aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CATSFC.zipbin0 -> 2913051 bytes
-rw-r--r--CATSFC/gamepic/Thumbs.dbbin0 -> 92672 bytes
-rw-r--r--CATSFC/system/gui/Thumbs.dbbin0 -> 78336 bytes
-rw-r--r--CATSFC/system/gui/backo.bmpbin0 -> 576 bytes
-rw-r--r--CATSFC/system/gui/boot.bmpbin0 -> 98360 bytes
-rw-r--r--CATSFC/system/gui/chtfile.bmpbin0 -> 568 bytes
-rw-r--r--CATSFC/system/gui/directory.bmpbin0 -> 568 bytes
-rw-r--r--CATSFC/system/gui/fdoto.bmpbin0 -> 568 bytes
-rw-r--r--CATSFC/system/gui/gbafile.bmpbin0 -> 536 bytes
-rw-r--r--CATSFC/system/gui/nbacko.bmpbin0 -> 576 bytes
-rw-r--r--CATSFC/system/gui/savo.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/sbutto.bmpbin0 -> 2040 bytes
-rw-r--r--CATSFC/system/gui/scheato.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/semptyo.bmpbin0 -> 344 bytes
-rw-r--r--CATSFC/system/gui/sexito.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/sfcfile.bmpbin0 -> 568 bytes
-rw-r--r--CATSFC/system/gui/sfullo.bmpbin0 -> 344 bytes
-rw-r--r--CATSFC/system/gui/smaybgo.bmpbin0 -> 98360 bytes
-rw-r--r--CATSFC/system/gui/smnsel.bmpbin0 -> 2456 bytes
-rw-r--r--CATSFC/system/gui/smsel.bmpbin0 -> 2456 bytes
-rw-r--r--CATSFC/system/gui/smsgfr.bmpbin0 -> 43124 bytes
-rw-r--r--CATSFC/system/gui/snavo.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/sncheato.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/snemptyo.bmpbin0 -> 344 bytes
-rw-r--r--CATSFC/system/gui/snewo.bmpbin0 -> 6896 bytes
-rw-r--r--CATSFC/system/gui/snexito.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/snfullo.bmpbin0 -> 344 bytes
-rw-r--r--CATSFC/system/gui/snnewo.bmpbin0 -> 6896 bytes
-rw-r--r--CATSFC/system/gui/snother.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/snreseto.bmpbin0 -> 6592 bytes
-rw-r--r--CATSFC/system/gui/snreteno.bmpbin0 -> 6288 bytes
-rw-r--r--CATSFC/system/gui/snsaveo.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/sntoolo.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/sother.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/sreseto.bmpbin0 -> 6592 bytes
-rw-r--r--CATSFC/system/gui/sreteno.bmpbin0 -> 6288 bytes
-rw-r--r--CATSFC/system/gui/ssaveo.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/ssubbg.bmpbin0 -> 98360 bytes
-rw-r--r--CATSFC/system/gui/sticon.bmpbin0 -> 836 bytes
-rw-r--r--CATSFC/system/gui/stitle.bmpbin0 -> 16952 bytes
-rw-r--r--CATSFC/system/gui/stoolo.bmpbin0 -> 5464 bytes
-rw-r--r--CATSFC/system/gui/subsela.bmpbin0 -> 10880 bytes
-rw-r--r--CATSFC/system/gui/subselb.bmpbin0 -> 10880 bytes
-rw-r--r--CATSFC/system/gui/sunnof.bmpbin0 -> 568 bytes
-rw-r--r--CATSFC/system/gui/zipfile.bmpbin0 -> 568 bytes
-rw-r--r--CATSFC/system/language.msg732
-rw-r--r--CATSFC/system/song.odfbin0 -> 709993 bytes
-rw-r--r--CATSFC/system/verdana.odfbin0 -> 2401 bytes
-rw-r--r--CATSFC/version.txt2
-rw-r--r--Makefile121
-rw-r--r--build/apu.obin0 -> 16968 bytes
-rw-r--r--build/apudebug.obin0 -> 786 bytes
-rw-r--r--build/bdf_font.obin0 -> 11504 bytes
-rw-r--r--build/bitmap.obin0 -> 3540 bytes
-rw-r--r--build/c4.obin0 -> 11088 bytes
-rw-r--r--build/c4emu.obin0 -> 17388 bytes
-rw-r--r--build/charsets.obin0 -> 183948 bytes
-rw-r--r--build/cheats.obin0 -> 29332 bytes
-rw-r--r--build/cheats2.obin0 -> 7832 bytes
-rw-r--r--build/cheats3.obin0 -> 5020 bytes
-rw-r--r--build/clip.obin0 -> 7432 bytes
-rw-r--r--build/cpu.obin0 -> 5072 bytes
-rw-r--r--build/cpuexec.obin0 -> 8128 bytes
-rw-r--r--build/cpuops.obin0 -> 298516 bytes
-rw-r--r--build/data.obin0 -> 5531 bytes
-rw-r--r--build/debug.obin0 -> 783 bytes
-rw-r--r--build/depend8
-rw-r--r--build/displaymodes.obin0 -> 2472 bytes
-rw-r--r--build/dma.obin0 -> 19540 bytes
-rw-r--r--build/draw.obin0 -> 22948 bytes
-rw-r--r--build/ds2_main.obin0 -> 1392 bytes
-rw-r--r--build/dsp1.obin0 -> 110028 bytes
-rw-r--r--build/entry.obin0 -> 23072 bytes
-rw-r--r--build/explode.obin0 -> 40456 bytes
-rw-r--r--build/fxdbg.obin0 -> 20816 bytes
-rw-r--r--build/fxemu.obin0 -> 12680 bytes
-rw-r--r--build/fxinst.obin0 -> 228460 bytes
-rw-r--r--build/gcheat.obin0 -> 7168 bytes
-rw-r--r--build/gfx.obin0 -> 109704 bytes
-rw-r--r--build/globals.obin0 -> 5504 bytes
-rw-r--r--build/gui.obin0 -> 97052 bytes
-rw-r--r--build/loadzip.obin0 -> 3440 bytes
-rw-r--r--build/memmap.obin0 -> 90484 bytes
-rw-r--r--build/movie.obin0 -> 10620 bytes
-rw-r--r--build/obc1.obin0 -> 3832 bytes
-rw-r--r--build/ppu.obin0 -> 53856 bytes
-rw-r--r--build/sa1.obin0 -> 21776 bytes
-rw-r--r--build/sa1cpu.obin0 -> 275184 bytes
-rw-r--r--build/screenshot.obin0 -> 1304 bytes
-rw-r--r--build/sdd1.obin0 -> 4052 bytes
-rw-r--r--build/sdd1emu.obin0 -> 17500 bytes
-rw-r--r--build/seta.obin0 -> 1480 bytes
-rw-r--r--build/seta010.obin0 -> 10664 bytes
-rw-r--r--build/seta011.obin0 -> 3044 bytes
-rw-r--r--build/seta018.obin0 -> 2704 bytes
-rw-r--r--build/sfc.datbin0 -> 2040840 bytes
-rw-r--r--build/sfc.dump434777
-rw-r--r--build/sfc.elfbin0 -> 2389108 bytes
-rw-r--r--build/sfc.map35
-rw-r--r--build/sfc.sym5285
-rw-r--r--build/snaporig.obin0 -> 9604 bytes
-rw-r--r--build/snapshot.obin0 -> 47644 bytes
-rw-r--r--build/snes9x.obin0 -> 19396 bytes
-rw-r--r--build/soundux.obin0 -> 56812 bytes
-rw-r--r--build/spc700.obin0 -> 166776 bytes
-rw-r--r--build/spc7110.obin0 -> 33956 bytes
-rw-r--r--build/srtc.obin0 -> 6708 bytes
-rw-r--r--build/start.obin0 -> 2588 bytes
-rw-r--r--build/tile.obin0 -> 114624 bytes
-rw-r--r--build/unreduce.obin0 -> 5324 bytes
-rw-r--r--build/unshrink.obin0 -> 3904 bytes
-rw-r--r--build/unzip.obin0 -> 17452 bytes
-rw-r--r--catsfc.bmpbin0 -> 3416 bytes
-rw-r--r--catsfc.ini3
-rw-r--r--catsfc.plgbin0 -> 2458112 bytes
-rw-r--r--copyright20
-rw-r--r--installation.txt3
-rw-r--r--readme29
-rw-r--r--source.txt1
-rw-r--r--source/.cvsignore19
-rw-r--r--source/3d.h150
-rw-r--r--source/65c816.h172
-rw-r--r--source/Makefile342
-rw-r--r--source/Makefile.in339
-rw-r--r--source/apu.cpp959
-rw-r--r--source/apu.h214
-rw-r--r--source/apudebug.cpp439
-rw-r--r--source/apumem.h248
-rw-r--r--source/autom4te.cache/output.00
-rw-r--r--source/autom4te.cache/requests67
-rw-r--r--source/autom4te.cache/traces.00
-rw-r--r--source/c4.cpp237
-rw-r--r--source/c4.h124
-rw-r--r--source/c4emu.cpp1020
-rw-r--r--source/changes.txt2155
-rw-r--r--source/cheats.cpp440
-rw-r--r--source/cheats.h185
-rw-r--r--source/cheats2.cpp281
-rw-r--r--source/clip.cpp763
-rw-r--r--source/copyright.h159
-rw-r--r--source/cpu.cpp240
-rw-r--r--source/cpuaddr.h420
-rw-r--r--source/cpuexec.cpp476
-rw-r--r--source/cpuexec.h226
-rw-r--r--source/cpumacro.h892
-rw-r--r--source/cpuops.cpp4443
-rw-r--r--source/cpuops.h100
-rw-r--r--source/data.cpp539
-rw-r--r--source/debug.cpp2220
-rw-r--r--source/debug.h113
-rw-r--r--source/dependencies167
-rw-r--r--source/display.h133
-rw-r--r--source/dma.cpp1170
-rw-r--r--source/dma.h101
-rw-r--r--source/doc/porting.txt725
-rw-r--r--source/dsp1.cpp1455
-rw-r--r--source/dsp1.h131
-rw-r--r--source/dsp1emu.c1397
-rw-r--r--source/dsp2emu.c342
-rw-r--r--source/dsp4.h174
-rw-r--r--source/dsp4emu.cpp1488
-rw-r--r--source/font.h148
-rw-r--r--source/fxdbg.cpp409
-rw-r--r--source/fxemu.cpp726
-rw-r--r--source/fxemu.h177
-rw-r--r--source/fxinst.cpp1916
-rw-r--r--source/fxinst.h475
-rw-r--r--source/getset.h785
-rw-r--r--source/gfx.cpp4026
-rw-r--r--source/gfx.h318
-rw-r--r--source/globals.cpp405
-rw-r--r--source/hardware.txt502
-rw-r--r--source/language.h328
-rw-r--r--source/loadzip.cpp267
-rw-r--r--source/memmap.cpp4397
-rw-r--r--source/memmap.h300
-rw-r--r--source/messages.h137
-rw-r--r--source/missing.h164
-rw-r--r--source/movie.cpp779
-rw-r--r--source/movie.h146
-rw-r--r--source/nds/bdf_font.c1112
-rw-r--r--source/nds/bdf_font.h64
-rw-r--r--source/nds/bitmap.c204
-rw-r--r--source/nds/bitmap.h111
-rw-r--r--source/nds/charsets.c12345
-rw-r--r--source/nds/charsets.h13
-rw-r--r--source/nds/cheats3.cpp206
-rw-r--r--source/nds/displaymodes.cpp53
-rw-r--r--source/nds/draw.c1376
-rw-r--r--source/nds/draw.h207
-rw-r--r--source/nds/ds2_main.c65
-rw-r--r--source/nds/entry.cpp1234
-rw-r--r--source/nds/font_dot.h93
-rw-r--r--source/nds/gcheat.c527
-rw-r--r--source/nds/gcheat.h65
-rw-r--r--source/nds/gui.c4587
-rw-r--r--source/nds/gui.h125
-rw-r--r--source/nds/message.h175
-rw-r--r--source/netplay.cpp1048
-rw-r--r--source/netplay.h285
-rw-r--r--source/obc1.cpp204
-rw-r--r--source/obc1.h102
-rw-r--r--source/offsets.cpp421
-rw-r--r--source/pixform.h322
-rw-r--r--source/port.h299
-rw-r--r--source/ppu.cpp3299
-rw-r--r--source/ppu.h633
-rw-r--r--source/problems.txt459
-rw-r--r--source/sa1.cpp943
-rw-r--r--source/sa1.h223
-rw-r--r--source/sa1cpu.cpp196
-rw-r--r--source/sar.h138
-rw-r--r--source/screenshot.cpp235
-rw-r--r--source/screenshot.h96
-rw-r--r--source/sdd1.cpp181
-rw-r--r--source/sdd1.h98
-rw-r--r--source/sdd1emu.cpp414
-rw-r--r--source/sdd1emu.h104
-rw-r--r--source/server.cpp1303
-rw-r--r--source/seta.cpp105
-rw-r--r--source/seta.h156
-rw-r--r--source/seta010.cpp750
-rw-r--r--source/seta011.cpp232
-rw-r--r--source/seta018.cpp256
-rw-r--r--source/sfc.mk83
-rw-r--r--source/snaporig.cpp465
-rw-r--r--source/snaporig.h379
-rw-r--r--source/snapshot.cpp1824
-rw-r--r--source/snapshot.h116
-rw-r--r--source/snes9x.cpp808
-rw-r--r--source/snes9x.h431
-rw-r--r--source/sound.cpp279
-rw-r--r--source/soundux.cpp2030
-rw-r--r--source/soundux.h247
-rw-r--r--source/spc.cpp133
-rw-r--r--source/spc700.cpp2565
-rw-r--r--source/spc700.h204
-rw-r--r--source/spc7110.cpp2312
-rw-r--r--source/spc7110.h195
-rw-r--r--source/spccycles.cpp110
-rw-r--r--source/spctool.cpp201
-rw-r--r--source/srtc.cpp577
-rw-r--r--source/srtc.h157
-rw-r--r--source/tile.cpp1175
-rw-r--r--source/tile.h317
-rw-r--r--source/unicode.c1854
-rw-r--r--source/unicode.h44
-rw-r--r--source/unzip/explode.c1120
-rw-r--r--source/unzip/unreduce.c217
-rw-r--r--source/unzip/unshrink.c177
-rw-r--r--source/unzip/unz.h994
-rw-r--r--source/unzip/unzip.c1224
-rw-r--r--source/unzip/unzip.h285
-rw-r--r--source/unzip/unzipP.h125
-rw-r--r--version4
255 files changed, 538402 insertions, 0 deletions
diff --git a/CATSFC.zip b/CATSFC.zip
new file mode 100644
index 0000000..e7616c2
--- /dev/null
+++ b/CATSFC.zip
Binary files differ
diff --git a/CATSFC/gamepic/Thumbs.db b/CATSFC/gamepic/Thumbs.db
new file mode 100644
index 0000000..c15d8cf
--- /dev/null
+++ b/CATSFC/gamepic/Thumbs.db
Binary files differ
diff --git a/CATSFC/system/gui/Thumbs.db b/CATSFC/system/gui/Thumbs.db
new file mode 100644
index 0000000..ba25eba
--- /dev/null
+++ b/CATSFC/system/gui/Thumbs.db
Binary files differ
diff --git a/CATSFC/system/gui/backo.bmp b/CATSFC/system/gui/backo.bmp
new file mode 100644
index 0000000..b622f9e
--- /dev/null
+++ b/CATSFC/system/gui/backo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/boot.bmp b/CATSFC/system/gui/boot.bmp
new file mode 100644
index 0000000..eccf6f1
--- /dev/null
+++ b/CATSFC/system/gui/boot.bmp
Binary files differ
diff --git a/CATSFC/system/gui/chtfile.bmp b/CATSFC/system/gui/chtfile.bmp
new file mode 100644
index 0000000..e081093
--- /dev/null
+++ b/CATSFC/system/gui/chtfile.bmp
Binary files differ
diff --git a/CATSFC/system/gui/directory.bmp b/CATSFC/system/gui/directory.bmp
new file mode 100644
index 0000000..b821fd1
--- /dev/null
+++ b/CATSFC/system/gui/directory.bmp
Binary files differ
diff --git a/CATSFC/system/gui/fdoto.bmp b/CATSFC/system/gui/fdoto.bmp
new file mode 100644
index 0000000..e34482b
--- /dev/null
+++ b/CATSFC/system/gui/fdoto.bmp
Binary files differ
diff --git a/CATSFC/system/gui/gbafile.bmp b/CATSFC/system/gui/gbafile.bmp
new file mode 100644
index 0000000..536d262
--- /dev/null
+++ b/CATSFC/system/gui/gbafile.bmp
Binary files differ
diff --git a/CATSFC/system/gui/nbacko.bmp b/CATSFC/system/gui/nbacko.bmp
new file mode 100644
index 0000000..1e973cb
--- /dev/null
+++ b/CATSFC/system/gui/nbacko.bmp
Binary files differ
diff --git a/CATSFC/system/gui/savo.bmp b/CATSFC/system/gui/savo.bmp
new file mode 100644
index 0000000..2e78f9c
--- /dev/null
+++ b/CATSFC/system/gui/savo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/sbutto.bmp b/CATSFC/system/gui/sbutto.bmp
new file mode 100644
index 0000000..a5e0943
--- /dev/null
+++ b/CATSFC/system/gui/sbutto.bmp
Binary files differ
diff --git a/CATSFC/system/gui/scheato.bmp b/CATSFC/system/gui/scheato.bmp
new file mode 100644
index 0000000..724da7a
--- /dev/null
+++ b/CATSFC/system/gui/scheato.bmp
Binary files differ
diff --git a/CATSFC/system/gui/semptyo.bmp b/CATSFC/system/gui/semptyo.bmp
new file mode 100644
index 0000000..56e69a2
--- /dev/null
+++ b/CATSFC/system/gui/semptyo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/sexito.bmp b/CATSFC/system/gui/sexito.bmp
new file mode 100644
index 0000000..b84427e
--- /dev/null
+++ b/CATSFC/system/gui/sexito.bmp
Binary files differ
diff --git a/CATSFC/system/gui/sfcfile.bmp b/CATSFC/system/gui/sfcfile.bmp
new file mode 100644
index 0000000..5193230
--- /dev/null
+++ b/CATSFC/system/gui/sfcfile.bmp
Binary files differ
diff --git a/CATSFC/system/gui/sfullo.bmp b/CATSFC/system/gui/sfullo.bmp
new file mode 100644
index 0000000..608c5de
--- /dev/null
+++ b/CATSFC/system/gui/sfullo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/smaybgo.bmp b/CATSFC/system/gui/smaybgo.bmp
new file mode 100644
index 0000000..f14231e
--- /dev/null
+++ b/CATSFC/system/gui/smaybgo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/smnsel.bmp b/CATSFC/system/gui/smnsel.bmp
new file mode 100644
index 0000000..56227bd
--- /dev/null
+++ b/CATSFC/system/gui/smnsel.bmp
Binary files differ
diff --git a/CATSFC/system/gui/smsel.bmp b/CATSFC/system/gui/smsel.bmp
new file mode 100644
index 0000000..73b1e9c
--- /dev/null
+++ b/CATSFC/system/gui/smsel.bmp
Binary files differ
diff --git a/CATSFC/system/gui/smsgfr.bmp b/CATSFC/system/gui/smsgfr.bmp
new file mode 100644
index 0000000..0b58674
--- /dev/null
+++ b/CATSFC/system/gui/smsgfr.bmp
Binary files differ
diff --git a/CATSFC/system/gui/snavo.bmp b/CATSFC/system/gui/snavo.bmp
new file mode 100644
index 0000000..3b4148f
--- /dev/null
+++ b/CATSFC/system/gui/snavo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/sncheato.bmp b/CATSFC/system/gui/sncheato.bmp
new file mode 100644
index 0000000..5c1ac56
--- /dev/null
+++ b/CATSFC/system/gui/sncheato.bmp
Binary files differ
diff --git a/CATSFC/system/gui/snemptyo.bmp b/CATSFC/system/gui/snemptyo.bmp
new file mode 100644
index 0000000..12aaca4
--- /dev/null
+++ b/CATSFC/system/gui/snemptyo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/snewo.bmp b/CATSFC/system/gui/snewo.bmp
new file mode 100644
index 0000000..39de451
--- /dev/null
+++ b/CATSFC/system/gui/snewo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/snexito.bmp b/CATSFC/system/gui/snexito.bmp
new file mode 100644
index 0000000..afdadd9
--- /dev/null
+++ b/CATSFC/system/gui/snexito.bmp
Binary files differ
diff --git a/CATSFC/system/gui/snfullo.bmp b/CATSFC/system/gui/snfullo.bmp
new file mode 100644
index 0000000..2feee83
--- /dev/null
+++ b/CATSFC/system/gui/snfullo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/snnewo.bmp b/CATSFC/system/gui/snnewo.bmp
new file mode 100644
index 0000000..f13c988
--- /dev/null
+++ b/CATSFC/system/gui/snnewo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/snother.bmp b/CATSFC/system/gui/snother.bmp
new file mode 100644
index 0000000..b6f68e9
--- /dev/null
+++ b/CATSFC/system/gui/snother.bmp
Binary files differ
diff --git a/CATSFC/system/gui/snreseto.bmp b/CATSFC/system/gui/snreseto.bmp
new file mode 100644
index 0000000..312e2cf
--- /dev/null
+++ b/CATSFC/system/gui/snreseto.bmp
Binary files differ
diff --git a/CATSFC/system/gui/snreteno.bmp b/CATSFC/system/gui/snreteno.bmp
new file mode 100644
index 0000000..11b00f7
--- /dev/null
+++ b/CATSFC/system/gui/snreteno.bmp
Binary files differ
diff --git a/CATSFC/system/gui/snsaveo.bmp b/CATSFC/system/gui/snsaveo.bmp
new file mode 100644
index 0000000..49764c2
--- /dev/null
+++ b/CATSFC/system/gui/snsaveo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/sntoolo.bmp b/CATSFC/system/gui/sntoolo.bmp
new file mode 100644
index 0000000..e6caf8f
--- /dev/null
+++ b/CATSFC/system/gui/sntoolo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/sother.bmp b/CATSFC/system/gui/sother.bmp
new file mode 100644
index 0000000..57027f2
--- /dev/null
+++ b/CATSFC/system/gui/sother.bmp
Binary files differ
diff --git a/CATSFC/system/gui/sreseto.bmp b/CATSFC/system/gui/sreseto.bmp
new file mode 100644
index 0000000..f9c9ed0
--- /dev/null
+++ b/CATSFC/system/gui/sreseto.bmp
Binary files differ
diff --git a/CATSFC/system/gui/sreteno.bmp b/CATSFC/system/gui/sreteno.bmp
new file mode 100644
index 0000000..96bfb59
--- /dev/null
+++ b/CATSFC/system/gui/sreteno.bmp
Binary files differ
diff --git a/CATSFC/system/gui/ssaveo.bmp b/CATSFC/system/gui/ssaveo.bmp
new file mode 100644
index 0000000..c5c2c70
--- /dev/null
+++ b/CATSFC/system/gui/ssaveo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/ssubbg.bmp b/CATSFC/system/gui/ssubbg.bmp
new file mode 100644
index 0000000..6527894
--- /dev/null
+++ b/CATSFC/system/gui/ssubbg.bmp
Binary files differ
diff --git a/CATSFC/system/gui/sticon.bmp b/CATSFC/system/gui/sticon.bmp
new file mode 100644
index 0000000..b4dbc8b
--- /dev/null
+++ b/CATSFC/system/gui/sticon.bmp
Binary files differ
diff --git a/CATSFC/system/gui/stitle.bmp b/CATSFC/system/gui/stitle.bmp
new file mode 100644
index 0000000..535e8b1
--- /dev/null
+++ b/CATSFC/system/gui/stitle.bmp
Binary files differ
diff --git a/CATSFC/system/gui/stoolo.bmp b/CATSFC/system/gui/stoolo.bmp
new file mode 100644
index 0000000..c99efc3
--- /dev/null
+++ b/CATSFC/system/gui/stoolo.bmp
Binary files differ
diff --git a/CATSFC/system/gui/subsela.bmp b/CATSFC/system/gui/subsela.bmp
new file mode 100644
index 0000000..7d00992
--- /dev/null
+++ b/CATSFC/system/gui/subsela.bmp
Binary files differ
diff --git a/CATSFC/system/gui/subselb.bmp b/CATSFC/system/gui/subselb.bmp
new file mode 100644
index 0000000..a9b315a
--- /dev/null
+++ b/CATSFC/system/gui/subselb.bmp
Binary files differ
diff --git a/CATSFC/system/gui/sunnof.bmp b/CATSFC/system/gui/sunnof.bmp
new file mode 100644
index 0000000..5065ffa
--- /dev/null
+++ b/CATSFC/system/gui/sunnof.bmp
Binary files differ
diff --git a/CATSFC/system/gui/zipfile.bmp b/CATSFC/system/gui/zipfile.bmp
new file mode 100644
index 0000000..8d254ef
--- /dev/null
+++ b/CATSFC/system/gui/zipfile.bmp
Binary files differ
diff --git a/CATSFC/system/language.msg b/CATSFC/system/language.msg
new file mode 100644
index 0000000..e167acf
--- /dev/null
+++ b/CATSFC/system/language.msg
@@ -0,0 +1,732 @@
+STARTCOMMENT
+
+STARTVERSION
+1.0
+# 1. A charactor line should no longer than 250 ASCI chars
+# 2. When a line longer that 250 chars, return the line
+# and paded with "\n"
+# 3. "\n" must followed with return
+# 4. this is SFC version
+ENDVERSION
+
+ENDCOMMENT
+
+STARTENGLISH
+
+#MSG_MAIN_MENU_0
+Video/Audio
+
+#MSG_MAIN_MENU_1
+Save State
+
+#MSG_MAIN_MENU_2
+Cheats
+
+#MSG_MAIN_MENU_3
+Tools
+
+#MSG_MAIN_MENU_4
+Other
+
+#MSG_MAIN_MENU_5
+Exit
+
+#MSG_SUB_MENU_00
+Graphic %s
+
+#MSG_SUB_MENU_01
+Game Fast Forward %s
+
+#MSG_SUB_MENU_02
+Frame Skip Level %s
+
+#MSG_SUB_MENU_03
+Frame Skip Level %d
+
+#MSG_SUB_MENU_04
+Sound Enable %s
+
+#MSG_SUB_MENU_05
+Back
+
+#MSG_SUB_MENU_10
+Write Game State
+
+#MSG_SUB_MENU_11
+Read Game State %d
+
+#MSG_SUB_MENU_12
+Game State Slot
+
+#MSG_SUB_MENU_13
+Delete Game State
+
+#MSG_SUB_MENU_14
+Back
+
+#MSG_SUB_MENU_20
+Cheat Page: %d
+
+#MSG_SUB_MENU_21
+Load Cheat File
+
+#MSG_SUB_MENU_22
+Cheat Slot
+
+#MSG_SUB_MENU_23
+Load Cheats
+
+#MSG_SUB_MENU_24
+Back
+
+#MSG_SUB_MENU_30
+Screen Snapshot
+
+#MSG_SUB_MENU_31
+Key Pad Remap
+
+#MSG_SUB_MENU_32
+Period %s Second
+
+#MSG_SUB_MENU_40
+Auto Standby %s
+
+#MSG_SUB_MENU_41
+Language %s
+
+#MSG_SUB_MENU_42
+CPU Frequence %d
+
+#MGS_SUB_MENU_43
+SD Card Capacity
+
+#MSG_SUB_MENU_44
+Restore Default Settings
+
+#MSG_SUB_MENU_45
+Version Information
+
+#MSG_SUB_MENU_300
+Save Screen Snapshot
+
+#MSG_SUB_MENU_301
+Browse Screen Snapshots
+
+#MSG_SUB_MENU_302
+Time Backward %s
+
+#MSG_SUB_MENU_310
+SNES Key A %s
+
+#MSG_SUB_MENU_311
+ B %s
+
+#MSG_SUB_MENU_312
+ Rapid A %s
+
+#MSG_SUB_MENU_313
+ Rapid B %s
+
+#MSG_SUB_MENU_314
+Awaken Menu %s
+
+#MSG_SUB_MENU_315
+Back NDS key
+
+#MSG_SUB_MENU_60
+Recently Played Games
+
+#MSG_SUB_MENU_61
+Select Games
+
+#MSG_SUB_MENU_62
+Loading Game
+
+#MSG_SCREEN_RATIO_0
+Display Mode 0
+
+#MSG_SCREEN_RATIO_1
+Display Mode 1
+
+#MSG_SCREEN_RATIO_2,
+Display Mode 2
+
+#MSG_SCREEN_RATIO_3,
+Display Mode 3
+
+#MSG_SCREEN_RATIO_4,
+Display Mode 4
+
+#MSG_FRAMESKIP_0
+Manual
+
+#MSG_FRAMESKIP_1
+Automatic
+
+#MSG_ON_OFF_0
+Off
+
+#MSG_ON_OFF_1
+On
+
+#MSG_SOUND_SWITCH_0
+On
+
+#MSG_SOUND_SWITCH_1
+Mute
+
+#MSG_SNAP_FRAME_0
+Current Frames
+
+#MSG_SNAP_FRAME_1
+Last Frame
+
+#MSG_EN_DIS_ABLE_0
+Disable
+
+#MSG_EN_DIS_ABLE_1
+Enable
+
+#MSG_NONE_LOAD_GAME
+No Game Loaded!
+
+#MSG_CHEAT_MENU_NON_LOAD
+Cheat %d (None Loaded)
+
+#MSG_CHEAT_MENU_0
+Cheat %d (%s): %%s
+
+#MSG_LOAD_STATE
+Load Savestate
+
+#MSG_LOAD_STATE_END
+Load Savestate
+
+#MSG_SAVE_STATE
+Save Savestate
+
+#MSG_SAVE_STATE_END
+Successful!
+
+#MSG_KEY_MAP_NONE
+None
+
+#MSG_KEY_MAP_A
+A
+
+#MSG_KEY_MAP_B
+B
+
+#MSG_KEY_MAP_SL
+SELECT
+
+#MSG_KEY_MAP_ST
+START
+
+#MSG_KEY_MAP_RT
+→
+
+#MSG_KEY_MAP_LF
+â†
+
+#MSG_KEY_MAP_UP
+↑
+
+#MSG_KEY_MAP_DW
+↓
+
+#MSG_HOME_MAP_R
+R
+
+#MSG_HOME_MAP_L
+L
+
+#MSG_HOME_MAP_X
+X
+
+#MSG_HOME_MAP_Y
+Y
+
+#MSG_HOME_MAP_TOUCH
+Touch Screen
+
+#MSG_SAVESTATE_EMPTY
+Current Slot Is Empty!
+
+#MSG_SAVESTATE_FULL
+Current Slot Is Full,\n
+Do You Want To Overwrite It?\n
+Press A To Overwrite\n
+Press B To Cancel
+
+#MSG_SAVESTATE_DOING
+Writing...
+
+#MSG_SAVESTATE_FAILURE
+Failure!\n
+Press A To Retry\n
+Press B To Cancel
+
+#MSG_SAVESTATE_SUCCESS
+Success!
+
+#MSG_SAVESTATE_SLOT_EMPTY
+No Screen Shot
+
+#MSG_SAVESTATE_FILE_BAD
+Game State Could Not Be Found Or Is Corrupt!
+
+#MSG_LOADSTATE_DOING
+Loading...
+
+#MSG_LOADSTATE_FAILURE
+Failure!
+
+#MSG_LOADSTATE_SUCCESS
+Success!
+
+#MSG_WARING_DIALOG
+Press Any Key To Return
+
+#MSG_TIME_FORMATE
+Time
+
+#MSG_SUB_MENU_130
+Delete All Game States?
+
+#MSG_SUB_MENU_131
+Delete Game State %d ?
+
+#MSG_DELETE_ALL_SAVESTATE_WARING
+Delete All Game States? \n
+Press A To Confirm, Press B To Cancel
+
+#MSG_DELETE_SINGLE_SAVESTATE_WARING
+Delete Game State %d? \n
+Press A To Confirm, Press B To Cancel
+
+#MSG_DELETE_SAVESTATE_NOTHING
+There Is Nothing To Delete!
+
+#MSG_SAVE_SNAPSHOT
+Saving Screen Snapshot...
+
+#MSG_SAVE_SNAPSHOT_COMPLETE
+Complete!
+
+#MSG_SAVE_SNAPSHOT_FAILURE
+Failure!
+
+#MSG_CHANGE_LANGUAGE
+Changing...
+
+#MSG_CHANGE_LANGUAGE_WAITING
+Please Wait...
+
+#MSG_NO_SLIDE
+No Screenshot Found!
+
+#MSG_PLAYING_SLIDE
+Playing...
+
+#MSG_PAUSE_SLIDE
+Pause...
+
+#MSG_PLAY_SLIDE1
+Key UP Speed up
+
+#MSG_PLAY_SLIDE2
+Key DOWN Speed down
+
+#MSG_PLAY_SLIDE3
+Key LEFT Last slide
+
+#MSG_PLAY_SLIDE4
+Key RIGHT Next slide
+
+#MSG_PLAY_SLIDE5
+Key A Pause
+
+#MSG_PLAY_SLIDE6
+Key B Return To Menu
+
+#MSG_LOADING_GMAE
+Loading Game...
+
+#MSG_EMU_VERSION0
+SNES Emulator
+
+#MSG_EMU_VERSION1
+Version
+
+#MSG_LOAD_DEFAULT_WARING,
+Reset SNES Emulator To Default Settings?
+
+#MSG_DEFAULT_LOADING
+Please Wait A Moment...
+
+#MSG_BACK
+Back
+
+ENDENGLISH
+
+
+
+STARTCHINESESIM
+
+#MSG_MAIN_MENU_0
+图åƒå£°éŸ³
+
+#MSG_MAIN_MENU_1
+存档
+
+#MSG_MAIN_MENU_2
+作弊器
+
+#MSG_MAIN_MENU_3
+工具
+
+#MSG_MAIN_MENU_4
+综åˆè®¾ç½®
+
+#MSG_MAIN_MENU_5
+退出模拟器
+
+#MSG_SUB_MENU_00
+ç”»é¢ %s
+
+#MSG_SUB_MENU_01
+游æˆå¿«è¿› %s
+
+#MSG_SUB_MENU_02
+è·³å¸§æ–¹å¼ %s
+
+#MSG_SUB_MENU_03
+跳帧级别 %d
+
+#MSG_SUB_MENU_04
+声音开关 %s
+
+#MSG_SUB_MENU_05
+返回
+
+#MSG_SUB_MENU_10
+写入存档
+
+#MSG_SUB_MENU_11
+读å–存档 %d
+
+#MSG_SUB_MENU_12
+存档槽选择
+
+#MSG_SUB_MENU_13
+删除存档
+
+#MSG_SUB_MENU_14
+返回
+
+#MSG_SUB_MENU_20
+作弊代ç é¡µ %d
+
+#MSG_SUB_MENU_21
+加载作弊代ç æ–‡ä»¶
+
+#MSG_SUB_MENU_22
+作弊代ç 
+
+#MSG_SUB_MENU_23
+加载作弊文件
+
+#MSG_SUB_MENU_24
+返回
+
+#MSG_SUB_MENU_30
+å±å¹•å¿«ç…§
+
+#MSG_SUB_MENU_31
+按键é‡æ˜ å°„
+
+#MSG_SUB_MENU_32
+时间长度 %s 秒
+
+#MSG_SUB_MENU_40
+自动待机 %s
+
+#MSG_SUB_MENU_41
+语言 %s
+
+#MSG_SUB_MENU_42
+CPU主频 %d
+
+#MGS_SUB_MENU_43
+SDå¡å®¹é‡
+
+#MSG_SUB_MENU_44
+缺çœè®¾ç½®
+
+#MSG_SUB_MENU_45
+版本信æ¯
+
+#MSG_SUB_MENU_300
+ä¿å­˜å±å¹•å¿«ç…§
+
+#MSG_SUB_MENU_301
+æµè§ˆå±å¹•å¿«ç…§
+
+#MSG_SUB_MENU_302
+时之沙 %s
+
+#MSG_SUB_MENU_310
+SFC 按键 A %s
+
+#MSG_SUB_MENU_311
+ B %s
+
+#MSG_SUB_MENU_312
+ è¿žå‘ A %s
+
+#MSG_SUB_MENU_313
+ è¿žå‘ B %s
+
+#MSG_SUB_MENU_314
+唤醒èœå•é”® %s
+
+#MSG_SUB_MENU_315
+返回 NDS 按键
+
+#MSG_SUB_MENU_60
+最近玩过的游æˆ
+
+#MSG_SUB_MENU_61
+新游æˆ
+
+#MSG_SUB_MENU_62
+装载游æˆ
+
+#MSG_SCREEN_RATIO_0
+æ˜¾ç¤ºæ¨¡å¼ 0
+
+#MSG_SCREEN_RATIO_1
+æ˜¾ç¤ºæ¨¡å¼ 1
+
+#MSG_SCREEN_RATIO_2,
+æ˜¾ç¤ºæ¨¡å¼ 2
+
+#MSG_SCREEN_RATIO_3,
+æ˜¾ç¤ºæ¨¡å¼ 3
+
+#MSG_FRAMESKIP_0
+手动
+
+#MSG_FRAMESKIP_1
+自动
+
+#MSG_ON_OFF_0
+å…³
+
+#MSG_ON_OFF_1
+å¼€
+
+#MSG_SOUND_SWITCH_0
+å¼€
+
+#MSG_SOUND_SWITCH_1
+é™éŸ³
+
+#MSG_SNAP_FRAME_0
+当å‰å¸§
+
+#MSG_SNAP_FRAME_1
+å‰ä¸€å¸§
+
+#MSG_EN_DIS_ABLE_0
+ç¦æ­¢
+
+#MSG_EN_DIS_ABLE_1
+å…许
+
+#MSG_NONE_LOAD_GAME
+没有加载游æˆ
+
+#MSG_CHEAT_MENU_NON_LOAD
+ä½œå¼Šä»£ç  %d (没有加载)
+
+#MSG_CHEAT_MENU_LOADED
+ä½œå¼Šä»£ç  %d (%s): %%s
+
+#MSG_LOAD_STATE
+装载å³æ—¶å­˜æ¡£
+
+#MSG_LOAD_STATE_END
+装载å³æ—¶å­˜æ¡£å®Œæˆ
+
+#MSG_SAVE_STATE
+ä¿å­˜å³æ—¶å­˜æ¡£
+
+#MSG_SAVE_STATE_END
+ä¿å­˜å³æ—¶å­˜æ¡£å®Œæˆ
+
+#MSG_KEY_MAP_NONE
+æ— 
+
+#MSG_KEY_MAP_A
+A
+
+#MSG_KEY_MAP_B
+B
+
+#MSG_KEY_MAP_SL
+SELECT
+
+#MSG_KEY_MAP_ST
+START
+
+#MSG_KEY_MAP_RT
+→
+
+#MSG_KEY_MAP_LF
+â†
+
+#MSG_KEY_MAP_UP
+↑
+
+#MSG_KEY_MAP_DW
+↓
+
+#MSG_HOME_MAP_R
+R
+
+#MSG_HOME_MAP_L
+L
+
+#MSG_HOME_MAP_X
+X
+
+#MSG_HOME_MAP_Y
+Y
+
+#MSG_HOME_MAP_TOUCH
+触摸å±
+
+#MSG_SAVESTATE_EMPTY
+当å‰å­˜æ¡£æ§½æ²¡æœ‰å­˜æ¡£æ–‡ä»¶!
+
+#MSG_SAVESTATE_EMPTY
+当å‰å­˜æ¡£æ§½å·²æœ‰å­˜æ¡£æ–‡ä»¶,\n
+覆盖已有存档�\n
+按 A 键覆盖\n
+按 B é”®å–消
+
+
+#MSG_SAVESTATE_DOING
+正在写入...
+
+#MSG_SAVESTATE_FAILURE
+写入存档失败!\n
+按 A é”®é‡è¯•\n
+按 B é”®å–消
+
+#MSG_SAVESTATE_SUCCESS
+写入存档æˆåŠŸ!
+
+#MSG_SAVESTATE_SLOT_EMPTY
+没有游æˆæˆªå›¾
+
+#MSG_SAVESTATE_FILE_BAD
+存档文件找ä¸åˆ°æˆ–者æŸå!
+
+#MSG_LOADSTATE_DOING
+正在加载...
+
+#MSG_LOADSTATE_FAILURE
+加载存档失败
+
+#MSG_LOADSTATE_SUCCESS
+加载存档æˆåŠŸ
+
+#MSG_WARING_DIALOG
+按任æ„键返回
+
+#MSG_TIME_FORMATE
+时间
+
+#MSG_SUB_MENU_130
+删除当å‰æ¸¸æˆçš„所有存档
+
+#MSG_SUB_MENU_131
+删除当å‰æ¸¸æˆçš„一个存档 %d
+
+#MSG_DELETE_ALL_SAVESTATE_WARING
+确定è¦åˆ é™¤æ‰€æœ‰å­˜æ¡£å—?\n
+按 A 键确定 \n
+按 B é”®å–消
+
+#MSG_DELETE_SINGLE_SAVESTATE_WARING
+确定è¦åˆ é™¤å­˜æ¡£æ§½ %d 的存档å—? \n
+按 A 键确定 \n
+按 B é”®å–消
+
+#MSG_DELETE_SAVESTATE_NOTHING
+没有存档å¯åˆ é™¤
+
+#MSG_SAVE_SNAPSHOT
+正在ä¿å­˜å±å¹•å¿«ç…§...
+
+#MSG_SAVE_SNAPSHOT_CONPLETE
+完æˆ!
+
+#MSG_SAVE_SNAPSHOT_FAILURE
+失败!
+
+#MSG_CHANGE_LANGUAGE
+正在修改...
+
+#MSG_CHANGE_LANGUAGE_WAITING
+请ç¨å€™!
+
+#MSG_NO_SLIDE
+此目录没有å±å¹•å¿«ç…§ï¼Œå–消放映
+
+#MSG_PLAYING_SLIDE
+正在播放
+
+#MSG_PAUSE_SLIDE
+已暂åœ
+
+#MSG_PLAY_SLIDE1
+按键 上 加快播放
+
+#MSG_PLAY_SLIDE2
+按键 下 å‡æ…¢æ’­æ”¾
+
+#MSG_PLAY_SLIDE3
+按键 左 上一帧
+
+#MSG_PLAY_SLIDE4
+按键 å³ ä¸‹ä¸€å¸§
+
+#MSG_PLAY_SLIDE5
+按键 A æš‚åœ
+
+#MSG_PLAY_SLIDE6
+按键 B 返回èœå•
+
+#MSG_LOADING_GMAE
+正在装载游æˆ...
+
+#MSG_EMU_VERSION0
+SFC模拟器
+
+#MSG_EMU_VERSION1
+版本
+
+#MSG_LOAD_DEFAULT_WARING,
+确定将 SFC模拟器æ¢å¤ä¸ºå‡ºåŽ‚设置å—?
+
+#MSG_DEFAULT_LOADING
+正在设置,请ç¨å€™...
+
+#MSG_BACK
+返回
+
+ENDCHINESESIM \ No newline at end of file
diff --git a/CATSFC/system/song.odf b/CATSFC/system/song.odf
new file mode 100644
index 0000000..ba89668
--- /dev/null
+++ b/CATSFC/system/song.odf
Binary files differ
diff --git a/CATSFC/system/verdana.odf b/CATSFC/system/verdana.odf
new file mode 100644
index 0000000..0ee27a8
--- /dev/null
+++ b/CATSFC/system/verdana.odf
Binary files differ
diff --git a/CATSFC/version.txt b/CATSFC/version.txt
new file mode 100644
index 0000000..377007b
--- /dev/null
+++ b/CATSFC/version.txt
@@ -0,0 +1,2 @@
+CAT SFC emulator - Based on BAG SFC emulator r3 - core NDSSFC 1.06
+
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..15964c3
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,121 @@
+#1-0----------------------------------------------------------------------------
+
+DS2SDKPATH :=/opt/ds2sdk
+
+#The name final target
+TARGET := CATSFC
+#The directory where object files & intermediate files will be placed
+BUILD := build
+
+#1-1----------------------------------------------------------------------------
+ifneq ($(BUILD),$(notdir $(CURDIR)))
+#-------------------------------------------------------------------------------
+
+export OUTPUT := $(CURDIR)/$(TARGET)
+
+.PHONY: $(BUILD) clean
+
+#---------------------------------------------------------------------------------
+$(BUILD):
+ @[ -d $@ ] || mkdir -p $@
+ @make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
+
+#---------------------------------------------------------------------------------
+clean:
+ @echo clean ...
+ @rm -fr $(BUILD) $(OUTPUT).plg
+
+#---------------------------------------------------------------------------------
+
+#1-1----------------------------------------------------------------------------
+else
+#-------------------------------------------------------------------------------
+
+# CROSS :=#
+CROSS := /opt/mipsel-4.1.2-nopic/bin/
+
+CC = $(CROSS)mipsel-linux-gcc
+AR = $(CROSS)mipsel-linux-ar rcsv
+LD = $(CROSS)mipsel-linux-ld
+OBJCOPY = $(CROSS)mipsel-linux-objcopy
+NM = $(CROSS)mipsel-linux-nm
+OBJDUMP = $(CROSS)mipsel-linux-objdump
+
+TOPDIR = ./..
+SFCDIR = $(TOPDIR)/source
+
+FS_DIR = $(DS2SDKPATH)/libsrc/fs
+CONSOLE_DIR = $(DS2SDKPATH)/libsrc/console
+KEY_DIR = $(DS2SDKPATH)/libsrc/key
+ZLIB_DIR = $(DS2SDKPATH)/libsrc/zlib
+
+SRC :=
+
+
+SSRC :=
+
+LIBS := $(DS2SDKPATH)/lib/libds2b.a -lc -lm -lgcc
+EXTLIBS := $(DS2SDKPATH)/lib/libds2a.a
+
+INC := -I$(DS2SDKPATH)/include -I$(FS_DIR) -I$(CONSOLE_DIR) -I$(KEY_DIR) -I$(ZLIB_DIR)
+
+CFLAGS := -mips32 -O3 -mno-abicalls -fno-pic -fno-builtin \
+ -fno-exceptions -ffunction-sections -mlong-calls\
+ -fomit-frame-pointer -msoft-float -G 4
+
+
+
+LINKS := $(DS2SDKPATH)/specs/link.xn
+STARTS := $(DS2SDKPATH)/specs/start.S
+STARTO := start.o
+
+include $(SFCDIR)/sfc.mk
+
+OBJS := $(addsuffix .o , $(basename $(notdir $(SRC))))
+SOBJS := $(addsuffix .o , $(basename $(notdir $(SSRC))))
+
+# OBJS := $(SRC:.c=.o)
+# SOBJS := $(SSRC:.S=.o)
+
+
+APP := sfc.elf
+
+
+all: $(APP)
+ @echo $(INC)
+ $(OBJCOPY) -O binary $(APP) sfc.dat
+ $(OBJDUMP) -d $(APP) > sfc.dump
+ $(NM) $(APP) | sort > sfc.sym
+ $(OBJDUMP) -h $(APP) > sfc.map
+ $(DS2SDKPATH)/tools/makeplug sfc.dat $(OUTPUT).plg
+
+$(APP): depend $(SOBJS) $(OBJS) $(STARTO) $(LINKS) $(EXTLIBS)
+ $(CC) -nostdlib -static -T $(LINKS) -o $@ $(STARTO) $(SOBJS) $(OBJS) $(EXTLIBS) $(LIBS)
+
+$(EXTLIBS):
+ make -C $(DS2SDKPATH)/source/
+
+$(STARTO):
+ $(CC) $(CFLAGS) $(INC) -o $@ -c $(STARTS)
+
+.c.o:
+ $(CC) $(CFLAGS) $(INC) -o $@ -c $<
+.cpp.o:
+ $(CC) $(CFLAGS) $(INC) -fno-rtti -o $@ -c $<
+.S.o:
+ $(CC) $(CFLAGS) $(INC) -D_ASSEMBLER_ -D__ASSEMBLY__ -o $@ -c $<
+
+clean:
+ rm -fr *.o $(OBJS) $(OTHER) *.bin *.sym *.map *.dump *.lib
+ rm depend
+
+# depend: Makefile $(OBJS:.o=.c) $(SOBJS:.o=.S)
+
+depend: Makefile
+ $(CC) -MM $(CFLAGS) $(INC) $(SSRC) $(SRC) > $@
+
+sinclude depend
+
+#1-1----------------------------------------------------------------------------
+endif
+#-------------------------------------------------------------------------------
diff --git a/build/apu.o b/build/apu.o
new file mode 100644
index 0000000..8772236
--- /dev/null
+++ b/build/apu.o
Binary files differ
diff --git a/build/apudebug.o b/build/apudebug.o
new file mode 100644
index 0000000..850e9bd
--- /dev/null
+++ b/build/apudebug.o
Binary files differ
diff --git a/build/bdf_font.o b/build/bdf_font.o
new file mode 100644
index 0000000..61ddabf
--- /dev/null
+++ b/build/bdf_font.o
Binary files differ
diff --git a/build/bitmap.o b/build/bitmap.o
new file mode 100644
index 0000000..219924a
--- /dev/null
+++ b/build/bitmap.o
Binary files differ
diff --git a/build/c4.o b/build/c4.o
new file mode 100644
index 0000000..1c88a93
--- /dev/null
+++ b/build/c4.o
Binary files differ
diff --git a/build/c4emu.o b/build/c4emu.o
new file mode 100644
index 0000000..4ed533f
--- /dev/null
+++ b/build/c4emu.o
Binary files differ
diff --git a/build/charsets.o b/build/charsets.o
new file mode 100644
index 0000000..9431086
--- /dev/null
+++ b/build/charsets.o
Binary files differ
diff --git a/build/cheats.o b/build/cheats.o
new file mode 100644
index 0000000..9c8d100
--- /dev/null
+++ b/build/cheats.o
Binary files differ
diff --git a/build/cheats2.o b/build/cheats2.o
new file mode 100644
index 0000000..2b240b7
--- /dev/null
+++ b/build/cheats2.o
Binary files differ
diff --git a/build/cheats3.o b/build/cheats3.o
new file mode 100644
index 0000000..1e9c0b3
--- /dev/null
+++ b/build/cheats3.o
Binary files differ
diff --git a/build/clip.o b/build/clip.o
new file mode 100644
index 0000000..d92f525
--- /dev/null
+++ b/build/clip.o
Binary files differ
diff --git a/build/cpu.o b/build/cpu.o
new file mode 100644
index 0000000..229aae7
--- /dev/null
+++ b/build/cpu.o
Binary files differ
diff --git a/build/cpuexec.o b/build/cpuexec.o
new file mode 100644
index 0000000..4b1d22c
--- /dev/null
+++ b/build/cpuexec.o
Binary files differ
diff --git a/build/cpuops.o b/build/cpuops.o
new file mode 100644
index 0000000..da3cb69
--- /dev/null
+++ b/build/cpuops.o
Binary files differ
diff --git a/build/data.o b/build/data.o
new file mode 100644
index 0000000..919f25f
--- /dev/null
+++ b/build/data.o
Binary files differ
diff --git a/build/debug.o b/build/debug.o
new file mode 100644
index 0000000..616e024
--- /dev/null
+++ b/build/debug.o
Binary files differ
diff --git a/build/depend b/build/depend
new file mode 100644
index 0000000..754aa14
--- /dev/null
+++ b/build/depend
@@ -0,0 +1,8 @@
+fxdbg.o: ../source/fxdbg.cpp ../source/fxemu.h ../source/fxinst.h
+fxemu.o: ../source/fxemu.cpp ../source/fxemu.h ../source/fxinst.h
+fxinst.o: ../source/fxinst.cpp ../source/fxemu.h ../source/fxinst.h
+sdd1emu.o: ../source/sdd1emu.cpp ../source/port.h ../source/pixform.h \
+ ../source/sdd1emu.h
+seta.o: ../source/seta.cpp ../source/seta.h ../source/port.h \
+ ../source/pixform.h
+charsets.o: ../source/nds/charsets.c ../source/nds/charsets.h
diff --git a/build/displaymodes.o b/build/displaymodes.o
new file mode 100644
index 0000000..8ae19ba
--- /dev/null
+++ b/build/displaymodes.o
Binary files differ
diff --git a/build/dma.o b/build/dma.o
new file mode 100644
index 0000000..41a6914
--- /dev/null
+++ b/build/dma.o
Binary files differ
diff --git a/build/draw.o b/build/draw.o
new file mode 100644
index 0000000..bd9afb2
--- /dev/null
+++ b/build/draw.o
Binary files differ
diff --git a/build/ds2_main.o b/build/ds2_main.o
new file mode 100644
index 0000000..1ec5906
--- /dev/null
+++ b/build/ds2_main.o
Binary files differ
diff --git a/build/dsp1.o b/build/dsp1.o
new file mode 100644
index 0000000..f959318
--- /dev/null
+++ b/build/dsp1.o
Binary files differ
diff --git a/build/entry.o b/build/entry.o
new file mode 100644
index 0000000..b7196eb
--- /dev/null
+++ b/build/entry.o
Binary files differ
diff --git a/build/explode.o b/build/explode.o
new file mode 100644
index 0000000..596aff2
--- /dev/null
+++ b/build/explode.o
Binary files differ
diff --git a/build/fxdbg.o b/build/fxdbg.o
new file mode 100644
index 0000000..498216c
--- /dev/null
+++ b/build/fxdbg.o
Binary files differ
diff --git a/build/fxemu.o b/build/fxemu.o
new file mode 100644
index 0000000..289dfb6
--- /dev/null
+++ b/build/fxemu.o
Binary files differ
diff --git a/build/fxinst.o b/build/fxinst.o
new file mode 100644
index 0000000..ce7ab92
--- /dev/null
+++ b/build/fxinst.o
Binary files differ
diff --git a/build/gcheat.o b/build/gcheat.o
new file mode 100644
index 0000000..30b6da3
--- /dev/null
+++ b/build/gcheat.o
Binary files differ
diff --git a/build/gfx.o b/build/gfx.o
new file mode 100644
index 0000000..09d308d
--- /dev/null
+++ b/build/gfx.o
Binary files differ
diff --git a/build/globals.o b/build/globals.o
new file mode 100644
index 0000000..c121e3b
--- /dev/null
+++ b/build/globals.o
Binary files differ
diff --git a/build/gui.o b/build/gui.o
new file mode 100644
index 0000000..5bda364
--- /dev/null
+++ b/build/gui.o
Binary files differ
diff --git a/build/loadzip.o b/build/loadzip.o
new file mode 100644
index 0000000..392a448
--- /dev/null
+++ b/build/loadzip.o
Binary files differ
diff --git a/build/memmap.o b/build/memmap.o
new file mode 100644
index 0000000..358c5e3
--- /dev/null
+++ b/build/memmap.o
Binary files differ
diff --git a/build/movie.o b/build/movie.o
new file mode 100644
index 0000000..461c13f
--- /dev/null
+++ b/build/movie.o
Binary files differ
diff --git a/build/obc1.o b/build/obc1.o
new file mode 100644
index 0000000..6693480
--- /dev/null
+++ b/build/obc1.o
Binary files differ
diff --git a/build/ppu.o b/build/ppu.o
new file mode 100644
index 0000000..4c40a33
--- /dev/null
+++ b/build/ppu.o
Binary files differ
diff --git a/build/sa1.o b/build/sa1.o
new file mode 100644
index 0000000..39c0f29
--- /dev/null
+++ b/build/sa1.o
Binary files differ
diff --git a/build/sa1cpu.o b/build/sa1cpu.o
new file mode 100644
index 0000000..0634ff6
--- /dev/null
+++ b/build/sa1cpu.o
Binary files differ
diff --git a/build/screenshot.o b/build/screenshot.o
new file mode 100644
index 0000000..6eca488
--- /dev/null
+++ b/build/screenshot.o
Binary files differ
diff --git a/build/sdd1.o b/build/sdd1.o
new file mode 100644
index 0000000..2ed29ab
--- /dev/null
+++ b/build/sdd1.o
Binary files differ
diff --git a/build/sdd1emu.o b/build/sdd1emu.o
new file mode 100644
index 0000000..8b555b8
--- /dev/null
+++ b/build/sdd1emu.o
Binary files differ
diff --git a/build/seta.o b/build/seta.o
new file mode 100644
index 0000000..f00e8c1
--- /dev/null
+++ b/build/seta.o
Binary files differ
diff --git a/build/seta010.o b/build/seta010.o
new file mode 100644
index 0000000..e095ab2
--- /dev/null
+++ b/build/seta010.o
Binary files differ
diff --git a/build/seta011.o b/build/seta011.o
new file mode 100644
index 0000000..0c6223b
--- /dev/null
+++ b/build/seta011.o
Binary files differ
diff --git a/build/seta018.o b/build/seta018.o
new file mode 100644
index 0000000..8ba6c0e
--- /dev/null
+++ b/build/seta018.o
Binary files differ
diff --git a/build/sfc.dat b/build/sfc.dat
new file mode 100644
index 0000000..25dc406
--- /dev/null
+++ b/build/sfc.dat
Binary files differ
diff --git a/build/sfc.dump b/build/sfc.dump
new file mode 100644
index 0000000..3b0f3b1
--- /dev/null
+++ b/build/sfc.dump
@@ -0,0 +1,434777 @@
+
+sfc.elf: file format elf32-tradlittlemips
+
+Disassembly of section .text:
+
+80002000 <_start>:
+ ...
+80002008: 40809000 mtc0 zero,c0_watchlo
+8000200c: 40809800 mtc0 zero,c0_watchhi
+80002010: 3c090080 lui t1,0x80
+80002014: 40896800 mtc0 t1,c0_cause
+80002018: 3c080040 lui t0,0x40
+8000201c: 3508fc00 ori t0,t0,0xfc00
+80002020: 40886000 mtc0 t0,c0_status
+80002024: 24080003 li t0,3
+80002028: 40888000 mtc0 t0,c0_config
+8000202c: 3c088000 lui t0,0x8000
+80002030: 35094000 ori t1,t0,0x4000
+80002034: 4080e000 mtc0 zero,c0_taglo
+80002038: 4080e800 mtc0 zero,c0_taghi
+
+8000203c <_init_cache_loop>:
+8000203c: bd080000 cache 0x8,0(t0)
+80002040: bd010000 cache 0x1,0(t0)
+80002044: 0000000f sync
+80002048: 1509fffc bne t0,t1,8000203c <_init_cache_loop>
+8000204c: 25080020 addiu t0,t0,32
+80002050: 00000000 nop
+80002054: 40088007 mfc0 t0,$16,7
+80002058: 00000000 nop
+8000205c: 35080002 ori t0,t0,0x2
+80002060: 40888007 mtc0 t0,$16,7
+80002064: 00000000 nop
+80002068: 3c08801f lui t0,0x801f
+8000206c: 25084408 addiu t0,t0,17416
+80002070: 3c09803b lui t1,0x803b
+80002074: 25298758 addiu t1,t1,-30888
+80002078: ad000000 sw zero,0(t0)
+8000207c: 1509fffe bne t0,t1,80002078 <_init_cache_loop+0x3c>
+80002080: 25080004 addiu t0,t0,4
+80002084: 3c1c801f lui gp,0x801f
+80002088: 279c4404 addiu gp,gp,17412
+8000208c: 3c1d804b lui sp,0x804b
+80002090: 27bd8758 addiu sp,sp,-30888
+80002094: 3c088010 lui t0,0x8010
+80002098: 25082958 addiu t0,t0,10584
+8000209c: 0100f809 jalr t0
+800020a0: 00000000 nop
+800020a4: 3c04804b lui a0,0x804b
+800020a8: 24848b58 addiu a0,a0,-29864
+800020ac: 3c0581ff lui a1,0x81ff
+800020b0: 34a5fc00 ori a1,a1,0xfc00
+800020b4: 3c088010 lui t0,0x8010
+800020b8: 25084e30 addiu t0,t0,20016
+800020bc: 0100f809 jalr t0
+800020c0: 00000000 nop
+800020c4: 3c08800f lui t0,0x800f
+800020c8: 2508a270 addiu t0,t0,-23952
+800020cc: 01000008 jr t0
+800020d0: 00000000 nop
+
+800020d4 <except_common_entry>:
+800020d4: 3c1a8000 lui k0,0x8000
+800020d8: 275a20ec addiu k0,k0,8428
+800020dc: 03400008 jr k0
+800020e0: 00000000 nop
+ ...
+
+800020ec <real_exception_entry>:
+800020ec: 241b007c li k1,124
+800020f0: 401a6800 mfc0 k0,c0_cause
+800020f4: 035bd024 and k0,k0,k1
+800020f8: 101a0005 beq zero,k0,80002110 <intr_handler>
+800020fc: 00000000 nop
+80002100: 3c1a8000 lui k0,0x8000
+80002104: 275a229c addiu k0,k0,8860
+80002108: 03400008 jr k0
+8000210c: 00000000 nop
+
+80002110 <intr_handler>:
+80002110: 27bdff80 addiu sp,sp,-128
+80002114: afbf0000 sw ra,0(sp)
+80002118: afbe0004 sw s8,4(sp)
+8000211c: afbc0008 sw gp,8(sp)
+80002120: afb9000c sw t9,12(sp)
+80002124: afb80010 sw t8,16(sp)
+80002128: afb70014 sw s7,20(sp)
+8000212c: afb60018 sw s6,24(sp)
+80002130: afb5001c sw s5,28(sp)
+80002134: afb40020 sw s4,32(sp)
+80002138: afb30024 sw s3,36(sp)
+8000213c: afb20028 sw s2,40(sp)
+80002140: afb1002c sw s1,44(sp)
+80002144: afb00030 sw s0,48(sp)
+80002148: afaf0034 sw t7,52(sp)
+8000214c: afae0038 sw t6,56(sp)
+80002150: afad003c sw t5,60(sp)
+80002154: afac0040 sw t4,64(sp)
+80002158: afab0044 sw t3,68(sp)
+8000215c: afaa0048 sw t2,72(sp)
+80002160: afa9004c sw t1,76(sp)
+80002164: afa80050 sw t0,80(sp)
+80002168: afa70054 sw a3,84(sp)
+8000216c: afa60058 sw a2,88(sp)
+80002170: afa5005c sw a1,92(sp)
+80002174: afa40060 sw a0,96(sp)
+80002178: afa30064 sw v1,100(sp)
+8000217c: afa20068 sw v0,104(sp)
+80002180: afa1006c sw at,108(sp)
+80002184: 401b6000 mfc0 k1,c0_status
+80002188: 00000040 ssnop
+8000218c: 00000040 ssnop
+80002190: 00000040 ssnop
+80002194: 00000040 ssnop
+80002198: afbb0070 sw k1,112(sp)
+8000219c: 401b7000 mfc0 k1,c0_epc
+800021a0: 00000040 ssnop
+800021a4: 00000040 ssnop
+800021a8: 00000040 ssnop
+800021ac: 00000040 ssnop
+800021b0: afbb0074 sw k1,116(sp)
+800021b4: 0000d812 mflo k1
+800021b8: afbb0078 sw k1,120(sp)
+800021bc: 0000d810 mfhi k1
+800021c0: afbb007c sw k1,124(sp)
+800021c4: 00000000 nop
+800021c8: 3c1a8010 lui k0,0x8010
+800021cc: 275a2f24 addiu k0,k0,12068
+800021d0: 0340f809 jalr k0
+800021d4: 00000000 nop
+800021d8: 8fbf0000 lw ra,0(sp)
+800021dc: 8fbe0004 lw s8,4(sp)
+800021e0: 8fbc0008 lw gp,8(sp)
+800021e4: 8fb9000c lw t9,12(sp)
+800021e8: 8fb80010 lw t8,16(sp)
+800021ec: 8fb70014 lw s7,20(sp)
+800021f0: 8fb60018 lw s6,24(sp)
+800021f4: 8fb5001c lw s5,28(sp)
+800021f8: 8fb40020 lw s4,32(sp)
+800021fc: 8fb30024 lw s3,36(sp)
+80002200: 8fb20028 lw s2,40(sp)
+80002204: 8fb1002c lw s1,44(sp)
+80002208: 8fb00030 lw s0,48(sp)
+8000220c: 8faf0034 lw t7,52(sp)
+80002210: 8fae0038 lw t6,56(sp)
+80002214: 8fad003c lw t5,60(sp)
+80002218: 8fac0040 lw t4,64(sp)
+8000221c: 8fab0044 lw t3,68(sp)
+80002220: 8faa0048 lw t2,72(sp)
+80002224: 8fa9004c lw t1,76(sp)
+80002228: 8fa80050 lw t0,80(sp)
+8000222c: 8fa70054 lw a3,84(sp)
+80002230: 8fa60058 lw a2,88(sp)
+80002234: 8fa5005c lw a1,92(sp)
+80002238: 8fa40060 lw a0,96(sp)
+8000223c: 8fa30064 lw v1,100(sp)
+80002240: 8fa20068 lw v0,104(sp)
+80002244: 8fa1006c lw at,108(sp)
+80002248: 8fba0070 lw k0,112(sp)
+8000224c: 00000000 nop
+80002250: 409a6000 mtc0 k0,c0_status
+80002254: 00000040 ssnop
+80002258: 00000040 ssnop
+8000225c: 00000040 ssnop
+80002260: 00000040 ssnop
+80002264: 8fba0074 lw k0,116(sp)
+80002268: 00000000 nop
+8000226c: 409a7000 mtc0 k0,c0_epc
+80002270: 00000040 ssnop
+80002274: 00000040 ssnop
+80002278: 00000040 ssnop
+8000227c: 00000040 ssnop
+80002280: 8fba0078 lw k0,120(sp)
+80002284: 03400013 mtlo k0
+80002288: 8fba007c lw k0,124(sp)
+8000228c: 03400011 mthi k0
+80002290: 27bd0080 addiu sp,sp,128
+80002294: 42000018 eret
+80002298: 00000000 nop
+
+8000229c <exception_handler>:
+8000229c: 27bdff80 addiu sp,sp,-128
+800022a0: afbf0000 sw ra,0(sp)
+800022a4: afbe0004 sw s8,4(sp)
+800022a8: afbc0008 sw gp,8(sp)
+800022ac: afb9000c sw t9,12(sp)
+800022b0: afb80010 sw t8,16(sp)
+800022b4: afb70014 sw s7,20(sp)
+800022b8: afb60018 sw s6,24(sp)
+800022bc: afb5001c sw s5,28(sp)
+800022c0: afb40020 sw s4,32(sp)
+800022c4: afb30024 sw s3,36(sp)
+800022c8: afb20028 sw s2,40(sp)
+800022cc: afb1002c sw s1,44(sp)
+800022d0: afb00030 sw s0,48(sp)
+800022d4: afaf0034 sw t7,52(sp)
+800022d8: afae0038 sw t6,56(sp)
+800022dc: afad003c sw t5,60(sp)
+800022e0: afac0040 sw t4,64(sp)
+800022e4: afab0044 sw t3,68(sp)
+800022e8: afaa0048 sw t2,72(sp)
+800022ec: afa9004c sw t1,76(sp)
+800022f0: afa80050 sw t0,80(sp)
+800022f4: afa70054 sw a3,84(sp)
+800022f8: afa60058 sw a2,88(sp)
+800022fc: afa5005c sw a1,92(sp)
+80002300: afa40060 sw a0,96(sp)
+80002304: afa30064 sw v1,100(sp)
+80002308: afa20068 sw v0,104(sp)
+8000230c: afa1006c sw at,108(sp)
+80002310: 0000d012 mflo k0
+80002314: afba0070 sw k0,112(sp)
+80002318: 0000d010 mfhi k0
+8000231c: afba0074 sw k0,116(sp)
+80002320: 401a7000 mfc0 k0,c0_epc
+80002324: afba0078 sw k0,120(sp)
+80002328: 401a6000 mfc0 k0,c0_status
+8000232c: afba007c sw k0,124(sp)
+80002330: 401a6800 mfc0 k0,c0_cause
+80002334: 341b0020 li k1,0x20
+80002338: 335a007c andi k0,k0,0x7c
+8000233c: 137a002c beq k1,k0,800023f0 <exception_handler+0x154>
+80002340: 03a02021 move a0,sp
+80002344: 3c1b8010 lui k1,0x8010
+80002348: 277b27fc addiu k1,k1,10236
+8000234c: 03600008 jr k1
+80002350: 001a2882 srl a1,k0,0x2
+80002354: 8fbf0000 lw ra,0(sp)
+80002358: 8fbe0004 lw s8,4(sp)
+8000235c: 8fbc0008 lw gp,8(sp)
+80002360: 8fb9000c lw t9,12(sp)
+80002364: 8fb80010 lw t8,16(sp)
+80002368: 8fb70014 lw s7,20(sp)
+8000236c: 8fb60018 lw s6,24(sp)
+80002370: 8fb5001c lw s5,28(sp)
+80002374: 8fb40020 lw s4,32(sp)
+80002378: 8fb30024 lw s3,36(sp)
+8000237c: 8fb20028 lw s2,40(sp)
+80002380: 8fb1002c lw s1,44(sp)
+80002384: 8fb00030 lw s0,48(sp)
+80002388: 8faf0034 lw t7,52(sp)
+8000238c: 8fae0038 lw t6,56(sp)
+80002390: 8fad003c lw t5,60(sp)
+80002394: 8fac0040 lw t4,64(sp)
+80002398: 8fab0044 lw t3,68(sp)
+8000239c: 8faa0048 lw t2,72(sp)
+800023a0: 8fa9004c lw t1,76(sp)
+800023a4: 8fa80050 lw t0,80(sp)
+800023a8: 8fa70054 lw a3,84(sp)
+800023ac: 8fa60058 lw a2,88(sp)
+800023b0: 8fa5005c lw a1,92(sp)
+800023b4: 8fa40060 lw a0,96(sp)
+800023b8: 8fa30064 lw v1,100(sp)
+800023bc: 8fa20068 lw v0,104(sp)
+800023c0: 8fa1006c lw at,108(sp)
+800023c4: 8fba0070 lw k0,112(sp)
+800023c8: 03400013 mtlo k0
+800023cc: 8fba0074 lw k0,116(sp)
+800023d0: 03400011 mthi k0
+800023d4: 8fba0078 lw k0,120(sp)
+800023d8: 275a0004 addiu k0,k0,4
+800023dc: 409a7000 mtc0 k0,c0_epc
+800023e0: 8fba007c lw k0,124(sp)
+800023e4: 409a6000 mtc0 k0,c0_status
+800023e8: 27bd0080 addiu sp,sp,128
+800023ec: 42000018 eret
+800023f0: 401a7000 mfc0 k0,c0_epc
+800023f4: 8f5b0000 lw k1,0(k0)
+800023f8: 00000000 nop
+800023fc: 001b2180 sll a0,k1,0x6
+80002400: 00042303 sra a0,a0,0xc
+80002404: 001a2825 or a1,zero,k0
+80002408: 001d3025 or a2,zero,sp
+8000240c: 3c1a8010 lui k0,0x8010
+80002410: 275a23d4 addiu k0,k0,9172
+80002414: 0340f809 jalr k0
+80002418: 00000000 nop
+8000241c: 080008d5 j 80002354 <exception_handler+0xb8>
+80002420: 00000000 nop
+ ...
+
+80002430 <C4Op0D>:
+80002430: 27bdffc8 addiu sp,sp,-56
+80002434: afb60028 sw s6,40(sp)
+80002438: 3c16801f lui s6,0x801f
+8000243c: 86c44820 lh a0,18464(s6)
+80002440: afb50024 sw s5,36(sp)
+80002444: 3c158019 lui s5,0x8019
+80002448: 26b5b190 addiu s5,s5,-20080
+8000244c: afb7002c sw s7,44(sp)
+80002450: 3c17801f lui s7,0x801f
+80002454: afbf0030 sw ra,48(sp)
+80002458: afb40020 sw s4,32(sp)
+8000245c: afb3001c sw s3,28(sp)
+80002460: afb20018 sw s2,24(sp)
+80002464: afb10014 sw s1,20(sp)
+80002468: 02a0f809 jalr s5
+8000246c: afb00010 sw s0,16(sp)
+80002470: 86e4481e lh a0,18462(s7)
+80002474: 00408021 move s0,v0
+80002478: 00608821 move s1,v1
+8000247c: 02a0f809 jalr s5
+80002480: 3c148019 lui s4,0x8019
+80002484: 2694a780 addiu s4,s4,-22656
+80002488: 00409021 move s2,v0
+8000248c: 00609821 move s3,v1
+80002490: 02002021 move a0,s0
+80002494: 02202821 move a1,s1
+80002498: 02003021 move a2,s0
+8000249c: 0280f809 jalr s4
+800024a0: 02203821 move a3,s1
+800024a4: 02402021 move a0,s2
+800024a8: 02602821 move a1,s3
+800024ac: 02403021 move a2,s2
+800024b0: 02603821 move a3,s3
+800024b4: 00408021 move s0,v0
+800024b8: 0280f809 jalr s4
+800024bc: 00608821 move s1,v1
+800024c0: 3c088019 lui t0,0x8019
+800024c4: 00603821 move a3,v1
+800024c8: 2508a708 addiu t0,t0,-22776
+800024cc: 02002021 move a0,s0
+800024d0: 02202821 move a1,s1
+800024d4: 0100f809 jalr t0
+800024d8: 00403021 move a2,v0
+800024dc: 3c068018 lui a2,0x8018
+800024e0: 00602821 move a1,v1
+800024e4: 24c6c870 addiu a2,a2,-14224
+800024e8: 00c0f809 jalr a2
+800024ec: 00402021 move a0,v0
+800024f0: 00408021 move s0,v0
+800024f4: 3c02801f lui v0,0x801f
+800024f8: 84444826 lh a0,18470(v0)
+800024fc: 02a0f809 jalr s5
+80002500: 00608821 move s1,v1
+80002504: 3c088019 lui t0,0x8019
+80002508: 2508ab40 addiu t0,t0,-21696
+8000250c: 02003021 move a2,s0
+80002510: 02203821 move a3,s1
+80002514: 00602821 move a1,v1
+80002518: 0100f809 jalr t0
+8000251c: 00402021 move a0,v0
+80002520: 00408021 move s0,v0
+80002524: 86c44820 lh a0,18464(s6)
+80002528: 3c02801f lui v0,0x801f
+8000252c: ac504828 sw s0,18472(v0)
+80002530: ac43482c sw v1,18476(v0)
+80002534: 02a0f809 jalr s5
+80002538: 00608821 move s1,v1
+8000253c: 00403021 move a2,v0
+80002540: 02002021 move a0,s0
+80002544: 02202821 move a1,s1
+80002548: 0280f809 jalr s4
+8000254c: 00603821 move a3,v1
+80002550: 3c048019 lui a0,0x8019
+80002554: 8c86c930 lw a2,-14032(a0)
+80002558: 8c87c934 lw a3,-14028(a0)
+8000255c: 00602821 move a1,v1
+80002560: 0280f809 jalr s4
+80002564: 00402021 move a0,v0
+80002568: 3c128019 lui s2,0x8019
+8000256c: 00602821 move a1,v1
+80002570: 2652b280 addiu s2,s2,-19840
+80002574: 0240f809 jalr s2
+80002578: 00402021 move a0,v0
+8000257c: 86e4481e lh a0,18462(s7)
+80002580: 02a0f809 jalr s5
+80002584: a6c24820 sh v0,18464(s6)
+80002588: 00403021 move a2,v0
+8000258c: 02002021 move a0,s0
+80002590: 02202821 move a1,s1
+80002594: 0280f809 jalr s4
+80002598: 00603821 move a3,v1
+8000259c: 3c048019 lui a0,0x8019
+800025a0: 8c86c938 lw a2,-14024(a0)
+800025a4: 8c87c93c lw a3,-14020(a0)
+800025a8: 00602821 move a1,v1
+800025ac: 0280f809 jalr s4
+800025b0: 00402021 move a0,v0
+800025b4: 00402021 move a0,v0
+800025b8: 0240f809 jalr s2
+800025bc: 00602821 move a1,v1
+800025c0: a6e2481e sh v0,18462(s7)
+800025c4: 8fbf0030 lw ra,48(sp)
+800025c8: 8fb7002c lw s7,44(sp)
+800025cc: 8fb60028 lw s6,40(sp)
+800025d0: 8fb50024 lw s5,36(sp)
+800025d4: 8fb40020 lw s4,32(sp)
+800025d8: 8fb3001c lw s3,28(sp)
+800025dc: 8fb20018 lw s2,24(sp)
+800025e0: 8fb10014 lw s1,20(sp)
+800025e4: 8fb00010 lw s0,16(sp)
+800025e8: 03e00008 jr ra
+800025ec: 27bd0038 addiu sp,sp,56
+
+800025f0 <C4Op15>:
+800025f0: 27bdffd8 addiu sp,sp,-40
+800025f4: afbf0024 sw ra,36(sp)
+800025f8: afb50020 sw s5,32(sp)
+800025fc: afb4001c sw s4,28(sp)
+80002600: afb30018 sw s3,24(sp)
+80002604: afb20014 sw s2,20(sp)
+80002608: afb00010 sw s0,16(sp)
+8000260c: 3c02801f lui v0,0x801f
+80002610: 3c108019 lui s0,0x8019
+80002614: 2610b190 addiu s0,s0,-20080
+80002618: 0200f809 jalr s0
+8000261c: 84444820 lh a0,18464(v0)
+80002620: 00409021 move s2,v0
+80002624: 3c02801f lui v0,0x801f
+80002628: 8444481e lh a0,18462(v0)
+8000262c: 0200f809 jalr s0
+80002630: 00609821 move s3,v1
+80002634: 3c108019 lui s0,0x8019
+80002638: 0040a021 move s4,v0
+8000263c: 0060a821 move s5,v1
+80002640: 02402021 move a0,s2
+80002644: 02602821 move a1,s3
+80002648: 2610a780 addiu s0,s0,-22656
+8000264c: 02403021 move a2,s2
+80002650: 0200f809 jalr s0
+80002654: 02603821 move a3,s3
+80002658: 02802021 move a0,s4
+8000265c: 02a02821 move a1,s5
+80002660: 02803021 move a2,s4
+80002664: 02a03821 move a3,s5
+80002668: 00409021 move s2,v0
+8000266c: 0200f809 jalr s0
+80002670: 00609821 move s3,v1
+80002674: 3c088019 lui t0,0x8019
+80002678: 00603821 move a3,v1
+8000267c: 02402021 move a0,s2
+80002680: 02602821 move a1,s3
+80002684: 2508a708 addiu t0,t0,-22776
+80002688: 0100f809 jalr t0
+8000268c: 00403021 move a2,v0
+80002690: 3c068018 lui a2,0x8018
+80002694: 00402021 move a0,v0
+80002698: 24c6c870 addiu a2,a2,-14224
+8000269c: 00c0f809 jalr a2
+800026a0: 00602821 move a1,v1
+800026a4: 3c06801f lui a2,0x801f
+800026a8: 00402021 move a0,v0
+800026ac: acc24828 sw v0,18472(a2)
+800026b0: 3c028019 lui v0,0x8019
+800026b4: 00602821 move a1,v1
+800026b8: 2442b280 addiu v0,v0,-19840
+800026bc: 0040f809 jalr v0
+800026c0: acc3482c sw v1,18476(a2)
+800026c4: 3c03801f lui v1,0x801f
+800026c8: a4624824 sh v0,18468(v1)
+800026cc: 8fbf0024 lw ra,36(sp)
+800026d0: 8fb50020 lw s5,32(sp)
+800026d4: 8fb4001c lw s4,28(sp)
+800026d8: 8fb30018 lw s3,24(sp)
+800026dc: 8fb20014 lw s2,20(sp)
+800026e0: 8fb00010 lw s0,16(sp)
+800026e4: 03e00008 jr ra
+800026e8: 27bd0028 addiu sp,sp,40
+
+800026ec <C4Op1F>:
+800026ec: 27bdffd8 addiu sp,sp,-40
+800026f0: afb40020 sw s4,32(sp)
+800026f4: afb10014 sw s1,20(sp)
+800026f8: afbf0024 sw ra,36(sp)
+800026fc: afb3001c sw s3,28(sp)
+80002700: afb20018 sw s2,24(sp)
+80002704: afb00010 sw s0,16(sp)
+80002708: 3c14801f lui s4,0x801f
+8000270c: 8690481e lh s0,18462(s4)
+80002710: 3c028019 lui v0,0x8019
+80002714: 1600000f bnez s0,80002754 <C4Op1F+0x68>
+80002718: 2451b190 addiu s1,v0,-20080
+8000271c: 3c02801f lui v0,0x801f
+80002720: 84434820 lh v1,18464(v0)
+80002724: 18600046 blez v1,80002840 <C4Op1F+0x154>
+80002728: 24030080 li v1,128
+8000272c: 3c02801f lui v0,0x801f
+80002730: a4434822 sh v1,18466(v0)
+80002734: 8fbf0024 lw ra,36(sp)
+80002738: 8fb40020 lw s4,32(sp)
+8000273c: 8fb3001c lw s3,28(sp)
+80002740: 8fb20018 lw s2,24(sp)
+80002744: 8fb10014 lw s1,20(sp)
+80002748: 8fb00010 lw s0,16(sp)
+8000274c: 03e00008 jr ra
+80002750: 27bd0028 addiu sp,sp,40
+80002754: 3c02801f lui v0,0x801f
+80002758: 0220f809 jalr s1
+8000275c: 84444820 lh a0,18464(v0)
+80002760: 02002021 move a0,s0
+80002764: 00409021 move s2,v0
+80002768: 00609821 move s3,v1
+8000276c: 0220f809 jalr s1
+80002770: 3c108019 lui s0,0x8019
+80002774: 00403021 move a2,v0
+80002778: 00603821 move a3,v1
+8000277c: 2610ab40 addiu s0,s0,-21696
+80002780: 02402021 move a0,s2
+80002784: 0200f809 jalr s0
+80002788: 02602821 move a1,s3
+8000278c: 3c07801f lui a3,0x801f
+80002790: 3c068017 lui a2,0x8017
+80002794: 00402021 move a0,v0
+80002798: 00602821 move a1,v1
+8000279c: ace24828 sw v0,18472(a3)
+800027a0: 24c6bcd0 addiu a2,a2,-17200
+800027a4: 00c0f809 jalr a2
+800027a8: ace3482c sw v1,18476(a3)
+800027ac: 3c048019 lui a0,0x8019
+800027b0: 8c86c940 lw a2,-14016(a0)
+800027b4: 8c87c944 lw a3,-14012(a0)
+800027b8: 00602821 move a1,v1
+800027bc: 0200f809 jalr s0
+800027c0: 00402021 move a0,v0
+800027c4: 3c048019 lui a0,0x8019
+800027c8: 8c86c948 lw a2,-14008(a0)
+800027cc: 8c87c94c lw a3,-14004(a0)
+800027d0: 3c088019 lui t0,0x8019
+800027d4: 00402021 move a0,v0
+800027d8: 2508a780 addiu t0,t0,-22656
+800027dc: 0100f809 jalr t0
+800027e0: 00602821 move a1,v1
+800027e4: 00402021 move a0,v0
+800027e8: 3c028019 lui v0,0x8019
+800027ec: 2442b280 addiu v0,v0,-19840
+800027f0: 0040f809 jalr v0
+800027f4: 00602821 move a1,v1
+800027f8: 00021400 sll v0,v0,0x10
+800027fc: 8683481e lh v1,18462(s4)
+80002800: 00021403 sra v0,v0,0x10
+80002804: 3c04801f lui a0,0x801f
+80002808: 24450100 addiu a1,v0,256
+8000280c: 04600017 bltz v1,8000286c <C4Op1F+0x180>
+80002810: a4824822 sh v0,18466(a0)
+80002814: 94824822 lhu v0,18466(a0)
+80002818: 304201ff andi v0,v0,0x1ff
+8000281c: a4824822 sh v0,18466(a0)
+80002820: 8fbf0024 lw ra,36(sp)
+80002824: 8fb40020 lw s4,32(sp)
+80002828: 8fb3001c lw s3,28(sp)
+8000282c: 8fb20018 lw s2,24(sp)
+80002830: 8fb10014 lw s1,20(sp)
+80002834: 8fb00010 lw s0,16(sp)
+80002838: 03e00008 jr ra
+8000283c: 27bd0028 addiu sp,sp,40
+80002840: 24030180 li v1,384
+80002844: 3c02801f lui v0,0x801f
+80002848: a4434822 sh v1,18466(v0)
+8000284c: 8fbf0024 lw ra,36(sp)
+80002850: 8fb40020 lw s4,32(sp)
+80002854: 8fb3001c lw s3,28(sp)
+80002858: 8fb20018 lw s2,24(sp)
+8000285c: 8fb10014 lw s1,20(sp)
+80002860: 8fb00010 lw s0,16(sp)
+80002864: 03e00008 jr ra
+80002868: 27bd0028 addiu sp,sp,40
+8000286c: 08000a05 j 80002814 <C4Op1F+0x128>
+80002870: a4854822 sh a1,18466(a0)
+
+80002874 <C4CalcWireFrame>:
+80002874: 27bdffc8 addiu sp,sp,-56
+80002878: afbf0034 sw ra,52(sp)
+8000287c: afbe0030 sw s8,48(sp)
+80002880: afb7002c sw s7,44(sp)
+80002884: afb60028 sw s6,40(sp)
+80002888: afb50024 sw s5,36(sp)
+8000288c: afb40020 sw s4,32(sp)
+80002890: afb3001c sw s3,28(sp)
+80002894: afb20018 sw s2,24(sp)
+80002898: afb10014 sw s1,20(sp)
+8000289c: afb00010 sw s0,16(sp)
+800028a0: 3c17801f lui s7,0x801f
+800028a4: 3c02801f lui v0,0x801f
+800028a8: 3c03801f lui v1,0x801f
+800028ac: 3c1e801f lui s8,0x801f
+800028b0: 94444816 lhu a0,18454(v0)
+800028b4: 94624818 lhu v0,18456(v1)
+800028b8: 96e34812 lhu v1,18450(s7)
+800028bc: 97c54810 lhu a1,18448(s8)
+800028c0: 00431023 subu v0,v0,v1
+800028c4: 00852023 subu a0,a0,a1
+800028c8: 3051ffff andi s1,v0,0xffff
+800028cc: 0004ac00 sll s5,a0,0x10
+800028d0: 0011a400 sll s4,s1,0x10
+800028d4: 0014a403 sra s4,s4,0x10
+800028d8: 0015ac03 sra s5,s5,0x10
+800028dc: 3c108011 lui s0,0x8011
+800028e0: 2610e2b0 addiu s0,s0,-7504
+800028e4: 02a02021 move a0,s5
+800028e8: a7d54810 sh s5,18448(s8)
+800028ec: 0200f809 jalr s0
+800028f0: a6f44812 sh s4,18450(s7)
+800028f4: 02802021 move a0,s4
+800028f8: 0200f809 jalr s0
+800028fc: 00409021 move s2,v0
+80002900: 00409821 move s3,v0
+80002904: 3c028019 lui v0,0x8019
+80002908: 2456b190 addiu s6,v0,-20080
+8000290c: 0272102a slt v0,s3,s2
+80002910: 02802021 move a0,s4
+80002914: 1040002c beqz v0,800029c8 <C4CalcWireFrame+0x154>
+80002918: 26430001 addiu v1,s2,1
+8000291c: 3c02801f lui v0,0x801f
+80002920: 02c0f809 jalr s6
+80002924: a443481a sh v1,18458(v0)
+80002928: 3c048019 lui a0,0x8019
+8000292c: 8c86c950 lw a2,-14000(a0)
+80002930: 8c87c954 lw a3,-13996(a0)
+80002934: 3c088019 lui t0,0x8019
+80002938: 00602821 move a1,v1
+8000293c: 2508a780 addiu t0,t0,-22656
+80002940: 0100f809 jalr t0
+80002944: 00402021 move a0,v0
+80002948: 02402021 move a0,s2
+8000294c: 00408021 move s0,v0
+80002950: 02c0f809 jalr s6
+80002954: 00608821 move s1,v1
+80002958: 3c088019 lui t0,0x8019
+8000295c: 02002021 move a0,s0
+80002960: 02202821 move a1,s1
+80002964: 00403021 move a2,v0
+80002968: 2508ab40 addiu t0,t0,-21696
+8000296c: 0100f809 jalr t0
+80002970: 00603821 move a3,v1
+80002974: 00402021 move a0,v0
+80002978: 3c028019 lui v0,0x8019
+8000297c: 2442b280 addiu v0,v0,-19840
+80002980: 0040f809 jalr v0
+80002984: 00602821 move a1,v1
+80002988: 06a0004d bltz s5,80002ac0 <C4CalcWireFrame+0x24c>
+8000298c: a6e24812 sh v0,18450(s7)
+80002990: 24020100 li v0,256
+80002994: a7c24810 sh v0,18448(s8)
+80002998: 8fbf0034 lw ra,52(sp)
+8000299c: 8fbe0030 lw s8,48(sp)
+800029a0: 8fb7002c lw s7,44(sp)
+800029a4: 8fb60028 lw s6,40(sp)
+800029a8: 8fb50024 lw s5,36(sp)
+800029ac: 8fb40020 lw s4,32(sp)
+800029b0: 8fb3001c lw s3,28(sp)
+800029b4: 8fb20018 lw s2,24(sp)
+800029b8: 8fb10014 lw s1,20(sp)
+800029bc: 8fb00010 lw s0,16(sp)
+800029c0: 03e00008 jr ra
+800029c4: 27bd0038 addiu sp,sp,56
+800029c8: 3c028019 lui v0,0x8019
+800029cc: 2452b190 addiu s2,v0,-20080
+800029d0: 02a02021 move a0,s5
+800029d4: 1620000f bnez s1,80002a14 <C4CalcWireFrame+0x1a0>
+800029d8: 26630001 addiu v1,s3,1
+800029dc: 3c02801f lui v0,0x801f
+800029e0: a440481a sh zero,18458(v0)
+800029e4: 8fbf0034 lw ra,52(sp)
+800029e8: 8fbe0030 lw s8,48(sp)
+800029ec: 8fb7002c lw s7,44(sp)
+800029f0: 8fb60028 lw s6,40(sp)
+800029f4: 8fb50024 lw s5,36(sp)
+800029f8: 8fb40020 lw s4,32(sp)
+800029fc: 8fb3001c lw s3,28(sp)
+80002a00: 8fb20018 lw s2,24(sp)
+80002a04: 8fb10014 lw s1,20(sp)
+80002a08: 8fb00010 lw s0,16(sp)
+80002a0c: 03e00008 jr ra
+80002a10: 27bd0038 addiu sp,sp,56
+80002a14: 3c02801f lui v0,0x801f
+80002a18: 0240f809 jalr s2
+80002a1c: a443481a sh v1,18458(v0)
+80002a20: 3c048019 lui a0,0x8019
+80002a24: 8c86c950 lw a2,-14000(a0)
+80002a28: 8c87c954 lw a3,-13996(a0)
+80002a2c: 3c088019 lui t0,0x8019
+80002a30: 00602821 move a1,v1
+80002a34: 2508a780 addiu t0,t0,-22656
+80002a38: 0100f809 jalr t0
+80002a3c: 00402021 move a0,v0
+80002a40: 02602021 move a0,s3
+80002a44: 00408021 move s0,v0
+80002a48: 0240f809 jalr s2
+80002a4c: 00608821 move s1,v1
+80002a50: 3c088019 lui t0,0x8019
+80002a54: 02002021 move a0,s0
+80002a58: 02202821 move a1,s1
+80002a5c: 00403021 move a2,v0
+80002a60: 2508ab40 addiu t0,t0,-21696
+80002a64: 0100f809 jalr t0
+80002a68: 00603821 move a3,v1
+80002a6c: 00402021 move a0,v0
+80002a70: 3c028019 lui v0,0x8019
+80002a74: 2442b280 addiu v0,v0,-19840
+80002a78: 0040f809 jalr v0
+80002a7c: 00602821 move a1,v1
+80002a80: 0680001d bltz s4,80002af8 <C4CalcWireFrame+0x284>
+80002a84: a7c24810 sh v0,18448(s8)
+80002a88: 24020100 li v0,256
+80002a8c: a6e24812 sh v0,18450(s7)
+80002a90: 8fbf0034 lw ra,52(sp)
+80002a94: 8fbe0030 lw s8,48(sp)
+80002a98: 8fb7002c lw s7,44(sp)
+80002a9c: 8fb60028 lw s6,40(sp)
+80002aa0: 8fb50024 lw s5,36(sp)
+80002aa4: 8fb40020 lw s4,32(sp)
+80002aa8: 8fb3001c lw s3,28(sp)
+80002aac: 8fb20018 lw s2,24(sp)
+80002ab0: 8fb10014 lw s1,20(sp)
+80002ab4: 8fb00010 lw s0,16(sp)
+80002ab8: 03e00008 jr ra
+80002abc: 27bd0038 addiu sp,sp,56
+80002ac0: 2402ff00 li v0,-256
+80002ac4: a7c24810 sh v0,18448(s8)
+80002ac8: 8fbf0034 lw ra,52(sp)
+80002acc: 8fbe0030 lw s8,48(sp)
+80002ad0: 8fb7002c lw s7,44(sp)
+80002ad4: 8fb60028 lw s6,40(sp)
+80002ad8: 8fb50024 lw s5,36(sp)
+80002adc: 8fb40020 lw s4,32(sp)
+80002ae0: 8fb3001c lw s3,28(sp)
+80002ae4: 8fb20018 lw s2,24(sp)
+80002ae8: 8fb10014 lw s1,20(sp)
+80002aec: 8fb00010 lw s0,16(sp)
+80002af0: 03e00008 jr ra
+80002af4: 27bd0038 addiu sp,sp,56
+80002af8: 2402ff00 li v0,-256
+80002afc: 08000a66 j 80002998 <C4CalcWireFrame+0x124>
+80002b00: a6e24812 sh v0,18450(s7)
+
+80002b04 <C4TransfWireFrame2>:
+80002b04: 27bdffc0 addiu sp,sp,-64
+80002b08: 3c02801f lui v0,0x801f
+80002b0c: afb70034 sw s7,52(sp)
+80002b10: 84444810 lh a0,18448(v0)
+80002b14: 3c178019 lui s7,0x8019
+80002b18: afbf003c sw ra,60(sp)
+80002b1c: 26f7b190 addiu s7,s7,-20080
+80002b20: afbe0038 sw s8,56(sp)
+80002b24: afb60030 sw s6,48(sp)
+80002b28: afb5002c sw s5,44(sp)
+80002b2c: afb40028 sw s4,40(sp)
+80002b30: afb30024 sw s3,36(sp)
+80002b34: afb20020 sw s2,32(sp)
+80002b38: afb1001c sw s1,28(sp)
+80002b3c: 02e0f809 jalr s7
+80002b40: afb00018 sw s0,24(sp)
+80002b44: 3c05801f lui a1,0x801f
+80002b48: 3c06801f lui a2,0x801f
+80002b4c: 84a44812 lh a0,18450(a1)
+80002b50: acc24830 sw v0,18480(a2)
+80002b54: 02e0f809 jalr s7
+80002b58: acc34834 sw v1,18484(a2)
+80002b5c: 3c05801f lui a1,0x801f
+80002b60: 3c07801f lui a3,0x801f
+80002b64: 84a44814 lh a0,18452(a1)
+80002b68: ace24838 sw v0,18488(a3)
+80002b6c: 02e0f809 jalr s7
+80002b70: ace3483c sw v1,18492(a3)
+80002b74: 3c05801f lui a1,0x801f
+80002b78: 3c08801f lui t0,0x801f
+80002b7c: 84a44816 lh a0,18454(a1)
+80002b80: ad024840 sw v0,18496(t0)
+80002b84: 02e0f809 jalr s7
+80002b88: ad034844 sw v1,18500(t0)
+80002b8c: 00402021 move a0,v0
+80002b90: 3c028019 lui v0,0x8019
+80002b94: 2442c958 addiu v0,v0,-13992
+80002b98: 8c460000 lw a2,0(v0)
+80002b9c: 8c470004 lw a3,4(v0)
+80002ba0: 3c128019 lui s2,0x8019
+80002ba4: 2652a780 addiu s2,s2,-22656
+80002ba8: 0240f809 jalr s2
+80002bac: 00602821 move a1,v1
+80002bb0: 3c168019 lui s6,0x8019
+80002bb4: 26d6a708 addiu s6,s6,-22776
+80002bb8: 00402021 move a0,v0
+80002bbc: 00602821 move a1,v1
+80002bc0: 00403021 move a2,v0
+80002bc4: 02c0f809 jalr s6
+80002bc8: 00603821 move a3,v1
+80002bcc: 00602821 move a1,v1
+80002bd0: 3c038019 lui v1,0x8019
+80002bd4: 2463c960 addiu v1,v1,-13984
+80002bd8: 8c660000 lw a2,0(v1)
+80002bdc: 8c670004 lw a3,4(v1)
+80002be0: 00402021 move a0,v0
+80002be4: 0240f809 jalr s2
+80002be8: 3c13801f lui s3,0x801f
+80002bec: 3c158017 lui s5,0x8017
+80002bf0: 26b549b4 addiu s5,s5,18868
+80002bf4: 00402021 move a0,v0
+80002bf8: 00602821 move a1,v1
+80002bfc: ae624828 sw v0,18472(s3)
+80002c00: 02a0f809 jalr s5
+80002c04: ae63482c sw v1,18476(s3)
+80002c08: 3c08801f lui t0,0x801f
+80002c0c: 8d064838 lw a2,18488(t0)
+80002c10: 8d07483c lw a3,18492(t0)
+80002c14: 00402021 move a0,v0
+80002c18: 0240f809 jalr s2
+80002c1c: 00602821 move a1,v1
+80002c20: 3c148017 lui s4,0x8017
+80002c24: 8e644828 lw a0,18472(s3)
+80002c28: 8e65482c lw a1,18476(s3)
+80002c2c: 26947b40 addiu s4,s4,31552
+80002c30: 00408021 move s0,v0
+80002c34: 0280f809 jalr s4
+80002c38: 00608821 move s1,v1
+80002c3c: 3c04801f lui a0,0x801f
+80002c40: 8c864840 lw a2,18496(a0)
+80002c44: 8c874844 lw a3,18500(a0)
+80002c48: 00602821 move a1,v1
+80002c4c: 0240f809 jalr s2
+80002c50: 00402021 move a0,v0
+80002c54: 3c088019 lui t0,0x8019
+80002c58: 00603821 move a3,v1
+80002c5c: 02002021 move a0,s0
+80002c60: 02202821 move a1,s1
+80002c64: 2508a688 addiu t0,t0,-22904
+80002c68: 0100f809 jalr t0
+80002c6c: 00403021 move a2,v0
+80002c70: 3c06801f lui a2,0x801f
+80002c74: 8e644828 lw a0,18472(s3)
+80002c78: 8e65482c lw a1,18476(s3)
+80002c7c: acc24848 sw v0,18504(a2)
+80002c80: 0280f809 jalr s4
+80002c84: acc3484c sw v1,18508(a2)
+80002c88: 3c08801f lui t0,0x801f
+80002c8c: 8d064838 lw a2,18488(t0)
+80002c90: 8d07483c lw a3,18492(t0)
+80002c94: 00402021 move a0,v0
+80002c98: 0240f809 jalr s2
+80002c9c: 00602821 move a1,v1
+80002ca0: 8e644828 lw a0,18472(s3)
+80002ca4: 8e65482c lw a1,18476(s3)
+80002ca8: 00408021 move s0,v0
+80002cac: 02a0f809 jalr s5
+80002cb0: 00608821 move s1,v1
+80002cb4: 3c04801f lui a0,0x801f
+80002cb8: 8c864840 lw a2,18496(a0)
+80002cbc: 8c874844 lw a3,18500(a0)
+80002cc0: 00602821 move a1,v1
+80002cc4: 0240f809 jalr s2
+80002cc8: 00402021 move a0,v0
+80002ccc: 00403021 move a2,v0
+80002cd0: 02002021 move a0,s0
+80002cd4: 02202821 move a1,s1
+80002cd8: 02c0f809 jalr s6
+80002cdc: 00603821 move a3,v1
+80002ce0: 3c05801f lui a1,0x801f
+80002ce4: 3c1e801f lui s8,0x801f
+80002ce8: 84a44818 lh a0,18456(a1)
+80002cec: afc24850 sw v0,18512(s8)
+80002cf0: 02e0f809 jalr s7
+80002cf4: afc34854 sw v1,18516(s8)
+80002cf8: 3c088019 lui t0,0x8019
+80002cfc: 2508c958 addiu t0,t0,-13992
+80002d00: 8d060000 lw a2,0(t0)
+80002d04: 8d070004 lw a3,4(t0)
+80002d08: 00402021 move a0,v0
+80002d0c: 0240f809 jalr s2
+80002d10: 00602821 move a1,v1
+80002d14: 00402021 move a0,v0
+80002d18: 00602821 move a1,v1
+80002d1c: 00403021 move a2,v0
+80002d20: 02c0f809 jalr s6
+80002d24: 00603821 move a3,v1
+80002d28: 00402021 move a0,v0
+80002d2c: 3c028019 lui v0,0x8019
+80002d30: 2442c960 addiu v0,v0,-13984
+80002d34: 8c460000 lw a2,0(v0)
+80002d38: 8c470004 lw a3,4(v0)
+80002d3c: 0240f809 jalr s2
+80002d40: 00602821 move a1,v1
+80002d44: 00402021 move a0,v0
+80002d48: 00602821 move a1,v1
+80002d4c: ae624828 sw v0,18472(s3)
+80002d50: 02a0f809 jalr s5
+80002d54: ae63482c sw v1,18476(s3)
+80002d58: 00602821 move a1,v1
+80002d5c: 3c03801f lui v1,0x801f
+80002d60: 8c664830 lw a2,18480(v1)
+80002d64: 8c674834 lw a3,18484(v1)
+80002d68: 0240f809 jalr s2
+80002d6c: 00402021 move a0,v0
+80002d70: 8e644828 lw a0,18472(s3)
+80002d74: 8e65482c lw a1,18476(s3)
+80002d78: 00408021 move s0,v0
+80002d7c: 0280f809 jalr s4
+80002d80: 00608821 move s1,v1
+80002d84: 8fc64850 lw a2,18512(s8)
+80002d88: 8fc74854 lw a3,18516(s8)
+80002d8c: 00402021 move a0,v0
+80002d90: 0240f809 jalr s2
+80002d94: 00602821 move a1,v1
+80002d98: 00603821 move a3,v1
+80002d9c: 02002021 move a0,s0
+80002da0: 02202821 move a1,s1
+80002da4: 02c0f809 jalr s6
+80002da8: 00403021 move a2,v0
+80002dac: 3c06801f lui a2,0x801f
+80002db0: 8e644828 lw a0,18472(s3)
+80002db4: 8e65482c lw a1,18476(s3)
+80002db8: acc24858 sw v0,18520(a2)
+80002dbc: 0280f809 jalr s4
+80002dc0: acc3485c sw v1,18524(a2)
+80002dc4: 3c08801f lui t0,0x801f
+80002dc8: 8d064830 lw a2,18480(t0)
+80002dcc: 8d074834 lw a3,18484(t0)
+80002dd0: 3c088000 lui t0,0x8000
+80002dd4: 00682826 xor a1,v1,t0
+80002dd8: 0240f809 jalr s2
+80002ddc: 00402021 move a0,v0
+80002de0: 8e644828 lw a0,18472(s3)
+80002de4: 8e65482c lw a1,18476(s3)
+80002de8: 00408021 move s0,v0
+80002dec: 02a0f809 jalr s5
+80002df0: 00608821 move s1,v1
+80002df4: 8fc64850 lw a2,18512(s8)
+80002df8: 8fc74854 lw a3,18516(s8)
+80002dfc: 00402021 move a0,v0
+80002e00: 0240f809 jalr s2
+80002e04: 00602821 move a1,v1
+80002e08: 00403021 move a2,v0
+80002e0c: 02002021 move a0,s0
+80002e10: 02202821 move a1,s1
+80002e14: 02c0f809 jalr s6
+80002e18: 00603821 move a3,v1
+80002e1c: 3c05801f lui a1,0x801f
+80002e20: 84a4481a lh a0,18458(a1)
+80002e24: 3c05801f lui a1,0x801f
+80002e28: aca24840 sw v0,18496(a1)
+80002e2c: 02e0f809 jalr s7
+80002e30: aca34844 sw v1,18500(a1)
+80002e34: 3c088019 lui t0,0x8019
+80002e38: 2508c958 addiu t0,t0,-13992
+80002e3c: 8d060000 lw a2,0(t0)
+80002e40: 8d070004 lw a3,4(t0)
+80002e44: 00402021 move a0,v0
+80002e48: 0240f809 jalr s2
+80002e4c: 00602821 move a1,v1
+80002e50: 00402021 move a0,v0
+80002e54: 00602821 move a1,v1
+80002e58: 00403021 move a2,v0
+80002e5c: 02c0f809 jalr s6
+80002e60: 00603821 move a3,v1
+80002e64: 00402021 move a0,v0
+80002e68: 3c028019 lui v0,0x8019
+80002e6c: 2442c960 addiu v0,v0,-13984
+80002e70: 8c460000 lw a2,0(v0)
+80002e74: 8c470004 lw a3,4(v0)
+80002e78: 0240f809 jalr s2
+80002e7c: 00602821 move a1,v1
+80002e80: 00402021 move a0,v0
+80002e84: 00602821 move a1,v1
+80002e88: ae624828 sw v0,18472(s3)
+80002e8c: 02a0f809 jalr s5
+80002e90: ae63482c sw v1,18476(s3)
+80002e94: 00602821 move a1,v1
+80002e98: 3c03801f lui v1,0x801f
+80002e9c: 8c664858 lw a2,18520(v1)
+80002ea0: 8c67485c lw a3,18524(v1)
+80002ea4: 0240f809 jalr s2
+80002ea8: 00402021 move a0,v0
+80002eac: 8e644828 lw a0,18472(s3)
+80002eb0: 8e65482c lw a1,18476(s3)
+80002eb4: 00408021 move s0,v0
+80002eb8: 0280f809 jalr s4
+80002ebc: 00608821 move s1,v1
+80002ec0: 3c08801f lui t0,0x801f
+80002ec4: 8d064848 lw a2,18504(t0)
+80002ec8: 8d07484c lw a3,18508(t0)
+80002ecc: 00402021 move a0,v0
+80002ed0: 0240f809 jalr s2
+80002ed4: 00602821 move a1,v1
+80002ed8: 3c088019 lui t0,0x8019
+80002edc: 02002021 move a0,s0
+80002ee0: 02202821 move a1,s1
+80002ee4: 00603821 move a3,v1
+80002ee8: 2508a688 addiu t0,t0,-22904
+80002eec: 0100f809 jalr t0
+80002ef0: 00403021 move a2,v0
+80002ef4: 3c06801f lui a2,0x801f
+80002ef8: 8e644828 lw a0,18472(s3)
+80002efc: 8e65482c lw a1,18476(s3)
+80002f00: acc24830 sw v0,18480(a2)
+80002f04: 0280f809 jalr s4
+80002f08: acc34834 sw v1,18484(a2)
+80002f0c: 3c08801f lui t0,0x801f
+80002f10: 8d064858 lw a2,18520(t0)
+80002f14: 8d07485c lw a3,18524(t0)
+80002f18: 00402021 move a0,v0
+80002f1c: 0240f809 jalr s2
+80002f20: 00602821 move a1,v1
+80002f24: 8e644828 lw a0,18472(s3)
+80002f28: 8e65482c lw a1,18476(s3)
+80002f2c: 00408021 move s0,v0
+80002f30: 02a0f809 jalr s5
+80002f34: 00608821 move s1,v1
+80002f38: 00402021 move a0,v0
+80002f3c: 3c02801f lui v0,0x801f
+80002f40: 8c464848 lw a2,18504(v0)
+80002f44: 8c47484c lw a3,18508(v0)
+80002f48: 0240f809 jalr s2
+80002f4c: 00602821 move a1,v1
+80002f50: 00403021 move a2,v0
+80002f54: 02202821 move a1,s1
+80002f58: 02002021 move a0,s0
+80002f5c: 02c0f809 jalr s6
+80002f60: 00603821 move a3,v1
+80002f64: afa20010 sw v0,16(sp)
+80002f68: afa30014 sw v1,20(sp)
+80002f6c: 8fa60010 lw a2,16(sp)
+80002f70: 8fa70014 lw a3,20(sp)
+80002f74: 3c02801f lui v0,0x801f
+80002f78: 3c08801f lui t0,0x801f
+80002f7c: 8444481c lh a0,18460(v0)
+80002f80: ad064838 sw a2,18488(t0)
+80002f84: 02e0f809 jalr s7
+80002f88: ad07483c sw a3,18492(t0)
+80002f8c: 0040b021 move s6,v0
+80002f90: 00402021 move a0,v0
+80002f94: 3c02801f lui v0,0x801f
+80002f98: 8c464830 lw a2,18480(v0)
+80002f9c: 8c474834 lw a3,18484(v0)
+80002fa0: 00602821 move a1,v1
+80002fa4: 0240f809 jalr s2
+80002fa8: 0060b821 move s7,v1
+80002fac: 3c048019 lui a0,0x8019
+80002fb0: 8c94c968 lw s4,-13976(a0)
+80002fb4: 8c95c96c lw s5,-13972(a0)
+80002fb8: 02803021 move a2,s4
+80002fbc: 02a03821 move a3,s5
+80002fc0: 00402021 move a0,v0
+80002fc4: 0240f809 jalr s2
+80002fc8: 00602821 move a1,v1
+80002fcc: 3c108019 lui s0,0x8019
+80002fd0: 00602821 move a1,v1
+80002fd4: 2610b280 addiu s0,s0,-19840
+80002fd8: 0200f809 jalr s0
+80002fdc: 00402021 move a0,v0
+80002fe0: 8fa40010 lw a0,16(sp)
+80002fe4: 8fa50014 lw a1,20(sp)
+80002fe8: 02c03021 move a2,s6
+80002fec: 02e03821 move a3,s7
+80002ff0: 3c03801f lui v1,0x801f
+80002ff4: 0240f809 jalr s2
+80002ff8: a4624810 sh v0,18448(v1)
+80002ffc: 00402021 move a0,v0
+80003000: 02803021 move a2,s4
+80003004: 02a03821 move a3,s5
+80003008: 0240f809 jalr s2
+8000300c: 00602821 move a1,v1
+80003010: 00402021 move a0,v0
+80003014: 0200f809 jalr s0
+80003018: 00602821 move a1,v1
+8000301c: 8fbf003c lw ra,60(sp)
+80003020: 8fbe0038 lw s8,56(sp)
+80003024: 8fb70034 lw s7,52(sp)
+80003028: 8fb60030 lw s6,48(sp)
+8000302c: 8fb5002c lw s5,44(sp)
+80003030: 8fb40028 lw s4,40(sp)
+80003034: 8fb30024 lw s3,36(sp)
+80003038: 8fb20020 lw s2,32(sp)
+8000303c: 8fb1001c lw s1,28(sp)
+80003040: 8fb00018 lw s0,24(sp)
+80003044: 3c04801f lui a0,0x801f
+80003048: 27bd0040 addiu sp,sp,64
+8000304c: 03e00008 jr ra
+80003050: a4824812 sh v0,18450(a0)
+
+80003054 <C4TransfWireFrame>:
+80003054: 27bdffc0 addiu sp,sp,-64
+80003058: 3c02801f lui v0,0x801f
+8000305c: afb70034 sw s7,52(sp)
+80003060: 84444810 lh a0,18448(v0)
+80003064: 3c178019 lui s7,0x8019
+80003068: afbf003c sw ra,60(sp)
+8000306c: 26f7b190 addiu s7,s7,-20080
+80003070: afbe0038 sw s8,56(sp)
+80003074: afb60030 sw s6,48(sp)
+80003078: afb5002c sw s5,44(sp)
+8000307c: afb40028 sw s4,40(sp)
+80003080: afb30024 sw s3,36(sp)
+80003084: afb20020 sw s2,32(sp)
+80003088: afb1001c sw s1,28(sp)
+8000308c: 02e0f809 jalr s7
+80003090: afb00018 sw s0,24(sp)
+80003094: 3c05801f lui a1,0x801f
+80003098: 3c06801f lui a2,0x801f
+8000309c: 84a44812 lh a0,18450(a1)
+800030a0: acc24830 sw v0,18480(a2)
+800030a4: 02e0f809 jalr s7
+800030a8: acc34834 sw v1,18484(a2)
+800030ac: 3c05801f lui a1,0x801f
+800030b0: 84a44814 lh a0,18452(a1)
+800030b4: 3c07801f lui a3,0x801f
+800030b8: ace24838 sw v0,18488(a3)
+800030bc: 02e0f809 jalr s7
+800030c0: ace3483c sw v1,18492(a3)
+800030c4: 3c088019 lui t0,0x8019
+800030c8: 2508c970 addiu t0,t0,-13968
+800030cc: 8d060000 lw a2,0(t0)
+800030d0: 8d070004 lw a3,4(t0)
+800030d4: 3c088019 lui t0,0x8019
+800030d8: 2508a688 addiu t0,t0,-22904
+800030dc: 00402021 move a0,v0
+800030e0: 0100f809 jalr t0
+800030e4: 00602821 move a1,v1
+800030e8: 3c05801f lui a1,0x801f
+800030ec: 84a44816 lh a0,18454(a1)
+800030f0: 3c05801f lui a1,0x801f
+800030f4: aca24840 sw v0,18496(a1)
+800030f8: 02e0f809 jalr s7
+800030fc: aca34844 sw v1,18500(a1)
+80003100: 3c088019 lui t0,0x8019
+80003104: 2508c958 addiu t0,t0,-13992
+80003108: 8d060000 lw a2,0(t0)
+8000310c: 8d070004 lw a3,4(t0)
+80003110: 3c128019 lui s2,0x8019
+80003114: 2652a780 addiu s2,s2,-22656
+80003118: 00402021 move a0,v0
+8000311c: 0240f809 jalr s2
+80003120: 00602821 move a1,v1
+80003124: 3c158019 lui s5,0x8019
+80003128: 26b5a708 addiu s5,s5,-22776
+8000312c: 00402021 move a0,v0
+80003130: 00602821 move a1,v1
+80003134: 00403021 move a2,v0
+80003138: 02a0f809 jalr s5
+8000313c: 00603821 move a3,v1
+80003140: 00402021 move a0,v0
+80003144: 3c028019 lui v0,0x8019
+80003148: 2442c960 addiu v0,v0,-13984
+8000314c: 8c460000 lw a2,0(v0)
+80003150: 8c470004 lw a3,4(v0)
+80003154: 00602821 move a1,v1
+80003158: 0240f809 jalr s2
+8000315c: 3c13801f lui s3,0x801f
+80003160: 3c168017 lui s6,0x8017
+80003164: 26d649b4 addiu s6,s6,18868
+80003168: 00402021 move a0,v0
+8000316c: 00602821 move a1,v1
+80003170: ae624828 sw v0,18472(s3)
+80003174: 02c0f809 jalr s6
+80003178: ae63482c sw v1,18476(s3)
+8000317c: 00602821 move a1,v1
+80003180: 3c03801f lui v1,0x801f
+80003184: 8c664838 lw a2,18488(v1)
+80003188: 8c67483c lw a3,18492(v1)
+8000318c: 0240f809 jalr s2
+80003190: 00402021 move a0,v0
+80003194: 3c148017 lui s4,0x8017
+80003198: 8e644828 lw a0,18472(s3)
+8000319c: 8e65482c lw a1,18476(s3)
+800031a0: 26947b40 addiu s4,s4,31552
+800031a4: 00408021 move s0,v0
+800031a8: 0280f809 jalr s4
+800031ac: 00608821 move s1,v1
+800031b0: 3c04801f lui a0,0x801f
+800031b4: 8c864840 lw a2,18496(a0)
+800031b8: 8c874844 lw a3,18500(a0)
+800031bc: 00602821 move a1,v1
+800031c0: 0240f809 jalr s2
+800031c4: 00402021 move a0,v0
+800031c8: 3c088019 lui t0,0x8019
+800031cc: 02002021 move a0,s0
+800031d0: 02202821 move a1,s1
+800031d4: 00603821 move a3,v1
+800031d8: 2508a688 addiu t0,t0,-22904
+800031dc: 0100f809 jalr t0
+800031e0: 00403021 move a2,v0
+800031e4: 3c06801f lui a2,0x801f
+800031e8: 8e644828 lw a0,18472(s3)
+800031ec: 8e65482c lw a1,18476(s3)
+800031f0: acc24848 sw v0,18504(a2)
+800031f4: 0280f809 jalr s4
+800031f8: acc3484c sw v1,18508(a2)
+800031fc: 3c08801f lui t0,0x801f
+80003200: 8d064838 lw a2,18488(t0)
+80003204: 8d07483c lw a3,18492(t0)
+80003208: 00402021 move a0,v0
+8000320c: 0240f809 jalr s2
+80003210: 00602821 move a1,v1
+80003214: 8e644828 lw a0,18472(s3)
+80003218: 8e65482c lw a1,18476(s3)
+8000321c: 00408021 move s0,v0
+80003220: 02c0f809 jalr s6
+80003224: 00608821 move s1,v1
+80003228: 3c04801f lui a0,0x801f
+8000322c: 8c864840 lw a2,18496(a0)
+80003230: 8c874844 lw a3,18500(a0)
+80003234: 00602821 move a1,v1
+80003238: 0240f809 jalr s2
+8000323c: 00402021 move a0,v0
+80003240: 00403021 move a2,v0
+80003244: 02002021 move a0,s0
+80003248: 02202821 move a1,s1
+8000324c: 02a0f809 jalr s5
+80003250: 00603821 move a3,v1
+80003254: 3c05801f lui a1,0x801f
+80003258: 3c1e801f lui s8,0x801f
+8000325c: 84a44818 lh a0,18456(a1)
+80003260: afc24850 sw v0,18512(s8)
+80003264: 02e0f809 jalr s7
+80003268: afc34854 sw v1,18516(s8)
+8000326c: 3c088019 lui t0,0x8019
+80003270: 2508c958 addiu t0,t0,-13992
+80003274: 8d060000 lw a2,0(t0)
+80003278: 8d070004 lw a3,4(t0)
+8000327c: 00402021 move a0,v0
+80003280: 0240f809 jalr s2
+80003284: 00602821 move a1,v1
+80003288: 00402021 move a0,v0
+8000328c: 00602821 move a1,v1
+80003290: 00403021 move a2,v0
+80003294: 02a0f809 jalr s5
+80003298: 00603821 move a3,v1
+8000329c: 00402021 move a0,v0
+800032a0: 3c028019 lui v0,0x8019
+800032a4: 2442c960 addiu v0,v0,-13984
+800032a8: 8c460000 lw a2,0(v0)
+800032ac: 8c470004 lw a3,4(v0)
+800032b0: 0240f809 jalr s2
+800032b4: 00602821 move a1,v1
+800032b8: 00402021 move a0,v0
+800032bc: 00602821 move a1,v1
+800032c0: ae624828 sw v0,18472(s3)
+800032c4: 02c0f809 jalr s6
+800032c8: ae63482c sw v1,18476(s3)
+800032cc: 00602821 move a1,v1
+800032d0: 3c03801f lui v1,0x801f
+800032d4: 8c664830 lw a2,18480(v1)
+800032d8: 8c674834 lw a3,18484(v1)
+800032dc: 0240f809 jalr s2
+800032e0: 00402021 move a0,v0
+800032e4: 8e644828 lw a0,18472(s3)
+800032e8: 8e65482c lw a1,18476(s3)
+800032ec: 00408021 move s0,v0
+800032f0: 0280f809 jalr s4
+800032f4: 00608821 move s1,v1
+800032f8: 8fc64850 lw a2,18512(s8)
+800032fc: 8fc74854 lw a3,18516(s8)
+80003300: 00402021 move a0,v0
+80003304: 0240f809 jalr s2
+80003308: 00602821 move a1,v1
+8000330c: 00603821 move a3,v1
+80003310: 02002021 move a0,s0
+80003314: 02202821 move a1,s1
+80003318: 02a0f809 jalr s5
+8000331c: 00403021 move a2,v0
+80003320: 3c06801f lui a2,0x801f
+80003324: 8e644828 lw a0,18472(s3)
+80003328: 8e65482c lw a1,18476(s3)
+8000332c: acc24858 sw v0,18520(a2)
+80003330: 0280f809 jalr s4
+80003334: acc3485c sw v1,18524(a2)
+80003338: 3c08801f lui t0,0x801f
+8000333c: 8d064830 lw a2,18480(t0)
+80003340: 8d074834 lw a3,18484(t0)
+80003344: 3c088000 lui t0,0x8000
+80003348: 00682826 xor a1,v1,t0
+8000334c: 0240f809 jalr s2
+80003350: 00402021 move a0,v0
+80003354: 8e644828 lw a0,18472(s3)
+80003358: 8e65482c lw a1,18476(s3)
+8000335c: 00408021 move s0,v0
+80003360: 02c0f809 jalr s6
+80003364: 00608821 move s1,v1
+80003368: 8fc64850 lw a2,18512(s8)
+8000336c: 8fc74854 lw a3,18516(s8)
+80003370: 00402021 move a0,v0
+80003374: 0240f809 jalr s2
+80003378: 00602821 move a1,v1
+8000337c: 00403021 move a2,v0
+80003380: 02002021 move a0,s0
+80003384: 02202821 move a1,s1
+80003388: 02a0f809 jalr s5
+8000338c: 00603821 move a3,v1
+80003390: 3c05801f lui a1,0x801f
+80003394: 84a4481a lh a0,18458(a1)
+80003398: 3c05801f lui a1,0x801f
+8000339c: aca24840 sw v0,18496(a1)
+800033a0: 02e0f809 jalr s7
+800033a4: aca34844 sw v1,18500(a1)
+800033a8: 3c088019 lui t0,0x8019
+800033ac: 2508c958 addiu t0,t0,-13992
+800033b0: 8d060000 lw a2,0(t0)
+800033b4: 8d070004 lw a3,4(t0)
+800033b8: 00402021 move a0,v0
+800033bc: 0240f809 jalr s2
+800033c0: 00602821 move a1,v1
+800033c4: 00402021 move a0,v0
+800033c8: 00602821 move a1,v1
+800033cc: 00403021 move a2,v0
+800033d0: 02a0f809 jalr s5
+800033d4: 00603821 move a3,v1
+800033d8: 00402021 move a0,v0
+800033dc: 3c028019 lui v0,0x8019
+800033e0: 2442c960 addiu v0,v0,-13984
+800033e4: 8c460000 lw a2,0(v0)
+800033e8: 8c470004 lw a3,4(v0)
+800033ec: 0240f809 jalr s2
+800033f0: 00602821 move a1,v1
+800033f4: 00402021 move a0,v0
+800033f8: 00602821 move a1,v1
+800033fc: ae624828 sw v0,18472(s3)
+80003400: 02c0f809 jalr s6
+80003404: ae63482c sw v1,18476(s3)
+80003408: 00602821 move a1,v1
+8000340c: 3c03801f lui v1,0x801f
+80003410: 8c664858 lw a2,18520(v1)
+80003414: 8c67485c lw a3,18524(v1)
+80003418: 0240f809 jalr s2
+8000341c: 00402021 move a0,v0
+80003420: 8e644828 lw a0,18472(s3)
+80003424: 8e65482c lw a1,18476(s3)
+80003428: 00408021 move s0,v0
+8000342c: 0280f809 jalr s4
+80003430: 00608821 move s1,v1
+80003434: 3c08801f lui t0,0x801f
+80003438: 8d064848 lw a2,18504(t0)
+8000343c: 8d07484c lw a3,18508(t0)
+80003440: 00402021 move a0,v0
+80003444: 0240f809 jalr s2
+80003448: 00602821 move a1,v1
+8000344c: 3c088019 lui t0,0x8019
+80003450: 02002021 move a0,s0
+80003454: 02202821 move a1,s1
+80003458: 00603821 move a3,v1
+8000345c: 2508a688 addiu t0,t0,-22904
+80003460: 0100f809 jalr t0
+80003464: 00403021 move a2,v0
+80003468: 3c06801f lui a2,0x801f
+8000346c: 8e644828 lw a0,18472(s3)
+80003470: 8e65482c lw a1,18476(s3)
+80003474: acc24830 sw v0,18480(a2)
+80003478: 0280f809 jalr s4
+8000347c: acc34834 sw v1,18484(a2)
+80003480: 3c08801f lui t0,0x801f
+80003484: 8d064858 lw a2,18520(t0)
+80003488: 8d07485c lw a3,18524(t0)
+8000348c: 00402021 move a0,v0
+80003490: 0240f809 jalr s2
+80003494: 00602821 move a1,v1
+80003498: 8e644828 lw a0,18472(s3)
+8000349c: 8e65482c lw a1,18476(s3)
+800034a0: 00408021 move s0,v0
+800034a4: 02c0f809 jalr s6
+800034a8: 00608821 move s1,v1
+800034ac: 00402021 move a0,v0
+800034b0: 3c02801f lui v0,0x801f
+800034b4: 8c464848 lw a2,18504(v0)
+800034b8: 8c47484c lw a3,18508(v0)
+800034bc: 0240f809 jalr s2
+800034c0: 00602821 move a1,v1
+800034c4: 00403021 move a2,v0
+800034c8: 02202821 move a1,s1
+800034cc: 02002021 move a0,s0
+800034d0: 02a0f809 jalr s5
+800034d4: 00603821 move a3,v1
+800034d8: afa20010 sw v0,16(sp)
+800034dc: afa30014 sw v1,20(sp)
+800034e0: 8fa60010 lw a2,16(sp)
+800034e4: 8fa70014 lw a3,20(sp)
+800034e8: 3c02801f lui v0,0x801f
+800034ec: 3c08801f lui t0,0x801f
+800034f0: 8444481c lh a0,18460(v0)
+800034f4: ad064838 sw a2,18488(t0)
+800034f8: 02e0f809 jalr s7
+800034fc: ad07483c sw a3,18492(t0)
+80003500: 0040b021 move s6,v0
+80003504: 3c028019 lui v0,0x8019
+80003508: 0060b821 move s7,v1
+8000350c: 2442c970 addiu v0,v0,-13968
+80003510: 3c03801f lui v1,0x801f
+80003514: 8c440000 lw a0,0(v0)
+80003518: 8c450004 lw a1,4(v0)
+8000351c: 8c664840 lw a2,18496(v1)
+80003520: 8c674844 lw a3,18500(v1)
+80003524: 02a0f809 jalr s5
+80003528: 3c118019 lui s1,0x8019
+8000352c: 3c048019 lui a0,0x8019
+80003530: 8c86c978 lw a2,-13960(a0)
+80003534: 8c87c97c lw a3,-13956(a0)
+80003538: 00602821 move a1,v1
+8000353c: 0240f809 jalr s2
+80003540: 00402021 move a0,v0
+80003544: 3c08801f lui t0,0x801f
+80003548: 8d064830 lw a2,18480(t0)
+8000354c: 8d074834 lw a3,18484(t0)
+80003550: 02c02021 move a0,s6
+80003554: 02e02821 move a1,s7
+80003558: 0040a021 move s4,v0
+8000355c: 0240f809 jalr s2
+80003560: 0060a821 move s5,v1
+80003564: 2631ab40 addiu s1,s1,-21696
+80003568: 02803021 move a2,s4
+8000356c: 02a03821 move a3,s5
+80003570: 00402021 move a0,v0
+80003574: 0220f809 jalr s1
+80003578: 00602821 move a1,v1
+8000357c: 00402021 move a0,v0
+80003580: 3c028019 lui v0,0x8019
+80003584: 2442c970 addiu v0,v0,-13968
+80003588: 8c460000 lw a2,0(v0)
+8000358c: 8c470004 lw a3,4(v0)
+80003590: 0240f809 jalr s2
+80003594: 00602821 move a1,v1
+80003598: 3c108019 lui s0,0x8019
+8000359c: 00602821 move a1,v1
+800035a0: 2610b280 addiu s0,s0,-19840
+800035a4: 0200f809 jalr s0
+800035a8: 00402021 move a0,v0
+800035ac: 8fa40010 lw a0,16(sp)
+800035b0: 8fa50014 lw a1,20(sp)
+800035b4: 02c03021 move a2,s6
+800035b8: 02e03821 move a3,s7
+800035bc: 3c03801f lui v1,0x801f
+800035c0: 0240f809 jalr s2
+800035c4: a4624810 sh v0,18448(v1)
+800035c8: 00402021 move a0,v0
+800035cc: 02803021 move a2,s4
+800035d0: 02a03821 move a3,s5
+800035d4: 0220f809 jalr s1
+800035d8: 00602821 move a1,v1
+800035dc: 3c088019 lui t0,0x8019
+800035e0: 2508c970 addiu t0,t0,-13968
+800035e4: 8d060000 lw a2,0(t0)
+800035e8: 8d070004 lw a3,4(t0)
+800035ec: 00402021 move a0,v0
+800035f0: 0240f809 jalr s2
+800035f4: 00602821 move a1,v1
+800035f8: 00602821 move a1,v1
+800035fc: 0200f809 jalr s0
+80003600: 00402021 move a0,v0
+80003604: 8fbf003c lw ra,60(sp)
+80003608: 8fbe0038 lw s8,56(sp)
+8000360c: 8fb70034 lw s7,52(sp)
+80003610: 8fb60030 lw s6,48(sp)
+80003614: 8fb5002c lw s5,44(sp)
+80003618: 8fb40028 lw s4,40(sp)
+8000361c: 8fb30024 lw s3,36(sp)
+80003620: 8fb20020 lw s2,32(sp)
+80003624: 8fb1001c lw s1,28(sp)
+80003628: 8fb00018 lw s0,24(sp)
+8000362c: 3c03801f lui v1,0x801f
+80003630: 27bd0040 addiu sp,sp,64
+80003634: 03e00008 jr ra
+80003638: a4624812 sh v0,18450(v1)
+8000363c: 00000000 nop
+
+80003640 <S9xGetC4>:
+80003640: 3c028021 lui v0,0x8021
+80003644: 8c437034 lw v1,28724(v0)
+80003648: 3084ffff andi a0,a0,0xffff
+8000364c: 00641821 addu v1,v1,a0
+80003650: 03e00008 jr ra
+80003654: 9062a000 lbu v0,-24576(v1)
+
+80003658 <_Z14C4BitPlaneWavev>:
+80003658: 27bdffe8 addiu sp,sp,-24
+8000365c: afb50014 sw s5,20(sp)
+80003660: 3c158021 lui s5,0x8021
+80003664: afb40010 sw s4,16(sp)
+80003668: afb3000c sw s3,12(sp)
+8000366c: afb20008 sw s2,8(sp)
+80003670: afb10004 sw s1,4(sp)
+80003674: afb00000 sw s0,0(sp)
+80003678: 26a2701c addiu v0,s5,28700
+8000367c: 8c4c0018 lw t4,24(v0)
+80003680: 340fc0c0 li t7,0xc0c0
+80003684: 91901f83 lbu s0,8067(t4)
+80003688: 24053f3f li a1,16191
+8000368c: 0000a021 move s4,zero
+80003690: 3c138019 lui s3,0x8019
+80003694: 26a4701c addiu a0,s5,28700
+80003698: 8c820018 lw v0,24(a0)
+8000369c: 00056c00 sll t5,a1,0x10
+800036a0: 00501021 addu v0,v0,s0
+800036a4: 80430b00 lb v1,2816(v0)
+800036a8: 3c028019 lui v0,0x8019
+800036ac: 00031823 negu v1,v1
+800036b0: 2463fff0 addiu v1,v1,-16
+800036b4: 00034400 sll t0,v1,0x10
+800036b8: 00084403 sra t0,t0,0x10
+800036bc: 0080c821 move t9,a0
+800036c0: 244ecc6c addiu t6,v0,-13204
+800036c4: 000d6c03 sra t5,t5,0x10
+800036c8: 00084840 sll t1,t0,0x1
+800036cc: 266acc1c addiu t2,s3,-13284
+800036d0: 08000dc7 j 8000371c <_Z14C4BitPlaneWavev+0xc4>
+800036d4: 31f8ff00 andi t8,t7,0xff00
+800036d8: 8f220018 lw v0,24(t9)
+800036dc: 01221021 addu v0,t1,v0
+800036e0: 90430a01 lbu v1,2561(v0)
+800036e4: 90440a00 lbu a0,2560(v0)
+800036e8: 00031a00 sll v1,v1,0x8
+800036ec: 00641825 or v1,v1,a0
+800036f0: 006f1824 and v1,v1,t7
+800036f4: 00663025 or a2,v1,a2
+800036f8: 25020001 addiu v0,t0,1
+800036fc: 00061a02 srl v1,a2,0x8
+80003700: 00024400 sll t0,v0,0x10
+80003704: 254a0002 addiu t2,t2,2
+80003708: a0e60000 sb a2,0(a3)
+8000370c: 25290002 addiu t1,t1,2
+80003710: 00084403 sra t0,t0,0x10
+80003714: 114e0017 beq t2,t6,80003774 <_Z14C4BitPlaneWavev+0x11c>
+80003718: a1630000 sb v1,0(t3)
+8000371c: 95420000 lhu v0,0(t2)
+80003720: 29040008 slti a0,t0,8
+80003724: 01823821 addu a3,t4,v0
+80003728: 90e30001 lbu v1,1(a3)
+8000372c: 90e20000 lbu v0,0(a3)
+80003730: 00031a00 sll v1,v1,0x8
+80003734: 00621825 or v1,v1,v0
+80003738: 01a31824 and v1,t5,v1
+8000373c: 3066ffff andi a2,v1,0xffff
+80003740: 0500ffed bltz t0,800036f8 <_Z14C4BitPlaneWavev+0xa0>
+80003744: 24eb0001 addiu t3,a3,1
+80003748: 1480ffe3 bnez a0,800036d8 <_Z14C4BitPlaneWavev+0x80>
+8000374c: 25020001 addiu v0,t0,1
+80003750: 03063025 or a2,t8,a2
+80003754: 00061a02 srl v1,a2,0x8
+80003758: 00024400 sll t0,v0,0x10
+8000375c: 254a0002 addiu t2,t2,2
+80003760: a0e60000 sb a2,0(a3)
+80003764: 25290002 addiu t1,t1,2
+80003768: 00084403 sra t0,t0,0x10
+8000376c: 154effeb bne t2,t6,8000371c <_Z14C4BitPlaneWavev+0xc4>
+80003770: a1630000 sb v1,0(t3)
+80003774: 000f1980 sll v1,t7,0x6
+80003778: 000f1082 srl v0,t7,0x2
+8000377c: 00431025 or v0,v0,v1
+80003780: 00052180 sll a0,a1,0x6
+80003784: 00051882 srl v1,a1,0x2
+80003788: 00641825 or v1,v1,a0
+8000378c: 26050001 addiu a1,s0,1
+80003790: 304fffff andi t7,v0,0xffff
+80003794: 3402c0c0 li v0,0xc0c0
+80003798: 30b0007f andi s0,a1,0x7f
+8000379c: 15e2ffbd bne t7,v0,80003694 <_Z14C4BitPlaneWavev+0x3c>
+800037a0: 3065ffff andi a1,v1,0xffff
+800037a4: 3c028021 lui v0,0x8021
+800037a8: 3c038019 lui v1,0x8019
+800037ac: 258e0010 addiu t6,t4,16
+800037b0: 2459701c addiu t9,v0,28700
+800037b4: 2478cc6c addiu t8,v1,-13204
+800037b8: 2411ff00 li s1,-256
+800037bc: 3412c0c0 li s2,0xc0c0
+800037c0: 8f230018 lw v1,24(t9)
+800037c4: 00056400 sll t4,a1,0x10
+800037c8: 00701821 addu v1,v1,s0
+800037cc: 80620b00 lb v0,2816(v1)
+800037d0: 000c6403 sra t4,t4,0x10
+800037d4: 00021023 negu v0,v0
+800037d8: 2442fff0 addiu v0,v0,-16
+800037dc: 00024400 sll t0,v0,0x10
+800037e0: 00084403 sra t0,t0,0x10
+800037e4: 266acc1c addiu t2,s3,-13284
+800037e8: 00084840 sll t1,t0,0x1
+800037ec: 08000e0e j 80003838 <_Z14C4BitPlaneWavev+0x1e0>
+800037f0: 01f16824 and t5,t7,s1
+800037f4: 8f220018 lw v0,24(t9)
+800037f8: 01221021 addu v0,t1,v0
+800037fc: 90430a11 lbu v1,2577(v0)
+80003800: 90440a10 lbu a0,2576(v0)
+80003804: 00031a00 sll v1,v1,0x8
+80003808: 00641825 or v1,v1,a0
+8000380c: 006f1824 and v1,v1,t7
+80003810: 00663025 or a2,v1,a2
+80003814: 25020001 addiu v0,t0,1
+80003818: 00061a02 srl v1,a2,0x8
+8000381c: 00024400 sll t0,v0,0x10
+80003820: 254a0002 addiu t2,t2,2
+80003824: a0e60000 sb a2,0(a3)
+80003828: 25290002 addiu t1,t1,2
+8000382c: 00084403 sra t0,t0,0x10
+80003830: 11580018 beq t2,t8,80003894 <_Z14C4BitPlaneWavev+0x23c>
+80003834: a1630000 sb v1,0(t3)
+80003838: 95420000 lhu v0,0(t2)
+8000383c: 29040008 slti a0,t0,8
+80003840: 01c23821 addu a3,t6,v0
+80003844: 90e30001 lbu v1,1(a3)
+80003848: 90e20000 lbu v0,0(a3)
+8000384c: 00031a00 sll v1,v1,0x8
+80003850: 00621825 or v1,v1,v0
+80003854: 01831824 and v1,t4,v1
+80003858: 3066ffff andi a2,v1,0xffff
+8000385c: 0500ffed bltz t0,80003814 <_Z14C4BitPlaneWavev+0x1bc>
+80003860: 24eb0001 addiu t3,a3,1
+80003864: 1480ffe3 bnez a0,800037f4 <_Z14C4BitPlaneWavev+0x19c>
+80003868: 01a61025 or v0,t5,a2
+8000386c: 3046ffff andi a2,v0,0xffff
+80003870: 25020001 addiu v0,t0,1
+80003874: 00061a02 srl v1,a2,0x8
+80003878: 00024400 sll t0,v0,0x10
+8000387c: 254a0002 addiu t2,t2,2
+80003880: a0e60000 sb a2,0(a3)
+80003884: 25290002 addiu t1,t1,2
+80003888: 00084403 sra t0,t0,0x10
+8000388c: 1558ffea bne t2,t8,80003838 <_Z14C4BitPlaneWavev+0x1e0>
+80003890: a1630000 sb v1,0(t3)
+80003894: 000f1180 sll v0,t7,0x6
+80003898: 000f1882 srl v1,t7,0x2
+8000389c: 00621825 or v1,v1,v0
+800038a0: 00052180 sll a0,a1,0x6
+800038a4: 00051082 srl v0,a1,0x2
+800038a8: 00441025 or v0,v0,a0
+800038ac: 26050001 addiu a1,s0,1
+800038b0: 306fffff andi t7,v1,0xffff
+800038b4: 30b0007f andi s0,a1,0x7f
+800038b8: 15f2ffc1 bne t7,s2,800037c0 <_Z14C4BitPlaneWavev+0x168>
+800038bc: 3045ffff andi a1,v0,0xffff
+800038c0: 26940001 addiu s4,s4,1
+800038c4: 2a820010 slti v0,s4,16
+800038c8: 1440ff72 bnez v0,80003694 <_Z14C4BitPlaneWavev+0x3c>
+800038cc: 25cc0010 addiu t4,t6,16
+800038d0: 8fb50014 lw s5,20(sp)
+800038d4: 8fb40010 lw s4,16(sp)
+800038d8: 8fb3000c lw s3,12(sp)
+800038dc: 8fb20008 lw s2,8(sp)
+800038e0: 8fb10004 lw s1,4(sp)
+800038e4: 8fb00000 lw s0,0(sp)
+800038e8: 03e00008 jr ra
+800038ec: 27bd0018 addiu sp,sp,24
+
+800038f0 <_Z15C4DoScaleRotatei>:
+800038f0: 27bdffc8 addiu sp,sp,-56
+800038f4: 3c038021 lui v1,0x8021
+800038f8: afbe0030 sw s8,48(sp)
+800038fc: afbf0034 sw ra,52(sp)
+80003900: afb7002c sw s7,44(sp)
+80003904: afb60028 sw s6,40(sp)
+80003908: afb50024 sw s5,36(sp)
+8000390c: afb40020 sw s4,32(sp)
+80003910: afb3001c sw s3,28(sp)
+80003914: afb20018 sw s2,24(sp)
+80003918: afb10014 sw s1,20(sp)
+8000391c: afb00010 sw s0,16(sp)
+80003920: 2462701c addiu v0,v1,28700
+80003924: 8c4a0018 lw t2,24(v0)
+80003928: 24097fff li t1,32767
+8000392c: 91431f90 lbu v1,8080(t2)
+80003930: 91451f93 lbu a1,8083(t2)
+80003934: 91471f8f lbu a3,8079(t2)
+80003938: 91481f92 lbu t0,8082(t2)
+8000393c: 91421f81 lbu v0,8065(t2)
+80003940: 00031a00 sll v1,v1,0x8
+80003944: 00052a00 sll a1,a1,0x8
+80003948: 91461f80 lbu a2,8064(t2)
+8000394c: 00e33825 or a3,a3,v1
+80003950: 01054025 or t0,t0,a1
+80003954: 00021200 sll v0,v0,0x8
+80003958: 00c23025 or a2,a2,v0
+8000395c: 30e38000 andi v1,a3,0x8000
+80003960: 31028000 andi v0,t0,0x8000
+80003964: 0122400b movn t0,t1,v0
+80003968: 0123380b movn a3,t1,v1
+8000396c: 14c0008f bnez a2,80003bac <_Z15C4DoScaleRotatei+0x2bc>
+80003970: 0080f021 move s8,a0
+80003974: 00078c00 sll s1,a3,0x10
+80003978: 00118c03 sra s1,s1,0x10
+8000397c: 0008a400 sll s4,t0,0x10
+80003980: 0014a403 sra s4,s4,0x10
+80003984: 0220b021 move s6,s1
+80003988: 00009821 move s3,zero
+8000398c: 0000a821 move s5,zero
+80003990: 0000b821 move s7,zero
+80003994: 91421f89 lbu v0,8073(t2)
+80003998: 91431f8c lbu v1,8076(t2)
+8000399c: 305000f8 andi s0,v0,0xf8
+800039a0: 307200f8 andi s2,v1,0xf8
+800039a4: 07c000b0 bltz s8,80003c68 <_Z15C4DoScaleRotatei+0x378>
+800039a8: 03c03021 move a2,s8
+800039ac: 00063083 sra a2,a2,0x2
+800039b0: 02063021 addu a2,s0,a2
+800039b4: 70d23002 mul a2,a2,s2
+800039b8: 3c028011 lui v0,0x8011
+800039bc: 01402021 move a0,t2
+800039c0: 00063043 sra a2,a2,0x1
+800039c4: 2442ca64 addiu v0,v0,-13724
+800039c8: 0040f809 jalr v0
+800039cc: 00002821 move a1,zero
+800039d0: 3c028021 lui v0,0x8021
+800039d4: 2447701c addiu a3,v0,28700
+800039d8: 8ce20018 lw v0,24(a3)
+800039dc: 90431f87 lbu v1,8071(v0)
+800039e0: 90461f83 lbu a2,8067(v0)
+800039e4: 90441f84 lbu a0,8068(v0)
+800039e8: 1a400064 blez s2,80003b7c <_Z15C4DoScaleRotatei+0x28c>
+800039ec: 90451f86 lbu a1,8070(v0)
+800039f0: 00041200 sll v0,a0,0x8
+800039f4: 00c21025 or v0,a2,v0
+800039f8: 00021400 sll v0,v0,0x10
+800039fc: 00021403 sra v0,v0,0x10
+80003a00: 00022300 sll a0,v0,0xc
+80003a04: 00031a00 sll v1,v1,0x8
+80003a08: 00a31825 or v1,a1,v1
+80003a0c: 00800013 mtlo a0
+80003a10: 70560004 msub v0,s6
+80003a14: 00031c00 sll v1,v1,0x10
+80003a18: 00031c03 sra v1,v1,0x10
+80003a1c: 00004012 mflo t0
+80003a20: 70773002 mul a2,v1,s7
+80003a24: 00032300 sll a0,v1,0xc
+80003a28: 00862823 subu a1,a0,a2
+80003a2c: 72a23002 mul a2,s5,v0
+80003a30: 72831002 mul v0,s4,v1
+80003a34: 00e07021 move t6,a3
+80003a38: 00102080 sll a0,s0,0x2
+80003a3c: 01066823 subu t5,t0,a2
+80003a40: 00a26023 subu t4,a1,v0
+80003a44: 03c4b021 addu s6,s8,a0
+80003a48: 27d90002 addiu t9,s8,2
+80003a4c: 00005821 move t3,zero
+80003a50: 24070080 li a3,128
+80003a54: 00007821 move t7,zero
+80003a58: 01c0c021 move t8,t6
+80003a5c: 1a00003a blez s0,80003b48 <_Z15C4DoScaleRotatei+0x258>
+80003a60: 01a03021 move a2,t5
+80003a64: 01804021 move t0,t4
+80003a68: 00005021 move t2,zero
+80003a6c: 00061b02 srl v1,a2,0xc
+80003a70: 0070102b sltu v0,v1,s0
+80003a74: 1040002a beqz v0,80003b20 <_Z15C4DoScaleRotatei+0x230>
+80003a78: 00082302 srl a0,t0,0xc
+80003a7c: 0092102b sltu v0,a0,s2
+80003a80: 10400027 beqz v0,80003b20 <_Z15C4DoScaleRotatei+0x230>
+80003a84: 72041002 mul v0,s0,a0
+80003a88: 8f090018 lw t1,24(t8)
+80003a8c: 00432021 addu a0,v0,v1
+80003a90: 00041042 srl v0,a0,0x1
+80003a94: 01221021 addu v0,t1,v0
+80003a98: 90450600 lbu a1,1536(v0)
+80003a9c: 30840001 andi a0,a0,0x1
+80003aa0: 00051102 srl v0,a1,0x4
+80003aa4: 0044280b movn a1,v0,a0
+80003aa8: 30a30001 andi v1,a1,0x1
+80003aac: 10600006 beqz v1,80003ac8 <_Z15C4DoScaleRotatei+0x1d8>
+80003ab0: 30a20002 andi v0,a1,0x2
+80003ab4: 01691821 addu v1,t3,t1
+80003ab8: 90620000 lbu v0,0(v1)
+80003abc: 00e21025 or v0,a3,v0
+80003ac0: a0620000 sb v0,0(v1)
+80003ac4: 30a20002 andi v0,a1,0x2
+80003ac8: 1040008d beqz v0,80003d00 <_Z15C4DoScaleRotatei+0x410>
+80003acc: 30a90008 andi t1,a1,0x8
+80003ad0: 8f030018 lw v1,24(t8)
+80003ad4: 01631821 addu v1,t3,v1
+80003ad8: 90620001 lbu v0,1(v1)
+80003adc: 30a40004 andi a0,a1,0x4
+80003ae0: 00e21025 or v0,a3,v0
+80003ae4: a0620001 sb v0,1(v1)
+80003ae8: 10800006 beqz a0,80003b04 <_Z15C4DoScaleRotatei+0x214>
+80003aec: 00000000 nop
+80003af0: 8dc30018 lw v1,24(t6)
+80003af4: 01631821 addu v1,t3,v1
+80003af8: 90620010 lbu v0,16(v1)
+80003afc: 00e21025 or v0,a3,v0
+80003b00: a0620010 sb v0,16(v1)
+80003b04: 11200006 beqz t1,80003b20 <_Z15C4DoScaleRotatei+0x230>
+80003b08: 00000000 nop
+80003b0c: 8dc30018 lw v1,24(t6)
+80003b10: 01631821 addu v1,t3,v1
+80003b14: 90620011 lbu v0,17(v1)
+80003b18: 00e21025 or v0,a3,v0
+80003b1c: a0620011 sb v0,17(v1)
+80003b20: 00073842 srl a3,a3,0x1
+80003b24: 14e00003 bnez a3,80003b34 <_Z15C4DoScaleRotatei+0x244>
+80003b28: 00000000 nop
+80003b2c: 256b0020 addiu t3,t3,32
+80003b30: 24070080 li a3,128
+80003b34: 254a0001 addiu t2,t2,1
+80003b38: 120a0003 beq s0,t2,80003b48 <_Z15C4DoScaleRotatei+0x258>
+80003b3c: 00d13021 addu a2,a2,s1
+80003b40: 08000e9b j 80003a6c <_Z15C4DoScaleRotatei+0x17c>
+80003b44: 01134021 addu t0,t0,s3
+80003b48: 032b1821 addu v1,t9,t3
+80003b4c: 30620010 andi v0,v1,0x10
+80003b50: 10400007 beqz v0,80003b70 <_Z15C4DoScaleRotatei+0x280>
+80003b54: 2402ffef li v0,-17
+80003b58: 25ef0001 addiu t7,t7,1
+80003b5c: 124f0007 beq s2,t7,80003b7c <_Z15C4DoScaleRotatei+0x28c>
+80003b60: 00625824 and t3,v1,v0
+80003b64: 01b56821 addu t5,t5,s5
+80003b68: 08000e97 j 80003a5c <_Z15C4DoScaleRotatei+0x16c>
+80003b6c: 01946021 addu t4,t4,s4
+80003b70: 25ef0001 addiu t7,t7,1
+80003b74: 164ffffb bne s2,t7,80003b64 <_Z15C4DoScaleRotatei+0x274>
+80003b78: 00765823 subu t3,v1,s6
+80003b7c: 8fbf0034 lw ra,52(sp)
+80003b80: 8fbe0030 lw s8,48(sp)
+80003b84: 8fb7002c lw s7,44(sp)
+80003b88: 8fb60028 lw s6,40(sp)
+80003b8c: 8fb50024 lw s5,36(sp)
+80003b90: 8fb40020 lw s4,32(sp)
+80003b94: 8fb3001c lw s3,28(sp)
+80003b98: 8fb20018 lw s2,24(sp)
+80003b9c: 8fb10014 lw s1,20(sp)
+80003ba0: 8fb00010 lw s0,16(sp)
+80003ba4: 03e00008 jr ra
+80003ba8: 27bd0038 addiu sp,sp,56
+80003bac: 24020080 li v0,128
+80003bb0: 10c2002f beq a2,v0,80003c70 <_Z15C4DoScaleRotatei+0x380>
+80003bb4: 24020100 li v0,256
+80003bb8: 10c2003c beq a2,v0,80003cac <_Z15C4DoScaleRotatei+0x3bc>
+80003bbc: 24020180 li v0,384
+80003bc0: 10c20035 beq a2,v0,80003c98 <_Z15C4DoScaleRotatei+0x3a8>
+80003bc4: 30c301ff andi v1,a2,0x1ff
+80003bc8: 3c02801e lui v0,0x801e
+80003bcc: 00033040 sll a2,v1,0x1
+80003bd0: 24426950 addiu v0,v0,26960
+80003bd4: 00c21021 addu v0,a2,v0
+80003bd8: 84450000 lh a1,0(v0)
+80003bdc: 70e51802 mul v1,a3,a1
+80003be0: 04600038 bltz v1,80003cc4 <_Z15C4DoScaleRotatei+0x3d4>
+80003be4: 3c02fffe lui v0,0xfffe
+80003be8: 00031bc3 sra v1,v1,0xf
+80003bec: 3c02801e lui v0,0x801e
+80003bf0: 24426550 addiu v0,v0,25936
+80003bf4: 00c21021 addu v0,a2,v0
+80003bf8: 84460000 lh a2,0(v0)
+80003bfc: 00038c00 sll s1,v1,0x10
+80003c00: 71061002 mul v0,t0,a2
+80003c04: 0440003a bltz v0,80003cf0 <_Z15C4DoScaleRotatei+0x400>
+80003c08: 00118c03 sra s1,s1,0x10
+80003c0c: 000213c3 sra v0,v0,0xf
+80003c10: 70e61802 mul v1,a3,a2
+80003c14: 00021023 negu v0,v0
+80003c18: 00022400 sll a0,v0,0x10
+80003c1c: 04600030 bltz v1,80003ce0 <_Z15C4DoScaleRotatei+0x3f0>
+80003c20: 00042403 sra a0,a0,0x10
+80003c24: 00031bc3 sra v1,v1,0xf
+80003c28: 71051002 mul v0,t0,a1
+80003c2c: 00039c00 sll s3,v1,0x10
+80003c30: 04400027 bltz v0,80003cd0 <_Z15C4DoScaleRotatei+0x3e0>
+80003c34: 00139c03 sra s3,s3,0x10
+80003c38: 000213c3 sra v0,v0,0xf
+80003c3c: 0002a400 sll s4,v0,0x10
+80003c40: 91431f8c lbu v1,8076(t2)
+80003c44: 91421f89 lbu v0,8073(t2)
+80003c48: 0080a821 move s5,a0
+80003c4c: 0014a403 sra s4,s4,0x10
+80003c50: 0220b021 move s6,s1
+80003c54: 0260b821 move s7,s3
+80003c58: 305000f8 andi s0,v0,0xf8
+80003c5c: 307200f8 andi s2,v1,0xf8
+80003c60: 07c1ff52 bgez s8,800039ac <_Z15C4DoScaleRotatei+0xbc>
+80003c64: 03c03021 move a2,s8
+80003c68: 08000e6b j 800039ac <_Z15C4DoScaleRotatei+0xbc>
+80003c6c: 27c60003 addiu a2,s8,3
+80003c70: 00079c00 sll s3,a3,0x10
+80003c74: 00081023 negu v0,t0
+80003c78: 00139c03 sra s3,s3,0x10
+80003c7c: 0002ac00 sll s5,v0,0x10
+80003c80: 0015ac03 sra s5,s5,0x10
+80003c84: 0260b821 move s7,s3
+80003c88: 00008821 move s1,zero
+80003c8c: 0000b021 move s6,zero
+80003c90: 08000e65 j 80003994 <_Z15C4DoScaleRotatei+0xa4>
+80003c94: 0000a021 move s4,zero
+80003c98: 00071023 negu v0,a3
+80003c9c: 00029c00 sll s3,v0,0x10
+80003ca0: 00139c03 sra s3,s3,0x10
+80003ca4: 08000f20 j 80003c80 <_Z15C4DoScaleRotatei+0x390>
+80003ca8: 0008ac00 sll s5,t0,0x10
+80003cac: 00071023 negu v0,a3
+80003cb0: 00028c00 sll s1,v0,0x10
+80003cb4: 00081823 negu v1,t0
+80003cb8: 00118c03 sra s1,s1,0x10
+80003cbc: 08000e60 j 80003980 <_Z15C4DoScaleRotatei+0x90>
+80003cc0: 0003a400 sll s4,v1,0x10
+80003cc4: 00031bc3 sra v1,v1,0xf
+80003cc8: 08000efb j 80003bec <_Z15C4DoScaleRotatei+0x2fc>
+80003ccc: 00621825 or v1,v1,v0
+80003cd0: 00021bc3 sra v1,v0,0xf
+80003cd4: 3c02fffe lui v0,0xfffe
+80003cd8: 08000f0f j 80003c3c <_Z15C4DoScaleRotatei+0x34c>
+80003cdc: 00621025 or v0,v1,v0
+80003ce0: 00031bc3 sra v1,v1,0xf
+80003ce4: 3c02fffe lui v0,0xfffe
+80003ce8: 08000f0a j 80003c28 <_Z15C4DoScaleRotatei+0x338>
+80003cec: 00621825 or v1,v1,v0
+80003cf0: 00021bc3 sra v1,v0,0xf
+80003cf4: 3c02fffe lui v0,0xfffe
+80003cf8: 08000f04 j 80003c10 <_Z15C4DoScaleRotatei+0x320>
+80003cfc: 00621025 or v0,v1,v0
+80003d00: 08000eba j 80003ae8 <_Z15C4DoScaleRotatei+0x1f8>
+80003d04: 30a40004 andi a0,a1,0x4
+
+80003d08 <S9xInitC4>:
+80003d08: 3c028021 lui v0,0x8021
+80003d0c: 3c198011 lui t9,0x8011
+80003d10: 8c447034 lw a0,28724(v0)
+80003d14: 00002821 move a1,zero
+80003d18: 2739ca64 addiu t9,t9,-13724
+80003d1c: 03200008 jr t9
+80003d20: 24062000 li a2,8192
+
+80003d24 <_Z15C4DrawWireFramev>:
+80003d24: 27bdffc8 addiu sp,sp,-56
+80003d28: 3c038021 lui v1,0x8021
+80003d2c: afb7002c sw s7,44(sp)
+80003d30: afb10014 sw s1,20(sp)
+80003d34: afb00010 sw s0,16(sp)
+80003d38: afbf0034 sw ra,52(sp)
+80003d3c: afbe0030 sw s8,48(sp)
+80003d40: afb60028 sw s6,40(sp)
+80003d44: afb50024 sw s5,36(sp)
+80003d48: afb40020 sw s4,32(sp)
+80003d4c: afb3001c sw s3,28(sp)
+80003d50: afb20018 sw s2,24(sp)
+80003d54: 2470701c addiu s0,v1,28700
+80003d58: 8e020018 lw v0,24(s0)
+80003d5c: 90431f81 lbu v1,8065(v0)
+80003d60: 90451f82 lbu a1,8066(v0)
+80003d64: 90441f80 lbu a0,8064(v0)
+80003d68: 00031a00 sll v1,v1,0x8
+80003d6c: 00832025 or a0,a0,v1
+80003d70: 00052c00 sll a1,a1,0x10
+80003d74: 3c028006 lui v0,0x8006
+80003d78: 245141f0 addiu s1,v0,16880
+80003d7c: 0220f809 jalr s1
+80003d80: 00852025 or a0,a0,a1
+80003d84: 00401821 move v1,v0
+80003d88: 8e020018 lw v0,24(s0)
+80003d8c: 90570295 lbu s7,661(v0)
+80003d90: 1ae000c3 blez s7,800040a0 <_Z15C4DrawWireFramev+0x37c>
+80003d94: 0200f021 move s8,s0
+80003d98: 24740001 addiu s4,v1,1
+80003d9c: 24730003 addiu s3,v1,3
+80003da0: 24750002 addiu s5,v1,2
+80003da4: 9265fffd lbu a1,-3(s3)
+80003da8: 240200ff li v0,255
+80003dac: 14a20004 bne a1,v0,80003dc0 <_Z15C4DrawWireFramev+0x9c>
+80003db0: 00000000 nop
+80003db4: 9262fffe lbu v0,-2(s3)
+80003db8: 104500c9 beq v0,a1,800040e0 <_Z15C4DrawWireFramev+0x3bc>
+80003dbc: 00000000 nop
+80003dc0: 8fc20018 lw v0,24(s8)
+80003dc4: 00052a00 sll a1,a1,0x8
+80003dc8: 90441f82 lbu a0,8066(v0)
+80003dcc: 92830000 lbu v1,0(s4)
+80003dd0: 00042400 sll a0,a0,0x10
+80003dd4: 00852025 or a0,a0,a1
+80003dd8: 3c078006 lui a3,0x8006
+80003ddc: 24e741f0 addiu a3,a3,16880
+80003de0: 00e0f809 jalr a3
+80003de4: 00832025 or a0,a0,v1
+80003de8: 00408021 move s0,v0
+80003dec: 8fc30018 lw v1,24(s8)
+80003df0: 92650000 lbu a1,0(s3)
+80003df4: 90641f82 lbu a0,8066(v1)
+80003df8: 92a20000 lbu v0,0(s5)
+80003dfc: 00042400 sll a0,a0,0x10
+80003e00: 00852025 or a0,a0,a1
+80003e04: 00021200 sll v0,v0,0x8
+80003e08: 3c038006 lui v1,0x8006
+80003e0c: 246341f0 addiu v1,v1,16880
+80003e10: 0060f809 jalr v1
+80003e14: 00442025 or a0,v0,a0
+80003e18: 92050004 lbu a1,4(s0)
+80003e1c: 92030000 lbu v1,0(s0)
+80003e20: 92080001 lbu t0,1(s0)
+80003e24: 92070005 lbu a3,5(s0)
+80003e28: 92040002 lbu a0,2(s0)
+80003e2c: 92060003 lbu a2,3(s0)
+80003e30: 00052a00 sll a1,a1,0x8
+80003e34: 00031a00 sll v1,v1,0x8
+80003e38: 90490003 lbu t1,3(v0)
+80003e3c: 90520000 lbu s2,0(v0)
+80003e40: 90500002 lbu s0,2(v0)
+80003e44: 90510004 lbu s1,4(v0)
+80003e48: 00a72825 or a1,a1,a3
+80003e4c: 00681825 or v1,v1,t0
+80003e50: 90470005 lbu a3,5(v0)
+80003e54: 90480001 lbu t0,1(v0)
+80003e58: 00042200 sll a0,a0,0x8
+80003e5c: 3c02801f lui v0,0x801f
+80003e60: 92760001 lbu s6,1(s3)
+80003e64: 00862025 or a0,a0,a2
+80003e68: a4434810 sh v1,18448(v0)
+80003e6c: 3c03801f lui v1,0x801f
+80003e70: 8fc60018 lw a2,24(s8)
+80003e74: a4644812 sh a0,18450(v1)
+80003e78: 3c04801f lui a0,0x801f
+80003e7c: a4854814 sh a1,18452(a0)
+80003e80: 90c21f90 lbu v0,8080(a2)
+80003e84: 3c03801f lui v1,0x801f
+80003e88: a462481c sh v0,18460(v1)
+80003e8c: 90c31f86 lbu v1,8070(a2)
+80003e90: 3c04801f lui a0,0x801f
+80003e94: a4834816 sh v1,18454(a0)
+80003e98: 90c21f87 lbu v0,8071(a2)
+80003e9c: 3c03801f lui v1,0x801f
+80003ea0: a4624818 sh v0,18456(v1)
+80003ea4: 90c31f88 lbu v1,8072(a2)
+80003ea8: 00118a00 sll s1,s1,0x8
+80003eac: 3c04801f lui a0,0x801f
+80003eb0: 02278825 or s1,s1,a3
+80003eb4: 00129200 sll s2,s2,0x8
+80003eb8: 00108200 sll s0,s0,0x8
+80003ebc: 3c078000 lui a3,0x8000
+80003ec0: 02098025 or s0,s0,t1
+80003ec4: 02489025 or s2,s2,t0
+80003ec8: 24e72b04 addiu a3,a3,11012
+80003ecc: 00e0f809 jalr a3
+80003ed0: a483481a sh v1,18458(a0)
+80003ed4: 00129400 sll s2,s2,0x10
+80003ed8: 3c04801f lui a0,0x801f
+80003edc: 3c03801f lui v1,0x801f
+80003ee0: 00108400 sll s0,s0,0x10
+80003ee4: 84624810 lh v0,18448(v1)
+80003ee8: 00108403 sra s0,s0,0x10
+80003eec: 84834812 lh v1,18450(a0)
+80003ef0: 3c07801f lui a3,0x801f
+80003ef4: 00129403 sra s2,s2,0x10
+80003ef8: 00118c00 sll s1,s1,0x10
+80003efc: a4904812 sh s0,18450(a0)
+80003f00: 00118c03 sra s1,s1,0x10
+80003f04: 3c04801f lui a0,0x801f
+80003f08: a4f24810 sh s2,18448(a3)
+80003f0c: 3c078000 lui a3,0x8000
+80003f10: 24420030 addiu v0,v0,48
+80003f14: 24630030 addiu v1,v1,48
+80003f18: a4914814 sh s1,18452(a0)
+80003f1c: 24e72b04 addiu a3,a3,11012
+80003f20: 00028200 sll s0,v0,0x8
+80003f24: 00e0f809 jalr a3
+80003f28: 00038a00 sll s1,v1,0x8
+80003f2c: 3c03801f lui v1,0x801f
+80003f30: 84624810 lh v0,18448(v1)
+80003f34: 3c04801f lui a0,0x801f
+80003f38: 3c078000 lui a3,0x8000
+80003f3c: 84834812 lh v1,18450(a0)
+80003f40: 24e62874 addiu a2,a3,10356
+80003f44: 00102203 sra a0,s0,0x8
+80003f48: 3c07801f lui a3,0x801f
+80003f4c: a4e44810 sh a0,18448(a3)
+80003f50: 24420030 addiu v0,v0,48
+80003f54: 3c07801f lui a3,0x801f
+80003f58: 24630030 addiu v1,v1,48
+80003f5c: 3c04801f lui a0,0x801f
+80003f60: a4e24816 sh v0,18454(a3)
+80003f64: 00112a03 sra a1,s1,0x8
+80003f68: 3c02801f lui v0,0x801f
+80003f6c: a4434818 sh v1,18456(v0)
+80003f70: 00c0f809 jalr a2
+80003f74: a4854812 sh a1,18450(a0)
+80003f78: 3c03801f lui v1,0x801f
+80003f7c: 8462481a lh v0,18458(v1)
+80003f80: 3c04801f lui a0,0x801f
+80003f84: 3c07801f lui a3,0x801f
+80003f88: 84894810 lh t1,18448(a0)
+80003f8c: 14400050 bnez v0,800040d0 <_Z15C4DrawWireFramev+0x3ac>
+80003f90: 84ea4812 lh t2,18450(a3)
+80003f94: 24060001 li a2,1
+80003f98: 32cd0002 andi t5,s6,0x2
+80003f9c: 32cc0001 andi t4,s6,0x1
+80003fa0: 2a020100 slti v0,s0,256
+80003fa4: 24c6ffff addiu a2,a2,-1
+80003fa8: 14400035 bnez v0,80004080 <_Z15C4DrawWireFramev+0x35c>
+80003fac: 2a230100 slti v1,s1,256
+80003fb0: 14600033 bnez v1,80004080 <_Z15C4DrawWireFramev+0x35c>
+80003fb4: 2a026000 slti v0,s0,24576
+80003fb8: 10400031 beqz v0,80004080 <_Z15C4DrawWireFramev+0x35c>
+80003fbc: 2a2e6000 slti t6,s1,24576
+80003fc0: 00111ac3 sra v1,s1,0xb
+80003fc4: 3063ffff andi v1,v1,0xffff
+80003fc8: 00032180 sll a0,v1,0x6
+80003fcc: 001012c3 sra v0,s0,0xb
+80003fd0: 00031a00 sll v1,v1,0x8
+80003fd4: 00641823 subu v1,v1,a0
+80003fd8: 00021100 sll v0,v0,0x4
+80003fdc: 00621821 addu v1,v1,v0
+80003fe0: 3c028019 lui v0,0x8019
+80003fe4: 2442c980 addiu v0,v0,-13952
+80003fe8: 00102203 sra a0,s0,0x8
+80003fec: 001129c2 srl a1,s1,0x7
+80003ff0: 8c4b0000 lw t3,0(v0)
+80003ff4: 30840007 andi a0,a0,0x7
+80003ff8: 24020080 li v0,128
+80003ffc: 30a5000e andi a1,a1,0xe
+80004000: 00821007 srav v0,v0,a0
+80004004: 00651821 addu v1,v1,a1
+80004008: 304700ff andi a3,v0,0xff
+8000400c: 3065ffff andi a1,v1,0xffff
+80004010: 00071827 nor v1,zero,a3
+80004014: 00034600 sll t0,v1,0x18
+80004018: 11c00019 beqz t6,80004080 <_Z15C4DrawWireFramev+0x35c>
+8000401c: 00084603 sra t0,t0,0x18
+80004020: 8d630018 lw v1,24(t3)
+80004024: 00a31821 addu v1,a1,v1
+80004028: 90620300 lbu v0,768(v1)
+8000402c: 01021024 and v0,t0,v0
+80004030: a0620300 sb v0,768(v1)
+80004034: 8d640018 lw a0,24(t3)
+80004038: 00a42021 addu a0,a1,a0
+8000403c: 90820301 lbu v0,769(a0)
+80004040: 01021024 and v0,t0,v0
+80004044: 11800006 beqz t4,80004060 <_Z15C4DrawWireFramev+0x33c>
+80004048: a0820301 sb v0,769(a0)
+8000404c: 8d630018 lw v1,24(t3)
+80004050: 00a31821 addu v1,a1,v1
+80004054: 90620300 lbu v0,768(v1)
+80004058: 00e21025 or v0,a3,v0
+8000405c: a0620300 sb v0,768(v1)
+80004060: 11a00007 beqz t5,80004080 <_Z15C4DrawWireFramev+0x35c>
+80004064: 3c048021 lui a0,0x8021
+80004068: 2484701c addiu a0,a0,28700
+8000406c: 8c830018 lw v1,24(a0)
+80004070: 00a31821 addu v1,a1,v1
+80004074: 90620301 lbu v0,769(v1)
+80004078: 00e21025 or v0,a3,v0
+8000407c: a0620301 sb v0,769(v1)
+80004080: 02098021 addu s0,s0,t1
+80004084: 1cc0ffc6 bgtz a2,80003fa0 <_Z15C4DrawWireFramev+0x27c>
+80004088: 022a8821 addu s1,s1,t2
+8000408c: 26f7ffff addiu s7,s7,-1
+80004090: 26730005 addiu s3,s3,5
+80004094: 26b50005 addiu s5,s5,5
+80004098: 16e0ff42 bnez s7,80003da4 <_Z15C4DrawWireFramev+0x80>
+8000409c: 26940005 addiu s4,s4,5
+800040a0: 8fbf0034 lw ra,52(sp)
+800040a4: 8fbe0030 lw s8,48(sp)
+800040a8: 8fb7002c lw s7,44(sp)
+800040ac: 8fb60028 lw s6,40(sp)
+800040b0: 8fb50024 lw s5,36(sp)
+800040b4: 8fb40020 lw s4,32(sp)
+800040b8: 8fb3001c lw s3,28(sp)
+800040bc: 8fb20018 lw s2,24(sp)
+800040c0: 8fb10014 lw s1,20(sp)
+800040c4: 8fb00010 lw s0,16(sp)
+800040c8: 03e00008 jr ra
+800040cc: 27bd0038 addiu sp,sp,56
+800040d0: 1c40ffb1 bgtz v0,80003f98 <_Z15C4DrawWireFramev+0x274>
+800040d4: 00403021 move a2,v0
+800040d8: 08001024 j 80004090 <_Z15C4DrawWireFramev+0x36c>
+800040dc: 26f7ffff addiu s7,s7,-1
+800040e0: 9262ffff lbu v0,-1(s3)
+800040e4: 14450006 bne v0,a1,80004100 <_Z15C4DrawWireFramev+0x3dc>
+800040e8: 00000000 nop
+800040ec: 92620000 lbu v0,0(s3)
+800040f0: 14450003 bne v0,a1,80004100 <_Z15C4DrawWireFramev+0x3dc>
+800040f4: 00000000 nop
+800040f8: 0800103e j 800040f8 <_Z15C4DrawWireFramev+0x3d4>
+800040fc: 00000000 nop
+80004100: 8fc30018 lw v1,24(s8)
+80004104: 9262fffa lbu v0,-6(s3)
+80004108: 90641f82 lbu a0,8066(v1)
+8000410c: 9265fffb lbu a1,-5(s3)
+80004110: 00042400 sll a0,a0,0x10
+80004114: 00852025 or a0,a0,a1
+80004118: 00021200 sll v0,v0,0x8
+8000411c: 3c038006 lui v1,0x8006
+80004120: 246341f0 addiu v1,v1,16880
+80004124: 0060f809 jalr v1
+80004128: 00442025 or a0,v0,a0
+8000412c: 08000f7b j 80003dec <_Z15C4DrawWireFramev+0xc8>
+80004130: 00408021 move s0,v0
+
+80004134 <S9xSetC4>:
+80004134: 27bdffa8 addiu sp,sp,-88
+80004138: afb00030 sw s0,48(sp)
+8000413c: 3c108021 lui s0,0x8021
+80004140: afb10034 sw s1,52(sp)
+80004144: afbf0054 sw ra,84(sp)
+80004148: afbe0050 sw s8,80(sp)
+8000414c: afb7004c sw s7,76(sp)
+80004150: afb60048 sw s6,72(sp)
+80004154: afb50044 sw s5,68(sp)
+80004158: afb40040 sw s4,64(sp)
+8000415c: afb3003c sw s3,60(sp)
+80004160: afb20038 sw s2,56(sp)
+80004164: 2611701c addiu s1,s0,28700
+80004168: 8e220018 lw v0,24(s1)
+8000416c: 30a5ffff andi a1,a1,0xffff
+80004170: 308400ff andi a0,a0,0xff
+80004174: 00451021 addu v0,v0,a1
+80004178: 24037f4f li v1,32591
+8000417c: 10a30010 beq a1,v1,800041c0 <S9xSetC4+0x8c>
+80004180: a044a000 sb a0,-24576(v0)
+80004184: 24027f47 li v0,32583
+80004188: 10a2001c beq a1,v0,800041fc <S9xSetC4+0xc8>
+8000418c: 00000000 nop
+80004190: 8fbf0054 lw ra,84(sp)
+80004194: 8fbe0050 lw s8,80(sp)
+80004198: 8fb7004c lw s7,76(sp)
+8000419c: 8fb60048 lw s6,72(sp)
+800041a0: 8fb50044 lw s5,68(sp)
+800041a4: 8fb40040 lw s4,64(sp)
+800041a8: 8fb3003c lw s3,60(sp)
+800041ac: 8fb20038 lw s2,56(sp)
+800041b0: 8fb10034 lw s1,52(sp)
+800041b4: 8fb00030 lw s0,48(sp)
+800041b8: 03e00008 jr ra
+800041bc: 27bd0058 addiu sp,sp,88
+800041c0: 8e310018 lw s1,24(s1)
+800041c4: 2402000e li v0,14
+800041c8: 92251f4d lbu a1,8013(s1)
+800041cc: 10a20031 beq a1,v0,80004294 <S9xSetC4+0x160>
+800041d0: 2c820040 sltiu v0,a0,64
+800041d4: 2c82008a sltiu v0,a0,138
+800041d8: 1040ffee beqz v0,80004194 <S9xSetC4+0x60>
+800041dc: 8fbf0054 lw ra,84(sp)
+800041e0: 3c038019 lui v1,0x8019
+800041e4: 00041080 sll v0,a0,0x2
+800041e8: 2463c990 addiu v1,v1,-13936
+800041ec: 00431021 addu v0,v0,v1
+800041f0: 8c440000 lw a0,0(v0)
+800041f4: 00800008 jr a0
+800041f8: 00000000 nop
+800041fc: 8e300018 lw s0,24(s1)
+80004200: 92031f46 lbu v1,8006(s0)
+80004204: 92021f45 lbu v0,8005(s0)
+80004208: 92051f41 lbu a1,8001(s0)
+8000420c: 00031a00 sll v1,v1,0x8
+80004210: 92061f42 lbu a2,8002(s0)
+80004214: 92041f40 lbu a0,8000(s0)
+80004218: 00431025 or v0,v0,v1
+8000421c: 00052a00 sll a1,a1,0x8
+80004220: 30421fff andi v0,v0,0x1fff
+80004224: 00852025 or a0,a0,a1
+80004228: 00063400 sll a2,a2,0x10
+8000422c: 02028021 addu s0,s0,v0
+80004230: 3c028006 lui v0,0x8006
+80004234: 244241f0 addiu v0,v0,16880
+80004238: 0040f809 jalr v0
+8000423c: 00862025 or a0,a0,a2
+80004240: 8e230018 lw v1,24(s1)
+80004244: 3c198012 lui t9,0x8012
+80004248: 90661f44 lbu a2,8004(v1)
+8000424c: 90641f43 lbu a0,8003(v1)
+80004250: 00063200 sll a2,a2,0x8
+80004254: 00863025 or a2,a0,a2
+80004258: 8fbf0054 lw ra,84(sp)
+8000425c: 02002021 move a0,s0
+80004260: 8fbe0050 lw s8,80(sp)
+80004264: 8fb7004c lw s7,76(sp)
+80004268: 8fb60048 lw s6,72(sp)
+8000426c: 8fb50044 lw s5,68(sp)
+80004270: 8fb40040 lw s4,64(sp)
+80004274: 8fb3003c lw s3,60(sp)
+80004278: 8fb20038 lw s2,56(sp)
+8000427c: 8fb10034 lw s1,52(sp)
+80004280: 8fb00030 lw s0,48(sp)
+80004284: 00402821 move a1,v0
+80004288: 2739c980 addiu t9,t9,-13952
+8000428c: 03200008 jr t9
+80004290: 27bd0058 addiu sp,sp,88
+80004294: 1040ffd0 beqz v0,800041d8 <S9xSetC4+0xa4>
+80004298: 2c82008a sltiu v0,a0,138
+8000429c: 30820003 andi v0,a0,0x3
+800042a0: 1440ffcd bnez v0,800041d8 <S9xSetC4+0xa4>
+800042a4: 2c82008a sltiu v0,a0,138
+800042a8: 00041082 srl v0,a0,0x2
+800042ac: 08001064 j 80004190 <S9xSetC4+0x5c>
+800042b0: a2221f80 sb v0,8064(s1)
+800042b4: 2ca2000d sltiu v0,a1,13
+800042b8: 1040ffb6 beqz v0,80004194 <S9xSetC4+0x60>
+800042bc: 8fbf0054 lw ra,84(sp)
+800042c0: 3c038019 lui v1,0x8019
+800042c4: 00051080 sll v0,a1,0x2
+800042c8: 2463cbb8 addiu v1,v1,-13384
+800042cc: 00431021 addu v0,v0,v1
+800042d0: 8c440000 lw a0,0(v0)
+800042d4: 00800008 jr a0
+800042d8: 00000000 nop
+800042dc: 3c028011 lui v0,0x8011
+800042e0: 26240300 addiu a0,s1,768
+800042e4: 00002821 move a1,zero
+800042e8: 2442ca64 addiu v0,v0,-13724
+800042ec: 0040f809 jalr v0
+800042f0: 24060900 li a2,2304
+800042f4: 3c198000 lui t9,0x8000
+800042f8: 27393d24 addiu t9,t9,15652
+800042fc: 8fbf0054 lw ra,84(sp)
+80004300: 8fbe0050 lw s8,80(sp)
+80004304: 8fb7004c lw s7,76(sp)
+80004308: 8fb60048 lw s6,72(sp)
+8000430c: 8fb50044 lw s5,68(sp)
+80004310: 8fb40040 lw s4,64(sp)
+80004314: 8fb3003c lw s3,60(sp)
+80004318: 8fb20038 lw s2,56(sp)
+8000431c: 8fb10034 lw s1,52(sp)
+80004320: 8fb00030 lw s0,48(sp)
+80004324: 03200008 jr t9
+80004328: 27bd0058 addiu sp,sp,88
+8000432c: 92221f84 lbu v0,8068(s1)
+80004330: 92231f83 lbu v1,8067(s1)
+80004334: 00021200 sll v0,v0,0x8
+80004338: 00621825 or v1,v1,v0
+8000433c: 14600409 bnez v1,80005364 <S9xSetC4+0x1230>
+80004340: 00001021 move v0,zero
+80004344: 00002021 move a0,zero
+80004348: a2221f80 sb v0,8064(s1)
+8000434c: 2602701c addiu v0,s0,28700
+80004350: 8c430018 lw v1,24(v0)
+80004354: 08001064 j 80004190 <S9xSetC4+0x5c>
+80004358: a0641f81 sb a0,8065(v1)
+8000435c: 92231f81 lbu v1,8065(s1)
+80004360: 92221f80 lbu v0,8064(s1)
+80004364: 2610701c addiu s0,s0,28700
+80004368: 00031a00 sll v1,v1,0x8
+8000436c: 8e040018 lw a0,24(s0)
+80004370: 00621825 or v1,v1,v0
+80004374: 3c11801f lui s1,0x801f
+80004378: a623481e sh v1,18462(s1)
+8000437c: 90821f84 lbu v0,8068(a0)
+80004380: 90831f83 lbu v1,8067(a0)
+80004384: 00021200 sll v0,v0,0x8
+80004388: 00431025 or v0,v0,v1
+8000438c: 3c12801f lui s2,0x801f
+80004390: a6424820 sh v0,18464(s2)
+80004394: 90831f87 lbu v1,8071(a0)
+80004398: 90821f86 lbu v0,8070(a0)
+8000439c: 00031a00 sll v1,v1,0x8
+800043a0: 00621825 or v1,v1,v0
+800043a4: 3c04801f lui a0,0x801f
+800043a8: 3c028000 lui v0,0x8000
+800043ac: 24422430 addiu v0,v0,9264
+800043b0: 0040f809 jalr v0
+800043b4: a4834826 sh v1,18470(a0)
+800043b8: 8e030018 lw v1,24(s0)
+800043bc: 9622481e lhu v0,18462(s1)
+800043c0: a0621f89 sb v0,8073(v1)
+800043c4: 8224481f lb a0,18463(s1)
+800043c8: 8e020018 lw v0,24(s0)
+800043cc: a0441f8a sb a0,8074(v0)
+800043d0: 96424820 lhu v0,18464(s2)
+800043d4: 8e030018 lw v1,24(s0)
+800043d8: a0621f8c sb v0,8076(v1)
+800043dc: 8e040018 lw a0,24(s0)
+800043e0: 82424821 lb v0,18465(s2)
+800043e4: 08001064 j 80004190 <S9xSetC4+0x5c>
+800043e8: a0821f8d sb v0,8077(a0)
+800043ec: 92221f81 lbu v0,8065(s1)
+800043f0: 92231f80 lbu v1,8064(s1)
+800043f4: 00021200 sll v0,v0,0x8
+800043f8: 00621825 or v1,v1,v0
+800043fc: 306301ff andi v1,v1,0x1ff
+80004400: 92251f84 lbu a1,8068(s1)
+80004404: 3c02801e lui v0,0x801e
+80004408: 24426950 addiu v0,v0,26960
+8000440c: 00031840 sll v1,v1,0x1
+80004410: 92241f83 lbu a0,8067(s1)
+80004414: 00621821 addu v1,v1,v0
+80004418: 00052a00 sll a1,a1,0x8
+8000441c: 00852025 or a0,a0,a1
+80004420: 84620000 lh v0,0(v1)
+80004424: 00042040 sll a0,a0,0x1
+80004428: 70441002 mul v0,v0,a0
+8000442c: 044003f8 bltz v0,80005410 <S9xSetC4+0x12dc>
+80004430: 00021a03 sra v1,v0,0x8
+80004434: 00023203 sra a2,v0,0x8
+80004438: a2261f86 sb a2,8070(s1)
+8000443c: 2603701c addiu v1,s0,28700
+80004440: 8c640018 lw a0,24(v1)
+80004444: 00061203 sra v0,a2,0x8
+80004448: a0821f87 sb v0,8071(a0)
+8000444c: 8c650018 lw a1,24(v1)
+80004450: 00061403 sra v0,a2,0x10
+80004454: a0a21f88 sb v0,8072(a1)
+80004458: 8c660018 lw a2,24(v1)
+8000445c: 90c21f81 lbu v0,8065(a2)
+80004460: 90c31f80 lbu v1,8064(a2)
+80004464: 00021200 sll v0,v0,0x8
+80004468: 00621825 or v1,v1,v0
+8000446c: 306301ff andi v1,v1,0x1ff
+80004470: 90c51f84 lbu a1,8068(a2)
+80004474: 3c02801e lui v0,0x801e
+80004478: 24426550 addiu v0,v0,25936
+8000447c: 00031840 sll v1,v1,0x1
+80004480: 90c41f83 lbu a0,8067(a2)
+80004484: 00621821 addu v1,v1,v0
+80004488: 00052a00 sll a1,a1,0x8
+8000448c: 00852025 or a0,a0,a1
+80004490: 84620000 lh v0,0(v1)
+80004494: 00042040 sll a0,a0,0x1
+80004498: 70441002 mul v0,v0,a0
+8000449c: 044003d9 bltz v0,80005404 <S9xSetC4+0x12d0>
+800044a0: 00021a03 sra v1,v0,0x8
+800044a4: 00023a03 sra a3,v0,0x8
+800044a8: a0c71f89 sb a3,8073(a2)
+800044ac: 2605701c addiu a1,s0,28700
+800044b0: 8ca30018 lw v1,24(a1)
+800044b4: 00071203 sra v0,a3,0x8
+800044b8: a0621f8a sb v0,8074(v1)
+800044bc: 8ca40018 lw a0,24(a1)
+800044c0: 00071403 sra v0,a3,0x10
+800044c4: 08001064 j 80004190 <S9xSetC4+0x5c>
+800044c8: a0821f8b sb v0,8075(a0)
+800044cc: 92221f81 lbu v0,8065(s1)
+800044d0: 92241f80 lbu a0,8064(s1)
+800044d4: 2616701c addiu s6,s0,28700
+800044d8: 00021200 sll v0,v0,0x8
+800044dc: 3c05801f lui a1,0x801f
+800044e0: 8ec30018 lw v1,24(s6)
+800044e4: 00441025 or v0,v0,a0
+800044e8: a4a2481e sh v0,18462(a1)
+800044ec: 90701f84 lbu s0,8068(v1)
+800044f0: 90621f83 lbu v0,8067(v1)
+800044f4: 00108200 sll s0,s0,0x8
+800044f8: 02028025 or s0,s0,v0
+800044fc: 00108400 sll s0,s0,0x10
+80004500: 84a4481e lh a0,18462(a1)
+80004504: 00108403 sra s0,s0,0x10
+80004508: 3c02801f lui v0,0x801f
+8000450c: 3c118019 lui s1,0x8019
+80004510: 2631b190 addiu s1,s1,-20080
+80004514: 0220f809 jalr s1
+80004518: a4504820 sh s0,18464(v0)
+8000451c: 02002021 move a0,s0
+80004520: 00409021 move s2,v0
+80004524: 00609821 move s3,v1
+80004528: 0220f809 jalr s1
+8000452c: 3c108019 lui s0,0x8019
+80004530: 0040a021 move s4,v0
+80004534: 0060a821 move s5,v1
+80004538: 02402021 move a0,s2
+8000453c: 02602821 move a1,s3
+80004540: 02403021 move a2,s2
+80004544: 2610a780 addiu s0,s0,-22656
+80004548: 0200f809 jalr s0
+8000454c: 02603821 move a3,s3
+80004550: 02802021 move a0,s4
+80004554: 02a02821 move a1,s5
+80004558: 02803021 move a2,s4
+8000455c: 02a03821 move a3,s5
+80004560: 00409021 move s2,v0
+80004564: 0200f809 jalr s0
+80004568: 00609821 move s3,v1
+8000456c: 3c088019 lui t0,0x8019
+80004570: 00603821 move a3,v1
+80004574: 2508a708 addiu t0,t0,-22776
+80004578: 00403021 move a2,v0
+8000457c: 02402021 move a0,s2
+80004580: 0100f809 jalr t0
+80004584: 02602821 move a1,s3
+80004588: 3c068018 lui a2,0x8018
+8000458c: 00402021 move a0,v0
+80004590: 24c6c870 addiu a2,a2,-14224
+80004594: 00c0f809 jalr a2
+80004598: 00602821 move a1,v1
+8000459c: 00402021 move a0,v0
+800045a0: 3c028019 lui v0,0x8019
+800045a4: 2442b280 addiu v0,v0,-19840
+800045a8: 0040f809 jalr v0
+800045ac: 00602821 move a1,v1
+800045b0: 00021400 sll v0,v0,0x10
+800045b4: 8ec50018 lw a1,24(s6)
+800045b8: 00021403 sra v0,v0,0x10
+800045bc: 3c04801f lui a0,0x801f
+800045c0: a4824824 sh v0,18468(a0)
+800045c4: a0a21f80 sb v0,8064(a1)
+800045c8: 8ec30018 lw v1,24(s6)
+800045cc: 80824825 lb v0,18469(a0)
+800045d0: 08001064 j 80004190 <S9xSetC4+0x5c>
+800045d4: a0621f81 sb v0,8065(v1)
+800045d8: 92221f81 lbu v0,8065(s1)
+800045dc: 92231f80 lbu v1,8064(s1)
+800045e0: 00021200 sll v0,v0,0x8
+800045e4: 00621825 or v1,v1,v0
+800045e8: 306301ff andi v1,v1,0x1ff
+800045ec: 92251f84 lbu a1,8068(s1)
+800045f0: 3c02801e lui v0,0x801e
+800045f4: 24426950 addiu v0,v0,26960
+800045f8: 00031840 sll v1,v1,0x1
+800045fc: 92241f83 lbu a0,8067(s1)
+80004600: 00621821 addu v1,v1,v0
+80004604: 00052a00 sll a1,a1,0x8
+80004608: 00852025 or a0,a0,a1
+8000460c: 84620000 lh v0,0(v1)
+80004610: 00042040 sll a0,a0,0x1
+80004614: 70441002 mul v0,v0,a0
+80004618: 04400383 bltz v0,80005428 <S9xSetC4+0x12f4>
+8000461c: 00021c03 sra v1,v0,0x10
+80004620: 00023403 sra a2,v0,0x10
+80004624: a2261f86 sb a2,8070(s1)
+80004628: 2603701c addiu v1,s0,28700
+8000462c: 8c640018 lw a0,24(v1)
+80004630: 00061203 sra v0,a2,0x8
+80004634: a0821f87 sb v0,8071(a0)
+80004638: 8c650018 lw a1,24(v1)
+8000463c: 00061403 sra v0,a2,0x10
+80004640: a0a21f88 sb v0,8072(a1)
+80004644: 8c660018 lw a2,24(v1)
+80004648: 90c21f81 lbu v0,8065(a2)
+8000464c: 90c31f80 lbu v1,8064(a2)
+80004650: 00021200 sll v0,v0,0x8
+80004654: 00621825 or v1,v1,v0
+80004658: 306301ff andi v1,v1,0x1ff
+8000465c: 90c51f84 lbu a1,8068(a2)
+80004660: 3c02801e lui v0,0x801e
+80004664: 24426550 addiu v0,v0,25936
+80004668: 00031840 sll v1,v1,0x1
+8000466c: 90c41f83 lbu a0,8067(a2)
+80004670: 00621821 addu v1,v1,v0
+80004674: 00052a00 sll a1,a1,0x8
+80004678: 00852025 or a0,a0,a1
+8000467c: 84620000 lh v0,0(v1)
+80004680: 00042040 sll a0,a0,0x1
+80004684: 70441002 mul v0,v0,a0
+80004688: 04400364 bltz v0,8000541c <S9xSetC4+0x12e8>
+8000468c: 00021c03 sra v1,v0,0x10
+80004690: 00023c03 sra a3,v0,0x10
+80004694: 04e0034c bltz a3,800053c8 <S9xSetC4+0x1294>
+80004698: 30e500ff andi a1,a3,0xff
+8000469c: 00071983 sra v1,a3,0x6
+800046a0: 00a31023 subu v0,a1,v1
+800046a4: a0c21f89 sb v0,8073(a2)
+800046a8: 2605701c addiu a1,s0,28700
+800046ac: 00e33823 subu a3,a3,v1
+800046b0: 8ca40018 lw a0,24(a1)
+800046b4: 00071203 sra v0,a3,0x8
+800046b8: a0821f8a sb v0,8074(a0)
+800046bc: 8ca30018 lw v1,24(a1)
+800046c0: 00071403 sra v0,a3,0x10
+800046c4: 24631f8b addiu v1,v1,8075
+800046c8: 08001064 j 80004190 <S9xSetC4+0x5c>
+800046cc: a0620000 sb v0,0(v1)
+800046d0: 92241f81 lbu a0,8065(s1)
+800046d4: 92221f80 lbu v0,8064(s1)
+800046d8: 2610701c addiu s0,s0,28700
+800046dc: 00042200 sll a0,a0,0x8
+800046e0: 8e050018 lw a1,24(s0)
+800046e4: 00822025 or a0,a0,v0
+800046e8: 3c02801f lui v0,0x801f
+800046ec: a444481e sh a0,18462(v0)
+800046f0: 90a31f84 lbu v1,8068(a1)
+800046f4: 90a21f83 lbu v0,8067(a1)
+800046f8: 00031a00 sll v1,v1,0x8
+800046fc: 00621825 or v1,v1,v0
+80004700: 3c04801f lui a0,0x801f
+80004704: 3c028000 lui v0,0x8000
+80004708: 244226ec addiu v0,v0,9964
+8000470c: 0040f809 jalr v0
+80004710: a4834820 sh v1,18464(a0)
+80004714: 3c05801f lui a1,0x801f
+80004718: 94a24822 lhu v0,18466(a1)
+8000471c: 8e030018 lw v1,24(s0)
+80004720: a0621f86 sb v0,8070(v1)
+80004724: 8e040018 lw a0,24(s0)
+80004728: 80a24823 lb v0,18467(a1)
+8000472c: 08001064 j 80004190 <S9xSetC4+0x5c>
+80004730: a0821f87 sb v0,8071(a0)
+80004734: 92221f8d lbu v0,8077(s1)
+80004738: 92231f8c lbu v1,8076(s1)
+8000473c: 00021200 sll v0,v0,0x8
+80004740: 00431025 or v0,v0,v1
+80004744: 304201ff andi v0,v0,0x1ff
+80004748: 3c08801e lui t0,0x801e
+8000474c: 00022840 sll a1,v0,0x1
+80004750: 25036950 addiu v1,t0,26960
+80004754: 00a31821 addu v1,a1,v1
+80004758: 84640000 lh a0,0(v1)
+8000475c: 92271f8f lbu a3,8079(s1)
+80004760: 148002f7 bnez a0,80005340 <S9xSetC4+0x120c>
+80004764: 92261f90 lbu a2,8080(s1)
+80004768: 3c0e8000 lui t6,0x8000
+8000476c: 00061200 sll v0,a2,0x8
+80004770: 00e21025 or v0,a3,v0
+80004774: 304201ff andi v0,v0,0x1ff
+80004778: 00022840 sll a1,v0,0x1
+8000477c: 25036950 addiu v1,t0,26960
+80004780: 00a31821 addu v1,a1,v1
+80004784: 84640000 lh a0,0(v1)
+80004788: 14800305 bnez a0,800053a0 <S9xSetC4+0x126c>
+8000478c: 3c02801e lui v0,0x801e
+80004790: 3c0d8000 lui t5,0x8000
+80004794: 92231f8a lbu v1,8074(s1)
+80004798: 92221f84 lbu v0,8068(s1)
+8000479c: 92241f83 lbu a0,8067(s1)
+800047a0: 92251f89 lbu a1,8073(s1)
+800047a4: 00021200 sll v0,v0,0x8
+800047a8: 00031a00 sll v1,v1,0x8
+800047ac: 00441025 or v0,v0,a0
+800047b0: 00651825 or v1,v1,a1
+800047b4: 00431023 subu v0,v0,v1
+800047b8: 00025c00 sll t3,v0,0x10
+800047bc: 000b5c03 sra t3,t3,0x10
+800047c0: 71ab5002 mul t2,t5,t3
+800047c4: 71cb4802 mul t1,t6,t3
+800047c8: 05600039 bltz t3,800048b0 <S9xSetC4+0x77c>
+800047cc: 00006021 move t4,zero
+800047d0: 052002be bltz t1,800052cc <S9xSetC4+0x1198>
+800047d4: 2602701c addiu v0,s0,28700
+800047d8: 8c460018 lw a2,24(v0)
+800047dc: 00093c03 sra a3,t1,0x10
+800047e0: 90c31f81 lbu v1,8065(a2)
+800047e4: 90c21f80 lbu v0,8064(a2)
+800047e8: 90c41f87 lbu a0,8071(a2)
+800047ec: 00031a00 sll v1,v1,0x8
+800047f0: 90c51f86 lbu a1,8070(a2)
+800047f4: 00624025 or t0,v1,v0
+800047f8: 00042200 sll a0,a0,0x8
+800047fc: 00e81023 subu v0,a3,t0
+80004800: 00852825 or a1,a0,a1
+80004804: 00a21021 addu v0,a1,v0
+80004808: 00023c00 sll a3,v0,0x10
+8000480c: 054002c1 bltz t2,80005314 <S9xSetC4+0x11e0>
+80004810: 00073c03 sra a3,a3,0x10
+80004814: 000a1c03 sra v1,t2,0x10
+80004818: 90c21f94 lbu v0,8084(a2)
+8000481c: 90c41f93 lbu a0,8083(a2)
+80004820: 00021200 sll v0,v0,0x8
+80004824: 00441025 or v0,v0,a0
+80004828: 00a21021 addu v0,a1,v0
+8000482c: 00681823 subu v1,v1,t0
+80004830: 00621821 addu v1,v1,v0
+80004834: 00032c00 sll a1,v1,0x10
+80004838: 04e00298 bltz a3,8000529c <S9xSetC4+0x1168>
+8000483c: 00052c03 sra a1,a1,0x10
+80004840: 00a02021 move a0,a1
+80004844: 28a20000 slti v0,a1,0
+80004848: 0002200b movn a0,zero,v0
+8000484c: 28e30100 slti v1,a3,256
+80004850: 14600295 bnez v1,800052a8 <S9xSetC4+0x1174>
+80004854: 00802821 move a1,a0
+80004858: 28820100 slti v0,a0,256
+8000485c: 144002b1 bnez v0,80005324 <S9xSetC4+0x11f0>
+80004860: 308500ff andi a1,a0,0xff
+80004864: 240300ff li v1,255
+80004868: 240500fe li a1,254
+8000486c: 2604701c addiu a0,s0,28700
+80004870: 8c820018 lw v0,24(a0)
+80004874: 014d5021 addu t2,t2,t5
+80004878: 004c1021 addu v0,v0,t4
+8000487c: a0430800 sb v1,2048(v0)
+80004880: 8c830018 lw v1,24(a0)
+80004884: 240200e1 li v0,225
+80004888: 006c1821 addu v1,v1,t4
+8000488c: 258c0001 addiu t4,t4,1
+80004890: a0650900 sb a1,2304(v1)
+80004894: 1182fe3e beq t4,v0,80004190 <S9xSetC4+0x5c>
+80004898: 012e4821 addu t1,t1,t6
+8000489c: 25620001 addiu v0,t3,1
+800048a0: 00025c00 sll t3,v0,0x10
+800048a4: 000b5c03 sra t3,t3,0x10
+800048a8: 0561ffc9 bgez t3,800047d0 <S9xSetC4+0x69c>
+800048ac: 00000000 nop
+800048b0: 24030001 li v1,1
+800048b4: 0800121b j 8000486c <S9xSetC4+0x738>
+800048b8: 00002821 move a1,zero
+800048bc: 92241f81 lbu a0,8065(s1)
+800048c0: 92251f84 lbu a1,8068(s1)
+800048c4: 92231f80 lbu v1,8064(s1)
+800048c8: 92271f82 lbu a3,8066(s1)
+800048cc: 92221f83 lbu v0,8067(s1)
+800048d0: 92261f85 lbu a2,8069(s1)
+800048d4: 00042200 sll a0,a0,0x8
+800048d8: 00052a00 sll a1,a1,0x8
+800048dc: 00641825 or v1,v1,a0
+800048e0: 00451025 or v0,v0,a1
+800048e4: 00063400 sll a2,a2,0x10
+800048e8: 00073c00 sll a3,a3,0x10
+800048ec: 00461025 or v0,v0,a2
+800048f0: 00671825 or v1,v1,a3
+800048f4: 70621802 mul v1,v1,v0
+800048f8: 2606701c addiu a2,s0,28700
+800048fc: a2231f80 sb v1,8064(s1)
+80004900: 8cc40018 lw a0,24(a2)
+80004904: 00031203 sra v0,v1,0x8
+80004908: a0821f81 sb v0,8065(a0)
+8000490c: 8cc50018 lw a1,24(a2)
+80004910: 00031c03 sra v1,v1,0x10
+80004914: 08001064 j 80004190 <S9xSetC4+0x5c>
+80004918: a0a31f82 sb v1,8066(a1)
+8000491c: 92231f82 lbu v1,8066(s1)
+80004920: 92221f81 lbu v0,8065(s1)
+80004924: 2610701c addiu s0,s0,28700
+80004928: 00031a00 sll v1,v1,0x8
+8000492c: 8e040018 lw a0,24(s0)
+80004930: 00621825 or v1,v1,v0
+80004934: 3c11801f lui s1,0x801f
+80004938: a6234810 sh v1,18448(s1)
+8000493c: 90821f85 lbu v0,8069(a0)
+80004940: 90831f84 lbu v1,8068(a0)
+80004944: 00021200 sll v0,v0,0x8
+80004948: 00431025 or v0,v0,v1
+8000494c: 3c12801f lui s2,0x801f
+80004950: a6424812 sh v0,18450(s2)
+80004954: 90831f88 lbu v1,8072(a0)
+80004958: 90851f87 lbu a1,8071(a0)
+8000495c: 00031a00 sll v1,v1,0x8
+80004960: 00651825 or v1,v1,a1
+80004964: 3c02801f lui v0,0x801f
+80004968: a4434814 sh v1,18452(v0)
+8000496c: 90851f89 lbu a1,8073(a0)
+80004970: 3c02801f lui v0,0x801f
+80004974: a4454816 sh a1,18454(v0)
+80004978: 90831f8a lbu v1,8074(a0)
+8000497c: 3c02801f lui v0,0x801f
+80004980: a4434818 sh v1,18456(v0)
+80004984: 90851f8b lbu a1,8075(a0)
+80004988: 3c02801f lui v0,0x801f
+8000498c: a445481a sh a1,18458(v0)
+80004990: 90831f91 lbu v1,8081(a0)
+80004994: 90821f90 lbu v0,8080(a0)
+80004998: 00031a00 sll v1,v1,0x8
+8000499c: 00621825 or v1,v1,v0
+800049a0: 3c04801f lui a0,0x801f
+800049a4: 3c028000 lui v0,0x8000
+800049a8: 24422b04 addiu v0,v0,11012
+800049ac: 0040f809 jalr v0
+800049b0: a483481c sh v1,18460(a0)
+800049b4: 8e030018 lw v1,24(s0)
+800049b8: 96224810 lhu v0,18448(s1)
+800049bc: a0621f80 sb v0,8064(v1)
+800049c0: 82244811 lb a0,18449(s1)
+800049c4: 8e020018 lw v0,24(s0)
+800049c8: a0441f81 sb a0,8065(v0)
+800049cc: 96424812 lhu v0,18450(s2)
+800049d0: 8e030018 lw v1,24(s0)
+800049d4: a0621f83 sb v0,8067(v1)
+800049d8: 8e040018 lw a0,24(s0)
+800049dc: 82424813 lb v0,18451(s2)
+800049e0: 08001064 j 80004190 <S9xSetC4+0x5c>
+800049e4: a0821f84 sb v0,8068(a0)
+800049e8: 00003821 move a3,zero
+800049ec: 00002021 move a0,zero
+800049f0: 24050800 li a1,2048
+800049f4: 00911821 addu v1,a0,s1
+800049f8: 90620000 lbu v0,0(v1)
+800049fc: 24840001 addiu a0,a0,1
+80004a00: 00e21021 addu v0,a3,v0
+80004a04: 1485fffb bne a0,a1,800049f4 <S9xSetC4+0x8c0>
+80004a08: 3047ffff andi a3,v0,0xffff
+80004a0c: a2271f80 sb a3,8064(s1)
+80004a10: 2602701c addiu v0,s0,28700
+80004a14: 8c440018 lw a0,24(v0)
+80004a18: 00071a02 srl v1,a3,0x8
+80004a1c: 08001064 j 80004190 <S9xSetC4+0x5c>
+80004a20: a0831f81 sb v1,8065(a0)
+80004a24: 92221f81 lbu v0,8065(s1)
+80004a28: 92251f80 lbu a1,8064(s1)
+80004a2c: 92241f82 lbu a0,8066(s1)
+80004a30: 00021200 sll v0,v0,0x8
+80004a34: 00a22825 or a1,a1,v0
+80004a38: 00042400 sll a0,a0,0x10
+80004a3c: 00a42825 or a1,a1,a0
+80004a40: 00052a00 sll a1,a1,0x8
+80004a44: 04a0027b bltz a1,80005434 <S9xSetC4+0x1300>
+80004a48: 00051203 sra v0,a1,0x8
+80004a4c: 00054203 sra t0,a1,0x8
+80004a50: 00054fc3 sra t1,a1,0x1f
+80004a54: 71283802 mul a3,t1,t0
+80004a58: 01080019 multu t0,t0
+80004a5c: 00073840 sll a3,a3,0x1
+80004a60: 00002012 mflo a0
+80004a64: 00002810 mfhi a1
+80004a68: a2241f83 sb a0,8067(s1)
+80004a6c: 00e53821 addu a3,a3,a1
+80004a70: 2608701c addiu t0,s0,28700
+80004a74: 8d090018 lw t1,24(t0)
+80004a78: 00073600 sll a2,a3,0x18
+80004a7c: 00041202 srl v0,a0,0x8
+80004a80: 00c21025 or v0,a2,v0
+80004a84: a1221f84 sb v0,8068(t1)
+80004a88: 8d0a0018 lw t2,24(t0)
+80004a8c: 00073400 sll a2,a3,0x10
+80004a90: 00041402 srl v0,a0,0x10
+80004a94: 00c21025 or v0,a2,v0
+80004a98: a1421f85 sb v0,8069(t2)
+80004a9c: 8d090018 lw t1,24(t0)
+80004aa0: 00073200 sll a2,a3,0x8
+80004aa4: 00041602 srl v0,a0,0x18
+80004aa8: 00c21025 or v0,a2,v0
+80004aac: a1221f86 sb v0,8070(t1)
+80004ab0: 8d060018 lw a2,24(t0)
+80004ab4: 00e02821 move a1,a3
+80004ab8: a0c71f87 sb a3,8071(a2)
+80004abc: 8d070018 lw a3,24(t0)
+80004ac0: 00052203 sra a0,a1,0x8
+80004ac4: 08001064 j 80004190 <S9xSetC4+0x5c>
+80004ac8: a0e41f88 sb a0,8072(a3)
+80004acc: 3c028021 lui v0,0x8021
+80004ad0: 8c447034 lw a0,28724(v0)
+80004ad4: 3c038019 lui v1,0x8019
+80004ad8: 3c028019 lui v0,0x8019
+80004adc: 2463cbec addiu v1,v1,-13332
+80004ae0: 2445cc1c addiu a1,v0,-13284
+80004ae4: 90620000 lbu v0,0(v1)
+80004ae8: 24630001 addiu v1,v1,1
+80004aec: a0820000 sb v0,0(a0)
+80004af0: 1465fffc bne v1,a1,80004ae4 <S9xSetC4+0x9b0>
+80004af4: 24840001 addiu a0,a0,1
+80004af8: 08001065 j 80004194 <S9xSetC4+0x60>
+80004afc: 8fbf0054 lw ra,84(sp)
+80004b00: 24020036 li v0,54
+80004b04: a2221f80 sb v0,8064(s1)
+80004b08: 2605701c addiu a1,s0,28700
+80004b0c: 8ca30018 lw v1,24(a1)
+80004b10: 24020043 li v0,67
+80004b14: a0621f81 sb v0,8065(v1)
+80004b18: 8ca40018 lw a0,24(a1)
+80004b1c: 24020005 li v0,5
+80004b20: 08001064 j 80004190 <S9xSetC4+0x5c>
+80004b24: a0821f82 sb v0,8066(a0)
+80004b28: 92221f81 lbu v0,8065(s1)
+80004b2c: 92251f80 lbu a1,8064(s1)
+80004b30: 92231f87 lbu v1,8071(s1)
+80004b34: 00021200 sll v0,v0,0x8
+80004b38: 92241f86 lbu a0,8070(s1)
+80004b3c: 00451025 or v0,v0,a1
+80004b40: 92341f8c lbu s4,8076(s1)
+80004b44: 92321f89 lbu s2,8073(s1)
+80004b48: 00031a00 sll v1,v1,0x8
+80004b4c: 00021400 sll v0,v0,0x10
+80004b50: 00641825 or v1,v1,a0
+80004b54: 00021403 sra v0,v0,0x10
+80004b58: 72543002 mul a2,s2,s4
+80004b5c: 0003ac00 sll s5,v1,0x10
+80004b60: 00021a00 sll v1,v0,0x8
+80004b64: 0015ac03 sra s5,s5,0x10
+80004b68: 00600013 mtlo v1
+80004b6c: 70550004 msub v0,s5
+80004b70: 3c028011 lui v0,0x8011
+80004b74: 00003812 mflo a3
+80004b78: 00063042 srl a2,a2,0x1
+80004b7c: afa70010 sw a3,16(sp)
+80004b80: 02202021 move a0,s1
+80004b84: 00002821 move a1,zero
+80004b88: 2442ca64 addiu v0,v0,-13724
+80004b8c: 92371f83 lbu s7,8067(s1)
+80004b90: 92331f84 lbu s3,8068(s1)
+80004b94: 923e1f8f lbu s8,8079(s1)
+80004b98: 0040f809 jalr v0
+80004b9c: 92361f90 lbu s6,8080(s1)
+80004ba0: 1280fd7b beqz s4,80004190 <S9xSetC4+0x5c>
+80004ba4: 00131200 sll v0,s3,0x8
+80004ba8: 00161a00 sll v1,s6,0x8
+80004bac: 03c31825 or v1,s8,v1
+80004bb0: 02e21025 or v0,s7,v0
+80004bb4: 00039c00 sll s3,v1,0x10
+80004bb8: 00021400 sll v0,v0,0x10
+80004bbc: 00021403 sra v0,v0,0x10
+80004bc0: 00139c03 sra s3,s3,0x10
+80004bc4: 70531802 mul v1,v0,s3
+80004bc8: 00022200 sll a0,v0,0x8
+80004bcc: 26280600 addiu t0,s1,1536
+80004bd0: 00836823 subu t5,a0,v1
+80004bd4: 00008821 move s1,zero
+80004bd8: 124001d4 beqz s2,8000532c <S9xSetC4+0x11f8>
+80004bdc: 000d5a02 srl t3,t5,0x8
+80004be0: 000d12c2 srl v0,t5,0xb
+80004be4: 72427802 mul t7,s2,v0
+80004be8: 724b7002 mul t6,s2,t3
+80004bec: 8fa70010 lw a3,16(sp)
+80004bf0: 0800133b j 80004cec <S9xSetC4+0xbb8>
+80004bf4: 00003021 move a2,zero
+80004bf8: 10400037 beqz v0,80004cd8 <S9xSetC4+0xba4>
+80004bfc: 30c90001 andi t1,a2,0x1
+80004c00: 00ae1021 addu v0,a1,t6
+80004c04: 2c422000 sltiu v0,v0,8192
+80004c08: 10400034 beqz v0,80004cdc <S9xSetC4+0xba8>
+80004c0c: 25020001 addiu v0,t0,1
+80004c10: 112001eb beqz t1,800053c0 <S9xSetC4+0x128c>
+80004c14: 00000000 nop
+80004c18: 91020000 lbu v0,0(t0)
+80004c1c: 00025102 srl t2,v0,0x4
+80004c20: 000712c2 srl v0,a3,0xb
+80004c24: 000210c0 sll v0,v0,0x3
+80004c28: 004f1021 addu v0,v0,t7
+80004c2c: 31630007 andi v1,t3,0x7
+80004c30: 00021040 sll v0,v0,0x1
+80004c34: 30a50007 andi a1,a1,0x7
+80004c38: 24040080 li a0,128
+80004c3c: 00431021 addu v0,v0,v1
+80004c40: 00a42007 srav a0,a0,a1
+80004c44: 31430001 andi v1,t2,0x1
+80004c48: 00026040 sll t4,v0,0x1
+80004c4c: 10600007 beqz v1,80004c6c <S9xSetC4+0xb38>
+80004c50: 308400ff andi a0,a0,0xff
+80004c54: 2602701c addiu v0,s0,28700
+80004c58: 8c430018 lw v1,24(v0)
+80004c5c: 01831821 addu v1,t4,v1
+80004c60: 90620000 lbu v0,0(v1)
+80004c64: 00821025 or v0,a0,v0
+80004c68: a0620000 sb v0,0(v1)
+80004c6c: 31420002 andi v0,t2,0x2
+80004c70: 10400008 beqz v0,80004c94 <S9xSetC4+0xb60>
+80004c74: 31420004 andi v0,t2,0x4
+80004c78: 2602701c addiu v0,s0,28700
+80004c7c: 8c430018 lw v1,24(v0)
+80004c80: 01831821 addu v1,t4,v1
+80004c84: 90620001 lbu v0,1(v1)
+80004c88: 00821025 or v0,a0,v0
+80004c8c: a0620001 sb v0,1(v1)
+80004c90: 31420004 andi v0,t2,0x4
+80004c94: 10400008 beqz v0,80004cb8 <S9xSetC4+0xb84>
+80004c98: 31420008 andi v0,t2,0x8
+80004c9c: 2602701c addiu v0,s0,28700
+80004ca0: 8c430018 lw v1,24(v0)
+80004ca4: 01831821 addu v1,t4,v1
+80004ca8: 90620010 lbu v0,16(v1)
+80004cac: 00821025 or v0,a0,v0
+80004cb0: a0620010 sb v0,16(v1)
+80004cb4: 31420008 andi v0,t2,0x8
+80004cb8: 10400008 beqz v0,80004cdc <S9xSetC4+0xba8>
+80004cbc: 25020001 addiu v0,t0,1
+80004cc0: 2602701c addiu v0,s0,28700
+80004cc4: 8c430018 lw v1,24(v0)
+80004cc8: 01831821 addu v1,t4,v1
+80004ccc: 90620011 lbu v0,17(v1)
+80004cd0: 00821025 or v0,a0,v0
+80004cd4: a0620011 sb v0,17(v1)
+80004cd8: 25020001 addiu v0,t0,1
+80004cdc: 24c60001 addiu a2,a2,1
+80004ce0: 12460192 beq s2,a2,8000532c <S9xSetC4+0x11f8>
+80004ce4: 0049400b movn t0,v0,t1
+80004ce8: 00f53821 addu a3,a3,s5
+80004cec: 00072a02 srl a1,a3,0x8
+80004cf0: 00b2102b sltu v0,a1,s2
+80004cf4: 1440ffc0 bnez v0,80004bf8 <S9xSetC4+0xac4>
+80004cf8: 0174102b sltu v0,t3,s4
+80004cfc: 08001336 j 80004cd8 <S9xSetC4+0xba4>
+80004d00: 30c90001 andi t1,a2,0x1
+80004d04: 3c198000 lui t9,0x8000
+80004d08: 080010bf j 800042fc <S9xSetC4+0x1c8>
+80004d0c: 27393658 addiu t9,t9,13912
+80004d10: 24040040 li a0,64
+80004d14: 3c198000 lui t9,0x8000
+80004d18: 8fbf0054 lw ra,84(sp)
+80004d1c: 8fbe0050 lw s8,80(sp)
+80004d20: 8fb7004c lw s7,76(sp)
+80004d24: 8fb60048 lw s6,72(sp)
+80004d28: 8fb50044 lw s5,68(sp)
+80004d2c: 8fb40040 lw s4,64(sp)
+80004d30: 8fb3003c lw s3,60(sp)
+80004d34: 8fb20038 lw s2,56(sp)
+80004d38: 8fb10034 lw s1,52(sp)
+80004d3c: 8fb00030 lw s0,48(sp)
+80004d40: 273938f0 addiu t9,t9,14576
+80004d44: 03200008 jr t9
+80004d48: 27bd0058 addiu sp,sp,88
+80004d4c: 92220626 lbu v0,1574(s1)
+80004d50: 262501fd addiu a1,s1,509
+80004d54: 00021080 sll v0,v0,0x2
+80004d58: 0222a821 addu s5,s1,v0
+80004d5c: 02a5182b sltu v1,s5,a1
+80004d60: 10600006 beqz v1,80004d7c <S9xSetC4+0xc48>
+80004d64: 2403ffe0 li v1,-32
+80004d68: a0a30000 sb v1,0(a1)
+80004d6c: 24a5fffc addiu a1,a1,-4
+80004d70: 02a5102b sltu v0,s5,a1
+80004d74: 1440fffc bnez v0,80004d68 <S9xSetC4+0xc34>
+80004d78: 00000000 nop
+80004d7c: 2602701c addiu v0,s0,28700
+80004d80: 8c470018 lw a3,24(v0)
+80004d84: 90e30622 lbu v1,1570(a3)
+80004d88: 90e20624 lbu v0,1572(a3)
+80004d8c: 90e40621 lbu a0,1569(a3)
+80004d90: 90e50623 lbu a1,1571(a3)
+80004d94: 00031a00 sll v1,v1,0x8
+80004d98: 00021200 sll v0,v0,0x8
+80004d9c: 90e60620 lbu a2,1568(a3)
+80004da0: 00641825 or v1,v1,a0
+80004da4: 00451025 or v0,v0,a1
+80004da8: afa30014 sw v1,20(sp)
+80004dac: afa20018 sw v0,24(sp)
+80004db0: 10c0fcf7 beqz a2,80004190 <S9xSetC4+0x5c>
+80004db4: 90e40626 lbu a0,1574(a3)
+80004db8: 00041082 srl v0,a0,0x2
+80004dbc: 2403ff80 li v1,-128
+80004dc0: 00641823 subu v1,v1,a0
+80004dc4: 00e21021 addu v0,a3,v0
+80004dc8: 30840003 andi a0,a0,0x3
+80004dcc: 24520200 addiu s2,v0,512
+80004dd0: 307400ff andi s4,v1,0xff
+80004dd4: 0004f040 sll s8,a0,0x1
+80004dd8: 240c0030 li t4,48
+80004ddc: 2602701c addiu v0,s0,28700
+80004de0: 8c420018 lw v0,24(v0)
+80004de4: 90560620 lbu s6,1568(v0)
+80004de8: 1ac00196 blez s6,80005444 <S9xSetC4+0x1310>
+80004dec: 00000000 nop
+80004df0: 12800194 beqz s4,80005444 <S9xSetC4+0x1310>
+80004df4: 24510220 addiu s1,v0,544
+80004df8: 08001386 j 80004e18 <S9xSetC4+0xce4>
+80004dfc: 92290004 lbu t1,4(s1)
+80004e00: 26d6ffff addiu s6,s6,-1
+80004e04: 12c0018f beqz s6,80005444 <S9xSetC4+0x1310>
+80004e08: 00000000 nop
+80004e0c: 1280018d beqz s4,80005444 <S9xSetC4+0x1310>
+80004e10: 26310010 addiu s1,s1,16
+80004e14: 92290004 lbu t1,4(s1)
+80004e18: 31220030 andi v0,t1,0x30
+80004e1c: 1582fff8 bne t4,v0,80004e00 <S9xSetC4+0xccc>
+80004e20: 00000000 nop
+80004e24: 92220001 lbu v0,1(s1)
+80004e28: 92270000 lbu a3,0(s1)
+80004e2c: 92230003 lbu v1,3(s1)
+80004e30: 92250008 lbu a1,8(s1)
+80004e34: 92280002 lbu t0,2(s1)
+80004e38: 00021200 sll v0,v0,0x8
+80004e3c: 92240007 lbu a0,7(s1)
+80004e40: 92260009 lbu a2,9(s1)
+80004e44: 00471025 or v0,v0,a3
+80004e48: 00031a00 sll v1,v1,0x8
+80004e4c: 8fa70018 lw a3,24(sp)
+80004e50: 00052a00 sll a1,a1,0x8
+80004e54: 00681825 or v1,v1,t0
+80004e58: 00852025 or a0,a0,a1
+80004e5c: 00063400 sll a2,a2,0x10
+80004e60: 00671823 subu v1,v1,a3
+80004e64: 00862025 or a0,a0,a2
+80004e68: 00031c00 sll v1,v1,0x10
+80004e6c: 8fa60014 lw a2,20(sp)
+80004e70: 00031c03 sra v1,v1,0x10
+80004e74: 92250006 lbu a1,6(s1)
+80004e78: 00461023 subu v0,v0,a2
+80004e7c: afa3001c sw v1,28(sp)
+80004e80: 0002bc00 sll s7,v0,0x10
+80004e84: 92220005 lbu v0,5(s1)
+80004e88: afac0028 sw t4,40(sp)
+80004e8c: afa20020 sw v0,32(sp)
+80004e90: 3c028006 lui v0,0x8006
+80004e94: 244241f0 addiu v0,v0,16880
+80004e98: 0040f809 jalr v0
+80004e9c: 01259825 or s3,t1,a1
+80004ea0: 90440000 lbu a0,0(v0)
+80004ea4: 0017bc03 sra s7,s7,0x10
+80004ea8: 1080016c beqz a0,8000545c <S9xSetC4+0x1328>
+80004eac: 8fac0028 lw t4,40(sp)
+80004eb0: 1880ffd3 blez a0,80004e00 <S9xSetC4+0xccc>
+80004eb4: 00804021 move t0,a0
+80004eb8: 1280ffd1 beqz s4,80004e00 <S9xSetC4+0xccc>
+80004ebc: 00136e00 sll t5,s3,0x18
+80004ec0: 24460001 addiu a2,v0,1
+80004ec4: 32eaffff andi t2,s7,0xffff
+80004ec8: 000d6e03 sra t5,t5,0x18
+80004ecc: 326b0040 andi t3,s3,0x40
+80004ed0: 080013ea j 80004fa8 <S9xSetC4+0xe74>
+80004ed4: 240effc0 li t6,-64
+80004ed8: 8fa2001c lw v0,28(sp)
+80004edc: 00a21821 addu v1,a1,v0
+80004ee0: 00031c00 sll v1,v1,0x10
+80004ee4: 00031c03 sra v1,v1,0x10
+80004ee8: 24620010 addiu v0,v1,16
+80004eec: 3042ffff andi v0,v0,0xffff
+80004ef0: 2c4200f1 sltiu v0,v0,241
+80004ef4: 10400027 beqz v0,80004f94 <S9xSetC4+0xe60>
+80004ef8: 00000000 nop
+80004efc: a2a70000 sb a3,0(s5)
+80004f00: a2a30001 sb v1,1(s5)
+80004f04: 8fa30020 lw v1,32(sp)
+80004f08: 90c20003 lbu v0,3(a2)
+80004f0c: 00621021 addu v0,v1,v0
+80004f10: a2a20002 sb v0,2(s5)
+80004f14: 90c30000 lbu v1,0(a2)
+80004f18: 24020003 li v0,3
+80004f1c: 006e1824 and v1,v1,t6
+80004f20: 01a31826 xor v1,t5,v1
+80004f24: a2a30003 sb v1,3(s5)
+80004f28: 92440000 lbu a0,0(s2)
+80004f2c: 03c21004 sllv v0,v0,s8
+80004f30: 00021027 nor v0,zero,v0
+80004f34: 00442024 and a0,v0,a0
+80004f38: 31230100 andi v1,t1,0x100
+80004f3c: 10600005 beqz v1,80004f54 <S9xSetC4+0xe20>
+80004f40: a2440000 sb a0,0(s2)
+80004f44: 24020001 li v0,1
+80004f48: 03c21004 sllv v0,v0,s8
+80004f4c: 00821025 or v0,a0,v0
+80004f50: a2420000 sb v0,0(s2)
+80004f54: 90c20000 lbu v0,0(a2)
+80004f58: 30420020 andi v0,v0,0x20
+80004f5c: 10400007 beqz v0,80004f7c <S9xSetC4+0xe48>
+80004f60: 27c20002 addiu v0,s8,2
+80004f64: 92430000 lbu v1,0(s2)
+80004f68: 24020002 li v0,2
+80004f6c: 03c21004 sllv v0,v0,s8
+80004f70: 00431025 or v0,v0,v1
+80004f74: a2420000 sb v0,0(s2)
+80004f78: 27c20002 addiu v0,s8,2
+80004f7c: 2684ffff addiu a0,s4,-1
+80004f80: 305e0006 andi s8,v0,0x6
+80004f84: 26430001 addiu v1,s2,1
+80004f88: 007e900a movz s2,v1,s8
+80004f8c: 26b50004 addiu s5,s5,4
+80004f90: 309400ff andi s4,a0,0xff
+80004f94: 2508ffff addiu t0,t0,-1
+80004f98: 1100ff99 beqz t0,80004e00 <S9xSetC4+0xccc>
+80004f9c: 00000000 nop
+80004fa0: 1280ff97 beqz s4,80004e00 <S9xSetC4+0xccc>
+80004fa4: 24c60004 addiu a2,a2,4
+80004fa8: 11600008 beqz t3,80004fcc <S9xSetC4+0xe98>
+80004fac: 80c50001 lb a1,1(a2)
+80004fb0: 90c20000 lbu v0,0(a2)
+80004fb4: 24030010 li v1,16
+80004fb8: 30420020 andi v0,v0,0x20
+80004fbc: 24040008 li a0,8
+80004fc0: 0082180a movz v1,a0,v0
+80004fc4: 00052823 negu a1,a1
+80004fc8: 00a32823 subu a1,a1,v1
+80004fcc: 01451021 addu v0,t2,a1
+80004fd0: 00023c00 sll a3,v0,0x10
+80004fd4: 00073c03 sra a3,a3,0x10
+80004fd8: 30e9ffff andi t1,a3,0xffff
+80004fdc: 25220010 addiu v0,t1,16
+80004fe0: 3042ffff andi v0,v0,0xffff
+80004fe4: 2c420121 sltiu v0,v0,289
+80004fe8: 1040ffea beqz v0,80004f94 <S9xSetC4+0xe60>
+80004fec: 00000000 nop
+80004ff0: 05a1ffb9 bgez t5,80004ed8 <S9xSetC4+0xda4>
+80004ff4: 80c50002 lb a1,2(a2)
+80004ff8: 90c20000 lbu v0,0(a2)
+80004ffc: 24030010 li v1,16
+80005000: 30420020 andi v0,v0,0x20
+80005004: 24040008 li a0,8
+80005008: 0082180a movz v1,a0,v0
+8000500c: 00052823 negu a1,a1
+80005010: 080013b6 j 80004ed8 <S9xSetC4+0xda4>
+80005014: 00a32823 subu a1,a1,v1
+80005018: 08001345 j 80004d14 <S9xSetC4+0xbe0>
+8000501c: 00002021 move a0,zero
+80005020: 92231f83 lbu v1,8067(s1)
+80005024: 2602701c addiu v0,s0,28700
+80005028: 8c450018 lw a1,24(v0)
+8000502c: 3c16801f lui s6,0x801f
+80005030: a6c34816 sh v1,18454(s6)
+80005034: 90a21f86 lbu v0,8070(a1)
+80005038: 3c03801f lui v1,0x801f
+8000503c: a4624818 sh v0,18456(v1)
+80005040: 90a31f89 lbu v1,8073(a1)
+80005044: 3c1e801f lui s8,0x801f
+80005048: a7c3481a sh v1,18458(s8)
+8000504c: 90a41f8c lbu a0,8076(a1)
+80005050: 3c02801f lui v0,0x801f
+80005054: a444481c sh a0,18460(v0)
+80005058: 90a21f81 lbu v0,8065(a1)
+8000505c: 90a31f80 lbu v1,8064(a1)
+80005060: 00021200 sll v0,v0,0x8
+80005064: 00629025 or s2,v1,v0
+80005068: 1a400027 blez s2,80005108 <S9xSetC4+0xfd4>
+8000506c: 00a08821 move s1,a1
+80005070: 3c13801f lui s3,0x801f
+80005074: 3c15801f lui s5,0x801f
+80005078: 3c17801f lui s7,0x801f
+8000507c: 3c148000 lui s4,0x8000
+80005080: 92220002 lbu v0,2(s1)
+80005084: 92230001 lbu v1,1(s1)
+80005088: 00021200 sll v0,v0,0x8
+8000508c: 00431025 or v0,v0,v1
+80005090: a6624810 sh v0,18448(s3)
+80005094: 92230006 lbu v1,6(s1)
+80005098: 92220005 lbu v0,5(s1)
+8000509c: 00031a00 sll v1,v1,0x8
+800050a0: 00621825 or v1,v1,v0
+800050a4: a6a34812 sh v1,18450(s5)
+800050a8: 9222000a lbu v0,10(s1)
+800050ac: 92230009 lbu v1,9(s1)
+800050b0: 00021200 sll v0,v0,0x8
+800050b4: 00431025 or v0,v0,v1
+800050b8: 26843054 addiu a0,s4,12372
+800050bc: 0080f809 jalr a0
+800050c0: a6e24814 sh v0,18452(s7)
+800050c4: 92634810 lbu v1,18448(s3)
+800050c8: 2652ffff addiu s2,s2,-1
+800050cc: 2463ff80 addiu v1,v1,-128
+800050d0: a2230001 sb v1,1(s1)
+800050d4: 86624810 lh v0,18448(s3)
+800050d8: 24420080 addiu v0,v0,128
+800050dc: 00021203 sra v0,v0,0x8
+800050e0: a2220002 sb v0,2(s1)
+800050e4: 92a34812 lbu v1,18450(s5)
+800050e8: 24630050 addiu v1,v1,80
+800050ec: a2230005 sb v1,5(s1)
+800050f0: 86a24812 lh v0,18450(s5)
+800050f4: 24420050 addiu v0,v0,80
+800050f8: 00021203 sra v0,v0,0x8
+800050fc: a2220006 sb v0,6(s1)
+80005100: 1640ffdf bnez s2,80005080 <S9xSetC4+0xf4c>
+80005104: 26310010 addiu s1,s1,16
+80005108: 2608701c addiu t0,s0,28700
+8000510c: 8d020018 lw v0,24(t0)
+80005110: 24050017 li a1,23
+80005114: a0450600 sb a1,1536(v0)
+80005118: 8d030018 lw v1,24(t0)
+8000511c: 24060060 li a2,96
+80005120: a0600601 sb zero,1537(v1)
+80005124: 8d040018 lw a0,24(t0)
+80005128: 24070040 li a3,64
+8000512c: a0860602 sb a2,1538(a0)
+80005130: 8d020018 lw v0,24(t0)
+80005134: a0400603 sb zero,1539(v0)
+80005138: 8d030018 lw v1,24(t0)
+8000513c: a0670605 sb a3,1541(v1)
+80005140: 8d020018 lw v0,24(t0)
+80005144: a0400606 sb zero,1542(v0)
+80005148: 8d030018 lw v1,24(t0)
+8000514c: a0650608 sb a1,1544(v1)
+80005150: 8d020018 lw v0,24(t0)
+80005154: a0400609 sb zero,1545(v0)
+80005158: 8d030018 lw v1,24(t0)
+8000515c: a066060a sb a2,1546(v1)
+80005160: 8d020018 lw v0,24(t0)
+80005164: a040060b sb zero,1547(v0)
+80005168: 8d030018 lw v1,24(t0)
+8000516c: a067060d sb a3,1549(v1)
+80005170: 8d020018 lw v0,24(t0)
+80005174: a040060e sb zero,1550(v0)
+80005178: 8d110018 lw s1,24(t0)
+8000517c: 92220b01 lbu v0,2817(s1)
+80005180: 92230b00 lbu v1,2816(s1)
+80005184: 00021200 sll v0,v0,0x8
+80005188: 0062a025 or s4,v1,v0
+8000518c: 1a80fc00 blez s4,80004190 <S9xSetC4+0x5c>
+80005190: 01008021 move s0,t0
+80005194: 26320b02 addiu s2,s1,2818
+80005198: 3c13801f lui s3,0x801f
+8000519c: 3c15801f lui s5,0x801f
+800051a0: 0800147e j 800051f8 <S9xSetC4+0x10c4>
+800051a4: 3c178000 lui s7,0x8000
+800051a8: 24020001 li v0,1
+800051ac: a2220600 sb v0,1536(s1)
+800051b0: 87c2481a lh v0,18458(s8)
+800051b4: 10400003 beqz v0,800051c4 <S9xSetC4+0x1090>
+800051b8: 00000000 nop
+800051bc: 00021203 sra v0,v0,0x8
+800051c0: 304200ff andi v0,v0,0xff
+800051c4: a2220601 sb v0,1537(s1)
+800051c8: 96634810 lhu v1,18448(s3)
+800051cc: 2694ffff addiu s4,s4,-1
+800051d0: a2230602 sb v1,1538(s1)
+800051d4: 82624811 lb v0,18449(s3)
+800051d8: a2220603 sb v0,1539(s1)
+800051dc: 96a34812 lhu v1,18450(s5)
+800051e0: a2230605 sb v1,1541(s1)
+800051e4: 82a24813 lb v0,18451(s5)
+800051e8: 1280fbe9 beqz s4,80004190 <S9xSetC4+0x5c>
+800051ec: a2220606 sb v0,1542(s1)
+800051f0: 26520002 addiu s2,s2,2
+800051f4: 26310008 addiu s1,s1,8
+800051f8: 92430000 lbu v1,0(s2)
+800051fc: 8e050018 lw a1,24(s0)
+80005200: 00031900 sll v1,v1,0x4
+80005204: 00651821 addu v1,v1,a1
+80005208: 90620002 lbu v0,2(v1)
+8000520c: 90640001 lbu a0,1(v1)
+80005210: 00021200 sll v0,v0,0x8
+80005214: 00441025 or v0,v0,a0
+80005218: a6624810 sh v0,18448(s3)
+8000521c: 92440000 lbu a0,0(s2)
+80005220: 3c07801f lui a3,0x801f
+80005224: 00042100 sll a0,a0,0x4
+80005228: 00852021 addu a0,a0,a1
+8000522c: 90830006 lbu v1,6(a0)
+80005230: 90820005 lbu v0,5(a0)
+80005234: 00031a00 sll v1,v1,0x8
+80005238: 00621825 or v1,v1,v0
+8000523c: a6a34812 sh v1,18450(s5)
+80005240: 92420001 lbu v0,1(s2)
+80005244: 26e62874 addiu a2,s7,10356
+80005248: 00021100 sll v0,v0,0x4
+8000524c: 00451021 addu v0,v0,a1
+80005250: 90430002 lbu v1,2(v0)
+80005254: 90440001 lbu a0,1(v0)
+80005258: 00031a00 sll v1,v1,0x8
+8000525c: 00641825 or v1,v1,a0
+80005260: a6c34816 sh v1,18454(s6)
+80005264: 92420001 lbu v0,1(s2)
+80005268: 00021100 sll v0,v0,0x4
+8000526c: 00451021 addu v0,v0,a1
+80005270: 90430006 lbu v1,6(v0)
+80005274: 90440005 lbu a0,5(v0)
+80005278: 00031a00 sll v1,v1,0x8
+8000527c: 00641825 or v1,v1,a0
+80005280: 00c0f809 jalr a2
+80005284: a4e34818 sh v1,18456(a3)
+80005288: 87c2481a lh v0,18458(s8)
+8000528c: 1040ffc6 beqz v0,800051a8 <S9xSetC4+0x1074>
+80005290: 304200ff andi v0,v0,0xff
+80005294: 0800146c j 800051b0 <S9xSetC4+0x107c>
+80005298: a2220600 sb v0,1536(s1)
+8000529c: 04a0fd85 bltz a1,800048b4 <S9xSetC4+0x780>
+800052a0: 24030001 li v1,1
+800052a4: 00003821 move a3,zero
+800052a8: 28a20100 slti v0,a1,256
+800052ac: 10400004 beqz v0,800052c0 <S9xSetC4+0x118c>
+800052b0: 00000000 nop
+800052b4: 30e300ff andi v1,a3,0xff
+800052b8: 0800121b j 8000486c <S9xSetC4+0x738>
+800052bc: 30a500ff andi a1,a1,0xff
+800052c0: 30e300ff andi v1,a3,0xff
+800052c4: 0800121b j 8000486c <S9xSetC4+0x738>
+800052c8: 240500ff li a1,255
+800052cc: 00091c03 sra v1,t1,0x10
+800052d0: 3c02ffff lui v0,0xffff
+800052d4: 00623825 or a3,v1,v0
+800052d8: 2602701c addiu v0,s0,28700
+800052dc: 8c460018 lw a2,24(v0)
+800052e0: 90c31f81 lbu v1,8065(a2)
+800052e4: 90c21f80 lbu v0,8064(a2)
+800052e8: 90c41f87 lbu a0,8071(a2)
+800052ec: 00031a00 sll v1,v1,0x8
+800052f0: 90c51f86 lbu a1,8070(a2)
+800052f4: 00624025 or t0,v1,v0
+800052f8: 00042200 sll a0,a0,0x8
+800052fc: 00e81023 subu v0,a3,t0
+80005300: 00852825 or a1,a0,a1
+80005304: 00a21021 addu v0,a1,v0
+80005308: 00023c00 sll a3,v0,0x10
+8000530c: 0541fd41 bgez t2,80004814 <S9xSetC4+0x6e0>
+80005310: 00073c03 sra a3,a3,0x10
+80005314: 000a1c03 sra v1,t2,0x10
+80005318: 3c02ffff lui v0,0xffff
+8000531c: 08001206 j 80004818 <S9xSetC4+0x6e4>
+80005320: 00621825 or v1,v1,v0
+80005324: 0800121b j 8000486c <S9xSetC4+0x738>
+80005328: 240300ff li v1,255
+8000532c: 26310001 addiu s1,s1,1
+80005330: 1291fb97 beq s4,s1,80004190 <S9xSetC4+0x5c>
+80005334: 01b36821 addu t5,t5,s3
+80005338: 080012f6 j 80004bd8 <S9xSetC4+0xaa4>
+8000533c: 00000000 nop
+80005340: 3c02801e lui v0,0x801e
+80005344: 24426550 addiu v0,v0,25936
+80005348: 00a21021 addu v0,a1,v0
+8000534c: 84430000 lh v1,0(v0)
+80005350: 00031c00 sll v1,v1,0x10
+80005354: 0064001a div zero,v1,a0
+80005358: 008001f4 teq a0,zero,0x7
+8000535c: 080011db j 8000476c <S9xSetC4+0x638>
+80005360: 00007012 mflo t6
+80005364: 3c040001 lui a0,0x1
+80005368: 0083001a div zero,a0,v1
+8000536c: 006001f4 teq v1,zero,0x7
+80005370: 92221f82 lbu v0,8066(s1)
+80005374: 92231f81 lbu v1,8065(s1)
+80005378: 00021200 sll v0,v0,0x8
+8000537c: 00621825 or v1,v1,v0
+80005380: 00002012 mflo a0
+80005384: 70831002 mul v0,a0,v1
+80005388: 0440004e bltz v0,800054c4 <S9xSetC4+0x1390>
+8000538c: 00021a03 sra v1,v0,0x8
+80005390: 3062ffff andi v0,v1,0xffff
+80005394: 00022202 srl a0,v0,0x8
+80005398: 080010d2 j 80004348 <S9xSetC4+0x214>
+8000539c: 306200ff andi v0,v1,0xff
+800053a0: 24426550 addiu v0,v0,25936
+800053a4: 00a21021 addu v0,a1,v0
+800053a8: 84430000 lh v1,0(v0)
+800053ac: 00031c00 sll v1,v1,0x10
+800053b0: 0064001a div zero,v1,a0
+800053b4: 008001f4 teq a0,zero,0x7
+800053b8: 080011e5 j 80004794 <S9xSetC4+0x660>
+800053bc: 00006812 mflo t5
+800053c0: 08001308 j 80004c20 <S9xSetC4+0xaec>
+800053c4: 910a0000 lbu t2,0(t0)
+800053c8: 00072183 sra a0,a3,0x6
+800053cc: 3c02fc00 lui v0,0xfc00
+800053d0: 00822025 or a0,a0,v0
+800053d4: 00a41823 subu v1,a1,a0
+800053d8: a0c31f89 sb v1,8073(a2)
+800053dc: 2606701c addiu a2,s0,28700
+800053e0: 00e43823 subu a3,a3,a0
+800053e4: 8cc50018 lw a1,24(a2)
+800053e8: 00071203 sra v0,a3,0x8
+800053ec: a0a21f8a sb v0,8074(a1)
+800053f0: 8cc30018 lw v1,24(a2)
+800053f4: 00071403 sra v0,a3,0x10
+800053f8: 24631f8b addiu v1,v1,8075
+800053fc: 08001064 j 80004190 <S9xSetC4+0x5c>
+80005400: a0620000 sb v0,0(v1)
+80005404: 3c02ff00 lui v0,0xff00
+80005408: 0800112a j 800044a8 <S9xSetC4+0x374>
+8000540c: 00623825 or a3,v1,v0
+80005410: 3c02ff00 lui v0,0xff00
+80005414: 0800110e j 80004438 <S9xSetC4+0x304>
+80005418: 00623025 or a2,v1,v0
+8000541c: 3c02ffff lui v0,0xffff
+80005420: 080011a5 j 80004694 <S9xSetC4+0x560>
+80005424: 00623825 or a3,v1,v0
+80005428: 3c02ffff lui v0,0xffff
+8000542c: 08001189 j 80004624 <S9xSetC4+0x4f0>
+80005430: 00623025 or a2,v1,v0
+80005434: 3c04ff00 lui a0,0xff00
+80005438: 00444025 or t0,v0,a0
+8000543c: 08001295 j 80004a54 <S9xSetC4+0x920>
+80005440: 2409ffff li t1,-1
+80005444: 258cfff0 addiu t4,t4,-16
+80005448: 2402fff0 li v0,-16
+8000544c: 1582fe64 bne t4,v0,80004de0 <S9xSetC4+0xcac>
+80005450: 2602701c addiu v0,s0,28700
+80005454: 08001065 j 80004194 <S9xSetC4+0x60>
+80005458: 8fbf0054 lw ra,84(sp)
+8000545c: 8fa6001c lw a2,28(sp)
+80005460: 24020003 li v0,3
+80005464: a2a60001 sb a2,1(s5)
+80005468: 8fa70020 lw a3,32(sp)
+8000546c: 03c21004 sllv v0,v0,s8
+80005470: a2a70002 sb a3,2(s5)
+80005474: a2b30003 sb s3,3(s5)
+80005478: a2b70000 sb s7,0(s5)
+8000547c: 00022e00 sll a1,v0,0x18
+80005480: 92430000 lbu v1,0(s2)
+80005484: 00052e03 sra a1,a1,0x18
+80005488: 00051027 nor v0,zero,a1
+8000548c: 00431824 and v1,v0,v1
+80005490: 32e40100 andi a0,s7,0x100
+80005494: 10800012 beqz a0,800054e0 <S9xSetC4+0x13ac>
+80005498: a2430000 sb v1,0(s2)
+8000549c: 00a31025 or v0,a1,v1
+800054a0: a2420000 sb v0,0(s2)
+800054a4: 27c20002 addiu v0,s8,2
+800054a8: 2684ffff addiu a0,s4,-1
+800054ac: 305e0006 andi s8,v0,0x6
+800054b0: 26430001 addiu v1,s2,1
+800054b4: 007e900a movz s2,v1,s8
+800054b8: 26b50004 addiu s5,s5,4
+800054bc: 08001380 j 80004e00 <S9xSetC4+0xccc>
+800054c0: 309400ff andi s4,a0,0xff
+800054c4: 00021203 sra v0,v0,0x8
+800054c8: 3c03ff00 lui v1,0xff00
+800054cc: 00431025 or v0,v0,v1
+800054d0: 3044ffff andi a0,v0,0xffff
+800054d4: 00042202 srl a0,a0,0x8
+800054d8: 080010d2 j 80004348 <S9xSetC4+0x214>
+800054dc: 304200ff andi v0,v0,0xff
+800054e0: 24020002 li v0,2
+800054e4: 03c21004 sllv v0,v0,s8
+800054e8: 00621025 or v0,v1,v0
+800054ec: 08001529 j 800054a4 <S9xSetC4+0x1370>
+800054f0: a2420000 sb v0,0(s2)
+ ...
+
+80005500 <S9xSearchForChange>:
+80005500: 27bdffe0 addiu sp,sp,-32
+80005504: 24020001 li v0,1
+80005508: afb50014 sw s5,20(sp)
+8000550c: afb00000 sw s0,0(sp)
+80005510: afb60018 sw s6,24(sp)
+80005514: afb40010 sw s4,16(sp)
+80005518: afb3000c sw s3,12(sp)
+8000551c: afb20008 sw s2,8(sp)
+80005520: afb10004 sw s1,4(sp)
+80005524: 00c0c021 move t8,a2
+80005528: 00807021 move t6,a0
+8000552c: 00a08021 move s0,a1
+80005530: 30e700ff andi a3,a3,0xff
+80005534: 10c2036f beq a2,v0,800062f4 <S9xSearchForChange+0xdf4>
+80005538: 93b50030 lbu s5,48(sp)
+8000553c: 24020002 li v0,2
+80005540: 10c2041e beq a2,v0,800065bc <S9xSearchForChange+0x10bc>
+80005544: 00000000 nop
+80005548: 14c00084 bnez a2,8000575c <S9xSearchForChange+0x25c>
+8000554c: 3c020001 lui v0,0x1
+80005550: 0000b021 move s6,zero
+80005554: 3c140002 lui s4,0x2
+80005558: 10e00083 beqz a3,80005768 <S9xSearchForChange+0x268>
+8000555c: 00000000 nop
+80005560: 1a800023 blez s4,800055f0 <S9xSearchForChange+0xf0>
+80005564: 3c020001 lui v0,0x1
+80005568: 3c190003 lui t9,0x3
+8000556c: 00006021 move t4,zero
+80005570: 24130001 li s3,1
+80005574: 01d98821 addu s1,t6,t9
+80005578: 25cb1f44 addiu t3,t6,8004
+8000557c: 000c1143 sra v0,t4,0x5
+80005580: 00029080 sll s2,v0,0x2
+80005584: 024e1821 addu v1,s2,t6
+80005588: 00791821 addu v1,v1,t9
+8000558c: 8c6f3f50 lw t7,16208(v1)
+80005590: 01936804 sllv t5,s3,t4
+80005594: 01ed1024 and v0,t7,t5
+80005598: 1040000c beqz v0,800055cc <S9xSearchForChange+0xcc>
+8000559c: 00000000 nop
+800055a0: 160000f0 bnez s0,80005964 <S9xSearchForChange+0x464>
+800055a4: 00000000 nop
+800055a8: 17000175 bnez t8,80005b80 <S9xSearchForChange+0x680>
+800055ac: 00000000 nop
+800055b0: 8e223f44 lw v0,16196(s1)
+800055b4: 81630000 lb v1,0(t3)
+800055b8: 01821021 addu v0,t4,v0
+800055bc: 80420000 lb v0,0(v0)
+800055c0: 0043102a slt v0,v0,v1
+800055c4: 1440010d bnez v0,800059fc <S9xSearchForChange+0x4fc>
+800055c8: 00000000 nop
+800055cc: 024e1821 addu v1,s2,t6
+800055d0: 000d1027 nor v0,zero,t5
+800055d4: 01e21024 and v0,t7,v0
+800055d8: 00791821 addu v1,v1,t9
+800055dc: ac623f50 sw v0,16208(v1)
+800055e0: 258c0001 addiu t4,t4,1
+800055e4: 168cffe5 bne s4,t4,8000557c <S9xSearchForChange+0x7c>
+800055e8: 256b0001 addiu t3,t3,1
+800055ec: 3c020001 lui v0,0x1
+800055f0: 0056a023 subu s4,v0,s6
+800055f4: 1a800027 blez s4,80005694 <S9xSearchForChange+0x194>
+800055f8: 3c020002 lui v0,0x2
+800055fc: 34421f44 ori v0,v0,0x1f44
+80005600: 01c25821 addu t3,t6,v0
+80005604: 3c030003 lui v1,0x3
+80005608: 01c3c821 addu t9,t6,v1
+8000560c: 00006021 move t4,zero
+80005610: 24130001 li s3,1
+80005614: 01606821 move t5,t3
+80005618: 000c1943 sra v1,t4,0x5
+8000561c: 00039080 sll s2,v1,0x2
+80005620: 024e1021 addu v0,s2,t6
+80005624: 3c030004 lui v1,0x4
+80005628: 00431021 addu v0,v0,v1
+8000562c: 8c513f50 lw s1,16208(v0)
+80005630: 01937804 sllv t7,s3,t4
+80005634: 022f1024 and v0,s1,t7
+80005638: 1040000c beqz v0,8000566c <S9xSearchForChange+0x16c>
+8000563c: 00000000 nop
+80005640: 160000f5 bnez s0,80005a18 <S9xSearchForChange+0x518>
+80005644: 00000000 nop
+80005648: 17000169 bnez t8,80005bf0 <S9xSearchForChange+0x6f0>
+8000564c: 00000000 nop
+80005650: 8f223f4c lw v0,16204(t9)
+80005654: 81a40000 lb a0,0(t5)
+80005658: 01821021 addu v0,t4,v0
+8000565c: 80420000 lb v0,0(v0)
+80005660: 0044102a slt v0,v0,a0
+80005664: 14400112 bnez v0,80005ab0 <S9xSearchForChange+0x5b0>
+80005668: 00000000 nop
+8000566c: 024e1021 addu v0,s2,t6
+80005670: 000f1827 nor v1,zero,t7
+80005674: 3c040004 lui a0,0x4
+80005678: 00441021 addu v0,v0,a0
+8000567c: 02231824 and v1,s1,v1
+80005680: ac433f50 sw v1,16208(v0)
+80005684: 258c0001 addiu t4,t4,1
+80005688: 25ad0001 addiu t5,t5,1
+8000568c: 168cffe2 bne s4,t4,80005618 <S9xSearchForChange+0x118>
+80005690: 256b0001 addiu t3,t3,1
+80005694: 24022000 li v0,8192
+80005698: 0056a023 subu s4,v0,s6
+8000569c: 1a800026 blez s4,80005738 <S9xSearchForChange+0x238>
+800056a0: 3c030003 lui v1,0x3
+800056a4: 34621f44 ori v0,v1,0x1f44
+800056a8: 01c25821 addu t3,t6,v0
+800056ac: 00006021 move t4,zero
+800056b0: 24130001 li s3,1
+800056b4: 01c3c821 addu t9,t6,v1
+800056b8: 01606821 move t5,t3
+800056bc: 000c1943 sra v1,t4,0x5
+800056c0: 00039080 sll s2,v1,0x2
+800056c4: 024e1021 addu v0,s2,t6
+800056c8: 3c030005 lui v1,0x5
+800056cc: 00431021 addu v0,v0,v1
+800056d0: 8c51bf50 lw s1,-16560(v0)
+800056d4: 01937804 sllv t7,s3,t4
+800056d8: 022f1024 and v0,s1,t7
+800056dc: 1040000c beqz v0,80005710 <S9xSearchForChange+0x210>
+800056e0: 00000000 nop
+800056e4: 160000f9 bnez s0,80005acc <S9xSearchForChange+0x5cc>
+800056e8: 00000000 nop
+800056ec: 1700015c bnez t8,80005c60 <S9xSearchForChange+0x760>
+800056f0: 00000000 nop
+800056f4: 8f223f48 lw v0,16200(t9)
+800056f8: 81a30000 lb v1,0(t5)
+800056fc: 01821021 addu v0,t4,v0
+80005700: 80423000 lb v0,12288(v0)
+80005704: 0043102a slt v0,v0,v1
+80005708: 14400116 bnez v0,80005b64 <S9xSearchForChange+0x664>
+8000570c: 00000000 nop
+80005710: 024e1021 addu v0,s2,t6
+80005714: 000f1827 nor v1,zero,t7
+80005718: 3c040005 lui a0,0x5
+8000571c: 00441021 addu v0,v0,a0
+80005720: 02231824 and v1,s1,v1
+80005724: ac43bf50 sw v1,-16560(v0)
+80005728: 258c0001 addiu t4,t4,1
+8000572c: 25ad0001 addiu t5,t5,1
+80005730: 168cffe2 bne s4,t4,800056bc <S9xSearchForChange+0x1bc>
+80005734: 256b0001 addiu t3,t3,1
+80005738: 8fb60018 lw s6,24(sp)
+8000573c: 8fb50014 lw s5,20(sp)
+80005740: 8fb40010 lw s4,16(sp)
+80005744: 8fb3000c lw s3,12(sp)
+80005748: 8fb20008 lw s2,8(sp)
+8000574c: 8fb10004 lw s1,4(sp)
+80005750: 8fb00000 lw s0,0(sp)
+80005754: 03e00008 jr ra
+80005758: 27bd0020 addiu sp,sp,32
+8000575c: 3454fffd ori s4,v0,0xfffd
+80005760: 14e0ff7f bnez a3,80005560 <S9xSearchForChange+0x60>
+80005764: 24160003 li s6,3
+80005768: 1a800023 blez s4,800057f8 <S9xSearchForChange+0x2f8>
+8000576c: 3c020001 lui v0,0x1
+80005770: 3c130003 lui s3,0x3
+80005774: 00006021 move t4,zero
+80005778: 24120001 li s2,1
+8000577c: 01d3c821 addu t9,t6,s3
+80005780: 25cb1f44 addiu t3,t6,8004
+80005784: 000c1143 sra v0,t4,0x5
+80005788: 00028880 sll s1,v0,0x2
+8000578c: 022e1821 addu v1,s1,t6
+80005790: 00731821 addu v1,v1,s3
+80005794: 8c6f3f50 lw t7,16208(v1)
+80005798: 01926804 sllv t5,s2,t4
+8000579c: 01ed1024 and v0,t7,t5
+800057a0: 1040000c beqz v0,800057d4 <S9xSearchForChange+0x2d4>
+800057a4: 00000000 nop
+800057a8: 16000149 bnez s0,80005cd0 <S9xSearchForChange+0x7d0>
+800057ac: 00000000 nop
+800057b0: 17000204 bnez t8,80005fc4 <S9xSearchForChange+0xac4>
+800057b4: 00000000 nop
+800057b8: 8f223f44 lw v0,16196(t9)
+800057bc: 91630000 lbu v1,0(t3)
+800057c0: 01821021 addu v0,t4,v0
+800057c4: 90470000 lbu a3,0(v0)
+800057c8: 00e3102b sltu v0,a3,v1
+800057cc: 14400166 bnez v0,80005d68 <S9xSearchForChange+0x868>
+800057d0: 00000000 nop
+800057d4: 022e1821 addu v1,s1,t6
+800057d8: 000d1027 nor v0,zero,t5
+800057dc: 01e21024 and v0,t7,v0
+800057e0: 00731821 addu v1,v1,s3
+800057e4: ac623f50 sw v0,16208(v1)
+800057e8: 258c0001 addiu t4,t4,1
+800057ec: 168cffe5 bne s4,t4,80005784 <S9xSearchForChange+0x284>
+800057f0: 256b0001 addiu t3,t3,1
+800057f4: 3c020001 lui v0,0x1
+800057f8: 0056a023 subu s4,v0,s6
+800057fc: 1a800027 blez s4,8000589c <S9xSearchForChange+0x39c>
+80005800: 3c020002 lui v0,0x2
+80005804: 34421f44 ori v0,v0,0x1f44
+80005808: 01c25821 addu t3,t6,v0
+8000580c: 3c030003 lui v1,0x3
+80005810: 01c39021 addu s2,t6,v1
+80005814: 00006021 move t4,zero
+80005818: 24130001 li s3,1
+8000581c: 01606821 move t5,t3
+80005820: 000c1943 sra v1,t4,0x5
+80005824: 00038880 sll s1,v1,0x2
+80005828: 022e1021 addu v0,s1,t6
+8000582c: 3c030004 lui v1,0x4
+80005830: 00431021 addu v0,v0,v1
+80005834: 8c593f50 lw t9,16208(v0)
+80005838: 01937804 sllv t7,s3,t4
+8000583c: 032f1024 and v0,t9,t7
+80005840: 1040000c beqz v0,80005874 <S9xSearchForChange+0x374>
+80005844: 00000000 nop
+80005848: 1600014e bnez s0,80005d84 <S9xSearchForChange+0x884>
+8000584c: 00000000 nop
+80005850: 170001a6 bnez t8,80005eec <S9xSearchForChange+0x9ec>
+80005854: 00000000 nop
+80005858: 8e423f4c lw v0,16204(s2)
+8000585c: 91a30000 lbu v1,0(t5)
+80005860: 01821021 addu v0,t4,v0
+80005864: 90470000 lbu a3,0(v0)
+80005868: 00e3102b sltu v0,a3,v1
+8000586c: 1440016b bnez v0,80005e1c <S9xSearchForChange+0x91c>
+80005870: 00000000 nop
+80005874: 022e1021 addu v0,s1,t6
+80005878: 000f1827 nor v1,zero,t7
+8000587c: 3c040004 lui a0,0x4
+80005880: 00441021 addu v0,v0,a0
+80005884: 03231824 and v1,t9,v1
+80005888: ac433f50 sw v1,16208(v0)
+8000588c: 258c0001 addiu t4,t4,1
+80005890: 25ad0001 addiu t5,t5,1
+80005894: 168cffe2 bne s4,t4,80005820 <S9xSearchForChange+0x320>
+80005898: 256b0001 addiu t3,t3,1
+8000589c: 24022000 li v0,8192
+800058a0: 0056a023 subu s4,v0,s6
+800058a4: 1a80ffa4 blez s4,80005738 <S9xSearchForChange+0x238>
+800058a8: 3c030003 lui v1,0x3
+800058ac: 34621f44 ori v0,v1,0x1f44
+800058b0: 01c25821 addu t3,t6,v0
+800058b4: 00006021 move t4,zero
+800058b8: 24130001 li s3,1
+800058bc: 01c39021 addu s2,t6,v1
+800058c0: 01606821 move t5,t3
+800058c4: 000c1943 sra v1,t4,0x5
+800058c8: 00038880 sll s1,v1,0x2
+800058cc: 022e1021 addu v0,s1,t6
+800058d0: 3c030005 lui v1,0x5
+800058d4: 00431021 addu v0,v0,v1
+800058d8: 8c59bf50 lw t9,-16560(v0)
+800058dc: 01937804 sllv t7,s3,t4
+800058e0: 032f1024 and v0,t9,t7
+800058e4: 1040000c beqz v0,80005918 <S9xSearchForChange+0x418>
+800058e8: 00000000 nop
+800058ec: 16000152 bnez s0,80005e38 <S9xSearchForChange+0x938>
+800058f0: 00000000 nop
+800058f4: 17000198 bnez t8,80005f58 <S9xSearchForChange+0xa58>
+800058f8: 00000000 nop
+800058fc: 8e423f48 lw v0,16200(s2)
+80005900: 91a30000 lbu v1,0(t5)
+80005904: 004c1021 addu v0,v0,t4
+80005908: 90473000 lbu a3,12288(v0)
+8000590c: 00e3102b sltu v0,a3,v1
+80005910: 1440016f bnez v0,80005ed0 <S9xSearchForChange+0x9d0>
+80005914: 00000000 nop
+80005918: 022e1021 addu v0,s1,t6
+8000591c: 000f1827 nor v1,zero,t7
+80005920: 3c040005 lui a0,0x5
+80005924: 00441021 addu v0,v0,a0
+80005928: 03231824 and v1,t9,v1
+8000592c: ac43bf50 sw v1,-16560(v0)
+80005930: 258c0001 addiu t4,t4,1
+80005934: 25ad0001 addiu t5,t5,1
+80005938: 168cffe2 bne s4,t4,800058c4 <S9xSearchForChange+0x3c4>
+8000593c: 256b0001 addiu t3,t3,1
+80005940: 8fb60018 lw s6,24(sp)
+80005944: 8fb50014 lw s5,20(sp)
+80005948: 8fb40010 lw s4,16(sp)
+8000594c: 8fb3000c lw s3,12(sp)
+80005950: 8fb20008 lw s2,8(sp)
+80005954: 8fb10004 lw s1,4(sp)
+80005958: 8fb00000 lw s0,0(sp)
+8000595c: 03e00008 jr ra
+80005960: 27bd0020 addiu sp,sp,32
+80005964: 12130245 beq s0,s3,8000627c <S9xSearchForChange+0xd7c>
+80005968: 24030002 li v1,2
+8000596c: 120302bc beq s0,v1,80006460 <S9xSearchForChange+0xf60>
+80005970: 24020003 li v0,3
+80005974: 120203c7 beq s0,v0,80006894 <S9xSearchForChange+0x1394>
+80005978: 24020004 li v0,4
+8000597c: 1202044f beq s0,v0,80006abc <S9xSearchForChange+0x15bc>
+80005980: 00000000 nop
+80005984: 13000367 beqz t8,80006724 <S9xSearchForChange+0x1224>
+80005988: 00000000 nop
+8000598c: 131307a3 beq t8,s3,8000781c <S9xSearchForChange+0x231c>
+80005990: 00000000 nop
+80005994: 130308c3 beq t8,v1,80007ca4 <S9xSearchForChange+0x27a4>
+80005998: 00000000 nop
+8000599c: 8e223f44 lw v0,16196(s1)
+800059a0: 916a0001 lbu t2,1(t3)
+800059a4: 01821021 addu v0,t4,v0
+800059a8: 90490003 lbu t1,3(v0)
+800059ac: 90450001 lbu a1,1(v0)
+800059b0: 90430002 lbu v1,2(v0)
+800059b4: 91640002 lbu a0,2(t3)
+800059b8: 91660003 lbu a2,3(t3)
+800059bc: 90470000 lbu a3,0(v0)
+800059c0: 91680000 lbu t0,0(t3)
+800059c4: 00052a00 sll a1,a1,0x8
+800059c8: 00031c00 sll v1,v1,0x10
+800059cc: 00094e00 sll t1,t1,0x18
+800059d0: 000a5200 sll t2,t2,0x8
+800059d4: 00042400 sll a0,a0,0x10
+800059d8: 00063600 sll a2,a2,0x18
+800059dc: 00e53821 addu a3,a3,a1
+800059e0: 00691821 addu v1,v1,t1
+800059e4: 010a4021 addu t0,t0,t2
+800059e8: 00862021 addu a0,a0,a2
+800059ec: 00e31821 addu v1,a3,v1
+800059f0: 01042021 addu a0,t0,a0
+800059f4: 1083fef6 beq a0,v1,800055d0 <S9xSearchForChange+0xd0>
+800059f8: 024e1821 addu v1,s2,t6
+800059fc: 12a0fef8 beqz s5,800055e0 <S9xSearchForChange+0xe0>
+80005a00: 00000000 nop
+80005a04: 8e223f44 lw v0,16196(s1)
+80005a08: 01821021 addu v0,t4,v0
+80005a0c: 90430000 lbu v1,0(v0)
+80005a10: 08001578 j 800055e0 <S9xSearchForChange+0xe0>
+80005a14: a1630000 sb v1,0(t3)
+80005a18: 121301dc beq s0,s3,8000618c <S9xSearchForChange+0xc8c>
+80005a1c: 24030002 li v1,2
+80005a20: 12030255 beq s0,v1,80006378 <S9xSearchForChange+0xe78>
+80005a24: 24020003 li v0,3
+80005a28: 1202038f beq s0,v0,80006868 <S9xSearchForChange+0x1368>
+80005a2c: 24020004 li v0,4
+80005a30: 12020440 beq s0,v0,80006b34 <S9xSearchForChange+0x1634>
+80005a34: 00000000 nop
+80005a38: 13000332 beqz t8,80006704 <S9xSearchForChange+0x1204>
+80005a3c: 00000000 nop
+80005a40: 13130788 beq t8,s3,80007864 <S9xSearchForChange+0x2364>
+80005a44: 00000000 nop
+80005a48: 130308ae beq t8,v1,80007d04 <S9xSearchForChange+0x2804>
+80005a4c: 00000000 nop
+80005a50: 8f223f4c lw v0,16204(t9)
+80005a54: 916a0001 lbu t2,1(t3)
+80005a58: 01821021 addu v0,t4,v0
+80005a5c: 90490003 lbu t1,3(v0)
+80005a60: 90450001 lbu a1,1(v0)
+80005a64: 90430002 lbu v1,2(v0)
+80005a68: 91640002 lbu a0,2(t3)
+80005a6c: 91660003 lbu a2,3(t3)
+80005a70: 90470000 lbu a3,0(v0)
+80005a74: 91680000 lbu t0,0(t3)
+80005a78: 00052a00 sll a1,a1,0x8
+80005a7c: 00031c00 sll v1,v1,0x10
+80005a80: 00094e00 sll t1,t1,0x18
+80005a84: 000a5200 sll t2,t2,0x8
+80005a88: 00042400 sll a0,a0,0x10
+80005a8c: 00063600 sll a2,a2,0x18
+80005a90: 00e53821 addu a3,a3,a1
+80005a94: 00691821 addu v1,v1,t1
+80005a98: 010a4021 addu t0,t0,t2
+80005a9c: 00862021 addu a0,a0,a2
+80005aa0: 00e31821 addu v1,a3,v1
+80005aa4: 01042021 addu a0,t0,a0
+80005aa8: 1083fef1 beq a0,v1,80005670 <S9xSearchForChange+0x170>
+80005aac: 024e1021 addu v0,s2,t6
+80005ab0: 12a0fef4 beqz s5,80005684 <S9xSearchForChange+0x184>
+80005ab4: 00000000 nop
+80005ab8: 8f223f4c lw v0,16204(t9)
+80005abc: 01821021 addu v0,t4,v0
+80005ac0: 90430000 lbu v1,0(v0)
+80005ac4: 080015a1 j 80005684 <S9xSearchForChange+0x184>
+80005ac8: a1630000 sb v1,0(t3)
+80005acc: 121301cd beq s0,s3,80006204 <S9xSearchForChange+0xd04>
+80005ad0: 24030002 li v1,2
+80005ad4: 12030245 beq s0,v1,800063ec <S9xSearchForChange+0xeec>
+80005ad8: 24020003 li v0,3
+80005adc: 12020378 beq s0,v0,800068c0 <S9xSearchForChange+0x13c0>
+80005ae0: 24020004 li v0,4
+80005ae4: 120203ff beq s0,v0,80006ae4 <S9xSearchForChange+0x15e4>
+80005ae8: 00000000 nop
+80005aec: 13000315 beqz t8,80006744 <S9xSearchForChange+0x1244>
+80005af0: 00000000 nop
+80005af4: 13130737 beq t8,s3,800077d4 <S9xSearchForChange+0x22d4>
+80005af8: 00000000 nop
+80005afc: 130308ad beq t8,v1,80007db4 <S9xSearchForChange+0x28b4>
+80005b00: 00000000 nop
+80005b04: 8f223f48 lw v0,16200(t9)
+80005b08: 916a0001 lbu t2,1(t3)
+80005b0c: 01821021 addu v0,t4,v0
+80005b10: 90493003 lbu t1,12291(v0)
+80005b14: 90453001 lbu a1,12289(v0)
+80005b18: 90433002 lbu v1,12290(v0)
+80005b1c: 91640002 lbu a0,2(t3)
+80005b20: 91660003 lbu a2,3(t3)
+80005b24: 90473000 lbu a3,12288(v0)
+80005b28: 91680000 lbu t0,0(t3)
+80005b2c: 00052a00 sll a1,a1,0x8
+80005b30: 00031c00 sll v1,v1,0x10
+80005b34: 00094e00 sll t1,t1,0x18
+80005b38: 000a5200 sll t2,t2,0x8
+80005b3c: 00042400 sll a0,a0,0x10
+80005b40: 00063600 sll a2,a2,0x18
+80005b44: 00e53821 addu a3,a3,a1
+80005b48: 00691821 addu v1,v1,t1
+80005b4c: 010a4021 addu t0,t0,t2
+80005b50: 00862021 addu a0,a0,a2
+80005b54: 00e31821 addu v1,a3,v1
+80005b58: 01042021 addu a0,t0,a0
+80005b5c: 1064feed beq v1,a0,80005714 <S9xSearchForChange+0x214>
+80005b60: 024e1021 addu v0,s2,t6
+80005b64: 12a0fef0 beqz s5,80005728 <S9xSearchForChange+0x228>
+80005b68: 00000000 nop
+80005b6c: 8f223f48 lw v0,16200(t9)
+80005b70: 01821021 addu v0,t4,v0
+80005b74: 90433000 lbu v1,12288(v0)
+80005b78: 080015ca j 80005728 <S9xSearchForChange+0x228>
+80005b7c: a1630000 sb v1,0(t3)
+80005b80: 1313038c beq t8,s3,800069b4 <S9xSearchForChange+0x14b4>
+80005b84: 00000000 nop
+80005b88: 24020002 li v0,2
+80005b8c: 13020412 beq t8,v0,80006bd8 <S9xSearchForChange+0x16d8>
+80005b90: 00000000 nop
+80005b94: 8e223f44 lw v0,16196(s1)
+80005b98: 916a0001 lbu t2,1(t3)
+80005b9c: 01821021 addu v0,t4,v0
+80005ba0: 90490003 lbu t1,3(v0)
+80005ba4: 90450001 lbu a1,1(v0)
+80005ba8: 90430002 lbu v1,2(v0)
+80005bac: 91640002 lbu a0,2(t3)
+80005bb0: 91660003 lbu a2,3(t3)
+80005bb4: 90470000 lbu a3,0(v0)
+80005bb8: 91680000 lbu t0,0(t3)
+80005bbc: 00052a00 sll a1,a1,0x8
+80005bc0: 00031c00 sll v1,v1,0x10
+80005bc4: 00094e00 sll t1,t1,0x18
+80005bc8: 000a5200 sll t2,t2,0x8
+80005bcc: 00042400 sll a0,a0,0x10
+80005bd0: 00063600 sll a2,a2,0x18
+80005bd4: 00691821 addu v1,v1,t1
+80005bd8: 00e53821 addu a3,a3,a1
+80005bdc: 010a4021 addu t0,t0,t2
+80005be0: 00862021 addu a0,a0,a2
+80005be4: 00e31021 addu v0,a3,v1
+80005be8: 08001570 j 800055c0 <S9xSearchForChange+0xc0>
+80005bec: 01041821 addu v1,t0,a0
+80005bf0: 13130361 beq t8,s3,80006978 <S9xSearchForChange+0x1478>
+80005bf4: 00000000 nop
+80005bf8: 24020002 li v0,2
+80005bfc: 130203e1 beq t8,v0,80006b84 <S9xSearchForChange+0x1684>
+80005c00: 00000000 nop
+80005c04: 8f223f4c lw v0,16204(t9)
+80005c08: 916a0001 lbu t2,1(t3)
+80005c0c: 01821021 addu v0,t4,v0
+80005c10: 90490003 lbu t1,3(v0)
+80005c14: 90450001 lbu a1,1(v0)
+80005c18: 90430002 lbu v1,2(v0)
+80005c1c: 91640002 lbu a0,2(t3)
+80005c20: 91660003 lbu a2,3(t3)
+80005c24: 90470000 lbu a3,0(v0)
+80005c28: 91680000 lbu t0,0(t3)
+80005c2c: 00052a00 sll a1,a1,0x8
+80005c30: 00031c00 sll v1,v1,0x10
+80005c34: 00094e00 sll t1,t1,0x18
+80005c38: 000a5200 sll t2,t2,0x8
+80005c3c: 00042400 sll a0,a0,0x10
+80005c40: 00063600 sll a2,a2,0x18
+80005c44: 00e53821 addu a3,a3,a1
+80005c48: 00691821 addu v1,v1,t1
+80005c4c: 010a4021 addu t0,t0,t2
+80005c50: 00862021 addu a0,a0,a2
+80005c54: 00e31021 addu v0,a3,v1
+80005c58: 08001598 j 80005660 <S9xSearchForChange+0x160>
+80005c5c: 01042021 addu a0,t0,a0
+80005c60: 13130363 beq t8,s3,800069f0 <S9xSearchForChange+0x14f0>
+80005c64: 00000000 nop
+80005c68: 24020002 li v0,2
+80005c6c: 130203ef beq t8,v0,80006c2c <S9xSearchForChange+0x172c>
+80005c70: 00000000 nop
+80005c74: 8f223f48 lw v0,16200(t9)
+80005c78: 916a0001 lbu t2,1(t3)
+80005c7c: 01821021 addu v0,t4,v0
+80005c80: 90493003 lbu t1,12291(v0)
+80005c84: 90453001 lbu a1,12289(v0)
+80005c88: 90433002 lbu v1,12290(v0)
+80005c8c: 91640002 lbu a0,2(t3)
+80005c90: 91660003 lbu a2,3(t3)
+80005c94: 90473000 lbu a3,12288(v0)
+80005c98: 91680000 lbu t0,0(t3)
+80005c9c: 00052a00 sll a1,a1,0x8
+80005ca0: 00031c00 sll v1,v1,0x10
+80005ca4: 00094e00 sll t1,t1,0x18
+80005ca8: 000a5200 sll t2,t2,0x8
+80005cac: 00042400 sll a0,a0,0x10
+80005cb0: 00063600 sll a2,a2,0x18
+80005cb4: 00691821 addu v1,v1,t1
+80005cb8: 00e53821 addu a3,a3,a1
+80005cbc: 010a4021 addu t0,t0,t2
+80005cc0: 00862021 addu a0,a0,a2
+80005cc4: 00e31021 addu v0,a3,v1
+80005cc8: 080015c1 j 80005704 <S9xSearchForChange+0x204>
+80005ccc: 01041821 addu v1,t0,a0
+80005cd0: 12120111 beq s0,s2,80006118 <S9xSearchForChange+0xc18>
+80005cd4: 24030002 li v1,2
+80005cd8: 1203018a beq s0,v1,80006304 <S9xSearchForChange+0xe04>
+80005cdc: 24020003 li v0,3
+80005ce0: 120202d6 beq s0,v0,8000683c <S9xSearchForChange+0x133c>
+80005ce4: 24020004 li v0,4
+80005ce8: 1202039c beq s0,v0,80006b5c <S9xSearchForChange+0x165c>
+80005cec: 00000000 nop
+80005cf0: 13000274 beqz t8,800066c4 <S9xSearchForChange+0x11c4>
+80005cf4: 00000000 nop
+80005cf8: 13120696 beq t8,s2,80007754 <S9xSearchForChange+0x2254>
+80005cfc: 00000000 nop
+80005d00: 130307d4 beq t8,v1,80007c54 <S9xSearchForChange+0x2754>
+80005d04: 00000000 nop
+80005d08: 8f223f44 lw v0,16196(t9)
+80005d0c: 916a0001 lbu t2,1(t3)
+80005d10: 01821021 addu v0,t4,v0
+80005d14: 90490003 lbu t1,3(v0)
+80005d18: 90450001 lbu a1,1(v0)
+80005d1c: 90430002 lbu v1,2(v0)
+80005d20: 91640002 lbu a0,2(t3)
+80005d24: 91660003 lbu a2,3(t3)
+80005d28: 90470000 lbu a3,0(v0)
+80005d2c: 91680000 lbu t0,0(t3)
+80005d30: 00052a00 sll a1,a1,0x8
+80005d34: 00031c00 sll v1,v1,0x10
+80005d38: 00094e00 sll t1,t1,0x18
+80005d3c: 000a5200 sll t2,t2,0x8
+80005d40: 00042400 sll a0,a0,0x10
+80005d44: 00063600 sll a2,a2,0x18
+80005d48: 00e53821 addu a3,a3,a1
+80005d4c: 00691821 addu v1,v1,t1
+80005d50: 010a4021 addu t0,t0,t2
+80005d54: 00862021 addu a0,a0,a2
+80005d58: 00e31821 addu v1,a3,v1
+80005d5c: 01042021 addu a0,t0,a0
+80005d60: 1064fe9d beq v1,a0,800057d8 <S9xSearchForChange+0x2d8>
+80005d64: 022e1821 addu v1,s1,t6
+80005d68: 12a0fe9f beqz s5,800057e8 <S9xSearchForChange+0x2e8>
+80005d6c: 00000000 nop
+80005d70: 8f223f44 lw v0,16196(t9)
+80005d74: 01821021 addu v0,t4,v0
+80005d78: 90430000 lbu v1,0(v0)
+80005d7c: 080015fa j 800057e8 <S9xSearchForChange+0x2e8>
+80005d80: a1630000 sb v1,0(t3)
+80005d84: 121300aa beq s0,s3,80006030 <S9xSearchForChange+0xb30>
+80005d88: 24030002 li v1,2
+80005d8c: 120301d1 beq s0,v1,800064d4 <S9xSearchForChange+0xfd4>
+80005d90: 24020003 li v0,3
+80005d94: 120202d5 beq s0,v0,800068ec <S9xSearchForChange+0x13ec>
+80005d98: 24020004 li v0,4
+80005d9c: 1202033d beq s0,v0,80006a94 <S9xSearchForChange+0x1594>
+80005da0: 00000000 nop
+80005da4: 1300023f beqz t8,800066a4 <S9xSearchForChange+0x11a4>
+80005da8: 00000000 nop
+80005dac: 13130679 beq t8,s3,80007794 <S9xSearchForChange+0x2294>
+80005db0: 00000000 nop
+80005db4: 130307eb beq t8,v1,80007d64 <S9xSearchForChange+0x2864>
+80005db8: 00000000 nop
+80005dbc: 8e423f4c lw v0,16204(s2)
+80005dc0: 916a0001 lbu t2,1(t3)
+80005dc4: 01821021 addu v0,t4,v0
+80005dc8: 90490003 lbu t1,3(v0)
+80005dcc: 90450001 lbu a1,1(v0)
+80005dd0: 90430002 lbu v1,2(v0)
+80005dd4: 91640002 lbu a0,2(t3)
+80005dd8: 91660003 lbu a2,3(t3)
+80005ddc: 90470000 lbu a3,0(v0)
+80005de0: 91680000 lbu t0,0(t3)
+80005de4: 00052a00 sll a1,a1,0x8
+80005de8: 00031c00 sll v1,v1,0x10
+80005dec: 00094e00 sll t1,t1,0x18
+80005df0: 000a5200 sll t2,t2,0x8
+80005df4: 00042400 sll a0,a0,0x10
+80005df8: 00063600 sll a2,a2,0x18
+80005dfc: 00e53821 addu a3,a3,a1
+80005e00: 00691821 addu v1,v1,t1
+80005e04: 010a4021 addu t0,t0,t2
+80005e08: 00862021 addu a0,a0,a2
+80005e0c: 00e31821 addu v1,a3,v1
+80005e10: 01042021 addu a0,t0,a0
+80005e14: 1064fe98 beq v1,a0,80005878 <S9xSearchForChange+0x378>
+80005e18: 022e1021 addu v0,s1,t6
+80005e1c: 12a0fe9b beqz s5,8000588c <S9xSearchForChange+0x38c>
+80005e20: 00000000 nop
+80005e24: 8e423f4c lw v0,16204(s2)
+80005e28: 004c1021 addu v0,v0,t4
+80005e2c: 90430000 lbu v1,0(v0)
+80005e30: 08001623 j 8000588c <S9xSearchForChange+0x38c>
+80005e34: a1630000 sb v1,0(t3)
+80005e38: 1213009a beq s0,s3,800060a4 <S9xSearchForChange+0xba4>
+80005e3c: 24030002 li v1,2
+80005e40: 120301c1 beq s0,v1,80006548 <S9xSearchForChange+0x1048>
+80005e44: 24020003 li v0,3
+80005e48: 120202b3 beq s0,v0,80006918 <S9xSearchForChange+0x1418>
+80005e4c: 24020004 li v0,4
+80005e50: 1202032e beq s0,v0,80006b0c <S9xSearchForChange+0x160c>
+80005e54: 00000000 nop
+80005e58: 13000222 beqz t8,800066e4 <S9xSearchForChange+0x11e4>
+80005e5c: 00000000 nop
+80005e60: 13130692 beq t8,s3,800078ac <S9xSearchForChange+0x23ac>
+80005e64: 00000000 nop
+80005e68: 13030766 beq t8,v1,80007c04 <S9xSearchForChange+0x2704>
+80005e6c: 00000000 nop
+80005e70: 8e423f48 lw v0,16200(s2)
+80005e74: 916a0001 lbu t2,1(t3)
+80005e78: 01821021 addu v0,t4,v0
+80005e7c: 90493003 lbu t1,12291(v0)
+80005e80: 90453001 lbu a1,12289(v0)
+80005e84: 90433002 lbu v1,12290(v0)
+80005e88: 91640002 lbu a0,2(t3)
+80005e8c: 91660003 lbu a2,3(t3)
+80005e90: 90473000 lbu a3,12288(v0)
+80005e94: 91680000 lbu t0,0(t3)
+80005e98: 00052a00 sll a1,a1,0x8
+80005e9c: 00031c00 sll v1,v1,0x10
+80005ea0: 00094e00 sll t1,t1,0x18
+80005ea4: 000a5200 sll t2,t2,0x8
+80005ea8: 00042400 sll a0,a0,0x10
+80005eac: 00063600 sll a2,a2,0x18
+80005eb0: 00e53821 addu a3,a3,a1
+80005eb4: 00691821 addu v1,v1,t1
+80005eb8: 010a4021 addu t0,t0,t2
+80005ebc: 00862021 addu a0,a0,a2
+80005ec0: 00e31821 addu v1,a3,v1
+80005ec4: 01042021 addu a0,t0,a0
+80005ec8: 1064fe94 beq v1,a0,8000591c <S9xSearchForChange+0x41c>
+80005ecc: 022e1021 addu v0,s1,t6
+80005ed0: 12a0fe97 beqz s5,80005930 <S9xSearchForChange+0x430>
+80005ed4: 00000000 nop
+80005ed8: 8e423f48 lw v0,16200(s2)
+80005edc: 004c1021 addu v0,v0,t4
+80005ee0: 90433000 lbu v1,12288(v0)
+80005ee4: 0800164c j 80005930 <S9xSearchForChange+0x430>
+80005ee8: a1630000 sb v1,0(t3)
+80005eec: 131302cf beq t8,s3,80006a2c <S9xSearchForChange+0x152c>
+80005ef0: 24020002 li v0,2
+80005ef4: 13020362 beq t8,v0,80006c80 <S9xSearchForChange+0x1780>
+80005ef8: 00000000 nop
+80005efc: 8e423f4c lw v0,16204(s2)
+80005f00: 916a0001 lbu t2,1(t3)
+80005f04: 01821021 addu v0,t4,v0
+80005f08: 90490003 lbu t1,3(v0)
+80005f0c: 90450001 lbu a1,1(v0)
+80005f10: 90430002 lbu v1,2(v0)
+80005f14: 91640002 lbu a0,2(t3)
+80005f18: 91660003 lbu a2,3(t3)
+80005f1c: 90470000 lbu a3,0(v0)
+80005f20: 91680000 lbu t0,0(t3)
+80005f24: 00052a00 sll a1,a1,0x8
+80005f28: 00031c00 sll v1,v1,0x10
+80005f2c: 00094e00 sll t1,t1,0x18
+80005f30: 000a5200 sll t2,t2,0x8
+80005f34: 00042400 sll a0,a0,0x10
+80005f38: 00063600 sll a2,a2,0x18
+80005f3c: 00691821 addu v1,v1,t1
+80005f40: 00e53821 addu a3,a3,a1
+80005f44: 010a4021 addu t0,t0,t2
+80005f48: 00862021 addu a0,a0,a2
+80005f4c: 00e33821 addu a3,a3,v1
+80005f50: 0800161a j 80005868 <S9xSearchForChange+0x368>
+80005f54: 01041821 addu v1,t0,a0
+80005f58: 131302c1 beq t8,s3,80006a60 <S9xSearchForChange+0x1560>
+80005f5c: 24020002 li v0,2
+80005f60: 13020358 beq t8,v0,80006cc4 <S9xSearchForChange+0x17c4>
+80005f64: 00000000 nop
+80005f68: 8e423f48 lw v0,16200(s2)
+80005f6c: 916a0001 lbu t2,1(t3)
+80005f70: 01821021 addu v0,t4,v0
+80005f74: 90493003 lbu t1,12291(v0)
+80005f78: 90453001 lbu a1,12289(v0)
+80005f7c: 90433002 lbu v1,12290(v0)
+80005f80: 91640002 lbu a0,2(t3)
+80005f84: 91660003 lbu a2,3(t3)
+80005f88: 90473000 lbu a3,12288(v0)
+80005f8c: 91680000 lbu t0,0(t3)
+80005f90: 00052a00 sll a1,a1,0x8
+80005f94: 00031c00 sll v1,v1,0x10
+80005f98: 00094e00 sll t1,t1,0x18
+80005f9c: 000a5200 sll t2,t2,0x8
+80005fa0: 00042400 sll a0,a0,0x10
+80005fa4: 00063600 sll a2,a2,0x18
+80005fa8: 00691821 addu v1,v1,t1
+80005fac: 00e53821 addu a3,a3,a1
+80005fb0: 010a4021 addu t0,t0,t2
+80005fb4: 00862021 addu a0,a0,a2
+80005fb8: 00e33821 addu a3,a3,v1
+80005fbc: 08001643 j 8000590c <S9xSearchForChange+0x40c>
+80005fc0: 01041821 addu v1,t0,a0
+80005fc4: 1312025f beq t8,s2,80006944 <S9xSearchForChange+0x1444>
+80005fc8: 24020002 li v0,2
+80005fcc: 1302034e beq t8,v0,80006d08 <S9xSearchForChange+0x1808>
+80005fd0: 00000000 nop
+80005fd4: 8f223f44 lw v0,16196(t9)
+80005fd8: 916a0001 lbu t2,1(t3)
+80005fdc: 01821021 addu v0,t4,v0
+80005fe0: 90490003 lbu t1,3(v0)
+80005fe4: 90450001 lbu a1,1(v0)
+80005fe8: 90430002 lbu v1,2(v0)
+80005fec: 91640002 lbu a0,2(t3)
+80005ff0: 91660003 lbu a2,3(t3)
+80005ff4: 90470000 lbu a3,0(v0)
+80005ff8: 91680000 lbu t0,0(t3)
+80005ffc: 00052a00 sll a1,a1,0x8
+80006000: 00031c00 sll v1,v1,0x10
+80006004: 00094e00 sll t1,t1,0x18
+80006008: 000a5200 sll t2,t2,0x8
+8000600c: 00042400 sll a0,a0,0x10
+80006010: 00063600 sll a2,a2,0x18
+80006014: 00691821 addu v1,v1,t1
+80006018: 00e53821 addu a3,a3,a1
+8000601c: 010a4021 addu t0,t0,t2
+80006020: 00862021 addu a0,a0,a2
+80006024: 00e33821 addu a3,a3,v1
+80006028: 080015f2 j 800057c8 <S9xSearchForChange+0x2c8>
+8000602c: 01041821 addu v1,t0,a0
+80006030: 13000193 beqz t8,80006680 <S9xSearchForChange+0x1180>
+80006034: 00000000 nop
+80006038: 131005ac beq t8,s0,800076ec <S9xSearchForChange+0x21ec>
+8000603c: 24020002 li v0,2
+80006040: 1302062a beq t8,v0,800078ec <S9xSearchForChange+0x23ec>
+80006044: 00000000 nop
+80006048: 8e423f4c lw v0,16204(s2)
+8000604c: 916a0001 lbu t2,1(t3)
+80006050: 01821021 addu v0,t4,v0
+80006054: 90490003 lbu t1,3(v0)
+80006058: 90450001 lbu a1,1(v0)
+8000605c: 90430002 lbu v1,2(v0)
+80006060: 91640002 lbu a0,2(t3)
+80006064: 91660003 lbu a2,3(t3)
+80006068: 90470000 lbu a3,0(v0)
+8000606c: 91680000 lbu t0,0(t3)
+80006070: 00052a00 sll a1,a1,0x8
+80006074: 00031c00 sll v1,v1,0x10
+80006078: 00094e00 sll t1,t1,0x18
+8000607c: 000a5200 sll t2,t2,0x8
+80006080: 00042400 sll a0,a0,0x10
+80006084: 00063600 sll a2,a2,0x18
+80006088: 00691821 addu v1,v1,t1
+8000608c: 00e53821 addu a3,a3,a1
+80006090: 010a4021 addu t0,t0,t2
+80006094: 00862021 addu a0,a0,a2
+80006098: 00e33821 addu a3,a3,v1
+8000609c: 080019a4 j 80006690 <S9xSearchForChange+0x1190>
+800060a0: 01041821 addu v1,t0,a0
+800060a4: 1300016d beqz t8,8000665c <S9xSearchForChange+0x115c>
+800060a8: 00000000 nop
+800060ac: 1313059c beq t8,s3,80007720 <S9xSearchForChange+0x2220>
+800060b0: 24020002 li v0,2
+800060b4: 1302061e beq t8,v0,80007930 <S9xSearchForChange+0x2430>
+800060b8: 00000000 nop
+800060bc: 8e423f48 lw v0,16200(s2)
+800060c0: 916a0001 lbu t2,1(t3)
+800060c4: 01821021 addu v0,t4,v0
+800060c8: 90493003 lbu t1,12291(v0)
+800060cc: 90453001 lbu a1,12289(v0)
+800060d0: 90433002 lbu v1,12290(v0)
+800060d4: 91640002 lbu a0,2(t3)
+800060d8: 91660003 lbu a2,3(t3)
+800060dc: 90473000 lbu a3,12288(v0)
+800060e0: 91680000 lbu t0,0(t3)
+800060e4: 00052a00 sll a1,a1,0x8
+800060e8: 00031c00 sll v1,v1,0x10
+800060ec: 00094e00 sll t1,t1,0x18
+800060f0: 000a5200 sll t2,t2,0x8
+800060f4: 00042400 sll a0,a0,0x10
+800060f8: 00063600 sll a2,a2,0x18
+800060fc: 00691821 addu v1,v1,t1
+80006100: 00e53821 addu a3,a3,a1
+80006104: 010a4021 addu t0,t0,t2
+80006108: 00862021 addu a0,a0,a2
+8000610c: 00e33821 addu a3,a3,v1
+80006110: 0800199b j 8000666c <S9xSearchForChange+0x116c>
+80006114: 01041821 addu v1,t0,a0
+80006118: 13000147 beqz t8,80006638 <S9xSearchForChange+0x1138>
+8000611c: 00000000 nop
+80006120: 13100556 beq t8,s0,8000767c <S9xSearchForChange+0x217c>
+80006124: 24020002 li v0,2
+80006128: 13020612 beq t8,v0,80007974 <S9xSearchForChange+0x2474>
+8000612c: 00000000 nop
+80006130: 8f223f44 lw v0,16196(t9)
+80006134: 916a0001 lbu t2,1(t3)
+80006138: 01821021 addu v0,t4,v0
+8000613c: 90490003 lbu t1,3(v0)
+80006140: 90450001 lbu a1,1(v0)
+80006144: 90430002 lbu v1,2(v0)
+80006148: 91640002 lbu a0,2(t3)
+8000614c: 91660003 lbu a2,3(t3)
+80006150: 90470000 lbu a3,0(v0)
+80006154: 91680000 lbu t0,0(t3)
+80006158: 00052a00 sll a1,a1,0x8
+8000615c: 00031c00 sll v1,v1,0x10
+80006160: 00094e00 sll t1,t1,0x18
+80006164: 000a5200 sll t2,t2,0x8
+80006168: 00042400 sll a0,a0,0x10
+8000616c: 00063600 sll a2,a2,0x18
+80006170: 00691821 addu v1,v1,t1
+80006174: 00e53821 addu a3,a3,a1
+80006178: 010a4021 addu t0,t0,t2
+8000617c: 00862021 addu a0,a0,a2
+80006180: 00e33821 addu a3,a3,v1
+80006184: 08001992 j 80006648 <S9xSearchForChange+0x1148>
+80006188: 01041821 addu v1,t0,a0
+8000618c: 13000121 beqz t8,80006614 <S9xSearchForChange+0x1114>
+80006190: 00000000 nop
+80006194: 13100546 beq t8,s0,800076b0 <S9xSearchForChange+0x21b0>
+80006198: 00000000 nop
+8000619c: 24020002 li v0,2
+800061a0: 13020605 beq t8,v0,800079b8 <S9xSearchForChange+0x24b8>
+800061a4: 00000000 nop
+800061a8: 8f223f4c lw v0,16204(t9)
+800061ac: 916a0001 lbu t2,1(t3)
+800061b0: 01821021 addu v0,t4,v0
+800061b4: 90490003 lbu t1,3(v0)
+800061b8: 90450001 lbu a1,1(v0)
+800061bc: 90430002 lbu v1,2(v0)
+800061c0: 91640002 lbu a0,2(t3)
+800061c4: 91660003 lbu a2,3(t3)
+800061c8: 90470000 lbu a3,0(v0)
+800061cc: 91680000 lbu t0,0(t3)
+800061d0: 00052a00 sll a1,a1,0x8
+800061d4: 00031c00 sll v1,v1,0x10
+800061d8: 00094e00 sll t1,t1,0x18
+800061dc: 000a5200 sll t2,t2,0x8
+800061e0: 00042400 sll a0,a0,0x10
+800061e4: 00063600 sll a2,a2,0x18
+800061e8: 00e53821 addu a3,a3,a1
+800061ec: 00691821 addu v1,v1,t1
+800061f0: 010a4021 addu t0,t0,t2
+800061f4: 00862021 addu a0,a0,a2
+800061f8: 00e31021 addu v0,a3,v1
+800061fc: 08001989 j 80006624 <S9xSearchForChange+0x1124>
+80006200: 01042021 addu a0,t0,a0
+80006204: 130000fa beqz t8,800065f0 <S9xSearchForChange+0x10f0>
+80006208: 00000000 nop
+8000620c: 1310050c beq t8,s0,80007640 <S9xSearchForChange+0x2140>
+80006210: 00000000 nop
+80006214: 24020002 li v0,2
+80006218: 130205fc beq t8,v0,80007a0c <S9xSearchForChange+0x250c>
+8000621c: 00000000 nop
+80006220: 8f223f48 lw v0,16200(t9)
+80006224: 916a0001 lbu t2,1(t3)
+80006228: 01821021 addu v0,t4,v0
+8000622c: 90493003 lbu t1,12291(v0)
+80006230: 90453001 lbu a1,12289(v0)
+80006234: 90433002 lbu v1,12290(v0)
+80006238: 91640002 lbu a0,2(t3)
+8000623c: 91660003 lbu a2,3(t3)
+80006240: 90473000 lbu a3,12288(v0)
+80006244: 91680000 lbu t0,0(t3)
+80006248: 00052a00 sll a1,a1,0x8
+8000624c: 00031c00 sll v1,v1,0x10
+80006250: 00094e00 sll t1,t1,0x18
+80006254: 000a5200 sll t2,t2,0x8
+80006258: 00042400 sll a0,a0,0x10
+8000625c: 00063600 sll a2,a2,0x18
+80006260: 00691821 addu v1,v1,t1
+80006264: 00e53821 addu a3,a3,a1
+80006268: 010a4021 addu t0,t0,t2
+8000626c: 00862021 addu a0,a0,a2
+80006270: 00e31021 addu v0,a3,v1
+80006274: 08001980 j 80006600 <S9xSearchForChange+0x1100>
+80006278: 01041821 addu v1,t0,a0
+8000627c: 130000d3 beqz t8,800065cc <S9xSearchForChange+0x10cc>
+80006280: 00000000 nop
+80006284: 131004df beq t8,s0,80007604 <S9xSearchForChange+0x2104>
+80006288: 00000000 nop
+8000628c: 24020002 li v0,2
+80006290: 130205f3 beq t8,v0,80007a60 <S9xSearchForChange+0x2560>
+80006294: 00000000 nop
+80006298: 8e223f44 lw v0,16196(s1)
+8000629c: 916a0001 lbu t2,1(t3)
+800062a0: 01821021 addu v0,t4,v0
+800062a4: 90490003 lbu t1,3(v0)
+800062a8: 90450001 lbu a1,1(v0)
+800062ac: 90430002 lbu v1,2(v0)
+800062b0: 91640002 lbu a0,2(t3)
+800062b4: 91660003 lbu a2,3(t3)
+800062b8: 90470000 lbu a3,0(v0)
+800062bc: 91680000 lbu t0,0(t3)
+800062c0: 00052a00 sll a1,a1,0x8
+800062c4: 00031c00 sll v1,v1,0x10
+800062c8: 00094e00 sll t1,t1,0x18
+800062cc: 000a5200 sll t2,t2,0x8
+800062d0: 00042400 sll a0,a0,0x10
+800062d4: 00063600 sll a2,a2,0x18
+800062d8: 00e53821 addu a3,a3,a1
+800062dc: 00691821 addu v1,v1,t1
+800062e0: 010a4021 addu t0,t0,t2
+800062e4: 00862021 addu a0,a0,a2
+800062e8: 00e31021 addu v0,a3,v1
+800062ec: 08001977 j 800065dc <S9xSearchForChange+0x10dc>
+800062f0: 01042021 addu a0,t0,a0
+800062f4: 3c020001 lui v0,0x1
+800062f8: 3454ffff ori s4,v0,0xffff
+800062fc: 08001556 j 80005558 <S9xSearchForChange+0x58>
+80006300: 24160001 li s6,1
+80006304: 13000144 beqz t8,80006818 <S9xSearchForChange+0x1318>
+80006308: 00000000 nop
+8000630c: 13120621 beq t8,s2,80007b94 <S9xSearchForChange+0x2694>
+80006310: 00000000 nop
+80006314: 13100765 beq t8,s0,800080ac <S9xSearchForChange+0x2bac>
+80006318: 00000000 nop
+8000631c: 8f223f44 lw v0,16196(t9)
+80006320: 916a0001 lbu t2,1(t3)
+80006324: 01821021 addu v0,t4,v0
+80006328: 90490003 lbu t1,3(v0)
+8000632c: 90450001 lbu a1,1(v0)
+80006330: 90430002 lbu v1,2(v0)
+80006334: 91640002 lbu a0,2(t3)
+80006338: 91660003 lbu a2,3(t3)
+8000633c: 90470000 lbu a3,0(v0)
+80006340: 91680000 lbu t0,0(t3)
+80006344: 00052a00 sll a1,a1,0x8
+80006348: 00031c00 sll v1,v1,0x10
+8000634c: 00094e00 sll t1,t1,0x18
+80006350: 000a5200 sll t2,t2,0x8
+80006354: 00042400 sll a0,a0,0x10
+80006358: 00063600 sll a2,a2,0x18
+8000635c: 00691821 addu v1,v1,t1
+80006360: 00e53821 addu a3,a3,a1
+80006364: 010a4021 addu t0,t0,t2
+80006368: 00862021 addu a0,a0,a2
+8000636c: 00e33821 addu a3,a3,v1
+80006370: 08001a0a j 80006828 <S9xSearchForChange+0x1328>
+80006374: 01041821 addu v1,t0,a0
+80006378: 1300011e beqz t8,800067f4 <S9xSearchForChange+0x12f4>
+8000637c: 00000000 nop
+80006380: 13130611 beq t8,s3,80007bc8 <S9xSearchForChange+0x26c8>
+80006384: 00000000 nop
+80006388: 131006d9 beq t8,s0,80007ef0 <S9xSearchForChange+0x29f0>
+8000638c: 00000000 nop
+80006390: 8f223f4c lw v0,16204(t9)
+80006394: 916a0001 lbu t2,1(t3)
+80006398: 01821021 addu v0,t4,v0
+8000639c: 90490003 lbu t1,3(v0)
+800063a0: 90450001 lbu a1,1(v0)
+800063a4: 90430002 lbu v1,2(v0)
+800063a8: 91640002 lbu a0,2(t3)
+800063ac: 91660003 lbu a2,3(t3)
+800063b0: 90470000 lbu a3,0(v0)
+800063b4: 91680000 lbu t0,0(t3)
+800063b8: 00052a00 sll a1,a1,0x8
+800063bc: 00031c00 sll v1,v1,0x10
+800063c0: 00094e00 sll t1,t1,0x18
+800063c4: 000a5200 sll t2,t2,0x8
+800063c8: 00042400 sll a0,a0,0x10
+800063cc: 00063600 sll a2,a2,0x18
+800063d0: 00e53821 addu a3,a3,a1
+800063d4: 00691821 addu v1,v1,t1
+800063d8: 010a4021 addu t0,t0,t2
+800063dc: 00862021 addu a0,a0,a2
+800063e0: 00e31021 addu v0,a3,v1
+800063e4: 08001a01 j 80006804 <S9xSearchForChange+0x1304>
+800063e8: 01042021 addu a0,t0,a0
+800063ec: 130000f8 beqz t8,800067d0 <S9xSearchForChange+0x12d0>
+800063f0: 00000000 nop
+800063f4: 131305af beq t8,s3,80007ab4 <S9xSearchForChange+0x25b4>
+800063f8: 00000000 nop
+800063fc: 131006d1 beq t8,s0,80007f44 <S9xSearchForChange+0x2a44>
+80006400: 00000000 nop
+80006404: 8f223f48 lw v0,16200(t9)
+80006408: 916a0001 lbu t2,1(t3)
+8000640c: 01821021 addu v0,t4,v0
+80006410: 90493003 lbu t1,12291(v0)
+80006414: 90453001 lbu a1,12289(v0)
+80006418: 90433002 lbu v1,12290(v0)
+8000641c: 91640002 lbu a0,2(t3)
+80006420: 91660003 lbu a2,3(t3)
+80006424: 90473000 lbu a3,12288(v0)
+80006428: 91680000 lbu t0,0(t3)
+8000642c: 00052a00 sll a1,a1,0x8
+80006430: 00031c00 sll v1,v1,0x10
+80006434: 00094e00 sll t1,t1,0x18
+80006438: 000a5200 sll t2,t2,0x8
+8000643c: 00042400 sll a0,a0,0x10
+80006440: 00063600 sll a2,a2,0x18
+80006444: 00691821 addu v1,v1,t1
+80006448: 00e53821 addu a3,a3,a1
+8000644c: 010a4021 addu t0,t0,t2
+80006450: 00862021 addu a0,a0,a2
+80006454: 00e31021 addu v0,a3,v1
+80006458: 080019f8 j 800067e0 <S9xSearchForChange+0x12e0>
+8000645c: 01041821 addu v1,t0,a0
+80006460: 130000d2 beqz t8,800067ac <S9xSearchForChange+0x12ac>
+80006464: 00000000 nop
+80006468: 131305a1 beq t8,s3,80007af0 <S9xSearchForChange+0x25f0>
+8000646c: 00000000 nop
+80006470: 13100668 beq t8,s0,80007e14 <S9xSearchForChange+0x2914>
+80006474: 00000000 nop
+80006478: 8e223f44 lw v0,16196(s1)
+8000647c: 916a0001 lbu t2,1(t3)
+80006480: 01821021 addu v0,t4,v0
+80006484: 90490003 lbu t1,3(v0)
+80006488: 90450001 lbu a1,1(v0)
+8000648c: 90430002 lbu v1,2(v0)
+80006490: 91640002 lbu a0,2(t3)
+80006494: 91660003 lbu a2,3(t3)
+80006498: 90470000 lbu a3,0(v0)
+8000649c: 91680000 lbu t0,0(t3)
+800064a0: 00052a00 sll a1,a1,0x8
+800064a4: 00031c00 sll v1,v1,0x10
+800064a8: 00094e00 sll t1,t1,0x18
+800064ac: 000a5200 sll t2,t2,0x8
+800064b0: 00042400 sll a0,a0,0x10
+800064b4: 00063600 sll a2,a2,0x18
+800064b8: 00e53821 addu a3,a3,a1
+800064bc: 00691821 addu v1,v1,t1
+800064c0: 010a4021 addu t0,t0,t2
+800064c4: 00862021 addu a0,a0,a2
+800064c8: 00e31021 addu v0,a3,v1
+800064cc: 080019ef j 800067bc <S9xSearchForChange+0x12bc>
+800064d0: 01042021 addu a0,t0,a0
+800064d4: 130000ac beqz t8,80006788 <S9xSearchForChange+0x1288>
+800064d8: 00000000 nop
+800064dc: 13130593 beq t8,s3,80007b2c <S9xSearchForChange+0x262c>
+800064e0: 00000000 nop
+800064e4: 13100660 beq t8,s0,80007e68 <S9xSearchForChange+0x2968>
+800064e8: 00000000 nop
+800064ec: 8e423f4c lw v0,16204(s2)
+800064f0: 916a0001 lbu t2,1(t3)
+800064f4: 01821021 addu v0,t4,v0
+800064f8: 90490003 lbu t1,3(v0)
+800064fc: 90450001 lbu a1,1(v0)
+80006500: 90430002 lbu v1,2(v0)
+80006504: 91640002 lbu a0,2(t3)
+80006508: 91660003 lbu a2,3(t3)
+8000650c: 90470000 lbu a3,0(v0)
+80006510: 91680000 lbu t0,0(t3)
+80006514: 00052a00 sll a1,a1,0x8
+80006518: 00031c00 sll v1,v1,0x10
+8000651c: 00094e00 sll t1,t1,0x18
+80006520: 000a5200 sll t2,t2,0x8
+80006524: 00042400 sll a0,a0,0x10
+80006528: 00063600 sll a2,a2,0x18
+8000652c: 00691821 addu v1,v1,t1
+80006530: 00e53821 addu a3,a3,a1
+80006534: 010a4021 addu t0,t0,t2
+80006538: 00862021 addu a0,a0,a2
+8000653c: 00e33821 addu a3,a3,v1
+80006540: 080019e6 j 80006798 <S9xSearchForChange+0x1298>
+80006544: 01041821 addu v1,t0,a0
+80006548: 13000086 beqz t8,80006764 <S9xSearchForChange+0x1264>
+8000654c: 00000000 nop
+80006550: 13130583 beq t8,s3,80007b60 <S9xSearchForChange+0x2660>
+80006554: 00000000 nop
+80006558: 13030654 beq t8,v1,80007eac <S9xSearchForChange+0x29ac>
+8000655c: 00000000 nop
+80006560: 8e423f48 lw v0,16200(s2)
+80006564: 916a0001 lbu t2,1(t3)
+80006568: 01821021 addu v0,t4,v0
+8000656c: 90493003 lbu t1,12291(v0)
+80006570: 90453001 lbu a1,12289(v0)
+80006574: 90433002 lbu v1,12290(v0)
+80006578: 91640002 lbu a0,2(t3)
+8000657c: 91660003 lbu a2,3(t3)
+80006580: 90473000 lbu a3,12288(v0)
+80006584: 91680000 lbu t0,0(t3)
+80006588: 00052a00 sll a1,a1,0x8
+8000658c: 00031c00 sll v1,v1,0x10
+80006590: 00094e00 sll t1,t1,0x18
+80006594: 000a5200 sll t2,t2,0x8
+80006598: 00042400 sll a0,a0,0x10
+8000659c: 00063600 sll a2,a2,0x18
+800065a0: 00691821 addu v1,v1,t1
+800065a4: 00e53821 addu a3,a3,a1
+800065a8: 010a4021 addu t0,t0,t2
+800065ac: 00862021 addu a0,a0,a2
+800065b0: 00e33821 addu a3,a3,v1
+800065b4: 080019dd j 80006774 <S9xSearchForChange+0x1274>
+800065b8: 01041821 addu v1,t0,a0
+800065bc: 3c020001 lui v0,0x1
+800065c0: 3454fffe ori s4,v0,0xfffe
+800065c4: 08001556 j 80005558 <S9xSearchForChange+0x58>
+800065c8: 24160002 li s6,2
+800065cc: 8e223f44 lw v0,16196(s1)
+800065d0: 81640000 lb a0,0(t3)
+800065d4: 01821021 addu v0,t4,v0
+800065d8: 80420000 lb v0,0(v0)
+800065dc: 0082102a slt v0,a0,v0
+800065e0: 1040fbfb beqz v0,800055d0 <S9xSearchForChange+0xd0>
+800065e4: 024e1821 addu v1,s2,t6
+800065e8: 0800167f j 800059fc <S9xSearchForChange+0x4fc>
+800065ec: 00000000 nop
+800065f0: 8f223f48 lw v0,16200(t9)
+800065f4: 81a30000 lb v1,0(t5)
+800065f8: 01821021 addu v0,t4,v0
+800065fc: 80423000 lb v0,12288(v0)
+80006600: 0062102a slt v0,v1,v0
+80006604: 1040fc43 beqz v0,80005714 <S9xSearchForChange+0x214>
+80006608: 024e1021 addu v0,s2,t6
+8000660c: 080016d9 j 80005b64 <S9xSearchForChange+0x664>
+80006610: 00000000 nop
+80006614: 8f223f4c lw v0,16204(t9)
+80006618: 81a40000 lb a0,0(t5)
+8000661c: 01821021 addu v0,t4,v0
+80006620: 80420000 lb v0,0(v0)
+80006624: 0082102a slt v0,a0,v0
+80006628: 1040fc11 beqz v0,80005670 <S9xSearchForChange+0x170>
+8000662c: 024e1021 addu v0,s2,t6
+80006630: 080016ac j 80005ab0 <S9xSearchForChange+0x5b0>
+80006634: 00000000 nop
+80006638: 8f223f44 lw v0,16196(t9)
+8000663c: 91630000 lbu v1,0(t3)
+80006640: 01821021 addu v0,t4,v0
+80006644: 90470000 lbu a3,0(v0)
+80006648: 0067102b sltu v0,v1,a3
+8000664c: 1040fc62 beqz v0,800057d8 <S9xSearchForChange+0x2d8>
+80006650: 022e1821 addu v1,s1,t6
+80006654: 0800175a j 80005d68 <S9xSearchForChange+0x868>
+80006658: 00000000 nop
+8000665c: 8e423f48 lw v0,16200(s2)
+80006660: 91a30000 lbu v1,0(t5)
+80006664: 004c1021 addu v0,v0,t4
+80006668: 90473000 lbu a3,12288(v0)
+8000666c: 0067102b sltu v0,v1,a3
+80006670: 1040fcaa beqz v0,8000591c <S9xSearchForChange+0x41c>
+80006674: 022e1021 addu v0,s1,t6
+80006678: 080017b4 j 80005ed0 <S9xSearchForChange+0x9d0>
+8000667c: 00000000 nop
+80006680: 8e423f4c lw v0,16204(s2)
+80006684: 91a30000 lbu v1,0(t5)
+80006688: 004c1021 addu v0,v0,t4
+8000668c: 90470000 lbu a3,0(v0)
+80006690: 0067102b sltu v0,v1,a3
+80006694: 1040fc78 beqz v0,80005878 <S9xSearchForChange+0x378>
+80006698: 022e1021 addu v0,s1,t6
+8000669c: 08001787 j 80005e1c <S9xSearchForChange+0x91c>
+800066a0: 00000000 nop
+800066a4: 8e423f4c lw v0,16204(s2)
+800066a8: 91a40000 lbu a0,0(t5)
+800066ac: 01821021 addu v0,t4,v0
+800066b0: 90430000 lbu v1,0(v0)
+800066b4: 1464fdd9 bne v1,a0,80005e1c <S9xSearchForChange+0x91c>
+800066b8: 022e1021 addu v0,s1,t6
+800066bc: 0800161f j 8000587c <S9xSearchForChange+0x37c>
+800066c0: 000f1827 nor v1,zero,t7
+800066c4: 8f223f44 lw v0,16196(t9)
+800066c8: 91640000 lbu a0,0(t3)
+800066cc: 01821021 addu v0,t4,v0
+800066d0: 90430000 lbu v1,0(v0)
+800066d4: 1464fda4 bne v1,a0,80005d68 <S9xSearchForChange+0x868>
+800066d8: 022e1821 addu v1,s1,t6
+800066dc: 080015f7 j 800057dc <S9xSearchForChange+0x2dc>
+800066e0: 000d1027 nor v0,zero,t5
+800066e4: 8e423f48 lw v0,16200(s2)
+800066e8: 91a40000 lbu a0,0(t5)
+800066ec: 004c1021 addu v0,v0,t4
+800066f0: 90433000 lbu v1,12288(v0)
+800066f4: 1464fdf6 bne v1,a0,80005ed0 <S9xSearchForChange+0x9d0>
+800066f8: 022e1021 addu v0,s1,t6
+800066fc: 08001648 j 80005920 <S9xSearchForChange+0x420>
+80006700: 000f1827 nor v1,zero,t7
+80006704: 8f223f4c lw v0,16204(t9)
+80006708: 81a40000 lb a0,0(t5)
+8000670c: 01821021 addu v0,t4,v0
+80006710: 80430000 lb v1,0(v0)
+80006714: 1483fce6 bne a0,v1,80005ab0 <S9xSearchForChange+0x5b0>
+80006718: 024e1021 addu v0,s2,t6
+8000671c: 0800159d j 80005674 <S9xSearchForChange+0x174>
+80006720: 000f1827 nor v1,zero,t7
+80006724: 8e223f44 lw v0,16196(s1)
+80006728: 81640000 lb a0,0(t3)
+8000672c: 01821021 addu v0,t4,v0
+80006730: 80430000 lb v1,0(v0)
+80006734: 1483fcb1 bne a0,v1,800059fc <S9xSearchForChange+0x4fc>
+80006738: 024e1821 addu v1,s2,t6
+8000673c: 08001575 j 800055d4 <S9xSearchForChange+0xd4>
+80006740: 000d1027 nor v0,zero,t5
+80006744: 8f223f48 lw v0,16200(t9)
+80006748: 81a40000 lb a0,0(t5)
+8000674c: 01821021 addu v0,t4,v0
+80006750: 80433000 lb v1,12288(v0)
+80006754: 1464fd03 bne v1,a0,80005b64 <S9xSearchForChange+0x664>
+80006758: 024e1021 addu v0,s2,t6
+8000675c: 080015c6 j 80005718 <S9xSearchForChange+0x218>
+80006760: 000f1827 nor v1,zero,t7
+80006764: 8e423f48 lw v0,16200(s2)
+80006768: 91a30000 lbu v1,0(t5)
+8000676c: 004c1021 addu v0,v0,t4
+80006770: 90473000 lbu a3,12288(v0)
+80006774: 0067102b sltu v0,v1,a3
+80006778: 1440fc68 bnez v0,8000591c <S9xSearchForChange+0x41c>
+8000677c: 022e1021 addu v0,s1,t6
+80006780: 080017b4 j 80005ed0 <S9xSearchForChange+0x9d0>
+80006784: 00000000 nop
+80006788: 8e423f4c lw v0,16204(s2)
+8000678c: 91a30000 lbu v1,0(t5)
+80006790: 004c1021 addu v0,v0,t4
+80006794: 90470000 lbu a3,0(v0)
+80006798: 0067102b sltu v0,v1,a3
+8000679c: 1440fc36 bnez v0,80005878 <S9xSearchForChange+0x378>
+800067a0: 022e1021 addu v0,s1,t6
+800067a4: 08001787 j 80005e1c <S9xSearchForChange+0x91c>
+800067a8: 00000000 nop
+800067ac: 8e223f44 lw v0,16196(s1)
+800067b0: 81640000 lb a0,0(t3)
+800067b4: 01821021 addu v0,t4,v0
+800067b8: 80420000 lb v0,0(v0)
+800067bc: 0082102a slt v0,a0,v0
+800067c0: 1440fb83 bnez v0,800055d0 <S9xSearchForChange+0xd0>
+800067c4: 024e1821 addu v1,s2,t6
+800067c8: 0800167f j 800059fc <S9xSearchForChange+0x4fc>
+800067cc: 00000000 nop
+800067d0: 8f223f48 lw v0,16200(t9)
+800067d4: 81a30000 lb v1,0(t5)
+800067d8: 01821021 addu v0,t4,v0
+800067dc: 80423000 lb v0,12288(v0)
+800067e0: 0062102a slt v0,v1,v0
+800067e4: 1440fbcb bnez v0,80005714 <S9xSearchForChange+0x214>
+800067e8: 024e1021 addu v0,s2,t6
+800067ec: 080016d9 j 80005b64 <S9xSearchForChange+0x664>
+800067f0: 00000000 nop
+800067f4: 8f223f4c lw v0,16204(t9)
+800067f8: 81a40000 lb a0,0(t5)
+800067fc: 01821021 addu v0,t4,v0
+80006800: 80420000 lb v0,0(v0)
+80006804: 0082102a slt v0,a0,v0
+80006808: 1440fb99 bnez v0,80005670 <S9xSearchForChange+0x170>
+8000680c: 024e1021 addu v0,s2,t6
+80006810: 080016ac j 80005ab0 <S9xSearchForChange+0x5b0>
+80006814: 00000000 nop
+80006818: 8f223f44 lw v0,16196(t9)
+8000681c: 91630000 lbu v1,0(t3)
+80006820: 01821021 addu v0,t4,v0
+80006824: 90470000 lbu a3,0(v0)
+80006828: 0067102b sltu v0,v1,a3
+8000682c: 1440fbea bnez v0,800057d8 <S9xSearchForChange+0x2d8>
+80006830: 022e1821 addu v1,s1,t6
+80006834: 0800175a j 80005d68 <S9xSearchForChange+0x868>
+80006838: 00000000 nop
+8000683c: 17000143 bnez t8,80006d4c <S9xSearchForChange+0x184c>
+80006840: 00000000 nop
+80006844: 8f223f44 lw v0,16196(t9)
+80006848: 91630000 lbu v1,0(t3)
+8000684c: 01821021 addu v0,t4,v0
+80006850: 90470000 lbu a3,0(v0)
+80006854: 00e3102b sltu v0,a3,v1
+80006858: 1440fbdf bnez v0,800057d8 <S9xSearchForChange+0x2d8>
+8000685c: 022e1821 addu v1,s1,t6
+80006860: 0800175a j 80005d68 <S9xSearchForChange+0x868>
+80006864: 00000000 nop
+80006868: 170001a4 bnez t8,80006efc <S9xSearchForChange+0x19fc>
+8000686c: 00000000 nop
+80006870: 8f223f4c lw v0,16204(t9)
+80006874: 81a40000 lb a0,0(t5)
+80006878: 01821021 addu v0,t4,v0
+8000687c: 80420000 lb v0,0(v0)
+80006880: 0044102a slt v0,v0,a0
+80006884: 1440fb7a bnez v0,80005670 <S9xSearchForChange+0x170>
+80006888: 024e1021 addu v0,s2,t6
+8000688c: 080016ac j 80005ab0 <S9xSearchForChange+0x5b0>
+80006890: 00000000 nop
+80006894: 1700017e bnez t8,80006e90 <S9xSearchForChange+0x1990>
+80006898: 00000000 nop
+8000689c: 8e223f44 lw v0,16196(s1)
+800068a0: 81640000 lb a0,0(t3)
+800068a4: 01821021 addu v0,t4,v0
+800068a8: 80420000 lb v0,0(v0)
+800068ac: 0044102a slt v0,v0,a0
+800068b0: 1440fb46 bnez v0,800055cc <S9xSearchForChange+0xcc>
+800068b4: 00000000 nop
+800068b8: 0800167f j 800059fc <S9xSearchForChange+0x4fc>
+800068bc: 00000000 nop
+800068c0: 170001a9 bnez t8,80006f68 <S9xSearchForChange+0x1a68>
+800068c4: 00000000 nop
+800068c8: 8f223f48 lw v0,16200(t9)
+800068cc: 81a30000 lb v1,0(t5)
+800068d0: 01821021 addu v0,t4,v0
+800068d4: 80423000 lb v0,12288(v0)
+800068d8: 0043102a slt v0,v0,v1
+800068dc: 1440fb8d bnez v0,80005714 <S9xSearchForChange+0x214>
+800068e0: 024e1021 addu v0,s2,t6
+800068e4: 080016d9 j 80005b64 <S9xSearchForChange+0x664>
+800068e8: 00000000 nop
+800068ec: 17000132 bnez t8,80006db8 <S9xSearchForChange+0x18b8>
+800068f0: 00000000 nop
+800068f4: 8e423f4c lw v0,16204(s2)
+800068f8: 91a30000 lbu v1,0(t5)
+800068fc: 004c1021 addu v0,v0,t4
+80006900: 90470000 lbu a3,0(v0)
+80006904: 00e3102b sltu v0,a3,v1
+80006908: 1440fbdb bnez v0,80005878 <S9xSearchForChange+0x378>
+8000690c: 022e1021 addu v0,s1,t6
+80006910: 08001787 j 80005e1c <S9xSearchForChange+0x91c>
+80006914: 00000000 nop
+80006918: 17000142 bnez t8,80006e24 <S9xSearchForChange+0x1924>
+8000691c: 00000000 nop
+80006920: 8e423f48 lw v0,16200(s2)
+80006924: 91a30000 lbu v1,0(t5)
+80006928: 004c1021 addu v0,v0,t4
+8000692c: 90473000 lbu a3,12288(v0)
+80006930: 00e3102b sltu v0,a3,v1
+80006934: 1440fbf9 bnez v0,8000591c <S9xSearchForChange+0x41c>
+80006938: 022e1021 addu v0,s1,t6
+8000693c: 080017b4 j 80005ed0 <S9xSearchForChange+0x9d0>
+80006940: 00000000 nop
+80006944: 8f223f44 lw v0,16196(t9)
+80006948: 91640001 lbu a0,1(t3)
+8000694c: 01821021 addu v0,t4,v0
+80006950: 90430001 lbu v1,1(v0)
+80006954: 90450000 lbu a1,0(v0)
+80006958: 91660000 lbu a2,0(t3)
+8000695c: 00031a00 sll v1,v1,0x8
+80006960: 00042200 sll a0,a0,0x8
+80006964: 00651821 addu v1,v1,a1
+80006968: 00862021 addu a0,a0,a2
+8000696c: 3067ffff andi a3,v1,0xffff
+80006970: 080015f2 j 800057c8 <S9xSearchForChange+0x2c8>
+80006974: 3083ffff andi v1,a0,0xffff
+80006978: 8f223f4c lw v0,16204(t9)
+8000697c: 91640001 lbu a0,1(t3)
+80006980: 01821021 addu v0,t4,v0
+80006984: 90430001 lbu v1,1(v0)
+80006988: 90450000 lbu a1,0(v0)
+8000698c: 91660000 lbu a2,0(t3)
+80006990: 00031a00 sll v1,v1,0x8
+80006994: 00042200 sll a0,a0,0x8
+80006998: 00651821 addu v1,v1,a1
+8000699c: 00862021 addu a0,a0,a2
+800069a0: 00031400 sll v0,v1,0x10
+800069a4: 00042400 sll a0,a0,0x10
+800069a8: 00021403 sra v0,v0,0x10
+800069ac: 08001598 j 80005660 <S9xSearchForChange+0x160>
+800069b0: 00042403 sra a0,a0,0x10
+800069b4: 8e223f44 lw v0,16196(s1)
+800069b8: 91640001 lbu a0,1(t3)
+800069bc: 01821021 addu v0,t4,v0
+800069c0: 90430001 lbu v1,1(v0)
+800069c4: 90450000 lbu a1,0(v0)
+800069c8: 91660000 lbu a2,0(t3)
+800069cc: 00031a00 sll v1,v1,0x8
+800069d0: 00042200 sll a0,a0,0x8
+800069d4: 00651821 addu v1,v1,a1
+800069d8: 00862021 addu a0,a0,a2
+800069dc: 00031400 sll v0,v1,0x10
+800069e0: 00041c00 sll v1,a0,0x10
+800069e4: 00021403 sra v0,v0,0x10
+800069e8: 08001570 j 800055c0 <S9xSearchForChange+0xc0>
+800069ec: 00031c03 sra v1,v1,0x10
+800069f0: 8f223f48 lw v0,16200(t9)
+800069f4: 91640001 lbu a0,1(t3)
+800069f8: 01821021 addu v0,t4,v0
+800069fc: 90433001 lbu v1,12289(v0)
+80006a00: 90453000 lbu a1,12288(v0)
+80006a04: 91660000 lbu a2,0(t3)
+80006a08: 00031a00 sll v1,v1,0x8
+80006a0c: 00042200 sll a0,a0,0x8
+80006a10: 00651821 addu v1,v1,a1
+80006a14: 00862021 addu a0,a0,a2
+80006a18: 00031400 sll v0,v1,0x10
+80006a1c: 00041c00 sll v1,a0,0x10
+80006a20: 00021403 sra v0,v0,0x10
+80006a24: 080015c1 j 80005704 <S9xSearchForChange+0x204>
+80006a28: 00031c03 sra v1,v1,0x10
+80006a2c: 8e423f4c lw v0,16204(s2)
+80006a30: 91640001 lbu a0,1(t3)
+80006a34: 01821021 addu v0,t4,v0
+80006a38: 90430001 lbu v1,1(v0)
+80006a3c: 90450000 lbu a1,0(v0)
+80006a40: 91660000 lbu a2,0(t3)
+80006a44: 00031a00 sll v1,v1,0x8
+80006a48: 00042200 sll a0,a0,0x8
+80006a4c: 00651821 addu v1,v1,a1
+80006a50: 00862021 addu a0,a0,a2
+80006a54: 3067ffff andi a3,v1,0xffff
+80006a58: 0800161a j 80005868 <S9xSearchForChange+0x368>
+80006a5c: 3083ffff andi v1,a0,0xffff
+80006a60: 8e423f48 lw v0,16200(s2)
+80006a64: 91640001 lbu a0,1(t3)
+80006a68: 01821021 addu v0,t4,v0
+80006a6c: 90433001 lbu v1,12289(v0)
+80006a70: 90453000 lbu a1,12288(v0)
+80006a74: 91660000 lbu a2,0(t3)
+80006a78: 00031a00 sll v1,v1,0x8
+80006a7c: 00042200 sll a0,a0,0x8
+80006a80: 00651821 addu v1,v1,a1
+80006a84: 00862021 addu a0,a0,a2
+80006a88: 3067ffff andi a3,v1,0xffff
+80006a8c: 08001643 j 8000590c <S9xSearchForChange+0x40c>
+80006a90: 3083ffff andi v1,a0,0xffff
+80006a94: 1700016d bnez t8,8000704c <S9xSearchForChange+0x1b4c>
+80006a98: 00000000 nop
+80006a9c: 8e423f4c lw v0,16204(s2)
+80006aa0: 91a40000 lbu a0,0(t5)
+80006aa4: 01821021 addu v0,t4,v0
+80006aa8: 90430000 lbu v1,0(v0)
+80006aac: 1464fb72 bne v1,a0,80005878 <S9xSearchForChange+0x378>
+80006ab0: 022e1021 addu v0,s1,t6
+80006ab4: 08001787 j 80005e1c <S9xSearchForChange+0x91c>
+80006ab8: 00000000 nop
+80006abc: 17000145 bnez t8,80006fd4 <S9xSearchForChange+0x1ad4>
+80006ac0: 00000000 nop
+80006ac4: 8e223f44 lw v0,16196(s1)
+80006ac8: 81640000 lb a0,0(t3)
+80006acc: 01821021 addu v0,t4,v0
+80006ad0: 80430000 lb v1,0(v0)
+80006ad4: 1483fabe bne a0,v1,800055d0 <S9xSearchForChange+0xd0>
+80006ad8: 024e1821 addu v1,s2,t6
+80006adc: 0800167f j 800059fc <S9xSearchForChange+0x4fc>
+80006ae0: 00000000 nop
+80006ae4: 17000195 bnez t8,8000713c <S9xSearchForChange+0x1c3c>
+80006ae8: 00000000 nop
+80006aec: 8f223f48 lw v0,16200(t9)
+80006af0: 81a40000 lb a0,0(t5)
+80006af4: 01821021 addu v0,t4,v0
+80006af8: 80433000 lb v1,12288(v0)
+80006afc: 1464fb05 bne v1,a0,80005714 <S9xSearchForChange+0x214>
+80006b00: 024e1021 addu v0,s2,t6
+80006b04: 080016d9 j 80005b64 <S9xSearchForChange+0x664>
+80006b08: 00000000 nop
+80006b0c: 170001c7 bnez t8,8000722c <S9xSearchForChange+0x1d2c>
+80006b10: 00000000 nop
+80006b14: 8e423f48 lw v0,16200(s2)
+80006b18: 91a40000 lbu a0,0(t5)
+80006b1c: 004c1021 addu v0,v0,t4
+80006b20: 90433000 lbu v1,12288(v0)
+80006b24: 1464fb7d bne v1,a0,8000591c <S9xSearchForChange+0x41c>
+80006b28: 022e1021 addu v0,s1,t6
+80006b2c: 080017b4 j 80005ed0 <S9xSearchForChange+0x9d0>
+80006b30: 00000000 nop
+80006b34: 1700019f bnez t8,800071b4 <S9xSearchForChange+0x1cb4>
+80006b38: 00000000 nop
+80006b3c: 8f223f4c lw v0,16204(t9)
+80006b40: 81a40000 lb a0,0(t5)
+80006b44: 01821021 addu v0,t4,v0
+80006b48: 80430000 lb v1,0(v0)
+80006b4c: 1483fac8 bne a0,v1,80005670 <S9xSearchForChange+0x170>
+80006b50: 024e1021 addu v0,s2,t6
+80006b54: 080016ac j 80005ab0 <S9xSearchForChange+0x5b0>
+80006b58: 00000000 nop
+80006b5c: 17000159 bnez t8,800070c4 <S9xSearchForChange+0x1bc4>
+80006b60: 00000000 nop
+80006b64: 8f223f44 lw v0,16196(t9)
+80006b68: 91640000 lbu a0,0(t3)
+80006b6c: 01821021 addu v0,t4,v0
+80006b70: 90430000 lbu v1,0(v0)
+80006b74: 1464fb18 bne v1,a0,800057d8 <S9xSearchForChange+0x2d8>
+80006b78: 022e1821 addu v1,s1,t6
+80006b7c: 0800175a j 80005d68 <S9xSearchForChange+0x868>
+80006b80: 00000000 nop
+80006b84: 8f223f4c lw v0,16204(t9)
+80006b88: 91660001 lbu a2,1(t3)
+80006b8c: 01821021 addu v0,t4,v0
+80006b90: 90450001 lbu a1,1(v0)
+80006b94: 90470002 lbu a3,2(v0)
+80006b98: 90430000 lbu v1,0(v0)
+80006b9c: 91640000 lbu a0,0(t3)
+80006ba0: 91620002 lbu v0,2(t3)
+80006ba4: 00052a00 sll a1,a1,0x8
+80006ba8: 00063200 sll a2,a2,0x8
+80006bac: 00021400 sll v0,v0,0x10
+80006bb0: 00651821 addu v1,v1,a1
+80006bb4: 00862021 addu a0,a0,a2
+80006bb8: 00073c00 sll a3,a3,0x10
+80006bbc: 00822021 addu a0,a0,v0
+80006bc0: 00671821 addu v1,v1,a3
+80006bc4: 00031a00 sll v1,v1,0x8
+80006bc8: 00042200 sll a0,a0,0x8
+80006bcc: 00031203 sra v0,v1,0x8
+80006bd0: 08001598 j 80005660 <S9xSearchForChange+0x160>
+80006bd4: 00042203 sra a0,a0,0x8
+80006bd8: 8e223f44 lw v0,16196(s1)
+80006bdc: 91660001 lbu a2,1(t3)
+80006be0: 01821021 addu v0,t4,v0
+80006be4: 90450001 lbu a1,1(v0)
+80006be8: 90470002 lbu a3,2(v0)
+80006bec: 90430000 lbu v1,0(v0)
+80006bf0: 91640000 lbu a0,0(t3)
+80006bf4: 91620002 lbu v0,2(t3)
+80006bf8: 00052a00 sll a1,a1,0x8
+80006bfc: 00063200 sll a2,a2,0x8
+80006c00: 00021400 sll v0,v0,0x10
+80006c04: 00651821 addu v1,v1,a1
+80006c08: 00862021 addu a0,a0,a2
+80006c0c: 00073c00 sll a3,a3,0x10
+80006c10: 00822021 addu a0,a0,v0
+80006c14: 00671821 addu v1,v1,a3
+80006c18: 00031a00 sll v1,v1,0x8
+80006c1c: 00042200 sll a0,a0,0x8
+80006c20: 00031203 sra v0,v1,0x8
+80006c24: 08001570 j 800055c0 <S9xSearchForChange+0xc0>
+80006c28: 00041a03 sra v1,a0,0x8
+80006c2c: 8f223f48 lw v0,16200(t9)
+80006c30: 91660001 lbu a2,1(t3)
+80006c34: 01821021 addu v0,t4,v0
+80006c38: 90453001 lbu a1,12289(v0)
+80006c3c: 90473002 lbu a3,12290(v0)
+80006c40: 90433000 lbu v1,12288(v0)
+80006c44: 91640000 lbu a0,0(t3)
+80006c48: 91620002 lbu v0,2(t3)
+80006c4c: 00052a00 sll a1,a1,0x8
+80006c50: 00063200 sll a2,a2,0x8
+80006c54: 00021400 sll v0,v0,0x10
+80006c58: 00651821 addu v1,v1,a1
+80006c5c: 00862021 addu a0,a0,a2
+80006c60: 00073c00 sll a3,a3,0x10
+80006c64: 00822021 addu a0,a0,v0
+80006c68: 00671821 addu v1,v1,a3
+80006c6c: 00031a00 sll v1,v1,0x8
+80006c70: 00042200 sll a0,a0,0x8
+80006c74: 00031203 sra v0,v1,0x8
+80006c78: 080015c1 j 80005704 <S9xSearchForChange+0x204>
+80006c7c: 00041a03 sra v1,a0,0x8
+80006c80: 8e423f4c lw v0,16204(s2)
+80006c84: 91660001 lbu a2,1(t3)
+80006c88: 01821021 addu v0,t4,v0
+80006c8c: 90430001 lbu v1,1(v0)
+80006c90: 90470002 lbu a3,2(v0)
+80006c94: 90440000 lbu a0,0(v0)
+80006c98: 91650000 lbu a1,0(t3)
+80006c9c: 91620002 lbu v0,2(t3)
+80006ca0: 00031a00 sll v1,v1,0x8
+80006ca4: 00063200 sll a2,a2,0x8
+80006ca8: 00832021 addu a0,a0,v1
+80006cac: 00a62821 addu a1,a1,a2
+80006cb0: 00073c00 sll a3,a3,0x10
+80006cb4: 00021400 sll v0,v0,0x10
+80006cb8: 00873821 addu a3,a0,a3
+80006cbc: 0800161a j 80005868 <S9xSearchForChange+0x368>
+80006cc0: 00a21821 addu v1,a1,v0
+80006cc4: 8e423f48 lw v0,16200(s2)
+80006cc8: 91660001 lbu a2,1(t3)
+80006ccc: 01821021 addu v0,t4,v0
+80006cd0: 90433001 lbu v1,12289(v0)
+80006cd4: 90473002 lbu a3,12290(v0)
+80006cd8: 90443000 lbu a0,12288(v0)
+80006cdc: 91650000 lbu a1,0(t3)
+80006ce0: 91620002 lbu v0,2(t3)
+80006ce4: 00031a00 sll v1,v1,0x8
+80006ce8: 00063200 sll a2,a2,0x8
+80006cec: 00832021 addu a0,a0,v1
+80006cf0: 00a62821 addu a1,a1,a2
+80006cf4: 00073c00 sll a3,a3,0x10
+80006cf8: 00021400 sll v0,v0,0x10
+80006cfc: 00873821 addu a3,a0,a3
+80006d00: 08001643 j 8000590c <S9xSearchForChange+0x40c>
+80006d04: 00a21821 addu v1,a1,v0
+80006d08: 8f223f44 lw v0,16196(t9)
+80006d0c: 91660001 lbu a2,1(t3)
+80006d10: 01821021 addu v0,t4,v0
+80006d14: 90430001 lbu v1,1(v0)
+80006d18: 90470002 lbu a3,2(v0)
+80006d1c: 90440000 lbu a0,0(v0)
+80006d20: 91650000 lbu a1,0(t3)
+80006d24: 91620002 lbu v0,2(t3)
+80006d28: 00031a00 sll v1,v1,0x8
+80006d2c: 00063200 sll a2,a2,0x8
+80006d30: 00832021 addu a0,a0,v1
+80006d34: 00a62821 addu a1,a1,a2
+80006d38: 00073c00 sll a3,a3,0x10
+80006d3c: 00021400 sll v0,v0,0x10
+80006d40: 00873821 addu a3,a0,a3
+80006d44: 080015f2 j 800057c8 <S9xSearchForChange+0x2c8>
+80006d48: 00a21821 addu v1,a1,v0
+80006d4c: 131204ca beq t8,s2,80008078 <S9xSearchForChange+0x2b78>
+80006d50: 00000000 nop
+80006d54: 13030175 beq t8,v1,8000732c <S9xSearchForChange+0x1e2c>
+80006d58: 00000000 nop
+80006d5c: 8f223f44 lw v0,16196(t9)
+80006d60: 916a0001 lbu t2,1(t3)
+80006d64: 01821021 addu v0,t4,v0
+80006d68: 90490003 lbu t1,3(v0)
+80006d6c: 90450001 lbu a1,1(v0)
+80006d70: 90430002 lbu v1,2(v0)
+80006d74: 91640002 lbu a0,2(t3)
+80006d78: 91660003 lbu a2,3(t3)
+80006d7c: 90470000 lbu a3,0(v0)
+80006d80: 91680000 lbu t0,0(t3)
+80006d84: 00052a00 sll a1,a1,0x8
+80006d88: 00031c00 sll v1,v1,0x10
+80006d8c: 00094e00 sll t1,t1,0x18
+80006d90: 000a5200 sll t2,t2,0x8
+80006d94: 00042400 sll a0,a0,0x10
+80006d98: 00063600 sll a2,a2,0x18
+80006d9c: 00691821 addu v1,v1,t1
+80006da0: 00e53821 addu a3,a3,a1
+80006da4: 010a4021 addu t0,t0,t2
+80006da8: 00862021 addu a0,a0,a2
+80006dac: 00e33821 addu a3,a3,v1
+80006db0: 08001a15 j 80006854 <S9xSearchForChange+0x1354>
+80006db4: 01041821 addu v1,t0,a0
+80006db8: 13130495 beq t8,s3,80008010 <S9xSearchForChange+0x2b10>
+80006dbc: 00000000 nop
+80006dc0: 1303016b beq t8,v1,80007370 <S9xSearchForChange+0x1e70>
+80006dc4: 00000000 nop
+80006dc8: 8e423f4c lw v0,16204(s2)
+80006dcc: 916a0001 lbu t2,1(t3)
+80006dd0: 01821021 addu v0,t4,v0
+80006dd4: 90490003 lbu t1,3(v0)
+80006dd8: 90450001 lbu a1,1(v0)
+80006ddc: 90430002 lbu v1,2(v0)
+80006de0: 91640002 lbu a0,2(t3)
+80006de4: 91660003 lbu a2,3(t3)
+80006de8: 90470000 lbu a3,0(v0)
+80006dec: 91680000 lbu t0,0(t3)
+80006df0: 00052a00 sll a1,a1,0x8
+80006df4: 00031c00 sll v1,v1,0x10
+80006df8: 00094e00 sll t1,t1,0x18
+80006dfc: 000a5200 sll t2,t2,0x8
+80006e00: 00042400 sll a0,a0,0x10
+80006e04: 00063600 sll a2,a2,0x18
+80006e08: 00691821 addu v1,v1,t1
+80006e0c: 00e53821 addu a3,a3,a1
+80006e10: 010a4021 addu t0,t0,t2
+80006e14: 00862021 addu a0,a0,a2
+80006e18: 00e33821 addu a3,a3,v1
+80006e1c: 08001a41 j 80006904 <S9xSearchForChange+0x1404>
+80006e20: 01041821 addu v1,t0,a0
+80006e24: 13130487 beq t8,s3,80008044 <S9xSearchForChange+0x2b44>
+80006e28: 00000000 nop
+80006e2c: 13030161 beq t8,v1,800073b4 <S9xSearchForChange+0x1eb4>
+80006e30: 00000000 nop
+80006e34: 8e423f48 lw v0,16200(s2)
+80006e38: 916a0001 lbu t2,1(t3)
+80006e3c: 01821021 addu v0,t4,v0
+80006e40: 90493003 lbu t1,12291(v0)
+80006e44: 90453001 lbu a1,12289(v0)
+80006e48: 90433002 lbu v1,12290(v0)
+80006e4c: 91640002 lbu a0,2(t3)
+80006e50: 91660003 lbu a2,3(t3)
+80006e54: 90473000 lbu a3,12288(v0)
+80006e58: 91680000 lbu t0,0(t3)
+80006e5c: 00052a00 sll a1,a1,0x8
+80006e60: 00031c00 sll v1,v1,0x10
+80006e64: 00094e00 sll t1,t1,0x18
+80006e68: 000a5200 sll t2,t2,0x8
+80006e6c: 00042400 sll a0,a0,0x10
+80006e70: 00063600 sll a2,a2,0x18
+80006e74: 00691821 addu v1,v1,t1
+80006e78: 00e53821 addu a3,a3,a1
+80006e7c: 010a4021 addu t0,t0,t2
+80006e80: 00862021 addu a0,a0,a2
+80006e84: 00e33821 addu a3,a3,v1
+80006e88: 08001a4c j 80006930 <S9xSearchForChange+0x1430>
+80006e8c: 01041821 addu v1,t0,a0
+80006e90: 13130497 beq t8,s3,800080f0 <S9xSearchForChange+0x2bf0>
+80006e94: 00000000 nop
+80006e98: 130301a0 beq t8,v1,8000751c <S9xSearchForChange+0x201c>
+80006e9c: 00000000 nop
+80006ea0: 8e223f44 lw v0,16196(s1)
+80006ea4: 916a0001 lbu t2,1(t3)
+80006ea8: 01821021 addu v0,t4,v0
+80006eac: 90490003 lbu t1,3(v0)
+80006eb0: 90450001 lbu a1,1(v0)
+80006eb4: 90430002 lbu v1,2(v0)
+80006eb8: 91640002 lbu a0,2(t3)
+80006ebc: 91660003 lbu a2,3(t3)
+80006ec0: 90470000 lbu a3,0(v0)
+80006ec4: 91680000 lbu t0,0(t3)
+80006ec8: 00052a00 sll a1,a1,0x8
+80006ecc: 00031c00 sll v1,v1,0x10
+80006ed0: 00094e00 sll t1,t1,0x18
+80006ed4: 000a5200 sll t2,t2,0x8
+80006ed8: 00042400 sll a0,a0,0x10
+80006edc: 00063600 sll a2,a2,0x18
+80006ee0: 00e53821 addu a3,a3,a1
+80006ee4: 00691821 addu v1,v1,t1
+80006ee8: 010a4021 addu t0,t0,t2
+80006eec: 00862021 addu a0,a0,a2
+80006ef0: 00e31021 addu v0,a3,v1
+80006ef4: 08001a2b j 800068ac <S9xSearchForChange+0x13ac>
+80006ef8: 01042021 addu a0,t0,a0
+80006efc: 13130435 beq t8,s3,80007fd4 <S9xSearchForChange+0x2ad4>
+80006f00: 00000000 nop
+80006f04: 1303019a beq t8,v1,80007570 <S9xSearchForChange+0x2070>
+80006f08: 00000000 nop
+80006f0c: 8f223f4c lw v0,16204(t9)
+80006f10: 916a0001 lbu t2,1(t3)
+80006f14: 01821021 addu v0,t4,v0
+80006f18: 90490003 lbu t1,3(v0)
+80006f1c: 90450001 lbu a1,1(v0)
+80006f20: 90430002 lbu v1,2(v0)
+80006f24: 91640002 lbu a0,2(t3)
+80006f28: 91660003 lbu a2,3(t3)
+80006f2c: 90470000 lbu a3,0(v0)
+80006f30: 91680000 lbu t0,0(t3)
+80006f34: 00052a00 sll a1,a1,0x8
+80006f38: 00031c00 sll v1,v1,0x10
+80006f3c: 00094e00 sll t1,t1,0x18
+80006f40: 000a5200 sll t2,t2,0x8
+80006f44: 00042400 sll a0,a0,0x10
+80006f48: 00063600 sll a2,a2,0x18
+80006f4c: 00e53821 addu a3,a3,a1
+80006f50: 00691821 addu v1,v1,t1
+80006f54: 010a4021 addu t0,t0,t2
+80006f58: 00862021 addu a0,a0,a2
+80006f5c: 00e31021 addu v0,a3,v1
+80006f60: 08001a20 j 80006880 <S9xSearchForChange+0x1380>
+80006f64: 01042021 addu a0,t0,a0
+80006f68: 1313040b beq t8,s3,80007f98 <S9xSearchForChange+0x2a98>
+80006f6c: 00000000 nop
+80006f70: 13030155 beq t8,v1,800074c8 <S9xSearchForChange+0x1fc8>
+80006f74: 00000000 nop
+80006f78: 8f223f48 lw v0,16200(t9)
+80006f7c: 916a0001 lbu t2,1(t3)
+80006f80: 01821021 addu v0,t4,v0
+80006f84: 90493003 lbu t1,12291(v0)
+80006f88: 90453001 lbu a1,12289(v0)
+80006f8c: 90433002 lbu v1,12290(v0)
+80006f90: 91640002 lbu a0,2(t3)
+80006f94: 91660003 lbu a2,3(t3)
+80006f98: 90473000 lbu a3,12288(v0)
+80006f9c: 91680000 lbu t0,0(t3)
+80006fa0: 00052a00 sll a1,a1,0x8
+80006fa4: 00031c00 sll v1,v1,0x10
+80006fa8: 00094e00 sll t1,t1,0x18
+80006fac: 000a5200 sll t2,t2,0x8
+80006fb0: 00042400 sll a0,a0,0x10
+80006fb4: 00063600 sll a2,a2,0x18
+80006fb8: 00691821 addu v1,v1,t1
+80006fbc: 00e53821 addu a3,a3,a1
+80006fc0: 010a4021 addu t0,t0,t2
+80006fc4: 00862021 addu a0,a0,a2
+80006fc8: 00e31021 addu v0,a3,v1
+80006fcc: 08001a36 j 800068d8 <S9xSearchForChange+0x13d8>
+80006fd0: 01041821 addu v1,t0,a0
+80006fd4: 13130118 beq t8,s3,80007438 <S9xSearchForChange+0x1f38>
+80006fd8: 00000000 nop
+80006fdc: 13030493 beq t8,v1,8000822c <S9xSearchForChange+0x2d2c>
+80006fe0: 00000000 nop
+80006fe4: 8e223f44 lw v0,16196(s1)
+80006fe8: 916a0001 lbu t2,1(t3)
+80006fec: 01821021 addu v0,t4,v0
+80006ff0: 90490003 lbu t1,3(v0)
+80006ff4: 90450001 lbu a1,1(v0)
+80006ff8: 90430002 lbu v1,2(v0)
+80006ffc: 91640002 lbu a0,2(t3)
+80007000: 91660003 lbu a2,3(t3)
+80007004: 90470000 lbu a3,0(v0)
+80007008: 91680000 lbu t0,0(t3)
+8000700c: 00052a00 sll a1,a1,0x8
+80007010: 00031c00 sll v1,v1,0x10
+80007014: 00094e00 sll t1,t1,0x18
+80007018: 000a5200 sll t2,t2,0x8
+8000701c: 00042400 sll a0,a0,0x10
+80007020: 00063600 sll a2,a2,0x18
+80007024: 00e53821 addu a3,a3,a1
+80007028: 00691821 addu v1,v1,t1
+8000702c: 010a4021 addu t0,t0,t2
+80007030: 00862021 addu a0,a0,a2
+80007034: 00e31821 addu v1,a3,v1
+80007038: 01042021 addu a0,t0,a0
+8000703c: 1483f964 bne a0,v1,800055d0 <S9xSearchForChange+0xd0>
+80007040: 024e1821 addu v1,s2,t6
+80007044: 0800167f j 800059fc <S9xSearchForChange+0x4fc>
+80007048: 00000000 nop
+8000704c: 131300ea beq t8,s3,800073f8 <S9xSearchForChange+0x1ef8>
+80007050: 00000000 nop
+80007054: 13030461 beq t8,v1,800081dc <S9xSearchForChange+0x2cdc>
+80007058: 00000000 nop
+8000705c: 8e423f4c lw v0,16204(s2)
+80007060: 916a0001 lbu t2,1(t3)
+80007064: 01821021 addu v0,t4,v0
+80007068: 90490003 lbu t1,3(v0)
+8000706c: 90450001 lbu a1,1(v0)
+80007070: 90430002 lbu v1,2(v0)
+80007074: 91640002 lbu a0,2(t3)
+80007078: 91660003 lbu a2,3(t3)
+8000707c: 90470000 lbu a3,0(v0)
+80007080: 91680000 lbu t0,0(t3)
+80007084: 00052a00 sll a1,a1,0x8
+80007088: 00031c00 sll v1,v1,0x10
+8000708c: 00094e00 sll t1,t1,0x18
+80007090: 000a5200 sll t2,t2,0x8
+80007094: 00042400 sll a0,a0,0x10
+80007098: 00063600 sll a2,a2,0x18
+8000709c: 00e53821 addu a3,a3,a1
+800070a0: 00691821 addu v1,v1,t1
+800070a4: 010a4021 addu t0,t0,t2
+800070a8: 00862021 addu a0,a0,a2
+800070ac: 00e31821 addu v1,a3,v1
+800070b0: 01042021 addu a0,t0,a0
+800070b4: 1464f9f0 bne v1,a0,80005878 <S9xSearchForChange+0x378>
+800070b8: 022e1021 addu v0,s1,t6
+800070bc: 08001787 j 80005e1c <S9xSearchForChange+0x91c>
+800070c0: 00000000 nop
+800070c4: 13120077 beq t8,s2,800072a4 <S9xSearchForChange+0x1da4>
+800070c8: 00000000 nop
+800070cc: 13030417 beq t8,v1,8000812c <S9xSearchForChange+0x2c2c>
+800070d0: 00000000 nop
+800070d4: 8f223f44 lw v0,16196(t9)
+800070d8: 916a0001 lbu t2,1(t3)
+800070dc: 01821021 addu v0,t4,v0
+800070e0: 90490003 lbu t1,3(v0)
+800070e4: 90450001 lbu a1,1(v0)
+800070e8: 90430002 lbu v1,2(v0)
+800070ec: 91640002 lbu a0,2(t3)
+800070f0: 91660003 lbu a2,3(t3)
+800070f4: 90470000 lbu a3,0(v0)
+800070f8: 91680000 lbu t0,0(t3)
+800070fc: 00052a00 sll a1,a1,0x8
+80007100: 00031c00 sll v1,v1,0x10
+80007104: 00094e00 sll t1,t1,0x18
+80007108: 000a5200 sll t2,t2,0x8
+8000710c: 00042400 sll a0,a0,0x10
+80007110: 00063600 sll a2,a2,0x18
+80007114: 00e53821 addu a3,a3,a1
+80007118: 00691821 addu v1,v1,t1
+8000711c: 010a4021 addu t0,t0,t2
+80007120: 00862021 addu a0,a0,a2
+80007124: 00e31821 addu v1,a3,v1
+80007128: 01042021 addu a0,t0,a0
+8000712c: 1464f9aa bne v1,a0,800057d8 <S9xSearchForChange+0x2d8>
+80007130: 022e1821 addu v1,s1,t6
+80007134: 0800175a j 80005d68 <S9xSearchForChange+0x868>
+80007138: 00000000 nop
+8000713c: 13130069 beq t8,s3,800072e4 <S9xSearchForChange+0x1de4>
+80007140: 00000000 nop
+80007144: 13030451 beq t8,v1,8000828c <S9xSearchForChange+0x2d8c>
+80007148: 00000000 nop
+8000714c: 8f223f48 lw v0,16200(t9)
+80007150: 916a0001 lbu t2,1(t3)
+80007154: 01821021 addu v0,t4,v0
+80007158: 90493003 lbu t1,12291(v0)
+8000715c: 90453001 lbu a1,12289(v0)
+80007160: 90433002 lbu v1,12290(v0)
+80007164: 91640002 lbu a0,2(t3)
+80007168: 91660003 lbu a2,3(t3)
+8000716c: 90473000 lbu a3,12288(v0)
+80007170: 91680000 lbu t0,0(t3)
+80007174: 00052a00 sll a1,a1,0x8
+80007178: 00031c00 sll v1,v1,0x10
+8000717c: 00094e00 sll t1,t1,0x18
+80007180: 000a5200 sll t2,t2,0x8
+80007184: 00042400 sll a0,a0,0x10
+80007188: 00063600 sll a2,a2,0x18
+8000718c: 00e53821 addu a3,a3,a1
+80007190: 00691821 addu v1,v1,t1
+80007194: 010a4021 addu t0,t0,t2
+80007198: 00862021 addu a0,a0,a2
+8000719c: 00e31821 addu v1,a3,v1
+800071a0: 01042021 addu a0,t0,a0
+800071a4: 1464f95b bne v1,a0,80005714 <S9xSearchForChange+0x214>
+800071a8: 024e1021 addu v0,s2,t6
+800071ac: 080016d9 j 80005b64 <S9xSearchForChange+0x664>
+800071b0: 00000000 nop
+800071b4: 131300b2 beq t8,s3,80007480 <S9xSearchForChange+0x1f80>
+800071b8: 00000000 nop
+800071bc: 130303ef beq t8,v1,8000817c <S9xSearchForChange+0x2c7c>
+800071c0: 00000000 nop
+800071c4: 8f223f4c lw v0,16204(t9)
+800071c8: 916a0001 lbu t2,1(t3)
+800071cc: 01821021 addu v0,t4,v0
+800071d0: 90490003 lbu t1,3(v0)
+800071d4: 90450001 lbu a1,1(v0)
+800071d8: 90430002 lbu v1,2(v0)
+800071dc: 91640002 lbu a0,2(t3)
+800071e0: 91660003 lbu a2,3(t3)
+800071e4: 90470000 lbu a3,0(v0)
+800071e8: 91680000 lbu t0,0(t3)
+800071ec: 00052a00 sll a1,a1,0x8
+800071f0: 00031c00 sll v1,v1,0x10
+800071f4: 00094e00 sll t1,t1,0x18
+800071f8: 000a5200 sll t2,t2,0x8
+800071fc: 00042400 sll a0,a0,0x10
+80007200: 00063600 sll a2,a2,0x18
+80007204: 00e53821 addu a3,a3,a1
+80007208: 00691821 addu v1,v1,t1
+8000720c: 010a4021 addu t0,t0,t2
+80007210: 00862021 addu a0,a0,a2
+80007214: 00e31821 addu v1,a3,v1
+80007218: 01042021 addu a0,t0,a0
+8000721c: 1483f914 bne a0,v1,80005670 <S9xSearchForChange+0x170>
+80007220: 024e1021 addu v0,s2,t6
+80007224: 080016ac j 80005ab0 <S9xSearchForChange+0x5b0>
+80007228: 00000000 nop
+8000722c: 131300e5 beq t8,s3,800075c4 <S9xSearchForChange+0x20c4>
+80007230: 00000000 nop
+80007234: 1303042d beq t8,v1,800082ec <S9xSearchForChange+0x2dec>
+80007238: 00000000 nop
+8000723c: 8e423f48 lw v0,16200(s2)
+80007240: 916a0001 lbu t2,1(t3)
+80007244: 01821021 addu v0,t4,v0
+80007248: 90493003 lbu t1,12291(v0)
+8000724c: 90453001 lbu a1,12289(v0)
+80007250: 90433002 lbu v1,12290(v0)
+80007254: 91640002 lbu a0,2(t3)
+80007258: 91660003 lbu a2,3(t3)
+8000725c: 90473000 lbu a3,12288(v0)
+80007260: 91680000 lbu t0,0(t3)
+80007264: 00052a00 sll a1,a1,0x8
+80007268: 00031c00 sll v1,v1,0x10
+8000726c: 00094e00 sll t1,t1,0x18
+80007270: 000a5200 sll t2,t2,0x8
+80007274: 00042400 sll a0,a0,0x10
+80007278: 00063600 sll a2,a2,0x18
+8000727c: 00e53821 addu a3,a3,a1
+80007280: 00691821 addu v1,v1,t1
+80007284: 010a4021 addu t0,t0,t2
+80007288: 00862021 addu a0,a0,a2
+8000728c: 00e31821 addu v1,a3,v1
+80007290: 01042021 addu a0,t0,a0
+80007294: 1464f9a1 bne v1,a0,8000591c <S9xSearchForChange+0x41c>
+80007298: 022e1021 addu v0,s1,t6
+8000729c: 080017b4 j 80005ed0 <S9xSearchForChange+0x9d0>
+800072a0: 00000000 nop
+800072a4: 8f223f44 lw v0,16196(t9)
+800072a8: 91640001 lbu a0,1(t3)
+800072ac: 01821021 addu v0,t4,v0
+800072b0: 90430001 lbu v1,1(v0)
+800072b4: 90450000 lbu a1,0(v0)
+800072b8: 91660000 lbu a2,0(t3)
+800072bc: 00031a00 sll v1,v1,0x8
+800072c0: 00042200 sll a0,a0,0x8
+800072c4: 00651821 addu v1,v1,a1
+800072c8: 00862021 addu a0,a0,a2
+800072cc: 3063ffff andi v1,v1,0xffff
+800072d0: 3084ffff andi a0,a0,0xffff
+800072d4: 1464f940 bne v1,a0,800057d8 <S9xSearchForChange+0x2d8>
+800072d8: 022e1821 addu v1,s1,t6
+800072dc: 0800175a j 80005d68 <S9xSearchForChange+0x868>
+800072e0: 00000000 nop
+800072e4: 8f223f48 lw v0,16200(t9)
+800072e8: 91640001 lbu a0,1(t3)
+800072ec: 01821021 addu v0,t4,v0
+800072f0: 90433001 lbu v1,12289(v0)
+800072f4: 90453000 lbu a1,12288(v0)
+800072f8: 91660000 lbu a2,0(t3)
+800072fc: 00031a00 sll v1,v1,0x8
+80007300: 00042200 sll a0,a0,0x8
+80007304: 00651821 addu v1,v1,a1
+80007308: 00862021 addu a0,a0,a2
+8000730c: 00031c00 sll v1,v1,0x10
+80007310: 00042400 sll a0,a0,0x10
+80007314: 00031c03 sra v1,v1,0x10
+80007318: 00042403 sra a0,a0,0x10
+8000731c: 1464f8fd bne v1,a0,80005714 <S9xSearchForChange+0x214>
+80007320: 024e1021 addu v0,s2,t6
+80007324: 080016d9 j 80005b64 <S9xSearchForChange+0x664>
+80007328: 00000000 nop
+8000732c: 8f223f44 lw v0,16196(t9)
+80007330: 91660001 lbu a2,1(t3)
+80007334: 01821021 addu v0,t4,v0
+80007338: 90430001 lbu v1,1(v0)
+8000733c: 90470002 lbu a3,2(v0)
+80007340: 90440000 lbu a0,0(v0)
+80007344: 91650000 lbu a1,0(t3)
+80007348: 91620002 lbu v0,2(t3)
+8000734c: 00031a00 sll v1,v1,0x8
+80007350: 00063200 sll a2,a2,0x8
+80007354: 00832021 addu a0,a0,v1
+80007358: 00a62821 addu a1,a1,a2
+8000735c: 00073c00 sll a3,a3,0x10
+80007360: 00021400 sll v0,v0,0x10
+80007364: 00873821 addu a3,a0,a3
+80007368: 08001a15 j 80006854 <S9xSearchForChange+0x1354>
+8000736c: 00a21821 addu v1,a1,v0
+80007370: 8e423f4c lw v0,16204(s2)
+80007374: 91660001 lbu a2,1(t3)
+80007378: 01821021 addu v0,t4,v0
+8000737c: 90430001 lbu v1,1(v0)
+80007380: 90470002 lbu a3,2(v0)
+80007384: 90440000 lbu a0,0(v0)
+80007388: 91650000 lbu a1,0(t3)
+8000738c: 91620002 lbu v0,2(t3)
+80007390: 00031a00 sll v1,v1,0x8
+80007394: 00063200 sll a2,a2,0x8
+80007398: 00832021 addu a0,a0,v1
+8000739c: 00a62821 addu a1,a1,a2
+800073a0: 00073c00 sll a3,a3,0x10
+800073a4: 00021400 sll v0,v0,0x10
+800073a8: 00873821 addu a3,a0,a3
+800073ac: 08001a41 j 80006904 <S9xSearchForChange+0x1404>
+800073b0: 00a21821 addu v1,a1,v0
+800073b4: 8e423f48 lw v0,16200(s2)
+800073b8: 91660001 lbu a2,1(t3)
+800073bc: 01821021 addu v0,t4,v0
+800073c0: 90433001 lbu v1,12289(v0)
+800073c4: 90473002 lbu a3,12290(v0)
+800073c8: 90443000 lbu a0,12288(v0)
+800073cc: 91650000 lbu a1,0(t3)
+800073d0: 91620002 lbu v0,2(t3)
+800073d4: 00031a00 sll v1,v1,0x8
+800073d8: 00063200 sll a2,a2,0x8
+800073dc: 00832021 addu a0,a0,v1
+800073e0: 00a62821 addu a1,a1,a2
+800073e4: 00073c00 sll a3,a3,0x10
+800073e8: 00021400 sll v0,v0,0x10
+800073ec: 00873821 addu a3,a0,a3
+800073f0: 08001a4c j 80006930 <S9xSearchForChange+0x1430>
+800073f4: 00a21821 addu v1,a1,v0
+800073f8: 8e423f4c lw v0,16204(s2)
+800073fc: 91640001 lbu a0,1(t3)
+80007400: 01821021 addu v0,t4,v0
+80007404: 90430001 lbu v1,1(v0)
+80007408: 90450000 lbu a1,0(v0)
+8000740c: 91660000 lbu a2,0(t3)
+80007410: 00031a00 sll v1,v1,0x8
+80007414: 00042200 sll a0,a0,0x8
+80007418: 00651821 addu v1,v1,a1
+8000741c: 00862021 addu a0,a0,a2
+80007420: 3063ffff andi v1,v1,0xffff
+80007424: 3084ffff andi a0,a0,0xffff
+80007428: 1464f913 bne v1,a0,80005878 <S9xSearchForChange+0x378>
+8000742c: 022e1021 addu v0,s1,t6
+80007430: 08001787 j 80005e1c <S9xSearchForChange+0x91c>
+80007434: 00000000 nop
+80007438: 8e223f44 lw v0,16196(s1)
+8000743c: 91640001 lbu a0,1(t3)
+80007440: 01821021 addu v0,t4,v0
+80007444: 90430001 lbu v1,1(v0)
+80007448: 90450000 lbu a1,0(v0)
+8000744c: 91660000 lbu a2,0(t3)
+80007450: 00031a00 sll v1,v1,0x8
+80007454: 00042200 sll a0,a0,0x8
+80007458: 00651821 addu v1,v1,a1
+8000745c: 00862021 addu a0,a0,a2
+80007460: 00031c00 sll v1,v1,0x10
+80007464: 00042400 sll a0,a0,0x10
+80007468: 00031c03 sra v1,v1,0x10
+8000746c: 00042403 sra a0,a0,0x10
+80007470: 1483f857 bne a0,v1,800055d0 <S9xSearchForChange+0xd0>
+80007474: 024e1821 addu v1,s2,t6
+80007478: 0800167f j 800059fc <S9xSearchForChange+0x4fc>
+8000747c: 00000000 nop
+80007480: 8f223f4c lw v0,16204(t9)
+80007484: 91640001 lbu a0,1(t3)
+80007488: 01821021 addu v0,t4,v0
+8000748c: 90430001 lbu v1,1(v0)
+80007490: 90450000 lbu a1,0(v0)
+80007494: 91660000 lbu a2,0(t3)
+80007498: 00031a00 sll v1,v1,0x8
+8000749c: 00042200 sll a0,a0,0x8
+800074a0: 00651821 addu v1,v1,a1
+800074a4: 00862021 addu a0,a0,a2
+800074a8: 00031c00 sll v1,v1,0x10
+800074ac: 00042400 sll a0,a0,0x10
+800074b0: 00031c03 sra v1,v1,0x10
+800074b4: 00042403 sra a0,a0,0x10
+800074b8: 1483f86d bne a0,v1,80005670 <S9xSearchForChange+0x170>
+800074bc: 024e1021 addu v0,s2,t6
+800074c0: 080016ac j 80005ab0 <S9xSearchForChange+0x5b0>
+800074c4: 00000000 nop
+800074c8: 8f223f48 lw v0,16200(t9)
+800074cc: 91660001 lbu a2,1(t3)
+800074d0: 01821021 addu v0,t4,v0
+800074d4: 90453001 lbu a1,12289(v0)
+800074d8: 90473002 lbu a3,12290(v0)
+800074dc: 90433000 lbu v1,12288(v0)
+800074e0: 91640000 lbu a0,0(t3)
+800074e4: 91620002 lbu v0,2(t3)
+800074e8: 00052a00 sll a1,a1,0x8
+800074ec: 00063200 sll a2,a2,0x8
+800074f0: 00021400 sll v0,v0,0x10
+800074f4: 00651821 addu v1,v1,a1
+800074f8: 00862021 addu a0,a0,a2
+800074fc: 00073c00 sll a3,a3,0x10
+80007500: 00822021 addu a0,a0,v0
+80007504: 00671821 addu v1,v1,a3
+80007508: 00031a00 sll v1,v1,0x8
+8000750c: 00042200 sll a0,a0,0x8
+80007510: 00031203 sra v0,v1,0x8
+80007514: 08001a36 j 800068d8 <S9xSearchForChange+0x13d8>
+80007518: 00041a03 sra v1,a0,0x8
+8000751c: 8e223f44 lw v0,16196(s1)
+80007520: 91660001 lbu a2,1(t3)
+80007524: 01821021 addu v0,t4,v0
+80007528: 90450001 lbu a1,1(v0)
+8000752c: 90470002 lbu a3,2(v0)
+80007530: 90430000 lbu v1,0(v0)
+80007534: 91640000 lbu a0,0(t3)
+80007538: 91620002 lbu v0,2(t3)
+8000753c: 00052a00 sll a1,a1,0x8
+80007540: 00063200 sll a2,a2,0x8
+80007544: 00021400 sll v0,v0,0x10
+80007548: 00651821 addu v1,v1,a1
+8000754c: 00862021 addu a0,a0,a2
+80007550: 00073c00 sll a3,a3,0x10
+80007554: 00822021 addu a0,a0,v0
+80007558: 00671821 addu v1,v1,a3
+8000755c: 00031a00 sll v1,v1,0x8
+80007560: 00042200 sll a0,a0,0x8
+80007564: 00031203 sra v0,v1,0x8
+80007568: 08001a2b j 800068ac <S9xSearchForChange+0x13ac>
+8000756c: 00042203 sra a0,a0,0x8
+80007570: 8f223f4c lw v0,16204(t9)
+80007574: 91660001 lbu a2,1(t3)
+80007578: 01821021 addu v0,t4,v0
+8000757c: 90450001 lbu a1,1(v0)
+80007580: 90470002 lbu a3,2(v0)
+80007584: 90430000 lbu v1,0(v0)
+80007588: 91640000 lbu a0,0(t3)
+8000758c: 91620002 lbu v0,2(t3)
+80007590: 00052a00 sll a1,a1,0x8
+80007594: 00063200 sll a2,a2,0x8
+80007598: 00021400 sll v0,v0,0x10
+8000759c: 00651821 addu v1,v1,a1
+800075a0: 00862021 addu a0,a0,a2
+800075a4: 00073c00 sll a3,a3,0x10
+800075a8: 00822021 addu a0,a0,v0
+800075ac: 00671821 addu v1,v1,a3
+800075b0: 00031a00 sll v1,v1,0x8
+800075b4: 00042200 sll a0,a0,0x8
+800075b8: 00031203 sra v0,v1,0x8
+800075bc: 08001a20 j 80006880 <S9xSearchForChange+0x1380>
+800075c0: 00042203 sra a0,a0,0x8
+800075c4: 8e423f48 lw v0,16200(s2)
+800075c8: 91640001 lbu a0,1(t3)
+800075cc: 01821021 addu v0,t4,v0
+800075d0: 90433001 lbu v1,12289(v0)
+800075d4: 90453000 lbu a1,12288(v0)
+800075d8: 91660000 lbu a2,0(t3)
+800075dc: 00031a00 sll v1,v1,0x8
+800075e0: 00042200 sll a0,a0,0x8
+800075e4: 00651821 addu v1,v1,a1
+800075e8: 00862021 addu a0,a0,a2
+800075ec: 3063ffff andi v1,v1,0xffff
+800075f0: 3084ffff andi a0,a0,0xffff
+800075f4: 1464f8c9 bne v1,a0,8000591c <S9xSearchForChange+0x41c>
+800075f8: 022e1021 addu v0,s1,t6
+800075fc: 080017b4 j 80005ed0 <S9xSearchForChange+0x9d0>
+80007600: 00000000 nop
+80007604: 8e223f44 lw v0,16196(s1)
+80007608: 91640001 lbu a0,1(t3)
+8000760c: 01821021 addu v0,t4,v0
+80007610: 90430001 lbu v1,1(v0)
+80007614: 90450000 lbu a1,0(v0)
+80007618: 91660000 lbu a2,0(t3)
+8000761c: 00031a00 sll v1,v1,0x8
+80007620: 00042200 sll a0,a0,0x8
+80007624: 00651821 addu v1,v1,a1
+80007628: 00862021 addu a0,a0,a2
+8000762c: 00031400 sll v0,v1,0x10
+80007630: 00042400 sll a0,a0,0x10
+80007634: 00021403 sra v0,v0,0x10
+80007638: 08001977 j 800065dc <S9xSearchForChange+0x10dc>
+8000763c: 00042403 sra a0,a0,0x10
+80007640: 8f223f48 lw v0,16200(t9)
+80007644: 91640001 lbu a0,1(t3)
+80007648: 01821021 addu v0,t4,v0
+8000764c: 90433001 lbu v1,12289(v0)
+80007650: 90453000 lbu a1,12288(v0)
+80007654: 91660000 lbu a2,0(t3)
+80007658: 00031a00 sll v1,v1,0x8
+8000765c: 00042200 sll a0,a0,0x8
+80007660: 00651821 addu v1,v1,a1
+80007664: 00862021 addu a0,a0,a2
+80007668: 00031400 sll v0,v1,0x10
+8000766c: 00041c00 sll v1,a0,0x10
+80007670: 00021403 sra v0,v0,0x10
+80007674: 08001980 j 80006600 <S9xSearchForChange+0x1100>
+80007678: 00031c03 sra v1,v1,0x10
+8000767c: 8f223f44 lw v0,16196(t9)
+80007680: 91640001 lbu a0,1(t3)
+80007684: 01821021 addu v0,t4,v0
+80007688: 90430001 lbu v1,1(v0)
+8000768c: 90450000 lbu a1,0(v0)
+80007690: 91660000 lbu a2,0(t3)
+80007694: 00031a00 sll v1,v1,0x8
+80007698: 00042200 sll a0,a0,0x8
+8000769c: 00651821 addu v1,v1,a1
+800076a0: 00862021 addu a0,a0,a2
+800076a4: 3067ffff andi a3,v1,0xffff
+800076a8: 08001992 j 80006648 <S9xSearchForChange+0x1148>
+800076ac: 3083ffff andi v1,a0,0xffff
+800076b0: 8f223f4c lw v0,16204(t9)
+800076b4: 91640001 lbu a0,1(t3)
+800076b8: 01821021 addu v0,t4,v0
+800076bc: 90430001 lbu v1,1(v0)
+800076c0: 90450000 lbu a1,0(v0)
+800076c4: 91660000 lbu a2,0(t3)
+800076c8: 00031a00 sll v1,v1,0x8
+800076cc: 00042200 sll a0,a0,0x8
+800076d0: 00651821 addu v1,v1,a1
+800076d4: 00862021 addu a0,a0,a2
+800076d8: 00031400 sll v0,v1,0x10
+800076dc: 00042400 sll a0,a0,0x10
+800076e0: 00021403 sra v0,v0,0x10
+800076e4: 08001989 j 80006624 <S9xSearchForChange+0x1124>
+800076e8: 00042403 sra a0,a0,0x10
+800076ec: 8e423f4c lw v0,16204(s2)
+800076f0: 91640001 lbu a0,1(t3)
+800076f4: 01821021 addu v0,t4,v0
+800076f8: 90430001 lbu v1,1(v0)
+800076fc: 90450000 lbu a1,0(v0)
+80007700: 91660000 lbu a2,0(t3)
+80007704: 00031a00 sll v1,v1,0x8
+80007708: 00042200 sll a0,a0,0x8
+8000770c: 00651821 addu v1,v1,a1
+80007710: 00862021 addu a0,a0,a2
+80007714: 3067ffff andi a3,v1,0xffff
+80007718: 080019a4 j 80006690 <S9xSearchForChange+0x1190>
+8000771c: 3083ffff andi v1,a0,0xffff
+80007720: 8e423f48 lw v0,16200(s2)
+80007724: 91640001 lbu a0,1(t3)
+80007728: 01821021 addu v0,t4,v0
+8000772c: 90433001 lbu v1,12289(v0)
+80007730: 90453000 lbu a1,12288(v0)
+80007734: 91660000 lbu a2,0(t3)
+80007738: 00031a00 sll v1,v1,0x8
+8000773c: 00042200 sll a0,a0,0x8
+80007740: 00651821 addu v1,v1,a1
+80007744: 00862021 addu a0,a0,a2
+80007748: 3067ffff andi a3,v1,0xffff
+8000774c: 0800199b j 8000666c <S9xSearchForChange+0x116c>
+80007750: 3083ffff andi v1,a0,0xffff
+80007754: 8f223f44 lw v0,16196(t9)
+80007758: 91640001 lbu a0,1(t3)
+8000775c: 01821021 addu v0,t4,v0
+80007760: 90430001 lbu v1,1(v0)
+80007764: 90450000 lbu a1,0(v0)
+80007768: 91660000 lbu a2,0(t3)
+8000776c: 00031a00 sll v1,v1,0x8
+80007770: 00042200 sll a0,a0,0x8
+80007774: 00651821 addu v1,v1,a1
+80007778: 00862021 addu a0,a0,a2
+8000777c: 3063ffff andi v1,v1,0xffff
+80007780: 3084ffff andi a0,a0,0xffff
+80007784: 1464f978 bne v1,a0,80005d68 <S9xSearchForChange+0x868>
+80007788: 022e1821 addu v1,s1,t6
+8000778c: 080015f7 j 800057dc <S9xSearchForChange+0x2dc>
+80007790: 000d1027 nor v0,zero,t5
+80007794: 8e423f4c lw v0,16204(s2)
+80007798: 91640001 lbu a0,1(t3)
+8000779c: 01821021 addu v0,t4,v0
+800077a0: 90430001 lbu v1,1(v0)
+800077a4: 90450000 lbu a1,0(v0)
+800077a8: 91660000 lbu a2,0(t3)
+800077ac: 00031a00 sll v1,v1,0x8
+800077b0: 00042200 sll a0,a0,0x8
+800077b4: 00651821 addu v1,v1,a1
+800077b8: 00862021 addu a0,a0,a2
+800077bc: 3063ffff andi v1,v1,0xffff
+800077c0: 3084ffff andi a0,a0,0xffff
+800077c4: 1464f995 bne v1,a0,80005e1c <S9xSearchForChange+0x91c>
+800077c8: 022e1021 addu v0,s1,t6
+800077cc: 0800161f j 8000587c <S9xSearchForChange+0x37c>
+800077d0: 000f1827 nor v1,zero,t7
+800077d4: 8f223f48 lw v0,16200(t9)
+800077d8: 91640001 lbu a0,1(t3)
+800077dc: 01821021 addu v0,t4,v0
+800077e0: 90433001 lbu v1,12289(v0)
+800077e4: 90453000 lbu a1,12288(v0)
+800077e8: 91660000 lbu a2,0(t3)
+800077ec: 00031a00 sll v1,v1,0x8
+800077f0: 00042200 sll a0,a0,0x8
+800077f4: 00651821 addu v1,v1,a1
+800077f8: 00862021 addu a0,a0,a2
+800077fc: 00031c00 sll v1,v1,0x10
+80007800: 00042400 sll a0,a0,0x10
+80007804: 00031c03 sra v1,v1,0x10
+80007808: 00042403 sra a0,a0,0x10
+8000780c: 1464f8d5 bne v1,a0,80005b64 <S9xSearchForChange+0x664>
+80007810: 024e1021 addu v0,s2,t6
+80007814: 080015c6 j 80005718 <S9xSearchForChange+0x218>
+80007818: 000f1827 nor v1,zero,t7
+8000781c: 8e223f44 lw v0,16196(s1)
+80007820: 91640001 lbu a0,1(t3)
+80007824: 01821021 addu v0,t4,v0
+80007828: 90430001 lbu v1,1(v0)
+8000782c: 90450000 lbu a1,0(v0)
+80007830: 91660000 lbu a2,0(t3)
+80007834: 00031a00 sll v1,v1,0x8
+80007838: 00042200 sll a0,a0,0x8
+8000783c: 00651821 addu v1,v1,a1
+80007840: 00862021 addu a0,a0,a2
+80007844: 00031c00 sll v1,v1,0x10
+80007848: 00042400 sll a0,a0,0x10
+8000784c: 00031c03 sra v1,v1,0x10
+80007850: 00042403 sra a0,a0,0x10
+80007854: 1483f869 bne a0,v1,800059fc <S9xSearchForChange+0x4fc>
+80007858: 024e1821 addu v1,s2,t6
+8000785c: 08001575 j 800055d4 <S9xSearchForChange+0xd4>
+80007860: 000d1027 nor v0,zero,t5
+80007864: 8f223f4c lw v0,16204(t9)
+80007868: 91640001 lbu a0,1(t3)
+8000786c: 01821021 addu v0,t4,v0
+80007870: 90430001 lbu v1,1(v0)
+80007874: 90450000 lbu a1,0(v0)
+80007878: 91660000 lbu a2,0(t3)
+8000787c: 00031a00 sll v1,v1,0x8
+80007880: 00042200 sll a0,a0,0x8
+80007884: 00651821 addu v1,v1,a1
+80007888: 00862021 addu a0,a0,a2
+8000788c: 00031c00 sll v1,v1,0x10
+80007890: 00042400 sll a0,a0,0x10
+80007894: 00031c03 sra v1,v1,0x10
+80007898: 00042403 sra a0,a0,0x10
+8000789c: 1483f884 bne a0,v1,80005ab0 <S9xSearchForChange+0x5b0>
+800078a0: 024e1021 addu v0,s2,t6
+800078a4: 0800159d j 80005674 <S9xSearchForChange+0x174>
+800078a8: 000f1827 nor v1,zero,t7
+800078ac: 8e423f48 lw v0,16200(s2)
+800078b0: 91640001 lbu a0,1(t3)
+800078b4: 01821021 addu v0,t4,v0
+800078b8: 90433001 lbu v1,12289(v0)
+800078bc: 90453000 lbu a1,12288(v0)
+800078c0: 91660000 lbu a2,0(t3)
+800078c4: 00031a00 sll v1,v1,0x8
+800078c8: 00042200 sll a0,a0,0x8
+800078cc: 00651821 addu v1,v1,a1
+800078d0: 00862021 addu a0,a0,a2
+800078d4: 3063ffff andi v1,v1,0xffff
+800078d8: 3084ffff andi a0,a0,0xffff
+800078dc: 1464f97c bne v1,a0,80005ed0 <S9xSearchForChange+0x9d0>
+800078e0: 022e1021 addu v0,s1,t6
+800078e4: 08001648 j 80005920 <S9xSearchForChange+0x420>
+800078e8: 000f1827 nor v1,zero,t7
+800078ec: 8e423f4c lw v0,16204(s2)
+800078f0: 91660001 lbu a2,1(t3)
+800078f4: 01821021 addu v0,t4,v0
+800078f8: 90430001 lbu v1,1(v0)
+800078fc: 90470002 lbu a3,2(v0)
+80007900: 90440000 lbu a0,0(v0)
+80007904: 91650000 lbu a1,0(t3)
+80007908: 91620002 lbu v0,2(t3)
+8000790c: 00031a00 sll v1,v1,0x8
+80007910: 00063200 sll a2,a2,0x8
+80007914: 00832021 addu a0,a0,v1
+80007918: 00a62821 addu a1,a1,a2
+8000791c: 00073c00 sll a3,a3,0x10
+80007920: 00021400 sll v0,v0,0x10
+80007924: 00873821 addu a3,a0,a3
+80007928: 080019a4 j 80006690 <S9xSearchForChange+0x1190>
+8000792c: 00a21821 addu v1,a1,v0
+80007930: 8e423f48 lw v0,16200(s2)
+80007934: 91660001 lbu a2,1(t3)
+80007938: 01821021 addu v0,t4,v0
+8000793c: 90433001 lbu v1,12289(v0)
+80007940: 90473002 lbu a3,12290(v0)
+80007944: 90443000 lbu a0,12288(v0)
+80007948: 91650000 lbu a1,0(t3)
+8000794c: 91620002 lbu v0,2(t3)
+80007950: 00031a00 sll v1,v1,0x8
+80007954: 00063200 sll a2,a2,0x8
+80007958: 00832021 addu a0,a0,v1
+8000795c: 00a62821 addu a1,a1,a2
+80007960: 00073c00 sll a3,a3,0x10
+80007964: 00021400 sll v0,v0,0x10
+80007968: 00873821 addu a3,a0,a3
+8000796c: 0800199b j 8000666c <S9xSearchForChange+0x116c>
+80007970: 00a21821 addu v1,a1,v0
+80007974: 8f223f44 lw v0,16196(t9)
+80007978: 91660001 lbu a2,1(t3)
+8000797c: 01821021 addu v0,t4,v0
+80007980: 90430001 lbu v1,1(v0)
+80007984: 90470002 lbu a3,2(v0)
+80007988: 90440000 lbu a0,0(v0)
+8000798c: 91650000 lbu a1,0(t3)
+80007990: 91620002 lbu v0,2(t3)
+80007994: 00031a00 sll v1,v1,0x8
+80007998: 00063200 sll a2,a2,0x8
+8000799c: 00832021 addu a0,a0,v1
+800079a0: 00a62821 addu a1,a1,a2
+800079a4: 00073c00 sll a3,a3,0x10
+800079a8: 00021400 sll v0,v0,0x10
+800079ac: 00873821 addu a3,a0,a3
+800079b0: 08001992 j 80006648 <S9xSearchForChange+0x1148>
+800079b4: 00a21821 addu v1,a1,v0
+800079b8: 8f223f4c lw v0,16204(t9)
+800079bc: 91660001 lbu a2,1(t3)
+800079c0: 01821021 addu v0,t4,v0
+800079c4: 90450001 lbu a1,1(v0)
+800079c8: 90470002 lbu a3,2(v0)
+800079cc: 90430000 lbu v1,0(v0)
+800079d0: 91640000 lbu a0,0(t3)
+800079d4: 91620002 lbu v0,2(t3)
+800079d8: 00052a00 sll a1,a1,0x8
+800079dc: 00063200 sll a2,a2,0x8
+800079e0: 00021400 sll v0,v0,0x10
+800079e4: 00651821 addu v1,v1,a1
+800079e8: 00862021 addu a0,a0,a2
+800079ec: 00073c00 sll a3,a3,0x10
+800079f0: 00822021 addu a0,a0,v0
+800079f4: 00671821 addu v1,v1,a3
+800079f8: 00031a00 sll v1,v1,0x8
+800079fc: 00042200 sll a0,a0,0x8
+80007a00: 00031203 sra v0,v1,0x8
+80007a04: 08001989 j 80006624 <S9xSearchForChange+0x1124>
+80007a08: 00042203 sra a0,a0,0x8
+80007a0c: 8f223f48 lw v0,16200(t9)
+80007a10: 91660001 lbu a2,1(t3)
+80007a14: 01821021 addu v0,t4,v0
+80007a18: 90453001 lbu a1,12289(v0)
+80007a1c: 90473002 lbu a3,12290(v0)
+80007a20: 90433000 lbu v1,12288(v0)
+80007a24: 91640000 lbu a0,0(t3)
+80007a28: 91620002 lbu v0,2(t3)
+80007a2c: 00052a00 sll a1,a1,0x8
+80007a30: 00063200 sll a2,a2,0x8
+80007a34: 00021400 sll v0,v0,0x10
+80007a38: 00651821 addu v1,v1,a1
+80007a3c: 00862021 addu a0,a0,a2
+80007a40: 00073c00 sll a3,a3,0x10
+80007a44: 00822021 addu a0,a0,v0
+80007a48: 00671821 addu v1,v1,a3
+80007a4c: 00031a00 sll v1,v1,0x8
+80007a50: 00042200 sll a0,a0,0x8
+80007a54: 00031203 sra v0,v1,0x8
+80007a58: 08001980 j 80006600 <S9xSearchForChange+0x1100>
+80007a5c: 00041a03 sra v1,a0,0x8
+80007a60: 8e223f44 lw v0,16196(s1)
+80007a64: 91660001 lbu a2,1(t3)
+80007a68: 01821021 addu v0,t4,v0
+80007a6c: 90450001 lbu a1,1(v0)
+80007a70: 90470002 lbu a3,2(v0)
+80007a74: 90430000 lbu v1,0(v0)
+80007a78: 91640000 lbu a0,0(t3)
+80007a7c: 91620002 lbu v0,2(t3)
+80007a80: 00052a00 sll a1,a1,0x8
+80007a84: 00063200 sll a2,a2,0x8
+80007a88: 00021400 sll v0,v0,0x10
+80007a8c: 00651821 addu v1,v1,a1
+80007a90: 00862021 addu a0,a0,a2
+80007a94: 00073c00 sll a3,a3,0x10
+80007a98: 00822021 addu a0,a0,v0
+80007a9c: 00671821 addu v1,v1,a3
+80007aa0: 00031a00 sll v1,v1,0x8
+80007aa4: 00042200 sll a0,a0,0x8
+80007aa8: 00031203 sra v0,v1,0x8
+80007aac: 08001977 j 800065dc <S9xSearchForChange+0x10dc>
+80007ab0: 00042203 sra a0,a0,0x8
+80007ab4: 8f223f48 lw v0,16200(t9)
+80007ab8: 91640001 lbu a0,1(t3)
+80007abc: 01821021 addu v0,t4,v0
+80007ac0: 90433001 lbu v1,12289(v0)
+80007ac4: 90453000 lbu a1,12288(v0)
+80007ac8: 91660000 lbu a2,0(t3)
+80007acc: 00031a00 sll v1,v1,0x8
+80007ad0: 00042200 sll a0,a0,0x8
+80007ad4: 00651821 addu v1,v1,a1
+80007ad8: 00862021 addu a0,a0,a2
+80007adc: 00031400 sll v0,v1,0x10
+80007ae0: 00041c00 sll v1,a0,0x10
+80007ae4: 00021403 sra v0,v0,0x10
+80007ae8: 080019f8 j 800067e0 <S9xSearchForChange+0x12e0>
+80007aec: 00031c03 sra v1,v1,0x10
+80007af0: 8e223f44 lw v0,16196(s1)
+80007af4: 91640001 lbu a0,1(t3)
+80007af8: 01821021 addu v0,t4,v0
+80007afc: 90430001 lbu v1,1(v0)
+80007b00: 90450000 lbu a1,0(v0)
+80007b04: 91660000 lbu a2,0(t3)
+80007b08: 00031a00 sll v1,v1,0x8
+80007b0c: 00042200 sll a0,a0,0x8
+80007b10: 00651821 addu v1,v1,a1
+80007b14: 00862021 addu a0,a0,a2
+80007b18: 00031400 sll v0,v1,0x10
+80007b1c: 00042400 sll a0,a0,0x10
+80007b20: 00021403 sra v0,v0,0x10
+80007b24: 080019ef j 800067bc <S9xSearchForChange+0x12bc>
+80007b28: 00042403 sra a0,a0,0x10
+80007b2c: 8e423f4c lw v0,16204(s2)
+80007b30: 91640001 lbu a0,1(t3)
+80007b34: 01821021 addu v0,t4,v0
+80007b38: 90430001 lbu v1,1(v0)
+80007b3c: 90450000 lbu a1,0(v0)
+80007b40: 91660000 lbu a2,0(t3)
+80007b44: 00031a00 sll v1,v1,0x8
+80007b48: 00042200 sll a0,a0,0x8
+80007b4c: 00651821 addu v1,v1,a1
+80007b50: 00862021 addu a0,a0,a2
+80007b54: 3067ffff andi a3,v1,0xffff
+80007b58: 080019e6 j 80006798 <S9xSearchForChange+0x1298>
+80007b5c: 3083ffff andi v1,a0,0xffff
+80007b60: 8e423f48 lw v0,16200(s2)
+80007b64: 91640001 lbu a0,1(t3)
+80007b68: 01821021 addu v0,t4,v0
+80007b6c: 90433001 lbu v1,12289(v0)
+80007b70: 90453000 lbu a1,12288(v0)
+80007b74: 91660000 lbu a2,0(t3)
+80007b78: 00031a00 sll v1,v1,0x8
+80007b7c: 00042200 sll a0,a0,0x8
+80007b80: 00651821 addu v1,v1,a1
+80007b84: 00862021 addu a0,a0,a2
+80007b88: 3067ffff andi a3,v1,0xffff
+80007b8c: 080019dd j 80006774 <S9xSearchForChange+0x1274>
+80007b90: 3083ffff andi v1,a0,0xffff
+80007b94: 8f223f44 lw v0,16196(t9)
+80007b98: 91640001 lbu a0,1(t3)
+80007b9c: 01821021 addu v0,t4,v0
+80007ba0: 90430001 lbu v1,1(v0)
+80007ba4: 90450000 lbu a1,0(v0)
+80007ba8: 91660000 lbu a2,0(t3)
+80007bac: 00031a00 sll v1,v1,0x8
+80007bb0: 00042200 sll a0,a0,0x8
+80007bb4: 00651821 addu v1,v1,a1
+80007bb8: 00862021 addu a0,a0,a2
+80007bbc: 3067ffff andi a3,v1,0xffff
+80007bc0: 08001a0a j 80006828 <S9xSearchForChange+0x1328>
+80007bc4: 3083ffff andi v1,a0,0xffff
+80007bc8: 8f223f4c lw v0,16204(t9)
+80007bcc: 91640001 lbu a0,1(t3)
+80007bd0: 01821021 addu v0,t4,v0
+80007bd4: 90430001 lbu v1,1(v0)
+80007bd8: 90450000 lbu a1,0(v0)
+80007bdc: 91660000 lbu a2,0(t3)
+80007be0: 00031a00 sll v1,v1,0x8
+80007be4: 00042200 sll a0,a0,0x8
+80007be8: 00651821 addu v1,v1,a1
+80007bec: 00862021 addu a0,a0,a2
+80007bf0: 00031400 sll v0,v1,0x10
+80007bf4: 00042400 sll a0,a0,0x10
+80007bf8: 00021403 sra v0,v0,0x10
+80007bfc: 08001a01 j 80006804 <S9xSearchForChange+0x1304>
+80007c00: 00042403 sra a0,a0,0x10
+80007c04: 8e423f48 lw v0,16200(s2)
+80007c08: 91660001 lbu a2,1(t3)
+80007c0c: 01821021 addu v0,t4,v0
+80007c10: 90433001 lbu v1,12289(v0)
+80007c14: 90473002 lbu a3,12290(v0)
+80007c18: 90443000 lbu a0,12288(v0)
+80007c1c: 91650000 lbu a1,0(t3)
+80007c20: 91620002 lbu v0,2(t3)
+80007c24: 00031a00 sll v1,v1,0x8
+80007c28: 00063200 sll a2,a2,0x8
+80007c2c: 00832021 addu a0,a0,v1
+80007c30: 00a62821 addu a1,a1,a2
+80007c34: 00073c00 sll a3,a3,0x10
+80007c38: 00021400 sll v0,v0,0x10
+80007c3c: 00871821 addu v1,a0,a3
+80007c40: 00a22021 addu a0,a1,v0
+80007c44: 1464f8a2 bne v1,a0,80005ed0 <S9xSearchForChange+0x9d0>
+80007c48: 022e1021 addu v0,s1,t6
+80007c4c: 08001648 j 80005920 <S9xSearchForChange+0x420>
+80007c50: 000f1827 nor v1,zero,t7
+80007c54: 8f223f44 lw v0,16196(t9)
+80007c58: 91660001 lbu a2,1(t3)
+80007c5c: 01821021 addu v0,t4,v0
+80007c60: 90430001 lbu v1,1(v0)
+80007c64: 90470002 lbu a3,2(v0)
+80007c68: 90440000 lbu a0,0(v0)
+80007c6c: 91650000 lbu a1,0(t3)
+80007c70: 91620002 lbu v0,2(t3)
+80007c74: 00031a00 sll v1,v1,0x8
+80007c78: 00063200 sll a2,a2,0x8
+80007c7c: 00832021 addu a0,a0,v1
+80007c80: 00a62821 addu a1,a1,a2
+80007c84: 00073c00 sll a3,a3,0x10
+80007c88: 00021400 sll v0,v0,0x10
+80007c8c: 00871821 addu v1,a0,a3
+80007c90: 00a22021 addu a0,a1,v0
+80007c94: 1464f834 bne v1,a0,80005d68 <S9xSearchForChange+0x868>
+80007c98: 022e1821 addu v1,s1,t6
+80007c9c: 080015f7 j 800057dc <S9xSearchForChange+0x2dc>
+80007ca0: 000d1027 nor v0,zero,t5
+80007ca4: 8e223f44 lw v0,16196(s1)
+80007ca8: 91660001 lbu a2,1(t3)
+80007cac: 01821021 addu v0,t4,v0
+80007cb0: 90450001 lbu a1,1(v0)
+80007cb4: 90470002 lbu a3,2(v0)
+80007cb8: 90430000 lbu v1,0(v0)
+80007cbc: 91640000 lbu a0,0(t3)
+80007cc0: 91620002 lbu v0,2(t3)
+80007cc4: 00052a00 sll a1,a1,0x8
+80007cc8: 00063200 sll a2,a2,0x8
+80007ccc: 00651821 addu v1,v1,a1
+80007cd0: 00862021 addu a0,a0,a2
+80007cd4: 00073c00 sll a3,a3,0x10
+80007cd8: 00021400 sll v0,v0,0x10
+80007cdc: 00671821 addu v1,v1,a3
+80007ce0: 00822021 addu a0,a0,v0
+80007ce4: 00031a00 sll v1,v1,0x8
+80007ce8: 00042200 sll a0,a0,0x8
+80007cec: 00031a03 sra v1,v1,0x8
+80007cf0: 00042203 sra a0,a0,0x8
+80007cf4: 1483f741 bne a0,v1,800059fc <S9xSearchForChange+0x4fc>
+80007cf8: 024e1821 addu v1,s2,t6
+80007cfc: 08001575 j 800055d4 <S9xSearchForChange+0xd4>
+80007d00: 000d1027 nor v0,zero,t5
+80007d04: 8f223f4c lw v0,16204(t9)
+80007d08: 91660001 lbu a2,1(t3)
+80007d0c: 01821021 addu v0,t4,v0
+80007d10: 90450001 lbu a1,1(v0)
+80007d14: 90470002 lbu a3,2(v0)
+80007d18: 90430000 lbu v1,0(v0)
+80007d1c: 91640000 lbu a0,0(t3)
+80007d20: 91620002 lbu v0,2(t3)
+80007d24: 00052a00 sll a1,a1,0x8
+80007d28: 00063200 sll a2,a2,0x8
+80007d2c: 00651821 addu v1,v1,a1
+80007d30: 00862021 addu a0,a0,a2
+80007d34: 00073c00 sll a3,a3,0x10
+80007d38: 00021400 sll v0,v0,0x10
+80007d3c: 00671821 addu v1,v1,a3
+80007d40: 00822021 addu a0,a0,v0
+80007d44: 00031a00 sll v1,v1,0x8
+80007d48: 00042200 sll a0,a0,0x8
+80007d4c: 00031a03 sra v1,v1,0x8
+80007d50: 00042203 sra a0,a0,0x8
+80007d54: 1483f756 bne a0,v1,80005ab0 <S9xSearchForChange+0x5b0>
+80007d58: 024e1021 addu v0,s2,t6
+80007d5c: 0800159d j 80005674 <S9xSearchForChange+0x174>
+80007d60: 000f1827 nor v1,zero,t7
+80007d64: 8e423f4c lw v0,16204(s2)
+80007d68: 91660001 lbu a2,1(t3)
+80007d6c: 01821021 addu v0,t4,v0
+80007d70: 90430001 lbu v1,1(v0)
+80007d74: 90470002 lbu a3,2(v0)
+80007d78: 90440000 lbu a0,0(v0)
+80007d7c: 91650000 lbu a1,0(t3)
+80007d80: 91620002 lbu v0,2(t3)
+80007d84: 00031a00 sll v1,v1,0x8
+80007d88: 00063200 sll a2,a2,0x8
+80007d8c: 00832021 addu a0,a0,v1
+80007d90: 00a62821 addu a1,a1,a2
+80007d94: 00073c00 sll a3,a3,0x10
+80007d98: 00021400 sll v0,v0,0x10
+80007d9c: 00871821 addu v1,a0,a3
+80007da0: 00a22021 addu a0,a1,v0
+80007da4: 1464f81d bne v1,a0,80005e1c <S9xSearchForChange+0x91c>
+80007da8: 022e1021 addu v0,s1,t6
+80007dac: 0800161f j 8000587c <S9xSearchForChange+0x37c>
+80007db0: 000f1827 nor v1,zero,t7
+80007db4: 8f223f48 lw v0,16200(t9)
+80007db8: 91660001 lbu a2,1(t3)
+80007dbc: 01821021 addu v0,t4,v0
+80007dc0: 90453001 lbu a1,12289(v0)
+80007dc4: 90473002 lbu a3,12290(v0)
+80007dc8: 90433000 lbu v1,12288(v0)
+80007dcc: 91640000 lbu a0,0(t3)
+80007dd0: 91620002 lbu v0,2(t3)
+80007dd4: 00052a00 sll a1,a1,0x8
+80007dd8: 00063200 sll a2,a2,0x8
+80007ddc: 00651821 addu v1,v1,a1
+80007de0: 00862021 addu a0,a0,a2
+80007de4: 00073c00 sll a3,a3,0x10
+80007de8: 00021400 sll v0,v0,0x10
+80007dec: 00671821 addu v1,v1,a3
+80007df0: 00822021 addu a0,a0,v0
+80007df4: 00031a00 sll v1,v1,0x8
+80007df8: 00042200 sll a0,a0,0x8
+80007dfc: 00031a03 sra v1,v1,0x8
+80007e00: 00042203 sra a0,a0,0x8
+80007e04: 1464f757 bne v1,a0,80005b64 <S9xSearchForChange+0x664>
+80007e08: 024e1021 addu v0,s2,t6
+80007e0c: 080015c6 j 80005718 <S9xSearchForChange+0x218>
+80007e10: 000f1827 nor v1,zero,t7
+80007e14: 8e223f44 lw v0,16196(s1)
+80007e18: 91660001 lbu a2,1(t3)
+80007e1c: 01821021 addu v0,t4,v0
+80007e20: 90450001 lbu a1,1(v0)
+80007e24: 90470002 lbu a3,2(v0)
+80007e28: 90430000 lbu v1,0(v0)
+80007e2c: 91640000 lbu a0,0(t3)
+80007e30: 91620002 lbu v0,2(t3)
+80007e34: 00052a00 sll a1,a1,0x8
+80007e38: 00063200 sll a2,a2,0x8
+80007e3c: 00021400 sll v0,v0,0x10
+80007e40: 00651821 addu v1,v1,a1
+80007e44: 00862021 addu a0,a0,a2
+80007e48: 00073c00 sll a3,a3,0x10
+80007e4c: 00822021 addu a0,a0,v0
+80007e50: 00671821 addu v1,v1,a3
+80007e54: 00031a00 sll v1,v1,0x8
+80007e58: 00042200 sll a0,a0,0x8
+80007e5c: 00031203 sra v0,v1,0x8
+80007e60: 080019ef j 800067bc <S9xSearchForChange+0x12bc>
+80007e64: 00042203 sra a0,a0,0x8
+80007e68: 8e423f4c lw v0,16204(s2)
+80007e6c: 91660001 lbu a2,1(t3)
+80007e70: 01821021 addu v0,t4,v0
+80007e74: 90430001 lbu v1,1(v0)
+80007e78: 90470002 lbu a3,2(v0)
+80007e7c: 90440000 lbu a0,0(v0)
+80007e80: 91650000 lbu a1,0(t3)
+80007e84: 91620002 lbu v0,2(t3)
+80007e88: 00031a00 sll v1,v1,0x8
+80007e8c: 00063200 sll a2,a2,0x8
+80007e90: 00832021 addu a0,a0,v1
+80007e94: 00a62821 addu a1,a1,a2
+80007e98: 00073c00 sll a3,a3,0x10
+80007e9c: 00021400 sll v0,v0,0x10
+80007ea0: 00873821 addu a3,a0,a3
+80007ea4: 080019e6 j 80006798 <S9xSearchForChange+0x1298>
+80007ea8: 00a21821 addu v1,a1,v0
+80007eac: 8e423f48 lw v0,16200(s2)
+80007eb0: 91660001 lbu a2,1(t3)
+80007eb4: 01821021 addu v0,t4,v0
+80007eb8: 90433001 lbu v1,12289(v0)
+80007ebc: 90473002 lbu a3,12290(v0)
+80007ec0: 90443000 lbu a0,12288(v0)
+80007ec4: 91650000 lbu a1,0(t3)
+80007ec8: 91620002 lbu v0,2(t3)
+80007ecc: 00031a00 sll v1,v1,0x8
+80007ed0: 00063200 sll a2,a2,0x8
+80007ed4: 00832021 addu a0,a0,v1
+80007ed8: 00a62821 addu a1,a1,a2
+80007edc: 00073c00 sll a3,a3,0x10
+80007ee0: 00021400 sll v0,v0,0x10
+80007ee4: 00873821 addu a3,a0,a3
+80007ee8: 080019dd j 80006774 <S9xSearchForChange+0x1274>
+80007eec: 00a21821 addu v1,a1,v0
+80007ef0: 8f223f4c lw v0,16204(t9)
+80007ef4: 91660001 lbu a2,1(t3)
+80007ef8: 01821021 addu v0,t4,v0
+80007efc: 90450001 lbu a1,1(v0)
+80007f00: 90470002 lbu a3,2(v0)
+80007f04: 90430000 lbu v1,0(v0)
+80007f08: 91640000 lbu a0,0(t3)
+80007f0c: 91620002 lbu v0,2(t3)
+80007f10: 00052a00 sll a1,a1,0x8
+80007f14: 00063200 sll a2,a2,0x8
+80007f18: 00021400 sll v0,v0,0x10
+80007f1c: 00651821 addu v1,v1,a1
+80007f20: 00862021 addu a0,a0,a2
+80007f24: 00073c00 sll a3,a3,0x10
+80007f28: 00822021 addu a0,a0,v0
+80007f2c: 00671821 addu v1,v1,a3
+80007f30: 00031a00 sll v1,v1,0x8
+80007f34: 00042200 sll a0,a0,0x8
+80007f38: 00031203 sra v0,v1,0x8
+80007f3c: 08001a01 j 80006804 <S9xSearchForChange+0x1304>
+80007f40: 00042203 sra a0,a0,0x8
+80007f44: 8f223f48 lw v0,16200(t9)
+80007f48: 91660001 lbu a2,1(t3)
+80007f4c: 01821021 addu v0,t4,v0
+80007f50: 90453001 lbu a1,12289(v0)
+80007f54: 90473002 lbu a3,12290(v0)
+80007f58: 90433000 lbu v1,12288(v0)
+80007f5c: 91640000 lbu a0,0(t3)
+80007f60: 91620002 lbu v0,2(t3)
+80007f64: 00052a00 sll a1,a1,0x8
+80007f68: 00063200 sll a2,a2,0x8
+80007f6c: 00021400 sll v0,v0,0x10
+80007f70: 00651821 addu v1,v1,a1
+80007f74: 00862021 addu a0,a0,a2
+80007f78: 00073c00 sll a3,a3,0x10
+80007f7c: 00822021 addu a0,a0,v0
+80007f80: 00671821 addu v1,v1,a3
+80007f84: 00031a00 sll v1,v1,0x8
+80007f88: 00042200 sll a0,a0,0x8
+80007f8c: 00031203 sra v0,v1,0x8
+80007f90: 080019f8 j 800067e0 <S9xSearchForChange+0x12e0>
+80007f94: 00041a03 sra v1,a0,0x8
+80007f98: 8f223f48 lw v0,16200(t9)
+80007f9c: 91640001 lbu a0,1(t3)
+80007fa0: 01821021 addu v0,t4,v0
+80007fa4: 90433001 lbu v1,12289(v0)
+80007fa8: 90453000 lbu a1,12288(v0)
+80007fac: 91660000 lbu a2,0(t3)
+80007fb0: 00031a00 sll v1,v1,0x8
+80007fb4: 00042200 sll a0,a0,0x8
+80007fb8: 00651821 addu v1,v1,a1
+80007fbc: 00862021 addu a0,a0,a2
+80007fc0: 00031400 sll v0,v1,0x10
+80007fc4: 00041c00 sll v1,a0,0x10
+80007fc8: 00021403 sra v0,v0,0x10
+80007fcc: 08001a36 j 800068d8 <S9xSearchForChange+0x13d8>
+80007fd0: 00031c03 sra v1,v1,0x10
+80007fd4: 8f223f4c lw v0,16204(t9)
+80007fd8: 91640001 lbu a0,1(t3)
+80007fdc: 01821021 addu v0,t4,v0
+80007fe0: 90430001 lbu v1,1(v0)
+80007fe4: 90450000 lbu a1,0(v0)
+80007fe8: 91660000 lbu a2,0(t3)
+80007fec: 00031a00 sll v1,v1,0x8
+80007ff0: 00042200 sll a0,a0,0x8
+80007ff4: 00651821 addu v1,v1,a1
+80007ff8: 00862021 addu a0,a0,a2
+80007ffc: 00031400 sll v0,v1,0x10
+80008000: 00042400 sll a0,a0,0x10
+80008004: 00021403 sra v0,v0,0x10
+80008008: 08001a20 j 80006880 <S9xSearchForChange+0x1380>
+8000800c: 00042403 sra a0,a0,0x10
+80008010: 8e423f4c lw v0,16204(s2)
+80008014: 91640001 lbu a0,1(t3)
+80008018: 01821021 addu v0,t4,v0
+8000801c: 90430001 lbu v1,1(v0)
+80008020: 90450000 lbu a1,0(v0)
+80008024: 91660000 lbu a2,0(t3)
+80008028: 00031a00 sll v1,v1,0x8
+8000802c: 00042200 sll a0,a0,0x8
+80008030: 00651821 addu v1,v1,a1
+80008034: 00862021 addu a0,a0,a2
+80008038: 3067ffff andi a3,v1,0xffff
+8000803c: 08001a41 j 80006904 <S9xSearchForChange+0x1404>
+80008040: 3083ffff andi v1,a0,0xffff
+80008044: 8e423f48 lw v0,16200(s2)
+80008048: 91640001 lbu a0,1(t3)
+8000804c: 01821021 addu v0,t4,v0
+80008050: 90433001 lbu v1,12289(v0)
+80008054: 90453000 lbu a1,12288(v0)
+80008058: 91660000 lbu a2,0(t3)
+8000805c: 00031a00 sll v1,v1,0x8
+80008060: 00042200 sll a0,a0,0x8
+80008064: 00651821 addu v1,v1,a1
+80008068: 00862021 addu a0,a0,a2
+8000806c: 3067ffff andi a3,v1,0xffff
+80008070: 08001a4c j 80006930 <S9xSearchForChange+0x1430>
+80008074: 3083ffff andi v1,a0,0xffff
+80008078: 8f223f44 lw v0,16196(t9)
+8000807c: 91640001 lbu a0,1(t3)
+80008080: 01821021 addu v0,t4,v0
+80008084: 90430001 lbu v1,1(v0)
+80008088: 90450000 lbu a1,0(v0)
+8000808c: 91660000 lbu a2,0(t3)
+80008090: 00031a00 sll v1,v1,0x8
+80008094: 00042200 sll a0,a0,0x8
+80008098: 00651821 addu v1,v1,a1
+8000809c: 00862021 addu a0,a0,a2
+800080a0: 3067ffff andi a3,v1,0xffff
+800080a4: 08001a15 j 80006854 <S9xSearchForChange+0x1354>
+800080a8: 3083ffff andi v1,a0,0xffff
+800080ac: 8f223f44 lw v0,16196(t9)
+800080b0: 91660001 lbu a2,1(t3)
+800080b4: 01821021 addu v0,t4,v0
+800080b8: 90430001 lbu v1,1(v0)
+800080bc: 90470002 lbu a3,2(v0)
+800080c0: 90440000 lbu a0,0(v0)
+800080c4: 91650000 lbu a1,0(t3)
+800080c8: 91620002 lbu v0,2(t3)
+800080cc: 00031a00 sll v1,v1,0x8
+800080d0: 00063200 sll a2,a2,0x8
+800080d4: 00832021 addu a0,a0,v1
+800080d8: 00a62821 addu a1,a1,a2
+800080dc: 00073c00 sll a3,a3,0x10
+800080e0: 00021400 sll v0,v0,0x10
+800080e4: 00873821 addu a3,a0,a3
+800080e8: 08001a0a j 80006828 <S9xSearchForChange+0x1328>
+800080ec: 00a21821 addu v1,a1,v0
+800080f0: 8e223f44 lw v0,16196(s1)
+800080f4: 91640001 lbu a0,1(t3)
+800080f8: 01821021 addu v0,t4,v0
+800080fc: 90430001 lbu v1,1(v0)
+80008100: 90450000 lbu a1,0(v0)
+80008104: 91660000 lbu a2,0(t3)
+80008108: 00031a00 sll v1,v1,0x8
+8000810c: 00042200 sll a0,a0,0x8
+80008110: 00651821 addu v1,v1,a1
+80008114: 00862021 addu a0,a0,a2
+80008118: 00031400 sll v0,v1,0x10
+8000811c: 00042400 sll a0,a0,0x10
+80008120: 00021403 sra v0,v0,0x10
+80008124: 08001a2b j 800068ac <S9xSearchForChange+0x13ac>
+80008128: 00042403 sra a0,a0,0x10
+8000812c: 8f223f44 lw v0,16196(t9)
+80008130: 91640001 lbu a0,1(t3)
+80008134: 01821021 addu v0,t4,v0
+80008138: 90430001 lbu v1,1(v0)
+8000813c: 90450002 lbu a1,2(v0)
+80008140: 90460000 lbu a2,0(v0)
+80008144: 91670000 lbu a3,0(t3)
+80008148: 91620002 lbu v0,2(t3)
+8000814c: 00031a00 sll v1,v1,0x8
+80008150: 00042200 sll a0,a0,0x8
+80008154: 00c33021 addu a2,a2,v1
+80008158: 00e43821 addu a3,a3,a0
+8000815c: 00052c00 sll a1,a1,0x10
+80008160: 00021400 sll v0,v0,0x10
+80008164: 00c51821 addu v1,a2,a1
+80008168: 00e22021 addu a0,a3,v0
+8000816c: 1464f59a bne v1,a0,800057d8 <S9xSearchForChange+0x2d8>
+80008170: 022e1821 addu v1,s1,t6
+80008174: 0800175a j 80005d68 <S9xSearchForChange+0x868>
+80008178: 00000000 nop
+8000817c: 8f223f4c lw v0,16204(t9)
+80008180: 91660001 lbu a2,1(t3)
+80008184: 01821021 addu v0,t4,v0
+80008188: 90450001 lbu a1,1(v0)
+8000818c: 90470002 lbu a3,2(v0)
+80008190: 90430000 lbu v1,0(v0)
+80008194: 91640000 lbu a0,0(t3)
+80008198: 91620002 lbu v0,2(t3)
+8000819c: 00052a00 sll a1,a1,0x8
+800081a0: 00063200 sll a2,a2,0x8
+800081a4: 00651821 addu v1,v1,a1
+800081a8: 00862021 addu a0,a0,a2
+800081ac: 00073c00 sll a3,a3,0x10
+800081b0: 00021400 sll v0,v0,0x10
+800081b4: 00671821 addu v1,v1,a3
+800081b8: 00822021 addu a0,a0,v0
+800081bc: 00031a00 sll v1,v1,0x8
+800081c0: 00042200 sll a0,a0,0x8
+800081c4: 00031a03 sra v1,v1,0x8
+800081c8: 00042203 sra a0,a0,0x8
+800081cc: 1483f528 bne a0,v1,80005670 <S9xSearchForChange+0x170>
+800081d0: 024e1021 addu v0,s2,t6
+800081d4: 080016ac j 80005ab0 <S9xSearchForChange+0x5b0>
+800081d8: 00000000 nop
+800081dc: 8e423f4c lw v0,16204(s2)
+800081e0: 91640001 lbu a0,1(t3)
+800081e4: 01821021 addu v0,t4,v0
+800081e8: 90430001 lbu v1,1(v0)
+800081ec: 90450002 lbu a1,2(v0)
+800081f0: 90460000 lbu a2,0(v0)
+800081f4: 91670000 lbu a3,0(t3)
+800081f8: 91620002 lbu v0,2(t3)
+800081fc: 00031a00 sll v1,v1,0x8
+80008200: 00042200 sll a0,a0,0x8
+80008204: 00c33021 addu a2,a2,v1
+80008208: 00e43821 addu a3,a3,a0
+8000820c: 00052c00 sll a1,a1,0x10
+80008210: 00021400 sll v0,v0,0x10
+80008214: 00c51821 addu v1,a2,a1
+80008218: 00e22021 addu a0,a3,v0
+8000821c: 1464f596 bne v1,a0,80005878 <S9xSearchForChange+0x378>
+80008220: 022e1021 addu v0,s1,t6
+80008224: 08001787 j 80005e1c <S9xSearchForChange+0x91c>
+80008228: 00000000 nop
+8000822c: 8e223f44 lw v0,16196(s1)
+80008230: 91660001 lbu a2,1(t3)
+80008234: 01821021 addu v0,t4,v0
+80008238: 90450001 lbu a1,1(v0)
+8000823c: 90470002 lbu a3,2(v0)
+80008240: 90430000 lbu v1,0(v0)
+80008244: 91640000 lbu a0,0(t3)
+80008248: 91620002 lbu v0,2(t3)
+8000824c: 00052a00 sll a1,a1,0x8
+80008250: 00063200 sll a2,a2,0x8
+80008254: 00651821 addu v1,v1,a1
+80008258: 00862021 addu a0,a0,a2
+8000825c: 00073c00 sll a3,a3,0x10
+80008260: 00021400 sll v0,v0,0x10
+80008264: 00671821 addu v1,v1,a3
+80008268: 00822021 addu a0,a0,v0
+8000826c: 00031a00 sll v1,v1,0x8
+80008270: 00042200 sll a0,a0,0x8
+80008274: 00031a03 sra v1,v1,0x8
+80008278: 00042203 sra a0,a0,0x8
+8000827c: 1483f4d4 bne a0,v1,800055d0 <S9xSearchForChange+0xd0>
+80008280: 024e1821 addu v1,s2,t6
+80008284: 0800167f j 800059fc <S9xSearchForChange+0x4fc>
+80008288: 00000000 nop
+8000828c: 8f223f48 lw v0,16200(t9)
+80008290: 91660001 lbu a2,1(t3)
+80008294: 01821021 addu v0,t4,v0
+80008298: 90453001 lbu a1,12289(v0)
+8000829c: 90473002 lbu a3,12290(v0)
+800082a0: 90433000 lbu v1,12288(v0)
+800082a4: 91640000 lbu a0,0(t3)
+800082a8: 91620002 lbu v0,2(t3)
+800082ac: 00052a00 sll a1,a1,0x8
+800082b0: 00063200 sll a2,a2,0x8
+800082b4: 00651821 addu v1,v1,a1
+800082b8: 00862021 addu a0,a0,a2
+800082bc: 00073c00 sll a3,a3,0x10
+800082c0: 00021400 sll v0,v0,0x10
+800082c4: 00671821 addu v1,v1,a3
+800082c8: 00822021 addu a0,a0,v0
+800082cc: 00031a00 sll v1,v1,0x8
+800082d0: 00042200 sll a0,a0,0x8
+800082d4: 00031a03 sra v1,v1,0x8
+800082d8: 00042203 sra a0,a0,0x8
+800082dc: 1464f50d bne v1,a0,80005714 <S9xSearchForChange+0x214>
+800082e0: 024e1021 addu v0,s2,t6
+800082e4: 080016d9 j 80005b64 <S9xSearchForChange+0x664>
+800082e8: 00000000 nop
+800082ec: 8e423f48 lw v0,16200(s2)
+800082f0: 91640001 lbu a0,1(t3)
+800082f4: 01821021 addu v0,t4,v0
+800082f8: 90433001 lbu v1,12289(v0)
+800082fc: 90453002 lbu a1,12290(v0)
+80008300: 90463000 lbu a2,12288(v0)
+80008304: 91670000 lbu a3,0(t3)
+80008308: 91620002 lbu v0,2(t3)
+8000830c: 00031a00 sll v1,v1,0x8
+80008310: 00042200 sll a0,a0,0x8
+80008314: 00c33021 addu a2,a2,v1
+80008318: 00e43821 addu a3,a3,a0
+8000831c: 00052c00 sll a1,a1,0x10
+80008320: 00021400 sll v0,v0,0x10
+80008324: 00c51821 addu v1,a2,a1
+80008328: 00e22021 addu a0,a3,v0
+8000832c: 1464f57b bne v1,a0,8000591c <S9xSearchForChange+0x41c>
+80008330: 022e1021 addu v0,s1,t6
+80008334: 080017b4 j 80005ed0 <S9xSearchForChange+0x9d0>
+80008338: 00000000 nop
+
+8000833c <S9xSearchForValue>:
+8000833c: 27bdfff0 addiu sp,sp,-16
+80008340: 24020001 li v0,1
+80008344: afb10004 sw s1,4(sp)
+80008348: afb00000 sw s0,0(sp)
+8000834c: afb20008 sw s2,8(sp)
+80008350: 00c06821 move t5,a2
+80008354: 00804821 move t1,a0
+80008358: 00a07821 move t7,a1
+8000835c: 00e08021 move s0,a3
+80008360: 93a30020 lbu v1,32(sp)
+80008364: 10c202a9 beq a2,v0,80008e0c <S9xSearchForValue+0xad0>
+80008368: 93b10024 lbu s1,36(sp)
+8000836c: 24020002 li v0,2
+80008370: 10c2031c beq a2,v0,80008fe4 <S9xSearchForValue+0xca8>
+80008374: 00000000 nop
+80008378: 14c00073 bnez a2,80008548 <S9xSearchForValue+0x20c>
+8000837c: 3c020001 lui v0,0x1
+80008380: 00009021 move s2,zero
+80008384: 3c070002 lui a3,0x2
+80008388: 10600072 beqz v1,80008554 <S9xSearchForValue+0x218>
+8000838c: 00000000 nop
+80008390: 18e00021 blez a3,80008418 <S9xSearchForValue+0xdc>
+80008394: 3c020001 lui v0,0x1
+80008398: 3c190003 lui t9,0x3
+8000839c: 00004021 move t0,zero
+800083a0: 24180001 li t8,1
+800083a4: 01397021 addu t6,t1,t9
+800083a8: 00081143 sra v0,t0,0x5
+800083ac: 00026080 sll t4,v0,0x2
+800083b0: 01891821 addu v1,t4,t1
+800083b4: 00791821 addu v1,v1,t9
+800083b8: 8c6a3f50 lw t2,16208(v1)
+800083bc: 01185804 sllv t3,t8,t0
+800083c0: 014b1024 and v0,t2,t3
+800083c4: 1040000b beqz v0,800083f4 <S9xSearchForValue+0xb8>
+800083c8: 00000000 nop
+800083cc: 15e000cf bnez t7,8000870c <S9xSearchForValue+0x3d0>
+800083d0: 00000000 nop
+800083d4: 15a0013b bnez t5,800088c4 <S9xSearchForValue+0x588>
+800083d8: 00000000 nop
+800083dc: 8dc23f44 lw v0,16196(t6)
+800083e0: 01021021 addu v0,t0,v0
+800083e4: 80420000 lb v0,0(v0)
+800083e8: 0050102a slt v0,v0,s0
+800083ec: 144000e3 bnez v0,8000877c <S9xSearchForValue+0x440>
+800083f0: 00000000 nop
+800083f4: 01891821 addu v1,t4,t1
+800083f8: 000b1027 nor v0,zero,t3
+800083fc: 01421024 and v0,t2,v0
+80008400: 00791821 addu v1,v1,t9
+80008404: ac623f50 sw v0,16208(v1)
+80008408: 25080001 addiu t0,t0,1
+8000840c: 14e8ffe7 bne a3,t0,800083ac <S9xSearchForValue+0x70>
+80008410: 00081143 sra v0,t0,0x5
+80008414: 3c020001 lui v0,0x1
+80008418: 00523823 subu a3,v0,s2
+8000841c: 18e00021 blez a3,800084a4 <S9xSearchForValue+0x168>
+80008420: 3c020003 lui v0,0x3
+80008424: 01227021 addu t6,t1,v0
+80008428: 00004021 move t0,zero
+8000842c: 24180001 li t8,1
+80008430: 00081943 sra v1,t0,0x5
+80008434: 00036080 sll t4,v1,0x2
+80008438: 01891021 addu v0,t4,t1
+8000843c: 3c030004 lui v1,0x4
+80008440: 00431021 addu v0,v0,v1
+80008444: 8c4b3f50 lw t3,16208(v0)
+80008448: 01185004 sllv t2,t8,t0
+8000844c: 016a1024 and v0,t3,t2
+80008450: 1040000b beqz v0,80008480 <S9xSearchForValue+0x144>
+80008454: 00000000 nop
+80008458: 15e000cf bnez t7,80008798 <S9xSearchForValue+0x45c>
+8000845c: 00000000 nop
+80008460: 15a0012a bnez t5,8000890c <S9xSearchForValue+0x5d0>
+80008464: 00000000 nop
+80008468: 8dc23f4c lw v0,16204(t6)
+8000846c: 01021021 addu v0,t0,v0
+80008470: 80420000 lb v0,0(v0)
+80008474: 0050102a slt v0,v0,s0
+80008478: 144000e3 bnez v0,80008808 <S9xSearchForValue+0x4cc>
+8000847c: 00000000 nop
+80008480: 01891021 addu v0,t4,t1
+80008484: 000a1827 nor v1,zero,t2
+80008488: 3c040004 lui a0,0x4
+8000848c: 00441021 addu v0,v0,a0
+80008490: 01631824 and v1,t3,v1
+80008494: ac433f50 sw v1,16208(v0)
+80008498: 25080001 addiu t0,t0,1
+8000849c: 14e8ffe5 bne a3,t0,80008434 <S9xSearchForValue+0xf8>
+800084a0: 00081943 sra v1,t0,0x5
+800084a4: 24022000 li v0,8192
+800084a8: 00523823 subu a3,v0,s2
+800084ac: 18e00021 blez a3,80008534 <S9xSearchForValue+0x1f8>
+800084b0: 3c120003 lui s2,0x3
+800084b4: 00004021 move t0,zero
+800084b8: 24180001 li t8,1
+800084bc: 01327021 addu t6,t1,s2
+800084c0: 00081943 sra v1,t0,0x5
+800084c4: 00036080 sll t4,v1,0x2
+800084c8: 01891021 addu v0,t4,t1
+800084cc: 3c030005 lui v1,0x5
+800084d0: 00431021 addu v0,v0,v1
+800084d4: 8c4bbf50 lw t3,-16560(v0)
+800084d8: 01185004 sllv t2,t8,t0
+800084dc: 016a1024 and v0,t3,t2
+800084e0: 1040000b beqz v0,80008510 <S9xSearchForValue+0x1d4>
+800084e4: 00000000 nop
+800084e8: 15e000d1 bnez t7,80008830 <S9xSearchForValue+0x4f4>
+800084ec: 00000000 nop
+800084f0: 15a00118 bnez t5,80008954 <S9xSearchForValue+0x618>
+800084f4: 00000000 nop
+800084f8: 8dc23f48 lw v0,16200(t6)
+800084fc: 01021021 addu v0,t0,v0
+80008500: 80423000 lb v0,12288(v0)
+80008504: 0050102a slt v0,v0,s0
+80008508: 144000e5 bnez v0,800088a0 <S9xSearchForValue+0x564>
+8000850c: 00000000 nop
+80008510: 01891021 addu v0,t4,t1
+80008514: 000a1827 nor v1,zero,t2
+80008518: 3c040005 lui a0,0x5
+8000851c: 00441021 addu v0,v0,a0
+80008520: 01631824 and v1,t3,v1
+80008524: ac43bf50 sw v1,-16560(v0)
+80008528: 25080001 addiu t0,t0,1
+8000852c: 14e8ffe5 bne a3,t0,800084c4 <S9xSearchForValue+0x188>
+80008530: 00081943 sra v1,t0,0x5
+80008534: 8fb20008 lw s2,8(sp)
+80008538: 8fb10004 lw s1,4(sp)
+8000853c: 8fb00000 lw s0,0(sp)
+80008540: 03e00008 jr ra
+80008544: 27bd0010 addiu sp,sp,16
+80008548: 3447fffd ori a3,v0,0xfffd
+8000854c: 1460ff90 bnez v1,80008390 <S9xSearchForValue+0x54>
+80008550: 24120003 li s2,3
+80008554: 18e00021 blez a3,800085dc <S9xSearchForValue+0x2a0>
+80008558: 3c020001 lui v0,0x1
+8000855c: 3c190003 lui t9,0x3
+80008560: 00004021 move t0,zero
+80008564: 24180001 li t8,1
+80008568: 01397021 addu t6,t1,t9
+8000856c: 00081143 sra v0,t0,0x5
+80008570: 00026080 sll t4,v0,0x2
+80008574: 01891821 addu v1,t4,t1
+80008578: 00791821 addu v1,v1,t9
+8000857c: 8c6b3f50 lw t3,16208(v1)
+80008580: 01185004 sllv t2,t8,t0
+80008584: 016a1024 and v0,t3,t2
+80008588: 1040000b beqz v0,800085b8 <S9xSearchForValue+0x27c>
+8000858c: 00000000 nop
+80008590: 15e00102 bnez t7,8000899c <S9xSearchForValue+0x660>
+80008594: 00000000 nop
+80008598: 15a00192 bnez t5,80008be4 <S9xSearchForValue+0x8a8>
+8000859c: 00000000 nop
+800085a0: 8dc23f44 lw v0,16196(t6)
+800085a4: 01021021 addu v0,t0,v0
+800085a8: 90420000 lbu v0,0(v0)
+800085ac: 0050102b sltu v0,v0,s0
+800085b0: 14400116 bnez v0,80008a0c <S9xSearchForValue+0x6d0>
+800085b4: 00000000 nop
+800085b8: 01891821 addu v1,t4,t1
+800085bc: 000a1027 nor v0,zero,t2
+800085c0: 01621024 and v0,t3,v0
+800085c4: 00791821 addu v1,v1,t9
+800085c8: ac623f50 sw v0,16208(v1)
+800085cc: 25080001 addiu t0,t0,1
+800085d0: 14e8ffe7 bne a3,t0,80008570 <S9xSearchForValue+0x234>
+800085d4: 00081143 sra v0,t0,0x5
+800085d8: 3c020001 lui v0,0x1
+800085dc: 00523823 subu a3,v0,s2
+800085e0: 18e00021 blez a3,80008668 <S9xSearchForValue+0x32c>
+800085e4: 3c020003 lui v0,0x3
+800085e8: 01227021 addu t6,t1,v0
+800085ec: 00004021 move t0,zero
+800085f0: 24180001 li t8,1
+800085f4: 00081943 sra v1,t0,0x5
+800085f8: 00036080 sll t4,v1,0x2
+800085fc: 01891021 addu v0,t4,t1
+80008600: 3c030004 lui v1,0x4
+80008604: 00431021 addu v0,v0,v1
+80008608: 8c4b3f50 lw t3,16208(v0)
+8000860c: 01185004 sllv t2,t8,t0
+80008610: 016a1024 and v0,t3,t2
+80008614: 1040000b beqz v0,80008644 <S9xSearchForValue+0x308>
+80008618: 00000000 nop
+8000861c: 15e00102 bnez t7,80008a28 <S9xSearchForValue+0x6ec>
+80008620: 00000000 nop
+80008624: 15a0014b bnez t5,80008b54 <S9xSearchForValue+0x818>
+80008628: 00000000 nop
+8000862c: 8dc23f4c lw v0,16204(t6)
+80008630: 01021021 addu v0,t0,v0
+80008634: 90420000 lbu v0,0(v0)
+80008638: 0050102b sltu v0,v0,s0
+8000863c: 14400116 bnez v0,80008a98 <S9xSearchForValue+0x75c>
+80008640: 00000000 nop
+80008644: 01891021 addu v0,t4,t1
+80008648: 000a1827 nor v1,zero,t2
+8000864c: 3c040004 lui a0,0x4
+80008650: 00441021 addu v0,v0,a0
+80008654: 01631824 and v1,t3,v1
+80008658: ac433f50 sw v1,16208(v0)
+8000865c: 25080001 addiu t0,t0,1
+80008660: 14e8ffe5 bne a3,t0,800085f8 <S9xSearchForValue+0x2bc>
+80008664: 00081943 sra v1,t0,0x5
+80008668: 24022000 li v0,8192
+8000866c: 00523823 subu a3,v0,s2
+80008670: 18e0ffb0 blez a3,80008534 <S9xSearchForValue+0x1f8>
+80008674: 3c120003 lui s2,0x3
+80008678: 00004021 move t0,zero
+8000867c: 24180001 li t8,1
+80008680: 01327021 addu t6,t1,s2
+80008684: 00081943 sra v1,t0,0x5
+80008688: 00036080 sll t4,v1,0x2
+8000868c: 01891021 addu v0,t4,t1
+80008690: 3c030005 lui v1,0x5
+80008694: 00431021 addu v0,v0,v1
+80008698: 8c4bbf50 lw t3,-16560(v0)
+8000869c: 01185004 sllv t2,t8,t0
+800086a0: 016a1024 and v0,t3,t2
+800086a4: 1040000b beqz v0,800086d4 <S9xSearchForValue+0x398>
+800086a8: 00000000 nop
+800086ac: 15e00104 bnez t7,80008ac0 <S9xSearchForValue+0x784>
+800086b0: 00000000 nop
+800086b4: 15a00139 bnez t5,80008b9c <S9xSearchForValue+0x860>
+800086b8: 00000000 nop
+800086bc: 8dc23f48 lw v0,16200(t6)
+800086c0: 00481021 addu v0,v0,t0
+800086c4: 90423000 lbu v0,12288(v0)
+800086c8: 0050102b sltu v0,v0,s0
+800086cc: 14400118 bnez v0,80008b30 <S9xSearchForValue+0x7f4>
+800086d0: 00000000 nop
+800086d4: 01891021 addu v0,t4,t1
+800086d8: 000a1827 nor v1,zero,t2
+800086dc: 3c040005 lui a0,0x5
+800086e0: 00441021 addu v0,v0,a0
+800086e4: 01631824 and v1,t3,v1
+800086e8: ac43bf50 sw v1,-16560(v0)
+800086ec: 25080001 addiu t0,t0,1
+800086f0: 14e8ffe5 bne a3,t0,80008688 <S9xSearchForValue+0x34c>
+800086f4: 00081943 sra v1,t0,0x5
+800086f8: 8fb20008 lw s2,8(sp)
+800086fc: 8fb10004 lw s1,4(sp)
+80008700: 8fb00000 lw s0,0(sp)
+80008704: 03e00008 jr ra
+80008708: 27bd0010 addiu sp,sp,16
+8000870c: 11f801ab beq t7,t8,80008dbc <S9xSearchForValue+0xa80>
+80008710: 24030002 li v1,2
+80008714: 11e301fa beq t7,v1,80008f00 <S9xSearchForValue+0xbc4>
+80008718: 24020003 li v0,3
+8000871c: 11e202d3 beq t7,v0,8000926c <S9xSearchForValue+0xf30>
+80008720: 24020004 li v0,4
+80008724: 11e20335 beq t7,v0,800093fc <S9xSearchForValue+0x10c0>
+80008728: 00000000 nop
+8000872c: 11a0027d beqz t5,80009124 <S9xSearchForValue+0xde8>
+80008730: 00000000 nop
+80008734: 11b8055a beq t5,t8,80009ca0 <S9xSearchForValue+0x1964>
+80008738: 00000000 nop
+8000873c: 11a3060a beq t5,v1,80009f68 <S9xSearchForValue+0x1c2c>
+80008740: 00000000 nop
+80008744: 8dc23f44 lw v0,16196(t6)
+80008748: 01021021 addu v0,t0,v0
+8000874c: 90460003 lbu a2,3(v0)
+80008750: 90440001 lbu a0,1(v0)
+80008754: 90430002 lbu v1,2(v0)
+80008758: 90450000 lbu a1,0(v0)
+8000875c: 00042200 sll a0,a0,0x8
+80008760: 00031c00 sll v1,v1,0x10
+80008764: 00063600 sll a2,a2,0x18
+80008768: 00a42821 addu a1,a1,a0
+8000876c: 00661821 addu v1,v1,a2
+80008770: 00a31021 addu v0,a1,v1
+80008774: 1050ff20 beq v0,s0,800083f8 <S9xSearchForValue+0xbc>
+80008778: 01891821 addu v1,t4,t1
+8000877c: 1220ff22 beqz s1,80008408 <S9xSearchForValue+0xcc>
+80008780: 01092021 addu a0,t0,t1
+80008784: 8dc23f44 lw v0,16196(t6)
+80008788: 01021021 addu v0,t0,v0
+8000878c: 90430000 lbu v1,0(v0)
+80008790: 08002102 j 80008408 <S9xSearchForValue+0xcc>
+80008794: a0831f44 sb v1,8004(a0)
+80008798: 11f80160 beq t7,t8,80008d1c <S9xSearchForValue+0x9e0>
+8000879c: 24030002 li v1,2
+800087a0: 11e301b1 beq t7,v1,80008e68 <S9xSearchForValue+0xb2c>
+800087a4: 24020003 li v0,3
+800087a8: 11e202a6 beq t7,v0,80009244 <S9xSearchForValue+0xf08>
+800087ac: 24020004 li v0,4
+800087b0: 11e2032d beq t7,v0,80009468 <S9xSearchForValue+0x112c>
+800087b4: 00000000 nop
+800087b8: 11a00253 beqz t5,80009108 <S9xSearchForValue+0xdcc>
+800087bc: 00000000 nop
+800087c0: 11b80543 beq t5,t8,80009cd0 <S9xSearchForValue+0x1994>
+800087c4: 00000000 nop
+800087c8: 11a305f6 beq t5,v1,80009fa4 <S9xSearchForValue+0x1c68>
+800087cc: 00000000 nop
+800087d0: 8dc23f4c lw v0,16204(t6)
+800087d4: 01021021 addu v0,t0,v0
+800087d8: 90460003 lbu a2,3(v0)
+800087dc: 90440001 lbu a0,1(v0)
+800087e0: 90430002 lbu v1,2(v0)
+800087e4: 90450000 lbu a1,0(v0)
+800087e8: 00042200 sll a0,a0,0x8
+800087ec: 00031c00 sll v1,v1,0x10
+800087f0: 00063600 sll a2,a2,0x18
+800087f4: 00a42821 addu a1,a1,a0
+800087f8: 00661821 addu v1,v1,a2
+800087fc: 00a31021 addu v0,a1,v1
+80008800: 1050ff20 beq v0,s0,80008484 <S9xSearchForValue+0x148>
+80008804: 01891021 addu v0,t4,t1
+80008808: 1220ff23 beqz s1,80008498 <S9xSearchForValue+0x15c>
+8000880c: 01281821 addu v1,t1,t0
+80008810: 8dc23f4c lw v0,16204(t6)
+80008814: 01021021 addu v0,t0,v0
+80008818: 90440000 lbu a0,0(v0)
+8000881c: 3c020002 lui v0,0x2
+80008820: 34421f44 ori v0,v0,0x1f44
+80008824: 00621821 addu v1,v1,v0
+80008828: 08002126 j 80008498 <S9xSearchForValue+0x15c>
+8000882c: a0640000 sb a0,0(v1)
+80008830: 11f8014e beq t7,t8,80008d6c <S9xSearchForValue+0xa30>
+80008834: 24030002 li v1,2
+80008838: 11e3019e beq t7,v1,80008eb4 <S9xSearchForValue+0xb78>
+8000883c: 24020003 li v0,3
+80008840: 11e20294 beq t7,v0,80009294 <S9xSearchForValue+0xf58>
+80008844: 24020004 li v0,4
+80008848: 11e202f5 beq t7,v0,80009420 <S9xSearchForValue+0x10e4>
+8000884c: 00000000 nop
+80008850: 11a0023b beqz t5,80009140 <S9xSearchForValue+0xe04>
+80008854: 00000000 nop
+80008858: 11b80505 beq t5,t8,80009c70 <S9xSearchForValue+0x1934>
+8000885c: 00000000 nop
+80008860: 11a305ec beq t5,v1,8000a014 <S9xSearchForValue+0x1cd8>
+80008864: 00000000 nop
+80008868: 8dc23f48 lw v0,16200(t6)
+8000886c: 01021021 addu v0,t0,v0
+80008870: 90463003 lbu a2,12291(v0)
+80008874: 90443001 lbu a0,12289(v0)
+80008878: 90433002 lbu v1,12290(v0)
+8000887c: 90453000 lbu a1,12288(v0)
+80008880: 00042200 sll a0,a0,0x8
+80008884: 00031c00 sll v1,v1,0x10
+80008888: 00063600 sll a2,a2,0x18
+8000888c: 00a42821 addu a1,a1,a0
+80008890: 00661821 addu v1,v1,a2
+80008894: 00a31021 addu v0,a1,v1
+80008898: 1050ff1e beq v0,s0,80008514 <S9xSearchForValue+0x1d8>
+8000889c: 01891021 addu v0,t4,t1
+800088a0: 1220ff21 beqz s1,80008528 <S9xSearchForValue+0x1ec>
+800088a4: 01092021 addu a0,t0,t1
+800088a8: 8dc23f48 lw v0,16200(t6)
+800088ac: 01021021 addu v0,t0,v0
+800088b0: 90453000 lbu a1,12288(v0)
+800088b4: 36431f44 ori v1,s2,0x1f44
+800088b8: 00832021 addu a0,a0,v1
+800088bc: 0800214a j 80008528 <S9xSearchForValue+0x1ec>
+800088c0: a0850000 sb a1,0(a0)
+800088c4: 11b802a2 beq t5,t8,80009350 <S9xSearchForValue+0x1014>
+800088c8: 00000000 nop
+800088cc: 24020002 li v0,2
+800088d0: 11a20303 beq t5,v0,800094e0 <S9xSearchForValue+0x11a4>
+800088d4: 00000000 nop
+800088d8: 8dc23f44 lw v0,16196(t6)
+800088dc: 01021021 addu v0,t0,v0
+800088e0: 90460003 lbu a2,3(v0)
+800088e4: 90440001 lbu a0,1(v0)
+800088e8: 90430002 lbu v1,2(v0)
+800088ec: 90450000 lbu a1,0(v0)
+800088f0: 00042200 sll a0,a0,0x8
+800088f4: 00031c00 sll v1,v1,0x10
+800088f8: 00063600 sll a2,a2,0x18
+800088fc: 00a42821 addu a1,a1,a0
+80008900: 00661821 addu v1,v1,a2
+80008904: 080020fa j 800083e8 <S9xSearchForValue+0xac>
+80008908: 00a31021 addu v0,a1,v1
+8000890c: 11b80287 beq t5,t8,8000932c <S9xSearchForValue+0xff0>
+80008910: 00000000 nop
+80008914: 24020002 li v0,2
+80008918: 11a202e5 beq t5,v0,800094b0 <S9xSearchForValue+0x1174>
+8000891c: 00000000 nop
+80008920: 8dc23f4c lw v0,16204(t6)
+80008924: 01021021 addu v0,t0,v0
+80008928: 90460003 lbu a2,3(v0)
+8000892c: 90440001 lbu a0,1(v0)
+80008930: 90430002 lbu v1,2(v0)
+80008934: 90450000 lbu a1,0(v0)
+80008938: 00042200 sll a0,a0,0x8
+8000893c: 00031c00 sll v1,v1,0x10
+80008940: 00063600 sll a2,a2,0x18
+80008944: 00a42821 addu a1,a1,a0
+80008948: 00661821 addu v1,v1,a2
+8000894c: 0800211d j 80008474 <S9xSearchForValue+0x138>
+80008950: 00a31021 addu v0,a1,v1
+80008954: 11b80287 beq t5,t8,80009374 <S9xSearchForValue+0x1038>
+80008958: 00000000 nop
+8000895c: 24020002 li v0,2
+80008960: 11a202eb beq t5,v0,80009510 <S9xSearchForValue+0x11d4>
+80008964: 00000000 nop
+80008968: 8dc23f48 lw v0,16200(t6)
+8000896c: 01021021 addu v0,t0,v0
+80008970: 90463003 lbu a2,12291(v0)
+80008974: 90443001 lbu a0,12289(v0)
+80008978: 90433002 lbu v1,12290(v0)
+8000897c: 90453000 lbu a1,12288(v0)
+80008980: 00042200 sll a0,a0,0x8
+80008984: 00031c00 sll v1,v1,0x10
+80008988: 00063600 sll a2,a2,0x18
+8000898c: 00a42821 addu a1,a1,a0
+80008990: 00661821 addu v1,v1,a2
+80008994: 08002141 j 80008504 <S9xSearchForValue+0x1c8>
+80008998: 00a31021 addu v0,a1,v1
+8000899c: 11f800cb beq t7,t8,80008ccc <S9xSearchForValue+0x990>
+800089a0: 24030002 li v1,2
+800089a4: 11e3011d beq t7,v1,80008e1c <S9xSearchForValue+0xae0>
+800089a8: 24020003 li v0,3
+800089ac: 11e2021b beq t7,v0,8000921c <S9xSearchForValue+0xee0>
+800089b0: 24020004 li v0,4
+800089b4: 11e202b5 beq t7,v0,8000948c <S9xSearchForValue+0x1150>
+800089b8: 00000000 nop
+800089bc: 11a001c4 beqz t5,800090d0 <S9xSearchForValue+0xd94>
+800089c0: 00000000 nop
+800089c4: 11b80494 beq t5,t8,80009c18 <S9xSearchForValue+0x18dc>
+800089c8: 00000000 nop
+800089cc: 11a30559 beq t5,v1,80009f34 <S9xSearchForValue+0x1bf8>
+800089d0: 00000000 nop
+800089d4: 8dc23f44 lw v0,16196(t6)
+800089d8: 01021021 addu v0,t0,v0
+800089dc: 90460003 lbu a2,3(v0)
+800089e0: 90440001 lbu a0,1(v0)
+800089e4: 90430002 lbu v1,2(v0)
+800089e8: 90450000 lbu a1,0(v0)
+800089ec: 00042200 sll a0,a0,0x8
+800089f0: 00031c00 sll v1,v1,0x10
+800089f4: 00063600 sll a2,a2,0x18
+800089f8: 00a42821 addu a1,a1,a0
+800089fc: 00661821 addu v1,v1,a2
+80008a00: 00a31821 addu v1,a1,v1
+80008a04: 1070feed beq v1,s0,800085bc <S9xSearchForValue+0x280>
+80008a08: 01891821 addu v1,t4,t1
+80008a0c: 1220feef beqz s1,800085cc <S9xSearchForValue+0x290>
+80008a10: 01282021 addu a0,t1,t0
+80008a14: 8dc23f44 lw v0,16196(t6)
+80008a18: 01021021 addu v0,t0,v0
+80008a1c: 90430000 lbu v1,0(v0)
+80008a20: 08002173 j 800085cc <S9xSearchForValue+0x290>
+80008a24: a0831f44 sb v1,8004(a0)
+80008a28: 11f80080 beq t7,t8,80008c2c <S9xSearchForValue+0x8f0>
+80008a2c: 24030002 li v1,2
+80008a30: 11e30146 beq t7,v1,80008f4c <S9xSearchForValue+0xc10>
+80008a34: 24020003 li v0,3
+80008a38: 11e20220 beq t7,v0,800092bc <S9xSearchForValue+0xf80>
+80008a3c: 24020004 li v0,4
+80008a40: 11e20265 beq t7,v0,800093d8 <S9xSearchForValue+0x109c>
+80008a44: 00000000 nop
+80008a48: 11a0019a beqz t5,800090b4 <S9xSearchForValue+0xd78>
+80008a4c: 00000000 nop
+80008a50: 11b8047c beq t5,t8,80009c44 <S9xSearchForValue+0x1908>
+80008a54: 00000000 nop
+80008a58: 11a30561 beq t5,v1,80009fe0 <S9xSearchForValue+0x1ca4>
+80008a5c: 00000000 nop
+80008a60: 8dc23f4c lw v0,16204(t6)
+80008a64: 01021021 addu v0,t0,v0
+80008a68: 90460003 lbu a2,3(v0)
+80008a6c: 90440001 lbu a0,1(v0)
+80008a70: 90430002 lbu v1,2(v0)
+80008a74: 90450000 lbu a1,0(v0)
+80008a78: 00042200 sll a0,a0,0x8
+80008a7c: 00031c00 sll v1,v1,0x10
+80008a80: 00063600 sll a2,a2,0x18
+80008a84: 00a42821 addu a1,a1,a0
+80008a88: 00661821 addu v1,v1,a2
+80008a8c: 00a31821 addu v1,a1,v1
+80008a90: 1070feed beq v1,s0,80008648 <S9xSearchForValue+0x30c>
+80008a94: 01891021 addu v0,t4,t1
+80008a98: 1220fef0 beqz s1,8000865c <S9xSearchForValue+0x320>
+80008a9c: 01091821 addu v1,t0,t1
+80008aa0: 8dc23f4c lw v0,16204(t6)
+80008aa4: 00481021 addu v0,v0,t0
+80008aa8: 90440000 lbu a0,0(v0)
+80008aac: 3c020002 lui v0,0x2
+80008ab0: 34421f44 ori v0,v0,0x1f44
+80008ab4: 00621821 addu v1,v1,v0
+80008ab8: 08002197 j 8000865c <S9xSearchForValue+0x320>
+80008abc: a0640000 sb a0,0(v1)
+80008ac0: 11f8006e beq t7,t8,80008c7c <S9xSearchForValue+0x940>
+80008ac4: 24030002 li v1,2
+80008ac8: 11e30133 beq t7,v1,80008f98 <S9xSearchForValue+0xc5c>
+80008acc: 24020003 li v0,3
+80008ad0: 11e20204 beq t7,v0,800092e4 <S9xSearchForValue+0xfa8>
+80008ad4: 24020004 li v0,4
+80008ad8: 11e2025a beq t7,v0,80009444 <S9xSearchForValue+0x1108>
+80008adc: 00000000 nop
+80008ae0: 11a00182 beqz t5,800090ec <S9xSearchForValue+0xdb0>
+80008ae4: 00000000 nop
+80008ae8: 11b80485 beq t5,t8,80009d00 <S9xSearchForValue+0x19c4>
+80008aec: 00000000 nop
+80008af0: 11a30503 beq t5,v1,80009f00 <S9xSearchForValue+0x1bc4>
+80008af4: 00000000 nop
+80008af8: 8dc23f48 lw v0,16200(t6)
+80008afc: 01021021 addu v0,t0,v0
+80008b00: 90463003 lbu a2,12291(v0)
+80008b04: 90443001 lbu a0,12289(v0)
+80008b08: 90433002 lbu v1,12290(v0)
+80008b0c: 90453000 lbu a1,12288(v0)
+80008b10: 00042200 sll a0,a0,0x8
+80008b14: 00031c00 sll v1,v1,0x10
+80008b18: 00063600 sll a2,a2,0x18
+80008b1c: 00a42821 addu a1,a1,a0
+80008b20: 00661821 addu v1,v1,a2
+80008b24: 00a31821 addu v1,a1,v1
+80008b28: 1070feeb beq v1,s0,800086d8 <S9xSearchForValue+0x39c>
+80008b2c: 01891021 addu v0,t4,t1
+80008b30: 1220feee beqz s1,800086ec <S9xSearchForValue+0x3b0>
+80008b34: 01282021 addu a0,t1,t0
+80008b38: 8dc23f48 lw v0,16200(t6)
+80008b3c: 00481021 addu v0,v0,t0
+80008b40: 90453000 lbu a1,12288(v0)
+80008b44: 36431f44 ori v1,s2,0x1f44
+80008b48: 00832021 addu a0,a0,v1
+80008b4c: 080021bb j 800086ec <S9xSearchForValue+0x3b0>
+80008b50: a0850000 sb a1,0(a0)
+80008b54: 11b80210 beq t5,t8,80009398 <S9xSearchForValue+0x105c>
+80008b58: 00000000 nop
+80008b5c: 24020002 li v0,2
+80008b60: 11a20277 beq t5,v0,80009540 <S9xSearchForValue+0x1204>
+80008b64: 00000000 nop
+80008b68: 8dc23f4c lw v0,16204(t6)
+80008b6c: 01021021 addu v0,t0,v0
+80008b70: 90460003 lbu a2,3(v0)
+80008b74: 90440001 lbu a0,1(v0)
+80008b78: 90430002 lbu v1,2(v0)
+80008b7c: 90450000 lbu a1,0(v0)
+80008b80: 00042200 sll a0,a0,0x8
+80008b84: 00031c00 sll v1,v1,0x10
+80008b88: 00063600 sll a2,a2,0x18
+80008b8c: 00a42821 addu a1,a1,a0
+80008b90: 00661821 addu v1,v1,a2
+80008b94: 0800218e j 80008638 <S9xSearchForValue+0x2fc>
+80008b98: 00a31021 addu v0,a1,v1
+80008b9c: 11b80206 beq t5,t8,800093b8 <S9xSearchForValue+0x107c>
+80008ba0: 00000000 nop
+80008ba4: 24020002 li v0,2
+80008ba8: 11a2026f beq t5,v0,80009568 <S9xSearchForValue+0x122c>
+80008bac: 00000000 nop
+80008bb0: 8dc23f48 lw v0,16200(t6)
+80008bb4: 01021021 addu v0,t0,v0
+80008bb8: 90463003 lbu a2,12291(v0)
+80008bbc: 90443001 lbu a0,12289(v0)
+80008bc0: 90433002 lbu v1,12290(v0)
+80008bc4: 90453000 lbu a1,12288(v0)
+80008bc8: 00042200 sll a0,a0,0x8
+80008bcc: 00031c00 sll v1,v1,0x10
+80008bd0: 00063600 sll a2,a2,0x18
+80008bd4: 00a42821 addu a1,a1,a0
+80008bd8: 00661821 addu v1,v1,a2
+80008bdc: 080021b2 j 800086c8 <S9xSearchForValue+0x38c>
+80008be0: 00a31021 addu v0,a1,v1
+80008be4: 11b801c9 beq t5,t8,8000930c <S9xSearchForValue+0xfd0>
+80008be8: 00000000 nop
+80008bec: 24020002 li v0,2
+80008bf0: 11a20267 beq t5,v0,80009590 <S9xSearchForValue+0x1254>
+80008bf4: 00000000 nop
+80008bf8: 8dc23f44 lw v0,16196(t6)
+80008bfc: 01021021 addu v0,t0,v0
+80008c00: 90460003 lbu a2,3(v0)
+80008c04: 90440001 lbu a0,1(v0)
+80008c08: 90430002 lbu v1,2(v0)
+80008c0c: 90450000 lbu a1,0(v0)
+80008c10: 00042200 sll a0,a0,0x8
+80008c14: 00031c00 sll v1,v1,0x10
+80008c18: 00063600 sll a2,a2,0x18
+80008c1c: 00a42821 addu a1,a1,a0
+80008c20: 00661821 addu v1,v1,a2
+80008c24: 0800216b j 800085ac <S9xSearchForValue+0x270>
+80008c28: 00a31021 addu v0,a1,v1
+80008c2c: 11a00119 beqz t5,80009094 <S9xSearchForValue+0xd58>
+80008c30: 00000000 nop
+80008c34: 11af03e8 beq t5,t7,80009bd8 <S9xSearchForValue+0x189c>
+80008c38: 00000000 nop
+80008c3c: 24020002 li v0,2
+80008c40: 11a2043a beq t5,v0,80009d2c <S9xSearchForValue+0x19f0>
+80008c44: 00000000 nop
+80008c48: 8dc23f4c lw v0,16204(t6)
+80008c4c: 01021021 addu v0,t0,v0
+80008c50: 90460003 lbu a2,3(v0)
+80008c54: 90440001 lbu a0,1(v0)
+80008c58: 90430002 lbu v1,2(v0)
+80008c5c: 90450000 lbu a1,0(v0)
+80008c60: 00042200 sll a0,a0,0x8
+80008c64: 00031c00 sll v1,v1,0x10
+80008c68: 00063600 sll a2,a2,0x18
+80008c6c: 00a42821 addu a1,a1,a0
+80008c70: 00661821 addu v1,v1,a2
+80008c74: 08002428 j 800090a0 <S9xSearchForValue+0xd64>
+80008c78: 00a31021 addu v0,a1,v1
+80008c7c: 11a000fd beqz t5,80009074 <S9xSearchForValue+0xd38>
+80008c80: 00000000 nop
+80008c84: 11b803dc beq t5,t8,80009bf8 <S9xSearchForValue+0x18bc>
+80008c88: 00000000 nop
+80008c8c: 24020002 li v0,2
+80008c90: 11a20430 beq t5,v0,80009d54 <S9xSearchForValue+0x1a18>
+80008c94: 00000000 nop
+80008c98: 8dc23f48 lw v0,16200(t6)
+80008c9c: 01021021 addu v0,t0,v0
+80008ca0: 90463003 lbu a2,12291(v0)
+80008ca4: 90443001 lbu a0,12289(v0)
+80008ca8: 90433002 lbu v1,12290(v0)
+80008cac: 90453000 lbu a1,12288(v0)
+80008cb0: 00042200 sll a0,a0,0x8
+80008cb4: 00031c00 sll v1,v1,0x10
+80008cb8: 00063600 sll a2,a2,0x18
+80008cbc: 00a42821 addu a1,a1,a0
+80008cc0: 00661821 addu v1,v1,a2
+80008cc4: 08002420 j 80009080 <S9xSearchForValue+0xd44>
+80008cc8: 00a31021 addu v0,a1,v1
+80008ccc: 11a000e1 beqz t5,80009054 <S9xSearchForValue+0xd18>
+80008cd0: 00000000 nop
+80008cd4: 11af03af beq t5,t7,80009b94 <S9xSearchForValue+0x1858>
+80008cd8: 00000000 nop
+80008cdc: 24020002 li v0,2
+80008ce0: 11a20426 beq t5,v0,80009d7c <S9xSearchForValue+0x1a40>
+80008ce4: 00000000 nop
+80008ce8: 8dc23f44 lw v0,16196(t6)
+80008cec: 01021021 addu v0,t0,v0
+80008cf0: 90460003 lbu a2,3(v0)
+80008cf4: 90440001 lbu a0,1(v0)
+80008cf8: 90430002 lbu v1,2(v0)
+80008cfc: 90450000 lbu a1,0(v0)
+80008d00: 00042200 sll a0,a0,0x8
+80008d04: 00031c00 sll v1,v1,0x10
+80008d08: 00063600 sll a2,a2,0x18
+80008d0c: 00a42821 addu a1,a1,a0
+80008d10: 00661821 addu v1,v1,a2
+80008d14: 08002418 j 80009060 <S9xSearchForValue+0xd24>
+80008d18: 00a31021 addu v0,a1,v1
+80008d1c: 11a000c5 beqz t5,80009034 <S9xSearchForValue+0xcf8>
+80008d20: 00000000 nop
+80008d24: 11af03a3 beq t5,t7,80009bb4 <S9xSearchForValue+0x1878>
+80008d28: 00000000 nop
+80008d2c: 24020002 li v0,2
+80008d30: 11a2041c beq t5,v0,80009da4 <S9xSearchForValue+0x1a68>
+80008d34: 00000000 nop
+80008d38: 8dc23f4c lw v0,16204(t6)
+80008d3c: 01021021 addu v0,t0,v0
+80008d40: 90460003 lbu a2,3(v0)
+80008d44: 90440001 lbu a0,1(v0)
+80008d48: 90430002 lbu v1,2(v0)
+80008d4c: 90450000 lbu a1,0(v0)
+80008d50: 00042200 sll a0,a0,0x8
+80008d54: 00031c00 sll v1,v1,0x10
+80008d58: 00063600 sll a2,a2,0x18
+80008d5c: 00a42821 addu a1,a1,a0
+80008d60: 00661821 addu v1,v1,a2
+80008d64: 08002410 j 80009040 <S9xSearchForValue+0xd04>
+80008d68: 00a31021 addu v0,a1,v1
+80008d6c: 11a000a9 beqz t5,80009014 <S9xSearchForValue+0xcd8>
+80008d70: 00000000 nop
+80008d74: 11af037e beq t5,t7,80009b70 <S9xSearchForValue+0x1834>
+80008d78: 00000000 nop
+80008d7c: 24020002 li v0,2
+80008d80: 11a20414 beq t5,v0,80009dd4 <S9xSearchForValue+0x1a98>
+80008d84: 00000000 nop
+80008d88: 8dc23f48 lw v0,16200(t6)
+80008d8c: 01021021 addu v0,t0,v0
+80008d90: 90463003 lbu a2,12291(v0)
+80008d94: 90443001 lbu a0,12289(v0)
+80008d98: 90433002 lbu v1,12290(v0)
+80008d9c: 90453000 lbu a1,12288(v0)
+80008da0: 00042200 sll a0,a0,0x8
+80008da4: 00031c00 sll v1,v1,0x10
+80008da8: 00063600 sll a2,a2,0x18
+80008dac: 00a42821 addu a1,a1,a0
+80008db0: 00661821 addu v1,v1,a2
+80008db4: 08002408 j 80009020 <S9xSearchForValue+0xce4>
+80008db8: 00a31021 addu v0,a1,v1
+80008dbc: 11a0008d beqz t5,80008ff4 <S9xSearchForValue+0xcb8>
+80008dc0: 00000000 nop
+80008dc4: 11af0361 beq t5,t7,80009b4c <S9xSearchForValue+0x1810>
+80008dc8: 00000000 nop
+80008dcc: 24020002 li v0,2
+80008dd0: 11a2040c beq t5,v0,80009e04 <S9xSearchForValue+0x1ac8>
+80008dd4: 00000000 nop
+80008dd8: 8dc23f44 lw v0,16196(t6)
+80008ddc: 01021021 addu v0,t0,v0
+80008de0: 90460003 lbu a2,3(v0)
+80008de4: 90440001 lbu a0,1(v0)
+80008de8: 90430002 lbu v1,2(v0)
+80008dec: 90450000 lbu a1,0(v0)
+80008df0: 00042200 sll a0,a0,0x8
+80008df4: 00031c00 sll v1,v1,0x10
+80008df8: 00063600 sll a2,a2,0x18
+80008dfc: 00a42821 addu a1,a1,a0
+80008e00: 00661821 addu v1,v1,a2
+80008e04: 08002400 j 80009000 <S9xSearchForValue+0xcc4>
+80008e08: 00a31021 addu v0,a1,v1
+80008e0c: 3c020001 lui v0,0x1
+80008e10: 3447ffff ori a3,v0,0xffff
+80008e14: 080020e2 j 80008388 <S9xSearchForValue+0x4c>
+80008e18: 24120001 li s2,1
+80008e1c: 11a000f7 beqz t5,800091fc <S9xSearchForValue+0xec0>
+80008e20: 00000000 nop
+80008e24: 11b80425 beq t5,t8,80009ebc <S9xSearchForValue+0x1b80>
+80008e28: 00000000 nop
+80008e2c: 11af04ea beq t5,t7,8000a1d8 <S9xSearchForValue+0x1e9c>
+80008e30: 00000000 nop
+80008e34: 8dc23f44 lw v0,16196(t6)
+80008e38: 01021021 addu v0,t0,v0
+80008e3c: 90460003 lbu a2,3(v0)
+80008e40: 90440001 lbu a0,1(v0)
+80008e44: 90430002 lbu v1,2(v0)
+80008e48: 90450000 lbu a1,0(v0)
+80008e4c: 00042200 sll a0,a0,0x8
+80008e50: 00031c00 sll v1,v1,0x10
+80008e54: 00063600 sll a2,a2,0x18
+80008e58: 00a42821 addu a1,a1,a0
+80008e5c: 00661821 addu v1,v1,a2
+80008e60: 08002482 j 80009208 <S9xSearchForValue+0xecc>
+80008e64: 00a31021 addu v0,a1,v1
+80008e68: 11a000dc beqz t5,800091dc <S9xSearchForValue+0xea0>
+80008e6c: 00000000 nop
+80008e70: 11b8041a beq t5,t8,80009edc <S9xSearchForValue+0x1ba0>
+80008e74: 00000000 nop
+80008e78: 11af0495 beq t5,t7,8000a0d0 <S9xSearchForValue+0x1d94>
+80008e7c: 00000000 nop
+80008e80: 8dc23f4c lw v0,16204(t6)
+80008e84: 01021021 addu v0,t0,v0
+80008e88: 90460003 lbu a2,3(v0)
+80008e8c: 90440001 lbu a0,1(v0)
+80008e90: 90430002 lbu v1,2(v0)
+80008e94: 90450000 lbu a1,0(v0)
+80008e98: 00042200 sll a0,a0,0x8
+80008e9c: 00031c00 sll v1,v1,0x10
+80008ea0: 00063600 sll a2,a2,0x18
+80008ea4: 00a42821 addu a1,a1,a0
+80008ea8: 00661821 addu v1,v1,a2
+80008eac: 0800247a j 800091e8 <S9xSearchForValue+0xeac>
+80008eb0: 00a31021 addu v0,a1,v1
+80008eb4: 11a000c1 beqz t5,800091bc <S9xSearchForValue+0xe80>
+80008eb8: 00000000 nop
+80008ebc: 11b803dd beq t5,t8,80009e34 <S9xSearchForValue+0x1af8>
+80008ec0: 00000000 nop
+80008ec4: 11af048e beq t5,t7,8000a100 <S9xSearchForValue+0x1dc4>
+80008ec8: 00000000 nop
+80008ecc: 8dc23f48 lw v0,16200(t6)
+80008ed0: 01021021 addu v0,t0,v0
+80008ed4: 90463003 lbu a2,12291(v0)
+80008ed8: 90443001 lbu a0,12289(v0)
+80008edc: 90433002 lbu v1,12290(v0)
+80008ee0: 90453000 lbu a1,12288(v0)
+80008ee4: 00042200 sll a0,a0,0x8
+80008ee8: 00031c00 sll v1,v1,0x10
+80008eec: 00063600 sll a2,a2,0x18
+80008ef0: 00a42821 addu a1,a1,a0
+80008ef4: 00661821 addu v1,v1,a2
+80008ef8: 08002472 j 800091c8 <S9xSearchForValue+0xe8c>
+80008efc: 00a31021 addu v0,a1,v1
+80008f00: 11a000a6 beqz t5,8000919c <S9xSearchForValue+0xe60>
+80008f04: 00000000 nop
+80008f08: 11b803d3 beq t5,t8,80009e58 <S9xSearchForValue+0x1b1c>
+80008f0c: 00000000 nop
+80008f10: 11af044f beq t5,t7,8000a050 <S9xSearchForValue+0x1d14>
+80008f14: 00000000 nop
+80008f18: 8dc23f44 lw v0,16196(t6)
+80008f1c: 01021021 addu v0,t0,v0
+80008f20: 90460003 lbu a2,3(v0)
+80008f24: 90440001 lbu a0,1(v0)
+80008f28: 90430002 lbu v1,2(v0)
+80008f2c: 90450000 lbu a1,0(v0)
+80008f30: 00042200 sll a0,a0,0x8
+80008f34: 00031c00 sll v1,v1,0x10
+80008f38: 00063600 sll a2,a2,0x18
+80008f3c: 00a42821 addu a1,a1,a0
+80008f40: 00661821 addu v1,v1,a2
+80008f44: 0800246a j 800091a8 <S9xSearchForValue+0xe6c>
+80008f48: 00a31021 addu v0,a1,v1
+80008f4c: 11a0008b beqz t5,8000917c <S9xSearchForValue+0xe40>
+80008f50: 00000000 nop
+80008f54: 11b803c9 beq t5,t8,80009e7c <S9xSearchForValue+0x1b40>
+80008f58: 00000000 nop
+80008f5c: 11af0448 beq t5,t7,8000a080 <S9xSearchForValue+0x1d44>
+80008f60: 00000000 nop
+80008f64: 8dc23f4c lw v0,16204(t6)
+80008f68: 01021021 addu v0,t0,v0
+80008f6c: 90460003 lbu a2,3(v0)
+80008f70: 90440001 lbu a0,1(v0)
+80008f74: 90430002 lbu v1,2(v0)
+80008f78: 90450000 lbu a1,0(v0)
+80008f7c: 00042200 sll a0,a0,0x8
+80008f80: 00031c00 sll v1,v1,0x10
+80008f84: 00063600 sll a2,a2,0x18
+80008f88: 00a42821 addu a1,a1,a0
+80008f8c: 00661821 addu v1,v1,a2
+80008f90: 08002462 j 80009188 <S9xSearchForValue+0xe4c>
+80008f94: 00a31021 addu v0,a1,v1
+80008f98: 11a00070 beqz t5,8000915c <S9xSearchForValue+0xe20>
+80008f9c: 00000000 nop
+80008fa0: 11b803be beq t5,t8,80009e9c <S9xSearchForValue+0x1b60>
+80008fa4: 00000000 nop
+80008fa8: 11a3043f beq t5,v1,8000a0a8 <S9xSearchForValue+0x1d6c>
+80008fac: 00000000 nop
+80008fb0: 8dc23f48 lw v0,16200(t6)
+80008fb4: 01021021 addu v0,t0,v0
+80008fb8: 90463003 lbu a2,12291(v0)
+80008fbc: 90443001 lbu a0,12289(v0)
+80008fc0: 90433002 lbu v1,12290(v0)
+80008fc4: 90453000 lbu a1,12288(v0)
+80008fc8: 00042200 sll a0,a0,0x8
+80008fcc: 00031c00 sll v1,v1,0x10
+80008fd0: 00063600 sll a2,a2,0x18
+80008fd4: 00a42821 addu a1,a1,a0
+80008fd8: 00661821 addu v1,v1,a2
+80008fdc: 0800245a j 80009168 <S9xSearchForValue+0xe2c>
+80008fe0: 00a31021 addu v0,a1,v1
+80008fe4: 3c020001 lui v0,0x1
+80008fe8: 3447fffe ori a3,v0,0xfffe
+80008fec: 080020e2 j 80008388 <S9xSearchForValue+0x4c>
+80008ff0: 24120002 li s2,2
+80008ff4: 8dc23f44 lw v0,16196(t6)
+80008ff8: 01021021 addu v0,t0,v0
+80008ffc: 80420000 lb v0,0(v0)
+80009000: 0202102a slt v0,s0,v0
+80009004: 1040fcfc beqz v0,800083f8 <S9xSearchForValue+0xbc>
+80009008: 01891821 addu v1,t4,t1
+8000900c: 080021df j 8000877c <S9xSearchForValue+0x440>
+80009010: 00000000 nop
+80009014: 8dc23f48 lw v0,16200(t6)
+80009018: 01021021 addu v0,t0,v0
+8000901c: 80423000 lb v0,12288(v0)
+80009020: 0202102a slt v0,s0,v0
+80009024: 1040fd3b beqz v0,80008514 <S9xSearchForValue+0x1d8>
+80009028: 01891021 addu v0,t4,t1
+8000902c: 08002228 j 800088a0 <S9xSearchForValue+0x564>
+80009030: 00000000 nop
+80009034: 8dc23f4c lw v0,16204(t6)
+80009038: 01021021 addu v0,t0,v0
+8000903c: 80420000 lb v0,0(v0)
+80009040: 0202102a slt v0,s0,v0
+80009044: 1040fd0f beqz v0,80008484 <S9xSearchForValue+0x148>
+80009048: 01891021 addu v0,t4,t1
+8000904c: 08002202 j 80008808 <S9xSearchForValue+0x4cc>
+80009050: 00000000 nop
+80009054: 8dc23f44 lw v0,16196(t6)
+80009058: 01021021 addu v0,t0,v0
+8000905c: 90420000 lbu v0,0(v0)
+80009060: 0202102b sltu v0,s0,v0
+80009064: 1040fd55 beqz v0,800085bc <S9xSearchForValue+0x280>
+80009068: 01891821 addu v1,t4,t1
+8000906c: 08002283 j 80008a0c <S9xSearchForValue+0x6d0>
+80009070: 00000000 nop
+80009074: 8dc23f48 lw v0,16200(t6)
+80009078: 00481021 addu v0,v0,t0
+8000907c: 90423000 lbu v0,12288(v0)
+80009080: 0202102b sltu v0,s0,v0
+80009084: 1040fd94 beqz v0,800086d8 <S9xSearchForValue+0x39c>
+80009088: 01891021 addu v0,t4,t1
+8000908c: 080022cc j 80008b30 <S9xSearchForValue+0x7f4>
+80009090: 00000000 nop
+80009094: 8dc23f4c lw v0,16204(t6)
+80009098: 00481021 addu v0,v0,t0
+8000909c: 90420000 lbu v0,0(v0)
+800090a0: 0202102b sltu v0,s0,v0
+800090a4: 1040fd68 beqz v0,80008648 <S9xSearchForValue+0x30c>
+800090a8: 01891021 addu v0,t4,t1
+800090ac: 080022a6 j 80008a98 <S9xSearchForValue+0x75c>
+800090b0: 00000000 nop
+800090b4: 8dc23f4c lw v0,16204(t6)
+800090b8: 00481021 addu v0,v0,t0
+800090bc: 90430000 lbu v1,0(v0)
+800090c0: 1470fe75 bne v1,s0,80008a98 <S9xSearchForValue+0x75c>
+800090c4: 01891021 addu v0,t4,t1
+800090c8: 08002193 j 8000864c <S9xSearchForValue+0x310>
+800090cc: 000a1827 nor v1,zero,t2
+800090d0: 8dc23f44 lw v0,16196(t6)
+800090d4: 01021021 addu v0,t0,v0
+800090d8: 90430000 lbu v1,0(v0)
+800090dc: 1470fe4b bne v1,s0,80008a0c <S9xSearchForValue+0x6d0>
+800090e0: 01891821 addu v1,t4,t1
+800090e4: 08002170 j 800085c0 <S9xSearchForValue+0x284>
+800090e8: 000a1027 nor v0,zero,t2
+800090ec: 8dc23f48 lw v0,16200(t6)
+800090f0: 00481021 addu v0,v0,t0
+800090f4: 90433000 lbu v1,12288(v0)
+800090f8: 1470fe8d bne v1,s0,80008b30 <S9xSearchForValue+0x7f4>
+800090fc: 01891021 addu v0,t4,t1
+80009100: 080021b7 j 800086dc <S9xSearchForValue+0x3a0>
+80009104: 000a1827 nor v1,zero,t2
+80009108: 8dc23f4c lw v0,16204(t6)
+8000910c: 01021021 addu v0,t0,v0
+80009110: 80420000 lb v0,0(v0)
+80009114: 1450fdbc bne v0,s0,80008808 <S9xSearchForValue+0x4cc>
+80009118: 01891021 addu v0,t4,t1
+8000911c: 08002122 j 80008488 <S9xSearchForValue+0x14c>
+80009120: 000a1827 nor v1,zero,t2
+80009124: 8dc23f44 lw v0,16196(t6)
+80009128: 01021021 addu v0,t0,v0
+8000912c: 80420000 lb v0,0(v0)
+80009130: 1450fd92 bne v0,s0,8000877c <S9xSearchForValue+0x440>
+80009134: 01891821 addu v1,t4,t1
+80009138: 080020ff j 800083fc <S9xSearchForValue+0xc0>
+8000913c: 000b1027 nor v0,zero,t3
+80009140: 8dc23f48 lw v0,16200(t6)
+80009144: 01021021 addu v0,t0,v0
+80009148: 80423000 lb v0,12288(v0)
+8000914c: 1450fdd4 bne v0,s0,800088a0 <S9xSearchForValue+0x564>
+80009150: 01891021 addu v0,t4,t1
+80009154: 08002146 j 80008518 <S9xSearchForValue+0x1dc>
+80009158: 000a1827 nor v1,zero,t2
+8000915c: 8dc23f48 lw v0,16200(t6)
+80009160: 00481021 addu v0,v0,t0
+80009164: 90423000 lbu v0,12288(v0)
+80009168: 0202102b sltu v0,s0,v0
+8000916c: 1440fd5a bnez v0,800086d8 <S9xSearchForValue+0x39c>
+80009170: 01891021 addu v0,t4,t1
+80009174: 080022cc j 80008b30 <S9xSearchForValue+0x7f4>
+80009178: 00000000 nop
+8000917c: 8dc23f4c lw v0,16204(t6)
+80009180: 00481021 addu v0,v0,t0
+80009184: 90420000 lbu v0,0(v0)
+80009188: 0202102b sltu v0,s0,v0
+8000918c: 1440fd2e bnez v0,80008648 <S9xSearchForValue+0x30c>
+80009190: 01891021 addu v0,t4,t1
+80009194: 080022a6 j 80008a98 <S9xSearchForValue+0x75c>
+80009198: 00000000 nop
+8000919c: 8dc23f44 lw v0,16196(t6)
+800091a0: 01021021 addu v0,t0,v0
+800091a4: 80420000 lb v0,0(v0)
+800091a8: 0202102a slt v0,s0,v0
+800091ac: 1440fc92 bnez v0,800083f8 <S9xSearchForValue+0xbc>
+800091b0: 01891821 addu v1,t4,t1
+800091b4: 080021df j 8000877c <S9xSearchForValue+0x440>
+800091b8: 00000000 nop
+800091bc: 8dc23f48 lw v0,16200(t6)
+800091c0: 01021021 addu v0,t0,v0
+800091c4: 80423000 lb v0,12288(v0)
+800091c8: 0202102a slt v0,s0,v0
+800091cc: 1440fcd1 bnez v0,80008514 <S9xSearchForValue+0x1d8>
+800091d0: 01891021 addu v0,t4,t1
+800091d4: 08002228 j 800088a0 <S9xSearchForValue+0x564>
+800091d8: 00000000 nop
+800091dc: 8dc23f4c lw v0,16204(t6)
+800091e0: 01021021 addu v0,t0,v0
+800091e4: 80420000 lb v0,0(v0)
+800091e8: 0202102a slt v0,s0,v0
+800091ec: 1440fca5 bnez v0,80008484 <S9xSearchForValue+0x148>
+800091f0: 01891021 addu v0,t4,t1
+800091f4: 08002202 j 80008808 <S9xSearchForValue+0x4cc>
+800091f8: 00000000 nop
+800091fc: 8dc23f44 lw v0,16196(t6)
+80009200: 01021021 addu v0,t0,v0
+80009204: 90420000 lbu v0,0(v0)
+80009208: 0202102b sltu v0,s0,v0
+8000920c: 1440fceb bnez v0,800085bc <S9xSearchForValue+0x280>
+80009210: 01891821 addu v1,t4,t1
+80009214: 08002283 j 80008a0c <S9xSearchForValue+0x6d0>
+80009218: 00000000 nop
+8000921c: 15a000e6 bnez t5,800095b8 <S9xSearchForValue+0x127c>
+80009220: 00000000 nop
+80009224: 8dc23f44 lw v0,16196(t6)
+80009228: 01021021 addu v0,t0,v0
+8000922c: 90420000 lbu v0,0(v0)
+80009230: 0050102b sltu v0,v0,s0
+80009234: 1440fce0 bnez v0,800085b8 <S9xSearchForValue+0x27c>
+80009238: 00000000 nop
+8000923c: 08002283 j 80008a0c <S9xSearchForValue+0x6d0>
+80009240: 00000000 nop
+80009244: 15a00120 bnez t5,800096c8 <S9xSearchForValue+0x138c>
+80009248: 00000000 nop
+8000924c: 8dc23f4c lw v0,16204(t6)
+80009250: 01021021 addu v0,t0,v0
+80009254: 80420000 lb v0,0(v0)
+80009258: 0050102a slt v0,v0,s0
+8000925c: 1440fc89 bnez v0,80008484 <S9xSearchForValue+0x148>
+80009260: 01891021 addu v0,t4,t1
+80009264: 08002202 j 80008808 <S9xSearchForValue+0x4cc>
+80009268: 00000000 nop
+8000926c: 15a00105 bnez t5,80009684 <S9xSearchForValue+0x1348>
+80009270: 00000000 nop
+80009274: 8dc23f44 lw v0,16196(t6)
+80009278: 01021021 addu v0,t0,v0
+8000927c: 80420000 lb v0,0(v0)
+80009280: 0050102a slt v0,v0,s0
+80009284: 1440fc5b bnez v0,800083f4 <S9xSearchForValue+0xb8>
+80009288: 00000000 nop
+8000928c: 080021df j 8000877c <S9xSearchForValue+0x440>
+80009290: 00000000 nop
+80009294: 15a0011d bnez t5,8000970c <S9xSearchForValue+0x13d0>
+80009298: 00000000 nop
+8000929c: 8dc23f48 lw v0,16200(t6)
+800092a0: 01021021 addu v0,t0,v0
+800092a4: 80423000 lb v0,12288(v0)
+800092a8: 0050102a slt v0,v0,s0
+800092ac: 1440fc99 bnez v0,80008514 <S9xSearchForValue+0x1d8>
+800092b0: 01891021 addu v0,t4,t1
+800092b4: 08002228 j 800088a0 <S9xSearchForValue+0x564>
+800092b8: 00000000 nop
+800092bc: 15a000cf bnez t5,800095fc <S9xSearchForValue+0x12c0>
+800092c0: 00000000 nop
+800092c4: 8dc23f4c lw v0,16204(t6)
+800092c8: 00481021 addu v0,v0,t0
+800092cc: 90420000 lbu v0,0(v0)
+800092d0: 0050102b sltu v0,v0,s0
+800092d4: 1440fcdc bnez v0,80008648 <S9xSearchForValue+0x30c>
+800092d8: 01891021 addu v0,t4,t1
+800092dc: 080022a6 j 80008a98 <S9xSearchForValue+0x75c>
+800092e0: 00000000 nop
+800092e4: 15a000d6 bnez t5,80009640 <S9xSearchForValue+0x1304>
+800092e8: 00000000 nop
+800092ec: 8dc23f48 lw v0,16200(t6)
+800092f0: 00481021 addu v0,v0,t0
+800092f4: 90423000 lbu v0,12288(v0)
+800092f8: 0050102b sltu v0,v0,s0
+800092fc: 1440fcf6 bnez v0,800086d8 <S9xSearchForValue+0x39c>
+80009300: 01891021 addu v0,t4,t1
+80009304: 080022cc j 80008b30 <S9xSearchForValue+0x7f4>
+80009308: 00000000 nop
+8000930c: 8dc23f44 lw v0,16196(t6)
+80009310: 01021021 addu v0,t0,v0
+80009314: 90430001 lbu v1,1(v0)
+80009318: 90440000 lbu a0,0(v0)
+8000931c: 00031a00 sll v1,v1,0x8
+80009320: 00641821 addu v1,v1,a0
+80009324: 0800216b j 800085ac <S9xSearchForValue+0x270>
+80009328: 3062ffff andi v0,v1,0xffff
+8000932c: 8dc23f4c lw v0,16204(t6)
+80009330: 01021021 addu v0,t0,v0
+80009334: 90430001 lbu v1,1(v0)
+80009338: 90440000 lbu a0,0(v0)
+8000933c: 00031a00 sll v1,v1,0x8
+80009340: 00641821 addu v1,v1,a0
+80009344: 00031400 sll v0,v1,0x10
+80009348: 0800211d j 80008474 <S9xSearchForValue+0x138>
+8000934c: 00021403 sra v0,v0,0x10
+80009350: 8dc23f44 lw v0,16196(t6)
+80009354: 01021021 addu v0,t0,v0
+80009358: 90430001 lbu v1,1(v0)
+8000935c: 90440000 lbu a0,0(v0)
+80009360: 00031a00 sll v1,v1,0x8
+80009364: 00641821 addu v1,v1,a0
+80009368: 00031400 sll v0,v1,0x10
+8000936c: 080020fa j 800083e8 <S9xSearchForValue+0xac>
+80009370: 00021403 sra v0,v0,0x10
+80009374: 8dc23f48 lw v0,16200(t6)
+80009378: 01021021 addu v0,t0,v0
+8000937c: 90433001 lbu v1,12289(v0)
+80009380: 90443000 lbu a0,12288(v0)
+80009384: 00031a00 sll v1,v1,0x8
+80009388: 00641821 addu v1,v1,a0
+8000938c: 00031400 sll v0,v1,0x10
+80009390: 08002141 j 80008504 <S9xSearchForValue+0x1c8>
+80009394: 00021403 sra v0,v0,0x10
+80009398: 8dc23f4c lw v0,16204(t6)
+8000939c: 01021021 addu v0,t0,v0
+800093a0: 90430001 lbu v1,1(v0)
+800093a4: 90440000 lbu a0,0(v0)
+800093a8: 00031a00 sll v1,v1,0x8
+800093ac: 00641821 addu v1,v1,a0
+800093b0: 0800218e j 80008638 <S9xSearchForValue+0x2fc>
+800093b4: 3062ffff andi v0,v1,0xffff
+800093b8: 8dc23f48 lw v0,16200(t6)
+800093bc: 01021021 addu v0,t0,v0
+800093c0: 90433001 lbu v1,12289(v0)
+800093c4: 90443000 lbu a0,12288(v0)
+800093c8: 00031a00 sll v1,v1,0x8
+800093cc: 00641821 addu v1,v1,a0
+800093d0: 080021b2 j 800086c8 <S9xSearchForValue+0x38c>
+800093d4: 3062ffff andi v0,v1,0xffff
+800093d8: 15a000f1 bnez t5,800097a0 <S9xSearchForValue+0x1464>
+800093dc: 00000000 nop
+800093e0: 8dc23f4c lw v0,16204(t6)
+800093e4: 00481021 addu v0,v0,t0
+800093e8: 90430000 lbu v1,0(v0)
+800093ec: 1470fc96 bne v1,s0,80008648 <S9xSearchForValue+0x30c>
+800093f0: 01891021 addu v0,t4,t1
+800093f4: 080022a6 j 80008a98 <S9xSearchForValue+0x75c>
+800093f8: 00000000 nop
+800093fc: 15a000d4 bnez t5,80009750 <S9xSearchForValue+0x1414>
+80009400: 00000000 nop
+80009404: 8dc23f44 lw v0,16196(t6)
+80009408: 01021021 addu v0,t0,v0
+8000940c: 80420000 lb v0,0(v0)
+80009410: 1450fbf8 bne v0,s0,800083f4 <S9xSearchForValue+0xb8>
+80009414: 00000000 nop
+80009418: 080021df j 8000877c <S9xSearchForValue+0x440>
+8000941c: 00000000 nop
+80009420: 15a00107 bnez t5,80009840 <S9xSearchForValue+0x1504>
+80009424: 00000000 nop
+80009428: 8dc23f48 lw v0,16200(t6)
+8000942c: 01021021 addu v0,t0,v0
+80009430: 80423000 lb v0,12288(v0)
+80009434: 1450fc37 bne v0,s0,80008514 <S9xSearchForValue+0x1d8>
+80009438: 01891021 addu v0,t4,t1
+8000943c: 08002228 j 800088a0 <S9xSearchForValue+0x564>
+80009440: 00000000 nop
+80009444: 15a00126 bnez t5,800098e0 <S9xSearchForValue+0x15a4>
+80009448: 00000000 nop
+8000944c: 8dc23f48 lw v0,16200(t6)
+80009450: 00481021 addu v0,v0,t0
+80009454: 90433000 lbu v1,12288(v0)
+80009458: 1470fc9f bne v1,s0,800086d8 <S9xSearchForValue+0x39c>
+8000945c: 01891021 addu v0,t4,t1
+80009460: 080022cc j 80008b30 <S9xSearchForValue+0x7f4>
+80009464: 00000000 nop
+80009468: 15a00109 bnez t5,80009890 <S9xSearchForValue+0x1554>
+8000946c: 00000000 nop
+80009470: 8dc23f4c lw v0,16204(t6)
+80009474: 01021021 addu v0,t0,v0
+80009478: 80420000 lb v0,0(v0)
+8000947c: 1450fc01 bne v0,s0,80008484 <S9xSearchForValue+0x148>
+80009480: 01891021 addu v0,t4,t1
+80009484: 08002202 j 80008808 <S9xSearchForValue+0x4cc>
+80009488: 00000000 nop
+8000948c: 15a000d8 bnez t5,800097f0 <S9xSearchForValue+0x14b4>
+80009490: 00000000 nop
+80009494: 8dc23f44 lw v0,16196(t6)
+80009498: 01021021 addu v0,t0,v0
+8000949c: 90430000 lbu v1,0(v0)
+800094a0: 1470fc46 bne v1,s0,800085bc <S9xSearchForValue+0x280>
+800094a4: 01891821 addu v1,t4,t1
+800094a8: 08002283 j 80008a0c <S9xSearchForValue+0x6d0>
+800094ac: 00000000 nop
+800094b0: 8dc33f4c lw v1,16204(t6)
+800094b4: 01031821 addu v1,t0,v1
+800094b8: 90640001 lbu a0,1(v1)
+800094bc: 90650002 lbu a1,2(v1)
+800094c0: 90620000 lbu v0,0(v1)
+800094c4: 00042200 sll a0,a0,0x8
+800094c8: 00441021 addu v0,v0,a0
+800094cc: 00052c00 sll a1,a1,0x10
+800094d0: 00451021 addu v0,v0,a1
+800094d4: 00021200 sll v0,v0,0x8
+800094d8: 0800211d j 80008474 <S9xSearchForValue+0x138>
+800094dc: 00021203 sra v0,v0,0x8
+800094e0: 8dc33f44 lw v1,16196(t6)
+800094e4: 01031821 addu v1,t0,v1
+800094e8: 90640001 lbu a0,1(v1)
+800094ec: 90650002 lbu a1,2(v1)
+800094f0: 90620000 lbu v0,0(v1)
+800094f4: 00042200 sll a0,a0,0x8
+800094f8: 00441021 addu v0,v0,a0
+800094fc: 00052c00 sll a1,a1,0x10
+80009500: 00451021 addu v0,v0,a1
+80009504: 00021200 sll v0,v0,0x8
+80009508: 080020fa j 800083e8 <S9xSearchForValue+0xac>
+8000950c: 00021203 sra v0,v0,0x8
+80009510: 8dc33f48 lw v1,16200(t6)
+80009514: 01031821 addu v1,t0,v1
+80009518: 90643001 lbu a0,12289(v1)
+8000951c: 90653002 lbu a1,12290(v1)
+80009520: 90623000 lbu v0,12288(v1)
+80009524: 00042200 sll a0,a0,0x8
+80009528: 00441021 addu v0,v0,a0
+8000952c: 00052c00 sll a1,a1,0x10
+80009530: 00451021 addu v0,v0,a1
+80009534: 00021200 sll v0,v0,0x8
+80009538: 08002141 j 80008504 <S9xSearchForValue+0x1c8>
+8000953c: 00021203 sra v0,v0,0x8
+80009540: 8dc23f4c lw v0,16204(t6)
+80009544: 01021021 addu v0,t0,v0
+80009548: 90430001 lbu v1,1(v0)
+8000954c: 90450002 lbu a1,2(v0)
+80009550: 90440000 lbu a0,0(v0)
+80009554: 00031a00 sll v1,v1,0x8
+80009558: 00832021 addu a0,a0,v1
+8000955c: 00052c00 sll a1,a1,0x10
+80009560: 0800218e j 80008638 <S9xSearchForValue+0x2fc>
+80009564: 00851021 addu v0,a0,a1
+80009568: 8dc23f48 lw v0,16200(t6)
+8000956c: 01021021 addu v0,t0,v0
+80009570: 90433001 lbu v1,12289(v0)
+80009574: 90453002 lbu a1,12290(v0)
+80009578: 90443000 lbu a0,12288(v0)
+8000957c: 00031a00 sll v1,v1,0x8
+80009580: 00832021 addu a0,a0,v1
+80009584: 00052c00 sll a1,a1,0x10
+80009588: 080021b2 j 800086c8 <S9xSearchForValue+0x38c>
+8000958c: 00851021 addu v0,a0,a1
+80009590: 8dc23f44 lw v0,16196(t6)
+80009594: 01021021 addu v0,t0,v0
+80009598: 90430001 lbu v1,1(v0)
+8000959c: 90450002 lbu a1,2(v0)
+800095a0: 90440000 lbu a0,0(v0)
+800095a4: 00031a00 sll v1,v1,0x8
+800095a8: 00832021 addu a0,a0,v1
+800095ac: 00052c00 sll a1,a1,0x10
+800095b0: 0800216b j 800085ac <S9xSearchForValue+0x270>
+800095b4: 00851021 addu v0,a0,a1
+800095b8: 11b802ff beq t5,t8,8000a1b8 <S9xSearchForValue+0x1e7c>
+800095bc: 00000000 nop
+800095c0: 11a300f2 beq t5,v1,8000998c <S9xSearchForValue+0x1650>
+800095c4: 00000000 nop
+800095c8: 8dc23f44 lw v0,16196(t6)
+800095cc: 01021021 addu v0,t0,v0
+800095d0: 90460003 lbu a2,3(v0)
+800095d4: 90440001 lbu a0,1(v0)
+800095d8: 90430002 lbu v1,2(v0)
+800095dc: 90450000 lbu a1,0(v0)
+800095e0: 00042200 sll a0,a0,0x8
+800095e4: 00031c00 sll v1,v1,0x10
+800095e8: 00063600 sll a2,a2,0x18
+800095ec: 00a42821 addu a1,a1,a0
+800095f0: 00661821 addu v1,v1,a2
+800095f4: 0800248c j 80009230 <S9xSearchForValue+0xef4>
+800095f8: 00a31021 addu v0,a1,v1
+800095fc: 11b802de beq t5,t8,8000a178 <S9xSearchForValue+0x1e3c>
+80009600: 00000000 nop
+80009604: 11a300eb beq t5,v1,800099b4 <S9xSearchForValue+0x1678>
+80009608: 00000000 nop
+8000960c: 8dc23f4c lw v0,16204(t6)
+80009610: 01021021 addu v0,t0,v0
+80009614: 90460003 lbu a2,3(v0)
+80009618: 90440001 lbu a0,1(v0)
+8000961c: 90430002 lbu v1,2(v0)
+80009620: 90450000 lbu a1,0(v0)
+80009624: 00042200 sll a0,a0,0x8
+80009628: 00031c00 sll v1,v1,0x10
+8000962c: 00063600 sll a2,a2,0x18
+80009630: 00a42821 addu a1,a1,a0
+80009634: 00661821 addu v1,v1,a2
+80009638: 080024b4 j 800092d0 <S9xSearchForValue+0xf94>
+8000963c: 00a31021 addu v0,a1,v1
+80009640: 11b802d5 beq t5,t8,8000a198 <S9xSearchForValue+0x1e5c>
+80009644: 00000000 nop
+80009648: 11a300e4 beq t5,v1,800099dc <S9xSearchForValue+0x16a0>
+8000964c: 00000000 nop
+80009650: 8dc23f48 lw v0,16200(t6)
+80009654: 01021021 addu v0,t0,v0
+80009658: 90463003 lbu a2,12291(v0)
+8000965c: 90443001 lbu a0,12289(v0)
+80009660: 90433002 lbu v1,12290(v0)
+80009664: 90453000 lbu a1,12288(v0)
+80009668: 00042200 sll a0,a0,0x8
+8000966c: 00031c00 sll v1,v1,0x10
+80009670: 00063600 sll a2,a2,0x18
+80009674: 00a42821 addu a1,a1,a0
+80009678: 00661821 addu v1,v1,a2
+8000967c: 080024be j 800092f8 <S9xSearchForValue+0xfbc>
+80009680: 00a31021 addu v0,a1,v1
+80009684: 11b802de beq t5,t8,8000a200 <S9xSearchForValue+0x1ec4>
+80009688: 00000000 nop
+8000968c: 11a3010c beq t5,v1,80009ac0 <S9xSearchForValue+0x1784>
+80009690: 00000000 nop
+80009694: 8dc23f44 lw v0,16196(t6)
+80009698: 01021021 addu v0,t0,v0
+8000969c: 90460003 lbu a2,3(v0)
+800096a0: 90440001 lbu a0,1(v0)
+800096a4: 90430002 lbu v1,2(v0)
+800096a8: 90450000 lbu a1,0(v0)
+800096ac: 00042200 sll a0,a0,0x8
+800096b0: 00031c00 sll v1,v1,0x10
+800096b4: 00063600 sll a2,a2,0x18
+800096b8: 00a42821 addu a1,a1,a0
+800096bc: 00661821 addu v1,v1,a2
+800096c0: 080024a0 j 80009280 <S9xSearchForValue+0xf44>
+800096c4: 00a31021 addu v0,a1,v1
+800096c8: 11b802a2 beq t5,t8,8000a154 <S9xSearchForValue+0x1e18>
+800096cc: 00000000 nop
+800096d0: 11a30107 beq t5,v1,80009af0 <S9xSearchForValue+0x17b4>
+800096d4: 00000000 nop
+800096d8: 8dc23f4c lw v0,16204(t6)
+800096dc: 01021021 addu v0,t0,v0
+800096e0: 90460003 lbu a2,3(v0)
+800096e4: 90440001 lbu a0,1(v0)
+800096e8: 90430002 lbu v1,2(v0)
+800096ec: 90450000 lbu a1,0(v0)
+800096f0: 00042200 sll a0,a0,0x8
+800096f4: 00031c00 sll v1,v1,0x10
+800096f8: 00063600 sll a2,a2,0x18
+800096fc: 00a42821 addu a1,a1,a0
+80009700: 00661821 addu v1,v1,a2
+80009704: 08002496 j 80009258 <S9xSearchForValue+0xf1c>
+80009708: 00a31021 addu v0,a1,v1
+8000970c: 11b80288 beq t5,t8,8000a130 <S9xSearchForValue+0x1df4>
+80009710: 00000000 nop
+80009714: 11a300de beq t5,v1,80009a90 <S9xSearchForValue+0x1754>
+80009718: 00000000 nop
+8000971c: 8dc23f48 lw v0,16200(t6)
+80009720: 01021021 addu v0,t0,v0
+80009724: 90463003 lbu a2,12291(v0)
+80009728: 90443001 lbu a0,12289(v0)
+8000972c: 90433002 lbu v1,12290(v0)
+80009730: 90453000 lbu a1,12288(v0)
+80009734: 00042200 sll a0,a0,0x8
+80009738: 00031c00 sll v1,v1,0x10
+8000973c: 00063600 sll a2,a2,0x18
+80009740: 00a42821 addu a1,a1,a0
+80009744: 00661821 addu v1,v1,a2
+80009748: 080024aa j 800092a8 <S9xSearchForValue+0xf6c>
+8000974c: 00a31021 addu v0,a1,v1
+80009750: 11b800b7 beq t5,t8,80009a30 <S9xSearchForValue+0x16f4>
+80009754: 00000000 nop
+80009758: 11a302db beq t5,v1,8000a2c8 <S9xSearchForValue+0x1f8c>
+8000975c: 00000000 nop
+80009760: 8dc23f44 lw v0,16196(t6)
+80009764: 01021021 addu v0,t0,v0
+80009768: 90460003 lbu a2,3(v0)
+8000976c: 90440001 lbu a0,1(v0)
+80009770: 90430002 lbu v1,2(v0)
+80009774: 90450000 lbu a1,0(v0)
+80009778: 00042200 sll a0,a0,0x8
+8000977c: 00031c00 sll v1,v1,0x10
+80009780: 00063600 sll a2,a2,0x18
+80009784: 00a42821 addu a1,a1,a0
+80009788: 00661821 addu v1,v1,a2
+8000978c: 00a31021 addu v0,a1,v1
+80009790: 1450fb19 bne v0,s0,800083f8 <S9xSearchForValue+0xbc>
+80009794: 01891821 addu v1,t4,t1
+80009798: 080021df j 8000877c <S9xSearchForValue+0x440>
+8000979c: 00000000 nop
+800097a0: 11b80098 beq t5,t8,80009a04 <S9xSearchForValue+0x16c8>
+800097a4: 00000000 nop
+800097a8: 11a302ba beq t5,v1,8000a294 <S9xSearchForValue+0x1f58>
+800097ac: 00000000 nop
+800097b0: 8dc23f4c lw v0,16204(t6)
+800097b4: 01021021 addu v0,t0,v0
+800097b8: 90460003 lbu a2,3(v0)
+800097bc: 90440001 lbu a0,1(v0)
+800097c0: 90430002 lbu v1,2(v0)
+800097c4: 90450000 lbu a1,0(v0)
+800097c8: 00042200 sll a0,a0,0x8
+800097cc: 00031c00 sll v1,v1,0x10
+800097d0: 00063600 sll a2,a2,0x18
+800097d4: 00a42821 addu a1,a1,a0
+800097d8: 00661821 addu v1,v1,a2
+800097dc: 00a31821 addu v1,a1,v1
+800097e0: 1470fb99 bne v1,s0,80008648 <S9xSearchForValue+0x30c>
+800097e4: 01891021 addu v0,t4,t1
+800097e8: 080022a6 j 80008a98 <S9xSearchForValue+0x75c>
+800097ec: 00000000 nop
+800097f0: 11b8004f beq t5,t8,80009930 <S9xSearchForValue+0x15f4>
+800097f4: 00000000 nop
+800097f8: 11a3028a beq t5,v1,8000a224 <S9xSearchForValue+0x1ee8>
+800097fc: 00000000 nop
+80009800: 8dc23f44 lw v0,16196(t6)
+80009804: 01021021 addu v0,t0,v0
+80009808: 90460003 lbu a2,3(v0)
+8000980c: 90440001 lbu a0,1(v0)
+80009810: 90430002 lbu v1,2(v0)
+80009814: 90450000 lbu a1,0(v0)
+80009818: 00042200 sll a0,a0,0x8
+8000981c: 00031c00 sll v1,v1,0x10
+80009820: 00063600 sll a2,a2,0x18
+80009824: 00a42821 addu a1,a1,a0
+80009828: 00661821 addu v1,v1,a2
+8000982c: 00a31821 addu v1,a1,v1
+80009830: 1470fb62 bne v1,s0,800085bc <S9xSearchForValue+0x280>
+80009834: 01891821 addu v1,t4,t1
+80009838: 08002283 j 80008a0c <S9xSearchForValue+0x6d0>
+8000983c: 00000000 nop
+80009840: 11b80046 beq t5,t8,8000995c <S9xSearchForValue+0x1620>
+80009844: 00000000 nop
+80009848: 11a302ae beq t5,v1,8000a304 <S9xSearchForValue+0x1fc8>
+8000984c: 00000000 nop
+80009850: 8dc23f48 lw v0,16200(t6)
+80009854: 01021021 addu v0,t0,v0
+80009858: 90463003 lbu a2,12291(v0)
+8000985c: 90443001 lbu a0,12289(v0)
+80009860: 90433002 lbu v1,12290(v0)
+80009864: 90453000 lbu a1,12288(v0)
+80009868: 00042200 sll a0,a0,0x8
+8000986c: 00031c00 sll v1,v1,0x10
+80009870: 00063600 sll a2,a2,0x18
+80009874: 00a42821 addu a1,a1,a0
+80009878: 00661821 addu v1,v1,a2
+8000987c: 00a31021 addu v0,a1,v1
+80009880: 1450fb24 bne v0,s0,80008514 <S9xSearchForValue+0x1d8>
+80009884: 01891021 addu v0,t4,t1
+80009888: 08002228 j 800088a0 <S9xSearchForValue+0x564>
+8000988c: 00000000 nop
+80009890: 11b80073 beq t5,t8,80009a60 <S9xSearchForValue+0x1724>
+80009894: 00000000 nop
+80009898: 11a3026f beq t5,v1,8000a258 <S9xSearchForValue+0x1f1c>
+8000989c: 00000000 nop
+800098a0: 8dc23f4c lw v0,16204(t6)
+800098a4: 01021021 addu v0,t0,v0
+800098a8: 90460003 lbu a2,3(v0)
+800098ac: 90440001 lbu a0,1(v0)
+800098b0: 90430002 lbu v1,2(v0)
+800098b4: 90450000 lbu a1,0(v0)
+800098b8: 00042200 sll a0,a0,0x8
+800098bc: 00031c00 sll v1,v1,0x10
+800098c0: 00063600 sll a2,a2,0x18
+800098c4: 00a42821 addu a1,a1,a0
+800098c8: 00661821 addu v1,v1,a2
+800098cc: 00a31021 addu v0,a1,v1
+800098d0: 1450faec bne v0,s0,80008484 <S9xSearchForValue+0x148>
+800098d4: 01891021 addu v0,t4,t1
+800098d8: 08002202 j 80008808 <S9xSearchForValue+0x4cc>
+800098dc: 00000000 nop
+800098e0: 11b8008f beq t5,t8,80009b20 <S9xSearchForValue+0x17e4>
+800098e4: 00000000 nop
+800098e8: 11a30295 beq t5,v1,8000a340 <S9xSearchForValue+0x2004>
+800098ec: 00000000 nop
+800098f0: 8dc23f48 lw v0,16200(t6)
+800098f4: 01021021 addu v0,t0,v0
+800098f8: 90463003 lbu a2,12291(v0)
+800098fc: 90443001 lbu a0,12289(v0)
+80009900: 90433002 lbu v1,12290(v0)
+80009904: 90453000 lbu a1,12288(v0)
+80009908: 00042200 sll a0,a0,0x8
+8000990c: 00031c00 sll v1,v1,0x10
+80009910: 00063600 sll a2,a2,0x18
+80009914: 00a42821 addu a1,a1,a0
+80009918: 00661821 addu v1,v1,a2
+8000991c: 00a31821 addu v1,a1,v1
+80009920: 1470fb6d bne v1,s0,800086d8 <S9xSearchForValue+0x39c>
+80009924: 01891021 addu v0,t4,t1
+80009928: 080022cc j 80008b30 <S9xSearchForValue+0x7f4>
+8000992c: 00000000 nop
+80009930: 8dc23f44 lw v0,16196(t6)
+80009934: 01021021 addu v0,t0,v0
+80009938: 90430001 lbu v1,1(v0)
+8000993c: 90440000 lbu a0,0(v0)
+80009940: 00031a00 sll v1,v1,0x8
+80009944: 00641821 addu v1,v1,a0
+80009948: 3063ffff andi v1,v1,0xffff
+8000994c: 1470fb1b bne v1,s0,800085bc <S9xSearchForValue+0x280>
+80009950: 01891821 addu v1,t4,t1
+80009954: 08002283 j 80008a0c <S9xSearchForValue+0x6d0>
+80009958: 00000000 nop
+8000995c: 8dc23f48 lw v0,16200(t6)
+80009960: 01021021 addu v0,t0,v0
+80009964: 90433001 lbu v1,12289(v0)
+80009968: 90443000 lbu a0,12288(v0)
+8000996c: 00031a00 sll v1,v1,0x8
+80009970: 00641821 addu v1,v1,a0
+80009974: 00031400 sll v0,v1,0x10
+80009978: 00021403 sra v0,v0,0x10
+8000997c: 1450fae5 bne v0,s0,80008514 <S9xSearchForValue+0x1d8>
+80009980: 01891021 addu v0,t4,t1
+80009984: 08002228 j 800088a0 <S9xSearchForValue+0x564>
+80009988: 00000000 nop
+8000998c: 8dc23f44 lw v0,16196(t6)
+80009990: 01021021 addu v0,t0,v0
+80009994: 90430001 lbu v1,1(v0)
+80009998: 90450002 lbu a1,2(v0)
+8000999c: 90440000 lbu a0,0(v0)
+800099a0: 00031a00 sll v1,v1,0x8
+800099a4: 00832021 addu a0,a0,v1
+800099a8: 00052c00 sll a1,a1,0x10
+800099ac: 0800248c j 80009230 <S9xSearchForValue+0xef4>
+800099b0: 00851021 addu v0,a0,a1
+800099b4: 8dc23f4c lw v0,16204(t6)
+800099b8: 01021021 addu v0,t0,v0
+800099bc: 90430001 lbu v1,1(v0)
+800099c0: 90450002 lbu a1,2(v0)
+800099c4: 90440000 lbu a0,0(v0)
+800099c8: 00031a00 sll v1,v1,0x8
+800099cc: 00832021 addu a0,a0,v1
+800099d0: 00052c00 sll a1,a1,0x10
+800099d4: 080024b4 j 800092d0 <S9xSearchForValue+0xf94>
+800099d8: 00851021 addu v0,a0,a1
+800099dc: 8dc23f48 lw v0,16200(t6)
+800099e0: 01021021 addu v0,t0,v0
+800099e4: 90433001 lbu v1,12289(v0)
+800099e8: 90453002 lbu a1,12290(v0)
+800099ec: 90443000 lbu a0,12288(v0)
+800099f0: 00031a00 sll v1,v1,0x8
+800099f4: 00832021 addu a0,a0,v1
+800099f8: 00052c00 sll a1,a1,0x10
+800099fc: 080024be j 800092f8 <S9xSearchForValue+0xfbc>
+80009a00: 00851021 addu v0,a0,a1
+80009a04: 8dc23f4c lw v0,16204(t6)
+80009a08: 01021021 addu v0,t0,v0
+80009a0c: 90430001 lbu v1,1(v0)
+80009a10: 90440000 lbu a0,0(v0)
+80009a14: 00031a00 sll v1,v1,0x8
+80009a18: 00641821 addu v1,v1,a0
+80009a1c: 3063ffff andi v1,v1,0xffff
+80009a20: 1470fb09 bne v1,s0,80008648 <S9xSearchForValue+0x30c>
+80009a24: 01891021 addu v0,t4,t1
+80009a28: 080022a6 j 80008a98 <S9xSearchForValue+0x75c>
+80009a2c: 00000000 nop
+80009a30: 8dc23f44 lw v0,16196(t6)
+80009a34: 01021021 addu v0,t0,v0
+80009a38: 90430001 lbu v1,1(v0)
+80009a3c: 90440000 lbu a0,0(v0)
+80009a40: 00031a00 sll v1,v1,0x8
+80009a44: 00641821 addu v1,v1,a0
+80009a48: 00031400 sll v0,v1,0x10
+80009a4c: 00021403 sra v0,v0,0x10
+80009a50: 1450fa69 bne v0,s0,800083f8 <S9xSearchForValue+0xbc>
+80009a54: 01891821 addu v1,t4,t1
+80009a58: 080021df j 8000877c <S9xSearchForValue+0x440>
+80009a5c: 00000000 nop
+80009a60: 8dc23f4c lw v0,16204(t6)
+80009a64: 01021021 addu v0,t0,v0
+80009a68: 90430001 lbu v1,1(v0)
+80009a6c: 90440000 lbu a0,0(v0)
+80009a70: 00031a00 sll v1,v1,0x8
+80009a74: 00641821 addu v1,v1,a0
+80009a78: 00031400 sll v0,v1,0x10
+80009a7c: 00021403 sra v0,v0,0x10
+80009a80: 1450fa80 bne v0,s0,80008484 <S9xSearchForValue+0x148>
+80009a84: 01891021 addu v0,t4,t1
+80009a88: 08002202 j 80008808 <S9xSearchForValue+0x4cc>
+80009a8c: 00000000 nop
+80009a90: 8dc33f48 lw v1,16200(t6)
+80009a94: 01031821 addu v1,t0,v1
+80009a98: 90643001 lbu a0,12289(v1)
+80009a9c: 90653002 lbu a1,12290(v1)
+80009aa0: 90623000 lbu v0,12288(v1)
+80009aa4: 00042200 sll a0,a0,0x8
+80009aa8: 00441021 addu v0,v0,a0
+80009aac: 00052c00 sll a1,a1,0x10
+80009ab0: 00451021 addu v0,v0,a1
+80009ab4: 00021200 sll v0,v0,0x8
+80009ab8: 080024aa j 800092a8 <S9xSearchForValue+0xf6c>
+80009abc: 00021203 sra v0,v0,0x8
+80009ac0: 8dc33f44 lw v1,16196(t6)
+80009ac4: 01031821 addu v1,t0,v1
+80009ac8: 90640001 lbu a0,1(v1)
+80009acc: 90650002 lbu a1,2(v1)
+80009ad0: 90620000 lbu v0,0(v1)
+80009ad4: 00042200 sll a0,a0,0x8
+80009ad8: 00441021 addu v0,v0,a0
+80009adc: 00052c00 sll a1,a1,0x10
+80009ae0: 00451021 addu v0,v0,a1
+80009ae4: 00021200 sll v0,v0,0x8
+80009ae8: 080024a0 j 80009280 <S9xSearchForValue+0xf44>
+80009aec: 00021203 sra v0,v0,0x8
+80009af0: 8dc33f4c lw v1,16204(t6)
+80009af4: 01031821 addu v1,t0,v1
+80009af8: 90640001 lbu a0,1(v1)
+80009afc: 90650002 lbu a1,2(v1)
+80009b00: 90620000 lbu v0,0(v1)
+80009b04: 00042200 sll a0,a0,0x8
+80009b08: 00441021 addu v0,v0,a0
+80009b0c: 00052c00 sll a1,a1,0x10
+80009b10: 00451021 addu v0,v0,a1
+80009b14: 00021200 sll v0,v0,0x8
+80009b18: 08002496 j 80009258 <S9xSearchForValue+0xf1c>
+80009b1c: 00021203 sra v0,v0,0x8
+80009b20: 8dc23f48 lw v0,16200(t6)
+80009b24: 01021021 addu v0,t0,v0
+80009b28: 90433001 lbu v1,12289(v0)
+80009b2c: 90443000 lbu a0,12288(v0)
+80009b30: 00031a00 sll v1,v1,0x8
+80009b34: 00641821 addu v1,v1,a0
+80009b38: 3063ffff andi v1,v1,0xffff
+80009b3c: 1470fae6 bne v1,s0,800086d8 <S9xSearchForValue+0x39c>
+80009b40: 01891021 addu v0,t4,t1
+80009b44: 080022cc j 80008b30 <S9xSearchForValue+0x7f4>
+80009b48: 00000000 nop
+80009b4c: 8dc23f44 lw v0,16196(t6)
+80009b50: 01021021 addu v0,t0,v0
+80009b54: 90430001 lbu v1,1(v0)
+80009b58: 90440000 lbu a0,0(v0)
+80009b5c: 00031a00 sll v1,v1,0x8
+80009b60: 00641821 addu v1,v1,a0
+80009b64: 00031400 sll v0,v1,0x10
+80009b68: 08002400 j 80009000 <S9xSearchForValue+0xcc4>
+80009b6c: 00021403 sra v0,v0,0x10
+80009b70: 8dc23f48 lw v0,16200(t6)
+80009b74: 01021021 addu v0,t0,v0
+80009b78: 90433001 lbu v1,12289(v0)
+80009b7c: 90443000 lbu a0,12288(v0)
+80009b80: 00031a00 sll v1,v1,0x8
+80009b84: 00641821 addu v1,v1,a0
+80009b88: 00031400 sll v0,v1,0x10
+80009b8c: 08002408 j 80009020 <S9xSearchForValue+0xce4>
+80009b90: 00021403 sra v0,v0,0x10
+80009b94: 8dc23f44 lw v0,16196(t6)
+80009b98: 01021021 addu v0,t0,v0
+80009b9c: 90430001 lbu v1,1(v0)
+80009ba0: 90440000 lbu a0,0(v0)
+80009ba4: 00031a00 sll v1,v1,0x8
+80009ba8: 00641821 addu v1,v1,a0
+80009bac: 08002418 j 80009060 <S9xSearchForValue+0xd24>
+80009bb0: 3062ffff andi v0,v1,0xffff
+80009bb4: 8dc23f4c lw v0,16204(t6)
+80009bb8: 01021021 addu v0,t0,v0
+80009bbc: 90430001 lbu v1,1(v0)
+80009bc0: 90440000 lbu a0,0(v0)
+80009bc4: 00031a00 sll v1,v1,0x8
+80009bc8: 00641821 addu v1,v1,a0
+80009bcc: 00031400 sll v0,v1,0x10
+80009bd0: 08002410 j 80009040 <S9xSearchForValue+0xd04>
+80009bd4: 00021403 sra v0,v0,0x10
+80009bd8: 8dc23f4c lw v0,16204(t6)
+80009bdc: 01021021 addu v0,t0,v0
+80009be0: 90430001 lbu v1,1(v0)
+80009be4: 90440000 lbu a0,0(v0)
+80009be8: 00031a00 sll v1,v1,0x8
+80009bec: 00641821 addu v1,v1,a0
+80009bf0: 08002428 j 800090a0 <S9xSearchForValue+0xd64>
+80009bf4: 3062ffff andi v0,v1,0xffff
+80009bf8: 8dc23f48 lw v0,16200(t6)
+80009bfc: 01021021 addu v0,t0,v0
+80009c00: 90433001 lbu v1,12289(v0)
+80009c04: 90443000 lbu a0,12288(v0)
+80009c08: 00031a00 sll v1,v1,0x8
+80009c0c: 00641821 addu v1,v1,a0
+80009c10: 08002420 j 80009080 <S9xSearchForValue+0xd44>
+80009c14: 3062ffff andi v0,v1,0xffff
+80009c18: 8dc23f44 lw v0,16196(t6)
+80009c1c: 01021021 addu v0,t0,v0
+80009c20: 90430001 lbu v1,1(v0)
+80009c24: 90440000 lbu a0,0(v0)
+80009c28: 00031a00 sll v1,v1,0x8
+80009c2c: 00641821 addu v1,v1,a0
+80009c30: 3063ffff andi v1,v1,0xffff
+80009c34: 1470fb75 bne v1,s0,80008a0c <S9xSearchForValue+0x6d0>
+80009c38: 01891821 addu v1,t4,t1
+80009c3c: 08002170 j 800085c0 <S9xSearchForValue+0x284>
+80009c40: 000a1027 nor v0,zero,t2
+80009c44: 8dc23f4c lw v0,16204(t6)
+80009c48: 01021021 addu v0,t0,v0
+80009c4c: 90430001 lbu v1,1(v0)
+80009c50: 90440000 lbu a0,0(v0)
+80009c54: 00031a00 sll v1,v1,0x8
+80009c58: 00641821 addu v1,v1,a0
+80009c5c: 3063ffff andi v1,v1,0xffff
+80009c60: 1470fb8d bne v1,s0,80008a98 <S9xSearchForValue+0x75c>
+80009c64: 01891021 addu v0,t4,t1
+80009c68: 08002193 j 8000864c <S9xSearchForValue+0x310>
+80009c6c: 000a1827 nor v1,zero,t2
+80009c70: 8dc23f48 lw v0,16200(t6)
+80009c74: 01021021 addu v0,t0,v0
+80009c78: 90433001 lbu v1,12289(v0)
+80009c7c: 90443000 lbu a0,12288(v0)
+80009c80: 00031a00 sll v1,v1,0x8
+80009c84: 00641821 addu v1,v1,a0
+80009c88: 00031400 sll v0,v1,0x10
+80009c8c: 00021403 sra v0,v0,0x10
+80009c90: 1450fb03 bne v0,s0,800088a0 <S9xSearchForValue+0x564>
+80009c94: 01891021 addu v0,t4,t1
+80009c98: 08002146 j 80008518 <S9xSearchForValue+0x1dc>
+80009c9c: 000a1827 nor v1,zero,t2
+80009ca0: 8dc23f44 lw v0,16196(t6)
+80009ca4: 01021021 addu v0,t0,v0
+80009ca8: 90430001 lbu v1,1(v0)
+80009cac: 90440000 lbu a0,0(v0)
+80009cb0: 00031a00 sll v1,v1,0x8
+80009cb4: 00641821 addu v1,v1,a0
+80009cb8: 00031400 sll v0,v1,0x10
+80009cbc: 00021403 sra v0,v0,0x10
+80009cc0: 1450faae bne v0,s0,8000877c <S9xSearchForValue+0x440>
+80009cc4: 01891821 addu v1,t4,t1
+80009cc8: 080020ff j 800083fc <S9xSearchForValue+0xc0>
+80009ccc: 000b1027 nor v0,zero,t3
+80009cd0: 8dc23f4c lw v0,16204(t6)
+80009cd4: 01021021 addu v0,t0,v0
+80009cd8: 90430001 lbu v1,1(v0)
+80009cdc: 90440000 lbu a0,0(v0)
+80009ce0: 00031a00 sll v1,v1,0x8
+80009ce4: 00641821 addu v1,v1,a0
+80009ce8: 00031400 sll v0,v1,0x10
+80009cec: 00021403 sra v0,v0,0x10
+80009cf0: 1450fac5 bne v0,s0,80008808 <S9xSearchForValue+0x4cc>
+80009cf4: 01891021 addu v0,t4,t1
+80009cf8: 08002122 j 80008488 <S9xSearchForValue+0x14c>
+80009cfc: 000a1827 nor v1,zero,t2
+80009d00: 8dc23f48 lw v0,16200(t6)
+80009d04: 01021021 addu v0,t0,v0
+80009d08: 90433001 lbu v1,12289(v0)
+80009d0c: 90443000 lbu a0,12288(v0)
+80009d10: 00031a00 sll v1,v1,0x8
+80009d14: 00641821 addu v1,v1,a0
+80009d18: 3063ffff andi v1,v1,0xffff
+80009d1c: 1470fb84 bne v1,s0,80008b30 <S9xSearchForValue+0x7f4>
+80009d20: 01891021 addu v0,t4,t1
+80009d24: 080021b7 j 800086dc <S9xSearchForValue+0x3a0>
+80009d28: 000a1827 nor v1,zero,t2
+80009d2c: 8dc23f4c lw v0,16204(t6)
+80009d30: 01021021 addu v0,t0,v0
+80009d34: 90430001 lbu v1,1(v0)
+80009d38: 90450002 lbu a1,2(v0)
+80009d3c: 90440000 lbu a0,0(v0)
+80009d40: 00031a00 sll v1,v1,0x8
+80009d44: 00832021 addu a0,a0,v1
+80009d48: 00052c00 sll a1,a1,0x10
+80009d4c: 08002428 j 800090a0 <S9xSearchForValue+0xd64>
+80009d50: 00851021 addu v0,a0,a1
+80009d54: 8dc23f48 lw v0,16200(t6)
+80009d58: 01021021 addu v0,t0,v0
+80009d5c: 90433001 lbu v1,12289(v0)
+80009d60: 90453002 lbu a1,12290(v0)
+80009d64: 90443000 lbu a0,12288(v0)
+80009d68: 00031a00 sll v1,v1,0x8
+80009d6c: 00832021 addu a0,a0,v1
+80009d70: 00052c00 sll a1,a1,0x10
+80009d74: 08002420 j 80009080 <S9xSearchForValue+0xd44>
+80009d78: 00851021 addu v0,a0,a1
+80009d7c: 8dc23f44 lw v0,16196(t6)
+80009d80: 01021021 addu v0,t0,v0
+80009d84: 90430001 lbu v1,1(v0)
+80009d88: 90450002 lbu a1,2(v0)
+80009d8c: 90440000 lbu a0,0(v0)
+80009d90: 00031a00 sll v1,v1,0x8
+80009d94: 00832021 addu a0,a0,v1
+80009d98: 00052c00 sll a1,a1,0x10
+80009d9c: 08002418 j 80009060 <S9xSearchForValue+0xd24>
+80009da0: 00851021 addu v0,a0,a1
+80009da4: 8dc33f4c lw v1,16204(t6)
+80009da8: 01031821 addu v1,t0,v1
+80009dac: 90640001 lbu a0,1(v1)
+80009db0: 90650002 lbu a1,2(v1)
+80009db4: 90620000 lbu v0,0(v1)
+80009db8: 00042200 sll a0,a0,0x8
+80009dbc: 00441021 addu v0,v0,a0
+80009dc0: 00052c00 sll a1,a1,0x10
+80009dc4: 00451021 addu v0,v0,a1
+80009dc8: 00021200 sll v0,v0,0x8
+80009dcc: 08002410 j 80009040 <S9xSearchForValue+0xd04>
+80009dd0: 00021203 sra v0,v0,0x8
+80009dd4: 8dc33f48 lw v1,16200(t6)
+80009dd8: 01031821 addu v1,t0,v1
+80009ddc: 90643001 lbu a0,12289(v1)
+80009de0: 90653002 lbu a1,12290(v1)
+80009de4: 90623000 lbu v0,12288(v1)
+80009de8: 00042200 sll a0,a0,0x8
+80009dec: 00441021 addu v0,v0,a0
+80009df0: 00052c00 sll a1,a1,0x10
+80009df4: 00451021 addu v0,v0,a1
+80009df8: 00021200 sll v0,v0,0x8
+80009dfc: 08002408 j 80009020 <S9xSearchForValue+0xce4>
+80009e00: 00021203 sra v0,v0,0x8
+80009e04: 8dc33f44 lw v1,16196(t6)
+80009e08: 01031821 addu v1,t0,v1
+80009e0c: 90640001 lbu a0,1(v1)
+80009e10: 90650002 lbu a1,2(v1)
+80009e14: 90620000 lbu v0,0(v1)
+80009e18: 00042200 sll a0,a0,0x8
+80009e1c: 00441021 addu v0,v0,a0
+80009e20: 00052c00 sll a1,a1,0x10
+80009e24: 00451021 addu v0,v0,a1
+80009e28: 00021200 sll v0,v0,0x8
+80009e2c: 08002400 j 80009000 <S9xSearchForValue+0xcc4>
+80009e30: 00021203 sra v0,v0,0x8
+80009e34: 8dc23f48 lw v0,16200(t6)
+80009e38: 01021021 addu v0,t0,v0
+80009e3c: 90433001 lbu v1,12289(v0)
+80009e40: 90443000 lbu a0,12288(v0)
+80009e44: 00031a00 sll v1,v1,0x8
+80009e48: 00641821 addu v1,v1,a0
+80009e4c: 00031400 sll v0,v1,0x10
+80009e50: 08002472 j 800091c8 <S9xSearchForValue+0xe8c>
+80009e54: 00021403 sra v0,v0,0x10
+80009e58: 8dc23f44 lw v0,16196(t6)
+80009e5c: 01021021 addu v0,t0,v0
+80009e60: 90430001 lbu v1,1(v0)
+80009e64: 90440000 lbu a0,0(v0)
+80009e68: 00031a00 sll v1,v1,0x8
+80009e6c: 00641821 addu v1,v1,a0
+80009e70: 00031400 sll v0,v1,0x10
+80009e74: 0800246a j 800091a8 <S9xSearchForValue+0xe6c>
+80009e78: 00021403 sra v0,v0,0x10
+80009e7c: 8dc23f4c lw v0,16204(t6)
+80009e80: 01021021 addu v0,t0,v0
+80009e84: 90430001 lbu v1,1(v0)
+80009e88: 90440000 lbu a0,0(v0)
+80009e8c: 00031a00 sll v1,v1,0x8
+80009e90: 00641821 addu v1,v1,a0
+80009e94: 08002462 j 80009188 <S9xSearchForValue+0xe4c>
+80009e98: 3062ffff andi v0,v1,0xffff
+80009e9c: 8dc23f48 lw v0,16200(t6)
+80009ea0: 01021021 addu v0,t0,v0
+80009ea4: 90433001 lbu v1,12289(v0)
+80009ea8: 90443000 lbu a0,12288(v0)
+80009eac: 00031a00 sll v1,v1,0x8
+80009eb0: 00641821 addu v1,v1,a0
+80009eb4: 0800245a j 80009168 <S9xSearchForValue+0xe2c>
+80009eb8: 3062ffff andi v0,v1,0xffff
+80009ebc: 8dc23f44 lw v0,16196(t6)
+80009ec0: 01021021 addu v0,t0,v0
+80009ec4: 90430001 lbu v1,1(v0)
+80009ec8: 90440000 lbu a0,0(v0)
+80009ecc: 00031a00 sll v1,v1,0x8
+80009ed0: 00641821 addu v1,v1,a0
+80009ed4: 08002482 j 80009208 <S9xSearchForValue+0xecc>
+80009ed8: 3062ffff andi v0,v1,0xffff
+80009edc: 8dc23f4c lw v0,16204(t6)
+80009ee0: 01021021 addu v0,t0,v0
+80009ee4: 90430001 lbu v1,1(v0)
+80009ee8: 90440000 lbu a0,0(v0)
+80009eec: 00031a00 sll v1,v1,0x8
+80009ef0: 00641821 addu v1,v1,a0
+80009ef4: 00031400 sll v0,v1,0x10
+80009ef8: 0800247a j 800091e8 <S9xSearchForValue+0xeac>
+80009efc: 00021403 sra v0,v0,0x10
+80009f00: 8dc23f48 lw v0,16200(t6)
+80009f04: 01021021 addu v0,t0,v0
+80009f08: 90433001 lbu v1,12289(v0)
+80009f0c: 90453002 lbu a1,12290(v0)
+80009f10: 90443000 lbu a0,12288(v0)
+80009f14: 00031a00 sll v1,v1,0x8
+80009f18: 00832021 addu a0,a0,v1
+80009f1c: 00052c00 sll a1,a1,0x10
+80009f20: 00851821 addu v1,a0,a1
+80009f24: 1470fb02 bne v1,s0,80008b30 <S9xSearchForValue+0x7f4>
+80009f28: 01891021 addu v0,t4,t1
+80009f2c: 080021b7 j 800086dc <S9xSearchForValue+0x3a0>
+80009f30: 000a1827 nor v1,zero,t2
+80009f34: 8dc23f44 lw v0,16196(t6)
+80009f38: 01021021 addu v0,t0,v0
+80009f3c: 90430001 lbu v1,1(v0)
+80009f40: 90450002 lbu a1,2(v0)
+80009f44: 90440000 lbu a0,0(v0)
+80009f48: 00031a00 sll v1,v1,0x8
+80009f4c: 00832021 addu a0,a0,v1
+80009f50: 00052c00 sll a1,a1,0x10
+80009f54: 00851821 addu v1,a0,a1
+80009f58: 1470faac bne v1,s0,80008a0c <S9xSearchForValue+0x6d0>
+80009f5c: 01891821 addu v1,t4,t1
+80009f60: 08002170 j 800085c0 <S9xSearchForValue+0x284>
+80009f64: 000a1027 nor v0,zero,t2
+80009f68: 8dc33f44 lw v1,16196(t6)
+80009f6c: 01031821 addu v1,t0,v1
+80009f70: 90640001 lbu a0,1(v1)
+80009f74: 90650002 lbu a1,2(v1)
+80009f78: 90620000 lbu v0,0(v1)
+80009f7c: 00042200 sll a0,a0,0x8
+80009f80: 00441021 addu v0,v0,a0
+80009f84: 00052c00 sll a1,a1,0x10
+80009f88: 00451021 addu v0,v0,a1
+80009f8c: 00021200 sll v0,v0,0x8
+80009f90: 00021203 sra v0,v0,0x8
+80009f94: 1450f9f9 bne v0,s0,8000877c <S9xSearchForValue+0x440>
+80009f98: 01891821 addu v1,t4,t1
+80009f9c: 080020ff j 800083fc <S9xSearchForValue+0xc0>
+80009fa0: 000b1027 nor v0,zero,t3
+80009fa4: 8dc33f4c lw v1,16204(t6)
+80009fa8: 01031821 addu v1,t0,v1
+80009fac: 90640001 lbu a0,1(v1)
+80009fb0: 90650002 lbu a1,2(v1)
+80009fb4: 90620000 lbu v0,0(v1)
+80009fb8: 00042200 sll a0,a0,0x8
+80009fbc: 00441021 addu v0,v0,a0
+80009fc0: 00052c00 sll a1,a1,0x10
+80009fc4: 00451021 addu v0,v0,a1
+80009fc8: 00021200 sll v0,v0,0x8
+80009fcc: 00021203 sra v0,v0,0x8
+80009fd0: 1450fa0d bne v0,s0,80008808 <S9xSearchForValue+0x4cc>
+80009fd4: 01891021 addu v0,t4,t1
+80009fd8: 08002122 j 80008488 <S9xSearchForValue+0x14c>
+80009fdc: 000a1827 nor v1,zero,t2
+80009fe0: 8dc23f4c lw v0,16204(t6)
+80009fe4: 01021021 addu v0,t0,v0
+80009fe8: 90430001 lbu v1,1(v0)
+80009fec: 90450002 lbu a1,2(v0)
+80009ff0: 90440000 lbu a0,0(v0)
+80009ff4: 00031a00 sll v1,v1,0x8
+80009ff8: 00832021 addu a0,a0,v1
+80009ffc: 00052c00 sll a1,a1,0x10
+8000a000: 00851821 addu v1,a0,a1
+8000a004: 1470faa4 bne v1,s0,80008a98 <S9xSearchForValue+0x75c>
+8000a008: 01891021 addu v0,t4,t1
+8000a00c: 08002193 j 8000864c <S9xSearchForValue+0x310>
+8000a010: 000a1827 nor v1,zero,t2
+8000a014: 8dc33f48 lw v1,16200(t6)
+8000a018: 01031821 addu v1,t0,v1
+8000a01c: 90643001 lbu a0,12289(v1)
+8000a020: 90653002 lbu a1,12290(v1)
+8000a024: 90623000 lbu v0,12288(v1)
+8000a028: 00042200 sll a0,a0,0x8
+8000a02c: 00441021 addu v0,v0,a0
+8000a030: 00052c00 sll a1,a1,0x10
+8000a034: 00451021 addu v0,v0,a1
+8000a038: 00021200 sll v0,v0,0x8
+8000a03c: 00021203 sra v0,v0,0x8
+8000a040: 1450fa17 bne v0,s0,800088a0 <S9xSearchForValue+0x564>
+8000a044: 01891021 addu v0,t4,t1
+8000a048: 08002146 j 80008518 <S9xSearchForValue+0x1dc>
+8000a04c: 000a1827 nor v1,zero,t2
+8000a050: 8dc33f44 lw v1,16196(t6)
+8000a054: 01031821 addu v1,t0,v1
+8000a058: 90640001 lbu a0,1(v1)
+8000a05c: 90650002 lbu a1,2(v1)
+8000a060: 90620000 lbu v0,0(v1)
+8000a064: 00042200 sll a0,a0,0x8
+8000a068: 00441021 addu v0,v0,a0
+8000a06c: 00052c00 sll a1,a1,0x10
+8000a070: 00451021 addu v0,v0,a1
+8000a074: 00021200 sll v0,v0,0x8
+8000a078: 0800246a j 800091a8 <S9xSearchForValue+0xe6c>
+8000a07c: 00021203 sra v0,v0,0x8
+8000a080: 8dc23f4c lw v0,16204(t6)
+8000a084: 01021021 addu v0,t0,v0
+8000a088: 90430001 lbu v1,1(v0)
+8000a08c: 90450002 lbu a1,2(v0)
+8000a090: 90440000 lbu a0,0(v0)
+8000a094: 00031a00 sll v1,v1,0x8
+8000a098: 00832021 addu a0,a0,v1
+8000a09c: 00052c00 sll a1,a1,0x10
+8000a0a0: 08002462 j 80009188 <S9xSearchForValue+0xe4c>
+8000a0a4: 00851021 addu v0,a0,a1
+8000a0a8: 8dc23f48 lw v0,16200(t6)
+8000a0ac: 01021021 addu v0,t0,v0
+8000a0b0: 90433001 lbu v1,12289(v0)
+8000a0b4: 90453002 lbu a1,12290(v0)
+8000a0b8: 90443000 lbu a0,12288(v0)
+8000a0bc: 00031a00 sll v1,v1,0x8
+8000a0c0: 00832021 addu a0,a0,v1
+8000a0c4: 00052c00 sll a1,a1,0x10
+8000a0c8: 0800245a j 80009168 <S9xSearchForValue+0xe2c>
+8000a0cc: 00851021 addu v0,a0,a1
+8000a0d0: 8dc33f4c lw v1,16204(t6)
+8000a0d4: 01031821 addu v1,t0,v1
+8000a0d8: 90640001 lbu a0,1(v1)
+8000a0dc: 90650002 lbu a1,2(v1)
+8000a0e0: 90620000 lbu v0,0(v1)
+8000a0e4: 00042200 sll a0,a0,0x8
+8000a0e8: 00441021 addu v0,v0,a0
+8000a0ec: 00052c00 sll a1,a1,0x10
+8000a0f0: 00451021 addu v0,v0,a1
+8000a0f4: 00021200 sll v0,v0,0x8
+8000a0f8: 0800247a j 800091e8 <S9xSearchForValue+0xeac>
+8000a0fc: 00021203 sra v0,v0,0x8
+8000a100: 8dc33f48 lw v1,16200(t6)
+8000a104: 01031821 addu v1,t0,v1
+8000a108: 90643001 lbu a0,12289(v1)
+8000a10c: 90653002 lbu a1,12290(v1)
+8000a110: 90623000 lbu v0,12288(v1)
+8000a114: 00042200 sll a0,a0,0x8
+8000a118: 00441021 addu v0,v0,a0
+8000a11c: 00052c00 sll a1,a1,0x10
+8000a120: 00451021 addu v0,v0,a1
+8000a124: 00021200 sll v0,v0,0x8
+8000a128: 08002472 j 800091c8 <S9xSearchForValue+0xe8c>
+8000a12c: 00021203 sra v0,v0,0x8
+8000a130: 8dc23f48 lw v0,16200(t6)
+8000a134: 01021021 addu v0,t0,v0
+8000a138: 90433001 lbu v1,12289(v0)
+8000a13c: 90443000 lbu a0,12288(v0)
+8000a140: 00031a00 sll v1,v1,0x8
+8000a144: 00641821 addu v1,v1,a0
+8000a148: 00031400 sll v0,v1,0x10
+8000a14c: 080024aa j 800092a8 <S9xSearchForValue+0xf6c>
+8000a150: 00021403 sra v0,v0,0x10
+8000a154: 8dc23f4c lw v0,16204(t6)
+8000a158: 01021021 addu v0,t0,v0
+8000a15c: 90430001 lbu v1,1(v0)
+8000a160: 90440000 lbu a0,0(v0)
+8000a164: 00031a00 sll v1,v1,0x8
+8000a168: 00641821 addu v1,v1,a0
+8000a16c: 00031400 sll v0,v1,0x10
+8000a170: 08002496 j 80009258 <S9xSearchForValue+0xf1c>
+8000a174: 00021403 sra v0,v0,0x10
+8000a178: 8dc23f4c lw v0,16204(t6)
+8000a17c: 01021021 addu v0,t0,v0
+8000a180: 90430001 lbu v1,1(v0)
+8000a184: 90440000 lbu a0,0(v0)
+8000a188: 00031a00 sll v1,v1,0x8
+8000a18c: 00641821 addu v1,v1,a0
+8000a190: 080024b4 j 800092d0 <S9xSearchForValue+0xf94>
+8000a194: 3062ffff andi v0,v1,0xffff
+8000a198: 8dc23f48 lw v0,16200(t6)
+8000a19c: 01021021 addu v0,t0,v0
+8000a1a0: 90433001 lbu v1,12289(v0)
+8000a1a4: 90443000 lbu a0,12288(v0)
+8000a1a8: 00031a00 sll v1,v1,0x8
+8000a1ac: 00641821 addu v1,v1,a0
+8000a1b0: 080024be j 800092f8 <S9xSearchForValue+0xfbc>
+8000a1b4: 3062ffff andi v0,v1,0xffff
+8000a1b8: 8dc23f44 lw v0,16196(t6)
+8000a1bc: 01021021 addu v0,t0,v0
+8000a1c0: 90430001 lbu v1,1(v0)
+8000a1c4: 90440000 lbu a0,0(v0)
+8000a1c8: 00031a00 sll v1,v1,0x8
+8000a1cc: 00641821 addu v1,v1,a0
+8000a1d0: 0800248c j 80009230 <S9xSearchForValue+0xef4>
+8000a1d4: 3062ffff andi v0,v1,0xffff
+8000a1d8: 8dc23f44 lw v0,16196(t6)
+8000a1dc: 01021021 addu v0,t0,v0
+8000a1e0: 90430001 lbu v1,1(v0)
+8000a1e4: 90450002 lbu a1,2(v0)
+8000a1e8: 90440000 lbu a0,0(v0)
+8000a1ec: 00031a00 sll v1,v1,0x8
+8000a1f0: 00832021 addu a0,a0,v1
+8000a1f4: 00052c00 sll a1,a1,0x10
+8000a1f8: 08002482 j 80009208 <S9xSearchForValue+0xecc>
+8000a1fc: 00851021 addu v0,a0,a1
+8000a200: 8dc23f44 lw v0,16196(t6)
+8000a204: 01021021 addu v0,t0,v0
+8000a208: 90430001 lbu v1,1(v0)
+8000a20c: 90440000 lbu a0,0(v0)
+8000a210: 00031a00 sll v1,v1,0x8
+8000a214: 00641821 addu v1,v1,a0
+8000a218: 00031400 sll v0,v1,0x10
+8000a21c: 080024a0 j 80009280 <S9xSearchForValue+0xf44>
+8000a220: 00021403 sra v0,v0,0x10
+8000a224: 8dc23f44 lw v0,16196(t6)
+8000a228: 01021021 addu v0,t0,v0
+8000a22c: 90430001 lbu v1,1(v0)
+8000a230: 90450002 lbu a1,2(v0)
+8000a234: 90440000 lbu a0,0(v0)
+8000a238: 00031a00 sll v1,v1,0x8
+8000a23c: 00832021 addu a0,a0,v1
+8000a240: 00052c00 sll a1,a1,0x10
+8000a244: 00851821 addu v1,a0,a1
+8000a248: 1470f8dc bne v1,s0,800085bc <S9xSearchForValue+0x280>
+8000a24c: 01891821 addu v1,t4,t1
+8000a250: 08002283 j 80008a0c <S9xSearchForValue+0x6d0>
+8000a254: 00000000 nop
+8000a258: 8dc33f4c lw v1,16204(t6)
+8000a25c: 01031821 addu v1,t0,v1
+8000a260: 90640001 lbu a0,1(v1)
+8000a264: 90650002 lbu a1,2(v1)
+8000a268: 90620000 lbu v0,0(v1)
+8000a26c: 00042200 sll a0,a0,0x8
+8000a270: 00441021 addu v0,v0,a0
+8000a274: 00052c00 sll a1,a1,0x10
+8000a278: 00451021 addu v0,v0,a1
+8000a27c: 00021200 sll v0,v0,0x8
+8000a280: 00021203 sra v0,v0,0x8
+8000a284: 1450f87f bne v0,s0,80008484 <S9xSearchForValue+0x148>
+8000a288: 01891021 addu v0,t4,t1
+8000a28c: 08002202 j 80008808 <S9xSearchForValue+0x4cc>
+8000a290: 00000000 nop
+8000a294: 8dc23f4c lw v0,16204(t6)
+8000a298: 01021021 addu v0,t0,v0
+8000a29c: 90430001 lbu v1,1(v0)
+8000a2a0: 90450002 lbu a1,2(v0)
+8000a2a4: 90440000 lbu a0,0(v0)
+8000a2a8: 00031a00 sll v1,v1,0x8
+8000a2ac: 00832021 addu a0,a0,v1
+8000a2b0: 00052c00 sll a1,a1,0x10
+8000a2b4: 00851821 addu v1,a0,a1
+8000a2b8: 1470f8e3 bne v1,s0,80008648 <S9xSearchForValue+0x30c>
+8000a2bc: 01891021 addu v0,t4,t1
+8000a2c0: 080022a6 j 80008a98 <S9xSearchForValue+0x75c>
+8000a2c4: 00000000 nop
+8000a2c8: 8dc33f44 lw v1,16196(t6)
+8000a2cc: 01031821 addu v1,t0,v1
+8000a2d0: 90640001 lbu a0,1(v1)
+8000a2d4: 90650002 lbu a1,2(v1)
+8000a2d8: 90620000 lbu v0,0(v1)
+8000a2dc: 00042200 sll a0,a0,0x8
+8000a2e0: 00441021 addu v0,v0,a0
+8000a2e4: 00052c00 sll a1,a1,0x10
+8000a2e8: 00451021 addu v0,v0,a1
+8000a2ec: 00021200 sll v0,v0,0x8
+8000a2f0: 00021203 sra v0,v0,0x8
+8000a2f4: 1450f840 bne v0,s0,800083f8 <S9xSearchForValue+0xbc>
+8000a2f8: 01891821 addu v1,t4,t1
+8000a2fc: 080021df j 8000877c <S9xSearchForValue+0x440>
+8000a300: 00000000 nop
+8000a304: 8dc33f48 lw v1,16200(t6)
+8000a308: 01031821 addu v1,t0,v1
+8000a30c: 90643001 lbu a0,12289(v1)
+8000a310: 90653002 lbu a1,12290(v1)
+8000a314: 90623000 lbu v0,12288(v1)
+8000a318: 00042200 sll a0,a0,0x8
+8000a31c: 00441021 addu v0,v0,a0
+8000a320: 00052c00 sll a1,a1,0x10
+8000a324: 00451021 addu v0,v0,a1
+8000a328: 00021200 sll v0,v0,0x8
+8000a32c: 00021203 sra v0,v0,0x8
+8000a330: 1450f878 bne v0,s0,80008514 <S9xSearchForValue+0x1d8>
+8000a334: 01891021 addu v0,t4,t1
+8000a338: 08002228 j 800088a0 <S9xSearchForValue+0x564>
+8000a33c: 00000000 nop
+8000a340: 8dc23f48 lw v0,16200(t6)
+8000a344: 01021021 addu v0,t0,v0
+8000a348: 90433001 lbu v1,12289(v0)
+8000a34c: 90453002 lbu a1,12290(v0)
+8000a350: 90443000 lbu a0,12288(v0)
+8000a354: 00031a00 sll v1,v1,0x8
+8000a358: 00832021 addu a0,a0,v1
+8000a35c: 00052c00 sll a1,a1,0x10
+8000a360: 00851821 addu v1,a0,a1
+8000a364: 1470f8dc bne v1,s0,800086d8 <S9xSearchForValue+0x39c>
+8000a368: 01891021 addu v0,t4,t1
+8000a36c: 080022cc j 80008b30 <S9xSearchForValue+0x7f4>
+8000a370: 00000000 nop
+
+8000a374 <S9xOutputCheatSearchResults>:
+8000a374: 27bdffc8 addiu sp,sp,-56
+8000a378: afb50024 sw s5,36(sp)
+8000a37c: 3c02800f lui v0,0x800f
+8000a380: 3c150003 lui s5,0x3
+8000a384: afb7002c sw s7,44(sp)
+8000a388: afb60028 sw s6,40(sp)
+8000a38c: afb40020 sw s4,32(sp)
+8000a390: afb3001c sw s3,28(sp)
+8000a394: afb20018 sw s2,24(sp)
+8000a398: afb10014 sw s1,20(sp)
+8000a39c: afb00010 sw s0,16(sp)
+8000a3a0: 00808821 move s1,a0
+8000a3a4: 24574bb0 addiu s7,v0,19376
+8000a3a8: 00008021 move s0,zero
+8000a3ac: 24140001 li s4,1
+8000a3b0: 0095b021 addu s6,a0,s5
+8000a3b4: 3c138019 lui s3,0x8019
+8000a3b8: 3c120002 lui s2,0x2
+8000a3bc: 080028f4 j 8000a3d0 <S9xOutputCheatSearchResults+0x5c>
+8000a3c0: afbf0030 sw ra,48(sp)
+8000a3c4: 26100001 addiu s0,s0,1
+8000a3c8: 12120013 beq s0,s2,8000a418 <S9xOutputCheatSearchResults+0xa4>
+8000a3cc: 3c020003 lui v0,0x3
+8000a3d0: 00101143 sra v0,s0,0x5
+8000a3d4: 00021080 sll v0,v0,0x2
+8000a3d8: 00511021 addu v0,v0,s1
+8000a3dc: 00551021 addu v0,v0,s5
+8000a3e0: 8c443f50 lw a0,16208(v0)
+8000a3e4: 02141804 sllv v1,s4,s0
+8000a3e8: 00641824 and v1,v1,a0
+8000a3ec: 02002821 move a1,s0
+8000a3f0: 1060fff4 beqz v1,8000a3c4 <S9xOutputCheatSearchResults+0x50>
+8000a3f4: 2664cc70 addiu a0,s3,-13200
+8000a3f8: 8ec23f44 lw v0,16196(s6)
+8000a3fc: 00501021 addu v0,v0,s0
+8000a400: 90460000 lbu a2,0(v0)
+8000a404: 02e0f809 jalr s7
+8000a408: 26100001 addiu s0,s0,1
+8000a40c: 1612fff1 bne s0,s2,8000a3d4 <S9xOutputCheatSearchResults+0x60>
+8000a410: 00101143 sra v0,s0,0x5
+8000a414: 3c020003 lui v0,0x3
+8000a418: 3c03800f lui v1,0x800f
+8000a41c: 0222b021 addu s6,s1,v0
+8000a420: 24774bb0 addiu s7,v1,19376
+8000a424: 00008021 move s0,zero
+8000a428: 3c150004 lui s5,0x4
+8000a42c: 24140001 li s4,1
+8000a430: 3c138019 lui s3,0x8019
+8000a434: 08002912 j 8000a448 <S9xOutputCheatSearchResults+0xd4>
+8000a438: 3c120001 lui s2,0x1
+8000a43c: 26100001 addiu s0,s0,1
+8000a440: 12120013 beq s0,s2,8000a490 <S9xOutputCheatSearchResults+0x11c>
+8000a444: 3c020003 lui v0,0x3
+8000a448: 00101143 sra v0,s0,0x5
+8000a44c: 00021080 sll v0,v0,0x2
+8000a450: 00511021 addu v0,v0,s1
+8000a454: 00551021 addu v0,v0,s5
+8000a458: 8c443f50 lw a0,16208(v0)
+8000a45c: 02141804 sllv v1,s4,s0
+8000a460: 00641824 and v1,v1,a0
+8000a464: 02002821 move a1,s0
+8000a468: 1060fff4 beqz v1,8000a43c <S9xOutputCheatSearchResults+0xc8>
+8000a46c: 2664cc84 addiu a0,s3,-13180
+8000a470: 8ec23f4c lw v0,16204(s6)
+8000a474: 00501021 addu v0,v0,s0
+8000a478: 90460000 lbu a2,0(v0)
+8000a47c: 02e0f809 jalr s7
+8000a480: 26100001 addiu s0,s0,1
+8000a484: 1612fff1 bne s0,s2,8000a44c <S9xOutputCheatSearchResults+0xd8>
+8000a488: 00101143 sra v0,s0,0x5
+8000a48c: 3c020003 lui v0,0x3
+8000a490: 3c03800f lui v1,0x800f
+8000a494: 0222b021 addu s6,s1,v0
+8000a498: 24774bb0 addiu s7,v1,19376
+8000a49c: 00008021 move s0,zero
+8000a4a0: 3c150005 lui s5,0x5
+8000a4a4: 24140001 li s4,1
+8000a4a8: 3c138019 lui s3,0x8019
+8000a4ac: 08002930 j 8000a4c0 <S9xOutputCheatSearchResults+0x14c>
+8000a4b0: 24122000 li s2,8192
+8000a4b4: 26100001 addiu s0,s0,1
+8000a4b8: 12120013 beq s0,s2,8000a508 <S9xOutputCheatSearchResults+0x194>
+8000a4bc: 8fbf0030 lw ra,48(sp)
+8000a4c0: 00101143 sra v0,s0,0x5
+8000a4c4: 00021080 sll v0,v0,0x2
+8000a4c8: 00511021 addu v0,v0,s1
+8000a4cc: 00551021 addu v0,v0,s5
+8000a4d0: 8c44bf50 lw a0,-16560(v0)
+8000a4d4: 02141804 sllv v1,s4,s0
+8000a4d8: 00641824 and v1,v1,a0
+8000a4dc: 02002821 move a1,s0
+8000a4e0: 1060fff4 beqz v1,8000a4b4 <S9xOutputCheatSearchResults+0x140>
+8000a4e4: 2664cc98 addiu a0,s3,-13160
+8000a4e8: 8ec23f48 lw v0,16200(s6)
+8000a4ec: 00501021 addu v0,v0,s0
+8000a4f0: 90463000 lbu a2,12288(v0)
+8000a4f4: 02e0f809 jalr s7
+8000a4f8: 26100001 addiu s0,s0,1
+8000a4fc: 1612fff1 bne s0,s2,8000a4c4 <S9xOutputCheatSearchResults+0x150>
+8000a500: 00101143 sra v0,s0,0x5
+8000a504: 8fbf0030 lw ra,48(sp)
+8000a508: 8fb7002c lw s7,44(sp)
+8000a50c: 8fb60028 lw s6,40(sp)
+8000a510: 8fb50024 lw s5,36(sp)
+8000a514: 8fb40020 lw s4,32(sp)
+8000a518: 8fb3001c lw s3,28(sp)
+8000a51c: 8fb20018 lw s2,24(sp)
+8000a520: 8fb10014 lw s1,20(sp)
+8000a524: 8fb00010 lw s0,16(sp)
+8000a528: 03e00008 jr ra
+8000a52c: 27bd0038 addiu sp,sp,56
+
+8000a530 <S9xStartCheatSearch>:
+8000a530: 27bdffd8 addiu sp,sp,-40
+8000a534: afb3001c sw s3,28(sp)
+8000a538: 3c130003 lui s3,0x3
+8000a53c: afbf0020 sw ra,32(sp)
+8000a540: afb20018 sw s2,24(sp)
+8000a544: afb10014 sw s1,20(sp)
+8000a548: 00939021 addu s2,a0,s3
+8000a54c: afb00010 sw s0,16(sp)
+8000a550: 8e453f44 lw a1,16196(s2)
+8000a554: 3c108012 lui s0,0x8012
+8000a558: 00808821 move s1,a0
+8000a55c: 2610c980 addiu s0,s0,-13952
+8000a560: 24841f44 addiu a0,a0,8004
+8000a564: 0200f809 jalr s0
+8000a568: 3c060002 lui a2,0x2
+8000a56c: 3c040002 lui a0,0x2
+8000a570: 8e453f4c lw a1,16204(s2)
+8000a574: 34841f44 ori a0,a0,0x1f44
+8000a578: 02242021 addu a0,s1,a0
+8000a57c: 0200f809 jalr s0
+8000a580: 3c060001 lui a2,0x1
+8000a584: 8e453f48 lw a1,16200(s2)
+8000a588: 36641f44 ori a0,s3,0x1f44
+8000a58c: 02242021 addu a0,s1,a0
+8000a590: 24a53000 addiu a1,a1,12288
+8000a594: 0200f809 jalr s0
+8000a598: 24062000 li a2,8192
+8000a59c: 36733f50 ori s3,s3,0x3f50
+8000a5a0: 3c028011 lui v0,0x8011
+8000a5a4: 02332021 addu a0,s1,s3
+8000a5a8: 2452ca64 addiu s2,v0,-13724
+8000a5ac: 240500ff li a1,255
+8000a5b0: 24064000 li a2,16384
+8000a5b4: 0240f809 jalr s2
+8000a5b8: 3c100004 lui s0,0x4
+8000a5bc: 36043f50 ori a0,s0,0x3f50
+8000a5c0: 02242021 addu a0,s1,a0
+8000a5c4: 240500ff li a1,255
+8000a5c8: 24062000 li a2,8192
+8000a5cc: 0240f809 jalr s2
+8000a5d0: 3610bf50 ori s0,s0,0xbf50
+8000a5d4: 02302021 addu a0,s1,s0
+8000a5d8: 0240c821 move t9,s2
+8000a5dc: 8fbf0020 lw ra,32(sp)
+8000a5e0: 8fb3001c lw s3,28(sp)
+8000a5e4: 8fb20018 lw s2,24(sp)
+8000a5e8: 8fb10014 lw s1,20(sp)
+8000a5ec: 8fb00010 lw s0,16(sp)
+8000a5f0: 240500ff li a1,255
+8000a5f4: 24060400 li a2,1024
+8000a5f8: 03200008 jr t9
+8000a5fc: 27bd0028 addiu sp,sp,40
+
+8000a600 <S9xGoldFingerToRaw>:
+8000a600: 27bdffa8 addiu sp,sp,-88
+8000a604: 3c028012 lui v0,0x8012
+8000a608: afbe0050 sw s8,80(sp)
+8000a60c: afb7004c sw s7,76(sp)
+8000a610: afb3003c sw s3,60(sp)
+8000a614: afb20038 sw s2,56(sp)
+8000a618: afb00030 sw s0,48(sp)
+8000a61c: afbf0054 sw ra,84(sp)
+8000a620: afb60048 sw s6,72(sp)
+8000a624: afb50044 sw s5,68(sp)
+8000a628: afb40040 sw s4,64(sp)
+8000a62c: afb10034 sw s1,52(sp)
+8000a630: 2442bdb0 addiu v0,v0,-16976
+8000a634: 00a08021 move s0,a1
+8000a638: 00c0f021 move s8,a2
+8000a63c: 00e0b821 move s7,a3
+8000a640: 0040f809 jalr v0
+8000a644: 00809021 move s2,a0
+8000a648: 2403000e li v1,14
+8000a64c: 10430010 beq v0,v1,8000a690 <S9xGoldFingerToRaw+0x90>
+8000a650: 8fb30068 lw s3,104(sp)
+8000a654: 3c028019 lui v0,0x8019
+8000a658: 2443ccac addiu v1,v0,-13140
+8000a65c: 8fbf0054 lw ra,84(sp)
+8000a660: 8fbe0050 lw s8,80(sp)
+8000a664: 8fb7004c lw s7,76(sp)
+8000a668: 8fb60048 lw s6,72(sp)
+8000a66c: 8fb50044 lw s5,68(sp)
+8000a670: 8fb40040 lw s4,64(sp)
+8000a674: 8fb3003c lw s3,60(sp)
+8000a678: 8fb20038 lw s2,56(sp)
+8000a67c: 8fb10034 lw s1,52(sp)
+8000a680: 8fb00030 lw s0,48(sp)
+8000a684: 00601021 move v0,v1
+8000a688: 03e00008 jr ra
+8000a68c: 27bd0058 addiu sp,sp,88
+8000a690: 27b10014 addiu s1,sp,20
+8000a694: 3c028012 lui v0,0x8012
+8000a698: 02202021 move a0,s1
+8000a69c: 02402821 move a1,s2
+8000a6a0: 2456c0d0 addiu s6,v0,-16176
+8000a6a4: 02c0f809 jalr s6
+8000a6a8: 24060005 li a2,5
+8000a6ac: 3c148019 lui s4,0x8019
+8000a6b0: 3c028011 lui v0,0x8011
+8000a6b4: 02003021 move a2,s0
+8000a6b8: 2455ec60 addiu s5,v0,-5024
+8000a6bc: 02202021 move a0,s1
+8000a6c0: 2685cce8 addiu a1,s4,-13080
+8000a6c4: 02a0f809 jalr s5
+8000a6c8: a3a00019 sb zero,25(sp)
+8000a6cc: 00408021 move s0,v0
+8000a6d0: 24020001 li v0,1
+8000a6d4: 1202000f beq s0,v0,8000a714 <S9xGoldFingerToRaw+0x114>
+8000a6d8: 3c028019 lui v0,0x8019
+8000a6dc: 2443ccec addiu v1,v0,-13076
+8000a6e0: 8fbf0054 lw ra,84(sp)
+8000a6e4: 8fbe0050 lw s8,80(sp)
+8000a6e8: 8fb7004c lw s7,76(sp)
+8000a6ec: 8fb60048 lw s6,72(sp)
+8000a6f0: 8fb50044 lw s5,68(sp)
+8000a6f4: 8fb40040 lw s4,64(sp)
+8000a6f8: 8fb3003c lw s3,60(sp)
+8000a6fc: 8fb20038 lw s2,56(sp)
+8000a700: 8fb10034 lw s1,52(sp)
+8000a704: 8fb00030 lw s0,48(sp)
+8000a708: 00601021 move v0,v1
+8000a70c: 03e00008 jr ra
+8000a710: 27bd0058 addiu sp,sp,88
+8000a714: 02202021 move a0,s1
+8000a718: 26450005 addiu a1,s2,5
+8000a71c: 02c0f809 jalr s6
+8000a720: 24060002 li a2,2
+8000a724: 02202021 move a0,s1
+8000a728: 2685cce8 addiu a1,s4,-13080
+8000a72c: 27a60010 addiu a2,sp,16
+8000a730: 02a0f809 jalr s5
+8000a734: a3a00016 sb zero,22(sp)
+8000a738: 14500025 bne v0,s0,8000a7d0 <S9xGoldFingerToRaw+0x1d0>
+8000a73c: afa20028 sw v0,40(sp)
+8000a740: 8fa20010 lw v0,16(sp)
+8000a744: 02202021 move a0,s1
+8000a748: 26450007 addiu a1,s2,7
+8000a74c: 24060002 li a2,2
+8000a750: 02c0f809 jalr s6
+8000a754: a2620000 sb v0,0(s3)
+8000a758: 02202021 move a0,s1
+8000a75c: 2685cce8 addiu a1,s4,-13080
+8000a760: 27a60010 addiu a2,sp,16
+8000a764: 02a0f809 jalr s5
+8000a768: a3a00016 sb zero,22(sp)
+8000a76c: 00408021 move s0,v0
+8000a770: 8fa20028 lw v0,40(sp)
+8000a774: 1602001a bne s0,v0,8000a7e0 <S9xGoldFingerToRaw+0x1e0>
+8000a778: 8fa20010 lw v0,16(sp)
+8000a77c: 02202021 move a0,s1
+8000a780: 26450009 addiu a1,s2,9
+8000a784: 24060002 li a2,2
+8000a788: 02c0f809 jalr s6
+8000a78c: a2620001 sb v0,1(s3)
+8000a790: 02202021 move a0,s1
+8000a794: 2685cce8 addiu a1,s4,-13080
+8000a798: 27a60010 addiu a2,sp,16
+8000a79c: 02a0f809 jalr s5
+8000a7a0: a3a00016 sb zero,22(sp)
+8000a7a4: 1450000c bne v0,s0,8000a7d8 <S9xGoldFingerToRaw+0x1d8>
+8000a7a8: 8fa20010 lw v0,16(sp)
+8000a7ac: 24030003 li v1,3
+8000a7b0: a2620002 sb v0,2(s3)
+8000a7b4: a2e30000 sb v1,0(s7)
+8000a7b8: 8242000d lb v0,13(s2)
+8000a7bc: 00001821 move v1,zero
+8000a7c0: 38420031 xori v0,v0,0x31
+8000a7c4: 2c420001 sltiu v0,v0,1
+8000a7c8: 08002997 j 8000a65c <S9xGoldFingerToRaw+0x5c>
+8000a7cc: a3c20000 sb v0,0(s8)
+8000a7d0: 080029ed j 8000a7b4 <S9xGoldFingerToRaw+0x1b4>
+8000a7d4: 00001821 move v1,zero
+8000a7d8: 080029ed j 8000a7b4 <S9xGoldFingerToRaw+0x1b4>
+8000a7dc: 24030002 li v1,2
+8000a7e0: 080029ed j 8000a7b4 <S9xGoldFingerToRaw+0x1b4>
+8000a7e4: 24030001 li v1,1
+
+8000a7e8 <S9xProActionReplayToRaw>:
+8000a7e8: 27bdffd8 addiu sp,sp,-40
+8000a7ec: 3c028012 lui v0,0x8012
+8000a7f0: afb20020 sw s2,32(sp)
+8000a7f4: afb1001c sw s1,28(sp)
+8000a7f8: afb00018 sw s0,24(sp)
+8000a7fc: afbf0024 sw ra,36(sp)
+8000a800: afa00010 sw zero,16(sp)
+8000a804: 2442bdb0 addiu v0,v0,-16976
+8000a808: 00a08821 move s1,a1
+8000a80c: 00c09021 move s2,a2
+8000a810: 0040f809 jalr v0
+8000a814: 00808021 move s0,a0
+8000a818: 24030008 li v1,8
+8000a81c: 10430009 beq v0,v1,8000a844 <S9xProActionReplayToRaw+0x5c>
+8000a820: 3c028019 lui v0,0x8019
+8000a824: 2444cd08 addiu a0,v0,-13048
+8000a828: 8fbf0024 lw ra,36(sp)
+8000a82c: 8fb20020 lw s2,32(sp)
+8000a830: 8fb1001c lw s1,28(sp)
+8000a834: 8fb00018 lw s0,24(sp)
+8000a838: 00801021 move v0,a0
+8000a83c: 03e00008 jr ra
+8000a840: 27bd0028 addiu sp,sp,40
+8000a844: 92030000 lbu v1,0(s0)
+8000a848: 2462ffd0 addiu v0,v1,-48
+8000a84c: 304200ff andi v0,v0,0xff
+8000a850: 2c42000a sltiu v0,v0,10
+8000a854: 14400009 bnez v0,8000a87c <S9xProActionReplayToRaw+0x94>
+8000a858: 2462ff9f addiu v0,v1,-97
+8000a85c: 304200ff andi v0,v0,0xff
+8000a860: 2c420006 sltiu v0,v0,6
+8000a864: 14400005 bnez v0,8000a87c <S9xProActionReplayToRaw+0x94>
+8000a868: 2462ffbf addiu v0,v1,-65
+8000a86c: 304200ff andi v0,v0,0xff
+8000a870: 2c420006 sltiu v0,v0,6
+8000a874: 1040ffeb beqz v0,8000a824 <S9xProActionReplayToRaw+0x3c>
+8000a878: 3c028019 lui v0,0x8019
+8000a87c: 92030001 lbu v1,1(s0)
+8000a880: 2462ffd0 addiu v0,v1,-48
+8000a884: 304200ff andi v0,v0,0xff
+8000a888: 2c42000a sltiu v0,v0,10
+8000a88c: 14400009 bnez v0,8000a8b4 <S9xProActionReplayToRaw+0xcc>
+8000a890: 2462ff9f addiu v0,v1,-97
+8000a894: 304200ff andi v0,v0,0xff
+8000a898: 2c420006 sltiu v0,v0,6
+8000a89c: 14400005 bnez v0,8000a8b4 <S9xProActionReplayToRaw+0xcc>
+8000a8a0: 2462ffbf addiu v0,v1,-65
+8000a8a4: 304200ff andi v0,v0,0xff
+8000a8a8: 2c420006 sltiu v0,v0,6
+8000a8ac: 1040ffdd beqz v0,8000a824 <S9xProActionReplayToRaw+0x3c>
+8000a8b0: 3c028019 lui v0,0x8019
+8000a8b4: 92030002 lbu v1,2(s0)
+8000a8b8: 2462ffd0 addiu v0,v1,-48
+8000a8bc: 304200ff andi v0,v0,0xff
+8000a8c0: 2c42000a sltiu v0,v0,10
+8000a8c4: 14400009 bnez v0,8000a8ec <S9xProActionReplayToRaw+0x104>
+8000a8c8: 2462ff9f addiu v0,v1,-97
+8000a8cc: 304200ff andi v0,v0,0xff
+8000a8d0: 2c420006 sltiu v0,v0,6
+8000a8d4: 14400005 bnez v0,8000a8ec <S9xProActionReplayToRaw+0x104>
+8000a8d8: 2462ffbf addiu v0,v1,-65
+8000a8dc: 304200ff andi v0,v0,0xff
+8000a8e0: 2c420006 sltiu v0,v0,6
+8000a8e4: 1040ffcf beqz v0,8000a824 <S9xProActionReplayToRaw+0x3c>
+8000a8e8: 3c028019 lui v0,0x8019
+8000a8ec: 92030003 lbu v1,3(s0)
+8000a8f0: 2462ffd0 addiu v0,v1,-48
+8000a8f4: 304200ff andi v0,v0,0xff
+8000a8f8: 2c42000a sltiu v0,v0,10
+8000a8fc: 14400009 bnez v0,8000a924 <S9xProActionReplayToRaw+0x13c>
+8000a900: 2462ff9f addiu v0,v1,-97
+8000a904: 304200ff andi v0,v0,0xff
+8000a908: 2c420006 sltiu v0,v0,6
+8000a90c: 14400005 bnez v0,8000a924 <S9xProActionReplayToRaw+0x13c>
+8000a910: 2462ffbf addiu v0,v1,-65
+8000a914: 304200ff andi v0,v0,0xff
+8000a918: 2c420006 sltiu v0,v0,6
+8000a91c: 1040ffc1 beqz v0,8000a824 <S9xProActionReplayToRaw+0x3c>
+8000a920: 3c028019 lui v0,0x8019
+8000a924: 92030004 lbu v1,4(s0)
+8000a928: 2462ffd0 addiu v0,v1,-48
+8000a92c: 304200ff andi v0,v0,0xff
+8000a930: 2c42000a sltiu v0,v0,10
+8000a934: 14400009 bnez v0,8000a95c <S9xProActionReplayToRaw+0x174>
+8000a938: 2462ff9f addiu v0,v1,-97
+8000a93c: 304200ff andi v0,v0,0xff
+8000a940: 2c420006 sltiu v0,v0,6
+8000a944: 14400005 bnez v0,8000a95c <S9xProActionReplayToRaw+0x174>
+8000a948: 2462ffbf addiu v0,v1,-65
+8000a94c: 304200ff andi v0,v0,0xff
+8000a950: 2c420006 sltiu v0,v0,6
+8000a954: 1040ffb3 beqz v0,8000a824 <S9xProActionReplayToRaw+0x3c>
+8000a958: 3c028019 lui v0,0x8019
+8000a95c: 92030005 lbu v1,5(s0)
+8000a960: 2462ffd0 addiu v0,v1,-48
+8000a964: 304200ff andi v0,v0,0xff
+8000a968: 2c42000a sltiu v0,v0,10
+8000a96c: 14400009 bnez v0,8000a994 <S9xProActionReplayToRaw+0x1ac>
+8000a970: 2462ff9f addiu v0,v1,-97
+8000a974: 304200ff andi v0,v0,0xff
+8000a978: 2c420006 sltiu v0,v0,6
+8000a97c: 14400005 bnez v0,8000a994 <S9xProActionReplayToRaw+0x1ac>
+8000a980: 2462ffbf addiu v0,v1,-65
+8000a984: 304200ff andi v0,v0,0xff
+8000a988: 2c420006 sltiu v0,v0,6
+8000a98c: 1040ffa5 beqz v0,8000a824 <S9xProActionReplayToRaw+0x3c>
+8000a990: 3c028019 lui v0,0x8019
+8000a994: 92030006 lbu v1,6(s0)
+8000a998: 2462ffd0 addiu v0,v1,-48
+8000a99c: 304200ff andi v0,v0,0xff
+8000a9a0: 2c42000a sltiu v0,v0,10
+8000a9a4: 14400009 bnez v0,8000a9cc <S9xProActionReplayToRaw+0x1e4>
+8000a9a8: 2462ff9f addiu v0,v1,-97
+8000a9ac: 304200ff andi v0,v0,0xff
+8000a9b0: 2c420006 sltiu v0,v0,6
+8000a9b4: 14400005 bnez v0,8000a9cc <S9xProActionReplayToRaw+0x1e4>
+8000a9b8: 2462ffbf addiu v0,v1,-65
+8000a9bc: 304200ff andi v0,v0,0xff
+8000a9c0: 2c420006 sltiu v0,v0,6
+8000a9c4: 1040ff97 beqz v0,8000a824 <S9xProActionReplayToRaw+0x3c>
+8000a9c8: 3c028019 lui v0,0x8019
+8000a9cc: 92030007 lbu v1,7(s0)
+8000a9d0: 2462ffd0 addiu v0,v1,-48
+8000a9d4: 304200ff andi v0,v0,0xff
+8000a9d8: 2c42000a sltiu v0,v0,10
+8000a9dc: 1440000b bnez v0,8000aa0c <S9xProActionReplayToRaw+0x224>
+8000a9e0: 3c058019 lui a1,0x8019
+8000a9e4: 2462ff9f addiu v0,v1,-97
+8000a9e8: 304200ff andi v0,v0,0xff
+8000a9ec: 2c420006 sltiu v0,v0,6
+8000a9f0: 14400007 bnez v0,8000aa10 <S9xProActionReplayToRaw+0x228>
+8000a9f4: 3c028011 lui v0,0x8011
+8000a9f8: 2462ffbf addiu v0,v1,-65
+8000a9fc: 304200ff andi v0,v0,0xff
+8000aa00: 2c420006 sltiu v0,v0,6
+8000aa04: 1040ff87 beqz v0,8000a824 <S9xProActionReplayToRaw+0x3c>
+8000aa08: 3c028019 lui v0,0x8019
+8000aa0c: 3c028011 lui v0,0x8011
+8000aa10: 02002021 move a0,s0
+8000aa14: 24a5cce8 addiu a1,a1,-13080
+8000aa18: 2442ec60 addiu v0,v0,-5024
+8000aa1c: 0040f809 jalr v0
+8000aa20: 27a60010 addiu a2,sp,16
+8000aa24: 24030001 li v1,1
+8000aa28: 1443ff7e bne v0,v1,8000a824 <S9xProActionReplayToRaw+0x3c>
+8000aa2c: 3c028019 lui v0,0x8019
+8000aa30: 8fa30010 lw v1,16(sp)
+8000aa34: 00002021 move a0,zero
+8000aa38: 00031202 srl v0,v1,0x8
+8000aa3c: ae220000 sw v0,0(s1)
+8000aa40: 08002a0a j 8000a828 <S9xProActionReplayToRaw+0x40>
+8000aa44: a2430000 sb v1,0(s2)
+
+8000aa48 <S9xGameGenieToRaw>:
+8000aa48: 27bdffb8 addiu sp,sp,-72
+8000aa4c: 3c028012 lui v0,0x8012
+8000aa50: afb50034 sw s5,52(sp)
+8000aa54: afb40030 sw s4,48(sp)
+8000aa58: afb20028 sw s2,40(sp)
+8000aa5c: afbf0040 sw ra,64(sp)
+8000aa60: afb7003c sw s7,60(sp)
+8000aa64: afb60038 sw s6,56(sp)
+8000aa68: afb3002c sw s3,44(sp)
+8000aa6c: afb10024 sw s1,36(sp)
+8000aa70: afb00020 sw s0,32(sp)
+8000aa74: 2442bdb0 addiu v0,v0,-16976
+8000aa78: 00a0a821 move s5,a1
+8000aa7c: 00c0a021 move s4,a2
+8000aa80: 0040f809 jalr v0
+8000aa84: 00809021 move s2,a0
+8000aa88: 24030009 li v1,9
+8000aa8c: 1043000e beq v0,v1,8000aac8 <S9xGameGenieToRaw+0x80>
+8000aa90: 2402002d li v0,45
+8000aa94: 3c028019 lui v0,0x8019
+8000aa98: 2442cd80 addiu v0,v0,-12928
+8000aa9c: 8fbf0040 lw ra,64(sp)
+8000aaa0: 8fb7003c lw s7,60(sp)
+8000aaa4: 8fb60038 lw s6,56(sp)
+8000aaa8: 8fb50034 lw s5,52(sp)
+8000aaac: 8fb40030 lw s4,48(sp)
+8000aab0: 8fb3002c lw s3,44(sp)
+8000aab4: 8fb20028 lw s2,40(sp)
+8000aab8: 8fb10024 lw s1,36(sp)
+8000aabc: 8fb00020 lw s0,32(sp)
+8000aac0: 03e00008 jr ra
+8000aac4: 27bd0048 addiu sp,sp,72
+8000aac8: 82430004 lb v1,4(s2)
+8000aacc: 1462fff2 bne v1,v0,8000aa98 <S9xGameGenieToRaw+0x50>
+8000aad0: 3c028019 lui v0,0x8019
+8000aad4: 92430000 lbu v1,0(s2)
+8000aad8: 2462ffd0 addiu v0,v1,-48
+8000aadc: 304200ff andi v0,v0,0xff
+8000aae0: 2c42000a sltiu v0,v0,10
+8000aae4: 14400009 bnez v0,8000ab0c <S9xGameGenieToRaw+0xc4>
+8000aae8: 2462ff9f addiu v0,v1,-97
+8000aaec: 304200ff andi v0,v0,0xff
+8000aaf0: 2c420006 sltiu v0,v0,6
+8000aaf4: 14400005 bnez v0,8000ab0c <S9xGameGenieToRaw+0xc4>
+8000aaf8: 2462ffbf addiu v0,v1,-65
+8000aafc: 304200ff andi v0,v0,0xff
+8000ab00: 2c420006 sltiu v0,v0,6
+8000ab04: 1040ffe4 beqz v0,8000aa98 <S9xGameGenieToRaw+0x50>
+8000ab08: 3c028019 lui v0,0x8019
+8000ab0c: 92430001 lbu v1,1(s2)
+8000ab10: 2462ffd0 addiu v0,v1,-48
+8000ab14: 304200ff andi v0,v0,0xff
+8000ab18: 2c42000a sltiu v0,v0,10
+8000ab1c: 14400009 bnez v0,8000ab44 <S9xGameGenieToRaw+0xfc>
+8000ab20: 2462ff9f addiu v0,v1,-97
+8000ab24: 304200ff andi v0,v0,0xff
+8000ab28: 2c420006 sltiu v0,v0,6
+8000ab2c: 14400005 bnez v0,8000ab44 <S9xGameGenieToRaw+0xfc>
+8000ab30: 2462ffbf addiu v0,v1,-65
+8000ab34: 304200ff andi v0,v0,0xff
+8000ab38: 2c420006 sltiu v0,v0,6
+8000ab3c: 1040ffd6 beqz v0,8000aa98 <S9xGameGenieToRaw+0x50>
+8000ab40: 3c028019 lui v0,0x8019
+8000ab44: 92430002 lbu v1,2(s2)
+8000ab48: 2462ffd0 addiu v0,v1,-48
+8000ab4c: 304200ff andi v0,v0,0xff
+8000ab50: 2c42000a sltiu v0,v0,10
+8000ab54: 14400009 bnez v0,8000ab7c <S9xGameGenieToRaw+0x134>
+8000ab58: 2462ff9f addiu v0,v1,-97
+8000ab5c: 304200ff andi v0,v0,0xff
+8000ab60: 2c420006 sltiu v0,v0,6
+8000ab64: 14400005 bnez v0,8000ab7c <S9xGameGenieToRaw+0x134>
+8000ab68: 2462ffbf addiu v0,v1,-65
+8000ab6c: 304200ff andi v0,v0,0xff
+8000ab70: 2c420006 sltiu v0,v0,6
+8000ab74: 1040ffc8 beqz v0,8000aa98 <S9xGameGenieToRaw+0x50>
+8000ab78: 3c028019 lui v0,0x8019
+8000ab7c: 92430003 lbu v1,3(s2)
+8000ab80: 2462ffd0 addiu v0,v1,-48
+8000ab84: 304200ff andi v0,v0,0xff
+8000ab88: 2c42000a sltiu v0,v0,10
+8000ab8c: 14400009 bnez v0,8000abb4 <S9xGameGenieToRaw+0x16c>
+8000ab90: 2462ff9f addiu v0,v1,-97
+8000ab94: 304200ff andi v0,v0,0xff
+8000ab98: 2c420006 sltiu v0,v0,6
+8000ab9c: 14400005 bnez v0,8000abb4 <S9xGameGenieToRaw+0x16c>
+8000aba0: 2462ffbf addiu v0,v1,-65
+8000aba4: 304200ff andi v0,v0,0xff
+8000aba8: 2c420006 sltiu v0,v0,6
+8000abac: 1040ffba beqz v0,8000aa98 <S9xGameGenieToRaw+0x50>
+8000abb0: 3c028019 lui v0,0x8019
+8000abb4: 92430005 lbu v1,5(s2)
+8000abb8: 2462ffd0 addiu v0,v1,-48
+8000abbc: 304200ff andi v0,v0,0xff
+8000abc0: 2c42000a sltiu v0,v0,10
+8000abc4: 1440000a bnez v0,8000abf0 <S9xGameGenieToRaw+0x1a8>
+8000abc8: 26530005 addiu s3,s2,5
+8000abcc: 2462ff9f addiu v0,v1,-97
+8000abd0: 304200ff andi v0,v0,0xff
+8000abd4: 2c420006 sltiu v0,v0,6
+8000abd8: 14400005 bnez v0,8000abf0 <S9xGameGenieToRaw+0x1a8>
+8000abdc: 2462ffbf addiu v0,v1,-65
+8000abe0: 304200ff andi v0,v0,0xff
+8000abe4: 2c420006 sltiu v0,v0,6
+8000abe8: 1040ffab beqz v0,8000aa98 <S9xGameGenieToRaw+0x50>
+8000abec: 3c028019 lui v0,0x8019
+8000abf0: 92630001 lbu v1,1(s3)
+8000abf4: 2462ffd0 addiu v0,v1,-48
+8000abf8: 304200ff andi v0,v0,0xff
+8000abfc: 2c42000a sltiu v0,v0,10
+8000ac00: 14400009 bnez v0,8000ac28 <S9xGameGenieToRaw+0x1e0>
+8000ac04: 2462ff9f addiu v0,v1,-97
+8000ac08: 304200ff andi v0,v0,0xff
+8000ac0c: 2c420006 sltiu v0,v0,6
+8000ac10: 14400005 bnez v0,8000ac28 <S9xGameGenieToRaw+0x1e0>
+8000ac14: 2462ffbf addiu v0,v1,-65
+8000ac18: 304200ff andi v0,v0,0xff
+8000ac1c: 2c420006 sltiu v0,v0,6
+8000ac20: 1040ff9d beqz v0,8000aa98 <S9xGameGenieToRaw+0x50>
+8000ac24: 3c028019 lui v0,0x8019
+8000ac28: 92630002 lbu v1,2(s3)
+8000ac2c: 2462ffd0 addiu v0,v1,-48
+8000ac30: 304200ff andi v0,v0,0xff
+8000ac34: 2c42000a sltiu v0,v0,10
+8000ac38: 14400009 bnez v0,8000ac60 <S9xGameGenieToRaw+0x218>
+8000ac3c: 2462ff9f addiu v0,v1,-97
+8000ac40: 304200ff andi v0,v0,0xff
+8000ac44: 2c420006 sltiu v0,v0,6
+8000ac48: 14400005 bnez v0,8000ac60 <S9xGameGenieToRaw+0x218>
+8000ac4c: 2462ffbf addiu v0,v1,-65
+8000ac50: 304200ff andi v0,v0,0xff
+8000ac54: 2c420006 sltiu v0,v0,6
+8000ac58: 1040ff8f beqz v0,8000aa98 <S9xGameGenieToRaw+0x50>
+8000ac5c: 3c028019 lui v0,0x8019
+8000ac60: 92630003 lbu v1,3(s3)
+8000ac64: 2462ffd0 addiu v0,v1,-48
+8000ac68: 304200ff andi v0,v0,0xff
+8000ac6c: 2c42000a sltiu v0,v0,10
+8000ac70: 10400052 beqz v0,8000adbc <S9xGameGenieToRaw+0x374>
+8000ac74: 2462ff9f addiu v0,v1,-97
+8000ac78: 27b70014 addiu s7,sp,20
+8000ac7c: 3c058019 lui a1,0x8019
+8000ac80: 3c108012 lui s0,0x8012
+8000ac84: 2610bbf0 addiu s0,s0,-17424
+8000ac88: 24a5cd4c addiu a1,a1,-12980
+8000ac8c: 0200f809 jalr s0
+8000ac90: 02e02021 move a0,s7
+8000ac94: 27b10016 addiu s1,sp,22
+8000ac98: 3c028012 lui v0,0x8012
+8000ac9c: 02402821 move a1,s2
+8000aca0: 02202021 move a0,s1
+8000aca4: 2442c0d0 addiu v0,v0,-16176
+8000aca8: 0040f809 jalr v0
+8000acac: 24060004 li a2,4
+8000acb0: 02602821 move a1,s3
+8000acb4: 0200f809 jalr s0
+8000acb8: 27a4001a addiu a0,sp,26
+8000acbc: 3c028019 lui v0,0x8019
+8000acc0: 3c038019 lui v1,0x8019
+8000acc4: 8c53cde4 lw s3,-12828(v0)
+8000acc8: 8c70cde0 lw s0,-12832(v1)
+8000accc: 3c028011 lui v0,0x8011
+8000acd0: 2456cf60 addiu s6,v0,-12448
+8000acd4: 3c128011 lui s2,0x8011
+8000acd8: 2642d3b8 addiu v0,s2,-11336
+8000acdc: 0040f809 jalr v0
+8000ace0: 82240000 lb a0,0(s1)
+8000ace4: 14400040 bnez v0,8000ade8 <S9xGameGenieToRaw+0x3a0>
+8000ace8: 00000000 nop
+8000acec: 82230000 lb v1,0(s1)
+8000acf0: 82020000 lb v0,0(s0)
+8000acf4: 10430040 beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000acf8: 00001021 move v0,zero
+8000acfc: 82020001 lb v0,1(s0)
+8000ad00: 1043003d beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad04: 24020001 li v0,1
+8000ad08: 82020002 lb v0,2(s0)
+8000ad0c: 1043003a beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad10: 24020002 li v0,2
+8000ad14: 82020003 lb v0,3(s0)
+8000ad18: 10430037 beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad1c: 24020003 li v0,3
+8000ad20: 82020004 lb v0,4(s0)
+8000ad24: 10430034 beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad28: 24020004 li v0,4
+8000ad2c: 82020005 lb v0,5(s0)
+8000ad30: 10430031 beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad34: 24020005 li v0,5
+8000ad38: 82020006 lb v0,6(s0)
+8000ad3c: 1043002e beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad40: 24020006 li v0,6
+8000ad44: 82020007 lb v0,7(s0)
+8000ad48: 1043002b beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad4c: 24020007 li v0,7
+8000ad50: 82020008 lb v0,8(s0)
+8000ad54: 10430028 beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad58: 24020008 li v0,8
+8000ad5c: 82020009 lb v0,9(s0)
+8000ad60: 10430025 beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad64: 24020009 li v0,9
+8000ad68: 8202000a lb v0,10(s0)
+8000ad6c: 10430022 beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad70: 2402000a li v0,10
+8000ad74: 8202000b lb v0,11(s0)
+8000ad78: 1043001f beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad7c: 2402000b li v0,11
+8000ad80: 8202000c lb v0,12(s0)
+8000ad84: 1043001c beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad88: 2402000c li v0,12
+8000ad8c: 8202000d lb v0,13(s0)
+8000ad90: 10430019 beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ad94: 2402000d li v0,13
+8000ad98: 8202000e lb v0,14(s0)
+8000ad9c: 10430016 beq v0,v1,8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000ada0: 2402000e li v0,14
+8000ada4: 8202000f lb v0,15(s0)
+8000ada8: 1043003e beq v0,v1,8000aea4 <S9xGameGenieToRaw+0x45c>
+8000adac: 00000000 nop
+8000adb0: 3c028019 lui v0,0x8019
+8000adb4: 08002aa7 j 8000aa9c <S9xGameGenieToRaw+0x54>
+8000adb8: 2442cd50 addiu v0,v0,-12976
+8000adbc: 304200ff andi v0,v0,0xff
+8000adc0: 2c420006 sltiu v0,v0,6
+8000adc4: 1440ffad bnez v0,8000ac7c <S9xGameGenieToRaw+0x234>
+8000adc8: 27b70014 addiu s7,sp,20
+8000adcc: 2462ffbf addiu v0,v1,-65
+8000add0: 304200ff andi v0,v0,0xff
+8000add4: 2c420006 sltiu v0,v0,6
+8000add8: 1440ffa9 bnez v0,8000ac80 <S9xGameGenieToRaw+0x238>
+8000addc: 3c058019 lui a1,0x8019
+8000ade0: 08002aa6 j 8000aa98 <S9xGameGenieToRaw+0x50>
+8000ade4: 3c028019 lui v0,0x8019
+8000ade8: 02c0f809 jalr s6
+8000adec: 82240000 lb a0,0(s1)
+8000adf0: 08002b3b j 8000acec <S9xGameGenieToRaw+0x2a4>
+8000adf4: a2220000 sb v0,0(s1)
+8000adf8: 00531021 addu v0,v0,s3
+8000adfc: 90430000 lbu v1,0(v0)
+8000ae00: 27a2001e addiu v0,sp,30
+8000ae04: a2230000 sb v1,0(s1)
+8000ae08: 26310001 addiu s1,s1,1
+8000ae0c: 1622ffb2 bne s1,v0,8000acd8 <S9xGameGenieToRaw+0x290>
+8000ae10: 3c058019 lui a1,0x8019
+8000ae14: 3c028011 lui v0,0x8011
+8000ae18: 02e02021 move a0,s7
+8000ae1c: 24a5cce8 addiu a1,a1,-13080
+8000ae20: 27a60010 addiu a2,sp,16
+8000ae24: 2442ec60 addiu v0,v0,-5024
+8000ae28: 0040f809 jalr v0
+8000ae2c: afa00010 sw zero,16(sp)
+8000ae30: 8fa60010 lw a2,16(sp)
+8000ae34: 3c0200ff lui v0,0xff
+8000ae38: 3442ffff ori v0,v0,0xffff
+8000ae3c: 00c21024 and v0,a2,v0
+8000ae40: 30c33c00 andi v1,a2,0x3c00
+8000ae44: 30c5003c andi a1,a2,0x3c
+8000ae48: 00052b80 sll a1,a1,0xe
+8000ae4c: 00022202 srl a0,v0,0x8
+8000ae50: 30c70003 andi a3,a2,0x3
+8000ae54: 30c8c000 andi t0,a2,0xc000
+8000ae58: 00031a80 sll v1,v1,0xa
+8000ae5c: 00651821 addu v1,v1,a1
+8000ae60: 3084f000 andi a0,a0,0xf000
+8000ae64: 30c503c0 andi a1,a2,0x3c0
+8000ae68: 00073a80 sll a3,a3,0xa
+8000ae6c: 00021302 srl v0,v0,0xc
+8000ae70: 00084182 srl t0,t0,0x6
+8000ae74: 304200f0 andi v0,v0,0xf0
+8000ae78: 00872021 addu a0,a0,a3
+8000ae7c: 00681821 addu v1,v1,t0
+8000ae80: 00052982 srl a1,a1,0x6
+8000ae84: 00822021 addu a0,a0,v0
+8000ae88: 00651821 addu v1,v1,a1
+8000ae8c: 00832021 addu a0,a0,v1
+8000ae90: 00063602 srl a2,a2,0x18
+8000ae94: 00001021 move v0,zero
+8000ae98: a2860000 sb a2,0(s4)
+8000ae9c: 08002aa7 j 8000aa9c <S9xGameGenieToRaw+0x54>
+8000aea0: aea40000 sw a0,0(s5)
+8000aea4: 08002b7e j 8000adf8 <S9xGameGenieToRaw+0x3b0>
+8000aea8: 2402000f li v0,15
+8000aeac: 00000000 nop
+
+8000aeb0 <S9xInitCheatData>:
+8000aeb0: 3c048021 lui a0,0x8021
+8000aeb4: 3c028021 lui v0,0x8021
+8000aeb8: 2483701c addiu v1,a0,28700
+8000aebc: 8c477008 lw a3,28680(v0)
+8000aec0: 3c028023 lui v0,0x8023
+8000aec4: 8c650014 lw a1,20(v1)
+8000aec8: 8c86701c lw a2,28700(a0)
+8000aecc: 2442cd28 addiu v0,v0,-13016
+8000aed0: 3c030003 lui v1,0x3
+8000aed4: 00431021 addu v0,v0,v1
+8000aed8: ac453f48 sw a1,16200(v0)
+8000aedc: ac463f44 sw a2,16196(v0)
+8000aee0: 03e00008 jr ra
+8000aee4: ac473f4c sw a3,16204(v0)
+
+8000aee8 <S9xSaveCheatFile>:
+8000aee8: 27bdffa8 addiu sp,sp,-88
+8000aeec: 3c028023 lui v0,0x8023
+8000aef0: afb10034 sw s1,52(sp)
+8000aef4: afbf0054 sw ra,84(sp)
+8000aef8: afbe0050 sw s8,80(sp)
+8000aefc: afb7004c sw s7,76(sp)
+8000af00: afb60048 sw s6,72(sp)
+8000af04: afb50044 sw s5,68(sp)
+8000af08: afb40040 sw s4,64(sp)
+8000af0c: afb3003c sw s3,60(sp)
+8000af10: afb20038 sw s2,56(sp)
+8000af14: afb00030 sw s0,48(sp)
+8000af18: 2451cd28 addiu s1,v0,-13016
+8000af1c: 8e231f40 lw v1,8000(s1)
+8000af20: 14600012 bnez v1,8000af6c <S9xSaveCheatFile+0x84>
+8000af24: 3c058019 lui a1,0x8019
+8000af28: 3c02800f lui v0,0x800f
+8000af2c: 24425724 addiu v0,v0,22308
+8000af30: 0040f809 jalr v0
+8000af34: 00000000 nop
+8000af38: 8fbf0054 lw ra,84(sp)
+8000af3c: 8fbe0050 lw s8,80(sp)
+8000af40: 8fb7004c lw s7,76(sp)
+8000af44: 8fb60048 lw s6,72(sp)
+8000af48: 8fb50044 lw s5,68(sp)
+8000af4c: 8fb40040 lw s4,64(sp)
+8000af50: 8fb3003c lw s3,60(sp)
+8000af54: 8fb20038 lw s2,56(sp)
+8000af58: 8fb10034 lw s1,52(sp)
+8000af5c: 8fb00030 lw s0,48(sp)
+8000af60: 24020001 li v0,1
+8000af64: 03e00008 jr ra
+8000af68: 27bd0058 addiu sp,sp,88
+8000af6c: 3c02800f lui v0,0x800f
+8000af70: 24425f70 addiu v0,v0,24432
+8000af74: 0040f809 jalr v0
+8000af78: 24a5cdf0 addiu a1,a1,-12816
+8000af7c: 10400044 beqz v0,8000b090 <S9xSaveCheatFile+0x1a8>
+8000af80: 00409821 move s3,v0
+8000af84: 8e221f40 lw v0,8000(s1)
+8000af88: 1040004e beqz v0,8000b0c4 <S9xSaveCheatFile+0x1dc>
+8000af8c: 3c028023 lui v0,0x8023
+8000af90: 0220a821 move s5,s1
+8000af94: 2450cd2c addiu s0,v0,-13012
+8000af98: 00008821 move s1,zero
+8000af9c: 27b40010 addiu s4,sp,16
+8000afa0: 27be0018 addiu s8,sp,24
+8000afa4: 3c178012 lui s7,0x8012
+8000afa8: 3c16800f lui s6,0x800f
+8000afac: 08002bf1 j 8000afc4 <S9xSaveCheatFile+0xdc>
+8000afb0: 24120010 li s2,16
+8000afb4: 8ea21f40 lw v0,8000(s5)
+8000afb8: 0222102b sltu v0,s1,v0
+8000afbc: 10400042 beqz v0,8000b0c8 <S9xSaveCheatFile+0x1e0>
+8000afc0: 3c02800f lui v0,0x800f
+8000afc4: 3c038011 lui v1,0x8011
+8000afc8: 02802021 move a0,s4
+8000afcc: 00002821 move a1,zero
+8000afd0: 2462ca64 addiu v0,v1,-13724
+8000afd4: 0040f809 jalr v0
+8000afd8: 2406001c li a2,28
+8000afdc: 02552821 addu a1,s2,s5
+8000afe0: 24060013 li a2,19
+8000afe4: 03c02021 move a0,s8
+8000afe8: 26eac980 addiu t2,s7,-13952
+8000afec: 16200005 bnez s1,8000b004 <S9xSaveCheatFile+0x11c>
+8000aff0: 26520028 addiu s2,s2,40
+8000aff4: 2402fffe li v0,-2
+8000aff8: 2403fffc li v1,-4
+8000affc: a3a20016 sb v0,22(sp)
+8000b000: a3a30017 sb v1,23(sp)
+8000b004: 92020002 lbu v0,2(s0)
+8000b008: 14400004 bnez v0,8000b01c <S9xSaveCheatFile+0x134>
+8000b00c: 26310001 addiu s1,s1,1
+8000b010: 93a20010 lbu v0,16(sp)
+8000b014: 34420004 ori v0,v0,0x4
+8000b018: a3a20010 sb v0,16(sp)
+8000b01c: 92020003 lbu v0,3(s0)
+8000b020: 10400003 beqz v0,8000b030 <S9xSaveCheatFile+0x148>
+8000b024: 93a20010 lbu v0,16(sp)
+8000b028: 34420008 ori v0,v0,0x8
+8000b02c: a3a20010 sb v0,16(sp)
+8000b030: 8e03fffc lw v1,-4(s0)
+8000b034: 92080000 lbu t0,0(s0)
+8000b038: 92090001 lbu t1,1(s0)
+8000b03c: 00033c02 srl a3,v1,0x10
+8000b040: 00031202 srl v0,v1,0x8
+8000b044: a3a30012 sb v1,18(sp)
+8000b048: a3a80011 sb t0,17(sp)
+8000b04c: a3a70014 sb a3,20(sp)
+8000b050: a3a90015 sb t1,21(sp)
+8000b054: 0140f809 jalr t2
+8000b058: a3a20013 sb v0,19(sp)
+8000b05c: 02802021 move a0,s4
+8000b060: 2405001c li a1,28
+8000b064: 24060001 li a2,1
+8000b068: 26c25bb0 addiu v0,s6,23472
+8000b06c: 0040f809 jalr v0
+8000b070: 02603821 move a3,s3
+8000b074: 24030001 li v1,1
+8000b078: 1043ffce beq v0,v1,8000afb4 <S9xSaveCheatFile+0xcc>
+8000b07c: 26100028 addiu s0,s0,40
+8000b080: 3c02800f lui v0,0x800f
+8000b084: 24425f58 addiu v0,v0,24408
+8000b088: 0040f809 jalr v0
+8000b08c: 02602021 move a0,s3
+8000b090: 8fbf0054 lw ra,84(sp)
+8000b094: 8fbe0050 lw s8,80(sp)
+8000b098: 8fb7004c lw s7,76(sp)
+8000b09c: 8fb60048 lw s6,72(sp)
+8000b0a0: 8fb50044 lw s5,68(sp)
+8000b0a4: 8fb40040 lw s4,64(sp)
+8000b0a8: 8fb3003c lw s3,60(sp)
+8000b0ac: 8fb20038 lw s2,56(sp)
+8000b0b0: 8fb10034 lw s1,52(sp)
+8000b0b4: 8fb00030 lw s0,48(sp)
+8000b0b8: 00001021 move v0,zero
+8000b0bc: 03e00008 jr ra
+8000b0c0: 27bd0058 addiu sp,sp,88
+8000b0c4: 3c02800f lui v0,0x800f
+8000b0c8: 24425f58 addiu v0,v0,24408
+8000b0cc: 0040f809 jalr v0
+8000b0d0: 02602021 move a0,s3
+8000b0d4: 8fbf0054 lw ra,84(sp)
+8000b0d8: 8fbe0050 lw s8,80(sp)
+8000b0dc: 8fb7004c lw s7,76(sp)
+8000b0e0: 8fb60048 lw s6,72(sp)
+8000b0e4: 8fb50044 lw s5,68(sp)
+8000b0e8: 8fb40040 lw s4,64(sp)
+8000b0ec: 8fb3003c lw s3,60(sp)
+8000b0f0: 8fb20038 lw s2,56(sp)
+8000b0f4: 8fb10034 lw s1,52(sp)
+8000b0f8: 8fb00030 lw s0,48(sp)
+8000b0fc: 24020001 li v0,1
+8000b100: 03e00008 jr ra
+8000b104: 27bd0058 addiu sp,sp,88
+
+8000b108 <S9xLoadCheatFile>:
+8000b108: 27bdffb8 addiu sp,sp,-72
+8000b10c: afb40040 sw s4,64(sp)
+8000b110: 3c148023 lui s4,0x8023
+8000b114: 2682cd28 addiu v0,s4,-13016
+8000b118: afb10034 sw s1,52(sp)
+8000b11c: afbf0044 sw ra,68(sp)
+8000b120: afb3003c sw s3,60(sp)
+8000b124: afb20038 sw s2,56(sp)
+8000b128: afb00030 sw s0,48(sp)
+8000b12c: 3c058019 lui a1,0x8019
+8000b130: ac401f40 sw zero,8000(v0)
+8000b134: 3c02800f lui v0,0x800f
+8000b138: 24425f70 addiu v0,v0,24432
+8000b13c: 0040f809 jalr v0
+8000b140: 24a5cdf4 addiu a1,a1,-12812
+8000b144: 1040005a beqz v0,8000b2b0 <S9xLoadCheatFile+0x1a8>
+8000b148: 00408821 move s1,v0
+8000b14c: 27b30010 addiu s3,sp,16
+8000b150: 08002c94 j 8000b250 <S9xLoadCheatFile+0x148>
+8000b154: 3c12800f lui s2,0x800f
+8000b158: 8e031f40 lw v1,8000(s0)
+8000b15c: 93a90010 lbu t1,16(sp)
+8000b160: 00031140 sll v0,v1,0x5
+8000b164: 00092082 srl a0,t1,0x2
+8000b168: 000318c0 sll v1,v1,0x3
+8000b16c: 00621821 addu v1,v1,v0
+8000b170: 38840001 xori a0,a0,0x1
+8000b174: 00701821 addu v1,v1,s0
+8000b178: 30840001 andi a0,a0,0x1
+8000b17c: a0640006 sb a0,6(v1)
+8000b180: 8e021f40 lw v0,8000(s0)
+8000b184: 93a40011 lbu a0,17(sp)
+8000b188: 00021940 sll v1,v0,0x5
+8000b18c: 000210c0 sll v0,v0,0x3
+8000b190: 00431021 addu v0,v0,v1
+8000b194: 00501021 addu v0,v0,s0
+8000b198: a0440004 sb a0,4(v0)
+8000b19c: 8e031f40 lw v1,8000(s0)
+8000b1a0: 93a20013 lbu v0,19(sp)
+8000b1a4: 93a40012 lbu a0,18(sp)
+8000b1a8: 93a70014 lbu a3,20(sp)
+8000b1ac: 00034140 sll t0,v1,0x5
+8000b1b0: 00021200 sll v0,v0,0x8
+8000b1b4: 000318c0 sll v1,v1,0x3
+8000b1b8: 00681821 addu v1,v1,t0
+8000b1bc: 00822025 or a0,a0,v0
+8000b1c0: 00073c00 sll a3,a3,0x10
+8000b1c4: 00872025 or a0,a0,a3
+8000b1c8: 00701821 addu v1,v1,s0
+8000b1cc: ac640000 sw a0,0(v1)
+8000b1d0: 8e021f40 lw v0,8000(s0)
+8000b1d4: 93a40015 lbu a0,21(sp)
+8000b1d8: 00021940 sll v1,v0,0x5
+8000b1dc: 000210c0 sll v0,v0,0x3
+8000b1e0: 00431021 addu v0,v0,v1
+8000b1e4: 00501021 addu v0,v0,s0
+8000b1e8: a0440005 sb a0,5(v0)
+8000b1ec: 8e031f40 lw v1,8000(s0)
+8000b1f0: 000948c2 srl t1,t1,0x3
+8000b1f4: 00031140 sll v0,v1,0x5
+8000b1f8: 000318c0 sll v1,v1,0x3
+8000b1fc: 00621821 addu v1,v1,v0
+8000b200: 00701821 addu v1,v1,s0
+8000b204: 31290001 andi t1,t1,0x1
+8000b208: a0690007 sb t1,7(v1)
+8000b20c: 8e041f40 lw a0,8000(s0)
+8000b210: 00041140 sll v0,a0,0x5
+8000b214: 000420c0 sll a0,a0,0x3
+8000b218: 00822021 addu a0,a0,v0
+8000b21c: 24840010 addiu a0,a0,16
+8000b220: 3c028012 lui v0,0x8012
+8000b224: 2442c980 addiu v0,v0,-13952
+8000b228: 0040f809 jalr v0
+8000b22c: 00902021 addu a0,a0,s0
+8000b230: 8e041f40 lw a0,8000(s0)
+8000b234: 000410c0 sll v0,a0,0x3
+8000b238: 00041940 sll v1,a0,0x5
+8000b23c: 00431021 addu v0,v0,v1
+8000b240: 00501021 addu v0,v0,s0
+8000b244: 24840001 addiu a0,a0,1
+8000b248: a0400024 sb zero,36(v0)
+8000b24c: ae041f40 sw a0,8000(s0)
+8000b250: 24050001 li a1,1
+8000b254: 2406001c li a2,28
+8000b258: 02602021 move a0,s3
+8000b25c: 26425ed4 addiu v0,s2,24276
+8000b260: 0040f809 jalr v0
+8000b264: 02203821 move a3,s1
+8000b268: 2403001c li v1,28
+8000b26c: 2690cd28 addiu s0,s4,-13016
+8000b270: 27a50018 addiu a1,sp,24
+8000b274: 1043ffb8 beq v0,v1,8000b158 <S9xLoadCheatFile+0x50>
+8000b278: 24060014 li a2,20
+8000b27c: 3c02800f lui v0,0x800f
+8000b280: 24425f58 addiu v0,v0,24408
+8000b284: 0040f809 jalr v0
+8000b288: 02202021 move a0,s1
+8000b28c: 8fbf0044 lw ra,68(sp)
+8000b290: 8fb40040 lw s4,64(sp)
+8000b294: 8fb3003c lw s3,60(sp)
+8000b298: 8fb20038 lw s2,56(sp)
+8000b29c: 8fb10034 lw s1,52(sp)
+8000b2a0: 8fb00030 lw s0,48(sp)
+8000b2a4: 24020001 li v0,1
+8000b2a8: 03e00008 jr ra
+8000b2ac: 27bd0048 addiu sp,sp,72
+8000b2b0: 8fbf0044 lw ra,68(sp)
+8000b2b4: 8fb40040 lw s4,64(sp)
+8000b2b8: 8fb3003c lw s3,60(sp)
+8000b2bc: 8fb20038 lw s2,56(sp)
+8000b2c0: 8fb10034 lw s1,52(sp)
+8000b2c4: 8fb00030 lw s0,48(sp)
+8000b2c8: 00001021 move v0,zero
+8000b2cc: 03e00008 jr ra
+8000b2d0: 27bd0048 addiu sp,sp,72
+
+8000b2d4 <S9xAddCheat>:
+8000b2d4: 27bdffe0 addiu sp,sp,-32
+8000b2d8: 3c028023 lui v0,0x8023
+8000b2dc: afb10014 sw s1,20(sp)
+8000b2e0: 2451cd28 addiu s1,v0,-13016
+8000b2e4: 8e231f40 lw v1,8000(s1)
+8000b2e8: afb20018 sw s2,24(sp)
+8000b2ec: 00032140 sll a0,v1,0x5
+8000b2f0: 000310c0 sll v0,v1,0x3
+8000b2f4: 00441021 addu v0,v0,a0
+8000b2f8: 2c6300c8 sltiu v1,v1,200
+8000b2fc: afbf001c sw ra,28(sp)
+8000b300: afb00010 sw s0,16(sp)
+8000b304: 24120001 li s2,1
+8000b308: 00511021 addu v0,v0,s1
+8000b30c: 00c02021 move a0,a2
+8000b310: 30a500ff andi a1,a1,0xff
+8000b314: 10600012 beqz v1,8000b360 <S9xAddCheat+0x8c>
+8000b318: 30e700ff andi a3,a3,0xff
+8000b31c: ac460000 sw a2,0(v0)
+8000b320: 8e231f40 lw v1,8000(s1)
+8000b324: 00031140 sll v0,v1,0x5
+8000b328: 000318c0 sll v1,v1,0x3
+8000b32c: 00621821 addu v1,v1,v0
+8000b330: 00711821 addu v1,v1,s1
+8000b334: a0670004 sb a3,4(v1)
+8000b338: 8e221f40 lw v0,8000(s1)
+8000b33c: 00021940 sll v1,v0,0x5
+8000b340: 000210c0 sll v0,v0,0x3
+8000b344: 00431021 addu v0,v0,v1
+8000b348: 00511021 addu v0,v0,s1
+8000b34c: 14a0000a bnez a1,8000b378 <S9xAddCheat+0xa4>
+8000b350: a0520006 sb s2,6(v0)
+8000b354: 8e221f40 lw v0,8000(s1)
+8000b358: 24420001 addiu v0,v0,1
+8000b35c: ae221f40 sw v0,8000(s1)
+8000b360: 8fbf001c lw ra,28(sp)
+8000b364: 8fb20018 lw s2,24(sp)
+8000b368: 8fb10014 lw s1,20(sp)
+8000b36c: 8fb00010 lw s0,16(sp)
+8000b370: 03e00008 jr ra
+8000b374: 27bd0020 addiu sp,sp,32
+8000b378: 3c028006 lui v0,0x8006
+8000b37c: 244249d4 addiu v0,v0,18900
+8000b380: 0040f809 jalr v0
+8000b384: 8e301f40 lw s0,8000(s1)
+8000b388: 00101940 sll v1,s0,0x5
+8000b38c: 001080c0 sll s0,s0,0x3
+8000b390: 02038021 addu s0,s0,v1
+8000b394: 02118021 addu s0,s0,s1
+8000b398: a2020005 sb v0,5(s0)
+8000b39c: 8e221f40 lw v0,8000(s1)
+8000b3a0: 00021940 sll v1,v0,0x5
+8000b3a4: 000210c0 sll v0,v0,0x3
+8000b3a8: 00431021 addu v0,v0,v1
+8000b3ac: 00511021 addu v0,v0,s1
+8000b3b0: 08002cd5 j 8000b354 <S9xAddCheat+0x80>
+8000b3b4: a0520007 sb s2,7(v0)
+
+8000b3b8 <S9xApplyCheat>:
+8000b3b8: 27bdffd8 addiu sp,sp,-40
+8000b3bc: afb40020 sw s4,32(sp)
+8000b3c0: afb3001c sw s3,28(sp)
+8000b3c4: afb20018 sw s2,24(sp)
+8000b3c8: 00049940 sll s3,a0,0x5
+8000b3cc: 000490c0 sll s2,a0,0x3
+8000b3d0: 3c148023 lui s4,0x8023
+8000b3d4: 02531821 addu v1,s2,s3
+8000b3d8: 2682cd28 addiu v0,s4,-13016
+8000b3dc: afb10014 sw s1,20(sp)
+8000b3e0: afbf0024 sw ra,36(sp)
+8000b3e4: afb00010 sw s0,16(sp)
+8000b3e8: 00628821 addu s1,v1,v0
+8000b3ec: 92240007 lbu a0,7(s1)
+8000b3f0: 1080001b beqz a0,8000b460 <S9xApplyCheat+0xa8>
+8000b3f4: 8e300000 lw s0,0(s1)
+8000b3f8: 00101a82 srl v1,s0,0xa
+8000b3fc: 3c028021 lui v0,0x8021
+8000b400: 2442701c addiu v0,v0,28700
+8000b404: 30633ffc andi v1,v1,0x3ffc
+8000b408: 00621821 addu v1,v1,v0
+8000b40c: 8c620028 lw v0,40(v1)
+8000b410: 3204ffff andi a0,s0,0xffff
+8000b414: 00441821 addu v1,v0,a0
+8000b418: 2c420012 sltiu v0,v0,18
+8000b41c: 14400020 bnez v0,8000b4a0 <S9xApplyCheat+0xe8>
+8000b420: 02002821 move a1,s0
+8000b424: 92220004 lbu v0,4(s1)
+8000b428: 24040001 li a0,1
+8000b42c: a0620000 sb v0,0(v1)
+8000b430: 02531021 addu v0,s2,s3
+8000b434: 2683cd28 addiu v1,s4,-13016
+8000b438: 00431021 addu v0,v0,v1
+8000b43c: a0440007 sb a0,7(v0)
+8000b440: 8fbf0024 lw ra,36(sp)
+8000b444: 8fb40020 lw s4,32(sp)
+8000b448: 8fb3001c lw s3,28(sp)
+8000b44c: 8fb20018 lw s2,24(sp)
+8000b450: 8fb10014 lw s1,20(sp)
+8000b454: 8fb00010 lw s0,16(sp)
+8000b458: 03e00008 jr ra
+8000b45c: 27bd0028 addiu sp,sp,40
+8000b460: 3c028006 lui v0,0x8006
+8000b464: 244249d4 addiu v0,v0,18900
+8000b468: 0040f809 jalr v0
+8000b46c: 02002021 move a0,s0
+8000b470: a2220005 sb v0,5(s1)
+8000b474: 00101a82 srl v1,s0,0xa
+8000b478: 3c028021 lui v0,0x8021
+8000b47c: 2442701c addiu v0,v0,28700
+8000b480: 30633ffc andi v1,v1,0x3ffc
+8000b484: 00621821 addu v1,v1,v0
+8000b488: 8c620028 lw v0,40(v1)
+8000b48c: 3204ffff andi a0,s0,0xffff
+8000b490: 00441821 addu v1,v0,a0
+8000b494: 2c420012 sltiu v0,v0,18
+8000b498: 1040ffe2 beqz v0,8000b424 <S9xApplyCheat+0x6c>
+8000b49c: 02002821 move a1,s0
+8000b4a0: 3c028006 lui v0,0x8006
+8000b4a4: 24424444 addiu v0,v0,17476
+8000b4a8: 0040f809 jalr v0
+8000b4ac: 92240004 lbu a0,4(s1)
+8000b4b0: 02531021 addu v0,s2,s3
+8000b4b4: 2683cd28 addiu v1,s4,-13016
+8000b4b8: 00431021 addu v0,v0,v1
+8000b4bc: 24040001 li a0,1
+8000b4c0: a0440007 sb a0,7(v0)
+8000b4c4: 8fbf0024 lw ra,36(sp)
+8000b4c8: 8fb40020 lw s4,32(sp)
+8000b4cc: 8fb3001c lw s3,28(sp)
+8000b4d0: 8fb20018 lw s2,24(sp)
+8000b4d4: 8fb10014 lw s1,20(sp)
+8000b4d8: 8fb00010 lw s0,16(sp)
+8000b4dc: 03e00008 jr ra
+8000b4e0: 27bd0028 addiu sp,sp,40
+
+8000b4e4 <S9xRemoveCheat>:
+8000b4e4: 00041940 sll v1,a0,0x5
+8000b4e8: 3c028023 lui v0,0x8023
+8000b4ec: 000420c0 sll a0,a0,0x3
+8000b4f0: 00832021 addu a0,a0,v1
+8000b4f4: 2442cd28 addiu v0,v0,-13016
+8000b4f8: 00823021 addu a2,a0,v0
+8000b4fc: 90c30007 lbu v1,7(a2)
+8000b500: 1060000f beqz v1,8000b540 <S9xRemoveCheat+0x5c>
+8000b504: 3c028021 lui v0,0x8021
+8000b508: 8cc50000 lw a1,0(a2)
+8000b50c: 00051a82 srl v1,a1,0xa
+8000b510: 2442701c addiu v0,v0,28700
+8000b514: 30633ffc andi v1,v1,0x3ffc
+8000b518: 00621821 addu v1,v1,v0
+8000b51c: 8c620028 lw v0,40(v1)
+8000b520: 30a4ffff andi a0,a1,0xffff
+8000b524: 00441821 addu v1,v0,a0
+8000b528: 2c420012 sltiu v0,v0,18
+8000b52c: 14400006 bnez v0,8000b548 <S9xRemoveCheat+0x64>
+8000b530: 3c198006 lui t9,0x8006
+8000b534: 90c20005 lbu v0,5(a2)
+8000b538: 03e00008 jr ra
+8000b53c: a0620000 sb v0,0(v1)
+8000b540: 03e00008 jr ra
+8000b544: 00000000 nop
+8000b548: 27394444 addiu t9,t9,17476
+8000b54c: 03200008 jr t9
+8000b550: 90c40005 lbu a0,5(a2)
+
+8000b554 <S9xRemoveCheats>:
+8000b554: 27bdffd8 addiu sp,sp,-40
+8000b558: 3c028023 lui v0,0x8023
+8000b55c: afbf0024 sw ra,36(sp)
+8000b560: afb40020 sw s4,32(sp)
+8000b564: afb3001c sw s3,28(sp)
+8000b568: afb20018 sw s2,24(sp)
+8000b56c: afb10014 sw s1,20(sp)
+8000b570: afb00010 sw s0,16(sp)
+8000b574: 2444cd28 addiu a0,v0,-13016
+8000b578: 8c831f40 lw v1,8000(a0)
+8000b57c: 1060001f beqz v1,8000b5fc <S9xRemoveCheats+0xa8>
+8000b580: 3c028023 lui v0,0x8023
+8000b584: 2450cd2e addiu s0,v0,-13010
+8000b588: 3c038021 lui v1,0x8021
+8000b58c: 3c028006 lui v0,0x8006
+8000b590: 2473701c addiu s3,v1,28700
+8000b594: 24544444 addiu s4,v0,17476
+8000b598: 00809021 move s2,a0
+8000b59c: 00008821 move s1,zero
+8000b5a0: 92020000 lbu v0,0(s0)
+8000b5a4: 10400010 beqz v0,8000b5e8 <S9xRemoveCheats+0x94>
+8000b5a8: 00000000 nop
+8000b5ac: 92020001 lbu v0,1(s0)
+8000b5b0: 1040000d beqz v0,8000b5e8 <S9xRemoveCheats+0x94>
+8000b5b4: 00000000 nop
+8000b5b8: 8e05fffa lw a1,-6(s0)
+8000b5bc: 00051282 srl v0,a1,0xa
+8000b5c0: 30423ffc andi v0,v0,0x3ffc
+8000b5c4: 00531021 addu v0,v0,s3
+8000b5c8: 8c430028 lw v1,40(v0)
+8000b5cc: 30a4ffff andi a0,a1,0xffff
+8000b5d0: 00642021 addu a0,v1,a0
+8000b5d4: 2c630012 sltiu v1,v1,18
+8000b5d8: 14600010 bnez v1,8000b61c <S9xRemoveCheats+0xc8>
+8000b5dc: 00000000 nop
+8000b5e0: 9202ffff lbu v0,-1(s0)
+8000b5e4: a0820000 sb v0,0(a0)
+8000b5e8: 8e421f40 lw v0,8000(s2)
+8000b5ec: 26310001 addiu s1,s1,1
+8000b5f0: 0222102b sltu v0,s1,v0
+8000b5f4: 1440ffea bnez v0,8000b5a0 <S9xRemoveCheats+0x4c>
+8000b5f8: 26100028 addiu s0,s0,40
+8000b5fc: 8fbf0024 lw ra,36(sp)
+8000b600: 8fb40020 lw s4,32(sp)
+8000b604: 8fb3001c lw s3,28(sp)
+8000b608: 8fb20018 lw s2,24(sp)
+8000b60c: 8fb10014 lw s1,20(sp)
+8000b610: 8fb00010 lw s0,16(sp)
+8000b614: 03e00008 jr ra
+8000b618: 27bd0028 addiu sp,sp,40
+8000b61c: 0280f809 jalr s4
+8000b620: 9204ffff lbu a0,-1(s0)
+8000b624: 08002d7b j 8000b5ec <S9xRemoveCheats+0x98>
+8000b628: 8e421f40 lw v0,8000(s2)
+
+8000b62c <S9xDisableCheat>:
+8000b62c: 27bdffe0 addiu sp,sp,-32
+8000b630: afb20018 sw s2,24(sp)
+8000b634: 3c128023 lui s2,0x8023
+8000b638: afb10014 sw s1,20(sp)
+8000b63c: afb00010 sw s0,16(sp)
+8000b640: 2645cd28 addiu a1,s2,-13016
+8000b644: afbf001c sw ra,28(sp)
+8000b648: 8ca31f40 lw v1,8000(a1)
+8000b64c: 00048940 sll s1,a0,0x5
+8000b650: 000480c0 sll s0,a0,0x3
+8000b654: 02111021 addu v0,s0,s1
+8000b658: 0083182b sltu v1,a0,v1
+8000b65c: 10600019 beqz v1,8000b6c4 <S9xDisableCheat+0x98>
+8000b660: 00453021 addu a2,v0,a1
+8000b664: 90c20006 lbu v0,6(a2)
+8000b668: 10400016 beqz v0,8000b6c4 <S9xDisableCheat+0x98>
+8000b66c: 00000000 nop
+8000b670: 90c20007 lbu v0,7(a2)
+8000b674: 10400010 beqz v0,8000b6b8 <S9xDisableCheat+0x8c>
+8000b678: 02111021 addu v0,s0,s1
+8000b67c: 8cc50000 lw a1,0(a2)
+8000b680: 3c028021 lui v0,0x8021
+8000b684: 00051a82 srl v1,a1,0xa
+8000b688: 2442701c addiu v0,v0,28700
+8000b68c: 30633ffc andi v1,v1,0x3ffc
+8000b690: 00621821 addu v1,v1,v0
+8000b694: 8c640028 lw a0,40(v1)
+8000b698: 30a2ffff andi v0,a1,0xffff
+8000b69c: 00821821 addu v1,a0,v0
+8000b6a0: 2c840012 sltiu a0,a0,18
+8000b6a4: 1480000d bnez a0,8000b6dc <S9xDisableCheat+0xb0>
+8000b6a8: 3c028006 lui v0,0x8006
+8000b6ac: 90c20005 lbu v0,5(a2)
+8000b6b0: a0620000 sb v0,0(v1)
+8000b6b4: 02111021 addu v0,s0,s1
+8000b6b8: 2643cd28 addiu v1,s2,-13016
+8000b6bc: 00431021 addu v0,v0,v1
+8000b6c0: a0400006 sb zero,6(v0)
+8000b6c4: 8fbf001c lw ra,28(sp)
+8000b6c8: 8fb20018 lw s2,24(sp)
+8000b6cc: 8fb10014 lw s1,20(sp)
+8000b6d0: 8fb00010 lw s0,16(sp)
+8000b6d4: 03e00008 jr ra
+8000b6d8: 27bd0020 addiu sp,sp,32
+8000b6dc: 24424444 addiu v0,v0,17476
+8000b6e0: 0040f809 jalr v0
+8000b6e4: 90c40005 lbu a0,5(a2)
+8000b6e8: 08002dae j 8000b6b8 <S9xDisableCheat+0x8c>
+8000b6ec: 02111021 addu v0,s0,s1
+
+8000b6f0 <S9xDeleteCheat>:
+8000b6f0: 27bdffd8 addiu sp,sp,-40
+8000b6f4: afb00010 sw s0,16(sp)
+8000b6f8: 3c108023 lui s0,0x8023
+8000b6fc: afb3001c sw s3,28(sp)
+8000b700: afb20018 sw s2,24(sp)
+8000b704: afb10014 sw s1,20(sp)
+8000b708: 2605cd28 addiu a1,s0,-13016
+8000b70c: afbf0020 sw ra,32(sp)
+8000b710: 8ca31f40 lw v1,8000(a1)
+8000b714: 000498c0 sll s3,a0,0x3
+8000b718: 00049140 sll s2,a0,0x5
+8000b71c: 02721021 addu v0,s3,s2
+8000b720: 0083182b sltu v1,a0,v1
+8000b724: 00808821 move s1,a0
+8000b728: 10600015 beqz v1,8000b780 <S9xDeleteCheat+0x90>
+8000b72c: 00453021 addu a2,v0,a1
+8000b730: 90c20006 lbu v0,6(a2)
+8000b734: 14400019 bnez v0,8000b79c <S9xDeleteCheat+0xac>
+8000b738: 00000000 nop
+8000b73c: 2610cd28 addiu s0,s0,-13016
+8000b740: 8e061f40 lw a2,8000(s0)
+8000b744: 02722021 addu a0,s3,s2
+8000b748: 00d13023 subu a2,a2,s1
+8000b74c: 00061140 sll v0,a2,0x5
+8000b750: 000630c0 sll a2,a2,0x3
+8000b754: 24850028 addiu a1,a0,40
+8000b758: 00c23021 addu a2,a2,v0
+8000b75c: 3c028012 lui v0,0x8012
+8000b760: 00902021 addu a0,a0,s0
+8000b764: 00b02821 addu a1,a1,s0
+8000b768: 2442c980 addiu v0,v0,-13952
+8000b76c: 0040f809 jalr v0
+8000b770: 24c6ffd8 addiu a2,a2,-40
+8000b774: 8e031f40 lw v1,8000(s0)
+8000b778: 2463ffff addiu v1,v1,-1
+8000b77c: ae031f40 sw v1,8000(s0)
+8000b780: 8fbf0020 lw ra,32(sp)
+8000b784: 8fb3001c lw s3,28(sp)
+8000b788: 8fb20018 lw s2,24(sp)
+8000b78c: 8fb10014 lw s1,20(sp)
+8000b790: 8fb00010 lw s0,16(sp)
+8000b794: 03e00008 jr ra
+8000b798: 27bd0028 addiu sp,sp,40
+8000b79c: 90c20007 lbu v0,7(a2)
+8000b7a0: 1040ffe6 beqz v0,8000b73c <S9xDeleteCheat+0x4c>
+8000b7a4: 3c028021 lui v0,0x8021
+8000b7a8: 8cc50000 lw a1,0(a2)
+8000b7ac: 00051a82 srl v1,a1,0xa
+8000b7b0: 2442701c addiu v0,v0,28700
+8000b7b4: 30633ffc andi v1,v1,0x3ffc
+8000b7b8: 00621821 addu v1,v1,v0
+8000b7bc: 8c640028 lw a0,40(v1)
+8000b7c0: 30a2ffff andi v0,a1,0xffff
+8000b7c4: 00821821 addu v1,a0,v0
+8000b7c8: 2c840012 sltiu a0,a0,18
+8000b7cc: 14800004 bnez a0,8000b7e0 <S9xDeleteCheat+0xf0>
+8000b7d0: 3c028006 lui v0,0x8006
+8000b7d4: 90c20005 lbu v0,5(a2)
+8000b7d8: 08002dcf j 8000b73c <S9xDeleteCheat+0x4c>
+8000b7dc: a0620000 sb v0,0(v1)
+8000b7e0: 24424444 addiu v0,v0,17476
+8000b7e4: 0040f809 jalr v0
+8000b7e8: 90c40005 lbu a0,5(a2)
+8000b7ec: 08002dd0 j 8000b740 <S9xDeleteCheat+0x50>
+8000b7f0: 2610cd28 addiu s0,s0,-13016
+
+8000b7f4 <S9xDeleteCheats>:
+8000b7f4: 27bdffd0 addiu sp,sp,-48
+8000b7f8: afb40020 sw s4,32(sp)
+8000b7fc: 3c148023 lui s4,0x8023
+8000b800: afbf0028 sw ra,40(sp)
+8000b804: afb50024 sw s5,36(sp)
+8000b808: afb3001c sw s3,28(sp)
+8000b80c: afb20018 sw s2,24(sp)
+8000b810: afb10014 sw s1,20(sp)
+8000b814: afb00010 sw s0,16(sp)
+8000b818: 2684cd28 addiu a0,s4,-13016
+8000b81c: 8c821f40 lw v0,8000(a0)
+8000b820: 1040001f beqz v0,8000b8a0 <S9xDeleteCheats+0xac>
+8000b824: 3c028023 lui v0,0x8023
+8000b828: 2450cd2e addiu s0,v0,-13010
+8000b82c: 3c038021 lui v1,0x8021
+8000b830: 3c028006 lui v0,0x8006
+8000b834: 2473701c addiu s3,v1,28700
+8000b838: 24554444 addiu s5,v0,17476
+8000b83c: 00809021 move s2,a0
+8000b840: 00008821 move s1,zero
+8000b844: 92020000 lbu v0,0(s0)
+8000b848: 10400010 beqz v0,8000b88c <S9xDeleteCheats+0x98>
+8000b84c: 00000000 nop
+8000b850: 92020001 lbu v0,1(s0)
+8000b854: 1040000d beqz v0,8000b88c <S9xDeleteCheats+0x98>
+8000b858: 00000000 nop
+8000b85c: 8e05fffa lw a1,-6(s0)
+8000b860: 00051282 srl v0,a1,0xa
+8000b864: 30423ffc andi v0,v0,0x3ffc
+8000b868: 00531021 addu v0,v0,s3
+8000b86c: 8c430028 lw v1,40(v0)
+8000b870: 30a4ffff andi a0,a1,0xffff
+8000b874: 00642021 addu a0,v1,a0
+8000b878: 2c630012 sltiu v1,v1,18
+8000b87c: 14600013 bnez v1,8000b8cc <S9xDeleteCheats+0xd8>
+8000b880: 00000000 nop
+8000b884: 9202ffff lbu v0,-1(s0)
+8000b888: a0820000 sb v0,0(a0)
+8000b88c: 8e421f40 lw v0,8000(s2)
+8000b890: 26310001 addiu s1,s1,1
+8000b894: 0222102b sltu v0,s1,v0
+8000b898: 1440ffea bnez v0,8000b844 <S9xDeleteCheats+0x50>
+8000b89c: 26100028 addiu s0,s0,40
+8000b8a0: 2682cd28 addiu v0,s4,-13016
+8000b8a4: ac401f40 sw zero,8000(v0)
+8000b8a8: 8fbf0028 lw ra,40(sp)
+8000b8ac: 8fb50024 lw s5,36(sp)
+8000b8b0: 8fb40020 lw s4,32(sp)
+8000b8b4: 8fb3001c lw s3,28(sp)
+8000b8b8: 8fb20018 lw s2,24(sp)
+8000b8bc: 8fb10014 lw s1,20(sp)
+8000b8c0: 8fb00010 lw s0,16(sp)
+8000b8c4: 03e00008 jr ra
+8000b8c8: 27bd0030 addiu sp,sp,48
+8000b8cc: 02a0f809 jalr s5
+8000b8d0: 9204ffff lbu a0,-1(s0)
+8000b8d4: 08002e24 j 8000b890 <S9xDeleteCheats+0x9c>
+8000b8d8: 8e421f40 lw v0,8000(s2)
+
+8000b8dc <S9xApplyCheats>:
+8000b8dc: 27bdffd0 addiu sp,sp,-48
+8000b8e0: afbf002c sw ra,44(sp)
+8000b8e4: afb60028 sw s6,40(sp)
+8000b8e8: afb50024 sw s5,36(sp)
+8000b8ec: afb40020 sw s4,32(sp)
+8000b8f0: afb3001c sw s3,28(sp)
+8000b8f4: afb20018 sw s2,24(sp)
+8000b8f8: afb10014 sw s1,20(sp)
+8000b8fc: afb00010 sw s0,16(sp)
+8000b900: 3c028021 lui v0,0x8021
+8000b904: 9043e538 lbu v1,-6856(v0)
+8000b908: 10600027 beqz v1,8000b9a8 <S9xApplyCheats+0xcc>
+8000b90c: 3c138023 lui s3,0x8023
+8000b910: 2662cd28 addiu v0,s3,-13016
+8000b914: 8c431f40 lw v1,8000(v0)
+8000b918: 10600023 beqz v1,8000b9a8 <S9xApplyCheats+0xcc>
+8000b91c: 3c028023 lui v0,0x8023
+8000b920: 3c038006 lui v1,0x8006
+8000b924: 2451cd2e addiu s1,v0,-13010
+8000b928: 247649d4 addiu s6,v1,18900
+8000b92c: 3c028021 lui v0,0x8021
+8000b930: 3c038006 lui v1,0x8006
+8000b934: 2454701c addiu s4,v0,28700
+8000b938: 24754444 addiu s5,v1,17476
+8000b93c: 00009021 move s2,zero
+8000b940: 92220000 lbu v0,0(s1)
+8000b944: 10400013 beqz v0,8000b994 <S9xApplyCheats+0xb8>
+8000b948: 2663cd28 addiu v1,s3,-13016
+8000b94c: 8e30fffa lw s0,-6(s1)
+8000b950: 92220001 lbu v0,1(s1)
+8000b954: 10400022 beqz v0,8000b9e0 <S9xApplyCheats+0x104>
+8000b958: 02002021 move a0,s0
+8000b95c: 00101282 srl v0,s0,0xa
+8000b960: 30423ffc andi v0,v0,0x3ffc
+8000b964: 00541021 addu v0,v0,s4
+8000b968: 8c430028 lw v1,40(v0)
+8000b96c: 3204ffff andi a0,s0,0xffff
+8000b970: 00642021 addu a0,v1,a0
+8000b974: 2c630012 sltiu v1,v1,18
+8000b978: 14600015 bnez v1,8000b9d0 <S9xApplyCheats+0xf4>
+8000b97c: 02002821 move a1,s0
+8000b980: 9222fffe lbu v0,-2(s1)
+8000b984: a0820000 sb v0,0(a0)
+8000b988: 24020001 li v0,1
+8000b98c: a2220001 sb v0,1(s1)
+8000b990: 2663cd28 addiu v1,s3,-13016
+8000b994: 8c621f40 lw v0,8000(v1)
+8000b998: 26520001 addiu s2,s2,1
+8000b99c: 0242102b sltu v0,s2,v0
+8000b9a0: 1440ffe7 bnez v0,8000b940 <S9xApplyCheats+0x64>
+8000b9a4: 26310028 addiu s1,s1,40
+8000b9a8: 8fbf002c lw ra,44(sp)
+8000b9ac: 8fb60028 lw s6,40(sp)
+8000b9b0: 8fb50024 lw s5,36(sp)
+8000b9b4: 8fb40020 lw s4,32(sp)
+8000b9b8: 8fb3001c lw s3,28(sp)
+8000b9bc: 8fb20018 lw s2,24(sp)
+8000b9c0: 8fb10014 lw s1,20(sp)
+8000b9c4: 8fb00010 lw s0,16(sp)
+8000b9c8: 03e00008 jr ra
+8000b9cc: 27bd0030 addiu sp,sp,48
+8000b9d0: 02a0f809 jalr s5
+8000b9d4: 9224fffe lbu a0,-2(s1)
+8000b9d8: 08002e63 j 8000b98c <S9xApplyCheats+0xb0>
+8000b9dc: 24020001 li v0,1
+8000b9e0: 02c0f809 jalr s6
+8000b9e4: 00000000 nop
+8000b9e8: 08002e57 j 8000b95c <S9xApplyCheats+0x80>
+8000b9ec: a222ffff sb v0,-1(s1)
+
+8000b9f0 <S9xEnableCheat>:
+8000b9f0: 27bdffd8 addiu sp,sp,-40
+8000b9f4: afb40020 sw s4,32(sp)
+8000b9f8: 3c148023 lui s4,0x8023
+8000b9fc: afb3001c sw s3,28(sp)
+8000ba00: afb20018 sw s2,24(sp)
+8000ba04: afb00010 sw s0,16(sp)
+8000ba08: 2685cd28 addiu a1,s4,-13016
+8000ba0c: afbf0024 sw ra,36(sp)
+8000ba10: afb10014 sw s1,20(sp)
+8000ba14: 8ca31f40 lw v1,8000(a1)
+8000ba18: 00049940 sll s3,a0,0x5
+8000ba1c: 000490c0 sll s2,a0,0x3
+8000ba20: 02531021 addu v0,s2,s3
+8000ba24: 0083182b sltu v1,a0,v1
+8000ba28: 1060001b beqz v1,8000ba98 <S9xEnableCheat+0xa8>
+8000ba2c: 00458021 addu s0,v0,a1
+8000ba30: 92020006 lbu v0,6(s0)
+8000ba34: 14400018 bnez v0,8000ba98 <S9xEnableCheat+0xa8>
+8000ba38: 24020001 li v0,1
+8000ba3c: 8e110000 lw s1,0(s0)
+8000ba40: 92030007 lbu v1,7(s0)
+8000ba44: a2020006 sb v0,6(s0)
+8000ba48: 1060001b beqz v1,8000bab8 <S9xEnableCheat+0xc8>
+8000ba4c: 02202021 move a0,s1
+8000ba50: 00111a82 srl v1,s1,0xa
+8000ba54: 3c028021 lui v0,0x8021
+8000ba58: 2442701c addiu v0,v0,28700
+8000ba5c: 30633ffc andi v1,v1,0x3ffc
+8000ba60: 00621821 addu v1,v1,v0
+8000ba64: 8c620028 lw v0,40(v1)
+8000ba68: 3224ffff andi a0,s1,0xffff
+8000ba6c: 00441821 addu v1,v0,a0
+8000ba70: 2c420012 sltiu v0,v0,18
+8000ba74: 14400020 bnez v0,8000baf8 <S9xEnableCheat+0x108>
+8000ba78: 02202821 move a1,s1
+8000ba7c: 92020004 lbu v0,4(s0)
+8000ba80: a0620000 sb v0,0(v1)
+8000ba84: 02531021 addu v0,s2,s3
+8000ba88: 2683cd28 addiu v1,s4,-13016
+8000ba8c: 00431021 addu v0,v0,v1
+8000ba90: 24040001 li a0,1
+8000ba94: a0440007 sb a0,7(v0)
+8000ba98: 8fbf0024 lw ra,36(sp)
+8000ba9c: 8fb40020 lw s4,32(sp)
+8000baa0: 8fb3001c lw s3,28(sp)
+8000baa4: 8fb20018 lw s2,24(sp)
+8000baa8: 8fb10014 lw s1,20(sp)
+8000baac: 8fb00010 lw s0,16(sp)
+8000bab0: 03e00008 jr ra
+8000bab4: 27bd0028 addiu sp,sp,40
+8000bab8: 3c028006 lui v0,0x8006
+8000babc: 244249d4 addiu v0,v0,18900
+8000bac0: 0040f809 jalr v0
+8000bac4: 00000000 nop
+8000bac8: a2020005 sb v0,5(s0)
+8000bacc: 00111a82 srl v1,s1,0xa
+8000bad0: 3c028021 lui v0,0x8021
+8000bad4: 2442701c addiu v0,v0,28700
+8000bad8: 30633ffc andi v1,v1,0x3ffc
+8000badc: 00621821 addu v1,v1,v0
+8000bae0: 8c620028 lw v0,40(v1)
+8000bae4: 3224ffff andi a0,s1,0xffff
+8000bae8: 00441821 addu v1,v0,a0
+8000baec: 2c420012 sltiu v0,v0,18
+8000baf0: 1040ffe2 beqz v0,8000ba7c <S9xEnableCheat+0x8c>
+8000baf4: 02202821 move a1,s1
+8000baf8: 3c028006 lui v0,0x8006
+8000bafc: 24424444 addiu v0,v0,17476
+8000bb00: 0040f809 jalr v0
+8000bb04: 92040004 lbu a0,4(s0)
+8000bb08: 08002ea2 j 8000ba88 <S9xEnableCheat+0x98>
+8000bb0c: 02531021 addu v0,s2,s3
+
+8000bb10 <_Z10IntComparePKvS0_>:
+8000bb10: 8c820000 lw v0,0(a0)
+8000bb14: 8ca30000 lw v1,0(a1)
+8000bb18: 0043282b sltu a1,v0,v1
+8000bb1c: 0062102b sltu v0,v1,v0
+8000bb20: 14400003 bnez v0,8000bb30 <_Z10IntComparePKvS0_+0x20>
+8000bb24: 24040001 li a0,1
+8000bb28: 2404ffff li a0,-1
+8000bb2c: 0005200a movz a0,zero,a1
+8000bb30: 03e00008 jr ra
+8000bb34: 00801021 move v0,a0
+
+8000bb38 <_Z11BandComparePKvS0_>:
+8000bb38: 8c820000 lw v0,0(a0)
+8000bb3c: 8ca30000 lw v1,0(a1)
+8000bb40: 0043282b sltu a1,v0,v1
+8000bb44: 0062102b sltu v0,v1,v0
+8000bb48: 14400003 bnez v0,8000bb58 <_Z11BandComparePKvS0_+0x20>
+8000bb4c: 24040001 li a0,1
+8000bb50: 2404ffff li a0,-1
+8000bb54: 0005200a movz a0,zero,a1
+8000bb58: 03e00008 jr ra
+8000bb5c: 00801021 move v0,a0
+
+8000bb60 <_Z18ComputeClipWindowsv>:
+8000bb60: 27bdff38 addiu sp,sp,-200
+8000bb64: 3c028022 lui v0,0x8022
+8000bb68: afbe00c0 sw s8,192(sp)
+8000bb6c: afb500b4 sw s5,180(sp)
+8000bb70: afb300ac sw s3,172(sp)
+8000bb74: afbf00c4 sw ra,196(sp)
+8000bb78: afb700bc sw s7,188(sp)
+8000bb7c: afb600b8 sw s6,184(sp)
+8000bb80: afb400b0 sw s4,176(sp)
+8000bb84: afb200a8 sw s2,168(sp)
+8000bb88: afb100a4 sw s1,164(sp)
+8000bb8c: afb000a0 sw s0,160(sp)
+8000bb90: 24536a48 addiu s3,v0,27208
+8000bb94: 0000a821 move s5,zero
+8000bb98: 3c1e8022 lui s8,0x8022
+8000bb9c: 24120005 li s2,5
+8000bba0: 0012a080 sll s4,s2,0x2
+8000bba4: 02931021 addu v0,s4,s3
+8000bba8: 24030005 li v1,5
+8000bbac: 1243009a beq s2,v1,8000be18 <_Z18ComputeClipWindowsv+0x2b8>
+8000bbb0: ac400000 sw zero,0(v0)
+8000bbb4: 3c038022 lui v1,0x8022
+8000bbb8: 24626a48 addiu v0,v1,27208
+8000bbbc: 02621021 addu v0,s3,v0
+8000bbc0: 27c35bc4 addiu v1,s8,23492
+8000bbc4: 00431023 subu v0,v0,v1
+8000bbc8: 8c44f190 lw a0,-3696(v0)
+8000bbcc: 148000d0 bnez a0,8000bf10 <_Z18ComputeClipWindowsv+0x3b0>
+8000bbd0: 3c038021 lui v1,0x8021
+8000bbd4: 2462701c addiu v0,v1,28700
+8000bbd8: 8c430014 lw v1,20(v0)
+8000bbdc: 02a31821 addu v1,s5,v1
+8000bbe0: 9064212e lbu a0,8494(v1)
+8000bbe4: 9062212c lbu v0,8492(v1)
+8000bbe8: 00441024 and v0,v0,a0
+8000bbec: 02421007 srav v0,v0,s2
+8000bbf0: 30420001 andi v0,v0,0x1
+8000bbf4: 104000fc beqz v0,8000bfe8 <_Z18ComputeClipWindowsv+0x488>
+8000bbf8: 00000000 nop
+8000bbfc: 3c078022 lui a3,0x8022
+8000bc00: 24e550e8 addiu a1,a3,20712
+8000bc04: 02451821 addu v1,s2,a1
+8000bc08: 90620ab6 lbu v0,2742(v1)
+8000bc0c: 00005821 move t3,zero
+8000bc10: 14400095 bnez v0,8000be68 <_Z18ComputeClipWindowsv+0x308>
+8000bc14: 0000b821 move s7,zero
+8000bc18: 00005021 move t2,zero
+8000bc1c: 24e550e8 addiu a1,a3,20712
+8000bc20: 02451821 addu v1,s2,a1
+8000bc24: 90620abc lbu v0,2748(v1)
+8000bc28: 1440009c bnez v0,8000be9c <_Z18ComputeClipWindowsv+0x33c>
+8000bc2c: 00000000 nop
+8000bc30: 00003021 move a2,zero
+8000bc34: 114000a2 beqz t2,8000bec0 <_Z18ComputeClipWindowsv+0x360>
+8000bc38: 00000000 nop
+8000bc3c: 10c0013b beqz a2,8000c12c <_Z18ComputeClipWindowsv+0x5cc>
+8000bc40: 24e250e8 addiu v0,a3,20712
+8000bc44: 02421021 addu v0,s2,v0
+8000bc48: 90430ab0 lbu v1,2736(v0)
+8000bc4c: 24020001 li v0,1
+8000bc50: 38630001 xori v1,v1,0x1
+8000bc54: 106201de beq v1,v0,8000c3d0 <_Z18ComputeClipWindowsv+0x870>
+8000bc58: 00000000 nop
+8000bc5c: 146001a4 bnez v1,8000c2f0 <_Z18ComputeClipWindowsv+0x790>
+8000bc60: 00000000 nop
+8000bc64: 11420303 beq t2,v0,8000c874 <_Z18ComputeClipWindowsv+0xd14>
+8000bc68: 8fa40010 lw a0,16(sp)
+8000bc6c: 10c2033e beq a2,v0,8000c968 <_Z18ComputeClipWindowsv+0xe08>
+8000bc70: 8fa50030 lw a1,48(sp)
+8000bc74: 8fa70010 lw a3,16(sp)
+8000bc78: 8fa40018 lw a0,24(sp)
+8000bc7c: 8fa60028 lw a2,40(sp)
+8000bc80: 8fa8002c lw t0,44(sp)
+8000bc84: 8fa90014 lw t1,20(sp)
+8000bc88: 8faa0034 lw t2,52(sp)
+8000bc8c: 8fab001c lw t3,28(sp)
+8000bc90: 00a4102b sltu v0,a1,a0
+8000bc94: 00c7182b sltu v1,a2,a3
+8000bc98: 00a2200b movn a0,a1,v0
+8000bc9c: 00e3300a movz a2,a3,v1
+8000bca0: 0128102b sltu v0,t1,t0
+8000bca4: 016a182b sltu v1,t3,t2
+8000bca8: 01003821 move a3,t0
+8000bcac: 0122380a movz a3,t1,v0
+8000bcb0: 0163500a movz t2,t3,v1
+8000bcb4: 00c4102b sltu v0,a2,a0
+8000bcb8: 00802821 move a1,a0
+8000bcbc: afa60068 sw a2,104(sp)
+8000bcc0: afa7006c sw a3,108(sp)
+8000bcc4: afa40070 sw a0,112(sp)
+8000bcc8: 10400259 beqz v0,8000c630 <_Z18ComputeClipWindowsv+0xad0>
+8000bccc: afaa0074 sw t2,116(sp)
+8000bcd0: 00a6102b sltu v0,a1,a2
+8000bcd4: 1440000c bnez v0,8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000bcd8: 24100002 li s0,2
+8000bcdc: 00a7102b sltu v0,a1,a3
+8000bce0: 10400009 beqz v0,8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000bce4: 00c5102b sltu v0,a2,a1
+8000bce8: 00c2280b movn a1,a2,v0
+8000bcec: 8fa2006c lw v0,108(sp)
+8000bcf0: 8fa30074 lw v1,116(sp)
+8000bcf4: 24100001 li s0,1
+8000bcf8: 0043202b sltu a0,v0,v1
+8000bcfc: 0044180a movz v1,v0,a0
+8000bd00: afa50068 sw a1,104(sp)
+8000bd04: afa3006c sw v1,108(sp)
+8000bd08: 12e00180 beqz s7,8000c30c <_Z18ComputeClipWindowsv+0x7ac>
+8000bd0c: 00000000 nop
+8000bd10: 1a00037b blez s0,8000cb00 <_Z18ComputeClipWindowsv+0xfa0>
+8000bd14: 00002821 move a1,zero
+8000bd18: 27b60068 addiu s6,sp,104
+8000bd1c: 00008821 move s1,zero
+8000bd20: 00003821 move a3,zero
+8000bd24: 02c02021 move a0,s6
+8000bd28: 27a60010 addiu a2,sp,16
+8000bd2c: 8c820000 lw v0,0(a0)
+8000bd30: 8c830004 lw v1,4(a0)
+8000bd34: 0043102b sltu v0,v0,v1
+8000bd38: 1040018e beqz v0,8000c374 <_Z18ComputeClipWindowsv+0x814>
+8000bd3c: 00000000 nop
+8000bd40: 12250007 beq s1,a1,8000bd60 <_Z18ComputeClipWindowsv+0x200>
+8000bd44: 00000000 nop
+8000bd48: 88820003 lwl v0,3(a0)
+8000bd4c: 88830007 lwl v1,7(a0)
+8000bd50: 98820000 lwr v0,0(a0)
+8000bd54: 98830004 lwr v1,4(a0)
+8000bd58: acc20058 sw v0,88(a2)
+8000bd5c: acc3005c sw v1,92(a2)
+8000bd60: 26310001 addiu s1,s1,1
+8000bd64: 24c60008 addiu a2,a2,8
+8000bd68: 24a50001 addiu a1,a1,1
+8000bd6c: 1605ffef bne s0,a1,8000bd2c <_Z18ComputeClipWindowsv+0x1cc>
+8000bd70: 24840008 addiu a0,a0,8
+8000bd74: 1a200365 blez s1,8000cb0c <_Z18ComputeClipWindowsv+0xfac>
+8000bd78: 24020001 li v0,1
+8000bd7c: 162201bc bne s1,v0,8000c470 <_Z18ComputeClipWindowsv+0x910>
+8000bd80: 3c028011 lui v0,0x8011
+8000bd84: 8fa30068 lw v1,104(sp)
+8000bd88: 10600227 beqz v1,8000c628 <_Z18ComputeClipWindowsv+0xac8>
+8000bd8c: 02931021 addu v0,s4,s3
+8000bd90: 24630001 addiu v1,v1,1
+8000bd94: ac4300a8 sw v1,168(v0)
+8000bd98: ac400018 sw zero,24(v0)
+8000bd9c: 8fa4006c lw a0,108(sp)
+8000bda0: 2c820100 sltiu v0,a0,256
+8000bda4: 1040000a beqz v0,8000bdd0 <_Z18ComputeClipWindowsv+0x270>
+8000bda8: 00111040 sll v0,s1,0x1
+8000bdac: 001118c0 sll v1,s1,0x3
+8000bdb0: 00621823 subu v1,v1,v0
+8000bdb4: 00721821 addu v1,v1,s2
+8000bdb8: 00031880 sll v1,v1,0x2
+8000bdbc: 00731821 addu v1,v1,s3
+8000bdc0: 24020100 li v0,256
+8000bdc4: ac6200a8 sw v0,168(v1)
+8000bdc8: ac640018 sw a0,24(v1)
+8000bdcc: 26310001 addiu s1,s1,1
+8000bdd0: 162002db bnez s1,8000c940 <_Z18ComputeClipWindowsv+0xde0>
+8000bdd4: 02202821 move a1,s1
+8000bdd8: 02931821 addu v1,s4,s3
+8000bddc: 24020001 li v0,1
+8000bde0: 24050001 li a1,1
+8000bde4: ac620018 sw v0,24(v1)
+8000bde8: ac6000a8 sw zero,168(v1)
+8000bdec: 02931021 addu v0,s4,s3
+8000bdf0: ac450000 sw a1,0(v0)
+8000bdf4: 24020005 li v0,5
+8000bdf8: 16420050 bne s2,v0,8000bf3c <_Z18ComputeClipWindowsv+0x3dc>
+8000bdfc: 3c038022 lui v1,0x8022
+8000be00: 2652ffff addiu s2,s2,-1
+8000be04: 0012a080 sll s4,s2,0x2
+8000be08: 02931021 addu v0,s4,s3
+8000be0c: 24030005 li v1,5
+8000be10: 1643ff68 bne s2,v1,8000bbb4 <_Z18ComputeClipWindowsv+0x54>
+8000be14: ac400000 sw zero,0(v0)
+8000be18: 16a00088 bnez s5,8000c03c <_Z18ComputeClipWindowsv+0x4dc>
+8000be1c: 3c038021 lui v1,0x8021
+8000be20: 2462701c addiu v0,v1,28700
+8000be24: 8c430014 lw v1,20(v0)
+8000be28: 240200c0 li v0,192
+8000be2c: 90642130 lbu a0,8496(v1)
+8000be30: 308400c0 andi a0,a0,0xc0
+8000be34: 10820151 beq a0,v0,8000c37c <_Z18ComputeClipWindowsv+0x81c>
+8000be38: 27c25bc4 addiu v0,s8,23492
+8000be3c: 1080fff0 beqz a0,8000be00 <_Z18ComputeClipWindowsv+0x2a0>
+8000be40: 24020040 li v0,64
+8000be44: 1482ff6e bne a0,v0,8000bc00 <_Z18ComputeClipWindowsv+0xa0>
+8000be48: 3c078022 lui a3,0x8022
+8000be4c: 240b0001 li t3,1
+8000be50: 24170001 li s7,1
+8000be54: 24e550e8 addiu a1,a3,20712
+8000be58: 02451821 addu v1,s2,a1
+8000be5c: 90620ab6 lbu v0,2742(v1)
+8000be60: 1040ff6d beqz v0,8000bc18 <_Z18ComputeClipWindowsv+0xb8>
+8000be64: 00000000 nop
+8000be68: 90620ac2 lbu v0,2754(v1)
+8000be6c: 144000bc bnez v0,8000c160 <_Z18ComputeClipWindowsv+0x600>
+8000be70: 00000000 nop
+8000be74: 90a20aa7 lbu v0,2727(a1)
+8000be78: 90a30aa6 lbu v1,2726(a1)
+8000be7c: 24490001 addiu t1,v0,1
+8000be80: 24e550e8 addiu a1,a3,20712
+8000be84: afa30010 sw v1,16(sp)
+8000be88: afa90014 sw t1,20(sp)
+8000be8c: 02451821 addu v1,s2,a1
+8000be90: 90620abc lbu v0,2748(v1)
+8000be94: 1040ff66 beqz v0,8000bc30 <_Z18ComputeClipWindowsv+0xd0>
+8000be98: 240a0001 li t2,1
+8000be9c: 90620ac8 lbu v0,2760(v1)
+8000bea0: 1440008a bnez v0,8000c0cc <_Z18ComputeClipWindowsv+0x56c>
+8000bea4: 24060001 li a2,1
+8000bea8: 90a20aa9 lbu v0,2729(a1)
+8000beac: 90a30aa8 lbu v1,2728(a1)
+8000beb0: 24480001 addiu t0,v0,1
+8000beb4: afa30028 sw v1,40(sp)
+8000beb8: 1540ff60 bnez t2,8000bc3c <_Z18ComputeClipWindowsv+0xdc>
+8000bebc: afa8002c sw t0,44(sp)
+8000bec0: 10c0ffcd beqz a2,8000bdf8 <_Z18ComputeClipWindowsv+0x298>
+8000bec4: 24020005 li v0,5
+8000bec8: 116000f3 beqz t3,8000c298 <_Z18ComputeClipWindowsv+0x738>
+8000becc: 26820018 addiu v0,s4,24
+8000bed0: 24020001 li v0,1
+8000bed4: 10c201a1 beq a2,v0,8000c55c <_Z18ComputeClipWindowsv+0x9fc>
+8000bed8: 8fa20030 lw v0,48(sp)
+8000bedc: 8fa8002c lw t0,44(sp)
+8000bee0: 02931821 addu v1,s4,s3
+8000bee4: 24420001 addiu v0,v0,1
+8000bee8: ac6200a8 sw v0,168(v1)
+8000beec: ac680018 sw t0,24(v1)
+8000bef0: 24040001 li a0,1
+8000bef4: 02931021 addu v0,s4,s3
+8000bef8: ac440000 sw a0,0(v0)
+8000befc: 24020005 li v0,5
+8000bf00: 1642000e bne s2,v0,8000bf3c <_Z18ComputeClipWindowsv+0x3dc>
+8000bf04: 3c038022 lui v1,0x8022
+8000bf08: 08002f81 j 8000be04 <_Z18ComputeClipWindowsv+0x2a4>
+8000bf0c: 2652ffff addiu s2,s2,-1
+8000bf10: 2462701c addiu v0,v1,28700
+8000bf14: 8c430014 lw v1,20(v0)
+8000bf18: 02a31821 addu v1,s5,v1
+8000bf1c: 9064212e lbu a0,8494(v1)
+8000bf20: 9062212c lbu v0,8492(v1)
+8000bf24: 00441024 and v0,v0,a0
+8000bf28: 02421007 srav v0,v0,s2
+8000bf2c: 30420001 andi v0,v0,0x1
+8000bf30: 1440ff33 bnez v0,8000bc00 <_Z18ComputeClipWindowsv+0xa0>
+8000bf34: 3c078022 lui a3,0x8022
+8000bf38: 3c038022 lui v1,0x8022
+8000bf3c: 24626a48 addiu v0,v1,27208
+8000bf40: 02621021 addu v0,s3,v0
+8000bf44: 27c35bc4 addiu v1,s8,23492
+8000bf48: 00431023 subu v0,v0,v1
+8000bf4c: 8c44f190 lw a0,-3696(v0)
+8000bf50: 10800025 beqz a0,8000bfe8 <_Z18ComputeClipWindowsv+0x488>
+8000bf54: 00000000 nop
+8000bf58: 02932821 addu a1,s4,s3
+8000bf5c: 8ca20000 lw v0,0(a1)
+8000bf60: 10400047 beqz v0,8000c080 <_Z18ComputeClipWindowsv+0x520>
+8000bf64: 26820018 addiu v0,s4,24
+8000bf68: 02624821 addu t1,s3,v0
+8000bf6c: 00005021 move t2,zero
+8000bf70: 10800014 beqz a0,8000bfc4 <_Z18ComputeClipWindowsv+0x464>
+8000bf74: 00001821 move v1,zero
+8000bf78: 8d280000 lw t0,0(t1)
+8000bf7c: 02603021 move a2,s3
+8000bf80: 8cc5002c lw a1,44(a2)
+8000bf84: 0105102b sltu v0,t0,a1
+8000bf88: 14400005 bnez v0,8000bfa0 <_Z18ComputeClipWindowsv+0x440>
+8000bf8c: 00a8382b sltu a3,a1,t0
+8000bf90: 8cc200bc lw v0,188(a2)
+8000bf94: 0102102b sltu v0,t0,v0
+8000bf98: 1440001c bnez v0,8000c00c <_Z18ComputeClipWindowsv+0x4ac>
+8000bf9c: 00a8102b sltu v0,a1,t0
+8000bfa0: 14e00005 bnez a3,8000bfb8 <_Z18ComputeClipWindowsv+0x458>
+8000bfa4: 24c60018 addiu a2,a2,24
+8000bfa8: 8d270090 lw a3,144(t1)
+8000bfac: 00a7102b sltu v0,a1,a3
+8000bfb0: 14400019 bnez v0,8000c018 <_Z18ComputeClipWindowsv+0x4b8>
+8000bfb4: 00031140 sll v0,v1,0x5
+8000bfb8: 24630001 addiu v1,v1,1
+8000bfbc: 1483fff0 bne a0,v1,8000bf80 <_Z18ComputeClipWindowsv+0x420>
+8000bfc0: 00000000 nop
+8000bfc4: 24020001 li v0,1
+8000bfc8: ad220000 sw v0,0(t1)
+8000bfcc: ad200090 sw zero,144(t1)
+8000bfd0: 02931021 addu v0,s4,s3
+8000bfd4: 8c430000 lw v1,0(v0)
+8000bfd8: 254a0001 addiu t2,t2,1
+8000bfdc: 0143182b sltu v1,t2,v1
+8000bfe0: 1460ffe3 bnez v1,8000bf70 <_Z18ComputeClipWindowsv+0x410>
+8000bfe4: 25290018 addiu t1,t1,24
+8000bfe8: 2652ffff addiu s2,s2,-1
+8000bfec: 0641feed bgez s2,8000bba4 <_Z18ComputeClipWindowsv+0x44>
+8000bff0: 0012a080 sll s4,s2,0x2
+8000bff4: 26b50001 addiu s5,s5,1
+8000bff8: 24020002 li v0,2
+8000bffc: 12a20085 beq s5,v0,8000c214 <_Z18ComputeClipWindowsv+0x6b4>
+8000c000: 8fbf00c4 lw ra,196(sp)
+8000c004: 08002ee7 j 8000bb9c <_Z18ComputeClipWindowsv+0x3c>
+8000c008: 26730138 addiu s3,s3,312
+8000c00c: 8d270090 lw a3,144(t1)
+8000c010: 0102280b movn a1,t0,v0
+8000c014: 00031140 sll v0,v1,0x5
+8000c018: 000318c0 sll v1,v1,0x3
+8000c01c: 00431023 subu v0,v0,v1
+8000c020: 00531021 addu v0,v0,s3
+8000c024: 8c4300bc lw v1,188(v0)
+8000c028: ad250000 sw a1,0(t1)
+8000c02c: 0067102b sltu v0,v1,a3
+8000c030: 0062380b movn a3,v1,v0
+8000c034: 08002ff4 j 8000bfd0 <_Z18ComputeClipWindowsv+0x470>
+8000c038: ad270090 sw a3,144(t1)
+8000c03c: 2462701c addiu v0,v1,28700
+8000c040: 8c430014 lw v1,20(v0)
+8000c044: 24020030 li v0,48
+8000c048: 90642130 lbu a0,8496(v1)
+8000c04c: 30840030 andi a0,a0,0x30
+8000c050: 1082005c beq a0,v0,8000c1c4 <_Z18ComputeClipWindowsv+0x664>
+8000c054: 27c25bc4 addiu v0,s8,23492
+8000c058: 1080ff69 beqz a0,8000be00 <_Z18ComputeClipWindowsv+0x2a0>
+8000c05c: 24020001 li v0,1
+8000c060: 16a2fee7 bne s5,v0,8000bc00 <_Z18ComputeClipWindowsv+0xa0>
+8000c064: 3c078022 lui a3,0x8022
+8000c068: 24020010 li v0,16
+8000c06c: 1482fee5 bne a0,v0,8000bc04 <_Z18ComputeClipWindowsv+0xa4>
+8000c070: 24e550e8 addiu a1,a3,20712
+8000c074: 240b0001 li t3,1
+8000c078: 08002f96 j 8000be58 <_Z18ComputeClipWindowsv+0x2f8>
+8000c07c: 24170001 li s7,1
+8000c080: aca40000 sw a0,0(a1)
+8000c084: 02623021 addu a2,s3,v0
+8000c088: 00804021 move t0,a0
+8000c08c: 02602821 move a1,s3
+8000c090: 00003821 move a3,zero
+8000c094: 8ca2002c lw v0,44(a1)
+8000c098: 8ca300bc lw v1,188(a1)
+8000c09c: 24e70001 addiu a3,a3,1
+8000c0a0: 00e8202b sltu a0,a3,t0
+8000c0a4: acc20000 sw v0,0(a2)
+8000c0a8: acc30090 sw v1,144(a2)
+8000c0ac: 24a50018 addiu a1,a1,24
+8000c0b0: 1480fff8 bnez a0,8000c094 <_Z18ComputeClipWindowsv+0x534>
+8000c0b4: 24c60018 addiu a2,a2,24
+8000c0b8: 2652ffff addiu s2,s2,-1
+8000c0bc: 0641feb9 bgez s2,8000bba4 <_Z18ComputeClipWindowsv+0x44>
+8000c0c0: 0012a080 sll s4,s2,0x2
+8000c0c4: 08002ffe j 8000bff8 <_Z18ComputeClipWindowsv+0x498>
+8000c0c8: 26b50001 addiu s5,s5,1
+8000c0cc: 90a40aa9 lbu a0,2729(a1)
+8000c0d0: 90a30aa8 lbu v1,2728(a1)
+8000c0d4: 0083102b sltu v0,a0,v1
+8000c0d8: 14400059 bnez v0,8000c240 <_Z18ComputeClipWindowsv+0x6e0>
+8000c0dc: 24080100 li t0,256
+8000c0e0: 1460009e bnez v1,8000c35c <_Z18ComputeClipWindowsv+0x7fc>
+8000c0e4: 24060001 li a2,1
+8000c0e8: 00003021 move a2,zero
+8000c0ec: 240200ff li v0,255
+8000c0f0: 10820008 beq a0,v0,8000c114 <_Z18ComputeClipWindowsv+0x5b4>
+8000c0f4: 000618c0 sll v1,a2,0x3
+8000c0f8: 27a20010 addiu v0,sp,16
+8000c0fc: 00621821 addu v1,v1,v0
+8000c100: 24840001 addiu a0,a0,1
+8000c104: 24020100 li v0,256
+8000c108: ac62001c sw v0,28(v1)
+8000c10c: ac640018 sw a0,24(v1)
+8000c110: 24c60001 addiu a2,a2,1
+8000c114: 14c0fec7 bnez a2,8000bc34 <_Z18ComputeClipWindowsv+0xd4>
+8000c118: 24020001 li v0,1
+8000c11c: 24060001 li a2,1
+8000c120: afa20028 sw v0,40(sp)
+8000c124: 08002f0d j 8000bc34 <_Z18ComputeClipWindowsv+0xd4>
+8000c128: afa0002c sw zero,44(sp)
+8000c12c: 11600048 beqz t3,8000c250 <_Z18ComputeClipWindowsv+0x6f0>
+8000c130: 26820018 addiu v0,s4,24
+8000c134: 24020001 li v0,1
+8000c138: 11420126 beq t2,v0,8000c5d4 <_Z18ComputeClipWindowsv+0xa74>
+8000c13c: 8fa20018 lw v0,24(sp)
+8000c140: 8fa90014 lw t1,20(sp)
+8000c144: 02931821 addu v1,s4,s3
+8000c148: ac6200a8 sw v0,168(v1)
+8000c14c: 24040001 li a0,1
+8000c150: 02931021 addu v0,s4,s3
+8000c154: ac690018 sw t1,24(v1)
+8000c158: 08002fbf j 8000befc <_Z18ComputeClipWindowsv+0x39c>
+8000c15c: ac440000 sw a0,0(v0)
+8000c160: 90a40aa7 lbu a0,2727(a1)
+8000c164: 90a30aa6 lbu v1,2726(a1)
+8000c168: 0083102b sltu v0,a0,v1
+8000c16c: 1440005c bnez v0,8000c2e0 <_Z18ComputeClipWindowsv+0x780>
+8000c170: 24090100 li t1,256
+8000c174: 1460007c bnez v1,8000c368 <_Z18ComputeClipWindowsv+0x808>
+8000c178: 240a0001 li t2,1
+8000c17c: 00005021 move t2,zero
+8000c180: 240200ff li v0,255
+8000c184: 10820008 beq a0,v0,8000c1a8 <_Z18ComputeClipWindowsv+0x648>
+8000c188: 000a18c0 sll v1,t2,0x3
+8000c18c: 27a20010 addiu v0,sp,16
+8000c190: 00621821 addu v1,v1,v0
+8000c194: 24840001 addiu a0,a0,1
+8000c198: 24020100 li v0,256
+8000c19c: ac620004 sw v0,4(v1)
+8000c1a0: ac640000 sw a0,0(v1)
+8000c1a4: 254a0001 addiu t2,t2,1
+8000c1a8: 1540fe9d bnez t2,8000bc20 <_Z18ComputeClipWindowsv+0xc0>
+8000c1ac: 24e550e8 addiu a1,a3,20712
+8000c1b0: 24020001 li v0,1
+8000c1b4: 240a0001 li t2,1
+8000c1b8: afa20010 sw v0,16(sp)
+8000c1bc: 08002f08 j 8000bc20 <_Z18ComputeClipWindowsv+0xc0>
+8000c1c0: afa00014 sw zero,20(sp)
+8000c1c4: 24030001 li v1,1
+8000c1c8: ac430fe8 sw v1,4072(v0)
+8000c1cc: ac401078 sw zero,4216(v0)
+8000c1d0: ac430fbc sw v1,4028(v0)
+8000c1d4: ac430fd4 sw v1,4052(v0)
+8000c1d8: ac401064 sw zero,4196(v0)
+8000c1dc: ac430fc0 sw v1,4032(v0)
+8000c1e0: ac430fd8 sw v1,4056(v0)
+8000c1e4: ac401068 sw zero,4200(v0)
+8000c1e8: ac430fc4 sw v1,4036(v0)
+8000c1ec: ac430fdc sw v1,4060(v0)
+8000c1f0: ac40106c sw zero,4204(v0)
+8000c1f4: ac430fc8 sw v1,4040(v0)
+8000c1f8: ac430fe0 sw v1,4064(v0)
+8000c1fc: ac401070 sw zero,4208(v0)
+8000c200: ac430fcc sw v1,4044(v0)
+8000c204: ac430fe4 sw v1,4068(v0)
+8000c208: ac401074 sw zero,4212(v0)
+8000c20c: ac430fd0 sw v1,4048(v0)
+8000c210: 8fbf00c4 lw ra,196(sp)
+8000c214: 8fbe00c0 lw s8,192(sp)
+8000c218: 8fb700bc lw s7,188(sp)
+8000c21c: 8fb600b8 lw s6,184(sp)
+8000c220: 8fb500b4 lw s5,180(sp)
+8000c224: 8fb400b0 lw s4,176(sp)
+8000c228: 8fb300ac lw s3,172(sp)
+8000c22c: 8fb200a8 lw s2,168(sp)
+8000c230: 8fb100a4 lw s1,164(sp)
+8000c234: 8fb000a0 lw s0,160(sp)
+8000c238: 03e00008 jr ra
+8000c23c: 27bd00c8 addiu sp,sp,200
+8000c240: 24060001 li a2,1
+8000c244: afa8002c sw t0,44(sp)
+8000c248: 08002f0d j 8000bc34 <_Z18ComputeClipWindowsv+0xd4>
+8000c24c: afa00028 sw zero,40(sp)
+8000c250: 02622021 addu a0,s3,v0
+8000c254: 00003821 move a3,zero
+8000c258: 27a50010 addiu a1,sp,16
+8000c25c: 8ca20000 lw v0,0(a1)
+8000c260: 8ca30004 lw v1,4(a1)
+8000c264: 24e70001 addiu a3,a3,1
+8000c268: ac820000 sw v0,0(a0)
+8000c26c: ac830090 sw v1,144(a0)
+8000c270: 24a50008 addiu a1,a1,8
+8000c274: 1547fff9 bne t2,a3,8000c25c <_Z18ComputeClipWindowsv+0x6fc>
+8000c278: 24840018 addiu a0,a0,24
+8000c27c: 02931021 addu v0,s4,s3
+8000c280: ac4a0000 sw t2,0(v0)
+8000c284: 24020005 li v0,5
+8000c288: 1642ff2c bne s2,v0,8000bf3c <_Z18ComputeClipWindowsv+0x3dc>
+8000c28c: 3c038022 lui v1,0x8022
+8000c290: 08002f81 j 8000be04 <_Z18ComputeClipWindowsv+0x2a4>
+8000c294: 2652ffff addiu s2,s2,-1
+8000c298: 02622021 addu a0,s3,v0
+8000c29c: 00003821 move a3,zero
+8000c2a0: 27a50028 addiu a1,sp,40
+8000c2a4: 8ca20000 lw v0,0(a1)
+8000c2a8: 8ca30004 lw v1,4(a1)
+8000c2ac: 24e70001 addiu a3,a3,1
+8000c2b0: ac820000 sw v0,0(a0)
+8000c2b4: ac830090 sw v1,144(a0)
+8000c2b8: 24a50008 addiu a1,a1,8
+8000c2bc: 14c7fff9 bne a2,a3,8000c2a4 <_Z18ComputeClipWindowsv+0x744>
+8000c2c0: 24840018 addiu a0,a0,24
+8000c2c4: 02931021 addu v0,s4,s3
+8000c2c8: ac460000 sw a2,0(v0)
+8000c2cc: 24020005 li v0,5
+8000c2d0: 1642ff1a bne s2,v0,8000bf3c <_Z18ComputeClipWindowsv+0x3dc>
+8000c2d4: 3c038022 lui v1,0x8022
+8000c2d8: 08002f81 j 8000be04 <_Z18ComputeClipWindowsv+0x2a4>
+8000c2dc: 2652ffff addiu s2,s2,-1
+8000c2e0: 240a0001 li t2,1
+8000c2e4: afa90014 sw t1,20(sp)
+8000c2e8: 08002f07 j 8000bc1c <_Z18ComputeClipWindowsv+0xbc>
+8000c2ec: afa00010 sw zero,16(sp)
+8000c2f0: 24020002 li v0,2
+8000c2f4: 106200d4 beq v1,v0,8000c648 <_Z18ComputeClipWindowsv+0xae8>
+8000c2f8: 24020003 li v0,3
+8000c2fc: 106200d1 beq v1,v0,8000c644 <_Z18ComputeClipWindowsv+0xae4>
+8000c300: 00000000 nop
+8000c304: 16e0fe82 bnez s7,8000bd10 <_Z18ComputeClipWindowsv+0x1b0>
+8000c308: 00008021 move s0,zero
+8000c30c: 1a00000c blez s0,8000c340 <_Z18ComputeClipWindowsv+0x7e0>
+8000c310: 26820018 addiu v0,s4,24
+8000c314: 02622021 addu a0,s3,v0
+8000c318: 00003021 move a2,zero
+8000c31c: 27a50068 addiu a1,sp,104
+8000c320: 8ca20000 lw v0,0(a1)
+8000c324: 8ca30004 lw v1,4(a1)
+8000c328: 24c60001 addiu a2,a2,1
+8000c32c: ac820000 sw v0,0(a0)
+8000c330: ac830090 sw v1,144(a0)
+8000c334: 24a50008 addiu a1,a1,8
+8000c338: 1606fff9 bne s0,a2,8000c320 <_Z18ComputeClipWindowsv+0x7c0>
+8000c33c: 24840018 addiu a0,a0,24
+8000c340: 02931021 addu v0,s4,s3
+8000c344: ac500000 sw s0,0(v0)
+8000c348: 24020005 li v0,5
+8000c34c: 1642fefb bne s2,v0,8000bf3c <_Z18ComputeClipWindowsv+0x3dc>
+8000c350: 3c038022 lui v1,0x8022
+8000c354: 08002f81 j 8000be04 <_Z18ComputeClipWindowsv+0x2a4>
+8000c358: 2652ffff addiu s2,s2,-1
+8000c35c: afa3002c sw v1,44(sp)
+8000c360: 0800303b j 8000c0ec <_Z18ComputeClipWindowsv+0x58c>
+8000c364: afa00028 sw zero,40(sp)
+8000c368: afa30014 sw v1,20(sp)
+8000c36c: 08003060 j 8000c180 <_Z18ComputeClipWindowsv+0x620>
+8000c370: afa00010 sw zero,16(sp)
+8000c374: 08002f5a j 8000bd68 <_Z18ComputeClipWindowsv+0x208>
+8000c378: 24e70001 addiu a3,a3,1
+8000c37c: 24030001 li v1,1
+8000c380: 2652ffff addiu s2,s2,-1
+8000c384: ac430eb0 sw v1,3760(v0)
+8000c388: ac400f40 sw zero,3904(v0)
+8000c38c: ac430e84 sw v1,3716(v0)
+8000c390: ac430e9c sw v1,3740(v0)
+8000c394: ac400f2c sw zero,3884(v0)
+8000c398: ac430e88 sw v1,3720(v0)
+8000c39c: ac430ea0 sw v1,3744(v0)
+8000c3a0: ac400f30 sw zero,3888(v0)
+8000c3a4: ac430e8c sw v1,3724(v0)
+8000c3a8: ac430ea4 sw v1,3748(v0)
+8000c3ac: ac400f34 sw zero,3892(v0)
+8000c3b0: ac430e90 sw v1,3728(v0)
+8000c3b4: ac430ea8 sw v1,3752(v0)
+8000c3b8: ac400f38 sw zero,3896(v0)
+8000c3bc: ac430e94 sw v1,3732(v0)
+8000c3c0: ac430eac sw v1,3756(v0)
+8000c3c4: ac400f3c sw zero,3900(v0)
+8000c3c8: 08002f81 j 8000be04 <_Z18ComputeClipWindowsv+0x2a4>
+8000c3cc: ac430e98 sw v1,3736(v0)
+8000c3d0: 11430193 beq t2,v1,8000ca20 <_Z18ComputeClipWindowsv+0xec0>
+8000c3d4: 8fab0010 lw t3,16(sp)
+8000c3d8: 10c300f9 beq a2,v1,8000c7c0 <_Z18ComputeClipWindowsv+0xc60>
+8000c3dc: 8fac0010 lw t4,16(sp)
+8000c3e0: 8faf0028 lw t7,40(sp)
+8000c3e4: 8fa90014 lw t1,20(sp)
+8000c3e8: 8fa8002c lw t0,44(sp)
+8000c3ec: 8fad0030 lw t5,48(sp)
+8000c3f0: 8fae0018 lw t6,24(sp)
+8000c3f4: 8fab001c lw t3,28(sp)
+8000c3f8: 8faa0034 lw t2,52(sp)
+8000c3fc: 018f102b sltu v0,t4,t7
+8000c400: 0109182b sltu v1,t0,t1
+8000c404: 01e03021 move a2,t7
+8000c408: 01003821 move a3,t0
+8000c40c: 01cd202b sltu a0,t6,t5
+8000c410: 0182300a movz a2,t4,v0
+8000c414: 0123380a movz a3,t1,v1
+8000c418: 014b282b sltu a1,t2,t3
+8000c41c: 01a01021 move v0,t5
+8000c420: 01401821 move v1,t2
+8000c424: 01c4100a movz v0,t6,a0
+8000c428: 0165180a movz v1,t3,a1
+8000c42c: 018d202b sltu a0,t4,t5
+8000c430: afa60068 sw a2,104(sp)
+8000c434: afa7006c sw a3,108(sp)
+8000c438: afa20070 sw v0,112(sp)
+8000c43c: 148000f2 bnez a0,8000c808 <_Z18ComputeClipWindowsv+0xca8>
+8000c440: afa30074 sw v1,116(sp)
+8000c444: 018a102b sltu v0,t4,t2
+8000c448: 104000f0 beqz v0,8000c80c <_Z18ComputeClipWindowsv+0xcac>
+8000c44c: 01ac102b sltu v0,t5,t4
+8000c450: 01ac102b sltu v0,t5,t4
+8000c454: 0182680b movn t5,t4,v0
+8000c458: 0149102b sltu v0,t2,t1
+8000c45c: 0122500a movz t2,t1,v0
+8000c460: 24100003 li s0,3
+8000c464: afad0078 sw t5,120(sp)
+8000c468: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000c46c: afaa007c sw t2,124(sp)
+8000c470: 3c078001 lui a3,0x8001
+8000c474: 24e7bb38 addiu a3,a3,-17608
+8000c478: 02c02021 move a0,s6
+8000c47c: 02202821 move a1,s1
+8000c480: 2442dc8c addiu v0,v0,-9076
+8000c484: 0040f809 jalr v0
+8000c488: 24060008 li a2,8
+8000c48c: 8fa30068 lw v1,104(sp)
+8000c490: 1060025c beqz v1,8000ce04 <_Z18ComputeClipWindowsv+0x12a4>
+8000c494: 24690001 addiu t1,v1,1
+8000c498: 2628ffff addiu t0,s1,-1
+8000c49c: 000810c0 sll v0,t0,0x3
+8000c4a0: 00122080 sll a0,s2,0x2
+8000c4a4: 27a30010 addiu v1,sp,16
+8000c4a8: 00003021 move a2,zero
+8000c4ac: 00435021 addu t2,v0,v1
+8000c4b0: 00932021 addu a0,a0,s3
+8000c4b4: 02c03821 move a3,s6
+8000c4b8: 00002821 move a1,zero
+8000c4bc: 10c00013 beqz a2,8000c50c <_Z18ComputeClipWindowsv+0x9ac>
+8000c4c0: 240b0100 li t3,256
+8000c4c4: 10c8001a beq a2,t0,8000c530 <_Z18ComputeClipWindowsv+0x9d0>
+8000c4c8: 00c8102a slt v0,a2,t0
+8000c4cc: 10400015 beqz v0,8000c524 <_Z18ComputeClipWindowsv+0x9c4>
+8000c4d0: 00000000 nop
+8000c4d4: 8ce30004 lw v1,4(a3)
+8000c4d8: 24e70008 addiu a3,a3,8
+8000c4dc: 8ce20000 lw v0,0(a3)
+8000c4e0: 24c60001 addiu a2,a2,1
+8000c4e4: 24420001 addiu v0,v0,1
+8000c4e8: ac830018 sw v1,24(a0)
+8000c4ec: ac8200a8 sw v0,168(a0)
+8000c4f0: 24a50001 addiu a1,a1,1
+8000c4f4: 24840018 addiu a0,a0,24
+8000c4f8: 00d1102a slt v0,a2,s1
+8000c4fc: 1040fe3c beqz v0,8000bdf0 <_Z18ComputeClipWindowsv+0x290>
+8000c500: 02931021 addu v0,s4,s3
+8000c504: 14c0ffef bnez a2,8000c4c4 <_Z18ComputeClipWindowsv+0x964>
+8000c508: 00000000 nop
+8000c50c: 00c8102a slt v0,a2,t0
+8000c510: ac800018 sw zero,24(a0)
+8000c514: ac8900a8 sw t1,168(a0)
+8000c518: 24a50001 addiu a1,a1,1
+8000c51c: 1440ffed bnez v0,8000c4d4 <_Z18ComputeClipWindowsv+0x974>
+8000c520: 24840018 addiu a0,a0,24
+8000c524: 24c60001 addiu a2,a2,1
+8000c528: 0800313e j 8000c4f8 <_Z18ComputeClipWindowsv+0x998>
+8000c52c: 24e70008 addiu a3,a3,8
+8000c530: 8d43005c lw v1,92(t2)
+8000c534: 2c620100 sltiu v0,v1,256
+8000c538: 1040fffa beqz v0,8000c524 <_Z18ComputeClipWindowsv+0x9c4>
+8000c53c: 00000000 nop
+8000c540: ac830018 sw v1,24(a0)
+8000c544: ac8b00a8 sw t3,168(a0)
+8000c548: 24a50001 addiu a1,a1,1
+8000c54c: 24840018 addiu a0,a0,24
+8000c550: 24c60001 addiu a2,a2,1
+8000c554: 0800313e j 8000c4f8 <_Z18ComputeClipWindowsv+0x998>
+8000c558: 24e70008 addiu a3,a3,8
+8000c55c: 8fa30028 lw v1,40(sp)
+8000c560: 8fa8002c lw t0,44(sp)
+8000c564: 0103102b sltu v0,t0,v1
+8000c568: 144000ba bnez v0,8000c854 <_Z18ComputeClipWindowsv+0xcf4>
+8000c56c: 00000000 nop
+8000c570: 14600174 bnez v1,8000cb44 <_Z18ComputeClipWindowsv+0xfe4>
+8000c574: 02931021 addu v0,s4,s3
+8000c578: 00002021 move a0,zero
+8000c57c: 2d020100 sltiu v0,t0,256
+8000c580: 1040000a beqz v0,8000c5ac <_Z18ComputeClipWindowsv+0xa4c>
+8000c584: 00041040 sll v0,a0,0x1
+8000c588: 000418c0 sll v1,a0,0x3
+8000c58c: 00621823 subu v1,v1,v0
+8000c590: 00721821 addu v1,v1,s2
+8000c594: 00031880 sll v1,v1,0x2
+8000c598: 00731821 addu v1,v1,s3
+8000c59c: 24020100 li v0,256
+8000c5a0: ac6200a8 sw v0,168(v1)
+8000c5a4: ac680018 sw t0,24(v1)
+8000c5a8: 24840001 addiu a0,a0,1
+8000c5ac: 1480fe52 bnez a0,8000bef8 <_Z18ComputeClipWindowsv+0x398>
+8000c5b0: 02931021 addu v0,s4,s3
+8000c5b4: 02931821 addu v1,s4,s3
+8000c5b8: 24020001 li v0,1
+8000c5bc: 24040001 li a0,1
+8000c5c0: ac620018 sw v0,24(v1)
+8000c5c4: 02931021 addu v0,s4,s3
+8000c5c8: ac6000a8 sw zero,168(v1)
+8000c5cc: 08002fbf j 8000befc <_Z18ComputeClipWindowsv+0x39c>
+8000c5d0: ac440000 sw a0,0(v0)
+8000c5d4: 8fa30010 lw v1,16(sp)
+8000c5d8: 8fa90014 lw t1,20(sp)
+8000c5dc: 0123102b sltu v0,t1,v1
+8000c5e0: 1440009c bnez v0,8000c854 <_Z18ComputeClipWindowsv+0xcf4>
+8000c5e4: 00000000 nop
+8000c5e8: 14600121 bnez v1,8000ca70 <_Z18ComputeClipWindowsv+0xf10>
+8000c5ec: 02931021 addu v0,s4,s3
+8000c5f0: 00002021 move a0,zero
+8000c5f4: 2d220100 sltiu v0,t1,256
+8000c5f8: 1040ffec beqz v0,8000c5ac <_Z18ComputeClipWindowsv+0xa4c>
+8000c5fc: 00041040 sll v0,a0,0x1
+8000c600: 000418c0 sll v1,a0,0x3
+8000c604: 00621823 subu v1,v1,v0
+8000c608: 00721821 addu v1,v1,s2
+8000c60c: 00031880 sll v1,v1,0x2
+8000c610: 00731821 addu v1,v1,s3
+8000c614: 24020100 li v0,256
+8000c618: 24840001 addiu a0,a0,1
+8000c61c: ac6200a8 sw v0,168(v1)
+8000c620: 0800316b j 8000c5ac <_Z18ComputeClipWindowsv+0xa4c>
+8000c624: ac690018 sw t1,24(v1)
+8000c628: 08002f67 j 8000bd9c <_Z18ComputeClipWindowsv+0x23c>
+8000c62c: 00008821 move s1,zero
+8000c630: 00ca102b sltu v0,a2,t2
+8000c634: 1440fdad bnez v0,8000bcec <_Z18ComputeClipWindowsv+0x18c>
+8000c638: 00a6102b sltu v0,a1,a2
+8000c63c: 08002f35 j 8000bcd4 <_Z18ComputeClipWindowsv+0x174>
+8000c640: 00000000 nop
+8000c644: 2ef70001 sltiu s7,s7,1
+8000c648: 24020001 li v0,1
+8000c64c: 1142011f beq t2,v0,8000cacc <_Z18ComputeClipWindowsv+0xf6c>
+8000c650: 8fa20010 lw v0,16(sp)
+8000c654: 24020001 li v0,1
+8000c658: 10c200f8 beq a2,v0,8000ca3c <_Z18ComputeClipWindowsv+0xedc>
+8000c65c: 8fa20028 lw v0,40(sp)
+8000c660: 27ac0010 addiu t4,sp,16
+8000c664: 2ef70001 sltiu s7,s7,1
+8000c668: afa00040 sw zero,64(sp)
+8000c66c: 00003821 move a3,zero
+8000c670: 01802821 move a1,t4
+8000c674: 27a40044 addiu a0,sp,68
+8000c678: 8ca20000 lw v0,0(a1)
+8000c67c: 24e70001 addiu a3,a3,1
+8000c680: ac820000 sw v0,0(a0)
+8000c684: 8ca30004 lw v1,4(a1)
+8000c688: 24a50008 addiu a1,a1,8
+8000c68c: ac830004 sw v1,4(a0)
+8000c690: 1547fff9 bne t2,a3,8000c678 <_Z18ComputeClipWindowsv+0xb18>
+8000c694: 24840008 addiu a0,a0,8
+8000c698: 000a1040 sll v0,t2,0x1
+8000c69c: 24480001 addiu t0,v0,1
+8000c6a0: 27b60040 addiu s6,sp,64
+8000c6a4: 00081080 sll v0,t0,0x2
+8000c6a8: 02c22021 addu a0,s6,v0
+8000c6ac: 00003821 move a3,zero
+8000c6b0: 27a50028 addiu a1,sp,40
+8000c6b4: 8ca20000 lw v0,0(a1)
+8000c6b8: 24e70001 addiu a3,a3,1
+8000c6bc: ac820000 sw v0,0(a0)
+8000c6c0: 8ca30004 lw v1,4(a1)
+8000c6c4: 24a50008 addiu a1,a1,8
+8000c6c8: ac830004 sw v1,4(a0)
+8000c6cc: 14c7fff9 bne a2,a3,8000c6b4 <_Z18ComputeClipWindowsv+0xb54>
+8000c6d0: 24840008 addiu a0,a0,8
+8000c6d4: 00061840 sll v1,a2,0x1
+8000c6d8: 01031821 addu v1,t0,v1
+8000c6dc: 24710001 addiu s1,v1,1
+8000c6e0: 00031880 sll v1,v1,0x2
+8000c6e4: 006c1821 addu v1,v1,t4
+8000c6e8: 24080100 li t0,256
+8000c6ec: 3c078001 lui a3,0x8001
+8000c6f0: 3c028011 lui v0,0x8011
+8000c6f4: afac0098 sw t4,152(sp)
+8000c6f8: 24e7bb10 addiu a3,a3,-17648
+8000c6fc: 02c02021 move a0,s6
+8000c700: 02202821 move a1,s1
+8000c704: 24060004 li a2,4
+8000c708: 2442dc8c addiu v0,v0,-9076
+8000c70c: 0040f809 jalr v0
+8000c710: ac680030 sw t0,48(v1)
+8000c714: 1220fefb beqz s1,8000c304 <_Z18ComputeClipWindowsv+0x7a4>
+8000c718: 8fac0098 lw t4,152(sp)
+8000c71c: 25890034 addiu t1,t4,52
+8000c720: 00003821 move a3,zero
+8000c724: 8d2bfffc lw t3,-4(t1)
+8000c728: 8d230000 lw v1,0(t1)
+8000c72c: 24e20001 addiu v0,a3,1
+8000c730: 01805021 move t2,t4
+8000c734: 00008021 move s0,zero
+8000c738: 1163001b beq t3,v1,8000c7a8 <_Z18ComputeClipWindowsv+0xc48>
+8000c73c: 00021080 sll v0,v0,0x2
+8000c740: 02c22021 addu a0,s6,v0
+8000c744: 00e02821 move a1,a3
+8000c748: 24e70002 addiu a3,a3,2
+8000c74c: 00f1302b sltu a2,a3,s1
+8000c750: 10c00024 beqz a2,8000c7e4 <_Z18ComputeClipWindowsv+0xc84>
+8000c754: 25290008 addiu t1,t1,8
+8000c758: 8c830004 lw v1,4(a0)
+8000c75c: 8c820000 lw v0,0(a0)
+8000c760: 24a80001 addiu t0,a1,1
+8000c764: 24840008 addiu a0,a0,8
+8000c768: 1043fff7 beq v0,v1,8000c748 <_Z18ComputeClipWindowsv+0xbe8>
+8000c76c: 00e02821 move a1,a3
+8000c770: 00081080 sll v0,t0,0x2
+8000c774: 004c1021 addu v0,v0,t4
+8000c778: 8c430030 lw v1,48(v0)
+8000c77c: 26100001 addiu s0,s0,1
+8000c780: ad4b0058 sw t3,88(t2)
+8000c784: ad43005c sw v1,92(t2)
+8000c788: 254a0008 addiu t2,t2,8
+8000c78c: 10c0fd5e beqz a2,8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000c790: 00000000 nop
+8000c794: 8d2bfffc lw t3,-4(t1)
+8000c798: 8d230000 lw v1,0(t1)
+8000c79c: 24e20001 addiu v0,a3,1
+8000c7a0: 1563ffe7 bne t3,v1,8000c740 <_Z18ComputeClipWindowsv+0xbe0>
+8000c7a4: 00021080 sll v0,v0,0x2
+8000c7a8: 24e70002 addiu a3,a3,2
+8000c7ac: 00f1302b sltu a2,a3,s1
+8000c7b0: 14c0fff8 bnez a2,8000c794 <_Z18ComputeClipWindowsv+0xc34>
+8000c7b4: 25290008 addiu t1,t1,8
+8000c7b8: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000c7bc: 00000000 nop
+8000c7c0: 8faa0028 lw t2,40(sp)
+8000c7c4: 8fa8002c lw t0,44(sp)
+8000c7c8: 0148102b sltu v0,t2,t0
+8000c7cc: 14400155 bnez v0,8000cd24 <_Z18ComputeClipWindowsv+0x11c4>
+8000c7d0: 8fa40010 lw a0,16(sp)
+8000c7d4: 24100001 li s0,1
+8000c7d8: afaa0068 sw t2,104(sp)
+8000c7dc: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000c7e0: afa8006c sw t0,108(sp)
+8000c7e4: 24a80001 addiu t0,a1,1
+8000c7e8: 00081080 sll v0,t0,0x2
+8000c7ec: 004c1021 addu v0,v0,t4
+8000c7f0: 8c430030 lw v1,48(v0)
+8000c7f4: 26100001 addiu s0,s0,1
+8000c7f8: ad4b0058 sw t3,88(t2)
+8000c7fc: ad43005c sw v1,92(t2)
+8000c800: 080031e3 j 8000c78c <_Z18ComputeClipWindowsv+0xc2c>
+8000c804: 254a0008 addiu t2,t2,8
+8000c808: 01ac102b sltu v0,t5,t4
+8000c80c: 14400005 bnez v0,8000c824 <_Z18ComputeClipWindowsv+0xcc4>
+8000c810: 01cf102b sltu v0,t6,t7
+8000c814: 01a9102b sltu v0,t5,t1
+8000c818: 1440ff10 bnez v0,8000c45c <_Z18ComputeClipWindowsv+0x8fc>
+8000c81c: 0149102b sltu v0,t2,t1
+8000c820: 01cf102b sltu v0,t6,t7
+8000c824: 14400004 bnez v0,8000c838 <_Z18ComputeClipWindowsv+0xcd8>
+8000c828: 01ee102b sltu v0,t7,t6
+8000c82c: 01c8102b sltu v0,t6,t0
+8000c830: 14400046 bnez v0,8000c94c <_Z18ComputeClipWindowsv+0xdec>
+8000c834: 01ee102b sltu v0,t7,t6
+8000c838: 1440fd33 bnez v0,8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000c83c: 24100002 li s0,2
+8000c840: 01eb102b sltu v0,t7,t3
+8000c844: 14400043 bnez v0,8000c954 <_Z18ComputeClipWindowsv+0xdf4>
+8000c848: 0168102b sltu v0,t3,t0
+8000c84c: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000c850: 00000000 nop
+8000c854: 02931821 addu v1,s4,s3
+8000c858: 24020100 li v0,256
+8000c85c: 24040001 li a0,1
+8000c860: ac6200a8 sw v0,168(v1)
+8000c864: 02931021 addu v0,s4,s3
+8000c868: ac600018 sw zero,24(v1)
+8000c86c: 08002fbf j 8000befc <_Z18ComputeClipWindowsv+0x39c>
+8000c870: ac440000 sw a0,0(v0)
+8000c874: 8fa90014 lw t1,20(sp)
+8000c878: 0089102b sltu v0,a0,t1
+8000c87c: 10400098 beqz v0,8000cae0 <_Z18ComputeClipWindowsv+0xf80>
+8000c880: 3c028012 lui v0,0x8012
+8000c884: 10ca00ee beq a2,t2,8000cc40 <_Z18ComputeClipWindowsv+0x10e0>
+8000c888: 8fa50028 lw a1,40(sp)
+8000c88c: 0085102b sltu v0,a0,a1
+8000c890: 14400015 bnez v0,8000c8e8 <_Z18ComputeClipWindowsv+0xd88>
+8000c894: 00a4102b sltu v0,a1,a0
+8000c898: 8fa8002c lw t0,44(sp)
+8000c89c: 0088102b sltu v0,a0,t0
+8000c8a0: 10400011 beqz v0,8000c8e8 <_Z18ComputeClipWindowsv+0xd88>
+8000c8a4: 00a4102b sltu v0,a1,a0
+8000c8a8: 8fa60030 lw a2,48(sp)
+8000c8ac: 0128102b sltu v0,t1,t0
+8000c8b0: 0122400a movz t0,t1,v0
+8000c8b4: 0086182b sltu v1,a0,a2
+8000c8b8: afa50068 sw a1,104(sp)
+8000c8bc: 146000d6 bnez v1,8000cc18 <_Z18ComputeClipWindowsv+0x10b8>
+8000c8c0: afa8006c sw t0,108(sp)
+8000c8c4: 8faa0034 lw t2,52(sp)
+8000c8c8: 008a102b sltu v0,a0,t2
+8000c8cc: 104000d3 beqz v0,8000cc1c <_Z18ComputeClipWindowsv+0x10bc>
+8000c8d0: 00c4102b sltu v0,a2,a0
+8000c8d4: 012a102b sltu v0,t1,t2
+8000c8d8: 0122500a movz t2,t1,v0
+8000c8dc: afa60070 sw a2,112(sp)
+8000c8e0: 08003278 j 8000c9e0 <_Z18ComputeClipWindowsv+0xe80>
+8000c8e4: afaa0074 sw t2,116(sp)
+8000c8e8: 104000bd beqz v0,8000cbe0 <_Z18ComputeClipWindowsv+0x1080>
+8000c8ec: 00a9102b sltu v0,a1,t1
+8000c8f0: 8fa50030 lw a1,48(sp)
+8000c8f4: 0085302b sltu a2,a0,a1
+8000c8f8: 14c00125 bnez a2,8000cd90 <_Z18ComputeClipWindowsv+0x1230>
+8000c8fc: 00a4102b sltu v0,a1,a0
+8000c900: 8faa0034 lw t2,52(sp)
+8000c904: 008a102b sltu v0,a0,t2
+8000c908: 10400121 beqz v0,8000cd90 <_Z18ComputeClipWindowsv+0x1230>
+8000c90c: 00a4102b sltu v0,a1,a0
+8000c910: 8fa20028 lw v0,40(sp)
+8000c914: 8fa3002c lw v1,44(sp)
+8000c918: 00a02021 move a0,a1
+8000c91c: afa20068 sw v0,104(sp)
+8000c920: afa3006c sw v1,108(sp)
+8000c924: 012a102b sltu v0,t1,t2
+8000c928: 0122500a movz t2,t1,v0
+8000c92c: 24100002 li s0,2
+8000c930: afa40070 sw a0,112(sp)
+8000c934: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000c938: afaa0074 sw t2,116(sp)
+8000c93c: 02202821 move a1,s1
+8000c940: 02931021 addu v0,s4,s3
+8000c944: 08002f7d j 8000bdf4 <_Z18ComputeClipWindowsv+0x294>
+8000c948: ac450000 sw a1,0(v0)
+8000c94c: 01c2780b movn t7,t6,v0
+8000c950: 0168102b sltu v0,t3,t0
+8000c954: 0102580a movz t3,t0,v0
+8000c958: 24100003 li s0,3
+8000c95c: afaf0078 sw t7,120(sp)
+8000c960: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000c964: afab007c sw t3,124(sp)
+8000c968: 8fa40028 lw a0,40(sp)
+8000c96c: 8fa8002c lw t0,44(sp)
+8000c970: 0088102b sltu v0,a0,t0
+8000c974: 10400035 beqz v0,8000ca4c <_Z18ComputeClipWindowsv+0xeec>
+8000c978: 8fa50010 lw a1,16(sp)
+8000c97c: 0085102b sltu v0,a0,a1
+8000c980: 10400092 beqz v0,8000cbcc <_Z18ComputeClipWindowsv+0x106c>
+8000c984: 8fa90014 lw t1,20(sp)
+8000c988: 00a4102b sltu v0,a1,a0
+8000c98c: 1440007c bnez v0,8000cb80 <_Z18ComputeClipWindowsv+0x1020>
+8000c990: 00a8102b sltu v0,a1,t0
+8000c994: 1040007a beqz v0,8000cb80 <_Z18ComputeClipWindowsv+0x1020>
+8000c998: 0085102b sltu v0,a0,a1
+8000c99c: 8fa90014 lw t1,20(sp)
+8000c9a0: 0082280b movn a1,a0,v0
+8000c9a4: 8fa60018 lw a2,24(sp)
+8000c9a8: 0109102b sltu v0,t0,t1
+8000c9ac: 0102480a movz t1,t0,v0
+8000c9b0: 0086182b sltu v1,a0,a2
+8000c9b4: afa50068 sw a1,104(sp)
+8000c9b8: 146000eb bnez v1,8000cd68 <_Z18ComputeClipWindowsv+0x1208>
+8000c9bc: afa9006c sw t1,108(sp)
+8000c9c0: 8fab001c lw t3,28(sp)
+8000c9c4: 008b102b sltu v0,a0,t3
+8000c9c8: 104000e8 beqz v0,8000cd6c <_Z18ComputeClipWindowsv+0x120c>
+8000c9cc: 00c4102b sltu v0,a2,a0
+8000c9d0: 010b102b sltu v0,t0,t3
+8000c9d4: 0102580a movz t3,t0,v0
+8000c9d8: afa60070 sw a2,112(sp)
+8000c9dc: afab0074 sw t3,116(sp)
+8000c9e0: 8fa50068 lw a1,104(sp)
+8000c9e4: 8fa40070 lw a0,112(sp)
+8000c9e8: 00a4102b sltu v0,a1,a0
+8000c9ec: 14400081 bnez v0,8000cbf4 <_Z18ComputeClipWindowsv+0x1094>
+8000c9f0: 0085102b sltu v0,a0,a1
+8000c9f4: 8fa30074 lw v1,116(sp)
+8000c9f8: 00a3102b sltu v0,a1,v1
+8000c9fc: 1040007d beqz v0,8000cbf4 <_Z18ComputeClipWindowsv+0x1094>
+8000ca00: 0085102b sltu v0,a0,a1
+8000ca04: 8fa7006c lw a3,108(sp)
+8000ca08: 00e3102b sltu v0,a3,v1
+8000ca0c: 0062380b movn a3,v1,v0
+8000ca10: 24100001 li s0,1
+8000ca14: afa40068 sw a0,104(sp)
+8000ca18: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000ca1c: afa7006c sw a3,108(sp)
+8000ca20: 8fa90014 lw t1,20(sp)
+8000ca24: 0169102b sltu v0,t3,t1
+8000ca28: 14400015 bnez v0,8000ca80 <_Z18ComputeClipWindowsv+0xf20>
+8000ca2c: 24100001 li s0,1
+8000ca30: afab0068 sw t3,104(sp)
+8000ca34: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000ca38: afa9006c sw t1,108(sp)
+8000ca3c: 8fa3002c lw v1,44(sp)
+8000ca40: 0043102b sltu v0,v0,v1
+8000ca44: 1440ff07 bnez v0,8000c664 <_Z18ComputeClipWindowsv+0xb04>
+8000ca48: 27ac0010 addiu t4,sp,16
+8000ca4c: 3c028012 lui v0,0x8012
+8000ca50: 27a40068 addiu a0,sp,104
+8000ca54: 27a50010 addiu a1,sp,16
+8000ca58: 000a30c0 sll a2,t2,0x3
+8000ca5c: 2442c980 addiu v0,v0,-13952
+8000ca60: 0040f809 jalr v0
+8000ca64: 01408021 move s0,t2
+8000ca68: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000ca6c: 00000000 nop
+8000ca70: 24040001 li a0,1
+8000ca74: ac4300a8 sw v1,168(v0)
+8000ca78: 0800317d j 8000c5f4 <_Z18ComputeClipWindowsv+0xa94>
+8000ca7c: ac400018 sw zero,24(v0)
+8000ca80: 10ca0034 beq a2,t2,8000cb54 <_Z18ComputeClipWindowsv+0xff4>
+8000ca84: 8fa40028 lw a0,40(sp)
+8000ca88: 8fa8002c lw t0,44(sp)
+8000ca8c: 8fa50030 lw a1,48(sp)
+8000ca90: 8faa0034 lw t2,52(sp)
+8000ca94: 0164302b sltu a2,t3,a0
+8000ca98: 0109382b sltu a3,t0,t1
+8000ca9c: 0165102b sltu v0,t3,a1
+8000caa0: 0149182b sltu v1,t2,t1
+8000caa4: 0162280a movz a1,t3,v0
+8000caa8: 0123500a movz t2,t1,v1
+8000caac: 0166200a movz a0,t3,a2
+8000cab0: 0127400a movz t0,t1,a3
+8000cab4: 24100002 li s0,2
+8000cab8: afa40068 sw a0,104(sp)
+8000cabc: afa8006c sw t0,108(sp)
+8000cac0: afa50070 sw a1,112(sp)
+8000cac4: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000cac8: afaa0074 sw t2,116(sp)
+8000cacc: 8fa30014 lw v1,20(sp)
+8000cad0: 0043102b sltu v0,v0,v1
+8000cad4: 1440fee0 bnez v0,8000c658 <_Z18ComputeClipWindowsv+0xaf8>
+8000cad8: 24020001 li v0,1
+8000cadc: 3c028012 lui v0,0x8012
+8000cae0: 00c08021 move s0,a2
+8000cae4: 27a40068 addiu a0,sp,104
+8000cae8: 27a50028 addiu a1,sp,40
+8000caec: 2442c980 addiu v0,v0,-13952
+8000caf0: 0040f809 jalr v0
+8000caf4: 000630c0 sll a2,a2,0x3
+8000caf8: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000cafc: 00000000 nop
+8000cb00: 02931021 addu v0,s4,s3
+8000cb04: 08002f7d j 8000bdf4 <_Z18ComputeClipWindowsv+0x294>
+8000cb08: ac450000 sw a1,0(v0)
+8000cb0c: 10e0ff8b beqz a3,8000c93c <_Z18ComputeClipWindowsv+0xddc>
+8000cb10: 00111040 sll v0,s1,0x1
+8000cb14: 001118c0 sll v1,s1,0x3
+8000cb18: 00621823 subu v1,v1,v0
+8000cb1c: 00721821 addu v1,v1,s2
+8000cb20: 00031880 sll v1,v1,0x2
+8000cb24: 00731821 addu v1,v1,s3
+8000cb28: 24020100 li v0,256
+8000cb2c: ac6200a8 sw v0,168(v1)
+8000cb30: 26250001 addiu a1,s1,1
+8000cb34: 02931021 addu v0,s4,s3
+8000cb38: ac600018 sw zero,24(v1)
+8000cb3c: 08002f7d j 8000bdf4 <_Z18ComputeClipWindowsv+0x294>
+8000cb40: ac450000 sw a1,0(v0)
+8000cb44: 24040001 li a0,1
+8000cb48: ac4300a8 sw v1,168(v0)
+8000cb4c: 0800315f j 8000c57c <_Z18ComputeClipWindowsv+0xa1c>
+8000cb50: ac400018 sw zero,24(v0)
+8000cb54: 8fa8002c lw t0,44(sp)
+8000cb58: 0088102b sltu v0,a0,t0
+8000cb5c: 10400004 beqz v0,8000cb70 <_Z18ComputeClipWindowsv+0x1010>
+8000cb60: 0164102b sltu v0,t3,a0
+8000cb64: 0109182b sltu v1,t0,t1
+8000cb68: 0162200a movz a0,t3,v0
+8000cb6c: 0123400a movz t0,t1,v1
+8000cb70: 24100001 li s0,1
+8000cb74: afa40068 sw a0,104(sp)
+8000cb78: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000cb7c: afa8006c sw t0,108(sp)
+8000cb80: 8fa50018 lw a1,24(sp)
+8000cb84: 0085302b sltu a2,a0,a1
+8000cb88: 14c00036 bnez a2,8000cc64 <_Z18ComputeClipWindowsv+0x1104>
+8000cb8c: 00a4102b sltu v0,a1,a0
+8000cb90: 8fab001c lw t3,28(sp)
+8000cb94: 008b102b sltu v0,a0,t3
+8000cb98: 10400032 beqz v0,8000cc64 <_Z18ComputeClipWindowsv+0x1104>
+8000cb9c: 00a4102b sltu v0,a1,a0
+8000cba0: 8fa20010 lw v0,16(sp)
+8000cba4: 8fa30014 lw v1,20(sp)
+8000cba8: 00a02021 move a0,a1
+8000cbac: afa20068 sw v0,104(sp)
+8000cbb0: afa3006c sw v1,108(sp)
+8000cbb4: 010b102b sltu v0,t0,t3
+8000cbb8: 0102580a movz t3,t0,v0
+8000cbbc: 24100002 li s0,2
+8000cbc0: afa40070 sw a0,112(sp)
+8000cbc4: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000cbc8: afab0074 sw t3,116(sp)
+8000cbcc: 0089102b sltu v0,a0,t1
+8000cbd0: 1440ff75 bnez v0,8000c9a8 <_Z18ComputeClipWindowsv+0xe48>
+8000cbd4: 8fa60018 lw a2,24(sp)
+8000cbd8: 08003263 j 8000c98c <_Z18ComputeClipWindowsv+0xe2c>
+8000cbdc: 00a4102b sltu v0,a1,a0
+8000cbe0: 1040ff43 beqz v0,8000c8f0 <_Z18ComputeClipWindowsv+0xd90>
+8000cbe4: 0085102b sltu v0,a0,a1
+8000cbe8: 8fa8002c lw t0,44(sp)
+8000cbec: 0800322a j 8000c8a8 <_Z18ComputeClipWindowsv+0xd48>
+8000cbf0: 0082280b movn a1,a0,v0
+8000cbf4: 1440fc44 bnez v0,8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000cbf8: 24100002 li s0,2
+8000cbfc: 8fa7006c lw a3,108(sp)
+8000cc00: 0087102b sltu v0,a0,a3
+8000cc04: 1040fc40 beqz v0,8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000cc08: 00a4102b sltu v0,a1,a0
+8000cc0c: 8fa30074 lw v1,116(sp)
+8000cc10: 08003282 j 8000ca08 <_Z18ComputeClipWindowsv+0xea8>
+8000cc14: 00a2200b movn a0,a1,v0
+8000cc18: 00c4102b sltu v0,a2,a0
+8000cc1c: 1440001d bnez v0,8000cc94 <_Z18ComputeClipWindowsv+0x1134>
+8000cc20: 8fa20030 lw v0,48(sp)
+8000cc24: 00c9102b sltu v0,a2,t1
+8000cc28: 1040001a beqz v0,8000cc94 <_Z18ComputeClipWindowsv+0x1134>
+8000cc2c: 8fa20030 lw v0,48(sp)
+8000cc30: 0086102b sltu v0,a0,a2
+8000cc34: 8faa0034 lw t2,52(sp)
+8000cc38: 08003235 j 8000c8d4 <_Z18ComputeClipWindowsv+0xd74>
+8000cc3c: 0082300b movn a2,a0,v0
+8000cc40: 8fa30028 lw v1,40(sp)
+8000cc44: 8fa8002c lw t0,44(sp)
+8000cc48: 0068102b sltu v0,v1,t0
+8000cc4c: 14400015 bnez v0,8000cca4 <_Z18ComputeClipWindowsv+0x1144>
+8000cc50: 0083102b sltu v0,a0,v1
+8000cc54: 24100001 li s0,1
+8000cc58: afa40068 sw a0,104(sp)
+8000cc5c: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000cc60: afa9006c sw t1,108(sp)
+8000cc64: 14400022 bnez v0,8000ccf0 <_Z18ComputeClipWindowsv+0x1190>
+8000cc68: 8fa20010 lw v0,16(sp)
+8000cc6c: 00a8102b sltu v0,a1,t0
+8000cc70: 1040001f beqz v0,8000ccf0 <_Z18ComputeClipWindowsv+0x1190>
+8000cc74: 8fa20010 lw v0,16(sp)
+8000cc78: 8fa30014 lw v1,20(sp)
+8000cc7c: afa20068 sw v0,104(sp)
+8000cc80: 14c0009a bnez a2,8000ceec <_Z18ComputeClipWindowsv+0x138c>
+8000cc84: afa3006c sw v1,108(sp)
+8000cc88: 8fab001c lw t3,28(sp)
+8000cc8c: 080032ed j 8000cbb4 <_Z18ComputeClipWindowsv+0x1054>
+8000cc90: 00a02021 move a0,a1
+8000cc94: 8fa30034 lw v1,52(sp)
+8000cc98: afa20070 sw v0,112(sp)
+8000cc9c: 08003278 j 8000c9e0 <_Z18ComputeClipWindowsv+0xe80>
+8000cca0: afa30074 sw v1,116(sp)
+8000cca4: 14400005 bnez v0,8000ccbc <_Z18ComputeClipWindowsv+0x115c>
+8000cca8: 0064102b sltu v0,v1,a0
+8000ccac: 0088102b sltu v0,a0,t0
+8000ccb0: 1440000a bnez v0,8000ccdc <_Z18ComputeClipWindowsv+0x117c>
+8000ccb4: 0128102b sltu v0,t1,t0
+8000ccb8: 0064102b sltu v0,v1,a0
+8000ccbc: 14400082 bnez v0,8000cec8 <_Z18ComputeClipWindowsv+0x1368>
+8000ccc0: 8fa20010 lw v0,16(sp)
+8000ccc4: 0069102b sltu v0,v1,t1
+8000ccc8: 1040007f beqz v0,8000cec8 <_Z18ComputeClipWindowsv+0x1368>
+8000cccc: 8fa20010 lw v0,16(sp)
+8000ccd0: 0083102b sltu v0,a0,v1
+8000ccd4: 0082180b movn v1,a0,v0
+8000ccd8: 0128102b sltu v0,t1,t0
+8000ccdc: 0122400a movz t0,t1,v0
+8000cce0: 24100001 li s0,1
+8000cce4: afa30068 sw v1,104(sp)
+8000cce8: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000ccec: afa8006c sw t0,108(sp)
+8000ccf0: 8fa30014 lw v1,20(sp)
+8000ccf4: afa20068 sw v0,104(sp)
+8000ccf8: afa3006c sw v1,108(sp)
+8000ccfc: 8fa20028 lw v0,40(sp)
+8000cd00: 8fa3002c lw v1,44(sp)
+8000cd04: afa20070 sw v0,112(sp)
+8000cd08: afa30074 sw v1,116(sp)
+8000cd0c: 8fa20018 lw v0,24(sp)
+8000cd10: 8fa3001c lw v1,28(sp)
+8000cd14: 24100003 li s0,3
+8000cd18: afa20078 sw v0,120(sp)
+8000cd1c: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000cd20: afa3007c sw v1,124(sp)
+8000cd24: 8fa90014 lw t1,20(sp)
+8000cd28: 8fa50018 lw a1,24(sp)
+8000cd2c: 8fab001c lw t3,28(sp)
+8000cd30: 0144302b sltu a2,t2,a0
+8000cd34: 0128382b sltu a3,t1,t0
+8000cd38: 0145102b sltu v0,t2,a1
+8000cd3c: 0168182b sltu v1,t3,t0
+8000cd40: 0142280a movz a1,t2,v0
+8000cd44: 0103580a movz t3,t0,v1
+8000cd48: 0146200a movz a0,t2,a2
+8000cd4c: 0107480a movz t1,t0,a3
+8000cd50: 24100002 li s0,2
+8000cd54: afa40068 sw a0,104(sp)
+8000cd58: afa9006c sw t1,108(sp)
+8000cd5c: afa50070 sw a1,112(sp)
+8000cd60: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000cd64: afab0074 sw t3,116(sp)
+8000cd68: 00c4102b sltu v0,a2,a0
+8000cd6c: 14400014 bnez v0,8000cdc0 <_Z18ComputeClipWindowsv+0x1260>
+8000cd70: 8fa20018 lw v0,24(sp)
+8000cd74: 00c8102b sltu v0,a2,t0
+8000cd78: 10400011 beqz v0,8000cdc0 <_Z18ComputeClipWindowsv+0x1260>
+8000cd7c: 8fa20018 lw v0,24(sp)
+8000cd80: 0086102b sltu v0,a0,a2
+8000cd84: 8fab001c lw t3,28(sp)
+8000cd88: 08003274 j 8000c9d0 <_Z18ComputeClipWindowsv+0xe70>
+8000cd8c: 0082300b movn a2,a0,v0
+8000cd90: 1440000f bnez v0,8000cdd0 <_Z18ComputeClipWindowsv+0x1270>
+8000cd94: 8fa20028 lw v0,40(sp)
+8000cd98: 00a9102b sltu v0,a1,t1
+8000cd9c: 1040000c beqz v0,8000cdd0 <_Z18ComputeClipWindowsv+0x1270>
+8000cda0: 8fa20028 lw v0,40(sp)
+8000cda4: 8fa3002c lw v1,44(sp)
+8000cda8: afa20068 sw v0,104(sp)
+8000cdac: 14c00035 bnez a2,8000ce84 <_Z18ComputeClipWindowsv+0x1324>
+8000cdb0: afa3006c sw v1,108(sp)
+8000cdb4: 8faa0034 lw t2,52(sp)
+8000cdb8: 08003249 j 8000c924 <_Z18ComputeClipWindowsv+0xdc4>
+8000cdbc: 00a02021 move a0,a1
+8000cdc0: 8fa3001c lw v1,28(sp)
+8000cdc4: afa20070 sw v0,112(sp)
+8000cdc8: 08003278 j 8000c9e0 <_Z18ComputeClipWindowsv+0xe80>
+8000cdcc: afa30074 sw v1,116(sp)
+8000cdd0: 8fa3002c lw v1,44(sp)
+8000cdd4: afa20068 sw v0,104(sp)
+8000cdd8: afa3006c sw v1,108(sp)
+8000cddc: 8fa20010 lw v0,16(sp)
+8000cde0: 8fa30014 lw v1,20(sp)
+8000cde4: afa20070 sw v0,112(sp)
+8000cde8: afa30074 sw v1,116(sp)
+8000cdec: 8fa20030 lw v0,48(sp)
+8000cdf0: 8fa30034 lw v1,52(sp)
+8000cdf4: 24100003 li s0,3
+8000cdf8: afa20078 sw v0,120(sp)
+8000cdfc: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000ce00: afa3007c sw v1,124(sp)
+8000ce04: 00003021 move a2,zero
+8000ce08: 00002821 move a1,zero
+8000ce0c: 2628ffff addiu t0,s1,-1
+8000ce10: 000610c0 sll v0,a2,0x3
+8000ce14: 03a22021 addu a0,sp,v0
+8000ce18: 10c8001c beq a2,t0,8000ce8c <_Z18ComputeClipWindowsv+0x132c>
+8000ce1c: 00c8482a slt t1,a2,t0
+8000ce20: 00051840 sll v1,a1,0x1
+8000ce24: 000510c0 sll v0,a1,0x3
+8000ce28: 00431023 subu v0,v0,v1
+8000ce2c: 00521021 addu v0,v0,s2
+8000ce30: 000620c0 sll a0,a2,0x3
+8000ce34: 27aa0010 addiu t2,sp,16
+8000ce38: 00021080 sll v0,v0,0x2
+8000ce3c: 008a2021 addu a0,a0,t2
+8000ce40: 1120001f beqz t1,8000cec0 <_Z18ComputeClipWindowsv+0x1360>
+8000ce44: 00533821 addu a3,v0,s3
+8000ce48: 8c84005c lw a0,92(a0)
+8000ce4c: 24c60001 addiu a2,a2,1
+8000ce50: 000610c0 sll v0,a2,0x3
+8000ce54: 004a1021 addu v0,v0,t2
+8000ce58: ace40018 sw a0,24(a3)
+8000ce5c: 8c430058 lw v1,88(v0)
+8000ce60: 24a50001 addiu a1,a1,1
+8000ce64: 24630001 addiu v1,v1,1
+8000ce68: ace300a8 sw v1,168(a3)
+8000ce6c: 00d1102a slt v0,a2,s1
+8000ce70: 1440ffe8 bnez v0,8000ce14 <_Z18ComputeClipWindowsv+0x12b4>
+8000ce74: 000610c0 sll v0,a2,0x3
+8000ce78: 02931021 addu v0,s4,s3
+8000ce7c: 08002f7d j 8000bdf4 <_Z18ComputeClipWindowsv+0x294>
+8000ce80: ac450000 sw a1,0(v0)
+8000ce84: 08003249 j 8000c924 <_Z18ComputeClipWindowsv+0xdc4>
+8000ce88: 8faa0034 lw t2,52(sp)
+8000ce8c: 00051040 sll v0,a1,0x1
+8000ce90: 000518c0 sll v1,a1,0x3
+8000ce94: 00621823 subu v1,v1,v0
+8000ce98: 8c84006c lw a0,108(a0)
+8000ce9c: 00721821 addu v1,v1,s2
+8000cea0: 00031880 sll v1,v1,0x2
+8000cea4: 2c820100 sltiu v0,a0,256
+8000cea8: 10400005 beqz v0,8000cec0 <_Z18ComputeClipWindowsv+0x1360>
+8000ceac: 00731821 addu v1,v1,s3
+8000ceb0: 24020100 li v0,256
+8000ceb4: 24a50001 addiu a1,a1,1
+8000ceb8: ac6200a8 sw v0,168(v1)
+8000cebc: ac640018 sw a0,24(v1)
+8000cec0: 0800339b j 8000ce6c <_Z18ComputeClipWindowsv+0x130c>
+8000cec4: 24c60001 addiu a2,a2,1
+8000cec8: 8fa30014 lw v1,20(sp)
+8000cecc: afa20068 sw v0,104(sp)
+8000ced0: afa3006c sw v1,108(sp)
+8000ced4: 8fa20028 lw v0,40(sp)
+8000ced8: 8fa3002c lw v1,44(sp)
+8000cedc: 24100002 li s0,2
+8000cee0: afa20070 sw v0,112(sp)
+8000cee4: 08002f42 j 8000bd08 <_Z18ComputeClipWindowsv+0x1a8>
+8000cee8: afa30074 sw v1,116(sp)
+8000ceec: 080032ed j 8000cbb4 <_Z18ComputeClipWindowsv+0x1054>
+8000cef0: 8fab001c lw t3,28(sp)
+ ...
+
+8000cf00 <_Z11S9xResetCPUv>:
+8000cf00: 27bdffe0 addiu sp,sp,-32
+8000cf04: afb00010 sw s0,16(sp)
+8000cf08: 3c028006 lui v0,0x8006
+8000cf0c: 3c108021 lui s0,0x8021
+8000cf10: afbf001c sw ra,28(sp)
+8000cf14: afb20018 sw s2,24(sp)
+8000cf18: afb10014 sw s1,20(sp)
+8000cf1c: 3404fffc li a0,0xfffc
+8000cf20: 24424be8 addiu v0,v0,19432
+8000cf24: 0040f809 jalr v0
+8000cf28: a200e2f8 sb zero,-7432(s0)
+8000cf2c: 3c088021 lui t0,0x8021
+8000cf30: 8d07e2a8 lw a3,-7512(t0)
+8000cf34: 3c048021 lui a0,0x8021
+8000cf38: 2610e2f8 addiu s0,s0,-7432
+8000cf3c: 8c89e434 lw t1,-7116(a0)
+8000cf40: 2405ffff li a1,-1
+8000cf44: 3c118021 lui s1,0x8021
+8000cf48: 2503e2a8 addiu v1,t0,-7512
+8000cf4c: 2631e284 addiu s1,s1,-7548
+8000cf50: 00402021 move a0,v0
+8000cf54: 24120001 li s2,1
+8000cf58: 240a0008 li t2,8
+8000cf5c: a2050008 sb a1,8(s0)
+8000cf60: 24060134 li a2,308
+8000cf64: 24050010 li a1,16
+8000cf68: a602000e sh v0,14(s0)
+8000cf6c: 30e70003 andi a3,a3,0x3
+8000cf70: 3c028006 lui v0,0x8006
+8000cf74: a6060002 sh a2,2(s0)
+8000cf78: ac650030 sw a1,48(v1)
+8000cf7c: ac690024 sw t1,36(v1)
+8000cf80: ac6a0034 sw t2,52(v1)
+8000cf84: a0600004 sb zero,4(v1)
+8000cf88: a0600005 sb zero,5(v1)
+8000cf8c: a0600006 sb zero,6(v1)
+8000cf90: a0600007 sb zero,7(v1)
+8000cf94: a0600008 sb zero,8(v1)
+8000cf98: a0600009 sb zero,9(v1)
+8000cf9c: ac60000c sw zero,12(v1)
+8000cfa0: ac600010 sw zero,16(v1)
+8000cfa4: ac600014 sw zero,20(v1)
+8000cfa8: ac600018 sw zero,24(v1)
+8000cfac: ac60001c sw zero,28(v1)
+8000cfb0: ac600020 sw zero,32(v1)
+8000cfb4: ac600028 sw zero,40(v1)
+8000cfb8: ac6a002c sw t2,44(v1)
+8000cfbc: ac600038 sw zero,56(v1)
+8000cfc0: a060003c sb zero,60(v1)
+8000cfc4: a0600044 sb zero,68(v1)
+8000cfc8: a2120009 sb s2,9(s0)
+8000cfcc: ad07e2a8 sw a3,-7512(t0)
+8000cfd0: a6000006 sh zero,6(s0)
+8000cfd4: a2000001 sb zero,1(s0)
+8000cfd8: a200000b sb zero,11(s0)
+8000cfdc: a200000d sb zero,13(s0)
+8000cfe0: ae200010 sw zero,16(s1)
+8000cfe4: ae200014 sw zero,20(s1)
+8000cfe8: 244240f8 addiu v0,v0,16632
+8000cfec: ac600048 sw zero,72(v1)
+8000cff0: 0040f809 jalr v0
+8000cff4: ac60004c sw zero,76(v1)
+8000cff8: 92050002 lbu a1,2(s0)
+8000cffc: 3c02801e lui v0,0x801e
+8000d000: 00052042 srl a0,a1,0x1
+8000d004: 30a30040 andi v1,a1,0x40
+8000d008: 38840001 xori a0,a0,0x1
+8000d00c: 30a60080 andi a2,a1,0x80
+8000d010: 30840001 andi a0,a0,0x1
+8000d014: 00031983 sra v1,v1,0x6
+8000d018: 30a50001 andi a1,a1,0x1
+8000d01c: 24427150 addiu v0,v0,29008
+8000d020: a232000c sb s2,12(s1)
+8000d024: a223000b sb v1,11(s1)
+8000d028: ae220004 sw v0,4(s1)
+8000d02c: a2240009 sb a0,9(s1)
+8000d030: a226000a sb a2,10(s1)
+8000d034: a2250008 sb a1,8(s1)
+8000d038: 8fbf001c lw ra,28(sp)
+8000d03c: 8fb20018 lw s2,24(sp)
+8000d040: 8fb10014 lw s1,20(sp)
+8000d044: 8fb00010 lw s0,16(sp)
+8000d048: 03e00008 jr ra
+8000d04c: 27bd0020 addiu sp,sp,32
+
+8000d050 <_Z15S9xResetSuperFXv>:
+8000d050: 3c028022 lui v0,0x8022
+8000d054: 3c198004 lui t9,0x8004
+8000d058: 244450d0 addiu a0,v0,20688
+8000d05c: 2739da54 addiu t9,t9,-9644
+8000d060: 03200008 jr t9
+8000d064: ac4050d0 sw zero,20688(v0)
+
+8000d068 <S9xSoftReset>:
+8000d068: 27bdffd8 addiu sp,sp,-40
+8000d06c: 3c028021 lui v0,0x8021
+8000d070: afb3001c sw s3,28(sp)
+8000d074: afbf0020 sw ra,32(sp)
+8000d078: afb20018 sw s2,24(sp)
+8000d07c: afb10014 sw s1,20(sp)
+8000d080: afb00010 sw s0,16(sp)
+8000d084: 2453e42c addiu s3,v0,-7124
+8000d088: 92630050 lbu v1,80(s3)
+8000d08c: 14600094 bnez v1,8000d2e0 <S9xSoftReset+0x278>
+8000d090: 3c038022 lui v1,0x8022
+8000d094: 3c108021 lui s0,0x8021
+8000d098: 2610701c addiu s0,s0,28700
+8000d09c: 8e040014 lw a0,20(s0)
+8000d0a0: 3c118011 lui s1,0x8011
+8000d0a4: 2631ca64 addiu s1,s1,-13724
+8000d0a8: 00002821 move a1,zero
+8000d0ac: 0220f809 jalr s1
+8000d0b0: 34068000 li a2,0x8000
+8000d0b4: 8e040008 lw a0,8(s0)
+8000d0b8: 00002821 move a1,zero
+8000d0bc: 0220f809 jalr s1
+8000d0c0: 3c060001 lui a2,0x1
+8000d0c4: 92630055 lbu v1,85(s3)
+8000d0c8: 14600080 bnez v1,8000d2cc <S9xSoftReset+0x264>
+8000d0cc: 3c02800d lui v0,0x800d
+8000d0d0: 3c108021 lui s0,0x8021
+8000d0d4: 3c028006 lui v0,0x8006
+8000d0d8: 3404fffc li a0,0xfffc
+8000d0dc: 24424be8 addiu v0,v0,19432
+8000d0e0: 0040f809 jalr v0
+8000d0e4: a200e2f8 sb zero,-7432(s0)
+8000d0e8: 3c088021 lui t0,0x8021
+8000d0ec: 8d07e2a8 lw a3,-7512(t0)
+8000d0f0: 2610e2f8 addiu s0,s0,-7432
+8000d0f4: 8e690008 lw t1,8(s3)
+8000d0f8: 2405ffff li a1,-1
+8000d0fc: 3c118021 lui s1,0x8021
+8000d100: 2503e2a8 addiu v1,t0,-7512
+8000d104: 2631e284 addiu s1,s1,-7548
+8000d108: 240a0008 li t2,8
+8000d10c: 30e70003 andi a3,a3,0x3
+8000d110: 00402021 move a0,v0
+8000d114: 24060134 li a2,308
+8000d118: 24120001 li s2,1
+8000d11c: a2050008 sb a1,8(s0)
+8000d120: a602000e sh v0,14(s0)
+8000d124: 24050010 li a1,16
+8000d128: 3c028006 lui v0,0x8006
+8000d12c: ac690024 sw t1,36(v1)
+8000d130: ac6a0034 sw t2,52(v1)
+8000d134: ac6a002c sw t2,44(v1)
+8000d138: ad07e2a8 sw a3,-7512(t0)
+8000d13c: ac650030 sw a1,48(v1)
+8000d140: a6060002 sh a2,2(s0)
+8000d144: a0600004 sb zero,4(v1)
+8000d148: a0600005 sb zero,5(v1)
+8000d14c: a0600006 sb zero,6(v1)
+8000d150: a0600007 sb zero,7(v1)
+8000d154: a0600008 sb zero,8(v1)
+8000d158: a0600009 sb zero,9(v1)
+8000d15c: ac60000c sw zero,12(v1)
+8000d160: ac600010 sw zero,16(v1)
+8000d164: ac600014 sw zero,20(v1)
+8000d168: ac600018 sw zero,24(v1)
+8000d16c: ac60001c sw zero,28(v1)
+8000d170: ac600020 sw zero,32(v1)
+8000d174: ac600028 sw zero,40(v1)
+8000d178: ac600038 sw zero,56(v1)
+8000d17c: a060003c sb zero,60(v1)
+8000d180: a0600044 sb zero,68(v1)
+8000d184: 244240f8 addiu v0,v0,16632
+8000d188: a6000006 sh zero,6(s0)
+8000d18c: a2000001 sb zero,1(s0)
+8000d190: a2120009 sb s2,9(s0)
+8000d194: a200000b sb zero,11(s0)
+8000d198: a200000d sb zero,13(s0)
+8000d19c: ae200010 sw zero,16(s1)
+8000d1a0: ae200014 sw zero,20(s1)
+8000d1a4: ac600048 sw zero,72(v1)
+8000d1a8: 0040f809 jalr v0
+8000d1ac: ac60004c sw zero,76(v1)
+8000d1b0: 92050002 lbu a1,2(s0)
+8000d1b4: 3c02801e lui v0,0x801e
+8000d1b8: 00052042 srl a0,a1,0x1
+8000d1bc: 30a30040 andi v1,a1,0x40
+8000d1c0: 24427150 addiu v0,v0,29008
+8000d1c4: 38840001 xori a0,a0,0x1
+8000d1c8: 30a60080 andi a2,a1,0x80
+8000d1cc: 30840001 andi a0,a0,0x1
+8000d1d0: 00031983 sra v1,v1,0x6
+8000d1d4: 30a50001 andi a1,a1,0x1
+8000d1d8: ae220004 sw v0,4(s1)
+8000d1dc: 3c028007 lui v0,0x8007
+8000d1e0: 24424b74 addiu v0,v0,19316
+8000d1e4: a223000b sb v1,11(s1)
+8000d1e8: a2240009 sb a0,9(s1)
+8000d1ec: a226000a sb a2,10(s1)
+8000d1f0: a2250008 sb a1,8(s1)
+8000d1f4: 0040f809 jalr v0
+8000d1f8: a232000c sb s2,12(s1)
+8000d1fc: 3c03800a lui v1,0x800a
+8000d200: 2463a7d0 addiu v1,v1,-22576
+8000d204: 0060f809 jalr v1
+8000d208: 00000000 nop
+8000d20c: 92620054 lbu v0,84(s3)
+8000d210: 14400029 bnez v0,8000d2b8 <S9xSoftReset+0x250>
+8000d214: 3c028009 lui v0,0x8009
+8000d218: 3c028003 lui v0,0x8003
+8000d21c: 2442c038 addiu v0,v0,-16328
+8000d220: 0040f809 jalr v0
+8000d224: 00000000 nop
+8000d228: 3c03800b lui v1,0x800b
+8000d22c: 24631c8c addiu v1,v1,7308
+8000d230: 0060f809 jalr v1
+8000d234: 00000000 nop
+8000d238: 3c028003 lui v0,0x8003
+8000d23c: 24424ce0 addiu v0,v0,19680
+8000d240: 0040f809 jalr v0
+8000d244: 00000000 nop
+8000d248: 92630057 lbu v1,87(s3)
+8000d24c: 14600015 bnez v1,8000d2a4 <S9xSoftReset+0x23c>
+8000d250: 3c02800d lui v0,0x800d
+8000d254: 3c028007 lui v0,0x8007
+8000d258: 24426258 addiu v0,v0,25176
+8000d25c: 0040f809 jalr v0
+8000d260: 00000000 nop
+8000d264: 92630053 lbu v1,83(s3)
+8000d268: 10600006 beqz v1,8000d284 <S9xSoftReset+0x21c>
+8000d26c: 3c198001 lui t9,0x8001
+8000d270: 3c028000 lui v0,0x8000
+8000d274: 24423d08 addiu v0,v0,15624
+8000d278: 0040f809 jalr v0
+8000d27c: 00000000 nop
+8000d280: 3c198001 lui t9,0x8001
+8000d284: 8fbf0020 lw ra,32(sp)
+8000d288: 8fb3001c lw s3,28(sp)
+8000d28c: 8fb20018 lw s2,24(sp)
+8000d290: 8fb10014 lw s1,20(sp)
+8000d294: 8fb00010 lw s0,16(sp)
+8000d298: 2739aeb0 addiu t9,t9,-20816
+8000d29c: 03200008 jr t9
+8000d2a0: 27bd0028 addiu sp,sp,40
+8000d2a4: 244227a8 addiu v0,v0,10152
+8000d2a8: 0040f809 jalr v0
+8000d2ac: 00000000 nop
+8000d2b0: 08003496 j 8000d258 <S9xSoftReset+0x1f0>
+8000d2b4: 3c028007 lui v0,0x8007
+8000d2b8: 24422f7c addiu v0,v0,12156
+8000d2bc: 0040f809 jalr v0
+8000d2c0: 00000000 nop
+8000d2c4: 08003487 j 8000d21c <S9xSoftReset+0x1b4>
+8000d2c8: 3c028003 lui v0,0x8003
+8000d2cc: 2442f24c addiu v0,v0,-3508
+8000d2d0: 0040f809 jalr v0
+8000d2d4: 3c108021 lui s0,0x8021
+8000d2d8: 08003436 j 8000d0d8 <S9xSoftReset+0x70>
+8000d2dc: 3c028006 lui v0,0x8006
+8000d2e0: 3c028004 lui v0,0x8004
+8000d2e4: 246450d0 addiu a0,v1,20688
+8000d2e8: 2442da54 addiu v0,v0,-9644
+8000d2ec: 0040f809 jalr v0
+8000d2f0: ac6050d0 sw zero,20688(v1)
+8000d2f4: 08003426 j 8000d098 <S9xSoftReset+0x30>
+8000d2f8: 3c108021 lui s0,0x8021
+
+8000d2fc <S9xReset>:
+8000d2fc: 27bdffd8 addiu sp,sp,-40
+8000d300: 3c028021 lui v0,0x8021
+8000d304: afb3001c sw s3,28(sp)
+8000d308: afbf0020 sw ra,32(sp)
+8000d30c: afb20018 sw s2,24(sp)
+8000d310: afb10014 sw s1,20(sp)
+8000d314: afb00010 sw s0,16(sp)
+8000d318: 2453e42c addiu s3,v0,-7124
+8000d31c: 92630050 lbu v1,80(s3)
+8000d320: 1460009d bnez v1,8000d598 <S9xReset+0x29c>
+8000d324: 3c038022 lui v1,0x8022
+8000d328: 3c128021 lui s2,0x8021
+8000d32c: 2651701c addiu s1,s2,28700
+8000d330: 8e240014 lw a0,20(s1)
+8000d334: 3c108011 lui s0,0x8011
+8000d338: 2610ca64 addiu s0,s0,-13724
+8000d33c: 00002821 move a1,zero
+8000d340: 0200f809 jalr s0
+8000d344: 34068000 li a2,0x8000
+8000d348: 8e240008 lw a0,8(s1)
+8000d34c: 00002821 move a1,zero
+8000d350: 0200f809 jalr s0
+8000d354: 3c060001 lui a2,0x1
+8000d358: 8e44701c lw a0,28700(s2)
+8000d35c: 24050055 li a1,85
+8000d360: 0200f809 jalr s0
+8000d364: 3c060002 lui a2,0x2
+8000d368: 92630055 lbu v1,85(s3)
+8000d36c: 14600085 bnez v1,8000d584 <S9xReset+0x288>
+8000d370: 3c02800d lui v0,0x800d
+8000d374: 3c108021 lui s0,0x8021
+8000d378: 3c028006 lui v0,0x8006
+8000d37c: 3404fffc li a0,0xfffc
+8000d380: 24424be8 addiu v0,v0,19432
+8000d384: 0040f809 jalr v0
+8000d388: a200e2f8 sb zero,-7432(s0)
+8000d38c: 3c088021 lui t0,0x8021
+8000d390: 8d07e2a8 lw a3,-7512(t0)
+8000d394: 2610e2f8 addiu s0,s0,-7432
+8000d398: 8e690008 lw t1,8(s3)
+8000d39c: 2405ffff li a1,-1
+8000d3a0: 3c118021 lui s1,0x8021
+8000d3a4: 2503e2a8 addiu v1,t0,-7512
+8000d3a8: 2631e284 addiu s1,s1,-7548
+8000d3ac: 240a0008 li t2,8
+8000d3b0: 30e70003 andi a3,a3,0x3
+8000d3b4: 00402021 move a0,v0
+8000d3b8: 24060134 li a2,308
+8000d3bc: 24120001 li s2,1
+8000d3c0: a2050008 sb a1,8(s0)
+8000d3c4: a602000e sh v0,14(s0)
+8000d3c8: 24050010 li a1,16
+8000d3cc: 3c028006 lui v0,0x8006
+8000d3d0: ac690024 sw t1,36(v1)
+8000d3d4: ac6a0034 sw t2,52(v1)
+8000d3d8: ac6a002c sw t2,44(v1)
+8000d3dc: ad07e2a8 sw a3,-7512(t0)
+8000d3e0: ac650030 sw a1,48(v1)
+8000d3e4: a6060002 sh a2,2(s0)
+8000d3e8: a0600004 sb zero,4(v1)
+8000d3ec: a0600005 sb zero,5(v1)
+8000d3f0: a0600006 sb zero,6(v1)
+8000d3f4: a0600007 sb zero,7(v1)
+8000d3f8: a0600008 sb zero,8(v1)
+8000d3fc: a0600009 sb zero,9(v1)
+8000d400: ac60000c sw zero,12(v1)
+8000d404: ac600010 sw zero,16(v1)
+8000d408: ac600014 sw zero,20(v1)
+8000d40c: ac600018 sw zero,24(v1)
+8000d410: ac60001c sw zero,28(v1)
+8000d414: ac600020 sw zero,32(v1)
+8000d418: ac600028 sw zero,40(v1)
+8000d41c: ac600038 sw zero,56(v1)
+8000d420: a060003c sb zero,60(v1)
+8000d424: a0600044 sb zero,68(v1)
+8000d428: 244240f8 addiu v0,v0,16632
+8000d42c: a6000006 sh zero,6(s0)
+8000d430: a2000001 sb zero,1(s0)
+8000d434: a2120009 sb s2,9(s0)
+8000d438: a200000b sb zero,11(s0)
+8000d43c: a200000d sb zero,13(s0)
+8000d440: ae200010 sw zero,16(s1)
+8000d444: ae200014 sw zero,20(s1)
+8000d448: ac600048 sw zero,72(v1)
+8000d44c: 0040f809 jalr v0
+8000d450: ac60004c sw zero,76(v1)
+8000d454: 92050002 lbu a1,2(s0)
+8000d458: 3c02801e lui v0,0x801e
+8000d45c: 00052042 srl a0,a1,0x1
+8000d460: 30a30040 andi v1,a1,0x40
+8000d464: 24427150 addiu v0,v0,29008
+8000d468: 38840001 xori a0,a0,0x1
+8000d46c: 30a60080 andi a2,a1,0x80
+8000d470: 30840001 andi a0,a0,0x1
+8000d474: 00031983 sra v1,v1,0x6
+8000d478: 30a50001 andi a1,a1,0x1
+8000d47c: ae220004 sw v0,4(s1)
+8000d480: 3c028007 lui v0,0x8007
+8000d484: 24425500 addiu v0,v0,21760
+8000d488: a223000b sb v1,11(s1)
+8000d48c: a2240009 sb a0,9(s1)
+8000d490: a226000a sb a2,10(s1)
+8000d494: a2250008 sb a1,8(s1)
+8000d498: 0040f809 jalr v0
+8000d49c: a232000c sb s2,12(s1)
+8000d4a0: 3c03800a lui v1,0x800a
+8000d4a4: 2463a7d0 addiu v1,v1,-22576
+8000d4a8: 0060f809 jalr v1
+8000d4ac: 00000000 nop
+8000d4b0: 92620054 lbu v0,84(s3)
+8000d4b4: 1440002e bnez v0,8000d570 <S9xReset+0x274>
+8000d4b8: 3c028009 lui v0,0x8009
+8000d4bc: 3c028003 lui v0,0x8003
+8000d4c0: 2442c038 addiu v0,v0,-16328
+8000d4c4: 0040f809 jalr v0
+8000d4c8: 00000000 nop
+8000d4cc: 3c03800b lui v1,0x800b
+8000d4d0: 24631c8c addiu v1,v1,7308
+8000d4d4: 0060f809 jalr v1
+8000d4d8: 00000000 nop
+8000d4dc: 3c028003 lui v0,0x8003
+8000d4e0: 24424ce0 addiu v0,v0,19680
+8000d4e4: 0040f809 jalr v0
+8000d4e8: 00000000 nop
+8000d4ec: 3c038007 lui v1,0x8007
+8000d4f0: 24636258 addiu v1,v1,25176
+8000d4f4: 0060f809 jalr v1
+8000d4f8: 00000000 nop
+8000d4fc: 92620053 lbu v0,83(s3)
+8000d500: 14400016 bnez v0,8000d55c <S9xReset+0x260>
+8000d504: 3c028000 lui v0,0x8000
+8000d508: 3c028001 lui v0,0x8001
+8000d50c: 2442aeb0 addiu v0,v0,-20816
+8000d510: 0040f809 jalr v0
+8000d514: 00000000 nop
+8000d518: 92630057 lbu v1,87(s3)
+8000d51c: 14600007 bnez v1,8000d53c <S9xReset+0x240>
+8000d520: 8fbf0020 lw ra,32(sp)
+8000d524: 8fb3001c lw s3,28(sp)
+8000d528: 8fb20018 lw s2,24(sp)
+8000d52c: 8fb10014 lw s1,20(sp)
+8000d530: 8fb00010 lw s0,16(sp)
+8000d534: 03e00008 jr ra
+8000d538: 27bd0028 addiu sp,sp,40
+8000d53c: 3c19800d lui t9,0x800d
+8000d540: 8fb3001c lw s3,28(sp)
+8000d544: 8fb20018 lw s2,24(sp)
+8000d548: 8fb10014 lw s1,20(sp)
+8000d54c: 8fb00010 lw s0,16(sp)
+8000d550: 273927a8 addiu t9,t9,10152
+8000d554: 03200008 jr t9
+8000d558: 27bd0028 addiu sp,sp,40
+8000d55c: 24423d08 addiu v0,v0,15624
+8000d560: 0040f809 jalr v0
+8000d564: 00000000 nop
+8000d568: 08003543 j 8000d50c <S9xReset+0x210>
+8000d56c: 3c028001 lui v0,0x8001
+8000d570: 24422f7c addiu v0,v0,12156
+8000d574: 0040f809 jalr v0
+8000d578: 00000000 nop
+8000d57c: 08003530 j 8000d4c0 <S9xReset+0x1c4>
+8000d580: 3c028003 lui v0,0x8003
+8000d584: 2442f24c addiu v0,v0,-3508
+8000d588: 0040f809 jalr v0
+8000d58c: 3c108021 lui s0,0x8021
+8000d590: 080034df j 8000d37c <S9xReset+0x80>
+8000d594: 3c028006 lui v0,0x8006
+8000d598: 3c028004 lui v0,0x8004
+8000d59c: 246450d0 addiu a0,v1,20688
+8000d5a0: 2442da54 addiu v0,v0,-9644
+8000d5a4: 0040f809 jalr v0
+8000d5a8: ac6050d0 sw zero,20688(v1)
+8000d5ac: 080034cb j 8000d32c <S9xReset+0x30>
+8000d5b0: 3c128021 lui s2,0x8021
+ ...
+
+8000d5c0 <S9xSetIRQ>:
+8000d5c0: 3c058021 lui a1,0x8021
+8000d5c4: 24a7e2a8 addiu a3,a1,-7512
+8000d5c8: 90e30006 lbu v1,6(a3)
+8000d5cc: 8ca2e2a8 lw v0,-7512(a1)
+8000d5d0: 90e60007 lbu a2,7(a3)
+8000d5d4: 00832025 or a0,a0,v1
+8000d5d8: 34420800 ori v0,v0,0x800
+8000d5dc: 24030003 li v1,3
+8000d5e0: aca2e2a8 sw v0,-7512(a1)
+8000d5e4: ace3004c sw v1,76(a3)
+8000d5e8: 10c00006 beqz a2,8000d604 <S9xSetIRQ+0x44>
+8000d5ec: a0e40006 sb a0,6(a3)
+8000d5f0: 8ce2000c lw v0,12(a3)
+8000d5f4: ace0004c sw zero,76(a3)
+8000d5f8: 24420001 addiu v0,v0,1
+8000d5fc: ace2000c sw v0,12(a3)
+8000d600: a0e00007 sb zero,7(a3)
+8000d604: 03e00008 jr ra
+8000d608: 00000000 nop
+
+8000d60c <S9xClearIRQ>:
+8000d60c: 3c058021 lui a1,0x8021
+8000d610: 24a3e2a8 addiu v1,a1,-7512
+8000d614: 90620006 lbu v0,6(v1)
+8000d618: 00042027 nor a0,zero,a0
+8000d61c: 00822024 and a0,a0,v0
+8000d620: 14800005 bnez a0,8000d638 <S9xClearIRQ+0x2c>
+8000d624: a0640006 sb a0,6(v1)
+8000d628: 8ca2e2a8 lw v0,-7512(a1)
+8000d62c: 2403f7ff li v1,-2049
+8000d630: 00431024 and v0,v0,v1
+8000d634: aca2e2a8 sw v0,-7512(a1)
+8000d638: 03e00008 jr ra
+8000d63c: 00000000 nop
+
+8000d640 <S9xDoHBlankProcessing>:
+8000d640: 27bdffc8 addiu sp,sp,-56
+8000d644: afb20018 sw s2,24(sp)
+8000d648: 3c128021 lui s2,0x8021
+8000d64c: afb00010 sw s0,16(sp)
+8000d650: afbf0030 sw ra,48(sp)
+8000d654: afb7002c sw s7,44(sp)
+8000d658: afb60028 sw s6,40(sp)
+8000d65c: afb50024 sw s5,36(sp)
+8000d660: afb40020 sw s4,32(sp)
+8000d664: afb3001c sw s3,28(sp)
+8000d668: afb10014 sw s1,20(sp)
+8000d66c: 2650e2a8 addiu s0,s2,-7512
+8000d670: 8e02001c lw v0,28(s0)
+8000d674: 92040009 lbu a0,9(s0)
+8000d678: 24420001 addiu v0,v0,1
+8000d67c: 24030001 li v1,1
+8000d680: 10830040 beq a0,v1,8000d784 <S9xDoHBlankProcessing+0x144>
+8000d684: ae02001c sw v0,28(s0)
+8000d688: 14800031 bnez a0,8000d750 <S9xDoHBlankProcessing+0x110>
+8000d68c: 2c820004 sltiu v0,a0,4
+8000d690: 3c028022 lui v0,0x8022
+8000d694: 24515bc4 addiu s1,v0,23492
+8000d698: 92250001 lbu a1,1(s1)
+8000d69c: 10a000d0 beqz a1,8000d9e0 <S9xDoHBlankProcessing+0x3a0>
+8000d6a0: 3c168022 lui s6,0x8022
+8000d6a4: 26c250e8 addiu v0,s6,20712
+8000d6a8: 9444086a lhu a0,2154(v0)
+8000d6ac: 8e030028 lw v1,40(s0)
+8000d6b0: 0083182a slt v1,a0,v1
+8000d6b4: 1060011b beqz v1,8000db24 <S9xDoHBlankProcessing+0x4e4>
+8000d6b8: 3c028003 lui v0,0x8003
+8000d6bc: 3c178021 lui s7,0x8021
+8000d6c0: 26e2e42c addiu v0,s7,-7124
+8000d6c4: 8c460004 lw a2,4(v0)
+8000d6c8: 24070001 li a3,1
+8000d6cc: 26c450e8 addiu a0,s6,20712
+8000d6d0: 90820a9b lbu v0,2715(a0)
+8000d6d4: 10400011 beqz v0,8000d71c <S9xDoHBlankProcessing+0xdc>
+8000d6d8: 2642e2a8 addiu v0,s2,-7512
+8000d6dc: 84850a9c lh a1,2716(a0)
+8000d6e0: 00a6102a slt v0,a1,a2
+8000d6e4: 1040000c beqz v0,8000d718 <S9xDoHBlankProcessing+0xd8>
+8000d6e8: 2648e2a8 addiu t0,s2,-7512
+8000d6ec: 8d020024 lw v0,36(t0)
+8000d6f0: 0045102a slt v0,v0,a1
+8000d6f4: 10400009 beqz v0,8000d71c <S9xDoHBlankProcessing+0xdc>
+8000d6f8: 2642e2a8 addiu v0,s2,-7512
+8000d6fc: 90820a9a lbu v0,2714(a0)
+8000d700: 104000d0 beqz v0,8000da44 <S9xDoHBlankProcessing+0x404>
+8000d704: 26e3e42c addiu v1,s7,-7124
+8000d708: 9483084a lhu v1,2122(a0)
+8000d70c: 8d020028 lw v0,40(t0)
+8000d710: 104300cc beq v0,v1,8000da44 <S9xDoHBlankProcessing+0x404>
+8000d714: 26e3e42c addiu v1,s7,-7124
+8000d718: 2642e2a8 addiu v0,s2,-7512
+8000d71c: a0470009 sb a3,9(v0)
+8000d720: ac460024 sw a2,36(v0)
+8000d724: 8fbf0030 lw ra,48(sp)
+8000d728: 8fb7002c lw s7,44(sp)
+8000d72c: 8fb60028 lw s6,40(sp)
+8000d730: 8fb50024 lw s5,36(sp)
+8000d734: 8fb40020 lw s4,32(sp)
+8000d738: 8fb3001c lw s3,28(sp)
+8000d73c: 8fb20018 lw s2,24(sp)
+8000d740: 8fb10014 lw s1,20(sp)
+8000d744: 8fb00010 lw s0,16(sp)
+8000d748: 03e00008 jr ra
+8000d74c: 27bd0038 addiu sp,sp,56
+8000d750: 144000a5 bnez v0,8000d9e8 <S9xDoHBlankProcessing+0x3a8>
+8000d754: 3c168022 lui s6,0x8022
+8000d758: 3c178021 lui s7,0x8021
+8000d75c: 2642e2a8 addiu v0,s2,-7512
+8000d760: 90430009 lbu v1,9(v0)
+8000d764: 1060ffd7 beqz v1,8000d6c4 <S9xDoHBlankProcessing+0x84>
+8000d768: 26e2e42c addiu v0,s7,-7124
+8000d76c: 24020003 li v0,3
+8000d770: 1062ffd3 beq v1,v0,8000d6c0 <S9xDoHBlankProcessing+0x80>
+8000d774: 26e2e42c addiu v0,s7,-7124
+8000d778: 8c460008 lw a2,8(v0)
+8000d77c: 080035b3 j 8000d6cc <S9xDoHBlankProcessing+0x8c>
+8000d780: 00003821 move a3,zero
+8000d784: 3c178021 lui s7,0x8021
+8000d788: 3c028007 lui v0,0x8007
+8000d78c: 2442f91c addiu v0,v0,-1764
+8000d790: 0040f809 jalr v0
+8000d794: 26f1e42c addiu s1,s7,-7124
+8000d798: 9223006c lbu v1,108(s1)
+8000d79c: 146000bc bnez v1,8000da90 <S9xDoHBlankProcessing+0x450>
+8000d7a0: 3c02800d lui v0,0x800d
+8000d7a4: 3c158021 lui s5,0x8021
+8000d7a8: 8e020020 lw v0,32(s0)
+8000d7ac: 8e250004 lw a1,4(s1)
+8000d7b0: 26a3e3e8 addiu v1,s5,-7192
+8000d7b4: 9064000c lbu a0,12(v1)
+8000d7b8: 00451023 subu v0,v0,a1
+8000d7bc: 1080009e beqz a0,8000da38 <S9xDoHBlankProcessing+0x3f8>
+8000d7c0: ae020020 sw v0,32(s0)
+8000d7c4: 3c148021 lui s4,0x8021
+8000d7c8: 8e82e308 lw v0,-7416(s4)
+8000d7cc: 00451023 subu v0,v0,a1
+8000d7d0: ae82e308 sw v0,-7416(s4)
+8000d7d4: 2647e2a8 addiu a3,s2,-7512
+8000d7d8: 26e3e42c addiu v1,s7,-7124
+8000d7dc: 3c028021 lui v0,0x8021
+8000d7e0: 2448e284 addiu t0,v0,-7548
+8000d7e4: 9066001e lbu a2,30(v1)
+8000d7e8: 8ce40028 lw a0,40(a3)
+8000d7ec: 8d05001c lw a1,28(t0)
+8000d7f0: 24020106 li v0,262
+8000d7f4: 24030138 li v1,312
+8000d7f8: 0046180a movz v1,v0,a2
+8000d7fc: 24840001 addiu a0,a0,1
+8000d800: 24a50001 addiu a1,a1,1
+8000d804: 2402ffff li v0,-1
+8000d808: 0083182a slt v1,a0,v1
+8000d80c: ace20024 sw v0,36(a3)
+8000d810: ad05001c sw a1,28(t0)
+8000d814: 106000a3 beqz v1,8000daa4 <S9xDoHBlankProcessing+0x464>
+8000d818: ace40028 sw a0,40(a3)
+8000d81c: 3c168022 lui s6,0x8022
+8000d820: 3c11800d lui s1,0x800d
+8000d824: 26226ecc addiu v0,s1,28364
+8000d828: 0040f809 jalr v0
+8000d82c: 00002021 move a0,zero
+8000d830: 26c350e8 addiu v1,s6,20712
+8000d834: 90620a9a lbu v0,2714(v1)
+8000d838: 10400009 beqz v0,8000d860 <S9xDoHBlankProcessing+0x220>
+8000d83c: 00000000 nop
+8000d840: 90620a9b lbu v0,2715(v1)
+8000d844: 14400006 bnez v0,8000d860 <S9xDoHBlankProcessing+0x220>
+8000d848: 00000000 nop
+8000d84c: 2645e2a8 addiu a1,s2,-7512
+8000d850: 9463084a lhu v1,2122(v1)
+8000d854: 8ca20028 lw v0,40(a1)
+8000d858: 10430124 beq v0,v1,8000dcec <S9xDoHBlankProcessing+0x6ac>
+8000d85c: 3c068021 lui a2,0x8021
+8000d860: 26d050e8 addiu s0,s6,20712
+8000d864: 2642e2a8 addiu v0,s2,-7512
+8000d868: 9603086a lhu v1,2154(s0)
+8000d86c: 8c440028 lw a0,40(v0)
+8000d870: 24630001 addiu v1,v1,1
+8000d874: 108300df beq a0,v1,8000dbf4 <S9xDoHBlankProcessing+0x5b4>
+8000d878: 3c028006 lui v0,0x8006
+8000d87c: 26d150e8 addiu s1,s6,20712
+8000d880: 2650e2a8 addiu s0,s2,-7512
+8000d884: 9622086a lhu v0,2154(s1)
+8000d888: 8e040028 lw a0,40(s0)
+8000d88c: 24420003 addiu v0,v0,3
+8000d890: 108200d2 beq a0,v0,8000dbdc <S9xDoHBlankProcessing+0x59c>
+8000d894: 3c138021 lui s3,0x8021
+8000d898: 24020001 li v0,1
+8000d89c: 108200ad beq a0,v0,8000db54 <S9xDoHBlankProcessing+0x514>
+8000d8a0: 3c02801f lui v0,0x801f
+8000d8a4: 18800006 blez a0,8000d8c0 <S9xDoHBlankProcessing+0x280>
+8000d8a8: 00000000 nop
+8000d8ac: 9622086a lhu v0,2154(s1)
+8000d8b0: 24420001 addiu v0,v0,1
+8000d8b4: 0082102a slt v0,a0,v0
+8000d8b8: 14400094 bnez v0,8000db0c <S9xDoHBlankProcessing+0x4cc>
+8000d8bc: 2484ffff addiu a0,a0,-1
+8000d8c0: 2684e308 addiu a0,s4,-7416
+8000d8c4: 908200da lbu v0,218(a0)
+8000d8c8: 1040001e beqz v0,8000d944 <S9xDoHBlankProcessing+0x304>
+8000d8cc: 2643e2a8 addiu v1,s2,-7512
+8000d8d0: 948200d0 lhu v0,208(a0)
+8000d8d4: 948300d6 lhu v1,214(a0)
+8000d8d8: 24420004 addiu v0,v0,4
+8000d8dc: 3042ffff andi v0,v0,0xffff
+8000d8e0: 0043182b sltu v1,v0,v1
+8000d8e4: 14600016 bnez v1,8000d940 <S9xDoHBlankProcessing+0x300>
+8000d8e8: a48200d0 sh v0,208(a0)
+8000d8ec: 3c028021 lui v0,0x8021
+8000d8f0: 2446e3e8 addiu a2,v0,-7192
+8000d8f4: 00802821 move a1,a0
+8000d8f8: 24070001 li a3,1
+8000d8fc: 8cc40004 lw a0,4(a2)
+8000d900: 908200ff lbu v0,255(a0)
+8000d904: 24420001 addiu v0,v0,1
+8000d908: 3042000f andi v0,v0,0xf
+8000d90c: a08200ff sb v0,255(a0)
+8000d910: 94a300d0 lhu v1,208(a1)
+8000d914: 94a200d6 lhu v0,214(a1)
+8000d918: 8cc4001c lw a0,28(a2)
+8000d91c: 00621823 subu v1,v1,v0
+8000d920: 3062ffff andi v0,v1,0xffff
+8000d924: a4a300d0 sh v1,208(a1)
+8000d928: 94a300d6 lhu v1,214(a1)
+8000d92c: 24840001 addiu a0,a0,1
+8000d930: 0043102b sltu v0,v0,v1
+8000d934: acc4001c sw a0,28(a2)
+8000d938: 1040fff0 beqz v0,8000d8fc <S9xDoHBlankProcessing+0x2bc>
+8000d93c: a0c7000c sb a3,12(a2)
+8000d940: 2643e2a8 addiu v1,s2,-7512
+8000d944: 8c620028 lw v0,40(v1)
+8000d948: 30420001 andi v0,v0,0x1
+8000d94c: 1040ff84 beqz v0,8000d760 <S9xDoHBlankProcessing+0x120>
+8000d950: 2642e2a8 addiu v0,s2,-7512
+8000d954: 2686e308 addiu a2,s4,-7416
+8000d958: 90c200d8 lbu v0,216(a2)
+8000d95c: 10400009 beqz v0,8000d984 <S9xDoHBlankProcessing+0x344>
+8000d960: 00000000 nop
+8000d964: 94c200cc lhu v0,204(a2)
+8000d968: 94c300d2 lhu v1,210(a2)
+8000d96c: 24420001 addiu v0,v0,1
+8000d970: 3042ffff andi v0,v0,0xffff
+8000d974: 0043182b sltu v1,v0,v1
+8000d978: 10600084 beqz v1,8000db8c <S9xDoHBlankProcessing+0x54c>
+8000d97c: a4c200cc sh v0,204(a2)
+8000d980: 2686e308 addiu a2,s4,-7416
+8000d984: 90c200d9 lbu v0,217(a2)
+8000d988: 1040ff75 beqz v0,8000d760 <S9xDoHBlankProcessing+0x120>
+8000d98c: 2642e2a8 addiu v0,s2,-7512
+8000d990: 94c200ce lhu v0,206(a2)
+8000d994: 94c300d4 lhu v1,212(a2)
+8000d998: 24420001 addiu v0,v0,1
+8000d99c: 3042ffff andi v0,v0,0xffff
+8000d9a0: 0043182b sltu v1,v0,v1
+8000d9a4: 1460ff6d bnez v1,8000d75c <S9xDoHBlankProcessing+0x11c>
+8000d9a8: a4c200ce sh v0,206(a2)
+8000d9ac: 26a4e3e8 addiu a0,s5,-7192
+8000d9b0: 8c850004 lw a1,4(a0)
+8000d9b4: 90a200fe lbu v0,254(a1)
+8000d9b8: 24420001 addiu v0,v0,1
+8000d9bc: 3042000f andi v0,v0,0xf
+8000d9c0: a0a200fe sb v0,254(a1)
+8000d9c4: 8c83001c lw v1,28(a0)
+8000d9c8: 24020001 li v0,1
+8000d9cc: 24630001 addiu v1,v1,1
+8000d9d0: a082000c sb v0,12(a0)
+8000d9d4: a4c000ce sh zero,206(a2)
+8000d9d8: 080035d7 j 8000d75c <S9xDoHBlankProcessing+0x11c>
+8000d9dc: ac83001c sw v1,28(a0)
+8000d9e0: 080035b0 j 8000d6c0 <S9xDoHBlankProcessing+0x80>
+8000d9e4: 3c178021 lui s7,0x8021
+8000d9e8: 26c350e8 addiu v1,s6,20712
+8000d9ec: 90620a9b lbu v0,2715(v1)
+8000d9f0: 1040ff5a beqz v0,8000d75c <S9xDoHBlankProcessing+0x11c>
+8000d9f4: 3c178021 lui s7,0x8021
+8000d9f8: 90620a9a lbu v0,2714(v1)
+8000d9fc: 1440004f bnez v0,8000db3c <S9xDoHBlankProcessing+0x4fc>
+8000da00: 2642e2a8 addiu v0,s2,-7512
+8000da04: 2645e2a8 addiu a1,s2,-7512
+8000da08: 90a20006 lbu v0,6(a1)
+8000da0c: 8e43e2a8 lw v1,-7512(s2)
+8000da10: 34420001 ori v0,v0,0x1
+8000da14: 90a40007 lbu a0,7(a1)
+8000da18: 34630800 ori v1,v1,0x800
+8000da1c: a0a20006 sb v0,6(a1)
+8000da20: 24020003 li v0,3
+8000da24: ae43e2a8 sw v1,-7512(s2)
+8000da28: 14800065 bnez a0,8000dbc0 <S9xDoHBlankProcessing+0x580>
+8000da2c: aca2004c sw v0,76(a1)
+8000da30: 080035d7 j 8000d75c <S9xDoHBlankProcessing+0x11c>
+8000da34: 3c178021 lui s7,0x8021
+8000da38: 3c148021 lui s4,0x8021
+8000da3c: 080035f5 j 8000d7d4 <S9xDoHBlankProcessing+0x194>
+8000da40: ae80e308 sw zero,-7416(s4)
+8000da44: 8c620008 lw v0,8(v1)
+8000da48: 00a2102a slt v0,a1,v0
+8000da4c: 1440002c bnez v0,8000db00 <S9xDoHBlankProcessing+0x4c0>
+8000da50: 2642e2a8 addiu v0,s2,-7512
+8000da54: 00a03021 move a2,a1
+8000da58: 24070003 li a3,3
+8000da5c: a0470009 sb a3,9(v0)
+8000da60: ac460024 sw a2,36(v0)
+8000da64: 8fbf0030 lw ra,48(sp)
+8000da68: 8fb7002c lw s7,44(sp)
+8000da6c: 8fb60028 lw s6,40(sp)
+8000da70: 8fb50024 lw s5,36(sp)
+8000da74: 8fb40020 lw s4,32(sp)
+8000da78: 8fb3001c lw s3,28(sp)
+8000da7c: 8fb20018 lw s2,24(sp)
+8000da80: 8fb10014 lw s1,20(sp)
+8000da84: 8fb00010 lw s0,16(sp)
+8000da88: 03e00008 jr ra
+8000da8c: 27bd0038 addiu sp,sp,56
+8000da90: 244270f0 addiu v0,v0,28912
+8000da94: 0040f809 jalr v0
+8000da98: 3c158021 lui s5,0x8021
+8000da9c: 080035eb j 8000d7ac <S9xDoHBlankProcessing+0x16c>
+8000daa0: 8e020020 lw v0,32(s0)
+8000daa4: 3c028021 lui v0,0x8021
+8000daa8: 8c447030 lw a0,28720(v0)
+8000daac: ace00028 sw zero,40(a3)
+8000dab0: 9082213f lbu v0,8511(a0)
+8000dab4: 2403ff80 li v1,-128
+8000dab8: 00431026 xor v0,v0,v1
+8000dabc: a082213f sb v0,8511(a0)
+8000dac0: 8e42e2a8 lw v0,-7512(s2)
+8000dac4: 8d030018 lw v1,24(t0)
+8000dac8: 3c168022 lui s6,0x8022
+8000dacc: 34420010 ori v0,v0,0x10
+8000dad0: 26c450e8 addiu a0,s6,20712
+8000dad4: 24630001 addiu v1,v1,1
+8000dad8: ae42e2a8 sw v0,-7512(s2)
+8000dadc: 3c028003 lui v0,0x8003
+8000dae0: ad030018 sw v1,24(t0)
+8000dae4: a0e00005 sb zero,5(a3)
+8000dae8: a0800854 sb zero,2132(a0)
+8000daec: 2442be10 addiu v0,v0,-16880
+8000daf0: 0040f809 jalr v0
+8000daf4: a0800846 sb zero,2118(a0)
+8000daf8: 08003609 j 8000d824 <S9xDoHBlankProcessing+0x1e4>
+8000dafc: 3c11800d lui s1,0x800d
+8000db00: 00a03021 move a2,a1
+8000db04: 080035c6 j 8000d718 <S9xDoHBlankProcessing+0xd8>
+8000db08: 24070002 li a3,2
+8000db0c: 3c028005 lui v0,0x8005
+8000db10: 24425adc addiu v0,v0,23260
+8000db14: 0040f809 jalr v0
+8000db18: 308400ff andi a0,a0,0xff
+8000db1c: 08003631 j 8000d8c4 <S9xDoHBlankProcessing+0x284>
+8000db20: 2684e308 addiu a0,s4,-7416
+8000db24: 2442c1ec addiu v0,v0,-15892
+8000db28: 0040f809 jalr v0
+8000db2c: 00a02021 move a0,a1
+8000db30: 3c178021 lui s7,0x8021
+8000db34: 080035d7 j 8000d75c <S9xDoHBlankProcessing+0x11c>
+8000db38: a2220001 sb v0,1(s1)
+8000db3c: 9464084a lhu a0,2122(v1)
+8000db40: 8c430028 lw v1,40(v0)
+8000db44: 1064ffaf beq v1,a0,8000da04 <S9xDoHBlankProcessing+0x3c4>
+8000db48: 3c178021 lui s7,0x8021
+8000db4c: 080035d8 j 8000d760 <S9xDoHBlankProcessing+0x120>
+8000db50: 2642e2a8 addiu v0,s2,-7512
+8000db54: 8c43b3a8 lw v1,-19544(v0)
+8000db58: 3c028021 lui v0,0x8021
+8000db5c: 90650002 lbu a1,2(v1)
+8000db60: 8c447030 lw a0,28720(v0)
+8000db64: 2402ff7f li v0,-129
+8000db68: a0854210 sb a1,16912(a0)
+8000db6c: 8e63e2a8 lw v1,-7512(s3)
+8000db70: 00621824 and v1,v1,v0
+8000db74: 3c028005 lui v0,0x8005
+8000db78: 24425c6c addiu v0,v0,23660
+8000db7c: 0040f809 jalr v0
+8000db80: ae63e2a8 sw v1,-7512(s3)
+8000db84: 08003629 j 8000d8a4 <S9xDoHBlankProcessing+0x264>
+8000db88: 8e040028 lw a0,40(s0)
+8000db8c: 26a4e3e8 addiu a0,s5,-7192
+8000db90: 8c850004 lw a1,4(a0)
+8000db94: 90a200fd lbu v0,253(a1)
+8000db98: 24420001 addiu v0,v0,1
+8000db9c: 3042000f andi v0,v0,0xf
+8000dba0: a0a200fd sb v0,253(a1)
+8000dba4: 8c83001c lw v1,28(a0)
+8000dba8: 24020001 li v0,1
+8000dbac: 24630001 addiu v1,v1,1
+8000dbb0: a082000c sb v0,12(a0)
+8000dbb4: a4c000cc sh zero,204(a2)
+8000dbb8: 08003660 j 8000d980 <S9xDoHBlankProcessing+0x340>
+8000dbbc: ac83001c sw v1,28(a0)
+8000dbc0: 8ca2000c lw v0,12(a1)
+8000dbc4: 3c178021 lui s7,0x8021
+8000dbc8: 24420001 addiu v0,v0,1
+8000dbcc: aca2000c sw v0,12(a1)
+8000dbd0: aca0004c sw zero,76(a1)
+8000dbd4: 080035d7 j 8000d75c <S9xDoHBlankProcessing+0x11c>
+8000dbd8: a0a00007 sb zero,7(a1)
+8000dbdc: 3c028007 lui v0,0x8007
+8000dbe0: 2442438c addiu v0,v0,17292
+8000dbe4: 0040f809 jalr v0
+8000dbe8: 00000000 nop
+8000dbec: 08003626 j 8000d898 <S9xDoHBlankProcessing+0x258>
+8000dbf0: 8e040028 lw a0,40(s0)
+8000dbf4: 244233a0 addiu v0,v0,13216
+8000dbf8: 0040f809 jalr v0
+8000dbfc: 3c138022 lui s3,0x8022
+8000dc00: 3c068021 lui a2,0x8021
+8000dc04: 24c2701c addiu v0,a2,28700
+8000dc08: 92040002 lbu a0,2(s0)
+8000dc0c: 8c450014 lw a1,20(v0)
+8000dc10: 26635bc4 addiu v1,s3,23492
+8000dc14: 3c028021 lui v0,0x8021
+8000dc18: a0640003 sb a0,3(v1)
+8000dc1c: a040e26f sb zero,-7569(v0)
+8000dc20: a0600001 sb zero,1(v1)
+8000dc24: 90a22100 lbu v0,8448(a1)
+8000dc28: 000211c2 srl v0,v0,0x7
+8000dc2c: 14400013 bnez v0,8000dc7c <S9xDoHBlankProcessing+0x63c>
+8000dc30: a2020871 sb v0,2161(s0)
+8000dc34: 96030868 lhu v1,2152(s0)
+8000dc38: 92020842 lbu v0,2114(s0)
+8000dc3c: 14400058 bnez v0,8000dda0 <S9xDoHBlankProcessing+0x760>
+8000dc40: a6030844 sh v1,2116(s0)
+8000dc44: 00002821 move a1,zero
+8000dc48: 26c450e8 addiu a0,s6,20712
+8000dc4c: 90820847 lbu v0,2119(a0)
+8000dc50: 30420001 andi v0,v0,0x1
+8000dc54: 14400004 bnez v0,8000dc68 <S9xDoHBlankProcessing+0x628>
+8000dc58: 26635bc4 addiu v1,s3,23492
+8000dc5c: 90820240 lbu v0,576(a0)
+8000dc60: 10450005 beq v0,a1,8000dc78 <S9xDoHBlankProcessing+0x638>
+8000dc64: 26c250e8 addiu v0,s6,20712
+8000dc68: 24020001 li v0,1
+8000dc6c: a0850240 sb a1,576(a0)
+8000dc70: a0620005 sb v0,5(v1)
+8000dc74: 26c250e8 addiu v0,s6,20712
+8000dc78: a0400847 sb zero,2119(v0)
+8000dc7c: 3c02801f lui v0,0x801f
+8000dc80: 8c43b3a8 lw v1,-19544(v0)
+8000dc84: 24c5701c addiu a1,a2,28700
+8000dc88: 90620002 lbu v0,2(v1)
+8000dc8c: 8ca40014 lw a0,20(a1)
+8000dc90: 2403ff80 li v1,-128
+8000dc94: 00431025 or v0,v0,v1
+8000dc98: a0824210 sb v0,16912(a0)
+8000dc9c: 8ca30014 lw v1,20(a1)
+8000dca0: 80624200 lb v0,16896(v1)
+8000dca4: 04400041 bltz v0,8000ddac <S9xDoHBlankProcessing+0x76c>
+8000dca8: 2643e2a8 addiu v1,s2,-7512
+8000dcac: 3c028031 lui v0,0x8031
+8000dcb0: 8c43dac0 lw v1,-9536(v0)
+8000dcb4: 10600022 beqz v1,8000dd40 <S9xDoHBlankProcessing+0x700>
+8000dcb8: 3c06801f lui a2,0x801f
+8000dcbc: 8cc4440c lw a0,17420(a2)
+8000dcc0: 3c02801f lui v0,0x801f
+8000dcc4: 2c85000a sltiu a1,a0,10
+8000dcc8: 3c03801f lui v1,0x801f
+8000dccc: 24840001 addiu a0,a0,1
+8000dcd0: ac404414 sw zero,17428(v0)
+8000dcd4: ac604408 sw zero,17416(v1)
+8000dcd8: 10a00014 beqz a1,8000dd2c <S9xDoHBlankProcessing+0x6ec>
+8000dcdc: acc4440c sw a0,17420(a2)
+8000dce0: 26625bc4 addiu v0,s3,23492
+8000dce4: 0800361f j 8000d87c <S9xDoHBlankProcessing+0x23c>
+8000dce8: a0400006 sb zero,6(v0)
+8000dcec: 8cc2e2a8 lw v0,-7512(a2)
+8000dcf0: 90a30006 lbu v1,6(a1)
+8000dcf4: 34420800 ori v0,v0,0x800
+8000dcf8: 90a40007 lbu a0,7(a1)
+8000dcfc: 34630002 ori v1,v1,0x2
+8000dd00: acc2e2a8 sw v0,-7512(a2)
+8000dd04: 24020003 li v0,3
+8000dd08: a0a30006 sb v1,6(a1)
+8000dd0c: 1080fed4 beqz a0,8000d860 <S9xDoHBlankProcessing+0x220>
+8000dd10: aca2004c sw v0,76(a1)
+8000dd14: 8ca2000c lw v0,12(a1)
+8000dd18: aca0004c sw zero,76(a1)
+8000dd1c: 24420001 addiu v0,v0,1
+8000dd20: aca2000c sw v0,12(a1)
+8000dd24: 08003618 j 8000d860 <S9xDoHBlankProcessing+0x220>
+8000dd28: a0a00007 sb zero,7(a1)
+8000dd2c: 26635bc4 addiu v1,s3,23492
+8000dd30: 24020001 li v0,1
+8000dd34: a0620006 sb v0,6(v1)
+8000dd38: 0800361f j 8000d87c <S9xDoHBlankProcessing+0x23c>
+8000dd3c: acc0440c sw zero,17420(a2)
+8000dd40: 3c028010 lui v0,0x8010
+8000dd44: 24423e64 addiu v0,v0,15972
+8000dd48: 0040f809 jalr v0
+8000dd4c: 3c10801f lui s0,0x801f
+8000dd50: 8e054408 lw a1,17416(s0)
+8000dd54: 00402021 move a0,v0
+8000dd58: 00a2102b sltu v0,a1,v0
+8000dd5c: 1040001b beqz v0,8000ddcc <S9xDoHBlankProcessing+0x78c>
+8000dd60: 00a43023 subu a2,a1,a0
+8000dd64: 3c06801f lui a2,0x801f
+8000dd68: 8cc2440c lw v0,17420(a2)
+8000dd6c: 2c43000a sltiu v1,v0,10
+8000dd70: 24420001 addiu v0,v0,1
+8000dd74: 10600023 beqz v1,8000de04 <S9xDoHBlankProcessing+0x7c4>
+8000dd78: acc2440c sw v0,17420(a2)
+8000dd7c: 00851023 subu v0,a0,a1
+8000dd80: 2c422dc6 sltiu v0,v0,11718
+8000dd84: 10400035 beqz v0,8000de5c <S9xDoHBlankProcessing+0x81c>
+8000dd88: 24020001 li v0,1
+8000dd8c: 26625bc4 addiu v0,s3,23492
+8000dd90: 24a50187 addiu a1,a1,391
+8000dd94: ae054408 sw a1,17416(s0)
+8000dd98: 0800361f j 8000d87c <S9xDoHBlankProcessing+0x23c>
+8000dd9c: a0400006 sb zero,6(v0)
+8000dda0: 306200fe andi v0,v1,0xfe
+8000dda4: 08003712 j 8000dc48 <S9xDoHBlankProcessing+0x608>
+8000dda8: 00022842 srl a1,v0,0x1
+8000ddac: 8e44e2a8 lw a0,-7512(s2)
+8000ddb0: 8c650040 lw a1,64(v1)
+8000ddb4: 34840080 ori a0,a0,0x80
+8000ddb8: 24020001 li v0,1
+8000ddbc: ac650048 sw a1,72(v1)
+8000ddc0: a0620005 sb v0,5(v1)
+8000ddc4: 0800372b j 8000dcac <S9xDoHBlankProcessing+0x66c>
+8000ddc8: ae44e2a8 sw a0,-7512(s2)
+8000ddcc: 3c02801f lui v0,0x801f
+8000ddd0: 2cc30188 sltiu v1,a2,392
+8000ddd4: 10600014 beqz v1,8000de28 <S9xDoHBlankProcessing+0x7e8>
+8000ddd8: ac40440c sw zero,17420(v0)
+8000dddc: 3c06801f lui a2,0x801f
+8000dde0: 8cc34418 lw v1,17432(a2)
+8000dde4: 26645bc4 addiu a0,s3,23492
+8000dde8: 24a50187 addiu a1,a1,391
+8000ddec: 24630001 addiu v1,v1,1
+8000ddf0: 24020001 li v0,1
+8000ddf4: a0820006 sb v0,6(a0)
+8000ddf8: ae054408 sw a1,17416(s0)
+8000ddfc: 0800361f j 8000d87c <S9xDoHBlankProcessing+0x23c>
+8000de00: acc34418 sw v1,17432(a2)
+8000de04: 26625bc4 addiu v0,s3,23492
+8000de08: 24030001 li v1,1
+8000de0c: 24850187 addiu a1,a0,391
+8000de10: a0430006 sb v1,6(v0)
+8000de14: 3c02801f lui v0,0x801f
+8000de18: ae054408 sw a1,17416(s0)
+8000de1c: acc0440c sw zero,17420(a2)
+8000de20: 0800361f j 8000d87c <S9xDoHBlankProcessing+0x23c>
+8000de24: ac444414 sw a0,17428(v0)
+8000de28: 00061080 sll v0,a2,0x2
+8000de2c: 00062100 sll a0,a2,0x4
+8000de30: 00822023 subu a0,a0,v0
+8000de34: 00862023 subu a0,a0,a2
+8000de38: 3c028010 lui v0,0x8010
+8000de3c: 24422270 addiu v0,v0,8816
+8000de40: 0040f809 jalr v0
+8000de44: 00042040 sll a0,a0,0x1
+8000de48: 26236ecc addiu v1,s1,28364
+8000de4c: 0060f809 jalr v1
+8000de50: 00002021 move a0,zero
+8000de54: 08003777 j 8000dddc <S9xDoHBlankProcessing+0x79c>
+8000de58: 8e054408 lw a1,17416(s0)
+8000de5c: 00802821 move a1,a0
+8000de60: 26645bc4 addiu a0,s3,23492
+8000de64: a0820006 sb v0,6(a0)
+8000de68: 3c02801f lui v0,0x801f
+8000de6c: 24040001 li a0,1
+8000de70: 3c03801f lui v1,0x801f
+8000de74: ac444418 sw a0,17432(v0)
+8000de78: 3c02801f lui v0,0x801f
+8000de7c: ac654414 sw a1,17428(v1)
+8000de80: ae054408 sw a1,17416(s0)
+8000de84: 0800361f j 8000d87c <S9xDoHBlankProcessing+0x23c>
+8000de88: ac404410 sw zero,17424(v0)
+
+8000de8c <S9xMainLoop>:
+8000de8c: 27bdffc8 addiu sp,sp,-56
+8000de90: afb50024 sw s5,36(sp)
+8000de94: 3c158021 lui s5,0x8021
+8000de98: afb7002c sw s7,44(sp)
+8000de9c: 26b7e2a8 addiu s7,s5,-7512
+8000dea0: afbe0030 sw s8,48(sp)
+8000dea4: afb60028 sw s6,40(sp)
+8000dea8: afb40020 sw s4,32(sp)
+8000deac: afbf0034 sw ra,52(sp)
+8000deb0: afb3001c sw s3,28(sp)
+8000deb4: afb20018 sw s2,24(sp)
+8000deb8: afb10014 sw s1,20(sp)
+8000debc: afb00010 sw s0,16(sp)
+8000dec0: 02e0b021 move s6,s7
+8000dec4: 3c148021 lui s4,0x8021
+8000dec8: 02e0f021 move s8,s7
+8000decc: 2682e3e8 addiu v0,s4,-7192
+8000ded0: 9043000c lbu v1,12(v0)
+8000ded4: 10600023 beqz v1,8000df64 <S9xMainLoop+0xd8>
+8000ded8: 8ea5e2a8 lw a1,-7512(s5)
+8000dedc: 3c108021 lui s0,0x8021
+8000dee0: 26a3e2a8 addiu v1,s5,-7512
+8000dee4: 8c620020 lw v0,32(v1)
+8000dee8: 8e05e308 lw a1,-7416(s0)
+8000deec: 0045102a slt v0,v0,a1
+8000def0: 1440001b bnez v0,8000df60 <S9xMainLoop+0xd4>
+8000def4: 3c028019 lui v0,0x8019
+8000def8: 3c048019 lui a0,0x8019
+8000defc: 3c068019 lui a2,0x8019
+8000df00: 2442cdf8 addiu v0,v0,-12808
+8000df04: 2484cdfc addiu a0,a0,-12804
+8000df08: 24c6ce00 addiu a2,a2,-12800
+8000df0c: 8c530000 lw s3,0(v0)
+8000df10: 8c920000 lw s2,0(a0)
+8000df14: 8cd10000 lw s1,0(a2)
+8000df18: 8e84e3e8 lw a0,-7192(s4)
+8000df1c: 90820000 lbu v0,0(a0)
+8000df20: 00021080 sll v0,v0,0x2
+8000df24: 00531021 addu v0,v0,s3
+8000df28: 8c430000 lw v1,0(v0)
+8000df2c: 00651821 addu v1,v1,a1
+8000df30: ae03e308 sw v1,-7416(s0)
+8000df34: 90820000 lbu v0,0(a0)
+8000df38: 00021080 sll v0,v0,0x2
+8000df3c: 00521021 addu v0,v0,s2
+8000df40: 8c430000 lw v1,0(v0)
+8000df44: 0060f809 jalr v1
+8000df48: 00000000 nop
+8000df4c: 8e05e308 lw a1,-7416(s0)
+8000df50: 8e220020 lw v0,32(s1)
+8000df54: 0045102a slt v0,v0,a1
+8000df58: 1040fff0 beqz v0,8000df1c <S9xMainLoop+0x90>
+8000df5c: 8e84e3e8 lw a0,-7192(s4)
+8000df60: 8ea5e2a8 lw a1,-7512(s5)
+8000df64: 10a00034 beqz a1,8000e038 <S9xMainLoop+0x1ac>
+8000df68: 30a20080 andi v0,a1,0x80
+8000df6c: 10400014 beqz v0,8000dfc0 <S9xMainLoop+0x134>
+8000df70: 8ea4e2a8 lw a0,-7512(s5)
+8000df74: 8ee20048 lw v0,72(s7)
+8000df78: 2442ffff addiu v0,v0,-1
+8000df7c: 1440000f bnez v0,8000dfbc <S9xMainLoop+0x130>
+8000df80: aee20048 sw v0,72(s7)
+8000df84: 2403ff7f li v1,-129
+8000df88: 92e40007 lbu a0,7(s7)
+8000df8c: 00a31824 and v1,a1,v1
+8000df90: 3c028021 lui v0,0x8021
+8000df94: 10800005 beqz a0,8000dfac <S9xMainLoop+0x120>
+8000df98: ac43e2a8 sw v1,-7512(v0)
+8000df9c: 8ee2000c lw v0,12(s7)
+8000dfa0: a2e00007 sb zero,7(s7)
+8000dfa4: 24420001 addiu v0,v0,1
+8000dfa8: aee2000c sw v0,12(s7)
+8000dfac: 3c028001 lui v0,0x8001
+8000dfb0: 24423570 addiu v0,v0,13680
+8000dfb4: 0040f809 jalr v0
+8000dfb8: 00000000 nop
+8000dfbc: 8ea4e2a8 lw a0,-7512(s5)
+8000dfc0: 30820800 andi v0,a0,0x800
+8000dfc4: 10400019 beqz v0,8000e02c <S9xMainLoop+0x1a0>
+8000dfc8: 8ea2e2a8 lw v0,-7512(s5)
+8000dfcc: 8fc2004c lw v0,76(s8)
+8000dfd0: 1440003c bnez v0,8000e0c4 <S9xMainLoop+0x238>
+8000dfd4: 03c01821 move v1,s8
+8000dfd8: 93c20007 lbu v0,7(s8)
+8000dfdc: 10400005 beqz v0,8000dff4 <S9xMainLoop+0x168>
+8000dfe0: 00000000 nop
+8000dfe4: 8fc2000c lw v0,12(s8)
+8000dfe8: a3c00007 sb zero,7(s8)
+8000dfec: 24420001 addiu v0,v0,1
+8000dff0: afc2000c sw v0,12(s8)
+8000dff4: 90620006 lbu v0,6(v1)
+8000dff8: 10400083 beqz v0,8000e208 <S9xMainLoop+0x37c>
+8000dffc: 2402f7ff li v0,-2049
+8000e000: 3c028021 lui v0,0x8021
+8000e004: 9043e43c lbu v1,-7108(v0)
+8000e008: 1460007f bnez v1,8000e208 <S9xMainLoop+0x37c>
+8000e00c: 2402f7ff li v0,-2049
+8000e010: 3c028021 lui v0,0x8021
+8000e014: 2443e2f8 addiu v1,v0,-7432
+8000e018: 90620002 lbu v0,2(v1)
+8000e01c: 30420004 andi v0,v0,0x4
+8000e020: 1040007c beqz v0,8000e214 <S9xMainLoop+0x388>
+8000e024: 3c028001 lui v0,0x8001
+8000e028: 8ea2e2a8 lw v0,-7512(s5)
+8000e02c: 30420010 andi v0,v0,0x10
+8000e030: 14400033 bnez v0,8000e100 <S9xMainLoop+0x274>
+8000e034: 3c028021 lui v0,0x8021
+8000e038: 8ec20020 lw v0,32(s6)
+8000e03c: 8ec3002c lw v1,44(s6)
+8000e040: 8ec4000c lw a0,12(s6)
+8000e044: 00431021 addu v0,v0,v1
+8000e048: aec40014 sw a0,20(s6)
+8000e04c: aec20020 sw v0,32(s6)
+8000e050: 3c068021 lui a2,0x8021
+8000e054: 90820000 lbu v0,0(a0)
+8000e058: 24c3e284 addiu v1,a2,-7548
+8000e05c: 8c660004 lw a2,4(v1)
+8000e060: 00021080 sll v0,v0,0x2
+8000e064: 00461021 addu v0,v0,a2
+8000e068: 8c430000 lw v1,0(v0)
+8000e06c: 24840001 addiu a0,a0,1
+8000e070: 0060f809 jalr v1
+8000e074: aec4000c sw a0,12(s6)
+8000e078: 3c028021 lui v0,0x8021
+8000e07c: 9043e9a0 lbu v1,-5728(v0)
+8000e080: 1460000b bnez v1,8000e0b0 <S9xMainLoop+0x224>
+8000e084: 3c028008 lui v0,0x8008
+8000e088: 8ec20020 lw v0,32(s6)
+8000e08c: 8ec30024 lw v1,36(s6)
+8000e090: 0043102a slt v0,v0,v1
+8000e094: 1440ff8d bnez v0,8000decc <S9xMainLoop+0x40>
+8000e098: 3c028001 lui v0,0x8001
+8000e09c: 2442d640 addiu v0,v0,-10688
+8000e0a0: 0040f809 jalr v0
+8000e0a4: 00000000 nop
+8000e0a8: 080037b4 j 8000ded0 <S9xMainLoop+0x44>
+8000e0ac: 2682e3e8 addiu v0,s4,-7192
+8000e0b0: 2442a264 addiu v0,v0,-23964
+8000e0b4: 0040f809 jalr v0
+8000e0b8: 00000000 nop
+8000e0bc: 08003823 j 8000e08c <S9xMainLoop+0x200>
+8000e0c0: 8ec20020 lw v0,32(s6)
+8000e0c4: 2442ffff addiu v0,v0,-1
+8000e0c8: 1440ffd7 bnez v0,8000e028 <S9xMainLoop+0x19c>
+8000e0cc: afc2004c sw v0,76(s8)
+8000e0d0: 3c048021 lui a0,0x8021
+8000e0d4: 2483e2f8 addiu v1,a0,-7432
+8000e0d8: 90620002 lbu v0,2(v1)
+8000e0dc: 30420004 andi v0,v0,0x4
+8000e0e0: 1040ffd2 beqz v0,8000e02c <S9xMainLoop+0x1a0>
+8000e0e4: 8ea2e2a8 lw v0,-7512(s5)
+8000e0e8: 24020001 li v0,1
+8000e0ec: afc2004c sw v0,76(s8)
+8000e0f0: 8ea2e2a8 lw v0,-7512(s5)
+8000e0f4: 30420010 andi v0,v0,0x10
+8000e0f8: 1040ffcf beqz v0,8000e038 <S9xMainLoop+0x1ac>
+8000e0fc: 3c028021 lui v0,0x8021
+8000e100: 244ee2f8 addiu t6,v0,-7432
+8000e104: 91c20002 lbu v0,2(t6)
+8000e108: 3c048021 lui a0,0x8021
+8000e10c: 268be3e8 addiu t3,s4,-7192
+8000e110: 2483e284 addiu v1,a0,-7548
+8000e114: 3c0f8021 lui t7,0x8021
+8000e118: 91700029 lbu s0,41(t3)
+8000e11c: 9064000a lbu a0,10(v1)
+8000e120: 3042003c andi v0,v0,0x3c
+8000e124: a1c20002 sb v0,2(t6)
+8000e128: 91e7e424 lbu a3,-7132(t7)
+8000e12c: 906a0008 lbu t2,8(v1)
+8000e130: 2402ff80 li v0,-128
+8000e134: 916c002a lbu t4,42(t3)
+8000e138: 91690028 lbu t1,40(t3)
+8000e13c: 90660009 lbu a2,9(v1)
+8000e140: 02022824 and a1,s0,v0
+8000e144: 9068000b lbu t0,11(v1)
+8000e148: 00822024 and a0,a0,v0
+8000e14c: 24020002 li v0,2
+8000e150: 26ade2a8 addiu t5,s5,-7512
+8000e154: 91c30002 lbu v1,2(t6)
+8000e158: 01445025 or t2,t2,a0
+8000e15c: 01254825 or t1,t1,a1
+8000e160: 00402021 move a0,v0
+8000e164: 000c6180 sll t4,t4,0x6
+8000e168: 0010100b movn v0,zero,s0
+8000e16c: 30e7003c andi a3,a3,0x3c
+8000e170: 8db10010 lw s1,16(t5)
+8000e174: 8e85e3e8 lw a1,-7192(s4)
+8000e178: 0006200b movn a0,zero,a2
+8000e17c: 00084180 sll t0,t0,0x6
+8000e180: 8da6000c lw a2,12(t5)
+8000e184: 004c1025 or v0,v0,t4
+8000e188: 8d6d0004 lw t5,4(t3)
+8000e18c: 00e93825 or a3,a3,t1
+8000e190: 006a1825 or v1,v1,t2
+8000e194: 00471025 or v0,v0,a3
+8000e198: 00882025 or a0,a0,t0
+8000e19c: 00d13023 subu a2,a2,s1
+8000e1a0: 00832025 or a0,a0,v1
+8000e1a4: 00ad2823 subu a1,a1,t5
+8000e1a8: 25e3e424 addiu v1,t7,-7132
+8000e1ac: a1e2e424 sb v0,-7132(t7)
+8000e1b0: 3c02800d lui v0,0x800d
+8000e1b4: a4650006 sh a1,6(v1)
+8000e1b8: 24426a48 addiu v0,v0,27208
+8000e1bc: a1c40002 sb a0,2(t6)
+8000e1c0: 0040f809 jalr v0
+8000e1c4: a5c6000e sh a2,14(t6)
+8000e1c8: 8ea3e2a8 lw v1,-7512(s5)
+8000e1cc: 2402ffef li v0,-17
+8000e1d0: 00621824 and v1,v1,v0
+8000e1d4: aea3e2a8 sw v1,-7512(s5)
+8000e1d8: 8fbf0034 lw ra,52(sp)
+8000e1dc: 8fbe0030 lw s8,48(sp)
+8000e1e0: 8fb7002c lw s7,44(sp)
+8000e1e4: 8fb60028 lw s6,40(sp)
+8000e1e8: 8fb50024 lw s5,36(sp)
+8000e1ec: 8fb40020 lw s4,32(sp)
+8000e1f0: 8fb3001c lw s3,28(sp)
+8000e1f4: 8fb20018 lw s2,24(sp)
+8000e1f8: 8fb10014 lw s1,20(sp)
+8000e1fc: 8fb00010 lw s0,16(sp)
+8000e200: 03e00008 jr ra
+8000e204: 27bd0038 addiu sp,sp,56
+8000e208: 00821024 and v0,a0,v0
+8000e20c: 0800380a j 8000e028 <S9xMainLoop+0x19c>
+8000e210: aea2e2a8 sw v0,-7512(s5)
+8000e214: 2442388c addiu v0,v0,14476
+8000e218: 0040f809 jalr v0
+8000e21c: 00000000 nop
+8000e220: 0800380b j 8000e02c <S9xMainLoop+0x1a0>
+8000e224: 8ea2e2a8 lw v0,-7512(s5)
+ ...
+
+8000e230 <_Z6Op0AM1v>:
+8000e230: 3c038021 lui v1,0x8021
+8000e234: 2463e2f8 addiu v1,v1,-7432
+8000e238: 90660004 lbu a2,4(v1)
+8000e23c: 3c058021 lui a1,0x8021
+8000e240: 24a5e2a8 addiu a1,a1,-7512
+8000e244: 00061040 sll v0,a2,0x1
+8000e248: 8ca40020 lw a0,32(a1)
+8000e24c: 304700ff andi a3,v0,0xff
+8000e250: a0620004 sb v0,4(v1)
+8000e254: 3c028021 lui v0,0x8021
+8000e258: 2442e284 addiu v0,v0,-7548
+8000e25c: 24840006 addiu a0,a0,6
+8000e260: 000631c2 srl a2,a2,0x7
+8000e264: aca40020 sw a0,32(a1)
+8000e268: a047000a sb a3,10(v0)
+8000e26c: a0460008 sb a2,8(v0)
+8000e270: 03e00008 jr ra
+8000e274: a0470009 sb a3,9(v0)
+
+8000e278 <_Z6Op0AM0v>:
+8000e278: 3c028021 lui v0,0x8021
+8000e27c: 2442e2f8 addiu v0,v0,-7432
+8000e280: 94430004 lhu v1,4(v0)
+8000e284: 3c058021 lui a1,0x8021
+8000e288: 00031840 sll v1,v1,0x1
+8000e28c: 24a5e2a8 addiu a1,a1,-7512
+8000e290: 90460005 lbu a2,5(v0)
+8000e294: 3064ffff andi a0,v1,0xffff
+8000e298: a4430004 sh v1,4(v0)
+8000e29c: 8ca30020 lw v1,32(a1)
+8000e2a0: 3c028021 lui v0,0x8021
+8000e2a4: 2442e284 addiu v0,v0,-7548
+8000e2a8: 00043a02 srl a3,a0,0x8
+8000e2ac: 24630006 addiu v1,v1,6
+8000e2b0: 000631c2 srl a2,a2,0x7
+8000e2b4: 0004202b sltu a0,zero,a0
+8000e2b8: aca30020 sw v1,32(a1)
+8000e2bc: a047000a sb a3,10(v0)
+8000e2c0: a0460008 sb a2,8(v0)
+8000e2c4: 03e00008 jr ra
+8000e2c8: a0440009 sb a0,9(v0)
+
+8000e2cc <_Z6Op89M1v>:
+8000e2cc: 3c038021 lui v1,0x8021
+8000e2d0: 2463e2a8 addiu v1,v1,-7512
+8000e2d4: 8c66000c lw a2,12(v1)
+8000e2d8: 3c028021 lui v0,0x8021
+8000e2dc: 90c70000 lbu a3,0(a2)
+8000e2e0: 9045e2fc lbu a1,-7428(v0)
+8000e2e4: 8c640020 lw a0,32(v1)
+8000e2e8: 8c62002c lw v0,44(v1)
+8000e2ec: 00a72824 and a1,a1,a3
+8000e2f0: 00822021 addu a0,a0,v0
+8000e2f4: 24c60001 addiu a2,a2,1
+8000e2f8: 3c028021 lui v0,0x8021
+8000e2fc: a045e28d sb a1,-7539(v0)
+8000e300: ac640020 sw a0,32(v1)
+8000e304: 03e00008 jr ra
+8000e308: ac66000c sw a2,12(v1)
+
+8000e30c <_Z6Op89M0v>:
+8000e30c: 3c048021 lui a0,0x8021
+8000e310: 2484e2a8 addiu a0,a0,-7512
+8000e314: 8c88000c lw t0,12(a0)
+8000e318: 3c028021 lui v0,0x8021
+8000e31c: 91030001 lbu v1,1(t0)
+8000e320: 91060000 lbu a2,0(t0)
+8000e324: 9445e2fc lhu a1,-7428(v0)
+8000e328: 00031a00 sll v1,v1,0x8
+8000e32c: 8c870020 lw a3,32(a0)
+8000e330: 8c820030 lw v0,48(a0)
+8000e334: 00c33021 addu a2,a2,v1
+8000e338: 00a62824 and a1,a1,a2
+8000e33c: 00e23821 addu a3,a3,v0
+8000e340: 0005282b sltu a1,zero,a1
+8000e344: 25080002 addiu t0,t0,2
+8000e348: 3c028021 lui v0,0x8021
+8000e34c: a045e28d sb a1,-7539(v0)
+8000e350: ac88000c sw t0,12(a0)
+8000e354: 03e00008 jr ra
+8000e358: ac870020 sw a3,32(a0)
+
+8000e35c <_Z6OpC9M1v>:
+8000e35c: 3c038021 lui v1,0x8021
+8000e360: 2463e2a8 addiu v1,v1,-7512
+8000e364: 8c68000c lw t0,12(v1)
+8000e368: 3c028021 lui v0,0x8021
+8000e36c: 91040000 lbu a0,0(t0)
+8000e370: 9045e2fc lbu a1,-7428(v0)
+8000e374: 8c660020 lw a2,32(v1)
+8000e378: 00a42823 subu a1,a1,a0
+8000e37c: 8c62002c lw v0,44(v1)
+8000e380: 00053827 nor a3,zero,a1
+8000e384: 3c048021 lui a0,0x8021
+8000e388: 2484e284 addiu a0,a0,-7548
+8000e38c: 00c23021 addu a2,a2,v0
+8000e390: 30a900ff andi t1,a1,0xff
+8000e394: 25080001 addiu t0,t0,1
+8000e398: 00073fc2 srl a3,a3,0x1f
+8000e39c: 3c028022 lui v0,0x8022
+8000e3a0: a089000a sb t1,10(a0)
+8000e3a4: ac660020 sw a2,32(v1)
+8000e3a8: ac4550c8 sw a1,20680(v0)
+8000e3ac: ac68000c sw t0,12(v1)
+8000e3b0: a0870008 sb a3,8(a0)
+8000e3b4: 03e00008 jr ra
+8000e3b8: a0890009 sb t1,9(a0)
+
+8000e3bc <_Z6Op3AM1v>:
+8000e3bc: 3c038021 lui v1,0x8021
+8000e3c0: 2463e2f8 addiu v1,v1,-7432
+8000e3c4: 90620004 lbu v0,4(v1)
+8000e3c8: 3c058021 lui a1,0x8021
+8000e3cc: 24a5e2a8 addiu a1,a1,-7512
+8000e3d0: 2442ffff addiu v0,v0,-1
+8000e3d4: 8ca40020 lw a0,32(a1)
+8000e3d8: 304600ff andi a2,v0,0xff
+8000e3dc: a0620004 sb v0,4(v1)
+8000e3e0: 3c028021 lui v0,0x8021
+8000e3e4: 2442e284 addiu v0,v0,-7548
+8000e3e8: 24840006 addiu a0,a0,6
+8000e3ec: a046000a sb a2,10(v0)
+8000e3f0: aca40020 sw a0,32(a1)
+8000e3f4: aca00018 sw zero,24(a1)
+8000e3f8: 03e00008 jr ra
+8000e3fc: a0460009 sb a2,9(v0)
+
+8000e400 <_Z6Op3AM0v>:
+8000e400: 3c038021 lui v1,0x8021
+8000e404: 2463e2f8 addiu v1,v1,-7432
+8000e408: 94620004 lhu v0,4(v1)
+8000e40c: 3c058021 lui a1,0x8021
+8000e410: 24a5e2a8 addiu a1,a1,-7512
+8000e414: 2442ffff addiu v0,v0,-1
+8000e418: 8ca40020 lw a0,32(a1)
+8000e41c: 3046ffff andi a2,v0,0xffff
+8000e420: a4620004 sh v0,4(v1)
+8000e424: 3c028021 lui v0,0x8021
+8000e428: 2442e284 addiu v0,v0,-7548
+8000e42c: 00061a02 srl v1,a2,0x8
+8000e430: 24840006 addiu a0,a0,6
+8000e434: 0006302b sltu a2,zero,a2
+8000e438: a043000a sb v1,10(v0)
+8000e43c: aca40020 sw a0,32(a1)
+8000e440: aca00018 sw zero,24(a1)
+8000e444: 03e00008 jr ra
+8000e448: a0460009 sb a2,9(v0)
+
+8000e44c <_Z6Op49M0v>:
+8000e44c: 3c048021 lui a0,0x8021
+8000e450: 2484e2a8 addiu a0,a0,-7512
+8000e454: 8c87000c lw a3,12(a0)
+8000e458: 3c038021 lui v1,0x8021
+8000e45c: 90e20001 lbu v0,1(a3)
+8000e460: 90e60000 lbu a2,0(a3)
+8000e464: 2463e2f8 addiu v1,v1,-7432
+8000e468: 94650004 lhu a1,4(v1)
+8000e46c: 00021200 sll v0,v0,0x8
+8000e470: 00461021 addu v0,v0,a2
+8000e474: 00451026 xor v0,v0,a1
+8000e478: 3046ffff andi a2,v0,0xffff
+8000e47c: a4620004 sh v0,4(v1)
+8000e480: 8c850020 lw a1,32(a0)
+8000e484: 8c820030 lw v0,48(a0)
+8000e488: 3c038021 lui v1,0x8021
+8000e48c: 00a22821 addu a1,a1,v0
+8000e490: 2463e284 addiu v1,v1,-7548
+8000e494: 00061202 srl v0,a2,0x8
+8000e498: 24e70002 addiu a3,a3,2
+8000e49c: 0006302b sltu a2,zero,a2
+8000e4a0: ac850020 sw a1,32(a0)
+8000e4a4: a062000a sb v0,10(v1)
+8000e4a8: ac87000c sw a3,12(a0)
+8000e4ac: 03e00008 jr ra
+8000e4b0: a0660009 sb a2,9(v1)
+
+8000e4b4 <_Z6Op1AM1v>:
+8000e4b4: 3c038021 lui v1,0x8021
+8000e4b8: 2463e2f8 addiu v1,v1,-7432
+8000e4bc: 90620004 lbu v0,4(v1)
+8000e4c0: 3c058021 lui a1,0x8021
+8000e4c4: 24a5e2a8 addiu a1,a1,-7512
+8000e4c8: 24420001 addiu v0,v0,1
+8000e4cc: 8ca40020 lw a0,32(a1)
+8000e4d0: 304600ff andi a2,v0,0xff
+8000e4d4: a0620004 sb v0,4(v1)
+8000e4d8: 3c028021 lui v0,0x8021
+8000e4dc: 2442e284 addiu v0,v0,-7548
+8000e4e0: 24840006 addiu a0,a0,6
+8000e4e4: a046000a sb a2,10(v0)
+8000e4e8: aca40020 sw a0,32(a1)
+8000e4ec: aca00018 sw zero,24(a1)
+8000e4f0: 03e00008 jr ra
+8000e4f4: a0460009 sb a2,9(v0)
+
+8000e4f8 <_Z6Op1AM0v>:
+8000e4f8: 3c038021 lui v1,0x8021
+8000e4fc: 2463e2f8 addiu v1,v1,-7432
+8000e500: 94620004 lhu v0,4(v1)
+8000e504: 3c058021 lui a1,0x8021
+8000e508: 24a5e2a8 addiu a1,a1,-7512
+8000e50c: 24420001 addiu v0,v0,1
+8000e510: 8ca40020 lw a0,32(a1)
+8000e514: 3046ffff andi a2,v0,0xffff
+8000e518: a4620004 sh v0,4(v1)
+8000e51c: 3c028021 lui v0,0x8021
+8000e520: 2442e284 addiu v0,v0,-7548
+8000e524: 00061a02 srl v1,a2,0x8
+8000e528: 24840006 addiu a0,a0,6
+8000e52c: 0006302b sltu a2,zero,a2
+8000e530: a043000a sb v1,10(v0)
+8000e534: aca40020 sw a0,32(a1)
+8000e538: aca00018 sw zero,24(a1)
+8000e53c: 03e00008 jr ra
+8000e540: a0460009 sb a2,9(v0)
+
+8000e544 <_Z6Op4AM1v>:
+8000e544: 3c038021 lui v1,0x8021
+8000e548: 2463e2f8 addiu v1,v1,-7432
+8000e54c: 90660004 lbu a2,4(v1)
+8000e550: 3c058021 lui a1,0x8021
+8000e554: 24a5e2a8 addiu a1,a1,-7512
+8000e558: 00061042 srl v0,a2,0x1
+8000e55c: 8ca40020 lw a0,32(a1)
+8000e560: 304700ff andi a3,v0,0xff
+8000e564: a0620004 sb v0,4(v1)
+8000e568: 3c028021 lui v0,0x8021
+8000e56c: 2442e284 addiu v0,v0,-7548
+8000e570: 24840006 addiu a0,a0,6
+8000e574: 30c60001 andi a2,a2,0x1
+8000e578: aca40020 sw a0,32(a1)
+8000e57c: a047000a sb a3,10(v0)
+8000e580: a0460008 sb a2,8(v0)
+8000e584: 03e00008 jr ra
+8000e588: a0470009 sb a3,9(v0)
+
+8000e58c <_Z6Op4AM0v>:
+8000e58c: 3c028021 lui v0,0x8021
+8000e590: 2442e2f8 addiu v0,v0,-7432
+8000e594: 94430004 lhu v1,4(v0)
+8000e598: 3c058021 lui a1,0x8021
+8000e59c: 00031842 srl v1,v1,0x1
+8000e5a0: 24a5e2a8 addiu a1,a1,-7512
+8000e5a4: 90460004 lbu a2,4(v0)
+8000e5a8: 3064ffff andi a0,v1,0xffff
+8000e5ac: a4430004 sh v1,4(v0)
+8000e5b0: 8ca30020 lw v1,32(a1)
+8000e5b4: 3c028021 lui v0,0x8021
+8000e5b8: 2442e284 addiu v0,v0,-7548
+8000e5bc: 00043a02 srl a3,a0,0x8
+8000e5c0: 24630006 addiu v1,v1,6
+8000e5c4: 30c60001 andi a2,a2,0x1
+8000e5c8: 0004202b sltu a0,zero,a0
+8000e5cc: aca30020 sw v1,32(a1)
+8000e5d0: a047000a sb a3,10(v0)
+8000e5d4: a0460008 sb a2,8(v0)
+8000e5d8: 03e00008 jr ra
+8000e5dc: a0440009 sb a0,9(v0)
+
+8000e5e0 <_Z6Op2AM1v>:
+8000e5e0: 3c078021 lui a3,0x8021
+8000e5e4: 24e7e2f8 addiu a3,a3,-7432
+8000e5e8: 3c068021 lui a2,0x8021
+8000e5ec: 24c6e284 addiu a2,a2,-7548
+8000e5f0: 90e30004 lbu v1,4(a3)
+8000e5f4: 90c20008 lbu v0,8(a2)
+8000e5f8: 3c048021 lui a0,0x8021
+8000e5fc: 2484e2a8 addiu a0,a0,-7512
+8000e600: 00031840 sll v1,v1,0x1
+8000e604: 00621825 or v1,v1,v0
+8000e608: 8c820020 lw v0,32(a0)
+8000e60c: 3063ffff andi v1,v1,0xffff
+8000e610: 306900ff andi t1,v1,0xff
+8000e614: 24420006 addiu v0,v0,6
+8000e618: 2c650100 sltiu a1,v1,256
+8000e61c: 312800ff andi t0,t1,0xff
+8000e620: 38a50001 xori a1,a1,0x1
+8000e624: ac820020 sw v0,32(a0)
+8000e628: 3c028022 lui v0,0x8022
+8000e62c: a0c8000a sb t0,10(a2)
+8000e630: a44350be sh v1,20670(v0)
+8000e634: a0c50008 sb a1,8(a2)
+8000e638: a0e90004 sb t1,4(a3)
+8000e63c: 03e00008 jr ra
+8000e640: a0c80009 sb t0,9(a2)
+
+8000e644 <_Z6Op2AM0v>:
+8000e644: 3c098021 lui t1,0x8021
+8000e648: 2529e2f8 addiu t1,t1,-7432
+8000e64c: 3c088021 lui t0,0x8021
+8000e650: 2508e284 addiu t0,t0,-7548
+8000e654: 95230004 lhu v1,4(t1)
+8000e658: 91020008 lbu v0,8(t0)
+8000e65c: 3c048021 lui a0,0x8021
+8000e660: 2484e2a8 addiu a0,a0,-7512
+8000e664: 00031840 sll v1,v1,0x1
+8000e668: 00621825 or v1,v1,v0
+8000e66c: 8c820020 lw v0,32(a0)
+8000e670: 306affff andi t2,v1,0xffff
+8000e674: 3146ffff andi a2,t2,0xffff
+8000e678: 24420006 addiu v0,v0,6
+8000e67c: 3405ffff li a1,0xffff
+8000e680: 00063a02 srl a3,a2,0x8
+8000e684: 00a3282b sltu a1,a1,v1
+8000e688: 0006302b sltu a2,zero,a2
+8000e68c: ac820020 sw v0,32(a0)
+8000e690: 3c028022 lui v0,0x8022
+8000e694: a107000a sb a3,10(t0)
+8000e698: ac4350c0 sw v1,20672(v0)
+8000e69c: a1050008 sb a1,8(t0)
+8000e6a0: a52a0004 sh t2,4(t1)
+8000e6a4: 03e00008 jr ra
+8000e6a8: a1060009 sb a2,9(t0)
+
+8000e6ac <_Z6Op6AM1v>:
+8000e6ac: 3c058021 lui a1,0x8021
+8000e6b0: 24a5e284 addiu a1,a1,-7548
+8000e6b4: 3c068021 lui a2,0x8021
+8000e6b8: 24c6e2f8 addiu a2,a2,-7432
+8000e6bc: 90a30008 lbu v1,8(a1)
+8000e6c0: 90c20004 lbu v0,4(a2)
+8000e6c4: 3c048021 lui a0,0x8021
+8000e6c8: 2484e2a8 addiu a0,a0,-7512
+8000e6cc: 00031a00 sll v1,v1,0x8
+8000e6d0: 00621825 or v1,v1,v0
+8000e6d4: 8c820020 lw v0,32(a0)
+8000e6d8: 00034842 srl t1,v1,0x1
+8000e6dc: 312700ff andi a3,t1,0xff
+8000e6e0: 24420006 addiu v0,v0,6
+8000e6e4: 30e800ff andi t0,a3,0xff
+8000e6e8: 30630001 andi v1,v1,0x1
+8000e6ec: ac820020 sw v0,32(a0)
+8000e6f0: 3c028022 lui v0,0x8022
+8000e6f4: a0a8000a sb t0,10(a1)
+8000e6f8: a0a30008 sb v1,8(a1)
+8000e6fc: a44950be sh t1,20670(v0)
+8000e700: a0c70004 sb a3,4(a2)
+8000e704: 03e00008 jr ra
+8000e708: a0a80009 sb t0,9(a1)
+
+8000e70c <_Z6Op6AM0v>:
+8000e70c: 3c068021 lui a2,0x8021
+8000e710: 24c6e284 addiu a2,a2,-7548
+8000e714: 3c088021 lui t0,0x8021
+8000e718: 2508e2f8 addiu t0,t0,-7432
+8000e71c: 90c20008 lbu v0,8(a2)
+8000e720: 95040004 lhu a0,4(t0)
+8000e724: 00021400 sll v0,v0,0x10
+8000e728: 3c038021 lui v1,0x8021
+8000e72c: 00822025 or a0,a0,v0
+8000e730: 2463e2a8 addiu v1,v1,-7512
+8000e734: 00044842 srl t1,a0,0x1
+8000e738: 8c620020 lw v0,32(v1)
+8000e73c: 312affff andi t2,t1,0xffff
+8000e740: 3145ffff andi a1,t2,0xffff
+8000e744: 24420006 addiu v0,v0,6
+8000e748: 00053a02 srl a3,a1,0x8
+8000e74c: 30840001 andi a0,a0,0x1
+8000e750: 0005282b sltu a1,zero,a1
+8000e754: ac620020 sw v0,32(v1)
+8000e758: 3c028022 lui v0,0x8022
+8000e75c: a0c7000a sb a3,10(a2)
+8000e760: a0c40008 sb a0,8(a2)
+8000e764: ac4950c0 sw t1,20672(v0)
+8000e768: a50a0004 sh t2,4(t0)
+8000e76c: 03e00008 jr ra
+8000e770: a0c50009 sb a1,9(a2)
+
+8000e774 <_Z4Op18v>:
+8000e774: 3c028021 lui v0,0x8021
+8000e778: 2442e2a8 addiu v0,v0,-7512
+8000e77c: 8c430020 lw v1,32(v0)
+8000e780: 3c048021 lui a0,0x8021
+8000e784: 24630006 addiu v1,v1,6
+8000e788: ac430020 sw v1,32(v0)
+8000e78c: 03e00008 jr ra
+8000e790: a080e28c sb zero,-7540(a0)
+
+8000e794 <_Z4OpD8v>:
+8000e794: 3c058021 lui a1,0x8021
+8000e798: 3c048021 lui a0,0x8021
+8000e79c: 24a5e2f8 addiu a1,a1,-7432
+8000e7a0: 2484e2a8 addiu a0,a0,-7512
+8000e7a4: 90a20002 lbu v0,2(a1)
+8000e7a8: 8c830020 lw v1,32(a0)
+8000e7ac: 304200f7 andi v0,v0,0xf7
+8000e7b0: 24630006 addiu v1,v1,6
+8000e7b4: a0a20002 sb v0,2(a1)
+8000e7b8: 03e00008 jr ra
+8000e7bc: ac830020 sw v1,32(a0)
+
+8000e7c0 <_Z4Op58v>:
+8000e7c0: 3c058021 lui a1,0x8021
+8000e7c4: 3c048021 lui a0,0x8021
+8000e7c8: 24a5e2f8 addiu a1,a1,-7432
+8000e7cc: 2484e2a8 addiu a0,a0,-7512
+8000e7d0: 90a20002 lbu v0,2(a1)
+8000e7d4: 8c830020 lw v1,32(a0)
+8000e7d8: 304200fb andi v0,v0,0xfb
+8000e7dc: 24630006 addiu v1,v1,6
+8000e7e0: a0a20002 sb v0,2(a1)
+8000e7e4: 03e00008 jr ra
+8000e7e8: ac830020 sw v1,32(a0)
+
+8000e7ec <_Z4OpB8v>:
+8000e7ec: 3c028021 lui v0,0x8021
+8000e7f0: 2442e2a8 addiu v0,v0,-7512
+8000e7f4: 8c430020 lw v1,32(v0)
+8000e7f8: 3c048021 lui a0,0x8021
+8000e7fc: 24630006 addiu v1,v1,6
+8000e800: ac430020 sw v1,32(v0)
+8000e804: 03e00008 jr ra
+8000e808: a080e28f sb zero,-7537(a0)
+
+8000e80c <_Z4OpEAv>:
+8000e80c: 3c038021 lui v1,0x8021
+8000e810: 2463e2a8 addiu v1,v1,-7512
+8000e814: 8c620020 lw v0,32(v1)
+8000e818: 24420006 addiu v0,v0,6
+8000e81c: 03e00008 jr ra
+8000e820: ac620020 sw v0,32(v1)
+
+8000e824 <_Z4Op38v>:
+8000e824: 3c048021 lui a0,0x8021
+8000e828: 2484e2a8 addiu a0,a0,-7512
+8000e82c: 8c830020 lw v1,32(a0)
+8000e830: 24050001 li a1,1
+8000e834: 24630006 addiu v1,v1,6
+8000e838: 3c028021 lui v0,0x8021
+8000e83c: a045e28c sb a1,-7540(v0)
+8000e840: 03e00008 jr ra
+8000e844: ac830020 sw v1,32(a0)
+
+8000e848 <_Z4OpF8v>:
+8000e848: 3c058021 lui a1,0x8021
+8000e84c: 24a5e2f8 addiu a1,a1,-7432
+8000e850: 3c048021 lui a0,0x8021
+8000e854: 90a20002 lbu v0,2(a1)
+8000e858: 2484e2a8 addiu a0,a0,-7512
+8000e85c: 8c830020 lw v1,32(a0)
+8000e860: 34420008 ori v0,v0,0x8
+8000e864: a0a20002 sb v0,2(a1)
+8000e868: 24630006 addiu v1,v1,6
+8000e86c: 24050001 li a1,1
+8000e870: 3c028021 lui v0,0x8021
+8000e874: ac830020 sw v1,32(a0)
+8000e878: 03e00008 jr ra
+8000e87c: a045e1d5 sb a1,-7723(v0)
+
+8000e880 <_Z4Op78v>:
+8000e880: 3c058021 lui a1,0x8021
+8000e884: 3c048021 lui a0,0x8021
+8000e888: 24a5e2f8 addiu a1,a1,-7432
+8000e88c: 2484e2a8 addiu a0,a0,-7512
+8000e890: 90a20002 lbu v0,2(a1)
+8000e894: 8c830020 lw v1,32(a0)
+8000e898: 34420004 ori v0,v0,0x4
+8000e89c: 24630006 addiu v1,v1,6
+8000e8a0: a0a20002 sb v0,2(a1)
+8000e8a4: 03e00008 jr ra
+8000e8a8: ac830020 sw v1,32(a0)
+
+8000e8ac <_Z4Op1Bv>:
+8000e8ac: 3c028021 lui v0,0x8021
+8000e8b0: 3c038021 lui v1,0x8021
+8000e8b4: 2446e2f8 addiu a2,v0,-7432
+8000e8b8: 2463e2a8 addiu v1,v1,-7512
+8000e8bc: 8c620020 lw v0,32(v1)
+8000e8c0: 94c40002 lhu a0,2(a2)
+8000e8c4: 94c50004 lhu a1,4(a2)
+8000e8c8: 24420006 addiu v0,v0,6
+8000e8cc: 30840100 andi a0,a0,0x100
+8000e8d0: ac620020 sw v0,32(v1)
+8000e8d4: 10800003 beqz a0,8000e8e4 <_Z4Op1Bv+0x38>
+8000e8d8: a4c50008 sh a1,8(a2)
+8000e8dc: 24020001 li v0,1
+8000e8e0: a0c20009 sb v0,9(a2)
+8000e8e4: 03e00008 jr ra
+8000e8e8: 00000000 nop
+
+8000e8ec <_Z4Op9Av>:
+8000e8ec: 3c028021 lui v0,0x8021
+8000e8f0: 3c038021 lui v1,0x8021
+8000e8f4: 2446e2f8 addiu a2,v0,-7432
+8000e8f8: 2463e2a8 addiu v1,v1,-7512
+8000e8fc: 8c620020 lw v0,32(v1)
+8000e900: 94c40002 lhu a0,2(a2)
+8000e904: 94c5000a lhu a1,10(a2)
+8000e908: 24420006 addiu v0,v0,6
+8000e90c: 30840100 andi a0,a0,0x100
+8000e910: ac620020 sw v0,32(v1)
+8000e914: 10800003 beqz a0,8000e924 <_Z4Op9Av+0x38>
+8000e918: a4c50008 sh a1,8(a2)
+8000e91c: 24020001 li v0,1
+8000e920: a0c20009 sb v0,9(a2)
+8000e924: 03e00008 jr ra
+8000e928: 00000000 nop
+
+8000e92c <_Z4OpCBv>:
+8000e92c: 27bdffd0 addiu sp,sp,-48
+8000e930: 3c028021 lui v0,0x8021
+8000e934: afbf0028 sw ra,40(sp)
+8000e938: afb50024 sw s5,36(sp)
+8000e93c: afb40020 sw s4,32(sp)
+8000e940: afb3001c sw s3,28(sp)
+8000e944: afb20018 sw s2,24(sp)
+8000e948: afb10014 sw s1,20(sp)
+8000e94c: afb00010 sw s0,16(sp)
+8000e950: 2445e2a8 addiu a1,v0,-7512
+8000e954: 8ca3000c lw v1,12(a1)
+8000e958: 3c028021 lui v0,0x8021
+8000e95c: 9044e42d lbu a0,-7123(v0)
+8000e960: 2463ffff addiu v1,v1,-1
+8000e964: 24020001 li v0,1
+8000e968: a0a20007 sb v0,7(a1)
+8000e96c: 1080002f beqz a0,8000ea2c <_Z4OpCBv+0x100>
+8000e970: aca3000c sw v1,12(a1)
+8000e974: 3c148021 lui s4,0x8021
+8000e978: 2682e3e8 addiu v0,s4,-7192
+8000e97c: 8ca30024 lw v1,36(a1)
+8000e980: 9044000c lbu a0,12(v0)
+8000e984: 10800020 beqz a0,8000ea08 <_Z4OpCBv+0xdc>
+8000e988: aca30020 sw v1,32(a1)
+8000e98c: 3c158021 lui s5,0x8021
+8000e990: 26a2e284 addiu v0,s5,-7548
+8000e994: a040000c sb zero,12(v0)
+8000e998: 3c03801f lui v1,0x801f
+8000e99c: 3c02801f lui v0,0x801f
+8000e9a0: 2473b978 addiu s3,v1,-18056
+8000e9a4: 24521cf0 addiu s2,v0,7408
+8000e9a8: 00a08821 move s1,a1
+8000e9ac: 3c108021 lui s0,0x8021
+8000e9b0: 8e85e3e8 lw a1,-7192(s4)
+8000e9b4: 8e04e308 lw a0,-7416(s0)
+8000e9b8: 90a20000 lbu v0,0(a1)
+8000e9bc: 00021080 sll v0,v0,0x2
+8000e9c0: 00531021 addu v0,v0,s3
+8000e9c4: 8c430000 lw v1,0(v0)
+8000e9c8: 00832021 addu a0,a0,v1
+8000e9cc: ae04e308 sw a0,-7416(s0)
+8000e9d0: 90a20000 lbu v0,0(a1)
+8000e9d4: 00021080 sll v0,v0,0x2
+8000e9d8: 00521021 addu v0,v0,s2
+8000e9dc: 8c430000 lw v1,0(v0)
+8000e9e0: 0060f809 jalr v1
+8000e9e4: 00000000 nop
+8000e9e8: 8e02e308 lw v0,-7416(s0)
+8000e9ec: 8e230024 lw v1,36(s1)
+8000e9f0: 0043102a slt v0,v0,v1
+8000e9f4: 1440ffef bnez v0,8000e9b4 <_Z4OpCBv+0x88>
+8000e9f8: 8e85e3e8 lw a1,-7192(s4)
+8000e9fc: 26a3e284 addiu v1,s5,-7548
+8000ea00: 24020001 li v0,1
+8000ea04: a062000c sb v0,12(v1)
+8000ea08: 8fbf0028 lw ra,40(sp)
+8000ea0c: 8fb50024 lw s5,36(sp)
+8000ea10: 8fb40020 lw s4,32(sp)
+8000ea14: 8fb3001c lw s3,28(sp)
+8000ea18: 8fb20018 lw s2,24(sp)
+8000ea1c: 8fb10014 lw s1,20(sp)
+8000ea20: 8fb00010 lw s0,16(sp)
+8000ea24: 03e00008 jr ra
+8000ea28: 27bd0030 addiu sp,sp,48
+8000ea2c: 8ca20020 lw v0,32(a1)
+8000ea30: 2442000c addiu v0,v0,12
+8000ea34: aca20020 sw v0,32(a1)
+8000ea38: 8fbf0028 lw ra,40(sp)
+8000ea3c: 8fb50024 lw s5,36(sp)
+8000ea40: 8fb40020 lw s4,32(sp)
+8000ea44: 8fb3001c lw s3,28(sp)
+8000ea48: 8fb20018 lw s2,24(sp)
+8000ea4c: 8fb10014 lw s1,20(sp)
+8000ea50: 8fb00010 lw s0,16(sp)
+8000ea54: 03e00008 jr ra
+8000ea58: 27bd0030 addiu sp,sp,48
+
+8000ea5c <_Z4OpDBv>:
+8000ea5c: 3c048021 lui a0,0x8021
+8000ea60: 2485e2a8 addiu a1,a0,-7512
+8000ea64: 8ca2000c lw v0,12(a1)
+8000ea68: 8c83e2a8 lw v1,-7512(a0)
+8000ea6c: 2442ffff addiu v0,v0,-1
+8000ea70: 34630001 ori v1,v1,0x1
+8000ea74: aca2000c sw v0,12(a1)
+8000ea78: 03e00008 jr ra
+8000ea7c: ac83e2a8 sw v1,-7512(a0)
+
+8000ea80 <_Z4Op42v>:
+8000ea80: 03e00008 jr ra
+8000ea84: 00000000 nop
+
+8000ea88 <_Z5ADC16v>:
+8000ea88: 27bdffd8 addiu sp,sp,-40
+8000ea8c: afb10014 sw s1,20(sp)
+8000ea90: afbf0020 sw ra,32(sp)
+8000ea94: afb3001c sw s3,28(sp)
+8000ea98: afb20018 sw s2,24(sp)
+8000ea9c: afb00010 sw s0,16(sp)
+8000eaa0: 3c028021 lui v0,0x8021
+8000eaa4: 8c447018 lw a0,28696(v0)
+8000eaa8: 3c028006 lui v0,0x8006
+8000eaac: 24424be8 addiu v0,v0,19432
+8000eab0: 0040f809 jalr v0
+8000eab4: 3c118021 lui s1,0x8021
+8000eab8: 2624e2f8 addiu a0,s1,-7432
+8000eabc: 00403821 move a3,v0
+8000eac0: 90820002 lbu v0,2(a0)
+8000eac4: 3c038022 lui v1,0x8022
+8000eac8: 30420008 andi v0,v0,0x8
+8000eacc: 10400062 beqz v0,8000ec58 <_Z5ADC16v+0x1d0>
+8000ead0: a46750be sh a3,20670(v1)
+8000ead4: 3c138021 lui s3,0x8021
+8000ead8: 94890004 lhu t1,4(a0)
+8000eadc: 2672e284 addiu s2,s3,-7548
+8000eae0: 92430008 lbu v1,8(s2)
+8000eae4: 3122000f andi v0,t1,0xf
+8000eae8: 00431021 addu v0,v0,v1
+8000eaec: 30e6000f andi a2,a3,0xf
+8000eaf0: 00c21021 addu v0,a2,v0
+8000eaf4: 304800ff andi t0,v0,0xff
+8000eaf8: 00091902 srl v1,t1,0x4
+8000eafc: 00091202 srl v0,t1,0x8
+8000eb00: 00072102 srl a0,a3,0x4
+8000eb04: 306e000f andi t6,v1,0xf
+8000eb08: 3058000f andi t8,v0,0xf
+8000eb0c: 308a000f andi t2,a0,0xf
+8000eb10: 3c028022 lui v0,0x8022
+8000eb14: 3c038022 lui v1,0x8022
+8000eb18: 00072a02 srl a1,a3,0x8
+8000eb1c: 30a5000f andi a1,a1,0xf
+8000eb20: 3c0d8022 lui t5,0x8022
+8000eb24: 3c0c8022 lui t4,0x8022
+8000eb28: 00098302 srl s0,t1,0xc
+8000eb2c: 3c0b8022 lui t3,0x8022
+8000eb30: 00077b02 srl t7,a3,0xc
+8000eb34: 3c198022 lui t9,0x8022
+8000eb38: a04650ae sb a2,20654(v0)
+8000eb3c: a06a50af sb t2,20655(v1)
+8000eb40: 3c028022 lui v0,0x8022
+8000eb44: 3c038022 lui v1,0x8022
+8000eb48: 2d04000a sltiu a0,t0,10
+8000eb4c: a04550b0 sb a1,20656(v0)
+8000eb50: a06f50b1 sb t7,20657(v1)
+8000eb54: a1ae50ab sb t6,20651(t5)
+8000eb58: a19850ac sb t8,20652(t4)
+8000eb5c: a17050ad sb s0,20653(t3)
+8000eb60: 10800071 beqz a0,8000ed28 <_Z5ADC16v+0x2a0>
+8000eb64: a32850aa sb t0,20650(t9)
+8000eb68: 91a250ab lbu v0,20651(t5)
+8000eb6c: 01421021 addu v0,t2,v0
+8000eb70: 304200ff andi v0,v0,0xff
+8000eb74: 2c43000a sltiu v1,v0,10
+8000eb78: 1060005e beqz v1,8000ecf4 <_Z5ADC16v+0x26c>
+8000eb7c: a1a250ab sb v0,20651(t5)
+8000eb80: 918250ac lbu v0,20652(t4)
+8000eb84: 00a21021 addu v0,a1,v0
+8000eb88: 304200ff andi v0,v0,0xff
+8000eb8c: 2c43000a sltiu v1,v0,10
+8000eb90: 10600072 beqz v1,8000ed5c <_Z5ADC16v+0x2d4>
+8000eb94: a18250ac sb v0,20652(t4)
+8000eb98: 916250ad lbu v0,20653(t3)
+8000eb9c: 01e21021 addu v0,t7,v0
+8000eba0: 304200ff andi v0,v0,0xff
+8000eba4: 2c43000a sltiu v1,v0,10
+8000eba8: 14600050 bnez v1,8000ecec <_Z5ADC16v+0x264>
+8000ebac: a16250ad sb v0,20653(t3)
+8000ebb0: 2442fff6 addiu v0,v0,-10
+8000ebb4: 3042000f andi v0,v0,0xf
+8000ebb8: 24030001 li v1,1
+8000ebbc: a2430008 sb v1,8(s2)
+8000ebc0: a16250ad sb v0,20653(t3)
+8000ebc4: 916250ad lbu v0,20653(t3)
+8000ebc8: 918350ac lbu v1,20652(t4)
+8000ebcc: 932450aa lbu a0,20650(t9)
+8000ebd0: 00031a00 sll v1,v1,0x8
+8000ebd4: 91a550ab lbu a1,20651(t5)
+8000ebd8: 00021300 sll v0,v0,0xc
+8000ebdc: 00431025 or v0,v0,v1
+8000ebe0: 00441025 or v0,v0,a0
+8000ebe4: 00052900 sll a1,a1,0x4
+8000ebe8: 00a22825 or a1,a1,v0
+8000ebec: 30a5ffff andi a1,a1,0xffff
+8000ebf0: 01272026 xor a0,t1,a3
+8000ebf4: 00e51026 xor v0,a3,a1
+8000ebf8: 00042027 nor a0,zero,a0
+8000ebfc: 30428000 andi v0,v0,0x8000
+8000ec00: 3c038022 lui v1,0x8022
+8000ec04: 00822024 and a0,a0,v0
+8000ec08: 10800061 beqz a0,8000ed90 <_Z5ADC16v+0x308>
+8000ec0c: a46550b4 sh a1,20660(v1)
+8000ec10: 2663e284 addiu v1,s3,-7548
+8000ec14: 24020001 li v0,1
+8000ec18: a062000b sb v0,11(v1)
+8000ec1c: 2623e2f8 addiu v1,s1,-7432
+8000ec20: 30a2ffff andi v0,a1,0xffff
+8000ec24: a4650004 sh a1,4(v1)
+8000ec28: 2664e284 addiu a0,s3,-7548
+8000ec2c: 00021a02 srl v1,v0,0x8
+8000ec30: 0002102b sltu v0,zero,v0
+8000ec34: a083000a sb v1,10(a0)
+8000ec38: a0820009 sb v0,9(a0)
+8000ec3c: 8fbf0020 lw ra,32(sp)
+8000ec40: 8fb3001c lw s3,28(sp)
+8000ec44: 8fb20018 lw s2,24(sp)
+8000ec48: 8fb10014 lw s1,20(sp)
+8000ec4c: 8fb00010 lw s0,16(sp)
+8000ec50: 03e00008 jr ra
+8000ec54: 27bd0028 addiu sp,sp,40
+8000ec58: 3c138021 lui s3,0x8021
+8000ec5c: 2666e284 addiu a2,s3,-7548
+8000ec60: 90c30008 lbu v1,8(a2)
+8000ec64: 94820004 lhu v0,4(a0)
+8000ec68: 00472026 xor a0,v0,a3
+8000ec6c: 00431021 addu v0,v0,v1
+8000ec70: 00e21021 addu v0,a3,v0
+8000ec74: 3048ffff andi t0,v0,0xffff
+8000ec78: 00042027 nor a0,zero,a0
+8000ec7c: 30848000 andi a0,a0,0x8000
+8000ec80: 00e82826 xor a1,a3,t0
+8000ec84: 3403ffff li v1,0xffff
+8000ec88: 00a42824 and a1,a1,a0
+8000ec8c: 0062182b sltu v1,v1,v0
+8000ec90: 3c048022 lui a0,0x8022
+8000ec94: ac8250b8 sw v0,20664(a0)
+8000ec98: 10a00012 beqz a1,8000ece4 <_Z5ADC16v+0x25c>
+8000ec9c: a0c30008 sb v1,8(a2)
+8000eca0: 24020001 li v0,1
+8000eca4: a0c2000b sb v0,11(a2)
+8000eca8: 2623e2f8 addiu v1,s1,-7432
+8000ecac: 3102ffff andi v0,t0,0xffff
+8000ecb0: a4680004 sh t0,4(v1)
+8000ecb4: 2664e284 addiu a0,s3,-7548
+8000ecb8: 00021a02 srl v1,v0,0x8
+8000ecbc: 0002102b sltu v0,zero,v0
+8000ecc0: a083000a sb v1,10(a0)
+8000ecc4: a0820009 sb v0,9(a0)
+8000ecc8: 8fbf0020 lw ra,32(sp)
+8000eccc: 8fb3001c lw s3,28(sp)
+8000ecd0: 8fb20018 lw s2,24(sp)
+8000ecd4: 8fb10014 lw s1,20(sp)
+8000ecd8: 8fb00010 lw s0,16(sp)
+8000ecdc: 03e00008 jr ra
+8000ece0: 27bd0028 addiu sp,sp,40
+8000ece4: 08003b2a j 8000eca8 <_Z5ADC16v+0x220>
+8000ece8: a0c0000b sb zero,11(a2)
+8000ecec: 08003af1 j 8000ebc4 <_Z5ADC16v+0x13c>
+8000ecf0: a2400008 sb zero,8(s2)
+8000ecf4: 27030001 addiu v1,t8,1
+8000ecf8: 2442fff6 addiu v0,v0,-10
+8000ecfc: a18350ac sb v1,20652(t4)
+8000ed00: 3042000f andi v0,v0,0xf
+8000ed04: a1a250ab sb v0,20651(t5)
+8000ed08: 918250ac lbu v0,20652(t4)
+8000ed0c: 00a21021 addu v0,a1,v0
+8000ed10: 304200ff andi v0,v0,0xff
+8000ed14: 2c43000a sltiu v1,v0,10
+8000ed18: 1460ff9f bnez v1,8000eb98 <_Z5ADC16v+0x110>
+8000ed1c: a18250ac sb v0,20652(t4)
+8000ed20: 08003b58 j 8000ed60 <_Z5ADC16v+0x2d8>
+8000ed24: 26030001 addiu v1,s0,1
+8000ed28: 25c30001 addiu v1,t6,1
+8000ed2c: 2502fff6 addiu v0,t0,-10
+8000ed30: a1a350ab sb v1,20651(t5)
+8000ed34: 3042000f andi v0,v0,0xf
+8000ed38: a32250aa sb v0,20650(t9)
+8000ed3c: 91a250ab lbu v0,20651(t5)
+8000ed40: 01421021 addu v0,t2,v0
+8000ed44: 304200ff andi v0,v0,0xff
+8000ed48: 2c43000a sltiu v1,v0,10
+8000ed4c: 1460ff8c bnez v1,8000eb80 <_Z5ADC16v+0xf8>
+8000ed50: a1a250ab sb v0,20651(t5)
+8000ed54: 08003b3e j 8000ecf8 <_Z5ADC16v+0x270>
+8000ed58: 27030001 addiu v1,t8,1
+8000ed5c: 26030001 addiu v1,s0,1
+8000ed60: 2442fff6 addiu v0,v0,-10
+8000ed64: a16350ad sb v1,20653(t3)
+8000ed68: 3042000f andi v0,v0,0xf
+8000ed6c: a18250ac sb v0,20652(t4)
+8000ed70: 916250ad lbu v0,20653(t3)
+8000ed74: 01e21021 addu v0,t7,v0
+8000ed78: 304200ff andi v0,v0,0xff
+8000ed7c: 2c43000a sltiu v1,v0,10
+8000ed80: 1460ffda bnez v1,8000ecec <_Z5ADC16v+0x264>
+8000ed84: a16250ad sb v0,20653(t3)
+8000ed88: 08003aed j 8000ebb4 <_Z5ADC16v+0x12c>
+8000ed8c: 2442fff6 addiu v0,v0,-10
+8000ed90: 2662e284 addiu v0,s3,-7548
+8000ed94: 08003b07 j 8000ec1c <_Z5ADC16v+0x194>
+8000ed98: a040000b sb zero,11(v0)
+
+8000ed9c <_Z6Op5AX0v>:
+8000ed9c: 27bdffe0 addiu sp,sp,-32
+8000eda0: afb10014 sw s1,20(sp)
+8000eda4: 3c118021 lui s1,0x8021
+8000eda8: 2631e2f8 addiu s1,s1,-7432
+8000edac: 9624000c lhu a0,12(s1)
+8000edb0: afb00010 sw s0,16(sp)
+8000edb4: 96250008 lhu a1,8(s1)
+8000edb8: 3c108006 lui s0,0x8006
+8000edbc: 26104444 addiu s0,s0,17476
+8000edc0: afbf0018 sw ra,24(sp)
+8000edc4: 0200f809 jalr s0
+8000edc8: 00042202 srl a0,a0,0x8
+8000edcc: 96250008 lhu a1,8(s1)
+8000edd0: 9224000c lbu a0,12(s1)
+8000edd4: 24a5ffff addiu a1,a1,-1
+8000edd8: 0200f809 jalr s0
+8000eddc: 30a5ffff andi a1,a1,0xffff
+8000ede0: 3c048021 lui a0,0x8021
+8000ede4: 2484e2a8 addiu a0,a0,-7512
+8000ede8: 8c830020 lw v1,32(a0)
+8000edec: 96220008 lhu v0,8(s1)
+8000edf0: 24630006 addiu v1,v1,6
+8000edf4: ac830020 sw v1,32(a0)
+8000edf8: 2442fffe addiu v0,v0,-2
+8000edfc: a6220008 sh v0,8(s1)
+8000ee00: 8fbf0018 lw ra,24(sp)
+8000ee04: 8fb10014 lw s1,20(sp)
+8000ee08: 8fb00010 lw s0,16(sp)
+8000ee0c: 03e00008 jr ra
+8000ee10: 27bd0020 addiu sp,sp,32
+
+8000ee14 <_Z6Op5AX1v>:
+8000ee14: 27bdffe8 addiu sp,sp,-24
+8000ee18: 3c068021 lui a2,0x8021
+8000ee1c: afbf0010 sw ra,16(sp)
+8000ee20: 24c6e2f8 addiu a2,a2,-7432
+8000ee24: 94c30008 lhu v1,8(a2)
+8000ee28: 90c4000c lbu a0,12(a2)
+8000ee2c: 00602821 move a1,v1
+8000ee30: 3c028006 lui v0,0x8006
+8000ee34: 2463ffff addiu v1,v1,-1
+8000ee38: 24424444 addiu v0,v0,17476
+8000ee3c: 0040f809 jalr v0
+8000ee40: a4c30008 sh v1,8(a2)
+8000ee44: 3c038021 lui v1,0x8021
+8000ee48: 2463e2a8 addiu v1,v1,-7512
+8000ee4c: 8c620020 lw v0,32(v1)
+8000ee50: 24420006 addiu v0,v0,6
+8000ee54: ac620020 sw v0,32(v1)
+8000ee58: 8fbf0010 lw ra,16(sp)
+8000ee5c: 03e00008 jr ra
+8000ee60: 27bd0018 addiu sp,sp,24
+
+8000ee64 <_Z6Op5AE1v>:
+8000ee64: 27bdffe8 addiu sp,sp,-24
+8000ee68: afb00010 sw s0,16(sp)
+8000ee6c: 3c108021 lui s0,0x8021
+8000ee70: 2610e2f8 addiu s0,s0,-7432
+8000ee74: 96030008 lhu v1,8(s0)
+8000ee78: 9204000c lbu a0,12(s0)
+8000ee7c: 00602821 move a1,v1
+8000ee80: 3c028006 lui v0,0x8006
+8000ee84: 2463ffff addiu v1,v1,-1
+8000ee88: afbf0014 sw ra,20(sp)
+8000ee8c: 24424444 addiu v0,v0,17476
+8000ee90: 0040f809 jalr v0
+8000ee94: a6030008 sh v1,8(s0)
+8000ee98: 3c048021 lui a0,0x8021
+8000ee9c: 2484e2a8 addiu a0,a0,-7512
+8000eea0: 8c820020 lw v0,32(a0)
+8000eea4: 24030001 li v1,1
+8000eea8: 24420006 addiu v0,v0,6
+8000eeac: ac820020 sw v0,32(a0)
+8000eeb0: a2030009 sb v1,9(s0)
+8000eeb4: 8fbf0014 lw ra,20(sp)
+8000eeb8: 8fb00010 lw s0,16(sp)
+8000eebc: 03e00008 jr ra
+8000eec0: 27bd0018 addiu sp,sp,24
+
+8000eec4 <_Z6OpDAX0v>:
+8000eec4: 27bdffe0 addiu sp,sp,-32
+8000eec8: afb10014 sw s1,20(sp)
+8000eecc: 3c118021 lui s1,0x8021
+8000eed0: 2631e2f8 addiu s1,s1,-7432
+8000eed4: 9624000a lhu a0,10(s1)
+8000eed8: afb00010 sw s0,16(sp)
+8000eedc: 96250008 lhu a1,8(s1)
+8000eee0: 3c108006 lui s0,0x8006
+8000eee4: 26104444 addiu s0,s0,17476
+8000eee8: afbf0018 sw ra,24(sp)
+8000eeec: 0200f809 jalr s0
+8000eef0: 00042202 srl a0,a0,0x8
+8000eef4: 96250008 lhu a1,8(s1)
+8000eef8: 9224000a lbu a0,10(s1)
+8000eefc: 24a5ffff addiu a1,a1,-1
+8000ef00: 0200f809 jalr s0
+8000ef04: 30a5ffff andi a1,a1,0xffff
+8000ef08: 3c048021 lui a0,0x8021
+8000ef0c: 2484e2a8 addiu a0,a0,-7512
+8000ef10: 8c830020 lw v1,32(a0)
+8000ef14: 96220008 lhu v0,8(s1)
+8000ef18: 24630006 addiu v1,v1,6
+8000ef1c: ac830020 sw v1,32(a0)
+8000ef20: 2442fffe addiu v0,v0,-2
+8000ef24: a6220008 sh v0,8(s1)
+8000ef28: 8fbf0018 lw ra,24(sp)
+8000ef2c: 8fb10014 lw s1,20(sp)
+8000ef30: 8fb00010 lw s0,16(sp)
+8000ef34: 03e00008 jr ra
+8000ef38: 27bd0020 addiu sp,sp,32
+
+8000ef3c <_Z6OpDAX1v>:
+8000ef3c: 27bdffe8 addiu sp,sp,-24
+8000ef40: 3c068021 lui a2,0x8021
+8000ef44: afbf0010 sw ra,16(sp)
+8000ef48: 24c6e2f8 addiu a2,a2,-7432
+8000ef4c: 94c30008 lhu v1,8(a2)
+8000ef50: 90c4000a lbu a0,10(a2)
+8000ef54: 00602821 move a1,v1
+8000ef58: 3c028006 lui v0,0x8006
+8000ef5c: 2463ffff addiu v1,v1,-1
+8000ef60: 24424444 addiu v0,v0,17476
+8000ef64: 0040f809 jalr v0
+8000ef68: a4c30008 sh v1,8(a2)
+8000ef6c: 3c038021 lui v1,0x8021
+8000ef70: 2463e2a8 addiu v1,v1,-7512
+8000ef74: 8c620020 lw v0,32(v1)
+8000ef78: 24420006 addiu v0,v0,6
+8000ef7c: ac620020 sw v0,32(v1)
+8000ef80: 8fbf0010 lw ra,16(sp)
+8000ef84: 03e00008 jr ra
+8000ef88: 27bd0018 addiu sp,sp,24
+
+8000ef8c <_Z6OpDAE1v>:
+8000ef8c: 27bdffe8 addiu sp,sp,-24
+8000ef90: afb00010 sw s0,16(sp)
+8000ef94: 3c108021 lui s0,0x8021
+8000ef98: 2610e2f8 addiu s0,s0,-7432
+8000ef9c: 96030008 lhu v1,8(s0)
+8000efa0: 9204000a lbu a0,10(s0)
+8000efa4: 00602821 move a1,v1
+8000efa8: 3c028006 lui v0,0x8006
+8000efac: 2463ffff addiu v1,v1,-1
+8000efb0: afbf0014 sw ra,20(sp)
+8000efb4: 24424444 addiu v0,v0,17476
+8000efb8: 0040f809 jalr v0
+8000efbc: a6030008 sh v1,8(s0)
+8000efc0: 3c048021 lui a0,0x8021
+8000efc4: 2484e2a8 addiu a0,a0,-7512
+8000efc8: 8c820020 lw v0,32(a0)
+8000efcc: 24030001 li v1,1
+8000efd0: 24420006 addiu v0,v0,6
+8000efd4: ac820020 sw v0,32(a0)
+8000efd8: a2030009 sb v1,9(s0)
+8000efdc: 8fbf0014 lw ra,20(sp)
+8000efe0: 8fb00010 lw s0,16(sp)
+8000efe4: 03e00008 jr ra
+8000efe8: 27bd0018 addiu sp,sp,24
+
+8000efec <_Z6Op08E1v>:
+8000efec: 27bdffe8 addiu sp,sp,-24
+8000eff0: afb00010 sw s0,16(sp)
+8000eff4: 3c108021 lui s0,0x8021
+8000eff8: 2610e2f8 addiu s0,s0,-7432
+8000effc: 92030002 lbu v1,2(s0)
+8000f000: 3c028021 lui v0,0x8021
+8000f004: afbf0014 sw ra,20(sp)
+8000f008: 2442e284 addiu v0,v0,-7548
+8000f00c: 9045000a lbu a1,10(v0)
+8000f010: 3063003c andi v1,v1,0x3c
+8000f014: a2030002 sb v1,2(s0)
+8000f018: 90460008 lbu a2,8(v0)
+8000f01c: 90470009 lbu a3,9(v0)
+8000f020: 9043000b lbu v1,11(v0)
+8000f024: 92040002 lbu a0,2(s0)
+8000f028: 30a50080 andi a1,a1,0x80
+8000f02c: 24020002 li v0,2
+8000f030: 00c53025 or a2,a2,a1
+8000f034: 0007100b movn v0,zero,a3
+8000f038: 00031980 sll v1,v1,0x6
+8000f03c: 00862025 or a0,a0,a2
+8000f040: 00431025 or v0,v0,v1
+8000f044: 96030008 lhu v1,8(s0)
+8000f048: 00441025 or v0,v0,a0
+8000f04c: a2020002 sb v0,2(s0)
+8000f050: 304400ff andi a0,v0,0xff
+8000f054: 00602821 move a1,v1
+8000f058: 3c028006 lui v0,0x8006
+8000f05c: 2463ffff addiu v1,v1,-1
+8000f060: 24424444 addiu v0,v0,17476
+8000f064: 0040f809 jalr v0
+8000f068: a6030008 sh v1,8(s0)
+8000f06c: 3c048021 lui a0,0x8021
+8000f070: 2484e2a8 addiu a0,a0,-7512
+8000f074: 8c820020 lw v0,32(a0)
+8000f078: 24030001 li v1,1
+8000f07c: 24420006 addiu v0,v0,6
+8000f080: ac820020 sw v0,32(a0)
+8000f084: a2030009 sb v1,9(s0)
+8000f088: 8fbf0014 lw ra,20(sp)
+8000f08c: 8fb00010 lw s0,16(sp)
+8000f090: 03e00008 jr ra
+8000f094: 27bd0018 addiu sp,sp,24
+
+8000f098 <_Z4Op4Bv>:
+8000f098: 27bdffe8 addiu sp,sp,-24
+8000f09c: 3c028021 lui v0,0x8021
+8000f0a0: afbf0010 sw ra,16(sp)
+8000f0a4: 2446e2f8 addiu a2,v0,-7432
+8000f0a8: 94c30008 lhu v1,8(a2)
+8000f0ac: 9044e2f8 lbu a0,-7432(v0)
+8000f0b0: 00602821 move a1,v1
+8000f0b4: 3c028006 lui v0,0x8006
+8000f0b8: 2463ffff addiu v1,v1,-1
+8000f0bc: 24424444 addiu v0,v0,17476
+8000f0c0: 0040f809 jalr v0
+8000f0c4: a4c30008 sh v1,8(a2)
+8000f0c8: 3c038021 lui v1,0x8021
+8000f0cc: 2463e2a8 addiu v1,v1,-7512
+8000f0d0: 8c620020 lw v0,32(v1)
+8000f0d4: 24420006 addiu v0,v0,6
+8000f0d8: ac620020 sw v0,32(v1)
+8000f0dc: 8fbf0010 lw ra,16(sp)
+8000f0e0: 03e00008 jr ra
+8000f0e4: 27bd0018 addiu sp,sp,24
+
+8000f0e8 <_Z6Op4BE1v>:
+8000f0e8: 27bdffe8 addiu sp,sp,-24
+8000f0ec: 3c028021 lui v0,0x8021
+8000f0f0: afb00010 sw s0,16(sp)
+8000f0f4: 2450e2f8 addiu s0,v0,-7432
+8000f0f8: 96030008 lhu v1,8(s0)
+8000f0fc: afbf0014 sw ra,20(sp)
+8000f100: 9044e2f8 lbu a0,-7432(v0)
+8000f104: 00602821 move a1,v1
+8000f108: 3c028006 lui v0,0x8006
+8000f10c: 2463ffff addiu v1,v1,-1
+8000f110: 24424444 addiu v0,v0,17476
+8000f114: 0040f809 jalr v0
+8000f118: a6030008 sh v1,8(s0)
+8000f11c: 3c048021 lui a0,0x8021
+8000f120: 2484e2a8 addiu a0,a0,-7512
+8000f124: 8c820020 lw v0,32(a0)
+8000f128: 24030001 li v1,1
+8000f12c: 24420006 addiu v0,v0,6
+8000f130: ac820020 sw v0,32(a0)
+8000f134: a2030009 sb v1,9(s0)
+8000f138: 8fbf0014 lw ra,20(sp)
+8000f13c: 8fb00010 lw s0,16(sp)
+8000f140: 03e00008 jr ra
+8000f144: 27bd0018 addiu sp,sp,24
+
+8000f148 <_Z4Op0Bv>:
+8000f148: 27bdffe0 addiu sp,sp,-32
+8000f14c: afb10014 sw s1,20(sp)
+8000f150: 3c118021 lui s1,0x8021
+8000f154: 2631e2f8 addiu s1,s1,-7432
+8000f158: 96240006 lhu a0,6(s1)
+8000f15c: afb00010 sw s0,16(sp)
+8000f160: 96250008 lhu a1,8(s1)
+8000f164: 3c108006 lui s0,0x8006
+8000f168: 26104444 addiu s0,s0,17476
+8000f16c: afbf0018 sw ra,24(sp)
+8000f170: 0200f809 jalr s0
+8000f174: 00042202 srl a0,a0,0x8
+8000f178: 96250008 lhu a1,8(s1)
+8000f17c: 92240006 lbu a0,6(s1)
+8000f180: 24a5ffff addiu a1,a1,-1
+8000f184: 0200f809 jalr s0
+8000f188: 30a5ffff andi a1,a1,0xffff
+8000f18c: 3c048021 lui a0,0x8021
+8000f190: 2484e2a8 addiu a0,a0,-7512
+8000f194: 8c830020 lw v1,32(a0)
+8000f198: 96220008 lhu v0,8(s1)
+8000f19c: 24630006 addiu v1,v1,6
+8000f1a0: ac830020 sw v1,32(a0)
+8000f1a4: 2442fffe addiu v0,v0,-2
+8000f1a8: a6220008 sh v0,8(s1)
+8000f1ac: 8fbf0018 lw ra,24(sp)
+8000f1b0: 8fb10014 lw s1,20(sp)
+8000f1b4: 8fb00010 lw s0,16(sp)
+8000f1b8: 03e00008 jr ra
+8000f1bc: 27bd0020 addiu sp,sp,32
+
+8000f1c0 <_Z6Op0BE1v>:
+8000f1c0: 27bdffe0 addiu sp,sp,-32
+8000f1c4: afb00010 sw s0,16(sp)
+8000f1c8: 3c108021 lui s0,0x8021
+8000f1cc: 2610e2f8 addiu s0,s0,-7432
+8000f1d0: 96020008 lhu v0,8(s0)
+8000f1d4: 96040006 lhu a0,6(s0)
+8000f1d8: afb10014 sw s1,20(sp)
+8000f1dc: 3c118006 lui s1,0x8006
+8000f1e0: 00402821 move a1,v0
+8000f1e4: 26314444 addiu s1,s1,17476
+8000f1e8: 2442ffff addiu v0,v0,-1
+8000f1ec: 00042202 srl a0,a0,0x8
+8000f1f0: afbf0018 sw ra,24(sp)
+8000f1f4: 0220f809 jalr s1
+8000f1f8: a6020008 sh v0,8(s0)
+8000f1fc: 96020008 lhu v0,8(s0)
+8000f200: 92040006 lbu a0,6(s0)
+8000f204: 00402821 move a1,v0
+8000f208: 2442ffff addiu v0,v0,-1
+8000f20c: 0220f809 jalr s1
+8000f210: a6020008 sh v0,8(s0)
+8000f214: 3c048021 lui a0,0x8021
+8000f218: 2484e2a8 addiu a0,a0,-7512
+8000f21c: 8c820020 lw v0,32(a0)
+8000f220: 24030001 li v1,1
+8000f224: 24420006 addiu v0,v0,6
+8000f228: ac820020 sw v0,32(a0)
+8000f22c: a2030009 sb v1,9(s0)
+8000f230: 8fbf0018 lw ra,24(sp)
+8000f234: 8fb10014 lw s1,20(sp)
+8000f238: 8fb00010 lw s0,16(sp)
+8000f23c: 03e00008 jr ra
+8000f240: 27bd0020 addiu sp,sp,32
+
+8000f244 <_Z4Op8Bv>:
+8000f244: 27bdffe8 addiu sp,sp,-24
+8000f248: 3c068021 lui a2,0x8021
+8000f24c: afbf0010 sw ra,16(sp)
+8000f250: 24c6e2f8 addiu a2,a2,-7432
+8000f254: 94c30008 lhu v1,8(a2)
+8000f258: 90c40001 lbu a0,1(a2)
+8000f25c: 00602821 move a1,v1
+8000f260: 3c028006 lui v0,0x8006
+8000f264: 2463ffff addiu v1,v1,-1
+8000f268: 24424444 addiu v0,v0,17476
+8000f26c: 0040f809 jalr v0
+8000f270: a4c30008 sh v1,8(a2)
+8000f274: 3c038021 lui v1,0x8021
+8000f278: 2463e2a8 addiu v1,v1,-7512
+8000f27c: 8c620020 lw v0,32(v1)
+8000f280: 24420006 addiu v0,v0,6
+8000f284: ac620020 sw v0,32(v1)
+8000f288: 8fbf0010 lw ra,16(sp)
+8000f28c: 03e00008 jr ra
+8000f290: 27bd0018 addiu sp,sp,24
+
+8000f294 <_Z6Op8BE1v>:
+8000f294: 27bdffe8 addiu sp,sp,-24
+8000f298: afb00010 sw s0,16(sp)
+8000f29c: 3c108021 lui s0,0x8021
+8000f2a0: 2610e2f8 addiu s0,s0,-7432
+8000f2a4: 96030008 lhu v1,8(s0)
+8000f2a8: 92040001 lbu a0,1(s0)
+8000f2ac: 00602821 move a1,v1
+8000f2b0: 3c028006 lui v0,0x8006
+8000f2b4: 2463ffff addiu v1,v1,-1
+8000f2b8: afbf0014 sw ra,20(sp)
+8000f2bc: 24424444 addiu v0,v0,17476
+8000f2c0: 0040f809 jalr v0
+8000f2c4: a6030008 sh v1,8(s0)
+8000f2c8: 3c048021 lui a0,0x8021
+8000f2cc: 2484e2a8 addiu a0,a0,-7512
+8000f2d0: 8c820020 lw v0,32(a0)
+8000f2d4: 24030001 li v1,1
+8000f2d8: 24420006 addiu v0,v0,6
+8000f2dc: ac820020 sw v0,32(a0)
+8000f2e0: a2030009 sb v1,9(s0)
+8000f2e4: 8fbf0014 lw ra,20(sp)
+8000f2e8: 8fb00010 lw s0,16(sp)
+8000f2ec: 03e00008 jr ra
+8000f2f0: 27bd0018 addiu sp,sp,24
+
+8000f2f4 <_Z6Op48M0v>:
+8000f2f4: 27bdffe0 addiu sp,sp,-32
+8000f2f8: afb10014 sw s1,20(sp)
+8000f2fc: 3c118021 lui s1,0x8021
+8000f300: 2631e2f8 addiu s1,s1,-7432
+8000f304: 96240004 lhu a0,4(s1)
+8000f308: afb00010 sw s0,16(sp)
+8000f30c: 96250008 lhu a1,8(s1)
+8000f310: 3c108006 lui s0,0x8006
+8000f314: 26104444 addiu s0,s0,17476
+8000f318: afbf0018 sw ra,24(sp)
+8000f31c: 0200f809 jalr s0
+8000f320: 00042202 srl a0,a0,0x8
+8000f324: 96250008 lhu a1,8(s1)
+8000f328: 92240004 lbu a0,4(s1)
+8000f32c: 24a5ffff addiu a1,a1,-1
+8000f330: 0200f809 jalr s0
+8000f334: 30a5ffff andi a1,a1,0xffff
+8000f338: 3c048021 lui a0,0x8021
+8000f33c: 2484e2a8 addiu a0,a0,-7512
+8000f340: 8c830020 lw v1,32(a0)
+8000f344: 96220008 lhu v0,8(s1)
+8000f348: 24630006 addiu v1,v1,6
+8000f34c: ac830020 sw v1,32(a0)
+8000f350: 2442fffe addiu v0,v0,-2
+8000f354: a6220008 sh v0,8(s1)
+8000f358: 8fbf0018 lw ra,24(sp)
+8000f35c: 8fb10014 lw s1,20(sp)
+8000f360: 8fb00010 lw s0,16(sp)
+8000f364: 03e00008 jr ra
+8000f368: 27bd0020 addiu sp,sp,32
+
+8000f36c <_Z6Op48M1v>:
+8000f36c: 27bdffe8 addiu sp,sp,-24
+8000f370: 3c068021 lui a2,0x8021
+8000f374: afbf0010 sw ra,16(sp)
+8000f378: 24c6e2f8 addiu a2,a2,-7432
+8000f37c: 94c30008 lhu v1,8(a2)
+8000f380: 90c40004 lbu a0,4(a2)
+8000f384: 00602821 move a1,v1
+8000f388: 3c028006 lui v0,0x8006
+8000f38c: 2463ffff addiu v1,v1,-1
+8000f390: 24424444 addiu v0,v0,17476
+8000f394: 0040f809 jalr v0
+8000f398: a4c30008 sh v1,8(a2)
+8000f39c: 3c038021 lui v1,0x8021
+8000f3a0: 2463e2a8 addiu v1,v1,-7512
+8000f3a4: 8c620020 lw v0,32(v1)
+8000f3a8: 24420006 addiu v0,v0,6
+8000f3ac: ac620020 sw v0,32(v1)
+8000f3b0: 8fbf0010 lw ra,16(sp)
+8000f3b4: 03e00008 jr ra
+8000f3b8: 27bd0018 addiu sp,sp,24
+
+8000f3bc <_Z6Op48E1v>:
+8000f3bc: 27bdffe8 addiu sp,sp,-24
+8000f3c0: afb00010 sw s0,16(sp)
+8000f3c4: 3c108021 lui s0,0x8021
+8000f3c8: 2610e2f8 addiu s0,s0,-7432
+8000f3cc: 96030008 lhu v1,8(s0)
+8000f3d0: 92040004 lbu a0,4(s0)
+8000f3d4: 00602821 move a1,v1
+8000f3d8: 3c028006 lui v0,0x8006
+8000f3dc: 2463ffff addiu v1,v1,-1
+8000f3e0: afbf0014 sw ra,20(sp)
+8000f3e4: 24424444 addiu v0,v0,17476
+8000f3e8: 0040f809 jalr v0
+8000f3ec: a6030008 sh v1,8(s0)
+8000f3f0: 3c048021 lui a0,0x8021
+8000f3f4: 2484e2a8 addiu a0,a0,-7512
+8000f3f8: 8c820020 lw v0,32(a0)
+8000f3fc: 24030001 li v1,1
+8000f400: 24420006 addiu v0,v0,6
+8000f404: ac820020 sw v0,32(a0)
+8000f408: a2030009 sb v1,9(s0)
+8000f40c: 8fbf0014 lw ra,20(sp)
+8000f410: 8fb00010 lw s0,16(sp)
+8000f414: 03e00008 jr ra
+8000f418: 27bd0018 addiu sp,sp,24
+
+8000f41c <_Z6Op62E1v>:
+8000f41c: 27bdffe0 addiu sp,sp,-32
+8000f420: 3c078021 lui a3,0x8021
+8000f424: afbf001c sw ra,28(sp)
+8000f428: afb20018 sw s2,24(sp)
+8000f42c: afb10014 sw s1,20(sp)
+8000f430: afb00010 sw s0,16(sp)
+8000f434: 24e7e2a8 addiu a3,a3,-7512
+8000f438: 8ce2000c lw v0,12(a3)
+8000f43c: 8ce30010 lw v1,16(a3)
+8000f440: 90440000 lbu a0,0(v0)
+8000f444: 90460001 lbu a2,1(v0)
+8000f448: 24490002 addiu t1,v0,2
+8000f44c: 01231823 subu v1,t1,v1
+8000f450: 8ce20020 lw v0,32(a3)
+8000f454: 3c108021 lui s0,0x8021
+8000f458: 2610e2f8 addiu s0,s0,-7432
+8000f45c: 00832021 addu a0,a0,v1
+8000f460: 8ce80030 lw t0,48(a3)
+8000f464: 00063200 sll a2,a2,0x8
+8000f468: 96030008 lhu v1,8(s0)
+8000f46c: 24420006 addiu v0,v0,6
+8000f470: 00c43021 addu a2,a2,a0
+8000f474: 30c6ffff andi a2,a2,0xffff
+8000f478: 01024021 addu t0,t0,v0
+8000f47c: 3c118006 lui s1,0x8006
+8000f480: 00062202 srl a0,a2,0x8
+8000f484: 00602821 move a1,v1
+8000f488: 26314444 addiu s1,s1,17476
+8000f48c: 3c128021 lui s2,0x8021
+8000f490: 2463ffff addiu v1,v1,-1
+8000f494: ace80020 sw t0,32(a3)
+8000f498: ace9000c sw t1,12(a3)
+8000f49c: a6030008 sh v1,8(s0)
+8000f4a0: 0220f809 jalr s1
+8000f4a4: ae467018 sw a2,28696(s2)
+8000f4a8: 96020008 lhu v0,8(s0)
+8000f4ac: 92447018 lbu a0,28696(s2)
+8000f4b0: 00402821 move a1,v0
+8000f4b4: 2442ffff addiu v0,v0,-1
+8000f4b8: 0220f809 jalr s1
+8000f4bc: a6020008 sh v0,8(s0)
+8000f4c0: 24020001 li v0,1
+8000f4c4: a2020009 sb v0,9(s0)
+8000f4c8: 8fbf001c lw ra,28(sp)
+8000f4cc: 8fb20018 lw s2,24(sp)
+8000f4d0: 8fb10014 lw s1,20(sp)
+8000f4d4: 8fb00010 lw s0,16(sp)
+8000f4d8: 03e00008 jr ra
+8000f4dc: 27bd0020 addiu sp,sp,32
+
+8000f4e0 <_Z6Op44X0v>:
+8000f4e0: 27bdffe0 addiu sp,sp,-32
+8000f4e4: 3c038021 lui v1,0x8021
+8000f4e8: afb20018 sw s2,24(sp)
+8000f4ec: 2472e2a8 addiu s2,v1,-7512
+8000f4f0: 8e420020 lw v0,32(s2)
+8000f4f4: 8e430030 lw v1,48(s2)
+8000f4f8: 2442000c addiu v0,v0,12
+8000f4fc: 8e45000c lw a1,12(s2)
+8000f500: 00621821 addu v1,v1,v0
+8000f504: afbf001c sw ra,28(sp)
+8000f508: afb10014 sw s1,20(sp)
+8000f50c: afb00010 sw s0,16(sp)
+8000f510: ae430020 sw v1,32(s2)
+8000f514: 90a40000 lbu a0,0(a1)
+8000f518: 3c108021 lui s0,0x8021
+8000f51c: 3c118021 lui s1,0x8021
+8000f520: 2610e2f8 addiu s0,s0,-7432
+8000f524: 00041c00 sll v1,a0,0x10
+8000f528: 24a20001 addiu v0,a1,1
+8000f52c: 2631e284 addiu s1,s1,-7548
+8000f530: ae42000c sw v0,12(s2)
+8000f534: a2040001 sb a0,1(s0)
+8000f538: ae230014 sw v1,20(s1)
+8000f53c: 90a30001 lbu v1,1(a1)
+8000f540: 9602000a lhu v0,10(s0)
+8000f544: 00032400 sll a0,v1,0x10
+8000f548: 00822021 addu a0,a0,v0
+8000f54c: 3c028022 lui v0,0x8022
+8000f550: 24a50002 addiu a1,a1,2
+8000f554: a04350cc sb v1,20684(v0)
+8000f558: 3c028006 lui v0,0x8006
+8000f55c: 244249d4 addiu v0,v0,18900
+8000f560: 0040f809 jalr v0
+8000f564: ae45000c sw a1,12(s2)
+8000f568: 8e230014 lw v1,20(s1)
+8000f56c: 9605000c lhu a1,12(s0)
+8000f570: 00402021 move a0,v0
+8000f574: 3c028006 lui v0,0x8006
+8000f578: 24424444 addiu v0,v0,17476
+8000f57c: 0040f809 jalr v0
+8000f580: 00a32821 addu a1,a1,v1
+8000f584: 96030004 lhu v1,4(s0)
+8000f588: 9602000a lhu v0,10(s0)
+8000f58c: 9604000c lhu a0,12(s0)
+8000f590: 2463ffff addiu v1,v1,-1
+8000f594: 2442ffff addiu v0,v0,-1
+8000f598: a6030004 sh v1,4(s0)
+8000f59c: 2484ffff addiu a0,a0,-1
+8000f5a0: a602000a sh v0,10(s0)
+8000f5a4: 3063ffff andi v1,v1,0xffff
+8000f5a8: 3402ffff li v0,0xffff
+8000f5ac: 10620004 beq v1,v0,8000f5c0 <_Z6Op44X0v+0xe0>
+8000f5b0: a604000c sh a0,12(s0)
+8000f5b4: 8e42000c lw v0,12(s2)
+8000f5b8: 2442fffd addiu v0,v0,-3
+8000f5bc: ae42000c sw v0,12(s2)
+8000f5c0: 8fbf001c lw ra,28(sp)
+8000f5c4: 8fb20018 lw s2,24(sp)
+8000f5c8: 8fb10014 lw s1,20(sp)
+8000f5cc: 8fb00010 lw s0,16(sp)
+8000f5d0: 03e00008 jr ra
+8000f5d4: 27bd0020 addiu sp,sp,32
+
+8000f5d8 <_Z6Op44X1v>:
+8000f5d8: 27bdffe0 addiu sp,sp,-32
+8000f5dc: 3c038021 lui v1,0x8021
+8000f5e0: afb20018 sw s2,24(sp)
+8000f5e4: 2472e2a8 addiu s2,v1,-7512
+8000f5e8: 8e420020 lw v0,32(s2)
+8000f5ec: 8e430030 lw v1,48(s2)
+8000f5f0: 2442000c addiu v0,v0,12
+8000f5f4: 8e45000c lw a1,12(s2)
+8000f5f8: 00621821 addu v1,v1,v0
+8000f5fc: afbf001c sw ra,28(sp)
+8000f600: afb10014 sw s1,20(sp)
+8000f604: afb00010 sw s0,16(sp)
+8000f608: ae430020 sw v1,32(s2)
+8000f60c: 90a40000 lbu a0,0(a1)
+8000f610: 3c108021 lui s0,0x8021
+8000f614: 3c118021 lui s1,0x8021
+8000f618: 2610e2f8 addiu s0,s0,-7432
+8000f61c: 00041c00 sll v1,a0,0x10
+8000f620: 24a20001 addiu v0,a1,1
+8000f624: 2631e284 addiu s1,s1,-7548
+8000f628: ae42000c sw v0,12(s2)
+8000f62c: a2040001 sb a0,1(s0)
+8000f630: ae230014 sw v1,20(s1)
+8000f634: 90a30001 lbu v1,1(a1)
+8000f638: 9602000a lhu v0,10(s0)
+8000f63c: 00032400 sll a0,v1,0x10
+8000f640: 00822021 addu a0,a0,v0
+8000f644: 3c028022 lui v0,0x8022
+8000f648: 24a50002 addiu a1,a1,2
+8000f64c: a04350cc sb v1,20684(v0)
+8000f650: 3c028006 lui v0,0x8006
+8000f654: 244249d4 addiu v0,v0,18900
+8000f658: 0040f809 jalr v0
+8000f65c: ae45000c sw a1,12(s2)
+8000f660: 8e230014 lw v1,20(s1)
+8000f664: 9605000c lhu a1,12(s0)
+8000f668: 00402021 move a0,v0
+8000f66c: 3c028006 lui v0,0x8006
+8000f670: 24424444 addiu v0,v0,17476
+8000f674: 0040f809 jalr v0
+8000f678: 00a32821 addu a1,a1,v1
+8000f67c: 96030004 lhu v1,4(s0)
+8000f680: 9202000a lbu v0,10(s0)
+8000f684: 9204000c lbu a0,12(s0)
+8000f688: 2463ffff addiu v1,v1,-1
+8000f68c: 2442ffff addiu v0,v0,-1
+8000f690: a6030004 sh v1,4(s0)
+8000f694: 2484ffff addiu a0,a0,-1
+8000f698: a202000a sb v0,10(s0)
+8000f69c: 3063ffff andi v1,v1,0xffff
+8000f6a0: 3402ffff li v0,0xffff
+8000f6a4: 10620004 beq v1,v0,8000f6b8 <_Z6Op44X1v+0xe0>
+8000f6a8: a204000c sb a0,12(s0)
+8000f6ac: 8e42000c lw v0,12(s2)
+8000f6b0: 2442fffd addiu v0,v0,-3
+8000f6b4: ae42000c sw v0,12(s2)
+8000f6b8: 8fbf001c lw ra,28(sp)
+8000f6bc: 8fb20018 lw s2,24(sp)
+8000f6c0: 8fb10014 lw s1,20(sp)
+8000f6c4: 8fb00010 lw s0,16(sp)
+8000f6c8: 03e00008 jr ra
+8000f6cc: 27bd0020 addiu sp,sp,32
+
+8000f6d0 <_Z6Op54X0v>:
+8000f6d0: 27bdffe0 addiu sp,sp,-32
+8000f6d4: 3c038021 lui v1,0x8021
+8000f6d8: afb20018 sw s2,24(sp)
+8000f6dc: 2472e2a8 addiu s2,v1,-7512
+8000f6e0: 8e420020 lw v0,32(s2)
+8000f6e4: 8e430030 lw v1,48(s2)
+8000f6e8: 2442000c addiu v0,v0,12
+8000f6ec: 8e45000c lw a1,12(s2)
+8000f6f0: 00621821 addu v1,v1,v0
+8000f6f4: afbf001c sw ra,28(sp)
+8000f6f8: afb10014 sw s1,20(sp)
+8000f6fc: afb00010 sw s0,16(sp)
+8000f700: ae430020 sw v1,32(s2)
+8000f704: 90a40000 lbu a0,0(a1)
+8000f708: 3c108021 lui s0,0x8021
+8000f70c: 3c118021 lui s1,0x8021
+8000f710: 2610e2f8 addiu s0,s0,-7432
+8000f714: 00041c00 sll v1,a0,0x10
+8000f718: 24a20001 addiu v0,a1,1
+8000f71c: 2631e284 addiu s1,s1,-7548
+8000f720: ae42000c sw v0,12(s2)
+8000f724: a2040001 sb a0,1(s0)
+8000f728: ae230014 sw v1,20(s1)
+8000f72c: 90a30001 lbu v1,1(a1)
+8000f730: 9602000a lhu v0,10(s0)
+8000f734: 00032400 sll a0,v1,0x10
+8000f738: 00822021 addu a0,a0,v0
+8000f73c: 3c028022 lui v0,0x8022
+8000f740: 24a50002 addiu a1,a1,2
+8000f744: a04350cc sb v1,20684(v0)
+8000f748: 3c028006 lui v0,0x8006
+8000f74c: 244249d4 addiu v0,v0,18900
+8000f750: 0040f809 jalr v0
+8000f754: ae45000c sw a1,12(s2)
+8000f758: 8e230014 lw v1,20(s1)
+8000f75c: 9605000c lhu a1,12(s0)
+8000f760: 00402021 move a0,v0
+8000f764: 3c028006 lui v0,0x8006
+8000f768: 24424444 addiu v0,v0,17476
+8000f76c: 0040f809 jalr v0
+8000f770: 00a32821 addu a1,a1,v1
+8000f774: 96030004 lhu v1,4(s0)
+8000f778: 9602000a lhu v0,10(s0)
+8000f77c: 9604000c lhu a0,12(s0)
+8000f780: 2463ffff addiu v1,v1,-1
+8000f784: 24420001 addiu v0,v0,1
+8000f788: a6030004 sh v1,4(s0)
+8000f78c: 24840001 addiu a0,a0,1
+8000f790: a602000a sh v0,10(s0)
+8000f794: 3063ffff andi v1,v1,0xffff
+8000f798: 3402ffff li v0,0xffff
+8000f79c: 10620004 beq v1,v0,8000f7b0 <_Z6Op54X0v+0xe0>
+8000f7a0: a604000c sh a0,12(s0)
+8000f7a4: 8e42000c lw v0,12(s2)
+8000f7a8: 2442fffd addiu v0,v0,-3
+8000f7ac: ae42000c sw v0,12(s2)
+8000f7b0: 8fbf001c lw ra,28(sp)
+8000f7b4: 8fb20018 lw s2,24(sp)
+8000f7b8: 8fb10014 lw s1,20(sp)
+8000f7bc: 8fb00010 lw s0,16(sp)
+8000f7c0: 03e00008 jr ra
+8000f7c4: 27bd0020 addiu sp,sp,32
+
+8000f7c8 <_Z6Op54X1v>:
+8000f7c8: 27bdffe0 addiu sp,sp,-32
+8000f7cc: 3c038021 lui v1,0x8021
+8000f7d0: afb20018 sw s2,24(sp)
+8000f7d4: 2472e2a8 addiu s2,v1,-7512
+8000f7d8: 8e420020 lw v0,32(s2)
+8000f7dc: 8e430030 lw v1,48(s2)
+8000f7e0: 2442000c addiu v0,v0,12
+8000f7e4: 8e45000c lw a1,12(s2)
+8000f7e8: 00621821 addu v1,v1,v0
+8000f7ec: afbf001c sw ra,28(sp)
+8000f7f0: afb10014 sw s1,20(sp)
+8000f7f4: afb00010 sw s0,16(sp)
+8000f7f8: ae430020 sw v1,32(s2)
+8000f7fc: 90a40000 lbu a0,0(a1)
+8000f800: 3c108021 lui s0,0x8021
+8000f804: 3c118021 lui s1,0x8021
+8000f808: 2610e2f8 addiu s0,s0,-7432
+8000f80c: 00041c00 sll v1,a0,0x10
+8000f810: 24a20001 addiu v0,a1,1
+8000f814: 2631e284 addiu s1,s1,-7548
+8000f818: ae42000c sw v0,12(s2)
+8000f81c: a2040001 sb a0,1(s0)
+8000f820: ae230014 sw v1,20(s1)
+8000f824: 90a30001 lbu v1,1(a1)
+8000f828: 9602000a lhu v0,10(s0)
+8000f82c: 00032400 sll a0,v1,0x10
+8000f830: 00822021 addu a0,a0,v0
+8000f834: 3c028022 lui v0,0x8022
+8000f838: 24a50002 addiu a1,a1,2
+8000f83c: a04350cc sb v1,20684(v0)
+8000f840: 3c028006 lui v0,0x8006
+8000f844: 244249d4 addiu v0,v0,18900
+8000f848: 0040f809 jalr v0
+8000f84c: ae45000c sw a1,12(s2)
+8000f850: 8e230014 lw v1,20(s1)
+8000f854: 9605000c lhu a1,12(s0)
+8000f858: 00402021 move a0,v0
+8000f85c: 3c028006 lui v0,0x8006
+8000f860: 24424444 addiu v0,v0,17476
+8000f864: 0040f809 jalr v0
+8000f868: 00a32821 addu a1,a1,v1
+8000f86c: 96030004 lhu v1,4(s0)
+8000f870: 9202000a lbu v0,10(s0)
+8000f874: 9204000c lbu a0,12(s0)
+8000f878: 2463ffff addiu v1,v1,-1
+8000f87c: 24420001 addiu v0,v0,1
+8000f880: a6030004 sh v1,4(s0)
+8000f884: 24840001 addiu a0,a0,1
+8000f888: a202000a sb v0,10(s0)
+8000f88c: 3063ffff andi v1,v1,0xffff
+8000f890: 3402ffff li v0,0xffff
+8000f894: 10620004 beq v1,v0,8000f8a8 <_Z6Op54X1v+0xe0>
+8000f898: a204000c sb a0,12(s0)
+8000f89c: 8e42000c lw v0,12(s2)
+8000f8a0: 2442fffd addiu v0,v0,-3
+8000f8a4: ae42000c sw v0,12(s2)
+8000f8a8: 8fbf001c lw ra,28(sp)
+8000f8ac: 8fb20018 lw s2,24(sp)
+8000f8b0: 8fb10014 lw s1,20(sp)
+8000f8b4: 8fb00010 lw s0,16(sp)
+8000f8b8: 03e00008 jr ra
+8000f8bc: 27bd0020 addiu sp,sp,32
+
+8000f8c0 <_Z4Op40v>:
+8000f8c0: 27bdffd0 addiu sp,sp,-48
+8000f8c4: afb40020 sw s4,32(sp)
+8000f8c8: 3c148021 lui s4,0x8021
+8000f8cc: afbf0028 sw ra,40(sp)
+8000f8d0: afb50024 sw s5,36(sp)
+8000f8d4: afb3001c sw s3,28(sp)
+8000f8d8: afb20018 sw s2,24(sp)
+8000f8dc: afb10014 sw s1,20(sp)
+8000f8e0: afb00010 sw s0,16(sp)
+8000f8e4: 2691e2f8 addiu s1,s4,-7432
+8000f8e8: 96220008 lhu v0,8(s1)
+8000f8ec: 24420001 addiu v0,v0,1
+8000f8f0: 3044ffff andi a0,v0,0xffff
+8000f8f4: a6220008 sh v0,8(s1)
+8000f8f8: 3c028006 lui v0,0x8006
+8000f8fc: 245349d4 addiu s3,v0,18900
+8000f900: 0260f809 jalr s3
+8000f904: 3c158021 lui s5,0x8021
+8000f908: a2220002 sb v0,2(s1)
+8000f90c: 92250002 lbu a1,2(s1)
+8000f910: 96220008 lhu v0,8(s1)
+8000f914: 00051842 srl v1,a1,0x1
+8000f918: 24420001 addiu v0,v0,1
+8000f91c: a6220008 sh v0,8(s1)
+8000f920: 38630001 xori v1,v1,0x1
+8000f924: 30a20040 andi v0,a1,0x40
+8000f928: 30630001 andi v1,v1,0x1
+8000f92c: 26b2e284 addiu s2,s5,-7548
+8000f930: 30a60080 andi a2,a1,0x80
+8000f934: 96240008 lhu a0,8(s1)
+8000f938: 30a50001 andi a1,a1,0x1
+8000f93c: 00021183 sra v0,v0,0x6
+8000f940: a2430009 sb v1,9(s2)
+8000f944: a246000a sb a2,10(s2)
+8000f948: a2450008 sb a1,8(s2)
+8000f94c: 0260f809 jalr s3
+8000f950: a242000b sb v0,11(s2)
+8000f954: 00408021 move s0,v0
+8000f958: 96220008 lhu v0,8(s1)
+8000f95c: a630000e sh s0,14(s1)
+8000f960: 24420001 addiu v0,v0,1
+8000f964: a6220008 sh v0,8(s1)
+8000f968: 0260f809 jalr s3
+8000f96c: 3044ffff andi a0,v0,0xffff
+8000f970: 96230002 lhu v1,2(s1)
+8000f974: 00021200 sll v0,v0,0x8
+8000f978: 02028025 or s0,s0,v0
+8000f97c: 30620100 andi v0,v1,0x100
+8000f980: 10400046 beqz v0,8000fa9c <_Z4Op40v+0x1dc>
+8000f984: a630000e sh s0,14(s1)
+8000f988: 34620030 ori v0,v1,0x30
+8000f98c: a6220002 sh v0,2(s1)
+8000f990: 24030001 li v1,1
+8000f994: 3c028021 lui v0,0x8021
+8000f998: a043e1d4 sb v1,-7724(v0)
+8000f99c: 2690e2f8 addiu s0,s4,-7432
+8000f9a0: 26b1e284 addiu s1,s5,-7548
+8000f9a4: 9603000e lhu v1,14(s0)
+8000f9a8: 8e240010 lw a0,16(s1)
+8000f9ac: 3c028006 lui v0,0x8006
+8000f9b0: 244240f8 addiu v0,v0,16632
+8000f9b4: 0040f809 jalr v0
+8000f9b8: 00642021 addu a0,v1,a0
+8000f9bc: 92060002 lbu a2,2(s0)
+8000f9c0: 30c50010 andi a1,a2,0x10
+8000f9c4: 10a00003 beqz a1,8000f9d4 <_Z4Op40v+0x114>
+8000f9c8: 3c028021 lui v0,0x8021
+8000f9cc: a200000b sb zero,11(s0)
+8000f9d0: a200000d sb zero,13(s0)
+8000f9d4: 2442e2a8 addiu v0,v0,-7512
+8000f9d8: 8c430020 lw v1,32(v0)
+8000f9dc: 96040002 lhu a0,2(s0)
+8000f9e0: 2463000c addiu v1,v1,12
+8000f9e4: 30840100 andi a0,a0,0x100
+8000f9e8: 1080000d beqz a0,8000fa20 <_Z4Op40v+0x160>
+8000f9ec: ac430020 sw v1,32(v0)
+8000f9f0: 3c02801e lui v0,0x801e
+8000f9f4: 24427150 addiu v0,v0,29008
+8000f9f8: ae220004 sw v0,4(s1)
+8000f9fc: 8fbf0028 lw ra,40(sp)
+8000fa00: 8fb50024 lw s5,36(sp)
+8000fa04: 8fb40020 lw s4,32(sp)
+8000fa08: 8fb3001c lw s3,28(sp)
+8000fa0c: 8fb20018 lw s2,24(sp)
+8000fa10: 8fb10014 lw s1,20(sp)
+8000fa14: 8fb00010 lw s0,16(sp)
+8000fa18: 03e00008 jr ra
+8000fa1c: 27bd0030 addiu sp,sp,48
+8000fa20: 30c20020 andi v0,a2,0x20
+8000fa24: 1440000f bnez v0,8000fa64 <_Z4Op40v+0x1a4>
+8000fa28: 00000000 nop
+8000fa2c: 14a00024 bnez a1,8000fac0 <_Z4Op40v+0x200>
+8000fa30: 3c02801e lui v0,0x801e
+8000fa34: 3c02801e lui v0,0x801e
+8000fa38: 24427950 addiu v0,v0,31056
+8000fa3c: ae220004 sw v0,4(s1)
+8000fa40: 8fbf0028 lw ra,40(sp)
+8000fa44: 8fb50024 lw s5,36(sp)
+8000fa48: 8fb40020 lw s4,32(sp)
+8000fa4c: 8fb3001c lw s3,28(sp)
+8000fa50: 8fb20018 lw s2,24(sp)
+8000fa54: 8fb10014 lw s1,20(sp)
+8000fa58: 8fb00010 lw s0,16(sp)
+8000fa5c: 03e00008 jr ra
+8000fa60: 27bd0030 addiu sp,sp,48
+8000fa64: 14a00021 bnez a1,8000faec <_Z4Op40v+0x22c>
+8000fa68: 3c02801e lui v0,0x801e
+8000fa6c: 3c02801e lui v0,0x801e
+8000fa70: 24427550 addiu v0,v0,30032
+8000fa74: ae220004 sw v0,4(s1)
+8000fa78: 8fbf0028 lw ra,40(sp)
+8000fa7c: 8fb50024 lw s5,36(sp)
+8000fa80: 8fb40020 lw s4,32(sp)
+8000fa84: 8fb3001c lw s3,28(sp)
+8000fa88: 8fb20018 lw s2,24(sp)
+8000fa8c: 8fb10014 lw s1,20(sp)
+8000fa90: 8fb00010 lw s0,16(sp)
+8000fa94: 03e00008 jr ra
+8000fa98: 27bd0030 addiu sp,sp,48
+8000fa9c: 96220008 lhu v0,8(s1)
+8000faa0: 24420001 addiu v0,v0,1
+8000faa4: a6220008 sh v0,8(s1)
+8000faa8: 0260f809 jalr s3
+8000faac: 3044ffff andi a0,v0,0xffff
+8000fab0: 00021c00 sll v1,v0,0x10
+8000fab4: ae430010 sw v1,16(s2)
+8000fab8: 08003e67 j 8000f99c <_Z4Op40v+0xdc>
+8000fabc: a282e2f8 sb v0,-7432(s4)
+8000fac0: 24427d50 addiu v0,v0,32080
+8000fac4: ae220004 sw v0,4(s1)
+8000fac8: 8fbf0028 lw ra,40(sp)
+8000facc: 8fb50024 lw s5,36(sp)
+8000fad0: 8fb40020 lw s4,32(sp)
+8000fad4: 8fb3001c lw s3,28(sp)
+8000fad8: 8fb20018 lw s2,24(sp)
+8000fadc: 8fb10014 lw s1,20(sp)
+8000fae0: 8fb00010 lw s0,16(sp)
+8000fae4: 03e00008 jr ra
+8000fae8: 27bd0030 addiu sp,sp,48
+8000faec: 24426d50 addiu v0,v0,27984
+8000faf0: ae220004 sw v0,4(s1)
+8000faf4: 8fbf0028 lw ra,40(sp)
+8000faf8: 8fb50024 lw s5,36(sp)
+8000fafc: 8fb40020 lw s4,32(sp)
+8000fb00: 8fb3001c lw s3,28(sp)
+8000fb04: 8fb20018 lw s2,24(sp)
+8000fb08: 8fb10014 lw s1,20(sp)
+8000fb0c: 8fb00010 lw s0,16(sp)
+8000fb10: 03e00008 jr ra
+8000fb14: 27bd0030 addiu sp,sp,48
+
+8000fb18 <_Z4Op60v>:
+8000fb18: 27bdffe0 addiu sp,sp,-32
+8000fb1c: afb10014 sw s1,20(sp)
+8000fb20: 3c118021 lui s1,0x8021
+8000fb24: 2631e2f8 addiu s1,s1,-7432
+8000fb28: 96220008 lhu v0,8(s1)
+8000fb2c: afb20018 sw s2,24(sp)
+8000fb30: 24420001 addiu v0,v0,1
+8000fb34: 3c128006 lui s2,0x8006
+8000fb38: 265249d4 addiu s2,s2,18900
+8000fb3c: 3044ffff andi a0,v0,0xffff
+8000fb40: afbf001c sw ra,28(sp)
+8000fb44: afb00010 sw s0,16(sp)
+8000fb48: 0240f809 jalr s2
+8000fb4c: a6220008 sh v0,8(s1)
+8000fb50: 00408021 move s0,v0
+8000fb54: 96220008 lhu v0,8(s1)
+8000fb58: a630000e sh s0,14(s1)
+8000fb5c: 24420001 addiu v0,v0,1
+8000fb60: 3044ffff andi a0,v0,0xffff
+8000fb64: 0240f809 jalr s2
+8000fb68: a6220008 sh v0,8(s1)
+8000fb6c: 00021200 sll v0,v0,0x8
+8000fb70: 02028025 or s0,s0,v0
+8000fb74: 3210ffff andi s0,s0,0xffff
+8000fb78: 3c028021 lui v0,0x8021
+8000fb7c: 8c43e294 lw v1,-7532(v0)
+8000fb80: 26040001 addiu a0,s0,1
+8000fb84: 3084ffff andi a0,a0,0xffff
+8000fb88: 3c028006 lui v0,0x8006
+8000fb8c: a630000e sh s0,14(s1)
+8000fb90: 244240f8 addiu v0,v0,16632
+8000fb94: 0040f809 jalr v0
+8000fb98: 00832021 addu a0,a0,v1
+8000fb9c: 3c038021 lui v1,0x8021
+8000fba0: 2463e2a8 addiu v1,v1,-7512
+8000fba4: 8c620020 lw v0,32(v1)
+8000fba8: 24420012 addiu v0,v0,18
+8000fbac: ac620020 sw v0,32(v1)
+8000fbb0: 8fbf001c lw ra,28(sp)
+8000fbb4: 8fb20018 lw s2,24(sp)
+8000fbb8: 8fb10014 lw s1,20(sp)
+8000fbbc: 8fb00010 lw s0,16(sp)
+8000fbc0: 03e00008 jr ra
+8000fbc4: 27bd0020 addiu sp,sp,32
+
+8000fbc8 <_Z6OpFCE1v>:
+8000fbc8: 27bdffd8 addiu sp,sp,-40
+8000fbcc: afb10014 sw s1,20(sp)
+8000fbd0: 3c118021 lui s1,0x8021
+8000fbd4: 2631e2a8 addiu s1,s1,-7512
+8000fbd8: afb20018 sw s2,24(sp)
+8000fbdc: 8e26000c lw a2,12(s1)
+8000fbe0: 3c128021 lui s2,0x8021
+8000fbe4: afbf0024 sw ra,36(sp)
+8000fbe8: afb40020 sw s4,32(sp)
+8000fbec: afb3001c sw s3,28(sp)
+8000fbf0: afb00010 sw s0,16(sp)
+8000fbf4: 2652e2f8 addiu s2,s2,-7432
+8000fbf8: 90c50000 lbu a1,0(a2)
+8000fbfc: 90c20001 lbu v0,1(a2)
+8000fc00: 9644000a lhu a0,10(s2)
+8000fc04: 8e230020 lw v1,32(s1)
+8000fc08: 00021200 sll v0,v0,0x8
+8000fc0c: 00852021 addu a0,a0,a1
+8000fc10: 8e250030 lw a1,48(s1)
+8000fc14: 00822021 addu a0,a0,v0
+8000fc18: 3c138021 lui s3,0x8021
+8000fc1c: 00651821 addu v1,v1,a1
+8000fc20: 3c148021 lui s4,0x8021
+8000fc24: 2673e284 addiu s3,s3,-7548
+8000fc28: 3084ffff andi a0,a0,0xffff
+8000fc2c: ae847018 sw a0,28696(s4)
+8000fc30: 8e620010 lw v0,16(s3)
+8000fc34: ae230020 sw v1,32(s1)
+8000fc38: 90c30001 lbu v1,1(a2)
+8000fc3c: 00822021 addu a0,a0,v0
+8000fc40: 3c028022 lui v0,0x8022
+8000fc44: 24c60002 addiu a2,a2,2
+8000fc48: a04350cc sb v1,20684(v0)
+8000fc4c: 3c028006 lui v0,0x8006
+8000fc50: 24424be8 addiu v0,v0,19432
+8000fc54: 0040f809 jalr v0
+8000fc58: ae26000c sw a2,12(s1)
+8000fc5c: 8e230010 lw v1,16(s1)
+8000fc60: 8e24000c lw a0,12(s1)
+8000fc64: 96460008 lhu a2,8(s2)
+8000fc68: 00832023 subu a0,a0,v1
+8000fc6c: 2484ffff addiu a0,a0,-1
+8000fc70: 00042203 sra a0,a0,0x8
+8000fc74: 3c108006 lui s0,0x8006
+8000fc78: 00c02821 move a1,a2
+8000fc7c: 26104444 addiu s0,s0,17476
+8000fc80: 24c6ffff addiu a2,a2,-1
+8000fc84: 308400ff andi a0,a0,0xff
+8000fc88: a6460008 sh a2,8(s2)
+8000fc8c: 0200f809 jalr s0
+8000fc90: ae827018 sw v0,28696(s4)
+8000fc94: 8e230010 lw v1,16(s1)
+8000fc98: 8e24000c lw a0,12(s1)
+8000fc9c: 96420008 lhu v0,8(s2)
+8000fca0: 00832023 subu a0,a0,v1
+8000fca4: 2484ffff addiu a0,a0,-1
+8000fca8: 00402821 move a1,v0
+8000fcac: 308400ff andi a0,a0,0xff
+8000fcb0: 2442ffff addiu v0,v0,-1
+8000fcb4: 0200f809 jalr s0
+8000fcb8: a6420008 sh v0,8(s2)
+8000fcbc: 8e620010 lw v0,16(s3)
+8000fcc0: 8e847018 lw a0,28696(s4)
+8000fcc4: 24030001 li v1,1
+8000fcc8: 00442021 addu a0,v0,a0
+8000fccc: 3c028006 lui v0,0x8006
+8000fcd0: 244240f8 addiu v0,v0,16632
+8000fcd4: 0040f809 jalr v0
+8000fcd8: a2430009 sb v1,9(s2)
+8000fcdc: 8e230020 lw v1,32(s1)
+8000fce0: 8fbf0024 lw ra,36(sp)
+8000fce4: 24630006 addiu v1,v1,6
+8000fce8: ae230020 sw v1,32(s1)
+8000fcec: 8fb40020 lw s4,32(sp)
+8000fcf0: 8fb3001c lw s3,28(sp)
+8000fcf4: 8fb20018 lw s2,24(sp)
+8000fcf8: 8fb10014 lw s1,20(sp)
+8000fcfc: 8fb00010 lw s0,16(sp)
+8000fd00: 03e00008 jr ra
+8000fd04: 27bd0028 addiu sp,sp,40
+
+8000fd08 <_Z4Op6Bv>:
+8000fd08: 27bdffd8 addiu sp,sp,-40
+8000fd0c: afb3001c sw s3,28(sp)
+8000fd10: 3c138021 lui s3,0x8021
+8000fd14: afb00010 sw s0,16(sp)
+8000fd18: 2670e2f8 addiu s0,s3,-7432
+8000fd1c: 96020008 lhu v0,8(s0)
+8000fd20: afb20018 sw s2,24(sp)
+8000fd24: 24420001 addiu v0,v0,1
+8000fd28: 3c128006 lui s2,0x8006
+8000fd2c: 265249d4 addiu s2,s2,18900
+8000fd30: 3044ffff andi a0,v0,0xffff
+8000fd34: afbf0020 sw ra,32(sp)
+8000fd38: afb10014 sw s1,20(sp)
+8000fd3c: 0240f809 jalr s2
+8000fd40: a6020008 sh v0,8(s0)
+8000fd44: 00408821 move s1,v0
+8000fd48: 96020008 lhu v0,8(s0)
+8000fd4c: a611000e sh s1,14(s0)
+8000fd50: 24420001 addiu v0,v0,1
+8000fd54: 3044ffff andi a0,v0,0xffff
+8000fd58: 0240f809 jalr s2
+8000fd5c: a6020008 sh v0,8(s0)
+8000fd60: 96030008 lhu v1,8(s0)
+8000fd64: 00021200 sll v0,v0,0x8
+8000fd68: 24630001 addiu v1,v1,1
+8000fd6c: 3064ffff andi a0,v1,0xffff
+8000fd70: 02228825 or s1,s1,v0
+8000fd74: a6030008 sh v1,8(s0)
+8000fd78: 0240f809 jalr s2
+8000fd7c: a611000e sh s1,14(s0)
+8000fd80: 9604000e lhu a0,14(s0)
+8000fd84: 00022c00 sll a1,v0,0x10
+8000fd88: 24840001 addiu a0,a0,1
+8000fd8c: a262e2f8 sb v0,-7432(s3)
+8000fd90: 3c038021 lui v1,0x8021
+8000fd94: 3084ffff andi a0,a0,0xffff
+8000fd98: 3c028006 lui v0,0x8006
+8000fd9c: ac65e294 sw a1,-7532(v1)
+8000fda0: 244240f8 addiu v0,v0,16632
+8000fda4: 0040f809 jalr v0
+8000fda8: 00a42021 addu a0,a1,a0
+8000fdac: 3c038021 lui v1,0x8021
+8000fdb0: 2463e2a8 addiu v1,v1,-7512
+8000fdb4: 8c620020 lw v0,32(v1)
+8000fdb8: 2442000c addiu v0,v0,12
+8000fdbc: ac620020 sw v0,32(v1)
+8000fdc0: 8fbf0020 lw ra,32(sp)
+8000fdc4: 8fb3001c lw s3,28(sp)
+8000fdc8: 8fb20018 lw s2,24(sp)
+8000fdcc: 8fb10014 lw s1,20(sp)
+8000fdd0: 8fb00010 lw s0,16(sp)
+8000fdd4: 03e00008 jr ra
+8000fdd8: 27bd0028 addiu sp,sp,40
+
+8000fddc <_Z6Op6BE1v>:
+8000fddc: 27bdffd8 addiu sp,sp,-40
+8000fde0: afb3001c sw s3,28(sp)
+8000fde4: 3c138021 lui s3,0x8021
+8000fde8: afb00010 sw s0,16(sp)
+8000fdec: 2670e2f8 addiu s0,s3,-7432
+8000fdf0: 96020008 lhu v0,8(s0)
+8000fdf4: afb20018 sw s2,24(sp)
+8000fdf8: 24420001 addiu v0,v0,1
+8000fdfc: 3c128006 lui s2,0x8006
+8000fe00: 265249d4 addiu s2,s2,18900
+8000fe04: 3044ffff andi a0,v0,0xffff
+8000fe08: afbf0020 sw ra,32(sp)
+8000fe0c: afb10014 sw s1,20(sp)
+8000fe10: 0240f809 jalr s2
+8000fe14: a6020008 sh v0,8(s0)
+8000fe18: 00408821 move s1,v0
+8000fe1c: 96020008 lhu v0,8(s0)
+8000fe20: a611000e sh s1,14(s0)
+8000fe24: 24420001 addiu v0,v0,1
+8000fe28: 3044ffff andi a0,v0,0xffff
+8000fe2c: 0240f809 jalr s2
+8000fe30: a6020008 sh v0,8(s0)
+8000fe34: 24040001 li a0,1
+8000fe38: a2040009 sb a0,9(s0)
+8000fe3c: 96030008 lhu v1,8(s0)
+8000fe40: 00021200 sll v0,v0,0x8
+8000fe44: 24630001 addiu v1,v1,1
+8000fe48: 3064ffff andi a0,v1,0xffff
+8000fe4c: 02228825 or s1,s1,v0
+8000fe50: a6030008 sh v1,8(s0)
+8000fe54: 0240f809 jalr s2
+8000fe58: a611000e sh s1,14(s0)
+8000fe5c: 9604000e lhu a0,14(s0)
+8000fe60: 00022c00 sll a1,v0,0x10
+8000fe64: 24840001 addiu a0,a0,1
+8000fe68: a262e2f8 sb v0,-7432(s3)
+8000fe6c: 3c038021 lui v1,0x8021
+8000fe70: 3084ffff andi a0,a0,0xffff
+8000fe74: 3c028006 lui v0,0x8006
+8000fe78: ac65e294 sw a1,-7532(v1)
+8000fe7c: 244240f8 addiu v0,v0,16632
+8000fe80: 0040f809 jalr v0
+8000fe84: 00a42021 addu a0,a1,a0
+8000fe88: 3c038021 lui v1,0x8021
+8000fe8c: 2463e2a8 addiu v1,v1,-7512
+8000fe90: 8c620020 lw v0,32(v1)
+8000fe94: 2442000c addiu v0,v0,12
+8000fe98: ac620020 sw v0,32(v1)
+8000fe9c: 8fbf0020 lw ra,32(sp)
+8000fea0: 8fb3001c lw s3,28(sp)
+8000fea4: 8fb20018 lw s2,24(sp)
+8000fea8: 8fb10014 lw s1,20(sp)
+8000feac: 8fb00010 lw s0,16(sp)
+8000feb0: 03e00008 jr ra
+8000feb4: 27bd0028 addiu sp,sp,40
+
+8000feb8 <_Z4Op6Cv>:
+8000feb8: 27bdffe8 addiu sp,sp,-24
+8000febc: 3c038021 lui v1,0x8021
+8000fec0: afbf0014 sw ra,20(sp)
+8000fec4: afb00010 sw s0,16(sp)
+8000fec8: 2463e2a8 addiu v1,v1,-7512
+8000fecc: 8c66000c lw a2,12(v1)
+8000fed0: 8c650020 lw a1,32(v1)
+8000fed4: 90c20001 lbu v0,1(a2)
+8000fed8: 90c40000 lbu a0,0(a2)
+8000fedc: 8c670030 lw a3,48(v1)
+8000fee0: 00021200 sll v0,v0,0x8
+8000fee4: 00822021 addu a0,a0,v0
+8000fee8: 00a72821 addu a1,a1,a3
+8000feec: 3c108021 lui s0,0x8021
+8000fef0: ae047018 sw a0,28696(s0)
+8000fef4: ac650020 sw a1,32(v1)
+8000fef8: 90c50001 lbu a1,1(a2)
+8000fefc: 3c028022 lui v0,0x8022
+8000ff00: a04550cc sb a1,20684(v0)
+8000ff04: 24c60002 addiu a2,a2,2
+8000ff08: 3c028006 lui v0,0x8006
+8000ff0c: 24424be8 addiu v0,v0,19432
+8000ff10: 0040f809 jalr v0
+8000ff14: ac66000c sw a2,12(v1)
+8000ff18: 3c038021 lui v1,0x8021
+8000ff1c: 8c65e294 lw a1,-7532(v1)
+8000ff20: 3c198006 lui t9,0x8006
+8000ff24: 00a21021 addu v0,a1,v0
+8000ff28: ae027018 sw v0,28696(s0)
+8000ff2c: 3044ffff andi a0,v0,0xffff
+8000ff30: 8fbf0014 lw ra,20(sp)
+8000ff34: 8fb00010 lw s0,16(sp)
+8000ff38: 00a42021 addu a0,a1,a0
+8000ff3c: 273940f8 addiu t9,t9,16632
+8000ff40: 03200008 jr t9
+8000ff44: 27bd0018 addiu sp,sp,24
+
+8000ff48 <_Z4OpDCv>:
+8000ff48: 27bdffe0 addiu sp,sp,-32
+8000ff4c: afb10014 sw s1,20(sp)
+8000ff50: 3c118021 lui s1,0x8021
+8000ff54: 2631e2a8 addiu s1,s1,-7512
+8000ff58: 8e25000c lw a1,12(s1)
+8000ff5c: afbf001c sw ra,28(sp)
+8000ff60: afb20018 sw s2,24(sp)
+8000ff64: afb00010 sw s0,16(sp)
+8000ff68: 90a20001 lbu v0,1(a1)
+8000ff6c: 90a40000 lbu a0,0(a1)
+8000ff70: 8e260030 lw a2,48(s1)
+8000ff74: 8e230020 lw v1,32(s1)
+8000ff78: 00021200 sll v0,v0,0x8
+8000ff7c: 00661821 addu v1,v1,a2
+8000ff80: 00822021 addu a0,a0,v0
+8000ff84: 3c128021 lui s2,0x8021
+8000ff88: ae447018 sw a0,28696(s2)
+8000ff8c: ae230020 sw v1,32(s1)
+8000ff90: 90a30001 lbu v1,1(a1)
+8000ff94: 3c028022 lui v0,0x8022
+8000ff98: 24a50002 addiu a1,a1,2
+8000ff9c: a04350cc sb v1,20684(v0)
+8000ffa0: 3c028006 lui v0,0x8006
+8000ffa4: 24424be8 addiu v0,v0,19432
+8000ffa8: 0040f809 jalr v0
+8000ffac: ae25000c sw a1,12(s1)
+8000ffb0: 8e447018 lw a0,28696(s2)
+8000ffb4: 00408021 move s0,v0
+8000ffb8: 3c028006 lui v0,0x8006
+8000ffbc: 244249d4 addiu v0,v0,18900
+8000ffc0: 0040f809 jalr v0
+8000ffc4: 24840002 addiu a0,a0,2
+8000ffc8: 00021400 sll v0,v0,0x10
+8000ffcc: 02028025 or s0,s0,v0
+8000ffd0: 00103403 sra a2,s0,0x10
+8000ffd4: 3c028021 lui v0,0x8021
+8000ffd8: 3c0500ff lui a1,0xff
+8000ffdc: 02052824 and a1,s0,a1
+8000ffe0: 3c038021 lui v1,0x8021
+8000ffe4: a046e2f8 sb a2,-7432(v0)
+8000ffe8: 3c028006 lui v0,0x8006
+8000ffec: ae507018 sw s0,28696(s2)
+8000fff0: 02002021 move a0,s0
+8000fff4: 244240f8 addiu v0,v0,16632
+8000fff8: 0040f809 jalr v0
+8000fffc: ac65e294 sw a1,-7532(v1)
+80010000: 8e230020 lw v1,32(s1)
+80010004: 8fbf001c lw ra,28(sp)
+80010008: 2463000c addiu v1,v1,12
+8001000c: ae230020 sw v1,32(s1)
+80010010: 8fb20018 lw s2,24(sp)
+80010014: 8fb10014 lw s1,20(sp)
+80010018: 8fb00010 lw s0,16(sp)
+8001001c: 03e00008 jr ra
+80010020: 27bd0020 addiu sp,sp,32
+
+80010024 <_Z6Op29M1v>:
+80010024: 3c048021 lui a0,0x8021
+80010028: 2484e2a8 addiu a0,a0,-7512
+8001002c: 8c87000c lw a3,12(a0)
+80010030: 3c038021 lui v1,0x8021
+80010034: 2463e2f8 addiu v1,v1,-7432
+80010038: 90e50000 lbu a1,0(a3)
+8001003c: 90620004 lbu v0,4(v1)
+80010040: 8c860020 lw a2,32(a0)
+80010044: 00451024 and v0,v0,a1
+80010048: 8c85002c lw a1,44(a0)
+8001004c: 304800ff andi t0,v0,0xff
+80010050: a0620004 sb v0,4(v1)
+80010054: 3c028021 lui v0,0x8021
+80010058: 2442e284 addiu v0,v0,-7548
+8001005c: 00c53021 addu a2,a2,a1
+80010060: 24e70001 addiu a3,a3,1
+80010064: ac860020 sw a2,32(a0)
+80010068: a048000a sb t0,10(v0)
+8001006c: ac87000c sw a3,12(a0)
+80010070: 03e00008 jr ra
+80010074: a0480009 sb t0,9(v0)
+
+80010078 <_Z4OpEBv>:
+80010078: 3c038021 lui v1,0x8021
+8001007c: 3c068021 lui a2,0x8021
+80010080: 2463e2f8 addiu v1,v1,-7432
+80010084: 24c6e2a8 addiu a2,a2,-7512
+80010088: 90620005 lbu v0,5(v1)
+8001008c: 8cc40020 lw a0,32(a2)
+80010090: 90680004 lbu t0,4(v1)
+80010094: 3c058021 lui a1,0x8021
+80010098: 304700ff andi a3,v0,0xff
+8001009c: 24a5e284 addiu a1,a1,-7548
+800100a0: a0620004 sb v0,4(v1)
+800100a4: 2484000c addiu a0,a0,12
+800100a8: 3c028022 lui v0,0x8022
+800100ac: a0a7000a sb a3,10(a1)
+800100b0: acc40020 sw a0,32(a2)
+800100b4: a04850bc sb t0,20668(v0)
+800100b8: a0680005 sb t0,5(v1)
+800100bc: 03e00008 jr ra
+800100c0: a0a70009 sb a3,9(a1)
+
+800100c4 <_Z6OpBBX1v>:
+800100c4: 3c038021 lui v1,0x8021
+800100c8: 2463e2f8 addiu v1,v1,-7432
+800100cc: 3c058021 lui a1,0x8021
+800100d0: 9062000c lbu v0,12(v1)
+800100d4: 24a5e2a8 addiu a1,a1,-7512
+800100d8: 8ca40020 lw a0,32(a1)
+800100dc: 304600ff andi a2,v0,0xff
+800100e0: a062000a sb v0,10(v1)
+800100e4: 3c028021 lui v0,0x8021
+800100e8: 2442e284 addiu v0,v0,-7548
+800100ec: 24840006 addiu a0,a0,6
+800100f0: aca40020 sw a0,32(a1)
+800100f4: a046000a sb a2,10(v0)
+800100f8: 03e00008 jr ra
+800100fc: a0460009 sb a2,9(v0)
+
+80010100 <_Z6Op98M1v>:
+80010100: 3c038021 lui v1,0x8021
+80010104: 2463e2f8 addiu v1,v1,-7432
+80010108: 3c058021 lui a1,0x8021
+8001010c: 9062000c lbu v0,12(v1)
+80010110: 24a5e2a8 addiu a1,a1,-7512
+80010114: 8ca40020 lw a0,32(a1)
+80010118: 304600ff andi a2,v0,0xff
+8001011c: a0620004 sb v0,4(v1)
+80010120: 3c028021 lui v0,0x8021
+80010124: 2442e284 addiu v0,v0,-7548
+80010128: 24840006 addiu a0,a0,6
+8001012c: aca40020 sw a0,32(a1)
+80010130: a046000a sb a2,10(v0)
+80010134: 03e00008 jr ra
+80010138: a0460009 sb a2,9(v0)
+
+8001013c <_Z6Op9BX1v>:
+8001013c: 3c038021 lui v1,0x8021
+80010140: 2463e2f8 addiu v1,v1,-7432
+80010144: 3c058021 lui a1,0x8021
+80010148: 9062000a lbu v0,10(v1)
+8001014c: 24a5e2a8 addiu a1,a1,-7512
+80010150: 8ca40020 lw a0,32(a1)
+80010154: 304600ff andi a2,v0,0xff
+80010158: a062000c sb v0,12(v1)
+8001015c: 3c028021 lui v0,0x8021
+80010160: 2442e284 addiu v0,v0,-7548
+80010164: 24840006 addiu a0,a0,6
+80010168: aca40020 sw a0,32(a1)
+8001016c: a046000a sb a2,10(v0)
+80010170: 03e00008 jr ra
+80010174: a0460009 sb a2,9(v0)
+
+80010178 <_Z6Op8AM1v>:
+80010178: 3c038021 lui v1,0x8021
+8001017c: 2463e2f8 addiu v1,v1,-7432
+80010180: 3c058021 lui a1,0x8021
+80010184: 9062000a lbu v0,10(v1)
+80010188: 24a5e2a8 addiu a1,a1,-7512
+8001018c: 8ca40020 lw a0,32(a1)
+80010190: 304600ff andi a2,v0,0xff
+80010194: a0620004 sb v0,4(v1)
+80010198: 3c028021 lui v0,0x8021
+8001019c: 2442e284 addiu v0,v0,-7548
+800101a0: 24840006 addiu a0,a0,6
+800101a4: aca40020 sw a0,32(a1)
+800101a8: a046000a sb a2,10(v0)
+800101ac: 03e00008 jr ra
+800101b0: a0460009 sb a2,9(v0)
+
+800101b4 <_Z6OpBAX1v>:
+800101b4: 3c038021 lui v1,0x8021
+800101b8: 2463e2f8 addiu v1,v1,-7432
+800101bc: 3c058021 lui a1,0x8021
+800101c0: 90620008 lbu v0,8(v1)
+800101c4: 24a5e2a8 addiu a1,a1,-7512
+800101c8: 8ca40020 lw a0,32(a1)
+800101cc: 304600ff andi a2,v0,0xff
+800101d0: a062000a sb v0,10(v1)
+800101d4: 3c028021 lui v0,0x8021
+800101d8: 2442e284 addiu v0,v0,-7548
+800101dc: 24840006 addiu a0,a0,6
+800101e0: aca40020 sw a0,32(a1)
+800101e4: a046000a sb a2,10(v0)
+800101e8: 03e00008 jr ra
+800101ec: a0460009 sb a2,9(v0)
+
+800101f0 <_Z6OpA8X1v>:
+800101f0: 3c038021 lui v1,0x8021
+800101f4: 2463e2f8 addiu v1,v1,-7432
+800101f8: 3c058021 lui a1,0x8021
+800101fc: 90620004 lbu v0,4(v1)
+80010200: 24a5e2a8 addiu a1,a1,-7512
+80010204: 8ca40020 lw a0,32(a1)
+80010208: 304600ff andi a2,v0,0xff
+8001020c: a062000c sb v0,12(v1)
+80010210: 3c028021 lui v0,0x8021
+80010214: 2442e284 addiu v0,v0,-7548
+80010218: 24840006 addiu a0,a0,6
+8001021c: aca40020 sw a0,32(a1)
+80010220: a046000a sb a2,10(v0)
+80010224: 03e00008 jr ra
+80010228: a0460009 sb a2,9(v0)
+
+8001022c <_Z6OpAAX1v>:
+8001022c: 3c038021 lui v1,0x8021
+80010230: 2463e2f8 addiu v1,v1,-7432
+80010234: 3c058021 lui a1,0x8021
+80010238: 90620004 lbu v0,4(v1)
+8001023c: 24a5e2a8 addiu a1,a1,-7512
+80010240: 8ca40020 lw a0,32(a1)
+80010244: 304600ff andi a2,v0,0xff
+80010248: a062000a sb v0,10(v1)
+8001024c: 3c028021 lui v0,0x8021
+80010250: 2442e284 addiu v0,v0,-7548
+80010254: 24840006 addiu a0,a0,6
+80010258: aca40020 sw a0,32(a1)
+8001025c: a046000a sb a2,10(v0)
+80010260: 03e00008 jr ra
+80010264: a0460009 sb a2,9(v0)
+
+80010268 <_Z6Op7AX1v>:
+80010268: 27bdffe8 addiu sp,sp,-24
+8001026c: 3c058021 lui a1,0x8021
+80010270: afbf0014 sw ra,20(sp)
+80010274: afb00010 sw s0,16(sp)
+80010278: 24a5e2a8 addiu a1,a1,-7512
+8001027c: 3c108021 lui s0,0x8021
+80010280: 2610e2f8 addiu s0,s0,-7432
+80010284: 8ca20020 lw v0,32(a1)
+80010288: 96030008 lhu v1,8(s0)
+8001028c: 2442000c addiu v0,v0,12
+80010290: 24630001 addiu v1,v1,1
+80010294: aca20020 sw v0,32(a1)
+80010298: 3c028006 lui v0,0x8006
+8001029c: a6030008 sh v1,8(s0)
+800102a0: 244249d4 addiu v0,v0,18900
+800102a4: 0040f809 jalr v0
+800102a8: 3064ffff andi a0,v1,0xffff
+800102ac: 304300ff andi v1,v0,0xff
+800102b0: a202000c sb v0,12(s0)
+800102b4: 3c028021 lui v0,0x8021
+800102b8: 2442e284 addiu v0,v0,-7548
+800102bc: a043000a sb v1,10(v0)
+800102c0: a0430009 sb v1,9(v0)
+800102c4: 8fbf0014 lw ra,20(sp)
+800102c8: 8fb00010 lw s0,16(sp)
+800102cc: 03e00008 jr ra
+800102d0: 27bd0018 addiu sp,sp,24
+
+800102d4 <_Z6Op7AE1v>:
+800102d4: 27bdffe8 addiu sp,sp,-24
+800102d8: afb00010 sw s0,16(sp)
+800102dc: 3c108021 lui s0,0x8021
+800102e0: 2610e2f8 addiu s0,s0,-7432
+800102e4: 96020008 lhu v0,8(s0)
+800102e8: 3c058021 lui a1,0x8021
+800102ec: afbf0014 sw ra,20(sp)
+800102f0: 24a5e2a8 addiu a1,a1,-7512
+800102f4: 24420001 addiu v0,v0,1
+800102f8: a6020008 sh v0,8(s0)
+800102fc: 8ca20020 lw v0,32(a1)
+80010300: 24030001 li v1,1
+80010304: a2030009 sb v1,9(s0)
+80010308: 2442000c addiu v0,v0,12
+8001030c: 96040008 lhu a0,8(s0)
+80010310: aca20020 sw v0,32(a1)
+80010314: 3c028006 lui v0,0x8006
+80010318: 244249d4 addiu v0,v0,18900
+8001031c: 0040f809 jalr v0
+80010320: 00000000 nop
+80010324: 304300ff andi v1,v0,0xff
+80010328: a202000c sb v0,12(s0)
+8001032c: 3c028021 lui v0,0x8021
+80010330: 2442e284 addiu v0,v0,-7548
+80010334: a043000a sb v1,10(v0)
+80010338: a0430009 sb v1,9(v0)
+8001033c: 8fbf0014 lw ra,20(sp)
+80010340: 8fb00010 lw s0,16(sp)
+80010344: 03e00008 jr ra
+80010348: 27bd0018 addiu sp,sp,24
+
+8001034c <_Z6OpFAX1v>:
+8001034c: 27bdffe8 addiu sp,sp,-24
+80010350: 3c058021 lui a1,0x8021
+80010354: afbf0014 sw ra,20(sp)
+80010358: afb00010 sw s0,16(sp)
+8001035c: 24a5e2a8 addiu a1,a1,-7512
+80010360: 3c108021 lui s0,0x8021
+80010364: 2610e2f8 addiu s0,s0,-7432
+80010368: 8ca20020 lw v0,32(a1)
+8001036c: 96030008 lhu v1,8(s0)
+80010370: 2442000c addiu v0,v0,12
+80010374: 24630001 addiu v1,v1,1
+80010378: aca20020 sw v0,32(a1)
+8001037c: 3c028006 lui v0,0x8006
+80010380: a6030008 sh v1,8(s0)
+80010384: 244249d4 addiu v0,v0,18900
+80010388: 0040f809 jalr v0
+8001038c: 3064ffff andi a0,v1,0xffff
+80010390: 304300ff andi v1,v0,0xff
+80010394: a202000a sb v0,10(s0)
+80010398: 3c028021 lui v0,0x8021
+8001039c: 2442e284 addiu v0,v0,-7548
+800103a0: a043000a sb v1,10(v0)
+800103a4: a0430009 sb v1,9(v0)
+800103a8: 8fbf0014 lw ra,20(sp)
+800103ac: 8fb00010 lw s0,16(sp)
+800103b0: 03e00008 jr ra
+800103b4: 27bd0018 addiu sp,sp,24
+
+800103b8 <_Z6OpFAE1v>:
+800103b8: 27bdffe8 addiu sp,sp,-24
+800103bc: afb00010 sw s0,16(sp)
+800103c0: 3c108021 lui s0,0x8021
+800103c4: 2610e2f8 addiu s0,s0,-7432
+800103c8: 96020008 lhu v0,8(s0)
+800103cc: 3c058021 lui a1,0x8021
+800103d0: afbf0014 sw ra,20(sp)
+800103d4: 24a5e2a8 addiu a1,a1,-7512
+800103d8: 24420001 addiu v0,v0,1
+800103dc: a6020008 sh v0,8(s0)
+800103e0: 8ca20020 lw v0,32(a1)
+800103e4: 24030001 li v1,1
+800103e8: a2030009 sb v1,9(s0)
+800103ec: 2442000c addiu v0,v0,12
+800103f0: 96040008 lhu a0,8(s0)
+800103f4: aca20020 sw v0,32(a1)
+800103f8: 3c028006 lui v0,0x8006
+800103fc: 244249d4 addiu v0,v0,18900
+80010400: 0040f809 jalr v0
+80010404: 00000000 nop
+80010408: 304300ff andi v1,v0,0xff
+8001040c: a202000a sb v0,10(s0)
+80010410: 3c028021 lui v0,0x8021
+80010414: 2442e284 addiu v0,v0,-7548
+80010418: a043000a sb v1,10(v0)
+8001041c: a0430009 sb v1,9(v0)
+80010420: 8fbf0014 lw ra,20(sp)
+80010424: 8fb00010 lw s0,16(sp)
+80010428: 03e00008 jr ra
+8001042c: 27bd0018 addiu sp,sp,24
+
+80010430 <_Z4OpABv>:
+80010430: 27bdffe8 addiu sp,sp,-24
+80010434: 3c058021 lui a1,0x8021
+80010438: afbf0014 sw ra,20(sp)
+8001043c: afb00010 sw s0,16(sp)
+80010440: 24a5e2a8 addiu a1,a1,-7512
+80010444: 3c108021 lui s0,0x8021
+80010448: 2610e2f8 addiu s0,s0,-7432
+8001044c: 8ca20020 lw v0,32(a1)
+80010450: 96030008 lhu v1,8(s0)
+80010454: 2442000c addiu v0,v0,12
+80010458: 24630001 addiu v1,v1,1
+8001045c: aca20020 sw v0,32(a1)
+80010460: 3c028006 lui v0,0x8006
+80010464: a6030008 sh v1,8(s0)
+80010468: 244249d4 addiu v0,v0,18900
+8001046c: 0040f809 jalr v0
+80010470: 3064ffff andi a0,v1,0xffff
+80010474: 3c038021 lui v1,0x8021
+80010478: 2463e284 addiu v1,v1,-7548
+8001047c: 304500ff andi a1,v0,0xff
+80010480: 00022400 sll a0,v0,0x10
+80010484: ac640014 sw a0,20(v1)
+80010488: a065000a sb a1,10(v1)
+8001048c: a0650009 sb a1,9(v1)
+80010490: a2020001 sb v0,1(s0)
+80010494: 8fbf0014 lw ra,20(sp)
+80010498: 8fb00010 lw s0,16(sp)
+8001049c: 03e00008 jr ra
+800104a0: 27bd0018 addiu sp,sp,24
+
+800104a4 <_Z6OpABE1v>:
+800104a4: 27bdffe8 addiu sp,sp,-24
+800104a8: afb00010 sw s0,16(sp)
+800104ac: 3c108021 lui s0,0x8021
+800104b0: 2610e2f8 addiu s0,s0,-7432
+800104b4: 96020008 lhu v0,8(s0)
+800104b8: 3c058021 lui a1,0x8021
+800104bc: afbf0014 sw ra,20(sp)
+800104c0: 24a5e2a8 addiu a1,a1,-7512
+800104c4: 24420001 addiu v0,v0,1
+800104c8: a6020008 sh v0,8(s0)
+800104cc: 8ca20020 lw v0,32(a1)
+800104d0: 24030001 li v1,1
+800104d4: a2030009 sb v1,9(s0)
+800104d8: 2442000c addiu v0,v0,12
+800104dc: 96040008 lhu a0,8(s0)
+800104e0: aca20020 sw v0,32(a1)
+800104e4: 3c028006 lui v0,0x8006
+800104e8: 244249d4 addiu v0,v0,18900
+800104ec: 0040f809 jalr v0
+800104f0: 00000000 nop
+800104f4: 3c038021 lui v1,0x8021
+800104f8: 2463e284 addiu v1,v1,-7548
+800104fc: 304500ff andi a1,v0,0xff
+80010500: 00022400 sll a0,v0,0x10
+80010504: ac640014 sw a0,20(v1)
+80010508: a065000a sb a1,10(v1)
+8001050c: a0650009 sb a1,9(v1)
+80010510: a2020001 sb v0,1(s0)
+80010514: 8fbf0014 lw ra,20(sp)
+80010518: 8fb00010 lw s0,16(sp)
+8001051c: 03e00008 jr ra
+80010520: 27bd0018 addiu sp,sp,24
+
+80010524 <_Z6Op68M1v>:
+80010524: 27bdffe8 addiu sp,sp,-24
+80010528: 3c058021 lui a1,0x8021
+8001052c: afbf0014 sw ra,20(sp)
+80010530: afb00010 sw s0,16(sp)
+80010534: 24a5e2a8 addiu a1,a1,-7512
+80010538: 3c108021 lui s0,0x8021
+8001053c: 2610e2f8 addiu s0,s0,-7432
+80010540: 8ca20020 lw v0,32(a1)
+80010544: 96030008 lhu v1,8(s0)
+80010548: 2442000c addiu v0,v0,12
+8001054c: 24630001 addiu v1,v1,1
+80010550: aca20020 sw v0,32(a1)
+80010554: 3c028006 lui v0,0x8006
+80010558: a6030008 sh v1,8(s0)
+8001055c: 244249d4 addiu v0,v0,18900
+80010560: 0040f809 jalr v0
+80010564: 3064ffff andi a0,v1,0xffff
+80010568: 304300ff andi v1,v0,0xff
+8001056c: a2020004 sb v0,4(s0)
+80010570: 3c028021 lui v0,0x8021
+80010574: 2442e284 addiu v0,v0,-7548
+80010578: a043000a sb v1,10(v0)
+8001057c: a0430009 sb v1,9(v0)
+80010580: 8fbf0014 lw ra,20(sp)
+80010584: 8fb00010 lw s0,16(sp)
+80010588: 03e00008 jr ra
+8001058c: 27bd0018 addiu sp,sp,24
+
+80010590 <_Z6Op68E1v>:
+80010590: 27bdffe8 addiu sp,sp,-24
+80010594: afb00010 sw s0,16(sp)
+80010598: 3c108021 lui s0,0x8021
+8001059c: 2610e2f8 addiu s0,s0,-7432
+800105a0: 96020008 lhu v0,8(s0)
+800105a4: 3c058021 lui a1,0x8021
+800105a8: afbf0014 sw ra,20(sp)
+800105ac: 24a5e2a8 addiu a1,a1,-7512
+800105b0: 24420001 addiu v0,v0,1
+800105b4: a6020008 sh v0,8(s0)
+800105b8: 8ca20020 lw v0,32(a1)
+800105bc: 24030001 li v1,1
+800105c0: a2030009 sb v1,9(s0)
+800105c4: 2442000c addiu v0,v0,12
+800105c8: 96040008 lhu a0,8(s0)
+800105cc: aca20020 sw v0,32(a1)
+800105d0: 3c028006 lui v0,0x8006
+800105d4: 244249d4 addiu v0,v0,18900
+800105d8: 0040f809 jalr v0
+800105dc: 00000000 nop
+800105e0: 304300ff andi v1,v0,0xff
+800105e4: a2020004 sb v0,4(s0)
+800105e8: 3c028021 lui v0,0x8021
+800105ec: 2442e284 addiu v0,v0,-7548
+800105f0: a043000a sb v1,10(v0)
+800105f4: a0430009 sb v1,9(v0)
+800105f8: 8fbf0014 lw ra,20(sp)
+800105fc: 8fb00010 lw s0,16(sp)
+80010600: 03e00008 jr ra
+80010604: 27bd0018 addiu sp,sp,24
+
+80010608 <_Z6OpC8X1v>:
+80010608: 3c038021 lui v1,0x8021
+8001060c: 2463e2f8 addiu v1,v1,-7432
+80010610: 9062000c lbu v0,12(v1)
+80010614: 3c058021 lui a1,0x8021
+80010618: 24a5e2a8 addiu a1,a1,-7512
+8001061c: 24420001 addiu v0,v0,1
+80010620: 8ca40020 lw a0,32(a1)
+80010624: 304600ff andi a2,v0,0xff
+80010628: a062000c sb v0,12(v1)
+8001062c: 3c028021 lui v0,0x8021
+80010630: 2442e284 addiu v0,v0,-7548
+80010634: 24840006 addiu a0,a0,6
+80010638: a046000a sb a2,10(v0)
+8001063c: aca40020 sw a0,32(a1)
+80010640: aca00018 sw zero,24(a1)
+80010644: 03e00008 jr ra
+80010648: a0460009 sb a2,9(v0)
+
+8001064c <_Z6OpE8X1v>:
+8001064c: 3c038021 lui v1,0x8021
+80010650: 2463e2f8 addiu v1,v1,-7432
+80010654: 9062000a lbu v0,10(v1)
+80010658: 3c058021 lui a1,0x8021
+8001065c: 24a5e2a8 addiu a1,a1,-7512
+80010660: 24420001 addiu v0,v0,1
+80010664: 8ca40020 lw a0,32(a1)
+80010668: 304600ff andi a2,v0,0xff
+8001066c: a062000a sb v0,10(v1)
+80010670: 3c028021 lui v0,0x8021
+80010674: 2442e284 addiu v0,v0,-7548
+80010678: 24840006 addiu a0,a0,6
+8001067c: a046000a sb a2,10(v0)
+80010680: aca40020 sw a0,32(a1)
+80010684: aca00018 sw zero,24(a1)
+80010688: 03e00008 jr ra
+8001068c: a0460009 sb a2,9(v0)
+
+80010690 <_Z6Op88X1v>:
+80010690: 3c038021 lui v1,0x8021
+80010694: 2463e2f8 addiu v1,v1,-7432
+80010698: 9062000c lbu v0,12(v1)
+8001069c: 3c058021 lui a1,0x8021
+800106a0: 24a5e2a8 addiu a1,a1,-7512
+800106a4: 2442ffff addiu v0,v0,-1
+800106a8: 8ca40020 lw a0,32(a1)
+800106ac: 304600ff andi a2,v0,0xff
+800106b0: a062000c sb v0,12(v1)
+800106b4: 3c028021 lui v0,0x8021
+800106b8: 2442e284 addiu v0,v0,-7548
+800106bc: 24840006 addiu a0,a0,6
+800106c0: a046000a sb a2,10(v0)
+800106c4: aca40020 sw a0,32(a1)
+800106c8: aca00018 sw zero,24(a1)
+800106cc: 03e00008 jr ra
+800106d0: a0460009 sb a2,9(v0)
+
+800106d4 <_Z6OpCAX1v>:
+800106d4: 3c038021 lui v1,0x8021
+800106d8: 2463e2f8 addiu v1,v1,-7432
+800106dc: 9062000a lbu v0,10(v1)
+800106e0: 3c058021 lui a1,0x8021
+800106e4: 24a5e2a8 addiu a1,a1,-7512
+800106e8: 2442ffff addiu v0,v0,-1
+800106ec: 8ca40020 lw a0,32(a1)
+800106f0: 304600ff andi a2,v0,0xff
+800106f4: a062000a sb v0,10(v1)
+800106f8: 3c028021 lui v0,0x8021
+800106fc: 2442e284 addiu v0,v0,-7548
+80010700: 24840006 addiu a0,a0,6
+80010704: a046000a sb a2,10(v0)
+80010708: aca40020 sw a0,32(a1)
+8001070c: aca00018 sw zero,24(a1)
+80010710: 03e00008 jr ra
+80010714: a0460009 sb a2,9(v0)
+
+80010718 <_Z6Op09M1v>:
+80010718: 3c048021 lui a0,0x8021
+8001071c: 2484e2a8 addiu a0,a0,-7512
+80010720: 8c87000c lw a3,12(a0)
+80010724: 3c038021 lui v1,0x8021
+80010728: 2463e2f8 addiu v1,v1,-7432
+8001072c: 90e50000 lbu a1,0(a3)
+80010730: 90620004 lbu v0,4(v1)
+80010734: 8c860020 lw a2,32(a0)
+80010738: 00451025 or v0,v0,a1
+8001073c: 8c85002c lw a1,44(a0)
+80010740: 304800ff andi t0,v0,0xff
+80010744: a0620004 sb v0,4(v1)
+80010748: 3c028021 lui v0,0x8021
+8001074c: 2442e284 addiu v0,v0,-7548
+80010750: 00c53021 addu a2,a2,a1
+80010754: 24e70001 addiu a3,a3,1
+80010758: ac860020 sw a2,32(a0)
+8001075c: a048000a sb t0,10(v0)
+80010760: ac87000c sw a3,12(a0)
+80010764: 03e00008 jr ra
+80010768: a0480009 sb t0,9(v0)
+
+8001076c <_Z6OpA0X1v>:
+8001076c: 3c038021 lui v1,0x8021
+80010770: 2463e2a8 addiu v1,v1,-7512
+80010774: 8c66000c lw a2,12(v1)
+80010778: 3c028021 lui v0,0x8021
+8001077c: 90c50000 lbu a1,0(a2)
+80010780: 2442e2f8 addiu v0,v0,-7432
+80010784: a045000c sb a1,12(v0)
+80010788: 8c640020 lw a0,32(v1)
+8001078c: 8c65002c lw a1,44(v1)
+80010790: 9047000c lbu a3,12(v0)
+80010794: 3c028021 lui v0,0x8021
+80010798: 2442e284 addiu v0,v0,-7548
+8001079c: 00852021 addu a0,a0,a1
+800107a0: 24c60001 addiu a2,a2,1
+800107a4: ac640020 sw a0,32(v1)
+800107a8: a047000a sb a3,10(v0)
+800107ac: ac66000c sw a2,12(v1)
+800107b0: 03e00008 jr ra
+800107b4: a0470009 sb a3,9(v0)
+
+800107b8 <_Z6OpA2X1v>:
+800107b8: 3c038021 lui v1,0x8021
+800107bc: 2463e2a8 addiu v1,v1,-7512
+800107c0: 8c66000c lw a2,12(v1)
+800107c4: 3c028021 lui v0,0x8021
+800107c8: 90c50000 lbu a1,0(a2)
+800107cc: 2442e2f8 addiu v0,v0,-7432
+800107d0: a045000a sb a1,10(v0)
+800107d4: 8c640020 lw a0,32(v1)
+800107d8: 8c65002c lw a1,44(v1)
+800107dc: 9047000a lbu a3,10(v0)
+800107e0: 3c028021 lui v0,0x8021
+800107e4: 2442e284 addiu v0,v0,-7548
+800107e8: 00852021 addu a0,a0,a1
+800107ec: 24c60001 addiu a2,a2,1
+800107f0: ac640020 sw a0,32(v1)
+800107f4: a047000a sb a3,10(v0)
+800107f8: ac66000c sw a2,12(v1)
+800107fc: 03e00008 jr ra
+80010800: a0470009 sb a3,9(v0)
+
+80010804 <_Z6OpA9M1v>:
+80010804: 3c038021 lui v1,0x8021
+80010808: 2463e2a8 addiu v1,v1,-7512
+8001080c: 8c66000c lw a2,12(v1)
+80010810: 3c028021 lui v0,0x8021
+80010814: 90c50000 lbu a1,0(a2)
+80010818: 2442e2f8 addiu v0,v0,-7432
+8001081c: a0450004 sb a1,4(v0)
+80010820: 8c640020 lw a0,32(v1)
+80010824: 8c65002c lw a1,44(v1)
+80010828: 90470004 lbu a3,4(v0)
+8001082c: 3c028021 lui v0,0x8021
+80010830: 2442e284 addiu v0,v0,-7548
+80010834: 00852021 addu a0,a0,a1
+80010838: 24c60001 addiu a2,a2,1
+8001083c: ac640020 sw a0,32(v1)
+80010840: a047000a sb a3,10(v0)
+80010844: ac66000c sw a2,12(v1)
+80010848: 03e00008 jr ra
+8001084c: a0470009 sb a3,9(v0)
+
+80010850 <_Z6Op49M1v>:
+80010850: 3c048021 lui a0,0x8021
+80010854: 2484e2a8 addiu a0,a0,-7512
+80010858: 8c87000c lw a3,12(a0)
+8001085c: 3c038021 lui v1,0x8021
+80010860: 2463e2f8 addiu v1,v1,-7432
+80010864: 90e50000 lbu a1,0(a3)
+80010868: 90620004 lbu v0,4(v1)
+8001086c: 8c860020 lw a2,32(a0)
+80010870: 00451026 xor v0,v0,a1
+80010874: 8c85002c lw a1,44(a0)
+80010878: 304800ff andi t0,v0,0xff
+8001087c: a0620004 sb v0,4(v1)
+80010880: 3c028021 lui v0,0x8021
+80010884: 2442e284 addiu v0,v0,-7548
+80010888: 00c53021 addu a2,a2,a1
+8001088c: 24e70001 addiu a3,a3,1
+80010890: ac860020 sw a2,32(a0)
+80010894: a048000a sb t0,10(v0)
+80010898: ac87000c sw a3,12(a0)
+8001089c: 03e00008 jr ra
+800108a0: a0480009 sb t0,9(v0)
+
+800108a4 <_Z6OpC0X1v>:
+800108a4: 3c038021 lui v1,0x8021
+800108a8: 2463e2a8 addiu v1,v1,-7512
+800108ac: 8c68000c lw t0,12(v1)
+800108b0: 3c028021 lui v0,0x8021
+800108b4: 91040000 lbu a0,0(t0)
+800108b8: 9045e304 lbu a1,-7420(v0)
+800108bc: 8c660020 lw a2,32(v1)
+800108c0: 00a42823 subu a1,a1,a0
+800108c4: 8c62002c lw v0,44(v1)
+800108c8: 00053827 nor a3,zero,a1
+800108cc: 3c048021 lui a0,0x8021
+800108d0: 2484e284 addiu a0,a0,-7548
+800108d4: 00c23021 addu a2,a2,v0
+800108d8: 30a900ff andi t1,a1,0xff
+800108dc: 25080001 addiu t0,t0,1
+800108e0: 00073fc2 srl a3,a3,0x1f
+800108e4: 3c028022 lui v0,0x8022
+800108e8: a089000a sb t1,10(a0)
+800108ec: ac660020 sw a2,32(v1)
+800108f0: ac4550c8 sw a1,20680(v0)
+800108f4: ac68000c sw t0,12(v1)
+800108f8: a0870008 sb a3,8(a0)
+800108fc: 03e00008 jr ra
+80010900: a0890009 sb t1,9(a0)
+
+80010904 <_Z6OpE0X1v>:
+80010904: 3c038021 lui v1,0x8021
+80010908: 2463e2a8 addiu v1,v1,-7512
+8001090c: 8c68000c lw t0,12(v1)
+80010910: 3c028021 lui v0,0x8021
+80010914: 91040000 lbu a0,0(t0)
+80010918: 9045e302 lbu a1,-7422(v0)
+8001091c: 8c660020 lw a2,32(v1)
+80010920: 00a42823 subu a1,a1,a0
+80010924: 8c62002c lw v0,44(v1)
+80010928: 00053827 nor a3,zero,a1
+8001092c: 3c048021 lui a0,0x8021
+80010930: 2484e284 addiu a0,a0,-7548
+80010934: 00c23021 addu a2,a2,v0
+80010938: 30a900ff andi t1,a1,0xff
+8001093c: 25080001 addiu t0,t0,1
+80010940: 00073fc2 srl a3,a3,0x1f
+80010944: 3c028022 lui v0,0x8022
+80010948: a089000a sb t1,10(a0)
+8001094c: ac660020 sw a2,32(v1)
+80010950: ac4550c8 sw a1,20680(v0)
+80010954: ac68000c sw t0,12(v1)
+80010958: a0870008 sb a3,8(a0)
+8001095c: 03e00008 jr ra
+80010960: a0890009 sb t1,9(a0)
+
+80010964 <_Z6Op04M0v>:
+80010964: 27bdffe0 addiu sp,sp,-32
+80010968: 3c038021 lui v1,0x8021
+8001096c: afbf001c sw ra,28(sp)
+80010970: afb20018 sw s2,24(sp)
+80010974: afb10014 sw s1,20(sp)
+80010978: afb00010 sw s0,16(sp)
+8001097c: 2463e2a8 addiu v1,v1,-7512
+80010980: 8c67000c lw a3,12(v1)
+80010984: 3c028022 lui v0,0x8022
+80010988: 90e40000 lbu a0,0(a3)
+8001098c: 3c108021 lui s0,0x8021
+80010990: a04450cc sb a0,20684(v0)
+80010994: 2610e2f8 addiu s0,s0,-7432
+80010998: 90e60000 lbu a2,0(a3)
+8001099c: 96040006 lhu a0,6(s0)
+800109a0: 8c620020 lw v0,32(v1)
+800109a4: 8c65002c lw a1,44(v1)
+800109a8: 00c43021 addu a2,a2,a0
+800109ac: 24420006 addiu v0,v0,6
+800109b0: 30c6ffff andi a2,a2,0xffff
+800109b4: 00a22821 addu a1,a1,v0
+800109b8: 3c118021 lui s1,0x8021
+800109bc: 24e70001 addiu a3,a3,1
+800109c0: 3c028006 lui v0,0x8006
+800109c4: 00c02021 move a0,a2
+800109c8: ac650020 sw a1,32(v1)
+800109cc: ac67000c sw a3,12(v1)
+800109d0: 24424be8 addiu v0,v0,19432
+800109d4: 0040f809 jalr v0
+800109d8: ae267018 sw a2,28696(s1)
+800109dc: 96030004 lhu v1,4(s0)
+800109e0: 8e257018 lw a1,28696(s1)
+800109e4: 00433025 or a2,v0,v1
+800109e8: 00431024 and v0,v0,v1
+800109ec: 3c038006 lui v1,0x8006
+800109f0: 24724444 addiu s2,v1,17476
+800109f4: 30c6ffff andi a2,a2,0xffff
+800109f8: 3c108022 lui s0,0x8022
+800109fc: 0002102b sltu v0,zero,v0
+80010a00: 3c038021 lui v1,0x8021
+80010a04: 00062202 srl a0,a2,0x8
+80010a08: 24a50001 addiu a1,a1,1
+80010a0c: a60650be sh a2,20670(s0)
+80010a10: 0240f809 jalr s2
+80010a14: a062e28d sb v0,-7539(v1)
+80010a18: 920450be lbu a0,20670(s0)
+80010a1c: 8e257018 lw a1,28696(s1)
+80010a20: 0240c821 move t9,s2
+80010a24: 8fbf001c lw ra,28(sp)
+80010a28: 8fb20018 lw s2,24(sp)
+80010a2c: 8fb10014 lw s1,20(sp)
+80010a30: 8fb00010 lw s0,16(sp)
+80010a34: 03200008 jr t9
+80010a38: 27bd0020 addiu sp,sp,32
+
+80010a3c <_Z6Op04M1v>:
+80010a3c: 27bdffe0 addiu sp,sp,-32
+80010a40: 3c038021 lui v1,0x8021
+80010a44: afbf0018 sw ra,24(sp)
+80010a48: afb10014 sw s1,20(sp)
+80010a4c: afb00010 sw s0,16(sp)
+80010a50: 2463e2a8 addiu v1,v1,-7512
+80010a54: 8c67000c lw a3,12(v1)
+80010a58: 3c028022 lui v0,0x8022
+80010a5c: 90e40000 lbu a0,0(a3)
+80010a60: 3c108021 lui s0,0x8021
+80010a64: a04450cc sb a0,20684(v0)
+80010a68: 2610e2f8 addiu s0,s0,-7432
+80010a6c: 90e60000 lbu a2,0(a3)
+80010a70: 96040006 lhu a0,6(s0)
+80010a74: 8c620020 lw v0,32(v1)
+80010a78: 8c65002c lw a1,44(v1)
+80010a7c: 00c43021 addu a2,a2,a0
+80010a80: 24420006 addiu v0,v0,6
+80010a84: 30c6ffff andi a2,a2,0xffff
+80010a88: 00a22821 addu a1,a1,v0
+80010a8c: 24e70001 addiu a3,a3,1
+80010a90: 3c118021 lui s1,0x8021
+80010a94: 3c028006 lui v0,0x8006
+80010a98: 00c02021 move a0,a2
+80010a9c: ac650020 sw a1,32(v1)
+80010aa0: ac67000c sw a3,12(v1)
+80010aa4: 244249d4 addiu v0,v0,18900
+80010aa8: 0040f809 jalr v0
+80010aac: ae267018 sw a2,28696(s1)
+80010ab0: 92070004 lbu a3,4(s0)
+80010ab4: 3c038021 lui v1,0x8021
+80010ab8: 00473025 or a2,v0,a3
+80010abc: 00471024 and v0,v0,a3
+80010ac0: a062e28d sb v0,-7539(v1)
+80010ac4: 30c600ff andi a2,a2,0xff
+80010ac8: 3c028022 lui v0,0x8022
+80010acc: a04650bc sb a2,20668(v0)
+80010ad0: 8e257018 lw a1,28696(s1)
+80010ad4: 3c198006 lui t9,0x8006
+80010ad8: 8fbf0018 lw ra,24(sp)
+80010adc: 8fb10014 lw s1,20(sp)
+80010ae0: 8fb00010 lw s0,16(sp)
+80010ae4: 00c02021 move a0,a2
+80010ae8: 27394444 addiu t9,t9,17476
+80010aec: 03200008 jr t9
+80010af0: 27bd0020 addiu sp,sp,32
+
+80010af4 <_Z6Op14M0v>:
+80010af4: 27bdffe0 addiu sp,sp,-32
+80010af8: 3c038021 lui v1,0x8021
+80010afc: afbf001c sw ra,28(sp)
+80010b00: afb20018 sw s2,24(sp)
+80010b04: afb10014 sw s1,20(sp)
+80010b08: afb00010 sw s0,16(sp)
+80010b0c: 2463e2a8 addiu v1,v1,-7512
+80010b10: 8c67000c lw a3,12(v1)
+80010b14: 3c028022 lui v0,0x8022
+80010b18: 90e40000 lbu a0,0(a3)
+80010b1c: 3c108021 lui s0,0x8021
+80010b20: a04450cc sb a0,20684(v0)
+80010b24: 2610e2f8 addiu s0,s0,-7432
+80010b28: 90e60000 lbu a2,0(a3)
+80010b2c: 96040006 lhu a0,6(s0)
+80010b30: 8c620020 lw v0,32(v1)
+80010b34: 8c65002c lw a1,44(v1)
+80010b38: 00c43021 addu a2,a2,a0
+80010b3c: 24420006 addiu v0,v0,6
+80010b40: 30c6ffff andi a2,a2,0xffff
+80010b44: 00a22821 addu a1,a1,v0
+80010b48: 3c118021 lui s1,0x8021
+80010b4c: 24e70001 addiu a3,a3,1
+80010b50: 3c028006 lui v0,0x8006
+80010b54: 00c02021 move a0,a2
+80010b58: ac650020 sw a1,32(v1)
+80010b5c: ac67000c sw a3,12(v1)
+80010b60: 24424be8 addiu v0,v0,19432
+80010b64: 0040f809 jalr v0
+80010b68: ae267018 sw a2,28696(s1)
+80010b6c: 96030004 lhu v1,4(s0)
+80010b70: 8e257018 lw a1,28696(s1)
+80010b74: 00033027 nor a2,zero,v1
+80010b78: 00c23024 and a2,a2,v0
+80010b7c: 00431024 and v0,v0,v1
+80010b80: 3c038006 lui v1,0x8006
+80010b84: 24724444 addiu s2,v1,17476
+80010b88: 30c6ffff andi a2,a2,0xffff
+80010b8c: 3c108022 lui s0,0x8022
+80010b90: 0002102b sltu v0,zero,v0
+80010b94: 3c038021 lui v1,0x8021
+80010b98: 00062202 srl a0,a2,0x8
+80010b9c: 24a50001 addiu a1,a1,1
+80010ba0: a60650be sh a2,20670(s0)
+80010ba4: 0240f809 jalr s2
+80010ba8: a062e28d sb v0,-7539(v1)
+80010bac: 920450be lbu a0,20670(s0)
+80010bb0: 8e257018 lw a1,28696(s1)
+80010bb4: 0240c821 move t9,s2
+80010bb8: 8fbf001c lw ra,28(sp)
+80010bbc: 8fb20018 lw s2,24(sp)
+80010bc0: 8fb10014 lw s1,20(sp)
+80010bc4: 8fb00010 lw s0,16(sp)
+80010bc8: 03200008 jr t9
+80010bcc: 27bd0020 addiu sp,sp,32
+
+80010bd0 <_Z6Op14M1v>:
+80010bd0: 27bdffe0 addiu sp,sp,-32
+80010bd4: 3c038021 lui v1,0x8021
+80010bd8: afbf0018 sw ra,24(sp)
+80010bdc: afb10014 sw s1,20(sp)
+80010be0: afb00010 sw s0,16(sp)
+80010be4: 2463e2a8 addiu v1,v1,-7512
+80010be8: 8c67000c lw a3,12(v1)
+80010bec: 3c028022 lui v0,0x8022
+80010bf0: 90e40000 lbu a0,0(a3)
+80010bf4: 3c108021 lui s0,0x8021
+80010bf8: a04450cc sb a0,20684(v0)
+80010bfc: 2610e2f8 addiu s0,s0,-7432
+80010c00: 90e60000 lbu a2,0(a3)
+80010c04: 96040006 lhu a0,6(s0)
+80010c08: 8c620020 lw v0,32(v1)
+80010c0c: 8c65002c lw a1,44(v1)
+80010c10: 00c43021 addu a2,a2,a0
+80010c14: 24420006 addiu v0,v0,6
+80010c18: 30c6ffff andi a2,a2,0xffff
+80010c1c: 00a22821 addu a1,a1,v0
+80010c20: 24e70001 addiu a3,a3,1
+80010c24: 3c118021 lui s1,0x8021
+80010c28: 3c028006 lui v0,0x8006
+80010c2c: 00c02021 move a0,a2
+80010c30: ac650020 sw a1,32(v1)
+80010c34: ac67000c sw a3,12(v1)
+80010c38: 244249d4 addiu v0,v0,18900
+80010c3c: 0040f809 jalr v0
+80010c40: ae267018 sw a2,28696(s1)
+80010c44: 92070004 lbu a3,4(s0)
+80010c48: 3c038021 lui v1,0x8021
+80010c4c: 00073027 nor a2,zero,a3
+80010c50: 00c23024 and a2,a2,v0
+80010c54: 00471024 and v0,v0,a3
+80010c58: a062e28d sb v0,-7539(v1)
+80010c5c: 30c600ff andi a2,a2,0xff
+80010c60: 3c028022 lui v0,0x8022
+80010c64: a04650bc sb a2,20668(v0)
+80010c68: 8e257018 lw a1,28696(s1)
+80010c6c: 3c198006 lui t9,0x8006
+80010c70: 8fbf0018 lw ra,24(sp)
+80010c74: 8fb10014 lw s1,20(sp)
+80010c78: 8fb00010 lw s0,16(sp)
+80010c7c: 00c02021 move a0,a2
+80010c80: 27394444 addiu t9,t9,17476
+80010c84: 03200008 jr t9
+80010c88: 27bd0020 addiu sp,sp,32
+
+80010c8c <_Z6Op64M0v>:
+80010c8c: 3c038021 lui v1,0x8021
+80010c90: 2463e2a8 addiu v1,v1,-7512
+80010c94: 8c68000c lw t0,12(v1)
+80010c98: 3c028021 lui v0,0x8021
+80010c9c: 91060000 lbu a2,0(t0)
+80010ca0: 9444e2fe lhu a0,-7426(v0)
+80010ca4: 8c670020 lw a3,32(v1)
+80010ca8: 8c62002c lw v0,44(v1)
+80010cac: 00c43021 addu a2,a2,a0
+80010cb0: 30c6ffff andi a2,a2,0xffff
+80010cb4: 00e23821 addu a3,a3,v0
+80010cb8: 3c198006 lui t9,0x8006
+80010cbc: 3c028021 lui v0,0x8021
+80010cc0: 25080001 addiu t0,t0,1
+80010cc4: 00c02821 move a1,a2
+80010cc8: 00002021 move a0,zero
+80010ccc: ac467018 sw a2,28696(v0)
+80010cd0: 2739465c addiu t9,t9,18012
+80010cd4: ac670020 sw a3,32(v1)
+80010cd8: 03200008 jr t9
+80010cdc: ac68000c sw t0,12(v1)
+
+80010ce0 <_Z6Op64M1v>:
+80010ce0: 3c038021 lui v1,0x8021
+80010ce4: 2463e2a8 addiu v1,v1,-7512
+80010ce8: 8c68000c lw t0,12(v1)
+80010cec: 3c028021 lui v0,0x8021
+80010cf0: 91060000 lbu a2,0(t0)
+80010cf4: 9444e2fe lhu a0,-7426(v0)
+80010cf8: 8c670020 lw a3,32(v1)
+80010cfc: 8c62002c lw v0,44(v1)
+80010d00: 00c43021 addu a2,a2,a0
+80010d04: 30c6ffff andi a2,a2,0xffff
+80010d08: 00e23821 addu a3,a3,v0
+80010d0c: 3c198006 lui t9,0x8006
+80010d10: 3c028021 lui v0,0x8021
+80010d14: 25080001 addiu t0,t0,1
+80010d18: 00c02821 move a1,a2
+80010d1c: 00002021 move a0,zero
+80010d20: ac467018 sw a2,28696(v0)
+80010d24: 27394444 addiu t9,t9,17476
+80010d28: ac670020 sw a3,32(v1)
+80010d2c: 03200008 jr t9
+80010d30: ac68000c sw t0,12(v1)
+
+80010d34 <_Z6Op84X0v>:
+80010d34: 3c038021 lui v1,0x8021
+80010d38: 2463e2a8 addiu v1,v1,-7512
+80010d3c: 8c68000c lw t0,12(v1)
+80010d40: 3c028021 lui v0,0x8021
+80010d44: 2442e2f8 addiu v0,v0,-7432
+80010d48: 91060000 lbu a2,0(t0)
+80010d4c: 94440006 lhu a0,6(v0)
+80010d50: 8c670020 lw a3,32(v1)
+80010d54: 00c43021 addu a2,a2,a0
+80010d58: 8c65002c lw a1,44(v1)
+80010d5c: 30c6ffff andi a2,a2,0xffff
+80010d60: 9444000c lhu a0,12(v0)
+80010d64: 3c198006 lui t9,0x8006
+80010d68: 3c028021 lui v0,0x8021
+80010d6c: 00e53821 addu a3,a3,a1
+80010d70: 25080001 addiu t0,t0,1
+80010d74: 00c02821 move a1,a2
+80010d78: ac467018 sw a2,28696(v0)
+80010d7c: 2739465c addiu t9,t9,18012
+80010d80: ac670020 sw a3,32(v1)
+80010d84: 03200008 jr t9
+80010d88: ac68000c sw t0,12(v1)
+
+80010d8c <_Z6Op84X1v>:
+80010d8c: 3c038021 lui v1,0x8021
+80010d90: 2463e2a8 addiu v1,v1,-7512
+80010d94: 8c68000c lw t0,12(v1)
+80010d98: 3c028021 lui v0,0x8021
+80010d9c: 2442e2f8 addiu v0,v0,-7432
+80010da0: 91060000 lbu a2,0(t0)
+80010da4: 94440006 lhu a0,6(v0)
+80010da8: 8c670020 lw a3,32(v1)
+80010dac: 00c43021 addu a2,a2,a0
+80010db0: 8c65002c lw a1,44(v1)
+80010db4: 30c6ffff andi a2,a2,0xffff
+80010db8: 9044000c lbu a0,12(v0)
+80010dbc: 3c198006 lui t9,0x8006
+80010dc0: 3c028021 lui v0,0x8021
+80010dc4: 00e53821 addu a3,a3,a1
+80010dc8: 25080001 addiu t0,t0,1
+80010dcc: 00c02821 move a1,a2
+80010dd0: ac467018 sw a2,28696(v0)
+80010dd4: 27394444 addiu t9,t9,17476
+80010dd8: ac670020 sw a3,32(v1)
+80010ddc: 03200008 jr t9
+80010de0: ac68000c sw t0,12(v1)
+
+80010de4 <_Z6Op86X0v>:
+80010de4: 3c038021 lui v1,0x8021
+80010de8: 2463e2a8 addiu v1,v1,-7512
+80010dec: 8c68000c lw t0,12(v1)
+80010df0: 3c028021 lui v0,0x8021
+80010df4: 2442e2f8 addiu v0,v0,-7432
+80010df8: 91060000 lbu a2,0(t0)
+80010dfc: 94440006 lhu a0,6(v0)
+80010e00: 8c670020 lw a3,32(v1)
+80010e04: 00c43021 addu a2,a2,a0
+80010e08: 8c65002c lw a1,44(v1)
+80010e0c: 30c6ffff andi a2,a2,0xffff
+80010e10: 9444000a lhu a0,10(v0)
+80010e14: 3c198006 lui t9,0x8006
+80010e18: 3c028021 lui v0,0x8021
+80010e1c: 00e53821 addu a3,a3,a1
+80010e20: 25080001 addiu t0,t0,1
+80010e24: 00c02821 move a1,a2
+80010e28: ac467018 sw a2,28696(v0)
+80010e2c: 2739465c addiu t9,t9,18012
+80010e30: ac670020 sw a3,32(v1)
+80010e34: 03200008 jr t9
+80010e38: ac68000c sw t0,12(v1)
+
+80010e3c <_Z6Op86X1v>:
+80010e3c: 3c038021 lui v1,0x8021
+80010e40: 2463e2a8 addiu v1,v1,-7512
+80010e44: 8c68000c lw t0,12(v1)
+80010e48: 3c028021 lui v0,0x8021
+80010e4c: 2442e2f8 addiu v0,v0,-7432
+80010e50: 91060000 lbu a2,0(t0)
+80010e54: 94440006 lhu a0,6(v0)
+80010e58: 8c670020 lw a3,32(v1)
+80010e5c: 00c43021 addu a2,a2,a0
+80010e60: 8c65002c lw a1,44(v1)
+80010e64: 30c6ffff andi a2,a2,0xffff
+80010e68: 9044000a lbu a0,10(v0)
+80010e6c: 3c198006 lui t9,0x8006
+80010e70: 3c028021 lui v0,0x8021
+80010e74: 00e53821 addu a3,a3,a1
+80010e78: 25080001 addiu t0,t0,1
+80010e7c: 00c02821 move a1,a2
+80010e80: ac467018 sw a2,28696(v0)
+80010e84: 27394444 addiu t9,t9,17476
+80010e88: ac670020 sw a3,32(v1)
+80010e8c: 03200008 jr t9
+80010e90: ac68000c sw t0,12(v1)
+
+80010e94 <_Z6Op85M0v>:
+80010e94: 3c038021 lui v1,0x8021
+80010e98: 2463e2a8 addiu v1,v1,-7512
+80010e9c: 8c68000c lw t0,12(v1)
+80010ea0: 3c028021 lui v0,0x8021
+80010ea4: 2442e2f8 addiu v0,v0,-7432
+80010ea8: 91060000 lbu a2,0(t0)
+80010eac: 94440006 lhu a0,6(v0)
+80010eb0: 8c670020 lw a3,32(v1)
+80010eb4: 00c43021 addu a2,a2,a0
+80010eb8: 8c65002c lw a1,44(v1)
+80010ebc: 30c6ffff andi a2,a2,0xffff
+80010ec0: 94440004 lhu a0,4(v0)
+80010ec4: 3c198006 lui t9,0x8006
+80010ec8: 3c028021 lui v0,0x8021
+80010ecc: 00e53821 addu a3,a3,a1
+80010ed0: 25080001 addiu t0,t0,1
+80010ed4: 00c02821 move a1,a2
+80010ed8: ac467018 sw a2,28696(v0)
+80010edc: 2739465c addiu t9,t9,18012
+80010ee0: ac670020 sw a3,32(v1)
+80010ee4: 03200008 jr t9
+80010ee8: ac68000c sw t0,12(v1)
+
+80010eec <_Z6Op85M1v>:
+80010eec: 3c038021 lui v1,0x8021
+80010ef0: 2463e2a8 addiu v1,v1,-7512
+80010ef4: 8c68000c lw t0,12(v1)
+80010ef8: 3c028021 lui v0,0x8021
+80010efc: 2442e2f8 addiu v0,v0,-7432
+80010f00: 91060000 lbu a2,0(t0)
+80010f04: 94440006 lhu a0,6(v0)
+80010f08: 8c670020 lw a3,32(v1)
+80010f0c: 00c43021 addu a2,a2,a0
+80010f10: 8c65002c lw a1,44(v1)
+80010f14: 30c6ffff andi a2,a2,0xffff
+80010f18: 90440004 lbu a0,4(v0)
+80010f1c: 3c198006 lui t9,0x8006
+80010f20: 3c028021 lui v0,0x8021
+80010f24: 00e53821 addu a3,a3,a1
+80010f28: 25080001 addiu t0,t0,1
+80010f2c: 00c02821 move a1,a2
+80010f30: ac467018 sw a2,28696(v0)
+80010f34: 27394444 addiu t9,t9,17476
+80010f38: ac670020 sw a3,32(v1)
+80010f3c: 03200008 jr t9
+80010f40: ac68000c sw t0,12(v1)
+
+80010f44 <_Z6Op66M1v>:
+80010f44: 27bdffe0 addiu sp,sp,-32
+80010f48: 3c058021 lui a1,0x8021
+80010f4c: afbf0018 sw ra,24(sp)
+80010f50: afb10014 sw s1,20(sp)
+80010f54: afb00010 sw s0,16(sp)
+80010f58: 24a5e2a8 addiu a1,a1,-7512
+80010f5c: 8ca7000c lw a3,12(a1)
+80010f60: 3c028022 lui v0,0x8022
+80010f64: 90e40000 lbu a0,0(a3)
+80010f68: 3c038021 lui v1,0x8021
+80010f6c: a04450cc sb a0,20684(v0)
+80010f70: 90e60000 lbu a2,0(a3)
+80010f74: 9464e2fe lhu a0,-7426(v1)
+80010f78: 8ca20020 lw v0,32(a1)
+80010f7c: 8ca3002c lw v1,44(a1)
+80010f80: 00c43021 addu a2,a2,a0
+80010f84: 24420006 addiu v0,v0,6
+80010f88: 30c6ffff andi a2,a2,0xffff
+80010f8c: 00621821 addu v1,v1,v0
+80010f90: 24e70001 addiu a3,a3,1
+80010f94: 3c118021 lui s1,0x8021
+80010f98: 3c028006 lui v0,0x8006
+80010f9c: 3c108021 lui s0,0x8021
+80010fa0: 2610e284 addiu s0,s0,-7548
+80010fa4: 00c02021 move a0,a2
+80010fa8: aca30020 sw v1,32(a1)
+80010fac: aca7000c sw a3,12(a1)
+80010fb0: 244249d4 addiu v0,v0,18900
+80010fb4: 0040f809 jalr v0
+80010fb8: ae267018 sw a2,28696(s1)
+80010fbc: 92030008 lbu v1,8(s0)
+80010fc0: 8e257018 lw a1,28696(s1)
+80010fc4: 00031a00 sll v1,v1,0x8
+80010fc8: 00621825 or v1,v1,v0
+80010fcc: 3063ffff andi v1,v1,0xffff
+80010fd0: 00033042 srl a2,v1,0x1
+80010fd4: 3c118022 lui s1,0x8022
+80010fd8: 30630001 andi v1,v1,0x1
+80010fdc: 3c028006 lui v0,0x8006
+80010fe0: a2030008 sb v1,8(s0)
+80010fe4: a62650be sh a2,20670(s1)
+80010fe8: 24424444 addiu v0,v0,17476
+80010fec: 0040f809 jalr v0
+80010ff0: 30c400ff andi a0,a2,0xff
+80010ff4: 922350be lbu v1,20670(s1)
+80010ff8: 8fbf0018 lw ra,24(sp)
+80010ffc: a203000a sb v1,10(s0)
+80011000: a2030009 sb v1,9(s0)
+80011004: 8fb10014 lw s1,20(sp)
+80011008: 8fb00010 lw s0,16(sp)
+8001100c: 03e00008 jr ra
+80011010: 27bd0020 addiu sp,sp,32
+
+80011014 <_Z6Op26M0v>:
+80011014: 27bdffd8 addiu sp,sp,-40
+80011018: 3c058021 lui a1,0x8021
+8001101c: afbf0020 sw ra,32(sp)
+80011020: afb3001c sw s3,28(sp)
+80011024: afb20018 sw s2,24(sp)
+80011028: afb10014 sw s1,20(sp)
+8001102c: afb00010 sw s0,16(sp)
+80011030: 24a5e2a8 addiu a1,a1,-7512
+80011034: 8ca7000c lw a3,12(a1)
+80011038: 3c028022 lui v0,0x8022
+8001103c: 90e40000 lbu a0,0(a3)
+80011040: 3c038021 lui v1,0x8021
+80011044: a04450cc sb a0,20684(v0)
+80011048: 90e60000 lbu a2,0(a3)
+8001104c: 9464e2fe lhu a0,-7426(v1)
+80011050: 8ca20020 lw v0,32(a1)
+80011054: 8ca3002c lw v1,44(a1)
+80011058: 00c43021 addu a2,a2,a0
+8001105c: 24420006 addiu v0,v0,6
+80011060: 30c6ffff andi a2,a2,0xffff
+80011064: 00621821 addu v1,v1,v0
+80011068: 24e70001 addiu a3,a3,1
+8001106c: 3c138021 lui s3,0x8021
+80011070: 3c028006 lui v0,0x8006
+80011074: 3c128021 lui s2,0x8021
+80011078: 2652e284 addiu s2,s2,-7548
+8001107c: 00c02021 move a0,a2
+80011080: aca7000c sw a3,12(a1)
+80011084: ae667018 sw a2,28696(s3)
+80011088: 24424be8 addiu v0,v0,19432
+8001108c: 0040f809 jalr v0
+80011090: aca30020 sw v1,32(a1)
+80011094: 92430008 lbu v1,8(s2)
+80011098: 00021040 sll v0,v0,0x1
+8001109c: 00431025 or v0,v0,v1
+800110a0: 8e657018 lw a1,28696(s3)
+800110a4: 00022202 srl a0,v0,0x8
+800110a8: 3403ffff li v1,0xffff
+800110ac: 3c108006 lui s0,0x8006
+800110b0: 0062182b sltu v1,v1,v0
+800110b4: 3c118022 lui s1,0x8022
+800110b8: 26104444 addiu s0,s0,17476
+800110bc: 308400ff andi a0,a0,0xff
+800110c0: 24a50001 addiu a1,a1,1
+800110c4: a2430008 sb v1,8(s2)
+800110c8: 0200f809 jalr s0
+800110cc: ae2250c0 sw v0,20672(s1)
+800110d0: 8e657018 lw a1,28696(s3)
+800110d4: 0200f809 jalr s0
+800110d8: 922450c0 lbu a0,20672(s1)
+800110dc: 962250c0 lhu v0,20672(s1)
+800110e0: 8fbf0020 lw ra,32(sp)
+800110e4: 00021a02 srl v1,v0,0x8
+800110e8: 0002102b sltu v0,zero,v0
+800110ec: a243000a sb v1,10(s2)
+800110f0: a2420009 sb v0,9(s2)
+800110f4: 8fb3001c lw s3,28(sp)
+800110f8: 8fb20018 lw s2,24(sp)
+800110fc: 8fb10014 lw s1,20(sp)
+80011100: 8fb00010 lw s0,16(sp)
+80011104: 03e00008 jr ra
+80011108: 27bd0028 addiu sp,sp,40
+
+8001110c <_Z6Op26M1v>:
+8001110c: 27bdffe0 addiu sp,sp,-32
+80011110: 3c058021 lui a1,0x8021
+80011114: afbf0018 sw ra,24(sp)
+80011118: afb10014 sw s1,20(sp)
+8001111c: afb00010 sw s0,16(sp)
+80011120: 24a5e2a8 addiu a1,a1,-7512
+80011124: 8ca7000c lw a3,12(a1)
+80011128: 3c028022 lui v0,0x8022
+8001112c: 90e40000 lbu a0,0(a3)
+80011130: 3c038021 lui v1,0x8021
+80011134: a04450cc sb a0,20684(v0)
+80011138: 90e60000 lbu a2,0(a3)
+8001113c: 9464e2fe lhu a0,-7426(v1)
+80011140: 8ca20020 lw v0,32(a1)
+80011144: 8ca3002c lw v1,44(a1)
+80011148: 00c43021 addu a2,a2,a0
+8001114c: 24420006 addiu v0,v0,6
+80011150: 30c6ffff andi a2,a2,0xffff
+80011154: 00621821 addu v1,v1,v0
+80011158: 24e70001 addiu a3,a3,1
+8001115c: 3c118021 lui s1,0x8021
+80011160: 3c028006 lui v0,0x8006
+80011164: 3c108021 lui s0,0x8021
+80011168: 2610e284 addiu s0,s0,-7548
+8001116c: 00c02021 move a0,a2
+80011170: aca30020 sw v1,32(a1)
+80011174: aca7000c sw a3,12(a1)
+80011178: 244249d4 addiu v0,v0,18900
+8001117c: 0040f809 jalr v0
+80011180: ae267018 sw a2,28696(s1)
+80011184: 92030008 lbu v1,8(s0)
+80011188: 00021040 sll v0,v0,0x1
+8001118c: 00431025 or v0,v0,v1
+80011190: 3042ffff andi v0,v0,0xffff
+80011194: 8e257018 lw a1,28696(s1)
+80011198: 2c430100 sltiu v1,v0,256
+8001119c: 3c118022 lui s1,0x8022
+800111a0: 38630001 xori v1,v1,0x1
+800111a4: a62250be sh v0,20670(s1)
+800111a8: 304400ff andi a0,v0,0xff
+800111ac: 3c028006 lui v0,0x8006
+800111b0: 24424444 addiu v0,v0,17476
+800111b4: 0040f809 jalr v0
+800111b8: a2030008 sb v1,8(s0)
+800111bc: 922350be lbu v1,20670(s1)
+800111c0: 8fbf0018 lw ra,24(sp)
+800111c4: a203000a sb v1,10(s0)
+800111c8: a2030009 sb v1,9(s0)
+800111cc: 8fb10014 lw s1,20(sp)
+800111d0: 8fb00010 lw s0,16(sp)
+800111d4: 03e00008 jr ra
+800111d8: 27bd0020 addiu sp,sp,32
+
+800111dc <_Z6Op05M0v>:
+800111dc: 27bdffe0 addiu sp,sp,-32
+800111e0: 3c058021 lui a1,0x8021
+800111e4: afbf0018 sw ra,24(sp)
+800111e8: afb10014 sw s1,20(sp)
+800111ec: afb00010 sw s0,16(sp)
+800111f0: 24a5e2a8 addiu a1,a1,-7512
+800111f4: 8ca7000c lw a3,12(a1)
+800111f8: 3c028022 lui v0,0x8022
+800111fc: 90e30000 lbu v1,0(a3)
+80011200: 3c118021 lui s1,0x8021
+80011204: 2631e2f8 addiu s1,s1,-7432
+80011208: a04350cc sb v1,20684(v0)
+8001120c: 90e30000 lbu v1,0(a3)
+80011210: 96220006 lhu v0,6(s1)
+80011214: 8ca60020 lw a2,32(a1)
+80011218: 8ca4002c lw a0,44(a1)
+8001121c: 00621821 addu v1,v1,v0
+80011220: 3063ffff andi v1,v1,0xffff
+80011224: 3c028021 lui v0,0x8021
+80011228: 00c43021 addu a2,a2,a0
+8001122c: ac437018 sw v1,28696(v0)
+80011230: 24e70001 addiu a3,a3,1
+80011234: 3c028006 lui v0,0x8006
+80011238: 00602021 move a0,v1
+8001123c: 96300004 lhu s0,4(s1)
+80011240: aca60020 sw a2,32(a1)
+80011244: 24424be8 addiu v0,v0,19432
+80011248: 0040f809 jalr v0
+8001124c: aca7000c sw a3,12(a1)
+80011250: 02028025 or s0,s0,v0
+80011254: 3203ffff andi v1,s0,0xffff
+80011258: 3c028021 lui v0,0x8021
+8001125c: 2442e284 addiu v0,v0,-7548
+80011260: 00032202 srl a0,v1,0x8
+80011264: 0003182b sltu v1,zero,v1
+80011268: a044000a sb a0,10(v0)
+8001126c: a0430009 sb v1,9(v0)
+80011270: a6300004 sh s0,4(s1)
+80011274: 8fbf0018 lw ra,24(sp)
+80011278: 8fb10014 lw s1,20(sp)
+8001127c: 8fb00010 lw s0,16(sp)
+80011280: 03e00008 jr ra
+80011284: 27bd0020 addiu sp,sp,32
+
+80011288 <_Z6Op46M0v>:
+80011288: 27bdffd8 addiu sp,sp,-40
+8001128c: 3c058021 lui a1,0x8021
+80011290: afbf0020 sw ra,32(sp)
+80011294: afb3001c sw s3,28(sp)
+80011298: afb20018 sw s2,24(sp)
+8001129c: afb10014 sw s1,20(sp)
+800112a0: afb00010 sw s0,16(sp)
+800112a4: 24a5e2a8 addiu a1,a1,-7512
+800112a8: 8ca7000c lw a3,12(a1)
+800112ac: 3c028022 lui v0,0x8022
+800112b0: 90e40000 lbu a0,0(a3)
+800112b4: 3c038021 lui v1,0x8021
+800112b8: a04450cc sb a0,20684(v0)
+800112bc: 90e60000 lbu a2,0(a3)
+800112c0: 9464e2fe lhu a0,-7426(v1)
+800112c4: 8ca20020 lw v0,32(a1)
+800112c8: 8ca3002c lw v1,44(a1)
+800112cc: 00c43021 addu a2,a2,a0
+800112d0: 24420006 addiu v0,v0,6
+800112d4: 30c6ffff andi a2,a2,0xffff
+800112d8: 00621821 addu v1,v1,v0
+800112dc: 24e70001 addiu a3,a3,1
+800112e0: 3c138021 lui s3,0x8021
+800112e4: 3c028006 lui v0,0x8006
+800112e8: 00c02021 move a0,a2
+800112ec: aca7000c sw a3,12(a1)
+800112f0: ae667018 sw a2,28696(s3)
+800112f4: 24424be8 addiu v0,v0,19432
+800112f8: 0040f809 jalr v0
+800112fc: aca30020 sw v1,32(a1)
+80011300: 00021842 srl v1,v0,0x1
+80011304: 8e657018 lw a1,28696(s3)
+80011308: 3063ffff andi v1,v1,0xffff
+8001130c: 3c128021 lui s2,0x8021
+80011310: 3c108006 lui s0,0x8006
+80011314: 2652e284 addiu s2,s2,-7548
+80011318: 00032202 srl a0,v1,0x8
+8001131c: 3c118022 lui s1,0x8022
+80011320: 30420001 andi v0,v0,0x1
+80011324: 26104444 addiu s0,s0,17476
+80011328: 24a50001 addiu a1,a1,1
+8001132c: a2420008 sb v0,8(s2)
+80011330: 0200f809 jalr s0
+80011334: a62350be sh v1,20670(s1)
+80011338: 8e657018 lw a1,28696(s3)
+8001133c: 0200f809 jalr s0
+80011340: 922450be lbu a0,20670(s1)
+80011344: 962250be lhu v0,20670(s1)
+80011348: 8fbf0020 lw ra,32(sp)
+8001134c: 00021a02 srl v1,v0,0x8
+80011350: 0002102b sltu v0,zero,v0
+80011354: a243000a sb v1,10(s2)
+80011358: a2420009 sb v0,9(s2)
+8001135c: 8fb3001c lw s3,28(sp)
+80011360: 8fb20018 lw s2,24(sp)
+80011364: 8fb10014 lw s1,20(sp)
+80011368: 8fb00010 lw s0,16(sp)
+8001136c: 03e00008 jr ra
+80011370: 27bd0028 addiu sp,sp,40
+
+80011374 <_Z6Op46M1v>:
+80011374: 27bdffe0 addiu sp,sp,-32
+80011378: 3c058021 lui a1,0x8021
+8001137c: afbf0018 sw ra,24(sp)
+80011380: afb10014 sw s1,20(sp)
+80011384: afb00010 sw s0,16(sp)
+80011388: 24a5e2a8 addiu a1,a1,-7512
+8001138c: 8ca7000c lw a3,12(a1)
+80011390: 3c028022 lui v0,0x8022
+80011394: 90e40000 lbu a0,0(a3)
+80011398: 3c038021 lui v1,0x8021
+8001139c: a04450cc sb a0,20684(v0)
+800113a0: 90e60000 lbu a2,0(a3)
+800113a4: 9464e2fe lhu a0,-7426(v1)
+800113a8: 8ca20020 lw v0,32(a1)
+800113ac: 8ca3002c lw v1,44(a1)
+800113b0: 00c43021 addu a2,a2,a0
+800113b4: 24420006 addiu v0,v0,6
+800113b8: 30c6ffff andi a2,a2,0xffff
+800113bc: 00621821 addu v1,v1,v0
+800113c0: 24e70001 addiu a3,a3,1
+800113c4: 3c118021 lui s1,0x8021
+800113c8: 3c028006 lui v0,0x8006
+800113cc: 00c02021 move a0,a2
+800113d0: aca30020 sw v1,32(a1)
+800113d4: aca7000c sw a3,12(a1)
+800113d8: 244249d4 addiu v0,v0,18900
+800113dc: 0040f809 jalr v0
+800113e0: ae267018 sw a2,28696(s1)
+800113e4: 3c108021 lui s0,0x8021
+800113e8: 2610e284 addiu s0,s0,-7548
+800113ec: 00021842 srl v1,v0,0x1
+800113f0: 30420001 andi v0,v0,0x1
+800113f4: 306300ff andi v1,v1,0xff
+800113f8: a2020008 sb v0,8(s0)
+800113fc: 8e257018 lw a1,28696(s1)
+80011400: 3c028006 lui v0,0x8006
+80011404: 3c118022 lui s1,0x8022
+80011408: a22350bc sb v1,20668(s1)
+8001140c: 24424444 addiu v0,v0,17476
+80011410: 0040f809 jalr v0
+80011414: 00602021 move a0,v1
+80011418: 922350bc lbu v1,20668(s1)
+8001141c: 8fbf0018 lw ra,24(sp)
+80011420: a203000a sb v1,10(s0)
+80011424: a2030009 sb v1,9(s0)
+80011428: 8fb10014 lw s1,20(sp)
+8001142c: 8fb00010 lw s0,16(sp)
+80011430: 03e00008 jr ra
+80011434: 27bd0020 addiu sp,sp,32
+
+80011438 <_Z6OpA4X0v>:
+80011438: 27bdffe8 addiu sp,sp,-24
+8001143c: 3c058021 lui a1,0x8021
+80011440: afbf0014 sw ra,20(sp)
+80011444: afb00010 sw s0,16(sp)
+80011448: 24a5e2a8 addiu a1,a1,-7512
+8001144c: 8ca7000c lw a3,12(a1)
+80011450: 3c028022 lui v0,0x8022
+80011454: 90e30000 lbu v1,0(a3)
+80011458: 3c108021 lui s0,0x8021
+8001145c: a04350cc sb v1,20684(v0)
+80011460: 2610e2f8 addiu s0,s0,-7432
+80011464: 90e30000 lbu v1,0(a3)
+80011468: 96020006 lhu v0,6(s0)
+8001146c: 8ca60020 lw a2,32(a1)
+80011470: 8ca4002c lw a0,44(a1)
+80011474: 00621821 addu v1,v1,v0
+80011478: 3063ffff andi v1,v1,0xffff
+8001147c: 3c028021 lui v0,0x8021
+80011480: 00c43021 addu a2,a2,a0
+80011484: ac437018 sw v1,28696(v0)
+80011488: 24e70001 addiu a3,a3,1
+8001148c: 3c028006 lui v0,0x8006
+80011490: 00602021 move a0,v1
+80011494: aca60020 sw a2,32(a1)
+80011498: 24424be8 addiu v0,v0,19432
+8001149c: 0040f809 jalr v0
+800114a0: aca7000c sw a3,12(a1)
+800114a4: 3043ffff andi v1,v0,0xffff
+800114a8: a602000c sh v0,12(s0)
+800114ac: 3c028021 lui v0,0x8021
+800114b0: 2442e284 addiu v0,v0,-7548
+800114b4: 00032202 srl a0,v1,0x8
+800114b8: 0003182b sltu v1,zero,v1
+800114bc: a044000a sb a0,10(v0)
+800114c0: a0430009 sb v1,9(v0)
+800114c4: 8fbf0014 lw ra,20(sp)
+800114c8: 8fb00010 lw s0,16(sp)
+800114cc: 03e00008 jr ra
+800114d0: 27bd0018 addiu sp,sp,24
+
+800114d4 <_Z6OpA4X1v>:
+800114d4: 27bdffe8 addiu sp,sp,-24
+800114d8: 3c058021 lui a1,0x8021
+800114dc: afbf0014 sw ra,20(sp)
+800114e0: afb00010 sw s0,16(sp)
+800114e4: 24a5e2a8 addiu a1,a1,-7512
+800114e8: 8ca7000c lw a3,12(a1)
+800114ec: 3c028022 lui v0,0x8022
+800114f0: 90e30000 lbu v1,0(a3)
+800114f4: 3c108021 lui s0,0x8021
+800114f8: a04350cc sb v1,20684(v0)
+800114fc: 2610e2f8 addiu s0,s0,-7432
+80011500: 90e30000 lbu v1,0(a3)
+80011504: 96020006 lhu v0,6(s0)
+80011508: 8ca60020 lw a2,32(a1)
+8001150c: 8ca4002c lw a0,44(a1)
+80011510: 00621821 addu v1,v1,v0
+80011514: 3063ffff andi v1,v1,0xffff
+80011518: 3c028021 lui v0,0x8021
+8001151c: 00c43021 addu a2,a2,a0
+80011520: ac437018 sw v1,28696(v0)
+80011524: 24e70001 addiu a3,a3,1
+80011528: 3c028006 lui v0,0x8006
+8001152c: 00602021 move a0,v1
+80011530: aca60020 sw a2,32(a1)
+80011534: 244249d4 addiu v0,v0,18900
+80011538: 0040f809 jalr v0
+8001153c: aca7000c sw a3,12(a1)
+80011540: 304300ff andi v1,v0,0xff
+80011544: a202000c sb v0,12(s0)
+80011548: 3c028021 lui v0,0x8021
+8001154c: 2442e284 addiu v0,v0,-7548
+80011550: a043000a sb v1,10(v0)
+80011554: a0430009 sb v1,9(v0)
+80011558: 8fbf0014 lw ra,20(sp)
+8001155c: 8fb00010 lw s0,16(sp)
+80011560: 03e00008 jr ra
+80011564: 27bd0018 addiu sp,sp,24
+
+80011568 <_Z6OpA6X0v>:
+80011568: 27bdffe8 addiu sp,sp,-24
+8001156c: 3c058021 lui a1,0x8021
+80011570: afbf0014 sw ra,20(sp)
+80011574: afb00010 sw s0,16(sp)
+80011578: 24a5e2a8 addiu a1,a1,-7512
+8001157c: 8ca7000c lw a3,12(a1)
+80011580: 3c028022 lui v0,0x8022
+80011584: 90e30000 lbu v1,0(a3)
+80011588: 3c108021 lui s0,0x8021
+8001158c: a04350cc sb v1,20684(v0)
+80011590: 2610e2f8 addiu s0,s0,-7432
+80011594: 90e30000 lbu v1,0(a3)
+80011598: 96020006 lhu v0,6(s0)
+8001159c: 8ca60020 lw a2,32(a1)
+800115a0: 8ca4002c lw a0,44(a1)
+800115a4: 00621821 addu v1,v1,v0
+800115a8: 3063ffff andi v1,v1,0xffff
+800115ac: 3c028021 lui v0,0x8021
+800115b0: 00c43021 addu a2,a2,a0
+800115b4: ac437018 sw v1,28696(v0)
+800115b8: 24e70001 addiu a3,a3,1
+800115bc: 3c028006 lui v0,0x8006
+800115c0: 00602021 move a0,v1
+800115c4: aca60020 sw a2,32(a1)
+800115c8: 24424be8 addiu v0,v0,19432
+800115cc: 0040f809 jalr v0
+800115d0: aca7000c sw a3,12(a1)
+800115d4: 3043ffff andi v1,v0,0xffff
+800115d8: a602000a sh v0,10(s0)
+800115dc: 3c028021 lui v0,0x8021
+800115e0: 2442e284 addiu v0,v0,-7548
+800115e4: 00032202 srl a0,v1,0x8
+800115e8: 0003182b sltu v1,zero,v1
+800115ec: a044000a sb a0,10(v0)
+800115f0: a0430009 sb v1,9(v0)
+800115f4: 8fbf0014 lw ra,20(sp)
+800115f8: 8fb00010 lw s0,16(sp)
+800115fc: 03e00008 jr ra
+80011600: 27bd0018 addiu sp,sp,24
+
+80011604 <_Z6OpA6X1v>:
+80011604: 27bdffe8 addiu sp,sp,-24
+80011608: 3c058021 lui a1,0x8021
+8001160c: afbf0014 sw ra,20(sp)
+80011610: afb00010 sw s0,16(sp)
+80011614: 24a5e2a8 addiu a1,a1,-7512
+80011618: 8ca7000c lw a3,12(a1)
+8001161c: 3c028022 lui v0,0x8022
+80011620: 90e30000 lbu v1,0(a3)
+80011624: 3c108021 lui s0,0x8021
+80011628: a04350cc sb v1,20684(v0)
+8001162c: 2610e2f8 addiu s0,s0,-7432
+80011630: 90e30000 lbu v1,0(a3)
+80011634: 96020006 lhu v0,6(s0)
+80011638: 8ca60020 lw a2,32(a1)
+8001163c: 8ca4002c lw a0,44(a1)
+80011640: 00621821 addu v1,v1,v0
+80011644: 3063ffff andi v1,v1,0xffff
+80011648: 3c028021 lui v0,0x8021
+8001164c: 00c43021 addu a2,a2,a0
+80011650: ac437018 sw v1,28696(v0)
+80011654: 24e70001 addiu a3,a3,1
+80011658: 3c028006 lui v0,0x8006
+8001165c: 00602021 move a0,v1
+80011660: aca60020 sw a2,32(a1)
+80011664: 244249d4 addiu v0,v0,18900
+80011668: 0040f809 jalr v0
+8001166c: aca7000c sw a3,12(a1)
+80011670: 304300ff andi v1,v0,0xff
+80011674: a202000a sb v0,10(s0)
+80011678: 3c028021 lui v0,0x8021
+8001167c: 2442e284 addiu v0,v0,-7548
+80011680: a043000a sb v1,10(v0)
+80011684: a0430009 sb v1,9(v0)
+80011688: 8fbf0014 lw ra,20(sp)
+8001168c: 8fb00010 lw s0,16(sp)
+80011690: 03e00008 jr ra
+80011694: 27bd0018 addiu sp,sp,24
+
+80011698 <_Z6OpE6M0v>:
+80011698: 27bdffe0 addiu sp,sp,-32
+8001169c: 3c058021 lui a1,0x8021
+800116a0: afbf001c sw ra,28(sp)
+800116a4: afb20018 sw s2,24(sp)
+800116a8: afb10014 sw s1,20(sp)
+800116ac: afb00010 sw s0,16(sp)
+800116b0: 24a5e2a8 addiu a1,a1,-7512
+800116b4: 8ca7000c lw a3,12(a1)
+800116b8: 3c028022 lui v0,0x8022
+800116bc: 90e40000 lbu a0,0(a3)
+800116c0: 3c038021 lui v1,0x8021
+800116c4: a04450cc sb a0,20684(v0)
+800116c8: 90e60000 lbu a2,0(a3)
+800116cc: 9464e2fe lhu a0,-7426(v1)
+800116d0: 8ca20020 lw v0,32(a1)
+800116d4: 8ca3002c lw v1,44(a1)
+800116d8: 00c43021 addu a2,a2,a0
+800116dc: 24420006 addiu v0,v0,6
+800116e0: 00621821 addu v1,v1,v0
+800116e4: 30c6ffff andi a2,a2,0xffff
+800116e8: 24e70001 addiu a3,a3,1
+800116ec: 3c128021 lui s2,0x8021
+800116f0: 3c028006 lui v0,0x8006
+800116f4: aca30020 sw v1,32(a1)
+800116f8: 00c02021 move a0,a2
+800116fc: aca7000c sw a3,12(a1)
+80011700: ae467018 sw a2,28696(s2)
+80011704: 24424be8 addiu v0,v0,19432
+80011708: 0040f809 jalr v0
+8001170c: aca00018 sw zero,24(a1)
+80011710: 24420001 addiu v0,v0,1
+80011714: 8e457018 lw a1,28696(s2)
+80011718: 3042ffff andi v0,v0,0xffff
+8001171c: 3c108006 lui s0,0x8006
+80011720: 00022202 srl a0,v0,0x8
+80011724: 3c118022 lui s1,0x8022
+80011728: 26104444 addiu s0,s0,17476
+8001172c: 24a50001 addiu a1,a1,1
+80011730: 0200f809 jalr s0
+80011734: a62250be sh v0,20670(s1)
+80011738: 922450be lbu a0,20670(s1)
+8001173c: 0200f809 jalr s0
+80011740: 8e457018 lw a1,28696(s2)
+80011744: 962350be lhu v1,20670(s1)
+80011748: 3c028021 lui v0,0x8021
+8001174c: 2442e284 addiu v0,v0,-7548
+80011750: 00032202 srl a0,v1,0x8
+80011754: 0003182b sltu v1,zero,v1
+80011758: a044000a sb a0,10(v0)
+8001175c: a0430009 sb v1,9(v0)
+80011760: 8fbf001c lw ra,28(sp)
+80011764: 8fb20018 lw s2,24(sp)
+80011768: 8fb10014 lw s1,20(sp)
+8001176c: 8fb00010 lw s0,16(sp)
+80011770: 03e00008 jr ra
+80011774: 27bd0020 addiu sp,sp,32
+
+80011778 <_Z6OpE6M1v>:
+80011778: 27bdffe8 addiu sp,sp,-24
+8001177c: 3c058021 lui a1,0x8021
+80011780: afbf0014 sw ra,20(sp)
+80011784: afb00010 sw s0,16(sp)
+80011788: 24a5e2a8 addiu a1,a1,-7512
+8001178c: 8ca7000c lw a3,12(a1)
+80011790: 3c028022 lui v0,0x8022
+80011794: 90e40000 lbu a0,0(a3)
+80011798: 3c038021 lui v1,0x8021
+8001179c: a04450cc sb a0,20684(v0)
+800117a0: 90e60000 lbu a2,0(a3)
+800117a4: 9464e2fe lhu a0,-7426(v1)
+800117a8: 8ca20020 lw v0,32(a1)
+800117ac: 8ca3002c lw v1,44(a1)
+800117b0: 00c43021 addu a2,a2,a0
+800117b4: 24420006 addiu v0,v0,6
+800117b8: 00621821 addu v1,v1,v0
+800117bc: 30c6ffff andi a2,a2,0xffff
+800117c0: 24e70001 addiu a3,a3,1
+800117c4: 3c108021 lui s0,0x8021
+800117c8: 3c028006 lui v0,0x8006
+800117cc: aca30020 sw v1,32(a1)
+800117d0: 00c02021 move a0,a2
+800117d4: aca7000c sw a3,12(a1)
+800117d8: ae067018 sw a2,28696(s0)
+800117dc: 244249d4 addiu v0,v0,18900
+800117e0: 0040f809 jalr v0
+800117e4: aca00018 sw zero,24(a1)
+800117e8: 24420001 addiu v0,v0,1
+800117ec: 304200ff andi v0,v0,0xff
+800117f0: 8e057018 lw a1,28696(s0)
+800117f4: 3c108022 lui s0,0x8022
+800117f8: a20250bc sb v0,20668(s0)
+800117fc: 00402021 move a0,v0
+80011800: 3c028006 lui v0,0x8006
+80011804: 24424444 addiu v0,v0,17476
+80011808: 0040f809 jalr v0
+8001180c: 00000000 nop
+80011810: 920350bc lbu v1,20668(s0)
+80011814: 3c028021 lui v0,0x8021
+80011818: 2442e284 addiu v0,v0,-7548
+8001181c: a043000a sb v1,10(v0)
+80011820: a0430009 sb v1,9(v0)
+80011824: 8fbf0014 lw ra,20(sp)
+80011828: 8fb00010 lw s0,16(sp)
+8001182c: 03e00008 jr ra
+80011830: 27bd0018 addiu sp,sp,24
+
+80011834 <_Z6Op45M0v>:
+80011834: 27bdffe0 addiu sp,sp,-32
+80011838: 3c058021 lui a1,0x8021
+8001183c: afbf0018 sw ra,24(sp)
+80011840: afb10014 sw s1,20(sp)
+80011844: afb00010 sw s0,16(sp)
+80011848: 24a5e2a8 addiu a1,a1,-7512
+8001184c: 8ca7000c lw a3,12(a1)
+80011850: 3c028022 lui v0,0x8022
+80011854: 90e30000 lbu v1,0(a3)
+80011858: 3c118021 lui s1,0x8021
+8001185c: 2631e2f8 addiu s1,s1,-7432
+80011860: a04350cc sb v1,20684(v0)
+80011864: 90e30000 lbu v1,0(a3)
+80011868: 96220006 lhu v0,6(s1)
+8001186c: 8ca60020 lw a2,32(a1)
+80011870: 8ca4002c lw a0,44(a1)
+80011874: 00621821 addu v1,v1,v0
+80011878: 3063ffff andi v1,v1,0xffff
+8001187c: 3c028021 lui v0,0x8021
+80011880: 00c43021 addu a2,a2,a0
+80011884: ac437018 sw v1,28696(v0)
+80011888: 24e70001 addiu a3,a3,1
+8001188c: 3c028006 lui v0,0x8006
+80011890: 00602021 move a0,v1
+80011894: 96300004 lhu s0,4(s1)
+80011898: aca60020 sw a2,32(a1)
+8001189c: 24424be8 addiu v0,v0,19432
+800118a0: 0040f809 jalr v0
+800118a4: aca7000c sw a3,12(a1)
+800118a8: 02028026 xor s0,s0,v0
+800118ac: 3203ffff andi v1,s0,0xffff
+800118b0: 3c028021 lui v0,0x8021
+800118b4: 2442e284 addiu v0,v0,-7548
+800118b8: 00032202 srl a0,v1,0x8
+800118bc: 0003182b sltu v1,zero,v1
+800118c0: a044000a sb a0,10(v0)
+800118c4: a0430009 sb v1,9(v0)
+800118c8: a6300004 sh s0,4(s1)
+800118cc: 8fbf0018 lw ra,24(sp)
+800118d0: 8fb10014 lw s1,20(sp)
+800118d4: 8fb00010 lw s0,16(sp)
+800118d8: 03e00008 jr ra
+800118dc: 27bd0020 addiu sp,sp,32
+
+800118e0 <_Z6OpC4X0v>:
+800118e0: 27bdffe8 addiu sp,sp,-24
+800118e4: 3c058021 lui a1,0x8021
+800118e8: afbf0014 sw ra,20(sp)
+800118ec: afb00010 sw s0,16(sp)
+800118f0: 24a5e2a8 addiu a1,a1,-7512
+800118f4: 8ca8000c lw t0,12(a1)
+800118f8: 3c028022 lui v0,0x8022
+800118fc: 91030000 lbu v1,0(t0)
+80011900: 3c048021 lui a0,0x8021
+80011904: a04350cc sb v1,20684(v0)
+80011908: 2484e2f8 addiu a0,a0,-7432
+8001190c: 91030000 lbu v1,0(t0)
+80011910: 94820006 lhu v0,6(a0)
+80011914: 8ca60020 lw a2,32(a1)
+80011918: 8ca7002c lw a3,44(a1)
+8001191c: 00621821 addu v1,v1,v0
+80011920: 3063ffff andi v1,v1,0xffff
+80011924: 3c028021 lui v0,0x8021
+80011928: 00c73021 addu a2,a2,a3
+8001192c: ac437018 sw v1,28696(v0)
+80011930: 25080001 addiu t0,t0,1
+80011934: 3c028006 lui v0,0x8006
+80011938: 9490000c lhu s0,12(a0)
+8001193c: aca60020 sw a2,32(a1)
+80011940: 00602021 move a0,v1
+80011944: 24424be8 addiu v0,v0,19432
+80011948: 0040f809 jalr v0
+8001194c: aca8000c sw t0,12(a1)
+80011950: 02028023 subu s0,s0,v0
+80011954: 3205ffff andi a1,s0,0xffff
+80011958: 00103027 nor a2,zero,s0
+8001195c: 3c038021 lui v1,0x8021
+80011960: 2463e284 addiu v1,v1,-7548
+80011964: 00052202 srl a0,a1,0x8
+80011968: 000637c2 srl a2,a2,0x1f
+8001196c: 0005282b sltu a1,zero,a1
+80011970: 3c028022 lui v0,0x8022
+80011974: a064000a sb a0,10(v1)
+80011978: ac5050c8 sw s0,20680(v0)
+8001197c: a0660008 sb a2,8(v1)
+80011980: a0650009 sb a1,9(v1)
+80011984: 8fbf0014 lw ra,20(sp)
+80011988: 8fb00010 lw s0,16(sp)
+8001198c: 03e00008 jr ra
+80011990: 27bd0018 addiu sp,sp,24
+
+80011994 <_Z6OpC4X1v>:
+80011994: 27bdffe8 addiu sp,sp,-24
+80011998: 3c058021 lui a1,0x8021
+8001199c: afbf0014 sw ra,20(sp)
+800119a0: afb00010 sw s0,16(sp)
+800119a4: 24a5e2a8 addiu a1,a1,-7512
+800119a8: 8ca8000c lw t0,12(a1)
+800119ac: 3c028022 lui v0,0x8022
+800119b0: 91030000 lbu v1,0(t0)
+800119b4: 3c048021 lui a0,0x8021
+800119b8: a04350cc sb v1,20684(v0)
+800119bc: 2484e2f8 addiu a0,a0,-7432
+800119c0: 91030000 lbu v1,0(t0)
+800119c4: 94820006 lhu v0,6(a0)
+800119c8: 8ca60020 lw a2,32(a1)
+800119cc: 8ca7002c lw a3,44(a1)
+800119d0: 00621821 addu v1,v1,v0
+800119d4: 3063ffff andi v1,v1,0xffff
+800119d8: 3c028021 lui v0,0x8021
+800119dc: ac437018 sw v1,28696(v0)
+800119e0: 00c73021 addu a2,a2,a3
+800119e4: 25080001 addiu t0,t0,1
+800119e8: 3c028006 lui v0,0x8006
+800119ec: 9090000c lbu s0,12(a0)
+800119f0: aca60020 sw a2,32(a1)
+800119f4: 00602021 move a0,v1
+800119f8: 244249d4 addiu v0,v0,18900
+800119fc: 0040f809 jalr v0
+80011a00: aca8000c sw t0,12(a1)
+80011a04: 02028023 subu s0,s0,v0
+80011a08: 00108400 sll s0,s0,0x10
+80011a0c: 00108403 sra s0,s0,0x10
+80011a10: 00102027 nor a0,zero,s0
+80011a14: 3c038021 lui v1,0x8021
+80011a18: 2463e284 addiu v1,v1,-7548
+80011a1c: 320500ff andi a1,s0,0xff
+80011a20: 000427c2 srl a0,a0,0x1f
+80011a24: 3c028022 lui v0,0x8022
+80011a28: a065000a sb a1,10(v1)
+80011a2c: a45050c6 sh s0,20678(v0)
+80011a30: a0640008 sb a0,8(v1)
+80011a34: a0650009 sb a1,9(v1)
+80011a38: 8fbf0014 lw ra,20(sp)
+80011a3c: 8fb00010 lw s0,16(sp)
+80011a40: 03e00008 jr ra
+80011a44: 27bd0018 addiu sp,sp,24
+
+80011a48 <_Z6OpE4X0v>:
+80011a48: 27bdffe8 addiu sp,sp,-24
+80011a4c: 3c058021 lui a1,0x8021
+80011a50: afbf0014 sw ra,20(sp)
+80011a54: afb00010 sw s0,16(sp)
+80011a58: 24a5e2a8 addiu a1,a1,-7512
+80011a5c: 8ca8000c lw t0,12(a1)
+80011a60: 3c028022 lui v0,0x8022
+80011a64: 91030000 lbu v1,0(t0)
+80011a68: 3c048021 lui a0,0x8021
+80011a6c: a04350cc sb v1,20684(v0)
+80011a70: 2484e2f8 addiu a0,a0,-7432
+80011a74: 91030000 lbu v1,0(t0)
+80011a78: 94820006 lhu v0,6(a0)
+80011a7c: 8ca60020 lw a2,32(a1)
+80011a80: 8ca7002c lw a3,44(a1)
+80011a84: 00621821 addu v1,v1,v0
+80011a88: 3063ffff andi v1,v1,0xffff
+80011a8c: 3c028021 lui v0,0x8021
+80011a90: 00c73021 addu a2,a2,a3
+80011a94: ac437018 sw v1,28696(v0)
+80011a98: 25080001 addiu t0,t0,1
+80011a9c: 3c028006 lui v0,0x8006
+80011aa0: 9490000a lhu s0,10(a0)
+80011aa4: aca60020 sw a2,32(a1)
+80011aa8: 00602021 move a0,v1
+80011aac: 24424be8 addiu v0,v0,19432
+80011ab0: 0040f809 jalr v0
+80011ab4: aca8000c sw t0,12(a1)
+80011ab8: 02028023 subu s0,s0,v0
+80011abc: 3205ffff andi a1,s0,0xffff
+80011ac0: 00103027 nor a2,zero,s0
+80011ac4: 3c038021 lui v1,0x8021
+80011ac8: 2463e284 addiu v1,v1,-7548
+80011acc: 00052202 srl a0,a1,0x8
+80011ad0: 000637c2 srl a2,a2,0x1f
+80011ad4: 0005282b sltu a1,zero,a1
+80011ad8: 3c028022 lui v0,0x8022
+80011adc: a064000a sb a0,10(v1)
+80011ae0: ac5050c8 sw s0,20680(v0)
+80011ae4: a0660008 sb a2,8(v1)
+80011ae8: a0650009 sb a1,9(v1)
+80011aec: 8fbf0014 lw ra,20(sp)
+80011af0: 8fb00010 lw s0,16(sp)
+80011af4: 03e00008 jr ra
+80011af8: 27bd0018 addiu sp,sp,24
+
+80011afc <_Z6OpE4X1v>:
+80011afc: 27bdffe8 addiu sp,sp,-24
+80011b00: 3c058021 lui a1,0x8021
+80011b04: afbf0014 sw ra,20(sp)
+80011b08: afb00010 sw s0,16(sp)
+80011b0c: 24a5e2a8 addiu a1,a1,-7512
+80011b10: 8ca8000c lw t0,12(a1)
+80011b14: 3c028022 lui v0,0x8022
+80011b18: 91030000 lbu v1,0(t0)
+80011b1c: 3c048021 lui a0,0x8021
+80011b20: a04350cc sb v1,20684(v0)
+80011b24: 2484e2f8 addiu a0,a0,-7432
+80011b28: 91030000 lbu v1,0(t0)
+80011b2c: 94820006 lhu v0,6(a0)
+80011b30: 8ca60020 lw a2,32(a1)
+80011b34: 8ca7002c lw a3,44(a1)
+80011b38: 00621821 addu v1,v1,v0
+80011b3c: 3063ffff andi v1,v1,0xffff
+80011b40: 3c028021 lui v0,0x8021
+80011b44: ac437018 sw v1,28696(v0)
+80011b48: 00c73021 addu a2,a2,a3
+80011b4c: 25080001 addiu t0,t0,1
+80011b50: 3c028006 lui v0,0x8006
+80011b54: 9090000a lbu s0,10(a0)
+80011b58: aca60020 sw a2,32(a1)
+80011b5c: 00602021 move a0,v1
+80011b60: 244249d4 addiu v0,v0,18900
+80011b64: 0040f809 jalr v0
+80011b68: aca8000c sw t0,12(a1)
+80011b6c: 02028023 subu s0,s0,v0
+80011b70: 00108400 sll s0,s0,0x10
+80011b74: 00108403 sra s0,s0,0x10
+80011b78: 00102027 nor a0,zero,s0
+80011b7c: 3c038021 lui v1,0x8021
+80011b80: 2463e284 addiu v1,v1,-7548
+80011b84: 320500ff andi a1,s0,0xff
+80011b88: 000427c2 srl a0,a0,0x1f
+80011b8c: 3c028022 lui v0,0x8022
+80011b90: a065000a sb a1,10(v1)
+80011b94: a45050c6 sh s0,20678(v0)
+80011b98: a0640008 sb a0,8(v1)
+80011b9c: a0650009 sb a1,9(v1)
+80011ba0: 8fbf0014 lw ra,20(sp)
+80011ba4: 8fb00010 lw s0,16(sp)
+80011ba8: 03e00008 jr ra
+80011bac: 27bd0018 addiu sp,sp,24
+
+80011bb0 <_Z6OpC5M1v>:
+80011bb0: 27bdffe8 addiu sp,sp,-24
+80011bb4: 3c058021 lui a1,0x8021
+80011bb8: afbf0014 sw ra,20(sp)
+80011bbc: afb00010 sw s0,16(sp)
+80011bc0: 24a5e2a8 addiu a1,a1,-7512
+80011bc4: 8ca8000c lw t0,12(a1)
+80011bc8: 3c028022 lui v0,0x8022
+80011bcc: 91030000 lbu v1,0(t0)
+80011bd0: 3c048021 lui a0,0x8021
+80011bd4: a04350cc sb v1,20684(v0)
+80011bd8: 2484e2f8 addiu a0,a0,-7432
+80011bdc: 91030000 lbu v1,0(t0)
+80011be0: 94820006 lhu v0,6(a0)
+80011be4: 8ca60020 lw a2,32(a1)
+80011be8: 8ca7002c lw a3,44(a1)
+80011bec: 00621821 addu v1,v1,v0
+80011bf0: 3063ffff andi v1,v1,0xffff
+80011bf4: 3c028021 lui v0,0x8021
+80011bf8: ac437018 sw v1,28696(v0)
+80011bfc: 00c73021 addu a2,a2,a3
+80011c00: 25080001 addiu t0,t0,1
+80011c04: 3c028006 lui v0,0x8006
+80011c08: 90900004 lbu s0,4(a0)
+80011c0c: aca60020 sw a2,32(a1)
+80011c10: 00602021 move a0,v1
+80011c14: 244249d4 addiu v0,v0,18900
+80011c18: 0040f809 jalr v0
+80011c1c: aca8000c sw t0,12(a1)
+80011c20: 02028023 subu s0,s0,v0
+80011c24: 00108400 sll s0,s0,0x10
+80011c28: 00108403 sra s0,s0,0x10
+80011c2c: 00102027 nor a0,zero,s0
+80011c30: 3c038021 lui v1,0x8021
+80011c34: 2463e284 addiu v1,v1,-7548
+80011c38: 320500ff andi a1,s0,0xff
+80011c3c: 000427c2 srl a0,a0,0x1f
+80011c40: 3c028022 lui v0,0x8022
+80011c44: a065000a sb a1,10(v1)
+80011c48: a45050c6 sh s0,20678(v0)
+80011c4c: a0640008 sb a0,8(v1)
+80011c50: a0650009 sb a1,9(v1)
+80011c54: 8fbf0014 lw ra,20(sp)
+80011c58: 8fb00010 lw s0,16(sp)
+80011c5c: 03e00008 jr ra
+80011c60: 27bd0018 addiu sp,sp,24
+
+80011c64 <_Z6Op24M0v>:
+80011c64: 27bdffe8 addiu sp,sp,-24
+80011c68: 3c058021 lui a1,0x8021
+80011c6c: afbf0014 sw ra,20(sp)
+80011c70: afb00010 sw s0,16(sp)
+80011c74: 24a5e2a8 addiu a1,a1,-7512
+80011c78: 8ca7000c lw a3,12(a1)
+80011c7c: 3c028022 lui v0,0x8022
+80011c80: 90e30000 lbu v1,0(a3)
+80011c84: 3c108021 lui s0,0x8021
+80011c88: a04350cc sb v1,20684(v0)
+80011c8c: 2610e2f8 addiu s0,s0,-7432
+80011c90: 90e30000 lbu v1,0(a3)
+80011c94: 96020006 lhu v0,6(s0)
+80011c98: 8ca60020 lw a2,32(a1)
+80011c9c: 8ca4002c lw a0,44(a1)
+80011ca0: 00621821 addu v1,v1,v0
+80011ca4: 3063ffff andi v1,v1,0xffff
+80011ca8: 3c028021 lui v0,0x8021
+80011cac: 00c43021 addu a2,a2,a0
+80011cb0: 24e70001 addiu a3,a3,1
+80011cb4: ac437018 sw v1,28696(v0)
+80011cb8: 3c028006 lui v0,0x8006
+80011cbc: 00602021 move a0,v1
+80011cc0: aca60020 sw a2,32(a1)
+80011cc4: 24424be8 addiu v0,v0,19432
+80011cc8: 0040f809 jalr v0
+80011ccc: aca7000c sw a3,12(a1)
+80011cd0: 96040004 lhu a0,4(s0)
+80011cd4: 00023382 srl a2,v0,0xe
+80011cd8: 00442024 and a0,v0,a0
+80011cdc: 3c058021 lui a1,0x8021
+80011ce0: 24a5e284 addiu a1,a1,-7548
+80011ce4: 30c60001 andi a2,a2,0x1
+80011ce8: 0004202b sltu a0,zero,a0
+80011cec: 00023a02 srl a3,v0,0x8
+80011cf0: 3c038022 lui v1,0x8022
+80011cf4: a0a40009 sb a0,9(a1)
+80011cf8: a46250be sh v0,20670(v1)
+80011cfc: a0a6000b sb a2,11(a1)
+80011d00: a0a7000a sb a3,10(a1)
+80011d04: 8fbf0014 lw ra,20(sp)
+80011d08: 8fb00010 lw s0,16(sp)
+80011d0c: 03e00008 jr ra
+80011d10: 27bd0018 addiu sp,sp,24
+
+80011d14 <_Z6Op24M1v>:
+80011d14: 27bdffe8 addiu sp,sp,-24
+80011d18: 3c058021 lui a1,0x8021
+80011d1c: afbf0014 sw ra,20(sp)
+80011d20: afb00010 sw s0,16(sp)
+80011d24: 24a5e2a8 addiu a1,a1,-7512
+80011d28: 8ca7000c lw a3,12(a1)
+80011d2c: 3c028022 lui v0,0x8022
+80011d30: 90e30000 lbu v1,0(a3)
+80011d34: 3c108021 lui s0,0x8021
+80011d38: a04350cc sb v1,20684(v0)
+80011d3c: 2610e2f8 addiu s0,s0,-7432
+80011d40: 90e30000 lbu v1,0(a3)
+80011d44: 96020006 lhu v0,6(s0)
+80011d48: 8ca60020 lw a2,32(a1)
+80011d4c: 8ca4002c lw a0,44(a1)
+80011d50: 00621821 addu v1,v1,v0
+80011d54: 3063ffff andi v1,v1,0xffff
+80011d58: 3c028021 lui v0,0x8021
+80011d5c: 00c43021 addu a2,a2,a0
+80011d60: ac437018 sw v1,28696(v0)
+80011d64: 24e70001 addiu a3,a3,1
+80011d68: 3c028006 lui v0,0x8006
+80011d6c: 00602021 move a0,v1
+80011d70: aca60020 sw a2,32(a1)
+80011d74: 244249d4 addiu v0,v0,18900
+80011d78: 0040f809 jalr v0
+80011d7c: aca7000c sw a3,12(a1)
+80011d80: 92050004 lbu a1,4(s0)
+80011d84: 00023182 srl a2,v0,0x6
+80011d88: 3c048021 lui a0,0x8021
+80011d8c: 2484e284 addiu a0,a0,-7548
+80011d90: 00452824 and a1,v0,a1
+80011d94: 30c60001 andi a2,a2,0x1
+80011d98: 3c038022 lui v1,0x8022
+80011d9c: a0850009 sb a1,9(a0)
+80011da0: a06250bc sb v0,20668(v1)
+80011da4: a086000b sb a2,11(a0)
+80011da8: a082000a sb v0,10(a0)
+80011dac: 8fbf0014 lw ra,20(sp)
+80011db0: 8fb00010 lw s0,16(sp)
+80011db4: 03e00008 jr ra
+80011db8: 27bd0018 addiu sp,sp,24
+
+80011dbc <_Z6Op06M0v>:
+80011dbc: 27bdffd8 addiu sp,sp,-40
+80011dc0: 3c058021 lui a1,0x8021
+80011dc4: afbf0020 sw ra,32(sp)
+80011dc8: afb3001c sw s3,28(sp)
+80011dcc: afb20018 sw s2,24(sp)
+80011dd0: afb10014 sw s1,20(sp)
+80011dd4: afb00010 sw s0,16(sp)
+80011dd8: 24a5e2a8 addiu a1,a1,-7512
+80011ddc: 8ca7000c lw a3,12(a1)
+80011de0: 3c028022 lui v0,0x8022
+80011de4: 90e40000 lbu a0,0(a3)
+80011de8: 3c038021 lui v1,0x8021
+80011dec: a04450cc sb a0,20684(v0)
+80011df0: 90e60000 lbu a2,0(a3)
+80011df4: 9464e2fe lhu a0,-7426(v1)
+80011df8: 8ca20020 lw v0,32(a1)
+80011dfc: 8ca3002c lw v1,44(a1)
+80011e00: 00c43021 addu a2,a2,a0
+80011e04: 24420006 addiu v0,v0,6
+80011e08: 30c6ffff andi a2,a2,0xffff
+80011e0c: 00621821 addu v1,v1,v0
+80011e10: 24e70001 addiu a3,a3,1
+80011e14: 3c138021 lui s3,0x8021
+80011e18: 3c028006 lui v0,0x8006
+80011e1c: 00c02021 move a0,a2
+80011e20: aca7000c sw a3,12(a1)
+80011e24: ae667018 sw a2,28696(s3)
+80011e28: 24424be8 addiu v0,v0,19432
+80011e2c: 0040f809 jalr v0
+80011e30: aca30020 sw v1,32(a1)
+80011e34: 00021840 sll v1,v0,0x1
+80011e38: 8e657018 lw a1,28696(s3)
+80011e3c: 3063ffff andi v1,v1,0xffff
+80011e40: 3c128021 lui s2,0x8021
+80011e44: 3c108006 lui s0,0x8006
+80011e48: 2652e284 addiu s2,s2,-7548
+80011e4c: 00032202 srl a0,v1,0x8
+80011e50: 3c118022 lui s1,0x8022
+80011e54: 000213c2 srl v0,v0,0xf
+80011e58: 26104444 addiu s0,s0,17476
+80011e5c: 24a50001 addiu a1,a1,1
+80011e60: a2420008 sb v0,8(s2)
+80011e64: 0200f809 jalr s0
+80011e68: a62350be sh v1,20670(s1)
+80011e6c: 8e657018 lw a1,28696(s3)
+80011e70: 0200f809 jalr s0
+80011e74: 922450be lbu a0,20670(s1)
+80011e78: 962250be lhu v0,20670(s1)
+80011e7c: 8fbf0020 lw ra,32(sp)
+80011e80: 00021a02 srl v1,v0,0x8
+80011e84: 0002102b sltu v0,zero,v0
+80011e88: a243000a sb v1,10(s2)
+80011e8c: a2420009 sb v0,9(s2)
+80011e90: 8fb3001c lw s3,28(sp)
+80011e94: 8fb20018 lw s2,24(sp)
+80011e98: 8fb10014 lw s1,20(sp)
+80011e9c: 8fb00010 lw s0,16(sp)
+80011ea0: 03e00008 jr ra
+80011ea4: 27bd0028 addiu sp,sp,40
+
+80011ea8 <_Z6Op06M1v>:
+80011ea8: 27bdffe0 addiu sp,sp,-32
+80011eac: 3c058021 lui a1,0x8021
+80011eb0: afbf0018 sw ra,24(sp)
+80011eb4: afb10014 sw s1,20(sp)
+80011eb8: afb00010 sw s0,16(sp)
+80011ebc: 24a5e2a8 addiu a1,a1,-7512
+80011ec0: 8ca7000c lw a3,12(a1)
+80011ec4: 3c028022 lui v0,0x8022
+80011ec8: 90e40000 lbu a0,0(a3)
+80011ecc: 3c038021 lui v1,0x8021
+80011ed0: a04450cc sb a0,20684(v0)
+80011ed4: 90e60000 lbu a2,0(a3)
+80011ed8: 9464e2fe lhu a0,-7426(v1)
+80011edc: 8ca20020 lw v0,32(a1)
+80011ee0: 8ca3002c lw v1,44(a1)
+80011ee4: 00c43021 addu a2,a2,a0
+80011ee8: 24420006 addiu v0,v0,6
+80011eec: 30c6ffff andi a2,a2,0xffff
+80011ef0: 00621821 addu v1,v1,v0
+80011ef4: 24e70001 addiu a3,a3,1
+80011ef8: 3c118021 lui s1,0x8021
+80011efc: 3c028006 lui v0,0x8006
+80011f00: 00c02021 move a0,a2
+80011f04: aca30020 sw v1,32(a1)
+80011f08: aca7000c sw a3,12(a1)
+80011f0c: 244249d4 addiu v0,v0,18900
+80011f10: 0040f809 jalr v0
+80011f14: ae267018 sw a2,28696(s1)
+80011f18: 3c108021 lui s0,0x8021
+80011f1c: 2610e284 addiu s0,s0,-7548
+80011f20: 00021840 sll v1,v0,0x1
+80011f24: 000211c2 srl v0,v0,0x7
+80011f28: 306300ff andi v1,v1,0xff
+80011f2c: a2020008 sb v0,8(s0)
+80011f30: 8e257018 lw a1,28696(s1)
+80011f34: 3c028006 lui v0,0x8006
+80011f38: 3c118022 lui s1,0x8022
+80011f3c: a22350bc sb v1,20668(s1)
+80011f40: 24424444 addiu v0,v0,17476
+80011f44: 0040f809 jalr v0
+80011f48: 00602021 move a0,v1
+80011f4c: 922350bc lbu v1,20668(s1)
+80011f50: 8fbf0018 lw ra,24(sp)
+80011f54: a203000a sb v1,10(s0)
+80011f58: a2030009 sb v1,9(s0)
+80011f5c: 8fb10014 lw s1,20(sp)
+80011f60: 8fb00010 lw s0,16(sp)
+80011f64: 03e00008 jr ra
+80011f68: 27bd0020 addiu sp,sp,32
+
+80011f6c <_Z6Op25M0v>:
+80011f6c: 27bdffe0 addiu sp,sp,-32
+80011f70: 3c058021 lui a1,0x8021
+80011f74: afbf0018 sw ra,24(sp)
+80011f78: afb10014 sw s1,20(sp)
+80011f7c: afb00010 sw s0,16(sp)
+80011f80: 24a5e2a8 addiu a1,a1,-7512
+80011f84: 8ca7000c lw a3,12(a1)
+80011f88: 3c028022 lui v0,0x8022
+80011f8c: 90e30000 lbu v1,0(a3)
+80011f90: 3c118021 lui s1,0x8021
+80011f94: 2631e2f8 addiu s1,s1,-7432
+80011f98: a04350cc sb v1,20684(v0)
+80011f9c: 90e30000 lbu v1,0(a3)
+80011fa0: 96220006 lhu v0,6(s1)
+80011fa4: 8ca60020 lw a2,32(a1)
+80011fa8: 8ca4002c lw a0,44(a1)
+80011fac: 00621821 addu v1,v1,v0
+80011fb0: 3063ffff andi v1,v1,0xffff
+80011fb4: 3c028021 lui v0,0x8021
+80011fb8: 00c43021 addu a2,a2,a0
+80011fbc: ac437018 sw v1,28696(v0)
+80011fc0: 24e70001 addiu a3,a3,1
+80011fc4: 3c028006 lui v0,0x8006
+80011fc8: 00602021 move a0,v1
+80011fcc: 96300004 lhu s0,4(s1)
+80011fd0: aca60020 sw a2,32(a1)
+80011fd4: 24424be8 addiu v0,v0,19432
+80011fd8: 0040f809 jalr v0
+80011fdc: aca7000c sw a3,12(a1)
+80011fe0: 02028024 and s0,s0,v0
+80011fe4: 3203ffff andi v1,s0,0xffff
+80011fe8: 3c028021 lui v0,0x8021
+80011fec: 2442e284 addiu v0,v0,-7548
+80011ff0: 00032202 srl a0,v1,0x8
+80011ff4: 0003182b sltu v1,zero,v1
+80011ff8: a044000a sb a0,10(v0)
+80011ffc: a0430009 sb v1,9(v0)
+80012000: a6300004 sh s0,4(s1)
+80012004: 8fbf0018 lw ra,24(sp)
+80012008: 8fb10014 lw s1,20(sp)
+8001200c: 8fb00010 lw s0,16(sp)
+80012010: 03e00008 jr ra
+80012014: 27bd0020 addiu sp,sp,32
+
+80012018 <_Z6OpC0X0v>:
+80012018: 3c058021 lui a1,0x8021
+8001201c: 24a5e2a8 addiu a1,a1,-7512
+80012020: 8ca9000c lw t1,12(a1)
+80012024: 3c028021 lui v0,0x8021
+80012028: 91230001 lbu v1,1(t1)
+8001202c: 91240000 lbu a0,0(t1)
+80012030: 9446e304 lhu a2,-7420(v0)
+80012034: 00031a00 sll v1,v1,0x8
+80012038: 00832021 addu a0,a0,v1
+8001203c: 00c43023 subu a2,a2,a0
+80012040: 8ca70020 lw a3,32(a1)
+80012044: 8ca20030 lw v0,48(a1)
+80012048: 30c4ffff andi a0,a2,0xffff
+8001204c: 3c038021 lui v1,0x8021
+80012050: 2463e284 addiu v1,v1,-7548
+80012054: 00e23821 addu a3,a3,v0
+80012058: 00064027 nor t0,zero,a2
+8001205c: 00041202 srl v0,a0,0x8
+80012060: 000847c2 srl t0,t0,0x1f
+80012064: 25290002 addiu t1,t1,2
+80012068: 0004202b sltu a0,zero,a0
+8001206c: a062000a sb v0,10(v1)
+80012070: 3c028022 lui v0,0x8022
+80012074: aca70020 sw a3,32(a1)
+80012078: ac4650c8 sw a2,20680(v0)
+8001207c: a0680008 sb t0,8(v1)
+80012080: a0640009 sb a0,9(v1)
+80012084: 03e00008 jr ra
+80012088: aca9000c sw t1,12(a1)
+
+8001208c <_Z6OpE0X0v>:
+8001208c: 3c058021 lui a1,0x8021
+80012090: 24a5e2a8 addiu a1,a1,-7512
+80012094: 8ca9000c lw t1,12(a1)
+80012098: 3c028021 lui v0,0x8021
+8001209c: 91230001 lbu v1,1(t1)
+800120a0: 91240000 lbu a0,0(t1)
+800120a4: 9446e302 lhu a2,-7422(v0)
+800120a8: 00031a00 sll v1,v1,0x8
+800120ac: 00832021 addu a0,a0,v1
+800120b0: 00c43023 subu a2,a2,a0
+800120b4: 8ca70020 lw a3,32(a1)
+800120b8: 8ca20030 lw v0,48(a1)
+800120bc: 30c4ffff andi a0,a2,0xffff
+800120c0: 3c038021 lui v1,0x8021
+800120c4: 2463e284 addiu v1,v1,-7548
+800120c8: 00e23821 addu a3,a3,v0
+800120cc: 00064027 nor t0,zero,a2
+800120d0: 00041202 srl v0,a0,0x8
+800120d4: 000847c2 srl t0,t0,0x1f
+800120d8: 25290002 addiu t1,t1,2
+800120dc: 0004202b sltu a0,zero,a0
+800120e0: a062000a sb v0,10(v1)
+800120e4: 3c028022 lui v0,0x8022
+800120e8: aca70020 sw a3,32(a1)
+800120ec: ac4650c8 sw a2,20680(v0)
+800120f0: a0680008 sb t0,8(v1)
+800120f4: a0640009 sb a0,9(v1)
+800120f8: 03e00008 jr ra
+800120fc: aca9000c sw t1,12(a1)
+
+80012100 <_Z6OpC9M0v>:
+80012100: 3c058021 lui a1,0x8021
+80012104: 24a5e2a8 addiu a1,a1,-7512
+80012108: 8ca9000c lw t1,12(a1)
+8001210c: 3c028021 lui v0,0x8021
+80012110: 91230001 lbu v1,1(t1)
+80012114: 91240000 lbu a0,0(t1)
+80012118: 9446e2fc lhu a2,-7428(v0)
+8001211c: 00031a00 sll v1,v1,0x8
+80012120: 00832021 addu a0,a0,v1
+80012124: 00c43023 subu a2,a2,a0
+80012128: 8ca70020 lw a3,32(a1)
+8001212c: 8ca20030 lw v0,48(a1)
+80012130: 30c4ffff andi a0,a2,0xffff
+80012134: 3c038021 lui v1,0x8021
+80012138: 2463e284 addiu v1,v1,-7548
+8001213c: 00e23821 addu a3,a3,v0
+80012140: 00064027 nor t0,zero,a2
+80012144: 00041202 srl v0,a0,0x8
+80012148: 000847c2 srl t0,t0,0x1f
+8001214c: 25290002 addiu t1,t1,2
+80012150: 0004202b sltu a0,zero,a0
+80012154: a062000a sb v0,10(v1)
+80012158: 3c028022 lui v0,0x8022
+8001215c: aca70020 sw a3,32(a1)
+80012160: ac4650c8 sw a2,20680(v0)
+80012164: a0680008 sb t0,8(v1)
+80012168: a0640009 sb a0,9(v1)
+8001216c: 03e00008 jr ra
+80012170: aca9000c sw t1,12(a1)
+
+80012174 <_Z6Op29M0v>:
+80012174: 3c048021 lui a0,0x8021
+80012178: 2484e2a8 addiu a0,a0,-7512
+8001217c: 8c87000c lw a3,12(a0)
+80012180: 3c038021 lui v1,0x8021
+80012184: 90e20001 lbu v0,1(a3)
+80012188: 90e60000 lbu a2,0(a3)
+8001218c: 2463e2f8 addiu v1,v1,-7432
+80012190: 94650004 lhu a1,4(v1)
+80012194: 00021200 sll v0,v0,0x8
+80012198: 00461021 addu v0,v0,a2
+8001219c: 00451024 and v0,v0,a1
+800121a0: 3046ffff andi a2,v0,0xffff
+800121a4: a4620004 sh v0,4(v1)
+800121a8: 8c850020 lw a1,32(a0)
+800121ac: 8c820030 lw v0,48(a0)
+800121b0: 3c038021 lui v1,0x8021
+800121b4: 00a22821 addu a1,a1,v0
+800121b8: 2463e284 addiu v1,v1,-7548
+800121bc: 00061202 srl v0,a2,0x8
+800121c0: 24e70002 addiu a3,a3,2
+800121c4: 0006302b sltu a2,zero,a2
+800121c8: ac850020 sw a1,32(a0)
+800121cc: a062000a sb v0,10(v1)
+800121d0: ac87000c sw a3,12(a0)
+800121d4: 03e00008 jr ra
+800121d8: a0660009 sb a2,9(v1)
+
+800121dc <_Z6OpBBX0v>:
+800121dc: 3c028021 lui v0,0x8021
+800121e0: 2442e2f8 addiu v0,v0,-7432
+800121e4: 9443000c lhu v1,12(v0)
+800121e8: 3c048021 lui a0,0x8021
+800121ec: 2484e2a8 addiu a0,a0,-7512
+800121f0: 3065ffff andi a1,v1,0xffff
+800121f4: a443000a sh v1,10(v0)
+800121f8: 8c830020 lw v1,32(a0)
+800121fc: 3c028021 lui v0,0x8021
+80012200: 2442e284 addiu v0,v0,-7548
+80012204: 00053202 srl a2,a1,0x8
+80012208: 24630006 addiu v1,v1,6
+8001220c: 0005282b sltu a1,zero,a1
+80012210: ac830020 sw v1,32(a0)
+80012214: a046000a sb a2,10(v0)
+80012218: 03e00008 jr ra
+8001221c: a0450009 sb a1,9(v0)
+
+80012220 <_Z6Op98M0v>:
+80012220: 3c028021 lui v0,0x8021
+80012224: 2442e2f8 addiu v0,v0,-7432
+80012228: 9443000c lhu v1,12(v0)
+8001222c: 3c048021 lui a0,0x8021
+80012230: 2484e2a8 addiu a0,a0,-7512
+80012234: 3065ffff andi a1,v1,0xffff
+80012238: a4430004 sh v1,4(v0)
+8001223c: 8c830020 lw v1,32(a0)
+80012240: 3c028021 lui v0,0x8021
+80012244: 2442e284 addiu v0,v0,-7548
+80012248: 00053202 srl a2,a1,0x8
+8001224c: 24630006 addiu v1,v1,6
+80012250: 0005282b sltu a1,zero,a1
+80012254: ac830020 sw v1,32(a0)
+80012258: a046000a sb a2,10(v0)
+8001225c: 03e00008 jr ra
+80012260: a0450009 sb a1,9(v0)
+
+80012264 <_Z6Op9BX0v>:
+80012264: 3c028021 lui v0,0x8021
+80012268: 2442e2f8 addiu v0,v0,-7432
+8001226c: 9443000a lhu v1,10(v0)
+80012270: 3c048021 lui a0,0x8021
+80012274: 2484e2a8 addiu a0,a0,-7512
+80012278: 3065ffff andi a1,v1,0xffff
+8001227c: a443000c sh v1,12(v0)
+80012280: 8c830020 lw v1,32(a0)
+80012284: 3c028021 lui v0,0x8021
+80012288: 2442e284 addiu v0,v0,-7548
+8001228c: 00053202 srl a2,a1,0x8
+80012290: 24630006 addiu v1,v1,6
+80012294: 0005282b sltu a1,zero,a1
+80012298: ac830020 sw v1,32(a0)
+8001229c: a046000a sb a2,10(v0)
+800122a0: 03e00008 jr ra
+800122a4: a0450009 sb a1,9(v0)
+
+800122a8 <_Z6Op8AM0v>:
+800122a8: 3c028021 lui v0,0x8021
+800122ac: 2442e2f8 addiu v0,v0,-7432
+800122b0: 9443000a lhu v1,10(v0)
+800122b4: 3c048021 lui a0,0x8021
+800122b8: 2484e2a8 addiu a0,a0,-7512
+800122bc: 3065ffff andi a1,v1,0xffff
+800122c0: a4430004 sh v1,4(v0)
+800122c4: 8c830020 lw v1,32(a0)
+800122c8: 3c028021 lui v0,0x8021
+800122cc: 2442e284 addiu v0,v0,-7548
+800122d0: 00053202 srl a2,a1,0x8
+800122d4: 24630006 addiu v1,v1,6
+800122d8: 0005282b sltu a1,zero,a1
+800122dc: ac830020 sw v1,32(a0)
+800122e0: a046000a sb a2,10(v0)
+800122e4: 03e00008 jr ra
+800122e8: a0450009 sb a1,9(v0)
+
+800122ec <_Z6OpBAX0v>:
+800122ec: 3c028021 lui v0,0x8021
+800122f0: 2442e2f8 addiu v0,v0,-7432
+800122f4: 94430008 lhu v1,8(v0)
+800122f8: 3c048021 lui a0,0x8021
+800122fc: 2484e2a8 addiu a0,a0,-7512
+80012300: 3065ffff andi a1,v1,0xffff
+80012304: a443000a sh v1,10(v0)
+80012308: 8c830020 lw v1,32(a0)
+8001230c: 3c028021 lui v0,0x8021
+80012310: 2442e284 addiu v0,v0,-7548
+80012314: 00053202 srl a2,a1,0x8
+80012318: 24630006 addiu v1,v1,6
+8001231c: 0005282b sltu a1,zero,a1
+80012320: ac830020 sw v1,32(a0)
+80012324: a046000a sb a2,10(v0)
+80012328: 03e00008 jr ra
+8001232c: a0450009 sb a1,9(v0)
+
+80012330 <_Z4Op3Bv>:
+80012330: 3c028021 lui v0,0x8021
+80012334: 2442e2f8 addiu v0,v0,-7432
+80012338: 94430008 lhu v1,8(v0)
+8001233c: 3c048021 lui a0,0x8021
+80012340: 2484e2a8 addiu a0,a0,-7512
+80012344: 3065ffff andi a1,v1,0xffff
+80012348: a4430004 sh v1,4(v0)
+8001234c: 8c830020 lw v1,32(a0)
+80012350: 3c028021 lui v0,0x8021
+80012354: 2442e284 addiu v0,v0,-7548
+80012358: 00053202 srl a2,a1,0x8
+8001235c: 24630006 addiu v1,v1,6
+80012360: 0005282b sltu a1,zero,a1
+80012364: ac830020 sw v1,32(a0)
+80012368: a046000a sb a2,10(v0)
+8001236c: 03e00008 jr ra
+80012370: a0450009 sb a1,9(v0)
+
+80012374 <_Z4Op7Bv>:
+80012374: 3c028021 lui v0,0x8021
+80012378: 2442e2f8 addiu v0,v0,-7432
+8001237c: 94430006 lhu v1,6(v0)
+80012380: 3c048021 lui a0,0x8021
+80012384: 2484e2a8 addiu a0,a0,-7512
+80012388: 3065ffff andi a1,v1,0xffff
+8001238c: a4430004 sh v1,4(v0)
+80012390: 8c830020 lw v1,32(a0)
+80012394: 3c028021 lui v0,0x8021
+80012398: 2442e284 addiu v0,v0,-7548
+8001239c: 00053202 srl a2,a1,0x8
+800123a0: 24630006 addiu v1,v1,6
+800123a4: 0005282b sltu a1,zero,a1
+800123a8: ac830020 sw v1,32(a0)
+800123ac: a046000a sb a2,10(v0)
+800123b0: 03e00008 jr ra
+800123b4: a0450009 sb a1,9(v0)
+
+800123b8 <_Z4Op5Bv>:
+800123b8: 3c028021 lui v0,0x8021
+800123bc: 2442e2f8 addiu v0,v0,-7432
+800123c0: 94430004 lhu v1,4(v0)
+800123c4: 3c048021 lui a0,0x8021
+800123c8: 2484e2a8 addiu a0,a0,-7512
+800123cc: 3065ffff andi a1,v1,0xffff
+800123d0: a4430006 sh v1,6(v0)
+800123d4: 8c830020 lw v1,32(a0)
+800123d8: 3c028021 lui v0,0x8021
+800123dc: 2442e284 addiu v0,v0,-7548
+800123e0: 00053202 srl a2,a1,0x8
+800123e4: 24630006 addiu v1,v1,6
+800123e8: 0005282b sltu a1,zero,a1
+800123ec: ac830020 sw v1,32(a0)
+800123f0: a046000a sb a2,10(v0)
+800123f4: 03e00008 jr ra
+800123f8: a0450009 sb a1,9(v0)
+
+800123fc <_Z6OpA8X0v>:
+800123fc: 3c028021 lui v0,0x8021
+80012400: 2442e2f8 addiu v0,v0,-7432
+80012404: 94430004 lhu v1,4(v0)
+80012408: 3c048021 lui a0,0x8021
+8001240c: 2484e2a8 addiu a0,a0,-7512
+80012410: 3065ffff andi a1,v1,0xffff
+80012414: a443000c sh v1,12(v0)
+80012418: 8c830020 lw v1,32(a0)
+8001241c: 3c028021 lui v0,0x8021
+80012420: 2442e284 addiu v0,v0,-7548
+80012424: 00053202 srl a2,a1,0x8
+80012428: 24630006 addiu v1,v1,6
+8001242c: 0005282b sltu a1,zero,a1
+80012430: ac830020 sw v1,32(a0)
+80012434: a046000a sb a2,10(v0)
+80012438: 03e00008 jr ra
+8001243c: a0450009 sb a1,9(v0)
+
+80012440 <_Z6OpAAX0v>:
+80012440: 3c028021 lui v0,0x8021
+80012444: 2442e2f8 addiu v0,v0,-7432
+80012448: 94430004 lhu v1,4(v0)
+8001244c: 3c048021 lui a0,0x8021
+80012450: 2484e2a8 addiu a0,a0,-7512
+80012454: 3065ffff andi a1,v1,0xffff
+80012458: a443000a sh v1,10(v0)
+8001245c: 8c830020 lw v1,32(a0)
+80012460: 3c028021 lui v0,0x8021
+80012464: 2442e284 addiu v0,v0,-7548
+80012468: 00053202 srl a2,a1,0x8
+8001246c: 24630006 addiu v1,v1,6
+80012470: 0005282b sltu a1,zero,a1
+80012474: ac830020 sw v1,32(a0)
+80012478: a046000a sb a2,10(v0)
+8001247c: 03e00008 jr ra
+80012480: a0450009 sb a1,9(v0)
+
+80012484 <_Z6Op7AX0v>:
+80012484: 27bdffe0 addiu sp,sp,-32
+80012488: afb10014 sw s1,20(sp)
+8001248c: 3c058021 lui a1,0x8021
+80012490: 3c118021 lui s1,0x8021
+80012494: 2631e2f8 addiu s1,s1,-7432
+80012498: afbf001c sw ra,28(sp)
+8001249c: afb20018 sw s2,24(sp)
+800124a0: afb00010 sw s0,16(sp)
+800124a4: 24a5e2a8 addiu a1,a1,-7512
+800124a8: 96220008 lhu v0,8(s1)
+800124ac: 8ca30020 lw v1,32(a1)
+800124b0: 24420001 addiu v0,v0,1
+800124b4: 2463000c addiu v1,v1,12
+800124b8: 3c128006 lui s2,0x8006
+800124bc: 265249d4 addiu s2,s2,18900
+800124c0: aca30020 sw v1,32(a1)
+800124c4: 3044ffff andi a0,v0,0xffff
+800124c8: 0240f809 jalr s2
+800124cc: a6220008 sh v0,8(s1)
+800124d0: 96230008 lhu v1,8(s1)
+800124d4: a622000c sh v0,12(s1)
+800124d8: 24630001 addiu v1,v1,1
+800124dc: 3064ffff andi a0,v1,0xffff
+800124e0: a6230008 sh v1,8(s1)
+800124e4: 0240f809 jalr s2
+800124e8: 00028400 sll s0,v0,0x10
+800124ec: 00021200 sll v0,v0,0x8
+800124f0: 00108403 sra s0,s0,0x10
+800124f4: 02028025 or s0,s0,v0
+800124f8: 3203ffff andi v1,s0,0xffff
+800124fc: 3c028021 lui v0,0x8021
+80012500: 2442e284 addiu v0,v0,-7548
+80012504: 00032202 srl a0,v1,0x8
+80012508: 0003182b sltu v1,zero,v1
+8001250c: a044000a sb a0,10(v0)
+80012510: a0430009 sb v1,9(v0)
+80012514: a630000c sh s0,12(s1)
+80012518: 8fbf001c lw ra,28(sp)
+8001251c: 8fb20018 lw s2,24(sp)
+80012520: 8fb10014 lw s1,20(sp)
+80012524: 8fb00010 lw s0,16(sp)
+80012528: 03e00008 jr ra
+8001252c: 27bd0020 addiu sp,sp,32
+
+80012530 <_Z6OpFAX0v>:
+80012530: 27bdffe0 addiu sp,sp,-32
+80012534: afb10014 sw s1,20(sp)
+80012538: 3c058021 lui a1,0x8021
+8001253c: 3c118021 lui s1,0x8021
+80012540: 2631e2f8 addiu s1,s1,-7432
+80012544: afbf001c sw ra,28(sp)
+80012548: afb20018 sw s2,24(sp)
+8001254c: afb00010 sw s0,16(sp)
+80012550: 24a5e2a8 addiu a1,a1,-7512
+80012554: 96220008 lhu v0,8(s1)
+80012558: 8ca30020 lw v1,32(a1)
+8001255c: 24420001 addiu v0,v0,1
+80012560: 2463000c addiu v1,v1,12
+80012564: 3c128006 lui s2,0x8006
+80012568: 265249d4 addiu s2,s2,18900
+8001256c: aca30020 sw v1,32(a1)
+80012570: 3044ffff andi a0,v0,0xffff
+80012574: 0240f809 jalr s2
+80012578: a6220008 sh v0,8(s1)
+8001257c: 96230008 lhu v1,8(s1)
+80012580: a622000a sh v0,10(s1)
+80012584: 24630001 addiu v1,v1,1
+80012588: 3064ffff andi a0,v1,0xffff
+8001258c: a6230008 sh v1,8(s1)
+80012590: 0240f809 jalr s2
+80012594: 00028400 sll s0,v0,0x10
+80012598: 00021200 sll v0,v0,0x8
+8001259c: 00108403 sra s0,s0,0x10
+800125a0: 02028025 or s0,s0,v0
+800125a4: 3203ffff andi v1,s0,0xffff
+800125a8: 3c028021 lui v0,0x8021
+800125ac: 2442e284 addiu v0,v0,-7548
+800125b0: 00032202 srl a0,v1,0x8
+800125b4: 0003182b sltu v1,zero,v1
+800125b8: a044000a sb a0,10(v0)
+800125bc: a0430009 sb v1,9(v0)
+800125c0: a630000a sh s0,10(s1)
+800125c4: 8fbf001c lw ra,28(sp)
+800125c8: 8fb20018 lw s2,24(sp)
+800125cc: 8fb10014 lw s1,20(sp)
+800125d0: 8fb00010 lw s0,16(sp)
+800125d4: 03e00008 jr ra
+800125d8: 27bd0020 addiu sp,sp,32
+
+800125dc <_Z4Op2Bv>:
+800125dc: 27bdffe0 addiu sp,sp,-32
+800125e0: afb10014 sw s1,20(sp)
+800125e4: 3c058021 lui a1,0x8021
+800125e8: 3c118021 lui s1,0x8021
+800125ec: 2631e2f8 addiu s1,s1,-7432
+800125f0: afbf001c sw ra,28(sp)
+800125f4: afb20018 sw s2,24(sp)
+800125f8: afb00010 sw s0,16(sp)
+800125fc: 24a5e2a8 addiu a1,a1,-7512
+80012600: 96220008 lhu v0,8(s1)
+80012604: 8ca30020 lw v1,32(a1)
+80012608: 24420001 addiu v0,v0,1
+8001260c: 2463000c addiu v1,v1,12
+80012610: 3c128006 lui s2,0x8006
+80012614: 265249d4 addiu s2,s2,18900
+80012618: aca30020 sw v1,32(a1)
+8001261c: 3044ffff andi a0,v0,0xffff
+80012620: 0240f809 jalr s2
+80012624: a6220008 sh v0,8(s1)
+80012628: 96230008 lhu v1,8(s1)
+8001262c: a6220006 sh v0,6(s1)
+80012630: 24630001 addiu v1,v1,1
+80012634: 3064ffff andi a0,v1,0xffff
+80012638: a6230008 sh v1,8(s1)
+8001263c: 0240f809 jalr s2
+80012640: 00028400 sll s0,v0,0x10
+80012644: 00021200 sll v0,v0,0x8
+80012648: 00108403 sra s0,s0,0x10
+8001264c: 02028025 or s0,s0,v0
+80012650: 3203ffff andi v1,s0,0xffff
+80012654: 3c028021 lui v0,0x8021
+80012658: 2442e284 addiu v0,v0,-7548
+8001265c: 00032202 srl a0,v1,0x8
+80012660: 0003182b sltu v1,zero,v1
+80012664: a044000a sb a0,10(v0)
+80012668: a0430009 sb v1,9(v0)
+8001266c: a6300006 sh s0,6(s1)
+80012670: 8fbf001c lw ra,28(sp)
+80012674: 8fb20018 lw s2,24(sp)
+80012678: 8fb10014 lw s1,20(sp)
+8001267c: 8fb00010 lw s0,16(sp)
+80012680: 03e00008 jr ra
+80012684: 27bd0020 addiu sp,sp,32
+
+80012688 <_Z6Op2BE1v>:
+80012688: 27bdffe0 addiu sp,sp,-32
+8001268c: afb10014 sw s1,20(sp)
+80012690: 3c058021 lui a1,0x8021
+80012694: 3c118021 lui s1,0x8021
+80012698: 2631e2f8 addiu s1,s1,-7432
+8001269c: afbf001c sw ra,28(sp)
+800126a0: afb20018 sw s2,24(sp)
+800126a4: afb00010 sw s0,16(sp)
+800126a8: 24a5e2a8 addiu a1,a1,-7512
+800126ac: 8ca30020 lw v1,32(a1)
+800126b0: 96220008 lhu v0,8(s1)
+800126b4: 2463000c addiu v1,v1,12
+800126b8: 24420001 addiu v0,v0,1
+800126bc: 3c128006 lui s2,0x8006
+800126c0: aca30020 sw v1,32(a1)
+800126c4: 265249d4 addiu s2,s2,18900
+800126c8: 3044ffff andi a0,v0,0xffff
+800126cc: 0240f809 jalr s2
+800126d0: a6220008 sh v0,8(s1)
+800126d4: 96230008 lhu v1,8(s1)
+800126d8: a6220006 sh v0,6(s1)
+800126dc: 24630001 addiu v1,v1,1
+800126e0: 3064ffff andi a0,v1,0xffff
+800126e4: a6230008 sh v1,8(s1)
+800126e8: 0240f809 jalr s2
+800126ec: 00028400 sll s0,v0,0x10
+800126f0: 00021200 sll v0,v0,0x8
+800126f4: 00108403 sra s0,s0,0x10
+800126f8: 02028025 or s0,s0,v0
+800126fc: 3204ffff andi a0,s0,0xffff
+80012700: 3c038021 lui v1,0x8021
+80012704: 2463e284 addiu v1,v1,-7548
+80012708: 00042a02 srl a1,a0,0x8
+8001270c: 0004202b sltu a0,zero,a0
+80012710: a065000a sb a1,10(v1)
+80012714: a0640009 sb a0,9(v1)
+80012718: 24020001 li v0,1
+8001271c: a6300006 sh s0,6(s1)
+80012720: a2220009 sb v0,9(s1)
+80012724: 8fbf001c lw ra,28(sp)
+80012728: 8fb20018 lw s2,24(sp)
+8001272c: 8fb10014 lw s1,20(sp)
+80012730: 8fb00010 lw s0,16(sp)
+80012734: 03e00008 jr ra
+80012738: 27bd0020 addiu sp,sp,32
+
+8001273c <_Z6Op68M0v>:
+8001273c: 27bdffe0 addiu sp,sp,-32
+80012740: afb10014 sw s1,20(sp)
+80012744: 3c058021 lui a1,0x8021
+80012748: 3c118021 lui s1,0x8021
+8001274c: 2631e2f8 addiu s1,s1,-7432
+80012750: afbf001c sw ra,28(sp)
+80012754: afb20018 sw s2,24(sp)
+80012758: afb00010 sw s0,16(sp)
+8001275c: 24a5e2a8 addiu a1,a1,-7512
+80012760: 96220008 lhu v0,8(s1)
+80012764: 8ca30020 lw v1,32(a1)
+80012768: 24420001 addiu v0,v0,1
+8001276c: 2463000c addiu v1,v1,12
+80012770: 3c128006 lui s2,0x8006
+80012774: 265249d4 addiu s2,s2,18900
+80012778: aca30020 sw v1,32(a1)
+8001277c: 3044ffff andi a0,v0,0xffff
+80012780: 0240f809 jalr s2
+80012784: a6220008 sh v0,8(s1)
+80012788: 96230008 lhu v1,8(s1)
+8001278c: a6220004 sh v0,4(s1)
+80012790: 24630001 addiu v1,v1,1
+80012794: 3064ffff andi a0,v1,0xffff
+80012798: a6230008 sh v1,8(s1)
+8001279c: 0240f809 jalr s2
+800127a0: 00028400 sll s0,v0,0x10
+800127a4: 00021200 sll v0,v0,0x8
+800127a8: 00108403 sra s0,s0,0x10
+800127ac: 02028025 or s0,s0,v0
+800127b0: 3203ffff andi v1,s0,0xffff
+800127b4: 3c028021 lui v0,0x8021
+800127b8: 2442e284 addiu v0,v0,-7548
+800127bc: 00032202 srl a0,v1,0x8
+800127c0: 0003182b sltu v1,zero,v1
+800127c4: a044000a sb a0,10(v0)
+800127c8: a0430009 sb v1,9(v0)
+800127cc: a6300004 sh s0,4(s1)
+800127d0: 8fbf001c lw ra,28(sp)
+800127d4: 8fb20018 lw s2,24(sp)
+800127d8: 8fb10014 lw s1,20(sp)
+800127dc: 8fb00010 lw s0,16(sp)
+800127e0: 03e00008 jr ra
+800127e4: 27bd0020 addiu sp,sp,32
+
+800127e8 <_Z6OpC8X0v>:
+800127e8: 3c038021 lui v1,0x8021
+800127ec: 2463e2f8 addiu v1,v1,-7432
+800127f0: 9462000c lhu v0,12(v1)
+800127f4: 3c058021 lui a1,0x8021
+800127f8: 24a5e2a8 addiu a1,a1,-7512
+800127fc: 24420001 addiu v0,v0,1
+80012800: 8ca40020 lw a0,32(a1)
+80012804: 3046ffff andi a2,v0,0xffff
+80012808: a462000c sh v0,12(v1)
+8001280c: 3c028021 lui v0,0x8021
+80012810: 2442e284 addiu v0,v0,-7548
+80012814: 00061a02 srl v1,a2,0x8
+80012818: 24840006 addiu a0,a0,6
+8001281c: 0006302b sltu a2,zero,a2
+80012820: a043000a sb v1,10(v0)
+80012824: aca40020 sw a0,32(a1)
+80012828: aca00018 sw zero,24(a1)
+8001282c: 03e00008 jr ra
+80012830: a0460009 sb a2,9(v0)
+
+80012834 <_Z6OpE8X0v>:
+80012834: 3c038021 lui v1,0x8021
+80012838: 2463e2f8 addiu v1,v1,-7432
+8001283c: 9462000a lhu v0,10(v1)
+80012840: 3c058021 lui a1,0x8021
+80012844: 24a5e2a8 addiu a1,a1,-7512
+80012848: 24420001 addiu v0,v0,1
+8001284c: 8ca40020 lw a0,32(a1)
+80012850: 3046ffff andi a2,v0,0xffff
+80012854: a462000a sh v0,10(v1)
+80012858: 3c028021 lui v0,0x8021
+8001285c: 2442e284 addiu v0,v0,-7548
+80012860: 00061a02 srl v1,a2,0x8
+80012864: 24840006 addiu a0,a0,6
+80012868: 0006302b sltu a2,zero,a2
+8001286c: a043000a sb v1,10(v0)
+80012870: aca40020 sw a0,32(a1)
+80012874: aca00018 sw zero,24(a1)
+80012878: 03e00008 jr ra
+8001287c: a0460009 sb a2,9(v0)
+
+80012880 <_Z6Op88X0v>:
+80012880: 3c038021 lui v1,0x8021
+80012884: 2463e2f8 addiu v1,v1,-7432
+80012888: 9462000c lhu v0,12(v1)
+8001288c: 3c058021 lui a1,0x8021
+80012890: 24a5e2a8 addiu a1,a1,-7512
+80012894: 2442ffff addiu v0,v0,-1
+80012898: 8ca40020 lw a0,32(a1)
+8001289c: 3046ffff andi a2,v0,0xffff
+800128a0: a462000c sh v0,12(v1)
+800128a4: 3c028021 lui v0,0x8021
+800128a8: 2442e284 addiu v0,v0,-7548
+800128ac: 00061a02 srl v1,a2,0x8
+800128b0: 24840006 addiu a0,a0,6
+800128b4: 0006302b sltu a2,zero,a2
+800128b8: a043000a sb v1,10(v0)
+800128bc: aca40020 sw a0,32(a1)
+800128c0: aca00018 sw zero,24(a1)
+800128c4: 03e00008 jr ra
+800128c8: a0460009 sb a2,9(v0)
+
+800128cc <_Z6OpCAX0v>:
+800128cc: 3c038021 lui v1,0x8021
+800128d0: 2463e2f8 addiu v1,v1,-7432
+800128d4: 9462000a lhu v0,10(v1)
+800128d8: 3c058021 lui a1,0x8021
+800128dc: 24a5e2a8 addiu a1,a1,-7512
+800128e0: 2442ffff addiu v0,v0,-1
+800128e4: 8ca40020 lw a0,32(a1)
+800128e8: 3046ffff andi a2,v0,0xffff
+800128ec: a462000a sh v0,10(v1)
+800128f0: 3c028021 lui v0,0x8021
+800128f4: 2442e284 addiu v0,v0,-7548
+800128f8: 00061a02 srl v1,a2,0x8
+800128fc: 24840006 addiu a0,a0,6
+80012900: 0006302b sltu a2,zero,a2
+80012904: a043000a sb v1,10(v0)
+80012908: aca40020 sw a0,32(a1)
+8001290c: aca00018 sw zero,24(a1)
+80012910: 03e00008 jr ra
+80012914: a0460009 sb a2,9(v0)
+
+80012918 <_Z6Op09M0v>:
+80012918: 3c048021 lui a0,0x8021
+8001291c: 2484e2a8 addiu a0,a0,-7512
+80012920: 8c87000c lw a3,12(a0)
+80012924: 3c038021 lui v1,0x8021
+80012928: 90e20001 lbu v0,1(a3)
+8001292c: 90e60000 lbu a2,0(a3)
+80012930: 2463e2f8 addiu v1,v1,-7432
+80012934: 94650004 lhu a1,4(v1)
+80012938: 00021200 sll v0,v0,0x8
+8001293c: 00461021 addu v0,v0,a2
+80012940: 00451025 or v0,v0,a1
+80012944: 3046ffff andi a2,v0,0xffff
+80012948: a4620004 sh v0,4(v1)
+8001294c: 8c850020 lw a1,32(a0)
+80012950: 8c820030 lw v0,48(a0)
+80012954: 3c038021 lui v1,0x8021
+80012958: 00a22821 addu a1,a1,v0
+8001295c: 2463e284 addiu v1,v1,-7548
+80012960: 00061202 srl v0,a2,0x8
+80012964: 24e70002 addiu a3,a3,2
+80012968: 0006302b sltu a2,zero,a2
+8001296c: ac850020 sw a1,32(a0)
+80012970: a062000a sb v0,10(v1)
+80012974: ac87000c sw a3,12(a0)
+80012978: 03e00008 jr ra
+8001297c: a0660009 sb a2,9(v1)
+
+80012980 <_Z6OpA0X0v>:
+80012980: 3c048021 lui a0,0x8021
+80012984: 2484e2a8 addiu a0,a0,-7512
+80012988: 8c87000c lw a3,12(a0)
+8001298c: 3c028021 lui v0,0x8021
+80012990: 90e30001 lbu v1,1(a3)
+80012994: 90e50000 lbu a1,0(a3)
+80012998: 00031a00 sll v1,v1,0x8
+8001299c: 00651821 addu v1,v1,a1
+800129a0: 2442e2f8 addiu v0,v0,-7432
+800129a4: a443000c sh v1,12(v0)
+800129a8: 8c850020 lw a1,32(a0)
+800129ac: 8c820030 lw v0,48(a0)
+800129b0: 3066ffff andi a2,v1,0xffff
+800129b4: 3c038021 lui v1,0x8021
+800129b8: 00a22821 addu a1,a1,v0
+800129bc: 2463e284 addiu v1,v1,-7548
+800129c0: 00061202 srl v0,a2,0x8
+800129c4: 24e70002 addiu a3,a3,2
+800129c8: 0006302b sltu a2,zero,a2
+800129cc: ac850020 sw a1,32(a0)
+800129d0: a062000a sb v0,10(v1)
+800129d4: ac87000c sw a3,12(a0)
+800129d8: 03e00008 jr ra
+800129dc: a0660009 sb a2,9(v1)
+
+800129e0 <_Z6OpA2X0v>:
+800129e0: 3c048021 lui a0,0x8021
+800129e4: 2484e2a8 addiu a0,a0,-7512
+800129e8: 8c87000c lw a3,12(a0)
+800129ec: 3c028021 lui v0,0x8021
+800129f0: 90e30001 lbu v1,1(a3)
+800129f4: 90e50000 lbu a1,0(a3)
+800129f8: 00031a00 sll v1,v1,0x8
+800129fc: 00651821 addu v1,v1,a1
+80012a00: 2442e2f8 addiu v0,v0,-7432
+80012a04: a443000a sh v1,10(v0)
+80012a08: 8c850020 lw a1,32(a0)
+80012a0c: 8c820030 lw v0,48(a0)
+80012a10: 3066ffff andi a2,v1,0xffff
+80012a14: 3c038021 lui v1,0x8021
+80012a18: 00a22821 addu a1,a1,v0
+80012a1c: 2463e284 addiu v1,v1,-7548
+80012a20: 00061202 srl v0,a2,0x8
+80012a24: 24e70002 addiu a3,a3,2
+80012a28: 0006302b sltu a2,zero,a2
+80012a2c: ac850020 sw a1,32(a0)
+80012a30: a062000a sb v0,10(v1)
+80012a34: ac87000c sw a3,12(a0)
+80012a38: 03e00008 jr ra
+80012a3c: a0660009 sb a2,9(v1)
+
+80012a40 <_Z6OpA9M0v>:
+80012a40: 3c048021 lui a0,0x8021
+80012a44: 2484e2a8 addiu a0,a0,-7512
+80012a48: 8c87000c lw a3,12(a0)
+80012a4c: 3c028021 lui v0,0x8021
+80012a50: 90e30001 lbu v1,1(a3)
+80012a54: 90e50000 lbu a1,0(a3)
+80012a58: 00031a00 sll v1,v1,0x8
+80012a5c: 00651821 addu v1,v1,a1
+80012a60: 2442e2f8 addiu v0,v0,-7432
+80012a64: a4430004 sh v1,4(v0)
+80012a68: 8c850020 lw a1,32(a0)
+80012a6c: 8c820030 lw v0,48(a0)
+80012a70: 3066ffff andi a2,v1,0xffff
+80012a74: 3c038021 lui v1,0x8021
+80012a78: 00a22821 addu a1,a1,v0
+80012a7c: 2463e284 addiu v1,v1,-7548
+80012a80: 00061202 srl v0,a2,0x8
+80012a84: 24e70002 addiu a3,a3,2
+80012a88: 0006302b sltu a2,zero,a2
+80012a8c: ac850020 sw a1,32(a0)
+80012a90: a062000a sb v0,10(v1)
+80012a94: ac87000c sw a3,12(a0)
+80012a98: 03e00008 jr ra
+80012a9c: a0660009 sb a2,9(v1)
+
+80012aa0 <_Z6Op6DM0v>:
+80012aa0: 3c058021 lui a1,0x8021
+80012aa4: 24a5e2a8 addiu a1,a1,-7512
+80012aa8: 8ca7000c lw a3,12(a1)
+80012aac: 3c028021 lui v0,0x8021
+80012ab0: 90e40001 lbu a0,1(a3)
+80012ab4: 90e30000 lbu v1,0(a3)
+80012ab8: 00042200 sll a0,a0,0x8
+80012abc: 8c46e298 lw a2,-7528(v0)
+80012ac0: 00641821 addu v1,v1,a0
+80012ac4: 00661821 addu v1,v1,a2
+80012ac8: 3c028021 lui v0,0x8021
+80012acc: ac437018 sw v1,28696(v0)
+80012ad0: 8ca40020 lw a0,32(a1)
+80012ad4: 8ca20030 lw v0,48(a1)
+80012ad8: 90e30001 lbu v1,1(a3)
+80012adc: 00822021 addu a0,a0,v0
+80012ae0: 24e70002 addiu a3,a3,2
+80012ae4: 3c028022 lui v0,0x8022
+80012ae8: 3c198001 lui t9,0x8001
+80012aec: a04350cc sb v1,20684(v0)
+80012af0: aca40020 sw a0,32(a1)
+80012af4: 2739ea88 addiu t9,t9,-5496
+80012af8: 03200008 jr t9
+80012afc: aca7000c sw a3,12(a1)
+
+80012b00 <_Z6Op6EM0v>:
+80012b00: 27bdffd8 addiu sp,sp,-40
+80012b04: 3c038021 lui v1,0x8021
+80012b08: afbf0020 sw ra,32(sp)
+80012b0c: afb3001c sw s3,28(sp)
+80012b10: afb20018 sw s2,24(sp)
+80012b14: afb10014 sw s1,20(sp)
+80012b18: afb00010 sw s0,16(sp)
+80012b1c: 2463e2a8 addiu v1,v1,-7512
+80012b20: 8c66000c lw a2,12(v1)
+80012b24: 3c128021 lui s2,0x8021
+80012b28: 90c20001 lbu v0,1(a2)
+80012b2c: 90c40000 lbu a0,0(a2)
+80012b30: 2652e284 addiu s2,s2,-7548
+80012b34: 8e450014 lw a1,20(s2)
+80012b38: 00021200 sll v0,v0,0x8
+80012b3c: 00822021 addu a0,a0,v0
+80012b40: 00852021 addu a0,a0,a1
+80012b44: 3c138021 lui s3,0x8021
+80012b48: 8c620020 lw v0,32(v1)
+80012b4c: ae647018 sw a0,28696(s3)
+80012b50: 8c650030 lw a1,48(v1)
+80012b54: 90c70001 lbu a3,1(a2)
+80012b58: 24420006 addiu v0,v0,6
+80012b5c: 00a22821 addu a1,a1,v0
+80012b60: 3c028022 lui v0,0x8022
+80012b64: 24c60002 addiu a2,a2,2
+80012b68: a04750cc sb a3,20684(v0)
+80012b6c: 3c028006 lui v0,0x8006
+80012b70: ac66000c sw a2,12(v1)
+80012b74: 24424be8 addiu v0,v0,19432
+80012b78: 0040f809 jalr v0
+80012b7c: ac650020 sw a1,32(v1)
+80012b80: 92430008 lbu v1,8(s2)
+80012b84: 8e657018 lw a1,28696(s3)
+80012b88: 00031c00 sll v1,v1,0x10
+80012b8c: 00431025 or v0,v0,v1
+80012b90: 00022242 srl a0,v0,0x9
+80012b94: 3c108006 lui s0,0x8006
+80012b98: 30430001 andi v1,v0,0x1
+80012b9c: 3c118022 lui s1,0x8022
+80012ba0: 00021042 srl v0,v0,0x1
+80012ba4: 26104444 addiu s0,s0,17476
+80012ba8: 308400ff andi a0,a0,0xff
+80012bac: 24a50001 addiu a1,a1,1
+80012bb0: a2430008 sb v1,8(s2)
+80012bb4: 0200f809 jalr s0
+80012bb8: ae2250c0 sw v0,20672(s1)
+80012bbc: 8e657018 lw a1,28696(s3)
+80012bc0: 0200f809 jalr s0
+80012bc4: 922450c0 lbu a0,20672(s1)
+80012bc8: 962250c0 lhu v0,20672(s1)
+80012bcc: 8fbf0020 lw ra,32(sp)
+80012bd0: 00021a02 srl v1,v0,0x8
+80012bd4: 0002102b sltu v0,zero,v0
+80012bd8: a243000a sb v1,10(s2)
+80012bdc: a2420009 sb v0,9(s2)
+80012be0: 8fb3001c lw s3,28(sp)
+80012be4: 8fb20018 lw s2,24(sp)
+80012be8: 8fb10014 lw s1,20(sp)
+80012bec: 8fb00010 lw s0,16(sp)
+80012bf0: 03e00008 jr ra
+80012bf4: 27bd0028 addiu sp,sp,40
+
+80012bf8 <_Z6OpCEM0v>:
+80012bf8: 27bdffd8 addiu sp,sp,-40
+80012bfc: 3c038021 lui v1,0x8021
+80012c00: afbf0020 sw ra,32(sp)
+80012c04: afb3001c sw s3,28(sp)
+80012c08: afb20018 sw s2,24(sp)
+80012c0c: afb10014 sw s1,20(sp)
+80012c10: afb00010 sw s0,16(sp)
+80012c14: 2463e2a8 addiu v1,v1,-7512
+80012c18: 8c66000c lw a2,12(v1)
+80012c1c: 3c138021 lui s3,0x8021
+80012c20: 90c20001 lbu v0,1(a2)
+80012c24: 90c40000 lbu a0,0(a2)
+80012c28: 2673e284 addiu s3,s3,-7548
+80012c2c: 8e650014 lw a1,20(s3)
+80012c30: 00021200 sll v0,v0,0x8
+80012c34: 00822021 addu a0,a0,v0
+80012c38: 00852021 addu a0,a0,a1
+80012c3c: 8c620020 lw v0,32(v1)
+80012c40: 3c128021 lui s2,0x8021
+80012c44: 8c650030 lw a1,48(v1)
+80012c48: ae447018 sw a0,28696(s2)
+80012c4c: 90c70001 lbu a3,1(a2)
+80012c50: 24420006 addiu v0,v0,6
+80012c54: 00a22821 addu a1,a1,v0
+80012c58: 3c028022 lui v0,0x8022
+80012c5c: 24c60002 addiu a2,a2,2
+80012c60: a04750cc sb a3,20684(v0)
+80012c64: 3c028006 lui v0,0x8006
+80012c68: ac650020 sw a1,32(v1)
+80012c6c: ac66000c sw a2,12(v1)
+80012c70: 24424be8 addiu v0,v0,19432
+80012c74: 0040f809 jalr v0
+80012c78: ac600018 sw zero,24(v1)
+80012c7c: 2442ffff addiu v0,v0,-1
+80012c80: 8e457018 lw a1,28696(s2)
+80012c84: 3042ffff andi v0,v0,0xffff
+80012c88: 3c108006 lui s0,0x8006
+80012c8c: 00022202 srl a0,v0,0x8
+80012c90: 3c118022 lui s1,0x8022
+80012c94: 26104444 addiu s0,s0,17476
+80012c98: 24a50001 addiu a1,a1,1
+80012c9c: 0200f809 jalr s0
+80012ca0: a62250be sh v0,20670(s1)
+80012ca4: 8e457018 lw a1,28696(s2)
+80012ca8: 0200f809 jalr s0
+80012cac: 922450be lbu a0,20670(s1)
+80012cb0: 962250be lhu v0,20670(s1)
+80012cb4: 8fbf0020 lw ra,32(sp)
+80012cb8: 00021a02 srl v1,v0,0x8
+80012cbc: 0002102b sltu v0,zero,v0
+80012cc0: a263000a sb v1,10(s3)
+80012cc4: a2620009 sb v0,9(s3)
+80012cc8: 8fb20018 lw s2,24(sp)
+80012ccc: 8fb3001c lw s3,28(sp)
+80012cd0: 8fb10014 lw s1,20(sp)
+80012cd4: 8fb00010 lw s0,16(sp)
+80012cd8: 03e00008 jr ra
+80012cdc: 27bd0028 addiu sp,sp,40
+
+80012ce0 <_Z6OpCEM1v>:
+80012ce0: 27bdffe0 addiu sp,sp,-32
+80012ce4: 3c038021 lui v1,0x8021
+80012ce8: afbf0018 sw ra,24(sp)
+80012cec: afb10014 sw s1,20(sp)
+80012cf0: afb00010 sw s0,16(sp)
+80012cf4: 2463e2a8 addiu v1,v1,-7512
+80012cf8: 8c66000c lw a2,12(v1)
+80012cfc: 3c118021 lui s1,0x8021
+80012d00: 90c20001 lbu v0,1(a2)
+80012d04: 90c40000 lbu a0,0(a2)
+80012d08: 2631e284 addiu s1,s1,-7548
+80012d0c: 8e250014 lw a1,20(s1)
+80012d10: 00021200 sll v0,v0,0x8
+80012d14: 00822021 addu a0,a0,v0
+80012d18: 00852021 addu a0,a0,a1
+80012d1c: 8c620020 lw v0,32(v1)
+80012d20: 3c108021 lui s0,0x8021
+80012d24: ae047018 sw a0,28696(s0)
+80012d28: 8c650030 lw a1,48(v1)
+80012d2c: 90c70001 lbu a3,1(a2)
+80012d30: 24420006 addiu v0,v0,6
+80012d34: 00a22821 addu a1,a1,v0
+80012d38: 3c028022 lui v0,0x8022
+80012d3c: 24c60002 addiu a2,a2,2
+80012d40: a04750cc sb a3,20684(v0)
+80012d44: 3c028006 lui v0,0x8006
+80012d48: ac650020 sw a1,32(v1)
+80012d4c: ac66000c sw a2,12(v1)
+80012d50: 244249d4 addiu v0,v0,18900
+80012d54: 0040f809 jalr v0
+80012d58: ac600018 sw zero,24(v1)
+80012d5c: 2442ffff addiu v0,v0,-1
+80012d60: 304200ff andi v0,v0,0xff
+80012d64: 8e057018 lw a1,28696(s0)
+80012d68: 3c108022 lui s0,0x8022
+80012d6c: a20250bc sb v0,20668(s0)
+80012d70: 00402021 move a0,v0
+80012d74: 3c028006 lui v0,0x8006
+80012d78: 24424444 addiu v0,v0,17476
+80012d7c: 0040f809 jalr v0
+80012d80: 00000000 nop
+80012d84: 920350bc lbu v1,20668(s0)
+80012d88: 8fbf0018 lw ra,24(sp)
+80012d8c: a223000a sb v1,10(s1)
+80012d90: a2230009 sb v1,9(s1)
+80012d94: 8fb00010 lw s0,16(sp)
+80012d98: 8fb10014 lw s1,20(sp)
+80012d9c: 03e00008 jr ra
+80012da0: 27bd0020 addiu sp,sp,32
+
+80012da4 <_Z4Op20v>:
+80012da4: 27bdffd8 addiu sp,sp,-40
+80012da8: afb00010 sw s0,16(sp)
+80012dac: 3c108021 lui s0,0x8021
+80012db0: 2610e2a8 addiu s0,s0,-7512
+80012db4: 8e02000c lw v0,12(s0)
+80012db8: afbf0024 sw ra,36(sp)
+80012dbc: afb40020 sw s4,32(sp)
+80012dc0: afb3001c sw s3,28(sp)
+80012dc4: afb20018 sw s2,24(sp)
+80012dc8: afb10014 sw s1,20(sp)
+80012dcc: 8e040010 lw a0,16(s0)
+80012dd0: 24480002 addiu t0,v0,2
+80012dd4: 90450001 lbu a1,1(v0)
+80012dd8: 3c138021 lui s3,0x8021
+80012ddc: 90430000 lbu v1,0(v0)
+80012de0: 01042023 subu a0,t0,a0
+80012de4: 2673e284 addiu s3,s3,-7548
+80012de8: 3c128021 lui s2,0x8021
+80012dec: 2652e2f8 addiu s2,s2,-7432
+80012df0: 8e660014 lw a2,20(s3)
+80012df4: 8e070030 lw a3,48(s0)
+80012df8: 8e020020 lw v0,32(s0)
+80012dfc: 00052a00 sll a1,a1,0x8
+80012e00: 2484ffff addiu a0,a0,-1
+80012e04: 00651821 addu v1,v1,a1
+80012e08: 00042203 sra a0,a0,0x8
+80012e0c: 96450008 lhu a1,8(s2)
+80012e10: 3c118006 lui s1,0x8006
+80012e14: 00661821 addu v1,v1,a2
+80012e18: 00471021 addu v0,v0,a3
+80012e1c: 26314444 addiu s1,s1,17476
+80012e20: 3c148021 lui s4,0x8021
+80012e24: 308400ff andi a0,a0,0xff
+80012e28: ae837018 sw v1,28696(s4)
+80012e2c: ae08000c sw t0,12(s0)
+80012e30: 0220f809 jalr s1
+80012e34: ae020020 sw v0,32(s0)
+80012e38: 8e020010 lw v0,16(s0)
+80012e3c: 8e04000c lw a0,12(s0)
+80012e40: 96450008 lhu a1,8(s2)
+80012e44: 00822023 subu a0,a0,v0
+80012e48: 2484ffff addiu a0,a0,-1
+80012e4c: 24a5ffff addiu a1,a1,-1
+80012e50: 308400ff andi a0,a0,0xff
+80012e54: 0220f809 jalr s1
+80012e58: 30a5ffff andi a1,a1,0xffff
+80012e5c: 96827018 lhu v0,28696(s4)
+80012e60: 96430008 lhu v1,8(s2)
+80012e64: 8e640010 lw a0,16(s3)
+80012e68: 2463fffe addiu v1,v1,-2
+80012e6c: 00442021 addu a0,v0,a0
+80012e70: 3c028006 lui v0,0x8006
+80012e74: 244240f8 addiu v0,v0,16632
+80012e78: 0040f809 jalr v0
+80012e7c: a6430008 sh v1,8(s2)
+80012e80: 8e030020 lw v1,32(s0)
+80012e84: 8fbf0024 lw ra,36(sp)
+80012e88: 24630006 addiu v1,v1,6
+80012e8c: ae030020 sw v1,32(s0)
+80012e90: 8fb40020 lw s4,32(sp)
+80012e94: 8fb3001c lw s3,28(sp)
+80012e98: 8fb20018 lw s2,24(sp)
+80012e9c: 8fb10014 lw s1,20(sp)
+80012ea0: 8fb00010 lw s0,16(sp)
+80012ea4: 03e00008 jr ra
+80012ea8: 27bd0028 addiu sp,sp,40
+
+80012eac <_Z4Op4Cv>:
+80012eac: 3c058021 lui a1,0x8021
+80012eb0: 24a5e2a8 addiu a1,a1,-7512
+80012eb4: 8ca7000c lw a3,12(a1)
+80012eb8: 3c028021 lui v0,0x8021
+80012ebc: 90e30001 lbu v1,1(a3)
+80012ec0: 90e60000 lbu a2,0(a3)
+80012ec4: 2442e284 addiu v0,v0,-7548
+80012ec8: 8c440014 lw a0,20(v0)
+80012ecc: 00031a00 sll v1,v1,0x8
+80012ed0: 00c33021 addu a2,a2,v1
+80012ed4: 8c480010 lw t0,16(v0)
+80012ed8: 8ca30020 lw v1,32(a1)
+80012edc: 8ca20030 lw v0,48(a1)
+80012ee0: 00c43021 addu a2,a2,a0
+80012ee4: 00621821 addu v1,v1,v0
+80012ee8: 30c4ffff andi a0,a2,0xffff
+80012eec: 24e70002 addiu a3,a3,2
+80012ef0: 3c028021 lui v0,0x8021
+80012ef4: 3c198006 lui t9,0x8006
+80012ef8: 00882021 addu a0,a0,t0
+80012efc: aca30020 sw v1,32(a1)
+80012f00: ac467018 sw a2,28696(v0)
+80012f04: 273940f8 addiu t9,t9,16632
+80012f08: 03200008 jr t9
+80012f0c: aca7000c sw a3,12(a1)
+
+80012f10 <_Z4OpF4v>:
+80012f10: 27bdffe0 addiu sp,sp,-32
+80012f14: 3c068021 lui a2,0x8021
+80012f18: afbf001c sw ra,28(sp)
+80012f1c: afb20018 sw s2,24(sp)
+80012f20: afb10014 sw s1,20(sp)
+80012f24: afb00010 sw s0,16(sp)
+80012f28: 24c6e2a8 addiu a2,a2,-7512
+80012f2c: 8cc8000c lw t0,12(a2)
+80012f30: 3c028021 lui v0,0x8021
+80012f34: 91030001 lbu v1,1(t0)
+80012f38: 91070000 lbu a3,0(t0)
+80012f3c: 8c44e298 lw a0,-7528(v0)
+80012f40: 00031a00 sll v1,v1,0x8
+80012f44: 8cc20020 lw v0,32(a2)
+80012f48: 00e33821 addu a3,a3,v1
+80012f4c: 3c118021 lui s1,0x8021
+80012f50: 8cc30030 lw v1,48(a2)
+80012f54: 2631e2f8 addiu s1,s1,-7432
+80012f58: 00e43821 addu a3,a3,a0
+80012f5c: 00431021 addu v0,v0,v1
+80012f60: 30e4ffff andi a0,a3,0xffff
+80012f64: 96250008 lhu a1,8(s1)
+80012f68: 25080002 addiu t0,t0,2
+80012f6c: 3c108006 lui s0,0x8006
+80012f70: 26104444 addiu s0,s0,17476
+80012f74: 3c128021 lui s2,0x8021
+80012f78: acc20020 sw v0,32(a2)
+80012f7c: 00042202 srl a0,a0,0x8
+80012f80: acc8000c sw t0,12(a2)
+80012f84: 0200f809 jalr s0
+80012f88: ae477018 sw a3,28696(s2)
+80012f8c: 96250008 lhu a1,8(s1)
+80012f90: 92447018 lbu a0,28696(s2)
+80012f94: 24a5ffff addiu a1,a1,-1
+80012f98: 0200f809 jalr s0
+80012f9c: 30a5ffff andi a1,a1,0xffff
+80012fa0: 96220008 lhu v0,8(s1)
+80012fa4: 8fbf001c lw ra,28(sp)
+80012fa8: 2442fffe addiu v0,v0,-2
+80012fac: a6220008 sh v0,8(s1)
+80012fb0: 8fb20018 lw s2,24(sp)
+80012fb4: 8fb10014 lw s1,20(sp)
+80012fb8: 8fb00010 lw s0,16(sp)
+80012fbc: 03e00008 jr ra
+80012fc0: 27bd0020 addiu sp,sp,32
+
+80012fc4 <_Z6OpF4E1v>:
+80012fc4: 27bdffe0 addiu sp,sp,-32
+80012fc8: 3c068021 lui a2,0x8021
+80012fcc: afbf001c sw ra,28(sp)
+80012fd0: afb20018 sw s2,24(sp)
+80012fd4: afb10014 sw s1,20(sp)
+80012fd8: afb00010 sw s0,16(sp)
+80012fdc: 24c6e2a8 addiu a2,a2,-7512
+80012fe0: 8cc9000c lw t1,12(a2)
+80012fe4: 3c028021 lui v0,0x8021
+80012fe8: 91230001 lbu v1,1(t1)
+80012fec: 91280000 lbu t0,0(t1)
+80012ff0: 8c44e298 lw a0,-7528(v0)
+80012ff4: 00031a00 sll v1,v1,0x8
+80012ff8: 3c108021 lui s0,0x8021
+80012ffc: 2610e2f8 addiu s0,s0,-7432
+80013000: 8cc20030 lw v0,48(a2)
+80013004: 01034021 addu t0,t0,v1
+80013008: 8cc30020 lw v1,32(a2)
+8001300c: 96070008 lhu a3,8(s0)
+80013010: 01044021 addu t0,t0,a0
+80013014: 00621821 addu v1,v1,v0
+80013018: 3104ffff andi a0,t0,0xffff
+8001301c: 25290002 addiu t1,t1,2
+80013020: 3c118006 lui s1,0x8006
+80013024: 00e02821 move a1,a3
+80013028: 26314444 addiu s1,s1,17476
+8001302c: 3c128021 lui s2,0x8021
+80013030: 24e7ffff addiu a3,a3,-1
+80013034: 00042202 srl a0,a0,0x8
+80013038: acc30020 sw v1,32(a2)
+8001303c: acc9000c sw t1,12(a2)
+80013040: a6070008 sh a3,8(s0)
+80013044: 0220f809 jalr s1
+80013048: ae487018 sw t0,28696(s2)
+8001304c: 96020008 lhu v0,8(s0)
+80013050: 92447018 lbu a0,28696(s2)
+80013054: 00402821 move a1,v0
+80013058: 2442ffff addiu v0,v0,-1
+8001305c: 0220f809 jalr s1
+80013060: a6020008 sh v0,8(s0)
+80013064: 24020001 li v0,1
+80013068: a2020009 sb v0,9(s0)
+8001306c: 8fbf001c lw ra,28(sp)
+80013070: 8fb20018 lw s2,24(sp)
+80013074: 8fb10014 lw s1,20(sp)
+80013078: 8fb00010 lw s0,16(sp)
+8001307c: 03e00008 jr ra
+80013080: 27bd0020 addiu sp,sp,32
+
+80013084 <_Z6Op7DM0v>:
+80013084: 3c058021 lui a1,0x8021
+80013088: 24a5e2a8 addiu a1,a1,-7512
+8001308c: 8ca6000c lw a2,12(a1)
+80013090: 3c028021 lui v0,0x8021
+80013094: 90c40000 lbu a0,0(a2)
+80013098: 8c48e298 lw t0,-7528(v0)
+8001309c: 3c028021 lui v0,0x8021
+800130a0: 90c30001 lbu v1,1(a2)
+800130a4: 9447e302 lhu a3,-7422(v0)
+800130a8: 00882021 addu a0,a0,t0
+800130ac: 00872021 addu a0,a0,a3
+800130b0: 00031a00 sll v1,v1,0x8
+800130b4: 00641821 addu v1,v1,a0
+800130b8: 3c028021 lui v0,0x8021
+800130bc: ac437018 sw v1,28696(v0)
+800130c0: 8ca40020 lw a0,32(a1)
+800130c4: 8ca20030 lw v0,48(a1)
+800130c8: 90c30001 lbu v1,1(a2)
+800130cc: 00822021 addu a0,a0,v0
+800130d0: 24c60002 addiu a2,a2,2
+800130d4: 3c028022 lui v0,0x8022
+800130d8: 3c198001 lui t9,0x8001
+800130dc: a04350cc sb v1,20684(v0)
+800130e0: aca40020 sw a0,32(a1)
+800130e4: 2739ea88 addiu t9,t9,-5496
+800130e8: 03200008 jr t9
+800130ec: aca6000c sw a2,12(a1)
+
+800130f0 <_Z4OpB0v>:
+800130f0: 3c0c8021 lui t4,0x8021
+800130f4: 2588e2a8 addiu t0,t4,-7512
+800130f8: 27bdffd0 addiu sp,sp,-48
+800130fc: 8d02000c lw v0,12(t0)
+80013100: afbf0028 sw ra,40(sp)
+80013104: afb50024 sw s5,36(sp)
+80013108: afb40020 sw s4,32(sp)
+8001310c: afb3001c sw s3,28(sp)
+80013110: afb20018 sw s2,24(sp)
+80013114: afb10014 sw s1,20(sp)
+80013118: afb00010 sw s0,16(sp)
+8001311c: 8d0b0010 lw t3,16(t0)
+80013120: 80450000 lb a1,0(v0)
+80013124: 24460001 addiu a2,v0,1
+80013128: 8d040020 lw a0,32(t0)
+8001312c: 8d02002c lw v0,44(t0)
+80013130: 00cb5023 subu t2,a2,t3
+80013134: 01451821 addu v1,t2,a1
+80013138: 91070004 lbu a3,4(t0)
+8001313c: 00822021 addu a0,a0,v0
+80013140: 3069ffff andi t1,v1,0xffff
+80013144: 3c028022 lui v0,0x8022
+80013148: 3c038021 lui v1,0x8021
+8001314c: a04550c4 sb a1,20676(v0)
+80013150: ac697018 sw t1,28696(v1)
+80013154: ad06000c sw a2,12(t0)
+80013158: 10e00005 beqz a3,80013170 <_Z4OpB0v+0x80>
+8001315c: ad040020 sw a0,32(t0)
+80013160: 3c028021 lui v0,0x8021
+80013164: 9043e42e lbu v1,-7122(v0)
+80013168: 1060001a beqz v1,800131d4 <_Z4OpB0v+0xe4>
+8001316c: a1000004 sb zero,4(t0)
+80013170: 3c128021 lui s2,0x8021
+80013174: 2651e284 addiu s1,s2,-7548
+80013178: 92220008 lbu v0,8(s1)
+8001317c: 1040000c beqz v0,800131b0 <_Z4OpB0v+0xc0>
+80013180: 3c028021 lui v0,0x8021
+80013184: 2446e42c addiu a2,v0,-7124
+80013188: 90c30001 lbu v1,1(a2)
+8001318c: 2590e2a8 addiu s0,t4,-7512
+80013190: 01692821 addu a1,t3,t1
+80013194: 24820006 addiu v0,a0,6
+80013198: ae020020 sw v0,32(s0)
+8001319c: 10600004 beqz v1,800131b0 <_Z4OpB0v+0xc0>
+800131a0: ae05000c sw a1,12(s0)
+800131a4: 8e020018 lw v0,24(s0)
+800131a8: 10a2000f beq a1,v0,800131e8 <_Z4OpB0v+0xf8>
+800131ac: 00000000 nop
+800131b0: 8fbf0028 lw ra,40(sp)
+800131b4: 8fb50024 lw s5,36(sp)
+800131b8: 8fb40020 lw s4,32(sp)
+800131bc: 8fb3001c lw s3,28(sp)
+800131c0: 8fb20018 lw s2,24(sp)
+800131c4: 8fb10014 lw s1,20(sp)
+800131c8: 8fb00010 lw s0,16(sp)
+800131cc: 03e00008 jr ra
+800131d0: 27bd0030 addiu sp,sp,48
+800131d4: 012a102a slt v0,t1,t2
+800131d8: 1040ffe6 beqz v0,80013174 <_Z4OpB0v+0x84>
+800131dc: 3c128021 lui s2,0x8021
+800131e0: 08004c6d j 800131b4 <_Z4OpB0v+0xc4>
+800131e4: 8fbf0028 lw ra,40(sp)
+800131e8: 8e04001c lw a0,28(s0)
+800131ec: 1480002d bnez a0,800132a4 <_Z4OpB0v+0x1b4>
+800131f0: 2c820002 sltiu v0,a0,2
+800131f4: 3c028021 lui v0,0x8021
+800131f8: 8c43e2a8 lw v1,-7512(v0)
+800131fc: 30630880 andi v1,v1,0x880
+80013200: 1460002d bnez v1,800132b8 <_Z4OpB0v+0x1c8>
+80013204: 2583e2a8 addiu v1,t4,-7512
+80013208: 90c20052 lbu v0,82(a2)
+8001320c: 1440002d bnez v0,800132c4 <_Z4OpB0v+0x1d4>
+80013210: ae000018 sw zero,24(s0)
+80013214: 3c158021 lui s5,0x8021
+80013218: 26a2e3e8 addiu v0,s5,-7192
+8001321c: 8e030024 lw v1,36(s0)
+80013220: 9044000c lbu a0,12(v0)
+80013224: 1080ffe2 beqz a0,800131b0 <_Z4OpB0v+0xc0>
+80013228: ae030020 sw v1,32(s0)
+8001322c: 3c02801f lui v0,0x801f
+80013230: 3c03801f lui v1,0x801f
+80013234: a220000c sb zero,12(s1)
+80013238: 2454b978 addiu s4,v0,-18056
+8001323c: 02008821 move s1,s0
+80013240: 24731cf0 addiu s3,v1,7408
+80013244: 3c108021 lui s0,0x8021
+80013248: 8ea5e3e8 lw a1,-7192(s5)
+8001324c: 8e04e308 lw a0,-7416(s0)
+80013250: 90a20000 lbu v0,0(a1)
+80013254: 00021080 sll v0,v0,0x2
+80013258: 00541021 addu v0,v0,s4
+8001325c: 8c430000 lw v1,0(v0)
+80013260: 00832021 addu a0,a0,v1
+80013264: ae04e308 sw a0,-7416(s0)
+80013268: 90a20000 lbu v0,0(a1)
+8001326c: 00021080 sll v0,v0,0x2
+80013270: 00531021 addu v0,v0,s3
+80013274: 8c430000 lw v1,0(v0)
+80013278: 0060f809 jalr v1
+8001327c: 00000000 nop
+80013280: 8e02e308 lw v0,-7416(s0)
+80013284: 8e230024 lw v1,36(s1)
+80013288: 0043102a slt v0,v0,v1
+8001328c: 1440ffef bnez v0,8001324c <_Z4OpB0v+0x15c>
+80013290: 8ea5e3e8 lw a1,-7192(s5)
+80013294: 2643e284 addiu v1,s2,-7548
+80013298: 24020001 li v0,1
+8001329c: 08004c6c j 800131b0 <_Z4OpB0v+0xc0>
+800132a0: a062000c sb v0,12(v1)
+800132a4: 14400003 bnez v0,800132b4 <_Z4OpB0v+0x1c4>
+800132a8: 24020001 li v0,1
+800132ac: 08004c6c j 800131b0 <_Z4OpB0v+0xc0>
+800132b0: ae02001c sw v0,28(s0)
+800132b4: 2583e2a8 addiu v1,t4,-7512
+800132b8: 2482ffff addiu v0,a0,-1
+800132bc: 08004c6c j 800131b0 <_Z4OpB0v+0xc0>
+800132c0: ac62001c sw v0,28(v1)
+800132c4: 3c028007 lui v0,0x8007
+800132c8: 244260fc addiu v0,v0,24828
+800132cc: 0040f809 jalr v0
+800132d0: 3c158021 lui s5,0x8021
+800132d4: 08004c87 j 8001321c <_Z4OpB0v+0x12c>
+800132d8: 26a2e3e8 addiu v0,s5,-7192
+
+800132dc <_Z4Op02v>:
+800132dc: 27bdffd8 addiu sp,sp,-40
+800132e0: afb40020 sw s4,32(sp)
+800132e4: 3c148021 lui s4,0x8021
+800132e8: afb3001c sw s3,28(sp)
+800132ec: afbf0024 sw ra,36(sp)
+800132f0: afb20018 sw s2,24(sp)
+800132f4: afb10014 sw s1,20(sp)
+800132f8: afb00010 sw s0,16(sp)
+800132fc: 2693e2f8 addiu s3,s4,-7432
+80013300: 96620002 lhu v0,2(s3)
+80013304: 30420100 andi v0,v0,0x100
+80013308: 14400051 bnez v0,80013450 <_Z4Op02v+0x174>
+8001330c: 3c118021 lui s1,0x8021
+80013310: 96620008 lhu v0,8(s3)
+80013314: 9284e2f8 lbu a0,-7432(s4)
+80013318: 00402821 move a1,v0
+8001331c: 3c128006 lui s2,0x8006
+80013320: 2442ffff addiu v0,v0,-1
+80013324: 2631e2a8 addiu s1,s1,-7512
+80013328: 26524444 addiu s2,s2,17476
+8001332c: 0240f809 jalr s2
+80013330: a6620008 sh v0,8(s3)
+80013334: 8e220010 lw v0,16(s1)
+80013338: 8e24000c lw a0,12(s1)
+8001333c: 96650008 lhu a1,8(s3)
+80013340: 00822023 subu a0,a0,v0
+80013344: 24840001 addiu a0,a0,1
+80013348: 00042203 sra a0,a0,0x8
+8001334c: 0240f809 jalr s2
+80013350: 308400ff andi a0,a0,0xff
+80013354: 8e220010 lw v0,16(s1)
+80013358: 8e24000c lw a0,12(s1)
+8001335c: 96650008 lhu a1,8(s3)
+80013360: 00822023 subu a0,a0,v0
+80013364: 24840001 addiu a0,a0,1
+80013368: 24a5ffff addiu a1,a1,-1
+8001336c: 3c108021 lui s0,0x8021
+80013370: 2610e284 addiu s0,s0,-7548
+80013374: 308400ff andi a0,a0,0xff
+80013378: 0240f809 jalr s2
+8001337c: 30a5ffff andi a1,a1,0xffff
+80013380: 9203000a lbu v1,10(s0)
+80013384: 92620002 lbu v0,2(s3)
+80013388: 92060008 lbu a2,8(s0)
+8001338c: 30630080 andi v1,v1,0x80
+80013390: 92070009 lbu a3,9(s0)
+80013394: 00c33025 or a2,a2,v1
+80013398: 9204000b lbu a0,11(s0)
+8001339c: 96630008 lhu v1,8(s3)
+800133a0: 3042003c andi v0,v0,0x3c
+800133a4: 304500ff andi a1,v0,0xff
+800133a8: 24020002 li v0,2
+800133ac: 0007100b movn v0,zero,a3
+800133b0: 00042180 sll a0,a0,0x6
+800133b4: 2463fffe addiu v1,v1,-2
+800133b8: 00a62825 or a1,a1,a2
+800133bc: 00441025 or v0,v0,a0
+800133c0: 3063ffff andi v1,v1,0xffff
+800133c4: 00451025 or v0,v0,a1
+800133c8: 00602821 move a1,v1
+800133cc: 2463ffff addiu v1,v1,-1
+800133d0: a2620002 sb v0,2(s3)
+800133d4: 304400ff andi a0,v0,0xff
+800133d8: 0240f809 jalr s2
+800133dc: a6630008 sh v1,8(s3)
+800133e0: 92650002 lbu a1,2(s3)
+800133e4: 3c038022 lui v1,0x8022
+800133e8: 30a200f7 andi v0,a1,0xf7
+800133ec: 34420004 ori v0,v0,0x4
+800133f0: a2620002 sb v0,2(s3)
+800133f4: 3c028006 lui v0,0x8006
+800133f8: a06550cc sb a1,20684(v1)
+800133fc: 3404ffe4 li a0,0xffe4
+80013400: a280e2f8 sb zero,-7432(s4)
+80013404: 24424be8 addiu v0,v0,19432
+80013408: 0040f809 jalr v0
+8001340c: ae000010 sw zero,16(s0)
+80013410: 00402021 move a0,v0
+80013414: 3c028006 lui v0,0x8006
+80013418: 244240f8 addiu v0,v0,16632
+8001341c: 0040f809 jalr v0
+80013420: 00000000 nop
+80013424: 8e230020 lw v1,32(s1)
+80013428: 2463000c addiu v1,v1,12
+8001342c: ae230020 sw v1,32(s1)
+80013430: 8fbf0024 lw ra,36(sp)
+80013434: 8fb40020 lw s4,32(sp)
+80013438: 8fb3001c lw s3,28(sp)
+8001343c: 8fb20018 lw s2,24(sp)
+80013440: 8fb10014 lw s1,20(sp)
+80013444: 8fb00010 lw s0,16(sp)
+80013448: 03e00008 jr ra
+8001344c: 27bd0028 addiu sp,sp,40
+80013450: 2631e2a8 addiu s1,s1,-7512
+80013454: 8e220010 lw v0,16(s1)
+80013458: 8e24000c lw a0,12(s1)
+8001345c: 96650008 lhu a1,8(s3)
+80013460: 00822023 subu a0,a0,v0
+80013464: 00042203 sra a0,a0,0x8
+80013468: 3c128006 lui s2,0x8006
+8001346c: 26524444 addiu s2,s2,17476
+80013470: 0240f809 jalr s2
+80013474: 308400ff andi a0,a0,0xff
+80013478: 8e220010 lw v0,16(s1)
+8001347c: 8e24000c lw a0,12(s1)
+80013480: 96650008 lhu a1,8(s3)
+80013484: 00822023 subu a0,a0,v0
+80013488: 24a5ffff addiu a1,a1,-1
+8001348c: 3c108021 lui s0,0x8021
+80013490: 2610e284 addiu s0,s0,-7548
+80013494: 308400ff andi a0,a0,0xff
+80013498: 0240f809 jalr s2
+8001349c: 30a5ffff andi a1,a1,0xffff
+800134a0: 9203000a lbu v1,10(s0)
+800134a4: 92620002 lbu v0,2(s3)
+800134a8: 92060008 lbu a2,8(s0)
+800134ac: 30630080 andi v1,v1,0x80
+800134b0: 92070009 lbu a3,9(s0)
+800134b4: 00c33025 or a2,a2,v1
+800134b8: 9204000b lbu a0,11(s0)
+800134bc: 96630008 lhu v1,8(s3)
+800134c0: 3042003c andi v0,v0,0x3c
+800134c4: 304500ff andi a1,v0,0xff
+800134c8: 24020002 li v0,2
+800134cc: 0007100b movn v0,zero,a3
+800134d0: 00042180 sll a0,a0,0x6
+800134d4: 2463fffe addiu v1,v1,-2
+800134d8: 00a62825 or a1,a1,a2
+800134dc: 00441025 or v0,v0,a0
+800134e0: 3063ffff andi v1,v1,0xffff
+800134e4: 00451025 or v0,v0,a1
+800134e8: 00602821 move a1,v1
+800134ec: 2463ffff addiu v1,v1,-1
+800134f0: a2620002 sb v0,2(s3)
+800134f4: 304400ff andi a0,v0,0xff
+800134f8: 0240f809 jalr s2
+800134fc: a6630008 sh v1,8(s3)
+80013500: 92650002 lbu a1,2(s3)
+80013504: 3c038022 lui v1,0x8022
+80013508: 30a200f7 andi v0,a1,0xf7
+8001350c: 34420004 ori v0,v0,0x4
+80013510: a2620002 sb v0,2(s3)
+80013514: 3c028006 lui v0,0x8006
+80013518: a06550cc sb a1,20684(v1)
+8001351c: 3404fff4 li a0,0xfff4
+80013520: a280e2f8 sb zero,-7432(s4)
+80013524: 24424be8 addiu v0,v0,19432
+80013528: 0040f809 jalr v0
+8001352c: ae000010 sw zero,16(s0)
+80013530: 00402021 move a0,v0
+80013534: 3c028006 lui v0,0x8006
+80013538: 244240f8 addiu v0,v0,16632
+8001353c: 0040f809 jalr v0
+80013540: 00000000 nop
+80013544: 8e230020 lw v1,32(s1)
+80013548: 24630006 addiu v1,v1,6
+8001354c: ae230020 sw v1,32(s1)
+80013550: 8fbf0024 lw ra,36(sp)
+80013554: 8fb40020 lw s4,32(sp)
+80013558: 8fb3001c lw s3,28(sp)
+8001355c: 8fb20018 lw s2,24(sp)
+80013560: 8fb10014 lw s1,20(sp)
+80013564: 8fb00010 lw s0,16(sp)
+80013568: 03e00008 jr ra
+8001356c: 27bd0028 addiu sp,sp,40
+
+80013570 <_Z13S9xOpcode_NMIv>:
+80013570: 27bdffd8 addiu sp,sp,-40
+80013574: afb3001c sw s3,28(sp)
+80013578: 3c138021 lui s3,0x8021
+8001357c: afb20018 sw s2,24(sp)
+80013580: afbf0024 sw ra,36(sp)
+80013584: afb40020 sw s4,32(sp)
+80013588: afb10014 sw s1,20(sp)
+8001358c: afb00010 sw s0,16(sp)
+80013590: 2672e2f8 addiu s2,s3,-7432
+80013594: 96420002 lhu v0,2(s2)
+80013598: 30420100 andi v0,v0,0x100
+8001359c: 14400059 bnez v0,80013704 <_Z13S9xOpcode_NMIv+0x194>
+800135a0: 3c148021 lui s4,0x8021
+800135a4: 96420008 lhu v0,8(s2)
+800135a8: 9264e2f8 lbu a0,-7432(s3)
+800135ac: 00402821 move a1,v0
+800135b0: 3c118006 lui s1,0x8006
+800135b4: 2442ffff addiu v0,v0,-1
+800135b8: 2690e2a8 addiu s0,s4,-7512
+800135bc: 26314444 addiu s1,s1,17476
+800135c0: 0220f809 jalr s1
+800135c4: a6420008 sh v0,8(s2)
+800135c8: 8e020010 lw v0,16(s0)
+800135cc: 8e04000c lw a0,12(s0)
+800135d0: 96450008 lhu a1,8(s2)
+800135d4: 00822023 subu a0,a0,v0
+800135d8: 00042203 sra a0,a0,0x8
+800135dc: 0220f809 jalr s1
+800135e0: 308400ff andi a0,a0,0xff
+800135e4: 8e020010 lw v0,16(s0)
+800135e8: 8e04000c lw a0,12(s0)
+800135ec: 96450008 lhu a1,8(s2)
+800135f0: 00822023 subu a0,a0,v0
+800135f4: 24a5ffff addiu a1,a1,-1
+800135f8: 3c108021 lui s0,0x8021
+800135fc: 2610e284 addiu s0,s0,-7548
+80013600: 308400ff andi a0,a0,0xff
+80013604: 0220f809 jalr s1
+80013608: 30a5ffff andi a1,a1,0xffff
+8001360c: 9203000a lbu v1,10(s0)
+80013610: 92420002 lbu v0,2(s2)
+80013614: 92060008 lbu a2,8(s0)
+80013618: 30630080 andi v1,v1,0x80
+8001361c: 00c33025 or a2,a2,v1
+80013620: 3042003c andi v0,v0,0x3c
+80013624: 96430008 lhu v1,8(s2)
+80013628: 92070009 lbu a3,9(s0)
+8001362c: 9204000b lbu a0,11(s0)
+80013630: 304500ff andi a1,v0,0xff
+80013634: 24020002 li v0,2
+80013638: 0007100b movn v0,zero,a3
+8001363c: 00042180 sll a0,a0,0x6
+80013640: 2463fffe addiu v1,v1,-2
+80013644: 00a62825 or a1,a1,a2
+80013648: 00441025 or v0,v0,a0
+8001364c: 3063ffff andi v1,v1,0xffff
+80013650: 00451025 or v0,v0,a1
+80013654: 00602821 move a1,v1
+80013658: 2463ffff addiu v1,v1,-1
+8001365c: 304400ff andi a0,v0,0xff
+80013660: a2420002 sb v0,2(s2)
+80013664: 0220f809 jalr s1
+80013668: a6430008 sh v1,8(s2)
+8001366c: 92440002 lbu a0,2(s2)
+80013670: 3c038021 lui v1,0x8021
+80013674: 308200f7 andi v0,a0,0xf7
+80013678: 9065e47e lbu a1,-7042(v1)
+8001367c: 34420004 ori v0,v0,0x4
+80013680: 3c038022 lui v1,0x8022
+80013684: a2420002 sb v0,2(s2)
+80013688: a06450cc sb a0,20684(v1)
+8001368c: a260e2f8 sb zero,-7432(s3)
+80013690: 10a00007 beqz a1,800136b0 <_Z13S9xOpcode_NMIv+0x140>
+80013694: ae000010 sw zero,16(s0)
+80013698: 3c038021 lui v1,0x8021
+8001369c: 8c637030 lw v1,28720(v1)
+800136a0: 90622209 lbu v0,8713(v1)
+800136a4: 30420020 andi v0,v0,0x20
+800136a8: 14400070 bnez v0,8001386c <_Z13S9xOpcode_NMIv+0x2fc>
+800136ac: 3c028006 lui v0,0x8006
+800136b0: 3c028006 lui v0,0x8006
+800136b4: 24424be8 addiu v0,v0,19432
+800136b8: 0040f809 jalr v0
+800136bc: 3404ffea li a0,0xffea
+800136c0: 00402021 move a0,v0
+800136c4: 3c028006 lui v0,0x8006
+800136c8: 244240f8 addiu v0,v0,16632
+800136cc: 0040f809 jalr v0
+800136d0: 00000000 nop
+800136d4: 2683e2a8 addiu v1,s4,-7512
+800136d8: 8c620020 lw v0,32(v1)
+800136dc: 2442000c addiu v0,v0,12
+800136e0: ac620020 sw v0,32(v1)
+800136e4: 8fbf0024 lw ra,36(sp)
+800136e8: 8fb40020 lw s4,32(sp)
+800136ec: 8fb3001c lw s3,28(sp)
+800136f0: 8fb20018 lw s2,24(sp)
+800136f4: 8fb10014 lw s1,20(sp)
+800136f8: 8fb00010 lw s0,16(sp)
+800136fc: 03e00008 jr ra
+80013700: 27bd0028 addiu sp,sp,40
+80013704: 2690e2a8 addiu s0,s4,-7512
+80013708: 8e020010 lw v0,16(s0)
+8001370c: 8e04000c lw a0,12(s0)
+80013710: 96450008 lhu a1,8(s2)
+80013714: 00822023 subu a0,a0,v0
+80013718: 00042203 sra a0,a0,0x8
+8001371c: 3c118006 lui s1,0x8006
+80013720: 26314444 addiu s1,s1,17476
+80013724: 0220f809 jalr s1
+80013728: 308400ff andi a0,a0,0xff
+8001372c: 8e020010 lw v0,16(s0)
+80013730: 8e04000c lw a0,12(s0)
+80013734: 96450008 lhu a1,8(s2)
+80013738: 00822023 subu a0,a0,v0
+8001373c: 24a5ffff addiu a1,a1,-1
+80013740: 3c108021 lui s0,0x8021
+80013744: 2610e284 addiu s0,s0,-7548
+80013748: 308400ff andi a0,a0,0xff
+8001374c: 0220f809 jalr s1
+80013750: 30a5ffff andi a1,a1,0xffff
+80013754: 9203000a lbu v1,10(s0)
+80013758: 92420002 lbu v0,2(s2)
+8001375c: 92060008 lbu a2,8(s0)
+80013760: 30630080 andi v1,v1,0x80
+80013764: 00c33025 or a2,a2,v1
+80013768: 3042003c andi v0,v0,0x3c
+8001376c: 96430008 lhu v1,8(s2)
+80013770: 92070009 lbu a3,9(s0)
+80013774: 9204000b lbu a0,11(s0)
+80013778: 304500ff andi a1,v0,0xff
+8001377c: 24020002 li v0,2
+80013780: 0007100b movn v0,zero,a3
+80013784: 00042180 sll a0,a0,0x6
+80013788: 2463fffe addiu v1,v1,-2
+8001378c: 00a62825 or a1,a1,a2
+80013790: 00441025 or v0,v0,a0
+80013794: 3063ffff andi v1,v1,0xffff
+80013798: 00451025 or v0,v0,a1
+8001379c: 00602821 move a1,v1
+800137a0: 2463ffff addiu v1,v1,-1
+800137a4: 304400ff andi a0,v0,0xff
+800137a8: a2420002 sb v0,2(s2)
+800137ac: 0220f809 jalr s1
+800137b0: a6430008 sh v1,8(s2)
+800137b4: 92440002 lbu a0,2(s2)
+800137b8: 3c038021 lui v1,0x8021
+800137bc: 308200f7 andi v0,a0,0xf7
+800137c0: 9065e47e lbu a1,-7042(v1)
+800137c4: 34420004 ori v0,v0,0x4
+800137c8: 3c038022 lui v1,0x8022
+800137cc: a2420002 sb v0,2(s2)
+800137d0: a06450cc sb a0,20684(v1)
+800137d4: a260e2f8 sb zero,-7432(s3)
+800137d8: 10a00007 beqz a1,800137f8 <_Z13S9xOpcode_NMIv+0x288>
+800137dc: ae000010 sw zero,16(s0)
+800137e0: 3c038021 lui v1,0x8021
+800137e4: 8c637030 lw v1,28720(v1)
+800137e8: 90622209 lbu v0,8713(v1)
+800137ec: 30420020 andi v0,v0,0x20
+800137f0: 14400016 bnez v0,8001384c <_Z13S9xOpcode_NMIv+0x2dc>
+800137f4: 3c028006 lui v0,0x8006
+800137f8: 3c028006 lui v0,0x8006
+800137fc: 24424be8 addiu v0,v0,19432
+80013800: 0040f809 jalr v0
+80013804: 3404fffa li a0,0xfffa
+80013808: 00402021 move a0,v0
+8001380c: 3c028006 lui v0,0x8006
+80013810: 244240f8 addiu v0,v0,16632
+80013814: 0040f809 jalr v0
+80013818: 00000000 nop
+8001381c: 2683e2a8 addiu v1,s4,-7512
+80013820: 8c620020 lw v0,32(v1)
+80013824: 24420006 addiu v0,v0,6
+80013828: ac620020 sw v0,32(v1)
+8001382c: 8fbf0024 lw ra,36(sp)
+80013830: 8fb40020 lw s4,32(sp)
+80013834: 8fb3001c lw s3,28(sp)
+80013838: 8fb20018 lw s2,24(sp)
+8001383c: 8fb10014 lw s1,20(sp)
+80013840: 8fb00010 lw s0,16(sp)
+80013844: 03e00008 jr ra
+80013848: 27bd0028 addiu sp,sp,40
+8001384c: 9064220d lbu a0,8717(v1)
+80013850: 9063220c lbu v1,8716(v1)
+80013854: 00042200 sll a0,a0,0x8
+80013858: 244240f8 addiu v0,v0,16632
+8001385c: 0040f809 jalr v0
+80013860: 00642025 or a0,v1,a0
+80013864: 08004e08 j 80013820 <_Z13S9xOpcode_NMIv+0x2b0>
+80013868: 2683e2a8 addiu v1,s4,-7512
+8001386c: 9064220d lbu a0,8717(v1)
+80013870: 9063220c lbu v1,8716(v1)
+80013874: 00042200 sll a0,a0,0x8
+80013878: 244240f8 addiu v0,v0,16632
+8001387c: 0040f809 jalr v0
+80013880: 00642025 or a0,v1,a0
+80013884: 08004db6 j 800136d8 <_Z13S9xOpcode_NMIv+0x168>
+80013888: 2683e2a8 addiu v1,s4,-7512
+
+8001388c <_Z13S9xOpcode_IRQv>:
+8001388c: 27bdffd8 addiu sp,sp,-40
+80013890: afb3001c sw s3,28(sp)
+80013894: 3c138021 lui s3,0x8021
+80013898: afb20018 sw s2,24(sp)
+8001389c: afbf0024 sw ra,36(sp)
+800138a0: afb40020 sw s4,32(sp)
+800138a4: afb10014 sw s1,20(sp)
+800138a8: afb00010 sw s0,16(sp)
+800138ac: 2672e2f8 addiu s2,s3,-7432
+800138b0: 96420002 lhu v0,2(s2)
+800138b4: 30420100 andi v0,v0,0x100
+800138b8: 14400059 bnez v0,80013a20 <_Z13S9xOpcode_IRQv+0x194>
+800138bc: 3c148021 lui s4,0x8021
+800138c0: 96420008 lhu v0,8(s2)
+800138c4: 9264e2f8 lbu a0,-7432(s3)
+800138c8: 00402821 move a1,v0
+800138cc: 3c118006 lui s1,0x8006
+800138d0: 2442ffff addiu v0,v0,-1
+800138d4: 2690e2a8 addiu s0,s4,-7512
+800138d8: 26314444 addiu s1,s1,17476
+800138dc: 0220f809 jalr s1
+800138e0: a6420008 sh v0,8(s2)
+800138e4: 8e020010 lw v0,16(s0)
+800138e8: 8e04000c lw a0,12(s0)
+800138ec: 96450008 lhu a1,8(s2)
+800138f0: 00822023 subu a0,a0,v0
+800138f4: 00042203 sra a0,a0,0x8
+800138f8: 0220f809 jalr s1
+800138fc: 308400ff andi a0,a0,0xff
+80013900: 8e020010 lw v0,16(s0)
+80013904: 8e04000c lw a0,12(s0)
+80013908: 96450008 lhu a1,8(s2)
+8001390c: 00822023 subu a0,a0,v0
+80013910: 24a5ffff addiu a1,a1,-1
+80013914: 3c108021 lui s0,0x8021
+80013918: 2610e284 addiu s0,s0,-7548
+8001391c: 308400ff andi a0,a0,0xff
+80013920: 0220f809 jalr s1
+80013924: 30a5ffff andi a1,a1,0xffff
+80013928: 9203000a lbu v1,10(s0)
+8001392c: 92420002 lbu v0,2(s2)
+80013930: 92060008 lbu a2,8(s0)
+80013934: 30630080 andi v1,v1,0x80
+80013938: 00c33025 or a2,a2,v1
+8001393c: 3042003c andi v0,v0,0x3c
+80013940: 96430008 lhu v1,8(s2)
+80013944: 92070009 lbu a3,9(s0)
+80013948: 9204000b lbu a0,11(s0)
+8001394c: 304500ff andi a1,v0,0xff
+80013950: 24020002 li v0,2
+80013954: 0007100b movn v0,zero,a3
+80013958: 00042180 sll a0,a0,0x6
+8001395c: 2463fffe addiu v1,v1,-2
+80013960: 00a62825 or a1,a1,a2
+80013964: 00441025 or v0,v0,a0
+80013968: 3063ffff andi v1,v1,0xffff
+8001396c: 00451025 or v0,v0,a1
+80013970: 00602821 move a1,v1
+80013974: 2463ffff addiu v1,v1,-1
+80013978: 304400ff andi a0,v0,0xff
+8001397c: a2420002 sb v0,2(s2)
+80013980: 0220f809 jalr s1
+80013984: a6430008 sh v1,8(s2)
+80013988: 92440002 lbu a0,2(s2)
+8001398c: 3c038021 lui v1,0x8021
+80013990: 308200f7 andi v0,a0,0xf7
+80013994: 9065e47e lbu a1,-7042(v1)
+80013998: 34420004 ori v0,v0,0x4
+8001399c: 3c038022 lui v1,0x8022
+800139a0: a2420002 sb v0,2(s2)
+800139a4: a06450cc sb a0,20684(v1)
+800139a8: a260e2f8 sb zero,-7432(s3)
+800139ac: 10a00007 beqz a1,800139cc <_Z13S9xOpcode_IRQv+0x140>
+800139b0: ae000010 sw zero,16(s0)
+800139b4: 3c038021 lui v1,0x8021
+800139b8: 8c637030 lw v1,28720(v1)
+800139bc: 90622209 lbu v0,8713(v1)
+800139c0: 30420040 andi v0,v0,0x40
+800139c4: 14400070 bnez v0,80013b88 <_Z13S9xOpcode_IRQv+0x2fc>
+800139c8: 3c028006 lui v0,0x8006
+800139cc: 3c028006 lui v0,0x8006
+800139d0: 24424be8 addiu v0,v0,19432
+800139d4: 0040f809 jalr v0
+800139d8: 3404ffee li a0,0xffee
+800139dc: 00402021 move a0,v0
+800139e0: 3c028006 lui v0,0x8006
+800139e4: 244240f8 addiu v0,v0,16632
+800139e8: 0040f809 jalr v0
+800139ec: 00000000 nop
+800139f0: 2683e2a8 addiu v1,s4,-7512
+800139f4: 8c620020 lw v0,32(v1)
+800139f8: 2442000c addiu v0,v0,12
+800139fc: ac620020 sw v0,32(v1)
+80013a00: 8fbf0024 lw ra,36(sp)
+80013a04: 8fb40020 lw s4,32(sp)
+80013a08: 8fb3001c lw s3,28(sp)
+80013a0c: 8fb20018 lw s2,24(sp)
+80013a10: 8fb10014 lw s1,20(sp)
+80013a14: 8fb00010 lw s0,16(sp)
+80013a18: 03e00008 jr ra
+80013a1c: 27bd0028 addiu sp,sp,40
+80013a20: 2690e2a8 addiu s0,s4,-7512
+80013a24: 8e020010 lw v0,16(s0)
+80013a28: 8e04000c lw a0,12(s0)
+80013a2c: 96450008 lhu a1,8(s2)
+80013a30: 00822023 subu a0,a0,v0
+80013a34: 00042203 sra a0,a0,0x8
+80013a38: 3c118006 lui s1,0x8006
+80013a3c: 26314444 addiu s1,s1,17476
+80013a40: 0220f809 jalr s1
+80013a44: 308400ff andi a0,a0,0xff
+80013a48: 8e020010 lw v0,16(s0)
+80013a4c: 8e04000c lw a0,12(s0)
+80013a50: 96450008 lhu a1,8(s2)
+80013a54: 00822023 subu a0,a0,v0
+80013a58: 24a5ffff addiu a1,a1,-1
+80013a5c: 3c108021 lui s0,0x8021
+80013a60: 2610e284 addiu s0,s0,-7548
+80013a64: 308400ff andi a0,a0,0xff
+80013a68: 0220f809 jalr s1
+80013a6c: 30a5ffff andi a1,a1,0xffff
+80013a70: 9203000a lbu v1,10(s0)
+80013a74: 92420002 lbu v0,2(s2)
+80013a78: 92060008 lbu a2,8(s0)
+80013a7c: 30630080 andi v1,v1,0x80
+80013a80: 00c33025 or a2,a2,v1
+80013a84: 3042003c andi v0,v0,0x3c
+80013a88: 96430008 lhu v1,8(s2)
+80013a8c: 92070009 lbu a3,9(s0)
+80013a90: 9204000b lbu a0,11(s0)
+80013a94: 304500ff andi a1,v0,0xff
+80013a98: 24020002 li v0,2
+80013a9c: 0007100b movn v0,zero,a3
+80013aa0: 00042180 sll a0,a0,0x6
+80013aa4: 2463fffe addiu v1,v1,-2
+80013aa8: 00a62825 or a1,a1,a2
+80013aac: 00441025 or v0,v0,a0
+80013ab0: 3063ffff andi v1,v1,0xffff
+80013ab4: 00451025 or v0,v0,a1
+80013ab8: 00602821 move a1,v1
+80013abc: 2463ffff addiu v1,v1,-1
+80013ac0: 304400ff andi a0,v0,0xff
+80013ac4: a2420002 sb v0,2(s2)
+80013ac8: 0220f809 jalr s1
+80013acc: a6430008 sh v1,8(s2)
+80013ad0: 92440002 lbu a0,2(s2)
+80013ad4: 3c038021 lui v1,0x8021
+80013ad8: 308200f7 andi v0,a0,0xf7
+80013adc: 9065e47e lbu a1,-7042(v1)
+80013ae0: 34420004 ori v0,v0,0x4
+80013ae4: 3c038022 lui v1,0x8022
+80013ae8: a2420002 sb v0,2(s2)
+80013aec: a06450cc sb a0,20684(v1)
+80013af0: a260e2f8 sb zero,-7432(s3)
+80013af4: 10a00007 beqz a1,80013b14 <_Z13S9xOpcode_IRQv+0x288>
+80013af8: ae000010 sw zero,16(s0)
+80013afc: 3c038021 lui v1,0x8021
+80013b00: 8c637030 lw v1,28720(v1)
+80013b04: 90622209 lbu v0,8713(v1)
+80013b08: 30420040 andi v0,v0,0x40
+80013b0c: 14400016 bnez v0,80013b68 <_Z13S9xOpcode_IRQv+0x2dc>
+80013b10: 3c028006 lui v0,0x8006
+80013b14: 3c028006 lui v0,0x8006
+80013b18: 24424be8 addiu v0,v0,19432
+80013b1c: 0040f809 jalr v0
+80013b20: 3404fffe li a0,0xfffe
+80013b24: 00402021 move a0,v0
+80013b28: 3c028006 lui v0,0x8006
+80013b2c: 244240f8 addiu v0,v0,16632
+80013b30: 0040f809 jalr v0
+80013b34: 00000000 nop
+80013b38: 2683e2a8 addiu v1,s4,-7512
+80013b3c: 8c620020 lw v0,32(v1)
+80013b40: 24420006 addiu v0,v0,6
+80013b44: ac620020 sw v0,32(v1)
+80013b48: 8fbf0024 lw ra,36(sp)
+80013b4c: 8fb40020 lw s4,32(sp)
+80013b50: 8fb3001c lw s3,28(sp)
+80013b54: 8fb20018 lw s2,24(sp)
+80013b58: 8fb10014 lw s1,20(sp)
+80013b5c: 8fb00010 lw s0,16(sp)
+80013b60: 03e00008 jr ra
+80013b64: 27bd0028 addiu sp,sp,40
+80013b68: 9064220f lbu a0,8719(v1)
+80013b6c: 9063220e lbu v1,8718(v1)
+80013b70: 00042200 sll a0,a0,0x8
+80013b74: 244240f8 addiu v0,v0,16632
+80013b78: 0040f809 jalr v0
+80013b7c: 00642025 or a0,v1,a0
+80013b80: 08004ecf j 80013b3c <_Z13S9xOpcode_IRQv+0x2b0>
+80013b84: 2683e2a8 addiu v1,s4,-7512
+80013b88: 9064220f lbu a0,8719(v1)
+80013b8c: 9063220e lbu v1,8718(v1)
+80013b90: 00042200 sll a0,a0,0x8
+80013b94: 244240f8 addiu v0,v0,16632
+80013b98: 0040f809 jalr v0
+80013b9c: 00642025 or a0,v1,a0
+80013ba0: 08004e7d j 800139f4 <_Z13S9xOpcode_IRQv+0x168>
+80013ba4: 2683e2a8 addiu v1,s4,-7512
+
+80013ba8 <_Z4Op00v>:
+80013ba8: 27bdffd8 addiu sp,sp,-40
+80013bac: afb40020 sw s4,32(sp)
+80013bb0: 3c148021 lui s4,0x8021
+80013bb4: afb3001c sw s3,28(sp)
+80013bb8: afb20018 sw s2,24(sp)
+80013bbc: afbf0024 sw ra,36(sp)
+80013bc0: afb10014 sw s1,20(sp)
+80013bc4: afb00010 sw s0,16(sp)
+80013bc8: 2692e2f8 addiu s2,s4,-7432
+80013bcc: 96420002 lhu v0,2(s2)
+80013bd0: 3c038021 lui v1,0x8021
+80013bd4: 2473e2a8 addiu s3,v1,-7512
+80013bd8: 30420100 andi v0,v0,0x100
+80013bdc: 24030001 li v1,1
+80013be0: 14400050 bnez v0,80013d24 <_Z4Op00v+0x17c>
+80013be4: a2630044 sb v1,68(s3)
+80013be8: 96420008 lhu v0,8(s2)
+80013bec: 9284e2f8 lbu a0,-7432(s4)
+80013bf0: 00402821 move a1,v0
+80013bf4: 3c118006 lui s1,0x8006
+80013bf8: 2442ffff addiu v0,v0,-1
+80013bfc: 26314444 addiu s1,s1,17476
+80013c00: 0220f809 jalr s1
+80013c04: a6420008 sh v0,8(s2)
+80013c08: 8e620010 lw v0,16(s3)
+80013c0c: 8e64000c lw a0,12(s3)
+80013c10: 96450008 lhu a1,8(s2)
+80013c14: 00822023 subu a0,a0,v0
+80013c18: 24840001 addiu a0,a0,1
+80013c1c: 00042203 sra a0,a0,0x8
+80013c20: 0220f809 jalr s1
+80013c24: 308400ff andi a0,a0,0xff
+80013c28: 8e620010 lw v0,16(s3)
+80013c2c: 8e64000c lw a0,12(s3)
+80013c30: 96450008 lhu a1,8(s2)
+80013c34: 00822023 subu a0,a0,v0
+80013c38: 24840001 addiu a0,a0,1
+80013c3c: 24a5ffff addiu a1,a1,-1
+80013c40: 3c108021 lui s0,0x8021
+80013c44: 2610e284 addiu s0,s0,-7548
+80013c48: 308400ff andi a0,a0,0xff
+80013c4c: 0220f809 jalr s1
+80013c50: 30a5ffff andi a1,a1,0xffff
+80013c54: 9203000a lbu v1,10(s0)
+80013c58: 92420002 lbu v0,2(s2)
+80013c5c: 92060008 lbu a2,8(s0)
+80013c60: 30630080 andi v1,v1,0x80
+80013c64: 92070009 lbu a3,9(s0)
+80013c68: 00c33025 or a2,a2,v1
+80013c6c: 9204000b lbu a0,11(s0)
+80013c70: 96430008 lhu v1,8(s2)
+80013c74: 3042003c andi v0,v0,0x3c
+80013c78: 304500ff andi a1,v0,0xff
+80013c7c: 24020002 li v0,2
+80013c80: 0007100b movn v0,zero,a3
+80013c84: 00042180 sll a0,a0,0x6
+80013c88: 2463fffe addiu v1,v1,-2
+80013c8c: 00a62825 or a1,a1,a2
+80013c90: 00441025 or v0,v0,a0
+80013c94: 3063ffff andi v1,v1,0xffff
+80013c98: 00451025 or v0,v0,a1
+80013c9c: 00602821 move a1,v1
+80013ca0: 2463ffff addiu v1,v1,-1
+80013ca4: a2420002 sb v0,2(s2)
+80013ca8: 304400ff andi a0,v0,0xff
+80013cac: 0220f809 jalr s1
+80013cb0: a6430008 sh v1,8(s2)
+80013cb4: 92450002 lbu a1,2(s2)
+80013cb8: 3c038022 lui v1,0x8022
+80013cbc: 30a200f7 andi v0,a1,0xf7
+80013cc0: 34420004 ori v0,v0,0x4
+80013cc4: a2420002 sb v0,2(s2)
+80013cc8: 3c028006 lui v0,0x8006
+80013ccc: a06550cc sb a1,20684(v1)
+80013cd0: 3404ffe6 li a0,0xffe6
+80013cd4: a280e2f8 sb zero,-7432(s4)
+80013cd8: 24424be8 addiu v0,v0,19432
+80013cdc: 0040f809 jalr v0
+80013ce0: ae000010 sw zero,16(s0)
+80013ce4: 00402021 move a0,v0
+80013ce8: 3c028006 lui v0,0x8006
+80013cec: 244240f8 addiu v0,v0,16632
+80013cf0: 0040f809 jalr v0
+80013cf4: 00000000 nop
+80013cf8: 8e630020 lw v1,32(s3)
+80013cfc: 2463000c addiu v1,v1,12
+80013d00: ae630020 sw v1,32(s3)
+80013d04: 8fbf0024 lw ra,36(sp)
+80013d08: 8fb40020 lw s4,32(sp)
+80013d0c: 8fb3001c lw s3,28(sp)
+80013d10: 8fb20018 lw s2,24(sp)
+80013d14: 8fb10014 lw s1,20(sp)
+80013d18: 8fb00010 lw s0,16(sp)
+80013d1c: 03e00008 jr ra
+80013d20: 27bd0028 addiu sp,sp,40
+80013d24: 8e620010 lw v0,16(s3)
+80013d28: 8e64000c lw a0,12(s3)
+80013d2c: 96450008 lhu a1,8(s2)
+80013d30: 00822023 subu a0,a0,v0
+80013d34: 00042203 sra a0,a0,0x8
+80013d38: 3c118006 lui s1,0x8006
+80013d3c: 26314444 addiu s1,s1,17476
+80013d40: 0220f809 jalr s1
+80013d44: 308400ff andi a0,a0,0xff
+80013d48: 8e620010 lw v0,16(s3)
+80013d4c: 8e64000c lw a0,12(s3)
+80013d50: 96450008 lhu a1,8(s2)
+80013d54: 00822023 subu a0,a0,v0
+80013d58: 24a5ffff addiu a1,a1,-1
+80013d5c: 3c108021 lui s0,0x8021
+80013d60: 2610e284 addiu s0,s0,-7548
+80013d64: 308400ff andi a0,a0,0xff
+80013d68: 0220f809 jalr s1
+80013d6c: 30a5ffff andi a1,a1,0xffff
+80013d70: 9203000a lbu v1,10(s0)
+80013d74: 92420002 lbu v0,2(s2)
+80013d78: 92060008 lbu a2,8(s0)
+80013d7c: 30630080 andi v1,v1,0x80
+80013d80: 92070009 lbu a3,9(s0)
+80013d84: 00c33025 or a2,a2,v1
+80013d88: 9204000b lbu a0,11(s0)
+80013d8c: 96430008 lhu v1,8(s2)
+80013d90: 3042003c andi v0,v0,0x3c
+80013d94: 304500ff andi a1,v0,0xff
+80013d98: 24020002 li v0,2
+80013d9c: 0007100b movn v0,zero,a3
+80013da0: 00042180 sll a0,a0,0x6
+80013da4: 2463fffe addiu v1,v1,-2
+80013da8: 00a62825 or a1,a1,a2
+80013dac: 00441025 or v0,v0,a0
+80013db0: 3063ffff andi v1,v1,0xffff
+80013db4: 00451025 or v0,v0,a1
+80013db8: 00602821 move a1,v1
+80013dbc: 2463ffff addiu v1,v1,-1
+80013dc0: a2420002 sb v0,2(s2)
+80013dc4: 304400ff andi a0,v0,0xff
+80013dc8: 0220f809 jalr s1
+80013dcc: a6430008 sh v1,8(s2)
+80013dd0: 92450002 lbu a1,2(s2)
+80013dd4: 3c038022 lui v1,0x8022
+80013dd8: 30a200f7 andi v0,a1,0xf7
+80013ddc: 34420004 ori v0,v0,0x4
+80013de0: a2420002 sb v0,2(s2)
+80013de4: 3c028006 lui v0,0x8006
+80013de8: a06550cc sb a1,20684(v1)
+80013dec: 3404fffe li a0,0xfffe
+80013df0: a280e2f8 sb zero,-7432(s4)
+80013df4: 24424be8 addiu v0,v0,19432
+80013df8: 0040f809 jalr v0
+80013dfc: ae000010 sw zero,16(s0)
+80013e00: 00402021 move a0,v0
+80013e04: 3c028006 lui v0,0x8006
+80013e08: 244240f8 addiu v0,v0,16632
+80013e0c: 0040f809 jalr v0
+80013e10: 00000000 nop
+80013e14: 8e630020 lw v1,32(s3)
+80013e18: 24630006 addiu v1,v1,6
+80013e1c: ae630020 sw v1,32(s3)
+80013e20: 8fbf0024 lw ra,36(sp)
+80013e24: 8fb40020 lw s4,32(sp)
+80013e28: 8fb3001c lw s3,28(sp)
+80013e2c: 8fb20018 lw s2,24(sp)
+80013e30: 8fb10014 lw s1,20(sp)
+80013e34: 8fb00010 lw s0,16(sp)
+80013e38: 03e00008 jr ra
+80013e3c: 27bd0028 addiu sp,sp,40
+
+80013e40 <_Z4Op08v>:
+80013e40: 27bdffe8 addiu sp,sp,-24
+80013e44: 3c068021 lui a2,0x8021
+80013e48: afbf0010 sw ra,16(sp)
+80013e4c: 24c6e2f8 addiu a2,a2,-7432
+80013e50: 90c30002 lbu v1,2(a2)
+80013e54: 3c028021 lui v0,0x8021
+80013e58: 2442e284 addiu v0,v0,-7548
+80013e5c: 9045000a lbu a1,10(v0)
+80013e60: 3063003c andi v1,v1,0x3c
+80013e64: a0c30002 sb v1,2(a2)
+80013e68: 90470008 lbu a3,8(v0)
+80013e6c: 90480009 lbu t0,9(v0)
+80013e70: 9043000b lbu v1,11(v0)
+80013e74: 90c40002 lbu a0,2(a2)
+80013e78: 30a50080 andi a1,a1,0x80
+80013e7c: 24020002 li v0,2
+80013e80: 00e53825 or a3,a3,a1
+80013e84: 0008100b movn v0,zero,t0
+80013e88: 00031980 sll v1,v1,0x6
+80013e8c: 00872025 or a0,a0,a3
+80013e90: 00431025 or v0,v0,v1
+80013e94: 94c30008 lhu v1,8(a2)
+80013e98: 00441025 or v0,v0,a0
+80013e9c: a0c20002 sb v0,2(a2)
+80013ea0: 304400ff andi a0,v0,0xff
+80013ea4: 00602821 move a1,v1
+80013ea8: 3c028006 lui v0,0x8006
+80013eac: 2463ffff addiu v1,v1,-1
+80013eb0: 24424444 addiu v0,v0,17476
+80013eb4: 0040f809 jalr v0
+80013eb8: a4c30008 sh v1,8(a2)
+80013ebc: 3c038021 lui v1,0x8021
+80013ec0: 2463e2a8 addiu v1,v1,-7512
+80013ec4: 8c620020 lw v0,32(v1)
+80013ec8: 24420006 addiu v0,v0,6
+80013ecc: ac620020 sw v0,32(v1)
+80013ed0: 8fbf0010 lw ra,16(sp)
+80013ed4: 03e00008 jr ra
+80013ed8: 27bd0018 addiu sp,sp,24
+
+80013edc <_Z4Op22v>:
+80013edc: 27bdffd8 addiu sp,sp,-40
+80013ee0: afb00010 sw s0,16(sp)
+80013ee4: 3c108021 lui s0,0x8021
+80013ee8: afbf0024 sw ra,36(sp)
+80013eec: afb40020 sw s4,32(sp)
+80013ef0: afb3001c sw s3,28(sp)
+80013ef4: afb20018 sw s2,24(sp)
+80013ef8: afb10014 sw s1,20(sp)
+80013efc: 2610e2a8 addiu s0,s0,-7512
+80013f00: 8e07000c lw a3,12(s0)
+80013f04: 3c138021 lui s3,0x8021
+80013f08: 90e20001 lbu v0,1(a3)
+80013f0c: 2672e2f8 addiu s2,s3,-7432
+80013f10: 90e60000 lbu a2,0(a3)
+80013f14: 90e50002 lbu a1,2(a3)
+80013f18: 8e0a002c lw t2,44(s0)
+80013f1c: 8e030030 lw v1,48(s0)
+80013f20: 96480008 lhu t0,8(s2)
+80013f24: 8e090020 lw t1,32(s0)
+80013f28: 00021200 sll v0,v0,0x8
+80013f2c: 006a1821 addu v1,v1,t2
+80013f30: 00c23021 addu a2,a2,v0
+80013f34: 00052c00 sll a1,a1,0x10
+80013f38: 00c53021 addu a2,a2,a1
+80013f3c: 01234821 addu t1,t1,v1
+80013f40: 24e70003 addiu a3,a3,3
+80013f44: 9264e2f8 lbu a0,-7432(s3)
+80013f48: 01002821 move a1,t0
+80013f4c: 3c148021 lui s4,0x8021
+80013f50: 2508ffff addiu t0,t0,-1
+80013f54: 3c118006 lui s1,0x8006
+80013f58: 26314444 addiu s1,s1,17476
+80013f5c: ae867018 sw a2,28696(s4)
+80013f60: ae07000c sw a3,12(s0)
+80013f64: ae090020 sw t1,32(s0)
+80013f68: 0220f809 jalr s1
+80013f6c: a6480008 sh t0,8(s2)
+80013f70: 8e020010 lw v0,16(s0)
+80013f74: 8e04000c lw a0,12(s0)
+80013f78: 96450008 lhu a1,8(s2)
+80013f7c: 00822023 subu a0,a0,v0
+80013f80: 2484ffff addiu a0,a0,-1
+80013f84: 00042203 sra a0,a0,0x8
+80013f88: 0220f809 jalr s1
+80013f8c: 308400ff andi a0,a0,0xff
+80013f90: 8e020010 lw v0,16(s0)
+80013f94: 8e04000c lw a0,12(s0)
+80013f98: 96450008 lhu a1,8(s2)
+80013f9c: 00822023 subu a0,a0,v0
+80013fa0: 2484ffff addiu a0,a0,-1
+80013fa4: 24a5ffff addiu a1,a1,-1
+80013fa8: 308400ff andi a0,a0,0xff
+80013fac: 0220f809 jalr s1
+80013fb0: 30a5ffff andi a1,a1,0xffff
+80013fb4: 96420008 lhu v0,8(s2)
+80013fb8: 8e837018 lw v1,28696(s4)
+80013fbc: 2442fffe addiu v0,v0,-2
+80013fc0: 3c0500ff lui a1,0xff
+80013fc4: a6420008 sh v0,8(s2)
+80013fc8: 00652824 and a1,v1,a1
+80013fcc: 00602021 move a0,v1
+80013fd0: 3c028021 lui v0,0x8021
+80013fd4: 00031c03 sra v1,v1,0x10
+80013fd8: a263e2f8 sb v1,-7432(s3)
+80013fdc: ac45e294 sw a1,-7532(v0)
+80013fe0: 3c198006 lui t9,0x8006
+80013fe4: 8fbf0024 lw ra,36(sp)
+80013fe8: 8fb40020 lw s4,32(sp)
+80013fec: 8fb3001c lw s3,28(sp)
+80013ff0: 8fb20018 lw s2,24(sp)
+80013ff4: 8fb10014 lw s1,20(sp)
+80013ff8: 8fb00010 lw s0,16(sp)
+80013ffc: 273940f8 addiu t9,t9,16632
+80014000: 03200008 jr t9
+80014004: 27bd0028 addiu sp,sp,40
+
+80014008 <_Z6Op22E1v>:
+80014008: 27bdffd8 addiu sp,sp,-40
+8001400c: afb00010 sw s0,16(sp)
+80014010: 3c108021 lui s0,0x8021
+80014014: afbf0024 sw ra,36(sp)
+80014018: afb40020 sw s4,32(sp)
+8001401c: afb3001c sw s3,28(sp)
+80014020: afb20018 sw s2,24(sp)
+80014024: afb10014 sw s1,20(sp)
+80014028: 2610e2a8 addiu s0,s0,-7512
+8001402c: 8e07000c lw a3,12(s0)
+80014030: 3c138021 lui s3,0x8021
+80014034: 90e20001 lbu v0,1(a3)
+80014038: 2671e2f8 addiu s1,s3,-7432
+8001403c: 90e60000 lbu a2,0(a3)
+80014040: 90e30002 lbu v1,2(a3)
+80014044: 8e0a002c lw t2,44(s0)
+80014048: 8e050030 lw a1,48(s0)
+8001404c: 96280008 lhu t0,8(s1)
+80014050: 8e090020 lw t1,32(s0)
+80014054: 00021200 sll v0,v0,0x8
+80014058: 00aa2821 addu a1,a1,t2
+8001405c: 00c23021 addu a2,a2,v0
+80014060: 00031c00 sll v1,v1,0x10
+80014064: 00c33021 addu a2,a2,v1
+80014068: 01254821 addu t1,t1,a1
+8001406c: 24e70003 addiu a3,a3,3
+80014070: 9264e2f8 lbu a0,-7432(s3)
+80014074: 01002821 move a1,t0
+80014078: 3c148021 lui s4,0x8021
+8001407c: 2508ffff addiu t0,t0,-1
+80014080: 3c128006 lui s2,0x8006
+80014084: 26524444 addiu s2,s2,17476
+80014088: ae867018 sw a2,28696(s4)
+8001408c: ae07000c sw a3,12(s0)
+80014090: ae090020 sw t1,32(s0)
+80014094: 0240f809 jalr s2
+80014098: a6280008 sh t0,8(s1)
+8001409c: 8e030010 lw v1,16(s0)
+800140a0: 8e04000c lw a0,12(s0)
+800140a4: 96220008 lhu v0,8(s1)
+800140a8: 00832023 subu a0,a0,v1
+800140ac: 2484ffff addiu a0,a0,-1
+800140b0: 00402821 move a1,v0
+800140b4: 00042203 sra a0,a0,0x8
+800140b8: 2442ffff addiu v0,v0,-1
+800140bc: a6220008 sh v0,8(s1)
+800140c0: 0240f809 jalr s2
+800140c4: 308400ff andi a0,a0,0xff
+800140c8: 8e030010 lw v1,16(s0)
+800140cc: 8e04000c lw a0,12(s0)
+800140d0: 96220008 lhu v0,8(s1)
+800140d4: 00832023 subu a0,a0,v1
+800140d8: 00402821 move a1,v0
+800140dc: 2484ffff addiu a0,a0,-1
+800140e0: 2442ffff addiu v0,v0,-1
+800140e4: a6220008 sh v0,8(s1)
+800140e8: 0240f809 jalr s2
+800140ec: 308400ff andi a0,a0,0xff
+800140f0: 8e837018 lw v1,28696(s4)
+800140f4: 24020001 li v0,1
+800140f8: 3c0500ff lui a1,0xff
+800140fc: a2220009 sb v0,9(s1)
+80014100: 00652824 and a1,v1,a1
+80014104: 00602021 move a0,v1
+80014108: 3c028021 lui v0,0x8021
+8001410c: 00031c03 sra v1,v1,0x10
+80014110: a263e2f8 sb v1,-7432(s3)
+80014114: ac45e294 sw a1,-7532(v0)
+80014118: 3c198006 lui t9,0x8006
+8001411c: 8fbf0024 lw ra,36(sp)
+80014120: 8fb40020 lw s4,32(sp)
+80014124: 8fb3001c lw s3,28(sp)
+80014128: 8fb20018 lw s2,24(sp)
+8001412c: 8fb10014 lw s1,20(sp)
+80014130: 8fb00010 lw s0,16(sp)
+80014134: 273940f8 addiu t9,t9,16632
+80014138: 03200008 jr t9
+8001413c: 27bd0028 addiu sp,sp,40
+
+80014140 <_Z4Op5Cv>:
+80014140: 3c068021 lui a2,0x8021
+80014144: 24c6e2a8 addiu a2,a2,-7512
+80014148: 8cca000c lw t2,12(a2)
+8001414c: 8cc7002c lw a3,44(a2)
+80014150: 91420001 lbu v0,1(t2)
+80014154: 91450000 lbu a1,0(t2)
+80014158: 91430002 lbu v1,2(t2)
+8001415c: 00021200 sll v0,v0,0x8
+80014160: 00a22821 addu a1,a1,v0
+80014164: 00031c00 sll v1,v1,0x10
+80014168: 8cc40030 lw a0,48(a2)
+8001416c: 00a32821 addu a1,a1,v1
+80014170: 8cc80020 lw t0,32(a2)
+80014174: 00872021 addu a0,a0,a3
+80014178: 3c028021 lui v0,0x8021
+8001417c: 3c0700ff lui a3,0xff
+80014180: 00054c03 sra t1,a1,0x10
+80014184: 01044021 addu t0,t0,a0
+80014188: 254a0003 addiu t2,t2,3
+8001418c: 00a73824 and a3,a1,a3
+80014190: a049e2f8 sb t1,-7432(v0)
+80014194: 3c038021 lui v1,0x8021
+80014198: 3c028021 lui v0,0x8021
+8001419c: 3c198006 lui t9,0x8006
+800141a0: 00a02021 move a0,a1
+800141a4: acc80020 sw t0,32(a2)
+800141a8: ac67e294 sw a3,-7532(v1)
+800141ac: ac457018 sw a1,28696(v0)
+800141b0: 273940f8 addiu t9,t9,16632
+800141b4: 03200008 jr t9
+800141b8: acca000c sw t2,12(a2)
+
+800141bc <_Z6Op0FM1v>:
+800141bc: 27bdffe0 addiu sp,sp,-32
+800141c0: 3c058021 lui a1,0x8021
+800141c4: afbf0018 sw ra,24(sp)
+800141c8: afb10014 sw s1,20(sp)
+800141cc: afb00010 sw s0,16(sp)
+800141d0: 24a5e2a8 addiu a1,a1,-7512
+800141d4: 8ca6000c lw a2,12(a1)
+800141d8: 8ca8002c lw t0,44(a1)
+800141dc: 90c20001 lbu v0,1(a2)
+800141e0: 90c40000 lbu a0,0(a2)
+800141e4: 90c30002 lbu v1,2(a2)
+800141e8: 00021200 sll v0,v0,0x8
+800141ec: 00822021 addu a0,a0,v0
+800141f0: 00031c00 sll v1,v1,0x10
+800141f4: 00832021 addu a0,a0,v1
+800141f8: 8ca70030 lw a3,48(a1)
+800141fc: 3c028021 lui v0,0x8021
+80014200: ac447018 sw a0,28696(v0)
+80014204: 8ca30020 lw v1,32(a1)
+80014208: 00e83821 addu a3,a3,t0
+8001420c: 90c80002 lbu t0,2(a2)
+80014210: 3c028022 lui v0,0x8022
+80014214: 3c118021 lui s1,0x8021
+80014218: 2631e2f8 addiu s1,s1,-7432
+8001421c: 00671821 addu v1,v1,a3
+80014220: 24c60003 addiu a2,a2,3
+80014224: a04850cc sb t0,20684(v0)
+80014228: 3c028006 lui v0,0x8006
+8001422c: 92300004 lbu s0,4(s1)
+80014230: aca30020 sw v1,32(a1)
+80014234: 244249d4 addiu v0,v0,18900
+80014238: 0040f809 jalr v0
+8001423c: aca6000c sw a2,12(a1)
+80014240: 02028025 or s0,s0,v0
+80014244: 3c028021 lui v0,0x8021
+80014248: 320300ff andi v1,s0,0xff
+8001424c: 2442e284 addiu v0,v0,-7548
+80014250: a043000a sb v1,10(v0)
+80014254: a0430009 sb v1,9(v0)
+80014258: a2300004 sb s0,4(s1)
+8001425c: 8fbf0018 lw ra,24(sp)
+80014260: 8fb10014 lw s1,20(sp)
+80014264: 8fb00010 lw s0,16(sp)
+80014268: 03e00008 jr ra
+8001426c: 27bd0020 addiu sp,sp,32
+
+80014270 <_Z6OpCFM0v>:
+80014270: 27bdffe8 addiu sp,sp,-24
+80014274: 3c058021 lui a1,0x8021
+80014278: afbf0014 sw ra,20(sp)
+8001427c: afb00010 sw s0,16(sp)
+80014280: 24a5e2a8 addiu a1,a1,-7512
+80014284: 8ca6000c lw a2,12(a1)
+80014288: 8ca70030 lw a3,48(a1)
+8001428c: 90c20001 lbu v0,1(a2)
+80014290: 90c40000 lbu a0,0(a2)
+80014294: 90c30002 lbu v1,2(a2)
+80014298: 00021200 sll v0,v0,0x8
+8001429c: 00822021 addu a0,a0,v0
+800142a0: 00031c00 sll v1,v1,0x10
+800142a4: 00832021 addu a0,a0,v1
+800142a8: 3c028021 lui v0,0x8021
+800142ac: ac447018 sw a0,28696(v0)
+800142b0: 8ca8002c lw t0,44(a1)
+800142b4: 90c90002 lbu t1,2(a2)
+800142b8: 8ca30020 lw v1,32(a1)
+800142bc: 3c028021 lui v0,0x8021
+800142c0: 9450e2fc lhu s0,-7428(v0)
+800142c4: 00e83821 addu a3,a3,t0
+800142c8: 3c028022 lui v0,0x8022
+800142cc: 00671821 addu v1,v1,a3
+800142d0: 24c60003 addiu a2,a2,3
+800142d4: a04950cc sb t1,20684(v0)
+800142d8: 3c028006 lui v0,0x8006
+800142dc: aca30020 sw v1,32(a1)
+800142e0: 24424be8 addiu v0,v0,19432
+800142e4: 0040f809 jalr v0
+800142e8: aca6000c sw a2,12(a1)
+800142ec: 02028023 subu s0,s0,v0
+800142f0: 3205ffff andi a1,s0,0xffff
+800142f4: 00103027 nor a2,zero,s0
+800142f8: 3c038021 lui v1,0x8021
+800142fc: 2463e284 addiu v1,v1,-7548
+80014300: 00052202 srl a0,a1,0x8
+80014304: 000637c2 srl a2,a2,0x1f
+80014308: 0005282b sltu a1,zero,a1
+8001430c: 3c028022 lui v0,0x8022
+80014310: a064000a sb a0,10(v1)
+80014314: ac5050c8 sw s0,20680(v0)
+80014318: a0660008 sb a2,8(v1)
+8001431c: a0650009 sb a1,9(v1)
+80014320: 8fbf0014 lw ra,20(sp)
+80014324: 8fb00010 lw s0,16(sp)
+80014328: 03e00008 jr ra
+8001432c: 27bd0018 addiu sp,sp,24
+
+80014330 <_Z6OpE9M0v>:
+80014330: 27bdffd8 addiu sp,sp,-40
+80014334: afb3001c sw s3,28(sp)
+80014338: 3c068021 lui a2,0x8021
+8001433c: 3c138021 lui s3,0x8021
+80014340: afb20018 sw s2,24(sp)
+80014344: afb00010 sw s0,16(sp)
+80014348: afbf0020 sw ra,32(sp)
+8001434c: afb10014 sw s1,20(sp)
+80014350: 24c6e2a8 addiu a2,a2,-7512
+80014354: 2670e284 addiu s0,s3,-7548
+80014358: 8cc5000c lw a1,12(a2)
+8001435c: 8e030010 lw v1,16(s0)
+80014360: 8cc20010 lw v0,16(a2)
+80014364: 00a31821 addu v1,a1,v1
+80014368: 00621823 subu v1,v1,v0
+8001436c: 3c028021 lui v0,0x8021
+80014370: ac437018 sw v1,28696(v0)
+80014374: 24a50002 addiu a1,a1,2
+80014378: 3c028006 lui v0,0x8006
+8001437c: 00602021 move a0,v1
+80014380: acc5000c sw a1,12(a2)
+80014384: 24424be8 addiu v0,v0,19432
+80014388: 0040f809 jalr v0
+8001438c: 3c128021 lui s2,0x8021
+80014390: 2644e2f8 addiu a0,s2,-7432
+80014394: 00405821 move t3,v0
+80014398: 90820002 lbu v0,2(a0)
+8001439c: 3c038022 lui v1,0x8022
+800143a0: 30420008 andi v0,v0,0x8
+800143a4: 1040005e beqz v0,80014520 <_Z6OpE9M0v+0x1f0>
+800143a8: a46b50be sh t3,20670(v1)
+800143ac: 92020008 lbu v0,8(s0)
+800143b0: 948c0004 lhu t4,4(a0)
+800143b4: 3169000f andi t1,t3,0xf
+800143b8: 2c420001 sltiu v0,v0,1
+800143bc: 01221021 addu v0,t1,v0
+800143c0: 000b3102 srl a2,t3,0x4
+800143c4: 3185000f andi a1,t4,0xf
+800143c8: 000c1902 srl v1,t4,0x4
+800143cc: 00a22823 subu a1,a1,v0
+800143d0: 30c6000f andi a2,a2,0xf
+800143d4: 000b4302 srl t0,t3,0xc
+800143d8: 000b3a02 srl a3,t3,0x8
+800143dc: 000c2202 srl a0,t4,0x8
+800143e0: 3063000f andi v1,v1,0xf
+800143e4: 000c1302 srl v0,t4,0xc
+800143e8: 30e7000f andi a3,a3,0xf
+800143ec: 00661823 subu v1,v1,a2
+800143f0: 00481023 subu v0,v0,t0
+800143f4: 3084000f andi a0,a0,0xf
+800143f8: 00872023 subu a0,a0,a3
+800143fc: 30a500ff andi a1,a1,0xff
+80014400: 306f00ff andi t7,v1,0xff
+80014404: 305100ff andi s1,v0,0xff
+80014408: 3c038022 lui v1,0x8022
+8001440c: 3c028022 lui v0,0x8022
+80014410: 309800ff andi t8,a0,0xff
+80014414: 3c198022 lui t9,0x8022
+80014418: 3c0e8022 lui t6,0x8022
+8001441c: 3c0d8022 lui t5,0x8022
+80014420: 3c0a8022 lui t2,0x8022
+80014424: a04950ae sb t1,20654(v0)
+80014428: a06650af sb a2,20655(v1)
+8001442c: 3c028022 lui v0,0x8022
+80014430: 3c038022 lui v1,0x8022
+80014434: 2ca4000a sltiu a0,a1,10
+80014438: a04750b0 sb a3,20656(v0)
+8001443c: a06850b1 sb t0,20657(v1)
+80014440: a32550aa sb a1,20650(t9)
+80014444: a1cf50ab sb t7,20651(t6)
+80014448: a1b850ac sb t8,20652(t5)
+8001444c: 10800063 beqz a0,800145dc <_Z6OpE9M0v+0x2ac>
+80014450: a15150ad sb s1,20653(t2)
+80014454: 91c350ab lbu v1,20651(t6)
+80014458: 2c62000a sltiu v0,v1,10
+8001445c: 10400056 beqz v0,800145b8 <_Z6OpE9M0v+0x288>
+80014460: 2462000a addiu v0,v1,10
+80014464: 91a350ac lbu v1,20652(t5)
+80014468: 2c62000a sltiu v0,v1,10
+8001446c: 10400065 beqz v0,80014604 <_Z6OpE9M0v+0x2d4>
+80014470: 2462000a addiu v0,v1,10
+80014474: 914350ad lbu v1,20653(t2)
+80014478: 2c62000a sltiu v0,v1,10
+8001447c: 1440004c bnez v0,800145b0 <_Z6OpE9M0v+0x280>
+80014480: 24020001 li v0,1
+80014484: 2462000a addiu v0,v1,10
+80014488: a14250ad sb v0,20653(t2)
+8001448c: a2000008 sb zero,8(s0)
+80014490: 914250ad lbu v0,20653(t2)
+80014494: 91a350ac lbu v1,20652(t5)
+80014498: 91c450ab lbu a0,20651(t6)
+8001449c: 00031a00 sll v1,v1,0x8
+800144a0: 00021300 sll v0,v0,0xc
+800144a4: 932550aa lbu a1,20650(t9)
+800144a8: 00431025 or v0,v0,v1
+800144ac: 00451025 or v0,v0,a1
+800144b0: 00042100 sll a0,a0,0x4
+800144b4: 00822025 or a0,a0,v0
+800144b8: 308affff andi t2,a0,0xffff
+800144bc: 018a1026 xor v0,t4,t2
+800144c0: 018b2026 xor a0,t4,t3
+800144c4: 30428000 andi v0,v0,0x8000
+800144c8: 3c038022 lui v1,0x8022
+800144cc: 00822024 and a0,a0,v0
+800144d0: 10800055 beqz a0,80014628 <_Z6OpE9M0v+0x2f8>
+800144d4: a46a50b4 sh t2,20660(v1)
+800144d8: 2663e284 addiu v1,s3,-7548
+800144dc: 24020001 li v0,1
+800144e0: a062000b sb v0,11(v1)
+800144e4: 2643e2f8 addiu v1,s2,-7432
+800144e8: 3142ffff andi v0,t2,0xffff
+800144ec: a46a0004 sh t2,4(v1)
+800144f0: 2664e284 addiu a0,s3,-7548
+800144f4: 00021a02 srl v1,v0,0x8
+800144f8: 0002102b sltu v0,zero,v0
+800144fc: a083000a sb v1,10(a0)
+80014500: a0820009 sb v0,9(a0)
+80014504: 8fbf0020 lw ra,32(sp)
+80014508: 8fb3001c lw s3,28(sp)
+8001450c: 8fb20018 lw s2,24(sp)
+80014510: 8fb10014 lw s1,20(sp)
+80014514: 8fb00010 lw s0,16(sp)
+80014518: 03e00008 jr ra
+8001451c: 27bd0028 addiu sp,sp,40
+80014520: 94840004 lhu a0,4(a0)
+80014524: 92030008 lbu v1,8(s0)
+80014528: 008b1023 subu v0,a0,t3
+8001452c: 00431021 addu v0,v0,v1
+80014530: 2442ffff addiu v0,v0,-1
+80014534: 008b1826 xor v1,a0,t3
+80014538: 3046ffff andi a2,v0,0xffff
+8001453c: 30638000 andi v1,v1,0x8000
+80014540: 00022827 nor a1,zero,v0
+80014544: 00862026 xor a0,a0,a2
+80014548: 00832024 and a0,a0,v1
+8001454c: 00052fc2 srl a1,a1,0x1f
+80014550: 3c038022 lui v1,0x8022
+80014554: ac6250c8 sw v0,20680(v1)
+80014558: 10800012 beqz a0,800145a4 <_Z6OpE9M0v+0x274>
+8001455c: a2050008 sb a1,8(s0)
+80014560: 24020001 li v0,1
+80014564: a202000b sb v0,11(s0)
+80014568: 2643e2f8 addiu v1,s2,-7432
+8001456c: 30c2ffff andi v0,a2,0xffff
+80014570: a4660004 sh a2,4(v1)
+80014574: 2664e284 addiu a0,s3,-7548
+80014578: 00021a02 srl v1,v0,0x8
+8001457c: 0002102b sltu v0,zero,v0
+80014580: a083000a sb v1,10(a0)
+80014584: a0820009 sb v0,9(a0)
+80014588: 8fbf0020 lw ra,32(sp)
+8001458c: 8fb3001c lw s3,28(sp)
+80014590: 8fb20018 lw s2,24(sp)
+80014594: 8fb10014 lw s1,20(sp)
+80014598: 8fb00010 lw s0,16(sp)
+8001459c: 03e00008 jr ra
+800145a0: 27bd0028 addiu sp,sp,40
+800145a4: 0800515a j 80014568 <_Z6OpE9M0v+0x238>
+800145a8: a200000b sb zero,11(s0)
+800145ac: 24020001 li v0,1
+800145b0: 08005124 j 80014490 <_Z6OpE9M0v+0x160>
+800145b4: a2020008 sb v0,8(s0)
+800145b8: 2703ffff addiu v1,t8,-1
+800145bc: a1a350ac sb v1,20652(t5)
+800145c0: 91a350ac lbu v1,20652(t5)
+800145c4: a1c250ab sb v0,20651(t6)
+800145c8: 2c62000a sltiu v0,v1,10
+800145cc: 1440ffa9 bnez v0,80014474 <_Z6OpE9M0v+0x144>
+800145d0: 2462000a addiu v0,v1,10
+800145d4: 08005182 j 80014608 <_Z6OpE9M0v+0x2d8>
+800145d8: 2623ffff addiu v1,s1,-1
+800145dc: 25e3ffff addiu v1,t7,-1
+800145e0: a1c350ab sb v1,20651(t6)
+800145e4: 91c350ab lbu v1,20651(t6)
+800145e8: 24a2000a addiu v0,a1,10
+800145ec: a32250aa sb v0,20650(t9)
+800145f0: 2c62000a sltiu v0,v1,10
+800145f4: 1440ff9b bnez v0,80014464 <_Z6OpE9M0v+0x134>
+800145f8: 2462000a addiu v0,v1,10
+800145fc: 0800516f j 800145bc <_Z6OpE9M0v+0x28c>
+80014600: 2703ffff addiu v1,t8,-1
+80014604: 2623ffff addiu v1,s1,-1
+80014608: a14350ad sb v1,20653(t2)
+8001460c: 914350ad lbu v1,20653(t2)
+80014610: a1a250ac sb v0,20652(t5)
+80014614: 2c62000a sltiu v0,v1,10
+80014618: 1440ffe4 bnez v0,800145ac <_Z6OpE9M0v+0x27c>
+8001461c: 2462000a addiu v0,v1,10
+80014620: 08005123 j 8001448c <_Z6OpE9M0v+0x15c>
+80014624: a14250ad sb v0,20653(t2)
+80014628: 2662e284 addiu v0,s3,-7548
+8001462c: 08005139 j 800144e4 <_Z6OpE9M0v+0x1b4>
+80014630: a040000b sb zero,11(v0)
+
+80014634 <_Z4Op82v>:
+80014634: 3c068021 lui a2,0x8021
+80014638: 24c6e2a8 addiu a2,a2,-7512
+8001463c: 8cc2000c lw v0,12(a2)
+80014640: 8cc40010 lw a0,16(a2)
+80014644: 90450000 lbu a1,0(v0)
+80014648: 90430001 lbu v1,1(v0)
+8001464c: 24480002 addiu t0,v0,2
+80014650: 01042023 subu a0,t0,a0
+80014654: 00a42821 addu a1,a1,a0
+80014658: 8cc70020 lw a3,32(a2)
+8001465c: 00031a00 sll v1,v1,0x8
+80014660: 00651821 addu v1,v1,a1
+80014664: 3c028021 lui v0,0x8021
+80014668: 8cc50030 lw a1,48(a2)
+8001466c: 8c44e294 lw a0,-7532(v0)
+80014670: 24e70006 addiu a3,a3,6
+80014674: 3063ffff andi v1,v1,0xffff
+80014678: 00a72821 addu a1,a1,a3
+8001467c: 3c028021 lui v0,0x8021
+80014680: 3c198006 lui t9,0x8006
+80014684: 00642021 addu a0,v1,a0
+80014688: acc50020 sw a1,32(a2)
+8001468c: ac437018 sw v1,28696(v0)
+80014690: 273940f8 addiu t9,t9,16632
+80014694: 03200008 jr t9
+80014698: acc8000c sw t0,12(a2)
+
+8001469c <_Z4Op62v>:
+8001469c: 27bdffe0 addiu sp,sp,-32
+800146a0: 3c078021 lui a3,0x8021
+800146a4: afbf001c sw ra,28(sp)
+800146a8: afb20018 sw s2,24(sp)
+800146ac: afb10014 sw s1,20(sp)
+800146b0: afb00010 sw s0,16(sp)
+800146b4: 24e7e2a8 addiu a3,a3,-7512
+800146b8: 8ce2000c lw v0,12(a3)
+800146bc: 8ce30010 lw v1,16(a3)
+800146c0: 90440000 lbu a0,0(v0)
+800146c4: 90460001 lbu a2,1(v0)
+800146c8: 24480002 addiu t0,v0,2
+800146cc: 01031823 subu v1,t0,v1
+800146d0: 8ce20020 lw v0,32(a3)
+800146d4: 00832021 addu a0,a0,v1
+800146d8: 00063200 sll a2,a2,0x8
+800146dc: 8ce30030 lw v1,48(a3)
+800146e0: 3c118021 lui s1,0x8021
+800146e4: 2631e2f8 addiu s1,s1,-7432
+800146e8: 24420006 addiu v0,v0,6
+800146ec: 00c43021 addu a2,a2,a0
+800146f0: 30c6ffff andi a2,a2,0xffff
+800146f4: 00621821 addu v1,v1,v0
+800146f8: 96250008 lhu a1,8(s1)
+800146fc: 3c108006 lui s0,0x8006
+80014700: 00062202 srl a0,a2,0x8
+80014704: 26104444 addiu s0,s0,17476
+80014708: 3c128021 lui s2,0x8021
+8001470c: ace30020 sw v1,32(a3)
+80014710: ace8000c sw t0,12(a3)
+80014714: 0200f809 jalr s0
+80014718: ae467018 sw a2,28696(s2)
+8001471c: 96250008 lhu a1,8(s1)
+80014720: 92447018 lbu a0,28696(s2)
+80014724: 24a5ffff addiu a1,a1,-1
+80014728: 0200f809 jalr s0
+8001472c: 30a5ffff andi a1,a1,0xffff
+80014730: 96220008 lhu v0,8(s1)
+80014734: 8fbf001c lw ra,28(sp)
+80014738: 2442fffe addiu v0,v0,-2
+8001473c: a6220008 sh v0,8(s1)
+80014740: 8fb20018 lw s2,24(sp)
+80014744: 8fb10014 lw s1,20(sp)
+80014748: 8fb00010 lw s0,16(sp)
+8001474c: 03e00008 jr ra
+80014750: 27bd0020 addiu sp,sp,32
+
+80014754 <_Z6Op8EX0v>:
+80014754: 3c068021 lui a2,0x8021
+80014758: 24c6e2a8 addiu a2,a2,-7512
+8001475c: 8cc9000c lw t1,12(a2)
+80014760: 3c028021 lui v0,0x8021
+80014764: 91230001 lbu v1,1(t1)
+80014768: 91280000 lbu t0,0(t1)
+8001476c: 00031a00 sll v1,v1,0x8
+80014770: 8c44e298 lw a0,-7528(v0)
+80014774: 01034021 addu t0,t0,v1
+80014778: 8cc70020 lw a3,32(a2)
+8001477c: 8cc30030 lw v1,48(a2)
+80014780: 3c028021 lui v0,0x8021
+80014784: 01044021 addu t0,t0,a0
+80014788: 00e33821 addu a3,a3,v1
+8001478c: 9444e302 lhu a0,-7422(v0)
+80014790: 25290002 addiu t1,t1,2
+80014794: 3c028021 lui v0,0x8021
+80014798: 3c198006 lui t9,0x8006
+8001479c: 01002821 move a1,t0
+800147a0: acc70020 sw a3,32(a2)
+800147a4: ac487018 sw t0,28696(v0)
+800147a8: 2739465c addiu t9,t9,18012
+800147ac: 03200008 jr t9
+800147b0: acc9000c sw t1,12(a2)
+
+800147b4 <_Z6Op96X0v>:
+800147b4: 3c088021 lui t0,0x8021
+800147b8: 2508e2f8 addiu t0,t0,-7432
+800147bc: 3c068021 lui a2,0x8021
+800147c0: 24c6e2a8 addiu a2,a2,-7512
+800147c4: 9502000c lhu v0,12(t0)
+800147c8: 95090006 lhu t1,6(t0)
+800147cc: 95030002 lhu v1,2(t0)
+800147d0: 8cca000c lw t2,12(a2)
+800147d4: 01224821 addu t1,t1,v0
+800147d8: 8cc50020 lw a1,32(a2)
+800147dc: 3402ffff li v0,0xffff
+800147e0: 30630100 andi v1,v1,0x100
+800147e4: 240700ff li a3,255
+800147e8: 91440000 lbu a0,0(t2)
+800147ec: 0043380a movz a3,v0,v1
+800147f0: 8cc2002c lw v0,44(a2)
+800147f4: 24a50006 addiu a1,a1,6
+800147f8: 00451021 addu v0,v0,a1
+800147fc: 00892021 addu a0,a0,t1
+80014800: 00e43824 and a3,a3,a0
+80014804: 254a0001 addiu t2,t2,1
+80014808: acc20020 sw v0,32(a2)
+8001480c: 3c198006 lui t9,0x8006
+80014810: 3c028021 lui v0,0x8021
+80014814: 9504000a lhu a0,10(t0)
+80014818: 00e02821 move a1,a3
+8001481c: acca000c sw t2,12(a2)
+80014820: 2739465c addiu t9,t9,18012
+80014824: 03200008 jr t9
+80014828: ac477018 sw a3,28696(v0)
+
+8001482c <_Z6Op8EX1v>:
+8001482c: 3c068021 lui a2,0x8021
+80014830: 24c6e2a8 addiu a2,a2,-7512
+80014834: 8cc9000c lw t1,12(a2)
+80014838: 3c028021 lui v0,0x8021
+8001483c: 91230001 lbu v1,1(t1)
+80014840: 91280000 lbu t0,0(t1)
+80014844: 00031a00 sll v1,v1,0x8
+80014848: 8c44e298 lw a0,-7528(v0)
+8001484c: 01034021 addu t0,t0,v1
+80014850: 8cc70020 lw a3,32(a2)
+80014854: 8cc30030 lw v1,48(a2)
+80014858: 3c028021 lui v0,0x8021
+8001485c: 01044021 addu t0,t0,a0
+80014860: 00e33821 addu a3,a3,v1
+80014864: 9044e302 lbu a0,-7422(v0)
+80014868: 25290002 addiu t1,t1,2
+8001486c: 3c028021 lui v0,0x8021
+80014870: 3c198006 lui t9,0x8006
+80014874: 01002821 move a1,t0
+80014878: acc70020 sw a3,32(a2)
+8001487c: ac487018 sw t0,28696(v0)
+80014880: 27394444 addiu t9,t9,17476
+80014884: 03200008 jr t9
+80014888: acc9000c sw t1,12(a2)
+
+8001488c <_Z6Op96X1v>:
+8001488c: 3c088021 lui t0,0x8021
+80014890: 2508e2f8 addiu t0,t0,-7432
+80014894: 3c068021 lui a2,0x8021
+80014898: 24c6e2a8 addiu a2,a2,-7512
+8001489c: 9502000c lhu v0,12(t0)
+800148a0: 95090006 lhu t1,6(t0)
+800148a4: 95030002 lhu v1,2(t0)
+800148a8: 8cca000c lw t2,12(a2)
+800148ac: 01224821 addu t1,t1,v0
+800148b0: 8cc50020 lw a1,32(a2)
+800148b4: 3402ffff li v0,0xffff
+800148b8: 30630100 andi v1,v1,0x100
+800148bc: 240700ff li a3,255
+800148c0: 91440000 lbu a0,0(t2)
+800148c4: 0043380a movz a3,v0,v1
+800148c8: 8cc2002c lw v0,44(a2)
+800148cc: 24a50006 addiu a1,a1,6
+800148d0: 00451021 addu v0,v0,a1
+800148d4: 00892021 addu a0,a0,t1
+800148d8: 00e43824 and a3,a3,a0
+800148dc: 254a0001 addiu t2,t2,1
+800148e0: acc20020 sw v0,32(a2)
+800148e4: 3c198006 lui t9,0x8006
+800148e8: 3c028021 lui v0,0x8021
+800148ec: 9104000a lbu a0,10(t0)
+800148f0: 00e02821 move a1,a3
+800148f4: acca000c sw t2,12(a2)
+800148f8: 27394444 addiu t9,t9,17476
+800148fc: 03200008 jr t9
+80014900: ac477018 sw a3,28696(v0)
+
+80014904 <_Z6Op8CX0v>:
+80014904: 3c068021 lui a2,0x8021
+80014908: 24c6e2a8 addiu a2,a2,-7512
+8001490c: 8cc9000c lw t1,12(a2)
+80014910: 3c028021 lui v0,0x8021
+80014914: 91230001 lbu v1,1(t1)
+80014918: 91280000 lbu t0,0(t1)
+8001491c: 00031a00 sll v1,v1,0x8
+80014920: 8c44e298 lw a0,-7528(v0)
+80014924: 01034021 addu t0,t0,v1
+80014928: 8cc70020 lw a3,32(a2)
+8001492c: 8cc30030 lw v1,48(a2)
+80014930: 3c028021 lui v0,0x8021
+80014934: 01044021 addu t0,t0,a0
+80014938: 00e33821 addu a3,a3,v1
+8001493c: 9444e304 lhu a0,-7420(v0)
+80014940: 25290002 addiu t1,t1,2
+80014944: 3c028021 lui v0,0x8021
+80014948: 3c198006 lui t9,0x8006
+8001494c: 01002821 move a1,t0
+80014950: acc70020 sw a3,32(a2)
+80014954: ac487018 sw t0,28696(v0)
+80014958: 2739465c addiu t9,t9,18012
+8001495c: 03200008 jr t9
+80014960: acc9000c sw t1,12(a2)
+
+80014964 <_Z6Op94X0v>:
+80014964: 3c088021 lui t0,0x8021
+80014968: 2508e2f8 addiu t0,t0,-7432
+8001496c: 3c068021 lui a2,0x8021
+80014970: 24c6e2a8 addiu a2,a2,-7512
+80014974: 9502000a lhu v0,10(t0)
+80014978: 95090006 lhu t1,6(t0)
+8001497c: 95030002 lhu v1,2(t0)
+80014980: 8cca000c lw t2,12(a2)
+80014984: 01224821 addu t1,t1,v0
+80014988: 8cc50020 lw a1,32(a2)
+8001498c: 3402ffff li v0,0xffff
+80014990: 30630100 andi v1,v1,0x100
+80014994: 240700ff li a3,255
+80014998: 91440000 lbu a0,0(t2)
+8001499c: 0043380a movz a3,v0,v1
+800149a0: 8cc2002c lw v0,44(a2)
+800149a4: 24a50006 addiu a1,a1,6
+800149a8: 00451021 addu v0,v0,a1
+800149ac: 00892021 addu a0,a0,t1
+800149b0: 00e43824 and a3,a3,a0
+800149b4: 254a0001 addiu t2,t2,1
+800149b8: acc20020 sw v0,32(a2)
+800149bc: 3c198006 lui t9,0x8006
+800149c0: 3c028021 lui v0,0x8021
+800149c4: 9504000c lhu a0,12(t0)
+800149c8: 00e02821 move a1,a3
+800149cc: acca000c sw t2,12(a2)
+800149d0: 2739465c addiu t9,t9,18012
+800149d4: 03200008 jr t9
+800149d8: ac477018 sw a3,28696(v0)
+
+800149dc <_Z6Op8CX1v>:
+800149dc: 3c068021 lui a2,0x8021
+800149e0: 24c6e2a8 addiu a2,a2,-7512
+800149e4: 8cc9000c lw t1,12(a2)
+800149e8: 3c028021 lui v0,0x8021
+800149ec: 91230001 lbu v1,1(t1)
+800149f0: 91280000 lbu t0,0(t1)
+800149f4: 00031a00 sll v1,v1,0x8
+800149f8: 8c44e298 lw a0,-7528(v0)
+800149fc: 01034021 addu t0,t0,v1
+80014a00: 8cc70020 lw a3,32(a2)
+80014a04: 8cc30030 lw v1,48(a2)
+80014a08: 3c028021 lui v0,0x8021
+80014a0c: 01044021 addu t0,t0,a0
+80014a10: 00e33821 addu a3,a3,v1
+80014a14: 9044e304 lbu a0,-7420(v0)
+80014a18: 25290002 addiu t1,t1,2
+80014a1c: 3c028021 lui v0,0x8021
+80014a20: 3c198006 lui t9,0x8006
+80014a24: 01002821 move a1,t0
+80014a28: acc70020 sw a3,32(a2)
+80014a2c: ac487018 sw t0,28696(v0)
+80014a30: 27394444 addiu t9,t9,17476
+80014a34: 03200008 jr t9
+80014a38: acc9000c sw t1,12(a2)
+
+80014a3c <_Z6Op94X1v>:
+80014a3c: 3c088021 lui t0,0x8021
+80014a40: 2508e2f8 addiu t0,t0,-7432
+80014a44: 3c068021 lui a2,0x8021
+80014a48: 24c6e2a8 addiu a2,a2,-7512
+80014a4c: 9502000a lhu v0,10(t0)
+80014a50: 95090006 lhu t1,6(t0)
+80014a54: 95030002 lhu v1,2(t0)
+80014a58: 8cca000c lw t2,12(a2)
+80014a5c: 01224821 addu t1,t1,v0
+80014a60: 8cc50020 lw a1,32(a2)
+80014a64: 3402ffff li v0,0xffff
+80014a68: 30630100 andi v1,v1,0x100
+80014a6c: 240700ff li a3,255
+80014a70: 91440000 lbu a0,0(t2)
+80014a74: 0043380a movz a3,v0,v1
+80014a78: 8cc2002c lw v0,44(a2)
+80014a7c: 24a50006 addiu a1,a1,6
+80014a80: 00451021 addu v0,v0,a1
+80014a84: 00892021 addu a0,a0,t1
+80014a88: 00e43824 and a3,a3,a0
+80014a8c: 254a0001 addiu t2,t2,1
+80014a90: acc20020 sw v0,32(a2)
+80014a94: 3c198006 lui t9,0x8006
+80014a98: 3c028021 lui v0,0x8021
+80014a9c: 9104000c lbu a0,12(t0)
+80014aa0: 00e02821 move a1,a3
+80014aa4: acca000c sw t2,12(a2)
+80014aa8: 27394444 addiu t9,t9,17476
+80014aac: 03200008 jr t9
+80014ab0: ac477018 sw a3,28696(v0)
+
+80014ab4 <_Z4OpE2v>:
+80014ab4: 3c028021 lui v0,0x8021
+80014ab8: 244ce2a8 addiu t4,v0,-7512
+80014abc: 8d88000c lw t0,12(t4)
+80014ac0: 3c028021 lui v0,0x8021
+80014ac4: 91040000 lbu a0,0(t0)
+80014ac8: 3c038021 lui v1,0x8021
+80014acc: 244be284 addiu t3,v0,-7548
+80014ad0: 246ae2f8 addiu t2,v1,-7432
+80014ad4: 91620008 lbu v0,8(t3)
+80014ad8: 9169000b lbu t1,11(t3)
+80014adc: 91460002 lbu a2,2(t2)
+80014ae0: 9167000a lbu a3,10(t3)
+80014ae4: 00041982 srl v1,a0,0x6
+80014ae8: 30630001 andi v1,v1,0x1
+80014aec: 30850001 andi a1,a0,0x1
+80014af0: 00a22825 or a1,a1,v0
+80014af4: 00691825 or v1,v1,t1
+80014af8: 25080001 addiu t0,t0,1
+80014afc: 00863025 or a2,a0,a2
+80014b00: 00873825 or a3,a0,a3
+80014b04: 3c028022 lui v0,0x8022
+80014b08: 30890002 andi t1,a0,0x2
+80014b0c: a04450bc sb a0,20668(v0)
+80014b10: ad88000c sw t0,12(t4)
+80014b14: a1460002 sb a2,2(t2)
+80014b18: a1650008 sb a1,8(t3)
+80014b1c: a163000b sb v1,11(t3)
+80014b20: 11200002 beqz t1,80014b2c <_Z4OpE2v+0x78>
+80014b24: a167000a sb a3,10(t3)
+80014b28: a1600009 sb zero,9(t3)
+80014b2c: 8d820020 lw v0,32(t4)
+80014b30: 8d83002c lw v1,44(t4)
+80014b34: 95450002 lhu a1,2(t2)
+80014b38: 24420006 addiu v0,v0,6
+80014b3c: 00621821 addu v1,v1,v0
+80014b40: 30a40100 andi a0,a1,0x100
+80014b44: 10800007 beqz a0,80014b64 <_Z4OpE2v+0xb0>
+80014b48: ad830020 sw v1,32(t4)
+80014b4c: 34a20030 ori v0,a1,0x30
+80014b50: a5420002 sh v0,2(t2)
+80014b54: 3045ffff andi a1,v0,0xffff
+80014b58: 24030001 li v1,1
+80014b5c: 3c028021 lui v0,0x8021
+80014b60: a043e1d4 sb v1,-7724(v0)
+80014b64: 91440002 lbu a0,2(t2)
+80014b68: 30830010 andi v1,a0,0x10
+80014b6c: 10600003 beqz v1,80014b7c <_Z4OpE2v+0xc8>
+80014b70: 30a20100 andi v0,a1,0x100
+80014b74: a140000d sb zero,13(t2)
+80014b78: a140000b sb zero,11(t2)
+80014b7c: 10400005 beqz v0,80014b94 <_Z4OpE2v+0xe0>
+80014b80: 30820020 andi v0,a0,0x20
+80014b84: 3c02801e lui v0,0x801e
+80014b88: 24427150 addiu v0,v0,29008
+80014b8c: 03e00008 jr ra
+80014b90: ad620004 sw v0,4(t3)
+80014b94: 14400007 bnez v0,80014bb4 <_Z4OpE2v+0x100>
+80014b98: 00000000 nop
+80014b9c: 1460000b bnez v1,80014bcc <_Z4OpE2v+0x118>
+80014ba0: 3c02801e lui v0,0x801e
+80014ba4: 3c02801e lui v0,0x801e
+80014ba8: 24427950 addiu v0,v0,31056
+80014bac: 03e00008 jr ra
+80014bb0: ad620004 sw v0,4(t3)
+80014bb4: 14600008 bnez v1,80014bd8 <_Z4OpE2v+0x124>
+80014bb8: 3c02801e lui v0,0x801e
+80014bbc: 3c02801e lui v0,0x801e
+80014bc0: 24427550 addiu v0,v0,30032
+80014bc4: 03e00008 jr ra
+80014bc8: ad620004 sw v0,4(t3)
+80014bcc: 24427d50 addiu v0,v0,32080
+80014bd0: 03e00008 jr ra
+80014bd4: ad620004 sw v0,4(t3)
+80014bd8: 24426d50 addiu v0,v0,27984
+80014bdc: 03e00008 jr ra
+80014be0: ad620004 sw v0,4(t3)
+
+80014be4 <_Z4OpC2v>:
+80014be4: 3c058021 lui a1,0x8021
+80014be8: 24a5e2a8 addiu a1,a1,-7512
+80014bec: 8caa000c lw t2,12(a1)
+80014bf0: 3c028021 lui v0,0x8021
+80014bf4: 91440000 lbu a0,0(t2)
+80014bf8: 244fe2f8 addiu t7,v0,-7432
+80014bfc: 91e20002 lbu v0,2(t7)
+80014c00: 00042027 nor a0,zero,a0
+80014c04: 308400ff andi a0,a0,0xff
+80014c08: 00821024 and v0,a0,v0
+80014c0c: 3c038021 lui v1,0x8021
+80014c10: 246ee284 addiu t6,v1,-7548
+80014c14: a1e20002 sb v0,2(t7)
+80014c18: 8ca20020 lw v0,32(a1)
+80014c1c: 91cb0009 lbu t3,9(t6)
+80014c20: 91c80008 lbu t0,8(t6)
+80014c24: 91cc000b lbu t4,11(t6)
+80014c28: 91c9000a lbu t1,10(t6)
+80014c2c: 00043827 nor a3,zero,a0
+80014c30: 8ca3002c lw v1,44(a1)
+80014c34: 95ed0002 lhu t5,2(t7)
+80014c38: 24420006 addiu v0,v0,6
+80014c3c: 30e70002 andi a3,a3,0x2
+80014c40: 00043182 srl a2,a0,0x6
+80014c44: 00eb3825 or a3,a3,t3
+80014c48: 00621821 addu v1,v1,v0
+80014c4c: 00cc3024 and a2,a2,t4
+80014c50: 254a0001 addiu t2,t2,1
+80014c54: 00884024 and t0,a0,t0
+80014c58: 00894824 and t1,a0,t1
+80014c5c: 3c028022 lui v0,0x8022
+80014c60: 31ab0100 andi t3,t5,0x100
+80014c64: aca30020 sw v1,32(a1)
+80014c68: a04450bc sb a0,20668(v0)
+80014c6c: acaa000c sw t2,12(a1)
+80014c70: a1c80008 sb t0,8(t6)
+80014c74: a1c6000b sb a2,11(t6)
+80014c78: a1c9000a sb t1,10(t6)
+80014c7c: 11600007 beqz t3,80014c9c <_Z4OpC2v+0xb8>
+80014c80: a1c70009 sb a3,9(t6)
+80014c84: 35a20030 ori v0,t5,0x30
+80014c88: a5e20002 sh v0,2(t7)
+80014c8c: 304dffff andi t5,v0,0xffff
+80014c90: 24030001 li v1,1
+80014c94: 3c028021 lui v0,0x8021
+80014c98: a043e1d4 sb v1,-7724(v0)
+80014c9c: 91e40002 lbu a0,2(t7)
+80014ca0: 30830010 andi v1,a0,0x10
+80014ca4: 10600003 beqz v1,80014cb4 <_Z4OpC2v+0xd0>
+80014ca8: 31a20100 andi v0,t5,0x100
+80014cac: a1e0000d sb zero,13(t7)
+80014cb0: a1e0000b sb zero,11(t7)
+80014cb4: 10400005 beqz v0,80014ccc <_Z4OpC2v+0xe8>
+80014cb8: 30820020 andi v0,a0,0x20
+80014cbc: 3c02801e lui v0,0x801e
+80014cc0: 24427150 addiu v0,v0,29008
+80014cc4: 03e00008 jr ra
+80014cc8: adc20004 sw v0,4(t6)
+80014ccc: 14400007 bnez v0,80014cec <_Z4OpC2v+0x108>
+80014cd0: 00000000 nop
+80014cd4: 1460000b bnez v1,80014d04 <_Z4OpC2v+0x120>
+80014cd8: 3c02801e lui v0,0x801e
+80014cdc: 3c02801e lui v0,0x801e
+80014ce0: 24427950 addiu v0,v0,31056
+80014ce4: 03e00008 jr ra
+80014ce8: adc20004 sw v0,4(t6)
+80014cec: 14600008 bnez v1,80014d10 <_Z4OpC2v+0x12c>
+80014cf0: 3c02801e lui v0,0x801e
+80014cf4: 3c02801e lui v0,0x801e
+80014cf8: 24427550 addiu v0,v0,30032
+80014cfc: 03e00008 jr ra
+80014d00: adc20004 sw v0,4(t6)
+80014d04: 24427d50 addiu v0,v0,32080
+80014d08: 03e00008 jr ra
+80014d0c: adc20004 sw v0,4(t6)
+80014d10: 24426d50 addiu v0,v0,27984
+80014d14: 03e00008 jr ra
+80014d18: adc20004 sw v0,4(t6)
+
+80014d1c <_Z4OpFBv>:
+80014d1c: 3c028021 lui v0,0x8021
+80014d20: 244be284 addiu t3,v0,-7548
+80014d24: 91680008 lbu t0,8(t3)
+80014d28: 3c028021 lui v0,0x8021
+80014d2c: 3c048021 lui a0,0x8021
+80014d30: 2449e2f8 addiu t1,v0,-7432
+80014d34: 2484e2a8 addiu a0,a0,-7512
+80014d38: 91270003 lbu a3,3(t1)
+80014d3c: 8c830020 lw v1,32(a0)
+80014d40: a1280003 sb t0,3(t1)
+80014d44: 952a0002 lhu t2,2(t1)
+80014d48: 24630006 addiu v1,v1,6
+80014d4c: 30e50001 andi a1,a3,0x1
+80014d50: ac830020 sw v1,32(a0)
+80014d54: 3c028022 lui v0,0x8022
+80014d58: 3c038022 lui v1,0x8022
+80014d5c: 31460100 andi a2,t2,0x100
+80014d60: a04850aa sb t0,20650(v0)
+80014d64: a06750ab sb a3,20651(v1)
+80014d68: 10c00008 beqz a2,80014d8c <_Z4OpFBv+0x70>
+80014d6c: a1650008 sb a1,8(t3)
+80014d70: 35420030 ori v0,t2,0x30
+80014d74: 24030001 li v1,1
+80014d78: a5220002 sh v0,2(t1)
+80014d7c: 304affff andi t2,v0,0xffff
+80014d80: 3c028021 lui v0,0x8021
+80014d84: a043e1d4 sb v1,-7724(v0)
+80014d88: a1230009 sb v1,9(t1)
+80014d8c: 91240002 lbu a0,2(t1)
+80014d90: 30830010 andi v1,a0,0x10
+80014d94: 10600003 beqz v1,80014da4 <_Z4OpFBv+0x88>
+80014d98: 31420100 andi v0,t2,0x100
+80014d9c: a120000d sb zero,13(t1)
+80014da0: a120000b sb zero,11(t1)
+80014da4: 10400005 beqz v0,80014dbc <_Z4OpFBv+0xa0>
+80014da8: 30820020 andi v0,a0,0x20
+80014dac: 3c02801e lui v0,0x801e
+80014db0: 24427150 addiu v0,v0,29008
+80014db4: 03e00008 jr ra
+80014db8: ad620004 sw v0,4(t3)
+80014dbc: 14400007 bnez v0,80014ddc <_Z4OpFBv+0xc0>
+80014dc0: 00000000 nop
+80014dc4: 1460000b bnez v1,80014df4 <_Z4OpFBv+0xd8>
+80014dc8: 3c02801e lui v0,0x801e
+80014dcc: 3c02801e lui v0,0x801e
+80014dd0: 24427950 addiu v0,v0,31056
+80014dd4: 03e00008 jr ra
+80014dd8: ad620004 sw v0,4(t3)
+80014ddc: 14600008 bnez v1,80014e00 <_Z4OpFBv+0xe4>
+80014de0: 3c02801e lui v0,0x801e
+80014de4: 3c02801e lui v0,0x801e
+80014de8: 24427550 addiu v0,v0,30032
+80014dec: 03e00008 jr ra
+80014df0: ad620004 sw v0,4(t3)
+80014df4: 24427d50 addiu v0,v0,32080
+80014df8: 03e00008 jr ra
+80014dfc: ad620004 sw v0,4(t3)
+80014e00: 24426d50 addiu v0,v0,27984
+80014e04: 03e00008 jr ra
+80014e08: ad620004 sw v0,4(t3)
+
+80014e0c <_Z4Op28v>:
+80014e0c: 27bdffe8 addiu sp,sp,-24
+80014e10: 3c058021 lui a1,0x8021
+80014e14: afb00010 sw s0,16(sp)
+80014e18: afbf0014 sw ra,20(sp)
+80014e1c: 24a5e2a8 addiu a1,a1,-7512
+80014e20: 3c028021 lui v0,0x8021
+80014e24: 2450e2f8 addiu s0,v0,-7432
+80014e28: 8ca20020 lw v0,32(a1)
+80014e2c: 96030008 lhu v1,8(s0)
+80014e30: 2442000c addiu v0,v0,12
+80014e34: 24630001 addiu v1,v1,1
+80014e38: aca20020 sw v0,32(a1)
+80014e3c: 3c028006 lui v0,0x8006
+80014e40: 3064ffff andi a0,v1,0xffff
+80014e44: 244249d4 addiu v0,v0,18900
+80014e48: 0040f809 jalr v0
+80014e4c: a6030008 sh v1,8(s0)
+80014e50: 304600ff andi a2,v0,0xff
+80014e54: 00061842 srl v1,a2,0x1
+80014e58: a2020002 sb v0,2(s0)
+80014e5c: 38630001 xori v1,v1,0x1
+80014e60: 3c028021 lui v0,0x8021
+80014e64: 30c40040 andi a0,a2,0x40
+80014e68: 2448e284 addiu t0,v0,-7548
+80014e6c: 30630001 andi v1,v1,0x1
+80014e70: 00042183 sra a0,a0,0x6
+80014e74: 30c20080 andi v0,a2,0x80
+80014e78: 30c50001 andi a1,a2,0x1
+80014e7c: 30c70010 andi a3,a2,0x10
+80014e80: a1030009 sb v1,9(t0)
+80014e84: a102000a sb v0,10(t0)
+80014e88: a1050008 sb a1,8(t0)
+80014e8c: 10e00003 beqz a3,80014e9c <_Z4Op28v+0x90>
+80014e90: a104000b sb a0,11(t0)
+80014e94: a200000b sb zero,11(s0)
+80014e98: a200000d sb zero,13(s0)
+80014e9c: 96020002 lhu v0,2(s0)
+80014ea0: 30420100 andi v0,v0,0x100
+80014ea4: 10400008 beqz v0,80014ec8 <_Z4Op28v+0xbc>
+80014ea8: 30c20020 andi v0,a2,0x20
+80014eac: 3c02801e lui v0,0x801e
+80014eb0: 8fbf0014 lw ra,20(sp)
+80014eb4: 8fb00010 lw s0,16(sp)
+80014eb8: 24427150 addiu v0,v0,29008
+80014ebc: 27bd0018 addiu sp,sp,24
+80014ec0: 03e00008 jr ra
+80014ec4: ad020004 sw v0,4(t0)
+80014ec8: 1440000a bnez v0,80014ef4 <_Z4Op28v+0xe8>
+80014ecc: 00000000 nop
+80014ed0: 14e00011 bnez a3,80014f18 <_Z4Op28v+0x10c>
+80014ed4: 3c02801e lui v0,0x801e
+80014ed8: 3c02801e lui v0,0x801e
+80014edc: 8fbf0014 lw ra,20(sp)
+80014ee0: 8fb00010 lw s0,16(sp)
+80014ee4: 24427950 addiu v0,v0,31056
+80014ee8: 27bd0018 addiu sp,sp,24
+80014eec: 03e00008 jr ra
+80014ef0: ad020004 sw v0,4(t0)
+80014ef4: 14e0000e bnez a3,80014f30 <_Z4Op28v+0x124>
+80014ef8: 3c02801e lui v0,0x801e
+80014efc: 3c02801e lui v0,0x801e
+80014f00: 8fbf0014 lw ra,20(sp)
+80014f04: 8fb00010 lw s0,16(sp)
+80014f08: 24427550 addiu v0,v0,30032
+80014f0c: 27bd0018 addiu sp,sp,24
+80014f10: 03e00008 jr ra
+80014f14: ad020004 sw v0,4(t0)
+80014f18: 8fbf0014 lw ra,20(sp)
+80014f1c: 8fb00010 lw s0,16(sp)
+80014f20: 24427d50 addiu v0,v0,32080
+80014f24: 27bd0018 addiu sp,sp,24
+80014f28: 03e00008 jr ra
+80014f2c: ad020004 sw v0,4(t0)
+80014f30: 8fbf0014 lw ra,20(sp)
+80014f34: 8fb00010 lw s0,16(sp)
+80014f38: 24426d50 addiu v0,v0,27984
+80014f3c: 27bd0018 addiu sp,sp,24
+80014f40: 03e00008 jr ra
+80014f44: ad020004 sw v0,4(t0)
+
+80014f48 <_Z6Op9EM1v>:
+80014f48: 3c078021 lui a3,0x8021
+80014f4c: 24e7e2a8 addiu a3,a3,-7512
+80014f50: 8ce9000c lw t1,12(a3)
+80014f54: 3c028021 lui v0,0x8021
+80014f58: 91230000 lbu v1,0(t1)
+80014f5c: 8c45e298 lw a1,-7528(v0)
+80014f60: 3c028021 lui v0,0x8021
+80014f64: 91280001 lbu t0,1(t1)
+80014f68: 9444e302 lhu a0,-7422(v0)
+80014f6c: 00651821 addu v1,v1,a1
+80014f70: 8ce60020 lw a2,32(a3)
+80014f74: 8ce20030 lw v0,48(a3)
+80014f78: 00641821 addu v1,v1,a0
+80014f7c: 00084200 sll t0,t0,0x8
+80014f80: 01034021 addu t0,t0,v1
+80014f84: 00c23021 addu a2,a2,v0
+80014f88: 25290002 addiu t1,t1,2
+80014f8c: 3c028021 lui v0,0x8021
+80014f90: 3c198006 lui t9,0x8006
+80014f94: 01002821 move a1,t0
+80014f98: 00002021 move a0,zero
+80014f9c: ace60020 sw a2,32(a3)
+80014fa0: ac487018 sw t0,28696(v0)
+80014fa4: 27394444 addiu t9,t9,17476
+80014fa8: 03200008 jr t9
+80014fac: ace9000c sw t1,12(a3)
+
+80014fb0 <_Z6Op9CM1v>:
+80014fb0: 3c068021 lui a2,0x8021
+80014fb4: 24c6e2a8 addiu a2,a2,-7512
+80014fb8: 8cc9000c lw t1,12(a2)
+80014fbc: 3c028021 lui v0,0x8021
+80014fc0: 91230001 lbu v1,1(t1)
+80014fc4: 91280000 lbu t0,0(t1)
+80014fc8: 8c44e298 lw a0,-7528(v0)
+80014fcc: 8cc70020 lw a3,32(a2)
+80014fd0: 8cc20030 lw v0,48(a2)
+80014fd4: 00031a00 sll v1,v1,0x8
+80014fd8: 01034021 addu t0,t0,v1
+80014fdc: 01044021 addu t0,t0,a0
+80014fe0: 00e23821 addu a3,a3,v0
+80014fe4: 25290002 addiu t1,t1,2
+80014fe8: 3c028021 lui v0,0x8021
+80014fec: 3c198006 lui t9,0x8006
+80014ff0: 01002821 move a1,t0
+80014ff4: 00002021 move a0,zero
+80014ff8: acc70020 sw a3,32(a2)
+80014ffc: ac487018 sw t0,28696(v0)
+80015000: 27394444 addiu t9,t9,17476
+80015004: 03200008 jr t9
+80015008: acc9000c sw t1,12(a2)
+
+8001500c <_Z6Op74M1v>:
+8001500c: 3c028021 lui v0,0x8021
+80015010: 2442e2f8 addiu v0,v0,-7432
+80015014: 3c038021 lui v1,0x8021
+80015018: 2463e2a8 addiu v1,v1,-7512
+8001501c: 9444000a lhu a0,10(v0)
+80015020: 94450002 lhu a1,2(v0)
+80015024: 94470006 lhu a3,6(v0)
+80015028: 8c69000c lw t1,12(v1)
+8001502c: 00e43821 addu a3,a3,a0
+80015030: 30a50100 andi a1,a1,0x100
+80015034: 8c640020 lw a0,32(v1)
+80015038: 3402ffff li v0,0xffff
+8001503c: 240600ff li a2,255
+80015040: 91280000 lbu t0,0(t1)
+80015044: 0045300a movz a2,v0,a1
+80015048: 8c62002c lw v0,44(v1)
+8001504c: 24840006 addiu a0,a0,6
+80015050: 00441021 addu v0,v0,a0
+80015054: 01074021 addu t0,t0,a3
+80015058: 00c83024 and a2,a2,t0
+8001505c: ac620020 sw v0,32(v1)
+80015060: 3c198006 lui t9,0x8006
+80015064: 3c028021 lui v0,0x8021
+80015068: 25290001 addiu t1,t1,1
+8001506c: 00c02821 move a1,a2
+80015070: 00002021 move a0,zero
+80015074: ac467018 sw a2,28696(v0)
+80015078: 27394444 addiu t9,t9,17476
+8001507c: 03200008 jr t9
+80015080: ac69000c sw t1,12(v1)
+
+80015084 <_Z6Op9EM0v>:
+80015084: 3c078021 lui a3,0x8021
+80015088: 24e7e2a8 addiu a3,a3,-7512
+8001508c: 8ce9000c lw t1,12(a3)
+80015090: 3c028021 lui v0,0x8021
+80015094: 91230000 lbu v1,0(t1)
+80015098: 8c45e298 lw a1,-7528(v0)
+8001509c: 3c028021 lui v0,0x8021
+800150a0: 91280001 lbu t0,1(t1)
+800150a4: 9444e302 lhu a0,-7422(v0)
+800150a8: 00651821 addu v1,v1,a1
+800150ac: 8ce60020 lw a2,32(a3)
+800150b0: 8ce20030 lw v0,48(a3)
+800150b4: 00641821 addu v1,v1,a0
+800150b8: 00084200 sll t0,t0,0x8
+800150bc: 01034021 addu t0,t0,v1
+800150c0: 00c23021 addu a2,a2,v0
+800150c4: 25290002 addiu t1,t1,2
+800150c8: 3c028021 lui v0,0x8021
+800150cc: 3c198006 lui t9,0x8006
+800150d0: 01002821 move a1,t0
+800150d4: 00002021 move a0,zero
+800150d8: ace60020 sw a2,32(a3)
+800150dc: ac487018 sw t0,28696(v0)
+800150e0: 2739465c addiu t9,t9,18012
+800150e4: 03200008 jr t9
+800150e8: ace9000c sw t1,12(a3)
+
+800150ec <_Z6Op9CM0v>:
+800150ec: 3c068021 lui a2,0x8021
+800150f0: 24c6e2a8 addiu a2,a2,-7512
+800150f4: 8cc9000c lw t1,12(a2)
+800150f8: 3c028021 lui v0,0x8021
+800150fc: 91230001 lbu v1,1(t1)
+80015100: 91280000 lbu t0,0(t1)
+80015104: 8c44e298 lw a0,-7528(v0)
+80015108: 8cc70020 lw a3,32(a2)
+8001510c: 8cc20030 lw v0,48(a2)
+80015110: 00031a00 sll v1,v1,0x8
+80015114: 01034021 addu t0,t0,v1
+80015118: 01044021 addu t0,t0,a0
+8001511c: 00e23821 addu a3,a3,v0
+80015120: 25290002 addiu t1,t1,2
+80015124: 3c028021 lui v0,0x8021
+80015128: 3c198006 lui t9,0x8006
+8001512c: 01002821 move a1,t0
+80015130: 00002021 move a0,zero
+80015134: acc70020 sw a3,32(a2)
+80015138: ac487018 sw t0,28696(v0)
+8001513c: 2739465c addiu t9,t9,18012
+80015140: 03200008 jr t9
+80015144: acc9000c sw t1,12(a2)
+
+80015148 <_Z6Op74M0v>:
+80015148: 3c028021 lui v0,0x8021
+8001514c: 2442e2f8 addiu v0,v0,-7432
+80015150: 3c038021 lui v1,0x8021
+80015154: 2463e2a8 addiu v1,v1,-7512
+80015158: 9444000a lhu a0,10(v0)
+8001515c: 94450002 lhu a1,2(v0)
+80015160: 94470006 lhu a3,6(v0)
+80015164: 8c69000c lw t1,12(v1)
+80015168: 00e43821 addu a3,a3,a0
+8001516c: 30a50100 andi a1,a1,0x100
+80015170: 8c640020 lw a0,32(v1)
+80015174: 3402ffff li v0,0xffff
+80015178: 240600ff li a2,255
+8001517c: 91280000 lbu t0,0(t1)
+80015180: 0045300a movz a2,v0,a1
+80015184: 8c62002c lw v0,44(v1)
+80015188: 24840006 addiu a0,a0,6
+8001518c: 00441021 addu v0,v0,a0
+80015190: 01074021 addu t0,t0,a3
+80015194: 00c83024 and a2,a2,t0
+80015198: ac620020 sw v0,32(v1)
+8001519c: 3c198006 lui t9,0x8006
+800151a0: 3c028021 lui v0,0x8021
+800151a4: 25290001 addiu t1,t1,1
+800151a8: 00c02821 move a1,a2
+800151ac: 00002021 move a0,zero
+800151b0: ac467018 sw a2,28696(v0)
+800151b4: 2739465c addiu t9,t9,18012
+800151b8: 03200008 jr t9
+800151bc: ac69000c sw t1,12(v1)
+
+800151c0 <_Z6OpECX1v>:
+800151c0: 27bdffe0 addiu sp,sp,-32
+800151c4: 3c038021 lui v1,0x8021
+800151c8: afbf0018 sw ra,24(sp)
+800151cc: afb10014 sw s1,20(sp)
+800151d0: afb00010 sw s0,16(sp)
+800151d4: 2463e2a8 addiu v1,v1,-7512
+800151d8: 8c66000c lw a2,12(v1)
+800151dc: 3c118021 lui s1,0x8021
+800151e0: 90c20001 lbu v0,1(a2)
+800151e4: 90c40000 lbu a0,0(a2)
+800151e8: 2631e284 addiu s1,s1,-7548
+800151ec: 8e250014 lw a1,20(s1)
+800151f0: 00021200 sll v0,v0,0x8
+800151f4: 00822021 addu a0,a0,v0
+800151f8: 00852021 addu a0,a0,a1
+800151fc: 3c028021 lui v0,0x8021
+80015200: ac447018 sw a0,28696(v0)
+80015204: 8c650020 lw a1,32(v1)
+80015208: 8c620030 lw v0,48(v1)
+8001520c: 90c70001 lbu a3,1(a2)
+80015210: 00a22821 addu a1,a1,v0
+80015214: 3c028021 lui v0,0x8021
+80015218: 9050e302 lbu s0,-7422(v0)
+8001521c: 3c028022 lui v0,0x8022
+80015220: 24c60002 addiu a2,a2,2
+80015224: a04750cc sb a3,20684(v0)
+80015228: 3c028006 lui v0,0x8006
+8001522c: ac650020 sw a1,32(v1)
+80015230: 244249d4 addiu v0,v0,18900
+80015234: 0040f809 jalr v0
+80015238: ac66000c sw a2,12(v1)
+8001523c: 02028023 subu s0,s0,v0
+80015240: 00108400 sll s0,s0,0x10
+80015244: 00108403 sra s0,s0,0x10
+80015248: 00101827 nor v1,zero,s0
+8001524c: 3c028022 lui v0,0x8022
+80015250: 320400ff andi a0,s0,0xff
+80015254: a45050c6 sh s0,20678(v0)
+80015258: 00031fc2 srl v1,v1,0x1f
+8001525c: a224000a sb a0,10(s1)
+80015260: a2230008 sb v1,8(s1)
+80015264: a2240009 sb a0,9(s1)
+80015268: 8fbf0018 lw ra,24(sp)
+8001526c: 8fb10014 lw s1,20(sp)
+80015270: 8fb00010 lw s0,16(sp)
+80015274: 03e00008 jr ra
+80015278: 27bd0020 addiu sp,sp,32
+
+8001527c <_Z6OpCCX1v>:
+8001527c: 27bdffe0 addiu sp,sp,-32
+80015280: 3c038021 lui v1,0x8021
+80015284: afbf0018 sw ra,24(sp)
+80015288: afb10014 sw s1,20(sp)
+8001528c: afb00010 sw s0,16(sp)
+80015290: 2463e2a8 addiu v1,v1,-7512
+80015294: 8c66000c lw a2,12(v1)
+80015298: 3c118021 lui s1,0x8021
+8001529c: 90c20001 lbu v0,1(a2)
+800152a0: 90c40000 lbu a0,0(a2)
+800152a4: 2631e284 addiu s1,s1,-7548
+800152a8: 8e250014 lw a1,20(s1)
+800152ac: 00021200 sll v0,v0,0x8
+800152b0: 00822021 addu a0,a0,v0
+800152b4: 00852021 addu a0,a0,a1
+800152b8: 3c028021 lui v0,0x8021
+800152bc: ac447018 sw a0,28696(v0)
+800152c0: 8c650020 lw a1,32(v1)
+800152c4: 8c620030 lw v0,48(v1)
+800152c8: 90c70001 lbu a3,1(a2)
+800152cc: 00a22821 addu a1,a1,v0
+800152d0: 3c028021 lui v0,0x8021
+800152d4: 9050e304 lbu s0,-7420(v0)
+800152d8: 3c028022 lui v0,0x8022
+800152dc: 24c60002 addiu a2,a2,2
+800152e0: a04750cc sb a3,20684(v0)
+800152e4: 3c028006 lui v0,0x8006
+800152e8: ac650020 sw a1,32(v1)
+800152ec: 244249d4 addiu v0,v0,18900
+800152f0: 0040f809 jalr v0
+800152f4: ac66000c sw a2,12(v1)
+800152f8: 02028023 subu s0,s0,v0
+800152fc: 00108400 sll s0,s0,0x10
+80015300: 00108403 sra s0,s0,0x10
+80015304: 00101827 nor v1,zero,s0
+80015308: 3c028022 lui v0,0x8022
+8001530c: 320400ff andi a0,s0,0xff
+80015310: a45050c6 sh s0,20678(v0)
+80015314: 00031fc2 srl v1,v1,0x1f
+80015318: a224000a sb a0,10(s1)
+8001531c: a2230008 sb v1,8(s1)
+80015320: a2240009 sb a0,9(s1)
+80015324: 8fbf0018 lw ra,24(sp)
+80015328: 8fb10014 lw s1,20(sp)
+8001532c: 8fb00010 lw s0,16(sp)
+80015330: 03e00008 jr ra
+80015334: 27bd0020 addiu sp,sp,32
+
+80015338 <_Z6OpCCX0v>:
+80015338: 27bdffe0 addiu sp,sp,-32
+8001533c: 3c038021 lui v1,0x8021
+80015340: afbf0018 sw ra,24(sp)
+80015344: afb10014 sw s1,20(sp)
+80015348: afb00010 sw s0,16(sp)
+8001534c: 2463e2a8 addiu v1,v1,-7512
+80015350: 8c66000c lw a2,12(v1)
+80015354: 3c118021 lui s1,0x8021
+80015358: 90c20001 lbu v0,1(a2)
+8001535c: 90c40000 lbu a0,0(a2)
+80015360: 2631e284 addiu s1,s1,-7548
+80015364: 8e250014 lw a1,20(s1)
+80015368: 00021200 sll v0,v0,0x8
+8001536c: 00822021 addu a0,a0,v0
+80015370: 00852021 addu a0,a0,a1
+80015374: 3c028021 lui v0,0x8021
+80015378: ac447018 sw a0,28696(v0)
+8001537c: 8c650020 lw a1,32(v1)
+80015380: 8c620030 lw v0,48(v1)
+80015384: 90c70001 lbu a3,1(a2)
+80015388: 00a22821 addu a1,a1,v0
+8001538c: 3c028021 lui v0,0x8021
+80015390: 9450e304 lhu s0,-7420(v0)
+80015394: 3c028022 lui v0,0x8022
+80015398: 24c60002 addiu a2,a2,2
+8001539c: a04750cc sb a3,20684(v0)
+800153a0: 3c028006 lui v0,0x8006
+800153a4: ac650020 sw a1,32(v1)
+800153a8: 24424be8 addiu v0,v0,19432
+800153ac: 0040f809 jalr v0
+800153b0: ac66000c sw a2,12(v1)
+800153b4: 02028023 subu s0,s0,v0
+800153b8: 3204ffff andi a0,s0,0xffff
+800153bc: 00101827 nor v1,zero,s0
+800153c0: 3c028022 lui v0,0x8022
+800153c4: ac5050c8 sw s0,20680(v0)
+800153c8: 00042a02 srl a1,a0,0x8
+800153cc: 00031fc2 srl v1,v1,0x1f
+800153d0: 0004202b sltu a0,zero,a0
+800153d4: a225000a sb a1,10(s1)
+800153d8: a2230008 sb v1,8(s1)
+800153dc: a2240009 sb a0,9(s1)
+800153e0: 8fbf0018 lw ra,24(sp)
+800153e4: 8fb10014 lw s1,20(sp)
+800153e8: 8fb00010 lw s0,16(sp)
+800153ec: 03e00008 jr ra
+800153f0: 27bd0020 addiu sp,sp,32
+
+800153f4 <_Z6OpECX0v>:
+800153f4: 27bdffe0 addiu sp,sp,-32
+800153f8: 3c038021 lui v1,0x8021
+800153fc: afbf0018 sw ra,24(sp)
+80015400: afb10014 sw s1,20(sp)
+80015404: afb00010 sw s0,16(sp)
+80015408: 2463e2a8 addiu v1,v1,-7512
+8001540c: 8c66000c lw a2,12(v1)
+80015410: 3c118021 lui s1,0x8021
+80015414: 90c20001 lbu v0,1(a2)
+80015418: 90c40000 lbu a0,0(a2)
+8001541c: 2631e284 addiu s1,s1,-7548
+80015420: 8e250014 lw a1,20(s1)
+80015424: 00021200 sll v0,v0,0x8
+80015428: 00822021 addu a0,a0,v0
+8001542c: 00852021 addu a0,a0,a1
+80015430: 3c028021 lui v0,0x8021
+80015434: ac447018 sw a0,28696(v0)
+80015438: 8c650020 lw a1,32(v1)
+8001543c: 8c620030 lw v0,48(v1)
+80015440: 90c70001 lbu a3,1(a2)
+80015444: 00a22821 addu a1,a1,v0
+80015448: 3c028021 lui v0,0x8021
+8001544c: 9450e302 lhu s0,-7422(v0)
+80015450: 3c028022 lui v0,0x8022
+80015454: 24c60002 addiu a2,a2,2
+80015458: a04750cc sb a3,20684(v0)
+8001545c: 3c028006 lui v0,0x8006
+80015460: ac650020 sw a1,32(v1)
+80015464: 24424be8 addiu v0,v0,19432
+80015468: 0040f809 jalr v0
+8001546c: ac66000c sw a2,12(v1)
+80015470: 02028023 subu s0,s0,v0
+80015474: 3204ffff andi a0,s0,0xffff
+80015478: 00101827 nor v1,zero,s0
+8001547c: 3c028022 lui v0,0x8022
+80015480: ac5050c8 sw s0,20680(v0)
+80015484: 00042a02 srl a1,a0,0x8
+80015488: 00031fc2 srl v1,v1,0x1f
+8001548c: 0004202b sltu a0,zero,a0
+80015490: a225000a sb a1,10(s1)
+80015494: a2230008 sb v1,8(s1)
+80015498: a2240009 sb a0,9(s1)
+8001549c: 8fbf0018 lw ra,24(sp)
+800154a0: 8fb10014 lw s1,20(sp)
+800154a4: 8fb00010 lw s0,16(sp)
+800154a8: 03e00008 jr ra
+800154ac: 27bd0020 addiu sp,sp,32
+
+800154b0 <_Z6OpBCX1v>:
+800154b0: 27bdffe0 addiu sp,sp,-32
+800154b4: 3c058021 lui a1,0x8021
+800154b8: afbf0018 sw ra,24(sp)
+800154bc: afb10014 sw s1,20(sp)
+800154c0: afb00010 sw s0,16(sp)
+800154c4: 24a5e2a8 addiu a1,a1,-7512
+800154c8: 8ca7000c lw a3,12(a1)
+800154cc: 3c118021 lui s1,0x8021
+800154d0: 2631e284 addiu s1,s1,-7548
+800154d4: 3c108021 lui s0,0x8021
+800154d8: 90e30000 lbu v1,0(a3)
+800154dc: 8e260014 lw a2,20(s1)
+800154e0: 2610e2f8 addiu s0,s0,-7432
+800154e4: 90e40001 lbu a0,1(a3)
+800154e8: 9602000a lhu v0,10(s0)
+800154ec: 00661821 addu v1,v1,a2
+800154f0: 00621821 addu v1,v1,v0
+800154f4: 00042200 sll a0,a0,0x8
+800154f8: 00832021 addu a0,a0,v1
+800154fc: 3c028021 lui v0,0x8021
+80015500: ac447018 sw a0,28696(v0)
+80015504: 8ca30020 lw v1,32(a1)
+80015508: 8ca20030 lw v0,48(a1)
+8001550c: 90e60001 lbu a2,1(a3)
+80015510: 00621821 addu v1,v1,v0
+80015514: 3c028022 lui v0,0x8022
+80015518: 24e70002 addiu a3,a3,2
+8001551c: a04650cc sb a2,20684(v0)
+80015520: 3c028006 lui v0,0x8006
+80015524: aca30020 sw v1,32(a1)
+80015528: 244249d4 addiu v0,v0,18900
+8001552c: 0040f809 jalr v0
+80015530: aca7000c sw a3,12(a1)
+80015534: a202000c sb v0,12(s0)
+80015538: 304200ff andi v0,v0,0xff
+8001553c: a222000a sb v0,10(s1)
+80015540: a2220009 sb v0,9(s1)
+80015544: 8fbf0018 lw ra,24(sp)
+80015548: 8fb10014 lw s1,20(sp)
+8001554c: 8fb00010 lw s0,16(sp)
+80015550: 03e00008 jr ra
+80015554: 27bd0020 addiu sp,sp,32
+
+80015558 <_Z6OpACX1v>:
+80015558: 27bdffe8 addiu sp,sp,-24
+8001555c: 3c038021 lui v1,0x8021
+80015560: afbf0014 sw ra,20(sp)
+80015564: afb00010 sw s0,16(sp)
+80015568: 2463e2a8 addiu v1,v1,-7512
+8001556c: 8c66000c lw a2,12(v1)
+80015570: 3c108021 lui s0,0x8021
+80015574: 90c20001 lbu v0,1(a2)
+80015578: 90c40000 lbu a0,0(a2)
+8001557c: 2610e284 addiu s0,s0,-7548
+80015580: 8e050014 lw a1,20(s0)
+80015584: 00021200 sll v0,v0,0x8
+80015588: 00822021 addu a0,a0,v0
+8001558c: 00852021 addu a0,a0,a1
+80015590: 3c028021 lui v0,0x8021
+80015594: 8c650020 lw a1,32(v1)
+80015598: ac447018 sw a0,28696(v0)
+8001559c: 8c620030 lw v0,48(v1)
+800155a0: 90c70001 lbu a3,1(a2)
+800155a4: 00a22821 addu a1,a1,v0
+800155a8: 3c028022 lui v0,0x8022
+800155ac: 24c60002 addiu a2,a2,2
+800155b0: a04750cc sb a3,20684(v0)
+800155b4: 3c028006 lui v0,0x8006
+800155b8: ac650020 sw a1,32(v1)
+800155bc: 244249d4 addiu v0,v0,18900
+800155c0: 0040f809 jalr v0
+800155c4: ac66000c sw a2,12(v1)
+800155c8: 3c038021 lui v1,0x8021
+800155cc: 2463e2f8 addiu v1,v1,-7432
+800155d0: a062000c sb v0,12(v1)
+800155d4: 304200ff andi v0,v0,0xff
+800155d8: a202000a sb v0,10(s0)
+800155dc: a2020009 sb v0,9(s0)
+800155e0: 8fbf0014 lw ra,20(sp)
+800155e4: 8fb00010 lw s0,16(sp)
+800155e8: 03e00008 jr ra
+800155ec: 27bd0018 addiu sp,sp,24
+
+800155f0 <_Z6OpB4X1v>:
+800155f0: 27bdffe8 addiu sp,sp,-24
+800155f4: 3c068021 lui a2,0x8021
+800155f8: afbf0014 sw ra,20(sp)
+800155fc: afb00010 sw s0,16(sp)
+80015600: 24c6e2a8 addiu a2,a2,-7512
+80015604: 8cc9000c lw t1,12(a2)
+80015608: 3c108021 lui s0,0x8021
+8001560c: 91230000 lbu v1,0(t1)
+80015610: 2610e2f8 addiu s0,s0,-7432
+80015614: 3c028022 lui v0,0x8022
+80015618: a04350cc sb v1,20684(v0)
+8001561c: 96080006 lhu t0,6(s0)
+80015620: 9602000a lhu v0,10(s0)
+80015624: 96030002 lhu v1,2(s0)
+80015628: 01024021 addu t0,t0,v0
+8001562c: 30630100 andi v1,v1,0x100
+80015630: 8cc40020 lw a0,32(a2)
+80015634: 3402ffff li v0,0xffff
+80015638: 240500ff li a1,255
+8001563c: 91270000 lbu a3,0(t1)
+80015640: 0043280a movz a1,v0,v1
+80015644: 8cc2002c lw v0,44(a2)
+80015648: 24840006 addiu a0,a0,6
+8001564c: 00441021 addu v0,v0,a0
+80015650: 00e83821 addu a3,a3,t0
+80015654: 00a72824 and a1,a1,a3
+80015658: acc20020 sw v0,32(a2)
+8001565c: 3c028021 lui v0,0x8021
+80015660: 25290001 addiu t1,t1,1
+80015664: ac457018 sw a1,28696(v0)
+80015668: 3c028006 lui v0,0x8006
+8001566c: 00a02021 move a0,a1
+80015670: 244249d4 addiu v0,v0,18900
+80015674: 0040f809 jalr v0
+80015678: acc9000c sw t1,12(a2)
+8001567c: 304300ff andi v1,v0,0xff
+80015680: a202000c sb v0,12(s0)
+80015684: 3c028021 lui v0,0x8021
+80015688: 2442e284 addiu v0,v0,-7548
+8001568c: a043000a sb v1,10(v0)
+80015690: a0430009 sb v1,9(v0)
+80015694: 8fbf0014 lw ra,20(sp)
+80015698: 8fb00010 lw s0,16(sp)
+8001569c: 03e00008 jr ra
+800156a0: 27bd0018 addiu sp,sp,24
+
+800156a4 <_Z6OpBEX1v>:
+800156a4: 27bdffe0 addiu sp,sp,-32
+800156a8: 3c058021 lui a1,0x8021
+800156ac: afbf0018 sw ra,24(sp)
+800156b0: afb10014 sw s1,20(sp)
+800156b4: afb00010 sw s0,16(sp)
+800156b8: 24a5e2a8 addiu a1,a1,-7512
+800156bc: 8ca7000c lw a3,12(a1)
+800156c0: 3c118021 lui s1,0x8021
+800156c4: 2631e284 addiu s1,s1,-7548
+800156c8: 3c108021 lui s0,0x8021
+800156cc: 90e30000 lbu v1,0(a3)
+800156d0: 8e260014 lw a2,20(s1)
+800156d4: 2610e2f8 addiu s0,s0,-7432
+800156d8: 90e40001 lbu a0,1(a3)
+800156dc: 9602000c lhu v0,12(s0)
+800156e0: 00661821 addu v1,v1,a2
+800156e4: 00621821 addu v1,v1,v0
+800156e8: 00042200 sll a0,a0,0x8
+800156ec: 00832021 addu a0,a0,v1
+800156f0: 3c028021 lui v0,0x8021
+800156f4: ac447018 sw a0,28696(v0)
+800156f8: 8ca30020 lw v1,32(a1)
+800156fc: 8ca20030 lw v0,48(a1)
+80015700: 90e60001 lbu a2,1(a3)
+80015704: 00621821 addu v1,v1,v0
+80015708: 3c028022 lui v0,0x8022
+8001570c: 24e70002 addiu a3,a3,2
+80015710: a04650cc sb a2,20684(v0)
+80015714: 3c028006 lui v0,0x8006
+80015718: aca30020 sw v1,32(a1)
+8001571c: 244249d4 addiu v0,v0,18900
+80015720: 0040f809 jalr v0
+80015724: aca7000c sw a3,12(a1)
+80015728: a202000a sb v0,10(s0)
+8001572c: 304200ff andi v0,v0,0xff
+80015730: a222000a sb v0,10(s1)
+80015734: a2220009 sb v0,9(s1)
+80015738: 8fbf0018 lw ra,24(sp)
+8001573c: 8fb10014 lw s1,20(sp)
+80015740: 8fb00010 lw s0,16(sp)
+80015744: 03e00008 jr ra
+80015748: 27bd0020 addiu sp,sp,32
+
+8001574c <_Z6OpAEX1v>:
+8001574c: 27bdffe8 addiu sp,sp,-24
+80015750: 3c038021 lui v1,0x8021
+80015754: afbf0014 sw ra,20(sp)
+80015758: afb00010 sw s0,16(sp)
+8001575c: 2463e2a8 addiu v1,v1,-7512
+80015760: 8c66000c lw a2,12(v1)
+80015764: 3c108021 lui s0,0x8021
+80015768: 90c20001 lbu v0,1(a2)
+8001576c: 90c40000 lbu a0,0(a2)
+80015770: 2610e284 addiu s0,s0,-7548
+80015774: 8e050014 lw a1,20(s0)
+80015778: 00021200 sll v0,v0,0x8
+8001577c: 00822021 addu a0,a0,v0
+80015780: 00852021 addu a0,a0,a1
+80015784: 3c028021 lui v0,0x8021
+80015788: 8c650020 lw a1,32(v1)
+8001578c: ac447018 sw a0,28696(v0)
+80015790: 8c620030 lw v0,48(v1)
+80015794: 90c70001 lbu a3,1(a2)
+80015798: 00a22821 addu a1,a1,v0
+8001579c: 3c028022 lui v0,0x8022
+800157a0: 24c60002 addiu a2,a2,2
+800157a4: a04750cc sb a3,20684(v0)
+800157a8: 3c028006 lui v0,0x8006
+800157ac: ac650020 sw a1,32(v1)
+800157b0: 244249d4 addiu v0,v0,18900
+800157b4: 0040f809 jalr v0
+800157b8: ac66000c sw a2,12(v1)
+800157bc: 3c038021 lui v1,0x8021
+800157c0: 2463e2f8 addiu v1,v1,-7432
+800157c4: a062000a sb v0,10(v1)
+800157c8: 304200ff andi v0,v0,0xff
+800157cc: a202000a sb v0,10(s0)
+800157d0: a2020009 sb v0,9(s0)
+800157d4: 8fbf0014 lw ra,20(sp)
+800157d8: 8fb00010 lw s0,16(sp)
+800157dc: 03e00008 jr ra
+800157e0: 27bd0018 addiu sp,sp,24
+
+800157e4 <_Z6OpB6X1v>:
+800157e4: 27bdffe8 addiu sp,sp,-24
+800157e8: 3c068021 lui a2,0x8021
+800157ec: afbf0014 sw ra,20(sp)
+800157f0: afb00010 sw s0,16(sp)
+800157f4: 24c6e2a8 addiu a2,a2,-7512
+800157f8: 8cc9000c lw t1,12(a2)
+800157fc: 3c108021 lui s0,0x8021
+80015800: 91230000 lbu v1,0(t1)
+80015804: 2610e2f8 addiu s0,s0,-7432
+80015808: 3c028022 lui v0,0x8022
+8001580c: a04350cc sb v1,20684(v0)
+80015810: 96080006 lhu t0,6(s0)
+80015814: 9602000c lhu v0,12(s0)
+80015818: 96030002 lhu v1,2(s0)
+8001581c: 01024021 addu t0,t0,v0
+80015820: 30630100 andi v1,v1,0x100
+80015824: 8cc40020 lw a0,32(a2)
+80015828: 3402ffff li v0,0xffff
+8001582c: 240500ff li a1,255
+80015830: 91270000 lbu a3,0(t1)
+80015834: 0043280a movz a1,v0,v1
+80015838: 8cc2002c lw v0,44(a2)
+8001583c: 24840006 addiu a0,a0,6
+80015840: 00441021 addu v0,v0,a0
+80015844: 00e83821 addu a3,a3,t0
+80015848: 00a72824 and a1,a1,a3
+8001584c: acc20020 sw v0,32(a2)
+80015850: 3c028021 lui v0,0x8021
+80015854: 25290001 addiu t1,t1,1
+80015858: ac457018 sw a1,28696(v0)
+8001585c: 3c028006 lui v0,0x8006
+80015860: 00a02021 move a0,a1
+80015864: 244249d4 addiu v0,v0,18900
+80015868: 0040f809 jalr v0
+8001586c: acc9000c sw t1,12(a2)
+80015870: 304300ff andi v1,v0,0xff
+80015874: a202000a sb v0,10(s0)
+80015878: 3c028021 lui v0,0x8021
+8001587c: 2442e284 addiu v0,v0,-7548
+80015880: a043000a sb v1,10(v0)
+80015884: a0430009 sb v1,9(v0)
+80015888: 8fbf0014 lw ra,20(sp)
+8001588c: 8fb00010 lw s0,16(sp)
+80015890: 03e00008 jr ra
+80015894: 27bd0018 addiu sp,sp,24
+
+80015898 <_Z6OpBCX0v>:
+80015898: 27bdffe0 addiu sp,sp,-32
+8001589c: 3c058021 lui a1,0x8021
+800158a0: afbf0018 sw ra,24(sp)
+800158a4: afb10014 sw s1,20(sp)
+800158a8: afb00010 sw s0,16(sp)
+800158ac: 24a5e2a8 addiu a1,a1,-7512
+800158b0: 8ca7000c lw a3,12(a1)
+800158b4: 3c118021 lui s1,0x8021
+800158b8: 2631e284 addiu s1,s1,-7548
+800158bc: 3c108021 lui s0,0x8021
+800158c0: 90e30000 lbu v1,0(a3)
+800158c4: 8e260014 lw a2,20(s1)
+800158c8: 2610e2f8 addiu s0,s0,-7432
+800158cc: 90e40001 lbu a0,1(a3)
+800158d0: 9602000a lhu v0,10(s0)
+800158d4: 00661821 addu v1,v1,a2
+800158d8: 00621821 addu v1,v1,v0
+800158dc: 00042200 sll a0,a0,0x8
+800158e0: 00832021 addu a0,a0,v1
+800158e4: 3c028021 lui v0,0x8021
+800158e8: ac447018 sw a0,28696(v0)
+800158ec: 8ca30020 lw v1,32(a1)
+800158f0: 8ca20030 lw v0,48(a1)
+800158f4: 90e60001 lbu a2,1(a3)
+800158f8: 00621821 addu v1,v1,v0
+800158fc: 3c028022 lui v0,0x8022
+80015900: 24e70002 addiu a3,a3,2
+80015904: a04650cc sb a2,20684(v0)
+80015908: 3c028006 lui v0,0x8006
+8001590c: aca30020 sw v1,32(a1)
+80015910: 24424be8 addiu v0,v0,19432
+80015914: 0040f809 jalr v0
+80015918: aca7000c sw a3,12(a1)
+8001591c: a602000c sh v0,12(s0)
+80015920: 3042ffff andi v0,v0,0xffff
+80015924: 00021a02 srl v1,v0,0x8
+80015928: 0002102b sltu v0,zero,v0
+8001592c: a223000a sb v1,10(s1)
+80015930: a2220009 sb v0,9(s1)
+80015934: 8fbf0018 lw ra,24(sp)
+80015938: 8fb10014 lw s1,20(sp)
+8001593c: 8fb00010 lw s0,16(sp)
+80015940: 03e00008 jr ra
+80015944: 27bd0020 addiu sp,sp,32
+
+80015948 <_Z6OpACX0v>:
+80015948: 27bdffe8 addiu sp,sp,-24
+8001594c: 3c038021 lui v1,0x8021
+80015950: afbf0014 sw ra,20(sp)
+80015954: afb00010 sw s0,16(sp)
+80015958: 2463e2a8 addiu v1,v1,-7512
+8001595c: 8c66000c lw a2,12(v1)
+80015960: 3c108021 lui s0,0x8021
+80015964: 90c20001 lbu v0,1(a2)
+80015968: 90c40000 lbu a0,0(a2)
+8001596c: 2610e284 addiu s0,s0,-7548
+80015970: 8e050014 lw a1,20(s0)
+80015974: 00021200 sll v0,v0,0x8
+80015978: 00822021 addu a0,a0,v0
+8001597c: 00852021 addu a0,a0,a1
+80015980: 3c028021 lui v0,0x8021
+80015984: ac447018 sw a0,28696(v0)
+80015988: 8c650020 lw a1,32(v1)
+8001598c: 8c620030 lw v0,48(v1)
+80015990: 90c70001 lbu a3,1(a2)
+80015994: 00a22821 addu a1,a1,v0
+80015998: 3c028022 lui v0,0x8022
+8001599c: 24c60002 addiu a2,a2,2
+800159a0: a04750cc sb a3,20684(v0)
+800159a4: 3c028006 lui v0,0x8006
+800159a8: ac650020 sw a1,32(v1)
+800159ac: 24424be8 addiu v0,v0,19432
+800159b0: 0040f809 jalr v0
+800159b4: ac66000c sw a2,12(v1)
+800159b8: 3c038021 lui v1,0x8021
+800159bc: 2463e2f8 addiu v1,v1,-7432
+800159c0: a462000c sh v0,12(v1)
+800159c4: 3042ffff andi v0,v0,0xffff
+800159c8: 00022202 srl a0,v0,0x8
+800159cc: 0002102b sltu v0,zero,v0
+800159d0: a204000a sb a0,10(s0)
+800159d4: a2020009 sb v0,9(s0)
+800159d8: 8fbf0014 lw ra,20(sp)
+800159dc: 8fb00010 lw s0,16(sp)
+800159e0: 03e00008 jr ra
+800159e4: 27bd0018 addiu sp,sp,24
+
+800159e8 <_Z6OpB4X0v>:
+800159e8: 27bdffe8 addiu sp,sp,-24
+800159ec: 3c068021 lui a2,0x8021
+800159f0: afbf0014 sw ra,20(sp)
+800159f4: afb00010 sw s0,16(sp)
+800159f8: 24c6e2a8 addiu a2,a2,-7512
+800159fc: 8cc9000c lw t1,12(a2)
+80015a00: 3c108021 lui s0,0x8021
+80015a04: 91230000 lbu v1,0(t1)
+80015a08: 2610e2f8 addiu s0,s0,-7432
+80015a0c: 3c028022 lui v0,0x8022
+80015a10: a04350cc sb v1,20684(v0)
+80015a14: 96080006 lhu t0,6(s0)
+80015a18: 9602000a lhu v0,10(s0)
+80015a1c: 96030002 lhu v1,2(s0)
+80015a20: 01024021 addu t0,t0,v0
+80015a24: 30630100 andi v1,v1,0x100
+80015a28: 8cc40020 lw a0,32(a2)
+80015a2c: 3402ffff li v0,0xffff
+80015a30: 240500ff li a1,255
+80015a34: 91270000 lbu a3,0(t1)
+80015a38: 0043280a movz a1,v0,v1
+80015a3c: 8cc2002c lw v0,44(a2)
+80015a40: 24840006 addiu a0,a0,6
+80015a44: 00441021 addu v0,v0,a0
+80015a48: 00e83821 addu a3,a3,t0
+80015a4c: 00a72824 and a1,a1,a3
+80015a50: acc20020 sw v0,32(a2)
+80015a54: 3c028021 lui v0,0x8021
+80015a58: 25290001 addiu t1,t1,1
+80015a5c: ac457018 sw a1,28696(v0)
+80015a60: 3c028006 lui v0,0x8006
+80015a64: 00a02021 move a0,a1
+80015a68: 24424be8 addiu v0,v0,19432
+80015a6c: 0040f809 jalr v0
+80015a70: acc9000c sw t1,12(a2)
+80015a74: 3043ffff andi v1,v0,0xffff
+80015a78: a602000c sh v0,12(s0)
+80015a7c: 3c028021 lui v0,0x8021
+80015a80: 2442e284 addiu v0,v0,-7548
+80015a84: 00032202 srl a0,v1,0x8
+80015a88: 0003182b sltu v1,zero,v1
+80015a8c: a044000a sb a0,10(v0)
+80015a90: a0430009 sb v1,9(v0)
+80015a94: 8fbf0014 lw ra,20(sp)
+80015a98: 8fb00010 lw s0,16(sp)
+80015a9c: 03e00008 jr ra
+80015aa0: 27bd0018 addiu sp,sp,24
+
+80015aa4 <_Z6OpBEX0v>:
+80015aa4: 27bdffe0 addiu sp,sp,-32
+80015aa8: 3c058021 lui a1,0x8021
+80015aac: afbf0018 sw ra,24(sp)
+80015ab0: afb10014 sw s1,20(sp)
+80015ab4: afb00010 sw s0,16(sp)
+80015ab8: 24a5e2a8 addiu a1,a1,-7512
+80015abc: 8ca7000c lw a3,12(a1)
+80015ac0: 3c118021 lui s1,0x8021
+80015ac4: 2631e284 addiu s1,s1,-7548
+80015ac8: 3c108021 lui s0,0x8021
+80015acc: 90e30000 lbu v1,0(a3)
+80015ad0: 8e260014 lw a2,20(s1)
+80015ad4: 2610e2f8 addiu s0,s0,-7432
+80015ad8: 90e40001 lbu a0,1(a3)
+80015adc: 9602000c lhu v0,12(s0)
+80015ae0: 00661821 addu v1,v1,a2
+80015ae4: 00621821 addu v1,v1,v0
+80015ae8: 00042200 sll a0,a0,0x8
+80015aec: 00832021 addu a0,a0,v1
+80015af0: 3c028021 lui v0,0x8021
+80015af4: ac447018 sw a0,28696(v0)
+80015af8: 8ca30020 lw v1,32(a1)
+80015afc: 8ca20030 lw v0,48(a1)
+80015b00: 90e60001 lbu a2,1(a3)
+80015b04: 00621821 addu v1,v1,v0
+80015b08: 3c028022 lui v0,0x8022
+80015b0c: 24e70002 addiu a3,a3,2
+80015b10: a04650cc sb a2,20684(v0)
+80015b14: 3c028006 lui v0,0x8006
+80015b18: aca30020 sw v1,32(a1)
+80015b1c: 24424be8 addiu v0,v0,19432
+80015b20: 0040f809 jalr v0
+80015b24: aca7000c sw a3,12(a1)
+80015b28: a602000a sh v0,10(s0)
+80015b2c: 3042ffff andi v0,v0,0xffff
+80015b30: 00021a02 srl v1,v0,0x8
+80015b34: 0002102b sltu v0,zero,v0
+80015b38: a223000a sb v1,10(s1)
+80015b3c: a2220009 sb v0,9(s1)
+80015b40: 8fbf0018 lw ra,24(sp)
+80015b44: 8fb10014 lw s1,20(sp)
+80015b48: 8fb00010 lw s0,16(sp)
+80015b4c: 03e00008 jr ra
+80015b50: 27bd0020 addiu sp,sp,32
+
+80015b54 <_Z6OpAEX0v>:
+80015b54: 27bdffe8 addiu sp,sp,-24
+80015b58: 3c038021 lui v1,0x8021
+80015b5c: afbf0014 sw ra,20(sp)
+80015b60: afb00010 sw s0,16(sp)
+80015b64: 2463e2a8 addiu v1,v1,-7512
+80015b68: 8c66000c lw a2,12(v1)
+80015b6c: 3c108021 lui s0,0x8021
+80015b70: 90c20001 lbu v0,1(a2)
+80015b74: 90c40000 lbu a0,0(a2)
+80015b78: 2610e284 addiu s0,s0,-7548
+80015b7c: 8e050014 lw a1,20(s0)
+80015b80: 00021200 sll v0,v0,0x8
+80015b84: 00822021 addu a0,a0,v0
+80015b88: 00852021 addu a0,a0,a1
+80015b8c: 3c028021 lui v0,0x8021
+80015b90: ac447018 sw a0,28696(v0)
+80015b94: 8c650020 lw a1,32(v1)
+80015b98: 8c620030 lw v0,48(v1)
+80015b9c: 90c70001 lbu a3,1(a2)
+80015ba0: 00a22821 addu a1,a1,v0
+80015ba4: 3c028022 lui v0,0x8022
+80015ba8: 24c60002 addiu a2,a2,2
+80015bac: a04750cc sb a3,20684(v0)
+80015bb0: 3c028006 lui v0,0x8006
+80015bb4: ac650020 sw a1,32(v1)
+80015bb8: 24424be8 addiu v0,v0,19432
+80015bbc: 0040f809 jalr v0
+80015bc0: ac66000c sw a2,12(v1)
+80015bc4: 3c038021 lui v1,0x8021
+80015bc8: 2463e2f8 addiu v1,v1,-7432
+80015bcc: a462000a sh v0,10(v1)
+80015bd0: 3042ffff andi v0,v0,0xffff
+80015bd4: 00022202 srl a0,v0,0x8
+80015bd8: 0002102b sltu v0,zero,v0
+80015bdc: a204000a sb a0,10(s0)
+80015be0: a2020009 sb v0,9(s0)
+80015be4: 8fbf0014 lw ra,20(sp)
+80015be8: 8fb00010 lw s0,16(sp)
+80015bec: 03e00008 jr ra
+80015bf0: 27bd0018 addiu sp,sp,24
+
+80015bf4 <_Z6OpB6X0v>:
+80015bf4: 27bdffe8 addiu sp,sp,-24
+80015bf8: 3c068021 lui a2,0x8021
+80015bfc: afbf0014 sw ra,20(sp)
+80015c00: afb00010 sw s0,16(sp)
+80015c04: 24c6e2a8 addiu a2,a2,-7512
+80015c08: 8cc9000c lw t1,12(a2)
+80015c0c: 3c108021 lui s0,0x8021
+80015c10: 91230000 lbu v1,0(t1)
+80015c14: 2610e2f8 addiu s0,s0,-7432
+80015c18: 3c028022 lui v0,0x8022
+80015c1c: a04350cc sb v1,20684(v0)
+80015c20: 96080006 lhu t0,6(s0)
+80015c24: 9602000c lhu v0,12(s0)
+80015c28: 96030002 lhu v1,2(s0)
+80015c2c: 01024021 addu t0,t0,v0
+80015c30: 30630100 andi v1,v1,0x100
+80015c34: 8cc40020 lw a0,32(a2)
+80015c38: 3402ffff li v0,0xffff
+80015c3c: 240500ff li a1,255
+80015c40: 91270000 lbu a3,0(t1)
+80015c44: 0043280a movz a1,v0,v1
+80015c48: 8cc2002c lw v0,44(a2)
+80015c4c: 24840006 addiu a0,a0,6
+80015c50: 00441021 addu v0,v0,a0
+80015c54: 00e83821 addu a3,a3,t0
+80015c58: 00a72824 and a1,a1,a3
+80015c5c: acc20020 sw v0,32(a2)
+80015c60: 3c028021 lui v0,0x8021
+80015c64: 25290001 addiu t1,t1,1
+80015c68: ac457018 sw a1,28696(v0)
+80015c6c: 3c028006 lui v0,0x8006
+80015c70: 00a02021 move a0,a1
+80015c74: 24424be8 addiu v0,v0,19432
+80015c78: 0040f809 jalr v0
+80015c7c: acc9000c sw t1,12(a2)
+80015c80: 3043ffff andi v1,v0,0xffff
+80015c84: a602000a sh v0,10(s0)
+80015c88: 3c028021 lui v0,0x8021
+80015c8c: 2442e284 addiu v0,v0,-7548
+80015c90: 00032202 srl a0,v1,0x8
+80015c94: 0003182b sltu v1,zero,v1
+80015c98: a044000a sb a0,10(v0)
+80015c9c: a0430009 sb v1,9(v0)
+80015ca0: 8fbf0014 lw ra,20(sp)
+80015ca4: 8fb00010 lw s0,16(sp)
+80015ca8: 03e00008 jr ra
+80015cac: 27bd0018 addiu sp,sp,24
+
+80015cb0 <_Z6Op3CM1v>:
+80015cb0: 27bdffe0 addiu sp,sp,-32
+80015cb4: 3c058021 lui a1,0x8021
+80015cb8: afbf0018 sw ra,24(sp)
+80015cbc: afb10014 sw s1,20(sp)
+80015cc0: afb00010 sw s0,16(sp)
+80015cc4: 24a5e2a8 addiu a1,a1,-7512
+80015cc8: 8ca7000c lw a3,12(a1)
+80015ccc: 3c108021 lui s0,0x8021
+80015cd0: 2610e284 addiu s0,s0,-7548
+80015cd4: 3c118021 lui s1,0x8021
+80015cd8: 90e30000 lbu v1,0(a3)
+80015cdc: 8e060014 lw a2,20(s0)
+80015ce0: 2631e2f8 addiu s1,s1,-7432
+80015ce4: 90e40001 lbu a0,1(a3)
+80015ce8: 9622000a lhu v0,10(s1)
+80015cec: 00661821 addu v1,v1,a2
+80015cf0: 00621821 addu v1,v1,v0
+80015cf4: 00042200 sll a0,a0,0x8
+80015cf8: 00832021 addu a0,a0,v1
+80015cfc: 3c028021 lui v0,0x8021
+80015d00: ac447018 sw a0,28696(v0)
+80015d04: 8ca30020 lw v1,32(a1)
+80015d08: 8ca20030 lw v0,48(a1)
+80015d0c: 90e60001 lbu a2,1(a3)
+80015d10: 00621821 addu v1,v1,v0
+80015d14: 3c028022 lui v0,0x8022
+80015d18: 24e70002 addiu a3,a3,2
+80015d1c: a04650cc sb a2,20684(v0)
+80015d20: 3c028006 lui v0,0x8006
+80015d24: aca30020 sw v1,32(a1)
+80015d28: 244249d4 addiu v0,v0,18900
+80015d2c: 0040f809 jalr v0
+80015d30: aca7000c sw a3,12(a1)
+80015d34: 92230004 lbu v1,4(s1)
+80015d38: 00022982 srl a1,v0,0x6
+80015d3c: 3c048022 lui a0,0x8022
+80015d40: a08250bc sb v0,20668(a0)
+80015d44: 00431824 and v1,v0,v1
+80015d48: 30a50001 andi a1,a1,0x1
+80015d4c: a2030009 sb v1,9(s0)
+80015d50: a205000b sb a1,11(s0)
+80015d54: a202000a sb v0,10(s0)
+80015d58: 8fbf0018 lw ra,24(sp)
+80015d5c: 8fb10014 lw s1,20(sp)
+80015d60: 8fb00010 lw s0,16(sp)
+80015d64: 03e00008 jr ra
+80015d68: 27bd0020 addiu sp,sp,32
+
+80015d6c <_Z6Op2CM1v>:
+80015d6c: 27bdffe8 addiu sp,sp,-24
+80015d70: 3c038021 lui v1,0x8021
+80015d74: afbf0014 sw ra,20(sp)
+80015d78: afb00010 sw s0,16(sp)
+80015d7c: 2463e2a8 addiu v1,v1,-7512
+80015d80: 8c66000c lw a2,12(v1)
+80015d84: 3c108021 lui s0,0x8021
+80015d88: 90c20001 lbu v0,1(a2)
+80015d8c: 90c40000 lbu a0,0(a2)
+80015d90: 2610e284 addiu s0,s0,-7548
+80015d94: 8e050014 lw a1,20(s0)
+80015d98: 00021200 sll v0,v0,0x8
+80015d9c: 00822021 addu a0,a0,v0
+80015da0: 00852021 addu a0,a0,a1
+80015da4: 3c028021 lui v0,0x8021
+80015da8: ac447018 sw a0,28696(v0)
+80015dac: 8c650020 lw a1,32(v1)
+80015db0: 8c620030 lw v0,48(v1)
+80015db4: 90c70001 lbu a3,1(a2)
+80015db8: 00a22821 addu a1,a1,v0
+80015dbc: 3c028022 lui v0,0x8022
+80015dc0: 24c60002 addiu a2,a2,2
+80015dc4: a04750cc sb a3,20684(v0)
+80015dc8: 3c028006 lui v0,0x8006
+80015dcc: ac650020 sw a1,32(v1)
+80015dd0: 244249d4 addiu v0,v0,18900
+80015dd4: 0040f809 jalr v0
+80015dd8: ac66000c sw a2,12(v1)
+80015ddc: 3c038021 lui v1,0x8021
+80015de0: 9064e2fc lbu a0,-7428(v1)
+80015de4: 00022982 srl a1,v0,0x6
+80015de8: 3c038022 lui v1,0x8022
+80015dec: a06250bc sb v0,20668(v1)
+80015df0: 00442024 and a0,v0,a0
+80015df4: 30a50001 andi a1,a1,0x1
+80015df8: a2040009 sb a0,9(s0)
+80015dfc: a205000b sb a1,11(s0)
+80015e00: a202000a sb v0,10(s0)
+80015e04: 8fbf0014 lw ra,20(sp)
+80015e08: 8fb00010 lw s0,16(sp)
+80015e0c: 03e00008 jr ra
+80015e10: 27bd0018 addiu sp,sp,24
+
+80015e14 <_Z6Op34M1v>:
+80015e14: 27bdffe8 addiu sp,sp,-24
+80015e18: 3c068021 lui a2,0x8021
+80015e1c: afbf0014 sw ra,20(sp)
+80015e20: afb00010 sw s0,16(sp)
+80015e24: 24c6e2a8 addiu a2,a2,-7512
+80015e28: 8cc9000c lw t1,12(a2)
+80015e2c: 3c108021 lui s0,0x8021
+80015e30: 91230000 lbu v1,0(t1)
+80015e34: 2610e2f8 addiu s0,s0,-7432
+80015e38: 3c028022 lui v0,0x8022
+80015e3c: a04350cc sb v1,20684(v0)
+80015e40: 96080006 lhu t0,6(s0)
+80015e44: 9602000a lhu v0,10(s0)
+80015e48: 96030002 lhu v1,2(s0)
+80015e4c: 8cc40020 lw a0,32(a2)
+80015e50: 01024021 addu t0,t0,v0
+80015e54: 30630100 andi v1,v1,0x100
+80015e58: 3402ffff li v0,0xffff
+80015e5c: 240500ff li a1,255
+80015e60: 91270000 lbu a3,0(t1)
+80015e64: 0043280a movz a1,v0,v1
+80015e68: 8cc2002c lw v0,44(a2)
+80015e6c: 24840006 addiu a0,a0,6
+80015e70: 00441021 addu v0,v0,a0
+80015e74: 00e83821 addu a3,a3,t0
+80015e78: 00a72824 and a1,a1,a3
+80015e7c: acc20020 sw v0,32(a2)
+80015e80: 3c028021 lui v0,0x8021
+80015e84: ac457018 sw a1,28696(v0)
+80015e88: 25290001 addiu t1,t1,1
+80015e8c: 3c028006 lui v0,0x8006
+80015e90: 00a02021 move a0,a1
+80015e94: 244249d4 addiu v0,v0,18900
+80015e98: 0040f809 jalr v0
+80015e9c: acc9000c sw t1,12(a2)
+80015ea0: 92050004 lbu a1,4(s0)
+80015ea4: 00023182 srl a2,v0,0x6
+80015ea8: 3c048021 lui a0,0x8021
+80015eac: 2484e284 addiu a0,a0,-7548
+80015eb0: 00452824 and a1,v0,a1
+80015eb4: 30c60001 andi a2,a2,0x1
+80015eb8: 3c038022 lui v1,0x8022
+80015ebc: a0850009 sb a1,9(a0)
+80015ec0: a06250bc sb v0,20668(v1)
+80015ec4: a086000b sb a2,11(a0)
+80015ec8: a082000a sb v0,10(a0)
+80015ecc: 8fbf0014 lw ra,20(sp)
+80015ed0: 8fb00010 lw s0,16(sp)
+80015ed4: 03e00008 jr ra
+80015ed8: 27bd0018 addiu sp,sp,24
+
+80015edc <_Z6Op83M0v>:
+80015edc: 3c038021 lui v1,0x8021
+80015ee0: 2463e2a8 addiu v1,v1,-7512
+80015ee4: 8c68000c lw t0,12(v1)
+80015ee8: 3c058021 lui a1,0x8021
+80015eec: 24a5e2f8 addiu a1,a1,-7432
+80015ef0: 91070000 lbu a3,0(t0)
+80015ef4: 94a40008 lhu a0,8(a1)
+80015ef8: 8c620020 lw v0,32(v1)
+80015efc: 8c66002c lw a2,44(v1)
+80015f00: 00e43821 addu a3,a3,a0
+80015f04: 24420006 addiu v0,v0,6
+80015f08: 30e7ffff andi a3,a3,0xffff
+80015f0c: 00c23021 addu a2,a2,v0
+80015f10: 94a40004 lhu a0,4(a1)
+80015f14: 3c028021 lui v0,0x8021
+80015f18: 3c198006 lui t9,0x8006
+80015f1c: 25080001 addiu t0,t0,1
+80015f20: 00e02821 move a1,a3
+80015f24: ac477018 sw a3,28696(v0)
+80015f28: 2739465c addiu t9,t9,18012
+80015f2c: ac660020 sw a2,32(v1)
+80015f30: 03200008 jr t9
+80015f34: ac68000c sw t0,12(v1)
+
+80015f38 <_Z6Op9FM0v>:
+80015f38: 3c068021 lui a2,0x8021
+80015f3c: 24c6e2a8 addiu a2,a2,-7512
+80015f40: 8cc9000c lw t1,12(a2)
+80015f44: 3c088021 lui t0,0x8021
+80015f48: 91240001 lbu a0,1(t1)
+80015f4c: 91220000 lbu v0,0(t1)
+80015f50: 2508e2f8 addiu t0,t0,-7432
+80015f54: 91230002 lbu v1,2(t1)
+80015f58: 00042200 sll a0,a0,0x8
+80015f5c: 9505000a lhu a1,10(t0)
+80015f60: 00441021 addu v0,v0,a0
+80015f64: 00451021 addu v0,v0,a1
+80015f68: 8cc4002c lw a0,44(a2)
+80015f6c: 00031c00 sll v1,v1,0x10
+80015f70: 8cc50030 lw a1,48(a2)
+80015f74: 00621821 addu v1,v1,v0
+80015f78: 8cc70020 lw a3,32(a2)
+80015f7c: 3c0200ff lui v0,0xff
+80015f80: 00a42821 addu a1,a1,a0
+80015f84: 3442ffff ori v0,v0,0xffff
+80015f88: 00621824 and v1,v1,v0
+80015f8c: 00e53821 addu a3,a3,a1
+80015f90: 25290003 addiu t1,t1,3
+80015f94: 3c028021 lui v0,0x8021
+80015f98: 3c198006 lui t9,0x8006
+80015f9c: 95040004 lhu a0,4(t0)
+80015fa0: 00602821 move a1,v1
+80015fa4: acc70020 sw a3,32(a2)
+80015fa8: ac437018 sw v1,28696(v0)
+80015fac: 2739465c addiu t9,t9,18012
+80015fb0: 03200008 jr t9
+80015fb4: acc9000c sw t1,12(a2)
+
+80015fb8 <_Z6Op8FM0v>:
+80015fb8: 3c068021 lui a2,0x8021
+80015fbc: 24c6e2a8 addiu a2,a2,-7512
+80015fc0: 8cc9000c lw t1,12(a2)
+80015fc4: 8cc4002c lw a0,44(a2)
+80015fc8: 91220001 lbu v0,1(t1)
+80015fcc: 91280000 lbu t0,0(t1)
+80015fd0: 91230002 lbu v1,2(t1)
+80015fd4: 8cc50030 lw a1,48(a2)
+80015fd8: 00021200 sll v0,v0,0x8
+80015fdc: 8cc70020 lw a3,32(a2)
+80015fe0: 00a42821 addu a1,a1,a0
+80015fe4: 01024021 addu t0,t0,v0
+80015fe8: 00031c00 sll v1,v1,0x10
+80015fec: 3c028021 lui v0,0x8021
+80015ff0: 01034021 addu t0,t0,v1
+80015ff4: 00e53821 addu a3,a3,a1
+80015ff8: 9444e2fc lhu a0,-7428(v0)
+80015ffc: 25290003 addiu t1,t1,3
+80016000: 3c028021 lui v0,0x8021
+80016004: 3c198006 lui t9,0x8006
+80016008: 01002821 move a1,t0
+8001600c: acc70020 sw a3,32(a2)
+80016010: ac487018 sw t0,28696(v0)
+80016014: 2739465c addiu t9,t9,18012
+80016018: 03200008 jr t9
+8001601c: acc9000c sw t1,12(a2)
+
+80016020 <_Z6Op99M0v>:
+80016020: 3c078021 lui a3,0x8021
+80016024: 24e7e2a8 addiu a3,a3,-7512
+80016028: 8ce9000c lw t1,12(a3)
+8001602c: 3c028021 lui v0,0x8021
+80016030: 3c058021 lui a1,0x8021
+80016034: 91230000 lbu v1,0(t1)
+80016038: 24a5e2f8 addiu a1,a1,-7432
+8001603c: 8c44e298 lw a0,-7528(v0)
+80016040: 94a2000c lhu v0,12(a1)
+80016044: 91280001 lbu t0,1(t1)
+80016048: 00641821 addu v1,v1,a0
+8001604c: 00621821 addu v1,v1,v0
+80016050: 8ce60020 lw a2,32(a3)
+80016054: 8ce20030 lw v0,48(a3)
+80016058: 00084200 sll t0,t0,0x8
+8001605c: 01034021 addu t0,t0,v1
+80016060: 00c23021 addu a2,a2,v0
+80016064: 94a40004 lhu a0,4(a1)
+80016068: 25290002 addiu t1,t1,2
+8001606c: 3c028021 lui v0,0x8021
+80016070: 3c198006 lui t9,0x8006
+80016074: 01002821 move a1,t0
+80016078: ace60020 sw a2,32(a3)
+8001607c: ac487018 sw t0,28696(v0)
+80016080: 2739465c addiu t9,t9,18012
+80016084: 03200008 jr t9
+80016088: ace9000c sw t1,12(a3)
+
+8001608c <_Z6Op9DM0v>:
+8001608c: 3c078021 lui a3,0x8021
+80016090: 24e7e2a8 addiu a3,a3,-7512
+80016094: 8ce9000c lw t1,12(a3)
+80016098: 3c028021 lui v0,0x8021
+8001609c: 3c058021 lui a1,0x8021
+800160a0: 91230000 lbu v1,0(t1)
+800160a4: 24a5e2f8 addiu a1,a1,-7432
+800160a8: 8c44e298 lw a0,-7528(v0)
+800160ac: 94a2000a lhu v0,10(a1)
+800160b0: 91280001 lbu t0,1(t1)
+800160b4: 00641821 addu v1,v1,a0
+800160b8: 00621821 addu v1,v1,v0
+800160bc: 8ce60020 lw a2,32(a3)
+800160c0: 8ce20030 lw v0,48(a3)
+800160c4: 00084200 sll t0,t0,0x8
+800160c8: 01034021 addu t0,t0,v1
+800160cc: 00c23021 addu a2,a2,v0
+800160d0: 94a40004 lhu a0,4(a1)
+800160d4: 25290002 addiu t1,t1,2
+800160d8: 3c028021 lui v0,0x8021
+800160dc: 3c198006 lui t9,0x8006
+800160e0: 01002821 move a1,t0
+800160e4: ace60020 sw a2,32(a3)
+800160e8: ac487018 sw t0,28696(v0)
+800160ec: 2739465c addiu t9,t9,18012
+800160f0: 03200008 jr t9
+800160f4: ace9000c sw t1,12(a3)
+
+800160f8 <_Z6Op8DM0v>:
+800160f8: 3c068021 lui a2,0x8021
+800160fc: 24c6e2a8 addiu a2,a2,-7512
+80016100: 8cc9000c lw t1,12(a2)
+80016104: 3c028021 lui v0,0x8021
+80016108: 91230001 lbu v1,1(t1)
+8001610c: 91280000 lbu t0,0(t1)
+80016110: 00031a00 sll v1,v1,0x8
+80016114: 8c44e298 lw a0,-7528(v0)
+80016118: 01034021 addu t0,t0,v1
+8001611c: 8cc70020 lw a3,32(a2)
+80016120: 8cc30030 lw v1,48(a2)
+80016124: 3c028021 lui v0,0x8021
+80016128: 01044021 addu t0,t0,a0
+8001612c: 00e33821 addu a3,a3,v1
+80016130: 9444e2fc lhu a0,-7428(v0)
+80016134: 25290002 addiu t1,t1,2
+80016138: 3c028021 lui v0,0x8021
+8001613c: 3c198006 lui t9,0x8006
+80016140: 01002821 move a1,t0
+80016144: acc70020 sw a3,32(a2)
+80016148: ac487018 sw t0,28696(v0)
+8001614c: 2739465c addiu t9,t9,18012
+80016150: 03200008 jr t9
+80016154: acc9000c sw t1,12(a2)
+
+80016158 <_Z6Op95M0v>:
+80016158: 3c088021 lui t0,0x8021
+8001615c: 2508e2f8 addiu t0,t0,-7432
+80016160: 3c068021 lui a2,0x8021
+80016164: 24c6e2a8 addiu a2,a2,-7512
+80016168: 9502000a lhu v0,10(t0)
+8001616c: 95090006 lhu t1,6(t0)
+80016170: 95030002 lhu v1,2(t0)
+80016174: 8cca000c lw t2,12(a2)
+80016178: 01224821 addu t1,t1,v0
+8001617c: 8cc50020 lw a1,32(a2)
+80016180: 3402ffff li v0,0xffff
+80016184: 30630100 andi v1,v1,0x100
+80016188: 240700ff li a3,255
+8001618c: 91440000 lbu a0,0(t2)
+80016190: 0043380a movz a3,v0,v1
+80016194: 8cc2002c lw v0,44(a2)
+80016198: 24a50006 addiu a1,a1,6
+8001619c: 00451021 addu v0,v0,a1
+800161a0: 00892021 addu a0,a0,t1
+800161a4: 00e43824 and a3,a3,a0
+800161a8: 254a0001 addiu t2,t2,1
+800161ac: acc20020 sw v0,32(a2)
+800161b0: 3c198006 lui t9,0x8006
+800161b4: 3c028021 lui v0,0x8021
+800161b8: 95040004 lhu a0,4(t0)
+800161bc: 00e02821 move a1,a3
+800161c0: acca000c sw t2,12(a2)
+800161c4: 2739465c addiu t9,t9,18012
+800161c8: 03200008 jr t9
+800161cc: ac477018 sw a3,28696(v0)
+
+800161d0 <_Z6Op83M1v>:
+800161d0: 3c038021 lui v1,0x8021
+800161d4: 2463e2a8 addiu v1,v1,-7512
+800161d8: 8c68000c lw t0,12(v1)
+800161dc: 3c058021 lui a1,0x8021
+800161e0: 24a5e2f8 addiu a1,a1,-7432
+800161e4: 91070000 lbu a3,0(t0)
+800161e8: 94a40008 lhu a0,8(a1)
+800161ec: 8c620020 lw v0,32(v1)
+800161f0: 8c66002c lw a2,44(v1)
+800161f4: 00e43821 addu a3,a3,a0
+800161f8: 24420006 addiu v0,v0,6
+800161fc: 30e7ffff andi a3,a3,0xffff
+80016200: 00c23021 addu a2,a2,v0
+80016204: 90a40004 lbu a0,4(a1)
+80016208: 3c028021 lui v0,0x8021
+8001620c: 3c198006 lui t9,0x8006
+80016210: 25080001 addiu t0,t0,1
+80016214: 00e02821 move a1,a3
+80016218: ac477018 sw a3,28696(v0)
+8001621c: 27394444 addiu t9,t9,17476
+80016220: ac660020 sw a2,32(v1)
+80016224: 03200008 jr t9
+80016228: ac68000c sw t0,12(v1)
+
+8001622c <_Z6Op9FM1v>:
+8001622c: 3c068021 lui a2,0x8021
+80016230: 24c6e2a8 addiu a2,a2,-7512
+80016234: 8cc9000c lw t1,12(a2)
+80016238: 3c088021 lui t0,0x8021
+8001623c: 91240001 lbu a0,1(t1)
+80016240: 91220000 lbu v0,0(t1)
+80016244: 2508e2f8 addiu t0,t0,-7432
+80016248: 91230002 lbu v1,2(t1)
+8001624c: 00042200 sll a0,a0,0x8
+80016250: 9505000a lhu a1,10(t0)
+80016254: 00441021 addu v0,v0,a0
+80016258: 00451021 addu v0,v0,a1
+8001625c: 8cc4002c lw a0,44(a2)
+80016260: 00031c00 sll v1,v1,0x10
+80016264: 8cc50030 lw a1,48(a2)
+80016268: 00621821 addu v1,v1,v0
+8001626c: 8cc70020 lw a3,32(a2)
+80016270: 3c0200ff lui v0,0xff
+80016274: 00a42821 addu a1,a1,a0
+80016278: 3442ffff ori v0,v0,0xffff
+8001627c: 00621824 and v1,v1,v0
+80016280: 00e53821 addu a3,a3,a1
+80016284: 25290003 addiu t1,t1,3
+80016288: 3c028021 lui v0,0x8021
+8001628c: 3c198006 lui t9,0x8006
+80016290: 91040004 lbu a0,4(t0)
+80016294: 00602821 move a1,v1
+80016298: acc70020 sw a3,32(a2)
+8001629c: ac437018 sw v1,28696(v0)
+800162a0: 27394444 addiu t9,t9,17476
+800162a4: 03200008 jr t9
+800162a8: acc9000c sw t1,12(a2)
+
+800162ac <_Z6Op8FM1v>:
+800162ac: 3c068021 lui a2,0x8021
+800162b0: 24c6e2a8 addiu a2,a2,-7512
+800162b4: 8cc9000c lw t1,12(a2)
+800162b8: 8cc4002c lw a0,44(a2)
+800162bc: 91220001 lbu v0,1(t1)
+800162c0: 91280000 lbu t0,0(t1)
+800162c4: 91230002 lbu v1,2(t1)
+800162c8: 8cc50030 lw a1,48(a2)
+800162cc: 00021200 sll v0,v0,0x8
+800162d0: 8cc70020 lw a3,32(a2)
+800162d4: 00a42821 addu a1,a1,a0
+800162d8: 01024021 addu t0,t0,v0
+800162dc: 00031c00 sll v1,v1,0x10
+800162e0: 3c028021 lui v0,0x8021
+800162e4: 01034021 addu t0,t0,v1
+800162e8: 00e53821 addu a3,a3,a1
+800162ec: 9044e2fc lbu a0,-7428(v0)
+800162f0: 25290003 addiu t1,t1,3
+800162f4: 3c028021 lui v0,0x8021
+800162f8: 3c198006 lui t9,0x8006
+800162fc: 01002821 move a1,t0
+80016300: acc70020 sw a3,32(a2)
+80016304: ac487018 sw t0,28696(v0)
+80016308: 27394444 addiu t9,t9,17476
+8001630c: 03200008 jr t9
+80016310: acc9000c sw t1,12(a2)
+
+80016314 <_Z6Op99M1v>:
+80016314: 3c078021 lui a3,0x8021
+80016318: 24e7e2a8 addiu a3,a3,-7512
+8001631c: 8ce9000c lw t1,12(a3)
+80016320: 3c028021 lui v0,0x8021
+80016324: 3c058021 lui a1,0x8021
+80016328: 91230000 lbu v1,0(t1)
+8001632c: 24a5e2f8 addiu a1,a1,-7432
+80016330: 8c44e298 lw a0,-7528(v0)
+80016334: 94a2000c lhu v0,12(a1)
+80016338: 91280001 lbu t0,1(t1)
+8001633c: 00641821 addu v1,v1,a0
+80016340: 00621821 addu v1,v1,v0
+80016344: 8ce60020 lw a2,32(a3)
+80016348: 8ce20030 lw v0,48(a3)
+8001634c: 00084200 sll t0,t0,0x8
+80016350: 01034021 addu t0,t0,v1
+80016354: 00c23021 addu a2,a2,v0
+80016358: 90a40004 lbu a0,4(a1)
+8001635c: 25290002 addiu t1,t1,2
+80016360: 3c028021 lui v0,0x8021
+80016364: 3c198006 lui t9,0x8006
+80016368: 01002821 move a1,t0
+8001636c: ace60020 sw a2,32(a3)
+80016370: ac487018 sw t0,28696(v0)
+80016374: 27394444 addiu t9,t9,17476
+80016378: 03200008 jr t9
+8001637c: ace9000c sw t1,12(a3)
+
+80016380 <_Z6Op9DM1v>:
+80016380: 3c078021 lui a3,0x8021
+80016384: 24e7e2a8 addiu a3,a3,-7512
+80016388: 8ce9000c lw t1,12(a3)
+8001638c: 3c028021 lui v0,0x8021
+80016390: 3c058021 lui a1,0x8021
+80016394: 91230000 lbu v1,0(t1)
+80016398: 24a5e2f8 addiu a1,a1,-7432
+8001639c: 8c44e298 lw a0,-7528(v0)
+800163a0: 94a2000a lhu v0,10(a1)
+800163a4: 91280001 lbu t0,1(t1)
+800163a8: 00641821 addu v1,v1,a0
+800163ac: 00621821 addu v1,v1,v0
+800163b0: 8ce60020 lw a2,32(a3)
+800163b4: 8ce20030 lw v0,48(a3)
+800163b8: 00084200 sll t0,t0,0x8
+800163bc: 01034021 addu t0,t0,v1
+800163c0: 00c23021 addu a2,a2,v0
+800163c4: 90a40004 lbu a0,4(a1)
+800163c8: 25290002 addiu t1,t1,2
+800163cc: 3c028021 lui v0,0x8021
+800163d0: 3c198006 lui t9,0x8006
+800163d4: 01002821 move a1,t0
+800163d8: ace60020 sw a2,32(a3)
+800163dc: ac487018 sw t0,28696(v0)
+800163e0: 27394444 addiu t9,t9,17476
+800163e4: 03200008 jr t9
+800163e8: ace9000c sw t1,12(a3)
+
+800163ec <_Z6Op0CM1v>:
+800163ec: 27bdffe0 addiu sp,sp,-32
+800163f0: 3c038021 lui v1,0x8021
+800163f4: afbf0018 sw ra,24(sp)
+800163f8: afb10014 sw s1,20(sp)
+800163fc: afb00010 sw s0,16(sp)
+80016400: 2463e2a8 addiu v1,v1,-7512
+80016404: 8c66000c lw a2,12(v1)
+80016408: 3c108021 lui s0,0x8021
+8001640c: 90c20001 lbu v0,1(a2)
+80016410: 90c40000 lbu a0,0(a2)
+80016414: 2610e284 addiu s0,s0,-7548
+80016418: 8e050014 lw a1,20(s0)
+8001641c: 00021200 sll v0,v0,0x8
+80016420: 00822021 addu a0,a0,v0
+80016424: 00852021 addu a0,a0,a1
+80016428: 8c620020 lw v0,32(v1)
+8001642c: 3c118021 lui s1,0x8021
+80016430: ae247018 sw a0,28696(s1)
+80016434: 8c650030 lw a1,48(v1)
+80016438: 90c70001 lbu a3,1(a2)
+8001643c: 24420006 addiu v0,v0,6
+80016440: 00a22821 addu a1,a1,v0
+80016444: 3c028022 lui v0,0x8022
+80016448: 24c60002 addiu a2,a2,2
+8001644c: a04750cc sb a3,20684(v0)
+80016450: 3c028006 lui v0,0x8006
+80016454: ac650020 sw a1,32(v1)
+80016458: 244249d4 addiu v0,v0,18900
+8001645c: 0040f809 jalr v0
+80016460: ac66000c sw a2,12(v1)
+80016464: 3c038021 lui v1,0x8021
+80016468: 9066e2fc lbu a2,-7428(v1)
+8001646c: 8e257018 lw a1,28696(s1)
+80016470: 00461825 or v1,v0,a2
+80016474: 00461024 and v0,v0,a2
+80016478: a2020009 sb v0,9(s0)
+8001647c: 306300ff andi v1,v1,0xff
+80016480: 3c028022 lui v0,0x8022
+80016484: a04350bc sb v1,20668(v0)
+80016488: 3c198006 lui t9,0x8006
+8001648c: 8fbf0018 lw ra,24(sp)
+80016490: 8fb10014 lw s1,20(sp)
+80016494: 8fb00010 lw s0,16(sp)
+80016498: 00602021 move a0,v1
+8001649c: 27394444 addiu t9,t9,17476
+800164a0: 03200008 jr t9
+800164a4: 27bd0020 addiu sp,sp,32
+
+800164a8 <_Z6Op8DM1v>:
+800164a8: 3c068021 lui a2,0x8021
+800164ac: 24c6e2a8 addiu a2,a2,-7512
+800164b0: 8cc9000c lw t1,12(a2)
+800164b4: 3c028021 lui v0,0x8021
+800164b8: 91230001 lbu v1,1(t1)
+800164bc: 91280000 lbu t0,0(t1)
+800164c0: 00031a00 sll v1,v1,0x8
+800164c4: 8c44e298 lw a0,-7528(v0)
+800164c8: 01034021 addu t0,t0,v1
+800164cc: 8cc70020 lw a3,32(a2)
+800164d0: 8cc30030 lw v1,48(a2)
+800164d4: 3c028021 lui v0,0x8021
+800164d8: 01044021 addu t0,t0,a0
+800164dc: 00e33821 addu a3,a3,v1
+800164e0: 9044e2fc lbu a0,-7428(v0)
+800164e4: 25290002 addiu t1,t1,2
+800164e8: 3c028021 lui v0,0x8021
+800164ec: 3c198006 lui t9,0x8006
+800164f0: 01002821 move a1,t0
+800164f4: acc70020 sw a3,32(a2)
+800164f8: ac487018 sw t0,28696(v0)
+800164fc: 27394444 addiu t9,t9,17476
+80016500: 03200008 jr t9
+80016504: acc9000c sw t1,12(a2)
+
+80016508 <_Z6Op95M1v>:
+80016508: 3c088021 lui t0,0x8021
+8001650c: 2508e2f8 addiu t0,t0,-7432
+80016510: 3c068021 lui a2,0x8021
+80016514: 24c6e2a8 addiu a2,a2,-7512
+80016518: 9502000a lhu v0,10(t0)
+8001651c: 95090006 lhu t1,6(t0)
+80016520: 95030002 lhu v1,2(t0)
+80016524: 8cca000c lw t2,12(a2)
+80016528: 01224821 addu t1,t1,v0
+8001652c: 8cc50020 lw a1,32(a2)
+80016530: 3402ffff li v0,0xffff
+80016534: 30630100 andi v1,v1,0x100
+80016538: 240700ff li a3,255
+8001653c: 91440000 lbu a0,0(t2)
+80016540: 0043380a movz a3,v0,v1
+80016544: 8cc2002c lw v0,44(a2)
+80016548: 24a50006 addiu a1,a1,6
+8001654c: 00451021 addu v0,v0,a1
+80016550: 00892021 addu a0,a0,t1
+80016554: 00e43824 and a3,a3,a0
+80016558: 254a0001 addiu t2,t2,1
+8001655c: acc20020 sw v0,32(a2)
+80016560: 3c198006 lui t9,0x8006
+80016564: 3c028021 lui v0,0x8021
+80016568: 91040004 lbu a0,4(t0)
+8001656c: 00e02821 move a1,a3
+80016570: acca000c sw t2,12(a2)
+80016574: 27394444 addiu t9,t9,17476
+80016578: 03200008 jr t9
+8001657c: ac477018 sw a3,28696(v0)
+
+80016580 <_Z6Op1CM1v>:
+80016580: 27bdffe0 addiu sp,sp,-32
+80016584: 3c038021 lui v1,0x8021
+80016588: afbf0018 sw ra,24(sp)
+8001658c: afb10014 sw s1,20(sp)
+80016590: afb00010 sw s0,16(sp)
+80016594: 2463e2a8 addiu v1,v1,-7512
+80016598: 8c66000c lw a2,12(v1)
+8001659c: 3c108021 lui s0,0x8021
+800165a0: 90c20001 lbu v0,1(a2)
+800165a4: 90c40000 lbu a0,0(a2)
+800165a8: 2610e284 addiu s0,s0,-7548
+800165ac: 8e050014 lw a1,20(s0)
+800165b0: 00021200 sll v0,v0,0x8
+800165b4: 00822021 addu a0,a0,v0
+800165b8: 00852021 addu a0,a0,a1
+800165bc: 8c620020 lw v0,32(v1)
+800165c0: 3c118021 lui s1,0x8021
+800165c4: ae247018 sw a0,28696(s1)
+800165c8: 8c650030 lw a1,48(v1)
+800165cc: 90c70001 lbu a3,1(a2)
+800165d0: 24420006 addiu v0,v0,6
+800165d4: 00a22821 addu a1,a1,v0
+800165d8: 3c028022 lui v0,0x8022
+800165dc: 24c60002 addiu a2,a2,2
+800165e0: a04750cc sb a3,20684(v0)
+800165e4: 3c028006 lui v0,0x8006
+800165e8: ac650020 sw a1,32(v1)
+800165ec: 244249d4 addiu v0,v0,18900
+800165f0: 0040f809 jalr v0
+800165f4: ac66000c sw a2,12(v1)
+800165f8: 3c038021 lui v1,0x8021
+800165fc: 9066e2fc lbu a2,-7428(v1)
+80016600: 8e257018 lw a1,28696(s1)
+80016604: 00061827 nor v1,zero,a2
+80016608: 00621824 and v1,v1,v0
+8001660c: 00461024 and v0,v0,a2
+80016610: a2020009 sb v0,9(s0)
+80016614: 306300ff andi v1,v1,0xff
+80016618: 3c028022 lui v0,0x8022
+8001661c: a04350bc sb v1,20668(v0)
+80016620: 3c198006 lui t9,0x8006
+80016624: 8fbf0018 lw ra,24(sp)
+80016628: 8fb10014 lw s1,20(sp)
+8001662c: 8fb00010 lw s0,16(sp)
+80016630: 00602021 move a0,v1
+80016634: 27394444 addiu t9,t9,17476
+80016638: 03200008 jr t9
+8001663c: 27bd0020 addiu sp,sp,32
+
+80016640 <_Z6Op3CM0v>:
+80016640: 27bdffe0 addiu sp,sp,-32
+80016644: 3c058021 lui a1,0x8021
+80016648: afbf0018 sw ra,24(sp)
+8001664c: afb10014 sw s1,20(sp)
+80016650: afb00010 sw s0,16(sp)
+80016654: 24a5e2a8 addiu a1,a1,-7512
+80016658: 8ca7000c lw a3,12(a1)
+8001665c: 3c118021 lui s1,0x8021
+80016660: 2631e284 addiu s1,s1,-7548
+80016664: 3c108021 lui s0,0x8021
+80016668: 90e30000 lbu v1,0(a3)
+8001666c: 8e260014 lw a2,20(s1)
+80016670: 2610e2f8 addiu s0,s0,-7432
+80016674: 90e40001 lbu a0,1(a3)
+80016678: 9602000a lhu v0,10(s0)
+8001667c: 00661821 addu v1,v1,a2
+80016680: 00621821 addu v1,v1,v0
+80016684: 00042200 sll a0,a0,0x8
+80016688: 00832021 addu a0,a0,v1
+8001668c: 3c028021 lui v0,0x8021
+80016690: ac447018 sw a0,28696(v0)
+80016694: 8ca30020 lw v1,32(a1)
+80016698: 8ca20030 lw v0,48(a1)
+8001669c: 90e60001 lbu a2,1(a3)
+800166a0: 00621821 addu v1,v1,v0
+800166a4: 3c028022 lui v0,0x8022
+800166a8: a04650cc sb a2,20684(v0)
+800166ac: 24e70002 addiu a3,a3,2
+800166b0: 3c028006 lui v0,0x8006
+800166b4: aca30020 sw v1,32(a1)
+800166b8: 24424be8 addiu v0,v0,19432
+800166bc: 0040f809 jalr v0
+800166c0: aca7000c sw a3,12(a1)
+800166c4: 96030004 lhu v1,4(s0)
+800166c8: 00022b82 srl a1,v0,0xe
+800166cc: 00431824 and v1,v0,v1
+800166d0: 3c048022 lui a0,0x8022
+800166d4: a48250be sh v0,20670(a0)
+800166d8: 30a50001 andi a1,a1,0x1
+800166dc: 0003182b sltu v1,zero,v1
+800166e0: 00023202 srl a2,v0,0x8
+800166e4: a2230009 sb v1,9(s1)
+800166e8: a225000b sb a1,11(s1)
+800166ec: a226000a sb a2,10(s1)
+800166f0: 8fbf0018 lw ra,24(sp)
+800166f4: 8fb10014 lw s1,20(sp)
+800166f8: 8fb00010 lw s0,16(sp)
+800166fc: 03e00008 jr ra
+80016700: 27bd0020 addiu sp,sp,32
+
+80016704 <_Z6Op2CM0v>:
+80016704: 27bdffe8 addiu sp,sp,-24
+80016708: 3c038021 lui v1,0x8021
+8001670c: afbf0014 sw ra,20(sp)
+80016710: afb00010 sw s0,16(sp)
+80016714: 2463e2a8 addiu v1,v1,-7512
+80016718: 8c66000c lw a2,12(v1)
+8001671c: 3c108021 lui s0,0x8021
+80016720: 90c20001 lbu v0,1(a2)
+80016724: 90c40000 lbu a0,0(a2)
+80016728: 2610e284 addiu s0,s0,-7548
+8001672c: 8e050014 lw a1,20(s0)
+80016730: 00021200 sll v0,v0,0x8
+80016734: 00822021 addu a0,a0,v0
+80016738: 00852021 addu a0,a0,a1
+8001673c: 3c028021 lui v0,0x8021
+80016740: ac447018 sw a0,28696(v0)
+80016744: 8c650020 lw a1,32(v1)
+80016748: 8c620030 lw v0,48(v1)
+8001674c: 90c70001 lbu a3,1(a2)
+80016750: 00a22821 addu a1,a1,v0
+80016754: 3c028022 lui v0,0x8022
+80016758: 24c60002 addiu a2,a2,2
+8001675c: a04750cc sb a3,20684(v0)
+80016760: 3c028006 lui v0,0x8006
+80016764: ac650020 sw a1,32(v1)
+80016768: 24424be8 addiu v0,v0,19432
+8001676c: 0040f809 jalr v0
+80016770: ac66000c sw a2,12(v1)
+80016774: 3c038021 lui v1,0x8021
+80016778: 9464e2fc lhu a0,-7428(v1)
+8001677c: 00022b82 srl a1,v0,0xe
+80016780: 00442024 and a0,v0,a0
+80016784: 3c038022 lui v1,0x8022
+80016788: a46250be sh v0,20670(v1)
+8001678c: 30a50001 andi a1,a1,0x1
+80016790: 0004202b sltu a0,zero,a0
+80016794: 00023202 srl a2,v0,0x8
+80016798: a2040009 sb a0,9(s0)
+8001679c: a205000b sb a1,11(s0)
+800167a0: a206000a sb a2,10(s0)
+800167a4: 8fbf0014 lw ra,20(sp)
+800167a8: 8fb00010 lw s0,16(sp)
+800167ac: 03e00008 jr ra
+800167b0: 27bd0018 addiu sp,sp,24
+
+800167b4 <_Z6Op34M0v>:
+800167b4: 27bdffe8 addiu sp,sp,-24
+800167b8: 3c068021 lui a2,0x8021
+800167bc: afbf0014 sw ra,20(sp)
+800167c0: afb00010 sw s0,16(sp)
+800167c4: 24c6e2a8 addiu a2,a2,-7512
+800167c8: 8cc9000c lw t1,12(a2)
+800167cc: 3c108021 lui s0,0x8021
+800167d0: 91230000 lbu v1,0(t1)
+800167d4: 2610e2f8 addiu s0,s0,-7432
+800167d8: 3c028022 lui v0,0x8022
+800167dc: a04350cc sb v1,20684(v0)
+800167e0: 96080006 lhu t0,6(s0)
+800167e4: 9602000a lhu v0,10(s0)
+800167e8: 96030002 lhu v1,2(s0)
+800167ec: 8cc40020 lw a0,32(a2)
+800167f0: 01024021 addu t0,t0,v0
+800167f4: 30630100 andi v1,v1,0x100
+800167f8: 3402ffff li v0,0xffff
+800167fc: 240500ff li a1,255
+80016800: 91270000 lbu a3,0(t1)
+80016804: 0043280a movz a1,v0,v1
+80016808: 8cc2002c lw v0,44(a2)
+8001680c: 24840006 addiu a0,a0,6
+80016810: 00e83821 addu a3,a3,t0
+80016814: 00441021 addu v0,v0,a0
+80016818: 00a72824 and a1,a1,a3
+8001681c: acc20020 sw v0,32(a2)
+80016820: 3c028021 lui v0,0x8021
+80016824: ac457018 sw a1,28696(v0)
+80016828: 25290001 addiu t1,t1,1
+8001682c: 3c028006 lui v0,0x8006
+80016830: 00a02021 move a0,a1
+80016834: 24424be8 addiu v0,v0,19432
+80016838: 0040f809 jalr v0
+8001683c: acc9000c sw t1,12(a2)
+80016840: 96040004 lhu a0,4(s0)
+80016844: 00023382 srl a2,v0,0xe
+80016848: 00442024 and a0,v0,a0
+8001684c: 3c058021 lui a1,0x8021
+80016850: 24a5e284 addiu a1,a1,-7548
+80016854: 30c60001 andi a2,a2,0x1
+80016858: 0004202b sltu a0,zero,a0
+8001685c: 00023a02 srl a3,v0,0x8
+80016860: 3c038022 lui v1,0x8022
+80016864: a0a40009 sb a0,9(a1)
+80016868: a46250be sh v0,20670(v1)
+8001686c: a0a6000b sb a2,11(a1)
+80016870: a0a7000a sb a3,10(a1)
+80016874: 8fbf0014 lw ra,20(sp)
+80016878: 8fb00010 lw s0,16(sp)
+8001687c: 03e00008 jr ra
+80016880: 27bd0018 addiu sp,sp,24
+
+80016884 <_Z4Op7Cv>:
+80016884: 27bdffe0 addiu sp,sp,-32
+80016888: afb00010 sw s0,16(sp)
+8001688c: 3c108021 lui s0,0x8021
+80016890: 2610e2a8 addiu s0,s0,-7512
+80016894: 8e06000c lw a2,12(s0)
+80016898: afbf001c sw ra,28(sp)
+8001689c: afb20018 sw s2,24(sp)
+800168a0: afb10014 sw s1,20(sp)
+800168a4: 3c028021 lui v0,0x8021
+800168a8: 90c30000 lbu v1,0(a2)
+800168ac: 9444e302 lhu a0,-7422(v0)
+800168b0: 90c20001 lbu v0,1(a2)
+800168b4: 8e050030 lw a1,48(s0)
+800168b8: 00832021 addu a0,a0,v1
+800168bc: 00021200 sll v0,v0,0x8
+800168c0: 8e030020 lw v1,32(s0)
+800168c4: 00822021 addu a0,a0,v0
+800168c8: 3c118021 lui s1,0x8021
+800168cc: 00651821 addu v1,v1,a1
+800168d0: 2631e284 addiu s1,s1,-7548
+800168d4: 3c128021 lui s2,0x8021
+800168d8: 3084ffff andi a0,a0,0xffff
+800168dc: ae447018 sw a0,28696(s2)
+800168e0: 8e220010 lw v0,16(s1)
+800168e4: ae030020 sw v1,32(s0)
+800168e8: 90c30001 lbu v1,1(a2)
+800168ec: 00822021 addu a0,a0,v0
+800168f0: 3c028022 lui v0,0x8022
+800168f4: a04350cc sb v1,20684(v0)
+800168f8: 24c60002 addiu a2,a2,2
+800168fc: 3c028006 lui v0,0x8006
+80016900: 24424be8 addiu v0,v0,19432
+80016904: 0040f809 jalr v0
+80016908: ae06000c sw a2,12(s0)
+8001690c: 8e240010 lw a0,16(s1)
+80016910: ae427018 sw v0,28696(s2)
+80016914: 00442021 addu a0,v0,a0
+80016918: 3c028006 lui v0,0x8006
+8001691c: 244240f8 addiu v0,v0,16632
+80016920: 0040f809 jalr v0
+80016924: 00000000 nop
+80016928: 8e030020 lw v1,32(s0)
+8001692c: 8fbf001c lw ra,28(sp)
+80016930: 24630006 addiu v1,v1,6
+80016934: ae030020 sw v1,32(s0)
+80016938: 8fb20018 lw s2,24(sp)
+8001693c: 8fb10014 lw s1,20(sp)
+80016940: 8fb00010 lw s0,16(sp)
+80016944: 03e00008 jr ra
+80016948: 27bd0020 addiu sp,sp,32
+
+8001694c <_Z4OpFCv>:
+8001694c: 27bdffd8 addiu sp,sp,-40
+80016950: afb10014 sw s1,20(sp)
+80016954: 3c118021 lui s1,0x8021
+80016958: 2631e2a8 addiu s1,s1,-7512
+8001695c: afb20018 sw s2,24(sp)
+80016960: 8e26000c lw a2,12(s1)
+80016964: 3c128021 lui s2,0x8021
+80016968: afbf0024 sw ra,36(sp)
+8001696c: afb40020 sw s4,32(sp)
+80016970: afb3001c sw s3,28(sp)
+80016974: afb00010 sw s0,16(sp)
+80016978: 2652e2f8 addiu s2,s2,-7432
+8001697c: 90c50000 lbu a1,0(a2)
+80016980: 90c20001 lbu v0,1(a2)
+80016984: 9644000a lhu a0,10(s2)
+80016988: 8e230020 lw v1,32(s1)
+8001698c: 00021200 sll v0,v0,0x8
+80016990: 00852021 addu a0,a0,a1
+80016994: 8e250030 lw a1,48(s1)
+80016998: 00822021 addu a0,a0,v0
+8001699c: 3c138021 lui s3,0x8021
+800169a0: 00651821 addu v1,v1,a1
+800169a4: 3c148021 lui s4,0x8021
+800169a8: 2673e284 addiu s3,s3,-7548
+800169ac: 3084ffff andi a0,a0,0xffff
+800169b0: ae847018 sw a0,28696(s4)
+800169b4: 8e620010 lw v0,16(s3)
+800169b8: ae230020 sw v1,32(s1)
+800169bc: 90c30001 lbu v1,1(a2)
+800169c0: 00822021 addu a0,a0,v0
+800169c4: 3c028022 lui v0,0x8022
+800169c8: 24c60002 addiu a2,a2,2
+800169cc: a04350cc sb v1,20684(v0)
+800169d0: 3c028006 lui v0,0x8006
+800169d4: 24424be8 addiu v0,v0,19432
+800169d8: 0040f809 jalr v0
+800169dc: ae26000c sw a2,12(s1)
+800169e0: 8e230010 lw v1,16(s1)
+800169e4: 8e24000c lw a0,12(s1)
+800169e8: 96450008 lhu a1,8(s2)
+800169ec: 00832023 subu a0,a0,v1
+800169f0: 2484ffff addiu a0,a0,-1
+800169f4: 00042203 sra a0,a0,0x8
+800169f8: 3c108006 lui s0,0x8006
+800169fc: 26104444 addiu s0,s0,17476
+80016a00: 308400ff andi a0,a0,0xff
+80016a04: 0200f809 jalr s0
+80016a08: ae827018 sw v0,28696(s4)
+80016a0c: 8e220010 lw v0,16(s1)
+80016a10: 8e24000c lw a0,12(s1)
+80016a14: 96450008 lhu a1,8(s2)
+80016a18: 00822023 subu a0,a0,v0
+80016a1c: 2484ffff addiu a0,a0,-1
+80016a20: 24a5ffff addiu a1,a1,-1
+80016a24: 308400ff andi a0,a0,0xff
+80016a28: 0200f809 jalr s0
+80016a2c: 30a5ffff andi a1,a1,0xffff
+80016a30: 8e620010 lw v0,16(s3)
+80016a34: 96430008 lhu v1,8(s2)
+80016a38: 8e847018 lw a0,28696(s4)
+80016a3c: 2463fffe addiu v1,v1,-2
+80016a40: 00442021 addu a0,v0,a0
+80016a44: 3c028006 lui v0,0x8006
+80016a48: 244240f8 addiu v0,v0,16632
+80016a4c: 0040f809 jalr v0
+80016a50: a6430008 sh v1,8(s2)
+80016a54: 8e230020 lw v1,32(s1)
+80016a58: 8fbf0024 lw ra,36(sp)
+80016a5c: 24630006 addiu v1,v1,6
+80016a60: ae230020 sw v1,32(s1)
+80016a64: 8fb40020 lw s4,32(sp)
+80016a68: 8fb3001c lw s3,28(sp)
+80016a6c: 8fb20018 lw s2,24(sp)
+80016a70: 8fb10014 lw s1,20(sp)
+80016a74: 8fb00010 lw s0,16(sp)
+80016a78: 03e00008 jr ra
+80016a7c: 27bd0028 addiu sp,sp,40
+
+80016a80 <_Z6Op0CM0v>:
+80016a80: 27bdffd8 addiu sp,sp,-40
+80016a84: 3c038021 lui v1,0x8021
+80016a88: afbf0020 sw ra,32(sp)
+80016a8c: afb3001c sw s3,28(sp)
+80016a90: afb20018 sw s2,24(sp)
+80016a94: afb10014 sw s1,20(sp)
+80016a98: afb00010 sw s0,16(sp)
+80016a9c: 2463e2a8 addiu v1,v1,-7512
+80016aa0: 8c66000c lw a2,12(v1)
+80016aa4: 3c118021 lui s1,0x8021
+80016aa8: 90c20001 lbu v0,1(a2)
+80016aac: 90c40000 lbu a0,0(a2)
+80016ab0: 2631e284 addiu s1,s1,-7548
+80016ab4: 8e250014 lw a1,20(s1)
+80016ab8: 00021200 sll v0,v0,0x8
+80016abc: 00822021 addu a0,a0,v0
+80016ac0: 00852021 addu a0,a0,a1
+80016ac4: 3c128021 lui s2,0x8021
+80016ac8: 8c620020 lw v0,32(v1)
+80016acc: ae447018 sw a0,28696(s2)
+80016ad0: 8c650030 lw a1,48(v1)
+80016ad4: 90c70001 lbu a3,1(a2)
+80016ad8: 24420006 addiu v0,v0,6
+80016adc: 00a22821 addu a1,a1,v0
+80016ae0: 3c028022 lui v0,0x8022
+80016ae4: 24c60002 addiu a2,a2,2
+80016ae8: a04750cc sb a3,20684(v0)
+80016aec: 3c028006 lui v0,0x8006
+80016af0: ac650020 sw a1,32(v1)
+80016af4: 24424be8 addiu v0,v0,19432
+80016af8: 0040f809 jalr v0
+80016afc: ac66000c sw a2,12(v1)
+80016b00: 3c038021 lui v1,0x8021
+80016b04: 9464e2fc lhu a0,-7428(v1)
+80016b08: 8e457018 lw a1,28696(s2)
+80016b0c: 00441825 or v1,v0,a0
+80016b10: 00441024 and v0,v0,a0
+80016b14: 3063ffff andi v1,v1,0xffff
+80016b18: 3c108022 lui s0,0x8022
+80016b1c: 0002102b sltu v0,zero,v0
+80016b20: 3c068006 lui a2,0x8006
+80016b24: 24d34444 addiu s3,a2,17476
+80016b28: 00032202 srl a0,v1,0x8
+80016b2c: 24a50001 addiu a1,a1,1
+80016b30: a2220009 sb v0,9(s1)
+80016b34: 0260f809 jalr s3
+80016b38: a60350be sh v1,20670(s0)
+80016b3c: 920450be lbu a0,20670(s0)
+80016b40: 8e457018 lw a1,28696(s2)
+80016b44: 0260c821 move t9,s3
+80016b48: 8fbf0020 lw ra,32(sp)
+80016b4c: 8fb3001c lw s3,28(sp)
+80016b50: 8fb20018 lw s2,24(sp)
+80016b54: 8fb10014 lw s1,20(sp)
+80016b58: 8fb00010 lw s0,16(sp)
+80016b5c: 03200008 jr t9
+80016b60: 27bd0028 addiu sp,sp,40
+
+80016b64 <_Z6Op1CM0v>:
+80016b64: 27bdffd8 addiu sp,sp,-40
+80016b68: 3c038021 lui v1,0x8021
+80016b6c: afbf0020 sw ra,32(sp)
+80016b70: afb3001c sw s3,28(sp)
+80016b74: afb20018 sw s2,24(sp)
+80016b78: afb10014 sw s1,20(sp)
+80016b7c: afb00010 sw s0,16(sp)
+80016b80: 2463e2a8 addiu v1,v1,-7512
+80016b84: 8c66000c lw a2,12(v1)
+80016b88: 3c118021 lui s1,0x8021
+80016b8c: 90c20001 lbu v0,1(a2)
+80016b90: 90c40000 lbu a0,0(a2)
+80016b94: 2631e284 addiu s1,s1,-7548
+80016b98: 8e250014 lw a1,20(s1)
+80016b9c: 00021200 sll v0,v0,0x8
+80016ba0: 00822021 addu a0,a0,v0
+80016ba4: 00852021 addu a0,a0,a1
+80016ba8: 3c128021 lui s2,0x8021
+80016bac: 8c620020 lw v0,32(v1)
+80016bb0: ae447018 sw a0,28696(s2)
+80016bb4: 8c650030 lw a1,48(v1)
+80016bb8: 90c70001 lbu a3,1(a2)
+80016bbc: 24420006 addiu v0,v0,6
+80016bc0: 00a22821 addu a1,a1,v0
+80016bc4: 3c028022 lui v0,0x8022
+80016bc8: 24c60002 addiu a2,a2,2
+80016bcc: a04750cc sb a3,20684(v0)
+80016bd0: 3c028006 lui v0,0x8006
+80016bd4: ac650020 sw a1,32(v1)
+80016bd8: 24424be8 addiu v0,v0,19432
+80016bdc: 0040f809 jalr v0
+80016be0: ac66000c sw a2,12(v1)
+80016be4: 3c038021 lui v1,0x8021
+80016be8: 9464e2fc lhu a0,-7428(v1)
+80016bec: 8e457018 lw a1,28696(s2)
+80016bf0: 00041827 nor v1,zero,a0
+80016bf4: 00621824 and v1,v1,v0
+80016bf8: 00441024 and v0,v0,a0
+80016bfc: 3063ffff andi v1,v1,0xffff
+80016c00: 3c108022 lui s0,0x8022
+80016c04: 0002102b sltu v0,zero,v0
+80016c08: 3c068006 lui a2,0x8006
+80016c0c: 24d34444 addiu s3,a2,17476
+80016c10: 00032202 srl a0,v1,0x8
+80016c14: 24a50001 addiu a1,a1,1
+80016c18: a2220009 sb v0,9(s1)
+80016c1c: 0260f809 jalr s3
+80016c20: a60350be sh v1,20670(s0)
+80016c24: 920450be lbu a0,20670(s0)
+80016c28: 8e457018 lw a1,28696(s2)
+80016c2c: 0260c821 move t9,s3
+80016c30: 8fbf0020 lw ra,32(sp)
+80016c34: 8fb3001c lw s3,28(sp)
+80016c38: 8fb20018 lw s2,24(sp)
+80016c3c: 8fb10014 lw s1,20(sp)
+80016c40: 8fb00010 lw s0,16(sp)
+80016c44: 03200008 jr t9
+80016c48: 27bd0028 addiu sp,sp,40
+
+80016c4c <_Z6OpB2M1v>:
+80016c4c: 27bdffd8 addiu sp,sp,-40
+80016c50: 3c038021 lui v1,0x8021
+80016c54: afbf0020 sw ra,32(sp)
+80016c58: afb3001c sw s3,28(sp)
+80016c5c: afb20018 sw s2,24(sp)
+80016c60: afb10014 sw s1,20(sp)
+80016c64: afb00010 sw s0,16(sp)
+80016c68: 2463e2a8 addiu v1,v1,-7512
+80016c6c: 8c67000c lw a3,12(v1)
+80016c70: 3c138022 lui s3,0x8022
+80016c74: 90e20000 lbu v0,0(a3)
+80016c78: 3c118021 lui s1,0x8021
+80016c7c: a26250cc sb v0,20684(s3)
+80016c80: 2631e2f8 addiu s1,s1,-7432
+80016c84: 90e20000 lbu v0,0(a3)
+80016c88: 96240006 lhu a0,6(s1)
+80016c8c: 8c650020 lw a1,32(v1)
+80016c90: 8c66002c lw a2,44(v1)
+80016c94: 00441021 addu v0,v0,a0
+80016c98: 3042ffff andi v0,v0,0xffff
+80016c9c: 3c128021 lui s2,0x8021
+80016ca0: 00a62821 addu a1,a1,a2
+80016ca4: 24e70001 addiu a3,a3,1
+80016ca8: 00402021 move a0,v0
+80016cac: ae427018 sw v0,28696(s2)
+80016cb0: 3c108021 lui s0,0x8021
+80016cb4: 3c028006 lui v0,0x8006
+80016cb8: 2610e284 addiu s0,s0,-7548
+80016cbc: ac650020 sw a1,32(v1)
+80016cc0: 24424be8 addiu v0,v0,19432
+80016cc4: 0040f809 jalr v0
+80016cc8: ac67000c sw a3,12(v1)
+80016ccc: 8e030014 lw v1,20(s0)
+80016cd0: 00431821 addu v1,v0,v1
+80016cd4: 00021203 sra v0,v0,0x8
+80016cd8: a26250cc sb v0,20684(s3)
+80016cdc: 3c028006 lui v0,0x8006
+80016ce0: ae437018 sw v1,28696(s2)
+80016ce4: 244249d4 addiu v0,v0,18900
+80016ce8: 0040f809 jalr v0
+80016cec: 00602021 move a0,v1
+80016cf0: a2220004 sb v0,4(s1)
+80016cf4: 304200ff andi v0,v0,0xff
+80016cf8: a202000a sb v0,10(s0)
+80016cfc: a2020009 sb v0,9(s0)
+80016d00: 8fbf0020 lw ra,32(sp)
+80016d04: 8fb3001c lw s3,28(sp)
+80016d08: 8fb20018 lw s2,24(sp)
+80016d0c: 8fb10014 lw s1,20(sp)
+80016d10: 8fb00010 lw s0,16(sp)
+80016d14: 03e00008 jr ra
+80016d18: 27bd0028 addiu sp,sp,40
+
+80016d1c <_Z6OpB5M1v>:
+80016d1c: 27bdffe8 addiu sp,sp,-24
+80016d20: 3c068021 lui a2,0x8021
+80016d24: afbf0014 sw ra,20(sp)
+80016d28: afb00010 sw s0,16(sp)
+80016d2c: 24c6e2a8 addiu a2,a2,-7512
+80016d30: 8cc9000c lw t1,12(a2)
+80016d34: 3c108021 lui s0,0x8021
+80016d38: 91230000 lbu v1,0(t1)
+80016d3c: 2610e2f8 addiu s0,s0,-7432
+80016d40: 3c028022 lui v0,0x8022
+80016d44: a04350cc sb v1,20684(v0)
+80016d48: 96080006 lhu t0,6(s0)
+80016d4c: 9602000a lhu v0,10(s0)
+80016d50: 96030002 lhu v1,2(s0)
+80016d54: 01024021 addu t0,t0,v0
+80016d58: 30630100 andi v1,v1,0x100
+80016d5c: 8cc40020 lw a0,32(a2)
+80016d60: 3402ffff li v0,0xffff
+80016d64: 240500ff li a1,255
+80016d68: 91270000 lbu a3,0(t1)
+80016d6c: 0043280a movz a1,v0,v1
+80016d70: 8cc2002c lw v0,44(a2)
+80016d74: 24840006 addiu a0,a0,6
+80016d78: 00441021 addu v0,v0,a0
+80016d7c: 00e83821 addu a3,a3,t0
+80016d80: 00a72824 and a1,a1,a3
+80016d84: acc20020 sw v0,32(a2)
+80016d88: 3c028021 lui v0,0x8021
+80016d8c: 25290001 addiu t1,t1,1
+80016d90: ac457018 sw a1,28696(v0)
+80016d94: 3c028006 lui v0,0x8006
+80016d98: 00a02021 move a0,a1
+80016d9c: 244249d4 addiu v0,v0,18900
+80016da0: 0040f809 jalr v0
+80016da4: acc9000c sw t1,12(a2)
+80016da8: 304300ff andi v1,v0,0xff
+80016dac: a2020004 sb v0,4(s0)
+80016db0: 3c028021 lui v0,0x8021
+80016db4: 2442e284 addiu v0,v0,-7548
+80016db8: a043000a sb v1,10(v0)
+80016dbc: a0430009 sb v1,9(v0)
+80016dc0: 8fbf0014 lw ra,20(sp)
+80016dc4: 8fb00010 lw s0,16(sp)
+80016dc8: 03e00008 jr ra
+80016dcc: 27bd0018 addiu sp,sp,24
+
+80016dd0 <_Z6OpA5M1v>:
+80016dd0: 27bdffe8 addiu sp,sp,-24
+80016dd4: 3c058021 lui a1,0x8021
+80016dd8: afbf0014 sw ra,20(sp)
+80016ddc: afb00010 sw s0,16(sp)
+80016de0: 24a5e2a8 addiu a1,a1,-7512
+80016de4: 8ca7000c lw a3,12(a1)
+80016de8: 3c028022 lui v0,0x8022
+80016dec: 90e30000 lbu v1,0(a3)
+80016df0: 3c108021 lui s0,0x8021
+80016df4: a04350cc sb v1,20684(v0)
+80016df8: 2610e2f8 addiu s0,s0,-7432
+80016dfc: 90e30000 lbu v1,0(a3)
+80016e00: 96020006 lhu v0,6(s0)
+80016e04: 8ca60020 lw a2,32(a1)
+80016e08: 8ca4002c lw a0,44(a1)
+80016e0c: 00621821 addu v1,v1,v0
+80016e10: 3063ffff andi v1,v1,0xffff
+80016e14: 3c028021 lui v0,0x8021
+80016e18: 00c43021 addu a2,a2,a0
+80016e1c: ac437018 sw v1,28696(v0)
+80016e20: 24e70001 addiu a3,a3,1
+80016e24: 3c028006 lui v0,0x8006
+80016e28: 00602021 move a0,v1
+80016e2c: aca60020 sw a2,32(a1)
+80016e30: 244249d4 addiu v0,v0,18900
+80016e34: 0040f809 jalr v0
+80016e38: aca7000c sw a3,12(a1)
+80016e3c: 304300ff andi v1,v0,0xff
+80016e40: a2020004 sb v0,4(s0)
+80016e44: 3c028021 lui v0,0x8021
+80016e48: 2442e284 addiu v0,v0,-7548
+80016e4c: a043000a sb v1,10(v0)
+80016e50: a0430009 sb v1,9(v0)
+80016e54: 8fbf0014 lw ra,20(sp)
+80016e58: 8fb00010 lw s0,16(sp)
+80016e5c: 03e00008 jr ra
+80016e60: 27bd0018 addiu sp,sp,24
+
+80016e64 <_Z6OpA3M1v>:
+80016e64: 27bdffe8 addiu sp,sp,-24
+80016e68: 3c068021 lui a2,0x8021
+80016e6c: afbf0014 sw ra,20(sp)
+80016e70: afb00010 sw s0,16(sp)
+80016e74: 24c6e2a8 addiu a2,a2,-7512
+80016e78: 8cc7000c lw a3,12(a2)
+80016e7c: 3c028022 lui v0,0x8022
+80016e80: 90e30000 lbu v1,0(a3)
+80016e84: 3c108021 lui s0,0x8021
+80016e88: a04350cc sb v1,20684(v0)
+80016e8c: 2610e2f8 addiu s0,s0,-7432
+80016e90: 90e50000 lbu a1,0(a3)
+80016e94: 96040008 lhu a0,8(s0)
+80016e98: 8cc20020 lw v0,32(a2)
+80016e9c: 8cc3002c lw v1,44(a2)
+80016ea0: 00a42821 addu a1,a1,a0
+80016ea4: 24420006 addiu v0,v0,6
+80016ea8: 00621821 addu v1,v1,v0
+80016eac: 30a5ffff andi a1,a1,0xffff
+80016eb0: 3c028021 lui v0,0x8021
+80016eb4: 24e70001 addiu a3,a3,1
+80016eb8: ac457018 sw a1,28696(v0)
+80016ebc: 3c028006 lui v0,0x8006
+80016ec0: acc30020 sw v1,32(a2)
+80016ec4: 00a02021 move a0,a1
+80016ec8: 244249d4 addiu v0,v0,18900
+80016ecc: 0040f809 jalr v0
+80016ed0: acc7000c sw a3,12(a2)
+80016ed4: 304300ff andi v1,v0,0xff
+80016ed8: a2020004 sb v0,4(s0)
+80016edc: 3c028021 lui v0,0x8021
+80016ee0: 2442e284 addiu v0,v0,-7548
+80016ee4: a043000a sb v1,10(v0)
+80016ee8: a0430009 sb v1,9(v0)
+80016eec: 8fbf0014 lw ra,20(sp)
+80016ef0: 8fb00010 lw s0,16(sp)
+80016ef4: 03e00008 jr ra
+80016ef8: 27bd0018 addiu sp,sp,24
+
+80016efc <_Z6OpBFM1v>:
+80016efc: 27bdffe8 addiu sp,sp,-24
+80016f00: 3c068021 lui a2,0x8021
+80016f04: afbf0014 sw ra,20(sp)
+80016f08: afb00010 sw s0,16(sp)
+80016f0c: 24c6e2a8 addiu a2,a2,-7512
+80016f10: 8cc7000c lw a3,12(a2)
+80016f14: 3c108021 lui s0,0x8021
+80016f18: 90e20001 lbu v0,1(a3)
+80016f1c: 90e30000 lbu v1,0(a3)
+80016f20: 2610e2f8 addiu s0,s0,-7432
+80016f24: 90e40002 lbu a0,2(a3)
+80016f28: 9605000a lhu a1,10(s0)
+80016f2c: 00021200 sll v0,v0,0x8
+80016f30: 00621821 addu v1,v1,v0
+80016f34: 00651821 addu v1,v1,a1
+80016f38: 00042400 sll a0,a0,0x10
+80016f3c: 3c0200ff lui v0,0xff
+80016f40: 00832021 addu a0,a0,v1
+80016f44: 3442ffff ori v0,v0,0xffff
+80016f48: 00822024 and a0,a0,v0
+80016f4c: 3c028021 lui v0,0x8021
+80016f50: ac447018 sw a0,28696(v0)
+80016f54: 8cc30030 lw v1,48(a2)
+80016f58: 8cc8002c lw t0,44(a2)
+80016f5c: 90e90002 lbu t1,2(a3)
+80016f60: 8cc50020 lw a1,32(a2)
+80016f64: 00681821 addu v1,v1,t0
+80016f68: 3c028022 lui v0,0x8022
+80016f6c: 00a32821 addu a1,a1,v1
+80016f70: 24e70003 addiu a3,a3,3
+80016f74: a04950cc sb t1,20684(v0)
+80016f78: 3c028006 lui v0,0x8006
+80016f7c: acc50020 sw a1,32(a2)
+80016f80: 244249d4 addiu v0,v0,18900
+80016f84: 0040f809 jalr v0
+80016f88: acc7000c sw a3,12(a2)
+80016f8c: 304300ff andi v1,v0,0xff
+80016f90: a2020004 sb v0,4(s0)
+80016f94: 3c028021 lui v0,0x8021
+80016f98: 2442e284 addiu v0,v0,-7548
+80016f9c: a043000a sb v1,10(v0)
+80016fa0: a0430009 sb v1,9(v0)
+80016fa4: 8fbf0014 lw ra,20(sp)
+80016fa8: 8fb00010 lw s0,16(sp)
+80016fac: 03e00008 jr ra
+80016fb0: 27bd0018 addiu sp,sp,24
+
+80016fb4 <_Z6OpAFM1v>:
+80016fb4: 27bdffe8 addiu sp,sp,-24
+80016fb8: 3c058021 lui a1,0x8021
+80016fbc: afbf0010 sw ra,16(sp)
+80016fc0: 24a5e2a8 addiu a1,a1,-7512
+80016fc4: 8ca6000c lw a2,12(a1)
+80016fc8: 8ca70030 lw a3,48(a1)
+80016fcc: 90c20001 lbu v0,1(a2)
+80016fd0: 90c40000 lbu a0,0(a2)
+80016fd4: 90c30002 lbu v1,2(a2)
+80016fd8: 00021200 sll v0,v0,0x8
+80016fdc: 00822021 addu a0,a0,v0
+80016fe0: 00031c00 sll v1,v1,0x10
+80016fe4: 00832021 addu a0,a0,v1
+80016fe8: 3c028021 lui v0,0x8021
+80016fec: ac447018 sw a0,28696(v0)
+80016ff0: 8ca8002c lw t0,44(a1)
+80016ff4: 90c90002 lbu t1,2(a2)
+80016ff8: 8ca30020 lw v1,32(a1)
+80016ffc: 00e83821 addu a3,a3,t0
+80017000: 3c028022 lui v0,0x8022
+80017004: 00671821 addu v1,v1,a3
+80017008: 24c60003 addiu a2,a2,3
+8001700c: a04950cc sb t1,20684(v0)
+80017010: 3c028006 lui v0,0x8006
+80017014: aca30020 sw v1,32(a1)
+80017018: 244249d4 addiu v0,v0,18900
+8001701c: 0040f809 jalr v0
+80017020: aca6000c sw a2,12(a1)
+80017024: 3c038021 lui v1,0x8021
+80017028: 2463e2f8 addiu v1,v1,-7432
+8001702c: 304400ff andi a0,v0,0xff
+80017030: a0620004 sb v0,4(v1)
+80017034: 3c028021 lui v0,0x8021
+80017038: 2442e284 addiu v0,v0,-7548
+8001703c: a044000a sb a0,10(v0)
+80017040: a0440009 sb a0,9(v0)
+80017044: 8fbf0010 lw ra,16(sp)
+80017048: 03e00008 jr ra
+8001704c: 27bd0018 addiu sp,sp,24
+
+80017050 <_Z6OpB9M1v>:
+80017050: 27bdffe0 addiu sp,sp,-32
+80017054: 3c058021 lui a1,0x8021
+80017058: afbf0018 sw ra,24(sp)
+8001705c: afb10014 sw s1,20(sp)
+80017060: afb00010 sw s0,16(sp)
+80017064: 24a5e2a8 addiu a1,a1,-7512
+80017068: 8ca7000c lw a3,12(a1)
+8001706c: 3c118021 lui s1,0x8021
+80017070: 2631e284 addiu s1,s1,-7548
+80017074: 3c108021 lui s0,0x8021
+80017078: 90e30000 lbu v1,0(a3)
+8001707c: 8e260014 lw a2,20(s1)
+80017080: 2610e2f8 addiu s0,s0,-7432
+80017084: 90e40001 lbu a0,1(a3)
+80017088: 9602000c lhu v0,12(s0)
+8001708c: 00661821 addu v1,v1,a2
+80017090: 00621821 addu v1,v1,v0
+80017094: 00042200 sll a0,a0,0x8
+80017098: 00832021 addu a0,a0,v1
+8001709c: 3c028021 lui v0,0x8021
+800170a0: ac447018 sw a0,28696(v0)
+800170a4: 8ca30020 lw v1,32(a1)
+800170a8: 8ca20030 lw v0,48(a1)
+800170ac: 90e60001 lbu a2,1(a3)
+800170b0: 00621821 addu v1,v1,v0
+800170b4: 3c028022 lui v0,0x8022
+800170b8: 24e70002 addiu a3,a3,2
+800170bc: a04650cc sb a2,20684(v0)
+800170c0: 3c028006 lui v0,0x8006
+800170c4: aca30020 sw v1,32(a1)
+800170c8: 244249d4 addiu v0,v0,18900
+800170cc: 0040f809 jalr v0
+800170d0: aca7000c sw a3,12(a1)
+800170d4: a2020004 sb v0,4(s0)
+800170d8: 304200ff andi v0,v0,0xff
+800170dc: a222000a sb v0,10(s1)
+800170e0: a2220009 sb v0,9(s1)
+800170e4: 8fbf0018 lw ra,24(sp)
+800170e8: 8fb10014 lw s1,20(sp)
+800170ec: 8fb00010 lw s0,16(sp)
+800170f0: 03e00008 jr ra
+800170f4: 27bd0020 addiu sp,sp,32
+
+800170f8 <_Z6OpBDM1v>:
+800170f8: 27bdffe0 addiu sp,sp,-32
+800170fc: 3c058021 lui a1,0x8021
+80017100: afbf0018 sw ra,24(sp)
+80017104: afb10014 sw s1,20(sp)
+80017108: afb00010 sw s0,16(sp)
+8001710c: 24a5e2a8 addiu a1,a1,-7512
+80017110: 8ca7000c lw a3,12(a1)
+80017114: 3c118021 lui s1,0x8021
+80017118: 2631e284 addiu s1,s1,-7548
+8001711c: 3c108021 lui s0,0x8021
+80017120: 90e30000 lbu v1,0(a3)
+80017124: 8e260014 lw a2,20(s1)
+80017128: 2610e2f8 addiu s0,s0,-7432
+8001712c: 90e40001 lbu a0,1(a3)
+80017130: 9602000a lhu v0,10(s0)
+80017134: 00661821 addu v1,v1,a2
+80017138: 00621821 addu v1,v1,v0
+8001713c: 00042200 sll a0,a0,0x8
+80017140: 00832021 addu a0,a0,v1
+80017144: 3c028021 lui v0,0x8021
+80017148: ac447018 sw a0,28696(v0)
+8001714c: 8ca30020 lw v1,32(a1)
+80017150: 8ca20030 lw v0,48(a1)
+80017154: 90e60001 lbu a2,1(a3)
+80017158: 00621821 addu v1,v1,v0
+8001715c: 3c028022 lui v0,0x8022
+80017160: 24e70002 addiu a3,a3,2
+80017164: a04650cc sb a2,20684(v0)
+80017168: 3c028006 lui v0,0x8006
+8001716c: aca30020 sw v1,32(a1)
+80017170: 244249d4 addiu v0,v0,18900
+80017174: 0040f809 jalr v0
+80017178: aca7000c sw a3,12(a1)
+8001717c: a2020004 sb v0,4(s0)
+80017180: 304200ff andi v0,v0,0xff
+80017184: a222000a sb v0,10(s1)
+80017188: a2220009 sb v0,9(s1)
+8001718c: 8fbf0018 lw ra,24(sp)
+80017190: 8fb10014 lw s1,20(sp)
+80017194: 8fb00010 lw s0,16(sp)
+80017198: 03e00008 jr ra
+8001719c: 27bd0020 addiu sp,sp,32
+
+800171a0 <_Z6OpADM1v>:
+800171a0: 27bdffe8 addiu sp,sp,-24
+800171a4: 3c038021 lui v1,0x8021
+800171a8: afbf0014 sw ra,20(sp)
+800171ac: afb00010 sw s0,16(sp)
+800171b0: 2463e2a8 addiu v1,v1,-7512
+800171b4: 8c66000c lw a2,12(v1)
+800171b8: 3c108021 lui s0,0x8021
+800171bc: 90c20001 lbu v0,1(a2)
+800171c0: 90c40000 lbu a0,0(a2)
+800171c4: 2610e284 addiu s0,s0,-7548
+800171c8: 8e050014 lw a1,20(s0)
+800171cc: 00021200 sll v0,v0,0x8
+800171d0: 00822021 addu a0,a0,v0
+800171d4: 00852021 addu a0,a0,a1
+800171d8: 3c028021 lui v0,0x8021
+800171dc: 8c650020 lw a1,32(v1)
+800171e0: ac447018 sw a0,28696(v0)
+800171e4: 8c620030 lw v0,48(v1)
+800171e8: 90c70001 lbu a3,1(a2)
+800171ec: 00a22821 addu a1,a1,v0
+800171f0: 3c028022 lui v0,0x8022
+800171f4: 24c60002 addiu a2,a2,2
+800171f8: a04750cc sb a3,20684(v0)
+800171fc: 3c028006 lui v0,0x8006
+80017200: ac650020 sw a1,32(v1)
+80017204: 244249d4 addiu v0,v0,18900
+80017208: 0040f809 jalr v0
+8001720c: ac66000c sw a2,12(v1)
+80017210: 3c038021 lui v1,0x8021
+80017214: 2463e2f8 addiu v1,v1,-7432
+80017218: a0620004 sb v0,4(v1)
+8001721c: 304200ff andi v0,v0,0xff
+80017220: a202000a sb v0,10(s0)
+80017224: a2020009 sb v0,9(s0)
+80017228: 8fbf0014 lw ra,20(sp)
+8001722c: 8fb00010 lw s0,16(sp)
+80017230: 03e00008 jr ra
+80017234: 27bd0018 addiu sp,sp,24
+
+80017238 <_Z6OpA7M1v>:
+80017238: 27bdffd8 addiu sp,sp,-40
+8001723c: 3c038021 lui v1,0x8021
+80017240: afbf0024 sw ra,36(sp)
+80017244: afb40020 sw s4,32(sp)
+80017248: afb3001c sw s3,28(sp)
+8001724c: afb20018 sw s2,24(sp)
+80017250: afb10014 sw s1,20(sp)
+80017254: afb00010 sw s0,16(sp)
+80017258: 2463e2a8 addiu v1,v1,-7512
+8001725c: 8c67000c lw a3,12(v1)
+80017260: 3c148022 lui s4,0x8022
+80017264: 90e20000 lbu v0,0(a3)
+80017268: 3c138021 lui s3,0x8021
+8001726c: a28250cc sb v0,20684(s4)
+80017270: 2673e2f8 addiu s3,s3,-7432
+80017274: 90e20000 lbu v0,0(a3)
+80017278: 96640006 lhu a0,6(s3)
+8001727c: 8c650020 lw a1,32(v1)
+80017280: 8c66002c lw a2,44(v1)
+80017284: 00441021 addu v0,v0,a0
+80017288: 3c128021 lui s2,0x8021
+8001728c: 3042ffff andi v0,v0,0xffff
+80017290: 00a62821 addu a1,a1,a2
+80017294: 24e70001 addiu a3,a3,1
+80017298: 00402021 move a0,v0
+8001729c: ae427018 sw v0,28696(s2)
+800172a0: 3c028006 lui v0,0x8006
+800172a4: ac650020 sw a1,32(v1)
+800172a8: 24424be8 addiu v0,v0,19432
+800172ac: 0040f809 jalr v0
+800172b0: ac67000c sw a3,12(v1)
+800172b4: 8e447018 lw a0,28696(s2)
+800172b8: 3c108006 lui s0,0x8006
+800172bc: 261049d4 addiu s0,s0,18900
+800172c0: 24840002 addiu a0,a0,2
+800172c4: 0200f809 jalr s0
+800172c8: 00408821 move s1,v0
+800172cc: 00021c00 sll v1,v0,0x10
+800172d0: 02238821 addu s1,s1,v1
+800172d4: 02202021 move a0,s1
+800172d8: ae517018 sw s1,28696(s2)
+800172dc: 0200f809 jalr s0
+800172e0: a28250cc sb v0,20684(s4)
+800172e4: 304300ff andi v1,v0,0xff
+800172e8: a2620004 sb v0,4(s3)
+800172ec: 3c028021 lui v0,0x8021
+800172f0: 2442e284 addiu v0,v0,-7548
+800172f4: a043000a sb v1,10(v0)
+800172f8: a0430009 sb v1,9(v0)
+800172fc: 8fbf0024 lw ra,36(sp)
+80017300: 8fb40020 lw s4,32(sp)
+80017304: 8fb3001c lw s3,28(sp)
+80017308: 8fb20018 lw s2,24(sp)
+8001730c: 8fb10014 lw s1,20(sp)
+80017310: 8fb00010 lw s0,16(sp)
+80017314: 03e00008 jr ra
+80017318: 27bd0028 addiu sp,sp,40
+
+8001731c <_Z6Op15M1v>:
+8001731c: 27bdffe0 addiu sp,sp,-32
+80017320: 3c068021 lui a2,0x8021
+80017324: afbf0018 sw ra,24(sp)
+80017328: afb10014 sw s1,20(sp)
+8001732c: afb00010 sw s0,16(sp)
+80017330: 24c6e2a8 addiu a2,a2,-7512
+80017334: 8cc9000c lw t1,12(a2)
+80017338: 3c118021 lui s1,0x8021
+8001733c: 91230000 lbu v1,0(t1)
+80017340: 2631e2f8 addiu s1,s1,-7432
+80017344: 3c028022 lui v0,0x8022
+80017348: a04350cc sb v1,20684(v0)
+8001734c: 96280006 lhu t0,6(s1)
+80017350: 9622000a lhu v0,10(s1)
+80017354: 96230002 lhu v1,2(s1)
+80017358: 01024021 addu t0,t0,v0
+8001735c: 30630100 andi v1,v1,0x100
+80017360: 8cc40020 lw a0,32(a2)
+80017364: 3402ffff li v0,0xffff
+80017368: 240500ff li a1,255
+8001736c: 91270000 lbu a3,0(t1)
+80017370: 0043280a movz a1,v0,v1
+80017374: 8cc2002c lw v0,44(a2)
+80017378: 24840006 addiu a0,a0,6
+8001737c: 00441021 addu v0,v0,a0
+80017380: 00e83821 addu a3,a3,t0
+80017384: 00a72824 and a1,a1,a3
+80017388: acc20020 sw v0,32(a2)
+8001738c: 3c028021 lui v0,0x8021
+80017390: 25290001 addiu t1,t1,1
+80017394: ac457018 sw a1,28696(v0)
+80017398: 3c028006 lui v0,0x8006
+8001739c: 92300004 lbu s0,4(s1)
+800173a0: 00a02021 move a0,a1
+800173a4: 244249d4 addiu v0,v0,18900
+800173a8: 0040f809 jalr v0
+800173ac: acc9000c sw t1,12(a2)
+800173b0: 02028025 or s0,s0,v0
+800173b4: 3c028021 lui v0,0x8021
+800173b8: 320300ff andi v1,s0,0xff
+800173bc: 2442e284 addiu v0,v0,-7548
+800173c0: a043000a sb v1,10(v0)
+800173c4: a0430009 sb v1,9(v0)
+800173c8: a2300004 sb s0,4(s1)
+800173cc: 8fbf0018 lw ra,24(sp)
+800173d0: 8fb10014 lw s1,20(sp)
+800173d4: 8fb00010 lw s0,16(sp)
+800173d8: 03e00008 jr ra
+800173dc: 27bd0020 addiu sp,sp,32
+
+800173e0 <_Z6Op05M1v>:
+800173e0: 27bdffe0 addiu sp,sp,-32
+800173e4: 3c058021 lui a1,0x8021
+800173e8: afbf0018 sw ra,24(sp)
+800173ec: afb10014 sw s1,20(sp)
+800173f0: afb00010 sw s0,16(sp)
+800173f4: 24a5e2a8 addiu a1,a1,-7512
+800173f8: 8ca7000c lw a3,12(a1)
+800173fc: 3c028022 lui v0,0x8022
+80017400: 90e30000 lbu v1,0(a3)
+80017404: 3c118021 lui s1,0x8021
+80017408: 2631e2f8 addiu s1,s1,-7432
+8001740c: a04350cc sb v1,20684(v0)
+80017410: 90e30000 lbu v1,0(a3)
+80017414: 96220006 lhu v0,6(s1)
+80017418: 8ca60020 lw a2,32(a1)
+8001741c: 8ca4002c lw a0,44(a1)
+80017420: 00621821 addu v1,v1,v0
+80017424: 3063ffff andi v1,v1,0xffff
+80017428: 3c028021 lui v0,0x8021
+8001742c: 00c43021 addu a2,a2,a0
+80017430: ac437018 sw v1,28696(v0)
+80017434: 24e70001 addiu a3,a3,1
+80017438: 3c028006 lui v0,0x8006
+8001743c: 92300004 lbu s0,4(s1)
+80017440: 00602021 move a0,v1
+80017444: aca60020 sw a2,32(a1)
+80017448: 244249d4 addiu v0,v0,18900
+8001744c: 0040f809 jalr v0
+80017450: aca7000c sw a3,12(a1)
+80017454: 02028025 or s0,s0,v0
+80017458: 3c028021 lui v0,0x8021
+8001745c: 320300ff andi v1,s0,0xff
+80017460: 2442e284 addiu v0,v0,-7548
+80017464: a043000a sb v1,10(v0)
+80017468: a0430009 sb v1,9(v0)
+8001746c: a2300004 sb s0,4(s1)
+80017470: 8fbf0018 lw ra,24(sp)
+80017474: 8fb10014 lw s1,20(sp)
+80017478: 8fb00010 lw s0,16(sp)
+8001747c: 03e00008 jr ra
+80017480: 27bd0020 addiu sp,sp,32
+
+80017484 <_Z6Op19M1v>:
+80017484: 27bdffe0 addiu sp,sp,-32
+80017488: 3c058021 lui a1,0x8021
+8001748c: afbf001c sw ra,28(sp)
+80017490: afb20018 sw s2,24(sp)
+80017494: afb10014 sw s1,20(sp)
+80017498: afb00010 sw s0,16(sp)
+8001749c: 24a5e2a8 addiu a1,a1,-7512
+800174a0: 8ca7000c lw a3,12(a1)
+800174a4: 3c128021 lui s2,0x8021
+800174a8: 2652e284 addiu s2,s2,-7548
+800174ac: 3c118021 lui s1,0x8021
+800174b0: 90e30000 lbu v1,0(a3)
+800174b4: 2631e2f8 addiu s1,s1,-7432
+800174b8: 8e460014 lw a2,20(s2)
+800174bc: 90e40001 lbu a0,1(a3)
+800174c0: 9622000c lhu v0,12(s1)
+800174c4: 00661821 addu v1,v1,a2
+800174c8: 00621821 addu v1,v1,v0
+800174cc: 00042200 sll a0,a0,0x8
+800174d0: 00832021 addu a0,a0,v1
+800174d4: 3c028021 lui v0,0x8021
+800174d8: ac447018 sw a0,28696(v0)
+800174dc: 8ca30020 lw v1,32(a1)
+800174e0: 8ca20030 lw v0,48(a1)
+800174e4: 90e60001 lbu a2,1(a3)
+800174e8: 00621821 addu v1,v1,v0
+800174ec: 3c028022 lui v0,0x8022
+800174f0: 24e70002 addiu a3,a3,2
+800174f4: a04650cc sb a2,20684(v0)
+800174f8: 3c028006 lui v0,0x8006
+800174fc: 92300004 lbu s0,4(s1)
+80017500: aca30020 sw v1,32(a1)
+80017504: 244249d4 addiu v0,v0,18900
+80017508: 0040f809 jalr v0
+8001750c: aca7000c sw a3,12(a1)
+80017510: 02028025 or s0,s0,v0
+80017514: 320200ff andi v0,s0,0xff
+80017518: a2300004 sb s0,4(s1)
+8001751c: a242000a sb v0,10(s2)
+80017520: a2420009 sb v0,9(s2)
+80017524: 8fbf001c lw ra,28(sp)
+80017528: 8fb20018 lw s2,24(sp)
+8001752c: 8fb10014 lw s1,20(sp)
+80017530: 8fb00010 lw s0,16(sp)
+80017534: 03e00008 jr ra
+80017538: 27bd0020 addiu sp,sp,32
+
+8001753c <_Z6Op1DM1v>:
+8001753c: 27bdffe0 addiu sp,sp,-32
+80017540: 3c058021 lui a1,0x8021
+80017544: afbf001c sw ra,28(sp)
+80017548: afb20018 sw s2,24(sp)
+8001754c: afb10014 sw s1,20(sp)
+80017550: afb00010 sw s0,16(sp)
+80017554: 24a5e2a8 addiu a1,a1,-7512
+80017558: 8ca7000c lw a3,12(a1)
+8001755c: 3c128021 lui s2,0x8021
+80017560: 2652e284 addiu s2,s2,-7548
+80017564: 3c118021 lui s1,0x8021
+80017568: 90e30000 lbu v1,0(a3)
+8001756c: 2631e2f8 addiu s1,s1,-7432
+80017570: 8e460014 lw a2,20(s2)
+80017574: 90e40001 lbu a0,1(a3)
+80017578: 9622000a lhu v0,10(s1)
+8001757c: 00661821 addu v1,v1,a2
+80017580: 00621821 addu v1,v1,v0
+80017584: 00042200 sll a0,a0,0x8
+80017588: 00832021 addu a0,a0,v1
+8001758c: 3c028021 lui v0,0x8021
+80017590: ac447018 sw a0,28696(v0)
+80017594: 8ca30020 lw v1,32(a1)
+80017598: 8ca20030 lw v0,48(a1)
+8001759c: 90e60001 lbu a2,1(a3)
+800175a0: 00621821 addu v1,v1,v0
+800175a4: 3c028022 lui v0,0x8022
+800175a8: 24e70002 addiu a3,a3,2
+800175ac: a04650cc sb a2,20684(v0)
+800175b0: 3c028006 lui v0,0x8006
+800175b4: 92300004 lbu s0,4(s1)
+800175b8: aca30020 sw v1,32(a1)
+800175bc: 244249d4 addiu v0,v0,18900
+800175c0: 0040f809 jalr v0
+800175c4: aca7000c sw a3,12(a1)
+800175c8: 02028025 or s0,s0,v0
+800175cc: 320200ff andi v0,s0,0xff
+800175d0: a2300004 sb s0,4(s1)
+800175d4: a242000a sb v0,10(s2)
+800175d8: a2420009 sb v0,9(s2)
+800175dc: 8fbf001c lw ra,28(sp)
+800175e0: 8fb20018 lw s2,24(sp)
+800175e4: 8fb10014 lw s1,20(sp)
+800175e8: 8fb00010 lw s0,16(sp)
+800175ec: 03e00008 jr ra
+800175f0: 27bd0020 addiu sp,sp,32
+
+800175f4 <_Z6Op0DM1v>:
+800175f4: 27bdffe0 addiu sp,sp,-32
+800175f8: 3c058021 lui a1,0x8021
+800175fc: afbf001c sw ra,28(sp)
+80017600: afb20018 sw s2,24(sp)
+80017604: afb10014 sw s1,20(sp)
+80017608: afb00010 sw s0,16(sp)
+8001760c: 24a5e2a8 addiu a1,a1,-7512
+80017610: 8ca6000c lw a2,12(a1)
+80017614: 3c128021 lui s2,0x8021
+80017618: 90c20001 lbu v0,1(a2)
+8001761c: 90c40000 lbu a0,0(a2)
+80017620: 2652e284 addiu s2,s2,-7548
+80017624: 8e430014 lw v1,20(s2)
+80017628: 00021200 sll v0,v0,0x8
+8001762c: 00822021 addu a0,a0,v0
+80017630: 00832021 addu a0,a0,v1
+80017634: 3c028021 lui v0,0x8021
+80017638: ac447018 sw a0,28696(v0)
+8001763c: 8ca30020 lw v1,32(a1)
+80017640: 8ca20030 lw v0,48(a1)
+80017644: 90c70001 lbu a3,1(a2)
+80017648: 00621821 addu v1,v1,v0
+8001764c: 3c118021 lui s1,0x8021
+80017650: 3c028022 lui v0,0x8022
+80017654: 2631e2f8 addiu s1,s1,-7432
+80017658: 24c60002 addiu a2,a2,2
+8001765c: a04750cc sb a3,20684(v0)
+80017660: 3c028006 lui v0,0x8006
+80017664: 92300004 lbu s0,4(s1)
+80017668: aca30020 sw v1,32(a1)
+8001766c: 244249d4 addiu v0,v0,18900
+80017670: 0040f809 jalr v0
+80017674: aca6000c sw a2,12(a1)
+80017678: 02028025 or s0,s0,v0
+8001767c: 320200ff andi v0,s0,0xff
+80017680: a2300004 sb s0,4(s1)
+80017684: a242000a sb v0,10(s2)
+80017688: a2420009 sb v0,9(s2)
+8001768c: 8fbf001c lw ra,28(sp)
+80017690: 8fb20018 lw s2,24(sp)
+80017694: 8fb10014 lw s1,20(sp)
+80017698: 8fb00010 lw s0,16(sp)
+8001769c: 03e00008 jr ra
+800176a0: 27bd0020 addiu sp,sp,32
+
+800176a4 <_Z6Op03M1v>:
+800176a4: 27bdffe0 addiu sp,sp,-32
+800176a8: 3c058021 lui a1,0x8021
+800176ac: afbf0018 sw ra,24(sp)
+800176b0: afb10014 sw s1,20(sp)
+800176b4: afb00010 sw s0,16(sp)
+800176b8: 24a5e2a8 addiu a1,a1,-7512
+800176bc: 8ca7000c lw a3,12(a1)
+800176c0: 3c028022 lui v0,0x8022
+800176c4: 90e30000 lbu v1,0(a3)
+800176c8: 3c118021 lui s1,0x8021
+800176cc: a04350cc sb v1,20684(v0)
+800176d0: 2631e2f8 addiu s1,s1,-7432
+800176d4: 90e60000 lbu a2,0(a3)
+800176d8: 96240008 lhu a0,8(s1)
+800176dc: 8ca20020 lw v0,32(a1)
+800176e0: 8ca3002c lw v1,44(a1)
+800176e4: 00c43021 addu a2,a2,a0
+800176e8: 24420006 addiu v0,v0,6
+800176ec: 00621821 addu v1,v1,v0
+800176f0: 30c6ffff andi a2,a2,0xffff
+800176f4: 3c028021 lui v0,0x8021
+800176f8: 24e70001 addiu a3,a3,1
+800176fc: ac467018 sw a2,28696(v0)
+80017700: 3c028006 lui v0,0x8006
+80017704: 92300004 lbu s0,4(s1)
+80017708: aca30020 sw v1,32(a1)
+8001770c: 00c02021 move a0,a2
+80017710: 244249d4 addiu v0,v0,18900
+80017714: 0040f809 jalr v0
+80017718: aca7000c sw a3,12(a1)
+8001771c: 02028025 or s0,s0,v0
+80017720: 3c028021 lui v0,0x8021
+80017724: 320300ff andi v1,s0,0xff
+80017728: 2442e284 addiu v0,v0,-7548
+8001772c: a043000a sb v1,10(v0)
+80017730: a0430009 sb v1,9(v0)
+80017734: a2300004 sb s0,4(s1)
+80017738: 8fbf0018 lw ra,24(sp)
+8001773c: 8fb10014 lw s1,20(sp)
+80017740: 8fb00010 lw s0,16(sp)
+80017744: 03e00008 jr ra
+80017748: 27bd0020 addiu sp,sp,32
+
+8001774c <_Z6Op1FM1v>:
+8001774c: 27bdffe0 addiu sp,sp,-32
+80017750: 3c068021 lui a2,0x8021
+80017754: afbf0018 sw ra,24(sp)
+80017758: afb10014 sw s1,20(sp)
+8001775c: afb00010 sw s0,16(sp)
+80017760: 24c6e2a8 addiu a2,a2,-7512
+80017764: 8cc7000c lw a3,12(a2)
+80017768: 3c118021 lui s1,0x8021
+8001776c: 90e20001 lbu v0,1(a3)
+80017770: 90e30000 lbu v1,0(a3)
+80017774: 2631e2f8 addiu s1,s1,-7432
+80017778: 90e40002 lbu a0,2(a3)
+8001777c: 9625000a lhu a1,10(s1)
+80017780: 00021200 sll v0,v0,0x8
+80017784: 00621821 addu v1,v1,v0
+80017788: 00651821 addu v1,v1,a1
+8001778c: 00042400 sll a0,a0,0x10
+80017790: 3c0200ff lui v0,0xff
+80017794: 00832021 addu a0,a0,v1
+80017798: 3442ffff ori v0,v0,0xffff
+8001779c: 00822024 and a0,a0,v0
+800177a0: 3c028021 lui v0,0x8021
+800177a4: ac447018 sw a0,28696(v0)
+800177a8: 8cc30030 lw v1,48(a2)
+800177ac: 8cc8002c lw t0,44(a2)
+800177b0: 90e90002 lbu t1,2(a3)
+800177b4: 8cc50020 lw a1,32(a2)
+800177b8: 00681821 addu v1,v1,t0
+800177bc: 3c028022 lui v0,0x8022
+800177c0: 00a32821 addu a1,a1,v1
+800177c4: 24e70003 addiu a3,a3,3
+800177c8: a04950cc sb t1,20684(v0)
+800177cc: 3c028006 lui v0,0x8006
+800177d0: 92300004 lbu s0,4(s1)
+800177d4: acc50020 sw a1,32(a2)
+800177d8: 244249d4 addiu v0,v0,18900
+800177dc: 0040f809 jalr v0
+800177e0: acc7000c sw a3,12(a2)
+800177e4: 02028025 or s0,s0,v0
+800177e8: 3c028021 lui v0,0x8021
+800177ec: 320300ff andi v1,s0,0xff
+800177f0: 2442e284 addiu v0,v0,-7548
+800177f4: a043000a sb v1,10(v0)
+800177f8: a0430009 sb v1,9(v0)
+800177fc: a2300004 sb s0,4(s1)
+80017800: 8fbf0018 lw ra,24(sp)
+80017804: 8fb10014 lw s1,20(sp)
+80017808: 8fb00010 lw s0,16(sp)
+8001780c: 03e00008 jr ra
+80017810: 27bd0020 addiu sp,sp,32
+
+80017814 <_Z6Op55M1v>:
+80017814: 27bdffe0 addiu sp,sp,-32
+80017818: 3c068021 lui a2,0x8021
+8001781c: afbf0018 sw ra,24(sp)
+80017820: afb10014 sw s1,20(sp)
+80017824: afb00010 sw s0,16(sp)
+80017828: 24c6e2a8 addiu a2,a2,-7512
+8001782c: 8cc9000c lw t1,12(a2)
+80017830: 3c118021 lui s1,0x8021
+80017834: 91230000 lbu v1,0(t1)
+80017838: 2631e2f8 addiu s1,s1,-7432
+8001783c: 3c028022 lui v0,0x8022
+80017840: a04350cc sb v1,20684(v0)
+80017844: 96280006 lhu t0,6(s1)
+80017848: 9622000a lhu v0,10(s1)
+8001784c: 96230002 lhu v1,2(s1)
+80017850: 01024021 addu t0,t0,v0
+80017854: 30630100 andi v1,v1,0x100
+80017858: 8cc40020 lw a0,32(a2)
+8001785c: 3402ffff li v0,0xffff
+80017860: 240500ff li a1,255
+80017864: 91270000 lbu a3,0(t1)
+80017868: 0043280a movz a1,v0,v1
+8001786c: 8cc2002c lw v0,44(a2)
+80017870: 24840006 addiu a0,a0,6
+80017874: 00441021 addu v0,v0,a0
+80017878: 00e83821 addu a3,a3,t0
+8001787c: 00a72824 and a1,a1,a3
+80017880: acc20020 sw v0,32(a2)
+80017884: 3c028021 lui v0,0x8021
+80017888: 25290001 addiu t1,t1,1
+8001788c: ac457018 sw a1,28696(v0)
+80017890: 3c028006 lui v0,0x8006
+80017894: 92300004 lbu s0,4(s1)
+80017898: 00a02021 move a0,a1
+8001789c: 244249d4 addiu v0,v0,18900
+800178a0: 0040f809 jalr v0
+800178a4: acc9000c sw t1,12(a2)
+800178a8: 02028026 xor s0,s0,v0
+800178ac: 3c028021 lui v0,0x8021
+800178b0: 320300ff andi v1,s0,0xff
+800178b4: 2442e284 addiu v0,v0,-7548
+800178b8: a043000a sb v1,10(v0)
+800178bc: a0430009 sb v1,9(v0)
+800178c0: a2300004 sb s0,4(s1)
+800178c4: 8fbf0018 lw ra,24(sp)
+800178c8: 8fb10014 lw s1,20(sp)
+800178cc: 8fb00010 lw s0,16(sp)
+800178d0: 03e00008 jr ra
+800178d4: 27bd0020 addiu sp,sp,32
+
+800178d8 <_Z6Op45M1v>:
+800178d8: 27bdffe0 addiu sp,sp,-32
+800178dc: 3c058021 lui a1,0x8021
+800178e0: afbf0018 sw ra,24(sp)
+800178e4: afb10014 sw s1,20(sp)
+800178e8: afb00010 sw s0,16(sp)
+800178ec: 24a5e2a8 addiu a1,a1,-7512
+800178f0: 8ca7000c lw a3,12(a1)
+800178f4: 3c028022 lui v0,0x8022
+800178f8: 90e30000 lbu v1,0(a3)
+800178fc: 3c118021 lui s1,0x8021
+80017900: 2631e2f8 addiu s1,s1,-7432
+80017904: a04350cc sb v1,20684(v0)
+80017908: 90e30000 lbu v1,0(a3)
+8001790c: 96220006 lhu v0,6(s1)
+80017910: 8ca60020 lw a2,32(a1)
+80017914: 8ca4002c lw a0,44(a1)
+80017918: 00621821 addu v1,v1,v0
+8001791c: 3063ffff andi v1,v1,0xffff
+80017920: 3c028021 lui v0,0x8021
+80017924: 00c43021 addu a2,a2,a0
+80017928: ac437018 sw v1,28696(v0)
+8001792c: 24e70001 addiu a3,a3,1
+80017930: 3c028006 lui v0,0x8006
+80017934: 92300004 lbu s0,4(s1)
+80017938: 00602021 move a0,v1
+8001793c: aca60020 sw a2,32(a1)
+80017940: 244249d4 addiu v0,v0,18900
+80017944: 0040f809 jalr v0
+80017948: aca7000c sw a3,12(a1)
+8001794c: 02028026 xor s0,s0,v0
+80017950: 3c028021 lui v0,0x8021
+80017954: 320300ff andi v1,s0,0xff
+80017958: 2442e284 addiu v0,v0,-7548
+8001795c: a043000a sb v1,10(v0)
+80017960: a0430009 sb v1,9(v0)
+80017964: a2300004 sb s0,4(s1)
+80017968: 8fbf0018 lw ra,24(sp)
+8001796c: 8fb10014 lw s1,20(sp)
+80017970: 8fb00010 lw s0,16(sp)
+80017974: 03e00008 jr ra
+80017978: 27bd0020 addiu sp,sp,32
+
+8001797c <_Z6Op43M1v>:
+8001797c: 27bdffe0 addiu sp,sp,-32
+80017980: 3c058021 lui a1,0x8021
+80017984: afbf0018 sw ra,24(sp)
+80017988: afb10014 sw s1,20(sp)
+8001798c: afb00010 sw s0,16(sp)
+80017990: 24a5e2a8 addiu a1,a1,-7512
+80017994: 8ca7000c lw a3,12(a1)
+80017998: 3c028022 lui v0,0x8022
+8001799c: 90e30000 lbu v1,0(a3)
+800179a0: 3c118021 lui s1,0x8021
+800179a4: a04350cc sb v1,20684(v0)
+800179a8: 2631e2f8 addiu s1,s1,-7432
+800179ac: 90e60000 lbu a2,0(a3)
+800179b0: 96240008 lhu a0,8(s1)
+800179b4: 8ca20020 lw v0,32(a1)
+800179b8: 8ca3002c lw v1,44(a1)
+800179bc: 00c43021 addu a2,a2,a0
+800179c0: 24420006 addiu v0,v0,6
+800179c4: 00621821 addu v1,v1,v0
+800179c8: 30c6ffff andi a2,a2,0xffff
+800179cc: 3c028021 lui v0,0x8021
+800179d0: 24e70001 addiu a3,a3,1
+800179d4: ac467018 sw a2,28696(v0)
+800179d8: 3c028006 lui v0,0x8006
+800179dc: 92300004 lbu s0,4(s1)
+800179e0: aca30020 sw v1,32(a1)
+800179e4: 00c02021 move a0,a2
+800179e8: 244249d4 addiu v0,v0,18900
+800179ec: 0040f809 jalr v0
+800179f0: aca7000c sw a3,12(a1)
+800179f4: 02028026 xor s0,s0,v0
+800179f8: 3c028021 lui v0,0x8021
+800179fc: 320300ff andi v1,s0,0xff
+80017a00: 2442e284 addiu v0,v0,-7548
+80017a04: a043000a sb v1,10(v0)
+80017a08: a0430009 sb v1,9(v0)
+80017a0c: a2300004 sb s0,4(s1)
+80017a10: 8fbf0018 lw ra,24(sp)
+80017a14: 8fb10014 lw s1,20(sp)
+80017a18: 8fb00010 lw s0,16(sp)
+80017a1c: 03e00008 jr ra
+80017a20: 27bd0020 addiu sp,sp,32
+
+80017a24 <_Z6Op5FM1v>:
+80017a24: 27bdffe0 addiu sp,sp,-32
+80017a28: 3c068021 lui a2,0x8021
+80017a2c: afbf0018 sw ra,24(sp)
+80017a30: afb10014 sw s1,20(sp)
+80017a34: afb00010 sw s0,16(sp)
+80017a38: 24c6e2a8 addiu a2,a2,-7512
+80017a3c: 8cc7000c lw a3,12(a2)
+80017a40: 3c118021 lui s1,0x8021
+80017a44: 90e20001 lbu v0,1(a3)
+80017a48: 90e30000 lbu v1,0(a3)
+80017a4c: 2631e2f8 addiu s1,s1,-7432
+80017a50: 90e40002 lbu a0,2(a3)
+80017a54: 9625000a lhu a1,10(s1)
+80017a58: 00021200 sll v0,v0,0x8
+80017a5c: 00621821 addu v1,v1,v0
+80017a60: 00651821 addu v1,v1,a1
+80017a64: 00042400 sll a0,a0,0x10
+80017a68: 3c0200ff lui v0,0xff
+80017a6c: 00832021 addu a0,a0,v1
+80017a70: 3442ffff ori v0,v0,0xffff
+80017a74: 00822024 and a0,a0,v0
+80017a78: 3c028021 lui v0,0x8021
+80017a7c: ac447018 sw a0,28696(v0)
+80017a80: 8cc30030 lw v1,48(a2)
+80017a84: 8cc8002c lw t0,44(a2)
+80017a88: 90e90002 lbu t1,2(a3)
+80017a8c: 8cc50020 lw a1,32(a2)
+80017a90: 00681821 addu v1,v1,t0
+80017a94: 3c028022 lui v0,0x8022
+80017a98: 00a32821 addu a1,a1,v1
+80017a9c: 24e70003 addiu a3,a3,3
+80017aa0: a04950cc sb t1,20684(v0)
+80017aa4: 3c028006 lui v0,0x8006
+80017aa8: 92300004 lbu s0,4(s1)
+80017aac: acc50020 sw a1,32(a2)
+80017ab0: 244249d4 addiu v0,v0,18900
+80017ab4: 0040f809 jalr v0
+80017ab8: acc7000c sw a3,12(a2)
+80017abc: 02028026 xor s0,s0,v0
+80017ac0: 3c028021 lui v0,0x8021
+80017ac4: 320300ff andi v1,s0,0xff
+80017ac8: 2442e284 addiu v0,v0,-7548
+80017acc: a043000a sb v1,10(v0)
+80017ad0: a0430009 sb v1,9(v0)
+80017ad4: a2300004 sb s0,4(s1)
+80017ad8: 8fbf0018 lw ra,24(sp)
+80017adc: 8fb10014 lw s1,20(sp)
+80017ae0: 8fb00010 lw s0,16(sp)
+80017ae4: 03e00008 jr ra
+80017ae8: 27bd0020 addiu sp,sp,32
+
+80017aec <_Z6Op4FM1v>:
+80017aec: 27bdffe0 addiu sp,sp,-32
+80017af0: 3c058021 lui a1,0x8021
+80017af4: afbf0018 sw ra,24(sp)
+80017af8: afb10014 sw s1,20(sp)
+80017afc: afb00010 sw s0,16(sp)
+80017b00: 24a5e2a8 addiu a1,a1,-7512
+80017b04: 8ca6000c lw a2,12(a1)
+80017b08: 8ca8002c lw t0,44(a1)
+80017b0c: 90c20001 lbu v0,1(a2)
+80017b10: 90c40000 lbu a0,0(a2)
+80017b14: 90c30002 lbu v1,2(a2)
+80017b18: 00021200 sll v0,v0,0x8
+80017b1c: 00822021 addu a0,a0,v0
+80017b20: 00031c00 sll v1,v1,0x10
+80017b24: 00832021 addu a0,a0,v1
+80017b28: 8ca70030 lw a3,48(a1)
+80017b2c: 3c028021 lui v0,0x8021
+80017b30: ac447018 sw a0,28696(v0)
+80017b34: 8ca30020 lw v1,32(a1)
+80017b38: 00e83821 addu a3,a3,t0
+80017b3c: 90c80002 lbu t0,2(a2)
+80017b40: 3c028022 lui v0,0x8022
+80017b44: 3c118021 lui s1,0x8021
+80017b48: 2631e2f8 addiu s1,s1,-7432
+80017b4c: 00671821 addu v1,v1,a3
+80017b50: 24c60003 addiu a2,a2,3
+80017b54: a04850cc sb t0,20684(v0)
+80017b58: 3c028006 lui v0,0x8006
+80017b5c: 92300004 lbu s0,4(s1)
+80017b60: aca30020 sw v1,32(a1)
+80017b64: 244249d4 addiu v0,v0,18900
+80017b68: 0040f809 jalr v0
+80017b6c: aca6000c sw a2,12(a1)
+80017b70: 02028026 xor s0,s0,v0
+80017b74: 3c028021 lui v0,0x8021
+80017b78: 320300ff andi v1,s0,0xff
+80017b7c: 2442e284 addiu v0,v0,-7548
+80017b80: a043000a sb v1,10(v0)
+80017b84: a0430009 sb v1,9(v0)
+80017b88: a2300004 sb s0,4(s1)
+80017b8c: 8fbf0018 lw ra,24(sp)
+80017b90: 8fb10014 lw s1,20(sp)
+80017b94: 8fb00010 lw s0,16(sp)
+80017b98: 03e00008 jr ra
+80017b9c: 27bd0020 addiu sp,sp,32
+
+80017ba0 <_Z6Op59M1v>:
+80017ba0: 27bdffe0 addiu sp,sp,-32
+80017ba4: 3c058021 lui a1,0x8021
+80017ba8: afbf001c sw ra,28(sp)
+80017bac: afb20018 sw s2,24(sp)
+80017bb0: afb10014 sw s1,20(sp)
+80017bb4: afb00010 sw s0,16(sp)
+80017bb8: 24a5e2a8 addiu a1,a1,-7512
+80017bbc: 8ca7000c lw a3,12(a1)
+80017bc0: 3c128021 lui s2,0x8021
+80017bc4: 2652e284 addiu s2,s2,-7548
+80017bc8: 3c118021 lui s1,0x8021
+80017bcc: 90e30000 lbu v1,0(a3)
+80017bd0: 2631e2f8 addiu s1,s1,-7432
+80017bd4: 8e460014 lw a2,20(s2)
+80017bd8: 90e40001 lbu a0,1(a3)
+80017bdc: 9622000c lhu v0,12(s1)
+80017be0: 00661821 addu v1,v1,a2
+80017be4: 00621821 addu v1,v1,v0
+80017be8: 00042200 sll a0,a0,0x8
+80017bec: 00832021 addu a0,a0,v1
+80017bf0: 3c028021 lui v0,0x8021
+80017bf4: ac447018 sw a0,28696(v0)
+80017bf8: 8ca30020 lw v1,32(a1)
+80017bfc: 8ca20030 lw v0,48(a1)
+80017c00: 90e60001 lbu a2,1(a3)
+80017c04: 00621821 addu v1,v1,v0
+80017c08: 3c028022 lui v0,0x8022
+80017c0c: 24e70002 addiu a3,a3,2
+80017c10: a04650cc sb a2,20684(v0)
+80017c14: 3c028006 lui v0,0x8006
+80017c18: 92300004 lbu s0,4(s1)
+80017c1c: aca30020 sw v1,32(a1)
+80017c20: 244249d4 addiu v0,v0,18900
+80017c24: 0040f809 jalr v0
+80017c28: aca7000c sw a3,12(a1)
+80017c2c: 02028026 xor s0,s0,v0
+80017c30: 320200ff andi v0,s0,0xff
+80017c34: a2300004 sb s0,4(s1)
+80017c38: a242000a sb v0,10(s2)
+80017c3c: a2420009 sb v0,9(s2)
+80017c40: 8fbf001c lw ra,28(sp)
+80017c44: 8fb20018 lw s2,24(sp)
+80017c48: 8fb10014 lw s1,20(sp)
+80017c4c: 8fb00010 lw s0,16(sp)
+80017c50: 03e00008 jr ra
+80017c54: 27bd0020 addiu sp,sp,32
+
+80017c58 <_Z6Op5DM1v>:
+80017c58: 27bdffe0 addiu sp,sp,-32
+80017c5c: 3c058021 lui a1,0x8021
+80017c60: afbf001c sw ra,28(sp)
+80017c64: afb20018 sw s2,24(sp)
+80017c68: afb10014 sw s1,20(sp)
+80017c6c: afb00010 sw s0,16(sp)
+80017c70: 24a5e2a8 addiu a1,a1,-7512
+80017c74: 8ca7000c lw a3,12(a1)
+80017c78: 3c128021 lui s2,0x8021
+80017c7c: 2652e284 addiu s2,s2,-7548
+80017c80: 3c118021 lui s1,0x8021
+80017c84: 90e30000 lbu v1,0(a3)
+80017c88: 2631e2f8 addiu s1,s1,-7432
+80017c8c: 8e460014 lw a2,20(s2)
+80017c90: 90e40001 lbu a0,1(a3)
+80017c94: 9622000a lhu v0,10(s1)
+80017c98: 00661821 addu v1,v1,a2
+80017c9c: 00621821 addu v1,v1,v0
+80017ca0: 00042200 sll a0,a0,0x8
+80017ca4: 00832021 addu a0,a0,v1
+80017ca8: 3c028021 lui v0,0x8021
+80017cac: ac447018 sw a0,28696(v0)
+80017cb0: 8ca30020 lw v1,32(a1)
+80017cb4: 8ca20030 lw v0,48(a1)
+80017cb8: 90e60001 lbu a2,1(a3)
+80017cbc: 00621821 addu v1,v1,v0
+80017cc0: 3c028022 lui v0,0x8022
+80017cc4: 24e70002 addiu a3,a3,2
+80017cc8: a04650cc sb a2,20684(v0)
+80017ccc: 3c028006 lui v0,0x8006
+80017cd0: 92300004 lbu s0,4(s1)
+80017cd4: aca30020 sw v1,32(a1)
+80017cd8: 244249d4 addiu v0,v0,18900
+80017cdc: 0040f809 jalr v0
+80017ce0: aca7000c sw a3,12(a1)
+80017ce4: 02028026 xor s0,s0,v0
+80017ce8: 320200ff andi v0,s0,0xff
+80017cec: a2300004 sb s0,4(s1)
+80017cf0: a242000a sb v0,10(s2)
+80017cf4: a2420009 sb v0,9(s2)
+80017cf8: 8fbf001c lw ra,28(sp)
+80017cfc: 8fb20018 lw s2,24(sp)
+80017d00: 8fb10014 lw s1,20(sp)
+80017d04: 8fb00010 lw s0,16(sp)
+80017d08: 03e00008 jr ra
+80017d0c: 27bd0020 addiu sp,sp,32
+
+80017d10 <_Z6Op4DM1v>:
+80017d10: 27bdffe0 addiu sp,sp,-32
+80017d14: 3c058021 lui a1,0x8021
+80017d18: afbf001c sw ra,28(sp)
+80017d1c: afb20018 sw s2,24(sp)
+80017d20: afb10014 sw s1,20(sp)
+80017d24: afb00010 sw s0,16(sp)
+80017d28: 24a5e2a8 addiu a1,a1,-7512
+80017d2c: 8ca6000c lw a2,12(a1)
+80017d30: 3c128021 lui s2,0x8021
+80017d34: 90c20001 lbu v0,1(a2)
+80017d38: 90c40000 lbu a0,0(a2)
+80017d3c: 2652e284 addiu s2,s2,-7548
+80017d40: 8e430014 lw v1,20(s2)
+80017d44: 00021200 sll v0,v0,0x8
+80017d48: 00822021 addu a0,a0,v0
+80017d4c: 00832021 addu a0,a0,v1
+80017d50: 3c028021 lui v0,0x8021
+80017d54: ac447018 sw a0,28696(v0)
+80017d58: 8ca30020 lw v1,32(a1)
+80017d5c: 8ca20030 lw v0,48(a1)
+80017d60: 90c70001 lbu a3,1(a2)
+80017d64: 00621821 addu v1,v1,v0
+80017d68: 3c118021 lui s1,0x8021
+80017d6c: 3c028022 lui v0,0x8022
+80017d70: 2631e2f8 addiu s1,s1,-7432
+80017d74: 24c60002 addiu a2,a2,2
+80017d78: a04750cc sb a3,20684(v0)
+80017d7c: 3c028006 lui v0,0x8006
+80017d80: 92300004 lbu s0,4(s1)
+80017d84: aca30020 sw v1,32(a1)
+80017d88: 244249d4 addiu v0,v0,18900
+80017d8c: 0040f809 jalr v0
+80017d90: aca6000c sw a2,12(a1)
+80017d94: 02028026 xor s0,s0,v0
+80017d98: 320200ff andi v0,s0,0xff
+80017d9c: a2300004 sb s0,4(s1)
+80017da0: a242000a sb v0,10(s2)
+80017da4: a2420009 sb v0,9(s2)
+80017da8: 8fbf001c lw ra,28(sp)
+80017dac: 8fb20018 lw s2,24(sp)
+80017db0: 8fb10014 lw s1,20(sp)
+80017db4: 8fb00010 lw s0,16(sp)
+80017db8: 03e00008 jr ra
+80017dbc: 27bd0020 addiu sp,sp,32
+
+80017dc0 <_Z6Op35M1v>:
+80017dc0: 27bdffe0 addiu sp,sp,-32
+80017dc4: 3c068021 lui a2,0x8021
+80017dc8: afbf0018 sw ra,24(sp)
+80017dcc: afb10014 sw s1,20(sp)
+80017dd0: afb00010 sw s0,16(sp)
+80017dd4: 24c6e2a8 addiu a2,a2,-7512
+80017dd8: 8cc9000c lw t1,12(a2)
+80017ddc: 3c118021 lui s1,0x8021
+80017de0: 91230000 lbu v1,0(t1)
+80017de4: 2631e2f8 addiu s1,s1,-7432
+80017de8: 3c028022 lui v0,0x8022
+80017dec: a04350cc sb v1,20684(v0)
+80017df0: 96280006 lhu t0,6(s1)
+80017df4: 9622000a lhu v0,10(s1)
+80017df8: 96230002 lhu v1,2(s1)
+80017dfc: 01024021 addu t0,t0,v0
+80017e00: 30630100 andi v1,v1,0x100
+80017e04: 8cc40020 lw a0,32(a2)
+80017e08: 3402ffff li v0,0xffff
+80017e0c: 240500ff li a1,255
+80017e10: 91270000 lbu a3,0(t1)
+80017e14: 0043280a movz a1,v0,v1
+80017e18: 8cc2002c lw v0,44(a2)
+80017e1c: 24840006 addiu a0,a0,6
+80017e20: 00441021 addu v0,v0,a0
+80017e24: 00e83821 addu a3,a3,t0
+80017e28: 00a72824 and a1,a1,a3
+80017e2c: acc20020 sw v0,32(a2)
+80017e30: 3c028021 lui v0,0x8021
+80017e34: 25290001 addiu t1,t1,1
+80017e38: ac457018 sw a1,28696(v0)
+80017e3c: 3c028006 lui v0,0x8006
+80017e40: 92300004 lbu s0,4(s1)
+80017e44: 00a02021 move a0,a1
+80017e48: 244249d4 addiu v0,v0,18900
+80017e4c: 0040f809 jalr v0
+80017e50: acc9000c sw t1,12(a2)
+80017e54: 02028024 and s0,s0,v0
+80017e58: 3c028021 lui v0,0x8021
+80017e5c: 320300ff andi v1,s0,0xff
+80017e60: 2442e284 addiu v0,v0,-7548
+80017e64: a043000a sb v1,10(v0)
+80017e68: a0430009 sb v1,9(v0)
+80017e6c: a2300004 sb s0,4(s1)
+80017e70: 8fbf0018 lw ra,24(sp)
+80017e74: 8fb10014 lw s1,20(sp)
+80017e78: 8fb00010 lw s0,16(sp)
+80017e7c: 03e00008 jr ra
+80017e80: 27bd0020 addiu sp,sp,32
+
+80017e84 <_Z6Op25M1v>:
+80017e84: 27bdffe0 addiu sp,sp,-32
+80017e88: 3c058021 lui a1,0x8021
+80017e8c: afbf0018 sw ra,24(sp)
+80017e90: afb10014 sw s1,20(sp)
+80017e94: afb00010 sw s0,16(sp)
+80017e98: 24a5e2a8 addiu a1,a1,-7512
+80017e9c: 8ca7000c lw a3,12(a1)
+80017ea0: 3c028022 lui v0,0x8022
+80017ea4: 90e30000 lbu v1,0(a3)
+80017ea8: 3c118021 lui s1,0x8021
+80017eac: 2631e2f8 addiu s1,s1,-7432
+80017eb0: a04350cc sb v1,20684(v0)
+80017eb4: 90e30000 lbu v1,0(a3)
+80017eb8: 96220006 lhu v0,6(s1)
+80017ebc: 8ca60020 lw a2,32(a1)
+80017ec0: 8ca4002c lw a0,44(a1)
+80017ec4: 00621821 addu v1,v1,v0
+80017ec8: 3063ffff andi v1,v1,0xffff
+80017ecc: 3c028021 lui v0,0x8021
+80017ed0: 00c43021 addu a2,a2,a0
+80017ed4: ac437018 sw v1,28696(v0)
+80017ed8: 24e70001 addiu a3,a3,1
+80017edc: 3c028006 lui v0,0x8006
+80017ee0: 92300004 lbu s0,4(s1)
+80017ee4: 00602021 move a0,v1
+80017ee8: aca60020 sw a2,32(a1)
+80017eec: 244249d4 addiu v0,v0,18900
+80017ef0: 0040f809 jalr v0
+80017ef4: aca7000c sw a3,12(a1)
+80017ef8: 02028024 and s0,s0,v0
+80017efc: 3c028021 lui v0,0x8021
+80017f00: 320300ff andi v1,s0,0xff
+80017f04: 2442e284 addiu v0,v0,-7548
+80017f08: a043000a sb v1,10(v0)
+80017f0c: a0430009 sb v1,9(v0)
+80017f10: a2300004 sb s0,4(s1)
+80017f14: 8fbf0018 lw ra,24(sp)
+80017f18: 8fb10014 lw s1,20(sp)
+80017f1c: 8fb00010 lw s0,16(sp)
+80017f20: 03e00008 jr ra
+80017f24: 27bd0020 addiu sp,sp,32
+
+80017f28 <_Z6Op23M1v>:
+80017f28: 27bdffe0 addiu sp,sp,-32
+80017f2c: 3c058021 lui a1,0x8021
+80017f30: afbf0018 sw ra,24(sp)
+80017f34: afb10014 sw s1,20(sp)
+80017f38: afb00010 sw s0,16(sp)
+80017f3c: 24a5e2a8 addiu a1,a1,-7512
+80017f40: 8ca7000c lw a3,12(a1)
+80017f44: 3c028022 lui v0,0x8022
+80017f48: 90e30000 lbu v1,0(a3)
+80017f4c: 3c118021 lui s1,0x8021
+80017f50: a04350cc sb v1,20684(v0)
+80017f54: 2631e2f8 addiu s1,s1,-7432
+80017f58: 90e60000 lbu a2,0(a3)
+80017f5c: 96240008 lhu a0,8(s1)
+80017f60: 8ca20020 lw v0,32(a1)
+80017f64: 8ca3002c lw v1,44(a1)
+80017f68: 00c43021 addu a2,a2,a0
+80017f6c: 24420006 addiu v0,v0,6
+80017f70: 00621821 addu v1,v1,v0
+80017f74: 30c6ffff andi a2,a2,0xffff
+80017f78: 3c028021 lui v0,0x8021
+80017f7c: 24e70001 addiu a3,a3,1
+80017f80: ac467018 sw a2,28696(v0)
+80017f84: 3c028006 lui v0,0x8006
+80017f88: 92300004 lbu s0,4(s1)
+80017f8c: aca30020 sw v1,32(a1)
+80017f90: 00c02021 move a0,a2
+80017f94: 244249d4 addiu v0,v0,18900
+80017f98: 0040f809 jalr v0
+80017f9c: aca7000c sw a3,12(a1)
+80017fa0: 02028024 and s0,s0,v0
+80017fa4: 3c028021 lui v0,0x8021
+80017fa8: 320300ff andi v1,s0,0xff
+80017fac: 2442e284 addiu v0,v0,-7548
+80017fb0: a043000a sb v1,10(v0)
+80017fb4: a0430009 sb v1,9(v0)
+80017fb8: a2300004 sb s0,4(s1)
+80017fbc: 8fbf0018 lw ra,24(sp)
+80017fc0: 8fb10014 lw s1,20(sp)
+80017fc4: 8fb00010 lw s0,16(sp)
+80017fc8: 03e00008 jr ra
+80017fcc: 27bd0020 addiu sp,sp,32
+
+80017fd0 <_Z6Op3FM1v>:
+80017fd0: 27bdffe0 addiu sp,sp,-32
+80017fd4: 3c068021 lui a2,0x8021
+80017fd8: afbf0018 sw ra,24(sp)
+80017fdc: afb10014 sw s1,20(sp)
+80017fe0: afb00010 sw s0,16(sp)
+80017fe4: 24c6e2a8 addiu a2,a2,-7512
+80017fe8: 8cc7000c lw a3,12(a2)
+80017fec: 3c118021 lui s1,0x8021
+80017ff0: 90e20001 lbu v0,1(a3)
+80017ff4: 90e30000 lbu v1,0(a3)
+80017ff8: 2631e2f8 addiu s1,s1,-7432
+80017ffc: 90e40002 lbu a0,2(a3)
+80018000: 9625000a lhu a1,10(s1)
+80018004: 00021200 sll v0,v0,0x8
+80018008: 00621821 addu v1,v1,v0
+8001800c: 00651821 addu v1,v1,a1
+80018010: 00042400 sll a0,a0,0x10
+80018014: 3c0200ff lui v0,0xff
+80018018: 00832021 addu a0,a0,v1
+8001801c: 3442ffff ori v0,v0,0xffff
+80018020: 00822024 and a0,a0,v0
+80018024: 3c028021 lui v0,0x8021
+80018028: ac447018 sw a0,28696(v0)
+8001802c: 8cc30030 lw v1,48(a2)
+80018030: 8cc8002c lw t0,44(a2)
+80018034: 90e90002 lbu t1,2(a3)
+80018038: 8cc50020 lw a1,32(a2)
+8001803c: 00681821 addu v1,v1,t0
+80018040: 3c028022 lui v0,0x8022
+80018044: 00a32821 addu a1,a1,v1
+80018048: 24e70003 addiu a3,a3,3
+8001804c: a04950cc sb t1,20684(v0)
+80018050: 3c028006 lui v0,0x8006
+80018054: 92300004 lbu s0,4(s1)
+80018058: acc50020 sw a1,32(a2)
+8001805c: 244249d4 addiu v0,v0,18900
+80018060: 0040f809 jalr v0
+80018064: acc7000c sw a3,12(a2)
+80018068: 02028024 and s0,s0,v0
+8001806c: 3c028021 lui v0,0x8021
+80018070: 320300ff andi v1,s0,0xff
+80018074: 2442e284 addiu v0,v0,-7548
+80018078: a043000a sb v1,10(v0)
+8001807c: a0430009 sb v1,9(v0)
+80018080: a2300004 sb s0,4(s1)
+80018084: 8fbf0018 lw ra,24(sp)
+80018088: 8fb10014 lw s1,20(sp)
+8001808c: 8fb00010 lw s0,16(sp)
+80018090: 03e00008 jr ra
+80018094: 27bd0020 addiu sp,sp,32
+
+80018098 <_Z6Op2FM1v>:
+80018098: 27bdffe0 addiu sp,sp,-32
+8001809c: 3c058021 lui a1,0x8021
+800180a0: afbf0018 sw ra,24(sp)
+800180a4: afb10014 sw s1,20(sp)
+800180a8: afb00010 sw s0,16(sp)
+800180ac: 24a5e2a8 addiu a1,a1,-7512
+800180b0: 8ca6000c lw a2,12(a1)
+800180b4: 8ca8002c lw t0,44(a1)
+800180b8: 90c20001 lbu v0,1(a2)
+800180bc: 90c40000 lbu a0,0(a2)
+800180c0: 90c30002 lbu v1,2(a2)
+800180c4: 00021200 sll v0,v0,0x8
+800180c8: 00822021 addu a0,a0,v0
+800180cc: 00031c00 sll v1,v1,0x10
+800180d0: 00832021 addu a0,a0,v1
+800180d4: 8ca70030 lw a3,48(a1)
+800180d8: 3c028021 lui v0,0x8021
+800180dc: ac447018 sw a0,28696(v0)
+800180e0: 8ca30020 lw v1,32(a1)
+800180e4: 00e83821 addu a3,a3,t0
+800180e8: 90c80002 lbu t0,2(a2)
+800180ec: 3c028022 lui v0,0x8022
+800180f0: 3c118021 lui s1,0x8021
+800180f4: 2631e2f8 addiu s1,s1,-7432
+800180f8: 00671821 addu v1,v1,a3
+800180fc: 24c60003 addiu a2,a2,3
+80018100: a04850cc sb t0,20684(v0)
+80018104: 3c028006 lui v0,0x8006
+80018108: 92300004 lbu s0,4(s1)
+8001810c: aca30020 sw v1,32(a1)
+80018110: 244249d4 addiu v0,v0,18900
+80018114: 0040f809 jalr v0
+80018118: aca6000c sw a2,12(a1)
+8001811c: 02028024 and s0,s0,v0
+80018120: 3c028021 lui v0,0x8021
+80018124: 320300ff andi v1,s0,0xff
+80018128: 2442e284 addiu v0,v0,-7548
+8001812c: a043000a sb v1,10(v0)
+80018130: a0430009 sb v1,9(v0)
+80018134: a2300004 sb s0,4(s1)
+80018138: 8fbf0018 lw ra,24(sp)
+8001813c: 8fb10014 lw s1,20(sp)
+80018140: 8fb00010 lw s0,16(sp)
+80018144: 03e00008 jr ra
+80018148: 27bd0020 addiu sp,sp,32
+
+8001814c <_Z6Op39M1v>:
+8001814c: 27bdffe0 addiu sp,sp,-32
+80018150: 3c058021 lui a1,0x8021
+80018154: afbf001c sw ra,28(sp)
+80018158: afb20018 sw s2,24(sp)
+8001815c: afb10014 sw s1,20(sp)
+80018160: afb00010 sw s0,16(sp)
+80018164: 24a5e2a8 addiu a1,a1,-7512
+80018168: 8ca7000c lw a3,12(a1)
+8001816c: 3c128021 lui s2,0x8021
+80018170: 2652e284 addiu s2,s2,-7548
+80018174: 3c118021 lui s1,0x8021
+80018178: 90e30000 lbu v1,0(a3)
+8001817c: 2631e2f8 addiu s1,s1,-7432
+80018180: 8e460014 lw a2,20(s2)
+80018184: 90e40001 lbu a0,1(a3)
+80018188: 9622000c lhu v0,12(s1)
+8001818c: 00661821 addu v1,v1,a2
+80018190: 00621821 addu v1,v1,v0
+80018194: 00042200 sll a0,a0,0x8
+80018198: 00832021 addu a0,a0,v1
+8001819c: 3c028021 lui v0,0x8021
+800181a0: ac447018 sw a0,28696(v0)
+800181a4: 8ca30020 lw v1,32(a1)
+800181a8: 8ca20030 lw v0,48(a1)
+800181ac: 90e60001 lbu a2,1(a3)
+800181b0: 00621821 addu v1,v1,v0
+800181b4: 3c028022 lui v0,0x8022
+800181b8: 24e70002 addiu a3,a3,2
+800181bc: a04650cc sb a2,20684(v0)
+800181c0: 3c028006 lui v0,0x8006
+800181c4: 92300004 lbu s0,4(s1)
+800181c8: aca30020 sw v1,32(a1)
+800181cc: 244249d4 addiu v0,v0,18900
+800181d0: 0040f809 jalr v0
+800181d4: aca7000c sw a3,12(a1)
+800181d8: 02028024 and s0,s0,v0
+800181dc: 320200ff andi v0,s0,0xff
+800181e0: a2300004 sb s0,4(s1)
+800181e4: a242000a sb v0,10(s2)
+800181e8: a2420009 sb v0,9(s2)
+800181ec: 8fbf001c lw ra,28(sp)
+800181f0: 8fb20018 lw s2,24(sp)
+800181f4: 8fb10014 lw s1,20(sp)
+800181f8: 8fb00010 lw s0,16(sp)
+800181fc: 03e00008 jr ra
+80018200: 27bd0020 addiu sp,sp,32
+
+80018204 <_Z6Op3DM1v>:
+80018204: 27bdffe0 addiu sp,sp,-32
+80018208: 3c058021 lui a1,0x8021
+8001820c: afbf001c sw ra,28(sp)
+80018210: afb20018 sw s2,24(sp)
+80018214: afb10014 sw s1,20(sp)
+80018218: afb00010 sw s0,16(sp)
+8001821c: 24a5e2a8 addiu a1,a1,-7512
+80018220: 8ca7000c lw a3,12(a1)
+80018224: 3c128021 lui s2,0x8021
+80018228: 2652e284 addiu s2,s2,-7548
+8001822c: 3c118021 lui s1,0x8021
+80018230: 90e30000 lbu v1,0(a3)
+80018234: 2631e2f8 addiu s1,s1,-7432
+80018238: 8e460014 lw a2,20(s2)
+8001823c: 90e40001 lbu a0,1(a3)
+80018240: 9622000a lhu v0,10(s1)
+80018244: 00661821 addu v1,v1,a2
+80018248: 00621821 addu v1,v1,v0
+8001824c: 00042200 sll a0,a0,0x8
+80018250: 00832021 addu a0,a0,v1
+80018254: 3c028021 lui v0,0x8021
+80018258: ac447018 sw a0,28696(v0)
+8001825c: 8ca30020 lw v1,32(a1)
+80018260: 8ca20030 lw v0,48(a1)
+80018264: 90e60001 lbu a2,1(a3)
+80018268: 00621821 addu v1,v1,v0
+8001826c: 3c028022 lui v0,0x8022
+80018270: 24e70002 addiu a3,a3,2
+80018274: a04650cc sb a2,20684(v0)
+80018278: 3c028006 lui v0,0x8006
+8001827c: 92300004 lbu s0,4(s1)
+80018280: aca30020 sw v1,32(a1)
+80018284: 244249d4 addiu v0,v0,18900
+80018288: 0040f809 jalr v0
+8001828c: aca7000c sw a3,12(a1)
+80018290: 02028024 and s0,s0,v0
+80018294: 320200ff andi v0,s0,0xff
+80018298: a2300004 sb s0,4(s1)
+8001829c: a242000a sb v0,10(s2)
+800182a0: a2420009 sb v0,9(s2)
+800182a4: 8fbf001c lw ra,28(sp)
+800182a8: 8fb20018 lw s2,24(sp)
+800182ac: 8fb10014 lw s1,20(sp)
+800182b0: 8fb00010 lw s0,16(sp)
+800182b4: 03e00008 jr ra
+800182b8: 27bd0020 addiu sp,sp,32
+
+800182bc <_Z6Op2DM1v>:
+800182bc: 27bdffe0 addiu sp,sp,-32
+800182c0: 3c058021 lui a1,0x8021
+800182c4: afbf001c sw ra,28(sp)
+800182c8: afb20018 sw s2,24(sp)
+800182cc: afb10014 sw s1,20(sp)
+800182d0: afb00010 sw s0,16(sp)
+800182d4: 24a5e2a8 addiu a1,a1,-7512
+800182d8: 8ca6000c lw a2,12(a1)
+800182dc: 3c128021 lui s2,0x8021
+800182e0: 90c20001 lbu v0,1(a2)
+800182e4: 90c40000 lbu a0,0(a2)
+800182e8: 2652e284 addiu s2,s2,-7548
+800182ec: 8e430014 lw v1,20(s2)
+800182f0: 00021200 sll v0,v0,0x8
+800182f4: 00822021 addu a0,a0,v0
+800182f8: 00832021 addu a0,a0,v1
+800182fc: 3c028021 lui v0,0x8021
+80018300: ac447018 sw a0,28696(v0)
+80018304: 8ca30020 lw v1,32(a1)
+80018308: 8ca20030 lw v0,48(a1)
+8001830c: 90c70001 lbu a3,1(a2)
+80018310: 00621821 addu v1,v1,v0
+80018314: 3c118021 lui s1,0x8021
+80018318: 3c028022 lui v0,0x8022
+8001831c: 2631e2f8 addiu s1,s1,-7432
+80018320: 24c60002 addiu a2,a2,2
+80018324: a04750cc sb a3,20684(v0)
+80018328: 3c028006 lui v0,0x8006
+8001832c: 92300004 lbu s0,4(s1)
+80018330: aca30020 sw v1,32(a1)
+80018334: 244249d4 addiu v0,v0,18900
+80018338: 0040f809 jalr v0
+8001833c: aca6000c sw a2,12(a1)
+80018340: 02028024 and s0,s0,v0
+80018344: 320200ff andi v0,s0,0xff
+80018348: a2300004 sb s0,4(s1)
+8001834c: a242000a sb v0,10(s2)
+80018350: a2420009 sb v0,9(s2)
+80018354: 8fbf001c lw ra,28(sp)
+80018358: 8fb20018 lw s2,24(sp)
+8001835c: 8fb10014 lw s1,20(sp)
+80018360: 8fb00010 lw s0,16(sp)
+80018364: 03e00008 jr ra
+80018368: 27bd0020 addiu sp,sp,32
+
+8001836c <_Z6Op37M1v>:
+8001836c: 27bdffd8 addiu sp,sp,-40
+80018370: 3c038021 lui v1,0x8021
+80018374: afbf0024 sw ra,36(sp)
+80018378: afb40020 sw s4,32(sp)
+8001837c: afb3001c sw s3,28(sp)
+80018380: afb20018 sw s2,24(sp)
+80018384: afb10014 sw s1,20(sp)
+80018388: afb00010 sw s0,16(sp)
+8001838c: 2463e2a8 addiu v1,v1,-7512
+80018390: 8c67000c lw a3,12(v1)
+80018394: 3c148022 lui s4,0x8022
+80018398: 90e20000 lbu v0,0(a3)
+8001839c: 3c128021 lui s2,0x8021
+800183a0: 2652e2f8 addiu s2,s2,-7432
+800183a4: a28250cc sb v0,20684(s4)
+800183a8: 90e20000 lbu v0,0(a3)
+800183ac: 96440006 lhu a0,6(s2)
+800183b0: 8c650020 lw a1,32(v1)
+800183b4: 8c66002c lw a2,44(v1)
+800183b8: 00441021 addu v0,v0,a0
+800183bc: 3c138021 lui s3,0x8021
+800183c0: 3042ffff andi v0,v0,0xffff
+800183c4: 00a62821 addu a1,a1,a2
+800183c8: 24e70001 addiu a3,a3,1
+800183cc: 00402021 move a0,v0
+800183d0: ae627018 sw v0,28696(s3)
+800183d4: 3c028006 lui v0,0x8006
+800183d8: ac650020 sw a1,32(v1)
+800183dc: 24424be8 addiu v0,v0,19432
+800183e0: 0040f809 jalr v0
+800183e4: ac67000c sw a3,12(v1)
+800183e8: 8e647018 lw a0,28696(s3)
+800183ec: 3c118006 lui s1,0x8006
+800183f0: 263149d4 addiu s1,s1,18900
+800183f4: 24840002 addiu a0,a0,2
+800183f8: 0220f809 jalr s1
+800183fc: 00408021 move s0,v0
+80018400: 9644000c lhu a0,12(s2)
+80018404: 00021c00 sll v1,v0,0x10
+80018408: 02048021 addu s0,s0,a0
+8001840c: 00701821 addu v1,v1,s0
+80018410: 00602021 move a0,v1
+80018414: 92500004 lbu s0,4(s2)
+80018418: ae637018 sw v1,28696(s3)
+8001841c: 0220f809 jalr s1
+80018420: a28250cc sb v0,20684(s4)
+80018424: 02028024 and s0,s0,v0
+80018428: 3c028021 lui v0,0x8021
+8001842c: 320300ff andi v1,s0,0xff
+80018430: 2442e284 addiu v0,v0,-7548
+80018434: a043000a sb v1,10(v0)
+80018438: a0430009 sb v1,9(v0)
+8001843c: a2500004 sb s0,4(s2)
+80018440: 8fbf0024 lw ra,36(sp)
+80018444: 8fb40020 lw s4,32(sp)
+80018448: 8fb3001c lw s3,28(sp)
+8001844c: 8fb20018 lw s2,24(sp)
+80018450: 8fb10014 lw s1,20(sp)
+80018454: 8fb00010 lw s0,16(sp)
+80018458: 03e00008 jr ra
+8001845c: 27bd0028 addiu sp,sp,40
+
+80018460 <_Z6Op21M1v>:
+80018460: 27bdffd0 addiu sp,sp,-48
+80018464: afb10014 sw s1,20(sp)
+80018468: 3c118021 lui s1,0x8021
+8001846c: 2631e2a8 addiu s1,s1,-7512
+80018470: 8e26000c lw a2,12(s1)
+80018474: afbf0028 sw ra,40(sp)
+80018478: afb50024 sw s5,36(sp)
+8001847c: afb40020 sw s4,32(sp)
+80018480: afb3001c sw s3,28(sp)
+80018484: afb20018 sw s2,24(sp)
+80018488: afb00010 sw s0,16(sp)
+8001848c: 90c30000 lbu v1,0(a2)
+80018490: 3c138021 lui s3,0x8021
+80018494: 2673e2f8 addiu s3,s3,-7432
+80018498: 3c158022 lui s5,0x8022
+8001849c: 9664000a lhu a0,10(s3)
+800184a0: a2a350cc sb v1,20684(s5)
+800184a4: 96620006 lhu v0,6(s3)
+800184a8: 90c30000 lbu v1,0(a2)
+800184ac: 00441021 addu v0,v0,a0
+800184b0: 8e250020 lw a1,32(s1)
+800184b4: 00621821 addu v1,v1,v0
+800184b8: 8e22002c lw v0,44(s1)
+800184bc: 3063ffff andi v1,v1,0xffff
+800184c0: 00a22821 addu a1,a1,v0
+800184c4: 24c60001 addiu a2,a2,1
+800184c8: 3c148021 lui s4,0x8021
+800184cc: 3c028006 lui v0,0x8006
+800184d0: 3c128021 lui s2,0x8021
+800184d4: 2652e284 addiu s2,s2,-7548
+800184d8: 00602021 move a0,v1
+800184dc: ae26000c sw a2,12(s1)
+800184e0: ae250020 sw a1,32(s1)
+800184e4: 24424be8 addiu v0,v0,19432
+800184e8: 0040f809 jalr v0
+800184ec: ae837018 sw v1,28696(s4)
+800184f0: 8e450014 lw a1,20(s2)
+800184f4: 8e230020 lw v1,32(s1)
+800184f8: 00452821 addu a1,v0,a1
+800184fc: 00021203 sra v0,v0,0x8
+80018500: a2a250cc sb v0,20684(s5)
+80018504: 24630006 addiu v1,v1,6
+80018508: 3c028006 lui v0,0x8006
+8001850c: 92700004 lbu s0,4(s3)
+80018510: ae230020 sw v1,32(s1)
+80018514: ae857018 sw a1,28696(s4)
+80018518: 244249d4 addiu v0,v0,18900
+8001851c: 0040f809 jalr v0
+80018520: 00a02021 move a0,a1
+80018524: 02028024 and s0,s0,v0
+80018528: 320200ff andi v0,s0,0xff
+8001852c: a2700004 sb s0,4(s3)
+80018530: a242000a sb v0,10(s2)
+80018534: a2420009 sb v0,9(s2)
+80018538: 8fbf0028 lw ra,40(sp)
+8001853c: 8fb50024 lw s5,36(sp)
+80018540: 8fb40020 lw s4,32(sp)
+80018544: 8fb3001c lw s3,28(sp)
+80018548: 8fb20018 lw s2,24(sp)
+8001854c: 8fb10014 lw s1,20(sp)
+80018550: 8fb00010 lw s0,16(sp)
+80018554: 03e00008 jr ra
+80018558: 27bd0030 addiu sp,sp,48
+
+8001855c <_Z6OpD6M1v>:
+8001855c: 27bdffe8 addiu sp,sp,-24
+80018560: 3c058021 lui a1,0x8021
+80018564: afbf0014 sw ra,20(sp)
+80018568: afb00010 sw s0,16(sp)
+8001856c: 24a5e2a8 addiu a1,a1,-7512
+80018570: 8ca9000c lw t1,12(a1)
+80018574: 3c028021 lui v0,0x8021
+80018578: 91240000 lbu a0,0(t1)
+8001857c: 2442e2f8 addiu v0,v0,-7432
+80018580: 3c038022 lui v1,0x8022
+80018584: a06450cc sb a0,20684(v1)
+80018588: 94470002 lhu a3,2(v0)
+8001858c: 9443000a lhu v1,10(v0)
+80018590: 94480006 lhu t0,6(v0)
+80018594: 91240000 lbu a0,0(t1)
+80018598: 8ca60020 lw a2,32(a1)
+8001859c: 8caa002c lw t2,44(a1)
+800185a0: 01034021 addu t0,t0,v1
+800185a4: 30e70100 andi a3,a3,0x100
+800185a8: 3402ffff li v0,0xffff
+800185ac: 240300ff li v1,255
+800185b0: 0047180a movz v1,v0,a3
+800185b4: 00882021 addu a0,a0,t0
+800185b8: 00ca3021 addu a2,a2,t2
+800185bc: 00641824 and v1,v1,a0
+800185c0: 25290001 addiu t1,t1,1
+800185c4: 24c6000c addiu a2,a2,12
+800185c8: 3c108021 lui s0,0x8021
+800185cc: 3c028006 lui v0,0x8006
+800185d0: 00602021 move a0,v1
+800185d4: ae037018 sw v1,28696(s0)
+800185d8: aca9000c sw t1,12(a1)
+800185dc: aca60020 sw a2,32(a1)
+800185e0: 244249d4 addiu v0,v0,18900
+800185e4: 0040f809 jalr v0
+800185e8: aca00018 sw zero,24(a1)
+800185ec: 2442ffff addiu v0,v0,-1
+800185f0: 304200ff andi v0,v0,0xff
+800185f4: 8e057018 lw a1,28696(s0)
+800185f8: 3c108022 lui s0,0x8022
+800185fc: a20250bc sb v0,20668(s0)
+80018600: 00402021 move a0,v0
+80018604: 3c028006 lui v0,0x8006
+80018608: 24424444 addiu v0,v0,17476
+8001860c: 0040f809 jalr v0
+80018610: 00000000 nop
+80018614: 920350bc lbu v1,20668(s0)
+80018618: 3c028021 lui v0,0x8021
+8001861c: 2442e284 addiu v0,v0,-7548
+80018620: a043000a sb v1,10(v0)
+80018624: a0430009 sb v1,9(v0)
+80018628: 8fbf0014 lw ra,20(sp)
+8001862c: 8fb00010 lw s0,16(sp)
+80018630: 03e00008 jr ra
+80018634: 27bd0018 addiu sp,sp,24
+
+80018638 <_Z6OpC6M1v>:
+80018638: 27bdffe8 addiu sp,sp,-24
+8001863c: 3c058021 lui a1,0x8021
+80018640: afbf0014 sw ra,20(sp)
+80018644: afb00010 sw s0,16(sp)
+80018648: 24a5e2a8 addiu a1,a1,-7512
+8001864c: 8ca7000c lw a3,12(a1)
+80018650: 3c028022 lui v0,0x8022
+80018654: 90e40000 lbu a0,0(a3)
+80018658: 3c038021 lui v1,0x8021
+8001865c: a04450cc sb a0,20684(v0)
+80018660: 90e60000 lbu a2,0(a3)
+80018664: 9464e2fe lhu a0,-7426(v1)
+80018668: 8ca20020 lw v0,32(a1)
+8001866c: 8ca3002c lw v1,44(a1)
+80018670: 00c43021 addu a2,a2,a0
+80018674: 24420006 addiu v0,v0,6
+80018678: 00621821 addu v1,v1,v0
+8001867c: 30c6ffff andi a2,a2,0xffff
+80018680: 24e70001 addiu a3,a3,1
+80018684: 3c108021 lui s0,0x8021
+80018688: 3c028006 lui v0,0x8006
+8001868c: aca30020 sw v1,32(a1)
+80018690: 00c02021 move a0,a2
+80018694: aca7000c sw a3,12(a1)
+80018698: ae067018 sw a2,28696(s0)
+8001869c: 244249d4 addiu v0,v0,18900
+800186a0: 0040f809 jalr v0
+800186a4: aca00018 sw zero,24(a1)
+800186a8: 2442ffff addiu v0,v0,-1
+800186ac: 304200ff andi v0,v0,0xff
+800186b0: 8e057018 lw a1,28696(s0)
+800186b4: 3c108022 lui s0,0x8022
+800186b8: a20250bc sb v0,20668(s0)
+800186bc: 00402021 move a0,v0
+800186c0: 3c028006 lui v0,0x8006
+800186c4: 24424444 addiu v0,v0,17476
+800186c8: 0040f809 jalr v0
+800186cc: 00000000 nop
+800186d0: 920350bc lbu v1,20668(s0)
+800186d4: 3c028021 lui v0,0x8021
+800186d8: 2442e284 addiu v0,v0,-7548
+800186dc: a043000a sb v1,10(v0)
+800186e0: a0430009 sb v1,9(v0)
+800186e4: 8fbf0014 lw ra,20(sp)
+800186e8: 8fb00010 lw s0,16(sp)
+800186ec: 03e00008 jr ra
+800186f0: 27bd0018 addiu sp,sp,24
+
+800186f4 <_Z6OpDEM1v>:
+800186f4: 27bdffe0 addiu sp,sp,-32
+800186f8: 3c058021 lui a1,0x8021
+800186fc: afbf0018 sw ra,24(sp)
+80018700: afb10014 sw s1,20(sp)
+80018704: afb00010 sw s0,16(sp)
+80018708: 24a5e2a8 addiu a1,a1,-7512
+8001870c: 8ca7000c lw a3,12(a1)
+80018710: 3c118021 lui s1,0x8021
+80018714: 2631e284 addiu s1,s1,-7548
+80018718: 90e30000 lbu v1,0(a3)
+8001871c: 8e280014 lw t0,20(s1)
+80018720: 3c028021 lui v0,0x8021
+80018724: 90e40001 lbu a0,1(a3)
+80018728: 9446e302 lhu a2,-7422(v0)
+8001872c: 00681821 addu v1,v1,t0
+80018730: 00661821 addu v1,v1,a2
+80018734: 00042200 sll a0,a0,0x8
+80018738: 00832021 addu a0,a0,v1
+8001873c: 8ca20020 lw v0,32(a1)
+80018740: 3c108021 lui s0,0x8021
+80018744: ae047018 sw a0,28696(s0)
+80018748: 8ca30030 lw v1,48(a1)
+8001874c: 90e60001 lbu a2,1(a3)
+80018750: 24420006 addiu v0,v0,6
+80018754: 00621821 addu v1,v1,v0
+80018758: 3c028022 lui v0,0x8022
+8001875c: 24e70002 addiu a3,a3,2
+80018760: a04650cc sb a2,20684(v0)
+80018764: 3c028006 lui v0,0x8006
+80018768: aca30020 sw v1,32(a1)
+8001876c: aca7000c sw a3,12(a1)
+80018770: 244249d4 addiu v0,v0,18900
+80018774: 0040f809 jalr v0
+80018778: aca00018 sw zero,24(a1)
+8001877c: 2442ffff addiu v0,v0,-1
+80018780: 304200ff andi v0,v0,0xff
+80018784: 8e057018 lw a1,28696(s0)
+80018788: 3c108022 lui s0,0x8022
+8001878c: a20250bc sb v0,20668(s0)
+80018790: 00402021 move a0,v0
+80018794: 3c028006 lui v0,0x8006
+80018798: 24424444 addiu v0,v0,17476
+8001879c: 0040f809 jalr v0
+800187a0: 00000000 nop
+800187a4: 920350bc lbu v1,20668(s0)
+800187a8: 8fbf0018 lw ra,24(sp)
+800187ac: a223000a sb v1,10(s1)
+800187b0: a2230009 sb v1,9(s1)
+800187b4: 8fb00010 lw s0,16(sp)
+800187b8: 8fb10014 lw s1,20(sp)
+800187bc: 03e00008 jr ra
+800187c0: 27bd0020 addiu sp,sp,32
+
+800187c4 <_Z6OpFEM1v>:
+800187c4: 27bdffe0 addiu sp,sp,-32
+800187c8: 3c058021 lui a1,0x8021
+800187cc: afbf0018 sw ra,24(sp)
+800187d0: afb10014 sw s1,20(sp)
+800187d4: afb00010 sw s0,16(sp)
+800187d8: 24a5e2a8 addiu a1,a1,-7512
+800187dc: 8ca7000c lw a3,12(a1)
+800187e0: 3c118021 lui s1,0x8021
+800187e4: 2631e284 addiu s1,s1,-7548
+800187e8: 90e30000 lbu v1,0(a3)
+800187ec: 8e280014 lw t0,20(s1)
+800187f0: 3c028021 lui v0,0x8021
+800187f4: 90e40001 lbu a0,1(a3)
+800187f8: 9446e302 lhu a2,-7422(v0)
+800187fc: 00681821 addu v1,v1,t0
+80018800: 00661821 addu v1,v1,a2
+80018804: 00042200 sll a0,a0,0x8
+80018808: 00832021 addu a0,a0,v1
+8001880c: 8ca20020 lw v0,32(a1)
+80018810: 3c108021 lui s0,0x8021
+80018814: ae047018 sw a0,28696(s0)
+80018818: 8ca30030 lw v1,48(a1)
+8001881c: 90e60001 lbu a2,1(a3)
+80018820: 24420006 addiu v0,v0,6
+80018824: 00621821 addu v1,v1,v0
+80018828: 3c028022 lui v0,0x8022
+8001882c: 24e70002 addiu a3,a3,2
+80018830: a04650cc sb a2,20684(v0)
+80018834: 3c028006 lui v0,0x8006
+80018838: aca30020 sw v1,32(a1)
+8001883c: aca7000c sw a3,12(a1)
+80018840: 244249d4 addiu v0,v0,18900
+80018844: 0040f809 jalr v0
+80018848: aca00018 sw zero,24(a1)
+8001884c: 24420001 addiu v0,v0,1
+80018850: 304200ff andi v0,v0,0xff
+80018854: 8e057018 lw a1,28696(s0)
+80018858: 3c108022 lui s0,0x8022
+8001885c: a20250bc sb v0,20668(s0)
+80018860: 00402021 move a0,v0
+80018864: 3c028006 lui v0,0x8006
+80018868: 24424444 addiu v0,v0,17476
+8001886c: 0040f809 jalr v0
+80018870: 00000000 nop
+80018874: 920350bc lbu v1,20668(s0)
+80018878: 8fbf0018 lw ra,24(sp)
+8001887c: a223000a sb v1,10(s1)
+80018880: a2230009 sb v1,9(s1)
+80018884: 8fb00010 lw s0,16(sp)
+80018888: 8fb10014 lw s1,20(sp)
+8001888c: 03e00008 jr ra
+80018890: 27bd0020 addiu sp,sp,32
+
+80018894 <_Z6OpEEM1v>:
+80018894: 27bdffe0 addiu sp,sp,-32
+80018898: 3c038021 lui v1,0x8021
+8001889c: afbf0018 sw ra,24(sp)
+800188a0: afb10014 sw s1,20(sp)
+800188a4: afb00010 sw s0,16(sp)
+800188a8: 2463e2a8 addiu v1,v1,-7512
+800188ac: 8c66000c lw a2,12(v1)
+800188b0: 3c118021 lui s1,0x8021
+800188b4: 90c20001 lbu v0,1(a2)
+800188b8: 90c40000 lbu a0,0(a2)
+800188bc: 2631e284 addiu s1,s1,-7548
+800188c0: 8e250014 lw a1,20(s1)
+800188c4: 00021200 sll v0,v0,0x8
+800188c8: 00822021 addu a0,a0,v0
+800188cc: 00852021 addu a0,a0,a1
+800188d0: 8c620020 lw v0,32(v1)
+800188d4: 3c108021 lui s0,0x8021
+800188d8: ae047018 sw a0,28696(s0)
+800188dc: 8c650030 lw a1,48(v1)
+800188e0: 90c70001 lbu a3,1(a2)
+800188e4: 24420006 addiu v0,v0,6
+800188e8: 00a22821 addu a1,a1,v0
+800188ec: 3c028022 lui v0,0x8022
+800188f0: 24c60002 addiu a2,a2,2
+800188f4: a04750cc sb a3,20684(v0)
+800188f8: 3c028006 lui v0,0x8006
+800188fc: ac650020 sw a1,32(v1)
+80018900: ac66000c sw a2,12(v1)
+80018904: 244249d4 addiu v0,v0,18900
+80018908: 0040f809 jalr v0
+8001890c: ac600018 sw zero,24(v1)
+80018910: 24420001 addiu v0,v0,1
+80018914: 304200ff andi v0,v0,0xff
+80018918: 8e057018 lw a1,28696(s0)
+8001891c: 3c108022 lui s0,0x8022
+80018920: a20250bc sb v0,20668(s0)
+80018924: 00402021 move a0,v0
+80018928: 3c028006 lui v0,0x8006
+8001892c: 24424444 addiu v0,v0,17476
+80018930: 0040f809 jalr v0
+80018934: 00000000 nop
+80018938: 920350bc lbu v1,20668(s0)
+8001893c: 8fbf0018 lw ra,24(sp)
+80018940: a223000a sb v1,10(s1)
+80018944: a2230009 sb v1,9(s1)
+80018948: 8fb00010 lw s0,16(sp)
+8001894c: 8fb10014 lw s1,20(sp)
+80018950: 03e00008 jr ra
+80018954: 27bd0020 addiu sp,sp,32
+
+80018958 <_Z6OpF6M1v>:
+80018958: 27bdffe8 addiu sp,sp,-24
+8001895c: 3c058021 lui a1,0x8021
+80018960: afbf0014 sw ra,20(sp)
+80018964: afb00010 sw s0,16(sp)
+80018968: 24a5e2a8 addiu a1,a1,-7512
+8001896c: 8ca9000c lw t1,12(a1)
+80018970: 3c028021 lui v0,0x8021
+80018974: 91240000 lbu a0,0(t1)
+80018978: 2442e2f8 addiu v0,v0,-7432
+8001897c: 3c038022 lui v1,0x8022
+80018980: a06450cc sb a0,20684(v1)
+80018984: 94470002 lhu a3,2(v0)
+80018988: 9443000a lhu v1,10(v0)
+8001898c: 94480006 lhu t0,6(v0)
+80018990: 91240000 lbu a0,0(t1)
+80018994: 8ca60020 lw a2,32(a1)
+80018998: 8caa002c lw t2,44(a1)
+8001899c: 01034021 addu t0,t0,v1
+800189a0: 30e70100 andi a3,a3,0x100
+800189a4: 3402ffff li v0,0xffff
+800189a8: 240300ff li v1,255
+800189ac: 0047180a movz v1,v0,a3
+800189b0: 00882021 addu a0,a0,t0
+800189b4: 00ca3021 addu a2,a2,t2
+800189b8: 00641824 and v1,v1,a0
+800189bc: 25290001 addiu t1,t1,1
+800189c0: 24c6000c addiu a2,a2,12
+800189c4: 3c108021 lui s0,0x8021
+800189c8: 3c028006 lui v0,0x8006
+800189cc: 00602021 move a0,v1
+800189d0: ae037018 sw v1,28696(s0)
+800189d4: aca9000c sw t1,12(a1)
+800189d8: aca60020 sw a2,32(a1)
+800189dc: 244249d4 addiu v0,v0,18900
+800189e0: 0040f809 jalr v0
+800189e4: aca00018 sw zero,24(a1)
+800189e8: 24420001 addiu v0,v0,1
+800189ec: 304200ff andi v0,v0,0xff
+800189f0: 8e057018 lw a1,28696(s0)
+800189f4: 3c108022 lui s0,0x8022
+800189f8: a20250bc sb v0,20668(s0)
+800189fc: 00402021 move a0,v0
+80018a00: 3c028006 lui v0,0x8006
+80018a04: 24424444 addiu v0,v0,17476
+80018a08: 0040f809 jalr v0
+80018a0c: 00000000 nop
+80018a10: 920350bc lbu v1,20668(s0)
+80018a14: 3c028021 lui v0,0x8021
+80018a18: 2442e284 addiu v0,v0,-7548
+80018a1c: a043000a sb v1,10(v0)
+80018a20: a0430009 sb v1,9(v0)
+80018a24: 8fbf0014 lw ra,20(sp)
+80018a28: 8fb00010 lw s0,16(sp)
+80018a2c: 03e00008 jr ra
+80018a30: 27bd0018 addiu sp,sp,24
+
+80018a34 <_Z6Op5EM1v>:
+80018a34: 27bdffe0 addiu sp,sp,-32
+80018a38: 3c058021 lui a1,0x8021
+80018a3c: afbf0018 sw ra,24(sp)
+80018a40: afb10014 sw s1,20(sp)
+80018a44: afb00010 sw s0,16(sp)
+80018a48: 24a5e2a8 addiu a1,a1,-7512
+80018a4c: 8ca7000c lw a3,12(a1)
+80018a50: 3c118021 lui s1,0x8021
+80018a54: 2631e284 addiu s1,s1,-7548
+80018a58: 90e30000 lbu v1,0(a3)
+80018a5c: 8e280014 lw t0,20(s1)
+80018a60: 3c028021 lui v0,0x8021
+80018a64: 90e40001 lbu a0,1(a3)
+80018a68: 9446e302 lhu a2,-7422(v0)
+80018a6c: 00681821 addu v1,v1,t0
+80018a70: 00661821 addu v1,v1,a2
+80018a74: 00042200 sll a0,a0,0x8
+80018a78: 00832021 addu a0,a0,v1
+80018a7c: 8ca20020 lw v0,32(a1)
+80018a80: 3c108021 lui s0,0x8021
+80018a84: ae047018 sw a0,28696(s0)
+80018a88: 8ca30030 lw v1,48(a1)
+80018a8c: 90e60001 lbu a2,1(a3)
+80018a90: 24420006 addiu v0,v0,6
+80018a94: 00621821 addu v1,v1,v0
+80018a98: 3c028022 lui v0,0x8022
+80018a9c: 24e70002 addiu a3,a3,2
+80018aa0: a04650cc sb a2,20684(v0)
+80018aa4: 3c028006 lui v0,0x8006
+80018aa8: aca30020 sw v1,32(a1)
+80018aac: 244249d4 addiu v0,v0,18900
+80018ab0: 0040f809 jalr v0
+80018ab4: aca7000c sw a3,12(a1)
+80018ab8: 00021842 srl v1,v0,0x1
+80018abc: 30420001 andi v0,v0,0x1
+80018ac0: 306300ff andi v1,v1,0xff
+80018ac4: a2220008 sb v0,8(s1)
+80018ac8: 8e057018 lw a1,28696(s0)
+80018acc: 3c028006 lui v0,0x8006
+80018ad0: 3c108022 lui s0,0x8022
+80018ad4: a20350bc sb v1,20668(s0)
+80018ad8: 24424444 addiu v0,v0,17476
+80018adc: 0040f809 jalr v0
+80018ae0: 00602021 move a0,v1
+80018ae4: 920350bc lbu v1,20668(s0)
+80018ae8: 8fbf0018 lw ra,24(sp)
+80018aec: a223000a sb v1,10(s1)
+80018af0: a2230009 sb v1,9(s1)
+80018af4: 8fb00010 lw s0,16(sp)
+80018af8: 8fb10014 lw s1,20(sp)
+80018afc: 03e00008 jr ra
+80018b00: 27bd0020 addiu sp,sp,32
+
+80018b04 <_Z6Op4EM1v>:
+80018b04: 27bdffe0 addiu sp,sp,-32
+80018b08: 3c038021 lui v1,0x8021
+80018b0c: afbf0018 sw ra,24(sp)
+80018b10: afb10014 sw s1,20(sp)
+80018b14: afb00010 sw s0,16(sp)
+80018b18: 2463e2a8 addiu v1,v1,-7512
+80018b1c: 8c66000c lw a2,12(v1)
+80018b20: 3c118021 lui s1,0x8021
+80018b24: 90c20001 lbu v0,1(a2)
+80018b28: 90c40000 lbu a0,0(a2)
+80018b2c: 2631e284 addiu s1,s1,-7548
+80018b30: 8e250014 lw a1,20(s1)
+80018b34: 00021200 sll v0,v0,0x8
+80018b38: 00822021 addu a0,a0,v0
+80018b3c: 00852021 addu a0,a0,a1
+80018b40: 8c620020 lw v0,32(v1)
+80018b44: 3c108021 lui s0,0x8021
+80018b48: ae047018 sw a0,28696(s0)
+80018b4c: 8c650030 lw a1,48(v1)
+80018b50: 90c70001 lbu a3,1(a2)
+80018b54: 24420006 addiu v0,v0,6
+80018b58: 00a22821 addu a1,a1,v0
+80018b5c: 3c028022 lui v0,0x8022
+80018b60: 24c60002 addiu a2,a2,2
+80018b64: a04750cc sb a3,20684(v0)
+80018b68: 3c028006 lui v0,0x8006
+80018b6c: ac650020 sw a1,32(v1)
+80018b70: 244249d4 addiu v0,v0,18900
+80018b74: 0040f809 jalr v0
+80018b78: ac66000c sw a2,12(v1)
+80018b7c: 00021842 srl v1,v0,0x1
+80018b80: 30420001 andi v0,v0,0x1
+80018b84: 306300ff andi v1,v1,0xff
+80018b88: a2220008 sb v0,8(s1)
+80018b8c: 8e057018 lw a1,28696(s0)
+80018b90: 3c028006 lui v0,0x8006
+80018b94: 3c108022 lui s0,0x8022
+80018b98: a20350bc sb v1,20668(s0)
+80018b9c: 24424444 addiu v0,v0,17476
+80018ba0: 0040f809 jalr v0
+80018ba4: 00602021 move a0,v1
+80018ba8: 920350bc lbu v1,20668(s0)
+80018bac: 8fbf0018 lw ra,24(sp)
+80018bb0: a223000a sb v1,10(s1)
+80018bb4: a2230009 sb v1,9(s1)
+80018bb8: 8fb00010 lw s0,16(sp)
+80018bbc: 8fb10014 lw s1,20(sp)
+80018bc0: 03e00008 jr ra
+80018bc4: 27bd0020 addiu sp,sp,32
+
+80018bc8 <_Z6Op56M1v>:
+80018bc8: 27bdffe0 addiu sp,sp,-32
+80018bcc: 3c068021 lui a2,0x8021
+80018bd0: afbf0018 sw ra,24(sp)
+80018bd4: afb10014 sw s1,20(sp)
+80018bd8: afb00010 sw s0,16(sp)
+80018bdc: 24c6e2a8 addiu a2,a2,-7512
+80018be0: 8cc9000c lw t1,12(a2)
+80018be4: 3c028021 lui v0,0x8021
+80018be8: 91240000 lbu a0,0(t1)
+80018bec: 2442e2f8 addiu v0,v0,-7432
+80018bf0: 3c038022 lui v1,0x8022
+80018bf4: a06450cc sb a0,20684(v1)
+80018bf8: 94470002 lhu a3,2(v0)
+80018bfc: 9443000a lhu v1,10(v0)
+80018c00: 94480006 lhu t0,6(v0)
+80018c04: 91240000 lbu a0,0(t1)
+80018c08: 8cc50020 lw a1,32(a2)
+80018c0c: 8cca002c lw t2,44(a2)
+80018c10: 01034021 addu t0,t0,v1
+80018c14: 30e70100 andi a3,a3,0x100
+80018c18: 3402ffff li v0,0xffff
+80018c1c: 240300ff li v1,255
+80018c20: 0047180a movz v1,v0,a3
+80018c24: 00882021 addu a0,a0,t0
+80018c28: 00aa2821 addu a1,a1,t2
+80018c2c: 00641824 and v1,v1,a0
+80018c30: 25290001 addiu t1,t1,1
+80018c34: 24a5000c addiu a1,a1,12
+80018c38: 3c118021 lui s1,0x8021
+80018c3c: 3c028006 lui v0,0x8006
+80018c40: 00602021 move a0,v1
+80018c44: acc50020 sw a1,32(a2)
+80018c48: ae237018 sw v1,28696(s1)
+80018c4c: 244249d4 addiu v0,v0,18900
+80018c50: 0040f809 jalr v0
+80018c54: acc9000c sw t1,12(a2)
+80018c58: 3c108021 lui s0,0x8021
+80018c5c: 2610e284 addiu s0,s0,-7548
+80018c60: 00021842 srl v1,v0,0x1
+80018c64: 30420001 andi v0,v0,0x1
+80018c68: 306300ff andi v1,v1,0xff
+80018c6c: a2020008 sb v0,8(s0)
+80018c70: 8e257018 lw a1,28696(s1)
+80018c74: 3c028006 lui v0,0x8006
+80018c78: 3c118022 lui s1,0x8022
+80018c7c: a22350bc sb v1,20668(s1)
+80018c80: 24424444 addiu v0,v0,17476
+80018c84: 0040f809 jalr v0
+80018c88: 00602021 move a0,v1
+80018c8c: 922350bc lbu v1,20668(s1)
+80018c90: 8fbf0018 lw ra,24(sp)
+80018c94: a203000a sb v1,10(s0)
+80018c98: a2030009 sb v1,9(s0)
+80018c9c: 8fb10014 lw s1,20(sp)
+80018ca0: 8fb00010 lw s0,16(sp)
+80018ca4: 03e00008 jr ra
+80018ca8: 27bd0020 addiu sp,sp,32
+
+80018cac <_Z6Op1EM1v>:
+80018cac: 27bdffe0 addiu sp,sp,-32
+80018cb0: 3c058021 lui a1,0x8021
+80018cb4: afbf0018 sw ra,24(sp)
+80018cb8: afb10014 sw s1,20(sp)
+80018cbc: afb00010 sw s0,16(sp)
+80018cc0: 24a5e2a8 addiu a1,a1,-7512
+80018cc4: 8ca7000c lw a3,12(a1)
+80018cc8: 3c118021 lui s1,0x8021
+80018ccc: 2631e284 addiu s1,s1,-7548
+80018cd0: 90e30000 lbu v1,0(a3)
+80018cd4: 8e280014 lw t0,20(s1)
+80018cd8: 3c028021 lui v0,0x8021
+80018cdc: 90e40001 lbu a0,1(a3)
+80018ce0: 9446e302 lhu a2,-7422(v0)
+80018ce4: 00681821 addu v1,v1,t0
+80018ce8: 00661821 addu v1,v1,a2
+80018cec: 00042200 sll a0,a0,0x8
+80018cf0: 00832021 addu a0,a0,v1
+80018cf4: 8ca20020 lw v0,32(a1)
+80018cf8: 3c108021 lui s0,0x8021
+80018cfc: ae047018 sw a0,28696(s0)
+80018d00: 8ca30030 lw v1,48(a1)
+80018d04: 90e60001 lbu a2,1(a3)
+80018d08: 24420006 addiu v0,v0,6
+80018d0c: 00621821 addu v1,v1,v0
+80018d10: 3c028022 lui v0,0x8022
+80018d14: 24e70002 addiu a3,a3,2
+80018d18: a04650cc sb a2,20684(v0)
+80018d1c: 3c028006 lui v0,0x8006
+80018d20: aca30020 sw v1,32(a1)
+80018d24: 244249d4 addiu v0,v0,18900
+80018d28: 0040f809 jalr v0
+80018d2c: aca7000c sw a3,12(a1)
+80018d30: 00021840 sll v1,v0,0x1
+80018d34: 000211c2 srl v0,v0,0x7
+80018d38: 306300ff andi v1,v1,0xff
+80018d3c: a2220008 sb v0,8(s1)
+80018d40: 8e057018 lw a1,28696(s0)
+80018d44: 3c028006 lui v0,0x8006
+80018d48: 3c108022 lui s0,0x8022
+80018d4c: a20350bc sb v1,20668(s0)
+80018d50: 24424444 addiu v0,v0,17476
+80018d54: 0040f809 jalr v0
+80018d58: 00602021 move a0,v1
+80018d5c: 920350bc lbu v1,20668(s0)
+80018d60: 8fbf0018 lw ra,24(sp)
+80018d64: a223000a sb v1,10(s1)
+80018d68: a2230009 sb v1,9(s1)
+80018d6c: 8fb00010 lw s0,16(sp)
+80018d70: 8fb10014 lw s1,20(sp)
+80018d74: 03e00008 jr ra
+80018d78: 27bd0020 addiu sp,sp,32
+
+80018d7c <_Z6Op0EM1v>:
+80018d7c: 27bdffe0 addiu sp,sp,-32
+80018d80: 3c038021 lui v1,0x8021
+80018d84: afbf0018 sw ra,24(sp)
+80018d88: afb10014 sw s1,20(sp)
+80018d8c: afb00010 sw s0,16(sp)
+80018d90: 2463e2a8 addiu v1,v1,-7512
+80018d94: 8c66000c lw a2,12(v1)
+80018d98: 3c118021 lui s1,0x8021
+80018d9c: 90c20001 lbu v0,1(a2)
+80018da0: 90c40000 lbu a0,0(a2)
+80018da4: 2631e284 addiu s1,s1,-7548
+80018da8: 8e250014 lw a1,20(s1)
+80018dac: 00021200 sll v0,v0,0x8
+80018db0: 00822021 addu a0,a0,v0
+80018db4: 00852021 addu a0,a0,a1
+80018db8: 8c620020 lw v0,32(v1)
+80018dbc: 3c108021 lui s0,0x8021
+80018dc0: ae047018 sw a0,28696(s0)
+80018dc4: 8c650030 lw a1,48(v1)
+80018dc8: 90c70001 lbu a3,1(a2)
+80018dcc: 24420006 addiu v0,v0,6
+80018dd0: 00a22821 addu a1,a1,v0
+80018dd4: 3c028022 lui v0,0x8022
+80018dd8: 24c60002 addiu a2,a2,2
+80018ddc: a04750cc sb a3,20684(v0)
+80018de0: 3c028006 lui v0,0x8006
+80018de4: ac650020 sw a1,32(v1)
+80018de8: 244249d4 addiu v0,v0,18900
+80018dec: 0040f809 jalr v0
+80018df0: ac66000c sw a2,12(v1)
+80018df4: 00021840 sll v1,v0,0x1
+80018df8: 000211c2 srl v0,v0,0x7
+80018dfc: 306300ff andi v1,v1,0xff
+80018e00: a2220008 sb v0,8(s1)
+80018e04: 8e057018 lw a1,28696(s0)
+80018e08: 3c028006 lui v0,0x8006
+80018e0c: 3c108022 lui s0,0x8022
+80018e10: a20350bc sb v1,20668(s0)
+80018e14: 24424444 addiu v0,v0,17476
+80018e18: 0040f809 jalr v0
+80018e1c: 00602021 move a0,v1
+80018e20: 920350bc lbu v1,20668(s0)
+80018e24: 8fbf0018 lw ra,24(sp)
+80018e28: a223000a sb v1,10(s1)
+80018e2c: a2230009 sb v1,9(s1)
+80018e30: 8fb00010 lw s0,16(sp)
+80018e34: 8fb10014 lw s1,20(sp)
+80018e38: 03e00008 jr ra
+80018e3c: 27bd0020 addiu sp,sp,32
+
+80018e40 <_Z6Op16M1v>:
+80018e40: 27bdffe0 addiu sp,sp,-32
+80018e44: 3c068021 lui a2,0x8021
+80018e48: afbf0018 sw ra,24(sp)
+80018e4c: afb10014 sw s1,20(sp)
+80018e50: afb00010 sw s0,16(sp)
+80018e54: 24c6e2a8 addiu a2,a2,-7512
+80018e58: 8cc9000c lw t1,12(a2)
+80018e5c: 3c028021 lui v0,0x8021
+80018e60: 91240000 lbu a0,0(t1)
+80018e64: 2442e2f8 addiu v0,v0,-7432
+80018e68: 3c038022 lui v1,0x8022
+80018e6c: a06450cc sb a0,20684(v1)
+80018e70: 94470002 lhu a3,2(v0)
+80018e74: 9443000a lhu v1,10(v0)
+80018e78: 94480006 lhu t0,6(v0)
+80018e7c: 91240000 lbu a0,0(t1)
+80018e80: 8cc50020 lw a1,32(a2)
+80018e84: 8cca002c lw t2,44(a2)
+80018e88: 01034021 addu t0,t0,v1
+80018e8c: 30e70100 andi a3,a3,0x100
+80018e90: 3402ffff li v0,0xffff
+80018e94: 240300ff li v1,255
+80018e98: 0047180a movz v1,v0,a3
+80018e9c: 00882021 addu a0,a0,t0
+80018ea0: 00aa2821 addu a1,a1,t2
+80018ea4: 00641824 and v1,v1,a0
+80018ea8: 25290001 addiu t1,t1,1
+80018eac: 24a5000c addiu a1,a1,12
+80018eb0: 3c118021 lui s1,0x8021
+80018eb4: 3c028006 lui v0,0x8006
+80018eb8: 00602021 move a0,v1
+80018ebc: acc50020 sw a1,32(a2)
+80018ec0: ae237018 sw v1,28696(s1)
+80018ec4: 244249d4 addiu v0,v0,18900
+80018ec8: 0040f809 jalr v0
+80018ecc: acc9000c sw t1,12(a2)
+80018ed0: 3c108021 lui s0,0x8021
+80018ed4: 2610e284 addiu s0,s0,-7548
+80018ed8: 00021840 sll v1,v0,0x1
+80018edc: 000211c2 srl v0,v0,0x7
+80018ee0: 306300ff andi v1,v1,0xff
+80018ee4: a2020008 sb v0,8(s0)
+80018ee8: 8e257018 lw a1,28696(s1)
+80018eec: 3c028006 lui v0,0x8006
+80018ef0: 3c118022 lui s1,0x8022
+80018ef4: a22350bc sb v1,20668(s1)
+80018ef8: 24424444 addiu v0,v0,17476
+80018efc: 0040f809 jalr v0
+80018f00: 00602021 move a0,v1
+80018f04: 922350bc lbu v1,20668(s1)
+80018f08: 8fbf0018 lw ra,24(sp)
+80018f0c: a203000a sb v1,10(s0)
+80018f10: a2030009 sb v1,9(s0)
+80018f14: 8fb10014 lw s1,20(sp)
+80018f18: 8fb00010 lw s0,16(sp)
+80018f1c: 03e00008 jr ra
+80018f20: 27bd0020 addiu sp,sp,32
+
+80018f24 <_Z6OpA3M0v>:
+80018f24: 27bdffe8 addiu sp,sp,-24
+80018f28: 3c068021 lui a2,0x8021
+80018f2c: afbf0014 sw ra,20(sp)
+80018f30: afb00010 sw s0,16(sp)
+80018f34: 24c6e2a8 addiu a2,a2,-7512
+80018f38: 8cc7000c lw a3,12(a2)
+80018f3c: 3c028022 lui v0,0x8022
+80018f40: 90e30000 lbu v1,0(a3)
+80018f44: 3c108021 lui s0,0x8021
+80018f48: a04350cc sb v1,20684(v0)
+80018f4c: 2610e2f8 addiu s0,s0,-7432
+80018f50: 90e50000 lbu a1,0(a3)
+80018f54: 96040008 lhu a0,8(s0)
+80018f58: 8cc20020 lw v0,32(a2)
+80018f5c: 8cc3002c lw v1,44(a2)
+80018f60: 00a42821 addu a1,a1,a0
+80018f64: 24420006 addiu v0,v0,6
+80018f68: 00621821 addu v1,v1,v0
+80018f6c: 30a5ffff andi a1,a1,0xffff
+80018f70: 3c028021 lui v0,0x8021
+80018f74: 24e70001 addiu a3,a3,1
+80018f78: ac457018 sw a1,28696(v0)
+80018f7c: 3c028006 lui v0,0x8006
+80018f80: 00a02021 move a0,a1
+80018f84: acc30020 sw v1,32(a2)
+80018f88: 24424be8 addiu v0,v0,19432
+80018f8c: 0040f809 jalr v0
+80018f90: acc7000c sw a3,12(a2)
+80018f94: 3043ffff andi v1,v0,0xffff
+80018f98: a6020004 sh v0,4(s0)
+80018f9c: 3c028021 lui v0,0x8021
+80018fa0: 2442e284 addiu v0,v0,-7548
+80018fa4: 00032202 srl a0,v1,0x8
+80018fa8: 0003182b sltu v1,zero,v1
+80018fac: a044000a sb a0,10(v0)
+80018fb0: a0430009 sb v1,9(v0)
+80018fb4: 8fbf0014 lw ra,20(sp)
+80018fb8: 8fb00010 lw s0,16(sp)
+80018fbc: 03e00008 jr ra
+80018fc0: 27bd0018 addiu sp,sp,24
+
+80018fc4 <_Z6OpBFM0v>:
+80018fc4: 27bdffe8 addiu sp,sp,-24
+80018fc8: 3c068021 lui a2,0x8021
+80018fcc: afbf0014 sw ra,20(sp)
+80018fd0: afb00010 sw s0,16(sp)
+80018fd4: 24c6e2a8 addiu a2,a2,-7512
+80018fd8: 8cc7000c lw a3,12(a2)
+80018fdc: 3c108021 lui s0,0x8021
+80018fe0: 90e20001 lbu v0,1(a3)
+80018fe4: 90e30000 lbu v1,0(a3)
+80018fe8: 2610e2f8 addiu s0,s0,-7432
+80018fec: 90e40002 lbu a0,2(a3)
+80018ff0: 9605000a lhu a1,10(s0)
+80018ff4: 00021200 sll v0,v0,0x8
+80018ff8: 00621821 addu v1,v1,v0
+80018ffc: 00651821 addu v1,v1,a1
+80019000: 00042400 sll a0,a0,0x10
+80019004: 3c0200ff lui v0,0xff
+80019008: 00832021 addu a0,a0,v1
+8001900c: 3442ffff ori v0,v0,0xffff
+80019010: 00822024 and a0,a0,v0
+80019014: 3c028021 lui v0,0x8021
+80019018: ac447018 sw a0,28696(v0)
+8001901c: 8cc30030 lw v1,48(a2)
+80019020: 8cc8002c lw t0,44(a2)
+80019024: 90e90002 lbu t1,2(a3)
+80019028: 8cc50020 lw a1,32(a2)
+8001902c: 00681821 addu v1,v1,t0
+80019030: 3c028022 lui v0,0x8022
+80019034: 00a32821 addu a1,a1,v1
+80019038: 24e70003 addiu a3,a3,3
+8001903c: a04950cc sb t1,20684(v0)
+80019040: 3c028006 lui v0,0x8006
+80019044: acc50020 sw a1,32(a2)
+80019048: 24424be8 addiu v0,v0,19432
+8001904c: 0040f809 jalr v0
+80019050: acc7000c sw a3,12(a2)
+80019054: 3043ffff andi v1,v0,0xffff
+80019058: a6020004 sh v0,4(s0)
+8001905c: 3c028021 lui v0,0x8021
+80019060: 2442e284 addiu v0,v0,-7548
+80019064: 00032202 srl a0,v1,0x8
+80019068: 0003182b sltu v1,zero,v1
+8001906c: a044000a sb a0,10(v0)
+80019070: a0430009 sb v1,9(v0)
+80019074: 8fbf0014 lw ra,20(sp)
+80019078: 8fb00010 lw s0,16(sp)
+8001907c: 03e00008 jr ra
+80019080: 27bd0018 addiu sp,sp,24
+
+80019084 <_Z6OpAFM0v>:
+80019084: 27bdffe8 addiu sp,sp,-24
+80019088: 3c058021 lui a1,0x8021
+8001908c: afbf0010 sw ra,16(sp)
+80019090: 24a5e2a8 addiu a1,a1,-7512
+80019094: 8ca6000c lw a2,12(a1)
+80019098: 8ca70030 lw a3,48(a1)
+8001909c: 90c20001 lbu v0,1(a2)
+800190a0: 90c40000 lbu a0,0(a2)
+800190a4: 90c30002 lbu v1,2(a2)
+800190a8: 00021200 sll v0,v0,0x8
+800190ac: 00822021 addu a0,a0,v0
+800190b0: 00031c00 sll v1,v1,0x10
+800190b4: 00832021 addu a0,a0,v1
+800190b8: 3c028021 lui v0,0x8021
+800190bc: ac447018 sw a0,28696(v0)
+800190c0: 8ca8002c lw t0,44(a1)
+800190c4: 90c90002 lbu t1,2(a2)
+800190c8: 8ca30020 lw v1,32(a1)
+800190cc: 00e83821 addu a3,a3,t0
+800190d0: 3c028022 lui v0,0x8022
+800190d4: 00671821 addu v1,v1,a3
+800190d8: 24c60003 addiu a2,a2,3
+800190dc: a04950cc sb t1,20684(v0)
+800190e0: 3c028006 lui v0,0x8006
+800190e4: aca30020 sw v1,32(a1)
+800190e8: 24424be8 addiu v0,v0,19432
+800190ec: 0040f809 jalr v0
+800190f0: aca6000c sw a2,12(a1)
+800190f4: 3c038021 lui v1,0x8021
+800190f8: 2463e2f8 addiu v1,v1,-7432
+800190fc: a4620004 sh v0,4(v1)
+80019100: 3044ffff andi a0,v0,0xffff
+80019104: 3c028021 lui v0,0x8021
+80019108: 2442e284 addiu v0,v0,-7548
+8001910c: 00041a02 srl v1,a0,0x8
+80019110: 0004202b sltu a0,zero,a0
+80019114: a043000a sb v1,10(v0)
+80019118: a0440009 sb a0,9(v0)
+8001911c: 8fbf0010 lw ra,16(sp)
+80019120: 03e00008 jr ra
+80019124: 27bd0018 addiu sp,sp,24
+
+80019128 <_Z6OpB9M0v>:
+80019128: 27bdffe0 addiu sp,sp,-32
+8001912c: 3c058021 lui a1,0x8021
+80019130: afbf0018 sw ra,24(sp)
+80019134: afb10014 sw s1,20(sp)
+80019138: afb00010 sw s0,16(sp)
+8001913c: 24a5e2a8 addiu a1,a1,-7512
+80019140: 8ca7000c lw a3,12(a1)
+80019144: 3c118021 lui s1,0x8021
+80019148: 2631e284 addiu s1,s1,-7548
+8001914c: 3c108021 lui s0,0x8021
+80019150: 90e30000 lbu v1,0(a3)
+80019154: 8e260014 lw a2,20(s1)
+80019158: 2610e2f8 addiu s0,s0,-7432
+8001915c: 90e40001 lbu a0,1(a3)
+80019160: 9602000c lhu v0,12(s0)
+80019164: 00661821 addu v1,v1,a2
+80019168: 00621821 addu v1,v1,v0
+8001916c: 00042200 sll a0,a0,0x8
+80019170: 00832021 addu a0,a0,v1
+80019174: 3c028021 lui v0,0x8021
+80019178: ac447018 sw a0,28696(v0)
+8001917c: 8ca30020 lw v1,32(a1)
+80019180: 8ca20030 lw v0,48(a1)
+80019184: 90e60001 lbu a2,1(a3)
+80019188: 00621821 addu v1,v1,v0
+8001918c: 3c028022 lui v0,0x8022
+80019190: 24e70002 addiu a3,a3,2
+80019194: a04650cc sb a2,20684(v0)
+80019198: 3c028006 lui v0,0x8006
+8001919c: aca30020 sw v1,32(a1)
+800191a0: 24424be8 addiu v0,v0,19432
+800191a4: 0040f809 jalr v0
+800191a8: aca7000c sw a3,12(a1)
+800191ac: a6020004 sh v0,4(s0)
+800191b0: 3042ffff andi v0,v0,0xffff
+800191b4: 00021a02 srl v1,v0,0x8
+800191b8: 0002102b sltu v0,zero,v0
+800191bc: a223000a sb v1,10(s1)
+800191c0: a2220009 sb v0,9(s1)
+800191c4: 8fbf0018 lw ra,24(sp)
+800191c8: 8fb10014 lw s1,20(sp)
+800191cc: 8fb00010 lw s0,16(sp)
+800191d0: 03e00008 jr ra
+800191d4: 27bd0020 addiu sp,sp,32
+
+800191d8 <_Z6OpBDM0v>:
+800191d8: 27bdffe0 addiu sp,sp,-32
+800191dc: 3c058021 lui a1,0x8021
+800191e0: afbf0018 sw ra,24(sp)
+800191e4: afb10014 sw s1,20(sp)
+800191e8: afb00010 sw s0,16(sp)
+800191ec: 24a5e2a8 addiu a1,a1,-7512
+800191f0: 8ca7000c lw a3,12(a1)
+800191f4: 3c118021 lui s1,0x8021
+800191f8: 2631e284 addiu s1,s1,-7548
+800191fc: 3c108021 lui s0,0x8021
+80019200: 90e30000 lbu v1,0(a3)
+80019204: 8e260014 lw a2,20(s1)
+80019208: 2610e2f8 addiu s0,s0,-7432
+8001920c: 90e40001 lbu a0,1(a3)
+80019210: 9602000a lhu v0,10(s0)
+80019214: 00661821 addu v1,v1,a2
+80019218: 00621821 addu v1,v1,v0
+8001921c: 00042200 sll a0,a0,0x8
+80019220: 00832021 addu a0,a0,v1
+80019224: 3c028021 lui v0,0x8021
+80019228: ac447018 sw a0,28696(v0)
+8001922c: 8ca30020 lw v1,32(a1)
+80019230: 8ca20030 lw v0,48(a1)
+80019234: 90e60001 lbu a2,1(a3)
+80019238: 00621821 addu v1,v1,v0
+8001923c: 3c028022 lui v0,0x8022
+80019240: 24e70002 addiu a3,a3,2
+80019244: a04650cc sb a2,20684(v0)
+80019248: 3c028006 lui v0,0x8006
+8001924c: aca30020 sw v1,32(a1)
+80019250: 24424be8 addiu v0,v0,19432
+80019254: 0040f809 jalr v0
+80019258: aca7000c sw a3,12(a1)
+8001925c: a6020004 sh v0,4(s0)
+80019260: 3042ffff andi v0,v0,0xffff
+80019264: 00021a02 srl v1,v0,0x8
+80019268: 0002102b sltu v0,zero,v0
+8001926c: a223000a sb v1,10(s1)
+80019270: a2220009 sb v0,9(s1)
+80019274: 8fbf0018 lw ra,24(sp)
+80019278: 8fb10014 lw s1,20(sp)
+8001927c: 8fb00010 lw s0,16(sp)
+80019280: 03e00008 jr ra
+80019284: 27bd0020 addiu sp,sp,32
+
+80019288 <_Z6OpADM0v>:
+80019288: 27bdffe8 addiu sp,sp,-24
+8001928c: 3c038021 lui v1,0x8021
+80019290: afbf0014 sw ra,20(sp)
+80019294: afb00010 sw s0,16(sp)
+80019298: 2463e2a8 addiu v1,v1,-7512
+8001929c: 8c66000c lw a2,12(v1)
+800192a0: 3c108021 lui s0,0x8021
+800192a4: 90c20001 lbu v0,1(a2)
+800192a8: 90c40000 lbu a0,0(a2)
+800192ac: 2610e284 addiu s0,s0,-7548
+800192b0: 8e050014 lw a1,20(s0)
+800192b4: 00021200 sll v0,v0,0x8
+800192b8: 00822021 addu a0,a0,v0
+800192bc: 00852021 addu a0,a0,a1
+800192c0: 3c028021 lui v0,0x8021
+800192c4: ac447018 sw a0,28696(v0)
+800192c8: 8c650020 lw a1,32(v1)
+800192cc: 8c620030 lw v0,48(v1)
+800192d0: 90c70001 lbu a3,1(a2)
+800192d4: 00a22821 addu a1,a1,v0
+800192d8: 3c028022 lui v0,0x8022
+800192dc: 24c60002 addiu a2,a2,2
+800192e0: a04750cc sb a3,20684(v0)
+800192e4: 3c028006 lui v0,0x8006
+800192e8: ac650020 sw a1,32(v1)
+800192ec: 24424be8 addiu v0,v0,19432
+800192f0: 0040f809 jalr v0
+800192f4: ac66000c sw a2,12(v1)
+800192f8: 3c038021 lui v1,0x8021
+800192fc: 2463e2f8 addiu v1,v1,-7432
+80019300: a4620004 sh v0,4(v1)
+80019304: 3042ffff andi v0,v0,0xffff
+80019308: 00022202 srl a0,v0,0x8
+8001930c: 0002102b sltu v0,zero,v0
+80019310: a204000a sb a0,10(s0)
+80019314: a2020009 sb v0,9(s0)
+80019318: 8fbf0014 lw ra,20(sp)
+8001931c: 8fb00010 lw s0,16(sp)
+80019320: 03e00008 jr ra
+80019324: 27bd0018 addiu sp,sp,24
+
+80019328 <_Z6OpB5M0v>:
+80019328: 27bdffe8 addiu sp,sp,-24
+8001932c: 3c068021 lui a2,0x8021
+80019330: afbf0014 sw ra,20(sp)
+80019334: afb00010 sw s0,16(sp)
+80019338: 24c6e2a8 addiu a2,a2,-7512
+8001933c: 8cc9000c lw t1,12(a2)
+80019340: 3c108021 lui s0,0x8021
+80019344: 91230000 lbu v1,0(t1)
+80019348: 2610e2f8 addiu s0,s0,-7432
+8001934c: 3c028022 lui v0,0x8022
+80019350: a04350cc sb v1,20684(v0)
+80019354: 96080006 lhu t0,6(s0)
+80019358: 9602000a lhu v0,10(s0)
+8001935c: 96030002 lhu v1,2(s0)
+80019360: 01024021 addu t0,t0,v0
+80019364: 30630100 andi v1,v1,0x100
+80019368: 8cc40020 lw a0,32(a2)
+8001936c: 3402ffff li v0,0xffff
+80019370: 240500ff li a1,255
+80019374: 91270000 lbu a3,0(t1)
+80019378: 0043280a movz a1,v0,v1
+8001937c: 8cc2002c lw v0,44(a2)
+80019380: 24840006 addiu a0,a0,6
+80019384: 00441021 addu v0,v0,a0
+80019388: 00e83821 addu a3,a3,t0
+8001938c: 00a72824 and a1,a1,a3
+80019390: acc20020 sw v0,32(a2)
+80019394: 3c028021 lui v0,0x8021
+80019398: 25290001 addiu t1,t1,1
+8001939c: ac457018 sw a1,28696(v0)
+800193a0: 3c028006 lui v0,0x8006
+800193a4: 00a02021 move a0,a1
+800193a8: 24424be8 addiu v0,v0,19432
+800193ac: 0040f809 jalr v0
+800193b0: acc9000c sw t1,12(a2)
+800193b4: 3043ffff andi v1,v0,0xffff
+800193b8: a6020004 sh v0,4(s0)
+800193bc: 3c028021 lui v0,0x8021
+800193c0: 2442e284 addiu v0,v0,-7548
+800193c4: 00032202 srl a0,v1,0x8
+800193c8: 0003182b sltu v1,zero,v1
+800193cc: a044000a sb a0,10(v0)
+800193d0: a0430009 sb v1,9(v0)
+800193d4: 8fbf0014 lw ra,20(sp)
+800193d8: 8fb00010 lw s0,16(sp)
+800193dc: 03e00008 jr ra
+800193e0: 27bd0018 addiu sp,sp,24
+
+800193e4 <_Z6OpA5M0v>:
+800193e4: 27bdffe8 addiu sp,sp,-24
+800193e8: 3c058021 lui a1,0x8021
+800193ec: afbf0014 sw ra,20(sp)
+800193f0: afb00010 sw s0,16(sp)
+800193f4: 24a5e2a8 addiu a1,a1,-7512
+800193f8: 8ca7000c lw a3,12(a1)
+800193fc: 3c028022 lui v0,0x8022
+80019400: 90e30000 lbu v1,0(a3)
+80019404: 3c108021 lui s0,0x8021
+80019408: a04350cc sb v1,20684(v0)
+8001940c: 2610e2f8 addiu s0,s0,-7432
+80019410: 90e30000 lbu v1,0(a3)
+80019414: 96020006 lhu v0,6(s0)
+80019418: 8ca60020 lw a2,32(a1)
+8001941c: 8ca4002c lw a0,44(a1)
+80019420: 00621821 addu v1,v1,v0
+80019424: 3063ffff andi v1,v1,0xffff
+80019428: 3c028021 lui v0,0x8021
+8001942c: 00c43021 addu a2,a2,a0
+80019430: ac437018 sw v1,28696(v0)
+80019434: 24e70001 addiu a3,a3,1
+80019438: 3c028006 lui v0,0x8006
+8001943c: 00602021 move a0,v1
+80019440: aca60020 sw a2,32(a1)
+80019444: 24424be8 addiu v0,v0,19432
+80019448: 0040f809 jalr v0
+8001944c: aca7000c sw a3,12(a1)
+80019450: 3043ffff andi v1,v0,0xffff
+80019454: a6020004 sh v0,4(s0)
+80019458: 3c028021 lui v0,0x8021
+8001945c: 2442e284 addiu v0,v0,-7548
+80019460: 00032202 srl a0,v1,0x8
+80019464: 0003182b sltu v1,zero,v1
+80019468: a044000a sb a0,10(v0)
+8001946c: a0430009 sb v1,9(v0)
+80019470: 8fbf0014 lw ra,20(sp)
+80019474: 8fb00010 lw s0,16(sp)
+80019478: 03e00008 jr ra
+8001947c: 27bd0018 addiu sp,sp,24
+
+80019480 <_Z6Op3EM1v>:
+80019480: 27bdffe0 addiu sp,sp,-32
+80019484: 3c058021 lui a1,0x8021
+80019488: afbf0018 sw ra,24(sp)
+8001948c: afb10014 sw s1,20(sp)
+80019490: afb00010 sw s0,16(sp)
+80019494: 24a5e2a8 addiu a1,a1,-7512
+80019498: 8ca7000c lw a3,12(a1)
+8001949c: 3c108021 lui s0,0x8021
+800194a0: 2610e284 addiu s0,s0,-7548
+800194a4: 90e30000 lbu v1,0(a3)
+800194a8: 8e080014 lw t0,20(s0)
+800194ac: 3c028021 lui v0,0x8021
+800194b0: 90e40001 lbu a0,1(a3)
+800194b4: 9446e302 lhu a2,-7422(v0)
+800194b8: 00681821 addu v1,v1,t0
+800194bc: 00661821 addu v1,v1,a2
+800194c0: 00042200 sll a0,a0,0x8
+800194c4: 00832021 addu a0,a0,v1
+800194c8: 8ca20020 lw v0,32(a1)
+800194cc: 3c118021 lui s1,0x8021
+800194d0: ae247018 sw a0,28696(s1)
+800194d4: 8ca30030 lw v1,48(a1)
+800194d8: 90e60001 lbu a2,1(a3)
+800194dc: 24420006 addiu v0,v0,6
+800194e0: 00621821 addu v1,v1,v0
+800194e4: 3c028022 lui v0,0x8022
+800194e8: 24e70002 addiu a3,a3,2
+800194ec: a04650cc sb a2,20684(v0)
+800194f0: 3c028006 lui v0,0x8006
+800194f4: aca30020 sw v1,32(a1)
+800194f8: 244249d4 addiu v0,v0,18900
+800194fc: 0040f809 jalr v0
+80019500: aca7000c sw a3,12(a1)
+80019504: 92030008 lbu v1,8(s0)
+80019508: 00021040 sll v0,v0,0x1
+8001950c: 00431025 or v0,v0,v1
+80019510: 3042ffff andi v0,v0,0xffff
+80019514: 8e257018 lw a1,28696(s1)
+80019518: 2c430100 sltiu v1,v0,256
+8001951c: 3c118022 lui s1,0x8022
+80019520: 38630001 xori v1,v1,0x1
+80019524: a62250be sh v0,20670(s1)
+80019528: 304400ff andi a0,v0,0xff
+8001952c: 3c028006 lui v0,0x8006
+80019530: 24424444 addiu v0,v0,17476
+80019534: 0040f809 jalr v0
+80019538: a2030008 sb v1,8(s0)
+8001953c: 922350be lbu v1,20670(s1)
+80019540: 8fbf0018 lw ra,24(sp)
+80019544: a203000a sb v1,10(s0)
+80019548: a2030009 sb v1,9(s0)
+8001954c: 8fb10014 lw s1,20(sp)
+80019550: 8fb00010 lw s0,16(sp)
+80019554: 03e00008 jr ra
+80019558: 27bd0020 addiu sp,sp,32
+
+8001955c <_Z6Op2EM1v>:
+8001955c: 27bdffe0 addiu sp,sp,-32
+80019560: 3c038021 lui v1,0x8021
+80019564: afbf0018 sw ra,24(sp)
+80019568: afb10014 sw s1,20(sp)
+8001956c: afb00010 sw s0,16(sp)
+80019570: 2463e2a8 addiu v1,v1,-7512
+80019574: 8c66000c lw a2,12(v1)
+80019578: 3c108021 lui s0,0x8021
+8001957c: 90c20001 lbu v0,1(a2)
+80019580: 90c40000 lbu a0,0(a2)
+80019584: 2610e284 addiu s0,s0,-7548
+80019588: 8e050014 lw a1,20(s0)
+8001958c: 00021200 sll v0,v0,0x8
+80019590: 00822021 addu a0,a0,v0
+80019594: 00852021 addu a0,a0,a1
+80019598: 8c620020 lw v0,32(v1)
+8001959c: 3c118021 lui s1,0x8021
+800195a0: ae247018 sw a0,28696(s1)
+800195a4: 8c650030 lw a1,48(v1)
+800195a8: 90c70001 lbu a3,1(a2)
+800195ac: 24420006 addiu v0,v0,6
+800195b0: 00a22821 addu a1,a1,v0
+800195b4: 3c028022 lui v0,0x8022
+800195b8: 24c60002 addiu a2,a2,2
+800195bc: a04750cc sb a3,20684(v0)
+800195c0: 3c028006 lui v0,0x8006
+800195c4: ac650020 sw a1,32(v1)
+800195c8: 244249d4 addiu v0,v0,18900
+800195cc: 0040f809 jalr v0
+800195d0: ac66000c sw a2,12(v1)
+800195d4: 92030008 lbu v1,8(s0)
+800195d8: 00021040 sll v0,v0,0x1
+800195dc: 00431025 or v0,v0,v1
+800195e0: 3042ffff andi v0,v0,0xffff
+800195e4: 8e257018 lw a1,28696(s1)
+800195e8: 2c430100 sltiu v1,v0,256
+800195ec: 3c118022 lui s1,0x8022
+800195f0: 38630001 xori v1,v1,0x1
+800195f4: a62250be sh v0,20670(s1)
+800195f8: 304400ff andi a0,v0,0xff
+800195fc: 3c028006 lui v0,0x8006
+80019600: 24424444 addiu v0,v0,17476
+80019604: 0040f809 jalr v0
+80019608: a2030008 sb v1,8(s0)
+8001960c: 922350be lbu v1,20670(s1)
+80019610: 8fbf0018 lw ra,24(sp)
+80019614: a203000a sb v1,10(s0)
+80019618: a2030009 sb v1,9(s0)
+8001961c: 8fb10014 lw s1,20(sp)
+80019620: 8fb00010 lw s0,16(sp)
+80019624: 03e00008 jr ra
+80019628: 27bd0020 addiu sp,sp,32
+
+8001962c <_Z6Op36M1v>:
+8001962c: 27bdffe0 addiu sp,sp,-32
+80019630: 3c068021 lui a2,0x8021
+80019634: afbf0018 sw ra,24(sp)
+80019638: afb10014 sw s1,20(sp)
+8001963c: afb00010 sw s0,16(sp)
+80019640: 24c6e2a8 addiu a2,a2,-7512
+80019644: 8cc9000c lw t1,12(a2)
+80019648: 3c028021 lui v0,0x8021
+8001964c: 91240000 lbu a0,0(t1)
+80019650: 2442e2f8 addiu v0,v0,-7432
+80019654: 3c038022 lui v1,0x8022
+80019658: a06450cc sb a0,20684(v1)
+8001965c: 94470002 lhu a3,2(v0)
+80019660: 9443000a lhu v1,10(v0)
+80019664: 94480006 lhu t0,6(v0)
+80019668: 91240000 lbu a0,0(t1)
+8001966c: 8cc50020 lw a1,32(a2)
+80019670: 8cca002c lw t2,44(a2)
+80019674: 01034021 addu t0,t0,v1
+80019678: 30e70100 andi a3,a3,0x100
+8001967c: 3402ffff li v0,0xffff
+80019680: 240300ff li v1,255
+80019684: 0047180a movz v1,v0,a3
+80019688: 00882021 addu a0,a0,t0
+8001968c: 00aa2821 addu a1,a1,t2
+80019690: 00641824 and v1,v1,a0
+80019694: 25290001 addiu t1,t1,1
+80019698: 24a5000c addiu a1,a1,12
+8001969c: 3c118021 lui s1,0x8021
+800196a0: 3c028006 lui v0,0x8006
+800196a4: 3c108021 lui s0,0x8021
+800196a8: 2610e284 addiu s0,s0,-7548
+800196ac: 00602021 move a0,v1
+800196b0: acc50020 sw a1,32(a2)
+800196b4: ae237018 sw v1,28696(s1)
+800196b8: 244249d4 addiu v0,v0,18900
+800196bc: 0040f809 jalr v0
+800196c0: acc9000c sw t1,12(a2)
+800196c4: 92030008 lbu v1,8(s0)
+800196c8: 00021040 sll v0,v0,0x1
+800196cc: 00431025 or v0,v0,v1
+800196d0: 3042ffff andi v0,v0,0xffff
+800196d4: 8e257018 lw a1,28696(s1)
+800196d8: 2c430100 sltiu v1,v0,256
+800196dc: 3c118022 lui s1,0x8022
+800196e0: 38630001 xori v1,v1,0x1
+800196e4: a62250be sh v0,20670(s1)
+800196e8: 304400ff andi a0,v0,0xff
+800196ec: 3c028006 lui v0,0x8006
+800196f0: 24424444 addiu v0,v0,17476
+800196f4: 0040f809 jalr v0
+800196f8: a2030008 sb v1,8(s0)
+800196fc: 922350be lbu v1,20670(s1)
+80019700: 8fbf0018 lw ra,24(sp)
+80019704: a203000a sb v1,10(s0)
+80019708: a2030009 sb v1,9(s0)
+8001970c: 8fb10014 lw s1,20(sp)
+80019710: 8fb00010 lw s0,16(sp)
+80019714: 03e00008 jr ra
+80019718: 27bd0020 addiu sp,sp,32
+
+8001971c <_Z6Op03M0v>:
+8001971c: 27bdffe0 addiu sp,sp,-32
+80019720: 3c058021 lui a1,0x8021
+80019724: afbf0018 sw ra,24(sp)
+80019728: afb10014 sw s1,20(sp)
+8001972c: afb00010 sw s0,16(sp)
+80019730: 24a5e2a8 addiu a1,a1,-7512
+80019734: 8ca7000c lw a3,12(a1)
+80019738: 3c028022 lui v0,0x8022
+8001973c: 90e30000 lbu v1,0(a3)
+80019740: 3c118021 lui s1,0x8021
+80019744: a04350cc sb v1,20684(v0)
+80019748: 2631e2f8 addiu s1,s1,-7432
+8001974c: 90e60000 lbu a2,0(a3)
+80019750: 96240008 lhu a0,8(s1)
+80019754: 8ca20020 lw v0,32(a1)
+80019758: 8ca3002c lw v1,44(a1)
+8001975c: 00c43021 addu a2,a2,a0
+80019760: 24420006 addiu v0,v0,6
+80019764: 00621821 addu v1,v1,v0
+80019768: 30c6ffff andi a2,a2,0xffff
+8001976c: 3c028021 lui v0,0x8021
+80019770: 24e70001 addiu a3,a3,1
+80019774: ac467018 sw a2,28696(v0)
+80019778: 3c028006 lui v0,0x8006
+8001977c: 96300004 lhu s0,4(s1)
+80019780: 00c02021 move a0,a2
+80019784: aca30020 sw v1,32(a1)
+80019788: 24424be8 addiu v0,v0,19432
+8001978c: 0040f809 jalr v0
+80019790: aca7000c sw a3,12(a1)
+80019794: 02028025 or s0,s0,v0
+80019798: 3203ffff andi v1,s0,0xffff
+8001979c: 3c028021 lui v0,0x8021
+800197a0: 2442e284 addiu v0,v0,-7548
+800197a4: 00032202 srl a0,v1,0x8
+800197a8: 0003182b sltu v1,zero,v1
+800197ac: a044000a sb a0,10(v0)
+800197b0: a0430009 sb v1,9(v0)
+800197b4: a6300004 sh s0,4(s1)
+800197b8: 8fbf0018 lw ra,24(sp)
+800197bc: 8fb10014 lw s1,20(sp)
+800197c0: 8fb00010 lw s0,16(sp)
+800197c4: 03e00008 jr ra
+800197c8: 27bd0020 addiu sp,sp,32
+
+800197cc <_Z6Op1FM0v>:
+800197cc: 27bdffe0 addiu sp,sp,-32
+800197d0: 3c068021 lui a2,0x8021
+800197d4: afbf0018 sw ra,24(sp)
+800197d8: afb10014 sw s1,20(sp)
+800197dc: afb00010 sw s0,16(sp)
+800197e0: 24c6e2a8 addiu a2,a2,-7512
+800197e4: 8cc7000c lw a3,12(a2)
+800197e8: 3c118021 lui s1,0x8021
+800197ec: 90e20001 lbu v0,1(a3)
+800197f0: 90e30000 lbu v1,0(a3)
+800197f4: 2631e2f8 addiu s1,s1,-7432
+800197f8: 90e40002 lbu a0,2(a3)
+800197fc: 9625000a lhu a1,10(s1)
+80019800: 00021200 sll v0,v0,0x8
+80019804: 00621821 addu v1,v1,v0
+80019808: 00651821 addu v1,v1,a1
+8001980c: 00042400 sll a0,a0,0x10
+80019810: 3c0200ff lui v0,0xff
+80019814: 00832021 addu a0,a0,v1
+80019818: 3442ffff ori v0,v0,0xffff
+8001981c: 00822024 and a0,a0,v0
+80019820: 3c028021 lui v0,0x8021
+80019824: ac447018 sw a0,28696(v0)
+80019828: 8cc30030 lw v1,48(a2)
+8001982c: 8cc8002c lw t0,44(a2)
+80019830: 90e90002 lbu t1,2(a3)
+80019834: 8cc50020 lw a1,32(a2)
+80019838: 00681821 addu v1,v1,t0
+8001983c: 3c028022 lui v0,0x8022
+80019840: 00a32821 addu a1,a1,v1
+80019844: 24e70003 addiu a3,a3,3
+80019848: a04950cc sb t1,20684(v0)
+8001984c: 3c028006 lui v0,0x8006
+80019850: 96300004 lhu s0,4(s1)
+80019854: acc50020 sw a1,32(a2)
+80019858: 24424be8 addiu v0,v0,19432
+8001985c: 0040f809 jalr v0
+80019860: acc7000c sw a3,12(a2)
+80019864: 02028025 or s0,s0,v0
+80019868: 3203ffff andi v1,s0,0xffff
+8001986c: 3c028021 lui v0,0x8021
+80019870: 2442e284 addiu v0,v0,-7548
+80019874: 00032202 srl a0,v1,0x8
+80019878: 0003182b sltu v1,zero,v1
+8001987c: a044000a sb a0,10(v0)
+80019880: a0430009 sb v1,9(v0)
+80019884: a6300004 sh s0,4(s1)
+80019888: 8fbf0018 lw ra,24(sp)
+8001988c: 8fb10014 lw s1,20(sp)
+80019890: 8fb00010 lw s0,16(sp)
+80019894: 03e00008 jr ra
+80019898: 27bd0020 addiu sp,sp,32
+
+8001989c <_Z6Op0FM0v>:
+8001989c: 27bdffe0 addiu sp,sp,-32
+800198a0: 3c058021 lui a1,0x8021
+800198a4: afbf0018 sw ra,24(sp)
+800198a8: afb10014 sw s1,20(sp)
+800198ac: afb00010 sw s0,16(sp)
+800198b0: 24a5e2a8 addiu a1,a1,-7512
+800198b4: 8ca6000c lw a2,12(a1)
+800198b8: 8ca8002c lw t0,44(a1)
+800198bc: 90c20001 lbu v0,1(a2)
+800198c0: 90c40000 lbu a0,0(a2)
+800198c4: 90c30002 lbu v1,2(a2)
+800198c8: 00021200 sll v0,v0,0x8
+800198cc: 00822021 addu a0,a0,v0
+800198d0: 00031c00 sll v1,v1,0x10
+800198d4: 00832021 addu a0,a0,v1
+800198d8: 8ca70030 lw a3,48(a1)
+800198dc: 3c028021 lui v0,0x8021
+800198e0: ac447018 sw a0,28696(v0)
+800198e4: 8ca30020 lw v1,32(a1)
+800198e8: 00e83821 addu a3,a3,t0
+800198ec: 90c80002 lbu t0,2(a2)
+800198f0: 3c028022 lui v0,0x8022
+800198f4: 3c118021 lui s1,0x8021
+800198f8: 2631e2f8 addiu s1,s1,-7432
+800198fc: 00671821 addu v1,v1,a3
+80019900: 24c60003 addiu a2,a2,3
+80019904: a04850cc sb t0,20684(v0)
+80019908: 3c028006 lui v0,0x8006
+8001990c: 96300004 lhu s0,4(s1)
+80019910: aca30020 sw v1,32(a1)
+80019914: 24424be8 addiu v0,v0,19432
+80019918: 0040f809 jalr v0
+8001991c: aca6000c sw a2,12(a1)
+80019920: 02028025 or s0,s0,v0
+80019924: 3203ffff andi v1,s0,0xffff
+80019928: 3c028021 lui v0,0x8021
+8001992c: 2442e284 addiu v0,v0,-7548
+80019930: 00032202 srl a0,v1,0x8
+80019934: 0003182b sltu v1,zero,v1
+80019938: a044000a sb a0,10(v0)
+8001993c: a0430009 sb v1,9(v0)
+80019940: a6300004 sh s0,4(s1)
+80019944: 8fbf0018 lw ra,24(sp)
+80019948: 8fb10014 lw s1,20(sp)
+8001994c: 8fb00010 lw s0,16(sp)
+80019950: 03e00008 jr ra
+80019954: 27bd0020 addiu sp,sp,32
+
+80019958 <_Z6Op19M0v>:
+80019958: 27bdffe0 addiu sp,sp,-32
+8001995c: 3c058021 lui a1,0x8021
+80019960: afbf001c sw ra,28(sp)
+80019964: afb20018 sw s2,24(sp)
+80019968: afb10014 sw s1,20(sp)
+8001996c: afb00010 sw s0,16(sp)
+80019970: 24a5e2a8 addiu a1,a1,-7512
+80019974: 8ca7000c lw a3,12(a1)
+80019978: 3c128021 lui s2,0x8021
+8001997c: 2652e284 addiu s2,s2,-7548
+80019980: 3c118021 lui s1,0x8021
+80019984: 90e30000 lbu v1,0(a3)
+80019988: 2631e2f8 addiu s1,s1,-7432
+8001998c: 8e460014 lw a2,20(s2)
+80019990: 90e40001 lbu a0,1(a3)
+80019994: 9622000c lhu v0,12(s1)
+80019998: 00661821 addu v1,v1,a2
+8001999c: 00621821 addu v1,v1,v0
+800199a0: 00042200 sll a0,a0,0x8
+800199a4: 00832021 addu a0,a0,v1
+800199a8: 3c028021 lui v0,0x8021
+800199ac: ac447018 sw a0,28696(v0)
+800199b0: 8ca30020 lw v1,32(a1)
+800199b4: 8ca20030 lw v0,48(a1)
+800199b8: 90e60001 lbu a2,1(a3)
+800199bc: 00621821 addu v1,v1,v0
+800199c0: 3c028022 lui v0,0x8022
+800199c4: 24e70002 addiu a3,a3,2
+800199c8: a04650cc sb a2,20684(v0)
+800199cc: 3c028006 lui v0,0x8006
+800199d0: 96300004 lhu s0,4(s1)
+800199d4: aca30020 sw v1,32(a1)
+800199d8: 24424be8 addiu v0,v0,19432
+800199dc: 0040f809 jalr v0
+800199e0: aca7000c sw a3,12(a1)
+800199e4: 02028025 or s0,s0,v0
+800199e8: 3202ffff andi v0,s0,0xffff
+800199ec: 00021a02 srl v1,v0,0x8
+800199f0: 0002102b sltu v0,zero,v0
+800199f4: a6300004 sh s0,4(s1)
+800199f8: a243000a sb v1,10(s2)
+800199fc: a2420009 sb v0,9(s2)
+80019a00: 8fbf001c lw ra,28(sp)
+80019a04: 8fb20018 lw s2,24(sp)
+80019a08: 8fb10014 lw s1,20(sp)
+80019a0c: 8fb00010 lw s0,16(sp)
+80019a10: 03e00008 jr ra
+80019a14: 27bd0020 addiu sp,sp,32
+
+80019a18 <_Z6Op1DM0v>:
+80019a18: 27bdffe0 addiu sp,sp,-32
+80019a1c: 3c058021 lui a1,0x8021
+80019a20: afbf001c sw ra,28(sp)
+80019a24: afb20018 sw s2,24(sp)
+80019a28: afb10014 sw s1,20(sp)
+80019a2c: afb00010 sw s0,16(sp)
+80019a30: 24a5e2a8 addiu a1,a1,-7512
+80019a34: 8ca7000c lw a3,12(a1)
+80019a38: 3c128021 lui s2,0x8021
+80019a3c: 2652e284 addiu s2,s2,-7548
+80019a40: 3c118021 lui s1,0x8021
+80019a44: 90e30000 lbu v1,0(a3)
+80019a48: 2631e2f8 addiu s1,s1,-7432
+80019a4c: 8e460014 lw a2,20(s2)
+80019a50: 90e40001 lbu a0,1(a3)
+80019a54: 9622000a lhu v0,10(s1)
+80019a58: 00661821 addu v1,v1,a2
+80019a5c: 00621821 addu v1,v1,v0
+80019a60: 00042200 sll a0,a0,0x8
+80019a64: 00832021 addu a0,a0,v1
+80019a68: 3c028021 lui v0,0x8021
+80019a6c: ac447018 sw a0,28696(v0)
+80019a70: 8ca30020 lw v1,32(a1)
+80019a74: 8ca20030 lw v0,48(a1)
+80019a78: 90e60001 lbu a2,1(a3)
+80019a7c: 00621821 addu v1,v1,v0
+80019a80: 3c028022 lui v0,0x8022
+80019a84: 24e70002 addiu a3,a3,2
+80019a88: a04650cc sb a2,20684(v0)
+80019a8c: 3c028006 lui v0,0x8006
+80019a90: 96300004 lhu s0,4(s1)
+80019a94: aca30020 sw v1,32(a1)
+80019a98: 24424be8 addiu v0,v0,19432
+80019a9c: 0040f809 jalr v0
+80019aa0: aca7000c sw a3,12(a1)
+80019aa4: 02028025 or s0,s0,v0
+80019aa8: 3202ffff andi v0,s0,0xffff
+80019aac: 00021a02 srl v1,v0,0x8
+80019ab0: 0002102b sltu v0,zero,v0
+80019ab4: a6300004 sh s0,4(s1)
+80019ab8: a243000a sb v1,10(s2)
+80019abc: a2420009 sb v0,9(s2)
+80019ac0: 8fbf001c lw ra,28(sp)
+80019ac4: 8fb20018 lw s2,24(sp)
+80019ac8: 8fb10014 lw s1,20(sp)
+80019acc: 8fb00010 lw s0,16(sp)
+80019ad0: 03e00008 jr ra
+80019ad4: 27bd0020 addiu sp,sp,32
+
+80019ad8 <_Z6Op0DM0v>:
+80019ad8: 27bdffe0 addiu sp,sp,-32
+80019adc: 3c058021 lui a1,0x8021
+80019ae0: afbf001c sw ra,28(sp)
+80019ae4: afb20018 sw s2,24(sp)
+80019ae8: afb10014 sw s1,20(sp)
+80019aec: afb00010 sw s0,16(sp)
+80019af0: 24a5e2a8 addiu a1,a1,-7512
+80019af4: 8ca6000c lw a2,12(a1)
+80019af8: 3c128021 lui s2,0x8021
+80019afc: 90c20001 lbu v0,1(a2)
+80019b00: 90c40000 lbu a0,0(a2)
+80019b04: 2652e284 addiu s2,s2,-7548
+80019b08: 8e430014 lw v1,20(s2)
+80019b0c: 00021200 sll v0,v0,0x8
+80019b10: 00822021 addu a0,a0,v0
+80019b14: 00832021 addu a0,a0,v1
+80019b18: 3c028021 lui v0,0x8021
+80019b1c: ac447018 sw a0,28696(v0)
+80019b20: 8ca30020 lw v1,32(a1)
+80019b24: 8ca20030 lw v0,48(a1)
+80019b28: 90c70001 lbu a3,1(a2)
+80019b2c: 00621821 addu v1,v1,v0
+80019b30: 3c118021 lui s1,0x8021
+80019b34: 3c028022 lui v0,0x8022
+80019b38: 2631e2f8 addiu s1,s1,-7432
+80019b3c: 24c60002 addiu a2,a2,2
+80019b40: a04750cc sb a3,20684(v0)
+80019b44: 3c028006 lui v0,0x8006
+80019b48: 96300004 lhu s0,4(s1)
+80019b4c: aca30020 sw v1,32(a1)
+80019b50: 24424be8 addiu v0,v0,19432
+80019b54: 0040f809 jalr v0
+80019b58: aca6000c sw a2,12(a1)
+80019b5c: 02028025 or s0,s0,v0
+80019b60: 3202ffff andi v0,s0,0xffff
+80019b64: 00021a02 srl v1,v0,0x8
+80019b68: 0002102b sltu v0,zero,v0
+80019b6c: a6300004 sh s0,4(s1)
+80019b70: a243000a sb v1,10(s2)
+80019b74: a2420009 sb v0,9(s2)
+80019b78: 8fbf001c lw ra,28(sp)
+80019b7c: 8fb20018 lw s2,24(sp)
+80019b80: 8fb10014 lw s1,20(sp)
+80019b84: 8fb00010 lw s0,16(sp)
+80019b88: 03e00008 jr ra
+80019b8c: 27bd0020 addiu sp,sp,32
+
+80019b90 <_Z6OpC3M1v>:
+80019b90: 27bdffe8 addiu sp,sp,-24
+80019b94: 3c058021 lui a1,0x8021
+80019b98: afbf0014 sw ra,20(sp)
+80019b9c: afb00010 sw s0,16(sp)
+80019ba0: 24a5e2a8 addiu a1,a1,-7512
+80019ba4: 8ca8000c lw t0,12(a1)
+80019ba8: 3c028022 lui v0,0x8022
+80019bac: 91030000 lbu v1,0(t0)
+80019bb0: 3c078021 lui a3,0x8021
+80019bb4: a04350cc sb v1,20684(v0)
+80019bb8: 24e7e2f8 addiu a3,a3,-7432
+80019bbc: 91060000 lbu a2,0(t0)
+80019bc0: 8ca20020 lw v0,32(a1)
+80019bc4: 94e40008 lhu a0,8(a3)
+80019bc8: 8ca3002c lw v1,44(a1)
+80019bcc: 00c43021 addu a2,a2,a0
+80019bd0: 24420006 addiu v0,v0,6
+80019bd4: 00621821 addu v1,v1,v0
+80019bd8: 30c6ffff andi a2,a2,0xffff
+80019bdc: 3c028021 lui v0,0x8021
+80019be0: 25080001 addiu t0,t0,1
+80019be4: ac467018 sw a2,28696(v0)
+80019be8: 3c028006 lui v0,0x8006
+80019bec: aca30020 sw v1,32(a1)
+80019bf0: 90f00004 lbu s0,4(a3)
+80019bf4: 00c02021 move a0,a2
+80019bf8: 244249d4 addiu v0,v0,18900
+80019bfc: 0040f809 jalr v0
+80019c00: aca8000c sw t0,12(a1)
+80019c04: 02028023 subu s0,s0,v0
+80019c08: 00108400 sll s0,s0,0x10
+80019c0c: 00108403 sra s0,s0,0x10
+80019c10: 00102027 nor a0,zero,s0
+80019c14: 3c038021 lui v1,0x8021
+80019c18: 2463e284 addiu v1,v1,-7548
+80019c1c: 320500ff andi a1,s0,0xff
+80019c20: 000427c2 srl a0,a0,0x1f
+80019c24: 3c028022 lui v0,0x8022
+80019c28: a065000a sb a1,10(v1)
+80019c2c: a45050c6 sh s0,20678(v0)
+80019c30: a0640008 sb a0,8(v1)
+80019c34: a0650009 sb a1,9(v1)
+80019c38: 8fbf0014 lw ra,20(sp)
+80019c3c: 8fb00010 lw s0,16(sp)
+80019c40: 03e00008 jr ra
+80019c44: 27bd0018 addiu sp,sp,24
+
+80019c48 <_Z6OpDFM1v>:
+80019c48: 27bdffe8 addiu sp,sp,-24
+80019c4c: 3c068021 lui a2,0x8021
+80019c50: afbf0014 sw ra,20(sp)
+80019c54: afb00010 sw s0,16(sp)
+80019c58: 24c6e2a8 addiu a2,a2,-7512
+80019c5c: 8cc7000c lw a3,12(a2)
+80019c60: 3c098021 lui t1,0x8021
+80019c64: 90e20001 lbu v0,1(a3)
+80019c68: 90e30000 lbu v1,0(a3)
+80019c6c: 2529e2f8 addiu t1,t1,-7432
+80019c70: 90e40002 lbu a0,2(a3)
+80019c74: 9525000a lhu a1,10(t1)
+80019c78: 00021200 sll v0,v0,0x8
+80019c7c: 00621821 addu v1,v1,v0
+80019c80: 00651821 addu v1,v1,a1
+80019c84: 00042400 sll a0,a0,0x10
+80019c88: 3c0200ff lui v0,0xff
+80019c8c: 00832021 addu a0,a0,v1
+80019c90: 3442ffff ori v0,v0,0xffff
+80019c94: 00822024 and a0,a0,v0
+80019c98: 3c028021 lui v0,0x8021
+80019c9c: ac447018 sw a0,28696(v0)
+80019ca0: 8cc30030 lw v1,48(a2)
+80019ca4: 8cc8002c lw t0,44(a2)
+80019ca8: 90ea0002 lbu t2,2(a3)
+80019cac: 8cc50020 lw a1,32(a2)
+80019cb0: 00681821 addu v1,v1,t0
+80019cb4: 3c028022 lui v0,0x8022
+80019cb8: 00a32821 addu a1,a1,v1
+80019cbc: 24e70003 addiu a3,a3,3
+80019cc0: a04a50cc sb t2,20684(v0)
+80019cc4: 3c028006 lui v0,0x8006
+80019cc8: 91300004 lbu s0,4(t1)
+80019ccc: acc50020 sw a1,32(a2)
+80019cd0: 244249d4 addiu v0,v0,18900
+80019cd4: 0040f809 jalr v0
+80019cd8: acc7000c sw a3,12(a2)
+80019cdc: 02028023 subu s0,s0,v0
+80019ce0: 00108400 sll s0,s0,0x10
+80019ce4: 00108403 sra s0,s0,0x10
+80019ce8: 00102027 nor a0,zero,s0
+80019cec: 3c038021 lui v1,0x8021
+80019cf0: 2463e284 addiu v1,v1,-7548
+80019cf4: 320500ff andi a1,s0,0xff
+80019cf8: 000427c2 srl a0,a0,0x1f
+80019cfc: 3c028022 lui v0,0x8022
+80019d00: a065000a sb a1,10(v1)
+80019d04: a45050c6 sh s0,20678(v0)
+80019d08: a0640008 sb a0,8(v1)
+80019d0c: a0650009 sb a1,9(v1)
+80019d10: 8fbf0014 lw ra,20(sp)
+80019d14: 8fb00010 lw s0,16(sp)
+80019d18: 03e00008 jr ra
+80019d1c: 27bd0018 addiu sp,sp,24
+
+80019d20 <_Z6OpCFM1v>:
+80019d20: 27bdffe8 addiu sp,sp,-24
+80019d24: 3c058021 lui a1,0x8021
+80019d28: afbf0014 sw ra,20(sp)
+80019d2c: afb00010 sw s0,16(sp)
+80019d30: 24a5e2a8 addiu a1,a1,-7512
+80019d34: 8ca6000c lw a2,12(a1)
+80019d38: 8ca70030 lw a3,48(a1)
+80019d3c: 90c20001 lbu v0,1(a2)
+80019d40: 90c40000 lbu a0,0(a2)
+80019d44: 90c30002 lbu v1,2(a2)
+80019d48: 00021200 sll v0,v0,0x8
+80019d4c: 00822021 addu a0,a0,v0
+80019d50: 00031c00 sll v1,v1,0x10
+80019d54: 00832021 addu a0,a0,v1
+80019d58: 3c028021 lui v0,0x8021
+80019d5c: ac447018 sw a0,28696(v0)
+80019d60: 8ca8002c lw t0,44(a1)
+80019d64: 90c90002 lbu t1,2(a2)
+80019d68: 8ca30020 lw v1,32(a1)
+80019d6c: 3c028021 lui v0,0x8021
+80019d70: 9050e2fc lbu s0,-7428(v0)
+80019d74: 00e83821 addu a3,a3,t0
+80019d78: 3c028022 lui v0,0x8022
+80019d7c: 00671821 addu v1,v1,a3
+80019d80: 24c60003 addiu a2,a2,3
+80019d84: a04950cc sb t1,20684(v0)
+80019d88: 3c028006 lui v0,0x8006
+80019d8c: aca30020 sw v1,32(a1)
+80019d90: 244249d4 addiu v0,v0,18900
+80019d94: 0040f809 jalr v0
+80019d98: aca6000c sw a2,12(a1)
+80019d9c: 02028023 subu s0,s0,v0
+80019da0: 00108400 sll s0,s0,0x10
+80019da4: 00108403 sra s0,s0,0x10
+80019da8: 00102027 nor a0,zero,s0
+80019dac: 3c038021 lui v1,0x8021
+80019db0: 2463e284 addiu v1,v1,-7548
+80019db4: 320500ff andi a1,s0,0xff
+80019db8: 000427c2 srl a0,a0,0x1f
+80019dbc: 3c028022 lui v0,0x8022
+80019dc0: a065000a sb a1,10(v1)
+80019dc4: a45050c6 sh s0,20678(v0)
+80019dc8: a0640008 sb a0,8(v1)
+80019dcc: a0650009 sb a1,9(v1)
+80019dd0: 8fbf0014 lw ra,20(sp)
+80019dd4: 8fb00010 lw s0,16(sp)
+80019dd8: 03e00008 jr ra
+80019ddc: 27bd0018 addiu sp,sp,24
+
+80019de0 <_Z6OpD9M1v>:
+80019de0: 27bdffe0 addiu sp,sp,-32
+80019de4: 3c058021 lui a1,0x8021
+80019de8: afbf0018 sw ra,24(sp)
+80019dec: afb10014 sw s1,20(sp)
+80019df0: afb00010 sw s0,16(sp)
+80019df4: 24a5e2a8 addiu a1,a1,-7512
+80019df8: 8ca8000c lw t0,12(a1)
+80019dfc: 3c118021 lui s1,0x8021
+80019e00: 2631e284 addiu s1,s1,-7548
+80019e04: 3c078021 lui a3,0x8021
+80019e08: 91030000 lbu v1,0(t0)
+80019e0c: 8e260014 lw a2,20(s1)
+80019e10: 24e7e2f8 addiu a3,a3,-7432
+80019e14: 91040001 lbu a0,1(t0)
+80019e18: 94e2000c lhu v0,12(a3)
+80019e1c: 00661821 addu v1,v1,a2
+80019e20: 00621821 addu v1,v1,v0
+80019e24: 00042200 sll a0,a0,0x8
+80019e28: 00832021 addu a0,a0,v1
+80019e2c: 3c028021 lui v0,0x8021
+80019e30: ac447018 sw a0,28696(v0)
+80019e34: 8ca30020 lw v1,32(a1)
+80019e38: 8ca20030 lw v0,48(a1)
+80019e3c: 91060001 lbu a2,1(t0)
+80019e40: 00621821 addu v1,v1,v0
+80019e44: 3c028022 lui v0,0x8022
+80019e48: 25080002 addiu t0,t0,2
+80019e4c: a04650cc sb a2,20684(v0)
+80019e50: 3c028006 lui v0,0x8006
+80019e54: 90f00004 lbu s0,4(a3)
+80019e58: aca30020 sw v1,32(a1)
+80019e5c: 244249d4 addiu v0,v0,18900
+80019e60: 0040f809 jalr v0
+80019e64: aca8000c sw t0,12(a1)
+80019e68: 02028023 subu s0,s0,v0
+80019e6c: 00108400 sll s0,s0,0x10
+80019e70: 00108403 sra s0,s0,0x10
+80019e74: 00101827 nor v1,zero,s0
+80019e78: 3c028022 lui v0,0x8022
+80019e7c: 320400ff andi a0,s0,0xff
+80019e80: a45050c6 sh s0,20678(v0)
+80019e84: 00031fc2 srl v1,v1,0x1f
+80019e88: a224000a sb a0,10(s1)
+80019e8c: a2230008 sb v1,8(s1)
+80019e90: a2240009 sb a0,9(s1)
+80019e94: 8fbf0018 lw ra,24(sp)
+80019e98: 8fb10014 lw s1,20(sp)
+80019e9c: 8fb00010 lw s0,16(sp)
+80019ea0: 03e00008 jr ra
+80019ea4: 27bd0020 addiu sp,sp,32
+
+80019ea8 <_Z6OpDDM1v>:
+80019ea8: 27bdffe0 addiu sp,sp,-32
+80019eac: 3c058021 lui a1,0x8021
+80019eb0: afbf0018 sw ra,24(sp)
+80019eb4: afb10014 sw s1,20(sp)
+80019eb8: afb00010 sw s0,16(sp)
+80019ebc: 24a5e2a8 addiu a1,a1,-7512
+80019ec0: 8ca8000c lw t0,12(a1)
+80019ec4: 3c118021 lui s1,0x8021
+80019ec8: 2631e284 addiu s1,s1,-7548
+80019ecc: 3c078021 lui a3,0x8021
+80019ed0: 91030000 lbu v1,0(t0)
+80019ed4: 8e260014 lw a2,20(s1)
+80019ed8: 24e7e2f8 addiu a3,a3,-7432
+80019edc: 91040001 lbu a0,1(t0)
+80019ee0: 94e2000a lhu v0,10(a3)
+80019ee4: 00661821 addu v1,v1,a2
+80019ee8: 00621821 addu v1,v1,v0
+80019eec: 00042200 sll a0,a0,0x8
+80019ef0: 00832021 addu a0,a0,v1
+80019ef4: 3c028021 lui v0,0x8021
+80019ef8: ac447018 sw a0,28696(v0)
+80019efc: 8ca30020 lw v1,32(a1)
+80019f00: 8ca20030 lw v0,48(a1)
+80019f04: 91060001 lbu a2,1(t0)
+80019f08: 00621821 addu v1,v1,v0
+80019f0c: 3c028022 lui v0,0x8022
+80019f10: 25080002 addiu t0,t0,2
+80019f14: a04650cc sb a2,20684(v0)
+80019f18: 3c028006 lui v0,0x8006
+80019f1c: 90f00004 lbu s0,4(a3)
+80019f20: aca30020 sw v1,32(a1)
+80019f24: 244249d4 addiu v0,v0,18900
+80019f28: 0040f809 jalr v0
+80019f2c: aca8000c sw t0,12(a1)
+80019f30: 02028023 subu s0,s0,v0
+80019f34: 00108400 sll s0,s0,0x10
+80019f38: 00108403 sra s0,s0,0x10
+80019f3c: 00101827 nor v1,zero,s0
+80019f40: 3c028022 lui v0,0x8022
+80019f44: 320400ff andi a0,s0,0xff
+80019f48: a45050c6 sh s0,20678(v0)
+80019f4c: 00031fc2 srl v1,v1,0x1f
+80019f50: a224000a sb a0,10(s1)
+80019f54: a2230008 sb v1,8(s1)
+80019f58: a2240009 sb a0,9(s1)
+80019f5c: 8fbf0018 lw ra,24(sp)
+80019f60: 8fb10014 lw s1,20(sp)
+80019f64: 8fb00010 lw s0,16(sp)
+80019f68: 03e00008 jr ra
+80019f6c: 27bd0020 addiu sp,sp,32
+
+80019f70 <_Z6OpCDM1v>:
+80019f70: 27bdffe0 addiu sp,sp,-32
+80019f74: 3c038021 lui v1,0x8021
+80019f78: afbf0018 sw ra,24(sp)
+80019f7c: afb10014 sw s1,20(sp)
+80019f80: afb00010 sw s0,16(sp)
+80019f84: 2463e2a8 addiu v1,v1,-7512
+80019f88: 8c66000c lw a2,12(v1)
+80019f8c: 3c118021 lui s1,0x8021
+80019f90: 90c20001 lbu v0,1(a2)
+80019f94: 90c40000 lbu a0,0(a2)
+80019f98: 2631e284 addiu s1,s1,-7548
+80019f9c: 8e250014 lw a1,20(s1)
+80019fa0: 00021200 sll v0,v0,0x8
+80019fa4: 00822021 addu a0,a0,v0
+80019fa8: 00852021 addu a0,a0,a1
+80019fac: 3c028021 lui v0,0x8021
+80019fb0: ac447018 sw a0,28696(v0)
+80019fb4: 8c650020 lw a1,32(v1)
+80019fb8: 8c620030 lw v0,48(v1)
+80019fbc: 90c70001 lbu a3,1(a2)
+80019fc0: 00a22821 addu a1,a1,v0
+80019fc4: 3c028021 lui v0,0x8021
+80019fc8: 9050e2fc lbu s0,-7428(v0)
+80019fcc: 3c028022 lui v0,0x8022
+80019fd0: 24c60002 addiu a2,a2,2
+80019fd4: a04750cc sb a3,20684(v0)
+80019fd8: 3c028006 lui v0,0x8006
+80019fdc: ac650020 sw a1,32(v1)
+80019fe0: 244249d4 addiu v0,v0,18900
+80019fe4: 0040f809 jalr v0
+80019fe8: ac66000c sw a2,12(v1)
+80019fec: 02028023 subu s0,s0,v0
+80019ff0: 00108400 sll s0,s0,0x10
+80019ff4: 00108403 sra s0,s0,0x10
+80019ff8: 00101827 nor v1,zero,s0
+80019ffc: 3c028022 lui v0,0x8022
+8001a000: 320400ff andi a0,s0,0xff
+8001a004: a45050c6 sh s0,20678(v0)
+8001a008: 00031fc2 srl v1,v1,0x1f
+8001a00c: a224000a sb a0,10(s1)
+8001a010: a2230008 sb v1,8(s1)
+8001a014: a2240009 sb a0,9(s1)
+8001a018: 8fbf0018 lw ra,24(sp)
+8001a01c: 8fb10014 lw s1,20(sp)
+8001a020: 8fb00010 lw s0,16(sp)
+8001a024: 03e00008 jr ra
+8001a028: 27bd0020 addiu sp,sp,32
+
+8001a02c <_Z6OpD5M1v>:
+8001a02c: 27bdffe8 addiu sp,sp,-24
+8001a030: 3c068021 lui a2,0x8021
+8001a034: afbf0014 sw ra,20(sp)
+8001a038: afb00010 sw s0,16(sp)
+8001a03c: 24c6e2a8 addiu a2,a2,-7512
+8001a040: 8cca000c lw t2,12(a2)
+8001a044: 3c098021 lui t1,0x8021
+8001a048: 91430000 lbu v1,0(t2)
+8001a04c: 2529e2f8 addiu t1,t1,-7432
+8001a050: 3c028022 lui v0,0x8022
+8001a054: a04350cc sb v1,20684(v0)
+8001a058: 95280006 lhu t0,6(t1)
+8001a05c: 9522000a lhu v0,10(t1)
+8001a060: 95230002 lhu v1,2(t1)
+8001a064: 01024021 addu t0,t0,v0
+8001a068: 30630100 andi v1,v1,0x100
+8001a06c: 8cc40020 lw a0,32(a2)
+8001a070: 3402ffff li v0,0xffff
+8001a074: 240500ff li a1,255
+8001a078: 91470000 lbu a3,0(t2)
+8001a07c: 0043280a movz a1,v0,v1
+8001a080: 8cc2002c lw v0,44(a2)
+8001a084: 24840006 addiu a0,a0,6
+8001a088: 00441021 addu v0,v0,a0
+8001a08c: 00e83821 addu a3,a3,t0
+8001a090: 00a72824 and a1,a1,a3
+8001a094: acc20020 sw v0,32(a2)
+8001a098: 3c028021 lui v0,0x8021
+8001a09c: ac457018 sw a1,28696(v0)
+8001a0a0: 254a0001 addiu t2,t2,1
+8001a0a4: 3c028006 lui v0,0x8006
+8001a0a8: 00a02021 move a0,a1
+8001a0ac: 91300004 lbu s0,4(t1)
+8001a0b0: 244249d4 addiu v0,v0,18900
+8001a0b4: 0040f809 jalr v0
+8001a0b8: acca000c sw t2,12(a2)
+8001a0bc: 02028023 subu s0,s0,v0
+8001a0c0: 00108400 sll s0,s0,0x10
+8001a0c4: 00108403 sra s0,s0,0x10
+8001a0c8: 00102027 nor a0,zero,s0
+8001a0cc: 3c038021 lui v1,0x8021
+8001a0d0: 2463e284 addiu v1,v1,-7548
+8001a0d4: 320500ff andi a1,s0,0xff
+8001a0d8: 000427c2 srl a0,a0,0x1f
+8001a0dc: 3c028022 lui v0,0x8022
+8001a0e0: a065000a sb a1,10(v1)
+8001a0e4: a45050c6 sh s0,20678(v0)
+8001a0e8: a0640008 sb a0,8(v1)
+8001a0ec: a0650009 sb a1,9(v1)
+8001a0f0: 8fbf0014 lw ra,20(sp)
+8001a0f4: 8fb00010 lw s0,16(sp)
+8001a0f8: 03e00008 jr ra
+8001a0fc: 27bd0018 addiu sp,sp,24
+
+8001a100 <_Z6Op15M0v>:
+8001a100: 27bdffe0 addiu sp,sp,-32
+8001a104: 3c068021 lui a2,0x8021
+8001a108: afbf0018 sw ra,24(sp)
+8001a10c: afb10014 sw s1,20(sp)
+8001a110: afb00010 sw s0,16(sp)
+8001a114: 24c6e2a8 addiu a2,a2,-7512
+8001a118: 8cc9000c lw t1,12(a2)
+8001a11c: 3c118021 lui s1,0x8021
+8001a120: 91230000 lbu v1,0(t1)
+8001a124: 2631e2f8 addiu s1,s1,-7432
+8001a128: 3c028022 lui v0,0x8022
+8001a12c: a04350cc sb v1,20684(v0)
+8001a130: 96280006 lhu t0,6(s1)
+8001a134: 9622000a lhu v0,10(s1)
+8001a138: 96230002 lhu v1,2(s1)
+8001a13c: 01024021 addu t0,t0,v0
+8001a140: 30630100 andi v1,v1,0x100
+8001a144: 8cc40020 lw a0,32(a2)
+8001a148: 3402ffff li v0,0xffff
+8001a14c: 240500ff li a1,255
+8001a150: 91270000 lbu a3,0(t1)
+8001a154: 0043280a movz a1,v0,v1
+8001a158: 8cc2002c lw v0,44(a2)
+8001a15c: 24840006 addiu a0,a0,6
+8001a160: 00441021 addu v0,v0,a0
+8001a164: 00e83821 addu a3,a3,t0
+8001a168: 00a72824 and a1,a1,a3
+8001a16c: acc20020 sw v0,32(a2)
+8001a170: 3c028021 lui v0,0x8021
+8001a174: 25290001 addiu t1,t1,1
+8001a178: ac457018 sw a1,28696(v0)
+8001a17c: 3c028006 lui v0,0x8006
+8001a180: 96300004 lhu s0,4(s1)
+8001a184: 00a02021 move a0,a1
+8001a188: 24424be8 addiu v0,v0,19432
+8001a18c: 0040f809 jalr v0
+8001a190: acc9000c sw t1,12(a2)
+8001a194: 02028025 or s0,s0,v0
+8001a198: 3203ffff andi v1,s0,0xffff
+8001a19c: 3c028021 lui v0,0x8021
+8001a1a0: 2442e284 addiu v0,v0,-7548
+8001a1a4: 00032202 srl a0,v1,0x8
+8001a1a8: 0003182b sltu v1,zero,v1
+8001a1ac: a044000a sb a0,10(v0)
+8001a1b0: a0430009 sb v1,9(v0)
+8001a1b4: a6300004 sh s0,4(s1)
+8001a1b8: 8fbf0018 lw ra,24(sp)
+8001a1bc: 8fb10014 lw s1,20(sp)
+8001a1c0: 8fb00010 lw s0,16(sp)
+8001a1c4: 03e00008 jr ra
+8001a1c8: 27bd0020 addiu sp,sp,32
+
+8001a1cc <_Z6Op43M0v>:
+8001a1cc: 27bdffe0 addiu sp,sp,-32
+8001a1d0: 3c058021 lui a1,0x8021
+8001a1d4: afbf0018 sw ra,24(sp)
+8001a1d8: afb10014 sw s1,20(sp)
+8001a1dc: afb00010 sw s0,16(sp)
+8001a1e0: 24a5e2a8 addiu a1,a1,-7512
+8001a1e4: 8ca7000c lw a3,12(a1)
+8001a1e8: 3c028022 lui v0,0x8022
+8001a1ec: 90e30000 lbu v1,0(a3)
+8001a1f0: 3c118021 lui s1,0x8021
+8001a1f4: a04350cc sb v1,20684(v0)
+8001a1f8: 2631e2f8 addiu s1,s1,-7432
+8001a1fc: 90e60000 lbu a2,0(a3)
+8001a200: 96240008 lhu a0,8(s1)
+8001a204: 8ca20020 lw v0,32(a1)
+8001a208: 8ca3002c lw v1,44(a1)
+8001a20c: 00c43021 addu a2,a2,a0
+8001a210: 24420006 addiu v0,v0,6
+8001a214: 00621821 addu v1,v1,v0
+8001a218: 30c6ffff andi a2,a2,0xffff
+8001a21c: 3c028021 lui v0,0x8021
+8001a220: 24e70001 addiu a3,a3,1
+8001a224: ac467018 sw a2,28696(v0)
+8001a228: 3c028006 lui v0,0x8006
+8001a22c: 96300004 lhu s0,4(s1)
+8001a230: 00c02021 move a0,a2
+8001a234: aca30020 sw v1,32(a1)
+8001a238: 24424be8 addiu v0,v0,19432
+8001a23c: 0040f809 jalr v0
+8001a240: aca7000c sw a3,12(a1)
+8001a244: 02028026 xor s0,s0,v0
+8001a248: 3203ffff andi v1,s0,0xffff
+8001a24c: 3c028021 lui v0,0x8021
+8001a250: 2442e284 addiu v0,v0,-7548
+8001a254: 00032202 srl a0,v1,0x8
+8001a258: 0003182b sltu v1,zero,v1
+8001a25c: a044000a sb a0,10(v0)
+8001a260: a0430009 sb v1,9(v0)
+8001a264: a6300004 sh s0,4(s1)
+8001a268: 8fbf0018 lw ra,24(sp)
+8001a26c: 8fb10014 lw s1,20(sp)
+8001a270: 8fb00010 lw s0,16(sp)
+8001a274: 03e00008 jr ra
+8001a278: 27bd0020 addiu sp,sp,32
+
+8001a27c <_Z6Op5FM0v>:
+8001a27c: 27bdffe0 addiu sp,sp,-32
+8001a280: 3c068021 lui a2,0x8021
+8001a284: afbf0018 sw ra,24(sp)
+8001a288: afb10014 sw s1,20(sp)
+8001a28c: afb00010 sw s0,16(sp)
+8001a290: 24c6e2a8 addiu a2,a2,-7512
+8001a294: 8cc7000c lw a3,12(a2)
+8001a298: 3c118021 lui s1,0x8021
+8001a29c: 90e20001 lbu v0,1(a3)
+8001a2a0: 90e30000 lbu v1,0(a3)
+8001a2a4: 2631e2f8 addiu s1,s1,-7432
+8001a2a8: 90e40002 lbu a0,2(a3)
+8001a2ac: 9625000a lhu a1,10(s1)
+8001a2b0: 00021200 sll v0,v0,0x8
+8001a2b4: 00621821 addu v1,v1,v0
+8001a2b8: 00651821 addu v1,v1,a1
+8001a2bc: 00042400 sll a0,a0,0x10
+8001a2c0: 3c0200ff lui v0,0xff
+8001a2c4: 00832021 addu a0,a0,v1
+8001a2c8: 3442ffff ori v0,v0,0xffff
+8001a2cc: 00822024 and a0,a0,v0
+8001a2d0: 3c028021 lui v0,0x8021
+8001a2d4: ac447018 sw a0,28696(v0)
+8001a2d8: 8cc30030 lw v1,48(a2)
+8001a2dc: 8cc8002c lw t0,44(a2)
+8001a2e0: 90e90002 lbu t1,2(a3)
+8001a2e4: 8cc50020 lw a1,32(a2)
+8001a2e8: 00681821 addu v1,v1,t0
+8001a2ec: 3c028022 lui v0,0x8022
+8001a2f0: 00a32821 addu a1,a1,v1
+8001a2f4: 24e70003 addiu a3,a3,3
+8001a2f8: a04950cc sb t1,20684(v0)
+8001a2fc: 3c028006 lui v0,0x8006
+8001a300: 96300004 lhu s0,4(s1)
+8001a304: acc50020 sw a1,32(a2)
+8001a308: 24424be8 addiu v0,v0,19432
+8001a30c: 0040f809 jalr v0
+8001a310: acc7000c sw a3,12(a2)
+8001a314: 02028026 xor s0,s0,v0
+8001a318: 3203ffff andi v1,s0,0xffff
+8001a31c: 3c028021 lui v0,0x8021
+8001a320: 2442e284 addiu v0,v0,-7548
+8001a324: 00032202 srl a0,v1,0x8
+8001a328: 0003182b sltu v1,zero,v1
+8001a32c: a044000a sb a0,10(v0)
+8001a330: a0430009 sb v1,9(v0)
+8001a334: a6300004 sh s0,4(s1)
+8001a338: 8fbf0018 lw ra,24(sp)
+8001a33c: 8fb10014 lw s1,20(sp)
+8001a340: 8fb00010 lw s0,16(sp)
+8001a344: 03e00008 jr ra
+8001a348: 27bd0020 addiu sp,sp,32
+
+8001a34c <_Z6Op4FM0v>:
+8001a34c: 27bdffe0 addiu sp,sp,-32
+8001a350: 3c058021 lui a1,0x8021
+8001a354: afbf0018 sw ra,24(sp)
+8001a358: afb10014 sw s1,20(sp)
+8001a35c: afb00010 sw s0,16(sp)
+8001a360: 24a5e2a8 addiu a1,a1,-7512
+8001a364: 8ca6000c lw a2,12(a1)
+8001a368: 8ca8002c lw t0,44(a1)
+8001a36c: 90c20001 lbu v0,1(a2)
+8001a370: 90c40000 lbu a0,0(a2)
+8001a374: 90c30002 lbu v1,2(a2)
+8001a378: 00021200 sll v0,v0,0x8
+8001a37c: 00822021 addu a0,a0,v0
+8001a380: 00031c00 sll v1,v1,0x10
+8001a384: 00832021 addu a0,a0,v1
+8001a388: 8ca70030 lw a3,48(a1)
+8001a38c: 3c028021 lui v0,0x8021
+8001a390: ac447018 sw a0,28696(v0)
+8001a394: 8ca30020 lw v1,32(a1)
+8001a398: 00e83821 addu a3,a3,t0
+8001a39c: 90c80002 lbu t0,2(a2)
+8001a3a0: 3c028022 lui v0,0x8022
+8001a3a4: 3c118021 lui s1,0x8021
+8001a3a8: 2631e2f8 addiu s1,s1,-7432
+8001a3ac: 00671821 addu v1,v1,a3
+8001a3b0: 24c60003 addiu a2,a2,3
+8001a3b4: a04850cc sb t0,20684(v0)
+8001a3b8: 3c028006 lui v0,0x8006
+8001a3bc: 96300004 lhu s0,4(s1)
+8001a3c0: aca30020 sw v1,32(a1)
+8001a3c4: 24424be8 addiu v0,v0,19432
+8001a3c8: 0040f809 jalr v0
+8001a3cc: aca6000c sw a2,12(a1)
+8001a3d0: 02028026 xor s0,s0,v0
+8001a3d4: 3203ffff andi v1,s0,0xffff
+8001a3d8: 3c028021 lui v0,0x8021
+8001a3dc: 2442e284 addiu v0,v0,-7548
+8001a3e0: 00032202 srl a0,v1,0x8
+8001a3e4: 0003182b sltu v1,zero,v1
+8001a3e8: a044000a sb a0,10(v0)
+8001a3ec: a0430009 sb v1,9(v0)
+8001a3f0: a6300004 sh s0,4(s1)
+8001a3f4: 8fbf0018 lw ra,24(sp)
+8001a3f8: 8fb10014 lw s1,20(sp)
+8001a3fc: 8fb00010 lw s0,16(sp)
+8001a400: 03e00008 jr ra
+8001a404: 27bd0020 addiu sp,sp,32
+
+8001a408 <_Z6Op59M0v>:
+8001a408: 27bdffe0 addiu sp,sp,-32
+8001a40c: 3c058021 lui a1,0x8021
+8001a410: afbf001c sw ra,28(sp)
+8001a414: afb20018 sw s2,24(sp)
+8001a418: afb10014 sw s1,20(sp)
+8001a41c: afb00010 sw s0,16(sp)
+8001a420: 24a5e2a8 addiu a1,a1,-7512
+8001a424: 8ca7000c lw a3,12(a1)
+8001a428: 3c128021 lui s2,0x8021
+8001a42c: 2652e284 addiu s2,s2,-7548
+8001a430: 3c118021 lui s1,0x8021
+8001a434: 90e30000 lbu v1,0(a3)
+8001a438: 2631e2f8 addiu s1,s1,-7432
+8001a43c: 8e460014 lw a2,20(s2)
+8001a440: 90e40001 lbu a0,1(a3)
+8001a444: 9622000c lhu v0,12(s1)
+8001a448: 00661821 addu v1,v1,a2
+8001a44c: 00621821 addu v1,v1,v0
+8001a450: 00042200 sll a0,a0,0x8
+8001a454: 00832021 addu a0,a0,v1
+8001a458: 3c028021 lui v0,0x8021
+8001a45c: ac447018 sw a0,28696(v0)
+8001a460: 8ca30020 lw v1,32(a1)
+8001a464: 8ca20030 lw v0,48(a1)
+8001a468: 90e60001 lbu a2,1(a3)
+8001a46c: 00621821 addu v1,v1,v0
+8001a470: 3c028022 lui v0,0x8022
+8001a474: 24e70002 addiu a3,a3,2
+8001a478: a04650cc sb a2,20684(v0)
+8001a47c: 3c028006 lui v0,0x8006
+8001a480: 96300004 lhu s0,4(s1)
+8001a484: aca30020 sw v1,32(a1)
+8001a488: 24424be8 addiu v0,v0,19432
+8001a48c: 0040f809 jalr v0
+8001a490: aca7000c sw a3,12(a1)
+8001a494: 02028026 xor s0,s0,v0
+8001a498: 3202ffff andi v0,s0,0xffff
+8001a49c: 00021a02 srl v1,v0,0x8
+8001a4a0: 0002102b sltu v0,zero,v0
+8001a4a4: a6300004 sh s0,4(s1)
+8001a4a8: a243000a sb v1,10(s2)
+8001a4ac: a2420009 sb v0,9(s2)
+8001a4b0: 8fbf001c lw ra,28(sp)
+8001a4b4: 8fb20018 lw s2,24(sp)
+8001a4b8: 8fb10014 lw s1,20(sp)
+8001a4bc: 8fb00010 lw s0,16(sp)
+8001a4c0: 03e00008 jr ra
+8001a4c4: 27bd0020 addiu sp,sp,32
+
+8001a4c8 <_Z6Op5DM0v>:
+8001a4c8: 27bdffe0 addiu sp,sp,-32
+8001a4cc: 3c058021 lui a1,0x8021
+8001a4d0: afbf001c sw ra,28(sp)
+8001a4d4: afb20018 sw s2,24(sp)
+8001a4d8: afb10014 sw s1,20(sp)
+8001a4dc: afb00010 sw s0,16(sp)
+8001a4e0: 24a5e2a8 addiu a1,a1,-7512
+8001a4e4: 8ca7000c lw a3,12(a1)
+8001a4e8: 3c128021 lui s2,0x8021
+8001a4ec: 2652e284 addiu s2,s2,-7548
+8001a4f0: 3c118021 lui s1,0x8021
+8001a4f4: 90e30000 lbu v1,0(a3)
+8001a4f8: 2631e2f8 addiu s1,s1,-7432
+8001a4fc: 8e460014 lw a2,20(s2)
+8001a500: 90e40001 lbu a0,1(a3)
+8001a504: 9622000a lhu v0,10(s1)
+8001a508: 00661821 addu v1,v1,a2
+8001a50c: 00621821 addu v1,v1,v0
+8001a510: 00042200 sll a0,a0,0x8
+8001a514: 00832021 addu a0,a0,v1
+8001a518: 3c028021 lui v0,0x8021
+8001a51c: ac447018 sw a0,28696(v0)
+8001a520: 8ca30020 lw v1,32(a1)
+8001a524: 8ca20030 lw v0,48(a1)
+8001a528: 90e60001 lbu a2,1(a3)
+8001a52c: 00621821 addu v1,v1,v0
+8001a530: 3c028022 lui v0,0x8022
+8001a534: 24e70002 addiu a3,a3,2
+8001a538: a04650cc sb a2,20684(v0)
+8001a53c: 3c028006 lui v0,0x8006
+8001a540: 96300004 lhu s0,4(s1)
+8001a544: aca30020 sw v1,32(a1)
+8001a548: 24424be8 addiu v0,v0,19432
+8001a54c: 0040f809 jalr v0
+8001a550: aca7000c sw a3,12(a1)
+8001a554: 02028026 xor s0,s0,v0
+8001a558: 3202ffff andi v0,s0,0xffff
+8001a55c: 00021a02 srl v1,v0,0x8
+8001a560: 0002102b sltu v0,zero,v0
+8001a564: a6300004 sh s0,4(s1)
+8001a568: a243000a sb v1,10(s2)
+8001a56c: a2420009 sb v0,9(s2)
+8001a570: 8fbf001c lw ra,28(sp)
+8001a574: 8fb20018 lw s2,24(sp)
+8001a578: 8fb10014 lw s1,20(sp)
+8001a57c: 8fb00010 lw s0,16(sp)
+8001a580: 03e00008 jr ra
+8001a584: 27bd0020 addiu sp,sp,32
+
+8001a588 <_Z6Op4DM0v>:
+8001a588: 27bdffe0 addiu sp,sp,-32
+8001a58c: 3c058021 lui a1,0x8021
+8001a590: afbf001c sw ra,28(sp)
+8001a594: afb20018 sw s2,24(sp)
+8001a598: afb10014 sw s1,20(sp)
+8001a59c: afb00010 sw s0,16(sp)
+8001a5a0: 24a5e2a8 addiu a1,a1,-7512
+8001a5a4: 8ca6000c lw a2,12(a1)
+8001a5a8: 3c128021 lui s2,0x8021
+8001a5ac: 90c20001 lbu v0,1(a2)
+8001a5b0: 90c40000 lbu a0,0(a2)
+8001a5b4: 2652e284 addiu s2,s2,-7548
+8001a5b8: 8e430014 lw v1,20(s2)
+8001a5bc: 00021200 sll v0,v0,0x8
+8001a5c0: 00822021 addu a0,a0,v0
+8001a5c4: 00832021 addu a0,a0,v1
+8001a5c8: 3c028021 lui v0,0x8021
+8001a5cc: ac447018 sw a0,28696(v0)
+8001a5d0: 8ca30020 lw v1,32(a1)
+8001a5d4: 8ca20030 lw v0,48(a1)
+8001a5d8: 90c70001 lbu a3,1(a2)
+8001a5dc: 00621821 addu v1,v1,v0
+8001a5e0: 3c118021 lui s1,0x8021
+8001a5e4: 3c028022 lui v0,0x8022
+8001a5e8: 2631e2f8 addiu s1,s1,-7432
+8001a5ec: 24c60002 addiu a2,a2,2
+8001a5f0: a04750cc sb a3,20684(v0)
+8001a5f4: 3c028006 lui v0,0x8006
+8001a5f8: 96300004 lhu s0,4(s1)
+8001a5fc: aca30020 sw v1,32(a1)
+8001a600: 24424be8 addiu v0,v0,19432
+8001a604: 0040f809 jalr v0
+8001a608: aca6000c sw a2,12(a1)
+8001a60c: 02028026 xor s0,s0,v0
+8001a610: 3202ffff andi v0,s0,0xffff
+8001a614: 00021a02 srl v1,v0,0x8
+8001a618: 0002102b sltu v0,zero,v0
+8001a61c: a6300004 sh s0,4(s1)
+8001a620: a243000a sb v1,10(s2)
+8001a624: a2420009 sb v0,9(s2)
+8001a628: 8fbf001c lw ra,28(sp)
+8001a62c: 8fb20018 lw s2,24(sp)
+8001a630: 8fb10014 lw s1,20(sp)
+8001a634: 8fb00010 lw s0,16(sp)
+8001a638: 03e00008 jr ra
+8001a63c: 27bd0020 addiu sp,sp,32
+
+8001a640 <_Z6Op55M0v>:
+8001a640: 27bdffe0 addiu sp,sp,-32
+8001a644: 3c068021 lui a2,0x8021
+8001a648: afbf0018 sw ra,24(sp)
+8001a64c: afb10014 sw s1,20(sp)
+8001a650: afb00010 sw s0,16(sp)
+8001a654: 24c6e2a8 addiu a2,a2,-7512
+8001a658: 8cc9000c lw t1,12(a2)
+8001a65c: 3c118021 lui s1,0x8021
+8001a660: 91230000 lbu v1,0(t1)
+8001a664: 2631e2f8 addiu s1,s1,-7432
+8001a668: 3c028022 lui v0,0x8022
+8001a66c: a04350cc sb v1,20684(v0)
+8001a670: 96280006 lhu t0,6(s1)
+8001a674: 9622000a lhu v0,10(s1)
+8001a678: 96230002 lhu v1,2(s1)
+8001a67c: 01024021 addu t0,t0,v0
+8001a680: 30630100 andi v1,v1,0x100
+8001a684: 8cc40020 lw a0,32(a2)
+8001a688: 3402ffff li v0,0xffff
+8001a68c: 240500ff li a1,255
+8001a690: 91270000 lbu a3,0(t1)
+8001a694: 0043280a movz a1,v0,v1
+8001a698: 8cc2002c lw v0,44(a2)
+8001a69c: 24840006 addiu a0,a0,6
+8001a6a0: 00441021 addu v0,v0,a0
+8001a6a4: 00e83821 addu a3,a3,t0
+8001a6a8: 00a72824 and a1,a1,a3
+8001a6ac: acc20020 sw v0,32(a2)
+8001a6b0: 3c028021 lui v0,0x8021
+8001a6b4: 25290001 addiu t1,t1,1
+8001a6b8: ac457018 sw a1,28696(v0)
+8001a6bc: 3c028006 lui v0,0x8006
+8001a6c0: 96300004 lhu s0,4(s1)
+8001a6c4: 00a02021 move a0,a1
+8001a6c8: 24424be8 addiu v0,v0,19432
+8001a6cc: 0040f809 jalr v0
+8001a6d0: acc9000c sw t1,12(a2)
+8001a6d4: 02028026 xor s0,s0,v0
+8001a6d8: 3203ffff andi v1,s0,0xffff
+8001a6dc: 3c028021 lui v0,0x8021
+8001a6e0: 2442e284 addiu v0,v0,-7548
+8001a6e4: 00032202 srl a0,v1,0x8
+8001a6e8: 0003182b sltu v1,zero,v1
+8001a6ec: a044000a sb a0,10(v0)
+8001a6f0: a0430009 sb v1,9(v0)
+8001a6f4: a6300004 sh s0,4(s1)
+8001a6f8: 8fbf0018 lw ra,24(sp)
+8001a6fc: 8fb10014 lw s1,20(sp)
+8001a700: 8fb00010 lw s0,16(sp)
+8001a704: 03e00008 jr ra
+8001a708: 27bd0020 addiu sp,sp,32
+
+8001a70c <_Z6Op23M0v>:
+8001a70c: 27bdffe0 addiu sp,sp,-32
+8001a710: 3c058021 lui a1,0x8021
+8001a714: afbf0018 sw ra,24(sp)
+8001a718: afb10014 sw s1,20(sp)
+8001a71c: afb00010 sw s0,16(sp)
+8001a720: 24a5e2a8 addiu a1,a1,-7512
+8001a724: 8ca7000c lw a3,12(a1)
+8001a728: 3c028022 lui v0,0x8022
+8001a72c: 90e30000 lbu v1,0(a3)
+8001a730: 3c118021 lui s1,0x8021
+8001a734: a04350cc sb v1,20684(v0)
+8001a738: 2631e2f8 addiu s1,s1,-7432
+8001a73c: 90e60000 lbu a2,0(a3)
+8001a740: 96240008 lhu a0,8(s1)
+8001a744: 8ca20020 lw v0,32(a1)
+8001a748: 8ca3002c lw v1,44(a1)
+8001a74c: 00c43021 addu a2,a2,a0
+8001a750: 24420006 addiu v0,v0,6
+8001a754: 00621821 addu v1,v1,v0
+8001a758: 30c6ffff andi a2,a2,0xffff
+8001a75c: 3c028021 lui v0,0x8021
+8001a760: 24e70001 addiu a3,a3,1
+8001a764: ac467018 sw a2,28696(v0)
+8001a768: 3c028006 lui v0,0x8006
+8001a76c: 96300004 lhu s0,4(s1)
+8001a770: 00c02021 move a0,a2
+8001a774: aca30020 sw v1,32(a1)
+8001a778: 24424be8 addiu v0,v0,19432
+8001a77c: 0040f809 jalr v0
+8001a780: aca7000c sw a3,12(a1)
+8001a784: 02028024 and s0,s0,v0
+8001a788: 3203ffff andi v1,s0,0xffff
+8001a78c: 3c028021 lui v0,0x8021
+8001a790: 2442e284 addiu v0,v0,-7548
+8001a794: 00032202 srl a0,v1,0x8
+8001a798: 0003182b sltu v1,zero,v1
+8001a79c: a044000a sb a0,10(v0)
+8001a7a0: a0430009 sb v1,9(v0)
+8001a7a4: a6300004 sh s0,4(s1)
+8001a7a8: 8fbf0018 lw ra,24(sp)
+8001a7ac: 8fb10014 lw s1,20(sp)
+8001a7b0: 8fb00010 lw s0,16(sp)
+8001a7b4: 03e00008 jr ra
+8001a7b8: 27bd0020 addiu sp,sp,32
+
+8001a7bc <_Z6Op3FM0v>:
+8001a7bc: 27bdffe0 addiu sp,sp,-32
+8001a7c0: 3c068021 lui a2,0x8021
+8001a7c4: afbf0018 sw ra,24(sp)
+8001a7c8: afb10014 sw s1,20(sp)
+8001a7cc: afb00010 sw s0,16(sp)
+8001a7d0: 24c6e2a8 addiu a2,a2,-7512
+8001a7d4: 8cc7000c lw a3,12(a2)
+8001a7d8: 3c118021 lui s1,0x8021
+8001a7dc: 90e20001 lbu v0,1(a3)
+8001a7e0: 90e30000 lbu v1,0(a3)
+8001a7e4: 2631e2f8 addiu s1,s1,-7432
+8001a7e8: 90e40002 lbu a0,2(a3)
+8001a7ec: 9625000a lhu a1,10(s1)
+8001a7f0: 00021200 sll v0,v0,0x8
+8001a7f4: 00621821 addu v1,v1,v0
+8001a7f8: 00651821 addu v1,v1,a1
+8001a7fc: 00042400 sll a0,a0,0x10
+8001a800: 3c0200ff lui v0,0xff
+8001a804: 00832021 addu a0,a0,v1
+8001a808: 3442ffff ori v0,v0,0xffff
+8001a80c: 00822024 and a0,a0,v0
+8001a810: 3c028021 lui v0,0x8021
+8001a814: ac447018 sw a0,28696(v0)
+8001a818: 8cc30030 lw v1,48(a2)
+8001a81c: 8cc8002c lw t0,44(a2)
+8001a820: 90e90002 lbu t1,2(a3)
+8001a824: 8cc50020 lw a1,32(a2)
+8001a828: 00681821 addu v1,v1,t0
+8001a82c: 3c028022 lui v0,0x8022
+8001a830: 00a32821 addu a1,a1,v1
+8001a834: 24e70003 addiu a3,a3,3
+8001a838: a04950cc sb t1,20684(v0)
+8001a83c: 3c028006 lui v0,0x8006
+8001a840: 96300004 lhu s0,4(s1)
+8001a844: acc50020 sw a1,32(a2)
+8001a848: 24424be8 addiu v0,v0,19432
+8001a84c: 0040f809 jalr v0
+8001a850: acc7000c sw a3,12(a2)
+8001a854: 02028024 and s0,s0,v0
+8001a858: 3203ffff andi v1,s0,0xffff
+8001a85c: 3c028021 lui v0,0x8021
+8001a860: 2442e284 addiu v0,v0,-7548
+8001a864: 00032202 srl a0,v1,0x8
+8001a868: 0003182b sltu v1,zero,v1
+8001a86c: a044000a sb a0,10(v0)
+8001a870: a0430009 sb v1,9(v0)
+8001a874: a6300004 sh s0,4(s1)
+8001a878: 8fbf0018 lw ra,24(sp)
+8001a87c: 8fb10014 lw s1,20(sp)
+8001a880: 8fb00010 lw s0,16(sp)
+8001a884: 03e00008 jr ra
+8001a888: 27bd0020 addiu sp,sp,32
+
+8001a88c <_Z6Op2FM0v>:
+8001a88c: 27bdffe0 addiu sp,sp,-32
+8001a890: 3c058021 lui a1,0x8021
+8001a894: afbf0018 sw ra,24(sp)
+8001a898: afb10014 sw s1,20(sp)
+8001a89c: afb00010 sw s0,16(sp)
+8001a8a0: 24a5e2a8 addiu a1,a1,-7512
+8001a8a4: 8ca6000c lw a2,12(a1)
+8001a8a8: 8ca8002c lw t0,44(a1)
+8001a8ac: 90c20001 lbu v0,1(a2)
+8001a8b0: 90c40000 lbu a0,0(a2)
+8001a8b4: 90c30002 lbu v1,2(a2)
+8001a8b8: 00021200 sll v0,v0,0x8
+8001a8bc: 00822021 addu a0,a0,v0
+8001a8c0: 00031c00 sll v1,v1,0x10
+8001a8c4: 00832021 addu a0,a0,v1
+8001a8c8: 8ca70030 lw a3,48(a1)
+8001a8cc: 3c028021 lui v0,0x8021
+8001a8d0: ac447018 sw a0,28696(v0)
+8001a8d4: 8ca30020 lw v1,32(a1)
+8001a8d8: 00e83821 addu a3,a3,t0
+8001a8dc: 90c80002 lbu t0,2(a2)
+8001a8e0: 3c028022 lui v0,0x8022
+8001a8e4: 3c118021 lui s1,0x8021
+8001a8e8: 2631e2f8 addiu s1,s1,-7432
+8001a8ec: 00671821 addu v1,v1,a3
+8001a8f0: 24c60003 addiu a2,a2,3
+8001a8f4: a04850cc sb t0,20684(v0)
+8001a8f8: 3c028006 lui v0,0x8006
+8001a8fc: 96300004 lhu s0,4(s1)
+8001a900: aca30020 sw v1,32(a1)
+8001a904: 24424be8 addiu v0,v0,19432
+8001a908: 0040f809 jalr v0
+8001a90c: aca6000c sw a2,12(a1)
+8001a910: 02028024 and s0,s0,v0
+8001a914: 3203ffff andi v1,s0,0xffff
+8001a918: 3c028021 lui v0,0x8021
+8001a91c: 2442e284 addiu v0,v0,-7548
+8001a920: 00032202 srl a0,v1,0x8
+8001a924: 0003182b sltu v1,zero,v1
+8001a928: a044000a sb a0,10(v0)
+8001a92c: a0430009 sb v1,9(v0)
+8001a930: a6300004 sh s0,4(s1)
+8001a934: 8fbf0018 lw ra,24(sp)
+8001a938: 8fb10014 lw s1,20(sp)
+8001a93c: 8fb00010 lw s0,16(sp)
+8001a940: 03e00008 jr ra
+8001a944: 27bd0020 addiu sp,sp,32
+
+8001a948 <_Z6Op39M0v>:
+8001a948: 27bdffe0 addiu sp,sp,-32
+8001a94c: 3c058021 lui a1,0x8021
+8001a950: afbf001c sw ra,28(sp)
+8001a954: afb20018 sw s2,24(sp)
+8001a958: afb10014 sw s1,20(sp)
+8001a95c: afb00010 sw s0,16(sp)
+8001a960: 24a5e2a8 addiu a1,a1,-7512
+8001a964: 8ca7000c lw a3,12(a1)
+8001a968: 3c128021 lui s2,0x8021
+8001a96c: 2652e284 addiu s2,s2,-7548
+8001a970: 3c118021 lui s1,0x8021
+8001a974: 90e30000 lbu v1,0(a3)
+8001a978: 2631e2f8 addiu s1,s1,-7432
+8001a97c: 8e460014 lw a2,20(s2)
+8001a980: 90e40001 lbu a0,1(a3)
+8001a984: 9622000c lhu v0,12(s1)
+8001a988: 00661821 addu v1,v1,a2
+8001a98c: 00621821 addu v1,v1,v0
+8001a990: 00042200 sll a0,a0,0x8
+8001a994: 00832021 addu a0,a0,v1
+8001a998: 3c028021 lui v0,0x8021
+8001a99c: ac447018 sw a0,28696(v0)
+8001a9a0: 8ca30020 lw v1,32(a1)
+8001a9a4: 8ca20030 lw v0,48(a1)
+8001a9a8: 90e60001 lbu a2,1(a3)
+8001a9ac: 00621821 addu v1,v1,v0
+8001a9b0: 3c028022 lui v0,0x8022
+8001a9b4: 24e70002 addiu a3,a3,2
+8001a9b8: a04650cc sb a2,20684(v0)
+8001a9bc: 3c028006 lui v0,0x8006
+8001a9c0: 96300004 lhu s0,4(s1)
+8001a9c4: aca30020 sw v1,32(a1)
+8001a9c8: 24424be8 addiu v0,v0,19432
+8001a9cc: 0040f809 jalr v0
+8001a9d0: aca7000c sw a3,12(a1)
+8001a9d4: 02028024 and s0,s0,v0
+8001a9d8: 3202ffff andi v0,s0,0xffff
+8001a9dc: 00021a02 srl v1,v0,0x8
+8001a9e0: 0002102b sltu v0,zero,v0
+8001a9e4: a6300004 sh s0,4(s1)
+8001a9e8: a243000a sb v1,10(s2)
+8001a9ec: a2420009 sb v0,9(s2)
+8001a9f0: 8fbf001c lw ra,28(sp)
+8001a9f4: 8fb20018 lw s2,24(sp)
+8001a9f8: 8fb10014 lw s1,20(sp)
+8001a9fc: 8fb00010 lw s0,16(sp)
+8001aa00: 03e00008 jr ra
+8001aa04: 27bd0020 addiu sp,sp,32
+
+8001aa08 <_Z6Op3DM0v>:
+8001aa08: 27bdffe0 addiu sp,sp,-32
+8001aa0c: 3c058021 lui a1,0x8021
+8001aa10: afbf001c sw ra,28(sp)
+8001aa14: afb20018 sw s2,24(sp)
+8001aa18: afb10014 sw s1,20(sp)
+8001aa1c: afb00010 sw s0,16(sp)
+8001aa20: 24a5e2a8 addiu a1,a1,-7512
+8001aa24: 8ca7000c lw a3,12(a1)
+8001aa28: 3c128021 lui s2,0x8021
+8001aa2c: 2652e284 addiu s2,s2,-7548
+8001aa30: 3c118021 lui s1,0x8021
+8001aa34: 90e30000 lbu v1,0(a3)
+8001aa38: 2631e2f8 addiu s1,s1,-7432
+8001aa3c: 8e460014 lw a2,20(s2)
+8001aa40: 90e40001 lbu a0,1(a3)
+8001aa44: 9622000a lhu v0,10(s1)
+8001aa48: 00661821 addu v1,v1,a2
+8001aa4c: 00621821 addu v1,v1,v0
+8001aa50: 00042200 sll a0,a0,0x8
+8001aa54: 00832021 addu a0,a0,v1
+8001aa58: 3c028021 lui v0,0x8021
+8001aa5c: ac447018 sw a0,28696(v0)
+8001aa60: 8ca30020 lw v1,32(a1)
+8001aa64: 8ca20030 lw v0,48(a1)
+8001aa68: 90e60001 lbu a2,1(a3)
+8001aa6c: 00621821 addu v1,v1,v0
+8001aa70: 3c028022 lui v0,0x8022
+8001aa74: 24e70002 addiu a3,a3,2
+8001aa78: a04650cc sb a2,20684(v0)
+8001aa7c: 3c028006 lui v0,0x8006
+8001aa80: 96300004 lhu s0,4(s1)
+8001aa84: aca30020 sw v1,32(a1)
+8001aa88: 24424be8 addiu v0,v0,19432
+8001aa8c: 0040f809 jalr v0
+8001aa90: aca7000c sw a3,12(a1)
+8001aa94: 02028024 and s0,s0,v0
+8001aa98: 3202ffff andi v0,s0,0xffff
+8001aa9c: 00021a02 srl v1,v0,0x8
+8001aaa0: 0002102b sltu v0,zero,v0
+8001aaa4: a6300004 sh s0,4(s1)
+8001aaa8: a243000a sb v1,10(s2)
+8001aaac: a2420009 sb v0,9(s2)
+8001aab0: 8fbf001c lw ra,28(sp)
+8001aab4: 8fb20018 lw s2,24(sp)
+8001aab8: 8fb10014 lw s1,20(sp)
+8001aabc: 8fb00010 lw s0,16(sp)
+8001aac0: 03e00008 jr ra
+8001aac4: 27bd0020 addiu sp,sp,32
+
+8001aac8 <_Z6Op2DM0v>:
+8001aac8: 27bdffe0 addiu sp,sp,-32
+8001aacc: 3c058021 lui a1,0x8021
+8001aad0: afbf001c sw ra,28(sp)
+8001aad4: afb20018 sw s2,24(sp)
+8001aad8: afb10014 sw s1,20(sp)
+8001aadc: afb00010 sw s0,16(sp)
+8001aae0: 24a5e2a8 addiu a1,a1,-7512
+8001aae4: 8ca6000c lw a2,12(a1)
+8001aae8: 3c128021 lui s2,0x8021
+8001aaec: 90c20001 lbu v0,1(a2)
+8001aaf0: 90c40000 lbu a0,0(a2)
+8001aaf4: 2652e284 addiu s2,s2,-7548
+8001aaf8: 8e430014 lw v1,20(s2)
+8001aafc: 00021200 sll v0,v0,0x8
+8001ab00: 00822021 addu a0,a0,v0
+8001ab04: 00832021 addu a0,a0,v1
+8001ab08: 3c028021 lui v0,0x8021
+8001ab0c: ac447018 sw a0,28696(v0)
+8001ab10: 8ca30020 lw v1,32(a1)
+8001ab14: 8ca20030 lw v0,48(a1)
+8001ab18: 90c70001 lbu a3,1(a2)
+8001ab1c: 00621821 addu v1,v1,v0
+8001ab20: 3c118021 lui s1,0x8021
+8001ab24: 3c028022 lui v0,0x8022
+8001ab28: 2631e2f8 addiu s1,s1,-7432
+8001ab2c: 24c60002 addiu a2,a2,2
+8001ab30: a04750cc sb a3,20684(v0)
+8001ab34: 3c028006 lui v0,0x8006
+8001ab38: 96300004 lhu s0,4(s1)
+8001ab3c: aca30020 sw v1,32(a1)
+8001ab40: 24424be8 addiu v0,v0,19432
+8001ab44: 0040f809 jalr v0
+8001ab48: aca6000c sw a2,12(a1)
+8001ab4c: 02028024 and s0,s0,v0
+8001ab50: 3202ffff andi v0,s0,0xffff
+8001ab54: 00021a02 srl v1,v0,0x8
+8001ab58: 0002102b sltu v0,zero,v0
+8001ab5c: a6300004 sh s0,4(s1)
+8001ab60: a243000a sb v1,10(s2)
+8001ab64: a2420009 sb v0,9(s2)
+8001ab68: 8fbf001c lw ra,28(sp)
+8001ab6c: 8fb20018 lw s2,24(sp)
+8001ab70: 8fb10014 lw s1,20(sp)
+8001ab74: 8fb00010 lw s0,16(sp)
+8001ab78: 03e00008 jr ra
+8001ab7c: 27bd0020 addiu sp,sp,32
+
+8001ab80 <_Z6Op35M0v>:
+8001ab80: 27bdffe0 addiu sp,sp,-32
+8001ab84: 3c068021 lui a2,0x8021
+8001ab88: afbf0018 sw ra,24(sp)
+8001ab8c: afb10014 sw s1,20(sp)
+8001ab90: afb00010 sw s0,16(sp)
+8001ab94: 24c6e2a8 addiu a2,a2,-7512
+8001ab98: 8cc9000c lw t1,12(a2)
+8001ab9c: 3c118021 lui s1,0x8021
+8001aba0: 91230000 lbu v1,0(t1)
+8001aba4: 2631e2f8 addiu s1,s1,-7432
+8001aba8: 3c028022 lui v0,0x8022
+8001abac: a04350cc sb v1,20684(v0)
+8001abb0: 96280006 lhu t0,6(s1)
+8001abb4: 9622000a lhu v0,10(s1)
+8001abb8: 96230002 lhu v1,2(s1)
+8001abbc: 01024021 addu t0,t0,v0
+8001abc0: 30630100 andi v1,v1,0x100
+8001abc4: 8cc40020 lw a0,32(a2)
+8001abc8: 3402ffff li v0,0xffff
+8001abcc: 240500ff li a1,255
+8001abd0: 91270000 lbu a3,0(t1)
+8001abd4: 0043280a movz a1,v0,v1
+8001abd8: 8cc2002c lw v0,44(a2)
+8001abdc: 24840006 addiu a0,a0,6
+8001abe0: 00441021 addu v0,v0,a0
+8001abe4: 00e83821 addu a3,a3,t0
+8001abe8: 00a72824 and a1,a1,a3
+8001abec: acc20020 sw v0,32(a2)
+8001abf0: 3c028021 lui v0,0x8021
+8001abf4: 25290001 addiu t1,t1,1
+8001abf8: ac457018 sw a1,28696(v0)
+8001abfc: 3c028006 lui v0,0x8006
+8001ac00: 96300004 lhu s0,4(s1)
+8001ac04: 00a02021 move a0,a1
+8001ac08: 24424be8 addiu v0,v0,19432
+8001ac0c: 0040f809 jalr v0
+8001ac10: acc9000c sw t1,12(a2)
+8001ac14: 02028024 and s0,s0,v0
+8001ac18: 3203ffff andi v1,s0,0xffff
+8001ac1c: 3c028021 lui v0,0x8021
+8001ac20: 2442e284 addiu v0,v0,-7548
+8001ac24: 00032202 srl a0,v1,0x8
+8001ac28: 0003182b sltu v1,zero,v1
+8001ac2c: a044000a sb a0,10(v0)
+8001ac30: a0430009 sb v1,9(v0)
+8001ac34: a6300004 sh s0,4(s1)
+8001ac38: 8fbf0018 lw ra,24(sp)
+8001ac3c: 8fb10014 lw s1,20(sp)
+8001ac40: 8fb00010 lw s0,16(sp)
+8001ac44: 03e00008 jr ra
+8001ac48: 27bd0020 addiu sp,sp,32
+
+8001ac4c <_Z6Op7EM1v>:
+8001ac4c: 27bdffe0 addiu sp,sp,-32
+8001ac50: 3c058021 lui a1,0x8021
+8001ac54: afbf0018 sw ra,24(sp)
+8001ac58: afb10014 sw s1,20(sp)
+8001ac5c: afb00010 sw s0,16(sp)
+8001ac60: 24a5e2a8 addiu a1,a1,-7512
+8001ac64: 8ca7000c lw a3,12(a1)
+8001ac68: 3c108021 lui s0,0x8021
+8001ac6c: 2610e284 addiu s0,s0,-7548
+8001ac70: 90e30000 lbu v1,0(a3)
+8001ac74: 8e080014 lw t0,20(s0)
+8001ac78: 3c028021 lui v0,0x8021
+8001ac7c: 90e40001 lbu a0,1(a3)
+8001ac80: 9446e302 lhu a2,-7422(v0)
+8001ac84: 00681821 addu v1,v1,t0
+8001ac88: 00661821 addu v1,v1,a2
+8001ac8c: 00042200 sll a0,a0,0x8
+8001ac90: 00832021 addu a0,a0,v1
+8001ac94: 8ca20020 lw v0,32(a1)
+8001ac98: 3c118021 lui s1,0x8021
+8001ac9c: ae247018 sw a0,28696(s1)
+8001aca0: 8ca30030 lw v1,48(a1)
+8001aca4: 90e60001 lbu a2,1(a3)
+8001aca8: 24420006 addiu v0,v0,6
+8001acac: 00621821 addu v1,v1,v0
+8001acb0: 3c028022 lui v0,0x8022
+8001acb4: 24e70002 addiu a3,a3,2
+8001acb8: a04650cc sb a2,20684(v0)
+8001acbc: 3c028006 lui v0,0x8006
+8001acc0: aca30020 sw v1,32(a1)
+8001acc4: 244249d4 addiu v0,v0,18900
+8001acc8: 0040f809 jalr v0
+8001accc: aca7000c sw a3,12(a1)
+8001acd0: 92030008 lbu v1,8(s0)
+8001acd4: 8e257018 lw a1,28696(s1)
+8001acd8: 00031a00 sll v1,v1,0x8
+8001acdc: 00621825 or v1,v1,v0
+8001ace0: 3063ffff andi v1,v1,0xffff
+8001ace4: 00033042 srl a2,v1,0x1
+8001ace8: 3c118022 lui s1,0x8022
+8001acec: 30630001 andi v1,v1,0x1
+8001acf0: 3c028006 lui v0,0x8006
+8001acf4: a2030008 sb v1,8(s0)
+8001acf8: a62650be sh a2,20670(s1)
+8001acfc: 24424444 addiu v0,v0,17476
+8001ad00: 0040f809 jalr v0
+8001ad04: 30c400ff andi a0,a2,0xff
+8001ad08: 922350be lbu v1,20670(s1)
+8001ad0c: 8fbf0018 lw ra,24(sp)
+8001ad10: a203000a sb v1,10(s0)
+8001ad14: a2030009 sb v1,9(s0)
+8001ad18: 8fb10014 lw s1,20(sp)
+8001ad1c: 8fb00010 lw s0,16(sp)
+8001ad20: 03e00008 jr ra
+8001ad24: 27bd0020 addiu sp,sp,32
+
+8001ad28 <_Z6Op6EM1v>:
+8001ad28: 27bdffe0 addiu sp,sp,-32
+8001ad2c: 3c038021 lui v1,0x8021
+8001ad30: afbf0018 sw ra,24(sp)
+8001ad34: afb10014 sw s1,20(sp)
+8001ad38: afb00010 sw s0,16(sp)
+8001ad3c: 2463e2a8 addiu v1,v1,-7512
+8001ad40: 8c66000c lw a2,12(v1)
+8001ad44: 3c108021 lui s0,0x8021
+8001ad48: 90c20001 lbu v0,1(a2)
+8001ad4c: 90c40000 lbu a0,0(a2)
+8001ad50: 2610e284 addiu s0,s0,-7548
+8001ad54: 8e050014 lw a1,20(s0)
+8001ad58: 00021200 sll v0,v0,0x8
+8001ad5c: 00822021 addu a0,a0,v0
+8001ad60: 00852021 addu a0,a0,a1
+8001ad64: 8c620020 lw v0,32(v1)
+8001ad68: 3c118021 lui s1,0x8021
+8001ad6c: ae247018 sw a0,28696(s1)
+8001ad70: 8c650030 lw a1,48(v1)
+8001ad74: 90c70001 lbu a3,1(a2)
+8001ad78: 24420006 addiu v0,v0,6
+8001ad7c: 00a22821 addu a1,a1,v0
+8001ad80: 3c028022 lui v0,0x8022
+8001ad84: 24c60002 addiu a2,a2,2
+8001ad88: a04750cc sb a3,20684(v0)
+8001ad8c: 3c028006 lui v0,0x8006
+8001ad90: ac650020 sw a1,32(v1)
+8001ad94: 244249d4 addiu v0,v0,18900
+8001ad98: 0040f809 jalr v0
+8001ad9c: ac66000c sw a2,12(v1)
+8001ada0: 92030008 lbu v1,8(s0)
+8001ada4: 8e257018 lw a1,28696(s1)
+8001ada8: 00031a00 sll v1,v1,0x8
+8001adac: 00621825 or v1,v1,v0
+8001adb0: 3063ffff andi v1,v1,0xffff
+8001adb4: 00033042 srl a2,v1,0x1
+8001adb8: 3c118022 lui s1,0x8022
+8001adbc: 30630001 andi v1,v1,0x1
+8001adc0: 3c028006 lui v0,0x8006
+8001adc4: a2030008 sb v1,8(s0)
+8001adc8: a62650be sh a2,20670(s1)
+8001adcc: 24424444 addiu v0,v0,17476
+8001add0: 0040f809 jalr v0
+8001add4: 30c400ff andi a0,a2,0xff
+8001add8: 922350be lbu v1,20670(s1)
+8001addc: 8fbf0018 lw ra,24(sp)
+8001ade0: a203000a sb v1,10(s0)
+8001ade4: a2030009 sb v1,9(s0)
+8001ade8: 8fb10014 lw s1,20(sp)
+8001adec: 8fb00010 lw s0,16(sp)
+8001adf0: 03e00008 jr ra
+8001adf4: 27bd0020 addiu sp,sp,32
+
+8001adf8 <_Z6Op76M1v>:
+8001adf8: 27bdffe0 addiu sp,sp,-32
+8001adfc: 3c068021 lui a2,0x8021
+8001ae00: afbf0018 sw ra,24(sp)
+8001ae04: afb10014 sw s1,20(sp)
+8001ae08: afb00010 sw s0,16(sp)
+8001ae0c: 24c6e2a8 addiu a2,a2,-7512
+8001ae10: 8cc9000c lw t1,12(a2)
+8001ae14: 3c028021 lui v0,0x8021
+8001ae18: 91240000 lbu a0,0(t1)
+8001ae1c: 2442e2f8 addiu v0,v0,-7432
+8001ae20: 3c038022 lui v1,0x8022
+8001ae24: a06450cc sb a0,20684(v1)
+8001ae28: 94470002 lhu a3,2(v0)
+8001ae2c: 9443000a lhu v1,10(v0)
+8001ae30: 94480006 lhu t0,6(v0)
+8001ae34: 91240000 lbu a0,0(t1)
+8001ae38: 8cc50020 lw a1,32(a2)
+8001ae3c: 8cca002c lw t2,44(a2)
+8001ae40: 01034021 addu t0,t0,v1
+8001ae44: 30e70100 andi a3,a3,0x100
+8001ae48: 3402ffff li v0,0xffff
+8001ae4c: 240300ff li v1,255
+8001ae50: 0047180a movz v1,v0,a3
+8001ae54: 00882021 addu a0,a0,t0
+8001ae58: 00aa2821 addu a1,a1,t2
+8001ae5c: 00641824 and v1,v1,a0
+8001ae60: 25290001 addiu t1,t1,1
+8001ae64: 24a5000c addiu a1,a1,12
+8001ae68: 3c118021 lui s1,0x8021
+8001ae6c: 3c028006 lui v0,0x8006
+8001ae70: 3c108021 lui s0,0x8021
+8001ae74: 2610e284 addiu s0,s0,-7548
+8001ae78: 00602021 move a0,v1
+8001ae7c: acc50020 sw a1,32(a2)
+8001ae80: acc9000c sw t1,12(a2)
+8001ae84: 244249d4 addiu v0,v0,18900
+8001ae88: 0040f809 jalr v0
+8001ae8c: ae237018 sw v1,28696(s1)
+8001ae90: 92030008 lbu v1,8(s0)
+8001ae94: 8e257018 lw a1,28696(s1)
+8001ae98: 00031a00 sll v1,v1,0x8
+8001ae9c: 00621825 or v1,v1,v0
+8001aea0: 3063ffff andi v1,v1,0xffff
+8001aea4: 00033042 srl a2,v1,0x1
+8001aea8: 3c118022 lui s1,0x8022
+8001aeac: 30630001 andi v1,v1,0x1
+8001aeb0: 3c028006 lui v0,0x8006
+8001aeb4: a2030008 sb v1,8(s0)
+8001aeb8: a62650be sh a2,20670(s1)
+8001aebc: 24424444 addiu v0,v0,17476
+8001aec0: 0040f809 jalr v0
+8001aec4: 30c400ff andi a0,a2,0xff
+8001aec8: 922350be lbu v1,20670(s1)
+8001aecc: 8fbf0018 lw ra,24(sp)
+8001aed0: a203000a sb v1,10(s0)
+8001aed4: a2030009 sb v1,9(s0)
+8001aed8: 8fb10014 lw s1,20(sp)
+8001aedc: 8fb00010 lw s0,16(sp)
+8001aee0: 03e00008 jr ra
+8001aee4: 27bd0020 addiu sp,sp,32
+
+8001aee8 <_Z6OpD5M0v>:
+8001aee8: 27bdffe8 addiu sp,sp,-24
+8001aeec: 3c068021 lui a2,0x8021
+8001aef0: afbf0014 sw ra,20(sp)
+8001aef4: afb00010 sw s0,16(sp)
+8001aef8: 24c6e2a8 addiu a2,a2,-7512
+8001aefc: 8cca000c lw t2,12(a2)
+8001af00: 3c098021 lui t1,0x8021
+8001af04: 91430000 lbu v1,0(t2)
+8001af08: 2529e2f8 addiu t1,t1,-7432
+8001af0c: 3c028022 lui v0,0x8022
+8001af10: a04350cc sb v1,20684(v0)
+8001af14: 95280006 lhu t0,6(t1)
+8001af18: 9522000a lhu v0,10(t1)
+8001af1c: 95230002 lhu v1,2(t1)
+8001af20: 8cc40020 lw a0,32(a2)
+8001af24: 01024021 addu t0,t0,v0
+8001af28: 30630100 andi v1,v1,0x100
+8001af2c: 3402ffff li v0,0xffff
+8001af30: 240500ff li a1,255
+8001af34: 91470000 lbu a3,0(t2)
+8001af38: 0043280a movz a1,v0,v1
+8001af3c: 8cc2002c lw v0,44(a2)
+8001af40: 24840006 addiu a0,a0,6
+8001af44: 00441021 addu v0,v0,a0
+8001af48: 00e83821 addu a3,a3,t0
+8001af4c: 00a72824 and a1,a1,a3
+8001af50: acc20020 sw v0,32(a2)
+8001af54: 3c028021 lui v0,0x8021
+8001af58: ac457018 sw a1,28696(v0)
+8001af5c: 254a0001 addiu t2,t2,1
+8001af60: 3c028006 lui v0,0x8006
+8001af64: 00a02021 move a0,a1
+8001af68: 95300004 lhu s0,4(t1)
+8001af6c: 24424be8 addiu v0,v0,19432
+8001af70: 0040f809 jalr v0
+8001af74: acca000c sw t2,12(a2)
+8001af78: 02028023 subu s0,s0,v0
+8001af7c: 3205ffff andi a1,s0,0xffff
+8001af80: 00103027 nor a2,zero,s0
+8001af84: 3c038021 lui v1,0x8021
+8001af88: 2463e284 addiu v1,v1,-7548
+8001af8c: 00052202 srl a0,a1,0x8
+8001af90: 000637c2 srl a2,a2,0x1f
+8001af94: 0005282b sltu a1,zero,a1
+8001af98: 3c028022 lui v0,0x8022
+8001af9c: a064000a sb a0,10(v1)
+8001afa0: ac5050c8 sw s0,20680(v0)
+8001afa4: a0660008 sb a2,8(v1)
+8001afa8: a0650009 sb a1,9(v1)
+8001afac: 8fbf0014 lw ra,20(sp)
+8001afb0: 8fb00010 lw s0,16(sp)
+8001afb4: 03e00008 jr ra
+8001afb8: 27bd0018 addiu sp,sp,24
+
+8001afbc <_Z6OpC5M0v>:
+8001afbc: 27bdffe8 addiu sp,sp,-24
+8001afc0: 3c058021 lui a1,0x8021
+8001afc4: afbf0014 sw ra,20(sp)
+8001afc8: afb00010 sw s0,16(sp)
+8001afcc: 24a5e2a8 addiu a1,a1,-7512
+8001afd0: 8ca8000c lw t0,12(a1)
+8001afd4: 3c028022 lui v0,0x8022
+8001afd8: 91030000 lbu v1,0(t0)
+8001afdc: 3c048021 lui a0,0x8021
+8001afe0: a04350cc sb v1,20684(v0)
+8001afe4: 2484e2f8 addiu a0,a0,-7432
+8001afe8: 91030000 lbu v1,0(t0)
+8001afec: 94820006 lhu v0,6(a0)
+8001aff0: 8ca60020 lw a2,32(a1)
+8001aff4: 8ca7002c lw a3,44(a1)
+8001aff8: 00621821 addu v1,v1,v0
+8001affc: 3063ffff andi v1,v1,0xffff
+8001b000: 3c028021 lui v0,0x8021
+8001b004: 00c73021 addu a2,a2,a3
+8001b008: ac437018 sw v1,28696(v0)
+8001b00c: 25080001 addiu t0,t0,1
+8001b010: 3c028006 lui v0,0x8006
+8001b014: 94900004 lhu s0,4(a0)
+8001b018: aca60020 sw a2,32(a1)
+8001b01c: 00602021 move a0,v1
+8001b020: 24424be8 addiu v0,v0,19432
+8001b024: 0040f809 jalr v0
+8001b028: aca8000c sw t0,12(a1)
+8001b02c: 02028023 subu s0,s0,v0
+8001b030: 3205ffff andi a1,s0,0xffff
+8001b034: 00103027 nor a2,zero,s0
+8001b038: 3c038021 lui v1,0x8021
+8001b03c: 2463e284 addiu v1,v1,-7548
+8001b040: 00052202 srl a0,a1,0x8
+8001b044: 000637c2 srl a2,a2,0x1f
+8001b048: 0005282b sltu a1,zero,a1
+8001b04c: 3c028022 lui v0,0x8022
+8001b050: a064000a sb a0,10(v1)
+8001b054: ac5050c8 sw s0,20680(v0)
+8001b058: a0660008 sb a2,8(v1)
+8001b05c: a0650009 sb a1,9(v1)
+8001b060: 8fbf0014 lw ra,20(sp)
+8001b064: 8fb00010 lw s0,16(sp)
+8001b068: 03e00008 jr ra
+8001b06c: 27bd0018 addiu sp,sp,24
+
+8001b070 <_Z6OpD9M0v>:
+8001b070: 27bdffe0 addiu sp,sp,-32
+8001b074: 3c058021 lui a1,0x8021
+8001b078: afbf0018 sw ra,24(sp)
+8001b07c: afb10014 sw s1,20(sp)
+8001b080: afb00010 sw s0,16(sp)
+8001b084: 24a5e2a8 addiu a1,a1,-7512
+8001b088: 8ca8000c lw t0,12(a1)
+8001b08c: 3c118021 lui s1,0x8021
+8001b090: 2631e284 addiu s1,s1,-7548
+8001b094: 3c078021 lui a3,0x8021
+8001b098: 91030000 lbu v1,0(t0)
+8001b09c: 8e260014 lw a2,20(s1)
+8001b0a0: 24e7e2f8 addiu a3,a3,-7432
+8001b0a4: 91040001 lbu a0,1(t0)
+8001b0a8: 94e2000c lhu v0,12(a3)
+8001b0ac: 00661821 addu v1,v1,a2
+8001b0b0: 00621821 addu v1,v1,v0
+8001b0b4: 00042200 sll a0,a0,0x8
+8001b0b8: 00832021 addu a0,a0,v1
+8001b0bc: 3c028021 lui v0,0x8021
+8001b0c0: ac447018 sw a0,28696(v0)
+8001b0c4: 8ca30020 lw v1,32(a1)
+8001b0c8: 8ca20030 lw v0,48(a1)
+8001b0cc: 91060001 lbu a2,1(t0)
+8001b0d0: 00621821 addu v1,v1,v0
+8001b0d4: 3c028022 lui v0,0x8022
+8001b0d8: 25080002 addiu t0,t0,2
+8001b0dc: a04650cc sb a2,20684(v0)
+8001b0e0: 3c028006 lui v0,0x8006
+8001b0e4: aca30020 sw v1,32(a1)
+8001b0e8: 94f00004 lhu s0,4(a3)
+8001b0ec: 24424be8 addiu v0,v0,19432
+8001b0f0: 0040f809 jalr v0
+8001b0f4: aca8000c sw t0,12(a1)
+8001b0f8: 02028023 subu s0,s0,v0
+8001b0fc: 3204ffff andi a0,s0,0xffff
+8001b100: 00101827 nor v1,zero,s0
+8001b104: 3c028022 lui v0,0x8022
+8001b108: ac5050c8 sw s0,20680(v0)
+8001b10c: 00042a02 srl a1,a0,0x8
+8001b110: 00031fc2 srl v1,v1,0x1f
+8001b114: 0004202b sltu a0,zero,a0
+8001b118: a225000a sb a1,10(s1)
+8001b11c: a2230008 sb v1,8(s1)
+8001b120: a2240009 sb a0,9(s1)
+8001b124: 8fbf0018 lw ra,24(sp)
+8001b128: 8fb10014 lw s1,20(sp)
+8001b12c: 8fb00010 lw s0,16(sp)
+8001b130: 03e00008 jr ra
+8001b134: 27bd0020 addiu sp,sp,32
+
+8001b138 <_Z6OpDDM0v>:
+8001b138: 27bdffe0 addiu sp,sp,-32
+8001b13c: 3c058021 lui a1,0x8021
+8001b140: afbf0018 sw ra,24(sp)
+8001b144: afb10014 sw s1,20(sp)
+8001b148: afb00010 sw s0,16(sp)
+8001b14c: 24a5e2a8 addiu a1,a1,-7512
+8001b150: 8ca8000c lw t0,12(a1)
+8001b154: 3c118021 lui s1,0x8021
+8001b158: 2631e284 addiu s1,s1,-7548
+8001b15c: 3c078021 lui a3,0x8021
+8001b160: 91030000 lbu v1,0(t0)
+8001b164: 8e260014 lw a2,20(s1)
+8001b168: 24e7e2f8 addiu a3,a3,-7432
+8001b16c: 91040001 lbu a0,1(t0)
+8001b170: 94e2000a lhu v0,10(a3)
+8001b174: 00661821 addu v1,v1,a2
+8001b178: 00621821 addu v1,v1,v0
+8001b17c: 00042200 sll a0,a0,0x8
+8001b180: 00832021 addu a0,a0,v1
+8001b184: 3c028021 lui v0,0x8021
+8001b188: ac447018 sw a0,28696(v0)
+8001b18c: 8ca30020 lw v1,32(a1)
+8001b190: 8ca20030 lw v0,48(a1)
+8001b194: 91060001 lbu a2,1(t0)
+8001b198: 00621821 addu v1,v1,v0
+8001b19c: 3c028022 lui v0,0x8022
+8001b1a0: 25080002 addiu t0,t0,2
+8001b1a4: a04650cc sb a2,20684(v0)
+8001b1a8: 3c028006 lui v0,0x8006
+8001b1ac: aca30020 sw v1,32(a1)
+8001b1b0: 94f00004 lhu s0,4(a3)
+8001b1b4: 24424be8 addiu v0,v0,19432
+8001b1b8: 0040f809 jalr v0
+8001b1bc: aca8000c sw t0,12(a1)
+8001b1c0: 02028023 subu s0,s0,v0
+8001b1c4: 3204ffff andi a0,s0,0xffff
+8001b1c8: 00101827 nor v1,zero,s0
+8001b1cc: 3c028022 lui v0,0x8022
+8001b1d0: ac5050c8 sw s0,20680(v0)
+8001b1d4: 00042a02 srl a1,a0,0x8
+8001b1d8: 00031fc2 srl v1,v1,0x1f
+8001b1dc: 0004202b sltu a0,zero,a0
+8001b1e0: a225000a sb a1,10(s1)
+8001b1e4: a2230008 sb v1,8(s1)
+8001b1e8: a2240009 sb a0,9(s1)
+8001b1ec: 8fbf0018 lw ra,24(sp)
+8001b1f0: 8fb10014 lw s1,20(sp)
+8001b1f4: 8fb00010 lw s0,16(sp)
+8001b1f8: 03e00008 jr ra
+8001b1fc: 27bd0020 addiu sp,sp,32
+
+8001b200 <_Z6OpCDM0v>:
+8001b200: 27bdffe0 addiu sp,sp,-32
+8001b204: 3c038021 lui v1,0x8021
+8001b208: afbf0018 sw ra,24(sp)
+8001b20c: afb10014 sw s1,20(sp)
+8001b210: afb00010 sw s0,16(sp)
+8001b214: 2463e2a8 addiu v1,v1,-7512
+8001b218: 8c66000c lw a2,12(v1)
+8001b21c: 3c118021 lui s1,0x8021
+8001b220: 90c20001 lbu v0,1(a2)
+8001b224: 90c40000 lbu a0,0(a2)
+8001b228: 2631e284 addiu s1,s1,-7548
+8001b22c: 8e250014 lw a1,20(s1)
+8001b230: 00021200 sll v0,v0,0x8
+8001b234: 00822021 addu a0,a0,v0
+8001b238: 00852021 addu a0,a0,a1
+8001b23c: 3c028021 lui v0,0x8021
+8001b240: ac447018 sw a0,28696(v0)
+8001b244: 8c650020 lw a1,32(v1)
+8001b248: 8c620030 lw v0,48(v1)
+8001b24c: 90c70001 lbu a3,1(a2)
+8001b250: 00a22821 addu a1,a1,v0
+8001b254: 3c028021 lui v0,0x8021
+8001b258: 9450e2fc lhu s0,-7428(v0)
+8001b25c: 3c028022 lui v0,0x8022
+8001b260: 24c60002 addiu a2,a2,2
+8001b264: a04750cc sb a3,20684(v0)
+8001b268: 3c028006 lui v0,0x8006
+8001b26c: ac650020 sw a1,32(v1)
+8001b270: 24424be8 addiu v0,v0,19432
+8001b274: 0040f809 jalr v0
+8001b278: ac66000c sw a2,12(v1)
+8001b27c: 02028023 subu s0,s0,v0
+8001b280: 3204ffff andi a0,s0,0xffff
+8001b284: 00101827 nor v1,zero,s0
+8001b288: 3c028022 lui v0,0x8022
+8001b28c: ac5050c8 sw s0,20680(v0)
+8001b290: 00042a02 srl a1,a0,0x8
+8001b294: 00031fc2 srl v1,v1,0x1f
+8001b298: 0004202b sltu a0,zero,a0
+8001b29c: a225000a sb a1,10(s1)
+8001b2a0: a2230008 sb v1,8(s1)
+8001b2a4: a2240009 sb a0,9(s1)
+8001b2a8: 8fbf0018 lw ra,24(sp)
+8001b2ac: 8fb10014 lw s1,20(sp)
+8001b2b0: 8fb00010 lw s0,16(sp)
+8001b2b4: 03e00008 jr ra
+8001b2b8: 27bd0020 addiu sp,sp,32
+
+8001b2bc <_Z6OpC3M0v>:
+8001b2bc: 27bdffe8 addiu sp,sp,-24
+8001b2c0: 3c058021 lui a1,0x8021
+8001b2c4: afbf0014 sw ra,20(sp)
+8001b2c8: afb00010 sw s0,16(sp)
+8001b2cc: 24a5e2a8 addiu a1,a1,-7512
+8001b2d0: 8ca8000c lw t0,12(a1)
+8001b2d4: 3c028022 lui v0,0x8022
+8001b2d8: 91030000 lbu v1,0(t0)
+8001b2dc: 3c078021 lui a3,0x8021
+8001b2e0: a04350cc sb v1,20684(v0)
+8001b2e4: 24e7e2f8 addiu a3,a3,-7432
+8001b2e8: 91060000 lbu a2,0(t0)
+8001b2ec: 8ca20020 lw v0,32(a1)
+8001b2f0: 94e40008 lhu a0,8(a3)
+8001b2f4: 8ca3002c lw v1,44(a1)
+8001b2f8: 00c43021 addu a2,a2,a0
+8001b2fc: 24420006 addiu v0,v0,6
+8001b300: 30c6ffff andi a2,a2,0xffff
+8001b304: 00621821 addu v1,v1,v0
+8001b308: 3c028021 lui v0,0x8021
+8001b30c: ac467018 sw a2,28696(v0)
+8001b310: 25080001 addiu t0,t0,1
+8001b314: 3c028006 lui v0,0x8006
+8001b318: 00c02021 move a0,a2
+8001b31c: aca30020 sw v1,32(a1)
+8001b320: 94f00004 lhu s0,4(a3)
+8001b324: 24424be8 addiu v0,v0,19432
+8001b328: 0040f809 jalr v0
+8001b32c: aca8000c sw t0,12(a1)
+8001b330: 02028023 subu s0,s0,v0
+8001b334: 3205ffff andi a1,s0,0xffff
+8001b338: 00103027 nor a2,zero,s0
+8001b33c: 3c038021 lui v1,0x8021
+8001b340: 2463e284 addiu v1,v1,-7548
+8001b344: 00052202 srl a0,a1,0x8
+8001b348: 000637c2 srl a2,a2,0x1f
+8001b34c: 0005282b sltu a1,zero,a1
+8001b350: 3c028022 lui v0,0x8022
+8001b354: a064000a sb a0,10(v1)
+8001b358: ac5050c8 sw s0,20680(v0)
+8001b35c: a0660008 sb a2,8(v1)
+8001b360: a0650009 sb a1,9(v1)
+8001b364: 8fbf0014 lw ra,20(sp)
+8001b368: 8fb00010 lw s0,16(sp)
+8001b36c: 03e00008 jr ra
+8001b370: 27bd0018 addiu sp,sp,24
+
+8001b374 <_Z6OpDFM0v>:
+8001b374: 27bdffe8 addiu sp,sp,-24
+8001b378: 3c068021 lui a2,0x8021
+8001b37c: afbf0014 sw ra,20(sp)
+8001b380: afb00010 sw s0,16(sp)
+8001b384: 24c6e2a8 addiu a2,a2,-7512
+8001b388: 8cc7000c lw a3,12(a2)
+8001b38c: 3c098021 lui t1,0x8021
+8001b390: 90e20001 lbu v0,1(a3)
+8001b394: 90e30000 lbu v1,0(a3)
+8001b398: 2529e2f8 addiu t1,t1,-7432
+8001b39c: 90e40002 lbu a0,2(a3)
+8001b3a0: 9525000a lhu a1,10(t1)
+8001b3a4: 00021200 sll v0,v0,0x8
+8001b3a8: 00621821 addu v1,v1,v0
+8001b3ac: 00651821 addu v1,v1,a1
+8001b3b0: 00042400 sll a0,a0,0x10
+8001b3b4: 3c0200ff lui v0,0xff
+8001b3b8: 00832021 addu a0,a0,v1
+8001b3bc: 3442ffff ori v0,v0,0xffff
+8001b3c0: 00822024 and a0,a0,v0
+8001b3c4: 3c028021 lui v0,0x8021
+8001b3c8: ac447018 sw a0,28696(v0)
+8001b3cc: 8cc30030 lw v1,48(a2)
+8001b3d0: 8cc8002c lw t0,44(a2)
+8001b3d4: 90ea0002 lbu t2,2(a3)
+8001b3d8: 8cc50020 lw a1,32(a2)
+8001b3dc: 00681821 addu v1,v1,t0
+8001b3e0: 3c028022 lui v0,0x8022
+8001b3e4: 00a32821 addu a1,a1,v1
+8001b3e8: 24e70003 addiu a3,a3,3
+8001b3ec: a04a50cc sb t2,20684(v0)
+8001b3f0: 3c028006 lui v0,0x8006
+8001b3f4: acc50020 sw a1,32(a2)
+8001b3f8: 95300004 lhu s0,4(t1)
+8001b3fc: 24424be8 addiu v0,v0,19432
+8001b400: 0040f809 jalr v0
+8001b404: acc7000c sw a3,12(a2)
+8001b408: 02028023 subu s0,s0,v0
+8001b40c: 3205ffff andi a1,s0,0xffff
+8001b410: 00103027 nor a2,zero,s0
+8001b414: 3c038021 lui v1,0x8021
+8001b418: 2463e284 addiu v1,v1,-7548
+8001b41c: 00052202 srl a0,a1,0x8
+8001b420: 000637c2 srl a2,a2,0x1f
+8001b424: 0005282b sltu a1,zero,a1
+8001b428: 3c028022 lui v0,0x8022
+8001b42c: a064000a sb a0,10(v1)
+8001b430: ac5050c8 sw s0,20680(v0)
+8001b434: a0660008 sb a2,8(v1)
+8001b438: a0650009 sb a1,9(v1)
+8001b43c: 8fbf0014 lw ra,20(sp)
+8001b440: 8fb00010 lw s0,16(sp)
+8001b444: 03e00008 jr ra
+8001b448: 27bd0018 addiu sp,sp,24
+
+8001b44c <_Z6OpD6M0v>:
+8001b44c: 27bdffe0 addiu sp,sp,-32
+8001b450: 3c058021 lui a1,0x8021
+8001b454: afbf001c sw ra,28(sp)
+8001b458: afb20018 sw s2,24(sp)
+8001b45c: afb10014 sw s1,20(sp)
+8001b460: afb00010 sw s0,16(sp)
+8001b464: 24a5e2a8 addiu a1,a1,-7512
+8001b468: 8ca9000c lw t1,12(a1)
+8001b46c: 3c028021 lui v0,0x8021
+8001b470: 91240000 lbu a0,0(t1)
+8001b474: 2442e2f8 addiu v0,v0,-7432
+8001b478: 3c038022 lui v1,0x8022
+8001b47c: a06450cc sb a0,20684(v1)
+8001b480: 94470002 lhu a3,2(v0)
+8001b484: 9443000a lhu v1,10(v0)
+8001b488: 94480006 lhu t0,6(v0)
+8001b48c: 91240000 lbu a0,0(t1)
+8001b490: 8caa002c lw t2,44(a1)
+8001b494: 8ca60020 lw a2,32(a1)
+8001b498: 01034021 addu t0,t0,v1
+8001b49c: 30e70100 andi a3,a3,0x100
+8001b4a0: 3402ffff li v0,0xffff
+8001b4a4: 240300ff li v1,255
+8001b4a8: 0047180a movz v1,v0,a3
+8001b4ac: 00882021 addu a0,a0,t0
+8001b4b0: 00ca3021 addu a2,a2,t2
+8001b4b4: 00641824 and v1,v1,a0
+8001b4b8: 25290001 addiu t1,t1,1
+8001b4bc: 24c6000c addiu a2,a2,12
+8001b4c0: 3c128021 lui s2,0x8021
+8001b4c4: 3c028006 lui v0,0x8006
+8001b4c8: 00602021 move a0,v1
+8001b4cc: ae437018 sw v1,28696(s2)
+8001b4d0: aca9000c sw t1,12(a1)
+8001b4d4: aca60020 sw a2,32(a1)
+8001b4d8: 24424be8 addiu v0,v0,19432
+8001b4dc: 0040f809 jalr v0
+8001b4e0: aca00018 sw zero,24(a1)
+8001b4e4: 2442ffff addiu v0,v0,-1
+8001b4e8: 8e457018 lw a1,28696(s2)
+8001b4ec: 3042ffff andi v0,v0,0xffff
+8001b4f0: 3c108006 lui s0,0x8006
+8001b4f4: 00022202 srl a0,v0,0x8
+8001b4f8: 3c118022 lui s1,0x8022
+8001b4fc: 26104444 addiu s0,s0,17476
+8001b500: 24a50001 addiu a1,a1,1
+8001b504: 0200f809 jalr s0
+8001b508: a62250be sh v0,20670(s1)
+8001b50c: 922450be lbu a0,20670(s1)
+8001b510: 0200f809 jalr s0
+8001b514: 8e457018 lw a1,28696(s2)
+8001b518: 962350be lhu v1,20670(s1)
+8001b51c: 3c028021 lui v0,0x8021
+8001b520: 2442e284 addiu v0,v0,-7548
+8001b524: 00032202 srl a0,v1,0x8
+8001b528: 0003182b sltu v1,zero,v1
+8001b52c: a044000a sb a0,10(v0)
+8001b530: a0430009 sb v1,9(v0)
+8001b534: 8fbf001c lw ra,28(sp)
+8001b538: 8fb20018 lw s2,24(sp)
+8001b53c: 8fb10014 lw s1,20(sp)
+8001b540: 8fb00010 lw s0,16(sp)
+8001b544: 03e00008 jr ra
+8001b548: 27bd0020 addiu sp,sp,32
+
+8001b54c <_Z6OpC6M0v>:
+8001b54c: 27bdffe0 addiu sp,sp,-32
+8001b550: 3c058021 lui a1,0x8021
+8001b554: afbf001c sw ra,28(sp)
+8001b558: afb20018 sw s2,24(sp)
+8001b55c: afb10014 sw s1,20(sp)
+8001b560: afb00010 sw s0,16(sp)
+8001b564: 24a5e2a8 addiu a1,a1,-7512
+8001b568: 8ca7000c lw a3,12(a1)
+8001b56c: 3c028022 lui v0,0x8022
+8001b570: 90e40000 lbu a0,0(a3)
+8001b574: 3c038021 lui v1,0x8021
+8001b578: a04450cc sb a0,20684(v0)
+8001b57c: 90e60000 lbu a2,0(a3)
+8001b580: 9464e2fe lhu a0,-7426(v1)
+8001b584: 8ca20020 lw v0,32(a1)
+8001b588: 8ca3002c lw v1,44(a1)
+8001b58c: 00c43021 addu a2,a2,a0
+8001b590: 24420006 addiu v0,v0,6
+8001b594: 00621821 addu v1,v1,v0
+8001b598: 30c6ffff andi a2,a2,0xffff
+8001b59c: 24e70001 addiu a3,a3,1
+8001b5a0: 3c128021 lui s2,0x8021
+8001b5a4: 3c028006 lui v0,0x8006
+8001b5a8: aca30020 sw v1,32(a1)
+8001b5ac: 00c02021 move a0,a2
+8001b5b0: aca7000c sw a3,12(a1)
+8001b5b4: ae467018 sw a2,28696(s2)
+8001b5b8: 24424be8 addiu v0,v0,19432
+8001b5bc: 0040f809 jalr v0
+8001b5c0: aca00018 sw zero,24(a1)
+8001b5c4: 2442ffff addiu v0,v0,-1
+8001b5c8: 8e457018 lw a1,28696(s2)
+8001b5cc: 3042ffff andi v0,v0,0xffff
+8001b5d0: 3c108006 lui s0,0x8006
+8001b5d4: 00022202 srl a0,v0,0x8
+8001b5d8: 3c118022 lui s1,0x8022
+8001b5dc: 26104444 addiu s0,s0,17476
+8001b5e0: 24a50001 addiu a1,a1,1
+8001b5e4: 0200f809 jalr s0
+8001b5e8: a62250be sh v0,20670(s1)
+8001b5ec: 922450be lbu a0,20670(s1)
+8001b5f0: 0200f809 jalr s0
+8001b5f4: 8e457018 lw a1,28696(s2)
+8001b5f8: 962350be lhu v1,20670(s1)
+8001b5fc: 3c028021 lui v0,0x8021
+8001b600: 2442e284 addiu v0,v0,-7548
+8001b604: 00032202 srl a0,v1,0x8
+8001b608: 0003182b sltu v1,zero,v1
+8001b60c: a044000a sb a0,10(v0)
+8001b610: a0430009 sb v1,9(v0)
+8001b614: 8fbf001c lw ra,28(sp)
+8001b618: 8fb20018 lw s2,24(sp)
+8001b61c: 8fb10014 lw s1,20(sp)
+8001b620: 8fb00010 lw s0,16(sp)
+8001b624: 03e00008 jr ra
+8001b628: 27bd0020 addiu sp,sp,32
+
+8001b62c <_Z6OpFEM0v>:
+8001b62c: 27bdffd8 addiu sp,sp,-40
+8001b630: 3c058021 lui a1,0x8021
+8001b634: afbf0020 sw ra,32(sp)
+8001b638: afb3001c sw s3,28(sp)
+8001b63c: afb20018 sw s2,24(sp)
+8001b640: afb10014 sw s1,20(sp)
+8001b644: afb00010 sw s0,16(sp)
+8001b648: 24a5e2a8 addiu a1,a1,-7512
+8001b64c: 8ca7000c lw a3,12(a1)
+8001b650: 3c138021 lui s3,0x8021
+8001b654: 2673e284 addiu s3,s3,-7548
+8001b658: 90e30000 lbu v1,0(a3)
+8001b65c: 8e680014 lw t0,20(s3)
+8001b660: 3c028021 lui v0,0x8021
+8001b664: 90e40001 lbu a0,1(a3)
+8001b668: 9446e302 lhu a2,-7422(v0)
+8001b66c: 00681821 addu v1,v1,t0
+8001b670: 00661821 addu v1,v1,a2
+8001b674: 00042200 sll a0,a0,0x8
+8001b678: 00832021 addu a0,a0,v1
+8001b67c: 3c128021 lui s2,0x8021
+8001b680: 8ca20020 lw v0,32(a1)
+8001b684: ae447018 sw a0,28696(s2)
+8001b688: 8ca30030 lw v1,48(a1)
+8001b68c: 90e60001 lbu a2,1(a3)
+8001b690: 24420006 addiu v0,v0,6
+8001b694: 00621821 addu v1,v1,v0
+8001b698: 3c028022 lui v0,0x8022
+8001b69c: 24e70002 addiu a3,a3,2
+8001b6a0: a04650cc sb a2,20684(v0)
+8001b6a4: 3c028006 lui v0,0x8006
+8001b6a8: aca30020 sw v1,32(a1)
+8001b6ac: aca7000c sw a3,12(a1)
+8001b6b0: 24424be8 addiu v0,v0,19432
+8001b6b4: 0040f809 jalr v0
+8001b6b8: aca00018 sw zero,24(a1)
+8001b6bc: 24420001 addiu v0,v0,1
+8001b6c0: 8e457018 lw a1,28696(s2)
+8001b6c4: 3042ffff andi v0,v0,0xffff
+8001b6c8: 3c108006 lui s0,0x8006
+8001b6cc: 00022202 srl a0,v0,0x8
+8001b6d0: 3c118022 lui s1,0x8022
+8001b6d4: 26104444 addiu s0,s0,17476
+8001b6d8: 24a50001 addiu a1,a1,1
+8001b6dc: 0200f809 jalr s0
+8001b6e0: a62250be sh v0,20670(s1)
+8001b6e4: 8e457018 lw a1,28696(s2)
+8001b6e8: 0200f809 jalr s0
+8001b6ec: 922450be lbu a0,20670(s1)
+8001b6f0: 962250be lhu v0,20670(s1)
+8001b6f4: 8fbf0020 lw ra,32(sp)
+8001b6f8: 00021a02 srl v1,v0,0x8
+8001b6fc: 0002102b sltu v0,zero,v0
+8001b700: a263000a sb v1,10(s3)
+8001b704: a2620009 sb v0,9(s3)
+8001b708: 8fb20018 lw s2,24(sp)
+8001b70c: 8fb3001c lw s3,28(sp)
+8001b710: 8fb10014 lw s1,20(sp)
+8001b714: 8fb00010 lw s0,16(sp)
+8001b718: 03e00008 jr ra
+8001b71c: 27bd0028 addiu sp,sp,40
+
+8001b720 <_Z6OpEEM0v>:
+8001b720: 27bdffd8 addiu sp,sp,-40
+8001b724: 3c038021 lui v1,0x8021
+8001b728: afbf0020 sw ra,32(sp)
+8001b72c: afb3001c sw s3,28(sp)
+8001b730: afb20018 sw s2,24(sp)
+8001b734: afb10014 sw s1,20(sp)
+8001b738: afb00010 sw s0,16(sp)
+8001b73c: 2463e2a8 addiu v1,v1,-7512
+8001b740: 8c66000c lw a2,12(v1)
+8001b744: 3c138021 lui s3,0x8021
+8001b748: 90c20001 lbu v0,1(a2)
+8001b74c: 90c40000 lbu a0,0(a2)
+8001b750: 2673e284 addiu s3,s3,-7548
+8001b754: 8e650014 lw a1,20(s3)
+8001b758: 00021200 sll v0,v0,0x8
+8001b75c: 00822021 addu a0,a0,v0
+8001b760: 00852021 addu a0,a0,a1
+8001b764: 8c620020 lw v0,32(v1)
+8001b768: 3c128021 lui s2,0x8021
+8001b76c: 8c650030 lw a1,48(v1)
+8001b770: ae447018 sw a0,28696(s2)
+8001b774: 90c70001 lbu a3,1(a2)
+8001b778: 24420006 addiu v0,v0,6
+8001b77c: 00a22821 addu a1,a1,v0
+8001b780: 3c028022 lui v0,0x8022
+8001b784: 24c60002 addiu a2,a2,2
+8001b788: a04750cc sb a3,20684(v0)
+8001b78c: 3c028006 lui v0,0x8006
+8001b790: ac650020 sw a1,32(v1)
+8001b794: ac66000c sw a2,12(v1)
+8001b798: 24424be8 addiu v0,v0,19432
+8001b79c: 0040f809 jalr v0
+8001b7a0: ac600018 sw zero,24(v1)
+8001b7a4: 24420001 addiu v0,v0,1
+8001b7a8: 8e457018 lw a1,28696(s2)
+8001b7ac: 3042ffff andi v0,v0,0xffff
+8001b7b0: 3c108006 lui s0,0x8006
+8001b7b4: 00022202 srl a0,v0,0x8
+8001b7b8: 3c118022 lui s1,0x8022
+8001b7bc: 26104444 addiu s0,s0,17476
+8001b7c0: 24a50001 addiu a1,a1,1
+8001b7c4: 0200f809 jalr s0
+8001b7c8: a62250be sh v0,20670(s1)
+8001b7cc: 8e457018 lw a1,28696(s2)
+8001b7d0: 0200f809 jalr s0
+8001b7d4: 922450be lbu a0,20670(s1)
+8001b7d8: 962250be lhu v0,20670(s1)
+8001b7dc: 8fbf0020 lw ra,32(sp)
+8001b7e0: 00021a02 srl v1,v0,0x8
+8001b7e4: 0002102b sltu v0,zero,v0
+8001b7e8: a263000a sb v1,10(s3)
+8001b7ec: a2620009 sb v0,9(s3)
+8001b7f0: 8fb20018 lw s2,24(sp)
+8001b7f4: 8fb3001c lw s3,28(sp)
+8001b7f8: 8fb10014 lw s1,20(sp)
+8001b7fc: 8fb00010 lw s0,16(sp)
+8001b800: 03e00008 jr ra
+8001b804: 27bd0028 addiu sp,sp,40
+
+8001b808 <_Z6OpF6M0v>:
+8001b808: 27bdffe0 addiu sp,sp,-32
+8001b80c: 3c058021 lui a1,0x8021
+8001b810: afbf001c sw ra,28(sp)
+8001b814: afb20018 sw s2,24(sp)
+8001b818: afb10014 sw s1,20(sp)
+8001b81c: afb00010 sw s0,16(sp)
+8001b820: 24a5e2a8 addiu a1,a1,-7512
+8001b824: 8ca9000c lw t1,12(a1)
+8001b828: 3c028021 lui v0,0x8021
+8001b82c: 91240000 lbu a0,0(t1)
+8001b830: 2442e2f8 addiu v0,v0,-7432
+8001b834: 3c038022 lui v1,0x8022
+8001b838: a06450cc sb a0,20684(v1)
+8001b83c: 94470002 lhu a3,2(v0)
+8001b840: 9443000a lhu v1,10(v0)
+8001b844: 94480006 lhu t0,6(v0)
+8001b848: 91240000 lbu a0,0(t1)
+8001b84c: 8caa002c lw t2,44(a1)
+8001b850: 8ca60020 lw a2,32(a1)
+8001b854: 01034021 addu t0,t0,v1
+8001b858: 30e70100 andi a3,a3,0x100
+8001b85c: 3402ffff li v0,0xffff
+8001b860: 240300ff li v1,255
+8001b864: 0047180a movz v1,v0,a3
+8001b868: 00882021 addu a0,a0,t0
+8001b86c: 00ca3021 addu a2,a2,t2
+8001b870: 00641824 and v1,v1,a0
+8001b874: 25290001 addiu t1,t1,1
+8001b878: 24c6000c addiu a2,a2,12
+8001b87c: 3c128021 lui s2,0x8021
+8001b880: 3c028006 lui v0,0x8006
+8001b884: 00602021 move a0,v1
+8001b888: ae437018 sw v1,28696(s2)
+8001b88c: aca9000c sw t1,12(a1)
+8001b890: aca60020 sw a2,32(a1)
+8001b894: 24424be8 addiu v0,v0,19432
+8001b898: 0040f809 jalr v0
+8001b89c: aca00018 sw zero,24(a1)
+8001b8a0: 24420001 addiu v0,v0,1
+8001b8a4: 8e457018 lw a1,28696(s2)
+8001b8a8: 3042ffff andi v0,v0,0xffff
+8001b8ac: 3c108006 lui s0,0x8006
+8001b8b0: 00022202 srl a0,v0,0x8
+8001b8b4: 3c118022 lui s1,0x8022
+8001b8b8: 26104444 addiu s0,s0,17476
+8001b8bc: 24a50001 addiu a1,a1,1
+8001b8c0: 0200f809 jalr s0
+8001b8c4: a62250be sh v0,20670(s1)
+8001b8c8: 922450be lbu a0,20670(s1)
+8001b8cc: 0200f809 jalr s0
+8001b8d0: 8e457018 lw a1,28696(s2)
+8001b8d4: 962350be lhu v1,20670(s1)
+8001b8d8: 3c028021 lui v0,0x8021
+8001b8dc: 2442e284 addiu v0,v0,-7548
+8001b8e0: 00032202 srl a0,v1,0x8
+8001b8e4: 0003182b sltu v1,zero,v1
+8001b8e8: a044000a sb a0,10(v0)
+8001b8ec: a0430009 sb v1,9(v0)
+8001b8f0: 8fbf001c lw ra,28(sp)
+8001b8f4: 8fb20018 lw s2,24(sp)
+8001b8f8: 8fb10014 lw s1,20(sp)
+8001b8fc: 8fb00010 lw s0,16(sp)
+8001b900: 03e00008 jr ra
+8001b904: 27bd0020 addiu sp,sp,32
+
+8001b908 <_Z6OpDEM0v>:
+8001b908: 27bdffd8 addiu sp,sp,-40
+8001b90c: 3c058021 lui a1,0x8021
+8001b910: afbf0020 sw ra,32(sp)
+8001b914: afb3001c sw s3,28(sp)
+8001b918: afb20018 sw s2,24(sp)
+8001b91c: afb10014 sw s1,20(sp)
+8001b920: afb00010 sw s0,16(sp)
+8001b924: 24a5e2a8 addiu a1,a1,-7512
+8001b928: 8ca7000c lw a3,12(a1)
+8001b92c: 3c138021 lui s3,0x8021
+8001b930: 2673e284 addiu s3,s3,-7548
+8001b934: 90e30000 lbu v1,0(a3)
+8001b938: 8e680014 lw t0,20(s3)
+8001b93c: 3c028021 lui v0,0x8021
+8001b940: 90e40001 lbu a0,1(a3)
+8001b944: 9446e302 lhu a2,-7422(v0)
+8001b948: 00681821 addu v1,v1,t0
+8001b94c: 00661821 addu v1,v1,a2
+8001b950: 00042200 sll a0,a0,0x8
+8001b954: 00832021 addu a0,a0,v1
+8001b958: 3c128021 lui s2,0x8021
+8001b95c: 8ca20020 lw v0,32(a1)
+8001b960: ae447018 sw a0,28696(s2)
+8001b964: 8ca30030 lw v1,48(a1)
+8001b968: 90e60001 lbu a2,1(a3)
+8001b96c: 24420006 addiu v0,v0,6
+8001b970: 00621821 addu v1,v1,v0
+8001b974: 3c028022 lui v0,0x8022
+8001b978: 24e70002 addiu a3,a3,2
+8001b97c: a04650cc sb a2,20684(v0)
+8001b980: 3c028006 lui v0,0x8006
+8001b984: aca30020 sw v1,32(a1)
+8001b988: aca7000c sw a3,12(a1)
+8001b98c: 24424be8 addiu v0,v0,19432
+8001b990: 0040f809 jalr v0
+8001b994: aca00018 sw zero,24(a1)
+8001b998: 2442ffff addiu v0,v0,-1
+8001b99c: 8e457018 lw a1,28696(s2)
+8001b9a0: 3042ffff andi v0,v0,0xffff
+8001b9a4: 3c108006 lui s0,0x8006
+8001b9a8: 00022202 srl a0,v0,0x8
+8001b9ac: 3c118022 lui s1,0x8022
+8001b9b0: 26104444 addiu s0,s0,17476
+8001b9b4: 24a50001 addiu a1,a1,1
+8001b9b8: 0200f809 jalr s0
+8001b9bc: a62250be sh v0,20670(s1)
+8001b9c0: 8e457018 lw a1,28696(s2)
+8001b9c4: 0200f809 jalr s0
+8001b9c8: 922450be lbu a0,20670(s1)
+8001b9cc: 962250be lhu v0,20670(s1)
+8001b9d0: 8fbf0020 lw ra,32(sp)
+8001b9d4: 00021a02 srl v1,v0,0x8
+8001b9d8: 0002102b sltu v0,zero,v0
+8001b9dc: a263000a sb v1,10(s3)
+8001b9e0: a2620009 sb v0,9(s3)
+8001b9e4: 8fb20018 lw s2,24(sp)
+8001b9e8: 8fb3001c lw s3,28(sp)
+8001b9ec: 8fb10014 lw s1,20(sp)
+8001b9f0: 8fb00010 lw s0,16(sp)
+8001b9f4: 03e00008 jr ra
+8001b9f8: 27bd0028 addiu sp,sp,40
+
+8001b9fc <_Z6Op1EM0v>:
+8001b9fc: 27bdffd8 addiu sp,sp,-40
+8001ba00: 3c058021 lui a1,0x8021
+8001ba04: afbf0020 sw ra,32(sp)
+8001ba08: afb3001c sw s3,28(sp)
+8001ba0c: afb20018 sw s2,24(sp)
+8001ba10: afb10014 sw s1,20(sp)
+8001ba14: afb00010 sw s0,16(sp)
+8001ba18: 24a5e2a8 addiu a1,a1,-7512
+8001ba1c: 8ca7000c lw a3,12(a1)
+8001ba20: 3c128021 lui s2,0x8021
+8001ba24: 2652e284 addiu s2,s2,-7548
+8001ba28: 90e30000 lbu v1,0(a3)
+8001ba2c: 8e480014 lw t0,20(s2)
+8001ba30: 3c028021 lui v0,0x8021
+8001ba34: 90e40001 lbu a0,1(a3)
+8001ba38: 9446e302 lhu a2,-7422(v0)
+8001ba3c: 00681821 addu v1,v1,t0
+8001ba40: 00661821 addu v1,v1,a2
+8001ba44: 00042200 sll a0,a0,0x8
+8001ba48: 00832021 addu a0,a0,v1
+8001ba4c: 3c138021 lui s3,0x8021
+8001ba50: 8ca20020 lw v0,32(a1)
+8001ba54: ae647018 sw a0,28696(s3)
+8001ba58: 8ca30030 lw v1,48(a1)
+8001ba5c: 90e60001 lbu a2,1(a3)
+8001ba60: 24420006 addiu v0,v0,6
+8001ba64: 00621821 addu v1,v1,v0
+8001ba68: 3c028022 lui v0,0x8022
+8001ba6c: 24e70002 addiu a3,a3,2
+8001ba70: a04650cc sb a2,20684(v0)
+8001ba74: 3c028006 lui v0,0x8006
+8001ba78: aca7000c sw a3,12(a1)
+8001ba7c: 24424be8 addiu v0,v0,19432
+8001ba80: 0040f809 jalr v0
+8001ba84: aca30020 sw v1,32(a1)
+8001ba88: 00021840 sll v1,v0,0x1
+8001ba8c: 8e657018 lw a1,28696(s3)
+8001ba90: 3063ffff andi v1,v1,0xffff
+8001ba94: 3c108006 lui s0,0x8006
+8001ba98: 00032202 srl a0,v1,0x8
+8001ba9c: 3c118022 lui s1,0x8022
+8001baa0: 000213c2 srl v0,v0,0xf
+8001baa4: 26104444 addiu s0,s0,17476
+8001baa8: 24a50001 addiu a1,a1,1
+8001baac: a2420008 sb v0,8(s2)
+8001bab0: 0200f809 jalr s0
+8001bab4: a62350be sh v1,20670(s1)
+8001bab8: 8e657018 lw a1,28696(s3)
+8001babc: 0200f809 jalr s0
+8001bac0: 922450be lbu a0,20670(s1)
+8001bac4: 962250be lhu v0,20670(s1)
+8001bac8: 8fbf0020 lw ra,32(sp)
+8001bacc: 00021a02 srl v1,v0,0x8
+8001bad0: 0002102b sltu v0,zero,v0
+8001bad4: a243000a sb v1,10(s2)
+8001bad8: a2420009 sb v0,9(s2)
+8001badc: 8fb3001c lw s3,28(sp)
+8001bae0: 8fb20018 lw s2,24(sp)
+8001bae4: 8fb10014 lw s1,20(sp)
+8001bae8: 8fb00010 lw s0,16(sp)
+8001baec: 03e00008 jr ra
+8001baf0: 27bd0028 addiu sp,sp,40
+
+8001baf4 <_Z6Op0EM0v>:
+8001baf4: 27bdffd8 addiu sp,sp,-40
+8001baf8: 3c038021 lui v1,0x8021
+8001bafc: afbf0020 sw ra,32(sp)
+8001bb00: afb3001c sw s3,28(sp)
+8001bb04: afb20018 sw s2,24(sp)
+8001bb08: afb10014 sw s1,20(sp)
+8001bb0c: afb00010 sw s0,16(sp)
+8001bb10: 2463e2a8 addiu v1,v1,-7512
+8001bb14: 8c66000c lw a2,12(v1)
+8001bb18: 3c128021 lui s2,0x8021
+8001bb1c: 90c20001 lbu v0,1(a2)
+8001bb20: 90c40000 lbu a0,0(a2)
+8001bb24: 2652e284 addiu s2,s2,-7548
+8001bb28: 8e450014 lw a1,20(s2)
+8001bb2c: 00021200 sll v0,v0,0x8
+8001bb30: 00822021 addu a0,a0,v0
+8001bb34: 00852021 addu a0,a0,a1
+8001bb38: 3c138021 lui s3,0x8021
+8001bb3c: 8c620020 lw v0,32(v1)
+8001bb40: ae647018 sw a0,28696(s3)
+8001bb44: 8c650030 lw a1,48(v1)
+8001bb48: 90c70001 lbu a3,1(a2)
+8001bb4c: 24420006 addiu v0,v0,6
+8001bb50: 00a22821 addu a1,a1,v0
+8001bb54: 3c028022 lui v0,0x8022
+8001bb58: 24c60002 addiu a2,a2,2
+8001bb5c: a04750cc sb a3,20684(v0)
+8001bb60: 3c028006 lui v0,0x8006
+8001bb64: ac66000c sw a2,12(v1)
+8001bb68: 24424be8 addiu v0,v0,19432
+8001bb6c: 0040f809 jalr v0
+8001bb70: ac650020 sw a1,32(v1)
+8001bb74: 00021840 sll v1,v0,0x1
+8001bb78: 8e657018 lw a1,28696(s3)
+8001bb7c: 3063ffff andi v1,v1,0xffff
+8001bb80: 3c108006 lui s0,0x8006
+8001bb84: 00032202 srl a0,v1,0x8
+8001bb88: 3c118022 lui s1,0x8022
+8001bb8c: 000213c2 srl v0,v0,0xf
+8001bb90: 26104444 addiu s0,s0,17476
+8001bb94: 24a50001 addiu a1,a1,1
+8001bb98: a2420008 sb v0,8(s2)
+8001bb9c: 0200f809 jalr s0
+8001bba0: a62350be sh v1,20670(s1)
+8001bba4: 8e657018 lw a1,28696(s3)
+8001bba8: 0200f809 jalr s0
+8001bbac: 922450be lbu a0,20670(s1)
+8001bbb0: 962250be lhu v0,20670(s1)
+8001bbb4: 8fbf0020 lw ra,32(sp)
+8001bbb8: 00021a02 srl v1,v0,0x8
+8001bbbc: 0002102b sltu v0,zero,v0
+8001bbc0: a243000a sb v1,10(s2)
+8001bbc4: a2420009 sb v0,9(s2)
+8001bbc8: 8fb3001c lw s3,28(sp)
+8001bbcc: 8fb20018 lw s2,24(sp)
+8001bbd0: 8fb10014 lw s1,20(sp)
+8001bbd4: 8fb00010 lw s0,16(sp)
+8001bbd8: 03e00008 jr ra
+8001bbdc: 27bd0028 addiu sp,sp,40
+
+8001bbe0 <_Z6Op16M0v>:
+8001bbe0: 27bdffd8 addiu sp,sp,-40
+8001bbe4: 3c068021 lui a2,0x8021
+8001bbe8: afbf0020 sw ra,32(sp)
+8001bbec: afb3001c sw s3,28(sp)
+8001bbf0: afb20018 sw s2,24(sp)
+8001bbf4: afb10014 sw s1,20(sp)
+8001bbf8: afb00010 sw s0,16(sp)
+8001bbfc: 24c6e2a8 addiu a2,a2,-7512
+8001bc00: 8cc9000c lw t1,12(a2)
+8001bc04: 3c028021 lui v0,0x8021
+8001bc08: 91240000 lbu a0,0(t1)
+8001bc0c: 2442e2f8 addiu v0,v0,-7432
+8001bc10: 3c038022 lui v1,0x8022
+8001bc14: a06450cc sb a0,20684(v1)
+8001bc18: 94470002 lhu a3,2(v0)
+8001bc1c: 9443000a lhu v1,10(v0)
+8001bc20: 94480006 lhu t0,6(v0)
+8001bc24: 91240000 lbu a0,0(t1)
+8001bc28: 8cc50020 lw a1,32(a2)
+8001bc2c: 8cca002c lw t2,44(a2)
+8001bc30: 01034021 addu t0,t0,v1
+8001bc34: 30e70100 andi a3,a3,0x100
+8001bc38: 3402ffff li v0,0xffff
+8001bc3c: 240300ff li v1,255
+8001bc40: 0047180a movz v1,v0,a3
+8001bc44: 00882021 addu a0,a0,t0
+8001bc48: 00aa2821 addu a1,a1,t2
+8001bc4c: 00641824 and v1,v1,a0
+8001bc50: 25290001 addiu t1,t1,1
+8001bc54: 3c138021 lui s3,0x8021
+8001bc58: 24a5000c addiu a1,a1,12
+8001bc5c: 3c028006 lui v0,0x8006
+8001bc60: acc50020 sw a1,32(a2)
+8001bc64: 00602021 move a0,v1
+8001bc68: acc9000c sw t1,12(a2)
+8001bc6c: 24424be8 addiu v0,v0,19432
+8001bc70: 0040f809 jalr v0
+8001bc74: ae637018 sw v1,28696(s3)
+8001bc78: 00021840 sll v1,v0,0x1
+8001bc7c: 8e657018 lw a1,28696(s3)
+8001bc80: 3063ffff andi v1,v1,0xffff
+8001bc84: 3c128021 lui s2,0x8021
+8001bc88: 3c108006 lui s0,0x8006
+8001bc8c: 2652e284 addiu s2,s2,-7548
+8001bc90: 00032202 srl a0,v1,0x8
+8001bc94: 3c118022 lui s1,0x8022
+8001bc98: 000213c2 srl v0,v0,0xf
+8001bc9c: 26104444 addiu s0,s0,17476
+8001bca0: 24a50001 addiu a1,a1,1
+8001bca4: a2420008 sb v0,8(s2)
+8001bca8: 0200f809 jalr s0
+8001bcac: a62350be sh v1,20670(s1)
+8001bcb0: 8e657018 lw a1,28696(s3)
+8001bcb4: 0200f809 jalr s0
+8001bcb8: 922450be lbu a0,20670(s1)
+8001bcbc: 962250be lhu v0,20670(s1)
+8001bcc0: 8fbf0020 lw ra,32(sp)
+8001bcc4: 00021a02 srl v1,v0,0x8
+8001bcc8: 0002102b sltu v0,zero,v0
+8001bccc: a243000a sb v1,10(s2)
+8001bcd0: a2420009 sb v0,9(s2)
+8001bcd4: 8fb3001c lw s3,28(sp)
+8001bcd8: 8fb20018 lw s2,24(sp)
+8001bcdc: 8fb10014 lw s1,20(sp)
+8001bce0: 8fb00010 lw s0,16(sp)
+8001bce4: 03e00008 jr ra
+8001bce8: 27bd0028 addiu sp,sp,40
+
+8001bcec <_Z6Op5EM0v>:
+8001bcec: 27bdffd8 addiu sp,sp,-40
+8001bcf0: 3c058021 lui a1,0x8021
+8001bcf4: afbf0020 sw ra,32(sp)
+8001bcf8: afb3001c sw s3,28(sp)
+8001bcfc: afb20018 sw s2,24(sp)
+8001bd00: afb10014 sw s1,20(sp)
+8001bd04: afb00010 sw s0,16(sp)
+8001bd08: 24a5e2a8 addiu a1,a1,-7512
+8001bd0c: 8ca7000c lw a3,12(a1)
+8001bd10: 3c128021 lui s2,0x8021
+8001bd14: 2652e284 addiu s2,s2,-7548
+8001bd18: 90e30000 lbu v1,0(a3)
+8001bd1c: 8e480014 lw t0,20(s2)
+8001bd20: 3c028021 lui v0,0x8021
+8001bd24: 90e40001 lbu a0,1(a3)
+8001bd28: 9446e302 lhu a2,-7422(v0)
+8001bd2c: 00681821 addu v1,v1,t0
+8001bd30: 00661821 addu v1,v1,a2
+8001bd34: 00042200 sll a0,a0,0x8
+8001bd38: 00832021 addu a0,a0,v1
+8001bd3c: 3c138021 lui s3,0x8021
+8001bd40: 8ca20020 lw v0,32(a1)
+8001bd44: ae647018 sw a0,28696(s3)
+8001bd48: 8ca30030 lw v1,48(a1)
+8001bd4c: 90e60001 lbu a2,1(a3)
+8001bd50: 24420006 addiu v0,v0,6
+8001bd54: 00621821 addu v1,v1,v0
+8001bd58: 3c028022 lui v0,0x8022
+8001bd5c: 24e70002 addiu a3,a3,2
+8001bd60: a04650cc sb a2,20684(v0)
+8001bd64: 3c028006 lui v0,0x8006
+8001bd68: aca7000c sw a3,12(a1)
+8001bd6c: 24424be8 addiu v0,v0,19432
+8001bd70: 0040f809 jalr v0
+8001bd74: aca30020 sw v1,32(a1)
+8001bd78: 00021842 srl v1,v0,0x1
+8001bd7c: 8e657018 lw a1,28696(s3)
+8001bd80: 3063ffff andi v1,v1,0xffff
+8001bd84: 3c108006 lui s0,0x8006
+8001bd88: 00032202 srl a0,v1,0x8
+8001bd8c: 3c118022 lui s1,0x8022
+8001bd90: 30420001 andi v0,v0,0x1
+8001bd94: 26104444 addiu s0,s0,17476
+8001bd98: 24a50001 addiu a1,a1,1
+8001bd9c: a2420008 sb v0,8(s2)
+8001bda0: 0200f809 jalr s0
+8001bda4: a62350be sh v1,20670(s1)
+8001bda8: 8e657018 lw a1,28696(s3)
+8001bdac: 0200f809 jalr s0
+8001bdb0: 922450be lbu a0,20670(s1)
+8001bdb4: 962250be lhu v0,20670(s1)
+8001bdb8: 8fbf0020 lw ra,32(sp)
+8001bdbc: 00021a02 srl v1,v0,0x8
+8001bdc0: 0002102b sltu v0,zero,v0
+8001bdc4: a243000a sb v1,10(s2)
+8001bdc8: a2420009 sb v0,9(s2)
+8001bdcc: 8fb3001c lw s3,28(sp)
+8001bdd0: 8fb20018 lw s2,24(sp)
+8001bdd4: 8fb10014 lw s1,20(sp)
+8001bdd8: 8fb00010 lw s0,16(sp)
+8001bddc: 03e00008 jr ra
+8001bde0: 27bd0028 addiu sp,sp,40
+
+8001bde4 <_Z6Op4EM0v>:
+8001bde4: 27bdffd8 addiu sp,sp,-40
+8001bde8: 3c038021 lui v1,0x8021
+8001bdec: afbf0020 sw ra,32(sp)
+8001bdf0: afb3001c sw s3,28(sp)
+8001bdf4: afb20018 sw s2,24(sp)
+8001bdf8: afb10014 sw s1,20(sp)
+8001bdfc: afb00010 sw s0,16(sp)
+8001be00: 2463e2a8 addiu v1,v1,-7512
+8001be04: 8c66000c lw a2,12(v1)
+8001be08: 3c128021 lui s2,0x8021
+8001be0c: 90c20001 lbu v0,1(a2)
+8001be10: 90c40000 lbu a0,0(a2)
+8001be14: 2652e284 addiu s2,s2,-7548
+8001be18: 8e450014 lw a1,20(s2)
+8001be1c: 00021200 sll v0,v0,0x8
+8001be20: 00822021 addu a0,a0,v0
+8001be24: 00852021 addu a0,a0,a1
+8001be28: 3c138021 lui s3,0x8021
+8001be2c: 8c620020 lw v0,32(v1)
+8001be30: ae647018 sw a0,28696(s3)
+8001be34: 8c650030 lw a1,48(v1)
+8001be38: 90c70001 lbu a3,1(a2)
+8001be3c: 24420006 addiu v0,v0,6
+8001be40: 00a22821 addu a1,a1,v0
+8001be44: 3c028022 lui v0,0x8022
+8001be48: 24c60002 addiu a2,a2,2
+8001be4c: a04750cc sb a3,20684(v0)
+8001be50: 3c028006 lui v0,0x8006
+8001be54: ac66000c sw a2,12(v1)
+8001be58: 24424be8 addiu v0,v0,19432
+8001be5c: 0040f809 jalr v0
+8001be60: ac650020 sw a1,32(v1)
+8001be64: 00021842 srl v1,v0,0x1
+8001be68: 8e657018 lw a1,28696(s3)
+8001be6c: 3063ffff andi v1,v1,0xffff
+8001be70: 3c108006 lui s0,0x8006
+8001be74: 00032202 srl a0,v1,0x8
+8001be78: 3c118022 lui s1,0x8022
+8001be7c: 30420001 andi v0,v0,0x1
+8001be80: 26104444 addiu s0,s0,17476
+8001be84: 24a50001 addiu a1,a1,1
+8001be88: a2420008 sb v0,8(s2)
+8001be8c: 0200f809 jalr s0
+8001be90: a62350be sh v1,20670(s1)
+8001be94: 8e657018 lw a1,28696(s3)
+8001be98: 0200f809 jalr s0
+8001be9c: 922450be lbu a0,20670(s1)
+8001bea0: 962250be lhu v0,20670(s1)
+8001bea4: 8fbf0020 lw ra,32(sp)
+8001bea8: 00021a02 srl v1,v0,0x8
+8001beac: 0002102b sltu v0,zero,v0
+8001beb0: a243000a sb v1,10(s2)
+8001beb4: a2420009 sb v0,9(s2)
+8001beb8: 8fb3001c lw s3,28(sp)
+8001bebc: 8fb20018 lw s2,24(sp)
+8001bec0: 8fb10014 lw s1,20(sp)
+8001bec4: 8fb00010 lw s0,16(sp)
+8001bec8: 03e00008 jr ra
+8001becc: 27bd0028 addiu sp,sp,40
+
+8001bed0 <_Z6Op56M0v>:
+8001bed0: 27bdffd8 addiu sp,sp,-40
+8001bed4: 3c068021 lui a2,0x8021
+8001bed8: afbf0020 sw ra,32(sp)
+8001bedc: afb3001c sw s3,28(sp)
+8001bee0: afb20018 sw s2,24(sp)
+8001bee4: afb10014 sw s1,20(sp)
+8001bee8: afb00010 sw s0,16(sp)
+8001beec: 24c6e2a8 addiu a2,a2,-7512
+8001bef0: 8cc9000c lw t1,12(a2)
+8001bef4: 3c028021 lui v0,0x8021
+8001bef8: 91240000 lbu a0,0(t1)
+8001befc: 2442e2f8 addiu v0,v0,-7432
+8001bf00: 3c038022 lui v1,0x8022
+8001bf04: a06450cc sb a0,20684(v1)
+8001bf08: 94470002 lhu a3,2(v0)
+8001bf0c: 9443000a lhu v1,10(v0)
+8001bf10: 94480006 lhu t0,6(v0)
+8001bf14: 91240000 lbu a0,0(t1)
+8001bf18: 8cc50020 lw a1,32(a2)
+8001bf1c: 8cca002c lw t2,44(a2)
+8001bf20: 01034021 addu t0,t0,v1
+8001bf24: 30e70100 andi a3,a3,0x100
+8001bf28: 3402ffff li v0,0xffff
+8001bf2c: 240300ff li v1,255
+8001bf30: 0047180a movz v1,v0,a3
+8001bf34: 00882021 addu a0,a0,t0
+8001bf38: 00aa2821 addu a1,a1,t2
+8001bf3c: 00641824 and v1,v1,a0
+8001bf40: 25290001 addiu t1,t1,1
+8001bf44: 3c138021 lui s3,0x8021
+8001bf48: 24a5000c addiu a1,a1,12
+8001bf4c: 3c028006 lui v0,0x8006
+8001bf50: acc50020 sw a1,32(a2)
+8001bf54: 00602021 move a0,v1
+8001bf58: acc9000c sw t1,12(a2)
+8001bf5c: 24424be8 addiu v0,v0,19432
+8001bf60: 0040f809 jalr v0
+8001bf64: ae637018 sw v1,28696(s3)
+8001bf68: 00021842 srl v1,v0,0x1
+8001bf6c: 8e657018 lw a1,28696(s3)
+8001bf70: 3063ffff andi v1,v1,0xffff
+8001bf74: 3c128021 lui s2,0x8021
+8001bf78: 3c108006 lui s0,0x8006
+8001bf7c: 2652e284 addiu s2,s2,-7548
+8001bf80: 00032202 srl a0,v1,0x8
+8001bf84: 3c118022 lui s1,0x8022
+8001bf88: 30420001 andi v0,v0,0x1
+8001bf8c: 26104444 addiu s0,s0,17476
+8001bf90: 24a50001 addiu a1,a1,1
+8001bf94: a2420008 sb v0,8(s2)
+8001bf98: 0200f809 jalr s0
+8001bf9c: a62350be sh v1,20670(s1)
+8001bfa0: 8e657018 lw a1,28696(s3)
+8001bfa4: 0200f809 jalr s0
+8001bfa8: 922450be lbu a0,20670(s1)
+8001bfac: 962250be lhu v0,20670(s1)
+8001bfb0: 8fbf0020 lw ra,32(sp)
+8001bfb4: 00021a02 srl v1,v0,0x8
+8001bfb8: 0002102b sltu v0,zero,v0
+8001bfbc: a243000a sb v1,10(s2)
+8001bfc0: a2420009 sb v0,9(s2)
+8001bfc4: 8fb3001c lw s3,28(sp)
+8001bfc8: 8fb20018 lw s2,24(sp)
+8001bfcc: 8fb10014 lw s1,20(sp)
+8001bfd0: 8fb00010 lw s0,16(sp)
+8001bfd4: 03e00008 jr ra
+8001bfd8: 27bd0028 addiu sp,sp,40
+
+8001bfdc <_Z6Op3EM0v>:
+8001bfdc: 27bdffd8 addiu sp,sp,-40
+8001bfe0: 3c058021 lui a1,0x8021
+8001bfe4: afbf0020 sw ra,32(sp)
+8001bfe8: afb3001c sw s3,28(sp)
+8001bfec: afb20018 sw s2,24(sp)
+8001bff0: afb10014 sw s1,20(sp)
+8001bff4: afb00010 sw s0,16(sp)
+8001bff8: 24a5e2a8 addiu a1,a1,-7512
+8001bffc: 8ca7000c lw a3,12(a1)
+8001c000: 3c128021 lui s2,0x8021
+8001c004: 2652e284 addiu s2,s2,-7548
+8001c008: 90e30000 lbu v1,0(a3)
+8001c00c: 8e480014 lw t0,20(s2)
+8001c010: 3c028021 lui v0,0x8021
+8001c014: 90e40001 lbu a0,1(a3)
+8001c018: 9446e302 lhu a2,-7422(v0)
+8001c01c: 00681821 addu v1,v1,t0
+8001c020: 00661821 addu v1,v1,a2
+8001c024: 00042200 sll a0,a0,0x8
+8001c028: 00832021 addu a0,a0,v1
+8001c02c: 3c138021 lui s3,0x8021
+8001c030: 8ca20020 lw v0,32(a1)
+8001c034: ae647018 sw a0,28696(s3)
+8001c038: 8ca30030 lw v1,48(a1)
+8001c03c: 90e60001 lbu a2,1(a3)
+8001c040: 24420006 addiu v0,v0,6
+8001c044: 00621821 addu v1,v1,v0
+8001c048: 3c028022 lui v0,0x8022
+8001c04c: 24e70002 addiu a3,a3,2
+8001c050: a04650cc sb a2,20684(v0)
+8001c054: 3c028006 lui v0,0x8006
+8001c058: aca7000c sw a3,12(a1)
+8001c05c: 24424be8 addiu v0,v0,19432
+8001c060: 0040f809 jalr v0
+8001c064: aca30020 sw v1,32(a1)
+8001c068: 92430008 lbu v1,8(s2)
+8001c06c: 00021040 sll v0,v0,0x1
+8001c070: 00431025 or v0,v0,v1
+8001c074: 8e657018 lw a1,28696(s3)
+8001c078: 00022202 srl a0,v0,0x8
+8001c07c: 3403ffff li v1,0xffff
+8001c080: 3c108006 lui s0,0x8006
+8001c084: 0062182b sltu v1,v1,v0
+8001c088: 3c118022 lui s1,0x8022
+8001c08c: 26104444 addiu s0,s0,17476
+8001c090: 308400ff andi a0,a0,0xff
+8001c094: 24a50001 addiu a1,a1,1
+8001c098: a2430008 sb v1,8(s2)
+8001c09c: 0200f809 jalr s0
+8001c0a0: ae2250c0 sw v0,20672(s1)
+8001c0a4: 8e657018 lw a1,28696(s3)
+8001c0a8: 0200f809 jalr s0
+8001c0ac: 922450c0 lbu a0,20672(s1)
+8001c0b0: 962250c0 lhu v0,20672(s1)
+8001c0b4: 8fbf0020 lw ra,32(sp)
+8001c0b8: 00021a02 srl v1,v0,0x8
+8001c0bc: 0002102b sltu v0,zero,v0
+8001c0c0: a243000a sb v1,10(s2)
+8001c0c4: a2420009 sb v0,9(s2)
+8001c0c8: 8fb3001c lw s3,28(sp)
+8001c0cc: 8fb20018 lw s2,24(sp)
+8001c0d0: 8fb10014 lw s1,20(sp)
+8001c0d4: 8fb00010 lw s0,16(sp)
+8001c0d8: 03e00008 jr ra
+8001c0dc: 27bd0028 addiu sp,sp,40
+
+8001c0e0 <_Z6Op2EM0v>:
+8001c0e0: 27bdffd8 addiu sp,sp,-40
+8001c0e4: 3c038021 lui v1,0x8021
+8001c0e8: afbf0020 sw ra,32(sp)
+8001c0ec: afb3001c sw s3,28(sp)
+8001c0f0: afb20018 sw s2,24(sp)
+8001c0f4: afb10014 sw s1,20(sp)
+8001c0f8: afb00010 sw s0,16(sp)
+8001c0fc: 2463e2a8 addiu v1,v1,-7512
+8001c100: 8c66000c lw a2,12(v1)
+8001c104: 3c128021 lui s2,0x8021
+8001c108: 90c20001 lbu v0,1(a2)
+8001c10c: 90c40000 lbu a0,0(a2)
+8001c110: 2652e284 addiu s2,s2,-7548
+8001c114: 8e450014 lw a1,20(s2)
+8001c118: 00021200 sll v0,v0,0x8
+8001c11c: 00822021 addu a0,a0,v0
+8001c120: 00852021 addu a0,a0,a1
+8001c124: 3c138021 lui s3,0x8021
+8001c128: 8c620020 lw v0,32(v1)
+8001c12c: ae647018 sw a0,28696(s3)
+8001c130: 8c650030 lw a1,48(v1)
+8001c134: 90c70001 lbu a3,1(a2)
+8001c138: 24420006 addiu v0,v0,6
+8001c13c: 00a22821 addu a1,a1,v0
+8001c140: 3c028022 lui v0,0x8022
+8001c144: 24c60002 addiu a2,a2,2
+8001c148: a04750cc sb a3,20684(v0)
+8001c14c: 3c028006 lui v0,0x8006
+8001c150: ac66000c sw a2,12(v1)
+8001c154: 24424be8 addiu v0,v0,19432
+8001c158: 0040f809 jalr v0
+8001c15c: ac650020 sw a1,32(v1)
+8001c160: 92430008 lbu v1,8(s2)
+8001c164: 00021040 sll v0,v0,0x1
+8001c168: 00431025 or v0,v0,v1
+8001c16c: 8e657018 lw a1,28696(s3)
+8001c170: 00022202 srl a0,v0,0x8
+8001c174: 3403ffff li v1,0xffff
+8001c178: 3c108006 lui s0,0x8006
+8001c17c: 0062182b sltu v1,v1,v0
+8001c180: 3c118022 lui s1,0x8022
+8001c184: 26104444 addiu s0,s0,17476
+8001c188: 308400ff andi a0,a0,0xff
+8001c18c: 24a50001 addiu a1,a1,1
+8001c190: a2430008 sb v1,8(s2)
+8001c194: 0200f809 jalr s0
+8001c198: ae2250c0 sw v0,20672(s1)
+8001c19c: 8e657018 lw a1,28696(s3)
+8001c1a0: 0200f809 jalr s0
+8001c1a4: 922450c0 lbu a0,20672(s1)
+8001c1a8: 962250c0 lhu v0,20672(s1)
+8001c1ac: 8fbf0020 lw ra,32(sp)
+8001c1b0: 00021a02 srl v1,v0,0x8
+8001c1b4: 0002102b sltu v0,zero,v0
+8001c1b8: a243000a sb v1,10(s2)
+8001c1bc: a2420009 sb v0,9(s2)
+8001c1c0: 8fb3001c lw s3,28(sp)
+8001c1c4: 8fb20018 lw s2,24(sp)
+8001c1c8: 8fb10014 lw s1,20(sp)
+8001c1cc: 8fb00010 lw s0,16(sp)
+8001c1d0: 03e00008 jr ra
+8001c1d4: 27bd0028 addiu sp,sp,40
+
+8001c1d8 <_Z6Op36M0v>:
+8001c1d8: 27bdffd8 addiu sp,sp,-40
+8001c1dc: 3c058021 lui a1,0x8021
+8001c1e0: afbf0024 sw ra,36(sp)
+8001c1e4: afb40020 sw s4,32(sp)
+8001c1e8: afb3001c sw s3,28(sp)
+8001c1ec: afb20018 sw s2,24(sp)
+8001c1f0: afb10014 sw s1,20(sp)
+8001c1f4: afb00010 sw s0,16(sp)
+8001c1f8: 24a5e2a8 addiu a1,a1,-7512
+8001c1fc: 8ca8000c lw t0,12(a1)
+8001c200: 3c028021 lui v0,0x8021
+8001c204: 91040000 lbu a0,0(t0)
+8001c208: 2442e2f8 addiu v0,v0,-7432
+8001c20c: 3c038022 lui v1,0x8022
+8001c210: a06450cc sb a0,20684(v1)
+8001c214: 94460002 lhu a2,2(v0)
+8001c218: 9443000a lhu v1,10(v0)
+8001c21c: 94470006 lhu a3,6(v0)
+8001c220: 91040000 lbu a0,0(t0)
+8001c224: 00e33821 addu a3,a3,v1
+8001c228: 8ca9002c lw t1,44(a1)
+8001c22c: 30c60100 andi a2,a2,0x100
+8001c230: 8ca30020 lw v1,32(a1)
+8001c234: 3414ffff li s4,0xffff
+8001c238: 240200ff li v0,255
+8001c23c: 0286100a movz v0,s4,a2
+8001c240: 00872021 addu a0,a0,a3
+8001c244: 00691821 addu v1,v1,t1
+8001c248: 3c138021 lui s3,0x8021
+8001c24c: 00441024 and v0,v0,a0
+8001c250: 25080001 addiu t0,t0,1
+8001c254: 2463000c addiu v1,v1,12
+8001c258: 00402021 move a0,v0
+8001c25c: ae627018 sw v0,28696(s3)
+8001c260: 3c128021 lui s2,0x8021
+8001c264: 3c028006 lui v0,0x8006
+8001c268: 2652e284 addiu s2,s2,-7548
+8001c26c: aca8000c sw t0,12(a1)
+8001c270: 24424be8 addiu v0,v0,19432
+8001c274: 0040f809 jalr v0
+8001c278: aca30020 sw v1,32(a1)
+8001c27c: 92430008 lbu v1,8(s2)
+8001c280: 00021040 sll v0,v0,0x1
+8001c284: 00431025 or v0,v0,v1
+8001c288: 8e657018 lw a1,28696(s3)
+8001c28c: 00022202 srl a0,v0,0x8
+8001c290: 3c108006 lui s0,0x8006
+8001c294: 0282a02b sltu s4,s4,v0
+8001c298: 3c118022 lui s1,0x8022
+8001c29c: 26104444 addiu s0,s0,17476
+8001c2a0: 308400ff andi a0,a0,0xff
+8001c2a4: 24a50001 addiu a1,a1,1
+8001c2a8: ae2250c0 sw v0,20672(s1)
+8001c2ac: 0200f809 jalr s0
+8001c2b0: a2540008 sb s4,8(s2)
+8001c2b4: 8e657018 lw a1,28696(s3)
+8001c2b8: 0200f809 jalr s0
+8001c2bc: 922450c0 lbu a0,20672(s1)
+8001c2c0: 962250c0 lhu v0,20672(s1)
+8001c2c4: 8fbf0024 lw ra,36(sp)
+8001c2c8: 00021a02 srl v1,v0,0x8
+8001c2cc: 0002102b sltu v0,zero,v0
+8001c2d0: a243000a sb v1,10(s2)
+8001c2d4: a2420009 sb v0,9(s2)
+8001c2d8: 8fb40020 lw s4,32(sp)
+8001c2dc: 8fb3001c lw s3,28(sp)
+8001c2e0: 8fb20018 lw s2,24(sp)
+8001c2e4: 8fb10014 lw s1,20(sp)
+8001c2e8: 8fb00010 lw s0,16(sp)
+8001c2ec: 03e00008 jr ra
+8001c2f0: 27bd0028 addiu sp,sp,40
+
+8001c2f4 <_Z6Op76M0v>:
+8001c2f4: 27bdffd8 addiu sp,sp,-40
+8001c2f8: 3c068021 lui a2,0x8021
+8001c2fc: afbf0020 sw ra,32(sp)
+8001c300: afb3001c sw s3,28(sp)
+8001c304: afb20018 sw s2,24(sp)
+8001c308: afb10014 sw s1,20(sp)
+8001c30c: afb00010 sw s0,16(sp)
+8001c310: 24c6e2a8 addiu a2,a2,-7512
+8001c314: 8cc9000c lw t1,12(a2)
+8001c318: 3c028021 lui v0,0x8021
+8001c31c: 91240000 lbu a0,0(t1)
+8001c320: 2442e2f8 addiu v0,v0,-7432
+8001c324: 3c038022 lui v1,0x8022
+8001c328: a06450cc sb a0,20684(v1)
+8001c32c: 94470002 lhu a3,2(v0)
+8001c330: 9443000a lhu v1,10(v0)
+8001c334: 94480006 lhu t0,6(v0)
+8001c338: 91240000 lbu a0,0(t1)
+8001c33c: 8cc50020 lw a1,32(a2)
+8001c340: 8cca002c lw t2,44(a2)
+8001c344: 01034021 addu t0,t0,v1
+8001c348: 30e70100 andi a3,a3,0x100
+8001c34c: 3402ffff li v0,0xffff
+8001c350: 240300ff li v1,255
+8001c354: 0047180a movz v1,v0,a3
+8001c358: 00882021 addu a0,a0,t0
+8001c35c: 00aa2821 addu a1,a1,t2
+8001c360: 00641824 and v1,v1,a0
+8001c364: 25290001 addiu t1,t1,1
+8001c368: 3c138021 lui s3,0x8021
+8001c36c: 24a5000c addiu a1,a1,12
+8001c370: 3c028006 lui v0,0x8006
+8001c374: 3c128021 lui s2,0x8021
+8001c378: 2652e284 addiu s2,s2,-7548
+8001c37c: acc50020 sw a1,32(a2)
+8001c380: 00602021 move a0,v1
+8001c384: acc9000c sw t1,12(a2)
+8001c388: 24424be8 addiu v0,v0,19432
+8001c38c: 0040f809 jalr v0
+8001c390: ae637018 sw v1,28696(s3)
+8001c394: 92430008 lbu v1,8(s2)
+8001c398: 8e657018 lw a1,28696(s3)
+8001c39c: 00031c00 sll v1,v1,0x10
+8001c3a0: 00431025 or v0,v0,v1
+8001c3a4: 00022242 srl a0,v0,0x9
+8001c3a8: 3c108006 lui s0,0x8006
+8001c3ac: 30430001 andi v1,v0,0x1
+8001c3b0: 3c118022 lui s1,0x8022
+8001c3b4: 00021042 srl v0,v0,0x1
+8001c3b8: 26104444 addiu s0,s0,17476
+8001c3bc: 308400ff andi a0,a0,0xff
+8001c3c0: 24a50001 addiu a1,a1,1
+8001c3c4: a2430008 sb v1,8(s2)
+8001c3c8: 0200f809 jalr s0
+8001c3cc: ae2250c0 sw v0,20672(s1)
+8001c3d0: 8e657018 lw a1,28696(s3)
+8001c3d4: 0200f809 jalr s0
+8001c3d8: 922450c0 lbu a0,20672(s1)
+8001c3dc: 962250c0 lhu v0,20672(s1)
+8001c3e0: 8fbf0020 lw ra,32(sp)
+8001c3e4: 00021a02 srl v1,v0,0x8
+8001c3e8: 0002102b sltu v0,zero,v0
+8001c3ec: a243000a sb v1,10(s2)
+8001c3f0: a2420009 sb v0,9(s2)
+8001c3f4: 8fb3001c lw s3,28(sp)
+8001c3f8: 8fb20018 lw s2,24(sp)
+8001c3fc: 8fb10014 lw s1,20(sp)
+8001c400: 8fb00010 lw s0,16(sp)
+8001c404: 03e00008 jr ra
+8001c408: 27bd0028 addiu sp,sp,40
+
+8001c40c <_Z6Op66M0v>:
+8001c40c: 27bdffd8 addiu sp,sp,-40
+8001c410: 3c058021 lui a1,0x8021
+8001c414: afbf0020 sw ra,32(sp)
+8001c418: afb3001c sw s3,28(sp)
+8001c41c: afb20018 sw s2,24(sp)
+8001c420: afb10014 sw s1,20(sp)
+8001c424: afb00010 sw s0,16(sp)
+8001c428: 24a5e2a8 addiu a1,a1,-7512
+8001c42c: 8ca7000c lw a3,12(a1)
+8001c430: 3c028022 lui v0,0x8022
+8001c434: 90e40000 lbu a0,0(a3)
+8001c438: 3c038021 lui v1,0x8021
+8001c43c: a04450cc sb a0,20684(v0)
+8001c440: 90e60000 lbu a2,0(a3)
+8001c444: 9464e2fe lhu a0,-7426(v1)
+8001c448: 8ca20020 lw v0,32(a1)
+8001c44c: 8ca3002c lw v1,44(a1)
+8001c450: 00c43021 addu a2,a2,a0
+8001c454: 24420006 addiu v0,v0,6
+8001c458: 30c6ffff andi a2,a2,0xffff
+8001c45c: 00621821 addu v1,v1,v0
+8001c460: 24e70001 addiu a3,a3,1
+8001c464: 3c138021 lui s3,0x8021
+8001c468: 3c028006 lui v0,0x8006
+8001c46c: 3c128021 lui s2,0x8021
+8001c470: 2652e284 addiu s2,s2,-7548
+8001c474: 00c02021 move a0,a2
+8001c478: aca7000c sw a3,12(a1)
+8001c47c: ae667018 sw a2,28696(s3)
+8001c480: 24424be8 addiu v0,v0,19432
+8001c484: 0040f809 jalr v0
+8001c488: aca30020 sw v1,32(a1)
+8001c48c: 92430008 lbu v1,8(s2)
+8001c490: 8e657018 lw a1,28696(s3)
+8001c494: 00031c00 sll v1,v1,0x10
+8001c498: 00431025 or v0,v0,v1
+8001c49c: 00022242 srl a0,v0,0x9
+8001c4a0: 3c108006 lui s0,0x8006
+8001c4a4: 30430001 andi v1,v0,0x1
+8001c4a8: 3c118022 lui s1,0x8022
+8001c4ac: 00021042 srl v0,v0,0x1
+8001c4b0: 26104444 addiu s0,s0,17476
+8001c4b4: 308400ff andi a0,a0,0xff
+8001c4b8: 24a50001 addiu a1,a1,1
+8001c4bc: a2430008 sb v1,8(s2)
+8001c4c0: 0200f809 jalr s0
+8001c4c4: ae2250c0 sw v0,20672(s1)
+8001c4c8: 8e657018 lw a1,28696(s3)
+8001c4cc: 0200f809 jalr s0
+8001c4d0: 922450c0 lbu a0,20672(s1)
+8001c4d4: 962250c0 lhu v0,20672(s1)
+8001c4d8: 8fbf0020 lw ra,32(sp)
+8001c4dc: 00021a02 srl v1,v0,0x8
+8001c4e0: 0002102b sltu v0,zero,v0
+8001c4e4: a243000a sb v1,10(s2)
+8001c4e8: a2420009 sb v0,9(s2)
+8001c4ec: 8fb3001c lw s3,28(sp)
+8001c4f0: 8fb20018 lw s2,24(sp)
+8001c4f4: 8fb10014 lw s1,20(sp)
+8001c4f8: 8fb00010 lw s0,16(sp)
+8001c4fc: 03e00008 jr ra
+8001c500: 27bd0028 addiu sp,sp,40
+
+8001c504 <_Z6Op7EM0v>:
+8001c504: 27bdffd8 addiu sp,sp,-40
+8001c508: 3c058021 lui a1,0x8021
+8001c50c: afbf0020 sw ra,32(sp)
+8001c510: afb3001c sw s3,28(sp)
+8001c514: afb20018 sw s2,24(sp)
+8001c518: afb10014 sw s1,20(sp)
+8001c51c: afb00010 sw s0,16(sp)
+8001c520: 24a5e2a8 addiu a1,a1,-7512
+8001c524: 8ca7000c lw a3,12(a1)
+8001c528: 3c128021 lui s2,0x8021
+8001c52c: 2652e284 addiu s2,s2,-7548
+8001c530: 90e30000 lbu v1,0(a3)
+8001c534: 8e480014 lw t0,20(s2)
+8001c538: 3c028021 lui v0,0x8021
+8001c53c: 90e40001 lbu a0,1(a3)
+8001c540: 9446e302 lhu a2,-7422(v0)
+8001c544: 00681821 addu v1,v1,t0
+8001c548: 00661821 addu v1,v1,a2
+8001c54c: 00042200 sll a0,a0,0x8
+8001c550: 00832021 addu a0,a0,v1
+8001c554: 3c138021 lui s3,0x8021
+8001c558: 8ca20020 lw v0,32(a1)
+8001c55c: ae647018 sw a0,28696(s3)
+8001c560: 8ca30030 lw v1,48(a1)
+8001c564: 90e60001 lbu a2,1(a3)
+8001c568: 24420006 addiu v0,v0,6
+8001c56c: 00621821 addu v1,v1,v0
+8001c570: 3c028022 lui v0,0x8022
+8001c574: 24e70002 addiu a3,a3,2
+8001c578: a04650cc sb a2,20684(v0)
+8001c57c: 3c028006 lui v0,0x8006
+8001c580: aca7000c sw a3,12(a1)
+8001c584: 24424be8 addiu v0,v0,19432
+8001c588: 0040f809 jalr v0
+8001c58c: aca30020 sw v1,32(a1)
+8001c590: 92430008 lbu v1,8(s2)
+8001c594: 8e657018 lw a1,28696(s3)
+8001c598: 00031c00 sll v1,v1,0x10
+8001c59c: 00431025 or v0,v0,v1
+8001c5a0: 00022242 srl a0,v0,0x9
+8001c5a4: 3c108006 lui s0,0x8006
+8001c5a8: 30430001 andi v1,v0,0x1
+8001c5ac: 3c118022 lui s1,0x8022
+8001c5b0: 00021042 srl v0,v0,0x1
+8001c5b4: 26104444 addiu s0,s0,17476
+8001c5b8: 308400ff andi a0,a0,0xff
+8001c5bc: 24a50001 addiu a1,a1,1
+8001c5c0: a2430008 sb v1,8(s2)
+8001c5c4: 0200f809 jalr s0
+8001c5c8: ae2250c0 sw v0,20672(s1)
+8001c5cc: 8e657018 lw a1,28696(s3)
+8001c5d0: 0200f809 jalr s0
+8001c5d4: 922450c0 lbu a0,20672(s1)
+8001c5d8: 962250c0 lhu v0,20672(s1)
+8001c5dc: 8fbf0020 lw ra,32(sp)
+8001c5e0: 00021a02 srl v1,v0,0x8
+8001c5e4: 0002102b sltu v0,zero,v0
+8001c5e8: a243000a sb v1,10(s2)
+8001c5ec: a2420009 sb v0,9(s2)
+8001c5f0: 8fb3001c lw s3,28(sp)
+8001c5f4: 8fb20018 lw s2,24(sp)
+8001c5f8: 8fb10014 lw s1,20(sp)
+8001c5fc: 8fb00010 lw s0,16(sp)
+8001c600: 03e00008 jr ra
+8001c604: 27bd0028 addiu sp,sp,40
+
+8001c608 <_Z6Op91M0v>:
+8001c608: 27bdffe0 addiu sp,sp,-32
+8001c60c: 3c038021 lui v1,0x8021
+8001c610: afbf0018 sw ra,24(sp)
+8001c614: afb10014 sw s1,20(sp)
+8001c618: afb00010 sw s0,16(sp)
+8001c61c: 2463e2a8 addiu v1,v1,-7512
+8001c620: 8c67000c lw a3,12(v1)
+8001c624: 3c028022 lui v0,0x8022
+8001c628: 90e40000 lbu a0,0(a3)
+8001c62c: 3c108021 lui s0,0x8021
+8001c630: 2610e2f8 addiu s0,s0,-7432
+8001c634: a04450cc sb a0,20684(v0)
+8001c638: 90e20000 lbu v0,0(a3)
+8001c63c: 96040006 lhu a0,6(s0)
+8001c640: 8c650020 lw a1,32(v1)
+8001c644: 8c66002c lw a2,44(v1)
+8001c648: 00441021 addu v0,v0,a0
+8001c64c: 3042ffff andi v0,v0,0xffff
+8001c650: 3c118021 lui s1,0x8021
+8001c654: 00a62821 addu a1,a1,a2
+8001c658: 00402021 move a0,v0
+8001c65c: ae227018 sw v0,28696(s1)
+8001c660: 24e70001 addiu a3,a3,1
+8001c664: 3c028006 lui v0,0x8006
+8001c668: ac650020 sw a1,32(v1)
+8001c66c: 24424be8 addiu v0,v0,19432
+8001c670: 0040f809 jalr v0
+8001c674: ac67000c sw a3,12(v1)
+8001c678: 3c048021 lui a0,0x8021
+8001c67c: 8c85e298 lw a1,-7528(a0)
+8001c680: 9603000c lhu v1,12(s0)
+8001c684: 96040004 lhu a0,4(s0)
+8001c688: 00651821 addu v1,v1,a1
+8001c68c: 00621821 addu v1,v1,v0
+8001c690: ae237018 sw v1,28696(s1)
+8001c694: 3c198006 lui t9,0x8006
+8001c698: 8fbf0018 lw ra,24(sp)
+8001c69c: 8fb10014 lw s1,20(sp)
+8001c6a0: 8fb00010 lw s0,16(sp)
+8001c6a4: 00602821 move a1,v1
+8001c6a8: 2739465c addiu t9,t9,18012
+8001c6ac: 03200008 jr t9
+8001c6b0: 27bd0020 addiu sp,sp,32
+
+8001c6b4 <_Z6Op91M1v>:
+8001c6b4: 27bdffe0 addiu sp,sp,-32
+8001c6b8: 3c038021 lui v1,0x8021
+8001c6bc: afbf0018 sw ra,24(sp)
+8001c6c0: afb10014 sw s1,20(sp)
+8001c6c4: afb00010 sw s0,16(sp)
+8001c6c8: 2463e2a8 addiu v1,v1,-7512
+8001c6cc: 8c67000c lw a3,12(v1)
+8001c6d0: 3c028022 lui v0,0x8022
+8001c6d4: 90e40000 lbu a0,0(a3)
+8001c6d8: 3c108021 lui s0,0x8021
+8001c6dc: 2610e2f8 addiu s0,s0,-7432
+8001c6e0: a04450cc sb a0,20684(v0)
+8001c6e4: 90e20000 lbu v0,0(a3)
+8001c6e8: 96040006 lhu a0,6(s0)
+8001c6ec: 8c650020 lw a1,32(v1)
+8001c6f0: 8c66002c lw a2,44(v1)
+8001c6f4: 00441021 addu v0,v0,a0
+8001c6f8: 3042ffff andi v0,v0,0xffff
+8001c6fc: 3c118021 lui s1,0x8021
+8001c700: 00a62821 addu a1,a1,a2
+8001c704: 00402021 move a0,v0
+8001c708: ae227018 sw v0,28696(s1)
+8001c70c: 24e70001 addiu a3,a3,1
+8001c710: 3c028006 lui v0,0x8006
+8001c714: ac650020 sw a1,32(v1)
+8001c718: 24424be8 addiu v0,v0,19432
+8001c71c: 0040f809 jalr v0
+8001c720: ac67000c sw a3,12(v1)
+8001c724: 3c048021 lui a0,0x8021
+8001c728: 8c85e298 lw a1,-7528(a0)
+8001c72c: 9603000c lhu v1,12(s0)
+8001c730: 92040004 lbu a0,4(s0)
+8001c734: 00651821 addu v1,v1,a1
+8001c738: 00621821 addu v1,v1,v0
+8001c73c: ae237018 sw v1,28696(s1)
+8001c740: 3c198006 lui t9,0x8006
+8001c744: 8fbf0018 lw ra,24(sp)
+8001c748: 8fb10014 lw s1,20(sp)
+8001c74c: 8fb00010 lw s0,16(sp)
+8001c750: 00602821 move a1,v1
+8001c754: 27394444 addiu t9,t9,17476
+8001c758: 03200008 jr t9
+8001c75c: 27bd0020 addiu sp,sp,32
+
+8001c760 <_Z6Op11M0v>:
+8001c760: 27bdffd0 addiu sp,sp,-48
+8001c764: 3c038021 lui v1,0x8021
+8001c768: afbf0028 sw ra,40(sp)
+8001c76c: afb50024 sw s5,36(sp)
+8001c770: afb40020 sw s4,32(sp)
+8001c774: afb3001c sw s3,28(sp)
+8001c778: afb20018 sw s2,24(sp)
+8001c77c: afb10014 sw s1,20(sp)
+8001c780: afb00010 sw s0,16(sp)
+8001c784: 2463e2a8 addiu v1,v1,-7512
+8001c788: 8c67000c lw a3,12(v1)
+8001c78c: 3c158022 lui s5,0x8022
+8001c790: 90e20000 lbu v0,0(a3)
+8001c794: 3c118021 lui s1,0x8021
+8001c798: 2631e2f8 addiu s1,s1,-7432
+8001c79c: a2a250cc sb v0,20684(s5)
+8001c7a0: 90e20000 lbu v0,0(a3)
+8001c7a4: 96240006 lhu a0,6(s1)
+8001c7a8: 8c660020 lw a2,32(v1)
+8001c7ac: 8c65002c lw a1,44(v1)
+8001c7b0: 00441021 addu v0,v0,a0
+8001c7b4: 00c53021 addu a2,a2,a1
+8001c7b8: 3042ffff andi v0,v0,0xffff
+8001c7bc: 24e70001 addiu a3,a3,1
+8001c7c0: 3c138006 lui s3,0x8006
+8001c7c4: 3c128021 lui s2,0x8021
+8001c7c8: 2652e284 addiu s2,s2,-7548
+8001c7cc: 26734be8 addiu s3,s3,19432
+8001c7d0: 3c148021 lui s4,0x8021
+8001c7d4: ac660020 sw a2,32(v1)
+8001c7d8: ac67000c sw a3,12(v1)
+8001c7dc: 00402021 move a0,v0
+8001c7e0: 0260f809 jalr s3
+8001c7e4: ae827018 sw v0,28696(s4)
+8001c7e8: 8e440014 lw a0,20(s2)
+8001c7ec: 9623000c lhu v1,12(s1)
+8001c7f0: 96300004 lhu s0,4(s1)
+8001c7f4: 00641821 addu v1,v1,a0
+8001c7f8: 00621821 addu v1,v1,v0
+8001c7fc: 00022a03 sra a1,v0,0x8
+8001c800: 00602021 move a0,v1
+8001c804: ae837018 sw v1,28696(s4)
+8001c808: 0260f809 jalr s3
+8001c80c: a2a550cc sb a1,20684(s5)
+8001c810: 02028025 or s0,s0,v0
+8001c814: 3202ffff andi v0,s0,0xffff
+8001c818: 00021a02 srl v1,v0,0x8
+8001c81c: 0002102b sltu v0,zero,v0
+8001c820: a6300004 sh s0,4(s1)
+8001c824: a243000a sb v1,10(s2)
+8001c828: a2420009 sb v0,9(s2)
+8001c82c: 8fbf0028 lw ra,40(sp)
+8001c830: 8fb50024 lw s5,36(sp)
+8001c834: 8fb40020 lw s4,32(sp)
+8001c838: 8fb3001c lw s3,28(sp)
+8001c83c: 8fb20018 lw s2,24(sp)
+8001c840: 8fb10014 lw s1,20(sp)
+8001c844: 8fb00010 lw s0,16(sp)
+8001c848: 03e00008 jr ra
+8001c84c: 27bd0030 addiu sp,sp,48
+
+8001c850 <_Z6Op11M1v>:
+8001c850: 27bdffd8 addiu sp,sp,-40
+8001c854: 3c038021 lui v1,0x8021
+8001c858: afbf0024 sw ra,36(sp)
+8001c85c: afb40020 sw s4,32(sp)
+8001c860: afb3001c sw s3,28(sp)
+8001c864: afb20018 sw s2,24(sp)
+8001c868: afb10014 sw s1,20(sp)
+8001c86c: afb00010 sw s0,16(sp)
+8001c870: 2463e2a8 addiu v1,v1,-7512
+8001c874: 8c67000c lw a3,12(v1)
+8001c878: 3c148022 lui s4,0x8022
+8001c87c: 90e20000 lbu v0,0(a3)
+8001c880: 3c118021 lui s1,0x8021
+8001c884: 2631e2f8 addiu s1,s1,-7432
+8001c888: a28250cc sb v0,20684(s4)
+8001c88c: 90e20000 lbu v0,0(a3)
+8001c890: 96240006 lhu a0,6(s1)
+8001c894: 8c650020 lw a1,32(v1)
+8001c898: 8c66002c lw a2,44(v1)
+8001c89c: 00441021 addu v0,v0,a0
+8001c8a0: 3042ffff andi v0,v0,0xffff
+8001c8a4: 3c138021 lui s3,0x8021
+8001c8a8: 00a62821 addu a1,a1,a2
+8001c8ac: 24e70001 addiu a3,a3,1
+8001c8b0: 00402021 move a0,v0
+8001c8b4: ae627018 sw v0,28696(s3)
+8001c8b8: 3c128021 lui s2,0x8021
+8001c8bc: 3c028006 lui v0,0x8006
+8001c8c0: 2652e284 addiu s2,s2,-7548
+8001c8c4: ac650020 sw a1,32(v1)
+8001c8c8: 24424be8 addiu v0,v0,19432
+8001c8cc: 0040f809 jalr v0
+8001c8d0: ac67000c sw a3,12(v1)
+8001c8d4: 9625000c lhu a1,12(s1)
+8001c8d8: 8e430014 lw v1,20(s2)
+8001c8dc: 92300004 lbu s0,4(s1)
+8001c8e0: 00a32821 addu a1,a1,v1
+8001c8e4: 00a22821 addu a1,a1,v0
+8001c8e8: 00021203 sra v0,v0,0x8
+8001c8ec: a28250cc sb v0,20684(s4)
+8001c8f0: 3c028006 lui v0,0x8006
+8001c8f4: ae657018 sw a1,28696(s3)
+8001c8f8: 244249d4 addiu v0,v0,18900
+8001c8fc: 0040f809 jalr v0
+8001c900: 00a02021 move a0,a1
+8001c904: 02028025 or s0,s0,v0
+8001c908: 320200ff andi v0,s0,0xff
+8001c90c: a2300004 sb s0,4(s1)
+8001c910: a242000a sb v0,10(s2)
+8001c914: a2420009 sb v0,9(s2)
+8001c918: 8fbf0024 lw ra,36(sp)
+8001c91c: 8fb40020 lw s4,32(sp)
+8001c920: 8fb3001c lw s3,28(sp)
+8001c924: 8fb20018 lw s2,24(sp)
+8001c928: 8fb10014 lw s1,20(sp)
+8001c92c: 8fb00010 lw s0,16(sp)
+8001c930: 03e00008 jr ra
+8001c934: 27bd0028 addiu sp,sp,40
+
+8001c938 <_Z6OpB1M0v>:
+8001c938: 27bdffd8 addiu sp,sp,-40
+8001c93c: 3c038021 lui v1,0x8021
+8001c940: afbf0024 sw ra,36(sp)
+8001c944: afb40020 sw s4,32(sp)
+8001c948: afb3001c sw s3,28(sp)
+8001c94c: afb20018 sw s2,24(sp)
+8001c950: afb10014 sw s1,20(sp)
+8001c954: afb00010 sw s0,16(sp)
+8001c958: 2463e2a8 addiu v1,v1,-7512
+8001c95c: 8c67000c lw a3,12(v1)
+8001c960: 3c148022 lui s4,0x8022
+8001c964: 90e20000 lbu v0,0(a3)
+8001c968: 3c128021 lui s2,0x8021
+8001c96c: 2652e2f8 addiu s2,s2,-7432
+8001c970: a28250cc sb v0,20684(s4)
+8001c974: 90e20000 lbu v0,0(a3)
+8001c978: 96440006 lhu a0,6(s2)
+8001c97c: 8c660020 lw a2,32(v1)
+8001c980: 8c65002c lw a1,44(v1)
+8001c984: 00441021 addu v0,v0,a0
+8001c988: 00c53021 addu a2,a2,a1
+8001c98c: 3042ffff andi v0,v0,0xffff
+8001c990: 24e70001 addiu a3,a3,1
+8001c994: 3c118006 lui s1,0x8006
+8001c998: 3c108021 lui s0,0x8021
+8001c99c: 2610e284 addiu s0,s0,-7548
+8001c9a0: 26314be8 addiu s1,s1,19432
+8001c9a4: 3c138021 lui s3,0x8021
+8001c9a8: ac660020 sw a2,32(v1)
+8001c9ac: ac67000c sw a3,12(v1)
+8001c9b0: 00402021 move a0,v0
+8001c9b4: 0220f809 jalr s1
+8001c9b8: ae627018 sw v0,28696(s3)
+8001c9bc: 8e040014 lw a0,20(s0)
+8001c9c0: 9643000c lhu v1,12(s2)
+8001c9c4: 00022a03 sra a1,v0,0x8
+8001c9c8: 00641821 addu v1,v1,a0
+8001c9cc: 00621821 addu v1,v1,v0
+8001c9d0: 00602021 move a0,v1
+8001c9d4: ae637018 sw v1,28696(s3)
+8001c9d8: 0220f809 jalr s1
+8001c9dc: a28550cc sb a1,20684(s4)
+8001c9e0: a6420004 sh v0,4(s2)
+8001c9e4: 3042ffff andi v0,v0,0xffff
+8001c9e8: 00021a02 srl v1,v0,0x8
+8001c9ec: 0002102b sltu v0,zero,v0
+8001c9f0: a203000a sb v1,10(s0)
+8001c9f4: a2020009 sb v0,9(s0)
+8001c9f8: 8fbf0024 lw ra,36(sp)
+8001c9fc: 8fb40020 lw s4,32(sp)
+8001ca00: 8fb3001c lw s3,28(sp)
+8001ca04: 8fb20018 lw s2,24(sp)
+8001ca08: 8fb10014 lw s1,20(sp)
+8001ca0c: 8fb00010 lw s0,16(sp)
+8001ca10: 03e00008 jr ra
+8001ca14: 27bd0028 addiu sp,sp,40
+
+8001ca18 <_Z6OpB1M1v>:
+8001ca18: 27bdffd8 addiu sp,sp,-40
+8001ca1c: 3c038021 lui v1,0x8021
+8001ca20: afbf0020 sw ra,32(sp)
+8001ca24: afb3001c sw s3,28(sp)
+8001ca28: afb20018 sw s2,24(sp)
+8001ca2c: afb10014 sw s1,20(sp)
+8001ca30: afb00010 sw s0,16(sp)
+8001ca34: 2463e2a8 addiu v1,v1,-7512
+8001ca38: 8c67000c lw a3,12(v1)
+8001ca3c: 3c138022 lui s3,0x8022
+8001ca40: 90e20000 lbu v0,0(a3)
+8001ca44: 3c118021 lui s1,0x8021
+8001ca48: 2631e2f8 addiu s1,s1,-7432
+8001ca4c: a26250cc sb v0,20684(s3)
+8001ca50: 90e20000 lbu v0,0(a3)
+8001ca54: 96240006 lhu a0,6(s1)
+8001ca58: 8c650020 lw a1,32(v1)
+8001ca5c: 8c66002c lw a2,44(v1)
+8001ca60: 00441021 addu v0,v0,a0
+8001ca64: 3042ffff andi v0,v0,0xffff
+8001ca68: 3c128021 lui s2,0x8021
+8001ca6c: 00a62821 addu a1,a1,a2
+8001ca70: 24e70001 addiu a3,a3,1
+8001ca74: 00402021 move a0,v0
+8001ca78: ae427018 sw v0,28696(s2)
+8001ca7c: 3c108021 lui s0,0x8021
+8001ca80: 3c028006 lui v0,0x8006
+8001ca84: 2610e284 addiu s0,s0,-7548
+8001ca88: ac650020 sw a1,32(v1)
+8001ca8c: 24424be8 addiu v0,v0,19432
+8001ca90: 0040f809 jalr v0
+8001ca94: ac67000c sw a3,12(v1)
+8001ca98: 8e040014 lw a0,20(s0)
+8001ca9c: 9623000c lhu v1,12(s1)
+8001caa0: 00641821 addu v1,v1,a0
+8001caa4: 00621821 addu v1,v1,v0
+8001caa8: 00021203 sra v0,v0,0x8
+8001caac: a26250cc sb v0,20684(s3)
+8001cab0: 3c028006 lui v0,0x8006
+8001cab4: ae437018 sw v1,28696(s2)
+8001cab8: 244249d4 addiu v0,v0,18900
+8001cabc: 0040f809 jalr v0
+8001cac0: 00602021 move a0,v1
+8001cac4: a2220004 sb v0,4(s1)
+8001cac8: 304200ff andi v0,v0,0xff
+8001cacc: a202000a sb v0,10(s0)
+8001cad0: a2020009 sb v0,9(s0)
+8001cad4: 8fbf0020 lw ra,32(sp)
+8001cad8: 8fb3001c lw s3,28(sp)
+8001cadc: 8fb20018 lw s2,24(sp)
+8001cae0: 8fb10014 lw s1,20(sp)
+8001cae4: 8fb00010 lw s0,16(sp)
+8001cae8: 03e00008 jr ra
+8001caec: 27bd0028 addiu sp,sp,40
+
+8001caf0 <_Z6Op51M0v>:
+8001caf0: 27bdffd0 addiu sp,sp,-48
+8001caf4: 3c038021 lui v1,0x8021
+8001caf8: afbf0028 sw ra,40(sp)
+8001cafc: afb50024 sw s5,36(sp)
+8001cb00: afb40020 sw s4,32(sp)
+8001cb04: afb3001c sw s3,28(sp)
+8001cb08: afb20018 sw s2,24(sp)
+8001cb0c: afb10014 sw s1,20(sp)
+8001cb10: afb00010 sw s0,16(sp)
+8001cb14: 2463e2a8 addiu v1,v1,-7512
+8001cb18: 8c67000c lw a3,12(v1)
+8001cb1c: 3c158022 lui s5,0x8022
+8001cb20: 90e20000 lbu v0,0(a3)
+8001cb24: 3c118021 lui s1,0x8021
+8001cb28: 2631e2f8 addiu s1,s1,-7432
+8001cb2c: a2a250cc sb v0,20684(s5)
+8001cb30: 90e20000 lbu v0,0(a3)
+8001cb34: 96240006 lhu a0,6(s1)
+8001cb38: 8c660020 lw a2,32(v1)
+8001cb3c: 8c65002c lw a1,44(v1)
+8001cb40: 00441021 addu v0,v0,a0
+8001cb44: 00c53021 addu a2,a2,a1
+8001cb48: 3042ffff andi v0,v0,0xffff
+8001cb4c: 24e70001 addiu a3,a3,1
+8001cb50: 3c138006 lui s3,0x8006
+8001cb54: 3c128021 lui s2,0x8021
+8001cb58: 2652e284 addiu s2,s2,-7548
+8001cb5c: 26734be8 addiu s3,s3,19432
+8001cb60: 3c148021 lui s4,0x8021
+8001cb64: ac660020 sw a2,32(v1)
+8001cb68: ac67000c sw a3,12(v1)
+8001cb6c: 00402021 move a0,v0
+8001cb70: 0260f809 jalr s3
+8001cb74: ae827018 sw v0,28696(s4)
+8001cb78: 8e440014 lw a0,20(s2)
+8001cb7c: 9623000c lhu v1,12(s1)
+8001cb80: 96300004 lhu s0,4(s1)
+8001cb84: 00641821 addu v1,v1,a0
+8001cb88: 00621821 addu v1,v1,v0
+8001cb8c: 00022a03 sra a1,v0,0x8
+8001cb90: 00602021 move a0,v1
+8001cb94: ae837018 sw v1,28696(s4)
+8001cb98: 0260f809 jalr s3
+8001cb9c: a2a550cc sb a1,20684(s5)
+8001cba0: 02028026 xor s0,s0,v0
+8001cba4: 3202ffff andi v0,s0,0xffff
+8001cba8: 00021a02 srl v1,v0,0x8
+8001cbac: 0002102b sltu v0,zero,v0
+8001cbb0: a6300004 sh s0,4(s1)
+8001cbb4: a243000a sb v1,10(s2)
+8001cbb8: a2420009 sb v0,9(s2)
+8001cbbc: 8fbf0028 lw ra,40(sp)
+8001cbc0: 8fb50024 lw s5,36(sp)
+8001cbc4: 8fb40020 lw s4,32(sp)
+8001cbc8: 8fb3001c lw s3,28(sp)
+8001cbcc: 8fb20018 lw s2,24(sp)
+8001cbd0: 8fb10014 lw s1,20(sp)
+8001cbd4: 8fb00010 lw s0,16(sp)
+8001cbd8: 03e00008 jr ra
+8001cbdc: 27bd0030 addiu sp,sp,48
+
+8001cbe0 <_Z6Op51M1v>:
+8001cbe0: 27bdffd8 addiu sp,sp,-40
+8001cbe4: 3c038021 lui v1,0x8021
+8001cbe8: afbf0024 sw ra,36(sp)
+8001cbec: afb40020 sw s4,32(sp)
+8001cbf0: afb3001c sw s3,28(sp)
+8001cbf4: afb20018 sw s2,24(sp)
+8001cbf8: afb10014 sw s1,20(sp)
+8001cbfc: afb00010 sw s0,16(sp)
+8001cc00: 2463e2a8 addiu v1,v1,-7512
+8001cc04: 8c67000c lw a3,12(v1)
+8001cc08: 3c148022 lui s4,0x8022
+8001cc0c: 90e20000 lbu v0,0(a3)
+8001cc10: 3c118021 lui s1,0x8021
+8001cc14: 2631e2f8 addiu s1,s1,-7432
+8001cc18: a28250cc sb v0,20684(s4)
+8001cc1c: 90e20000 lbu v0,0(a3)
+8001cc20: 96240006 lhu a0,6(s1)
+8001cc24: 8c650020 lw a1,32(v1)
+8001cc28: 8c66002c lw a2,44(v1)
+8001cc2c: 00441021 addu v0,v0,a0
+8001cc30: 3042ffff andi v0,v0,0xffff
+8001cc34: 3c138021 lui s3,0x8021
+8001cc38: 00a62821 addu a1,a1,a2
+8001cc3c: 24e70001 addiu a3,a3,1
+8001cc40: 00402021 move a0,v0
+8001cc44: ae627018 sw v0,28696(s3)
+8001cc48: 3c128021 lui s2,0x8021
+8001cc4c: 3c028006 lui v0,0x8006
+8001cc50: 2652e284 addiu s2,s2,-7548
+8001cc54: ac650020 sw a1,32(v1)
+8001cc58: 24424be8 addiu v0,v0,19432
+8001cc5c: 0040f809 jalr v0
+8001cc60: ac67000c sw a3,12(v1)
+8001cc64: 9625000c lhu a1,12(s1)
+8001cc68: 8e430014 lw v1,20(s2)
+8001cc6c: 92300004 lbu s0,4(s1)
+8001cc70: 00a32821 addu a1,a1,v1
+8001cc74: 00a22821 addu a1,a1,v0
+8001cc78: 00021203 sra v0,v0,0x8
+8001cc7c: a28250cc sb v0,20684(s4)
+8001cc80: 3c028006 lui v0,0x8006
+8001cc84: ae657018 sw a1,28696(s3)
+8001cc88: 244249d4 addiu v0,v0,18900
+8001cc8c: 0040f809 jalr v0
+8001cc90: 00a02021 move a0,a1
+8001cc94: 02028026 xor s0,s0,v0
+8001cc98: 320200ff andi v0,s0,0xff
+8001cc9c: a2300004 sb s0,4(s1)
+8001cca0: a242000a sb v0,10(s2)
+8001cca4: a2420009 sb v0,9(s2)
+8001cca8: 8fbf0024 lw ra,36(sp)
+8001ccac: 8fb40020 lw s4,32(sp)
+8001ccb0: 8fb3001c lw s3,28(sp)
+8001ccb4: 8fb20018 lw s2,24(sp)
+8001ccb8: 8fb10014 lw s1,20(sp)
+8001ccbc: 8fb00010 lw s0,16(sp)
+8001ccc0: 03e00008 jr ra
+8001ccc4: 27bd0028 addiu sp,sp,40
+
+8001ccc8 <_Z6OpD1M0v>:
+8001ccc8: 27bdffd0 addiu sp,sp,-48
+8001cccc: 3c038021 lui v1,0x8021
+8001ccd0: afbf0028 sw ra,40(sp)
+8001ccd4: afb50024 sw s5,36(sp)
+8001ccd8: afb40020 sw s4,32(sp)
+8001ccdc: afb3001c sw s3,28(sp)
+8001cce0: afb20018 sw s2,24(sp)
+8001cce4: afb10014 sw s1,20(sp)
+8001cce8: afb00010 sw s0,16(sp)
+8001ccec: 2463e2a8 addiu v1,v1,-7512
+8001ccf0: 8c67000c lw a3,12(v1)
+8001ccf4: 3c158022 lui s5,0x8022
+8001ccf8: 90e20000 lbu v0,0(a3)
+8001ccfc: 3c138021 lui s3,0x8021
+8001cd00: 2673e2f8 addiu s3,s3,-7432
+8001cd04: a2a250cc sb v0,20684(s5)
+8001cd08: 90e20000 lbu v0,0(a3)
+8001cd0c: 96640006 lhu a0,6(s3)
+8001cd10: 8c65002c lw a1,44(v1)
+8001cd14: 8c660020 lw a2,32(v1)
+8001cd18: 00441021 addu v0,v0,a0
+8001cd1c: 00c53021 addu a2,a2,a1
+8001cd20: 3042ffff andi v0,v0,0xffff
+8001cd24: 24e70001 addiu a3,a3,1
+8001cd28: 3c128006 lui s2,0x8006
+8001cd2c: 3c118021 lui s1,0x8021
+8001cd30: 2631e284 addiu s1,s1,-7548
+8001cd34: 26524be8 addiu s2,s2,19432
+8001cd38: 3c148021 lui s4,0x8021
+8001cd3c: ac660020 sw a2,32(v1)
+8001cd40: ac67000c sw a3,12(v1)
+8001cd44: 00402021 move a0,v0
+8001cd48: 0240f809 jalr s2
+8001cd4c: ae827018 sw v0,28696(s4)
+8001cd50: 8e240014 lw a0,20(s1)
+8001cd54: 9663000c lhu v1,12(s3)
+8001cd58: 96700004 lhu s0,4(s3)
+8001cd5c: 00641821 addu v1,v1,a0
+8001cd60: 00621821 addu v1,v1,v0
+8001cd64: 00602021 move a0,v1
+8001cd68: 00021203 sra v0,v0,0x8
+8001cd6c: ae837018 sw v1,28696(s4)
+8001cd70: 0240f809 jalr s2
+8001cd74: a2a250cc sb v0,20684(s5)
+8001cd78: 02028023 subu s0,s0,v0
+8001cd7c: 3204ffff andi a0,s0,0xffff
+8001cd80: 00101827 nor v1,zero,s0
+8001cd84: 3c028022 lui v0,0x8022
+8001cd88: ac5050c8 sw s0,20680(v0)
+8001cd8c: 00042a02 srl a1,a0,0x8
+8001cd90: 00031fc2 srl v1,v1,0x1f
+8001cd94: 0004202b sltu a0,zero,a0
+8001cd98: a225000a sb a1,10(s1)
+8001cd9c: a2230008 sb v1,8(s1)
+8001cda0: a2240009 sb a0,9(s1)
+8001cda4: 8fbf0028 lw ra,40(sp)
+8001cda8: 8fb50024 lw s5,36(sp)
+8001cdac: 8fb40020 lw s4,32(sp)
+8001cdb0: 8fb3001c lw s3,28(sp)
+8001cdb4: 8fb20018 lw s2,24(sp)
+8001cdb8: 8fb10014 lw s1,20(sp)
+8001cdbc: 8fb00010 lw s0,16(sp)
+8001cdc0: 03e00008 jr ra
+8001cdc4: 27bd0030 addiu sp,sp,48
+
+8001cdc8 <_Z6OpD1M1v>:
+8001cdc8: 27bdffd8 addiu sp,sp,-40
+8001cdcc: 3c038021 lui v1,0x8021
+8001cdd0: afbf0024 sw ra,36(sp)
+8001cdd4: afb40020 sw s4,32(sp)
+8001cdd8: afb3001c sw s3,28(sp)
+8001cddc: afb20018 sw s2,24(sp)
+8001cde0: afb10014 sw s1,20(sp)
+8001cde4: afb00010 sw s0,16(sp)
+8001cde8: 2463e2a8 addiu v1,v1,-7512
+8001cdec: 8c67000c lw a3,12(v1)
+8001cdf0: 3c148022 lui s4,0x8022
+8001cdf4: 90e20000 lbu v0,0(a3)
+8001cdf8: 3c128021 lui s2,0x8021
+8001cdfc: 2652e2f8 addiu s2,s2,-7432
+8001ce00: a28250cc sb v0,20684(s4)
+8001ce04: 90e20000 lbu v0,0(a3)
+8001ce08: 96440006 lhu a0,6(s2)
+8001ce0c: 8c650020 lw a1,32(v1)
+8001ce10: 8c66002c lw a2,44(v1)
+8001ce14: 00441021 addu v0,v0,a0
+8001ce18: 3042ffff andi v0,v0,0xffff
+8001ce1c: 3c138021 lui s3,0x8021
+8001ce20: 00a62821 addu a1,a1,a2
+8001ce24: 24e70001 addiu a3,a3,1
+8001ce28: 00402021 move a0,v0
+8001ce2c: ae627018 sw v0,28696(s3)
+8001ce30: 3c118021 lui s1,0x8021
+8001ce34: 3c028006 lui v0,0x8006
+8001ce38: 2631e284 addiu s1,s1,-7548
+8001ce3c: ac650020 sw a1,32(v1)
+8001ce40: 24424be8 addiu v0,v0,19432
+8001ce44: 0040f809 jalr v0
+8001ce48: ac67000c sw a3,12(v1)
+8001ce4c: 8e230014 lw v1,20(s1)
+8001ce50: 9645000c lhu a1,12(s2)
+8001ce54: 92500004 lbu s0,4(s2)
+8001ce58: 00a32821 addu a1,a1,v1
+8001ce5c: 00a22821 addu a1,a1,v0
+8001ce60: 00021203 sra v0,v0,0x8
+8001ce64: a28250cc sb v0,20684(s4)
+8001ce68: 3c028006 lui v0,0x8006
+8001ce6c: 00a02021 move a0,a1
+8001ce70: 244249d4 addiu v0,v0,18900
+8001ce74: 0040f809 jalr v0
+8001ce78: ae657018 sw a1,28696(s3)
+8001ce7c: 02028023 subu s0,s0,v0
+8001ce80: 00108400 sll s0,s0,0x10
+8001ce84: 00108403 sra s0,s0,0x10
+8001ce88: 00101827 nor v1,zero,s0
+8001ce8c: 3c028022 lui v0,0x8022
+8001ce90: a45050c6 sh s0,20678(v0)
+8001ce94: 320400ff andi a0,s0,0xff
+8001ce98: 00031fc2 srl v1,v1,0x1f
+8001ce9c: a224000a sb a0,10(s1)
+8001cea0: a2230008 sb v1,8(s1)
+8001cea4: a2240009 sb a0,9(s1)
+8001cea8: 8fbf0024 lw ra,36(sp)
+8001ceac: 8fb40020 lw s4,32(sp)
+8001ceb0: 8fb3001c lw s3,28(sp)
+8001ceb4: 8fb20018 lw s2,24(sp)
+8001ceb8: 8fb10014 lw s1,20(sp)
+8001cebc: 8fb00010 lw s0,16(sp)
+8001cec0: 03e00008 jr ra
+8001cec4: 27bd0028 addiu sp,sp,40
+
+8001cec8 <_Z6Op31M0v>:
+8001cec8: 27bdffd0 addiu sp,sp,-48
+8001cecc: 3c038021 lui v1,0x8021
+8001ced0: afbf0028 sw ra,40(sp)
+8001ced4: afb50024 sw s5,36(sp)
+8001ced8: afb40020 sw s4,32(sp)
+8001cedc: afb3001c sw s3,28(sp)
+8001cee0: afb20018 sw s2,24(sp)
+8001cee4: afb10014 sw s1,20(sp)
+8001cee8: afb00010 sw s0,16(sp)
+8001ceec: 2463e2a8 addiu v1,v1,-7512
+8001cef0: 8c67000c lw a3,12(v1)
+8001cef4: 3c158022 lui s5,0x8022
+8001cef8: 90e20000 lbu v0,0(a3)
+8001cefc: 3c118021 lui s1,0x8021
+8001cf00: 2631e2f8 addiu s1,s1,-7432
+8001cf04: a2a250cc sb v0,20684(s5)
+8001cf08: 90e20000 lbu v0,0(a3)
+8001cf0c: 96240006 lhu a0,6(s1)
+8001cf10: 8c660020 lw a2,32(v1)
+8001cf14: 8c65002c lw a1,44(v1)
+8001cf18: 00441021 addu v0,v0,a0
+8001cf1c: 00c53021 addu a2,a2,a1
+8001cf20: 3042ffff andi v0,v0,0xffff
+8001cf24: 24e70001 addiu a3,a3,1
+8001cf28: 3c138006 lui s3,0x8006
+8001cf2c: 3c128021 lui s2,0x8021
+8001cf30: 2652e284 addiu s2,s2,-7548
+8001cf34: 26734be8 addiu s3,s3,19432
+8001cf38: 3c148021 lui s4,0x8021
+8001cf3c: ac660020 sw a2,32(v1)
+8001cf40: ac67000c sw a3,12(v1)
+8001cf44: 00402021 move a0,v0
+8001cf48: 0260f809 jalr s3
+8001cf4c: ae827018 sw v0,28696(s4)
+8001cf50: 8e440014 lw a0,20(s2)
+8001cf54: 9623000c lhu v1,12(s1)
+8001cf58: 96300004 lhu s0,4(s1)
+8001cf5c: 00641821 addu v1,v1,a0
+8001cf60: 00621821 addu v1,v1,v0
+8001cf64: 00022a03 sra a1,v0,0x8
+8001cf68: 00602021 move a0,v1
+8001cf6c: ae837018 sw v1,28696(s4)
+8001cf70: 0260f809 jalr s3
+8001cf74: a2a550cc sb a1,20684(s5)
+8001cf78: 02028024 and s0,s0,v0
+8001cf7c: 3202ffff andi v0,s0,0xffff
+8001cf80: 00021a02 srl v1,v0,0x8
+8001cf84: 0002102b sltu v0,zero,v0
+8001cf88: a6300004 sh s0,4(s1)
+8001cf8c: a243000a sb v1,10(s2)
+8001cf90: a2420009 sb v0,9(s2)
+8001cf94: 8fbf0028 lw ra,40(sp)
+8001cf98: 8fb50024 lw s5,36(sp)
+8001cf9c: 8fb40020 lw s4,32(sp)
+8001cfa0: 8fb3001c lw s3,28(sp)
+8001cfa4: 8fb20018 lw s2,24(sp)
+8001cfa8: 8fb10014 lw s1,20(sp)
+8001cfac: 8fb00010 lw s0,16(sp)
+8001cfb0: 03e00008 jr ra
+8001cfb4: 27bd0030 addiu sp,sp,48
+
+8001cfb8 <_Z6Op31M1v>:
+8001cfb8: 27bdffd8 addiu sp,sp,-40
+8001cfbc: 3c038021 lui v1,0x8021
+8001cfc0: afbf0024 sw ra,36(sp)
+8001cfc4: afb40020 sw s4,32(sp)
+8001cfc8: afb3001c sw s3,28(sp)
+8001cfcc: afb20018 sw s2,24(sp)
+8001cfd0: afb10014 sw s1,20(sp)
+8001cfd4: afb00010 sw s0,16(sp)
+8001cfd8: 2463e2a8 addiu v1,v1,-7512
+8001cfdc: 8c67000c lw a3,12(v1)
+8001cfe0: 3c148022 lui s4,0x8022
+8001cfe4: 90e20000 lbu v0,0(a3)
+8001cfe8: 3c118021 lui s1,0x8021
+8001cfec: 2631e2f8 addiu s1,s1,-7432
+8001cff0: a28250cc sb v0,20684(s4)
+8001cff4: 90e20000 lbu v0,0(a3)
+8001cff8: 96240006 lhu a0,6(s1)
+8001cffc: 8c650020 lw a1,32(v1)
+8001d000: 8c66002c lw a2,44(v1)
+8001d004: 00441021 addu v0,v0,a0
+8001d008: 3042ffff andi v0,v0,0xffff
+8001d00c: 3c138021 lui s3,0x8021
+8001d010: 00a62821 addu a1,a1,a2
+8001d014: 24e70001 addiu a3,a3,1
+8001d018: 00402021 move a0,v0
+8001d01c: ae627018 sw v0,28696(s3)
+8001d020: 3c128021 lui s2,0x8021
+8001d024: 3c028006 lui v0,0x8006
+8001d028: 2652e284 addiu s2,s2,-7548
+8001d02c: ac650020 sw a1,32(v1)
+8001d030: 24424be8 addiu v0,v0,19432
+8001d034: 0040f809 jalr v0
+8001d038: ac67000c sw a3,12(v1)
+8001d03c: 9625000c lhu a1,12(s1)
+8001d040: 8e430014 lw v1,20(s2)
+8001d044: 92300004 lbu s0,4(s1)
+8001d048: 00a32821 addu a1,a1,v1
+8001d04c: 00a22821 addu a1,a1,v0
+8001d050: 00021203 sra v0,v0,0x8
+8001d054: a28250cc sb v0,20684(s4)
+8001d058: 3c028006 lui v0,0x8006
+8001d05c: ae657018 sw a1,28696(s3)
+8001d060: 244249d4 addiu v0,v0,18900
+8001d064: 0040f809 jalr v0
+8001d068: 00a02021 move a0,a1
+8001d06c: 02028024 and s0,s0,v0
+8001d070: 320200ff andi v0,s0,0xff
+8001d074: a2300004 sb s0,4(s1)
+8001d078: a242000a sb v0,10(s2)
+8001d07c: a2420009 sb v0,9(s2)
+8001d080: 8fbf0024 lw ra,36(sp)
+8001d084: 8fb40020 lw s4,32(sp)
+8001d088: 8fb3001c lw s3,28(sp)
+8001d08c: 8fb20018 lw s2,24(sp)
+8001d090: 8fb10014 lw s1,20(sp)
+8001d094: 8fb00010 lw s0,16(sp)
+8001d098: 03e00008 jr ra
+8001d09c: 27bd0028 addiu sp,sp,40
+
+8001d0a0 <_Z6Op52M0v>:
+8001d0a0: 27bdffd0 addiu sp,sp,-48
+8001d0a4: 3c038021 lui v1,0x8021
+8001d0a8: afbf0028 sw ra,40(sp)
+8001d0ac: afb50024 sw s5,36(sp)
+8001d0b0: afb40020 sw s4,32(sp)
+8001d0b4: afb3001c sw s3,28(sp)
+8001d0b8: afb20018 sw s2,24(sp)
+8001d0bc: afb10014 sw s1,20(sp)
+8001d0c0: afb00010 sw s0,16(sp)
+8001d0c4: 2463e2a8 addiu v1,v1,-7512
+8001d0c8: 8c67000c lw a3,12(v1)
+8001d0cc: 3c158022 lui s5,0x8022
+8001d0d0: 90e20000 lbu v0,0(a3)
+8001d0d4: 3c138021 lui s3,0x8021
+8001d0d8: 2673e2f8 addiu s3,s3,-7432
+8001d0dc: a2a250cc sb v0,20684(s5)
+8001d0e0: 90e20000 lbu v0,0(a3)
+8001d0e4: 96640006 lhu a0,6(s3)
+8001d0e8: 8c660020 lw a2,32(v1)
+8001d0ec: 8c65002c lw a1,44(v1)
+8001d0f0: 00441021 addu v0,v0,a0
+8001d0f4: 00c53021 addu a2,a2,a1
+8001d0f8: 3042ffff andi v0,v0,0xffff
+8001d0fc: 24e70001 addiu a3,a3,1
+8001d100: 3c128006 lui s2,0x8006
+8001d104: 3c118021 lui s1,0x8021
+8001d108: 2631e284 addiu s1,s1,-7548
+8001d10c: 26524be8 addiu s2,s2,19432
+8001d110: 3c148021 lui s4,0x8021
+8001d114: ac660020 sw a2,32(v1)
+8001d118: ac67000c sw a3,12(v1)
+8001d11c: 00402021 move a0,v0
+8001d120: 0240f809 jalr s2
+8001d124: ae827018 sw v0,28696(s4)
+8001d128: 8e230014 lw v1,20(s1)
+8001d12c: 00022a03 sra a1,v0,0x8
+8001d130: 00431021 addu v0,v0,v1
+8001d134: 96700004 lhu s0,4(s3)
+8001d138: 00402021 move a0,v0
+8001d13c: a2a550cc sb a1,20684(s5)
+8001d140: 0240f809 jalr s2
+8001d144: ae827018 sw v0,28696(s4)
+8001d148: 02028026 xor s0,s0,v0
+8001d14c: 3202ffff andi v0,s0,0xffff
+8001d150: 00021a02 srl v1,v0,0x8
+8001d154: 0002102b sltu v0,zero,v0
+8001d158: a6700004 sh s0,4(s3)
+8001d15c: a223000a sb v1,10(s1)
+8001d160: a2220009 sb v0,9(s1)
+8001d164: 8fbf0028 lw ra,40(sp)
+8001d168: 8fb50024 lw s5,36(sp)
+8001d16c: 8fb40020 lw s4,32(sp)
+8001d170: 8fb3001c lw s3,28(sp)
+8001d174: 8fb20018 lw s2,24(sp)
+8001d178: 8fb10014 lw s1,20(sp)
+8001d17c: 8fb00010 lw s0,16(sp)
+8001d180: 03e00008 jr ra
+8001d184: 27bd0030 addiu sp,sp,48
+
+8001d188 <_Z6Op52M1v>:
+8001d188: 27bdffd8 addiu sp,sp,-40
+8001d18c: 3c038021 lui v1,0x8021
+8001d190: afbf0024 sw ra,36(sp)
+8001d194: afb40020 sw s4,32(sp)
+8001d198: afb3001c sw s3,28(sp)
+8001d19c: afb20018 sw s2,24(sp)
+8001d1a0: afb10014 sw s1,20(sp)
+8001d1a4: afb00010 sw s0,16(sp)
+8001d1a8: 2463e2a8 addiu v1,v1,-7512
+8001d1ac: 8c67000c lw a3,12(v1)
+8001d1b0: 3c148022 lui s4,0x8022
+8001d1b4: 90e20000 lbu v0,0(a3)
+8001d1b8: 3c128021 lui s2,0x8021
+8001d1bc: 2652e2f8 addiu s2,s2,-7432
+8001d1c0: a28250cc sb v0,20684(s4)
+8001d1c4: 90e20000 lbu v0,0(a3)
+8001d1c8: 96440006 lhu a0,6(s2)
+8001d1cc: 8c650020 lw a1,32(v1)
+8001d1d0: 8c66002c lw a2,44(v1)
+8001d1d4: 00441021 addu v0,v0,a0
+8001d1d8: 3042ffff andi v0,v0,0xffff
+8001d1dc: 3c138021 lui s3,0x8021
+8001d1e0: 00a62821 addu a1,a1,a2
+8001d1e4: 24e70001 addiu a3,a3,1
+8001d1e8: 00402021 move a0,v0
+8001d1ec: ae627018 sw v0,28696(s3)
+8001d1f0: 3c118021 lui s1,0x8021
+8001d1f4: 3c028006 lui v0,0x8006
+8001d1f8: 2631e284 addiu s1,s1,-7548
+8001d1fc: ac650020 sw a1,32(v1)
+8001d200: 24424be8 addiu v0,v0,19432
+8001d204: 0040f809 jalr v0
+8001d208: ac67000c sw a3,12(v1)
+8001d20c: 8e230014 lw v1,20(s1)
+8001d210: 92500004 lbu s0,4(s2)
+8001d214: 00431821 addu v1,v0,v1
+8001d218: 00021203 sra v0,v0,0x8
+8001d21c: a28250cc sb v0,20684(s4)
+8001d220: 3c028006 lui v0,0x8006
+8001d224: ae637018 sw v1,28696(s3)
+8001d228: 244249d4 addiu v0,v0,18900
+8001d22c: 0040f809 jalr v0
+8001d230: 00602021 move a0,v1
+8001d234: 02028026 xor s0,s0,v0
+8001d238: 320200ff andi v0,s0,0xff
+8001d23c: a2500004 sb s0,4(s2)
+8001d240: a222000a sb v0,10(s1)
+8001d244: a2220009 sb v0,9(s1)
+8001d248: 8fbf0024 lw ra,36(sp)
+8001d24c: 8fb40020 lw s4,32(sp)
+8001d250: 8fb3001c lw s3,28(sp)
+8001d254: 8fb20018 lw s2,24(sp)
+8001d258: 8fb10014 lw s1,20(sp)
+8001d25c: 8fb00010 lw s0,16(sp)
+8001d260: 03e00008 jr ra
+8001d264: 27bd0028 addiu sp,sp,40
+
+8001d268 <_Z6OpD2M0v>:
+8001d268: 27bdffd0 addiu sp,sp,-48
+8001d26c: 3c038021 lui v1,0x8021
+8001d270: afbf0028 sw ra,40(sp)
+8001d274: afb50024 sw s5,36(sp)
+8001d278: afb40020 sw s4,32(sp)
+8001d27c: afb3001c sw s3,28(sp)
+8001d280: afb20018 sw s2,24(sp)
+8001d284: afb10014 sw s1,20(sp)
+8001d288: afb00010 sw s0,16(sp)
+8001d28c: 2463e2a8 addiu v1,v1,-7512
+8001d290: 8c67000c lw a3,12(v1)
+8001d294: 3c158022 lui s5,0x8022
+8001d298: 90e20000 lbu v0,0(a3)
+8001d29c: 3c138021 lui s3,0x8021
+8001d2a0: a2a250cc sb v0,20684(s5)
+8001d2a4: 2673e2f8 addiu s3,s3,-7432
+8001d2a8: 90e20000 lbu v0,0(a3)
+8001d2ac: 96640006 lhu a0,6(s3)
+8001d2b0: 8c65002c lw a1,44(v1)
+8001d2b4: 8c660020 lw a2,32(v1)
+8001d2b8: 00441021 addu v0,v0,a0
+8001d2bc: 00c53021 addu a2,a2,a1
+8001d2c0: 3042ffff andi v0,v0,0xffff
+8001d2c4: 24e70001 addiu a3,a3,1
+8001d2c8: 3c128006 lui s2,0x8006
+8001d2cc: 3c118021 lui s1,0x8021
+8001d2d0: 2631e284 addiu s1,s1,-7548
+8001d2d4: 26524be8 addiu s2,s2,19432
+8001d2d8: 3c148021 lui s4,0x8021
+8001d2dc: ac660020 sw a2,32(v1)
+8001d2e0: ac67000c sw a3,12(v1)
+8001d2e4: 00402021 move a0,v0
+8001d2e8: 0240f809 jalr s2
+8001d2ec: ae827018 sw v0,28696(s4)
+8001d2f0: 8e230014 lw v1,20(s1)
+8001d2f4: 96700004 lhu s0,4(s3)
+8001d2f8: 00431821 addu v1,v0,v1
+8001d2fc: 00602021 move a0,v1
+8001d300: 00021203 sra v0,v0,0x8
+8001d304: ae837018 sw v1,28696(s4)
+8001d308: 0240f809 jalr s2
+8001d30c: a2a250cc sb v0,20684(s5)
+8001d310: 02028023 subu s0,s0,v0
+8001d314: 3204ffff andi a0,s0,0xffff
+8001d318: 00101827 nor v1,zero,s0
+8001d31c: 3c028022 lui v0,0x8022
+8001d320: ac5050c8 sw s0,20680(v0)
+8001d324: 00042a02 srl a1,a0,0x8
+8001d328: 00031fc2 srl v1,v1,0x1f
+8001d32c: 0004202b sltu a0,zero,a0
+8001d330: a225000a sb a1,10(s1)
+8001d334: a2230008 sb v1,8(s1)
+8001d338: a2240009 sb a0,9(s1)
+8001d33c: 8fbf0028 lw ra,40(sp)
+8001d340: 8fb50024 lw s5,36(sp)
+8001d344: 8fb40020 lw s4,32(sp)
+8001d348: 8fb3001c lw s3,28(sp)
+8001d34c: 8fb20018 lw s2,24(sp)
+8001d350: 8fb10014 lw s1,20(sp)
+8001d354: 8fb00010 lw s0,16(sp)
+8001d358: 03e00008 jr ra
+8001d35c: 27bd0030 addiu sp,sp,48
+
+8001d360 <_Z6OpD2M1v>:
+8001d360: 27bdffd8 addiu sp,sp,-40
+8001d364: 3c038021 lui v1,0x8021
+8001d368: afbf0024 sw ra,36(sp)
+8001d36c: afb40020 sw s4,32(sp)
+8001d370: afb3001c sw s3,28(sp)
+8001d374: afb20018 sw s2,24(sp)
+8001d378: afb10014 sw s1,20(sp)
+8001d37c: afb00010 sw s0,16(sp)
+8001d380: 2463e2a8 addiu v1,v1,-7512
+8001d384: 8c67000c lw a3,12(v1)
+8001d388: 3c148022 lui s4,0x8022
+8001d38c: 90e20000 lbu v0,0(a3)
+8001d390: 3c128021 lui s2,0x8021
+8001d394: a28250cc sb v0,20684(s4)
+8001d398: 2652e2f8 addiu s2,s2,-7432
+8001d39c: 90e20000 lbu v0,0(a3)
+8001d3a0: 96440006 lhu a0,6(s2)
+8001d3a4: 8c650020 lw a1,32(v1)
+8001d3a8: 8c66002c lw a2,44(v1)
+8001d3ac: 00441021 addu v0,v0,a0
+8001d3b0: 3042ffff andi v0,v0,0xffff
+8001d3b4: 3c138021 lui s3,0x8021
+8001d3b8: 00a62821 addu a1,a1,a2
+8001d3bc: 24e70001 addiu a3,a3,1
+8001d3c0: 00402021 move a0,v0
+8001d3c4: ae627018 sw v0,28696(s3)
+8001d3c8: 3c118021 lui s1,0x8021
+8001d3cc: 3c028006 lui v0,0x8006
+8001d3d0: 2631e284 addiu s1,s1,-7548
+8001d3d4: ac650020 sw a1,32(v1)
+8001d3d8: 24424be8 addiu v0,v0,19432
+8001d3dc: 0040f809 jalr v0
+8001d3e0: ac67000c sw a3,12(v1)
+8001d3e4: 8e230014 lw v1,20(s1)
+8001d3e8: 92500004 lbu s0,4(s2)
+8001d3ec: 00431821 addu v1,v0,v1
+8001d3f0: 00021203 sra v0,v0,0x8
+8001d3f4: a28250cc sb v0,20684(s4)
+8001d3f8: 3c028006 lui v0,0x8006
+8001d3fc: 00602021 move a0,v1
+8001d400: 244249d4 addiu v0,v0,18900
+8001d404: 0040f809 jalr v0
+8001d408: ae637018 sw v1,28696(s3)
+8001d40c: 02028023 subu s0,s0,v0
+8001d410: 00108400 sll s0,s0,0x10
+8001d414: 00108403 sra s0,s0,0x10
+8001d418: 00101827 nor v1,zero,s0
+8001d41c: 3c028022 lui v0,0x8022
+8001d420: a45050c6 sh s0,20678(v0)
+8001d424: 320400ff andi a0,s0,0xff
+8001d428: 00031fc2 srl v1,v1,0x1f
+8001d42c: a224000a sb a0,10(s1)
+8001d430: a2230008 sb v1,8(s1)
+8001d434: a2240009 sb a0,9(s1)
+8001d438: 8fbf0024 lw ra,36(sp)
+8001d43c: 8fb40020 lw s4,32(sp)
+8001d440: 8fb3001c lw s3,28(sp)
+8001d444: 8fb20018 lw s2,24(sp)
+8001d448: 8fb10014 lw s1,20(sp)
+8001d44c: 8fb00010 lw s0,16(sp)
+8001d450: 03e00008 jr ra
+8001d454: 27bd0028 addiu sp,sp,40
+
+8001d458 <_Z6Op32M0v>:
+8001d458: 27bdffd0 addiu sp,sp,-48
+8001d45c: 3c038021 lui v1,0x8021
+8001d460: afbf0028 sw ra,40(sp)
+8001d464: afb50024 sw s5,36(sp)
+8001d468: afb40020 sw s4,32(sp)
+8001d46c: afb3001c sw s3,28(sp)
+8001d470: afb20018 sw s2,24(sp)
+8001d474: afb10014 sw s1,20(sp)
+8001d478: afb00010 sw s0,16(sp)
+8001d47c: 2463e2a8 addiu v1,v1,-7512
+8001d480: 8c67000c lw a3,12(v1)
+8001d484: 3c158022 lui s5,0x8022
+8001d488: 90e20000 lbu v0,0(a3)
+8001d48c: 3c138021 lui s3,0x8021
+8001d490: 2673e2f8 addiu s3,s3,-7432
+8001d494: a2a250cc sb v0,20684(s5)
+8001d498: 90e20000 lbu v0,0(a3)
+8001d49c: 96640006 lhu a0,6(s3)
+8001d4a0: 8c660020 lw a2,32(v1)
+8001d4a4: 8c65002c lw a1,44(v1)
+8001d4a8: 00441021 addu v0,v0,a0
+8001d4ac: 00c53021 addu a2,a2,a1
+8001d4b0: 3042ffff andi v0,v0,0xffff
+8001d4b4: 24e70001 addiu a3,a3,1
+8001d4b8: 3c128006 lui s2,0x8006
+8001d4bc: 3c118021 lui s1,0x8021
+8001d4c0: 2631e284 addiu s1,s1,-7548
+8001d4c4: 26524be8 addiu s2,s2,19432
+8001d4c8: 3c148021 lui s4,0x8021
+8001d4cc: ac660020 sw a2,32(v1)
+8001d4d0: ac67000c sw a3,12(v1)
+8001d4d4: 00402021 move a0,v0
+8001d4d8: 0240f809 jalr s2
+8001d4dc: ae827018 sw v0,28696(s4)
+8001d4e0: 8e230014 lw v1,20(s1)
+8001d4e4: 00022a03 sra a1,v0,0x8
+8001d4e8: 00431021 addu v0,v0,v1
+8001d4ec: 96700004 lhu s0,4(s3)
+8001d4f0: 00402021 move a0,v0
+8001d4f4: a2a550cc sb a1,20684(s5)
+8001d4f8: 0240f809 jalr s2
+8001d4fc: ae827018 sw v0,28696(s4)
+8001d500: 02028024 and s0,s0,v0
+8001d504: 3202ffff andi v0,s0,0xffff
+8001d508: 00021a02 srl v1,v0,0x8
+8001d50c: 0002102b sltu v0,zero,v0
+8001d510: a6700004 sh s0,4(s3)
+8001d514: a223000a sb v1,10(s1)
+8001d518: a2220009 sb v0,9(s1)
+8001d51c: 8fbf0028 lw ra,40(sp)
+8001d520: 8fb50024 lw s5,36(sp)
+8001d524: 8fb40020 lw s4,32(sp)
+8001d528: 8fb3001c lw s3,28(sp)
+8001d52c: 8fb20018 lw s2,24(sp)
+8001d530: 8fb10014 lw s1,20(sp)
+8001d534: 8fb00010 lw s0,16(sp)
+8001d538: 03e00008 jr ra
+8001d53c: 27bd0030 addiu sp,sp,48
+
+8001d540 <_Z6Op32M1v>:
+8001d540: 27bdffd8 addiu sp,sp,-40
+8001d544: 3c038021 lui v1,0x8021
+8001d548: afbf0024 sw ra,36(sp)
+8001d54c: afb40020 sw s4,32(sp)
+8001d550: afb3001c sw s3,28(sp)
+8001d554: afb20018 sw s2,24(sp)
+8001d558: afb10014 sw s1,20(sp)
+8001d55c: afb00010 sw s0,16(sp)
+8001d560: 2463e2a8 addiu v1,v1,-7512
+8001d564: 8c67000c lw a3,12(v1)
+8001d568: 3c148022 lui s4,0x8022
+8001d56c: 90e20000 lbu v0,0(a3)
+8001d570: 3c128021 lui s2,0x8021
+8001d574: 2652e2f8 addiu s2,s2,-7432
+8001d578: a28250cc sb v0,20684(s4)
+8001d57c: 90e20000 lbu v0,0(a3)
+8001d580: 96440006 lhu a0,6(s2)
+8001d584: 8c650020 lw a1,32(v1)
+8001d588: 8c66002c lw a2,44(v1)
+8001d58c: 00441021 addu v0,v0,a0
+8001d590: 3042ffff andi v0,v0,0xffff
+8001d594: 3c138021 lui s3,0x8021
+8001d598: 00a62821 addu a1,a1,a2
+8001d59c: 24e70001 addiu a3,a3,1
+8001d5a0: 00402021 move a0,v0
+8001d5a4: ae627018 sw v0,28696(s3)
+8001d5a8: 3c118021 lui s1,0x8021
+8001d5ac: 3c028006 lui v0,0x8006
+8001d5b0: 2631e284 addiu s1,s1,-7548
+8001d5b4: ac650020 sw a1,32(v1)
+8001d5b8: 24424be8 addiu v0,v0,19432
+8001d5bc: 0040f809 jalr v0
+8001d5c0: ac67000c sw a3,12(v1)
+8001d5c4: 8e230014 lw v1,20(s1)
+8001d5c8: 92500004 lbu s0,4(s2)
+8001d5cc: 00431821 addu v1,v0,v1
+8001d5d0: 00021203 sra v0,v0,0x8
+8001d5d4: a28250cc sb v0,20684(s4)
+8001d5d8: 3c028006 lui v0,0x8006
+8001d5dc: ae637018 sw v1,28696(s3)
+8001d5e0: 244249d4 addiu v0,v0,18900
+8001d5e4: 0040f809 jalr v0
+8001d5e8: 00602021 move a0,v1
+8001d5ec: 02028024 and s0,s0,v0
+8001d5f0: 320200ff andi v0,s0,0xff
+8001d5f4: a2500004 sb s0,4(s2)
+8001d5f8: a222000a sb v0,10(s1)
+8001d5fc: a2220009 sb v0,9(s1)
+8001d600: 8fbf0024 lw ra,36(sp)
+8001d604: 8fb40020 lw s4,32(sp)
+8001d608: 8fb3001c lw s3,28(sp)
+8001d60c: 8fb20018 lw s2,24(sp)
+8001d610: 8fb10014 lw s1,20(sp)
+8001d614: 8fb00010 lw s0,16(sp)
+8001d618: 03e00008 jr ra
+8001d61c: 27bd0028 addiu sp,sp,40
+
+8001d620 <_Z4OpD4v>:
+8001d620: 27bdffe0 addiu sp,sp,-32
+8001d624: 3c038021 lui v1,0x8021
+8001d628: afbf001c sw ra,28(sp)
+8001d62c: afb20018 sw s2,24(sp)
+8001d630: afb10014 sw s1,20(sp)
+8001d634: afb00010 sw s0,16(sp)
+8001d638: 2463e2a8 addiu v1,v1,-7512
+8001d63c: 8c67000c lw a3,12(v1)
+8001d640: 3c028022 lui v0,0x8022
+8001d644: 90e40000 lbu a0,0(a3)
+8001d648: 3c118021 lui s1,0x8021
+8001d64c: 2631e2f8 addiu s1,s1,-7432
+8001d650: a04450cc sb a0,20684(v0)
+8001d654: 90e20000 lbu v0,0(a3)
+8001d658: 96240006 lhu a0,6(s1)
+8001d65c: 8c66002c lw a2,44(v1)
+8001d660: 8c650020 lw a1,32(v1)
+8001d664: 00441021 addu v0,v0,a0
+8001d668: 3c128021 lui s2,0x8021
+8001d66c: 3042ffff andi v0,v0,0xffff
+8001d670: 00a62821 addu a1,a1,a2
+8001d674: 24e70001 addiu a3,a3,1
+8001d678: 00402021 move a0,v0
+8001d67c: ae427018 sw v0,28696(s2)
+8001d680: 3c028006 lui v0,0x8006
+8001d684: ac67000c sw a3,12(v1)
+8001d688: 24424be8 addiu v0,v0,19432
+8001d68c: 0040f809 jalr v0
+8001d690: ac650020 sw a1,32(v1)
+8001d694: 3c038021 lui v1,0x8021
+8001d698: 8c64e298 lw a0,-7528(v1)
+8001d69c: 96250008 lhu a1,8(s1)
+8001d6a0: 00441021 addu v0,v0,a0
+8001d6a4: 3044ffff andi a0,v0,0xffff
+8001d6a8: 3c108006 lui s0,0x8006
+8001d6ac: 26104444 addiu s0,s0,17476
+8001d6b0: 00042202 srl a0,a0,0x8
+8001d6b4: 0200f809 jalr s0
+8001d6b8: ae427018 sw v0,28696(s2)
+8001d6bc: 96250008 lhu a1,8(s1)
+8001d6c0: 92447018 lbu a0,28696(s2)
+8001d6c4: 24a5ffff addiu a1,a1,-1
+8001d6c8: 0200f809 jalr s0
+8001d6cc: 30a5ffff andi a1,a1,0xffff
+8001d6d0: 96220008 lhu v0,8(s1)
+8001d6d4: 8fbf001c lw ra,28(sp)
+8001d6d8: 2442fffe addiu v0,v0,-2
+8001d6dc: a6220008 sh v0,8(s1)
+8001d6e0: 8fb20018 lw s2,24(sp)
+8001d6e4: 8fb10014 lw s1,20(sp)
+8001d6e8: 8fb00010 lw s0,16(sp)
+8001d6ec: 03e00008 jr ra
+8001d6f0: 27bd0020 addiu sp,sp,32
+
+8001d6f4 <_Z6OpD4E1v>:
+8001d6f4: 27bdffe0 addiu sp,sp,-32
+8001d6f8: 3c038021 lui v1,0x8021
+8001d6fc: afbf001c sw ra,28(sp)
+8001d700: afb20018 sw s2,24(sp)
+8001d704: afb10014 sw s1,20(sp)
+8001d708: afb00010 sw s0,16(sp)
+8001d70c: 2463e2a8 addiu v1,v1,-7512
+8001d710: 8c67000c lw a3,12(v1)
+8001d714: 3c028022 lui v0,0x8022
+8001d718: 90e40000 lbu a0,0(a3)
+8001d71c: 3c118021 lui s1,0x8021
+8001d720: 2631e2f8 addiu s1,s1,-7432
+8001d724: a04450cc sb a0,20684(v0)
+8001d728: 90e20000 lbu v0,0(a3)
+8001d72c: 96240006 lhu a0,6(s1)
+8001d730: 8c650020 lw a1,32(v1)
+8001d734: 8c66002c lw a2,44(v1)
+8001d738: 00441021 addu v0,v0,a0
+8001d73c: 3c128021 lui s2,0x8021
+8001d740: 3042ffff andi v0,v0,0xffff
+8001d744: 00a62821 addu a1,a1,a2
+8001d748: 24e70001 addiu a3,a3,1
+8001d74c: 00402021 move a0,v0
+8001d750: ae427018 sw v0,28696(s2)
+8001d754: 3c028006 lui v0,0x8006
+8001d758: ac67000c sw a3,12(v1)
+8001d75c: 24424be8 addiu v0,v0,19432
+8001d760: 0040f809 jalr v0
+8001d764: ac650020 sw a1,32(v1)
+8001d768: 3c038021 lui v1,0x8021
+8001d76c: 8c64e298 lw a0,-7528(v1)
+8001d770: 96260008 lhu a2,8(s1)
+8001d774: 00441021 addu v0,v0,a0
+8001d778: 3044ffff andi a0,v0,0xffff
+8001d77c: 3c108006 lui s0,0x8006
+8001d780: 00c02821 move a1,a2
+8001d784: 26104444 addiu s0,s0,17476
+8001d788: 24c6ffff addiu a2,a2,-1
+8001d78c: 00042202 srl a0,a0,0x8
+8001d790: a6260008 sh a2,8(s1)
+8001d794: 0200f809 jalr s0
+8001d798: ae427018 sw v0,28696(s2)
+8001d79c: 96220008 lhu v0,8(s1)
+8001d7a0: 92447018 lbu a0,28696(s2)
+8001d7a4: 00402821 move a1,v0
+8001d7a8: 2442ffff addiu v0,v0,-1
+8001d7ac: 0200f809 jalr s0
+8001d7b0: a6220008 sh v0,8(s1)
+8001d7b4: 24020001 li v0,1
+8001d7b8: a2220009 sb v0,9(s1)
+8001d7bc: 8fbf001c lw ra,28(sp)
+8001d7c0: 8fb20018 lw s2,24(sp)
+8001d7c4: 8fb10014 lw s1,20(sp)
+8001d7c8: 8fb00010 lw s0,16(sp)
+8001d7cc: 03e00008 jr ra
+8001d7d0: 27bd0020 addiu sp,sp,32
+
+8001d7d4 <_Z6Op92M0v>:
+8001d7d4: 27bdffe0 addiu sp,sp,-32
+8001d7d8: 3c038021 lui v1,0x8021
+8001d7dc: afbf0018 sw ra,24(sp)
+8001d7e0: afb10014 sw s1,20(sp)
+8001d7e4: afb00010 sw s0,16(sp)
+8001d7e8: 2463e2a8 addiu v1,v1,-7512
+8001d7ec: 8c67000c lw a3,12(v1)
+8001d7f0: 3c028022 lui v0,0x8022
+8001d7f4: 90e40000 lbu a0,0(a3)
+8001d7f8: 3c108021 lui s0,0x8021
+8001d7fc: a04450cc sb a0,20684(v0)
+8001d800: 2610e2f8 addiu s0,s0,-7432
+8001d804: 90e20000 lbu v0,0(a3)
+8001d808: 96040006 lhu a0,6(s0)
+8001d80c: 8c650020 lw a1,32(v1)
+8001d810: 8c66002c lw a2,44(v1)
+8001d814: 00441021 addu v0,v0,a0
+8001d818: 3042ffff andi v0,v0,0xffff
+8001d81c: 3c118021 lui s1,0x8021
+8001d820: 00a62821 addu a1,a1,a2
+8001d824: 00402021 move a0,v0
+8001d828: ae227018 sw v0,28696(s1)
+8001d82c: 24e70001 addiu a3,a3,1
+8001d830: 3c028006 lui v0,0x8006
+8001d834: ac650020 sw a1,32(v1)
+8001d838: 24424be8 addiu v0,v0,19432
+8001d83c: 0040f809 jalr v0
+8001d840: ac67000c sw a3,12(v1)
+8001d844: 3c038021 lui v1,0x8021
+8001d848: 8c65e298 lw a1,-7528(v1)
+8001d84c: 96040004 lhu a0,4(s0)
+8001d850: 00451021 addu v0,v0,a1
+8001d854: ae227018 sw v0,28696(s1)
+8001d858: 3c198006 lui t9,0x8006
+8001d85c: 8fbf0018 lw ra,24(sp)
+8001d860: 8fb10014 lw s1,20(sp)
+8001d864: 8fb00010 lw s0,16(sp)
+8001d868: 00402821 move a1,v0
+8001d86c: 2739465c addiu t9,t9,18012
+8001d870: 03200008 jr t9
+8001d874: 27bd0020 addiu sp,sp,32
+
+8001d878 <_Z6Op92M1v>:
+8001d878: 27bdffe0 addiu sp,sp,-32
+8001d87c: 3c038021 lui v1,0x8021
+8001d880: afbf0018 sw ra,24(sp)
+8001d884: afb10014 sw s1,20(sp)
+8001d888: afb00010 sw s0,16(sp)
+8001d88c: 2463e2a8 addiu v1,v1,-7512
+8001d890: 8c67000c lw a3,12(v1)
+8001d894: 3c028022 lui v0,0x8022
+8001d898: 90e40000 lbu a0,0(a3)
+8001d89c: 3c108021 lui s0,0x8021
+8001d8a0: a04450cc sb a0,20684(v0)
+8001d8a4: 2610e2f8 addiu s0,s0,-7432
+8001d8a8: 90e20000 lbu v0,0(a3)
+8001d8ac: 96040006 lhu a0,6(s0)
+8001d8b0: 8c650020 lw a1,32(v1)
+8001d8b4: 8c66002c lw a2,44(v1)
+8001d8b8: 00441021 addu v0,v0,a0
+8001d8bc: 3042ffff andi v0,v0,0xffff
+8001d8c0: 3c118021 lui s1,0x8021
+8001d8c4: 00a62821 addu a1,a1,a2
+8001d8c8: 00402021 move a0,v0
+8001d8cc: ae227018 sw v0,28696(s1)
+8001d8d0: 24e70001 addiu a3,a3,1
+8001d8d4: 3c028006 lui v0,0x8006
+8001d8d8: ac650020 sw a1,32(v1)
+8001d8dc: 24424be8 addiu v0,v0,19432
+8001d8e0: 0040f809 jalr v0
+8001d8e4: ac67000c sw a3,12(v1)
+8001d8e8: 3c038021 lui v1,0x8021
+8001d8ec: 8c65e298 lw a1,-7528(v1)
+8001d8f0: 92040004 lbu a0,4(s0)
+8001d8f4: 00451021 addu v0,v0,a1
+8001d8f8: ae227018 sw v0,28696(s1)
+8001d8fc: 3c198006 lui t9,0x8006
+8001d900: 8fbf0018 lw ra,24(sp)
+8001d904: 8fb10014 lw s1,20(sp)
+8001d908: 8fb00010 lw s0,16(sp)
+8001d90c: 00402821 move a1,v0
+8001d910: 27394444 addiu t9,t9,17476
+8001d914: 03200008 jr t9
+8001d918: 27bd0020 addiu sp,sp,32
+
+8001d91c <_Z6Op12M0v>:
+8001d91c: 27bdffd0 addiu sp,sp,-48
+8001d920: 3c038021 lui v1,0x8021
+8001d924: afbf0028 sw ra,40(sp)
+8001d928: afb50024 sw s5,36(sp)
+8001d92c: afb40020 sw s4,32(sp)
+8001d930: afb3001c sw s3,28(sp)
+8001d934: afb20018 sw s2,24(sp)
+8001d938: afb10014 sw s1,20(sp)
+8001d93c: afb00010 sw s0,16(sp)
+8001d940: 2463e2a8 addiu v1,v1,-7512
+8001d944: 8c67000c lw a3,12(v1)
+8001d948: 3c158022 lui s5,0x8022
+8001d94c: 90e20000 lbu v0,0(a3)
+8001d950: 3c138021 lui s3,0x8021
+8001d954: 2673e2f8 addiu s3,s3,-7432
+8001d958: a2a250cc sb v0,20684(s5)
+8001d95c: 90e20000 lbu v0,0(a3)
+8001d960: 96640006 lhu a0,6(s3)
+8001d964: 8c660020 lw a2,32(v1)
+8001d968: 8c65002c lw a1,44(v1)
+8001d96c: 00441021 addu v0,v0,a0
+8001d970: 00c53021 addu a2,a2,a1
+8001d974: 3042ffff andi v0,v0,0xffff
+8001d978: 24e70001 addiu a3,a3,1
+8001d97c: 3c128006 lui s2,0x8006
+8001d980: 3c118021 lui s1,0x8021
+8001d984: 2631e284 addiu s1,s1,-7548
+8001d988: 26524be8 addiu s2,s2,19432
+8001d98c: 3c148021 lui s4,0x8021
+8001d990: ac660020 sw a2,32(v1)
+8001d994: ac67000c sw a3,12(v1)
+8001d998: 00402021 move a0,v0
+8001d99c: 0240f809 jalr s2
+8001d9a0: ae827018 sw v0,28696(s4)
+8001d9a4: 8e230014 lw v1,20(s1)
+8001d9a8: 00022a03 sra a1,v0,0x8
+8001d9ac: 00431021 addu v0,v0,v1
+8001d9b0: 96700004 lhu s0,4(s3)
+8001d9b4: 00402021 move a0,v0
+8001d9b8: a2a550cc sb a1,20684(s5)
+8001d9bc: 0240f809 jalr s2
+8001d9c0: ae827018 sw v0,28696(s4)
+8001d9c4: 02028025 or s0,s0,v0
+8001d9c8: 3202ffff andi v0,s0,0xffff
+8001d9cc: 00021a02 srl v1,v0,0x8
+8001d9d0: 0002102b sltu v0,zero,v0
+8001d9d4: a6700004 sh s0,4(s3)
+8001d9d8: a223000a sb v1,10(s1)
+8001d9dc: a2220009 sb v0,9(s1)
+8001d9e0: 8fbf0028 lw ra,40(sp)
+8001d9e4: 8fb50024 lw s5,36(sp)
+8001d9e8: 8fb40020 lw s4,32(sp)
+8001d9ec: 8fb3001c lw s3,28(sp)
+8001d9f0: 8fb20018 lw s2,24(sp)
+8001d9f4: 8fb10014 lw s1,20(sp)
+8001d9f8: 8fb00010 lw s0,16(sp)
+8001d9fc: 03e00008 jr ra
+8001da00: 27bd0030 addiu sp,sp,48
+
+8001da04 <_Z6Op12M1v>:
+8001da04: 27bdffd8 addiu sp,sp,-40
+8001da08: 3c038021 lui v1,0x8021
+8001da0c: afbf0024 sw ra,36(sp)
+8001da10: afb40020 sw s4,32(sp)
+8001da14: afb3001c sw s3,28(sp)
+8001da18: afb20018 sw s2,24(sp)
+8001da1c: afb10014 sw s1,20(sp)
+8001da20: afb00010 sw s0,16(sp)
+8001da24: 2463e2a8 addiu v1,v1,-7512
+8001da28: 8c67000c lw a3,12(v1)
+8001da2c: 3c148022 lui s4,0x8022
+8001da30: 90e20000 lbu v0,0(a3)
+8001da34: 3c128021 lui s2,0x8021
+8001da38: 2652e2f8 addiu s2,s2,-7432
+8001da3c: a28250cc sb v0,20684(s4)
+8001da40: 90e20000 lbu v0,0(a3)
+8001da44: 96440006 lhu a0,6(s2)
+8001da48: 8c650020 lw a1,32(v1)
+8001da4c: 8c66002c lw a2,44(v1)
+8001da50: 00441021 addu v0,v0,a0
+8001da54: 3042ffff andi v0,v0,0xffff
+8001da58: 3c138021 lui s3,0x8021
+8001da5c: 00a62821 addu a1,a1,a2
+8001da60: 24e70001 addiu a3,a3,1
+8001da64: 00402021 move a0,v0
+8001da68: ae627018 sw v0,28696(s3)
+8001da6c: 3c118021 lui s1,0x8021
+8001da70: 3c028006 lui v0,0x8006
+8001da74: 2631e284 addiu s1,s1,-7548
+8001da78: ac650020 sw a1,32(v1)
+8001da7c: 24424be8 addiu v0,v0,19432
+8001da80: 0040f809 jalr v0
+8001da84: ac67000c sw a3,12(v1)
+8001da88: 8e230014 lw v1,20(s1)
+8001da8c: 92500004 lbu s0,4(s2)
+8001da90: 00431821 addu v1,v0,v1
+8001da94: 00021203 sra v0,v0,0x8
+8001da98: a28250cc sb v0,20684(s4)
+8001da9c: 3c028006 lui v0,0x8006
+8001daa0: ae637018 sw v1,28696(s3)
+8001daa4: 244249d4 addiu v0,v0,18900
+8001daa8: 0040f809 jalr v0
+8001daac: 00602021 move a0,v1
+8001dab0: 02028025 or s0,s0,v0
+8001dab4: 320200ff andi v0,s0,0xff
+8001dab8: a2500004 sb s0,4(s2)
+8001dabc: a222000a sb v0,10(s1)
+8001dac0: a2220009 sb v0,9(s1)
+8001dac4: 8fbf0024 lw ra,36(sp)
+8001dac8: 8fb40020 lw s4,32(sp)
+8001dacc: 8fb3001c lw s3,28(sp)
+8001dad0: 8fb20018 lw s2,24(sp)
+8001dad4: 8fb10014 lw s1,20(sp)
+8001dad8: 8fb00010 lw s0,16(sp)
+8001dadc: 03e00008 jr ra
+8001dae0: 27bd0028 addiu sp,sp,40
+
+8001dae4 <_Z6OpB2M0v>:
+8001dae4: 27bdffd8 addiu sp,sp,-40
+8001dae8: 3c038021 lui v1,0x8021
+8001daec: afbf0024 sw ra,36(sp)
+8001daf0: afb40020 sw s4,32(sp)
+8001daf4: afb3001c sw s3,28(sp)
+8001daf8: afb20018 sw s2,24(sp)
+8001dafc: afb10014 sw s1,20(sp)
+8001db00: afb00010 sw s0,16(sp)
+8001db04: 2463e2a8 addiu v1,v1,-7512
+8001db08: 8c67000c lw a3,12(v1)
+8001db0c: 3c148022 lui s4,0x8022
+8001db10: 90e20000 lbu v0,0(a3)
+8001db14: 3c128021 lui s2,0x8021
+8001db18: a28250cc sb v0,20684(s4)
+8001db1c: 2652e2f8 addiu s2,s2,-7432
+8001db20: 90e20000 lbu v0,0(a3)
+8001db24: 96440006 lhu a0,6(s2)
+8001db28: 8c660020 lw a2,32(v1)
+8001db2c: 8c65002c lw a1,44(v1)
+8001db30: 00441021 addu v0,v0,a0
+8001db34: 00c53021 addu a2,a2,a1
+8001db38: 3042ffff andi v0,v0,0xffff
+8001db3c: 24e70001 addiu a3,a3,1
+8001db40: 3c118006 lui s1,0x8006
+8001db44: 3c108021 lui s0,0x8021
+8001db48: 2610e284 addiu s0,s0,-7548
+8001db4c: 26314be8 addiu s1,s1,19432
+8001db50: 3c138021 lui s3,0x8021
+8001db54: ac660020 sw a2,32(v1)
+8001db58: ac67000c sw a3,12(v1)
+8001db5c: 00402021 move a0,v0
+8001db60: 0220f809 jalr s1
+8001db64: ae627018 sw v0,28696(s3)
+8001db68: 8e030014 lw v1,20(s0)
+8001db6c: 00022a03 sra a1,v0,0x8
+8001db70: 00431021 addu v0,v0,v1
+8001db74: 00402021 move a0,v0
+8001db78: a28550cc sb a1,20684(s4)
+8001db7c: 0220f809 jalr s1
+8001db80: ae627018 sw v0,28696(s3)
+8001db84: a6420004 sh v0,4(s2)
+8001db88: 3042ffff andi v0,v0,0xffff
+8001db8c: 00021a02 srl v1,v0,0x8
+8001db90: 0002102b sltu v0,zero,v0
+8001db94: a203000a sb v1,10(s0)
+8001db98: a2020009 sb v0,9(s0)
+8001db9c: 8fbf0024 lw ra,36(sp)
+8001dba0: 8fb40020 lw s4,32(sp)
+8001dba4: 8fb3001c lw s3,28(sp)
+8001dba8: 8fb20018 lw s2,24(sp)
+8001dbac: 8fb10014 lw s1,20(sp)
+8001dbb0: 8fb00010 lw s0,16(sp)
+8001dbb4: 03e00008 jr ra
+8001dbb8: 27bd0028 addiu sp,sp,40
+
+8001dbbc <_Z6Op81M0v>:
+8001dbbc: 27bdffe0 addiu sp,sp,-32
+8001dbc0: afb00010 sw s0,16(sp)
+8001dbc4: 3c108021 lui s0,0x8021
+8001dbc8: afbf001c sw ra,28(sp)
+8001dbcc: afb20018 sw s2,24(sp)
+8001dbd0: afb10014 sw s1,20(sp)
+8001dbd4: 2610e2a8 addiu s0,s0,-7512
+8001dbd8: 8e06000c lw a2,12(s0)
+8001dbdc: 3c118021 lui s1,0x8021
+8001dbe0: 90c40000 lbu a0,0(a2)
+8001dbe4: 2631e2f8 addiu s1,s1,-7432
+8001dbe8: 3c028022 lui v0,0x8022
+8001dbec: a04450cc sb a0,20684(v0)
+8001dbf0: 96230006 lhu v1,6(s1)
+8001dbf4: 9624000a lhu a0,10(s1)
+8001dbf8: 90c20000 lbu v0,0(a2)
+8001dbfc: 00641821 addu v1,v1,a0
+8001dc00: 8e050020 lw a1,32(s0)
+8001dc04: 00431021 addu v0,v0,v1
+8001dc08: 8e03002c lw v1,44(s0)
+8001dc0c: 3042ffff andi v0,v0,0xffff
+8001dc10: 3c128021 lui s2,0x8021
+8001dc14: 00a32821 addu a1,a1,v1
+8001dc18: 24c60001 addiu a2,a2,1
+8001dc1c: 00402021 move a0,v0
+8001dc20: ae427018 sw v0,28696(s2)
+8001dc24: 3c028006 lui v0,0x8006
+8001dc28: ae06000c sw a2,12(s0)
+8001dc2c: 24424be8 addiu v0,v0,19432
+8001dc30: 0040f809 jalr v0
+8001dc34: ae050020 sw a1,32(s0)
+8001dc38: 3c038021 lui v1,0x8021
+8001dc3c: 8e060020 lw a2,32(s0)
+8001dc40: 8c64e298 lw a0,-7528(v1)
+8001dc44: 24c60006 addiu a2,a2,6
+8001dc48: 00441021 addu v0,v0,a0
+8001dc4c: ae060020 sw a2,32(s0)
+8001dc50: ae427018 sw v0,28696(s2)
+8001dc54: 96240004 lhu a0,4(s1)
+8001dc58: 3c198006 lui t9,0x8006
+8001dc5c: 8fbf001c lw ra,28(sp)
+8001dc60: 8fb20018 lw s2,24(sp)
+8001dc64: 8fb10014 lw s1,20(sp)
+8001dc68: 8fb00010 lw s0,16(sp)
+8001dc6c: 00402821 move a1,v0
+8001dc70: 2739465c addiu t9,t9,18012
+8001dc74: 03200008 jr t9
+8001dc78: 27bd0020 addiu sp,sp,32
+
+8001dc7c <_Z6Op81M1v>:
+8001dc7c: 27bdffe0 addiu sp,sp,-32
+8001dc80: afb00010 sw s0,16(sp)
+8001dc84: 3c108021 lui s0,0x8021
+8001dc88: afbf001c sw ra,28(sp)
+8001dc8c: afb20018 sw s2,24(sp)
+8001dc90: afb10014 sw s1,20(sp)
+8001dc94: 2610e2a8 addiu s0,s0,-7512
+8001dc98: 8e06000c lw a2,12(s0)
+8001dc9c: 3c118021 lui s1,0x8021
+8001dca0: 90c40000 lbu a0,0(a2)
+8001dca4: 2631e2f8 addiu s1,s1,-7432
+8001dca8: 3c028022 lui v0,0x8022
+8001dcac: a04450cc sb a0,20684(v0)
+8001dcb0: 96230006 lhu v1,6(s1)
+8001dcb4: 9624000a lhu a0,10(s1)
+8001dcb8: 90c20000 lbu v0,0(a2)
+8001dcbc: 00641821 addu v1,v1,a0
+8001dcc0: 8e050020 lw a1,32(s0)
+8001dcc4: 00431021 addu v0,v0,v1
+8001dcc8: 8e03002c lw v1,44(s0)
+8001dccc: 3042ffff andi v0,v0,0xffff
+8001dcd0: 3c128021 lui s2,0x8021
+8001dcd4: 00a32821 addu a1,a1,v1
+8001dcd8: 24c60001 addiu a2,a2,1
+8001dcdc: 00402021 move a0,v0
+8001dce0: ae427018 sw v0,28696(s2)
+8001dce4: 3c028006 lui v0,0x8006
+8001dce8: ae06000c sw a2,12(s0)
+8001dcec: 24424be8 addiu v0,v0,19432
+8001dcf0: 0040f809 jalr v0
+8001dcf4: ae050020 sw a1,32(s0)
+8001dcf8: 3c038021 lui v1,0x8021
+8001dcfc: 8e060020 lw a2,32(s0)
+8001dd00: 8c64e298 lw a0,-7528(v1)
+8001dd04: 24c60006 addiu a2,a2,6
+8001dd08: 00441021 addu v0,v0,a0
+8001dd0c: ae060020 sw a2,32(s0)
+8001dd10: ae427018 sw v0,28696(s2)
+8001dd14: 92240004 lbu a0,4(s1)
+8001dd18: 3c198006 lui t9,0x8006
+8001dd1c: 8fbf001c lw ra,28(sp)
+8001dd20: 8fb20018 lw s2,24(sp)
+8001dd24: 8fb10014 lw s1,20(sp)
+8001dd28: 8fb00010 lw s0,16(sp)
+8001dd2c: 00402821 move a1,v0
+8001dd30: 27394444 addiu t9,t9,17476
+8001dd34: 03200008 jr t9
+8001dd38: 27bd0020 addiu sp,sp,32
+
+8001dd3c <_Z6OpE1M1v>:
+8001dd3c: 27bdffd0 addiu sp,sp,-48
+8001dd40: afb00010 sw s0,16(sp)
+8001dd44: 3c108021 lui s0,0x8021
+8001dd48: afbf002c sw ra,44(sp)
+8001dd4c: afb60028 sw s6,40(sp)
+8001dd50: afb50024 sw s5,36(sp)
+8001dd54: afb40020 sw s4,32(sp)
+8001dd58: afb3001c sw s3,28(sp)
+8001dd5c: afb20018 sw s2,24(sp)
+8001dd60: afb10014 sw s1,20(sp)
+8001dd64: 2610e2a8 addiu s0,s0,-7512
+8001dd68: 8e06000c lw a2,12(s0)
+8001dd6c: 3c168021 lui s6,0x8021
+8001dd70: 90c30000 lbu v1,0(a2)
+8001dd74: 26d3e2f8 addiu s3,s6,-7432
+8001dd78: 3c128022 lui s2,0x8022
+8001dd7c: a24350cc sb v1,20684(s2)
+8001dd80: 96620006 lhu v0,6(s3)
+8001dd84: 9663000a lhu v1,10(s3)
+8001dd88: 90c50000 lbu a1,0(a2)
+8001dd8c: 00431021 addu v0,v0,v1
+8001dd90: 00a22821 addu a1,a1,v0
+8001dd94: 8e030020 lw v1,32(s0)
+8001dd98: 8e02002c lw v0,44(s0)
+8001dd9c: 30a5ffff andi a1,a1,0xffff
+8001dda0: 00621821 addu v1,v1,v0
+8001dda4: 24c60001 addiu a2,a2,1
+8001dda8: 3c118021 lui s1,0x8021
+8001ddac: 3c158021 lui s5,0x8021
+8001ddb0: 3c028006 lui v0,0x8006
+8001ddb4: 00a02021 move a0,a1
+8001ddb8: ae06000c sw a2,12(s0)
+8001ddbc: ae030020 sw v1,32(s0)
+8001ddc0: ae257018 sw a1,28696(s1)
+8001ddc4: 24424be8 addiu v0,v0,19432
+8001ddc8: 0040f809 jalr v0
+8001ddcc: 26b4e284 addiu s4,s5,-7548
+8001ddd0: 8e850014 lw a1,20(s4)
+8001ddd4: 8e030020 lw v1,32(s0)
+8001ddd8: 00452821 addu a1,v0,a1
+8001dddc: 00021203 sra v0,v0,0x8
+8001dde0: 24630006 addiu v1,v1,6
+8001dde4: a24250cc sb v0,20684(s2)
+8001dde8: 3c028006 lui v0,0x8006
+8001ddec: ae030020 sw v1,32(s0)
+8001ddf0: 00a02021 move a0,a1
+8001ddf4: 244249d4 addiu v0,v0,18900
+8001ddf8: 0040f809 jalr v0
+8001ddfc: ae257018 sw a1,28696(s1)
+8001de00: 00404021 move t0,v0
+8001de04: 92620002 lbu v0,2(s3)
+8001de08: 3c038022 lui v1,0x8022
+8001de0c: 30420008 andi v0,v0,0x8
+8001de10: 10400040 beqz v0,8001df14 <_Z6OpE1M1v+0x1d8>
+8001de14: a06850bc sb t0,20668(v1)
+8001de18: 92820008 lbu v0,8(s4)
+8001de1c: 96640004 lhu a0,4(s3)
+8001de20: 3106000f andi a2,t0,0xf
+8001de24: 2c420001 sltiu v0,v0,1
+8001de28: 00c21021 addu v0,a2,v0
+8001de2c: 00041902 srl v1,a0,0x4
+8001de30: 3084000f andi a0,a0,0xf
+8001de34: 00822023 subu a0,a0,v0
+8001de38: 00082902 srl a1,t0,0x4
+8001de3c: 3063000f andi v1,v1,0xf
+8001de40: 00651823 subu v1,v1,a1
+8001de44: 308700ff andi a3,a0,0xff
+8001de48: 306a00ff andi t2,v1,0xff
+8001de4c: 3c0b8022 lui t3,0x8022
+8001de50: 3c098022 lui t1,0x8022
+8001de54: 3c028022 lui v0,0x8022
+8001de58: 3c038022 lui v1,0x8022
+8001de5c: 2ce4000a sltiu a0,a3,10
+8001de60: a04650ae sb a2,20654(v0)
+8001de64: a06550af sb a1,20655(v1)
+8001de68: a16750aa sb a3,20650(t3)
+8001de6c: 10800062 beqz a0,8001dff8 <_Z6OpE1M1v+0x2bc>
+8001de70: a12a50ab sb t2,20651(t1)
+8001de74: 912350ab lbu v1,20651(t1)
+8001de78: 2c62000a sltiu v0,v1,10
+8001de7c: 1440004d bnez v0,8001dfb4 <_Z6OpE1M1v+0x278>
+8001de80: 24020001 li v0,1
+8001de84: 2462000a addiu v0,v1,10
+8001de88: a12250ab sb v0,20651(t1)
+8001de8c: 912350ab lbu v1,20651(t1)
+8001de90: 916550aa lbu a1,20650(t3)
+8001de94: 26c2e2f8 addiu v0,s6,-7432
+8001de98: 00031900 sll v1,v1,0x4
+8001de9c: 00651825 or v1,v1,a1
+8001dea0: 90440004 lbu a0,4(v0)
+8001dea4: 306700ff andi a3,v1,0xff
+8001dea8: 00871026 xor v0,a0,a3
+8001deac: 30420080 andi v0,v0,0x80
+8001deb0: 00882026 xor a0,a0,t0
+8001deb4: 3c038022 lui v1,0x8022
+8001deb8: 00822024 and a0,a0,v0
+8001debc: a2800008 sb zero,8(s4)
+8001dec0: 1080004a beqz a0,8001dfec <_Z6OpE1M1v+0x2b0>
+8001dec4: a06750b2 sb a3,20658(v1)
+8001dec8: 26a3e284 addiu v1,s5,-7548
+8001decc: 24020001 li v0,1
+8001ded0: a062000b sb v0,11(v1)
+8001ded4: 26a3e284 addiu v1,s5,-7548
+8001ded8: 26c2e2f8 addiu v0,s6,-7432
+8001dedc: 30e400ff andi a0,a3,0xff
+8001dee0: a0470004 sb a3,4(v0)
+8001dee4: a064000a sb a0,10(v1)
+8001dee8: a0640009 sb a0,9(v1)
+8001deec: 8fbf002c lw ra,44(sp)
+8001def0: 8fb60028 lw s6,40(sp)
+8001def4: 8fb50024 lw s5,36(sp)
+8001def8: 8fb40020 lw s4,32(sp)
+8001defc: 8fb3001c lw s3,28(sp)
+8001df00: 8fb20018 lw s2,24(sp)
+8001df04: 8fb10014 lw s1,20(sp)
+8001df08: 8fb00010 lw s0,16(sp)
+8001df0c: 03e00008 jr ra
+8001df10: 27bd0030 addiu sp,sp,48
+8001df14: 92640004 lbu a0,4(s3)
+8001df18: 92830008 lbu v1,8(s4)
+8001df1c: 00881023 subu v0,a0,t0
+8001df20: 00431021 addu v0,v0,v1
+8001df24: 2442ffff addiu v0,v0,-1
+8001df28: 00021400 sll v0,v0,0x10
+8001df2c: 00021403 sra v0,v0,0x10
+8001df30: 00881826 xor v1,a0,t0
+8001df34: 304600ff andi a2,v0,0xff
+8001df38: 30630080 andi v1,v1,0x80
+8001df3c: 00022827 nor a1,zero,v0
+8001df40: 00862026 xor a0,a0,a2
+8001df44: 00832024 and a0,a0,v1
+8001df48: 00052fc2 srl a1,a1,0x1f
+8001df4c: 3c038022 lui v1,0x8022
+8001df50: a46250c6 sh v0,20678(v1)
+8001df54: 10800013 beqz a0,8001dfa4 <_Z6OpE1M1v+0x268>
+8001df58: a2850008 sb a1,8(s4)
+8001df5c: 24020001 li v0,1
+8001df60: a282000b sb v0,11(s4)
+8001df64: 26a3e284 addiu v1,s5,-7548
+8001df68: 26c2e2f8 addiu v0,s6,-7432
+8001df6c: 30c400ff andi a0,a2,0xff
+8001df70: a0460004 sb a2,4(v0)
+8001df74: a064000a sb a0,10(v1)
+8001df78: a0640009 sb a0,9(v1)
+8001df7c: 8fbf002c lw ra,44(sp)
+8001df80: 8fb60028 lw s6,40(sp)
+8001df84: 8fb50024 lw s5,36(sp)
+8001df88: 8fb40020 lw s4,32(sp)
+8001df8c: 8fb3001c lw s3,28(sp)
+8001df90: 8fb20018 lw s2,24(sp)
+8001df94: 8fb10014 lw s1,20(sp)
+8001df98: 8fb00010 lw s0,16(sp)
+8001df9c: 03e00008 jr ra
+8001dfa0: 27bd0030 addiu sp,sp,48
+8001dfa4: 080077d9 j 8001df64 <_Z6OpE1M1v+0x228>
+8001dfa8: a280000b sb zero,11(s4)
+8001dfac: 912350ab lbu v1,20651(t1)
+8001dfb0: 24020001 li v0,1
+8001dfb4: 916550aa lbu a1,20650(t3)
+8001dfb8: a2820008 sb v0,8(s4)
+8001dfbc: 00031900 sll v1,v1,0x4
+8001dfc0: 26c2e2f8 addiu v0,s6,-7432
+8001dfc4: 00651825 or v1,v1,a1
+8001dfc8: 90440004 lbu a0,4(v0)
+8001dfcc: 306700ff andi a3,v1,0xff
+8001dfd0: 00871026 xor v0,a0,a3
+8001dfd4: 30420080 andi v0,v0,0x80
+8001dfd8: 00882026 xor a0,a0,t0
+8001dfdc: 3c038022 lui v1,0x8022
+8001dfe0: 00822024 and a0,a0,v0
+8001dfe4: 1480ffb8 bnez a0,8001dec8 <_Z6OpE1M1v+0x18c>
+8001dfe8: a06750b2 sb a3,20658(v1)
+8001dfec: 26a2e284 addiu v0,s5,-7548
+8001dff0: 080077b5 j 8001ded4 <_Z6OpE1M1v+0x198>
+8001dff4: a040000b sb zero,11(v0)
+8001dff8: 2543ffff addiu v1,t2,-1
+8001dffc: a12350ab sb v1,20651(t1)
+8001e000: 912350ab lbu v1,20651(t1)
+8001e004: 24e2000a addiu v0,a3,10
+8001e008: a16250aa sb v0,20650(t3)
+8001e00c: 2c62000a sltiu v0,v1,10
+8001e010: 1440ffe6 bnez v0,8001dfac <_Z6OpE1M1v+0x270>
+8001e014: 2462000a addiu v0,v1,10
+8001e018: 080077a3 j 8001de8c <_Z6OpE1M1v+0x150>
+8001e01c: a12250ab sb v0,20651(t1)
+
+8001e020 <_Z6Op01M0v>:
+8001e020: 27bdffd0 addiu sp,sp,-48
+8001e024: afb10014 sw s1,20(sp)
+8001e028: 3c118021 lui s1,0x8021
+8001e02c: 2631e2a8 addiu s1,s1,-7512
+8001e030: 8e26000c lw a2,12(s1)
+8001e034: afbf002c sw ra,44(sp)
+8001e038: afb60028 sw s6,40(sp)
+8001e03c: afb50024 sw s5,36(sp)
+8001e040: afb40020 sw s4,32(sp)
+8001e044: afb3001c sw s3,28(sp)
+8001e048: afb20018 sw s2,24(sp)
+8001e04c: afb00010 sw s0,16(sp)
+8001e050: 90c30000 lbu v1,0(a2)
+8001e054: 3c128021 lui s2,0x8021
+8001e058: 2652e2f8 addiu s2,s2,-7432
+8001e05c: 3c168022 lui s6,0x8022
+8001e060: a2c350cc sb v1,20684(s6)
+8001e064: 96420006 lhu v0,6(s2)
+8001e068: 9643000a lhu v1,10(s2)
+8001e06c: 90c50000 lbu a1,0(a2)
+8001e070: 00431021 addu v0,v0,v1
+8001e074: 00a22821 addu a1,a1,v0
+8001e078: 8e230020 lw v1,32(s1)
+8001e07c: 8e22002c lw v0,44(s1)
+8001e080: 30a5ffff andi a1,a1,0xffff
+8001e084: 3c148006 lui s4,0x8006
+8001e088: 3c138021 lui s3,0x8021
+8001e08c: 2673e284 addiu s3,s3,-7548
+8001e090: 00621821 addu v1,v1,v0
+8001e094: 24c60001 addiu a2,a2,1
+8001e098: 00a02021 move a0,a1
+8001e09c: 26944be8 addiu s4,s4,19432
+8001e0a0: 3c158021 lui s5,0x8021
+8001e0a4: ae26000c sw a2,12(s1)
+8001e0a8: ae230020 sw v1,32(s1)
+8001e0ac: 0280f809 jalr s4
+8001e0b0: aea57018 sw a1,28696(s5)
+8001e0b4: 8e650014 lw a1,20(s3)
+8001e0b8: 8e230020 lw v1,32(s1)
+8001e0bc: 00452821 addu a1,v0,a1
+8001e0c0: 24630006 addiu v1,v1,6
+8001e0c4: 96500004 lhu s0,4(s2)
+8001e0c8: 00021203 sra v0,v0,0x8
+8001e0cc: 00a02021 move a0,a1
+8001e0d0: ae230020 sw v1,32(s1)
+8001e0d4: a2c250cc sb v0,20684(s6)
+8001e0d8: 0280f809 jalr s4
+8001e0dc: aea57018 sw a1,28696(s5)
+8001e0e0: 02028025 or s0,s0,v0
+8001e0e4: 3202ffff andi v0,s0,0xffff
+8001e0e8: 00021a02 srl v1,v0,0x8
+8001e0ec: 0002102b sltu v0,zero,v0
+8001e0f0: a6500004 sh s0,4(s2)
+8001e0f4: a263000a sb v1,10(s3)
+8001e0f8: a2620009 sb v0,9(s3)
+8001e0fc: 8fbf002c lw ra,44(sp)
+8001e100: 8fb60028 lw s6,40(sp)
+8001e104: 8fb50024 lw s5,36(sp)
+8001e108: 8fb40020 lw s4,32(sp)
+8001e10c: 8fb3001c lw s3,28(sp)
+8001e110: 8fb20018 lw s2,24(sp)
+8001e114: 8fb10014 lw s1,20(sp)
+8001e118: 8fb00010 lw s0,16(sp)
+8001e11c: 03e00008 jr ra
+8001e120: 27bd0030 addiu sp,sp,48
+
+8001e124 <_Z6Op01M1v>:
+8001e124: 27bdffd0 addiu sp,sp,-48
+8001e128: afb10014 sw s1,20(sp)
+8001e12c: 3c118021 lui s1,0x8021
+8001e130: 2631e2a8 addiu s1,s1,-7512
+8001e134: 8e26000c lw a2,12(s1)
+8001e138: afbf0028 sw ra,40(sp)
+8001e13c: afb50024 sw s5,36(sp)
+8001e140: afb40020 sw s4,32(sp)
+8001e144: afb3001c sw s3,28(sp)
+8001e148: afb20018 sw s2,24(sp)
+8001e14c: afb00010 sw s0,16(sp)
+8001e150: 90c30000 lbu v1,0(a2)
+8001e154: 3c138021 lui s3,0x8021
+8001e158: 2673e2f8 addiu s3,s3,-7432
+8001e15c: 3c158022 lui s5,0x8022
+8001e160: 9664000a lhu a0,10(s3)
+8001e164: a2a350cc sb v1,20684(s5)
+8001e168: 96620006 lhu v0,6(s3)
+8001e16c: 90c30000 lbu v1,0(a2)
+8001e170: 00441021 addu v0,v0,a0
+8001e174: 8e250020 lw a1,32(s1)
+8001e178: 00621821 addu v1,v1,v0
+8001e17c: 8e22002c lw v0,44(s1)
+8001e180: 3063ffff andi v1,v1,0xffff
+8001e184: 00a22821 addu a1,a1,v0
+8001e188: 24c60001 addiu a2,a2,1
+8001e18c: 3c148021 lui s4,0x8021
+8001e190: 3c028006 lui v0,0x8006
+8001e194: 3c128021 lui s2,0x8021
+8001e198: 2652e284 addiu s2,s2,-7548
+8001e19c: 00602021 move a0,v1
+8001e1a0: ae26000c sw a2,12(s1)
+8001e1a4: ae250020 sw a1,32(s1)
+8001e1a8: 24424be8 addiu v0,v0,19432
+8001e1ac: 0040f809 jalr v0
+8001e1b0: ae837018 sw v1,28696(s4)
+8001e1b4: 8e450014 lw a1,20(s2)
+8001e1b8: 8e230020 lw v1,32(s1)
+8001e1bc: 00452821 addu a1,v0,a1
+8001e1c0: 00021203 sra v0,v0,0x8
+8001e1c4: a2a250cc sb v0,20684(s5)
+8001e1c8: 24630006 addiu v1,v1,6
+8001e1cc: 3c028006 lui v0,0x8006
+8001e1d0: 92700004 lbu s0,4(s3)
+8001e1d4: ae230020 sw v1,32(s1)
+8001e1d8: ae857018 sw a1,28696(s4)
+8001e1dc: 244249d4 addiu v0,v0,18900
+8001e1e0: 0040f809 jalr v0
+8001e1e4: 00a02021 move a0,a1
+8001e1e8: 02028025 or s0,s0,v0
+8001e1ec: 320200ff andi v0,s0,0xff
+8001e1f0: a2700004 sb s0,4(s3)
+8001e1f4: a242000a sb v0,10(s2)
+8001e1f8: a2420009 sb v0,9(s2)
+8001e1fc: 8fbf0028 lw ra,40(sp)
+8001e200: 8fb50024 lw s5,36(sp)
+8001e204: 8fb40020 lw s4,32(sp)
+8001e208: 8fb3001c lw s3,28(sp)
+8001e20c: 8fb20018 lw s2,24(sp)
+8001e210: 8fb10014 lw s1,20(sp)
+8001e214: 8fb00010 lw s0,16(sp)
+8001e218: 03e00008 jr ra
+8001e21c: 27bd0030 addiu sp,sp,48
+
+8001e220 <_Z6OpA1M0v>:
+8001e220: 27bdffd0 addiu sp,sp,-48
+8001e224: afb00010 sw s0,16(sp)
+8001e228: 3c108021 lui s0,0x8021
+8001e22c: 2610e2a8 addiu s0,s0,-7512
+8001e230: 8e06000c lw a2,12(s0)
+8001e234: afbf0028 sw ra,40(sp)
+8001e238: afb50024 sw s5,36(sp)
+8001e23c: afb40020 sw s4,32(sp)
+8001e240: afb3001c sw s3,28(sp)
+8001e244: afb20018 sw s2,24(sp)
+8001e248: afb10014 sw s1,20(sp)
+8001e24c: 90c30000 lbu v1,0(a2)
+8001e250: 3c138021 lui s3,0x8021
+8001e254: 2673e2f8 addiu s3,s3,-7432
+8001e258: 3c158022 lui s5,0x8022
+8001e25c: a2a350cc sb v1,20684(s5)
+8001e260: 96620006 lhu v0,6(s3)
+8001e264: 9663000a lhu v1,10(s3)
+8001e268: 90c50000 lbu a1,0(a2)
+8001e26c: 00431021 addu v0,v0,v1
+8001e270: 00a22821 addu a1,a1,v0
+8001e274: 8e030020 lw v1,32(s0)
+8001e278: 8e02002c lw v0,44(s0)
+8001e27c: 30a5ffff andi a1,a1,0xffff
+8001e280: 3c128006 lui s2,0x8006
+8001e284: 3c118021 lui s1,0x8021
+8001e288: 2631e284 addiu s1,s1,-7548
+8001e28c: 00621821 addu v1,v1,v0
+8001e290: 24c60001 addiu a2,a2,1
+8001e294: 00a02021 move a0,a1
+8001e298: 26524be8 addiu s2,s2,19432
+8001e29c: 3c148021 lui s4,0x8021
+8001e2a0: ae06000c sw a2,12(s0)
+8001e2a4: ae030020 sw v1,32(s0)
+8001e2a8: 0240f809 jalr s2
+8001e2ac: ae857018 sw a1,28696(s4)
+8001e2b0: 8e250014 lw a1,20(s1)
+8001e2b4: 8e030020 lw v1,32(s0)
+8001e2b8: 00452821 addu a1,v0,a1
+8001e2bc: 24630006 addiu v1,v1,6
+8001e2c0: 00021203 sra v0,v0,0x8
+8001e2c4: 00a02021 move a0,a1
+8001e2c8: ae030020 sw v1,32(s0)
+8001e2cc: a2a250cc sb v0,20684(s5)
+8001e2d0: 0240f809 jalr s2
+8001e2d4: ae857018 sw a1,28696(s4)
+8001e2d8: a6620004 sh v0,4(s3)
+8001e2dc: 3042ffff andi v0,v0,0xffff
+8001e2e0: 00021a02 srl v1,v0,0x8
+8001e2e4: 0002102b sltu v0,zero,v0
+8001e2e8: a223000a sb v1,10(s1)
+8001e2ec: a2220009 sb v0,9(s1)
+8001e2f0: 8fbf0028 lw ra,40(sp)
+8001e2f4: 8fb50024 lw s5,36(sp)
+8001e2f8: 8fb40020 lw s4,32(sp)
+8001e2fc: 8fb3001c lw s3,28(sp)
+8001e300: 8fb20018 lw s2,24(sp)
+8001e304: 8fb10014 lw s1,20(sp)
+8001e308: 8fb00010 lw s0,16(sp)
+8001e30c: 03e00008 jr ra
+8001e310: 27bd0030 addiu sp,sp,48
+
+8001e314 <_Z6OpA1M1v>:
+8001e314: 27bdffd8 addiu sp,sp,-40
+8001e318: afb00010 sw s0,16(sp)
+8001e31c: 3c108021 lui s0,0x8021
+8001e320: 2610e2a8 addiu s0,s0,-7512
+8001e324: 8e06000c lw a2,12(s0)
+8001e328: afbf0024 sw ra,36(sp)
+8001e32c: afb40020 sw s4,32(sp)
+8001e330: afb3001c sw s3,28(sp)
+8001e334: afb20018 sw s2,24(sp)
+8001e338: afb10014 sw s1,20(sp)
+8001e33c: 90c30000 lbu v1,0(a2)
+8001e340: 3c128021 lui s2,0x8021
+8001e344: 2652e2f8 addiu s2,s2,-7432
+8001e348: 3c148022 lui s4,0x8022
+8001e34c: 9644000a lhu a0,10(s2)
+8001e350: a28350cc sb v1,20684(s4)
+8001e354: 96420006 lhu v0,6(s2)
+8001e358: 90c30000 lbu v1,0(a2)
+8001e35c: 00441021 addu v0,v0,a0
+8001e360: 8e050020 lw a1,32(s0)
+8001e364: 00621821 addu v1,v1,v0
+8001e368: 8e02002c lw v0,44(s0)
+8001e36c: 3063ffff andi v1,v1,0xffff
+8001e370: 00a22821 addu a1,a1,v0
+8001e374: 24c60001 addiu a2,a2,1
+8001e378: 3c138021 lui s3,0x8021
+8001e37c: 3c028006 lui v0,0x8006
+8001e380: 3c118021 lui s1,0x8021
+8001e384: 2631e284 addiu s1,s1,-7548
+8001e388: 00602021 move a0,v1
+8001e38c: ae06000c sw a2,12(s0)
+8001e390: ae050020 sw a1,32(s0)
+8001e394: 24424be8 addiu v0,v0,19432
+8001e398: 0040f809 jalr v0
+8001e39c: ae637018 sw v1,28696(s3)
+8001e3a0: 8e250014 lw a1,20(s1)
+8001e3a4: 8e030020 lw v1,32(s0)
+8001e3a8: 00452821 addu a1,v0,a1
+8001e3ac: 00021203 sra v0,v0,0x8
+8001e3b0: a28250cc sb v0,20684(s4)
+8001e3b4: 24630006 addiu v1,v1,6
+8001e3b8: 3c028006 lui v0,0x8006
+8001e3bc: ae030020 sw v1,32(s0)
+8001e3c0: ae657018 sw a1,28696(s3)
+8001e3c4: 244249d4 addiu v0,v0,18900
+8001e3c8: 0040f809 jalr v0
+8001e3cc: 00a02021 move a0,a1
+8001e3d0: a2420004 sb v0,4(s2)
+8001e3d4: 304200ff andi v0,v0,0xff
+8001e3d8: a222000a sb v0,10(s1)
+8001e3dc: a2220009 sb v0,9(s1)
+8001e3e0: 8fbf0024 lw ra,36(sp)
+8001e3e4: 8fb40020 lw s4,32(sp)
+8001e3e8: 8fb3001c lw s3,28(sp)
+8001e3ec: 8fb20018 lw s2,24(sp)
+8001e3f0: 8fb10014 lw s1,20(sp)
+8001e3f4: 8fb00010 lw s0,16(sp)
+8001e3f8: 03e00008 jr ra
+8001e3fc: 27bd0028 addiu sp,sp,40
+
+8001e400 <_Z6Op41M0v>:
+8001e400: 27bdffd0 addiu sp,sp,-48
+8001e404: afb10014 sw s1,20(sp)
+8001e408: 3c118021 lui s1,0x8021
+8001e40c: 2631e2a8 addiu s1,s1,-7512
+8001e410: 8e26000c lw a2,12(s1)
+8001e414: afbf002c sw ra,44(sp)
+8001e418: afb60028 sw s6,40(sp)
+8001e41c: afb50024 sw s5,36(sp)
+8001e420: afb40020 sw s4,32(sp)
+8001e424: afb3001c sw s3,28(sp)
+8001e428: afb20018 sw s2,24(sp)
+8001e42c: afb00010 sw s0,16(sp)
+8001e430: 90c30000 lbu v1,0(a2)
+8001e434: 3c128021 lui s2,0x8021
+8001e438: 2652e2f8 addiu s2,s2,-7432
+8001e43c: 3c168022 lui s6,0x8022
+8001e440: a2c350cc sb v1,20684(s6)
+8001e444: 96420006 lhu v0,6(s2)
+8001e448: 9643000a lhu v1,10(s2)
+8001e44c: 90c50000 lbu a1,0(a2)
+8001e450: 00431021 addu v0,v0,v1
+8001e454: 00a22821 addu a1,a1,v0
+8001e458: 8e230020 lw v1,32(s1)
+8001e45c: 8e22002c lw v0,44(s1)
+8001e460: 30a5ffff andi a1,a1,0xffff
+8001e464: 3c148006 lui s4,0x8006
+8001e468: 3c138021 lui s3,0x8021
+8001e46c: 2673e284 addiu s3,s3,-7548
+8001e470: 00621821 addu v1,v1,v0
+8001e474: 24c60001 addiu a2,a2,1
+8001e478: 00a02021 move a0,a1
+8001e47c: 26944be8 addiu s4,s4,19432
+8001e480: 3c158021 lui s5,0x8021
+8001e484: ae26000c sw a2,12(s1)
+8001e488: ae230020 sw v1,32(s1)
+8001e48c: 0280f809 jalr s4
+8001e490: aea57018 sw a1,28696(s5)
+8001e494: 8e650014 lw a1,20(s3)
+8001e498: 8e230020 lw v1,32(s1)
+8001e49c: 00452821 addu a1,v0,a1
+8001e4a0: 24630006 addiu v1,v1,6
+8001e4a4: 96500004 lhu s0,4(s2)
+8001e4a8: 00021203 sra v0,v0,0x8
+8001e4ac: 00a02021 move a0,a1
+8001e4b0: ae230020 sw v1,32(s1)
+8001e4b4: a2c250cc sb v0,20684(s6)
+8001e4b8: 0280f809 jalr s4
+8001e4bc: aea57018 sw a1,28696(s5)
+8001e4c0: 02028026 xor s0,s0,v0
+8001e4c4: 3202ffff andi v0,s0,0xffff
+8001e4c8: 00021a02 srl v1,v0,0x8
+8001e4cc: 0002102b sltu v0,zero,v0
+8001e4d0: a6500004 sh s0,4(s2)
+8001e4d4: a263000a sb v1,10(s3)
+8001e4d8: a2620009 sb v0,9(s3)
+8001e4dc: 8fbf002c lw ra,44(sp)
+8001e4e0: 8fb60028 lw s6,40(sp)
+8001e4e4: 8fb50024 lw s5,36(sp)
+8001e4e8: 8fb40020 lw s4,32(sp)
+8001e4ec: 8fb3001c lw s3,28(sp)
+8001e4f0: 8fb20018 lw s2,24(sp)
+8001e4f4: 8fb10014 lw s1,20(sp)
+8001e4f8: 8fb00010 lw s0,16(sp)
+8001e4fc: 03e00008 jr ra
+8001e500: 27bd0030 addiu sp,sp,48
+
+8001e504 <_Z6Op41M1v>:
+8001e504: 27bdffd0 addiu sp,sp,-48
+8001e508: afb10014 sw s1,20(sp)
+8001e50c: 3c118021 lui s1,0x8021
+8001e510: 2631e2a8 addiu s1,s1,-7512
+8001e514: 8e26000c lw a2,12(s1)
+8001e518: afbf0028 sw ra,40(sp)
+8001e51c: afb50024 sw s5,36(sp)
+8001e520: afb40020 sw s4,32(sp)
+8001e524: afb3001c sw s3,28(sp)
+8001e528: afb20018 sw s2,24(sp)
+8001e52c: afb00010 sw s0,16(sp)
+8001e530: 90c30000 lbu v1,0(a2)
+8001e534: 3c138021 lui s3,0x8021
+8001e538: 2673e2f8 addiu s3,s3,-7432
+8001e53c: 3c158022 lui s5,0x8022
+8001e540: 9664000a lhu a0,10(s3)
+8001e544: a2a350cc sb v1,20684(s5)
+8001e548: 96620006 lhu v0,6(s3)
+8001e54c: 90c30000 lbu v1,0(a2)
+8001e550: 00441021 addu v0,v0,a0
+8001e554: 8e250020 lw a1,32(s1)
+8001e558: 00621821 addu v1,v1,v0
+8001e55c: 8e22002c lw v0,44(s1)
+8001e560: 3063ffff andi v1,v1,0xffff
+8001e564: 00a22821 addu a1,a1,v0
+8001e568: 24c60001 addiu a2,a2,1
+8001e56c: 3c148021 lui s4,0x8021
+8001e570: 3c028006 lui v0,0x8006
+8001e574: 3c128021 lui s2,0x8021
+8001e578: 2652e284 addiu s2,s2,-7548
+8001e57c: 00602021 move a0,v1
+8001e580: ae26000c sw a2,12(s1)
+8001e584: ae250020 sw a1,32(s1)
+8001e588: 24424be8 addiu v0,v0,19432
+8001e58c: 0040f809 jalr v0
+8001e590: ae837018 sw v1,28696(s4)
+8001e594: 8e450014 lw a1,20(s2)
+8001e598: 8e230020 lw v1,32(s1)
+8001e59c: 00452821 addu a1,v0,a1
+8001e5a0: 00021203 sra v0,v0,0x8
+8001e5a4: a2a250cc sb v0,20684(s5)
+8001e5a8: 24630006 addiu v1,v1,6
+8001e5ac: 3c028006 lui v0,0x8006
+8001e5b0: 92700004 lbu s0,4(s3)
+8001e5b4: ae230020 sw v1,32(s1)
+8001e5b8: ae857018 sw a1,28696(s4)
+8001e5bc: 244249d4 addiu v0,v0,18900
+8001e5c0: 0040f809 jalr v0
+8001e5c4: 00a02021 move a0,a1
+8001e5c8: 02028026 xor s0,s0,v0
+8001e5cc: 320200ff andi v0,s0,0xff
+8001e5d0: a2700004 sb s0,4(s3)
+8001e5d4: a242000a sb v0,10(s2)
+8001e5d8: a2420009 sb v0,9(s2)
+8001e5dc: 8fbf0028 lw ra,40(sp)
+8001e5e0: 8fb50024 lw s5,36(sp)
+8001e5e4: 8fb40020 lw s4,32(sp)
+8001e5e8: 8fb3001c lw s3,28(sp)
+8001e5ec: 8fb20018 lw s2,24(sp)
+8001e5f0: 8fb10014 lw s1,20(sp)
+8001e5f4: 8fb00010 lw s0,16(sp)
+8001e5f8: 03e00008 jr ra
+8001e5fc: 27bd0030 addiu sp,sp,48
+
+8001e600 <_Z6OpC1M0v>:
+8001e600: 27bdffd0 addiu sp,sp,-48
+8001e604: afb00010 sw s0,16(sp)
+8001e608: 3c108021 lui s0,0x8021
+8001e60c: 2610e2a8 addiu s0,s0,-7512
+8001e610: 8e06000c lw a2,12(s0)
+8001e614: afbf002c sw ra,44(sp)
+8001e618: afb60028 sw s6,40(sp)
+8001e61c: afb50024 sw s5,36(sp)
+8001e620: afb40020 sw s4,32(sp)
+8001e624: afb3001c sw s3,28(sp)
+8001e628: afb20018 sw s2,24(sp)
+8001e62c: afb10014 sw s1,20(sp)
+8001e630: 90c30000 lbu v1,0(a2)
+8001e634: 3c148021 lui s4,0x8021
+8001e638: 2694e2f8 addiu s4,s4,-7432
+8001e63c: 3c168022 lui s6,0x8022
+8001e640: a2c350cc sb v1,20684(s6)
+8001e644: 96820006 lhu v0,6(s4)
+8001e648: 9683000a lhu v1,10(s4)
+8001e64c: 90c50000 lbu a1,0(a2)
+8001e650: 00431021 addu v0,v0,v1
+8001e654: 00a22821 addu a1,a1,v0
+8001e658: 8e030020 lw v1,32(s0)
+8001e65c: 8e02002c lw v0,44(s0)
+8001e660: 30a5ffff andi a1,a1,0xffff
+8001e664: 3c138006 lui s3,0x8006
+8001e668: 3c128021 lui s2,0x8021
+8001e66c: 2652e284 addiu s2,s2,-7548
+8001e670: 00621821 addu v1,v1,v0
+8001e674: 24c60001 addiu a2,a2,1
+8001e678: 00a02021 move a0,a1
+8001e67c: 26734be8 addiu s3,s3,19432
+8001e680: 3c158021 lui s5,0x8021
+8001e684: ae06000c sw a2,12(s0)
+8001e688: ae030020 sw v1,32(s0)
+8001e68c: 0260f809 jalr s3
+8001e690: aea57018 sw a1,28696(s5)
+8001e694: 8e450014 lw a1,20(s2)
+8001e698: 8e030020 lw v1,32(s0)
+8001e69c: 00452821 addu a1,v0,a1
+8001e6a0: 24630006 addiu v1,v1,6
+8001e6a4: 96910004 lhu s1,4(s4)
+8001e6a8: 00a02021 move a0,a1
+8001e6ac: 00021203 sra v0,v0,0x8
+8001e6b0: ae030020 sw v1,32(s0)
+8001e6b4: aea57018 sw a1,28696(s5)
+8001e6b8: 0260f809 jalr s3
+8001e6bc: a2c250cc sb v0,20684(s6)
+8001e6c0: 02228823 subu s1,s1,v0
+8001e6c4: 3224ffff andi a0,s1,0xffff
+8001e6c8: 00111827 nor v1,zero,s1
+8001e6cc: 3c028022 lui v0,0x8022
+8001e6d0: ac5150c8 sw s1,20680(v0)
+8001e6d4: 00042a02 srl a1,a0,0x8
+8001e6d8: 00031fc2 srl v1,v1,0x1f
+8001e6dc: 0004202b sltu a0,zero,a0
+8001e6e0: a245000a sb a1,10(s2)
+8001e6e4: a2430008 sb v1,8(s2)
+8001e6e8: a2440009 sb a0,9(s2)
+8001e6ec: 8fbf002c lw ra,44(sp)
+8001e6f0: 8fb60028 lw s6,40(sp)
+8001e6f4: 8fb50024 lw s5,36(sp)
+8001e6f8: 8fb40020 lw s4,32(sp)
+8001e6fc: 8fb3001c lw s3,28(sp)
+8001e700: 8fb20018 lw s2,24(sp)
+8001e704: 8fb10014 lw s1,20(sp)
+8001e708: 8fb00010 lw s0,16(sp)
+8001e70c: 03e00008 jr ra
+8001e710: 27bd0030 addiu sp,sp,48
+
+8001e714 <_Z6OpC1M1v>:
+8001e714: 27bdffd0 addiu sp,sp,-48
+8001e718: afb10014 sw s1,20(sp)
+8001e71c: 3c118021 lui s1,0x8021
+8001e720: 2631e2a8 addiu s1,s1,-7512
+8001e724: 8e26000c lw a2,12(s1)
+8001e728: afbf0028 sw ra,40(sp)
+8001e72c: afb50024 sw s5,36(sp)
+8001e730: afb40020 sw s4,32(sp)
+8001e734: afb3001c sw s3,28(sp)
+8001e738: afb20018 sw s2,24(sp)
+8001e73c: afb00010 sw s0,16(sp)
+8001e740: 90c30000 lbu v1,0(a2)
+8001e744: 3c138021 lui s3,0x8021
+8001e748: 2673e2f8 addiu s3,s3,-7432
+8001e74c: 3c158022 lui s5,0x8022
+8001e750: 9664000a lhu a0,10(s3)
+8001e754: a2a350cc sb v1,20684(s5)
+8001e758: 96620006 lhu v0,6(s3)
+8001e75c: 90c30000 lbu v1,0(a2)
+8001e760: 00441021 addu v0,v0,a0
+8001e764: 8e250020 lw a1,32(s1)
+8001e768: 00621821 addu v1,v1,v0
+8001e76c: 8e22002c lw v0,44(s1)
+8001e770: 3063ffff andi v1,v1,0xffff
+8001e774: 00a22821 addu a1,a1,v0
+8001e778: 24c60001 addiu a2,a2,1
+8001e77c: 3c148021 lui s4,0x8021
+8001e780: 3c028006 lui v0,0x8006
+8001e784: 3c128021 lui s2,0x8021
+8001e788: 2652e284 addiu s2,s2,-7548
+8001e78c: 00602021 move a0,v1
+8001e790: ae26000c sw a2,12(s1)
+8001e794: ae250020 sw a1,32(s1)
+8001e798: 24424be8 addiu v0,v0,19432
+8001e79c: 0040f809 jalr v0
+8001e7a0: ae837018 sw v1,28696(s4)
+8001e7a4: 8e450014 lw a1,20(s2)
+8001e7a8: 8e230020 lw v1,32(s1)
+8001e7ac: 00452821 addu a1,v0,a1
+8001e7b0: 00021203 sra v0,v0,0x8
+8001e7b4: 24630006 addiu v1,v1,6
+8001e7b8: a2a250cc sb v0,20684(s5)
+8001e7bc: 3c028006 lui v0,0x8006
+8001e7c0: 92700004 lbu s0,4(s3)
+8001e7c4: ae230020 sw v1,32(s1)
+8001e7c8: 00a02021 move a0,a1
+8001e7cc: 244249d4 addiu v0,v0,18900
+8001e7d0: 0040f809 jalr v0
+8001e7d4: ae857018 sw a1,28696(s4)
+8001e7d8: 02028023 subu s0,s0,v0
+8001e7dc: 00108400 sll s0,s0,0x10
+8001e7e0: 00108403 sra s0,s0,0x10
+8001e7e4: 00101827 nor v1,zero,s0
+8001e7e8: 3c028022 lui v0,0x8022
+8001e7ec: a45050c6 sh s0,20678(v0)
+8001e7f0: 320400ff andi a0,s0,0xff
+8001e7f4: 00031fc2 srl v1,v1,0x1f
+8001e7f8: a244000a sb a0,10(s2)
+8001e7fc: a2430008 sb v1,8(s2)
+8001e800: a2440009 sb a0,9(s2)
+8001e804: 8fbf0028 lw ra,40(sp)
+8001e808: 8fb50024 lw s5,36(sp)
+8001e80c: 8fb40020 lw s4,32(sp)
+8001e810: 8fb3001c lw s3,28(sp)
+8001e814: 8fb20018 lw s2,24(sp)
+8001e818: 8fb10014 lw s1,20(sp)
+8001e81c: 8fb00010 lw s0,16(sp)
+8001e820: 03e00008 jr ra
+8001e824: 27bd0030 addiu sp,sp,48
+
+8001e828 <_Z6Op21M0v>:
+8001e828: 27bdffd0 addiu sp,sp,-48
+8001e82c: afb10014 sw s1,20(sp)
+8001e830: 3c118021 lui s1,0x8021
+8001e834: 2631e2a8 addiu s1,s1,-7512
+8001e838: 8e26000c lw a2,12(s1)
+8001e83c: afbf002c sw ra,44(sp)
+8001e840: afb60028 sw s6,40(sp)
+8001e844: afb50024 sw s5,36(sp)
+8001e848: afb40020 sw s4,32(sp)
+8001e84c: afb3001c sw s3,28(sp)
+8001e850: afb20018 sw s2,24(sp)
+8001e854: afb00010 sw s0,16(sp)
+8001e858: 90c30000 lbu v1,0(a2)
+8001e85c: 3c128021 lui s2,0x8021
+8001e860: 2652e2f8 addiu s2,s2,-7432
+8001e864: 3c168022 lui s6,0x8022
+8001e868: a2c350cc sb v1,20684(s6)
+8001e86c: 96420006 lhu v0,6(s2)
+8001e870: 9643000a lhu v1,10(s2)
+8001e874: 90c50000 lbu a1,0(a2)
+8001e878: 00431021 addu v0,v0,v1
+8001e87c: 00a22821 addu a1,a1,v0
+8001e880: 8e230020 lw v1,32(s1)
+8001e884: 8e22002c lw v0,44(s1)
+8001e888: 30a5ffff andi a1,a1,0xffff
+8001e88c: 3c148006 lui s4,0x8006
+8001e890: 3c138021 lui s3,0x8021
+8001e894: 2673e284 addiu s3,s3,-7548
+8001e898: 00621821 addu v1,v1,v0
+8001e89c: 24c60001 addiu a2,a2,1
+8001e8a0: 00a02021 move a0,a1
+8001e8a4: 26944be8 addiu s4,s4,19432
+8001e8a8: 3c158021 lui s5,0x8021
+8001e8ac: ae26000c sw a2,12(s1)
+8001e8b0: ae230020 sw v1,32(s1)
+8001e8b4: 0280f809 jalr s4
+8001e8b8: aea57018 sw a1,28696(s5)
+8001e8bc: 8e650014 lw a1,20(s3)
+8001e8c0: 8e230020 lw v1,32(s1)
+8001e8c4: 00452821 addu a1,v0,a1
+8001e8c8: 24630006 addiu v1,v1,6
+8001e8cc: 96500004 lhu s0,4(s2)
+8001e8d0: 00021203 sra v0,v0,0x8
+8001e8d4: 00a02021 move a0,a1
+8001e8d8: ae230020 sw v1,32(s1)
+8001e8dc: a2c250cc sb v0,20684(s6)
+8001e8e0: 0280f809 jalr s4
+8001e8e4: aea57018 sw a1,28696(s5)
+8001e8e8: 02028024 and s0,s0,v0
+8001e8ec: 3202ffff andi v0,s0,0xffff
+8001e8f0: 00021a02 srl v1,v0,0x8
+8001e8f4: 0002102b sltu v0,zero,v0
+8001e8f8: a6500004 sh s0,4(s2)
+8001e8fc: a263000a sb v1,10(s3)
+8001e900: a2620009 sb v0,9(s3)
+8001e904: 8fbf002c lw ra,44(sp)
+8001e908: 8fb60028 lw s6,40(sp)
+8001e90c: 8fb50024 lw s5,36(sp)
+8001e910: 8fb40020 lw s4,32(sp)
+8001e914: 8fb3001c lw s3,28(sp)
+8001e918: 8fb20018 lw s2,24(sp)
+8001e91c: 8fb10014 lw s1,20(sp)
+8001e920: 8fb00010 lw s0,16(sp)
+8001e924: 03e00008 jr ra
+8001e928: 27bd0030 addiu sp,sp,48
+
+8001e92c <_Z6Op93M0v>:
+8001e92c: 27bdffe0 addiu sp,sp,-32
+8001e930: 3c038021 lui v1,0x8021
+8001e934: afbf0018 sw ra,24(sp)
+8001e938: afb10014 sw s1,20(sp)
+8001e93c: afb00010 sw s0,16(sp)
+8001e940: 2463e2a8 addiu v1,v1,-7512
+8001e944: 8c67000c lw a3,12(v1)
+8001e948: 3c028022 lui v0,0x8022
+8001e94c: 90e40000 lbu a0,0(a3)
+8001e950: 3c108021 lui s0,0x8021
+8001e954: a04450cc sb a0,20684(v0)
+8001e958: 2610e2f8 addiu s0,s0,-7432
+8001e95c: 90e60000 lbu a2,0(a3)
+8001e960: 96040008 lhu a0,8(s0)
+8001e964: 8c620020 lw v0,32(v1)
+8001e968: 8c65002c lw a1,44(v1)
+8001e96c: 00c43021 addu a2,a2,a0
+8001e970: 2442000c addiu v0,v0,12
+8001e974: 00a22821 addu a1,a1,v0
+8001e978: 30c6ffff andi a2,a2,0xffff
+8001e97c: 3c118021 lui s1,0x8021
+8001e980: 24e70001 addiu a3,a3,1
+8001e984: 3c028006 lui v0,0x8006
+8001e988: ac650020 sw a1,32(v1)
+8001e98c: 00c02021 move a0,a2
+8001e990: ac67000c sw a3,12(v1)
+8001e994: 24424be8 addiu v0,v0,19432
+8001e998: 0040f809 jalr v0
+8001e99c: ae267018 sw a2,28696(s1)
+8001e9a0: 3c048021 lui a0,0x8021
+8001e9a4: 8c85e298 lw a1,-7528(a0)
+8001e9a8: 9603000c lhu v1,12(s0)
+8001e9ac: 3c0400ff lui a0,0xff
+8001e9b0: 00651821 addu v1,v1,a1
+8001e9b4: 3484ffff ori a0,a0,0xffff
+8001e9b8: 00431021 addu v0,v0,v1
+8001e9bc: 00441024 and v0,v0,a0
+8001e9c0: ae227018 sw v0,28696(s1)
+8001e9c4: 96040004 lhu a0,4(s0)
+8001e9c8: 3c198006 lui t9,0x8006
+8001e9cc: 8fbf0018 lw ra,24(sp)
+8001e9d0: 8fb10014 lw s1,20(sp)
+8001e9d4: 8fb00010 lw s0,16(sp)
+8001e9d8: 00402821 move a1,v0
+8001e9dc: 2739465c addiu t9,t9,18012
+8001e9e0: 03200008 jr t9
+8001e9e4: 27bd0020 addiu sp,sp,32
+
+8001e9e8 <_Z6Op93M1v>:
+8001e9e8: 27bdffe0 addiu sp,sp,-32
+8001e9ec: 3c038021 lui v1,0x8021
+8001e9f0: afbf0018 sw ra,24(sp)
+8001e9f4: afb10014 sw s1,20(sp)
+8001e9f8: afb00010 sw s0,16(sp)
+8001e9fc: 2463e2a8 addiu v1,v1,-7512
+8001ea00: 8c67000c lw a3,12(v1)
+8001ea04: 3c028022 lui v0,0x8022
+8001ea08: 90e40000 lbu a0,0(a3)
+8001ea0c: 3c108021 lui s0,0x8021
+8001ea10: a04450cc sb a0,20684(v0)
+8001ea14: 2610e2f8 addiu s0,s0,-7432
+8001ea18: 90e60000 lbu a2,0(a3)
+8001ea1c: 96040008 lhu a0,8(s0)
+8001ea20: 8c620020 lw v0,32(v1)
+8001ea24: 8c65002c lw a1,44(v1)
+8001ea28: 00c43021 addu a2,a2,a0
+8001ea2c: 2442000c addiu v0,v0,12
+8001ea30: 00a22821 addu a1,a1,v0
+8001ea34: 30c6ffff andi a2,a2,0xffff
+8001ea38: 3c118021 lui s1,0x8021
+8001ea3c: 24e70001 addiu a3,a3,1
+8001ea40: 3c028006 lui v0,0x8006
+8001ea44: ac650020 sw a1,32(v1)
+8001ea48: 00c02021 move a0,a2
+8001ea4c: ac67000c sw a3,12(v1)
+8001ea50: 24424be8 addiu v0,v0,19432
+8001ea54: 0040f809 jalr v0
+8001ea58: ae267018 sw a2,28696(s1)
+8001ea5c: 3c048021 lui a0,0x8021
+8001ea60: 8c85e298 lw a1,-7528(a0)
+8001ea64: 9603000c lhu v1,12(s0)
+8001ea68: 3c0400ff lui a0,0xff
+8001ea6c: 00651821 addu v1,v1,a1
+8001ea70: 3484ffff ori a0,a0,0xffff
+8001ea74: 00431021 addu v0,v0,v1
+8001ea78: 00441024 and v0,v0,a0
+8001ea7c: ae227018 sw v0,28696(s1)
+8001ea80: 92040004 lbu a0,4(s0)
+8001ea84: 3c198006 lui t9,0x8006
+8001ea88: 8fbf0018 lw ra,24(sp)
+8001ea8c: 8fb10014 lw s1,20(sp)
+8001ea90: 8fb00010 lw s0,16(sp)
+8001ea94: 00402821 move a1,v0
+8001ea98: 27394444 addiu t9,t9,17476
+8001ea9c: 03200008 jr t9
+8001eaa0: 27bd0020 addiu sp,sp,32
+
+8001eaa4 <_Z6Op13M0v>:
+8001eaa4: 27bdffd0 addiu sp,sp,-48
+8001eaa8: 3c038021 lui v1,0x8021
+8001eaac: afbf0028 sw ra,40(sp)
+8001eab0: afb50024 sw s5,36(sp)
+8001eab4: afb40020 sw s4,32(sp)
+8001eab8: afb3001c sw s3,28(sp)
+8001eabc: afb20018 sw s2,24(sp)
+8001eac0: afb10014 sw s1,20(sp)
+8001eac4: afb00010 sw s0,16(sp)
+8001eac8: 2463e2a8 addiu v1,v1,-7512
+8001eacc: 8c67000c lw a3,12(v1)
+8001ead0: 3c158022 lui s5,0x8022
+8001ead4: 90e20000 lbu v0,0(a3)
+8001ead8: 3c118021 lui s1,0x8021
+8001eadc: 2631e2f8 addiu s1,s1,-7432
+8001eae0: a2a250cc sb v0,20684(s5)
+8001eae4: 90e50000 lbu a1,0(a3)
+8001eae8: 96240008 lhu a0,8(s1)
+8001eaec: 8c620020 lw v0,32(v1)
+8001eaf0: 8c66002c lw a2,44(v1)
+8001eaf4: 00a42821 addu a1,a1,a0
+8001eaf8: 2442000c addiu v0,v0,12
+8001eafc: 30a5ffff andi a1,a1,0xffff
+8001eb00: 00c23021 addu a2,a2,v0
+8001eb04: 24e70001 addiu a3,a3,1
+8001eb08: 3c138006 lui s3,0x8006
+8001eb0c: 3c128021 lui s2,0x8021
+8001eb10: 2652e284 addiu s2,s2,-7548
+8001eb14: 00a02021 move a0,a1
+8001eb18: 26734be8 addiu s3,s3,19432
+8001eb1c: 3c148021 lui s4,0x8021
+8001eb20: ac660020 sw a2,32(v1)
+8001eb24: ac67000c sw a3,12(v1)
+8001eb28: 0260f809 jalr s3
+8001eb2c: ae857018 sw a1,28696(s4)
+8001eb30: 8e430014 lw v1,20(s2)
+8001eb34: 9625000c lhu a1,12(s1)
+8001eb38: 96300004 lhu s0,4(s1)
+8001eb3c: 00a32821 addu a1,a1,v1
+8001eb40: 3c0300ff lui v1,0xff
+8001eb44: 3463ffff ori v1,v1,0xffff
+8001eb48: 00452821 addu a1,v0,a1
+8001eb4c: 00a32824 and a1,a1,v1
+8001eb50: 00021203 sra v0,v0,0x8
+8001eb54: 00a02021 move a0,a1
+8001eb58: a2a250cc sb v0,20684(s5)
+8001eb5c: 0260f809 jalr s3
+8001eb60: ae857018 sw a1,28696(s4)
+8001eb64: 02028025 or s0,s0,v0
+8001eb68: 3202ffff andi v0,s0,0xffff
+8001eb6c: 00021a02 srl v1,v0,0x8
+8001eb70: 0002102b sltu v0,zero,v0
+8001eb74: a6300004 sh s0,4(s1)
+8001eb78: a243000a sb v1,10(s2)
+8001eb7c: a2420009 sb v0,9(s2)
+8001eb80: 8fbf0028 lw ra,40(sp)
+8001eb84: 8fb50024 lw s5,36(sp)
+8001eb88: 8fb40020 lw s4,32(sp)
+8001eb8c: 8fb3001c lw s3,28(sp)
+8001eb90: 8fb20018 lw s2,24(sp)
+8001eb94: 8fb10014 lw s1,20(sp)
+8001eb98: 8fb00010 lw s0,16(sp)
+8001eb9c: 03e00008 jr ra
+8001eba0: 27bd0030 addiu sp,sp,48
+
+8001eba4 <_Z6Op13M1v>:
+8001eba4: 27bdffd8 addiu sp,sp,-40
+8001eba8: 3c038021 lui v1,0x8021
+8001ebac: afbf0024 sw ra,36(sp)
+8001ebb0: afb40020 sw s4,32(sp)
+8001ebb4: afb3001c sw s3,28(sp)
+8001ebb8: afb20018 sw s2,24(sp)
+8001ebbc: afb10014 sw s1,20(sp)
+8001ebc0: afb00010 sw s0,16(sp)
+8001ebc4: 2463e2a8 addiu v1,v1,-7512
+8001ebc8: 8c67000c lw a3,12(v1)
+8001ebcc: 3c148022 lui s4,0x8022
+8001ebd0: 90e20000 lbu v0,0(a3)
+8001ebd4: 3c118021 lui s1,0x8021
+8001ebd8: 2631e2f8 addiu s1,s1,-7432
+8001ebdc: a28250cc sb v0,20684(s4)
+8001ebe0: 90e60000 lbu a2,0(a3)
+8001ebe4: 96240008 lhu a0,8(s1)
+8001ebe8: 8c620020 lw v0,32(v1)
+8001ebec: 8c65002c lw a1,44(v1)
+8001ebf0: 00c43021 addu a2,a2,a0
+8001ebf4: 2442000c addiu v0,v0,12
+8001ebf8: 30c6ffff andi a2,a2,0xffff
+8001ebfc: 00a22821 addu a1,a1,v0
+8001ec00: 24e70001 addiu a3,a3,1
+8001ec04: 3c138021 lui s3,0x8021
+8001ec08: 3c028006 lui v0,0x8006
+8001ec0c: 3c128021 lui s2,0x8021
+8001ec10: 2652e284 addiu s2,s2,-7548
+8001ec14: 00c02021 move a0,a2
+8001ec18: ac650020 sw a1,32(v1)
+8001ec1c: ac67000c sw a3,12(v1)
+8001ec20: 24424be8 addiu v0,v0,19432
+8001ec24: 0040f809 jalr v0
+8001ec28: ae667018 sw a2,28696(s3)
+8001ec2c: 8e430014 lw v1,20(s2)
+8001ec30: 9625000c lhu a1,12(s1)
+8001ec34: 92300004 lbu s0,4(s1)
+8001ec38: 00a32821 addu a1,a1,v1
+8001ec3c: 3c0300ff lui v1,0xff
+8001ec40: 00452821 addu a1,v0,a1
+8001ec44: 3463ffff ori v1,v1,0xffff
+8001ec48: 00021203 sra v0,v0,0x8
+8001ec4c: 00a32824 and a1,a1,v1
+8001ec50: a28250cc sb v0,20684(s4)
+8001ec54: 3c028006 lui v0,0x8006
+8001ec58: ae657018 sw a1,28696(s3)
+8001ec5c: 244249d4 addiu v0,v0,18900
+8001ec60: 0040f809 jalr v0
+8001ec64: 00a02021 move a0,a1
+8001ec68: 02028025 or s0,s0,v0
+8001ec6c: 320200ff andi v0,s0,0xff
+8001ec70: a2300004 sb s0,4(s1)
+8001ec74: a242000a sb v0,10(s2)
+8001ec78: a2420009 sb v0,9(s2)
+8001ec7c: 8fbf0024 lw ra,36(sp)
+8001ec80: 8fb40020 lw s4,32(sp)
+8001ec84: 8fb3001c lw s3,28(sp)
+8001ec88: 8fb20018 lw s2,24(sp)
+8001ec8c: 8fb10014 lw s1,20(sp)
+8001ec90: 8fb00010 lw s0,16(sp)
+8001ec94: 03e00008 jr ra
+8001ec98: 27bd0028 addiu sp,sp,40
+
+8001ec9c <_Z6OpB3M0v>:
+8001ec9c: 27bdffd8 addiu sp,sp,-40
+8001eca0: 3c038021 lui v1,0x8021
+8001eca4: afbf0024 sw ra,36(sp)
+8001eca8: afb40020 sw s4,32(sp)
+8001ecac: afb3001c sw s3,28(sp)
+8001ecb0: afb20018 sw s2,24(sp)
+8001ecb4: afb10014 sw s1,20(sp)
+8001ecb8: afb00010 sw s0,16(sp)
+8001ecbc: 2463e2a8 addiu v1,v1,-7512
+8001ecc0: 8c67000c lw a3,12(v1)
+8001ecc4: 3c148022 lui s4,0x8022
+8001ecc8: 90e20000 lbu v0,0(a3)
+8001eccc: 3c128021 lui s2,0x8021
+8001ecd0: a28250cc sb v0,20684(s4)
+8001ecd4: 2652e2f8 addiu s2,s2,-7432
+8001ecd8: 90e50000 lbu a1,0(a3)
+8001ecdc: 96440008 lhu a0,8(s2)
+8001ece0: 8c620020 lw v0,32(v1)
+8001ece4: 8c66002c lw a2,44(v1)
+8001ece8: 00a42821 addu a1,a1,a0
+8001ecec: 2442000c addiu v0,v0,12
+8001ecf0: 30a5ffff andi a1,a1,0xffff
+8001ecf4: 00c23021 addu a2,a2,v0
+8001ecf8: 24e70001 addiu a3,a3,1
+8001ecfc: 3c118006 lui s1,0x8006
+8001ed00: 3c108021 lui s0,0x8021
+8001ed04: 2610e284 addiu s0,s0,-7548
+8001ed08: 00a02021 move a0,a1
+8001ed0c: 26314be8 addiu s1,s1,19432
+8001ed10: 3c138021 lui s3,0x8021
+8001ed14: ac660020 sw a2,32(v1)
+8001ed18: ac67000c sw a3,12(v1)
+8001ed1c: 0220f809 jalr s1
+8001ed20: ae657018 sw a1,28696(s3)
+8001ed24: 8e030014 lw v1,20(s0)
+8001ed28: 9645000c lhu a1,12(s2)
+8001ed2c: 00a32821 addu a1,a1,v1
+8001ed30: 3c0300ff lui v1,0xff
+8001ed34: 3463ffff ori v1,v1,0xffff
+8001ed38: 00452821 addu a1,v0,a1
+8001ed3c: 00a32824 and a1,a1,v1
+8001ed40: 00021203 sra v0,v0,0x8
+8001ed44: 00a02021 move a0,a1
+8001ed48: a28250cc sb v0,20684(s4)
+8001ed4c: 0220f809 jalr s1
+8001ed50: ae657018 sw a1,28696(s3)
+8001ed54: a6420004 sh v0,4(s2)
+8001ed58: 3042ffff andi v0,v0,0xffff
+8001ed5c: 00021a02 srl v1,v0,0x8
+8001ed60: 0002102b sltu v0,zero,v0
+8001ed64: a203000a sb v1,10(s0)
+8001ed68: a2020009 sb v0,9(s0)
+8001ed6c: 8fbf0024 lw ra,36(sp)
+8001ed70: 8fb40020 lw s4,32(sp)
+8001ed74: 8fb3001c lw s3,28(sp)
+8001ed78: 8fb20018 lw s2,24(sp)
+8001ed7c: 8fb10014 lw s1,20(sp)
+8001ed80: 8fb00010 lw s0,16(sp)
+8001ed84: 03e00008 jr ra
+8001ed88: 27bd0028 addiu sp,sp,40
+
+8001ed8c <_Z6OpB3M1v>:
+8001ed8c: 27bdffd8 addiu sp,sp,-40
+8001ed90: 3c038021 lui v1,0x8021
+8001ed94: afbf0020 sw ra,32(sp)
+8001ed98: afb3001c sw s3,28(sp)
+8001ed9c: afb20018 sw s2,24(sp)
+8001eda0: afb10014 sw s1,20(sp)
+8001eda4: afb00010 sw s0,16(sp)
+8001eda8: 2463e2a8 addiu v1,v1,-7512
+8001edac: 8c67000c lw a3,12(v1)
+8001edb0: 3c138022 lui s3,0x8022
+8001edb4: 90e20000 lbu v0,0(a3)
+8001edb8: 3c118021 lui s1,0x8021
+8001edbc: a26250cc sb v0,20684(s3)
+8001edc0: 2631e2f8 addiu s1,s1,-7432
+8001edc4: 90e60000 lbu a2,0(a3)
+8001edc8: 96240008 lhu a0,8(s1)
+8001edcc: 8c620020 lw v0,32(v1)
+8001edd0: 8c65002c lw a1,44(v1)
+8001edd4: 00c43021 addu a2,a2,a0
+8001edd8: 2442000c addiu v0,v0,12
+8001eddc: 30c6ffff andi a2,a2,0xffff
+8001ede0: 00a22821 addu a1,a1,v0
+8001ede4: 24e70001 addiu a3,a3,1
+8001ede8: 3c128021 lui s2,0x8021
+8001edec: 3c028006 lui v0,0x8006
+8001edf0: 3c108021 lui s0,0x8021
+8001edf4: 2610e284 addiu s0,s0,-7548
+8001edf8: 00c02021 move a0,a2
+8001edfc: ac650020 sw a1,32(v1)
+8001ee00: ac67000c sw a3,12(v1)
+8001ee04: 24424be8 addiu v0,v0,19432
+8001ee08: 0040f809 jalr v0
+8001ee0c: ae467018 sw a2,28696(s2)
+8001ee10: 8e030014 lw v1,20(s0)
+8001ee14: 9625000c lhu a1,12(s1)
+8001ee18: 00a32821 addu a1,a1,v1
+8001ee1c: 3c0300ff lui v1,0xff
+8001ee20: 00452821 addu a1,v0,a1
+8001ee24: 3463ffff ori v1,v1,0xffff
+8001ee28: 00021203 sra v0,v0,0x8
+8001ee2c: 00a32824 and a1,a1,v1
+8001ee30: a26250cc sb v0,20684(s3)
+8001ee34: 3c028006 lui v0,0x8006
+8001ee38: ae457018 sw a1,28696(s2)
+8001ee3c: 244249d4 addiu v0,v0,18900
+8001ee40: 0040f809 jalr v0
+8001ee44: 00a02021 move a0,a1
+8001ee48: a2220004 sb v0,4(s1)
+8001ee4c: 304200ff andi v0,v0,0xff
+8001ee50: a202000a sb v0,10(s0)
+8001ee54: a2020009 sb v0,9(s0)
+8001ee58: 8fbf0020 lw ra,32(sp)
+8001ee5c: 8fb3001c lw s3,28(sp)
+8001ee60: 8fb20018 lw s2,24(sp)
+8001ee64: 8fb10014 lw s1,20(sp)
+8001ee68: 8fb00010 lw s0,16(sp)
+8001ee6c: 03e00008 jr ra
+8001ee70: 27bd0028 addiu sp,sp,40
+
+8001ee74 <_Z6Op53M0v>:
+8001ee74: 27bdffd0 addiu sp,sp,-48
+8001ee78: 3c038021 lui v1,0x8021
+8001ee7c: afbf0028 sw ra,40(sp)
+8001ee80: afb50024 sw s5,36(sp)
+8001ee84: afb40020 sw s4,32(sp)
+8001ee88: afb3001c sw s3,28(sp)
+8001ee8c: afb20018 sw s2,24(sp)
+8001ee90: afb10014 sw s1,20(sp)
+8001ee94: afb00010 sw s0,16(sp)
+8001ee98: 2463e2a8 addiu v1,v1,-7512
+8001ee9c: 8c67000c lw a3,12(v1)
+8001eea0: 3c158022 lui s5,0x8022
+8001eea4: 90e20000 lbu v0,0(a3)
+8001eea8: 3c118021 lui s1,0x8021
+8001eeac: 2631e2f8 addiu s1,s1,-7432
+8001eeb0: a2a250cc sb v0,20684(s5)
+8001eeb4: 90e50000 lbu a1,0(a3)
+8001eeb8: 96240008 lhu a0,8(s1)
+8001eebc: 8c620020 lw v0,32(v1)
+8001eec0: 8c66002c lw a2,44(v1)
+8001eec4: 00a42821 addu a1,a1,a0
+8001eec8: 2442000c addiu v0,v0,12
+8001eecc: 30a5ffff andi a1,a1,0xffff
+8001eed0: 00c23021 addu a2,a2,v0
+8001eed4: 24e70001 addiu a3,a3,1
+8001eed8: 3c138006 lui s3,0x8006
+8001eedc: 3c128021 lui s2,0x8021
+8001eee0: 2652e284 addiu s2,s2,-7548
+8001eee4: 00a02021 move a0,a1
+8001eee8: 26734be8 addiu s3,s3,19432
+8001eeec: 3c148021 lui s4,0x8021
+8001eef0: ac660020 sw a2,32(v1)
+8001eef4: ac67000c sw a3,12(v1)
+8001eef8: 0260f809 jalr s3
+8001eefc: ae857018 sw a1,28696(s4)
+8001ef00: 8e430014 lw v1,20(s2)
+8001ef04: 9625000c lhu a1,12(s1)
+8001ef08: 96300004 lhu s0,4(s1)
+8001ef0c: 00a32821 addu a1,a1,v1
+8001ef10: 3c0300ff lui v1,0xff
+8001ef14: 3463ffff ori v1,v1,0xffff
+8001ef18: 00452821 addu a1,v0,a1
+8001ef1c: 00a32824 and a1,a1,v1
+8001ef20: 00021203 sra v0,v0,0x8
+8001ef24: 00a02021 move a0,a1
+8001ef28: a2a250cc sb v0,20684(s5)
+8001ef2c: 0260f809 jalr s3
+8001ef30: ae857018 sw a1,28696(s4)
+8001ef34: 02028026 xor s0,s0,v0
+8001ef38: 3202ffff andi v0,s0,0xffff
+8001ef3c: 00021a02 srl v1,v0,0x8
+8001ef40: 0002102b sltu v0,zero,v0
+8001ef44: a6300004 sh s0,4(s1)
+8001ef48: a243000a sb v1,10(s2)
+8001ef4c: a2420009 sb v0,9(s2)
+8001ef50: 8fbf0028 lw ra,40(sp)
+8001ef54: 8fb50024 lw s5,36(sp)
+8001ef58: 8fb40020 lw s4,32(sp)
+8001ef5c: 8fb3001c lw s3,28(sp)
+8001ef60: 8fb20018 lw s2,24(sp)
+8001ef64: 8fb10014 lw s1,20(sp)
+8001ef68: 8fb00010 lw s0,16(sp)
+8001ef6c: 03e00008 jr ra
+8001ef70: 27bd0030 addiu sp,sp,48
+
+8001ef74 <_Z6Op53M1v>:
+8001ef74: 27bdffd8 addiu sp,sp,-40
+8001ef78: 3c038021 lui v1,0x8021
+8001ef7c: afbf0024 sw ra,36(sp)
+8001ef80: afb40020 sw s4,32(sp)
+8001ef84: afb3001c sw s3,28(sp)
+8001ef88: afb20018 sw s2,24(sp)
+8001ef8c: afb10014 sw s1,20(sp)
+8001ef90: afb00010 sw s0,16(sp)
+8001ef94: 2463e2a8 addiu v1,v1,-7512
+8001ef98: 8c67000c lw a3,12(v1)
+8001ef9c: 3c148022 lui s4,0x8022
+8001efa0: 90e20000 lbu v0,0(a3)
+8001efa4: 3c118021 lui s1,0x8021
+8001efa8: 2631e2f8 addiu s1,s1,-7432
+8001efac: a28250cc sb v0,20684(s4)
+8001efb0: 90e60000 lbu a2,0(a3)
+8001efb4: 96240008 lhu a0,8(s1)
+8001efb8: 8c620020 lw v0,32(v1)
+8001efbc: 8c65002c lw a1,44(v1)
+8001efc0: 00c43021 addu a2,a2,a0
+8001efc4: 2442000c addiu v0,v0,12
+8001efc8: 30c6ffff andi a2,a2,0xffff
+8001efcc: 00a22821 addu a1,a1,v0
+8001efd0: 24e70001 addiu a3,a3,1
+8001efd4: 3c138021 lui s3,0x8021
+8001efd8: 3c028006 lui v0,0x8006
+8001efdc: 3c128021 lui s2,0x8021
+8001efe0: 2652e284 addiu s2,s2,-7548
+8001efe4: 00c02021 move a0,a2
+8001efe8: ac650020 sw a1,32(v1)
+8001efec: ac67000c sw a3,12(v1)
+8001eff0: 24424be8 addiu v0,v0,19432
+8001eff4: 0040f809 jalr v0
+8001eff8: ae667018 sw a2,28696(s3)
+8001effc: 8e430014 lw v1,20(s2)
+8001f000: 9625000c lhu a1,12(s1)
+8001f004: 92300004 lbu s0,4(s1)
+8001f008: 00a32821 addu a1,a1,v1
+8001f00c: 3c0300ff lui v1,0xff
+8001f010: 00452821 addu a1,v0,a1
+8001f014: 3463ffff ori v1,v1,0xffff
+8001f018: 00021203 sra v0,v0,0x8
+8001f01c: 00a32824 and a1,a1,v1
+8001f020: a28250cc sb v0,20684(s4)
+8001f024: 3c028006 lui v0,0x8006
+8001f028: ae657018 sw a1,28696(s3)
+8001f02c: 244249d4 addiu v0,v0,18900
+8001f030: 0040f809 jalr v0
+8001f034: 00a02021 move a0,a1
+8001f038: 02028026 xor s0,s0,v0
+8001f03c: 320200ff andi v0,s0,0xff
+8001f040: a2300004 sb s0,4(s1)
+8001f044: a242000a sb v0,10(s2)
+8001f048: a2420009 sb v0,9(s2)
+8001f04c: 8fbf0024 lw ra,36(sp)
+8001f050: 8fb40020 lw s4,32(sp)
+8001f054: 8fb3001c lw s3,28(sp)
+8001f058: 8fb20018 lw s2,24(sp)
+8001f05c: 8fb10014 lw s1,20(sp)
+8001f060: 8fb00010 lw s0,16(sp)
+8001f064: 03e00008 jr ra
+8001f068: 27bd0028 addiu sp,sp,40
+
+8001f06c <_Z6OpD3M0v>:
+8001f06c: 27bdffd0 addiu sp,sp,-48
+8001f070: 3c038021 lui v1,0x8021
+8001f074: afbf0028 sw ra,40(sp)
+8001f078: afb50024 sw s5,36(sp)
+8001f07c: afb40020 sw s4,32(sp)
+8001f080: afb3001c sw s3,28(sp)
+8001f084: afb20018 sw s2,24(sp)
+8001f088: afb10014 sw s1,20(sp)
+8001f08c: afb00010 sw s0,16(sp)
+8001f090: 2463e2a8 addiu v1,v1,-7512
+8001f094: 8c67000c lw a3,12(v1)
+8001f098: 3c158022 lui s5,0x8022
+8001f09c: 90e20000 lbu v0,0(a3)
+8001f0a0: 3c138021 lui s3,0x8021
+8001f0a4: a2a250cc sb v0,20684(s5)
+8001f0a8: 2673e2f8 addiu s3,s3,-7432
+8001f0ac: 90e50000 lbu a1,0(a3)
+8001f0b0: 96640008 lhu a0,8(s3)
+8001f0b4: 8c620020 lw v0,32(v1)
+8001f0b8: 8c66002c lw a2,44(v1)
+8001f0bc: 00a42821 addu a1,a1,a0
+8001f0c0: 2442000c addiu v0,v0,12
+8001f0c4: 30a5ffff andi a1,a1,0xffff
+8001f0c8: 00c23021 addu a2,a2,v0
+8001f0cc: 24e70001 addiu a3,a3,1
+8001f0d0: 3c128006 lui s2,0x8006
+8001f0d4: 3c118021 lui s1,0x8021
+8001f0d8: 2631e284 addiu s1,s1,-7548
+8001f0dc: 00a02021 move a0,a1
+8001f0e0: 26524be8 addiu s2,s2,19432
+8001f0e4: 3c148021 lui s4,0x8021
+8001f0e8: ac660020 sw a2,32(v1)
+8001f0ec: ac67000c sw a3,12(v1)
+8001f0f0: 0240f809 jalr s2
+8001f0f4: ae857018 sw a1,28696(s4)
+8001f0f8: 8e230014 lw v1,20(s1)
+8001f0fc: 9665000c lhu a1,12(s3)
+8001f100: 96700004 lhu s0,4(s3)
+8001f104: 00a32821 addu a1,a1,v1
+8001f108: 3c0300ff lui v1,0xff
+8001f10c: 3463ffff ori v1,v1,0xffff
+8001f110: 00452821 addu a1,v0,a1
+8001f114: 00a32824 and a1,a1,v1
+8001f118: 00a02021 move a0,a1
+8001f11c: 00021203 sra v0,v0,0x8
+8001f120: ae857018 sw a1,28696(s4)
+8001f124: 0240f809 jalr s2
+8001f128: a2a250cc sb v0,20684(s5)
+8001f12c: 02028023 subu s0,s0,v0
+8001f130: 3204ffff andi a0,s0,0xffff
+8001f134: 00101827 nor v1,zero,s0
+8001f138: 3c028022 lui v0,0x8022
+8001f13c: ac5050c8 sw s0,20680(v0)
+8001f140: 00042a02 srl a1,a0,0x8
+8001f144: 00031fc2 srl v1,v1,0x1f
+8001f148: 0004202b sltu a0,zero,a0
+8001f14c: a225000a sb a1,10(s1)
+8001f150: a2230008 sb v1,8(s1)
+8001f154: a2240009 sb a0,9(s1)
+8001f158: 8fbf0028 lw ra,40(sp)
+8001f15c: 8fb50024 lw s5,36(sp)
+8001f160: 8fb40020 lw s4,32(sp)
+8001f164: 8fb3001c lw s3,28(sp)
+8001f168: 8fb20018 lw s2,24(sp)
+8001f16c: 8fb10014 lw s1,20(sp)
+8001f170: 8fb00010 lw s0,16(sp)
+8001f174: 03e00008 jr ra
+8001f178: 27bd0030 addiu sp,sp,48
+
+8001f17c <_Z6OpD3M1v>:
+8001f17c: 27bdffd8 addiu sp,sp,-40
+8001f180: 3c038021 lui v1,0x8021
+8001f184: afbf0024 sw ra,36(sp)
+8001f188: afb40020 sw s4,32(sp)
+8001f18c: afb3001c sw s3,28(sp)
+8001f190: afb20018 sw s2,24(sp)
+8001f194: afb10014 sw s1,20(sp)
+8001f198: afb00010 sw s0,16(sp)
+8001f19c: 2463e2a8 addiu v1,v1,-7512
+8001f1a0: 8c67000c lw a3,12(v1)
+8001f1a4: 3c148022 lui s4,0x8022
+8001f1a8: 90e20000 lbu v0,0(a3)
+8001f1ac: 3c128021 lui s2,0x8021
+8001f1b0: a28250cc sb v0,20684(s4)
+8001f1b4: 2652e2f8 addiu s2,s2,-7432
+8001f1b8: 90e60000 lbu a2,0(a3)
+8001f1bc: 96440008 lhu a0,8(s2)
+8001f1c0: 8c620020 lw v0,32(v1)
+8001f1c4: 8c65002c lw a1,44(v1)
+8001f1c8: 00c43021 addu a2,a2,a0
+8001f1cc: 2442000c addiu v0,v0,12
+8001f1d0: 30c6ffff andi a2,a2,0xffff
+8001f1d4: 00a22821 addu a1,a1,v0
+8001f1d8: 24e70001 addiu a3,a3,1
+8001f1dc: 3c138021 lui s3,0x8021
+8001f1e0: 3c028006 lui v0,0x8006
+8001f1e4: 3c118021 lui s1,0x8021
+8001f1e8: 2631e284 addiu s1,s1,-7548
+8001f1ec: 00c02021 move a0,a2
+8001f1f0: ac650020 sw a1,32(v1)
+8001f1f4: ac67000c sw a3,12(v1)
+8001f1f8: 24424be8 addiu v0,v0,19432
+8001f1fc: 0040f809 jalr v0
+8001f200: ae667018 sw a2,28696(s3)
+8001f204: 8e230014 lw v1,20(s1)
+8001f208: 9645000c lhu a1,12(s2)
+8001f20c: 92500004 lbu s0,4(s2)
+8001f210: 00a32821 addu a1,a1,v1
+8001f214: 3c0300ff lui v1,0xff
+8001f218: 3463ffff ori v1,v1,0xffff
+8001f21c: 00452821 addu a1,v0,a1
+8001f220: 00021203 sra v0,v0,0x8
+8001f224: 00a32824 and a1,a1,v1
+8001f228: a28250cc sb v0,20684(s4)
+8001f22c: 3c028006 lui v0,0x8006
+8001f230: 00a02021 move a0,a1
+8001f234: 244249d4 addiu v0,v0,18900
+8001f238: 0040f809 jalr v0
+8001f23c: ae657018 sw a1,28696(s3)
+8001f240: 02028023 subu s0,s0,v0
+8001f244: 00108400 sll s0,s0,0x10
+8001f248: 00108403 sra s0,s0,0x10
+8001f24c: 00101827 nor v1,zero,s0
+8001f250: 3c028022 lui v0,0x8022
+8001f254: a45050c6 sh s0,20678(v0)
+8001f258: 320400ff andi a0,s0,0xff
+8001f25c: 00031fc2 srl v1,v1,0x1f
+8001f260: a224000a sb a0,10(s1)
+8001f264: a2230008 sb v1,8(s1)
+8001f268: a2240009 sb a0,9(s1)
+8001f26c: 8fbf0024 lw ra,36(sp)
+8001f270: 8fb40020 lw s4,32(sp)
+8001f274: 8fb3001c lw s3,28(sp)
+8001f278: 8fb20018 lw s2,24(sp)
+8001f27c: 8fb10014 lw s1,20(sp)
+8001f280: 8fb00010 lw s0,16(sp)
+8001f284: 03e00008 jr ra
+8001f288: 27bd0028 addiu sp,sp,40
+
+8001f28c <_Z6Op33M0v>:
+8001f28c: 27bdffd0 addiu sp,sp,-48
+8001f290: 3c038021 lui v1,0x8021
+8001f294: afbf0028 sw ra,40(sp)
+8001f298: afb50024 sw s5,36(sp)
+8001f29c: afb40020 sw s4,32(sp)
+8001f2a0: afb3001c sw s3,28(sp)
+8001f2a4: afb20018 sw s2,24(sp)
+8001f2a8: afb10014 sw s1,20(sp)
+8001f2ac: afb00010 sw s0,16(sp)
+8001f2b0: 2463e2a8 addiu v1,v1,-7512
+8001f2b4: 8c67000c lw a3,12(v1)
+8001f2b8: 3c158022 lui s5,0x8022
+8001f2bc: 90e20000 lbu v0,0(a3)
+8001f2c0: 3c118021 lui s1,0x8021
+8001f2c4: 2631e2f8 addiu s1,s1,-7432
+8001f2c8: a2a250cc sb v0,20684(s5)
+8001f2cc: 90e50000 lbu a1,0(a3)
+8001f2d0: 96240008 lhu a0,8(s1)
+8001f2d4: 8c620020 lw v0,32(v1)
+8001f2d8: 8c66002c lw a2,44(v1)
+8001f2dc: 00a42821 addu a1,a1,a0
+8001f2e0: 2442000c addiu v0,v0,12
+8001f2e4: 30a5ffff andi a1,a1,0xffff
+8001f2e8: 00c23021 addu a2,a2,v0
+8001f2ec: 24e70001 addiu a3,a3,1
+8001f2f0: 3c138006 lui s3,0x8006
+8001f2f4: 3c128021 lui s2,0x8021
+8001f2f8: 2652e284 addiu s2,s2,-7548
+8001f2fc: 00a02021 move a0,a1
+8001f300: 26734be8 addiu s3,s3,19432
+8001f304: 3c148021 lui s4,0x8021
+8001f308: ac660020 sw a2,32(v1)
+8001f30c: ac67000c sw a3,12(v1)
+8001f310: 0260f809 jalr s3
+8001f314: ae857018 sw a1,28696(s4)
+8001f318: 8e430014 lw v1,20(s2)
+8001f31c: 9625000c lhu a1,12(s1)
+8001f320: 96300004 lhu s0,4(s1)
+8001f324: 00a32821 addu a1,a1,v1
+8001f328: 3c0300ff lui v1,0xff
+8001f32c: 3463ffff ori v1,v1,0xffff
+8001f330: 00452821 addu a1,v0,a1
+8001f334: 00a32824 and a1,a1,v1
+8001f338: 00021203 sra v0,v0,0x8
+8001f33c: 00a02021 move a0,a1
+8001f340: a2a250cc sb v0,20684(s5)
+8001f344: 0260f809 jalr s3
+8001f348: ae857018 sw a1,28696(s4)
+8001f34c: 02028024 and s0,s0,v0
+8001f350: 3202ffff andi v0,s0,0xffff
+8001f354: 00021a02 srl v1,v0,0x8
+8001f358: 0002102b sltu v0,zero,v0
+8001f35c: a6300004 sh s0,4(s1)
+8001f360: a243000a sb v1,10(s2)
+8001f364: a2420009 sb v0,9(s2)
+8001f368: 8fbf0028 lw ra,40(sp)
+8001f36c: 8fb50024 lw s5,36(sp)
+8001f370: 8fb40020 lw s4,32(sp)
+8001f374: 8fb3001c lw s3,28(sp)
+8001f378: 8fb20018 lw s2,24(sp)
+8001f37c: 8fb10014 lw s1,20(sp)
+8001f380: 8fb00010 lw s0,16(sp)
+8001f384: 03e00008 jr ra
+8001f388: 27bd0030 addiu sp,sp,48
+
+8001f38c <_Z6Op33M1v>:
+8001f38c: 27bdffd8 addiu sp,sp,-40
+8001f390: 3c038021 lui v1,0x8021
+8001f394: afbf0024 sw ra,36(sp)
+8001f398: afb40020 sw s4,32(sp)
+8001f39c: afb3001c sw s3,28(sp)
+8001f3a0: afb20018 sw s2,24(sp)
+8001f3a4: afb10014 sw s1,20(sp)
+8001f3a8: afb00010 sw s0,16(sp)
+8001f3ac: 2463e2a8 addiu v1,v1,-7512
+8001f3b0: 8c67000c lw a3,12(v1)
+8001f3b4: 3c148022 lui s4,0x8022
+8001f3b8: 90e20000 lbu v0,0(a3)
+8001f3bc: 3c118021 lui s1,0x8021
+8001f3c0: 2631e2f8 addiu s1,s1,-7432
+8001f3c4: a28250cc sb v0,20684(s4)
+8001f3c8: 90e60000 lbu a2,0(a3)
+8001f3cc: 96240008 lhu a0,8(s1)
+8001f3d0: 8c620020 lw v0,32(v1)
+8001f3d4: 8c65002c lw a1,44(v1)
+8001f3d8: 00c43021 addu a2,a2,a0
+8001f3dc: 2442000c addiu v0,v0,12
+8001f3e0: 30c6ffff andi a2,a2,0xffff
+8001f3e4: 00a22821 addu a1,a1,v0
+8001f3e8: 24e70001 addiu a3,a3,1
+8001f3ec: 3c138021 lui s3,0x8021
+8001f3f0: 3c028006 lui v0,0x8006
+8001f3f4: 3c128021 lui s2,0x8021
+8001f3f8: 2652e284 addiu s2,s2,-7548
+8001f3fc: 00c02021 move a0,a2
+8001f400: ac650020 sw a1,32(v1)
+8001f404: ac67000c sw a3,12(v1)
+8001f408: 24424be8 addiu v0,v0,19432
+8001f40c: 0040f809 jalr v0
+8001f410: ae667018 sw a2,28696(s3)
+8001f414: 8e430014 lw v1,20(s2)
+8001f418: 9625000c lhu a1,12(s1)
+8001f41c: 92300004 lbu s0,4(s1)
+8001f420: 00a32821 addu a1,a1,v1
+8001f424: 3c0300ff lui v1,0xff
+8001f428: 00452821 addu a1,v0,a1
+8001f42c: 3463ffff ori v1,v1,0xffff
+8001f430: 00021203 sra v0,v0,0x8
+8001f434: 00a32824 and a1,a1,v1
+8001f438: a28250cc sb v0,20684(s4)
+8001f43c: 3c028006 lui v0,0x8006
+8001f440: ae657018 sw a1,28696(s3)
+8001f444: 244249d4 addiu v0,v0,18900
+8001f448: 0040f809 jalr v0
+8001f44c: 00a02021 move a0,a1
+8001f450: 02028024 and s0,s0,v0
+8001f454: 320200ff andi v0,s0,0xff
+8001f458: a2300004 sb s0,4(s1)
+8001f45c: a242000a sb v0,10(s2)
+8001f460: a2420009 sb v0,9(s2)
+8001f464: 8fbf0024 lw ra,36(sp)
+8001f468: 8fb40020 lw s4,32(sp)
+8001f46c: 8fb3001c lw s3,28(sp)
+8001f470: 8fb20018 lw s2,24(sp)
+8001f474: 8fb10014 lw s1,20(sp)
+8001f478: 8fb00010 lw s0,16(sp)
+8001f47c: 03e00008 jr ra
+8001f480: 27bd0028 addiu sp,sp,40
+
+8001f484 <_Z4Op90v>:
+8001f484: 3c0c8021 lui t4,0x8021
+8001f488: 2588e2a8 addiu t0,t4,-7512
+8001f48c: 27bdffd0 addiu sp,sp,-48
+8001f490: 8d02000c lw v0,12(t0)
+8001f494: afbf0028 sw ra,40(sp)
+8001f498: afb50024 sw s5,36(sp)
+8001f49c: afb40020 sw s4,32(sp)
+8001f4a0: afb3001c sw s3,28(sp)
+8001f4a4: afb20018 sw s2,24(sp)
+8001f4a8: afb10014 sw s1,20(sp)
+8001f4ac: afb00010 sw s0,16(sp)
+8001f4b0: 8d0b0010 lw t3,16(t0)
+8001f4b4: 80450000 lb a1,0(v0)
+8001f4b8: 24460001 addiu a2,v0,1
+8001f4bc: 8d040020 lw a0,32(t0)
+8001f4c0: 8d02002c lw v0,44(t0)
+8001f4c4: 00cb5023 subu t2,a2,t3
+8001f4c8: 01451821 addu v1,t2,a1
+8001f4cc: 91070004 lbu a3,4(t0)
+8001f4d0: 00822021 addu a0,a0,v0
+8001f4d4: 3069ffff andi t1,v1,0xffff
+8001f4d8: 3c028022 lui v0,0x8022
+8001f4dc: 3c038021 lui v1,0x8021
+8001f4e0: a04550c4 sb a1,20676(v0)
+8001f4e4: ac697018 sw t1,28696(v1)
+8001f4e8: ad06000c sw a2,12(t0)
+8001f4ec: 10e00005 beqz a3,8001f504 <_Z4Op90v+0x80>
+8001f4f0: ad040020 sw a0,32(t0)
+8001f4f4: 3c028021 lui v0,0x8021
+8001f4f8: 9043e42e lbu v1,-7122(v0)
+8001f4fc: 1060001a beqz v1,8001f568 <_Z4Op90v+0xe4>
+8001f500: a1000004 sb zero,4(t0)
+8001f504: 3c128021 lui s2,0x8021
+8001f508: 2651e284 addiu s1,s2,-7548
+8001f50c: 92220008 lbu v0,8(s1)
+8001f510: 1440000c bnez v0,8001f544 <_Z4Op90v+0xc0>
+8001f514: 3c028021 lui v0,0x8021
+8001f518: 2446e42c addiu a2,v0,-7124
+8001f51c: 90c30001 lbu v1,1(a2)
+8001f520: 2590e2a8 addiu s0,t4,-7512
+8001f524: 01692821 addu a1,t3,t1
+8001f528: 24820006 addiu v0,a0,6
+8001f52c: ae020020 sw v0,32(s0)
+8001f530: 10600004 beqz v1,8001f544 <_Z4Op90v+0xc0>
+8001f534: ae05000c sw a1,12(s0)
+8001f538: 8e020018 lw v0,24(s0)
+8001f53c: 10a2000f beq a1,v0,8001f57c <_Z4Op90v+0xf8>
+8001f540: 00000000 nop
+8001f544: 8fbf0028 lw ra,40(sp)
+8001f548: 8fb50024 lw s5,36(sp)
+8001f54c: 8fb40020 lw s4,32(sp)
+8001f550: 8fb3001c lw s3,28(sp)
+8001f554: 8fb20018 lw s2,24(sp)
+8001f558: 8fb10014 lw s1,20(sp)
+8001f55c: 8fb00010 lw s0,16(sp)
+8001f560: 03e00008 jr ra
+8001f564: 27bd0030 addiu sp,sp,48
+8001f568: 012a102a slt v0,t1,t2
+8001f56c: 1040ffe6 beqz v0,8001f508 <_Z4Op90v+0x84>
+8001f570: 3c128021 lui s2,0x8021
+8001f574: 08007d52 j 8001f548 <_Z4Op90v+0xc4>
+8001f578: 8fbf0028 lw ra,40(sp)
+8001f57c: 8e04001c lw a0,28(s0)
+8001f580: 1480002d bnez a0,8001f638 <_Z4Op90v+0x1b4>
+8001f584: 2c820002 sltiu v0,a0,2
+8001f588: 3c028021 lui v0,0x8021
+8001f58c: 8c43e2a8 lw v1,-7512(v0)
+8001f590: 30630880 andi v1,v1,0x880
+8001f594: 1460002d bnez v1,8001f64c <_Z4Op90v+0x1c8>
+8001f598: 2583e2a8 addiu v1,t4,-7512
+8001f59c: 90c20052 lbu v0,82(a2)
+8001f5a0: 1440002d bnez v0,8001f658 <_Z4Op90v+0x1d4>
+8001f5a4: ae000018 sw zero,24(s0)
+8001f5a8: 3c158021 lui s5,0x8021
+8001f5ac: 26a2e3e8 addiu v0,s5,-7192
+8001f5b0: 8e030024 lw v1,36(s0)
+8001f5b4: 9044000c lbu a0,12(v0)
+8001f5b8: 1080ffe2 beqz a0,8001f544 <_Z4Op90v+0xc0>
+8001f5bc: ae030020 sw v1,32(s0)
+8001f5c0: 3c02801f lui v0,0x801f
+8001f5c4: 3c03801f lui v1,0x801f
+8001f5c8: a220000c sb zero,12(s1)
+8001f5cc: 2454b978 addiu s4,v0,-18056
+8001f5d0: 02008821 move s1,s0
+8001f5d4: 24731cf0 addiu s3,v1,7408
+8001f5d8: 3c108021 lui s0,0x8021
+8001f5dc: 8ea5e3e8 lw a1,-7192(s5)
+8001f5e0: 8e04e308 lw a0,-7416(s0)
+8001f5e4: 90a20000 lbu v0,0(a1)
+8001f5e8: 00021080 sll v0,v0,0x2
+8001f5ec: 00541021 addu v0,v0,s4
+8001f5f0: 8c430000 lw v1,0(v0)
+8001f5f4: 00832021 addu a0,a0,v1
+8001f5f8: ae04e308 sw a0,-7416(s0)
+8001f5fc: 90a20000 lbu v0,0(a1)
+8001f600: 00021080 sll v0,v0,0x2
+8001f604: 00531021 addu v0,v0,s3
+8001f608: 8c430000 lw v1,0(v0)
+8001f60c: 0060f809 jalr v1
+8001f610: 00000000 nop
+8001f614: 8e02e308 lw v0,-7416(s0)
+8001f618: 8e230024 lw v1,36(s1)
+8001f61c: 0043102a slt v0,v0,v1
+8001f620: 1440ffef bnez v0,8001f5e0 <_Z4Op90v+0x15c>
+8001f624: 8ea5e3e8 lw a1,-7192(s5)
+8001f628: 2643e284 addiu v1,s2,-7548
+8001f62c: 24020001 li v0,1
+8001f630: 08007d51 j 8001f544 <_Z4Op90v+0xc0>
+8001f634: a062000c sb v0,12(v1)
+8001f638: 14400003 bnez v0,8001f648 <_Z4Op90v+0x1c4>
+8001f63c: 24020001 li v0,1
+8001f640: 08007d51 j 8001f544 <_Z4Op90v+0xc0>
+8001f644: ae02001c sw v0,28(s0)
+8001f648: 2583e2a8 addiu v1,t4,-7512
+8001f64c: 2482ffff addiu v0,a0,-1
+8001f650: 08007d51 j 8001f544 <_Z4Op90v+0xc0>
+8001f654: ac62001c sw v0,28(v1)
+8001f658: 3c028007 lui v0,0x8007
+8001f65c: 244260fc addiu v0,v0,24828
+8001f660: 0040f809 jalr v0
+8001f664: 3c158021 lui s5,0x8021
+8001f668: 08007d6c j 8001f5b0 <_Z4Op90v+0x12c>
+8001f66c: 26a2e3e8 addiu v0,s5,-7192
+
+8001f670 <_Z4Op70v>:
+8001f670: 3c0c8021 lui t4,0x8021
+8001f674: 2588e2a8 addiu t0,t4,-7512
+8001f678: 27bdffd0 addiu sp,sp,-48
+8001f67c: 8d02000c lw v0,12(t0)
+8001f680: afbf0028 sw ra,40(sp)
+8001f684: afb50024 sw s5,36(sp)
+8001f688: afb40020 sw s4,32(sp)
+8001f68c: afb3001c sw s3,28(sp)
+8001f690: afb20018 sw s2,24(sp)
+8001f694: afb10014 sw s1,20(sp)
+8001f698: afb00010 sw s0,16(sp)
+8001f69c: 8d0b0010 lw t3,16(t0)
+8001f6a0: 80450000 lb a1,0(v0)
+8001f6a4: 24460001 addiu a2,v0,1
+8001f6a8: 8d040020 lw a0,32(t0)
+8001f6ac: 8d02002c lw v0,44(t0)
+8001f6b0: 00cb5023 subu t2,a2,t3
+8001f6b4: 01451821 addu v1,t2,a1
+8001f6b8: 91070004 lbu a3,4(t0)
+8001f6bc: 00822021 addu a0,a0,v0
+8001f6c0: 3069ffff andi t1,v1,0xffff
+8001f6c4: 3c028022 lui v0,0x8022
+8001f6c8: 3c038021 lui v1,0x8021
+8001f6cc: a04550c4 sb a1,20676(v0)
+8001f6d0: ac697018 sw t1,28696(v1)
+8001f6d4: ad06000c sw a2,12(t0)
+8001f6d8: 10e00005 beqz a3,8001f6f0 <_Z4Op70v+0x80>
+8001f6dc: ad040020 sw a0,32(t0)
+8001f6e0: 3c028021 lui v0,0x8021
+8001f6e4: 9043e42e lbu v1,-7122(v0)
+8001f6e8: 1060001a beqz v1,8001f754 <_Z4Op70v+0xe4>
+8001f6ec: a1000004 sb zero,4(t0)
+8001f6f0: 3c128021 lui s2,0x8021
+8001f6f4: 2651e284 addiu s1,s2,-7548
+8001f6f8: 9222000b lbu v0,11(s1)
+8001f6fc: 1040000c beqz v0,8001f730 <_Z4Op70v+0xc0>
+8001f700: 3c028021 lui v0,0x8021
+8001f704: 2446e42c addiu a2,v0,-7124
+8001f708: 90c30001 lbu v1,1(a2)
+8001f70c: 2590e2a8 addiu s0,t4,-7512
+8001f710: 01692821 addu a1,t3,t1
+8001f714: 24820006 addiu v0,a0,6
+8001f718: ae020020 sw v0,32(s0)
+8001f71c: 10600004 beqz v1,8001f730 <_Z4Op70v+0xc0>
+8001f720: ae05000c sw a1,12(s0)
+8001f724: 8e020018 lw v0,24(s0)
+8001f728: 10a2000f beq a1,v0,8001f768 <_Z4Op70v+0xf8>
+8001f72c: 00000000 nop
+8001f730: 8fbf0028 lw ra,40(sp)
+8001f734: 8fb50024 lw s5,36(sp)
+8001f738: 8fb40020 lw s4,32(sp)
+8001f73c: 8fb3001c lw s3,28(sp)
+8001f740: 8fb20018 lw s2,24(sp)
+8001f744: 8fb10014 lw s1,20(sp)
+8001f748: 8fb00010 lw s0,16(sp)
+8001f74c: 03e00008 jr ra
+8001f750: 27bd0030 addiu sp,sp,48
+8001f754: 012a102a slt v0,t1,t2
+8001f758: 1040ffe6 beqz v0,8001f6f4 <_Z4Op70v+0x84>
+8001f75c: 3c128021 lui s2,0x8021
+8001f760: 08007dcd j 8001f734 <_Z4Op70v+0xc4>
+8001f764: 8fbf0028 lw ra,40(sp)
+8001f768: 8e04001c lw a0,28(s0)
+8001f76c: 1480002d bnez a0,8001f824 <_Z4Op70v+0x1b4>
+8001f770: 2c820002 sltiu v0,a0,2
+8001f774: 3c028021 lui v0,0x8021
+8001f778: 8c43e2a8 lw v1,-7512(v0)
+8001f77c: 30630880 andi v1,v1,0x880
+8001f780: 1460002d bnez v1,8001f838 <_Z4Op70v+0x1c8>
+8001f784: 2583e2a8 addiu v1,t4,-7512
+8001f788: 90c20052 lbu v0,82(a2)
+8001f78c: 1440002d bnez v0,8001f844 <_Z4Op70v+0x1d4>
+8001f790: ae000018 sw zero,24(s0)
+8001f794: 3c158021 lui s5,0x8021
+8001f798: 26a2e3e8 addiu v0,s5,-7192
+8001f79c: 8e030024 lw v1,36(s0)
+8001f7a0: 9044000c lbu a0,12(v0)
+8001f7a4: 1080ffe2 beqz a0,8001f730 <_Z4Op70v+0xc0>
+8001f7a8: ae030020 sw v1,32(s0)
+8001f7ac: 3c02801f lui v0,0x801f
+8001f7b0: 3c03801f lui v1,0x801f
+8001f7b4: a220000c sb zero,12(s1)
+8001f7b8: 2454b978 addiu s4,v0,-18056
+8001f7bc: 02008821 move s1,s0
+8001f7c0: 24731cf0 addiu s3,v1,7408
+8001f7c4: 3c108021 lui s0,0x8021
+8001f7c8: 8ea5e3e8 lw a1,-7192(s5)
+8001f7cc: 8e04e308 lw a0,-7416(s0)
+8001f7d0: 90a20000 lbu v0,0(a1)
+8001f7d4: 00021080 sll v0,v0,0x2
+8001f7d8: 00541021 addu v0,v0,s4
+8001f7dc: 8c430000 lw v1,0(v0)
+8001f7e0: 00832021 addu a0,a0,v1
+8001f7e4: ae04e308 sw a0,-7416(s0)
+8001f7e8: 90a20000 lbu v0,0(a1)
+8001f7ec: 00021080 sll v0,v0,0x2
+8001f7f0: 00531021 addu v0,v0,s3
+8001f7f4: 8c430000 lw v1,0(v0)
+8001f7f8: 0060f809 jalr v1
+8001f7fc: 00000000 nop
+8001f800: 8e02e308 lw v0,-7416(s0)
+8001f804: 8e230024 lw v1,36(s1)
+8001f808: 0043102a slt v0,v0,v1
+8001f80c: 1440ffef bnez v0,8001f7cc <_Z4Op70v+0x15c>
+8001f810: 8ea5e3e8 lw a1,-7192(s5)
+8001f814: 2643e284 addiu v1,s2,-7548
+8001f818: 24020001 li v0,1
+8001f81c: 08007dcc j 8001f730 <_Z4Op70v+0xc0>
+8001f820: a062000c sb v0,12(v1)
+8001f824: 14400003 bnez v0,8001f834 <_Z4Op70v+0x1c4>
+8001f828: 24020001 li v0,1
+8001f82c: 08007dcc j 8001f730 <_Z4Op70v+0xc0>
+8001f830: ae02001c sw v0,28(s0)
+8001f834: 2583e2a8 addiu v1,t4,-7512
+8001f838: 2482ffff addiu v0,a0,-1
+8001f83c: 08007dcc j 8001f730 <_Z4Op70v+0xc0>
+8001f840: ac62001c sw v0,28(v1)
+8001f844: 3c028007 lui v0,0x8007
+8001f848: 244260fc addiu v0,v0,24828
+8001f84c: 0040f809 jalr v0
+8001f850: 3c158021 lui s5,0x8021
+8001f854: 08007de7 j 8001f79c <_Z4Op70v+0x12c>
+8001f858: 26a2e3e8 addiu v0,s5,-7192
+
+8001f85c <_Z4Op50v>:
+8001f85c: 3c0c8021 lui t4,0x8021
+8001f860: 2588e2a8 addiu t0,t4,-7512
+8001f864: 27bdffd0 addiu sp,sp,-48
+8001f868: 8d02000c lw v0,12(t0)
+8001f86c: afbf0028 sw ra,40(sp)
+8001f870: afb50024 sw s5,36(sp)
+8001f874: afb40020 sw s4,32(sp)
+8001f878: afb3001c sw s3,28(sp)
+8001f87c: afb20018 sw s2,24(sp)
+8001f880: afb10014 sw s1,20(sp)
+8001f884: afb00010 sw s0,16(sp)
+8001f888: 8d0b0010 lw t3,16(t0)
+8001f88c: 80450000 lb a1,0(v0)
+8001f890: 24460001 addiu a2,v0,1
+8001f894: 8d040020 lw a0,32(t0)
+8001f898: 8d02002c lw v0,44(t0)
+8001f89c: 00cb5023 subu t2,a2,t3
+8001f8a0: 01451821 addu v1,t2,a1
+8001f8a4: 91070004 lbu a3,4(t0)
+8001f8a8: 00822021 addu a0,a0,v0
+8001f8ac: 3069ffff andi t1,v1,0xffff
+8001f8b0: 3c028022 lui v0,0x8022
+8001f8b4: 3c038021 lui v1,0x8021
+8001f8b8: a04550c4 sb a1,20676(v0)
+8001f8bc: ac697018 sw t1,28696(v1)
+8001f8c0: ad06000c sw a2,12(t0)
+8001f8c4: 10e00005 beqz a3,8001f8dc <_Z4Op50v+0x80>
+8001f8c8: ad040020 sw a0,32(t0)
+8001f8cc: 3c028021 lui v0,0x8021
+8001f8d0: 9043e42e lbu v1,-7122(v0)
+8001f8d4: 1060001a beqz v1,8001f940 <_Z4Op50v+0xe4>
+8001f8d8: a1000004 sb zero,4(t0)
+8001f8dc: 3c128021 lui s2,0x8021
+8001f8e0: 2651e284 addiu s1,s2,-7548
+8001f8e4: 9222000b lbu v0,11(s1)
+8001f8e8: 1440000c bnez v0,8001f91c <_Z4Op50v+0xc0>
+8001f8ec: 3c028021 lui v0,0x8021
+8001f8f0: 2446e42c addiu a2,v0,-7124
+8001f8f4: 90c30001 lbu v1,1(a2)
+8001f8f8: 2590e2a8 addiu s0,t4,-7512
+8001f8fc: 01692821 addu a1,t3,t1
+8001f900: 24820006 addiu v0,a0,6
+8001f904: ae020020 sw v0,32(s0)
+8001f908: 10600004 beqz v1,8001f91c <_Z4Op50v+0xc0>
+8001f90c: ae05000c sw a1,12(s0)
+8001f910: 8e020018 lw v0,24(s0)
+8001f914: 10a2000f beq a1,v0,8001f954 <_Z4Op50v+0xf8>
+8001f918: 00000000 nop
+8001f91c: 8fbf0028 lw ra,40(sp)
+8001f920: 8fb50024 lw s5,36(sp)
+8001f924: 8fb40020 lw s4,32(sp)
+8001f928: 8fb3001c lw s3,28(sp)
+8001f92c: 8fb20018 lw s2,24(sp)
+8001f930: 8fb10014 lw s1,20(sp)
+8001f934: 8fb00010 lw s0,16(sp)
+8001f938: 03e00008 jr ra
+8001f93c: 27bd0030 addiu sp,sp,48
+8001f940: 012a102a slt v0,t1,t2
+8001f944: 1040ffe6 beqz v0,8001f8e0 <_Z4Op50v+0x84>
+8001f948: 3c128021 lui s2,0x8021
+8001f94c: 08007e48 j 8001f920 <_Z4Op50v+0xc4>
+8001f950: 8fbf0028 lw ra,40(sp)
+8001f954: 8e04001c lw a0,28(s0)
+8001f958: 1480002d bnez a0,8001fa10 <_Z4Op50v+0x1b4>
+8001f95c: 2c820002 sltiu v0,a0,2
+8001f960: 3c028021 lui v0,0x8021
+8001f964: 8c43e2a8 lw v1,-7512(v0)
+8001f968: 30630880 andi v1,v1,0x880
+8001f96c: 1460002d bnez v1,8001fa24 <_Z4Op50v+0x1c8>
+8001f970: 2583e2a8 addiu v1,t4,-7512
+8001f974: 90c20052 lbu v0,82(a2)
+8001f978: 1440002d bnez v0,8001fa30 <_Z4Op50v+0x1d4>
+8001f97c: ae000018 sw zero,24(s0)
+8001f980: 3c158021 lui s5,0x8021
+8001f984: 26a2e3e8 addiu v0,s5,-7192
+8001f988: 8e030024 lw v1,36(s0)
+8001f98c: 9044000c lbu a0,12(v0)
+8001f990: 1080ffe2 beqz a0,8001f91c <_Z4Op50v+0xc0>
+8001f994: ae030020 sw v1,32(s0)
+8001f998: 3c02801f lui v0,0x801f
+8001f99c: 3c03801f lui v1,0x801f
+8001f9a0: a220000c sb zero,12(s1)
+8001f9a4: 2454b978 addiu s4,v0,-18056
+8001f9a8: 02008821 move s1,s0
+8001f9ac: 24731cf0 addiu s3,v1,7408
+8001f9b0: 3c108021 lui s0,0x8021
+8001f9b4: 8ea5e3e8 lw a1,-7192(s5)
+8001f9b8: 8e04e308 lw a0,-7416(s0)
+8001f9bc: 90a20000 lbu v0,0(a1)
+8001f9c0: 00021080 sll v0,v0,0x2
+8001f9c4: 00541021 addu v0,v0,s4
+8001f9c8: 8c430000 lw v1,0(v0)
+8001f9cc: 00832021 addu a0,a0,v1
+8001f9d0: ae04e308 sw a0,-7416(s0)
+8001f9d4: 90a20000 lbu v0,0(a1)
+8001f9d8: 00021080 sll v0,v0,0x2
+8001f9dc: 00531021 addu v0,v0,s3
+8001f9e0: 8c430000 lw v1,0(v0)
+8001f9e4: 0060f809 jalr v1
+8001f9e8: 00000000 nop
+8001f9ec: 8e02e308 lw v0,-7416(s0)
+8001f9f0: 8e230024 lw v1,36(s1)
+8001f9f4: 0043102a slt v0,v0,v1
+8001f9f8: 1440ffef bnez v0,8001f9b8 <_Z4Op50v+0x15c>
+8001f9fc: 8ea5e3e8 lw a1,-7192(s5)
+8001fa00: 2643e284 addiu v1,s2,-7548
+8001fa04: 24020001 li v0,1
+8001fa08: 08007e47 j 8001f91c <_Z4Op50v+0xc0>
+8001fa0c: a062000c sb v0,12(v1)
+8001fa10: 14400003 bnez v0,8001fa20 <_Z4Op50v+0x1c4>
+8001fa14: 24020001 li v0,1
+8001fa18: 08007e47 j 8001f91c <_Z4Op50v+0xc0>
+8001fa1c: ae02001c sw v0,28(s0)
+8001fa20: 2583e2a8 addiu v1,t4,-7512
+8001fa24: 2482ffff addiu v0,a0,-1
+8001fa28: 08007e47 j 8001f91c <_Z4Op50v+0xc0>
+8001fa2c: ac62001c sw v0,28(v1)
+8001fa30: 3c028007 lui v0,0x8007
+8001fa34: 244260fc addiu v0,v0,24828
+8001fa38: 0040f809 jalr v0
+8001fa3c: 3c158021 lui s5,0x8021
+8001fa40: 08007e62 j 8001f988 <_Z4Op50v+0x12c>
+8001fa44: 26a2e3e8 addiu v0,s5,-7192
+
+8001fa48 <_Z4Op80v>:
+8001fa48: 27bdffd0 addiu sp,sp,-48
+8001fa4c: 3c098021 lui t1,0x8021
+8001fa50: afb00010 sw s0,16(sp)
+8001fa54: afbf0028 sw ra,40(sp)
+8001fa58: afb50024 sw s5,36(sp)
+8001fa5c: afb40020 sw s4,32(sp)
+8001fa60: afb3001c sw s3,28(sp)
+8001fa64: afb20018 sw s2,24(sp)
+8001fa68: afb10014 sw s1,20(sp)
+8001fa6c: 2530e2a8 addiu s0,t1,-7512
+8001fa70: 8e02000c lw v0,12(s0)
+8001fa74: 8e060010 lw a2,16(s0)
+8001fa78: 80470000 lb a3,0(v0)
+8001fa7c: 24440001 addiu a0,v0,1
+8001fa80: 00862023 subu a0,a0,a2
+8001fa84: 8e030020 lw v1,32(s0)
+8001fa88: 3c028021 lui v0,0x8021
+8001fa8c: 244ae42c addiu t2,v0,-7124
+8001fa90: 00872021 addu a0,a0,a3
+8001fa94: 8e05002c lw a1,44(s0)
+8001fa98: 3084ffff andi a0,a0,0xffff
+8001fa9c: 24630006 addiu v1,v1,6
+8001faa0: 91480001 lbu t0,1(t2)
+8001faa4: 00a32821 addu a1,a1,v1
+8001faa8: 00c43021 addu a2,a2,a0
+8001faac: 3c028022 lui v0,0x8022
+8001fab0: 3c038021 lui v1,0x8021
+8001fab4: a04750c4 sb a3,20676(v0)
+8001fab8: ac647018 sw a0,28696(v1)
+8001fabc: ae050020 sw a1,32(s0)
+8001fac0: 11000004 beqz t0,8001fad4 <_Z4Op80v+0x8c>
+8001fac4: ae06000c sw a2,12(s0)
+8001fac8: 8e020018 lw v0,24(s0)
+8001facc: 10c2000a beq a2,v0,8001faf8 <_Z4Op80v+0xb0>
+8001fad0: 00000000 nop
+8001fad4: 8fbf0028 lw ra,40(sp)
+8001fad8: 8fb50024 lw s5,36(sp)
+8001fadc: 8fb40020 lw s4,32(sp)
+8001fae0: 8fb3001c lw s3,28(sp)
+8001fae4: 8fb20018 lw s2,24(sp)
+8001fae8: 8fb10014 lw s1,20(sp)
+8001faec: 8fb00010 lw s0,16(sp)
+8001faf0: 03e00008 jr ra
+8001faf4: 27bd0030 addiu sp,sp,48
+8001faf8: 8e04001c lw a0,28(s0)
+8001fafc: 10800006 beqz a0,8001fb18 <_Z4Op80v+0xd0>
+8001fb00: 8d22e2a8 lw v0,-7512(t1)
+8001fb04: 2c820002 sltiu v0,a0,2
+8001fb08: 1440002f bnez v0,8001fbc8 <_Z4Op80v+0x180>
+8001fb0c: 24020001 li v0,1
+8001fb10: 08007eb5 j 8001fad4 <_Z4Op80v+0x8c>
+8001fb14: ae02001c sw v0,28(s0)
+8001fb18: 30420880 andi v0,v0,0x880
+8001fb1c: 1440002b bnez v0,8001fbcc <_Z4Op80v+0x184>
+8001fb20: 2523e2a8 addiu v1,t1,-7512
+8001fb24: 91420052 lbu v0,82(t2)
+8001fb28: 1440002b bnez v0,8001fbd8 <_Z4Op80v+0x190>
+8001fb2c: ae000018 sw zero,24(s0)
+8001fb30: 3c148021 lui s4,0x8021
+8001fb34: 2682e3e8 addiu v0,s4,-7192
+8001fb38: 8e030024 lw v1,36(s0)
+8001fb3c: 9044000c lbu a0,12(v0)
+8001fb40: 1080ffe4 beqz a0,8001fad4 <_Z4Op80v+0x8c>
+8001fb44: ae030020 sw v1,32(s0)
+8001fb48: 3c158021 lui s5,0x8021
+8001fb4c: 26a2e284 addiu v0,s5,-7548
+8001fb50: a040000c sb zero,12(v0)
+8001fb54: 3c03801f lui v1,0x801f
+8001fb58: 3c02801f lui v0,0x801f
+8001fb5c: 02008821 move s1,s0
+8001fb60: 2473b978 addiu s3,v1,-18056
+8001fb64: 24521cf0 addiu s2,v0,7408
+8001fb68: 3c108021 lui s0,0x8021
+8001fb6c: 8e85e3e8 lw a1,-7192(s4)
+8001fb70: 8e04e308 lw a0,-7416(s0)
+8001fb74: 90a20000 lbu v0,0(a1)
+8001fb78: 00021080 sll v0,v0,0x2
+8001fb7c: 00531021 addu v0,v0,s3
+8001fb80: 8c430000 lw v1,0(v0)
+8001fb84: 00832021 addu a0,a0,v1
+8001fb88: ae04e308 sw a0,-7416(s0)
+8001fb8c: 90a20000 lbu v0,0(a1)
+8001fb90: 00021080 sll v0,v0,0x2
+8001fb94: 00521021 addu v0,v0,s2
+8001fb98: 8c430000 lw v1,0(v0)
+8001fb9c: 0060f809 jalr v1
+8001fba0: 00000000 nop
+8001fba4: 8e02e308 lw v0,-7416(s0)
+8001fba8: 8e230024 lw v1,36(s1)
+8001fbac: 0043102a slt v0,v0,v1
+8001fbb0: 1440ffef bnez v0,8001fb70 <_Z4Op80v+0x128>
+8001fbb4: 8e85e3e8 lw a1,-7192(s4)
+8001fbb8: 26a3e284 addiu v1,s5,-7548
+8001fbbc: 24020001 li v0,1
+8001fbc0: 08007eb5 j 8001fad4 <_Z4Op80v+0x8c>
+8001fbc4: a062000c sb v0,12(v1)
+8001fbc8: 2523e2a8 addiu v1,t1,-7512
+8001fbcc: 2482ffff addiu v0,a0,-1
+8001fbd0: 08007eb5 j 8001fad4 <_Z4Op80v+0x8c>
+8001fbd4: ac62001c sw v0,28(v1)
+8001fbd8: 3c028007 lui v0,0x8007
+8001fbdc: 244260fc addiu v0,v0,24828
+8001fbe0: 0040f809 jalr v0
+8001fbe4: 3c148021 lui s4,0x8021
+8001fbe8: 08007ece j 8001fb38 <_Z4Op80v+0xf0>
+8001fbec: 2682e3e8 addiu v0,s4,-7192
+
+8001fbf0 <_Z4Op10v>:
+8001fbf0: 3c0c8021 lui t4,0x8021
+8001fbf4: 2588e2a8 addiu t0,t4,-7512
+8001fbf8: 27bdffd0 addiu sp,sp,-48
+8001fbfc: 8d02000c lw v0,12(t0)
+8001fc00: afbf0028 sw ra,40(sp)
+8001fc04: afb50024 sw s5,36(sp)
+8001fc08: afb40020 sw s4,32(sp)
+8001fc0c: afb3001c sw s3,28(sp)
+8001fc10: afb20018 sw s2,24(sp)
+8001fc14: afb10014 sw s1,20(sp)
+8001fc18: afb00010 sw s0,16(sp)
+8001fc1c: 8d0b0010 lw t3,16(t0)
+8001fc20: 80450000 lb a1,0(v0)
+8001fc24: 24460001 addiu a2,v0,1
+8001fc28: 8d040020 lw a0,32(t0)
+8001fc2c: 8d02002c lw v0,44(t0)
+8001fc30: 00cb5023 subu t2,a2,t3
+8001fc34: 01451821 addu v1,t2,a1
+8001fc38: 91070004 lbu a3,4(t0)
+8001fc3c: 00822021 addu a0,a0,v0
+8001fc40: 3069ffff andi t1,v1,0xffff
+8001fc44: 3c028022 lui v0,0x8022
+8001fc48: 3c038021 lui v1,0x8021
+8001fc4c: a04550c4 sb a1,20676(v0)
+8001fc50: ac697018 sw t1,28696(v1)
+8001fc54: ad06000c sw a2,12(t0)
+8001fc58: 10e0000a beqz a3,8001fc84 <_Z4Op10v+0x94>
+8001fc5c: ad040020 sw a0,32(t0)
+8001fc60: 3c028021 lui v0,0x8021
+8001fc64: 9043e42e lbu v1,-7122(v0)
+8001fc68: 1060001f beqz v1,8001fce8 <_Z4Op10v+0xf8>
+8001fc6c: a1000004 sb zero,4(t0)
+8001fc70: 24020001 li v0,1
+8001fc74: 10620013 beq v1,v0,8001fcc4 <_Z4Op10v+0xd4>
+8001fc78: 24020003 li v0,3
+8001fc7c: 1062004e beq v1,v0,8001fdb8 <_Z4Op10v+0x1c8>
+8001fc80: 012a102a slt v0,t1,t2
+8001fc84: 3c128021 lui s2,0x8021
+8001fc88: 2651e284 addiu s1,s2,-7548
+8001fc8c: 8222000a lb v0,10(s1)
+8001fc90: 0440000c bltz v0,8001fcc4 <_Z4Op10v+0xd4>
+8001fc94: 3c028021 lui v0,0x8021
+8001fc98: 2446e42c addiu a2,v0,-7124
+8001fc9c: 90c30001 lbu v1,1(a2)
+8001fca0: 2590e2a8 addiu s0,t4,-7512
+8001fca4: 01692821 addu a1,t3,t1
+8001fca8: 24820006 addiu v0,a0,6
+8001fcac: ae020020 sw v0,32(s0)
+8001fcb0: 10600004 beqz v1,8001fcc4 <_Z4Op10v+0xd4>
+8001fcb4: ae05000c sw a1,12(s0)
+8001fcb8: 8e020018 lw v0,24(s0)
+8001fcbc: 10a2000f beq a1,v0,8001fcfc <_Z4Op10v+0x10c>
+8001fcc0: 00000000 nop
+8001fcc4: 8fbf0028 lw ra,40(sp)
+8001fcc8: 8fb50024 lw s5,36(sp)
+8001fccc: 8fb40020 lw s4,32(sp)
+8001fcd0: 8fb3001c lw s3,28(sp)
+8001fcd4: 8fb20018 lw s2,24(sp)
+8001fcd8: 8fb10014 lw s1,20(sp)
+8001fcdc: 8fb00010 lw s0,16(sp)
+8001fce0: 03e00008 jr ra
+8001fce4: 27bd0030 addiu sp,sp,48
+8001fce8: 012a102a slt v0,t1,t2
+8001fcec: 1040ffe6 beqz v0,8001fc88 <_Z4Op10v+0x98>
+8001fcf0: 3c128021 lui s2,0x8021
+8001fcf4: 08007f32 j 8001fcc8 <_Z4Op10v+0xd8>
+8001fcf8: 8fbf0028 lw ra,40(sp)
+8001fcfc: 8e04001c lw a0,28(s0)
+8001fd00: 14800035 bnez a0,8001fdd8 <_Z4Op10v+0x1e8>
+8001fd04: 2c820002 sltiu v0,a0,2
+8001fd08: 3c028021 lui v0,0x8021
+8001fd0c: 8c43e2a8 lw v1,-7512(v0)
+8001fd10: 30630880 andi v1,v1,0x880
+8001fd14: 1460002d bnez v1,8001fdcc <_Z4Op10v+0x1dc>
+8001fd18: 2583e2a8 addiu v1,t4,-7512
+8001fd1c: 90c20052 lbu v0,82(a2)
+8001fd20: 14400031 bnez v0,8001fde8 <_Z4Op10v+0x1f8>
+8001fd24: ae000018 sw zero,24(s0)
+8001fd28: 3c158021 lui s5,0x8021
+8001fd2c: 26a2e3e8 addiu v0,s5,-7192
+8001fd30: 8e030024 lw v1,36(s0)
+8001fd34: 9044000c lbu a0,12(v0)
+8001fd38: 1080ffe2 beqz a0,8001fcc4 <_Z4Op10v+0xd4>
+8001fd3c: ae030020 sw v1,32(s0)
+8001fd40: 3c02801f lui v0,0x801f
+8001fd44: 3c03801f lui v1,0x801f
+8001fd48: a220000c sb zero,12(s1)
+8001fd4c: 2454b978 addiu s4,v0,-18056
+8001fd50: 02008821 move s1,s0
+8001fd54: 24731cf0 addiu s3,v1,7408
+8001fd58: 3c108021 lui s0,0x8021
+8001fd5c: 8ea5e3e8 lw a1,-7192(s5)
+8001fd60: 8e04e308 lw a0,-7416(s0)
+8001fd64: 90a20000 lbu v0,0(a1)
+8001fd68: 00021080 sll v0,v0,0x2
+8001fd6c: 00541021 addu v0,v0,s4
+8001fd70: 8c430000 lw v1,0(v0)
+8001fd74: 00832021 addu a0,a0,v1
+8001fd78: ae04e308 sw a0,-7416(s0)
+8001fd7c: 90a20000 lbu v0,0(a1)
+8001fd80: 00021080 sll v0,v0,0x2
+8001fd84: 00531021 addu v0,v0,s3
+8001fd88: 8c430000 lw v1,0(v0)
+8001fd8c: 0060f809 jalr v1
+8001fd90: 00000000 nop
+8001fd94: 8e02e308 lw v0,-7416(s0)
+8001fd98: 8e230024 lw v1,36(s1)
+8001fd9c: 0043102a slt v0,v0,v1
+8001fda0: 1440ffef bnez v0,8001fd60 <_Z4Op10v+0x170>
+8001fda4: 8ea5e3e8 lw a1,-7192(s5)
+8001fda8: 2643e284 addiu v1,s2,-7548
+8001fdac: 24020001 li v0,1
+8001fdb0: 08007f31 j 8001fcc4 <_Z4Op10v+0xd4>
+8001fdb4: a062000c sb v0,12(v1)
+8001fdb8: 1440ffc2 bnez v0,8001fcc4 <_Z4Op10v+0xd4>
+8001fdbc: 01691021 addu v0,t3,t1
+8001fdc0: 08007f21 j 8001fc84 <_Z4Op10v+0x94>
+8001fdc4: ad02000c sw v0,12(t0)
+8001fdc8: 2583e2a8 addiu v1,t4,-7512
+8001fdcc: 2482ffff addiu v0,a0,-1
+8001fdd0: 08007f31 j 8001fcc4 <_Z4Op10v+0xd4>
+8001fdd4: ac62001c sw v0,28(v1)
+8001fdd8: 1440fffb bnez v0,8001fdc8 <_Z4Op10v+0x1d8>
+8001fddc: 24020001 li v0,1
+8001fde0: 08007f31 j 8001fcc4 <_Z4Op10v+0xd4>
+8001fde4: ae02001c sw v0,28(s0)
+8001fde8: 3c028007 lui v0,0x8007
+8001fdec: 244260fc addiu v0,v0,24828
+8001fdf0: 0040f809 jalr v0
+8001fdf4: 3c158021 lui s5,0x8021
+8001fdf8: 08007f4c j 8001fd30 <_Z4Op10v+0x140>
+8001fdfc: 26a2e3e8 addiu v0,s5,-7192
+
+8001fe00 <_Z4OpD0v>:
+8001fe00: 3c0c8021 lui t4,0x8021
+8001fe04: 2588e2a8 addiu t0,t4,-7512
+8001fe08: 27bdffd0 addiu sp,sp,-48
+8001fe0c: 8d02000c lw v0,12(t0)
+8001fe10: afbf0028 sw ra,40(sp)
+8001fe14: afb50024 sw s5,36(sp)
+8001fe18: afb40020 sw s4,32(sp)
+8001fe1c: afb3001c sw s3,28(sp)
+8001fe20: afb20018 sw s2,24(sp)
+8001fe24: afb10014 sw s1,20(sp)
+8001fe28: afb00010 sw s0,16(sp)
+8001fe2c: 8d0b0010 lw t3,16(t0)
+8001fe30: 80450000 lb a1,0(v0)
+8001fe34: 24460001 addiu a2,v0,1
+8001fe38: 8d040020 lw a0,32(t0)
+8001fe3c: 8d02002c lw v0,44(t0)
+8001fe40: 00cb5023 subu t2,a2,t3
+8001fe44: 01451821 addu v1,t2,a1
+8001fe48: 91070004 lbu a3,4(t0)
+8001fe4c: 00822021 addu a0,a0,v0
+8001fe50: 3069ffff andi t1,v1,0xffff
+8001fe54: 3c028022 lui v0,0x8022
+8001fe58: 3c038021 lui v1,0x8021
+8001fe5c: a04550c4 sb a1,20676(v0)
+8001fe60: ac697018 sw t1,28696(v1)
+8001fe64: ad06000c sw a2,12(t0)
+8001fe68: 10e0000a beqz a3,8001fe94 <_Z4OpD0v+0x94>
+8001fe6c: ad040020 sw a0,32(t0)
+8001fe70: 3c028021 lui v0,0x8021
+8001fe74: 9043e42e lbu v1,-7122(v0)
+8001fe78: 1060001f beqz v1,8001fef8 <_Z4OpD0v+0xf8>
+8001fe7c: a1000004 sb zero,4(t0)
+8001fe80: 24020001 li v0,1
+8001fe84: 10620013 beq v1,v0,8001fed4 <_Z4OpD0v+0xd4>
+8001fe88: 24020003 li v0,3
+8001fe8c: 1062004e beq v1,v0,8001ffc8 <_Z4OpD0v+0x1c8>
+8001fe90: 012a102a slt v0,t1,t2
+8001fe94: 3c128021 lui s2,0x8021
+8001fe98: 2651e284 addiu s1,s2,-7548
+8001fe9c: 92220009 lbu v0,9(s1)
+8001fea0: 1040000c beqz v0,8001fed4 <_Z4OpD0v+0xd4>
+8001fea4: 3c028021 lui v0,0x8021
+8001fea8: 2446e42c addiu a2,v0,-7124
+8001feac: 90c30001 lbu v1,1(a2)
+8001feb0: 2590e2a8 addiu s0,t4,-7512
+8001feb4: 01692821 addu a1,t3,t1
+8001feb8: 24820006 addiu v0,a0,6
+8001febc: ae020020 sw v0,32(s0)
+8001fec0: 10600004 beqz v1,8001fed4 <_Z4OpD0v+0xd4>
+8001fec4: ae05000c sw a1,12(s0)
+8001fec8: 8e020018 lw v0,24(s0)
+8001fecc: 10a2000f beq a1,v0,8001ff0c <_Z4OpD0v+0x10c>
+8001fed0: 00000000 nop
+8001fed4: 8fbf0028 lw ra,40(sp)
+8001fed8: 8fb50024 lw s5,36(sp)
+8001fedc: 8fb40020 lw s4,32(sp)
+8001fee0: 8fb3001c lw s3,28(sp)
+8001fee4: 8fb20018 lw s2,24(sp)
+8001fee8: 8fb10014 lw s1,20(sp)
+8001feec: 8fb00010 lw s0,16(sp)
+8001fef0: 03e00008 jr ra
+8001fef4: 27bd0030 addiu sp,sp,48
+8001fef8: 012a102a slt v0,t1,t2
+8001fefc: 1040ffe6 beqz v0,8001fe98 <_Z4OpD0v+0x98>
+8001ff00: 3c128021 lui s2,0x8021
+8001ff04: 08007fb6 j 8001fed8 <_Z4OpD0v+0xd8>
+8001ff08: 8fbf0028 lw ra,40(sp)
+8001ff0c: 8e04001c lw a0,28(s0)
+8001ff10: 14800031 bnez a0,8001ffd8 <_Z4OpD0v+0x1d8>
+8001ff14: 2c820002 sltiu v0,a0,2
+8001ff18: 3c028021 lui v0,0x8021
+8001ff1c: 8c43e2a8 lw v1,-7512(v0)
+8001ff20: 30630880 andi v1,v1,0x880
+8001ff24: 14600031 bnez v1,8001ffec <_Z4OpD0v+0x1ec>
+8001ff28: 2583e2a8 addiu v1,t4,-7512
+8001ff2c: 90c20052 lbu v0,82(a2)
+8001ff30: 14400031 bnez v0,8001fff8 <_Z4OpD0v+0x1f8>
+8001ff34: ae000018 sw zero,24(s0)
+8001ff38: 3c158021 lui s5,0x8021
+8001ff3c: 26a2e3e8 addiu v0,s5,-7192
+8001ff40: 8e030024 lw v1,36(s0)
+8001ff44: 9044000c lbu a0,12(v0)
+8001ff48: 1080ffe2 beqz a0,8001fed4 <_Z4OpD0v+0xd4>
+8001ff4c: ae030020 sw v1,32(s0)
+8001ff50: 3c02801f lui v0,0x801f
+8001ff54: 3c03801f lui v1,0x801f
+8001ff58: a220000c sb zero,12(s1)
+8001ff5c: 2454b978 addiu s4,v0,-18056
+8001ff60: 02008821 move s1,s0
+8001ff64: 24731cf0 addiu s3,v1,7408
+8001ff68: 3c108021 lui s0,0x8021
+8001ff6c: 8ea5e3e8 lw a1,-7192(s5)
+8001ff70: 8e04e308 lw a0,-7416(s0)
+8001ff74: 90a20000 lbu v0,0(a1)
+8001ff78: 00021080 sll v0,v0,0x2
+8001ff7c: 00541021 addu v0,v0,s4
+8001ff80: 8c430000 lw v1,0(v0)
+8001ff84: 00832021 addu a0,a0,v1
+8001ff88: ae04e308 sw a0,-7416(s0)
+8001ff8c: 90a20000 lbu v0,0(a1)
+8001ff90: 00021080 sll v0,v0,0x2
+8001ff94: 00531021 addu v0,v0,s3
+8001ff98: 8c430000 lw v1,0(v0)
+8001ff9c: 0060f809 jalr v1
+8001ffa0: 00000000 nop
+8001ffa4: 8e02e308 lw v0,-7416(s0)
+8001ffa8: 8e230024 lw v1,36(s1)
+8001ffac: 0043102a slt v0,v0,v1
+8001ffb0: 1440ffef bnez v0,8001ff70 <_Z4OpD0v+0x170>
+8001ffb4: 8ea5e3e8 lw a1,-7192(s5)
+8001ffb8: 2643e284 addiu v1,s2,-7548
+8001ffbc: 24020001 li v0,1
+8001ffc0: 08007fb5 j 8001fed4 <_Z4OpD0v+0xd4>
+8001ffc4: a062000c sb v0,12(v1)
+8001ffc8: 1440ffc2 bnez v0,8001fed4 <_Z4OpD0v+0xd4>
+8001ffcc: 01691021 addu v0,t3,t1
+8001ffd0: 08007fa5 j 8001fe94 <_Z4OpD0v+0x94>
+8001ffd4: ad02000c sw v0,12(t0)
+8001ffd8: 14400003 bnez v0,8001ffe8 <_Z4OpD0v+0x1e8>
+8001ffdc: 24020001 li v0,1
+8001ffe0: 08007fb5 j 8001fed4 <_Z4OpD0v+0xd4>
+8001ffe4: ae02001c sw v0,28(s0)
+8001ffe8: 2583e2a8 addiu v1,t4,-7512
+8001ffec: 2482ffff addiu v0,a0,-1
+8001fff0: 08007fb5 j 8001fed4 <_Z4OpD0v+0xd4>
+8001fff4: ac62001c sw v0,28(v1)
+8001fff8: 3c028007 lui v0,0x8007
+8001fffc: 244260fc addiu v0,v0,24828
+80020000: 0040f809 jalr v0
+80020004: 3c158021 lui s5,0x8021
+80020008: 08007fd0 j 8001ff40 <_Z4OpD0v+0x140>
+8002000c: 26a2e3e8 addiu v0,s5,-7192
+
+80020010 <_Z4Op30v>:
+80020010: 3c0c8021 lui t4,0x8021
+80020014: 2588e2a8 addiu t0,t4,-7512
+80020018: 27bdffd0 addiu sp,sp,-48
+8002001c: 8d02000c lw v0,12(t0)
+80020020: afbf0028 sw ra,40(sp)
+80020024: afb50024 sw s5,36(sp)
+80020028: afb40020 sw s4,32(sp)
+8002002c: afb3001c sw s3,28(sp)
+80020030: afb20018 sw s2,24(sp)
+80020034: afb10014 sw s1,20(sp)
+80020038: afb00010 sw s0,16(sp)
+8002003c: 8d0b0010 lw t3,16(t0)
+80020040: 80450000 lb a1,0(v0)
+80020044: 24460001 addiu a2,v0,1
+80020048: 8d040020 lw a0,32(t0)
+8002004c: 8d02002c lw v0,44(t0)
+80020050: 00cb4823 subu t1,a2,t3
+80020054: 01251821 addu v1,t1,a1
+80020058: 91070004 lbu a3,4(t0)
+8002005c: 00822021 addu a0,a0,v0
+80020060: 306affff andi t2,v1,0xffff
+80020064: 3c028022 lui v0,0x8022
+80020068: 3c038021 lui v1,0x8021
+8002006c: a04550c4 sb a1,20676(v0)
+80020070: ac6a7018 sw t2,28696(v1)
+80020074: ad06000c sw a2,12(t0)
+80020078: 10e0000a beqz a3,800200a4 <_Z4Op30v+0x94>
+8002007c: ad040020 sw a0,32(t0)
+80020080: 3c028021 lui v0,0x8021
+80020084: 9043e42e lbu v1,-7122(v0)
+80020088: 10600014 beqz v1,800200dc <_Z4Op30v+0xcc>
+8002008c: a1000004 sb zero,4(t0)
+80020090: 24020001 li v0,1
+80020094: 10620008 beq v1,v0,800200b8 <_Z4Op30v+0xa8>
+80020098: 24020003 li v0,3
+8002009c: 10620051 beq v1,v0,800201e4 <_Z4Op30v+0x1d4>
+800200a0: 0149102a slt v0,t2,t1
+800200a4: 3c128021 lui s2,0x8021
+800200a8: 2651e284 addiu s1,s2,-7548
+800200ac: 8222000a lb v0,10(s1)
+800200b0: 04400012 bltz v0,800200fc <_Z4Op30v+0xec>
+800200b4: 3c028021 lui v0,0x8021
+800200b8: 8fbf0028 lw ra,40(sp)
+800200bc: 8fb50024 lw s5,36(sp)
+800200c0: 8fb40020 lw s4,32(sp)
+800200c4: 8fb3001c lw s3,28(sp)
+800200c8: 8fb20018 lw s2,24(sp)
+800200cc: 8fb10014 lw s1,20(sp)
+800200d0: 8fb00010 lw s0,16(sp)
+800200d4: 03e00008 jr ra
+800200d8: 27bd0030 addiu sp,sp,48
+800200dc: 0149102a slt v0,t2,t1
+800200e0: 1440fff5 bnez v0,800200b8 <_Z4Op30v+0xa8>
+800200e4: 3c128021 lui s2,0x8021
+800200e8: 2651e284 addiu s1,s2,-7548
+800200ec: 8222000a lb v0,10(s1)
+800200f0: 0441fff2 bgez v0,800200bc <_Z4Op30v+0xac>
+800200f4: 8fbf0028 lw ra,40(sp)
+800200f8: 3c028021 lui v0,0x8021
+800200fc: 2446e42c addiu a2,v0,-7124
+80020100: 90c30001 lbu v1,1(a2)
+80020104: 2590e2a8 addiu s0,t4,-7512
+80020108: 016a2821 addu a1,t3,t2
+8002010c: 24820006 addiu v0,a0,6
+80020110: ae020020 sw v0,32(s0)
+80020114: 1060ffe8 beqz v1,800200b8 <_Z4Op30v+0xa8>
+80020118: ae05000c sw a1,12(s0)
+8002011c: 8e020018 lw v0,24(s0)
+80020120: 14a2ffe6 bne a1,v0,800200bc <_Z4Op30v+0xac>
+80020124: 8fbf0028 lw ra,40(sp)
+80020128: 8e04001c lw a0,28(s0)
+8002012c: 14800031 bnez a0,800201f4 <_Z4Op30v+0x1e4>
+80020130: 2c820002 sltiu v0,a0,2
+80020134: 3c028021 lui v0,0x8021
+80020138: 8c43e2a8 lw v1,-7512(v0)
+8002013c: 30630880 andi v1,v1,0x880
+80020140: 14600031 bnez v1,80020208 <_Z4Op30v+0x1f8>
+80020144: 2583e2a8 addiu v1,t4,-7512
+80020148: 90c20052 lbu v0,82(a2)
+8002014c: 14400031 bnez v0,80020214 <_Z4Op30v+0x204>
+80020150: ae000018 sw zero,24(s0)
+80020154: 3c158021 lui s5,0x8021
+80020158: 26a2e3e8 addiu v0,s5,-7192
+8002015c: 8e030024 lw v1,36(s0)
+80020160: 9044000c lbu a0,12(v0)
+80020164: 1080ffd4 beqz a0,800200b8 <_Z4Op30v+0xa8>
+80020168: ae030020 sw v1,32(s0)
+8002016c: 3c02801f lui v0,0x801f
+80020170: 3c03801f lui v1,0x801f
+80020174: a220000c sb zero,12(s1)
+80020178: 2454b978 addiu s4,v0,-18056
+8002017c: 02008821 move s1,s0
+80020180: 24731cf0 addiu s3,v1,7408
+80020184: 3c108021 lui s0,0x8021
+80020188: 8ea5e3e8 lw a1,-7192(s5)
+8002018c: 8e04e308 lw a0,-7416(s0)
+80020190: 90a20000 lbu v0,0(a1)
+80020194: 00021080 sll v0,v0,0x2
+80020198: 00541021 addu v0,v0,s4
+8002019c: 8c430000 lw v1,0(v0)
+800201a0: 00832021 addu a0,a0,v1
+800201a4: ae04e308 sw a0,-7416(s0)
+800201a8: 90a20000 lbu v0,0(a1)
+800201ac: 00021080 sll v0,v0,0x2
+800201b0: 00531021 addu v0,v0,s3
+800201b4: 8c430000 lw v1,0(v0)
+800201b8: 0060f809 jalr v1
+800201bc: 00000000 nop
+800201c0: 8e02e308 lw v0,-7416(s0)
+800201c4: 8e230024 lw v1,36(s1)
+800201c8: 0043102a slt v0,v0,v1
+800201cc: 1440ffef bnez v0,8002018c <_Z4Op30v+0x17c>
+800201d0: 8ea5e3e8 lw a1,-7192(s5)
+800201d4: 2643e284 addiu v1,s2,-7548
+800201d8: 24020001 li v0,1
+800201dc: 0800802e j 800200b8 <_Z4Op30v+0xa8>
+800201e0: a062000c sb v0,12(v1)
+800201e4: 1440ffb4 bnez v0,800200b8 <_Z4Op30v+0xa8>
+800201e8: 016a1021 addu v0,t3,t2
+800201ec: 08008029 j 800200a4 <_Z4Op30v+0x94>
+800201f0: ad02000c sw v0,12(t0)
+800201f4: 14400003 bnez v0,80020204 <_Z4Op30v+0x1f4>
+800201f8: 24020001 li v0,1
+800201fc: 0800802e j 800200b8 <_Z4Op30v+0xa8>
+80020200: ae02001c sw v0,28(s0)
+80020204: 2583e2a8 addiu v1,t4,-7512
+80020208: 2482ffff addiu v0,a0,-1
+8002020c: 0800802e j 800200b8 <_Z4Op30v+0xa8>
+80020210: ac62001c sw v0,28(v1)
+80020214: 3c028007 lui v0,0x8007
+80020218: 244260fc addiu v0,v0,24828
+8002021c: 0040f809 jalr v0
+80020220: 3c158021 lui s5,0x8021
+80020224: 08008057 j 8002015c <_Z4Op30v+0x14c>
+80020228: 26a2e3e8 addiu v0,s5,-7192
+
+8002022c <_Z4OpF0v>:
+8002022c: 3c0c8021 lui t4,0x8021
+80020230: 2588e2a8 addiu t0,t4,-7512
+80020234: 27bdffd0 addiu sp,sp,-48
+80020238: 8d02000c lw v0,12(t0)
+8002023c: afbf0028 sw ra,40(sp)
+80020240: afb50024 sw s5,36(sp)
+80020244: afb40020 sw s4,32(sp)
+80020248: afb3001c sw s3,28(sp)
+8002024c: afb20018 sw s2,24(sp)
+80020250: afb10014 sw s1,20(sp)
+80020254: afb00010 sw s0,16(sp)
+80020258: 8d0b0010 lw t3,16(t0)
+8002025c: 80450000 lb a1,0(v0)
+80020260: 24460001 addiu a2,v0,1
+80020264: 8d040020 lw a0,32(t0)
+80020268: 8d02002c lw v0,44(t0)
+8002026c: 00cb4823 subu t1,a2,t3
+80020270: 01251821 addu v1,t1,a1
+80020274: 91070004 lbu a3,4(t0)
+80020278: 00822021 addu a0,a0,v0
+8002027c: 306affff andi t2,v1,0xffff
+80020280: 3c028022 lui v0,0x8022
+80020284: 3c038021 lui v1,0x8021
+80020288: a04550c4 sb a1,20676(v0)
+8002028c: ac6a7018 sw t2,28696(v1)
+80020290: ad06000c sw a2,12(t0)
+80020294: 10e0000f beqz a3,800202d4 <_Z4OpF0v+0xa8>
+80020298: ad040020 sw a0,32(t0)
+8002029c: 3c028021 lui v0,0x8021
+800202a0: 9043e42e lbu v1,-7122(v0)
+800202a4: 10600024 beqz v1,80020338 <_Z4OpF0v+0x10c>
+800202a8: a1000004 sb zero,4(t0)
+800202ac: 24020001 li v0,1
+800202b0: 10620006 beq v1,v0,800202cc <_Z4OpF0v+0xa0>
+800202b4: 24020003 li v0,3
+800202b8: 14620007 bne v1,v0,800202d8 <_Z4OpF0v+0xac>
+800202bc: 3c128021 lui s2,0x8021
+800202c0: 0149102a slt v0,t2,t1
+800202c4: 14400014 bnez v0,80020318 <_Z4OpF0v+0xec>
+800202c8: 8fbf0028 lw ra,40(sp)
+800202cc: 016a1021 addu v0,t3,t2
+800202d0: ad02000c sw v0,12(t0)
+800202d4: 3c128021 lui s2,0x8021
+800202d8: 2651e284 addiu s1,s2,-7548
+800202dc: 92220009 lbu v0,9(s1)
+800202e0: 1440000c bnez v0,80020314 <_Z4OpF0v+0xe8>
+800202e4: 3c028021 lui v0,0x8021
+800202e8: 2446e42c addiu a2,v0,-7124
+800202ec: 90c30001 lbu v1,1(a2)
+800202f0: 2590e2a8 addiu s0,t4,-7512
+800202f4: 016a2821 addu a1,t3,t2
+800202f8: 24820006 addiu v0,a0,6
+800202fc: ae020020 sw v0,32(s0)
+80020300: 10600004 beqz v1,80020314 <_Z4OpF0v+0xe8>
+80020304: ae05000c sw a1,12(s0)
+80020308: 8e020018 lw v0,24(s0)
+8002030c: 10a2000f beq a1,v0,8002034c <_Z4OpF0v+0x120>
+80020310: 00000000 nop
+80020314: 8fbf0028 lw ra,40(sp)
+80020318: 8fb50024 lw s5,36(sp)
+8002031c: 8fb40020 lw s4,32(sp)
+80020320: 8fb3001c lw s3,28(sp)
+80020324: 8fb20018 lw s2,24(sp)
+80020328: 8fb10014 lw s1,20(sp)
+8002032c: 8fb00010 lw s0,16(sp)
+80020330: 03e00008 jr ra
+80020334: 27bd0030 addiu sp,sp,48
+80020338: 0149102a slt v0,t2,t1
+8002033c: 1040ffe6 beqz v0,800202d8 <_Z4OpF0v+0xac>
+80020340: 3c128021 lui s2,0x8021
+80020344: 080080c6 j 80020318 <_Z4OpF0v+0xec>
+80020348: 8fbf0028 lw ra,40(sp)
+8002034c: 8e04001c lw a0,28(s0)
+80020350: 1480002d bnez a0,80020408 <_Z4OpF0v+0x1dc>
+80020354: 2c820002 sltiu v0,a0,2
+80020358: 3c028021 lui v0,0x8021
+8002035c: 8c43e2a8 lw v1,-7512(v0)
+80020360: 30630880 andi v1,v1,0x880
+80020364: 1460002d bnez v1,8002041c <_Z4OpF0v+0x1f0>
+80020368: 2583e2a8 addiu v1,t4,-7512
+8002036c: 90c20052 lbu v0,82(a2)
+80020370: 1440002d bnez v0,80020428 <_Z4OpF0v+0x1fc>
+80020374: ae000018 sw zero,24(s0)
+80020378: 3c158021 lui s5,0x8021
+8002037c: 26a2e3e8 addiu v0,s5,-7192
+80020380: 8e030024 lw v1,36(s0)
+80020384: 9044000c lbu a0,12(v0)
+80020388: 1080ffe2 beqz a0,80020314 <_Z4OpF0v+0xe8>
+8002038c: ae030020 sw v1,32(s0)
+80020390: 3c02801f lui v0,0x801f
+80020394: 3c03801f lui v1,0x801f
+80020398: a220000c sb zero,12(s1)
+8002039c: 2454b978 addiu s4,v0,-18056
+800203a0: 02008821 move s1,s0
+800203a4: 24731cf0 addiu s3,v1,7408
+800203a8: 3c108021 lui s0,0x8021
+800203ac: 8ea5e3e8 lw a1,-7192(s5)
+800203b0: 8e04e308 lw a0,-7416(s0)
+800203b4: 90a20000 lbu v0,0(a1)
+800203b8: 00021080 sll v0,v0,0x2
+800203bc: 00541021 addu v0,v0,s4
+800203c0: 8c430000 lw v1,0(v0)
+800203c4: 00832021 addu a0,a0,v1
+800203c8: ae04e308 sw a0,-7416(s0)
+800203cc: 90a20000 lbu v0,0(a1)
+800203d0: 00021080 sll v0,v0,0x2
+800203d4: 00531021 addu v0,v0,s3
+800203d8: 8c430000 lw v1,0(v0)
+800203dc: 0060f809 jalr v1
+800203e0: 00000000 nop
+800203e4: 8e02e308 lw v0,-7416(s0)
+800203e8: 8e230024 lw v1,36(s1)
+800203ec: 0043102a slt v0,v0,v1
+800203f0: 1440ffef bnez v0,800203b0 <_Z4OpF0v+0x184>
+800203f4: 8ea5e3e8 lw a1,-7192(s5)
+800203f8: 2643e284 addiu v1,s2,-7548
+800203fc: 24020001 li v0,1
+80020400: 080080c5 j 80020314 <_Z4OpF0v+0xe8>
+80020404: a062000c sb v0,12(v1)
+80020408: 14400003 bnez v0,80020418 <_Z4OpF0v+0x1ec>
+8002040c: 24020001 li v0,1
+80020410: 080080c5 j 80020314 <_Z4OpF0v+0xe8>
+80020414: ae02001c sw v0,28(s0)
+80020418: 2583e2a8 addiu v1,t4,-7512
+8002041c: 2482ffff addiu v0,a0,-1
+80020420: 080080c5 j 80020314 <_Z4OpF0v+0xe8>
+80020424: ac62001c sw v0,28(v1)
+80020428: 3c028007 lui v0,0x8007
+8002042c: 244260fc addiu v0,v0,24828
+80020430: 0040f809 jalr v0
+80020434: 3c158021 lui s5,0x8021
+80020438: 080080e0 j 80020380 <_Z4OpF0v+0x154>
+8002043c: 26a2e3e8 addiu v0,s5,-7192
+
+80020440 <_Z6OpF2M1v>:
+80020440: 27bdffd0 addiu sp,sp,-48
+80020444: 3c028021 lui v0,0x8021
+80020448: afbf0028 sw ra,40(sp)
+8002044c: afb50024 sw s5,36(sp)
+80020450: afb40020 sw s4,32(sp)
+80020454: afb3001c sw s3,28(sp)
+80020458: afb20018 sw s2,24(sp)
+8002045c: afb10014 sw s1,20(sp)
+80020460: afb00010 sw s0,16(sp)
+80020464: 2442e2a8 addiu v0,v0,-7512
+80020468: 8c47000c lw a3,12(v0)
+8002046c: 3c118022 lui s1,0x8022
+80020470: 90e30000 lbu v1,0(a3)
+80020474: 3c158021 lui s5,0x8021
+80020478: a22350cc sb v1,20684(s1)
+8002047c: 26b2e2f8 addiu s2,s5,-7432
+80020480: 90e30000 lbu v1,0(a3)
+80020484: 8c450020 lw a1,32(v0)
+80020488: 8c46002c lw a2,44(v0)
+8002048c: 96440006 lhu a0,6(s2)
+80020490: 00a62821 addu a1,a1,a2
+80020494: 24e70001 addiu a3,a3,1
+80020498: 00641821 addu v1,v1,a0
+8002049c: 3063ffff andi v1,v1,0xffff
+800204a0: ac450020 sw a1,32(v0)
+800204a4: ac47000c sw a3,12(v0)
+800204a8: 3c108021 lui s0,0x8021
+800204ac: 3c148021 lui s4,0x8021
+800204b0: 3c028006 lui v0,0x8006
+800204b4: 00602021 move a0,v1
+800204b8: ae037018 sw v1,28696(s0)
+800204bc: 24424be8 addiu v0,v0,19432
+800204c0: 0040f809 jalr v0
+800204c4: 2693e284 addiu s3,s4,-7548
+800204c8: 8e630014 lw v1,20(s3)
+800204cc: 00431821 addu v1,v0,v1
+800204d0: 00021203 sra v0,v0,0x8
+800204d4: a22250cc sb v0,20684(s1)
+800204d8: 3c028006 lui v0,0x8006
+800204dc: 00602021 move a0,v1
+800204e0: 244249d4 addiu v0,v0,18900
+800204e4: 0040f809 jalr v0
+800204e8: ae037018 sw v1,28696(s0)
+800204ec: 00404021 move t0,v0
+800204f0: 92420002 lbu v0,2(s2)
+800204f4: 3c038022 lui v1,0x8022
+800204f8: 30420008 andi v0,v0,0x8
+800204fc: 1040003f beqz v0,800205fc <_Z6OpF2M1v+0x1bc>
+80020500: a06850bc sb t0,20668(v1)
+80020504: 92620008 lbu v0,8(s3)
+80020508: 96440004 lhu a0,4(s2)
+8002050c: 3106000f andi a2,t0,0xf
+80020510: 2c420001 sltiu v0,v0,1
+80020514: 00c21021 addu v0,a2,v0
+80020518: 00041902 srl v1,a0,0x4
+8002051c: 3084000f andi a0,a0,0xf
+80020520: 00822023 subu a0,a0,v0
+80020524: 00082902 srl a1,t0,0x4
+80020528: 3063000f andi v1,v1,0xf
+8002052c: 00651823 subu v1,v1,a1
+80020530: 308700ff andi a3,a0,0xff
+80020534: 306a00ff andi t2,v1,0xff
+80020538: 3c0b8022 lui t3,0x8022
+8002053c: 3c098022 lui t1,0x8022
+80020540: 3c028022 lui v0,0x8022
+80020544: 3c038022 lui v1,0x8022
+80020548: 2ce4000a sltiu a0,a3,10
+8002054c: a04650ae sb a2,20654(v0)
+80020550: a06550af sb a1,20655(v1)
+80020554: a16750aa sb a3,20650(t3)
+80020558: 10800060 beqz a0,800206dc <_Z6OpF2M1v+0x29c>
+8002055c: a12a50ab sb t2,20651(t1)
+80020560: 912350ab lbu v1,20651(t1)
+80020564: 2c62000a sltiu v0,v1,10
+80020568: 1440004b bnez v0,80020698 <_Z6OpF2M1v+0x258>
+8002056c: 24020001 li v0,1
+80020570: 2462000a addiu v0,v1,10
+80020574: a12250ab sb v0,20651(t1)
+80020578: 912350ab lbu v1,20651(t1)
+8002057c: 916550aa lbu a1,20650(t3)
+80020580: 26a2e2f8 addiu v0,s5,-7432
+80020584: 00031900 sll v1,v1,0x4
+80020588: 00651825 or v1,v1,a1
+8002058c: 90440004 lbu a0,4(v0)
+80020590: 306700ff andi a3,v1,0xff
+80020594: 00871026 xor v0,a0,a3
+80020598: 30420080 andi v0,v0,0x80
+8002059c: 00882026 xor a0,a0,t0
+800205a0: 3c038022 lui v1,0x8022
+800205a4: 00822024 and a0,a0,v0
+800205a8: a2600008 sb zero,8(s3)
+800205ac: 10800048 beqz a0,800206d0 <_Z6OpF2M1v+0x290>
+800205b0: a06750b2 sb a3,20658(v1)
+800205b4: 2683e284 addiu v1,s4,-7548
+800205b8: 24020001 li v0,1
+800205bc: a062000b sb v0,11(v1)
+800205c0: 2683e284 addiu v1,s4,-7548
+800205c4: 26a2e2f8 addiu v0,s5,-7432
+800205c8: 30e400ff andi a0,a3,0xff
+800205cc: a0470004 sb a3,4(v0)
+800205d0: a064000a sb a0,10(v1)
+800205d4: a0640009 sb a0,9(v1)
+800205d8: 8fbf0028 lw ra,40(sp)
+800205dc: 8fb50024 lw s5,36(sp)
+800205e0: 8fb40020 lw s4,32(sp)
+800205e4: 8fb3001c lw s3,28(sp)
+800205e8: 8fb20018 lw s2,24(sp)
+800205ec: 8fb10014 lw s1,20(sp)
+800205f0: 8fb00010 lw s0,16(sp)
+800205f4: 03e00008 jr ra
+800205f8: 27bd0030 addiu sp,sp,48
+800205fc: 92440004 lbu a0,4(s2)
+80020600: 92630008 lbu v1,8(s3)
+80020604: 00881023 subu v0,a0,t0
+80020608: 00431021 addu v0,v0,v1
+8002060c: 2442ffff addiu v0,v0,-1
+80020610: 00021400 sll v0,v0,0x10
+80020614: 00021403 sra v0,v0,0x10
+80020618: 00881826 xor v1,a0,t0
+8002061c: 304600ff andi a2,v0,0xff
+80020620: 30630080 andi v1,v1,0x80
+80020624: 00022827 nor a1,zero,v0
+80020628: 00862026 xor a0,a0,a2
+8002062c: 00832024 and a0,a0,v1
+80020630: 00052fc2 srl a1,a1,0x1f
+80020634: 3c038022 lui v1,0x8022
+80020638: a46250c6 sh v0,20678(v1)
+8002063c: 10800012 beqz a0,80020688 <_Z6OpF2M1v+0x248>
+80020640: a2650008 sb a1,8(s3)
+80020644: 24020001 li v0,1
+80020648: a262000b sb v0,11(s3)
+8002064c: 2683e284 addiu v1,s4,-7548
+80020650: 26a2e2f8 addiu v0,s5,-7432
+80020654: 30c400ff andi a0,a2,0xff
+80020658: a0460004 sb a2,4(v0)
+8002065c: a064000a sb a0,10(v1)
+80020660: a0640009 sb a0,9(v1)
+80020664: 8fbf0028 lw ra,40(sp)
+80020668: 8fb50024 lw s5,36(sp)
+8002066c: 8fb40020 lw s4,32(sp)
+80020670: 8fb3001c lw s3,28(sp)
+80020674: 8fb20018 lw s2,24(sp)
+80020678: 8fb10014 lw s1,20(sp)
+8002067c: 8fb00010 lw s0,16(sp)
+80020680: 03e00008 jr ra
+80020684: 27bd0030 addiu sp,sp,48
+80020688: 08008193 j 8002064c <_Z6OpF2M1v+0x20c>
+8002068c: a260000b sb zero,11(s3)
+80020690: 912350ab lbu v1,20651(t1)
+80020694: 24020001 li v0,1
+80020698: 916550aa lbu a1,20650(t3)
+8002069c: a2620008 sb v0,8(s3)
+800206a0: 00031900 sll v1,v1,0x4
+800206a4: 26a2e2f8 addiu v0,s5,-7432
+800206a8: 00651825 or v1,v1,a1
+800206ac: 90440004 lbu a0,4(v0)
+800206b0: 306700ff andi a3,v1,0xff
+800206b4: 00871026 xor v0,a0,a3
+800206b8: 30420080 andi v0,v0,0x80
+800206bc: 00882026 xor a0,a0,t0
+800206c0: 3c038022 lui v1,0x8022
+800206c4: 00822024 and a0,a0,v0
+800206c8: 1480ffba bnez a0,800205b4 <_Z6OpF2M1v+0x174>
+800206cc: a06750b2 sb a3,20658(v1)
+800206d0: 2682e284 addiu v0,s4,-7548
+800206d4: 08008170 j 800205c0 <_Z6OpF2M1v+0x180>
+800206d8: a040000b sb zero,11(v0)
+800206dc: 2543ffff addiu v1,t2,-1
+800206e0: a12350ab sb v1,20651(t1)
+800206e4: 912350ab lbu v1,20651(t1)
+800206e8: 24e2000a addiu v0,a3,10
+800206ec: a16250aa sb v0,20650(t3)
+800206f0: 2c62000a sltiu v0,v1,10
+800206f4: 1440ffe6 bnez v0,80020690 <_Z6OpF2M1v+0x250>
+800206f8: 2462000a addiu v0,v1,10
+800206fc: 0800815e j 80020578 <_Z6OpF2M1v+0x138>
+80020700: a12250ab sb v0,20651(t1)
+
+80020704 <_Z6OpF5M1v>:
+80020704: 27bdffe0 addiu sp,sp,-32
+80020708: 3c068021 lui a2,0x8021
+8002070c: afb10014 sw s1,20(sp)
+80020710: afb00010 sw s0,16(sp)
+80020714: afbf0018 sw ra,24(sp)
+80020718: 24c6e2a8 addiu a2,a2,-7512
+8002071c: 8cc9000c lw t1,12(a2)
+80020720: 3c118021 lui s1,0x8021
+80020724: 91230000 lbu v1,0(t1)
+80020728: 2630e2f8 addiu s0,s1,-7432
+8002072c: 3c028022 lui v0,0x8022
+80020730: a04350cc sb v1,20684(v0)
+80020734: 96080006 lhu t0,6(s0)
+80020738: 9602000a lhu v0,10(s0)
+8002073c: 96030002 lhu v1,2(s0)
+80020740: 01024021 addu t0,t0,v0
+80020744: 30630100 andi v1,v1,0x100
+80020748: 8cc40020 lw a0,32(a2)
+8002074c: 3402ffff li v0,0xffff
+80020750: 240500ff li a1,255
+80020754: 91270000 lbu a3,0(t1)
+80020758: 0043280a movz a1,v0,v1
+8002075c: 8cc2002c lw v0,44(a2)
+80020760: 24840006 addiu a0,a0,6
+80020764: 00e83821 addu a3,a3,t0
+80020768: 00441021 addu v0,v0,a0
+8002076c: 00a72824 and a1,a1,a3
+80020770: acc20020 sw v0,32(a2)
+80020774: 3c028021 lui v0,0x8021
+80020778: 25290001 addiu t1,t1,1
+8002077c: ac457018 sw a1,28696(v0)
+80020780: 3c028006 lui v0,0x8006
+80020784: 00a02021 move a0,a1
+80020788: 244249d4 addiu v0,v0,18900
+8002078c: 0040f809 jalr v0
+80020790: acc9000c sw t1,12(a2)
+80020794: 00404021 move t0,v0
+80020798: 92020002 lbu v0,2(s0)
+8002079c: 3c038022 lui v1,0x8022
+800207a0: 30420008 andi v0,v0,0x8
+800207a4: 1040003d beqz v0,8002089c <_Z6OpF5M1v+0x198>
+800207a8: a06850bc sb t0,20668(v1)
+800207ac: 3c0d8021 lui t5,0x8021
+800207b0: 25ace284 addiu t4,t5,-7548
+800207b4: 91820008 lbu v0,8(t4)
+800207b8: 96040004 lhu a0,4(s0)
+800207bc: 3106000f andi a2,t0,0xf
+800207c0: 2c420001 sltiu v0,v0,1
+800207c4: 00c21021 addu v0,a2,v0
+800207c8: 00041902 srl v1,a0,0x4
+800207cc: 3084000f andi a0,a0,0xf
+800207d0: 00822023 subu a0,a0,v0
+800207d4: 00082902 srl a1,t0,0x4
+800207d8: 3063000f andi v1,v1,0xf
+800207dc: 00651823 subu v1,v1,a1
+800207e0: 308700ff andi a3,a0,0xff
+800207e4: 306a00ff andi t2,v1,0xff
+800207e8: 3c0b8022 lui t3,0x8022
+800207ec: 3c098022 lui t1,0x8022
+800207f0: 3c028022 lui v0,0x8022
+800207f4: 3c038022 lui v1,0x8022
+800207f8: 2ce4000a sltiu a0,a3,10
+800207fc: a04650ae sb a2,20654(v0)
+80020800: a06550af sb a1,20655(v1)
+80020804: a16750aa sb a3,20650(t3)
+80020808: 1080006e beqz a0,800209c4 <_Z6OpF5M1v+0x2c0>
+8002080c: a12a50ab sb t2,20651(t1)
+80020810: 912350ab lbu v1,20651(t1)
+80020814: 2c62000a sltiu v0,v1,10
+80020818: 1440004f bnez v0,80020958 <_Z6OpF5M1v+0x254>
+8002081c: 24020001 li v0,1
+80020820: 2462000a addiu v0,v1,10
+80020824: a12250ab sb v0,20651(t1)
+80020828: 912350ab lbu v1,20651(t1)
+8002082c: 916550aa lbu a1,20650(t3)
+80020830: 2622e2f8 addiu v0,s1,-7432
+80020834: 00031900 sll v1,v1,0x4
+80020838: 00651825 or v1,v1,a1
+8002083c: 90440004 lbu a0,4(v0)
+80020840: 306700ff andi a3,v1,0xff
+80020844: 00871026 xor v0,a0,a3
+80020848: 30420080 andi v0,v0,0x80
+8002084c: 00882026 xor a0,a0,t0
+80020850: 3c038022 lui v1,0x8022
+80020854: 00822024 and a0,a0,v0
+80020858: a1800008 sb zero,8(t4)
+8002085c: 1080004c beqz a0,80020990 <_Z6OpF5M1v+0x28c>
+80020860: a06750b2 sb a3,20658(v1)
+80020864: 25a3e284 addiu v1,t5,-7548
+80020868: 24020001 li v0,1
+8002086c: a062000b sb v0,11(v1)
+80020870: 30e400ff andi a0,a3,0xff
+80020874: 2622e2f8 addiu v0,s1,-7432
+80020878: 25a3e284 addiu v1,t5,-7548
+8002087c: a0470004 sb a3,4(v0)
+80020880: a064000a sb a0,10(v1)
+80020884: a0640009 sb a0,9(v1)
+80020888: 8fbf0018 lw ra,24(sp)
+8002088c: 8fb10014 lw s1,20(sp)
+80020890: 8fb00010 lw s0,16(sp)
+80020894: 03e00008 jr ra
+80020898: 27bd0020 addiu sp,sp,32
+8002089c: 3c0d8021 lui t5,0x8021
+800208a0: 92040004 lbu a0,4(s0)
+800208a4: 25a6e284 addiu a2,t5,-7548
+800208a8: 90c30008 lbu v1,8(a2)
+800208ac: 00881023 subu v0,a0,t0
+800208b0: 00431021 addu v0,v0,v1
+800208b4: 2442ffff addiu v0,v0,-1
+800208b8: 00021400 sll v0,v0,0x10
+800208bc: 00021403 sra v0,v0,0x10
+800208c0: 00881826 xor v1,a0,t0
+800208c4: 304700ff andi a3,v0,0xff
+800208c8: 30630080 andi v1,v1,0x80
+800208cc: 00022827 nor a1,zero,v0
+800208d0: 00872026 xor a0,a0,a3
+800208d4: 00832024 and a0,a0,v1
+800208d8: 00052fc2 srl a1,a1,0x1f
+800208dc: 3c038022 lui v1,0x8022
+800208e0: a46250c6 sh v0,20678(v1)
+800208e4: 1080000e beqz a0,80020920 <_Z6OpF5M1v+0x21c>
+800208e8: a0c50008 sb a1,8(a2)
+800208ec: 24020001 li v0,1
+800208f0: a0c2000b sb v0,11(a2)
+800208f4: 30e400ff andi a0,a3,0xff
+800208f8: 2622e2f8 addiu v0,s1,-7432
+800208fc: 25a3e284 addiu v1,t5,-7548
+80020900: a0470004 sb a3,4(v0)
+80020904: a064000a sb a0,10(v1)
+80020908: a0640009 sb a0,9(v1)
+8002090c: 8fbf0018 lw ra,24(sp)
+80020910: 8fb10014 lw s1,20(sp)
+80020914: 8fb00010 lw s0,16(sp)
+80020918: 03e00008 jr ra
+8002091c: 27bd0020 addiu sp,sp,32
+80020920: 2622e2f8 addiu v0,s1,-7432
+80020924: 30e400ff andi a0,a3,0xff
+80020928: 25a3e284 addiu v1,t5,-7548
+8002092c: a0c0000b sb zero,11(a2)
+80020930: a0470004 sb a3,4(v0)
+80020934: a064000a sb a0,10(v1)
+80020938: a0640009 sb a0,9(v1)
+8002093c: 8fbf0018 lw ra,24(sp)
+80020940: 8fb10014 lw s1,20(sp)
+80020944: 8fb00010 lw s0,16(sp)
+80020948: 03e00008 jr ra
+8002094c: 27bd0020 addiu sp,sp,32
+80020950: 912350ab lbu v1,20651(t1)
+80020954: 24020001 li v0,1
+80020958: 916550aa lbu a1,20650(t3)
+8002095c: a1820008 sb v0,8(t4)
+80020960: 00031900 sll v1,v1,0x4
+80020964: 2622e2f8 addiu v0,s1,-7432
+80020968: 00651825 or v1,v1,a1
+8002096c: 90440004 lbu a0,4(v0)
+80020970: 306700ff andi a3,v1,0xff
+80020974: 00871026 xor v0,a0,a3
+80020978: 30420080 andi v0,v0,0x80
+8002097c: 00882026 xor a0,a0,t0
+80020980: 3c038022 lui v1,0x8022
+80020984: 00822024 and a0,a0,v0
+80020988: 1480ffb6 bnez a0,80020864 <_Z6OpF5M1v+0x160>
+8002098c: a06750b2 sb a3,20658(v1)
+80020990: 25a2e284 addiu v0,t5,-7548
+80020994: a040000b sb zero,11(v0)
+80020998: 30e400ff andi a0,a3,0xff
+8002099c: 2622e2f8 addiu v0,s1,-7432
+800209a0: 25a3e284 addiu v1,t5,-7548
+800209a4: a0470004 sb a3,4(v0)
+800209a8: a064000a sb a0,10(v1)
+800209ac: a0640009 sb a0,9(v1)
+800209b0: 8fbf0018 lw ra,24(sp)
+800209b4: 8fb10014 lw s1,20(sp)
+800209b8: 8fb00010 lw s0,16(sp)
+800209bc: 03e00008 jr ra
+800209c0: 27bd0020 addiu sp,sp,32
+800209c4: 2543ffff addiu v1,t2,-1
+800209c8: a12350ab sb v1,20651(t1)
+800209cc: 912350ab lbu v1,20651(t1)
+800209d0: 24e2000a addiu v0,a3,10
+800209d4: a16250aa sb v0,20650(t3)
+800209d8: 2c62000a sltiu v0,v1,10
+800209dc: 1440ffdc bnez v0,80020950 <_Z6OpF5M1v+0x24c>
+800209e0: 2462000a addiu v0,v1,10
+800209e4: 0800820a j 80020828 <_Z6OpF5M1v+0x124>
+800209e8: a12250ab sb v0,20651(t1)
+
+800209ec <_Z6OpE5M1v>:
+800209ec: 27bdffe0 addiu sp,sp,-32
+800209f0: 3c058021 lui a1,0x8021
+800209f4: afb10014 sw s1,20(sp)
+800209f8: afb00010 sw s0,16(sp)
+800209fc: afbf0018 sw ra,24(sp)
+80020a00: 24a5e2a8 addiu a1,a1,-7512
+80020a04: 8ca7000c lw a3,12(a1)
+80020a08: 3c028022 lui v0,0x8022
+80020a0c: 90e30000 lbu v1,0(a3)
+80020a10: 3c118021 lui s1,0x8021
+80020a14: a04350cc sb v1,20684(v0)
+80020a18: 2630e2f8 addiu s0,s1,-7432
+80020a1c: 90e30000 lbu v1,0(a3)
+80020a20: 96020006 lhu v0,6(s0)
+80020a24: 8ca60020 lw a2,32(a1)
+80020a28: 8ca4002c lw a0,44(a1)
+80020a2c: 00621821 addu v1,v1,v0
+80020a30: 3063ffff andi v1,v1,0xffff
+80020a34: 3c028021 lui v0,0x8021
+80020a38: 00c43021 addu a2,a2,a0
+80020a3c: ac437018 sw v1,28696(v0)
+80020a40: 24e70001 addiu a3,a3,1
+80020a44: 3c028006 lui v0,0x8006
+80020a48: 00602021 move a0,v1
+80020a4c: aca60020 sw a2,32(a1)
+80020a50: 244249d4 addiu v0,v0,18900
+80020a54: 0040f809 jalr v0
+80020a58: aca7000c sw a3,12(a1)
+80020a5c: 00404021 move t0,v0
+80020a60: 92020002 lbu v0,2(s0)
+80020a64: 3c038022 lui v1,0x8022
+80020a68: 30420008 andi v0,v0,0x8
+80020a6c: 1040003d beqz v0,80020b64 <_Z6OpE5M1v+0x178>
+80020a70: a06850bc sb t0,20668(v1)
+80020a74: 3c0d8021 lui t5,0x8021
+80020a78: 25ace284 addiu t4,t5,-7548
+80020a7c: 91820008 lbu v0,8(t4)
+80020a80: 96040004 lhu a0,4(s0)
+80020a84: 3106000f andi a2,t0,0xf
+80020a88: 2c420001 sltiu v0,v0,1
+80020a8c: 00c21021 addu v0,a2,v0
+80020a90: 00041902 srl v1,a0,0x4
+80020a94: 3084000f andi a0,a0,0xf
+80020a98: 00822023 subu a0,a0,v0
+80020a9c: 00082902 srl a1,t0,0x4
+80020aa0: 3063000f andi v1,v1,0xf
+80020aa4: 00651823 subu v1,v1,a1
+80020aa8: 308700ff andi a3,a0,0xff
+80020aac: 306a00ff andi t2,v1,0xff
+80020ab0: 3c0b8022 lui t3,0x8022
+80020ab4: 3c098022 lui t1,0x8022
+80020ab8: 3c028022 lui v0,0x8022
+80020abc: 3c038022 lui v1,0x8022
+80020ac0: 2ce4000a sltiu a0,a3,10
+80020ac4: a04650ae sb a2,20654(v0)
+80020ac8: a06550af sb a1,20655(v1)
+80020acc: a16750aa sb a3,20650(t3)
+80020ad0: 1080006e beqz a0,80020c8c <_Z6OpE5M1v+0x2a0>
+80020ad4: a12a50ab sb t2,20651(t1)
+80020ad8: 912350ab lbu v1,20651(t1)
+80020adc: 2c62000a sltiu v0,v1,10
+80020ae0: 1440004f bnez v0,80020c20 <_Z6OpE5M1v+0x234>
+80020ae4: 24020001 li v0,1
+80020ae8: 2462000a addiu v0,v1,10
+80020aec: a12250ab sb v0,20651(t1)
+80020af0: 912350ab lbu v1,20651(t1)
+80020af4: 916550aa lbu a1,20650(t3)
+80020af8: 2622e2f8 addiu v0,s1,-7432
+80020afc: 00031900 sll v1,v1,0x4
+80020b00: 00651825 or v1,v1,a1
+80020b04: 90440004 lbu a0,4(v0)
+80020b08: 306700ff andi a3,v1,0xff
+80020b0c: 00871026 xor v0,a0,a3
+80020b10: 30420080 andi v0,v0,0x80
+80020b14: 00882026 xor a0,a0,t0
+80020b18: 3c038022 lui v1,0x8022
+80020b1c: 00822024 and a0,a0,v0
+80020b20: a1800008 sb zero,8(t4)
+80020b24: 1080004c beqz a0,80020c58 <_Z6OpE5M1v+0x26c>
+80020b28: a06750b2 sb a3,20658(v1)
+80020b2c: 25a3e284 addiu v1,t5,-7548
+80020b30: 24020001 li v0,1
+80020b34: a062000b sb v0,11(v1)
+80020b38: 30e400ff andi a0,a3,0xff
+80020b3c: 2622e2f8 addiu v0,s1,-7432
+80020b40: 25a3e284 addiu v1,t5,-7548
+80020b44: a0470004 sb a3,4(v0)
+80020b48: a064000a sb a0,10(v1)
+80020b4c: a0640009 sb a0,9(v1)
+80020b50: 8fbf0018 lw ra,24(sp)
+80020b54: 8fb10014 lw s1,20(sp)
+80020b58: 8fb00010 lw s0,16(sp)
+80020b5c: 03e00008 jr ra
+80020b60: 27bd0020 addiu sp,sp,32
+80020b64: 3c0d8021 lui t5,0x8021
+80020b68: 92040004 lbu a0,4(s0)
+80020b6c: 25a6e284 addiu a2,t5,-7548
+80020b70: 90c30008 lbu v1,8(a2)
+80020b74: 00881023 subu v0,a0,t0
+80020b78: 00431021 addu v0,v0,v1
+80020b7c: 2442ffff addiu v0,v0,-1
+80020b80: 00021400 sll v0,v0,0x10
+80020b84: 00021403 sra v0,v0,0x10
+80020b88: 00881826 xor v1,a0,t0
+80020b8c: 304700ff andi a3,v0,0xff
+80020b90: 30630080 andi v1,v1,0x80
+80020b94: 00022827 nor a1,zero,v0
+80020b98: 00872026 xor a0,a0,a3
+80020b9c: 00832024 and a0,a0,v1
+80020ba0: 00052fc2 srl a1,a1,0x1f
+80020ba4: 3c038022 lui v1,0x8022
+80020ba8: a46250c6 sh v0,20678(v1)
+80020bac: 1080000e beqz a0,80020be8 <_Z6OpE5M1v+0x1fc>
+80020bb0: a0c50008 sb a1,8(a2)
+80020bb4: 24020001 li v0,1
+80020bb8: a0c2000b sb v0,11(a2)
+80020bbc: 30e400ff andi a0,a3,0xff
+80020bc0: 2622e2f8 addiu v0,s1,-7432
+80020bc4: 25a3e284 addiu v1,t5,-7548
+80020bc8: a0470004 sb a3,4(v0)
+80020bcc: a064000a sb a0,10(v1)
+80020bd0: a0640009 sb a0,9(v1)
+80020bd4: 8fbf0018 lw ra,24(sp)
+80020bd8: 8fb10014 lw s1,20(sp)
+80020bdc: 8fb00010 lw s0,16(sp)
+80020be0: 03e00008 jr ra
+80020be4: 27bd0020 addiu sp,sp,32
+80020be8: 2622e2f8 addiu v0,s1,-7432
+80020bec: 30e400ff andi a0,a3,0xff
+80020bf0: 25a3e284 addiu v1,t5,-7548
+80020bf4: a0c0000b sb zero,11(a2)
+80020bf8: a0470004 sb a3,4(v0)
+80020bfc: a064000a sb a0,10(v1)
+80020c00: a0640009 sb a0,9(v1)
+80020c04: 8fbf0018 lw ra,24(sp)
+80020c08: 8fb10014 lw s1,20(sp)
+80020c0c: 8fb00010 lw s0,16(sp)
+80020c10: 03e00008 jr ra
+80020c14: 27bd0020 addiu sp,sp,32
+80020c18: 912350ab lbu v1,20651(t1)
+80020c1c: 24020001 li v0,1
+80020c20: 916550aa lbu a1,20650(t3)
+80020c24: a1820008 sb v0,8(t4)
+80020c28: 00031900 sll v1,v1,0x4
+80020c2c: 2622e2f8 addiu v0,s1,-7432
+80020c30: 00651825 or v1,v1,a1
+80020c34: 90440004 lbu a0,4(v0)
+80020c38: 306700ff andi a3,v1,0xff
+80020c3c: 00871026 xor v0,a0,a3
+80020c40: 30420080 andi v0,v0,0x80
+80020c44: 00882026 xor a0,a0,t0
+80020c48: 3c038022 lui v1,0x8022
+80020c4c: 00822024 and a0,a0,v0
+80020c50: 1480ffb6 bnez a0,80020b2c <_Z6OpE5M1v+0x140>
+80020c54: a06750b2 sb a3,20658(v1)
+80020c58: 25a2e284 addiu v0,t5,-7548
+80020c5c: a040000b sb zero,11(v0)
+80020c60: 30e400ff andi a0,a3,0xff
+80020c64: 2622e2f8 addiu v0,s1,-7432
+80020c68: 25a3e284 addiu v1,t5,-7548
+80020c6c: a0470004 sb a3,4(v0)
+80020c70: a064000a sb a0,10(v1)
+80020c74: a0640009 sb a0,9(v1)
+80020c78: 8fbf0018 lw ra,24(sp)
+80020c7c: 8fb10014 lw s1,20(sp)
+80020c80: 8fb00010 lw s0,16(sp)
+80020c84: 03e00008 jr ra
+80020c88: 27bd0020 addiu sp,sp,32
+80020c8c: 2543ffff addiu v1,t2,-1
+80020c90: a12350ab sb v1,20651(t1)
+80020c94: 912350ab lbu v1,20651(t1)
+80020c98: 24e2000a addiu v0,a3,10
+80020c9c: a16250aa sb v0,20650(t3)
+80020ca0: 2c62000a sltiu v0,v1,10
+80020ca4: 1440ffdc bnez v0,80020c18 <_Z6OpE5M1v+0x22c>
+80020ca8: 2462000a addiu v0,v1,10
+80020cac: 080082bc j 80020af0 <_Z6OpE5M1v+0x104>
+80020cb0: a12250ab sb v0,20651(t1)
+
+80020cb4 <_Z6OpE9M1v>:
+80020cb4: 27bdffe0 addiu sp,sp,-32
+80020cb8: afb10014 sw s1,20(sp)
+80020cbc: 3c068021 lui a2,0x8021
+80020cc0: 3c118021 lui s1,0x8021
+80020cc4: afb00010 sw s0,16(sp)
+80020cc8: afbf0018 sw ra,24(sp)
+80020ccc: 24c6e2a8 addiu a2,a2,-7512
+80020cd0: 2630e284 addiu s0,s1,-7548
+80020cd4: 8cc5000c lw a1,12(a2)
+80020cd8: 8e030010 lw v1,16(s0)
+80020cdc: 8cc20010 lw v0,16(a2)
+80020ce0: 00a31821 addu v1,a1,v1
+80020ce4: 00621823 subu v1,v1,v0
+80020ce8: 3c028021 lui v0,0x8021
+80020cec: ac437018 sw v1,28696(v0)
+80020cf0: 24a50001 addiu a1,a1,1
+80020cf4: 3c028006 lui v0,0x8006
+80020cf8: 00602021 move a0,v1
+80020cfc: 244249d4 addiu v0,v0,18900
+80020d00: 0040f809 jalr v0
+80020d04: acc5000c sw a1,12(a2)
+80020d08: 3c0c8021 lui t4,0x8021
+80020d0c: 2584e2f8 addiu a0,t4,-7432
+80020d10: 00404021 move t0,v0
+80020d14: 90820002 lbu v0,2(a0)
+80020d18: 3c038022 lui v1,0x8022
+80020d1c: 30420008 andi v0,v0,0x8
+80020d20: 1040003b beqz v0,80020e10 <_Z6OpE9M1v+0x15c>
+80020d24: a06850bc sb t0,20668(v1)
+80020d28: 92020008 lbu v0,8(s0)
+80020d2c: 94840004 lhu a0,4(a0)
+80020d30: 3106000f andi a2,t0,0xf
+80020d34: 2c420001 sltiu v0,v0,1
+80020d38: 00c21021 addu v0,a2,v0
+80020d3c: 00041902 srl v1,a0,0x4
+80020d40: 3084000f andi a0,a0,0xf
+80020d44: 00822023 subu a0,a0,v0
+80020d48: 00082902 srl a1,t0,0x4
+80020d4c: 3063000f andi v1,v1,0xf
+80020d50: 00651823 subu v1,v1,a1
+80020d54: 308700ff andi a3,a0,0xff
+80020d58: 306a00ff andi t2,v1,0xff
+80020d5c: 3c0b8022 lui t3,0x8022
+80020d60: 3c098022 lui t1,0x8022
+80020d64: 3c028022 lui v0,0x8022
+80020d68: 3c038022 lui v1,0x8022
+80020d6c: 2ce4000a sltiu a0,a3,10
+80020d70: a04650ae sb a2,20654(v0)
+80020d74: a06550af sb a1,20655(v1)
+80020d78: a16750aa sb a3,20650(t3)
+80020d7c: 10800058 beqz a0,80020ee0 <_Z6OpE9M1v+0x22c>
+80020d80: a12a50ab sb t2,20651(t1)
+80020d84: 912350ab lbu v1,20651(t1)
+80020d88: 2c62000a sltiu v0,v1,10
+80020d8c: 14400043 bnez v0,80020e9c <_Z6OpE9M1v+0x1e8>
+80020d90: 24020001 li v0,1
+80020d94: 2462000a addiu v0,v1,10
+80020d98: a12250ab sb v0,20651(t1)
+80020d9c: 912350ab lbu v1,20651(t1)
+80020da0: 916550aa lbu a1,20650(t3)
+80020da4: 2582e2f8 addiu v0,t4,-7432
+80020da8: 00031900 sll v1,v1,0x4
+80020dac: 00651825 or v1,v1,a1
+80020db0: 90440004 lbu a0,4(v0)
+80020db4: 306700ff andi a3,v1,0xff
+80020db8: 00871026 xor v0,a0,a3
+80020dbc: 30420080 andi v0,v0,0x80
+80020dc0: 00882026 xor a0,a0,t0
+80020dc4: 3c038022 lui v1,0x8022
+80020dc8: 00822024 and a0,a0,v0
+80020dcc: a2000008 sb zero,8(s0)
+80020dd0: 10800040 beqz a0,80020ed4 <_Z6OpE9M1v+0x220>
+80020dd4: a06750b2 sb a3,20658(v1)
+80020dd8: 2623e284 addiu v1,s1,-7548
+80020ddc: 24020001 li v0,1
+80020de0: a062000b sb v0,11(v1)
+80020de4: 2623e284 addiu v1,s1,-7548
+80020de8: 30e400ff andi a0,a3,0xff
+80020dec: 2582e2f8 addiu v0,t4,-7432
+80020df0: a0470004 sb a3,4(v0)
+80020df4: a064000a sb a0,10(v1)
+80020df8: a0640009 sb a0,9(v1)
+80020dfc: 8fbf0018 lw ra,24(sp)
+80020e00: 8fb10014 lw s1,20(sp)
+80020e04: 8fb00010 lw s0,16(sp)
+80020e08: 03e00008 jr ra
+80020e0c: 27bd0020 addiu sp,sp,32
+80020e10: 90840004 lbu a0,4(a0)
+80020e14: 92030008 lbu v1,8(s0)
+80020e18: 00881023 subu v0,a0,t0
+80020e1c: 00431021 addu v0,v0,v1
+80020e20: 2442ffff addiu v0,v0,-1
+80020e24: 00021400 sll v0,v0,0x10
+80020e28: 00021403 sra v0,v0,0x10
+80020e2c: 00881826 xor v1,a0,t0
+80020e30: 304600ff andi a2,v0,0xff
+80020e34: 30630080 andi v1,v1,0x80
+80020e38: 00022827 nor a1,zero,v0
+80020e3c: 00862026 xor a0,a0,a2
+80020e40: 00832024 and a0,a0,v1
+80020e44: 00052fc2 srl a1,a1,0x1f
+80020e48: 3c038022 lui v1,0x8022
+80020e4c: a46250c6 sh v0,20678(v1)
+80020e50: 1080000e beqz a0,80020e8c <_Z6OpE9M1v+0x1d8>
+80020e54: a2050008 sb a1,8(s0)
+80020e58: 24020001 li v0,1
+80020e5c: a202000b sb v0,11(s0)
+80020e60: 2623e284 addiu v1,s1,-7548
+80020e64: 30c400ff andi a0,a2,0xff
+80020e68: 2582e2f8 addiu v0,t4,-7432
+80020e6c: a0460004 sb a2,4(v0)
+80020e70: a064000a sb a0,10(v1)
+80020e74: a0640009 sb a0,9(v1)
+80020e78: 8fbf0018 lw ra,24(sp)
+80020e7c: 8fb10014 lw s1,20(sp)
+80020e80: 8fb00010 lw s0,16(sp)
+80020e84: 03e00008 jr ra
+80020e88: 27bd0020 addiu sp,sp,32
+80020e8c: 08008398 j 80020e60 <_Z6OpE9M1v+0x1ac>
+80020e90: a200000b sb zero,11(s0)
+80020e94: 912350ab lbu v1,20651(t1)
+80020e98: 24020001 li v0,1
+80020e9c: 916550aa lbu a1,20650(t3)
+80020ea0: a2020008 sb v0,8(s0)
+80020ea4: 00031900 sll v1,v1,0x4
+80020ea8: 2582e2f8 addiu v0,t4,-7432
+80020eac: 00651825 or v1,v1,a1
+80020eb0: 90440004 lbu a0,4(v0)
+80020eb4: 306700ff andi a3,v1,0xff
+80020eb8: 00871026 xor v0,a0,a3
+80020ebc: 30420080 andi v0,v0,0x80
+80020ec0: 00882026 xor a0,a0,t0
+80020ec4: 3c038022 lui v1,0x8022
+80020ec8: 00822024 and a0,a0,v0
+80020ecc: 1480ffc2 bnez a0,80020dd8 <_Z6OpE9M1v+0x124>
+80020ed0: a06750b2 sb a3,20658(v1)
+80020ed4: 2622e284 addiu v0,s1,-7548
+80020ed8: 08008379 j 80020de4 <_Z6OpE9M1v+0x130>
+80020edc: a040000b sb zero,11(v0)
+80020ee0: 2543ffff addiu v1,t2,-1
+80020ee4: a12350ab sb v1,20651(t1)
+80020ee8: 912350ab lbu v1,20651(t1)
+80020eec: 24e2000a addiu v0,a3,10
+80020ef0: a16250aa sb v0,20650(t3)
+80020ef4: 2c62000a sltiu v0,v1,10
+80020ef8: 1440ffe6 bnez v0,80020e94 <_Z6OpE9M1v+0x1e0>
+80020efc: 2462000a addiu v0,v1,10
+80020f00: 08008367 j 80020d9c <_Z6OpE9M1v+0xe8>
+80020f04: a12250ab sb v0,20651(t1)
+
+80020f08 <_Z6OpF3M1v>:
+80020f08: 27bdffd0 addiu sp,sp,-48
+80020f0c: 3c038021 lui v1,0x8021
+80020f10: afbf0028 sw ra,40(sp)
+80020f14: afb50024 sw s5,36(sp)
+80020f18: afb40020 sw s4,32(sp)
+80020f1c: afb3001c sw s3,28(sp)
+80020f20: afb20018 sw s2,24(sp)
+80020f24: afb10014 sw s1,20(sp)
+80020f28: afb00010 sw s0,16(sp)
+80020f2c: 2463e2a8 addiu v1,v1,-7512
+80020f30: 8c67000c lw a3,12(v1)
+80020f34: 3c118022 lui s1,0x8022
+80020f38: 90e20000 lbu v0,0(a3)
+80020f3c: 3c158021 lui s5,0x8021
+80020f40: a22250cc sb v0,20684(s1)
+80020f44: 26b2e2f8 addiu s2,s5,-7432
+80020f48: 90e50000 lbu a1,0(a3)
+80020f4c: 8c620020 lw v0,32(v1)
+80020f50: 96440008 lhu a0,8(s2)
+80020f54: 8c66002c lw a2,44(v1)
+80020f58: 00a42821 addu a1,a1,a0
+80020f5c: 2442000c addiu v0,v0,12
+80020f60: 30a5ffff andi a1,a1,0xffff
+80020f64: 00c23021 addu a2,a2,v0
+80020f68: 24e70001 addiu a3,a3,1
+80020f6c: 3c108021 lui s0,0x8021
+80020f70: 3c148021 lui s4,0x8021
+80020f74: 3c028006 lui v0,0x8006
+80020f78: 00a02021 move a0,a1
+80020f7c: ac660020 sw a2,32(v1)
+80020f80: ac67000c sw a3,12(v1)
+80020f84: ae057018 sw a1,28696(s0)
+80020f88: 24424be8 addiu v0,v0,19432
+80020f8c: 0040f809 jalr v0
+80020f90: 2693e284 addiu s3,s4,-7548
+80020f94: 8e630014 lw v1,20(s3)
+80020f98: 9645000c lhu a1,12(s2)
+80020f9c: 00a32821 addu a1,a1,v1
+80020fa0: 3c0300ff lui v1,0xff
+80020fa4: 3463ffff ori v1,v1,0xffff
+80020fa8: 00452821 addu a1,v0,a1
+80020fac: 00021203 sra v0,v0,0x8
+80020fb0: 00a32824 and a1,a1,v1
+80020fb4: a22250cc sb v0,20684(s1)
+80020fb8: 3c028006 lui v0,0x8006
+80020fbc: 00a02021 move a0,a1
+80020fc0: 244249d4 addiu v0,v0,18900
+80020fc4: 0040f809 jalr v0
+80020fc8: ae057018 sw a1,28696(s0)
+80020fcc: 00404021 move t0,v0
+80020fd0: 92420002 lbu v0,2(s2)
+80020fd4: 3c038022 lui v1,0x8022
+80020fd8: 30420008 andi v0,v0,0x8
+80020fdc: 1040003f beqz v0,800210dc <_Z6OpF3M1v+0x1d4>
+80020fe0: a06850bc sb t0,20668(v1)
+80020fe4: 92620008 lbu v0,8(s3)
+80020fe8: 96440004 lhu a0,4(s2)
+80020fec: 3106000f andi a2,t0,0xf
+80020ff0: 2c420001 sltiu v0,v0,1
+80020ff4: 00c21021 addu v0,a2,v0
+80020ff8: 00041902 srl v1,a0,0x4
+80020ffc: 3084000f andi a0,a0,0xf
+80021000: 00822023 subu a0,a0,v0
+80021004: 00082902 srl a1,t0,0x4
+80021008: 3063000f andi v1,v1,0xf
+8002100c: 00651823 subu v1,v1,a1
+80021010: 308700ff andi a3,a0,0xff
+80021014: 306a00ff andi t2,v1,0xff
+80021018: 3c0b8022 lui t3,0x8022
+8002101c: 3c098022 lui t1,0x8022
+80021020: 3c028022 lui v0,0x8022
+80021024: 3c038022 lui v1,0x8022
+80021028: 2ce4000a sltiu a0,a3,10
+8002102c: a04650ae sb a2,20654(v0)
+80021030: a06550af sb a1,20655(v1)
+80021034: a16750aa sb a3,20650(t3)
+80021038: 10800060 beqz a0,800211bc <_Z6OpF3M1v+0x2b4>
+8002103c: a12a50ab sb t2,20651(t1)
+80021040: 912350ab lbu v1,20651(t1)
+80021044: 2c62000a sltiu v0,v1,10
+80021048: 1440004b bnez v0,80021178 <_Z6OpF3M1v+0x270>
+8002104c: 24020001 li v0,1
+80021050: 2462000a addiu v0,v1,10
+80021054: a12250ab sb v0,20651(t1)
+80021058: 912350ab lbu v1,20651(t1)
+8002105c: 916550aa lbu a1,20650(t3)
+80021060: 26a2e2f8 addiu v0,s5,-7432
+80021064: 00031900 sll v1,v1,0x4
+80021068: 00651825 or v1,v1,a1
+8002106c: 90440004 lbu a0,4(v0)
+80021070: 306700ff andi a3,v1,0xff
+80021074: 00871026 xor v0,a0,a3
+80021078: 30420080 andi v0,v0,0x80
+8002107c: 00882026 xor a0,a0,t0
+80021080: 3c038022 lui v1,0x8022
+80021084: 00822024 and a0,a0,v0
+80021088: a2600008 sb zero,8(s3)
+8002108c: 10800048 beqz a0,800211b0 <_Z6OpF3M1v+0x2a8>
+80021090: a06750b2 sb a3,20658(v1)
+80021094: 2683e284 addiu v1,s4,-7548
+80021098: 24020001 li v0,1
+8002109c: a062000b sb v0,11(v1)
+800210a0: 2683e284 addiu v1,s4,-7548
+800210a4: 26a2e2f8 addiu v0,s5,-7432
+800210a8: 30e400ff andi a0,a3,0xff
+800210ac: a0470004 sb a3,4(v0)
+800210b0: a064000a sb a0,10(v1)
+800210b4: a0640009 sb a0,9(v1)
+800210b8: 8fbf0028 lw ra,40(sp)
+800210bc: 8fb50024 lw s5,36(sp)
+800210c0: 8fb40020 lw s4,32(sp)
+800210c4: 8fb3001c lw s3,28(sp)
+800210c8: 8fb20018 lw s2,24(sp)
+800210cc: 8fb10014 lw s1,20(sp)
+800210d0: 8fb00010 lw s0,16(sp)
+800210d4: 03e00008 jr ra
+800210d8: 27bd0030 addiu sp,sp,48
+800210dc: 92440004 lbu a0,4(s2)
+800210e0: 92630008 lbu v1,8(s3)
+800210e4: 00881023 subu v0,a0,t0
+800210e8: 00431021 addu v0,v0,v1
+800210ec: 2442ffff addiu v0,v0,-1
+800210f0: 00021400 sll v0,v0,0x10
+800210f4: 00021403 sra v0,v0,0x10
+800210f8: 00881826 xor v1,a0,t0
+800210fc: 304600ff andi a2,v0,0xff
+80021100: 30630080 andi v1,v1,0x80
+80021104: 00022827 nor a1,zero,v0
+80021108: 00862026 xor a0,a0,a2
+8002110c: 00832024 and a0,a0,v1
+80021110: 00052fc2 srl a1,a1,0x1f
+80021114: 3c038022 lui v1,0x8022
+80021118: a46250c6 sh v0,20678(v1)
+8002111c: 10800012 beqz a0,80021168 <_Z6OpF3M1v+0x260>
+80021120: a2650008 sb a1,8(s3)
+80021124: 24020001 li v0,1
+80021128: a262000b sb v0,11(s3)
+8002112c: 2683e284 addiu v1,s4,-7548
+80021130: 26a2e2f8 addiu v0,s5,-7432
+80021134: 30c400ff andi a0,a2,0xff
+80021138: a0460004 sb a2,4(v0)
+8002113c: a064000a sb a0,10(v1)
+80021140: a0640009 sb a0,9(v1)
+80021144: 8fbf0028 lw ra,40(sp)
+80021148: 8fb50024 lw s5,36(sp)
+8002114c: 8fb40020 lw s4,32(sp)
+80021150: 8fb3001c lw s3,28(sp)
+80021154: 8fb20018 lw s2,24(sp)
+80021158: 8fb10014 lw s1,20(sp)
+8002115c: 8fb00010 lw s0,16(sp)
+80021160: 03e00008 jr ra
+80021164: 27bd0030 addiu sp,sp,48
+80021168: 0800844b j 8002112c <_Z6OpF3M1v+0x224>
+8002116c: a260000b sb zero,11(s3)
+80021170: 912350ab lbu v1,20651(t1)
+80021174: 24020001 li v0,1
+80021178: 916550aa lbu a1,20650(t3)
+8002117c: a2620008 sb v0,8(s3)
+80021180: 00031900 sll v1,v1,0x4
+80021184: 26a2e2f8 addiu v0,s5,-7432
+80021188: 00651825 or v1,v1,a1
+8002118c: 90440004 lbu a0,4(v0)
+80021190: 306700ff andi a3,v1,0xff
+80021194: 00871026 xor v0,a0,a3
+80021198: 30420080 andi v0,v0,0x80
+8002119c: 00882026 xor a0,a0,t0
+800211a0: 3c038022 lui v1,0x8022
+800211a4: 00822024 and a0,a0,v0
+800211a8: 1480ffba bnez a0,80021094 <_Z6OpF3M1v+0x18c>
+800211ac: a06750b2 sb a3,20658(v1)
+800211b0: 2682e284 addiu v0,s4,-7548
+800211b4: 08008428 j 800210a0 <_Z6OpF3M1v+0x198>
+800211b8: a040000b sb zero,11(v0)
+800211bc: 2543ffff addiu v1,t2,-1
+800211c0: a12350ab sb v1,20651(t1)
+800211c4: 912350ab lbu v1,20651(t1)
+800211c8: 24e2000a addiu v0,a3,10
+800211cc: a16250aa sb v0,20650(t3)
+800211d0: 2c62000a sltiu v0,v1,10
+800211d4: 1440ffe6 bnez v0,80021170 <_Z6OpF3M1v+0x268>
+800211d8: 2462000a addiu v0,v1,10
+800211dc: 08008416 j 80021058 <_Z6OpF3M1v+0x150>
+800211e0: a12250ab sb v0,20651(t1)
+
+800211e4 <_Z6OpE3M1v>:
+800211e4: 27bdffe0 addiu sp,sp,-32
+800211e8: 3c068021 lui a2,0x8021
+800211ec: afb10014 sw s1,20(sp)
+800211f0: afb00010 sw s0,16(sp)
+800211f4: afbf0018 sw ra,24(sp)
+800211f8: 24c6e2a8 addiu a2,a2,-7512
+800211fc: 8cc7000c lw a3,12(a2)
+80021200: 3c028022 lui v0,0x8022
+80021204: 90e30000 lbu v1,0(a3)
+80021208: 3c118021 lui s1,0x8021
+8002120c: a04350cc sb v1,20684(v0)
+80021210: 2630e2f8 addiu s0,s1,-7432
+80021214: 90e50000 lbu a1,0(a3)
+80021218: 96040008 lhu a0,8(s0)
+8002121c: 8cc20020 lw v0,32(a2)
+80021220: 8cc3002c lw v1,44(a2)
+80021224: 00a42821 addu a1,a1,a0
+80021228: 24420006 addiu v0,v0,6
+8002122c: 00621821 addu v1,v1,v0
+80021230: 30a5ffff andi a1,a1,0xffff
+80021234: 3c028021 lui v0,0x8021
+80021238: 24e70001 addiu a3,a3,1
+8002123c: ac457018 sw a1,28696(v0)
+80021240: 3c028006 lui v0,0x8006
+80021244: acc30020 sw v1,32(a2)
+80021248: 00a02021 move a0,a1
+8002124c: 244249d4 addiu v0,v0,18900
+80021250: 0040f809 jalr v0
+80021254: acc7000c sw a3,12(a2)
+80021258: 00404021 move t0,v0
+8002125c: 92020002 lbu v0,2(s0)
+80021260: 3c038022 lui v1,0x8022
+80021264: 30420008 andi v0,v0,0x8
+80021268: 1040003d beqz v0,80021360 <_Z6OpE3M1v+0x17c>
+8002126c: a06850bc sb t0,20668(v1)
+80021270: 3c0d8021 lui t5,0x8021
+80021274: 25ace284 addiu t4,t5,-7548
+80021278: 91820008 lbu v0,8(t4)
+8002127c: 96040004 lhu a0,4(s0)
+80021280: 3106000f andi a2,t0,0xf
+80021284: 2c420001 sltiu v0,v0,1
+80021288: 00c21021 addu v0,a2,v0
+8002128c: 00041902 srl v1,a0,0x4
+80021290: 3084000f andi a0,a0,0xf
+80021294: 00822023 subu a0,a0,v0
+80021298: 00082902 srl a1,t0,0x4
+8002129c: 3063000f andi v1,v1,0xf
+800212a0: 00651823 subu v1,v1,a1
+800212a4: 308700ff andi a3,a0,0xff
+800212a8: 306a00ff andi t2,v1,0xff
+800212ac: 3c0b8022 lui t3,0x8022
+800212b0: 3c098022 lui t1,0x8022
+800212b4: 3c028022 lui v0,0x8022
+800212b8: 3c038022 lui v1,0x8022
+800212bc: 2ce4000a sltiu a0,a3,10
+800212c0: a04650ae sb a2,20654(v0)
+800212c4: a06550af sb a1,20655(v1)
+800212c8: a16750aa sb a3,20650(t3)
+800212cc: 1080006e beqz a0,80021488 <_Z6OpE3M1v+0x2a4>
+800212d0: a12a50ab sb t2,20651(t1)
+800212d4: 912350ab lbu v1,20651(t1)
+800212d8: 2c62000a sltiu v0,v1,10
+800212dc: 1440004f bnez v0,8002141c <_Z6OpE3M1v+0x238>
+800212e0: 24020001 li v0,1
+800212e4: 2462000a addiu v0,v1,10
+800212e8: a12250ab sb v0,20651(t1)
+800212ec: 912350ab lbu v1,20651(t1)
+800212f0: 916550aa lbu a1,20650(t3)
+800212f4: 2622e2f8 addiu v0,s1,-7432
+800212f8: 00031900 sll v1,v1,0x4
+800212fc: 00651825 or v1,v1,a1
+80021300: 90440004 lbu a0,4(v0)
+80021304: 306700ff andi a3,v1,0xff
+80021308: 00871026 xor v0,a0,a3
+8002130c: 30420080 andi v0,v0,0x80
+80021310: 00882026 xor a0,a0,t0
+80021314: 3c038022 lui v1,0x8022
+80021318: 00822024 and a0,a0,v0
+8002131c: a1800008 sb zero,8(t4)
+80021320: 1080004c beqz a0,80021454 <_Z6OpE3M1v+0x270>
+80021324: a06750b2 sb a3,20658(v1)
+80021328: 25a3e284 addiu v1,t5,-7548
+8002132c: 24020001 li v0,1
+80021330: a062000b sb v0,11(v1)
+80021334: 30e400ff andi a0,a3,0xff
+80021338: 2622e2f8 addiu v0,s1,-7432
+8002133c: 25a3e284 addiu v1,t5,-7548
+80021340: a0470004 sb a3,4(v0)
+80021344: a064000a sb a0,10(v1)
+80021348: a0640009 sb a0,9(v1)
+8002134c: 8fbf0018 lw ra,24(sp)
+80021350: 8fb10014 lw s1,20(sp)
+80021354: 8fb00010 lw s0,16(sp)
+80021358: 03e00008 jr ra
+8002135c: 27bd0020 addiu sp,sp,32
+80021360: 3c0d8021 lui t5,0x8021
+80021364: 92040004 lbu a0,4(s0)
+80021368: 25a6e284 addiu a2,t5,-7548
+8002136c: 90c30008 lbu v1,8(a2)
+80021370: 00881023 subu v0,a0,t0
+80021374: 00431021 addu v0,v0,v1
+80021378: 2442ffff addiu v0,v0,-1
+8002137c: 00021400 sll v0,v0,0x10
+80021380: 00021403 sra v0,v0,0x10
+80021384: 00881826 xor v1,a0,t0
+80021388: 304700ff andi a3,v0,0xff
+8002138c: 30630080 andi v1,v1,0x80
+80021390: 00022827 nor a1,zero,v0
+80021394: 00872026 xor a0,a0,a3
+80021398: 00832024 and a0,a0,v1
+8002139c: 00052fc2 srl a1,a1,0x1f
+800213a0: 3c038022 lui v1,0x8022
+800213a4: a46250c6 sh v0,20678(v1)
+800213a8: 1080000e beqz a0,800213e4 <_Z6OpE3M1v+0x200>
+800213ac: a0c50008 sb a1,8(a2)
+800213b0: 24020001 li v0,1
+800213b4: a0c2000b sb v0,11(a2)
+800213b8: 30e400ff andi a0,a3,0xff
+800213bc: 2622e2f8 addiu v0,s1,-7432
+800213c0: 25a3e284 addiu v1,t5,-7548
+800213c4: a0470004 sb a3,4(v0)
+800213c8: a064000a sb a0,10(v1)
+800213cc: a0640009 sb a0,9(v1)
+800213d0: 8fbf0018 lw ra,24(sp)
+800213d4: 8fb10014 lw s1,20(sp)
+800213d8: 8fb00010 lw s0,16(sp)
+800213dc: 03e00008 jr ra
+800213e0: 27bd0020 addiu sp,sp,32
+800213e4: 2622e2f8 addiu v0,s1,-7432
+800213e8: 30e400ff andi a0,a3,0xff
+800213ec: 25a3e284 addiu v1,t5,-7548
+800213f0: a0c0000b sb zero,11(a2)
+800213f4: a0470004 sb a3,4(v0)
+800213f8: a064000a sb a0,10(v1)
+800213fc: a0640009 sb a0,9(v1)
+80021400: 8fbf0018 lw ra,24(sp)
+80021404: 8fb10014 lw s1,20(sp)
+80021408: 8fb00010 lw s0,16(sp)
+8002140c: 03e00008 jr ra
+80021410: 27bd0020 addiu sp,sp,32
+80021414: 912350ab lbu v1,20651(t1)
+80021418: 24020001 li v0,1
+8002141c: 916550aa lbu a1,20650(t3)
+80021420: a1820008 sb v0,8(t4)
+80021424: 00031900 sll v1,v1,0x4
+80021428: 2622e2f8 addiu v0,s1,-7432
+8002142c: 00651825 or v1,v1,a1
+80021430: 90440004 lbu a0,4(v0)
+80021434: 306700ff andi a3,v1,0xff
+80021438: 00871026 xor v0,a0,a3
+8002143c: 30420080 andi v0,v0,0x80
+80021440: 00882026 xor a0,a0,t0
+80021444: 3c038022 lui v1,0x8022
+80021448: 00822024 and a0,a0,v0
+8002144c: 1480ffb6 bnez a0,80021328 <_Z6OpE3M1v+0x144>
+80021450: a06750b2 sb a3,20658(v1)
+80021454: 25a2e284 addiu v0,t5,-7548
+80021458: a040000b sb zero,11(v0)
+8002145c: 30e400ff andi a0,a3,0xff
+80021460: 2622e2f8 addiu v0,s1,-7432
+80021464: 25a3e284 addiu v1,t5,-7548
+80021468: a0470004 sb a3,4(v0)
+8002146c: a064000a sb a0,10(v1)
+80021470: a0640009 sb a0,9(v1)
+80021474: 8fbf0018 lw ra,24(sp)
+80021478: 8fb10014 lw s1,20(sp)
+8002147c: 8fb00010 lw s0,16(sp)
+80021480: 03e00008 jr ra
+80021484: 27bd0020 addiu sp,sp,32
+80021488: 2543ffff addiu v1,t2,-1
+8002148c: a12350ab sb v1,20651(t1)
+80021490: 912350ab lbu v1,20651(t1)
+80021494: 24e2000a addiu v0,a3,10
+80021498: a16250aa sb v0,20650(t3)
+8002149c: 2c62000a sltiu v0,v1,10
+800214a0: 1440ffdc bnez v0,80021414 <_Z6OpE3M1v+0x230>
+800214a4: 2462000a addiu v0,v1,10
+800214a8: 080084bb j 800212ec <_Z6OpE3M1v+0x108>
+800214ac: a12250ab sb v0,20651(t1)
+
+800214b0 <_Z6OpFFM1v>:
+800214b0: 27bdffe0 addiu sp,sp,-32
+800214b4: 3c068021 lui a2,0x8021
+800214b8: afb10014 sw s1,20(sp)
+800214bc: afb00010 sw s0,16(sp)
+800214c0: afbf0018 sw ra,24(sp)
+800214c4: 24c6e2a8 addiu a2,a2,-7512
+800214c8: 8cc7000c lw a3,12(a2)
+800214cc: 3c118021 lui s1,0x8021
+800214d0: 90e20001 lbu v0,1(a3)
+800214d4: 90e30000 lbu v1,0(a3)
+800214d8: 2630e2f8 addiu s0,s1,-7432
+800214dc: 90e40002 lbu a0,2(a3)
+800214e0: 9605000a lhu a1,10(s0)
+800214e4: 00021200 sll v0,v0,0x8
+800214e8: 00621821 addu v1,v1,v0
+800214ec: 00651821 addu v1,v1,a1
+800214f0: 00042400 sll a0,a0,0x10
+800214f4: 3c0200ff lui v0,0xff
+800214f8: 00832021 addu a0,a0,v1
+800214fc: 3442ffff ori v0,v0,0xffff
+80021500: 00822024 and a0,a0,v0
+80021504: 3c028021 lui v0,0x8021
+80021508: 8cc8002c lw t0,44(a2)
+8002150c: ac447018 sw a0,28696(v0)
+80021510: 8cc30030 lw v1,48(a2)
+80021514: 90e90002 lbu t1,2(a3)
+80021518: 8cc50020 lw a1,32(a2)
+8002151c: 00681821 addu v1,v1,t0
+80021520: 3c028022 lui v0,0x8022
+80021524: 00a32821 addu a1,a1,v1
+80021528: 24e70003 addiu a3,a3,3
+8002152c: a04950cc sb t1,20684(v0)
+80021530: 3c028006 lui v0,0x8006
+80021534: acc50020 sw a1,32(a2)
+80021538: 244249d4 addiu v0,v0,18900
+8002153c: 0040f809 jalr v0
+80021540: acc7000c sw a3,12(a2)
+80021544: 00404021 move t0,v0
+80021548: 92020002 lbu v0,2(s0)
+8002154c: 3c038022 lui v1,0x8022
+80021550: 30420008 andi v0,v0,0x8
+80021554: 1040003d beqz v0,8002164c <_Z6OpFFM1v+0x19c>
+80021558: a06850bc sb t0,20668(v1)
+8002155c: 3c0d8021 lui t5,0x8021
+80021560: 25ace284 addiu t4,t5,-7548
+80021564: 91820008 lbu v0,8(t4)
+80021568: 96040004 lhu a0,4(s0)
+8002156c: 3106000f andi a2,t0,0xf
+80021570: 2c420001 sltiu v0,v0,1
+80021574: 00c21021 addu v0,a2,v0
+80021578: 00041902 srl v1,a0,0x4
+8002157c: 3084000f andi a0,a0,0xf
+80021580: 00822023 subu a0,a0,v0
+80021584: 00082902 srl a1,t0,0x4
+80021588: 3063000f andi v1,v1,0xf
+8002158c: 00651823 subu v1,v1,a1
+80021590: 308700ff andi a3,a0,0xff
+80021594: 306a00ff andi t2,v1,0xff
+80021598: 3c0b8022 lui t3,0x8022
+8002159c: 3c098022 lui t1,0x8022
+800215a0: 3c028022 lui v0,0x8022
+800215a4: 3c038022 lui v1,0x8022
+800215a8: 2ce4000a sltiu a0,a3,10
+800215ac: a04650ae sb a2,20654(v0)
+800215b0: a06550af sb a1,20655(v1)
+800215b4: a16750aa sb a3,20650(t3)
+800215b8: 1080006e beqz a0,80021774 <_Z6OpFFM1v+0x2c4>
+800215bc: a12a50ab sb t2,20651(t1)
+800215c0: 912350ab lbu v1,20651(t1)
+800215c4: 2c62000a sltiu v0,v1,10
+800215c8: 1440004f bnez v0,80021708 <_Z6OpFFM1v+0x258>
+800215cc: 24020001 li v0,1
+800215d0: 2462000a addiu v0,v1,10
+800215d4: a12250ab sb v0,20651(t1)
+800215d8: 912350ab lbu v1,20651(t1)
+800215dc: 916550aa lbu a1,20650(t3)
+800215e0: 2622e2f8 addiu v0,s1,-7432
+800215e4: 00031900 sll v1,v1,0x4
+800215e8: 00651825 or v1,v1,a1
+800215ec: 90440004 lbu a0,4(v0)
+800215f0: 306700ff andi a3,v1,0xff
+800215f4: 00871026 xor v0,a0,a3
+800215f8: 30420080 andi v0,v0,0x80
+800215fc: 00882026 xor a0,a0,t0
+80021600: 3c038022 lui v1,0x8022
+80021604: 00822024 and a0,a0,v0
+80021608: a1800008 sb zero,8(t4)
+8002160c: 1080004c beqz a0,80021740 <_Z6OpFFM1v+0x290>
+80021610: a06750b2 sb a3,20658(v1)
+80021614: 25a3e284 addiu v1,t5,-7548
+80021618: 24020001 li v0,1
+8002161c: a062000b sb v0,11(v1)
+80021620: 30e400ff andi a0,a3,0xff
+80021624: 2622e2f8 addiu v0,s1,-7432
+80021628: 25a3e284 addiu v1,t5,-7548
+8002162c: a0470004 sb a3,4(v0)
+80021630: a064000a sb a0,10(v1)
+80021634: a0640009 sb a0,9(v1)
+80021638: 8fbf0018 lw ra,24(sp)
+8002163c: 8fb10014 lw s1,20(sp)
+80021640: 8fb00010 lw s0,16(sp)
+80021644: 03e00008 jr ra
+80021648: 27bd0020 addiu sp,sp,32
+8002164c: 3c0d8021 lui t5,0x8021
+80021650: 92040004 lbu a0,4(s0)
+80021654: 25a6e284 addiu a2,t5,-7548
+80021658: 90c30008 lbu v1,8(a2)
+8002165c: 00881023 subu v0,a0,t0
+80021660: 00431021 addu v0,v0,v1
+80021664: 2442ffff addiu v0,v0,-1
+80021668: 00021400 sll v0,v0,0x10
+8002166c: 00021403 sra v0,v0,0x10
+80021670: 00881826 xor v1,a0,t0
+80021674: 304700ff andi a3,v0,0xff
+80021678: 30630080 andi v1,v1,0x80
+8002167c: 00022827 nor a1,zero,v0
+80021680: 00872026 xor a0,a0,a3
+80021684: 00832024 and a0,a0,v1
+80021688: 00052fc2 srl a1,a1,0x1f
+8002168c: 3c038022 lui v1,0x8022
+80021690: a46250c6 sh v0,20678(v1)
+80021694: 1080000e beqz a0,800216d0 <_Z6OpFFM1v+0x220>
+80021698: a0c50008 sb a1,8(a2)
+8002169c: 24020001 li v0,1
+800216a0: a0c2000b sb v0,11(a2)
+800216a4: 30e400ff andi a0,a3,0xff
+800216a8: 2622e2f8 addiu v0,s1,-7432
+800216ac: 25a3e284 addiu v1,t5,-7548
+800216b0: a0470004 sb a3,4(v0)
+800216b4: a064000a sb a0,10(v1)
+800216b8: a0640009 sb a0,9(v1)
+800216bc: 8fbf0018 lw ra,24(sp)
+800216c0: 8fb10014 lw s1,20(sp)
+800216c4: 8fb00010 lw s0,16(sp)
+800216c8: 03e00008 jr ra
+800216cc: 27bd0020 addiu sp,sp,32
+800216d0: 2622e2f8 addiu v0,s1,-7432
+800216d4: 30e400ff andi a0,a3,0xff
+800216d8: 25a3e284 addiu v1,t5,-7548
+800216dc: a0c0000b sb zero,11(a2)
+800216e0: a0470004 sb a3,4(v0)
+800216e4: a064000a sb a0,10(v1)
+800216e8: a0640009 sb a0,9(v1)
+800216ec: 8fbf0018 lw ra,24(sp)
+800216f0: 8fb10014 lw s1,20(sp)
+800216f4: 8fb00010 lw s0,16(sp)
+800216f8: 03e00008 jr ra
+800216fc: 27bd0020 addiu sp,sp,32
+80021700: 912350ab lbu v1,20651(t1)
+80021704: 24020001 li v0,1
+80021708: 916550aa lbu a1,20650(t3)
+8002170c: a1820008 sb v0,8(t4)
+80021710: 00031900 sll v1,v1,0x4
+80021714: 2622e2f8 addiu v0,s1,-7432
+80021718: 00651825 or v1,v1,a1
+8002171c: 90440004 lbu a0,4(v0)
+80021720: 306700ff andi a3,v1,0xff
+80021724: 00871026 xor v0,a0,a3
+80021728: 30420080 andi v0,v0,0x80
+8002172c: 00882026 xor a0,a0,t0
+80021730: 3c038022 lui v1,0x8022
+80021734: 00822024 and a0,a0,v0
+80021738: 1480ffb6 bnez a0,80021614 <_Z6OpFFM1v+0x164>
+8002173c: a06750b2 sb a3,20658(v1)
+80021740: 25a2e284 addiu v0,t5,-7548
+80021744: a040000b sb zero,11(v0)
+80021748: 30e400ff andi a0,a3,0xff
+8002174c: 2622e2f8 addiu v0,s1,-7432
+80021750: 25a3e284 addiu v1,t5,-7548
+80021754: a0470004 sb a3,4(v0)
+80021758: a064000a sb a0,10(v1)
+8002175c: a0640009 sb a0,9(v1)
+80021760: 8fbf0018 lw ra,24(sp)
+80021764: 8fb10014 lw s1,20(sp)
+80021768: 8fb00010 lw s0,16(sp)
+8002176c: 03e00008 jr ra
+80021770: 27bd0020 addiu sp,sp,32
+80021774: 2543ffff addiu v1,t2,-1
+80021778: a12350ab sb v1,20651(t1)
+8002177c: 912350ab lbu v1,20651(t1)
+80021780: 24e2000a addiu v0,a3,10
+80021784: a16250aa sb v0,20650(t3)
+80021788: 2c62000a sltiu v0,v1,10
+8002178c: 1440ffdc bnez v0,80021700 <_Z6OpFFM1v+0x250>
+80021790: 2462000a addiu v0,v1,10
+80021794: 08008576 j 800215d8 <_Z6OpFFM1v+0x128>
+80021798: a12250ab sb v0,20651(t1)
+
+8002179c <_Z6OpEFM1v>:
+8002179c: 27bdffe8 addiu sp,sp,-24
+800217a0: 3c058021 lui a1,0x8021
+800217a4: afbf0010 sw ra,16(sp)
+800217a8: 24a5e2a8 addiu a1,a1,-7512
+800217ac: 8ca6000c lw a2,12(a1)
+800217b0: 8ca8002c lw t0,44(a1)
+800217b4: 90c20001 lbu v0,1(a2)
+800217b8: 90c40000 lbu a0,0(a2)
+800217bc: 90c30002 lbu v1,2(a2)
+800217c0: 00021200 sll v0,v0,0x8
+800217c4: 00822021 addu a0,a0,v0
+800217c8: 00031c00 sll v1,v1,0x10
+800217cc: 00832021 addu a0,a0,v1
+800217d0: 3c028021 lui v0,0x8021
+800217d4: ac447018 sw a0,28696(v0)
+800217d8: 8ca70030 lw a3,48(a1)
+800217dc: 90c90002 lbu t1,2(a2)
+800217e0: 8ca30020 lw v1,32(a1)
+800217e4: 00e83821 addu a3,a3,t0
+800217e8: 3c028022 lui v0,0x8022
+800217ec: 00671821 addu v1,v1,a3
+800217f0: 24c60003 addiu a2,a2,3
+800217f4: a04950cc sb t1,20684(v0)
+800217f8: 3c028006 lui v0,0x8006
+800217fc: aca30020 sw v1,32(a1)
+80021800: 244249d4 addiu v0,v0,18900
+80021804: 0040f809 jalr v0
+80021808: aca6000c sw a2,12(a1)
+8002180c: 3c0d8021 lui t5,0x8021
+80021810: 25a4e2f8 addiu a0,t5,-7432
+80021814: 00404021 move t0,v0
+80021818: 90820002 lbu v0,2(a0)
+8002181c: 3c038022 lui v1,0x8022
+80021820: 30420008 andi v0,v0,0x8
+80021824: 1040003b beqz v0,80021914 <_Z6OpEFM1v+0x178>
+80021828: a06850bc sb t0,20668(v1)
+8002182c: 3c0e8021 lui t6,0x8021
+80021830: 25cce284 addiu t4,t6,-7548
+80021834: 91820008 lbu v0,8(t4)
+80021838: 94840004 lhu a0,4(a0)
+8002183c: 3106000f andi a2,t0,0xf
+80021840: 2c420001 sltiu v0,v0,1
+80021844: 00c21021 addu v0,a2,v0
+80021848: 00041902 srl v1,a0,0x4
+8002184c: 3084000f andi a0,a0,0xf
+80021850: 00822023 subu a0,a0,v0
+80021854: 00082902 srl a1,t0,0x4
+80021858: 3063000f andi v1,v1,0xf
+8002185c: 00651823 subu v1,v1,a1
+80021860: 308700ff andi a3,a0,0xff
+80021864: 306a00ff andi t2,v1,0xff
+80021868: 3c0b8022 lui t3,0x8022
+8002186c: 3c098022 lui t1,0x8022
+80021870: 3c028022 lui v0,0x8022
+80021874: 3c038022 lui v1,0x8022
+80021878: 2ce4000a sltiu a0,a3,10
+8002187c: a04650ae sb a2,20654(v0)
+80021880: a06550af sb a1,20655(v1)
+80021884: a16750aa sb a3,20650(t3)
+80021888: 10800066 beqz a0,80021a24 <_Z6OpEFM1v+0x288>
+8002188c: a12a50ab sb t2,20651(t1)
+80021890: 912350ab lbu v1,20651(t1)
+80021894: 2c62000a sltiu v0,v1,10
+80021898: 14400049 bnez v0,800219c0 <_Z6OpEFM1v+0x224>
+8002189c: 24020001 li v0,1
+800218a0: 2462000a addiu v0,v1,10
+800218a4: a12250ab sb v0,20651(t1)
+800218a8: 912350ab lbu v1,20651(t1)
+800218ac: 916550aa lbu a1,20650(t3)
+800218b0: 25a2e2f8 addiu v0,t5,-7432
+800218b4: 00031900 sll v1,v1,0x4
+800218b8: 00651825 or v1,v1,a1
+800218bc: 90440004 lbu a0,4(v0)
+800218c0: 306700ff andi a3,v1,0xff
+800218c4: 00871026 xor v0,a0,a3
+800218c8: 30420080 andi v0,v0,0x80
+800218cc: 00882026 xor a0,a0,t0
+800218d0: 3c038022 lui v1,0x8022
+800218d4: 00822024 and a0,a0,v0
+800218d8: a1800008 sb zero,8(t4)
+800218dc: 10800046 beqz a0,800219f8 <_Z6OpEFM1v+0x25c>
+800218e0: a06750b2 sb a3,20658(v1)
+800218e4: 25c3e284 addiu v1,t6,-7548
+800218e8: 24020001 li v0,1
+800218ec: a062000b sb v0,11(v1)
+800218f0: 30e400ff andi a0,a3,0xff
+800218f4: 25c3e284 addiu v1,t6,-7548
+800218f8: 25a2e2f8 addiu v0,t5,-7432
+800218fc: a0470004 sb a3,4(v0)
+80021900: a064000a sb a0,10(v1)
+80021904: a0640009 sb a0,9(v1)
+80021908: 8fbf0010 lw ra,16(sp)
+8002190c: 03e00008 jr ra
+80021910: 27bd0018 addiu sp,sp,24
+80021914: 3c0e8021 lui t6,0x8021
+80021918: 90840004 lbu a0,4(a0)
+8002191c: 25c6e284 addiu a2,t6,-7548
+80021920: 90c30008 lbu v1,8(a2)
+80021924: 00881023 subu v0,a0,t0
+80021928: 00431021 addu v0,v0,v1
+8002192c: 2442ffff addiu v0,v0,-1
+80021930: 00021400 sll v0,v0,0x10
+80021934: 00021403 sra v0,v0,0x10
+80021938: 00881826 xor v1,a0,t0
+8002193c: 304700ff andi a3,v0,0xff
+80021940: 30630080 andi v1,v1,0x80
+80021944: 00022827 nor a1,zero,v0
+80021948: 00872026 xor a0,a0,a3
+8002194c: 00832024 and a0,a0,v1
+80021950: 00052fc2 srl a1,a1,0x1f
+80021954: 3c038022 lui v1,0x8022
+80021958: a46250c6 sh v0,20678(v1)
+8002195c: 1080000c beqz a0,80021990 <_Z6OpEFM1v+0x1f4>
+80021960: a0c50008 sb a1,8(a2)
+80021964: 24020001 li v0,1
+80021968: a0c2000b sb v0,11(a2)
+8002196c: 30e400ff andi a0,a3,0xff
+80021970: 25c3e284 addiu v1,t6,-7548
+80021974: 25a2e2f8 addiu v0,t5,-7432
+80021978: a0470004 sb a3,4(v0)
+8002197c: a064000a sb a0,10(v1)
+80021980: a0640009 sb a0,9(v1)
+80021984: 8fbf0010 lw ra,16(sp)
+80021988: 03e00008 jr ra
+8002198c: 27bd0018 addiu sp,sp,24
+80021990: 30e400ff andi a0,a3,0xff
+80021994: 25c3e284 addiu v1,t6,-7548
+80021998: 25a2e2f8 addiu v0,t5,-7432
+8002199c: a0c0000b sb zero,11(a2)
+800219a0: a0470004 sb a3,4(v0)
+800219a4: a064000a sb a0,10(v1)
+800219a8: a0640009 sb a0,9(v1)
+800219ac: 8fbf0010 lw ra,16(sp)
+800219b0: 03e00008 jr ra
+800219b4: 27bd0018 addiu sp,sp,24
+800219b8: 912350ab lbu v1,20651(t1)
+800219bc: 24020001 li v0,1
+800219c0: 916550aa lbu a1,20650(t3)
+800219c4: a1820008 sb v0,8(t4)
+800219c8: 00031900 sll v1,v1,0x4
+800219cc: 25a2e2f8 addiu v0,t5,-7432
+800219d0: 00651825 or v1,v1,a1
+800219d4: 90440004 lbu a0,4(v0)
+800219d8: 306700ff andi a3,v1,0xff
+800219dc: 00871026 xor v0,a0,a3
+800219e0: 30420080 andi v0,v0,0x80
+800219e4: 00882026 xor a0,a0,t0
+800219e8: 3c038022 lui v1,0x8022
+800219ec: 00822024 and a0,a0,v0
+800219f0: 1480ffbc bnez a0,800218e4 <_Z6OpEFM1v+0x148>
+800219f4: a06750b2 sb a3,20658(v1)
+800219f8: 25c2e284 addiu v0,t6,-7548
+800219fc: a040000b sb zero,11(v0)
+80021a00: 30e400ff andi a0,a3,0xff
+80021a04: 25c3e284 addiu v1,t6,-7548
+80021a08: 25a2e2f8 addiu v0,t5,-7432
+80021a0c: a0470004 sb a3,4(v0)
+80021a10: a064000a sb a0,10(v1)
+80021a14: a0640009 sb a0,9(v1)
+80021a18: 8fbf0010 lw ra,16(sp)
+80021a1c: 03e00008 jr ra
+80021a20: 27bd0018 addiu sp,sp,24
+80021a24: 2543ffff addiu v1,t2,-1
+80021a28: a12350ab sb v1,20651(t1)
+80021a2c: 912350ab lbu v1,20651(t1)
+80021a30: 24e2000a addiu v0,a3,10
+80021a34: a16250aa sb v0,20650(t3)
+80021a38: 2c62000a sltiu v0,v1,10
+80021a3c: 1440ffde bnez v0,800219b8 <_Z6OpEFM1v+0x21c>
+80021a40: 2462000a addiu v0,v1,10
+80021a44: 0800862a j 800218a8 <_Z6OpEFM1v+0x10c>
+80021a48: a12250ab sb v0,20651(t1)
+
+80021a4c <_Z6OpF9M1v>:
+80021a4c: 27bdffd8 addiu sp,sp,-40
+80021a50: 3c058021 lui a1,0x8021
+80021a54: afb3001c sw s3,28(sp)
+80021a58: afb20018 sw s2,24(sp)
+80021a5c: afb10014 sw s1,20(sp)
+80021a60: afb00010 sw s0,16(sp)
+80021a64: afbf0020 sw ra,32(sp)
+80021a68: 24a5e2a8 addiu a1,a1,-7512
+80021a6c: 8ca6000c lw a2,12(a1)
+80021a70: 3c138021 lui s3,0x8021
+80021a74: 2671e284 addiu s1,s3,-7548
+80021a78: 3c128021 lui s2,0x8021
+80021a7c: 90c30000 lbu v1,0(a2)
+80021a80: 8e270014 lw a3,20(s1)
+80021a84: 2650e2f8 addiu s0,s2,-7432
+80021a88: 90c40001 lbu a0,1(a2)
+80021a8c: 9602000c lhu v0,12(s0)
+80021a90: 00671821 addu v1,v1,a3
+80021a94: 00621821 addu v1,v1,v0
+80021a98: 00042200 sll a0,a0,0x8
+80021a9c: 00832021 addu a0,a0,v1
+80021aa0: 3c028021 lui v0,0x8021
+80021aa4: ac447018 sw a0,28696(v0)
+80021aa8: 8ca30020 lw v1,32(a1)
+80021aac: 8ca20030 lw v0,48(a1)
+80021ab0: 90c70001 lbu a3,1(a2)
+80021ab4: 00621821 addu v1,v1,v0
+80021ab8: 3c028022 lui v0,0x8022
+80021abc: 24c60002 addiu a2,a2,2
+80021ac0: a04750cc sb a3,20684(v0)
+80021ac4: 3c028006 lui v0,0x8006
+80021ac8: aca30020 sw v1,32(a1)
+80021acc: 244249d4 addiu v0,v0,18900
+80021ad0: 0040f809 jalr v0
+80021ad4: aca6000c sw a2,12(a1)
+80021ad8: 00404021 move t0,v0
+80021adc: 92020002 lbu v0,2(s0)
+80021ae0: 3c038022 lui v1,0x8022
+80021ae4: 30420008 andi v0,v0,0x8
+80021ae8: 1040003d beqz v0,80021be0 <_Z6OpF9M1v+0x194>
+80021aec: a06850bc sb t0,20668(v1)
+80021af0: 92220008 lbu v0,8(s1)
+80021af4: 96040004 lhu a0,4(s0)
+80021af8: 3106000f andi a2,t0,0xf
+80021afc: 2c420001 sltiu v0,v0,1
+80021b00: 00c21021 addu v0,a2,v0
+80021b04: 00041902 srl v1,a0,0x4
+80021b08: 3084000f andi a0,a0,0xf
+80021b0c: 00822023 subu a0,a0,v0
+80021b10: 00082902 srl a1,t0,0x4
+80021b14: 3063000f andi v1,v1,0xf
+80021b18: 00651823 subu v1,v1,a1
+80021b1c: 308700ff andi a3,a0,0xff
+80021b20: 306a00ff andi t2,v1,0xff
+80021b24: 3c0b8022 lui t3,0x8022
+80021b28: 3c098022 lui t1,0x8022
+80021b2c: 3c028022 lui v0,0x8022
+80021b30: 3c038022 lui v1,0x8022
+80021b34: 2ce4000a sltiu a0,a3,10
+80021b38: a04650ae sb a2,20654(v0)
+80021b3c: a06550af sb a1,20655(v1)
+80021b40: a16750aa sb a3,20650(t3)
+80021b44: 1080005c beqz a0,80021cb8 <_Z6OpF9M1v+0x26c>
+80021b48: a12a50ab sb t2,20651(t1)
+80021b4c: 912350ab lbu v1,20651(t1)
+80021b50: 2c62000a sltiu v0,v1,10
+80021b54: 14400047 bnez v0,80021c74 <_Z6OpF9M1v+0x228>
+80021b58: 24020001 li v0,1
+80021b5c: 2462000a addiu v0,v1,10
+80021b60: a12250ab sb v0,20651(t1)
+80021b64: 912350ab lbu v1,20651(t1)
+80021b68: 916550aa lbu a1,20650(t3)
+80021b6c: 2642e2f8 addiu v0,s2,-7432
+80021b70: 00031900 sll v1,v1,0x4
+80021b74: 00651825 or v1,v1,a1
+80021b78: 90440004 lbu a0,4(v0)
+80021b7c: 306700ff andi a3,v1,0xff
+80021b80: 00871026 xor v0,a0,a3
+80021b84: 30420080 andi v0,v0,0x80
+80021b88: 00882026 xor a0,a0,t0
+80021b8c: 3c038022 lui v1,0x8022
+80021b90: 00822024 and a0,a0,v0
+80021b94: a2200008 sb zero,8(s1)
+80021b98: 10800044 beqz a0,80021cac <_Z6OpF9M1v+0x260>
+80021b9c: a06750b2 sb a3,20658(v1)
+80021ba0: 2663e284 addiu v1,s3,-7548
+80021ba4: 24020001 li v0,1
+80021ba8: a062000b sb v0,11(v1)
+80021bac: 2663e284 addiu v1,s3,-7548
+80021bb0: 2642e2f8 addiu v0,s2,-7432
+80021bb4: 30e400ff andi a0,a3,0xff
+80021bb8: a0470004 sb a3,4(v0)
+80021bbc: a064000a sb a0,10(v1)
+80021bc0: a0640009 sb a0,9(v1)
+80021bc4: 8fbf0020 lw ra,32(sp)
+80021bc8: 8fb3001c lw s3,28(sp)
+80021bcc: 8fb20018 lw s2,24(sp)
+80021bd0: 8fb10014 lw s1,20(sp)
+80021bd4: 8fb00010 lw s0,16(sp)
+80021bd8: 03e00008 jr ra
+80021bdc: 27bd0028 addiu sp,sp,40
+80021be0: 92040004 lbu a0,4(s0)
+80021be4: 92230008 lbu v1,8(s1)
+80021be8: 00881023 subu v0,a0,t0
+80021bec: 00431021 addu v0,v0,v1
+80021bf0: 2442ffff addiu v0,v0,-1
+80021bf4: 00021400 sll v0,v0,0x10
+80021bf8: 00021403 sra v0,v0,0x10
+80021bfc: 00881826 xor v1,a0,t0
+80021c00: 304600ff andi a2,v0,0xff
+80021c04: 30630080 andi v1,v1,0x80
+80021c08: 00022827 nor a1,zero,v0
+80021c0c: 00862026 xor a0,a0,a2
+80021c10: 00832024 and a0,a0,v1
+80021c14: 00052fc2 srl a1,a1,0x1f
+80021c18: 3c038022 lui v1,0x8022
+80021c1c: a46250c6 sh v0,20678(v1)
+80021c20: 10800010 beqz a0,80021c64 <_Z6OpF9M1v+0x218>
+80021c24: a2250008 sb a1,8(s1)
+80021c28: 24020001 li v0,1
+80021c2c: a222000b sb v0,11(s1)
+80021c30: 2663e284 addiu v1,s3,-7548
+80021c34: 2642e2f8 addiu v0,s2,-7432
+80021c38: 30c400ff andi a0,a2,0xff
+80021c3c: a0460004 sb a2,4(v0)
+80021c40: a064000a sb a0,10(v1)
+80021c44: a0640009 sb a0,9(v1)
+80021c48: 8fbf0020 lw ra,32(sp)
+80021c4c: 8fb3001c lw s3,28(sp)
+80021c50: 8fb20018 lw s2,24(sp)
+80021c54: 8fb10014 lw s1,20(sp)
+80021c58: 8fb00010 lw s0,16(sp)
+80021c5c: 03e00008 jr ra
+80021c60: 27bd0028 addiu sp,sp,40
+80021c64: 0800870c j 80021c30 <_Z6OpF9M1v+0x1e4>
+80021c68: a220000b sb zero,11(s1)
+80021c6c: 912350ab lbu v1,20651(t1)
+80021c70: 24020001 li v0,1
+80021c74: 916550aa lbu a1,20650(t3)
+80021c78: a2220008 sb v0,8(s1)
+80021c7c: 00031900 sll v1,v1,0x4
+80021c80: 2642e2f8 addiu v0,s2,-7432
+80021c84: 00651825 or v1,v1,a1
+80021c88: 90440004 lbu a0,4(v0)
+80021c8c: 306700ff andi a3,v1,0xff
+80021c90: 00871026 xor v0,a0,a3
+80021c94: 30420080 andi v0,v0,0x80
+80021c98: 00882026 xor a0,a0,t0
+80021c9c: 3c038022 lui v1,0x8022
+80021ca0: 00822024 and a0,a0,v0
+80021ca4: 1480ffbe bnez a0,80021ba0 <_Z6OpF9M1v+0x154>
+80021ca8: a06750b2 sb a3,20658(v1)
+80021cac: 2662e284 addiu v0,s3,-7548
+80021cb0: 080086eb j 80021bac <_Z6OpF9M1v+0x160>
+80021cb4: a040000b sb zero,11(v0)
+80021cb8: 2543ffff addiu v1,t2,-1
+80021cbc: a12350ab sb v1,20651(t1)
+80021cc0: 912350ab lbu v1,20651(t1)
+80021cc4: 24e2000a addiu v0,a3,10
+80021cc8: a16250aa sb v0,20650(t3)
+80021ccc: 2c62000a sltiu v0,v1,10
+80021cd0: 1440ffe6 bnez v0,80021c6c <_Z6OpF9M1v+0x220>
+80021cd4: 2462000a addiu v0,v1,10
+80021cd8: 080086d9 j 80021b64 <_Z6OpF9M1v+0x118>
+80021cdc: a12250ab sb v0,20651(t1)
+
+80021ce0 <_Z6OpFDM1v>:
+80021ce0: 27bdffd8 addiu sp,sp,-40
+80021ce4: 3c058021 lui a1,0x8021
+80021ce8: afb3001c sw s3,28(sp)
+80021cec: afb20018 sw s2,24(sp)
+80021cf0: afb10014 sw s1,20(sp)
+80021cf4: afb00010 sw s0,16(sp)
+80021cf8: afbf0020 sw ra,32(sp)
+80021cfc: 24a5e2a8 addiu a1,a1,-7512
+80021d00: 8ca6000c lw a2,12(a1)
+80021d04: 3c138021 lui s3,0x8021
+80021d08: 2671e284 addiu s1,s3,-7548
+80021d0c: 3c128021 lui s2,0x8021
+80021d10: 90c30000 lbu v1,0(a2)
+80021d14: 8e270014 lw a3,20(s1)
+80021d18: 2650e2f8 addiu s0,s2,-7432
+80021d1c: 90c40001 lbu a0,1(a2)
+80021d20: 9602000a lhu v0,10(s0)
+80021d24: 00671821 addu v1,v1,a3
+80021d28: 00621821 addu v1,v1,v0
+80021d2c: 00042200 sll a0,a0,0x8
+80021d30: 00832021 addu a0,a0,v1
+80021d34: 3c028021 lui v0,0x8021
+80021d38: ac447018 sw a0,28696(v0)
+80021d3c: 8ca30020 lw v1,32(a1)
+80021d40: 8ca20030 lw v0,48(a1)
+80021d44: 90c70001 lbu a3,1(a2)
+80021d48: 00621821 addu v1,v1,v0
+80021d4c: 3c028022 lui v0,0x8022
+80021d50: 24c60002 addiu a2,a2,2
+80021d54: a04750cc sb a3,20684(v0)
+80021d58: 3c028006 lui v0,0x8006
+80021d5c: aca30020 sw v1,32(a1)
+80021d60: 244249d4 addiu v0,v0,18900
+80021d64: 0040f809 jalr v0
+80021d68: aca6000c sw a2,12(a1)
+80021d6c: 00404021 move t0,v0
+80021d70: 92020002 lbu v0,2(s0)
+80021d74: 3c038022 lui v1,0x8022
+80021d78: 30420008 andi v0,v0,0x8
+80021d7c: 1040003d beqz v0,80021e74 <_Z6OpFDM1v+0x194>
+80021d80: a06850bc sb t0,20668(v1)
+80021d84: 92220008 lbu v0,8(s1)
+80021d88: 96040004 lhu a0,4(s0)
+80021d8c: 3106000f andi a2,t0,0xf
+80021d90: 2c420001 sltiu v0,v0,1
+80021d94: 00c21021 addu v0,a2,v0
+80021d98: 00041902 srl v1,a0,0x4
+80021d9c: 3084000f andi a0,a0,0xf
+80021da0: 00822023 subu a0,a0,v0
+80021da4: 00082902 srl a1,t0,0x4
+80021da8: 3063000f andi v1,v1,0xf
+80021dac: 00651823 subu v1,v1,a1
+80021db0: 308700ff andi a3,a0,0xff
+80021db4: 306a00ff andi t2,v1,0xff
+80021db8: 3c0b8022 lui t3,0x8022
+80021dbc: 3c098022 lui t1,0x8022
+80021dc0: 3c028022 lui v0,0x8022
+80021dc4: 3c038022 lui v1,0x8022
+80021dc8: 2ce4000a sltiu a0,a3,10
+80021dcc: a04650ae sb a2,20654(v0)
+80021dd0: a06550af sb a1,20655(v1)
+80021dd4: a16750aa sb a3,20650(t3)
+80021dd8: 1080005c beqz a0,80021f4c <_Z6OpFDM1v+0x26c>
+80021ddc: a12a50ab sb t2,20651(t1)
+80021de0: 912350ab lbu v1,20651(t1)
+80021de4: 2c62000a sltiu v0,v1,10
+80021de8: 14400047 bnez v0,80021f08 <_Z6OpFDM1v+0x228>
+80021dec: 24020001 li v0,1
+80021df0: 2462000a addiu v0,v1,10
+80021df4: a12250ab sb v0,20651(t1)
+80021df8: 912350ab lbu v1,20651(t1)
+80021dfc: 916550aa lbu a1,20650(t3)
+80021e00: 2642e2f8 addiu v0,s2,-7432
+80021e04: 00031900 sll v1,v1,0x4
+80021e08: 00651825 or v1,v1,a1
+80021e0c: 90440004 lbu a0,4(v0)
+80021e10: 306700ff andi a3,v1,0xff
+80021e14: 00871026 xor v0,a0,a3
+80021e18: 30420080 andi v0,v0,0x80
+80021e1c: 00882026 xor a0,a0,t0
+80021e20: 3c038022 lui v1,0x8022
+80021e24: 00822024 and a0,a0,v0
+80021e28: a2200008 sb zero,8(s1)
+80021e2c: 10800044 beqz a0,80021f40 <_Z6OpFDM1v+0x260>
+80021e30: a06750b2 sb a3,20658(v1)
+80021e34: 2663e284 addiu v1,s3,-7548
+80021e38: 24020001 li v0,1
+80021e3c: a062000b sb v0,11(v1)
+80021e40: 2663e284 addiu v1,s3,-7548
+80021e44: 2642e2f8 addiu v0,s2,-7432
+80021e48: 30e400ff andi a0,a3,0xff
+80021e4c: a0470004 sb a3,4(v0)
+80021e50: a064000a sb a0,10(v1)
+80021e54: a0640009 sb a0,9(v1)
+80021e58: 8fbf0020 lw ra,32(sp)
+80021e5c: 8fb3001c lw s3,28(sp)
+80021e60: 8fb20018 lw s2,24(sp)
+80021e64: 8fb10014 lw s1,20(sp)
+80021e68: 8fb00010 lw s0,16(sp)
+80021e6c: 03e00008 jr ra
+80021e70: 27bd0028 addiu sp,sp,40
+80021e74: 92040004 lbu a0,4(s0)
+80021e78: 92230008 lbu v1,8(s1)
+80021e7c: 00881023 subu v0,a0,t0
+80021e80: 00431021 addu v0,v0,v1
+80021e84: 2442ffff addiu v0,v0,-1
+80021e88: 00021400 sll v0,v0,0x10
+80021e8c: 00021403 sra v0,v0,0x10
+80021e90: 00881826 xor v1,a0,t0
+80021e94: 304600ff andi a2,v0,0xff
+80021e98: 30630080 andi v1,v1,0x80
+80021e9c: 00022827 nor a1,zero,v0
+80021ea0: 00862026 xor a0,a0,a2
+80021ea4: 00832024 and a0,a0,v1
+80021ea8: 00052fc2 srl a1,a1,0x1f
+80021eac: 3c038022 lui v1,0x8022
+80021eb0: a46250c6 sh v0,20678(v1)
+80021eb4: 10800010 beqz a0,80021ef8 <_Z6OpFDM1v+0x218>
+80021eb8: a2250008 sb a1,8(s1)
+80021ebc: 24020001 li v0,1
+80021ec0: a222000b sb v0,11(s1)
+80021ec4: 2663e284 addiu v1,s3,-7548
+80021ec8: 2642e2f8 addiu v0,s2,-7432
+80021ecc: 30c400ff andi a0,a2,0xff
+80021ed0: a0460004 sb a2,4(v0)
+80021ed4: a064000a sb a0,10(v1)
+80021ed8: a0640009 sb a0,9(v1)
+80021edc: 8fbf0020 lw ra,32(sp)
+80021ee0: 8fb3001c lw s3,28(sp)
+80021ee4: 8fb20018 lw s2,24(sp)
+80021ee8: 8fb10014 lw s1,20(sp)
+80021eec: 8fb00010 lw s0,16(sp)
+80021ef0: 03e00008 jr ra
+80021ef4: 27bd0028 addiu sp,sp,40
+80021ef8: 080087b1 j 80021ec4 <_Z6OpFDM1v+0x1e4>
+80021efc: a220000b sb zero,11(s1)
+80021f00: 912350ab lbu v1,20651(t1)
+80021f04: 24020001 li v0,1
+80021f08: 916550aa lbu a1,20650(t3)
+80021f0c: a2220008 sb v0,8(s1)
+80021f10: 00031900 sll v1,v1,0x4
+80021f14: 2642e2f8 addiu v0,s2,-7432
+80021f18: 00651825 or v1,v1,a1
+80021f1c: 90440004 lbu a0,4(v0)
+80021f20: 306700ff andi a3,v1,0xff
+80021f24: 00871026 xor v0,a0,a3
+80021f28: 30420080 andi v0,v0,0x80
+80021f2c: 00882026 xor a0,a0,t0
+80021f30: 3c038022 lui v1,0x8022
+80021f34: 00822024 and a0,a0,v0
+80021f38: 1480ffbe bnez a0,80021e34 <_Z6OpFDM1v+0x154>
+80021f3c: a06750b2 sb a3,20658(v1)
+80021f40: 2662e284 addiu v0,s3,-7548
+80021f44: 08008790 j 80021e40 <_Z6OpFDM1v+0x160>
+80021f48: a040000b sb zero,11(v0)
+80021f4c: 2543ffff addiu v1,t2,-1
+80021f50: a12350ab sb v1,20651(t1)
+80021f54: 912350ab lbu v1,20651(t1)
+80021f58: 24e2000a addiu v0,a3,10
+80021f5c: a16250aa sb v0,20650(t3)
+80021f60: 2c62000a sltiu v0,v1,10
+80021f64: 1440ffe6 bnez v0,80021f00 <_Z6OpFDM1v+0x220>
+80021f68: 2462000a addiu v0,v1,10
+80021f6c: 0800877e j 80021df8 <_Z6OpFDM1v+0x118>
+80021f70: a12250ab sb v0,20651(t1)
+
+80021f74 <_Z6OpEDM1v>:
+80021f74: 27bdffe0 addiu sp,sp,-32
+80021f78: 3c038021 lui v1,0x8021
+80021f7c: afb10014 sw s1,20(sp)
+80021f80: afb00010 sw s0,16(sp)
+80021f84: afbf0018 sw ra,24(sp)
+80021f88: 2463e2a8 addiu v1,v1,-7512
+80021f8c: 8c66000c lw a2,12(v1)
+80021f90: 3c118021 lui s1,0x8021
+80021f94: 90c20001 lbu v0,1(a2)
+80021f98: 90c40000 lbu a0,0(a2)
+80021f9c: 2630e284 addiu s0,s1,-7548
+80021fa0: 8e050014 lw a1,20(s0)
+80021fa4: 00021200 sll v0,v0,0x8
+80021fa8: 00822021 addu a0,a0,v0
+80021fac: 00852021 addu a0,a0,a1
+80021fb0: 3c028021 lui v0,0x8021
+80021fb4: ac447018 sw a0,28696(v0)
+80021fb8: 8c650020 lw a1,32(v1)
+80021fbc: 8c620030 lw v0,48(v1)
+80021fc0: 90c70001 lbu a3,1(a2)
+80021fc4: 00a22821 addu a1,a1,v0
+80021fc8: 3c028022 lui v0,0x8022
+80021fcc: 24c60002 addiu a2,a2,2
+80021fd0: a04750cc sb a3,20684(v0)
+80021fd4: 3c028006 lui v0,0x8006
+80021fd8: ac650020 sw a1,32(v1)
+80021fdc: 244249d4 addiu v0,v0,18900
+80021fe0: 0040f809 jalr v0
+80021fe4: ac66000c sw a2,12(v1)
+80021fe8: 3c0c8021 lui t4,0x8021
+80021fec: 2584e2f8 addiu a0,t4,-7432
+80021ff0: 00404021 move t0,v0
+80021ff4: 90820002 lbu v0,2(a0)
+80021ff8: 3c038022 lui v1,0x8022
+80021ffc: 30420008 andi v0,v0,0x8
+80022000: 1040003b beqz v0,800220f0 <_Z6OpEDM1v+0x17c>
+80022004: a06850bc sb t0,20668(v1)
+80022008: 92020008 lbu v0,8(s0)
+8002200c: 94840004 lhu a0,4(a0)
+80022010: 3106000f andi a2,t0,0xf
+80022014: 2c420001 sltiu v0,v0,1
+80022018: 00c21021 addu v0,a2,v0
+8002201c: 00041902 srl v1,a0,0x4
+80022020: 3084000f andi a0,a0,0xf
+80022024: 00822023 subu a0,a0,v0
+80022028: 00082902 srl a1,t0,0x4
+8002202c: 3063000f andi v1,v1,0xf
+80022030: 00651823 subu v1,v1,a1
+80022034: 308700ff andi a3,a0,0xff
+80022038: 306a00ff andi t2,v1,0xff
+8002203c: 3c0b8022 lui t3,0x8022
+80022040: 3c098022 lui t1,0x8022
+80022044: 3c028022 lui v0,0x8022
+80022048: 3c038022 lui v1,0x8022
+8002204c: 2ce4000a sltiu a0,a3,10
+80022050: a04650ae sb a2,20654(v0)
+80022054: a06550af sb a1,20655(v1)
+80022058: a16750aa sb a3,20650(t3)
+8002205c: 10800058 beqz a0,800221c0 <_Z6OpEDM1v+0x24c>
+80022060: a12a50ab sb t2,20651(t1)
+80022064: 912350ab lbu v1,20651(t1)
+80022068: 2c62000a sltiu v0,v1,10
+8002206c: 14400043 bnez v0,8002217c <_Z6OpEDM1v+0x208>
+80022070: 24020001 li v0,1
+80022074: 2462000a addiu v0,v1,10
+80022078: a12250ab sb v0,20651(t1)
+8002207c: 912350ab lbu v1,20651(t1)
+80022080: 916550aa lbu a1,20650(t3)
+80022084: 2582e2f8 addiu v0,t4,-7432
+80022088: 00031900 sll v1,v1,0x4
+8002208c: 00651825 or v1,v1,a1
+80022090: 90440004 lbu a0,4(v0)
+80022094: 306700ff andi a3,v1,0xff
+80022098: 00871026 xor v0,a0,a3
+8002209c: 30420080 andi v0,v0,0x80
+800220a0: 00882026 xor a0,a0,t0
+800220a4: 3c038022 lui v1,0x8022
+800220a8: 00822024 and a0,a0,v0
+800220ac: a2000008 sb zero,8(s0)
+800220b0: 10800040 beqz a0,800221b4 <_Z6OpEDM1v+0x240>
+800220b4: a06750b2 sb a3,20658(v1)
+800220b8: 2623e284 addiu v1,s1,-7548
+800220bc: 24020001 li v0,1
+800220c0: a062000b sb v0,11(v1)
+800220c4: 2623e284 addiu v1,s1,-7548
+800220c8: 30e400ff andi a0,a3,0xff
+800220cc: 2582e2f8 addiu v0,t4,-7432
+800220d0: a0470004 sb a3,4(v0)
+800220d4: a064000a sb a0,10(v1)
+800220d8: a0640009 sb a0,9(v1)
+800220dc: 8fbf0018 lw ra,24(sp)
+800220e0: 8fb10014 lw s1,20(sp)
+800220e4: 8fb00010 lw s0,16(sp)
+800220e8: 03e00008 jr ra
+800220ec: 27bd0020 addiu sp,sp,32
+800220f0: 90840004 lbu a0,4(a0)
+800220f4: 92030008 lbu v1,8(s0)
+800220f8: 00881023 subu v0,a0,t0
+800220fc: 00431021 addu v0,v0,v1
+80022100: 2442ffff addiu v0,v0,-1
+80022104: 00021400 sll v0,v0,0x10
+80022108: 00021403 sra v0,v0,0x10
+8002210c: 00881826 xor v1,a0,t0
+80022110: 304600ff andi a2,v0,0xff
+80022114: 30630080 andi v1,v1,0x80
+80022118: 00022827 nor a1,zero,v0
+8002211c: 00862026 xor a0,a0,a2
+80022120: 00832024 and a0,a0,v1
+80022124: 00052fc2 srl a1,a1,0x1f
+80022128: 3c038022 lui v1,0x8022
+8002212c: a46250c6 sh v0,20678(v1)
+80022130: 1080000e beqz a0,8002216c <_Z6OpEDM1v+0x1f8>
+80022134: a2050008 sb a1,8(s0)
+80022138: 24020001 li v0,1
+8002213c: a202000b sb v0,11(s0)
+80022140: 2623e284 addiu v1,s1,-7548
+80022144: 30c400ff andi a0,a2,0xff
+80022148: 2582e2f8 addiu v0,t4,-7432
+8002214c: a0460004 sb a2,4(v0)
+80022150: a064000a sb a0,10(v1)
+80022154: a0640009 sb a0,9(v1)
+80022158: 8fbf0018 lw ra,24(sp)
+8002215c: 8fb10014 lw s1,20(sp)
+80022160: 8fb00010 lw s0,16(sp)
+80022164: 03e00008 jr ra
+80022168: 27bd0020 addiu sp,sp,32
+8002216c: 08008850 j 80022140 <_Z6OpEDM1v+0x1cc>
+80022170: a200000b sb zero,11(s0)
+80022174: 912350ab lbu v1,20651(t1)
+80022178: 24020001 li v0,1
+8002217c: 916550aa lbu a1,20650(t3)
+80022180: a2020008 sb v0,8(s0)
+80022184: 00031900 sll v1,v1,0x4
+80022188: 2582e2f8 addiu v0,t4,-7432
+8002218c: 00651825 or v1,v1,a1
+80022190: 90440004 lbu a0,4(v0)
+80022194: 306700ff andi a3,v1,0xff
+80022198: 00871026 xor v0,a0,a3
+8002219c: 30420080 andi v0,v0,0x80
+800221a0: 00882026 xor a0,a0,t0
+800221a4: 3c038022 lui v1,0x8022
+800221a8: 00822024 and a0,a0,v0
+800221ac: 1480ffc2 bnez a0,800220b8 <_Z6OpEDM1v+0x144>
+800221b0: a06750b2 sb a3,20658(v1)
+800221b4: 2622e284 addiu v0,s1,-7548
+800221b8: 08008831 j 800220c4 <_Z6OpEDM1v+0x150>
+800221bc: a040000b sb zero,11(v0)
+800221c0: 2543ffff addiu v1,t2,-1
+800221c4: a12350ab sb v1,20651(t1)
+800221c8: 912350ab lbu v1,20651(t1)
+800221cc: 24e2000a addiu v0,a3,10
+800221d0: a16250aa sb v0,20650(t3)
+800221d4: 2c62000a sltiu v0,v1,10
+800221d8: 1440ffe6 bnez v0,80022174 <_Z6OpEDM1v+0x200>
+800221dc: 2462000a addiu v0,v1,10
+800221e0: 0800881f j 8002207c <_Z6OpEDM1v+0x108>
+800221e4: a12250ab sb v0,20651(t1)
+
+800221e8 <_Z6OpF1M1v>:
+800221e8: 27bdffd0 addiu sp,sp,-48
+800221ec: 3c028021 lui v0,0x8021
+800221f0: afbf0028 sw ra,40(sp)
+800221f4: afb50024 sw s5,36(sp)
+800221f8: afb40020 sw s4,32(sp)
+800221fc: afb3001c sw s3,28(sp)
+80022200: afb20018 sw s2,24(sp)
+80022204: afb10014 sw s1,20(sp)
+80022208: afb00010 sw s0,16(sp)
+8002220c: 2442e2a8 addiu v0,v0,-7512
+80022210: 8c47000c lw a3,12(v0)
+80022214: 3c118022 lui s1,0x8022
+80022218: 90e30000 lbu v1,0(a3)
+8002221c: 3c158021 lui s5,0x8021
+80022220: 26b2e2f8 addiu s2,s5,-7432
+80022224: a22350cc sb v1,20684(s1)
+80022228: 90e30000 lbu v1,0(a3)
+8002222c: 8c450020 lw a1,32(v0)
+80022230: 8c46002c lw a2,44(v0)
+80022234: 96440006 lhu a0,6(s2)
+80022238: 00a62821 addu a1,a1,a2
+8002223c: 24e70001 addiu a3,a3,1
+80022240: 00641821 addu v1,v1,a0
+80022244: 3063ffff andi v1,v1,0xffff
+80022248: ac450020 sw a1,32(v0)
+8002224c: ac47000c sw a3,12(v0)
+80022250: 3c108021 lui s0,0x8021
+80022254: 3c148021 lui s4,0x8021
+80022258: 3c028006 lui v0,0x8006
+8002225c: 00602021 move a0,v1
+80022260: ae037018 sw v1,28696(s0)
+80022264: 24424be8 addiu v0,v0,19432
+80022268: 0040f809 jalr v0
+8002226c: 2693e284 addiu s3,s4,-7548
+80022270: 8e640014 lw a0,20(s3)
+80022274: 9643000c lhu v1,12(s2)
+80022278: 00641821 addu v1,v1,a0
+8002227c: 00621821 addu v1,v1,v0
+80022280: 00021203 sra v0,v0,0x8
+80022284: a22250cc sb v0,20684(s1)
+80022288: 3c028006 lui v0,0x8006
+8002228c: 00602021 move a0,v1
+80022290: 244249d4 addiu v0,v0,18900
+80022294: 0040f809 jalr v0
+80022298: ae037018 sw v1,28696(s0)
+8002229c: 00404021 move t0,v0
+800222a0: 92420002 lbu v0,2(s2)
+800222a4: 3c038022 lui v1,0x8022
+800222a8: 30420008 andi v0,v0,0x8
+800222ac: 1040003f beqz v0,800223ac <_Z6OpF1M1v+0x1c4>
+800222b0: a06850bc sb t0,20668(v1)
+800222b4: 92620008 lbu v0,8(s3)
+800222b8: 96440004 lhu a0,4(s2)
+800222bc: 3106000f andi a2,t0,0xf
+800222c0: 2c420001 sltiu v0,v0,1
+800222c4: 00c21021 addu v0,a2,v0
+800222c8: 00041902 srl v1,a0,0x4
+800222cc: 3084000f andi a0,a0,0xf
+800222d0: 00822023 subu a0,a0,v0
+800222d4: 00082902 srl a1,t0,0x4
+800222d8: 3063000f andi v1,v1,0xf
+800222dc: 00651823 subu v1,v1,a1
+800222e0: 308700ff andi a3,a0,0xff
+800222e4: 306a00ff andi t2,v1,0xff
+800222e8: 3c0b8022 lui t3,0x8022
+800222ec: 3c098022 lui t1,0x8022
+800222f0: 3c028022 lui v0,0x8022
+800222f4: 3c038022 lui v1,0x8022
+800222f8: 2ce4000a sltiu a0,a3,10
+800222fc: a04650ae sb a2,20654(v0)
+80022300: a06550af sb a1,20655(v1)
+80022304: a16750aa sb a3,20650(t3)
+80022308: 10800060 beqz a0,8002248c <_Z6OpF1M1v+0x2a4>
+8002230c: a12a50ab sb t2,20651(t1)
+80022310: 912350ab lbu v1,20651(t1)
+80022314: 2c62000a sltiu v0,v1,10
+80022318: 1440004b bnez v0,80022448 <_Z6OpF1M1v+0x260>
+8002231c: 24020001 li v0,1
+80022320: 2462000a addiu v0,v1,10
+80022324: a12250ab sb v0,20651(t1)
+80022328: 912350ab lbu v1,20651(t1)
+8002232c: 916550aa lbu a1,20650(t3)
+80022330: 26a2e2f8 addiu v0,s5,-7432
+80022334: 00031900 sll v1,v1,0x4
+80022338: 00651825 or v1,v1,a1
+8002233c: 90440004 lbu a0,4(v0)
+80022340: 306700ff andi a3,v1,0xff
+80022344: 00871026 xor v0,a0,a3
+80022348: 30420080 andi v0,v0,0x80
+8002234c: 00882026 xor a0,a0,t0
+80022350: 3c038022 lui v1,0x8022
+80022354: 00822024 and a0,a0,v0
+80022358: a2600008 sb zero,8(s3)
+8002235c: 10800048 beqz a0,80022480 <_Z6OpF1M1v+0x298>
+80022360: a06750b2 sb a3,20658(v1)
+80022364: 2683e284 addiu v1,s4,-7548
+80022368: 24020001 li v0,1
+8002236c: a062000b sb v0,11(v1)
+80022370: 2683e284 addiu v1,s4,-7548
+80022374: 26a2e2f8 addiu v0,s5,-7432
+80022378: 30e400ff andi a0,a3,0xff
+8002237c: a0470004 sb a3,4(v0)
+80022380: a064000a sb a0,10(v1)
+80022384: a0640009 sb a0,9(v1)
+80022388: 8fbf0028 lw ra,40(sp)
+8002238c: 8fb50024 lw s5,36(sp)
+80022390: 8fb40020 lw s4,32(sp)
+80022394: 8fb3001c lw s3,28(sp)
+80022398: 8fb20018 lw s2,24(sp)
+8002239c: 8fb10014 lw s1,20(sp)
+800223a0: 8fb00010 lw s0,16(sp)
+800223a4: 03e00008 jr ra
+800223a8: 27bd0030 addiu sp,sp,48
+800223ac: 92440004 lbu a0,4(s2)
+800223b0: 92630008 lbu v1,8(s3)
+800223b4: 00881023 subu v0,a0,t0
+800223b8: 00431021 addu v0,v0,v1
+800223bc: 2442ffff addiu v0,v0,-1
+800223c0: 00021400 sll v0,v0,0x10
+800223c4: 00021403 sra v0,v0,0x10
+800223c8: 00881826 xor v1,a0,t0
+800223cc: 304600ff andi a2,v0,0xff
+800223d0: 30630080 andi v1,v1,0x80
+800223d4: 00022827 nor a1,zero,v0
+800223d8: 00862026 xor a0,a0,a2
+800223dc: 00832024 and a0,a0,v1
+800223e0: 00052fc2 srl a1,a1,0x1f
+800223e4: 3c038022 lui v1,0x8022
+800223e8: a46250c6 sh v0,20678(v1)
+800223ec: 10800012 beqz a0,80022438 <_Z6OpF1M1v+0x250>
+800223f0: a2650008 sb a1,8(s3)
+800223f4: 24020001 li v0,1
+800223f8: a262000b sb v0,11(s3)
+800223fc: 2683e284 addiu v1,s4,-7548
+80022400: 26a2e2f8 addiu v0,s5,-7432
+80022404: 30c400ff andi a0,a2,0xff
+80022408: a0460004 sb a2,4(v0)
+8002240c: a064000a sb a0,10(v1)
+80022410: a0640009 sb a0,9(v1)
+80022414: 8fbf0028 lw ra,40(sp)
+80022418: 8fb50024 lw s5,36(sp)
+8002241c: 8fb40020 lw s4,32(sp)
+80022420: 8fb3001c lw s3,28(sp)
+80022424: 8fb20018 lw s2,24(sp)
+80022428: 8fb10014 lw s1,20(sp)
+8002242c: 8fb00010 lw s0,16(sp)
+80022430: 03e00008 jr ra
+80022434: 27bd0030 addiu sp,sp,48
+80022438: 080088ff j 800223fc <_Z6OpF1M1v+0x214>
+8002243c: a260000b sb zero,11(s3)
+80022440: 912350ab lbu v1,20651(t1)
+80022444: 24020001 li v0,1
+80022448: 916550aa lbu a1,20650(t3)
+8002244c: a2620008 sb v0,8(s3)
+80022450: 00031900 sll v1,v1,0x4
+80022454: 26a2e2f8 addiu v0,s5,-7432
+80022458: 00651825 or v1,v1,a1
+8002245c: 90440004 lbu a0,4(v0)
+80022460: 306700ff andi a3,v1,0xff
+80022464: 00871026 xor v0,a0,a3
+80022468: 30420080 andi v0,v0,0x80
+8002246c: 00882026 xor a0,a0,t0
+80022470: 3c038022 lui v1,0x8022
+80022474: 00822024 and a0,a0,v0
+80022478: 1480ffba bnez a0,80022364 <_Z6OpF1M1v+0x17c>
+8002247c: a06750b2 sb a3,20658(v1)
+80022480: 2682e284 addiu v0,s4,-7548
+80022484: 080088dc j 80022370 <_Z6OpF1M1v+0x188>
+80022488: a040000b sb zero,11(v0)
+8002248c: 2543ffff addiu v1,t2,-1
+80022490: a12350ab sb v1,20651(t1)
+80022494: 912350ab lbu v1,20651(t1)
+80022498: 24e2000a addiu v0,a3,10
+8002249c: a16250aa sb v0,20650(t3)
+800224a0: 2c62000a sltiu v0,v1,10
+800224a4: 1440ffe6 bnez v0,80022440 <_Z6OpF1M1v+0x258>
+800224a8: 2462000a addiu v0,v1,10
+800224ac: 080088ca j 80022328 <_Z6OpF1M1v+0x140>
+800224b0: a12250ab sb v0,20651(t1)
+
+800224b4 <_Z6Op71M1v>:
+800224b4: 27bdffd0 addiu sp,sp,-48
+800224b8: 3c028021 lui v0,0x8021
+800224bc: afbf0028 sw ra,40(sp)
+800224c0: afb50024 sw s5,36(sp)
+800224c4: afb40020 sw s4,32(sp)
+800224c8: afb3001c sw s3,28(sp)
+800224cc: afb20018 sw s2,24(sp)
+800224d0: afb10014 sw s1,20(sp)
+800224d4: afb00010 sw s0,16(sp)
+800224d8: 2442e2a8 addiu v0,v0,-7512
+800224dc: 8c47000c lw a3,12(v0)
+800224e0: 3c118022 lui s1,0x8022
+800224e4: 90e30000 lbu v1,0(a3)
+800224e8: 3c158021 lui s5,0x8021
+800224ec: 26b2e2f8 addiu s2,s5,-7432
+800224f0: a22350cc sb v1,20684(s1)
+800224f4: 90e30000 lbu v1,0(a3)
+800224f8: 8c46002c lw a2,44(v0)
+800224fc: 8c450020 lw a1,32(v0)
+80022500: 96440006 lhu a0,6(s2)
+80022504: 00a62821 addu a1,a1,a2
+80022508: 24e70001 addiu a3,a3,1
+8002250c: 00641821 addu v1,v1,a0
+80022510: 3063ffff andi v1,v1,0xffff
+80022514: ac450020 sw a1,32(v0)
+80022518: ac47000c sw a3,12(v0)
+8002251c: 3c108021 lui s0,0x8021
+80022520: 3c148021 lui s4,0x8021
+80022524: 3c028006 lui v0,0x8006
+80022528: 00602021 move a0,v1
+8002252c: ae037018 sw v1,28696(s0)
+80022530: 24424be8 addiu v0,v0,19432
+80022534: 0040f809 jalr v0
+80022538: 2693e284 addiu s3,s4,-7548
+8002253c: 8e640014 lw a0,20(s3)
+80022540: 9643000c lhu v1,12(s2)
+80022544: 00641821 addu v1,v1,a0
+80022548: 00621821 addu v1,v1,v0
+8002254c: 00021203 sra v0,v0,0x8
+80022550: a22250cc sb v0,20684(s1)
+80022554: 3c028006 lui v0,0x8006
+80022558: 00602021 move a0,v1
+8002255c: 244249d4 addiu v0,v0,18900
+80022560: 0040f809 jalr v0
+80022564: ae037018 sw v1,28696(s0)
+80022568: 00403021 move a2,v0
+8002256c: 92420002 lbu v0,2(s2)
+80022570: 3c038022 lui v1,0x8022
+80022574: 30420008 andi v0,v0,0x8
+80022578: 10400041 beqz v0,80022680 <_Z6Op71M1v+0x1cc>
+8002257c: a06650bc sb a2,20668(v1)
+80022580: 96430004 lhu v1,4(s2)
+80022584: 92640008 lbu a0,8(s3)
+80022588: 3062000f andi v0,v1,0xf
+8002258c: 00441021 addu v0,v0,a0
+80022590: 30c5000f andi a1,a2,0xf
+80022594: 00a21021 addu v0,a1,v0
+80022598: 304700ff andi a3,v0,0xff
+8002259c: 00031902 srl v1,v1,0x4
+800225a0: 306a000f andi t2,v1,0xf
+800225a4: 3c088022 lui t0,0x8022
+800225a8: 00064902 srl t1,a2,0x4
+800225ac: 3c0b8022 lui t3,0x8022
+800225b0: 3c028022 lui v0,0x8022
+800225b4: 3c038022 lui v1,0x8022
+800225b8: 2ce4000a sltiu a0,a3,10
+800225bc: a04550ae sb a1,20654(v0)
+800225c0: a06950af sb t1,20655(v1)
+800225c4: a10a50ab sb t2,20651(t0)
+800225c8: 10800064 beqz a0,8002275c <_Z6Op71M1v+0x2a8>
+800225cc: a16750aa sb a3,20650(t3)
+800225d0: 910250ab lbu v0,20651(t0)
+800225d4: 01221021 addu v0,t1,v0
+800225d8: 304200ff andi v0,v0,0xff
+800225dc: 2c43000a sltiu v1,v0,10
+800225e0: 1460004b bnez v1,80022710 <_Z6Op71M1v+0x25c>
+800225e4: a10250ab sb v0,20651(t0)
+800225e8: 2442fff6 addiu v0,v0,-10
+800225ec: 3042000f andi v0,v0,0xf
+800225f0: 24030001 li v1,1
+800225f4: a10250ab sb v0,20651(t0)
+800225f8: a2630008 sb v1,8(s3)
+800225fc: 910350ab lbu v1,20651(t0)
+80022600: 916550aa lbu a1,20650(t3)
+80022604: 26a4e2f8 addiu a0,s5,-7432
+80022608: 00031900 sll v1,v1,0x4
+8002260c: 00651825 or v1,v1,a1
+80022610: 90820004 lbu v0,4(a0)
+80022614: 306500ff andi a1,v1,0xff
+80022618: 00461026 xor v0,v0,a2
+8002261c: 00c51826 xor v1,a2,a1
+80022620: 00021027 nor v0,zero,v0
+80022624: 30630080 andi v1,v1,0x80
+80022628: 3c048022 lui a0,0x8022
+8002262c: 00431024 and v0,v0,v1
+80022630: 10400047 beqz v0,80022750 <_Z6Op71M1v+0x29c>
+80022634: a08550b2 sb a1,20658(a0)
+80022638: 2683e284 addiu v1,s4,-7548
+8002263c: 24020001 li v0,1
+80022640: a062000b sb v0,11(v1)
+80022644: 2683e284 addiu v1,s4,-7548
+80022648: 26a2e2f8 addiu v0,s5,-7432
+8002264c: 30a400ff andi a0,a1,0xff
+80022650: a0450004 sb a1,4(v0)
+80022654: a064000a sb a0,10(v1)
+80022658: a0640009 sb a0,9(v1)
+8002265c: 8fbf0028 lw ra,40(sp)
+80022660: 8fb50024 lw s5,36(sp)
+80022664: 8fb40020 lw s4,32(sp)
+80022668: 8fb3001c lw s3,28(sp)
+8002266c: 8fb20018 lw s2,24(sp)
+80022670: 8fb10014 lw s1,20(sp)
+80022674: 8fb00010 lw s0,16(sp)
+80022678: 03e00008 jr ra
+8002267c: 27bd0030 addiu sp,sp,48
+80022680: 92640008 lbu a0,8(s3)
+80022684: 92420004 lbu v0,4(s2)
+80022688: 00461826 xor v1,v0,a2
+8002268c: 00441021 addu v0,v0,a0
+80022690: 00c21021 addu v0,a2,v0
+80022694: 3042ffff andi v0,v0,0xffff
+80022698: 304700ff andi a3,v0,0xff
+8002269c: 00031827 nor v1,zero,v1
+800226a0: 30630080 andi v1,v1,0x80
+800226a4: 2c440100 sltiu a0,v0,256
+800226a8: 00c72826 xor a1,a2,a3
+800226ac: 00a32824 and a1,a1,v1
+800226b0: 38840001 xori a0,a0,0x1
+800226b4: 3c038022 lui v1,0x8022
+800226b8: a46250b4 sh v0,20660(v1)
+800226bc: 10a00012 beqz a1,80022708 <_Z6Op71M1v+0x254>
+800226c0: a2640008 sb a0,8(s3)
+800226c4: 24020001 li v0,1
+800226c8: a262000b sb v0,11(s3)
+800226cc: 2683e284 addiu v1,s4,-7548
+800226d0: 26a2e2f8 addiu v0,s5,-7432
+800226d4: 30e400ff andi a0,a3,0xff
+800226d8: a0470004 sb a3,4(v0)
+800226dc: a064000a sb a0,10(v1)
+800226e0: a0640009 sb a0,9(v1)
+800226e4: 8fbf0028 lw ra,40(sp)
+800226e8: 8fb50024 lw s5,36(sp)
+800226ec: 8fb40020 lw s4,32(sp)
+800226f0: 8fb3001c lw s3,28(sp)
+800226f4: 8fb20018 lw s2,24(sp)
+800226f8: 8fb10014 lw s1,20(sp)
+800226fc: 8fb00010 lw s0,16(sp)
+80022700: 03e00008 jr ra
+80022704: 27bd0030 addiu sp,sp,48
+80022708: 080089b3 j 800226cc <_Z6Op71M1v+0x218>
+8002270c: a260000b sb zero,11(s3)
+80022710: 910350ab lbu v1,20651(t0)
+80022714: 916550aa lbu a1,20650(t3)
+80022718: 26a4e2f8 addiu a0,s5,-7432
+8002271c: 00031900 sll v1,v1,0x4
+80022720: 00651825 or v1,v1,a1
+80022724: 90820004 lbu v0,4(a0)
+80022728: 306500ff andi a1,v1,0xff
+8002272c: 00461026 xor v0,v0,a2
+80022730: 00c51826 xor v1,a2,a1
+80022734: 00021027 nor v0,zero,v0
+80022738: 30630080 andi v1,v1,0x80
+8002273c: 3c048022 lui a0,0x8022
+80022740: 00431024 and v0,v0,v1
+80022744: a2600008 sb zero,8(s3)
+80022748: 1440ffbb bnez v0,80022638 <_Z6Op71M1v+0x184>
+8002274c: a08550b2 sb a1,20658(a0)
+80022750: 2682e284 addiu v0,s4,-7548
+80022754: 08008991 j 80022644 <_Z6Op71M1v+0x190>
+80022758: a040000b sb zero,11(v0)
+8002275c: 25430001 addiu v1,t2,1
+80022760: 24e2fff6 addiu v0,a3,-10
+80022764: a10350ab sb v1,20651(t0)
+80022768: 3042000f andi v0,v0,0xf
+8002276c: a16250aa sb v0,20650(t3)
+80022770: 910250ab lbu v0,20651(t0)
+80022774: 01221021 addu v0,t1,v0
+80022778: 304200ff andi v0,v0,0xff
+8002277c: 2c43000a sltiu v1,v0,10
+80022780: 1460ffe3 bnez v1,80022710 <_Z6Op71M1v+0x25c>
+80022784: a10250ab sb v0,20651(t0)
+80022788: 0800897b j 800225ec <_Z6Op71M1v+0x138>
+8002278c: 2442fff6 addiu v0,v0,-10
+
+80022790 <_Z6Op61M1v>:
+80022790: 27bdffd0 addiu sp,sp,-48
+80022794: afb00010 sw s0,16(sp)
+80022798: 3c108021 lui s0,0x8021
+8002279c: afbf002c sw ra,44(sp)
+800227a0: afb60028 sw s6,40(sp)
+800227a4: afb50024 sw s5,36(sp)
+800227a8: afb40020 sw s4,32(sp)
+800227ac: afb3001c sw s3,28(sp)
+800227b0: afb20018 sw s2,24(sp)
+800227b4: afb10014 sw s1,20(sp)
+800227b8: 2610e2a8 addiu s0,s0,-7512
+800227bc: 8e06000c lw a2,12(s0)
+800227c0: 3c168021 lui s6,0x8021
+800227c4: 90c30000 lbu v1,0(a2)
+800227c8: 26d3e2f8 addiu s3,s6,-7432
+800227cc: 3c128022 lui s2,0x8022
+800227d0: a24350cc sb v1,20684(s2)
+800227d4: 96620006 lhu v0,6(s3)
+800227d8: 9663000a lhu v1,10(s3)
+800227dc: 90c50000 lbu a1,0(a2)
+800227e0: 00431021 addu v0,v0,v1
+800227e4: 00a22821 addu a1,a1,v0
+800227e8: 8e030020 lw v1,32(s0)
+800227ec: 8e02002c lw v0,44(s0)
+800227f0: 30a5ffff andi a1,a1,0xffff
+800227f4: 00621821 addu v1,v1,v0
+800227f8: 24c60001 addiu a2,a2,1
+800227fc: 3c118021 lui s1,0x8021
+80022800: 3c158021 lui s5,0x8021
+80022804: 3c028006 lui v0,0x8006
+80022808: 00a02021 move a0,a1
+8002280c: ae06000c sw a2,12(s0)
+80022810: ae030020 sw v1,32(s0)
+80022814: ae257018 sw a1,28696(s1)
+80022818: 24424be8 addiu v0,v0,19432
+8002281c: 0040f809 jalr v0
+80022820: 26b4e284 addiu s4,s5,-7548
+80022824: 8e850014 lw a1,20(s4)
+80022828: 8e030020 lw v1,32(s0)
+8002282c: 00452821 addu a1,v0,a1
+80022830: 00021203 sra v0,v0,0x8
+80022834: 24630006 addiu v1,v1,6
+80022838: a24250cc sb v0,20684(s2)
+8002283c: 3c028006 lui v0,0x8006
+80022840: ae030020 sw v1,32(s0)
+80022844: 00a02021 move a0,a1
+80022848: 244249d4 addiu v0,v0,18900
+8002284c: 0040f809 jalr v0
+80022850: ae257018 sw a1,28696(s1)
+80022854: 00403021 move a2,v0
+80022858: 92620002 lbu v0,2(s3)
+8002285c: 3c038022 lui v1,0x8022
+80022860: 30420008 andi v0,v0,0x8
+80022864: 10400042 beqz v0,80022970 <_Z6Op61M1v+0x1e0>
+80022868: a06650bc sb a2,20668(v1)
+8002286c: 96630004 lhu v1,4(s3)
+80022870: 92840008 lbu a0,8(s4)
+80022874: 3062000f andi v0,v1,0xf
+80022878: 00441021 addu v0,v0,a0
+8002287c: 30c5000f andi a1,a2,0xf
+80022880: 00a21021 addu v0,a1,v0
+80022884: 304700ff andi a3,v0,0xff
+80022888: 00031902 srl v1,v1,0x4
+8002288c: 306a000f andi t2,v1,0xf
+80022890: 3c088022 lui t0,0x8022
+80022894: 00064902 srl t1,a2,0x4
+80022898: 3c0b8022 lui t3,0x8022
+8002289c: 3c028022 lui v0,0x8022
+800228a0: 3c038022 lui v1,0x8022
+800228a4: 2ce4000a sltiu a0,a3,10
+800228a8: a04550ae sb a1,20654(v0)
+800228ac: a06950af sb t1,20655(v1)
+800228b0: a10a50ab sb t2,20651(t0)
+800228b4: 10800066 beqz a0,80022a50 <_Z6Op61M1v+0x2c0>
+800228b8: a16750aa sb a3,20650(t3)
+800228bc: 910250ab lbu v0,20651(t0)
+800228c0: 01221021 addu v0,t1,v0
+800228c4: 304200ff andi v0,v0,0xff
+800228c8: 2c43000a sltiu v1,v0,10
+800228cc: 1460004d bnez v1,80022a04 <_Z6Op61M1v+0x274>
+800228d0: a10250ab sb v0,20651(t0)
+800228d4: 2442fff6 addiu v0,v0,-10
+800228d8: 3042000f andi v0,v0,0xf
+800228dc: 24030001 li v1,1
+800228e0: a10250ab sb v0,20651(t0)
+800228e4: a2830008 sb v1,8(s4)
+800228e8: 910350ab lbu v1,20651(t0)
+800228ec: 916550aa lbu a1,20650(t3)
+800228f0: 26c4e2f8 addiu a0,s6,-7432
+800228f4: 00031900 sll v1,v1,0x4
+800228f8: 00651825 or v1,v1,a1
+800228fc: 90820004 lbu v0,4(a0)
+80022900: 306500ff andi a1,v1,0xff
+80022904: 00461026 xor v0,v0,a2
+80022908: 00c51826 xor v1,a2,a1
+8002290c: 00021027 nor v0,zero,v0
+80022910: 30630080 andi v1,v1,0x80
+80022914: 3c048022 lui a0,0x8022
+80022918: 00431024 and v0,v0,v1
+8002291c: 10400049 beqz v0,80022a44 <_Z6Op61M1v+0x2b4>
+80022920: a08550b2 sb a1,20658(a0)
+80022924: 26a3e284 addiu v1,s5,-7548
+80022928: 24020001 li v0,1
+8002292c: a062000b sb v0,11(v1)
+80022930: 26a3e284 addiu v1,s5,-7548
+80022934: 26c2e2f8 addiu v0,s6,-7432
+80022938: 30a400ff andi a0,a1,0xff
+8002293c: a0450004 sb a1,4(v0)
+80022940: a064000a sb a0,10(v1)
+80022944: a0640009 sb a0,9(v1)
+80022948: 8fbf002c lw ra,44(sp)
+8002294c: 8fb60028 lw s6,40(sp)
+80022950: 8fb50024 lw s5,36(sp)
+80022954: 8fb40020 lw s4,32(sp)
+80022958: 8fb3001c lw s3,28(sp)
+8002295c: 8fb20018 lw s2,24(sp)
+80022960: 8fb10014 lw s1,20(sp)
+80022964: 8fb00010 lw s0,16(sp)
+80022968: 03e00008 jr ra
+8002296c: 27bd0030 addiu sp,sp,48
+80022970: 92840008 lbu a0,8(s4)
+80022974: 92620004 lbu v0,4(s3)
+80022978: 00461826 xor v1,v0,a2
+8002297c: 00441021 addu v0,v0,a0
+80022980: 00c21021 addu v0,a2,v0
+80022984: 3042ffff andi v0,v0,0xffff
+80022988: 304700ff andi a3,v0,0xff
+8002298c: 00031827 nor v1,zero,v1
+80022990: 30630080 andi v1,v1,0x80
+80022994: 2c440100 sltiu a0,v0,256
+80022998: 00c72826 xor a1,a2,a3
+8002299c: 00a32824 and a1,a1,v1
+800229a0: 38840001 xori a0,a0,0x1
+800229a4: 3c038022 lui v1,0x8022
+800229a8: a46250b4 sh v0,20660(v1)
+800229ac: 10a00013 beqz a1,800229fc <_Z6Op61M1v+0x26c>
+800229b0: a2840008 sb a0,8(s4)
+800229b4: 24020001 li v0,1
+800229b8: a282000b sb v0,11(s4)
+800229bc: 26a3e284 addiu v1,s5,-7548
+800229c0: 26c2e2f8 addiu v0,s6,-7432
+800229c4: 30e400ff andi a0,a3,0xff
+800229c8: a0470004 sb a3,4(v0)
+800229cc: a064000a sb a0,10(v1)
+800229d0: a0640009 sb a0,9(v1)
+800229d4: 8fbf002c lw ra,44(sp)
+800229d8: 8fb60028 lw s6,40(sp)
+800229dc: 8fb50024 lw s5,36(sp)
+800229e0: 8fb40020 lw s4,32(sp)
+800229e4: 8fb3001c lw s3,28(sp)
+800229e8: 8fb20018 lw s2,24(sp)
+800229ec: 8fb10014 lw s1,20(sp)
+800229f0: 8fb00010 lw s0,16(sp)
+800229f4: 03e00008 jr ra
+800229f8: 27bd0030 addiu sp,sp,48
+800229fc: 08008a6f j 800229bc <_Z6Op61M1v+0x22c>
+80022a00: a280000b sb zero,11(s4)
+80022a04: 910350ab lbu v1,20651(t0)
+80022a08: 916550aa lbu a1,20650(t3)
+80022a0c: 26c4e2f8 addiu a0,s6,-7432
+80022a10: 00031900 sll v1,v1,0x4
+80022a14: 00651825 or v1,v1,a1
+80022a18: 90820004 lbu v0,4(a0)
+80022a1c: 306500ff andi a1,v1,0xff
+80022a20: 00461026 xor v0,v0,a2
+80022a24: 00c51826 xor v1,a2,a1
+80022a28: 00021027 nor v0,zero,v0
+80022a2c: 30630080 andi v1,v1,0x80
+80022a30: 3c048022 lui a0,0x8022
+80022a34: 00431024 and v0,v0,v1
+80022a38: a2800008 sb zero,8(s4)
+80022a3c: 1440ffb9 bnez v0,80022924 <_Z6Op61M1v+0x194>
+80022a40: a08550b2 sb a1,20658(a0)
+80022a44: 26a2e284 addiu v0,s5,-7548
+80022a48: 08008a4c j 80022930 <_Z6Op61M1v+0x1a0>
+80022a4c: a040000b sb zero,11(v0)
+80022a50: 25430001 addiu v1,t2,1
+80022a54: 24e2fff6 addiu v0,a3,-10
+80022a58: a10350ab sb v1,20651(t0)
+80022a5c: 3042000f andi v0,v0,0xf
+80022a60: a16250aa sb v0,20650(t3)
+80022a64: 910250ab lbu v0,20651(t0)
+80022a68: 01221021 addu v0,t1,v0
+80022a6c: 304200ff andi v0,v0,0xff
+80022a70: 2c43000a sltiu v1,v0,10
+80022a74: 1460ffe3 bnez v1,80022a04 <_Z6Op61M1v+0x274>
+80022a78: a10250ab sb v0,20651(t0)
+80022a7c: 08008a36 j 800228d8 <_Z6Op61M1v+0x148>
+80022a80: 2442fff6 addiu v0,v0,-10
+
+80022a84 <_Z6Op72M1v>:
+80022a84: 27bdffd0 addiu sp,sp,-48
+80022a88: 3c028021 lui v0,0x8021
+80022a8c: afbf0028 sw ra,40(sp)
+80022a90: afb50024 sw s5,36(sp)
+80022a94: afb40020 sw s4,32(sp)
+80022a98: afb3001c sw s3,28(sp)
+80022a9c: afb20018 sw s2,24(sp)
+80022aa0: afb10014 sw s1,20(sp)
+80022aa4: afb00010 sw s0,16(sp)
+80022aa8: 2442e2a8 addiu v0,v0,-7512
+80022aac: 8c47000c lw a3,12(v0)
+80022ab0: 3c118022 lui s1,0x8022
+80022ab4: 90e30000 lbu v1,0(a3)
+80022ab8: 3c158021 lui s5,0x8021
+80022abc: a22350cc sb v1,20684(s1)
+80022ac0: 26b2e2f8 addiu s2,s5,-7432
+80022ac4: 90e30000 lbu v1,0(a3)
+80022ac8: 8c46002c lw a2,44(v0)
+80022acc: 8c450020 lw a1,32(v0)
+80022ad0: 96440006 lhu a0,6(s2)
+80022ad4: 00a62821 addu a1,a1,a2
+80022ad8: 24e70001 addiu a3,a3,1
+80022adc: 00641821 addu v1,v1,a0
+80022ae0: 3063ffff andi v1,v1,0xffff
+80022ae4: ac450020 sw a1,32(v0)
+80022ae8: ac47000c sw a3,12(v0)
+80022aec: 3c108021 lui s0,0x8021
+80022af0: 3c148021 lui s4,0x8021
+80022af4: 3c028006 lui v0,0x8006
+80022af8: 00602021 move a0,v1
+80022afc: ae037018 sw v1,28696(s0)
+80022b00: 24424be8 addiu v0,v0,19432
+80022b04: 0040f809 jalr v0
+80022b08: 2693e284 addiu s3,s4,-7548
+80022b0c: 8e630014 lw v1,20(s3)
+80022b10: 00431821 addu v1,v0,v1
+80022b14: 00021203 sra v0,v0,0x8
+80022b18: a22250cc sb v0,20684(s1)
+80022b1c: 3c028006 lui v0,0x8006
+80022b20: 00602021 move a0,v1
+80022b24: 244249d4 addiu v0,v0,18900
+80022b28: 0040f809 jalr v0
+80022b2c: ae037018 sw v1,28696(s0)
+80022b30: 00403021 move a2,v0
+80022b34: 92420002 lbu v0,2(s2)
+80022b38: 3c038022 lui v1,0x8022
+80022b3c: 30420008 andi v0,v0,0x8
+80022b40: 10400041 beqz v0,80022c48 <_Z6Op72M1v+0x1c4>
+80022b44: a06650bc sb a2,20668(v1)
+80022b48: 96430004 lhu v1,4(s2)
+80022b4c: 92640008 lbu a0,8(s3)
+80022b50: 3062000f andi v0,v1,0xf
+80022b54: 00441021 addu v0,v0,a0
+80022b58: 30c5000f andi a1,a2,0xf
+80022b5c: 00a21021 addu v0,a1,v0
+80022b60: 304700ff andi a3,v0,0xff
+80022b64: 00031902 srl v1,v1,0x4
+80022b68: 306a000f andi t2,v1,0xf
+80022b6c: 3c088022 lui t0,0x8022
+80022b70: 00064902 srl t1,a2,0x4
+80022b74: 3c0b8022 lui t3,0x8022
+80022b78: 3c028022 lui v0,0x8022
+80022b7c: 3c038022 lui v1,0x8022
+80022b80: 2ce4000a sltiu a0,a3,10
+80022b84: a04550ae sb a1,20654(v0)
+80022b88: a06950af sb t1,20655(v1)
+80022b8c: a10a50ab sb t2,20651(t0)
+80022b90: 10800064 beqz a0,80022d24 <_Z6Op72M1v+0x2a0>
+80022b94: a16750aa sb a3,20650(t3)
+80022b98: 910250ab lbu v0,20651(t0)
+80022b9c: 01221021 addu v0,t1,v0
+80022ba0: 304200ff andi v0,v0,0xff
+80022ba4: 2c43000a sltiu v1,v0,10
+80022ba8: 1460004b bnez v1,80022cd8 <_Z6Op72M1v+0x254>
+80022bac: a10250ab sb v0,20651(t0)
+80022bb0: 2442fff6 addiu v0,v0,-10
+80022bb4: 3042000f andi v0,v0,0xf
+80022bb8: 24030001 li v1,1
+80022bbc: a10250ab sb v0,20651(t0)
+80022bc0: a2630008 sb v1,8(s3)
+80022bc4: 910350ab lbu v1,20651(t0)
+80022bc8: 916550aa lbu a1,20650(t3)
+80022bcc: 26a4e2f8 addiu a0,s5,-7432
+80022bd0: 00031900 sll v1,v1,0x4
+80022bd4: 00651825 or v1,v1,a1
+80022bd8: 90820004 lbu v0,4(a0)
+80022bdc: 306500ff andi a1,v1,0xff
+80022be0: 00461026 xor v0,v0,a2
+80022be4: 00c51826 xor v1,a2,a1
+80022be8: 00021027 nor v0,zero,v0
+80022bec: 30630080 andi v1,v1,0x80
+80022bf0: 3c048022 lui a0,0x8022
+80022bf4: 00431024 and v0,v0,v1
+80022bf8: 10400047 beqz v0,80022d18 <_Z6Op72M1v+0x294>
+80022bfc: a08550b2 sb a1,20658(a0)
+80022c00: 2683e284 addiu v1,s4,-7548
+80022c04: 24020001 li v0,1
+80022c08: a062000b sb v0,11(v1)
+80022c0c: 2683e284 addiu v1,s4,-7548
+80022c10: 26a2e2f8 addiu v0,s5,-7432
+80022c14: 30a400ff andi a0,a1,0xff
+80022c18: a0450004 sb a1,4(v0)
+80022c1c: a064000a sb a0,10(v1)
+80022c20: a0640009 sb a0,9(v1)
+80022c24: 8fbf0028 lw ra,40(sp)
+80022c28: 8fb50024 lw s5,36(sp)
+80022c2c: 8fb40020 lw s4,32(sp)
+80022c30: 8fb3001c lw s3,28(sp)
+80022c34: 8fb20018 lw s2,24(sp)
+80022c38: 8fb10014 lw s1,20(sp)
+80022c3c: 8fb00010 lw s0,16(sp)
+80022c40: 03e00008 jr ra
+80022c44: 27bd0030 addiu sp,sp,48
+80022c48: 92640008 lbu a0,8(s3)
+80022c4c: 92420004 lbu v0,4(s2)
+80022c50: 00461826 xor v1,v0,a2
+80022c54: 00441021 addu v0,v0,a0
+80022c58: 00c21021 addu v0,a2,v0
+80022c5c: 3042ffff andi v0,v0,0xffff
+80022c60: 304700ff andi a3,v0,0xff
+80022c64: 00031827 nor v1,zero,v1
+80022c68: 30630080 andi v1,v1,0x80
+80022c6c: 2c440100 sltiu a0,v0,256
+80022c70: 00c72826 xor a1,a2,a3
+80022c74: 00a32824 and a1,a1,v1
+80022c78: 38840001 xori a0,a0,0x1
+80022c7c: 3c038022 lui v1,0x8022
+80022c80: a46250b4 sh v0,20660(v1)
+80022c84: 10a00012 beqz a1,80022cd0 <_Z6Op72M1v+0x24c>
+80022c88: a2640008 sb a0,8(s3)
+80022c8c: 24020001 li v0,1
+80022c90: a262000b sb v0,11(s3)
+80022c94: 2683e284 addiu v1,s4,-7548
+80022c98: 26a2e2f8 addiu v0,s5,-7432
+80022c9c: 30e400ff andi a0,a3,0xff
+80022ca0: a0470004 sb a3,4(v0)
+80022ca4: a064000a sb a0,10(v1)
+80022ca8: a0640009 sb a0,9(v1)
+80022cac: 8fbf0028 lw ra,40(sp)
+80022cb0: 8fb50024 lw s5,36(sp)
+80022cb4: 8fb40020 lw s4,32(sp)
+80022cb8: 8fb3001c lw s3,28(sp)
+80022cbc: 8fb20018 lw s2,24(sp)
+80022cc0: 8fb10014 lw s1,20(sp)
+80022cc4: 8fb00010 lw s0,16(sp)
+80022cc8: 03e00008 jr ra
+80022ccc: 27bd0030 addiu sp,sp,48
+80022cd0: 08008b25 j 80022c94 <_Z6Op72M1v+0x210>
+80022cd4: a260000b sb zero,11(s3)
+80022cd8: 910350ab lbu v1,20651(t0)
+80022cdc: 916550aa lbu a1,20650(t3)
+80022ce0: 26a4e2f8 addiu a0,s5,-7432
+80022ce4: 00031900 sll v1,v1,0x4
+80022ce8: 00651825 or v1,v1,a1
+80022cec: 90820004 lbu v0,4(a0)
+80022cf0: 306500ff andi a1,v1,0xff
+80022cf4: 00461026 xor v0,v0,a2
+80022cf8: 00c51826 xor v1,a2,a1
+80022cfc: 00021027 nor v0,zero,v0
+80022d00: 30630080 andi v1,v1,0x80
+80022d04: 3c048022 lui a0,0x8022
+80022d08: 00431024 and v0,v0,v1
+80022d0c: a2600008 sb zero,8(s3)
+80022d10: 1440ffbb bnez v0,80022c00 <_Z6Op72M1v+0x17c>
+80022d14: a08550b2 sb a1,20658(a0)
+80022d18: 2682e284 addiu v0,s4,-7548
+80022d1c: 08008b03 j 80022c0c <_Z6Op72M1v+0x188>
+80022d20: a040000b sb zero,11(v0)
+80022d24: 25430001 addiu v1,t2,1
+80022d28: 24e2fff6 addiu v0,a3,-10
+80022d2c: a10350ab sb v1,20651(t0)
+80022d30: 3042000f andi v0,v0,0xf
+80022d34: a16250aa sb v0,20650(t3)
+80022d38: 910250ab lbu v0,20651(t0)
+80022d3c: 01221021 addu v0,t1,v0
+80022d40: 304200ff andi v0,v0,0xff
+80022d44: 2c43000a sltiu v1,v0,10
+80022d48: 1460ffe3 bnez v1,80022cd8 <_Z6Op72M1v+0x254>
+80022d4c: a10250ab sb v0,20651(t0)
+80022d50: 08008aed j 80022bb4 <_Z6Op72M1v+0x130>
+80022d54: 2442fff6 addiu v0,v0,-10
+
+80022d58 <_Z6Op75M1v>:
+80022d58: 27bdffe0 addiu sp,sp,-32
+80022d5c: 3c068021 lui a2,0x8021
+80022d60: afb10014 sw s1,20(sp)
+80022d64: afb00010 sw s0,16(sp)
+80022d68: afbf0018 sw ra,24(sp)
+80022d6c: 24c6e2a8 addiu a2,a2,-7512
+80022d70: 8cc9000c lw t1,12(a2)
+80022d74: 3c118021 lui s1,0x8021
+80022d78: 91230000 lbu v1,0(t1)
+80022d7c: 2630e2f8 addiu s0,s1,-7432
+80022d80: 3c028022 lui v0,0x8022
+80022d84: a04350cc sb v1,20684(v0)
+80022d88: 96080006 lhu t0,6(s0)
+80022d8c: 9602000a lhu v0,10(s0)
+80022d90: 96030002 lhu v1,2(s0)
+80022d94: 8cc40020 lw a0,32(a2)
+80022d98: 01024021 addu t0,t0,v0
+80022d9c: 30630100 andi v1,v1,0x100
+80022da0: 3402ffff li v0,0xffff
+80022da4: 240500ff li a1,255
+80022da8: 91270000 lbu a3,0(t1)
+80022dac: 0043280a movz a1,v0,v1
+80022db0: 8cc2002c lw v0,44(a2)
+80022db4: 24840006 addiu a0,a0,6
+80022db8: 00441021 addu v0,v0,a0
+80022dbc: 00e83821 addu a3,a3,t0
+80022dc0: 00a72824 and a1,a1,a3
+80022dc4: acc20020 sw v0,32(a2)
+80022dc8: 3c028021 lui v0,0x8021
+80022dcc: 25290001 addiu t1,t1,1
+80022dd0: ac457018 sw a1,28696(v0)
+80022dd4: 3c028006 lui v0,0x8006
+80022dd8: acc9000c sw t1,12(a2)
+80022ddc: 244249d4 addiu v0,v0,18900
+80022de0: 0040f809 jalr v0
+80022de4: 00a02021 move a0,a1
+80022de8: 00403021 move a2,v0
+80022dec: 92020002 lbu v0,2(s0)
+80022df0: 3c038022 lui v1,0x8022
+80022df4: 30420008 andi v0,v0,0x8
+80022df8: 1040003f beqz v0,80022ef8 <_Z6Op75M1v+0x1a0>
+80022dfc: a06650bc sb a2,20668(v1)
+80022e00: 3c0d8021 lui t5,0x8021
+80022e04: 96030004 lhu v1,4(s0)
+80022e08: 25ace284 addiu t4,t5,-7548
+80022e0c: 91840008 lbu a0,8(t4)
+80022e10: 3062000f andi v0,v1,0xf
+80022e14: 00441021 addu v0,v0,a0
+80022e18: 30c5000f andi a1,a2,0xf
+80022e1c: 00a21021 addu v0,a1,v0
+80022e20: 304700ff andi a3,v0,0xff
+80022e24: 00031902 srl v1,v1,0x4
+80022e28: 306a000f andi t2,v1,0xf
+80022e2c: 3c088022 lui t0,0x8022
+80022e30: 00064902 srl t1,a2,0x4
+80022e34: 3c0b8022 lui t3,0x8022
+80022e38: 3c028022 lui v0,0x8022
+80022e3c: 3c038022 lui v1,0x8022
+80022e40: 2ce4000a sltiu a0,a3,10
+80022e44: a04550ae sb a1,20654(v0)
+80022e48: a06950af sb t1,20655(v1)
+80022e4c: a10a50ab sb t2,20651(t0)
+80022e50: 1080005e beqz a0,80022fcc <_Z6Op75M1v+0x274>
+80022e54: a16750aa sb a3,20650(t3)
+80022e58: 910250ab lbu v0,20651(t0)
+80022e5c: 01221021 addu v0,t1,v0
+80022e60: 304200ff andi v0,v0,0xff
+80022e64: 2c43000a sltiu v1,v0,10
+80022e68: 14600045 bnez v1,80022f80 <_Z6Op75M1v+0x228>
+80022e6c: a10250ab sb v0,20651(t0)
+80022e70: 2442fff6 addiu v0,v0,-10
+80022e74: 3042000f andi v0,v0,0xf
+80022e78: 24030001 li v1,1
+80022e7c: a10250ab sb v0,20651(t0)
+80022e80: a1830008 sb v1,8(t4)
+80022e84: 910350ab lbu v1,20651(t0)
+80022e88: 916550aa lbu a1,20650(t3)
+80022e8c: 2624e2f8 addiu a0,s1,-7432
+80022e90: 00031900 sll v1,v1,0x4
+80022e94: 00651825 or v1,v1,a1
+80022e98: 90820004 lbu v0,4(a0)
+80022e9c: 306500ff andi a1,v1,0xff
+80022ea0: 00461026 xor v0,v0,a2
+80022ea4: 00c51826 xor v1,a2,a1
+80022ea8: 00021027 nor v0,zero,v0
+80022eac: 30630080 andi v1,v1,0x80
+80022eb0: 3c048022 lui a0,0x8022
+80022eb4: 00431024 and v0,v0,v1
+80022eb8: 10400041 beqz v0,80022fc0 <_Z6Op75M1v+0x268>
+80022ebc: a08550b2 sb a1,20658(a0)
+80022ec0: 25a3e284 addiu v1,t5,-7548
+80022ec4: 24020001 li v0,1
+80022ec8: a062000b sb v0,11(v1)
+80022ecc: 2622e2f8 addiu v0,s1,-7432
+80022ed0: 30a400ff andi a0,a1,0xff
+80022ed4: 25a3e284 addiu v1,t5,-7548
+80022ed8: a0450004 sb a1,4(v0)
+80022edc: a064000a sb a0,10(v1)
+80022ee0: a0640009 sb a0,9(v1)
+80022ee4: 8fbf0018 lw ra,24(sp)
+80022ee8: 8fb10014 lw s1,20(sp)
+80022eec: 8fb00010 lw s0,16(sp)
+80022ef0: 03e00008 jr ra
+80022ef4: 27bd0020 addiu sp,sp,32
+80022ef8: 3c0d8021 lui t5,0x8021
+80022efc: 25a7e284 addiu a3,t5,-7548
+80022f00: 90e40008 lbu a0,8(a3)
+80022f04: 92020004 lbu v0,4(s0)
+80022f08: 00461826 xor v1,v0,a2
+80022f0c: 00441021 addu v0,v0,a0
+80022f10: 00c21021 addu v0,a2,v0
+80022f14: 3042ffff andi v0,v0,0xffff
+80022f18: 304800ff andi t0,v0,0xff
+80022f1c: 00031827 nor v1,zero,v1
+80022f20: 30630080 andi v1,v1,0x80
+80022f24: 2c440100 sltiu a0,v0,256
+80022f28: 00c82826 xor a1,a2,t0
+80022f2c: 00a32824 and a1,a1,v1
+80022f30: 38840001 xori a0,a0,0x1
+80022f34: 3c038022 lui v1,0x8022
+80022f38: a46250b4 sh v0,20660(v1)
+80022f3c: 10a0000e beqz a1,80022f78 <_Z6Op75M1v+0x220>
+80022f40: a0e40008 sb a0,8(a3)
+80022f44: 24020001 li v0,1
+80022f48: a0e2000b sb v0,11(a3)
+80022f4c: 2622e2f8 addiu v0,s1,-7432
+80022f50: 310400ff andi a0,t0,0xff
+80022f54: 25a3e284 addiu v1,t5,-7548
+80022f58: a0480004 sb t0,4(v0)
+80022f5c: a064000a sb a0,10(v1)
+80022f60: a0640009 sb a0,9(v1)
+80022f64: 8fbf0018 lw ra,24(sp)
+80022f68: 8fb10014 lw s1,20(sp)
+80022f6c: 8fb00010 lw s0,16(sp)
+80022f70: 03e00008 jr ra
+80022f74: 27bd0020 addiu sp,sp,32
+80022f78: 08008bd3 j 80022f4c <_Z6Op75M1v+0x1f4>
+80022f7c: a0e0000b sb zero,11(a3)
+80022f80: 910350ab lbu v1,20651(t0)
+80022f84: 916550aa lbu a1,20650(t3)
+80022f88: 2624e2f8 addiu a0,s1,-7432
+80022f8c: 00031900 sll v1,v1,0x4
+80022f90: 00651825 or v1,v1,a1
+80022f94: 90820004 lbu v0,4(a0)
+80022f98: 306500ff andi a1,v1,0xff
+80022f9c: 00461026 xor v0,v0,a2
+80022fa0: 00c51826 xor v1,a2,a1
+80022fa4: 00021027 nor v0,zero,v0
+80022fa8: 30630080 andi v1,v1,0x80
+80022fac: 3c048022 lui a0,0x8022
+80022fb0: 00431024 and v0,v0,v1
+80022fb4: a1800008 sb zero,8(t4)
+80022fb8: 1440ffc1 bnez v0,80022ec0 <_Z6Op75M1v+0x168>
+80022fbc: a08550b2 sb a1,20658(a0)
+80022fc0: 25a2e284 addiu v0,t5,-7548
+80022fc4: 08008bb3 j 80022ecc <_Z6Op75M1v+0x174>
+80022fc8: a040000b sb zero,11(v0)
+80022fcc: 25430001 addiu v1,t2,1
+80022fd0: 24e2fff6 addiu v0,a3,-10
+80022fd4: a10350ab sb v1,20651(t0)
+80022fd8: 3042000f andi v0,v0,0xf
+80022fdc: a16250aa sb v0,20650(t3)
+80022fe0: 910250ab lbu v0,20651(t0)
+80022fe4: 01221021 addu v0,t1,v0
+80022fe8: 304200ff andi v0,v0,0xff
+80022fec: 2c43000a sltiu v1,v0,10
+80022ff0: 1460ffe3 bnez v1,80022f80 <_Z6Op75M1v+0x228>
+80022ff4: a10250ab sb v0,20651(t0)
+80022ff8: 08008b9d j 80022e74 <_Z6Op75M1v+0x11c>
+80022ffc: 2442fff6 addiu v0,v0,-10
+
+80023000 <_Z6Op65M1v>:
+80023000: 27bdffe0 addiu sp,sp,-32
+80023004: 3c058021 lui a1,0x8021
+80023008: afb10014 sw s1,20(sp)
+8002300c: afb00010 sw s0,16(sp)
+80023010: afbf0018 sw ra,24(sp)
+80023014: 24a5e2a8 addiu a1,a1,-7512
+80023018: 8ca7000c lw a3,12(a1)
+8002301c: 3c028022 lui v0,0x8022
+80023020: 90e30000 lbu v1,0(a3)
+80023024: 3c118021 lui s1,0x8021
+80023028: a04350cc sb v1,20684(v0)
+8002302c: 2630e2f8 addiu s0,s1,-7432
+80023030: 90e30000 lbu v1,0(a3)
+80023034: 96020006 lhu v0,6(s0)
+80023038: 8ca60020 lw a2,32(a1)
+8002303c: 8ca4002c lw a0,44(a1)
+80023040: 00621821 addu v1,v1,v0
+80023044: 3063ffff andi v1,v1,0xffff
+80023048: 3c028021 lui v0,0x8021
+8002304c: 00c43021 addu a2,a2,a0
+80023050: ac437018 sw v1,28696(v0)
+80023054: 24e70001 addiu a3,a3,1
+80023058: 3c028006 lui v0,0x8006
+8002305c: 00602021 move a0,v1
+80023060: aca60020 sw a2,32(a1)
+80023064: 244249d4 addiu v0,v0,18900
+80023068: 0040f809 jalr v0
+8002306c: aca7000c sw a3,12(a1)
+80023070: 00403021 move a2,v0
+80023074: 92020002 lbu v0,2(s0)
+80023078: 3c038022 lui v1,0x8022
+8002307c: 30420008 andi v0,v0,0x8
+80023080: 1040003f beqz v0,80023180 <_Z6Op65M1v+0x180>
+80023084: a06650bc sb a2,20668(v1)
+80023088: 3c0d8021 lui t5,0x8021
+8002308c: 96030004 lhu v1,4(s0)
+80023090: 25ace284 addiu t4,t5,-7548
+80023094: 91840008 lbu a0,8(t4)
+80023098: 3062000f andi v0,v1,0xf
+8002309c: 00441021 addu v0,v0,a0
+800230a0: 30c5000f andi a1,a2,0xf
+800230a4: 00a21021 addu v0,a1,v0
+800230a8: 304700ff andi a3,v0,0xff
+800230ac: 00031902 srl v1,v1,0x4
+800230b0: 306a000f andi t2,v1,0xf
+800230b4: 3c088022 lui t0,0x8022
+800230b8: 00064902 srl t1,a2,0x4
+800230bc: 3c0b8022 lui t3,0x8022
+800230c0: 3c028022 lui v0,0x8022
+800230c4: 3c038022 lui v1,0x8022
+800230c8: 2ce4000a sltiu a0,a3,10
+800230cc: a04550ae sb a1,20654(v0)
+800230d0: a06950af sb t1,20655(v1)
+800230d4: a10a50ab sb t2,20651(t0)
+800230d8: 1080005e beqz a0,80023254 <_Z6Op65M1v+0x254>
+800230dc: a16750aa sb a3,20650(t3)
+800230e0: 910250ab lbu v0,20651(t0)
+800230e4: 01221021 addu v0,t1,v0
+800230e8: 304200ff andi v0,v0,0xff
+800230ec: 2c43000a sltiu v1,v0,10
+800230f0: 14600045 bnez v1,80023208 <_Z6Op65M1v+0x208>
+800230f4: a10250ab sb v0,20651(t0)
+800230f8: 2442fff6 addiu v0,v0,-10
+800230fc: 3042000f andi v0,v0,0xf
+80023100: 24030001 li v1,1
+80023104: a10250ab sb v0,20651(t0)
+80023108: a1830008 sb v1,8(t4)
+8002310c: 910350ab lbu v1,20651(t0)
+80023110: 916550aa lbu a1,20650(t3)
+80023114: 2624e2f8 addiu a0,s1,-7432
+80023118: 00031900 sll v1,v1,0x4
+8002311c: 00651825 or v1,v1,a1
+80023120: 90820004 lbu v0,4(a0)
+80023124: 306500ff andi a1,v1,0xff
+80023128: 00461026 xor v0,v0,a2
+8002312c: 00c51826 xor v1,a2,a1
+80023130: 00021027 nor v0,zero,v0
+80023134: 30630080 andi v1,v1,0x80
+80023138: 3c048022 lui a0,0x8022
+8002313c: 00431024 and v0,v0,v1
+80023140: 10400041 beqz v0,80023248 <_Z6Op65M1v+0x248>
+80023144: a08550b2 sb a1,20658(a0)
+80023148: 25a3e284 addiu v1,t5,-7548
+8002314c: 24020001 li v0,1
+80023150: a062000b sb v0,11(v1)
+80023154: 2622e2f8 addiu v0,s1,-7432
+80023158: 30a400ff andi a0,a1,0xff
+8002315c: 25a3e284 addiu v1,t5,-7548
+80023160: a0450004 sb a1,4(v0)
+80023164: a064000a sb a0,10(v1)
+80023168: a0640009 sb a0,9(v1)
+8002316c: 8fbf0018 lw ra,24(sp)
+80023170: 8fb10014 lw s1,20(sp)
+80023174: 8fb00010 lw s0,16(sp)
+80023178: 03e00008 jr ra
+8002317c: 27bd0020 addiu sp,sp,32
+80023180: 3c0d8021 lui t5,0x8021
+80023184: 25a7e284 addiu a3,t5,-7548
+80023188: 90e40008 lbu a0,8(a3)
+8002318c: 92020004 lbu v0,4(s0)
+80023190: 00461826 xor v1,v0,a2
+80023194: 00441021 addu v0,v0,a0
+80023198: 00c21021 addu v0,a2,v0
+8002319c: 3042ffff andi v0,v0,0xffff
+800231a0: 304800ff andi t0,v0,0xff
+800231a4: 00031827 nor v1,zero,v1
+800231a8: 30630080 andi v1,v1,0x80
+800231ac: 2c440100 sltiu a0,v0,256
+800231b0: 00c82826 xor a1,a2,t0
+800231b4: 00a32824 and a1,a1,v1
+800231b8: 38840001 xori a0,a0,0x1
+800231bc: 3c038022 lui v1,0x8022
+800231c0: a46250b4 sh v0,20660(v1)
+800231c4: 10a0000e beqz a1,80023200 <_Z6Op65M1v+0x200>
+800231c8: a0e40008 sb a0,8(a3)
+800231cc: 24020001 li v0,1
+800231d0: a0e2000b sb v0,11(a3)
+800231d4: 2622e2f8 addiu v0,s1,-7432
+800231d8: 310400ff andi a0,t0,0xff
+800231dc: 25a3e284 addiu v1,t5,-7548
+800231e0: a0480004 sb t0,4(v0)
+800231e4: a064000a sb a0,10(v1)
+800231e8: a0640009 sb a0,9(v1)
+800231ec: 8fbf0018 lw ra,24(sp)
+800231f0: 8fb10014 lw s1,20(sp)
+800231f4: 8fb00010 lw s0,16(sp)
+800231f8: 03e00008 jr ra
+800231fc: 27bd0020 addiu sp,sp,32
+80023200: 08008c75 j 800231d4 <_Z6Op65M1v+0x1d4>
+80023204: a0e0000b sb zero,11(a3)
+80023208: 910350ab lbu v1,20651(t0)
+8002320c: 916550aa lbu a1,20650(t3)
+80023210: 2624e2f8 addiu a0,s1,-7432
+80023214: 00031900 sll v1,v1,0x4
+80023218: 00651825 or v1,v1,a1
+8002321c: 90820004 lbu v0,4(a0)
+80023220: 306500ff andi a1,v1,0xff
+80023224: 00461026 xor v0,v0,a2
+80023228: 00c51826 xor v1,a2,a1
+8002322c: 00021027 nor v0,zero,v0
+80023230: 30630080 andi v1,v1,0x80
+80023234: 3c048022 lui a0,0x8022
+80023238: 00431024 and v0,v0,v1
+8002323c: a1800008 sb zero,8(t4)
+80023240: 1440ffc1 bnez v0,80023148 <_Z6Op65M1v+0x148>
+80023244: a08550b2 sb a1,20658(a0)
+80023248: 25a2e284 addiu v0,t5,-7548
+8002324c: 08008c55 j 80023154 <_Z6Op65M1v+0x154>
+80023250: a040000b sb zero,11(v0)
+80023254: 25430001 addiu v1,t2,1
+80023258: 24e2fff6 addiu v0,a3,-10
+8002325c: a10350ab sb v1,20651(t0)
+80023260: 3042000f andi v0,v0,0xf
+80023264: a16250aa sb v0,20650(t3)
+80023268: 910250ab lbu v0,20651(t0)
+8002326c: 01221021 addu v0,t1,v0
+80023270: 304200ff andi v0,v0,0xff
+80023274: 2c43000a sltiu v1,v0,10
+80023278: 1460ffe3 bnez v1,80023208 <_Z6Op65M1v+0x208>
+8002327c: a10250ab sb v0,20651(t0)
+80023280: 08008c3f j 800230fc <_Z6Op65M1v+0xfc>
+80023284: 2442fff6 addiu v0,v0,-10
+
+80023288 <_Z6Op69M1v>:
+80023288: 27bdffe0 addiu sp,sp,-32
+8002328c: afb10014 sw s1,20(sp)
+80023290: 3c068021 lui a2,0x8021
+80023294: 3c118021 lui s1,0x8021
+80023298: afb00010 sw s0,16(sp)
+8002329c: afbf0018 sw ra,24(sp)
+800232a0: 24c6e2a8 addiu a2,a2,-7512
+800232a4: 2630e284 addiu s0,s1,-7548
+800232a8: 8cc5000c lw a1,12(a2)
+800232ac: 8e030010 lw v1,16(s0)
+800232b0: 8cc20010 lw v0,16(a2)
+800232b4: 00a31821 addu v1,a1,v1
+800232b8: 00621823 subu v1,v1,v0
+800232bc: 3c028021 lui v0,0x8021
+800232c0: ac437018 sw v1,28696(v0)
+800232c4: 24a50001 addiu a1,a1,1
+800232c8: 3c028006 lui v0,0x8006
+800232cc: 00602021 move a0,v1
+800232d0: 244249d4 addiu v0,v0,18900
+800232d4: 0040f809 jalr v0
+800232d8: acc5000c sw a1,12(a2)
+800232dc: 3c0c8021 lui t4,0x8021
+800232e0: 2584e2f8 addiu a0,t4,-7432
+800232e4: 00403021 move a2,v0
+800232e8: 90820002 lbu v0,2(a0)
+800232ec: 3c038022 lui v1,0x8022
+800232f0: 30420008 andi v0,v0,0x8
+800232f4: 1040003d beqz v0,800233ec <_Z6Op69M1v+0x164>
+800232f8: a06650bc sb a2,20668(v1)
+800232fc: 94830004 lhu v1,4(a0)
+80023300: 92040008 lbu a0,8(s0)
+80023304: 3062000f andi v0,v1,0xf
+80023308: 00441021 addu v0,v0,a0
+8002330c: 30c5000f andi a1,a2,0xf
+80023310: 00a21021 addu v0,a1,v0
+80023314: 304700ff andi a3,v0,0xff
+80023318: 00031902 srl v1,v1,0x4
+8002331c: 306a000f andi t2,v1,0xf
+80023320: 3c088022 lui t0,0x8022
+80023324: 00064902 srl t1,a2,0x4
+80023328: 3c0b8022 lui t3,0x8022
+8002332c: 3c028022 lui v0,0x8022
+80023330: 3c038022 lui v1,0x8022
+80023334: 2ce4000a sltiu a0,a3,10
+80023338: a04550ae sb a1,20654(v0)
+8002333c: a06950af sb t1,20655(v1)
+80023340: a10a50ab sb t2,20651(t0)
+80023344: 1080005c beqz a0,800234b8 <_Z6Op69M1v+0x230>
+80023348: a16750aa sb a3,20650(t3)
+8002334c: 910250ab lbu v0,20651(t0)
+80023350: 01221021 addu v0,t1,v0
+80023354: 304200ff andi v0,v0,0xff
+80023358: 2c43000a sltiu v1,v0,10
+8002335c: 14600043 bnez v1,8002346c <_Z6Op69M1v+0x1e4>
+80023360: a10250ab sb v0,20651(t0)
+80023364: 2442fff6 addiu v0,v0,-10
+80023368: 3042000f andi v0,v0,0xf
+8002336c: 24030001 li v1,1
+80023370: a10250ab sb v0,20651(t0)
+80023374: a2030008 sb v1,8(s0)
+80023378: 910350ab lbu v1,20651(t0)
+8002337c: 916550aa lbu a1,20650(t3)
+80023380: 2584e2f8 addiu a0,t4,-7432
+80023384: 00031900 sll v1,v1,0x4
+80023388: 00651825 or v1,v1,a1
+8002338c: 90820004 lbu v0,4(a0)
+80023390: 306500ff andi a1,v1,0xff
+80023394: 00461026 xor v0,v0,a2
+80023398: 00c51826 xor v1,a2,a1
+8002339c: 00021027 nor v0,zero,v0
+800233a0: 30630080 andi v1,v1,0x80
+800233a4: 3c048022 lui a0,0x8022
+800233a8: 00431024 and v0,v0,v1
+800233ac: 1040003f beqz v0,800234ac <_Z6Op69M1v+0x224>
+800233b0: a08550b2 sb a1,20658(a0)
+800233b4: 2623e284 addiu v1,s1,-7548
+800233b8: 24020001 li v0,1
+800233bc: a062000b sb v0,11(v1)
+800233c0: 2623e284 addiu v1,s1,-7548
+800233c4: 30a400ff andi a0,a1,0xff
+800233c8: 2582e2f8 addiu v0,t4,-7432
+800233cc: a0450004 sb a1,4(v0)
+800233d0: a064000a sb a0,10(v1)
+800233d4: a0640009 sb a0,9(v1)
+800233d8: 8fbf0018 lw ra,24(sp)
+800233dc: 8fb10014 lw s1,20(sp)
+800233e0: 8fb00010 lw s0,16(sp)
+800233e4: 03e00008 jr ra
+800233e8: 27bd0020 addiu sp,sp,32
+800233ec: 90820004 lbu v0,4(a0)
+800233f0: 92040008 lbu a0,8(s0)
+800233f4: 00461826 xor v1,v0,a2
+800233f8: 00441021 addu v0,v0,a0
+800233fc: 00c21021 addu v0,a2,v0
+80023400: 3042ffff andi v0,v0,0xffff
+80023404: 304700ff andi a3,v0,0xff
+80023408: 00031827 nor v1,zero,v1
+8002340c: 30630080 andi v1,v1,0x80
+80023410: 2c440100 sltiu a0,v0,256
+80023414: 00c72826 xor a1,a2,a3
+80023418: 00a32824 and a1,a1,v1
+8002341c: 38840001 xori a0,a0,0x1
+80023420: 3c038022 lui v1,0x8022
+80023424: a46250b4 sh v0,20660(v1)
+80023428: 10a0000e beqz a1,80023464 <_Z6Op69M1v+0x1dc>
+8002342c: a2040008 sb a0,8(s0)
+80023430: 24020001 li v0,1
+80023434: a202000b sb v0,11(s0)
+80023438: 2623e284 addiu v1,s1,-7548
+8002343c: 30e400ff andi a0,a3,0xff
+80023440: 2582e2f8 addiu v0,t4,-7432
+80023444: a0470004 sb a3,4(v0)
+80023448: a064000a sb a0,10(v1)
+8002344c: a0640009 sb a0,9(v1)
+80023450: 8fbf0018 lw ra,24(sp)
+80023454: 8fb10014 lw s1,20(sp)
+80023458: 8fb00010 lw s0,16(sp)
+8002345c: 03e00008 jr ra
+80023460: 27bd0020 addiu sp,sp,32
+80023464: 08008d0e j 80023438 <_Z6Op69M1v+0x1b0>
+80023468: a200000b sb zero,11(s0)
+8002346c: 910350ab lbu v1,20651(t0)
+80023470: 916550aa lbu a1,20650(t3)
+80023474: 2584e2f8 addiu a0,t4,-7432
+80023478: 00031900 sll v1,v1,0x4
+8002347c: 00651825 or v1,v1,a1
+80023480: 90820004 lbu v0,4(a0)
+80023484: 306500ff andi a1,v1,0xff
+80023488: 00461026 xor v0,v0,a2
+8002348c: 00c51826 xor v1,a2,a1
+80023490: 00021027 nor v0,zero,v0
+80023494: 30630080 andi v1,v1,0x80
+80023498: 3c048022 lui a0,0x8022
+8002349c: 00431024 and v0,v0,v1
+800234a0: a2000008 sb zero,8(s0)
+800234a4: 1440ffc3 bnez v0,800233b4 <_Z6Op69M1v+0x12c>
+800234a8: a08550b2 sb a1,20658(a0)
+800234ac: 2622e284 addiu v0,s1,-7548
+800234b0: 08008cf0 j 800233c0 <_Z6Op69M1v+0x138>
+800234b4: a040000b sb zero,11(v0)
+800234b8: 25430001 addiu v1,t2,1
+800234bc: 24e2fff6 addiu v0,a3,-10
+800234c0: a10350ab sb v1,20651(t0)
+800234c4: 3042000f andi v0,v0,0xf
+800234c8: a16250aa sb v0,20650(t3)
+800234cc: 910250ab lbu v0,20651(t0)
+800234d0: 01221021 addu v0,t1,v0
+800234d4: 304200ff andi v0,v0,0xff
+800234d8: 2c43000a sltiu v1,v0,10
+800234dc: 1460ffe3 bnez v1,8002346c <_Z6Op69M1v+0x1e4>
+800234e0: a10250ab sb v0,20651(t0)
+800234e4: 08008cda j 80023368 <_Z6Op69M1v+0xe0>
+800234e8: 2442fff6 addiu v0,v0,-10
+
+800234ec <_Z6Op73M1v>:
+800234ec: 27bdffd0 addiu sp,sp,-48
+800234f0: 3c038021 lui v1,0x8021
+800234f4: afbf0028 sw ra,40(sp)
+800234f8: afb50024 sw s5,36(sp)
+800234fc: afb40020 sw s4,32(sp)
+80023500: afb3001c sw s3,28(sp)
+80023504: afb20018 sw s2,24(sp)
+80023508: afb10014 sw s1,20(sp)
+8002350c: afb00010 sw s0,16(sp)
+80023510: 2463e2a8 addiu v1,v1,-7512
+80023514: 8c67000c lw a3,12(v1)
+80023518: 3c118022 lui s1,0x8022
+8002351c: 90e20000 lbu v0,0(a3)
+80023520: 3c158021 lui s5,0x8021
+80023524: a22250cc sb v0,20684(s1)
+80023528: 26b2e2f8 addiu s2,s5,-7432
+8002352c: 90e50000 lbu a1,0(a3)
+80023530: 8c620020 lw v0,32(v1)
+80023534: 96440008 lhu a0,8(s2)
+80023538: 8c66002c lw a2,44(v1)
+8002353c: 00a42821 addu a1,a1,a0
+80023540: 2442000c addiu v0,v0,12
+80023544: 00c23021 addu a2,a2,v0
+80023548: 30a5ffff andi a1,a1,0xffff
+8002354c: 24e70001 addiu a3,a3,1
+80023550: 3c108021 lui s0,0x8021
+80023554: 3c148021 lui s4,0x8021
+80023558: 3c028006 lui v0,0x8006
+8002355c: ac660020 sw a2,32(v1)
+80023560: 00a02021 move a0,a1
+80023564: ac67000c sw a3,12(v1)
+80023568: ae057018 sw a1,28696(s0)
+8002356c: 24424be8 addiu v0,v0,19432
+80023570: 0040f809 jalr v0
+80023574: 2693e284 addiu s3,s4,-7548
+80023578: 8e630014 lw v1,20(s3)
+8002357c: 9645000c lhu a1,12(s2)
+80023580: 00a32821 addu a1,a1,v1
+80023584: 3c0300ff lui v1,0xff
+80023588: 3463ffff ori v1,v1,0xffff
+8002358c: 00452821 addu a1,v0,a1
+80023590: 00021203 sra v0,v0,0x8
+80023594: 00a32824 and a1,a1,v1
+80023598: a22250cc sb v0,20684(s1)
+8002359c: 3c028006 lui v0,0x8006
+800235a0: 00a02021 move a0,a1
+800235a4: 244249d4 addiu v0,v0,18900
+800235a8: 0040f809 jalr v0
+800235ac: ae057018 sw a1,28696(s0)
+800235b0: 00403021 move a2,v0
+800235b4: 92420002 lbu v0,2(s2)
+800235b8: 3c038022 lui v1,0x8022
+800235bc: 30420008 andi v0,v0,0x8
+800235c0: 10400041 beqz v0,800236c8 <_Z6Op73M1v+0x1dc>
+800235c4: a06650bc sb a2,20668(v1)
+800235c8: 96430004 lhu v1,4(s2)
+800235cc: 92640008 lbu a0,8(s3)
+800235d0: 3062000f andi v0,v1,0xf
+800235d4: 00441021 addu v0,v0,a0
+800235d8: 30c5000f andi a1,a2,0xf
+800235dc: 00a21021 addu v0,a1,v0
+800235e0: 304700ff andi a3,v0,0xff
+800235e4: 00031902 srl v1,v1,0x4
+800235e8: 306a000f andi t2,v1,0xf
+800235ec: 3c088022 lui t0,0x8022
+800235f0: 00064902 srl t1,a2,0x4
+800235f4: 3c0b8022 lui t3,0x8022
+800235f8: 3c028022 lui v0,0x8022
+800235fc: 3c038022 lui v1,0x8022
+80023600: 2ce4000a sltiu a0,a3,10
+80023604: a04550ae sb a1,20654(v0)
+80023608: a06950af sb t1,20655(v1)
+8002360c: a10a50ab sb t2,20651(t0)
+80023610: 10800064 beqz a0,800237a4 <_Z6Op73M1v+0x2b8>
+80023614: a16750aa sb a3,20650(t3)
+80023618: 910250ab lbu v0,20651(t0)
+8002361c: 01221021 addu v0,t1,v0
+80023620: 304200ff andi v0,v0,0xff
+80023624: 2c43000a sltiu v1,v0,10
+80023628: 1460004b bnez v1,80023758 <_Z6Op73M1v+0x26c>
+8002362c: a10250ab sb v0,20651(t0)
+80023630: 2442fff6 addiu v0,v0,-10
+80023634: 3042000f andi v0,v0,0xf
+80023638: 24030001 li v1,1
+8002363c: a10250ab sb v0,20651(t0)
+80023640: a2630008 sb v1,8(s3)
+80023644: 910350ab lbu v1,20651(t0)
+80023648: 916550aa lbu a1,20650(t3)
+8002364c: 26a4e2f8 addiu a0,s5,-7432
+80023650: 00031900 sll v1,v1,0x4
+80023654: 00651825 or v1,v1,a1
+80023658: 90820004 lbu v0,4(a0)
+8002365c: 306500ff andi a1,v1,0xff
+80023660: 00461026 xor v0,v0,a2
+80023664: 00c51826 xor v1,a2,a1
+80023668: 00021027 nor v0,zero,v0
+8002366c: 30630080 andi v1,v1,0x80
+80023670: 3c048022 lui a0,0x8022
+80023674: 00431024 and v0,v0,v1
+80023678: 10400047 beqz v0,80023798 <_Z6Op73M1v+0x2ac>
+8002367c: a08550b2 sb a1,20658(a0)
+80023680: 2683e284 addiu v1,s4,-7548
+80023684: 24020001 li v0,1
+80023688: a062000b sb v0,11(v1)
+8002368c: 2683e284 addiu v1,s4,-7548
+80023690: 26a2e2f8 addiu v0,s5,-7432
+80023694: 30a400ff andi a0,a1,0xff
+80023698: a0450004 sb a1,4(v0)
+8002369c: a064000a sb a0,10(v1)
+800236a0: a0640009 sb a0,9(v1)
+800236a4: 8fbf0028 lw ra,40(sp)
+800236a8: 8fb50024 lw s5,36(sp)
+800236ac: 8fb40020 lw s4,32(sp)
+800236b0: 8fb3001c lw s3,28(sp)
+800236b4: 8fb20018 lw s2,24(sp)
+800236b8: 8fb10014 lw s1,20(sp)
+800236bc: 8fb00010 lw s0,16(sp)
+800236c0: 03e00008 jr ra
+800236c4: 27bd0030 addiu sp,sp,48
+800236c8: 92640008 lbu a0,8(s3)
+800236cc: 92420004 lbu v0,4(s2)
+800236d0: 00461826 xor v1,v0,a2
+800236d4: 00441021 addu v0,v0,a0
+800236d8: 00c21021 addu v0,a2,v0
+800236dc: 3042ffff andi v0,v0,0xffff
+800236e0: 304700ff andi a3,v0,0xff
+800236e4: 00031827 nor v1,zero,v1
+800236e8: 30630080 andi v1,v1,0x80
+800236ec: 2c440100 sltiu a0,v0,256
+800236f0: 00c72826 xor a1,a2,a3
+800236f4: 00a32824 and a1,a1,v1
+800236f8: 38840001 xori a0,a0,0x1
+800236fc: 3c038022 lui v1,0x8022
+80023700: a46250b4 sh v0,20660(v1)
+80023704: 10a00012 beqz a1,80023750 <_Z6Op73M1v+0x264>
+80023708: a2640008 sb a0,8(s3)
+8002370c: 24020001 li v0,1
+80023710: a262000b sb v0,11(s3)
+80023714: 2683e284 addiu v1,s4,-7548
+80023718: 26a2e2f8 addiu v0,s5,-7432
+8002371c: 30e400ff andi a0,a3,0xff
+80023720: a0470004 sb a3,4(v0)
+80023724: a064000a sb a0,10(v1)
+80023728: a0640009 sb a0,9(v1)
+8002372c: 8fbf0028 lw ra,40(sp)
+80023730: 8fb50024 lw s5,36(sp)
+80023734: 8fb40020 lw s4,32(sp)
+80023738: 8fb3001c lw s3,28(sp)
+8002373c: 8fb20018 lw s2,24(sp)
+80023740: 8fb10014 lw s1,20(sp)
+80023744: 8fb00010 lw s0,16(sp)
+80023748: 03e00008 jr ra
+8002374c: 27bd0030 addiu sp,sp,48
+80023750: 08008dc5 j 80023714 <_Z6Op73M1v+0x228>
+80023754: a260000b sb zero,11(s3)
+80023758: 910350ab lbu v1,20651(t0)
+8002375c: 916550aa lbu a1,20650(t3)
+80023760: 26a4e2f8 addiu a0,s5,-7432
+80023764: 00031900 sll v1,v1,0x4
+80023768: 00651825 or v1,v1,a1
+8002376c: 90820004 lbu v0,4(a0)
+80023770: 306500ff andi a1,v1,0xff
+80023774: 00461026 xor v0,v0,a2
+80023778: 00c51826 xor v1,a2,a1
+8002377c: 00021027 nor v0,zero,v0
+80023780: 30630080 andi v1,v1,0x80
+80023784: 3c048022 lui a0,0x8022
+80023788: 00431024 and v0,v0,v1
+8002378c: a2600008 sb zero,8(s3)
+80023790: 1440ffbb bnez v0,80023680 <_Z6Op73M1v+0x194>
+80023794: a08550b2 sb a1,20658(a0)
+80023798: 2682e284 addiu v0,s4,-7548
+8002379c: 08008da3 j 8002368c <_Z6Op73M1v+0x1a0>
+800237a0: a040000b sb zero,11(v0)
+800237a4: 25430001 addiu v1,t2,1
+800237a8: 24e2fff6 addiu v0,a3,-10
+800237ac: a10350ab sb v1,20651(t0)
+800237b0: 3042000f andi v0,v0,0xf
+800237b4: a16250aa sb v0,20650(t3)
+800237b8: 910250ab lbu v0,20651(t0)
+800237bc: 01221021 addu v0,t1,v0
+800237c0: 304200ff andi v0,v0,0xff
+800237c4: 2c43000a sltiu v1,v0,10
+800237c8: 1460ffe3 bnez v1,80023758 <_Z6Op73M1v+0x26c>
+800237cc: a10250ab sb v0,20651(t0)
+800237d0: 08008d8d j 80023634 <_Z6Op73M1v+0x148>
+800237d4: 2442fff6 addiu v0,v0,-10
+
+800237d8 <_Z6Op63M1v>:
+800237d8: 27bdffe0 addiu sp,sp,-32
+800237dc: 3c068021 lui a2,0x8021
+800237e0: afb10014 sw s1,20(sp)
+800237e4: afb00010 sw s0,16(sp)
+800237e8: afbf0018 sw ra,24(sp)
+800237ec: 24c6e2a8 addiu a2,a2,-7512
+800237f0: 8cc7000c lw a3,12(a2)
+800237f4: 3c028022 lui v0,0x8022
+800237f8: 90e30000 lbu v1,0(a3)
+800237fc: 3c118021 lui s1,0x8021
+80023800: a04350cc sb v1,20684(v0)
+80023804: 2630e2f8 addiu s0,s1,-7432
+80023808: 90e50000 lbu a1,0(a3)
+8002380c: 8cc20020 lw v0,32(a2)
+80023810: 96040008 lhu a0,8(s0)
+80023814: 8cc3002c lw v1,44(a2)
+80023818: 00a42821 addu a1,a1,a0
+8002381c: 24420006 addiu v0,v0,6
+80023820: 00621821 addu v1,v1,v0
+80023824: 30a5ffff andi a1,a1,0xffff
+80023828: 3c028021 lui v0,0x8021
+8002382c: 24e70001 addiu a3,a3,1
+80023830: ac457018 sw a1,28696(v0)
+80023834: 3c028006 lui v0,0x8006
+80023838: acc30020 sw v1,32(a2)
+8002383c: acc7000c sw a3,12(a2)
+80023840: 244249d4 addiu v0,v0,18900
+80023844: 0040f809 jalr v0
+80023848: 00a02021 move a0,a1
+8002384c: 00403021 move a2,v0
+80023850: 92020002 lbu v0,2(s0)
+80023854: 3c038022 lui v1,0x8022
+80023858: 30420008 andi v0,v0,0x8
+8002385c: 1040003f beqz v0,8002395c <_Z6Op63M1v+0x184>
+80023860: a06650bc sb a2,20668(v1)
+80023864: 3c0d8021 lui t5,0x8021
+80023868: 96030004 lhu v1,4(s0)
+8002386c: 25ace284 addiu t4,t5,-7548
+80023870: 91840008 lbu a0,8(t4)
+80023874: 3062000f andi v0,v1,0xf
+80023878: 00441021 addu v0,v0,a0
+8002387c: 30c5000f andi a1,a2,0xf
+80023880: 00a21021 addu v0,a1,v0
+80023884: 304700ff andi a3,v0,0xff
+80023888: 00031902 srl v1,v1,0x4
+8002388c: 306a000f andi t2,v1,0xf
+80023890: 3c088022 lui t0,0x8022
+80023894: 00064902 srl t1,a2,0x4
+80023898: 3c0b8022 lui t3,0x8022
+8002389c: 3c028022 lui v0,0x8022
+800238a0: 3c038022 lui v1,0x8022
+800238a4: 2ce4000a sltiu a0,a3,10
+800238a8: a04550ae sb a1,20654(v0)
+800238ac: a06950af sb t1,20655(v1)
+800238b0: a10a50ab sb t2,20651(t0)
+800238b4: 1080005e beqz a0,80023a30 <_Z6Op63M1v+0x258>
+800238b8: a16750aa sb a3,20650(t3)
+800238bc: 910250ab lbu v0,20651(t0)
+800238c0: 01221021 addu v0,t1,v0
+800238c4: 304200ff andi v0,v0,0xff
+800238c8: 2c43000a sltiu v1,v0,10
+800238cc: 14600045 bnez v1,800239e4 <_Z6Op63M1v+0x20c>
+800238d0: a10250ab sb v0,20651(t0)
+800238d4: 2442fff6 addiu v0,v0,-10
+800238d8: 3042000f andi v0,v0,0xf
+800238dc: 24030001 li v1,1
+800238e0: a10250ab sb v0,20651(t0)
+800238e4: a1830008 sb v1,8(t4)
+800238e8: 910350ab lbu v1,20651(t0)
+800238ec: 916550aa lbu a1,20650(t3)
+800238f0: 2624e2f8 addiu a0,s1,-7432
+800238f4: 00031900 sll v1,v1,0x4
+800238f8: 00651825 or v1,v1,a1
+800238fc: 90820004 lbu v0,4(a0)
+80023900: 306500ff andi a1,v1,0xff
+80023904: 00461026 xor v0,v0,a2
+80023908: 00c51826 xor v1,a2,a1
+8002390c: 00021027 nor v0,zero,v0
+80023910: 30630080 andi v1,v1,0x80
+80023914: 3c048022 lui a0,0x8022
+80023918: 00431024 and v0,v0,v1
+8002391c: 10400041 beqz v0,80023a24 <_Z6Op63M1v+0x24c>
+80023920: a08550b2 sb a1,20658(a0)
+80023924: 25a3e284 addiu v1,t5,-7548
+80023928: 24020001 li v0,1
+8002392c: a062000b sb v0,11(v1)
+80023930: 2622e2f8 addiu v0,s1,-7432
+80023934: 30a400ff andi a0,a1,0xff
+80023938: 25a3e284 addiu v1,t5,-7548
+8002393c: a0450004 sb a1,4(v0)
+80023940: a064000a sb a0,10(v1)
+80023944: a0640009 sb a0,9(v1)
+80023948: 8fbf0018 lw ra,24(sp)
+8002394c: 8fb10014 lw s1,20(sp)
+80023950: 8fb00010 lw s0,16(sp)
+80023954: 03e00008 jr ra
+80023958: 27bd0020 addiu sp,sp,32
+8002395c: 3c0d8021 lui t5,0x8021
+80023960: 25a7e284 addiu a3,t5,-7548
+80023964: 90e40008 lbu a0,8(a3)
+80023968: 92020004 lbu v0,4(s0)
+8002396c: 00461826 xor v1,v0,a2
+80023970: 00441021 addu v0,v0,a0
+80023974: 00c21021 addu v0,a2,v0
+80023978: 3042ffff andi v0,v0,0xffff
+8002397c: 304800ff andi t0,v0,0xff
+80023980: 00031827 nor v1,zero,v1
+80023984: 30630080 andi v1,v1,0x80
+80023988: 2c440100 sltiu a0,v0,256
+8002398c: 00c82826 xor a1,a2,t0
+80023990: 00a32824 and a1,a1,v1
+80023994: 38840001 xori a0,a0,0x1
+80023998: 3c038022 lui v1,0x8022
+8002399c: a46250b4 sh v0,20660(v1)
+800239a0: 10a0000e beqz a1,800239dc <_Z6Op63M1v+0x204>
+800239a4: a0e40008 sb a0,8(a3)
+800239a8: 24020001 li v0,1
+800239ac: a0e2000b sb v0,11(a3)
+800239b0: 2622e2f8 addiu v0,s1,-7432
+800239b4: 310400ff andi a0,t0,0xff
+800239b8: 25a3e284 addiu v1,t5,-7548
+800239bc: a0480004 sb t0,4(v0)
+800239c0: a064000a sb a0,10(v1)
+800239c4: a0640009 sb a0,9(v1)
+800239c8: 8fbf0018 lw ra,24(sp)
+800239cc: 8fb10014 lw s1,20(sp)
+800239d0: 8fb00010 lw s0,16(sp)
+800239d4: 03e00008 jr ra
+800239d8: 27bd0020 addiu sp,sp,32
+800239dc: 08008e6c j 800239b0 <_Z6Op63M1v+0x1d8>
+800239e0: a0e0000b sb zero,11(a3)
+800239e4: 910350ab lbu v1,20651(t0)
+800239e8: 916550aa lbu a1,20650(t3)
+800239ec: 2624e2f8 addiu a0,s1,-7432
+800239f0: 00031900 sll v1,v1,0x4
+800239f4: 00651825 or v1,v1,a1
+800239f8: 90820004 lbu v0,4(a0)
+800239fc: 306500ff andi a1,v1,0xff
+80023a00: 00461026 xor v0,v0,a2
+80023a04: 00c51826 xor v1,a2,a1
+80023a08: 00021027 nor v0,zero,v0
+80023a0c: 30630080 andi v1,v1,0x80
+80023a10: 3c048022 lui a0,0x8022
+80023a14: 00431024 and v0,v0,v1
+80023a18: a1800008 sb zero,8(t4)
+80023a1c: 1440ffc1 bnez v0,80023924 <_Z6Op63M1v+0x14c>
+80023a20: a08550b2 sb a1,20658(a0)
+80023a24: 25a2e284 addiu v0,t5,-7548
+80023a28: 08008e4c j 80023930 <_Z6Op63M1v+0x158>
+80023a2c: a040000b sb zero,11(v0)
+80023a30: 25430001 addiu v1,t2,1
+80023a34: 24e2fff6 addiu v0,a3,-10
+80023a38: a10350ab sb v1,20651(t0)
+80023a3c: 3042000f andi v0,v0,0xf
+80023a40: a16250aa sb v0,20650(t3)
+80023a44: 910250ab lbu v0,20651(t0)
+80023a48: 01221021 addu v0,t1,v0
+80023a4c: 304200ff andi v0,v0,0xff
+80023a50: 2c43000a sltiu v1,v0,10
+80023a54: 1460ffe3 bnez v1,800239e4 <_Z6Op63M1v+0x20c>
+80023a58: a10250ab sb v0,20651(t0)
+80023a5c: 08008e36 j 800238d8 <_Z6Op63M1v+0x100>
+80023a60: 2442fff6 addiu v0,v0,-10
+
+80023a64 <_Z6Op7FM1v>:
+80023a64: 27bdffe0 addiu sp,sp,-32
+80023a68: 3c068021 lui a2,0x8021
+80023a6c: afb10014 sw s1,20(sp)
+80023a70: afb00010 sw s0,16(sp)
+80023a74: afbf0018 sw ra,24(sp)
+80023a78: 24c6e2a8 addiu a2,a2,-7512
+80023a7c: 8cc7000c lw a3,12(a2)
+80023a80: 3c118021 lui s1,0x8021
+80023a84: 90e20001 lbu v0,1(a3)
+80023a88: 90e30000 lbu v1,0(a3)
+80023a8c: 2630e2f8 addiu s0,s1,-7432
+80023a90: 90e40002 lbu a0,2(a3)
+80023a94: 9605000a lhu a1,10(s0)
+80023a98: 00021200 sll v0,v0,0x8
+80023a9c: 00621821 addu v1,v1,v0
+80023aa0: 00651821 addu v1,v1,a1
+80023aa4: 00042400 sll a0,a0,0x10
+80023aa8: 3c0200ff lui v0,0xff
+80023aac: 00832021 addu a0,a0,v1
+80023ab0: 3442ffff ori v0,v0,0xffff
+80023ab4: 00822024 and a0,a0,v0
+80023ab8: 3c028021 lui v0,0x8021
+80023abc: 8cc30030 lw v1,48(a2)
+80023ac0: 8cc8002c lw t0,44(a2)
+80023ac4: ac447018 sw a0,28696(v0)
+80023ac8: 90e90002 lbu t1,2(a3)
+80023acc: 8cc50020 lw a1,32(a2)
+80023ad0: 00681821 addu v1,v1,t0
+80023ad4: 3c028022 lui v0,0x8022
+80023ad8: 00a32821 addu a1,a1,v1
+80023adc: 24e70003 addiu a3,a3,3
+80023ae0: a04950cc sb t1,20684(v0)
+80023ae4: 3c028006 lui v0,0x8006
+80023ae8: acc50020 sw a1,32(a2)
+80023aec: 244249d4 addiu v0,v0,18900
+80023af0: 0040f809 jalr v0
+80023af4: acc7000c sw a3,12(a2)
+80023af8: 00403021 move a2,v0
+80023afc: 92020002 lbu v0,2(s0)
+80023b00: 3c038022 lui v1,0x8022
+80023b04: 30420008 andi v0,v0,0x8
+80023b08: 1040003f beqz v0,80023c08 <_Z6Op7FM1v+0x1a4>
+80023b0c: a06650bc sb a2,20668(v1)
+80023b10: 3c0d8021 lui t5,0x8021
+80023b14: 96030004 lhu v1,4(s0)
+80023b18: 25ace284 addiu t4,t5,-7548
+80023b1c: 91840008 lbu a0,8(t4)
+80023b20: 3062000f andi v0,v1,0xf
+80023b24: 00441021 addu v0,v0,a0
+80023b28: 30c5000f andi a1,a2,0xf
+80023b2c: 00a21021 addu v0,a1,v0
+80023b30: 304700ff andi a3,v0,0xff
+80023b34: 00031902 srl v1,v1,0x4
+80023b38: 306a000f andi t2,v1,0xf
+80023b3c: 3c088022 lui t0,0x8022
+80023b40: 00064902 srl t1,a2,0x4
+80023b44: 3c0b8022 lui t3,0x8022
+80023b48: 3c028022 lui v0,0x8022
+80023b4c: 3c038022 lui v1,0x8022
+80023b50: 2ce4000a sltiu a0,a3,10
+80023b54: a04550ae sb a1,20654(v0)
+80023b58: a06950af sb t1,20655(v1)
+80023b5c: a10a50ab sb t2,20651(t0)
+80023b60: 1080005e beqz a0,80023cdc <_Z6Op7FM1v+0x278>
+80023b64: a16750aa sb a3,20650(t3)
+80023b68: 910250ab lbu v0,20651(t0)
+80023b6c: 01221021 addu v0,t1,v0
+80023b70: 304200ff andi v0,v0,0xff
+80023b74: 2c43000a sltiu v1,v0,10
+80023b78: 14600045 bnez v1,80023c90 <_Z6Op7FM1v+0x22c>
+80023b7c: a10250ab sb v0,20651(t0)
+80023b80: 2442fff6 addiu v0,v0,-10
+80023b84: 3042000f andi v0,v0,0xf
+80023b88: 24030001 li v1,1
+80023b8c: a10250ab sb v0,20651(t0)
+80023b90: a1830008 sb v1,8(t4)
+80023b94: 910350ab lbu v1,20651(t0)
+80023b98: 916550aa lbu a1,20650(t3)
+80023b9c: 2624e2f8 addiu a0,s1,-7432
+80023ba0: 00031900 sll v1,v1,0x4
+80023ba4: 00651825 or v1,v1,a1
+80023ba8: 90820004 lbu v0,4(a0)
+80023bac: 306500ff andi a1,v1,0xff
+80023bb0: 00461026 xor v0,v0,a2
+80023bb4: 00c51826 xor v1,a2,a1
+80023bb8: 00021027 nor v0,zero,v0
+80023bbc: 30630080 andi v1,v1,0x80
+80023bc0: 3c048022 lui a0,0x8022
+80023bc4: 00431024 and v0,v0,v1
+80023bc8: 10400041 beqz v0,80023cd0 <_Z6Op7FM1v+0x26c>
+80023bcc: a08550b2 sb a1,20658(a0)
+80023bd0: 25a3e284 addiu v1,t5,-7548
+80023bd4: 24020001 li v0,1
+80023bd8: a062000b sb v0,11(v1)
+80023bdc: 2622e2f8 addiu v0,s1,-7432
+80023be0: 30a400ff andi a0,a1,0xff
+80023be4: 25a3e284 addiu v1,t5,-7548
+80023be8: a0450004 sb a1,4(v0)
+80023bec: a064000a sb a0,10(v1)
+80023bf0: a0640009 sb a0,9(v1)
+80023bf4: 8fbf0018 lw ra,24(sp)
+80023bf8: 8fb10014 lw s1,20(sp)
+80023bfc: 8fb00010 lw s0,16(sp)
+80023c00: 03e00008 jr ra
+80023c04: 27bd0020 addiu sp,sp,32
+80023c08: 3c0d8021 lui t5,0x8021
+80023c0c: 25a7e284 addiu a3,t5,-7548
+80023c10: 90e40008 lbu a0,8(a3)
+80023c14: 92020004 lbu v0,4(s0)
+80023c18: 00461826 xor v1,v0,a2
+80023c1c: 00441021 addu v0,v0,a0
+80023c20: 00c21021 addu v0,a2,v0
+80023c24: 3042ffff andi v0,v0,0xffff
+80023c28: 304800ff andi t0,v0,0xff
+80023c2c: 00031827 nor v1,zero,v1
+80023c30: 30630080 andi v1,v1,0x80
+80023c34: 2c440100 sltiu a0,v0,256
+80023c38: 00c82826 xor a1,a2,t0
+80023c3c: 00a32824 and a1,a1,v1
+80023c40: 38840001 xori a0,a0,0x1
+80023c44: 3c038022 lui v1,0x8022
+80023c48: a46250b4 sh v0,20660(v1)
+80023c4c: 10a0000e beqz a1,80023c88 <_Z6Op7FM1v+0x224>
+80023c50: a0e40008 sb a0,8(a3)
+80023c54: 24020001 li v0,1
+80023c58: a0e2000b sb v0,11(a3)
+80023c5c: 2622e2f8 addiu v0,s1,-7432
+80023c60: 310400ff andi a0,t0,0xff
+80023c64: 25a3e284 addiu v1,t5,-7548
+80023c68: a0480004 sb t0,4(v0)
+80023c6c: a064000a sb a0,10(v1)
+80023c70: a0640009 sb a0,9(v1)
+80023c74: 8fbf0018 lw ra,24(sp)
+80023c78: 8fb10014 lw s1,20(sp)
+80023c7c: 8fb00010 lw s0,16(sp)
+80023c80: 03e00008 jr ra
+80023c84: 27bd0020 addiu sp,sp,32
+80023c88: 08008f17 j 80023c5c <_Z6Op7FM1v+0x1f8>
+80023c8c: a0e0000b sb zero,11(a3)
+80023c90: 910350ab lbu v1,20651(t0)
+80023c94: 916550aa lbu a1,20650(t3)
+80023c98: 2624e2f8 addiu a0,s1,-7432
+80023c9c: 00031900 sll v1,v1,0x4
+80023ca0: 00651825 or v1,v1,a1
+80023ca4: 90820004 lbu v0,4(a0)
+80023ca8: 306500ff andi a1,v1,0xff
+80023cac: 00461026 xor v0,v0,a2
+80023cb0: 00c51826 xor v1,a2,a1
+80023cb4: 00021027 nor v0,zero,v0
+80023cb8: 30630080 andi v1,v1,0x80
+80023cbc: 3c048022 lui a0,0x8022
+80023cc0: 00431024 and v0,v0,v1
+80023cc4: a1800008 sb zero,8(t4)
+80023cc8: 1440ffc1 bnez v0,80023bd0 <_Z6Op7FM1v+0x16c>
+80023ccc: a08550b2 sb a1,20658(a0)
+80023cd0: 25a2e284 addiu v0,t5,-7548
+80023cd4: 08008ef7 j 80023bdc <_Z6Op7FM1v+0x178>
+80023cd8: a040000b sb zero,11(v0)
+80023cdc: 25430001 addiu v1,t2,1
+80023ce0: 24e2fff6 addiu v0,a3,-10
+80023ce4: a10350ab sb v1,20651(t0)
+80023ce8: 3042000f andi v0,v0,0xf
+80023cec: a16250aa sb v0,20650(t3)
+80023cf0: 910250ab lbu v0,20651(t0)
+80023cf4: 01221021 addu v0,t1,v0
+80023cf8: 304200ff andi v0,v0,0xff
+80023cfc: 2c43000a sltiu v1,v0,10
+80023d00: 1460ffe3 bnez v1,80023c90 <_Z6Op7FM1v+0x22c>
+80023d04: a10250ab sb v0,20651(t0)
+80023d08: 08008ee1 j 80023b84 <_Z6Op7FM1v+0x120>
+80023d0c: 2442fff6 addiu v0,v0,-10
+
+80023d10 <_Z6Op6FM1v>:
+80023d10: 27bdffe8 addiu sp,sp,-24
+80023d14: 3c058021 lui a1,0x8021
+80023d18: afbf0010 sw ra,16(sp)
+80023d1c: 24a5e2a8 addiu a1,a1,-7512
+80023d20: 8ca6000c lw a2,12(a1)
+80023d24: 8ca70030 lw a3,48(a1)
+80023d28: 90c20001 lbu v0,1(a2)
+80023d2c: 90c40000 lbu a0,0(a2)
+80023d30: 90c30002 lbu v1,2(a2)
+80023d34: 00021200 sll v0,v0,0x8
+80023d38: 00822021 addu a0,a0,v0
+80023d3c: 00031c00 sll v1,v1,0x10
+80023d40: 00832021 addu a0,a0,v1
+80023d44: 3c028021 lui v0,0x8021
+80023d48: ac447018 sw a0,28696(v0)
+80023d4c: 8ca8002c lw t0,44(a1)
+80023d50: 90c90002 lbu t1,2(a2)
+80023d54: 8ca30020 lw v1,32(a1)
+80023d58: 00e83821 addu a3,a3,t0
+80023d5c: 3c028022 lui v0,0x8022
+80023d60: 00671821 addu v1,v1,a3
+80023d64: 24c60003 addiu a2,a2,3
+80023d68: a04950cc sb t1,20684(v0)
+80023d6c: 3c028006 lui v0,0x8006
+80023d70: aca30020 sw v1,32(a1)
+80023d74: 244249d4 addiu v0,v0,18900
+80023d78: 0040f809 jalr v0
+80023d7c: aca6000c sw a2,12(a1)
+80023d80: 3c0d8021 lui t5,0x8021
+80023d84: 25a4e2f8 addiu a0,t5,-7432
+80023d88: 00403021 move a2,v0
+80023d8c: 90820002 lbu v0,2(a0)
+80023d90: 3c038022 lui v1,0x8022
+80023d94: 30420008 andi v0,v0,0x8
+80023d98: 1040003d beqz v0,80023e90 <_Z6Op6FM1v+0x180>
+80023d9c: a06650bc sb a2,20668(v1)
+80023da0: 3c0e8021 lui t6,0x8021
+80023da4: 94830004 lhu v1,4(a0)
+80023da8: 25cce284 addiu t4,t6,-7548
+80023dac: 91840008 lbu a0,8(t4)
+80023db0: 3062000f andi v0,v1,0xf
+80023db4: 00441021 addu v0,v0,a0
+80023db8: 30c5000f andi a1,a2,0xf
+80023dbc: 00a21021 addu v0,a1,v0
+80023dc0: 304700ff andi a3,v0,0xff
+80023dc4: 00031902 srl v1,v1,0x4
+80023dc8: 306a000f andi t2,v1,0xf
+80023dcc: 3c088022 lui t0,0x8022
+80023dd0: 00064902 srl t1,a2,0x4
+80023dd4: 3c0b8022 lui t3,0x8022
+80023dd8: 3c028022 lui v0,0x8022
+80023ddc: 3c038022 lui v1,0x8022
+80023de0: 2ce4000a sltiu a0,a3,10
+80023de4: a04550ae sb a1,20654(v0)
+80023de8: a06950af sb t1,20655(v1)
+80023dec: a10a50ab sb t2,20651(t0)
+80023df0: 1080005a beqz a0,80023f5c <_Z6Op6FM1v+0x24c>
+80023df4: a16750aa sb a3,20650(t3)
+80023df8: 910250ab lbu v0,20651(t0)
+80023dfc: 01221021 addu v0,t1,v0
+80023e00: 304200ff andi v0,v0,0xff
+80023e04: 2c43000a sltiu v1,v0,10
+80023e08: 14600041 bnez v1,80023f10 <_Z6Op6FM1v+0x200>
+80023e0c: a10250ab sb v0,20651(t0)
+80023e10: 2442fff6 addiu v0,v0,-10
+80023e14: 3042000f andi v0,v0,0xf
+80023e18: 24030001 li v1,1
+80023e1c: a10250ab sb v0,20651(t0)
+80023e20: a1830008 sb v1,8(t4)
+80023e24: 910350ab lbu v1,20651(t0)
+80023e28: 916550aa lbu a1,20650(t3)
+80023e2c: 25a4e2f8 addiu a0,t5,-7432
+80023e30: 00031900 sll v1,v1,0x4
+80023e34: 00651825 or v1,v1,a1
+80023e38: 90820004 lbu v0,4(a0)
+80023e3c: 306500ff andi a1,v1,0xff
+80023e40: 00461026 xor v0,v0,a2
+80023e44: 00c51826 xor v1,a2,a1
+80023e48: 00021027 nor v0,zero,v0
+80023e4c: 30630080 andi v1,v1,0x80
+80023e50: 3c048022 lui a0,0x8022
+80023e54: 00431024 and v0,v0,v1
+80023e58: 1040003d beqz v0,80023f50 <_Z6Op6FM1v+0x240>
+80023e5c: a08550b2 sb a1,20658(a0)
+80023e60: 25c3e284 addiu v1,t6,-7548
+80023e64: 24020001 li v0,1
+80023e68: a062000b sb v0,11(v1)
+80023e6c: 30a400ff andi a0,a1,0xff
+80023e70: 25c3e284 addiu v1,t6,-7548
+80023e74: 25a2e2f8 addiu v0,t5,-7432
+80023e78: a0450004 sb a1,4(v0)
+80023e7c: a064000a sb a0,10(v1)
+80023e80: a0640009 sb a0,9(v1)
+80023e84: 8fbf0010 lw ra,16(sp)
+80023e88: 03e00008 jr ra
+80023e8c: 27bd0018 addiu sp,sp,24
+80023e90: 3c0e8021 lui t6,0x8021
+80023e94: 25c7e284 addiu a3,t6,-7548
+80023e98: 90820004 lbu v0,4(a0)
+80023e9c: 90e40008 lbu a0,8(a3)
+80023ea0: 00461826 xor v1,v0,a2
+80023ea4: 00441021 addu v0,v0,a0
+80023ea8: 00c21021 addu v0,a2,v0
+80023eac: 3042ffff andi v0,v0,0xffff
+80023eb0: 304800ff andi t0,v0,0xff
+80023eb4: 00031827 nor v1,zero,v1
+80023eb8: 30630080 andi v1,v1,0x80
+80023ebc: 2c440100 sltiu a0,v0,256
+80023ec0: 00c82826 xor a1,a2,t0
+80023ec4: 00a32824 and a1,a1,v1
+80023ec8: 38840001 xori a0,a0,0x1
+80023ecc: 3c038022 lui v1,0x8022
+80023ed0: a46250b4 sh v0,20660(v1)
+80023ed4: 10a0000c beqz a1,80023f08 <_Z6Op6FM1v+0x1f8>
+80023ed8: a0e40008 sb a0,8(a3)
+80023edc: 24020001 li v0,1
+80023ee0: a0e2000b sb v0,11(a3)
+80023ee4: 310400ff andi a0,t0,0xff
+80023ee8: 25c3e284 addiu v1,t6,-7548
+80023eec: 25a2e2f8 addiu v0,t5,-7432
+80023ef0: a0480004 sb t0,4(v0)
+80023ef4: a064000a sb a0,10(v1)
+80023ef8: a0640009 sb a0,9(v1)
+80023efc: 8fbf0010 lw ra,16(sp)
+80023f00: 03e00008 jr ra
+80023f04: 27bd0018 addiu sp,sp,24
+80023f08: 08008fb9 j 80023ee4 <_Z6Op6FM1v+0x1d4>
+80023f0c: a0e0000b sb zero,11(a3)
+80023f10: 910350ab lbu v1,20651(t0)
+80023f14: 916550aa lbu a1,20650(t3)
+80023f18: 25a4e2f8 addiu a0,t5,-7432
+80023f1c: 00031900 sll v1,v1,0x4
+80023f20: 00651825 or v1,v1,a1
+80023f24: 90820004 lbu v0,4(a0)
+80023f28: 306500ff andi a1,v1,0xff
+80023f2c: 00461026 xor v0,v0,a2
+80023f30: 00c51826 xor v1,a2,a1
+80023f34: 00021027 nor v0,zero,v0
+80023f38: 30630080 andi v1,v1,0x80
+80023f3c: 3c048022 lui a0,0x8022
+80023f40: 00431024 and v0,v0,v1
+80023f44: a1800008 sb zero,8(t4)
+80023f48: 1440ffc5 bnez v0,80023e60 <_Z6Op6FM1v+0x150>
+80023f4c: a08550b2 sb a1,20658(a0)
+80023f50: 25c2e284 addiu v0,t6,-7548
+80023f54: 08008f9b j 80023e6c <_Z6Op6FM1v+0x15c>
+80023f58: a040000b sb zero,11(v0)
+80023f5c: 25430001 addiu v1,t2,1
+80023f60: 24e2fff6 addiu v0,a3,-10
+80023f64: a10350ab sb v1,20651(t0)
+80023f68: 3042000f andi v0,v0,0xf
+80023f6c: a16250aa sb v0,20650(t3)
+80023f70: 910250ab lbu v0,20651(t0)
+80023f74: 01221021 addu v0,t1,v0
+80023f78: 304200ff andi v0,v0,0xff
+80023f7c: 2c43000a sltiu v1,v0,10
+80023f80: 1460ffe3 bnez v1,80023f10 <_Z6Op6FM1v+0x200>
+80023f84: a10250ab sb v0,20651(t0)
+80023f88: 08008f85 j 80023e14 <_Z6Op6FM1v+0x104>
+80023f8c: 2442fff6 addiu v0,v0,-10
+
+80023f90 <_Z6Op79M1v>:
+80023f90: 27bdffd8 addiu sp,sp,-40
+80023f94: 3c058021 lui a1,0x8021
+80023f98: afb3001c sw s3,28(sp)
+80023f9c: afb20018 sw s2,24(sp)
+80023fa0: afb10014 sw s1,20(sp)
+80023fa4: afb00010 sw s0,16(sp)
+80023fa8: afbf0020 sw ra,32(sp)
+80023fac: 24a5e2a8 addiu a1,a1,-7512
+80023fb0: 8ca6000c lw a2,12(a1)
+80023fb4: 3c138021 lui s3,0x8021
+80023fb8: 2671e284 addiu s1,s3,-7548
+80023fbc: 3c128021 lui s2,0x8021
+80023fc0: 90c30000 lbu v1,0(a2)
+80023fc4: 8e270014 lw a3,20(s1)
+80023fc8: 2650e2f8 addiu s0,s2,-7432
+80023fcc: 90c40001 lbu a0,1(a2)
+80023fd0: 9602000c lhu v0,12(s0)
+80023fd4: 00671821 addu v1,v1,a3
+80023fd8: 00621821 addu v1,v1,v0
+80023fdc: 00042200 sll a0,a0,0x8
+80023fe0: 00832021 addu a0,a0,v1
+80023fe4: 3c028021 lui v0,0x8021
+80023fe8: ac447018 sw a0,28696(v0)
+80023fec: 8ca30020 lw v1,32(a1)
+80023ff0: 8ca20030 lw v0,48(a1)
+80023ff4: 90c70001 lbu a3,1(a2)
+80023ff8: 00621821 addu v1,v1,v0
+80023ffc: 3c028022 lui v0,0x8022
+80024000: 24c60002 addiu a2,a2,2
+80024004: a04750cc sb a3,20684(v0)
+80024008: 3c028006 lui v0,0x8006
+8002400c: aca30020 sw v1,32(a1)
+80024010: 244249d4 addiu v0,v0,18900
+80024014: 0040f809 jalr v0
+80024018: aca6000c sw a2,12(a1)
+8002401c: 00403021 move a2,v0
+80024020: 92020002 lbu v0,2(s0)
+80024024: 3c038022 lui v1,0x8022
+80024028: 30420008 andi v0,v0,0x8
+8002402c: 1040003f beqz v0,8002412c <_Z6Op79M1v+0x19c>
+80024030: a06650bc sb a2,20668(v1)
+80024034: 96030004 lhu v1,4(s0)
+80024038: 92240008 lbu a0,8(s1)
+8002403c: 3062000f andi v0,v1,0xf
+80024040: 00441021 addu v0,v0,a0
+80024044: 30c5000f andi a1,a2,0xf
+80024048: 00a21021 addu v0,a1,v0
+8002404c: 304700ff andi a3,v0,0xff
+80024050: 00031902 srl v1,v1,0x4
+80024054: 306a000f andi t2,v1,0xf
+80024058: 3c088022 lui t0,0x8022
+8002405c: 00064902 srl t1,a2,0x4
+80024060: 3c0b8022 lui t3,0x8022
+80024064: 3c028022 lui v0,0x8022
+80024068: 3c038022 lui v1,0x8022
+8002406c: 2ce4000a sltiu a0,a3,10
+80024070: a04550ae sb a1,20654(v0)
+80024074: a06950af sb t1,20655(v1)
+80024078: a10a50ab sb t2,20651(t0)
+8002407c: 10800060 beqz a0,80024200 <_Z6Op79M1v+0x270>
+80024080: a16750aa sb a3,20650(t3)
+80024084: 910250ab lbu v0,20651(t0)
+80024088: 01221021 addu v0,t1,v0
+8002408c: 304200ff andi v0,v0,0xff
+80024090: 2c43000a sltiu v1,v0,10
+80024094: 14600047 bnez v1,800241b4 <_Z6Op79M1v+0x224>
+80024098: a10250ab sb v0,20651(t0)
+8002409c: 2442fff6 addiu v0,v0,-10
+800240a0: 3042000f andi v0,v0,0xf
+800240a4: 24030001 li v1,1
+800240a8: a10250ab sb v0,20651(t0)
+800240ac: a2230008 sb v1,8(s1)
+800240b0: 910350ab lbu v1,20651(t0)
+800240b4: 916550aa lbu a1,20650(t3)
+800240b8: 2644e2f8 addiu a0,s2,-7432
+800240bc: 00031900 sll v1,v1,0x4
+800240c0: 00651825 or v1,v1,a1
+800240c4: 90820004 lbu v0,4(a0)
+800240c8: 306500ff andi a1,v1,0xff
+800240cc: 00461026 xor v0,v0,a2
+800240d0: 00c51826 xor v1,a2,a1
+800240d4: 00021027 nor v0,zero,v0
+800240d8: 30630080 andi v1,v1,0x80
+800240dc: 3c048022 lui a0,0x8022
+800240e0: 00431024 and v0,v0,v1
+800240e4: 10400043 beqz v0,800241f4 <_Z6Op79M1v+0x264>
+800240e8: a08550b2 sb a1,20658(a0)
+800240ec: 2663e284 addiu v1,s3,-7548
+800240f0: 24020001 li v0,1
+800240f4: a062000b sb v0,11(v1)
+800240f8: 2663e284 addiu v1,s3,-7548
+800240fc: 2642e2f8 addiu v0,s2,-7432
+80024100: 30a400ff andi a0,a1,0xff
+80024104: a0450004 sb a1,4(v0)
+80024108: a064000a sb a0,10(v1)
+8002410c: a0640009 sb a0,9(v1)
+80024110: 8fbf0020 lw ra,32(sp)
+80024114: 8fb3001c lw s3,28(sp)
+80024118: 8fb20018 lw s2,24(sp)
+8002411c: 8fb10014 lw s1,20(sp)
+80024120: 8fb00010 lw s0,16(sp)
+80024124: 03e00008 jr ra
+80024128: 27bd0028 addiu sp,sp,40
+8002412c: 92240008 lbu a0,8(s1)
+80024130: 92020004 lbu v0,4(s0)
+80024134: 00461826 xor v1,v0,a2
+80024138: 00441021 addu v0,v0,a0
+8002413c: 00c21021 addu v0,a2,v0
+80024140: 3042ffff andi v0,v0,0xffff
+80024144: 304700ff andi a3,v0,0xff
+80024148: 00031827 nor v1,zero,v1
+8002414c: 30630080 andi v1,v1,0x80
+80024150: 2c440100 sltiu a0,v0,256
+80024154: 00c72826 xor a1,a2,a3
+80024158: 00a32824 and a1,a1,v1
+8002415c: 38840001 xori a0,a0,0x1
+80024160: 3c038022 lui v1,0x8022
+80024164: a46250b4 sh v0,20660(v1)
+80024168: 10a00010 beqz a1,800241ac <_Z6Op79M1v+0x21c>
+8002416c: a2240008 sb a0,8(s1)
+80024170: 24020001 li v0,1
+80024174: a222000b sb v0,11(s1)
+80024178: 2663e284 addiu v1,s3,-7548
+8002417c: 2642e2f8 addiu v0,s2,-7432
+80024180: 30e400ff andi a0,a3,0xff
+80024184: a0470004 sb a3,4(v0)
+80024188: a064000a sb a0,10(v1)
+8002418c: a0640009 sb a0,9(v1)
+80024190: 8fbf0020 lw ra,32(sp)
+80024194: 8fb3001c lw s3,28(sp)
+80024198: 8fb20018 lw s2,24(sp)
+8002419c: 8fb10014 lw s1,20(sp)
+800241a0: 8fb00010 lw s0,16(sp)
+800241a4: 03e00008 jr ra
+800241a8: 27bd0028 addiu sp,sp,40
+800241ac: 0800905e j 80024178 <_Z6Op79M1v+0x1e8>
+800241b0: a220000b sb zero,11(s1)
+800241b4: 910350ab lbu v1,20651(t0)
+800241b8: 916550aa lbu a1,20650(t3)
+800241bc: 2644e2f8 addiu a0,s2,-7432
+800241c0: 00031900 sll v1,v1,0x4
+800241c4: 00651825 or v1,v1,a1
+800241c8: 90820004 lbu v0,4(a0)
+800241cc: 306500ff andi a1,v1,0xff
+800241d0: 00461026 xor v0,v0,a2
+800241d4: 00c51826 xor v1,a2,a1
+800241d8: 00021027 nor v0,zero,v0
+800241dc: 30630080 andi v1,v1,0x80
+800241e0: 3c048022 lui a0,0x8022
+800241e4: 00431024 and v0,v0,v1
+800241e8: a2200008 sb zero,8(s1)
+800241ec: 1440ffbf bnez v0,800240ec <_Z6Op79M1v+0x15c>
+800241f0: a08550b2 sb a1,20658(a0)
+800241f4: 2662e284 addiu v0,s3,-7548
+800241f8: 0800903e j 800240f8 <_Z6Op79M1v+0x168>
+800241fc: a040000b sb zero,11(v0)
+80024200: 25430001 addiu v1,t2,1
+80024204: 24e2fff6 addiu v0,a3,-10
+80024208: a10350ab sb v1,20651(t0)
+8002420c: 3042000f andi v0,v0,0xf
+80024210: a16250aa sb v0,20650(t3)
+80024214: 910250ab lbu v0,20651(t0)
+80024218: 01221021 addu v0,t1,v0
+8002421c: 304200ff andi v0,v0,0xff
+80024220: 2c43000a sltiu v1,v0,10
+80024224: 1460ffe3 bnez v1,800241b4 <_Z6Op79M1v+0x224>
+80024228: a10250ab sb v0,20651(t0)
+8002422c: 08009028 j 800240a0 <_Z6Op79M1v+0x110>
+80024230: 2442fff6 addiu v0,v0,-10
+
+80024234 <_Z6Op7DM1v>:
+80024234: 27bdffd8 addiu sp,sp,-40
+80024238: 3c058021 lui a1,0x8021
+8002423c: afb3001c sw s3,28(sp)
+80024240: afb20018 sw s2,24(sp)
+80024244: afb10014 sw s1,20(sp)
+80024248: afb00010 sw s0,16(sp)
+8002424c: afbf0020 sw ra,32(sp)
+80024250: 24a5e2a8 addiu a1,a1,-7512
+80024254: 8ca6000c lw a2,12(a1)
+80024258: 3c138021 lui s3,0x8021
+8002425c: 2671e284 addiu s1,s3,-7548
+80024260: 3c128021 lui s2,0x8021
+80024264: 90c30000 lbu v1,0(a2)
+80024268: 8e270014 lw a3,20(s1)
+8002426c: 2650e2f8 addiu s0,s2,-7432
+80024270: 90c40001 lbu a0,1(a2)
+80024274: 9602000a lhu v0,10(s0)
+80024278: 00671821 addu v1,v1,a3
+8002427c: 00621821 addu v1,v1,v0
+80024280: 00042200 sll a0,a0,0x8
+80024284: 00832021 addu a0,a0,v1
+80024288: 3c028021 lui v0,0x8021
+8002428c: ac447018 sw a0,28696(v0)
+80024290: 8ca30020 lw v1,32(a1)
+80024294: 8ca20030 lw v0,48(a1)
+80024298: 90c70001 lbu a3,1(a2)
+8002429c: 00621821 addu v1,v1,v0
+800242a0: 3c028022 lui v0,0x8022
+800242a4: 24c60002 addiu a2,a2,2
+800242a8: a04750cc sb a3,20684(v0)
+800242ac: 3c028006 lui v0,0x8006
+800242b0: aca30020 sw v1,32(a1)
+800242b4: 244249d4 addiu v0,v0,18900
+800242b8: 0040f809 jalr v0
+800242bc: aca6000c sw a2,12(a1)
+800242c0: 00403021 move a2,v0
+800242c4: 92020002 lbu v0,2(s0)
+800242c8: 3c038022 lui v1,0x8022
+800242cc: 30420008 andi v0,v0,0x8
+800242d0: 1040003f beqz v0,800243d0 <_Z6Op7DM1v+0x19c>
+800242d4: a06650bc sb a2,20668(v1)
+800242d8: 96030004 lhu v1,4(s0)
+800242dc: 92240008 lbu a0,8(s1)
+800242e0: 3062000f andi v0,v1,0xf
+800242e4: 00441021 addu v0,v0,a0
+800242e8: 30c5000f andi a1,a2,0xf
+800242ec: 00a21021 addu v0,a1,v0
+800242f0: 304700ff andi a3,v0,0xff
+800242f4: 00031902 srl v1,v1,0x4
+800242f8: 306a000f andi t2,v1,0xf
+800242fc: 3c088022 lui t0,0x8022
+80024300: 00064902 srl t1,a2,0x4
+80024304: 3c0b8022 lui t3,0x8022
+80024308: 3c028022 lui v0,0x8022
+8002430c: 3c038022 lui v1,0x8022
+80024310: 2ce4000a sltiu a0,a3,10
+80024314: a04550ae sb a1,20654(v0)
+80024318: a06950af sb t1,20655(v1)
+8002431c: a10a50ab sb t2,20651(t0)
+80024320: 10800060 beqz a0,800244a4 <_Z6Op7DM1v+0x270>
+80024324: a16750aa sb a3,20650(t3)
+80024328: 910250ab lbu v0,20651(t0)
+8002432c: 01221021 addu v0,t1,v0
+80024330: 304200ff andi v0,v0,0xff
+80024334: 2c43000a sltiu v1,v0,10
+80024338: 14600047 bnez v1,80024458 <_Z6Op7DM1v+0x224>
+8002433c: a10250ab sb v0,20651(t0)
+80024340: 2442fff6 addiu v0,v0,-10
+80024344: 3042000f andi v0,v0,0xf
+80024348: 24030001 li v1,1
+8002434c: a10250ab sb v0,20651(t0)
+80024350: a2230008 sb v1,8(s1)
+80024354: 910350ab lbu v1,20651(t0)
+80024358: 916550aa lbu a1,20650(t3)
+8002435c: 2644e2f8 addiu a0,s2,-7432
+80024360: 00031900 sll v1,v1,0x4
+80024364: 00651825 or v1,v1,a1
+80024368: 90820004 lbu v0,4(a0)
+8002436c: 306500ff andi a1,v1,0xff
+80024370: 00461026 xor v0,v0,a2
+80024374: 00c51826 xor v1,a2,a1
+80024378: 00021027 nor v0,zero,v0
+8002437c: 30630080 andi v1,v1,0x80
+80024380: 3c048022 lui a0,0x8022
+80024384: 00431024 and v0,v0,v1
+80024388: 10400043 beqz v0,80024498 <_Z6Op7DM1v+0x264>
+8002438c: a08550b2 sb a1,20658(a0)
+80024390: 2663e284 addiu v1,s3,-7548
+80024394: 24020001 li v0,1
+80024398: a062000b sb v0,11(v1)
+8002439c: 2663e284 addiu v1,s3,-7548
+800243a0: 2642e2f8 addiu v0,s2,-7432
+800243a4: 30a400ff andi a0,a1,0xff
+800243a8: a0450004 sb a1,4(v0)
+800243ac: a064000a sb a0,10(v1)
+800243b0: a0640009 sb a0,9(v1)
+800243b4: 8fbf0020 lw ra,32(sp)
+800243b8: 8fb3001c lw s3,28(sp)
+800243bc: 8fb20018 lw s2,24(sp)
+800243c0: 8fb10014 lw s1,20(sp)
+800243c4: 8fb00010 lw s0,16(sp)
+800243c8: 03e00008 jr ra
+800243cc: 27bd0028 addiu sp,sp,40
+800243d0: 92240008 lbu a0,8(s1)
+800243d4: 92020004 lbu v0,4(s0)
+800243d8: 00461826 xor v1,v0,a2
+800243dc: 00441021 addu v0,v0,a0
+800243e0: 00c21021 addu v0,a2,v0
+800243e4: 3042ffff andi v0,v0,0xffff
+800243e8: 304700ff andi a3,v0,0xff
+800243ec: 00031827 nor v1,zero,v1
+800243f0: 30630080 andi v1,v1,0x80
+800243f4: 2c440100 sltiu a0,v0,256
+800243f8: 00c72826 xor a1,a2,a3
+800243fc: 00a32824 and a1,a1,v1
+80024400: 38840001 xori a0,a0,0x1
+80024404: 3c038022 lui v1,0x8022
+80024408: a46250b4 sh v0,20660(v1)
+8002440c: 10a00010 beqz a1,80024450 <_Z6Op7DM1v+0x21c>
+80024410: a2240008 sb a0,8(s1)
+80024414: 24020001 li v0,1
+80024418: a222000b sb v0,11(s1)
+8002441c: 2663e284 addiu v1,s3,-7548
+80024420: 2642e2f8 addiu v0,s2,-7432
+80024424: 30e400ff andi a0,a3,0xff
+80024428: a0470004 sb a3,4(v0)
+8002442c: a064000a sb a0,10(v1)
+80024430: a0640009 sb a0,9(v1)
+80024434: 8fbf0020 lw ra,32(sp)
+80024438: 8fb3001c lw s3,28(sp)
+8002443c: 8fb20018 lw s2,24(sp)
+80024440: 8fb10014 lw s1,20(sp)
+80024444: 8fb00010 lw s0,16(sp)
+80024448: 03e00008 jr ra
+8002444c: 27bd0028 addiu sp,sp,40
+80024450: 08009107 j 8002441c <_Z6Op7DM1v+0x1e8>
+80024454: a220000b sb zero,11(s1)
+80024458: 910350ab lbu v1,20651(t0)
+8002445c: 916550aa lbu a1,20650(t3)
+80024460: 2644e2f8 addiu a0,s2,-7432
+80024464: 00031900 sll v1,v1,0x4
+80024468: 00651825 or v1,v1,a1
+8002446c: 90820004 lbu v0,4(a0)
+80024470: 306500ff andi a1,v1,0xff
+80024474: 00461026 xor v0,v0,a2
+80024478: 00c51826 xor v1,a2,a1
+8002447c: 00021027 nor v0,zero,v0
+80024480: 30630080 andi v1,v1,0x80
+80024484: 3c048022 lui a0,0x8022
+80024488: 00431024 and v0,v0,v1
+8002448c: a2200008 sb zero,8(s1)
+80024490: 1440ffbf bnez v0,80024390 <_Z6Op7DM1v+0x15c>
+80024494: a08550b2 sb a1,20658(a0)
+80024498: 2662e284 addiu v0,s3,-7548
+8002449c: 080090e7 j 8002439c <_Z6Op7DM1v+0x168>
+800244a0: a040000b sb zero,11(v0)
+800244a4: 25430001 addiu v1,t2,1
+800244a8: 24e2fff6 addiu v0,a3,-10
+800244ac: a10350ab sb v1,20651(t0)
+800244b0: 3042000f andi v0,v0,0xf
+800244b4: a16250aa sb v0,20650(t3)
+800244b8: 910250ab lbu v0,20651(t0)
+800244bc: 01221021 addu v0,t1,v0
+800244c0: 304200ff andi v0,v0,0xff
+800244c4: 2c43000a sltiu v1,v0,10
+800244c8: 1460ffe3 bnez v1,80024458 <_Z6Op7DM1v+0x224>
+800244cc: a10250ab sb v0,20651(t0)
+800244d0: 080090d1 j 80024344 <_Z6Op7DM1v+0x110>
+800244d4: 2442fff6 addiu v0,v0,-10
+
+800244d8 <_Z6Op6DM1v>:
+800244d8: 27bdffe0 addiu sp,sp,-32
+800244dc: 3c038021 lui v1,0x8021
+800244e0: afb10014 sw s1,20(sp)
+800244e4: afb00010 sw s0,16(sp)
+800244e8: afbf0018 sw ra,24(sp)
+800244ec: 2463e2a8 addiu v1,v1,-7512
+800244f0: 8c66000c lw a2,12(v1)
+800244f4: 3c118021 lui s1,0x8021
+800244f8: 90c20001 lbu v0,1(a2)
+800244fc: 90c40000 lbu a0,0(a2)
+80024500: 2630e284 addiu s0,s1,-7548
+80024504: 8e050014 lw a1,20(s0)
+80024508: 00021200 sll v0,v0,0x8
+8002450c: 00822021 addu a0,a0,v0
+80024510: 00852021 addu a0,a0,a1
+80024514: 3c028021 lui v0,0x8021
+80024518: ac447018 sw a0,28696(v0)
+8002451c: 8c650020 lw a1,32(v1)
+80024520: 8c620030 lw v0,48(v1)
+80024524: 90c70001 lbu a3,1(a2)
+80024528: 00a22821 addu a1,a1,v0
+8002452c: 3c028022 lui v0,0x8022
+80024530: 24c60002 addiu a2,a2,2
+80024534: a04750cc sb a3,20684(v0)
+80024538: 3c028006 lui v0,0x8006
+8002453c: ac66000c sw a2,12(v1)
+80024540: 244249d4 addiu v0,v0,18900
+80024544: 0040f809 jalr v0
+80024548: ac650020 sw a1,32(v1)
+8002454c: 3c0c8021 lui t4,0x8021
+80024550: 2584e2f8 addiu a0,t4,-7432
+80024554: 00403021 move a2,v0
+80024558: 90820002 lbu v0,2(a0)
+8002455c: 3c038022 lui v1,0x8022
+80024560: 30420008 andi v0,v0,0x8
+80024564: 1040003d beqz v0,8002465c <_Z6Op6DM1v+0x184>
+80024568: a06650bc sb a2,20668(v1)
+8002456c: 94830004 lhu v1,4(a0)
+80024570: 92040008 lbu a0,8(s0)
+80024574: 3062000f andi v0,v1,0xf
+80024578: 00441021 addu v0,v0,a0
+8002457c: 30c5000f andi a1,a2,0xf
+80024580: 00a21021 addu v0,a1,v0
+80024584: 304700ff andi a3,v0,0xff
+80024588: 00031902 srl v1,v1,0x4
+8002458c: 306a000f andi t2,v1,0xf
+80024590: 3c088022 lui t0,0x8022
+80024594: 00064902 srl t1,a2,0x4
+80024598: 3c0b8022 lui t3,0x8022
+8002459c: 3c028022 lui v0,0x8022
+800245a0: 3c038022 lui v1,0x8022
+800245a4: 2ce4000a sltiu a0,a3,10
+800245a8: a04550ae sb a1,20654(v0)
+800245ac: a06950af sb t1,20655(v1)
+800245b0: a10a50ab sb t2,20651(t0)
+800245b4: 1080005c beqz a0,80024728 <_Z6Op6DM1v+0x250>
+800245b8: a16750aa sb a3,20650(t3)
+800245bc: 910250ab lbu v0,20651(t0)
+800245c0: 01221021 addu v0,t1,v0
+800245c4: 304200ff andi v0,v0,0xff
+800245c8: 2c43000a sltiu v1,v0,10
+800245cc: 14600043 bnez v1,800246dc <_Z6Op6DM1v+0x204>
+800245d0: a10250ab sb v0,20651(t0)
+800245d4: 2442fff6 addiu v0,v0,-10
+800245d8: 3042000f andi v0,v0,0xf
+800245dc: 24030001 li v1,1
+800245e0: a10250ab sb v0,20651(t0)
+800245e4: a2030008 sb v1,8(s0)
+800245e8: 910350ab lbu v1,20651(t0)
+800245ec: 916550aa lbu a1,20650(t3)
+800245f0: 2584e2f8 addiu a0,t4,-7432
+800245f4: 00031900 sll v1,v1,0x4
+800245f8: 00651825 or v1,v1,a1
+800245fc: 90820004 lbu v0,4(a0)
+80024600: 306500ff andi a1,v1,0xff
+80024604: 00461026 xor v0,v0,a2
+80024608: 00c51826 xor v1,a2,a1
+8002460c: 00021027 nor v0,zero,v0
+80024610: 30630080 andi v1,v1,0x80
+80024614: 3c048022 lui a0,0x8022
+80024618: 00431024 and v0,v0,v1
+8002461c: 1040003f beqz v0,8002471c <_Z6Op6DM1v+0x244>
+80024620: a08550b2 sb a1,20658(a0)
+80024624: 2623e284 addiu v1,s1,-7548
+80024628: 24020001 li v0,1
+8002462c: a062000b sb v0,11(v1)
+80024630: 2623e284 addiu v1,s1,-7548
+80024634: 30a400ff andi a0,a1,0xff
+80024638: 2582e2f8 addiu v0,t4,-7432
+8002463c: a0450004 sb a1,4(v0)
+80024640: a064000a sb a0,10(v1)
+80024644: a0640009 sb a0,9(v1)
+80024648: 8fbf0018 lw ra,24(sp)
+8002464c: 8fb10014 lw s1,20(sp)
+80024650: 8fb00010 lw s0,16(sp)
+80024654: 03e00008 jr ra
+80024658: 27bd0020 addiu sp,sp,32
+8002465c: 90820004 lbu v0,4(a0)
+80024660: 92040008 lbu a0,8(s0)
+80024664: 00461826 xor v1,v0,a2
+80024668: 00441021 addu v0,v0,a0
+8002466c: 00c21021 addu v0,a2,v0
+80024670: 3042ffff andi v0,v0,0xffff
+80024674: 304700ff andi a3,v0,0xff
+80024678: 00031827 nor v1,zero,v1
+8002467c: 30630080 andi v1,v1,0x80
+80024680: 2c440100 sltiu a0,v0,256
+80024684: 00c72826 xor a1,a2,a3
+80024688: 00a32824 and a1,a1,v1
+8002468c: 38840001 xori a0,a0,0x1
+80024690: 3c038022 lui v1,0x8022
+80024694: a46250b4 sh v0,20660(v1)
+80024698: 10a0000e beqz a1,800246d4 <_Z6Op6DM1v+0x1fc>
+8002469c: a2040008 sb a0,8(s0)
+800246a0: 24020001 li v0,1
+800246a4: a202000b sb v0,11(s0)
+800246a8: 2623e284 addiu v1,s1,-7548
+800246ac: 30e400ff andi a0,a3,0xff
+800246b0: 2582e2f8 addiu v0,t4,-7432
+800246b4: a0470004 sb a3,4(v0)
+800246b8: a064000a sb a0,10(v1)
+800246bc: a0640009 sb a0,9(v1)
+800246c0: 8fbf0018 lw ra,24(sp)
+800246c4: 8fb10014 lw s1,20(sp)
+800246c8: 8fb00010 lw s0,16(sp)
+800246cc: 03e00008 jr ra
+800246d0: 27bd0020 addiu sp,sp,32
+800246d4: 080091aa j 800246a8 <_Z6Op6DM1v+0x1d0>
+800246d8: a200000b sb zero,11(s0)
+800246dc: 910350ab lbu v1,20651(t0)
+800246e0: 916550aa lbu a1,20650(t3)
+800246e4: 2584e2f8 addiu a0,t4,-7432
+800246e8: 00031900 sll v1,v1,0x4
+800246ec: 00651825 or v1,v1,a1
+800246f0: 90820004 lbu v0,4(a0)
+800246f4: 306500ff andi a1,v1,0xff
+800246f8: 00461026 xor v0,v0,a2
+800246fc: 00c51826 xor v1,a2,a1
+80024700: 00021027 nor v0,zero,v0
+80024704: 30630080 andi v1,v1,0x80
+80024708: 3c048022 lui a0,0x8022
+8002470c: 00431024 and v0,v0,v1
+80024710: a2000008 sb zero,8(s0)
+80024714: 1440ffc3 bnez v0,80024624 <_Z6Op6DM1v+0x14c>
+80024718: a08550b2 sb a1,20658(a0)
+8002471c: 2622e284 addiu v0,s1,-7548
+80024720: 0800918c j 80024630 <_Z6Op6DM1v+0x158>
+80024724: a040000b sb zero,11(v0)
+80024728: 25430001 addiu v1,t2,1
+8002472c: 24e2fff6 addiu v0,a3,-10
+80024730: a10350ab sb v1,20651(t0)
+80024734: 3042000f andi v0,v0,0xf
+80024738: a16250aa sb v0,20650(t3)
+8002473c: 910250ab lbu v0,20651(t0)
+80024740: 01221021 addu v0,t1,v0
+80024744: 304200ff andi v0,v0,0xff
+80024748: 2c43000a sltiu v1,v0,10
+8002474c: 1460ffe3 bnez v1,800246dc <_Z6Op6DM1v+0x204>
+80024750: a10250ab sb v0,20651(t0)
+80024754: 08009176 j 800245d8 <_Z6Op6DM1v+0x100>
+80024758: 2442fff6 addiu v0,v0,-10
+
+8002475c <_Z6Op47M0v>:
+8002475c: 27bdffd0 addiu sp,sp,-48
+80024760: 3c038021 lui v1,0x8021
+80024764: afbf0028 sw ra,40(sp)
+80024768: afb50024 sw s5,36(sp)
+8002476c: afb40020 sw s4,32(sp)
+80024770: afb3001c sw s3,28(sp)
+80024774: afb20018 sw s2,24(sp)
+80024778: afb10014 sw s1,20(sp)
+8002477c: afb00010 sw s0,16(sp)
+80024780: 2463e2a8 addiu v1,v1,-7512
+80024784: 8c67000c lw a3,12(v1)
+80024788: 3c158022 lui s5,0x8022
+8002478c: 90e20000 lbu v0,0(a3)
+80024790: 3c148021 lui s4,0x8021
+80024794: 2694e2f8 addiu s4,s4,-7432
+80024798: a2a250cc sb v0,20684(s5)
+8002479c: 90e20000 lbu v0,0(a3)
+800247a0: 96840006 lhu a0,6(s4)
+800247a4: 8c660020 lw a2,32(v1)
+800247a8: 8c65002c lw a1,44(v1)
+800247ac: 00441021 addu v0,v0,a0
+800247b0: 00c53021 addu a2,a2,a1
+800247b4: 24e70001 addiu a3,a3,1
+800247b8: 3042ffff andi v0,v0,0xffff
+800247bc: 3c128006 lui s2,0x8006
+800247c0: 3c138021 lui s3,0x8021
+800247c4: ac660020 sw a2,32(v1)
+800247c8: ac67000c sw a3,12(v1)
+800247cc: 26524be8 addiu s2,s2,19432
+800247d0: 00402021 move a0,v0
+800247d4: 0240f809 jalr s2
+800247d8: ae627018 sw v0,28696(s3)
+800247dc: 8e647018 lw a0,28696(s3)
+800247e0: 00408821 move s1,v0
+800247e4: 3c028006 lui v0,0x8006
+800247e8: 244249d4 addiu v0,v0,18900
+800247ec: 0040f809 jalr v0
+800247f0: 24840002 addiu a0,a0,2
+800247f4: 00021c00 sll v1,v0,0x10
+800247f8: 02238821 addu s1,s1,v1
+800247fc: 02202021 move a0,s1
+80024800: 96900004 lhu s0,4(s4)
+80024804: ae717018 sw s1,28696(s3)
+80024808: 0240f809 jalr s2
+8002480c: a2a250cc sb v0,20684(s5)
+80024810: 02028026 xor s0,s0,v0
+80024814: 3203ffff andi v1,s0,0xffff
+80024818: 3c028021 lui v0,0x8021
+8002481c: 2442e284 addiu v0,v0,-7548
+80024820: 00032202 srl a0,v1,0x8
+80024824: 0003182b sltu v1,zero,v1
+80024828: a044000a sb a0,10(v0)
+8002482c: a0430009 sb v1,9(v0)
+80024830: a6900004 sh s0,4(s4)
+80024834: 8fbf0028 lw ra,40(sp)
+80024838: 8fb50024 lw s5,36(sp)
+8002483c: 8fb40020 lw s4,32(sp)
+80024840: 8fb3001c lw s3,28(sp)
+80024844: 8fb20018 lw s2,24(sp)
+80024848: 8fb10014 lw s1,20(sp)
+8002484c: 8fb00010 lw s0,16(sp)
+80024850: 03e00008 jr ra
+80024854: 27bd0030 addiu sp,sp,48
+
+80024858 <_Z6Op47M1v>:
+80024858: 27bdffd0 addiu sp,sp,-48
+8002485c: 3c038021 lui v1,0x8021
+80024860: afbf0028 sw ra,40(sp)
+80024864: afb50024 sw s5,36(sp)
+80024868: afb40020 sw s4,32(sp)
+8002486c: afb3001c sw s3,28(sp)
+80024870: afb20018 sw s2,24(sp)
+80024874: afb10014 sw s1,20(sp)
+80024878: afb00010 sw s0,16(sp)
+8002487c: 2463e2a8 addiu v1,v1,-7512
+80024880: 8c67000c lw a3,12(v1)
+80024884: 3c158022 lui s5,0x8022
+80024888: 90e20000 lbu v0,0(a3)
+8002488c: 3c148021 lui s4,0x8021
+80024890: 2694e2f8 addiu s4,s4,-7432
+80024894: a2a250cc sb v0,20684(s5)
+80024898: 90e20000 lbu v0,0(a3)
+8002489c: 96840006 lhu a0,6(s4)
+800248a0: 8c650020 lw a1,32(v1)
+800248a4: 8c66002c lw a2,44(v1)
+800248a8: 00441021 addu v0,v0,a0
+800248ac: 3c138021 lui s3,0x8021
+800248b0: 3042ffff andi v0,v0,0xffff
+800248b4: 00a62821 addu a1,a1,a2
+800248b8: 24e70001 addiu a3,a3,1
+800248bc: 00402021 move a0,v0
+800248c0: ae627018 sw v0,28696(s3)
+800248c4: 3c028006 lui v0,0x8006
+800248c8: ac650020 sw a1,32(v1)
+800248cc: 24424be8 addiu v0,v0,19432
+800248d0: 0040f809 jalr v0
+800248d4: ac67000c sw a3,12(v1)
+800248d8: 8e647018 lw a0,28696(s3)
+800248dc: 3c118006 lui s1,0x8006
+800248e0: 263149d4 addiu s1,s1,18900
+800248e4: 24840002 addiu a0,a0,2
+800248e8: 0220f809 jalr s1
+800248ec: 00409021 move s2,v0
+800248f0: 00021c00 sll v1,v0,0x10
+800248f4: 02439021 addu s2,s2,v1
+800248f8: 92900004 lbu s0,4(s4)
+800248fc: 02402021 move a0,s2
+80024900: ae727018 sw s2,28696(s3)
+80024904: 0220f809 jalr s1
+80024908: a2a250cc sb v0,20684(s5)
+8002490c: 02028026 xor s0,s0,v0
+80024910: 3c028021 lui v0,0x8021
+80024914: 320300ff andi v1,s0,0xff
+80024918: 2442e284 addiu v0,v0,-7548
+8002491c: a043000a sb v1,10(v0)
+80024920: a0430009 sb v1,9(v0)
+80024924: a2900004 sb s0,4(s4)
+80024928: 8fbf0028 lw ra,40(sp)
+8002492c: 8fb50024 lw s5,36(sp)
+80024930: 8fb40020 lw s4,32(sp)
+80024934: 8fb3001c lw s3,28(sp)
+80024938: 8fb20018 lw s2,24(sp)
+8002493c: 8fb10014 lw s1,20(sp)
+80024940: 8fb00010 lw s0,16(sp)
+80024944: 03e00008 jr ra
+80024948: 27bd0030 addiu sp,sp,48
+
+8002494c <_Z6OpC7M0v>:
+8002494c: 27bdffd0 addiu sp,sp,-48
+80024950: 3c038021 lui v1,0x8021
+80024954: afbf0028 sw ra,40(sp)
+80024958: afb50024 sw s5,36(sp)
+8002495c: afb40020 sw s4,32(sp)
+80024960: afb3001c sw s3,28(sp)
+80024964: afb20018 sw s2,24(sp)
+80024968: afb10014 sw s1,20(sp)
+8002496c: afb00010 sw s0,16(sp)
+80024970: 2463e2a8 addiu v1,v1,-7512
+80024974: 8c67000c lw a3,12(v1)
+80024978: 3c158022 lui s5,0x8022
+8002497c: 90e20000 lbu v0,0(a3)
+80024980: 3c148021 lui s4,0x8021
+80024984: a2a250cc sb v0,20684(s5)
+80024988: 2694e2f8 addiu s4,s4,-7432
+8002498c: 90e20000 lbu v0,0(a3)
+80024990: 96840006 lhu a0,6(s4)
+80024994: 8c65002c lw a1,44(v1)
+80024998: 8c660020 lw a2,32(v1)
+8002499c: 00441021 addu v0,v0,a0
+800249a0: 00c53021 addu a2,a2,a1
+800249a4: 24e70001 addiu a3,a3,1
+800249a8: 3042ffff andi v0,v0,0xffff
+800249ac: 3c128006 lui s2,0x8006
+800249b0: ac660020 sw a2,32(v1)
+800249b4: 3c138021 lui s3,0x8021
+800249b8: ac67000c sw a3,12(v1)
+800249bc: 26524be8 addiu s2,s2,19432
+800249c0: 00402021 move a0,v0
+800249c4: 0240f809 jalr s2
+800249c8: ae627018 sw v0,28696(s3)
+800249cc: 8e647018 lw a0,28696(s3)
+800249d0: 00408021 move s0,v0
+800249d4: 3c028006 lui v0,0x8006
+800249d8: 244249d4 addiu v0,v0,18900
+800249dc: 0040f809 jalr v0
+800249e0: 24840002 addiu a0,a0,2
+800249e4: 00021c00 sll v1,v0,0x10
+800249e8: 02038021 addu s0,s0,v1
+800249ec: 96910004 lhu s1,4(s4)
+800249f0: 02002021 move a0,s0
+800249f4: ae707018 sw s0,28696(s3)
+800249f8: 0240f809 jalr s2
+800249fc: a2a250cc sb v0,20684(s5)
+80024a00: 02228823 subu s1,s1,v0
+80024a04: 3225ffff andi a1,s1,0xffff
+80024a08: 00113027 nor a2,zero,s1
+80024a0c: 3c038021 lui v1,0x8021
+80024a10: 2463e284 addiu v1,v1,-7548
+80024a14: 00052202 srl a0,a1,0x8
+80024a18: 000637c2 srl a2,a2,0x1f
+80024a1c: 0005282b sltu a1,zero,a1
+80024a20: 3c028022 lui v0,0x8022
+80024a24: a064000a sb a0,10(v1)
+80024a28: ac5150c8 sw s1,20680(v0)
+80024a2c: a0660008 sb a2,8(v1)
+80024a30: a0650009 sb a1,9(v1)
+80024a34: 8fbf0028 lw ra,40(sp)
+80024a38: 8fb50024 lw s5,36(sp)
+80024a3c: 8fb40020 lw s4,32(sp)
+80024a40: 8fb3001c lw s3,28(sp)
+80024a44: 8fb20018 lw s2,24(sp)
+80024a48: 8fb10014 lw s1,20(sp)
+80024a4c: 8fb00010 lw s0,16(sp)
+80024a50: 03e00008 jr ra
+80024a54: 27bd0030 addiu sp,sp,48
+
+80024a58 <_Z6OpC7M1v>:
+80024a58: 27bdffd0 addiu sp,sp,-48
+80024a5c: 3c038021 lui v1,0x8021
+80024a60: afbf0028 sw ra,40(sp)
+80024a64: afb50024 sw s5,36(sp)
+80024a68: afb40020 sw s4,32(sp)
+80024a6c: afb3001c sw s3,28(sp)
+80024a70: afb20018 sw s2,24(sp)
+80024a74: afb10014 sw s1,20(sp)
+80024a78: afb00010 sw s0,16(sp)
+80024a7c: 2463e2a8 addiu v1,v1,-7512
+80024a80: 8c67000c lw a3,12(v1)
+80024a84: 3c158022 lui s5,0x8022
+80024a88: 90e20000 lbu v0,0(a3)
+80024a8c: 3c148021 lui s4,0x8021
+80024a90: a2a250cc sb v0,20684(s5)
+80024a94: 2694e2f8 addiu s4,s4,-7432
+80024a98: 90e20000 lbu v0,0(a3)
+80024a9c: 96840006 lhu a0,6(s4)
+80024aa0: 8c650020 lw a1,32(v1)
+80024aa4: 8c66002c lw a2,44(v1)
+80024aa8: 00441021 addu v0,v0,a0
+80024aac: 3c138021 lui s3,0x8021
+80024ab0: 3042ffff andi v0,v0,0xffff
+80024ab4: 00a62821 addu a1,a1,a2
+80024ab8: 24e70001 addiu a3,a3,1
+80024abc: 00402021 move a0,v0
+80024ac0: ae627018 sw v0,28696(s3)
+80024ac4: 3c028006 lui v0,0x8006
+80024ac8: ac650020 sw a1,32(v1)
+80024acc: 24424be8 addiu v0,v0,19432
+80024ad0: 0040f809 jalr v0
+80024ad4: ac67000c sw a3,12(v1)
+80024ad8: 8e647018 lw a0,28696(s3)
+80024adc: 3c118006 lui s1,0x8006
+80024ae0: 263149d4 addiu s1,s1,18900
+80024ae4: 24840002 addiu a0,a0,2
+80024ae8: 0220f809 jalr s1
+80024aec: 00409021 move s2,v0
+80024af0: 00021c00 sll v1,v0,0x10
+80024af4: 02439021 addu s2,s2,v1
+80024af8: 92900004 lbu s0,4(s4)
+80024afc: 02402021 move a0,s2
+80024b00: ae727018 sw s2,28696(s3)
+80024b04: 0220f809 jalr s1
+80024b08: a2a250cc sb v0,20684(s5)
+80024b0c: 02028023 subu s0,s0,v0
+80024b10: 00108400 sll s0,s0,0x10
+80024b14: 00108403 sra s0,s0,0x10
+80024b18: 00102027 nor a0,zero,s0
+80024b1c: 3c038021 lui v1,0x8021
+80024b20: 2463e284 addiu v1,v1,-7548
+80024b24: 320500ff andi a1,s0,0xff
+80024b28: 000427c2 srl a0,a0,0x1f
+80024b2c: 3c028022 lui v0,0x8022
+80024b30: a065000a sb a1,10(v1)
+80024b34: a45050c6 sh s0,20678(v0)
+80024b38: a0640008 sb a0,8(v1)
+80024b3c: a0650009 sb a1,9(v1)
+80024b40: 8fbf0028 lw ra,40(sp)
+80024b44: 8fb50024 lw s5,36(sp)
+80024b48: 8fb40020 lw s4,32(sp)
+80024b4c: 8fb3001c lw s3,28(sp)
+80024b50: 8fb20018 lw s2,24(sp)
+80024b54: 8fb10014 lw s1,20(sp)
+80024b58: 8fb00010 lw s0,16(sp)
+80024b5c: 03e00008 jr ra
+80024b60: 27bd0030 addiu sp,sp,48
+
+80024b64 <_Z6Op27M0v>:
+80024b64: 27bdffd0 addiu sp,sp,-48
+80024b68: 3c038021 lui v1,0x8021
+80024b6c: afbf0028 sw ra,40(sp)
+80024b70: afb50024 sw s5,36(sp)
+80024b74: afb40020 sw s4,32(sp)
+80024b78: afb3001c sw s3,28(sp)
+80024b7c: afb20018 sw s2,24(sp)
+80024b80: afb10014 sw s1,20(sp)
+80024b84: afb00010 sw s0,16(sp)
+80024b88: 2463e2a8 addiu v1,v1,-7512
+80024b8c: 8c67000c lw a3,12(v1)
+80024b90: 3c158022 lui s5,0x8022
+80024b94: 90e20000 lbu v0,0(a3)
+80024b98: 3c148021 lui s4,0x8021
+80024b9c: 2694e2f8 addiu s4,s4,-7432
+80024ba0: a2a250cc sb v0,20684(s5)
+80024ba4: 90e20000 lbu v0,0(a3)
+80024ba8: 96840006 lhu a0,6(s4)
+80024bac: 8c660020 lw a2,32(v1)
+80024bb0: 8c65002c lw a1,44(v1)
+80024bb4: 00441021 addu v0,v0,a0
+80024bb8: 00c53021 addu a2,a2,a1
+80024bbc: 24e70001 addiu a3,a3,1
+80024bc0: 3042ffff andi v0,v0,0xffff
+80024bc4: 3c128006 lui s2,0x8006
+80024bc8: 3c138021 lui s3,0x8021
+80024bcc: ac660020 sw a2,32(v1)
+80024bd0: ac67000c sw a3,12(v1)
+80024bd4: 26524be8 addiu s2,s2,19432
+80024bd8: 00402021 move a0,v0
+80024bdc: 0240f809 jalr s2
+80024be0: ae627018 sw v0,28696(s3)
+80024be4: 8e647018 lw a0,28696(s3)
+80024be8: 00408821 move s1,v0
+80024bec: 3c028006 lui v0,0x8006
+80024bf0: 244249d4 addiu v0,v0,18900
+80024bf4: 0040f809 jalr v0
+80024bf8: 24840002 addiu a0,a0,2
+80024bfc: 00021c00 sll v1,v0,0x10
+80024c00: 02238821 addu s1,s1,v1
+80024c04: 02202021 move a0,s1
+80024c08: 96900004 lhu s0,4(s4)
+80024c0c: ae717018 sw s1,28696(s3)
+80024c10: 0240f809 jalr s2
+80024c14: a2a250cc sb v0,20684(s5)
+80024c18: 02028024 and s0,s0,v0
+80024c1c: 3203ffff andi v1,s0,0xffff
+80024c20: 3c028021 lui v0,0x8021
+80024c24: 2442e284 addiu v0,v0,-7548
+80024c28: 00032202 srl a0,v1,0x8
+80024c2c: 0003182b sltu v1,zero,v1
+80024c30: a044000a sb a0,10(v0)
+80024c34: a0430009 sb v1,9(v0)
+80024c38: a6900004 sh s0,4(s4)
+80024c3c: 8fbf0028 lw ra,40(sp)
+80024c40: 8fb50024 lw s5,36(sp)
+80024c44: 8fb40020 lw s4,32(sp)
+80024c48: 8fb3001c lw s3,28(sp)
+80024c4c: 8fb20018 lw s2,24(sp)
+80024c50: 8fb10014 lw s1,20(sp)
+80024c54: 8fb00010 lw s0,16(sp)
+80024c58: 03e00008 jr ra
+80024c5c: 27bd0030 addiu sp,sp,48
+
+80024c60 <_Z6Op27M1v>:
+80024c60: 27bdffd0 addiu sp,sp,-48
+80024c64: 3c038021 lui v1,0x8021
+80024c68: afbf0028 sw ra,40(sp)
+80024c6c: afb50024 sw s5,36(sp)
+80024c70: afb40020 sw s4,32(sp)
+80024c74: afb3001c sw s3,28(sp)
+80024c78: afb20018 sw s2,24(sp)
+80024c7c: afb10014 sw s1,20(sp)
+80024c80: afb00010 sw s0,16(sp)
+80024c84: 2463e2a8 addiu v1,v1,-7512
+80024c88: 8c67000c lw a3,12(v1)
+80024c8c: 3c158022 lui s5,0x8022
+80024c90: 90e20000 lbu v0,0(a3)
+80024c94: 3c148021 lui s4,0x8021
+80024c98: 2694e2f8 addiu s4,s4,-7432
+80024c9c: a2a250cc sb v0,20684(s5)
+80024ca0: 90e20000 lbu v0,0(a3)
+80024ca4: 96840006 lhu a0,6(s4)
+80024ca8: 8c650020 lw a1,32(v1)
+80024cac: 8c66002c lw a2,44(v1)
+80024cb0: 00441021 addu v0,v0,a0
+80024cb4: 3c138021 lui s3,0x8021
+80024cb8: 3042ffff andi v0,v0,0xffff
+80024cbc: 00a62821 addu a1,a1,a2
+80024cc0: 24e70001 addiu a3,a3,1
+80024cc4: 00402021 move a0,v0
+80024cc8: ae627018 sw v0,28696(s3)
+80024ccc: 3c028006 lui v0,0x8006
+80024cd0: ac650020 sw a1,32(v1)
+80024cd4: 24424be8 addiu v0,v0,19432
+80024cd8: 0040f809 jalr v0
+80024cdc: ac67000c sw a3,12(v1)
+80024ce0: 8e647018 lw a0,28696(s3)
+80024ce4: 3c118006 lui s1,0x8006
+80024ce8: 263149d4 addiu s1,s1,18900
+80024cec: 24840002 addiu a0,a0,2
+80024cf0: 0220f809 jalr s1
+80024cf4: 00409021 move s2,v0
+80024cf8: 00021c00 sll v1,v0,0x10
+80024cfc: 02439021 addu s2,s2,v1
+80024d00: 92900004 lbu s0,4(s4)
+80024d04: 02402021 move a0,s2
+80024d08: ae727018 sw s2,28696(s3)
+80024d0c: 0220f809 jalr s1
+80024d10: a2a250cc sb v0,20684(s5)
+80024d14: 02028024 and s0,s0,v0
+80024d18: 3c028021 lui v0,0x8021
+80024d1c: 320300ff andi v1,s0,0xff
+80024d20: 2442e284 addiu v0,v0,-7548
+80024d24: a043000a sb v1,10(v0)
+80024d28: a0430009 sb v1,9(v0)
+80024d2c: a2900004 sb s0,4(s4)
+80024d30: 8fbf0028 lw ra,40(sp)
+80024d34: 8fb50024 lw s5,36(sp)
+80024d38: 8fb40020 lw s4,32(sp)
+80024d3c: 8fb3001c lw s3,28(sp)
+80024d40: 8fb20018 lw s2,24(sp)
+80024d44: 8fb10014 lw s1,20(sp)
+80024d48: 8fb00010 lw s0,16(sp)
+80024d4c: 03e00008 jr ra
+80024d50: 27bd0030 addiu sp,sp,48
+
+80024d54 <_Z6Op67M0v>:
+80024d54: 27bdffe0 addiu sp,sp,-32
+80024d58: 3c058021 lui a1,0x8021
+80024d5c: afbf001c sw ra,28(sp)
+80024d60: afb20018 sw s2,24(sp)
+80024d64: afb10014 sw s1,20(sp)
+80024d68: afb00010 sw s0,16(sp)
+80024d6c: 24a5e2a8 addiu a1,a1,-7512
+80024d70: 8ca6000c lw a2,12(a1)
+80024d74: 3c128022 lui s2,0x8022
+80024d78: 90c20000 lbu v0,0(a2)
+80024d7c: 3c038021 lui v1,0x8021
+80024d80: a24250cc sb v0,20684(s2)
+80024d84: 90c20000 lbu v0,0(a2)
+80024d88: 9467e2fe lhu a3,-7426(v1)
+80024d8c: 8ca4002c lw a0,44(a1)
+80024d90: 8ca30020 lw v1,32(a1)
+80024d94: 00471021 addu v0,v0,a3
+80024d98: 3c118021 lui s1,0x8021
+80024d9c: 3042ffff andi v0,v0,0xffff
+80024da0: 00641821 addu v1,v1,a0
+80024da4: 24c60001 addiu a2,a2,1
+80024da8: 00402021 move a0,v0
+80024dac: ae227018 sw v0,28696(s1)
+80024db0: 3c028006 lui v0,0x8006
+80024db4: aca30020 sw v1,32(a1)
+80024db8: 24424be8 addiu v0,v0,19432
+80024dbc: 0040f809 jalr v0
+80024dc0: aca6000c sw a2,12(a1)
+80024dc4: 8e247018 lw a0,28696(s1)
+80024dc8: 00408021 move s0,v0
+80024dcc: 3c028006 lui v0,0x8006
+80024dd0: 244249d4 addiu v0,v0,18900
+80024dd4: 0040f809 jalr v0
+80024dd8: 24840002 addiu a0,a0,2
+80024ddc: 00021c00 sll v1,v0,0x10
+80024de0: 02038021 addu s0,s0,v1
+80024de4: ae307018 sw s0,28696(s1)
+80024de8: a24250cc sb v0,20684(s2)
+80024dec: 3c198001 lui t9,0x8001
+80024df0: 8fbf001c lw ra,28(sp)
+80024df4: 8fb20018 lw s2,24(sp)
+80024df8: 8fb10014 lw s1,20(sp)
+80024dfc: 8fb00010 lw s0,16(sp)
+80024e00: 2739ea88 addiu t9,t9,-5496
+80024e04: 03200008 jr t9
+80024e08: 27bd0020 addiu sp,sp,32
+
+80024e0c <_Z6Op67M1v>:
+80024e0c: 27bdffd0 addiu sp,sp,-48
+80024e10: 3c028021 lui v0,0x8021
+80024e14: afbf0028 sw ra,40(sp)
+80024e18: afb50024 sw s5,36(sp)
+80024e1c: afb40020 sw s4,32(sp)
+80024e20: afb3001c sw s3,28(sp)
+80024e24: afb20018 sw s2,24(sp)
+80024e28: afb10014 sw s1,20(sp)
+80024e2c: afb00010 sw s0,16(sp)
+80024e30: 2442e2a8 addiu v0,v0,-7512
+80024e34: 8c47000c lw a3,12(v0)
+80024e38: 3c138022 lui s3,0x8022
+80024e3c: 90e30000 lbu v1,0(a3)
+80024e40: 3c158021 lui s5,0x8021
+80024e44: a26350cc sb v1,20684(s3)
+80024e48: 26b4e2f8 addiu s4,s5,-7432
+80024e4c: 90e30000 lbu v1,0(a3)
+80024e50: 8c46002c lw a2,44(v0)
+80024e54: 8c450020 lw a1,32(v0)
+80024e58: 96840006 lhu a0,6(s4)
+80024e5c: 00a62821 addu a1,a1,a2
+80024e60: 24e70001 addiu a3,a3,1
+80024e64: 00641821 addu v1,v1,a0
+80024e68: 3063ffff andi v1,v1,0xffff
+80024e6c: ac450020 sw a1,32(v0)
+80024e70: ac47000c sw a3,12(v0)
+80024e74: 3c128021 lui s2,0x8021
+80024e78: 3c028006 lui v0,0x8006
+80024e7c: 00602021 move a0,v1
+80024e80: 24424be8 addiu v0,v0,19432
+80024e84: 0040f809 jalr v0
+80024e88: ae437018 sw v1,28696(s2)
+80024e8c: 8e447018 lw a0,28696(s2)
+80024e90: 3c108006 lui s0,0x8006
+80024e94: 24840002 addiu a0,a0,2
+80024e98: 261049d4 addiu s0,s0,18900
+80024e9c: 0200f809 jalr s0
+80024ea0: 00408821 move s1,v0
+80024ea4: 00021c00 sll v1,v0,0x10
+80024ea8: 02238821 addu s1,s1,v1
+80024eac: 02202021 move a0,s1
+80024eb0: a26250cc sb v0,20684(s3)
+80024eb4: 0200f809 jalr s0
+80024eb8: ae517018 sw s1,28696(s2)
+80024ebc: 00403021 move a2,v0
+80024ec0: 92820002 lbu v0,2(s4)
+80024ec4: 3c038022 lui v1,0x8022
+80024ec8: 30420008 andi v0,v0,0x8
+80024ecc: 10400043 beqz v0,80024fdc <_Z6Op67M1v+0x1d0>
+80024ed0: a06650bc sb a2,20668(v1)
+80024ed4: 3c0d8021 lui t5,0x8021
+80024ed8: 96830004 lhu v1,4(s4)
+80024edc: 25ace284 addiu t4,t5,-7548
+80024ee0: 91840008 lbu a0,8(t4)
+80024ee4: 3062000f andi v0,v1,0xf
+80024ee8: 00441021 addu v0,v0,a0
+80024eec: 30c5000f andi a1,a2,0xf
+80024ef0: 00a21021 addu v0,a1,v0
+80024ef4: 304700ff andi a3,v0,0xff
+80024ef8: 00031902 srl v1,v1,0x4
+80024efc: 306a000f andi t2,v1,0xf
+80024f00: 3c088022 lui t0,0x8022
+80024f04: 00064902 srl t1,a2,0x4
+80024f08: 3c0b8022 lui t3,0x8022
+80024f0c: 3c028022 lui v0,0x8022
+80024f10: 3c038022 lui v1,0x8022
+80024f14: 2ce4000a sltiu a0,a3,10
+80024f18: a04550ae sb a1,20654(v0)
+80024f1c: a06950af sb t1,20655(v1)
+80024f20: a10a50ab sb t2,20651(t0)
+80024f24: 10800066 beqz a0,800250c0 <_Z6Op67M1v+0x2b4>
+80024f28: a16750aa sb a3,20650(t3)
+80024f2c: 910250ab lbu v0,20651(t0)
+80024f30: 01221021 addu v0,t1,v0
+80024f34: 304200ff andi v0,v0,0xff
+80024f38: 2c43000a sltiu v1,v0,10
+80024f3c: 1460004d bnez v1,80025074 <_Z6Op67M1v+0x268>
+80024f40: a10250ab sb v0,20651(t0)
+80024f44: 2442fff6 addiu v0,v0,-10
+80024f48: 3042000f andi v0,v0,0xf
+80024f4c: 24030001 li v1,1
+80024f50: a10250ab sb v0,20651(t0)
+80024f54: a1830008 sb v1,8(t4)
+80024f58: 910350ab lbu v1,20651(t0)
+80024f5c: 916550aa lbu a1,20650(t3)
+80024f60: 26a4e2f8 addiu a0,s5,-7432
+80024f64: 00031900 sll v1,v1,0x4
+80024f68: 00651825 or v1,v1,a1
+80024f6c: 90820004 lbu v0,4(a0)
+80024f70: 306500ff andi a1,v1,0xff
+80024f74: 00461026 xor v0,v0,a2
+80024f78: 00c51826 xor v1,a2,a1
+80024f7c: 00021027 nor v0,zero,v0
+80024f80: 30630080 andi v1,v1,0x80
+80024f84: 3c048022 lui a0,0x8022
+80024f88: 00431024 and v0,v0,v1
+80024f8c: 10400049 beqz v0,800250b4 <_Z6Op67M1v+0x2a8>
+80024f90: a08550b2 sb a1,20658(a0)
+80024f94: 25a3e284 addiu v1,t5,-7548
+80024f98: 24020001 li v0,1
+80024f9c: a062000b sb v0,11(v1)
+80024fa0: 26a2e2f8 addiu v0,s5,-7432
+80024fa4: 30a400ff andi a0,a1,0xff
+80024fa8: 25a3e284 addiu v1,t5,-7548
+80024fac: a0450004 sb a1,4(v0)
+80024fb0: a064000a sb a0,10(v1)
+80024fb4: a0640009 sb a0,9(v1)
+80024fb8: 8fbf0028 lw ra,40(sp)
+80024fbc: 8fb50024 lw s5,36(sp)
+80024fc0: 8fb40020 lw s4,32(sp)
+80024fc4: 8fb3001c lw s3,28(sp)
+80024fc8: 8fb20018 lw s2,24(sp)
+80024fcc: 8fb10014 lw s1,20(sp)
+80024fd0: 8fb00010 lw s0,16(sp)
+80024fd4: 03e00008 jr ra
+80024fd8: 27bd0030 addiu sp,sp,48
+80024fdc: 3c0d8021 lui t5,0x8021
+80024fe0: 25a7e284 addiu a3,t5,-7548
+80024fe4: 90e40008 lbu a0,8(a3)
+80024fe8: 92820004 lbu v0,4(s4)
+80024fec: 00461826 xor v1,v0,a2
+80024ff0: 00441021 addu v0,v0,a0
+80024ff4: 00c21021 addu v0,a2,v0
+80024ff8: 3042ffff andi v0,v0,0xffff
+80024ffc: 304800ff andi t0,v0,0xff
+80025000: 00031827 nor v1,zero,v1
+80025004: 30630080 andi v1,v1,0x80
+80025008: 2c440100 sltiu a0,v0,256
+8002500c: 00c82826 xor a1,a2,t0
+80025010: 00a32824 and a1,a1,v1
+80025014: 38840001 xori a0,a0,0x1
+80025018: 3c038022 lui v1,0x8022
+8002501c: a46250b4 sh v0,20660(v1)
+80025020: 10a00012 beqz a1,8002506c <_Z6Op67M1v+0x260>
+80025024: a0e40008 sb a0,8(a3)
+80025028: 24020001 li v0,1
+8002502c: a0e2000b sb v0,11(a3)
+80025030: 26a2e2f8 addiu v0,s5,-7432
+80025034: 310400ff andi a0,t0,0xff
+80025038: 25a3e284 addiu v1,t5,-7548
+8002503c: a0480004 sb t0,4(v0)
+80025040: a064000a sb a0,10(v1)
+80025044: a0640009 sb a0,9(v1)
+80025048: 8fbf0028 lw ra,40(sp)
+8002504c: 8fb50024 lw s5,36(sp)
+80025050: 8fb40020 lw s4,32(sp)
+80025054: 8fb3001c lw s3,28(sp)
+80025058: 8fb20018 lw s2,24(sp)
+8002505c: 8fb10014 lw s1,20(sp)
+80025060: 8fb00010 lw s0,16(sp)
+80025064: 03e00008 jr ra
+80025068: 27bd0030 addiu sp,sp,48
+8002506c: 0800940c j 80025030 <_Z6Op67M1v+0x224>
+80025070: a0e0000b sb zero,11(a3)
+80025074: 910350ab lbu v1,20651(t0)
+80025078: 916550aa lbu a1,20650(t3)
+8002507c: 26a4e2f8 addiu a0,s5,-7432
+80025080: 00031900 sll v1,v1,0x4
+80025084: 00651825 or v1,v1,a1
+80025088: 90820004 lbu v0,4(a0)
+8002508c: 306500ff andi a1,v1,0xff
+80025090: 00461026 xor v0,v0,a2
+80025094: 00c51826 xor v1,a2,a1
+80025098: 00021027 nor v0,zero,v0
+8002509c: 30630080 andi v1,v1,0x80
+800250a0: 3c048022 lui a0,0x8022
+800250a4: 00431024 and v0,v0,v1
+800250a8: a1800008 sb zero,8(t4)
+800250ac: 1440ffb9 bnez v0,80024f94 <_Z6Op67M1v+0x188>
+800250b0: a08550b2 sb a1,20658(a0)
+800250b4: 25a2e284 addiu v0,t5,-7548
+800250b8: 080093e8 j 80024fa0 <_Z6Op67M1v+0x194>
+800250bc: a040000b sb zero,11(v0)
+800250c0: 25430001 addiu v1,t2,1
+800250c4: 24e2fff6 addiu v0,a3,-10
+800250c8: a10350ab sb v1,20651(t0)
+800250cc: 3042000f andi v0,v0,0xf
+800250d0: a16250aa sb v0,20650(t3)
+800250d4: 910250ab lbu v0,20651(t0)
+800250d8: 01221021 addu v0,t1,v0
+800250dc: 304200ff andi v0,v0,0xff
+800250e0: 2c43000a sltiu v1,v0,10
+800250e4: 1460ffe3 bnez v1,80025074 <_Z6Op67M1v+0x268>
+800250e8: a10250ab sb v0,20651(t0)
+800250ec: 080093d2 j 80024f48 <_Z6Op67M1v+0x13c>
+800250f0: 2442fff6 addiu v0,v0,-10
+
+800250f4 <_Z6Op87M0v>:
+800250f4: 3c038021 lui v1,0x8021
+800250f8: 2463e2a8 addiu v1,v1,-7512
+800250fc: 27bdffe0 addiu sp,sp,-32
+80025100: 8c67000c lw a3,12(v1)
+80025104: afbf001c sw ra,28(sp)
+80025108: afb20018 sw s2,24(sp)
+8002510c: afb10014 sw s1,20(sp)
+80025110: afb00010 sw s0,16(sp)
+80025114: 90e40000 lbu a0,0(a3)
+80025118: 3c028022 lui v0,0x8022
+8002511c: 3c128021 lui s2,0x8021
+80025120: a04450cc sb a0,20684(v0)
+80025124: 2652e2f8 addiu s2,s2,-7432
+80025128: 90e20000 lbu v0,0(a3)
+8002512c: 96440006 lhu a0,6(s2)
+80025130: 8c650020 lw a1,32(v1)
+80025134: 8c66002c lw a2,44(v1)
+80025138: 00441021 addu v0,v0,a0
+8002513c: 3c118021 lui s1,0x8021
+80025140: 3042ffff andi v0,v0,0xffff
+80025144: 00a62821 addu a1,a1,a2
+80025148: 24e70001 addiu a3,a3,1
+8002514c: 00402021 move a0,v0
+80025150: ae227018 sw v0,28696(s1)
+80025154: 3c028006 lui v0,0x8006
+80025158: ac650020 sw a1,32(v1)
+8002515c: 24424be8 addiu v0,v0,19432
+80025160: 0040f809 jalr v0
+80025164: ac67000c sw a3,12(v1)
+80025168: 8e247018 lw a0,28696(s1)
+8002516c: 00408021 move s0,v0
+80025170: 3c028006 lui v0,0x8006
+80025174: 244249d4 addiu v0,v0,18900
+80025178: 0040f809 jalr v0
+8002517c: 24840002 addiu a0,a0,2
+80025180: 00021400 sll v0,v0,0x10
+80025184: 02028021 addu s0,s0,v0
+80025188: ae307018 sw s0,28696(s1)
+8002518c: 96440004 lhu a0,4(s2)
+80025190: 3c198006 lui t9,0x8006
+80025194: 02002821 move a1,s0
+80025198: 8fbf001c lw ra,28(sp)
+8002519c: 8fb20018 lw s2,24(sp)
+800251a0: 8fb10014 lw s1,20(sp)
+800251a4: 8fb00010 lw s0,16(sp)
+800251a8: 2739465c addiu t9,t9,18012
+800251ac: 03200008 jr t9
+800251b0: 27bd0020 addiu sp,sp,32
+
+800251b4 <_Z6Op87M1v>:
+800251b4: 3c038021 lui v1,0x8021
+800251b8: 2463e2a8 addiu v1,v1,-7512
+800251bc: 27bdffe0 addiu sp,sp,-32
+800251c0: 8c67000c lw a3,12(v1)
+800251c4: afbf001c sw ra,28(sp)
+800251c8: afb20018 sw s2,24(sp)
+800251cc: afb10014 sw s1,20(sp)
+800251d0: afb00010 sw s0,16(sp)
+800251d4: 90e40000 lbu a0,0(a3)
+800251d8: 3c028022 lui v0,0x8022
+800251dc: 3c128021 lui s2,0x8021
+800251e0: a04450cc sb a0,20684(v0)
+800251e4: 2652e2f8 addiu s2,s2,-7432
+800251e8: 90e20000 lbu v0,0(a3)
+800251ec: 96440006 lhu a0,6(s2)
+800251f0: 8c650020 lw a1,32(v1)
+800251f4: 8c66002c lw a2,44(v1)
+800251f8: 00441021 addu v0,v0,a0
+800251fc: 3c118021 lui s1,0x8021
+80025200: 3042ffff andi v0,v0,0xffff
+80025204: 00a62821 addu a1,a1,a2
+80025208: 24e70001 addiu a3,a3,1
+8002520c: 00402021 move a0,v0
+80025210: ae227018 sw v0,28696(s1)
+80025214: 3c028006 lui v0,0x8006
+80025218: ac650020 sw a1,32(v1)
+8002521c: 24424be8 addiu v0,v0,19432
+80025220: 0040f809 jalr v0
+80025224: ac67000c sw a3,12(v1)
+80025228: 8e247018 lw a0,28696(s1)
+8002522c: 00408021 move s0,v0
+80025230: 3c028006 lui v0,0x8006
+80025234: 244249d4 addiu v0,v0,18900
+80025238: 0040f809 jalr v0
+8002523c: 24840002 addiu a0,a0,2
+80025240: 00021400 sll v0,v0,0x10
+80025244: 02028021 addu s0,s0,v0
+80025248: ae307018 sw s0,28696(s1)
+8002524c: 92440004 lbu a0,4(s2)
+80025250: 3c198006 lui t9,0x8006
+80025254: 02002821 move a1,s0
+80025258: 8fbf001c lw ra,28(sp)
+8002525c: 8fb20018 lw s2,24(sp)
+80025260: 8fb10014 lw s1,20(sp)
+80025264: 8fb00010 lw s0,16(sp)
+80025268: 27394444 addiu t9,t9,17476
+8002526c: 03200008 jr t9
+80025270: 27bd0020 addiu sp,sp,32
+
+80025274 <_Z6OpE7M1v>:
+80025274: 27bdffd0 addiu sp,sp,-48
+80025278: 3c028021 lui v0,0x8021
+8002527c: afbf0028 sw ra,40(sp)
+80025280: afb50024 sw s5,36(sp)
+80025284: afb40020 sw s4,32(sp)
+80025288: afb3001c sw s3,28(sp)
+8002528c: afb20018 sw s2,24(sp)
+80025290: afb10014 sw s1,20(sp)
+80025294: afb00010 sw s0,16(sp)
+80025298: 2442e2a8 addiu v0,v0,-7512
+8002529c: 8c47000c lw a3,12(v0)
+800252a0: 3c138022 lui s3,0x8022
+800252a4: 90e30000 lbu v1,0(a3)
+800252a8: 3c158021 lui s5,0x8021
+800252ac: a26350cc sb v1,20684(s3)
+800252b0: 26b4e2f8 addiu s4,s5,-7432
+800252b4: 90e30000 lbu v1,0(a3)
+800252b8: 8c46002c lw a2,44(v0)
+800252bc: 8c450020 lw a1,32(v0)
+800252c0: 96840006 lhu a0,6(s4)
+800252c4: 00a62821 addu a1,a1,a2
+800252c8: 24e70001 addiu a3,a3,1
+800252cc: 00641821 addu v1,v1,a0
+800252d0: 3063ffff andi v1,v1,0xffff
+800252d4: ac450020 sw a1,32(v0)
+800252d8: ac47000c sw a3,12(v0)
+800252dc: 3c128021 lui s2,0x8021
+800252e0: 3c028006 lui v0,0x8006
+800252e4: 00602021 move a0,v1
+800252e8: 24424be8 addiu v0,v0,19432
+800252ec: 0040f809 jalr v0
+800252f0: ae437018 sw v1,28696(s2)
+800252f4: 8e447018 lw a0,28696(s2)
+800252f8: 3c108006 lui s0,0x8006
+800252fc: 24840002 addiu a0,a0,2
+80025300: 261049d4 addiu s0,s0,18900
+80025304: 0200f809 jalr s0
+80025308: 00408821 move s1,v0
+8002530c: 00021c00 sll v1,v0,0x10
+80025310: 02238821 addu s1,s1,v1
+80025314: 02202021 move a0,s1
+80025318: a26250cc sb v0,20684(s3)
+8002531c: 0200f809 jalr s0
+80025320: ae517018 sw s1,28696(s2)
+80025324: 00404021 move t0,v0
+80025328: 92820002 lbu v0,2(s4)
+8002532c: 3c038022 lui v1,0x8022
+80025330: 30420008 andi v0,v0,0x8
+80025334: 10400041 beqz v0,8002543c <_Z6OpE7M1v+0x1c8>
+80025338: a06850bc sb t0,20668(v1)
+8002533c: 3c0d8021 lui t5,0x8021
+80025340: 25ace284 addiu t4,t5,-7548
+80025344: 91820008 lbu v0,8(t4)
+80025348: 96840004 lhu a0,4(s4)
+8002534c: 3106000f andi a2,t0,0xf
+80025350: 2c420001 sltiu v0,v0,1
+80025354: 00c21021 addu v0,a2,v0
+80025358: 00041902 srl v1,a0,0x4
+8002535c: 3084000f andi a0,a0,0xf
+80025360: 00822023 subu a0,a0,v0
+80025364: 00082902 srl a1,t0,0x4
+80025368: 3063000f andi v1,v1,0xf
+8002536c: 00651823 subu v1,v1,a1
+80025370: 308700ff andi a3,a0,0xff
+80025374: 306a00ff andi t2,v1,0xff
+80025378: 3c0b8022 lui t3,0x8022
+8002537c: 3c098022 lui t1,0x8022
+80025380: 3c028022 lui v0,0x8022
+80025384: 3c038022 lui v1,0x8022
+80025388: 2ce4000a sltiu a0,a3,10
+8002538c: a04650ae sb a2,20654(v0)
+80025390: a06550af sb a1,20655(v1)
+80025394: a16750aa sb a3,20650(t3)
+80025398: 1080007e beqz a0,80025594 <_Z6OpE7M1v+0x320>
+8002539c: a12a50ab sb t2,20651(t1)
+800253a0: 912350ab lbu v1,20651(t1)
+800253a4: 2c62000a sltiu v0,v1,10
+800253a8: 1440005b bnez v0,80025518 <_Z6OpE7M1v+0x2a4>
+800253ac: 24020001 li v0,1
+800253b0: 2462000a addiu v0,v1,10
+800253b4: a12250ab sb v0,20651(t1)
+800253b8: 912350ab lbu v1,20651(t1)
+800253bc: 916550aa lbu a1,20650(t3)
+800253c0: 26a2e2f8 addiu v0,s5,-7432
+800253c4: 00031900 sll v1,v1,0x4
+800253c8: 00651825 or v1,v1,a1
+800253cc: 90440004 lbu a0,4(v0)
+800253d0: 306700ff andi a3,v1,0xff
+800253d4: 00871026 xor v0,a0,a3
+800253d8: 30420080 andi v0,v0,0x80
+800253dc: 00882026 xor a0,a0,t0
+800253e0: 3c038022 lui v1,0x8022
+800253e4: 00822024 and a0,a0,v0
+800253e8: a1800008 sb zero,8(t4)
+800253ec: 10800058 beqz a0,80025550 <_Z6OpE7M1v+0x2dc>
+800253f0: a06750b2 sb a3,20658(v1)
+800253f4: 25a3e284 addiu v1,t5,-7548
+800253f8: 24020001 li v0,1
+800253fc: a062000b sb v0,11(v1)
+80025400: 30e400ff andi a0,a3,0xff
+80025404: 26a2e2f8 addiu v0,s5,-7432
+80025408: 25a3e284 addiu v1,t5,-7548
+8002540c: a0470004 sb a3,4(v0)
+80025410: a064000a sb a0,10(v1)
+80025414: a0640009 sb a0,9(v1)
+80025418: 8fbf0028 lw ra,40(sp)
+8002541c: 8fb50024 lw s5,36(sp)
+80025420: 8fb40020 lw s4,32(sp)
+80025424: 8fb3001c lw s3,28(sp)
+80025428: 8fb20018 lw s2,24(sp)
+8002542c: 8fb10014 lw s1,20(sp)
+80025430: 8fb00010 lw s0,16(sp)
+80025434: 03e00008 jr ra
+80025438: 27bd0030 addiu sp,sp,48
+8002543c: 3c0d8021 lui t5,0x8021
+80025440: 92840004 lbu a0,4(s4)
+80025444: 25a6e284 addiu a2,t5,-7548
+80025448: 90c30008 lbu v1,8(a2)
+8002544c: 00881023 subu v0,a0,t0
+80025450: 00431021 addu v0,v0,v1
+80025454: 2442ffff addiu v0,v0,-1
+80025458: 00021400 sll v0,v0,0x10
+8002545c: 00021403 sra v0,v0,0x10
+80025460: 00881826 xor v1,a0,t0
+80025464: 304700ff andi a3,v0,0xff
+80025468: 30630080 andi v1,v1,0x80
+8002546c: 00022827 nor a1,zero,v0
+80025470: 00872026 xor a0,a0,a3
+80025474: 00832024 and a0,a0,v1
+80025478: 00052fc2 srl a1,a1,0x1f
+8002547c: 3c038022 lui v1,0x8022
+80025480: a46250c6 sh v0,20678(v1)
+80025484: 10800012 beqz a0,800254d0 <_Z6OpE7M1v+0x25c>
+80025488: a0c50008 sb a1,8(a2)
+8002548c: 24020001 li v0,1
+80025490: a0c2000b sb v0,11(a2)
+80025494: 30e400ff andi a0,a3,0xff
+80025498: 26a2e2f8 addiu v0,s5,-7432
+8002549c: 25a3e284 addiu v1,t5,-7548
+800254a0: a0470004 sb a3,4(v0)
+800254a4: a064000a sb a0,10(v1)
+800254a8: a0640009 sb a0,9(v1)
+800254ac: 8fbf0028 lw ra,40(sp)
+800254b0: 8fb50024 lw s5,36(sp)
+800254b4: 8fb40020 lw s4,32(sp)
+800254b8: 8fb3001c lw s3,28(sp)
+800254bc: 8fb20018 lw s2,24(sp)
+800254c0: 8fb10014 lw s1,20(sp)
+800254c4: 8fb00010 lw s0,16(sp)
+800254c8: 03e00008 jr ra
+800254cc: 27bd0030 addiu sp,sp,48
+800254d0: 26a2e2f8 addiu v0,s5,-7432
+800254d4: 30e400ff andi a0,a3,0xff
+800254d8: 25a3e284 addiu v1,t5,-7548
+800254dc: a0c0000b sb zero,11(a2)
+800254e0: a0470004 sb a3,4(v0)
+800254e4: a064000a sb a0,10(v1)
+800254e8: a0640009 sb a0,9(v1)
+800254ec: 8fbf0028 lw ra,40(sp)
+800254f0: 8fb50024 lw s5,36(sp)
+800254f4: 8fb40020 lw s4,32(sp)
+800254f8: 8fb3001c lw s3,28(sp)
+800254fc: 8fb20018 lw s2,24(sp)
+80025500: 8fb10014 lw s1,20(sp)
+80025504: 8fb00010 lw s0,16(sp)
+80025508: 03e00008 jr ra
+8002550c: 27bd0030 addiu sp,sp,48
+80025510: 912350ab lbu v1,20651(t1)
+80025514: 24020001 li v0,1
+80025518: 916550aa lbu a1,20650(t3)
+8002551c: a1820008 sb v0,8(t4)
+80025520: 00031900 sll v1,v1,0x4
+80025524: 26a2e2f8 addiu v0,s5,-7432
+80025528: 00651825 or v1,v1,a1
+8002552c: 90440004 lbu a0,4(v0)
+80025530: 306700ff andi a3,v1,0xff
+80025534: 00871026 xor v0,a0,a3
+80025538: 30420080 andi v0,v0,0x80
+8002553c: 00882026 xor a0,a0,t0
+80025540: 3c038022 lui v1,0x8022
+80025544: 00822024 and a0,a0,v0
+80025548: 1480ffaa bnez a0,800253f4 <_Z6OpE7M1v+0x180>
+8002554c: a06750b2 sb a3,20658(v1)
+80025550: 25a2e284 addiu v0,t5,-7548
+80025554: a040000b sb zero,11(v0)
+80025558: 30e400ff andi a0,a3,0xff
+8002555c: 26a2e2f8 addiu v0,s5,-7432
+80025560: 25a3e284 addiu v1,t5,-7548
+80025564: a0470004 sb a3,4(v0)
+80025568: a064000a sb a0,10(v1)
+8002556c: a0640009 sb a0,9(v1)
+80025570: 8fbf0028 lw ra,40(sp)
+80025574: 8fb50024 lw s5,36(sp)
+80025578: 8fb40020 lw s4,32(sp)
+8002557c: 8fb3001c lw s3,28(sp)
+80025580: 8fb20018 lw s2,24(sp)
+80025584: 8fb10014 lw s1,20(sp)
+80025588: 8fb00010 lw s0,16(sp)
+8002558c: 03e00008 jr ra
+80025590: 27bd0030 addiu sp,sp,48
+80025594: 2543ffff addiu v1,t2,-1
+80025598: a12350ab sb v1,20651(t1)
+8002559c: 912350ab lbu v1,20651(t1)
+800255a0: 24e2000a addiu v0,a3,10
+800255a4: a16250aa sb v0,20650(t3)
+800255a8: 2c62000a sltiu v0,v1,10
+800255ac: 1440ffd8 bnez v0,80025510 <_Z6OpE7M1v+0x29c>
+800255b0: 2462000a addiu v0,v1,10
+800255b4: 080094ee j 800253b8 <_Z6OpE7M1v+0x144>
+800255b8: a12250ab sb v0,20651(t1)
+
+800255bc <_Z6Op07M0v>:
+800255bc: 27bdffd0 addiu sp,sp,-48
+800255c0: 3c038021 lui v1,0x8021
+800255c4: afbf0028 sw ra,40(sp)
+800255c8: afb50024 sw s5,36(sp)
+800255cc: afb40020 sw s4,32(sp)
+800255d0: afb3001c sw s3,28(sp)
+800255d4: afb20018 sw s2,24(sp)
+800255d8: afb10014 sw s1,20(sp)
+800255dc: afb00010 sw s0,16(sp)
+800255e0: 2463e2a8 addiu v1,v1,-7512
+800255e4: 8c67000c lw a3,12(v1)
+800255e8: 3c158022 lui s5,0x8022
+800255ec: 90e20000 lbu v0,0(a3)
+800255f0: 3c148021 lui s4,0x8021
+800255f4: 2694e2f8 addiu s4,s4,-7432
+800255f8: a2a250cc sb v0,20684(s5)
+800255fc: 90e20000 lbu v0,0(a3)
+80025600: 96840006 lhu a0,6(s4)
+80025604: 8c660020 lw a2,32(v1)
+80025608: 8c65002c lw a1,44(v1)
+8002560c: 00441021 addu v0,v0,a0
+80025610: 00c53021 addu a2,a2,a1
+80025614: 24e70001 addiu a3,a3,1
+80025618: 3042ffff andi v0,v0,0xffff
+8002561c: 3c128006 lui s2,0x8006
+80025620: 3c138021 lui s3,0x8021
+80025624: ac660020 sw a2,32(v1)
+80025628: ac67000c sw a3,12(v1)
+8002562c: 26524be8 addiu s2,s2,19432
+80025630: 00402021 move a0,v0
+80025634: 0240f809 jalr s2
+80025638: ae627018 sw v0,28696(s3)
+8002563c: 8e647018 lw a0,28696(s3)
+80025640: 00408821 move s1,v0
+80025644: 3c028006 lui v0,0x8006
+80025648: 244249d4 addiu v0,v0,18900
+8002564c: 0040f809 jalr v0
+80025650: 24840002 addiu a0,a0,2
+80025654: 00021c00 sll v1,v0,0x10
+80025658: 02238821 addu s1,s1,v1
+8002565c: 02202021 move a0,s1
+80025660: 96900004 lhu s0,4(s4)
+80025664: ae717018 sw s1,28696(s3)
+80025668: 0240f809 jalr s2
+8002566c: a2a250cc sb v0,20684(s5)
+80025670: 02028025 or s0,s0,v0
+80025674: 3203ffff andi v1,s0,0xffff
+80025678: 3c028021 lui v0,0x8021
+8002567c: 2442e284 addiu v0,v0,-7548
+80025680: 00032202 srl a0,v1,0x8
+80025684: 0003182b sltu v1,zero,v1
+80025688: a044000a sb a0,10(v0)
+8002568c: a0430009 sb v1,9(v0)
+80025690: a6900004 sh s0,4(s4)
+80025694: 8fbf0028 lw ra,40(sp)
+80025698: 8fb50024 lw s5,36(sp)
+8002569c: 8fb40020 lw s4,32(sp)
+800256a0: 8fb3001c lw s3,28(sp)
+800256a4: 8fb20018 lw s2,24(sp)
+800256a8: 8fb10014 lw s1,20(sp)
+800256ac: 8fb00010 lw s0,16(sp)
+800256b0: 03e00008 jr ra
+800256b4: 27bd0030 addiu sp,sp,48
+
+800256b8 <_Z6Op07M1v>:
+800256b8: 27bdffd0 addiu sp,sp,-48
+800256bc: 3c038021 lui v1,0x8021
+800256c0: afbf0028 sw ra,40(sp)
+800256c4: afb50024 sw s5,36(sp)
+800256c8: afb40020 sw s4,32(sp)
+800256cc: afb3001c sw s3,28(sp)
+800256d0: afb20018 sw s2,24(sp)
+800256d4: afb10014 sw s1,20(sp)
+800256d8: afb00010 sw s0,16(sp)
+800256dc: 2463e2a8 addiu v1,v1,-7512
+800256e0: 8c67000c lw a3,12(v1)
+800256e4: 3c158022 lui s5,0x8022
+800256e8: 90e20000 lbu v0,0(a3)
+800256ec: 3c148021 lui s4,0x8021
+800256f0: 2694e2f8 addiu s4,s4,-7432
+800256f4: a2a250cc sb v0,20684(s5)
+800256f8: 90e20000 lbu v0,0(a3)
+800256fc: 96840006 lhu a0,6(s4)
+80025700: 8c650020 lw a1,32(v1)
+80025704: 8c66002c lw a2,44(v1)
+80025708: 00441021 addu v0,v0,a0
+8002570c: 3c138021 lui s3,0x8021
+80025710: 3042ffff andi v0,v0,0xffff
+80025714: 00a62821 addu a1,a1,a2
+80025718: 24e70001 addiu a3,a3,1
+8002571c: 00402021 move a0,v0
+80025720: ae627018 sw v0,28696(s3)
+80025724: 3c028006 lui v0,0x8006
+80025728: ac650020 sw a1,32(v1)
+8002572c: 24424be8 addiu v0,v0,19432
+80025730: 0040f809 jalr v0
+80025734: ac67000c sw a3,12(v1)
+80025738: 8e647018 lw a0,28696(s3)
+8002573c: 3c118006 lui s1,0x8006
+80025740: 263149d4 addiu s1,s1,18900
+80025744: 24840002 addiu a0,a0,2
+80025748: 0220f809 jalr s1
+8002574c: 00409021 move s2,v0
+80025750: 00021c00 sll v1,v0,0x10
+80025754: 02439021 addu s2,s2,v1
+80025758: 92900004 lbu s0,4(s4)
+8002575c: 02402021 move a0,s2
+80025760: ae727018 sw s2,28696(s3)
+80025764: 0220f809 jalr s1
+80025768: a2a250cc sb v0,20684(s5)
+8002576c: 02028025 or s0,s0,v0
+80025770: 3c028021 lui v0,0x8021
+80025774: 320300ff andi v1,s0,0xff
+80025778: 2442e284 addiu v0,v0,-7548
+8002577c: a043000a sb v1,10(v0)
+80025780: a0430009 sb v1,9(v0)
+80025784: a2900004 sb s0,4(s4)
+80025788: 8fbf0028 lw ra,40(sp)
+8002578c: 8fb50024 lw s5,36(sp)
+80025790: 8fb40020 lw s4,32(sp)
+80025794: 8fb3001c lw s3,28(sp)
+80025798: 8fb20018 lw s2,24(sp)
+8002579c: 8fb10014 lw s1,20(sp)
+800257a0: 8fb00010 lw s0,16(sp)
+800257a4: 03e00008 jr ra
+800257a8: 27bd0030 addiu sp,sp,48
+
+800257ac <_Z6OpA7M0v>:
+800257ac: 27bdffd8 addiu sp,sp,-40
+800257b0: 3c038021 lui v1,0x8021
+800257b4: afbf0024 sw ra,36(sp)
+800257b8: afb40020 sw s4,32(sp)
+800257bc: afb3001c sw s3,28(sp)
+800257c0: afb20018 sw s2,24(sp)
+800257c4: afb10014 sw s1,20(sp)
+800257c8: afb00010 sw s0,16(sp)
+800257cc: 2463e2a8 addiu v1,v1,-7512
+800257d0: 8c67000c lw a3,12(v1)
+800257d4: 3c148022 lui s4,0x8022
+800257d8: 90e20000 lbu v0,0(a3)
+800257dc: 3c138021 lui s3,0x8021
+800257e0: a28250cc sb v0,20684(s4)
+800257e4: 2673e2f8 addiu s3,s3,-7432
+800257e8: 90e20000 lbu v0,0(a3)
+800257ec: 96640006 lhu a0,6(s3)
+800257f0: 8c660020 lw a2,32(v1)
+800257f4: 8c65002c lw a1,44(v1)
+800257f8: 00441021 addu v0,v0,a0
+800257fc: 00c53021 addu a2,a2,a1
+80025800: 24e70001 addiu a3,a3,1
+80025804: 3042ffff andi v0,v0,0xffff
+80025808: 3c118006 lui s1,0x8006
+8002580c: 3c128021 lui s2,0x8021
+80025810: ac660020 sw a2,32(v1)
+80025814: ac67000c sw a3,12(v1)
+80025818: 26314be8 addiu s1,s1,19432
+8002581c: 00402021 move a0,v0
+80025820: 0220f809 jalr s1
+80025824: ae427018 sw v0,28696(s2)
+80025828: 8e447018 lw a0,28696(s2)
+8002582c: 00408021 move s0,v0
+80025830: 3c028006 lui v0,0x8006
+80025834: 244249d4 addiu v0,v0,18900
+80025838: 0040f809 jalr v0
+8002583c: 24840002 addiu a0,a0,2
+80025840: 00021c00 sll v1,v0,0x10
+80025844: 02038021 addu s0,s0,v1
+80025848: 02002021 move a0,s0
+8002584c: ae507018 sw s0,28696(s2)
+80025850: 0220f809 jalr s1
+80025854: a28250cc sb v0,20684(s4)
+80025858: 3043ffff andi v1,v0,0xffff
+8002585c: a6620004 sh v0,4(s3)
+80025860: 3c028021 lui v0,0x8021
+80025864: 2442e284 addiu v0,v0,-7548
+80025868: 00032202 srl a0,v1,0x8
+8002586c: 0003182b sltu v1,zero,v1
+80025870: a044000a sb a0,10(v0)
+80025874: a0430009 sb v1,9(v0)
+80025878: 8fbf0024 lw ra,36(sp)
+8002587c: 8fb40020 lw s4,32(sp)
+80025880: 8fb3001c lw s3,28(sp)
+80025884: 8fb20018 lw s2,24(sp)
+80025888: 8fb10014 lw s1,20(sp)
+8002588c: 8fb00010 lw s0,16(sp)
+80025890: 03e00008 jr ra
+80025894: 27bd0028 addiu sp,sp,40
+
+80025898 <_Z6Op77M0v>:
+80025898: 27bdffd8 addiu sp,sp,-40
+8002589c: 3c038021 lui v1,0x8021
+800258a0: afbf0020 sw ra,32(sp)
+800258a4: afb3001c sw s3,28(sp)
+800258a8: afb20018 sw s2,24(sp)
+800258ac: afb10014 sw s1,20(sp)
+800258b0: afb00010 sw s0,16(sp)
+800258b4: 2463e2a8 addiu v1,v1,-7512
+800258b8: 8c67000c lw a3,12(v1)
+800258bc: 3c138022 lui s3,0x8022
+800258c0: 90e20000 lbu v0,0(a3)
+800258c4: 3c128021 lui s2,0x8021
+800258c8: a26250cc sb v0,20684(s3)
+800258cc: 2652e2f8 addiu s2,s2,-7432
+800258d0: 90e20000 lbu v0,0(a3)
+800258d4: 96440006 lhu a0,6(s2)
+800258d8: 8c650020 lw a1,32(v1)
+800258dc: 8c66002c lw a2,44(v1)
+800258e0: 00441021 addu v0,v0,a0
+800258e4: 3c118021 lui s1,0x8021
+800258e8: 3042ffff andi v0,v0,0xffff
+800258ec: 00a62821 addu a1,a1,a2
+800258f0: 24e70001 addiu a3,a3,1
+800258f4: 00402021 move a0,v0
+800258f8: ae227018 sw v0,28696(s1)
+800258fc: 3c028006 lui v0,0x8006
+80025900: ac650020 sw a1,32(v1)
+80025904: 24424be8 addiu v0,v0,19432
+80025908: 0040f809 jalr v0
+8002590c: ac67000c sw a3,12(v1)
+80025910: 8e247018 lw a0,28696(s1)
+80025914: 00408021 move s0,v0
+80025918: 3c028006 lui v0,0x8006
+8002591c: 244249d4 addiu v0,v0,18900
+80025920: 0040f809 jalr v0
+80025924: 24840002 addiu a0,a0,2
+80025928: 9644000c lhu a0,12(s2)
+8002592c: 00021c00 sll v1,v0,0x10
+80025930: 02048021 addu s0,s0,a0
+80025934: 00701821 addu v1,v1,s0
+80025938: ae237018 sw v1,28696(s1)
+8002593c: a26250cc sb v0,20684(s3)
+80025940: 3c198001 lui t9,0x8001
+80025944: 8fbf0020 lw ra,32(sp)
+80025948: 8fb3001c lw s3,28(sp)
+8002594c: 8fb20018 lw s2,24(sp)
+80025950: 8fb10014 lw s1,20(sp)
+80025954: 8fb00010 lw s0,16(sp)
+80025958: 2739ea88 addiu t9,t9,-5496
+8002595c: 03200008 jr t9
+80025960: 27bd0028 addiu sp,sp,40
+
+80025964 <_Z6Op77M1v>:
+80025964: 27bdffd0 addiu sp,sp,-48
+80025968: 3c028021 lui v0,0x8021
+8002596c: afbf0028 sw ra,40(sp)
+80025970: afb50024 sw s5,36(sp)
+80025974: afb40020 sw s4,32(sp)
+80025978: afb3001c sw s3,28(sp)
+8002597c: afb20018 sw s2,24(sp)
+80025980: afb10014 sw s1,20(sp)
+80025984: afb00010 sw s0,16(sp)
+80025988: 2442e2a8 addiu v0,v0,-7512
+8002598c: 8c47000c lw a3,12(v0)
+80025990: 3c138022 lui s3,0x8022
+80025994: 90e30000 lbu v1,0(a3)
+80025998: 3c158021 lui s5,0x8021
+8002599c: 26b4e2f8 addiu s4,s5,-7432
+800259a0: a26350cc sb v1,20684(s3)
+800259a4: 90e30000 lbu v1,0(a3)
+800259a8: 8c46002c lw a2,44(v0)
+800259ac: 8c450020 lw a1,32(v0)
+800259b0: 96840006 lhu a0,6(s4)
+800259b4: 00a62821 addu a1,a1,a2
+800259b8: 24e70001 addiu a3,a3,1
+800259bc: 00641821 addu v1,v1,a0
+800259c0: 3063ffff andi v1,v1,0xffff
+800259c4: ac450020 sw a1,32(v0)
+800259c8: ac47000c sw a3,12(v0)
+800259cc: 3c128021 lui s2,0x8021
+800259d0: 3c028006 lui v0,0x8006
+800259d4: 00602021 move a0,v1
+800259d8: 24424be8 addiu v0,v0,19432
+800259dc: 0040f809 jalr v0
+800259e0: ae437018 sw v1,28696(s2)
+800259e4: 8e447018 lw a0,28696(s2)
+800259e8: 3c108006 lui s0,0x8006
+800259ec: 24840002 addiu a0,a0,2
+800259f0: 261049d4 addiu s0,s0,18900
+800259f4: 0200f809 jalr s0
+800259f8: 00408821 move s1,v0
+800259fc: 9684000c lhu a0,12(s4)
+80025a00: 00021c00 sll v1,v0,0x10
+80025a04: 02248821 addu s1,s1,a0
+80025a08: 00711821 addu v1,v1,s1
+80025a0c: 00602021 move a0,v1
+80025a10: ae437018 sw v1,28696(s2)
+80025a14: 0200f809 jalr s0
+80025a18: a26250cc sb v0,20684(s3)
+80025a1c: 00403021 move a2,v0
+80025a20: 92820002 lbu v0,2(s4)
+80025a24: 3c038022 lui v1,0x8022
+80025a28: 30420008 andi v0,v0,0x8
+80025a2c: 10400043 beqz v0,80025b3c <_Z6Op77M1v+0x1d8>
+80025a30: a06650bc sb a2,20668(v1)
+80025a34: 3c0d8021 lui t5,0x8021
+80025a38: 96830004 lhu v1,4(s4)
+80025a3c: 25ace284 addiu t4,t5,-7548
+80025a40: 91840008 lbu a0,8(t4)
+80025a44: 3062000f andi v0,v1,0xf
+80025a48: 00441021 addu v0,v0,a0
+80025a4c: 30c5000f andi a1,a2,0xf
+80025a50: 00a21021 addu v0,a1,v0
+80025a54: 304700ff andi a3,v0,0xff
+80025a58: 00031902 srl v1,v1,0x4
+80025a5c: 306a000f andi t2,v1,0xf
+80025a60: 3c088022 lui t0,0x8022
+80025a64: 00064902 srl t1,a2,0x4
+80025a68: 3c0b8022 lui t3,0x8022
+80025a6c: 3c028022 lui v0,0x8022
+80025a70: 3c038022 lui v1,0x8022
+80025a74: 2ce4000a sltiu a0,a3,10
+80025a78: a04550ae sb a1,20654(v0)
+80025a7c: a06950af sb t1,20655(v1)
+80025a80: a10a50ab sb t2,20651(t0)
+80025a84: 10800066 beqz a0,80025c20 <_Z6Op77M1v+0x2bc>
+80025a88: a16750aa sb a3,20650(t3)
+80025a8c: 910250ab lbu v0,20651(t0)
+80025a90: 01221021 addu v0,t1,v0
+80025a94: 304200ff andi v0,v0,0xff
+80025a98: 2c43000a sltiu v1,v0,10
+80025a9c: 1460004d bnez v1,80025bd4 <_Z6Op77M1v+0x270>
+80025aa0: a10250ab sb v0,20651(t0)
+80025aa4: 2442fff6 addiu v0,v0,-10
+80025aa8: 3042000f andi v0,v0,0xf
+80025aac: 24030001 li v1,1
+80025ab0: a10250ab sb v0,20651(t0)
+80025ab4: a1830008 sb v1,8(t4)
+80025ab8: 910350ab lbu v1,20651(t0)
+80025abc: 916550aa lbu a1,20650(t3)
+80025ac0: 26a4e2f8 addiu a0,s5,-7432
+80025ac4: 00031900 sll v1,v1,0x4
+80025ac8: 00651825 or v1,v1,a1
+80025acc: 90820004 lbu v0,4(a0)
+80025ad0: 306500ff andi a1,v1,0xff
+80025ad4: 00461026 xor v0,v0,a2
+80025ad8: 00c51826 xor v1,a2,a1
+80025adc: 00021027 nor v0,zero,v0
+80025ae0: 30630080 andi v1,v1,0x80
+80025ae4: 3c048022 lui a0,0x8022
+80025ae8: 00431024 and v0,v0,v1
+80025aec: 10400049 beqz v0,80025c14 <_Z6Op77M1v+0x2b0>
+80025af0: a08550b2 sb a1,20658(a0)
+80025af4: 25a3e284 addiu v1,t5,-7548
+80025af8: 24020001 li v0,1
+80025afc: a062000b sb v0,11(v1)
+80025b00: 26a2e2f8 addiu v0,s5,-7432
+80025b04: 30a400ff andi a0,a1,0xff
+80025b08: 25a3e284 addiu v1,t5,-7548
+80025b0c: a0450004 sb a1,4(v0)
+80025b10: a064000a sb a0,10(v1)
+80025b14: a0640009 sb a0,9(v1)
+80025b18: 8fbf0028 lw ra,40(sp)
+80025b1c: 8fb50024 lw s5,36(sp)
+80025b20: 8fb40020 lw s4,32(sp)
+80025b24: 8fb3001c lw s3,28(sp)
+80025b28: 8fb20018 lw s2,24(sp)
+80025b2c: 8fb10014 lw s1,20(sp)
+80025b30: 8fb00010 lw s0,16(sp)
+80025b34: 03e00008 jr ra
+80025b38: 27bd0030 addiu sp,sp,48
+80025b3c: 3c0d8021 lui t5,0x8021
+80025b40: 25a7e284 addiu a3,t5,-7548
+80025b44: 90e40008 lbu a0,8(a3)
+80025b48: 92820004 lbu v0,4(s4)
+80025b4c: 00461826 xor v1,v0,a2
+80025b50: 00441021 addu v0,v0,a0
+80025b54: 00c21021 addu v0,a2,v0
+80025b58: 3042ffff andi v0,v0,0xffff
+80025b5c: 304800ff andi t0,v0,0xff
+80025b60: 00031827 nor v1,zero,v1
+80025b64: 30630080 andi v1,v1,0x80
+80025b68: 2c440100 sltiu a0,v0,256
+80025b6c: 00c82826 xor a1,a2,t0
+80025b70: 00a32824 and a1,a1,v1
+80025b74: 38840001 xori a0,a0,0x1
+80025b78: 3c038022 lui v1,0x8022
+80025b7c: a46250b4 sh v0,20660(v1)
+80025b80: 10a00012 beqz a1,80025bcc <_Z6Op77M1v+0x268>
+80025b84: a0e40008 sb a0,8(a3)
+80025b88: 24020001 li v0,1
+80025b8c: a0e2000b sb v0,11(a3)
+80025b90: 26a2e2f8 addiu v0,s5,-7432
+80025b94: 310400ff andi a0,t0,0xff
+80025b98: 25a3e284 addiu v1,t5,-7548
+80025b9c: a0480004 sb t0,4(v0)
+80025ba0: a064000a sb a0,10(v1)
+80025ba4: a0640009 sb a0,9(v1)
+80025ba8: 8fbf0028 lw ra,40(sp)
+80025bac: 8fb50024 lw s5,36(sp)
+80025bb0: 8fb40020 lw s4,32(sp)
+80025bb4: 8fb3001c lw s3,28(sp)
+80025bb8: 8fb20018 lw s2,24(sp)
+80025bbc: 8fb10014 lw s1,20(sp)
+80025bc0: 8fb00010 lw s0,16(sp)
+80025bc4: 03e00008 jr ra
+80025bc8: 27bd0030 addiu sp,sp,48
+80025bcc: 080096e4 j 80025b90 <_Z6Op77M1v+0x22c>
+80025bd0: a0e0000b sb zero,11(a3)
+80025bd4: 910350ab lbu v1,20651(t0)
+80025bd8: 916550aa lbu a1,20650(t3)
+80025bdc: 26a4e2f8 addiu a0,s5,-7432
+80025be0: 00031900 sll v1,v1,0x4
+80025be4: 00651825 or v1,v1,a1
+80025be8: 90820004 lbu v0,4(a0)
+80025bec: 306500ff andi a1,v1,0xff
+80025bf0: 00461026 xor v0,v0,a2
+80025bf4: 00c51826 xor v1,a2,a1
+80025bf8: 00021027 nor v0,zero,v0
+80025bfc: 30630080 andi v1,v1,0x80
+80025c00: 3c048022 lui a0,0x8022
+80025c04: 00431024 and v0,v0,v1
+80025c08: a1800008 sb zero,8(t4)
+80025c0c: 1440ffb9 bnez v0,80025af4 <_Z6Op77M1v+0x190>
+80025c10: a08550b2 sb a1,20658(a0)
+80025c14: 25a2e284 addiu v0,t5,-7548
+80025c18: 080096c0 j 80025b00 <_Z6Op77M1v+0x19c>
+80025c1c: a040000b sb zero,11(v0)
+80025c20: 25430001 addiu v1,t2,1
+80025c24: 24e2fff6 addiu v0,a3,-10
+80025c28: a10350ab sb v1,20651(t0)
+80025c2c: 3042000f andi v0,v0,0xf
+80025c30: a16250aa sb v0,20650(t3)
+80025c34: 910250ab lbu v0,20651(t0)
+80025c38: 01221021 addu v0,t1,v0
+80025c3c: 304200ff andi v0,v0,0xff
+80025c40: 2c43000a sltiu v1,v0,10
+80025c44: 1460ffe3 bnez v1,80025bd4 <_Z6Op77M1v+0x270>
+80025c48: a10250ab sb v0,20651(t0)
+80025c4c: 080096aa j 80025aa8 <_Z6Op77M1v+0x144>
+80025c50: 2442fff6 addiu v0,v0,-10
+
+80025c54 <_Z6Op97M0v>:
+80025c54: 27bdffe0 addiu sp,sp,-32
+80025c58: 3c038021 lui v1,0x8021
+80025c5c: afbf001c sw ra,28(sp)
+80025c60: afb20018 sw s2,24(sp)
+80025c64: afb10014 sw s1,20(sp)
+80025c68: afb00010 sw s0,16(sp)
+80025c6c: 2463e2a8 addiu v1,v1,-7512
+80025c70: 8c67000c lw a3,12(v1)
+80025c74: 3c028022 lui v0,0x8022
+80025c78: 90e40000 lbu a0,0(a3)
+80025c7c: 3c118021 lui s1,0x8021
+80025c80: 2631e2f8 addiu s1,s1,-7432
+80025c84: a04450cc sb a0,20684(v0)
+80025c88: 90e20000 lbu v0,0(a3)
+80025c8c: 96240006 lhu a0,6(s1)
+80025c90: 8c650020 lw a1,32(v1)
+80025c94: 8c66002c lw a2,44(v1)
+80025c98: 00441021 addu v0,v0,a0
+80025c9c: 3c128021 lui s2,0x8021
+80025ca0: 3042ffff andi v0,v0,0xffff
+80025ca4: 00a62821 addu a1,a1,a2
+80025ca8: 24e70001 addiu a3,a3,1
+80025cac: 00402021 move a0,v0
+80025cb0: ae427018 sw v0,28696(s2)
+80025cb4: 3c028006 lui v0,0x8006
+80025cb8: ac650020 sw a1,32(v1)
+80025cbc: 24424be8 addiu v0,v0,19432
+80025cc0: 0040f809 jalr v0
+80025cc4: ac67000c sw a3,12(v1)
+80025cc8: 8e447018 lw a0,28696(s2)
+80025ccc: 00408021 move s0,v0
+80025cd0: 3c028006 lui v0,0x8006
+80025cd4: 244249d4 addiu v0,v0,18900
+80025cd8: 0040f809 jalr v0
+80025cdc: 24840002 addiu a0,a0,2
+80025ce0: 9623000c lhu v1,12(s1)
+80025ce4: 00021400 sll v0,v0,0x10
+80025ce8: 02038021 addu s0,s0,v1
+80025cec: 00501021 addu v0,v0,s0
+80025cf0: ae427018 sw v0,28696(s2)
+80025cf4: 96240004 lhu a0,4(s1)
+80025cf8: 3c198006 lui t9,0x8006
+80025cfc: 8fbf001c lw ra,28(sp)
+80025d00: 8fb20018 lw s2,24(sp)
+80025d04: 8fb10014 lw s1,20(sp)
+80025d08: 8fb00010 lw s0,16(sp)
+80025d0c: 00402821 move a1,v0
+80025d10: 2739465c addiu t9,t9,18012
+80025d14: 03200008 jr t9
+80025d18: 27bd0020 addiu sp,sp,32
+
+80025d1c <_Z6Op97M1v>:
+80025d1c: 27bdffe0 addiu sp,sp,-32
+80025d20: 3c038021 lui v1,0x8021
+80025d24: afbf001c sw ra,28(sp)
+80025d28: afb20018 sw s2,24(sp)
+80025d2c: afb10014 sw s1,20(sp)
+80025d30: afb00010 sw s0,16(sp)
+80025d34: 2463e2a8 addiu v1,v1,-7512
+80025d38: 8c67000c lw a3,12(v1)
+80025d3c: 3c028022 lui v0,0x8022
+80025d40: 90e40000 lbu a0,0(a3)
+80025d44: 3c118021 lui s1,0x8021
+80025d48: 2631e2f8 addiu s1,s1,-7432
+80025d4c: a04450cc sb a0,20684(v0)
+80025d50: 90e20000 lbu v0,0(a3)
+80025d54: 96240006 lhu a0,6(s1)
+80025d58: 8c650020 lw a1,32(v1)
+80025d5c: 8c66002c lw a2,44(v1)
+80025d60: 00441021 addu v0,v0,a0
+80025d64: 3c128021 lui s2,0x8021
+80025d68: 3042ffff andi v0,v0,0xffff
+80025d6c: 00a62821 addu a1,a1,a2
+80025d70: 24e70001 addiu a3,a3,1
+80025d74: 00402021 move a0,v0
+80025d78: ae427018 sw v0,28696(s2)
+80025d7c: 3c028006 lui v0,0x8006
+80025d80: ac650020 sw a1,32(v1)
+80025d84: 24424be8 addiu v0,v0,19432
+80025d88: 0040f809 jalr v0
+80025d8c: ac67000c sw a3,12(v1)
+80025d90: 8e447018 lw a0,28696(s2)
+80025d94: 00408021 move s0,v0
+80025d98: 3c028006 lui v0,0x8006
+80025d9c: 244249d4 addiu v0,v0,18900
+80025da0: 0040f809 jalr v0
+80025da4: 24840002 addiu a0,a0,2
+80025da8: 9623000c lhu v1,12(s1)
+80025dac: 00021400 sll v0,v0,0x10
+80025db0: 02038021 addu s0,s0,v1
+80025db4: 00501021 addu v0,v0,s0
+80025db8: ae427018 sw v0,28696(s2)
+80025dbc: 92240004 lbu a0,4(s1)
+80025dc0: 3c198006 lui t9,0x8006
+80025dc4: 8fbf001c lw ra,28(sp)
+80025dc8: 8fb20018 lw s2,24(sp)
+80025dcc: 8fb10014 lw s1,20(sp)
+80025dd0: 8fb00010 lw s0,16(sp)
+80025dd4: 00402821 move a1,v0
+80025dd8: 27394444 addiu t9,t9,17476
+80025ddc: 03200008 jr t9
+80025de0: 27bd0020 addiu sp,sp,32
+
+80025de4 <_Z6OpF7M1v>:
+80025de4: 27bdffd0 addiu sp,sp,-48
+80025de8: 3c028021 lui v0,0x8021
+80025dec: afbf0028 sw ra,40(sp)
+80025df0: afb50024 sw s5,36(sp)
+80025df4: afb40020 sw s4,32(sp)
+80025df8: afb3001c sw s3,28(sp)
+80025dfc: afb20018 sw s2,24(sp)
+80025e00: afb10014 sw s1,20(sp)
+80025e04: afb00010 sw s0,16(sp)
+80025e08: 2442e2a8 addiu v0,v0,-7512
+80025e0c: 8c47000c lw a3,12(v0)
+80025e10: 3c138022 lui s3,0x8022
+80025e14: 90e30000 lbu v1,0(a3)
+80025e18: 3c158021 lui s5,0x8021
+80025e1c: 26b4e2f8 addiu s4,s5,-7432
+80025e20: a26350cc sb v1,20684(s3)
+80025e24: 90e30000 lbu v1,0(a3)
+80025e28: 8c46002c lw a2,44(v0)
+80025e2c: 8c450020 lw a1,32(v0)
+80025e30: 96840006 lhu a0,6(s4)
+80025e34: 00a62821 addu a1,a1,a2
+80025e38: 24e70001 addiu a3,a3,1
+80025e3c: 00641821 addu v1,v1,a0
+80025e40: 3063ffff andi v1,v1,0xffff
+80025e44: ac450020 sw a1,32(v0)
+80025e48: ac47000c sw a3,12(v0)
+80025e4c: 3c128021 lui s2,0x8021
+80025e50: 3c028006 lui v0,0x8006
+80025e54: 00602021 move a0,v1
+80025e58: 24424be8 addiu v0,v0,19432
+80025e5c: 0040f809 jalr v0
+80025e60: ae437018 sw v1,28696(s2)
+80025e64: 8e447018 lw a0,28696(s2)
+80025e68: 3c108006 lui s0,0x8006
+80025e6c: 24840002 addiu a0,a0,2
+80025e70: 261049d4 addiu s0,s0,18900
+80025e74: 0200f809 jalr s0
+80025e78: 00408821 move s1,v0
+80025e7c: 9684000c lhu a0,12(s4)
+80025e80: 00021c00 sll v1,v0,0x10
+80025e84: 02248821 addu s1,s1,a0
+80025e88: 00711821 addu v1,v1,s1
+80025e8c: 00602021 move a0,v1
+80025e90: ae437018 sw v1,28696(s2)
+80025e94: 0200f809 jalr s0
+80025e98: a26250cc sb v0,20684(s3)
+80025e9c: 00404021 move t0,v0
+80025ea0: 92820002 lbu v0,2(s4)
+80025ea4: 3c038022 lui v1,0x8022
+80025ea8: 30420008 andi v0,v0,0x8
+80025eac: 10400041 beqz v0,80025fb4 <_Z6OpF7M1v+0x1d0>
+80025eb0: a06850bc sb t0,20668(v1)
+80025eb4: 3c0d8021 lui t5,0x8021
+80025eb8: 25ace284 addiu t4,t5,-7548
+80025ebc: 91820008 lbu v0,8(t4)
+80025ec0: 96840004 lhu a0,4(s4)
+80025ec4: 3106000f andi a2,t0,0xf
+80025ec8: 2c420001 sltiu v0,v0,1
+80025ecc: 00c21021 addu v0,a2,v0
+80025ed0: 00041902 srl v1,a0,0x4
+80025ed4: 3084000f andi a0,a0,0xf
+80025ed8: 00822023 subu a0,a0,v0
+80025edc: 00082902 srl a1,t0,0x4
+80025ee0: 3063000f andi v1,v1,0xf
+80025ee4: 00651823 subu v1,v1,a1
+80025ee8: 308700ff andi a3,a0,0xff
+80025eec: 306a00ff andi t2,v1,0xff
+80025ef0: 3c0b8022 lui t3,0x8022
+80025ef4: 3c098022 lui t1,0x8022
+80025ef8: 3c028022 lui v0,0x8022
+80025efc: 3c038022 lui v1,0x8022
+80025f00: 2ce4000a sltiu a0,a3,10
+80025f04: a04650ae sb a2,20654(v0)
+80025f08: a06550af sb a1,20655(v1)
+80025f0c: a16750aa sb a3,20650(t3)
+80025f10: 1080007e beqz a0,8002610c <_Z6OpF7M1v+0x328>
+80025f14: a12a50ab sb t2,20651(t1)
+80025f18: 912350ab lbu v1,20651(t1)
+80025f1c: 2c62000a sltiu v0,v1,10
+80025f20: 1440005b bnez v0,80026090 <_Z6OpF7M1v+0x2ac>
+80025f24: 24020001 li v0,1
+80025f28: 2462000a addiu v0,v1,10
+80025f2c: a12250ab sb v0,20651(t1)
+80025f30: 912350ab lbu v1,20651(t1)
+80025f34: 916550aa lbu a1,20650(t3)
+80025f38: 26a2e2f8 addiu v0,s5,-7432
+80025f3c: 00031900 sll v1,v1,0x4
+80025f40: 00651825 or v1,v1,a1
+80025f44: 90440004 lbu a0,4(v0)
+80025f48: 306700ff andi a3,v1,0xff
+80025f4c: 00871026 xor v0,a0,a3
+80025f50: 30420080 andi v0,v0,0x80
+80025f54: 00882026 xor a0,a0,t0
+80025f58: 3c038022 lui v1,0x8022
+80025f5c: 00822024 and a0,a0,v0
+80025f60: a1800008 sb zero,8(t4)
+80025f64: 10800058 beqz a0,800260c8 <_Z6OpF7M1v+0x2e4>
+80025f68: a06750b2 sb a3,20658(v1)
+80025f6c: 25a3e284 addiu v1,t5,-7548
+80025f70: 24020001 li v0,1
+80025f74: a062000b sb v0,11(v1)
+80025f78: 30e400ff andi a0,a3,0xff
+80025f7c: 26a2e2f8 addiu v0,s5,-7432
+80025f80: 25a3e284 addiu v1,t5,-7548
+80025f84: a0470004 sb a3,4(v0)
+80025f88: a064000a sb a0,10(v1)
+80025f8c: a0640009 sb a0,9(v1)
+80025f90: 8fbf0028 lw ra,40(sp)
+80025f94: 8fb50024 lw s5,36(sp)
+80025f98: 8fb40020 lw s4,32(sp)
+80025f9c: 8fb3001c lw s3,28(sp)
+80025fa0: 8fb20018 lw s2,24(sp)
+80025fa4: 8fb10014 lw s1,20(sp)
+80025fa8: 8fb00010 lw s0,16(sp)
+80025fac: 03e00008 jr ra
+80025fb0: 27bd0030 addiu sp,sp,48
+80025fb4: 3c0d8021 lui t5,0x8021
+80025fb8: 92840004 lbu a0,4(s4)
+80025fbc: 25a6e284 addiu a2,t5,-7548
+80025fc0: 90c30008 lbu v1,8(a2)
+80025fc4: 00881023 subu v0,a0,t0
+80025fc8: 00431021 addu v0,v0,v1
+80025fcc: 2442ffff addiu v0,v0,-1
+80025fd0: 00021400 sll v0,v0,0x10
+80025fd4: 00021403 sra v0,v0,0x10
+80025fd8: 00881826 xor v1,a0,t0
+80025fdc: 304700ff andi a3,v0,0xff
+80025fe0: 30630080 andi v1,v1,0x80
+80025fe4: 00022827 nor a1,zero,v0
+80025fe8: 00872026 xor a0,a0,a3
+80025fec: 00832024 and a0,a0,v1
+80025ff0: 00052fc2 srl a1,a1,0x1f
+80025ff4: 3c038022 lui v1,0x8022
+80025ff8: a46250c6 sh v0,20678(v1)
+80025ffc: 10800012 beqz a0,80026048 <_Z6OpF7M1v+0x264>
+80026000: a0c50008 sb a1,8(a2)
+80026004: 24020001 li v0,1
+80026008: a0c2000b sb v0,11(a2)
+8002600c: 30e400ff andi a0,a3,0xff
+80026010: 26a2e2f8 addiu v0,s5,-7432
+80026014: 25a3e284 addiu v1,t5,-7548
+80026018: a0470004 sb a3,4(v0)
+8002601c: a064000a sb a0,10(v1)
+80026020: a0640009 sb a0,9(v1)
+80026024: 8fbf0028 lw ra,40(sp)
+80026028: 8fb50024 lw s5,36(sp)
+8002602c: 8fb40020 lw s4,32(sp)
+80026030: 8fb3001c lw s3,28(sp)
+80026034: 8fb20018 lw s2,24(sp)
+80026038: 8fb10014 lw s1,20(sp)
+8002603c: 8fb00010 lw s0,16(sp)
+80026040: 03e00008 jr ra
+80026044: 27bd0030 addiu sp,sp,48
+80026048: 26a2e2f8 addiu v0,s5,-7432
+8002604c: 30e400ff andi a0,a3,0xff
+80026050: 25a3e284 addiu v1,t5,-7548
+80026054: a0c0000b sb zero,11(a2)
+80026058: a0470004 sb a3,4(v0)
+8002605c: a064000a sb a0,10(v1)
+80026060: a0640009 sb a0,9(v1)
+80026064: 8fbf0028 lw ra,40(sp)
+80026068: 8fb50024 lw s5,36(sp)
+8002606c: 8fb40020 lw s4,32(sp)
+80026070: 8fb3001c lw s3,28(sp)
+80026074: 8fb20018 lw s2,24(sp)
+80026078: 8fb10014 lw s1,20(sp)
+8002607c: 8fb00010 lw s0,16(sp)
+80026080: 03e00008 jr ra
+80026084: 27bd0030 addiu sp,sp,48
+80026088: 912350ab lbu v1,20651(t1)
+8002608c: 24020001 li v0,1
+80026090: 916550aa lbu a1,20650(t3)
+80026094: a1820008 sb v0,8(t4)
+80026098: 00031900 sll v1,v1,0x4
+8002609c: 26a2e2f8 addiu v0,s5,-7432
+800260a0: 00651825 or v1,v1,a1
+800260a4: 90440004 lbu a0,4(v0)
+800260a8: 306700ff andi a3,v1,0xff
+800260ac: 00871026 xor v0,a0,a3
+800260b0: 30420080 andi v0,v0,0x80
+800260b4: 00882026 xor a0,a0,t0
+800260b8: 3c038022 lui v1,0x8022
+800260bc: 00822024 and a0,a0,v0
+800260c0: 1480ffaa bnez a0,80025f6c <_Z6OpF7M1v+0x188>
+800260c4: a06750b2 sb a3,20658(v1)
+800260c8: 25a2e284 addiu v0,t5,-7548
+800260cc: a040000b sb zero,11(v0)
+800260d0: 30e400ff andi a0,a3,0xff
+800260d4: 26a2e2f8 addiu v0,s5,-7432
+800260d8: 25a3e284 addiu v1,t5,-7548
+800260dc: a0470004 sb a3,4(v0)
+800260e0: a064000a sb a0,10(v1)
+800260e4: a0640009 sb a0,9(v1)
+800260e8: 8fbf0028 lw ra,40(sp)
+800260ec: 8fb50024 lw s5,36(sp)
+800260f0: 8fb40020 lw s4,32(sp)
+800260f4: 8fb3001c lw s3,28(sp)
+800260f8: 8fb20018 lw s2,24(sp)
+800260fc: 8fb10014 lw s1,20(sp)
+80026100: 8fb00010 lw s0,16(sp)
+80026104: 03e00008 jr ra
+80026108: 27bd0030 addiu sp,sp,48
+8002610c: 2543ffff addiu v1,t2,-1
+80026110: a12350ab sb v1,20651(t1)
+80026114: 912350ab lbu v1,20651(t1)
+80026118: 24e2000a addiu v0,a3,10
+8002611c: a16250aa sb v0,20650(t3)
+80026120: 2c62000a sltiu v0,v1,10
+80026124: 1440ffd8 bnez v0,80026088 <_Z6OpF7M1v+0x2a4>
+80026128: 2462000a addiu v0,v1,10
+8002612c: 080097cc j 80025f30 <_Z6OpF7M1v+0x14c>
+80026130: a12250ab sb v0,20651(t1)
+
+80026134 <_Z6Op17M0v>:
+80026134: 27bdffd8 addiu sp,sp,-40
+80026138: 3c038021 lui v1,0x8021
+8002613c: afbf0024 sw ra,36(sp)
+80026140: afb40020 sw s4,32(sp)
+80026144: afb3001c sw s3,28(sp)
+80026148: afb20018 sw s2,24(sp)
+8002614c: afb10014 sw s1,20(sp)
+80026150: afb00010 sw s0,16(sp)
+80026154: 2463e2a8 addiu v1,v1,-7512
+80026158: 8c67000c lw a3,12(v1)
+8002615c: 3c148022 lui s4,0x8022
+80026160: 90e20000 lbu v0,0(a3)
+80026164: 3c118021 lui s1,0x8021
+80026168: 2631e2f8 addiu s1,s1,-7432
+8002616c: a28250cc sb v0,20684(s4)
+80026170: 90e20000 lbu v0,0(a3)
+80026174: 96240006 lhu a0,6(s1)
+80026178: 8c660020 lw a2,32(v1)
+8002617c: 8c65002c lw a1,44(v1)
+80026180: 00441021 addu v0,v0,a0
+80026184: 00c53021 addu a2,a2,a1
+80026188: 24e70001 addiu a3,a3,1
+8002618c: 3042ffff andi v0,v0,0xffff
+80026190: 3c128006 lui s2,0x8006
+80026194: 3c138021 lui s3,0x8021
+80026198: ac660020 sw a2,32(v1)
+8002619c: ac67000c sw a3,12(v1)
+800261a0: 26524be8 addiu s2,s2,19432
+800261a4: 00402021 move a0,v0
+800261a8: 0240f809 jalr s2
+800261ac: ae627018 sw v0,28696(s3)
+800261b0: 8e647018 lw a0,28696(s3)
+800261b4: 00408021 move s0,v0
+800261b8: 3c028006 lui v0,0x8006
+800261bc: 244249d4 addiu v0,v0,18900
+800261c0: 0040f809 jalr v0
+800261c4: 24840002 addiu a0,a0,2
+800261c8: 9624000c lhu a0,12(s1)
+800261cc: 00021c00 sll v1,v0,0x10
+800261d0: 02048021 addu s0,s0,a0
+800261d4: 00701821 addu v1,v1,s0
+800261d8: 00602021 move a0,v1
+800261dc: 96300004 lhu s0,4(s1)
+800261e0: ae637018 sw v1,28696(s3)
+800261e4: 0240f809 jalr s2
+800261e8: a28250cc sb v0,20684(s4)
+800261ec: 02028025 or s0,s0,v0
+800261f0: 3203ffff andi v1,s0,0xffff
+800261f4: 3c028021 lui v0,0x8021
+800261f8: 2442e284 addiu v0,v0,-7548
+800261fc: 00032202 srl a0,v1,0x8
+80026200: 0003182b sltu v1,zero,v1
+80026204: a044000a sb a0,10(v0)
+80026208: a0430009 sb v1,9(v0)
+8002620c: a6300004 sh s0,4(s1)
+80026210: 8fbf0024 lw ra,36(sp)
+80026214: 8fb40020 lw s4,32(sp)
+80026218: 8fb3001c lw s3,28(sp)
+8002621c: 8fb20018 lw s2,24(sp)
+80026220: 8fb10014 lw s1,20(sp)
+80026224: 8fb00010 lw s0,16(sp)
+80026228: 03e00008 jr ra
+8002622c: 27bd0028 addiu sp,sp,40
+
+80026230 <_Z6Op17M1v>:
+80026230: 27bdffd8 addiu sp,sp,-40
+80026234: 3c038021 lui v1,0x8021
+80026238: afbf0024 sw ra,36(sp)
+8002623c: afb40020 sw s4,32(sp)
+80026240: afb3001c sw s3,28(sp)
+80026244: afb20018 sw s2,24(sp)
+80026248: afb10014 sw s1,20(sp)
+8002624c: afb00010 sw s0,16(sp)
+80026250: 2463e2a8 addiu v1,v1,-7512
+80026254: 8c67000c lw a3,12(v1)
+80026258: 3c148022 lui s4,0x8022
+8002625c: 90e20000 lbu v0,0(a3)
+80026260: 3c128021 lui s2,0x8021
+80026264: 2652e2f8 addiu s2,s2,-7432
+80026268: a28250cc sb v0,20684(s4)
+8002626c: 90e20000 lbu v0,0(a3)
+80026270: 96440006 lhu a0,6(s2)
+80026274: 8c650020 lw a1,32(v1)
+80026278: 8c66002c lw a2,44(v1)
+8002627c: 00441021 addu v0,v0,a0
+80026280: 3c138021 lui s3,0x8021
+80026284: 3042ffff andi v0,v0,0xffff
+80026288: 00a62821 addu a1,a1,a2
+8002628c: 24e70001 addiu a3,a3,1
+80026290: 00402021 move a0,v0
+80026294: ae627018 sw v0,28696(s3)
+80026298: 3c028006 lui v0,0x8006
+8002629c: ac650020 sw a1,32(v1)
+800262a0: 24424be8 addiu v0,v0,19432
+800262a4: 0040f809 jalr v0
+800262a8: ac67000c sw a3,12(v1)
+800262ac: 8e647018 lw a0,28696(s3)
+800262b0: 3c118006 lui s1,0x8006
+800262b4: 263149d4 addiu s1,s1,18900
+800262b8: 24840002 addiu a0,a0,2
+800262bc: 0220f809 jalr s1
+800262c0: 00408021 move s0,v0
+800262c4: 9644000c lhu a0,12(s2)
+800262c8: 00021c00 sll v1,v0,0x10
+800262cc: 02048021 addu s0,s0,a0
+800262d0: 00701821 addu v1,v1,s0
+800262d4: 00602021 move a0,v1
+800262d8: 92500004 lbu s0,4(s2)
+800262dc: ae637018 sw v1,28696(s3)
+800262e0: 0220f809 jalr s1
+800262e4: a28250cc sb v0,20684(s4)
+800262e8: 02028025 or s0,s0,v0
+800262ec: 3c028021 lui v0,0x8021
+800262f0: 320300ff andi v1,s0,0xff
+800262f4: 2442e284 addiu v0,v0,-7548
+800262f8: a043000a sb v1,10(v0)
+800262fc: a0430009 sb v1,9(v0)
+80026300: a2500004 sb s0,4(s2)
+80026304: 8fbf0024 lw ra,36(sp)
+80026308: 8fb40020 lw s4,32(sp)
+8002630c: 8fb3001c lw s3,28(sp)
+80026310: 8fb20018 lw s2,24(sp)
+80026314: 8fb10014 lw s1,20(sp)
+80026318: 8fb00010 lw s0,16(sp)
+8002631c: 03e00008 jr ra
+80026320: 27bd0028 addiu sp,sp,40
+
+80026324 <_Z6OpB7M0v>:
+80026324: 27bdffd8 addiu sp,sp,-40
+80026328: 3c038021 lui v1,0x8021
+8002632c: afbf0024 sw ra,36(sp)
+80026330: afb40020 sw s4,32(sp)
+80026334: afb3001c sw s3,28(sp)
+80026338: afb20018 sw s2,24(sp)
+8002633c: afb10014 sw s1,20(sp)
+80026340: afb00010 sw s0,16(sp)
+80026344: 2463e2a8 addiu v1,v1,-7512
+80026348: 8c67000c lw a3,12(v1)
+8002634c: 3c148022 lui s4,0x8022
+80026350: 90e20000 lbu v0,0(a3)
+80026354: 3c138021 lui s3,0x8021
+80026358: 2673e2f8 addiu s3,s3,-7432
+8002635c: a28250cc sb v0,20684(s4)
+80026360: 90e20000 lbu v0,0(a3)
+80026364: 96640006 lhu a0,6(s3)
+80026368: 8c660020 lw a2,32(v1)
+8002636c: 8c65002c lw a1,44(v1)
+80026370: 00441021 addu v0,v0,a0
+80026374: 00c53021 addu a2,a2,a1
+80026378: 24e70001 addiu a3,a3,1
+8002637c: 3042ffff andi v0,v0,0xffff
+80026380: 3c118006 lui s1,0x8006
+80026384: 3c128021 lui s2,0x8021
+80026388: ac660020 sw a2,32(v1)
+8002638c: ac67000c sw a3,12(v1)
+80026390: 26314be8 addiu s1,s1,19432
+80026394: 00402021 move a0,v0
+80026398: 0220f809 jalr s1
+8002639c: ae427018 sw v0,28696(s2)
+800263a0: 8e447018 lw a0,28696(s2)
+800263a4: 00408021 move s0,v0
+800263a8: 3c028006 lui v0,0x8006
+800263ac: 244249d4 addiu v0,v0,18900
+800263b0: 0040f809 jalr v0
+800263b4: 24840002 addiu a0,a0,2
+800263b8: 9664000c lhu a0,12(s3)
+800263bc: 00021c00 sll v1,v0,0x10
+800263c0: 02048021 addu s0,s0,a0
+800263c4: 00701821 addu v1,v1,s0
+800263c8: 00602021 move a0,v1
+800263cc: ae437018 sw v1,28696(s2)
+800263d0: 0220f809 jalr s1
+800263d4: a28250cc sb v0,20684(s4)
+800263d8: 3043ffff andi v1,v0,0xffff
+800263dc: a6620004 sh v0,4(s3)
+800263e0: 3c028021 lui v0,0x8021
+800263e4: 2442e284 addiu v0,v0,-7548
+800263e8: 00032202 srl a0,v1,0x8
+800263ec: 0003182b sltu v1,zero,v1
+800263f0: a044000a sb a0,10(v0)
+800263f4: a0430009 sb v1,9(v0)
+800263f8: 8fbf0024 lw ra,36(sp)
+800263fc: 8fb40020 lw s4,32(sp)
+80026400: 8fb3001c lw s3,28(sp)
+80026404: 8fb20018 lw s2,24(sp)
+80026408: 8fb10014 lw s1,20(sp)
+8002640c: 8fb00010 lw s0,16(sp)
+80026410: 03e00008 jr ra
+80026414: 27bd0028 addiu sp,sp,40
+
+80026418 <_Z6OpB7M1v>:
+80026418: 27bdffd8 addiu sp,sp,-40
+8002641c: 3c038021 lui v1,0x8021
+80026420: afbf0024 sw ra,36(sp)
+80026424: afb40020 sw s4,32(sp)
+80026428: afb3001c sw s3,28(sp)
+8002642c: afb20018 sw s2,24(sp)
+80026430: afb10014 sw s1,20(sp)
+80026434: afb00010 sw s0,16(sp)
+80026438: 2463e2a8 addiu v1,v1,-7512
+8002643c: 8c67000c lw a3,12(v1)
+80026440: 3c148022 lui s4,0x8022
+80026444: 90e20000 lbu v0,0(a3)
+80026448: 3c128021 lui s2,0x8021
+8002644c: 2652e2f8 addiu s2,s2,-7432
+80026450: a28250cc sb v0,20684(s4)
+80026454: 90e20000 lbu v0,0(a3)
+80026458: 96440006 lhu a0,6(s2)
+8002645c: 8c650020 lw a1,32(v1)
+80026460: 8c66002c lw a2,44(v1)
+80026464: 00441021 addu v0,v0,a0
+80026468: 3c138021 lui s3,0x8021
+8002646c: 3042ffff andi v0,v0,0xffff
+80026470: 00a62821 addu a1,a1,a2
+80026474: 24e70001 addiu a3,a3,1
+80026478: 00402021 move a0,v0
+8002647c: ae627018 sw v0,28696(s3)
+80026480: 3c028006 lui v0,0x8006
+80026484: ac650020 sw a1,32(v1)
+80026488: 24424be8 addiu v0,v0,19432
+8002648c: 0040f809 jalr v0
+80026490: ac67000c sw a3,12(v1)
+80026494: 8e647018 lw a0,28696(s3)
+80026498: 3c108006 lui s0,0x8006
+8002649c: 261049d4 addiu s0,s0,18900
+800264a0: 24840002 addiu a0,a0,2
+800264a4: 0200f809 jalr s0
+800264a8: 00408821 move s1,v0
+800264ac: 9644000c lhu a0,12(s2)
+800264b0: 00021c00 sll v1,v0,0x10
+800264b4: 02248821 addu s1,s1,a0
+800264b8: 00711821 addu v1,v1,s1
+800264bc: 00602021 move a0,v1
+800264c0: ae637018 sw v1,28696(s3)
+800264c4: 0200f809 jalr s0
+800264c8: a28250cc sb v0,20684(s4)
+800264cc: 304300ff andi v1,v0,0xff
+800264d0: a2420004 sb v0,4(s2)
+800264d4: 3c028021 lui v0,0x8021
+800264d8: 2442e284 addiu v0,v0,-7548
+800264dc: a043000a sb v1,10(v0)
+800264e0: a0430009 sb v1,9(v0)
+800264e4: 8fbf0024 lw ra,36(sp)
+800264e8: 8fb40020 lw s4,32(sp)
+800264ec: 8fb3001c lw s3,28(sp)
+800264f0: 8fb20018 lw s2,24(sp)
+800264f4: 8fb10014 lw s1,20(sp)
+800264f8: 8fb00010 lw s0,16(sp)
+800264fc: 03e00008 jr ra
+80026500: 27bd0028 addiu sp,sp,40
+
+80026504 <_Z6Op57M0v>:
+80026504: 27bdffd8 addiu sp,sp,-40
+80026508: 3c038021 lui v1,0x8021
+8002650c: afbf0024 sw ra,36(sp)
+80026510: afb40020 sw s4,32(sp)
+80026514: afb3001c sw s3,28(sp)
+80026518: afb20018 sw s2,24(sp)
+8002651c: afb10014 sw s1,20(sp)
+80026520: afb00010 sw s0,16(sp)
+80026524: 2463e2a8 addiu v1,v1,-7512
+80026528: 8c67000c lw a3,12(v1)
+8002652c: 3c148022 lui s4,0x8022
+80026530: 90e20000 lbu v0,0(a3)
+80026534: 3c118021 lui s1,0x8021
+80026538: 2631e2f8 addiu s1,s1,-7432
+8002653c: a28250cc sb v0,20684(s4)
+80026540: 90e20000 lbu v0,0(a3)
+80026544: 96240006 lhu a0,6(s1)
+80026548: 8c660020 lw a2,32(v1)
+8002654c: 8c65002c lw a1,44(v1)
+80026550: 00441021 addu v0,v0,a0
+80026554: 00c53021 addu a2,a2,a1
+80026558: 24e70001 addiu a3,a3,1
+8002655c: 3042ffff andi v0,v0,0xffff
+80026560: 3c128006 lui s2,0x8006
+80026564: 3c138021 lui s3,0x8021
+80026568: ac660020 sw a2,32(v1)
+8002656c: ac67000c sw a3,12(v1)
+80026570: 26524be8 addiu s2,s2,19432
+80026574: 00402021 move a0,v0
+80026578: 0240f809 jalr s2
+8002657c: ae627018 sw v0,28696(s3)
+80026580: 8e647018 lw a0,28696(s3)
+80026584: 00408021 move s0,v0
+80026588: 3c028006 lui v0,0x8006
+8002658c: 244249d4 addiu v0,v0,18900
+80026590: 0040f809 jalr v0
+80026594: 24840002 addiu a0,a0,2
+80026598: 9624000c lhu a0,12(s1)
+8002659c: 00021c00 sll v1,v0,0x10
+800265a0: 02048021 addu s0,s0,a0
+800265a4: 00701821 addu v1,v1,s0
+800265a8: 00602021 move a0,v1
+800265ac: 96300004 lhu s0,4(s1)
+800265b0: ae637018 sw v1,28696(s3)
+800265b4: 0240f809 jalr s2
+800265b8: a28250cc sb v0,20684(s4)
+800265bc: 02028026 xor s0,s0,v0
+800265c0: 3203ffff andi v1,s0,0xffff
+800265c4: 3c028021 lui v0,0x8021
+800265c8: 2442e284 addiu v0,v0,-7548
+800265cc: 00032202 srl a0,v1,0x8
+800265d0: 0003182b sltu v1,zero,v1
+800265d4: a044000a sb a0,10(v0)
+800265d8: a0430009 sb v1,9(v0)
+800265dc: a6300004 sh s0,4(s1)
+800265e0: 8fbf0024 lw ra,36(sp)
+800265e4: 8fb40020 lw s4,32(sp)
+800265e8: 8fb3001c lw s3,28(sp)
+800265ec: 8fb20018 lw s2,24(sp)
+800265f0: 8fb10014 lw s1,20(sp)
+800265f4: 8fb00010 lw s0,16(sp)
+800265f8: 03e00008 jr ra
+800265fc: 27bd0028 addiu sp,sp,40
+
+80026600 <_Z6Op57M1v>:
+80026600: 27bdffd8 addiu sp,sp,-40
+80026604: 3c038021 lui v1,0x8021
+80026608: afbf0024 sw ra,36(sp)
+8002660c: afb40020 sw s4,32(sp)
+80026610: afb3001c sw s3,28(sp)
+80026614: afb20018 sw s2,24(sp)
+80026618: afb10014 sw s1,20(sp)
+8002661c: afb00010 sw s0,16(sp)
+80026620: 2463e2a8 addiu v1,v1,-7512
+80026624: 8c67000c lw a3,12(v1)
+80026628: 3c148022 lui s4,0x8022
+8002662c: 90e20000 lbu v0,0(a3)
+80026630: 3c128021 lui s2,0x8021
+80026634: 2652e2f8 addiu s2,s2,-7432
+80026638: a28250cc sb v0,20684(s4)
+8002663c: 90e20000 lbu v0,0(a3)
+80026640: 96440006 lhu a0,6(s2)
+80026644: 8c650020 lw a1,32(v1)
+80026648: 8c66002c lw a2,44(v1)
+8002664c: 00441021 addu v0,v0,a0
+80026650: 3c138021 lui s3,0x8021
+80026654: 3042ffff andi v0,v0,0xffff
+80026658: 00a62821 addu a1,a1,a2
+8002665c: 24e70001 addiu a3,a3,1
+80026660: 00402021 move a0,v0
+80026664: ae627018 sw v0,28696(s3)
+80026668: 3c028006 lui v0,0x8006
+8002666c: ac650020 sw a1,32(v1)
+80026670: 24424be8 addiu v0,v0,19432
+80026674: 0040f809 jalr v0
+80026678: ac67000c sw a3,12(v1)
+8002667c: 8e647018 lw a0,28696(s3)
+80026680: 3c118006 lui s1,0x8006
+80026684: 263149d4 addiu s1,s1,18900
+80026688: 24840002 addiu a0,a0,2
+8002668c: 0220f809 jalr s1
+80026690: 00408021 move s0,v0
+80026694: 9644000c lhu a0,12(s2)
+80026698: 00021c00 sll v1,v0,0x10
+8002669c: 02048021 addu s0,s0,a0
+800266a0: 00701821 addu v1,v1,s0
+800266a4: 00602021 move a0,v1
+800266a8: 92500004 lbu s0,4(s2)
+800266ac: ae637018 sw v1,28696(s3)
+800266b0: 0220f809 jalr s1
+800266b4: a28250cc sb v0,20684(s4)
+800266b8: 02028026 xor s0,s0,v0
+800266bc: 3c028021 lui v0,0x8021
+800266c0: 320300ff andi v1,s0,0xff
+800266c4: 2442e284 addiu v0,v0,-7548
+800266c8: a043000a sb v1,10(v0)
+800266cc: a0430009 sb v1,9(v0)
+800266d0: a2500004 sb s0,4(s2)
+800266d4: 8fbf0024 lw ra,36(sp)
+800266d8: 8fb40020 lw s4,32(sp)
+800266dc: 8fb3001c lw s3,28(sp)
+800266e0: 8fb20018 lw s2,24(sp)
+800266e4: 8fb10014 lw s1,20(sp)
+800266e8: 8fb00010 lw s0,16(sp)
+800266ec: 03e00008 jr ra
+800266f0: 27bd0028 addiu sp,sp,40
+
+800266f4 <_Z6OpD7M0v>:
+800266f4: 27bdffd0 addiu sp,sp,-48
+800266f8: 3c038021 lui v1,0x8021
+800266fc: afbf0028 sw ra,40(sp)
+80026700: afb50024 sw s5,36(sp)
+80026704: afb40020 sw s4,32(sp)
+80026708: afb3001c sw s3,28(sp)
+8002670c: afb20018 sw s2,24(sp)
+80026710: afb10014 sw s1,20(sp)
+80026714: afb00010 sw s0,16(sp)
+80026718: 2463e2a8 addiu v1,v1,-7512
+8002671c: 8c67000c lw a3,12(v1)
+80026720: 3c158022 lui s5,0x8022
+80026724: 90e20000 lbu v0,0(a3)
+80026728: 3c148021 lui s4,0x8021
+8002672c: 2694e2f8 addiu s4,s4,-7432
+80026730: a2a250cc sb v0,20684(s5)
+80026734: 90e20000 lbu v0,0(a3)
+80026738: 96840006 lhu a0,6(s4)
+8002673c: 8c65002c lw a1,44(v1)
+80026740: 8c660020 lw a2,32(v1)
+80026744: 00441021 addu v0,v0,a0
+80026748: 00c53021 addu a2,a2,a1
+8002674c: 24e70001 addiu a3,a3,1
+80026750: 3042ffff andi v0,v0,0xffff
+80026754: 3c128006 lui s2,0x8006
+80026758: ac660020 sw a2,32(v1)
+8002675c: 3c138021 lui s3,0x8021
+80026760: ac67000c sw a3,12(v1)
+80026764: 26524be8 addiu s2,s2,19432
+80026768: 00402021 move a0,v0
+8002676c: 0240f809 jalr s2
+80026770: ae627018 sw v0,28696(s3)
+80026774: 8e647018 lw a0,28696(s3)
+80026778: 00408021 move s0,v0
+8002677c: 3c028006 lui v0,0x8006
+80026780: 244249d4 addiu v0,v0,18900
+80026784: 0040f809 jalr v0
+80026788: 24840002 addiu a0,a0,2
+8002678c: 9684000c lhu a0,12(s4)
+80026790: 00021c00 sll v1,v0,0x10
+80026794: 02048021 addu s0,s0,a0
+80026798: 00701821 addu v1,v1,s0
+8002679c: 96910004 lhu s1,4(s4)
+800267a0: 00602021 move a0,v1
+800267a4: ae637018 sw v1,28696(s3)
+800267a8: 0240f809 jalr s2
+800267ac: a2a250cc sb v0,20684(s5)
+800267b0: 02228823 subu s1,s1,v0
+800267b4: 3225ffff andi a1,s1,0xffff
+800267b8: 00113027 nor a2,zero,s1
+800267bc: 3c038021 lui v1,0x8021
+800267c0: 2463e284 addiu v1,v1,-7548
+800267c4: 00052202 srl a0,a1,0x8
+800267c8: 000637c2 srl a2,a2,0x1f
+800267cc: 0005282b sltu a1,zero,a1
+800267d0: 3c028022 lui v0,0x8022
+800267d4: a064000a sb a0,10(v1)
+800267d8: ac5150c8 sw s1,20680(v0)
+800267dc: a0660008 sb a2,8(v1)
+800267e0: a0650009 sb a1,9(v1)
+800267e4: 8fbf0028 lw ra,40(sp)
+800267e8: 8fb50024 lw s5,36(sp)
+800267ec: 8fb40020 lw s4,32(sp)
+800267f0: 8fb3001c lw s3,28(sp)
+800267f4: 8fb20018 lw s2,24(sp)
+800267f8: 8fb10014 lw s1,20(sp)
+800267fc: 8fb00010 lw s0,16(sp)
+80026800: 03e00008 jr ra
+80026804: 27bd0030 addiu sp,sp,48
+
+80026808 <_Z6OpD7M1v>:
+80026808: 27bdffd0 addiu sp,sp,-48
+8002680c: 3c038021 lui v1,0x8021
+80026810: afbf0028 sw ra,40(sp)
+80026814: afb50024 sw s5,36(sp)
+80026818: afb40020 sw s4,32(sp)
+8002681c: afb3001c sw s3,28(sp)
+80026820: afb20018 sw s2,24(sp)
+80026824: afb10014 sw s1,20(sp)
+80026828: afb00010 sw s0,16(sp)
+8002682c: 2463e2a8 addiu v1,v1,-7512
+80026830: 8c67000c lw a3,12(v1)
+80026834: 3c158022 lui s5,0x8022
+80026838: 90e20000 lbu v0,0(a3)
+8002683c: 3c138021 lui s3,0x8021
+80026840: 2673e2f8 addiu s3,s3,-7432
+80026844: a2a250cc sb v0,20684(s5)
+80026848: 90e20000 lbu v0,0(a3)
+8002684c: 96640006 lhu a0,6(s3)
+80026850: 8c650020 lw a1,32(v1)
+80026854: 8c66002c lw a2,44(v1)
+80026858: 00441021 addu v0,v0,a0
+8002685c: 3c148021 lui s4,0x8021
+80026860: 3042ffff andi v0,v0,0xffff
+80026864: 00a62821 addu a1,a1,a2
+80026868: 24e70001 addiu a3,a3,1
+8002686c: 00402021 move a0,v0
+80026870: ae827018 sw v0,28696(s4)
+80026874: 3c028006 lui v0,0x8006
+80026878: ac650020 sw a1,32(v1)
+8002687c: 24424be8 addiu v0,v0,19432
+80026880: 0040f809 jalr v0
+80026884: ac67000c sw a3,12(v1)
+80026888: 8e847018 lw a0,28696(s4)
+8002688c: 3c118006 lui s1,0x8006
+80026890: 263149d4 addiu s1,s1,18900
+80026894: 24840002 addiu a0,a0,2
+80026898: 0220f809 jalr s1
+8002689c: 00409021 move s2,v0
+800268a0: 9664000c lhu a0,12(s3)
+800268a4: 00021c00 sll v1,v0,0x10
+800268a8: 02449021 addu s2,s2,a0
+800268ac: 00721821 addu v1,v1,s2
+800268b0: 92700004 lbu s0,4(s3)
+800268b4: 00602021 move a0,v1
+800268b8: ae837018 sw v1,28696(s4)
+800268bc: 0220f809 jalr s1
+800268c0: a2a250cc sb v0,20684(s5)
+800268c4: 02028023 subu s0,s0,v0
+800268c8: 00108400 sll s0,s0,0x10
+800268cc: 00108403 sra s0,s0,0x10
+800268d0: 00102027 nor a0,zero,s0
+800268d4: 3c038021 lui v1,0x8021
+800268d8: 2463e284 addiu v1,v1,-7548
+800268dc: 320500ff andi a1,s0,0xff
+800268e0: 000427c2 srl a0,a0,0x1f
+800268e4: 3c028022 lui v0,0x8022
+800268e8: a065000a sb a1,10(v1)
+800268ec: a45050c6 sh s0,20678(v0)
+800268f0: a0640008 sb a0,8(v1)
+800268f4: a0650009 sb a1,9(v1)
+800268f8: 8fbf0028 lw ra,40(sp)
+800268fc: 8fb50024 lw s5,36(sp)
+80026900: 8fb40020 lw s4,32(sp)
+80026904: 8fb3001c lw s3,28(sp)
+80026908: 8fb20018 lw s2,24(sp)
+8002690c: 8fb10014 lw s1,20(sp)
+80026910: 8fb00010 lw s0,16(sp)
+80026914: 03e00008 jr ra
+80026918: 27bd0030 addiu sp,sp,48
+
+8002691c <_Z6Op37M0v>:
+8002691c: 27bdffd8 addiu sp,sp,-40
+80026920: 3c038021 lui v1,0x8021
+80026924: afbf0024 sw ra,36(sp)
+80026928: afb40020 sw s4,32(sp)
+8002692c: afb3001c sw s3,28(sp)
+80026930: afb20018 sw s2,24(sp)
+80026934: afb10014 sw s1,20(sp)
+80026938: afb00010 sw s0,16(sp)
+8002693c: 2463e2a8 addiu v1,v1,-7512
+80026940: 8c67000c lw a3,12(v1)
+80026944: 3c148022 lui s4,0x8022
+80026948: 90e20000 lbu v0,0(a3)
+8002694c: 3c118021 lui s1,0x8021
+80026950: 2631e2f8 addiu s1,s1,-7432
+80026954: a28250cc sb v0,20684(s4)
+80026958: 90e20000 lbu v0,0(a3)
+8002695c: 96240006 lhu a0,6(s1)
+80026960: 8c660020 lw a2,32(v1)
+80026964: 8c65002c lw a1,44(v1)
+80026968: 00441021 addu v0,v0,a0
+8002696c: 00c53021 addu a2,a2,a1
+80026970: 24e70001 addiu a3,a3,1
+80026974: 3042ffff andi v0,v0,0xffff
+80026978: 3c128006 lui s2,0x8006
+8002697c: 3c138021 lui s3,0x8021
+80026980: ac660020 sw a2,32(v1)
+80026984: ac67000c sw a3,12(v1)
+80026988: 26524be8 addiu s2,s2,19432
+8002698c: 00402021 move a0,v0
+80026990: 0240f809 jalr s2
+80026994: ae627018 sw v0,28696(s3)
+80026998: 8e647018 lw a0,28696(s3)
+8002699c: 00408021 move s0,v0
+800269a0: 3c028006 lui v0,0x8006
+800269a4: 244249d4 addiu v0,v0,18900
+800269a8: 0040f809 jalr v0
+800269ac: 24840002 addiu a0,a0,2
+800269b0: 9624000c lhu a0,12(s1)
+800269b4: 00021c00 sll v1,v0,0x10
+800269b8: 02048021 addu s0,s0,a0
+800269bc: 00701821 addu v1,v1,s0
+800269c0: 00602021 move a0,v1
+800269c4: 96300004 lhu s0,4(s1)
+800269c8: ae637018 sw v1,28696(s3)
+800269cc: 0240f809 jalr s2
+800269d0: a28250cc sb v0,20684(s4)
+800269d4: 02028024 and s0,s0,v0
+800269d8: 3203ffff andi v1,s0,0xffff
+800269dc: 3c028021 lui v0,0x8021
+800269e0: 2442e284 addiu v0,v0,-7548
+800269e4: 00032202 srl a0,v1,0x8
+800269e8: 0003182b sltu v1,zero,v1
+800269ec: a044000a sb a0,10(v0)
+800269f0: a0430009 sb v1,9(v0)
+800269f4: a6300004 sh s0,4(s1)
+800269f8: 8fbf0024 lw ra,36(sp)
+800269fc: 8fb40020 lw s4,32(sp)
+80026a00: 8fb3001c lw s3,28(sp)
+80026a04: 8fb20018 lw s2,24(sp)
+80026a08: 8fb10014 lw s1,20(sp)
+80026a0c: 8fb00010 lw s0,16(sp)
+80026a10: 03e00008 jr ra
+80026a14: 27bd0028 addiu sp,sp,40
+
+80026a18 <_Z6OpF3M0v>:
+80026a18: 27bdffd0 addiu sp,sp,-48
+80026a1c: 3c038021 lui v1,0x8021
+80026a20: afbf002c sw ra,44(sp)
+80026a24: afb60028 sw s6,40(sp)
+80026a28: afb50024 sw s5,36(sp)
+80026a2c: afb40020 sw s4,32(sp)
+80026a30: afb3001c sw s3,28(sp)
+80026a34: afb20018 sw s2,24(sp)
+80026a38: afb10014 sw s1,20(sp)
+80026a3c: afb00010 sw s0,16(sp)
+80026a40: 2463e2a8 addiu v1,v1,-7512
+80026a44: 8c67000c lw a3,12(v1)
+80026a48: 3c128022 lui s2,0x8022
+80026a4c: 90e20000 lbu v0,0(a3)
+80026a50: 3c168021 lui s6,0x8021
+80026a54: a24250cc sb v0,20684(s2)
+80026a58: 26d3e2f8 addiu s3,s6,-7432
+80026a5c: 90e50000 lbu a1,0(a3)
+80026a60: 8c620020 lw v0,32(v1)
+80026a64: 96640008 lhu a0,8(s3)
+80026a68: 8c66002c lw a2,44(v1)
+80026a6c: 00a42821 addu a1,a1,a0
+80026a70: 2442000c addiu v0,v0,12
+80026a74: 30a5ffff andi a1,a1,0xffff
+80026a78: 00c23021 addu a2,a2,v0
+80026a7c: 24e70001 addiu a3,a3,1
+80026a80: 3c118021 lui s1,0x8021
+80026a84: 3c158021 lui s5,0x8021
+80026a88: 3c108006 lui s0,0x8006
+80026a8c: 00a02021 move a0,a1
+80026a90: ac660020 sw a2,32(v1)
+80026a94: ac67000c sw a3,12(v1)
+80026a98: 26104be8 addiu s0,s0,19432
+80026a9c: ae257018 sw a1,28696(s1)
+80026aa0: 0200f809 jalr s0
+80026aa4: 26b4e284 addiu s4,s5,-7548
+80026aa8: 8e830014 lw v1,20(s4)
+80026aac: 9665000c lhu a1,12(s3)
+80026ab0: 00a32821 addu a1,a1,v1
+80026ab4: 3c0300ff lui v1,0xff
+80026ab8: 3463ffff ori v1,v1,0xffff
+80026abc: 00452821 addu a1,v0,a1
+80026ac0: 00a32824 and a1,a1,v1
+80026ac4: 00021203 sra v0,v0,0x8
+80026ac8: 00a02021 move a0,a1
+80026acc: a24250cc sb v0,20684(s2)
+80026ad0: 0200f809 jalr s0
+80026ad4: ae257018 sw a1,28696(s1)
+80026ad8: 00405821 move t3,v0
+80026adc: 92620002 lbu v0,2(s3)
+80026ae0: 3c038022 lui v1,0x8022
+80026ae4: 30420008 andi v0,v0,0x8
+80026ae8: 10400061 beqz v0,80026c70 <_Z6OpF3M0v+0x258>
+80026aec: a46b50be sh t3,20670(v1)
+80026af0: 92820008 lbu v0,8(s4)
+80026af4: 966c0004 lhu t4,4(s3)
+80026af8: 3169000f andi t1,t3,0xf
+80026afc: 2c420001 sltiu v0,v0,1
+80026b00: 01221021 addu v0,t1,v0
+80026b04: 000b3102 srl a2,t3,0x4
+80026b08: 3185000f andi a1,t4,0xf
+80026b0c: 000c1902 srl v1,t4,0x4
+80026b10: 00a22823 subu a1,a1,v0
+80026b14: 30c6000f andi a2,a2,0xf
+80026b18: 000b4302 srl t0,t3,0xc
+80026b1c: 000b3a02 srl a3,t3,0x8
+80026b20: 000c2202 srl a0,t4,0x8
+80026b24: 3063000f andi v1,v1,0xf
+80026b28: 000c1302 srl v0,t4,0xc
+80026b2c: 30e7000f andi a3,a3,0xf
+80026b30: 00661823 subu v1,v1,a2
+80026b34: 00481023 subu v0,v0,t0
+80026b38: 3084000f andi a0,a0,0xf
+80026b3c: 00872023 subu a0,a0,a3
+80026b40: 30a500ff andi a1,a1,0xff
+80026b44: 306f00ff andi t7,v1,0xff
+80026b48: 305200ff andi s2,v0,0xff
+80026b4c: 3c038022 lui v1,0x8022
+80026b50: 3c028022 lui v0,0x8022
+80026b54: 309000ff andi s0,a0,0xff
+80026b58: 3c118022 lui s1,0x8022
+80026b5c: 3c0e8022 lui t6,0x8022
+80026b60: 3c0d8022 lui t5,0x8022
+80026b64: 3c0a8022 lui t2,0x8022
+80026b68: a04950ae sb t1,20654(v0)
+80026b6c: a06650af sb a2,20655(v1)
+80026b70: 3c028022 lui v0,0x8022
+80026b74: 3c038022 lui v1,0x8022
+80026b78: 2ca4000a sltiu a0,a1,10
+80026b7c: a04750b0 sb a3,20656(v0)
+80026b80: a06850b1 sb t0,20657(v1)
+80026b84: a22550aa sb a1,20650(s1)
+80026b88: a1cf50ab sb t7,20651(t6)
+80026b8c: a1b050ac sb s0,20652(t5)
+80026b90: 10800069 beqz a0,80026d38 <_Z6OpF3M0v+0x320>
+80026b94: a15250ad sb s2,20653(t2)
+80026b98: 91c350ab lbu v1,20651(t6)
+80026b9c: 2c62000a sltiu v0,v1,10
+80026ba0: 1040005c beqz v0,80026d14 <_Z6OpF3M0v+0x2fc>
+80026ba4: 2462000a addiu v0,v1,10
+80026ba8: 91a350ac lbu v1,20652(t5)
+80026bac: 2c62000a sltiu v0,v1,10
+80026bb0: 1040006b beqz v0,80026d60 <_Z6OpF3M0v+0x348>
+80026bb4: 2462000a addiu v0,v1,10
+80026bb8: 914350ad lbu v1,20653(t2)
+80026bbc: 2c62000a sltiu v0,v1,10
+80026bc0: 14400052 bnez v0,80026d0c <_Z6OpF3M0v+0x2f4>
+80026bc4: 24020001 li v0,1
+80026bc8: 2462000a addiu v0,v1,10
+80026bcc: a14250ad sb v0,20653(t2)
+80026bd0: a2800008 sb zero,8(s4)
+80026bd4: 914250ad lbu v0,20653(t2)
+80026bd8: 91a350ac lbu v1,20652(t5)
+80026bdc: 91c450ab lbu a0,20651(t6)
+80026be0: 00031a00 sll v1,v1,0x8
+80026be4: 00021300 sll v0,v0,0xc
+80026be8: 922550aa lbu a1,20650(s1)
+80026bec: 00431025 or v0,v0,v1
+80026bf0: 00451025 or v0,v0,a1
+80026bf4: 00042100 sll a0,a0,0x4
+80026bf8: 00822025 or a0,a0,v0
+80026bfc: 308affff andi t2,a0,0xffff
+80026c00: 018a1026 xor v0,t4,t2
+80026c04: 018b2026 xor a0,t4,t3
+80026c08: 30428000 andi v0,v0,0x8000
+80026c0c: 3c038022 lui v1,0x8022
+80026c10: 00822024 and a0,a0,v0
+80026c14: 1080005b beqz a0,80026d84 <_Z6OpF3M0v+0x36c>
+80026c18: a46a50b4 sh t2,20660(v1)
+80026c1c: 26a3e284 addiu v1,s5,-7548
+80026c20: 24020001 li v0,1
+80026c24: a062000b sb v0,11(v1)
+80026c28: 26c3e2f8 addiu v1,s6,-7432
+80026c2c: 3142ffff andi v0,t2,0xffff
+80026c30: a46a0004 sh t2,4(v1)
+80026c34: 26a4e284 addiu a0,s5,-7548
+80026c38: 00021a02 srl v1,v0,0x8
+80026c3c: 0002102b sltu v0,zero,v0
+80026c40: a083000a sb v1,10(a0)
+80026c44: a0820009 sb v0,9(a0)
+80026c48: 8fbf002c lw ra,44(sp)
+80026c4c: 8fb60028 lw s6,40(sp)
+80026c50: 8fb50024 lw s5,36(sp)
+80026c54: 8fb40020 lw s4,32(sp)
+80026c58: 8fb3001c lw s3,28(sp)
+80026c5c: 8fb20018 lw s2,24(sp)
+80026c60: 8fb10014 lw s1,20(sp)
+80026c64: 8fb00010 lw s0,16(sp)
+80026c68: 03e00008 jr ra
+80026c6c: 27bd0030 addiu sp,sp,48
+80026c70: 96640004 lhu a0,4(s3)
+80026c74: 92830008 lbu v1,8(s4)
+80026c78: 008b1023 subu v0,a0,t3
+80026c7c: 00431021 addu v0,v0,v1
+80026c80: 2442ffff addiu v0,v0,-1
+80026c84: 008b1826 xor v1,a0,t3
+80026c88: 3046ffff andi a2,v0,0xffff
+80026c8c: 30638000 andi v1,v1,0x8000
+80026c90: 00022827 nor a1,zero,v0
+80026c94: 00862026 xor a0,a0,a2
+80026c98: 00832024 and a0,a0,v1
+80026c9c: 00052fc2 srl a1,a1,0x1f
+80026ca0: 3c038022 lui v1,0x8022
+80026ca4: ac6250c8 sw v0,20680(v1)
+80026ca8: 10800015 beqz a0,80026d00 <_Z6OpF3M0v+0x2e8>
+80026cac: a2850008 sb a1,8(s4)
+80026cb0: 24020001 li v0,1
+80026cb4: a282000b sb v0,11(s4)
+80026cb8: 26c3e2f8 addiu v1,s6,-7432
+80026cbc: 30c2ffff andi v0,a2,0xffff
+80026cc0: a4660004 sh a2,4(v1)
+80026cc4: 26a4e284 addiu a0,s5,-7548
+80026cc8: 00021a02 srl v1,v0,0x8
+80026ccc: 0002102b sltu v0,zero,v0
+80026cd0: a083000a sb v1,10(a0)
+80026cd4: a0820009 sb v0,9(a0)
+80026cd8: 8fbf002c lw ra,44(sp)
+80026cdc: 8fb60028 lw s6,40(sp)
+80026ce0: 8fb50024 lw s5,36(sp)
+80026ce4: 8fb40020 lw s4,32(sp)
+80026ce8: 8fb3001c lw s3,28(sp)
+80026cec: 8fb20018 lw s2,24(sp)
+80026cf0: 8fb10014 lw s1,20(sp)
+80026cf4: 8fb00010 lw s0,16(sp)
+80026cf8: 03e00008 jr ra
+80026cfc: 27bd0030 addiu sp,sp,48
+80026d00: 08009b2e j 80026cb8 <_Z6OpF3M0v+0x2a0>
+80026d04: a280000b sb zero,11(s4)
+80026d08: 24020001 li v0,1
+80026d0c: 08009af5 j 80026bd4 <_Z6OpF3M0v+0x1bc>
+80026d10: a2820008 sb v0,8(s4)
+80026d14: 2603ffff addiu v1,s0,-1
+80026d18: a1a350ac sb v1,20652(t5)
+80026d1c: 91a350ac lbu v1,20652(t5)
+80026d20: a1c250ab sb v0,20651(t6)
+80026d24: 2c62000a sltiu v0,v1,10
+80026d28: 1440ffa3 bnez v0,80026bb8 <_Z6OpF3M0v+0x1a0>
+80026d2c: 2462000a addiu v0,v1,10
+80026d30: 08009b59 j 80026d64 <_Z6OpF3M0v+0x34c>
+80026d34: 2643ffff addiu v1,s2,-1
+80026d38: 25e3ffff addiu v1,t7,-1
+80026d3c: a1c350ab sb v1,20651(t6)
+80026d40: 91c350ab lbu v1,20651(t6)
+80026d44: 24a2000a addiu v0,a1,10
+80026d48: a22250aa sb v0,20650(s1)
+80026d4c: 2c62000a sltiu v0,v1,10
+80026d50: 1440ff95 bnez v0,80026ba8 <_Z6OpF3M0v+0x190>
+80026d54: 2462000a addiu v0,v1,10
+80026d58: 08009b46 j 80026d18 <_Z6OpF3M0v+0x300>
+80026d5c: 2603ffff addiu v1,s0,-1
+80026d60: 2643ffff addiu v1,s2,-1
+80026d64: a14350ad sb v1,20653(t2)
+80026d68: 914350ad lbu v1,20653(t2)
+80026d6c: a1a250ac sb v0,20652(t5)
+80026d70: 2c62000a sltiu v0,v1,10
+80026d74: 1440ffe4 bnez v0,80026d08 <_Z6OpF3M0v+0x2f0>
+80026d78: 2462000a addiu v0,v1,10
+80026d7c: 08009af4 j 80026bd0 <_Z6OpF3M0v+0x1b8>
+80026d80: a14250ad sb v0,20653(t2)
+80026d84: 26a2e284 addiu v0,s5,-7548
+80026d88: 08009b0a j 80026c28 <_Z6OpF3M0v+0x210>
+80026d8c: a040000b sb zero,11(v0)
+
+80026d90 <_Z6OpE3M0v>:
+80026d90: 27bdffd8 addiu sp,sp,-40
+80026d94: 3c068021 lui a2,0x8021
+80026d98: afb3001c sw s3,28(sp)
+80026d9c: afb00010 sw s0,16(sp)
+80026da0: afbf0020 sw ra,32(sp)
+80026da4: afb20018 sw s2,24(sp)
+80026da8: afb10014 sw s1,20(sp)
+80026dac: 24c6e2a8 addiu a2,a2,-7512
+80026db0: 8cc7000c lw a3,12(a2)
+80026db4: 3c028022 lui v0,0x8022
+80026db8: 90e30000 lbu v1,0(a3)
+80026dbc: 3c138021 lui s3,0x8021
+80026dc0: a04350cc sb v1,20684(v0)
+80026dc4: 2670e2f8 addiu s0,s3,-7432
+80026dc8: 90e50000 lbu a1,0(a3)
+80026dcc: 96040008 lhu a0,8(s0)
+80026dd0: 8cc20020 lw v0,32(a2)
+80026dd4: 8cc3002c lw v1,44(a2)
+80026dd8: 00a42821 addu a1,a1,a0
+80026ddc: 24420006 addiu v0,v0,6
+80026de0: 00621821 addu v1,v1,v0
+80026de4: 30a5ffff andi a1,a1,0xffff
+80026de8: 3c028021 lui v0,0x8021
+80026dec: 24e70001 addiu a3,a3,1
+80026df0: ac457018 sw a1,28696(v0)
+80026df4: 3c028006 lui v0,0x8006
+80026df8: acc30020 sw v1,32(a2)
+80026dfc: 00a02021 move a0,a1
+80026e00: 24424be8 addiu v0,v0,19432
+80026e04: 0040f809 jalr v0
+80026e08: acc7000c sw a3,12(a2)
+80026e0c: 00405821 move t3,v0
+80026e10: 92020002 lbu v0,2(s0)
+80026e14: 3c038022 lui v1,0x8022
+80026e18: 30420008 andi v0,v0,0x8
+80026e1c: 10400060 beqz v0,80026fa0 <_Z6OpE3M0v+0x210>
+80026e20: a46b50be sh t3,20670(v1)
+80026e24: 3c128021 lui s2,0x8021
+80026e28: 2651e284 addiu s1,s2,-7548
+80026e2c: 92220008 lbu v0,8(s1)
+80026e30: 960c0004 lhu t4,4(s0)
+80026e34: 3169000f andi t1,t3,0xf
+80026e38: 2c420001 sltiu v0,v0,1
+80026e3c: 01221021 addu v0,t1,v0
+80026e40: 000b3102 srl a2,t3,0x4
+80026e44: 3185000f andi a1,t4,0xf
+80026e48: 000c1902 srl v1,t4,0x4
+80026e4c: 00a22823 subu a1,a1,v0
+80026e50: 30c6000f andi a2,a2,0xf
+80026e54: 000b4302 srl t0,t3,0xc
+80026e58: 000b3a02 srl a3,t3,0x8
+80026e5c: 000c2202 srl a0,t4,0x8
+80026e60: 3063000f andi v1,v1,0xf
+80026e64: 000c1302 srl v0,t4,0xc
+80026e68: 30e7000f andi a3,a3,0xf
+80026e6c: 00661823 subu v1,v1,a2
+80026e70: 00481023 subu v0,v0,t0
+80026e74: 3084000f andi a0,a0,0xf
+80026e78: 00872023 subu a0,a0,a3
+80026e7c: 30a500ff andi a1,a1,0xff
+80026e80: 306f00ff andi t7,v1,0xff
+80026e84: 305900ff andi t9,v0,0xff
+80026e88: 3c038022 lui v1,0x8022
+80026e8c: 3c028022 lui v0,0x8022
+80026e90: 309000ff andi s0,a0,0xff
+80026e94: 3c188022 lui t8,0x8022
+80026e98: 3c0e8022 lui t6,0x8022
+80026e9c: 3c0d8022 lui t5,0x8022
+80026ea0: 3c0a8022 lui t2,0x8022
+80026ea4: a04950ae sb t1,20654(v0)
+80026ea8: a06650af sb a2,20655(v1)
+80026eac: 3c028022 lui v0,0x8022
+80026eb0: 3c038022 lui v1,0x8022
+80026eb4: 2ca4000a sltiu a0,a1,10
+80026eb8: a04750b0 sb a3,20656(v0)
+80026ebc: a06850b1 sb t0,20657(v1)
+80026ec0: a30550aa sb a1,20650(t8)
+80026ec4: a1cf50ab sb t7,20651(t6)
+80026ec8: a1b050ac sb s0,20652(t5)
+80026ecc: 10800065 beqz a0,80027064 <_Z6OpE3M0v+0x2d4>
+80026ed0: a15950ad sb t9,20653(t2)
+80026ed4: 91c350ab lbu v1,20651(t6)
+80026ed8: 2c62000a sltiu v0,v1,10
+80026edc: 10400058 beqz v0,80027040 <_Z6OpE3M0v+0x2b0>
+80026ee0: 2462000a addiu v0,v1,10
+80026ee4: 91a350ac lbu v1,20652(t5)
+80026ee8: 2c62000a sltiu v0,v1,10
+80026eec: 10400067 beqz v0,8002708c <_Z6OpE3M0v+0x2fc>
+80026ef0: 2462000a addiu v0,v1,10
+80026ef4: 914350ad lbu v1,20653(t2)
+80026ef8: 2c62000a sltiu v0,v1,10
+80026efc: 1440004e bnez v0,80027038 <_Z6OpE3M0v+0x2a8>
+80026f00: 24020001 li v0,1
+80026f04: 2462000a addiu v0,v1,10
+80026f08: a14250ad sb v0,20653(t2)
+80026f0c: a2200008 sb zero,8(s1)
+80026f10: 914250ad lbu v0,20653(t2)
+80026f14: 91a350ac lbu v1,20652(t5)
+80026f18: 91c450ab lbu a0,20651(t6)
+80026f1c: 00031a00 sll v1,v1,0x8
+80026f20: 00021300 sll v0,v0,0xc
+80026f24: 930550aa lbu a1,20650(t8)
+80026f28: 00431025 or v0,v0,v1
+80026f2c: 00451025 or v0,v0,a1
+80026f30: 00042100 sll a0,a0,0x4
+80026f34: 00822025 or a0,a0,v0
+80026f38: 308affff andi t2,a0,0xffff
+80026f3c: 018a1026 xor v0,t4,t2
+80026f40: 018b2026 xor a0,t4,t3
+80026f44: 30428000 andi v0,v0,0x8000
+80026f48: 3c038022 lui v1,0x8022
+80026f4c: 00822024 and a0,a0,v0
+80026f50: 10800057 beqz a0,800270b0 <_Z6OpE3M0v+0x320>
+80026f54: a46a50b4 sh t2,20660(v1)
+80026f58: 2643e284 addiu v1,s2,-7548
+80026f5c: 24020001 li v0,1
+80026f60: a062000b sb v0,11(v1)
+80026f64: 2663e2f8 addiu v1,s3,-7432
+80026f68: 3142ffff andi v0,t2,0xffff
+80026f6c: a46a0004 sh t2,4(v1)
+80026f70: 2644e284 addiu a0,s2,-7548
+80026f74: 00021a02 srl v1,v0,0x8
+80026f78: 0002102b sltu v0,zero,v0
+80026f7c: a083000a sb v1,10(a0)
+80026f80: a0820009 sb v0,9(a0)
+80026f84: 8fbf0020 lw ra,32(sp)
+80026f88: 8fb3001c lw s3,28(sp)
+80026f8c: 8fb20018 lw s2,24(sp)
+80026f90: 8fb10014 lw s1,20(sp)
+80026f94: 8fb00010 lw s0,16(sp)
+80026f98: 03e00008 jr ra
+80026f9c: 27bd0028 addiu sp,sp,40
+80026fa0: 3c128021 lui s2,0x8021
+80026fa4: 96040004 lhu a0,4(s0)
+80026fa8: 2646e284 addiu a2,s2,-7548
+80026fac: 90c30008 lbu v1,8(a2)
+80026fb0: 008b1023 subu v0,a0,t3
+80026fb4: 00431021 addu v0,v0,v1
+80026fb8: 2442ffff addiu v0,v0,-1
+80026fbc: 008b1826 xor v1,a0,t3
+80026fc0: 3047ffff andi a3,v0,0xffff
+80026fc4: 30638000 andi v1,v1,0x8000
+80026fc8: 00022827 nor a1,zero,v0
+80026fcc: 00872026 xor a0,a0,a3
+80026fd0: 00832024 and a0,a0,v1
+80026fd4: 00052fc2 srl a1,a1,0x1f
+80026fd8: 3c038022 lui v1,0x8022
+80026fdc: ac6250c8 sw v0,20680(v1)
+80026fe0: 10800012 beqz a0,8002702c <_Z6OpE3M0v+0x29c>
+80026fe4: a0c50008 sb a1,8(a2)
+80026fe8: 24020001 li v0,1
+80026fec: a0c2000b sb v0,11(a2)
+80026ff0: 2663e2f8 addiu v1,s3,-7432
+80026ff4: 30e2ffff andi v0,a3,0xffff
+80026ff8: a4670004 sh a3,4(v1)
+80026ffc: 2644e284 addiu a0,s2,-7548
+80027000: 00021a02 srl v1,v0,0x8
+80027004: 0002102b sltu v0,zero,v0
+80027008: a083000a sb v1,10(a0)
+8002700c: a0820009 sb v0,9(a0)
+80027010: 8fbf0020 lw ra,32(sp)
+80027014: 8fb3001c lw s3,28(sp)
+80027018: 8fb20018 lw s2,24(sp)
+8002701c: 8fb10014 lw s1,20(sp)
+80027020: 8fb00010 lw s0,16(sp)
+80027024: 03e00008 jr ra
+80027028: 27bd0028 addiu sp,sp,40
+8002702c: 08009bfc j 80026ff0 <_Z6OpE3M0v+0x260>
+80027030: a0c0000b sb zero,11(a2)
+80027034: 24020001 li v0,1
+80027038: 08009bc4 j 80026f10 <_Z6OpE3M0v+0x180>
+8002703c: a2220008 sb v0,8(s1)
+80027040: 2603ffff addiu v1,s0,-1
+80027044: a1a350ac sb v1,20652(t5)
+80027048: 91a350ac lbu v1,20652(t5)
+8002704c: a1c250ab sb v0,20651(t6)
+80027050: 2c62000a sltiu v0,v1,10
+80027054: 1440ffa7 bnez v0,80026ef4 <_Z6OpE3M0v+0x164>
+80027058: 2462000a addiu v0,v1,10
+8002705c: 08009c24 j 80027090 <_Z6OpE3M0v+0x300>
+80027060: 2723ffff addiu v1,t9,-1
+80027064: 25e3ffff addiu v1,t7,-1
+80027068: a1c350ab sb v1,20651(t6)
+8002706c: 91c350ab lbu v1,20651(t6)
+80027070: 24a2000a addiu v0,a1,10
+80027074: a30250aa sb v0,20650(t8)
+80027078: 2c62000a sltiu v0,v1,10
+8002707c: 1440ff99 bnez v0,80026ee4 <_Z6OpE3M0v+0x154>
+80027080: 2462000a addiu v0,v1,10
+80027084: 08009c11 j 80027044 <_Z6OpE3M0v+0x2b4>
+80027088: 2603ffff addiu v1,s0,-1
+8002708c: 2723ffff addiu v1,t9,-1
+80027090: a14350ad sb v1,20653(t2)
+80027094: 914350ad lbu v1,20653(t2)
+80027098: a1a250ac sb v0,20652(t5)
+8002709c: 2c62000a sltiu v0,v1,10
+800270a0: 1440ffe4 bnez v0,80027034 <_Z6OpE3M0v+0x2a4>
+800270a4: 2462000a addiu v0,v1,10
+800270a8: 08009bc3 j 80026f0c <_Z6OpE3M0v+0x17c>
+800270ac: a14250ad sb v0,20653(t2)
+800270b0: 2642e284 addiu v0,s2,-7548
+800270b4: 08009bd9 j 80026f64 <_Z6OpE3M0v+0x1d4>
+800270b8: a040000b sb zero,11(v0)
+
+800270bc <_Z6OpFFM0v>:
+800270bc: 27bdffd8 addiu sp,sp,-40
+800270c0: 3c068021 lui a2,0x8021
+800270c4: afb3001c sw s3,28(sp)
+800270c8: afb00010 sw s0,16(sp)
+800270cc: afbf0020 sw ra,32(sp)
+800270d0: afb20018 sw s2,24(sp)
+800270d4: afb10014 sw s1,20(sp)
+800270d8: 24c6e2a8 addiu a2,a2,-7512
+800270dc: 8cc7000c lw a3,12(a2)
+800270e0: 3c138021 lui s3,0x8021
+800270e4: 90e20001 lbu v0,1(a3)
+800270e8: 90e30000 lbu v1,0(a3)
+800270ec: 2670e2f8 addiu s0,s3,-7432
+800270f0: 90e40002 lbu a0,2(a3)
+800270f4: 9605000a lhu a1,10(s0)
+800270f8: 00021200 sll v0,v0,0x8
+800270fc: 00621821 addu v1,v1,v0
+80027100: 00651821 addu v1,v1,a1
+80027104: 00042400 sll a0,a0,0x10
+80027108: 3c0200ff lui v0,0xff
+8002710c: 00832021 addu a0,a0,v1
+80027110: 3442ffff ori v0,v0,0xffff
+80027114: 00822024 and a0,a0,v0
+80027118: 3c028021 lui v0,0x8021
+8002711c: ac447018 sw a0,28696(v0)
+80027120: 8cc30030 lw v1,48(a2)
+80027124: 8cc8002c lw t0,44(a2)
+80027128: 90e90002 lbu t1,2(a3)
+8002712c: 8cc50020 lw a1,32(a2)
+80027130: 00681821 addu v1,v1,t0
+80027134: 3c028022 lui v0,0x8022
+80027138: 00a32821 addu a1,a1,v1
+8002713c: 24e70003 addiu a3,a3,3
+80027140: a04950cc sb t1,20684(v0)
+80027144: 3c028006 lui v0,0x8006
+80027148: acc50020 sw a1,32(a2)
+8002714c: 24424be8 addiu v0,v0,19432
+80027150: 0040f809 jalr v0
+80027154: acc7000c sw a3,12(a2)
+80027158: 00405821 move t3,v0
+8002715c: 92020002 lbu v0,2(s0)
+80027160: 3c038022 lui v1,0x8022
+80027164: 30420008 andi v0,v0,0x8
+80027168: 10400060 beqz v0,800272ec <_Z6OpFFM0v+0x230>
+8002716c: a46b50be sh t3,20670(v1)
+80027170: 3c128021 lui s2,0x8021
+80027174: 2651e284 addiu s1,s2,-7548
+80027178: 92220008 lbu v0,8(s1)
+8002717c: 960c0004 lhu t4,4(s0)
+80027180: 3169000f andi t1,t3,0xf
+80027184: 2c420001 sltiu v0,v0,1
+80027188: 01221021 addu v0,t1,v0
+8002718c: 000b3102 srl a2,t3,0x4
+80027190: 3185000f andi a1,t4,0xf
+80027194: 000c1902 srl v1,t4,0x4
+80027198: 00a22823 subu a1,a1,v0
+8002719c: 30c6000f andi a2,a2,0xf
+800271a0: 000b4302 srl t0,t3,0xc
+800271a4: 000b3a02 srl a3,t3,0x8
+800271a8: 000c2202 srl a0,t4,0x8
+800271ac: 3063000f andi v1,v1,0xf
+800271b0: 000c1302 srl v0,t4,0xc
+800271b4: 30e7000f andi a3,a3,0xf
+800271b8: 00661823 subu v1,v1,a2
+800271bc: 00481023 subu v0,v0,t0
+800271c0: 3084000f andi a0,a0,0xf
+800271c4: 00872023 subu a0,a0,a3
+800271c8: 30a500ff andi a1,a1,0xff
+800271cc: 306f00ff andi t7,v1,0xff
+800271d0: 305900ff andi t9,v0,0xff
+800271d4: 3c038022 lui v1,0x8022
+800271d8: 3c028022 lui v0,0x8022
+800271dc: 309000ff andi s0,a0,0xff
+800271e0: 3c188022 lui t8,0x8022
+800271e4: 3c0e8022 lui t6,0x8022
+800271e8: 3c0d8022 lui t5,0x8022
+800271ec: 3c0a8022 lui t2,0x8022
+800271f0: a04950ae sb t1,20654(v0)
+800271f4: a06650af sb a2,20655(v1)
+800271f8: 3c028022 lui v0,0x8022
+800271fc: 3c038022 lui v1,0x8022
+80027200: 2ca4000a sltiu a0,a1,10
+80027204: a04750b0 sb a3,20656(v0)
+80027208: a06850b1 sb t0,20657(v1)
+8002720c: a30550aa sb a1,20650(t8)
+80027210: a1cf50ab sb t7,20651(t6)
+80027214: a1b050ac sb s0,20652(t5)
+80027218: 10800065 beqz a0,800273b0 <_Z6OpFFM0v+0x2f4>
+8002721c: a15950ad sb t9,20653(t2)
+80027220: 91c350ab lbu v1,20651(t6)
+80027224: 2c62000a sltiu v0,v1,10
+80027228: 10400058 beqz v0,8002738c <_Z6OpFFM0v+0x2d0>
+8002722c: 2462000a addiu v0,v1,10
+80027230: 91a350ac lbu v1,20652(t5)
+80027234: 2c62000a sltiu v0,v1,10
+80027238: 10400067 beqz v0,800273d8 <_Z6OpFFM0v+0x31c>
+8002723c: 2462000a addiu v0,v1,10
+80027240: 914350ad lbu v1,20653(t2)
+80027244: 2c62000a sltiu v0,v1,10
+80027248: 1440004e bnez v0,80027384 <_Z6OpFFM0v+0x2c8>
+8002724c: 24020001 li v0,1
+80027250: 2462000a addiu v0,v1,10
+80027254: a14250ad sb v0,20653(t2)
+80027258: a2200008 sb zero,8(s1)
+8002725c: 914250ad lbu v0,20653(t2)
+80027260: 91a350ac lbu v1,20652(t5)
+80027264: 91c450ab lbu a0,20651(t6)
+80027268: 00031a00 sll v1,v1,0x8
+8002726c: 00021300 sll v0,v0,0xc
+80027270: 930550aa lbu a1,20650(t8)
+80027274: 00431025 or v0,v0,v1
+80027278: 00451025 or v0,v0,a1
+8002727c: 00042100 sll a0,a0,0x4
+80027280: 00822025 or a0,a0,v0
+80027284: 308affff andi t2,a0,0xffff
+80027288: 018a1026 xor v0,t4,t2
+8002728c: 018b2026 xor a0,t4,t3
+80027290: 30428000 andi v0,v0,0x8000
+80027294: 3c038022 lui v1,0x8022
+80027298: 00822024 and a0,a0,v0
+8002729c: 10800057 beqz a0,800273fc <_Z6OpFFM0v+0x340>
+800272a0: a46a50b4 sh t2,20660(v1)
+800272a4: 2643e284 addiu v1,s2,-7548
+800272a8: 24020001 li v0,1
+800272ac: a062000b sb v0,11(v1)
+800272b0: 2663e2f8 addiu v1,s3,-7432
+800272b4: 3142ffff andi v0,t2,0xffff
+800272b8: a46a0004 sh t2,4(v1)
+800272bc: 2644e284 addiu a0,s2,-7548
+800272c0: 00021a02 srl v1,v0,0x8
+800272c4: 0002102b sltu v0,zero,v0
+800272c8: a083000a sb v1,10(a0)
+800272cc: a0820009 sb v0,9(a0)
+800272d0: 8fbf0020 lw ra,32(sp)
+800272d4: 8fb3001c lw s3,28(sp)
+800272d8: 8fb20018 lw s2,24(sp)
+800272dc: 8fb10014 lw s1,20(sp)
+800272e0: 8fb00010 lw s0,16(sp)
+800272e4: 03e00008 jr ra
+800272e8: 27bd0028 addiu sp,sp,40
+800272ec: 3c128021 lui s2,0x8021
+800272f0: 96040004 lhu a0,4(s0)
+800272f4: 2646e284 addiu a2,s2,-7548
+800272f8: 90c30008 lbu v1,8(a2)
+800272fc: 008b1023 subu v0,a0,t3
+80027300: 00431021 addu v0,v0,v1
+80027304: 2442ffff addiu v0,v0,-1
+80027308: 008b1826 xor v1,a0,t3
+8002730c: 3047ffff andi a3,v0,0xffff
+80027310: 30638000 andi v1,v1,0x8000
+80027314: 00022827 nor a1,zero,v0
+80027318: 00872026 xor a0,a0,a3
+8002731c: 00832024 and a0,a0,v1
+80027320: 00052fc2 srl a1,a1,0x1f
+80027324: 3c038022 lui v1,0x8022
+80027328: ac6250c8 sw v0,20680(v1)
+8002732c: 10800012 beqz a0,80027378 <_Z6OpFFM0v+0x2bc>
+80027330: a0c50008 sb a1,8(a2)
+80027334: 24020001 li v0,1
+80027338: a0c2000b sb v0,11(a2)
+8002733c: 2663e2f8 addiu v1,s3,-7432
+80027340: 30e2ffff andi v0,a3,0xffff
+80027344: a4670004 sh a3,4(v1)
+80027348: 2644e284 addiu a0,s2,-7548
+8002734c: 00021a02 srl v1,v0,0x8
+80027350: 0002102b sltu v0,zero,v0
+80027354: a083000a sb v1,10(a0)
+80027358: a0820009 sb v0,9(a0)
+8002735c: 8fbf0020 lw ra,32(sp)
+80027360: 8fb3001c lw s3,28(sp)
+80027364: 8fb20018 lw s2,24(sp)
+80027368: 8fb10014 lw s1,20(sp)
+8002736c: 8fb00010 lw s0,16(sp)
+80027370: 03e00008 jr ra
+80027374: 27bd0028 addiu sp,sp,40
+80027378: 08009ccf j 8002733c <_Z6OpFFM0v+0x280>
+8002737c: a0c0000b sb zero,11(a2)
+80027380: 24020001 li v0,1
+80027384: 08009c97 j 8002725c <_Z6OpFFM0v+0x1a0>
+80027388: a2220008 sb v0,8(s1)
+8002738c: 2603ffff addiu v1,s0,-1
+80027390: a1a350ac sb v1,20652(t5)
+80027394: 91a350ac lbu v1,20652(t5)
+80027398: a1c250ab sb v0,20651(t6)
+8002739c: 2c62000a sltiu v0,v1,10
+800273a0: 1440ffa7 bnez v0,80027240 <_Z6OpFFM0v+0x184>
+800273a4: 2462000a addiu v0,v1,10
+800273a8: 08009cf7 j 800273dc <_Z6OpFFM0v+0x320>
+800273ac: 2723ffff addiu v1,t9,-1
+800273b0: 25e3ffff addiu v1,t7,-1
+800273b4: a1c350ab sb v1,20651(t6)
+800273b8: 91c350ab lbu v1,20651(t6)
+800273bc: 24a2000a addiu v0,a1,10
+800273c0: a30250aa sb v0,20650(t8)
+800273c4: 2c62000a sltiu v0,v1,10
+800273c8: 1440ff99 bnez v0,80027230 <_Z6OpFFM0v+0x174>
+800273cc: 2462000a addiu v0,v1,10
+800273d0: 08009ce4 j 80027390 <_Z6OpFFM0v+0x2d4>
+800273d4: 2603ffff addiu v1,s0,-1
+800273d8: 2723ffff addiu v1,t9,-1
+800273dc: a14350ad sb v1,20653(t2)
+800273e0: 914350ad lbu v1,20653(t2)
+800273e4: a1a250ac sb v0,20652(t5)
+800273e8: 2c62000a sltiu v0,v1,10
+800273ec: 1440ffe4 bnez v0,80027380 <_Z6OpFFM0v+0x2c4>
+800273f0: 2462000a addiu v0,v1,10
+800273f4: 08009c96 j 80027258 <_Z6OpFFM0v+0x19c>
+800273f8: a14250ad sb v0,20653(t2)
+800273fc: 2642e284 addiu v0,s2,-7548
+80027400: 08009cac j 800272b0 <_Z6OpFFM0v+0x1f4>
+80027404: a040000b sb zero,11(v0)
+
+80027408 <_Z6OpEFM0v>:
+80027408: 27bdffd8 addiu sp,sp,-40
+8002740c: 3c058021 lui a1,0x8021
+80027410: afb10014 sw s1,20(sp)
+80027414: afbf0020 sw ra,32(sp)
+80027418: afb3001c sw s3,28(sp)
+8002741c: afb20018 sw s2,24(sp)
+80027420: afb00010 sw s0,16(sp)
+80027424: 24a5e2a8 addiu a1,a1,-7512
+80027428: 8ca6000c lw a2,12(a1)
+8002742c: 8ca70030 lw a3,48(a1)
+80027430: 90c20001 lbu v0,1(a2)
+80027434: 90c40000 lbu a0,0(a2)
+80027438: 90c30002 lbu v1,2(a2)
+8002743c: 00021200 sll v0,v0,0x8
+80027440: 00822021 addu a0,a0,v0
+80027444: 00031c00 sll v1,v1,0x10
+80027448: 00832021 addu a0,a0,v1
+8002744c: 3c028021 lui v0,0x8021
+80027450: ac447018 sw a0,28696(v0)
+80027454: 8ca8002c lw t0,44(a1)
+80027458: 90c90002 lbu t1,2(a2)
+8002745c: 8ca30020 lw v1,32(a1)
+80027460: 00e83821 addu a3,a3,t0
+80027464: 3c028022 lui v0,0x8022
+80027468: 00671821 addu v1,v1,a3
+8002746c: 24c60003 addiu a2,a2,3
+80027470: a04950cc sb t1,20684(v0)
+80027474: 3c028006 lui v0,0x8006
+80027478: aca30020 sw v1,32(a1)
+8002747c: aca6000c sw a2,12(a1)
+80027480: 24424be8 addiu v0,v0,19432
+80027484: 0040f809 jalr v0
+80027488: 3c118021 lui s1,0x8021
+8002748c: 2624e2f8 addiu a0,s1,-7432
+80027490: 00405821 move t3,v0
+80027494: 90820002 lbu v0,2(a0)
+80027498: 3c038022 lui v1,0x8022
+8002749c: 30420008 andi v0,v0,0x8
+800274a0: 10400060 beqz v0,80027624 <_Z6OpEFM0v+0x21c>
+800274a4: a46b50be sh t3,20670(v1)
+800274a8: 3c138021 lui s3,0x8021
+800274ac: 2672e284 addiu s2,s3,-7548
+800274b0: 92420008 lbu v0,8(s2)
+800274b4: 948c0004 lhu t4,4(a0)
+800274b8: 3169000f andi t1,t3,0xf
+800274bc: 2c420001 sltiu v0,v0,1
+800274c0: 01221021 addu v0,t1,v0
+800274c4: 000b3102 srl a2,t3,0x4
+800274c8: 3185000f andi a1,t4,0xf
+800274cc: 000c1902 srl v1,t4,0x4
+800274d0: 00a22823 subu a1,a1,v0
+800274d4: 30c6000f andi a2,a2,0xf
+800274d8: 000b4302 srl t0,t3,0xc
+800274dc: 000b3a02 srl a3,t3,0x8
+800274e0: 000c2202 srl a0,t4,0x8
+800274e4: 3063000f andi v1,v1,0xf
+800274e8: 000c1302 srl v0,t4,0xc
+800274ec: 30e7000f andi a3,a3,0xf
+800274f0: 00661823 subu v1,v1,a2
+800274f4: 00481023 subu v0,v0,t0
+800274f8: 3084000f andi a0,a0,0xf
+800274fc: 00872023 subu a0,a0,a3
+80027500: 30a500ff andi a1,a1,0xff
+80027504: 306f00ff andi t7,v1,0xff
+80027508: 305000ff andi s0,v0,0xff
+8002750c: 3c038022 lui v1,0x8022
+80027510: 3c028022 lui v0,0x8022
+80027514: 309800ff andi t8,a0,0xff
+80027518: 3c198022 lui t9,0x8022
+8002751c: 3c0e8022 lui t6,0x8022
+80027520: 3c0d8022 lui t5,0x8022
+80027524: 3c0a8022 lui t2,0x8022
+80027528: a04950ae sb t1,20654(v0)
+8002752c: a06650af sb a2,20655(v1)
+80027530: 3c028022 lui v0,0x8022
+80027534: 3c038022 lui v1,0x8022
+80027538: 2ca4000a sltiu a0,a1,10
+8002753c: a04750b0 sb a3,20656(v0)
+80027540: a06850b1 sb t0,20657(v1)
+80027544: a32550aa sb a1,20650(t9)
+80027548: a1cf50ab sb t7,20651(t6)
+8002754c: a1b850ac sb t8,20652(t5)
+80027550: 10800065 beqz a0,800276e8 <_Z6OpEFM0v+0x2e0>
+80027554: a15050ad sb s0,20653(t2)
+80027558: 91c350ab lbu v1,20651(t6)
+8002755c: 2c62000a sltiu v0,v1,10
+80027560: 10400058 beqz v0,800276c4 <_Z6OpEFM0v+0x2bc>
+80027564: 2462000a addiu v0,v1,10
+80027568: 91a350ac lbu v1,20652(t5)
+8002756c: 2c62000a sltiu v0,v1,10
+80027570: 10400067 beqz v0,80027710 <_Z6OpEFM0v+0x308>
+80027574: 2462000a addiu v0,v1,10
+80027578: 914350ad lbu v1,20653(t2)
+8002757c: 2c62000a sltiu v0,v1,10
+80027580: 1440004e bnez v0,800276bc <_Z6OpEFM0v+0x2b4>
+80027584: 24020001 li v0,1
+80027588: 2462000a addiu v0,v1,10
+8002758c: a14250ad sb v0,20653(t2)
+80027590: a2400008 sb zero,8(s2)
+80027594: 914250ad lbu v0,20653(t2)
+80027598: 91a350ac lbu v1,20652(t5)
+8002759c: 91c450ab lbu a0,20651(t6)
+800275a0: 00031a00 sll v1,v1,0x8
+800275a4: 00021300 sll v0,v0,0xc
+800275a8: 932550aa lbu a1,20650(t9)
+800275ac: 00431025 or v0,v0,v1
+800275b0: 00451025 or v0,v0,a1
+800275b4: 00042100 sll a0,a0,0x4
+800275b8: 00822025 or a0,a0,v0
+800275bc: 308affff andi t2,a0,0xffff
+800275c0: 018a1026 xor v0,t4,t2
+800275c4: 018b2026 xor a0,t4,t3
+800275c8: 30428000 andi v0,v0,0x8000
+800275cc: 3c038022 lui v1,0x8022
+800275d0: 00822024 and a0,a0,v0
+800275d4: 10800057 beqz a0,80027734 <_Z6OpEFM0v+0x32c>
+800275d8: a46a50b4 sh t2,20660(v1)
+800275dc: 2663e284 addiu v1,s3,-7548
+800275e0: 24020001 li v0,1
+800275e4: a062000b sb v0,11(v1)
+800275e8: 2623e2f8 addiu v1,s1,-7432
+800275ec: 3142ffff andi v0,t2,0xffff
+800275f0: a46a0004 sh t2,4(v1)
+800275f4: 2664e284 addiu a0,s3,-7548
+800275f8: 00021a02 srl v1,v0,0x8
+800275fc: 0002102b sltu v0,zero,v0
+80027600: a083000a sb v1,10(a0)
+80027604: a0820009 sb v0,9(a0)
+80027608: 8fbf0020 lw ra,32(sp)
+8002760c: 8fb3001c lw s3,28(sp)
+80027610: 8fb20018 lw s2,24(sp)
+80027614: 8fb10014 lw s1,20(sp)
+80027618: 8fb00010 lw s0,16(sp)
+8002761c: 03e00008 jr ra
+80027620: 27bd0028 addiu sp,sp,40
+80027624: 3c138021 lui s3,0x8021
+80027628: 94840004 lhu a0,4(a0)
+8002762c: 2666e284 addiu a2,s3,-7548
+80027630: 90c30008 lbu v1,8(a2)
+80027634: 008b1023 subu v0,a0,t3
+80027638: 00431021 addu v0,v0,v1
+8002763c: 2442ffff addiu v0,v0,-1
+80027640: 008b1826 xor v1,a0,t3
+80027644: 3047ffff andi a3,v0,0xffff
+80027648: 30638000 andi v1,v1,0x8000
+8002764c: 00022827 nor a1,zero,v0
+80027650: 00872026 xor a0,a0,a3
+80027654: 00832024 and a0,a0,v1
+80027658: 00052fc2 srl a1,a1,0x1f
+8002765c: 3c038022 lui v1,0x8022
+80027660: ac6250c8 sw v0,20680(v1)
+80027664: 10800012 beqz a0,800276b0 <_Z6OpEFM0v+0x2a8>
+80027668: a0c50008 sb a1,8(a2)
+8002766c: 24020001 li v0,1
+80027670: a0c2000b sb v0,11(a2)
+80027674: 2623e2f8 addiu v1,s1,-7432
+80027678: 30e2ffff andi v0,a3,0xffff
+8002767c: a4670004 sh a3,4(v1)
+80027680: 2664e284 addiu a0,s3,-7548
+80027684: 00021a02 srl v1,v0,0x8
+80027688: 0002102b sltu v0,zero,v0
+8002768c: a083000a sb v1,10(a0)
+80027690: a0820009 sb v0,9(a0)
+80027694: 8fbf0020 lw ra,32(sp)
+80027698: 8fb3001c lw s3,28(sp)
+8002769c: 8fb20018 lw s2,24(sp)
+800276a0: 8fb10014 lw s1,20(sp)
+800276a4: 8fb00010 lw s0,16(sp)
+800276a8: 03e00008 jr ra
+800276ac: 27bd0028 addiu sp,sp,40
+800276b0: 08009d9d j 80027674 <_Z6OpEFM0v+0x26c>
+800276b4: a0c0000b sb zero,11(a2)
+800276b8: 24020001 li v0,1
+800276bc: 08009d65 j 80027594 <_Z6OpEFM0v+0x18c>
+800276c0: a2420008 sb v0,8(s2)
+800276c4: 2703ffff addiu v1,t8,-1
+800276c8: a1a350ac sb v1,20652(t5)
+800276cc: 91a350ac lbu v1,20652(t5)
+800276d0: a1c250ab sb v0,20651(t6)
+800276d4: 2c62000a sltiu v0,v1,10
+800276d8: 1440ffa7 bnez v0,80027578 <_Z6OpEFM0v+0x170>
+800276dc: 2462000a addiu v0,v1,10
+800276e0: 08009dc5 j 80027714 <_Z6OpEFM0v+0x30c>
+800276e4: 2603ffff addiu v1,s0,-1
+800276e8: 25e3ffff addiu v1,t7,-1
+800276ec: a1c350ab sb v1,20651(t6)
+800276f0: 91c350ab lbu v1,20651(t6)
+800276f4: 24a2000a addiu v0,a1,10
+800276f8: a32250aa sb v0,20650(t9)
+800276fc: 2c62000a sltiu v0,v1,10
+80027700: 1440ff99 bnez v0,80027568 <_Z6OpEFM0v+0x160>
+80027704: 2462000a addiu v0,v1,10
+80027708: 08009db2 j 800276c8 <_Z6OpEFM0v+0x2c0>
+8002770c: 2703ffff addiu v1,t8,-1
+80027710: 2603ffff addiu v1,s0,-1
+80027714: a14350ad sb v1,20653(t2)
+80027718: 914350ad lbu v1,20653(t2)
+8002771c: a1a250ac sb v0,20652(t5)
+80027720: 2c62000a sltiu v0,v1,10
+80027724: 1440ffe4 bnez v0,800276b8 <_Z6OpEFM0v+0x2b0>
+80027728: 2462000a addiu v0,v1,10
+8002772c: 08009d64 j 80027590 <_Z6OpEFM0v+0x188>
+80027730: a14250ad sb v0,20653(t2)
+80027734: 2662e284 addiu v0,s3,-7548
+80027738: 08009d7a j 800275e8 <_Z6OpEFM0v+0x1e0>
+8002773c: a040000b sb zero,11(v0)
+
+80027740 <_Z6OpF9M0v>:
+80027740: 27bdffd8 addiu sp,sp,-40
+80027744: 3c058021 lui a1,0x8021
+80027748: afb3001c sw s3,28(sp)
+8002774c: afb20018 sw s2,24(sp)
+80027750: afb10014 sw s1,20(sp)
+80027754: afb00010 sw s0,16(sp)
+80027758: afbf0020 sw ra,32(sp)
+8002775c: 24a5e2a8 addiu a1,a1,-7512
+80027760: 8ca6000c lw a2,12(a1)
+80027764: 3c128021 lui s2,0x8021
+80027768: 2651e284 addiu s1,s2,-7548
+8002776c: 3c138021 lui s3,0x8021
+80027770: 90c30000 lbu v1,0(a2)
+80027774: 8e270014 lw a3,20(s1)
+80027778: 2670e2f8 addiu s0,s3,-7432
+8002777c: 90c40001 lbu a0,1(a2)
+80027780: 9602000c lhu v0,12(s0)
+80027784: 00671821 addu v1,v1,a3
+80027788: 00621821 addu v1,v1,v0
+8002778c: 00042200 sll a0,a0,0x8
+80027790: 00832021 addu a0,a0,v1
+80027794: 3c028021 lui v0,0x8021
+80027798: ac447018 sw a0,28696(v0)
+8002779c: 8ca30020 lw v1,32(a1)
+800277a0: 8ca20030 lw v0,48(a1)
+800277a4: 90c70001 lbu a3,1(a2)
+800277a8: 00621821 addu v1,v1,v0
+800277ac: 3c028022 lui v0,0x8022
+800277b0: 24c60002 addiu a2,a2,2
+800277b4: a04750cc sb a3,20684(v0)
+800277b8: 3c028006 lui v0,0x8006
+800277bc: aca30020 sw v1,32(a1)
+800277c0: 24424be8 addiu v0,v0,19432
+800277c4: 0040f809 jalr v0
+800277c8: aca6000c sw a2,12(a1)
+800277cc: 00405821 move t3,v0
+800277d0: 92020002 lbu v0,2(s0)
+800277d4: 3c038022 lui v1,0x8022
+800277d8: 30420008 andi v0,v0,0x8
+800277dc: 1040005e beqz v0,80027958 <_Z6OpF9M0v+0x218>
+800277e0: a46b50be sh t3,20670(v1)
+800277e4: 92220008 lbu v0,8(s1)
+800277e8: 960c0004 lhu t4,4(s0)
+800277ec: 3169000f andi t1,t3,0xf
+800277f0: 2c420001 sltiu v0,v0,1
+800277f4: 01221021 addu v0,t1,v0
+800277f8: 000b3102 srl a2,t3,0x4
+800277fc: 3185000f andi a1,t4,0xf
+80027800: 000c1902 srl v1,t4,0x4
+80027804: 00a22823 subu a1,a1,v0
+80027808: 30c6000f andi a2,a2,0xf
+8002780c: 000b4302 srl t0,t3,0xc
+80027810: 000b3a02 srl a3,t3,0x8
+80027814: 000c2202 srl a0,t4,0x8
+80027818: 3063000f andi v1,v1,0xf
+8002781c: 000c1302 srl v0,t4,0xc
+80027820: 30e7000f andi a3,a3,0xf
+80027824: 00661823 subu v1,v1,a2
+80027828: 00481023 subu v0,v0,t0
+8002782c: 3084000f andi a0,a0,0xf
+80027830: 00872023 subu a0,a0,a3
+80027834: 30a500ff andi a1,a1,0xff
+80027838: 306f00ff andi t7,v1,0xff
+8002783c: 305900ff andi t9,v0,0xff
+80027840: 3c038022 lui v1,0x8022
+80027844: 3c028022 lui v0,0x8022
+80027848: 309000ff andi s0,a0,0xff
+8002784c: 3c188022 lui t8,0x8022
+80027850: 3c0e8022 lui t6,0x8022
+80027854: 3c0d8022 lui t5,0x8022
+80027858: 3c0a8022 lui t2,0x8022
+8002785c: a04950ae sb t1,20654(v0)
+80027860: a06650af sb a2,20655(v1)
+80027864: 3c028022 lui v0,0x8022
+80027868: 3c038022 lui v1,0x8022
+8002786c: 2ca4000a sltiu a0,a1,10
+80027870: a04750b0 sb a3,20656(v0)
+80027874: a06850b1 sb t0,20657(v1)
+80027878: a30550aa sb a1,20650(t8)
+8002787c: a1cf50ab sb t7,20651(t6)
+80027880: a1b050ac sb s0,20652(t5)
+80027884: 10800063 beqz a0,80027a14 <_Z6OpF9M0v+0x2d4>
+80027888: a15950ad sb t9,20653(t2)
+8002788c: 91c350ab lbu v1,20651(t6)
+80027890: 2c62000a sltiu v0,v1,10
+80027894: 10400056 beqz v0,800279f0 <_Z6OpF9M0v+0x2b0>
+80027898: 2462000a addiu v0,v1,10
+8002789c: 91a350ac lbu v1,20652(t5)
+800278a0: 2c62000a sltiu v0,v1,10
+800278a4: 10400065 beqz v0,80027a3c <_Z6OpF9M0v+0x2fc>
+800278a8: 2462000a addiu v0,v1,10
+800278ac: 914350ad lbu v1,20653(t2)
+800278b0: 2c62000a sltiu v0,v1,10
+800278b4: 1440004c bnez v0,800279e8 <_Z6OpF9M0v+0x2a8>
+800278b8: 24020001 li v0,1
+800278bc: 2462000a addiu v0,v1,10
+800278c0: a14250ad sb v0,20653(t2)
+800278c4: a2200008 sb zero,8(s1)
+800278c8: 914250ad lbu v0,20653(t2)
+800278cc: 91a350ac lbu v1,20652(t5)
+800278d0: 91c450ab lbu a0,20651(t6)
+800278d4: 00031a00 sll v1,v1,0x8
+800278d8: 00021300 sll v0,v0,0xc
+800278dc: 930550aa lbu a1,20650(t8)
+800278e0: 00431025 or v0,v0,v1
+800278e4: 00451025 or v0,v0,a1
+800278e8: 00042100 sll a0,a0,0x4
+800278ec: 00822025 or a0,a0,v0
+800278f0: 308affff andi t2,a0,0xffff
+800278f4: 018a1026 xor v0,t4,t2
+800278f8: 018b2026 xor a0,t4,t3
+800278fc: 30428000 andi v0,v0,0x8000
+80027900: 3c038022 lui v1,0x8022
+80027904: 00822024 and a0,a0,v0
+80027908: 10800055 beqz a0,80027a60 <_Z6OpF9M0v+0x320>
+8002790c: a46a50b4 sh t2,20660(v1)
+80027910: 2643e284 addiu v1,s2,-7548
+80027914: 24020001 li v0,1
+80027918: a062000b sb v0,11(v1)
+8002791c: 2663e2f8 addiu v1,s3,-7432
+80027920: 3142ffff andi v0,t2,0xffff
+80027924: a46a0004 sh t2,4(v1)
+80027928: 2644e284 addiu a0,s2,-7548
+8002792c: 00021a02 srl v1,v0,0x8
+80027930: 0002102b sltu v0,zero,v0
+80027934: a083000a sb v1,10(a0)
+80027938: a0820009 sb v0,9(a0)
+8002793c: 8fbf0020 lw ra,32(sp)
+80027940: 8fb3001c lw s3,28(sp)
+80027944: 8fb20018 lw s2,24(sp)
+80027948: 8fb10014 lw s1,20(sp)
+8002794c: 8fb00010 lw s0,16(sp)
+80027950: 03e00008 jr ra
+80027954: 27bd0028 addiu sp,sp,40
+80027958: 96040004 lhu a0,4(s0)
+8002795c: 92230008 lbu v1,8(s1)
+80027960: 008b1023 subu v0,a0,t3
+80027964: 00431021 addu v0,v0,v1
+80027968: 2442ffff addiu v0,v0,-1
+8002796c: 008b1826 xor v1,a0,t3
+80027970: 3046ffff andi a2,v0,0xffff
+80027974: 30638000 andi v1,v1,0x8000
+80027978: 00022827 nor a1,zero,v0
+8002797c: 00862026 xor a0,a0,a2
+80027980: 00832024 and a0,a0,v1
+80027984: 00052fc2 srl a1,a1,0x1f
+80027988: 3c038022 lui v1,0x8022
+8002798c: ac6250c8 sw v0,20680(v1)
+80027990: 10800012 beqz a0,800279dc <_Z6OpF9M0v+0x29c>
+80027994: a2250008 sb a1,8(s1)
+80027998: 24020001 li v0,1
+8002799c: a222000b sb v0,11(s1)
+800279a0: 2663e2f8 addiu v1,s3,-7432
+800279a4: 30c2ffff andi v0,a2,0xffff
+800279a8: a4660004 sh a2,4(v1)
+800279ac: 2644e284 addiu a0,s2,-7548
+800279b0: 00021a02 srl v1,v0,0x8
+800279b4: 0002102b sltu v0,zero,v0
+800279b8: a083000a sb v1,10(a0)
+800279bc: a0820009 sb v0,9(a0)
+800279c0: 8fbf0020 lw ra,32(sp)
+800279c4: 8fb3001c lw s3,28(sp)
+800279c8: 8fb20018 lw s2,24(sp)
+800279cc: 8fb10014 lw s1,20(sp)
+800279d0: 8fb00010 lw s0,16(sp)
+800279d4: 03e00008 jr ra
+800279d8: 27bd0028 addiu sp,sp,40
+800279dc: 08009e68 j 800279a0 <_Z6OpF9M0v+0x260>
+800279e0: a220000b sb zero,11(s1)
+800279e4: 24020001 li v0,1
+800279e8: 08009e32 j 800278c8 <_Z6OpF9M0v+0x188>
+800279ec: a2220008 sb v0,8(s1)
+800279f0: 2603ffff addiu v1,s0,-1
+800279f4: a1a350ac sb v1,20652(t5)
+800279f8: 91a350ac lbu v1,20652(t5)
+800279fc: a1c250ab sb v0,20651(t6)
+80027a00: 2c62000a sltiu v0,v1,10
+80027a04: 1440ffa9 bnez v0,800278ac <_Z6OpF9M0v+0x16c>
+80027a08: 2462000a addiu v0,v1,10
+80027a0c: 08009e90 j 80027a40 <_Z6OpF9M0v+0x300>
+80027a10: 2723ffff addiu v1,t9,-1
+80027a14: 25e3ffff addiu v1,t7,-1
+80027a18: a1c350ab sb v1,20651(t6)
+80027a1c: 91c350ab lbu v1,20651(t6)
+80027a20: 24a2000a addiu v0,a1,10
+80027a24: a30250aa sb v0,20650(t8)
+80027a28: 2c62000a sltiu v0,v1,10
+80027a2c: 1440ff9b bnez v0,8002789c <_Z6OpF9M0v+0x15c>
+80027a30: 2462000a addiu v0,v1,10
+80027a34: 08009e7d j 800279f4 <_Z6OpF9M0v+0x2b4>
+80027a38: 2603ffff addiu v1,s0,-1
+80027a3c: 2723ffff addiu v1,t9,-1
+80027a40: a14350ad sb v1,20653(t2)
+80027a44: 914350ad lbu v1,20653(t2)
+80027a48: a1a250ac sb v0,20652(t5)
+80027a4c: 2c62000a sltiu v0,v1,10
+80027a50: 1440ffe4 bnez v0,800279e4 <_Z6OpF9M0v+0x2a4>
+80027a54: 2462000a addiu v0,v1,10
+80027a58: 08009e31 j 800278c4 <_Z6OpF9M0v+0x184>
+80027a5c: a14250ad sb v0,20653(t2)
+80027a60: 2642e284 addiu v0,s2,-7548
+80027a64: 08009e47 j 8002791c <_Z6OpF9M0v+0x1dc>
+80027a68: a040000b sb zero,11(v0)
+
+80027a6c <_Z6OpFDM0v>:
+80027a6c: 27bdffd8 addiu sp,sp,-40
+80027a70: 3c058021 lui a1,0x8021
+80027a74: afb3001c sw s3,28(sp)
+80027a78: afb20018 sw s2,24(sp)
+80027a7c: afb10014 sw s1,20(sp)
+80027a80: afb00010 sw s0,16(sp)
+80027a84: afbf0020 sw ra,32(sp)
+80027a88: 24a5e2a8 addiu a1,a1,-7512
+80027a8c: 8ca6000c lw a2,12(a1)
+80027a90: 3c128021 lui s2,0x8021
+80027a94: 2651e284 addiu s1,s2,-7548
+80027a98: 3c138021 lui s3,0x8021
+80027a9c: 90c30000 lbu v1,0(a2)
+80027aa0: 8e270014 lw a3,20(s1)
+80027aa4: 2670e2f8 addiu s0,s3,-7432
+80027aa8: 90c40001 lbu a0,1(a2)
+80027aac: 9602000a lhu v0,10(s0)
+80027ab0: 00671821 addu v1,v1,a3
+80027ab4: 00621821 addu v1,v1,v0
+80027ab8: 00042200 sll a0,a0,0x8
+80027abc: 00832021 addu a0,a0,v1
+80027ac0: 3c028021 lui v0,0x8021
+80027ac4: ac447018 sw a0,28696(v0)
+80027ac8: 8ca30020 lw v1,32(a1)
+80027acc: 8ca20030 lw v0,48(a1)
+80027ad0: 90c70001 lbu a3,1(a2)
+80027ad4: 00621821 addu v1,v1,v0
+80027ad8: 3c028022 lui v0,0x8022
+80027adc: 24c60002 addiu a2,a2,2
+80027ae0: a04750cc sb a3,20684(v0)
+80027ae4: 3c028006 lui v0,0x8006
+80027ae8: aca30020 sw v1,32(a1)
+80027aec: 24424be8 addiu v0,v0,19432
+80027af0: 0040f809 jalr v0
+80027af4: aca6000c sw a2,12(a1)
+80027af8: 00405821 move t3,v0
+80027afc: 92020002 lbu v0,2(s0)
+80027b00: 3c038022 lui v1,0x8022
+80027b04: 30420008 andi v0,v0,0x8
+80027b08: 1040005e beqz v0,80027c84 <_Z6OpFDM0v+0x218>
+80027b0c: a46b50be sh t3,20670(v1)
+80027b10: 92220008 lbu v0,8(s1)
+80027b14: 960c0004 lhu t4,4(s0)
+80027b18: 3169000f andi t1,t3,0xf
+80027b1c: 2c420001 sltiu v0,v0,1
+80027b20: 01221021 addu v0,t1,v0
+80027b24: 000b3102 srl a2,t3,0x4
+80027b28: 3185000f andi a1,t4,0xf
+80027b2c: 000c1902 srl v1,t4,0x4
+80027b30: 00a22823 subu a1,a1,v0
+80027b34: 30c6000f andi a2,a2,0xf
+80027b38: 000b4302 srl t0,t3,0xc
+80027b3c: 000b3a02 srl a3,t3,0x8
+80027b40: 000c2202 srl a0,t4,0x8
+80027b44: 3063000f andi v1,v1,0xf
+80027b48: 000c1302 srl v0,t4,0xc
+80027b4c: 30e7000f andi a3,a3,0xf
+80027b50: 00661823 subu v1,v1,a2
+80027b54: 00481023 subu v0,v0,t0
+80027b58: 3084000f andi a0,a0,0xf
+80027b5c: 00872023 subu a0,a0,a3
+80027b60: 30a500ff andi a1,a1,0xff
+80027b64: 306f00ff andi t7,v1,0xff
+80027b68: 305900ff andi t9,v0,0xff
+80027b6c: 3c038022 lui v1,0x8022
+80027b70: 3c028022 lui v0,0x8022
+80027b74: 309000ff andi s0,a0,0xff
+80027b78: 3c188022 lui t8,0x8022
+80027b7c: 3c0e8022 lui t6,0x8022
+80027b80: 3c0d8022 lui t5,0x8022
+80027b84: 3c0a8022 lui t2,0x8022
+80027b88: a04950ae sb t1,20654(v0)
+80027b8c: a06650af sb a2,20655(v1)
+80027b90: 3c028022 lui v0,0x8022
+80027b94: 3c038022 lui v1,0x8022
+80027b98: 2ca4000a sltiu a0,a1,10
+80027b9c: a04750b0 sb a3,20656(v0)
+80027ba0: a06850b1 sb t0,20657(v1)
+80027ba4: a30550aa sb a1,20650(t8)
+80027ba8: a1cf50ab sb t7,20651(t6)
+80027bac: a1b050ac sb s0,20652(t5)
+80027bb0: 10800063 beqz a0,80027d40 <_Z6OpFDM0v+0x2d4>
+80027bb4: a15950ad sb t9,20653(t2)
+80027bb8: 91c350ab lbu v1,20651(t6)
+80027bbc: 2c62000a sltiu v0,v1,10
+80027bc0: 10400056 beqz v0,80027d1c <_Z6OpFDM0v+0x2b0>
+80027bc4: 2462000a addiu v0,v1,10
+80027bc8: 91a350ac lbu v1,20652(t5)
+80027bcc: 2c62000a sltiu v0,v1,10
+80027bd0: 10400065 beqz v0,80027d68 <_Z6OpFDM0v+0x2fc>
+80027bd4: 2462000a addiu v0,v1,10
+80027bd8: 914350ad lbu v1,20653(t2)
+80027bdc: 2c62000a sltiu v0,v1,10
+80027be0: 1440004c bnez v0,80027d14 <_Z6OpFDM0v+0x2a8>
+80027be4: 24020001 li v0,1
+80027be8: 2462000a addiu v0,v1,10
+80027bec: a14250ad sb v0,20653(t2)
+80027bf0: a2200008 sb zero,8(s1)
+80027bf4: 914250ad lbu v0,20653(t2)
+80027bf8: 91a350ac lbu v1,20652(t5)
+80027bfc: 91c450ab lbu a0,20651(t6)
+80027c00: 00031a00 sll v1,v1,0x8
+80027c04: 00021300 sll v0,v0,0xc
+80027c08: 930550aa lbu a1,20650(t8)
+80027c0c: 00431025 or v0,v0,v1
+80027c10: 00451025 or v0,v0,a1
+80027c14: 00042100 sll a0,a0,0x4
+80027c18: 00822025 or a0,a0,v0
+80027c1c: 308affff andi t2,a0,0xffff
+80027c20: 018a1026 xor v0,t4,t2
+80027c24: 018b2026 xor a0,t4,t3
+80027c28: 30428000 andi v0,v0,0x8000
+80027c2c: 3c038022 lui v1,0x8022
+80027c30: 00822024 and a0,a0,v0
+80027c34: 10800055 beqz a0,80027d8c <_Z6OpFDM0v+0x320>
+80027c38: a46a50b4 sh t2,20660(v1)
+80027c3c: 2643e284 addiu v1,s2,-7548
+80027c40: 24020001 li v0,1
+80027c44: a062000b sb v0,11(v1)
+80027c48: 2663e2f8 addiu v1,s3,-7432
+80027c4c: 3142ffff andi v0,t2,0xffff
+80027c50: a46a0004 sh t2,4(v1)
+80027c54: 2644e284 addiu a0,s2,-7548
+80027c58: 00021a02 srl v1,v0,0x8
+80027c5c: 0002102b sltu v0,zero,v0
+80027c60: a083000a sb v1,10(a0)
+80027c64: a0820009 sb v0,9(a0)
+80027c68: 8fbf0020 lw ra,32(sp)
+80027c6c: 8fb3001c lw s3,28(sp)
+80027c70: 8fb20018 lw s2,24(sp)
+80027c74: 8fb10014 lw s1,20(sp)
+80027c78: 8fb00010 lw s0,16(sp)
+80027c7c: 03e00008 jr ra
+80027c80: 27bd0028 addiu sp,sp,40
+80027c84: 96040004 lhu a0,4(s0)
+80027c88: 92230008 lbu v1,8(s1)
+80027c8c: 008b1023 subu v0,a0,t3
+80027c90: 00431021 addu v0,v0,v1
+80027c94: 2442ffff addiu v0,v0,-1
+80027c98: 008b1826 xor v1,a0,t3
+80027c9c: 3046ffff andi a2,v0,0xffff
+80027ca0: 30638000 andi v1,v1,0x8000
+80027ca4: 00022827 nor a1,zero,v0
+80027ca8: 00862026 xor a0,a0,a2
+80027cac: 00832024 and a0,a0,v1
+80027cb0: 00052fc2 srl a1,a1,0x1f
+80027cb4: 3c038022 lui v1,0x8022
+80027cb8: ac6250c8 sw v0,20680(v1)
+80027cbc: 10800012 beqz a0,80027d08 <_Z6OpFDM0v+0x29c>
+80027cc0: a2250008 sb a1,8(s1)
+80027cc4: 24020001 li v0,1
+80027cc8: a222000b sb v0,11(s1)
+80027ccc: 2663e2f8 addiu v1,s3,-7432
+80027cd0: 30c2ffff andi v0,a2,0xffff
+80027cd4: a4660004 sh a2,4(v1)
+80027cd8: 2644e284 addiu a0,s2,-7548
+80027cdc: 00021a02 srl v1,v0,0x8
+80027ce0: 0002102b sltu v0,zero,v0
+80027ce4: a083000a sb v1,10(a0)
+80027ce8: a0820009 sb v0,9(a0)
+80027cec: 8fbf0020 lw ra,32(sp)
+80027cf0: 8fb3001c lw s3,28(sp)
+80027cf4: 8fb20018 lw s2,24(sp)
+80027cf8: 8fb10014 lw s1,20(sp)
+80027cfc: 8fb00010 lw s0,16(sp)
+80027d00: 03e00008 jr ra
+80027d04: 27bd0028 addiu sp,sp,40
+80027d08: 08009f33 j 80027ccc <_Z6OpFDM0v+0x260>
+80027d0c: a220000b sb zero,11(s1)
+80027d10: 24020001 li v0,1
+80027d14: 08009efd j 80027bf4 <_Z6OpFDM0v+0x188>
+80027d18: a2220008 sb v0,8(s1)
+80027d1c: 2603ffff addiu v1,s0,-1
+80027d20: a1a350ac sb v1,20652(t5)
+80027d24: 91a350ac lbu v1,20652(t5)
+80027d28: a1c250ab sb v0,20651(t6)
+80027d2c: 2c62000a sltiu v0,v1,10
+80027d30: 1440ffa9 bnez v0,80027bd8 <_Z6OpFDM0v+0x16c>
+80027d34: 2462000a addiu v0,v1,10
+80027d38: 08009f5b j 80027d6c <_Z6OpFDM0v+0x300>
+80027d3c: 2723ffff addiu v1,t9,-1
+80027d40: 25e3ffff addiu v1,t7,-1
+80027d44: a1c350ab sb v1,20651(t6)
+80027d48: 91c350ab lbu v1,20651(t6)
+80027d4c: 24a2000a addiu v0,a1,10
+80027d50: a30250aa sb v0,20650(t8)
+80027d54: 2c62000a sltiu v0,v1,10
+80027d58: 1440ff9b bnez v0,80027bc8 <_Z6OpFDM0v+0x15c>
+80027d5c: 2462000a addiu v0,v1,10
+80027d60: 08009f48 j 80027d20 <_Z6OpFDM0v+0x2b4>
+80027d64: 2603ffff addiu v1,s0,-1
+80027d68: 2723ffff addiu v1,t9,-1
+80027d6c: a14350ad sb v1,20653(t2)
+80027d70: 914350ad lbu v1,20653(t2)
+80027d74: a1a250ac sb v0,20652(t5)
+80027d78: 2c62000a sltiu v0,v1,10
+80027d7c: 1440ffe4 bnez v0,80027d10 <_Z6OpFDM0v+0x2a4>
+80027d80: 2462000a addiu v0,v1,10
+80027d84: 08009efc j 80027bf0 <_Z6OpFDM0v+0x184>
+80027d88: a14250ad sb v0,20653(t2)
+80027d8c: 2642e284 addiu v0,s2,-7548
+80027d90: 08009f12 j 80027c48 <_Z6OpFDM0v+0x1dc>
+80027d94: a040000b sb zero,11(v0)
+
+80027d98 <_Z6OpEDM0v>:
+80027d98: 27bdffd8 addiu sp,sp,-40
+80027d9c: 3c038021 lui v1,0x8021
+80027da0: afb3001c sw s3,28(sp)
+80027da4: afb20018 sw s2,24(sp)
+80027da8: afb00010 sw s0,16(sp)
+80027dac: afbf0020 sw ra,32(sp)
+80027db0: afb10014 sw s1,20(sp)
+80027db4: 2463e2a8 addiu v1,v1,-7512
+80027db8: 8c66000c lw a2,12(v1)
+80027dbc: 3c138021 lui s3,0x8021
+80027dc0: 90c20001 lbu v0,1(a2)
+80027dc4: 90c40000 lbu a0,0(a2)
+80027dc8: 2670e284 addiu s0,s3,-7548
+80027dcc: 8e050014 lw a1,20(s0)
+80027dd0: 00021200 sll v0,v0,0x8
+80027dd4: 00822021 addu a0,a0,v0
+80027dd8: 00852021 addu a0,a0,a1
+80027ddc: 3c028021 lui v0,0x8021
+80027de0: ac447018 sw a0,28696(v0)
+80027de4: 8c650020 lw a1,32(v1)
+80027de8: 8c620030 lw v0,48(v1)
+80027dec: 90c70001 lbu a3,1(a2)
+80027df0: 00a22821 addu a1,a1,v0
+80027df4: 3c028022 lui v0,0x8022
+80027df8: 24c60002 addiu a2,a2,2
+80027dfc: a04750cc sb a3,20684(v0)
+80027e00: 3c028006 lui v0,0x8006
+80027e04: ac650020 sw a1,32(v1)
+80027e08: ac66000c sw a2,12(v1)
+80027e0c: 24424be8 addiu v0,v0,19432
+80027e10: 0040f809 jalr v0
+80027e14: 3c128021 lui s2,0x8021
+80027e18: 2644e2f8 addiu a0,s2,-7432
+80027e1c: 00405821 move t3,v0
+80027e20: 90820002 lbu v0,2(a0)
+80027e24: 3c038022 lui v1,0x8022
+80027e28: 30420008 andi v0,v0,0x8
+80027e2c: 1040005e beqz v0,80027fa8 <_Z6OpEDM0v+0x210>
+80027e30: a46b50be sh t3,20670(v1)
+80027e34: 92020008 lbu v0,8(s0)
+80027e38: 948c0004 lhu t4,4(a0)
+80027e3c: 3169000f andi t1,t3,0xf
+80027e40: 2c420001 sltiu v0,v0,1
+80027e44: 01221021 addu v0,t1,v0
+80027e48: 000b3102 srl a2,t3,0x4
+80027e4c: 3185000f andi a1,t4,0xf
+80027e50: 000c1902 srl v1,t4,0x4
+80027e54: 00a22823 subu a1,a1,v0
+80027e58: 30c6000f andi a2,a2,0xf
+80027e5c: 000b4302 srl t0,t3,0xc
+80027e60: 000b3a02 srl a3,t3,0x8
+80027e64: 000c2202 srl a0,t4,0x8
+80027e68: 3063000f andi v1,v1,0xf
+80027e6c: 000c1302 srl v0,t4,0xc
+80027e70: 30e7000f andi a3,a3,0xf
+80027e74: 00661823 subu v1,v1,a2
+80027e78: 00481023 subu v0,v0,t0
+80027e7c: 3084000f andi a0,a0,0xf
+80027e80: 00872023 subu a0,a0,a3
+80027e84: 30a500ff andi a1,a1,0xff
+80027e88: 306f00ff andi t7,v1,0xff
+80027e8c: 305100ff andi s1,v0,0xff
+80027e90: 3c038022 lui v1,0x8022
+80027e94: 3c028022 lui v0,0x8022
+80027e98: 309800ff andi t8,a0,0xff
+80027e9c: 3c198022 lui t9,0x8022
+80027ea0: 3c0e8022 lui t6,0x8022
+80027ea4: 3c0d8022 lui t5,0x8022
+80027ea8: 3c0a8022 lui t2,0x8022
+80027eac: a04950ae sb t1,20654(v0)
+80027eb0: a06650af sb a2,20655(v1)
+80027eb4: 3c028022 lui v0,0x8022
+80027eb8: 3c038022 lui v1,0x8022
+80027ebc: 2ca4000a sltiu a0,a1,10
+80027ec0: a04750b0 sb a3,20656(v0)
+80027ec4: a06850b1 sb t0,20657(v1)
+80027ec8: a32550aa sb a1,20650(t9)
+80027ecc: a1cf50ab sb t7,20651(t6)
+80027ed0: a1b850ac sb t8,20652(t5)
+80027ed4: 10800063 beqz a0,80028064 <_Z6OpEDM0v+0x2cc>
+80027ed8: a15150ad sb s1,20653(t2)
+80027edc: 91c350ab lbu v1,20651(t6)
+80027ee0: 2c62000a sltiu v0,v1,10
+80027ee4: 10400056 beqz v0,80028040 <_Z6OpEDM0v+0x2a8>
+80027ee8: 2462000a addiu v0,v1,10
+80027eec: 91a350ac lbu v1,20652(t5)
+80027ef0: 2c62000a sltiu v0,v1,10
+80027ef4: 10400065 beqz v0,8002808c <_Z6OpEDM0v+0x2f4>
+80027ef8: 2462000a addiu v0,v1,10
+80027efc: 914350ad lbu v1,20653(t2)
+80027f00: 2c62000a sltiu v0,v1,10
+80027f04: 1440004c bnez v0,80028038 <_Z6OpEDM0v+0x2a0>
+80027f08: 24020001 li v0,1
+80027f0c: 2462000a addiu v0,v1,10
+80027f10: a14250ad sb v0,20653(t2)
+80027f14: a2000008 sb zero,8(s0)
+80027f18: 914250ad lbu v0,20653(t2)
+80027f1c: 91a350ac lbu v1,20652(t5)
+80027f20: 91c450ab lbu a0,20651(t6)
+80027f24: 00031a00 sll v1,v1,0x8
+80027f28: 00021300 sll v0,v0,0xc
+80027f2c: 932550aa lbu a1,20650(t9)
+80027f30: 00431025 or v0,v0,v1
+80027f34: 00451025 or v0,v0,a1
+80027f38: 00042100 sll a0,a0,0x4
+80027f3c: 00822025 or a0,a0,v0
+80027f40: 308affff andi t2,a0,0xffff
+80027f44: 018a1026 xor v0,t4,t2
+80027f48: 018b2026 xor a0,t4,t3
+80027f4c: 30428000 andi v0,v0,0x8000
+80027f50: 3c038022 lui v1,0x8022
+80027f54: 00822024 and a0,a0,v0
+80027f58: 10800055 beqz a0,800280b0 <_Z6OpEDM0v+0x318>
+80027f5c: a46a50b4 sh t2,20660(v1)
+80027f60: 2663e284 addiu v1,s3,-7548
+80027f64: 24020001 li v0,1
+80027f68: a062000b sb v0,11(v1)
+80027f6c: 2643e2f8 addiu v1,s2,-7432
+80027f70: 3142ffff andi v0,t2,0xffff
+80027f74: a46a0004 sh t2,4(v1)
+80027f78: 2664e284 addiu a0,s3,-7548
+80027f7c: 00021a02 srl v1,v0,0x8
+80027f80: 0002102b sltu v0,zero,v0
+80027f84: a083000a sb v1,10(a0)
+80027f88: a0820009 sb v0,9(a0)
+80027f8c: 8fbf0020 lw ra,32(sp)
+80027f90: 8fb3001c lw s3,28(sp)
+80027f94: 8fb20018 lw s2,24(sp)
+80027f98: 8fb10014 lw s1,20(sp)
+80027f9c: 8fb00010 lw s0,16(sp)
+80027fa0: 03e00008 jr ra
+80027fa4: 27bd0028 addiu sp,sp,40
+80027fa8: 94840004 lhu a0,4(a0)
+80027fac: 92030008 lbu v1,8(s0)
+80027fb0: 008b1023 subu v0,a0,t3
+80027fb4: 00431021 addu v0,v0,v1
+80027fb8: 2442ffff addiu v0,v0,-1
+80027fbc: 008b1826 xor v1,a0,t3
+80027fc0: 3046ffff andi a2,v0,0xffff
+80027fc4: 30638000 andi v1,v1,0x8000
+80027fc8: 00022827 nor a1,zero,v0
+80027fcc: 00862026 xor a0,a0,a2
+80027fd0: 00832024 and a0,a0,v1
+80027fd4: 00052fc2 srl a1,a1,0x1f
+80027fd8: 3c038022 lui v1,0x8022
+80027fdc: ac6250c8 sw v0,20680(v1)
+80027fe0: 10800012 beqz a0,8002802c <_Z6OpEDM0v+0x294>
+80027fe4: a2050008 sb a1,8(s0)
+80027fe8: 24020001 li v0,1
+80027fec: a202000b sb v0,11(s0)
+80027ff0: 2643e2f8 addiu v1,s2,-7432
+80027ff4: 30c2ffff andi v0,a2,0xffff
+80027ff8: a4660004 sh a2,4(v1)
+80027ffc: 2664e284 addiu a0,s3,-7548
+80028000: 00021a02 srl v1,v0,0x8
+80028004: 0002102b sltu v0,zero,v0
+80028008: a083000a sb v1,10(a0)
+8002800c: a0820009 sb v0,9(a0)
+80028010: 8fbf0020 lw ra,32(sp)
+80028014: 8fb3001c lw s3,28(sp)
+80028018: 8fb20018 lw s2,24(sp)
+8002801c: 8fb10014 lw s1,20(sp)
+80028020: 8fb00010 lw s0,16(sp)
+80028024: 03e00008 jr ra
+80028028: 27bd0028 addiu sp,sp,40
+8002802c: 08009ffc j 80027ff0 <_Z6OpEDM0v+0x258>
+80028030: a200000b sb zero,11(s0)
+80028034: 24020001 li v0,1
+80028038: 08009fc6 j 80027f18 <_Z6OpEDM0v+0x180>
+8002803c: a2020008 sb v0,8(s0)
+80028040: 2703ffff addiu v1,t8,-1
+80028044: a1a350ac sb v1,20652(t5)
+80028048: 91a350ac lbu v1,20652(t5)
+8002804c: a1c250ab sb v0,20651(t6)
+80028050: 2c62000a sltiu v0,v1,10
+80028054: 1440ffa9 bnez v0,80027efc <_Z6OpEDM0v+0x164>
+80028058: 2462000a addiu v0,v1,10
+8002805c: 0800a024 j 80028090 <_Z6OpEDM0v+0x2f8>
+80028060: 2623ffff addiu v1,s1,-1
+80028064: 25e3ffff addiu v1,t7,-1
+80028068: a1c350ab sb v1,20651(t6)
+8002806c: 91c350ab lbu v1,20651(t6)
+80028070: 24a2000a addiu v0,a1,10
+80028074: a32250aa sb v0,20650(t9)
+80028078: 2c62000a sltiu v0,v1,10
+8002807c: 1440ff9b bnez v0,80027eec <_Z6OpEDM0v+0x154>
+80028080: 2462000a addiu v0,v1,10
+80028084: 0800a011 j 80028044 <_Z6OpEDM0v+0x2ac>
+80028088: 2703ffff addiu v1,t8,-1
+8002808c: 2623ffff addiu v1,s1,-1
+80028090: a14350ad sb v1,20653(t2)
+80028094: 914350ad lbu v1,20653(t2)
+80028098: a1a250ac sb v0,20652(t5)
+8002809c: 2c62000a sltiu v0,v1,10
+800280a0: 1440ffe4 bnez v0,80028034 <_Z6OpEDM0v+0x29c>
+800280a4: 2462000a addiu v0,v1,10
+800280a8: 08009fc5 j 80027f14 <_Z6OpEDM0v+0x17c>
+800280ac: a14250ad sb v0,20653(t2)
+800280b0: 2662e284 addiu v0,s3,-7548
+800280b4: 08009fdb j 80027f6c <_Z6OpEDM0v+0x1d4>
+800280b8: a040000b sb zero,11(v0)
+
+800280bc <_Z6OpF7M0v>:
+800280bc: 27bdffd0 addiu sp,sp,-48
+800280c0: 3c028021 lui v0,0x8021
+800280c4: afbf0028 sw ra,40(sp)
+800280c8: afb50024 sw s5,36(sp)
+800280cc: afb40020 sw s4,32(sp)
+800280d0: afb3001c sw s3,28(sp)
+800280d4: afb20018 sw s2,24(sp)
+800280d8: afb10014 sw s1,20(sp)
+800280dc: afb00010 sw s0,16(sp)
+800280e0: 2442e2a8 addiu v0,v0,-7512
+800280e4: 8c47000c lw a3,12(v0)
+800280e8: 3c138022 lui s3,0x8022
+800280ec: 90e30000 lbu v1,0(a3)
+800280f0: 3c158021 lui s5,0x8021
+800280f4: 26b4e2f8 addiu s4,s5,-7432
+800280f8: a26350cc sb v1,20684(s3)
+800280fc: 90e30000 lbu v1,0(a3)
+80028100: 96840006 lhu a0,6(s4)
+80028104: 8c45002c lw a1,44(v0)
+80028108: 8c460020 lw a2,32(v0)
+8002810c: 00641821 addu v1,v1,a0
+80028110: 3063ffff andi v1,v1,0xffff
+80028114: 00c53021 addu a2,a2,a1
+80028118: 24e70001 addiu a3,a3,1
+8002811c: 3c128021 lui s2,0x8021
+80028120: 3c118006 lui s1,0x8006
+80028124: 00602021 move a0,v1
+80028128: ac460020 sw a2,32(v0)
+8002812c: ac47000c sw a3,12(v0)
+80028130: 26314be8 addiu s1,s1,19432
+80028134: 0220f809 jalr s1
+80028138: ae437018 sw v1,28696(s2)
+8002813c: 8e447018 lw a0,28696(s2)
+80028140: 00408021 move s0,v0
+80028144: 3c028006 lui v0,0x8006
+80028148: 244249d4 addiu v0,v0,18900
+8002814c: 0040f809 jalr v0
+80028150: 24840002 addiu a0,a0,2
+80028154: 9684000c lhu a0,12(s4)
+80028158: 00021c00 sll v1,v0,0x10
+8002815c: 02048021 addu s0,s0,a0
+80028160: 00701821 addu v1,v1,s0
+80028164: 00602021 move a0,v1
+80028168: ae437018 sw v1,28696(s2)
+8002816c: 0220f809 jalr s1
+80028170: a26250cc sb v0,20684(s3)
+80028174: 00405821 move t3,v0
+80028178: 92820002 lbu v0,2(s4)
+8002817c: 3c038022 lui v1,0x8022
+80028180: 30420008 andi v0,v0,0x8
+80028184: 10400062 beqz v0,80028310 <_Z6OpF7M0v+0x254>
+80028188: a46b50be sh t3,20670(v1)
+8002818c: 3c188021 lui t8,0x8021
+80028190: 2713e284 addiu s3,t8,-7548
+80028194: 92620008 lbu v0,8(s3)
+80028198: 968c0004 lhu t4,4(s4)
+8002819c: 3169000f andi t1,t3,0xf
+800281a0: 2c420001 sltiu v0,v0,1
+800281a4: 01221021 addu v0,t1,v0
+800281a8: 000b3102 srl a2,t3,0x4
+800281ac: 3185000f andi a1,t4,0xf
+800281b0: 000c1902 srl v1,t4,0x4
+800281b4: 00a22823 subu a1,a1,v0
+800281b8: 30c6000f andi a2,a2,0xf
+800281bc: 000b4302 srl t0,t3,0xc
+800281c0: 000b3a02 srl a3,t3,0x8
+800281c4: 000c2202 srl a0,t4,0x8
+800281c8: 3063000f andi v1,v1,0xf
+800281cc: 000c1302 srl v0,t4,0xc
+800281d0: 30e7000f andi a3,a3,0xf
+800281d4: 00661823 subu v1,v1,a2
+800281d8: 00481023 subu v0,v0,t0
+800281dc: 3084000f andi a0,a0,0xf
+800281e0: 00872023 subu a0,a0,a3
+800281e4: 30a500ff andi a1,a1,0xff
+800281e8: 306f00ff andi t7,v1,0xff
+800281ec: 305200ff andi s2,v0,0xff
+800281f0: 3c038022 lui v1,0x8022
+800281f4: 3c028022 lui v0,0x8022
+800281f8: 309000ff andi s0,a0,0xff
+800281fc: 3c118022 lui s1,0x8022
+80028200: 3c0e8022 lui t6,0x8022
+80028204: 3c0d8022 lui t5,0x8022
+80028208: 3c0a8022 lui t2,0x8022
+8002820c: a04950ae sb t1,20654(v0)
+80028210: a06650af sb a2,20655(v1)
+80028214: 3c028022 lui v0,0x8022
+80028218: 3c038022 lui v1,0x8022
+8002821c: 2ca4000a sltiu a0,a1,10
+80028220: a04750b0 sb a3,20656(v0)
+80028224: a06850b1 sb t0,20657(v1)
+80028228: a22550aa sb a1,20650(s1)
+8002822c: a1cf50ab sb t7,20651(t6)
+80028230: a1b050ac sb s0,20652(t5)
+80028234: 10800069 beqz a0,800283dc <_Z6OpF7M0v+0x320>
+80028238: a15250ad sb s2,20653(t2)
+8002823c: 91c350ab lbu v1,20651(t6)
+80028240: 2c62000a sltiu v0,v1,10
+80028244: 1040005c beqz v0,800283b8 <_Z6OpF7M0v+0x2fc>
+80028248: 2462000a addiu v0,v1,10
+8002824c: 91a350ac lbu v1,20652(t5)
+80028250: 2c62000a sltiu v0,v1,10
+80028254: 1040006b beqz v0,80028404 <_Z6OpF7M0v+0x348>
+80028258: 2462000a addiu v0,v1,10
+8002825c: 914350ad lbu v1,20653(t2)
+80028260: 2c62000a sltiu v0,v1,10
+80028264: 14400052 bnez v0,800283b0 <_Z6OpF7M0v+0x2f4>
+80028268: 24020001 li v0,1
+8002826c: 2462000a addiu v0,v1,10
+80028270: a14250ad sb v0,20653(t2)
+80028274: a2600008 sb zero,8(s3)
+80028278: 914250ad lbu v0,20653(t2)
+8002827c: 91a350ac lbu v1,20652(t5)
+80028280: 91c450ab lbu a0,20651(t6)
+80028284: 00031a00 sll v1,v1,0x8
+80028288: 00021300 sll v0,v0,0xc
+8002828c: 922550aa lbu a1,20650(s1)
+80028290: 00431025 or v0,v0,v1
+80028294: 00451025 or v0,v0,a1
+80028298: 00042100 sll a0,a0,0x4
+8002829c: 00822025 or a0,a0,v0
+800282a0: 308affff andi t2,a0,0xffff
+800282a4: 018a1026 xor v0,t4,t2
+800282a8: 018b2026 xor a0,t4,t3
+800282ac: 30428000 andi v0,v0,0x8000
+800282b0: 3c038022 lui v1,0x8022
+800282b4: 00822024 and a0,a0,v0
+800282b8: 1080005b beqz a0,80028428 <_Z6OpF7M0v+0x36c>
+800282bc: a46a50b4 sh t2,20660(v1)
+800282c0: 2703e284 addiu v1,t8,-7548
+800282c4: 24020001 li v0,1
+800282c8: a062000b sb v0,11(v1)
+800282cc: 26a3e2f8 addiu v1,s5,-7432
+800282d0: 3142ffff andi v0,t2,0xffff
+800282d4: a46a0004 sh t2,4(v1)
+800282d8: 2704e284 addiu a0,t8,-7548
+800282dc: 00021a02 srl v1,v0,0x8
+800282e0: 0002102b sltu v0,zero,v0
+800282e4: a083000a sb v1,10(a0)
+800282e8: a0820009 sb v0,9(a0)
+800282ec: 8fbf0028 lw ra,40(sp)
+800282f0: 8fb50024 lw s5,36(sp)
+800282f4: 8fb40020 lw s4,32(sp)
+800282f8: 8fb3001c lw s3,28(sp)
+800282fc: 8fb20018 lw s2,24(sp)
+80028300: 8fb10014 lw s1,20(sp)
+80028304: 8fb00010 lw s0,16(sp)
+80028308: 03e00008 jr ra
+8002830c: 27bd0030 addiu sp,sp,48
+80028310: 3c188021 lui t8,0x8021
+80028314: 96840004 lhu a0,4(s4)
+80028318: 2706e284 addiu a2,t8,-7548
+8002831c: 90c30008 lbu v1,8(a2)
+80028320: 008b1023 subu v0,a0,t3
+80028324: 00431021 addu v0,v0,v1
+80028328: 2442ffff addiu v0,v0,-1
+8002832c: 008b1826 xor v1,a0,t3
+80028330: 3047ffff andi a3,v0,0xffff
+80028334: 30638000 andi v1,v1,0x8000
+80028338: 00022827 nor a1,zero,v0
+8002833c: 00872026 xor a0,a0,a3
+80028340: 00832024 and a0,a0,v1
+80028344: 00052fc2 srl a1,a1,0x1f
+80028348: 3c038022 lui v1,0x8022
+8002834c: ac6250c8 sw v0,20680(v1)
+80028350: 10800014 beqz a0,800283a4 <_Z6OpF7M0v+0x2e8>
+80028354: a0c50008 sb a1,8(a2)
+80028358: 24020001 li v0,1
+8002835c: a0c2000b sb v0,11(a2)
+80028360: 26a3e2f8 addiu v1,s5,-7432
+80028364: 30e2ffff andi v0,a3,0xffff
+80028368: a4670004 sh a3,4(v1)
+8002836c: 2704e284 addiu a0,t8,-7548
+80028370: 00021a02 srl v1,v0,0x8
+80028374: 0002102b sltu v0,zero,v0
+80028378: a083000a sb v1,10(a0)
+8002837c: a0820009 sb v0,9(a0)
+80028380: 8fbf0028 lw ra,40(sp)
+80028384: 8fb50024 lw s5,36(sp)
+80028388: 8fb40020 lw s4,32(sp)
+8002838c: 8fb3001c lw s3,28(sp)
+80028390: 8fb20018 lw s2,24(sp)
+80028394: 8fb10014 lw s1,20(sp)
+80028398: 8fb00010 lw s0,16(sp)
+8002839c: 03e00008 jr ra
+800283a0: 27bd0030 addiu sp,sp,48
+800283a4: 0800a0d8 j 80028360 <_Z6OpF7M0v+0x2a4>
+800283a8: a0c0000b sb zero,11(a2)
+800283ac: 24020001 li v0,1
+800283b0: 0800a09e j 80028278 <_Z6OpF7M0v+0x1bc>
+800283b4: a2620008 sb v0,8(s3)
+800283b8: 2603ffff addiu v1,s0,-1
+800283bc: a1a350ac sb v1,20652(t5)
+800283c0: 91a350ac lbu v1,20652(t5)
+800283c4: a1c250ab sb v0,20651(t6)
+800283c8: 2c62000a sltiu v0,v1,10
+800283cc: 1440ffa3 bnez v0,8002825c <_Z6OpF7M0v+0x1a0>
+800283d0: 2462000a addiu v0,v1,10
+800283d4: 0800a102 j 80028408 <_Z6OpF7M0v+0x34c>
+800283d8: 2643ffff addiu v1,s2,-1
+800283dc: 25e3ffff addiu v1,t7,-1
+800283e0: a1c350ab sb v1,20651(t6)
+800283e4: 91c350ab lbu v1,20651(t6)
+800283e8: 24a2000a addiu v0,a1,10
+800283ec: a22250aa sb v0,20650(s1)
+800283f0: 2c62000a sltiu v0,v1,10
+800283f4: 1440ff95 bnez v0,8002824c <_Z6OpF7M0v+0x190>
+800283f8: 2462000a addiu v0,v1,10
+800283fc: 0800a0ef j 800283bc <_Z6OpF7M0v+0x300>
+80028400: 2603ffff addiu v1,s0,-1
+80028404: 2643ffff addiu v1,s2,-1
+80028408: a14350ad sb v1,20653(t2)
+8002840c: 914350ad lbu v1,20653(t2)
+80028410: a1a250ac sb v0,20652(t5)
+80028414: 2c62000a sltiu v0,v1,10
+80028418: 1440ffe4 bnez v0,800283ac <_Z6OpF7M0v+0x2f0>
+8002841c: 2462000a addiu v0,v1,10
+80028420: 0800a09d j 80028274 <_Z6OpF7M0v+0x1b8>
+80028424: a14250ad sb v0,20653(t2)
+80028428: 2702e284 addiu v0,t8,-7548
+8002842c: 0800a0b3 j 800282cc <_Z6OpF7M0v+0x210>
+80028430: a040000b sb zero,11(v0)
+
+80028434 <_Z6OpE7M0v>:
+80028434: 27bdffd0 addiu sp,sp,-48
+80028438: 3c028021 lui v0,0x8021
+8002843c: afbf0028 sw ra,40(sp)
+80028440: afb50024 sw s5,36(sp)
+80028444: afb40020 sw s4,32(sp)
+80028448: afb3001c sw s3,28(sp)
+8002844c: afb20018 sw s2,24(sp)
+80028450: afb10014 sw s1,20(sp)
+80028454: afb00010 sw s0,16(sp)
+80028458: 2442e2a8 addiu v0,v0,-7512
+8002845c: 8c47000c lw a3,12(v0)
+80028460: 3c138022 lui s3,0x8022
+80028464: 90e30000 lbu v1,0(a3)
+80028468: 3c158021 lui s5,0x8021
+8002846c: a26350cc sb v1,20684(s3)
+80028470: 26b4e2f8 addiu s4,s5,-7432
+80028474: 90e30000 lbu v1,0(a3)
+80028478: 96840006 lhu a0,6(s4)
+8002847c: 8c45002c lw a1,44(v0)
+80028480: 8c460020 lw a2,32(v0)
+80028484: 00641821 addu v1,v1,a0
+80028488: 3063ffff andi v1,v1,0xffff
+8002848c: 00c53021 addu a2,a2,a1
+80028490: 24e70001 addiu a3,a3,1
+80028494: 3c128021 lui s2,0x8021
+80028498: 3c118006 lui s1,0x8006
+8002849c: 00602021 move a0,v1
+800284a0: ac460020 sw a2,32(v0)
+800284a4: ac47000c sw a3,12(v0)
+800284a8: 26314be8 addiu s1,s1,19432
+800284ac: 0220f809 jalr s1
+800284b0: ae437018 sw v1,28696(s2)
+800284b4: 8e447018 lw a0,28696(s2)
+800284b8: 00408021 move s0,v0
+800284bc: 3c028006 lui v0,0x8006
+800284c0: 244249d4 addiu v0,v0,18900
+800284c4: 0040f809 jalr v0
+800284c8: 24840002 addiu a0,a0,2
+800284cc: 00021c00 sll v1,v0,0x10
+800284d0: 02038021 addu s0,s0,v1
+800284d4: 02002021 move a0,s0
+800284d8: a26250cc sb v0,20684(s3)
+800284dc: 0220f809 jalr s1
+800284e0: ae507018 sw s0,28696(s2)
+800284e4: 00405821 move t3,v0
+800284e8: 92820002 lbu v0,2(s4)
+800284ec: 3c038022 lui v1,0x8022
+800284f0: 30420008 andi v0,v0,0x8
+800284f4: 10400062 beqz v0,80028680 <_Z6OpE7M0v+0x24c>
+800284f8: a46b50be sh t3,20670(v1)
+800284fc: 3c188021 lui t8,0x8021
+80028500: 2713e284 addiu s3,t8,-7548
+80028504: 92620008 lbu v0,8(s3)
+80028508: 968c0004 lhu t4,4(s4)
+8002850c: 3169000f andi t1,t3,0xf
+80028510: 2c420001 sltiu v0,v0,1
+80028514: 01221021 addu v0,t1,v0
+80028518: 000b3102 srl a2,t3,0x4
+8002851c: 3185000f andi a1,t4,0xf
+80028520: 000c1902 srl v1,t4,0x4
+80028524: 00a22823 subu a1,a1,v0
+80028528: 30c6000f andi a2,a2,0xf
+8002852c: 000b4302 srl t0,t3,0xc
+80028530: 000b3a02 srl a3,t3,0x8
+80028534: 000c2202 srl a0,t4,0x8
+80028538: 3063000f andi v1,v1,0xf
+8002853c: 000c1302 srl v0,t4,0xc
+80028540: 30e7000f andi a3,a3,0xf
+80028544: 00661823 subu v1,v1,a2
+80028548: 00481023 subu v0,v0,t0
+8002854c: 3084000f andi a0,a0,0xf
+80028550: 00872023 subu a0,a0,a3
+80028554: 30a500ff andi a1,a1,0xff
+80028558: 306f00ff andi t7,v1,0xff
+8002855c: 305200ff andi s2,v0,0xff
+80028560: 3c038022 lui v1,0x8022
+80028564: 3c028022 lui v0,0x8022
+80028568: 309000ff andi s0,a0,0xff
+8002856c: 3c118022 lui s1,0x8022
+80028570: 3c0e8022 lui t6,0x8022
+80028574: 3c0d8022 lui t5,0x8022
+80028578: 3c0a8022 lui t2,0x8022
+8002857c: a04950ae sb t1,20654(v0)
+80028580: a06650af sb a2,20655(v1)
+80028584: 3c028022 lui v0,0x8022
+80028588: 3c038022 lui v1,0x8022
+8002858c: 2ca4000a sltiu a0,a1,10
+80028590: a04750b0 sb a3,20656(v0)
+80028594: a06850b1 sb t0,20657(v1)
+80028598: a22550aa sb a1,20650(s1)
+8002859c: a1cf50ab sb t7,20651(t6)
+800285a0: a1b050ac sb s0,20652(t5)
+800285a4: 10800069 beqz a0,8002874c <_Z6OpE7M0v+0x318>
+800285a8: a15250ad sb s2,20653(t2)
+800285ac: 91c350ab lbu v1,20651(t6)
+800285b0: 2c62000a sltiu v0,v1,10
+800285b4: 1040005c beqz v0,80028728 <_Z6OpE7M0v+0x2f4>
+800285b8: 2462000a addiu v0,v1,10
+800285bc: 91a350ac lbu v1,20652(t5)
+800285c0: 2c62000a sltiu v0,v1,10
+800285c4: 1040006b beqz v0,80028774 <_Z6OpE7M0v+0x340>
+800285c8: 2462000a addiu v0,v1,10
+800285cc: 914350ad lbu v1,20653(t2)
+800285d0: 2c62000a sltiu v0,v1,10
+800285d4: 14400052 bnez v0,80028720 <_Z6OpE7M0v+0x2ec>
+800285d8: 24020001 li v0,1
+800285dc: 2462000a addiu v0,v1,10
+800285e0: a14250ad sb v0,20653(t2)
+800285e4: a2600008 sb zero,8(s3)
+800285e8: 914250ad lbu v0,20653(t2)
+800285ec: 91a350ac lbu v1,20652(t5)
+800285f0: 91c450ab lbu a0,20651(t6)
+800285f4: 00031a00 sll v1,v1,0x8
+800285f8: 00021300 sll v0,v0,0xc
+800285fc: 922550aa lbu a1,20650(s1)
+80028600: 00431025 or v0,v0,v1
+80028604: 00451025 or v0,v0,a1
+80028608: 00042100 sll a0,a0,0x4
+8002860c: 00822025 or a0,a0,v0
+80028610: 308affff andi t2,a0,0xffff
+80028614: 018a1026 xor v0,t4,t2
+80028618: 018b2026 xor a0,t4,t3
+8002861c: 30428000 andi v0,v0,0x8000
+80028620: 3c038022 lui v1,0x8022
+80028624: 00822024 and a0,a0,v0
+80028628: 1080005b beqz a0,80028798 <_Z6OpE7M0v+0x364>
+8002862c: a46a50b4 sh t2,20660(v1)
+80028630: 2703e284 addiu v1,t8,-7548
+80028634: 24020001 li v0,1
+80028638: a062000b sb v0,11(v1)
+8002863c: 26a3e2f8 addiu v1,s5,-7432
+80028640: 3142ffff andi v0,t2,0xffff
+80028644: a46a0004 sh t2,4(v1)
+80028648: 2704e284 addiu a0,t8,-7548
+8002864c: 00021a02 srl v1,v0,0x8
+80028650: 0002102b sltu v0,zero,v0
+80028654: a083000a sb v1,10(a0)
+80028658: a0820009 sb v0,9(a0)
+8002865c: 8fbf0028 lw ra,40(sp)
+80028660: 8fb50024 lw s5,36(sp)
+80028664: 8fb40020 lw s4,32(sp)
+80028668: 8fb3001c lw s3,28(sp)
+8002866c: 8fb20018 lw s2,24(sp)
+80028670: 8fb10014 lw s1,20(sp)
+80028674: 8fb00010 lw s0,16(sp)
+80028678: 03e00008 jr ra
+8002867c: 27bd0030 addiu sp,sp,48
+80028680: 3c188021 lui t8,0x8021
+80028684: 96840004 lhu a0,4(s4)
+80028688: 2706e284 addiu a2,t8,-7548
+8002868c: 90c30008 lbu v1,8(a2)
+80028690: 008b1023 subu v0,a0,t3
+80028694: 00431021 addu v0,v0,v1
+80028698: 2442ffff addiu v0,v0,-1
+8002869c: 008b1826 xor v1,a0,t3
+800286a0: 3047ffff andi a3,v0,0xffff
+800286a4: 30638000 andi v1,v1,0x8000
+800286a8: 00022827 nor a1,zero,v0
+800286ac: 00872026 xor a0,a0,a3
+800286b0: 00832024 and a0,a0,v1
+800286b4: 00052fc2 srl a1,a1,0x1f
+800286b8: 3c038022 lui v1,0x8022
+800286bc: ac6250c8 sw v0,20680(v1)
+800286c0: 10800014 beqz a0,80028714 <_Z6OpE7M0v+0x2e0>
+800286c4: a0c50008 sb a1,8(a2)
+800286c8: 24020001 li v0,1
+800286cc: a0c2000b sb v0,11(a2)
+800286d0: 26a3e2f8 addiu v1,s5,-7432
+800286d4: 30e2ffff andi v0,a3,0xffff
+800286d8: a4670004 sh a3,4(v1)
+800286dc: 2704e284 addiu a0,t8,-7548
+800286e0: 00021a02 srl v1,v0,0x8
+800286e4: 0002102b sltu v0,zero,v0
+800286e8: a083000a sb v1,10(a0)
+800286ec: a0820009 sb v0,9(a0)
+800286f0: 8fbf0028 lw ra,40(sp)
+800286f4: 8fb50024 lw s5,36(sp)
+800286f8: 8fb40020 lw s4,32(sp)
+800286fc: 8fb3001c lw s3,28(sp)
+80028700: 8fb20018 lw s2,24(sp)
+80028704: 8fb10014 lw s1,20(sp)
+80028708: 8fb00010 lw s0,16(sp)
+8002870c: 03e00008 jr ra
+80028710: 27bd0030 addiu sp,sp,48
+80028714: 0800a1b4 j 800286d0 <_Z6OpE7M0v+0x29c>
+80028718: a0c0000b sb zero,11(a2)
+8002871c: 24020001 li v0,1
+80028720: 0800a17a j 800285e8 <_Z6OpE7M0v+0x1b4>
+80028724: a2620008 sb v0,8(s3)
+80028728: 2603ffff addiu v1,s0,-1
+8002872c: a1a350ac sb v1,20652(t5)
+80028730: 91a350ac lbu v1,20652(t5)
+80028734: a1c250ab sb v0,20651(t6)
+80028738: 2c62000a sltiu v0,v1,10
+8002873c: 1440ffa3 bnez v0,800285cc <_Z6OpE7M0v+0x198>
+80028740: 2462000a addiu v0,v1,10
+80028744: 0800a1de j 80028778 <_Z6OpE7M0v+0x344>
+80028748: 2643ffff addiu v1,s2,-1
+8002874c: 25e3ffff addiu v1,t7,-1
+80028750: a1c350ab sb v1,20651(t6)
+80028754: 91c350ab lbu v1,20651(t6)
+80028758: 24a2000a addiu v0,a1,10
+8002875c: a22250aa sb v0,20650(s1)
+80028760: 2c62000a sltiu v0,v1,10
+80028764: 1440ff95 bnez v0,800285bc <_Z6OpE7M0v+0x188>
+80028768: 2462000a addiu v0,v1,10
+8002876c: 0800a1cb j 8002872c <_Z6OpE7M0v+0x2f8>
+80028770: 2603ffff addiu v1,s0,-1
+80028774: 2643ffff addiu v1,s2,-1
+80028778: a14350ad sb v1,20653(t2)
+8002877c: 914350ad lbu v1,20653(t2)
+80028780: a1a250ac sb v0,20652(t5)
+80028784: 2c62000a sltiu v0,v1,10
+80028788: 1440ffe4 bnez v0,8002871c <_Z6OpE7M0v+0x2e8>
+8002878c: 2462000a addiu v0,v1,10
+80028790: 0800a179 j 800285e4 <_Z6OpE7M0v+0x1b0>
+80028794: a14250ad sb v0,20653(t2)
+80028798: 2702e284 addiu v0,t8,-7548
+8002879c: 0800a18f j 8002863c <_Z6OpE7M0v+0x208>
+800287a0: a040000b sb zero,11(v0)
+
+800287a4 <_Z6OpF1M0v>:
+800287a4: 27bdffd0 addiu sp,sp,-48
+800287a8: 3c028021 lui v0,0x8021
+800287ac: afbf002c sw ra,44(sp)
+800287b0: afb60028 sw s6,40(sp)
+800287b4: afb50024 sw s5,36(sp)
+800287b8: afb40020 sw s4,32(sp)
+800287bc: afb3001c sw s3,28(sp)
+800287c0: afb20018 sw s2,24(sp)
+800287c4: afb10014 sw s1,20(sp)
+800287c8: afb00010 sw s0,16(sp)
+800287cc: 2442e2a8 addiu v0,v0,-7512
+800287d0: 8c47000c lw a3,12(v0)
+800287d4: 3c128022 lui s2,0x8022
+800287d8: 90e30000 lbu v1,0(a3)
+800287dc: 3c168021 lui s6,0x8021
+800287e0: a24350cc sb v1,20684(s2)
+800287e4: 26d3e2f8 addiu s3,s6,-7432
+800287e8: 90e50000 lbu a1,0(a3)
+800287ec: 96630006 lhu v1,6(s3)
+800287f0: 8c460020 lw a2,32(v0)
+800287f4: 8c44002c lw a0,44(v0)
+800287f8: 00a32821 addu a1,a1,v1
+800287fc: 30a5ffff andi a1,a1,0xffff
+80028800: 00c43021 addu a2,a2,a0
+80028804: 24e70001 addiu a3,a3,1
+80028808: 3c118021 lui s1,0x8021
+8002880c: 3c158021 lui s5,0x8021
+80028810: 3c108006 lui s0,0x8006
+80028814: 00a02021 move a0,a1
+80028818: 26104be8 addiu s0,s0,19432
+8002881c: ac460020 sw a2,32(v0)
+80028820: ac47000c sw a3,12(v0)
+80028824: ae257018 sw a1,28696(s1)
+80028828: 0200f809 jalr s0
+8002882c: 26b4e284 addiu s4,s5,-7548
+80028830: 8e840014 lw a0,20(s4)
+80028834: 9663000c lhu v1,12(s3)
+80028838: 00022a03 sra a1,v0,0x8
+8002883c: 00641821 addu v1,v1,a0
+80028840: 00621821 addu v1,v1,v0
+80028844: 00602021 move a0,v1
+80028848: ae237018 sw v1,28696(s1)
+8002884c: 0200f809 jalr s0
+80028850: a24550cc sb a1,20684(s2)
+80028854: 00405821 move t3,v0
+80028858: 92620002 lbu v0,2(s3)
+8002885c: 3c038022 lui v1,0x8022
+80028860: 30420008 andi v0,v0,0x8
+80028864: 10400061 beqz v0,800289ec <_Z6OpF1M0v+0x248>
+80028868: a46b50be sh t3,20670(v1)
+8002886c: 92820008 lbu v0,8(s4)
+80028870: 966c0004 lhu t4,4(s3)
+80028874: 3169000f andi t1,t3,0xf
+80028878: 2c420001 sltiu v0,v0,1
+8002887c: 01221021 addu v0,t1,v0
+80028880: 000b3102 srl a2,t3,0x4
+80028884: 3185000f andi a1,t4,0xf
+80028888: 000c1902 srl v1,t4,0x4
+8002888c: 00a22823 subu a1,a1,v0
+80028890: 30c6000f andi a2,a2,0xf
+80028894: 000b4302 srl t0,t3,0xc
+80028898: 000b3a02 srl a3,t3,0x8
+8002889c: 000c2202 srl a0,t4,0x8
+800288a0: 3063000f andi v1,v1,0xf
+800288a4: 000c1302 srl v0,t4,0xc
+800288a8: 30e7000f andi a3,a3,0xf
+800288ac: 00661823 subu v1,v1,a2
+800288b0: 00481023 subu v0,v0,t0
+800288b4: 3084000f andi a0,a0,0xf
+800288b8: 00872023 subu a0,a0,a3
+800288bc: 30a500ff andi a1,a1,0xff
+800288c0: 306f00ff andi t7,v1,0xff
+800288c4: 305200ff andi s2,v0,0xff
+800288c8: 3c038022 lui v1,0x8022
+800288cc: 3c028022 lui v0,0x8022
+800288d0: 309000ff andi s0,a0,0xff
+800288d4: 3c118022 lui s1,0x8022
+800288d8: 3c0e8022 lui t6,0x8022
+800288dc: 3c0d8022 lui t5,0x8022
+800288e0: 3c0a8022 lui t2,0x8022
+800288e4: a04950ae sb t1,20654(v0)
+800288e8: a06650af sb a2,20655(v1)
+800288ec: 3c028022 lui v0,0x8022
+800288f0: 3c038022 lui v1,0x8022
+800288f4: 2ca4000a sltiu a0,a1,10
+800288f8: a04750b0 sb a3,20656(v0)
+800288fc: a06850b1 sb t0,20657(v1)
+80028900: a22550aa sb a1,20650(s1)
+80028904: a1cf50ab sb t7,20651(t6)
+80028908: a1b050ac sb s0,20652(t5)
+8002890c: 10800069 beqz a0,80028ab4 <_Z6OpF1M0v+0x310>
+80028910: a15250ad sb s2,20653(t2)
+80028914: 91c350ab lbu v1,20651(t6)
+80028918: 2c62000a sltiu v0,v1,10
+8002891c: 1040005c beqz v0,80028a90 <_Z6OpF1M0v+0x2ec>
+80028920: 2462000a addiu v0,v1,10
+80028924: 91a350ac lbu v1,20652(t5)
+80028928: 2c62000a sltiu v0,v1,10
+8002892c: 1040006b beqz v0,80028adc <_Z6OpF1M0v+0x338>
+80028930: 2462000a addiu v0,v1,10
+80028934: 914350ad lbu v1,20653(t2)
+80028938: 2c62000a sltiu v0,v1,10
+8002893c: 14400052 bnez v0,80028a88 <_Z6OpF1M0v+0x2e4>
+80028940: 24020001 li v0,1
+80028944: 2462000a addiu v0,v1,10
+80028948: a14250ad sb v0,20653(t2)
+8002894c: a2800008 sb zero,8(s4)
+80028950: 914250ad lbu v0,20653(t2)
+80028954: 91a350ac lbu v1,20652(t5)
+80028958: 91c450ab lbu a0,20651(t6)
+8002895c: 00031a00 sll v1,v1,0x8
+80028960: 00021300 sll v0,v0,0xc
+80028964: 922550aa lbu a1,20650(s1)
+80028968: 00431025 or v0,v0,v1
+8002896c: 00451025 or v0,v0,a1
+80028970: 00042100 sll a0,a0,0x4
+80028974: 00822025 or a0,a0,v0
+80028978: 308affff andi t2,a0,0xffff
+8002897c: 018a1026 xor v0,t4,t2
+80028980: 018b2026 xor a0,t4,t3
+80028984: 30428000 andi v0,v0,0x8000
+80028988: 3c038022 lui v1,0x8022
+8002898c: 00822024 and a0,a0,v0
+80028990: 1080005b beqz a0,80028b00 <_Z6OpF1M0v+0x35c>
+80028994: a46a50b4 sh t2,20660(v1)
+80028998: 26a3e284 addiu v1,s5,-7548
+8002899c: 24020001 li v0,1
+800289a0: a062000b sb v0,11(v1)
+800289a4: 26c3e2f8 addiu v1,s6,-7432
+800289a8: 3142ffff andi v0,t2,0xffff
+800289ac: a46a0004 sh t2,4(v1)
+800289b0: 26a4e284 addiu a0,s5,-7548
+800289b4: 00021a02 srl v1,v0,0x8
+800289b8: 0002102b sltu v0,zero,v0
+800289bc: a083000a sb v1,10(a0)
+800289c0: a0820009 sb v0,9(a0)
+800289c4: 8fbf002c lw ra,44(sp)
+800289c8: 8fb60028 lw s6,40(sp)
+800289cc: 8fb50024 lw s5,36(sp)
+800289d0: 8fb40020 lw s4,32(sp)
+800289d4: 8fb3001c lw s3,28(sp)
+800289d8: 8fb20018 lw s2,24(sp)
+800289dc: 8fb10014 lw s1,20(sp)
+800289e0: 8fb00010 lw s0,16(sp)
+800289e4: 03e00008 jr ra
+800289e8: 27bd0030 addiu sp,sp,48
+800289ec: 96640004 lhu a0,4(s3)
+800289f0: 92830008 lbu v1,8(s4)
+800289f4: 008b1023 subu v0,a0,t3
+800289f8: 00431021 addu v0,v0,v1
+800289fc: 2442ffff addiu v0,v0,-1
+80028a00: 008b1826 xor v1,a0,t3
+80028a04: 3046ffff andi a2,v0,0xffff
+80028a08: 30638000 andi v1,v1,0x8000
+80028a0c: 00022827 nor a1,zero,v0
+80028a10: 00862026 xor a0,a0,a2
+80028a14: 00832024 and a0,a0,v1
+80028a18: 00052fc2 srl a1,a1,0x1f
+80028a1c: 3c038022 lui v1,0x8022
+80028a20: ac6250c8 sw v0,20680(v1)
+80028a24: 10800015 beqz a0,80028a7c <_Z6OpF1M0v+0x2d8>
+80028a28: a2850008 sb a1,8(s4)
+80028a2c: 24020001 li v0,1
+80028a30: a282000b sb v0,11(s4)
+80028a34: 26c3e2f8 addiu v1,s6,-7432
+80028a38: 30c2ffff andi v0,a2,0xffff
+80028a3c: a4660004 sh a2,4(v1)
+80028a40: 26a4e284 addiu a0,s5,-7548
+80028a44: 00021a02 srl v1,v0,0x8
+80028a48: 0002102b sltu v0,zero,v0
+80028a4c: a083000a sb v1,10(a0)
+80028a50: a0820009 sb v0,9(a0)
+80028a54: 8fbf002c lw ra,44(sp)
+80028a58: 8fb60028 lw s6,40(sp)
+80028a5c: 8fb50024 lw s5,36(sp)
+80028a60: 8fb40020 lw s4,32(sp)
+80028a64: 8fb3001c lw s3,28(sp)
+80028a68: 8fb20018 lw s2,24(sp)
+80028a6c: 8fb10014 lw s1,20(sp)
+80028a70: 8fb00010 lw s0,16(sp)
+80028a74: 03e00008 jr ra
+80028a78: 27bd0030 addiu sp,sp,48
+80028a7c: 0800a28d j 80028a34 <_Z6OpF1M0v+0x290>
+80028a80: a280000b sb zero,11(s4)
+80028a84: 24020001 li v0,1
+80028a88: 0800a254 j 80028950 <_Z6OpF1M0v+0x1ac>
+80028a8c: a2820008 sb v0,8(s4)
+80028a90: 2603ffff addiu v1,s0,-1
+80028a94: a1a350ac sb v1,20652(t5)
+80028a98: 91a350ac lbu v1,20652(t5)
+80028a9c: a1c250ab sb v0,20651(t6)
+80028aa0: 2c62000a sltiu v0,v1,10
+80028aa4: 1440ffa3 bnez v0,80028934 <_Z6OpF1M0v+0x190>
+80028aa8: 2462000a addiu v0,v1,10
+80028aac: 0800a2b8 j 80028ae0 <_Z6OpF1M0v+0x33c>
+80028ab0: 2643ffff addiu v1,s2,-1
+80028ab4: 25e3ffff addiu v1,t7,-1
+80028ab8: a1c350ab sb v1,20651(t6)
+80028abc: 91c350ab lbu v1,20651(t6)
+80028ac0: 24a2000a addiu v0,a1,10
+80028ac4: a22250aa sb v0,20650(s1)
+80028ac8: 2c62000a sltiu v0,v1,10
+80028acc: 1440ff95 bnez v0,80028924 <_Z6OpF1M0v+0x180>
+80028ad0: 2462000a addiu v0,v1,10
+80028ad4: 0800a2a5 j 80028a94 <_Z6OpF1M0v+0x2f0>
+80028ad8: 2603ffff addiu v1,s0,-1
+80028adc: 2643ffff addiu v1,s2,-1
+80028ae0: a14350ad sb v1,20653(t2)
+80028ae4: 914350ad lbu v1,20653(t2)
+80028ae8: a1a250ac sb v0,20652(t5)
+80028aec: 2c62000a sltiu v0,v1,10
+80028af0: 1440ffe4 bnez v0,80028a84 <_Z6OpF1M0v+0x2e0>
+80028af4: 2462000a addiu v0,v1,10
+80028af8: 0800a253 j 8002894c <_Z6OpF1M0v+0x1a8>
+80028afc: a14250ad sb v0,20653(t2)
+80028b00: 26a2e284 addiu v0,s5,-7548
+80028b04: 0800a269 j 800289a4 <_Z6OpF1M0v+0x200>
+80028b08: a040000b sb zero,11(v0)
+
+80028b0c <_Z6OpE1M0v>:
+80028b0c: 27bdffc8 addiu sp,sp,-56
+80028b10: afb00010 sw s0,16(sp)
+80028b14: 3c108021 lui s0,0x8021
+80028b18: afbf0030 sw ra,48(sp)
+80028b1c: afb7002c sw s7,44(sp)
+80028b20: afb60028 sw s6,40(sp)
+80028b24: afb50024 sw s5,36(sp)
+80028b28: afb40020 sw s4,32(sp)
+80028b2c: afb3001c sw s3,28(sp)
+80028b30: afb20018 sw s2,24(sp)
+80028b34: afb10014 sw s1,20(sp)
+80028b38: 2610e2a8 addiu s0,s0,-7512
+80028b3c: 8e06000c lw a2,12(s0)
+80028b40: 3c178021 lui s7,0x8021
+80028b44: 90c30000 lbu v1,0(a2)
+80028b48: 26f4e2f8 addiu s4,s7,-7432
+80028b4c: 3c138022 lui s3,0x8022
+80028b50: a26350cc sb v1,20684(s3)
+80028b54: 96820006 lhu v0,6(s4)
+80028b58: 9683000a lhu v1,10(s4)
+80028b5c: 90c50000 lbu a1,0(a2)
+80028b60: 00431021 addu v0,v0,v1
+80028b64: 00a22821 addu a1,a1,v0
+80028b68: 8e030020 lw v1,32(s0)
+80028b6c: 8e02002c lw v0,44(s0)
+80028b70: 30a5ffff andi a1,a1,0xffff
+80028b74: 00621821 addu v1,v1,v0
+80028b78: 24c60001 addiu a2,a2,1
+80028b7c: 3c128021 lui s2,0x8021
+80028b80: 3c168021 lui s6,0x8021
+80028b84: 3c118006 lui s1,0x8006
+80028b88: 00a02021 move a0,a1
+80028b8c: 26314be8 addiu s1,s1,19432
+80028b90: ae06000c sw a2,12(s0)
+80028b94: ae030020 sw v1,32(s0)
+80028b98: ae457018 sw a1,28696(s2)
+80028b9c: 0220f809 jalr s1
+80028ba0: 26d5e284 addiu s5,s6,-7548
+80028ba4: 8e030020 lw v1,32(s0)
+80028ba8: 8ea50014 lw a1,20(s5)
+80028bac: 24630006 addiu v1,v1,6
+80028bb0: 00452821 addu a1,v0,a1
+80028bb4: 00021203 sra v0,v0,0x8
+80028bb8: ae030020 sw v1,32(s0)
+80028bbc: 00a02021 move a0,a1
+80028bc0: a26250cc sb v0,20684(s3)
+80028bc4: 0220f809 jalr s1
+80028bc8: ae457018 sw a1,28696(s2)
+80028bcc: 00405821 move t3,v0
+80028bd0: 92820002 lbu v0,2(s4)
+80028bd4: 3c038022 lui v1,0x8022
+80028bd8: 30420008 andi v0,v0,0x8
+80028bdc: 10400053 beqz v0,80028d2c <_Z6OpE1M0v+0x220>
+80028be0: a46b50be sh t3,20670(v1)
+80028be4: 92a20008 lbu v0,8(s5)
+80028be8: 968c0004 lhu t4,4(s4)
+80028bec: 3169000f andi t1,t3,0xf
+80028bf0: 2c420001 sltiu v0,v0,1
+80028bf4: 01221021 addu v0,t1,v0
+80028bf8: 000b3102 srl a2,t3,0x4
+80028bfc: 3185000f andi a1,t4,0xf
+80028c00: 000c1902 srl v1,t4,0x4
+80028c04: 00a22823 subu a1,a1,v0
+80028c08: 30c6000f andi a2,a2,0xf
+80028c0c: 000b4302 srl t0,t3,0xc
+80028c10: 000b3a02 srl a3,t3,0x8
+80028c14: 000c2202 srl a0,t4,0x8
+80028c18: 3063000f andi v1,v1,0xf
+80028c1c: 000c1302 srl v0,t4,0xc
+80028c20: 30e7000f andi a3,a3,0xf
+80028c24: 00661823 subu v1,v1,a2
+80028c28: 00481023 subu v0,v0,t0
+80028c2c: 3084000f andi a0,a0,0xf
+80028c30: 00872023 subu a0,a0,a3
+80028c34: 30a500ff andi a1,a1,0xff
+80028c38: 306f00ff andi t7,v1,0xff
+80028c3c: 305200ff andi s2,v0,0xff
+80028c40: 3c038022 lui v1,0x8022
+80028c44: 3c028022 lui v0,0x8022
+80028c48: 309000ff andi s0,a0,0xff
+80028c4c: 3c118022 lui s1,0x8022
+80028c50: 3c0e8022 lui t6,0x8022
+80028c54: 3c0d8022 lui t5,0x8022
+80028c58: 3c0a8022 lui t2,0x8022
+80028c5c: a04950ae sb t1,20654(v0)
+80028c60: a06650af sb a2,20655(v1)
+80028c64: 3c028022 lui v0,0x8022
+80028c68: 3c038022 lui v1,0x8022
+80028c6c: 2ca4000a sltiu a0,a1,10
+80028c70: a04750b0 sb a3,20656(v0)
+80028c74: a06850b1 sb t0,20657(v1)
+80028c78: a22550aa sb a1,20650(s1)
+80028c7c: a1cf50ab sb t7,20651(t6)
+80028c80: a1b050ac sb s0,20652(t5)
+80028c84: 1080005c beqz a0,80028df8 <_Z6OpE1M0v+0x2ec>
+80028c88: a15250ad sb s2,20653(t2)
+80028c8c: 91c350ab lbu v1,20651(t6)
+80028c90: 2c62000a sltiu v0,v1,10
+80028c94: 1040004f beqz v0,80028dd4 <_Z6OpE1M0v+0x2c8>
+80028c98: 2462000a addiu v0,v1,10
+80028c9c: 91a350ac lbu v1,20652(t5)
+80028ca0: 2c62000a sltiu v0,v1,10
+80028ca4: 1040005e beqz v0,80028e20 <_Z6OpE1M0v+0x314>
+80028ca8: 2462000a addiu v0,v1,10
+80028cac: 914350ad lbu v1,20653(t2)
+80028cb0: 2c62000a sltiu v0,v1,10
+80028cb4: 14400045 bnez v0,80028dcc <_Z6OpE1M0v+0x2c0>
+80028cb8: 24020001 li v0,1
+80028cbc: 2462000a addiu v0,v1,10
+80028cc0: a14250ad sb v0,20653(t2)
+80028cc4: a2a00008 sb zero,8(s5)
+80028cc8: 914250ad lbu v0,20653(t2)
+80028ccc: 91a350ac lbu v1,20652(t5)
+80028cd0: 91c450ab lbu a0,20651(t6)
+80028cd4: 00031a00 sll v1,v1,0x8
+80028cd8: 00021300 sll v0,v0,0xc
+80028cdc: 922550aa lbu a1,20650(s1)
+80028ce0: 00431025 or v0,v0,v1
+80028ce4: 00451025 or v0,v0,a1
+80028ce8: 00042100 sll a0,a0,0x4
+80028cec: 00822025 or a0,a0,v0
+80028cf0: 308affff andi t2,a0,0xffff
+80028cf4: 018a1026 xor v0,t4,t2
+80028cf8: 018b2026 xor a0,t4,t3
+80028cfc: 30428000 andi v0,v0,0x8000
+80028d00: 3c038022 lui v1,0x8022
+80028d04: 00822024 and a0,a0,v0
+80028d08: 1080004e beqz a0,80028e44 <_Z6OpE1M0v+0x338>
+80028d0c: a46a50b4 sh t2,20660(v1)
+80028d10: 26c3e284 addiu v1,s6,-7548
+80028d14: 24020001 li v0,1
+80028d18: a062000b sb v0,11(v1)
+80028d1c: 26e3e2f8 addiu v1,s7,-7432
+80028d20: 3142ffff andi v0,t2,0xffff
+80028d24: 0800a360 j 80028d80 <_Z6OpE1M0v+0x274>
+80028d28: a46a0004 sh t2,4(v1)
+80028d2c: 96840004 lhu a0,4(s4)
+80028d30: 92a30008 lbu v1,8(s5)
+80028d34: 008b1023 subu v0,a0,t3
+80028d38: 00431021 addu v0,v0,v1
+80028d3c: 2442ffff addiu v0,v0,-1
+80028d40: 008b1826 xor v1,a0,t3
+80028d44: 3046ffff andi a2,v0,0xffff
+80028d48: 30638000 andi v1,v1,0x8000
+80028d4c: 00022827 nor a1,zero,v0
+80028d50: 00862026 xor a0,a0,a2
+80028d54: 00832024 and a0,a0,v1
+80028d58: 00052fc2 srl a1,a1,0x1f
+80028d5c: 3c038022 lui v1,0x8022
+80028d60: ac6250c8 sw v0,20680(v1)
+80028d64: 10800016 beqz a0,80028dc0 <_Z6OpE1M0v+0x2b4>
+80028d68: a2a50008 sb a1,8(s5)
+80028d6c: 24020001 li v0,1
+80028d70: a2a2000b sb v0,11(s5)
+80028d74: 26e3e2f8 addiu v1,s7,-7432
+80028d78: a4660004 sh a2,4(v1)
+80028d7c: 30c2ffff andi v0,a2,0xffff
+80028d80: 26c4e284 addiu a0,s6,-7548
+80028d84: 00021a02 srl v1,v0,0x8
+80028d88: 0002102b sltu v0,zero,v0
+80028d8c: a083000a sb v1,10(a0)
+80028d90: a0820009 sb v0,9(a0)
+80028d94: 8fbf0030 lw ra,48(sp)
+80028d98: 8fb7002c lw s7,44(sp)
+80028d9c: 8fb60028 lw s6,40(sp)
+80028da0: 8fb50024 lw s5,36(sp)
+80028da4: 8fb40020 lw s4,32(sp)
+80028da8: 8fb3001c lw s3,28(sp)
+80028dac: 8fb20018 lw s2,24(sp)
+80028db0: 8fb10014 lw s1,20(sp)
+80028db4: 8fb00010 lw s0,16(sp)
+80028db8: 03e00008 jr ra
+80028dbc: 27bd0038 addiu sp,sp,56
+80028dc0: 0800a35d j 80028d74 <_Z6OpE1M0v+0x268>
+80028dc4: a2a0000b sb zero,11(s5)
+80028dc8: 24020001 li v0,1
+80028dcc: 0800a332 j 80028cc8 <_Z6OpE1M0v+0x1bc>
+80028dd0: a2a20008 sb v0,8(s5)
+80028dd4: 2603ffff addiu v1,s0,-1
+80028dd8: a1a350ac sb v1,20652(t5)
+80028ddc: 91a350ac lbu v1,20652(t5)
+80028de0: a1c250ab sb v0,20651(t6)
+80028de4: 2c62000a sltiu v0,v1,10
+80028de8: 1440ffb0 bnez v0,80028cac <_Z6OpE1M0v+0x1a0>
+80028dec: 2462000a addiu v0,v1,10
+80028df0: 0800a389 j 80028e24 <_Z6OpE1M0v+0x318>
+80028df4: 2643ffff addiu v1,s2,-1
+80028df8: 25e3ffff addiu v1,t7,-1
+80028dfc: a1c350ab sb v1,20651(t6)
+80028e00: 91c350ab lbu v1,20651(t6)
+80028e04: 24a2000a addiu v0,a1,10
+80028e08: a22250aa sb v0,20650(s1)
+80028e0c: 2c62000a sltiu v0,v1,10
+80028e10: 1440ffa2 bnez v0,80028c9c <_Z6OpE1M0v+0x190>
+80028e14: 2462000a addiu v0,v1,10
+80028e18: 0800a376 j 80028dd8 <_Z6OpE1M0v+0x2cc>
+80028e1c: 2603ffff addiu v1,s0,-1
+80028e20: 2643ffff addiu v1,s2,-1
+80028e24: a14350ad sb v1,20653(t2)
+80028e28: 914350ad lbu v1,20653(t2)
+80028e2c: a1a250ac sb v0,20652(t5)
+80028e30: 2c62000a sltiu v0,v1,10
+80028e34: 1440ffe4 bnez v0,80028dc8 <_Z6OpE1M0v+0x2bc>
+80028e38: 2462000a addiu v0,v1,10
+80028e3c: 0800a331 j 80028cc4 <_Z6OpE1M0v+0x1b8>
+80028e40: a14250ad sb v0,20653(t2)
+80028e44: 26c2e284 addiu v0,s6,-7548
+80028e48: 0800a347 j 80028d1c <_Z6OpE1M0v+0x210>
+80028e4c: a040000b sb zero,11(v0)
+
+80028e50 <_Z6OpF2M0v>:
+80028e50: 27bdffd0 addiu sp,sp,-48
+80028e54: 3c028021 lui v0,0x8021
+80028e58: afbf002c sw ra,44(sp)
+80028e5c: afb60028 sw s6,40(sp)
+80028e60: afb50024 sw s5,36(sp)
+80028e64: afb40020 sw s4,32(sp)
+80028e68: afb3001c sw s3,28(sp)
+80028e6c: afb20018 sw s2,24(sp)
+80028e70: afb10014 sw s1,20(sp)
+80028e74: afb00010 sw s0,16(sp)
+80028e78: 2442e2a8 addiu v0,v0,-7512
+80028e7c: 8c47000c lw a3,12(v0)
+80028e80: 3c128022 lui s2,0x8022
+80028e84: 90e30000 lbu v1,0(a3)
+80028e88: 3c168021 lui s6,0x8021
+80028e8c: a24350cc sb v1,20684(s2)
+80028e90: 26d3e2f8 addiu s3,s6,-7432
+80028e94: 90e50000 lbu a1,0(a3)
+80028e98: 96630006 lhu v1,6(s3)
+80028e9c: 8c460020 lw a2,32(v0)
+80028ea0: 8c44002c lw a0,44(v0)
+80028ea4: 00a32821 addu a1,a1,v1
+80028ea8: 30a5ffff andi a1,a1,0xffff
+80028eac: 00c43021 addu a2,a2,a0
+80028eb0: 24e70001 addiu a3,a3,1
+80028eb4: 3c118021 lui s1,0x8021
+80028eb8: 3c158021 lui s5,0x8021
+80028ebc: 3c108006 lui s0,0x8006
+80028ec0: 00a02021 move a0,a1
+80028ec4: 26104be8 addiu s0,s0,19432
+80028ec8: ac460020 sw a2,32(v0)
+80028ecc: ac47000c sw a3,12(v0)
+80028ed0: ae257018 sw a1,28696(s1)
+80028ed4: 0200f809 jalr s0
+80028ed8: 26b4e284 addiu s4,s5,-7548
+80028edc: 8e830014 lw v1,20(s4)
+80028ee0: 00022a03 sra a1,v0,0x8
+80028ee4: 00431021 addu v0,v0,v1
+80028ee8: 00402021 move a0,v0
+80028eec: a24550cc sb a1,20684(s2)
+80028ef0: 0200f809 jalr s0
+80028ef4: ae227018 sw v0,28696(s1)
+80028ef8: 00405821 move t3,v0
+80028efc: 92620002 lbu v0,2(s3)
+80028f00: 3c038022 lui v1,0x8022
+80028f04: 30420008 andi v0,v0,0x8
+80028f08: 10400061 beqz v0,80029090 <_Z6OpF2M0v+0x240>
+80028f0c: a46b50be sh t3,20670(v1)
+80028f10: 92820008 lbu v0,8(s4)
+80028f14: 966c0004 lhu t4,4(s3)
+80028f18: 3169000f andi t1,t3,0xf
+80028f1c: 2c420001 sltiu v0,v0,1
+80028f20: 01221021 addu v0,t1,v0
+80028f24: 000b3102 srl a2,t3,0x4
+80028f28: 3185000f andi a1,t4,0xf
+80028f2c: 000c1902 srl v1,t4,0x4
+80028f30: 00a22823 subu a1,a1,v0
+80028f34: 30c6000f andi a2,a2,0xf
+80028f38: 000b4302 srl t0,t3,0xc
+80028f3c: 000b3a02 srl a3,t3,0x8
+80028f40: 000c2202 srl a0,t4,0x8
+80028f44: 3063000f andi v1,v1,0xf
+80028f48: 000c1302 srl v0,t4,0xc
+80028f4c: 30e7000f andi a3,a3,0xf
+80028f50: 00661823 subu v1,v1,a2
+80028f54: 00481023 subu v0,v0,t0
+80028f58: 3084000f andi a0,a0,0xf
+80028f5c: 00872023 subu a0,a0,a3
+80028f60: 30a500ff andi a1,a1,0xff
+80028f64: 306f00ff andi t7,v1,0xff
+80028f68: 305200ff andi s2,v0,0xff
+80028f6c: 3c038022 lui v1,0x8022
+80028f70: 3c028022 lui v0,0x8022
+80028f74: 309000ff andi s0,a0,0xff
+80028f78: 3c118022 lui s1,0x8022
+80028f7c: 3c0e8022 lui t6,0x8022
+80028f80: 3c0d8022 lui t5,0x8022
+80028f84: 3c0a8022 lui t2,0x8022
+80028f88: a04950ae sb t1,20654(v0)
+80028f8c: a06650af sb a2,20655(v1)
+80028f90: 3c028022 lui v0,0x8022
+80028f94: 3c038022 lui v1,0x8022
+80028f98: 2ca4000a sltiu a0,a1,10
+80028f9c: a04750b0 sb a3,20656(v0)
+80028fa0: a06850b1 sb t0,20657(v1)
+80028fa4: a22550aa sb a1,20650(s1)
+80028fa8: a1cf50ab sb t7,20651(t6)
+80028fac: a1b050ac sb s0,20652(t5)
+80028fb0: 10800069 beqz a0,80029158 <_Z6OpF2M0v+0x308>
+80028fb4: a15250ad sb s2,20653(t2)
+80028fb8: 91c350ab lbu v1,20651(t6)
+80028fbc: 2c62000a sltiu v0,v1,10
+80028fc0: 1040005c beqz v0,80029134 <_Z6OpF2M0v+0x2e4>
+80028fc4: 2462000a addiu v0,v1,10
+80028fc8: 91a350ac lbu v1,20652(t5)
+80028fcc: 2c62000a sltiu v0,v1,10
+80028fd0: 1040006b beqz v0,80029180 <_Z6OpF2M0v+0x330>
+80028fd4: 2462000a addiu v0,v1,10
+80028fd8: 914350ad lbu v1,20653(t2)
+80028fdc: 2c62000a sltiu v0,v1,10
+80028fe0: 14400052 bnez v0,8002912c <_Z6OpF2M0v+0x2dc>
+80028fe4: 24020001 li v0,1
+80028fe8: 2462000a addiu v0,v1,10
+80028fec: a14250ad sb v0,20653(t2)
+80028ff0: a2800008 sb zero,8(s4)
+80028ff4: 914250ad lbu v0,20653(t2)
+80028ff8: 91a350ac lbu v1,20652(t5)
+80028ffc: 91c450ab lbu a0,20651(t6)
+80029000: 00031a00 sll v1,v1,0x8
+80029004: 00021300 sll v0,v0,0xc
+80029008: 922550aa lbu a1,20650(s1)
+8002900c: 00431025 or v0,v0,v1
+80029010: 00451025 or v0,v0,a1
+80029014: 00042100 sll a0,a0,0x4
+80029018: 00822025 or a0,a0,v0
+8002901c: 308affff andi t2,a0,0xffff
+80029020: 018a1026 xor v0,t4,t2
+80029024: 018b2026 xor a0,t4,t3
+80029028: 30428000 andi v0,v0,0x8000
+8002902c: 3c038022 lui v1,0x8022
+80029030: 00822024 and a0,a0,v0
+80029034: 1080005b beqz a0,800291a4 <_Z6OpF2M0v+0x354>
+80029038: a46a50b4 sh t2,20660(v1)
+8002903c: 26a3e284 addiu v1,s5,-7548
+80029040: 24020001 li v0,1
+80029044: a062000b sb v0,11(v1)
+80029048: 26c3e2f8 addiu v1,s6,-7432
+8002904c: 3142ffff andi v0,t2,0xffff
+80029050: a46a0004 sh t2,4(v1)
+80029054: 26a4e284 addiu a0,s5,-7548
+80029058: 00021a02 srl v1,v0,0x8
+8002905c: 0002102b sltu v0,zero,v0
+80029060: a083000a sb v1,10(a0)
+80029064: a0820009 sb v0,9(a0)
+80029068: 8fbf002c lw ra,44(sp)
+8002906c: 8fb60028 lw s6,40(sp)
+80029070: 8fb50024 lw s5,36(sp)
+80029074: 8fb40020 lw s4,32(sp)
+80029078: 8fb3001c lw s3,28(sp)
+8002907c: 8fb20018 lw s2,24(sp)
+80029080: 8fb10014 lw s1,20(sp)
+80029084: 8fb00010 lw s0,16(sp)
+80029088: 03e00008 jr ra
+8002908c: 27bd0030 addiu sp,sp,48
+80029090: 96640004 lhu a0,4(s3)
+80029094: 92830008 lbu v1,8(s4)
+80029098: 008b1023 subu v0,a0,t3
+8002909c: 00431021 addu v0,v0,v1
+800290a0: 2442ffff addiu v0,v0,-1
+800290a4: 008b1826 xor v1,a0,t3
+800290a8: 3046ffff andi a2,v0,0xffff
+800290ac: 30638000 andi v1,v1,0x8000
+800290b0: 00022827 nor a1,zero,v0
+800290b4: 00862026 xor a0,a0,a2
+800290b8: 00832024 and a0,a0,v1
+800290bc: 00052fc2 srl a1,a1,0x1f
+800290c0: 3c038022 lui v1,0x8022
+800290c4: ac6250c8 sw v0,20680(v1)
+800290c8: 10800015 beqz a0,80029120 <_Z6OpF2M0v+0x2d0>
+800290cc: a2850008 sb a1,8(s4)
+800290d0: 24020001 li v0,1
+800290d4: a282000b sb v0,11(s4)
+800290d8: 26c3e2f8 addiu v1,s6,-7432
+800290dc: 30c2ffff andi v0,a2,0xffff
+800290e0: a4660004 sh a2,4(v1)
+800290e4: 26a4e284 addiu a0,s5,-7548
+800290e8: 00021a02 srl v1,v0,0x8
+800290ec: 0002102b sltu v0,zero,v0
+800290f0: a083000a sb v1,10(a0)
+800290f4: a0820009 sb v0,9(a0)
+800290f8: 8fbf002c lw ra,44(sp)
+800290fc: 8fb60028 lw s6,40(sp)
+80029100: 8fb50024 lw s5,36(sp)
+80029104: 8fb40020 lw s4,32(sp)
+80029108: 8fb3001c lw s3,28(sp)
+8002910c: 8fb20018 lw s2,24(sp)
+80029110: 8fb10014 lw s1,20(sp)
+80029114: 8fb00010 lw s0,16(sp)
+80029118: 03e00008 jr ra
+8002911c: 27bd0030 addiu sp,sp,48
+80029120: 0800a436 j 800290d8 <_Z6OpF2M0v+0x288>
+80029124: a280000b sb zero,11(s4)
+80029128: 24020001 li v0,1
+8002912c: 0800a3fd j 80028ff4 <_Z6OpF2M0v+0x1a4>
+80029130: a2820008 sb v0,8(s4)
+80029134: 2603ffff addiu v1,s0,-1
+80029138: a1a350ac sb v1,20652(t5)
+8002913c: 91a350ac lbu v1,20652(t5)
+80029140: a1c250ab sb v0,20651(t6)
+80029144: 2c62000a sltiu v0,v1,10
+80029148: 1440ffa3 bnez v0,80028fd8 <_Z6OpF2M0v+0x188>
+8002914c: 2462000a addiu v0,v1,10
+80029150: 0800a461 j 80029184 <_Z6OpF2M0v+0x334>
+80029154: 2643ffff addiu v1,s2,-1
+80029158: 25e3ffff addiu v1,t7,-1
+8002915c: a1c350ab sb v1,20651(t6)
+80029160: 91c350ab lbu v1,20651(t6)
+80029164: 24a2000a addiu v0,a1,10
+80029168: a22250aa sb v0,20650(s1)
+8002916c: 2c62000a sltiu v0,v1,10
+80029170: 1440ff95 bnez v0,80028fc8 <_Z6OpF2M0v+0x178>
+80029174: 2462000a addiu v0,v1,10
+80029178: 0800a44e j 80029138 <_Z6OpF2M0v+0x2e8>
+8002917c: 2603ffff addiu v1,s0,-1
+80029180: 2643ffff addiu v1,s2,-1
+80029184: a14350ad sb v1,20653(t2)
+80029188: 914350ad lbu v1,20653(t2)
+8002918c: a1a250ac sb v0,20652(t5)
+80029190: 2c62000a sltiu v0,v1,10
+80029194: 1440ffe4 bnez v0,80029128 <_Z6OpF2M0v+0x2d8>
+80029198: 2462000a addiu v0,v1,10
+8002919c: 0800a3fc j 80028ff0 <_Z6OpF2M0v+0x1a0>
+800291a0: a14250ad sb v0,20653(t2)
+800291a4: 26a2e284 addiu v0,s5,-7548
+800291a8: 0800a412 j 80029048 <_Z6OpF2M0v+0x1f8>
+800291ac: a040000b sb zero,11(v0)
+
+800291b0 <_Z6OpF5M0v>:
+800291b0: 27bdffd8 addiu sp,sp,-40
+800291b4: 3c068021 lui a2,0x8021
+800291b8: afb3001c sw s3,28(sp)
+800291bc: afb00010 sw s0,16(sp)
+800291c0: afbf0020 sw ra,32(sp)
+800291c4: afb20018 sw s2,24(sp)
+800291c8: afb10014 sw s1,20(sp)
+800291cc: 24c6e2a8 addiu a2,a2,-7512
+800291d0: 8cc9000c lw t1,12(a2)
+800291d4: 3c138021 lui s3,0x8021
+800291d8: 91230000 lbu v1,0(t1)
+800291dc: 2670e2f8 addiu s0,s3,-7432
+800291e0: 3c028022 lui v0,0x8022
+800291e4: a04350cc sb v1,20684(v0)
+800291e8: 96080006 lhu t0,6(s0)
+800291ec: 9602000a lhu v0,10(s0)
+800291f0: 96030002 lhu v1,2(s0)
+800291f4: 01024021 addu t0,t0,v0
+800291f8: 30630100 andi v1,v1,0x100
+800291fc: 8cc40020 lw a0,32(a2)
+80029200: 3402ffff li v0,0xffff
+80029204: 240500ff li a1,255
+80029208: 91270000 lbu a3,0(t1)
+8002920c: 0043280a movz a1,v0,v1
+80029210: 8cc2002c lw v0,44(a2)
+80029214: 24840006 addiu a0,a0,6
+80029218: 00441021 addu v0,v0,a0
+8002921c: 00e83821 addu a3,a3,t0
+80029220: 00a72824 and a1,a1,a3
+80029224: acc20020 sw v0,32(a2)
+80029228: 3c028021 lui v0,0x8021
+8002922c: 25290001 addiu t1,t1,1
+80029230: ac457018 sw a1,28696(v0)
+80029234: 3c028006 lui v0,0x8006
+80029238: 00a02021 move a0,a1
+8002923c: 24424be8 addiu v0,v0,19432
+80029240: 0040f809 jalr v0
+80029244: acc9000c sw t1,12(a2)
+80029248: 00405821 move t3,v0
+8002924c: 92020002 lbu v0,2(s0)
+80029250: 3c038022 lui v1,0x8022
+80029254: 30420008 andi v0,v0,0x8
+80029258: 10400060 beqz v0,800293dc <_Z6OpF5M0v+0x22c>
+8002925c: a46b50be sh t3,20670(v1)
+80029260: 3c128021 lui s2,0x8021
+80029264: 2651e284 addiu s1,s2,-7548
+80029268: 92220008 lbu v0,8(s1)
+8002926c: 960c0004 lhu t4,4(s0)
+80029270: 3169000f andi t1,t3,0xf
+80029274: 2c420001 sltiu v0,v0,1
+80029278: 01221021 addu v0,t1,v0
+8002927c: 000b3102 srl a2,t3,0x4
+80029280: 3185000f andi a1,t4,0xf
+80029284: 000c1902 srl v1,t4,0x4
+80029288: 00a22823 subu a1,a1,v0
+8002928c: 30c6000f andi a2,a2,0xf
+80029290: 000b4302 srl t0,t3,0xc
+80029294: 000b3a02 srl a3,t3,0x8
+80029298: 000c2202 srl a0,t4,0x8
+8002929c: 3063000f andi v1,v1,0xf
+800292a0: 000c1302 srl v0,t4,0xc
+800292a4: 30e7000f andi a3,a3,0xf
+800292a8: 00661823 subu v1,v1,a2
+800292ac: 00481023 subu v0,v0,t0
+800292b0: 3084000f andi a0,a0,0xf
+800292b4: 00872023 subu a0,a0,a3
+800292b8: 30a500ff andi a1,a1,0xff
+800292bc: 306f00ff andi t7,v1,0xff
+800292c0: 305900ff andi t9,v0,0xff
+800292c4: 3c038022 lui v1,0x8022
+800292c8: 3c028022 lui v0,0x8022
+800292cc: 309000ff andi s0,a0,0xff
+800292d0: 3c188022 lui t8,0x8022
+800292d4: 3c0e8022 lui t6,0x8022
+800292d8: 3c0d8022 lui t5,0x8022
+800292dc: 3c0a8022 lui t2,0x8022
+800292e0: a04950ae sb t1,20654(v0)
+800292e4: a06650af sb a2,20655(v1)
+800292e8: 3c028022 lui v0,0x8022
+800292ec: 3c038022 lui v1,0x8022
+800292f0: 2ca4000a sltiu a0,a1,10
+800292f4: a04750b0 sb a3,20656(v0)
+800292f8: a06850b1 sb t0,20657(v1)
+800292fc: a30550aa sb a1,20650(t8)
+80029300: a1cf50ab sb t7,20651(t6)
+80029304: a1b050ac sb s0,20652(t5)
+80029308: 10800065 beqz a0,800294a0 <_Z6OpF5M0v+0x2f0>
+8002930c: a15950ad sb t9,20653(t2)
+80029310: 91c350ab lbu v1,20651(t6)
+80029314: 2c62000a sltiu v0,v1,10
+80029318: 10400058 beqz v0,8002947c <_Z6OpF5M0v+0x2cc>
+8002931c: 2462000a addiu v0,v1,10
+80029320: 91a350ac lbu v1,20652(t5)
+80029324: 2c62000a sltiu v0,v1,10
+80029328: 10400067 beqz v0,800294c8 <_Z6OpF5M0v+0x318>
+8002932c: 2462000a addiu v0,v1,10
+80029330: 914350ad lbu v1,20653(t2)
+80029334: 2c62000a sltiu v0,v1,10
+80029338: 1440004e bnez v0,80029474 <_Z6OpF5M0v+0x2c4>
+8002933c: 24020001 li v0,1
+80029340: 2462000a addiu v0,v1,10
+80029344: a14250ad sb v0,20653(t2)
+80029348: a2200008 sb zero,8(s1)
+8002934c: 914250ad lbu v0,20653(t2)
+80029350: 91a350ac lbu v1,20652(t5)
+80029354: 91c450ab lbu a0,20651(t6)
+80029358: 00031a00 sll v1,v1,0x8
+8002935c: 00021300 sll v0,v0,0xc
+80029360: 930550aa lbu a1,20650(t8)
+80029364: 00431025 or v0,v0,v1
+80029368: 00451025 or v0,v0,a1
+8002936c: 00042100 sll a0,a0,0x4
+80029370: 00822025 or a0,a0,v0
+80029374: 308affff andi t2,a0,0xffff
+80029378: 018a1026 xor v0,t4,t2
+8002937c: 018b2026 xor a0,t4,t3
+80029380: 30428000 andi v0,v0,0x8000
+80029384: 3c038022 lui v1,0x8022
+80029388: 00822024 and a0,a0,v0
+8002938c: 10800057 beqz a0,800294ec <_Z6OpF5M0v+0x33c>
+80029390: a46a50b4 sh t2,20660(v1)
+80029394: 2643e284 addiu v1,s2,-7548
+80029398: 24020001 li v0,1
+8002939c: a062000b sb v0,11(v1)
+800293a0: 2663e2f8 addiu v1,s3,-7432
+800293a4: 3142ffff andi v0,t2,0xffff
+800293a8: a46a0004 sh t2,4(v1)
+800293ac: 2644e284 addiu a0,s2,-7548
+800293b0: 00021a02 srl v1,v0,0x8
+800293b4: 0002102b sltu v0,zero,v0
+800293b8: a083000a sb v1,10(a0)
+800293bc: a0820009 sb v0,9(a0)
+800293c0: 8fbf0020 lw ra,32(sp)
+800293c4: 8fb3001c lw s3,28(sp)
+800293c8: 8fb20018 lw s2,24(sp)
+800293cc: 8fb10014 lw s1,20(sp)
+800293d0: 8fb00010 lw s0,16(sp)
+800293d4: 03e00008 jr ra
+800293d8: 27bd0028 addiu sp,sp,40
+800293dc: 3c128021 lui s2,0x8021
+800293e0: 96040004 lhu a0,4(s0)
+800293e4: 2646e284 addiu a2,s2,-7548
+800293e8: 90c30008 lbu v1,8(a2)
+800293ec: 008b1023 subu v0,a0,t3
+800293f0: 00431021 addu v0,v0,v1
+800293f4: 2442ffff addiu v0,v0,-1
+800293f8: 008b1826 xor v1,a0,t3
+800293fc: 3047ffff andi a3,v0,0xffff
+80029400: 30638000 andi v1,v1,0x8000
+80029404: 00022827 nor a1,zero,v0
+80029408: 00872026 xor a0,a0,a3
+8002940c: 00832024 and a0,a0,v1
+80029410: 00052fc2 srl a1,a1,0x1f
+80029414: 3c038022 lui v1,0x8022
+80029418: ac6250c8 sw v0,20680(v1)
+8002941c: 10800012 beqz a0,80029468 <_Z6OpF5M0v+0x2b8>
+80029420: a0c50008 sb a1,8(a2)
+80029424: 24020001 li v0,1
+80029428: a0c2000b sb v0,11(a2)
+8002942c: 2663e2f8 addiu v1,s3,-7432
+80029430: 30e2ffff andi v0,a3,0xffff
+80029434: a4670004 sh a3,4(v1)
+80029438: 2644e284 addiu a0,s2,-7548
+8002943c: 00021a02 srl v1,v0,0x8
+80029440: 0002102b sltu v0,zero,v0
+80029444: a083000a sb v1,10(a0)
+80029448: a0820009 sb v0,9(a0)
+8002944c: 8fbf0020 lw ra,32(sp)
+80029450: 8fb3001c lw s3,28(sp)
+80029454: 8fb20018 lw s2,24(sp)
+80029458: 8fb10014 lw s1,20(sp)
+8002945c: 8fb00010 lw s0,16(sp)
+80029460: 03e00008 jr ra
+80029464: 27bd0028 addiu sp,sp,40
+80029468: 0800a50b j 8002942c <_Z6OpF5M0v+0x27c>
+8002946c: a0c0000b sb zero,11(a2)
+80029470: 24020001 li v0,1
+80029474: 0800a4d3 j 8002934c <_Z6OpF5M0v+0x19c>
+80029478: a2220008 sb v0,8(s1)
+8002947c: 2603ffff addiu v1,s0,-1
+80029480: a1a350ac sb v1,20652(t5)
+80029484: 91a350ac lbu v1,20652(t5)
+80029488: a1c250ab sb v0,20651(t6)
+8002948c: 2c62000a sltiu v0,v1,10
+80029490: 1440ffa7 bnez v0,80029330 <_Z6OpF5M0v+0x180>
+80029494: 2462000a addiu v0,v1,10
+80029498: 0800a533 j 800294cc <_Z6OpF5M0v+0x31c>
+8002949c: 2723ffff addiu v1,t9,-1
+800294a0: 25e3ffff addiu v1,t7,-1
+800294a4: a1c350ab sb v1,20651(t6)
+800294a8: 91c350ab lbu v1,20651(t6)
+800294ac: 24a2000a addiu v0,a1,10
+800294b0: a30250aa sb v0,20650(t8)
+800294b4: 2c62000a sltiu v0,v1,10
+800294b8: 1440ff99 bnez v0,80029320 <_Z6OpF5M0v+0x170>
+800294bc: 2462000a addiu v0,v1,10
+800294c0: 0800a520 j 80029480 <_Z6OpF5M0v+0x2d0>
+800294c4: 2603ffff addiu v1,s0,-1
+800294c8: 2723ffff addiu v1,t9,-1
+800294cc: a14350ad sb v1,20653(t2)
+800294d0: 914350ad lbu v1,20653(t2)
+800294d4: a1a250ac sb v0,20652(t5)
+800294d8: 2c62000a sltiu v0,v1,10
+800294dc: 1440ffe4 bnez v0,80029470 <_Z6OpF5M0v+0x2c0>
+800294e0: 2462000a addiu v0,v1,10
+800294e4: 0800a4d2 j 80029348 <_Z6OpF5M0v+0x198>
+800294e8: a14250ad sb v0,20653(t2)
+800294ec: 2642e284 addiu v0,s2,-7548
+800294f0: 0800a4e8 j 800293a0 <_Z6OpF5M0v+0x1f0>
+800294f4: a040000b sb zero,11(v0)
+
+800294f8 <_Z6OpE5M0v>:
+800294f8: 27bdffd8 addiu sp,sp,-40
+800294fc: 3c058021 lui a1,0x8021
+80029500: afb3001c sw s3,28(sp)
+80029504: afb00010 sw s0,16(sp)
+80029508: afbf0020 sw ra,32(sp)
+8002950c: afb20018 sw s2,24(sp)
+80029510: afb10014 sw s1,20(sp)
+80029514: 24a5e2a8 addiu a1,a1,-7512
+80029518: 8ca7000c lw a3,12(a1)
+8002951c: 3c028022 lui v0,0x8022
+80029520: 90e30000 lbu v1,0(a3)
+80029524: 3c138021 lui s3,0x8021
+80029528: a04350cc sb v1,20684(v0)
+8002952c: 2670e2f8 addiu s0,s3,-7432
+80029530: 90e30000 lbu v1,0(a3)
+80029534: 96020006 lhu v0,6(s0)
+80029538: 8ca60020 lw a2,32(a1)
+8002953c: 8ca4002c lw a0,44(a1)
+80029540: 00621821 addu v1,v1,v0
+80029544: 3063ffff andi v1,v1,0xffff
+80029548: 3c028021 lui v0,0x8021
+8002954c: 00c43021 addu a2,a2,a0
+80029550: ac437018 sw v1,28696(v0)
+80029554: 24e70001 addiu a3,a3,1
+80029558: 3c028006 lui v0,0x8006
+8002955c: 00602021 move a0,v1
+80029560: aca60020 sw a2,32(a1)
+80029564: 24424be8 addiu v0,v0,19432
+80029568: 0040f809 jalr v0
+8002956c: aca7000c sw a3,12(a1)
+80029570: 00405821 move t3,v0
+80029574: 92020002 lbu v0,2(s0)
+80029578: 3c038022 lui v1,0x8022
+8002957c: 30420008 andi v0,v0,0x8
+80029580: 10400060 beqz v0,80029704 <_Z6OpE5M0v+0x20c>
+80029584: a46b50be sh t3,20670(v1)
+80029588: 3c128021 lui s2,0x8021
+8002958c: 2651e284 addiu s1,s2,-7548
+80029590: 92220008 lbu v0,8(s1)
+80029594: 960c0004 lhu t4,4(s0)
+80029598: 3169000f andi t1,t3,0xf
+8002959c: 2c420001 sltiu v0,v0,1
+800295a0: 01221021 addu v0,t1,v0
+800295a4: 000b3102 srl a2,t3,0x4
+800295a8: 3185000f andi a1,t4,0xf
+800295ac: 000c1902 srl v1,t4,0x4
+800295b0: 00a22823 subu a1,a1,v0
+800295b4: 30c6000f andi a2,a2,0xf
+800295b8: 000b4302 srl t0,t3,0xc
+800295bc: 000b3a02 srl a3,t3,0x8
+800295c0: 000c2202 srl a0,t4,0x8
+800295c4: 3063000f andi v1,v1,0xf
+800295c8: 000c1302 srl v0,t4,0xc
+800295cc: 30e7000f andi a3,a3,0xf
+800295d0: 00661823 subu v1,v1,a2
+800295d4: 00481023 subu v0,v0,t0
+800295d8: 3084000f andi a0,a0,0xf
+800295dc: 00872023 subu a0,a0,a3
+800295e0: 30a500ff andi a1,a1,0xff
+800295e4: 306f00ff andi t7,v1,0xff
+800295e8: 305900ff andi t9,v0,0xff
+800295ec: 3c038022 lui v1,0x8022
+800295f0: 3c028022 lui v0,0x8022
+800295f4: 309000ff andi s0,a0,0xff
+800295f8: 3c188022 lui t8,0x8022
+800295fc: 3c0e8022 lui t6,0x8022
+80029600: 3c0d8022 lui t5,0x8022
+80029604: 3c0a8022 lui t2,0x8022
+80029608: a04950ae sb t1,20654(v0)
+8002960c: a06650af sb a2,20655(v1)
+80029610: 3c028022 lui v0,0x8022
+80029614: 3c038022 lui v1,0x8022
+80029618: 2ca4000a sltiu a0,a1,10
+8002961c: a04750b0 sb a3,20656(v0)
+80029620: a06850b1 sb t0,20657(v1)
+80029624: a30550aa sb a1,20650(t8)
+80029628: a1cf50ab sb t7,20651(t6)
+8002962c: a1b050ac sb s0,20652(t5)
+80029630: 10800065 beqz a0,800297c8 <_Z6OpE5M0v+0x2d0>
+80029634: a15950ad sb t9,20653(t2)
+80029638: 91c350ab lbu v1,20651(t6)
+8002963c: 2c62000a sltiu v0,v1,10
+80029640: 10400058 beqz v0,800297a4 <_Z6OpE5M0v+0x2ac>
+80029644: 2462000a addiu v0,v1,10
+80029648: 91a350ac lbu v1,20652(t5)
+8002964c: 2c62000a sltiu v0,v1,10
+80029650: 10400067 beqz v0,800297f0 <_Z6OpE5M0v+0x2f8>
+80029654: 2462000a addiu v0,v1,10
+80029658: 914350ad lbu v1,20653(t2)
+8002965c: 2c62000a sltiu v0,v1,10
+80029660: 1440004e bnez v0,8002979c <_Z6OpE5M0v+0x2a4>
+80029664: 24020001 li v0,1
+80029668: 2462000a addiu v0,v1,10
+8002966c: a14250ad sb v0,20653(t2)
+80029670: a2200008 sb zero,8(s1)
+80029674: 914250ad lbu v0,20653(t2)
+80029678: 91a350ac lbu v1,20652(t5)
+8002967c: 91c450ab lbu a0,20651(t6)
+80029680: 00031a00 sll v1,v1,0x8
+80029684: 00021300 sll v0,v0,0xc
+80029688: 930550aa lbu a1,20650(t8)
+8002968c: 00431025 or v0,v0,v1
+80029690: 00451025 or v0,v0,a1
+80029694: 00042100 sll a0,a0,0x4
+80029698: 00822025 or a0,a0,v0
+8002969c: 308affff andi t2,a0,0xffff
+800296a0: 018a1026 xor v0,t4,t2
+800296a4: 018b2026 xor a0,t4,t3
+800296a8: 30428000 andi v0,v0,0x8000
+800296ac: 3c038022 lui v1,0x8022
+800296b0: 00822024 and a0,a0,v0
+800296b4: 10800057 beqz a0,80029814 <_Z6OpE5M0v+0x31c>
+800296b8: a46a50b4 sh t2,20660(v1)
+800296bc: 2643e284 addiu v1,s2,-7548
+800296c0: 24020001 li v0,1
+800296c4: a062000b sb v0,11(v1)
+800296c8: 2663e2f8 addiu v1,s3,-7432
+800296cc: 3142ffff andi v0,t2,0xffff
+800296d0: a46a0004 sh t2,4(v1)
+800296d4: 2644e284 addiu a0,s2,-7548
+800296d8: 00021a02 srl v1,v0,0x8
+800296dc: 0002102b sltu v0,zero,v0
+800296e0: a083000a sb v1,10(a0)
+800296e4: a0820009 sb v0,9(a0)
+800296e8: 8fbf0020 lw ra,32(sp)
+800296ec: 8fb3001c lw s3,28(sp)
+800296f0: 8fb20018 lw s2,24(sp)
+800296f4: 8fb10014 lw s1,20(sp)
+800296f8: 8fb00010 lw s0,16(sp)
+800296fc: 03e00008 jr ra
+80029700: 27bd0028 addiu sp,sp,40
+80029704: 3c128021 lui s2,0x8021
+80029708: 96040004 lhu a0,4(s0)
+8002970c: 2646e284 addiu a2,s2,-7548
+80029710: 90c30008 lbu v1,8(a2)
+80029714: 008b1023 subu v0,a0,t3
+80029718: 00431021 addu v0,v0,v1
+8002971c: 2442ffff addiu v0,v0,-1
+80029720: 008b1826 xor v1,a0,t3
+80029724: 3047ffff andi a3,v0,0xffff
+80029728: 30638000 andi v1,v1,0x8000
+8002972c: 00022827 nor a1,zero,v0
+80029730: 00872026 xor a0,a0,a3
+80029734: 00832024 and a0,a0,v1
+80029738: 00052fc2 srl a1,a1,0x1f
+8002973c: 3c038022 lui v1,0x8022
+80029740: ac6250c8 sw v0,20680(v1)
+80029744: 10800012 beqz a0,80029790 <_Z6OpE5M0v+0x298>
+80029748: a0c50008 sb a1,8(a2)
+8002974c: 24020001 li v0,1
+80029750: a0c2000b sb v0,11(a2)
+80029754: 2663e2f8 addiu v1,s3,-7432
+80029758: 30e2ffff andi v0,a3,0xffff
+8002975c: a4670004 sh a3,4(v1)
+80029760: 2644e284 addiu a0,s2,-7548
+80029764: 00021a02 srl v1,v0,0x8
+80029768: 0002102b sltu v0,zero,v0
+8002976c: a083000a sb v1,10(a0)
+80029770: a0820009 sb v0,9(a0)
+80029774: 8fbf0020 lw ra,32(sp)
+80029778: 8fb3001c lw s3,28(sp)
+8002977c: 8fb20018 lw s2,24(sp)
+80029780: 8fb10014 lw s1,20(sp)
+80029784: 8fb00010 lw s0,16(sp)
+80029788: 03e00008 jr ra
+8002978c: 27bd0028 addiu sp,sp,40
+80029790: 0800a5d5 j 80029754 <_Z6OpE5M0v+0x25c>
+80029794: a0c0000b sb zero,11(a2)
+80029798: 24020001 li v0,1
+8002979c: 0800a59d j 80029674 <_Z6OpE5M0v+0x17c>
+800297a0: a2220008 sb v0,8(s1)
+800297a4: 2603ffff addiu v1,s0,-1
+800297a8: a1a350ac sb v1,20652(t5)
+800297ac: 91a350ac lbu v1,20652(t5)
+800297b0: a1c250ab sb v0,20651(t6)
+800297b4: 2c62000a sltiu v0,v1,10
+800297b8: 1440ffa7 bnez v0,80029658 <_Z6OpE5M0v+0x160>
+800297bc: 2462000a addiu v0,v1,10
+800297c0: 0800a5fd j 800297f4 <_Z6OpE5M0v+0x2fc>
+800297c4: 2723ffff addiu v1,t9,-1
+800297c8: 25e3ffff addiu v1,t7,-1
+800297cc: a1c350ab sb v1,20651(t6)
+800297d0: 91c350ab lbu v1,20651(t6)
+800297d4: 24a2000a addiu v0,a1,10
+800297d8: a30250aa sb v0,20650(t8)
+800297dc: 2c62000a sltiu v0,v1,10
+800297e0: 1440ff99 bnez v0,80029648 <_Z6OpE5M0v+0x150>
+800297e4: 2462000a addiu v0,v1,10
+800297e8: 0800a5ea j 800297a8 <_Z6OpE5M0v+0x2b0>
+800297ec: 2603ffff addiu v1,s0,-1
+800297f0: 2723ffff addiu v1,t9,-1
+800297f4: a14350ad sb v1,20653(t2)
+800297f8: 914350ad lbu v1,20653(t2)
+800297fc: a1a250ac sb v0,20652(t5)
+80029800: 2c62000a sltiu v0,v1,10
+80029804: 1440ffe4 bnez v0,80029798 <_Z6OpE5M0v+0x2a0>
+80029808: 2462000a addiu v0,v1,10
+8002980c: 0800a59c j 80029670 <_Z6OpE5M0v+0x178>
+80029810: a14250ad sb v0,20653(t2)
+80029814: 2642e284 addiu v0,s2,-7548
+80029818: 0800a5b2 j 800296c8 <_Z6OpE5M0v+0x1d0>
+8002981c: a040000b sb zero,11(v0)
+
+80029820 <_Z6Op73M0v>:
+80029820: 27bdffd0 addiu sp,sp,-48
+80029824: 3c038021 lui v1,0x8021
+80029828: afbf002c sw ra,44(sp)
+8002982c: afb60028 sw s6,40(sp)
+80029830: afb50024 sw s5,36(sp)
+80029834: afb40020 sw s4,32(sp)
+80029838: afb3001c sw s3,28(sp)
+8002983c: afb20018 sw s2,24(sp)
+80029840: afb10014 sw s1,20(sp)
+80029844: afb00010 sw s0,16(sp)
+80029848: 2463e2a8 addiu v1,v1,-7512
+8002984c: 8c67000c lw a3,12(v1)
+80029850: 3c128022 lui s2,0x8022
+80029854: 90e20000 lbu v0,0(a3)
+80029858: 3c168021 lui s6,0x8021
+8002985c: a24250cc sb v0,20684(s2)
+80029860: 26d3e2f8 addiu s3,s6,-7432
+80029864: 90e50000 lbu a1,0(a3)
+80029868: 8c620020 lw v0,32(v1)
+8002986c: 96640008 lhu a0,8(s3)
+80029870: 8c66002c lw a2,44(v1)
+80029874: 00a42821 addu a1,a1,a0
+80029878: 2442000c addiu v0,v0,12
+8002987c: 30a5ffff andi a1,a1,0xffff
+80029880: 24e70001 addiu a3,a3,1
+80029884: 00c23021 addu a2,a2,v0
+80029888: 3c118021 lui s1,0x8021
+8002988c: 3c158021 lui s5,0x8021
+80029890: 3c108006 lui s0,0x8006
+80029894: ac67000c sw a3,12(v1)
+80029898: 00a02021 move a0,a1
+8002989c: ac660020 sw a2,32(v1)
+800298a0: 26104be8 addiu s0,s0,19432
+800298a4: ae257018 sw a1,28696(s1)
+800298a8: 0200f809 jalr s0
+800298ac: 26b4e284 addiu s4,s5,-7548
+800298b0: 8e830014 lw v1,20(s4)
+800298b4: 9665000c lhu a1,12(s3)
+800298b8: 00a32821 addu a1,a1,v1
+800298bc: 3c0300ff lui v1,0xff
+800298c0: 3463ffff ori v1,v1,0xffff
+800298c4: 00452821 addu a1,v0,a1
+800298c8: 00a32824 and a1,a1,v1
+800298cc: 00021203 sra v0,v0,0x8
+800298d0: 00a02021 move a0,a1
+800298d4: a24250cc sb v0,20684(s2)
+800298d8: 0200f809 jalr s0
+800298dc: ae257018 sw a1,28696(s1)
+800298e0: 00403821 move a3,v0
+800298e4: 92620002 lbu v0,2(s3)
+800298e8: 3c038022 lui v1,0x8022
+800298ec: 30420008 andi v0,v0,0x8
+800298f0: 10400063 beqz v0,80029a80 <_Z6Op73M0v+0x260>
+800298f4: a46750be sh a3,20670(v1)
+800298f8: 96690004 lhu t1,4(s3)
+800298fc: 92830008 lbu v1,8(s4)
+80029900: 3122000f andi v0,t1,0xf
+80029904: 00431021 addu v0,v0,v1
+80029908: 30e6000f andi a2,a3,0xf
+8002990c: 00c21021 addu v0,a2,v0
+80029910: 304800ff andi t0,v0,0xff
+80029914: 00091902 srl v1,t1,0x4
+80029918: 00091202 srl v0,t1,0x8
+8002991c: 00072102 srl a0,a3,0x4
+80029920: 306e000f andi t6,v1,0xf
+80029924: 3050000f andi s0,v0,0xf
+80029928: 308a000f andi t2,a0,0xf
+8002992c: 3c028022 lui v0,0x8022
+80029930: 3c038022 lui v1,0x8022
+80029934: 00072a02 srl a1,a3,0x8
+80029938: 30a5000f andi a1,a1,0xf
+8002993c: 3c0d8022 lui t5,0x8022
+80029940: 3c0c8022 lui t4,0x8022
+80029944: 00099302 srl s2,t1,0xc
+80029948: 3c0b8022 lui t3,0x8022
+8002994c: 00077b02 srl t7,a3,0xc
+80029950: 3c118022 lui s1,0x8022
+80029954: a04650ae sb a2,20654(v0)
+80029958: a06a50af sb t2,20655(v1)
+8002995c: 3c028022 lui v0,0x8022
+80029960: 3c038022 lui v1,0x8022
+80029964: 2d04000a sltiu a0,t0,10
+80029968: a04550b0 sb a1,20656(v0)
+8002996c: a06f50b1 sb t7,20657(v1)
+80029970: a1ae50ab sb t6,20651(t5)
+80029974: a19050ac sb s0,20652(t4)
+80029978: a17250ad sb s2,20653(t3)
+8002997c: 10800075 beqz a0,80029b54 <_Z6Op73M0v+0x334>
+80029980: a22850aa sb t0,20650(s1)
+80029984: 91a250ab lbu v0,20651(t5)
+80029988: 01421021 addu v0,t2,v0
+8002998c: 304200ff andi v0,v0,0xff
+80029990: 2c43000a sltiu v1,v0,10
+80029994: 10600062 beqz v1,80029b20 <_Z6Op73M0v+0x300>
+80029998: a1a250ab sb v0,20651(t5)
+8002999c: 918250ac lbu v0,20652(t4)
+800299a0: 00a21021 addu v0,a1,v0
+800299a4: 304200ff andi v0,v0,0xff
+800299a8: 2c43000a sltiu v1,v0,10
+800299ac: 10600076 beqz v1,80029b88 <_Z6Op73M0v+0x368>
+800299b0: a18250ac sb v0,20652(t4)
+800299b4: 916250ad lbu v0,20653(t3)
+800299b8: 01e21021 addu v0,t7,v0
+800299bc: 304200ff andi v0,v0,0xff
+800299c0: 2c43000a sltiu v1,v0,10
+800299c4: 14600054 bnez v1,80029b18 <_Z6Op73M0v+0x2f8>
+800299c8: a16250ad sb v0,20653(t3)
+800299cc: 2442fff6 addiu v0,v0,-10
+800299d0: 3042000f andi v0,v0,0xf
+800299d4: 24030001 li v1,1
+800299d8: a2830008 sb v1,8(s4)
+800299dc: a16250ad sb v0,20653(t3)
+800299e0: 916250ad lbu v0,20653(t3)
+800299e4: 918350ac lbu v1,20652(t4)
+800299e8: 922450aa lbu a0,20650(s1)
+800299ec: 00031a00 sll v1,v1,0x8
+800299f0: 91a550ab lbu a1,20651(t5)
+800299f4: 00021300 sll v0,v0,0xc
+800299f8: 00431025 or v0,v0,v1
+800299fc: 00441025 or v0,v0,a0
+80029a00: 00052900 sll a1,a1,0x4
+80029a04: 00a22825 or a1,a1,v0
+80029a08: 30a5ffff andi a1,a1,0xffff
+80029a0c: 01272026 xor a0,t1,a3
+80029a10: 00e51026 xor v0,a3,a1
+80029a14: 00042027 nor a0,zero,a0
+80029a18: 30428000 andi v0,v0,0x8000
+80029a1c: 3c038022 lui v1,0x8022
+80029a20: 00822024 and a0,a0,v0
+80029a24: 10800065 beqz a0,80029bbc <_Z6Op73M0v+0x39c>
+80029a28: a46550b4 sh a1,20660(v1)
+80029a2c: 26a3e284 addiu v1,s5,-7548
+80029a30: 24020001 li v0,1
+80029a34: a062000b sb v0,11(v1)
+80029a38: 26c3e2f8 addiu v1,s6,-7432
+80029a3c: 30a2ffff andi v0,a1,0xffff
+80029a40: a4650004 sh a1,4(v1)
+80029a44: 26a4e284 addiu a0,s5,-7548
+80029a48: 00021a02 srl v1,v0,0x8
+80029a4c: 0002102b sltu v0,zero,v0
+80029a50: a083000a sb v1,10(a0)
+80029a54: a0820009 sb v0,9(a0)
+80029a58: 8fbf002c lw ra,44(sp)
+80029a5c: 8fb60028 lw s6,40(sp)
+80029a60: 8fb50024 lw s5,36(sp)
+80029a64: 8fb40020 lw s4,32(sp)
+80029a68: 8fb3001c lw s3,28(sp)
+80029a6c: 8fb20018 lw s2,24(sp)
+80029a70: 8fb10014 lw s1,20(sp)
+80029a74: 8fb00010 lw s0,16(sp)
+80029a78: 03e00008 jr ra
+80029a7c: 27bd0030 addiu sp,sp,48
+80029a80: 92830008 lbu v1,8(s4)
+80029a84: 96620004 lhu v0,4(s3)
+80029a88: 00472026 xor a0,v0,a3
+80029a8c: 00431021 addu v0,v0,v1
+80029a90: 00e21021 addu v0,a3,v0
+80029a94: 3046ffff andi a2,v0,0xffff
+80029a98: 00042027 nor a0,zero,a0
+80029a9c: 30848000 andi a0,a0,0x8000
+80029aa0: 00e62826 xor a1,a3,a2
+80029aa4: 3403ffff li v1,0xffff
+80029aa8: 00a42824 and a1,a1,a0
+80029aac: 0062182b sltu v1,v1,v0
+80029ab0: 3c048022 lui a0,0x8022
+80029ab4: ac8250b8 sw v0,20664(a0)
+80029ab8: 10a00015 beqz a1,80029b10 <_Z6Op73M0v+0x2f0>
+80029abc: a2830008 sb v1,8(s4)
+80029ac0: 24020001 li v0,1
+80029ac4: a282000b sb v0,11(s4)
+80029ac8: 26c3e2f8 addiu v1,s6,-7432
+80029acc: 30c2ffff andi v0,a2,0xffff
+80029ad0: a4660004 sh a2,4(v1)
+80029ad4: 26a4e284 addiu a0,s5,-7548
+80029ad8: 00021a02 srl v1,v0,0x8
+80029adc: 0002102b sltu v0,zero,v0
+80029ae0: a083000a sb v1,10(a0)
+80029ae4: a0820009 sb v0,9(a0)
+80029ae8: 8fbf002c lw ra,44(sp)
+80029aec: 8fb60028 lw s6,40(sp)
+80029af0: 8fb50024 lw s5,36(sp)
+80029af4: 8fb40020 lw s4,32(sp)
+80029af8: 8fb3001c lw s3,28(sp)
+80029afc: 8fb20018 lw s2,24(sp)
+80029b00: 8fb10014 lw s1,20(sp)
+80029b04: 8fb00010 lw s0,16(sp)
+80029b08: 03e00008 jr ra
+80029b0c: 27bd0030 addiu sp,sp,48
+80029b10: 0800a6b2 j 80029ac8 <_Z6Op73M0v+0x2a8>
+80029b14: a280000b sb zero,11(s4)
+80029b18: 0800a678 j 800299e0 <_Z6Op73M0v+0x1c0>
+80029b1c: a2800008 sb zero,8(s4)
+80029b20: 26030001 addiu v1,s0,1
+80029b24: 2442fff6 addiu v0,v0,-10
+80029b28: a18350ac sb v1,20652(t4)
+80029b2c: 3042000f andi v0,v0,0xf
+80029b30: a1a250ab sb v0,20651(t5)
+80029b34: 918250ac lbu v0,20652(t4)
+80029b38: 00a21021 addu v0,a1,v0
+80029b3c: 304200ff andi v0,v0,0xff
+80029b40: 2c43000a sltiu v1,v0,10
+80029b44: 1460ff9b bnez v1,800299b4 <_Z6Op73M0v+0x194>
+80029b48: a18250ac sb v0,20652(t4)
+80029b4c: 0800a6e3 j 80029b8c <_Z6Op73M0v+0x36c>
+80029b50: 26430001 addiu v1,s2,1
+80029b54: 25c30001 addiu v1,t6,1
+80029b58: 2502fff6 addiu v0,t0,-10
+80029b5c: a1a350ab sb v1,20651(t5)
+80029b60: 3042000f andi v0,v0,0xf
+80029b64: a22250aa sb v0,20650(s1)
+80029b68: 91a250ab lbu v0,20651(t5)
+80029b6c: 01421021 addu v0,t2,v0
+80029b70: 304200ff andi v0,v0,0xff
+80029b74: 2c43000a sltiu v1,v0,10
+80029b78: 1460ff88 bnez v1,8002999c <_Z6Op73M0v+0x17c>
+80029b7c: a1a250ab sb v0,20651(t5)
+80029b80: 0800a6c9 j 80029b24 <_Z6Op73M0v+0x304>
+80029b84: 26030001 addiu v1,s0,1
+80029b88: 26430001 addiu v1,s2,1
+80029b8c: 2442fff6 addiu v0,v0,-10
+80029b90: a16350ad sb v1,20653(t3)
+80029b94: 3042000f andi v0,v0,0xf
+80029b98: a18250ac sb v0,20652(t4)
+80029b9c: 916250ad lbu v0,20653(t3)
+80029ba0: 01e21021 addu v0,t7,v0
+80029ba4: 304200ff andi v0,v0,0xff
+80029ba8: 2c43000a sltiu v1,v0,10
+80029bac: 1460ffda bnez v1,80029b18 <_Z6Op73M0v+0x2f8>
+80029bb0: a16250ad sb v0,20653(t3)
+80029bb4: 0800a674 j 800299d0 <_Z6Op73M0v+0x1b0>
+80029bb8: 2442fff6 addiu v0,v0,-10
+80029bbc: 26a2e284 addiu v0,s5,-7548
+80029bc0: 0800a68e j 80029a38 <_Z6Op73M0v+0x218>
+80029bc4: a040000b sb zero,11(v0)
+
+80029bc8 <_Z6Op65M0v>:
+80029bc8: 27bdffd8 addiu sp,sp,-40
+80029bcc: 3c058021 lui a1,0x8021
+80029bd0: afb20018 sw s2,24(sp)
+80029bd4: afb00010 sw s0,16(sp)
+80029bd8: afbf0020 sw ra,32(sp)
+80029bdc: afb3001c sw s3,28(sp)
+80029be0: afb10014 sw s1,20(sp)
+80029be4: 24a5e2a8 addiu a1,a1,-7512
+80029be8: 8ca7000c lw a3,12(a1)
+80029bec: 3c028022 lui v0,0x8022
+80029bf0: 90e30000 lbu v1,0(a3)
+80029bf4: 3c128021 lui s2,0x8021
+80029bf8: a04350cc sb v1,20684(v0)
+80029bfc: 2650e2f8 addiu s0,s2,-7432
+80029c00: 90e30000 lbu v1,0(a3)
+80029c04: 96020006 lhu v0,6(s0)
+80029c08: 8ca60020 lw a2,32(a1)
+80029c0c: 8ca4002c lw a0,44(a1)
+80029c10: 00621821 addu v1,v1,v0
+80029c14: 3063ffff andi v1,v1,0xffff
+80029c18: 3c028021 lui v0,0x8021
+80029c1c: 00c43021 addu a2,a2,a0
+80029c20: 24e70001 addiu a3,a3,1
+80029c24: ac437018 sw v1,28696(v0)
+80029c28: 3c028006 lui v0,0x8006
+80029c2c: 00602021 move a0,v1
+80029c30: aca7000c sw a3,12(a1)
+80029c34: 24424be8 addiu v0,v0,19432
+80029c38: 0040f809 jalr v0
+80029c3c: aca60020 sw a2,32(a1)
+80029c40: 00403821 move a3,v0
+80029c44: 92020002 lbu v0,2(s0)
+80029c48: 3c038022 lui v1,0x8022
+80029c4c: 30420008 andi v0,v0,0x8
+80029c50: 10400062 beqz v0,80029ddc <_Z6Op65M0v+0x214>
+80029c54: a46750be sh a3,20670(v1)
+80029c58: 3c138021 lui s3,0x8021
+80029c5c: 96090004 lhu t1,4(s0)
+80029c60: 2671e284 addiu s1,s3,-7548
+80029c64: 92230008 lbu v1,8(s1)
+80029c68: 3122000f andi v0,t1,0xf
+80029c6c: 00431021 addu v0,v0,v1
+80029c70: 30e6000f andi a2,a3,0xf
+80029c74: 00c21021 addu v0,a2,v0
+80029c78: 304800ff andi t0,v0,0xff
+80029c7c: 00091902 srl v1,t1,0x4
+80029c80: 00091202 srl v0,t1,0x8
+80029c84: 00072102 srl a0,a3,0x4
+80029c88: 306e000f andi t6,v1,0xf
+80029c8c: 3050000f andi s0,v0,0xf
+80029c90: 308a000f andi t2,a0,0xf
+80029c94: 3c028022 lui v0,0x8022
+80029c98: 3c038022 lui v1,0x8022
+80029c9c: 00072a02 srl a1,a3,0x8
+80029ca0: 30a5000f andi a1,a1,0xf
+80029ca4: 3c0d8022 lui t5,0x8022
+80029ca8: 3c0c8022 lui t4,0x8022
+80029cac: 0009cb02 srl t9,t1,0xc
+80029cb0: 3c0b8022 lui t3,0x8022
+80029cb4: 00077b02 srl t7,a3,0xc
+80029cb8: 3c188022 lui t8,0x8022
+80029cbc: a04650ae sb a2,20654(v0)
+80029cc0: a06a50af sb t2,20655(v1)
+80029cc4: 3c028022 lui v0,0x8022
+80029cc8: 3c038022 lui v1,0x8022
+80029ccc: 2d04000a sltiu a0,t0,10
+80029cd0: a04550b0 sb a1,20656(v0)
+80029cd4: a06f50b1 sb t7,20657(v1)
+80029cd8: a1ae50ab sb t6,20651(t5)
+80029cdc: a19050ac sb s0,20652(t4)
+80029ce0: a17950ad sb t9,20653(t3)
+80029ce4: 10800071 beqz a0,80029eac <_Z6Op65M0v+0x2e4>
+80029ce8: a30850aa sb t0,20650(t8)
+80029cec: 91a250ab lbu v0,20651(t5)
+80029cf0: 01421021 addu v0,t2,v0
+80029cf4: 304200ff andi v0,v0,0xff
+80029cf8: 2c43000a sltiu v1,v0,10
+80029cfc: 1060005e beqz v1,80029e78 <_Z6Op65M0v+0x2b0>
+80029d00: a1a250ab sb v0,20651(t5)
+80029d04: 918250ac lbu v0,20652(t4)
+80029d08: 00a21021 addu v0,a1,v0
+80029d0c: 304200ff andi v0,v0,0xff
+80029d10: 2c43000a sltiu v1,v0,10
+80029d14: 10600072 beqz v1,80029ee0 <_Z6Op65M0v+0x318>
+80029d18: a18250ac sb v0,20652(t4)
+80029d1c: 916250ad lbu v0,20653(t3)
+80029d20: 01e21021 addu v0,t7,v0
+80029d24: 304200ff andi v0,v0,0xff
+80029d28: 2c43000a sltiu v1,v0,10
+80029d2c: 14600050 bnez v1,80029e70 <_Z6Op65M0v+0x2a8>
+80029d30: a16250ad sb v0,20653(t3)
+80029d34: 2442fff6 addiu v0,v0,-10
+80029d38: 3042000f andi v0,v0,0xf
+80029d3c: 24030001 li v1,1
+80029d40: a2230008 sb v1,8(s1)
+80029d44: a16250ad sb v0,20653(t3)
+80029d48: 916250ad lbu v0,20653(t3)
+80029d4c: 918350ac lbu v1,20652(t4)
+80029d50: 930450aa lbu a0,20650(t8)
+80029d54: 00031a00 sll v1,v1,0x8
+80029d58: 91a550ab lbu a1,20651(t5)
+80029d5c: 00021300 sll v0,v0,0xc
+80029d60: 00431025 or v0,v0,v1
+80029d64: 00441025 or v0,v0,a0
+80029d68: 00052900 sll a1,a1,0x4
+80029d6c: 00a22825 or a1,a1,v0
+80029d70: 30a5ffff andi a1,a1,0xffff
+80029d74: 01272026 xor a0,t1,a3
+80029d78: 00e51026 xor v0,a3,a1
+80029d7c: 00042027 nor a0,zero,a0
+80029d80: 30428000 andi v0,v0,0x8000
+80029d84: 3c038022 lui v1,0x8022
+80029d88: 00822024 and a0,a0,v0
+80029d8c: 10800061 beqz a0,80029f14 <_Z6Op65M0v+0x34c>
+80029d90: a46550b4 sh a1,20660(v1)
+80029d94: 2663e284 addiu v1,s3,-7548
+80029d98: 24020001 li v0,1
+80029d9c: a062000b sb v0,11(v1)
+80029da0: 2643e2f8 addiu v1,s2,-7432
+80029da4: 30a2ffff andi v0,a1,0xffff
+80029da8: a4650004 sh a1,4(v1)
+80029dac: 2664e284 addiu a0,s3,-7548
+80029db0: 00021a02 srl v1,v0,0x8
+80029db4: 0002102b sltu v0,zero,v0
+80029db8: a083000a sb v1,10(a0)
+80029dbc: a0820009 sb v0,9(a0)
+80029dc0: 8fbf0020 lw ra,32(sp)
+80029dc4: 8fb3001c lw s3,28(sp)
+80029dc8: 8fb20018 lw s2,24(sp)
+80029dcc: 8fb10014 lw s1,20(sp)
+80029dd0: 8fb00010 lw s0,16(sp)
+80029dd4: 03e00008 jr ra
+80029dd8: 27bd0028 addiu sp,sp,40
+80029ddc: 3c138021 lui s3,0x8021
+80029de0: 2666e284 addiu a2,s3,-7548
+80029de4: 90c30008 lbu v1,8(a2)
+80029de8: 96020004 lhu v0,4(s0)
+80029dec: 00472026 xor a0,v0,a3
+80029df0: 00431021 addu v0,v0,v1
+80029df4: 00e21021 addu v0,a3,v0
+80029df8: 3048ffff andi t0,v0,0xffff
+80029dfc: 00042027 nor a0,zero,a0
+80029e00: 30848000 andi a0,a0,0x8000
+80029e04: 00e82826 xor a1,a3,t0
+80029e08: 3403ffff li v1,0xffff
+80029e0c: 00a42824 and a1,a1,a0
+80029e10: 0062182b sltu v1,v1,v0
+80029e14: 3c048022 lui a0,0x8022
+80029e18: ac8250b8 sw v0,20664(a0)
+80029e1c: 10a00012 beqz a1,80029e68 <_Z6Op65M0v+0x2a0>
+80029e20: a0c30008 sb v1,8(a2)
+80029e24: 24020001 li v0,1
+80029e28: a0c2000b sb v0,11(a2)
+80029e2c: 2643e2f8 addiu v1,s2,-7432
+80029e30: 3102ffff andi v0,t0,0xffff
+80029e34: a4680004 sh t0,4(v1)
+80029e38: 2664e284 addiu a0,s3,-7548
+80029e3c: 00021a02 srl v1,v0,0x8
+80029e40: 0002102b sltu v0,zero,v0
+80029e44: a083000a sb v1,10(a0)
+80029e48: a0820009 sb v0,9(a0)
+80029e4c: 8fbf0020 lw ra,32(sp)
+80029e50: 8fb3001c lw s3,28(sp)
+80029e54: 8fb20018 lw s2,24(sp)
+80029e58: 8fb10014 lw s1,20(sp)
+80029e5c: 8fb00010 lw s0,16(sp)
+80029e60: 03e00008 jr ra
+80029e64: 27bd0028 addiu sp,sp,40
+80029e68: 0800a78b j 80029e2c <_Z6Op65M0v+0x264>
+80029e6c: a0c0000b sb zero,11(a2)
+80029e70: 0800a752 j 80029d48 <_Z6Op65M0v+0x180>
+80029e74: a2200008 sb zero,8(s1)
+80029e78: 26030001 addiu v1,s0,1
+80029e7c: 2442fff6 addiu v0,v0,-10
+80029e80: a18350ac sb v1,20652(t4)
+80029e84: 3042000f andi v0,v0,0xf
+80029e88: a1a250ab sb v0,20651(t5)
+80029e8c: 918250ac lbu v0,20652(t4)
+80029e90: 00a21021 addu v0,a1,v0
+80029e94: 304200ff andi v0,v0,0xff
+80029e98: 2c43000a sltiu v1,v0,10
+80029e9c: 1460ff9f bnez v1,80029d1c <_Z6Op65M0v+0x154>
+80029ea0: a18250ac sb v0,20652(t4)
+80029ea4: 0800a7b9 j 80029ee4 <_Z6Op65M0v+0x31c>
+80029ea8: 27230001 addiu v1,t9,1
+80029eac: 25c30001 addiu v1,t6,1
+80029eb0: 2502fff6 addiu v0,t0,-10
+80029eb4: a1a350ab sb v1,20651(t5)
+80029eb8: 3042000f andi v0,v0,0xf
+80029ebc: a30250aa sb v0,20650(t8)
+80029ec0: 91a250ab lbu v0,20651(t5)
+80029ec4: 01421021 addu v0,t2,v0
+80029ec8: 304200ff andi v0,v0,0xff
+80029ecc: 2c43000a sltiu v1,v0,10
+80029ed0: 1460ff8c bnez v1,80029d04 <_Z6Op65M0v+0x13c>
+80029ed4: a1a250ab sb v0,20651(t5)
+80029ed8: 0800a79f j 80029e7c <_Z6Op65M0v+0x2b4>
+80029edc: 26030001 addiu v1,s0,1
+80029ee0: 27230001 addiu v1,t9,1
+80029ee4: 2442fff6 addiu v0,v0,-10
+80029ee8: a16350ad sb v1,20653(t3)
+80029eec: 3042000f andi v0,v0,0xf
+80029ef0: a18250ac sb v0,20652(t4)
+80029ef4: 916250ad lbu v0,20653(t3)
+80029ef8: 01e21021 addu v0,t7,v0
+80029efc: 304200ff andi v0,v0,0xff
+80029f00: 2c43000a sltiu v1,v0,10
+80029f04: 1460ffda bnez v1,80029e70 <_Z6Op65M0v+0x2a8>
+80029f08: a16250ad sb v0,20653(t3)
+80029f0c: 0800a74e j 80029d38 <_Z6Op65M0v+0x170>
+80029f10: 2442fff6 addiu v0,v0,-10
+80029f14: 2662e284 addiu v0,s3,-7548
+80029f18: 0800a768 j 80029da0 <_Z6Op65M0v+0x1d8>
+80029f1c: a040000b sb zero,11(v0)
+
+80029f20 <_Z6Op69M0v>:
+80029f20: 27bdffd8 addiu sp,sp,-40
+80029f24: afb3001c sw s3,28(sp)
+80029f28: 3c068021 lui a2,0x8021
+80029f2c: 3c138021 lui s3,0x8021
+80029f30: afb20018 sw s2,24(sp)
+80029f34: afb00010 sw s0,16(sp)
+80029f38: afbf0020 sw ra,32(sp)
+80029f3c: afb10014 sw s1,20(sp)
+80029f40: 24c6e2a8 addiu a2,a2,-7512
+80029f44: 2670e284 addiu s0,s3,-7548
+80029f48: 8cc5000c lw a1,12(a2)
+80029f4c: 8e030010 lw v1,16(s0)
+80029f50: 8cc20010 lw v0,16(a2)
+80029f54: 00a31821 addu v1,a1,v1
+80029f58: 00621823 subu v1,v1,v0
+80029f5c: 3c028021 lui v0,0x8021
+80029f60: ac437018 sw v1,28696(v0)
+80029f64: 24a50002 addiu a1,a1,2
+80029f68: 3c028006 lui v0,0x8006
+80029f6c: 00602021 move a0,v1
+80029f70: acc5000c sw a1,12(a2)
+80029f74: 24424be8 addiu v0,v0,19432
+80029f78: 0040f809 jalr v0
+80029f7c: 3c128021 lui s2,0x8021
+80029f80: 2644e2f8 addiu a0,s2,-7432
+80029f84: 00403821 move a3,v0
+80029f88: 90820002 lbu v0,2(a0)
+80029f8c: 3c038022 lui v1,0x8022
+80029f90: 30420008 andi v0,v0,0x8
+80029f94: 10400060 beqz v0,8002a118 <_Z6Op69M0v+0x1f8>
+80029f98: a46750be sh a3,20670(v1)
+80029f9c: 94890004 lhu t1,4(a0)
+80029fa0: 92030008 lbu v1,8(s0)
+80029fa4: 3122000f andi v0,t1,0xf
+80029fa8: 00431021 addu v0,v0,v1
+80029fac: 30e6000f andi a2,a3,0xf
+80029fb0: 00c21021 addu v0,a2,v0
+80029fb4: 304800ff andi t0,v0,0xff
+80029fb8: 00091902 srl v1,t1,0x4
+80029fbc: 00091202 srl v0,t1,0x8
+80029fc0: 00072102 srl a0,a3,0x4
+80029fc4: 306e000f andi t6,v1,0xf
+80029fc8: 3058000f andi t8,v0,0xf
+80029fcc: 308a000f andi t2,a0,0xf
+80029fd0: 3c028022 lui v0,0x8022
+80029fd4: 3c038022 lui v1,0x8022
+80029fd8: 00072a02 srl a1,a3,0x8
+80029fdc: 30a5000f andi a1,a1,0xf
+80029fe0: 3c0d8022 lui t5,0x8022
+80029fe4: 3c0c8022 lui t4,0x8022
+80029fe8: 00098b02 srl s1,t1,0xc
+80029fec: 3c0b8022 lui t3,0x8022
+80029ff0: 00077b02 srl t7,a3,0xc
+80029ff4: 3c198022 lui t9,0x8022
+80029ff8: a04650ae sb a2,20654(v0)
+80029ffc: a06a50af sb t2,20655(v1)
+8002a000: 3c028022 lui v0,0x8022
+8002a004: 3c038022 lui v1,0x8022
+8002a008: 2d04000a sltiu a0,t0,10
+8002a00c: a04550b0 sb a1,20656(v0)
+8002a010: a06f50b1 sb t7,20657(v1)
+8002a014: a1ae50ab sb t6,20651(t5)
+8002a018: a19850ac sb t8,20652(t4)
+8002a01c: a17150ad sb s1,20653(t3)
+8002a020: 1080006f beqz a0,8002a1e0 <_Z6Op69M0v+0x2c0>
+8002a024: a32850aa sb t0,20650(t9)
+8002a028: 91a250ab lbu v0,20651(t5)
+8002a02c: 01421021 addu v0,t2,v0
+8002a030: 304200ff andi v0,v0,0xff
+8002a034: 2c43000a sltiu v1,v0,10
+8002a038: 1060005c beqz v1,8002a1ac <_Z6Op69M0v+0x28c>
+8002a03c: a1a250ab sb v0,20651(t5)
+8002a040: 918250ac lbu v0,20652(t4)
+8002a044: 00a21021 addu v0,a1,v0
+8002a048: 304200ff andi v0,v0,0xff
+8002a04c: 2c43000a sltiu v1,v0,10
+8002a050: 10600070 beqz v1,8002a214 <_Z6Op69M0v+0x2f4>
+8002a054: a18250ac sb v0,20652(t4)
+8002a058: 916250ad lbu v0,20653(t3)
+8002a05c: 01e21021 addu v0,t7,v0
+8002a060: 304200ff andi v0,v0,0xff
+8002a064: 2c43000a sltiu v1,v0,10
+8002a068: 1460004e bnez v1,8002a1a4 <_Z6Op69M0v+0x284>
+8002a06c: a16250ad sb v0,20653(t3)
+8002a070: 2442fff6 addiu v0,v0,-10
+8002a074: 3042000f andi v0,v0,0xf
+8002a078: 24030001 li v1,1
+8002a07c: a2030008 sb v1,8(s0)
+8002a080: a16250ad sb v0,20653(t3)
+8002a084: 916250ad lbu v0,20653(t3)
+8002a088: 918350ac lbu v1,20652(t4)
+8002a08c: 932450aa lbu a0,20650(t9)
+8002a090: 00031a00 sll v1,v1,0x8
+8002a094: 91a550ab lbu a1,20651(t5)
+8002a098: 00021300 sll v0,v0,0xc
+8002a09c: 00431025 or v0,v0,v1
+8002a0a0: 00441025 or v0,v0,a0
+8002a0a4: 00052900 sll a1,a1,0x4
+8002a0a8: 00a22825 or a1,a1,v0
+8002a0ac: 30a5ffff andi a1,a1,0xffff
+8002a0b0: 01272026 xor a0,t1,a3
+8002a0b4: 00e51026 xor v0,a3,a1
+8002a0b8: 00042027 nor a0,zero,a0
+8002a0bc: 30428000 andi v0,v0,0x8000
+8002a0c0: 3c038022 lui v1,0x8022
+8002a0c4: 00822024 and a0,a0,v0
+8002a0c8: 1080005f beqz a0,8002a248 <_Z6Op69M0v+0x328>
+8002a0cc: a46550b4 sh a1,20660(v1)
+8002a0d0: 2663e284 addiu v1,s3,-7548
+8002a0d4: 24020001 li v0,1
+8002a0d8: a062000b sb v0,11(v1)
+8002a0dc: 2643e2f8 addiu v1,s2,-7432
+8002a0e0: 30a2ffff andi v0,a1,0xffff
+8002a0e4: a4650004 sh a1,4(v1)
+8002a0e8: 2664e284 addiu a0,s3,-7548
+8002a0ec: 00021a02 srl v1,v0,0x8
+8002a0f0: 0002102b sltu v0,zero,v0
+8002a0f4: a083000a sb v1,10(a0)
+8002a0f8: a0820009 sb v0,9(a0)
+8002a0fc: 8fbf0020 lw ra,32(sp)
+8002a100: 8fb3001c lw s3,28(sp)
+8002a104: 8fb20018 lw s2,24(sp)
+8002a108: 8fb10014 lw s1,20(sp)
+8002a10c: 8fb00010 lw s0,16(sp)
+8002a110: 03e00008 jr ra
+8002a114: 27bd0028 addiu sp,sp,40
+8002a118: 92030008 lbu v1,8(s0)
+8002a11c: 94820004 lhu v0,4(a0)
+8002a120: 00472026 xor a0,v0,a3
+8002a124: 00431021 addu v0,v0,v1
+8002a128: 00e21021 addu v0,a3,v0
+8002a12c: 3046ffff andi a2,v0,0xffff
+8002a130: 00042027 nor a0,zero,a0
+8002a134: 30848000 andi a0,a0,0x8000
+8002a138: 00e62826 xor a1,a3,a2
+8002a13c: 3403ffff li v1,0xffff
+8002a140: 00a42824 and a1,a1,a0
+8002a144: 0062182b sltu v1,v1,v0
+8002a148: 3c048022 lui a0,0x8022
+8002a14c: ac8250b8 sw v0,20664(a0)
+8002a150: 10a00012 beqz a1,8002a19c <_Z6Op69M0v+0x27c>
+8002a154: a2030008 sb v1,8(s0)
+8002a158: 24020001 li v0,1
+8002a15c: a202000b sb v0,11(s0)
+8002a160: 2643e2f8 addiu v1,s2,-7432
+8002a164: 30c2ffff andi v0,a2,0xffff
+8002a168: a4660004 sh a2,4(v1)
+8002a16c: 2664e284 addiu a0,s3,-7548
+8002a170: 00021a02 srl v1,v0,0x8
+8002a174: 0002102b sltu v0,zero,v0
+8002a178: a083000a sb v1,10(a0)
+8002a17c: a0820009 sb v0,9(a0)
+8002a180: 8fbf0020 lw ra,32(sp)
+8002a184: 8fb3001c lw s3,28(sp)
+8002a188: 8fb20018 lw s2,24(sp)
+8002a18c: 8fb10014 lw s1,20(sp)
+8002a190: 8fb00010 lw s0,16(sp)
+8002a194: 03e00008 jr ra
+8002a198: 27bd0028 addiu sp,sp,40
+8002a19c: 0800a858 j 8002a160 <_Z6Op69M0v+0x240>
+8002a1a0: a200000b sb zero,11(s0)
+8002a1a4: 0800a821 j 8002a084 <_Z6Op69M0v+0x164>
+8002a1a8: a2000008 sb zero,8(s0)
+8002a1ac: 27030001 addiu v1,t8,1
+8002a1b0: 2442fff6 addiu v0,v0,-10
+8002a1b4: a18350ac sb v1,20652(t4)
+8002a1b8: 3042000f andi v0,v0,0xf
+8002a1bc: a1a250ab sb v0,20651(t5)
+8002a1c0: 918250ac lbu v0,20652(t4)
+8002a1c4: 00a21021 addu v0,a1,v0
+8002a1c8: 304200ff andi v0,v0,0xff
+8002a1cc: 2c43000a sltiu v1,v0,10
+8002a1d0: 1460ffa1 bnez v1,8002a058 <_Z6Op69M0v+0x138>
+8002a1d4: a18250ac sb v0,20652(t4)
+8002a1d8: 0800a886 j 8002a218 <_Z6Op69M0v+0x2f8>
+8002a1dc: 26230001 addiu v1,s1,1
+8002a1e0: 25c30001 addiu v1,t6,1
+8002a1e4: 2502fff6 addiu v0,t0,-10
+8002a1e8: a1a350ab sb v1,20651(t5)
+8002a1ec: 3042000f andi v0,v0,0xf
+8002a1f0: a32250aa sb v0,20650(t9)
+8002a1f4: 91a250ab lbu v0,20651(t5)
+8002a1f8: 01421021 addu v0,t2,v0
+8002a1fc: 304200ff andi v0,v0,0xff
+8002a200: 2c43000a sltiu v1,v0,10
+8002a204: 1460ff8e bnez v1,8002a040 <_Z6Op69M0v+0x120>
+8002a208: a1a250ab sb v0,20651(t5)
+8002a20c: 0800a86c j 8002a1b0 <_Z6Op69M0v+0x290>
+8002a210: 27030001 addiu v1,t8,1
+8002a214: 26230001 addiu v1,s1,1
+8002a218: 2442fff6 addiu v0,v0,-10
+8002a21c: a16350ad sb v1,20653(t3)
+8002a220: 3042000f andi v0,v0,0xf
+8002a224: a18250ac sb v0,20652(t4)
+8002a228: 916250ad lbu v0,20653(t3)
+8002a22c: 01e21021 addu v0,t7,v0
+8002a230: 304200ff andi v0,v0,0xff
+8002a234: 2c43000a sltiu v1,v0,10
+8002a238: 1460ffda bnez v1,8002a1a4 <_Z6Op69M0v+0x284>
+8002a23c: a16250ad sb v0,20653(t3)
+8002a240: 0800a81d j 8002a074 <_Z6Op69M0v+0x154>
+8002a244: 2442fff6 addiu v0,v0,-10
+8002a248: 2662e284 addiu v0,s3,-7548
+8002a24c: 0800a837 j 8002a0dc <_Z6Op69M0v+0x1bc>
+8002a250: a040000b sb zero,11(v0)
+
+8002a254 <_Z6Op71M0v>:
+8002a254: 27bdffd0 addiu sp,sp,-48
+8002a258: 3c028021 lui v0,0x8021
+8002a25c: afbf002c sw ra,44(sp)
+8002a260: afb60028 sw s6,40(sp)
+8002a264: afb50024 sw s5,36(sp)
+8002a268: afb40020 sw s4,32(sp)
+8002a26c: afb3001c sw s3,28(sp)
+8002a270: afb20018 sw s2,24(sp)
+8002a274: afb10014 sw s1,20(sp)
+8002a278: afb00010 sw s0,16(sp)
+8002a27c: 2442e2a8 addiu v0,v0,-7512
+8002a280: 8c47000c lw a3,12(v0)
+8002a284: 3c128022 lui s2,0x8022
+8002a288: 90e30000 lbu v1,0(a3)
+8002a28c: 3c168021 lui s6,0x8021
+8002a290: a24350cc sb v1,20684(s2)
+8002a294: 26d3e2f8 addiu s3,s6,-7432
+8002a298: 90e50000 lbu a1,0(a3)
+8002a29c: 96630006 lhu v1,6(s3)
+8002a2a0: 8c460020 lw a2,32(v0)
+8002a2a4: 8c44002c lw a0,44(v0)
+8002a2a8: 00a32821 addu a1,a1,v1
+8002a2ac: 30a5ffff andi a1,a1,0xffff
+8002a2b0: 00c43021 addu a2,a2,a0
+8002a2b4: 24e70001 addiu a3,a3,1
+8002a2b8: 3c118021 lui s1,0x8021
+8002a2bc: 3c158021 lui s5,0x8021
+8002a2c0: 3c108006 lui s0,0x8006
+8002a2c4: 00a02021 move a0,a1
+8002a2c8: ac47000c sw a3,12(v0)
+8002a2cc: 26104be8 addiu s0,s0,19432
+8002a2d0: ac460020 sw a2,32(v0)
+8002a2d4: ae257018 sw a1,28696(s1)
+8002a2d8: 0200f809 jalr s0
+8002a2dc: 26b4e284 addiu s4,s5,-7548
+8002a2e0: 8e840014 lw a0,20(s4)
+8002a2e4: 9663000c lhu v1,12(s3)
+8002a2e8: 00022a03 sra a1,v0,0x8
+8002a2ec: 00641821 addu v1,v1,a0
+8002a2f0: 00621821 addu v1,v1,v0
+8002a2f4: 00602021 move a0,v1
+8002a2f8: ae237018 sw v1,28696(s1)
+8002a2fc: 0200f809 jalr s0
+8002a300: a24550cc sb a1,20684(s2)
+8002a304: 00403821 move a3,v0
+8002a308: 92620002 lbu v0,2(s3)
+8002a30c: 3c038022 lui v1,0x8022
+8002a310: 30420008 andi v0,v0,0x8
+8002a314: 10400063 beqz v0,8002a4a4 <_Z6Op71M0v+0x250>
+8002a318: a46750be sh a3,20670(v1)
+8002a31c: 96690004 lhu t1,4(s3)
+8002a320: 92830008 lbu v1,8(s4)
+8002a324: 3122000f andi v0,t1,0xf
+8002a328: 00431021 addu v0,v0,v1
+8002a32c: 30e6000f andi a2,a3,0xf
+8002a330: 00c21021 addu v0,a2,v0
+8002a334: 304800ff andi t0,v0,0xff
+8002a338: 00091902 srl v1,t1,0x4
+8002a33c: 00091202 srl v0,t1,0x8
+8002a340: 00072102 srl a0,a3,0x4
+8002a344: 306e000f andi t6,v1,0xf
+8002a348: 3050000f andi s0,v0,0xf
+8002a34c: 308a000f andi t2,a0,0xf
+8002a350: 3c028022 lui v0,0x8022
+8002a354: 3c038022 lui v1,0x8022
+8002a358: 00072a02 srl a1,a3,0x8
+8002a35c: 30a5000f andi a1,a1,0xf
+8002a360: 3c0d8022 lui t5,0x8022
+8002a364: 3c0c8022 lui t4,0x8022
+8002a368: 00099302 srl s2,t1,0xc
+8002a36c: 3c0b8022 lui t3,0x8022
+8002a370: 00077b02 srl t7,a3,0xc
+8002a374: 3c118022 lui s1,0x8022
+8002a378: a04650ae sb a2,20654(v0)
+8002a37c: a06a50af sb t2,20655(v1)
+8002a380: 3c028022 lui v0,0x8022
+8002a384: 3c038022 lui v1,0x8022
+8002a388: 2d04000a sltiu a0,t0,10
+8002a38c: a04550b0 sb a1,20656(v0)
+8002a390: a06f50b1 sb t7,20657(v1)
+8002a394: a1ae50ab sb t6,20651(t5)
+8002a398: a19050ac sb s0,20652(t4)
+8002a39c: a17250ad sb s2,20653(t3)
+8002a3a0: 10800075 beqz a0,8002a578 <_Z6Op71M0v+0x324>
+8002a3a4: a22850aa sb t0,20650(s1)
+8002a3a8: 91a250ab lbu v0,20651(t5)
+8002a3ac: 01421021 addu v0,t2,v0
+8002a3b0: 304200ff andi v0,v0,0xff
+8002a3b4: 2c43000a sltiu v1,v0,10
+8002a3b8: 10600062 beqz v1,8002a544 <_Z6Op71M0v+0x2f0>
+8002a3bc: a1a250ab sb v0,20651(t5)
+8002a3c0: 918250ac lbu v0,20652(t4)
+8002a3c4: 00a21021 addu v0,a1,v0
+8002a3c8: 304200ff andi v0,v0,0xff
+8002a3cc: 2c43000a sltiu v1,v0,10
+8002a3d0: 10600076 beqz v1,8002a5ac <_Z6Op71M0v+0x358>
+8002a3d4: a18250ac sb v0,20652(t4)
+8002a3d8: 916250ad lbu v0,20653(t3)
+8002a3dc: 01e21021 addu v0,t7,v0
+8002a3e0: 304200ff andi v0,v0,0xff
+8002a3e4: 2c43000a sltiu v1,v0,10
+8002a3e8: 14600054 bnez v1,8002a53c <_Z6Op71M0v+0x2e8>
+8002a3ec: a16250ad sb v0,20653(t3)
+8002a3f0: 2442fff6 addiu v0,v0,-10
+8002a3f4: 3042000f andi v0,v0,0xf
+8002a3f8: 24030001 li v1,1
+8002a3fc: a2830008 sb v1,8(s4)
+8002a400: a16250ad sb v0,20653(t3)
+8002a404: 916250ad lbu v0,20653(t3)
+8002a408: 918350ac lbu v1,20652(t4)
+8002a40c: 922450aa lbu a0,20650(s1)
+8002a410: 00031a00 sll v1,v1,0x8
+8002a414: 91a550ab lbu a1,20651(t5)
+8002a418: 00021300 sll v0,v0,0xc
+8002a41c: 00431025 or v0,v0,v1
+8002a420: 00441025 or v0,v0,a0
+8002a424: 00052900 sll a1,a1,0x4
+8002a428: 00a22825 or a1,a1,v0
+8002a42c: 30a5ffff andi a1,a1,0xffff
+8002a430: 01272026 xor a0,t1,a3
+8002a434: 00e51026 xor v0,a3,a1
+8002a438: 00042027 nor a0,zero,a0
+8002a43c: 30428000 andi v0,v0,0x8000
+8002a440: 3c038022 lui v1,0x8022
+8002a444: 00822024 and a0,a0,v0
+8002a448: 10800065 beqz a0,8002a5e0 <_Z6Op71M0v+0x38c>
+8002a44c: a46550b4 sh a1,20660(v1)
+8002a450: 26a3e284 addiu v1,s5,-7548
+8002a454: 24020001 li v0,1
+8002a458: a062000b sb v0,11(v1)
+8002a45c: 26c3e2f8 addiu v1,s6,-7432
+8002a460: 30a2ffff andi v0,a1,0xffff
+8002a464: a4650004 sh a1,4(v1)
+8002a468: 26a4e284 addiu a0,s5,-7548
+8002a46c: 00021a02 srl v1,v0,0x8
+8002a470: 0002102b sltu v0,zero,v0
+8002a474: a083000a sb v1,10(a0)
+8002a478: a0820009 sb v0,9(a0)
+8002a47c: 8fbf002c lw ra,44(sp)
+8002a480: 8fb60028 lw s6,40(sp)
+8002a484: 8fb50024 lw s5,36(sp)
+8002a488: 8fb40020 lw s4,32(sp)
+8002a48c: 8fb3001c lw s3,28(sp)
+8002a490: 8fb20018 lw s2,24(sp)
+8002a494: 8fb10014 lw s1,20(sp)
+8002a498: 8fb00010 lw s0,16(sp)
+8002a49c: 03e00008 jr ra
+8002a4a0: 27bd0030 addiu sp,sp,48
+8002a4a4: 92830008 lbu v1,8(s4)
+8002a4a8: 96620004 lhu v0,4(s3)
+8002a4ac: 00472026 xor a0,v0,a3
+8002a4b0: 00431021 addu v0,v0,v1
+8002a4b4: 00e21021 addu v0,a3,v0
+8002a4b8: 3046ffff andi a2,v0,0xffff
+8002a4bc: 00042027 nor a0,zero,a0
+8002a4c0: 30848000 andi a0,a0,0x8000
+8002a4c4: 00e62826 xor a1,a3,a2
+8002a4c8: 3403ffff li v1,0xffff
+8002a4cc: 00a42824 and a1,a1,a0
+8002a4d0: 0062182b sltu v1,v1,v0
+8002a4d4: 3c048022 lui a0,0x8022
+8002a4d8: ac8250b8 sw v0,20664(a0)
+8002a4dc: 10a00015 beqz a1,8002a534 <_Z6Op71M0v+0x2e0>
+8002a4e0: a2830008 sb v1,8(s4)
+8002a4e4: 24020001 li v0,1
+8002a4e8: a282000b sb v0,11(s4)
+8002a4ec: 26c3e2f8 addiu v1,s6,-7432
+8002a4f0: 30c2ffff andi v0,a2,0xffff
+8002a4f4: a4660004 sh a2,4(v1)
+8002a4f8: 26a4e284 addiu a0,s5,-7548
+8002a4fc: 00021a02 srl v1,v0,0x8
+8002a500: 0002102b sltu v0,zero,v0
+8002a504: a083000a sb v1,10(a0)
+8002a508: a0820009 sb v0,9(a0)
+8002a50c: 8fbf002c lw ra,44(sp)
+8002a510: 8fb60028 lw s6,40(sp)
+8002a514: 8fb50024 lw s5,36(sp)
+8002a518: 8fb40020 lw s4,32(sp)
+8002a51c: 8fb3001c lw s3,28(sp)
+8002a520: 8fb20018 lw s2,24(sp)
+8002a524: 8fb10014 lw s1,20(sp)
+8002a528: 8fb00010 lw s0,16(sp)
+8002a52c: 03e00008 jr ra
+8002a530: 27bd0030 addiu sp,sp,48
+8002a534: 0800a93b j 8002a4ec <_Z6Op71M0v+0x298>
+8002a538: a280000b sb zero,11(s4)
+8002a53c: 0800a901 j 8002a404 <_Z6Op71M0v+0x1b0>
+8002a540: a2800008 sb zero,8(s4)
+8002a544: 26030001 addiu v1,s0,1
+8002a548: 2442fff6 addiu v0,v0,-10
+8002a54c: a18350ac sb v1,20652(t4)
+8002a550: 3042000f andi v0,v0,0xf
+8002a554: a1a250ab sb v0,20651(t5)
+8002a558: 918250ac lbu v0,20652(t4)
+8002a55c: 00a21021 addu v0,a1,v0
+8002a560: 304200ff andi v0,v0,0xff
+8002a564: 2c43000a sltiu v1,v0,10
+8002a568: 1460ff9b bnez v1,8002a3d8 <_Z6Op71M0v+0x184>
+8002a56c: a18250ac sb v0,20652(t4)
+8002a570: 0800a96c j 8002a5b0 <_Z6Op71M0v+0x35c>
+8002a574: 26430001 addiu v1,s2,1
+8002a578: 25c30001 addiu v1,t6,1
+8002a57c: 2502fff6 addiu v0,t0,-10
+8002a580: a1a350ab sb v1,20651(t5)
+8002a584: 3042000f andi v0,v0,0xf
+8002a588: a22250aa sb v0,20650(s1)
+8002a58c: 91a250ab lbu v0,20651(t5)
+8002a590: 01421021 addu v0,t2,v0
+8002a594: 304200ff andi v0,v0,0xff
+8002a598: 2c43000a sltiu v1,v0,10
+8002a59c: 1460ff88 bnez v1,8002a3c0 <_Z6Op71M0v+0x16c>
+8002a5a0: a1a250ab sb v0,20651(t5)
+8002a5a4: 0800a952 j 8002a548 <_Z6Op71M0v+0x2f4>
+8002a5a8: 26030001 addiu v1,s0,1
+8002a5ac: 26430001 addiu v1,s2,1
+8002a5b0: 2442fff6 addiu v0,v0,-10
+8002a5b4: a16350ad sb v1,20653(t3)
+8002a5b8: 3042000f andi v0,v0,0xf
+8002a5bc: a18250ac sb v0,20652(t4)
+8002a5c0: 916250ad lbu v0,20653(t3)
+8002a5c4: 01e21021 addu v0,t7,v0
+8002a5c8: 304200ff andi v0,v0,0xff
+8002a5cc: 2c43000a sltiu v1,v0,10
+8002a5d0: 1460ffda bnez v1,8002a53c <_Z6Op71M0v+0x2e8>
+8002a5d4: a16250ad sb v0,20653(t3)
+8002a5d8: 0800a8fd j 8002a3f4 <_Z6Op71M0v+0x1a0>
+8002a5dc: 2442fff6 addiu v0,v0,-10
+8002a5e0: 26a2e284 addiu v0,s5,-7548
+8002a5e4: 0800a917 j 8002a45c <_Z6Op71M0v+0x208>
+8002a5e8: a040000b sb zero,11(v0)
+
+8002a5ec <_Z6Op61M0v>:
+8002a5ec: 27bdffc8 addiu sp,sp,-56
+8002a5f0: afb00010 sw s0,16(sp)
+8002a5f4: 3c108021 lui s0,0x8021
+8002a5f8: afbf0030 sw ra,48(sp)
+8002a5fc: afb7002c sw s7,44(sp)
+8002a600: afb60028 sw s6,40(sp)
+8002a604: afb50024 sw s5,36(sp)
+8002a608: afb40020 sw s4,32(sp)
+8002a60c: afb3001c sw s3,28(sp)
+8002a610: afb20018 sw s2,24(sp)
+8002a614: afb10014 sw s1,20(sp)
+8002a618: 2610e2a8 addiu s0,s0,-7512
+8002a61c: 8e06000c lw a2,12(s0)
+8002a620: 3c178021 lui s7,0x8021
+8002a624: 90c30000 lbu v1,0(a2)
+8002a628: 26f4e2f8 addiu s4,s7,-7432
+8002a62c: 3c138022 lui s3,0x8022
+8002a630: a26350cc sb v1,20684(s3)
+8002a634: 96820006 lhu v0,6(s4)
+8002a638: 9683000a lhu v1,10(s4)
+8002a63c: 90c50000 lbu a1,0(a2)
+8002a640: 00431021 addu v0,v0,v1
+8002a644: 00a22821 addu a1,a1,v0
+8002a648: 8e030020 lw v1,32(s0)
+8002a64c: 8e02002c lw v0,44(s0)
+8002a650: 30a5ffff andi a1,a1,0xffff
+8002a654: 00621821 addu v1,v1,v0
+8002a658: 24c60001 addiu a2,a2,1
+8002a65c: 3c128021 lui s2,0x8021
+8002a660: 3c168021 lui s6,0x8021
+8002a664: 3c118006 lui s1,0x8006
+8002a668: 00a02021 move a0,a1
+8002a66c: 26314be8 addiu s1,s1,19432
+8002a670: ae06000c sw a2,12(s0)
+8002a674: ae030020 sw v1,32(s0)
+8002a678: ae457018 sw a1,28696(s2)
+8002a67c: 0220f809 jalr s1
+8002a680: 26d5e284 addiu s5,s6,-7548
+8002a684: 8e030020 lw v1,32(s0)
+8002a688: 8ea50014 lw a1,20(s5)
+8002a68c: 24630006 addiu v1,v1,6
+8002a690: 00452821 addu a1,v0,a1
+8002a694: 00021203 sra v0,v0,0x8
+8002a698: ae030020 sw v1,32(s0)
+8002a69c: 00a02021 move a0,a1
+8002a6a0: a26250cc sb v0,20684(s3)
+8002a6a4: 0220f809 jalr s1
+8002a6a8: ae457018 sw a1,28696(s2)
+8002a6ac: 00403821 move a3,v0
+8002a6b0: 92820002 lbu v0,2(s4)
+8002a6b4: 3c038022 lui v1,0x8022
+8002a6b8: 30420008 andi v0,v0,0x8
+8002a6bc: 10400055 beqz v0,8002a814 <_Z6Op61M0v+0x228>
+8002a6c0: a46750be sh a3,20670(v1)
+8002a6c4: 96890004 lhu t1,4(s4)
+8002a6c8: 92a30008 lbu v1,8(s5)
+8002a6cc: 3122000f andi v0,t1,0xf
+8002a6d0: 00431021 addu v0,v0,v1
+8002a6d4: 30e6000f andi a2,a3,0xf
+8002a6d8: 00c21021 addu v0,a2,v0
+8002a6dc: 304800ff andi t0,v0,0xff
+8002a6e0: 00091902 srl v1,t1,0x4
+8002a6e4: 00091202 srl v0,t1,0x8
+8002a6e8: 00072102 srl a0,a3,0x4
+8002a6ec: 306e000f andi t6,v1,0xf
+8002a6f0: 3050000f andi s0,v0,0xf
+8002a6f4: 308a000f andi t2,a0,0xf
+8002a6f8: 3c028022 lui v0,0x8022
+8002a6fc: 3c038022 lui v1,0x8022
+8002a700: 00072a02 srl a1,a3,0x8
+8002a704: 30a5000f andi a1,a1,0xf
+8002a708: 3c0d8022 lui t5,0x8022
+8002a70c: 3c0c8022 lui t4,0x8022
+8002a710: 00099302 srl s2,t1,0xc
+8002a714: 3c0b8022 lui t3,0x8022
+8002a718: 00077b02 srl t7,a3,0xc
+8002a71c: 3c118022 lui s1,0x8022
+8002a720: a04650ae sb a2,20654(v0)
+8002a724: a06a50af sb t2,20655(v1)
+8002a728: 3c028022 lui v0,0x8022
+8002a72c: 3c038022 lui v1,0x8022
+8002a730: 2d04000a sltiu a0,t0,10
+8002a734: a04550b0 sb a1,20656(v0)
+8002a738: a06f50b1 sb t7,20657(v1)
+8002a73c: a1ae50ab sb t6,20651(t5)
+8002a740: a19050ac sb s0,20652(t4)
+8002a744: a17250ad sb s2,20653(t3)
+8002a748: 10800068 beqz a0,8002a8ec <_Z6Op61M0v+0x300>
+8002a74c: a22850aa sb t0,20650(s1)
+8002a750: 91a250ab lbu v0,20651(t5)
+8002a754: 01421021 addu v0,t2,v0
+8002a758: 304200ff andi v0,v0,0xff
+8002a75c: 2c43000a sltiu v1,v0,10
+8002a760: 10600055 beqz v1,8002a8b8 <_Z6Op61M0v+0x2cc>
+8002a764: a1a250ab sb v0,20651(t5)
+8002a768: 918250ac lbu v0,20652(t4)
+8002a76c: 00a21021 addu v0,a1,v0
+8002a770: 304200ff andi v0,v0,0xff
+8002a774: 2c43000a sltiu v1,v0,10
+8002a778: 10600069 beqz v1,8002a920 <_Z6Op61M0v+0x334>
+8002a77c: a18250ac sb v0,20652(t4)
+8002a780: 916250ad lbu v0,20653(t3)
+8002a784: 01e21021 addu v0,t7,v0
+8002a788: 304200ff andi v0,v0,0xff
+8002a78c: 2c43000a sltiu v1,v0,10
+8002a790: 14600047 bnez v1,8002a8b0 <_Z6Op61M0v+0x2c4>
+8002a794: a16250ad sb v0,20653(t3)
+8002a798: 2442fff6 addiu v0,v0,-10
+8002a79c: 3042000f andi v0,v0,0xf
+8002a7a0: 24030001 li v1,1
+8002a7a4: a2a30008 sb v1,8(s5)
+8002a7a8: a16250ad sb v0,20653(t3)
+8002a7ac: 916250ad lbu v0,20653(t3)
+8002a7b0: 918350ac lbu v1,20652(t4)
+8002a7b4: 922450aa lbu a0,20650(s1)
+8002a7b8: 00031a00 sll v1,v1,0x8
+8002a7bc: 91a550ab lbu a1,20651(t5)
+8002a7c0: 00021300 sll v0,v0,0xc
+8002a7c4: 00431025 or v0,v0,v1
+8002a7c8: 00441025 or v0,v0,a0
+8002a7cc: 00052900 sll a1,a1,0x4
+8002a7d0: 00a22825 or a1,a1,v0
+8002a7d4: 30a5ffff andi a1,a1,0xffff
+8002a7d8: 01272026 xor a0,t1,a3
+8002a7dc: 00e51026 xor v0,a3,a1
+8002a7e0: 00042027 nor a0,zero,a0
+8002a7e4: 30428000 andi v0,v0,0x8000
+8002a7e8: 3c038022 lui v1,0x8022
+8002a7ec: 00822024 and a0,a0,v0
+8002a7f0: 10800058 beqz a0,8002a954 <_Z6Op61M0v+0x368>
+8002a7f4: a46550b4 sh a1,20660(v1)
+8002a7f8: 26c3e284 addiu v1,s6,-7548
+8002a7fc: 24020001 li v0,1
+8002a800: a062000b sb v0,11(v1)
+8002a804: 26e3e2f8 addiu v1,s7,-7432
+8002a808: 30a2ffff andi v0,a1,0xffff
+8002a80c: 0800aa1a j 8002a868 <_Z6Op61M0v+0x27c>
+8002a810: a4650004 sh a1,4(v1)
+8002a814: 92a30008 lbu v1,8(s5)
+8002a818: 96820004 lhu v0,4(s4)
+8002a81c: 00472026 xor a0,v0,a3
+8002a820: 00431021 addu v0,v0,v1
+8002a824: 00e21021 addu v0,a3,v0
+8002a828: 3046ffff andi a2,v0,0xffff
+8002a82c: 00042027 nor a0,zero,a0
+8002a830: 30848000 andi a0,a0,0x8000
+8002a834: 00e62826 xor a1,a3,a2
+8002a838: 3403ffff li v1,0xffff
+8002a83c: 00a42824 and a1,a1,a0
+8002a840: 0062182b sltu v1,v1,v0
+8002a844: 3c048022 lui a0,0x8022
+8002a848: ac8250b8 sw v0,20664(a0)
+8002a84c: 10a00016 beqz a1,8002a8a8 <_Z6Op61M0v+0x2bc>
+8002a850: a2a30008 sb v1,8(s5)
+8002a854: 24020001 li v0,1
+8002a858: a2a2000b sb v0,11(s5)
+8002a85c: 26e3e2f8 addiu v1,s7,-7432
+8002a860: a4660004 sh a2,4(v1)
+8002a864: 30c2ffff andi v0,a2,0xffff
+8002a868: 26c4e284 addiu a0,s6,-7548
+8002a86c: 00021a02 srl v1,v0,0x8
+8002a870: 0002102b sltu v0,zero,v0
+8002a874: a083000a sb v1,10(a0)
+8002a878: a0820009 sb v0,9(a0)
+8002a87c: 8fbf0030 lw ra,48(sp)
+8002a880: 8fb7002c lw s7,44(sp)
+8002a884: 8fb60028 lw s6,40(sp)
+8002a888: 8fb50024 lw s5,36(sp)
+8002a88c: 8fb40020 lw s4,32(sp)
+8002a890: 8fb3001c lw s3,28(sp)
+8002a894: 8fb20018 lw s2,24(sp)
+8002a898: 8fb10014 lw s1,20(sp)
+8002a89c: 8fb00010 lw s0,16(sp)
+8002a8a0: 03e00008 jr ra
+8002a8a4: 27bd0038 addiu sp,sp,56
+8002a8a8: 0800aa17 j 8002a85c <_Z6Op61M0v+0x270>
+8002a8ac: a2a0000b sb zero,11(s5)
+8002a8b0: 0800a9eb j 8002a7ac <_Z6Op61M0v+0x1c0>
+8002a8b4: a2a00008 sb zero,8(s5)
+8002a8b8: 26030001 addiu v1,s0,1
+8002a8bc: 2442fff6 addiu v0,v0,-10
+8002a8c0: a18350ac sb v1,20652(t4)
+8002a8c4: 3042000f andi v0,v0,0xf
+8002a8c8: a1a250ab sb v0,20651(t5)
+8002a8cc: 918250ac lbu v0,20652(t4)
+8002a8d0: 00a21021 addu v0,a1,v0
+8002a8d4: 304200ff andi v0,v0,0xff
+8002a8d8: 2c43000a sltiu v1,v0,10
+8002a8dc: 1460ffa8 bnez v1,8002a780 <_Z6Op61M0v+0x194>
+8002a8e0: a18250ac sb v0,20652(t4)
+8002a8e4: 0800aa49 j 8002a924 <_Z6Op61M0v+0x338>
+8002a8e8: 26430001 addiu v1,s2,1
+8002a8ec: 25c30001 addiu v1,t6,1
+8002a8f0: 2502fff6 addiu v0,t0,-10
+8002a8f4: a1a350ab sb v1,20651(t5)
+8002a8f8: 3042000f andi v0,v0,0xf
+8002a8fc: a22250aa sb v0,20650(s1)
+8002a900: 91a250ab lbu v0,20651(t5)
+8002a904: 01421021 addu v0,t2,v0
+8002a908: 304200ff andi v0,v0,0xff
+8002a90c: 2c43000a sltiu v1,v0,10
+8002a910: 1460ff95 bnez v1,8002a768 <_Z6Op61M0v+0x17c>
+8002a914: a1a250ab sb v0,20651(t5)
+8002a918: 0800aa2f j 8002a8bc <_Z6Op61M0v+0x2d0>
+8002a91c: 26030001 addiu v1,s0,1
+8002a920: 26430001 addiu v1,s2,1
+8002a924: 2442fff6 addiu v0,v0,-10
+8002a928: a16350ad sb v1,20653(t3)
+8002a92c: 3042000f andi v0,v0,0xf
+8002a930: a18250ac sb v0,20652(t4)
+8002a934: 916250ad lbu v0,20653(t3)
+8002a938: 01e21021 addu v0,t7,v0
+8002a93c: 304200ff andi v0,v0,0xff
+8002a940: 2c43000a sltiu v1,v0,10
+8002a944: 1460ffda bnez v1,8002a8b0 <_Z6Op61M0v+0x2c4>
+8002a948: a16250ad sb v0,20653(t3)
+8002a94c: 0800a9e7 j 8002a79c <_Z6Op61M0v+0x1b0>
+8002a950: 2442fff6 addiu v0,v0,-10
+8002a954: 26c2e284 addiu v0,s6,-7548
+8002a958: 0800aa01 j 8002a804 <_Z6Op61M0v+0x218>
+8002a95c: a040000b sb zero,11(v0)
+
+8002a960 <_Z6Op72M0v>:
+8002a960: 27bdffd0 addiu sp,sp,-48
+8002a964: 3c028021 lui v0,0x8021
+8002a968: afbf002c sw ra,44(sp)
+8002a96c: afb60028 sw s6,40(sp)
+8002a970: afb50024 sw s5,36(sp)
+8002a974: afb40020 sw s4,32(sp)
+8002a978: afb3001c sw s3,28(sp)
+8002a97c: afb20018 sw s2,24(sp)
+8002a980: afb10014 sw s1,20(sp)
+8002a984: afb00010 sw s0,16(sp)
+8002a988: 2442e2a8 addiu v0,v0,-7512
+8002a98c: 8c47000c lw a3,12(v0)
+8002a990: 3c128022 lui s2,0x8022
+8002a994: 90e30000 lbu v1,0(a3)
+8002a998: 3c168021 lui s6,0x8021
+8002a99c: a24350cc sb v1,20684(s2)
+8002a9a0: 26d3e2f8 addiu s3,s6,-7432
+8002a9a4: 90e50000 lbu a1,0(a3)
+8002a9a8: 96630006 lhu v1,6(s3)
+8002a9ac: 8c460020 lw a2,32(v0)
+8002a9b0: 8c44002c lw a0,44(v0)
+8002a9b4: 00a32821 addu a1,a1,v1
+8002a9b8: 30a5ffff andi a1,a1,0xffff
+8002a9bc: 00c43021 addu a2,a2,a0
+8002a9c0: 24e70001 addiu a3,a3,1
+8002a9c4: 3c118021 lui s1,0x8021
+8002a9c8: 3c158021 lui s5,0x8021
+8002a9cc: 3c108006 lui s0,0x8006
+8002a9d0: 00a02021 move a0,a1
+8002a9d4: ac47000c sw a3,12(v0)
+8002a9d8: 26104be8 addiu s0,s0,19432
+8002a9dc: ac460020 sw a2,32(v0)
+8002a9e0: ae257018 sw a1,28696(s1)
+8002a9e4: 0200f809 jalr s0
+8002a9e8: 26b4e284 addiu s4,s5,-7548
+8002a9ec: 8e830014 lw v1,20(s4)
+8002a9f0: 00022a03 sra a1,v0,0x8
+8002a9f4: 00431021 addu v0,v0,v1
+8002a9f8: 00402021 move a0,v0
+8002a9fc: a24550cc sb a1,20684(s2)
+8002aa00: 0200f809 jalr s0
+8002aa04: ae227018 sw v0,28696(s1)
+8002aa08: 00403821 move a3,v0
+8002aa0c: 92620002 lbu v0,2(s3)
+8002aa10: 3c038022 lui v1,0x8022
+8002aa14: 30420008 andi v0,v0,0x8
+8002aa18: 10400063 beqz v0,8002aba8 <_Z6Op72M0v+0x248>
+8002aa1c: a46750be sh a3,20670(v1)
+8002aa20: 96690004 lhu t1,4(s3)
+8002aa24: 92830008 lbu v1,8(s4)
+8002aa28: 3122000f andi v0,t1,0xf
+8002aa2c: 00431021 addu v0,v0,v1
+8002aa30: 30e6000f andi a2,a3,0xf
+8002aa34: 00c21021 addu v0,a2,v0
+8002aa38: 304800ff andi t0,v0,0xff
+8002aa3c: 00091902 srl v1,t1,0x4
+8002aa40: 00091202 srl v0,t1,0x8
+8002aa44: 00072102 srl a0,a3,0x4
+8002aa48: 306e000f andi t6,v1,0xf
+8002aa4c: 3050000f andi s0,v0,0xf
+8002aa50: 308a000f andi t2,a0,0xf
+8002aa54: 3c028022 lui v0,0x8022
+8002aa58: 3c038022 lui v1,0x8022
+8002aa5c: 00072a02 srl a1,a3,0x8
+8002aa60: 30a5000f andi a1,a1,0xf
+8002aa64: 3c0d8022 lui t5,0x8022
+8002aa68: 3c0c8022 lui t4,0x8022
+8002aa6c: 00099302 srl s2,t1,0xc
+8002aa70: 3c0b8022 lui t3,0x8022
+8002aa74: 00077b02 srl t7,a3,0xc
+8002aa78: 3c118022 lui s1,0x8022
+8002aa7c: a04650ae sb a2,20654(v0)
+8002aa80: a06a50af sb t2,20655(v1)
+8002aa84: 3c028022 lui v0,0x8022
+8002aa88: 3c038022 lui v1,0x8022
+8002aa8c: 2d04000a sltiu a0,t0,10
+8002aa90: a04550b0 sb a1,20656(v0)
+8002aa94: a06f50b1 sb t7,20657(v1)
+8002aa98: a1ae50ab sb t6,20651(t5)
+8002aa9c: a19050ac sb s0,20652(t4)
+8002aaa0: a17250ad sb s2,20653(t3)
+8002aaa4: 10800075 beqz a0,8002ac7c <_Z6Op72M0v+0x31c>
+8002aaa8: a22850aa sb t0,20650(s1)
+8002aaac: 91a250ab lbu v0,20651(t5)
+8002aab0: 01421021 addu v0,t2,v0
+8002aab4: 304200ff andi v0,v0,0xff
+8002aab8: 2c43000a sltiu v1,v0,10
+8002aabc: 10600062 beqz v1,8002ac48 <_Z6Op72M0v+0x2e8>
+8002aac0: a1a250ab sb v0,20651(t5)
+8002aac4: 918250ac lbu v0,20652(t4)
+8002aac8: 00a21021 addu v0,a1,v0
+8002aacc: 304200ff andi v0,v0,0xff
+8002aad0: 2c43000a sltiu v1,v0,10
+8002aad4: 10600076 beqz v1,8002acb0 <_Z6Op72M0v+0x350>
+8002aad8: a18250ac sb v0,20652(t4)
+8002aadc: 916250ad lbu v0,20653(t3)
+8002aae0: 01e21021 addu v0,t7,v0
+8002aae4: 304200ff andi v0,v0,0xff
+8002aae8: 2c43000a sltiu v1,v0,10
+8002aaec: 14600054 bnez v1,8002ac40 <_Z6Op72M0v+0x2e0>
+8002aaf0: a16250ad sb v0,20653(t3)
+8002aaf4: 2442fff6 addiu v0,v0,-10
+8002aaf8: 3042000f andi v0,v0,0xf
+8002aafc: 24030001 li v1,1
+8002ab00: a2830008 sb v1,8(s4)
+8002ab04: a16250ad sb v0,20653(t3)
+8002ab08: 916250ad lbu v0,20653(t3)
+8002ab0c: 918350ac lbu v1,20652(t4)
+8002ab10: 922450aa lbu a0,20650(s1)
+8002ab14: 00031a00 sll v1,v1,0x8
+8002ab18: 91a550ab lbu a1,20651(t5)
+8002ab1c: 00021300 sll v0,v0,0xc
+8002ab20: 00431025 or v0,v0,v1
+8002ab24: 00441025 or v0,v0,a0
+8002ab28: 00052900 sll a1,a1,0x4
+8002ab2c: 00a22825 or a1,a1,v0
+8002ab30: 30a5ffff andi a1,a1,0xffff
+8002ab34: 01272026 xor a0,t1,a3
+8002ab38: 00e51026 xor v0,a3,a1
+8002ab3c: 00042027 nor a0,zero,a0
+8002ab40: 30428000 andi v0,v0,0x8000
+8002ab44: 3c038022 lui v1,0x8022
+8002ab48: 00822024 and a0,a0,v0
+8002ab4c: 10800065 beqz a0,8002ace4 <_Z6Op72M0v+0x384>
+8002ab50: a46550b4 sh a1,20660(v1)
+8002ab54: 26a3e284 addiu v1,s5,-7548
+8002ab58: 24020001 li v0,1
+8002ab5c: a062000b sb v0,11(v1)
+8002ab60: 26c3e2f8 addiu v1,s6,-7432
+8002ab64: 30a2ffff andi v0,a1,0xffff
+8002ab68: a4650004 sh a1,4(v1)
+8002ab6c: 26a4e284 addiu a0,s5,-7548
+8002ab70: 00021a02 srl v1,v0,0x8
+8002ab74: 0002102b sltu v0,zero,v0
+8002ab78: a083000a sb v1,10(a0)
+8002ab7c: a0820009 sb v0,9(a0)
+8002ab80: 8fbf002c lw ra,44(sp)
+8002ab84: 8fb60028 lw s6,40(sp)
+8002ab88: 8fb50024 lw s5,36(sp)
+8002ab8c: 8fb40020 lw s4,32(sp)
+8002ab90: 8fb3001c lw s3,28(sp)
+8002ab94: 8fb20018 lw s2,24(sp)
+8002ab98: 8fb10014 lw s1,20(sp)
+8002ab9c: 8fb00010 lw s0,16(sp)
+8002aba0: 03e00008 jr ra
+8002aba4: 27bd0030 addiu sp,sp,48
+8002aba8: 92830008 lbu v1,8(s4)
+8002abac: 96620004 lhu v0,4(s3)
+8002abb0: 00472026 xor a0,v0,a3
+8002abb4: 00431021 addu v0,v0,v1
+8002abb8: 00e21021 addu v0,a3,v0
+8002abbc: 3046ffff andi a2,v0,0xffff
+8002abc0: 00042027 nor a0,zero,a0
+8002abc4: 30848000 andi a0,a0,0x8000
+8002abc8: 00e62826 xor a1,a3,a2
+8002abcc: 3403ffff li v1,0xffff
+8002abd0: 00a42824 and a1,a1,a0
+8002abd4: 0062182b sltu v1,v1,v0
+8002abd8: 3c048022 lui a0,0x8022
+8002abdc: ac8250b8 sw v0,20664(a0)
+8002abe0: 10a00015 beqz a1,8002ac38 <_Z6Op72M0v+0x2d8>
+8002abe4: a2830008 sb v1,8(s4)
+8002abe8: 24020001 li v0,1
+8002abec: a282000b sb v0,11(s4)
+8002abf0: 26c3e2f8 addiu v1,s6,-7432
+8002abf4: 30c2ffff andi v0,a2,0xffff
+8002abf8: a4660004 sh a2,4(v1)
+8002abfc: 26a4e284 addiu a0,s5,-7548
+8002ac00: 00021a02 srl v1,v0,0x8
+8002ac04: 0002102b sltu v0,zero,v0
+8002ac08: a083000a sb v1,10(a0)
+8002ac0c: a0820009 sb v0,9(a0)
+8002ac10: 8fbf002c lw ra,44(sp)
+8002ac14: 8fb60028 lw s6,40(sp)
+8002ac18: 8fb50024 lw s5,36(sp)
+8002ac1c: 8fb40020 lw s4,32(sp)
+8002ac20: 8fb3001c lw s3,28(sp)
+8002ac24: 8fb20018 lw s2,24(sp)
+8002ac28: 8fb10014 lw s1,20(sp)
+8002ac2c: 8fb00010 lw s0,16(sp)
+8002ac30: 03e00008 jr ra
+8002ac34: 27bd0030 addiu sp,sp,48
+8002ac38: 0800aafc j 8002abf0 <_Z6Op72M0v+0x290>
+8002ac3c: a280000b sb zero,11(s4)
+8002ac40: 0800aac2 j 8002ab08 <_Z6Op72M0v+0x1a8>
+8002ac44: a2800008 sb zero,8(s4)
+8002ac48: 26030001 addiu v1,s0,1
+8002ac4c: 2442fff6 addiu v0,v0,-10
+8002ac50: a18350ac sb v1,20652(t4)
+8002ac54: 3042000f andi v0,v0,0xf
+8002ac58: a1a250ab sb v0,20651(t5)
+8002ac5c: 918250ac lbu v0,20652(t4)
+8002ac60: 00a21021 addu v0,a1,v0
+8002ac64: 304200ff andi v0,v0,0xff
+8002ac68: 2c43000a sltiu v1,v0,10
+8002ac6c: 1460ff9b bnez v1,8002aadc <_Z6Op72M0v+0x17c>
+8002ac70: a18250ac sb v0,20652(t4)
+8002ac74: 0800ab2d j 8002acb4 <_Z6Op72M0v+0x354>
+8002ac78: 26430001 addiu v1,s2,1
+8002ac7c: 25c30001 addiu v1,t6,1
+8002ac80: 2502fff6 addiu v0,t0,-10
+8002ac84: a1a350ab sb v1,20651(t5)
+8002ac88: 3042000f andi v0,v0,0xf
+8002ac8c: a22250aa sb v0,20650(s1)
+8002ac90: 91a250ab lbu v0,20651(t5)
+8002ac94: 01421021 addu v0,t2,v0
+8002ac98: 304200ff andi v0,v0,0xff
+8002ac9c: 2c43000a sltiu v1,v0,10
+8002aca0: 1460ff88 bnez v1,8002aac4 <_Z6Op72M0v+0x164>
+8002aca4: a1a250ab sb v0,20651(t5)
+8002aca8: 0800ab13 j 8002ac4c <_Z6Op72M0v+0x2ec>
+8002acac: 26030001 addiu v1,s0,1
+8002acb0: 26430001 addiu v1,s2,1
+8002acb4: 2442fff6 addiu v0,v0,-10
+8002acb8: a16350ad sb v1,20653(t3)
+8002acbc: 3042000f andi v0,v0,0xf
+8002acc0: a18250ac sb v0,20652(t4)
+8002acc4: 916250ad lbu v0,20653(t3)
+8002acc8: 01e21021 addu v0,t7,v0
+8002accc: 304200ff andi v0,v0,0xff
+8002acd0: 2c43000a sltiu v1,v0,10
+8002acd4: 1460ffda bnez v1,8002ac40 <_Z6Op72M0v+0x2e0>
+8002acd8: a16250ad sb v0,20653(t3)
+8002acdc: 0800aabe j 8002aaf8 <_Z6Op72M0v+0x198>
+8002ace0: 2442fff6 addiu v0,v0,-10
+8002ace4: 26a2e284 addiu v0,s5,-7548
+8002ace8: 0800aad8 j 8002ab60 <_Z6Op72M0v+0x200>
+8002acec: a040000b sb zero,11(v0)
+
+8002acf0 <_Z6Op75M0v>:
+8002acf0: 27bdffd8 addiu sp,sp,-40
+8002acf4: 3c058021 lui a1,0x8021
+8002acf8: afb3001c sw s3,28(sp)
+8002acfc: afb10014 sw s1,20(sp)
+8002ad00: afb00010 sw s0,16(sp)
+8002ad04: afbf0020 sw ra,32(sp)
+8002ad08: afb20018 sw s2,24(sp)
+8002ad0c: 24a5e2a8 addiu a1,a1,-7512
+8002ad10: 8ca8000c lw t0,12(a1)
+8002ad14: 3c138021 lui s3,0x8021
+8002ad18: 91030000 lbu v1,0(t0)
+8002ad1c: 2670e2f8 addiu s0,s3,-7432
+8002ad20: 3c028022 lui v0,0x8022
+8002ad24: a04350cc sb v1,20684(v0)
+8002ad28: 96070006 lhu a3,6(s0)
+8002ad2c: 9603000a lhu v1,10(s0)
+8002ad30: 96020002 lhu v0,2(s0)
+8002ad34: 00e33821 addu a3,a3,v1
+8002ad38: 8ca40020 lw a0,32(a1)
+8002ad3c: 30420100 andi v0,v0,0x100
+8002ad40: 3411ffff li s1,0xffff
+8002ad44: 240300ff li v1,255
+8002ad48: 91060000 lbu a2,0(t0)
+8002ad4c: 0222180a movz v1,s1,v0
+8002ad50: 8ca2002c lw v0,44(a1)
+8002ad54: 24840006 addiu a0,a0,6
+8002ad58: 00c73021 addu a2,a2,a3
+8002ad5c: 00441021 addu v0,v0,a0
+8002ad60: 00661824 and v1,v1,a2
+8002ad64: aca20020 sw v0,32(a1)
+8002ad68: 3c028021 lui v0,0x8021
+8002ad6c: ac437018 sw v1,28696(v0)
+8002ad70: 25080001 addiu t0,t0,1
+8002ad74: 3c028006 lui v0,0x8006
+8002ad78: 00602021 move a0,v1
+8002ad7c: 24424be8 addiu v0,v0,19432
+8002ad80: 0040f809 jalr v0
+8002ad84: aca8000c sw t0,12(a1)
+8002ad88: 00403821 move a3,v0
+8002ad8c: 92020002 lbu v0,2(s0)
+8002ad90: 3c038022 lui v1,0x8022
+8002ad94: 30420008 andi v0,v0,0x8
+8002ad98: 10400062 beqz v0,8002af24 <_Z6Op75M0v+0x234>
+8002ad9c: a46750be sh a3,20670(v1)
+8002ada0: 3c128021 lui s2,0x8021
+8002ada4: 96090004 lhu t1,4(s0)
+8002ada8: 2659e284 addiu t9,s2,-7548
+8002adac: 93230008 lbu v1,8(t9)
+8002adb0: 3122000f andi v0,t1,0xf
+8002adb4: 00431021 addu v0,v0,v1
+8002adb8: 30e6000f andi a2,a3,0xf
+8002adbc: 00c21021 addu v0,a2,v0
+8002adc0: 304800ff andi t0,v0,0xff
+8002adc4: 00091902 srl v1,t1,0x4
+8002adc8: 00091202 srl v0,t1,0x8
+8002adcc: 00072102 srl a0,a3,0x4
+8002add0: 306e000f andi t6,v1,0xf
+8002add4: 3050000f andi s0,v0,0xf
+8002add8: 308a000f andi t2,a0,0xf
+8002addc: 3c028022 lui v0,0x8022
+8002ade0: 3c038022 lui v1,0x8022
+8002ade4: 00072a02 srl a1,a3,0x8
+8002ade8: 30a5000f andi a1,a1,0xf
+8002adec: 3c0d8022 lui t5,0x8022
+8002adf0: 3c0c8022 lui t4,0x8022
+8002adf4: 0009c302 srl t8,t1,0xc
+8002adf8: 3c0b8022 lui t3,0x8022
+8002adfc: 00077b02 srl t7,a3,0xc
+8002ae00: 3c118022 lui s1,0x8022
+8002ae04: a04650ae sb a2,20654(v0)
+8002ae08: a06a50af sb t2,20655(v1)
+8002ae0c: 3c028022 lui v0,0x8022
+8002ae10: 3c038022 lui v1,0x8022
+8002ae14: 2d04000a sltiu a0,t0,10
+8002ae18: a04550b0 sb a1,20656(v0)
+8002ae1c: a06f50b1 sb t7,20657(v1)
+8002ae20: a1ae50ab sb t6,20651(t5)
+8002ae24: a19050ac sb s0,20652(t4)
+8002ae28: a17850ad sb t8,20653(t3)
+8002ae2c: 10800070 beqz a0,8002aff0 <_Z6Op75M0v+0x300>
+8002ae30: a22850aa sb t0,20650(s1)
+8002ae34: 91a250ab lbu v0,20651(t5)
+8002ae38: 01421021 addu v0,t2,v0
+8002ae3c: 304200ff andi v0,v0,0xff
+8002ae40: 2c43000a sltiu v1,v0,10
+8002ae44: 1060005d beqz v1,8002afbc <_Z6Op75M0v+0x2cc>
+8002ae48: a1a250ab sb v0,20651(t5)
+8002ae4c: 918250ac lbu v0,20652(t4)
+8002ae50: 00a21021 addu v0,a1,v0
+8002ae54: 304200ff andi v0,v0,0xff
+8002ae58: 2c43000a sltiu v1,v0,10
+8002ae5c: 10600071 beqz v1,8002b024 <_Z6Op75M0v+0x334>
+8002ae60: a18250ac sb v0,20652(t4)
+8002ae64: 916250ad lbu v0,20653(t3)
+8002ae68: 01e21021 addu v0,t7,v0
+8002ae6c: 304200ff andi v0,v0,0xff
+8002ae70: 2c43000a sltiu v1,v0,10
+8002ae74: 1460004f bnez v1,8002afb4 <_Z6Op75M0v+0x2c4>
+8002ae78: a16250ad sb v0,20653(t3)
+8002ae7c: 2442fff6 addiu v0,v0,-10
+8002ae80: 3042000f andi v0,v0,0xf
+8002ae84: 24030001 li v1,1
+8002ae88: a3230008 sb v1,8(t9)
+8002ae8c: a16250ad sb v0,20653(t3)
+8002ae90: 916250ad lbu v0,20653(t3)
+8002ae94: 918350ac lbu v1,20652(t4)
+8002ae98: 922450aa lbu a0,20650(s1)
+8002ae9c: 00031a00 sll v1,v1,0x8
+8002aea0: 91a550ab lbu a1,20651(t5)
+8002aea4: 00021300 sll v0,v0,0xc
+8002aea8: 00431025 or v0,v0,v1
+8002aeac: 00441025 or v0,v0,a0
+8002aeb0: 00052900 sll a1,a1,0x4
+8002aeb4: 00a22825 or a1,a1,v0
+8002aeb8: 30a5ffff andi a1,a1,0xffff
+8002aebc: 01272026 xor a0,t1,a3
+8002aec0: 00e51026 xor v0,a3,a1
+8002aec4: 00042027 nor a0,zero,a0
+8002aec8: 30428000 andi v0,v0,0x8000
+8002aecc: 3c038022 lui v1,0x8022
+8002aed0: 00822024 and a0,a0,v0
+8002aed4: 10800060 beqz a0,8002b058 <_Z6Op75M0v+0x368>
+8002aed8: a46550b4 sh a1,20660(v1)
+8002aedc: 2643e284 addiu v1,s2,-7548
+8002aee0: 24020001 li v0,1
+8002aee4: a062000b sb v0,11(v1)
+8002aee8: 2663e2f8 addiu v1,s3,-7432
+8002aeec: 30a2ffff andi v0,a1,0xffff
+8002aef0: a4650004 sh a1,4(v1)
+8002aef4: 2644e284 addiu a0,s2,-7548
+8002aef8: 00021a02 srl v1,v0,0x8
+8002aefc: 0002102b sltu v0,zero,v0
+8002af00: a083000a sb v1,10(a0)
+8002af04: a0820009 sb v0,9(a0)
+8002af08: 8fbf0020 lw ra,32(sp)
+8002af0c: 8fb3001c lw s3,28(sp)
+8002af10: 8fb20018 lw s2,24(sp)
+8002af14: 8fb10014 lw s1,20(sp)
+8002af18: 8fb00010 lw s0,16(sp)
+8002af1c: 03e00008 jr ra
+8002af20: 27bd0028 addiu sp,sp,40
+8002af24: 3c128021 lui s2,0x8021
+8002af28: 2646e284 addiu a2,s2,-7548
+8002af2c: 90c40008 lbu a0,8(a2)
+8002af30: 96020004 lhu v0,4(s0)
+8002af34: 00471826 xor v1,v0,a3
+8002af38: 00441021 addu v0,v0,a0
+8002af3c: 00e21021 addu v0,a3,v0
+8002af40: 3048ffff andi t0,v0,0xffff
+8002af44: 00031827 nor v1,zero,v1
+8002af48: 30638000 andi v1,v1,0x8000
+8002af4c: 00e82026 xor a0,a3,t0
+8002af50: 00832024 and a0,a0,v1
+8002af54: 0222282b sltu a1,s1,v0
+8002af58: 3c038022 lui v1,0x8022
+8002af5c: ac6250b8 sw v0,20664(v1)
+8002af60: 10800012 beqz a0,8002afac <_Z6Op75M0v+0x2bc>
+8002af64: a0c50008 sb a1,8(a2)
+8002af68: 24020001 li v0,1
+8002af6c: a0c2000b sb v0,11(a2)
+8002af70: 2663e2f8 addiu v1,s3,-7432
+8002af74: 3102ffff andi v0,t0,0xffff
+8002af78: a4680004 sh t0,4(v1)
+8002af7c: 2644e284 addiu a0,s2,-7548
+8002af80: 00021a02 srl v1,v0,0x8
+8002af84: 0002102b sltu v0,zero,v0
+8002af88: a083000a sb v1,10(a0)
+8002af8c: a0820009 sb v0,9(a0)
+8002af90: 8fbf0020 lw ra,32(sp)
+8002af94: 8fb3001c lw s3,28(sp)
+8002af98: 8fb20018 lw s2,24(sp)
+8002af9c: 8fb10014 lw s1,20(sp)
+8002afa0: 8fb00010 lw s0,16(sp)
+8002afa4: 03e00008 jr ra
+8002afa8: 27bd0028 addiu sp,sp,40
+8002afac: 0800abdc j 8002af70 <_Z6Op75M0v+0x280>
+8002afb0: a0c0000b sb zero,11(a2)
+8002afb4: 0800aba4 j 8002ae90 <_Z6Op75M0v+0x1a0>
+8002afb8: a3200008 sb zero,8(t9)
+8002afbc: 26030001 addiu v1,s0,1
+8002afc0: 2442fff6 addiu v0,v0,-10
+8002afc4: a18350ac sb v1,20652(t4)
+8002afc8: 3042000f andi v0,v0,0xf
+8002afcc: a1a250ab sb v0,20651(t5)
+8002afd0: 918250ac lbu v0,20652(t4)
+8002afd4: 00a21021 addu v0,a1,v0
+8002afd8: 304200ff andi v0,v0,0xff
+8002afdc: 2c43000a sltiu v1,v0,10
+8002afe0: 1460ffa0 bnez v1,8002ae64 <_Z6Op75M0v+0x174>
+8002afe4: a18250ac sb v0,20652(t4)
+8002afe8: 0800ac0a j 8002b028 <_Z6Op75M0v+0x338>
+8002afec: 27030001 addiu v1,t8,1
+8002aff0: 25c30001 addiu v1,t6,1
+8002aff4: 2502fff6 addiu v0,t0,-10
+8002aff8: a1a350ab sb v1,20651(t5)
+8002affc: 3042000f andi v0,v0,0xf
+8002b000: a22250aa sb v0,20650(s1)
+8002b004: 91a250ab lbu v0,20651(t5)
+8002b008: 01421021 addu v0,t2,v0
+8002b00c: 304200ff andi v0,v0,0xff
+8002b010: 2c43000a sltiu v1,v0,10
+8002b014: 1460ff8d bnez v1,8002ae4c <_Z6Op75M0v+0x15c>
+8002b018: a1a250ab sb v0,20651(t5)
+8002b01c: 0800abf0 j 8002afc0 <_Z6Op75M0v+0x2d0>
+8002b020: 26030001 addiu v1,s0,1
+8002b024: 27030001 addiu v1,t8,1
+8002b028: 2442fff6 addiu v0,v0,-10
+8002b02c: a16350ad sb v1,20653(t3)
+8002b030: 3042000f andi v0,v0,0xf
+8002b034: a18250ac sb v0,20652(t4)
+8002b038: 916250ad lbu v0,20653(t3)
+8002b03c: 01e21021 addu v0,t7,v0
+8002b040: 304200ff andi v0,v0,0xff
+8002b044: 2c43000a sltiu v1,v0,10
+8002b048: 1460ffda bnez v1,8002afb4 <_Z6Op75M0v+0x2c4>
+8002b04c: a16250ad sb v0,20653(t3)
+8002b050: 0800aba0 j 8002ae80 <_Z6Op75M0v+0x190>
+8002b054: 2442fff6 addiu v0,v0,-10
+8002b058: 2642e284 addiu v0,s2,-7548
+8002b05c: 0800abba j 8002aee8 <_Z6Op75M0v+0x1f8>
+8002b060: a040000b sb zero,11(v0)
+
+8002b064 <_Z6Op63M0v>:
+8002b064: 27bdffd8 addiu sp,sp,-40
+8002b068: 3c068021 lui a2,0x8021
+8002b06c: afb3001c sw s3,28(sp)
+8002b070: afb00010 sw s0,16(sp)
+8002b074: afbf0020 sw ra,32(sp)
+8002b078: afb20018 sw s2,24(sp)
+8002b07c: afb10014 sw s1,20(sp)
+8002b080: 24c6e2a8 addiu a2,a2,-7512
+8002b084: 8cc7000c lw a3,12(a2)
+8002b088: 3c028022 lui v0,0x8022
+8002b08c: 90e30000 lbu v1,0(a3)
+8002b090: 3c138021 lui s3,0x8021
+8002b094: a04350cc sb v1,20684(v0)
+8002b098: 2670e2f8 addiu s0,s3,-7432
+8002b09c: 90e50000 lbu a1,0(a3)
+8002b0a0: 96040008 lhu a0,8(s0)
+8002b0a4: 8cc20020 lw v0,32(a2)
+8002b0a8: 8cc3002c lw v1,44(a2)
+8002b0ac: 00a42821 addu a1,a1,a0
+8002b0b0: 24420006 addiu v0,v0,6
+8002b0b4: 00621821 addu v1,v1,v0
+8002b0b8: 30a5ffff andi a1,a1,0xffff
+8002b0bc: 3c028021 lui v0,0x8021
+8002b0c0: 24e70001 addiu a3,a3,1
+8002b0c4: ac457018 sw a1,28696(v0)
+8002b0c8: 3c028006 lui v0,0x8006
+8002b0cc: acc30020 sw v1,32(a2)
+8002b0d0: acc7000c sw a3,12(a2)
+8002b0d4: 24424be8 addiu v0,v0,19432
+8002b0d8: 0040f809 jalr v0
+8002b0dc: 00a02021 move a0,a1
+8002b0e0: 00403821 move a3,v0
+8002b0e4: 92020002 lbu v0,2(s0)
+8002b0e8: 3c038022 lui v1,0x8022
+8002b0ec: 30420008 andi v0,v0,0x8
+8002b0f0: 10400062 beqz v0,8002b27c <_Z6Op63M0v+0x218>
+8002b0f4: a46750be sh a3,20670(v1)
+8002b0f8: 3c128021 lui s2,0x8021
+8002b0fc: 96090004 lhu t1,4(s0)
+8002b100: 2651e284 addiu s1,s2,-7548
+8002b104: 92230008 lbu v1,8(s1)
+8002b108: 3122000f andi v0,t1,0xf
+8002b10c: 00431021 addu v0,v0,v1
+8002b110: 30e6000f andi a2,a3,0xf
+8002b114: 00c21021 addu v0,a2,v0
+8002b118: 304800ff andi t0,v0,0xff
+8002b11c: 00091902 srl v1,t1,0x4
+8002b120: 00091202 srl v0,t1,0x8
+8002b124: 00072102 srl a0,a3,0x4
+8002b128: 306e000f andi t6,v1,0xf
+8002b12c: 3050000f andi s0,v0,0xf
+8002b130: 308a000f andi t2,a0,0xf
+8002b134: 3c028022 lui v0,0x8022
+8002b138: 3c038022 lui v1,0x8022
+8002b13c: 00072a02 srl a1,a3,0x8
+8002b140: 30a5000f andi a1,a1,0xf
+8002b144: 3c0d8022 lui t5,0x8022
+8002b148: 3c0c8022 lui t4,0x8022
+8002b14c: 0009cb02 srl t9,t1,0xc
+8002b150: 3c0b8022 lui t3,0x8022
+8002b154: 00077b02 srl t7,a3,0xc
+8002b158: 3c188022 lui t8,0x8022
+8002b15c: a04650ae sb a2,20654(v0)
+8002b160: a06a50af sb t2,20655(v1)
+8002b164: 3c028022 lui v0,0x8022
+8002b168: 3c038022 lui v1,0x8022
+8002b16c: 2d04000a sltiu a0,t0,10
+8002b170: a04550b0 sb a1,20656(v0)
+8002b174: a06f50b1 sb t7,20657(v1)
+8002b178: a1ae50ab sb t6,20651(t5)
+8002b17c: a19050ac sb s0,20652(t4)
+8002b180: a17950ad sb t9,20653(t3)
+8002b184: 10800071 beqz a0,8002b34c <_Z6Op63M0v+0x2e8>
+8002b188: a30850aa sb t0,20650(t8)
+8002b18c: 91a250ab lbu v0,20651(t5)
+8002b190: 01421021 addu v0,t2,v0
+8002b194: 304200ff andi v0,v0,0xff
+8002b198: 2c43000a sltiu v1,v0,10
+8002b19c: 1060005e beqz v1,8002b318 <_Z6Op63M0v+0x2b4>
+8002b1a0: a1a250ab sb v0,20651(t5)
+8002b1a4: 918250ac lbu v0,20652(t4)
+8002b1a8: 00a21021 addu v0,a1,v0
+8002b1ac: 304200ff andi v0,v0,0xff
+8002b1b0: 2c43000a sltiu v1,v0,10
+8002b1b4: 10600072 beqz v1,8002b380 <_Z6Op63M0v+0x31c>
+8002b1b8: a18250ac sb v0,20652(t4)
+8002b1bc: 916250ad lbu v0,20653(t3)
+8002b1c0: 01e21021 addu v0,t7,v0
+8002b1c4: 304200ff andi v0,v0,0xff
+8002b1c8: 2c43000a sltiu v1,v0,10
+8002b1cc: 14600050 bnez v1,8002b310 <_Z6Op63M0v+0x2ac>
+8002b1d0: a16250ad sb v0,20653(t3)
+8002b1d4: 2442fff6 addiu v0,v0,-10
+8002b1d8: 3042000f andi v0,v0,0xf
+8002b1dc: 24030001 li v1,1
+8002b1e0: a2230008 sb v1,8(s1)
+8002b1e4: a16250ad sb v0,20653(t3)
+8002b1e8: 916250ad lbu v0,20653(t3)
+8002b1ec: 918350ac lbu v1,20652(t4)
+8002b1f0: 930450aa lbu a0,20650(t8)
+8002b1f4: 00031a00 sll v1,v1,0x8
+8002b1f8: 91a550ab lbu a1,20651(t5)
+8002b1fc: 00021300 sll v0,v0,0xc
+8002b200: 00431025 or v0,v0,v1
+8002b204: 00441025 or v0,v0,a0
+8002b208: 00052900 sll a1,a1,0x4
+8002b20c: 00a22825 or a1,a1,v0
+8002b210: 30a5ffff andi a1,a1,0xffff
+8002b214: 01272026 xor a0,t1,a3
+8002b218: 00e51026 xor v0,a3,a1
+8002b21c: 00042027 nor a0,zero,a0
+8002b220: 30428000 andi v0,v0,0x8000
+8002b224: 3c038022 lui v1,0x8022
+8002b228: 00822024 and a0,a0,v0
+8002b22c: 10800061 beqz a0,8002b3b4 <_Z6Op63M0v+0x350>
+8002b230: a46550b4 sh a1,20660(v1)
+8002b234: 2643e284 addiu v1,s2,-7548
+8002b238: 24020001 li v0,1
+8002b23c: a062000b sb v0,11(v1)
+8002b240: 2663e2f8 addiu v1,s3,-7432
+8002b244: 30a2ffff andi v0,a1,0xffff
+8002b248: a4650004 sh a1,4(v1)
+8002b24c: 2644e284 addiu a0,s2,-7548
+8002b250: 00021a02 srl v1,v0,0x8
+8002b254: 0002102b sltu v0,zero,v0
+8002b258: a083000a sb v1,10(a0)
+8002b25c: a0820009 sb v0,9(a0)
+8002b260: 8fbf0020 lw ra,32(sp)
+8002b264: 8fb3001c lw s3,28(sp)
+8002b268: 8fb20018 lw s2,24(sp)
+8002b26c: 8fb10014 lw s1,20(sp)
+8002b270: 8fb00010 lw s0,16(sp)
+8002b274: 03e00008 jr ra
+8002b278: 27bd0028 addiu sp,sp,40
+8002b27c: 3c128021 lui s2,0x8021
+8002b280: 2646e284 addiu a2,s2,-7548
+8002b284: 90c30008 lbu v1,8(a2)
+8002b288: 96020004 lhu v0,4(s0)
+8002b28c: 00472026 xor a0,v0,a3
+8002b290: 00431021 addu v0,v0,v1
+8002b294: 00e21021 addu v0,a3,v0
+8002b298: 3048ffff andi t0,v0,0xffff
+8002b29c: 00042027 nor a0,zero,a0
+8002b2a0: 30848000 andi a0,a0,0x8000
+8002b2a4: 00e82826 xor a1,a3,t0
+8002b2a8: 3403ffff li v1,0xffff
+8002b2ac: 00a42824 and a1,a1,a0
+8002b2b0: 0062182b sltu v1,v1,v0
+8002b2b4: 3c048022 lui a0,0x8022
+8002b2b8: ac8250b8 sw v0,20664(a0)
+8002b2bc: 10a00012 beqz a1,8002b308 <_Z6Op63M0v+0x2a4>
+8002b2c0: a0c30008 sb v1,8(a2)
+8002b2c4: 24020001 li v0,1
+8002b2c8: a0c2000b sb v0,11(a2)
+8002b2cc: 2663e2f8 addiu v1,s3,-7432
+8002b2d0: 3102ffff andi v0,t0,0xffff
+8002b2d4: a4680004 sh t0,4(v1)
+8002b2d8: 2644e284 addiu a0,s2,-7548
+8002b2dc: 00021a02 srl v1,v0,0x8
+8002b2e0: 0002102b sltu v0,zero,v0
+8002b2e4: a083000a sb v1,10(a0)
+8002b2e8: a0820009 sb v0,9(a0)
+8002b2ec: 8fbf0020 lw ra,32(sp)
+8002b2f0: 8fb3001c lw s3,28(sp)
+8002b2f4: 8fb20018 lw s2,24(sp)
+8002b2f8: 8fb10014 lw s1,20(sp)
+8002b2fc: 8fb00010 lw s0,16(sp)
+8002b300: 03e00008 jr ra
+8002b304: 27bd0028 addiu sp,sp,40
+8002b308: 0800acb3 j 8002b2cc <_Z6Op63M0v+0x268>
+8002b30c: a0c0000b sb zero,11(a2)
+8002b310: 0800ac7a j 8002b1e8 <_Z6Op63M0v+0x184>
+8002b314: a2200008 sb zero,8(s1)
+8002b318: 26030001 addiu v1,s0,1
+8002b31c: 2442fff6 addiu v0,v0,-10
+8002b320: a18350ac sb v1,20652(t4)
+8002b324: 3042000f andi v0,v0,0xf
+8002b328: a1a250ab sb v0,20651(t5)
+8002b32c: 918250ac lbu v0,20652(t4)
+8002b330: 00a21021 addu v0,a1,v0
+8002b334: 304200ff andi v0,v0,0xff
+8002b338: 2c43000a sltiu v1,v0,10
+8002b33c: 1460ff9f bnez v1,8002b1bc <_Z6Op63M0v+0x158>
+8002b340: a18250ac sb v0,20652(t4)
+8002b344: 0800ace1 j 8002b384 <_Z6Op63M0v+0x320>
+8002b348: 27230001 addiu v1,t9,1
+8002b34c: 25c30001 addiu v1,t6,1
+8002b350: 2502fff6 addiu v0,t0,-10
+8002b354: a1a350ab sb v1,20651(t5)
+8002b358: 3042000f andi v0,v0,0xf
+8002b35c: a30250aa sb v0,20650(t8)
+8002b360: 91a250ab lbu v0,20651(t5)
+8002b364: 01421021 addu v0,t2,v0
+8002b368: 304200ff andi v0,v0,0xff
+8002b36c: 2c43000a sltiu v1,v0,10
+8002b370: 1460ff8c bnez v1,8002b1a4 <_Z6Op63M0v+0x140>
+8002b374: a1a250ab sb v0,20651(t5)
+8002b378: 0800acc7 j 8002b31c <_Z6Op63M0v+0x2b8>
+8002b37c: 26030001 addiu v1,s0,1
+8002b380: 27230001 addiu v1,t9,1
+8002b384: 2442fff6 addiu v0,v0,-10
+8002b388: a16350ad sb v1,20653(t3)
+8002b38c: 3042000f andi v0,v0,0xf
+8002b390: a18250ac sb v0,20652(t4)
+8002b394: 916250ad lbu v0,20653(t3)
+8002b398: 01e21021 addu v0,t7,v0
+8002b39c: 304200ff andi v0,v0,0xff
+8002b3a0: 2c43000a sltiu v1,v0,10
+8002b3a4: 1460ffda bnez v1,8002b310 <_Z6Op63M0v+0x2ac>
+8002b3a8: a16250ad sb v0,20653(t3)
+8002b3ac: 0800ac76 j 8002b1d8 <_Z6Op63M0v+0x174>
+8002b3b0: 2442fff6 addiu v0,v0,-10
+8002b3b4: 2642e284 addiu v0,s2,-7548
+8002b3b8: 0800ac90 j 8002b240 <_Z6Op63M0v+0x1dc>
+8002b3bc: a040000b sb zero,11(v0)
+
+8002b3c0 <_Z6Op7FM0v>:
+8002b3c0: 27bdffd8 addiu sp,sp,-40
+8002b3c4: 3c068021 lui a2,0x8021
+8002b3c8: afb3001c sw s3,28(sp)
+8002b3cc: afb00010 sw s0,16(sp)
+8002b3d0: afbf0020 sw ra,32(sp)
+8002b3d4: afb20018 sw s2,24(sp)
+8002b3d8: afb10014 sw s1,20(sp)
+8002b3dc: 24c6e2a8 addiu a2,a2,-7512
+8002b3e0: 8cc7000c lw a3,12(a2)
+8002b3e4: 3c138021 lui s3,0x8021
+8002b3e8: 90e20001 lbu v0,1(a3)
+8002b3ec: 90e30000 lbu v1,0(a3)
+8002b3f0: 2670e2f8 addiu s0,s3,-7432
+8002b3f4: 90e40002 lbu a0,2(a3)
+8002b3f8: 9605000a lhu a1,10(s0)
+8002b3fc: 00021200 sll v0,v0,0x8
+8002b400: 00621821 addu v1,v1,v0
+8002b404: 00651821 addu v1,v1,a1
+8002b408: 00042400 sll a0,a0,0x10
+8002b40c: 3c0200ff lui v0,0xff
+8002b410: 00832021 addu a0,a0,v1
+8002b414: 3442ffff ori v0,v0,0xffff
+8002b418: 00822024 and a0,a0,v0
+8002b41c: 3c028021 lui v0,0x8021
+8002b420: ac447018 sw a0,28696(v0)
+8002b424: 8cc30030 lw v1,48(a2)
+8002b428: 8cc8002c lw t0,44(a2)
+8002b42c: 90e90002 lbu t1,2(a3)
+8002b430: 8cc50020 lw a1,32(a2)
+8002b434: 00681821 addu v1,v1,t0
+8002b438: 3c028022 lui v0,0x8022
+8002b43c: 00a32821 addu a1,a1,v1
+8002b440: 24e70003 addiu a3,a3,3
+8002b444: a04950cc sb t1,20684(v0)
+8002b448: 3c028006 lui v0,0x8006
+8002b44c: acc7000c sw a3,12(a2)
+8002b450: 24424be8 addiu v0,v0,19432
+8002b454: 0040f809 jalr v0
+8002b458: acc50020 sw a1,32(a2)
+8002b45c: 00403821 move a3,v0
+8002b460: 92020002 lbu v0,2(s0)
+8002b464: 3c038022 lui v1,0x8022
+8002b468: 30420008 andi v0,v0,0x8
+8002b46c: 10400062 beqz v0,8002b5f8 <_Z6Op7FM0v+0x238>
+8002b470: a46750be sh a3,20670(v1)
+8002b474: 3c128021 lui s2,0x8021
+8002b478: 96090004 lhu t1,4(s0)
+8002b47c: 2651e284 addiu s1,s2,-7548
+8002b480: 92230008 lbu v1,8(s1)
+8002b484: 3122000f andi v0,t1,0xf
+8002b488: 00431021 addu v0,v0,v1
+8002b48c: 30e6000f andi a2,a3,0xf
+8002b490: 00c21021 addu v0,a2,v0
+8002b494: 304800ff andi t0,v0,0xff
+8002b498: 00091902 srl v1,t1,0x4
+8002b49c: 00091202 srl v0,t1,0x8
+8002b4a0: 00072102 srl a0,a3,0x4
+8002b4a4: 306e000f andi t6,v1,0xf
+8002b4a8: 3050000f andi s0,v0,0xf
+8002b4ac: 308a000f andi t2,a0,0xf
+8002b4b0: 3c028022 lui v0,0x8022
+8002b4b4: 3c038022 lui v1,0x8022
+8002b4b8: 00072a02 srl a1,a3,0x8
+8002b4bc: 30a5000f andi a1,a1,0xf
+8002b4c0: 3c0d8022 lui t5,0x8022
+8002b4c4: 3c0c8022 lui t4,0x8022
+8002b4c8: 0009cb02 srl t9,t1,0xc
+8002b4cc: 3c0b8022 lui t3,0x8022
+8002b4d0: 00077b02 srl t7,a3,0xc
+8002b4d4: 3c188022 lui t8,0x8022
+8002b4d8: a04650ae sb a2,20654(v0)
+8002b4dc: a06a50af sb t2,20655(v1)
+8002b4e0: 3c028022 lui v0,0x8022
+8002b4e4: 3c038022 lui v1,0x8022
+8002b4e8: 2d04000a sltiu a0,t0,10
+8002b4ec: a04550b0 sb a1,20656(v0)
+8002b4f0: a06f50b1 sb t7,20657(v1)
+8002b4f4: a1ae50ab sb t6,20651(t5)
+8002b4f8: a19050ac sb s0,20652(t4)
+8002b4fc: a17950ad sb t9,20653(t3)
+8002b500: 10800071 beqz a0,8002b6c8 <_Z6Op7FM0v+0x308>
+8002b504: a30850aa sb t0,20650(t8)
+8002b508: 91a250ab lbu v0,20651(t5)
+8002b50c: 01421021 addu v0,t2,v0
+8002b510: 304200ff andi v0,v0,0xff
+8002b514: 2c43000a sltiu v1,v0,10
+8002b518: 1060005e beqz v1,8002b694 <_Z6Op7FM0v+0x2d4>
+8002b51c: a1a250ab sb v0,20651(t5)
+8002b520: 918250ac lbu v0,20652(t4)
+8002b524: 00a21021 addu v0,a1,v0
+8002b528: 304200ff andi v0,v0,0xff
+8002b52c: 2c43000a sltiu v1,v0,10
+8002b530: 10600072 beqz v1,8002b6fc <_Z6Op7FM0v+0x33c>
+8002b534: a18250ac sb v0,20652(t4)
+8002b538: 916250ad lbu v0,20653(t3)
+8002b53c: 01e21021 addu v0,t7,v0
+8002b540: 304200ff andi v0,v0,0xff
+8002b544: 2c43000a sltiu v1,v0,10
+8002b548: 14600050 bnez v1,8002b68c <_Z6Op7FM0v+0x2cc>
+8002b54c: a16250ad sb v0,20653(t3)
+8002b550: 2442fff6 addiu v0,v0,-10
+8002b554: 3042000f andi v0,v0,0xf
+8002b558: 24030001 li v1,1
+8002b55c: a2230008 sb v1,8(s1)
+8002b560: a16250ad sb v0,20653(t3)
+8002b564: 916250ad lbu v0,20653(t3)
+8002b568: 918350ac lbu v1,20652(t4)
+8002b56c: 930450aa lbu a0,20650(t8)
+8002b570: 00031a00 sll v1,v1,0x8
+8002b574: 91a550ab lbu a1,20651(t5)
+8002b578: 00021300 sll v0,v0,0xc
+8002b57c: 00431025 or v0,v0,v1
+8002b580: 00441025 or v0,v0,a0
+8002b584: 00052900 sll a1,a1,0x4
+8002b588: 00a22825 or a1,a1,v0
+8002b58c: 30a5ffff andi a1,a1,0xffff
+8002b590: 01272026 xor a0,t1,a3
+8002b594: 00e51026 xor v0,a3,a1
+8002b598: 00042027 nor a0,zero,a0
+8002b59c: 30428000 andi v0,v0,0x8000
+8002b5a0: 3c038022 lui v1,0x8022
+8002b5a4: 00822024 and a0,a0,v0
+8002b5a8: 10800061 beqz a0,8002b730 <_Z6Op7FM0v+0x370>
+8002b5ac: a46550b4 sh a1,20660(v1)
+8002b5b0: 2643e284 addiu v1,s2,-7548
+8002b5b4: 24020001 li v0,1
+8002b5b8: a062000b sb v0,11(v1)
+8002b5bc: 2663e2f8 addiu v1,s3,-7432
+8002b5c0: 30a2ffff andi v0,a1,0xffff
+8002b5c4: a4650004 sh a1,4(v1)
+8002b5c8: 2644e284 addiu a0,s2,-7548
+8002b5cc: 00021a02 srl v1,v0,0x8
+8002b5d0: 0002102b sltu v0,zero,v0
+8002b5d4: a083000a sb v1,10(a0)
+8002b5d8: a0820009 sb v0,9(a0)
+8002b5dc: 8fbf0020 lw ra,32(sp)
+8002b5e0: 8fb3001c lw s3,28(sp)
+8002b5e4: 8fb20018 lw s2,24(sp)
+8002b5e8: 8fb10014 lw s1,20(sp)
+8002b5ec: 8fb00010 lw s0,16(sp)
+8002b5f0: 03e00008 jr ra
+8002b5f4: 27bd0028 addiu sp,sp,40
+8002b5f8: 3c128021 lui s2,0x8021
+8002b5fc: 2646e284 addiu a2,s2,-7548
+8002b600: 90c30008 lbu v1,8(a2)
+8002b604: 96020004 lhu v0,4(s0)
+8002b608: 00472026 xor a0,v0,a3
+8002b60c: 00431021 addu v0,v0,v1
+8002b610: 00e21021 addu v0,a3,v0
+8002b614: 3048ffff andi t0,v0,0xffff
+8002b618: 00042027 nor a0,zero,a0
+8002b61c: 30848000 andi a0,a0,0x8000
+8002b620: 00e82826 xor a1,a3,t0
+8002b624: 3403ffff li v1,0xffff
+8002b628: 00a42824 and a1,a1,a0
+8002b62c: 0062182b sltu v1,v1,v0
+8002b630: 3c048022 lui a0,0x8022
+8002b634: ac8250b8 sw v0,20664(a0)
+8002b638: 10a00012 beqz a1,8002b684 <_Z6Op7FM0v+0x2c4>
+8002b63c: a0c30008 sb v1,8(a2)
+8002b640: 24020001 li v0,1
+8002b644: a0c2000b sb v0,11(a2)
+8002b648: 2663e2f8 addiu v1,s3,-7432
+8002b64c: 3102ffff andi v0,t0,0xffff
+8002b650: a4680004 sh t0,4(v1)
+8002b654: 2644e284 addiu a0,s2,-7548
+8002b658: 00021a02 srl v1,v0,0x8
+8002b65c: 0002102b sltu v0,zero,v0
+8002b660: a083000a sb v1,10(a0)
+8002b664: a0820009 sb v0,9(a0)
+8002b668: 8fbf0020 lw ra,32(sp)
+8002b66c: 8fb3001c lw s3,28(sp)
+8002b670: 8fb20018 lw s2,24(sp)
+8002b674: 8fb10014 lw s1,20(sp)
+8002b678: 8fb00010 lw s0,16(sp)
+8002b67c: 03e00008 jr ra
+8002b680: 27bd0028 addiu sp,sp,40
+8002b684: 0800ad92 j 8002b648 <_Z6Op7FM0v+0x288>
+8002b688: a0c0000b sb zero,11(a2)
+8002b68c: 0800ad59 j 8002b564 <_Z6Op7FM0v+0x1a4>
+8002b690: a2200008 sb zero,8(s1)
+8002b694: 26030001 addiu v1,s0,1
+8002b698: 2442fff6 addiu v0,v0,-10
+8002b69c: a18350ac sb v1,20652(t4)
+8002b6a0: 3042000f andi v0,v0,0xf
+8002b6a4: a1a250ab sb v0,20651(t5)
+8002b6a8: 918250ac lbu v0,20652(t4)
+8002b6ac: 00a21021 addu v0,a1,v0
+8002b6b0: 304200ff andi v0,v0,0xff
+8002b6b4: 2c43000a sltiu v1,v0,10
+8002b6b8: 1460ff9f bnez v1,8002b538 <_Z6Op7FM0v+0x178>
+8002b6bc: a18250ac sb v0,20652(t4)
+8002b6c0: 0800adc0 j 8002b700 <_Z6Op7FM0v+0x340>
+8002b6c4: 27230001 addiu v1,t9,1
+8002b6c8: 25c30001 addiu v1,t6,1
+8002b6cc: 2502fff6 addiu v0,t0,-10
+8002b6d0: a1a350ab sb v1,20651(t5)
+8002b6d4: 3042000f andi v0,v0,0xf
+8002b6d8: a30250aa sb v0,20650(t8)
+8002b6dc: 91a250ab lbu v0,20651(t5)
+8002b6e0: 01421021 addu v0,t2,v0
+8002b6e4: 304200ff andi v0,v0,0xff
+8002b6e8: 2c43000a sltiu v1,v0,10
+8002b6ec: 1460ff8c bnez v1,8002b520 <_Z6Op7FM0v+0x160>
+8002b6f0: a1a250ab sb v0,20651(t5)
+8002b6f4: 0800ada6 j 8002b698 <_Z6Op7FM0v+0x2d8>
+8002b6f8: 26030001 addiu v1,s0,1
+8002b6fc: 27230001 addiu v1,t9,1
+8002b700: 2442fff6 addiu v0,v0,-10
+8002b704: a16350ad sb v1,20653(t3)
+8002b708: 3042000f andi v0,v0,0xf
+8002b70c: a18250ac sb v0,20652(t4)
+8002b710: 916250ad lbu v0,20653(t3)
+8002b714: 01e21021 addu v0,t7,v0
+8002b718: 304200ff andi v0,v0,0xff
+8002b71c: 2c43000a sltiu v1,v0,10
+8002b720: 1460ffda bnez v1,8002b68c <_Z6Op7FM0v+0x2cc>
+8002b724: a16250ad sb v0,20653(t3)
+8002b728: 0800ad55 j 8002b554 <_Z6Op7FM0v+0x194>
+8002b72c: 2442fff6 addiu v0,v0,-10
+8002b730: 2642e284 addiu v0,s2,-7548
+8002b734: 0800ad6f j 8002b5bc <_Z6Op7FM0v+0x1fc>
+8002b738: a040000b sb zero,11(v0)
+
+8002b73c <_Z6Op6FM0v>:
+8002b73c: 27bdffd8 addiu sp,sp,-40
+8002b740: 3c058021 lui a1,0x8021
+8002b744: afb10014 sw s1,20(sp)
+8002b748: afbf0020 sw ra,32(sp)
+8002b74c: afb3001c sw s3,28(sp)
+8002b750: afb20018 sw s2,24(sp)
+8002b754: afb00010 sw s0,16(sp)
+8002b758: 24a5e2a8 addiu a1,a1,-7512
+8002b75c: 8ca6000c lw a2,12(a1)
+8002b760: 8ca70030 lw a3,48(a1)
+8002b764: 90c20001 lbu v0,1(a2)
+8002b768: 90c40000 lbu a0,0(a2)
+8002b76c: 90c30002 lbu v1,2(a2)
+8002b770: 00021200 sll v0,v0,0x8
+8002b774: 00822021 addu a0,a0,v0
+8002b778: 00031c00 sll v1,v1,0x10
+8002b77c: 00832021 addu a0,a0,v1
+8002b780: 3c028021 lui v0,0x8021
+8002b784: ac447018 sw a0,28696(v0)
+8002b788: 8ca8002c lw t0,44(a1)
+8002b78c: 90c90002 lbu t1,2(a2)
+8002b790: 8ca30020 lw v1,32(a1)
+8002b794: 00e83821 addu a3,a3,t0
+8002b798: 3c028022 lui v0,0x8022
+8002b79c: 00671821 addu v1,v1,a3
+8002b7a0: 24c60003 addiu a2,a2,3
+8002b7a4: a04950cc sb t1,20684(v0)
+8002b7a8: 3c028006 lui v0,0x8006
+8002b7ac: aca30020 sw v1,32(a1)
+8002b7b0: aca6000c sw a2,12(a1)
+8002b7b4: 24424be8 addiu v0,v0,19432
+8002b7b8: 0040f809 jalr v0
+8002b7bc: 3c118021 lui s1,0x8021
+8002b7c0: 2624e2f8 addiu a0,s1,-7432
+8002b7c4: 00403821 move a3,v0
+8002b7c8: 90820002 lbu v0,2(a0)
+8002b7cc: 3c038022 lui v1,0x8022
+8002b7d0: 30420008 andi v0,v0,0x8
+8002b7d4: 10400062 beqz v0,8002b960 <_Z6Op6FM0v+0x224>
+8002b7d8: a46750be sh a3,20670(v1)
+8002b7dc: 3c138021 lui s3,0x8021
+8002b7e0: 94890004 lhu t1,4(a0)
+8002b7e4: 2672e284 addiu s2,s3,-7548
+8002b7e8: 92430008 lbu v1,8(s2)
+8002b7ec: 3122000f andi v0,t1,0xf
+8002b7f0: 00431021 addu v0,v0,v1
+8002b7f4: 30e6000f andi a2,a3,0xf
+8002b7f8: 00c21021 addu v0,a2,v0
+8002b7fc: 304800ff andi t0,v0,0xff
+8002b800: 00091902 srl v1,t1,0x4
+8002b804: 00091202 srl v0,t1,0x8
+8002b808: 00072102 srl a0,a3,0x4
+8002b80c: 306e000f andi t6,v1,0xf
+8002b810: 3058000f andi t8,v0,0xf
+8002b814: 308a000f andi t2,a0,0xf
+8002b818: 3c028022 lui v0,0x8022
+8002b81c: 3c038022 lui v1,0x8022
+8002b820: 00072a02 srl a1,a3,0x8
+8002b824: 30a5000f andi a1,a1,0xf
+8002b828: 3c0d8022 lui t5,0x8022
+8002b82c: 3c0c8022 lui t4,0x8022
+8002b830: 00098302 srl s0,t1,0xc
+8002b834: 3c0b8022 lui t3,0x8022
+8002b838: 00077b02 srl t7,a3,0xc
+8002b83c: 3c198022 lui t9,0x8022
+8002b840: a04650ae sb a2,20654(v0)
+8002b844: a06a50af sb t2,20655(v1)
+8002b848: 3c028022 lui v0,0x8022
+8002b84c: 3c038022 lui v1,0x8022
+8002b850: 2d04000a sltiu a0,t0,10
+8002b854: a04550b0 sb a1,20656(v0)
+8002b858: a06f50b1 sb t7,20657(v1)
+8002b85c: a1ae50ab sb t6,20651(t5)
+8002b860: a19850ac sb t8,20652(t4)
+8002b864: a17050ad sb s0,20653(t3)
+8002b868: 10800071 beqz a0,8002ba30 <_Z6Op6FM0v+0x2f4>
+8002b86c: a32850aa sb t0,20650(t9)
+8002b870: 91a250ab lbu v0,20651(t5)
+8002b874: 01421021 addu v0,t2,v0
+8002b878: 304200ff andi v0,v0,0xff
+8002b87c: 2c43000a sltiu v1,v0,10
+8002b880: 1060005e beqz v1,8002b9fc <_Z6Op6FM0v+0x2c0>
+8002b884: a1a250ab sb v0,20651(t5)
+8002b888: 918250ac lbu v0,20652(t4)
+8002b88c: 00a21021 addu v0,a1,v0
+8002b890: 304200ff andi v0,v0,0xff
+8002b894: 2c43000a sltiu v1,v0,10
+8002b898: 10600072 beqz v1,8002ba64 <_Z6Op6FM0v+0x328>
+8002b89c: a18250ac sb v0,20652(t4)
+8002b8a0: 916250ad lbu v0,20653(t3)
+8002b8a4: 01e21021 addu v0,t7,v0
+8002b8a8: 304200ff andi v0,v0,0xff
+8002b8ac: 2c43000a sltiu v1,v0,10
+8002b8b0: 14600050 bnez v1,8002b9f4 <_Z6Op6FM0v+0x2b8>
+8002b8b4: a16250ad sb v0,20653(t3)
+8002b8b8: 2442fff6 addiu v0,v0,-10
+8002b8bc: 3042000f andi v0,v0,0xf
+8002b8c0: 24030001 li v1,1
+8002b8c4: a2430008 sb v1,8(s2)
+8002b8c8: a16250ad sb v0,20653(t3)
+8002b8cc: 916250ad lbu v0,20653(t3)
+8002b8d0: 918350ac lbu v1,20652(t4)
+8002b8d4: 932450aa lbu a0,20650(t9)
+8002b8d8: 00031a00 sll v1,v1,0x8
+8002b8dc: 91a550ab lbu a1,20651(t5)
+8002b8e0: 00021300 sll v0,v0,0xc
+8002b8e4: 00431025 or v0,v0,v1
+8002b8e8: 00441025 or v0,v0,a0
+8002b8ec: 00052900 sll a1,a1,0x4
+8002b8f0: 00a22825 or a1,a1,v0
+8002b8f4: 30a5ffff andi a1,a1,0xffff
+8002b8f8: 01272026 xor a0,t1,a3
+8002b8fc: 00e51026 xor v0,a3,a1
+8002b900: 00042027 nor a0,zero,a0
+8002b904: 30428000 andi v0,v0,0x8000
+8002b908: 3c038022 lui v1,0x8022
+8002b90c: 00822024 and a0,a0,v0
+8002b910: 10800061 beqz a0,8002ba98 <_Z6Op6FM0v+0x35c>
+8002b914: a46550b4 sh a1,20660(v1)
+8002b918: 2663e284 addiu v1,s3,-7548
+8002b91c: 24020001 li v0,1
+8002b920: a062000b sb v0,11(v1)
+8002b924: 2623e2f8 addiu v1,s1,-7432
+8002b928: 30a2ffff andi v0,a1,0xffff
+8002b92c: a4650004 sh a1,4(v1)
+8002b930: 2664e284 addiu a0,s3,-7548
+8002b934: 00021a02 srl v1,v0,0x8
+8002b938: 0002102b sltu v0,zero,v0
+8002b93c: a083000a sb v1,10(a0)
+8002b940: a0820009 sb v0,9(a0)
+8002b944: 8fbf0020 lw ra,32(sp)
+8002b948: 8fb3001c lw s3,28(sp)
+8002b94c: 8fb20018 lw s2,24(sp)
+8002b950: 8fb10014 lw s1,20(sp)
+8002b954: 8fb00010 lw s0,16(sp)
+8002b958: 03e00008 jr ra
+8002b95c: 27bd0028 addiu sp,sp,40
+8002b960: 3c138021 lui s3,0x8021
+8002b964: 2666e284 addiu a2,s3,-7548
+8002b968: 90c30008 lbu v1,8(a2)
+8002b96c: 94820004 lhu v0,4(a0)
+8002b970: 00472026 xor a0,v0,a3
+8002b974: 00431021 addu v0,v0,v1
+8002b978: 00e21021 addu v0,a3,v0
+8002b97c: 3048ffff andi t0,v0,0xffff
+8002b980: 00042027 nor a0,zero,a0
+8002b984: 30848000 andi a0,a0,0x8000
+8002b988: 00e82826 xor a1,a3,t0
+8002b98c: 3403ffff li v1,0xffff
+8002b990: 00a42824 and a1,a1,a0
+8002b994: 0062182b sltu v1,v1,v0
+8002b998: 3c048022 lui a0,0x8022
+8002b99c: ac8250b8 sw v0,20664(a0)
+8002b9a0: 10a00012 beqz a1,8002b9ec <_Z6Op6FM0v+0x2b0>
+8002b9a4: a0c30008 sb v1,8(a2)
+8002b9a8: 24020001 li v0,1
+8002b9ac: a0c2000b sb v0,11(a2)
+8002b9b0: 2623e2f8 addiu v1,s1,-7432
+8002b9b4: 3102ffff andi v0,t0,0xffff
+8002b9b8: a4680004 sh t0,4(v1)
+8002b9bc: 2664e284 addiu a0,s3,-7548
+8002b9c0: 00021a02 srl v1,v0,0x8
+8002b9c4: 0002102b sltu v0,zero,v0
+8002b9c8: a083000a sb v1,10(a0)
+8002b9cc: a0820009 sb v0,9(a0)
+8002b9d0: 8fbf0020 lw ra,32(sp)
+8002b9d4: 8fb3001c lw s3,28(sp)
+8002b9d8: 8fb20018 lw s2,24(sp)
+8002b9dc: 8fb10014 lw s1,20(sp)
+8002b9e0: 8fb00010 lw s0,16(sp)
+8002b9e4: 03e00008 jr ra
+8002b9e8: 27bd0028 addiu sp,sp,40
+8002b9ec: 0800ae6c j 8002b9b0 <_Z6Op6FM0v+0x274>
+8002b9f0: a0c0000b sb zero,11(a2)
+8002b9f4: 0800ae33 j 8002b8cc <_Z6Op6FM0v+0x190>
+8002b9f8: a2400008 sb zero,8(s2)
+8002b9fc: 27030001 addiu v1,t8,1
+8002ba00: 2442fff6 addiu v0,v0,-10
+8002ba04: a18350ac sb v1,20652(t4)
+8002ba08: 3042000f andi v0,v0,0xf
+8002ba0c: a1a250ab sb v0,20651(t5)
+8002ba10: 918250ac lbu v0,20652(t4)
+8002ba14: 00a21021 addu v0,a1,v0
+8002ba18: 304200ff andi v0,v0,0xff
+8002ba1c: 2c43000a sltiu v1,v0,10
+8002ba20: 1460ff9f bnez v1,8002b8a0 <_Z6Op6FM0v+0x164>
+8002ba24: a18250ac sb v0,20652(t4)
+8002ba28: 0800ae9a j 8002ba68 <_Z6Op6FM0v+0x32c>
+8002ba2c: 26030001 addiu v1,s0,1
+8002ba30: 25c30001 addiu v1,t6,1
+8002ba34: 2502fff6 addiu v0,t0,-10
+8002ba38: a1a350ab sb v1,20651(t5)
+8002ba3c: 3042000f andi v0,v0,0xf
+8002ba40: a32250aa sb v0,20650(t9)
+8002ba44: 91a250ab lbu v0,20651(t5)
+8002ba48: 01421021 addu v0,t2,v0
+8002ba4c: 304200ff andi v0,v0,0xff
+8002ba50: 2c43000a sltiu v1,v0,10
+8002ba54: 1460ff8c bnez v1,8002b888 <_Z6Op6FM0v+0x14c>
+8002ba58: a1a250ab sb v0,20651(t5)
+8002ba5c: 0800ae80 j 8002ba00 <_Z6Op6FM0v+0x2c4>
+8002ba60: 27030001 addiu v1,t8,1
+8002ba64: 26030001 addiu v1,s0,1
+8002ba68: 2442fff6 addiu v0,v0,-10
+8002ba6c: a16350ad sb v1,20653(t3)
+8002ba70: 3042000f andi v0,v0,0xf
+8002ba74: a18250ac sb v0,20652(t4)
+8002ba78: 916250ad lbu v0,20653(t3)
+8002ba7c: 01e21021 addu v0,t7,v0
+8002ba80: 304200ff andi v0,v0,0xff
+8002ba84: 2c43000a sltiu v1,v0,10
+8002ba88: 1460ffda bnez v1,8002b9f4 <_Z6Op6FM0v+0x2b8>
+8002ba8c: a16250ad sb v0,20653(t3)
+8002ba90: 0800ae2f j 8002b8bc <_Z6Op6FM0v+0x180>
+8002ba94: 2442fff6 addiu v0,v0,-10
+8002ba98: 2662e284 addiu v0,s3,-7548
+8002ba9c: 0800ae49 j 8002b924 <_Z6Op6FM0v+0x1e8>
+8002baa0: a040000b sb zero,11(v0)
+
+8002baa4 <_Z6Op79M0v>:
+8002baa4: 27bdffd8 addiu sp,sp,-40
+8002baa8: 3c058021 lui a1,0x8021
+8002baac: afb3001c sw s3,28(sp)
+8002bab0: afb20018 sw s2,24(sp)
+8002bab4: afb10014 sw s1,20(sp)
+8002bab8: afb00010 sw s0,16(sp)
+8002babc: afbf0020 sw ra,32(sp)
+8002bac0: 24a5e2a8 addiu a1,a1,-7512
+8002bac4: 8ca6000c lw a2,12(a1)
+8002bac8: 3c128021 lui s2,0x8021
+8002bacc: 2651e284 addiu s1,s2,-7548
+8002bad0: 3c138021 lui s3,0x8021
+8002bad4: 90c30000 lbu v1,0(a2)
+8002bad8: 8e270014 lw a3,20(s1)
+8002badc: 2670e2f8 addiu s0,s3,-7432
+8002bae0: 90c40001 lbu a0,1(a2)
+8002bae4: 9602000c lhu v0,12(s0)
+8002bae8: 00671821 addu v1,v1,a3
+8002baec: 00621821 addu v1,v1,v0
+8002baf0: 00042200 sll a0,a0,0x8
+8002baf4: 00832021 addu a0,a0,v1
+8002baf8: 3c028021 lui v0,0x8021
+8002bafc: ac447018 sw a0,28696(v0)
+8002bb00: 8ca30020 lw v1,32(a1)
+8002bb04: 8ca20030 lw v0,48(a1)
+8002bb08: 90c70001 lbu a3,1(a2)
+8002bb0c: 00621821 addu v1,v1,v0
+8002bb10: 3c028022 lui v0,0x8022
+8002bb14: a04750cc sb a3,20684(v0)
+8002bb18: 24c60002 addiu a2,a2,2
+8002bb1c: 3c028006 lui v0,0x8006
+8002bb20: aca30020 sw v1,32(a1)
+8002bb24: 24424be8 addiu v0,v0,19432
+8002bb28: 0040f809 jalr v0
+8002bb2c: aca6000c sw a2,12(a1)
+8002bb30: 00403821 move a3,v0
+8002bb34: 92020002 lbu v0,2(s0)
+8002bb38: 3c038022 lui v1,0x8022
+8002bb3c: 30420008 andi v0,v0,0x8
+8002bb40: 10400060 beqz v0,8002bcc4 <_Z6Op79M0v+0x220>
+8002bb44: a46750be sh a3,20670(v1)
+8002bb48: 96090004 lhu t1,4(s0)
+8002bb4c: 92230008 lbu v1,8(s1)
+8002bb50: 3122000f andi v0,t1,0xf
+8002bb54: 00431021 addu v0,v0,v1
+8002bb58: 30e6000f andi a2,a3,0xf
+8002bb5c: 00c21021 addu v0,a2,v0
+8002bb60: 304800ff andi t0,v0,0xff
+8002bb64: 00091902 srl v1,t1,0x4
+8002bb68: 00091202 srl v0,t1,0x8
+8002bb6c: 00072102 srl a0,a3,0x4
+8002bb70: 306e000f andi t6,v1,0xf
+8002bb74: 3050000f andi s0,v0,0xf
+8002bb78: 308a000f andi t2,a0,0xf
+8002bb7c: 3c028022 lui v0,0x8022
+8002bb80: 3c038022 lui v1,0x8022
+8002bb84: 00072a02 srl a1,a3,0x8
+8002bb88: 30a5000f andi a1,a1,0xf
+8002bb8c: 3c0d8022 lui t5,0x8022
+8002bb90: 3c0c8022 lui t4,0x8022
+8002bb94: 0009cb02 srl t9,t1,0xc
+8002bb98: 3c0b8022 lui t3,0x8022
+8002bb9c: 00077b02 srl t7,a3,0xc
+8002bba0: 3c188022 lui t8,0x8022
+8002bba4: a04650ae sb a2,20654(v0)
+8002bba8: a06a50af sb t2,20655(v1)
+8002bbac: 3c028022 lui v0,0x8022
+8002bbb0: 3c038022 lui v1,0x8022
+8002bbb4: 2d04000a sltiu a0,t0,10
+8002bbb8: a04550b0 sb a1,20656(v0)
+8002bbbc: a06f50b1 sb t7,20657(v1)
+8002bbc0: a1ae50ab sb t6,20651(t5)
+8002bbc4: a19050ac sb s0,20652(t4)
+8002bbc8: a17950ad sb t9,20653(t3)
+8002bbcc: 1080006f beqz a0,8002bd8c <_Z6Op79M0v+0x2e8>
+8002bbd0: a30850aa sb t0,20650(t8)
+8002bbd4: 91a250ab lbu v0,20651(t5)
+8002bbd8: 01421021 addu v0,t2,v0
+8002bbdc: 304200ff andi v0,v0,0xff
+8002bbe0: 2c43000a sltiu v1,v0,10
+8002bbe4: 1060005c beqz v1,8002bd58 <_Z6Op79M0v+0x2b4>
+8002bbe8: a1a250ab sb v0,20651(t5)
+8002bbec: 918250ac lbu v0,20652(t4)
+8002bbf0: 00a21021 addu v0,a1,v0
+8002bbf4: 304200ff andi v0,v0,0xff
+8002bbf8: 2c43000a sltiu v1,v0,10
+8002bbfc: 10600070 beqz v1,8002bdc0 <_Z6Op79M0v+0x31c>
+8002bc00: a18250ac sb v0,20652(t4)
+8002bc04: 916250ad lbu v0,20653(t3)
+8002bc08: 01e21021 addu v0,t7,v0
+8002bc0c: 304200ff andi v0,v0,0xff
+8002bc10: 2c43000a sltiu v1,v0,10
+8002bc14: 1460004e bnez v1,8002bd50 <_Z6Op79M0v+0x2ac>
+8002bc18: a16250ad sb v0,20653(t3)
+8002bc1c: 2442fff6 addiu v0,v0,-10
+8002bc20: 3042000f andi v0,v0,0xf
+8002bc24: 24030001 li v1,1
+8002bc28: a2230008 sb v1,8(s1)
+8002bc2c: a16250ad sb v0,20653(t3)
+8002bc30: 916250ad lbu v0,20653(t3)
+8002bc34: 918350ac lbu v1,20652(t4)
+8002bc38: 930450aa lbu a0,20650(t8)
+8002bc3c: 00031a00 sll v1,v1,0x8
+8002bc40: 91a550ab lbu a1,20651(t5)
+8002bc44: 00021300 sll v0,v0,0xc
+8002bc48: 00431025 or v0,v0,v1
+8002bc4c: 00441025 or v0,v0,a0
+8002bc50: 00052900 sll a1,a1,0x4
+8002bc54: 00a22825 or a1,a1,v0
+8002bc58: 30a5ffff andi a1,a1,0xffff
+8002bc5c: 01272026 xor a0,t1,a3
+8002bc60: 00e51026 xor v0,a3,a1
+8002bc64: 00042027 nor a0,zero,a0
+8002bc68: 30428000 andi v0,v0,0x8000
+8002bc6c: 3c038022 lui v1,0x8022
+8002bc70: 00822024 and a0,a0,v0
+8002bc74: 1080005f beqz a0,8002bdf4 <_Z6Op79M0v+0x350>
+8002bc78: a46550b4 sh a1,20660(v1)
+8002bc7c: 2643e284 addiu v1,s2,-7548
+8002bc80: 24020001 li v0,1
+8002bc84: a062000b sb v0,11(v1)
+8002bc88: 2663e2f8 addiu v1,s3,-7432
+8002bc8c: 30a2ffff andi v0,a1,0xffff
+8002bc90: a4650004 sh a1,4(v1)
+8002bc94: 2644e284 addiu a0,s2,-7548
+8002bc98: 00021a02 srl v1,v0,0x8
+8002bc9c: 0002102b sltu v0,zero,v0
+8002bca0: a083000a sb v1,10(a0)
+8002bca4: a0820009 sb v0,9(a0)
+8002bca8: 8fbf0020 lw ra,32(sp)
+8002bcac: 8fb3001c lw s3,28(sp)
+8002bcb0: 8fb20018 lw s2,24(sp)
+8002bcb4: 8fb10014 lw s1,20(sp)
+8002bcb8: 8fb00010 lw s0,16(sp)
+8002bcbc: 03e00008 jr ra
+8002bcc0: 27bd0028 addiu sp,sp,40
+8002bcc4: 92230008 lbu v1,8(s1)
+8002bcc8: 96020004 lhu v0,4(s0)
+8002bccc: 00472026 xor a0,v0,a3
+8002bcd0: 00431021 addu v0,v0,v1
+8002bcd4: 00e21021 addu v0,a3,v0
+8002bcd8: 3046ffff andi a2,v0,0xffff
+8002bcdc: 00042027 nor a0,zero,a0
+8002bce0: 30848000 andi a0,a0,0x8000
+8002bce4: 00e62826 xor a1,a3,a2
+8002bce8: 3403ffff li v1,0xffff
+8002bcec: 00a42824 and a1,a1,a0
+8002bcf0: 0062182b sltu v1,v1,v0
+8002bcf4: 3c048022 lui a0,0x8022
+8002bcf8: ac8250b8 sw v0,20664(a0)
+8002bcfc: 10a00012 beqz a1,8002bd48 <_Z6Op79M0v+0x2a4>
+8002bd00: a2230008 sb v1,8(s1)
+8002bd04: 24020001 li v0,1
+8002bd08: a222000b sb v0,11(s1)
+8002bd0c: 2663e2f8 addiu v1,s3,-7432
+8002bd10: 30c2ffff andi v0,a2,0xffff
+8002bd14: a4660004 sh a2,4(v1)
+8002bd18: 2644e284 addiu a0,s2,-7548
+8002bd1c: 00021a02 srl v1,v0,0x8
+8002bd20: 0002102b sltu v0,zero,v0
+8002bd24: a083000a sb v1,10(a0)
+8002bd28: a0820009 sb v0,9(a0)
+8002bd2c: 8fbf0020 lw ra,32(sp)
+8002bd30: 8fb3001c lw s3,28(sp)
+8002bd34: 8fb20018 lw s2,24(sp)
+8002bd38: 8fb10014 lw s1,20(sp)
+8002bd3c: 8fb00010 lw s0,16(sp)
+8002bd40: 03e00008 jr ra
+8002bd44: 27bd0028 addiu sp,sp,40
+8002bd48: 0800af43 j 8002bd0c <_Z6Op79M0v+0x268>
+8002bd4c: a220000b sb zero,11(s1)
+8002bd50: 0800af0c j 8002bc30 <_Z6Op79M0v+0x18c>
+8002bd54: a2200008 sb zero,8(s1)
+8002bd58: 26030001 addiu v1,s0,1
+8002bd5c: 2442fff6 addiu v0,v0,-10
+8002bd60: a18350ac sb v1,20652(t4)
+8002bd64: 3042000f andi v0,v0,0xf
+8002bd68: a1a250ab sb v0,20651(t5)
+8002bd6c: 918250ac lbu v0,20652(t4)
+8002bd70: 00a21021 addu v0,a1,v0
+8002bd74: 304200ff andi v0,v0,0xff
+8002bd78: 2c43000a sltiu v1,v0,10
+8002bd7c: 1460ffa1 bnez v1,8002bc04 <_Z6Op79M0v+0x160>
+8002bd80: a18250ac sb v0,20652(t4)
+8002bd84: 0800af71 j 8002bdc4 <_Z6Op79M0v+0x320>
+8002bd88: 27230001 addiu v1,t9,1
+8002bd8c: 25c30001 addiu v1,t6,1
+8002bd90: 2502fff6 addiu v0,t0,-10
+8002bd94: a1a350ab sb v1,20651(t5)
+8002bd98: 3042000f andi v0,v0,0xf
+8002bd9c: a30250aa sb v0,20650(t8)
+8002bda0: 91a250ab lbu v0,20651(t5)
+8002bda4: 01421021 addu v0,t2,v0
+8002bda8: 304200ff andi v0,v0,0xff
+8002bdac: 2c43000a sltiu v1,v0,10
+8002bdb0: 1460ff8e bnez v1,8002bbec <_Z6Op79M0v+0x148>
+8002bdb4: a1a250ab sb v0,20651(t5)
+8002bdb8: 0800af57 j 8002bd5c <_Z6Op79M0v+0x2b8>
+8002bdbc: 26030001 addiu v1,s0,1
+8002bdc0: 27230001 addiu v1,t9,1
+8002bdc4: 2442fff6 addiu v0,v0,-10
+8002bdc8: a16350ad sb v1,20653(t3)
+8002bdcc: 3042000f andi v0,v0,0xf
+8002bdd0: a18250ac sb v0,20652(t4)
+8002bdd4: 916250ad lbu v0,20653(t3)
+8002bdd8: 01e21021 addu v0,t7,v0
+8002bddc: 304200ff andi v0,v0,0xff
+8002bde0: 2c43000a sltiu v1,v0,10
+8002bde4: 1460ffda bnez v1,8002bd50 <_Z6Op79M0v+0x2ac>
+8002bde8: a16250ad sb v0,20653(t3)
+8002bdec: 0800af08 j 8002bc20 <_Z6Op79M0v+0x17c>
+8002bdf0: 2442fff6 addiu v0,v0,-10
+8002bdf4: 2642e284 addiu v0,s2,-7548
+8002bdf8: 0800af22 j 8002bc88 <_Z6Op79M0v+0x1e4>
+8002bdfc: a040000b sb zero,11(v0)
+
+8002be00 <_Z26S9xCompareSDD1IndexEntriesPKvS0_>:
+8002be00: 8c830000 lw v1,0(a0)
+8002be04: 8ca20000 lw v0,0(a1)
+8002be08: 03e00008 jr ra
+8002be0c: 00621023 subu v0,v1,v0
+
+8002be10 <S9xStartHDMA>:
+8002be10: 3c028021 lui v0,0x8021
+8002be14: 9043e4a7 lbu v1,-7001(v0)
+8002be18: 10600077 beqz v1,8002bff8 <S9xStartHDMA+0x1e8>
+8002be1c: 3c028021 lui v0,0x8021
+8002be20: 3c058022 lui a1,0x8022
+8002be24: 24a25bc4 addiu v0,a1,23492
+8002be28: 3c048021 lui a0,0x8021
+8002be2c: a0400001 sb zero,1(v0)
+8002be30: 24a35bc4 addiu v1,a1,23492
+8002be34: 90670001 lbu a3,1(v1)
+8002be38: 248ae2a8 addiu t2,a0,-7512
+8002be3c: 24090001 li t1,1
+8002be40: 30e20001 andi v0,a3,0x1
+8002be44: a0690002 sb t1,2(v1)
+8002be48: 1040000b beqz v0,8002be78 <S9xStartHDMA+0x68>
+8002be4c: 8d460020 lw a2,32(t2)
+8002be50: 3c028022 lui v0,0x8022
+8002be54: 24426cb8 addiu v0,v0,27832
+8002be58: 24c60008 addiu a2,a2,8
+8002be5c: 9044000e lbu a0,14(v0)
+8002be60: 94450006 lhu a1,6(v0)
+8002be64: 24c30020 addiu v1,a2,32
+8002be68: 0064300b movn a2,v1,a0
+8002be6c: a4450008 sh a1,8(v0)
+8002be70: a0400014 sb zero,20(v0)
+8002be74: a0490015 sb t1,21(v0)
+8002be78: 3c088022 lui t0,0x8022
+8002be7c: 30e20002 andi v0,a3,0x2
+8002be80: 1040000b beqz v0,8002beb0 <S9xStartHDMA+0xa0>
+8002be84: ad006d68 sw zero,28008(t0)
+8002be88: 3c028022 lui v0,0x8022
+8002be8c: 24426cb8 addiu v0,v0,27832
+8002be90: 24c60008 addiu a2,a2,8
+8002be94: 90440024 lbu a0,36(v0)
+8002be98: 9445001c lhu a1,28(v0)
+8002be9c: 24c30020 addiu v1,a2,32
+8002bea0: 0064300b movn a2,v1,a0
+8002bea4: a445001e sh a1,30(v0)
+8002bea8: a040002a sb zero,42(v0)
+8002beac: a049002b sb t1,43(v0)
+8002beb0: 25086d68 addiu t0,t0,28008
+8002beb4: 30e20004 andi v0,a3,0x4
+8002beb8: 1040000b beqz v0,8002bee8 <S9xStartHDMA+0xd8>
+8002bebc: ad000004 sw zero,4(t0)
+8002bec0: 3c028022 lui v0,0x8022
+8002bec4: 24426cb8 addiu v0,v0,27832
+8002bec8: 24c60008 addiu a2,a2,8
+8002becc: 9044003a lbu a0,58(v0)
+8002bed0: 94450032 lhu a1,50(v0)
+8002bed4: 24c30020 addiu v1,a2,32
+8002bed8: 0064300b movn a2,v1,a0
+8002bedc: a4450034 sh a1,52(v0)
+8002bee0: a0400040 sb zero,64(v0)
+8002bee4: a0490041 sb t1,65(v0)
+8002bee8: 30e20008 andi v0,a3,0x8
+8002beec: 1040000b beqz v0,8002bf1c <S9xStartHDMA+0x10c>
+8002bef0: ad000008 sw zero,8(t0)
+8002bef4: 3c028022 lui v0,0x8022
+8002bef8: 24426cb8 addiu v0,v0,27832
+8002befc: 24c60008 addiu a2,a2,8
+8002bf00: 90440050 lbu a0,80(v0)
+8002bf04: 94450048 lhu a1,72(v0)
+8002bf08: 24c30020 addiu v1,a2,32
+8002bf0c: 0064300b movn a2,v1,a0
+8002bf10: a445004a sh a1,74(v0)
+8002bf14: a0400056 sb zero,86(v0)
+8002bf18: a0490057 sb t1,87(v0)
+8002bf1c: 30e20010 andi v0,a3,0x10
+8002bf20: 1040000b beqz v0,8002bf50 <S9xStartHDMA+0x140>
+8002bf24: ad00000c sw zero,12(t0)
+8002bf28: 3c028022 lui v0,0x8022
+8002bf2c: 24426cb8 addiu v0,v0,27832
+8002bf30: 24c60008 addiu a2,a2,8
+8002bf34: 90440066 lbu a0,102(v0)
+8002bf38: 9445005e lhu a1,94(v0)
+8002bf3c: 24c30020 addiu v1,a2,32
+8002bf40: 0064300b movn a2,v1,a0
+8002bf44: a4450060 sh a1,96(v0)
+8002bf48: a040006c sb zero,108(v0)
+8002bf4c: a049006d sb t1,109(v0)
+8002bf50: 30e20020 andi v0,a3,0x20
+8002bf54: 1040000b beqz v0,8002bf84 <S9xStartHDMA+0x174>
+8002bf58: ad000010 sw zero,16(t0)
+8002bf5c: 3c028022 lui v0,0x8022
+8002bf60: 24426cb8 addiu v0,v0,27832
+8002bf64: 24c60008 addiu a2,a2,8
+8002bf68: 9044007c lbu a0,124(v0)
+8002bf6c: 94450074 lhu a1,116(v0)
+8002bf70: 24c30020 addiu v1,a2,32
+8002bf74: 0064300b movn a2,v1,a0
+8002bf78: a4450076 sh a1,118(v0)
+8002bf7c: a0400082 sb zero,130(v0)
+8002bf80: a0490083 sb t1,131(v0)
+8002bf84: 30e20040 andi v0,a3,0x40
+8002bf88: 1040000b beqz v0,8002bfb8 <S9xStartHDMA+0x1a8>
+8002bf8c: ad000014 sw zero,20(t0)
+8002bf90: 3c028022 lui v0,0x8022
+8002bf94: 24426cb8 addiu v0,v0,27832
+8002bf98: 24c60008 addiu a2,a2,8
+8002bf9c: 90440092 lbu a0,146(v0)
+8002bfa0: 9445008a lhu a1,138(v0)
+8002bfa4: 24c30020 addiu v1,a2,32
+8002bfa8: 0064300b movn a2,v1,a0
+8002bfac: a445008c sh a1,140(v0)
+8002bfb0: a0400098 sb zero,152(v0)
+8002bfb4: a0490099 sb t1,153(v0)
+8002bfb8: 30e20080 andi v0,a3,0x80
+8002bfbc: 1040000b beqz v0,8002bfec <S9xStartHDMA+0x1dc>
+8002bfc0: ad000018 sw zero,24(t0)
+8002bfc4: 3c028022 lui v0,0x8022
+8002bfc8: 24426cb8 addiu v0,v0,27832
+8002bfcc: 24c60008 addiu a2,a2,8
+8002bfd0: 904400a8 lbu a0,168(v0)
+8002bfd4: 944500a0 lhu a1,160(v0)
+8002bfd8: 24c30020 addiu v1,a2,32
+8002bfdc: 0064300b movn a2,v1,a0
+8002bfe0: a04900af sb t1,175(v0)
+8002bfe4: a44500a2 sh a1,162(v0)
+8002bfe8: a04000ae sb zero,174(v0)
+8002bfec: ad460020 sw a2,32(t2)
+8002bff0: 03e00008 jr ra
+8002bff4: ad00001c sw zero,28(t0)
+8002bff8: 8c437030 lw v1,28720(v0)
+8002bffc: 3c058022 lui a1,0x8022
+8002c000: 9064420c lbu a0,16908(v1)
+8002c004: 24a25bc4 addiu v0,a1,23492
+8002c008: 3c038021 lui v1,0x8021
+8002c00c: a0440001 sb a0,1(v0)
+8002c010: 14800003 bnez a0,8002c020 <S9xStartHDMA+0x210>
+8002c014: a064e274 sb a0,-7564(v1)
+8002c018: 0800af8c j 8002be30 <S9xStartHDMA+0x20>
+8002c01c: 3c048021 lui a0,0x8021
+8002c020: 3c048021 lui a0,0x8021
+8002c024: 2483e2a8 addiu v1,a0,-7512
+8002c028: 8c620020 lw v0,32(v1)
+8002c02c: 24420012 addiu v0,v0,18
+8002c030: 0800af8c j 8002be30 <S9xStartHDMA+0x20>
+8002c034: ac620020 sw v0,32(v1)
+
+8002c038 <S9xResetDMA>:
+8002c038: 3c068022 lui a2,0x8022
+8002c03c: 3c048021 lui a0,0x8021
+8002c040: 24c26cb8 addiu v0,a2,27832
+8002c044: 2403ffff li v1,-1
+8002c048: 2405ffff li a1,-1
+8002c04c: 248b701c addiu t3,a0,28700
+8002c050: 24040001 li a0,1
+8002c054: a0c06cb8 sb zero,27832(a2)
+8002c058: a0450004 sb a1,4(v0)
+8002c05c: a040000e sb zero,14(v0)
+8002c060: a0440001 sb a0,1(v0)
+8002c064: a0400002 sb zero,2(v0)
+8002c068: a0450003 sb a1,3(v0)
+8002c06c: a4430006 sh v1,6(v0)
+8002c070: a4430008 sh v1,8(v0)
+8002c074: a043000a sb v1,10(v0)
+8002c078: a443000c sh v1,12(v0)
+8002c07c: a0400016 sb zero,22(v0)
+8002c080: a0400024 sb zero,36(v0)
+8002c084: a0440017 sb a0,23(v0)
+8002c088: a0400018 sb zero,24(v0)
+8002c08c: a0430019 sb v1,25(v0)
+8002c090: a043001a sb v1,26(v0)
+8002c094: a443001c sh v1,28(v0)
+8002c098: a443001e sh v1,30(v0)
+8002c09c: a0430020 sb v1,32(v0)
+8002c0a0: a4430022 sh v1,34(v0)
+8002c0a4: a040002c sb zero,44(v0)
+8002c0a8: a040003a sb zero,58(v0)
+8002c0ac: a044002d sb a0,45(v0)
+8002c0b0: a040002e sb zero,46(v0)
+8002c0b4: a043002f sb v1,47(v0)
+8002c0b8: a0430030 sb v1,48(v0)
+8002c0bc: a4430032 sh v1,50(v0)
+8002c0c0: a4430034 sh v1,52(v0)
+8002c0c4: a0430036 sb v1,54(v0)
+8002c0c8: a4430038 sh v1,56(v0)
+8002c0cc: a0400042 sb zero,66(v0)
+8002c0d0: a0400050 sb zero,80(v0)
+8002c0d4: a0440043 sb a0,67(v0)
+8002c0d8: 24074300 li a3,17152
+8002c0dc: a0400044 sb zero,68(v0)
+8002c0e0: 24084300 li t0,17152
+8002c0e4: a0430045 sb v1,69(v0)
+8002c0e8: a0430046 sb v1,70(v0)
+8002c0ec: a4430048 sh v1,72(v0)
+8002c0f0: a443004a sh v1,74(v0)
+8002c0f4: a043004c sb v1,76(v0)
+8002c0f8: a443004e sh v1,78(v0)
+8002c0fc: a0400058 sb zero,88(v0)
+8002c100: a0400066 sb zero,102(v0)
+8002c104: a0440059 sb a0,89(v0)
+8002c108: a040005a sb zero,90(v0)
+8002c10c: a043005b sb v1,91(v0)
+8002c110: a043005c sb v1,92(v0)
+8002c114: a443005e sh v1,94(v0)
+8002c118: a4430060 sh v1,96(v0)
+8002c11c: a0430062 sb v1,98(v0)
+8002c120: a4430064 sh v1,100(v0)
+8002c124: a040006e sb zero,110(v0)
+8002c128: a040007c sb zero,124(v0)
+8002c12c: a044006f sb a0,111(v0)
+8002c130: a0400070 sb zero,112(v0)
+8002c134: a0430071 sb v1,113(v0)
+8002c138: a0430072 sb v1,114(v0)
+8002c13c: a4430074 sh v1,116(v0)
+8002c140: a4430076 sh v1,118(v0)
+8002c144: a0430078 sb v1,120(v0)
+8002c148: a443007a sh v1,122(v0)
+8002c14c: a0400084 sb zero,132(v0)
+8002c150: a0400092 sb zero,146(v0)
+8002c154: a0440085 sb a0,133(v0)
+8002c158: a0400086 sb zero,134(v0)
+8002c15c: a0430087 sb v1,135(v0)
+8002c160: a0430088 sb v1,136(v0)
+8002c164: a443008a sh v1,138(v0)
+8002c168: 2409430c li t1,17164
+8002c16c: a443008c sh v1,140(v0)
+8002c170: 240affff li t2,-1
+8002c174: a44300a6 sh v1,166(v0)
+8002c178: a044009b sb a0,155(v0)
+8002c17c: a043008e sb v1,142(v0)
+8002c180: a4430090 sh v1,144(v0)
+8002c184: a040009a sb zero,154(v0)
+8002c188: a04000a8 sb zero,168(v0)
+8002c18c: a040009c sb zero,156(v0)
+8002c190: a043009d sb v1,157(v0)
+8002c194: a043009e sb v1,158(v0)
+8002c198: a44300a0 sh v1,160(v0)
+8002c19c: a44300a2 sh v1,162(v0)
+8002c1a0: a04300a4 sb v1,164(v0)
+8002c1a4: 00e9102a slt v0,a3,t1
+8002c1a8: 1440000b bnez v0,8002c1d8 <S9xResetDMA+0x1a0>
+8002c1ac: 00000000 nop
+8002c1b0: 8d620014 lw v0,20(t3)
+8002c1b4: 00481021 addu v0,v0,t0
+8002c1b8: 25080010 addiu t0,t0,16
+8002c1bc: 29034380 slti v1,t0,17280
+8002c1c0: 01003821 move a3,t0
+8002c1c4: 2509000c addiu t1,t0,12
+8002c1c8: 1460fff6 bnez v1,8002c1a4 <S9xResetDMA+0x16c>
+8002c1cc: a04a000f sb t2,15(v0)
+8002c1d0: 03e00008 jr ra
+8002c1d4: 00000000 nop
+8002c1d8: 8d620014 lw v0,20(t3)
+8002c1dc: 00471021 addu v0,v0,a3
+8002c1e0: 24e70001 addiu a3,a3,1
+8002c1e4: 0800b069 j 8002c1a4 <S9xResetDMA+0x16c>
+8002c1e8: a04a0000 sb t2,0(v0)
+
+8002c1ec <S9xDoHDMA>:
+8002c1ec: 27bdffc0 addiu sp,sp,-64
+8002c1f0: 3c028021 lui v0,0x8021
+8002c1f4: afbe0038 sw s8,56(sp)
+8002c1f8: afb60030 sw s6,48(sp)
+8002c1fc: afb5002c sw s5,44(sp)
+8002c200: afb40028 sw s4,40(sp)
+8002c204: afb30024 sw s3,36(sp)
+8002c208: afb20020 sw s2,32(sp)
+8002c20c: afbf003c sw ra,60(sp)
+8002c210: afb70034 sw s7,52(sp)
+8002c214: afb1001c sw s1,28(sp)
+8002c218: afb00018 sw s0,24(sp)
+8002c21c: 2445e2a8 addiu a1,v0,-7512
+8002c220: 8ca20020 lw v0,32(a1)
+8002c224: 24030001 li v1,1
+8002c228: 24420012 addiu v0,v0,18
+8002c22c: a0a30008 sb v1,8(a1)
+8002c230: 3c038022 lui v1,0x8022
+8002c234: aca20020 sw v0,32(a1)
+8002c238: 247e6d88 addiu s8,v1,28040
+8002c23c: 3c028022 lui v0,0x8022
+8002c240: 3c038022 lui v1,0x8022
+8002c244: 309600ff andi s6,a0,0xff
+8002c248: 24526d68 addiu s2,v0,28008
+8002c24c: 24736cb8 addiu s3,v1,27832
+8002c250: 0000a821 move s5,zero
+8002c254: 24140001 li s4,1
+8002c258: 02d41024 and v0,s6,s4
+8002c25c: 10400018 beqz v0,8002c2c0 <S9xDoHDMA+0xd4>
+8002c260: 00141040 sll v0,s4,0x1
+8002c264: 3c048022 lui a0,0x8022
+8002c268: 92630014 lbu v1,20(s3)
+8002c26c: 24826cb8 addiu v0,a0,27832
+8002c270: 02608821 move s1,s3
+8002c274: 10600071 beqz v1,8002c43c <S9xDoHDMA+0x250>
+8002c278: 0002b823 negu s7,v0
+8002c27c: 3c048021 lui a0,0x8021
+8002c280: 2483e2a8 addiu v1,a0,-7512
+8002c284: 8c620020 lw v0,32(v1)
+8002c288: 8e460000 lw a2,0(s2)
+8002c28c: 24420008 addiu v0,v0,8
+8002c290: 10c0009a beqz a2,8002c4fc <S9xDoHDMA+0x310>
+8002c294: ac620020 sw v0,32(v1)
+8002c298: 92220013 lbu v0,19(s1)
+8002c29c: 10400010 beqz v0,8002c2e0 <S9xDoHDMA+0xf4>
+8002c2a0: 00000000 nop
+8002c2a4: 92220015 lbu v0,21(s1)
+8002c2a8: 1440000d bnez v0,8002c2e0 <S9xDoHDMA+0xf4>
+8002c2ac: 00000000 nop
+8002c2b0: 92220014 lbu v0,20(s1)
+8002c2b4: 2442ffff addiu v0,v0,-1
+8002c2b8: a2220014 sb v0,20(s1)
+8002c2bc: 00141040 sll v0,s4,0x1
+8002c2c0: 305400ff andi s4,v0,0xff
+8002c2c4: 24020007 li v0,7
+8002c2c8: 26520004 addiu s2,s2,4
+8002c2cc: 12a2004b beq s5,v0,8002c3fc <S9xDoHDMA+0x210>
+8002c2d0: 27de0004 addiu s8,s8,4
+8002c2d4: 26730016 addiu s3,s3,22
+8002c2d8: 0800b096 j 8002c258 <S9xDoHDMA+0x6c>
+8002c2dc: 26b50001 addiu s5,s5,1
+8002c2e0: 9223000a lbu v1,10(s1)
+8002c2e4: 24020004 li v0,4
+8002c2e8: 106200ad beq v1,v0,8002c5a0 <S9xDoHDMA+0x3b4>
+8002c2ec: 3c028022 lui v0,0x8022
+8002c2f0: 92270003 lbu a3,3(s1)
+8002c2f4: 2ce20008 sltiu v0,a3,8
+8002c2f8: 1040001d beqz v0,8002c370 <S9xDoHDMA+0x184>
+8002c2fc: 3c038019 lui v1,0x8019
+8002c300: 00071080 sll v0,a3,0x2
+8002c304: 2463ce10 addiu v1,v1,-12784
+8002c308: 00431021 addu v0,v0,v1
+8002c30c: 8c440000 lw a0,0(v0)
+8002c310: 00800008 jr a0
+8002c314: 00000000 nop
+8002c318: 8e460000 lw a2,0(s2)
+8002c31c: 3c078007 lui a3,0x8007
+8002c320: 3c028021 lui v0,0x8021
+8002c324: 2443e2a8 addiu v1,v0,-7512
+8002c328: 8c620020 lw v0,32(v1)
+8002c32c: 9225000a lbu a1,10(s1)
+8002c330: 24420010 addiu v0,v0,16
+8002c334: ac620020 sw v0,32(v1)
+8002c338: 90c40000 lbu a0,0(a2)
+8002c33c: 24f00d28 addiu s0,a3,3368
+8002c340: 0200f809 jalr s0
+8002c344: 24a52100 addiu a1,a1,8448
+8002c348: 8e420000 lw v0,0(s2)
+8002c34c: 9225000a lbu a1,10(s1)
+8002c350: 90440001 lbu a0,1(v0)
+8002c354: 24a52101 addiu a1,a1,8449
+8002c358: 0200f809 jalr s0
+8002c35c: 00000000 nop
+8002c360: 8e420000 lw v0,0(s2)
+8002c364: 92270003 lbu a3,3(s1)
+8002c368: 24460002 addiu a2,v0,2
+8002c36c: ae460000 sw a2,0(s2)
+8002c370: 9222000e lbu v0,14(s1)
+8002c374: 1440000c bnez v0,8002c3a8 <S9xDoHDMA+0x1bc>
+8002c378: 3c06801f lui a2,0x801f
+8002c37c: 3c028022 lui v0,0x8022
+8002c380: 24456cb8 addiu a1,v0,27832
+8002c384: 24c2b3b0 addiu v0,a2,-19536
+8002c388: 02652821 addu a1,s3,a1
+8002c38c: 00071880 sll v1,a3,0x2
+8002c390: 00b72821 addu a1,a1,s7
+8002c394: 00621821 addu v1,v1,v0
+8002c398: 94a40008 lhu a0,8(a1)
+8002c39c: 8c620000 lw v0,0(v1)
+8002c3a0: 00441021 addu v0,v0,a0
+8002c3a4: a4a20008 sh v0,8(a1)
+8002c3a8: 3c038022 lui v1,0x8022
+8002c3ac: 24c5b3b0 addiu a1,a2,-19536
+8002c3b0: 00071080 sll v0,a3,0x2
+8002c3b4: 00451021 addu v0,v0,a1
+8002c3b8: 24646cb8 addiu a0,v1,27832
+8002c3bc: 02642021 addu a0,s3,a0
+8002c3c0: 8c430000 lw v1,0(v0)
+8002c3c4: 92220014 lbu v0,20(s1)
+8002c3c8: 02e42021 addu a0,s7,a0
+8002c3cc: 94850010 lhu a1,16(a0)
+8002c3d0: 2442ffff addiu v0,v0,-1
+8002c3d4: a2220014 sb v0,20(s1)
+8002c3d8: 00141040 sll v0,s4,0x1
+8002c3dc: 00651821 addu v1,v1,a1
+8002c3e0: 305400ff andi s4,v0,0xff
+8002c3e4: 24020007 li v0,7
+8002c3e8: a4830010 sh v1,16(a0)
+8002c3ec: a2200015 sb zero,21(s1)
+8002c3f0: 26520004 addiu s2,s2,4
+8002c3f4: 16a2ffb7 bne s5,v0,8002c2d4 <S9xDoHDMA+0xe8>
+8002c3f8: 27de0004 addiu s8,s8,4
+8002c3fc: 3c048021 lui a0,0x8021
+8002c400: 2482e2a8 addiu v0,a0,-7512
+8002c404: a0400008 sb zero,8(v0)
+8002c408: 8fbf003c lw ra,60(sp)
+8002c40c: 02c01021 move v0,s6
+8002c410: 8fbe0038 lw s8,56(sp)
+8002c414: 8fb70034 lw s7,52(sp)
+8002c418: 8fb60030 lw s6,48(sp)
+8002c41c: 8fb5002c lw s5,44(sp)
+8002c420: 8fb40028 lw s4,40(sp)
+8002c424: 8fb30024 lw s3,36(sp)
+8002c428: 8fb20020 lw s2,32(sp)
+8002c42c: 8fb1001c lw s1,28(sp)
+8002c430: 8fb00018 lw s0,24(sp)
+8002c434: 03e00008 jr ra
+8002c438: 27bd0040 addiu sp,sp,64
+8002c43c: 3c028021 lui v0,0x8021
+8002c440: 2445e2a8 addiu a1,v0,-7512
+8002c444: 8ca20020 lw v0,32(a1)
+8002c448: 92640004 lbu a0,4(s3)
+8002c44c: 96630008 lhu v1,8(s3)
+8002c450: 24420008 addiu v0,v0,8
+8002c454: aca20020 sw v0,32(a1)
+8002c458: 00042400 sll a0,a0,0x10
+8002c45c: 3c028006 lui v0,0x8006
+8002c460: 244249d4 addiu v0,v0,18900
+8002c464: 0040f809 jalr v0
+8002c468: 00832021 addu a0,a0,v1
+8002c46c: 00401821 move v1,v0
+8002c470: 24020080 li v0,128
+8002c474: 106200e1 beq v1,v0,8002c7fc <S9xDoHDMA+0x610>
+8002c478: 00031027 nor v0,zero,v1
+8002c47c: 304200ff andi v0,v0,0xff
+8002c480: 000211c2 srl v0,v0,0x7
+8002c484: 3063007f andi v1,v1,0x7f
+8002c488: a2620013 sb v0,19(s3)
+8002c48c: 1060002f beqz v1,8002c54c <S9xDoHDMA+0x360>
+8002c490: a2630014 sb v1,20(s3)
+8002c494: 9223000a lbu v1,10(s1)
+8002c498: 24020018 li v0,24
+8002c49c: 1062002b beq v1,v0,8002c54c <S9xDoHDMA+0x360>
+8002c4a0: 00000000 nop
+8002c4a4: 96220008 lhu v0,8(s1)
+8002c4a8: 9224000e lbu a0,14(s1)
+8002c4ac: 24450001 addiu a1,v0,1
+8002c4b0: 24030001 li v1,1
+8002c4b4: a2230015 sb v1,21(s1)
+8002c4b8: 148000d5 bnez a0,8002c810 <S9xDoHDMA+0x624>
+8002c4bc: a6250008 sh a1,8(s1)
+8002c4c0: 92220004 lbu v0,4(s1)
+8002c4c4: a6250010 sh a1,16(s1)
+8002c4c8: a2220012 sb v0,18(s1)
+8002c4cc: 92240012 lbu a0,18(s1)
+8002c4d0: 96220010 lhu v0,16(s1)
+8002c4d4: 00042400 sll a0,a0,0x10
+8002c4d8: 00822021 addu a0,a0,v0
+8002c4dc: 3c028006 lui v0,0x8006
+8002c4e0: 244241f0 addiu v0,v0,16880
+8002c4e4: 0040f809 jalr v0
+8002c4e8: 00000000 nop
+8002c4ec: 00403021 move a2,v0
+8002c4f0: afc20000 sw v0,0(s8)
+8002c4f4: 14c0ff68 bnez a2,8002c298 <S9xDoHDMA+0xac>
+8002c4f8: ae420000 sw v0,0(s2)
+8002c4fc: 9222000e lbu v0,14(s1)
+8002c500: 1040002f beqz v0,8002c5c0 <S9xDoHDMA+0x3d4>
+8002c504: 3c038022 lui v1,0x8022
+8002c508: 3c048022 lui a0,0x8022
+8002c50c: 24826cb8 addiu v0,a0,27832
+8002c510: 02621021 addu v0,s3,v0
+8002c514: 00571021 addu v0,v0,s7
+8002c518: 92240012 lbu a0,18(s1)
+8002c51c: 94430010 lhu v1,16(v0)
+8002c520: 00042400 sll a0,a0,0x10
+8002c524: 3c028006 lui v0,0x8006
+8002c528: 244241f0 addiu v0,v0,16880
+8002c52c: 0040f809 jalr v0
+8002c530: 00832021 addu a0,a0,v1
+8002c534: ae420000 sw v0,0(s2)
+8002c538: 1440ff57 bnez v0,8002c298 <S9xDoHDMA+0xac>
+8002c53c: afc20000 sw v0,0(s8)
+8002c540: 00141027 nor v0,zero,s4
+8002c544: 0800b0af j 8002c2bc <S9xDoHDMA+0xd0>
+8002c548: 0056b024 and s6,v0,s6
+8002c54c: 8fc60000 lw a2,0(s8)
+8002c550: 8e440000 lw a0,0(s2)
+8002c554: 3c058021 lui a1,0x8021
+8002c558: 96220010 lhu v0,16(s1)
+8002c55c: 24a5701c addiu a1,a1,28700
+8002c560: 00862023 subu a0,a0,a2
+8002c564: 8ca30014 lw v1,20(a1)
+8002c568: 00441021 addu v0,v0,a0
+8002c56c: 00153100 sll a2,s5,0x4
+8002c570: 3042ffff andi v0,v0,0xffff
+8002c574: 00661821 addu v1,v1,a2
+8002c578: a6220010 sh v0,16(s1)
+8002c57c: a0624305 sb v0,17157(v1)
+8002c580: 8ca40014 lw a0,20(a1)
+8002c584: 96220010 lhu v0,16(s1)
+8002c588: 00141827 nor v1,zero,s4
+8002c58c: 00c43021 addu a2,a2,a0
+8002c590: 00021202 srl v0,v0,0x8
+8002c594: 0076b024 and s6,v1,s6
+8002c598: 0800b0af j 8002c2bc <S9xDoHDMA+0xd0>
+8002c59c: a0c24306 sb v0,17158(a2)
+8002c5a0: 904350a8 lbu v1,20648(v0)
+8002c5a4: 1060ff52 beqz v1,8002c2f0 <S9xDoHDMA+0x104>
+8002c5a8: 3c028022 lui v0,0x8022
+8002c5ac: 244250e8 addiu v0,v0,20712
+8002c5b0: 2403010c li v1,268
+8002c5b4: a4430844 sh v1,2116(v0)
+8002c5b8: 0800b0bc j 8002c2f0 <S9xDoHDMA+0x104>
+8002c5bc: a0400847 sb zero,2119(v0)
+8002c5c0: 24626cb8 addiu v0,v1,27832
+8002c5c4: 02621021 addu v0,s3,v0
+8002c5c8: 00571021 addu v0,v0,s7
+8002c5cc: 94440008 lhu a0,8(v0)
+8002c5d0: 92230004 lbu v1,4(s1)
+8002c5d4: a4440010 sh a0,16(v0)
+8002c5d8: 3c048022 lui a0,0x8022
+8002c5dc: 24826cb8 addiu v0,a0,27832
+8002c5e0: a2230012 sb v1,18(s1)
+8002c5e4: 02621021 addu v0,s3,v0
+8002c5e8: 00571021 addu v0,v0,s7
+8002c5ec: 92240012 lbu a0,18(s1)
+8002c5f0: 94430010 lhu v1,16(v0)
+8002c5f4: 00042400 sll a0,a0,0x10
+8002c5f8: 3c028006 lui v0,0x8006
+8002c5fc: 244241f0 addiu v0,v0,16880
+8002c600: 0040f809 jalr v0
+8002c604: 00832021 addu a0,a0,v1
+8002c608: ae420000 sw v0,0(s2)
+8002c60c: 1440ff22 bnez v0,8002c298 <S9xDoHDMA+0xac>
+8002c610: afc20000 sw v0,0(s8)
+8002c614: 0800b151 j 8002c544 <S9xDoHDMA+0x358>
+8002c618: 00141027 nor v0,zero,s4
+8002c61c: 3c028021 lui v0,0x8021
+8002c620: 2443e2a8 addiu v1,v0,-7512
+8002c624: 8c620020 lw v0,32(v1)
+8002c628: 8e460000 lw a2,0(s2)
+8002c62c: 24420008 addiu v0,v0,8
+8002c630: ac620020 sw v0,32(v1)
+8002c634: 9225000a lbu a1,10(s1)
+8002c638: 90c40000 lbu a0,0(a2)
+8002c63c: 3c078007 lui a3,0x8007
+8002c640: 24c60001 addiu a2,a2,1
+8002c644: 24e20d28 addiu v0,a3,3368
+8002c648: 24a52100 addiu a1,a1,8448
+8002c64c: 0040f809 jalr v0
+8002c650: ae460000 sw a2,0(s2)
+8002c654: 0800b0dc j 8002c370 <S9xDoHDMA+0x184>
+8002c658: 92270003 lbu a3,3(s1)
+8002c65c: 3c048021 lui a0,0x8021
+8002c660: 2483e2a8 addiu v1,a0,-7512
+8002c664: 8c620020 lw v0,32(v1)
+8002c668: 8e460000 lw a2,0(s2)
+8002c66c: 24420020 addiu v0,v0,32
+8002c670: ac620020 sw v0,32(v1)
+8002c674: 9225000a lbu a1,10(s1)
+8002c678: 3c078007 lui a3,0x8007
+8002c67c: 90c40000 lbu a0,0(a2)
+8002c680: 24f00d28 addiu s0,a3,3368
+8002c684: 0200f809 jalr s0
+8002c688: 24a52100 addiu a1,a1,8448
+8002c68c: 8e420000 lw v0,0(s2)
+8002c690: 9225000a lbu a1,10(s1)
+8002c694: 90440001 lbu a0,1(v0)
+8002c698: 0200f809 jalr s0
+8002c69c: 24a52101 addiu a1,a1,8449
+8002c6a0: 8e420000 lw v0,0(s2)
+8002c6a4: 9225000a lbu a1,10(s1)
+8002c6a8: 90440002 lbu a0,2(v0)
+8002c6ac: 0200f809 jalr s0
+8002c6b0: 24a52102 addiu a1,a1,8450
+8002c6b4: 8e420000 lw v0,0(s2)
+8002c6b8: 9225000a lbu a1,10(s1)
+8002c6bc: 90440003 lbu a0,3(v0)
+8002c6c0: 0200f809 jalr s0
+8002c6c4: 24a52103 addiu a1,a1,8451
+8002c6c8: 8e420000 lw v0,0(s2)
+8002c6cc: 92270003 lbu a3,3(s1)
+8002c6d0: 24420004 addiu v0,v0,4
+8002c6d4: 0800b0dc j 8002c370 <S9xDoHDMA+0x184>
+8002c6d8: ae420000 sw v0,0(s2)
+8002c6dc: 3c048021 lui a0,0x8021
+8002c6e0: 2483e2a8 addiu v1,a0,-7512
+8002c6e4: 8c620020 lw v0,32(v1)
+8002c6e8: 8e460000 lw a2,0(s2)
+8002c6ec: 24420010 addiu v0,v0,16
+8002c6f0: ac620020 sw v0,32(v1)
+8002c6f4: 9225000a lbu a1,10(s1)
+8002c6f8: 90c40000 lbu a0,0(a2)
+8002c6fc: 3c078007 lui a3,0x8007
+8002c700: 24f00d28 addiu s0,a3,3368
+8002c704: 24a52100 addiu a1,a1,8448
+8002c708: 0200f809 jalr s0
+8002c70c: afa70010 sw a3,16(sp)
+8002c710: 8e420000 lw v0,0(s2)
+8002c714: 9225000a lbu a1,10(s1)
+8002c718: 90440001 lbu a0,1(v0)
+8002c71c: 0200f809 jalr s0
+8002c720: 24a52101 addiu a1,a1,8449
+8002c724: 8e460000 lw a2,0(s2)
+8002c728: 8fa70010 lw a3,16(sp)
+8002c72c: 24c60002 addiu a2,a2,2
+8002c730: 0800b0c8 j 8002c320 <S9xDoHDMA+0x134>
+8002c734: ae460000 sw a2,0(s2)
+8002c738: 3c048021 lui a0,0x8021
+8002c73c: 2483e2a8 addiu v1,a0,-7512
+8002c740: 8c620020 lw v0,32(v1)
+8002c744: 8e460000 lw a2,0(s2)
+8002c748: 24420010 addiu v0,v0,16
+8002c74c: ac620020 sw v0,32(v1)
+8002c750: 9225000a lbu a1,10(s1)
+8002c754: 90c40000 lbu a0,0(a2)
+8002c758: 3c078007 lui a3,0x8007
+8002c75c: 24f00d28 addiu s0,a3,3368
+8002c760: 0200f809 jalr s0
+8002c764: 24a52100 addiu a1,a1,8448
+8002c768: 8e420000 lw v0,0(s2)
+8002c76c: 9225000a lbu a1,10(s1)
+8002c770: 90440001 lbu a0,1(v0)
+8002c774: 0800b0d6 j 8002c358 <S9xDoHDMA+0x16c>
+8002c778: 24a52100 addiu a1,a1,8448
+8002c77c: 3c028021 lui v0,0x8021
+8002c780: 2443e2a8 addiu v1,v0,-7512
+8002c784: 8c620020 lw v0,32(v1)
+8002c788: 8e460000 lw a2,0(s2)
+8002c78c: 24420020 addiu v0,v0,32
+8002c790: ac620020 sw v0,32(v1)
+8002c794: 9225000a lbu a1,10(s1)
+8002c798: 90c40000 lbu a0,0(a2)
+8002c79c: 3c078007 lui a3,0x8007
+8002c7a0: 24f00d28 addiu s0,a3,3368
+8002c7a4: 0200f809 jalr s0
+8002c7a8: 24a52100 addiu a1,a1,8448
+8002c7ac: 8e420000 lw v0,0(s2)
+8002c7b0: 9225000a lbu a1,10(s1)
+8002c7b4: 90440001 lbu a0,1(v0)
+8002c7b8: 0200f809 jalr s0
+8002c7bc: 24a52100 addiu a1,a1,8448
+8002c7c0: 8e420000 lw v0,0(s2)
+8002c7c4: 9225000a lbu a1,10(s1)
+8002c7c8: 90440002 lbu a0,2(v0)
+8002c7cc: 0200f809 jalr s0
+8002c7d0: 24a52101 addiu a1,a1,8449
+8002c7d4: 8e420000 lw v0,0(s2)
+8002c7d8: 9225000a lbu a1,10(s1)
+8002c7dc: 90440003 lbu a0,3(v0)
+8002c7e0: 0200f809 jalr s0
+8002c7e4: 24a52101 addiu a1,a1,8449
+8002c7e8: 8e420000 lw v0,0(s2)
+8002c7ec: 92270003 lbu a3,3(s1)
+8002c7f0: 24460004 addiu a2,v0,4
+8002c7f4: 0800b0dc j 8002c370 <S9xDoHDMA+0x184>
+8002c7f8: ae460000 sw a2,0(s2)
+8002c7fc: 24020001 li v0,1
+8002c800: 2403ff80 li v1,-128
+8002c804: a2620013 sb v0,19(s3)
+8002c808: 0800b125 j 8002c494 <S9xDoHDMA+0x2a8>
+8002c80c: a2630014 sb v1,20(s3)
+8002c810: 3c028021 lui v0,0x8021
+8002c814: 8c457030 lw a1,28720(v0)
+8002c818: 3c038021 lui v1,0x8021
+8002c81c: 2467e2a8 addiu a3,v1,-7512
+8002c820: 92240004 lbu a0,4(s1)
+8002c824: 00151100 sll v0,s5,0x4
+8002c828: 8ce30020 lw v1,32(a3)
+8002c82c: 00a22821 addu a1,a1,v0
+8002c830: 96220008 lhu v0,8(s1)
+8002c834: 90a64307 lbu a2,17159(a1)
+8002c838: 00042400 sll a0,a0,0x10
+8002c83c: 24630020 addiu v1,v1,32
+8002c840: 00822021 addu a0,a0,v0
+8002c844: 3c028006 lui v0,0x8006
+8002c848: ace30020 sw v1,32(a3)
+8002c84c: 24424be8 addiu v0,v0,19432
+8002c850: 0040f809 jalr v0
+8002c854: a2260012 sb a2,18(s1)
+8002c858: 96230008 lhu v1,8(s1)
+8002c85c: a6220010 sh v0,16(s1)
+8002c860: 24630002 addiu v1,v1,2
+8002c864: 0800b133 j 8002c4cc <S9xDoHDMA+0x2e0>
+8002c868: a6230008 sh v1,8(s1)
+
+8002c86c <S9xDoDMA>:
+8002c86c: 308400ff andi a0,a0,0xff
+8002c870: 27bdff68 addiu sp,sp,-152
+8002c874: 2c820008 sltiu v0,a0,8
+8002c878: afbf0094 sw ra,148(sp)
+8002c87c: afbe0090 sw s8,144(sp)
+8002c880: afb7008c sw s7,140(sp)
+8002c884: afb60088 sw s6,136(sp)
+8002c888: afb50084 sw s5,132(sp)
+8002c88c: afb40080 sw s4,128(sp)
+8002c890: afb3007c sw s3,124(sp)
+8002c894: afb20078 sw s2,120(sp)
+8002c898: afb10074 sw s1,116(sp)
+8002c89c: afb00070 sw s0,112(sp)
+8002c8a0: 1040010d beqz v0,8002ccd8 <S9xDoDMA+0x46c>
+8002c8a4: afa4005c sw a0,92(sp)
+8002c8a8: 3c028021 lui v0,0x8021
+8002c8ac: 2444e2a8 addiu a0,v0,-7512
+8002c8b0: 90820008 lbu v0,8(a0)
+8002c8b4: 14400108 bnez v0,8002ccd8 <S9xDoDMA+0x46c>
+8002c8b8: 8fa3005c lw v1,92(sp)
+8002c8bc: 8fa5005c lw a1,92(sp)
+8002c8c0: 00031880 sll v1,v1,0x2
+8002c8c4: 00052900 sll a1,a1,0x4
+8002c8c8: 8fa6005c lw a2,92(sp)
+8002c8cc: 00a31023 subu v0,a1,v1
+8002c8d0: 3c078022 lui a3,0x8022
+8002c8d4: 00461023 subu v0,v0,a2
+8002c8d8: afa30060 sw v1,96(sp)
+8002c8dc: 00021040 sll v0,v0,0x1
+8002c8e0: 24e36cb8 addiu v1,a3,27832
+8002c8e4: 0043a821 addu s5,v0,v1
+8002c8e8: afa50064 sw a1,100(sp)
+8002c8ec: 96a7000c lhu a3,12(s5)
+8002c8f0: 92a30001 lbu v1,1(s5)
+8002c8f4: 3c140001 lui s4,0x1
+8002c8f8: 24020001 li v0,1
+8002c8fc: a0820008 sb v0,8(a0)
+8002c900: 10600101 beqz v1,8002cd08 <S9xDoDMA+0x49c>
+8002c904: 00e7a00b movn s4,a3,a3
+8002c908: afa0004c sw zero,76(sp)
+8002c90c: 92a20004 lbu v0,4(s5)
+8002c910: 2442ff82 addiu v0,v0,-126
+8002c914: 304200ff andi v0,v0,0xff
+8002c918: 2c420002 sltiu v0,v0,2
+8002c91c: 14400317 bnez v0,8002d57c <S9xDoDMA+0xd10>
+8002c920: 24020080 li v0,128
+8002c924: 92a3000a lbu v1,10(s5)
+8002c928: 2462ffe8 addiu v0,v1,-24
+8002c92c: 24030001 li v1,1
+8002c930: 0062102b sltu v0,v1,v0
+8002c934: 14400007 bnez v0,8002c954 <S9xDoDMA+0xe8>
+8002c938: 3c038021 lui v1,0x8021
+8002c93c: 3c0d8022 lui t5,0x8022
+8002c940: 25a55bc4 addiu a1,t5,23492
+8002c944: 90a20006 lbu v0,6(a1)
+8002c948: 14400159 bnez v0,8002ceb0 <S9xDoDMA+0x644>
+8002c94c: 00000000 nop
+8002c950: 3c038021 lui v1,0x8021
+8002c954: 2466e42c addiu a2,v1,-7124
+8002c958: 90c20054 lbu v0,84(a2)
+8002c95c: 144000f0 bnez v0,8002cd20 <S9xDoDMA+0x4b4>
+8002c960: 00000000 nop
+8002c964: afa00058 sw zero,88(sp)
+8002c968: 3c048021 lui a0,0x8021
+8002c96c: 2482e42c addiu v0,a0,-7124
+8002c970: 90430055 lbu v1,85(v0)
+8002c974: 10600007 beqz v1,8002c994 <S9xDoDMA+0x128>
+8002c978: 24024800 li v0,18432
+8002c97c: 96a30006 lhu v1,6(s5)
+8002c980: 1062024e beq v1,v0,8002d2bc <S9xDoDMA+0xa50>
+8002c984: 24020050 li v0,80
+8002c988: 92a30004 lbu v1,4(s5)
+8002c98c: 1062024c beq v1,v0,8002d2c0 <S9xDoDMA+0xa54>
+8002c990: 3c12802f lui s2,0x802f
+8002c994: afa00054 sw zero,84(sp)
+8002c998: afa00050 sw zero,80(sp)
+8002c99c: 92a3000a lbu v1,10(s5)
+8002c9a0: 24020018 li v0,24
+8002c9a4: 106200ff beq v1,v0,8002cda4 <S9xDoDMA+0x538>
+8002c9a8: 3c028021 lui v0,0x8021
+8002c9ac: 00008021 move s0,zero
+8002c9b0: 92a20000 lbu v0,0(s5)
+8002c9b4: 10400268 beqz v0,8002d358 <S9xDoDMA+0xaec>
+8002c9b8: 3c038021 lui v1,0x8021
+8002c9bc: 92a30003 lbu v1,3(s5)
+8002c9c0: 2c620008 sltiu v0,v1,8
+8002c9c4: 10400079 beqz v0,8002cbac <S9xDoDMA+0x340>
+8002c9c8: 00031080 sll v0,v1,0x2
+8002c9cc: 3c038019 lui v1,0x8019
+8002c9d0: 2463ce30 addiu v1,v1,-12752
+8002c9d4: 00431021 addu v0,v0,v1
+8002c9d8: 8c440000 lw a0,0(v0)
+8002c9dc: 00800008 jr a0
+8002c9e0: 00000000 nop
+8002c9e4: 3c0c8022 lui t4,0x8022
+8002c9e8: 258650e8 addiu a2,t4,20712
+8002c9ec: 3c0d8022 lui t5,0x8022
+8002c9f0: 94c2000a lhu v0,10(a2)
+8002c9f4: 25a55bc4 addiu a1,t5,23492
+8002c9f8: 14400900 bnez v0,8002edfc <S9xDoDMA+0x2590>
+8002c9fc: a0a40034 sb a0,52(a1)
+8002ca00: 2a820002 slti v0,s4,2
+8002ca04: 14400047 bnez v0,8002cb24 <S9xDoDMA+0x2b8>
+8002ca08: 8fa4004c lw a0,76(sp)
+8002ca0c: 00a04021 move t0,a1
+8002ca10: 3082ffff andi v0,a0,0xffff
+8002ca14: 02221821 addu v1,s1,v0
+8002ca18: 00021040 sll v0,v0,0x1
+8002ca1c: 3049ffff andi t1,v0,0xffff
+8002ca20: 3c028021 lui v0,0x8021
+8002ca24: 3067ffff andi a3,v1,0xffff
+8002ca28: 244a701c addiu t2,v0,28700
+8002ca2c: 94c40006 lhu a0,6(a2)
+8002ca30: 8d430008 lw v1,8(t2)
+8002ca34: 02711021 addu v0,s3,s1
+8002ca38: 00042040 sll a0,a0,0x1
+8002ca3c: 90450000 lbu a1,0(v0)
+8002ca40: 3084ffff andi a0,a0,0xffff
+8002ca44: 00641821 addu v1,v1,a0
+8002ca48: a0650000 sb a1,0(v1)
+8002ca4c: 8d020028 lw v0,40(t0)
+8002ca50: 00041902 srl v1,a0,0x4
+8002ca54: 00431021 addu v0,v0,v1
+8002ca58: a0400000 sb zero,0(v0)
+8002ca5c: 8d03002c lw v1,44(t0)
+8002ca60: 00041142 srl v0,a0,0x5
+8002ca64: 00621821 addu v1,v1,v0
+8002ca68: a0600000 sb zero,0(v1)
+8002ca6c: 8d020030 lw v0,48(t0)
+8002ca70: 00042182 srl a0,a0,0x6
+8002ca74: 00441021 addu v0,v0,a0
+8002ca78: a0400000 sb zero,0(v0)
+8002ca7c: 90c30004 lbu v1,4(a2)
+8002ca80: 14600005 bnez v1,8002ca98 <S9xDoDMA+0x22c>
+8002ca84: 00000000 nop
+8002ca88: 94c20006 lhu v0,6(a2)
+8002ca8c: 90c30005 lbu v1,5(a2)
+8002ca90: 00431021 addu v0,v0,v1
+8002ca94: a4c20006 sh v0,6(a2)
+8002ca98: 94c40006 lhu a0,6(a2)
+8002ca9c: 8d430008 lw v1,8(t2)
+8002caa0: 00042040 sll a0,a0,0x1
+8002caa4: 02671021 addu v0,s3,a3
+8002caa8: 24840001 addiu a0,a0,1
+8002caac: 90450000 lbu a1,0(v0)
+8002cab0: 3084ffff andi a0,a0,0xffff
+8002cab4: 00641821 addu v1,v1,a0
+8002cab8: a0650000 sb a1,0(v1)
+8002cabc: 8d020028 lw v0,40(t0)
+8002cac0: 00041902 srl v1,a0,0x4
+8002cac4: 00431021 addu v0,v0,v1
+8002cac8: a0400000 sb zero,0(v0)
+8002cacc: 8d03002c lw v1,44(t0)
+8002cad0: 00041142 srl v0,a0,0x5
+8002cad4: 00621821 addu v1,v1,v0
+8002cad8: a0600000 sb zero,0(v1)
+8002cadc: 8d020030 lw v0,48(t0)
+8002cae0: 00042182 srl a0,a0,0x6
+8002cae4: 00441021 addu v0,v0,a0
+8002cae8: a0400000 sb zero,0(v0)
+8002caec: 90c30004 lbu v1,4(a2)
+8002caf0: 10600005 beqz v1,8002cb08 <S9xDoDMA+0x29c>
+8002caf4: 00000000 nop
+8002caf8: 94c20006 lhu v0,6(a2)
+8002cafc: 90c30005 lbu v1,5(a2)
+8002cb00: 00431021 addu v0,v0,v1
+8002cb04: a4c20006 sh v0,6(a2)
+8002cb08: 2694fffe addiu s4,s4,-2
+8002cb0c: 02291021 addu v0,s1,t1
+8002cb10: 00e91821 addu v1,a3,t1
+8002cb14: 2a840002 slti a0,s4,2
+8002cb18: 3051ffff andi s1,v0,0xffff
+8002cb1c: 1080ffc3 beqz a0,8002ca2c <S9xDoDMA+0x1c0>
+8002cb20: 3067ffff andi a3,v1,0xffff
+8002cb24: 24020001 li v0,1
+8002cb28: 16820021 bne s4,v0,8002cbb0 <S9xDoDMA+0x344>
+8002cb2c: 3c068021 lui a2,0x8021
+8002cb30: 258650e8 addiu a2,t4,20712
+8002cb34: 94c40006 lhu a0,6(a2)
+8002cb38: 3c058021 lui a1,0x8021
+8002cb3c: 24a3701c addiu v1,a1,28700
+8002cb40: 8c620008 lw v0,8(v1)
+8002cb44: 02712821 addu a1,s3,s1
+8002cb48: 00042040 sll a0,a0,0x1
+8002cb4c: 90a30000 lbu v1,0(a1)
+8002cb50: 3084ffff andi a0,a0,0xffff
+8002cb54: 00441021 addu v0,v0,a0
+8002cb58: a0430000 sb v1,0(v0)
+8002cb5c: 25a55bc4 addiu a1,t5,23492
+8002cb60: 8ca20028 lw v0,40(a1)
+8002cb64: 00041902 srl v1,a0,0x4
+8002cb68: 00431021 addu v0,v0,v1
+8002cb6c: a0400000 sb zero,0(v0)
+8002cb70: 8ca3002c lw v1,44(a1)
+8002cb74: 00041142 srl v0,a0,0x5
+8002cb78: 00621821 addu v1,v1,v0
+8002cb7c: a0600000 sb zero,0(v1)
+8002cb80: 8ca20030 lw v0,48(a1)
+8002cb84: 00042182 srl a0,a0,0x6
+8002cb88: 00441021 addu v0,v0,a0
+8002cb8c: a0400000 sb zero,0(v0)
+8002cb90: 90c30004 lbu v1,4(a2)
+8002cb94: 14600005 bnez v1,8002cbac <S9xDoDMA+0x340>
+8002cb98: 00000000 nop
+8002cb9c: 94c20006 lhu v0,6(a2)
+8002cba0: 90c30005 lbu v1,5(a2)
+8002cba4: 00431021 addu v0,v0,v1
+8002cba8: a4c20006 sh v0,6(a2)
+8002cbac: 3c068021 lui a2,0x8021
+8002cbb0: 90c3e42c lbu v1,-7124(a2)
+8002cbb4: 3c148021 lui s4,0x8021
+8002cbb8: 2682e3e8 addiu v0,s4,-7192
+8002cbbc: 10600009 beqz v1,8002cbe4 <S9xDoDMA+0x378>
+8002cbc0: a043000c sb v1,12(v0)
+8002cbc4: 3c078021 lui a3,0x8021
+8002cbc8: 3c108021 lui s0,0x8021
+8002cbcc: 24e4e2a8 addiu a0,a3,-7512
+8002cbd0: 8e05e308 lw a1,-7416(s0)
+8002cbd4: 8c820020 lw v0,32(a0)
+8002cbd8: 0045102a slt v0,v0,a1
+8002cbdc: 10400059 beqz v0,8002cd44 <S9xDoDMA+0x4d8>
+8002cbe0: 3c02801f lui v0,0x801f
+8002cbe4: 3c0e8021 lui t6,0x8021
+8002cbe8: 25c4e2a8 addiu a0,t6,-7512
+8002cbec: 8c820024 lw v0,36(a0)
+8002cbf0: 8c830020 lw v1,32(a0)
+8002cbf4: 0043102a slt v0,v0,v1
+8002cbf8: 1040000a beqz v0,8002cc24 <S9xDoDMA+0x3b8>
+8002cbfc: 3c028001 lui v0,0x8001
+8002cc00: 2451d640 addiu s1,v0,-10688
+8002cc04: 00808021 move s0,a0
+8002cc08: 0220f809 jalr s1
+8002cc0c: 00000000 nop
+8002cc10: 8e020020 lw v0,32(s0)
+8002cc14: 8e030024 lw v1,36(s0)
+8002cc18: 0062102a slt v0,v1,v0
+8002cc1c: 1440fffa bnez v0,8002cc08 <S9xDoDMA+0x39c>
+8002cc20: 00000000 nop
+8002cc24: 3c038021 lui v1,0x8021
+8002cc28: 2462e42c addiu v0,v1,-7124
+8002cc2c: 90430055 lbu v1,85(v0)
+8002cc30: 1060000b beqz v1,8002cc60 <S9xDoDMA+0x3f4>
+8002cc34: 3c068021 lui a2,0x8021
+8002cc38: 8fa40054 lw a0,84(sp)
+8002cc3c: 10800008 beqz a0,8002cc60 <S9xDoDMA+0x3f4>
+8002cc40: 8fa50050 lw a1,80(sp)
+8002cc44: 10a00007 beqz a1,8002cc64 <S9xDoDMA+0x3f8>
+8002cc48: 24c5701c addiu a1,a2,28700
+8002cc4c: 3c028010 lui v0,0x8010
+8002cc50: 24424e60 addiu v0,v0,20064
+8002cc54: 0040f809 jalr v0
+8002cc58: 00000000 nop
+8002cc5c: 3c068021 lui a2,0x8021
+8002cc60: 24c5701c addiu a1,a2,28700
+8002cc64: 8fa70064 lw a3,100(sp)
+8002cc68: 8ca20014 lw v0,20(a1)
+8002cc6c: 96a30006 lhu v1,6(s5)
+8002cc70: 00471021 addu v0,v0,a3
+8002cc74: a0434302 sb v1,17154(v0)
+8002cc78: 8ca40014 lw a0,20(a1)
+8002cc7c: 96a20006 lhu v0,6(s5)
+8002cc80: 00e42021 addu a0,a3,a0
+8002cc84: 00021202 srl v0,v0,0x8
+8002cc88: a0824303 sb v0,17155(a0)
+8002cc8c: 8ca30014 lw v1,20(a1)
+8002cc90: 8fae0060 lw t6,96(sp)
+8002cc94: 00e31821 addu v1,a3,v1
+8002cc98: a0604305 sb zero,17157(v1)
+8002cc9c: 8fa3005c lw v1,92(sp)
+8002cca0: 00ee1023 subu v0,a3,t6
+8002cca4: 8ca40014 lw a0,20(a1)
+8002cca8: 00431023 subu v0,v0,v1
+8002ccac: 3c058022 lui a1,0x8022
+8002ccb0: 24a36cb8 addiu v1,a1,27832
+8002ccb4: 00021040 sll v0,v0,0x1
+8002ccb8: 3c068021 lui a2,0x8021
+8002ccbc: 00431021 addu v0,v0,v1
+8002ccc0: 00e42021 addu a0,a3,a0
+8002ccc4: 24c3e2a8 addiu v1,a2,-7512
+8002ccc8: a0804306 sb zero,17158(a0)
+8002cccc: a4400010 sh zero,16(v0)
+8002ccd0: a6a0000c sh zero,12(s5)
+8002ccd4: a0600008 sb zero,8(v1)
+8002ccd8: 8fbf0094 lw ra,148(sp)
+8002ccdc: 8fbe0090 lw s8,144(sp)
+8002cce0: 8fb7008c lw s7,140(sp)
+8002cce4: 8fb60088 lw s6,136(sp)
+8002cce8: 8fb50084 lw s5,132(sp)
+8002ccec: 8fb40080 lw s4,128(sp)
+8002ccf0: 8fb3007c lw s3,124(sp)
+8002ccf4: 8fb20078 lw s2,120(sp)
+8002ccf8: 8fb10074 lw s1,116(sp)
+8002ccfc: 8fb00070 lw s0,112(sp)
+8002cd00: 03e00008 jr ra
+8002cd04: 27bd0098 addiu sp,sp,152
+8002cd08: 92a30002 lbu v1,2(s5)
+8002cd0c: 240e0001 li t6,1
+8002cd10: 2402ffff li v0,-1
+8002cd14: 0043700b movn t6,v0,v1
+8002cd18: 0800b243 j 8002c90c <S9xDoDMA+0xa0>
+8002cd1c: afae004c sw t6,76(sp)
+8002cd20: 92a20001 lbu v0,1(s5)
+8002cd24: 1440006b bnez v0,8002ced4 <S9xDoDMA+0x668>
+8002cd28: 3c048021 lui a0,0x8021
+8002cd2c: afa00058 sw zero,88(sp)
+8002cd30: 3c038021 lui v1,0x8021
+8002cd34: 2462701c addiu v0,v1,28700
+8002cd38: 8c430014 lw v1,20(v0)
+8002cd3c: 0800b25a j 8002c968 <S9xDoDMA+0xfc>
+8002cd40: a0604801 sb zero,18433(v1)
+8002cd44: 3c03801f lui v1,0x801f
+8002cd48: 2453b978 addiu s3,v0,-18056
+8002cd4c: 24721cf0 addiu s2,v1,7408
+8002cd50: 00808821 move s1,a0
+8002cd54: 8e84e3e8 lw a0,-7192(s4)
+8002cd58: 90820000 lbu v0,0(a0)
+8002cd5c: 00021080 sll v0,v0,0x2
+8002cd60: 00531021 addu v0,v0,s3
+8002cd64: 8c430000 lw v1,0(v0)
+8002cd68: 00651821 addu v1,v1,a1
+8002cd6c: ae03e308 sw v1,-7416(s0)
+8002cd70: 90820000 lbu v0,0(a0)
+8002cd74: 00021080 sll v0,v0,0x2
+8002cd78: 00521021 addu v0,v0,s2
+8002cd7c: 8c430000 lw v1,0(v0)
+8002cd80: 0060f809 jalr v1
+8002cd84: 00000000 nop
+8002cd88: 8e05e308 lw a1,-7416(s0)
+8002cd8c: 8e220020 lw v0,32(s1)
+8002cd90: 0045102a slt v0,v0,a1
+8002cd94: 1040fff0 beqz v0,8002cd58 <S9xDoDMA+0x4ec>
+8002cd98: 8e84e3e8 lw a0,-7192(s4)
+8002cd9c: 0800b2fa j 8002cbe8 <S9xDoDMA+0x37c>
+8002cda0: 3c0e8021 lui t6,0x8021
+8002cda4: 2442e988 addiu v0,v0,-5752
+8002cda8: 3c030001 lui v1,0x1
+8002cdac: 00431021 addu v0,v0,v1
+8002cdb0: 90448052 lbu a0,-32686(v0)
+8002cdb4: 1080fefe beqz a0,8002c9b0 <S9xDoDMA+0x144>
+8002cdb8: 00008021 move s0,zero
+8002cdbc: 92a50004 lbu a1,4(s5)
+8002cdc0: 24020040 li v0,64
+8002cdc4: 30a300f0 andi v1,a1,0xf0
+8002cdc8: 1462fef9 bne v1,v0,8002c9b0 <S9xDoDMA+0x144>
+8002cdcc: 3c0e8021 lui t6,0x8021
+8002cdd0: 25c2701c addiu v0,t6,28700
+8002cdd4: 8c430014 lw v1,20(v0)
+8002cdd8: 24060001 li a2,1
+8002cddc: 90642231 lbu a0,8753(v1)
+8002cde0: 00041082 srl v0,a0,0x2
+8002cde4: 30420007 andi v0,v0,0x7
+8002cde8: 00461004 sllv v0,a2,v0
+8002cdec: 30840003 andi a0,a0,0x3
+8002cdf0: 148004b5 bnez a0,8002e0c8 <S9xDoDMA+0x185c>
+8002cdf4: afa20048 sw v0,72(sp)
+8002cdf8: 24120008 li s2,8
+8002cdfc: 24100040 li s0,64
+8002ce00: 24110040 li s1,64
+8002ce04: 8fa20048 lw v0,72(sp)
+8002ce08: 00052400 sll a0,a1,0x10
+8002ce0c: 70501002 mul v0,v0,s0
+8002ce10: 96b00006 lhu s0,6(s5)
+8002ce14: afa20044 sw v0,68(sp)
+8002ce18: 0202001a div zero,s0,v0
+8002ce1c: 004001f4 teq v0,zero,0x7
+8002ce20: 00008012 mflo s0
+8002ce24: 70508002 mul s0,v0,s0
+8002ce28: 8fa20048 lw v0,72(sp)
+8002ce2c: 72429802 mul s3,s2,v0
+8002ce30: 3c028006 lui v0,0x8006
+8002ce34: 24424340 addiu v0,v0,17216
+8002ce38: 0040f809 jalr v0
+8002ce3c: 02042021 addu a0,s0,a0
+8002ce40: 8fa60044 lw a2,68(sp)
+8002ce44: 96a30006 lhu v1,6(s5)
+8002ce48: 3c058021 lui a1,0x8021
+8002ce4c: 0066001a div zero,v1,a2
+8002ce50: 00c001f4 teq a2,zero,0x7
+8002ce54: 24a4701c addiu a0,a1,28700
+8002ce58: 8c840004 lw a0,4(a0)
+8002ce5c: 00501021 addu v0,v0,s0
+8002ce60: afa20040 sw v0,64(sp)
+8002ce64: 3c02007f lui v0,0x7f
+8002ce68: 00821021 addu v0,a0,v0
+8002ce6c: afa2003c sw v0,60(sp)
+8002ce70: 24020004 li v0,4
+8002ce74: afa40020 sw a0,32(sp)
+8002ce78: 00002810 mfhi a1
+8002ce7c: 00c52823 subu a1,a2,a1
+8002ce80: 00b1001b divu zero,a1,s1
+8002ce84: 022001f4 teq s1,zero,0x7
+8002ce88: afa50038 sw a1,56(sp)
+8002ce8c: 124204fe beq s2,v0,8002e288 <S9xDoDMA+0x1a1c>
+8002ce90: 0000b812 mflo s7
+8002ce94: 24020008 li v0,8
+8002ce98: 124205ee beq s2,v0,8002e654 <S9xDoDMA+0x1de8>
+8002ce9c: 24020002 li v0,2
+8002cea0: 124201ef beq s2,v0,8002d660 <S9xDoDMA+0xdf4>
+8002cea4: 00000000 nop
+8002cea8: 0800b26c j 8002c9b0 <S9xDoDMA+0x144>
+8002ceac: 24100001 li s0,1
+8002ceb0: 8ca30e4c lw v1,3660(a1)
+8002ceb4: 8ca20e48 lw v0,3656(a1)
+8002ceb8: 1043fea5 beq v0,v1,8002c950 <S9xDoDMA+0xe4>
+8002cebc: 3c028006 lui v0,0x8006
+8002cec0: 24421e28 addiu v0,v0,7720
+8002cec4: 0040f809 jalr v0
+8002cec8: 00000000 nop
+8002cecc: 0800b255 j 8002c954 <S9xDoDMA+0xe8>
+8002ced0: 3c038021 lui v1,0x8021
+8002ced4: 2490701c addiu s0,a0,28700
+8002ced8: 8e070014 lw a3,20(s0)
+8002cedc: 90e24801 lbu v0,18433(a3)
+8002cee0: 1040ff92 beqz v0,8002cd2c <S9xDoDMA+0x4c0>
+8002cee4: 3c03000f lui v1,0xf
+8002cee8: 92a20004 lbu v0,4(s5)
+8002ceec: 96a50006 lhu a1,6(s5)
+8002cef0: 00022400 sll a0,v0,0x10
+8002cef4: 00854025 or t0,a0,a1
+8002cef8: 3463ffff ori v1,v1,0xffff
+8002cefc: 01031824 and v1,t0,v1
+8002cf00: 2442ff40 addiu v0,v0,-192
+8002cf04: 00031900 sll v1,v1,0x4
+8002cf08: 00021103 sra v0,v0,0x4
+8002cf0c: afa30018 sw v1,24(sp)
+8002cf10: 00e21021 addu v0,a3,v0
+8002cf14: 90444804 lbu a0,18436(v0)
+8002cf18: 92a50002 lbu a1,2(s5)
+8002cf1c: 24070001 li a3,1
+8002cf20: 2402ffff li v0,-1
+8002cf24: 90c60130 lbu a2,304(a2)
+8002cf28: 00641825 or v1,v1,a0
+8002cf2c: 0045380b movn a3,v0,a1
+8002cf30: afa7004c sw a3,76(sp)
+8002cf34: 14c001b7 bnez a2,8002d614 <S9xDoDMA+0xda8>
+8002cf38: afa30018 sw v1,24(sp)
+8002cf3c: 3c020001 lui v0,0x1
+8002cf40: 02028821 addu s1,s0,v0
+8002cf44: 3c028003 lui v0,0x8003
+8002cf48: 2442be00 addiu v0,v0,-16896
+8002cf4c: 8e25b064 lw a1,-20380(s1)
+8002cf50: 8e26b06c lw a2,-20372(s1)
+8002cf54: afa20010 sw v0,16(sp)
+8002cf58: 3c028011 lui v0,0x8011
+8002cf5c: 27a40018 addiu a0,sp,24
+8002cf60: 2442d9a0 addiu v0,v0,-9824
+8002cf64: 0040f809 jalr v0
+8002cf68: 2407000c li a3,12
+8002cf6c: 10400006 beqz v0,8002cf88 <S9xDoDMA+0x71c>
+8002cf70: 00000000 nop
+8002cf74: 8c430004 lw v1,4(v0)
+8002cf78: 8e22b068 lw v0,-20376(s1)
+8002cf7c: 00431021 addu v0,v0,v1
+8002cf80: 1440ff6b bnez v0,8002cd30 <S9xDoDMA+0x4c4>
+8002cf84: afa20058 sw v0,88(sp)
+8002cf88: 92a70004 lbu a3,4(s5)
+8002cf8c: 8e020014 lw v0,20(s0)
+8002cf90: 24e3ff40 addiu v1,a3,-192
+8002cf94: 00031903 sra v1,v1,0x4
+8002cf98: 00431021 addu v0,v0,v1
+8002cf9c: 90444804 lbu a0,18436(v0)
+8002cfa0: 8e26b074 lw a2,-20364(s1)
+8002cfa4: 10c00827 beqz a2,8002f044 <S9xDoDMA+0x27d8>
+8002cfa8: 348d00f0 ori t5,a0,0xf0
+8002cfac: 9222b078 lbu v0,-20360(s1)
+8002cfb0: 1047ff5e beq v0,a3,8002cd2c <S9xDoDMA+0x4c0>
+8002cfb4: 3c028022 lui v0,0x8022
+8002cfb8: 96a90006 lhu t1,6(s5)
+8002cfbc: 24452094 addiu a1,v0,8340
+8002cfc0: 00092202 srl a0,t1,0x8
+8002cfc4: 312800ff andi t0,t1,0xff
+8002cfc8: 00001821 move v1,zero
+8002cfcc: 00145203 sra t2,s4,0x8
+8002cfd0: 0800b3fc j 8002cff0 <S9xDoDMA+0x784>
+8002cfd4: 328b00ff andi t3,s4,0xff
+8002cfd8: 24630001 addiu v1,v1,1
+8002cfdc: 10c30585 beq a2,v1,8002e5f4 <S9xDoDMA+0x1d88>
+8002cfe0: 24a50008 addiu a1,a1,8
+8002cfe4: 90a20000 lbu v0,0(a1)
+8002cfe8: 1047ff50 beq v0,a3,8002cd2c <S9xDoDMA+0x4c0>
+8002cfec: 00000000 nop
+8002cff0: 90a20001 lbu v0,1(a1)
+8002cff4: 1444fff8 bne v0,a0,8002cfd8 <S9xDoDMA+0x76c>
+8002cff8: 00000000 nop
+8002cffc: 90a20002 lbu v0,2(a1)
+8002d000: 1448fff5 bne v0,t0,8002cfd8 <S9xDoDMA+0x76c>
+8002d004: 00000000 nop
+8002d008: 90a20003 lbu v0,3(a1)
+8002d00c: 144afff2 bne v0,t2,8002cfd8 <S9xDoDMA+0x76c>
+8002d010: 00000000 nop
+8002d014: 90a20004 lbu v0,4(a1)
+8002d018: 144bffef bne v0,t3,8002cfd8 <S9xDoDMA+0x76c>
+8002d01c: 00000000 nop
+8002d020: 90a20007 lbu v0,7(a1)
+8002d024: 144dffed bne v0,t5,8002cfdc <S9xDoDMA+0x770>
+8002d028: 24630001 addiu v1,v1,1
+8002d02c: 0800b34c j 8002cd30 <S9xDoDMA+0x4c4>
+8002d030: afa00058 sw zero,88(sp)
+8002d034: 92a4000a lbu a0,10(s5)
+8002d038: 3c028007 lui v0,0x8007
+8002d03c: 245204f8 addiu s2,v0,1272
+8002d040: 0240f809 jalr s2
+8002d044: 24842100 addiu a0,a0,8448
+8002d048: 92a50004 lbu a1,4(s5)
+8002d04c: 96a30006 lhu v1,6(s5)
+8002d050: 00402021 move a0,v0
+8002d054: 00052c00 sll a1,a1,0x10
+8002d058: 3c028006 lui v0,0x8006
+8002d05c: 24514444 addiu s1,v0,17476
+8002d060: 0220f809 jalr s1
+8002d064: 00a32821 addu a1,a1,v1
+8002d068: 8fa5004c lw a1,76(sp)
+8002d06c: 96a20006 lhu v0,6(s5)
+8002d070: 30b0ffff andi s0,a1,0xffff
+8002d074: 02021021 addu v0,s0,v0
+8002d078: 2683ffff addiu v1,s4,-1
+8002d07c: 1060fecb beqz v1,8002cbac <S9xDoDMA+0x340>
+8002d080: a6a20006 sh v0,6(s5)
+8002d084: 92a4000a lbu a0,10(s5)
+8002d088: 0240f809 jalr s2
+8002d08c: 24842101 addiu a0,a0,8449
+8002d090: 92a50004 lbu a1,4(s5)
+8002d094: 96a30006 lhu v1,6(s5)
+8002d098: 00052c00 sll a1,a1,0x10
+8002d09c: 00a32821 addu a1,a1,v1
+8002d0a0: 0220f809 jalr s1
+8002d0a4: 00402021 move a0,v0
+8002d0a8: 96a20006 lhu v0,6(s5)
+8002d0ac: 2683fffe addiu v1,s4,-2
+8002d0b0: 02021021 addu v0,s0,v0
+8002d0b4: 1060febd beqz v1,8002cbac <S9xDoDMA+0x340>
+8002d0b8: a6a20006 sh v0,6(s5)
+8002d0bc: 92a4000a lbu a0,10(s5)
+8002d0c0: 0240f809 jalr s2
+8002d0c4: 24842102 addiu a0,a0,8450
+8002d0c8: 92a50004 lbu a1,4(s5)
+8002d0cc: 96a30006 lhu v1,6(s5)
+8002d0d0: 00052c00 sll a1,a1,0x10
+8002d0d4: 00a32821 addu a1,a1,v1
+8002d0d8: 0220f809 jalr s1
+8002d0dc: 00402021 move a0,v0
+8002d0e0: 96a20006 lhu v0,6(s5)
+8002d0e4: 2683fffd addiu v1,s4,-3
+8002d0e8: 02021021 addu v0,s0,v0
+8002d0ec: 1060feaf beqz v1,8002cbac <S9xDoDMA+0x340>
+8002d0f0: a6a20006 sh v0,6(s5)
+8002d0f4: 92a4000a lbu a0,10(s5)
+8002d0f8: 2694fffc addiu s4,s4,-4
+8002d0fc: 24842103 addiu a0,a0,8451
+8002d100: 0240f809 jalr s2
+8002d104: 00000000 nop
+8002d108: 92a50004 lbu a1,4(s5)
+8002d10c: 96a30006 lhu v1,6(s5)
+8002d110: 00052c00 sll a1,a1,0x10
+8002d114: 00402021 move a0,v0
+8002d118: 0220f809 jalr s1
+8002d11c: 00a32821 addu a1,a1,v1
+8002d120: 96a20006 lhu v0,6(s5)
+8002d124: 02021021 addu v0,s0,v0
+8002d128: 1680fe24 bnez s4,8002c9bc <S9xDoDMA+0x150>
+8002d12c: a6a20006 sh v0,6(s5)
+8002d130: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002d134: 3c068021 lui a2,0x8021
+8002d138: 92a4000a lbu a0,10(s5)
+8002d13c: 3c028007 lui v0,0x8007
+8002d140: 245204f8 addiu s2,v0,1272
+8002d144: 0240f809 jalr s2
+8002d148: 24842100 addiu a0,a0,8448
+8002d14c: 92a50004 lbu a1,4(s5)
+8002d150: 96a30006 lhu v1,6(s5)
+8002d154: 00402021 move a0,v0
+8002d158: 00052c00 sll a1,a1,0x10
+8002d15c: 3c028006 lui v0,0x8006
+8002d160: 24514444 addiu s1,v0,17476
+8002d164: 0220f809 jalr s1
+8002d168: 00a32821 addu a1,a1,v1
+8002d16c: 8fa3004c lw v1,76(sp)
+8002d170: 96a20006 lhu v0,6(s5)
+8002d174: 3070ffff andi s0,v1,0xffff
+8002d178: 02021021 addu v0,s0,v0
+8002d17c: 2683ffff addiu v1,s4,-1
+8002d180: 1060fe8a beqz v1,8002cbac <S9xDoDMA+0x340>
+8002d184: a6a20006 sh v0,6(s5)
+8002d188: 92a4000a lbu a0,10(s5)
+8002d18c: 2694fffe addiu s4,s4,-2
+8002d190: 0800b440 j 8002d100 <S9xDoDMA+0x894>
+8002d194: 24842101 addiu a0,a0,8449
+8002d198: 92a4000a lbu a0,10(s5)
+8002d19c: 3c028007 lui v0,0x8007
+8002d1a0: 244204f8 addiu v0,v0,1272
+8002d1a4: 0040f809 jalr v0
+8002d1a8: 24842100 addiu a0,a0,8448
+8002d1ac: 92a50004 lbu a1,4(s5)
+8002d1b0: 96a30006 lhu v1,6(s5)
+8002d1b4: 00402021 move a0,v0
+8002d1b8: 00052c00 sll a1,a1,0x10
+8002d1bc: 3c028006 lui v0,0x8006
+8002d1c0: 24424444 addiu v0,v0,17476
+8002d1c4: 0040f809 jalr v0
+8002d1c8: 00a32821 addu a1,a1,v1
+8002d1cc: 96a30006 lhu v1,6(s5)
+8002d1d0: 8fa2004c lw v0,76(sp)
+8002d1d4: 2694ffff addiu s4,s4,-1
+8002d1d8: 00431821 addu v1,v0,v1
+8002d1dc: 1680fdf7 bnez s4,8002c9bc <S9xDoDMA+0x150>
+8002d1e0: a6a30006 sh v1,6(s5)
+8002d1e4: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002d1e8: 3c068021 lui a2,0x8021
+8002d1ec: 92a4000a lbu a0,10(s5)
+8002d1f0: 3c028007 lui v0,0x8007
+8002d1f4: 245204f8 addiu s2,v0,1272
+8002d1f8: 0240f809 jalr s2
+8002d1fc: 24842100 addiu a0,a0,8448
+8002d200: 92a50004 lbu a1,4(s5)
+8002d204: 96a30006 lhu v1,6(s5)
+8002d208: 00402021 move a0,v0
+8002d20c: 00052c00 sll a1,a1,0x10
+8002d210: 3c028006 lui v0,0x8006
+8002d214: 24514444 addiu s1,v0,17476
+8002d218: 0220f809 jalr s1
+8002d21c: 00a32821 addu a1,a1,v1
+8002d220: 8fa4004c lw a0,76(sp)
+8002d224: 96a20006 lhu v0,6(s5)
+8002d228: 3090ffff andi s0,a0,0xffff
+8002d22c: 02021021 addu v0,s0,v0
+8002d230: 2683ffff addiu v1,s4,-1
+8002d234: 1060fe5d beqz v1,8002cbac <S9xDoDMA+0x340>
+8002d238: a6a20006 sh v0,6(s5)
+8002d23c: 92a4000a lbu a0,10(s5)
+8002d240: 0240f809 jalr s2
+8002d244: 24842100 addiu a0,a0,8448
+8002d248: 92a50004 lbu a1,4(s5)
+8002d24c: 96a30006 lhu v1,6(s5)
+8002d250: 00052c00 sll a1,a1,0x10
+8002d254: 00a32821 addu a1,a1,v1
+8002d258: 0220f809 jalr s1
+8002d25c: 00402021 move a0,v0
+8002d260: 96a20006 lhu v0,6(s5)
+8002d264: 2683fffe addiu v1,s4,-2
+8002d268: 02021021 addu v0,s0,v0
+8002d26c: 1060fe4f beqz v1,8002cbac <S9xDoDMA+0x340>
+8002d270: a6a20006 sh v0,6(s5)
+8002d274: 92a4000a lbu a0,10(s5)
+8002d278: 0240f809 jalr s2
+8002d27c: 24842101 addiu a0,a0,8449
+8002d280: 92a50004 lbu a1,4(s5)
+8002d284: 96a30006 lhu v1,6(s5)
+8002d288: 00052c00 sll a1,a1,0x10
+8002d28c: 00a32821 addu a1,a1,v1
+8002d290: 0220f809 jalr s1
+8002d294: 00402021 move a0,v0
+8002d298: 96a20006 lhu v0,6(s5)
+8002d29c: 2683fffd addiu v1,s4,-3
+8002d2a0: 02021021 addu v0,s0,v0
+8002d2a4: 1060fe41 beqz v1,8002cbac <S9xDoDMA+0x340>
+8002d2a8: a6a20006 sh v0,6(s5)
+8002d2ac: 92a4000a lbu a0,10(s5)
+8002d2b0: 2694fffc addiu s4,s4,-4
+8002d2b4: 0800b440 j 8002d100 <S9xDoDMA+0x894>
+8002d2b8: 24842101 addiu a0,a0,8449
+8002d2bc: 3c12802f lui s2,0x802f
+8002d2c0: 26506f38 addiu s0,s2,28472
+8002d2c4: 92020006 lbu v0,6(s0)
+8002d2c8: 92030005 lbu v1,5(s0)
+8002d2cc: 00021200 sll v0,v0,0x8
+8002d2d0: 9205002d lbu a1,45(s0)
+8002d2d4: 00621825 or v1,v1,v0
+8002d2d8: 70651002 mul v0,v1,a1
+8002d2dc: 8e040038 lw a0,56(s0)
+8002d2e0: 96a7000c lhu a3,12(s5)
+8002d2e4: 00441821 addu v1,v0,a0
+8002d2e8: 3071ffff andi s1,v1,0xffff
+8002d2ec: 02271021 addu v0,s1,a3
+8002d2f0: 3403ffff li v1,0xffff
+8002d2f4: 0062102b sltu v0,v1,v0
+8002d2f8: 1440014f bnez v0,8002d838 <S9xDoDMA+0xfcc>
+8002d2fc: 02301021 addu v0,s1,s0
+8002d300: 2442003c addiu v0,v0,60
+8002d304: afa20054 sw v0,84(sp)
+8002d308: afa00050 sw zero,80(sp)
+8002d30c: 26466f38 addiu a2,s2,28472
+8002d310: 90c2000a lbu v0,10(a2)
+8002d314: 90c40009 lbu a0,9(a2)
+8002d318: 00021200 sll v0,v0,0x8
+8002d31c: 8cc30038 lw v1,56(a2)
+8002d320: 96a50006 lhu a1,6(s5)
+8002d324: 00822025 or a0,a0,v0
+8002d328: 00872023 subu a0,a0,a3
+8002d32c: 00671821 addu v1,v1,a3
+8002d330: 00041202 srl v0,a0,0x8
+8002d334: 3063ffff andi v1,v1,0xffff
+8002d338: 00b42823 subu a1,a1,s4
+8002d33c: 24070001 li a3,1
+8002d340: a0c2000a sb v0,10(a2)
+8002d344: afa7004c sw a3,76(sp)
+8002d348: a6a50006 sh a1,6(s5)
+8002d34c: acc30038 sw v1,56(a2)
+8002d350: 0800b267 j 8002c99c <S9xDoDMA+0x130>
+8002d354: a0c40009 sb a0,9(a2)
+8002d358: 2466e2a8 addiu a2,v1,-7512
+8002d35c: 8cc30020 lw v1,32(a2)
+8002d360: 92a40004 lbu a0,4(s5)
+8002d364: 24630008 addiu v1,v1,8
+8002d368: 001410c0 sll v0,s4,0x3
+8002d36c: 00431021 addu v0,v0,v1
+8002d370: 96a50006 lhu a1,6(s5)
+8002d374: acc20020 sw v0,32(a2)
+8002d378: 00042400 sll a0,a0,0x10
+8002d37c: 3c028006 lui v0,0x8006
+8002d380: 24424340 addiu v0,v0,17216
+8002d384: 0040f809 jalr v0
+8002d388: 00852021 addu a0,a0,a1
+8002d38c: 00409821 move s3,v0
+8002d390: 104000af beqz v0,8002d650 <S9xDoDMA+0xde4>
+8002d394: 96a70006 lhu a3,6(s5)
+8002d398: 16000086 bnez s0,8002d5b4 <S9xDoDMA+0xd48>
+8002d39c: 3c058021 lui a1,0x8021
+8002d3a0: 00e08821 move s1,a3
+8002d3a4: 8fa60058 lw a2,88(sp)
+8002d3a8: 10c00003 beqz a2,8002d3b8 <S9xDoDMA+0xb4c>
+8002d3ac: 8fae0054 lw t6,84(sp)
+8002d3b0: 00c09821 move s3,a2
+8002d3b4: 00008821 move s1,zero
+8002d3b8: 11c00003 beqz t6,8002d3c8 <S9xDoDMA+0xb5c>
+8002d3bc: 8fa2004c lw v0,76(sp)
+8002d3c0: 01c09821 move s3,t6
+8002d3c4: 00008821 move s1,zero
+8002d3c8: 18400165 blez v0,8002d960 <S9xDoDMA+0x10f4>
+8002d3cc: 00000000 nop
+8002d3d0: 00f41021 addu v0,a3,s4
+8002d3d4: a6a20006 sh v0,6(s5)
+8002d3d8: 92a30003 lbu v1,3(s5)
+8002d3dc: 10600042 beqz v1,8002d4e8 <S9xDoDMA+0xc7c>
+8002d3e0: 24020002 li v0,2
+8002d3e4: 10620040 beq v1,v0,8002d4e8 <S9xDoDMA+0xc7c>
+8002d3e8: 24020006 li v0,6
+8002d3ec: 1062003e beq v1,v0,8002d4e8 <S9xDoDMA+0xc7c>
+8002d3f0: 24040001 li a0,1
+8002d3f4: 1064016a beq v1,a0,8002d9a0 <S9xDoDMA+0x1134>
+8002d3f8: 24020005 li v0,5
+8002d3fc: 10620168 beq v1,v0,8002d9a0 <S9xDoDMA+0x1134>
+8002d400: 24020003 li v0,3
+8002d404: 10620336 beq v1,v0,8002e0e0 <S9xDoDMA+0x1874>
+8002d408: 24020007 li v0,7
+8002d40c: 10620334 beq v1,v0,8002e0e0 <S9xDoDMA+0x1874>
+8002d410: 24020004 li v0,4
+8002d414: 1462fde6 bne v1,v0,8002cbb0 <S9xDoDMA+0x344>
+8002d418: 3c068021 lui a2,0x8021
+8002d41c: 8fa7004c lw a3,76(sp)
+8002d420: 3c0e8007 lui t6,0x8007
+8002d424: 30e4ffff andi a0,a3,0xffff
+8002d428: 02241021 addu v0,s1,a0
+8002d42c: 3052ffff andi s2,v0,0xffff
+8002d430: 00921821 addu v1,a0,s2
+8002d434: 3076ffff andi s6,v1,0xffff
+8002d438: 00961021 addu v0,a0,s6
+8002d43c: 00042080 sll a0,a0,0x2
+8002d440: 3090ffff andi s0,a0,0xffff
+8002d444: 3057ffff andi s7,v0,0xffff
+8002d448: 0800b516 j 8002d458 <S9xDoDMA+0xbec>
+8002d44c: 25de0d28 addiu s8,t6,3368
+8002d450: 02301021 addu v0,s1,s0
+8002d454: 3051ffff andi s1,v0,0xffff
+8002d458: 02711021 addu v0,s3,s1
+8002d45c: 92a5000a lbu a1,10(s5)
+8002d460: 90440000 lbu a0,0(v0)
+8002d464: 03c0f809 jalr s8
+8002d468: 24a52100 addiu a1,a1,8448
+8002d46c: 2a820002 slti v0,s4,2
+8002d470: 1440fdce bnez v0,8002cbac <S9xDoDMA+0x340>
+8002d474: 02721021 addu v0,s3,s2
+8002d478: 92a5000a lbu a1,10(s5)
+8002d47c: 90440000 lbu a0,0(v0)
+8002d480: 03c0f809 jalr s8
+8002d484: 24a52101 addiu a1,a1,8449
+8002d488: 24020002 li v0,2
+8002d48c: 1282fdc7 beq s4,v0,8002cbac <S9xDoDMA+0x340>
+8002d490: 02761021 addu v0,s3,s6
+8002d494: 92a5000a lbu a1,10(s5)
+8002d498: 90440000 lbu a0,0(v0)
+8002d49c: 03c0f809 jalr s8
+8002d4a0: 24a52102 addiu a1,a1,8450
+8002d4a4: 24020003 li v0,3
+8002d4a8: 1282fdc0 beq s4,v0,8002cbac <S9xDoDMA+0x340>
+8002d4ac: 02771021 addu v0,s3,s7
+8002d4b0: 92a5000a lbu a1,10(s5)
+8002d4b4: 90440000 lbu a0,0(v0)
+8002d4b8: 03c0f809 jalr s8
+8002d4bc: 24a52103 addiu a1,a1,8451
+8002d4c0: 2694fffc addiu s4,s4,-4
+8002d4c4: 02f01021 addu v0,s7,s0
+8002d4c8: 02161821 addu v1,s0,s6
+8002d4cc: 02122021 addu a0,s0,s2
+8002d4d0: 3057ffff andi s7,v0,0xffff
+8002d4d4: 3076ffff andi s6,v1,0xffff
+8002d4d8: 1680ffdd bnez s4,8002d450 <S9xDoDMA+0xbe4>
+8002d4dc: 3092ffff andi s2,a0,0xffff
+8002d4e0: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002d4e4: 3c068021 lui a2,0x8021
+8002d4e8: 92a3000a lbu v1,10(s5)
+8002d4ec: 24020019 li v0,25
+8002d4f0: 106200ea beq v1,v0,8002d89c <S9xDoDMA+0x1030>
+8002d4f4: 2c62001a sltiu v0,v1,26
+8002d4f8: 14400034 bnez v0,8002d5cc <S9xDoDMA+0xd60>
+8002d4fc: 24020004 li v0,4
+8002d500: 24020022 li v0,34
+8002d504: 10620186 beq v1,v0,8002db20 <S9xDoDMA+0x12b4>
+8002d508: 24020080 li v0,128
+8002d50c: 14620033 bne v1,v0,8002d5dc <S9xDoDMA+0xd70>
+8002d510: 8fa2004c lw v0,76(sp)
+8002d514: 8fa5004c lw a1,76(sp)
+8002d518: 3c0c8022 lui t4,0x8022
+8002d51c: 3c020001 lui v0,0x1
+8002d520: 3c038021 lui v1,0x8021
+8002d524: 30a6ffff andi a2,a1,0xffff
+8002d528: 258750e8 addiu a3,t4,20712
+8002d52c: 3449ffff ori t1,v0,0xffff
+8002d530: 2468701c addiu t0,v1,28700
+8002d534: 3c0e8021 lui t6,0x8021
+8002d538: 8ce4086c lw a0,2156(a3)
+8002d53c: 8dc2701c lw v0,28700(t6)
+8002d540: 02711821 addu v1,s3,s1
+8002d544: 90650000 lbu a1,0(v1)
+8002d548: 00441021 addu v0,v0,a0
+8002d54c: a0450000 sb a1,0(v0)
+8002d550: 24840001 addiu a0,a0,1
+8002d554: 8d030014 lw v1,20(t0)
+8002d558: 00892024 and a0,a0,t1
+8002d55c: 02261021 addu v0,s1,a2
+8002d560: 2694ffff addiu s4,s4,-1
+8002d564: ace4086c sw a0,2156(a3)
+8002d568: 3051ffff andi s1,v0,0xffff
+8002d56c: 1e80fff2 bgtz s4,8002d538 <S9xDoDMA+0xccc>
+8002d570: a0652180 sb a1,8576(v1)
+8002d574: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002d578: 3c068021 lui a2,0x8021
+8002d57c: 92a3000a lbu v1,10(s5)
+8002d580: 1462fcea bne v1,v0,8002c92c <S9xDoDMA+0xc0>
+8002d584: 2462ffe8 addiu v0,v1,-24
+8002d588: 3c028021 lui v0,0x8021
+8002d58c: 2445e2a8 addiu a1,v0,-7512
+8002d590: 8ca20020 lw v0,32(a1)
+8002d594: 96a40006 lhu a0,6(s5)
+8002d598: 000718c0 sll v1,a3,0x3
+8002d59c: 24420008 addiu v0,v0,8
+8002d5a0: 00621821 addu v1,v1,v0
+8002d5a4: 00e42021 addu a0,a3,a0
+8002d5a8: aca30020 sw v1,32(a1)
+8002d5ac: 0800b317 j 8002cc5c <S9xDoDMA+0x3f0>
+8002d5b0: a6a40006 sh a0,6(s5)
+8002d5b4: 24a2701c addiu v0,a1,28700
+8002d5b8: 8c440004 lw a0,4(v0)
+8002d5bc: 3c03007f lui v1,0x7f
+8002d5c0: 00839821 addu s3,a0,v1
+8002d5c4: 0800b4e9 j 8002d3a4 <S9xDoDMA+0xb38>
+8002d5c8: 00008821 move s1,zero
+8002d5cc: 106201d1 beq v1,v0,8002dd14 <S9xDoDMA+0x14a8>
+8002d5d0: 24020018 li v0,24
+8002d5d4: 106202f5 beq v1,v0,8002e1ac <S9xDoDMA+0x1940>
+8002d5d8: 8fa2004c lw v0,76(sp)
+8002d5dc: 3c038007 lui v1,0x8007
+8002d5e0: 3050ffff andi s0,v0,0xffff
+8002d5e4: 24720d28 addiu s2,v1,3368
+8002d5e8: 02711021 addu v0,s3,s1
+8002d5ec: 92a5000a lbu a1,10(s5)
+8002d5f0: 90440000 lbu a0,0(v0)
+8002d5f4: 0240f809 jalr s2
+8002d5f8: 24a52100 addiu a1,a1,8448
+8002d5fc: 2694ffff addiu s4,s4,-1
+8002d600: 02301021 addu v0,s1,s0
+8002d604: 1e80fff8 bgtz s4,8002d5e8 <S9xDoDMA+0xd7c>
+8002d608: 3051ffff andi s1,v0,0xffff
+8002d60c: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002d610: 3c068021 lui a2,0x8021
+8002d614: 3c028006 lui v0,0x8006
+8002d618: 24424340 addiu v0,v0,17216
+8002d61c: 0040f809 jalr v0
+8002d620: 01002021 move a0,t0
+8002d624: 96a50006 lhu a1,6(s5)
+8002d628: 3c10801f lui s0,0x801f
+8002d62c: 00452821 addu a1,v0,a1
+8002d630: 96a6000c lhu a2,12(s5)
+8002d634: 3c028009 lui v0,0x8009
+8002d638: 2442324c addiu v0,v0,12876
+8002d63c: 0040f809 jalr v0
+8002d640: 26044860 addiu a0,s0,18528
+8002d644: 26104860 addiu s0,s0,18528
+8002d648: 0800b34c j 8002cd30 <S9xDoDMA+0x4c4>
+8002d64c: afb00058 sw s0,88(sp)
+8002d650: 3c048021 lui a0,0x8021
+8002d654: 2482701c addiu v0,a0,28700
+8002d658: 0800b4e6 j 8002d398 <S9xDoDMA+0xb2c>
+8002d65c: 8c530004 lw s3,4(v0)
+8002d660: 1a80fe11 blez s4,8002cea8 <S9xDoDMA+0x63c>
+8002d664: 8fad003c lw t5,60(sp)
+8002d668: 00007021 move t6,zero
+8002d66c: 12e000c0 beqz s7,8002d970 <S9xDoDMA+0x1104>
+8002d670: 8fa3003c lw v1,60(sp)
+8002d674: 01a31023 subu v0,t5,v1
+8002d678: 0054102a slt v0,v0,s4
+8002d67c: 104000bc beqz v0,8002d970 <S9xDoDMA+0x1104>
+8002d680: 8fa30020 lw v1,32(sp)
+8002d684: 8fa70048 lw a3,72(sp)
+8002d688: 01a32023 subu a0,t5,v1
+8002d68c: 3c03ff81 lui v1,0xff81
+8002d690: 34630010 ori v1,v1,0x10
+8002d694: 00f71023 subu v0,a3,s7
+8002d698: 00836021 addu t4,a0,v1
+8002d69c: 8fa40040 lw a0,64(sp)
+8002d6a0: 00021040 sll v0,v0,0x1
+8002d6a4: 00825821 addu t3,a0,v0
+8002d6a8: 00005021 move t2,zero
+8002d6ac: 01a03821 move a3,t5
+8002d6b0: 01604021 move t0,t3
+8002d6b4: 0800b5b0 j 8002d6c0 <S9xDoDMA+0xe54>
+8002d6b8: 00004821 move t1,zero
+8002d6bc: 01134021 addu t0,t0,s3
+8002d6c0: 91060000 lbu a2,0(t0)
+8002d6c4: 90e30000 lbu v1,0(a3)
+8002d6c8: 90e40001 lbu a0,1(a3)
+8002d6cc: 00062842 srl a1,a2,0x1
+8002d6d0: 30c20001 andi v0,a2,0x1
+8002d6d4: 30a50001 andi a1,a1,0x1
+8002d6d8: 00031840 sll v1,v1,0x1
+8002d6dc: 00042040 sll a0,a0,0x1
+8002d6e0: 00621825 or v1,v1,v0
+8002d6e4: 00852025 or a0,a0,a1
+8002d6e8: 00061082 srl v0,a2,0x2
+8002d6ec: 306500ff andi a1,v1,0xff
+8002d6f0: 308400ff andi a0,a0,0xff
+8002d6f4: 000618c2 srl v1,a2,0x3
+8002d6f8: 30420001 andi v0,v0,0x1
+8002d6fc: 30630001 andi v1,v1,0x1
+8002d700: 00052840 sll a1,a1,0x1
+8002d704: 00042040 sll a0,a0,0x1
+8002d708: 00a22825 or a1,a1,v0
+8002d70c: 00832025 or a0,a0,v1
+8002d710: 00061102 srl v0,a2,0x4
+8002d714: 00061942 srl v1,a2,0x5
+8002d718: 30a500ff andi a1,a1,0xff
+8002d71c: 308400ff andi a0,a0,0xff
+8002d720: 30420001 andi v0,v0,0x1
+8002d724: 30630001 andi v1,v1,0x1
+8002d728: 00052840 sll a1,a1,0x1
+8002d72c: 00042040 sll a0,a0,0x1
+8002d730: 00a22825 or a1,a1,v0
+8002d734: 00832025 or a0,a0,v1
+8002d738: 00061182 srl v0,a2,0x6
+8002d73c: 30a300ff andi v1,a1,0xff
+8002d740: 308400ff andi a0,a0,0xff
+8002d744: 30420001 andi v0,v0,0x1
+8002d748: 000631c2 srl a2,a2,0x7
+8002d74c: 00031840 sll v1,v1,0x1
+8002d750: 00042040 sll a0,a0,0x1
+8002d754: 00621825 or v1,v1,v0
+8002d758: 00862025 or a0,a0,a2
+8002d75c: a0e30000 sb v1,0(a3)
+8002d760: a0e40001 sb a0,1(a3)
+8002d764: 91060001 lbu a2,1(t0)
+8002d768: 306300ff andi v1,v1,0xff
+8002d76c: 00062842 srl a1,a2,0x1
+8002d770: 308400ff andi a0,a0,0xff
+8002d774: 30c20001 andi v0,a2,0x1
+8002d778: 30a50001 andi a1,a1,0x1
+8002d77c: 00031840 sll v1,v1,0x1
+8002d780: 00042040 sll a0,a0,0x1
+8002d784: 00621825 or v1,v1,v0
+8002d788: 00852025 or a0,a0,a1
+8002d78c: 00061082 srl v0,a2,0x2
+8002d790: 306500ff andi a1,v1,0xff
+8002d794: 308400ff andi a0,a0,0xff
+8002d798: 000618c2 srl v1,a2,0x3
+8002d79c: 30420001 andi v0,v0,0x1
+8002d7a0: 30630001 andi v1,v1,0x1
+8002d7a4: 00052840 sll a1,a1,0x1
+8002d7a8: 00042040 sll a0,a0,0x1
+8002d7ac: 00a22825 or a1,a1,v0
+8002d7b0: 00832025 or a0,a0,v1
+8002d7b4: 00061102 srl v0,a2,0x4
+8002d7b8: 00061942 srl v1,a2,0x5
+8002d7bc: 30a500ff andi a1,a1,0xff
+8002d7c0: 308400ff andi a0,a0,0xff
+8002d7c4: 30420001 andi v0,v0,0x1
+8002d7c8: 30630001 andi v1,v1,0x1
+8002d7cc: 00052840 sll a1,a1,0x1
+8002d7d0: 00042040 sll a0,a0,0x1
+8002d7d4: 00a22825 or a1,a1,v0
+8002d7d8: 00832025 or a0,a0,v1
+8002d7dc: 00061182 srl v0,a2,0x6
+8002d7e0: 30a300ff andi v1,a1,0xff
+8002d7e4: 308400ff andi a0,a0,0xff
+8002d7e8: 30420001 andi v0,v0,0x1
+8002d7ec: 00031840 sll v1,v1,0x1
+8002d7f0: 00042040 sll a0,a0,0x1
+8002d7f4: 000631c2 srl a2,a2,0x7
+8002d7f8: 00621825 or v1,v1,v0
+8002d7fc: 00862025 or a0,a0,a2
+8002d800: 25290001 addiu t1,t1,1
+8002d804: 24020008 li v0,8
+8002d808: a0e30000 sb v1,0(a3)
+8002d80c: a0e40001 sb a0,1(a3)
+8002d810: 1522ffaa bne t1,v0,8002d6bc <S9xDoDMA+0xe50>
+8002d814: 24e70002 addiu a3,a3,2
+8002d818: 254a0001 addiu t2,t2,1
+8002d81c: 12ea0054 beq s7,t2,8002d970 <S9xDoDMA+0x1104>
+8002d820: 25ad0010 addiu t5,t5,16
+8002d824: 0194102a slt v0,t4,s4
+8002d828: 10400051 beqz v0,8002d970 <S9xDoDMA+0x1104>
+8002d82c: 256b0002 addiu t3,t3,2
+8002d830: 0800b5ab j 8002d6ac <S9xDoDMA+0xe40>
+8002d834: 258c0010 addiu t4,t4,16
+8002d838: 3c028010 lui v0,0x8010
+8002d83c: 24425378 addiu v0,v0,21368
+8002d840: 0040f809 jalr v0
+8002d844: 00e02021 move a0,a3
+8002d848: 02302821 addu a1,s1,s0
+8002d84c: 3c100001 lui s0,0x1
+8002d850: 02118023 subu s0,s0,s1
+8002d854: 3c118011 lui s1,0x8011
+8002d858: 24a5003c addiu a1,a1,60
+8002d85c: 2631c930 addiu s1,s1,-14032
+8002d860: 00402021 move a0,v0
+8002d864: 02003021 move a2,s0
+8002d868: 0220f809 jalr s1
+8002d86c: afa20054 sw v0,84(sp)
+8002d870: 96a6000c lhu a2,12(s5)
+8002d874: 8fa30054 lw v1,84(sp)
+8002d878: 3c05802f lui a1,0x802f
+8002d87c: 00702021 addu a0,v1,s0
+8002d880: 00d03023 subu a2,a2,s0
+8002d884: 0220f809 jalr s1
+8002d888: 24a56f74 addiu a1,a1,28532
+8002d88c: 96a7000c lhu a3,12(s5)
+8002d890: 24040001 li a0,1
+8002d894: 0800b4c3 j 8002d30c <S9xDoDMA+0xaa0>
+8002d898: afa40050 sw a0,80(sp)
+8002d89c: 3c0c8022 lui t4,0x8022
+8002d8a0: 258450e8 addiu a0,t4,20712
+8002d8a4: 3c0d8022 lui t5,0x8022
+8002d8a8: 9483000a lhu v1,10(a0)
+8002d8ac: 25a55bc4 addiu a1,t5,23492
+8002d8b0: 24020001 li v0,1
+8002d8b4: 14600063 bnez v1,8002da44 <S9xDoDMA+0x11d8>
+8002d8b8: a0a20034 sb v0,52(a1)
+8002d8bc: 8fa6004c lw a2,76(sp)
+8002d8c0: 3c028021 lui v0,0x8021
+8002d8c4: 30c8ffff andi t0,a2,0xffff
+8002d8c8: 2449701c addiu t1,v0,28700
+8002d8cc: 00803021 move a2,a0
+8002d8d0: 0800b637 j 8002d8dc <S9xDoDMA+0x1070>
+8002d8d4: 00a03821 move a3,a1
+8002d8d8: 3051ffff andi s1,v0,0xffff
+8002d8dc: 94c40006 lhu a0,6(a2)
+8002d8e0: 8d230008 lw v1,8(t1)
+8002d8e4: 00042040 sll a0,a0,0x1
+8002d8e8: 02711021 addu v0,s3,s1
+8002d8ec: 24840001 addiu a0,a0,1
+8002d8f0: 90450000 lbu a1,0(v0)
+8002d8f4: 3084ffff andi a0,a0,0xffff
+8002d8f8: 00641821 addu v1,v1,a0
+8002d8fc: a0650000 sb a1,0(v1)
+8002d900: 8ce20028 lw v0,40(a3)
+8002d904: 00041902 srl v1,a0,0x4
+8002d908: 00431021 addu v0,v0,v1
+8002d90c: a0400000 sb zero,0(v0)
+8002d910: 8ce3002c lw v1,44(a3)
+8002d914: 00041142 srl v0,a0,0x5
+8002d918: 00621821 addu v1,v1,v0
+8002d91c: a0600000 sb zero,0(v1)
+8002d920: 8ce20030 lw v0,48(a3)
+8002d924: 00042182 srl a0,a0,0x6
+8002d928: 00441021 addu v0,v0,a0
+8002d92c: a0400000 sb zero,0(v0)
+8002d930: 90c30004 lbu v1,4(a2)
+8002d934: 10600005 beqz v1,8002d94c <S9xDoDMA+0x10e0>
+8002d938: 00000000 nop
+8002d93c: 94c20006 lhu v0,6(a2)
+8002d940: 90c30005 lbu v1,5(a2)
+8002d944: 00431021 addu v0,v0,v1
+8002d948: a4c20006 sh v0,6(a2)
+8002d94c: 2694ffff addiu s4,s4,-1
+8002d950: 1e80ffe1 bgtz s4,8002d8d8 <S9xDoDMA+0x106c>
+8002d954: 02281021 addu v0,s1,t0
+8002d958: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002d95c: 3c068021 lui a2,0x8021
+8002d960: 1040fe9d beqz v0,8002d3d8 <S9xDoDMA+0xb6c>
+8002d964: 00f41023 subu v0,a3,s4
+8002d968: 0800b4f6 j 8002d3d8 <S9xDoDMA+0xb6c>
+8002d96c: a6a20006 sh v0,6(s5)
+8002d970: 8fa40038 lw a0,56(sp)
+8002d974: 01c47021 addu t6,t6,a0
+8002d978: 01d4102a slt v0,t6,s4
+8002d97c: 1040fc0c beqz v0,8002c9b0 <S9xDoDMA+0x144>
+8002d980: 24100001 li s0,1
+8002d984: 8fa50040 lw a1,64(sp)
+8002d988: 8fa60044 lw a2,68(sp)
+8002d98c: 8fb70048 lw s7,72(sp)
+8002d990: 00a62821 addu a1,a1,a2
+8002d994: afa50040 sw a1,64(sp)
+8002d998: 0800b59b j 8002d66c <S9xDoDMA+0xe00>
+8002d99c: afa60038 sw a2,56(sp)
+8002d9a0: 92a3000a lbu v1,10(s5)
+8002d9a4: 24020018 li v0,24
+8002d9a8: 1062fc0e beq v1,v0,8002c9e4 <S9xDoDMA+0x178>
+8002d9ac: 2a820002 slti v0,s4,2
+8002d9b0: 14400019 bnez v0,8002da18 <S9xDoDMA+0x11ac>
+8002d9b4: 8fa3004c lw v1,76(sp)
+8002d9b8: 3c048007 lui a0,0x8007
+8002d9bc: 3062ffff andi v0,v1,0xffff
+8002d9c0: 02221821 addu v1,s1,v0
+8002d9c4: 00021040 sll v0,v0,0x1
+8002d9c8: 3052ffff andi s2,v0,0xffff
+8002d9cc: 3070ffff andi s0,v1,0xffff
+8002d9d0: 24960d28 addiu s6,a0,3368
+8002d9d4: 02711021 addu v0,s3,s1
+8002d9d8: 92a5000a lbu a1,10(s5)
+8002d9dc: 90440000 lbu a0,0(v0)
+8002d9e0: 02c0f809 jalr s6
+8002d9e4: 24a52100 addiu a1,a1,8448
+8002d9e8: 02701021 addu v0,s3,s0
+8002d9ec: 92a5000a lbu a1,10(s5)
+8002d9f0: 90440000 lbu a0,0(v0)
+8002d9f4: 24a52101 addiu a1,a1,8449
+8002d9f8: 02c0f809 jalr s6
+8002d9fc: 2694fffe addiu s4,s4,-2
+8002da00: 02511021 addu v0,s2,s1
+8002da04: 02501821 addu v1,s2,s0
+8002da08: 2a840002 slti a0,s4,2
+8002da0c: 3051ffff andi s1,v0,0xffff
+8002da10: 1080fff0 beqz a0,8002d9d4 <S9xDoDMA+0x1168>
+8002da14: 3070ffff andi s0,v1,0xffff
+8002da18: 24020001 li v0,1
+8002da1c: 1682fc63 bne s4,v0,8002cbac <S9xDoDMA+0x340>
+8002da20: 02711021 addu v0,s3,s1
+8002da24: 92a5000a lbu a1,10(s5)
+8002da28: 90440000 lbu a0,0(v0)
+8002da2c: 3c028007 lui v0,0x8007
+8002da30: 24420d28 addiu v0,v0,3368
+8002da34: 0040f809 jalr v0
+8002da38: 24a52100 addiu a1,a1,8448
+8002da3c: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002da40: 3c068021 lui a2,0x8021
+8002da44: 8fa7004c lw a3,76(sp)
+8002da48: 3c028022 lui v0,0x8022
+8002da4c: 30e9ffff andi t1,a3,0xffff
+8002da50: 3c038021 lui v1,0x8021
+8002da54: 244750e8 addiu a3,v0,20712
+8002da58: 3c028022 lui v0,0x8022
+8002da5c: 246a701c addiu t2,v1,28700
+8002da60: 0800b69b j 8002da6c <S9xDoDMA+0x1200>
+8002da64: 24485bc4 addiu t0,v0,23492
+8002da68: 3051ffff andi s1,v0,0xffff
+8002da6c: 94e40006 lhu a0,6(a3)
+8002da70: 94e20008 lhu v0,8(a3)
+8002da74: 94e3000a lhu v1,10(a3)
+8002da78: 94e6000c lhu a2,12(a3)
+8002da7c: 00022827 nor a1,zero,v0
+8002da80: 2463ffff addiu v1,v1,-1
+8002da84: 00821024 and v0,a0,v0
+8002da88: 00431824 and v1,v0,v1
+8002da8c: 00852024 and a0,a0,a1
+8002da90: 00c21006 srlv v0,v0,a2
+8002da94: 00822021 addu a0,a0,v0
+8002da98: 000318c0 sll v1,v1,0x3
+8002da9c: 00832021 addu a0,a0,v1
+8002daa0: 00042040 sll a0,a0,0x1
+8002daa4: 8d430008 lw v1,8(t2)
+8002daa8: 02711021 addu v0,s3,s1
+8002daac: 24840001 addiu a0,a0,1
+8002dab0: 90450000 lbu a1,0(v0)
+8002dab4: 3084ffff andi a0,a0,0xffff
+8002dab8: 00641821 addu v1,v1,a0
+8002dabc: a0650000 sb a1,0(v1)
+8002dac0: 8d020028 lw v0,40(t0)
+8002dac4: 00041902 srl v1,a0,0x4
+8002dac8: 00431021 addu v0,v0,v1
+8002dacc: a0400000 sb zero,0(v0)
+8002dad0: 8d03002c lw v1,44(t0)
+8002dad4: 00041142 srl v0,a0,0x5
+8002dad8: 00621821 addu v1,v1,v0
+8002dadc: a0600000 sb zero,0(v1)
+8002dae0: 8d020030 lw v0,48(t0)
+8002dae4: 00042182 srl a0,a0,0x6
+8002dae8: 00441021 addu v0,v0,a0
+8002daec: a0400000 sb zero,0(v0)
+8002daf0: 90e30004 lbu v1,4(a3)
+8002daf4: 10600005 beqz v1,8002db0c <S9xDoDMA+0x12a0>
+8002daf8: 00000000 nop
+8002dafc: 94e20006 lhu v0,6(a3)
+8002db00: 90e30005 lbu v1,5(a3)
+8002db04: 00431021 addu v0,v0,v1
+8002db08: a4e20006 sh v0,6(a3)
+8002db0c: 2694ffff addiu s4,s4,-1
+8002db10: 1e80ffd5 bgtz s4,8002da68 <S9xDoDMA+0x11fc>
+8002db14: 02291021 addu v0,s1,t1
+8002db18: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002db1c: 3c068021 lui a2,0x8021
+8002db20: 8fae004c lw t6,76(sp)
+8002db24: 3c0c8022 lui t4,0x8022
+8002db28: 3c028021 lui v0,0x8021
+8002db2c: 3c038022 lui v1,0x8022
+8002db30: 31ceffff andi t6,t6,0xffff
+8002db34: 259050e8 addiu s0,t4,20712
+8002db38: 245ee42c addiu s8,v0,-7124
+8002db3c: 24775bc4 addiu s7,v1,23492
+8002db40: 0800b710 j 8002dc40 <S9xDoDMA+0x13d4>
+8002db44: afae002c sw t6,44(sp)
+8002db48: 92030864 lbu v1,2148(s0)
+8002db4c: 3256007f andi s6,s2,0x7f
+8002db50: 00031840 sll v1,v1,0x1
+8002db54: 00701821 addu v1,v1,s0
+8002db58: 94620040 lhu v0,64(v1)
+8002db5c: 00021202 srl v0,v0,0x8
+8002db60: 12c2002c beq s6,v0,8002dc14 <S9xDoDMA+0x13a8>
+8002db64: 00000000 nop
+8002db68: 93c20073 lbu v0,115(s8)
+8002db6c: 10400009 beqz v0,8002db94 <S9xDoDMA+0x1328>
+8002db70: 3c0d8022 lui t5,0x8022
+8002db74: 8ee30e48 lw v1,3656(s7)
+8002db78: 8ee20e4c lw v0,3660(s7)
+8002db7c: 10620005 beq v1,v0,8002db94 <S9xDoDMA+0x1328>
+8002db80: 3c028006 lui v0,0x8006
+8002db84: 24421e28 addiu v0,v0,7720
+8002db88: 0040f809 jalr v0
+8002db8c: afad006c sw t5,108(sp)
+8002db90: 8fad006c lw t5,108(sp)
+8002db94: 92060864 lbu a2,2148(s0)
+8002db98: 00162200 sll a0,s6,0x8
+8002db9c: 00064040 sll t0,a2,0x1
+8002dba0: 01103821 addu a3,t0,s0
+8002dba4: 90e30040 lbu v1,64(a3)
+8002dba8: 93c50073 lbu a1,115(s8)
+8002dbac: 00641825 or v1,v1,a0
+8002dbb0: 24020001 li v0,1
+8002dbb4: a1a25bc4 sb v0,23492(t5)
+8002dbb8: 10a00016 beqz a1,8002dc14 <S9xDoDMA+0x13a8>
+8002dbbc: a4e30040 sh v1,64(a3)
+8002dbc0: 8ee50c44 lw a1,3140(s7)
+8002dbc4: 00121082 srl v0,s2,0x2
+8002dbc8: 3042001f andi v0,v0,0x1f
+8002dbcc: 00a21021 addu v0,a1,v0
+8002dbd0: 3063ffff andi v1,v1,0xffff
+8002dbd4: 90440000 lbu a0,0(v0)
+8002dbd8: 00063080 sll a2,a2,0x2
+8002dbdc: 00031942 srl v1,v1,0x5
+8002dbe0: 00d73021 addu a2,a2,s7
+8002dbe4: 3063001f andi v1,v1,0x1f
+8002dbe8: 00a32821 addu a1,a1,v1
+8002dbec: acc40844 sw a0,2116(a2)
+8002dbf0: 90a70000 lbu a3,0(a1)
+8002dbf4: 8cc30044 lw v1,68(a2)
+8002dbf8: 00042280 sll a0,a0,0xa
+8002dbfc: 00832025 or a0,a0,v1
+8002dc00: 00071140 sll v0,a3,0x5
+8002dc04: 00441025 or v0,v0,a0
+8002dc08: 01171821 addu v1,t0,s7
+8002dc0c: a4620c48 sh v0,3144(v1)
+8002dc10: acc70444 sw a3,1092(a2)
+8002dc14: 92020864 lbu v0,2148(s0)
+8002dc18: 24420001 addiu v0,v0,1
+8002dc1c: a2020864 sb v0,2148(s0)
+8002dc20: 9202003e lbu v0,62(s0)
+8002dc24: 2694ffff addiu s4,s4,-1
+8002dc28: 38420001 xori v0,v0,0x1
+8002dc2c: 1a80fbdf blez s4,8002cbac <S9xDoDMA+0x340>
+8002dc30: a202003e sb v0,62(s0)
+8002dc34: 8fa4002c lw a0,44(sp)
+8002dc38: 02241021 addu v0,s1,a0
+8002dc3c: 3051ffff andi s1,v0,0xffff
+8002dc40: 9203003e lbu v1,62(s0)
+8002dc44: 02711021 addu v0,s3,s1
+8002dc48: 1460ffbf bnez v1,8002db48 <S9xDoDMA+0x12dc>
+8002dc4c: 90520000 lbu s2,0(v0)
+8002dc50: 92020864 lbu v0,2148(s0)
+8002dc54: 00021040 sll v0,v0,0x1
+8002dc58: 00501021 addu v0,v0,s0
+8002dc5c: 90430040 lbu v1,64(v0)
+8002dc60: 1243ffef beq s2,v1,8002dc20 <S9xDoDMA+0x13b4>
+8002dc64: 00000000 nop
+8002dc68: 93c20073 lbu v0,115(s8)
+8002dc6c: 10400009 beqz v0,8002dc94 <S9xDoDMA+0x1428>
+8002dc70: 3c0d8022 lui t5,0x8022
+8002dc74: 8ee30e48 lw v1,3656(s7)
+8002dc78: 8ee20e4c lw v0,3660(s7)
+8002dc7c: 10620005 beq v1,v0,8002dc94 <S9xDoDMA+0x1428>
+8002dc80: 3c038006 lui v1,0x8006
+8002dc84: 24631e28 addiu v1,v1,7720
+8002dc88: 0060f809 jalr v1
+8002dc8c: afad006c sw t5,108(sp)
+8002dc90: 8fad006c lw t5,108(sp)
+8002dc94: 92050864 lbu a1,2148(s0)
+8002dc98: 93c20073 lbu v0,115(s8)
+8002dc9c: 00054040 sll t0,a1,0x1
+8002dca0: 01103021 addu a2,t0,s0
+8002dca4: 94c30040 lhu v1,64(a2)
+8002dca8: 24040001 li a0,1
+8002dcac: 30637f00 andi v1,v1,0x7f00
+8002dcb0: 00721825 or v1,v1,s2
+8002dcb4: a1a45bc4 sb a0,23492(t5)
+8002dcb8: 1040ffd9 beqz v0,8002dc20 <S9xDoDMA+0x13b4>
+8002dcbc: a4c30040 sh v1,64(a2)
+8002dcc0: 8ee40c44 lw a0,3140(s7)
+8002dcc4: 3242001f andi v0,s2,0x1f
+8002dcc8: 00821021 addu v0,a0,v0
+8002dccc: 3063ffff andi v1,v1,0xffff
+8002dcd0: 90470000 lbu a3,0(v0)
+8002dcd4: 00052880 sll a1,a1,0x2
+8002dcd8: 00031942 srl v1,v1,0x5
+8002dcdc: 00b72821 addu a1,a1,s7
+8002dce0: 3063001f andi v1,v1,0x1f
+8002dce4: 00832021 addu a0,a0,v1
+8002dce8: aca70044 sw a3,68(a1)
+8002dcec: 8ca30844 lw v1,2116(a1)
+8002dcf0: 90860000 lbu a2,0(a0)
+8002dcf4: 00031a80 sll v1,v1,0xa
+8002dcf8: 00671825 or v1,v1,a3
+8002dcfc: 00061140 sll v0,a2,0x5
+8002dd00: 00431025 or v0,v0,v1
+8002dd04: 01172021 addu a0,t0,s7
+8002dd08: a4820c48 sh v0,3144(a0)
+8002dd0c: 0800b708 j 8002dc20 <S9xDoDMA+0x13b4>
+8002dd10: aca60444 sw a2,1092(a1)
+8002dd14: 3c0c8022 lui t4,0x8022
+8002dd18: 8fa4004c lw a0,76(sp)
+8002dd1c: 259e50e8 addiu s8,t4,20712
+8002dd20: 3084ffff andi a0,a0,0xffff
+8002dd24: 03c05821 move t3,s8
+8002dd28: 0800b7b2 j 8002dec8 <S9xDoDMA+0x165c>
+8002dd2c: afa40028 sw a0,40(sp)
+8002dd30: 93c20847 lbu v0,2119(s8)
+8002dd34: 30a3010f andi v1,a1,0x10f
+8002dd38: 30420001 andi v0,v0,0x1
+8002dd3c: 00031840 sll v1,v1,0x1
+8002dd40: 00629021 addu s2,v1,v0
+8002dd44: 025eb021 addu s6,s2,s8
+8002dd48: 92c2087a lbu v0,2170(s6)
+8002dd4c: 1050003c beq v0,s0,8002de40 <S9xDoDMA+0x15d4>
+8002dd50: 3c058019 lui a1,0x8019
+8002dd54: 24a5ce50 addiu a1,a1,-12720
+8002dd58: 8ca20000 lw v0,0(a1)
+8002dd5c: 8c440e4c lw a0,3660(v0)
+8002dd60: 8c430e48 lw v1,3656(v0)
+8002dd64: 10640005 beq v1,a0,8002dd7c <S9xDoDMA+0x1510>
+8002dd68: 3c068006 lui a2,0x8006
+8002dd6c: 24c61e28 addiu a2,a2,7720
+8002dd70: 00c0f809 jalr a2
+8002dd74: afab0068 sw t3,104(sp)
+8002dd78: 8fab0068 lw t3,104(sp)
+8002dd7c: 3242001f andi v0,s2,0x1f
+8002dd80: 00021980 sll v1,v0,0x6
+8002dd84: 00021100 sll v0,v0,0x4
+8002dd88: 00621823 subu v1,v1,v0
+8002dd8c: 00103142 srl a2,s0,0x5
+8002dd90: 00101042 srl v0,s0,0x1
+8002dd94: 3c07801f lui a3,0x801f
+8002dd98: 24e7b3ac addiu a3,a3,-19540
+8002dd9c: 32040001 andi a0,s0,0x1
+8002dda0: 001028c2 srl a1,s0,0x3
+8002dda4: 24630240 addiu v1,v1,576
+8002dda8: 30420002 andi v0,v0,0x2
+8002ddac: 30c60002 andi a2,a2,0x2
+8002ddb0: a2d0087a sb s0,2170(s6)
+8002ddb4: 007e1821 addu v1,v1,s8
+8002ddb8: 00471021 addu v0,v0,a3
+8002ddbc: 00c73021 addu a2,a2,a3
+8002ddc0: 00042040 sll a0,a0,0x1
+8002ddc4: 30a50002 andi a1,a1,0x2
+8002ddc8: 94490000 lhu t1,0(v0)
+8002ddcc: 00872021 addu a0,a0,a3
+8002ddd0: 94c20000 lhu v0,0(a2)
+8002ddd4: 00a72821 addu a1,a1,a3
+8002ddd8: 90670026 lbu a3,38(v1)
+8002dddc: 94880000 lhu t0,0(a0)
+8002dde0: 94aa0000 lhu t2,0(a1)
+8002dde4: 90640002 lbu a0,2(v1)
+8002dde8: 9065000e lbu a1,14(v1)
+8002ddec: 9066001a lbu a2,26(v1)
+8002ddf0: 00e23825 or a3,a3,v0
+8002ddf4: 3c0e8022 lui t6,0x8022
+8002ddf8: 32020080 andi v0,s0,0x80
+8002ddfc: 00882025 or a0,a0,t0
+8002de00: 00a92825 or a1,a1,t1
+8002de04: 00ca3025 or a2,a2,t2
+8002de08: a0620030 sb v0,48(v1)
+8002de0c: 32080002 andi t0,s0,0x2
+8002de10: 32090008 andi t1,s0,0x8
+8002de14: 320a0020 andi t2,s0,0x20
+8002de18: 24020001 li v0,1
+8002de1c: 25ce5bc4 addiu t6,t6,23492
+8002de20: a4640002 sh a0,2(v1)
+8002de24: a068000c sb t0,12(v1)
+8002de28: a465000e sh a1,14(v1)
+8002de2c: a0690018 sb t1,24(v1)
+8002de30: a466001a sh a2,26(v1)
+8002de34: a06a0024 sb t2,36(v1)
+8002de38: a4670026 sh a3,38(v1)
+8002de3c: a1c20005 sb v0,5(t6)
+8002de40: 3c038019 lui v1,0x8019
+8002de44: 2463ce54 addiu v1,v1,-12716
+8002de48: 8c640000 lw a0,0(v1)
+8002de4c: 90820847 lbu v0,2119(a0)
+8002de50: 38420001 xori v0,v0,0x1
+8002de54: 30430001 andi v1,v0,0x1
+8002de58: 14600034 bnez v1,8002df2c <S9xDoDMA+0x16c0>
+8002de5c: a0820847 sb v0,2119(a0)
+8002de60: 94820844 lhu v0,2116(a0)
+8002de64: 90830842 lbu v1,2114(a0)
+8002de68: 24420001 addiu v0,v0,1
+8002de6c: 3045ffff andi a1,v0,0xffff
+8002de70: 30a201ff andi v0,a1,0x1ff
+8002de74: 1060000b beqz v1,8002dea4 <S9xDoDMA+0x1638>
+8002de78: a4820844 sh v0,2116(a0)
+8002de7c: 90830240 lbu v1,576(a0)
+8002de80: 00021042 srl v0,v0,0x1
+8002de84: 10620007 beq v1,v0,8002dea4 <S9xDoDMA+0x1638>
+8002de88: 30a200fe andi v0,a1,0xfe
+8002de8c: 00021043 sra v0,v0,0x1
+8002de90: a0820240 sb v0,576(a0)
+8002de94: 3c048022 lui a0,0x8022
+8002de98: 24050001 li a1,1
+8002de9c: 24845bc4 addiu a0,a0,23492
+8002dea0: a0850005 sb a1,5(a0)
+8002dea4: 3c078021 lui a3,0x8021
+8002dea8: 24e2701c addiu v0,a3,28700
+8002deac: 8c430014 lw v1,20(v0)
+8002deb0: 2694ffff addiu s4,s4,-1
+8002deb4: 1a80fb3d blez s4,8002cbac <S9xDoDMA+0x340>
+8002deb8: a0702104 sb s0,8452(v1)
+8002debc: 8fae0028 lw t6,40(sp)
+8002dec0: 022e1021 addu v0,s1,t6
+8002dec4: 3051ffff andi s1,v0,0xffff
+8002dec8: 97c50844 lhu a1,2116(s8)
+8002decc: 02711021 addu v0,s3,s1
+8002ded0: 30a30100 andi v1,a1,0x100
+8002ded4: 1460ff96 bnez v1,8002dd30 <S9xDoDMA+0x14c4>
+8002ded8: 90500000 lbu s0,0(v0)
+8002dedc: 93c30847 lbu v1,2119(s8)
+8002dee0: 30620001 andi v0,v1,0x1
+8002dee4: 1440001f bnez v0,8002df64 <S9xDoDMA+0x16f8>
+8002dee8: 00059040 sll s2,a1,0x1
+8002deec: 97c20ad6 lhu v0,2774(s8)
+8002def0: 93c40842 lbu a0,2114(s8)
+8002def4: 3042ff00 andi v0,v0,0xff00
+8002def8: 00501025 or v0,v0,s0
+8002defc: 34630001 ori v1,v1,0x1
+8002df00: a7c20ad6 sh v0,2774(s8)
+8002df04: 1080ffe7 beqz a0,8002dea4 <S9xDoDMA+0x1638>
+8002df08: a3c30847 sb v1,2119(s8)
+8002df0c: 30a20001 andi v0,a1,0x1
+8002df10: 1040ffe5 beqz v0,8002dea8 <S9xDoDMA+0x163c>
+8002df14: 3c078021 lui a3,0x8021
+8002df18: 3c028022 lui v0,0x8022
+8002df1c: 24030001 li v1,1
+8002df20: 24425bc4 addiu v0,v0,23492
+8002df24: 0800b7aa j 8002dea8 <S9xDoDMA+0x163c>
+8002df28: a0430005 sb v1,5(v0)
+8002df2c: 3c068022 lui a2,0x8022
+8002df30: 24c650e8 addiu a2,a2,20712
+8002df34: 90c20842 lbu v0,2114(a2)
+8002df38: 1040ffdb beqz v0,8002dea8 <S9xDoDMA+0x163c>
+8002df3c: 3c078021 lui a3,0x8021
+8002df40: 94c20844 lhu v0,2116(a2)
+8002df44: 30420001 andi v0,v0,0x1
+8002df48: 1040ffd8 beqz v0,8002deac <S9xDoDMA+0x1640>
+8002df4c: 24e2701c addiu v0,a3,28700
+8002df50: 3c078022 lui a3,0x8022
+8002df54: 240e0001 li t6,1
+8002df58: 24e75bc4 addiu a3,a3,23492
+8002df5c: 0800b7a9 j 8002dea4 <S9xDoDMA+0x1638>
+8002df60: a0ee0005 sb t6,5(a3)
+8002df64: 93c40ad6 lbu a0,2774(s8)
+8002df68: 025e1821 addu v1,s2,s8
+8002df6c: 00101200 sll v0,s0,0x8
+8002df70: 9065087a lbu a1,2170(v1)
+8002df74: 00821025 or v0,a0,v0
+8002df78: 309700ff andi s7,a0,0xff
+8002df7c: 10b700bb beq a1,s7,8002e26c <S9xDoDMA+0x1a00>
+8002df80: a7c20ad6 sh v0,2774(s8)
+8002df84: 26560001 addiu s6,s2,1
+8002df88: 3c048019 lui a0,0x8019
+8002df8c: 2484ce50 addiu a0,a0,-12720
+8002df90: 8c820000 lw v0,0(a0)
+8002df94: 8c440e4c lw a0,3660(v0)
+8002df98: 8c430e48 lw v1,3656(v0)
+8002df9c: 10640005 beq v1,a0,8002dfb4 <S9xDoDMA+0x1748>
+8002dfa0: 3c058006 lui a1,0x8006
+8002dfa4: 24a51e28 addiu a1,a1,7720
+8002dfa8: 00a0f809 jalr a1
+8002dfac: afab0068 sw t3,104(sp)
+8002dfb0: 8fab0068 lw t3,104(sp)
+8002dfb4: 3c068019 lui a2,0x8019
+8002dfb8: 24c6ce54 addiu a2,a2,-12716
+8002dfbc: 8cc80000 lw t0,0(a2)
+8002dfc0: 3c078022 lui a3,0x8022
+8002dfc4: 02c81021 addu v0,s6,t0
+8002dfc8: 02481821 addu v1,s2,t0
+8002dfcc: 240e0001 li t6,1
+8002dfd0: 24e75bc4 addiu a3,a3,23492
+8002dfd4: 32440002 andi a0,s2,0x2
+8002dfd8: a077087a sb s7,2170(v1)
+8002dfdc: a0ee0005 sb t6,5(a3)
+8002dfe0: 10800029 beqz a0,8002e088 <S9xDoDMA+0x181c>
+8002dfe4: a050087a sb s0,2170(v0)
+8002dfe8: 95020844 lhu v0,2116(t0)
+8002dfec: 95070ad6 lhu a3,2774(t0)
+8002dff0: 00021042 srl v0,v0,0x1
+8002dff4: 00021900 sll v1,v0,0x4
+8002dff8: 00021080 sll v0,v0,0x2
+8002dffc: 00621823 subu v1,v1,v0
+8002e000: 00102042 srl a0,s0,0x1
+8002e004: 00102902 srl a1,s0,0x4
+8002e008: 00103182 srl a2,s0,0x6
+8002e00c: 00681821 addu v1,v1,t0
+8002e010: 30e701ff andi a3,a3,0x1ff
+8002e014: 30840007 andi a0,a0,0x7
+8002e018: 30a50003 andi a1,a1,0x3
+8002e01c: 30c60001 andi a2,a2,0x1
+8002e020: 001011c2 srl v0,s0,0x7
+8002e024: a0620248 sb v0,584(v1)
+8002e028: a4670246 sh a3,582(v1)
+8002e02c: a064024b sb a0,587(v1)
+8002e030: a065024a sb a1,586(v1)
+8002e034: a0660249 sb a2,585(v1)
+8002e038: 95620844 lhu v0,2116(t3)
+8002e03c: 91630847 lbu v1,2119(t3)
+8002e040: 24420001 addiu v0,v0,1
+8002e044: 91640842 lbu a0,2114(t3)
+8002e048: 306300fe andi v1,v1,0xfe
+8002e04c: 3045ffff andi a1,v0,0xffff
+8002e050: a1630847 sb v1,2119(t3)
+8002e054: 1080ff93 beqz a0,8002dea4 <S9xDoDMA+0x1638>
+8002e058: a5650844 sh a1,2116(t3)
+8002e05c: 91630240 lbu v1,576(t3)
+8002e060: 00051042 srl v0,a1,0x1
+8002e064: 1062ff8f beq v1,v0,8002dea4 <S9xDoDMA+0x1638>
+8002e068: 30a200fe andi v0,a1,0xfe
+8002e06c: 3c058022 lui a1,0x8022
+8002e070: 00021043 sra v0,v0,0x1
+8002e074: 24060001 li a2,1
+8002e078: 24a55bc4 addiu a1,a1,23492
+8002e07c: a1620240 sb v0,576(t3)
+8002e080: 0800b7a9 j 8002dea4 <S9xDoDMA+0x1638>
+8002e084: a0a60005 sb a2,5(a1)
+8002e088: 3c038022 lui v1,0x8022
+8002e08c: 246350e8 addiu v1,v1,20712
+8002e090: 94620844 lhu v0,2116(v1)
+8002e094: 3c048022 lui a0,0x8022
+8002e098: 00021042 srl v0,v0,0x1
+8002e09c: 00021900 sll v1,v0,0x4
+8002e0a0: 00021080 sll v0,v0,0x2
+8002e0a4: 00621823 subu v1,v1,v0
+8002e0a8: 248450e8 addiu a0,a0,20712
+8002e0ac: 00641821 addu v1,v1,a0
+8002e0b0: 94620242 lhu v0,578(v1)
+8002e0b4: a4700244 sh s0,580(v1)
+8002e0b8: 3042ff00 andi v0,v0,0xff00
+8002e0bc: 00571025 or v0,v0,s7
+8002e0c0: 0800b80e j 8002e038 <S9xDoDMA+0x17cc>
+8002e0c4: a4620242 sh v0,578(v1)
+8002e0c8: 10860348 beq a0,a2,8002edec <S9xDoDMA+0x2580>
+8002e0cc: 00000000 nop
+8002e0d0: 24120002 li s2,2
+8002e0d4: 24100010 li s0,16
+8002e0d8: 0800b381 j 8002ce04 <S9xDoDMA+0x598>
+8002e0dc: 24110010 li s1,16
+8002e0e0: 8fa5004c lw a1,76(sp)
+8002e0e4: 30a2ffff andi v0,a1,0xffff
+8002e0e8: 02221821 addu v1,s1,v0
+8002e0ec: 307effff andi s8,v1,0xffff
+8002e0f0: 005e2021 addu a0,v0,s8
+8002e0f4: 3096ffff andi s6,a0,0xffff
+8002e0f8: 00561821 addu v1,v0,s6
+8002e0fc: 00021080 sll v0,v0,0x2
+8002e100: 3052ffff andi s2,v0,0xffff
+8002e104: 0800b845 j 8002e114 <S9xDoDMA+0x18a8>
+8002e108: 3077ffff andi s7,v1,0xffff
+8002e10c: 02321021 addu v0,s1,s2
+8002e110: 3051ffff andi s1,v0,0xffff
+8002e114: 02711021 addu v0,s3,s1
+8002e118: 92a5000a lbu a1,10(s5)
+8002e11c: 90440000 lbu a0,0(v0)
+8002e120: 3c068007 lui a2,0x8007
+8002e124: 24d00d28 addiu s0,a2,3368
+8002e128: 0200f809 jalr s0
+8002e12c: 24a52100 addiu a1,a1,8448
+8002e130: 2a820002 slti v0,s4,2
+8002e134: 1440fa9d bnez v0,8002cbac <S9xDoDMA+0x340>
+8002e138: 027e1021 addu v0,s3,s8
+8002e13c: 92a5000a lbu a1,10(s5)
+8002e140: 90440000 lbu a0,0(v0)
+8002e144: 0200f809 jalr s0
+8002e148: 24a52100 addiu a1,a1,8448
+8002e14c: 24020002 li v0,2
+8002e150: 1282fa96 beq s4,v0,8002cbac <S9xDoDMA+0x340>
+8002e154: 02761021 addu v0,s3,s6
+8002e158: 92a5000a lbu a1,10(s5)
+8002e15c: 90440000 lbu a0,0(v0)
+8002e160: 0200f809 jalr s0
+8002e164: 24a52101 addiu a1,a1,8449
+8002e168: 24020003 li v0,3
+8002e16c: 1282fa8f beq s4,v0,8002cbac <S9xDoDMA+0x340>
+8002e170: 02771021 addu v0,s3,s7
+8002e174: 92a5000a lbu a1,10(s5)
+8002e178: 90440000 lbu a0,0(v0)
+8002e17c: 0200f809 jalr s0
+8002e180: 24a52101 addiu a1,a1,8449
+8002e184: 2694fffc addiu s4,s4,-4
+8002e188: 02f21021 addu v0,s7,s2
+8002e18c: 02d21821 addu v1,s6,s2
+8002e190: 025e2021 addu a0,s2,s8
+8002e194: 3057ffff andi s7,v0,0xffff
+8002e198: 3076ffff andi s6,v1,0xffff
+8002e19c: 1680ffdb bnez s4,8002e10c <S9xDoDMA+0x18a0>
+8002e1a0: 309effff andi s8,a0,0xffff
+8002e1a4: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002e1a8: 3c068021 lui a2,0x8021
+8002e1ac: 3c0c8022 lui t4,0x8022
+8002e1b0: 258450e8 addiu a0,t4,20712
+8002e1b4: 3c0d8022 lui t5,0x8022
+8002e1b8: 9483000a lhu v1,10(a0)
+8002e1bc: 25a55bc4 addiu a1,t5,23492
+8002e1c0: 24020001 li v0,1
+8002e1c4: 146002d3 bnez v1,8002ed14 <S9xDoDMA+0x24a8>
+8002e1c8: a0a20034 sb v0,52(a1)
+8002e1cc: 8fa2004c lw v0,76(sp)
+8002e1d0: 00803021 move a2,a0
+8002e1d4: 3048ffff andi t0,v0,0xffff
+8002e1d8: 3c028021 lui v0,0x8021
+8002e1dc: 2449701c addiu t1,v0,28700
+8002e1e0: 0800b87b j 8002e1ec <S9xDoDMA+0x1980>
+8002e1e4: 00a03821 move a3,a1
+8002e1e8: 3051ffff andi s1,v0,0xffff
+8002e1ec: 94c40006 lhu a0,6(a2)
+8002e1f0: 8d230008 lw v1,8(t1)
+8002e1f4: 02711021 addu v0,s3,s1
+8002e1f8: 00042040 sll a0,a0,0x1
+8002e1fc: 90450000 lbu a1,0(v0)
+8002e200: 3084ffff andi a0,a0,0xffff
+8002e204: 00641821 addu v1,v1,a0
+8002e208: a0650000 sb a1,0(v1)
+8002e20c: 8ce20028 lw v0,40(a3)
+8002e210: 00041902 srl v1,a0,0x4
+8002e214: 00431021 addu v0,v0,v1
+8002e218: a0400000 sb zero,0(v0)
+8002e21c: 8ce3002c lw v1,44(a3)
+8002e220: 00041142 srl v0,a0,0x5
+8002e224: 00621821 addu v1,v1,v0
+8002e228: a0600000 sb zero,0(v1)
+8002e22c: 8ce20030 lw v0,48(a3)
+8002e230: 00042182 srl a0,a0,0x6
+8002e234: 00441021 addu v0,v0,a0
+8002e238: a0400000 sb zero,0(v0)
+8002e23c: 90c30004 lbu v1,4(a2)
+8002e240: 14600005 bnez v1,8002e258 <S9xDoDMA+0x19ec>
+8002e244: 00000000 nop
+8002e248: 94c20006 lhu v0,6(a2)
+8002e24c: 90c30005 lbu v1,5(a2)
+8002e250: 00431021 addu v0,v0,v1
+8002e254: a4c20006 sh v0,6(a2)
+8002e258: 2694ffff addiu s4,s4,-1
+8002e25c: 1e80ffe2 bgtz s4,8002e1e8 <S9xDoDMA+0x197c>
+8002e260: 02281021 addu v0,s1,t0
+8002e264: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002e268: 3c068021 lui a2,0x8021
+8002e26c: 26560001 addiu s6,s2,1
+8002e270: 02de1021 addu v0,s6,s8
+8002e274: 9043087a lbu v1,2170(v0)
+8002e278: 1470ff44 bne v1,s0,8002df8c <S9xDoDMA+0x1720>
+8002e27c: 3c048019 lui a0,0x8019
+8002e280: 0800b80f j 8002e03c <S9xDoDMA+0x17d0>
+8002e284: 95620844 lhu v0,2116(t3)
+8002e288: 1a80fb07 blez s4,8002cea8 <S9xDoDMA+0x63c>
+8002e28c: 8faf003c lw t7,60(sp)
+8002e290: 00009021 move s2,zero
+8002e294: 12e000cc beqz s7,8002e5c8 <S9xDoDMA+0x1d5c>
+8002e298: 8fa7003c lw a3,60(sp)
+8002e29c: 01e71023 subu v0,t7,a3
+8002e2a0: 0054102a slt v0,v0,s4
+8002e2a4: 104000c8 beqz v0,8002e5c8 <S9xDoDMA+0x1d5c>
+8002e2a8: 8fa50048 lw a1,72(sp)
+8002e2ac: 8fa60020 lw a2,32(sp)
+8002e2b0: 00b71023 subu v0,a1,s7
+8002e2b4: 3c03ff81 lui v1,0xff81
+8002e2b8: 8fa70040 lw a3,64(sp)
+8002e2bc: 00021080 sll v0,v0,0x2
+8002e2c0: 01e62023 subu a0,t7,a2
+8002e2c4: 34630020 ori v1,v1,0x20
+8002e2c8: 00838821 addu s1,a0,v1
+8002e2cc: 00e28021 addu s0,a3,v0
+8002e2d0: 00007021 move t6,zero
+8002e2d4: 01e05821 move t3,t7
+8002e2d8: 02006021 move t4,s0
+8002e2dc: 0800b8ba j 8002e2e8 <S9xDoDMA+0x1a7c>
+8002e2e0: 00006821 move t5,zero
+8002e2e4: 01936021 addu t4,t4,s3
+8002e2e8: 91830000 lbu v1,0(t4)
+8002e2ec: 91670000 lbu a3,0(t3)
+8002e2f0: 91680001 lbu t0,1(t3)
+8002e2f4: 91690010 lbu t1,16(t3)
+8002e2f8: 916a0011 lbu t2,17(t3)
+8002e2fc: 00032042 srl a0,v1,0x1
+8002e300: 00032882 srl a1,v1,0x2
+8002e304: 000330c2 srl a2,v1,0x3
+8002e308: 30620001 andi v0,v1,0x1
+8002e30c: 30840001 andi a0,a0,0x1
+8002e310: 30a50001 andi a1,a1,0x1
+8002e314: 30c60001 andi a2,a2,0x1
+8002e318: 00073840 sll a3,a3,0x1
+8002e31c: 00084040 sll t0,t0,0x1
+8002e320: 00094840 sll t1,t1,0x1
+8002e324: 000a5040 sll t2,t2,0x1
+8002e328: 00e23825 or a3,a3,v0
+8002e32c: 01044025 or t0,t0,a0
+8002e330: 01254825 or t1,t1,a1
+8002e334: 01465025 or t2,t2,a2
+8002e338: 00031102 srl v0,v1,0x4
+8002e33c: 30e600ff andi a2,a3,0xff
+8002e340: 00032142 srl a0,v1,0x5
+8002e344: 310700ff andi a3,t0,0xff
+8002e348: 00032982 srl a1,v1,0x6
+8002e34c: 312800ff andi t0,t1,0xff
+8002e350: 314900ff andi t1,t2,0xff
+8002e354: 30420001 andi v0,v0,0x1
+8002e358: 30840001 andi a0,a0,0x1
+8002e35c: 30a50001 andi a1,a1,0x1
+8002e360: 000319c2 srl v1,v1,0x7
+8002e364: 00063040 sll a2,a2,0x1
+8002e368: 00073840 sll a3,a3,0x1
+8002e36c: 00084040 sll t0,t0,0x1
+8002e370: 00094840 sll t1,t1,0x1
+8002e374: 00c23025 or a2,a2,v0
+8002e378: 00e43825 or a3,a3,a0
+8002e37c: 01054025 or t0,t0,a1
+8002e380: 01234825 or t1,t1,v1
+8002e384: a1670001 sb a3,1(t3)
+8002e388: a1680010 sb t0,16(t3)
+8002e38c: a1690011 sb t1,17(t3)
+8002e390: a1660000 sb a2,0(t3)
+8002e394: 91830001 lbu v1,1(t4)
+8002e398: 91680001 lbu t0,1(t3)
+8002e39c: 91690010 lbu t1,16(t3)
+8002e3a0: 916a0011 lbu t2,17(t3)
+8002e3a4: 30c700ff andi a3,a2,0xff
+8002e3a8: 00032042 srl a0,v1,0x1
+8002e3ac: 00032882 srl a1,v1,0x2
+8002e3b0: 000330c2 srl a2,v1,0x3
+8002e3b4: 30620001 andi v0,v1,0x1
+8002e3b8: 30840001 andi a0,a0,0x1
+8002e3bc: 30a50001 andi a1,a1,0x1
+8002e3c0: 30c60001 andi a2,a2,0x1
+8002e3c4: 00073840 sll a3,a3,0x1
+8002e3c8: 00084040 sll t0,t0,0x1
+8002e3cc: 00094840 sll t1,t1,0x1
+8002e3d0: 000a5040 sll t2,t2,0x1
+8002e3d4: 00e23825 or a3,a3,v0
+8002e3d8: 01044025 or t0,t0,a0
+8002e3dc: 01254825 or t1,t1,a1
+8002e3e0: 01465025 or t2,t2,a2
+8002e3e4: 00031102 srl v0,v1,0x4
+8002e3e8: 30e600ff andi a2,a3,0xff
+8002e3ec: 00032142 srl a0,v1,0x5
+8002e3f0: 310700ff andi a3,t0,0xff
+8002e3f4: 00032982 srl a1,v1,0x6
+8002e3f8: 312800ff andi t0,t1,0xff
+8002e3fc: 314900ff andi t1,t2,0xff
+8002e400: 30420001 andi v0,v0,0x1
+8002e404: 30840001 andi a0,a0,0x1
+8002e408: 30a50001 andi a1,a1,0x1
+8002e40c: 000319c2 srl v1,v1,0x7
+8002e410: 00063040 sll a2,a2,0x1
+8002e414: 00073840 sll a3,a3,0x1
+8002e418: 00084040 sll t0,t0,0x1
+8002e41c: 00094840 sll t1,t1,0x1
+8002e420: 00c23025 or a2,a2,v0
+8002e424: 00e43825 or a3,a3,a0
+8002e428: 01054025 or t0,t0,a1
+8002e42c: 01234825 or t1,t1,v1
+8002e430: a1670001 sb a3,1(t3)
+8002e434: a1680010 sb t0,16(t3)
+8002e438: a1690011 sb t1,17(t3)
+8002e43c: a1660000 sb a2,0(t3)
+8002e440: 91830002 lbu v1,2(t4)
+8002e444: 91680001 lbu t0,1(t3)
+8002e448: 91690010 lbu t1,16(t3)
+8002e44c: 916a0011 lbu t2,17(t3)
+8002e450: 30c700ff andi a3,a2,0xff
+8002e454: 00032042 srl a0,v1,0x1
+8002e458: 00032882 srl a1,v1,0x2
+8002e45c: 000330c2 srl a2,v1,0x3
+8002e460: 30620001 andi v0,v1,0x1
+8002e464: 30840001 andi a0,a0,0x1
+8002e468: 30a50001 andi a1,a1,0x1
+8002e46c: 30c60001 andi a2,a2,0x1
+8002e470: 00073840 sll a3,a3,0x1
+8002e474: 00084040 sll t0,t0,0x1
+8002e478: 00094840 sll t1,t1,0x1
+8002e47c: 000a5040 sll t2,t2,0x1
+8002e480: 00e23825 or a3,a3,v0
+8002e484: 01044025 or t0,t0,a0
+8002e488: 01254825 or t1,t1,a1
+8002e48c: 01465025 or t2,t2,a2
+8002e490: 00031102 srl v0,v1,0x4
+8002e494: 30e600ff andi a2,a3,0xff
+8002e498: 00032142 srl a0,v1,0x5
+8002e49c: 310700ff andi a3,t0,0xff
+8002e4a0: 00032982 srl a1,v1,0x6
+8002e4a4: 312800ff andi t0,t1,0xff
+8002e4a8: 314900ff andi t1,t2,0xff
+8002e4ac: 30420001 andi v0,v0,0x1
+8002e4b0: 30840001 andi a0,a0,0x1
+8002e4b4: 30a50001 andi a1,a1,0x1
+8002e4b8: 000319c2 srl v1,v1,0x7
+8002e4bc: 00063040 sll a2,a2,0x1
+8002e4c0: 00073840 sll a3,a3,0x1
+8002e4c4: 00084040 sll t0,t0,0x1
+8002e4c8: 00094840 sll t1,t1,0x1
+8002e4cc: 00c23025 or a2,a2,v0
+8002e4d0: 00e43825 or a3,a3,a0
+8002e4d4: 01054025 or t0,t0,a1
+8002e4d8: 01234825 or t1,t1,v1
+8002e4dc: a1670001 sb a3,1(t3)
+8002e4e0: a1680010 sb t0,16(t3)
+8002e4e4: a1690011 sb t1,17(t3)
+8002e4e8: a1660000 sb a2,0(t3)
+8002e4ec: 91830003 lbu v1,3(t4)
+8002e4f0: 91680001 lbu t0,1(t3)
+8002e4f4: 91690010 lbu t1,16(t3)
+8002e4f8: 916a0011 lbu t2,17(t3)
+8002e4fc: 30c700ff andi a3,a2,0xff
+8002e500: 00032042 srl a0,v1,0x1
+8002e504: 00032882 srl a1,v1,0x2
+8002e508: 000330c2 srl a2,v1,0x3
+8002e50c: 30620001 andi v0,v1,0x1
+8002e510: 30840001 andi a0,a0,0x1
+8002e514: 30a50001 andi a1,a1,0x1
+8002e518: 30c60001 andi a2,a2,0x1
+8002e51c: 00073840 sll a3,a3,0x1
+8002e520: 00084040 sll t0,t0,0x1
+8002e524: 00094840 sll t1,t1,0x1
+8002e528: 000a5040 sll t2,t2,0x1
+8002e52c: 00e23825 or a3,a3,v0
+8002e530: 01044025 or t0,t0,a0
+8002e534: 01254825 or t1,t1,a1
+8002e538: 01465025 or t2,t2,a2
+8002e53c: 00031102 srl v0,v1,0x4
+8002e540: 30e600ff andi a2,a3,0xff
+8002e544: 00032142 srl a0,v1,0x5
+8002e548: 310700ff andi a3,t0,0xff
+8002e54c: 00032982 srl a1,v1,0x6
+8002e550: 312800ff andi t0,t1,0xff
+8002e554: 314900ff andi t1,t2,0xff
+8002e558: 30420001 andi v0,v0,0x1
+8002e55c: 00063040 sll a2,a2,0x1
+8002e560: 00073840 sll a3,a3,0x1
+8002e564: 30840001 andi a0,a0,0x1
+8002e568: 00084040 sll t0,t0,0x1
+8002e56c: 30a50001 andi a1,a1,0x1
+8002e570: 00094840 sll t1,t1,0x1
+8002e574: 000319c2 srl v1,v1,0x7
+8002e578: 00c23025 or a2,a2,v0
+8002e57c: 00e43825 or a3,a3,a0
+8002e580: 01054025 or t0,t0,a1
+8002e584: 01234825 or t1,t1,v1
+8002e588: 25ad0001 addiu t5,t5,1
+8002e58c: 24020008 li v0,8
+8002e590: a1660000 sb a2,0(t3)
+8002e594: a1670001 sb a3,1(t3)
+8002e598: a1680010 sb t0,16(t3)
+8002e59c: a1690011 sb t1,17(t3)
+8002e5a0: 15a2ff50 bne t5,v0,8002e2e4 <S9xDoDMA+0x1a78>
+8002e5a4: 256b0002 addiu t3,t3,2
+8002e5a8: 25ce0001 addiu t6,t6,1
+8002e5ac: 11d70006 beq t6,s7,8002e5c8 <S9xDoDMA+0x1d5c>
+8002e5b0: 25ef0020 addiu t7,t7,32
+8002e5b4: 0234102a slt v0,s1,s4
+8002e5b8: 10400003 beqz v0,8002e5c8 <S9xDoDMA+0x1d5c>
+8002e5bc: 26100004 addiu s0,s0,4
+8002e5c0: 0800b8b5 j 8002e2d4 <S9xDoDMA+0x1a68>
+8002e5c4: 26310020 addiu s1,s1,32
+8002e5c8: 8fae0038 lw t6,56(sp)
+8002e5cc: 024e9021 addu s2,s2,t6
+8002e5d0: 0254102a slt v0,s2,s4
+8002e5d4: 1040fa34 beqz v0,8002cea8 <S9xDoDMA+0x63c>
+8002e5d8: 8fa20040 lw v0,64(sp)
+8002e5dc: 8fa30044 lw v1,68(sp)
+8002e5e0: 8fb70048 lw s7,72(sp)
+8002e5e4: 00431021 addu v0,v0,v1
+8002e5e8: afa20040 sw v0,64(sp)
+8002e5ec: 0800b8a5 j 8002e294 <S9xDoDMA+0x1a28>
+8002e5f0: afa30038 sw v1,56(sp)
+8002e5f4: 2cc22000 sltiu v0,a2,8192
+8002e5f8: 1040f9cc beqz v0,8002cd2c <S9xDoDMA+0x4c0>
+8002e5fc: 24ac0001 addiu t4,a1,1
+8002e600: 24ab0002 addiu t3,a1,2
+8002e604: 24aa0003 addiu t2,a1,3
+8002e608: 24a80004 addiu t0,a1,4
+8002e60c: 24a60007 addiu a2,a1,7
+8002e610: 00091202 srl v0,t1,0x8
+8002e614: 3c0e8021 lui t6,0x8021
+8002e618: a0a70000 sb a3,0(a1)
+8002e61c: 00142203 sra a0,s4,0x8
+8002e620: a1820000 sb v0,0(t4)
+8002e624: 25c3701c addiu v1,t6,28700
+8002e628: 3c020001 lui v0,0x1
+8002e62c: a1690000 sb t1,0(t3)
+8002e630: 00621821 addu v1,v1,v0
+8002e634: a1440000 sb a0,0(t2)
+8002e638: a1140000 sb s4,0(t0)
+8002e63c: a0cd0000 sb t5,0(a2)
+8002e640: 8c62b074 lw v0,-20364(v1)
+8002e644: afa00058 sw zero,88(sp)
+8002e648: 24420001 addiu v0,v0,1
+8002e64c: 0800b34c j 8002cd30 <S9xDoDMA+0x4c4>
+8002e650: ac62b074 sw v0,-20364(v1)
+8002e654: 1a80fa14 blez s4,8002cea8 <S9xDoDMA+0x63c>
+8002e658: 8fb6003c lw s6,60(sp)
+8002e65c: afa00034 sw zero,52(sp)
+8002e660: 12e0019f beqz s7,8002ece0 <S9xDoDMA+0x2474>
+8002e664: 8fa4003c lw a0,60(sp)
+8002e668: 02c41023 subu v0,s6,a0
+8002e66c: 0054102a slt v0,v0,s4
+8002e670: 1040019b beqz v0,8002ece0 <S9xDoDMA+0x2474>
+8002e674: 8fa30048 lw v1,72(sp)
+8002e678: 8fa50020 lw a1,32(sp)
+8002e67c: 00771023 subu v0,v1,s7
+8002e680: 8fa60040 lw a2,64(sp)
+8002e684: 3c03ff81 lui v1,0xff81
+8002e688: 000210c0 sll v0,v0,0x3
+8002e68c: 02c52023 subu a0,s6,a1
+8002e690: 34630040 ori v1,v1,0x40
+8002e694: 00c21021 addu v0,a2,v0
+8002e698: 00832021 addu a0,a0,v1
+8002e69c: afa40024 sw a0,36(sp)
+8002e6a0: afa20030 sw v0,48(sp)
+8002e6a4: 0000f021 move s8,zero
+8002e6a8: 0040c821 move t9,v0
+8002e6ac: 02c0c021 move t8,s6
+8002e6b0: 0800b9af j 8002e6bc <S9xDoDMA+0x1e50>
+8002e6b4: 00009021 move s2,zero
+8002e6b8: 0333c821 addu t9,t9,s3
+8002e6bc: 93220000 lbu v0,0(t9)
+8002e6c0: 93090000 lbu t1,0(t8)
+8002e6c4: 930a0001 lbu t2,1(t8)
+8002e6c8: 930b0010 lbu t3,16(t8)
+8002e6cc: 930c0011 lbu t4,17(t8)
+8002e6d0: 930d0020 lbu t5,32(t8)
+8002e6d4: 930e0021 lbu t6,33(t8)
+8002e6d8: 930f0030 lbu t7,48(t8)
+8002e6dc: 93100031 lbu s0,49(t8)
+8002e6e0: 00021842 srl v1,v0,0x1
+8002e6e4: 00022082 srl a0,v0,0x2
+8002e6e8: 000228c2 srl a1,v0,0x3
+8002e6ec: 00023102 srl a2,v0,0x4
+8002e6f0: 00023942 srl a3,v0,0x5
+8002e6f4: 00024182 srl t0,v0,0x6
+8002e6f8: 000289c2 srl s1,v0,0x7
+8002e6fc: 30630001 andi v1,v1,0x1
+8002e700: 30840001 andi a0,a0,0x1
+8002e704: 30a50001 andi a1,a1,0x1
+8002e708: 30c60001 andi a2,a2,0x1
+8002e70c: 30e70001 andi a3,a3,0x1
+8002e710: 31080001 andi t0,t0,0x1
+8002e714: 30420001 andi v0,v0,0x1
+8002e718: 00094840 sll t1,t1,0x1
+8002e71c: 000a5040 sll t2,t2,0x1
+8002e720: 000b5840 sll t3,t3,0x1
+8002e724: 000c6040 sll t4,t4,0x1
+8002e728: 000d6840 sll t5,t5,0x1
+8002e72c: 000e7040 sll t6,t6,0x1
+8002e730: 000f7840 sll t7,t7,0x1
+8002e734: 00108040 sll s0,s0,0x1
+8002e738: 01224825 or t1,t1,v0
+8002e73c: 01435025 or t2,t2,v1
+8002e740: 01645825 or t3,t3,a0
+8002e744: 01856025 or t4,t4,a1
+8002e748: 01a66825 or t5,t5,a2
+8002e74c: 01c77025 or t6,t6,a3
+8002e750: 01e87825 or t7,t7,t0
+8002e754: 02118025 or s0,s0,s1
+8002e758: a3090000 sb t1,0(t8)
+8002e75c: a30a0001 sb t2,1(t8)
+8002e760: a30b0010 sb t3,16(t8)
+8002e764: a30c0011 sb t4,17(t8)
+8002e768: a30d0020 sb t5,32(t8)
+8002e76c: a30e0021 sb t6,33(t8)
+8002e770: a30f0030 sb t7,48(t8)
+8002e774: a3100031 sb s0,49(t8)
+8002e778: 93220001 lbu v0,1(t9)
+8002e77c: 312900ff andi t1,t1,0xff
+8002e780: 00021842 srl v1,v0,0x1
+8002e784: 00022082 srl a0,v0,0x2
+8002e788: 000228c2 srl a1,v0,0x3
+8002e78c: 00023102 srl a2,v0,0x4
+8002e790: 00023942 srl a3,v0,0x5
+8002e794: 00024182 srl t0,v0,0x6
+8002e798: 314a00ff andi t2,t2,0xff
+8002e79c: 316b00ff andi t3,t3,0xff
+8002e7a0: 318c00ff andi t4,t4,0xff
+8002e7a4: 31ad00ff andi t5,t5,0xff
+8002e7a8: 31ce00ff andi t6,t6,0xff
+8002e7ac: 31ef00ff andi t7,t7,0xff
+8002e7b0: 321000ff andi s0,s0,0xff
+8002e7b4: 000289c2 srl s1,v0,0x7
+8002e7b8: 30630001 andi v1,v1,0x1
+8002e7bc: 30840001 andi a0,a0,0x1
+8002e7c0: 30a50001 andi a1,a1,0x1
+8002e7c4: 30c60001 andi a2,a2,0x1
+8002e7c8: 30e70001 andi a3,a3,0x1
+8002e7cc: 31080001 andi t0,t0,0x1
+8002e7d0: 30420001 andi v0,v0,0x1
+8002e7d4: 00094840 sll t1,t1,0x1
+8002e7d8: 000a5040 sll t2,t2,0x1
+8002e7dc: 000b5840 sll t3,t3,0x1
+8002e7e0: 000c6040 sll t4,t4,0x1
+8002e7e4: 000d6840 sll t5,t5,0x1
+8002e7e8: 000e7040 sll t6,t6,0x1
+8002e7ec: 000f7840 sll t7,t7,0x1
+8002e7f0: 00108040 sll s0,s0,0x1
+8002e7f4: 01224825 or t1,t1,v0
+8002e7f8: 01435025 or t2,t2,v1
+8002e7fc: 01645825 or t3,t3,a0
+8002e800: 01856025 or t4,t4,a1
+8002e804: 01a66825 or t5,t5,a2
+8002e808: 01c77025 or t6,t6,a3
+8002e80c: 01e87825 or t7,t7,t0
+8002e810: 02118025 or s0,s0,s1
+8002e814: a3090000 sb t1,0(t8)
+8002e818: a30a0001 sb t2,1(t8)
+8002e81c: a30b0010 sb t3,16(t8)
+8002e820: a30c0011 sb t4,17(t8)
+8002e824: a30d0020 sb t5,32(t8)
+8002e828: a30e0021 sb t6,33(t8)
+8002e82c: a30f0030 sb t7,48(t8)
+8002e830: a3100031 sb s0,49(t8)
+8002e834: 93220002 lbu v0,2(t9)
+8002e838: 312900ff andi t1,t1,0xff
+8002e83c: 00021842 srl v1,v0,0x1
+8002e840: 00022082 srl a0,v0,0x2
+8002e844: 000228c2 srl a1,v0,0x3
+8002e848: 00023102 srl a2,v0,0x4
+8002e84c: 00023942 srl a3,v0,0x5
+8002e850: 00024182 srl t0,v0,0x6
+8002e854: 314a00ff andi t2,t2,0xff
+8002e858: 316b00ff andi t3,t3,0xff
+8002e85c: 318c00ff andi t4,t4,0xff
+8002e860: 31ad00ff andi t5,t5,0xff
+8002e864: 31ce00ff andi t6,t6,0xff
+8002e868: 31ef00ff andi t7,t7,0xff
+8002e86c: 321000ff andi s0,s0,0xff
+8002e870: 000289c2 srl s1,v0,0x7
+8002e874: 30630001 andi v1,v1,0x1
+8002e878: 30840001 andi a0,a0,0x1
+8002e87c: 30a50001 andi a1,a1,0x1
+8002e880: 30c60001 andi a2,a2,0x1
+8002e884: 30e70001 andi a3,a3,0x1
+8002e888: 31080001 andi t0,t0,0x1
+8002e88c: 30420001 andi v0,v0,0x1
+8002e890: 00094840 sll t1,t1,0x1
+8002e894: 000a5040 sll t2,t2,0x1
+8002e898: 000b5840 sll t3,t3,0x1
+8002e89c: 000c6040 sll t4,t4,0x1
+8002e8a0: 000d6840 sll t5,t5,0x1
+8002e8a4: 000e7040 sll t6,t6,0x1
+8002e8a8: 000f7840 sll t7,t7,0x1
+8002e8ac: 00108040 sll s0,s0,0x1
+8002e8b0: 01224825 or t1,t1,v0
+8002e8b4: 01435025 or t2,t2,v1
+8002e8b8: 01645825 or t3,t3,a0
+8002e8bc: 01856025 or t4,t4,a1
+8002e8c0: 01a66825 or t5,t5,a2
+8002e8c4: 01c77025 or t6,t6,a3
+8002e8c8: 01e87825 or t7,t7,t0
+8002e8cc: 02118025 or s0,s0,s1
+8002e8d0: a3090000 sb t1,0(t8)
+8002e8d4: a30a0001 sb t2,1(t8)
+8002e8d8: a30b0010 sb t3,16(t8)
+8002e8dc: a30c0011 sb t4,17(t8)
+8002e8e0: a30d0020 sb t5,32(t8)
+8002e8e4: a30e0021 sb t6,33(t8)
+8002e8e8: a30f0030 sb t7,48(t8)
+8002e8ec: a3100031 sb s0,49(t8)
+8002e8f0: 93220003 lbu v0,3(t9)
+8002e8f4: 312900ff andi t1,t1,0xff
+8002e8f8: 00021842 srl v1,v0,0x1
+8002e8fc: 00022082 srl a0,v0,0x2
+8002e900: 000228c2 srl a1,v0,0x3
+8002e904: 00023102 srl a2,v0,0x4
+8002e908: 00023942 srl a3,v0,0x5
+8002e90c: 00024182 srl t0,v0,0x6
+8002e910: 314a00ff andi t2,t2,0xff
+8002e914: 316b00ff andi t3,t3,0xff
+8002e918: 318c00ff andi t4,t4,0xff
+8002e91c: 31ad00ff andi t5,t5,0xff
+8002e920: 31ce00ff andi t6,t6,0xff
+8002e924: 31ef00ff andi t7,t7,0xff
+8002e928: 321000ff andi s0,s0,0xff
+8002e92c: 000289c2 srl s1,v0,0x7
+8002e930: 30630001 andi v1,v1,0x1
+8002e934: 30840001 andi a0,a0,0x1
+8002e938: 30a50001 andi a1,a1,0x1
+8002e93c: 30c60001 andi a2,a2,0x1
+8002e940: 30e70001 andi a3,a3,0x1
+8002e944: 31080001 andi t0,t0,0x1
+8002e948: 30420001 andi v0,v0,0x1
+8002e94c: 00094840 sll t1,t1,0x1
+8002e950: 000a5040 sll t2,t2,0x1
+8002e954: 000b5840 sll t3,t3,0x1
+8002e958: 000c6040 sll t4,t4,0x1
+8002e95c: 000d6840 sll t5,t5,0x1
+8002e960: 000e7040 sll t6,t6,0x1
+8002e964: 000f7840 sll t7,t7,0x1
+8002e968: 00108040 sll s0,s0,0x1
+8002e96c: 01224825 or t1,t1,v0
+8002e970: 01435025 or t2,t2,v1
+8002e974: 01645825 or t3,t3,a0
+8002e978: 01856025 or t4,t4,a1
+8002e97c: 01a66825 or t5,t5,a2
+8002e980: 01c77025 or t6,t6,a3
+8002e984: 01e87825 or t7,t7,t0
+8002e988: 02118025 or s0,s0,s1
+8002e98c: a3090000 sb t1,0(t8)
+8002e990: a30a0001 sb t2,1(t8)
+8002e994: a30b0010 sb t3,16(t8)
+8002e998: a30c0011 sb t4,17(t8)
+8002e99c: a30d0020 sb t5,32(t8)
+8002e9a0: a30e0021 sb t6,33(t8)
+8002e9a4: a30f0030 sb t7,48(t8)
+8002e9a8: a3100031 sb s0,49(t8)
+8002e9ac: 93220004 lbu v0,4(t9)
+8002e9b0: 312900ff andi t1,t1,0xff
+8002e9b4: 00021842 srl v1,v0,0x1
+8002e9b8: 00022082 srl a0,v0,0x2
+8002e9bc: 000228c2 srl a1,v0,0x3
+8002e9c0: 00023102 srl a2,v0,0x4
+8002e9c4: 00023942 srl a3,v0,0x5
+8002e9c8: 00024182 srl t0,v0,0x6
+8002e9cc: 314a00ff andi t2,t2,0xff
+8002e9d0: 316b00ff andi t3,t3,0xff
+8002e9d4: 318c00ff andi t4,t4,0xff
+8002e9d8: 31ad00ff andi t5,t5,0xff
+8002e9dc: 31ce00ff andi t6,t6,0xff
+8002e9e0: 31ef00ff andi t7,t7,0xff
+8002e9e4: 321000ff andi s0,s0,0xff
+8002e9e8: 000289c2 srl s1,v0,0x7
+8002e9ec: 30630001 andi v1,v1,0x1
+8002e9f0: 30840001 andi a0,a0,0x1
+8002e9f4: 30a50001 andi a1,a1,0x1
+8002e9f8: 30c60001 andi a2,a2,0x1
+8002e9fc: 30e70001 andi a3,a3,0x1
+8002ea00: 31080001 andi t0,t0,0x1
+8002ea04: 30420001 andi v0,v0,0x1
+8002ea08: 00094840 sll t1,t1,0x1
+8002ea0c: 000a5040 sll t2,t2,0x1
+8002ea10: 000b5840 sll t3,t3,0x1
+8002ea14: 000c6040 sll t4,t4,0x1
+8002ea18: 000d6840 sll t5,t5,0x1
+8002ea1c: 000e7040 sll t6,t6,0x1
+8002ea20: 000f7840 sll t7,t7,0x1
+8002ea24: 00108040 sll s0,s0,0x1
+8002ea28: 01224825 or t1,t1,v0
+8002ea2c: 01435025 or t2,t2,v1
+8002ea30: 01645825 or t3,t3,a0
+8002ea34: 01856025 or t4,t4,a1
+8002ea38: 01a66825 or t5,t5,a2
+8002ea3c: 01c77025 or t6,t6,a3
+8002ea40: 01e87825 or t7,t7,t0
+8002ea44: 02118025 or s0,s0,s1
+8002ea48: a3090000 sb t1,0(t8)
+8002ea4c: a30a0001 sb t2,1(t8)
+8002ea50: a30b0010 sb t3,16(t8)
+8002ea54: a30c0011 sb t4,17(t8)
+8002ea58: a30d0020 sb t5,32(t8)
+8002ea5c: a30e0021 sb t6,33(t8)
+8002ea60: a30f0030 sb t7,48(t8)
+8002ea64: a3100031 sb s0,49(t8)
+8002ea68: 93220005 lbu v0,5(t9)
+8002ea6c: 312900ff andi t1,t1,0xff
+8002ea70: 00021842 srl v1,v0,0x1
+8002ea74: 00022082 srl a0,v0,0x2
+8002ea78: 000228c2 srl a1,v0,0x3
+8002ea7c: 00023102 srl a2,v0,0x4
+8002ea80: 00023942 srl a3,v0,0x5
+8002ea84: 00024182 srl t0,v0,0x6
+8002ea88: 314a00ff andi t2,t2,0xff
+8002ea8c: 316b00ff andi t3,t3,0xff
+8002ea90: 318c00ff andi t4,t4,0xff
+8002ea94: 31ad00ff andi t5,t5,0xff
+8002ea98: 31ce00ff andi t6,t6,0xff
+8002ea9c: 31ef00ff andi t7,t7,0xff
+8002eaa0: 321000ff andi s0,s0,0xff
+8002eaa4: 000289c2 srl s1,v0,0x7
+8002eaa8: 30630001 andi v1,v1,0x1
+8002eaac: 30840001 andi a0,a0,0x1
+8002eab0: 30a50001 andi a1,a1,0x1
+8002eab4: 30c60001 andi a2,a2,0x1
+8002eab8: 30e70001 andi a3,a3,0x1
+8002eabc: 31080001 andi t0,t0,0x1
+8002eac0: 30420001 andi v0,v0,0x1
+8002eac4: 00094840 sll t1,t1,0x1
+8002eac8: 000a5040 sll t2,t2,0x1
+8002eacc: 000b5840 sll t3,t3,0x1
+8002ead0: 000c6040 sll t4,t4,0x1
+8002ead4: 000d6840 sll t5,t5,0x1
+8002ead8: 000e7040 sll t6,t6,0x1
+8002eadc: 000f7840 sll t7,t7,0x1
+8002eae0: 00108040 sll s0,s0,0x1
+8002eae4: 01224825 or t1,t1,v0
+8002eae8: 01435025 or t2,t2,v1
+8002eaec: 01645825 or t3,t3,a0
+8002eaf0: 01856025 or t4,t4,a1
+8002eaf4: 01a66825 or t5,t5,a2
+8002eaf8: 01c77025 or t6,t6,a3
+8002eafc: 01e87825 or t7,t7,t0
+8002eb00: 02118025 or s0,s0,s1
+8002eb04: a3090000 sb t1,0(t8)
+8002eb08: a30a0001 sb t2,1(t8)
+8002eb0c: a30b0010 sb t3,16(t8)
+8002eb10: a30c0011 sb t4,17(t8)
+8002eb14: a30d0020 sb t5,32(t8)
+8002eb18: a30e0021 sb t6,33(t8)
+8002eb1c: a30f0030 sb t7,48(t8)
+8002eb20: a3100031 sb s0,49(t8)
+8002eb24: 93220006 lbu v0,6(t9)
+8002eb28: 312900ff andi t1,t1,0xff
+8002eb2c: 00021842 srl v1,v0,0x1
+8002eb30: 00022082 srl a0,v0,0x2
+8002eb34: 000228c2 srl a1,v0,0x3
+8002eb38: 00023102 srl a2,v0,0x4
+8002eb3c: 00023942 srl a3,v0,0x5
+8002eb40: 00024182 srl t0,v0,0x6
+8002eb44: 314a00ff andi t2,t2,0xff
+8002eb48: 316b00ff andi t3,t3,0xff
+8002eb4c: 318c00ff andi t4,t4,0xff
+8002eb50: 31ad00ff andi t5,t5,0xff
+8002eb54: 31ce00ff andi t6,t6,0xff
+8002eb58: 31ef00ff andi t7,t7,0xff
+8002eb5c: 321000ff andi s0,s0,0xff
+8002eb60: 000289c2 srl s1,v0,0x7
+8002eb64: 30630001 andi v1,v1,0x1
+8002eb68: 30840001 andi a0,a0,0x1
+8002eb6c: 30a50001 andi a1,a1,0x1
+8002eb70: 30c60001 andi a2,a2,0x1
+8002eb74: 30e70001 andi a3,a3,0x1
+8002eb78: 31080001 andi t0,t0,0x1
+8002eb7c: 30420001 andi v0,v0,0x1
+8002eb80: 00094840 sll t1,t1,0x1
+8002eb84: 000a5040 sll t2,t2,0x1
+8002eb88: 000b5840 sll t3,t3,0x1
+8002eb8c: 000c6040 sll t4,t4,0x1
+8002eb90: 000d6840 sll t5,t5,0x1
+8002eb94: 000e7040 sll t6,t6,0x1
+8002eb98: 000f7840 sll t7,t7,0x1
+8002eb9c: 00108040 sll s0,s0,0x1
+8002eba0: 01224825 or t1,t1,v0
+8002eba4: 01435025 or t2,t2,v1
+8002eba8: 01645825 or t3,t3,a0
+8002ebac: 01856025 or t4,t4,a1
+8002ebb0: 01a66825 or t5,t5,a2
+8002ebb4: 01c77025 or t6,t6,a3
+8002ebb8: 01e87825 or t7,t7,t0
+8002ebbc: 02118025 or s0,s0,s1
+8002ebc0: a3090000 sb t1,0(t8)
+8002ebc4: a30a0001 sb t2,1(t8)
+8002ebc8: a30b0010 sb t3,16(t8)
+8002ebcc: a30c0011 sb t4,17(t8)
+8002ebd0: a30d0020 sb t5,32(t8)
+8002ebd4: a30e0021 sb t6,33(t8)
+8002ebd8: a30f0030 sb t7,48(t8)
+8002ebdc: a3100031 sb s0,49(t8)
+8002ebe0: 93220007 lbu v0,7(t9)
+8002ebe4: 312900ff andi t1,t1,0xff
+8002ebe8: 00021842 srl v1,v0,0x1
+8002ebec: 00022082 srl a0,v0,0x2
+8002ebf0: 000228c2 srl a1,v0,0x3
+8002ebf4: 00023102 srl a2,v0,0x4
+8002ebf8: 00023942 srl a3,v0,0x5
+8002ebfc: 00024182 srl t0,v0,0x6
+8002ec00: 314a00ff andi t2,t2,0xff
+8002ec04: 316b00ff andi t3,t3,0xff
+8002ec08: 318c00ff andi t4,t4,0xff
+8002ec0c: 31ad00ff andi t5,t5,0xff
+8002ec10: 31ce00ff andi t6,t6,0xff
+8002ec14: 31ef00ff andi t7,t7,0xff
+8002ec18: 321000ff andi s0,s0,0xff
+8002ec1c: 000289c2 srl s1,v0,0x7
+8002ec20: 00094840 sll t1,t1,0x1
+8002ec24: 30420001 andi v0,v0,0x1
+8002ec28: 000a5040 sll t2,t2,0x1
+8002ec2c: 30630001 andi v1,v1,0x1
+8002ec30: 000b5840 sll t3,t3,0x1
+8002ec34: 30840001 andi a0,a0,0x1
+8002ec38: 000c6040 sll t4,t4,0x1
+8002ec3c: 30a50001 andi a1,a1,0x1
+8002ec40: 000d6840 sll t5,t5,0x1
+8002ec44: 30c60001 andi a2,a2,0x1
+8002ec48: 000e7040 sll t6,t6,0x1
+8002ec4c: 30e70001 andi a3,a3,0x1
+8002ec50: 000f7840 sll t7,t7,0x1
+8002ec54: 31080001 andi t0,t0,0x1
+8002ec58: 00108040 sll s0,s0,0x1
+8002ec5c: 01224825 or t1,t1,v0
+8002ec60: 01435025 or t2,t2,v1
+8002ec64: 01645825 or t3,t3,a0
+8002ec68: 01856025 or t4,t4,a1
+8002ec6c: 01a66825 or t5,t5,a2
+8002ec70: 01c77025 or t6,t6,a3
+8002ec74: 01e87825 or t7,t7,t0
+8002ec78: 02118025 or s0,s0,s1
+8002ec7c: 26520001 addiu s2,s2,1
+8002ec80: 24020008 li v0,8
+8002ec84: a3090000 sb t1,0(t8)
+8002ec88: a30a0001 sb t2,1(t8)
+8002ec8c: a30b0010 sb t3,16(t8)
+8002ec90: a30c0011 sb t4,17(t8)
+8002ec94: a30d0020 sb t5,32(t8)
+8002ec98: a30e0021 sb t6,33(t8)
+8002ec9c: a30f0030 sb t7,48(t8)
+8002eca0: a3100031 sb s0,49(t8)
+8002eca4: 1642fe84 bne s2,v0,8002e6b8 <S9xDoDMA+0x1e4c>
+8002eca8: 27180002 addiu t8,t8,2
+8002ecac: 27de0001 addiu s8,s8,1
+8002ecb0: 13d7000b beq s8,s7,8002ece0 <S9xDoDMA+0x2474>
+8002ecb4: 26d60040 addiu s6,s6,64
+8002ecb8: 8fa50024 lw a1,36(sp)
+8002ecbc: 00b4102a slt v0,a1,s4
+8002ecc0: 10400007 beqz v0,8002ece0 <S9xDoDMA+0x2474>
+8002ecc4: 8fae0030 lw t6,48(sp)
+8002ecc8: 24a20040 addiu v0,a1,64
+8002eccc: 25ce0008 addiu t6,t6,8
+8002ecd0: 01c0c821 move t9,t6
+8002ecd4: afae0030 sw t6,48(sp)
+8002ecd8: 0800b9ab j 8002e6ac <S9xDoDMA+0x1e40>
+8002ecdc: afa20024 sw v0,36(sp)
+8002ece0: 8fa60034 lw a2,52(sp)
+8002ece4: 8fa70038 lw a3,56(sp)
+8002ece8: 00c73021 addu a2,a2,a3
+8002ecec: 00d4102a slt v0,a2,s4
+8002ecf0: 1040f86d beqz v0,8002cea8 <S9xDoDMA+0x63c>
+8002ecf4: afa60034 sw a2,52(sp)
+8002ecf8: 8fae0040 lw t6,64(sp)
+8002ecfc: 8fa20044 lw v0,68(sp)
+8002ed00: 8fb70048 lw s7,72(sp)
+8002ed04: 01c27021 addu t6,t6,v0
+8002ed08: afae0040 sw t6,64(sp)
+8002ed0c: 0800b998 j 8002e660 <S9xDoDMA+0x1df4>
+8002ed10: afa20038 sw v0,56(sp)
+8002ed14: 8fa3004c lw v1,76(sp)
+8002ed18: 3c028022 lui v0,0x8022
+8002ed1c: 3069ffff andi t1,v1,0xffff
+8002ed20: 244750e8 addiu a3,v0,20712
+8002ed24: 3c038021 lui v1,0x8021
+8002ed28: 3c028022 lui v0,0x8022
+8002ed2c: 246a701c addiu t2,v1,28700
+8002ed30: 0800bb4f j 8002ed3c <S9xDoDMA+0x24d0>
+8002ed34: 24485bc4 addiu t0,v0,23492
+8002ed38: 3051ffff andi s1,v0,0xffff
+8002ed3c: 94e40006 lhu a0,6(a3)
+8002ed40: 94e20008 lhu v0,8(a3)
+8002ed44: 94e3000a lhu v1,10(a3)
+8002ed48: 94e6000c lhu a2,12(a3)
+8002ed4c: 00022827 nor a1,zero,v0
+8002ed50: 2463ffff addiu v1,v1,-1
+8002ed54: 00821024 and v0,a0,v0
+8002ed58: 00431824 and v1,v0,v1
+8002ed5c: 00852024 and a0,a0,a1
+8002ed60: 00c21006 srlv v0,v0,a2
+8002ed64: 00822021 addu a0,a0,v0
+8002ed68: 000318c0 sll v1,v1,0x3
+8002ed6c: 00832021 addu a0,a0,v1
+8002ed70: 02711021 addu v0,s3,s1
+8002ed74: 8d430008 lw v1,8(t2)
+8002ed78: 00042040 sll a0,a0,0x1
+8002ed7c: 90450000 lbu a1,0(v0)
+8002ed80: 3084ffff andi a0,a0,0xffff
+8002ed84: 00641821 addu v1,v1,a0
+8002ed88: a0650000 sb a1,0(v1)
+8002ed8c: 8d020028 lw v0,40(t0)
+8002ed90: 00041902 srl v1,a0,0x4
+8002ed94: 00431021 addu v0,v0,v1
+8002ed98: a0400000 sb zero,0(v0)
+8002ed9c: 8d03002c lw v1,44(t0)
+8002eda0: 00041142 srl v0,a0,0x5
+8002eda4: 00621821 addu v1,v1,v0
+8002eda8: a0600000 sb zero,0(v1)
+8002edac: 8d020030 lw v0,48(t0)
+8002edb0: 00042182 srl a0,a0,0x6
+8002edb4: 00441021 addu v0,v0,a0
+8002edb8: a0400000 sb zero,0(v0)
+8002edbc: 90e30004 lbu v1,4(a3)
+8002edc0: 14600005 bnez v1,8002edd8 <S9xDoDMA+0x256c>
+8002edc4: 00000000 nop
+8002edc8: 94e20006 lhu v0,6(a3)
+8002edcc: 90e30005 lbu v1,5(a3)
+8002edd0: 00431021 addu v0,v0,v1
+8002edd4: a4e20006 sh v0,6(a3)
+8002edd8: 2694ffff addiu s4,s4,-1
+8002eddc: 1e80ffd6 bgtz s4,8002ed38 <S9xDoDMA+0x24cc>
+8002ede0: 02291021 addu v0,s1,t1
+8002ede4: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002ede8: 3c068021 lui a2,0x8021
+8002edec: 24120004 li s2,4
+8002edf0: 24100020 li s0,32
+8002edf4: 0800b381 j 8002ce04 <S9xDoDMA+0x598>
+8002edf8: 24110020 li s1,32
+8002edfc: 2a820002 slti v0,s4,2
+8002ee00: 14400062 bnez v0,8002ef8c <S9xDoDMA+0x2720>
+8002ee04: 24020001 li v0,1
+8002ee08: 8fa7004c lw a3,76(sp)
+8002ee0c: 00a04821 move t1,a1
+8002ee10: 30e2ffff andi v0,a3,0xffff
+8002ee14: 02221821 addu v1,s1,v0
+8002ee18: 00021040 sll v0,v0,0x1
+8002ee1c: 304affff andi t2,v0,0xffff
+8002ee20: 3c028021 lui v0,0x8021
+8002ee24: 3068ffff andi t0,v1,0xffff
+8002ee28: 00c03821 move a3,a2
+8002ee2c: 244b701c addiu t3,v0,28700
+8002ee30: 94e40006 lhu a0,6(a3)
+8002ee34: 94e20008 lhu v0,8(a3)
+8002ee38: 94e3000a lhu v1,10(a3)
+8002ee3c: 94e6000c lhu a2,12(a3)
+8002ee40: 00022827 nor a1,zero,v0
+8002ee44: 2463ffff addiu v1,v1,-1
+8002ee48: 00821024 and v0,a0,v0
+8002ee4c: 00431824 and v1,v0,v1
+8002ee50: 00852024 and a0,a0,a1
+8002ee54: 00c21006 srlv v0,v0,a2
+8002ee58: 00822021 addu a0,a0,v0
+8002ee5c: 000318c0 sll v1,v1,0x3
+8002ee60: 00832021 addu a0,a0,v1
+8002ee64: 02711021 addu v0,s3,s1
+8002ee68: 8d630008 lw v1,8(t3)
+8002ee6c: 00042040 sll a0,a0,0x1
+8002ee70: 90450000 lbu a1,0(v0)
+8002ee74: 3084ffff andi a0,a0,0xffff
+8002ee78: 00641821 addu v1,v1,a0
+8002ee7c: a0650000 sb a1,0(v1)
+8002ee80: 8d220028 lw v0,40(t1)
+8002ee84: 00041902 srl v1,a0,0x4
+8002ee88: 00431021 addu v0,v0,v1
+8002ee8c: a0400000 sb zero,0(v0)
+8002ee90: 8d23002c lw v1,44(t1)
+8002ee94: 00041142 srl v0,a0,0x5
+8002ee98: 00621821 addu v1,v1,v0
+8002ee9c: a0600000 sb zero,0(v1)
+8002eea0: 8d220030 lw v0,48(t1)
+8002eea4: 00042182 srl a0,a0,0x6
+8002eea8: 00441021 addu v0,v0,a0
+8002eeac: a0400000 sb zero,0(v0)
+8002eeb0: 90e30004 lbu v1,4(a3)
+8002eeb4: 14600005 bnez v1,8002eecc <S9xDoDMA+0x2660>
+8002eeb8: 00000000 nop
+8002eebc: 94e20006 lhu v0,6(a3)
+8002eec0: 90e30005 lbu v1,5(a3)
+8002eec4: 00431021 addu v0,v0,v1
+8002eec8: a4e20006 sh v0,6(a3)
+8002eecc: 94e40006 lhu a0,6(a3)
+8002eed0: 94e20008 lhu v0,8(a3)
+8002eed4: 94e3000a lhu v1,10(a3)
+8002eed8: 94e6000c lhu a2,12(a3)
+8002eedc: 00022827 nor a1,zero,v0
+8002eee0: 2463ffff addiu v1,v1,-1
+8002eee4: 00821024 and v0,a0,v0
+8002eee8: 00431824 and v1,v0,v1
+8002eeec: 00852024 and a0,a0,a1
+8002eef0: 00c21006 srlv v0,v0,a2
+8002eef4: 00822021 addu a0,a0,v0
+8002eef8: 000318c0 sll v1,v1,0x3
+8002eefc: 00832021 addu a0,a0,v1
+8002ef00: 00042040 sll a0,a0,0x1
+8002ef04: 8d630008 lw v1,8(t3)
+8002ef08: 02681021 addu v0,s3,t0
+8002ef0c: 24840001 addiu a0,a0,1
+8002ef10: 90450000 lbu a1,0(v0)
+8002ef14: 3084ffff andi a0,a0,0xffff
+8002ef18: 00641821 addu v1,v1,a0
+8002ef1c: a0650000 sb a1,0(v1)
+8002ef20: 8d220028 lw v0,40(t1)
+8002ef24: 00041902 srl v1,a0,0x4
+8002ef28: 00431021 addu v0,v0,v1
+8002ef2c: a0400000 sb zero,0(v0)
+8002ef30: 8d23002c lw v1,44(t1)
+8002ef34: 00041142 srl v0,a0,0x5
+8002ef38: 00621821 addu v1,v1,v0
+8002ef3c: a0600000 sb zero,0(v1)
+8002ef40: 8d220030 lw v0,48(t1)
+8002ef44: 00042182 srl a0,a0,0x6
+8002ef48: 00441021 addu v0,v0,a0
+8002ef4c: a0400000 sb zero,0(v0)
+8002ef50: 90e30004 lbu v1,4(a3)
+8002ef54: 10600005 beqz v1,8002ef6c <S9xDoDMA+0x2700>
+8002ef58: 00000000 nop
+8002ef5c: 94e20006 lhu v0,6(a3)
+8002ef60: 90e30005 lbu v1,5(a3)
+8002ef64: 00431021 addu v0,v0,v1
+8002ef68: a4e20006 sh v0,6(a3)
+8002ef6c: 2694fffe addiu s4,s4,-2
+8002ef70: 022a1021 addu v0,s1,t2
+8002ef74: 01481821 addu v1,t2,t0
+8002ef78: 2a840002 slti a0,s4,2
+8002ef7c: 3051ffff andi s1,v0,0xffff
+8002ef80: 1080ffab beqz a0,8002ee30 <S9xDoDMA+0x25c4>
+8002ef84: 3068ffff andi t0,v1,0xffff
+8002ef88: 24020001 li v0,1
+8002ef8c: 1682f708 bne s4,v0,8002cbb0 <S9xDoDMA+0x344>
+8002ef90: 3c068021 lui a2,0x8021
+8002ef94: 258750e8 addiu a3,t4,20712
+8002ef98: 94e40006 lhu a0,6(a3)
+8002ef9c: 94e20008 lhu v0,8(a3)
+8002efa0: 94e3000a lhu v1,10(a3)
+8002efa4: 94e6000c lhu a2,12(a3)
+8002efa8: 00022827 nor a1,zero,v0
+8002efac: 2463ffff addiu v1,v1,-1
+8002efb0: 00821024 and v0,a0,v0
+8002efb4: 00431824 and v1,v0,v1
+8002efb8: 00852024 and a0,a0,a1
+8002efbc: 00c21006 srlv v0,v0,a2
+8002efc0: 00822021 addu a0,a0,v0
+8002efc4: 000318c0 sll v1,v1,0x3
+8002efc8: 3c0e8021 lui t6,0x8021
+8002efcc: 00832021 addu a0,a0,v1
+8002efd0: 25c5701c addiu a1,t6,28700
+8002efd4: 8ca20008 lw v0,8(a1)
+8002efd8: 02713021 addu a2,s3,s1
+8002efdc: 00042040 sll a0,a0,0x1
+8002efe0: 90c30000 lbu v1,0(a2)
+8002efe4: 3084ffff andi a0,a0,0xffff
+8002efe8: 00441021 addu v0,v0,a0
+8002efec: a0430000 sb v1,0(v0)
+8002eff0: 25a55bc4 addiu a1,t5,23492
+8002eff4: 8ca20028 lw v0,40(a1)
+8002eff8: 00041902 srl v1,a0,0x4
+8002effc: 00431021 addu v0,v0,v1
+8002f000: a0400000 sb zero,0(v0)
+8002f004: 8ca3002c lw v1,44(a1)
+8002f008: 00041142 srl v0,a0,0x5
+8002f00c: 00621821 addu v1,v1,v0
+8002f010: a0600000 sb zero,0(v1)
+8002f014: 8ca20030 lw v0,48(a1)
+8002f018: 00042182 srl a0,a0,0x6
+8002f01c: 00441021 addu v0,v0,a0
+8002f020: a0400000 sb zero,0(v0)
+8002f024: 90e30004 lbu v1,4(a3)
+8002f028: 1460f6e1 bnez v1,8002cbb0 <S9xDoDMA+0x344>
+8002f02c: 3c068021 lui a2,0x8021
+8002f030: 94e20006 lhu v0,6(a3)
+8002f034: 90e30005 lbu v1,5(a3)
+8002f038: 00431021 addu v0,v0,v1
+8002f03c: 0800b2ec j 8002cbb0 <S9xDoDMA+0x344>
+8002f040: a4e20006 sh v0,6(a3)
+8002f044: 3c028022 lui v0,0x8022
+8002f048: 3c038022 lui v1,0x8022
+8002f04c: 24452094 addiu a1,v0,8340
+8002f050: 246c2095 addiu t4,v1,8341
+8002f054: 3c028022 lui v0,0x8022
+8002f058: 3c038022 lui v1,0x8022
+8002f05c: 244b2096 addiu t3,v0,8342
+8002f060: 246a2097 addiu t2,v1,8343
+8002f064: 3c028022 lui v0,0x8022
+8002f068: 3c038022 lui v1,0x8022
+8002f06c: 96a90006 lhu t1,6(s5)
+8002f070: 24482098 addiu t0,v0,8344
+8002f074: 0800b984 j 8002e610 <S9xDoDMA+0x1da4>
+8002f078: 2466209b addiu a2,v1,8347
+8002f07c: 00000000 nop
+
+8002f080 <_Z7DSPOp00v>:
+8002f080: 3c028021 lui v0,0x8021
+8002f084: 3c048021 lui a0,0x8021
+8002f088: 8443c860 lh v1,-14240(v0)
+8002f08c: 8482c862 lh v0,-14238(a0)
+8002f090: 70621802 mul v1,v1,v0
+8002f094: 3c028021 lui v0,0x8021
+8002f098: 00031bc3 sra v1,v1,0xf
+8002f09c: 03e00008 jr ra
+8002f0a0: a443c864 sh v1,-14236(v0)
+
+8002f0a4 <_Z7DSPOp20v>:
+8002f0a4: 3c038021 lui v1,0x8021
+8002f0a8: 3c048021 lui a0,0x8021
+8002f0ac: 8462c866 lh v0,-14234(v1)
+8002f0b0: 8483c868 lh v1,-14232(a0)
+8002f0b4: 70431002 mul v0,v0,v1
+8002f0b8: 3c038021 lui v1,0x8021
+8002f0bc: 000213c3 sra v0,v0,0xf
+8002f0c0: 24420001 addiu v0,v0,1
+8002f0c4: 03e00008 jr ra
+8002f0c8: a462c86a sh v0,-14230(v1)
+
+8002f0cc <_Z12DSP1_InversessPsS_>:
+8002f0cc: 00044400 sll t0,a0,0x10
+8002f0d0: 00052c00 sll a1,a1,0x10
+8002f0d4: 00084403 sra t0,t0,0x10
+8002f0d8: 15000006 bnez t0,8002f0f4 <_Z12DSP1_InversessPsS_+0x28>
+8002f0dc: 00052c03 sra a1,a1,0x10
+8002f0e0: 24027fff li v0,32767
+8002f0e4: 2403002f li v1,47
+8002f0e8: a4c20000 sh v0,0(a2)
+8002f0ec: 03e00008 jr ra
+8002f0f0: a4e30000 sh v1,0(a3)
+8002f0f4: 0500002b bltz t0,8002f1a4 <_Z12DSP1_InversessPsS_+0xd8>
+8002f0f8: 24090001 li t1,1
+8002f0fc: 29024000 slti v0,t0,16384
+8002f100: 1040000a beqz v0,8002f12c <_Z12DSP1_InversessPsS_+0x60>
+8002f104: 24024000 li v0,16384
+8002f108: 00081040 sll v0,t0,0x1
+8002f10c: 00024400 sll t0,v0,0x10
+8002f110: 00084403 sra t0,t0,0x10
+8002f114: 24a3ffff addiu v1,a1,-1
+8002f118: 00032c00 sll a1,v1,0x10
+8002f11c: 29024000 slti v0,t0,16384
+8002f120: 1440fff9 bnez v0,8002f108 <_Z12DSP1_InversessPsS_+0x3c>
+8002f124: 00052c03 sra a1,a1,0x10
+8002f128: 24024000 li v0,16384
+8002f12c: 11020024 beq t0,v0,8002f1c0 <_Z12DSP1_InversessPsS_+0xf4>
+8002f130: 2503c000 addiu v1,t0,-16384
+8002f134: 000319c3 sra v1,v1,0x7
+8002f138: 3c048019 lui a0,0x8019
+8002f13c: 2484d1e4 addiu a0,a0,-11804
+8002f140: 00031840 sll v1,v1,0x1
+8002f144: 00641821 addu v1,v1,a0
+8002f148: 846200ca lh v0,202(v1)
+8002f14c: 71022002 mul a0,t0,v0
+8002f150: 00021823 negu v1,v0
+8002f154: 000423c3 sra a0,a0,0xf
+8002f158: 70641802 mul v1,v1,a0
+8002f15c: 00031bc3 sra v1,v1,0xf
+8002f160: 00431021 addu v0,v0,v1
+8002f164: 00021040 sll v0,v0,0x1
+8002f168: 00021400 sll v0,v0,0x10
+8002f16c: 00021403 sra v0,v0,0x10
+8002f170: 71022002 mul a0,t0,v0
+8002f174: 00021823 negu v1,v0
+8002f178: 000423c3 sra a0,a0,0xf
+8002f17c: 70641802 mul v1,v1,a0
+8002f180: 00031bc3 sra v1,v1,0xf
+8002f184: 00431021 addu v0,v0,v1
+8002f188: 00021040 sll v0,v0,0x1
+8002f18c: 71221002 mul v0,t1,v0
+8002f190: a4c20000 sh v0,0(a2)
+8002f194: 24020001 li v0,1
+8002f198: 00451023 subu v0,v0,a1
+8002f19c: 03e00008 jr ra
+8002f1a0: a4e20000 sh v0,0(a3)
+8002f1a4: 24028000 li v0,-32768
+8002f1a8: 11020013 beq t0,v0,8002f1f8 <_Z12DSP1_InversessPsS_+0x12c>
+8002f1ac: 00081023 negu v0,t0
+8002f1b0: 00024400 sll t0,v0,0x10
+8002f1b4: 00084403 sra t0,t0,0x10
+8002f1b8: 0800bc3f j 8002f0fc <_Z12DSP1_InversessPsS_+0x30>
+8002f1bc: 2409ffff li t1,-1
+8002f1c0: 24020001 li v0,1
+8002f1c4: 11220009 beq t1,v0,8002f1ec <_Z12DSP1_InversessPsS_+0x120>
+8002f1c8: 24a2ffff addiu v0,a1,-1
+8002f1cc: 00022c00 sll a1,v0,0x10
+8002f1d0: 00052c03 sra a1,a1,0x10
+8002f1d4: 24020001 li v0,1
+8002f1d8: 2403c000 li v1,-16384
+8002f1dc: 00451023 subu v0,v0,a1
+8002f1e0: a4c30000 sh v1,0(a2)
+8002f1e4: 03e00008 jr ra
+8002f1e8: a4e20000 sh v0,0(a3)
+8002f1ec: 24027fff li v0,32767
+8002f1f0: 0800bc65 j 8002f194 <_Z12DSP1_InversessPsS_+0xc8>
+8002f1f4: a4c20000 sh v0,0(a2)
+8002f1f8: 24087fff li t0,32767
+8002f1fc: 0800bc3f j 8002f0fc <_Z12DSP1_InversessPsS_+0x30>
+8002f200: 2409ffff li t1,-1
+
+8002f204 <_Z8DSP1_Coss>:
+8002f204: 00042400 sll a0,a0,0x10
+8002f208: 00042403 sra a0,a0,0x10
+8002f20c: 04800018 bltz a0,8002f270 <_Z8DSP1_Coss+0x6c>
+8002f210: 24028000 li v0,-32768
+8002f214: 308500ff andi a1,a0,0xff
+8002f218: 3c028019 lui v0,0x8019
+8002f21c: 00042203 sra a0,a0,0x8
+8002f220: 3c038019 lui v1,0x8019
+8002f224: 2442da04 addiu v0,v0,-9724
+8002f228: 2463dc04 addiu v1,v1,-9212
+8002f22c: 00042040 sll a0,a0,0x1
+8002f230: 00052840 sll a1,a1,0x1
+8002f234: 00822021 addu a0,a0,v0
+8002f238: 00a32821 addu a1,a1,v1
+8002f23c: 84a20000 lh v0,0(a1)
+8002f240: 84830000 lh v1,0(a0)
+8002f244: 84850080 lh a1,128(a0)
+8002f248: 70431002 mul v0,v0,v1
+8002f24c: 000213c3 sra v0,v0,0xf
+8002f250: 00a22023 subu a0,a1,v0
+8002f254: 28838000 slti v1,a0,-32768
+8002f258: 14600003 bnez v1,8002f268 <_Z8DSP1_Coss+0x64>
+8002f25c: 24068001 li a2,-32767
+8002f260: 00043400 sll a2,a0,0x10
+8002f264: 00063403 sra a2,a2,0x10
+8002f268: 03e00008 jr ra
+8002f26c: 00c01021 move v0,a2
+8002f270: 00041823 negu v1,a0
+8002f274: 1082fffc beq a0,v0,8002f268 <_Z8DSP1_Coss+0x64>
+8002f278: 24068000 li a2,-32768
+8002f27c: 00032400 sll a0,v1,0x10
+8002f280: 0800bc85 j 8002f214 <_Z8DSP1_Coss+0x10>
+8002f284: 00042403 sra a0,a0,0x10
+
+8002f288 <_Z14DSP1_NormalizesPsS_>:
+8002f288: 00043c00 sll a3,a0,0x10
+8002f28c: 00073c03 sra a3,a3,0x10
+8002f290: 04e0002d bltz a3,8002f348 <_Z14DSP1_NormalizesPsS_+0xc0>
+8002f294: 30e24000 andi v0,a3,0x4000
+8002f298: 1440004b bnez v0,8002f3c8 <_Z14DSP1_NormalizesPsS_+0x140>
+8002f29c: 30e22000 andi v0,a3,0x2000
+8002f2a0: 1440004e bnez v0,8002f3dc <_Z14DSP1_NormalizesPsS_+0x154>
+8002f2a4: 30e21000 andi v0,a3,0x1000
+8002f2a8: 1440004e bnez v0,8002f3e4 <_Z14DSP1_NormalizesPsS_+0x15c>
+8002f2ac: 30e20800 andi v0,a3,0x800
+8002f2b0: 1440004e bnez v0,8002f3ec <_Z14DSP1_NormalizesPsS_+0x164>
+8002f2b4: 30e20400 andi v0,a3,0x400
+8002f2b8: 1440004e bnez v0,8002f3f4 <_Z14DSP1_NormalizesPsS_+0x16c>
+8002f2bc: 30e20200 andi v0,a3,0x200
+8002f2c0: 1440004e bnez v0,8002f3fc <_Z14DSP1_NormalizesPsS_+0x174>
+8002f2c4: 30e20100 andi v0,a3,0x100
+8002f2c8: 1440004e bnez v0,8002f404 <_Z14DSP1_NormalizesPsS_+0x17c>
+8002f2cc: 30e20080 andi v0,a3,0x80
+8002f2d0: 1440004e bnez v0,8002f40c <_Z14DSP1_NormalizesPsS_+0x184>
+8002f2d4: 30e20040 andi v0,a3,0x40
+8002f2d8: 1440003e bnez v0,8002f3d4 <_Z14DSP1_NormalizesPsS_+0x14c>
+8002f2dc: 30e20020 andi v0,a3,0x20
+8002f2e0: 1440004c bnez v0,8002f414 <_Z14DSP1_NormalizesPsS_+0x18c>
+8002f2e4: 30e20010 andi v0,a3,0x10
+8002f2e8: 1440004c bnez v0,8002f41c <_Z14DSP1_NormalizesPsS_+0x194>
+8002f2ec: 30e20008 andi v0,a3,0x8
+8002f2f0: 1440004c bnez v0,8002f424 <_Z14DSP1_NormalizesPsS_+0x19c>
+8002f2f4: 30e20004 andi v0,a3,0x4
+8002f2f8: 1440004c bnez v0,8002f42c <_Z14DSP1_NormalizesPsS_+0x1a4>
+8002f2fc: 30e20002 andi v0,a3,0x2
+8002f300: 1440004c bnez v0,8002f434 <_Z14DSP1_NormalizesPsS_+0x1ac>
+8002f304: 30e30001 andi v1,a3,0x1
+8002f308: 2408000e li t0,14
+8002f30c: 2402000f li v0,15
+8002f310: 0043400a movz t0,v0,v1
+8002f314: 3c038019 lui v1,0x8019
+8002f318: 2463d1e4 addiu v1,v1,-11804
+8002f31c: 00081040 sll v0,t0,0x1
+8002f320: 00431021 addu v0,v0,v1
+8002f324: 94440042 lhu a0,66(v0)
+8002f328: 3103ffff andi v1,t0,0xffff
+8002f32c: 70e42002 mul a0,a3,a0
+8002f330: 00042040 sll a0,a0,0x1
+8002f334: a4a40000 sh a0,0(a1)
+8002f338: 94c20000 lhu v0,0(a2)
+8002f33c: 00431023 subu v0,v0,v1
+8002f340: 03e00008 jr ra
+8002f344: a4c20000 sh v0,0(a2)
+8002f348: 1040001f beqz v0,8002f3c8 <_Z14DSP1_NormalizesPsS_+0x140>
+8002f34c: 30e22000 andi v0,a3,0x2000
+8002f350: 10400022 beqz v0,8002f3dc <_Z14DSP1_NormalizesPsS_+0x154>
+8002f354: 30e21000 andi v0,a3,0x1000
+8002f358: 10400022 beqz v0,8002f3e4 <_Z14DSP1_NormalizesPsS_+0x15c>
+8002f35c: 30e20800 andi v0,a3,0x800
+8002f360: 10400022 beqz v0,8002f3ec <_Z14DSP1_NormalizesPsS_+0x164>
+8002f364: 30e20400 andi v0,a3,0x400
+8002f368: 10400022 beqz v0,8002f3f4 <_Z14DSP1_NormalizesPsS_+0x16c>
+8002f36c: 30e20200 andi v0,a3,0x200
+8002f370: 10400022 beqz v0,8002f3fc <_Z14DSP1_NormalizesPsS_+0x174>
+8002f374: 30e20100 andi v0,a3,0x100
+8002f378: 10400022 beqz v0,8002f404 <_Z14DSP1_NormalizesPsS_+0x17c>
+8002f37c: 30e20080 andi v0,a3,0x80
+8002f380: 10400022 beqz v0,8002f40c <_Z14DSP1_NormalizesPsS_+0x184>
+8002f384: 30e20040 andi v0,a3,0x40
+8002f388: 10400012 beqz v0,8002f3d4 <_Z14DSP1_NormalizesPsS_+0x14c>
+8002f38c: 30e20020 andi v0,a3,0x20
+8002f390: 10400020 beqz v0,8002f414 <_Z14DSP1_NormalizesPsS_+0x18c>
+8002f394: 30e20010 andi v0,a3,0x10
+8002f398: 10400020 beqz v0,8002f41c <_Z14DSP1_NormalizesPsS_+0x194>
+8002f39c: 30e20008 andi v0,a3,0x8
+8002f3a0: 10400020 beqz v0,8002f424 <_Z14DSP1_NormalizesPsS_+0x19c>
+8002f3a4: 30e20004 andi v0,a3,0x4
+8002f3a8: 10400020 beqz v0,8002f42c <_Z14DSP1_NormalizesPsS_+0x1a4>
+8002f3ac: 30e20002 andi v0,a3,0x2
+8002f3b0: 10400020 beqz v0,8002f434 <_Z14DSP1_NormalizesPsS_+0x1ac>
+8002f3b4: 30e30001 andi v1,a3,0x1
+8002f3b8: 2408000e li t0,14
+8002f3bc: 2402000f li v0,15
+8002f3c0: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f3c4: 0043400b movn t0,v0,v1
+8002f3c8: 00001821 move v1,zero
+8002f3cc: 0800bcce j 8002f338 <_Z14DSP1_NormalizesPsS_+0xb0>
+8002f3d0: a4a70000 sh a3,0(a1)
+8002f3d4: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f3d8: 24080008 li t0,8
+8002f3dc: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f3e0: 24080001 li t0,1
+8002f3e4: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f3e8: 24080002 li t0,2
+8002f3ec: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f3f0: 24080003 li t0,3
+8002f3f4: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f3f8: 24080004 li t0,4
+8002f3fc: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f400: 24080005 li t0,5
+8002f404: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f408: 24080006 li t0,6
+8002f40c: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f410: 24080007 li t0,7
+8002f414: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f418: 24080009 li t0,9
+8002f41c: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f420: 2408000a li t0,10
+8002f424: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f428: 2408000b li t0,11
+8002f42c: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f430: 2408000c li t0,12
+8002f434: 0800bcc5 j 8002f314 <_Z14DSP1_NormalizesPsS_+0x8c>
+8002f438: 2408000d li t0,13
+
+8002f43c <_Z20DSP1_NormalizeDoubleiPsS_>:
+8002f43c: 000413c3 sra v0,a0,0xf
+8002f440: 00023c00 sll a3,v0,0x10
+8002f444: 00073c03 sra a3,a3,0x10
+8002f448: 04e00080 bltz a3,8002f64c <_Z20DSP1_NormalizeDoubleiPsS_+0x210>
+8002f44c: 00804021 move t0,a0
+8002f450: 30e24000 andi v0,a3,0x4000
+8002f454: 144000b5 bnez v0,8002f72c <_Z20DSP1_NormalizeDoubleiPsS_+0x2f0>
+8002f458: 30e22000 andi v0,a3,0x2000
+8002f45c: 14400105 bnez v0,8002f874 <_Z20DSP1_NormalizeDoubleiPsS_+0x438>
+8002f460: 30e21000 andi v0,a3,0x1000
+8002f464: 14400105 bnez v0,8002f87c <_Z20DSP1_NormalizeDoubleiPsS_+0x440>
+8002f468: 30e20800 andi v0,a3,0x800
+8002f46c: 14400105 bnez v0,8002f884 <_Z20DSP1_NormalizeDoubleiPsS_+0x448>
+8002f470: 30e20400 andi v0,a3,0x400
+8002f474: 14400105 bnez v0,8002f88c <_Z20DSP1_NormalizeDoubleiPsS_+0x450>
+8002f478: 30e20200 andi v0,a3,0x200
+8002f47c: 14400105 bnez v0,8002f894 <_Z20DSP1_NormalizeDoubleiPsS_+0x458>
+8002f480: 30e20100 andi v0,a3,0x100
+8002f484: 14400105 bnez v0,8002f89c <_Z20DSP1_NormalizeDoubleiPsS_+0x460>
+8002f488: 30e20080 andi v0,a3,0x80
+8002f48c: 14400105 bnez v0,8002f8a4 <_Z20DSP1_NormalizeDoubleiPsS_+0x468>
+8002f490: 30e20040 andi v0,a3,0x40
+8002f494: 144000f5 bnez v0,8002f86c <_Z20DSP1_NormalizeDoubleiPsS_+0x430>
+8002f498: 30e20020 andi v0,a3,0x20
+8002f49c: 14400103 bnez v0,8002f8ac <_Z20DSP1_NormalizeDoubleiPsS_+0x470>
+8002f4a0: 30e20010 andi v0,a3,0x10
+8002f4a4: 14400103 bnez v0,8002f8b4 <_Z20DSP1_NormalizeDoubleiPsS_+0x478>
+8002f4a8: 30e20008 andi v0,a3,0x8
+8002f4ac: 14400103 bnez v0,8002f8bc <_Z20DSP1_NormalizeDoubleiPsS_+0x480>
+8002f4b0: 30e20004 andi v0,a3,0x4
+8002f4b4: 14400103 bnez v0,8002f8c4 <_Z20DSP1_NormalizeDoubleiPsS_+0x488>
+8002f4b8: 30e20002 andi v0,a3,0x2
+8002f4bc: 14400103 bnez v0,8002f8cc <_Z20DSP1_NormalizeDoubleiPsS_+0x490>
+8002f4c0: 30e20001 andi v0,a3,0x1
+8002f4c4: 14400103 bnez v0,8002f8d4 <_Z20DSP1_NormalizeDoubleiPsS_+0x498>
+8002f4c8: 3c0c8019 lui t4,0x8019
+8002f4cc: 2583d1e4 addiu v1,t4,-11804
+8002f4d0: 94620060 lhu v0,96(v1)
+8002f4d4: 30887fff andi t0,a0,0x7fff
+8002f4d8: 70e21002 mul v0,a3,v0
+8002f4dc: 2409000f li t1,15
+8002f4e0: 00021040 sll v0,v0,0x1
+8002f4e4: 00025c00 sll t3,v0,0x10
+8002f4e8: 000b5c03 sra t3,t3,0x10
+8002f4ec: a4ab0000 sh t3,0(a1)
+8002f4f0: 04e00095 bltz a3,8002f748 <_Z20DSP1_NormalizeDoubleiPsS_+0x30c>
+8002f4f4: 31024000 andi v0,t0,0x4000
+8002f4f8: 14400049 bnez v0,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f4fc: 25220001 addiu v0,t1,1
+8002f500: 00024c00 sll t1,v0,0x10
+8002f504: 31032000 andi v1,t0,0x2000
+8002f508: 14600045 bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f50c: 00094c03 sra t1,t1,0x10
+8002f510: 25220001 addiu v0,t1,1
+8002f514: 00024c00 sll t1,v0,0x10
+8002f518: 31031000 andi v1,t0,0x1000
+8002f51c: 14600040 bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f520: 00094c03 sra t1,t1,0x10
+8002f524: 25220001 addiu v0,t1,1
+8002f528: 00024c00 sll t1,v0,0x10
+8002f52c: 31030800 andi v1,t0,0x800
+8002f530: 1460003b bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f534: 00094c03 sra t1,t1,0x10
+8002f538: 25220001 addiu v0,t1,1
+8002f53c: 00024c00 sll t1,v0,0x10
+8002f540: 31030400 andi v1,t0,0x400
+8002f544: 14600036 bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f548: 00094c03 sra t1,t1,0x10
+8002f54c: 25220001 addiu v0,t1,1
+8002f550: 00024c00 sll t1,v0,0x10
+8002f554: 31030200 andi v1,t0,0x200
+8002f558: 14600031 bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f55c: 00094c03 sra t1,t1,0x10
+8002f560: 25220001 addiu v0,t1,1
+8002f564: 00024c00 sll t1,v0,0x10
+8002f568: 31030100 andi v1,t0,0x100
+8002f56c: 1460002c bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f570: 00094c03 sra t1,t1,0x10
+8002f574: 25220001 addiu v0,t1,1
+8002f578: 00024c00 sll t1,v0,0x10
+8002f57c: 31030080 andi v1,t0,0x80
+8002f580: 14600027 bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f584: 00094c03 sra t1,t1,0x10
+8002f588: 25220001 addiu v0,t1,1
+8002f58c: 00024c00 sll t1,v0,0x10
+8002f590: 31030040 andi v1,t0,0x40
+8002f594: 14600022 bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f598: 00094c03 sra t1,t1,0x10
+8002f59c: 25220001 addiu v0,t1,1
+8002f5a0: 00024c00 sll t1,v0,0x10
+8002f5a4: 31030020 andi v1,t0,0x20
+8002f5a8: 1460001d bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f5ac: 00094c03 sra t1,t1,0x10
+8002f5b0: 25220001 addiu v0,t1,1
+8002f5b4: 00024c00 sll t1,v0,0x10
+8002f5b8: 31030010 andi v1,t0,0x10
+8002f5bc: 14600018 bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f5c0: 00094c03 sra t1,t1,0x10
+8002f5c4: 25220001 addiu v0,t1,1
+8002f5c8: 00024c00 sll t1,v0,0x10
+8002f5cc: 31030008 andi v1,t0,0x8
+8002f5d0: 14600013 bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f5d4: 00094c03 sra t1,t1,0x10
+8002f5d8: 25220001 addiu v0,t1,1
+8002f5dc: 00024c00 sll t1,v0,0x10
+8002f5e0: 31030004 andi v1,t0,0x4
+8002f5e4: 1460000e bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f5e8: 00094c03 sra t1,t1,0x10
+8002f5ec: 25220001 addiu v0,t1,1
+8002f5f0: 00024c00 sll t1,v0,0x10
+8002f5f4: 31030002 andi v1,t0,0x2
+8002f5f8: 14600009 bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f5fc: 00094c03 sra t1,t1,0x10
+8002f600: 25220001 addiu v0,t1,1
+8002f604: 00024c00 sll t1,v0,0x10
+8002f608: 31030001 andi v1,t0,0x1
+8002f60c: 14600004 bnez v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f610: 00094c03 sra t1,t1,0x10
+8002f614: 25220001 addiu v0,t1,1
+8002f618: 00024c00 sll t1,v0,0x10
+8002f61c: 00094c03 sra t1,t1,0x10
+8002f620: 2402000f li v0,15
+8002f624: 11220044 beq t1,v0,8002f738 <_Z20DSP1_NormalizeDoubleiPsS_+0x2fc>
+8002f628: 2582d1e4 addiu v0,t4,-11804
+8002f62c: 00091840 sll v1,t1,0x1
+8002f630: 00621821 addu v1,v1,v0
+8002f634: 94640024 lhu a0,36(v1)
+8002f638: 71042002 mul a0,t0,a0
+8002f63c: 00042040 sll a0,a0,0x1
+8002f640: a4a40000 sh a0,0(a1)
+8002f644: 03e00008 jr ra
+8002f648: a4c90000 sh t1,0(a2)
+8002f64c: 30e24000 andi v0,a3,0x4000
+8002f650: 10400036 beqz v0,8002f72c <_Z20DSP1_NormalizeDoubleiPsS_+0x2f0>
+8002f654: 30e22000 andi v0,a3,0x2000
+8002f658: 10400086 beqz v0,8002f874 <_Z20DSP1_NormalizeDoubleiPsS_+0x438>
+8002f65c: 30e21000 andi v0,a3,0x1000
+8002f660: 10400086 beqz v0,8002f87c <_Z20DSP1_NormalizeDoubleiPsS_+0x440>
+8002f664: 30e20800 andi v0,a3,0x800
+8002f668: 10400086 beqz v0,8002f884 <_Z20DSP1_NormalizeDoubleiPsS_+0x448>
+8002f66c: 30e20400 andi v0,a3,0x400
+8002f670: 10400086 beqz v0,8002f88c <_Z20DSP1_NormalizeDoubleiPsS_+0x450>
+8002f674: 30e20200 andi v0,a3,0x200
+8002f678: 10400086 beqz v0,8002f894 <_Z20DSP1_NormalizeDoubleiPsS_+0x458>
+8002f67c: 30e20100 andi v0,a3,0x100
+8002f680: 10400086 beqz v0,8002f89c <_Z20DSP1_NormalizeDoubleiPsS_+0x460>
+8002f684: 30e20080 andi v0,a3,0x80
+8002f688: 10400086 beqz v0,8002f8a4 <_Z20DSP1_NormalizeDoubleiPsS_+0x468>
+8002f68c: 30e20040 andi v0,a3,0x40
+8002f690: 10400076 beqz v0,8002f86c <_Z20DSP1_NormalizeDoubleiPsS_+0x430>
+8002f694: 30e20020 andi v0,a3,0x20
+8002f698: 10400084 beqz v0,8002f8ac <_Z20DSP1_NormalizeDoubleiPsS_+0x470>
+8002f69c: 30e20010 andi v0,a3,0x10
+8002f6a0: 10400084 beqz v0,8002f8b4 <_Z20DSP1_NormalizeDoubleiPsS_+0x478>
+8002f6a4: 30e20008 andi v0,a3,0x8
+8002f6a8: 10400084 beqz v0,8002f8bc <_Z20DSP1_NormalizeDoubleiPsS_+0x480>
+8002f6ac: 30e20004 andi v0,a3,0x4
+8002f6b0: 10400084 beqz v0,8002f8c4 <_Z20DSP1_NormalizeDoubleiPsS_+0x488>
+8002f6b4: 30e20002 andi v0,a3,0x2
+8002f6b8: 10400084 beqz v0,8002f8cc <_Z20DSP1_NormalizeDoubleiPsS_+0x490>
+8002f6bc: 30e30001 andi v1,a3,0x1
+8002f6c0: 2409000e li t1,14
+8002f6c4: 2402000f li v0,15
+8002f6c8: 0043480b movn t1,v0,v1
+8002f6cc: 3c0c8019 lui t4,0x8019
+8002f6d0: 00091040 sll v0,t1,0x1
+8002f6d4: 258ad1e4 addiu t2,t4,-11804
+8002f6d8: 004a1021 addu v0,v0,t2
+8002f6dc: 94430042 lhu v1,66(v0)
+8002f6e0: 2924000f slti a0,t1,15
+8002f6e4: 70e31802 mul v1,a3,v1
+8002f6e8: 31087fff andi t0,t0,0x7fff
+8002f6ec: 00031840 sll v1,v1,0x1
+8002f6f0: 00035c00 sll t3,v1,0x10
+8002f6f4: 000b5c03 sra t3,t3,0x10
+8002f6f8: 1080ff7d beqz a0,8002f4f0 <_Z20DSP1_NormalizeDoubleiPsS_+0xb4>
+8002f6fc: a4ab0000 sh t3,0(a1)
+8002f700: 24020040 li v0,64
+8002f704: 00491023 subu v0,v0,t1
+8002f708: 00021040 sll v0,v0,0x1
+8002f70c: 004a1021 addu v0,v0,t2
+8002f710: 94430000 lhu v1,0(v0)
+8002f714: 71031802 mul v1,t0,v1
+8002f718: 00031bc3 sra v1,v1,0xf
+8002f71c: 01631821 addu v1,t3,v1
+8002f720: a4a30000 sh v1,0(a1)
+8002f724: 03e00008 jr ra
+8002f728: a4c90000 sh t1,0(a2)
+8002f72c: 00004821 move t1,zero
+8002f730: 0800bd91 j 8002f644 <_Z20DSP1_NormalizeDoubleiPsS_+0x208>
+8002f734: a4a70000 sh a3,0(a1)
+8002f738: 01681021 addu v0,t3,t0
+8002f73c: a4a20000 sh v0,0(a1)
+8002f740: 03e00008 jr ra
+8002f744: a4c90000 sh t1,0(a2)
+8002f748: 1040ffb5 beqz v0,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f74c: 25220001 addiu v0,t1,1
+8002f750: 00024c00 sll t1,v0,0x10
+8002f754: 31032000 andi v1,t0,0x2000
+8002f758: 1060ffb1 beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f75c: 00094c03 sra t1,t1,0x10
+8002f760: 25220001 addiu v0,t1,1
+8002f764: 00024c00 sll t1,v0,0x10
+8002f768: 31031000 andi v1,t0,0x1000
+8002f76c: 1060ffac beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f770: 00094c03 sra t1,t1,0x10
+8002f774: 25220001 addiu v0,t1,1
+8002f778: 00024c00 sll t1,v0,0x10
+8002f77c: 31030800 andi v1,t0,0x800
+8002f780: 1060ffa7 beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f784: 00094c03 sra t1,t1,0x10
+8002f788: 25220001 addiu v0,t1,1
+8002f78c: 00024c00 sll t1,v0,0x10
+8002f790: 31030400 andi v1,t0,0x400
+8002f794: 1060ffa2 beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f798: 00094c03 sra t1,t1,0x10
+8002f79c: 25220001 addiu v0,t1,1
+8002f7a0: 00024c00 sll t1,v0,0x10
+8002f7a4: 31030200 andi v1,t0,0x200
+8002f7a8: 1060ff9d beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f7ac: 00094c03 sra t1,t1,0x10
+8002f7b0: 25220001 addiu v0,t1,1
+8002f7b4: 00024c00 sll t1,v0,0x10
+8002f7b8: 31030100 andi v1,t0,0x100
+8002f7bc: 1060ff98 beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f7c0: 00094c03 sra t1,t1,0x10
+8002f7c4: 25220001 addiu v0,t1,1
+8002f7c8: 00024c00 sll t1,v0,0x10
+8002f7cc: 31030080 andi v1,t0,0x80
+8002f7d0: 1060ff93 beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f7d4: 00094c03 sra t1,t1,0x10
+8002f7d8: 25220001 addiu v0,t1,1
+8002f7dc: 00024c00 sll t1,v0,0x10
+8002f7e0: 31030040 andi v1,t0,0x40
+8002f7e4: 1060ff8e beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f7e8: 00094c03 sra t1,t1,0x10
+8002f7ec: 25220001 addiu v0,t1,1
+8002f7f0: 00024c00 sll t1,v0,0x10
+8002f7f4: 31030020 andi v1,t0,0x20
+8002f7f8: 1060ff89 beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f7fc: 00094c03 sra t1,t1,0x10
+8002f800: 25220001 addiu v0,t1,1
+8002f804: 00024c00 sll t1,v0,0x10
+8002f808: 31030010 andi v1,t0,0x10
+8002f80c: 1060ff84 beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f810: 00094c03 sra t1,t1,0x10
+8002f814: 25220001 addiu v0,t1,1
+8002f818: 00024c00 sll t1,v0,0x10
+8002f81c: 31030008 andi v1,t0,0x8
+8002f820: 1060ff7f beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f824: 00094c03 sra t1,t1,0x10
+8002f828: 25220001 addiu v0,t1,1
+8002f82c: 00024c00 sll t1,v0,0x10
+8002f830: 31030004 andi v1,t0,0x4
+8002f834: 1060ff7a beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f838: 00094c03 sra t1,t1,0x10
+8002f83c: 25220001 addiu v0,t1,1
+8002f840: 00024c00 sll t1,v0,0x10
+8002f844: 31030002 andi v1,t0,0x2
+8002f848: 1060ff75 beqz v1,8002f620 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e4>
+8002f84c: 00094c03 sra t1,t1,0x10
+8002f850: 25220001 addiu v0,t1,1
+8002f854: 00024c00 sll t1,v0,0x10
+8002f858: 31030001 andi v1,t0,0x1
+8002f85c: 1460ff6d bnez v1,8002f614 <_Z20DSP1_NormalizeDoubleiPsS_+0x1d8>
+8002f860: 00094c03 sra t1,t1,0x10
+8002f864: 0800bd89 j 8002f624 <_Z20DSP1_NormalizeDoubleiPsS_+0x1e8>
+8002f868: 2402000f li v0,15
+8002f86c: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f870: 24090008 li t1,8
+8002f874: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f878: 24090001 li t1,1
+8002f87c: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f880: 24090002 li t1,2
+8002f884: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f888: 24090003 li t1,3
+8002f88c: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f890: 24090004 li t1,4
+8002f894: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f898: 24090005 li t1,5
+8002f89c: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f8a0: 24090006 li t1,6
+8002f8a4: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f8a8: 24090007 li t1,7
+8002f8ac: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f8b0: 24090009 li t1,9
+8002f8b4: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f8b8: 2409000a li t1,10
+8002f8bc: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f8c0: 2409000b li t1,11
+8002f8c4: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f8c8: 2409000c li t1,12
+8002f8cc: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f8d0: 2409000d li t1,13
+8002f8d4: 0800bdb3 j 8002f6cc <_Z20DSP1_NormalizeDoubleiPsS_+0x290>
+8002f8d8: 2409000e li t1,14
+
+8002f8dc <_Z13DSP1_Truncatess>:
+8002f8dc: 00052c00 sll a1,a1,0x10
+8002f8e0: 00042400 sll a0,a0,0x10
+8002f8e4: 00052c03 sra a1,a1,0x10
+8002f8e8: 18a00009 blez a1,8002f910 <_Z13DSP1_Truncatess+0x34>
+8002f8ec: 00042403 sra a0,a0,0x10
+8002f8f0: 1c800005 bgtz a0,8002f908 <_Z13DSP1_Truncatess+0x2c>
+8002f8f4: 24027fff li v0,32767
+8002f8f8: 14800003 bnez a0,8002f908 <_Z13DSP1_Truncatess+0x2c>
+8002f8fc: 24028001 li v0,-32767
+8002f900: 03e00008 jr ra
+8002f904: 00801021 move v0,a0
+8002f908: 03e00008 jr ra
+8002f90c: 00000000 nop
+8002f910: 3c028019 lui v0,0x8019
+8002f914: 00051840 sll v1,a1,0x1
+8002f918: 2442d1e4 addiu v0,v0,-11804
+8002f91c: 10a0fff8 beqz a1,8002f900 <_Z13DSP1_Truncatess+0x24>
+8002f920: 00621821 addu v1,v1,v0
+8002f924: 94620062 lhu v0,98(v1)
+8002f928: 70821002 mul v0,a0,v0
+8002f92c: 000213c3 sra v0,v0,0xf
+8002f930: 00021400 sll v0,v0,0x10
+8002f934: 03e00008 jr ra
+8002f938: 00021403 sra v0,v0,0x10
+
+8002f93c <_Z7DSPOp06v>:
+8002f93c: 27bdffa8 addiu sp,sp,-88
+8002f940: afbf0054 sw ra,84(sp)
+8002f944: afbe0050 sw s8,80(sp)
+8002f948: afb7004c sw s7,76(sp)
+8002f94c: afb60048 sw s6,72(sp)
+8002f950: afb50044 sw s5,68(sp)
+8002f954: afb40040 sw s4,64(sp)
+8002f958: afb3003c sw s3,60(sp)
+8002f95c: afb20038 sw s2,56(sp)
+8002f960: afb10034 sw s1,52(sp)
+8002f964: afb00030 sw s0,48(sp)
+8002f968: 3c028021 lui v0,0x8021
+8002f96c: 3c038021 lui v1,0x8021
+8002f970: 8445c8c4 lh a1,-14140(v0)
+8002f974: 8464c8a4 lh a0,-14172(v1)
+8002f978: 00a42023 subu a0,a1,a0
+8002f97c: 3c058019 lui a1,0x8019
+8002f980: 24a5b190 addiu a1,a1,-20080
+8002f984: 00a0f809 jalr a1
+8002f988: 00000000 nop
+8002f98c: 0040b021 move s6,v0
+8002f990: 0060b821 move s7,v1
+8002f994: 3c028021 lui v0,0x8021
+8002f998: 3c038021 lui v1,0x8021
+8002f99c: 8445c8c6 lh a1,-14138(v0)
+8002f9a0: 8464c8a6 lh a0,-14170(v1)
+8002f9a4: 3c028021 lui v0,0x8021
+8002f9a8: 3c088019 lui t0,0x8019
+8002f9ac: 00a42023 subu a0,a1,a0
+8002f9b0: 2508b190 addiu t0,t0,-20080
+8002f9b4: ac56c8d0 sw s6,-14128(v0)
+8002f9b8: 0100f809 jalr t0
+8002f9bc: ac57c8d4 sw s7,-14124(v0)
+8002f9c0: 0040a021 move s4,v0
+8002f9c4: 0060a821 move s5,v1
+8002f9c8: 3c028021 lui v0,0x8021
+8002f9cc: 3c038021 lui v1,0x8021
+8002f9d0: 8445c8c8 lh a1,-14136(v0)
+8002f9d4: 8464c8a8 lh a0,-14168(v1)
+8002f9d8: 3c028021 lui v0,0x8021
+8002f9dc: 3c098019 lui t1,0x8019
+8002f9e0: 00a42023 subu a0,a1,a0
+8002f9e4: ac54c8d8 sw s4,-14120(v0)
+8002f9e8: 2529b190 addiu t1,t1,-20080
+8002f9ec: 0120f809 jalr t1
+8002f9f0: ac55c8dc sw s5,-14116(v0)
+8002f9f4: afa30024 sw v1,36(sp)
+8002f9f8: 3c038021 lui v1,0x8021
+8002f9fc: 8464c8ae lh a0,-14162(v1)
+8002fa00: afa20020 sw v0,32(sp)
+8002fa04: 34028000 li v0,0x8000
+8002fa08: 00441023 subu v0,v0,a0
+8002fa0c: 2445001f addiu a1,v0,31
+8002fa10: 28430000 slti v1,v0,0
+8002fa14: 00a3100b movn v0,a1,v1
+8002fa18: 00021082 srl v0,v0,0x2
+8002fa1c: 3c0a8020 lui t2,0x8020
+8002fa20: 254a4860 addiu t2,t2,18528
+8002fa24: 30423ff8 andi v0,v0,0x3ff8
+8002fa28: 004a1821 addu v1,v0,t2
+8002fa2c: 8c650004 lw a1,4(v1)
+8002fa30: 8c640000 lw a0,0(v1)
+8002fa34: afa5001c sw a1,28(sp)
+8002fa38: 3c058021 lui a1,0x8021
+8002fa3c: 8fa80020 lw t0,32(sp)
+8002fa40: afa40018 sw a0,24(sp)
+8002fa44: 8fa90024 lw t1,36(sp)
+8002fa48: 3c038019 lui v1,0x8019
+8002fa4c: 24a58860 addiu a1,a1,-30624
+8002fa50: 247ea780 addiu s8,v1,-22656
+8002fa54: 00451021 addu v0,v0,a1
+8002fa58: 3c038021 lui v1,0x8021
+8002fa5c: 8fa60018 lw a2,24(sp)
+8002fa60: 8fa7001c lw a3,28(sp)
+8002fa64: ac68c8e0 sw t0,-14112(v1)
+8002fa68: 8c500000 lw s0,0(v0)
+8002fa6c: 8c510004 lw s1,4(v0)
+8002fa70: 02c02021 move a0,s6
+8002fa74: 02e02821 move a1,s7
+8002fa78: 03c0f809 jalr s8
+8002fa7c: ac69c8e4 sw t1,-14108(v1)
+8002fa80: 3c098000 lui t1,0x8000
+8002fa84: 02293826 xor a3,s1,t1
+8002fa88: 02003021 move a2,s0
+8002fa8c: 02802021 move a0,s4
+8002fa90: 02a02821 move a1,s5
+8002fa94: 00409021 move s2,v0
+8002fa98: 03c0f809 jalr s8
+8002fa9c: 00609821 move s3,v1
+8002faa0: 3c0a8019 lui t2,0x8019
+8002faa4: 254aa708 addiu t2,t2,-22776
+8002faa8: 02402021 move a0,s2
+8002faac: 02602821 move a1,s3
+8002fab0: 00403021 move a2,v0
+8002fab4: 0140f809 jalr t2
+8002fab8: 00603821 move a3,v1
+8002fabc: afa20010 sw v0,16(sp)
+8002fac0: afa30014 sw v1,20(sp)
+8002fac4: 8fa80010 lw t0,16(sp)
+8002fac8: 8fa90014 lw t1,20(sp)
+8002facc: 3c028021 lui v0,0x8021
+8002fad0: ac48c8e8 sw t0,-14104(v0)
+8002fad4: 02c02021 move a0,s6
+8002fad8: 02e02821 move a1,s7
+8002fadc: 02003021 move a2,s0
+8002fae0: 02203821 move a3,s1
+8002fae4: 03c0f809 jalr s8
+8002fae8: ac49c8ec sw t1,-14100(v0)
+8002faec: 8fa60018 lw a2,24(sp)
+8002faf0: 8fa7001c lw a3,28(sp)
+8002faf4: 02802021 move a0,s4
+8002faf8: 02a02821 move a1,s5
+8002fafc: 00408021 move s0,v0
+8002fb00: 03c0f809 jalr s8
+8002fb04: 00608821 move s1,v1
+8002fb08: 3c098019 lui t1,0x8019
+8002fb0c: 02002021 move a0,s0
+8002fb10: 02202821 move a1,s1
+8002fb14: 00403021 move a2,v0
+8002fb18: 2529a708 addiu t1,t1,-22776
+8002fb1c: 0120f809 jalr t1
+8002fb20: 00603821 move a3,v1
+8002fb24: 0060a821 move s5,v1
+8002fb28: 3c038021 lui v1,0x8021
+8002fb2c: 0040a021 move s4,v0
+8002fb30: 8462c8b0 lh v0,-14160(v1)
+8002fb34: 3c0a8020 lui t2,0x8020
+8002fb38: 00021023 negu v0,v0
+8002fb3c: 2446001f addiu a2,v0,31
+8002fb40: 28430000 slti v1,v0,0
+8002fb44: 00c3100b movn v0,a2,v1
+8002fb48: 00021143 sra v0,v0,0x5
+8002fb4c: 304207ff andi v0,v0,0x7ff
+8002fb50: 3c0b8021 lui t3,0x8021
+8002fb54: 000248c0 sll t1,v0,0x3
+8002fb58: 3c038021 lui v1,0x8021
+8002fb5c: 254a4860 addiu t2,t2,18528
+8002fb60: 256b8860 addiu t3,t3,-30624
+8002fb64: 012ab021 addu s6,t1,t2
+8002fb68: ac74c8f0 sw s4,-14096(v1)
+8002fb6c: 012b4821 addu t1,t1,t3
+8002fb70: 8faa0020 lw t2,32(sp)
+8002fb74: 8fab0024 lw t3,36(sp)
+8002fb78: ac75c8f4 sw s5,-14092(v1)
+8002fb7c: 3c038021 lui v1,0x8021
+8002fb80: 8ed70004 lw s7,4(s6)
+8002fb84: 3c088021 lui t0,0x8021
+8002fb88: 8ed60000 lw s6,0(s6)
+8002fb8c: ac62c924 sw v0,-14044(v1)
+8002fb90: 8fa20010 lw v0,16(sp)
+8002fb94: 8fa30014 lw v1,20(sp)
+8002fb98: ad0ac8f8 sw t2,-14088(t0)
+8002fb9c: ad0bc8fc sw t3,-14084(t0)
+8002fba0: 3c088021 lui t0,0x8021
+8002fba4: 02802021 move a0,s4
+8002fba8: 02a02821 move a1,s5
+8002fbac: 02c03021 move a2,s6
+8002fbb0: ad02c900 sw v0,-14080(t0)
+8002fbb4: ad03c904 sw v1,-14076(t0)
+8002fbb8: 02e03821 move a3,s7
+8002fbbc: 8d300000 lw s0,0(t1)
+8002fbc0: 03c0f809 jalr s8
+8002fbc4: 8d310004 lw s1,4(t1)
+8002fbc8: 00609821 move s3,v1
+8002fbcc: 8fa40020 lw a0,32(sp)
+8002fbd0: 3c038000 lui v1,0x8000
+8002fbd4: 8fa50024 lw a1,36(sp)
+8002fbd8: 02003021 move a2,s0
+8002fbdc: 02233826 xor a3,s1,v1
+8002fbe0: 03c0f809 jalr s8
+8002fbe4: 00409021 move s2,v0
+8002fbe8: 3c088019 lui t0,0x8019
+8002fbec: 2508a708 addiu t0,t0,-22776
+8002fbf0: 02402021 move a0,s2
+8002fbf4: 02602821 move a1,s3
+8002fbf8: 00403021 move a2,v0
+8002fbfc: 0100f809 jalr t0
+8002fc00: 00603821 move a3,v1
+8002fc04: afa20028 sw v0,40(sp)
+8002fc08: afa3002c sw v1,44(sp)
+8002fc0c: 8faa0028 lw t2,40(sp)
+8002fc10: 8fab002c lw t3,44(sp)
+8002fc14: 3c028021 lui v0,0x8021
+8002fc18: ac4ac908 sw t2,-14072(v0)
+8002fc1c: 02802021 move a0,s4
+8002fc20: 02a02821 move a1,s5
+8002fc24: 02003021 move a2,s0
+8002fc28: 02203821 move a3,s1
+8002fc2c: 03c0f809 jalr s8
+8002fc30: ac4bc90c sw t3,-14068(v0)
+8002fc34: 8fa40020 lw a0,32(sp)
+8002fc38: 8fa50024 lw a1,36(sp)
+8002fc3c: 02c03021 move a2,s6
+8002fc40: 02e03821 move a3,s7
+8002fc44: 00408021 move s0,v0
+8002fc48: 03c0f809 jalr s8
+8002fc4c: 00608821 move s1,v1
+8002fc50: 3c0b8019 lui t3,0x8019
+8002fc54: 02002021 move a0,s0
+8002fc58: 02202821 move a1,s1
+8002fc5c: 00403021 move a2,v0
+8002fc60: 256ba708 addiu t3,t3,-22776
+8002fc64: 0160f809 jalr t3
+8002fc68: 00603821 move a3,v1
+8002fc6c: 00408021 move s0,v0
+8002fc70: 3c028021 lui v0,0x8021
+8002fc74: 8444c8aa lh a0,-14166(v0)
+8002fc78: 3c058019 lui a1,0x8019
+8002fc7c: 24a5b190 addiu a1,a1,-20080
+8002fc80: 00a0f809 jalr a1
+8002fc84: 00608821 move s1,v1
+8002fc88: 3c088019 lui t0,0x8019
+8002fc8c: 02002021 move a0,s0
+8002fc90: 02202821 move a1,s1
+8002fc94: 00403021 move a2,v0
+8002fc98: 2508a688 addiu t0,t0,-22904
+8002fc9c: 0100f809 jalr t0
+8002fca0: 00603821 move a3,v1
+8002fca4: 0040a021 move s4,v0
+8002fca8: 3c028019 lui v0,0x8019
+8002fcac: 2456b030 addiu s6,v0,-20432
+8002fcb0: 3c028021 lui v0,0x8021
+8002fcb4: 02802021 move a0,s4
+8002fcb8: 00602821 move a1,v1
+8002fcbc: 00003021 move a2,zero
+8002fcc0: 00003821 move a3,zero
+8002fcc4: ac54c910 sw s4,-14064(v0)
+8002fcc8: ac43c914 sw v1,-14060(v0)
+8002fccc: 02c0f809 jalr s6
+8002fcd0: 0060a821 move s5,v1
+8002fcd4: 04400014 bltz v0,8002fd28 <_Z7DSPOp06v+0x3ec>
+8002fcd8: 240300e0 li v1,224
+8002fcdc: 3c028021 lui v0,0x8021
+8002fce0: a443c8cc sh v1,-14132(v0)
+8002fce4: 2404ffff li a0,-1
+8002fce8: 3c028021 lui v0,0x8021
+8002fcec: 3c038021 lui v1,0x8021
+8002fcf0: a444c8ce sh a0,-14130(v0)
+8002fcf4: a460c8ca sh zero,-14134(v1)
+8002fcf8: 8fbf0054 lw ra,84(sp)
+8002fcfc: 8fbe0050 lw s8,80(sp)
+8002fd00: 8fb7004c lw s7,76(sp)
+8002fd04: 8fb60048 lw s6,72(sp)
+8002fd08: 8fb50044 lw s5,68(sp)
+8002fd0c: 8fb40040 lw s4,64(sp)
+8002fd10: 8fb3003c lw s3,60(sp)
+8002fd14: 8fb20038 lw s2,56(sp)
+8002fd18: 8fb10034 lw s1,52(sp)
+8002fd1c: 8fb00030 lw s0,48(sp)
+8002fd20: 03e00008 jr ra
+8002fd24: 27bd0058 addiu sp,sp,88
+8002fd28: 3c028021 lui v0,0x8021
+8002fd2c: 3c088019 lui t0,0x8019
+8002fd30: 2508b190 addiu t0,t0,-20080
+8002fd34: 0100f809 jalr t0
+8002fd38: 8444c8ac lh a0,-14164(v0)
+8002fd3c: 8fa40010 lw a0,16(sp)
+8002fd40: 8fa50014 lw a1,20(sp)
+8002fd44: 00403021 move a2,v0
+8002fd48: 00603821 move a3,v1
+8002fd4c: 00409021 move s2,v0
+8002fd50: 00609821 move s3,v1
+8002fd54: 03c0f809 jalr s8
+8002fd58: 3c118019 lui s1,0x8019
+8002fd5c: 2631ab40 addiu s1,s1,-21696
+8002fd60: 02803021 move a2,s4
+8002fd64: 02a03821 move a3,s5
+8002fd68: 00402021 move a0,v0
+8002fd6c: 0220f809 jalr s1
+8002fd70: 00602821 move a1,v1
+8002fd74: 3c108019 lui s0,0x8019
+8002fd78: 00602821 move a1,v1
+8002fd7c: 2610b280 addiu s0,s0,-19840
+8002fd80: 0200f809 jalr s0
+8002fd84: 00402021 move a0,v0
+8002fd88: 8fa40028 lw a0,40(sp)
+8002fd8c: 8fa5002c lw a1,44(sp)
+8002fd90: 3c038021 lui v1,0x8021
+8002fd94: 02403021 move a2,s2
+8002fd98: 02603821 move a3,s3
+8002fd9c: 03c0f809 jalr s8
+8002fda0: a462c8ca sh v0,-14134(v1)
+8002fda4: 00402021 move a0,v0
+8002fda8: 02803021 move a2,s4
+8002fdac: 02a03821 move a3,s5
+8002fdb0: 0220f809 jalr s1
+8002fdb4: 00602821 move a1,v1
+8002fdb8: 00602821 move a1,v1
+8002fdbc: 0200f809 jalr s0
+8002fdc0: 00402021 move a0,v0
+8002fdc4: 3c038019 lui v1,0x8019
+8002fdc8: 8c66c950 lw a2,-14000(v1)
+8002fdcc: 8c67c954 lw a3,-13996(v1)
+8002fdd0: 3c038021 lui v1,0x8021
+8002fdd4: 02402021 move a0,s2
+8002fdd8: 02602821 move a1,s3
+8002fddc: 03c0f809 jalr s8
+8002fde0: a462c8cc sh v0,-14132(v1)
+8002fde4: 3c098000 lui t1,0x8000
+8002fde8: 02803021 move a2,s4
+8002fdec: 02a93826 xor a3,s5,t1
+8002fdf0: 00402021 move a0,v0
+8002fdf4: 0220f809 jalr s1
+8002fdf8: 00602821 move a1,v1
+8002fdfc: 00408021 move s0,v0
+8002fe00: 3c028019 lui v0,0x8019
+8002fe04: 8c46ce58 lw a2,-12712(v0)
+8002fe08: 8c47ce5c lw a3,-12708(v0)
+8002fe0c: 3c028019 lui v0,0x8019
+8002fe10: 02002021 move a0,s0
+8002fe14: 00602821 move a1,v1
+8002fe18: 2442af10 addiu v0,v0,-20720
+8002fe1c: 0040f809 jalr v0
+8002fe20: 00608821 move s1,v1
+8002fe24: 1c40001b bgtz v0,8002fe94 <_Z7DSPOp06v+0x558>
+8002fe28: 3403ffff li v1,0xffff
+8002fe2c: 02002021 move a0,s0
+8002fe30: 02202821 move a1,s1
+8002fe34: 00003021 move a2,zero
+8002fe38: 02c0f809 jalr s6
+8002fe3c: 00003821 move a3,zero
+8002fe40: 04400017 bltz v0,8002fea0 <_Z7DSPOp06v+0x564>
+8002fe44: 3c028019 lui v0,0x8019
+8002fe48: 02002021 move a0,s0
+8002fe4c: 244292c0 addiu v0,v0,-27968
+8002fe50: 0040f809 jalr v0
+8002fe54: 02202821 move a1,s1
+8002fe58: 3043ffff andi v1,v0,0xffff
+8002fe5c: 3c028021 lui v0,0x8021
+8002fe60: a443c8ce sh v1,-14130(v0)
+8002fe64: 8fbf0054 lw ra,84(sp)
+8002fe68: 8fbe0050 lw s8,80(sp)
+8002fe6c: 8fb7004c lw s7,76(sp)
+8002fe70: 8fb60048 lw s6,72(sp)
+8002fe74: 8fb50044 lw s5,68(sp)
+8002fe78: 8fb40040 lw s4,64(sp)
+8002fe7c: 8fb3003c lw s3,60(sp)
+8002fe80: 8fb20038 lw s2,56(sp)
+8002fe84: 8fb10034 lw s1,52(sp)
+8002fe88: 8fb00030 lw s0,48(sp)
+8002fe8c: 03e00008 jr ra
+8002fe90: 27bd0058 addiu sp,sp,88
+8002fe94: 3c028021 lui v0,0x8021
+8002fe98: 0800bf99 j 8002fe64 <_Z7DSPOp06v+0x528>
+8002fe9c: a443c8ce sh v1,-14130(v0)
+8002fea0: 00001821 move v1,zero
+8002fea4: 3c028021 lui v0,0x8021
+8002fea8: 0800bf99 j 8002fe64 <_Z7DSPOp06v+0x528>
+8002feac: a443c8ce sh v1,-14130(v0)
+
+8002feb0 <_Z7DSPOp0Dv>:
+8002feb0: 3c088021 lui t0,0x8021
+8002feb4: 2504c950 addiu a0,t0,-14000
+8002feb8: 3c028021 lui v0,0x8021
+8002febc: 3c038021 lui v1,0x8021
+8002fec0: 8445c97a lh a1,-13958(v0)
+8002fec4: 8466c97c lh a2,-13956(v1)
+8002fec8: 8507c950 lh a3,-14000(t0)
+8002fecc: 3c028021 lui v0,0x8021
+8002fed0: 848a0002 lh t2,2(a0)
+8002fed4: 8443c97e lh v1,-13954(v0)
+8002fed8: 848d0006 lh t5,6(a0)
+8002fedc: 848e0008 lh t6,8(a0)
+8002fee0: 8488000c lh t0,12(a0)
+8002fee4: 8489000e lh t1,14(a0)
+8002fee8: 84820004 lh v0,4(a0)
+8002feec: 70a73802 mul a3,a1,a3
+8002fef0: 70ca5002 mul t2,a2,t2
+8002fef4: 848b0010 lh t3,16(a0)
+8002fef8: 848c000a lh t4,10(a0)
+8002fefc: 70a84002 mul t0,a1,t0
+8002ff00: 70c94802 mul t1,a2,t1
+8002ff04: 70621002 mul v0,v1,v0
+8002ff08: 70ad2802 mul a1,a1,t5
+8002ff0c: 70ce3002 mul a2,a2,t6
+8002ff10: 706b5802 mul t3,v1,t3
+8002ff14: 706c1802 mul v1,v1,t4
+8002ff18: 00073bc3 sra a3,a3,0xf
+8002ff1c: 000a53c3 sra t2,t2,0xf
+8002ff20: 000213c3 sra v0,v0,0xf
+8002ff24: 00052bc3 sra a1,a1,0xf
+8002ff28: 000633c3 sra a2,a2,0xf
+8002ff2c: 000843c3 sra t0,t0,0xf
+8002ff30: 00094bc3 sra t1,t1,0xf
+8002ff34: 00ea3821 addu a3,a3,t2
+8002ff38: 00031bc3 sra v1,v1,0xf
+8002ff3c: 00e23821 addu a3,a3,v0
+8002ff40: 00a62821 addu a1,a1,a2
+8002ff44: 3c028021 lui v0,0x8021
+8002ff48: 01094021 addu t0,t0,t1
+8002ff4c: 000b5bc3 sra t3,t3,0xf
+8002ff50: 00a32821 addu a1,a1,v1
+8002ff54: 010b4021 addu t0,t0,t3
+8002ff58: a447c980 sh a3,-13952(v0)
+8002ff5c: 3c038021 lui v1,0x8021
+8002ff60: 3c028021 lui v0,0x8021
+8002ff64: a465c982 sh a1,-13950(v1)
+8002ff68: 03e00008 jr ra
+8002ff6c: a448c984 sh t0,-13948(v0)
+
+8002ff70 <_Z7DSPOp1Dv>:
+8002ff70: 3c088021 lui t0,0x8021
+8002ff74: 2504c93c addiu a0,t0,-14020
+8002ff78: 3c028021 lui v0,0x8021
+8002ff7c: 3c038021 lui v1,0x8021
+8002ff80: 8445c986 lh a1,-13946(v0)
+8002ff84: 8466c988 lh a2,-13944(v1)
+8002ff88: 8507c93c lh a3,-14020(t0)
+8002ff8c: 3c028021 lui v0,0x8021
+8002ff90: 848a0002 lh t2,2(a0)
+8002ff94: 8443c98a lh v1,-13942(v0)
+8002ff98: 848d0006 lh t5,6(a0)
+8002ff9c: 848e0008 lh t6,8(a0)
+8002ffa0: 8488000c lh t0,12(a0)
+8002ffa4: 8489000e lh t1,14(a0)
+8002ffa8: 84820004 lh v0,4(a0)
+8002ffac: 70a73802 mul a3,a1,a3
+8002ffb0: 70ca5002 mul t2,a2,t2
+8002ffb4: 848b0010 lh t3,16(a0)
+8002ffb8: 848c000a lh t4,10(a0)
+8002ffbc: 70a84002 mul t0,a1,t0
+8002ffc0: 70c94802 mul t1,a2,t1
+8002ffc4: 70621002 mul v0,v1,v0
+8002ffc8: 70ad2802 mul a1,a1,t5
+8002ffcc: 70ce3002 mul a2,a2,t6
+8002ffd0: 706b5802 mul t3,v1,t3
+8002ffd4: 706c1802 mul v1,v1,t4
+8002ffd8: 00073bc3 sra a3,a3,0xf
+8002ffdc: 000a53c3 sra t2,t2,0xf
+8002ffe0: 000213c3 sra v0,v0,0xf
+8002ffe4: 00052bc3 sra a1,a1,0xf
+8002ffe8: 000633c3 sra a2,a2,0xf
+8002ffec: 000843c3 sra t0,t0,0xf
+8002fff0: 00094bc3 sra t1,t1,0xf
+8002fff4: 00ea3821 addu a3,a3,t2
+8002fff8: 00031bc3 sra v1,v1,0xf
+8002fffc: 00e23821 addu a3,a3,v0
+80030000: 00a62821 addu a1,a1,a2
+80030004: 3c028021 lui v0,0x8021
+80030008: 01094021 addu t0,t0,t1
+8003000c: 000b5bc3 sra t3,t3,0xf
+80030010: 00a32821 addu a1,a1,v1
+80030014: 010b4021 addu t0,t0,t3
+80030018: a447c98c sh a3,-13940(v0)
+8003001c: 3c038021 lui v1,0x8021
+80030020: 3c028021 lui v0,0x8021
+80030024: a465c98e sh a1,-13938(v1)
+80030028: 03e00008 jr ra
+8003002c: a448c990 sh t0,-13936(v0)
+
+80030030 <_Z7DSPOp2Dv>:
+80030030: 3c088021 lui t0,0x8021
+80030034: 2504c928 addiu a0,t0,-14040
+80030038: 3c028021 lui v0,0x8021
+8003003c: 3c038021 lui v1,0x8021
+80030040: 8445c992 lh a1,-13934(v0)
+80030044: 8466c994 lh a2,-13932(v1)
+80030048: 8507c928 lh a3,-14040(t0)
+8003004c: 3c028021 lui v0,0x8021
+80030050: 848a0002 lh t2,2(a0)
+80030054: 8443c996 lh v1,-13930(v0)
+80030058: 848d0006 lh t5,6(a0)
+8003005c: 848e0008 lh t6,8(a0)
+80030060: 8488000c lh t0,12(a0)
+80030064: 8489000e lh t1,14(a0)
+80030068: 84820004 lh v0,4(a0)
+8003006c: 70a73802 mul a3,a1,a3
+80030070: 70ca5002 mul t2,a2,t2
+80030074: 848b0010 lh t3,16(a0)
+80030078: 848c000a lh t4,10(a0)
+8003007c: 70a84002 mul t0,a1,t0
+80030080: 70c94802 mul t1,a2,t1
+80030084: 70621002 mul v0,v1,v0
+80030088: 70ad2802 mul a1,a1,t5
+8003008c: 70ce3002 mul a2,a2,t6
+80030090: 706b5802 mul t3,v1,t3
+80030094: 706c1802 mul v1,v1,t4
+80030098: 00073bc3 sra a3,a3,0xf
+8003009c: 000a53c3 sra t2,t2,0xf
+800300a0: 000213c3 sra v0,v0,0xf
+800300a4: 00052bc3 sra a1,a1,0xf
+800300a8: 000633c3 sra a2,a2,0xf
+800300ac: 000843c3 sra t0,t0,0xf
+800300b0: 00094bc3 sra t1,t1,0xf
+800300b4: 00ea3821 addu a3,a3,t2
+800300b8: 00031bc3 sra v1,v1,0xf
+800300bc: 00e23821 addu a3,a3,v0
+800300c0: 00a62821 addu a1,a1,a2
+800300c4: 3c028021 lui v0,0x8021
+800300c8: 01094021 addu t0,t0,t1
+800300cc: 000b5bc3 sra t3,t3,0xf
+800300d0: 00a32821 addu a1,a1,v1
+800300d4: 010b4021 addu t0,t0,t3
+800300d8: a447c998 sh a3,-13928(v0)
+800300dc: 3c038021 lui v1,0x8021
+800300e0: 3c028021 lui v0,0x8021
+800300e4: a465c99a sh a1,-13926(v1)
+800300e8: 03e00008 jr ra
+800300ec: a448c99c sh t0,-13924(v0)
+
+800300f0 <_Z7DSPOp03v>:
+800300f0: 3c088021 lui t0,0x8021
+800300f4: 2504c950 addiu a0,t0,-14000
+800300f8: 3c028021 lui v0,0x8021
+800300fc: 3c038021 lui v1,0x8021
+80030100: 8445c99e lh a1,-13922(v0)
+80030104: 8466c9a0 lh a2,-13920(v1)
+80030108: 8507c950 lh a3,-14000(t0)
+8003010c: 3c028021 lui v0,0x8021
+80030110: 848a0006 lh t2,6(a0)
+80030114: 8443c9a2 lh v1,-13918(v0)
+80030118: 848d0002 lh t5,2(a0)
+8003011c: 848e0008 lh t6,8(a0)
+80030120: 84880004 lh t0,4(a0)
+80030124: 8489000a lh t1,10(a0)
+80030128: 8482000c lh v0,12(a0)
+8003012c: 70a73802 mul a3,a1,a3
+80030130: 70ca5002 mul t2,a2,t2
+80030134: 848b0010 lh t3,16(a0)
+80030138: 848c000e lh t4,14(a0)
+8003013c: 70a84002 mul t0,a1,t0
+80030140: 70c94802 mul t1,a2,t1
+80030144: 70621002 mul v0,v1,v0
+80030148: 70ad2802 mul a1,a1,t5
+8003014c: 70ce3002 mul a2,a2,t6
+80030150: 706b5802 mul t3,v1,t3
+80030154: 706c1802 mul v1,v1,t4
+80030158: 00073bc3 sra a3,a3,0xf
+8003015c: 000a53c3 sra t2,t2,0xf
+80030160: 000213c3 sra v0,v0,0xf
+80030164: 00052bc3 sra a1,a1,0xf
+80030168: 000633c3 sra a2,a2,0xf
+8003016c: 000843c3 sra t0,t0,0xf
+80030170: 00094bc3 sra t1,t1,0xf
+80030174: 00ea3821 addu a3,a3,t2
+80030178: 00031bc3 sra v1,v1,0xf
+8003017c: 00e23821 addu a3,a3,v0
+80030180: 00a62821 addu a1,a1,a2
+80030184: 3c028021 lui v0,0x8021
+80030188: 01094021 addu t0,t0,t1
+8003018c: 000b5bc3 sra t3,t3,0xf
+80030190: 00a32821 addu a1,a1,v1
+80030194: 010b4021 addu t0,t0,t3
+80030198: a447c9a4 sh a3,-13916(v0)
+8003019c: 3c038021 lui v1,0x8021
+800301a0: 3c028021 lui v0,0x8021
+800301a4: a465c9a6 sh a1,-13914(v1)
+800301a8: 03e00008 jr ra
+800301ac: a448c9a8 sh t0,-13912(v0)
+
+800301b0 <_Z7DSPOp13v>:
+800301b0: 3c088021 lui t0,0x8021
+800301b4: 2504c93c addiu a0,t0,-14020
+800301b8: 3c028021 lui v0,0x8021
+800301bc: 3c038021 lui v1,0x8021
+800301c0: 8445c9aa lh a1,-13910(v0)
+800301c4: 8466c9ac lh a2,-13908(v1)
+800301c8: 8507c93c lh a3,-14020(t0)
+800301cc: 3c028021 lui v0,0x8021
+800301d0: 848a0006 lh t2,6(a0)
+800301d4: 8443c9ae lh v1,-13906(v0)
+800301d8: 848d0002 lh t5,2(a0)
+800301dc: 848e0008 lh t6,8(a0)
+800301e0: 84880004 lh t0,4(a0)
+800301e4: 8489000a lh t1,10(a0)
+800301e8: 8482000c lh v0,12(a0)
+800301ec: 70a73802 mul a3,a1,a3
+800301f0: 70ca5002 mul t2,a2,t2
+800301f4: 848b0010 lh t3,16(a0)
+800301f8: 848c000e lh t4,14(a0)
+800301fc: 70a84002 mul t0,a1,t0
+80030200: 70c94802 mul t1,a2,t1
+80030204: 70621002 mul v0,v1,v0
+80030208: 70ad2802 mul a1,a1,t5
+8003020c: 70ce3002 mul a2,a2,t6
+80030210: 706b5802 mul t3,v1,t3
+80030214: 706c1802 mul v1,v1,t4
+80030218: 00073bc3 sra a3,a3,0xf
+8003021c: 000a53c3 sra t2,t2,0xf
+80030220: 000213c3 sra v0,v0,0xf
+80030224: 00052bc3 sra a1,a1,0xf
+80030228: 000633c3 sra a2,a2,0xf
+8003022c: 000843c3 sra t0,t0,0xf
+80030230: 00094bc3 sra t1,t1,0xf
+80030234: 00ea3821 addu a3,a3,t2
+80030238: 00031bc3 sra v1,v1,0xf
+8003023c: 00e23821 addu a3,a3,v0
+80030240: 00a62821 addu a1,a1,a2
+80030244: 3c028021 lui v0,0x8021
+80030248: 01094021 addu t0,t0,t1
+8003024c: 000b5bc3 sra t3,t3,0xf
+80030250: 00a32821 addu a1,a1,v1
+80030254: 010b4021 addu t0,t0,t3
+80030258: a447c9b0 sh a3,-13904(v0)
+8003025c: 3c038021 lui v1,0x8021
+80030260: 3c028021 lui v0,0x8021
+80030264: a465c9b2 sh a1,-13902(v1)
+80030268: 03e00008 jr ra
+8003026c: a448c9b4 sh t0,-13900(v0)
+
+80030270 <_Z7DSPOp23v>:
+80030270: 3c088021 lui t0,0x8021
+80030274: 2504c928 addiu a0,t0,-14040
+80030278: 3c028021 lui v0,0x8021
+8003027c: 3c038021 lui v1,0x8021
+80030280: 8445c9b6 lh a1,-13898(v0)
+80030284: 8466c9b8 lh a2,-13896(v1)
+80030288: 8507c928 lh a3,-14040(t0)
+8003028c: 3c028021 lui v0,0x8021
+80030290: 848a0006 lh t2,6(a0)
+80030294: 8443c9ba lh v1,-13894(v0)
+80030298: 848d0002 lh t5,2(a0)
+8003029c: 848e0008 lh t6,8(a0)
+800302a0: 84880004 lh t0,4(a0)
+800302a4: 8489000a lh t1,10(a0)
+800302a8: 8482000c lh v0,12(a0)
+800302ac: 70a73802 mul a3,a1,a3
+800302b0: 70ca5002 mul t2,a2,t2
+800302b4: 848b0010 lh t3,16(a0)
+800302b8: 848c000e lh t4,14(a0)
+800302bc: 70a84002 mul t0,a1,t0
+800302c0: 70c94802 mul t1,a2,t1
+800302c4: 70621002 mul v0,v1,v0
+800302c8: 70ad2802 mul a1,a1,t5
+800302cc: 70ce3002 mul a2,a2,t6
+800302d0: 706b5802 mul t3,v1,t3
+800302d4: 706c1802 mul v1,v1,t4
+800302d8: 00073bc3 sra a3,a3,0xf
+800302dc: 000a53c3 sra t2,t2,0xf
+800302e0: 000213c3 sra v0,v0,0xf
+800302e4: 00052bc3 sra a1,a1,0xf
+800302e8: 000633c3 sra a2,a2,0xf
+800302ec: 000843c3 sra t0,t0,0xf
+800302f0: 00094bc3 sra t1,t1,0xf
+800302f4: 00ea3821 addu a3,a3,t2
+800302f8: 00031bc3 sra v1,v1,0xf
+800302fc: 00e23821 addu a3,a3,v0
+80030300: 00a62821 addu a1,a1,a2
+80030304: 3c028021 lui v0,0x8021
+80030308: 01094021 addu t0,t0,t1
+8003030c: 000b5bc3 sra t3,t3,0xf
+80030310: 00a32821 addu a1,a1,v1
+80030314: 010b4021 addu t0,t0,t3
+80030318: a447c9bc sh a3,-13892(v0)
+8003031c: 3c038021 lui v1,0x8021
+80030320: 3c028021 lui v0,0x8021
+80030324: a465c9be sh a1,-13890(v1)
+80030328: 03e00008 jr ra
+8003032c: a448c9c0 sh t0,-13888(v0)
+
+80030330 <_Z7DSPOp0Bv>:
+80030330: 3c078021 lui a3,0x8021
+80030334: 24e8c950 addiu t0,a3,-14000
+80030338: 3c028021 lui v0,0x8021
+8003033c: 8444c9de lh a0,-13858(v0)
+80030340: 85030002 lh v1,2(t0)
+80030344: 3c028021 lui v0,0x8021
+80030348: 00830018 mult a0,v1
+8003034c: 8446c9dc lh a2,-13860(v0)
+80030350: 84e5c950 lh a1,-14000(a3)
+80030354: 3c028021 lui v0,0x8021
+80030358: 8443c9e0 lh v1,-13856(v0)
+8003035c: 70c50000 madd a2,a1
+80030360: 85040004 lh a0,4(t0)
+80030364: 3c028021 lui v0,0x8021
+80030368: 70640000 madd v1,a0
+8003036c: 00001812 mflo v1
+80030370: 00031bc3 sra v1,v1,0xf
+80030374: 03e00008 jr ra
+80030378: a443c9e2 sh v1,-13854(v0)
+
+8003037c <_Z7DSPOp1Bv>:
+8003037c: 3c078021 lui a3,0x8021
+80030380: 24e8c93c addiu t0,a3,-14020
+80030384: 3c028021 lui v0,0x8021
+80030388: 8444c9e6 lh a0,-13850(v0)
+8003038c: 85030002 lh v1,2(t0)
+80030390: 3c028021 lui v0,0x8021
+80030394: 00830018 mult a0,v1
+80030398: 8446c9e4 lh a2,-13852(v0)
+8003039c: 84e5c93c lh a1,-14020(a3)
+800303a0: 3c028021 lui v0,0x8021
+800303a4: 8443c9e8 lh v1,-13848(v0)
+800303a8: 70c50000 madd a2,a1
+800303ac: 85040004 lh a0,4(t0)
+800303b0: 3c028021 lui v0,0x8021
+800303b4: 70640000 madd v1,a0
+800303b8: 00001812 mflo v1
+800303bc: 00031bc3 sra v1,v1,0xf
+800303c0: 03e00008 jr ra
+800303c4: a443c9ea sh v1,-13846(v0)
+
+800303c8 <_Z7DSPOp2Bv>:
+800303c8: 3c078021 lui a3,0x8021
+800303cc: 24e8c928 addiu t0,a3,-14040
+800303d0: 3c028021 lui v0,0x8021
+800303d4: 8444c9ee lh a0,-13842(v0)
+800303d8: 85030002 lh v1,2(t0)
+800303dc: 3c028021 lui v0,0x8021
+800303e0: 00830018 mult a0,v1
+800303e4: 8446c9ec lh a2,-13844(v0)
+800303e8: 84e5c928 lh a1,-14040(a3)
+800303ec: 3c028021 lui v0,0x8021
+800303f0: 8443c9f0 lh v1,-13840(v0)
+800303f4: 70c50000 madd a2,a1
+800303f8: 85040004 lh a0,4(t0)
+800303fc: 3c028021 lui v0,0x8021
+80030400: 70640000 madd v1,a0
+80030404: 00001812 mflo v1
+80030408: 00031bc3 sra v1,v1,0xf
+8003040c: 03e00008 jr ra
+80030410: a443c9f2 sh v1,-13838(v0)
+
+80030414 <_Z7DSPOp08v>:
+80030414: 3c038021 lui v1,0x8021
+80030418: 8462c9f6 lh v0,-13834(v1)
+8003041c: 3c038021 lui v1,0x8021
+80030420: 00420018 mult v0,v0
+80030424: 8465c9f4 lh a1,-13836(v1)
+80030428: 3c048021 lui a0,0x8021
+8003042c: 8482c9f8 lh v0,-13832(a0)
+80030430: 70a50000 madd a1,a1
+80030434: 3c038021 lui v1,0x8021
+80030438: 70420000 madd v0,v0
+8003043c: 3c048021 lui a0,0x8021
+80030440: 00001012 mflo v0
+80030444: 00021040 sll v0,v0,0x1
+80030448: 00022c03 sra a1,v0,0x10
+8003044c: a465c9fc sh a1,-13828(v1)
+80030450: 03e00008 jr ra
+80030454: a482c9fa sh v0,-13830(a0)
+
+80030458 <_Z7DSPOp18v>:
+80030458: 3c038021 lui v1,0x8021
+8003045c: 8462ca00 lh v0,-13824(v1)
+80030460: 3c038021 lui v1,0x8021
+80030464: 00420018 mult v0,v0
+80030468: 8464c9fe lh a0,-13826(v1)
+8003046c: 3c028021 lui v0,0x8021
+80030470: 70840000 madd a0,a0
+80030474: 8445ca02 lh a1,-13822(v0)
+80030478: 3c028021 lui v0,0x8021
+8003047c: 8443ca04 lh v1,-13820(v0)
+80030480: 70a50000 madd a1,a1
+80030484: 70630004 msub v1,v1
+80030488: 00001012 mflo v0
+8003048c: 000223c3 sra a0,v0,0xf
+80030490: 3c028021 lui v0,0x8021
+80030494: 03e00008 jr ra
+80030498: a444ca06 sh a0,-13818(v0)
+
+8003049c <_Z7DSPOp38v>:
+8003049c: 3c038021 lui v1,0x8021
+800304a0: 8462ca0a lh v0,-13814(v1)
+800304a4: 3c038021 lui v1,0x8021
+800304a8: 00420018 mult v0,v0
+800304ac: 8464ca08 lh a0,-13816(v1)
+800304b0: 3c028021 lui v0,0x8021
+800304b4: 8445ca0c lh a1,-13812(v0)
+800304b8: 70840000 madd a0,a0
+800304bc: 3c028021 lui v0,0x8021
+800304c0: 8443ca0e lh v1,-13810(v0)
+800304c4: 70a50000 madd a1,a1
+800304c8: 70630004 msub v1,v1
+800304cc: 00001812 mflo v1
+800304d0: 000313c3 sra v0,v1,0xf
+800304d4: 24420001 addiu v0,v0,1
+800304d8: 3c038021 lui v1,0x8021
+800304dc: 03e00008 jr ra
+800304e0: a462ca10 sh v0,-13808(v1)
+
+800304e4 <_Z7DSPOp0Fv>:
+800304e4: 3c028021 lui v0,0x8021
+800304e8: 03e00008 jr ra
+800304ec: a440ca3a sh zero,-13766(v0)
+
+800304f0 <_Z7DSPOp2Fv>:
+800304f0: 24030100 li v1,256
+800304f4: 3c028021 lui v0,0x8021
+800304f8: 03e00008 jr ra
+800304fc: a443ca3e sh v1,-13762(v0)
+
+80030500 <_Z9DSP2_Op05v>:
+80030500: 3c028021 lui v0,0x8021
+80030504: 8c4cca48 lw t4,-13752(v0)
+80030508: 3c038021 lui v1,0x8021
+8003050c: 19800020 blez t4,80030590 <_Z9DSP2_Op05v+0x90>
+80030510: 9063ca54 lbu v1,-13740(v1)
+80030514: 3c028021 lui v0,0x8021
+80030518: 2442e560 addiu v0,v0,-6816
+8003051c: 01821021 addu v0,t4,v0
+80030520: 24470014 addiu a3,v0,20
+80030524: 3c028021 lui v0,0x8021
+80030528: 306b000f andi t3,v1,0xf
+8003052c: 2449e574 addiu t1,v0,-6796
+80030530: 00005021 move t2,zero
+80030534: 0800c157 j 8003055c <_Z9DSP2_Op05v+0x5c>
+80030538: 240dfff0 li t5,-16
+8003053c: 3082000f andi v0,a0,0xf
+80030540: 11620002 beq t3,v0,8003054c <_Z9DSP2_Op05v+0x4c>
+80030544: 30c3000f andi v1,a2,0xf
+80030548: 00401821 move v1,v0
+8003054c: 01031025 or v0,t0,v1
+80030550: 254a0001 addiu t2,t2,1
+80030554: 118a000e beq t4,t2,80030590 <_Z9DSP2_Op05v+0x90>
+80030558: a12201ff sb v0,511(t1)
+8003055c: 90e40000 lbu a0,0(a3)
+80030560: 91260000 lbu a2,0(t1)
+80030564: 008d1024 and v0,a0,t5
+80030568: 00024600 sll t0,v0,0x18
+8003056c: 00041902 srl v1,a0,0x4
+80030570: 24e70001 addiu a3,a3,1
+80030574: 00084603 sra t0,t0,0x18
+80030578: 25290001 addiu t1,t1,1
+8003057c: 1563ffef bne t3,v1,8003053c <_Z9DSP2_Op05v+0x3c>
+80030580: 00cd2824 and a1,a2,t5
+80030584: 00054600 sll t0,a1,0x18
+80030588: 0800c14f j 8003053c <_Z9DSP2_Op05v+0x3c>
+8003058c: 00084603 sra t0,t0,0x18
+80030590: 03e00008 jr ra
+80030594: 00000000 nop
+
+80030598 <_Z9DSP2_Op01v>:
+80030598: 27bdffd8 addiu sp,sp,-40
+8003059c: 3c028021 lui v0,0x8021
+800305a0: 3c038021 lui v1,0x8021
+800305a4: afbe0020 sw s8,32(sp)
+800305a8: afb7001c sw s7,28(sp)
+800305ac: afb60018 sw s6,24(sp)
+800305b0: afb50014 sw s5,20(sp)
+800305b4: afb40010 sw s4,16(sp)
+800305b8: afb3000c sw s3,12(sp)
+800305bc: afb20008 sw s2,8(sp)
+800305c0: afb10004 sw s1,4(sp)
+800305c4: afb00000 sw s0,0(sp)
+800305c8: 245ee574 addiu s8,v0,-6796
+800305cc: 2479e784 addiu t9,v1,-6268
+800305d0: 93c30000 lbu v1,0(s8)
+800305d4: 93c40001 lbu a0,1(s8)
+800305d8: 306b0040 andi t3,v1,0x40
+800305dc: 30620004 andi v0,v1,0x4
+800305e0: 93c50002 lbu a1,2(s8)
+800305e4: 00021100 sll v0,v0,0x4
+800305e8: 306c0008 andi t4,v1,0x8
+800305ec: 30690010 andi t1,v1,0x10
+800305f0: 30670001 andi a3,v1,0x1
+800305f4: 306e0020 andi t6,v1,0x20
+800305f8: 30880040 andi t0,a0,0x40
+800305fc: 000b5840 sll t3,t3,0x1
+80030600: 93c60003 lbu a2,3(s8)
+80030604: 01625825 or t3,t3,v0
+80030608: 00073980 sll a3,a3,0x6
+8003060c: 30820020 andi v0,a0,0x20
+80030610: 00084043 sra t0,t0,0x1
+80030614: 000c60c0 sll t4,t4,0x3
+80030618: 30900010 andi s0,a0,0x10
+8003061c: 306a0002 andi t2,v1,0x2
+80030620: 308f0004 andi t7,a0,0x4
+80030624: 308d0080 andi t5,a0,0x80
+80030628: 000948c0 sll t1,t1,0x3
+8003062c: 000e7080 sll t6,t6,0x2
+80030630: 30630080 andi v1,v1,0x80
+80030634: 01c27025 or t6,t6,v0
+80030638: 01274825 or t1,t1,a3
+8003063c: 01685825 or t3,t3,t0
+80030640: 006c1825 or v1,v1,t4
+80030644: 00108040 sll s0,s0,0x1
+80030648: 000f7880 sll t7,t7,0x2
+8003064c: 000d6883 sra t5,t5,0x2
+80030650: 30970008 andi s7,a0,0x8
+80030654: 30b80008 andi t8,a1,0x8
+80030658: 30950001 andi s5,a0,0x1
+8003065c: 30ac0010 andi t4,a1,0x10
+80030660: 30b40001 andi s4,a1,0x1
+80030664: 30a70020 andi a3,a1,0x20
+80030668: 30b30002 andi s3,a1,0x2
+8003066c: 30a80080 andi t0,a1,0x80
+80030670: 000a5140 sll t2,t2,0x5
+80030674: 30840002 andi a0,a0,0x2
+80030678: 01304825 or t1,t1,s0
+8003067c: 014e5025 or t2,t2,t6
+80030680: 016f5825 or t3,t3,t7
+80030684: 006d1825 or v1,v1,t5
+80030688: 000420c0 sll a0,a0,0x3
+8003068c: 30d60008 andi s6,a2,0x8
+80030690: 30cf0010 andi t7,a2,0x10
+80030694: 30d10020 andi s1,a2,0x20
+80030698: 30d20002 andi s2,a2,0x2
+8003069c: 30a20040 andi v0,a1,0x40
+800306a0: 30d00040 andi s0,a2,0x40
+800306a4: 30a50004 andi a1,a1,0x4
+800306a8: 30cd0004 andi t5,a2,0x4
+800306ac: 30ce0080 andi t6,a2,0x80
+800306b0: 0015a900 sll s5,s5,0x4
+800306b4: 000c6043 sra t4,t4,0x1
+800306b8: 0014a080 sll s4,s4,0x2
+800306bc: 00073883 sra a3,a3,0x2
+800306c0: 00139840 sll s3,s3,0x1
+800306c4: 0017b840 sll s7,s7,0x1
+800306c8: 00084103 sra t0,t0,0x4
+800306cc: 0018c043 sra t8,t8,0x1
+800306d0: 01445025 or t2,t2,a0
+800306d4: 01655825 or t3,t3,a1
+800306d8: 30c60001 andi a2,a2,0x1
+800306dc: 01354825 or t1,t1,s5
+800306e0: 01946025 or t4,t4,s4
+800306e4: 00f33825 or a3,a3,s3
+800306e8: 00771825 or v1,v1,s7
+800306ec: 01184025 or t0,t0,t8
+800306f0: 000f78c3 sra t7,t7,0x3
+800306f4: 00118903 sra s1,s1,0x4
+800306f8: 00129043 sra s2,s2,0x1
+800306fc: 000210c3 sra v0,v0,0x3
+80030700: 00108143 sra s0,s0,0x5
+80030704: 000d6883 sra t5,t5,0x2
+80030708: 000e7183 sra t6,t6,0x6
+8003070c: 0016b0c3 sra s6,s6,0x3
+80030710: 01866025 or t4,t4,a2
+80030714: 012f4825 or t1,t1,t7
+80030718: 01515025 or t2,t2,s1
+8003071c: 00f23825 or a3,a3,s2
+80030720: 00501025 or v0,v0,s0
+80030724: 016d5825 or t3,t3,t5
+80030728: 006e1825 or v1,v1,t6
+8003072c: 01164025 or t0,t0,s6
+80030730: 3c068021 lui a2,0x8021
+80030734: 012c4825 or t1,t1,t4
+80030738: 01475025 or t2,t2,a3
+8003073c: 004b1025 or v0,v0,t3
+80030740: 00681825 or v1,v1,t0
+80030744: 27240002 addiu a0,t9,2
+80030748: 24c5e794 addiu a1,a2,-6252
+8003074c: a329fff0 sb t1,-16(t9)
+80030750: a32afff1 sb t2,-15(t9)
+80030754: a3220000 sb v0,0(t9)
+80030758: a3230001 sb v1,1(t9)
+8003075c: 27de0004 addiu s8,s8,4
+80030760: 1485ff9b bne a0,a1,800305d0 <_Z9DSP2_Op01v+0x38>
+80030764: 0080c821 move t9,a0
+80030768: 8fbe0020 lw s8,32(sp)
+8003076c: 8fb7001c lw s7,28(sp)
+80030770: 8fb60018 lw s6,24(sp)
+80030774: 8fb50014 lw s5,20(sp)
+80030778: 8fb40010 lw s4,16(sp)
+8003077c: 8fb3000c lw s3,12(sp)
+80030780: 8fb20008 lw s2,8(sp)
+80030784: 8fb10004 lw s1,4(sp)
+80030788: 8fb00000 lw s0,0(sp)
+8003078c: 03e00008 jr ra
+80030790: 27bd0028 addiu sp,sp,40
+
+80030794 <_Z9DSP2_Op06v>:
+80030794: 3c028021 lui v0,0x8021
+80030798: 8c44ca50 lw a0,-13744(v0)
+8003079c: 1880000f blez a0,800307dc <_Z9DSP2_Op06v+0x48>
+800307a0: 3c028021 lui v0,0x8021
+800307a4: 3c038021 lui v1,0x8021
+800307a8: 2485ffff addiu a1,a0,-1
+800307ac: 2446e574 addiu a2,v0,-6796
+800307b0: 2468e560 addiu t0,v1,-6816
+800307b4: 2407ffff li a3,-1
+800307b8: 90c20000 lbu v0,0(a2)
+800307bc: 00a82021 addu a0,a1,t0
+800307c0: 00021902 srl v1,v0,0x4
+800307c4: 00021100 sll v0,v0,0x4
+800307c8: 00431025 or v0,v0,v1
+800307cc: 24a5ffff addiu a1,a1,-1
+800307d0: a0820214 sb v0,532(a0)
+800307d4: 14a7fff8 bne a1,a3,800307b8 <_Z9DSP2_Op06v+0x24>
+800307d8: 24c60001 addiu a2,a2,1
+800307dc: 03e00008 jr ra
+800307e0: 00000000 nop
+
+800307e4 <_Z9DSP2_Op0Dv>:
+800307e4: 3c028021 lui v0,0x8021
+800307e8: 8c47ca5c lw a3,-13732(v0)
+800307ec: 00075840 sll t3,a3,0x1
+800307f0: 1960001e blez t3,8003086c <_Z9DSP2_Op0Dv+0x88>
+800307f4: 27bdfe00 addiu sp,sp,-512
+800307f8: 3c028021 lui v0,0x8021
+800307fc: 3c038021 lui v1,0x8021
+80030800: 8c4aca60 lw t2,-13728(v0)
+80030804: 2469e560 addiu t1,v1,-6816
+80030808: 00004021 move t0,zero
+8003080c: 00002821 move a1,zero
+80030810: 0800c20d j 80030834 <_Z9DSP2_Op0Dv+0x50>
+80030814: 03a03021 move a2,sp
+80030818: 90620014 lbu v0,20(v1)
+8003081c: 25080001 addiu t0,t0,1
+80030820: 00021102 srl v0,v0,0x4
+80030824: a0c20000 sb v0,0(a2)
+80030828: 00aa2821 addu a1,a1,t2
+8003082c: 110b000f beq t0,t3,8003086c <_Z9DSP2_Op0Dv+0x88>
+80030830: 24c60001 addiu a2,a2,1
+80030834: 00a7001a div zero,a1,a3
+80030838: 00e001f4 teq a3,zero,0x7
+8003083c: 00001012 mflo v0
+80030840: 00021843 sra v1,v0,0x1
+80030844: 30420001 andi v0,v0,0x1
+80030848: 1040fff3 beqz v0,80030818 <_Z9DSP2_Op0Dv+0x34>
+8003084c: 00691821 addu v1,v1,t1
+80030850: 90620014 lbu v0,20(v1)
+80030854: 25080001 addiu t0,t0,1
+80030858: 3042000f andi v0,v0,0xf
+8003085c: a0c20000 sb v0,0(a2)
+80030860: 00aa2821 addu a1,a1,t2
+80030864: 150bfff3 bne t0,t3,80030834 <_Z9DSP2_Op0Dv+0x50>
+80030868: 24c60001 addiu a2,a2,1
+8003086c: 18e0000d blez a3,800308a4 <_Z9DSP2_Op0Dv+0xc0>
+80030870: 3c028021 lui v0,0x8021
+80030874: 2446e774 addiu a2,v0,-6284
+80030878: 00002821 move a1,zero
+8003087c: 03a02021 move a0,sp
+80030880: 90820000 lbu v0,0(a0)
+80030884: 90830001 lbu v1,1(a0)
+80030888: 00021100 sll v0,v0,0x4
+8003088c: 00431025 or v0,v0,v1
+80030890: 24a50001 addiu a1,a1,1
+80030894: a0c20000 sb v0,0(a2)
+80030898: 24840002 addiu a0,a0,2
+8003089c: 14e5fff8 bne a3,a1,80030880 <_Z9DSP2_Op0Dv+0x9c>
+800308a0: 24c60001 addiu a2,a2,1
+800308a4: 03e00008 jr ra
+800308a8: 27bd0200 addiu sp,sp,512
+
+800308ac <S9xGetDSP>:
+800308ac: 3c03801f lui v1,0x801f
+800308b0: 27bdffe8 addiu sp,sp,-24
+800308b4: 8c629354 lw v0,-27820(v1)
+800308b8: afbf0010 sw ra,16(sp)
+800308bc: 0040f809 jalr v0
+800308c0: 3084ffff andi a0,a0,0xffff
+800308c4: 8fbf0010 lw ra,16(sp)
+800308c8: 03e00008 jr ra
+800308cc: 27bd0018 addiu sp,sp,24
+
+800308d0 <S9xSetDSP>:
+800308d0: 3c02801f lui v0,0x801f
+800308d4: 8c599350 lw t9,-27824(v0)
+800308d8: 308400ff andi a0,a0,0xff
+800308dc: 03200008 jr t9
+800308e0: 30a5ffff andi a1,a1,0xffff
+
+800308e4 <_Z11DSP2GetBytet>:
+800308e4: 3c028021 lui v0,0x8021
+800308e8: 3084ffff andi a0,a0,0xffff
+800308ec: 2446e560 addiu a2,v0,-6816
+800308f0: 38828000 xori v0,a0,0x8000
+800308f4: 2c434000 sltiu v1,v0,16384
+800308f8: 3084f000 andi a0,a0,0xf000
+800308fc: 24026000 li v0,24576
+80030900: 10820003 beq a0,v0,80030910 <_Z11DSP2GetBytet+0x2c>
+80030904: 00000000 nop
+80030908: 1060000b beqz v1,80030938 <_Z11DSP2GetBytet+0x54>
+8003090c: 24020080 li v0,128
+80030910: 8cc5000c lw a1,12(a2)
+80030914: 10a00008 beqz a1,80030938 <_Z11DSP2GetBytet+0x54>
+80030918: 240200ff li v0,255
+8003091c: 8cc20010 lw v0,16(a2)
+80030920: 24430001 addiu v1,v0,1
+80030924: 00461021 addu v0,v0,a2
+80030928: 90440214 lbu a0,532(v0)
+8003092c: acc30010 sw v1,16(a2)
+80030930: 10650003 beq v1,a1,80030940 <_Z11DSP2GetBytet+0x5c>
+80030934: 00801021 move v0,a0
+80030938: 03e00008 jr ra
+8003093c: 00000000 nop
+80030940: 03e00008 jr ra
+80030944: acc0000c sw zero,12(a2)
+
+80030948 <_Z13DSP4_MultiplyssRi>:
+80030948: 00042400 sll a0,a0,0x10
+8003094c: 00052c00 sll a1,a1,0x10
+80030950: 00042403 sra a0,a0,0x10
+80030954: 00052c03 sra a1,a1,0x10
+80030958: 70852002 mul a0,a0,a1
+8003095c: 03e00008 jr ra
+80030960: acc40000 sw a0,0(a2)
+
+80030964 <_Z16DSP4_UnknownOP11ssssRs>:
+80030964: 00042400 sll a0,a0,0x10
+80030968: 00052c00 sll a1,a1,0x10
+8003096c: 00042403 sra a0,a0,0x10
+80030970: 00052c03 sra a1,a1,0x10
+80030974: 00063400 sll a2,a2,0x10
+80030978: 00063403 sra a2,a2,0x10
+8003097c: 00044100 sll t0,a0,0x4
+80030980: 00051900 sll v1,a1,0x4
+80030984: 00041080 sll v0,a0,0x2
+80030988: 00055080 sll t2,a1,0x2
+8003098c: 00073c00 sll a3,a3,0x10
+80030990: 00481021 addu v0,v0,t0
+80030994: 01435021 addu t2,t2,v1
+80030998: 00073c03 sra a3,a3,0x10
+8003099c: 00061900 sll v1,a2,0x4
+800309a0: 00064880 sll t1,a2,0x2
+800309a4: 01234821 addu t1,t1,v1
+800309a8: 00025900 sll t3,v0,0x4
+800309ac: 00071900 sll v1,a3,0x4
+800309b0: 000a6100 sll t4,t2,0x4
+800309b4: 00074080 sll t0,a3,0x2
+800309b8: 01034021 addu t0,t0,v1
+800309bc: 004b1021 addu v0,v0,t3
+800309c0: 014c5021 addu t2,t2,t4
+800309c4: 00095900 sll t3,t1,0x4
+800309c8: 00081900 sll v1,t0,0x4
+800309cc: 00441021 addu v0,v0,a0
+800309d0: 01455021 addu t2,t2,a1
+800309d4: 012b4821 addu t1,t1,t3
+800309d8: 01034021 addu t0,t0,v1
+800309dc: 01264821 addu t1,t1,a2
+800309e0: 2403f000 li v1,-4096
+800309e4: 00021083 sra v0,v0,0x2
+800309e8: 000a5183 sra t2,t2,0x6
+800309ec: 00431024 and v0,v0,v1
+800309f0: 01074021 addu t0,t0,a3
+800309f4: 314a0f00 andi t2,t2,0xf00
+800309f8: 00094a83 sra t1,t1,0xa
+800309fc: 004a1025 or v0,v0,t2
+80030a00: 312900f0 andi t1,t1,0xf0
+80030a04: 00084383 sra t0,t0,0xe
+80030a08: 00491025 or v0,v0,t1
+80030a0c: 3108000f andi t0,t0,0xf
+80030a10: 8fa30010 lw v1,16(sp)
+80030a14: 00481025 or v0,v0,t0
+80030a18: 03e00008 jr ra
+80030a1c: a4620000 sh v0,0(v1)
+
+80030a20 <_Z9DSP4_Op06hh>:
+80030a20: 3c0a8021 lui t2,0x8021
+80030a24: 8148cfb0 lb t0,-12368(t2)
+80030a28: 3c098021 lui t1,0x8021
+80030a2c: 3c068021 lui a2,0x8021
+80030a30: 8123cfb1 lb v1,-12367(t1)
+80030a34: 24c6cf90 addiu a2,a2,-12400
+80030a38: 01063021 addu a2,t0,a2
+80030a3c: 24620001 addiu v0,v1,1
+80030a40: 80c70000 lb a3,0(a2)
+80030a44: 308400ff andi a0,a0,0xff
+80030a48: 00442004 sllv a0,a0,v0
+80030a4c: 30a500ff andi a1,a1,0xff
+80030a50: 00652804 sllv a1,a1,v1
+80030a54: 00e43825 or a3,a3,a0
+80030a58: 24630002 addiu v1,v1,2
+80030a5c: 00a72825 or a1,a1,a3
+80030a60: 306300ff andi v1,v1,0xff
+80030a64: 24020008 li v0,8
+80030a68: 25080001 addiu t0,t0,1
+80030a6c: a0c50000 sb a1,0(a2)
+80030a70: 10620003 beq v1,v0,80030a80 <_Z9DSP4_Op06hh+0x60>
+80030a74: a123cfb1 sb v1,-12367(t1)
+80030a78: 03e00008 jr ra
+80030a7c: 00000000 nop
+80030a80: a148cfb0 sb t0,-12368(t2)
+80030a84: 03e00008 jr ra
+80030a88: a120cfb1 sb zero,-12367(t1)
+
+80030a8c <_Z9DSP4_Op09v>:
+80030a8c: 3c198021 lui t9,0x8021
+80030a90: 9323ce7c lbu v1,-12676(t9)
+80030a94: 27bdffd8 addiu sp,sp,-40
+80030a98: 3c188021 lui t8,0x8021
+80030a9c: 2c620008 sltiu v0,v1,8
+80030aa0: afbe0020 sw s8,32(sp)
+80030aa4: afb7001c sw s7,28(sp)
+80030aa8: afb60018 sw s6,24(sp)
+80030aac: afb50014 sw s5,20(sp)
+80030ab0: afb40010 sw s4,16(sp)
+80030ab4: afb3000c sw s3,12(sp)
+80030ab8: afb20008 sw s2,8(sp)
+80030abc: afb10004 sw s1,4(sp)
+80030ac0: afb00000 sw s0,0(sp)
+80030ac4: 10400008 beqz v0,80030ae8 <_Z9DSP4_Op09v+0x5c>
+80030ac8: a300ca64 sb zero,-13724(t8)
+80030acc: 00031080 sll v0,v1,0x2
+80030ad0: 3c038019 lui v1,0x8019
+80030ad4: 2463cec0 addiu v1,v1,-12608
+80030ad8: 00431021 addu v0,v0,v1
+80030adc: 8c440000 lw a0,0(v0)
+80030ae0: 00800008 jr a0
+80030ae4: 00000000 nop
+80030ae8: 3c108021 lui s0,0x8021
+80030aec: 2702ca64 addiu v0,t8,-13724
+80030af0: 8603cef8 lh v1,-12552(s0)
+80030af4: 90440017 lbu a0,23(v0)
+80030af8: 90460021 lbu a2,33(v0)
+80030afc: 90480015 lbu t0,21(v0)
+80030b00: 904e0016 lbu t6,22(v0)
+80030b04: 24630001 addiu v1,v1,1
+80030b08: 904a0020 lbu t2,32(v0)
+80030b0c: 904b0014 lbu t3,20(v0)
+80030b10: 904c001c lbu t4,28(v0)
+80030b14: 9045001b lbu a1,27(v0)
+80030b18: 904f001a lbu t7,26(v0)
+80030b1c: 9047001d lbu a3,29(v0)
+80030b20: 9049001f lbu t1,31(v0)
+80030b24: 904d001e lbu t5,30(v0)
+80030b28: 00042200 sll a0,a0,0x8
+80030b2c: 00031c00 sll v1,v1,0x10
+80030b30: 3c028000 lui v0,0x8000
+80030b34: 008e2025 or a0,a0,t6
+80030b38: 00031c03 sra v1,v1,0x10
+80030b3c: 34420003 ori v0,v0,0x3
+80030b40: 00063200 sll a2,a2,0x8
+80030b44: 00084200 sll t0,t0,0x8
+80030b48: 00ca3025 or a2,a2,t2
+80030b4c: 010b4025 or t0,t0,t3
+80030b50: 00625024 and t2,v1,v0
+80030b54: 00045c00 sll t3,a0,0x10
+80030b58: 3c028021 lui v0,0x8021
+80030b5c: 3c038021 lui v1,0x8021
+80030b60: 00052a00 sll a1,a1,0x8
+80030b64: 00073a00 sll a3,a3,0x8
+80030b68: 00094a00 sll t1,t1,0x8
+80030b6c: 24047fff li a0,32767
+80030b70: 00ec3825 or a3,a3,t4
+80030b74: 00af2825 or a1,a1,t7
+80030b78: 012d4825 or t1,t1,t5
+80030b7c: a444ce7e sh a0,-12674(v0)
+80030b80: a468cea8 sh t0,-12632(v1)
+80030b84: 3c028021 lui v0,0x8021
+80030b88: 3c038021 lui v1,0x8021
+80030b8c: 00066400 sll t4,a2,0x10
+80030b90: 24a5fff8 addiu a1,a1,-8
+80030b94: a447ceae sh a3,-12626(v0)
+80030b98: a469ceb0 sh t1,-12624(v1)
+80030b9c: 3c028021 lui v0,0x8021
+80030ba0: 3c038021 lui v1,0x8021
+80030ba4: 000b5c03 sra t3,t3,0x10
+80030ba8: 000c6403 sra t4,t4,0x10
+80030bac: a445ceac sh a1,-12628(v0)
+80030bb0: ac60ce78 sw zero,-12680(v1)
+80030bb4: 3c028021 lui v0,0x8021
+80030bb8: 3c038021 lui v1,0x8021
+80030bbc: a44bceaa sh t3,-12630(v0)
+80030bc0: 0540002d bltz t2,80030c78 <_Z9DSP4_Op09v+0x1ec>
+80030bc4: a46cceb2 sh t4,-12622(v1)
+80030bc8: 000a3400 sll a2,t2,0x10
+80030bcc: 00063403 sra a2,a2,0x10
+80030bd0: 3c028021 lui v0,0x8021
+80030bd4: 2442cf88 addiu v0,v0,-12408
+80030bd8: 00061840 sll v1,a2,0x1
+80030bdc: 00621821 addu v1,v1,v0
+80030be0: 84650000 lh a1,0(v1)
+80030be4: 018b2023 subu a0,t4,t3
+80030be8: 70a42802 mul a1,a1,a0
+80030bec: 3c02a0a0 lui v0,0xa0a0
+80030bf0: 3442a0a1 ori v0,v0,0xa0a1
+80030bf4: 00a20018 mult a1,v0
+80030bf8: 00051fc3 sra v1,a1,0x1f
+80030bfc: 00001010 mfhi v0
+80030c00: a606cef8 sh a2,-12552(s0)
+80030c04: 00451021 addu v0,v0,a1
+80030c08: 00021143 sra v0,v0,0x5
+80030c0c: 00431023 subu v0,v0,v1
+80030c10: 004b1021 addu v0,v0,t3
+80030c14: 3c038021 lui v1,0x8021
+80030c18: 9064cefc lbu a0,-12548(v1)
+80030c1c: 00021400 sll v0,v0,0x10
+80030c20: 00021403 sra v0,v0,0x10
+80030c24: 3c038021 lui v1,0x8021
+80030c28: 10800010 beqz a0,80030c6c <_Z9DSP4_Op09v+0x1e0>
+80030c2c: a462ce98 sh v0,-12648(v1)
+80030c30: 24020002 li v0,2
+80030c34: 2703ca64 addiu v1,t8,-13724
+80030c38: a322ce7c sb v0,-12676(t9)
+80030c3c: ac620004 sw v0,4(v1)
+80030c40: 8fbe0020 lw s8,32(sp)
+80030c44: 8fb7001c lw s7,28(sp)
+80030c48: 8fb60018 lw s6,24(sp)
+80030c4c: 8fb50014 lw s5,20(sp)
+80030c50: 8fb40010 lw s4,16(sp)
+80030c54: 8fb3000c lw s3,12(sp)
+80030c58: 8fb20008 lw s2,8(sp)
+80030c5c: 8fb10004 lw s1,4(sp)
+80030c60: 8fb00000 lw s0,0(sp)
+80030c64: 03e00008 jr ra
+80030c68: 27bd0028 addiu sp,sp,40
+80030c6c: 2442fffe addiu v0,v0,-2
+80030c70: 0800c30c j 80030c30 <_Z9DSP4_Op09v+0x1a4>
+80030c74: a462ce98 sh v0,-12648(v1)
+80030c78: 254affff addiu t2,t2,-1
+80030c7c: 2402fffc li v0,-4
+80030c80: 01425025 or t2,t2,v0
+80030c84: 0800c2f2 j 80030bc8 <_Z9DSP4_Op09v+0x13c>
+80030c88: 254a0001 addiu t2,t2,1
+80030c8c: 2704ca64 addiu a0,t8,-13724
+80030c90: 24020002 li v0,2
+80030c94: ac820008 sw v0,8(a0)
+80030c98: 24030001 li v1,1
+80030c9c: 24020004 li v0,4
+80030ca0: a323ce7c sb v1,-12676(t9)
+80030ca4: 0800c310 j 80030c40 <_Z9DSP4_Op09v+0x1b4>
+80030ca8: ac820004 sw v0,4(a0)
+80030cac: 2706ca64 addiu a2,t8,-13724
+80030cb0: 90c70015 lbu a3,21(a2)
+80030cb4: 90c50014 lbu a1,20(a2)
+80030cb8: 00071200 sll v0,a3,0x8
+80030cbc: 00451025 or v0,v0,a1
+80030cc0: 00021c00 sll v1,v0,0x10
+80030cc4: 00031c03 sra v1,v1,0x10
+80030cc8: 3064ffff andi a0,v1,0xffff
+80030ccc: 34028000 li v0,0x8000
+80030cd0: 10820128 beq a0,v0,80031174 <_Z9DSP4_Op09v+0x6e8>
+80030cd4: 00000000 nop
+80030cd8: 1460017e bnez v1,800312d4 <_Z9DSP4_Op09v+0x848>
+80030cdc: 00041a02 srl v1,a0,0x8
+80030ce0: 3c038021 lui v1,0x8021
+80030ce4: 9062cebb lbu v0,-12613(v1)
+80030ce8: 2c420001 sltiu v0,v0,1
+80030cec: 0800c397 j 80030e5c <_Z9DSP4_Op09v+0x3d0>
+80030cf0: a062cebb sb v0,-12613(v1)
+80030cf4: 2704ca64 addiu a0,t8,-13724
+80030cf8: 90890017 lbu t1,23(a0)
+80030cfc: 908d001d lbu t5,29(a0)
+80030d00: 90830016 lbu v1,22(a0)
+80030d04: 9085001c lbu a1,28(a0)
+80030d08: 00094a00 sll t1,t1,0x8
+80030d0c: 000d6a00 sll t5,t5,0x8
+80030d10: 01234825 or t1,t1,v1
+80030d14: 01a56825 or t5,t5,a1
+80030d18: 908b001f lbu t3,31(a0)
+80030d1c: 00094c00 sll t1,t1,0x10
+80030d20: 000d6c00 sll t5,t5,0x10
+80030d24: 00094c03 sra t1,t1,0x10
+80030d28: 9082001e lbu v0,30(a0)
+80030d2c: 000d6c03 sra t5,t5,0x10
+80030d30: 71a96002 mul t4,t5,t1
+80030d34: 000b5a00 sll t3,t3,0x8
+80030d38: 01625825 or t3,t3,v0
+80030d3c: 3c028021 lui v0,0x8021
+80030d40: 844fce7e lh t7,-12674(v0)
+80030d44: 000b5c00 sll t3,t3,0x10
+80030d48: 000b5c03 sra t3,t3,0x10
+80030d4c: 712b7002 mul t6,t1,t3
+80030d50: 018f001a div zero,t4,t7
+80030d54: 01e001f4 teq t7,zero,0x7
+80030d58: 90860015 lbu a2,21(a0)
+80030d5c: 90820014 lbu v0,20(a0)
+80030d60: 90850019 lbu a1,25(a0)
+80030d64: 908a0018 lbu t2,24(a0)
+80030d68: 00063200 sll a2,a2,0x8
+80030d6c: 00c23025 or a2,a2,v0
+80030d70: 00052a00 sll a1,a1,0x8
+80030d74: 3c028021 lui v0,0x8021
+80030d78: 90870021 lbu a3,33(a0)
+80030d7c: 9448cea8 lhu t0,-12632(v0)
+80030d80: 00aa2825 or a1,a1,t2
+80030d84: 90820020 lbu v0,32(a0)
+80030d88: 00063400 sll a2,a2,0x10
+80030d8c: 00052c00 sll a1,a1,0x10
+80030d90: 00073a00 sll a3,a3,0x8
+80030d94: 00063403 sra a2,a2,0x10
+80030d98: 3c038021 lui v1,0x8021
+80030d9c: 00052c03 sra a1,a1,0x10
+80030da0: 00e23825 or a3,a3,v0
+80030da4: 24100033 li s0,51
+80030da8: 3c028021 lui v0,0x8021
+80030dac: 9471ceb2 lhu s1,-12622(v1)
+80030db0: 02068023 subu s0,s0,a2
+80030db4: 3c038021 lui v1,0x8021
+80030db8: a447ceb8 sh a3,-12616(v0)
+80030dbc: 3c028021 lui v0,0x8021
+80030dc0: 3c128021 lui s2,0x8021
+80030dc4: 00108400 sll s0,s0,0x10
+80030dc8: a449ce80 sh t1,-12672(v0)
+80030dcc: 3c028021 lui v0,0x8021
+80030dd0: 00108403 sra s0,s0,0x10
+80030dd4: 8e4ace78 lw t2,-12680(s2)
+80030dd8: a446ce92 sh a2,-12654(v0)
+80030ddc: 00006012 mflo t4
+80030de0: 01cf001a div zero,t6,t7
+80030de4: 01e001f4 teq t7,zero,0x7
+80030de8: 000c6400 sll t4,t4,0x10
+80030dec: 000c6403 sra t4,t4,0x10
+80030df0: 01884021 addu t0,t4,t0
+80030df4: 01054023 subu t0,t0,a1
+80030df8: a468ceb4 sh t0,-12620(v1)
+80030dfc: 3c038021 lui v1,0x8021
+80030e00: 3c028021 lui v0,0x8021
+80030e04: a465ce8a sh a1,-12662(v1)
+80030e08: 3c038021 lui v1,0x8021
+80030e0c: 02308823 subu s1,s1,s0
+80030e10: a44dcea2 sh t5,-12638(v0)
+80030e14: a46bcea4 sh t3,-12636(v1)
+80030e18: 3c028021 lui v0,0x8021
+80030e1c: 3c038021 lui v1,0x8021
+80030e20: 254a0001 addiu t2,t2,1
+80030e24: a450ce82 sh s0,-12670(v0)
+80030e28: a46cce86 sh t4,-12666(v1)
+80030e2c: 3c028021 lui v0,0x8021
+80030e30: 3c038021 lui v1,0x8021
+80030e34: ae4ace78 sw t2,-12680(s2)
+80030e38: 00007012 mflo t6
+80030e3c: 000e7400 sll t6,t6,0x10
+80030e40: 000e7403 sra t6,t6,0x10
+80030e44: 022e8821 addu s1,s1,t6
+80030e48: a451ceb6 sh s1,-12618(v0)
+80030e4c: a46ece88 sh t6,-12664(v1)
+80030e50: 24030001 li v1,1
+80030e54: 3c028021 lui v0,0x8021
+80030e58: a043cebb sb v1,-12613(v0)
+80030e5c: 2702ca64 addiu v0,t8,-13724
+80030e60: 24030002 li v1,2
+80030e64: ac430004 sw v1,4(v0)
+80030e68: 8fbe0020 lw s8,32(sp)
+80030e6c: 8fb7001c lw s7,28(sp)
+80030e70: 8fb60018 lw s6,24(sp)
+80030e74: 8fb50014 lw s5,20(sp)
+80030e78: 8fb40010 lw s4,16(sp)
+80030e7c: 8fb3000c lw s3,12(sp)
+80030e80: 8fb20008 lw s2,8(sp)
+80030e84: 8fb10004 lw s1,4(sp)
+80030e88: 8fb00000 lw s0,0(sp)
+80030e8c: 24040006 li a0,6
+80030e90: 27bd0028 addiu sp,sp,40
+80030e94: 03e00008 jr ra
+80030e98: a324ce7c sb a0,-12676(t9)
+80030e9c: 2703ca64 addiu v1,t8,-13724
+80030ea0: 90650019 lbu a1,25(v1)
+80030ea4: 90670018 lbu a3,24(v1)
+80030ea8: 3c028021 lui v0,0x8021
+80030eac: 9446ceb4 lhu a2,-12620(v0)
+80030eb0: 90640017 lbu a0,23(v1)
+80030eb4: 00052a00 sll a1,a1,0x8
+80030eb8: 90680016 lbu t0,22(v1)
+80030ebc: 3c028021 lui v0,0x8021
+80030ec0: 00a72825 or a1,a1,a3
+80030ec4: 00a62821 addu a1,a1,a2
+80030ec8: 00042200 sll a0,a0,0x8
+80030ecc: 9446ceb6 lhu a2,-12618(v0)
+80030ed0: 3c038021 lui v1,0x8021
+80030ed4: 00882025 or a0,a0,t0
+80030ed8: 8462ceac lh v0,-12628(v1)
+80030edc: 00054400 sll t0,a1,0x10
+80030ee0: 00084403 sra t0,t0,0x10
+80030ee4: 00862021 addu a0,a0,a2
+80030ee8: 00045400 sll t2,a0,0x10
+80030eec: 0102102a slt v0,t0,v0
+80030ef0: 1040009c beqz v0,80031164 <_Z9DSP4_Op09v+0x6d8>
+80030ef4: 000a5403 sra t2,t2,0x10
+80030ef8: 24050001 li a1,1
+80030efc: 3c038021 lui v1,0x8021
+80030f00: 8462ceb0 lh v0,-12624(v1)
+80030f04: 0142102a slt v0,t2,v0
+80030f08: 1440009f bnez v0,80031188 <_Z9DSP4_Op09v+0x6fc>
+80030f0c: 3c038021 lui v1,0x8021
+80030f10: 8462ceb2 lh v0,-12622(v1)
+80030f14: 004a102a slt v0,v0,t2
+80030f18: 1440009b bnez v0,80031188 <_Z9DSP4_Op09v+0x6fc>
+80030f1c: 00000000 nop
+80030f20: 3c028021 lui v0,0x8021
+80030f24: 8443cef8 lh v1,-12552(v0)
+80030f28: 3c028021 lui v0,0x8021
+80030f2c: 2442cf80 addiu v0,v0,-12416
+80030f30: 00031840 sll v1,v1,0x1
+80030f34: 00621821 addu v1,v1,v0
+80030f38: 3c028021 lui v0,0x8021
+80030f3c: 84640000 lh a0,0(v1)
+80030f40: 8443ce80 lh v1,-12672(v0)
+80030f44: 0083202a slt a0,a0,v1
+80030f48: 14800091 bnez a0,80031190 <_Z9DSP4_Op09v+0x704>
+80030f4c: 2703ca64 addiu v1,t8,-13724
+80030f50: 3c038021 lui v1,0x8021
+80030f54: 8462ce98 lh v0,-12648(v1)
+80030f58: 0142102a slt v0,t2,v0
+80030f5c: 1440008c bnez v0,80031190 <_Z9DSP4_Op09v+0x704>
+80030f60: 2703ca64 addiu v1,t8,-13724
+80030f64: 2702ca64 addiu v0,t8,-13724
+80030f68: ac40000c sw zero,12(v0)
+80030f6c: 2702ca64 addiu v0,t8,-13724
+80030f70: 24030002 li v1,2
+80030f74: ac43000c sw v1,12(v0)
+80030f78: a0400215 sb zero,533(v0)
+80030f7c: 0800c397 j 80030e5c <_Z9DSP4_Op09v+0x3d0>
+80030f80: a0400214 sb zero,532(v0)
+80030f84: 2703ca64 addiu v1,t8,-13724
+80030f88: 90620017 lbu v0,23(v1)
+80030f8c: 90640016 lbu a0,22(v1)
+80030f90: 00021200 sll v0,v0,0x8
+80030f94: 00441025 or v0,v0,a0
+80030f98: 34038000 li v1,0x8000
+80030f9c: 10430075 beq v0,v1,80031174 <_Z9DSP4_Op09v+0x6e8>
+80030fa0: 00021202 srl v0,v0,0x8
+80030fa4: 3043ffff andi v1,v0,0xffff
+80030fa8: 3c048021 lui a0,0x8021
+80030fac: 24020090 li v0,144
+80030fb0: 106200eb beq v1,v0,80031360 <_Z9DSP4_Op09v+0x8d4>
+80030fb4: a080ceba sb zero,-12614(a0)
+80030fb8: 1060ff1e beqz v1,80030c34 <_Z9DSP4_Op09v+0x1a8>
+80030fbc: 24020002 li v0,2
+80030fc0: 24020002 li v0,2
+80030fc4: a082ceba sb v0,-12614(a0)
+80030fc8: 2704ca64 addiu a0,t8,-13724
+80030fcc: 24020004 li v0,4
+80030fd0: ac820008 sw v0,8(a0)
+80030fd4: 24030005 li v1,5
+80030fd8: 2402000e li v0,14
+80030fdc: a323ce7c sb v1,-12676(t9)
+80030fe0: 0800c310 j 80030c40 <_Z9DSP4_Op09v+0x1b4>
+80030fe4: ac820004 sw v0,4(a0)
+80030fe8: 2702ca64 addiu v0,t8,-13724
+80030fec: 90440015 lbu a0,21(v0)
+80030ff0: 90450017 lbu a1,23(v0)
+80030ff4: 3c088021 lui t0,0x8021
+80030ff8: 90430014 lbu v1,20(v0)
+80030ffc: 9507ceb6 lhu a3,-12618(t0)
+80031000: 90460016 lbu a2,22(v0)
+80031004: 00042200 sll a0,a0,0x8
+80031008: 00641825 or v1,v1,a0
+8003100c: 00052a00 sll a1,a1,0x8
+80031010: 00a62825 or a1,a1,a2
+80031014: 00671821 addu v1,v1,a3
+80031018: 3c028021 lui v0,0x8021
+8003101c: a445ceb8 sh a1,-12616(v0)
+80031020: 0800c394 j 80030e50 <_Z9DSP4_Op09v+0x3c4>
+80031024: a503ceb6 sh v1,-12618(t0)
+80031028: 2705ca64 addiu a1,t8,-13724
+8003102c: 90a9001b lbu t1,27(a1)
+80031030: 90a70023 lbu a3,35(a1)
+80031034: 90a3001a lbu v1,26(a1)
+80031038: 90a40022 lbu a0,34(a1)
+8003103c: 00094a00 sll t1,t1,0x8
+80031040: 00073a00 sll a3,a3,0x8
+80031044: 01234825 or t1,t1,v1
+80031048: 00e43825 or a3,a3,a0
+8003104c: 90a60025 lbu a2,37(a1)
+80031050: 90a20021 lbu v0,33(a1)
+80031054: 90a80024 lbu t0,36(a1)
+80031058: 90aa0020 lbu t2,32(a1)
+8003105c: 00073c00 sll a3,a3,0x10
+80031060: 00094c00 sll t1,t1,0x10
+80031064: 00073c03 sra a3,a3,0x10
+80031068: 00094c03 sra t1,t1,0x10
+8003106c: 00063200 sll a2,a2,0x8
+80031070: 00021200 sll v0,v0,0x8
+80031074: 004a1025 or v0,v0,t2
+80031078: 00c83025 or a2,a2,t0
+8003107c: 70e96002 mul t4,a3,t1
+80031080: 00c23023 subu a2,a2,v0
+80031084: 3c028021 lui v0,0x8021
+80031088: 844bce7e lh t3,-12674(v0)
+8003108c: 00063400 sll a2,a2,0x10
+80031090: 00063403 sra a2,a2,0x10
+80031094: 70c75002 mul t2,a2,a3
+80031098: 018b001a div zero,t4,t3
+8003109c: 016001f4 teq t3,zero,0x7
+800310a0: 3c028021 lui v0,0x8021
+800310a4: 90a40015 lbu a0,21(a1)
+800310a8: 944ecea8 lhu t6,-12632(v0)
+800310ac: 90a20014 lbu v0,20(a1)
+800310b0: 00042200 sll a0,a0,0x8
+800310b4: 00822025 or a0,a0,v0
+800310b8: 3c028021 lui v0,0x8021
+800310bc: a444ce92 sh a0,-12654(v0)
+800310c0: 3c028021 lui v0,0x8021
+800310c4: a446cea2 sh a2,-12638(v0)
+800310c8: 24020002 li v0,2
+800310cc: aca2000c sw v0,12(a1)
+800310d0: 24020033 li v0,51
+800310d4: 3c038021 lui v1,0x8021
+800310d8: 3c108021 lui s0,0x8021
+800310dc: 946dceb2 lhu t5,-12622(v1)
+800310e0: 3c038021 lui v1,0x8021
+800310e4: 8e08ce78 lw t0,-12680(s0)
+800310e8: a467ce80 sh a3,-12672(v1)
+800310ec: 3c038021 lui v1,0x8021
+800310f0: a469cea4 sh t1,-12636(v1)
+800310f4: 3c048021 lui a0,0x8021
+800310f8: 3c038021 lui v1,0x8021
+800310fc: 240f0004 li t7,4
+80031100: 25080001 addiu t0,t0,1
+80031104: 00068a03 sra s1,a2,0x8
+80031108: ae08ce78 sw t0,-12680(s0)
+8003110c: a32fce7c sb t7,-12676(t9)
+80031110: a0b10215 sb s1,533(a1)
+80031114: acaf0004 sw t7,4(a1)
+80031118: a0a60214 sb a2,532(a1)
+8003111c: 00006012 mflo t4
+80031120: 014b001a div zero,t2,t3
+80031124: 016001f4 teq t3,zero,0x7
+80031128: 004c1023 subu v0,v0,t4
+8003112c: 00021400 sll v0,v0,0x10
+80031130: 00021403 sra v0,v0,0x10
+80031134: 01a26823 subu t5,t5,v0
+80031138: a46dceb6 sh t5,-12618(v1)
+8003113c: a482ce82 sh v0,-12670(a0)
+80031140: 3c038021 lui v1,0x8021
+80031144: 3c028021 lui v0,0x8021
+80031148: 00005012 mflo t2
+8003114c: 000a5400 sll t2,t2,0x10
+80031150: 000a5403 sra t2,t2,0x10
+80031154: 014e7021 addu t6,t2,t6
+80031158: a44eceb4 sh t6,-12620(v0)
+8003115c: 0800c310 j 80030c40 <_Z9DSP4_Op09v+0x1b4>
+80031160: a46ace86 sh t2,-12666(v1)
+80031164: 3c028021 lui v0,0x8021
+80031168: 8443ceae lh v1,-12626(v0)
+8003116c: 0800c3bf j 80030efc <_Z9DSP4_Op09v+0x470>
+80031170: 0068282a slt a1,v1,t0
+80031174: 2703ca64 addiu v1,t8,-13724
+80031178: 24020001 li v0,1
+8003117c: a302ca64 sb v0,-13724(t8)
+80031180: 0800c310 j 80030c40 <_Z9DSP4_Op09v+0x1b4>
+80031184: ac60000c sw zero,12(v1)
+80031188: 0800c3c8 j 80030f20 <_Z9DSP4_Op09v+0x494>
+8003118c: 24050001 li a1,1
+80031190: 14a0ff76 bnez a1,80030f6c <_Z9DSP4_Op09v+0x4e0>
+80031194: ac60000c sw zero,12(v1)
+80031198: 90620015 lbu v0,21(v1)
+8003119c: 90650014 lbu a1,20(v1)
+800311a0: 3c038021 lui v1,0x8021
+800311a4: 9464ceb8 lhu a0,-12616(v1)
+800311a8: 00021200 sll v0,v0,0x8
+800311ac: 00451025 or v0,v0,a1
+800311b0: 00821021 addu v0,a0,v0
+800311b4: 3103ffff andi v1,t0,0xffff
+800311b8: 2c630100 sltiu v1,v1,256
+800311bc: 00027400 sll t6,v0,0x10
+800311c0: 30840008 andi a0,a0,0x8
+800311c4: 000e7403 sra t6,t6,0x10
+800311c8: 10800008 beqz a0,800311ec <_Z9DSP4_Op09v+0x760>
+800311cc: 38670001 xori a3,v1,0x1
+800311d0: 3c028021 lui v0,0x8021
+800311d4: 8044ceba lb a0,-12614(v0)
+800311d8: 24030001 li v1,1
+800311dc: 10830070 beq a0,v1,800313a0 <_Z9DSP4_Op09v+0x914>
+800311e0: 24020002 li v0,2
+800311e4: 108200a3 beq a0,v0,80031474 <_Z9DSP4_Op09v+0x9e8>
+800311e8: 294200bb slti v0,t2,187
+800311ec: 3c028021 lui v0,0x8021
+800311f0: 3c038021 lui v1,0x8021
+800311f4: 2455cc78 addiu s5,v0,-13192
+800311f8: 2474cc79 addiu s4,v1,-13191
+800311fc: 3c028021 lui v0,0x8021
+80031200: 3c038021 lui v1,0x8021
+80031204: 2453cc7c addiu s3,v0,-13188
+80031208: 2472cc7d addiu s2,v1,-13187
+8003120c: 3c028021 lui v0,0x8021
+80031210: 3c038021 lui v1,0x8021
+80031214: 310d00ff andi t5,t0,0xff
+80031218: 00e06021 move t4,a3
+8003121c: 2451cc7e addiu s1,v0,-13186
+80031220: 2470cc7f addiu s0,v1,-13185
+80031224: 240f0002 li t7,2
+80031228: 24080003 li t0,3
+8003122c: 3c1e8021 lui s8,0x8021
+80031230: 3c0b8021 lui t3,0x8021
+80031234: 3c178021 lui s7,0x8021
+80031238: 3c168021 lui s6,0x8021
+8003123c: 816bcfb0 lb t3,-12368(t3)
+80031240: 82e4cfb1 lb a0,-12367(s7)
+80031244: 26c6cf90 addiu a2,s6,-12400
+80031248: 93c3cebb lbu v1,-12613(s8)
+8003124c: 01663021 addu a2,t3,a2
+80031250: 90c70000 lbu a3,0(a2)
+80031254: 24820001 addiu v0,a0,1
+80031258: 2709ca64 addiu t1,t8,-13724
+8003125c: 00431804 sllv v1,v1,v0
+80031260: 8d25000c lw a1,12(t1)
+80031264: 00671825 or v1,v1,a3
+80031268: 008c1004 sllv v0,t4,a0
+8003126c: 00431025 or v0,v0,v1
+80031270: a0c20000 sb v0,0(a2)
+80031274: 24840002 addiu a0,a0,2
+80031278: 24020001 li v0,1
+8003127c: 24a50008 addiu a1,a1,8
+80031280: ad25000c sw a1,12(t1)
+80031284: 01093821 addu a3,t0,t1
+80031288: a2a20000 sb v0,0(s5)
+8003128c: 01e91821 addu v1,t7,t1
+80031290: 000e4203 sra t0,t6,0x8
+80031294: 308400ff andi a0,a0,0xff
+80031298: 24020008 li v0,8
+8003129c: a2e4cfb1 sb a0,-12367(s7)
+800312a0: a2800000 sb zero,0(s4)
+800312a4: a06d0214 sb t5,532(v1)
+800312a8: a0ea0214 sb t2,532(a3)
+800312ac: a26e0000 sb t6,0(s3)
+800312b0: a2480000 sb t0,0(s2)
+800312b4: a2200000 sb zero,0(s1)
+800312b8: 10820033 beq a0,v0,80031388 <_Z9DSP4_Op09v+0x8fc>
+800312bc: a2000000 sb zero,0(s0)
+800312c0: 8d22000c lw v0,12(t1)
+800312c4: 1440fee5 bnez v0,80030e5c <_Z9DSP4_Op09v+0x3d0>
+800312c8: 2702ca64 addiu v0,t8,-13724
+800312cc: 0800c3dd j 80030f74 <_Z9DSP4_Op09v+0x4e8>
+800312d0: 24030002 li v1,2
+800312d4: 24020020 li v0,32
+800312d8: 10620019 beq v1,v0,80031340 <_Z9DSP4_Op09v+0x8b4>
+800312dc: 24020040 li v0,64
+800312e0: 10620017 beq v1,v0,80031340 <_Z9DSP4_Op09v+0x8b4>
+800312e4: 24020060 li v0,96
+800312e8: 10620015 beq v1,v0,80031340 <_Z9DSP4_Op09v+0x8b4>
+800312ec: 240200a0 li v0,160
+800312f0: 10620013 beq v1,v0,80031340 <_Z9DSP4_Op09v+0x8b4>
+800312f4: 240200c0 li v0,192
+800312f8: 10620011 beq v1,v0,80031340 <_Z9DSP4_Op09v+0x8b4>
+800312fc: 240200e0 li v0,224
+80031300: 1062000f beq v1,v0,80031340 <_Z9DSP4_Op09v+0x8b4>
+80031304: 24020090 li v0,144
+80031308: 1062005e beq v1,v0,80031484 <_Z9DSP4_Op09v+0x9f8>
+8003130c: 3c028021 lui v0,0x8021
+80031310: 1060fe5f beqz v1,80030c90 <_Z9DSP4_Op09v+0x204>
+80031314: 2704ca64 addiu a0,t8,-13724
+80031318: 240200ff li v0,255
+8003131c: 1062fe5c beq v1,v0,80030c90 <_Z9DSP4_Op09v+0x204>
+80031320: 24030002 li v1,2
+80031324: 3c028021 lui v0,0x8021
+80031328: a043ceba sb v1,-12614(v0)
+8003132c: a0c50016 sb a1,22(a2)
+80031330: a0c70017 sb a3,23(a2)
+80031334: a0c00015 sb zero,21(a2)
+80031338: 0800c3f3 j 80030fcc <_Z9DSP4_Op09v+0x540>
+8003133c: a0c00014 sb zero,20(a2)
+80031340: 2704ca64 addiu a0,t8,-13724
+80031344: 24020002 li v0,2
+80031348: ac820008 sw v0,8(a0)
+8003134c: 24030007 li v1,7
+80031350: 24020006 li v0,6
+80031354: a323ce7c sb v1,-12676(t9)
+80031358: 0800c310 j 80030c40 <_Z9DSP4_Op09v+0x1b4>
+8003135c: ac820004 sw v0,4(a0)
+80031360: 24020001 li v0,1
+80031364: a082ceba sb v0,-12614(a0)
+80031368: 2704ca64 addiu a0,t8,-13724
+8003136c: 24020004 li v0,4
+80031370: ac820008 sw v0,8(a0)
+80031374: 24030003 li v1,3
+80031378: 24020012 li v0,18
+8003137c: a323ce7c sb v1,-12676(t9)
+80031380: 0800c310 j 80030c40 <_Z9DSP4_Op09v+0x1b4>
+80031384: ac820004 sw v0,4(a0)
+80031388: 25620001 addiu v0,t3,1
+8003138c: 3c038021 lui v1,0x8021
+80031390: 3c048021 lui a0,0x8021
+80031394: a062cfb0 sb v0,-12368(v1)
+80031398: 0800c4b0 j 800312c0 <_Z9DSP4_Op09v+0x834>
+8003139c: a080cfb1 sb zero,-12367(a0)
+800313a0: 294200cc slti v0,t2,204
+800313a4: 1440ff92 bnez v0,800311f0 <_Z9DSP4_Op09v+0x764>
+800313a8: 3c028021 lui v0,0x8021
+800313ac: 3c0b8021 lui t3,0x8021
+800313b0: 3c178021 lui s7,0x8021
+800313b4: 8169cfb0 lb t1,-12368(t3)
+800313b8: 3c168021 lui s6,0x8021
+800313bc: 82e4cfb1 lb a0,-12367(s7)
+800313c0: 26c5cf90 addiu a1,s6,-12400
+800313c4: 3c1e8021 lui s8,0x8021
+800313c8: 01252821 addu a1,t1,a1
+800313cc: 93c3cebb lbu v1,-12613(s8)
+800313d0: 90a60000 lbu a2,0(a1)
+800313d4: 24820001 addiu v0,a0,1
+800313d8: 00431804 sllv v1,v1,v0
+800313dc: 00e06021 move t4,a3
+800313e0: 00661825 or v1,v1,a2
+800313e4: 24870002 addiu a3,a0,2
+800313e8: 008c2004 sllv a0,t4,a0
+800313ec: 2702ca64 addiu v0,t8,-13724
+800313f0: 00832025 or a0,a0,v1
+800313f4: 24030006 li v1,6
+800313f8: ac43000c sw v1,12(v0)
+800313fc: 310d00ff andi t5,t0,0xff
+80031400: 25460006 addiu a2,t2,6
+80031404: a0a40000 sb a0,0(a1)
+80031408: 2403ffee li v1,-18
+8003140c: 24040001 li a0,1
+80031410: 30e700ff andi a3,a3,0xff
+80031414: a0440214 sb a0,532(v0)
+80031418: a0460217 sb a2,535(v0)
+8003141c: a0430218 sb v1,536(v0)
+80031420: a0400219 sb zero,537(v0)
+80031424: a0400215 sb zero,533(v0)
+80031428: a04d0216 sb t5,534(v0)
+8003142c: 24020008 li v0,8
+80031430: 10e2001b beq a3,v0,800314a0 <_Z9DSP4_Op09v+0xa14>
+80031434: a2e7cfb1 sb a3,-12367(s7)
+80031438: 3c028021 lui v0,0x8021
+8003143c: 3c038021 lui v1,0x8021
+80031440: 2455cc7e addiu s5,v0,-13186
+80031444: 2474cc7f addiu s4,v1,-13185
+80031448: 3c028021 lui v0,0x8021
+8003144c: 3c038021 lui v1,0x8021
+80031450: 2453cc82 addiu s3,v0,-13182
+80031454: 2472cc83 addiu s2,v1,-13181
+80031458: 3c028021 lui v0,0x8021
+8003145c: 3c038021 lui v1,0x8021
+80031460: 2451cc84 addiu s1,v0,-13180
+80031464: 2470cc85 addiu s0,v1,-13179
+80031468: 240f0008 li t7,8
+8003146c: 0800c48f j 8003123c <_Z9DSP4_Op09v+0x7b0>
+80031470: 24080009 li t0,9
+80031474: 1040ffce beqz v0,800313b0 <_Z9DSP4_Op09v+0x924>
+80031478: 3c0b8021 lui t3,0x8021
+8003147c: 0800c47c j 800311f0 <_Z9DSP4_Op09v+0x764>
+80031480: 3c028021 lui v0,0x8021
+80031484: 24030001 li v1,1
+80031488: a043ceba sb v1,-12614(v0)
+8003148c: a0c50016 sb a1,22(a2)
+80031490: a0c70017 sb a3,23(a2)
+80031494: a0c00015 sb zero,21(a2)
+80031498: 0800c4da j 80031368 <_Z9DSP4_Op09v+0x8dc>
+8003149c: a0c00014 sb zero,20(a2)
+800314a0: 25220001 addiu v0,t1,1
+800314a4: a162cfb0 sb v0,-12368(t3)
+800314a8: 0800c50e j 80031438 <_Z9DSP4_Op09v+0x9ac>
+800314ac: a2e0cfb1 sb zero,-12367(s7)
+
+800314b0 <_Z11DSP4GetBytet>:
+800314b0: 3c028021 lui v0,0x8021
+800314b4: 3084ffff andi a0,a0,0xffff
+800314b8: 2446ca64 addiu a2,v0,-13724
+800314bc: 38828000 xori v0,a0,0x8000
+800314c0: 2c434000 sltiu v1,v0,16384
+800314c4: 3084f000 andi a0,a0,0xf000
+800314c8: 24026000 li v0,24576
+800314cc: 10820003 beq a0,v0,800314dc <_Z11DSP4GetBytet+0x2c>
+800314d0: 00000000 nop
+800314d4: 1060000b beqz v1,80031504 <_Z11DSP4GetBytet+0x54>
+800314d8: 24020080 li v0,128
+800314dc: 8cc5000c lw a1,12(a2)
+800314e0: 10a00008 beqz a1,80031504 <_Z11DSP4GetBytet+0x54>
+800314e4: 240200ff li v0,255
+800314e8: 8cc20010 lw v0,16(a2)
+800314ec: 24430001 addiu v1,v0,1
+800314f0: 00461021 addu v0,v0,a2
+800314f4: 90440214 lbu a0,532(v0)
+800314f8: acc30010 sw v1,16(a2)
+800314fc: 10650003 beq v1,a1,8003150c <_Z11DSP4GetBytet+0x5c>
+80031500: 00801021 move v0,a0
+80031504: 03e00008 jr ra
+80031508: 00000000 nop
+8003150c: 03e00008 jr ra
+80031510: acc0000c sw zero,12(a2)
+
+80031514 <_Z9DSP4_Op0Dv>:
+80031514: 27bdffc0 addiu sp,sp,-64
+80031518: afbf003c sw ra,60(sp)
+8003151c: afbe0038 sw s8,56(sp)
+80031520: afb70034 sw s7,52(sp)
+80031524: afb60030 sw s6,48(sp)
+80031528: afb5002c sw s5,44(sp)
+8003152c: afb40028 sw s4,40(sp)
+80031530: afb30024 sw s3,36(sp)
+80031534: afb20020 sw s2,32(sp)
+80031538: afb1001c sw s1,28(sp)
+8003153c: afb00018 sw s0,24(sp)
+80031540: 3c078021 lui a3,0x8021
+80031544: 80e5ce7c lb a1,-12676(a3)
+80031548: 3c068021 lui a2,0x8021
+8003154c: 24190001 li t9,1
+80031550: 10b90090 beq a1,t9,80031794 <_Z9DSP4_Op0Dv+0x280>
+80031554: a0c0ca64 sb zero,-13724(a2)
+80031558: 241e0002 li s8,2
+8003155c: 10be00a5 beq a1,s8,800317f4 <_Z9DSP4_Op0Dv+0x2e0>
+80031560: 24c4ca64 addiu a0,a2,-13724
+80031564: 90820023 lbu v0,35(a0)
+80031568: 908e0022 lbu t6,34(a0)
+8003156c: 90860017 lbu a2,23(a0)
+80031570: 90910016 lbu s1,22(a0)
+80031574: 90830025 lbu v1,37(a0)
+80031578: 9089001b lbu t1,27(a0)
+8003157c: 00021200 sll v0,v0,0x8
+80031580: 908f0024 lbu t7,36(a0)
+80031584: 90870019 lbu a3,25(a0)
+80031588: 90880027 lbu t0,39(a0)
+8003158c: 9093001a lbu s3,26(a0)
+80031590: 004e1025 or v0,v0,t6
+80031594: 00063200 sll a2,a2,0x8
+80031598: 00d13025 or a2,a2,s1
+8003159c: 9085001f lbu a1,31(a0)
+800315a0: 908a0021 lbu t2,33(a0)
+800315a4: 908c002d lbu t4,45(a0)
+800315a8: 90920018 lbu s2,24(a0)
+800315ac: 90950026 lbu s5,38(a0)
+800315b0: 00027400 sll t6,v0,0x10
+800315b4: 00031a00 sll v1,v1,0x8
+800315b8: 3c028021 lui v0,0x8021
+800315bc: 00094a00 sll t1,t1,0x8
+800315c0: 9090001e lbu s0,30(a0)
+800315c4: a446cea4 sh a2,-12636(v0)
+800315c8: 908b002b lbu t3,43(a0)
+800315cc: 90940020 lbu s4,32(a0)
+800315d0: 9097002c lbu s7,44(a0)
+800315d4: 006f1825 or v1,v1,t7
+800315d8: 01334825 or t1,t1,s3
+800315dc: 3c028021 lui v0,0x8021
+800315e0: 00073a00 sll a3,a3,0x8
+800315e4: 00084200 sll t0,t0,0x8
+800315e8: a449ceb0 sh t1,-12624(v0)
+800315ec: 9096002a lbu s6,42(a0)
+800315f0: 00f23825 or a3,a3,s2
+800315f4: 01154025 or t0,t0,s5
+800315f8: 00037c00 sll t7,v1,0x10
+800315fc: 3c028021 lui v0,0x8021
+80031600: 3c038021 lui v1,0x8021
+80031604: 00052a00 sll a1,a1,0x8
+80031608: 000a5200 sll t2,t2,0x8
+8003160c: 000c6200 sll t4,t4,0x8
+80031610: a467ce84 sh a3,-12668(v1)
+80031614: a448cea6 sh t0,-12634(v0)
+80031618: 908d002f lbu t5,47(a0)
+8003161c: 00b02825 or a1,a1,s0
+80031620: 3c038021 lui v1,0x8021
+80031624: 3c028021 lui v0,0x8021
+80031628: 000b5a00 sll t3,t3,0x8
+8003162c: 01545025 or t2,t2,s4
+80031630: 01976025 or t4,t4,s7
+80031634: 9098002e lbu t8,46(a0)
+80031638: 000e7403 sra t6,t6,0x10
+8003163c: 00058400 sll s0,a1,0x10
+80031640: a46ace90 sh t2,-12656(v1)
+80031644: a44cce9e sh t4,-12642(v0)
+80031648: 3c038021 lui v1,0x8021
+8003164c: 3c028021 lui v0,0x8021
+80031650: 01765825 or t3,t3,s6
+80031654: a46bcea0 sh t3,-12640(v1)
+80031658: a44ece8e sh t6,-12658(v0)
+8003165c: 3c038021 lui v1,0x8021
+80031660: 3c028021 lui v0,0x8021
+80031664: 000d6a00 sll t5,t5,0x8
+80031668: 00108403 sra s0,s0,0x10
+8003166c: 000f7c03 sra t7,t7,0x10
+80031670: a470ceb2 sh s0,-12622(v1)
+80031674: a44fce8a sh t7,-12662(v0)
+80031678: 3c038021 lui v1,0x8021
+8003167c: 3c028021 lui v0,0x8021
+80031680: 01b86825 or t5,t5,t8
+80031684: 3c118021 lui s1,0x8021
+80031688: a46ecea2 sh t6,-12638(v1)
+8003168c: 9089001c lbu t1,28(a0)
+80031690: 9088001d lbu t0,29(a0)
+80031694: a44dce9c sh t5,-12644(v0)
+80031698: 8625cef8 lh a1,-12552(s1)
+8003169c: 90860031 lbu a2,49(a0)
+800316a0: 90820030 lbu v0,48(a0)
+800316a4: 90870033 lbu a3,51(a0)
+800316a8: 24a50001 addiu a1,a1,1
+800316ac: 00063200 sll a2,a2,0x8
+800316b0: 90830032 lbu v1,50(a0)
+800316b4: 00c23025 or a2,a2,v0
+800316b8: 00052c00 sll a1,a1,0x10
+800316bc: 3c028000 lui v0,0x8000
+800316c0: 34420003 ori v0,v0,0x3
+800316c4: 00073a00 sll a3,a3,0x8
+800316c8: 00052c03 sra a1,a1,0x10
+800316cc: 00e33825 or a3,a3,v1
+800316d0: 00a22824 and a1,a1,v0
+800316d4: 3c038021 lui v1,0x8021
+800316d8: 3c028021 lui v0,0x8021
+800316dc: a466ce9a sh a2,-12646(v1)
+800316e0: 04a00155 bltz a1,80031c38 <_Z9DSP4_Op0Dv+0x724>
+800316e4: a447ce80 sh a3,-12672(v0)
+800316e8: 00052c00 sll a1,a1,0x10
+800316ec: 00052c03 sra a1,a1,0x10
+800316f0: 10b9014d beq a1,t9,80031c28 <_Z9DSP4_Op0Dv+0x714>
+800316f4: a625cef8 sh a1,-12552(s1)
+800316f8: 28a20002 slti v0,a1,2
+800316fc: 14400160 bnez v0,80031c80 <_Z9DSP4_Op0Dv+0x76c>
+80031700: 00000000 nop
+80031704: 10be015b beq a1,s8,80031c74 <_Z9DSP4_Op0Dv+0x760>
+80031708: 24020003 li v0,3
+8003170c: 10a20154 beq a1,v0,80031c60 <_Z9DSP4_Op0Dv+0x74c>
+80031710: 3c028021 lui v0,0x8021
+80031714: 00082200 sll a0,t0,0x8
+80031718: 01242025 or a0,t1,a0
+8003171c: 3c028021 lui v0,0x8021
+80031720: 3c038021 lui v1,0x8021
+80031724: 00902023 subu a0,a0,s0
+80031728: 24057fff li a1,32767
+8003172c: 01ee3021 addu a2,t7,t6
+80031730: a445ce7e sh a1,-12674(v0)
+80031734: a464ce88 sh a0,-12664(v1)
+80031738: 3c028021 lui v0,0x8021
+8003173c: 3c038021 lui v1,0x8021
+80031740: a446ce86 sh a2,-12666(v0)
+80031744: ac60ce78 sw zero,-12680(v1)
+80031748: 3c038021 lui v1,0x8021
+8003174c: 2462ca64 addiu v0,v1,-13724
+80031750: 24040001 li a0,1
+80031754: 24030002 li v1,2
+80031758: 3c058021 lui a1,0x8021
+8003175c: ac430004 sw v1,4(v0)
+80031760: a0a4ce7c sb a0,-12676(a1)
+80031764: 8fbf003c lw ra,60(sp)
+80031768: 8fbe0038 lw s8,56(sp)
+8003176c: 8fb70034 lw s7,52(sp)
+80031770: 8fb60030 lw s6,48(sp)
+80031774: 8fb5002c lw s5,44(sp)
+80031778: 8fb40028 lw s4,40(sp)
+8003177c: 8fb30024 lw s3,36(sp)
+80031780: 8fb20020 lw s2,32(sp)
+80031784: 8fb1001c lw s1,28(sp)
+80031788: 8fb00018 lw s0,24(sp)
+8003178c: 03e00008 jr ra
+80031790: 27bd0040 addiu sp,sp,64
+80031794: 24c8ca64 addiu t0,a2,-13724
+80031798: 91020015 lbu v0,21(t0)
+8003179c: 91040014 lbu a0,20(t0)
+800317a0: 00021200 sll v0,v0,0x8
+800317a4: 00441025 or v0,v0,a0
+800317a8: 34038000 li v1,0x8000
+800317ac: 1043012e beq v0,v1,80031c68 <_Z9DSP4_Op0Dv+0x754>
+800317b0: 24030002 li v1,2
+800317b4: 24020008 li v0,8
+800317b8: ad020004 sw v0,4(t0)
+800317bc: a0e3ce7c sb v1,-12676(a3)
+800317c0: ad030008 sw v1,8(t0)
+800317c4: 8fbf003c lw ra,60(sp)
+800317c8: 8fbe0038 lw s8,56(sp)
+800317cc: 8fb70034 lw s7,52(sp)
+800317d0: 8fb60030 lw s6,48(sp)
+800317d4: 8fb5002c lw s5,44(sp)
+800317d8: 8fb40028 lw s4,40(sp)
+800317dc: 8fb30024 lw s3,36(sp)
+800317e0: 8fb20020 lw s2,32(sp)
+800317e4: 8fb1001c lw s1,28(sp)
+800317e8: 8fb00018 lw s0,24(sp)
+800317ec: 03e00008 jr ra
+800317f0: 27bd0040 addiu sp,sp,64
+800317f4: 24c3ca64 addiu v1,a2,-13724
+800317f8: 90620015 lbu v0,21(v1)
+800317fc: 90640014 lbu a0,20(v1)
+80031800: 00021200 sll v0,v0,0x8
+80031804: 00441025 or v0,v0,a0
+80031808: 00021400 sll v0,v0,0x10
+8003180c: 00021403 sra v0,v0,0x10
+80031810: 24038001 li v1,-32767
+80031814: 1043ffcc beq v0,v1,80031748 <_Z9DSP4_Op0Dv+0x234>
+80031818: afa20014 sw v0,20(sp)
+8003181c: 3c058021 lui a1,0x8021
+80031820: 84a3ce80 lh v1,-12672(a1)
+80031824: 1060000a beqz v1,80031850 <_Z9DSP4_Op0Dv+0x33c>
+80031828: 3c068021 lui a2,0x8021
+8003182c: 94c2cea2 lhu v0,-12638(a2)
+80031830: 3c078021 lui a3,0x8021
+80031834: 94e4cea4 lhu a0,-12636(a3)
+80031838: afa30014 sw v1,20(sp)
+8003183c: 3c038021 lui v1,0x8021
+80031840: a462ce8e sh v0,-12658(v1)
+80031844: 3c028021 lui v0,0x8021
+80031848: a444ce92 sh a0,-12654(v0)
+8003184c: a4a0ce80 sh zero,-12672(a1)
+80031850: 3c038021 lui v1,0x8021
+80031854: 8475cea4 lh s5,-12636(v1)
+80031858: 8fa20014 lw v0,20(sp)
+8003185c: 3c048021 lui a0,0x8021
+80031860: 849ecea2 lh s8,-12638(a0)
+80031864: 70552002 mul a0,v0,s5
+80031868: 73c22802 mul a1,s8,v0
+8003186c: 3c028021 lui v0,0x8021
+80031870: 8443ce7e lh v1,-12674(v0)
+80031874: 2aa2fff1 slti v0,s5,-15
+80031878: 0083001a div zero,a0,v1
+8003187c: 006001f4 teq v1,zero,0x7
+80031880: 00002012 mflo a0
+80031884: 00a3001a div zero,a1,v1
+80031888: 006001f4 teq v1,zero,0x7
+8003188c: 0004a400 sll s4,a0,0x10
+80031890: 0014a403 sra s4,s4,0x10
+80031894: 3c038021 lui v1,0x8021
+80031898: 3c048021 lui a0,0x8021
+8003189c: a474ce98 sh s4,-12648(v1)
+800318a0: 00002812 mflo a1
+800318a4: 0005b400 sll s6,a1,0x10
+800318a8: 0016b403 sra s6,s6,0x10
+800318ac: 14400108 bnez v0,80031cd0 <_Z9DSP4_Op0Dv+0x7bc>
+800318b0: a496ce96 sh s6,-12650(a0)
+800318b4: 3c118019 lui s1,0x8019
+800318b8: 2631b190 addiu s1,s1,-20080
+800318bc: 0220f809 jalr s1
+800318c0: 72b52002 mul a0,s5,s5
+800318c4: 3c048019 lui a0,0x8019
+800318c8: 8c86ce60 lw a2,-12704(a0)
+800318cc: 8c87ce64 lw a3,-12700(a0)
+800318d0: 3c108019 lui s0,0x8019
+800318d4: 00602821 move a1,v1
+800318d8: 2610a780 addiu s0,s0,-22656
+800318dc: 0200f809 jalr s0
+800318e0: 00402021 move a0,v0
+800318e4: 02a02021 move a0,s5
+800318e8: 00409021 move s2,v0
+800318ec: 0220f809 jalr s1
+800318f0: 00609821 move s3,v1
+800318f4: 3c048019 lui a0,0x8019
+800318f8: 8c86ce68 lw a2,-12696(a0)
+800318fc: 8c87ce6c lw a3,-12692(a0)
+80031900: 00602821 move a1,v1
+80031904: 0200f809 jalr s0
+80031908: 00402021 move a0,v0
+8003190c: 3c088019 lui t0,0x8019
+80031910: 02402021 move a0,s2
+80031914: 00403021 move a2,v0
+80031918: 00603821 move a3,v1
+8003191c: 2508a708 addiu t0,t0,-22776
+80031920: 0100f809 jalr t0
+80031924: 02602821 move a1,s3
+80031928: 3c048019 lui a0,0x8019
+8003192c: 8c86ce70 lw a2,-12688(a0)
+80031930: 8c87ce74 lw a3,-12684(a0)
+80031934: 3c088019 lui t0,0x8019
+80031938: 2508a688 addiu t0,t0,-22904
+8003193c: 00402021 move a0,v0
+80031940: 0100f809 jalr t0
+80031944: 00602821 move a1,v1
+80031948: 00402021 move a0,v0
+8003194c: 3c028019 lui v0,0x8019
+80031950: 2442b280 addiu v0,v0,-19840
+80031954: 0040f809 jalr v0
+80031958: 00602821 move a1,v1
+8003195c: 0002bc00 sll s7,v0,0x10
+80031960: 3c028021 lui v0,0x8021
+80031964: 8444ce92 lh a0,-12654(v0)
+80031968: 3c028011 lui v0,0x8011
+8003196c: 2442e2b0 addiu v0,v0,-7504
+80031970: 0040f809 jalr v0
+80031974: 02842023 subu a0,s4,a0
+80031978: 3c048021 lui a0,0x8021
+8003197c: 8483ce84 lh v1,-12668(a0)
+80031980: 3c058021 lui a1,0x8021
+80031984: 0283182a slt v1,s4,v1
+80031988: 0017bc03 sra s7,s7,0x10
+8003198c: 146000ce bnez v1,80031cc8 <_Z9DSP4_Op0Dv+0x7b4>
+80031990: a4a2ce82 sh v0,-12670(a1)
+80031994: a4a0ce82 sh zero,-12670(a1)
+80031998: 3c038021 lui v1,0x8021
+8003199c: 8462ceb0 lh v0,-12624(v1)
+800319a0: 0282102a slt v0,s4,v0
+800319a4: 104000bb beqz v0,80031c94 <_Z9DSP4_Op0Dv+0x780>
+800319a8: 3c078021 lui a3,0x8021
+800319ac: 3c068021 lui a2,0x8021
+800319b0: afa00010 sw zero,16(sp)
+800319b4: a4c0ce82 sh zero,-12670(a2)
+800319b8: 3c028021 lui v0,0x8021
+800319bc: 844bce82 lh t3,-12670(v0)
+800319c0: 3c068021 lui a2,0x8021
+800319c4: 8cc5ce78 lw a1,-12680(a2)
+800319c8: 000b1040 sll v0,t3,0x1
+800319cc: 000b18c0 sll v1,t3,0x3
+800319d0: 00621823 subu v1,v1,v0
+800319d4: 3c048021 lui a0,0x8021
+800319d8: 2482ca64 addiu v0,a0,-13724
+800319dc: 24a50001 addiu a1,a1,1
+800319e0: 2463000a addiu v1,v1,10
+800319e4: 001e3a03 sra a3,s8,0x8
+800319e8: 00164203 sra t0,s6,0x8
+800319ec: 00154a03 sra t1,s5,0x8
+800319f0: 00145203 sra t2,s4,0x8
+800319f4: 000b2203 sra a0,t3,0x8
+800319f8: acc5ce78 sw a1,-12680(a2)
+800319fc: a044021d sb a0,541(v0)
+80031a00: ac43000c sw v1,12(v0)
+80031a04: a0470215 sb a3,533(v0)
+80031a08: a0480217 sb t0,535(v0)
+80031a0c: a0490219 sb t1,537(v0)
+80031a10: a04a021b sb t2,539(v0)
+80031a14: a05e0214 sb s8,532(v0)
+80031a18: a0560216 sb s6,534(v0)
+80031a1c: a0550218 sb s5,536(v0)
+80031a20: a054021a sb s4,538(v0)
+80031a24: 196000cd blez t3,80031d5c <_Z9DSP4_Op0Dv+0x848>
+80031a28: a04b021c sb t3,540(v0)
+80031a2c: 3c038021 lui v1,0x8021
+80031a30: 3c058021 lui a1,0x8021
+80031a34: 3c068021 lui a2,0x8021
+80031a38: 3c078021 lui a3,0x8021
+80031a3c: 247ecc7b addiu s8,v1,-13189
+80031a40: 3c028021 lui v0,0x8021
+80031a44: 3c038021 lui v1,0x8021
+80031a48: 94b6ce88 lhu s6,-12664(a1)
+80031a4c: 94d5ce86 lhu s5,-12666(a2)
+80031a50: 94efcea6 lhu t7,-12634(a3)
+80031a54: 2459cc7c addiu t9,v0,-13188
+80031a58: 2478cc7d addiu t8,v1,-13187
+80031a5c: 0160a021 move s4,t3
+80031a60: 2408000a li t0,10
+80031a64: 00008021 move s0,zero
+80031a68: 00009021 move s2,zero
+80031a6c: 00008821 move s1,zero
+80031a70: 00121a03 sra v1,s2,0x8
+80031a74: 00112203 sra a0,s1,0x8
+80031a78: 26020001 addiu v0,s0,1
+80031a7c: 00761821 addu v1,v1,s6
+80031a80: 00952021 addu a0,a0,s5
+80031a84: 00028400 sll s0,v0,0x10
+80031a88: 00031c00 sll v1,v1,0x10
+80031a8c: 00042400 sll a0,a0,0x10
+80031a90: 3c028021 lui v0,0x8021
+80031a94: 3c058021 lui a1,0x8021
+80031a98: 3c068021 lui a2,0x8021
+80031a9c: 00031c03 sra v1,v1,0x10
+80031aa0: 00042403 sra a0,a0,0x10
+80031aa4: 2442cc78 addiu v0,v0,-13192
+80031aa8: 24a5cc79 addiu a1,a1,-13191
+80031aac: 24c6cc7a addiu a2,a2,-13190
+80031ab0: 01024821 addu t1,t0,v0
+80031ab4: 01055021 addu t2,t0,a1
+80031ab8: 01193821 addu a3,t0,t9
+80031abc: 01062821 addu a1,t0,a2
+80031ac0: 250e0006 addiu t6,t0,6
+80031ac4: 000f1202 srl v0,t7,0x8
+80031ac8: 011e3021 addu a2,t0,s8
+80031acc: 00036203 sra t4,v1,0x8
+80031ad0: 01184021 addu t0,t0,t8
+80031ad4: 00046a03 sra t5,a0,0x8
+80031ad8: a12f0000 sb t7,0(t1)
+80031adc: a1420000 sb v0,0(t2)
+80031ae0: a0a30000 sb v1,0(a1)
+80031ae4: a0cc0000 sb t4,0(a2)
+80031ae8: a0e40000 sb a0,0(a3)
+80031aec: a10d0000 sb t5,0(t0)
+80031af0: 00108403 sra s0,s0,0x10
+80031af4: 8fa70010 lw a3,16(sp)
+80031af8: 25f3fffc addiu s3,t7,-4
+80031afc: 000e4400 sll t0,t6,0x10
+80031b00: 0214582a slt t3,s0,s4
+80031b04: 00084403 sra t0,t0,0x10
+80031b08: 02579021 addu s2,s2,s7
+80031b0c: 02278821 addu s1,s1,a3
+80031b10: 1560ffd7 bnez t3,80031a70 <_Z9DSP4_Op0Dv+0x55c>
+80031b14: 02607821 move t7,s3
+80031b18: 72071802 mul v1,s0,a3
+80031b1c: 72f01002 mul v0,s7,s0
+80031b20: 00031a03 sra v1,v1,0x8
+80031b24: 00021203 sra v0,v0,0x8
+80031b28: 3c048021 lui a0,0x8021
+80031b2c: a493cea6 sh s3,-12634(a0)
+80031b30: 3046ffff andi a2,v0,0xffff
+80031b34: 3065ffff andi a1,v1,0xffff
+80031b38: 3c078021 lui a3,0x8021
+80031b3c: 3c048021 lui a0,0x8021
+80031b40: 94e2ce88 lhu v0,-12664(a3)
+80031b44: 9483ce86 lhu v1,-12666(a0)
+80031b48: 3c078021 lui a3,0x8021
+80031b4c: 84e4ce82 lh a0,-12670(a3)
+80031b50: 00c21021 addu v0,a2,v0
+80031b54: 00a31821 addu v1,a1,v1
+80031b58: 3c068021 lui a2,0x8021
+80031b5c: 3c058021 lui a1,0x8021
+80031b60: a4a2ce88 sh v0,-12664(a1)
+80031b64: 18800015 blez a0,80031bbc <_Z9DSP4_Op0Dv+0x6a8>
+80031b68: a4c3ce86 sh v1,-12666(a2)
+80031b6c: 3c028021 lui v0,0x8021
+80031b70: 3c038021 lui v1,0x8021
+80031b74: 9466ce96 lhu a2,-12650(v1)
+80031b78: 8445cefa lh a1,-12550(v0)
+80031b7c: 3c028021 lui v0,0x8021
+80031b80: 8447ce98 lh a3,-12648(v0)
+80031b84: 3c048021 lui a0,0x8021
+80031b88: 3c028021 lui v0,0x8021
+80031b8c: 3c038021 lui v1,0x8021
+80031b90: 00052840 sll a1,a1,0x1
+80031b94: 2442cf80 addiu v0,v0,-12416
+80031b98: 2484cf88 addiu a0,a0,-12408
+80031b9c: a466ce8e sh a2,-12658(v1)
+80031ba0: 8fa60014 lw a2,20(sp)
+80031ba4: 00a42021 addu a0,a1,a0
+80031ba8: 00a22821 addu a1,a1,v0
+80031bac: 3c028021 lui v0,0x8021
+80031bb0: a4a60000 sh a2,0(a1)
+80031bb4: a4870000 sh a3,0(a0)
+80031bb8: a447ce92 sh a3,-12654(v0)
+80031bbc: 3c048021 lui a0,0x8021
+80031bc0: 2483ca64 addiu v1,a0,-13724
+80031bc4: 3c078021 lui a3,0x8021
+80031bc8: 94e6ce9e lhu a2,-12642(a3)
+80031bcc: 3c088021 lui t0,0x8021
+80031bd0: 80640017 lb a0,23(v1)
+80031bd4: 9502ce9a lhu v0,-12646(t0)
+80031bd8: 80650019 lb a1,25(v1)
+80031bdc: 00862021 addu a0,a0,a2
+80031be0: 3c068021 lui a2,0x8021
+80031be4: 00a22821 addu a1,a1,v0
+80031be8: 00042400 sll a0,a0,0x10
+80031bec: 94c2cea4 lhu v0,-12636(a2)
+80031bf0: 3c068021 lui a2,0x8021
+80031bf4: 94c3cea2 lhu v1,-12638(a2)
+80031bf8: 00042403 sra a0,a0,0x10
+80031bfc: 00052c00 sll a1,a1,0x10
+80031c00: 00052c03 sra a1,a1,0x10
+80031c04: 00821021 addu v0,a0,v0
+80031c08: 3c068021 lui a2,0x8021
+80031c0c: 00a31821 addu v1,a1,v1
+80031c10: a4c2cea4 sh v0,-12636(a2)
+80031c14: 3c028021 lui v0,0x8021
+80031c18: a443cea2 sh v1,-12638(v0)
+80031c1c: a4e4ce9e sh a0,-12642(a3)
+80031c20: 0800c5d2 j 80031748 <_Z9DSP4_Op0Dv+0x234>
+80031c24: a505ce9a sh a1,-12646(t0)
+80031c28: 24030003 li v1,3
+80031c2c: 3c028021 lui v0,0x8021
+80031c30: 0800c5c5 j 80031714 <_Z9DSP4_Op0Dv+0x200>
+80031c34: a443cefa sh v1,-12550(v0)
+80031c38: 24a5ffff addiu a1,a1,-1
+80031c3c: 2402fffc li v0,-4
+80031c40: 00a22825 or a1,a1,v0
+80031c44: 24a50001 addiu a1,a1,1
+80031c48: 00052c00 sll a1,a1,0x10
+80031c4c: 00052c03 sra a1,a1,0x10
+80031c50: 14b9fea9 bne a1,t9,800316f8 <_Z9DSP4_Op0Dv+0x1e4>
+80031c54: a625cef8 sh a1,-12552(s1)
+80031c58: 0800c70b j 80031c2c <_Z9DSP4_Op0Dv+0x718>
+80031c5c: 24030003 li v1,3
+80031c60: 0800c5c5 j 80031714 <_Z9DSP4_Op0Dv+0x200>
+80031c64: a440cefa sh zero,-12550(v0)
+80031c68: a0c5ca64 sb a1,-13724(a2)
+80031c6c: 0800c5d9 j 80031764 <_Z9DSP4_Op0Dv+0x250>
+80031c70: ad00000c sw zero,12(t0)
+80031c74: 3c028021 lui v0,0x8021
+80031c78: 0800c5c5 j 80031714 <_Z9DSP4_Op0Dv+0x200>
+80031c7c: a459cefa sh t9,-12550(v0)
+80031c80: 14a0fea5 bnez a1,80031718 <_Z9DSP4_Op0Dv+0x204>
+80031c84: 00082200 sll a0,t0,0x8
+80031c88: 3c028021 lui v0,0x8021
+80031c8c: 0800c5c6 j 80031718 <_Z9DSP4_Op0Dv+0x204>
+80031c90: a45ecefa sh s8,-12550(v0)
+80031c94: 84e4ce82 lh a0,-12670(a3)
+80031c98: 1880002e blez a0,80031d54 <_Z9DSP4_Op0Dv+0x840>
+80031c9c: 3c028021 lui v0,0x8021
+80031ca0: 8443ce8e lh v1,-12658(v0)
+80031ca4: 02c31823 subu v1,s6,v1
+80031ca8: 00031a00 sll v1,v1,0x8
+80031cac: 0064001a div zero,v1,a0
+80031cb0: 008001f4 teq a0,zero,0x7
+80031cb4: 00001812 mflo v1
+80031cb8: 00031c00 sll v1,v1,0x10
+80031cbc: 00031c03 sra v1,v1,0x10
+80031cc0: 0800c66e j 800319b8 <_Z9DSP4_Op0Dv+0x4a4>
+80031cc4: afa30010 sw v1,16(sp)
+80031cc8: 0800c666 j 80031998 <_Z9DSP4_Op0Dv+0x484>
+80031ccc: a494ce84 sh s4,-12668(a0)
+80031cd0: 3c118019 lui s1,0x8019
+80031cd4: 2631b190 addiu s1,s1,-20080
+80031cd8: 0220f809 jalr s1
+80031cdc: 72b52002 mul a0,s5,s5
+80031ce0: 3c048019 lui a0,0x8019
+80031ce4: 8c86ce78 lw a2,-12680(a0)
+80031ce8: 8c87ce7c lw a3,-12676(a0)
+80031cec: 3c108019 lui s0,0x8019
+80031cf0: 00602821 move a1,v1
+80031cf4: 2610a780 addiu s0,s0,-22656
+80031cf8: 0200f809 jalr s0
+80031cfc: 00402021 move a0,v0
+80031d00: 02a02021 move a0,s5
+80031d04: 00409021 move s2,v0
+80031d08: 0220f809 jalr s1
+80031d0c: 00609821 move s3,v1
+80031d10: 3c048019 lui a0,0x8019
+80031d14: 8c86ce80 lw a2,-12672(a0)
+80031d18: 8c87ce84 lw a3,-12668(a0)
+80031d1c: 00602821 move a1,v1
+80031d20: 0200f809 jalr s0
+80031d24: 00402021 move a0,v0
+80031d28: 3c088019 lui t0,0x8019
+80031d2c: 02402021 move a0,s2
+80031d30: 00403021 move a2,v0
+80031d34: 00603821 move a3,v1
+80031d38: 2508a708 addiu t0,t0,-22776
+80031d3c: 0100f809 jalr t0
+80031d40: 02602821 move a1,s3
+80031d44: 3c048019 lui a0,0x8019
+80031d48: 8c86ce88 lw a2,-12664(a0)
+80031d4c: 0800c64d j 80031934 <_Z9DSP4_Op0Dv+0x420>
+80031d50: 8c87ce8c lw a3,-12660(a0)
+80031d54: 0800c66e j 800319b8 <_Z9DSP4_Op0Dv+0x4a4>
+80031d58: afa00010 sw zero,16(sp)
+80031d5c: 00003021 move a2,zero
+80031d60: 0800c6ce j 80031b38 <_Z9DSP4_Op0Dv+0x624>
+80031d64: 00002821 move a1,zero
+
+80031d68 <_Z9DSP4_Op08v>:
+80031d68: 27bdff70 addiu sp,sp,-144
+80031d6c: afbf008c sw ra,140(sp)
+80031d70: afbe0088 sw s8,136(sp)
+80031d74: afb70084 sw s7,132(sp)
+80031d78: afb60080 sw s6,128(sp)
+80031d7c: afb5007c sw s5,124(sp)
+80031d80: afb40078 sw s4,120(sp)
+80031d84: afb30074 sw s3,116(sp)
+80031d88: afb20070 sw s2,112(sp)
+80031d8c: afb1006c sw s1,108(sp)
+80031d90: afb00068 sw s0,104(sp)
+80031d94: 3c068021 lui a2,0x8021
+80031d98: 80d0ce7c lb s0,-12676(a2)
+80031d9c: 3c058021 lui a1,0x8021
+80031da0: 24020001 li v0,1
+80031da4: 120200a9 beq s0,v0,8003204c <_Z9DSP4_Op08v+0x2e4>
+80031da8: a0a0ca64 sb zero,-13724(a1)
+80031dac: 24020002 li v0,2
+80031db0: 120200be beq s0,v0,800320ac <_Z9DSP4_Op08v+0x344>
+80031db4: 24a2ca64 addiu v0,a1,-13724
+80031db8: 90500017 lbu s0,23(v0)
+80031dbc: 90440016 lbu a0,22(v0)
+80031dc0: 904f0015 lbu t7,21(v0)
+80031dc4: 90510019 lbu s1,25(v0)
+80031dc8: 9047001b lbu a3,27(v0)
+80031dcc: 904b003b lbu t3,59(v0)
+80031dd0: 90430014 lbu v1,20(v0)
+80031dd4: 90450018 lbu a1,24(v0)
+80031dd8: 9055001a lbu s5,26(v0)
+80031ddc: 9052003a lbu s2,58(v0)
+80031de0: 904c001d lbu t4,29(v0)
+80031de4: 904d001f lbu t5,31(v0)
+80031de8: 904e0021 lbu t6,33(v0)
+80031dec: 90460023 lbu a2,35(v0)
+80031df0: 90480035 lbu t0,53(v0)
+80031df4: 90490037 lbu t1,55(v0)
+80031df8: 00108200 sll s0,s0,0x8
+80031dfc: 9056001c lbu s6,28(v0)
+80031e00: 9057001e lbu s7,30(v0)
+80031e04: 90580020 lbu t8,32(v0)
+80031e08: 90590022 lbu t9,34(v0)
+80031e0c: 905e0034 lbu s8,52(v0)
+80031e10: 90540036 lbu s4,54(v0)
+80031e14: 02048025 or s0,s0,a0
+80031e18: 000f7a00 sll t7,t7,0x8
+80031e1c: 3c048021 lui a0,0x8021
+80031e20: 00118a00 sll s1,s1,0x8
+80031e24: 00073a00 sll a3,a3,0x8
+80031e28: 000b5a00 sll t3,t3,0x8
+80031e2c: 904a0039 lbu t2,57(v0)
+80031e30: 01e37825 or t7,t7,v1
+80031e34: 02258825 or s1,s1,a1
+80031e38: 2483cebc addiu v1,a0,-12612
+80031e3c: 00f53825 or a3,a3,s5
+80031e40: 01725825 or t3,t3,s2
+80031e44: 3c058021 lui a1,0x8021
+80031e48: 3c128021 lui s2,0x8021
+80031e4c: 000c6200 sll t4,t4,0x8
+80031e50: 000d6a00 sll t5,t5,0x8
+80031e54: 000e7200 sll t6,t6,0x8
+80031e58: 00063200 sll a2,a2,0x8
+80031e5c: 00084200 sll t0,t0,0x8
+80031e60: 00094a00 sll t1,t1,0x8
+80031e64: 24a4cec4 addiu a0,a1,-12604
+80031e68: 90530038 lbu s3,56(v0)
+80031e6c: 2645cecc addiu a1,s2,-12596
+80031e70: 01966025 or t4,t4,s6
+80031e74: 01b76825 or t5,t5,s7
+80031e78: 01d87025 or t6,t6,t8
+80031e7c: 00d93025 or a2,a2,t9
+80031e80: 011e4025 or t0,t0,s8
+80031e84: a4670006 sh a3,6(v1)
+80031e88: a4700002 sh s0,2(v1)
+80031e8c: a4710004 sh s1,4(v1)
+80031e90: 01344825 or t1,t1,s4
+80031e94: 3c168021 lui s6,0x8021
+80031e98: 3c038021 lui v1,0x8021
+80031e9c: a4860006 sh a2,6(a0)
+80031ea0: a6cfcebc sh t7,-12612(s6)
+80031ea4: a46ccec4 sh t4,-12604(v1)
+80031ea8: a48d0002 sh t5,2(a0)
+80031eac: a48e0004 sh t6,4(a0)
+80031eb0: a648cecc sh t0,-12596(s2)
+80031eb4: 000a5200 sll t2,t2,0x8
+80031eb8: a4a90002 sh t1,2(a1)
+80031ebc: 9051004c lbu s1,76(v0)
+80031ec0: 01535025 or t2,t2,s3
+80031ec4: 9043003c lbu v1,60(v0)
+80031ec8: 90560044 lbu s6,68(v0)
+80031ecc: 90500053 lbu s0,83(v0)
+80031ed0: 904d003d lbu t5,61(v0)
+80031ed4: 904e003f lbu t6,63(v0)
+80031ed8: 904f0041 lbu t7,65(v0)
+80031edc: 90460043 lbu a2,67(v0)
+80031ee0: 904c0049 lbu t4,73(v0)
+80031ee4: 9044004b lbu a0,75(v0)
+80031ee8: 9047004d lbu a3,77(v0)
+80031eec: 9048004f lbu t0,79(v0)
+80031ef0: 90490051 lbu t1,81(v0)
+80031ef4: 905e0040 lbu s8,64(v0)
+80031ef8: 90550042 lbu s5,66(v0)
+80031efc: 90570046 lbu s7,70(v0)
+80031f00: 90580048 lbu t8,72(v0)
+80031f04: 9059004a lbu t9,74(v0)
+80031f08: a4aa0004 sh t2,4(a1)
+80031f0c: a4ab0006 sh t3,6(a1)
+80031f10: 904a0045 lbu t2,69(v0)
+80031f14: 9045003e lbu a1,62(v0)
+80031f18: 904b0047 lbu t3,71(v0)
+80031f1c: a7b10040 sh s1,64(sp)
+80031f20: 9052004e lbu s2,78(v0)
+80031f24: 000d6a00 sll t5,t5,0x8
+80031f28: a7b20048 sh s2,72(sp)
+80031f2c: 90510050 lbu s1,80(v0)
+80031f30: 97b20040 lhu s2,64(sp)
+80031f34: a7b10050 sh s1,80(sp)
+80031f38: 90420052 lbu v0,82(v0)
+80031f3c: 01a36825 or t5,t5,v1
+80031f40: 000e7200 sll t6,t6,0x8
+80031f44: 97a30050 lhu v1,80(sp)
+80031f48: 000a5200 sll t2,t2,0x8
+80031f4c: 3c118021 lui s1,0x8021
+80031f50: 01c57025 or t6,t6,a1
+80031f54: 01565025 or t2,t2,s6
+80031f58: 3c058021 lui a1,0x8021
+80031f5c: 97b60048 lhu s6,72(sp)
+80031f60: 000f7a00 sll t7,t7,0x8
+80031f64: 00063200 sll a2,a2,0x8
+80031f68: 000b5a00 sll t3,t3,0x8
+80031f6c: 000c6200 sll t4,t4,0x8
+80031f70: 00042200 sll a0,a0,0x8
+80031f74: 00073a00 sll a3,a3,0x8
+80031f78: 00094a00 sll t1,t1,0x8
+80031f7c: 00108200 sll s0,s0,0x8
+80031f80: 00992025 or a0,a0,t9
+80031f84: 00f23825 or a3,a3,s2
+80031f88: 01234825 or t1,t1,v1
+80031f8c: 02028025 or s0,s0,v0
+80031f90: 24a3cedc addiu v1,a1,-12580
+80031f94: 2622ced4 addiu v0,s1,-12588
+80031f98: 3c128021 lui s2,0x8021
+80031f9c: 00084200 sll t0,t0,0x8
+80031fa0: 01fe7825 or t7,t7,s8
+80031fa4: 00d53025 or a2,a2,s5
+80031fa8: 01775825 or t3,t3,s7
+80031fac: 01986025 or t4,t4,t8
+80031fb0: 2645cee4 addiu a1,s2,-12572
+80031fb4: 01164025 or t0,t0,s6
+80031fb8: a4460006 sh a2,6(v0)
+80031fbc: 3c168021 lui s6,0x8021
+80031fc0: a4640006 sh a0,6(v1)
+80031fc4: a44e0002 sh t6,2(v0)
+80031fc8: a44f0004 sh t7,4(v0)
+80031fcc: a46b0002 sh t3,2(v1)
+80031fd0: a46c0004 sh t4,4(v1)
+80031fd4: 24047fff li a0,32767
+80031fd8: 3c028021 lui v0,0x8021
+80031fdc: 3c038021 lui v1,0x8021
+80031fe0: a62dced4 sh t5,-12588(s1)
+80031fe4: a6cacedc sh t2,-12580(s6)
+80031fe8: a647cee4 sh a3,-12572(s2)
+80031fec: a4a80002 sh t0,2(a1)
+80031ff0: a4a90004 sh t1,4(a1)
+80031ff4: a4b00006 sh s0,6(a1)
+80031ff8: a444ce7e sh a0,-12674(v0)
+80031ffc: ac60ce78 sw zero,-12680(v1)
+80032000: 3c038021 lui v1,0x8021
+80032004: 2462ca64 addiu v0,v1,-13724
+80032008: 24040001 li a0,1
+8003200c: 24030002 li v1,2
+80032010: 3c058021 lui a1,0x8021
+80032014: ac430004 sw v1,4(v0)
+80032018: a0a4ce7c sb a0,-12676(a1)
+8003201c: 8fbf008c lw ra,140(sp)
+80032020: 8fbe0088 lw s8,136(sp)
+80032024: 8fb70084 lw s7,132(sp)
+80032028: 8fb60080 lw s6,128(sp)
+8003202c: 8fb5007c lw s5,124(sp)
+80032030: 8fb40078 lw s4,120(sp)
+80032034: 8fb30074 lw s3,116(sp)
+80032038: 8fb20070 lw s2,112(sp)
+8003203c: 8fb1006c lw s1,108(sp)
+80032040: 8fb00068 lw s0,104(sp)
+80032044: 03e00008 jr ra
+80032048: 27bd0090 addiu sp,sp,144
+8003204c: 24a7ca64 addiu a3,a1,-13724
+80032050: 90e20015 lbu v0,21(a3)
+80032054: 90e40014 lbu a0,20(a3)
+80032058: 00021200 sll v0,v0,0x8
+8003205c: 00441025 or v0,v0,a0
+80032060: 34038000 li v1,0x8000
+80032064: 1043008a beq v0,v1,80032290 <_Z9DSP4_Op08v+0x528>
+80032068: 24030002 li v1,2
+8003206c: 24020012 li v0,18
+80032070: ace20004 sw v0,4(a3)
+80032074: a0c3ce7c sb v1,-12676(a2)
+80032078: ace30008 sw v1,8(a3)
+8003207c: 8fbf008c lw ra,140(sp)
+80032080: 8fbe0088 lw s8,136(sp)
+80032084: 8fb70084 lw s7,132(sp)
+80032088: 8fb60080 lw s6,128(sp)
+8003208c: 8fb5007c lw s5,124(sp)
+80032090: 8fb40078 lw s4,120(sp)
+80032094: 8fb30074 lw s3,116(sp)
+80032098: 8fb20070 lw s2,112(sp)
+8003209c: 8fb1006c lw s1,108(sp)
+800320a0: 8fb00068 lw s0,104(sp)
+800320a4: 03e00008 jr ra
+800320a8: 27bd0090 addiu sp,sp,144
+800320ac: 24afca64 addiu t7,a1,-13724
+800320b0: 91e30015 lbu v1,21(t7)
+800320b4: 91e40014 lbu a0,20(t7)
+800320b8: 00031a00 sll v1,v1,0x8
+800320bc: 00641825 or v1,v1,a0
+800320c0: 3c058021 lui a1,0x8021
+800320c4: 00031c00 sll v1,v1,0x10
+800320c8: 8ca2ce78 lw v0,-12680(a1)
+800320cc: 00031c03 sra v1,v1,0x10
+800320d0: afa30038 sw v1,56(sp)
+800320d4: 24420001 addiu v0,v0,1
+800320d8: 8fb10038 lw s1,56(sp)
+800320dc: aca2ce78 sw v0,-12680(a1)
+800320e0: 24028001 li v0,-32767
+800320e4: 91ee0016 lbu t6,22(t7)
+800320e8: 91e80017 lbu t0,23(t7)
+800320ec: 91ed0018 lbu t5,24(t7)
+800320f0: 91e30019 lbu v1,25(t7)
+800320f4: 91ec001a lbu t4,26(t7)
+800320f8: 91e4001b lbu a0,27(t7)
+800320fc: 91eb001c lbu t3,28(t7)
+80032100: 91e5001d lbu a1,29(t7)
+80032104: 91ea001e lbu t2,30(t7)
+80032108: 91e6001f lbu a2,31(t7)
+8003210c: 91e90020 lbu t1,32(t7)
+80032110: 1222ffbb beq s1,v0,80032000 <_Z9DSP4_Op08v+0x298>
+80032114: 91e70021 lbu a3,33(t7)
+80032118: 00081200 sll v0,t0,0x8
+8003211c: 00031a00 sll v1,v1,0x8
+80032120: 00042200 sll a0,a0,0x8
+80032124: 00052a00 sll a1,a1,0x8
+80032128: 00063200 sll a2,a2,0x8
+8003212c: 00073a00 sll a3,a3,0x8
+80032130: 01c21025 or v0,t6,v0
+80032134: 01a31825 or v1,t5,v1
+80032138: 01842025 or a0,t4,a0
+8003213c: 01652825 or a1,t3,a1
+80032140: 01463025 or a2,t2,a2
+80032144: 01273825 or a3,t1,a3
+80032148: 00021400 sll v0,v0,0x10
+8003214c: 00021403 sra v0,v0,0x10
+80032150: 00031c00 sll v1,v1,0x10
+80032154: 00042400 sll a0,a0,0x10
+80032158: 00052c00 sll a1,a1,0x10
+8003215c: 00063400 sll a2,a2,0x10
+80032160: 00073c00 sll a3,a3,0x10
+80032164: afa20034 sw v0,52(sp)
+80032168: 00031c03 sra v1,v1,0x10
+8003216c: 00042403 sra a0,a0,0x10
+80032170: 00052c03 sra a1,a1,0x10
+80032174: 00063403 sra a2,a2,0x10
+80032178: 00073c03 sra a3,a3,0x10
+8003217c: 24027fff li v0,32767
+80032180: afa30030 sw v1,48(sp)
+80032184: afa4002c sw a0,44(sp)
+80032188: afa50028 sw a1,40(sp)
+8003218c: afa60024 sw a2,36(sp)
+80032190: 16220045 bne s1,v0,800322a8 <_Z9DSP4_Op08v+0x540>
+80032194: afa70020 sw a3,32(sp)
+80032198: 00a08821 move s1,a1
+8003219c: 3c058021 lui a1,0x8021
+800321a0: 24a7cecc addiu a3,a1,-12596
+800321a4: 8fb20034 lw s2,52(sp)
+800321a8: 94a2cecc lhu v0,-12596(a1)
+800321ac: 94e30002 lhu v1,2(a3)
+800321b0: 3244ffff andi a0,s2,0xffff
+800321b4: 00441023 subu v0,v0,a0
+800321b8: 00c0b021 move s6,a2
+800321bc: 00641823 subu v1,v1,a0
+800321c0: 3c068021 lui a2,0x8021
+800321c4: a4a2cecc sh v0,-12596(a1)
+800321c8: a4e30002 sh v1,2(a3)
+800321cc: 00021c00 sll v1,v0,0x10
+800321d0: 24c2cec4 addiu v0,a2,-12604
+800321d4: 84490002 lh t1,2(v0)
+800321d8: 84e40002 lh a0,2(a3)
+800321dc: 8fa20020 lw v0,32(sp)
+800321e0: 84c8cec4 lh t0,-12604(a2)
+800321e4: 3c058021 lui a1,0x8021
+800321e8: 00031c03 sra v1,v1,0x10
+800321ec: 00761821 addu v1,v1,s6
+800321f0: 00822021 addu a0,a0,v0
+800321f4: 24a2cebc addiu v0,a1,-12612
+800321f8: 84460002 lh a2,2(v0)
+800321fc: 84aacebc lh t2,-12612(a1)
+80032200: 0068102a slt v0,v1,t0
+80032204: 0102180b movn v1,t0,v0
+80032208: 0089282a slt a1,a0,t1
+8003220c: 0125200b movn a0,t1,a1
+80032210: 0143102a slt v0,t2,v1
+80032214: 8fa5002c lw a1,44(sp)
+80032218: 3c0c8021 lui t4,0x8021
+8003221c: 3c0d8021 lui t5,0x8021
+80032220: 8fb20038 lw s2,56(sp)
+80032224: 0062500a movz t2,v1,v0
+80032228: 94e80004 lhu t0,4(a3)
+8003222c: 94e90006 lhu t1,6(a3)
+80032230: 2583ceec addiu v1,t4,-12564
+80032234: 25a2cef4 addiu v0,t5,-12556
+80032238: 30abffff andi t3,a1,0xffff
+8003223c: 3c0e8021 lui t6,0x8021
+80032240: 00c4282a slt a1,a2,a0
+80032244: a4710002 sh s1,2(v1)
+80032248: a4520002 sh s2,2(v0)
+8003224c: 8fb6002c lw s6,44(sp)
+80032250: 8fa20030 lw v0,48(sp)
+80032254: 8fa30034 lw v1,52(sp)
+80032258: 0085300a movz a2,a0,a1
+8003225c: 012b4823 subu t1,t1,t3
+80032260: 25c4cef0 addiu a0,t6,-12560
+80032264: 010b4023 subu t0,t0,t3
+80032268: a1e60215 sb a2,533(t7)
+8003226c: a4960002 sh s6,2(a0)
+80032270: a582ceec sh v0,-12564(t4)
+80032274: a4e80004 sh t0,4(a3)
+80032278: a4e90006 sh t1,6(a3)
+8003227c: adf0000c sw s0,12(t7)
+80032280: a1ea0214 sb t2,532(t7)
+80032284: a5c3cef0 sh v1,-12560(t6)
+80032288: 0800c800 j 80032000 <_Z9DSP4_Op08v+0x298>
+8003228c: a5b2cef4 sh s2,-12556(t5)
+80032290: 24020002 li v0,2
+80032294: a0b0ca64 sb s0,-13724(a1)
+80032298: ace2000c sw v0,12(a3)
+8003229c: a0e00215 sb zero,533(a3)
+800322a0: 0800c807 j 8003201c <_Z9DSP4_Op08v+0x2b4>
+800322a4: a0e00214 sb zero,532(a3)
+800322a8: 3c058021 lui a1,0x8021
+800322ac: 84a4ceec lh a0,-12564(a1)
+800322b0: 3c078011 lui a3,0x8011
+800322b4: 00642023 subu a0,v1,a0
+800322b8: 24e2e2b0 addiu v0,a3,-7504
+800322bc: 0040f809 jalr v0
+800322c0: 00608821 move s1,v1
+800322c4: 3c088021 lui t0,0x8021
+800322c8: 8503cedc lh v1,-12580(t0)
+800322cc: 3c128021 lui s2,0x8021
+800322d0: 0223182a slt v1,s1,v1
+800322d4: 14600131 bnez v1,8003279c <_Z9DSP4_Op08v+0xa34>
+800322d8: a642ce82 sh v0,-12670(s2)
+800322dc: a640ce82 sh zero,-12670(s2)
+800322e0: 3c038021 lui v1,0x8021
+800322e4: 3c048021 lui a0,0x8021
+800322e8: 8462cedc lh v0,-12580(v1)
+800322ec: 8483cee4 lh v1,-12572(a0)
+800322f0: 0043102a slt v0,v0,v1
+800322f4: 1040012c beqz v0,800327a8 <_Z9DSP4_Op08v+0xa40>
+800322f8: 3c068021 lui a2,0x8021
+800322fc: 3c058021 lui a1,0x8021
+80032300: afa0001c sw zero,28(sp)
+80032304: afa00018 sw zero,24(sp)
+80032308: a4a0ce82 sh zero,-12670(a1)
+8003230c: 3c028021 lui v0,0x8021
+80032310: 8448ce82 lh t0,-12670(v0)
+80032314: 3c038021 lui v1,0x8021
+80032318: 00081080 sll v0,t0,0x2
+8003231c: 2464ca64 addiu a0,v1,-13724
+80032320: 24420002 addiu v0,v0,2
+80032324: 00081a03 sra v1,t0,0x8
+80032328: ac82000c sw v0,12(a0)
+8003232c: a0830215 sb v1,533(a0)
+80032330: 190001b2 blez t0,800329fc <_Z9DSP4_Op08v+0xc94>
+80032334: a0880214 sb t0,532(a0)
+80032338: 3c058021 lui a1,0x8021
+8003233c: 8fb10010 lw s1,16(sp)
+80032340: 3c078021 lui a3,0x8021
+80032344: 3c038021 lui v1,0x8021
+80032348: 3c0b8021 lui t3,0x8021
+8003234c: 24a6cecc addiu a2,a1,-12596
+80032350: 01009821 move s3,t0
+80032354: 8fa80014 lw t0,20(sp)
+80032358: 3231ffff andi s1,s1,0xffff
+8003235c: 9579cebc lhu t9,-12612(t3)
+80032360: 94bfcecc lhu ra,-12596(a1)
+80032364: 94de0002 lhu s8,2(a2)
+80032368: 8474cec4 lh s4,-12604(v1)
+8003236c: 94efced4 lhu t7,-12588(a3)
+80032370: 0080c021 move t8,a0
+80032374: 3117ffff andi s7,t0,0xffff
+80032378: afb10060 sw s1,96(sp)
+8003237c: 24100002 li s0,2
+80032380: 24120001 li s2,1
+80032384: 00006821 move t5,zero
+80032388: 00007021 move t6,zero
+8003238c: 24f5ced4 addiu s5,a3,-12588
+80032390: 8fb60018 lw s6,24(sp)
+80032394: 8fa2001c lw v0,28(sp)
+80032398: 8fa40060 lw a0,96(sp)
+8003239c: 01d67021 addu t6,t6,s6
+800323a0: 01a26821 addu t5,t5,v0
+800323a4: 000e1a03 sra v1,t6,0x8
+800323a8: 009e1021 addu v0,a0,s8
+800323ac: 3c058021 lui a1,0x8021
+800323b0: 00621821 addu v1,v1,v0
+800323b4: 24a5cec4 addiu a1,a1,-12604
+800323b8: 84a60002 lh a2,2(a1)
+800323bc: 02ff1021 addu v0,s7,ra
+800323c0: 000d2203 sra a0,t5,0x8
+800323c4: 00031c00 sll v1,v1,0x10
+800323c8: 00822021 addu a0,a0,v0
+800323cc: 00031c03 sra v1,v1,0x10
+800323d0: 26090002 addiu t1,s0,2
+800323d4: 0066102a slt v0,v1,a2
+800323d8: 00042400 sll a0,a0,0x10
+800323dc: 00094c00 sll t1,t1,0x10
+800323e0: 00c2180b movn v1,a2,v0
+800323e4: 00042403 sra a0,a0,0x10
+800323e8: 00094c03 sra t1,t1,0x10
+800323ec: 3c028021 lui v0,0x8021
+800323f0: 0094282a slt a1,a0,s4
+800323f4: 2442cebc addiu v0,v0,-12612
+800323f8: 25260001 addiu a2,t1,1
+800323fc: 00195c00 sll t3,t9,0x10
+80032400: 844c0002 lh t4,2(v0)
+80032404: 0285200b movn a0,s4,a1
+80032408: 000b5c03 sra t3,t3,0x10
+8003240c: 26420001 addiu v0,s2,1
+80032410: 3c168021 lui s6,0x8021
+80032414: 00063400 sll a2,a2,0x10
+80032418: 96aa0002 lhu t2,2(s5)
+8003241c: 0164382a slt a3,t3,a0
+80032420: 00063403 sra a2,a2,0x10
+80032424: 00029400 sll s2,v0,0x10
+80032428: 26c2cc78 addiu v0,s6,-13192
+8003242c: 3c168021 lui s6,0x8021
+80032430: 0183402a slt t0,t4,v1
+80032434: 0167200b movn a0,t3,a3
+80032438: 00129403 sra s2,s2,0x10
+8003243c: 24cb0001 addiu t3,a2,1
+80032440: 26c5cc79 addiu a1,s6,-13191
+80032444: 0188180b movn v1,t4,t0
+80032448: 02021021 addu v0,s0,v0
+8003244c: 02052821 addu a1,s0,a1
+80032450: 000f3a02 srl a3,t7,0x8
+80032454: 25ecfffc addiu t4,t7,-4
+80032458: 254afffc addiu t2,t2,-4
+8003245c: 01384821 addu t1,t1,t8
+80032460: 00d83021 addu a2,a2,t8
+80032464: 000b8400 sll s0,t3,0x10
+80032468: 0272402a slt t0,s3,s2
+8003246c: a04f0000 sb t7,0(v0)
+80032470: 00108403 sra s0,s0,0x10
+80032474: a0a70000 sb a3,0(a1)
+80032478: 01807821 move t7,t4
+8003247c: a1240214 sb a0,532(t1)
+80032480: a6aa0002 sh t2,2(s5)
+80032484: 1100ffc2 beqz t0,80032390 <_Z9DSP4_Op08v+0x628>
+80032488: a0c30214 sb v1,532(a2)
+8003248c: 3c028021 lui v0,0x8021
+80032490: 1a600150 blez s3,800329d4 <_Z9DSP4_Op08v+0xc6c>
+80032494: a44cced4 sh t4,-12588(v0)
+80032498: 3c078021 lui a3,0x8021
+8003249c: 84e2cef0 lh v0,-12560(a3)
+800324a0: 8fa30034 lw v1,52(sp)
+800324a4: 2644ffff addiu a0,s2,-1
+800324a8: 00431023 subu v0,v0,v1
+800324ac: 00021200 sll v0,v0,0x8
+800324b0: 0053001a div zero,v0,s3
+800324b4: 026001f4 teq s3,zero,0x7
+800324b8: 00042400 sll a0,a0,0x10
+800324bc: 00042403 sra a0,a0,0x10
+800324c0: 8fb20030 lw s2,48(sp)
+800324c4: 02182821 addu a1,s0,t8
+800324c8: 26060002 addiu a2,s0,2
+800324cc: 3c118021 lui s1,0x8021
+800324d0: 8fa80034 lw t0,52(sp)
+800324d4: a632ceec sh s2,-12564(s1)
+800324d8: 24b00215 addiu s0,a1,533
+800324dc: 24b10214 addiu s1,a1,532
+800324e0: 0006ac00 sll s5,a2,0x10
+800324e4: a4e8cef0 sh t0,-12560(a3)
+800324e8: 0015ac03 sra s5,s5,0x10
+800324ec: 00001012 mflo v0
+800324f0: 00021400 sll v0,v0,0x10
+800324f4: 00021403 sra v0,v0,0x10
+800324f8: 70441002 mul v0,v0,a0
+800324fc: 3c048021 lui a0,0x8021
+80032500: 00021203 sra v0,v0,0x8
+80032504: 3042ffff andi v0,v0,0xffff
+80032508: 005e1821 addu v1,v0,s8
+8003250c: 2485cecc addiu a1,a0,-12596
+80032510: 005f1021 addu v0,v0,ra
+80032514: a482cecc sh v0,-12596(a0)
+80032518: a4a30002 sh v1,2(a1)
+8003251c: 3c068021 lui a2,0x8021
+80032520: 24c2ceec addiu v0,a2,-12564
+80032524: 84440002 lh a0,2(v0)
+80032528: 8fa80028 lw t0,40(sp)
+8003252c: 3c078011 lui a3,0x8011
+80032530: 01042023 subu a0,t0,a0
+80032534: 24e2e2b0 addiu v0,a3,-7504
+80032538: 0040f809 jalr v0
+8003253c: 3c128021 lui s2,0x8021
+80032540: 3c168021 lui s6,0x8021
+80032544: 2644cedc addiu a0,s2,-12580
+80032548: 84830004 lh v1,4(a0)
+8003254c: a6c2ce82 sh v0,-12670(s6)
+80032550: 8fa20028 lw v0,40(sp)
+80032554: 0043182a slt v1,v0,v1
+80032558: 1460011c bnez v1,800329cc <_Z9DSP4_Op08v+0xc64>
+8003255c: 00000000 nop
+80032560: a6c0ce82 sh zero,-12670(s6)
+80032564: 3c058021 lui a1,0x8021
+80032568: 3c068021 lui a2,0x8021
+8003256c: 24a4cedc addiu a0,a1,-12580
+80032570: 24c5cee4 addiu a1,a2,-12572
+80032574: 84820004 lh v0,4(a0)
+80032578: 84a30004 lh v1,4(a1)
+8003257c: 0043102a slt v0,v0,v1
+80032580: 104000cd beqz v0,800328b8 <_Z9DSP4_Op08v+0xb50>
+80032584: 3c088021 lui t0,0x8021
+80032588: 3c078021 lui a3,0x8021
+8003258c: a4e0ce82 sh zero,-12670(a3)
+80032590: 3c028021 lui v0,0x8021
+80032594: 2445ca64 addiu a1,v0,-13724
+80032598: 3c038021 lui v1,0x8021
+8003259c: 8467ce82 lh a3,-12670(v1)
+800325a0: 8ca2000c lw v0,12(a1)
+800325a4: 00071880 sll v1,a3,0x2
+800325a8: 24420002 addiu v0,v0,2
+800325ac: 00621821 addu v1,v1,v0
+800325b0: 00072203 sra a0,a3,0x8
+800325b4: aca3000c sw v1,12(a1)
+800325b8: a2270000 sb a3,0(s1)
+800325bc: 18e0fe90 blez a3,80032000 <_Z9DSP4_Op08v+0x298>
+800325c0: a2040000 sb a0,0(s0)
+800325c4: 3c048021 lui a0,0x8021
+800325c8: 2484cecc addiu a0,a0,-12596
+800325cc: 3c068021 lui a2,0x8021
+800325d0: 3c088021 lui t0,0x8021
+800325d4: 8fb20010 lw s2,16(sp)
+800325d8: 8fb10014 lw s1,20(sp)
+800325dc: 94840004 lhu a0,4(a0)
+800325e0: 24c6cecc addiu a2,a2,-12596
+800325e4: 2508cec4 addiu t0,t0,-12604
+800325e8: 3252ffff andi s2,s2,0xffff
+800325ec: 3c0b8021 lui t3,0x8021
+800325f0: 3c168021 lui s6,0x8021
+800325f4: 94de0006 lhu s8,6(a2)
+800325f8: 85140004 lh s4,4(t0)
+800325fc: 3238ffff andi t8,s1,0xffff
+80032600: afb20060 sw s2,96(sp)
+80032604: a7a40058 sh a0,88(sp)
+80032608: 2579cebc addiu t9,t3,-12612
+8003260c: 26d1ced4 addiu s1,s6,-12588
+80032610: 00a0b821 move s7,a1
+80032614: 00e09821 move s3,a3
+80032618: 24120001 li s2,1
+8003261c: 00007821 move t7,zero
+80032620: 00008021 move s0,zero
+80032624: 8fa20018 lw v0,24(sp)
+80032628: 8fa3001c lw v1,28(sp)
+8003262c: 8fa40060 lw a0,96(sp)
+80032630: 02028021 addu s0,s0,v0
+80032634: 97a50058 lhu a1,88(sp)
+80032638: 009e1021 addu v0,a0,s8
+8003263c: 01e37821 addu t7,t7,v1
+80032640: 3c078021 lui a3,0x8021
+80032644: 00101a03 sra v1,s0,0x8
+80032648: 00621821 addu v1,v1,v0
+8003264c: 24e7cec4 addiu a3,a3,-12604
+80032650: 84e60006 lh a2,6(a3)
+80032654: 03051021 addu v0,t8,a1
+80032658: 26a90002 addiu t1,s5,2
+8003265c: 000f2203 sra a0,t7,0x8
+80032660: 00031c00 sll v1,v1,0x10
+80032664: 00822021 addu a0,a0,v0
+80032668: 00031c03 sra v1,v1,0x10
+8003266c: 00094c00 sll t1,t1,0x10
+80032670: 0066102a slt v0,v1,a2
+80032674: 00094c03 sra t1,t1,0x10
+80032678: 00042400 sll a0,a0,0x10
+8003267c: 00c2180b movn v1,a2,v0
+80032680: 872c0006 lh t4,6(t9)
+80032684: 00042403 sra a0,a0,0x10
+80032688: 25260001 addiu a2,t1,1
+8003268c: 872a0004 lh t2,4(t9)
+80032690: 0094282a slt a1,a0,s4
+80032694: 26420001 addiu v0,s2,1
+80032698: 3c168021 lui s6,0x8021
+8003269c: 00063400 sll a2,a2,0x10
+800326a0: 0285200b movn a0,s4,a1
+800326a4: 962d0004 lhu t5,4(s1)
+800326a8: 962b0006 lhu t3,6(s1)
+800326ac: 00063403 sra a2,a2,0x10
+800326b0: 00029400 sll s2,v0,0x10
+800326b4: 0183402a slt t0,t4,v1
+800326b8: 26c2cc78 addiu v0,s6,-13192
+800326bc: 3c168021 lui s6,0x8021
+800326c0: 822e0005 lb t6,5(s1)
+800326c4: 008a382a slt a3,a0,t2
+800326c8: 0188180b movn v1,t4,t0
+800326cc: 00129403 sra s2,s2,0x10
+800326d0: 24c80001 addiu t0,a2,1
+800326d4: 26c5cc79 addiu a1,s6,-13191
+800326d8: 0087500b movn t2,a0,a3
+800326dc: 02a21021 addu v0,s5,v0
+800326e0: 02a52821 addu a1,s5,a1
+800326e4: 25a4fffc addiu a0,t5,-4
+800326e8: 256bfffc addiu t3,t3,-4
+800326ec: 01374821 addu t1,t1,s7
+800326f0: 00d73021 addu a2,a2,s7
+800326f4: 0008ac00 sll s5,t0,0x10
+800326f8: 0272382a slt a3,s3,s2
+800326fc: a04d0000 sb t5,0(v0)
+80032700: 0015ac03 sra s5,s5,0x10
+80032704: a0ae0000 sb t6,0(a1)
+80032708: a12a0214 sb t2,532(t1)
+8003270c: a6240004 sh a0,4(s1)
+80032710: a0c30214 sb v1,532(a2)
+80032714: 10e0ffc3 beqz a3,80032624 <_Z9DSP4_Op08v+0x8bc>
+80032718: a62b0006 sh t3,6(s1)
+8003271c: 1a60fe38 blez s3,80032000 <_Z9DSP4_Op08v+0x298>
+80032720: 3c038021 lui v1,0x8021
+80032724: 2463cef0 addiu v1,v1,-12560
+80032728: 84620002 lh v0,2(v1)
+8003272c: 8fa4002c lw a0,44(sp)
+80032730: 2645ffff addiu a1,s2,-1
+80032734: 00441023 subu v0,v0,a0
+80032738: 00021200 sll v0,v0,0x8
+8003273c: 0053001a div zero,v0,s3
+80032740: 026001f4 teq s3,zero,0x7
+80032744: 00052c00 sll a1,a1,0x10
+80032748: 00052c03 sra a1,a1,0x10
+8003274c: 3c068021 lui a2,0x8021
+80032750: 8fa80028 lw t0,40(sp)
+80032754: 24c4ceec addiu a0,a2,-12564
+80032758: 8fa7002c lw a3,44(sp)
+8003275c: a4880002 sh t0,2(a0)
+80032760: 97a40058 lhu a0,88(sp)
+80032764: a4670002 sh a3,2(v1)
+80032768: 00001012 mflo v0
+8003276c: 00021400 sll v0,v0,0x10
+80032770: 00021403 sra v0,v0,0x10
+80032774: 70451002 mul v0,v0,a1
+80032778: 3c058021 lui a1,0x8021
+8003277c: 00021203 sra v0,v0,0x8
+80032780: 3042ffff andi v0,v0,0xffff
+80032784: 005e1821 addu v1,v0,s8
+80032788: 24a5cecc addiu a1,a1,-12596
+8003278c: 00441021 addu v0,v0,a0
+80032790: a4a30006 sh v1,6(a1)
+80032794: 0800c800 j 80032000 <_Z9DSP4_Op08v+0x298>
+80032798: a4a20004 sh v0,4(a1)
+8003279c: 3c168021 lui s6,0x8021
+800327a0: 0800c8b8 j 800322e0 <_Z9DSP4_Op08v+0x578>
+800327a4: a6d1cedc sh s1,-12580(s6)
+800327a8: 84cbce82 lh t3,-12670(a2)
+800327ac: 19600090 blez t3,800329f0 <_Z9DSP4_Op08v+0xc88>
+800327b0: 8fa30038 lw v1,56(sp)
+800327b4: 8fa20024 lw v0,36(sp)
+800327b8: 3c0a8021 lui t2,0x8021
+800327bc: 70434802 mul t1,v0,v1
+800327c0: 8545cef4 lh a1,-12556(t2)
+800327c4: 8fa20020 lw v0,32(sp)
+800327c8: 8fa40020 lw a0,32(sp)
+800327cc: 70a24002 mul t0,a1,v0
+800327d0: 8fa20024 lw v0,36(sp)
+800327d4: 8fb10038 lw s1,56(sp)
+800327d8: 70452802 mul a1,v0,a1
+800327dc: 70831002 mul v0,a0,v1
+800327e0: 3c038021 lui v1,0x8021
+800327e4: 8464ce7e lh a0,-12674(v1)
+800327e8: 3c038021 lui v1,0x8021
+800327ec: 00a4001a div zero,a1,a0
+800327f0: 008001f4 teq a0,zero,0x7
+800327f4: 9466cef0 lhu a2,-12560(v1)
+800327f8: 8fa30034 lw v1,52(sp)
+800327fc: a551cef4 sh s1,-12556(t2)
+80032800: 3067ffff andi a3,v1,0xffff
+80032804: 00002812 mflo a1
+80032808: 0104001a div zero,t0,a0
+8003280c: 008001f4 teq a0,zero,0x7
+80032810: 00052c00 sll a1,a1,0x10
+80032814: 00052c03 sra a1,a1,0x10
+80032818: 00e51821 addu v1,a3,a1
+8003281c: 00031c00 sll v1,v1,0x10
+80032820: 00031c03 sra v1,v1,0x10
+80032824: afa50014 sw a1,20(sp)
+80032828: 00004012 mflo t0
+8003282c: 0044001a div zero,v0,a0
+80032830: 008001f4 teq a0,zero,0x7
+80032834: 00084400 sll t0,t0,0x10
+80032838: 00084403 sra t0,t0,0x10
+8003283c: 00e83821 addu a3,a3,t0
+80032840: 00073c00 sll a3,a3,0x10
+80032844: 00073c03 sra a3,a3,0x10
+80032848: afa80010 sw t0,16(sp)
+8003284c: 00001012 mflo v0
+80032850: 0124001a div zero,t1,a0
+80032854: 008001f4 teq a0,zero,0x7
+80032858: 00c21021 addu v0,a2,v0
+8003285c: 00021400 sll v0,v0,0x10
+80032860: 00021403 sra v0,v0,0x10
+80032864: 00471023 subu v0,v0,a3
+80032868: 00021200 sll v0,v0,0x8
+8003286c: 00004812 mflo t1
+80032870: 004b001a div zero,v0,t3
+80032874: 016001f4 teq t3,zero,0x7
+80032878: 00c93021 addu a2,a2,t1
+8003287c: 00063400 sll a2,a2,0x10
+80032880: 00063403 sra a2,a2,0x10
+80032884: 00c33023 subu a2,a2,v1
+80032888: 00063200 sll a2,a2,0x8
+8003288c: 00001012 mflo v0
+80032890: 00cb001a div zero,a2,t3
+80032894: 016001f4 teq t3,zero,0x7
+80032898: 00021400 sll v0,v0,0x10
+8003289c: 00021403 sra v0,v0,0x10
+800328a0: afa20018 sw v0,24(sp)
+800328a4: 00003012 mflo a2
+800328a8: 00063400 sll a2,a2,0x10
+800328ac: 00063403 sra a2,a2,0x10
+800328b0: 0800c8c3 j 8003230c <_Z9DSP4_Op08v+0x5a4>
+800328b4: afa6001c sw a2,28(sp)
+800328b8: 850bce82 lh t3,-12670(t0)
+800328bc: 1960ff34 blez t3,80032590 <_Z9DSP4_Op08v+0x828>
+800328c0: 8fa30038 lw v1,56(sp)
+800328c4: 8fa20024 lw v0,36(sp)
+800328c8: 3c088021 lui t0,0x8021
+800328cc: 2508cef4 addiu t0,t0,-12556
+800328d0: 70435002 mul t2,v0,v1
+800328d4: 85050002 lh a1,2(t0)
+800328d8: 8fa20020 lw v0,32(sp)
+800328dc: 8fa40020 lw a0,32(sp)
+800328e0: 70a24802 mul t1,a1,v0
+800328e4: 8fa20024 lw v0,36(sp)
+800328e8: 8fb20038 lw s2,56(sp)
+800328ec: 70452802 mul a1,v0,a1
+800328f0: 70831002 mul v0,a0,v1
+800328f4: 3c038021 lui v1,0x8021
+800328f8: 8464ce7e lh a0,-12674(v1)
+800328fc: 3c038021 lui v1,0x8021
+80032900: 00a4001a div zero,a1,a0
+80032904: 008001f4 teq a0,zero,0x7
+80032908: 9466cef2 lhu a2,-12558(v1)
+8003290c: 8fa30034 lw v1,52(sp)
+80032910: a5120002 sh s2,2(t0)
+80032914: 3067ffff andi a3,v1,0xffff
+80032918: 00002812 mflo a1
+8003291c: 0124001a div zero,t1,a0
+80032920: 008001f4 teq a0,zero,0x7
+80032924: 00052c00 sll a1,a1,0x10
+80032928: 00052c03 sra a1,a1,0x10
+8003292c: 00e51821 addu v1,a3,a1
+80032930: 00031c00 sll v1,v1,0x10
+80032934: 00031c03 sra v1,v1,0x10
+80032938: afa50014 sw a1,20(sp)
+8003293c: 00004812 mflo t1
+80032940: 0044001a div zero,v0,a0
+80032944: 008001f4 teq a0,zero,0x7
+80032948: 00094c00 sll t1,t1,0x10
+8003294c: 00094c03 sra t1,t1,0x10
+80032950: 00e93821 addu a3,a3,t1
+80032954: 00073c00 sll a3,a3,0x10
+80032958: 00073c03 sra a3,a3,0x10
+8003295c: afa90010 sw t1,16(sp)
+80032960: 00001012 mflo v0
+80032964: 0144001a div zero,t2,a0
+80032968: 008001f4 teq a0,zero,0x7
+8003296c: 00c21021 addu v0,a2,v0
+80032970: 00021400 sll v0,v0,0x10
+80032974: 00021403 sra v0,v0,0x10
+80032978: 00471023 subu v0,v0,a3
+8003297c: 00021200 sll v0,v0,0x8
+80032980: 00005012 mflo t2
+80032984: 004b001a div zero,v0,t3
+80032988: 016001f4 teq t3,zero,0x7
+8003298c: 00ca3021 addu a2,a2,t2
+80032990: 00063400 sll a2,a2,0x10
+80032994: 00063403 sra a2,a2,0x10
+80032998: 00c33023 subu a2,a2,v1
+8003299c: 00063200 sll a2,a2,0x8
+800329a0: 00001012 mflo v0
+800329a4: 00cb001a div zero,a2,t3
+800329a8: 016001f4 teq t3,zero,0x7
+800329ac: 00021400 sll v0,v0,0x10
+800329b0: 00021403 sra v0,v0,0x10
+800329b4: afa20018 sw v0,24(sp)
+800329b8: 00003012 mflo a2
+800329bc: 00063400 sll a2,a2,0x10
+800329c0: 00063403 sra a2,a2,0x10
+800329c4: 0800c964 j 80032590 <_Z9DSP4_Op08v+0x828>
+800329c8: afa6001c sw a2,28(sp)
+800329cc: 0800c959 j 80032564 <_Z9DSP4_Op08v+0x7fc>
+800329d0: a4820004 sh v0,4(a0)
+800329d4: 26040002 addiu a0,s0,2
+800329d8: 02181021 addu v0,s0,t8
+800329dc: 0004ac00 sll s5,a0,0x10
+800329e0: 24510214 addiu s1,v0,532
+800329e4: 24500215 addiu s0,v0,533
+800329e8: 0800c947 j 8003251c <_Z9DSP4_Op08v+0x7b4>
+800329ec: 0015ac03 sra s5,s5,0x10
+800329f0: afa0001c sw zero,28(sp)
+800329f4: 0800c8c3 j 8003230c <_Z9DSP4_Op08v+0x5a4>
+800329f8: afa00018 sw zero,24(sp)
+800329fc: 3c028021 lui v0,0x8021
+80032a00: 3c038021 lui v1,0x8021
+80032a04: 2451cc7a addiu s1,v0,-13190
+80032a08: 2470cc7b addiu s0,v1,-13189
+80032a0c: 0800c947 j 8003251c <_Z9DSP4_Op08v+0x7b4>
+80032a10: 24150004 li s5,4
+
+80032a14 <_Z9DSP4_Op07v>:
+80032a14: 27bdffc0 addiu sp,sp,-64
+80032a18: afbf003c sw ra,60(sp)
+80032a1c: afbe0038 sw s8,56(sp)
+80032a20: afb70034 sw s7,52(sp)
+80032a24: afb60030 sw s6,48(sp)
+80032a28: afb5002c sw s5,44(sp)
+80032a2c: afb40028 sw s4,40(sp)
+80032a30: afb30024 sw s3,36(sp)
+80032a34: afb20020 sw s2,32(sp)
+80032a38: afb1001c sw s1,28(sp)
+80032a3c: afb00018 sw s0,24(sp)
+80032a40: 3c078021 lui a3,0x8021
+80032a44: 80e5ce7c lb a1,-12676(a3)
+80032a48: 3c068021 lui a2,0x8021
+80032a4c: 24020001 li v0,1
+80032a50: 10a20062 beq a1,v0,80032bdc <_Z9DSP4_Op07v+0x1c8>
+80032a54: a0c0ca64 sb zero,-13724(a2)
+80032a58: 24020002 li v0,2
+80032a5c: 10a20077 beq a1,v0,80032c3c <_Z9DSP4_Op07v+0x228>
+80032a60: 24c2ca64 addiu v0,a2,-13724
+80032a64: 9047001f lbu a3,31(v0)
+80032a68: 90480023 lbu t0,35(v0)
+80032a6c: 9043001e lbu v1,30(v0)
+80032a70: 904d0022 lbu t5,34(v0)
+80032a74: 90490025 lbu t1,37(v0)
+80032a78: 904e0024 lbu t6,36(v0)
+80032a7c: 90450017 lbu a1,23(v0)
+80032a80: 90440019 lbu a0,25(v0)
+80032a84: 904a001b lbu t2,27(v0)
+80032a88: 00073a00 sll a3,a3,0x8
+80032a8c: 00084200 sll t0,t0,0x8
+80032a90: 904c0027 lbu t4,39(v0)
+80032a94: 90510016 lbu s1,22(v0)
+80032a98: 904b0021 lbu t3,33(v0)
+80032a9c: 00e33825 or a3,a3,v1
+80032aa0: 010d4025 or t0,t0,t5
+80032aa4: 90430018 lbu v1,24(v0)
+80032aa8: 904d001a lbu t5,26(v0)
+80032aac: 00094a00 sll t1,t1,0x8
+80032ab0: 9046001d lbu a2,29(v0)
+80032ab4: 012e4825 or t1,t1,t6
+80032ab8: 90500026 lbu s0,38(v0)
+80032abc: 904e0020 lbu t6,32(v0)
+80032ac0: 00052a00 sll a1,a1,0x8
+80032ac4: 00042200 sll a0,a0,0x8
+80032ac8: 000a5200 sll t2,t2,0x8
+80032acc: 00832025 or a0,a0,v1
+80032ad0: 904f001c lbu t7,28(v0)
+80032ad4: 014d5025 or t2,t2,t5
+80032ad8: 3c028021 lui v0,0x8021
+80032adc: 3c038021 lui v1,0x8021
+80032ae0: 00b12825 or a1,a1,s1
+80032ae4: 000b5a00 sll t3,t3,0x8
+80032ae8: 000c6200 sll t4,t4,0x8
+80032aec: a444ce84 sh a0,-12668(v0)
+80032af0: 00063200 sll a2,a2,0x8
+80032af4: 3c028021 lui v0,0x8021
+80032af8: 00073c00 sll a3,a3,0x10
+80032afc: 00084400 sll t0,t0,0x10
+80032b00: 00094c00 sll t1,t1,0x10
+80032b04: 016e5825 or t3,t3,t6
+80032b08: 01906025 or t4,t4,s0
+80032b0c: 00052c00 sll a1,a1,0x10
+80032b10: a46aceb0 sh t2,-12624(v1)
+80032b14: 3c038021 lui v1,0x8021
+80032b18: 00073c03 sra a3,a3,0x10
+80032b1c: 00084403 sra t0,t0,0x10
+80032b20: 00094c03 sra t1,t1,0x10
+80032b24: 00052c03 sra a1,a1,0x10
+80032b28: 00cf3025 or a2,a2,t7
+80032b2c: a44bce90 sh t3,-12656(v0)
+80032b30: a46ccea6 sh t4,-12634(v1)
+80032b34: 3c028021 lui v0,0x8021
+80032b38: 3c038021 lui v1,0x8021
+80032b3c: 24047fff li a0,32767
+80032b40: 00c73023 subu a2,a2,a3
+80032b44: 01286821 addu t5,t1,t0
+80032b48: a444ce7e sh a0,-12674(v0)
+80032b4c: a465ce92 sh a1,-12654(v1)
+80032b50: 3c028021 lui v0,0x8021
+80032b54: 3c038021 lui v1,0x8021
+80032b58: a446ce88 sh a2,-12664(v0)
+80032b5c: a46dce86 sh t5,-12666(v1)
+80032b60: 3c028021 lui v0,0x8021
+80032b64: 3c038021 lui v1,0x8021
+80032b68: a445cea4 sh a1,-12636(v0)
+80032b6c: a467ceb2 sh a3,-12622(v1)
+80032b70: 3c028021 lui v0,0x8021
+80032b74: 3c038021 lui v1,0x8021
+80032b78: a448ce8e sh t0,-12658(v0)
+80032b7c: a469ce8a sh t1,-12662(v1)
+80032b80: 3c028021 lui v0,0x8021
+80032b84: 3c038021 lui v1,0x8021
+80032b88: a440cefa sh zero,-12550(v0)
+80032b8c: ac60ce78 sw zero,-12680(v1)
+80032b90: 3c038021 lui v1,0x8021
+80032b94: 2462ca64 addiu v0,v1,-13724
+80032b98: 24040001 li a0,1
+80032b9c: 24030002 li v1,2
+80032ba0: 3c058021 lui a1,0x8021
+80032ba4: ac430004 sw v1,4(v0)
+80032ba8: a0a4ce7c sb a0,-12676(a1)
+80032bac: 8fbf003c lw ra,60(sp)
+80032bb0: 8fbe0038 lw s8,56(sp)
+80032bb4: 8fb70034 lw s7,52(sp)
+80032bb8: 8fb60030 lw s6,48(sp)
+80032bbc: 8fb5002c lw s5,44(sp)
+80032bc0: 8fb40028 lw s4,40(sp)
+80032bc4: 8fb30024 lw s3,36(sp)
+80032bc8: 8fb20020 lw s2,32(sp)
+80032bcc: 8fb1001c lw s1,28(sp)
+80032bd0: 8fb00018 lw s0,24(sp)
+80032bd4: 03e00008 jr ra
+80032bd8: 27bd0040 addiu sp,sp,64
+80032bdc: 24c8ca64 addiu t0,a2,-13724
+80032be0: 91020015 lbu v0,21(t0)
+80032be4: 91040014 lbu a0,20(t0)
+80032be8: 00021200 sll v0,v0,0x8
+80032bec: 00441025 or v0,v0,a0
+80032bf0: 34038000 li v1,0x8000
+80032bf4: 104300e7 beq v0,v1,80032f94 <_Z9DSP4_Op07v+0x580>
+80032bf8: 24030002 li v1,2
+80032bfc: 2402000c li v0,12
+80032c00: ad020004 sw v0,4(t0)
+80032c04: a0e3ce7c sb v1,-12676(a3)
+80032c08: ad030008 sw v1,8(t0)
+80032c0c: 8fbf003c lw ra,60(sp)
+80032c10: 8fbe0038 lw s8,56(sp)
+80032c14: 8fb70034 lw s7,52(sp)
+80032c18: 8fb60030 lw s6,48(sp)
+80032c1c: 8fb5002c lw s5,44(sp)
+80032c20: 8fb40028 lw s4,40(sp)
+80032c24: 8fb30024 lw s3,36(sp)
+80032c28: 8fb20020 lw s2,32(sp)
+80032c2c: 8fb1001c lw s1,28(sp)
+80032c30: 8fb00018 lw s0,24(sp)
+80032c34: 03e00008 jr ra
+80032c38: 27bd0040 addiu sp,sp,64
+80032c3c: 9045001b lbu a1,27(v0)
+80032c40: 90430015 lbu v1,21(v0)
+80032c44: 90440017 lbu a0,23(v0)
+80032c48: 90460014 lbu a2,20(v0)
+80032c4c: 90470016 lbu a3,22(v0)
+80032c50: 3c098021 lui t1,0x8021
+80032c54: 9048001a lbu t0,26(v0)
+80032c58: 00031a00 sll v1,v1,0x8
+80032c5c: 8d22ce78 lw v0,-12680(t1)
+80032c60: 00042200 sll a0,a0,0x8
+80032c64: 00052a00 sll a1,a1,0x8
+80032c68: 00661825 or v1,v1,a2
+80032c6c: 00872025 or a0,a0,a3
+80032c70: 00a82825 or a1,a1,t0
+80032c74: 24420001 addiu v0,v0,1
+80032c78: 0004b400 sll s6,a0,0x10
+80032c7c: 0005bc00 sll s7,a1,0x10
+80032c80: 00031c00 sll v1,v1,0x10
+80032c84: 0016b403 sra s6,s6,0x10
+80032c88: 0017bc03 sra s7,s7,0x10
+80032c8c: ad22ce78 sw v0,-12680(t1)
+80032c90: 3c068021 lui a2,0x8021
+80032c94: 3c078021 lui a3,0x8021
+80032c98: 00031c03 sra v1,v1,0x10
+80032c9c: 24028001 li v0,-32767
+80032ca0: a4d6ce98 sh s6,-12648(a2)
+80032ca4: 1062ffba beq v1,v0,80032b90 <_Z9DSP4_Op07v+0x17c>
+80032ca8: a4f7ce96 sh s7,-12650(a3)
+80032cac: 3c028021 lui v0,0x8021
+80032cb0: 8443cefa lh v1,-12550(v0)
+80032cb4: 3c028021 lui v0,0x8021
+80032cb8: 2442cf00 addiu v0,v0,-12544
+80032cbc: 00031840 sll v1,v1,0x1
+80032cc0: 00621821 addu v1,v1,v0
+80032cc4: 84740000 lh s4,0(v1)
+80032cc8: 3c028021 lui v0,0x8021
+80032ccc: 2a84fff1 slti a0,s4,-15
+80032cd0: 148000b3 bnez a0,80032fa0 <_Z9DSP4_Op07v+0x58c>
+80032cd4: a454cea4 sh s4,-12636(v0)
+80032cd8: 3c118019 lui s1,0x8019
+80032cdc: 2631b190 addiu s1,s1,-20080
+80032ce0: 0220f809 jalr s1
+80032ce4: 72942002 mul a0,s4,s4
+80032ce8: 3c048019 lui a0,0x8019
+80032cec: 8c86ce60 lw a2,-12704(a0)
+80032cf0: 8c87ce64 lw a3,-12700(a0)
+80032cf4: 3c108019 lui s0,0x8019
+80032cf8: 00602821 move a1,v1
+80032cfc: 2610a780 addiu s0,s0,-22656
+80032d00: 0200f809 jalr s0
+80032d04: 00402021 move a0,v0
+80032d08: 02802021 move a0,s4
+80032d0c: 00409021 move s2,v0
+80032d10: 0220f809 jalr s1
+80032d14: 00609821 move s3,v1
+80032d18: 3c048019 lui a0,0x8019
+80032d1c: 8c86ce68 lw a2,-12696(a0)
+80032d20: 8c87ce6c lw a3,-12692(a0)
+80032d24: 00602821 move a1,v1
+80032d28: 0200f809 jalr s0
+80032d2c: 00402021 move a0,v0
+80032d30: 3c088019 lui t0,0x8019
+80032d34: 02402021 move a0,s2
+80032d38: 00403021 move a2,v0
+80032d3c: 00603821 move a3,v1
+80032d40: 2508a708 addiu t0,t0,-22776
+80032d44: 0100f809 jalr t0
+80032d48: 02602821 move a1,s3
+80032d4c: 3c048019 lui a0,0x8019
+80032d50: 8c86ce70 lw a2,-12688(a0)
+80032d54: 8c87ce74 lw a3,-12684(a0)
+80032d58: 3c088019 lui t0,0x8019
+80032d5c: 2508a688 addiu t0,t0,-22904
+80032d60: 00402021 move a0,v0
+80032d64: 0100f809 jalr t0
+80032d68: 00602821 move a1,v1
+80032d6c: 00402021 move a0,v0
+80032d70: 3c028019 lui v0,0x8019
+80032d74: 2442b280 addiu v0,v0,-19840
+80032d78: 0040f809 jalr v0
+80032d7c: 00602821 move a1,v1
+80032d80: 0002ac00 sll s5,v0,0x10
+80032d84: 3c028021 lui v0,0x8021
+80032d88: 8444ce92 lh a0,-12654(v0)
+80032d8c: 3c028011 lui v0,0x8011
+80032d90: 2442e2b0 addiu v0,v0,-7504
+80032d94: 0040f809 jalr v0
+80032d98: 02c42023 subu a0,s6,a0
+80032d9c: 3c048021 lui a0,0x8021
+80032da0: 8483ce84 lh v1,-12668(a0)
+80032da4: 3c058021 lui a1,0x8021
+80032da8: 02c3182a slt v1,s6,v1
+80032dac: 0015ac03 sra s5,s5,0x10
+80032db0: 146000ad bnez v1,80033068 <_Z9DSP4_Op07v+0x654>
+80032db4: a4a2ce82 sh v0,-12670(a1)
+80032db8: a4a0ce82 sh zero,-12670(a1)
+80032dbc: 3c038021 lui v1,0x8021
+80032dc0: 8462ceb0 lh v0,-12624(v1)
+80032dc4: 02c2102a slt v0,s6,v0
+80032dc8: 10400096 beqz v0,80033024 <_Z9DSP4_Op07v+0x610>
+80032dcc: 3c028021 lui v0,0x8021
+80032dd0: 3c078021 lui a3,0x8021
+80032dd4: 24060006 li a2,6
+80032dd8: afa00010 sw zero,16(sp)
+80032ddc: a4e0ce82 sh zero,-12670(a3)
+80032de0: 3c028021 lui v0,0x8021
+80032de4: 844bce82 lh t3,-12670(v0)
+80032de8: 3c038021 lui v1,0x8021
+80032dec: 2462ca64 addiu v0,v1,-13724
+80032df0: 00172203 sra a0,s7,0x8
+80032df4: 00162a03 sra a1,s6,0x8
+80032df8: 000b1a03 sra v1,t3,0x8
+80032dfc: a0430219 sb v1,537(v0)
+80032e00: ac46000c sw a2,12(v0)
+80032e04: a0440215 sb a0,533(v0)
+80032e08: a0450217 sb a1,535(v0)
+80032e0c: a0570214 sb s7,532(v0)
+80032e10: a0560216 sb s6,534(v0)
+80032e14: 1960009c blez t3,80033088 <_Z9DSP4_Op07v+0x674>
+80032e18: a04b0218 sb t3,536(v0)
+80032e1c: 3c038021 lui v1,0x8021
+80032e20: 3c048021 lui a0,0x8021
+80032e24: 3c058021 lui a1,0x8021
+80032e28: 3c068021 lui a2,0x8021
+80032e2c: 247ecc7b addiu s8,v1,-13189
+80032e30: 3c028021 lui v0,0x8021
+80032e34: 3c038021 lui v1,0x8021
+80032e38: 9493ce88 lhu s3,-12664(a0)
+80032e3c: 94b9ce86 lhu t9,-12666(a1)
+80032e40: 94cfcea6 lhu t7,-12634(a2)
+80032e44: 2457cc7c addiu s7,v0,-13188
+80032e48: 2476cc7d addiu s6,v1,-13187
+80032e4c: 0160a021 move s4,t3
+80032e50: 24080006 li t0,6
+80032e54: 00008021 move s0,zero
+80032e58: 00009021 move s2,zero
+80032e5c: 00008821 move s1,zero
+80032e60: 00121a03 sra v1,s2,0x8
+80032e64: 00112203 sra a0,s1,0x8
+80032e68: 26020001 addiu v0,s0,1
+80032e6c: 00731821 addu v1,v1,s3
+80032e70: 00992021 addu a0,a0,t9
+80032e74: 00028400 sll s0,v0,0x10
+80032e78: 00031c00 sll v1,v1,0x10
+80032e7c: 00042400 sll a0,a0,0x10
+80032e80: 3c078021 lui a3,0x8021
+80032e84: 3c028021 lui v0,0x8021
+80032e88: 3c068021 lui a2,0x8021
+80032e8c: 00031c03 sra v1,v1,0x10
+80032e90: 00042403 sra a0,a0,0x10
+80032e94: 24e7cc78 addiu a3,a3,-13192
+80032e98: 2442cc79 addiu v0,v0,-13191
+80032e9c: 24c6cc7a addiu a2,a2,-13190
+80032ea0: 01074821 addu t1,t0,a3
+80032ea4: 01025021 addu t2,t0,v0
+80032ea8: 01062821 addu a1,t0,a2
+80032eac: 01173821 addu a3,t0,s7
+80032eb0: 250e0006 addiu t6,t0,6
+80032eb4: 000f1202 srl v0,t7,0x8
+80032eb8: 011e3021 addu a2,t0,s8
+80032ebc: 00036203 sra t4,v1,0x8
+80032ec0: 01164021 addu t0,t0,s6
+80032ec4: 00046a03 sra t5,a0,0x8
+80032ec8: a12f0000 sb t7,0(t1)
+80032ecc: a1420000 sb v0,0(t2)
+80032ed0: a0a30000 sb v1,0(a1)
+80032ed4: a0cc0000 sb t4,0(a2)
+80032ed8: a0e40000 sb a0,0(a3)
+80032edc: a10d0000 sb t5,0(t0)
+80032ee0: 00108403 sra s0,s0,0x10
+80032ee4: 8fa70010 lw a3,16(sp)
+80032ee8: 25f8fffc addiu t8,t7,-4
+80032eec: 000e4400 sll t0,t6,0x10
+80032ef0: 0214582a slt t3,s0,s4
+80032ef4: 00084403 sra t0,t0,0x10
+80032ef8: 02559021 addu s2,s2,s5
+80032efc: 02278821 addu s1,s1,a3
+80032f00: 1560ffd7 bnez t3,80032e60 <_Z9DSP4_Op07v+0x44c>
+80032f04: 03007821 move t7,t8
+80032f08: 70f01802 mul v1,a3,s0
+80032f0c: 72b01002 mul v0,s5,s0
+80032f10: 00031a03 sra v1,v1,0x8
+80032f14: 00021203 sra v0,v0,0x8
+80032f18: 3c048021 lui a0,0x8021
+80032f1c: a498cea6 sh t8,-12634(a0)
+80032f20: 3046ffff andi a2,v0,0xffff
+80032f24: 3065ffff andi a1,v1,0xffff
+80032f28: 3c078021 lui a3,0x8021
+80032f2c: 3c048021 lui a0,0x8021
+80032f30: 94e2ce88 lhu v0,-12664(a3)
+80032f34: 9483ce86 lhu v1,-12666(a0)
+80032f38: 3c078021 lui a3,0x8021
+80032f3c: 84e4ce82 lh a0,-12670(a3)
+80032f40: 00c21021 addu v0,a2,v0
+80032f44: 00a31821 addu v1,a1,v1
+80032f48: 3c068021 lui a2,0x8021
+80032f4c: 3c058021 lui a1,0x8021
+80032f50: a4a2ce88 sh v0,-12664(a1)
+80032f54: 1880ff0e blez a0,80032b90 <_Z9DSP4_Op07v+0x17c>
+80032f58: a4c3ce86 sh v1,-12666(a2)
+80032f5c: 3c078021 lui a3,0x8021
+80032f60: 3c028021 lui v0,0x8021
+80032f64: 94e3cefa lhu v1,-12550(a3)
+80032f68: 9444ce96 lhu a0,-12650(v0)
+80032f6c: 3c068021 lui a2,0x8021
+80032f70: 3c028021 lui v0,0x8021
+80032f74: 94c5ce98 lhu a1,-12648(a2)
+80032f78: 24630001 addiu v1,v1,1
+80032f7c: a444ce8e sh a0,-12658(v0)
+80032f80: 3c078021 lui a3,0x8021
+80032f84: 3c028021 lui v0,0x8021
+80032f88: a4e5ce92 sh a1,-12654(a3)
+80032f8c: 0800cae4 j 80032b90 <_Z9DSP4_Op07v+0x17c>
+80032f90: a443cefa sh v1,-12550(v0)
+80032f94: a0c5ca64 sb a1,-13724(a2)
+80032f98: 0800caeb j 80032bac <_Z9DSP4_Op07v+0x198>
+80032f9c: ad00000c sw zero,12(t0)
+80032fa0: 3c118019 lui s1,0x8019
+80032fa4: 2631b190 addiu s1,s1,-20080
+80032fa8: 0220f809 jalr s1
+80032fac: 72942002 mul a0,s4,s4
+80032fb0: 3c048019 lui a0,0x8019
+80032fb4: 8c86ce78 lw a2,-12680(a0)
+80032fb8: 8c87ce7c lw a3,-12676(a0)
+80032fbc: 3c108019 lui s0,0x8019
+80032fc0: 00602821 move a1,v1
+80032fc4: 2610a780 addiu s0,s0,-22656
+80032fc8: 0200f809 jalr s0
+80032fcc: 00402021 move a0,v0
+80032fd0: 02802021 move a0,s4
+80032fd4: 00409021 move s2,v0
+80032fd8: 0220f809 jalr s1
+80032fdc: 00609821 move s3,v1
+80032fe0: 3c048019 lui a0,0x8019
+80032fe4: 8c86ce80 lw a2,-12672(a0)
+80032fe8: 8c87ce84 lw a3,-12668(a0)
+80032fec: 00602821 move a1,v1
+80032ff0: 0200f809 jalr s0
+80032ff4: 00402021 move a0,v0
+80032ff8: 3c088019 lui t0,0x8019
+80032ffc: 02402021 move a0,s2
+80033000: 00403021 move a2,v0
+80033004: 00603821 move a3,v1
+80033008: 2508a708 addiu t0,t0,-22776
+8003300c: 0100f809 jalr t0
+80033010: 02602821 move a1,s3
+80033014: 3c048019 lui a0,0x8019
+80033018: 8c86ce88 lw a2,-12664(a0)
+8003301c: 0800cb56 j 80032d58 <_Z9DSP4_Op07v+0x344>
+80033020: 8c87ce8c lw a3,-12660(a0)
+80033024: 8445ce82 lh a1,-12670(v0)
+80033028: 18a00011 blez a1,80033070 <_Z9DSP4_Op07v+0x65c>
+8003302c: 3c028021 lui v0,0x8021
+80033030: 8443ce8e lh v1,-12658(v0)
+80033034: 00052040 sll a0,a1,0x1
+80033038: 02e31823 subu v1,s7,v1
+8003303c: 00031a00 sll v1,v1,0x8
+80033040: 0065001a div zero,v1,a1
+80033044: 00a001f4 teq a1,zero,0x7
+80033048: 000510c0 sll v0,a1,0x3
+8003304c: 00441023 subu v0,v0,a0
+80033050: 24460006 addiu a2,v0,6
+80033054: 00001812 mflo v1
+80033058: 00031c00 sll v1,v1,0x10
+8003305c: 00031c03 sra v1,v1,0x10
+80033060: 0800cb78 j 80032de0 <_Z9DSP4_Op07v+0x3cc>
+80033064: afa30010 sw v1,16(sp)
+80033068: 0800cb6f j 80032dbc <_Z9DSP4_Op07v+0x3a8>
+8003306c: a496ce84 sh s6,-12668(a0)
+80033070: 000510c0 sll v0,a1,0x3
+80033074: 00051840 sll v1,a1,0x1
+80033078: 00431023 subu v0,v0,v1
+8003307c: 24460006 addiu a2,v0,6
+80033080: 0800cb78 j 80032de0 <_Z9DSP4_Op07v+0x3cc>
+80033084: afa00010 sw zero,16(sp)
+80033088: 00003021 move a2,zero
+8003308c: 0800cbca j 80032f28 <_Z9DSP4_Op07v+0x514>
+80033090: 00002821 move a1,zero
+
+80033094 <_Z9DSP4_Op01v>:
+80033094: 27bdffc0 addiu sp,sp,-64
+80033098: afbf003c sw ra,60(sp)
+8003309c: afbe0038 sw s8,56(sp)
+800330a0: afb70034 sw s7,52(sp)
+800330a4: afb60030 sw s6,48(sp)
+800330a8: afb5002c sw s5,44(sp)
+800330ac: afb40028 sw s4,40(sp)
+800330b0: afb30024 sw s3,36(sp)
+800330b4: afb20020 sw s2,32(sp)
+800330b8: afb1001c sw s1,28(sp)
+800330bc: afb00018 sw s0,24(sp)
+800330c0: 3c078021 lui a3,0x8021
+800330c4: 80e5ce7c lb a1,-12676(a3)
+800330c8: 3c068021 lui a2,0x8021
+800330cc: 24020001 li v0,1
+800330d0: 10a20086 beq a1,v0,800332ec <_Z9DSP4_Op01v+0x258>
+800330d4: a0c0ca64 sb zero,-13724(a2)
+800330d8: 24020002 li v0,2
+800330dc: 10a2009b beq a1,v0,8003334c <_Z9DSP4_Op01v+0x2b8>
+800330e0: 24c4ca64 addiu a0,a2,-13724
+800330e4: 908b0023 lbu t3,35(a0)
+800330e8: 90850017 lbu a1,23(a0)
+800330ec: 90820022 lbu v0,34(a0)
+800330f0: 90890025 lbu t1,37(a0)
+800330f4: 90860019 lbu a2,25(a0)
+800330f8: 908c001b lbu t4,27(a0)
+800330fc: 90910016 lbu s1,22(a0)
+80033100: 90830024 lbu v1,36(a0)
+80033104: 908a001f lbu t2,31(a0)
+80033108: 908d0021 lbu t5,33(a0)
+8003310c: 90870027 lbu a3,39(a0)
+80033110: 90920018 lbu s2,24(a0)
+80033114: 9093001a lbu s3,26(a0)
+80033118: 000b5a00 sll t3,t3,0x8
+8003311c: 00052a00 sll a1,a1,0x8
+80033120: 9088001e lbu t0,30(a0)
+80033124: 908e002b lbu t6,43(a0)
+80033128: 908f002d lbu t7,45(a0)
+8003312c: 90940020 lbu s4,32(a0)
+80033130: 90950026 lbu s5,38(a0)
+80033134: 01625825 or t3,t3,v0
+80033138: 00b12825 or a1,a1,s1
+8003313c: 3c028021 lui v0,0x8021
+80033140: 00094a00 sll t1,t1,0x8
+80033144: 00063200 sll a2,a2,0x8
+80033148: 000c6200 sll t4,t4,0x8
+8003314c: 9096002a lbu s6,42(a0)
+80033150: 9097002c lbu s7,44(a0)
+80033154: a445cea4 sh a1,-12636(v0)
+80033158: 01234825 or t1,t1,v1
+8003315c: 00d23025 or a2,a2,s2
+80033160: 01936025 or t4,t4,s3
+80033164: 3c038021 lui v1,0x8021
+80033168: 3c028021 lui v0,0x8021
+8003316c: 000a5200 sll t2,t2,0x8
+80033170: 000d6a00 sll t5,t5,0x8
+80033174: 00073a00 sll a3,a3,0x8
+80033178: 9090002f lbu s0,47(a0)
+8003317c: a466ce84 sh a2,-12668(v1)
+80033180: a44cceb0 sh t4,-12624(v0)
+80033184: 01485025 or t2,t2,t0
+80033188: 01b46825 or t5,t5,s4
+8003318c: 00f53825 or a3,a3,s5
+80033190: 3c038021 lui v1,0x8021
+80033194: 3c028021 lui v0,0x8021
+80033198: 000e7200 sll t6,t6,0x8
+8003319c: 000f7a00 sll t7,t7,0x8
+800331a0: 9098002e lbu t8,46(a0)
+800331a4: a46dce90 sh t5,-12656(v1)
+800331a8: a447cea6 sh a3,-12634(v0)
+800331ac: 3c038021 lui v1,0x8021
+800331b0: 3c028021 lui v0,0x8021
+800331b4: 01d67025 or t6,t6,s6
+800331b8: 01f77825 or t7,t7,s7
+800331bc: 000b5c00 sll t3,t3,0x10
+800331c0: 000a5400 sll t2,t2,0x10
+800331c4: 000b5c03 sra t3,t3,0x10
+800331c8: 000a5403 sra t2,t2,0x10
+800331cc: a46ecea0 sh t6,-12640(v1)
+800331d0: a44fce9e sh t7,-12642(v0)
+800331d4: 3c038021 lui v1,0x8021
+800331d8: 3c028021 lui v0,0x8021
+800331dc: 00108200 sll s0,s0,0x8
+800331e0: 00094c00 sll t1,t1,0x10
+800331e4: 00094c03 sra t1,t1,0x10
+800331e8: a46aceb2 sh t2,-12622(v1)
+800331ec: a44bcea2 sh t3,-12638(v0)
+800331f0: 3c038021 lui v1,0x8021
+800331f4: 3c028021 lui v0,0x8021
+800331f8: 02188025 or s0,s0,t8
+800331fc: 9088001d lbu t0,29(a0)
+80033200: a469ce8a sh t1,-12662(v1)
+80033204: 908d001c lbu t5,28(a0)
+80033208: a450ce9c sh s0,-12644(v0)
+8003320c: 90850031 lbu a1,49(a0)
+80033210: 90820030 lbu v0,48(a0)
+80033214: 90870037 lbu a3,55(a0)
+80033218: 90860033 lbu a2,51(a0)
+8003321c: 908c0036 lbu t4,54(a0)
+80033220: 00052a00 sll a1,a1,0x8
+80033224: 90830032 lbu v1,50(a0)
+80033228: 00a22825 or a1,a1,v0
+8003322c: 00073a00 sll a3,a3,0x8
+80033230: 3c028021 lui v0,0x8021
+80033234: 00084200 sll t0,t0,0x8
+80033238: 00063200 sll a2,a2,0x8
+8003323c: 00ec3825 or a3,a3,t4
+80033240: a445ce9a sh a1,-12646(v0)
+80033244: 3c028021 lui v0,0x8021
+80033248: 00c33025 or a2,a2,v1
+8003324c: 010d4025 or t0,t0,t5
+80033250: 3c038021 lui v1,0x8021
+80033254: a447ce94 sh a3,-12652(v0)
+80033258: 24047fff li a0,32767
+8003325c: 3c028021 lui v0,0x8021
+80033260: 010a4023 subu t0,t0,t2
+80033264: 012b4821 addu t1,t1,t3
+80033268: a466ce80 sh a2,-12672(v1)
+8003326c: a444ce7e sh a0,-12674(v0)
+80033270: 3c038021 lui v1,0x8021
+80033274: 3c028021 lui v0,0x8021
+80033278: a468ce88 sh t0,-12664(v1)
+8003327c: a449ce86 sh t1,-12666(v0)
+80033280: 3c038021 lui v1,0x8021
+80033284: 3c028021 lui v0,0x8021
+80033288: a46bce8e sh t3,-12658(v1)
+8003328c: a440cef8 sh zero,-12552(v0)
+80033290: 3c038021 lui v1,0x8021
+80033294: 3c028021 lui v0,0x8021
+80033298: a460cefa sh zero,-12550(v1)
+8003329c: ac40ce78 sw zero,-12680(v0)
+800332a0: 3c038021 lui v1,0x8021
+800332a4: 2462ca64 addiu v0,v1,-13724
+800332a8: 24040001 li a0,1
+800332ac: 24030002 li v1,2
+800332b0: 3c058021 lui a1,0x8021
+800332b4: ac430004 sw v1,4(v0)
+800332b8: a0a4ce7c sb a0,-12676(a1)
+800332bc: 8fbf003c lw ra,60(sp)
+800332c0: 8fbe0038 lw s8,56(sp)
+800332c4: 8fb70034 lw s7,52(sp)
+800332c8: 8fb60030 lw s6,48(sp)
+800332cc: 8fb5002c lw s5,44(sp)
+800332d0: 8fb40028 lw s4,40(sp)
+800332d4: 8fb30024 lw s3,36(sp)
+800332d8: 8fb20020 lw s2,32(sp)
+800332dc: 8fb1001c lw s1,28(sp)
+800332e0: 8fb00018 lw s0,24(sp)
+800332e4: 03e00008 jr ra
+800332e8: 27bd0040 addiu sp,sp,64
+800332ec: 24c8ca64 addiu t0,a2,-13724
+800332f0: 91020015 lbu v0,21(t0)
+800332f4: 91040014 lbu a0,20(t0)
+800332f8: 00021200 sll v0,v0,0x8
+800332fc: 00441025 or v0,v0,a0
+80033300: 34038000 li v1,0x8000
+80033304: 1043012a beq v0,v1,800337b0 <_Z9DSP4_Op01v+0x71c>
+80033308: 24030002 li v1,2
+8003330c: 24020008 li v0,8
+80033310: ad020004 sw v0,4(t0)
+80033314: a0e3ce7c sb v1,-12676(a3)
+80033318: ad030008 sw v1,8(t0)
+8003331c: 8fbf003c lw ra,60(sp)
+80033320: 8fbe0038 lw s8,56(sp)
+80033324: 8fb70034 lw s7,52(sp)
+80033328: 8fb60030 lw s6,48(sp)
+8003332c: 8fb5002c lw s5,44(sp)
+80033330: 8fb40028 lw s4,40(sp)
+80033334: 8fb30024 lw s3,36(sp)
+80033338: 8fb20020 lw s2,32(sp)
+8003333c: 8fb1001c lw s1,28(sp)
+80033340: 8fb00018 lw s0,24(sp)
+80033344: 03e00008 jr ra
+80033348: 27bd0040 addiu sp,sp,64
+8003334c: 24c3ca64 addiu v1,a2,-13724
+80033350: 90620015 lbu v0,21(v1)
+80033354: 90640014 lbu a0,20(v1)
+80033358: 00021200 sll v0,v0,0x8
+8003335c: 00441025 or v0,v0,a0
+80033360: 00021400 sll v0,v0,0x10
+80033364: 00021403 sra v0,v0,0x10
+80033368: 24038001 li v1,-32767
+8003336c: 1043ffcc beq v0,v1,800332a0 <_Z9DSP4_Op01v+0x20c>
+80033370: afa20014 sw v0,20(sp)
+80033374: 3c068021 lui a2,0x8021
+80033378: 84c5ce80 lh a1,-12672(a2)
+8003337c: 10a00012 beqz a1,800333c8 <_Z9DSP4_Op01v+0x334>
+80033380: 8fa20014 lw v0,20(sp)
+80033384: 3c078021 lui a3,0x8021
+80033388: 94e2cea2 lhu v0,-12638(a3)
+8003338c: 8fa30014 lw v1,20(sp)
+80033390: 3c078021 lui a3,0x8021
+80033394: 00621021 addu v0,v1,v0
+80033398: 00021400 sll v0,v0,0x10
+8003339c: 00021403 sra v0,v0,0x10
+800333a0: 94e4cea4 lhu a0,-12636(a3)
+800333a4: 3c038021 lui v1,0x8021
+800333a8: a462ce8e sh v0,-12658(v1)
+800333ac: 3c038021 lui v1,0x8021
+800333b0: a464ce92 sh a0,-12654(v1)
+800333b4: 3c048021 lui a0,0x8021
+800333b8: a482cea2 sh v0,-12638(a0)
+800333bc: afa50014 sw a1,20(sp)
+800333c0: a4c0ce80 sh zero,-12672(a2)
+800333c4: 00a01021 move v0,a1
+800333c8: 3c058021 lui a1,0x8021
+800333cc: 84b5cea4 lh s5,-12636(a1)
+800333d0: 3c068021 lui a2,0x8021
+800333d4: 84decea2 lh s8,-12638(a2)
+800333d8: 70552002 mul a0,v0,s5
+800333dc: 73c22802 mul a1,s8,v0
+800333e0: 3c028021 lui v0,0x8021
+800333e4: 8443ce7e lh v1,-12674(v0)
+800333e8: 2aa2fff1 slti v0,s5,-15
+800333ec: 0083001a div zero,a0,v1
+800333f0: 006001f4 teq v1,zero,0x7
+800333f4: 00002012 mflo a0
+800333f8: 00a3001a div zero,a1,v1
+800333fc: 006001f4 teq v1,zero,0x7
+80033400: 0004a400 sll s4,a0,0x10
+80033404: 0014a403 sra s4,s4,0x10
+80033408: 3c038021 lui v1,0x8021
+8003340c: 3c048021 lui a0,0x8021
+80033410: a474ce98 sh s4,-12648(v1)
+80033414: 00002812 mflo a1
+80033418: 0005b400 sll s6,a1,0x10
+8003341c: 0016b403 sra s6,s6,0x10
+80033420: 144000f5 bnez v0,800337f8 <_Z9DSP4_Op01v+0x764>
+80033424: a496ce96 sh s6,-12650(a0)
+80033428: 3c118019 lui s1,0x8019
+8003342c: 2631b190 addiu s1,s1,-20080
+80033430: 0220f809 jalr s1
+80033434: 72b52002 mul a0,s5,s5
+80033438: 3c048019 lui a0,0x8019
+8003343c: 8c86ce60 lw a2,-12704(a0)
+80033440: 8c87ce64 lw a3,-12700(a0)
+80033444: 3c108019 lui s0,0x8019
+80033448: 00602821 move a1,v1
+8003344c: 2610a780 addiu s0,s0,-22656
+80033450: 0200f809 jalr s0
+80033454: 00402021 move a0,v0
+80033458: 02a02021 move a0,s5
+8003345c: 00409021 move s2,v0
+80033460: 0220f809 jalr s1
+80033464: 00609821 move s3,v1
+80033468: 3c048019 lui a0,0x8019
+8003346c: 8c86ce68 lw a2,-12696(a0)
+80033470: 8c87ce6c lw a3,-12692(a0)
+80033474: 00602821 move a1,v1
+80033478: 0200f809 jalr s0
+8003347c: 00402021 move a0,v0
+80033480: 3c088019 lui t0,0x8019
+80033484: 02402021 move a0,s2
+80033488: 00403021 move a2,v0
+8003348c: 00603821 move a3,v1
+80033490: 2508a708 addiu t0,t0,-22776
+80033494: 0100f809 jalr t0
+80033498: 02602821 move a1,s3
+8003349c: 3c048019 lui a0,0x8019
+800334a0: 8c86ce70 lw a2,-12688(a0)
+800334a4: 8c87ce74 lw a3,-12684(a0)
+800334a8: 3c088019 lui t0,0x8019
+800334ac: 2508a688 addiu t0,t0,-22904
+800334b0: 00402021 move a0,v0
+800334b4: 0100f809 jalr t0
+800334b8: 00602821 move a1,v1
+800334bc: 00402021 move a0,v0
+800334c0: 3c028019 lui v0,0x8019
+800334c4: 2442b280 addiu v0,v0,-19840
+800334c8: 0040f809 jalr v0
+800334cc: 00602821 move a1,v1
+800334d0: 0002bc00 sll s7,v0,0x10
+800334d4: 3c028021 lui v0,0x8021
+800334d8: 8444ce92 lh a0,-12654(v0)
+800334dc: 3c028011 lui v0,0x8011
+800334e0: 2442e2b0 addiu v0,v0,-7504
+800334e4: 0040f809 jalr v0
+800334e8: 02842023 subu a0,s4,a0
+800334ec: 3c048021 lui a0,0x8021
+800334f0: 8483ce84 lh v1,-12668(a0)
+800334f4: 3c058021 lui a1,0x8021
+800334f8: 0283182a slt v1,s4,v1
+800334fc: 0017bc03 sra s7,s7,0x10
+80033500: 146000bb bnez v1,800337f0 <_Z9DSP4_Op01v+0x75c>
+80033504: a4a2ce82 sh v0,-12670(a1)
+80033508: a4a0ce82 sh zero,-12670(a1)
+8003350c: 3c038021 lui v1,0x8021
+80033510: 8462ceb0 lh v0,-12624(v1)
+80033514: 0282102a slt v0,s4,v0
+80033518: 104000a8 beqz v0,800337bc <_Z9DSP4_Op01v+0x728>
+8003351c: 3c078021 lui a3,0x8021
+80033520: 3c068021 lui a2,0x8021
+80033524: afa00010 sw zero,16(sp)
+80033528: a4c0ce82 sh zero,-12670(a2)
+8003352c: 3c028021 lui v0,0x8021
+80033530: 844bce82 lh t3,-12670(v0)
+80033534: 3c068021 lui a2,0x8021
+80033538: 8cc5ce78 lw a1,-12680(a2)
+8003353c: 000b1040 sll v0,t3,0x1
+80033540: 000b18c0 sll v1,t3,0x3
+80033544: 00621823 subu v1,v1,v0
+80033548: 3c048021 lui a0,0x8021
+8003354c: 2482ca64 addiu v0,a0,-13724
+80033550: 24a50001 addiu a1,a1,1
+80033554: 2463000a addiu v1,v1,10
+80033558: 001e3a03 sra a3,s8,0x8
+8003355c: 00164203 sra t0,s6,0x8
+80033560: 00154a03 sra t1,s5,0x8
+80033564: 00145203 sra t2,s4,0x8
+80033568: 000b2203 sra a0,t3,0x8
+8003356c: acc5ce78 sw a1,-12680(a2)
+80033570: a044021d sb a0,541(v0)
+80033574: ac43000c sw v1,12(v0)
+80033578: a0470215 sb a3,533(v0)
+8003357c: a0480217 sb t0,535(v0)
+80033580: a0490219 sb t1,537(v0)
+80033584: a04a021b sb t2,539(v0)
+80033588: a05e0214 sb s8,532(v0)
+8003358c: a0560216 sb s6,534(v0)
+80033590: a0550218 sb s5,536(v0)
+80033594: a054021a sb s4,538(v0)
+80033598: 196000ba blez t3,80033884 <_Z9DSP4_Op01v+0x7f0>
+8003359c: a04b021c sb t3,540(v0)
+800335a0: 3c038021 lui v1,0x8021
+800335a4: 3c058021 lui a1,0x8021
+800335a8: 3c068021 lui a2,0x8021
+800335ac: 3c078021 lui a3,0x8021
+800335b0: 247ecc7b addiu s8,v1,-13189
+800335b4: 3c028021 lui v0,0x8021
+800335b8: 3c038021 lui v1,0x8021
+800335bc: 94b6ce88 lhu s6,-12664(a1)
+800335c0: 94d5ce86 lhu s5,-12666(a2)
+800335c4: 94efcea6 lhu t7,-12634(a3)
+800335c8: 2459cc7c addiu t9,v0,-13188
+800335cc: 2478cc7d addiu t8,v1,-13187
+800335d0: 0160a021 move s4,t3
+800335d4: 2408000a li t0,10
+800335d8: 00008021 move s0,zero
+800335dc: 00009021 move s2,zero
+800335e0: 00008821 move s1,zero
+800335e4: 00121a03 sra v1,s2,0x8
+800335e8: 00112203 sra a0,s1,0x8
+800335ec: 26020001 addiu v0,s0,1
+800335f0: 00761821 addu v1,v1,s6
+800335f4: 00952021 addu a0,a0,s5
+800335f8: 00028400 sll s0,v0,0x10
+800335fc: 00031c00 sll v1,v1,0x10
+80033600: 00042400 sll a0,a0,0x10
+80033604: 3c028021 lui v0,0x8021
+80033608: 3c058021 lui a1,0x8021
+8003360c: 3c068021 lui a2,0x8021
+80033610: 00031c03 sra v1,v1,0x10
+80033614: 00042403 sra a0,a0,0x10
+80033618: 2442cc78 addiu v0,v0,-13192
+8003361c: 24a5cc79 addiu a1,a1,-13191
+80033620: 24c6cc7a addiu a2,a2,-13190
+80033624: 01024821 addu t1,t0,v0
+80033628: 01055021 addu t2,t0,a1
+8003362c: 01193821 addu a3,t0,t9
+80033630: 01062821 addu a1,t0,a2
+80033634: 250e0006 addiu t6,t0,6
+80033638: 000f1202 srl v0,t7,0x8
+8003363c: 011e3021 addu a2,t0,s8
+80033640: 00036203 sra t4,v1,0x8
+80033644: 01184021 addu t0,t0,t8
+80033648: 00046a03 sra t5,a0,0x8
+8003364c: a12f0000 sb t7,0(t1)
+80033650: a1420000 sb v0,0(t2)
+80033654: a0a30000 sb v1,0(a1)
+80033658: a0cc0000 sb t4,0(a2)
+8003365c: a0e40000 sb a0,0(a3)
+80033660: a10d0000 sb t5,0(t0)
+80033664: 00108403 sra s0,s0,0x10
+80033668: 8fa70010 lw a3,16(sp)
+8003366c: 25f3fffc addiu s3,t7,-4
+80033670: 000e4400 sll t0,t6,0x10
+80033674: 0214582a slt t3,s0,s4
+80033678: 00084403 sra t0,t0,0x10
+8003367c: 02579021 addu s2,s2,s7
+80033680: 02278821 addu s1,s1,a3
+80033684: 1560ffd7 bnez t3,800335e4 <_Z9DSP4_Op01v+0x550>
+80033688: 02607821 move t7,s3
+8003368c: 70f01802 mul v1,a3,s0
+80033690: 72f01002 mul v0,s7,s0
+80033694: 00031a03 sra v1,v1,0x8
+80033698: 00021203 sra v0,v0,0x8
+8003369c: 3c048021 lui a0,0x8021
+800336a0: a493cea6 sh s3,-12634(a0)
+800336a4: 3046ffff andi a2,v0,0xffff
+800336a8: 3065ffff andi a1,v1,0xffff
+800336ac: 3c078021 lui a3,0x8021
+800336b0: 3c048021 lui a0,0x8021
+800336b4: 94e2ce88 lhu v0,-12664(a3)
+800336b8: 9483ce86 lhu v1,-12666(a0)
+800336bc: 3c078021 lui a3,0x8021
+800336c0: 84e4ce82 lh a0,-12670(a3)
+800336c4: 00c21021 addu v0,a2,v0
+800336c8: 00a31821 addu v1,a1,v1
+800336cc: 3c068021 lui a2,0x8021
+800336d0: 3c058021 lui a1,0x8021
+800336d4: a4a2ce88 sh v0,-12664(a1)
+800336d8: 1880001a blez a0,80033744 <_Z9DSP4_Op01v+0x6b0>
+800336dc: a4c3ce86 sh v1,-12666(a2)
+800336e0: 3c088021 lui t0,0x8021
+800336e4: 8504cefa lh a0,-12550(t0)
+800336e8: 3c078021 lui a3,0x8021
+800336ec: 3c028021 lui v0,0x8021
+800336f0: 84e9ce98 lh t1,-12648(a3)
+800336f4: 9447ce96 lhu a3,-12650(v0)
+800336f8: 3c028021 lui v0,0x8021
+800336fc: 00041840 sll v1,a0,0x1
+80033700: 2442cf00 addiu v0,v0,-12544
+80033704: 00621821 addu v1,v1,v0
+80033708: 3c068021 lui a2,0x8021
+8003370c: 3c028021 lui v0,0x8021
+80033710: 94c5cea4 lhu a1,-12636(a2)
+80033714: a447ce8e sh a3,-12658(v0)
+80033718: 8fa70014 lw a3,20(sp)
+8003371c: 3c028021 lui v0,0x8021
+80033720: 24840001 addiu a0,a0,1
+80033724: 2526ffff addiu a2,t1,-1
+80033728: a4650000 sh a1,0(v1)
+8003372c: a447cf82 sh a3,-12414(v0)
+80033730: 3c038021 lui v1,0x8021
+80033734: 3c028021 lui v0,0x8021
+80033738: a504cefa sh a0,-12550(t0)
+8003373c: a466cf8a sh a2,-12406(v1)
+80033740: a449ce92 sh t1,-12654(v0)
+80033744: 3c048021 lui a0,0x8021
+80033748: 2483ca64 addiu v1,a0,-13724
+8003374c: 3c078021 lui a3,0x8021
+80033750: 94e6ce9e lhu a2,-12642(a3)
+80033754: 3c088021 lui t0,0x8021
+80033758: 80640017 lb a0,23(v1)
+8003375c: 9502ce9a lhu v0,-12646(t0)
+80033760: 80650019 lb a1,25(v1)
+80033764: 00862021 addu a0,a0,a2
+80033768: 3c068021 lui a2,0x8021
+8003376c: 00a22821 addu a1,a1,v0
+80033770: 00042400 sll a0,a0,0x10
+80033774: 94c2cea4 lhu v0,-12636(a2)
+80033778: 3c068021 lui a2,0x8021
+8003377c: 94c3cea2 lhu v1,-12638(a2)
+80033780: 00042403 sra a0,a0,0x10
+80033784: 00052c00 sll a1,a1,0x10
+80033788: 00052c03 sra a1,a1,0x10
+8003378c: 00821021 addu v0,a0,v0
+80033790: 3c068021 lui a2,0x8021
+80033794: 00a31821 addu v1,a1,v1
+80033798: a4c2cea4 sh v0,-12636(a2)
+8003379c: 3c028021 lui v0,0x8021
+800337a0: a443cea2 sh v1,-12638(v0)
+800337a4: a4e4ce9e sh a0,-12642(a3)
+800337a8: 0800cca8 j 800332a0 <_Z9DSP4_Op01v+0x20c>
+800337ac: a505ce9a sh a1,-12646(t0)
+800337b0: a0c5ca64 sb a1,-13724(a2)
+800337b4: 0800ccaf j 800332bc <_Z9DSP4_Op01v+0x228>
+800337b8: ad00000c sw zero,12(t0)
+800337bc: 84e4ce82 lh a0,-12670(a3)
+800337c0: 1880002e blez a0,8003387c <_Z9DSP4_Op01v+0x7e8>
+800337c4: 3c028021 lui v0,0x8021
+800337c8: 8443ce8e lh v1,-12658(v0)
+800337cc: 02c31823 subu v1,s6,v1
+800337d0: 00031a00 sll v1,v1,0x8
+800337d4: 0064001a div zero,v1,a0
+800337d8: 008001f4 teq a0,zero,0x7
+800337dc: 00001812 mflo v1
+800337e0: 00031c00 sll v1,v1,0x10
+800337e4: 00031c03 sra v1,v1,0x10
+800337e8: 0800cd4b j 8003352c <_Z9DSP4_Op01v+0x498>
+800337ec: afa30010 sw v1,16(sp)
+800337f0: 0800cd43 j 8003350c <_Z9DSP4_Op01v+0x478>
+800337f4: a494ce84 sh s4,-12668(a0)
+800337f8: 3c118019 lui s1,0x8019
+800337fc: 2631b190 addiu s1,s1,-20080
+80033800: 0220f809 jalr s1
+80033804: 72b52002 mul a0,s5,s5
+80033808: 3c048019 lui a0,0x8019
+8003380c: 8c86ce78 lw a2,-12680(a0)
+80033810: 8c87ce7c lw a3,-12676(a0)
+80033814: 3c108019 lui s0,0x8019
+80033818: 00602821 move a1,v1
+8003381c: 2610a780 addiu s0,s0,-22656
+80033820: 0200f809 jalr s0
+80033824: 00402021 move a0,v0
+80033828: 02a02021 move a0,s5
+8003382c: 00409021 move s2,v0
+80033830: 0220f809 jalr s1
+80033834: 00609821 move s3,v1
+80033838: 3c048019 lui a0,0x8019
+8003383c: 8c86ce80 lw a2,-12672(a0)
+80033840: 8c87ce84 lw a3,-12668(a0)
+80033844: 00602821 move a1,v1
+80033848: 0200f809 jalr s0
+8003384c: 00402021 move a0,v0
+80033850: 3c088019 lui t0,0x8019
+80033854: 02402021 move a0,s2
+80033858: 00403021 move a2,v0
+8003385c: 00603821 move a3,v1
+80033860: 2508a708 addiu t0,t0,-22776
+80033864: 0100f809 jalr t0
+80033868: 02602821 move a1,s3
+8003386c: 3c048019 lui a0,0x8019
+80033870: 8c86ce88 lw a2,-12664(a0)
+80033874: 0800cd2a j 800334a8 <_Z9DSP4_Op01v+0x414>
+80033878: 8c87ce8c lw a3,-12660(a0)
+8003387c: 0800cd4b j 8003352c <_Z9DSP4_Op01v+0x498>
+80033880: afa00010 sw zero,16(sp)
+80033884: 00003021 move a2,zero
+80033888: 0800cdab j 800336ac <_Z9DSP4_Op01v+0x618>
+8003388c: 00002821 move a1,zero
+
+80033890 <_Z7InitDSPv>:
+80033890: 27bdffc8 addiu sp,sp,-56
+80033894: 3c028020 lui v0,0x8020
+80033898: afb40020 sw s4,32(sp)
+8003389c: 3c038021 lui v1,0x8021
+800338a0: 24544860 addiu s4,v0,18528
+800338a4: 3c028019 lui v0,0x8019
+800338a8: afbe0030 sw s8,48(sp)
+800338ac: afb7002c sw s7,44(sp)
+800338b0: afb60028 sw s6,40(sp)
+800338b4: afb50024 sw s5,36(sp)
+800338b8: afb3001c sw s3,28(sp)
+800338bc: afb20018 sw s2,24(sp)
+800338c0: 24738860 addiu s3,v1,-30624
+800338c4: 2455a780 addiu s5,v0,-22656
+800338c8: 00009021 move s2,zero
+800338cc: 3c1e8019 lui s8,0x8019
+800338d0: 3c178017 lui s7,0x8017
+800338d4: 3c168017 lui s6,0x8017
+800338d8: afbf0034 sw ra,52(sp)
+800338dc: afb10014 sw s1,20(sp)
+800338e0: 0800ce58 j 80033960 <_Z7InitDSPv+0xd0>
+800338e4: afb00010 sw s0,16(sp)
+800338e8: 3c048019 lui a0,0x8019
+800338ec: 8c86ce98 lw a2,-12648(a0)
+800338f0: 8c87ce9c lw a3,-12644(a0)
+800338f4: 00602821 move a1,v1
+800338f8: 02a0f809 jalr s5
+800338fc: 00402021 move a0,v0
+80033900: 8fc6cea0 lw a2,-12640(s8)
+80033904: 8fc7cea4 lw a3,-12636(s8)
+80033908: 00402021 move a0,v0
+8003390c: 02a0f809 jalr s5
+80033910: 00602821 move a1,v1
+80033914: 00402021 move a0,v0
+80033918: 00602821 move a1,v1
+8003391c: 26e649b4 addiu a2,s7,18868
+80033920: 00408021 move s0,v0
+80033924: 00c0f809 jalr a2
+80033928: 00608821 move s1,v1
+8003392c: ae820000 sw v0,0(s4)
+80033930: ae830004 sw v1,4(s4)
+80033934: 02002021 move a0,s0
+80033938: 26c67b40 addiu a2,s6,31552
+8003393c: 00c0f809 jalr a2
+80033940: 02202821 move a1,s1
+80033944: ae620000 sw v0,0(s3)
+80033948: 26520001 addiu s2,s2,1
+8003394c: 24020800 li v0,2048
+80033950: ae630004 sw v1,4(s3)
+80033954: 26940008 addiu s4,s4,8
+80033958: 12420011 beq s2,v0,800339a0 <_Z7InitDSPv+0x110>
+8003395c: 26730008 addiu s3,s3,8
+80033960: 3c058019 lui a1,0x8019
+80033964: 24a5b190 addiu a1,a1,-20080
+80033968: 00a0f809 jalr a1
+8003396c: 02402021 move a0,s2
+80033970: 00402021 move a0,v0
+80033974: 0641ffdc bgez s2,800338e8 <_Z7InitDSPv+0x58>
+80033978: 00602821 move a1,v1
+8003397c: 3c088019 lui t0,0x8019
+80033980: 8d06ce90 lw a2,-12656(t0)
+80033984: 8d07ce94 lw a3,-12652(t0)
+80033988: 3c088019 lui t0,0x8019
+8003398c: 2508a708 addiu t0,t0,-22776
+80033990: 0100f809 jalr t0
+80033994: 00000000 nop
+80033998: 0800ce3b j 800338ec <_Z7InitDSPv+0x5c>
+8003399c: 3c048019 lui a0,0x8019
+800339a0: 8fbf0034 lw ra,52(sp)
+800339a4: 8fbe0030 lw s8,48(sp)
+800339a8: 8fb7002c lw s7,44(sp)
+800339ac: 8fb60028 lw s6,40(sp)
+800339b0: 8fb50024 lw s5,36(sp)
+800339b4: 8fb40020 lw s4,32(sp)
+800339b8: 8fb3001c lw s3,28(sp)
+800339bc: 8fb20018 lw s2,24(sp)
+800339c0: 8fb10014 lw s1,20(sp)
+800339c4: 8fb00010 lw s0,16(sp)
+800339c8: 03e00008 jr ra
+800339cc: 27bd0038 addiu sp,sp,56
+
+800339d0 <_Z11DSP4SetByteht>:
+800339d0: 3c068021 lui a2,0x8021
+800339d4: 8cc2cfb4 lw v0,-12364(a2)
+800339d8: 308700ff andi a3,a0,0xff
+800339dc: 14400006 bnez v0,800339f8 <_Z11DSP4SetByteht+0x28>
+800339e0: 30a5ffff andi a1,a1,0xffff
+800339e4: 24020001 li v0,1
+800339e8: 3c038021 lui v1,0x8021
+800339ec: 24040001 li a0,1
+800339f0: a062ca64 sb v0,-13724(v1)
+800339f4: acc4cfb4 sw a0,-12364(a2)
+800339f8: 30a3f000 andi v1,a1,0xf000
+800339fc: 24026000 li v0,24576
+80033a00: 10620004 beq v1,v0,80033a14 <_Z11DSP4SetByteht+0x44>
+80033a04: 38a28000 xori v0,a1,0x8000
+80033a08: 2c424000 sltiu v0,v0,16384
+80033a0c: 10400074 beqz v0,80033be0 <_Z11DSP4SetByteht+0x210>
+80033a10: 00000000 nop
+80033a14: 3c0a8021 lui t2,0x8021
+80033a18: 2545ca64 addiu a1,t2,-13724
+80033a1c: 8ca30010 lw v1,16(a1)
+80033a20: 8ca2000c lw v0,12(a1)
+80033a24: 0062102b sltu v0,v1,v0
+80033a28: 14400023 bnez v0,80033ab8 <_Z11DSP4SetByteht+0xe8>
+80033a2c: 24620001 addiu v0,v1,1
+80033a30: 9142ca64 lbu v0,-13724(t2)
+80033a34: 14400022 bnez v0,80033ac0 <_Z11DSP4SetByteht+0xf0>
+80033a38: 00000000 nop
+80033a3c: 8ca20008 lw v0,8(a1)
+80033a40: 24430001 addiu v1,v0,1
+80033a44: 00451021 addu v0,v0,a1
+80033a48: a0470014 sb a3,20(v0)
+80033a4c: aca30008 sw v1,8(a1)
+80033a50: 9142ca64 lbu v0,-13724(t2)
+80033a54: 14400016 bnez v0,80033ab0 <_Z11DSP4SetByteht+0xe0>
+80033a58: 3c058021 lui a1,0x8021
+80033a5c: 24a4ca64 addiu a0,a1,-13724
+80033a60: 8c830004 lw v1,4(a0)
+80033a64: 8c820008 lw v0,8(a0)
+80033a68: 14620011 bne v1,v0,80033ab0 <_Z11DSP4SetByteht+0xe0>
+80033a6c: 24020001 li v0,1
+80033a70: 94860002 lhu a2,2(a0)
+80033a74: 2cc30012 sltiu v1,a2,18
+80033a78: a0a2ca64 sb v0,-13724(a1)
+80033a7c: ac800010 sw zero,16(a0)
+80033a80: 1060000b beqz v1,80033ab0 <_Z11DSP4SetByteht+0xe0>
+80033a84: ac800008 sw zero,8(a0)
+80033a88: 3c038019 lui v1,0x8019
+80033a8c: 00061080 sll v0,a2,0x2
+80033a90: 2463cee0 addiu v1,v1,-12576
+80033a94: 00431021 addu v0,v0,v1
+80033a98: 8c440000 lw a0,0(v0)
+80033a9c: 00800008 jr a0
+80033aa0: 00000000 nop
+80033aa4: a1400215 sb zero,533(t2)
+80033aa8: ad40000c sw zero,12(t2)
+80033aac: a1400214 sb zero,532(t2)
+80033ab0: 03e00008 jr ra
+80033ab4: 00000000 nop
+80033ab8: 03e00008 jr ra
+80033abc: aca20010 sw v0,16(a1)
+80033ac0: 90a20001 lbu v0,1(a1)
+80033ac4: 10400012 beqz v0,80033b10 <_Z11DSP4SetByteht+0x140>
+80033ac8: 24020001 li v0,1
+80033acc: 94a30002 lhu v1,2(a1)
+80033ad0: 00071200 sll v0,a3,0x8
+80033ad4: 00431025 or v0,v0,v1
+80033ad8: 3044ffff andi a0,v0,0xffff
+80033adc: a4a20002 sh v0,2(a1)
+80033ae0: 2c830012 sltiu v1,a0,18
+80033ae4: 3c028021 lui v0,0x8021
+80033ae8: a040ce7c sb zero,-12676(v0)
+80033aec: aca00008 sw zero,8(a1)
+80033af0: a140ca64 sb zero,-13724(t2)
+80033af4: a0a00001 sb zero,1(a1)
+80033af8: aca0000c sw zero,12(a1)
+80033afc: 14600007 bnez v1,80033b1c <_Z11DSP4SetByteht+0x14c>
+80033b00: aca00010 sw zero,16(a1)
+80033b04: 24020001 li v0,1
+80033b08: 03e00008 jr ra
+80033b0c: a142ca64 sb v0,-13724(t2)
+80033b10: a0a20001 sb v0,1(a1)
+80033b14: 0800ce94 j 80033a50 <_Z11DSP4SetByteht+0x80>
+80033b18: a4a70002 sh a3,2(a1)
+80033b1c: 3c038019 lui v1,0x8019
+80033b20: 00041080 sll v0,a0,0x2
+80033b24: 2463cf28 addiu v1,v1,-12504
+80033b28: 00431021 addu v0,v0,v1
+80033b2c: 8c440000 lw a0,0(v0)
+80033b30: 00800008 jr a0
+80033b34: 00000000 nop
+80033b38: 2542ca64 addiu v0,t2,-13724
+80033b3c: 0800ce94 j 80033a50 <_Z11DSP4SetByteht+0x80>
+80033b40: ac400004 sw zero,4(v0)
+80033b44: 2543ca64 addiu v1,t2,-13724
+80033b48: 24020006 li v0,6
+80033b4c: 0800ce94 j 80033a50 <_Z11DSP4SetByteht+0x80>
+80033b50: ac620004 sw v0,4(v1)
+80033b54: 3c198003 lui t9,0x8003
+80033b58: 27393094 addiu t9,t9,12436
+80033b5c: 03200008 jr t9
+80033b60: 00000000 nop
+80033b64: 3c028021 lui v0,0x8021
+80033b68: 03e00008 jr ra
+80033b6c: a040cefc sb zero,-12548(v0)
+80033b70: 3c028021 lui v0,0x8021
+80033b74: 3c038021 lui v1,0x8021
+80033b78: a040cfb0 sb zero,-12368(v0)
+80033b7c: a060cfb1 sb zero,-12367(v1)
+80033b80: 3c028021 lui v0,0x8021
+80033b84: 3c038021 lui v1,0x8021
+80033b88: 2442cf90 addiu v0,v0,-12400
+80033b8c: 2463cfb0 addiu v1,v1,-12368
+80033b90: a0400000 sb zero,0(v0)
+80033b94: 24420001 addiu v0,v0,1
+80033b98: 1443fffd bne v0,v1,80033b90 <_Z11DSP4SetByteht+0x1c0>
+80033b9c: 00000000 nop
+80033ba0: 03e00008 jr ra
+80033ba4: 00000000 nop
+80033ba8: 2544ca64 addiu a0,t2,-13724
+80033bac: 24020020 li v0,32
+80033bb0: 3c038021 lui v1,0x8021
+80033bb4: ac82000c sw v0,12(a0)
+80033bb8: 2464cf90 addiu a0,v1,-12400
+80033bbc: 3c028021 lui v0,0x8021
+80033bc0: 3c038021 lui v1,0x8021
+80033bc4: 2445cc78 addiu a1,v0,-13192
+80033bc8: 2463cfb0 addiu v1,v1,-12368
+80033bcc: 90820000 lbu v0,0(a0)
+80033bd0: 24840001 addiu a0,a0,1
+80033bd4: a0a20000 sb v0,0(a1)
+80033bd8: 1483fffc bne a0,v1,80033bcc <_Z11DSP4SetByteht+0x1fc>
+80033bdc: 24a50001 addiu a1,a1,1
+80033be0: 03e00008 jr ra
+80033be4: 00000000 nop
+80033be8: 2544ca64 addiu a0,t2,-13724
+80033bec: 90830017 lbu v1,23(a0)
+80033bf0: 90820015 lbu v0,21(a0)
+80033bf4: 90850016 lbu a1,22(a0)
+80033bf8: 90860014 lbu a2,20(a0)
+80033bfc: 00031a00 sll v1,v1,0x8
+80033c00: 00021200 sll v0,v0,0x8
+80033c04: 00651825 or v1,v1,a1
+80033c08: 00461025 or v0,v0,a2
+80033c0c: 00031c00 sll v1,v1,0x10
+80033c10: 00021400 sll v0,v0,0x10
+80033c14: 00021403 sra v0,v0,0x10
+80033c18: 00031c03 sra v1,v1,0x10
+80033c1c: 70621802 mul v1,v1,v0
+80033c20: 24020004 li v0,4
+80033c24: 00032e03 sra a1,v1,0x18
+80033c28: 00033203 sra a2,v1,0x8
+80033c2c: 00033c03 sra a3,v1,0x10
+80033c30: a0850217 sb a1,535(a0)
+80033c34: ac82000c sw v0,12(a0)
+80033c38: a0860215 sb a2,533(a0)
+80033c3c: a0870216 sb a3,534(a0)
+80033c40: 03e00008 jr ra
+80033c44: a0830214 sb v1,532(a0)
+80033c48: 3c198003 lui t9,0x8003
+80033c4c: 27392a14 addiu t9,t9,10772
+80033c50: 03200008 jr t9
+80033c54: 00000000 nop
+80033c58: 3c198003 lui t9,0x8003
+80033c5c: 27391d68 addiu t9,t9,7528
+80033c60: 03200008 jr t9
+80033c64: 00000000 nop
+80033c68: 3c198003 lui t9,0x8003
+80033c6c: 27390a8c addiu t9,t9,2700
+80033c70: 03200008 jr t9
+80033c74: 00000000 nop
+80033c78: 2542ca64 addiu v0,t2,-13724
+80033c7c: 24040040 li a0,64
+80033c80: 2405ffff li a1,-1
+80033c84: 2406ffc0 li a2,-64
+80033c88: 24030008 li v1,8
+80033c8c: ac43000c sw v1,12(v0)
+80033c90: a0440218 sb a0,536(v0)
+80033c94: a0450219 sb a1,537(v0)
+80033c98: a046021a sb a2,538(v0)
+80033c9c: a040021b sb zero,539(v0)
+80033ca0: a0440214 sb a0,532(v0)
+80033ca4: a0450215 sb a1,533(v0)
+80033ca8: a0460216 sb a2,534(v0)
+80033cac: 03e00008 jr ra
+80033cb0: a0400217 sb zero,535(v0)
+80033cb4: 3c028021 lui v0,0x8021
+80033cb8: 9043cefc lbu v1,-12548(v0)
+80033cbc: 254aca64 addiu t2,t2,-13724
+80033cc0: 91470014 lbu a3,20(t2)
+80033cc4: 91460016 lbu a2,22(t2)
+80033cc8: 91420018 lbu v0,24(t2)
+80033ccc: 1460ff75 bnez v1,80033aa4 <_Z11DSP4SetByteht+0xd4>
+80033cd0: 91440019 lbu a0,25(t2)
+80033cd4: 00042200 sll a0,a0,0x8
+80033cd8: 3c098021 lui t1,0x8021
+80033cdc: 00442025 or a0,v0,a0
+80033ce0: 8125cfb1 lb a1,-12367(t1)
+80033ce4: 00042400 sll a0,a0,0x10
+80033ce8: 00042403 sra a0,a0,0x10
+80033cec: 00041a03 sra v1,a0,0x8
+80033cf0: 24020006 li v0,6
+80033cf4: 24a50002 addiu a1,a1,2
+80033cf8: 30a500ff andi a1,a1,0xff
+80033cfc: 3c088021 lui t0,0x8021
+80033d00: a1430219 sb v1,537(t2)
+80033d04: ad42000c sw v0,12(t2)
+80033d08: 24030001 li v1,1
+80033d0c: 24020008 li v0,8
+80033d10: a1430214 sb v1,532(t2)
+80033d14: a1470216 sb a3,534(t2)
+80033d18: a1460217 sb a2,535(t2)
+80033d1c: a1400215 sb zero,533(t2)
+80033d20: a1440218 sb a0,536(t2)
+80033d24: a125cfb1 sb a1,-12367(t1)
+80033d28: 14a2ff61 bne a1,v0,80033ab0 <_Z11DSP4SetByteht+0xe0>
+80033d2c: 8103cfb0 lb v1,-12368(t0)
+80033d30: 24620001 addiu v0,v1,1
+80033d34: a102cfb0 sb v0,-12368(t0)
+80033d38: 03e00008 jr ra
+80033d3c: a120cfb1 sb zero,-12367(t1)
+80033d40: 3c198003 lui t9,0x8003
+80033d44: 27391514 addiu t9,t9,5396
+80033d48: 03200008 jr t9
+80033d4c: 00000000 nop
+80033d50: 24030001 li v1,1
+80033d54: 3c028021 lui v0,0x8021
+80033d58: 03e00008 jr ra
+80033d5c: a043cefc sb v1,-12548(v0)
+80033d60: 254aca64 addiu t2,t2,-13724
+80033d64: 9142001b lbu v0,27(t2)
+80033d68: 91470019 lbu a3,25(t2)
+80033d6c: 91480017 lbu t0,23(t2)
+80033d70: 91490015 lbu t1,21(t2)
+80033d74: 9143001a lbu v1,26(t2)
+80033d78: 91440018 lbu a0,24(t2)
+80033d7c: 91450016 lbu a1,22(t2)
+80033d80: 91460014 lbu a2,20(t2)
+80033d84: 00021200 sll v0,v0,0x8
+80033d88: 00073a00 sll a3,a3,0x8
+80033d8c: 00084200 sll t0,t0,0x8
+80033d90: 00094a00 sll t1,t1,0x8
+80033d94: 00431025 or v0,v0,v1
+80033d98: 00e43825 or a3,a3,a0
+80033d9c: 01054025 or t0,t0,a1
+80033da0: 01264825 or t1,t1,a2
+80033da4: 00021400 sll v0,v0,0x10
+80033da8: 00073c00 sll a3,a3,0x10
+80033dac: 00084400 sll t0,t0,0x10
+80033db0: 00094c00 sll t1,t1,0x10
+80033db4: 00021403 sra v0,v0,0x10
+80033db8: 00073c03 sra a3,a3,0x10
+80033dbc: 00084403 sra t0,t0,0x10
+80033dc0: 00094c03 sra t1,t1,0x10
+80033dc4: 00027100 sll t6,v0,0x4
+80033dc8: 00022080 sll a0,v0,0x2
+80033dcc: 00076900 sll t5,a3,0x4
+80033dd0: 00086100 sll t4,t0,0x4
+80033dd4: 00095900 sll t3,t1,0x4
+80033dd8: 00073080 sll a2,a3,0x2
+80033ddc: 00081880 sll v1,t0,0x2
+80033de0: 00092880 sll a1,t1,0x2
+80033de4: 008e2021 addu a0,a0,t6
+80033de8: 00cd3021 addu a2,a2,t5
+80033dec: 006c1821 addu v1,v1,t4
+80033df0: 00ab2821 addu a1,a1,t3
+80033df4: 00046100 sll t4,a0,0x4
+80033df8: 00065900 sll t3,a2,0x4
+80033dfc: 00036900 sll t5,v1,0x4
+80033e00: 00057100 sll t6,a1,0x4
+80033e04: 008c2021 addu a0,a0,t4
+80033e08: 00cb3021 addu a2,a2,t3
+80033e0c: 006d1821 addu v1,v1,t5
+80033e10: 00ae2821 addu a1,a1,t6
+80033e14: 00822021 addu a0,a0,v0
+80033e18: 00c73021 addu a2,a2,a3
+80033e1c: 00681821 addu v1,v1,t0
+80033e20: 00a92821 addu a1,a1,t1
+80033e24: 2402f000 li v0,-4096
+80033e28: 00042083 sra a0,a0,0x2
+80033e2c: 00063183 sra a2,a2,0x6
+80033e30: 00031a83 sra v1,v1,0xa
+80033e34: 00052b83 sra a1,a1,0xe
+80033e38: 00822024 and a0,a0,v0
+80033e3c: 30c60f00 andi a2,a2,0xf00
+80033e40: 306300f0 andi v1,v1,0xf0
+80033e44: 30a5000f andi a1,a1,0xf
+80033e48: 00651825 or v1,v1,a1
+80033e4c: 00862025 or a0,a0,a2
+80033e50: 00832025 or a0,a0,v1
+80033e54: 00042400 sll a0,a0,0x10
+80033e58: 00042403 sra a0,a0,0x10
+80033e5c: 00041203 sra v0,a0,0x8
+80033e60: 24030002 li v1,2
+80033e64: a1420215 sb v0,533(t2)
+80033e68: ad43000c sw v1,12(t2)
+80033e6c: 03e00008 jr ra
+80033e70: a1440214 sb a0,532(t2)
+80033e74: 2543ca64 addiu v1,t2,-13724
+80033e78: 24020016 li v0,22
+80033e7c: 0800ce94 j 80033a50 <_Z11DSP4SetByteht+0x80>
+80033e80: ac620004 sw v0,4(v1)
+80033e84: 2543ca64 addiu v1,t2,-13724
+80033e88: 24020048 li v0,72
+80033e8c: 0800ce94 j 80033a50 <_Z11DSP4SetByteht+0x80>
+80033e90: ac620004 sw v0,4(v1)
+80033e94: 2543ca64 addiu v1,t2,-13724
+80033e98: 24020024 li v0,36
+80033e9c: 0800ce94 j 80033a50 <_Z11DSP4SetByteht+0x80>
+80033ea0: ac620004 sw v0,4(v1)
+80033ea4: 2543ca64 addiu v1,t2,-13724
+80033ea8: 24020008 li v0,8
+80033eac: 0800ce94 j 80033a50 <_Z11DSP4SetByteht+0x80>
+80033eb0: ac620004 sw v0,4(v1)
+80033eb4: 2543ca64 addiu v1,t2,-13724
+80033eb8: 24020022 li v0,34
+80033ebc: 0800ce94 j 80033a50 <_Z11DSP4SetByteht+0x80>
+80033ec0: ac620004 sw v0,4(v1)
+80033ec4: 2543ca64 addiu v1,t2,-13724
+80033ec8: 2402000e li v0,14
+80033ecc: 0800ce94 j 80033a50 <_Z11DSP4SetByteht+0x80>
+80033ed0: ac620004 sw v0,4(v1)
+80033ed4: 2543ca64 addiu v1,t2,-13724
+80033ed8: 24020004 li v0,4
+80033edc: 0800ce94 j 80033a50 <_Z11DSP4SetByteht+0x80>
+80033ee0: ac620004 sw v0,4(v1)
+
+80033ee4 <_Z11DSP2SetByteht>:
+80033ee4: 30a5ffff andi a1,a1,0xffff
+80033ee8: 27bdfde0 addiu sp,sp,-544
+80033eec: 30a3f000 andi v1,a1,0xf000
+80033ef0: 24026000 li v0,24576
+80033ef4: afb10214 sw s1,532(sp)
+80033ef8: afbf0218 sw ra,536(sp)
+80033efc: afb00210 sw s0,528(sp)
+80033f00: 10620005 beq v1,v0,80033f18 <_Z11DSP2SetByteht+0x34>
+80033f04: 309100ff andi s1,a0,0xff
+80033f08: 38a28000 xori v0,a1,0x8000
+80033f0c: 2c424000 sltiu v0,v0,16384
+80033f10: 10400017 beqz v0,80033f70 <_Z11DSP2SetByteht+0x8c>
+80033f14: 8fbf0218 lw ra,536(sp)
+80033f18: 3c108021 lui s0,0x8021
+80033f1c: 9202e560 lbu v0,-6816(s0)
+80033f20: 14400017 bnez v0,80033f80 <_Z11DSP2SetByteht+0x9c>
+80033f24: 2602e560 addiu v0,s0,-6816
+80033f28: 8c430008 lw v1,8(v0)
+80033f2c: 24640001 addiu a0,v1,1
+80033f30: 00621821 addu v1,v1,v0
+80033f34: ac440008 sw a0,8(v0)
+80033f38: a0710014 sb s1,20(v1)
+80033f3c: 2605e560 addiu a1,s0,-6816
+80033f40: 8ca30004 lw v1,4(a1)
+80033f44: 8ca20008 lw v0,8(a1)
+80033f48: 14620009 bne v1,v0,80033f70 <_Z11DSP2SetByteht+0x8c>
+80033f4c: 8fbf0218 lw ra,536(sp)
+80033f50: 90a60002 lbu a2,2(a1)
+80033f54: 24030001 li v1,1
+80033f58: 3c028021 lui v0,0x8021
+80033f5c: 2cc4000e sltiu a0,a2,14
+80033f60: a043e560 sb v1,-6816(v0)
+80033f64: 1480001b bnez a0,80033fd4 <_Z11DSP2SetByteht+0xf0>
+80033f68: aca00010 sw zero,16(a1)
+80033f6c: 8fbf0218 lw ra,536(sp)
+80033f70: 8fb10214 lw s1,532(sp)
+80033f74: 8fb00210 lw s0,528(sp)
+80033f78: 03e00008 jr ra
+80033f7c: 27bd0220 addiu sp,sp,544
+80033f80: 2e230010 sltiu v1,s1,16
+80033f84: ac400008 sw zero,8(v0)
+80033f88: a0510002 sb s1,2(v0)
+80033f8c: 1460000a bnez v1,80033fb8 <_Z11DSP2SetByteht+0xd4>
+80033f90: a200e560 sb zero,-6816(s0)
+80033f94: 3c048019 lui a0,0x8019
+80033f98: 3c02800f lui v0,0x800f
+80033f9c: 2484de10 addiu a0,a0,-8688
+80033fa0: 24424bb0 addiu v0,v0,19376
+80033fa4: 0040f809 jalr v0
+80033fa8: 02202821 move a1,s1
+80033fac: 2602e560 addiu v0,s0,-6816
+80033fb0: 0800cfcf j 80033f3c <_Z11DSP2SetByteht+0x58>
+80033fb4: ac400004 sw zero,4(v0)
+80033fb8: 3c038019 lui v1,0x8019
+80033fbc: 00111080 sll v0,s1,0x2
+80033fc0: 2463cf70 addiu v1,v1,-12432
+80033fc4: 00431021 addu v0,v0,v1
+80033fc8: 8c440000 lw a0,0(v0)
+80033fcc: 00800008 jr a0
+80033fd0: 00000000 nop
+80033fd4: 3c038019 lui v1,0x8019
+80033fd8: 00061080 sll v0,a2,0x2
+80033fdc: 2463cfb0 addiu v1,v1,-12368
+80033fe0: 00431021 addu v0,v0,v1
+80033fe4: 8c440000 lw a0,0(v0)
+80033fe8: 00800008 jr a0
+80033fec: 00000000 nop
+80033ff0: 2603e560 addiu v1,s0,-6816
+80033ff4: 24020001 li v0,1
+80033ff8: 0800cfcf j 80033f3c <_Z11DSP2SetByteht+0x58>
+80033ffc: ac620004 sw v0,4(v1)
+80034000: 2603e560 addiu v1,s0,-6816
+80034004: 24020020 li v0,32
+80034008: ac62000c sw v0,12(v1)
+8003400c: 3c198003 lui t9,0x8003
+80034010: 8fbf0218 lw ra,536(sp)
+80034014: 8fb10214 lw s1,532(sp)
+80034018: 8fb00210 lw s0,528(sp)
+8003401c: 27390598 addiu t9,t9,1432
+80034020: 03200008 jr t9
+80034024: 27bd0220 addiu sp,sp,544
+80034028: 2602e560 addiu v0,s0,-6816
+8003402c: 90440014 lbu a0,20(v0)
+80034030: 3c038021 lui v1,0x8021
+80034034: 0800cfdb j 80033f6c <_Z11DSP2SetByteht+0x88>
+80034038: a064ca54 sb a0,-13740(v1)
+8003403c: 3c068021 lui a2,0x8021
+80034040: 8cc2ca44 lw v0,-13756(a2)
+80034044: 10400095 beqz v0,8003429c <_Z11DSP2SetByteht+0x3b8>
+80034048: 2604e560 addiu a0,s0,-6816
+8003404c: 3c028021 lui v0,0x8021
+80034050: 8c4aca48 lw t2,-13752(v0)
+80034054: 2603e560 addiu v1,s0,-6816
+80034058: 3c028021 lui v0,0x8021
+8003405c: acc0ca44 sw zero,-13756(a2)
+80034060: ac6a000c sw t2,12(v1)
+80034064: 1940ffc1 blez t2,80033f6c <_Z11DSP2SetByteht+0x88>
+80034068: 9045ca54 lbu a1,-13740(v0)
+8003406c: 01431021 addu v0,t2,v1
+80034070: 24430014 addiu v1,v0,20
+80034074: 3c028021 lui v0,0x8021
+80034078: 30a9000f andi t1,a1,0xf
+8003407c: 2446e574 addiu a2,v0,-6796
+80034080: 00004021 move t0,zero
+80034084: 0800d02d j 800340b4 <_Z11DSP2SetByteht+0x1d0>
+80034088: 240bfff0 li t3,-16
+8003408c: 00ab1024 and v0,a1,t3
+80034090: 00022600 sll a0,v0,0x18
+80034094: 00042603 sra a0,a0,0x18
+80034098: 30a2000f andi v0,a1,0xf
+8003409c: 11220072 beq t1,v0,80034268 <_Z11DSP2SetByteht+0x384>
+800340a0: 00000000 nop
+800340a4: 00441025 or v0,v0,a0
+800340a8: 25080001 addiu t0,t0,1
+800340ac: 1148ffaf beq t2,t0,80033f6c <_Z11DSP2SetByteht+0x88>
+800340b0: a0c201ff sb v0,511(a2)
+800340b4: 90650000 lbu a1,0(v1)
+800340b8: 90c70000 lbu a3,0(a2)
+800340bc: 00051102 srl v0,a1,0x4
+800340c0: 24630001 addiu v1,v1,1
+800340c4: 1449fff1 bne v0,t1,8003408c <_Z11DSP2SetByteht+0x1a8>
+800340c8: 24c60001 addiu a2,a2,1
+800340cc: 00eb1024 and v0,a3,t3
+800340d0: 00022600 sll a0,v0,0x18
+800340d4: 0800d026 j 80034098 <_Z11DSP2SetByteht+0x1b4>
+800340d8: 00042603 sra a0,a0,0x18
+800340dc: 3c068021 lui a2,0x8021
+800340e0: 8cc2ca4c lw v0,-13748(a2)
+800340e4: 10400062 beqz v0,80034270 <_Z11DSP2SetByteht+0x38c>
+800340e8: 2604e560 addiu a0,s0,-6816
+800340ec: 3c028021 lui v0,0x8021
+800340f0: 8c44ca50 lw a0,-13744(v0)
+800340f4: 2603e560 addiu v1,s0,-6816
+800340f8: acc0ca4c sw zero,-13748(a2)
+800340fc: 1880ff9b blez a0,80033f6c <_Z11DSP2SetByteht+0x88>
+80034100: ac64000c sw a0,12(v1)
+80034104: 3c028021 lui v0,0x8021
+80034108: 2485ffff addiu a1,a0,-1
+8003410c: 2446e574 addiu a2,v0,-6796
+80034110: 00604021 move t0,v1
+80034114: 2407ffff li a3,-1
+80034118: 90c20000 lbu v0,0(a2)
+8003411c: 00a82021 addu a0,a1,t0
+80034120: 00021902 srl v1,v0,0x4
+80034124: 00021100 sll v0,v0,0x4
+80034128: 00431025 or v0,v0,v1
+8003412c: 24a5ffff addiu a1,a1,-1
+80034130: a0820214 sb v0,532(a0)
+80034134: 14a7fff8 bne a1,a3,80034118 <_Z11DSP2SetByteht+0x234>
+80034138: 24c60001 addiu a2,a2,1
+8003413c: 0800cfdc j 80033f70 <_Z11DSP2SetByteht+0x8c>
+80034140: 8fbf0218 lw ra,536(sp)
+80034144: 2604e560 addiu a0,s0,-6816
+80034148: 90850015 lbu a1,21(a0)
+8003414c: 90860017 lbu a2,23(a0)
+80034150: 90820014 lbu v0,20(a0)
+80034154: 90830016 lbu v1,22(a0)
+80034158: 00052a00 sll a1,a1,0x8
+8003415c: 00063200 sll a2,a2,0x8
+80034160: 00a22825 or a1,a1,v0
+80034164: 00c33025 or a2,a2,v1
+80034168: 70a63802 mul a3,a1,a2
+8003416c: 3c028021 lui v0,0x8021
+80034170: 00071e02 srl v1,a3,0x18
+80034174: 00074202 srl t0,a3,0x8
+80034178: 00074c02 srl t1,a3,0x10
+8003417c: a0830217 sb v1,535(a0)
+80034180: a445ca40 sh a1,-13760(v0)
+80034184: 3c038021 lui v1,0x8021
+80034188: 24020004 li v0,4
+8003418c: a466ca42 sh a2,-13758(v1)
+80034190: ac82000c sw v0,12(a0)
+80034194: a0880215 sb t0,533(a0)
+80034198: a0890216 sb t1,534(a0)
+8003419c: 0800cfdb j 80033f6c <_Z11DSP2SetByteht+0x88>
+800341a0: a0870214 sb a3,532(a0)
+800341a4: 3c088021 lui t0,0x8021
+800341a8: 8d02ca58 lw v0,-13736(t0)
+800341ac: 10400057 beqz v0,8003430c <_Z11DSP2SetByteht+0x428>
+800341b0: 2604e560 addiu a0,s0,-6816
+800341b4: 3c028021 lui v0,0x8021
+800341b8: 8c47ca5c lw a3,-13732(v0)
+800341bc: 2603e560 addiu v1,s0,-6816
+800341c0: 00075040 sll t2,a3,0x1
+800341c4: ad00ca58 sw zero,-13736(t0)
+800341c8: 19400040 blez t2,800342cc <_Z11DSP2SetByteht+0x3e8>
+800341cc: ac67000c sw a3,12(v1)
+800341d0: 3c028021 lui v0,0x8021
+800341d4: 8c49ca60 lw t1,-13728(v0)
+800341d8: 00602021 move a0,v1
+800341dc: 00004021 move t0,zero
+800341e0: 00002821 move a1,zero
+800341e4: 0800d083 j 8003420c <_Z11DSP2SetByteht+0x328>
+800341e8: 27a60010 addiu a2,sp,16
+800341ec: 00441021 addu v0,v0,a0
+800341f0: 90430014 lbu v1,20(v0)
+800341f4: 00031902 srl v1,v1,0x4
+800341f8: a0c30000 sb v1,0(a2)
+800341fc: 25080001 addiu t0,t0,1
+80034200: 00a92821 addu a1,a1,t1
+80034204: 11480031 beq t2,t0,800342cc <_Z11DSP2SetByteht+0x3e8>
+80034208: 24c60001 addiu a2,a2,1
+8003420c: 00a7001a div zero,a1,a3
+80034210: 00e001f4 teq a3,zero,0x7
+80034214: 00001812 mflo v1
+80034218: 30620001 andi v0,v1,0x1
+8003421c: 1040fff3 beqz v0,800341ec <_Z11DSP2SetByteht+0x308>
+80034220: 00031043 sra v0,v1,0x1
+80034224: 00441021 addu v0,v0,a0
+80034228: 90430014 lbu v1,20(v0)
+8003422c: 3063000f andi v1,v1,0xf
+80034230: 0800d07f j 800341fc <_Z11DSP2SetByteht+0x318>
+80034234: a0c30000 sb v1,0(a2)
+80034238: 2603e560 addiu v1,s0,-6816
+8003423c: 24020020 li v0,32
+80034240: 0800cfcf j 80033f3c <_Z11DSP2SetByteht+0x58>
+80034244: ac620004 sw v0,4(v1)
+80034248: 2603e560 addiu v1,s0,-6816
+8003424c: 24020004 li v0,4
+80034250: 0800cfcf j 80033f3c <_Z11DSP2SetByteht+0x58>
+80034254: ac620004 sw v0,4(v1)
+80034258: 2603e560 addiu v1,s0,-6816
+8003425c: 24020002 li v0,2
+80034260: 0800cfcf j 80033f3c <_Z11DSP2SetByteht+0x58>
+80034264: ac620004 sw v0,4(v1)
+80034268: 0800d029 j 800340a4 <_Z11DSP2SetByteht+0x1c0>
+8003426c: 30e2000f andi v0,a3,0xf
+80034270: 90850014 lbu a1,20(a0)
+80034274: 24020001 li v0,1
+80034278: 3c038021 lui v1,0x8021
+8003427c: ac850004 sw a1,4(a0)
+80034280: acc2ca4c sw v0,-13748(a2)
+80034284: ac65ca50 sw a1,-13744(v1)
+80034288: 1220ff38 beqz s1,80033f6c <_Z11DSP2SetByteht+0x88>
+8003428c: ac800008 sw zero,8(a0)
+80034290: 3c028021 lui v0,0x8021
+80034294: 0800cfdb j 80033f6c <_Z11DSP2SetByteht+0x88>
+80034298: a040e560 sb zero,-6816(v0)
+8003429c: 90850014 lbu a1,20(a0)
+800342a0: 24030001 li v1,1
+800342a4: 00051040 sll v0,a1,0x1
+800342a8: ac820004 sw v0,4(a0)
+800342ac: 3c028021 lui v0,0x8021
+800342b0: acc3ca44 sw v1,-13756(a2)
+800342b4: ac45ca48 sw a1,-13752(v0)
+800342b8: 1220ff2c beqz s1,80033f6c <_Z11DSP2SetByteht+0x88>
+800342bc: ac800008 sw zero,8(a0)
+800342c0: 3c028021 lui v0,0x8021
+800342c4: 0800cfdb j 80033f6c <_Z11DSP2SetByteht+0x88>
+800342c8: a040e560 sb zero,-6816(v0)
+800342cc: 18e0ff27 blez a3,80033f6c <_Z11DSP2SetByteht+0x88>
+800342d0: 3c028021 lui v0,0x8021
+800342d4: 2446e774 addiu a2,v0,-6284
+800342d8: 00002821 move a1,zero
+800342dc: 27a40010 addiu a0,sp,16
+800342e0: 90820000 lbu v0,0(a0)
+800342e4: 90830001 lbu v1,1(a0)
+800342e8: 00021100 sll v0,v0,0x4
+800342ec: 00431025 or v0,v0,v1
+800342f0: 24a50001 addiu a1,a1,1
+800342f4: a0c20000 sb v0,0(a2)
+800342f8: 24840002 addiu a0,a0,2
+800342fc: 14e5fff8 bne a3,a1,800342e0 <_Z11DSP2SetByteht+0x3fc>
+80034300: 24c60001 addiu a2,a2,1
+80034304: 0800cfdc j 80033f70 <_Z11DSP2SetByteht+0x8c>
+80034308: 8fbf0218 lw ra,536(sp)
+8003430c: 90860014 lbu a2,20(a0)
+80034310: 90850015 lbu a1,21(a0)
+80034314: 24c20001 addiu v0,a2,1
+80034318: 00021043 sra v0,v0,0x1
+8003431c: 3c038021 lui v1,0x8021
+80034320: ac65ca5c sw a1,-13732(v1)
+80034324: ac820004 sw v0,4(a0)
+80034328: 24030001 li v1,1
+8003432c: 3c028021 lui v0,0x8021
+80034330: ad03ca58 sw v1,-13736(t0)
+80034334: ac46ca60 sw a2,-13728(v0)
+80034338: 1220ff0c beqz s1,80033f6c <_Z11DSP2SetByteht+0x88>
+8003433c: ac800008 sw zero,8(a0)
+80034340: 3c028021 lui v0,0x8021
+80034344: 0800cfdb j 80033f6c <_Z11DSP2SetByteht+0x88>
+80034348: a040e560 sb zero,-6816(v0)
+
+8003434c <_Z4Atand>:
+8003434c: 27bdffd0 addiu sp,sp,-48
+80034350: 3c028019 lui v0,0x8019
+80034354: afb50024 sw s5,36(sp)
+80034358: afb40020 sw s4,32(sp)
+8003435c: 8c55ceac lw s5,-12628(v0)
+80034360: 8c54cea8 lw s4,-12632(v0)
+80034364: 3c038019 lui v1,0x8019
+80034368: afb3001c sw s3,28(sp)
+8003436c: afb20018 sw s2,24(sp)
+80034370: afb00010 sw s0,16(sp)
+80034374: afbf002c sw ra,44(sp)
+80034378: afb60028 sw s6,40(sp)
+8003437c: afb10014 sw s1,20(sp)
+80034380: 2470afa0 addiu s0,v1,-20576
+80034384: 02803021 move a2,s4
+80034388: 02a03821 move a3,s5
+8003438c: 00809021 move s2,a0
+80034390: 0200f809 jalr s0
+80034394: 00a09821 move s3,a1
+80034398: 04400026 bltz v0,80034434 <_Z4Atand+0xe8>
+8003439c: 3c028019 lui v0,0x8019
+800343a0: 3c028019 lui v0,0x8019
+800343a4: 8c46ceb0 lw a2,-12624(v0)
+800343a8: 8c47ceb4 lw a3,-12620(v0)
+800343ac: 3c108019 lui s0,0x8019
+800343b0: 2610a780 addiu s0,s0,-22656
+800343b4: 02402021 move a0,s2
+800343b8: 0200f809 jalr s0
+800343bc: 02602821 move a1,s3
+800343c0: 00403021 move a2,v0
+800343c4: 02402021 move a0,s2
+800343c8: 02602821 move a1,s3
+800343cc: 0200f809 jalr s0
+800343d0: 00603821 move a3,v1
+800343d4: 3c088019 lui t0,0x8019
+800343d8: 02803021 move a2,s4
+800343dc: 02a03821 move a3,s5
+800343e0: 00402021 move a0,v0
+800343e4: 2508a708 addiu t0,t0,-22776
+800343e8: 0100f809 jalr t0
+800343ec: 00602821 move a1,v1
+800343f0: 3c088019 lui t0,0x8019
+800343f4: 02402021 move a0,s2
+800343f8: 02602821 move a1,s3
+800343fc: 00403021 move a2,v0
+80034400: 2508ab40 addiu t0,t0,-21696
+80034404: 0100f809 jalr t0
+80034408: 00603821 move a3,v1
+8003440c: 8fbf002c lw ra,44(sp)
+80034410: 8fb60028 lw s6,40(sp)
+80034414: 8fb50024 lw s5,36(sp)
+80034418: 8fb40020 lw s4,32(sp)
+8003441c: 8fb3001c lw s3,28(sp)
+80034420: 8fb20018 lw s2,24(sp)
+80034424: 8fb10014 lw s1,20(sp)
+80034428: 8fb00010 lw s0,16(sp)
+8003442c: 03e00008 jr ra
+80034430: 27bd0030 addiu sp,sp,48
+80034434: 2451b0e0 addiu s1,v0,-20256
+80034438: 02402021 move a0,s2
+8003443c: 02602821 move a1,s3
+80034440: 02803021 move a2,s4
+80034444: 0220f809 jalr s1
+80034448: 02a03821 move a3,s5
+8003444c: 1840ffd4 blez v0,800343a0 <_Z4Atand+0x54>
+80034450: 3c028019 lui v0,0x8019
+80034454: 02403021 move a2,s2
+80034458: 02603821 move a3,s3
+8003445c: 02802021 move a0,s4
+80034460: 2456ab40 addiu s6,v0,-21696
+80034464: 02c0f809 jalr s6
+80034468: 02a02821 move a1,s5
+8003446c: 00402021 move a0,v0
+80034470: 00602821 move a1,v1
+80034474: 02803021 move a2,s4
+80034478: 02a03821 move a3,s5
+8003447c: 00409021 move s2,v0
+80034480: 0200f809 jalr s0
+80034484: 00609821 move s3,v1
+80034488: 0440002c bltz v0,8003453c <_Z4Atand+0x1f0>
+8003448c: 02402021 move a0,s2
+80034490: 3c028019 lui v0,0x8019
+80034494: 8c46ceb0 lw a2,-12624(v0)
+80034498: 8c47ceb4 lw a3,-12620(v0)
+8003449c: 3c108019 lui s0,0x8019
+800344a0: 2610a780 addiu s0,s0,-22656
+800344a4: 02402021 move a0,s2
+800344a8: 0200f809 jalr s0
+800344ac: 02602821 move a1,s3
+800344b0: 00403021 move a2,v0
+800344b4: 02402021 move a0,s2
+800344b8: 02602821 move a1,s3
+800344bc: 0200f809 jalr s0
+800344c0: 00603821 move a3,v1
+800344c4: 3c088019 lui t0,0x8019
+800344c8: 00402021 move a0,v0
+800344cc: 00602821 move a1,v1
+800344d0: 02803021 move a2,s4
+800344d4: 2508a708 addiu t0,t0,-22776
+800344d8: 0100f809 jalr t0
+800344dc: 02a03821 move a3,s5
+800344e0: 00403021 move a2,v0
+800344e4: 02402021 move a0,s2
+800344e8: 02602821 move a1,s3
+800344ec: 02c0f809 jalr s6
+800344f0: 00603821 move a3,v1
+800344f4: 3c108019 lui s0,0x8019
+800344f8: 3c118019 lui s1,0x8019
+800344fc: 8e04ceb8 lw a0,-12616(s0)
+80034500: 8e05cebc lw a1,-12612(s0)
+80034504: 2628a688 addiu t0,s1,-22904
+80034508: 00403021 move a2,v0
+8003450c: 0100f809 jalr t0
+80034510: 00603821 move a3,v1
+80034514: 8fbf002c lw ra,44(sp)
+80034518: 8fb60028 lw s6,40(sp)
+8003451c: 8fb50024 lw s5,36(sp)
+80034520: 8fb40020 lw s4,32(sp)
+80034524: 8fb3001c lw s3,28(sp)
+80034528: 8fb20018 lw s2,24(sp)
+8003452c: 8fb10014 lw s1,20(sp)
+80034530: 8fb00010 lw s0,16(sp)
+80034534: 03e00008 jr ra
+80034538: 27bd0030 addiu sp,sp,48
+8003453c: 02602821 move a1,s3
+80034540: 02803021 move a2,s4
+80034544: 0220f809 jalr s1
+80034548: 02a03821 move a3,s5
+8003454c: 1840ffd0 blez v0,80034490 <_Z4Atand+0x144>
+80034550: 02403021 move a2,s2
+80034554: 02603821 move a3,s3
+80034558: 02802021 move a0,s4
+8003455c: 02c0f809 jalr s6
+80034560: 02a02821 move a1,s5
+80034564: 00402021 move a0,v0
+80034568: 00602821 move a1,v1
+8003456c: 02803021 move a2,s4
+80034570: 02a03821 move a3,s5
+80034574: 00409021 move s2,v0
+80034578: 0200f809 jalr s0
+8003457c: 00609821 move s3,v1
+80034580: 04400024 bltz v0,80034614 <_Z4Atand+0x2c8>
+80034584: 02803021 move a2,s4
+80034588: 3c028019 lui v0,0x8019
+8003458c: 8c46ceb0 lw a2,-12624(v0)
+80034590: 8c47ceb4 lw a3,-12620(v0)
+80034594: 3c108019 lui s0,0x8019
+80034598: 2610a780 addiu s0,s0,-22656
+8003459c: 02402021 move a0,s2
+800345a0: 0200f809 jalr s0
+800345a4: 02602821 move a1,s3
+800345a8: 00403021 move a2,v0
+800345ac: 02402021 move a0,s2
+800345b0: 02602821 move a1,s3
+800345b4: 0200f809 jalr s0
+800345b8: 00603821 move a3,v1
+800345bc: 3c088019 lui t0,0x8019
+800345c0: 00402021 move a0,v0
+800345c4: 00602821 move a1,v1
+800345c8: 02803021 move a2,s4
+800345cc: 2508a708 addiu t0,t0,-22776
+800345d0: 0100f809 jalr t0
+800345d4: 02a03821 move a3,s5
+800345d8: 00403021 move a2,v0
+800345dc: 02402021 move a0,s2
+800345e0: 02602821 move a1,s3
+800345e4: 02c0f809 jalr s6
+800345e8: 00603821 move a3,v1
+800345ec: 3c108019 lui s0,0x8019
+800345f0: 3c118019 lui s1,0x8019
+800345f4: 8e04ceb8 lw a0,-12616(s0)
+800345f8: 8e05cebc lw a1,-12612(s0)
+800345fc: 00403021 move a2,v0
+80034600: 2628a688 addiu t0,s1,-22904
+80034604: 0100f809 jalr t0
+80034608: 00603821 move a3,v1
+8003460c: 0800d140 j 80034500 <_Z4Atand+0x1b4>
+80034610: 8e04ceb8 lw a0,-12616(s0)
+80034614: 02402021 move a0,s2
+80034618: 02602821 move a1,s3
+8003461c: 0220f809 jalr s1
+80034620: 02a03821 move a3,s5
+80034624: 1840ffd8 blez v0,80034588 <_Z4Atand+0x23c>
+80034628: 02403021 move a2,s2
+8003462c: 02603821 move a3,s3
+80034630: 02802021 move a0,s4
+80034634: 02c0f809 jalr s6
+80034638: 02a02821 move a1,s5
+8003463c: 00402021 move a0,v0
+80034640: 00602821 move a1,v1
+80034644: 02803021 move a2,s4
+80034648: 02a03821 move a3,s5
+8003464c: 00409021 move s2,v0
+80034650: 0200f809 jalr s0
+80034654: 00609821 move s3,v1
+80034658: 04400024 bltz v0,800346ec <_Z4Atand+0x3a0>
+8003465c: 02803021 move a2,s4
+80034660: 3c028019 lui v0,0x8019
+80034664: 8c46ceb0 lw a2,-12624(v0)
+80034668: 8c47ceb4 lw a3,-12620(v0)
+8003466c: 3c108019 lui s0,0x8019
+80034670: 2610a780 addiu s0,s0,-22656
+80034674: 02402021 move a0,s2
+80034678: 0200f809 jalr s0
+8003467c: 02602821 move a1,s3
+80034680: 00403021 move a2,v0
+80034684: 02402021 move a0,s2
+80034688: 02602821 move a1,s3
+8003468c: 0200f809 jalr s0
+80034690: 00603821 move a3,v1
+80034694: 3c088019 lui t0,0x8019
+80034698: 00402021 move a0,v0
+8003469c: 00602821 move a1,v1
+800346a0: 02803021 move a2,s4
+800346a4: 2508a708 addiu t0,t0,-22776
+800346a8: 0100f809 jalr t0
+800346ac: 02a03821 move a3,s5
+800346b0: 00403021 move a2,v0
+800346b4: 02402021 move a0,s2
+800346b8: 02602821 move a1,s3
+800346bc: 02c0f809 jalr s6
+800346c0: 00603821 move a3,v1
+800346c4: 3c108019 lui s0,0x8019
+800346c8: 3c118019 lui s1,0x8019
+800346cc: 8e04ceb8 lw a0,-12616(s0)
+800346d0: 8e05cebc lw a1,-12612(s0)
+800346d4: 00403021 move a2,v0
+800346d8: 2628a688 addiu t0,s1,-22904
+800346dc: 0100f809 jalr t0
+800346e0: 00603821 move a3,v1
+800346e4: 0800d17e j 800345f8 <_Z4Atand+0x2ac>
+800346e8: 8e04ceb8 lw a0,-12616(s0)
+800346ec: 02402021 move a0,s2
+800346f0: 02602821 move a1,s3
+800346f4: 0220f809 jalr s1
+800346f8: 02a03821 move a3,s5
+800346fc: 1840ffd8 blez v0,80034660 <_Z4Atand+0x314>
+80034700: 02403021 move a2,s2
+80034704: 02603821 move a3,s3
+80034708: 02802021 move a0,s4
+8003470c: 02c0f809 jalr s6
+80034710: 02a02821 move a1,s5
+80034714: 00402021 move a0,v0
+80034718: 00602821 move a1,v1
+8003471c: 02803021 move a2,s4
+80034720: 02a03821 move a3,s5
+80034724: 00409021 move s2,v0
+80034728: 0200f809 jalr s0
+8003472c: 00609821 move s3,v1
+80034730: 04400024 bltz v0,800347c4 <_Z4Atand+0x478>
+80034734: 02803021 move a2,s4
+80034738: 3c028019 lui v0,0x8019
+8003473c: 8c46ceb0 lw a2,-12624(v0)
+80034740: 8c47ceb4 lw a3,-12620(v0)
+80034744: 3c108019 lui s0,0x8019
+80034748: 2610a780 addiu s0,s0,-22656
+8003474c: 02402021 move a0,s2
+80034750: 0200f809 jalr s0
+80034754: 02602821 move a1,s3
+80034758: 00403021 move a2,v0
+8003475c: 02402021 move a0,s2
+80034760: 02602821 move a1,s3
+80034764: 0200f809 jalr s0
+80034768: 00603821 move a3,v1
+8003476c: 3c088019 lui t0,0x8019
+80034770: 00402021 move a0,v0
+80034774: 00602821 move a1,v1
+80034778: 02803021 move a2,s4
+8003477c: 2508a708 addiu t0,t0,-22776
+80034780: 0100f809 jalr t0
+80034784: 02a03821 move a3,s5
+80034788: 00403021 move a2,v0
+8003478c: 02402021 move a0,s2
+80034790: 02602821 move a1,s3
+80034794: 02c0f809 jalr s6
+80034798: 00603821 move a3,v1
+8003479c: 3c108019 lui s0,0x8019
+800347a0: 3c118019 lui s1,0x8019
+800347a4: 8e04ceb8 lw a0,-12616(s0)
+800347a8: 8e05cebc lw a1,-12612(s0)
+800347ac: 00403021 move a2,v0
+800347b0: 2628a688 addiu t0,s1,-22904
+800347b4: 0100f809 jalr t0
+800347b8: 00603821 move a3,v1
+800347bc: 0800d1b4 j 800346d0 <_Z4Atand+0x384>
+800347c0: 8e04ceb8 lw a0,-12616(s0)
+800347c4: 02402021 move a0,s2
+800347c8: 02602821 move a1,s3
+800347cc: 0220f809 jalr s1
+800347d0: 02a03821 move a3,s5
+800347d4: 1840ffd8 blez v0,80034738 <_Z4Atand+0x3ec>
+800347d8: 02403021 move a2,s2
+800347dc: 02603821 move a3,s3
+800347e0: 02802021 move a0,s4
+800347e4: 02c0f809 jalr s6
+800347e8: 02a02821 move a1,s5
+800347ec: 00402021 move a0,v0
+800347f0: 00602821 move a1,v1
+800347f4: 02803021 move a2,s4
+800347f8: 02a03821 move a3,s5
+800347fc: 00409021 move s2,v0
+80034800: 0200f809 jalr s0
+80034804: 00609821 move s3,v1
+80034808: 04400024 bltz v0,8003489c <_Z4Atand+0x550>
+8003480c: 02803021 move a2,s4
+80034810: 3c028019 lui v0,0x8019
+80034814: 8c46ceb0 lw a2,-12624(v0)
+80034818: 8c47ceb4 lw a3,-12620(v0)
+8003481c: 3c108019 lui s0,0x8019
+80034820: 2610a780 addiu s0,s0,-22656
+80034824: 02402021 move a0,s2
+80034828: 0200f809 jalr s0
+8003482c: 02602821 move a1,s3
+80034830: 00403021 move a2,v0
+80034834: 02402021 move a0,s2
+80034838: 02602821 move a1,s3
+8003483c: 0200f809 jalr s0
+80034840: 00603821 move a3,v1
+80034844: 3c088019 lui t0,0x8019
+80034848: 00402021 move a0,v0
+8003484c: 00602821 move a1,v1
+80034850: 02803021 move a2,s4
+80034854: 2508a708 addiu t0,t0,-22776
+80034858: 0100f809 jalr t0
+8003485c: 02a03821 move a3,s5
+80034860: 00403021 move a2,v0
+80034864: 02402021 move a0,s2
+80034868: 02602821 move a1,s3
+8003486c: 02c0f809 jalr s6
+80034870: 00603821 move a3,v1
+80034874: 3c108019 lui s0,0x8019
+80034878: 3c118019 lui s1,0x8019
+8003487c: 8e04ceb8 lw a0,-12616(s0)
+80034880: 8e05cebc lw a1,-12612(s0)
+80034884: 00403021 move a2,v0
+80034888: 2628a688 addiu t0,s1,-22904
+8003488c: 0100f809 jalr t0
+80034890: 00603821 move a3,v1
+80034894: 0800d1ea j 800347a8 <_Z4Atand+0x45c>
+80034898: 8e04ceb8 lw a0,-12616(s0)
+8003489c: 02402021 move a0,s2
+800348a0: 02602821 move a1,s3
+800348a4: 0220f809 jalr s1
+800348a8: 02a03821 move a3,s5
+800348ac: 1840ffd8 blez v0,80034810 <_Z4Atand+0x4c4>
+800348b0: 02403021 move a2,s2
+800348b4: 02603821 move a3,s3
+800348b8: 02802021 move a0,s4
+800348bc: 02c0f809 jalr s6
+800348c0: 02a02821 move a1,s5
+800348c4: 00402021 move a0,v0
+800348c8: 00602821 move a1,v1
+800348cc: 02803021 move a2,s4
+800348d0: 02a03821 move a3,s5
+800348d4: 00409021 move s2,v0
+800348d8: 0200f809 jalr s0
+800348dc: 00609821 move s3,v1
+800348e0: 04400024 bltz v0,80034974 <_Z4Atand+0x628>
+800348e4: 02803021 move a2,s4
+800348e8: 3c028019 lui v0,0x8019
+800348ec: 8c46ceb0 lw a2,-12624(v0)
+800348f0: 8c47ceb4 lw a3,-12620(v0)
+800348f4: 3c108019 lui s0,0x8019
+800348f8: 2610a780 addiu s0,s0,-22656
+800348fc: 02402021 move a0,s2
+80034900: 0200f809 jalr s0
+80034904: 02602821 move a1,s3
+80034908: 00403021 move a2,v0
+8003490c: 02402021 move a0,s2
+80034910: 02602821 move a1,s3
+80034914: 0200f809 jalr s0
+80034918: 00603821 move a3,v1
+8003491c: 3c088019 lui t0,0x8019
+80034920: 00402021 move a0,v0
+80034924: 00602821 move a1,v1
+80034928: 02803021 move a2,s4
+8003492c: 2508a708 addiu t0,t0,-22776
+80034930: 0100f809 jalr t0
+80034934: 02a03821 move a3,s5
+80034938: 00403021 move a2,v0
+8003493c: 02402021 move a0,s2
+80034940: 02602821 move a1,s3
+80034944: 02c0f809 jalr s6
+80034948: 00603821 move a3,v1
+8003494c: 3c108019 lui s0,0x8019
+80034950: 3c118019 lui s1,0x8019
+80034954: 8e04ceb8 lw a0,-12616(s0)
+80034958: 8e05cebc lw a1,-12612(s0)
+8003495c: 00403021 move a2,v0
+80034960: 2628a688 addiu t0,s1,-22904
+80034964: 0100f809 jalr t0
+80034968: 00603821 move a3,v1
+8003496c: 0800d220 j 80034880 <_Z4Atand+0x534>
+80034970: 8e04ceb8 lw a0,-12616(s0)
+80034974: 02402021 move a0,s2
+80034978: 02602821 move a1,s3
+8003497c: 0220f809 jalr s1
+80034980: 02a03821 move a3,s5
+80034984: 1840ffd8 blez v0,800348e8 <_Z4Atand+0x59c>
+80034988: 02403021 move a2,s2
+8003498c: 02603821 move a3,s3
+80034990: 02802021 move a0,s4
+80034994: 02c0f809 jalr s6
+80034998: 02a02821 move a1,s5
+8003499c: 00402021 move a0,v0
+800349a0: 00602821 move a1,v1
+800349a4: 02803021 move a2,s4
+800349a8: 02a03821 move a3,s5
+800349ac: 00409021 move s2,v0
+800349b0: 0200f809 jalr s0
+800349b4: 00609821 move s3,v1
+800349b8: 04400024 bltz v0,80034a4c <_Z4Atand+0x700>
+800349bc: 02803021 move a2,s4
+800349c0: 3c028019 lui v0,0x8019
+800349c4: 8c46ceb0 lw a2,-12624(v0)
+800349c8: 8c47ceb4 lw a3,-12620(v0)
+800349cc: 3c108019 lui s0,0x8019
+800349d0: 2610a780 addiu s0,s0,-22656
+800349d4: 02402021 move a0,s2
+800349d8: 0200f809 jalr s0
+800349dc: 02602821 move a1,s3
+800349e0: 00403021 move a2,v0
+800349e4: 02402021 move a0,s2
+800349e8: 02602821 move a1,s3
+800349ec: 0200f809 jalr s0
+800349f0: 00603821 move a3,v1
+800349f4: 3c088019 lui t0,0x8019
+800349f8: 00402021 move a0,v0
+800349fc: 00602821 move a1,v1
+80034a00: 02803021 move a2,s4
+80034a04: 2508a708 addiu t0,t0,-22776
+80034a08: 0100f809 jalr t0
+80034a0c: 02a03821 move a3,s5
+80034a10: 00403021 move a2,v0
+80034a14: 02402021 move a0,s2
+80034a18: 02602821 move a1,s3
+80034a1c: 02c0f809 jalr s6
+80034a20: 00603821 move a3,v1
+80034a24: 3c108019 lui s0,0x8019
+80034a28: 3c118019 lui s1,0x8019
+80034a2c: 8e04ceb8 lw a0,-12616(s0)
+80034a30: 8e05cebc lw a1,-12612(s0)
+80034a34: 00403021 move a2,v0
+80034a38: 2628a688 addiu t0,s1,-22904
+80034a3c: 0100f809 jalr t0
+80034a40: 00603821 move a3,v1
+80034a44: 0800d256 j 80034958 <_Z4Atand+0x60c>
+80034a48: 8e04ceb8 lw a0,-12616(s0)
+80034a4c: 02402021 move a0,s2
+80034a50: 02602821 move a1,s3
+80034a54: 0220f809 jalr s1
+80034a58: 02a03821 move a3,s5
+80034a5c: 1840ffd8 blez v0,800349c0 <_Z4Atand+0x674>
+80034a60: 02403021 move a2,s2
+80034a64: 02603821 move a3,s3
+80034a68: 02802021 move a0,s4
+80034a6c: 02c0f809 jalr s6
+80034a70: 02a02821 move a1,s5
+80034a74: 00402021 move a0,v0
+80034a78: 00602821 move a1,v1
+80034a7c: 02803021 move a2,s4
+80034a80: 02a03821 move a3,s5
+80034a84: 00409021 move s2,v0
+80034a88: 0200f809 jalr s0
+80034a8c: 00609821 move s3,v1
+80034a90: 04400024 bltz v0,80034b24 <_Z4Atand+0x7d8>
+80034a94: 02803021 move a2,s4
+80034a98: 3c028019 lui v0,0x8019
+80034a9c: 8c46ceb0 lw a2,-12624(v0)
+80034aa0: 8c47ceb4 lw a3,-12620(v0)
+80034aa4: 3c108019 lui s0,0x8019
+80034aa8: 2610a780 addiu s0,s0,-22656
+80034aac: 02402021 move a0,s2
+80034ab0: 0200f809 jalr s0
+80034ab4: 02602821 move a1,s3
+80034ab8: 00403021 move a2,v0
+80034abc: 02402021 move a0,s2
+80034ac0: 02602821 move a1,s3
+80034ac4: 0200f809 jalr s0
+80034ac8: 00603821 move a3,v1
+80034acc: 3c088019 lui t0,0x8019
+80034ad0: 00402021 move a0,v0
+80034ad4: 00602821 move a1,v1
+80034ad8: 02803021 move a2,s4
+80034adc: 2508a708 addiu t0,t0,-22776
+80034ae0: 0100f809 jalr t0
+80034ae4: 02a03821 move a3,s5
+80034ae8: 00403021 move a2,v0
+80034aec: 02402021 move a0,s2
+80034af0: 02602821 move a1,s3
+80034af4: 02c0f809 jalr s6
+80034af8: 00603821 move a3,v1
+80034afc: 3c108019 lui s0,0x8019
+80034b00: 3c118019 lui s1,0x8019
+80034b04: 8e04ceb8 lw a0,-12616(s0)
+80034b08: 8e05cebc lw a1,-12612(s0)
+80034b0c: 00403021 move a2,v0
+80034b10: 2628a688 addiu t0,s1,-22904
+80034b14: 0100f809 jalr t0
+80034b18: 00603821 move a3,v1
+80034b1c: 0800d28c j 80034a30 <_Z4Atand+0x6e4>
+80034b20: 8e04ceb8 lw a0,-12616(s0)
+80034b24: 02402021 move a0,s2
+80034b28: 02602821 move a1,s3
+80034b2c: 0220f809 jalr s1
+80034b30: 02a03821 move a3,s5
+80034b34: 1840ffd8 blez v0,80034a98 <_Z4Atand+0x74c>
+80034b38: 02403021 move a2,s2
+80034b3c: 02603821 move a3,s3
+80034b40: 02802021 move a0,s4
+80034b44: 02c0f809 jalr s6
+80034b48: 02a02821 move a1,s5
+80034b4c: 3c068003 lui a2,0x8003
+80034b50: 3c108019 lui s0,0x8019
+80034b54: 00402021 move a0,v0
+80034b58: 24c6434c addiu a2,a2,17228
+80034b5c: 00c0f809 jalr a2
+80034b60: 00602821 move a1,v1
+80034b64: 3c118019 lui s1,0x8019
+80034b68: 8e04ceb8 lw a0,-12616(s0)
+80034b6c: 8e05cebc lw a1,-12612(s0)
+80034b70: 00403021 move a2,v0
+80034b74: 2628a688 addiu t0,s1,-22904
+80034b78: 0100f809 jalr t0
+80034b7c: 00603821 move a3,v1
+80034b80: 0800d2c2 j 80034b08 <_Z4Atand+0x7bc>
+80034b84: 8e04ceb8 lw a0,-12616(s0)
+
+80034b88 <_Z11S9xInitDSP1v>:
+80034b88: 3c03801f lui v1,0x801f
+80034b8c: 9062441c lbu v0,17436(v1)
+80034b90: 27bdffc8 addiu sp,sp,-56
+80034b94: afbf0034 sw ra,52(sp)
+80034b98: afbe0030 sw s8,48(sp)
+80034b9c: afb7002c sw s7,44(sp)
+80034ba0: afb60028 sw s6,40(sp)
+80034ba4: afb50024 sw s5,36(sp)
+80034ba8: afb40020 sw s4,32(sp)
+80034bac: afb3001c sw s3,28(sp)
+80034bb0: afb20018 sw s2,24(sp)
+80034bb4: afb10014 sw s1,20(sp)
+80034bb8: 1440003d bnez v0,80034cb0 <_Z11S9xInitDSP1v+0x128>
+80034bbc: afb00010 sw s0,16(sp)
+80034bc0: 3c028020 lui v0,0x8020
+80034bc4: 24544860 addiu s4,v0,18528
+80034bc8: 3c038021 lui v1,0x8021
+80034bcc: 3c028019 lui v0,0x8019
+80034bd0: 24738860 addiu s3,v1,-30624
+80034bd4: 2455a780 addiu s5,v0,-22656
+80034bd8: 00009021 move s2,zero
+80034bdc: 3c1e8019 lui s8,0x8019
+80034be0: 3c178017 lui s7,0x8017
+80034be4: 0800d319 j 80034c64 <_Z11S9xInitDSP1v+0xdc>
+80034be8: 3c168017 lui s6,0x8017
+80034bec: 3c048019 lui a0,0x8019
+80034bf0: 8c86ce98 lw a2,-12648(a0)
+80034bf4: 8c87ce9c lw a3,-12644(a0)
+80034bf8: 00602821 move a1,v1
+80034bfc: 02a0f809 jalr s5
+80034c00: 00402021 move a0,v0
+80034c04: 8fc6cea0 lw a2,-12640(s8)
+80034c08: 8fc7cea4 lw a3,-12636(s8)
+80034c0c: 00402021 move a0,v0
+80034c10: 02a0f809 jalr s5
+80034c14: 00602821 move a1,v1
+80034c18: 00402021 move a0,v0
+80034c1c: 00602821 move a1,v1
+80034c20: 26e649b4 addiu a2,s7,18868
+80034c24: 00408021 move s0,v0
+80034c28: 00c0f809 jalr a2
+80034c2c: 00608821 move s1,v1
+80034c30: ae820000 sw v0,0(s4)
+80034c34: ae830004 sw v1,4(s4)
+80034c38: 02002021 move a0,s0
+80034c3c: 26c67b40 addiu a2,s6,31552
+80034c40: 00c0f809 jalr a2
+80034c44: 02202821 move a1,s1
+80034c48: ae620000 sw v0,0(s3)
+80034c4c: 26520001 addiu s2,s2,1
+80034c50: 24020800 li v0,2048
+80034c54: ae630004 sw v1,4(s3)
+80034c58: 26940008 addiu s4,s4,8
+80034c5c: 12420011 beq s2,v0,80034ca4 <_Z11S9xInitDSP1v+0x11c>
+80034c60: 26730008 addiu s3,s3,8
+80034c64: 3c058019 lui a1,0x8019
+80034c68: 24a5b190 addiu a1,a1,-20080
+80034c6c: 00a0f809 jalr a1
+80034c70: 02402021 move a0,s2
+80034c74: 00402021 move a0,v0
+80034c78: 0641ffdc bgez s2,80034bec <_Z11S9xInitDSP1v+0x64>
+80034c7c: 00602821 move a1,v1
+80034c80: 3c088019 lui t0,0x8019
+80034c84: 8d06ce90 lw a2,-12656(t0)
+80034c88: 8d07ce94 lw a3,-12652(t0)
+80034c8c: 3c088019 lui t0,0x8019
+80034c90: 2508a708 addiu t0,t0,-22776
+80034c94: 0100f809 jalr t0
+80034c98: 00000000 nop
+80034c9c: 0800d2fc j 80034bf0 <_Z11S9xInitDSP1v+0x68>
+80034ca0: 3c048019 lui a0,0x8019
+80034ca4: 24020001 li v0,1
+80034ca8: 3c05801f lui a1,0x801f
+80034cac: a0a2441c sb v0,17436(a1)
+80034cb0: 8fbf0034 lw ra,52(sp)
+80034cb4: 8fbe0030 lw s8,48(sp)
+80034cb8: 8fb7002c lw s7,44(sp)
+80034cbc: 8fb60028 lw s6,40(sp)
+80034cc0: 8fb50024 lw s5,36(sp)
+80034cc4: 8fb40020 lw s4,32(sp)
+80034cc8: 8fb3001c lw s3,28(sp)
+80034ccc: 8fb20018 lw s2,24(sp)
+80034cd0: 8fb10014 lw s1,20(sp)
+80034cd4: 8fb00010 lw s0,16(sp)
+80034cd8: 03e00008 jr ra
+80034cdc: 27bd0038 addiu sp,sp,56
+
+80034ce0 <S9xResetDSP1>:
+80034ce0: 3c03801f lui v1,0x801f
+80034ce4: 9062441c lbu v0,17436(v1)
+80034ce8: 27bdffc8 addiu sp,sp,-56
+80034cec: afbf0034 sw ra,52(sp)
+80034cf0: afbe0030 sw s8,48(sp)
+80034cf4: afb7002c sw s7,44(sp)
+80034cf8: afb60028 sw s6,40(sp)
+80034cfc: afb50024 sw s5,36(sp)
+80034d00: afb40020 sw s4,32(sp)
+80034d04: afb3001c sw s3,28(sp)
+80034d08: afb20018 sw s2,24(sp)
+80034d0c: afb10014 sw s1,20(sp)
+80034d10: 1440003d bnez v0,80034e08 <S9xResetDSP1+0x128>
+80034d14: afb00010 sw s0,16(sp)
+80034d18: 3c028020 lui v0,0x8020
+80034d1c: 24544860 addiu s4,v0,18528
+80034d20: 3c038021 lui v1,0x8021
+80034d24: 3c028019 lui v0,0x8019
+80034d28: 24738860 addiu s3,v1,-30624
+80034d2c: 2455a780 addiu s5,v0,-22656
+80034d30: 00009021 move s2,zero
+80034d34: 3c1e8019 lui s8,0x8019
+80034d38: 3c178017 lui s7,0x8017
+80034d3c: 0800d36f j 80034dbc <S9xResetDSP1+0xdc>
+80034d40: 3c168017 lui s6,0x8017
+80034d44: 3c048019 lui a0,0x8019
+80034d48: 8c86ce98 lw a2,-12648(a0)
+80034d4c: 8c87ce9c lw a3,-12644(a0)
+80034d50: 00602821 move a1,v1
+80034d54: 02a0f809 jalr s5
+80034d58: 00402021 move a0,v0
+80034d5c: 8fc6cea0 lw a2,-12640(s8)
+80034d60: 8fc7cea4 lw a3,-12636(s8)
+80034d64: 00402021 move a0,v0
+80034d68: 02a0f809 jalr s5
+80034d6c: 00602821 move a1,v1
+80034d70: 00402021 move a0,v0
+80034d74: 00602821 move a1,v1
+80034d78: 26e649b4 addiu a2,s7,18868
+80034d7c: 00408021 move s0,v0
+80034d80: 00c0f809 jalr a2
+80034d84: 00608821 move s1,v1
+80034d88: ae820000 sw v0,0(s4)
+80034d8c: ae830004 sw v1,4(s4)
+80034d90: 02002021 move a0,s0
+80034d94: 26c67b40 addiu a2,s6,31552
+80034d98: 00c0f809 jalr a2
+80034d9c: 02202821 move a1,s1
+80034da0: ae620000 sw v0,0(s3)
+80034da4: 26520001 addiu s2,s2,1
+80034da8: 24020800 li v0,2048
+80034dac: ae630004 sw v1,4(s3)
+80034db0: 26940008 addiu s4,s4,8
+80034db4: 12420011 beq s2,v0,80034dfc <S9xResetDSP1+0x11c>
+80034db8: 26730008 addiu s3,s3,8
+80034dbc: 3c058019 lui a1,0x8019
+80034dc0: 24a5b190 addiu a1,a1,-20080
+80034dc4: 00a0f809 jalr a1
+80034dc8: 02402021 move a0,s2
+80034dcc: 00402021 move a0,v0
+80034dd0: 0641ffdc bgez s2,80034d44 <S9xResetDSP1+0x64>
+80034dd4: 00602821 move a1,v1
+80034dd8: 3c088019 lui t0,0x8019
+80034ddc: 8d06ce90 lw a2,-12656(t0)
+80034de0: 8d07ce94 lw a3,-12652(t0)
+80034de4: 3c088019 lui t0,0x8019
+80034de8: 2508a708 addiu t0,t0,-22776
+80034dec: 0100f809 jalr t0
+80034df0: 00000000 nop
+80034df4: 0800d352 j 80034d48 <S9xResetDSP1+0x68>
+80034df8: 3c048019 lui a0,0x8019
+80034dfc: 24020001 li v0,1
+80034e00: 3c05801f lui a1,0x801f
+80034e04: a0a2441c sb v0,17436(a1)
+80034e08: 3c028021 lui v0,0x8021
+80034e0c: 2443e560 addiu v1,v0,-6816
+80034e10: 24040001 li a0,1
+80034e14: a0640001 sb a0,1(v1)
+80034e18: a044e560 sb a0,-6816(v0)
+80034e1c: ac600004 sw zero,4(v1)
+80034e20: ac60000c sw zero,12(v1)
+80034e24: ac600008 sw zero,8(v1)
+80034e28: ac600010 sw zero,16(v1)
+80034e2c: 8fbf0034 lw ra,52(sp)
+80034e30: 8fbe0030 lw s8,48(sp)
+80034e34: 8fb7002c lw s7,44(sp)
+80034e38: 8fb60028 lw s6,40(sp)
+80034e3c: 8fb50024 lw s5,36(sp)
+80034e40: 8fb40020 lw s4,32(sp)
+80034e44: 8fb3001c lw s3,28(sp)
+80034e48: 8fb20018 lw s2,24(sp)
+80034e4c: 8fb10014 lw s1,20(sp)
+80034e50: 8fb00010 lw s0,16(sp)
+80034e54: 03e00008 jr ra
+80034e58: 27bd0038 addiu sp,sp,56
+
+80034e5c <_Z7DSPOp28v>:
+80034e5c: 3c038021 lui v1,0x8021
+80034e60: 8462ca14 lh v0,-13804(v1)
+80034e64: 3c038021 lui v1,0x8021
+80034e68: 00420018 mult v0,v0
+80034e6c: 8464ca12 lh a0,-13806(v1)
+80034e70: 3c028021 lui v0,0x8021
+80034e74: 70840000 madd a0,a0
+80034e78: 8443ca16 lh v1,-13802(v0)
+80034e7c: 70630000 madd v1,v1
+80034e80: 00002812 mflo a1
+80034e84: 14a00004 bnez a1,80034e98 <_Z7DSPOp28v+0x3c>
+80034e88: 000513c3 sra v0,a1,0xf
+80034e8c: 3c028021 lui v0,0x8021
+80034e90: 03e00008 jr ra
+80034e94: a440ca18 sh zero,-13800(v0)
+80034e98: 00023400 sll a2,v0,0x10
+80034e9c: 00063403 sra a2,a2,0x10
+80034ea0: 04c00093 bltz a2,800350f0 <_Z7DSPOp28v+0x294>
+80034ea4: 30c24000 andi v0,a2,0x4000
+80034ea8: 1440011b bnez v0,80035318 <_Z7DSPOp28v+0x4bc>
+80034eac: 30c22000 andi v0,a2,0x2000
+80034eb0: 1440011d bnez v0,80035328 <_Z7DSPOp28v+0x4cc>
+80034eb4: 30c21000 andi v0,a2,0x1000
+80034eb8: 1440011d bnez v0,80035330 <_Z7DSPOp28v+0x4d4>
+80034ebc: 30c20800 andi v0,a2,0x800
+80034ec0: 1440011d bnez v0,80035338 <_Z7DSPOp28v+0x4dc>
+80034ec4: 30c20400 andi v0,a2,0x400
+80034ec8: 1440011d bnez v0,80035340 <_Z7DSPOp28v+0x4e4>
+80034ecc: 30c20200 andi v0,a2,0x200
+80034ed0: 1440011d bnez v0,80035348 <_Z7DSPOp28v+0x4ec>
+80034ed4: 30c20100 andi v0,a2,0x100
+80034ed8: 1440011d bnez v0,80035350 <_Z7DSPOp28v+0x4f4>
+80034edc: 30c20080 andi v0,a2,0x80
+80034ee0: 1440011d bnez v0,80035358 <_Z7DSPOp28v+0x4fc>
+80034ee4: 30c20040 andi v0,a2,0x40
+80034ee8: 1440011d bnez v0,80035360 <_Z7DSPOp28v+0x504>
+80034eec: 30c20020 andi v0,a2,0x20
+80034ef0: 1440011d bnez v0,80035368 <_Z7DSPOp28v+0x50c>
+80034ef4: 30c20010 andi v0,a2,0x10
+80034ef8: 1440011d bnez v0,80035370 <_Z7DSPOp28v+0x514>
+80034efc: 30c20008 andi v0,a2,0x8
+80034f00: 1440011d bnez v0,80035378 <_Z7DSPOp28v+0x51c>
+80034f04: 30c20004 andi v0,a2,0x4
+80034f08: 1440011d bnez v0,80035380 <_Z7DSPOp28v+0x524>
+80034f0c: 30c20002 andi v0,a2,0x2
+80034f10: 144000b6 bnez v0,800351ec <_Z7DSPOp28v+0x390>
+80034f14: 30c20001 andi v0,a2,0x1
+80034f18: 1440011b bnez v0,80035388 <_Z7DSPOp28v+0x52c>
+80034f1c: 3c0a8019 lui t2,0x8019
+80034f20: 2543d1e4 addiu v1,t2,-11804
+80034f24: 94620060 lhu v0,96(v1)
+80034f28: 30a57fff andi a1,a1,0x7fff
+80034f2c: 70c21002 mul v0,a2,v0
+80034f30: 2407000f li a3,15
+80034f34: 00021040 sll v0,v0,0x1
+80034f38: 00024c00 sll t1,v0,0x10
+80034f3c: 00094c03 sra t1,t1,0x10
+80034f40: 04c000ac bltz a2,800351f4 <_Z7DSPOp28v+0x398>
+80034f44: 30a24000 andi v0,a1,0x4000
+80034f48: 14400049 bnez v0,80035070 <_Z7DSPOp28v+0x214>
+80034f4c: 24e20001 addiu v0,a3,1
+80034f50: 00023c00 sll a3,v0,0x10
+80034f54: 30a32000 andi v1,a1,0x2000
+80034f58: 14600045 bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80034f5c: 00073c03 sra a3,a3,0x10
+80034f60: 24e20001 addiu v0,a3,1
+80034f64: 00023c00 sll a3,v0,0x10
+80034f68: 30a31000 andi v1,a1,0x1000
+80034f6c: 14600040 bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80034f70: 00073c03 sra a3,a3,0x10
+80034f74: 24e20001 addiu v0,a3,1
+80034f78: 00023c00 sll a3,v0,0x10
+80034f7c: 30a30800 andi v1,a1,0x800
+80034f80: 1460003b bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80034f84: 00073c03 sra a3,a3,0x10
+80034f88: 24e20001 addiu v0,a3,1
+80034f8c: 00023c00 sll a3,v0,0x10
+80034f90: 30a30400 andi v1,a1,0x400
+80034f94: 14600036 bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80034f98: 00073c03 sra a3,a3,0x10
+80034f9c: 24e20001 addiu v0,a3,1
+80034fa0: 00023c00 sll a3,v0,0x10
+80034fa4: 30a30200 andi v1,a1,0x200
+80034fa8: 14600031 bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80034fac: 00073c03 sra a3,a3,0x10
+80034fb0: 24e20001 addiu v0,a3,1
+80034fb4: 00023c00 sll a3,v0,0x10
+80034fb8: 30a30100 andi v1,a1,0x100
+80034fbc: 1460002c bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80034fc0: 00073c03 sra a3,a3,0x10
+80034fc4: 24e20001 addiu v0,a3,1
+80034fc8: 00023c00 sll a3,v0,0x10
+80034fcc: 30a30080 andi v1,a1,0x80
+80034fd0: 14600027 bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80034fd4: 00073c03 sra a3,a3,0x10
+80034fd8: 24e20001 addiu v0,a3,1
+80034fdc: 00023c00 sll a3,v0,0x10
+80034fe0: 30a30040 andi v1,a1,0x40
+80034fe4: 14600022 bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80034fe8: 00073c03 sra a3,a3,0x10
+80034fec: 24e20001 addiu v0,a3,1
+80034ff0: 00023c00 sll a3,v0,0x10
+80034ff4: 30a30020 andi v1,a1,0x20
+80034ff8: 1460001d bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80034ffc: 00073c03 sra a3,a3,0x10
+80035000: 24e20001 addiu v0,a3,1
+80035004: 00023c00 sll a3,v0,0x10
+80035008: 30a30010 andi v1,a1,0x10
+8003500c: 14600018 bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80035010: 00073c03 sra a3,a3,0x10
+80035014: 24e20001 addiu v0,a3,1
+80035018: 00023c00 sll a3,v0,0x10
+8003501c: 30a30008 andi v1,a1,0x8
+80035020: 14600013 bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80035024: 00073c03 sra a3,a3,0x10
+80035028: 24e20001 addiu v0,a3,1
+8003502c: 00023c00 sll a3,v0,0x10
+80035030: 30a30004 andi v1,a1,0x4
+80035034: 1460000e bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80035038: 00073c03 sra a3,a3,0x10
+8003503c: 24e20001 addiu v0,a3,1
+80035040: 00023c00 sll a3,v0,0x10
+80035044: 30a30002 andi v1,a1,0x2
+80035048: 14600009 bnez v1,80035070 <_Z7DSPOp28v+0x214>
+8003504c: 00073c03 sra a3,a3,0x10
+80035050: 24e20001 addiu v0,a3,1
+80035054: 00023c00 sll a3,v0,0x10
+80035058: 30a30001 andi v1,a1,0x1
+8003505c: 14600004 bnez v1,80035070 <_Z7DSPOp28v+0x214>
+80035060: 00073c03 sra a3,a3,0x10
+80035064: 24e20001 addiu v0,a3,1
+80035068: 00023c00 sll a3,v0,0x10
+8003506c: 00073c03 sra a3,a3,0x10
+80035070: 2402000f li v0,15
+80035074: 10e20058 beq a3,v0,800351d8 <_Z7DSPOp28v+0x37c>
+80035078: 2544d1e4 addiu a0,t2,-11804
+8003507c: 00071040 sll v0,a3,0x1
+80035080: 00441021 addu v0,v0,a0
+80035084: 94430024 lhu v1,36(v0)
+80035088: 30e40001 andi a0,a3,0x1
+8003508c: 70a31802 mul v1,a1,v1
+80035090: 00031840 sll v1,v1,0x1
+80035094: 00033400 sll a2,v1,0x10
+80035098: 00063403 sra a2,a2,0x10
+8003509c: 1080004c beqz a0,800351d0 <_Z7DSPOp28v+0x374>
+800350a0: 00c01021 move v0,a2
+800350a4: 00073843 sra a3,a3,0x1
+800350a8: 00023043 sra a2,v0,0x1
+800350ac: 00061a43 sra v1,a2,0x9
+800350b0: 2544d1e4 addiu a0,t2,-11804
+800350b4: 00031840 sll v1,v1,0x1
+800350b8: 00641821 addu v1,v1,a0
+800350bc: 846501aa lh a1,426(v1)
+800350c0: 846201ac lh v0,428(v1)
+800350c4: 30c401ff andi a0,a2,0x1ff
+800350c8: 00451023 subu v0,v0,a1
+800350cc: 70441002 mul v0,v0,a0
+800350d0: 3c038021 lui v1,0x8021
+800350d4: 00021243 sra v0,v0,0x9
+800350d8: 00451021 addu v0,v0,a1
+800350dc: 00021400 sll v0,v0,0x10
+800350e0: 00021403 sra v0,v0,0x10
+800350e4: 00e21007 srav v0,v0,a3
+800350e8: 03e00008 jr ra
+800350ec: a462ca18 sh v0,-13800(v1)
+800350f0: 10400089 beqz v0,80035318 <_Z7DSPOp28v+0x4bc>
+800350f4: 30c22000 andi v0,a2,0x2000
+800350f8: 1040008b beqz v0,80035328 <_Z7DSPOp28v+0x4cc>
+800350fc: 30c21000 andi v0,a2,0x1000
+80035100: 1040008b beqz v0,80035330 <_Z7DSPOp28v+0x4d4>
+80035104: 30c20800 andi v0,a2,0x800
+80035108: 1040008b beqz v0,80035338 <_Z7DSPOp28v+0x4dc>
+8003510c: 30c20400 andi v0,a2,0x400
+80035110: 1040008b beqz v0,80035340 <_Z7DSPOp28v+0x4e4>
+80035114: 30c20200 andi v0,a2,0x200
+80035118: 1040008b beqz v0,80035348 <_Z7DSPOp28v+0x4ec>
+8003511c: 30c20100 andi v0,a2,0x100
+80035120: 1040008b beqz v0,80035350 <_Z7DSPOp28v+0x4f4>
+80035124: 30c20080 andi v0,a2,0x80
+80035128: 1040008b beqz v0,80035358 <_Z7DSPOp28v+0x4fc>
+8003512c: 30c20040 andi v0,a2,0x40
+80035130: 1040008b beqz v0,80035360 <_Z7DSPOp28v+0x504>
+80035134: 30c20020 andi v0,a2,0x20
+80035138: 1040008b beqz v0,80035368 <_Z7DSPOp28v+0x50c>
+8003513c: 30c20010 andi v0,a2,0x10
+80035140: 1040008b beqz v0,80035370 <_Z7DSPOp28v+0x514>
+80035144: 30c20008 andi v0,a2,0x8
+80035148: 1040008b beqz v0,80035378 <_Z7DSPOp28v+0x51c>
+8003514c: 30c20004 andi v0,a2,0x4
+80035150: 1040008b beqz v0,80035380 <_Z7DSPOp28v+0x524>
+80035154: 30c20002 andi v0,a2,0x2
+80035158: 10400024 beqz v0,800351ec <_Z7DSPOp28v+0x390>
+8003515c: 30c30001 andi v1,a2,0x1
+80035160: 2407000e li a3,14
+80035164: 2402000f li v0,15
+80035168: 0043380b movn a3,v0,v1
+8003516c: 3c0a8019 lui t2,0x8019
+80035170: 00071040 sll v0,a3,0x1
+80035174: 2548d1e4 addiu t0,t2,-11804
+80035178: 00481021 addu v0,v0,t0
+8003517c: 94430042 lhu v1,66(v0)
+80035180: 28e4000f slti a0,a3,15
+80035184: 70661802 mul v1,v1,a2
+80035188: 30a57fff andi a1,a1,0x7fff
+8003518c: 00031840 sll v1,v1,0x1
+80035190: 00034c00 sll t1,v1,0x10
+80035194: 1080ff6a beqz a0,80034f40 <_Z7DSPOp28v+0xe4>
+80035198: 00094c03 sra t1,t1,0x10
+8003519c: 24020040 li v0,64
+800351a0: 00471023 subu v0,v0,a3
+800351a4: 00021040 sll v0,v0,0x1
+800351a8: 00481021 addu v0,v0,t0
+800351ac: 94430000 lhu v1,0(v0)
+800351b0: 30e40001 andi a0,a3,0x1
+800351b4: 70a31802 mul v1,a1,v1
+800351b8: 00031bc3 sra v1,v1,0xf
+800351bc: 01231821 addu v1,t1,v1
+800351c0: 00033400 sll a2,v1,0x10
+800351c4: 00063403 sra a2,a2,0x10
+800351c8: 1480ffb6 bnez a0,800350a4 <_Z7DSPOp28v+0x248>
+800351cc: 00c01021 move v0,a2
+800351d0: 0800d42b j 800350ac <_Z7DSPOp28v+0x250>
+800351d4: 00073843 sra a3,a3,0x1
+800351d8: 01251021 addu v0,t1,a1
+800351dc: 00021400 sll v0,v0,0x10
+800351e0: 00021403 sra v0,v0,0x10
+800351e4: 0800d42a j 800350a8 <_Z7DSPOp28v+0x24c>
+800351e8: 24070007 li a3,7
+800351ec: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+800351f0: 2407000d li a3,13
+800351f4: 1040ff9e beqz v0,80035070 <_Z7DSPOp28v+0x214>
+800351f8: 24e20001 addiu v0,a3,1
+800351fc: 00023c00 sll a3,v0,0x10
+80035200: 30a32000 andi v1,a1,0x2000
+80035204: 1060ff9a beqz v1,80035070 <_Z7DSPOp28v+0x214>
+80035208: 00073c03 sra a3,a3,0x10
+8003520c: 24e20001 addiu v0,a3,1
+80035210: 00023c00 sll a3,v0,0x10
+80035214: 30a31000 andi v1,a1,0x1000
+80035218: 1060ff95 beqz v1,80035070 <_Z7DSPOp28v+0x214>
+8003521c: 00073c03 sra a3,a3,0x10
+80035220: 24e20001 addiu v0,a3,1
+80035224: 00023c00 sll a3,v0,0x10
+80035228: 30a30800 andi v1,a1,0x800
+8003522c: 1060ff90 beqz v1,80035070 <_Z7DSPOp28v+0x214>
+80035230: 00073c03 sra a3,a3,0x10
+80035234: 24e20001 addiu v0,a3,1
+80035238: 00023c00 sll a3,v0,0x10
+8003523c: 30a30400 andi v1,a1,0x400
+80035240: 1060ff8b beqz v1,80035070 <_Z7DSPOp28v+0x214>
+80035244: 00073c03 sra a3,a3,0x10
+80035248: 24e20001 addiu v0,a3,1
+8003524c: 00023c00 sll a3,v0,0x10
+80035250: 30a30200 andi v1,a1,0x200
+80035254: 1060ff86 beqz v1,80035070 <_Z7DSPOp28v+0x214>
+80035258: 00073c03 sra a3,a3,0x10
+8003525c: 24e20001 addiu v0,a3,1
+80035260: 00023c00 sll a3,v0,0x10
+80035264: 30a30100 andi v1,a1,0x100
+80035268: 1060ff81 beqz v1,80035070 <_Z7DSPOp28v+0x214>
+8003526c: 00073c03 sra a3,a3,0x10
+80035270: 24e20001 addiu v0,a3,1
+80035274: 00023c00 sll a3,v0,0x10
+80035278: 30a30080 andi v1,a1,0x80
+8003527c: 1060ff7c beqz v1,80035070 <_Z7DSPOp28v+0x214>
+80035280: 00073c03 sra a3,a3,0x10
+80035284: 24e20001 addiu v0,a3,1
+80035288: 00023c00 sll a3,v0,0x10
+8003528c: 30a30040 andi v1,a1,0x40
+80035290: 1060ff77 beqz v1,80035070 <_Z7DSPOp28v+0x214>
+80035294: 00073c03 sra a3,a3,0x10
+80035298: 24e20001 addiu v0,a3,1
+8003529c: 00023c00 sll a3,v0,0x10
+800352a0: 30a30020 andi v1,a1,0x20
+800352a4: 1060ff72 beqz v1,80035070 <_Z7DSPOp28v+0x214>
+800352a8: 00073c03 sra a3,a3,0x10
+800352ac: 24e20001 addiu v0,a3,1
+800352b0: 00023c00 sll a3,v0,0x10
+800352b4: 30a30010 andi v1,a1,0x10
+800352b8: 1060ff6d beqz v1,80035070 <_Z7DSPOp28v+0x214>
+800352bc: 00073c03 sra a3,a3,0x10
+800352c0: 24e20001 addiu v0,a3,1
+800352c4: 00023c00 sll a3,v0,0x10
+800352c8: 30a30008 andi v1,a1,0x8
+800352cc: 1060ff68 beqz v1,80035070 <_Z7DSPOp28v+0x214>
+800352d0: 00073c03 sra a3,a3,0x10
+800352d4: 24e20001 addiu v0,a3,1
+800352d8: 00023c00 sll a3,v0,0x10
+800352dc: 30a30004 andi v1,a1,0x4
+800352e0: 1060ff63 beqz v1,80035070 <_Z7DSPOp28v+0x214>
+800352e4: 00073c03 sra a3,a3,0x10
+800352e8: 24e20001 addiu v0,a3,1
+800352ec: 00023c00 sll a3,v0,0x10
+800352f0: 30a30002 andi v1,a1,0x2
+800352f4: 1060ff5e beqz v1,80035070 <_Z7DSPOp28v+0x214>
+800352f8: 00073c03 sra a3,a3,0x10
+800352fc: 24e20001 addiu v0,a3,1
+80035300: 00023c00 sll a3,v0,0x10
+80035304: 30a30001 andi v1,a1,0x1
+80035308: 1460ff56 bnez v1,80035064 <_Z7DSPOp28v+0x208>
+8003530c: 00073c03 sra a3,a3,0x10
+80035310: 0800d41d j 80035074 <_Z7DSPOp28v+0x218>
+80035314: 2402000f li v0,15
+80035318: 00003821 move a3,zero
+8003531c: 3c0a8019 lui t2,0x8019
+80035320: 0800d42b j 800350ac <_Z7DSPOp28v+0x250>
+80035324: 00073843 sra a3,a3,0x1
+80035328: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+8003532c: 24070001 li a3,1
+80035330: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+80035334: 24070002 li a3,2
+80035338: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+8003533c: 24070003 li a3,3
+80035340: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+80035344: 24070004 li a3,4
+80035348: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+8003534c: 24070005 li a3,5
+80035350: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+80035354: 24070006 li a3,6
+80035358: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+8003535c: 24070007 li a3,7
+80035360: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+80035364: 24070008 li a3,8
+80035368: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+8003536c: 24070009 li a3,9
+80035370: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+80035374: 2407000a li a3,10
+80035378: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+8003537c: 2407000b li a3,11
+80035380: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+80035384: 2407000c li a3,12
+80035388: 0800d45b j 8003516c <_Z7DSPOp28v+0x310>
+8003538c: 2407000e li a3,14
+
+80035390 <_Z11DSP1_TargetssPsS_>:
+80035390: 3c038021 lui v1,0x8021
+80035394: 8462c894 lh v0,-14188(v1)
+80035398: 00056c00 sll t5,a1,0x10
+8003539c: 000d6c03 sra t5,t5,0x10
+800353a0: 71a21002 mul v0,t5,v0
+800353a4: 3c038021 lui v1,0x8021
+800353a8: 9465c88a lhu a1,-14198(v1)
+800353ac: 000213c3 sra v0,v0,0xf
+800353b0: 00451021 addu v0,v0,a1
+800353b4: 00022c00 sll a1,v0,0x10
+800353b8: 00045c00 sll t3,a0,0x10
+800353bc: 00052c03 sra a1,a1,0x10
+800353c0: 14a000ac bnez a1,80035674 <_Z11DSP1_TargetssPsS_+0x2e4>
+800353c4: 000b5c03 sra t3,t3,0x10
+800353c8: 3c038021 lui v1,0x8021
+800353cc: 8462c88c lh v0,-14196(v1)
+800353d0: 24047fff li a0,32767
+800353d4: 70441002 mul v0,v0,a0
+800353d8: 3c038021 lui v1,0x8021
+800353dc: 000213c3 sra v0,v0,0xf
+800353e0: 00024c00 sll t1,v0,0x10
+800353e4: 9464c88e lhu a0,-14194(v1)
+800353e8: 2405002f li a1,47
+800353ec: 00094c03 sra t1,t1,0x10
+800353f0: 00a42021 addu a0,a1,a0
+800353f4: 00092c00 sll a1,t1,0x10
+800353f8: 3c028021 lui v0,0x8021
+800353fc: 00052c03 sra a1,a1,0x10
+80035400: 308affff andi t2,a0,0xffff
+80035404: 04a000d8 bltz a1,80035768 <_Z11DSP1_TargetssPsS_+0x3d8>
+80035408: 844ec89e lh t6,-14178(v0)
+8003540c: 30a24000 andi v0,a1,0x4000
+80035410: 1440014c bnez v0,80035944 <_Z11DSP1_TargetssPsS_+0x5b4>
+80035414: 00a01821 move v1,a1
+80035418: 30a22000 andi v0,a1,0x2000
+8003541c: 14400151 bnez v0,80035964 <_Z11DSP1_TargetssPsS_+0x5d4>
+80035420: 30a21000 andi v0,a1,0x1000
+80035424: 14400153 bnez v0,80035974 <_Z11DSP1_TargetssPsS_+0x5e4>
+80035428: 30a20800 andi v0,a1,0x800
+8003542c: 14400153 bnez v0,8003597c <_Z11DSP1_TargetssPsS_+0x5ec>
+80035430: 30a20400 andi v0,a1,0x400
+80035434: 14400159 bnez v0,8003599c <_Z11DSP1_TargetssPsS_+0x60c>
+80035438: 30a20200 andi v0,a1,0x200
+8003543c: 14400159 bnez v0,800359a4 <_Z11DSP1_TargetssPsS_+0x614>
+80035440: 30a20100 andi v0,a1,0x100
+80035444: 1440015d bnez v0,800359bc <_Z11DSP1_TargetssPsS_+0x62c>
+80035448: 30a20080 andi v0,a1,0x80
+8003544c: 1440015f bnez v0,800359cc <_Z11DSP1_TargetssPsS_+0x63c>
+80035450: 30a20040 andi v0,a1,0x40
+80035454: 1440013f bnez v0,80035954 <_Z11DSP1_TargetssPsS_+0x5c4>
+80035458: 30a20020 andi v0,a1,0x20
+8003545c: 14400161 bnez v0,800359e4 <_Z11DSP1_TargetssPsS_+0x654>
+80035460: 30a20010 andi v0,a1,0x10
+80035464: 14400164 bnez v0,800359f8 <_Z11DSP1_TargetssPsS_+0x668>
+80035468: 30a20008 andi v0,a1,0x8
+8003546c: 14400166 bnez v0,80035a08 <_Z11DSP1_TargetssPsS_+0x678>
+80035470: 30a20004 andi v0,a1,0x4
+80035474: 14400168 bnez v0,80035a18 <_Z11DSP1_TargetssPsS_+0x688>
+80035478: 30a20002 andi v0,a1,0x2
+8003547c: 1440016a bnez v0,80035a28 <_Z11DSP1_TargetssPsS_+0x698>
+80035480: 30a30001 andi v1,a1,0x1
+80035484: 2408000e li t0,14
+80035488: 2402000f li v0,15
+8003548c: 0043400a movz t0,v0,v1
+80035490: 3c038019 lui v1,0x8019
+80035494: 2463d1e4 addiu v1,v1,-11804
+80035498: 00081040 sll v0,t0,0x1
+8003549c: 00431021 addu v0,v0,v1
+800354a0: 94440042 lhu a0,66(v0)
+800354a4: 3102ffff andi v0,t0,0xffff
+800354a8: 70852002 mul a0,a0,a1
+800354ac: 00042040 sll a0,a0,0x1
+800354b0: 00041c00 sll v1,a0,0x10
+800354b4: 00031c03 sra v1,v1,0x10
+800354b8: 01421023 subu v0,t2,v0
+800354bc: 00021400 sll v0,v0,0x10
+800354c0: 00032c00 sll a1,v1,0x10
+800354c4: 00021403 sra v0,v0,0x10
+800354c8: 184000fa blez v0,800358b4 <_Z11DSP1_TargetssPsS_+0x524>
+800354cc: 00052c03 sra a1,a1,0x10
+800354d0: 18a0010f blez a1,80035910 <_Z11DSP1_TargetssPsS_+0x580>
+800354d4: 24027fff li v0,32767
+800354d8: 000b1a00 sll v1,t3,0x8
+800354dc: 00031c00 sll v1,v1,0x10
+800354e0: 00031c03 sra v1,v1,0x10
+800354e4: 70621802 mul v1,v1,v0
+800354e8: 3c0c8021 lui t4,0x8021
+800354ec: 00031bc3 sra v1,v1,0xf
+800354f0: 8582c892 lh v0,-14190(t4)
+800354f4: 00031c00 sll v1,v1,0x10
+800354f8: 00031c03 sra v1,v1,0x10
+800354fc: 70621002 mul v0,v1,v0
+80035500: 3c048021 lui a0,0x8021
+80035504: 9485c886 lhu a1,-14202(a0)
+80035508: 000213c3 sra v0,v0,0xf
+8003550c: 00451021 addu v0,v0,a1
+80035510: a4c20000 sh v0,0(a2)
+80035514: 3c0b8021 lui t3,0x8021
+80035518: 8562c890 lh v0,-14192(t3)
+8003551c: 3c048021 lui a0,0x8021
+80035520: 70621802 mul v1,v1,v0
+80035524: 9482c888 lhu v0,-14200(a0)
+80035528: 00031bc3 sra v1,v1,0xf
+8003552c: 00431023 subu v0,v0,v1
+80035530: a4e20000 sh v0,0(a3)
+80035534: 3c038021 lui v1,0x8021
+80035538: 8462c89c lh v0,-14180(v1)
+8003553c: 71221002 mul v0,t1,v0
+80035540: 000213c3 sra v0,v0,0xf
+80035544: 00024400 sll t0,v0,0x10
+80035548: 00084403 sra t0,t0,0x10
+8003554c: 050000b8 bltz t0,80035830 <_Z11DSP1_TargetssPsS_+0x4a0>
+80035550: 31024000 andi v0,t0,0x4000
+80035554: 144000f9 bnez v0,8003593c <_Z11DSP1_TargetssPsS_+0x5ac>
+80035558: 01001821 move v1,t0
+8003555c: 31022000 andi v0,t0,0x2000
+80035560: 144000fe bnez v0,8003595c <_Z11DSP1_TargetssPsS_+0x5cc>
+80035564: 31021000 andi v0,t0,0x1000
+80035568: 14400100 bnez v0,8003596c <_Z11DSP1_TargetssPsS_+0x5dc>
+8003556c: 31020800 andi v0,t0,0x800
+80035570: 14400104 bnez v0,80035984 <_Z11DSP1_TargetssPsS_+0x5f4>
+80035574: 31020400 andi v0,t0,0x400
+80035578: 14400106 bnez v0,80035994 <_Z11DSP1_TargetssPsS_+0x604>
+8003557c: 31020200 andi v0,t0,0x200
+80035580: 1440010a bnez v0,800359ac <_Z11DSP1_TargetssPsS_+0x61c>
+80035584: 31020100 andi v0,t0,0x100
+80035588: 1440010a bnez v0,800359b4 <_Z11DSP1_TargetssPsS_+0x624>
+8003558c: 31020080 andi v0,t0,0x80
+80035590: 1440010c bnez v0,800359c4 <_Z11DSP1_TargetssPsS_+0x634>
+80035594: 31020040 andi v0,t0,0x40
+80035598: 1440010e bnez v0,800359d4 <_Z11DSP1_TargetssPsS_+0x644>
+8003559c: 31020020 andi v0,t0,0x20
+800355a0: 1440010e bnez v0,800359dc <_Z11DSP1_TargetssPsS_+0x64c>
+800355a4: 31020010 andi v0,t0,0x10
+800355a8: 14400115 bnez v0,80035a00 <_Z11DSP1_TargetssPsS_+0x670>
+800355ac: 31020008 andi v0,t0,0x8
+800355b0: 14400117 bnez v0,80035a10 <_Z11DSP1_TargetssPsS_+0x680>
+800355b4: 31020004 andi v0,t0,0x4
+800355b8: 14400119 bnez v0,80035a20 <_Z11DSP1_TargetssPsS_+0x690>
+800355bc: 31020002 andi v0,t0,0x2
+800355c0: 1440011b bnez v0,80035a30 <_Z11DSP1_TargetssPsS_+0x6a0>
+800355c4: 31030001 andi v1,t0,0x1
+800355c8: 2405000e li a1,14
+800355cc: 2402000f li v0,15
+800355d0: 0043280a movz a1,v0,v1
+800355d4: 3c038019 lui v1,0x8019
+800355d8: 00051040 sll v0,a1,0x1
+800355dc: 2463d1e4 addiu v1,v1,-11804
+800355e0: 00431021 addu v0,v0,v1
+800355e4: 94440042 lhu a0,66(v0)
+800355e8: 30a5ffff andi a1,a1,0xffff
+800355ec: 70882002 mul a0,a0,t0
+800355f0: 00042040 sll a0,a0,0x1
+800355f4: 00041c00 sll v1,a0,0x10
+800355f8: 00031c03 sra v1,v1,0x10
+800355fc: 014e1021 addu v0,t2,t6
+80035600: 00451023 subu v0,v0,a1
+80035604: 00021400 sll v0,v0,0x10
+80035608: 00032c00 sll a1,v1,0x10
+8003560c: 00021403 sra v0,v0,0x10
+80035610: 1840007c blez v0,80035804 <_Z11DSP1_TargetssPsS_+0x474>
+80035614: 00052c03 sra a1,a1,0x10
+80035618: 18a00075 blez a1,800357f0 <_Z11DSP1_TargetssPsS_+0x460>
+8003561c: 24037fff li v1,32767
+80035620: 000d1200 sll v0,t5,0x8
+80035624: 00021400 sll v0,v0,0x10
+80035628: 00021403 sra v0,v0,0x10
+8003562c: 70621002 mul v0,v1,v0
+80035630: 8563c890 lh v1,-14192(t3)
+80035634: 000213c3 sra v0,v0,0xf
+80035638: 00021400 sll v0,v0,0x10
+8003563c: 00021403 sra v0,v0,0x10
+80035640: 00031823 negu v1,v1
+80035644: 70431802 mul v1,v0,v1
+80035648: 94c40000 lhu a0,0(a2)
+8003564c: 00031bc3 sra v1,v1,0xf
+80035650: 00641821 addu v1,v1,a0
+80035654: a4c30000 sh v1,0(a2)
+80035658: 8584c892 lh a0,-14190(t4)
+8003565c: 94e30000 lhu v1,0(a3)
+80035660: 70441002 mul v0,v0,a0
+80035664: 000213c3 sra v0,v0,0xf
+80035668: 00431021 addu v0,v0,v1
+8003566c: 03e00008 jr ra
+80035670: a4e20000 sh v0,0(a3)
+80035674: 04a0009d bltz a1,800358ec <_Z11DSP1_TargetssPsS_+0x55c>
+80035678: 24090001 li t1,1
+8003567c: 28a24000 slti v0,a1,16384
+80035680: 104000b2 beqz v0,8003594c <_Z11DSP1_TargetssPsS_+0x5bc>
+80035684: 00000000 nop
+80035688: 24080008 li t0,8
+8003568c: 00051040 sll v0,a1,0x1
+80035690: 00022c00 sll a1,v0,0x10
+80035694: 00052c03 sra a1,a1,0x10
+80035698: 2503ffff addiu v1,t0,-1
+8003569c: 00034400 sll t0,v1,0x10
+800356a0: 28a24000 slti v0,a1,16384
+800356a4: 1440fff9 bnez v0,8003568c <_Z11DSP1_TargetssPsS_+0x2fc>
+800356a8: 00084403 sra t0,t0,0x10
+800356ac: 24024000 li v0,16384
+800356b0: 10a2009b beq a1,v0,80035920 <_Z11DSP1_TargetssPsS_+0x590>
+800356b4: 24a3c000 addiu v1,a1,-16384
+800356b8: 000319c3 sra v1,v1,0x7
+800356bc: 3c048019 lui a0,0x8019
+800356c0: 2484d1e4 addiu a0,a0,-11804
+800356c4: 00031840 sll v1,v1,0x1
+800356c8: 00641821 addu v1,v1,a0
+800356cc: 846200ca lh v0,202(v1)
+800356d0: 70a22002 mul a0,a1,v0
+800356d4: 00021823 negu v1,v0
+800356d8: 000423c3 sra a0,a0,0xf
+800356dc: 70641802 mul v1,v1,a0
+800356e0: 00031bc3 sra v1,v1,0xf
+800356e4: 00431021 addu v0,v0,v1
+800356e8: 00021040 sll v0,v0,0x1
+800356ec: 00021400 sll v0,v0,0x10
+800356f0: 00021403 sra v0,v0,0x10
+800356f4: 70a22002 mul a0,a1,v0
+800356f8: 00021823 negu v1,v0
+800356fc: 000423c3 sra a0,a0,0xf
+80035700: 70641802 mul v1,v1,a0
+80035704: 00031bc3 sra v1,v1,0xf
+80035708: 00431021 addu v0,v0,v1
+8003570c: 00021040 sll v0,v0,0x1
+80035710: 71221002 mul v0,t1,v0
+80035714: 00021c00 sll v1,v0,0x10
+80035718: 00031c03 sra v1,v1,0x10
+8003571c: 24020001 li v0,1
+80035720: 00602021 move a0,v1
+80035724: 00481023 subu v0,v0,t0
+80035728: 3c038021 lui v1,0x8021
+8003572c: 3045ffff andi a1,v0,0xffff
+80035730: 8462c88c lh v0,-14196(v1)
+80035734: 3c038021 lui v1,0x8021
+80035738: 70441002 mul v0,v0,a0
+8003573c: 9464c88e lhu a0,-14194(v1)
+80035740: 000213c3 sra v0,v0,0xf
+80035744: 00024c00 sll t1,v0,0x10
+80035748: 00094c03 sra t1,t1,0x10
+8003574c: 00a42021 addu a0,a1,a0
+80035750: 00092c00 sll a1,t1,0x10
+80035754: 3c028021 lui v0,0x8021
+80035758: 00052c03 sra a1,a1,0x10
+8003575c: 308affff andi t2,a0,0xffff
+80035760: 04a1ff2a bgez a1,8003540c <_Z11DSP1_TargetssPsS_+0x7c>
+80035764: 844ec89e lh t6,-14178(v0)
+80035768: 30a24000 andi v0,a1,0x4000
+8003576c: 10400075 beqz v0,80035944 <_Z11DSP1_TargetssPsS_+0x5b4>
+80035770: 00a01821 move v1,a1
+80035774: 30a22000 andi v0,a1,0x2000
+80035778: 1040007a beqz v0,80035964 <_Z11DSP1_TargetssPsS_+0x5d4>
+8003577c: 30a21000 andi v0,a1,0x1000
+80035780: 1040007c beqz v0,80035974 <_Z11DSP1_TargetssPsS_+0x5e4>
+80035784: 30a20800 andi v0,a1,0x800
+80035788: 1040007c beqz v0,8003597c <_Z11DSP1_TargetssPsS_+0x5ec>
+8003578c: 30a20400 andi v0,a1,0x400
+80035790: 10400082 beqz v0,8003599c <_Z11DSP1_TargetssPsS_+0x60c>
+80035794: 30a20200 andi v0,a1,0x200
+80035798: 10400082 beqz v0,800359a4 <_Z11DSP1_TargetssPsS_+0x614>
+8003579c: 30a20100 andi v0,a1,0x100
+800357a0: 10400086 beqz v0,800359bc <_Z11DSP1_TargetssPsS_+0x62c>
+800357a4: 30a20080 andi v0,a1,0x80
+800357a8: 10400088 beqz v0,800359cc <_Z11DSP1_TargetssPsS_+0x63c>
+800357ac: 30a20040 andi v0,a1,0x40
+800357b0: 10400068 beqz v0,80035954 <_Z11DSP1_TargetssPsS_+0x5c4>
+800357b4: 30a20020 andi v0,a1,0x20
+800357b8: 1040008a beqz v0,800359e4 <_Z11DSP1_TargetssPsS_+0x654>
+800357bc: 30a20010 andi v0,a1,0x10
+800357c0: 1040008d beqz v0,800359f8 <_Z11DSP1_TargetssPsS_+0x668>
+800357c4: 30a20008 andi v0,a1,0x8
+800357c8: 1040008f beqz v0,80035a08 <_Z11DSP1_TargetssPsS_+0x678>
+800357cc: 30a20004 andi v0,a1,0x4
+800357d0: 10400091 beqz v0,80035a18 <_Z11DSP1_TargetssPsS_+0x688>
+800357d4: 30a20002 andi v0,a1,0x2
+800357d8: 10400093 beqz v0,80035a28 <_Z11DSP1_TargetssPsS_+0x698>
+800357dc: 30a30001 andi v1,a1,0x1
+800357e0: 2408000e li t0,14
+800357e4: 2402000f li v0,15
+800357e8: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+800357ec: 0043400b movn t0,v0,v1
+800357f0: 14a00045 bnez a1,80035908 <_Z11DSP1_TargetssPsS_+0x578>
+800357f4: 00000000 nop
+800357f8: 00051c00 sll v1,a1,0x10
+800357fc: 0800d588 j 80035620 <_Z11DSP1_TargetssPsS_+0x290>
+80035800: 00031c03 sra v1,v1,0x10
+80035804: 1040fffc beqz v0,800357f8 <_Z11DSP1_TargetssPsS_+0x468>
+80035808: 00021040 sll v0,v0,0x1
+8003580c: 3c038019 lui v1,0x8019
+80035810: 2463d1e4 addiu v1,v1,-11804
+80035814: 00431021 addu v0,v0,v1
+80035818: 94440062 lhu a0,98(v0)
+8003581c: 70a42002 mul a0,a1,a0
+80035820: 000423c3 sra a0,a0,0xf
+80035824: 00041c00 sll v1,a0,0x10
+80035828: 0800d588 j 80035620 <_Z11DSP1_TargetssPsS_+0x290>
+8003582c: 00031c03 sra v1,v1,0x10
+80035830: 10400042 beqz v0,8003593c <_Z11DSP1_TargetssPsS_+0x5ac>
+80035834: 01001821 move v1,t0
+80035838: 31022000 andi v0,t0,0x2000
+8003583c: 10400047 beqz v0,8003595c <_Z11DSP1_TargetssPsS_+0x5cc>
+80035840: 31021000 andi v0,t0,0x1000
+80035844: 10400049 beqz v0,8003596c <_Z11DSP1_TargetssPsS_+0x5dc>
+80035848: 31020800 andi v0,t0,0x800
+8003584c: 1040004d beqz v0,80035984 <_Z11DSP1_TargetssPsS_+0x5f4>
+80035850: 31020400 andi v0,t0,0x400
+80035854: 1040004f beqz v0,80035994 <_Z11DSP1_TargetssPsS_+0x604>
+80035858: 31020200 andi v0,t0,0x200
+8003585c: 10400053 beqz v0,800359ac <_Z11DSP1_TargetssPsS_+0x61c>
+80035860: 31020100 andi v0,t0,0x100
+80035864: 10400053 beqz v0,800359b4 <_Z11DSP1_TargetssPsS_+0x624>
+80035868: 31020080 andi v0,t0,0x80
+8003586c: 10400055 beqz v0,800359c4 <_Z11DSP1_TargetssPsS_+0x634>
+80035870: 31020040 andi v0,t0,0x40
+80035874: 10400057 beqz v0,800359d4 <_Z11DSP1_TargetssPsS_+0x644>
+80035878: 31020020 andi v0,t0,0x20
+8003587c: 10400057 beqz v0,800359dc <_Z11DSP1_TargetssPsS_+0x64c>
+80035880: 31020010 andi v0,t0,0x10
+80035884: 1040005e beqz v0,80035a00 <_Z11DSP1_TargetssPsS_+0x670>
+80035888: 31020008 andi v0,t0,0x8
+8003588c: 10400060 beqz v0,80035a10 <_Z11DSP1_TargetssPsS_+0x680>
+80035890: 31020004 andi v0,t0,0x4
+80035894: 10400062 beqz v0,80035a20 <_Z11DSP1_TargetssPsS_+0x690>
+80035898: 31020002 andi v0,t0,0x2
+8003589c: 10400064 beqz v0,80035a30 <_Z11DSP1_TargetssPsS_+0x6a0>
+800358a0: 31030001 andi v1,t0,0x1
+800358a4: 2405000e li a1,14
+800358a8: 2402000f li v0,15
+800358ac: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+800358b0: 0043280b movn a1,v0,v1
+800358b4: 14400004 bnez v0,800358c8 <_Z11DSP1_TargetssPsS_+0x538>
+800358b8: 3c038019 lui v1,0x8019
+800358bc: 00051400 sll v0,a1,0x10
+800358c0: 0800d536 j 800354d8 <_Z11DSP1_TargetssPsS_+0x148>
+800358c4: 00021403 sra v0,v0,0x10
+800358c8: 00021040 sll v0,v0,0x1
+800358cc: 2463d1e4 addiu v1,v1,-11804
+800358d0: 00431021 addu v0,v0,v1
+800358d4: 94440062 lhu a0,98(v0)
+800358d8: 70a42002 mul a0,a1,a0
+800358dc: 000423c3 sra a0,a0,0xf
+800358e0: 00041400 sll v0,a0,0x10
+800358e4: 0800d536 j 800354d8 <_Z11DSP1_TargetssPsS_+0x148>
+800358e8: 00021403 sra v0,v0,0x10
+800358ec: 24028000 li v0,-32768
+800358f0: 10a2003e beq a1,v0,800359ec <_Z11DSP1_TargetssPsS_+0x65c>
+800358f4: 00051023 negu v0,a1
+800358f8: 00022c00 sll a1,v0,0x10
+800358fc: 00052c03 sra a1,a1,0x10
+80035900: 0800d59f j 8003567c <_Z11DSP1_TargetssPsS_+0x2ec>
+80035904: 2409ffff li t1,-1
+80035908: 0800d588 j 80035620 <_Z11DSP1_TargetssPsS_+0x290>
+8003590c: 24038001 li v1,-32767
+80035910: 10a0ffea beqz a1,800358bc <_Z11DSP1_TargetssPsS_+0x52c>
+80035914: 00000000 nop
+80035918: 0800d536 j 800354d8 <_Z11DSP1_TargetssPsS_+0x148>
+8003591c: 24028001 li v0,-32767
+80035920: 24020001 li v0,1
+80035924: 11220019 beq t1,v0,8003598c <_Z11DSP1_TargetssPsS_+0x5fc>
+80035928: 2502ffff addiu v0,t0,-1
+8003592c: 00024400 sll t0,v0,0x10
+80035930: 00084403 sra t0,t0,0x10
+80035934: 0800d5c7 j 8003571c <_Z11DSP1_TargetssPsS_+0x38c>
+80035938: 2403c000 li v1,-16384
+8003593c: 0800d57f j 800355fc <_Z11DSP1_TargetssPsS_+0x26c>
+80035940: 00002821 move a1,zero
+80035944: 0800d52e j 800354b8 <_Z11DSP1_TargetssPsS_+0x128>
+80035948: 00001021 move v0,zero
+8003594c: 0800d5ab j 800356ac <_Z11DSP1_TargetssPsS_+0x31c>
+80035950: 24080008 li t0,8
+80035954: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+80035958: 24080008 li t0,8
+8003595c: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+80035960: 24050001 li a1,1
+80035964: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+80035968: 24080001 li t0,1
+8003596c: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+80035970: 24050002 li a1,2
+80035974: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+80035978: 24080002 li t0,2
+8003597c: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+80035980: 24080003 li t0,3
+80035984: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+80035988: 24050003 li a1,3
+8003598c: 0800d5c7 j 8003571c <_Z11DSP1_TargetssPsS_+0x38c>
+80035990: 24037fff li v1,32767
+80035994: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+80035998: 24050004 li a1,4
+8003599c: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+800359a0: 24080004 li t0,4
+800359a4: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+800359a8: 24080005 li t0,5
+800359ac: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+800359b0: 24050005 li a1,5
+800359b4: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+800359b8: 24050006 li a1,6
+800359bc: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+800359c0: 24080006 li t0,6
+800359c4: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+800359c8: 24050007 li a1,7
+800359cc: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+800359d0: 24080007 li t0,7
+800359d4: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+800359d8: 24050008 li a1,8
+800359dc: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+800359e0: 24050009 li a1,9
+800359e4: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+800359e8: 24080009 li t0,9
+800359ec: 24057fff li a1,32767
+800359f0: 0800d59f j 8003567c <_Z11DSP1_TargetssPsS_+0x2ec>
+800359f4: 2409ffff li t1,-1
+800359f8: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+800359fc: 2408000a li t0,10
+80035a00: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+80035a04: 2405000a li a1,10
+80035a08: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+80035a0c: 2408000b li t0,11
+80035a10: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+80035a14: 2405000b li a1,11
+80035a18: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+80035a1c: 2408000c li t0,12
+80035a20: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+80035a24: 2405000c li a1,12
+80035a28: 0800d524 j 80035490 <_Z11DSP1_TargetssPsS_+0x100>
+80035a2c: 2408000d li t0,13
+80035a30: 0800d575 j 800355d4 <_Z11DSP1_TargetssPsS_+0x244>
+80035a34: 2405000d li a1,13
+
+80035a38 <_Z7DSPOp0Ev>:
+80035a38: 3c028021 lui v0,0x8021
+80035a3c: 3c038021 lui v1,0x8021
+80035a40: 3c068021 lui a2,0x8021
+80035a44: 3c078021 lui a3,0x8021
+80035a48: 3c198003 lui t9,0x8003
+80035a4c: 8444c9d4 lh a0,-13868(v0)
+80035a50: 8465c9d6 lh a1,-13866(v1)
+80035a54: 24c6c9d8 addiu a2,a2,-13864
+80035a58: 27395390 addiu t9,t9,21392
+80035a5c: 03200008 jr t9
+80035a60: 24e7c9da addiu a3,a3,-13862
+
+80035a64 <_Z11DSP1_RastersPsS_S_S_>:
+80035a64: 3c028021 lui v0,0x8021
+80035a68: 8443c894 lh v1,-14188(v0)
+80035a6c: 00042400 sll a0,a0,0x10
+80035a70: 00042403 sra a0,a0,0x10
+80035a74: 70832002 mul a0,a0,v1
+80035a78: 3c028021 lui v0,0x8021
+80035a7c: 9443c88a lhu v1,-14198(v0)
+80035a80: 000423c3 sra a0,a0,0xf
+80035a84: 00832021 addu a0,a0,v1
+80035a88: 00044400 sll t0,a0,0x10
+80035a8c: 00084403 sra t0,t0,0x10
+80035a90: 15000094 bnez t0,80035ce4 <_Z11DSP1_RastersPsS_S_S_+0x280>
+80035a94: 3c038021 lui v1,0x8021
+80035a98: 8462c88c lh v0,-14196(v1)
+80035a9c: 24047fff li a0,32767
+80035aa0: 70441002 mul v0,v0,a0
+80035aa4: 3c038021 lui v1,0x8021
+80035aa8: 000213c3 sra v0,v0,0xf
+80035aac: 00025400 sll t2,v0,0x10
+80035ab0: 9464c88e lhu a0,-14194(v1)
+80035ab4: 2408002f li t0,47
+80035ab8: 000a5403 sra t2,t2,0x10
+80035abc: 01042021 addu a0,t0,a0
+80035ac0: 000a4400 sll t0,t2,0x10
+80035ac4: 3c028021 lui v0,0x8021
+80035ac8: 00084403 sra t0,t0,0x10
+80035acc: 308bffff andi t3,a0,0xffff
+80035ad0: 050000c1 bltz t0,80035dd8 <_Z11DSP1_RastersPsS_S_S_+0x374>
+80035ad4: 844cc8a2 lh t4,-14174(v0)
+80035ad8: 31024000 andi v0,t0,0x4000
+80035adc: 14400147 bnez v0,80035ffc <_Z11DSP1_RastersPsS_S_S_+0x598>
+80035ae0: 01001821 move v1,t0
+80035ae4: 31022000 andi v0,t0,0x2000
+80035ae8: 1440014c bnez v0,8003601c <_Z11DSP1_RastersPsS_S_S_+0x5b8>
+80035aec: 31021000 andi v0,t0,0x1000
+80035af0: 1440014e bnez v0,8003602c <_Z11DSP1_RastersPsS_S_S_+0x5c8>
+80035af4: 31020800 andi v0,t0,0x800
+80035af8: 1440014e bnez v0,80036034 <_Z11DSP1_RastersPsS_S_S_+0x5d0>
+80035afc: 31020400 andi v0,t0,0x400
+80035b00: 14400154 bnez v0,80036054 <_Z11DSP1_RastersPsS_S_S_+0x5f0>
+80035b04: 31020200 andi v0,t0,0x200
+80035b08: 14400154 bnez v0,8003605c <_Z11DSP1_RastersPsS_S_S_+0x5f8>
+80035b0c: 31020100 andi v0,t0,0x100
+80035b10: 14400158 bnez v0,80036074 <_Z11DSP1_RastersPsS_S_S_+0x610>
+80035b14: 31020080 andi v0,t0,0x80
+80035b18: 1440015a bnez v0,80036084 <_Z11DSP1_RastersPsS_S_S_+0x620>
+80035b1c: 31020040 andi v0,t0,0x40
+80035b20: 1440013a bnez v0,8003600c <_Z11DSP1_RastersPsS_S_S_+0x5a8>
+80035b24: 31020020 andi v0,t0,0x20
+80035b28: 1440015c bnez v0,8003609c <_Z11DSP1_RastersPsS_S_S_+0x638>
+80035b2c: 31020010 andi v0,t0,0x10
+80035b30: 1440015f bnez v0,800360b0 <_Z11DSP1_RastersPsS_S_S_+0x64c>
+80035b34: 31020008 andi v0,t0,0x8
+80035b38: 14400161 bnez v0,800360c0 <_Z11DSP1_RastersPsS_S_S_+0x65c>
+80035b3c: 31020004 andi v0,t0,0x4
+80035b40: 14400163 bnez v0,800360d0 <_Z11DSP1_RastersPsS_S_S_+0x66c>
+80035b44: 31020002 andi v0,t0,0x2
+80035b48: 14400165 bnez v0,800360e0 <_Z11DSP1_RastersPsS_S_S_+0x67c>
+80035b4c: 31030001 andi v1,t0,0x1
+80035b50: 2409000e li t1,14
+80035b54: 2402000f li v0,15
+80035b58: 0043480a movz t1,v0,v1
+80035b5c: 3c038019 lui v1,0x8019
+80035b60: 2463d1e4 addiu v1,v1,-11804
+80035b64: 00091040 sll v0,t1,0x1
+80035b68: 00431021 addu v0,v0,v1
+80035b6c: 94440042 lhu a0,66(v0)
+80035b70: 3122ffff andi v0,t1,0xffff
+80035b74: 70882002 mul a0,a0,t0
+80035b78: 00042040 sll a0,a0,0x1
+80035b7c: 00041c00 sll v1,a0,0x10
+80035b80: 00031c03 sra v1,v1,0x10
+80035b84: 01621023 subu v0,t3,v0
+80035b88: 00021400 sll v0,v0,0x10
+80035b8c: 00034400 sll t0,v1,0x10
+80035b90: 00021403 sra v0,v0,0x10
+80035b94: 184000f7 blez v0,80035f74 <_Z11DSP1_RastersPsS_S_S_+0x510>
+80035b98: 00084403 sra t0,t0,0x10
+80035b9c: 1900010a blez t0,80035fc8 <_Z11DSP1_RastersPsS_S_S_+0x564>
+80035ba0: 24047fff li a0,32767
+80035ba4: 3c098021 lui t1,0x8021
+80035ba8: 8523c892 lh v1,-14190(t1)
+80035bac: 3c088021 lui t0,0x8021
+80035bb0: 70641802 mul v1,v1,a0
+80035bb4: 00031bc3 sra v1,v1,0xf
+80035bb8: a4a30000 sh v1,0(a1)
+80035bbc: 8502c890 lh v0,-14192(t0)
+80035bc0: 3c038021 lui v1,0x8021
+80035bc4: 70441002 mul v0,v0,a0
+80035bc8: 000213c3 sra v0,v0,0xf
+80035bcc: a4e20000 sh v0,0(a3)
+80035bd0: 8462c8a0 lh v0,-14176(v1)
+80035bd4: 71421002 mul v0,t2,v0
+80035bd8: 000213c3 sra v0,v0,0xf
+80035bdc: 00023c00 sll a3,v0,0x10
+80035be0: 00073c03 sra a3,a3,0x10
+80035be4: 04e000c2 bltz a3,80035ef0 <_Z11DSP1_RastersPsS_S_S_+0x48c>
+80035be8: 30e24000 andi v0,a3,0x4000
+80035bec: 14400101 bnez v0,80035ff4 <_Z11DSP1_RastersPsS_S_S_+0x590>
+80035bf0: 00e01821 move v1,a3
+80035bf4: 30e22000 andi v0,a3,0x2000
+80035bf8: 14400106 bnez v0,80036014 <_Z11DSP1_RastersPsS_S_S_+0x5b0>
+80035bfc: 30e21000 andi v0,a3,0x1000
+80035c00: 14400108 bnez v0,80036024 <_Z11DSP1_RastersPsS_S_S_+0x5c0>
+80035c04: 30e20800 andi v0,a3,0x800
+80035c08: 1440010c bnez v0,8003603c <_Z11DSP1_RastersPsS_S_S_+0x5d8>
+80035c0c: 30e20400 andi v0,a3,0x400
+80035c10: 1440010e bnez v0,8003604c <_Z11DSP1_RastersPsS_S_S_+0x5e8>
+80035c14: 30e20200 andi v0,a3,0x200
+80035c18: 14400112 bnez v0,80036064 <_Z11DSP1_RastersPsS_S_S_+0x600>
+80035c1c: 30e20100 andi v0,a3,0x100
+80035c20: 14400112 bnez v0,8003606c <_Z11DSP1_RastersPsS_S_S_+0x608>
+80035c24: 30e20080 andi v0,a3,0x80
+80035c28: 14400114 bnez v0,8003607c <_Z11DSP1_RastersPsS_S_S_+0x618>
+80035c2c: 30e20040 andi v0,a3,0x40
+80035c30: 14400116 bnez v0,8003608c <_Z11DSP1_RastersPsS_S_S_+0x628>
+80035c34: 30e20020 andi v0,a3,0x20
+80035c38: 14400116 bnez v0,80036094 <_Z11DSP1_RastersPsS_S_S_+0x630>
+80035c3c: 30e20010 andi v0,a3,0x10
+80035c40: 1440011d bnez v0,800360b8 <_Z11DSP1_RastersPsS_S_S_+0x654>
+80035c44: 30e20008 andi v0,a3,0x8
+80035c48: 1440011f bnez v0,800360c8 <_Z11DSP1_RastersPsS_S_S_+0x664>
+80035c4c: 30e20004 andi v0,a3,0x4
+80035c50: 14400121 bnez v0,800360d8 <_Z11DSP1_RastersPsS_S_S_+0x674>
+80035c54: 30e20002 andi v0,a3,0x2
+80035c58: 14400123 bnez v0,800360e8 <_Z11DSP1_RastersPsS_S_S_+0x684>
+80035c5c: 30e30001 andi v1,a3,0x1
+80035c60: 2405000e li a1,14
+80035c64: 2402000f li v0,15
+80035c68: 0043280a movz a1,v0,v1
+80035c6c: 3c038019 lui v1,0x8019
+80035c70: 00051040 sll v0,a1,0x1
+80035c74: 2463d1e4 addiu v1,v1,-11804
+80035c78: 00431021 addu v0,v0,v1
+80035c7c: 94440042 lhu a0,66(v0)
+80035c80: 30a5ffff andi a1,a1,0xffff
+80035c84: 70872002 mul a0,a0,a3
+80035c88: 00042040 sll a0,a0,0x1
+80035c8c: 00041c00 sll v1,a0,0x10
+80035c90: 00031c03 sra v1,v1,0x10
+80035c94: 016c1021 addu v0,t3,t4
+80035c98: 00451023 subu v0,v0,a1
+80035c9c: 00021400 sll v0,v0,0x10
+80035ca0: 00032c00 sll a1,v1,0x10
+80035ca4: 00021403 sra v0,v0,0x10
+80035ca8: 1840007c blez v0,80035e9c <_Z11DSP1_RastersPsS_S_S_+0x438>
+80035cac: 00052c03 sra a1,a1,0x10
+80035cb0: 18a0006b blez a1,80035e60 <_Z11DSP1_RastersPsS_S_S_+0x3fc>
+80035cb4: 24047fff li a0,32767
+80035cb8: 8502c890 lh v0,-14192(t0)
+80035cbc: 00021023 negu v0,v0
+80035cc0: 70821002 mul v0,a0,v0
+80035cc4: 000213c3 sra v0,v0,0xf
+80035cc8: a4c20000 sh v0,0(a2)
+80035ccc: 8523c892 lh v1,-14190(t1)
+80035cd0: 8fa20010 lw v0,16(sp)
+80035cd4: 70831802 mul v1,a0,v1
+80035cd8: 00031bc3 sra v1,v1,0xf
+80035cdc: 03e00008 jr ra
+80035ce0: a4430000 sh v1,0(v0)
+80035ce4: 050000b1 bltz t0,80035fac <_Z11DSP1_RastersPsS_S_S_+0x548>
+80035ce8: 240a0001 li t2,1
+80035cec: 29024000 slti v0,t0,16384
+80035cf0: 104000c4 beqz v0,80036004 <_Z11DSP1_RastersPsS_S_S_+0x5a0>
+80035cf4: 00000000 nop
+80035cf8: 24090007 li t1,7
+80035cfc: 00081040 sll v0,t0,0x1
+80035d00: 00024400 sll t0,v0,0x10
+80035d04: 00084403 sra t0,t0,0x10
+80035d08: 2523ffff addiu v1,t1,-1
+80035d0c: 00034c00 sll t1,v1,0x10
+80035d10: 29024000 slti v0,t0,16384
+80035d14: 1440fff9 bnez v0,80035cfc <_Z11DSP1_RastersPsS_S_S_+0x298>
+80035d18: 00094c03 sra t1,t1,0x10
+80035d1c: 24024000 li v0,16384
+80035d20: 110200ad beq t0,v0,80035fd8 <_Z11DSP1_RastersPsS_S_S_+0x574>
+80035d24: 2503c000 addiu v1,t0,-16384
+80035d28: 000319c3 sra v1,v1,0x7
+80035d2c: 3c048019 lui a0,0x8019
+80035d30: 2484d1e4 addiu a0,a0,-11804
+80035d34: 00031840 sll v1,v1,0x1
+80035d38: 00641821 addu v1,v1,a0
+80035d3c: 846200ca lh v0,202(v1)
+80035d40: 71022002 mul a0,t0,v0
+80035d44: 00021823 negu v1,v0
+80035d48: 000423c3 sra a0,a0,0xf
+80035d4c: 70641802 mul v1,v1,a0
+80035d50: 00031bc3 sra v1,v1,0xf
+80035d54: 00431021 addu v0,v0,v1
+80035d58: 00021040 sll v0,v0,0x1
+80035d5c: 00021400 sll v0,v0,0x10
+80035d60: 00021403 sra v0,v0,0x10
+80035d64: 71022002 mul a0,t0,v0
+80035d68: 00021823 negu v1,v0
+80035d6c: 000423c3 sra a0,a0,0xf
+80035d70: 70641802 mul v1,v1,a0
+80035d74: 00031bc3 sra v1,v1,0xf
+80035d78: 00431021 addu v0,v0,v1
+80035d7c: 00021040 sll v0,v0,0x1
+80035d80: 71421002 mul v0,t2,v0
+80035d84: 00021c00 sll v1,v0,0x10
+80035d88: 00031c03 sra v1,v1,0x10
+80035d8c: 24020001 li v0,1
+80035d90: 00602021 move a0,v1
+80035d94: 00491023 subu v0,v0,t1
+80035d98: 3c038021 lui v1,0x8021
+80035d9c: 3048ffff andi t0,v0,0xffff
+80035da0: 8462c88c lh v0,-14196(v1)
+80035da4: 3c038021 lui v1,0x8021
+80035da8: 70441002 mul v0,v0,a0
+80035dac: 9464c88e lhu a0,-14194(v1)
+80035db0: 000213c3 sra v0,v0,0xf
+80035db4: 00025400 sll t2,v0,0x10
+80035db8: 000a5403 sra t2,t2,0x10
+80035dbc: 01042021 addu a0,t0,a0
+80035dc0: 000a4400 sll t0,t2,0x10
+80035dc4: 3c028021 lui v0,0x8021
+80035dc8: 00084403 sra t0,t0,0x10
+80035dcc: 308bffff andi t3,a0,0xffff
+80035dd0: 0501ff41 bgez t0,80035ad8 <_Z11DSP1_RastersPsS_S_S_+0x74>
+80035dd4: 844cc8a2 lh t4,-14174(v0)
+80035dd8: 31024000 andi v0,t0,0x4000
+80035ddc: 10400087 beqz v0,80035ffc <_Z11DSP1_RastersPsS_S_S_+0x598>
+80035de0: 01001821 move v1,t0
+80035de4: 31022000 andi v0,t0,0x2000
+80035de8: 1040008c beqz v0,8003601c <_Z11DSP1_RastersPsS_S_S_+0x5b8>
+80035dec: 31021000 andi v0,t0,0x1000
+80035df0: 1040008e beqz v0,8003602c <_Z11DSP1_RastersPsS_S_S_+0x5c8>
+80035df4: 31020800 andi v0,t0,0x800
+80035df8: 1040008e beqz v0,80036034 <_Z11DSP1_RastersPsS_S_S_+0x5d0>
+80035dfc: 31020400 andi v0,t0,0x400
+80035e00: 10400094 beqz v0,80036054 <_Z11DSP1_RastersPsS_S_S_+0x5f0>
+80035e04: 31020200 andi v0,t0,0x200
+80035e08: 10400094 beqz v0,8003605c <_Z11DSP1_RastersPsS_S_S_+0x5f8>
+80035e0c: 31020100 andi v0,t0,0x100
+80035e10: 10400098 beqz v0,80036074 <_Z11DSP1_RastersPsS_S_S_+0x610>
+80035e14: 31020080 andi v0,t0,0x80
+80035e18: 1040009a beqz v0,80036084 <_Z11DSP1_RastersPsS_S_S_+0x620>
+80035e1c: 31020040 andi v0,t0,0x40
+80035e20: 1040007a beqz v0,8003600c <_Z11DSP1_RastersPsS_S_S_+0x5a8>
+80035e24: 31020020 andi v0,t0,0x20
+80035e28: 1040009c beqz v0,8003609c <_Z11DSP1_RastersPsS_S_S_+0x638>
+80035e2c: 31020010 andi v0,t0,0x10
+80035e30: 1040009f beqz v0,800360b0 <_Z11DSP1_RastersPsS_S_S_+0x64c>
+80035e34: 31020008 andi v0,t0,0x8
+80035e38: 104000a1 beqz v0,800360c0 <_Z11DSP1_RastersPsS_S_S_+0x65c>
+80035e3c: 31020004 andi v0,t0,0x4
+80035e40: 104000a3 beqz v0,800360d0 <_Z11DSP1_RastersPsS_S_S_+0x66c>
+80035e44: 31020002 andi v0,t0,0x2
+80035e48: 104000a5 beqz v0,800360e0 <_Z11DSP1_RastersPsS_S_S_+0x67c>
+80035e4c: 31030001 andi v1,t0,0x1
+80035e50: 2409000e li t1,14
+80035e54: 2402000f li v0,15
+80035e58: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+80035e5c: 0043480b movn t1,v0,v1
+80035e60: 14a0ff95 bnez a1,80035cb8 <_Z11DSP1_RastersPsS_S_S_+0x254>
+80035e64: 24048001 li a0,-32767
+80035e68: 8502c890 lh v0,-14192(t0)
+80035e6c: 00052400 sll a0,a1,0x10
+80035e70: 00042403 sra a0,a0,0x10
+80035e74: 00021023 negu v0,v0
+80035e78: 70821002 mul v0,a0,v0
+80035e7c: 000213c3 sra v0,v0,0xf
+80035e80: a4c20000 sh v0,0(a2)
+80035e84: 8523c892 lh v1,-14190(t1)
+80035e88: 8fa20010 lw v0,16(sp)
+80035e8c: 70831802 mul v1,a0,v1
+80035e90: 00031bc3 sra v1,v1,0xf
+80035e94: 03e00008 jr ra
+80035e98: a4430000 sh v1,0(v0)
+80035e9c: 1040fff2 beqz v0,80035e68 <_Z11DSP1_RastersPsS_S_S_+0x404>
+80035ea0: 3c038019 lui v1,0x8019
+80035ea4: 2463d1e4 addiu v1,v1,-11804
+80035ea8: 00021040 sll v0,v0,0x1
+80035eac: 00431021 addu v0,v0,v1
+80035eb0: 94440062 lhu a0,98(v0)
+80035eb4: 8502c890 lh v0,-14192(t0)
+80035eb8: 70a42002 mul a0,a1,a0
+80035ebc: 00021023 negu v0,v0
+80035ec0: 000423c3 sra a0,a0,0xf
+80035ec4: 00042400 sll a0,a0,0x10
+80035ec8: 00042403 sra a0,a0,0x10
+80035ecc: 70821002 mul v0,a0,v0
+80035ed0: 000213c3 sra v0,v0,0xf
+80035ed4: a4c20000 sh v0,0(a2)
+80035ed8: 8523c892 lh v1,-14190(t1)
+80035edc: 8fa20010 lw v0,16(sp)
+80035ee0: 70831802 mul v1,a0,v1
+80035ee4: 00031bc3 sra v1,v1,0xf
+80035ee8: 03e00008 jr ra
+80035eec: a4430000 sh v1,0(v0)
+80035ef0: 10400040 beqz v0,80035ff4 <_Z11DSP1_RastersPsS_S_S_+0x590>
+80035ef4: 00e01821 move v1,a3
+80035ef8: 30e22000 andi v0,a3,0x2000
+80035efc: 10400045 beqz v0,80036014 <_Z11DSP1_RastersPsS_S_S_+0x5b0>
+80035f00: 30e21000 andi v0,a3,0x1000
+80035f04: 10400047 beqz v0,80036024 <_Z11DSP1_RastersPsS_S_S_+0x5c0>
+80035f08: 30e20800 andi v0,a3,0x800
+80035f0c: 1040004b beqz v0,8003603c <_Z11DSP1_RastersPsS_S_S_+0x5d8>
+80035f10: 30e20400 andi v0,a3,0x400
+80035f14: 1040004d beqz v0,8003604c <_Z11DSP1_RastersPsS_S_S_+0x5e8>
+80035f18: 30e20200 andi v0,a3,0x200
+80035f1c: 10400051 beqz v0,80036064 <_Z11DSP1_RastersPsS_S_S_+0x600>
+80035f20: 30e20100 andi v0,a3,0x100
+80035f24: 10400051 beqz v0,8003606c <_Z11DSP1_RastersPsS_S_S_+0x608>
+80035f28: 30e20080 andi v0,a3,0x80
+80035f2c: 10400053 beqz v0,8003607c <_Z11DSP1_RastersPsS_S_S_+0x618>
+80035f30: 30e20040 andi v0,a3,0x40
+80035f34: 10400055 beqz v0,8003608c <_Z11DSP1_RastersPsS_S_S_+0x628>
+80035f38: 30e20020 andi v0,a3,0x20
+80035f3c: 10400055 beqz v0,80036094 <_Z11DSP1_RastersPsS_S_S_+0x630>
+80035f40: 30e20010 andi v0,a3,0x10
+80035f44: 1040005c beqz v0,800360b8 <_Z11DSP1_RastersPsS_S_S_+0x654>
+80035f48: 30e20008 andi v0,a3,0x8
+80035f4c: 1040005e beqz v0,800360c8 <_Z11DSP1_RastersPsS_S_S_+0x664>
+80035f50: 30e20004 andi v0,a3,0x4
+80035f54: 10400060 beqz v0,800360d8 <_Z11DSP1_RastersPsS_S_S_+0x674>
+80035f58: 30e20002 andi v0,a3,0x2
+80035f5c: 10400062 beqz v0,800360e8 <_Z11DSP1_RastersPsS_S_S_+0x684>
+80035f60: 30e30001 andi v1,a3,0x1
+80035f64: 2405000e li a1,14
+80035f68: 2402000f li v0,15
+80035f6c: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+80035f70: 0043280b movn a1,v0,v1
+80035f74: 14400004 bnez v0,80035f88 <_Z11DSP1_RastersPsS_S_S_+0x524>
+80035f78: 3c038019 lui v1,0x8019
+80035f7c: 00082400 sll a0,t0,0x10
+80035f80: 0800d6e9 j 80035ba4 <_Z11DSP1_RastersPsS_S_S_+0x140>
+80035f84: 00042403 sra a0,a0,0x10
+80035f88: 00021040 sll v0,v0,0x1
+80035f8c: 2463d1e4 addiu v1,v1,-11804
+80035f90: 00431021 addu v0,v0,v1
+80035f94: 94440062 lhu a0,98(v0)
+80035f98: 71042002 mul a0,t0,a0
+80035f9c: 000423c3 sra a0,a0,0xf
+80035fa0: 00042400 sll a0,a0,0x10
+80035fa4: 0800d6e9 j 80035ba4 <_Z11DSP1_RastersPsS_S_S_+0x140>
+80035fa8: 00042403 sra a0,a0,0x10
+80035fac: 24028000 li v0,-32768
+80035fb0: 1102003c beq t0,v0,800360a4 <_Z11DSP1_RastersPsS_S_S_+0x640>
+80035fb4: 00081023 negu v0,t0
+80035fb8: 00024400 sll t0,v0,0x10
+80035fbc: 00084403 sra t0,t0,0x10
+80035fc0: 0800d73b j 80035cec <_Z11DSP1_RastersPsS_S_S_+0x288>
+80035fc4: 240affff li t2,-1
+80035fc8: 1100ffec beqz t0,80035f7c <_Z11DSP1_RastersPsS_S_S_+0x518>
+80035fcc: 00000000 nop
+80035fd0: 0800d6e9 j 80035ba4 <_Z11DSP1_RastersPsS_S_S_+0x140>
+80035fd4: 24048001 li a0,-32767
+80035fd8: 24020001 li v0,1
+80035fdc: 11420019 beq t2,v0,80036044 <_Z11DSP1_RastersPsS_S_S_+0x5e0>
+80035fe0: 2522ffff addiu v0,t1,-1
+80035fe4: 00024c00 sll t1,v0,0x10
+80035fe8: 00094c03 sra t1,t1,0x10
+80035fec: 0800d763 j 80035d8c <_Z11DSP1_RastersPsS_S_S_+0x328>
+80035ff0: 2403c000 li v1,-16384
+80035ff4: 0800d725 j 80035c94 <_Z11DSP1_RastersPsS_S_S_+0x230>
+80035ff8: 00002821 move a1,zero
+80035ffc: 0800d6e1 j 80035b84 <_Z11DSP1_RastersPsS_S_S_+0x120>
+80036000: 00001021 move v0,zero
+80036004: 0800d747 j 80035d1c <_Z11DSP1_RastersPsS_S_S_+0x2b8>
+80036008: 24090007 li t1,7
+8003600c: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+80036010: 24090008 li t1,8
+80036014: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+80036018: 24050001 li a1,1
+8003601c: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+80036020: 24090001 li t1,1
+80036024: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+80036028: 24050002 li a1,2
+8003602c: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+80036030: 24090002 li t1,2
+80036034: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+80036038: 24090003 li t1,3
+8003603c: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+80036040: 24050003 li a1,3
+80036044: 0800d763 j 80035d8c <_Z11DSP1_RastersPsS_S_S_+0x328>
+80036048: 24037fff li v1,32767
+8003604c: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+80036050: 24050004 li a1,4
+80036054: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+80036058: 24090004 li t1,4
+8003605c: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+80036060: 24090005 li t1,5
+80036064: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+80036068: 24050005 li a1,5
+8003606c: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+80036070: 24050006 li a1,6
+80036074: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+80036078: 24090006 li t1,6
+8003607c: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+80036080: 24050007 li a1,7
+80036084: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+80036088: 24090007 li t1,7
+8003608c: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+80036090: 24050008 li a1,8
+80036094: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+80036098: 24050009 li a1,9
+8003609c: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+800360a0: 24090009 li t1,9
+800360a4: 24087fff li t0,32767
+800360a8: 0800d73b j 80035cec <_Z11DSP1_RastersPsS_S_S_+0x288>
+800360ac: 240affff li t2,-1
+800360b0: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+800360b4: 2409000a li t1,10
+800360b8: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+800360bc: 2405000a li a1,10
+800360c0: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+800360c4: 2409000b li t1,11
+800360c8: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+800360cc: 2405000b li a1,11
+800360d0: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+800360d4: 2409000c li t1,12
+800360d8: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+800360dc: 2405000c li a1,12
+800360e0: 0800d6d7 j 80035b5c <_Z11DSP1_RastersPsS_S_S_+0xf8>
+800360e4: 2409000d li t1,13
+800360e8: 0800d71b j 80035c6c <_Z11DSP1_RastersPsS_S_S_+0x208>
+800360ec: 2405000d li a1,13
+
+800360f0 <_Z7DSPOp0Av>:
+800360f0: 27bdffe0 addiu sp,sp,-32
+800360f4: afb00018 sw s0,24(sp)
+800360f8: 3c108021 lui s0,0x8021
+800360fc: 8604c8ba lh a0,-14150(s0)
+80036100: 3c058021 lui a1,0x8021
+80036104: 3c068021 lui a2,0x8021
+80036108: 3c078021 lui a3,0x8021
+8003610c: 3c028021 lui v0,0x8021
+80036110: 3c038003 lui v1,0x8003
+80036114: 2442c8c2 addiu v0,v0,-14142
+80036118: 24a5c8bc addiu a1,a1,-14148
+8003611c: 24c6c8be addiu a2,a2,-14146
+80036120: 24e7c8c0 addiu a3,a3,-14144
+80036124: 24635a64 addiu v1,v1,23140
+80036128: afbf001c sw ra,28(sp)
+8003612c: 0060f809 jalr v1
+80036130: afa20010 sw v0,16(sp)
+80036134: 9602c8ba lhu v0,-14150(s0)
+80036138: 8fbf001c lw ra,28(sp)
+8003613c: 24420001 addiu v0,v0,1
+80036140: a602c8ba sh v0,-14150(s0)
+80036144: 8fb00018 lw s0,24(sp)
+80036148: 03e00008 jr ra
+8003614c: 27bd0020 addiu sp,sp,32
+
+80036150 <_Z11DSP1GetBytet>:
+80036150: 3084ffff andi a0,a0,0xffff
+80036154: 27bdffc0 addiu sp,sp,-64
+80036158: 3083f000 andi v1,a0,0xf000
+8003615c: 24026000 li v0,24576
+80036160: afbf0038 sw ra,56(sp)
+80036164: afb70034 sw s7,52(sp)
+80036168: afb60030 sw s6,48(sp)
+8003616c: afb5002c sw s5,44(sp)
+80036170: afb40028 sw s4,40(sp)
+80036174: afb30024 sw s3,36(sp)
+80036178: afb20020 sw s2,32(sp)
+8003617c: afb1001c sw s1,28(sp)
+80036180: 10620005 beq v1,v0,80036198 <_Z11DSP1GetBytet+0x48>
+80036184: afb00018 sw s0,24(sp)
+80036188: 30827fff andi v0,a0,0x7fff
+8003618c: 28424000 slti v0,v0,16384
+80036190: 10400031 beqz v0,80036258 <_Z11DSP1GetBytet+0x108>
+80036194: 8fbf0038 lw ra,56(sp)
+80036198: 3c178021 lui s7,0x8021
+8003619c: 26f5e560 addiu s5,s7,-6816
+800361a0: 8ea4000c lw a0,12(s5)
+800361a4: 10800037 beqz a0,80036284 <_Z11DSP1GetBytet+0x134>
+800361a8: 2484ffff addiu a0,a0,-1
+800361ac: 8ea20010 lw v0,16(s5)
+800361b0: 24430001 addiu v1,v0,1
+800361b4: 00551021 addu v0,v0,s5
+800361b8: aea30010 sw v1,16(s5)
+800361bc: 90560214 lbu s6,532(v0)
+800361c0: 1080000f beqz a0,80036200 <_Z11DSP1GetBytet+0xb0>
+800361c4: aea4000c sw a0,12(s5)
+800361c8: 24020001 li v0,1
+800361cc: a2e2e560 sb v0,-6816(s7)
+800361d0: 8fbf0038 lw ra,56(sp)
+800361d4: 02c01021 move v0,s6
+800361d8: 8fb70034 lw s7,52(sp)
+800361dc: 8fb60030 lw s6,48(sp)
+800361e0: 8fb5002c lw s5,44(sp)
+800361e4: 8fb40028 lw s4,40(sp)
+800361e8: 8fb30024 lw s3,36(sp)
+800361ec: 8fb20020 lw s2,32(sp)
+800361f0: 8fb1001c lw s1,28(sp)
+800361f4: 8fb00018 lw s0,24(sp)
+800361f8: 03e00008 jr ra
+800361fc: 27bd0040 addiu sp,sp,64
+80036200: 92a30002 lbu v1,2(s5)
+80036204: 2402001a li v0,26
+80036208: 1062002a beq v1,v0,800362b4 <_Z11DSP1GetBytet+0x164>
+8003620c: 2402000a li v0,10
+80036210: 10620028 beq v1,v0,800362b4 <_Z11DSP1GetBytet+0x164>
+80036214: 26e4e560 addiu a0,s7,-6816
+80036218: 90830002 lbu v1,2(a0)
+8003621c: 2402001f li v0,31
+80036220: 1462ffea bne v1,v0,800361cc <_Z11DSP1GetBytet+0x7c>
+80036224: 24020001 li v0,1
+80036228: 8c830010 lw v1,16(a0)
+8003622c: 30620001 andi v0,v1,0x1
+80036230: 1440004a bnez v0,8003635c <_Z11DSP1GetBytet+0x20c>
+80036234: 3c028019 lui v0,0x8019
+80036238: 00031042 srl v0,v1,0x1
+8003623c: 3c038019 lui v1,0x8019
+80036240: 00021040 sll v0,v0,0x1
+80036244: 2463d1e4 addiu v1,v1,-11804
+80036248: 00431021 addu v0,v0,v1
+8003624c: 94440000 lhu a0,0(v0)
+80036250: 0800d872 j 800361c8 <_Z11DSP1GetBytet+0x78>
+80036254: 0004b202 srl s6,a0,0x8
+80036258: 8fb70034 lw s7,52(sp)
+8003625c: 8fb60030 lw s6,48(sp)
+80036260: 8fb5002c lw s5,44(sp)
+80036264: 8fb40028 lw s4,40(sp)
+80036268: 8fb30024 lw s3,36(sp)
+8003626c: 8fb20020 lw s2,32(sp)
+80036270: 8fb1001c lw s1,28(sp)
+80036274: 8fb00018 lw s0,24(sp)
+80036278: 24020080 li v0,128
+8003627c: 03e00008 jr ra
+80036280: 27bd0040 addiu sp,sp,64
+80036284: 8fbf0038 lw ra,56(sp)
+80036288: 8fb70034 lw s7,52(sp)
+8003628c: 8fb60030 lw s6,48(sp)
+80036290: 8fb5002c lw s5,44(sp)
+80036294: 8fb40028 lw s4,40(sp)
+80036298: 8fb30024 lw s3,36(sp)
+8003629c: 8fb20020 lw s2,32(sp)
+800362a0: 8fb1001c lw s1,28(sp)
+800362a4: 8fb00018 lw s0,24(sp)
+800362a8: 240200ff li v0,255
+800362ac: 03e00008 jr ra
+800362b0: 27bd0040 addiu sp,sp,64
+800362b4: 3c108021 lui s0,0x8021
+800362b8: 3c148021 lui s4,0x8021
+800362bc: 8604c8ba lh a0,-14150(s0)
+800362c0: 2683c8c2 addiu v1,s4,-14142
+800362c4: 3c118021 lui s1,0x8021
+800362c8: 3c128021 lui s2,0x8021
+800362cc: 3c138021 lui s3,0x8021
+800362d0: 3c028003 lui v0,0x8003
+800362d4: 2625c8bc addiu a1,s1,-14148
+800362d8: 2646c8be addiu a2,s2,-14146
+800362dc: 2667c8c0 addiu a3,s3,-14144
+800362e0: 24425a64 addiu v0,v0,23140
+800362e4: 0040f809 jalr v0
+800362e8: afa30010 sw v1,16(sp)
+800362ec: 8648c8be lh t0,-14146(s2)
+800362f0: 868ac8c2 lh t2,-14142(s4)
+800362f4: 9602c8ba lhu v0,-14150(s0)
+800362f8: 00082203 sra a0,t0,0x8
+800362fc: 8627c8bc lh a3,-14148(s1)
+80036300: 8669c8c0 lh t1,-14144(s3)
+80036304: 24420001 addiu v0,v0,1
+80036308: 000a1a03 sra v1,t2,0x8
+8003630c: a2a40217 sb a0,535(s5)
+80036310: 26e4e560 addiu a0,s7,-6816
+80036314: a602c8ba sh v0,-14150(s0)
+80036318: a2a3021b sb v1,539(s5)
+8003631c: 24020008 li v0,8
+80036320: 90830002 lbu v1,2(a0)
+80036324: 00073203 sra a2,a3,0x8
+80036328: 00092a03 sra a1,t1,0x8
+8003632c: aea2000c sw v0,12(s5)
+80036330: 2402001f li v0,31
+80036334: a2a60215 sb a2,533(s5)
+80036338: a2a50219 sb a1,537(s5)
+8003633c: aea00010 sw zero,16(s5)
+80036340: a2a70214 sb a3,532(s5)
+80036344: a2a80216 sb t0,534(s5)
+80036348: a2a90218 sb t1,536(s5)
+8003634c: 1462ff9e bne v1,v0,800361c8 <_Z11DSP1GetBytet+0x78>
+80036350: a2aa021a sb t2,538(s5)
+80036354: 0800d88b j 8003622c <_Z11DSP1GetBytet+0xdc>
+80036358: 8c830010 lw v1,16(a0)
+8003635c: 00031842 srl v1,v1,0x1
+80036360: 00031840 sll v1,v1,0x1
+80036364: 2442d1e4 addiu v0,v0,-11804
+80036368: 00621821 addu v1,v1,v0
+8003636c: 0800d872 j 800361c8 <_Z11DSP1GetBytet+0x78>
+80036370: 90760000 lbu s6,0(v1)
+
+80036374 <_Z7DSPOp10v>:
+80036374: 3c028021 lui v0,0x8021
+80036378: 8445c86c lh a1,-14228(v0)
+8003637c: 3c038021 lui v1,0x8021
+80036380: 14a00008 bnez a1,800363a4 <_Z7DSPOp10v+0x30>
+80036384: 8463c86e lh v1,-14226(v1)
+80036388: 3c028021 lui v0,0x8021
+8003638c: 24037fff li v1,32767
+80036390: a443c870 sh v1,-14224(v0)
+80036394: 2404002f li a0,47
+80036398: 3c028021 lui v0,0x8021
+8003639c: 03e00008 jr ra
+800363a0: a444c872 sh a0,-14222(v0)
+800363a4: 04a0002c bltz a1,80036458 <_Z7DSPOp10v+0xe4>
+800363a8: 24070001 li a3,1
+800363ac: 0800d8f2 j 800363c8 <_Z7DSPOp10v+0x54>
+800363b0: 00033400 sll a2,v1,0x10
+800363b4: 00051040 sll v0,a1,0x1
+800363b8: 00022c00 sll a1,v0,0x10
+800363bc: 00052c03 sra a1,a1,0x10
+800363c0: 24c3ffff addiu v1,a2,-1
+800363c4: 00033400 sll a2,v1,0x10
+800363c8: 28a24000 slti v0,a1,16384
+800363cc: 1440fff9 bnez v0,800363b4 <_Z7DSPOp10v+0x40>
+800363d0: 00063403 sra a2,a2,0x10
+800363d4: 24024000 li v0,16384
+800363d8: 10a20026 beq a1,v0,80036474 <_Z7DSPOp10v+0x100>
+800363dc: 24a2c000 addiu v0,a1,-16384
+800363e0: 000211c3 sra v0,v0,0x7
+800363e4: 3c038019 lui v1,0x8019
+800363e8: 2463d1e4 addiu v1,v1,-11804
+800363ec: 00021040 sll v0,v0,0x1
+800363f0: 00431021 addu v0,v0,v1
+800363f4: 844400ca lh a0,202(v0)
+800363f8: 70a41802 mul v1,a1,a0
+800363fc: 00041023 negu v0,a0
+80036400: 00031bc3 sra v1,v1,0xf
+80036404: 70431002 mul v0,v0,v1
+80036408: 000213c3 sra v0,v0,0xf
+8003640c: 00822021 addu a0,a0,v0
+80036410: 00042040 sll a0,a0,0x1
+80036414: 00042400 sll a0,a0,0x10
+80036418: 00042403 sra a0,a0,0x10
+8003641c: 70a41802 mul v1,a1,a0
+80036420: 00041023 negu v0,a0
+80036424: 00031bc3 sra v1,v1,0xf
+80036428: 70431002 mul v0,v0,v1
+8003642c: 000213c3 sra v0,v0,0xf
+80036430: 00822021 addu a0,a0,v0
+80036434: 00042040 sll a0,a0,0x1
+80036438: 70e42002 mul a0,a3,a0
+8003643c: 3c028021 lui v0,0x8021
+80036440: a444c870 sh a0,-14224(v0)
+80036444: 24020001 li v0,1
+80036448: 00461023 subu v0,v0,a2
+8003644c: 3c038021 lui v1,0x8021
+80036450: 03e00008 jr ra
+80036454: a462c872 sh v0,-14222(v1)
+80036458: 24028000 li v0,-32768
+8003645c: 10a20016 beq a1,v0,800364b8 <_Z7DSPOp10v+0x144>
+80036460: 00051023 negu v0,a1
+80036464: 00022c00 sll a1,v0,0x10
+80036468: 00052c03 sra a1,a1,0x10
+8003646c: 0800d8f1 j 800363c4 <_Z7DSPOp10v+0x50>
+80036470: 2407ffff li a3,-1
+80036474: 24020001 li v0,1
+80036478: 10e2000b beq a3,v0,800364a8 <_Z7DSPOp10v+0x134>
+8003647c: 24c2ffff addiu v0,a2,-1
+80036480: 00023400 sll a2,v0,0x10
+80036484: 2403c000 li v1,-16384
+80036488: 3c028021 lui v0,0x8021
+8003648c: a443c870 sh v1,-14224(v0)
+80036490: 00063403 sra a2,a2,0x10
+80036494: 24020001 li v0,1
+80036498: 00461023 subu v0,v0,a2
+8003649c: 3c038021 lui v1,0x8021
+800364a0: 03e00008 jr ra
+800364a4: a462c872 sh v0,-14222(v1)
+800364a8: 24037fff li v1,32767
+800364ac: 3c028021 lui v0,0x8021
+800364b0: 0800d911 j 80036444 <_Z7DSPOp10v+0xd0>
+800364b4: a443c870 sh v1,-14224(v0)
+800364b8: 24057fff li a1,32767
+800364bc: 0800d8f1 j 800363c4 <_Z7DSPOp10v+0x50>
+800364c0: 2407ffff li a3,-1
+
+800364c4 <_Z8DSP1_Sins>:
+800364c4: 00042c00 sll a1,a0,0x10
+800364c8: 27bdffe8 addiu sp,sp,-24
+800364cc: 00052c03 sra a1,a1,0x10
+800364d0: 04a0001a bltz a1,8003653c <_Z8DSP1_Sins+0x78>
+800364d4: afbf0010 sw ra,16(sp)
+800364d8: 30a400ff andi a0,a1,0xff
+800364dc: 3c028019 lui v0,0x8019
+800364e0: 00052a03 sra a1,a1,0x8
+800364e4: 3c038019 lui v1,0x8019
+800364e8: 2442da04 addiu v0,v0,-9724
+800364ec: 2463dc04 addiu v1,v1,-9212
+800364f0: 00052840 sll a1,a1,0x1
+800364f4: 00042040 sll a0,a0,0x1
+800364f8: 00a22821 addu a1,a1,v0
+800364fc: 00832021 addu a0,a0,v1
+80036500: 84820000 lh v0,0(a0)
+80036504: 84a30080 lh v1,128(a1)
+80036508: 84a40000 lh a0,0(a1)
+8003650c: 70431002 mul v0,v0,v1
+80036510: 34038000 li v1,0x8000
+80036514: 000213c3 sra v0,v0,0xf
+80036518: 00822021 addu a0,a0,v0
+8003651c: 0083182a slt v1,a0,v1
+80036520: 24027fff li v0,32767
+80036524: 0083100b movn v0,a0,v1
+80036528: 00021400 sll v0,v0,0x10
+8003652c: 00021403 sra v0,v0,0x10
+80036530: 8fbf0010 lw ra,16(sp)
+80036534: 03e00008 jr ra
+80036538: 27bd0018 addiu sp,sp,24
+8003653c: 24028000 li v0,-32768
+80036540: 10a2fffb beq a1,v0,80036530 <_Z8DSP1_Sins+0x6c>
+80036544: 00001021 move v0,zero
+80036548: 00051023 negu v0,a1
+8003654c: 00022c00 sll a1,v0,0x10
+80036550: 00052c03 sra a1,a1,0x10
+80036554: 04a0001a bltz a1,800365c0 <_Z8DSP1_Sins+0xfc>
+80036558: 30a400ff andi a0,a1,0xff
+8003655c: 3c028019 lui v0,0x8019
+80036560: 00052a03 sra a1,a1,0x8
+80036564: 3c038019 lui v1,0x8019
+80036568: 2442da04 addiu v0,v0,-9724
+8003656c: 2463dc04 addiu v1,v1,-9212
+80036570: 00052840 sll a1,a1,0x1
+80036574: 00042040 sll a0,a0,0x1
+80036578: 00a22821 addu a1,a1,v0
+8003657c: 00832021 addu a0,a0,v1
+80036580: 84820000 lh v0,0(a0)
+80036584: 84a30080 lh v1,128(a1)
+80036588: 84a40000 lh a0,0(a1)
+8003658c: 70431002 mul v0,v0,v1
+80036590: 34038000 li v1,0x8000
+80036594: 000213c3 sra v0,v0,0xf
+80036598: 00822021 addu a0,a0,v0
+8003659c: 0083182a slt v1,a0,v1
+800365a0: 24027fff li v0,32767
+800365a4: 0083100b movn v0,a0,v1
+800365a8: 00021023 negu v0,v0
+800365ac: 00021400 sll v0,v0,0x10
+800365b0: 8fbf0010 lw ra,16(sp)
+800365b4: 00021403 sra v0,v0,0x10
+800365b8: 03e00008 jr ra
+800365bc: 27bd0018 addiu sp,sp,24
+800365c0: 24028000 li v0,-32768
+800365c4: 10a2ffda beq a1,v0,80036530 <_Z8DSP1_Sins+0x6c>
+800365c8: 00001021 move v0,zero
+800365cc: 00051023 negu v0,a1
+800365d0: 00022c00 sll a1,v0,0x10
+800365d4: 00052c03 sra a1,a1,0x10
+800365d8: 04a00018 bltz a1,8003663c <_Z8DSP1_Sins+0x178>
+800365dc: 30a400ff andi a0,a1,0xff
+800365e0: 3c028019 lui v0,0x8019
+800365e4: 00052a03 sra a1,a1,0x8
+800365e8: 3c038019 lui v1,0x8019
+800365ec: 2442da04 addiu v0,v0,-9724
+800365f0: 2463dc04 addiu v1,v1,-9212
+800365f4: 00052840 sll a1,a1,0x1
+800365f8: 00042040 sll a0,a0,0x1
+800365fc: 00a22821 addu a1,a1,v0
+80036600: 00832021 addu a0,a0,v1
+80036604: 84820000 lh v0,0(a0)
+80036608: 84a30080 lh v1,128(a1)
+8003660c: 84a40000 lh a0,0(a1)
+80036610: 70431002 mul v0,v0,v1
+80036614: 34038000 li v1,0x8000
+80036618: 000213c3 sra v0,v0,0xf
+8003661c: 00822021 addu a0,a0,v0
+80036620: 0083182a slt v1,a0,v1
+80036624: 24027fff li v0,32767
+80036628: 0083100b movn v0,a0,v1
+8003662c: 00021023 negu v0,v0
+80036630: 00021400 sll v0,v0,0x10
+80036634: 0800d96a j 800365a8 <_Z8DSP1_Sins+0xe4>
+80036638: 00021403 sra v0,v0,0x10
+8003663c: 24028000 li v0,-32768
+80036640: 10a2ffd9 beq a1,v0,800365a8 <_Z8DSP1_Sins+0xe4>
+80036644: 00001021 move v0,zero
+80036648: 00051023 negu v0,a1
+8003664c: 00022c00 sll a1,v0,0x10
+80036650: 00052c03 sra a1,a1,0x10
+80036654: 04a00018 bltz a1,800366b8 <_Z8DSP1_Sins+0x1f4>
+80036658: 30a400ff andi a0,a1,0xff
+8003665c: 3c028019 lui v0,0x8019
+80036660: 00052a03 sra a1,a1,0x8
+80036664: 3c038019 lui v1,0x8019
+80036668: 2442da04 addiu v0,v0,-9724
+8003666c: 2463dc04 addiu v1,v1,-9212
+80036670: 00052840 sll a1,a1,0x1
+80036674: 00042040 sll a0,a0,0x1
+80036678: 00a22821 addu a1,a1,v0
+8003667c: 00832021 addu a0,a0,v1
+80036680: 84820000 lh v0,0(a0)
+80036684: 84a30080 lh v1,128(a1)
+80036688: 84a40000 lh a0,0(a1)
+8003668c: 70431002 mul v0,v0,v1
+80036690: 34038000 li v1,0x8000
+80036694: 000213c3 sra v0,v0,0xf
+80036698: 00822021 addu a0,a0,v0
+8003669c: 0083182a slt v1,a0,v1
+800366a0: 24027fff li v0,32767
+800366a4: 0083100b movn v0,a0,v1
+800366a8: 00021023 negu v0,v0
+800366ac: 00021400 sll v0,v0,0x10
+800366b0: 0800d98b j 8003662c <_Z8DSP1_Sins+0x168>
+800366b4: 00021403 sra v0,v0,0x10
+800366b8: 24028000 li v0,-32768
+800366bc: 10a2ffdb beq a1,v0,8003662c <_Z8DSP1_Sins+0x168>
+800366c0: 00001021 move v0,zero
+800366c4: 00051023 negu v0,a1
+800366c8: 00021400 sll v0,v0,0x10
+800366cc: 00021403 sra v0,v0,0x10
+800366d0: 04400018 bltz v0,80036734 <_Z8DSP1_Sins+0x270>
+800366d4: 304400ff andi a0,v0,0xff
+800366d8: 00022a03 sra a1,v0,0x8
+800366dc: 3c038019 lui v1,0x8019
+800366e0: 3c028019 lui v0,0x8019
+800366e4: 2442da04 addiu v0,v0,-9724
+800366e8: 2463dc04 addiu v1,v1,-9212
+800366ec: 00052840 sll a1,a1,0x1
+800366f0: 00042040 sll a0,a0,0x1
+800366f4: 00a22821 addu a1,a1,v0
+800366f8: 00832021 addu a0,a0,v1
+800366fc: 84820000 lh v0,0(a0)
+80036700: 84a30080 lh v1,128(a1)
+80036704: 84a40000 lh a0,0(a1)
+80036708: 70431002 mul v0,v0,v1
+8003670c: 34038000 li v1,0x8000
+80036710: 000213c3 sra v0,v0,0xf
+80036714: 00822021 addu a0,a0,v0
+80036718: 0083182a slt v1,a0,v1
+8003671c: 24027fff li v0,32767
+80036720: 0083100b movn v0,a0,v1
+80036724: 00021023 negu v0,v0
+80036728: 00021400 sll v0,v0,0x10
+8003672c: 0800d9aa j 800366a8 <_Z8DSP1_Sins+0x1e4>
+80036730: 00021403 sra v0,v0,0x10
+80036734: 24038000 li v1,-32768
+80036738: 1043001d beq v0,v1,800367b0 <_Z8DSP1_Sins+0x2ec>
+8003673c: 00000000 nop
+80036740: 00021023 negu v0,v0
+80036744: 00021400 sll v0,v0,0x10
+80036748: 00021403 sra v0,v0,0x10
+8003674c: 0440001a bltz v0,800367b8 <_Z8DSP1_Sins+0x2f4>
+80036750: 304400ff andi a0,v0,0xff
+80036754: 00022a03 sra a1,v0,0x8
+80036758: 3c038019 lui v1,0x8019
+8003675c: 3c028019 lui v0,0x8019
+80036760: 2442da04 addiu v0,v0,-9724
+80036764: 2463dc04 addiu v1,v1,-9212
+80036768: 00052840 sll a1,a1,0x1
+8003676c: 00042040 sll a0,a0,0x1
+80036770: 00a22821 addu a1,a1,v0
+80036774: 00832021 addu a0,a0,v1
+80036778: 84820000 lh v0,0(a0)
+8003677c: 84a30080 lh v1,128(a1)
+80036780: 84a40000 lh a0,0(a1)
+80036784: 70431002 mul v0,v0,v1
+80036788: 34038000 li v1,0x8000
+8003678c: 000213c3 sra v0,v0,0xf
+80036790: 00822021 addu a0,a0,v0
+80036794: 0083182a slt v1,a0,v1
+80036798: 24027fff li v0,32767
+8003679c: 0083100b movn v0,a0,v1
+800367a0: 00021023 negu v0,v0
+800367a4: 00021400 sll v0,v0,0x10
+800367a8: 0800d9c9 j 80036724 <_Z8DSP1_Sins+0x260>
+800367ac: 00021403 sra v0,v0,0x10
+800367b0: 0800d9aa j 800366a8 <_Z8DSP1_Sins+0x1e4>
+800367b4: 00001021 move v0,zero
+800367b8: 1043001d beq v0,v1,80036830 <_Z8DSP1_Sins+0x36c>
+800367bc: 00000000 nop
+800367c0: 00021023 negu v0,v0
+800367c4: 00021400 sll v0,v0,0x10
+800367c8: 00021403 sra v0,v0,0x10
+800367cc: 0440001a bltz v0,80036838 <_Z8DSP1_Sins+0x374>
+800367d0: 304400ff andi a0,v0,0xff
+800367d4: 00022a03 sra a1,v0,0x8
+800367d8: 3c038019 lui v1,0x8019
+800367dc: 3c028019 lui v0,0x8019
+800367e0: 2442da04 addiu v0,v0,-9724
+800367e4: 2463dc04 addiu v1,v1,-9212
+800367e8: 00052840 sll a1,a1,0x1
+800367ec: 00042040 sll a0,a0,0x1
+800367f0: 00a22821 addu a1,a1,v0
+800367f4: 00832021 addu a0,a0,v1
+800367f8: 84820000 lh v0,0(a0)
+800367fc: 84a30080 lh v1,128(a1)
+80036800: 84a40000 lh a0,0(a1)
+80036804: 70431002 mul v0,v0,v1
+80036808: 34038000 li v1,0x8000
+8003680c: 000213c3 sra v0,v0,0xf
+80036810: 00822021 addu a0,a0,v0
+80036814: 0083182a slt v1,a0,v1
+80036818: 24027fff li v0,32767
+8003681c: 0083100b movn v0,a0,v1
+80036820: 00021023 negu v0,v0
+80036824: 00021400 sll v0,v0,0x10
+80036828: 0800d9e8 j 800367a0 <_Z8DSP1_Sins+0x2dc>
+8003682c: 00021403 sra v0,v0,0x10
+80036830: 0800d9c9 j 80036724 <_Z8DSP1_Sins+0x260>
+80036834: 00001021 move v0,zero
+80036838: 1043001d beq v0,v1,800368b0 <_Z8DSP1_Sins+0x3ec>
+8003683c: 00000000 nop
+80036840: 00021023 negu v0,v0
+80036844: 00021400 sll v0,v0,0x10
+80036848: 00021403 sra v0,v0,0x10
+8003684c: 0440001a bltz v0,800368b8 <_Z8DSP1_Sins+0x3f4>
+80036850: 304400ff andi a0,v0,0xff
+80036854: 00022a03 sra a1,v0,0x8
+80036858: 3c038019 lui v1,0x8019
+8003685c: 3c028019 lui v0,0x8019
+80036860: 2442da04 addiu v0,v0,-9724
+80036864: 2463dc04 addiu v1,v1,-9212
+80036868: 00052840 sll a1,a1,0x1
+8003686c: 00042040 sll a0,a0,0x1
+80036870: 00a22821 addu a1,a1,v0
+80036874: 00832021 addu a0,a0,v1
+80036878: 84820000 lh v0,0(a0)
+8003687c: 84a30080 lh v1,128(a1)
+80036880: 84a40000 lh a0,0(a1)
+80036884: 70431002 mul v0,v0,v1
+80036888: 34038000 li v1,0x8000
+8003688c: 000213c3 sra v0,v0,0xf
+80036890: 00822021 addu a0,a0,v0
+80036894: 0083182a slt v1,a0,v1
+80036898: 24027fff li v0,32767
+8003689c: 0083100b movn v0,a0,v1
+800368a0: 00021023 negu v0,v0
+800368a4: 00021400 sll v0,v0,0x10
+800368a8: 0800da08 j 80036820 <_Z8DSP1_Sins+0x35c>
+800368ac: 00021403 sra v0,v0,0x10
+800368b0: 0800d9e8 j 800367a0 <_Z8DSP1_Sins+0x2dc>
+800368b4: 00001021 move v0,zero
+800368b8: 1043001d beq v0,v1,80036930 <_Z8DSP1_Sins+0x46c>
+800368bc: 00000000 nop
+800368c0: 00021023 negu v0,v0
+800368c4: 00021400 sll v0,v0,0x10
+800368c8: 00021403 sra v0,v0,0x10
+800368cc: 0440001a bltz v0,80036938 <_Z8DSP1_Sins+0x474>
+800368d0: 304400ff andi a0,v0,0xff
+800368d4: 00022a03 sra a1,v0,0x8
+800368d8: 3c038019 lui v1,0x8019
+800368dc: 3c028019 lui v0,0x8019
+800368e0: 2442da04 addiu v0,v0,-9724
+800368e4: 2463dc04 addiu v1,v1,-9212
+800368e8: 00052840 sll a1,a1,0x1
+800368ec: 00042040 sll a0,a0,0x1
+800368f0: 00a22821 addu a1,a1,v0
+800368f4: 00832021 addu a0,a0,v1
+800368f8: 84820000 lh v0,0(a0)
+800368fc: 84a30080 lh v1,128(a1)
+80036900: 84a40000 lh a0,0(a1)
+80036904: 70431002 mul v0,v0,v1
+80036908: 34038000 li v1,0x8000
+8003690c: 000213c3 sra v0,v0,0xf
+80036910: 00822021 addu a0,a0,v0
+80036914: 0083182a slt v1,a0,v1
+80036918: 24027fff li v0,32767
+8003691c: 0083100b movn v0,a0,v1
+80036920: 00021023 negu v0,v0
+80036924: 00021400 sll v0,v0,0x10
+80036928: 0800da28 j 800368a0 <_Z8DSP1_Sins+0x3dc>
+8003692c: 00021403 sra v0,v0,0x10
+80036930: 0800da08 j 80036820 <_Z8DSP1_Sins+0x35c>
+80036934: 00001021 move v0,zero
+80036938: 14430003 bne v0,v1,80036948 <_Z8DSP1_Sins+0x484>
+8003693c: 00022023 negu a0,v0
+80036940: 0800da28 j 800368a0 <_Z8DSP1_Sins+0x3dc>
+80036944: 00001021 move v0,zero
+80036948: 00042400 sll a0,a0,0x10
+8003694c: 3c028003 lui v0,0x8003
+80036950: 244264c4 addiu v0,v0,25796
+80036954: 0040f809 jalr v0
+80036958: 00042403 sra a0,a0,0x10
+8003695c: 00021400 sll v0,v0,0x10
+80036960: 0800da28 j 800368a0 <_Z8DSP1_Sins+0x3dc>
+80036964: 00021403 sra v0,v0,0x10
+
+80036968 <_Z14DSP1_ParametersssssssPsS_S_S_>:
+80036968: 27bdffb8 addiu sp,sp,-72
+8003696c: afb00020 sw s0,32(sp)
+80036970: 87a20058 lh v0,88(sp)
+80036974: 87b0005c lh s0,92(sp)
+80036978: afb60038 sw s6,56(sp)
+8003697c: afb50034 sw s5,52(sp)
+80036980: afb3002c sw s3,44(sp)
+80036984: afb10024 sw s1,36(sp)
+80036988: 00049c00 sll s3,a0,0x10
+8003698c: 0005ac00 sll s5,a1,0x10
+80036990: 0006b400 sll s6,a2,0x10
+80036994: 00078c00 sll s1,a3,0x10
+80036998: afb40030 sw s4,48(sp)
+8003699c: afbf0044 sw ra,68(sp)
+800369a0: afbe0040 sw s8,64(sp)
+800369a4: afb7003c sw s7,60(sp)
+800369a8: afb20028 sw s2,40(sp)
+800369ac: 00139c03 sra s3,s3,0x10
+800369b0: 0015ac03 sra s5,s5,0x10
+800369b4: 0016b403 sra s6,s6,0x10
+800369b8: 00118c03 sra s1,s1,0x10
+800369bc: afa2001c sw v0,28(sp)
+800369c0: 06000332 bltz s0,8003768c <_Z14DSP1_ParametersssssssPsS_S_S_+0xd24>
+800369c4: 87b40060 lh s4,96(sp)
+800369c8: 00103a03 sra a3,s0,0x8
+800369cc: 24e40040 addiu a0,a3,64
+800369d0: 321000ff andi s0,s0,0xff
+800369d4: 3c0b8019 lui t3,0x8019
+800369d8: 3c0a8019 lui t2,0x8019
+800369dc: 2565da04 addiu a1,t3,-9724
+800369e0: 00108040 sll s0,s0,0x1
+800369e4: 00044040 sll t0,a0,0x1
+800369e8: 2542dc04 addiu v0,t2,-9212
+800369ec: 01052021 addu a0,t0,a1
+800369f0: 02021021 addu v0,s0,v0
+800369f4: 84430000 lh v1,0(v0)
+800369f8: 84860000 lh a2,0(a0)
+800369fc: 00073840 sll a3,a3,0x1
+80036a00: 70661802 mul v1,v1,a2
+80036a04: 00e52821 addu a1,a3,a1
+80036a08: 84a40000 lh a0,0(a1)
+80036a0c: 00031bc3 sra v1,v1,0xf
+80036a10: 00832021 addu a0,a0,v1
+80036a14: 34028000 li v0,0x8000
+80036a18: 0082102a slt v0,a0,v0
+80036a1c: 24037fff li v1,32767
+80036a20: 0082180b movn v1,a0,v0
+80036a24: 3c178021 lui s7,0x8021
+80036a28: a6e3c890 sh v1,-14192(s7)
+80036a2c: 2564da04 addiu a0,t3,-9724
+80036a30: 2542dc04 addiu v0,t2,-9212
+80036a34: 00e42821 addu a1,a3,a0
+80036a38: 02021021 addu v0,s0,v0
+80036a3c: 84430000 lh v1,0(v0)
+80036a40: 84a60000 lh a2,0(a1)
+80036a44: 01042021 addu a0,t0,a0
+80036a48: 70661802 mul v1,v1,a2
+80036a4c: 84850000 lh a1,0(a0)
+80036a50: 00031bc3 sra v1,v1,0xf
+80036a54: 00a32023 subu a0,a1,v1
+80036a58: 28828000 slti v0,a0,-32768
+80036a5c: 104001dd beqz v0,800371d4 <_Z14DSP1_ParametersssssssPsS_S_S_+0x86c>
+80036a60: 00041400 sll v0,a0,0x10
+80036a64: 24028001 li v0,-32767
+80036a68: 0002f400 sll s8,v0,0x10
+80036a6c: 001ef403 sra s8,s8,0x10
+80036a70: 03c01821 move v1,s8
+80036a74: 00149400 sll s2,s4,0x10
+80036a78: 3c028021 lui v0,0x8021
+80036a7c: 00129403 sra s2,s2,0x10
+80036a80: 06400317 bltz s2,800376e0 <_Z14DSP1_ParametersssssssPsS_S_S_+0xd78>
+80036a84: a443c892 sh v1,-14190(v0)
+80036a88: 00123a03 sra a3,s2,0x8
+80036a8c: 24e40040 addiu a0,a3,64
+80036a90: 325000ff andi s0,s2,0xff
+80036a94: 3c0b8019 lui t3,0x8019
+80036a98: 3c0a8019 lui t2,0x8019
+80036a9c: 2565da04 addiu a1,t3,-9724
+80036aa0: 00108040 sll s0,s0,0x1
+80036aa4: 00044040 sll t0,a0,0x1
+80036aa8: 2542dc04 addiu v0,t2,-9212
+80036aac: 01052021 addu a0,t0,a1
+80036ab0: 02021021 addu v0,s0,v0
+80036ab4: 84430000 lh v1,0(v0)
+80036ab8: 84860000 lh a2,0(a0)
+80036abc: 00073840 sll a3,a3,0x1
+80036ac0: 70661802 mul v1,v1,a2
+80036ac4: 00e52821 addu a1,a3,a1
+80036ac8: 84a40000 lh a0,0(a1)
+80036acc: 00031bc3 sra v1,v1,0xf
+80036ad0: 00832021 addu a0,a0,v1
+80036ad4: 34028000 li v0,0x8000
+80036ad8: 0082102a slt v0,a0,v0
+80036adc: 24037fff li v1,32767
+80036ae0: 0082180b movn v1,a0,v0
+80036ae4: 3c098021 lui t1,0x8021
+80036ae8: a523c894 sh v1,-14188(t1)
+80036aec: 2564da04 addiu a0,t3,-9724
+80036af0: 2542dc04 addiu v0,t2,-9212
+80036af4: 00e42821 addu a1,a3,a0
+80036af8: 02021021 addu v0,s0,v0
+80036afc: 84430000 lh v1,0(v0)
+80036b00: 84a60000 lh a2,0(a1)
+80036b04: 01042021 addu a0,t0,a0
+80036b08: 70661802 mul v1,v1,a2
+80036b0c: 84850000 lh a1,0(a0)
+80036b10: 00031bc3 sra v1,v1,0xf
+80036b14: 00a32023 subu a0,a1,v1
+80036b18: 28828000 slti v0,a0,-32768
+80036b1c: 104002c4 beqz v0,80037630 <_Z14DSP1_ParametersssssssPsS_S_S_+0xcc8>
+80036b20: 00041400 sll v0,a0,0x10
+80036b24: 24028001 li v0,-32767
+80036b28: 00022c00 sll a1,v0,0x10
+80036b2c: 00052c03 sra a1,a1,0x10
+80036b30: 000513c0 sll v0,a1,0xf
+80036b34: 00451023 subu v0,v0,a1
+80036b38: 000223c3 sra a0,v0,0xf
+80036b3c: 86f7c890 lh s7,-14192(s7)
+80036b40: 8523c894 lh v1,-14188(t1)
+80036b44: 00171023 negu v0,s7
+80036b48: 70621002 mul v0,v1,v0
+80036b4c: 707e1802 mul v1,v1,s8
+80036b50: 000213c3 sra v0,v0,0xf
+80036b54: 00031bc3 sra v1,v1,0xf
+80036b58: 72221002 mul v0,s1,v0
+80036b5c: 72231802 mul v1,s1,v1
+80036b60: 72242002 mul a0,s1,a0
+80036b64: 000213c3 sra v0,v0,0xf
+80036b68: 00031bc3 sra v1,v1,0xf
+80036b6c: 00531021 addu v0,v0,s3
+80036b70: 00751821 addu v1,v1,s5
+80036b74: 00021400 sll v0,v0,0x10
+80036b78: 00031c00 sll v1,v1,0x10
+80036b7c: 00021403 sra v0,v0,0x10
+80036b80: 00031c03 sra v1,v1,0x10
+80036b84: 000423c3 sra a0,a0,0xf
+80036b88: 00962021 addu a0,a0,s6
+80036b8c: afa20014 sw v0,20(sp)
+80036b90: afa30010 sw v1,16(sp)
+80036b94: 00048c00 sll s1,a0,0x10
+80036b98: 3c028021 lui v0,0x8021
+80036b9c: 8fa30014 lw v1,20(sp)
+80036ba0: 8fa40010 lw a0,16(sp)
+80036ba4: afb70018 sw s7,24(sp)
+80036ba8: a445c896 sh a1,-14186(v0)
+80036bac: 3c178021 lui s7,0x8021
+80036bb0: 3c028021 lui v0,0x8021
+80036bb4: 00118c03 sra s1,s1,0x10
+80036bb8: a443c886 sh v1,-14202(v0)
+80036bbc: 062002fd bltz s1,800377b4 <_Z14DSP1_ParametersssssssPsS_S_S_+0xe4c>
+80036bc0: a6e4c888 sh a0,-14200(s7)
+80036bc4: 32224000 andi v0,s1,0x4000
+80036bc8: 14400347 bnez v0,800378e8 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf80>
+80036bcc: 32222000 andi v0,s1,0x2000
+80036bd0: 14400381 bnez v0,800379d8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1070>
+80036bd4: 32221000 andi v0,s1,0x1000
+80036bd8: 1440038d bnez v0,80037a10 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10a8>
+80036bdc: 32220800 andi v0,s1,0x800
+80036be0: 14400391 bnez v0,80037a28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10c0>
+80036be4: 32220400 andi v0,s1,0x400
+80036be8: 1440039b bnez v0,80037a58 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10f0>
+80036bec: 32220200 andi v0,s1,0x200
+80036bf0: 1440039f bnez v0,80037a70 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1108>
+80036bf4: 32220100 andi v0,s1,0x100
+80036bf8: 144003a7 bnez v0,80037a98 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1130>
+80036bfc: 32220080 andi v0,s1,0x80
+80036c00: 144003ab bnez v0,80037ab0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1148>
+80036c04: 32220040 andi v0,s1,0x40
+80036c08: 144003b3 bnez v0,80037ad8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1170>
+80036c0c: 32220020 andi v0,s1,0x20
+80036c10: 144003b7 bnez v0,80037af0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1188>
+80036c14: 32220010 andi v0,s1,0x10
+80036c18: 144003c5 bnez v0,80037b30 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11c8>
+80036c1c: 32220008 andi v0,s1,0x8
+80036c20: 144003c9 bnez v0,80037b48 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11e0>
+80036c24: 32220004 andi v0,s1,0x4
+80036c28: 144003d5 bnez v0,80037b80 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1218>
+80036c2c: 32220002 andi v0,s1,0x2
+80036c30: 144003db bnez v0,80037ba0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1238>
+80036c34: 32230001 andi v1,s1,0x1
+80036c38: 2405000e li a1,14
+80036c3c: 2402000f li v0,15
+80036c40: 0043280a movz a1,v0,v1
+80036c44: 3c028019 lui v0,0x8019
+80036c48: 2442d1e4 addiu v0,v0,-11804
+80036c4c: 00052040 sll a0,a1,0x1
+80036c50: 00822021 addu a0,a0,v0
+80036c54: 94830042 lhu v1,66(a0)
+80036c58: 00051023 negu v0,a1
+80036c5c: 72231802 mul v1,s1,v1
+80036c60: 0002ac00 sll s5,v0,0x10
+80036c64: 00031840 sll v1,v1,0x1
+80036c68: 0015ac03 sra s5,s5,0x10
+80036c6c: 00038c00 sll s1,v1,0x10
+80036c70: 00118c03 sra s1,s1,0x10
+80036c74: 00152023 negu a0,s5
+80036c78: 3c028019 lui v0,0x8019
+80036c7c: 2442d9e4 addiu v0,v0,-9756
+80036c80: 00042040 sll a0,a0,0x1
+80036c84: 00822021 addu a0,a0,v0
+80036c88: 3c038021 lui v1,0x8021
+80036c8c: 3c028021 lui v0,0x8021
+80036c90: a471c88c sh s1,-14196(v1)
+80036c94: a455c88e sh s5,-14194(v0)
+80036c98: 06800150 bltz s4,800371dc <_Z14DSP1_ParametersssssssPsS_S_S_+0x874>
+80036c9c: 84930000 lh s3,0(a0)
+80036ca0: 0274102a slt v0,s3,s4
+80036ca4: 10400154 beqz v0,800371f8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x890>
+80036ca8: 0260b021 move s6,s3
+80036cac: 00139400 sll s2,s3,0x10
+80036cb0: 00129403 sra s2,s2,0x10
+80036cb4: 06400153 bltz s2,80037204 <_Z14DSP1_ParametersssssssPsS_S_S_+0x89c>
+80036cb8: 24028000 li v0,-32768
+80036cbc: 00123a03 sra a3,s2,0x8
+80036cc0: 24e40040 addiu a0,a3,64
+80036cc4: 3c0b8019 lui t3,0x8019
+80036cc8: 3c0a8019 lui t2,0x8019
+80036ccc: 325000ff andi s0,s2,0xff
+80036cd0: 00108040 sll s0,s0,0x1
+80036cd4: 00044040 sll t0,a0,0x1
+80036cd8: 2565da04 addiu a1,t3,-9724
+80036cdc: 2542dc04 addiu v0,t2,-9212
+80036ce0: 01052021 addu a0,t0,a1
+80036ce4: 02021021 addu v0,s0,v0
+80036ce8: 84860000 lh a2,0(a0)
+80036cec: 84430000 lh v1,0(v0)
+80036cf0: 00073840 sll a3,a3,0x1
+80036cf4: 70661802 mul v1,v1,a2
+80036cf8: 00e52821 addu a1,a3,a1
+80036cfc: 84a40000 lh a0,0(a1)
+80036d00: 00031bc3 sra v1,v1,0xf
+80036d04: 00832021 addu a0,a0,v1
+80036d08: 34028000 li v0,0x8000
+80036d0c: 0082102a slt v0,a0,v0
+80036d10: 24037fff li v1,32767
+80036d14: 0082180b movn v1,a0,v0
+80036d18: 2564da04 addiu a0,t3,-9724
+80036d1c: 2542dc04 addiu v0,t2,-9212
+80036d20: 00e42821 addu a1,a3,a0
+80036d24: 02021021 addu v0,s0,v0
+80036d28: 3c098021 lui t1,0x8021
+80036d2c: 84a60000 lh a2,0(a1)
+80036d30: a523c898 sh v1,-14184(t1)
+80036d34: 84430000 lh v1,0(v0)
+80036d38: 01042021 addu a0,t0,a0
+80036d3c: 70661802 mul v1,v1,a2
+80036d40: 84850000 lh a1,0(a0)
+80036d44: 00031bc3 sra v1,v1,0xf
+80036d48: 00a32023 subu a0,a1,v1
+80036d4c: 28828000 slti v0,a0,-32768
+80036d50: 1440014e bnez v0,8003728c <_Z14DSP1_ParametersssssssPsS_S_S_+0x924>
+80036d54: 3c0a8021 lui t2,0x8021
+80036d58: 00041400 sll v0,a0,0x10
+80036d5c: 00021403 sra v0,v0,0x10
+80036d60: 00023400 sll a2,v0,0x10
+80036d64: 3c0a8021 lui t2,0x8021
+80036d68: 00063403 sra a2,a2,0x10
+80036d6c: 14c0038e bnez a2,80037ba8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1240>
+80036d70: a542c89a sh v0,-14182(t2)
+80036d74: 3c088021 lui t0,0x8021
+80036d78: 24027fff li v0,32767
+80036d7c: a502c89c sh v0,-14180(t0)
+80036d80: 8502c89c lh v0,-14180(t0)
+80036d84: 3c078021 lui a3,0x8021
+80036d88: 72221002 mul v0,s1,v0
+80036d8c: 2403002f li v1,47
+80036d90: 000213c3 sra v0,v0,0xf
+80036d94: 00023400 sll a2,v0,0x10
+80036d98: 00063403 sra a2,a2,0x10
+80036d9c: 04c00175 bltz a2,80037374 <_Z14DSP1_ParametersssssssPsS_S_S_+0xa0c>
+80036da0: a4e3c89e sh v1,-14178(a3)
+80036da4: 30c24000 andi v0,a2,0x4000
+80036da8: 144002cd bnez v0,800378e0 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf78>
+80036dac: 00c02021 move a0,a2
+80036db0: 30c22000 andi v0,a2,0x2000
+80036db4: 1440030a bnez v0,800379e0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1078>
+80036db8: 30c21000 andi v0,a2,0x1000
+80036dbc: 14400312 bnez v0,80037a08 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10a0>
+80036dc0: 30c20800 andi v0,a2,0x800
+80036dc4: 14400316 bnez v0,80037a20 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10b8>
+80036dc8: 30c20400 andi v0,a2,0x400
+80036dcc: 14400320 bnez v0,80037a50 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10e8>
+80036dd0: 30c20200 andi v0,a2,0x200
+80036dd4: 1440032c bnez v0,80037a88 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1120>
+80036dd8: 30c20100 andi v0,a2,0x100
+80036ddc: 1440032c bnez v0,80037a90 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1128>
+80036de0: 30c20080 andi v0,a2,0x80
+80036de4: 14400334 bnez v0,80037ab8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1150>
+80036de8: 30c20040 andi v0,a2,0x40
+80036dec: 14400338 bnez v0,80037ad0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1168>
+80036df0: 30c20020 andi v0,a2,0x20
+80036df4: 14400340 bnez v0,80037af8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1190>
+80036df8: 30c20010 andi v0,a2,0x10
+80036dfc: 14400344 bnez v0,80037b10 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11a8>
+80036e00: 30c20008 andi v0,a2,0x8
+80036e04: 14400356 bnez v0,80037b60 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11f8>
+80036e08: 30c20004 andi v0,a2,0x4
+80036e0c: 14400356 bnez v0,80037b68 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1200>
+80036e10: 30c20002 andi v0,a2,0x2
+80036e14: 1440035e bnez v0,80037b90 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1228>
+80036e18: 30c30001 andi v1,a2,0x1
+80036e1c: 2405000e li a1,14
+80036e20: 2402000f li v0,15
+80036e24: 0043280a movz a1,v0,v1
+80036e28: 3c038019 lui v1,0x8019
+80036e2c: 00051040 sll v0,a1,0x1
+80036e30: 2463d1e4 addiu v1,v1,-11804
+80036e34: 00431021 addu v0,v0,v1
+80036e38: 94440042 lhu a0,66(v0)
+80036e3c: 30a2ffff andi v0,a1,0xffff
+80036e40: 70c42002 mul a0,a2,a0
+80036e44: 00042040 sll a0,a0,0x1
+80036e48: 00042400 sll a0,a0,0x10
+80036e4c: 00042403 sra a0,a0,0x10
+80036e50: 94e3c89e lhu v1,-14178(a3)
+80036e54: 02a21023 subu v0,s5,v0
+80036e58: 00431021 addu v0,v0,v1
+80036e5c: 00021400 sll v0,v0,0x10
+80036e60: 00043400 sll a2,a0,0x10
+80036e64: 00021403 sra v0,v0,0x10
+80036e68: 18400203 blez v0,80037678 <_Z14DSP1_ParametersssssssPsS_S_S_+0xd10>
+80036e6c: 00063403 sra a2,a2,0x10
+80036e70: 18c002a0 blez a2,800378f4 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf8c>
+80036e74: 24037fff li v1,32767
+80036e78: 8522c898 lh v0,-14184(t1)
+80036e7c: 8fa40018 lw a0,24(sp)
+80036e80: 70431002 mul v0,v0,v1
+80036e84: 8fa50010 lw a1,16(sp)
+80036e88: 000213c3 sra v0,v0,0xf
+80036e8c: 00021400 sll v0,v0,0x10
+80036e90: 00021403 sra v0,v0,0x10
+80036e94: 70821802 mul v1,a0,v0
+80036e98: 705e1002 mul v0,v0,s8
+80036e9c: 8fa40014 lw a0,20(sp)
+80036ea0: 00031bc3 sra v1,v1,0xf
+80036ea4: 000213c3 sra v0,v0,0xf
+80036ea8: 00641821 addu v1,v1,a0
+80036eac: 00a21023 subu v0,a1,v0
+80036eb0: a6e2c888 sh v0,-14200(s7)
+80036eb4: 00031c00 sll v1,v1,0x10
+80036eb8: 8fa2006c lw v0,108(sp)
+80036ebc: 00031c03 sra v1,v1,0x10
+80036ec0: 3c068021 lui a2,0x8021
+80036ec4: a4c3c886 sh v1,-14202(a2)
+80036ec8: a4430000 sh v1,0(v0)
+80036ecc: 96e4c888 lhu a0,-14200(s7)
+80036ed0: 8fa20070 lw v0,112(sp)
+80036ed4: a4440000 sh a0,0(v0)
+80036ed8: 8fa20064 lw v0,100(sp)
+80036edc: 12d401e2 beq s6,s4,80037668 <_Z14DSP1_ParametersssssssPsS_S_S_+0xd00>
+80036ee0: a4400000 sh zero,0(v0)
+80036ee4: 24028000 li v0,-32768
+80036ee8: 12820002 beq s4,v0,80036ef4 <_Z14DSP1_ParametersssssssPsS_S_S_+0x58c>
+80036eec: 34028001 li v0,0x8001
+80036ef0: 3282ffff andi v0,s4,0xffff
+80036ef4: 00531023 subu v0,v0,s3
+80036ef8: 00021400 sll v0,v0,0x10
+80036efc: 00021403 sra v0,v0,0x10
+80036f00: 04400005 bltz v0,80036f18 <_Z14DSP1_ParametersssssssPsS_S_S_+0x5b0>
+80036f04: 00021880 sll v1,v0,0x2
+80036f08: 2442ffff addiu v0,v0,-1
+80036f0c: 00021400 sll v0,v0,0x10
+80036f10: 00021403 sra v0,v0,0x10
+80036f14: 00021880 sll v1,v0,0x2
+80036f18: 00031827 nor v1,zero,v1
+80036f1c: 00031c00 sll v1,v1,0x10
+80036f20: 00031c03 sra v1,v1,0x10
+80036f24: 240214ac li v0,5292
+80036f28: 70621002 mul v0,v1,v0
+80036f2c: 70632002 mul a0,v1,v1
+80036f30: 000213c3 sra v0,v0,0xf
+80036f34: 70621002 mul v0,v1,v0
+80036f38: 000423c3 sra a0,a0,0xf
+80036f3c: 000213c3 sra v0,v0,0xf
+80036f40: 24426488 addiu v0,v0,25736
+80036f44: 00021400 sll v0,v0,0x10
+80036f48: 00021403 sra v0,v0,0x10
+80036f4c: 70621802 mul v1,v1,v0
+80036f50: 00042400 sll a0,a0,0x10
+80036f54: 00042403 sra a0,a0,0x10
+80036f58: 24020a26 li v0,2598
+80036f5c: 70821002 mul v0,a0,v0
+80036f60: 8fa5001c lw a1,28(sp)
+80036f64: 00031bc3 sra v1,v1,0xf
+80036f68: 70651802 mul v1,v1,a1
+80036f6c: 000213c3 sra v0,v0,0xf
+80036f70: 2442277a addiu v0,v0,10106
+80036f74: 70822002 mul a0,a0,v0
+80036f78: 00031bc3 sra v1,v1,0xf
+80036f7c: 8fa20064 lw v0,100(sp)
+80036f80: 00031823 negu v1,v1
+80036f84: a4430000 sh v1,0(v0)
+80036f88: 8542c89a lh v0,-14182(t2)
+80036f8c: 000423c3 sra a0,a0,0xf
+80036f90: 70822002 mul a0,a0,v0
+80036f94: 000423c3 sra a0,a0,0xf
+80036f98: 00822021 addu a0,a0,v0
+80036f9c: a544c89a sh a0,-14182(t2)
+80036fa0: 8fa3001c lw v1,28(sp)
+80036fa4: 8542c89a lh v0,-14182(t2)
+80036fa8: 8525c898 lh a1,-14184(t1)
+80036fac: 70431002 mul v0,v0,v1
+80036fb0: 3c038021 lui v1,0x8021
+80036fb4: 000213c3 sra v0,v0,0xf
+80036fb8: 00023c00 sll a3,v0,0x10
+80036fbc: 00073c03 sra a3,a3,0x10
+80036fc0: 14a00148 bnez a1,800374e4 <_Z14DSP1_ParametersssssssPsS_S_S_+0xb7c>
+80036fc4: a467c88a sh a3,-14198(v1)
+80036fc8: 00072c00 sll a1,a3,0x10
+80036fcc: 00052c03 sra a1,a1,0x10
+80036fd0: 24087fff li t0,32767
+80036fd4: 04a00174 bltz a1,800375a8 <_Z14DSP1_ParametersssssssPsS_S_S_+0xc40>
+80036fd8: 2409002f li t1,47
+80036fdc: 30a24000 andi v0,a1,0x4000
+80036fe0: 1440023d bnez v0,800378d8 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf70>
+80036fe4: 00a01821 move v1,a1
+80036fe8: 30a22000 andi v0,a1,0x2000
+80036fec: 14400278 bnez v0,800379d0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1068>
+80036ff0: 30a21000 andi v0,a1,0x1000
+80036ff4: 14400280 bnez v0,800379f8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1090>
+80036ff8: 30a20800 andi v0,a1,0x800
+80036ffc: 14400286 bnez v0,80037a18 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10b0>
+80037000: 30a20400 andi v0,a1,0x400
+80037004: 14400298 bnez v0,80037a68 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1100>
+80037008: 30a20200 andi v0,a1,0x200
+8003700c: 1440029c bnez v0,80037a80 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1118>
+80037010: 30a20100 andi v0,a1,0x100
+80037014: 144002a2 bnez v0,80037aa0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1138>
+80037018: 30a20080 andi v0,a1,0x80
+8003701c: 144002a8 bnez v0,80037ac0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1158>
+80037020: 30a20040 andi v0,a1,0x40
+80037024: 144002ae bnez v0,80037ae0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1178>
+80037028: 30a20020 andi v0,a1,0x20
+8003702c: 144002b4 bnez v0,80037b00 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1198>
+80037030: 30a20010 andi v0,a1,0x10
+80037034: 144002c2 bnez v0,80037b40 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11d8>
+80037038: 30a20008 andi v0,a1,0x8
+8003703c: 144002c6 bnez v0,80037b58 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11f0>
+80037040: 30a20004 andi v0,a1,0x4
+80037044: 144002cc bnez v0,80037b78 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1210>
+80037048: 30a20002 andi v0,a1,0x2
+8003704c: 144002d2 bnez v0,80037b98 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1230>
+80037050: 30a30001 andi v1,a1,0x1
+80037054: 2406000e li a2,14
+80037058: 2402000f li v0,15
+8003705c: 0043300a movz a2,v0,v1
+80037060: 3c038019 lui v1,0x8019
+80037064: 2463d1e4 addiu v1,v1,-11804
+80037068: 00061040 sll v0,a2,0x1
+8003706c: 00431021 addu v0,v0,v1
+80037070: 94440042 lhu a0,66(v0)
+80037074: 30c7ffff andi a3,a2,0xffff
+80037078: 70a42002 mul a0,a1,a0
+8003707c: 00042040 sll a0,a0,0x1
+80037080: 00041c00 sll v1,a0,0x10
+80037084: 00031c03 sra v1,v1,0x10
+80037088: 70681002 mul v0,v1,t0
+8003708c: 000213c3 sra v0,v0,0xf
+80037090: 00022c00 sll a1,v0,0x10
+80037094: 00052c03 sra a1,a1,0x10
+80037098: 04a001a6 bltz a1,80037734 <_Z14DSP1_ParametersssssssPsS_S_S_+0xdcc>
+8003709c: 30a24000 andi v0,a1,0x4000
+800370a0: 1440020b bnez v0,800378d0 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf68>
+800370a4: 30a22000 andi v0,a1,0x2000
+800370a8: 14400247 bnez v0,800379c8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1060>
+800370ac: 30a21000 andi v0,a1,0x1000
+800370b0: 14400253 bnez v0,80037a00 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1098>
+800370b4: 30a20800 andi v0,a1,0x800
+800370b8: 1440025d bnez v0,80037a30 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10c8>
+800370bc: 30a20400 andi v0,a1,0x400
+800370c0: 14400267 bnez v0,80037a60 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10f8>
+800370c4: 30a20200 andi v0,a1,0x200
+800370c8: 1440026b bnez v0,80037a78 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1110>
+800370cc: 30a20100 andi v0,a1,0x100
+800370d0: 14400275 bnez v0,80037aa8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1140>
+800370d4: 30a20080 andi v0,a1,0x80
+800370d8: 1440027b bnez v0,80037ac8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1160>
+800370dc: 30a20040 andi v0,a1,0x40
+800370e0: 14400281 bnez v0,80037ae8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1180>
+800370e4: 30a20020 andi v0,a1,0x20
+800370e8: 14400287 bnez v0,80037b08 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11a0>
+800370ec: 30a20010 andi v0,a1,0x10
+800370f0: 14400291 bnez v0,80037b38 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11d0>
+800370f4: 30a20008 andi v0,a1,0x8
+800370f8: 14400295 bnez v0,80037b50 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11e8>
+800370fc: 30a20004 andi v0,a1,0x4
+80037100: 1440029b bnez v0,80037b70 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1208>
+80037104: 30a20002 andi v0,a1,0x2
+80037108: 1440029f bnez v0,80037b88 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1220>
+8003710c: 30a30001 andi v1,a1,0x1
+80037110: 2406000e li a2,14
+80037114: 2402000f li v0,15
+80037118: 0043300a movz a2,v0,v1
+8003711c: 3c038019 lui v1,0x8019
+80037120: 2463d1e4 addiu v1,v1,-11804
+80037124: 00061040 sll v0,a2,0x1
+80037128: 00431021 addu v0,v0,v1
+8003712c: 94440042 lhu a0,66(v0)
+80037130: 30c3ffff andi v1,a2,0xffff
+80037134: 70a42002 mul a0,a1,a0
+80037138: 00042040 sll a0,a0,0x1
+8003713c: 00042c00 sll a1,a0,0x10
+80037140: 00052c03 sra a1,a1,0x10
+80037144: 01271023 subu v0,t1,a3
+80037148: 00431023 subu v0,v0,v1
+8003714c: 00022400 sll a0,v0,0x10
+80037150: 24038000 li v1,-32768
+80037154: 10a30138 beq a1,v1,80037638 <_Z14DSP1_ParametersssssssPsS_S_S_+0xcd0>
+80037158: 00042403 sra a0,a0,0x10
+8003715c: 00051023 negu v0,a1
+80037160: 00022c00 sll a1,v0,0x10
+80037164: 00041400 sll v0,a0,0x10
+80037168: 00021403 sra v0,v0,0x10
+8003716c: 18400139 blez v0,80037654 <_Z14DSP1_ParametersssssssPsS_S_S_+0xcec>
+80037170: 00052c03 sra a1,a1,0x10
+80037174: 18a001e3 blez a1,80037904 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf9c>
+80037178: 24037fff li v1,32767
+8003717c: 8fa20068 lw v0,104(sp)
+80037180: a4430000 sh v1,0(v0)
+80037184: 8545c89a lh a1,-14182(t2)
+80037188: 14a0009c bnez a1,800373fc <_Z14DSP1_ParametersssssssPsS_S_S_+0xa94>
+8003718c: 3c028021 lui v0,0x8021
+80037190: 24037fff li v1,32767
+80037194: a443c8a0 sh v1,-14176(v0)
+80037198: 2404002f li a0,47
+8003719c: 3c028021 lui v0,0x8021
+800371a0: a444c8a2 sh a0,-14174(v0)
+800371a4: 8fbf0044 lw ra,68(sp)
+800371a8: 8fbe0040 lw s8,64(sp)
+800371ac: 8fb7003c lw s7,60(sp)
+800371b0: 8fb60038 lw s6,56(sp)
+800371b4: 8fb50034 lw s5,52(sp)
+800371b8: 8fb40030 lw s4,48(sp)
+800371bc: 8fb3002c lw s3,44(sp)
+800371c0: 8fb20028 lw s2,40(sp)
+800371c4: 8fb10024 lw s1,36(sp)
+800371c8: 8fb00020 lw s0,32(sp)
+800371cc: 03e00008 jr ra
+800371d0: 27bd0048 addiu sp,sp,72
+800371d4: 0800da9a j 80036a68 <_Z14DSP1_ParametersssssssPsS_S_S_+0x100>
+800371d8: 00021403 sra v0,v0,0x10
+800371dc: 00131023 negu v0,s3
+800371e0: 00029c00 sll s3,v0,0x10
+800371e4: 00139c03 sra s3,s3,0x10
+800371e8: 26630001 addiu v1,s3,1
+800371ec: 0283102a slt v0,s4,v1
+800371f0: 14400191 bnez v0,80037838 <_Z14DSP1_ParametersssssssPsS_S_S_+0xed0>
+800371f4: 0003b400 sll s6,v1,0x10
+800371f8: 0641feb0 bgez s2,80036cbc <_Z14DSP1_ParametersssssssPsS_S_S_+0x354>
+800371fc: 0280b021 move s6,s4
+80037200: 24028000 li v0,-32768
+80037204: 124201a2 beq s2,v0,80037890 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf28>
+80037208: 00128023 negu s0,s2
+8003720c: 00108400 sll s0,s0,0x10
+80037210: 00108403 sra s0,s0,0x10
+80037214: 3c028003 lui v0,0x8003
+80037218: 244264c4 addiu v0,v0,25796
+8003721c: 0040f809 jalr v0
+80037220: 02002021 move a0,s0
+80037224: 00103a03 sra a3,s0,0x8
+80037228: 24e40040 addiu a0,a3,64
+8003722c: 00021023 negu v0,v0
+80037230: 321000ff andi s0,s0,0xff
+80037234: 3c098021 lui t1,0x8021
+80037238: 3c0b8019 lui t3,0x8019
+8003723c: 3c0a8019 lui t2,0x8019
+80037240: 00044040 sll t0,a0,0x1
+80037244: 00073840 sll a3,a3,0x1
+80037248: 2564da04 addiu a0,t3,-9724
+8003724c: 00108040 sll s0,s0,0x1
+80037250: a522c898 sh v0,-14184(t1)
+80037254: 2542dc04 addiu v0,t2,-9212
+80037258: 00e42821 addu a1,a3,a0
+8003725c: 02021021 addu v0,s0,v0
+80037260: 84430000 lh v1,0(v0)
+80037264: 84a60000 lh a2,0(a1)
+80037268: 01042021 addu a0,t0,a0
+8003726c: 70661802 mul v1,v1,a2
+80037270: 84850000 lh a1,0(a0)
+80037274: 00031bc3 sra v1,v1,0xf
+80037278: 00a32023 subu a0,a1,v1
+8003727c: 28828000 slti v0,a0,-32768
+80037280: 1040feb6 beqz v0,80036d5c <_Z14DSP1_ParametersssssssPsS_S_S_+0x3f4>
+80037284: 00041400 sll v0,a0,0x10
+80037288: 3c0a8021 lui t2,0x8021
+8003728c: 24028001 li v0,-32767
+80037290: 24068001 li a2,-32767
+80037294: a542c89a sh v0,-14182(t2)
+80037298: 00061023 negu v0,a2
+8003729c: 00023400 sll a2,v0,0x10
+800372a0: 00063403 sra a2,a2,0x10
+800372a4: 2407ffff li a3,-1
+800372a8: 28c24000 slti v0,a2,16384
+800372ac: 104001c0 beqz v0,800379b0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1048>
+800372b0: 00000000 nop
+800372b4: 00002821 move a1,zero
+800372b8: 00061040 sll v0,a2,0x1
+800372bc: 00023400 sll a2,v0,0x10
+800372c0: 00063403 sra a2,a2,0x10
+800372c4: 24a3ffff addiu v1,a1,-1
+800372c8: 00032c00 sll a1,v1,0x10
+800372cc: 28c24000 slti v0,a2,16384
+800372d0: 1440fff9 bnez v0,800372b8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x950>
+800372d4: 00052c03 sra a1,a1,0x10
+800372d8: 24024000 li v0,16384
+800372dc: 10c2018d beq a2,v0,80037914 <_Z14DSP1_ParametersssssssPsS_S_S_+0xfac>
+800372e0: 24c2c000 addiu v0,a2,-16384
+800372e4: 000211c3 sra v0,v0,0x7
+800372e8: 3c038019 lui v1,0x8019
+800372ec: 2463d1e4 addiu v1,v1,-11804
+800372f0: 00021040 sll v0,v0,0x1
+800372f4: 00431021 addu v0,v0,v1
+800372f8: 844400ca lh a0,202(v0)
+800372fc: 3c088021 lui t0,0x8021
+80037300: 70c41802 mul v1,a2,a0
+80037304: 00041023 negu v0,a0
+80037308: 00031bc3 sra v1,v1,0xf
+8003730c: 70431002 mul v0,v0,v1
+80037310: 000213c3 sra v0,v0,0xf
+80037314: 00822021 addu a0,a0,v0
+80037318: 00042040 sll a0,a0,0x1
+8003731c: 00042400 sll a0,a0,0x10
+80037320: 00042403 sra a0,a0,0x10
+80037324: 70c41802 mul v1,a2,a0
+80037328: 00041023 negu v0,a0
+8003732c: 00031bc3 sra v1,v1,0xf
+80037330: 70431002 mul v0,v0,v1
+80037334: 000213c3 sra v0,v0,0xf
+80037338: 00822021 addu a0,a0,v0
+8003733c: 00042040 sll a0,a0,0x1
+80037340: 70e42002 mul a0,a3,a0
+80037344: a504c89c sh a0,-14180(t0)
+80037348: 24020001 li v0,1
+8003734c: 00451023 subu v0,v0,a1
+80037350: 3c078021 lui a3,0x8021
+80037354: a4e2c89e sh v0,-14178(a3)
+80037358: 8502c89c lh v0,-14180(t0)
+8003735c: 72221002 mul v0,s1,v0
+80037360: 000213c3 sra v0,v0,0xf
+80037364: 00023400 sll a2,v0,0x10
+80037368: 00063403 sra a2,a2,0x10
+8003736c: 04c1fe8e bgez a2,80036da8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x440>
+80037370: 30c24000 andi v0,a2,0x4000
+80037374: 30c24000 andi v0,a2,0x4000
+80037378: 10400159 beqz v0,800378e0 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf78>
+8003737c: 00c02021 move a0,a2
+80037380: 30c22000 andi v0,a2,0x2000
+80037384: 10400196 beqz v0,800379e0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1078>
+80037388: 30c21000 andi v0,a2,0x1000
+8003738c: 1040019e beqz v0,80037a08 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10a0>
+80037390: 30c20800 andi v0,a2,0x800
+80037394: 104001a2 beqz v0,80037a20 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10b8>
+80037398: 30c20400 andi v0,a2,0x400
+8003739c: 104001ac beqz v0,80037a50 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10e8>
+800373a0: 30c20200 andi v0,a2,0x200
+800373a4: 104001b8 beqz v0,80037a88 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1120>
+800373a8: 30c20100 andi v0,a2,0x100
+800373ac: 104001b8 beqz v0,80037a90 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1128>
+800373b0: 30c20080 andi v0,a2,0x80
+800373b4: 104001c0 beqz v0,80037ab8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1150>
+800373b8: 30c20040 andi v0,a2,0x40
+800373bc: 104001c4 beqz v0,80037ad0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1168>
+800373c0: 30c20020 andi v0,a2,0x20
+800373c4: 104001cc beqz v0,80037af8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1190>
+800373c8: 30c20010 andi v0,a2,0x10
+800373cc: 104001d0 beqz v0,80037b10 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11a8>
+800373d0: 30c20008 andi v0,a2,0x8
+800373d4: 104001e2 beqz v0,80037b60 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11f8>
+800373d8: 30c20004 andi v0,a2,0x4
+800373dc: 104001e2 beqz v0,80037b68 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1200>
+800373e0: 30c20002 andi v0,a2,0x2
+800373e4: 104001ea beqz v0,80037b90 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1228>
+800373e8: 30c30001 andi v1,a2,0x1
+800373ec: 2405000e li a1,14
+800373f0: 2402000f li v0,15
+800373f4: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+800373f8: 0043280b movn a1,v0,v1
+800373fc: 04a00165 bltz a1,80037994 <_Z14DSP1_ParametersssssssPsS_S_S_+0x102c>
+80037400: 24070001 li a3,1
+80037404: 28a24000 slti v0,a1,16384
+80037408: 1040016b beqz v0,800379b8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1050>
+8003740c: 00000000 nop
+80037410: 00003021 move a2,zero
+80037414: 00051040 sll v0,a1,0x1
+80037418: 00022c00 sll a1,v0,0x10
+8003741c: 00052c03 sra a1,a1,0x10
+80037420: 24c3ffff addiu v1,a2,-1
+80037424: 00033400 sll a2,v1,0x10
+80037428: 28a24000 slti v0,a1,16384
+8003742c: 1440fff9 bnez v0,80037414 <_Z14DSP1_ParametersssssssPsS_S_S_+0xaac>
+80037430: 00063403 sra a2,a2,0x10
+80037434: 24024000 li v0,16384
+80037438: 10a20146 beq a1,v0,80037954 <_Z14DSP1_ParametersssssssPsS_S_S_+0xfec>
+8003743c: 24a2c000 addiu v0,a1,-16384
+80037440: 000211c3 sra v0,v0,0x7
+80037444: 3c038019 lui v1,0x8019
+80037448: 2463d1e4 addiu v1,v1,-11804
+8003744c: 00021040 sll v0,v0,0x1
+80037450: 00431021 addu v0,v0,v1
+80037454: 844400ca lh a0,202(v0)
+80037458: 70a41802 mul v1,a1,a0
+8003745c: 00041023 negu v0,a0
+80037460: 00031bc3 sra v1,v1,0xf
+80037464: 70431002 mul v0,v0,v1
+80037468: 000213c3 sra v0,v0,0xf
+8003746c: 00822021 addu a0,a0,v0
+80037470: 00042040 sll a0,a0,0x1
+80037474: 00042400 sll a0,a0,0x10
+80037478: 00042403 sra a0,a0,0x10
+8003747c: 70a41802 mul v1,a1,a0
+80037480: 00041023 negu v0,a0
+80037484: 00031bc3 sra v1,v1,0xf
+80037488: 70431002 mul v0,v0,v1
+8003748c: 000213c3 sra v0,v0,0xf
+80037490: 00822021 addu a0,a0,v0
+80037494: 00042040 sll a0,a0,0x1
+80037498: 70e42002 mul a0,a3,a0
+8003749c: 3c028021 lui v0,0x8021
+800374a0: a444c8a0 sh a0,-14176(v0)
+800374a4: 24020001 li v0,1
+800374a8: 00461023 subu v0,v0,a2
+800374ac: 3c038021 lui v1,0x8021
+800374b0: a462c8a2 sh v0,-14174(v1)
+800374b4: 8fbf0044 lw ra,68(sp)
+800374b8: 8fbe0040 lw s8,64(sp)
+800374bc: 8fb7003c lw s7,60(sp)
+800374c0: 8fb60038 lw s6,56(sp)
+800374c4: 8fb50034 lw s5,52(sp)
+800374c8: 8fb40030 lw s4,48(sp)
+800374cc: 8fb3002c lw s3,44(sp)
+800374d0: 8fb20028 lw s2,40(sp)
+800374d4: 8fb10024 lw s1,36(sp)
+800374d8: 8fb00020 lw s0,32(sp)
+800374dc: 03e00008 jr ra
+800374e0: 27bd0048 addiu sp,sp,72
+800374e4: 04a00124 bltz a1,80037978 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1010>
+800374e8: 24080001 li t0,1
+800374ec: 28a24000 slti v0,a1,16384
+800374f0: 10400133 beqz v0,800379c0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1058>
+800374f4: 00000000 nop
+800374f8: 00003021 move a2,zero
+800374fc: 00051040 sll v0,a1,0x1
+80037500: 00022c00 sll a1,v0,0x10
+80037504: 00052c03 sra a1,a1,0x10
+80037508: 24c3ffff addiu v1,a2,-1
+8003750c: 00033400 sll a2,v1,0x10
+80037510: 28a24000 slti v0,a1,16384
+80037514: 1440fff9 bnez v0,800374fc <_Z14DSP1_ParametersssssssPsS_S_S_+0xb94>
+80037518: 00063403 sra a2,a2,0x10
+8003751c: 24024000 li v0,16384
+80037520: 10a20105 beq a1,v0,80037938 <_Z14DSP1_ParametersssssssPsS_S_S_+0xfd0>
+80037524: 24a3c000 addiu v1,a1,-16384
+80037528: 000319c3 sra v1,v1,0x7
+8003752c: 3c048019 lui a0,0x8019
+80037530: 2484d1e4 addiu a0,a0,-11804
+80037534: 00031840 sll v1,v1,0x1
+80037538: 00641821 addu v1,v1,a0
+8003753c: 846200ca lh v0,202(v1)
+80037540: 70a22002 mul a0,a1,v0
+80037544: 00021823 negu v1,v0
+80037548: 000423c3 sra a0,a0,0xf
+8003754c: 70641802 mul v1,v1,a0
+80037550: 00031bc3 sra v1,v1,0xf
+80037554: 00431021 addu v0,v0,v1
+80037558: 00021040 sll v0,v0,0x1
+8003755c: 00021400 sll v0,v0,0x10
+80037560: 00021403 sra v0,v0,0x10
+80037564: 70a22002 mul a0,a1,v0
+80037568: 00021823 negu v1,v0
+8003756c: 000423c3 sra a0,a0,0xf
+80037570: 70641802 mul v1,v1,a0
+80037574: 00031bc3 sra v1,v1,0xf
+80037578: 00431021 addu v0,v0,v1
+8003757c: 00021040 sll v0,v0,0x1
+80037580: 71021002 mul v0,t0,v0
+80037584: 00024400 sll t0,v0,0x10
+80037588: 00084403 sra t0,t0,0x10
+8003758c: 24020001 li v0,1
+80037590: 00461023 subu v0,v0,a2
+80037594: 00072c00 sll a1,a3,0x10
+80037598: 00024c00 sll t1,v0,0x10
+8003759c: 00052c03 sra a1,a1,0x10
+800375a0: 04a1fe8e bgez a1,80036fdc <_Z14DSP1_ParametersssssssPsS_S_S_+0x674>
+800375a4: 00094c03 sra t1,t1,0x10
+800375a8: 30a24000 andi v0,a1,0x4000
+800375ac: 104000ca beqz v0,800378d8 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf70>
+800375b0: 00a01821 move v1,a1
+800375b4: 30a22000 andi v0,a1,0x2000
+800375b8: 10400105 beqz v0,800379d0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1068>
+800375bc: 30a21000 andi v0,a1,0x1000
+800375c0: 1040010d beqz v0,800379f8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1090>
+800375c4: 30a20800 andi v0,a1,0x800
+800375c8: 10400113 beqz v0,80037a18 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10b0>
+800375cc: 30a20400 andi v0,a1,0x400
+800375d0: 10400125 beqz v0,80037a68 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1100>
+800375d4: 30a20200 andi v0,a1,0x200
+800375d8: 10400129 beqz v0,80037a80 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1118>
+800375dc: 30a20100 andi v0,a1,0x100
+800375e0: 1040012f beqz v0,80037aa0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1138>
+800375e4: 30a20080 andi v0,a1,0x80
+800375e8: 10400135 beqz v0,80037ac0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1158>
+800375ec: 30a20040 andi v0,a1,0x40
+800375f0: 1040013b beqz v0,80037ae0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1178>
+800375f4: 30a20020 andi v0,a1,0x20
+800375f8: 10400141 beqz v0,80037b00 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1198>
+800375fc: 30a20010 andi v0,a1,0x10
+80037600: 1040014f beqz v0,80037b40 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11d8>
+80037604: 30a20008 andi v0,a1,0x8
+80037608: 10400153 beqz v0,80037b58 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11f0>
+8003760c: 30a20004 andi v0,a1,0x4
+80037610: 10400159 beqz v0,80037b78 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1210>
+80037614: 30a20002 andi v0,a1,0x2
+80037618: 1040015f beqz v0,80037b98 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1230>
+8003761c: 30a30001 andi v1,a1,0x1
+80037620: 2406000e li a2,14
+80037624: 2402000f li v0,15
+80037628: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+8003762c: 0043300b movn a2,v0,v1
+80037630: 0800daca j 80036b28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1c0>
+80037634: 00021403 sra v0,v0,0x10
+80037638: 24820001 addiu v0,a0,1
+8003763c: 00022400 sll a0,v0,0x10
+80037640: 00042403 sra a0,a0,0x10
+80037644: 00041400 sll v0,a0,0x10
+80037648: 00021403 sra v0,v0,0x10
+8003764c: 1c40fec9 bgtz v0,80037174 <_Z14DSP1_ParametersssssssPsS_S_S_+0x80c>
+80037650: 24054000 li a1,16384
+80037654: 14400085 bnez v0,8003786c <_Z14DSP1_ParametersssssssPsS_S_S_+0xf04>
+80037658: 00021040 sll v0,v0,0x1
+8003765c: 00051c00 sll v1,a1,0x10
+80037660: 0800dc5f j 8003717c <_Z14DSP1_ParametersssssssPsS_S_S_+0x814>
+80037664: 00031c03 sra v1,v1,0x10
+80037668: 1693fe4d bne s4,s3,80036fa0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x638>
+8003766c: 24028000 li v0,-32768
+80037670: 0800dbba j 80036ee8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x580>
+80037674: 00000000 nop
+80037678: 14400073 bnez v0,80037848 <_Z14DSP1_ParametersssssssPsS_S_S_+0xee0>
+8003767c: 00021040 sll v0,v0,0x1
+80037680: 00061c00 sll v1,a2,0x10
+80037684: 0800db9e j 80036e78 <_Z14DSP1_ParametersssssssPsS_S_S_+0x510>
+80037688: 00031c03 sra v1,v1,0x10
+8003768c: 24028000 li v0,-32768
+80037690: 1202008a beq s0,v0,800378bc <_Z14DSP1_ParametersssssssPsS_S_S_+0xf54>
+80037694: 00108023 negu s0,s0
+80037698: 00108400 sll s0,s0,0x10
+8003769c: 00108403 sra s0,s0,0x10
+800376a0: 3c028003 lui v0,0x8003
+800376a4: 244264c4 addiu v0,v0,25796
+800376a8: 0040f809 jalr v0
+800376ac: 02002021 move a0,s0
+800376b0: 00103a03 sra a3,s0,0x8
+800376b4: 24e40040 addiu a0,a3,64
+800376b8: 321000ff andi s0,s0,0xff
+800376bc: 00021023 negu v0,v0
+800376c0: 3c178021 lui s7,0x8021
+800376c4: 00073840 sll a3,a3,0x1
+800376c8: 00108040 sll s0,s0,0x1
+800376cc: 00044040 sll t0,a0,0x1
+800376d0: 3c0b8019 lui t3,0x8019
+800376d4: 3c0a8019 lui t2,0x8019
+800376d8: 0800da8b j 80036a2c <_Z14DSP1_ParametersssssssPsS_S_S_+0xc4>
+800376dc: a6e2c890 sh v0,-14192(s7)
+800376e0: 24028000 li v0,-32768
+800376e4: 12420070 beq s2,v0,800378a8 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf40>
+800376e8: 00128023 negu s0,s2
+800376ec: 00108400 sll s0,s0,0x10
+800376f0: 00108403 sra s0,s0,0x10
+800376f4: 3c028003 lui v0,0x8003
+800376f8: 244264c4 addiu v0,v0,25796
+800376fc: 0040f809 jalr v0
+80037700: 02002021 move a0,s0
+80037704: 00103a03 sra a3,s0,0x8
+80037708: 24e40040 addiu a0,a3,64
+8003770c: 321000ff andi s0,s0,0xff
+80037710: 00021023 negu v0,v0
+80037714: 3c098021 lui t1,0x8021
+80037718: 00073840 sll a3,a3,0x1
+8003771c: 00108040 sll s0,s0,0x1
+80037720: 00044040 sll t0,a0,0x1
+80037724: 3c0b8019 lui t3,0x8019
+80037728: 3c0a8019 lui t2,0x8019
+8003772c: 0800dabb j 80036aec <_Z14DSP1_ParametersssssssPsS_S_S_+0x184>
+80037730: a522c894 sh v0,-14188(t1)
+80037734: 10400066 beqz v0,800378d0 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf68>
+80037738: 30a22000 andi v0,a1,0x2000
+8003773c: 104000a2 beqz v0,800379c8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1060>
+80037740: 30a21000 andi v0,a1,0x1000
+80037744: 104000ae beqz v0,80037a00 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1098>
+80037748: 30a20800 andi v0,a1,0x800
+8003774c: 104000b8 beqz v0,80037a30 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10c8>
+80037750: 30a20400 andi v0,a1,0x400
+80037754: 104000c2 beqz v0,80037a60 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10f8>
+80037758: 30a20200 andi v0,a1,0x200
+8003775c: 104000c6 beqz v0,80037a78 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1110>
+80037760: 30a20100 andi v0,a1,0x100
+80037764: 104000d0 beqz v0,80037aa8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1140>
+80037768: 30a20080 andi v0,a1,0x80
+8003776c: 104000d6 beqz v0,80037ac8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1160>
+80037770: 30a20040 andi v0,a1,0x40
+80037774: 104000dc beqz v0,80037ae8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1180>
+80037778: 30a20020 andi v0,a1,0x20
+8003777c: 104000e2 beqz v0,80037b08 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11a0>
+80037780: 30a20010 andi v0,a1,0x10
+80037784: 104000ec beqz v0,80037b38 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11d0>
+80037788: 30a20008 andi v0,a1,0x8
+8003778c: 104000f0 beqz v0,80037b50 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11e8>
+80037790: 30a20004 andi v0,a1,0x4
+80037794: 104000f6 beqz v0,80037b70 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1208>
+80037798: 30a20002 andi v0,a1,0x2
+8003779c: 104000fa beqz v0,80037b88 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1220>
+800377a0: 30a30001 andi v1,a1,0x1
+800377a4: 2406000e li a2,14
+800377a8: 2402000f li v0,15
+800377ac: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+800377b0: 0043300b movn a2,v0,v1
+800377b4: 32224000 andi v0,s1,0x4000
+800377b8: 1040004b beqz v0,800378e8 <_Z14DSP1_ParametersssssssPsS_S_S_+0xf80>
+800377bc: 32222000 andi v0,s1,0x2000
+800377c0: 10400085 beqz v0,800379d8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1070>
+800377c4: 32221000 andi v0,s1,0x1000
+800377c8: 10400091 beqz v0,80037a10 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10a8>
+800377cc: 32220800 andi v0,s1,0x800
+800377d0: 10400095 beqz v0,80037a28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10c0>
+800377d4: 32220400 andi v0,s1,0x400
+800377d8: 1040009f beqz v0,80037a58 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10f0>
+800377dc: 32220200 andi v0,s1,0x200
+800377e0: 104000a3 beqz v0,80037a70 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1108>
+800377e4: 32220100 andi v0,s1,0x100
+800377e8: 104000ab beqz v0,80037a98 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1130>
+800377ec: 32220080 andi v0,s1,0x80
+800377f0: 104000af beqz v0,80037ab0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1148>
+800377f4: 32220040 andi v0,s1,0x40
+800377f8: 104000b7 beqz v0,80037ad8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1170>
+800377fc: 32220020 andi v0,s1,0x20
+80037800: 104000bb beqz v0,80037af0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1188>
+80037804: 32220010 andi v0,s1,0x10
+80037808: 104000c9 beqz v0,80037b30 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11c8>
+8003780c: 32220008 andi v0,s1,0x8
+80037810: 104000cd beqz v0,80037b48 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11e0>
+80037814: 32220004 andi v0,s1,0x4
+80037818: 104000d9 beqz v0,80037b80 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1218>
+8003781c: 32220002 andi v0,s1,0x2
+80037820: 104000df beqz v0,80037ba0 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1238>
+80037824: 32230001 andi v1,s1,0x1
+80037828: 2405000e li a1,14
+8003782c: 2402000f li v0,15
+80037830: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037834: 0043280b movn a1,v0,v1
+80037838: 0016b403 sra s6,s6,0x10
+8003783c: 00169400 sll s2,s6,0x10
+80037840: 0800db2d j 80036cb4 <_Z14DSP1_ParametersssssssPsS_S_S_+0x34c>
+80037844: 00129403 sra s2,s2,0x10
+80037848: 3c038019 lui v1,0x8019
+8003784c: 2463d1e4 addiu v1,v1,-11804
+80037850: 00431021 addu v0,v0,v1
+80037854: 94440062 lhu a0,98(v0)
+80037858: 70c42002 mul a0,a2,a0
+8003785c: 000423c3 sra a0,a0,0xf
+80037860: 00041c00 sll v1,a0,0x10
+80037864: 0800db9e j 80036e78 <_Z14DSP1_ParametersssssssPsS_S_S_+0x510>
+80037868: 00031c03 sra v1,v1,0x10
+8003786c: 3c038019 lui v1,0x8019
+80037870: 2463d1e4 addiu v1,v1,-11804
+80037874: 00431021 addu v0,v0,v1
+80037878: 94440062 lhu a0,98(v0)
+8003787c: 70a42002 mul a0,a1,a0
+80037880: 000423c3 sra a0,a0,0xf
+80037884: 00041c00 sll v1,a0,0x10
+80037888: 0800dc5f j 8003717c <_Z14DSP1_ParametersssssssPsS_S_S_+0x814>
+8003788c: 00031c03 sra v1,v1,0x10
+80037890: 3c098021 lui t1,0x8021
+80037894: 3c0a8021 lui t2,0x8021
+80037898: 24067fff li a2,32767
+8003789c: a552c89a sh s2,-14182(t2)
+800378a0: 0800dca9 j 800372a4 <_Z14DSP1_ParametersssssssPsS_S_S_+0x93c>
+800378a4: a520c898 sh zero,-14184(t1)
+800378a8: 3c098021 lui t1,0x8021
+800378ac: 24058000 li a1,-32768
+800378b0: 24048001 li a0,-32767
+800378b4: 0800dacf j 80036b3c <_Z14DSP1_ParametersssssssPsS_S_S_+0x1d4>
+800378b8: a520c894 sh zero,-14188(t1)
+800378bc: 3c178021 lui s7,0x8021
+800378c0: 24038000 li v1,-32768
+800378c4: 241e8000 li s8,-32768
+800378c8: 0800da9d j 80036a74 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10c>
+800378cc: a6e0c890 sh zero,-14192(s7)
+800378d0: 0800dc51 j 80037144 <_Z14DSP1_ParametersssssssPsS_S_S_+0x7dc>
+800378d4: 00001821 move v1,zero
+800378d8: 0800dc22 j 80037088 <_Z14DSP1_ParametersssssssPsS_S_S_+0x720>
+800378dc: 00003821 move a3,zero
+800378e0: 0800db94 j 80036e50 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4e8>
+800378e4: 00001021 move v0,zero
+800378e8: 0000a821 move s5,zero
+800378ec: 0800db1e j 80036c78 <_Z14DSP1_ParametersssssssPsS_S_S_+0x310>
+800378f0: 00002021 move a0,zero
+800378f4: 10c0ff62 beqz a2,80037680 <_Z14DSP1_ParametersssssssPsS_S_S_+0xd18>
+800378f8: 00000000 nop
+800378fc: 0800db9e j 80036e78 <_Z14DSP1_ParametersssssssPsS_S_S_+0x510>
+80037900: 24038001 li v1,-32767
+80037904: 10a0ff55 beqz a1,8003765c <_Z14DSP1_ParametersssssssPsS_S_S_+0xcf4>
+80037908: 00000000 nop
+8003790c: 0800dc5f j 8003717c <_Z14DSP1_ParametersssssssPsS_S_S_+0x814>
+80037910: 24038001 li v1,-32767
+80037914: 24020001 li v0,1
+80037918: 10e20033 beq a3,v0,800379e8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x1080>
+8003791c: 24a2ffff addiu v0,a1,-1
+80037920: 00022c00 sll a1,v0,0x10
+80037924: 3c088021 lui t0,0x8021
+80037928: 2402c000 li v0,-16384
+8003792c: 00052c03 sra a1,a1,0x10
+80037930: 0800dcd2 j 80037348 <_Z14DSP1_ParametersssssssPsS_S_S_+0x9e0>
+80037934: a502c89c sh v0,-14180(t0)
+80037938: 24020001 li v0,1
+8003793c: 1102003e beq t0,v0,80037a38 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10d0>
+80037940: 24c2ffff addiu v0,a2,-1
+80037944: 00023400 sll a2,v0,0x10
+80037948: 00063403 sra a2,a2,0x10
+8003794c: 0800dd63 j 8003758c <_Z14DSP1_ParametersssssssPsS_S_S_+0xc24>
+80037950: 2408c000 li t0,-16384
+80037954: 24020001 li v0,1
+80037958: 10e20039 beq a3,v0,80037a40 <_Z14DSP1_ParametersssssssPsS_S_S_+0x10d8>
+8003795c: 24c2ffff addiu v0,a2,-1
+80037960: 00023400 sll a2,v0,0x10
+80037964: 2403c000 li v1,-16384
+80037968: 3c028021 lui v0,0x8021
+8003796c: 00063403 sra a2,a2,0x10
+80037970: 0800dd29 j 800374a4 <_Z14DSP1_ParametersssssssPsS_S_S_+0xb3c>
+80037974: a443c8a0 sh v1,-14176(v0)
+80037978: 24028000 li v0,-32768
+8003797c: 10a20066 beq a1,v0,80037b18 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11b0>
+80037980: 00051023 negu v0,a1
+80037984: 00022c00 sll a1,v0,0x10
+80037988: 00052c03 sra a1,a1,0x10
+8003798c: 0800dd3b j 800374ec <_Z14DSP1_ParametersssssssPsS_S_S_+0xb84>
+80037990: 2408ffff li t0,-1
+80037994: 24028000 li v0,-32768
+80037998: 10a20062 beq a1,v0,80037b24 <_Z14DSP1_ParametersssssssPsS_S_S_+0x11bc>
+8003799c: 00051023 negu v0,a1
+800379a0: 00022c00 sll a1,v0,0x10
+800379a4: 00052c03 sra a1,a1,0x10
+800379a8: 0800dd01 j 80037404 <_Z14DSP1_ParametersssssssPsS_S_S_+0xa9c>
+800379ac: 2407ffff li a3,-1
+800379b0: 0800dcb6 j 800372d8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x970>
+800379b4: 00002821 move a1,zero
+800379b8: 0800dd0d j 80037434 <_Z14DSP1_ParametersssssssPsS_S_S_+0xacc>
+800379bc: 00003021 move a2,zero
+800379c0: 0800dd47 j 8003751c <_Z14DSP1_ParametersssssssPsS_S_S_+0xbb4>
+800379c4: 00003021 move a2,zero
+800379c8: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+800379cc: 24060001 li a2,1
+800379d0: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+800379d4: 24060001 li a2,1
+800379d8: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+800379dc: 24050001 li a1,1
+800379e0: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+800379e4: 24050001 li a1,1
+800379e8: 3c088021 lui t0,0x8021
+800379ec: 24027fff li v0,32767
+800379f0: 0800dcd2 j 80037348 <_Z14DSP1_ParametersssssssPsS_S_S_+0x9e0>
+800379f4: a502c89c sh v0,-14180(t0)
+800379f8: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+800379fc: 24060002 li a2,2
+80037a00: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037a04: 24060002 li a2,2
+80037a08: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037a0c: 24050002 li a1,2
+80037a10: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037a14: 24050002 li a1,2
+80037a18: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+80037a1c: 24060003 li a2,3
+80037a20: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037a24: 24050003 li a1,3
+80037a28: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037a2c: 24050003 li a1,3
+80037a30: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037a34: 24060003 li a2,3
+80037a38: 0800dd63 j 8003758c <_Z14DSP1_ParametersssssssPsS_S_S_+0xc24>
+80037a3c: 24087fff li t0,32767
+80037a40: 24037fff li v1,32767
+80037a44: 3c028021 lui v0,0x8021
+80037a48: 0800dd29 j 800374a4 <_Z14DSP1_ParametersssssssPsS_S_S_+0xb3c>
+80037a4c: a443c8a0 sh v1,-14176(v0)
+80037a50: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037a54: 24050004 li a1,4
+80037a58: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037a5c: 24050004 li a1,4
+80037a60: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037a64: 24060004 li a2,4
+80037a68: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+80037a6c: 24060004 li a2,4
+80037a70: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037a74: 24050005 li a1,5
+80037a78: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037a7c: 24060005 li a2,5
+80037a80: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+80037a84: 24060005 li a2,5
+80037a88: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037a8c: 24050005 li a1,5
+80037a90: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037a94: 24050006 li a1,6
+80037a98: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037a9c: 24050006 li a1,6
+80037aa0: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+80037aa4: 24060006 li a2,6
+80037aa8: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037aac: 24060006 li a2,6
+80037ab0: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037ab4: 24050007 li a1,7
+80037ab8: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037abc: 24050007 li a1,7
+80037ac0: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+80037ac4: 24060007 li a2,7
+80037ac8: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037acc: 24060007 li a2,7
+80037ad0: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037ad4: 24050008 li a1,8
+80037ad8: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037adc: 24050008 li a1,8
+80037ae0: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+80037ae4: 24060008 li a2,8
+80037ae8: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037aec: 24060008 li a2,8
+80037af0: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037af4: 24050009 li a1,9
+80037af8: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037afc: 24050009 li a1,9
+80037b00: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+80037b04: 24060009 li a2,9
+80037b08: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037b0c: 24060009 li a2,9
+80037b10: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037b14: 2405000a li a1,10
+80037b18: 24057fff li a1,32767
+80037b1c: 0800dd3b j 800374ec <_Z14DSP1_ParametersssssssPsS_S_S_+0xb84>
+80037b20: 2408ffff li t0,-1
+80037b24: 24057fff li a1,32767
+80037b28: 0800dd01 j 80037404 <_Z14DSP1_ParametersssssssPsS_S_S_+0xa9c>
+80037b2c: 2407ffff li a3,-1
+80037b30: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037b34: 2405000a li a1,10
+80037b38: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037b3c: 2406000a li a2,10
+80037b40: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+80037b44: 2406000a li a2,10
+80037b48: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037b4c: 2405000b li a1,11
+80037b50: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037b54: 2406000b li a2,11
+80037b58: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+80037b5c: 2406000b li a2,11
+80037b60: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037b64: 2405000b li a1,11
+80037b68: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037b6c: 2405000c li a1,12
+80037b70: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037b74: 2406000c li a2,12
+80037b78: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+80037b7c: 2406000c li a2,12
+80037b80: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037b84: 2405000c li a1,12
+80037b88: 0800dc47 j 8003711c <_Z14DSP1_ParametersssssssPsS_S_S_+0x7b4>
+80037b8c: 2406000d li a2,13
+80037b90: 0800db8a j 80036e28 <_Z14DSP1_ParametersssssssPsS_S_S_+0x4c0>
+80037b94: 2405000d li a1,13
+80037b98: 0800dc18 j 80037060 <_Z14DSP1_ParametersssssssPsS_S_S_+0x6f8>
+80037b9c: 2406000d li a2,13
+80037ba0: 0800db11 j 80036c44 <_Z14DSP1_ParametersssssssPsS_S_S_+0x2dc>
+80037ba4: 2405000d li a1,13
+80037ba8: 04c1fdbf bgez a2,800372a8 <_Z14DSP1_ParametersssssssPsS_S_S_+0x940>
+80037bac: 24070001 li a3,1
+80037bb0: 24028000 li v0,-32768
+80037bb4: 14c2fdb9 bne a2,v0,8003729c <_Z14DSP1_ParametersssssssPsS_S_S_+0x934>
+80037bb8: 00061023 negu v0,a2
+80037bbc: 0800dca9 j 800372a4 <_Z14DSP1_ParametersssssssPsS_S_S_+0x93c>
+80037bc0: 24067fff li a2,32767
+
+80037bc4 <_Z7DSPOp02v>:
+80037bc4: 27bdffc8 addiu sp,sp,-56
+80037bc8: afbf0030 sw ra,48(sp)
+80037bcc: 3c028021 lui v0,0x8021
+80037bd0: 8444c8a4 lh a0,-14172(v0)
+80037bd4: 3c038021 lui v1,0x8021
+80037bd8: 3c028021 lui v0,0x8021
+80037bdc: 8465c8a6 lh a1,-14170(v1)
+80037be0: 8446c8a8 lh a2,-14168(v0)
+80037be4: 3c038021 lui v1,0x8021
+80037be8: 3c028021 lui v0,0x8021
+80037bec: 8467c8aa lh a3,-14166(v1)
+80037bf0: 8449c8ac lh t1,-14164(v0)
+80037bf4: 3c038021 lui v1,0x8021
+80037bf8: 3c028021 lui v0,0x8021
+80037bfc: 8468c8ae lh t0,-14162(v1)
+80037c00: 8443c8b0 lh v1,-14160(v0)
+80037c04: 3c028021 lui v0,0x8021
+80037c08: afa30018 sw v1,24(sp)
+80037c0c: 2442c8b2 addiu v0,v0,-14158
+80037c10: 3c038021 lui v1,0x8021
+80037c14: afa2001c sw v0,28(sp)
+80037c18: 2463c8b4 addiu v1,v1,-14156
+80037c1c: 3c028021 lui v0,0x8021
+80037c20: afa30020 sw v1,32(sp)
+80037c24: 2442c8b6 addiu v0,v0,-14154
+80037c28: 3c038021 lui v1,0x8021
+80037c2c: afa20024 sw v0,36(sp)
+80037c30: 2463c8b8 addiu v1,v1,-14152
+80037c34: 3c028003 lui v0,0x8003
+80037c38: afa90010 sw t1,16(sp)
+80037c3c: afa80014 sw t0,20(sp)
+80037c40: 24426968 addiu v0,v0,26984
+80037c44: 0040f809 jalr v0
+80037c48: afa30028 sw v1,40(sp)
+80037c4c: 8fbf0030 lw ra,48(sp)
+80037c50: 03e00008 jr ra
+80037c54: 27bd0038 addiu sp,sp,56
+
+80037c58 <_Z7DSPOp0Cv>:
+80037c58: 27bdffd8 addiu sp,sp,-40
+80037c5c: afbf0020 sw ra,32(sp)
+80037c60: afb3001c sw s3,28(sp)
+80037c64: afb20018 sw s2,24(sp)
+80037c68: afb10014 sw s1,20(sp)
+80037c6c: afb00010 sw s0,16(sp)
+80037c70: 3c028021 lui v0,0x8021
+80037c74: 8451c87c lh s1,-14212(v0)
+80037c78: 3c038021 lui v1,0x8021
+80037c7c: 06200088 bltz s1,80037ea0 <_Z7DSPOp0Cv+0x248>
+80037c80: 8473c880 lh s3,-14208(v1)
+80037c84: 00113a03 sra a3,s1,0x8
+80037c88: 24e40040 addiu a0,a3,64
+80037c8c: 323000ff andi s0,s1,0xff
+80037c90: 3c0b8019 lui t3,0x8019
+80037c94: 3c0a8019 lui t2,0x8019
+80037c98: 00044040 sll t0,a0,0x1
+80037c9c: 2563da04 addiu v1,t3,-9724
+80037ca0: 00108040 sll s0,s0,0x1
+80037ca4: 2542dc04 addiu v0,t2,-9212
+80037ca8: 01032821 addu a1,t0,v1
+80037cac: 02021021 addu v0,s0,v0
+80037cb0: 84440000 lh a0,0(v0)
+80037cb4: 84a60000 lh a2,0(a1)
+80037cb8: 00073840 sll a3,a3,0x1
+80037cbc: 70862002 mul a0,a0,a2
+80037cc0: 00e31821 addu v1,a3,v1
+80037cc4: 84650000 lh a1,0(v1)
+80037cc8: 000423c3 sra a0,a0,0xf
+80037ccc: 00a42821 addu a1,a1,a0
+80037cd0: 34038000 li v1,0x8000
+80037cd4: 00a3182a slt v1,a1,v1
+80037cd8: 24027fff li v0,32767
+80037cdc: 00a3100b movn v0,a1,v1
+80037ce0: 00021400 sll v0,v0,0x10
+80037ce4: 00021403 sra v0,v0,0x10
+80037ce8: 72621002 mul v0,s3,v0
+80037cec: 3c038021 lui v1,0x8021
+80037cf0: 000213c3 sra v0,v0,0xf
+80037cf4: 8472c87e lh s2,-14210(v1)
+80037cf8: 3049ffff andi t1,v0,0xffff
+80037cfc: 2564da04 addiu a0,t3,-9724
+80037d00: 2542dc04 addiu v0,t2,-9212
+80037d04: 00e42821 addu a1,a3,a0
+80037d08: 02021021 addu v0,s0,v0
+80037d0c: 84430000 lh v1,0(v0)
+80037d10: 84a60000 lh a2,0(a1)
+80037d14: 01042021 addu a0,t0,a0
+80037d18: 70661802 mul v1,v1,a2
+80037d1c: 84850000 lh a1,0(a0)
+80037d20: 00031bc3 sra v1,v1,0xf
+80037d24: 00a31823 subu v1,a1,v1
+80037d28: 28628000 slti v0,v1,-32768
+80037d2c: 10400040 beqz v0,80037e30 <_Z7DSPOp0Cv+0x1d8>
+80037d30: 00031400 sll v0,v1,0x10
+80037d34: 24028001 li v0,-32767
+80037d38: 72421002 mul v0,s2,v0
+80037d3c: 3c038021 lui v1,0x8021
+80037d40: 000213c3 sra v0,v0,0xf
+80037d44: 01221021 addu v0,t1,v0
+80037d48: 06200040 bltz s1,80037e4c <_Z7DSPOp0Cv+0x1f4>
+80037d4c: a462c882 sh v0,-14206(v1)
+80037d50: 02201021 move v0,s1
+80037d54: 304400ff andi a0,v0,0xff
+80037d58: 00021a03 sra v1,v0,0x8
+80037d5c: 2545dc04 addiu a1,t2,-9212
+80037d60: 2562da04 addiu v0,t3,-9724
+80037d64: 00031840 sll v1,v1,0x1
+80037d68: 00042040 sll a0,a0,0x1
+80037d6c: 00621821 addu v1,v1,v0
+80037d70: 00852021 addu a0,a0,a1
+80037d74: 84820000 lh v0,0(a0)
+80037d78: 84650000 lh a1,0(v1)
+80037d7c: 84640080 lh a0,128(v1)
+80037d80: 70451002 mul v0,v0,a1
+80037d84: 000213c3 sra v0,v0,0xf
+80037d88: 00821023 subu v0,a0,v0
+80037d8c: 28438000 slti v1,v0,-32768
+80037d90: 10600034 beqz v1,80037e64 <_Z7DSPOp0Cv+0x20c>
+80037d94: 00021400 sll v0,v0,0x10
+80037d98: 24028001 li v0,-32767
+80037d9c: 72621002 mul v0,s3,v0
+80037da0: 000213c3 sra v0,v0,0xf
+80037da4: 06200034 bltz s1,80037e78 <_Z7DSPOp0Cv+0x220>
+80037da8: 3050ffff andi s0,v0,0xffff
+80037dac: 322400ff andi a0,s1,0xff
+80037db0: 00111a03 sra v1,s1,0x8
+80037db4: 2562da04 addiu v0,t3,-9724
+80037db8: 2545dc04 addiu a1,t2,-9212
+80037dbc: 00031840 sll v1,v1,0x1
+80037dc0: 00042040 sll a0,a0,0x1
+80037dc4: 00621821 addu v1,v1,v0
+80037dc8: 00852021 addu a0,a0,a1
+80037dcc: 84820000 lh v0,0(a0)
+80037dd0: 84650080 lh a1,128(v1)
+80037dd4: 84640000 lh a0,0(v1)
+80037dd8: 70451002 mul v0,v0,a1
+80037ddc: 34038000 li v1,0x8000
+80037de0: 000213c3 sra v0,v0,0xf
+80037de4: 00822021 addu a0,a0,v0
+80037de8: 0083182a slt v1,a0,v1
+80037dec: 24027fff li v0,32767
+80037df0: 0083100b movn v0,a0,v1
+80037df4: 00021400 sll v0,v0,0x10
+80037df8: 00021403 sra v0,v0,0x10
+80037dfc: 70521002 mul v0,v0,s2
+80037e00: 000213c3 sra v0,v0,0xf
+80037e04: 3042ffff andi v0,v0,0xffff
+80037e08: 02021823 subu v1,s0,v0
+80037e0c: 3c028021 lui v0,0x8021
+80037e10: a443c884 sh v1,-14204(v0)
+80037e14: 8fbf0020 lw ra,32(sp)
+80037e18: 8fb3001c lw s3,28(sp)
+80037e1c: 8fb20018 lw s2,24(sp)
+80037e20: 8fb10014 lw s1,20(sp)
+80037e24: 8fb00010 lw s0,16(sp)
+80037e28: 03e00008 jr ra
+80037e2c: 27bd0028 addiu sp,sp,40
+80037e30: 00021403 sra v0,v0,0x10
+80037e34: 72421002 mul v0,s2,v0
+80037e38: 3c038021 lui v1,0x8021
+80037e3c: 000213c3 sra v0,v0,0xf
+80037e40: 01221021 addu v0,t1,v0
+80037e44: 0621ffc2 bgez s1,80037d50 <_Z7DSPOp0Cv+0xf8>
+80037e48: a462c882 sh v0,-14206(v1)
+80037e4c: 24028000 li v0,-32768
+80037e50: 12220034 beq s1,v0,80037f24 <_Z7DSPOp0Cv+0x2cc>
+80037e54: 00111023 negu v0,s1
+80037e58: 00021400 sll v0,v0,0x10
+80037e5c: 0800df55 j 80037d54 <_Z7DSPOp0Cv+0xfc>
+80037e60: 00021403 sra v0,v0,0x10
+80037e64: 00021403 sra v0,v0,0x10
+80037e68: 72621002 mul v0,s3,v0
+80037e6c: 000213c3 sra v0,v0,0xf
+80037e70: 0621ffce bgez s1,80037dac <_Z7DSPOp0Cv+0x154>
+80037e74: 3050ffff andi s0,v0,0xffff
+80037e78: 24028000 li v0,-32768
+80037e7c: 1222002d beq s1,v0,80037f34 <_Z7DSPOp0Cv+0x2dc>
+80037e80: 00112023 negu a0,s1
+80037e84: 00042400 sll a0,a0,0x10
+80037e88: 3c028003 lui v0,0x8003
+80037e8c: 244264c4 addiu v0,v0,25796
+80037e90: 0040f809 jalr v0
+80037e94: 00042403 sra a0,a0,0x10
+80037e98: 0800df7d j 80037df4 <_Z7DSPOp0Cv+0x19c>
+80037e9c: 00021023 negu v0,v0
+80037ea0: 24028000 li v0,-32768
+80037ea4: 12220018 beq s1,v0,80037f08 <_Z7DSPOp0Cv+0x2b0>
+80037ea8: 00118023 negu s0,s1
+80037eac: 00108400 sll s0,s0,0x10
+80037eb0: 00108403 sra s0,s0,0x10
+80037eb4: 3c028003 lui v0,0x8003
+80037eb8: 244264c4 addiu v0,v0,25796
+80037ebc: 0040f809 jalr v0
+80037ec0: 02002021 move a0,s0
+80037ec4: 00021023 negu v0,v0
+80037ec8: 00021400 sll v0,v0,0x10
+80037ecc: 00021403 sra v0,v0,0x10
+80037ed0: 72621002 mul v0,s3,v0
+80037ed4: 00103a03 sra a3,s0,0x8
+80037ed8: 3c038021 lui v1,0x8021
+80037edc: 24e40040 addiu a0,a3,64
+80037ee0: 000213c3 sra v0,v0,0xf
+80037ee4: 321000ff andi s0,s0,0xff
+80037ee8: 8472c87e lh s2,-14210(v1)
+80037eec: 3049ffff andi t1,v0,0xffff
+80037ef0: 00073840 sll a3,a3,0x1
+80037ef4: 00108040 sll s0,s0,0x1
+80037ef8: 00044040 sll t0,a0,0x1
+80037efc: 3c0b8019 lui t3,0x8019
+80037f00: 0800df3f j 80037cfc <_Z7DSPOp0Cv+0xa4>
+80037f04: 3c0a8019 lui t2,0x8019
+80037f08: 3c028021 lui v0,0x8021
+80037f0c: 8443c87e lh v1,-14210(v0)
+80037f10: 3c028021 lui v0,0x8021
+80037f14: 00031bc0 sll v1,v1,0xf
+80037f18: 00031823 negu v1,v1
+80037f1c: 00031bc3 sra v1,v1,0xf
+80037f20: a443c882 sh v1,-14206(v0)
+80037f24: 001313c0 sll v0,s3,0xf
+80037f28: 00021023 negu v0,v0
+80037f2c: 000213c3 sra v0,v0,0xf
+80037f30: 3050ffff andi s0,v0,0xffff
+80037f34: 00001021 move v0,zero
+80037f38: 02021823 subu v1,s0,v0
+80037f3c: 3c028021 lui v0,0x8021
+80037f40: a443c884 sh v1,-14204(v0)
+80037f44: 8fbf0020 lw ra,32(sp)
+80037f48: 8fb3001c lw s3,28(sp)
+80037f4c: 8fb20018 lw s2,24(sp)
+80037f50: 8fb10014 lw s1,20(sp)
+80037f54: 8fb00010 lw s0,16(sp)
+80037f58: 03e00008 jr ra
+80037f5c: 27bd0028 addiu sp,sp,40
+
+80037f60 <_Z7DSPOp04v>:
+80037f60: 27bdffe0 addiu sp,sp,-32
+80037f64: 3c038021 lui v1,0x8021
+80037f68: afbf0018 sw ra,24(sp)
+80037f6c: afb10014 sw s1,20(sp)
+80037f70: afb00010 sw s0,16(sp)
+80037f74: 8467c874 lh a3,-14220(v1)
+80037f78: 3c0d8019 lui t5,0x8019
+80037f7c: 00072a03 sra a1,a3,0x8
+80037f80: 30e300ff andi v1,a3,0xff
+80037f84: 3c0c8019 lui t4,0x8019
+80037f88: 24a60040 addiu a2,a1,64
+80037f8c: 25a2da04 addiu v0,t5,-9724
+80037f90: 2584dc04 addiu a0,t4,-9212
+80037f94: 00034840 sll t1,v1,0x1
+80037f98: 00065040 sll t2,a2,0x1
+80037f9c: 00054040 sll t0,a1,0x1
+80037fa0: 01241821 addu v1,t1,a0
+80037fa4: 240b7fff li t3,32767
+80037fa8: 01422021 addu a0,t2,v0
+80037fac: 04e0002e bltz a3,80038068 <_Z7DSPOp04v+0x108>
+80037fb0: 01021021 addu v0,t0,v0
+80037fb4: 84850000 lh a1,0(a0)
+80037fb8: 84630000 lh v1,0(v1)
+80037fbc: 84440000 lh a0,0(v0)
+80037fc0: 70651802 mul v1,v1,a1
+80037fc4: 3c028021 lui v0,0x8021
+80037fc8: 00031bc3 sra v1,v1,0xf
+80037fcc: 00832021 addu a0,a0,v1
+80037fd0: 8450c876 lh s0,-14218(v0)
+80037fd4: 34028000 li v0,0x8000
+80037fd8: 0082102a slt v0,a0,v0
+80037fdc: 0082580b movn t3,a0,v0
+80037fe0: 000b1c00 sll v1,t3,0x10
+80037fe4: 00031c03 sra v1,v1,0x10
+80037fe8: 72031802 mul v1,s0,v1
+80037fec: 3c028021 lui v0,0x8021
+80037ff0: 00031bc3 sra v1,v1,0xf
+80037ff4: a443c878 sh v1,-14216(v0)
+80037ff8: 25a4da04 addiu a0,t5,-9724
+80037ffc: 2582dc04 addiu v0,t4,-9212
+80038000: 01042821 addu a1,t0,a0
+80038004: 01221021 addu v0,t1,v0
+80038008: 84430000 lh v1,0(v0)
+8003800c: 84a60000 lh a2,0(a1)
+80038010: 01442021 addu a0,t2,a0
+80038014: 70661802 mul v1,v1,a2
+80038018: 84850000 lh a1,0(a0)
+8003801c: 00031bc3 sra v1,v1,0xf
+80038020: 00a32023 subu a0,a1,v1
+80038024: 28828000 slti v0,a0,-32768
+80038028: 1040000c beqz v0,8003805c <_Z7DSPOp04v+0xfc>
+8003802c: 24078001 li a3,-32767
+80038030: 00072c00 sll a1,a3,0x10
+80038034: 00052c03 sra a1,a1,0x10
+80038038: 70b01002 mul v0,a1,s0
+8003803c: 3c038021 lui v1,0x8021
+80038040: 000213c3 sra v0,v0,0xf
+80038044: a462c87a sh v0,-14214(v1)
+80038048: 8fbf0018 lw ra,24(sp)
+8003804c: 8fb10014 lw s1,20(sp)
+80038050: 8fb00010 lw s0,16(sp)
+80038054: 03e00008 jr ra
+80038058: 27bd0020 addiu sp,sp,32
+8003805c: 00043c00 sll a3,a0,0x10
+80038060: 0800e00c j 80038030 <_Z7DSPOp04v+0xd0>
+80038064: 00073c03 sra a3,a3,0x10
+80038068: 00071023 negu v0,a3
+8003806c: 00028c00 sll s1,v0,0x10
+80038070: 00118c03 sra s1,s1,0x10
+80038074: 24028000 li v0,-32768
+80038078: 02202021 move a0,s1
+8003807c: 10e20017 beq a3,v0,800380dc <_Z7DSPOp04v+0x17c>
+80038080: 24058000 li a1,-32768
+80038084: 3c028021 lui v0,0x8021
+80038088: 8450c876 lh s0,-14218(v0)
+8003808c: 3c028003 lui v0,0x8003
+80038090: 244264c4 addiu v0,v0,25796
+80038094: 0040f809 jalr v0
+80038098: 00000000 nop
+8003809c: 00021023 negu v0,v0
+800380a0: 00021400 sll v0,v0,0x10
+800380a4: 00021403 sra v0,v0,0x10
+800380a8: 70501002 mul v0,v0,s0
+800380ac: 00112a03 sra a1,s1,0x8
+800380b0: 322300ff andi v1,s1,0xff
+800380b4: 24a60040 addiu a2,a1,64
+800380b8: 000213c3 sra v0,v0,0xf
+800380bc: 00034840 sll t1,v1,0x1
+800380c0: 00054040 sll t0,a1,0x1
+800380c4: 3c038021 lui v1,0x8021
+800380c8: 00065040 sll t2,a2,0x1
+800380cc: 3c0d8019 lui t5,0x8019
+800380d0: 3c0c8019 lui t4,0x8019
+800380d4: 0800dffe j 80037ff8 <_Z7DSPOp04v+0x98>
+800380d8: a462c878 sh v0,-14216(v1)
+800380dc: 3c028021 lui v0,0x8021
+800380e0: 8450c876 lh s0,-14218(v0)
+800380e4: 3c038021 lui v1,0x8021
+800380e8: 70b01002 mul v0,a1,s0
+800380ec: a460c878 sh zero,-14216(v1)
+800380f0: 000213c3 sra v0,v0,0xf
+800380f4: 3c038021 lui v1,0x8021
+800380f8: a462c87a sh v0,-14214(v1)
+800380fc: 8fbf0018 lw ra,24(sp)
+80038100: 8fb10014 lw s1,20(sp)
+80038104: 8fb00010 lw s0,16(sp)
+80038108: 03e00008 jr ra
+8003810c: 27bd0020 addiu sp,sp,32
+
+80038110 <_Z7DSPOp14v>:
+80038110: 27bdffc8 addiu sp,sp,-56
+80038114: afb20018 sw s2,24(sp)
+80038118: afbf0034 sw ra,52(sp)
+8003811c: afbe0030 sw s8,48(sp)
+80038120: afb7002c sw s7,44(sp)
+80038124: afb60028 sw s6,40(sp)
+80038128: afb50024 sw s5,36(sp)
+8003812c: afb40020 sw s4,32(sp)
+80038130: afb3001c sw s3,28(sp)
+80038134: afb10014 sw s1,20(sp)
+80038138: afb00010 sw s0,16(sp)
+8003813c: 3c028021 lui v0,0x8021
+80038140: 8455c9c4 lh s5,-13884(v0)
+80038144: 00159400 sll s2,s5,0x10
+80038148: 00129403 sra s2,s2,0x10
+8003814c: 0640035e bltz s2,80038ec8 <_Z7DSPOp14v+0xdb8>
+80038150: 02401021 move v0,s2
+80038154: 304400ff andi a0,v0,0xff
+80038158: 00021a03 sra v1,v0,0x8
+8003815c: 3c0a8019 lui t2,0x8019
+80038160: 3c0b8019 lui t3,0x8019
+80038164: 2542da04 addiu v0,t2,-9724
+80038168: 2565dc04 addiu a1,t3,-9212
+8003816c: 00031840 sll v1,v1,0x1
+80038170: 00042040 sll a0,a0,0x1
+80038174: 00621821 addu v1,v1,v0
+80038178: 00852021 addu a0,a0,a1
+8003817c: 84820000 lh v0,0(a0)
+80038180: 84650000 lh a1,0(v1)
+80038184: 84640080 lh a0,128(v1)
+80038188: 70451002 mul v0,v0,a1
+8003818c: 000213c3 sra v0,v0,0xf
+80038190: 00821023 subu v0,a0,v0
+80038194: 28438000 slti v1,v0,-32768
+80038198: 14600014 bnez v1,800381ec <_Z7DSPOp14v+0xdc>
+8003819c: 24058001 li a1,-32767
+800381a0: 00022c00 sll a1,v0,0x10
+800381a4: 00052c03 sra a1,a1,0x10
+800381a8: 14a00574 bnez a1,8003977c <_Z7DSPOp14v+0x166c>
+800381ac: 3c028021 lui v0,0x8021
+800381b0: 8457c9c6 lh s7,-13882(v0)
+800381b4: 3c028021 lui v0,0x8021
+800381b8: 00178c00 sll s1,s7,0x10
+800381bc: 00118c03 sra s1,s1,0x10
+800381c0: 241e7fff li s8,32767
+800381c4: 2416002f li s6,47
+800381c8: 0621003f bgez s1,800382c8 <_Z7DSPOp14v+0x1b8>
+800381cc: 8454c9c8 lh s4,-13880(v0)
+800381d0: 24028000 li v0,-32768
+800381d4: 1222040b beq s1,v0,80039204 <_Z7DSPOp14v+0x10f4>
+800381d8: 00141bc0 sll v1,s4,0xf
+800381dc: 00111023 negu v0,s1
+800381e0: 00021400 sll v0,v0,0x10
+800381e4: 0800e0b3 j 800382cc <_Z7DSPOp14v+0x1bc>
+800381e8: 00021403 sra v0,v0,0x10
+800381ec: 00051023 negu v0,a1
+800381f0: 00022c00 sll a1,v0,0x10
+800381f4: 00052c03 sra a1,a1,0x10
+800381f8: 2407ffff li a3,-1
+800381fc: 28a24000 slti v0,a1,16384
+80038200: 104004b4 beqz v0,800394d4 <_Z7DSPOp14v+0x13c4>
+80038204: 00000000 nop
+80038208: 00003021 move a2,zero
+8003820c: 00051040 sll v0,a1,0x1
+80038210: 00022c00 sll a1,v0,0x10
+80038214: 00052c03 sra a1,a1,0x10
+80038218: 24c3ffff addiu v1,a2,-1
+8003821c: 00033400 sll a2,v1,0x10
+80038220: 28a24000 slti v0,a1,16384
+80038224: 1440fff9 bnez v0,8003820c <_Z7DSPOp14v+0xfc>
+80038228: 00063403 sra a2,a2,0x10
+8003822c: 24024000 li v0,16384
+80038230: 10a20405 beq a1,v0,80039248 <_Z7DSPOp14v+0x1138>
+80038234: 24a3c000 addiu v1,a1,-16384
+80038238: 000319c3 sra v1,v1,0x7
+8003823c: 3c048019 lui a0,0x8019
+80038240: 2484d1e4 addiu a0,a0,-11804
+80038244: 00031840 sll v1,v1,0x1
+80038248: 00641821 addu v1,v1,a0
+8003824c: 846200ca lh v0,202(v1)
+80038250: 70a22002 mul a0,a1,v0
+80038254: 00021823 negu v1,v0
+80038258: 000423c3 sra a0,a0,0xf
+8003825c: 70641802 mul v1,v1,a0
+80038260: 00031bc3 sra v1,v1,0xf
+80038264: 00431021 addu v0,v0,v1
+80038268: 00021040 sll v0,v0,0x1
+8003826c: 00021400 sll v0,v0,0x10
+80038270: 00021403 sra v0,v0,0x10
+80038274: 70a22002 mul a0,a1,v0
+80038278: 00021823 negu v1,v0
+8003827c: 000423c3 sra a0,a0,0xf
+80038280: 70641802 mul v1,v1,a0
+80038284: 00031bc3 sra v1,v1,0xf
+80038288: 00431021 addu v0,v0,v1
+8003828c: 00021040 sll v0,v0,0x1
+80038290: 70e21002 mul v0,a3,v0
+80038294: 0002f400 sll s8,v0,0x10
+80038298: 001ef403 sra s8,s8,0x10
+8003829c: 24020001 li v0,1
+800382a0: 00461023 subu v0,v0,a2
+800382a4: 0002b400 sll s6,v0,0x10
+800382a8: 3c028021 lui v0,0x8021
+800382ac: 8457c9c6 lh s7,-13882(v0)
+800382b0: 3c028021 lui v0,0x8021
+800382b4: 00178c00 sll s1,s7,0x10
+800382b8: 00118c03 sra s1,s1,0x10
+800382bc: 0016b403 sra s6,s6,0x10
+800382c0: 0620ffc3 bltz s1,800381d0 <_Z7DSPOp14v+0xc0>
+800382c4: 8454c9c8 lh s4,-13880(v0)
+800382c8: 02201021 move v0,s1
+800382cc: 304400ff andi a0,v0,0xff
+800382d0: 00021a03 sra v1,v0,0x8
+800382d4: 3c0a8019 lui t2,0x8019
+800382d8: 3c0b8019 lui t3,0x8019
+800382dc: 2542da04 addiu v0,t2,-9724
+800382e0: 2565dc04 addiu a1,t3,-9212
+800382e4: 00031840 sll v1,v1,0x1
+800382e8: 00042040 sll a0,a0,0x1
+800382ec: 00621821 addu v1,v1,v0
+800382f0: 00852021 addu a0,a0,a1
+800382f4: 84820000 lh v0,0(a0)
+800382f8: 84650000 lh a1,0(v1)
+800382fc: 84640080 lh a0,128(v1)
+80038300: 70451002 mul v0,v0,a1
+80038304: 000213c3 sra v0,v0,0xf
+80038308: 00821023 subu v0,a0,v0
+8003830c: 28438000 slti v1,v0,-32768
+80038310: 10600254 beqz v1,80038c64 <_Z7DSPOp14v+0xb54>
+80038314: 00021400 sll v0,v0,0x10
+80038318: 24028001 li v0,-32767
+8003831c: 70548002 mul s0,v0,s4
+80038320: 3c028021 lui v0,0x8021
+80038324: 06200254 bltz s1,80038c78 <_Z7DSPOp14v+0xb68>
+80038328: 8453c9ca lh s3,-13878(v0)
+8003832c: 00112a03 sra a1,s1,0x8
+80038330: 322300ff andi v1,s1,0xff
+80038334: 2542da04 addiu v0,t2,-9724
+80038338: 2564dc04 addiu a0,t3,-9212
+8003833c: 00052840 sll a1,a1,0x1
+80038340: 00031840 sll v1,v1,0x1
+80038344: 00a22821 addu a1,a1,v0
+80038348: 00641821 addu v1,v1,a0
+8003834c: 84620000 lh v0,0(v1)
+80038350: 84a60080 lh a2,128(a1)
+80038354: 84a40000 lh a0,0(a1)
+80038358: 70461002 mul v0,v0,a2
+8003835c: 34038000 li v1,0x8000
+80038360: 000213c3 sra v0,v0,0xf
+80038364: 00822021 addu a0,a0,v0
+80038368: 0083182a slt v1,a0,v1
+8003836c: 24027fff li v0,32767
+80038370: 0083100b movn v0,a0,v1
+80038374: 00021400 sll v0,v0,0x10
+80038378: 00021403 sra v0,v0,0x10
+8003837c: 70531002 mul v0,v0,s3
+80038380: 02023823 subu a3,s0,v0
+80038384: 000713c3 sra v0,a3,0xf
+80038388: 00022c00 sll a1,v0,0x10
+8003838c: 00052c03 sra a1,a1,0x10
+80038390: 04a0024b bltz a1,80038cc0 <_Z7DSPOp14v+0xbb0>
+80038394: 30a24000 andi v0,a1,0x4000
+80038398: 1440039f bnez v0,80039218 <_Z7DSPOp14v+0x1108>
+8003839c: 00a01821 move v1,a1
+800383a0: 30a22000 andi v0,a1,0x2000
+800383a4: 14400453 bnez v0,800394f4 <_Z7DSPOp14v+0x13e4>
+800383a8: 30a21000 andi v0,a1,0x1000
+800383ac: 1440045d bnez v0,80039524 <_Z7DSPOp14v+0x1414>
+800383b0: 30a20800 andi v0,a1,0x800
+800383b4: 14400467 bnez v0,80039554 <_Z7DSPOp14v+0x1444>
+800383b8: 30a20400 andi v0,a1,0x400
+800383bc: 14400467 bnez v0,8003955c <_Z7DSPOp14v+0x144c>
+800383c0: 30a20200 andi v0,a1,0x200
+800383c4: 1440046d bnez v0,8003957c <_Z7DSPOp14v+0x146c>
+800383c8: 30a20100 andi v0,a1,0x100
+800383cc: 14400475 bnez v0,800395a4 <_Z7DSPOp14v+0x1494>
+800383d0: 30a20080 andi v0,a1,0x80
+800383d4: 1440047f bnez v0,800395d4 <_Z7DSPOp14v+0x14c4>
+800383d8: 30a20040 andi v0,a1,0x40
+800383dc: 14400483 bnez v0,800395ec <_Z7DSPOp14v+0x14dc>
+800383e0: 30a20020 andi v0,a1,0x20
+800383e4: 1440048d bnez v0,8003961c <_Z7DSPOp14v+0x150c>
+800383e8: 30a20010 andi v0,a1,0x10
+800383ec: 1440048f bnez v0,8003962c <_Z7DSPOp14v+0x151c>
+800383f0: 30a20008 andi v0,a1,0x8
+800383f4: 1440049b bnez v0,80039664 <_Z7DSPOp14v+0x1554>
+800383f8: 30a20004 andi v0,a1,0x4
+800383fc: 144004a1 bnez v0,80039684 <_Z7DSPOp14v+0x1574>
+80038400: 30a20002 andi v0,a1,0x2
+80038404: 144004af bnez v0,800396c4 <_Z7DSPOp14v+0x15b4>
+80038408: 30a20001 andi v0,a1,0x1
+8003840c: 144004b9 bnez v0,800396f4 <_Z7DSPOp14v+0x15e4>
+80038410: 3c0a8019 lui t2,0x8019
+80038414: 2543d1e4 addiu v1,t2,-11804
+80038418: 94620060 lhu v0,96(v1)
+8003841c: 30e77fff andi a3,a3,0x7fff
+80038420: 70a21002 mul v0,a1,v0
+80038424: 2406000f li a2,15
+80038428: 00021040 sll v0,v0,0x1
+8003842c: 00024c00 sll t1,v0,0x10
+80038430: 00094c03 sra t1,t1,0x10
+80038434: 04a003de bltz a1,800393b0 <_Z7DSPOp14v+0x12a0>
+80038438: 30e24000 andi v0,a3,0x4000
+8003843c: 14400049 bnez v0,80038564 <_Z7DSPOp14v+0x454>
+80038440: 24c20001 addiu v0,a2,1
+80038444: 00023400 sll a2,v0,0x10
+80038448: 30e32000 andi v1,a3,0x2000
+8003844c: 14600045 bnez v1,80038564 <_Z7DSPOp14v+0x454>
+80038450: 00063403 sra a2,a2,0x10
+80038454: 24c20001 addiu v0,a2,1
+80038458: 00023400 sll a2,v0,0x10
+8003845c: 30e31000 andi v1,a3,0x1000
+80038460: 14600040 bnez v1,80038564 <_Z7DSPOp14v+0x454>
+80038464: 00063403 sra a2,a2,0x10
+80038468: 24c20001 addiu v0,a2,1
+8003846c: 00023400 sll a2,v0,0x10
+80038470: 30e30800 andi v1,a3,0x800
+80038474: 1460003b bnez v1,80038564 <_Z7DSPOp14v+0x454>
+80038478: 00063403 sra a2,a2,0x10
+8003847c: 24c20001 addiu v0,a2,1
+80038480: 00023400 sll a2,v0,0x10
+80038484: 30e30400 andi v1,a3,0x400
+80038488: 14600036 bnez v1,80038564 <_Z7DSPOp14v+0x454>
+8003848c: 00063403 sra a2,a2,0x10
+80038490: 24c20001 addiu v0,a2,1
+80038494: 00023400 sll a2,v0,0x10
+80038498: 30e30200 andi v1,a3,0x200
+8003849c: 14600031 bnez v1,80038564 <_Z7DSPOp14v+0x454>
+800384a0: 00063403 sra a2,a2,0x10
+800384a4: 24c20001 addiu v0,a2,1
+800384a8: 00023400 sll a2,v0,0x10
+800384ac: 30e30100 andi v1,a3,0x100
+800384b0: 1460002c bnez v1,80038564 <_Z7DSPOp14v+0x454>
+800384b4: 00063403 sra a2,a2,0x10
+800384b8: 24c20001 addiu v0,a2,1
+800384bc: 00023400 sll a2,v0,0x10
+800384c0: 30e30080 andi v1,a3,0x80
+800384c4: 14600027 bnez v1,80038564 <_Z7DSPOp14v+0x454>
+800384c8: 00063403 sra a2,a2,0x10
+800384cc: 24c20001 addiu v0,a2,1
+800384d0: 00023400 sll a2,v0,0x10
+800384d4: 30e30040 andi v1,a3,0x40
+800384d8: 14600022 bnez v1,80038564 <_Z7DSPOp14v+0x454>
+800384dc: 00063403 sra a2,a2,0x10
+800384e0: 24c20001 addiu v0,a2,1
+800384e4: 00023400 sll a2,v0,0x10
+800384e8: 30e30020 andi v1,a3,0x20
+800384ec: 1460001d bnez v1,80038564 <_Z7DSPOp14v+0x454>
+800384f0: 00063403 sra a2,a2,0x10
+800384f4: 24c20001 addiu v0,a2,1
+800384f8: 00023400 sll a2,v0,0x10
+800384fc: 30e30010 andi v1,a3,0x10
+80038500: 14600018 bnez v1,80038564 <_Z7DSPOp14v+0x454>
+80038504: 00063403 sra a2,a2,0x10
+80038508: 24c20001 addiu v0,a2,1
+8003850c: 00023400 sll a2,v0,0x10
+80038510: 30e30008 andi v1,a3,0x8
+80038514: 14600013 bnez v1,80038564 <_Z7DSPOp14v+0x454>
+80038518: 00063403 sra a2,a2,0x10
+8003851c: 24c20001 addiu v0,a2,1
+80038520: 00023400 sll a2,v0,0x10
+80038524: 30e30004 andi v1,a3,0x4
+80038528: 1460000e bnez v1,80038564 <_Z7DSPOp14v+0x454>
+8003852c: 00063403 sra a2,a2,0x10
+80038530: 24c20001 addiu v0,a2,1
+80038534: 00023400 sll a2,v0,0x10
+80038538: 30e30002 andi v1,a3,0x2
+8003853c: 14600009 bnez v1,80038564 <_Z7DSPOp14v+0x454>
+80038540: 00063403 sra a2,a2,0x10
+80038544: 24c20001 addiu v0,a2,1
+80038548: 00023400 sll a2,v0,0x10
+8003854c: 30e30001 andi v1,a3,0x1
+80038550: 14600004 bnez v1,80038564 <_Z7DSPOp14v+0x454>
+80038554: 00063403 sra a2,a2,0x10
+80038558: 24c20001 addiu v0,a2,1
+8003855c: 00023400 sll a2,v0,0x10
+80038560: 00063403 sra a2,a2,0x10
+80038564: 2402000f li v0,15
+80038568: 10c20343 beq a2,v0,80039278 <_Z7DSPOp14v+0x1168>
+8003856c: 00061040 sll v0,a2,0x1
+80038570: 2544d1e4 addiu a0,t2,-11804
+80038574: 00441021 addu v0,v0,a0
+80038578: 94430024 lhu v1,36(v0)
+8003857c: 30c8ffff andi t0,a2,0xffff
+80038580: 70e31802 mul v1,a3,v1
+80038584: 00031840 sll v1,v1,0x1
+80038588: 00031c00 sll v1,v1,0x10
+8003858c: 00031c03 sra v1,v1,0x10
+80038590: 707e1002 mul v0,v1,s8
+80038594: 000213c3 sra v0,v0,0xf
+80038598: 00023400 sll a2,v0,0x10
+8003859c: 00063403 sra a2,a2,0x10
+800385a0: 04c00204 bltz a2,80038db4 <_Z7DSPOp14v+0xca4>
+800385a4: 32d6ffff andi s6,s6,0xffff
+800385a8: 30c24000 andi v0,a2,0x4000
+800385ac: 1440031e bnez v0,80039228 <_Z7DSPOp14v+0x1118>
+800385b0: 00c01821 move v1,a2
+800385b4: 30c22000 andi v0,a2,0x2000
+800385b8: 144003d4 bnez v0,8003950c <_Z7DSPOp14v+0x13fc>
+800385bc: 30c21000 andi v0,a2,0x1000
+800385c0: 144003d6 bnez v0,8003951c <_Z7DSPOp14v+0x140c>
+800385c4: 30c20800 andi v0,a2,0x800
+800385c8: 144003e0 bnez v0,8003954c <_Z7DSPOp14v+0x143c>
+800385cc: 30c20400 andi v0,a2,0x400
+800385d0: 144003e4 bnez v0,80039564 <_Z7DSPOp14v+0x1454>
+800385d4: 30c20200 andi v0,a2,0x200
+800385d8: 144003f0 bnez v0,8003959c <_Z7DSPOp14v+0x148c>
+800385dc: 30c20100 andi v0,a2,0x100
+800385e0: 144003f8 bnez v0,800395c4 <_Z7DSPOp14v+0x14b4>
+800385e4: 30c20080 andi v0,a2,0x80
+800385e8: 144003fe bnez v0,800395e4 <_Z7DSPOp14v+0x14d4>
+800385ec: 30c20040 andi v0,a2,0x40
+800385f0: 14400402 bnez v0,800395fc <_Z7DSPOp14v+0x14ec>
+800385f4: 30c20020 andi v0,a2,0x20
+800385f8: 14400406 bnez v0,80039614 <_Z7DSPOp14v+0x1504>
+800385fc: 30c20010 andi v0,a2,0x10
+80038600: 1440040e bnez v0,8003963c <_Z7DSPOp14v+0x152c>
+80038604: 30c20008 andi v0,a2,0x8
+80038608: 14400412 bnez v0,80039654 <_Z7DSPOp14v+0x1544>
+8003860c: 30c20004 andi v0,a2,0x4
+80038610: 1440041a bnez v0,8003967c <_Z7DSPOp14v+0x156c>
+80038614: 30c20002 andi v0,a2,0x2
+80038618: 14400422 bnez v0,800396a4 <_Z7DSPOp14v+0x1594>
+8003861c: 30c30001 andi v1,a2,0x1
+80038620: 2405000e li a1,14
+80038624: 2402000f li v0,15
+80038628: 0043280a movz a1,v0,v1
+8003862c: 3c038019 lui v1,0x8019
+80038630: 00051040 sll v0,a1,0x1
+80038634: 2463d1e4 addiu v1,v1,-11804
+80038638: 00431021 addu v0,v0,v1
+8003863c: 94440042 lhu a0,66(v0)
+80038640: 30a5ffff andi a1,a1,0xffff
+80038644: 70862002 mul a0,a0,a2
+80038648: 00042040 sll a0,a0,0x1
+8003864c: 00041c00 sll v1,a0,0x10
+80038650: 00031c03 sra v1,v1,0x10
+80038654: 02c81023 subu v0,s6,t0
+80038658: 00451023 subu v0,v0,a1
+8003865c: 00021400 sll v0,v0,0x10
+80038660: 00032c00 sll a1,v1,0x10
+80038664: 00021403 sra v0,v0,0x10
+80038668: 184002c8 blez v0,8003918c <_Z7DSPOp14v+0x107c>
+8003866c: 00052c03 sra a1,a1,0x10
+80038670: 18a002f1 blez a1,80039238 <_Z7DSPOp14v+0x1128>
+80038674: 24047fff li a0,32767
+80038678: 3c028021 lui v0,0x8021
+8003867c: 9443c9c2 lhu v1,-13886(v0)
+80038680: 3c028021 lui v0,0x8021
+80038684: 00831821 addu v1,a0,v1
+80038688: 062002a6 bltz s1,80039124 <_Z7DSPOp14v+0x1014>
+8003868c: a443c9ce sh v1,-13874(v0)
+80038690: 00113a03 sra a3,s1,0x8
+80038694: 24e40040 addiu a0,a3,64
+80038698: 323000ff andi s0,s1,0xff
+8003869c: 3c0a8019 lui t2,0x8019
+800386a0: 3c0b8019 lui t3,0x8019
+800386a4: 00044040 sll t0,a0,0x1
+800386a8: 2543da04 addiu v1,t2,-9724
+800386ac: 00108040 sll s0,s0,0x1
+800386b0: 2562dc04 addiu v0,t3,-9212
+800386b4: 01032821 addu a1,t0,v1
+800386b8: 02021021 addu v0,s0,v0
+800386bc: 84440000 lh a0,0(v0)
+800386c0: 84a60000 lh a2,0(a1)
+800386c4: 00073840 sll a3,a3,0x1
+800386c8: 70862002 mul a0,a0,a2
+800386cc: 00e31821 addu v1,a3,v1
+800386d0: 84650000 lh a1,0(v1)
+800386d4: 000423c3 sra a0,a0,0xf
+800386d8: 00a42821 addu a1,a1,a0
+800386dc: 34038000 li v1,0x8000
+800386e0: 00a3182a slt v1,a1,v1
+800386e4: 24027fff li v0,32767
+800386e8: 00a3100b movn v0,a1,v1
+800386ec: 00021400 sll v0,v0,0x10
+800386f0: 00021403 sra v0,v0,0x10
+800386f4: 72821002 mul v0,s4,v0
+800386f8: 000213c3 sra v0,v0,0xf
+800386fc: 00551021 addu v0,v0,s5
+80038700: 3049ffff andi t1,v0,0xffff
+80038704: 2544da04 addiu a0,t2,-9724
+80038708: 2562dc04 addiu v0,t3,-9212
+8003870c: 00e42821 addu a1,a3,a0
+80038710: 02021021 addu v0,s0,v0
+80038714: 84430000 lh v1,0(v0)
+80038718: 84a60000 lh a2,0(a1)
+8003871c: 01042021 addu a0,t0,a0
+80038720: 70661802 mul v1,v1,a2
+80038724: 84850000 lh a1,0(a0)
+80038728: 00031bc3 sra v1,v1,0xf
+8003872c: 00a31823 subu v1,a1,v1
+80038730: 28628000 slti v0,v1,-32768
+80038734: 104001c1 beqz v0,80038e3c <_Z7DSPOp14v+0xd2c>
+80038738: 00031400 sll v0,v1,0x10
+8003873c: 24028001 li v0,-32767
+80038740: 72621002 mul v0,s3,v0
+80038744: 3c038021 lui v1,0x8021
+80038748: 000213c3 sra v0,v0,0xf
+8003874c: 01221021 addu v0,t1,v0
+80038750: 062001c1 bltz s1,80038e58 <_Z7DSPOp14v+0xd48>
+80038754: a462c9d0 sh v0,-13872(v1)
+80038758: 02201021 move v0,s1
+8003875c: 304400ff andi a0,v0,0xff
+80038760: 00021a03 sra v1,v0,0x8
+80038764: 2565dc04 addiu a1,t3,-9212
+80038768: 2542da04 addiu v0,t2,-9724
+8003876c: 00031840 sll v1,v1,0x1
+80038770: 00042040 sll a0,a0,0x1
+80038774: 00621821 addu v1,v1,v0
+80038778: 00852021 addu a0,a0,a1
+8003877c: 84820000 lh v0,0(a0)
+80038780: 84650000 lh a1,0(v1)
+80038784: 84640080 lh a0,128(v1)
+80038788: 70451002 mul v0,v0,a1
+8003878c: 000213c3 sra v0,v0,0xf
+80038790: 00821023 subu v0,a0,v0
+80038794: 28438000 slti v1,v0,-32768
+80038798: 106001b6 beqz v1,80038e74 <_Z7DSPOp14v+0xd64>
+8003879c: 00021400 sll v0,v0,0x10
+800387a0: 24028001 li v0,-32767
+800387a4: 062001b6 bltz s1,80038e80 <_Z7DSPOp14v+0xd70>
+800387a8: 72828002 mul s0,s4,v0
+800387ac: 322400ff andi a0,s1,0xff
+800387b0: 00111a03 sra v1,s1,0x8
+800387b4: 2542da04 addiu v0,t2,-9724
+800387b8: 2565dc04 addiu a1,t3,-9212
+800387bc: 00031840 sll v1,v1,0x1
+800387c0: 00042040 sll a0,a0,0x1
+800387c4: 00621821 addu v1,v1,v0
+800387c8: 00852021 addu a0,a0,a1
+800387cc: 84820000 lh v0,0(a0)
+800387d0: 84650080 lh a1,128(v1)
+800387d4: 84640000 lh a0,0(v1)
+800387d8: 70451002 mul v0,v0,a1
+800387dc: 34038000 li v1,0x8000
+800387e0: 000213c3 sra v0,v0,0xf
+800387e4: 00822021 addu a0,a0,v0
+800387e8: 0083182a slt v1,a0,v1
+800387ec: 24027fff li v0,32767
+800387f0: 0083100b movn v0,a0,v1
+800387f4: 00021400 sll v0,v0,0x10
+800387f8: 00021403 sra v0,v0,0x10
+800387fc: 72621002 mul v0,s3,v0
+80038800: 00503021 addu a2,v0,s0
+80038804: 000613c3 sra v0,a2,0xf
+80038808: 00028400 sll s0,v0,0x10
+8003880c: 00108403 sra s0,s0,0x10
+80038810: 060001b3 bltz s0,80038ee0 <_Z7DSPOp14v+0xdd0>
+80038814: 32024000 andi v0,s0,0x4000
+80038818: 14400285 bnez v0,80039230 <_Z7DSPOp14v+0x1120>
+8003881c: 32022000 andi v0,s0,0x2000
+80038820: 14400336 bnez v0,800394fc <_Z7DSPOp14v+0x13ec>
+80038824: 32021000 andi v0,s0,0x1000
+80038828: 14400340 bnez v0,8003952c <_Z7DSPOp14v+0x141c>
+8003882c: 32020800 andi v0,s0,0x800
+80038830: 14400344 bnez v0,80039544 <_Z7DSPOp14v+0x1434>
+80038834: 32020400 andi v0,s0,0x400
+80038838: 1440034e bnez v0,80039574 <_Z7DSPOp14v+0x1464>
+8003883c: 32020200 andi v0,s0,0x200
+80038840: 14400350 bnez v0,80039584 <_Z7DSPOp14v+0x1474>
+80038844: 32020100 andi v0,s0,0x100
+80038848: 14400358 bnez v0,800395ac <_Z7DSPOp14v+0x149c>
+8003884c: 32020080 andi v0,s0,0x80
+80038850: 1440035e bnez v0,800395cc <_Z7DSPOp14v+0x14bc>
+80038854: 32020040 andi v0,s0,0x40
+80038858: 1440036a bnez v0,80039604 <_Z7DSPOp14v+0x14f4>
+8003885c: 32020020 andi v0,s0,0x20
+80038860: 1440036a bnez v0,8003960c <_Z7DSPOp14v+0x14fc>
+80038864: 32020010 andi v0,s0,0x10
+80038868: 14400376 bnez v0,80039644 <_Z7DSPOp14v+0x1534>
+8003886c: 32020008 andi v0,s0,0x8
+80038870: 1440037e bnez v0,8003966c <_Z7DSPOp14v+0x155c>
+80038874: 32020004 andi v0,s0,0x4
+80038878: 14400384 bnez v0,8003968c <_Z7DSPOp14v+0x157c>
+8003887c: 32020002 andi v0,s0,0x2
+80038880: 1440038c bnez v0,800396b4 <_Z7DSPOp14v+0x15a4>
+80038884: 32020001 andi v0,s0,0x1
+80038888: 1440039c bnez v0,800396fc <_Z7DSPOp14v+0x15ec>
+8003888c: 3c0a8019 lui t2,0x8019
+80038890: 2543d1e4 addiu v1,t2,-11804
+80038894: 94620060 lhu v0,96(v1)
+80038898: 30c67fff andi a2,a2,0x7fff
+8003889c: 72021002 mul v0,s0,v0
+800388a0: 2405000f li a1,15
+800388a4: 00021040 sll v0,v0,0x1
+800388a8: 00024400 sll t0,v0,0x10
+800388ac: 00084403 sra t0,t0,0x10
+800388b0: 06000276 bltz s0,8003928c <_Z7DSPOp14v+0x117c>
+800388b4: 30c24000 andi v0,a2,0x4000
+800388b8: 14400049 bnez v0,800389e0 <_Z7DSPOp14v+0x8d0>
+800388bc: 24a20001 addiu v0,a1,1
+800388c0: 00022c00 sll a1,v0,0x10
+800388c4: 30c32000 andi v1,a2,0x2000
+800388c8: 14600045 bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+800388cc: 00052c03 sra a1,a1,0x10
+800388d0: 24a20001 addiu v0,a1,1
+800388d4: 00022c00 sll a1,v0,0x10
+800388d8: 30c31000 andi v1,a2,0x1000
+800388dc: 14600040 bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+800388e0: 00052c03 sra a1,a1,0x10
+800388e4: 24a20001 addiu v0,a1,1
+800388e8: 00022c00 sll a1,v0,0x10
+800388ec: 30c30800 andi v1,a2,0x800
+800388f0: 1460003b bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+800388f4: 00052c03 sra a1,a1,0x10
+800388f8: 24a20001 addiu v0,a1,1
+800388fc: 00022c00 sll a1,v0,0x10
+80038900: 30c30400 andi v1,a2,0x400
+80038904: 14600036 bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80038908: 00052c03 sra a1,a1,0x10
+8003890c: 24a20001 addiu v0,a1,1
+80038910: 00022c00 sll a1,v0,0x10
+80038914: 30c30200 andi v1,a2,0x200
+80038918: 14600031 bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+8003891c: 00052c03 sra a1,a1,0x10
+80038920: 24a20001 addiu v0,a1,1
+80038924: 00022c00 sll a1,v0,0x10
+80038928: 30c30100 andi v1,a2,0x100
+8003892c: 1460002c bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80038930: 00052c03 sra a1,a1,0x10
+80038934: 24a20001 addiu v0,a1,1
+80038938: 00022c00 sll a1,v0,0x10
+8003893c: 30c30080 andi v1,a2,0x80
+80038940: 14600027 bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80038944: 00052c03 sra a1,a1,0x10
+80038948: 24a20001 addiu v0,a1,1
+8003894c: 00022c00 sll a1,v0,0x10
+80038950: 30c30040 andi v1,a2,0x40
+80038954: 14600022 bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80038958: 00052c03 sra a1,a1,0x10
+8003895c: 24a20001 addiu v0,a1,1
+80038960: 00022c00 sll a1,v0,0x10
+80038964: 30c30020 andi v1,a2,0x20
+80038968: 1460001d bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+8003896c: 00052c03 sra a1,a1,0x10
+80038970: 24a20001 addiu v0,a1,1
+80038974: 00022c00 sll a1,v0,0x10
+80038978: 30c30010 andi v1,a2,0x10
+8003897c: 14600018 bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80038980: 00052c03 sra a1,a1,0x10
+80038984: 24a20001 addiu v0,a1,1
+80038988: 00022c00 sll a1,v0,0x10
+8003898c: 30c30008 andi v1,a2,0x8
+80038990: 14600013 bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80038994: 00052c03 sra a1,a1,0x10
+80038998: 24a20001 addiu v0,a1,1
+8003899c: 00022c00 sll a1,v0,0x10
+800389a0: 30c30004 andi v1,a2,0x4
+800389a4: 1460000e bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+800389a8: 00052c03 sra a1,a1,0x10
+800389ac: 24a20001 addiu v0,a1,1
+800389b0: 00022c00 sll a1,v0,0x10
+800389b4: 30c30002 andi v1,a2,0x2
+800389b8: 14600009 bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+800389bc: 00052c03 sra a1,a1,0x10
+800389c0: 24a20001 addiu v0,a1,1
+800389c4: 00022c00 sll a1,v0,0x10
+800389c8: 30c30001 andi v1,a2,0x1
+800389cc: 14600004 bnez v1,800389e0 <_Z7DSPOp14v+0x8d0>
+800389d0: 00052c03 sra a1,a1,0x10
+800389d4: 24a20001 addiu v0,a1,1
+800389d8: 00022c00 sll a1,v0,0x10
+800389dc: 00052c03 sra a1,a1,0x10
+800389e0: 2402000f li v0,15
+800389e4: 10a2021f beq a1,v0,80039264 <_Z7DSPOp14v+0x1154>
+800389e8: 2542d1e4 addiu v0,t2,-11804
+800389ec: 00051840 sll v1,a1,0x1
+800389f0: 00621821 addu v1,v1,v0
+800389f4: 94640024 lhu a0,36(v1)
+800389f8: 30b1ffff andi s1,a1,0xffff
+800389fc: 70c42002 mul a0,a2,a0
+80038a00: 00042040 sll a0,a0,0x1
+80038a04: 00048400 sll s0,a0,0x10
+80038a08: 00108403 sra s0,s0,0x10
+80038a0c: 0640016c bltz s2,80038fc0 <_Z7DSPOp14v+0xeb0>
+80038a10: 24028000 li v0,-32768
+80038a14: 324400ff andi a0,s2,0xff
+80038a18: 00122a03 sra a1,s2,0x8
+80038a1c: 3c028019 lui v0,0x8019
+80038a20: 3c038019 lui v1,0x8019
+80038a24: 2442da04 addiu v0,v0,-9724
+80038a28: 2463dc04 addiu v1,v1,-9212
+80038a2c: 00052840 sll a1,a1,0x1
+80038a30: 00042040 sll a0,a0,0x1
+80038a34: 00a22821 addu a1,a1,v0
+80038a38: 00832021 addu a0,a0,v1
+80038a3c: 84820000 lh v0,0(a0)
+80038a40: 84a30080 lh v1,128(a1)
+80038a44: 84a40000 lh a0,0(a1)
+80038a48: 70431002 mul v0,v0,v1
+80038a4c: 34038000 li v1,0x8000
+80038a50: 000213c3 sra v0,v0,0xf
+80038a54: 00822021 addu a0,a0,v0
+80038a58: 0083182a slt v1,a0,v1
+80038a5c: 24027fff li v0,32767
+80038a60: 0083100b movn v0,a0,v1
+80038a64: 00021400 sll v0,v0,0x10
+80038a68: 00021403 sra v0,v0,0x10
+80038a6c: 04400160 bltz v0,80038ff0 <_Z7DSPOp14v+0xee0>
+80038a70: 00403021 move a2,v0
+80038a74: 30424000 andi v0,v0,0x4000
+80038a78: 14400298 bnez v0,800394dc <_Z7DSPOp14v+0x13cc>
+80038a7c: 00c01821 move v1,a2
+80038a80: 30c22000 andi v0,a2,0x2000
+80038a84: 144002c3 bnez v0,80039594 <_Z7DSPOp14v+0x1484>
+80038a88: 30c21000 andi v0,a2,0x1000
+80038a8c: 144002cb bnez v0,800395bc <_Z7DSPOp14v+0x14ac>
+80038a90: 30c20800 andi v0,a2,0x800
+80038a94: 144002ed bnez v0,8003964c <_Z7DSPOp14v+0x153c>
+80038a98: 30c20400 andi v0,a2,0x400
+80038a9c: 144002f5 bnez v0,80039674 <_Z7DSPOp14v+0x1564>
+80038aa0: 30c20200 andi v0,a2,0x200
+80038aa4: 144002fd bnez v0,8003969c <_Z7DSPOp14v+0x158c>
+80038aa8: 30c20100 andi v0,a2,0x100
+80038aac: 14400303 bnez v0,800396bc <_Z7DSPOp14v+0x15ac>
+80038ab0: 30c20080 andi v0,a2,0x80
+80038ab4: 14400305 bnez v0,800396cc <_Z7DSPOp14v+0x15bc>
+80038ab8: 30c20040 andi v0,a2,0x40
+80038abc: 14400305 bnez v0,800396d4 <_Z7DSPOp14v+0x15c4>
+80038ac0: 30c20020 andi v0,a2,0x20
+80038ac4: 14400305 bnez v0,800396dc <_Z7DSPOp14v+0x15cc>
+80038ac8: 30c20010 andi v0,a2,0x10
+80038acc: 14400305 bnez v0,800396e4 <_Z7DSPOp14v+0x15d4>
+80038ad0: 30c20008 andi v0,a2,0x8
+80038ad4: 14400305 bnez v0,800396ec <_Z7DSPOp14v+0x15dc>
+80038ad8: 30c20004 andi v0,a2,0x4
+80038adc: 14400309 bnez v0,80039704 <_Z7DSPOp14v+0x15f4>
+80038ae0: 30c20002 andi v0,a2,0x2
+80038ae4: 14400309 bnez v0,8003970c <_Z7DSPOp14v+0x15fc>
+80038ae8: 30c20001 andi v0,a2,0x1
+80038aec: 1440027d bnez v0,800394e4 <_Z7DSPOp14v+0x13d4>
+80038af0: 2405000e li a1,14
+80038af4: 2405000f li a1,15
+80038af8: 3c038019 lui v1,0x8019
+80038afc: 2463d1e4 addiu v1,v1,-11804
+80038b00: 00051040 sll v0,a1,0x1
+80038b04: 00431021 addu v0,v0,v1
+80038b08: 94440042 lhu a0,66(v0)
+80038b0c: 30a7ffff andi a3,a1,0xffff
+80038b10: 70c42002 mul a0,a2,a0
+80038b14: 00042040 sll a0,a0,0x1
+80038b18: 00041c00 sll v1,a0,0x10
+80038b1c: 00031c03 sra v1,v1,0x10
+80038b20: 73c31002 mul v0,s8,v1
+80038b24: 000213c3 sra v0,v0,0xf
+80038b28: 00021400 sll v0,v0,0x10
+80038b2c: 00021403 sra v0,v0,0x10
+80038b30: 72021002 mul v0,s0,v0
+80038b34: 000213c3 sra v0,v0,0xf
+80038b38: 00021023 negu v0,v0
+80038b3c: 00022c00 sll a1,v0,0x10
+80038b40: 00052c03 sra a1,a1,0x10
+80038b44: 04a00156 bltz a1,800390a0 <_Z7DSPOp14v+0xf90>
+80038b48: 30a24000 andi v0,a1,0x4000
+80038b4c: 144001b4 bnez v0,80039220 <_Z7DSPOp14v+0x1110>
+80038b50: 00a01821 move v1,a1
+80038b54: 30a22000 andi v0,a1,0x2000
+80038b58: 1440026a bnez v0,80039504 <_Z7DSPOp14v+0x13f4>
+80038b5c: 30a21000 andi v0,a1,0x1000
+80038b60: 1440026c bnez v0,80039514 <_Z7DSPOp14v+0x1404>
+80038b64: 30a20800 andi v0,a1,0x800
+80038b68: 14400274 bnez v0,8003953c <_Z7DSPOp14v+0x142c>
+80038b6c: 30a20400 andi v0,a1,0x400
+80038b70: 1440027e bnez v0,8003956c <_Z7DSPOp14v+0x145c>
+80038b74: 30a20200 andi v0,a1,0x200
+80038b78: 14400284 bnez v0,8003958c <_Z7DSPOp14v+0x147c>
+80038b7c: 30a20100 andi v0,a1,0x100
+80038b80: 1440028c bnez v0,800395b4 <_Z7DSPOp14v+0x14a4>
+80038b84: 30a20080 andi v0,a1,0x80
+80038b88: 14400294 bnez v0,800395dc <_Z7DSPOp14v+0x14cc>
+80038b8c: 30a20040 andi v0,a1,0x40
+80038b90: 14400298 bnez v0,800395f4 <_Z7DSPOp14v+0x14e4>
+80038b94: 30a20020 andi v0,a1,0x20
+80038b98: 144002a2 bnez v0,80039624 <_Z7DSPOp14v+0x1514>
+80038b9c: 30a20010 andi v0,a1,0x10
+80038ba0: 144002a4 bnez v0,80039634 <_Z7DSPOp14v+0x1524>
+80038ba4: 30a20008 andi v0,a1,0x8
+80038ba8: 144002ac bnez v0,8003965c <_Z7DSPOp14v+0x154c>
+80038bac: 30a20004 andi v0,a1,0x4
+80038bb0: 144002b8 bnez v0,80039694 <_Z7DSPOp14v+0x1584>
+80038bb4: 30a20002 andi v0,a1,0x2
+80038bb8: 144002bc bnez v0,800396ac <_Z7DSPOp14v+0x159c>
+80038bbc: 30a30001 andi v1,a1,0x1
+80038bc0: 2406000e li a2,14
+80038bc4: 2402000f li v0,15
+80038bc8: 0043300a movz a2,v0,v1
+80038bcc: 3c038019 lui v1,0x8019
+80038bd0: 00061040 sll v0,a2,0x1
+80038bd4: 2463d1e4 addiu v1,v1,-11804
+80038bd8: 00431021 addu v0,v0,v1
+80038bdc: 94440042 lhu a0,66(v0)
+80038be0: 30c6ffff andi a2,a2,0xffff
+80038be4: 70a42002 mul a0,a1,a0
+80038be8: 00042040 sll a0,a0,0x1
+80038bec: 00041c00 sll v1,a0,0x10
+80038bf0: 00031c03 sra v1,v1,0x10
+80038bf4: 02d11023 subu v0,s6,s1
+80038bf8: 00471023 subu v0,v0,a3
+80038bfc: 00461023 subu v0,v0,a2
+80038c00: 00021400 sll v0,v0,0x10
+80038c04: 00032c00 sll a1,v1,0x10
+80038c08: 00021403 sra v0,v0,0x10
+80038c0c: 1840011a blez v0,80039078 <_Z7DSPOp14v+0xf68>
+80038c10: 00052c03 sra a1,a1,0x10
+80038c14: 18a000a8 blez a1,80038eb8 <_Z7DSPOp14v+0xda8>
+80038c18: 24047fff li a0,32767
+80038c1c: 3c028021 lui v0,0x8021
+80038c20: 9443c9cc lhu v1,-13876(v0)
+80038c24: 3c028021 lui v0,0x8021
+80038c28: 02e31821 addu v1,s7,v1
+80038c2c: 00831821 addu v1,a0,v1
+80038c30: a443c9d2 sh v1,-13870(v0)
+80038c34: 8fbf0034 lw ra,52(sp)
+80038c38: 8fbe0030 lw s8,48(sp)
+80038c3c: 8fb7002c lw s7,44(sp)
+80038c40: 8fb60028 lw s6,40(sp)
+80038c44: 8fb50024 lw s5,36(sp)
+80038c48: 8fb40020 lw s4,32(sp)
+80038c4c: 8fb3001c lw s3,28(sp)
+80038c50: 8fb20018 lw s2,24(sp)
+80038c54: 8fb10014 lw s1,20(sp)
+80038c58: 8fb00010 lw s0,16(sp)
+80038c5c: 03e00008 jr ra
+80038c60: 27bd0038 addiu sp,sp,56
+80038c64: 00021403 sra v0,v0,0x10
+80038c68: 70548002 mul s0,v0,s4
+80038c6c: 3c028021 lui v0,0x8021
+80038c70: 0621fdae bgez s1,8003832c <_Z7DSPOp14v+0x21c>
+80038c74: 8453c9ca lh s3,-13878(v0)
+80038c78: 24028000 li v0,-32768
+80038c7c: 12220164 beq s1,v0,80039210 <_Z7DSPOp14v+0x1100>
+80038c80: 00112023 negu a0,s1
+80038c84: 00042400 sll a0,a0,0x10
+80038c88: 3c028003 lui v0,0x8003
+80038c8c: 244264c4 addiu v0,v0,25796
+80038c90: 0040f809 jalr v0
+80038c94: 00042403 sra a0,a0,0x10
+80038c98: 00021023 negu v0,v0
+80038c9c: 00021400 sll v0,v0,0x10
+80038ca0: 00021403 sra v0,v0,0x10
+80038ca4: 72621002 mul v0,s3,v0
+80038ca8: 02023823 subu a3,s0,v0
+80038cac: 000713c3 sra v0,a3,0xf
+80038cb0: 00022c00 sll a1,v0,0x10
+80038cb4: 00052c03 sra a1,a1,0x10
+80038cb8: 04a1fdb7 bgez a1,80038398 <_Z7DSPOp14v+0x288>
+80038cbc: 30a24000 andi v0,a1,0x4000
+80038cc0: 10400155 beqz v0,80039218 <_Z7DSPOp14v+0x1108>
+80038cc4: 00a01821 move v1,a1
+80038cc8: 30a22000 andi v0,a1,0x2000
+80038ccc: 10400209 beqz v0,800394f4 <_Z7DSPOp14v+0x13e4>
+80038cd0: 30a21000 andi v0,a1,0x1000
+80038cd4: 10400213 beqz v0,80039524 <_Z7DSPOp14v+0x1414>
+80038cd8: 30a20800 andi v0,a1,0x800
+80038cdc: 1040021d beqz v0,80039554 <_Z7DSPOp14v+0x1444>
+80038ce0: 30a20400 andi v0,a1,0x400
+80038ce4: 1040021d beqz v0,8003955c <_Z7DSPOp14v+0x144c>
+80038ce8: 30a20200 andi v0,a1,0x200
+80038cec: 10400223 beqz v0,8003957c <_Z7DSPOp14v+0x146c>
+80038cf0: 30a20100 andi v0,a1,0x100
+80038cf4: 1040022b beqz v0,800395a4 <_Z7DSPOp14v+0x1494>
+80038cf8: 30a20080 andi v0,a1,0x80
+80038cfc: 10400235 beqz v0,800395d4 <_Z7DSPOp14v+0x14c4>
+80038d00: 30a20040 andi v0,a1,0x40
+80038d04: 10400239 beqz v0,800395ec <_Z7DSPOp14v+0x14dc>
+80038d08: 30a20020 andi v0,a1,0x20
+80038d0c: 10400243 beqz v0,8003961c <_Z7DSPOp14v+0x150c>
+80038d10: 30a20010 andi v0,a1,0x10
+80038d14: 10400245 beqz v0,8003962c <_Z7DSPOp14v+0x151c>
+80038d18: 30a20008 andi v0,a1,0x8
+80038d1c: 10400251 beqz v0,80039664 <_Z7DSPOp14v+0x1554>
+80038d20: 30a20004 andi v0,a1,0x4
+80038d24: 10400257 beqz v0,80039684 <_Z7DSPOp14v+0x1574>
+80038d28: 30a20002 andi v0,a1,0x2
+80038d2c: 10400265 beqz v0,800396c4 <_Z7DSPOp14v+0x15b4>
+80038d30: 30a30001 andi v1,a1,0x1
+80038d34: 2406000e li a2,14
+80038d38: 2402000f li v0,15
+80038d3c: 0043300b movn a2,v0,v1
+80038d40: 3c0a8019 lui t2,0x8019
+80038d44: 00061040 sll v0,a2,0x1
+80038d48: 2548d1e4 addiu t0,t2,-11804
+80038d4c: 00481021 addu v0,v0,t0
+80038d50: 94430042 lhu v1,66(v0)
+80038d54: 28c4000f slti a0,a2,15
+80038d58: 70651802 mul v1,v1,a1
+80038d5c: 30e77fff andi a3,a3,0x7fff
+80038d60: 00031840 sll v1,v1,0x1
+80038d64: 00034c00 sll t1,v1,0x10
+80038d68: 1080fdb2 beqz a0,80038434 <_Z7DSPOp14v+0x324>
+80038d6c: 00094c03 sra t1,t1,0x10
+80038d70: 24020040 li v0,64
+80038d74: 00461023 subu v0,v0,a2
+80038d78: 00021040 sll v0,v0,0x1
+80038d7c: 00481021 addu v0,v0,t0
+80038d80: 94430000 lhu v1,0(v0)
+80038d84: 30c8ffff andi t0,a2,0xffff
+80038d88: 70e31802 mul v1,a3,v1
+80038d8c: 00031bc3 sra v1,v1,0xf
+80038d90: 01231821 addu v1,t1,v1
+80038d94: 00031c00 sll v1,v1,0x10
+80038d98: 00031c03 sra v1,v1,0x10
+80038d9c: 707e1002 mul v0,v1,s8
+80038da0: 000213c3 sra v0,v0,0xf
+80038da4: 00023400 sll a2,v0,0x10
+80038da8: 00063403 sra a2,a2,0x10
+80038dac: 04c1fdfe bgez a2,800385a8 <_Z7DSPOp14v+0x498>
+80038db0: 32d6ffff andi s6,s6,0xffff
+80038db4: 30c24000 andi v0,a2,0x4000
+80038db8: 1040011b beqz v0,80039228 <_Z7DSPOp14v+0x1118>
+80038dbc: 00c01821 move v1,a2
+80038dc0: 30c22000 andi v0,a2,0x2000
+80038dc4: 104001d1 beqz v0,8003950c <_Z7DSPOp14v+0x13fc>
+80038dc8: 30c21000 andi v0,a2,0x1000
+80038dcc: 104001d3 beqz v0,8003951c <_Z7DSPOp14v+0x140c>
+80038dd0: 30c20800 andi v0,a2,0x800
+80038dd4: 104001dd beqz v0,8003954c <_Z7DSPOp14v+0x143c>
+80038dd8: 30c20400 andi v0,a2,0x400
+80038ddc: 104001e1 beqz v0,80039564 <_Z7DSPOp14v+0x1454>
+80038de0: 30c20200 andi v0,a2,0x200
+80038de4: 104001ed beqz v0,8003959c <_Z7DSPOp14v+0x148c>
+80038de8: 30c20100 andi v0,a2,0x100
+80038dec: 104001f5 beqz v0,800395c4 <_Z7DSPOp14v+0x14b4>
+80038df0: 30c20080 andi v0,a2,0x80
+80038df4: 104001fb beqz v0,800395e4 <_Z7DSPOp14v+0x14d4>
+80038df8: 30c20040 andi v0,a2,0x40
+80038dfc: 104001ff beqz v0,800395fc <_Z7DSPOp14v+0x14ec>
+80038e00: 30c20020 andi v0,a2,0x20
+80038e04: 10400203 beqz v0,80039614 <_Z7DSPOp14v+0x1504>
+80038e08: 30c20010 andi v0,a2,0x10
+80038e0c: 1040020b beqz v0,8003963c <_Z7DSPOp14v+0x152c>
+80038e10: 30c20008 andi v0,a2,0x8
+80038e14: 1040020f beqz v0,80039654 <_Z7DSPOp14v+0x1544>
+80038e18: 30c20004 andi v0,a2,0x4
+80038e1c: 10400217 beqz v0,8003967c <_Z7DSPOp14v+0x156c>
+80038e20: 30c20002 andi v0,a2,0x2
+80038e24: 1040021f beqz v0,800396a4 <_Z7DSPOp14v+0x1594>
+80038e28: 30c30001 andi v1,a2,0x1
+80038e2c: 2405000e li a1,14
+80038e30: 2402000f li v0,15
+80038e34: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+80038e38: 0043280b movn a1,v0,v1
+80038e3c: 00021403 sra v0,v0,0x10
+80038e40: 72621002 mul v0,s3,v0
+80038e44: 3c038021 lui v1,0x8021
+80038e48: 000213c3 sra v0,v0,0xf
+80038e4c: 01221021 addu v0,t1,v0
+80038e50: 0621fe41 bgez s1,80038758 <_Z7DSPOp14v+0x648>
+80038e54: a462c9d0 sh v0,-13872(v1)
+80038e58: 24028000 li v0,-32768
+80038e5c: 122200de beq s1,v0,800391d8 <_Z7DSPOp14v+0x10c8>
+80038e60: 00000000 nop
+80038e64: 00111023 negu v0,s1
+80038e68: 00021400 sll v0,v0,0x10
+80038e6c: 0800e1d7 j 8003875c <_Z7DSPOp14v+0x64c>
+80038e70: 00021403 sra v0,v0,0x10
+80038e74: 00021403 sra v0,v0,0x10
+80038e78: 0621fe4c bgez s1,800387ac <_Z7DSPOp14v+0x69c>
+80038e7c: 72828002 mul s0,s4,v0
+80038e80: 24028000 li v0,-32768
+80038e84: 122200d6 beq s1,v0,800391e0 <_Z7DSPOp14v+0x10d0>
+80038e88: 00000000 nop
+80038e8c: 00112023 negu a0,s1
+80038e90: 00042400 sll a0,a0,0x10
+80038e94: 3c028003 lui v0,0x8003
+80038e98: 244264c4 addiu v0,v0,25796
+80038e9c: 0040f809 jalr v0
+80038ea0: 00042403 sra a0,a0,0x10
+80038ea4: 00021023 negu v0,v0
+80038ea8: 00021400 sll v0,v0,0x10
+80038eac: 00021403 sra v0,v0,0x10
+80038eb0: 0800e200 j 80038800 <_Z7DSPOp14v+0x6f0>
+80038eb4: 72621002 mul v0,s3,v0
+80038eb8: 14a000cb bnez a1,800391e8 <_Z7DSPOp14v+0x10d8>
+80038ebc: 00000000 nop
+80038ec0: 0800e307 j 80038c1c <_Z7DSPOp14v+0xb0c>
+80038ec4: 30a4ffff andi a0,a1,0xffff
+80038ec8: 24028000 li v0,-32768
+80038ecc: 124200cb beq s2,v0,800391fc <_Z7DSPOp14v+0x10ec>
+80038ed0: 00121023 negu v0,s2
+80038ed4: 00021400 sll v0,v0,0x10
+80038ed8: 0800e055 j 80038154 <_Z7DSPOp14v+0x44>
+80038edc: 00021403 sra v0,v0,0x10
+80038ee0: 104000d3 beqz v0,80039230 <_Z7DSPOp14v+0x1120>
+80038ee4: 32022000 andi v0,s0,0x2000
+80038ee8: 10400184 beqz v0,800394fc <_Z7DSPOp14v+0x13ec>
+80038eec: 32021000 andi v0,s0,0x1000
+80038ef0: 1040018e beqz v0,8003952c <_Z7DSPOp14v+0x141c>
+80038ef4: 32020800 andi v0,s0,0x800
+80038ef8: 10400192 beqz v0,80039544 <_Z7DSPOp14v+0x1434>
+80038efc: 32020400 andi v0,s0,0x400
+80038f00: 1040019c beqz v0,80039574 <_Z7DSPOp14v+0x1464>
+80038f04: 32020200 andi v0,s0,0x200
+80038f08: 1040019e beqz v0,80039584 <_Z7DSPOp14v+0x1474>
+80038f0c: 32020100 andi v0,s0,0x100
+80038f10: 104001a6 beqz v0,800395ac <_Z7DSPOp14v+0x149c>
+80038f14: 32020080 andi v0,s0,0x80
+80038f18: 104001ac beqz v0,800395cc <_Z7DSPOp14v+0x14bc>
+80038f1c: 32020040 andi v0,s0,0x40
+80038f20: 104001b8 beqz v0,80039604 <_Z7DSPOp14v+0x14f4>
+80038f24: 32020020 andi v0,s0,0x20
+80038f28: 104001b8 beqz v0,8003960c <_Z7DSPOp14v+0x14fc>
+80038f2c: 32020010 andi v0,s0,0x10
+80038f30: 104001c4 beqz v0,80039644 <_Z7DSPOp14v+0x1534>
+80038f34: 32020008 andi v0,s0,0x8
+80038f38: 104001cc beqz v0,8003966c <_Z7DSPOp14v+0x155c>
+80038f3c: 32020004 andi v0,s0,0x4
+80038f40: 104001d2 beqz v0,8003968c <_Z7DSPOp14v+0x157c>
+80038f44: 32020002 andi v0,s0,0x2
+80038f48: 104001da beqz v0,800396b4 <_Z7DSPOp14v+0x15a4>
+80038f4c: 32030001 andi v1,s0,0x1
+80038f50: 2405000e li a1,14
+80038f54: 2402000f li v0,15
+80038f58: 0043280b movn a1,v0,v1
+80038f5c: 3c0a8019 lui t2,0x8019
+80038f60: 00051040 sll v0,a1,0x1
+80038f64: 2547d1e4 addiu a3,t2,-11804
+80038f68: 00471021 addu v0,v0,a3
+80038f6c: 94430042 lhu v1,66(v0)
+80038f70: 28a4000f slti a0,a1,15
+80038f74: 72031802 mul v1,s0,v1
+80038f78: 30c67fff andi a2,a2,0x7fff
+80038f7c: 00031840 sll v1,v1,0x1
+80038f80: 00034400 sll t0,v1,0x10
+80038f84: 1080fe4a beqz a0,800388b0 <_Z7DSPOp14v+0x7a0>
+80038f88: 00084403 sra t0,t0,0x10
+80038f8c: 24020040 li v0,64
+80038f90: 00451023 subu v0,v0,a1
+80038f94: 00021040 sll v0,v0,0x1
+80038f98: 00471021 addu v0,v0,a3
+80038f9c: 94430000 lhu v1,0(v0)
+80038fa0: 30b1ffff andi s1,a1,0xffff
+80038fa4: 70c31802 mul v1,a2,v1
+80038fa8: 00031bc3 sra v1,v1,0xf
+80038fac: 01031821 addu v1,t0,v1
+80038fb0: 00038400 sll s0,v1,0x10
+80038fb4: 0641fe97 bgez s2,80038a14 <_Z7DSPOp14v+0x904>
+80038fb8: 00108403 sra s0,s0,0x10
+80038fbc: 24028000 li v0,-32768
+80038fc0: 1242007e beq s2,v0,800391bc <_Z7DSPOp14v+0x10ac>
+80038fc4: 00122023 negu a0,s2
+80038fc8: 00042400 sll a0,a0,0x10
+80038fcc: 3c028003 lui v0,0x8003
+80038fd0: 244264c4 addiu v0,v0,25796
+80038fd4: 0040f809 jalr v0
+80038fd8: 00042403 sra a0,a0,0x10
+80038fdc: 00021023 negu v0,v0
+80038fe0: 00021400 sll v0,v0,0x10
+80038fe4: 00021403 sra v0,v0,0x10
+80038fe8: 0441fea2 bgez v0,80038a74 <_Z7DSPOp14v+0x964>
+80038fec: 00403021 move a2,v0
+80038ff0: 30424000 andi v0,v0,0x4000
+80038ff4: 10400139 beqz v0,800394dc <_Z7DSPOp14v+0x13cc>
+80038ff8: 00c01821 move v1,a2
+80038ffc: 30c22000 andi v0,a2,0x2000
+80039000: 104001c4 beqz v0,80039714 <_Z7DSPOp14v+0x1604>
+80039004: 30c21000 andi v0,a2,0x1000
+80039008: 104001c4 beqz v0,8003971c <_Z7DSPOp14v+0x160c>
+8003900c: 30c20800 andi v0,a2,0x800
+80039010: 104001c4 beqz v0,80039724 <_Z7DSPOp14v+0x1614>
+80039014: 30c20400 andi v0,a2,0x400
+80039018: 104001c4 beqz v0,8003972c <_Z7DSPOp14v+0x161c>
+8003901c: 30c20200 andi v0,a2,0x200
+80039020: 104001c4 beqz v0,80039734 <_Z7DSPOp14v+0x1624>
+80039024: 30c20100 andi v0,a2,0x100
+80039028: 104001c4 beqz v0,8003973c <_Z7DSPOp14v+0x162c>
+8003902c: 30c20080 andi v0,a2,0x80
+80039030: 104001c4 beqz v0,80039744 <_Z7DSPOp14v+0x1634>
+80039034: 30c20040 andi v0,a2,0x40
+80039038: 104001c4 beqz v0,8003974c <_Z7DSPOp14v+0x163c>
+8003903c: 30c20020 andi v0,a2,0x20
+80039040: 104001c4 beqz v0,80039754 <_Z7DSPOp14v+0x1644>
+80039044: 30c20010 andi v0,a2,0x10
+80039048: 104001c4 beqz v0,8003975c <_Z7DSPOp14v+0x164c>
+8003904c: 30c20008 andi v0,a2,0x8
+80039050: 104001c4 beqz v0,80039764 <_Z7DSPOp14v+0x1654>
+80039054: 30c20004 andi v0,a2,0x4
+80039058: 104001c4 beqz v0,8003976c <_Z7DSPOp14v+0x165c>
+8003905c: 30c20002 andi v0,a2,0x2
+80039060: 104001c4 beqz v0,80039774 <_Z7DSPOp14v+0x1664>
+80039064: 30c30001 andi v1,a2,0x1
+80039068: 2405000e li a1,14
+8003906c: 2402000f li v0,15
+80039070: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039074: 0043280b movn a1,v0,v1
+80039078: 1040ff91 beqz v0,80038ec0 <_Z7DSPOp14v+0xdb0>
+8003907c: 3c038019 lui v1,0x8019
+80039080: 00021040 sll v0,v0,0x1
+80039084: 2463d1e4 addiu v1,v1,-11804
+80039088: 00431021 addu v0,v0,v1
+8003908c: 94440062 lhu a0,98(v0)
+80039090: 70a42002 mul a0,a1,a0
+80039094: 000423c3 sra a0,a0,0xf
+80039098: 0800e307 j 80038c1c <_Z7DSPOp14v+0xb0c>
+8003909c: 3084ffff andi a0,a0,0xffff
+800390a0: 1040005f beqz v0,80039220 <_Z7DSPOp14v+0x1110>
+800390a4: 00a01821 move v1,a1
+800390a8: 30a22000 andi v0,a1,0x2000
+800390ac: 10400115 beqz v0,80039504 <_Z7DSPOp14v+0x13f4>
+800390b0: 30a21000 andi v0,a1,0x1000
+800390b4: 10400117 beqz v0,80039514 <_Z7DSPOp14v+0x1404>
+800390b8: 30a20800 andi v0,a1,0x800
+800390bc: 1040011f beqz v0,8003953c <_Z7DSPOp14v+0x142c>
+800390c0: 30a20400 andi v0,a1,0x400
+800390c4: 10400129 beqz v0,8003956c <_Z7DSPOp14v+0x145c>
+800390c8: 30a20200 andi v0,a1,0x200
+800390cc: 1040012f beqz v0,8003958c <_Z7DSPOp14v+0x147c>
+800390d0: 30a20100 andi v0,a1,0x100
+800390d4: 10400137 beqz v0,800395b4 <_Z7DSPOp14v+0x14a4>
+800390d8: 30a20080 andi v0,a1,0x80
+800390dc: 1040013f beqz v0,800395dc <_Z7DSPOp14v+0x14cc>
+800390e0: 30a20040 andi v0,a1,0x40
+800390e4: 10400143 beqz v0,800395f4 <_Z7DSPOp14v+0x14e4>
+800390e8: 30a20020 andi v0,a1,0x20
+800390ec: 1040014d beqz v0,80039624 <_Z7DSPOp14v+0x1514>
+800390f0: 30a20010 andi v0,a1,0x10
+800390f4: 1040014f beqz v0,80039634 <_Z7DSPOp14v+0x1524>
+800390f8: 30a20008 andi v0,a1,0x8
+800390fc: 10400157 beqz v0,8003965c <_Z7DSPOp14v+0x154c>
+80039100: 30a20004 andi v0,a1,0x4
+80039104: 10400163 beqz v0,80039694 <_Z7DSPOp14v+0x1584>
+80039108: 30a20002 andi v0,a1,0x2
+8003910c: 10400167 beqz v0,800396ac <_Z7DSPOp14v+0x159c>
+80039110: 30a30001 andi v1,a1,0x1
+80039114: 2406000e li a2,14
+80039118: 2402000f li v0,15
+8003911c: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+80039120: 0043300b movn a2,v0,v1
+80039124: 24028000 li v0,-32768
+80039128: 12220026 beq s1,v0,800391c4 <_Z7DSPOp14v+0x10b4>
+8003912c: 001313c0 sll v0,s3,0xf
+80039130: 00118023 negu s0,s1
+80039134: 00108400 sll s0,s0,0x10
+80039138: 00108403 sra s0,s0,0x10
+8003913c: 3c028003 lui v0,0x8003
+80039140: 244264c4 addiu v0,v0,25796
+80039144: 0040f809 jalr v0
+80039148: 02002021 move a0,s0
+8003914c: 00021023 negu v0,v0
+80039150: 00021400 sll v0,v0,0x10
+80039154: 00021403 sra v0,v0,0x10
+80039158: 72821002 mul v0,s4,v0
+8003915c: 00103a03 sra a3,s0,0x8
+80039160: 000213c3 sra v0,v0,0xf
+80039164: 24e40040 addiu a0,a3,64
+80039168: 00551021 addu v0,v0,s5
+8003916c: 321000ff andi s0,s0,0xff
+80039170: 3049ffff andi t1,v0,0xffff
+80039174: 00073840 sll a3,a3,0x1
+80039178: 00108040 sll s0,s0,0x1
+8003917c: 00044040 sll t0,a0,0x1
+80039180: 3c0a8019 lui t2,0x8019
+80039184: 0800e1c1 j 80038704 <_Z7DSPOp14v+0x5f4>
+80039188: 3c0b8019 lui t3,0x8019
+8003918c: 14400003 bnez v0,8003919c <_Z7DSPOp14v+0x108c>
+80039190: 3c038019 lui v1,0x8019
+80039194: 0800e19e j 80038678 <_Z7DSPOp14v+0x568>
+80039198: 30a4ffff andi a0,a1,0xffff
+8003919c: 00021040 sll v0,v0,0x1
+800391a0: 2463d1e4 addiu v1,v1,-11804
+800391a4: 00431021 addu v0,v0,v1
+800391a8: 94440062 lhu a0,98(v0)
+800391ac: 70a42002 mul a0,a1,a0
+800391b0: 000423c3 sra a0,a0,0xf
+800391b4: 0800e19e j 80038678 <_Z7DSPOp14v+0x568>
+800391b8: 3084ffff andi a0,a0,0xffff
+800391bc: 0800e2bd j 80038af4 <_Z7DSPOp14v+0x9e4>
+800391c0: 00003021 move a2,zero
+800391c4: 00021023 negu v0,v0
+800391c8: 000213c3 sra v0,v0,0xf
+800391cc: 02a21021 addu v0,s5,v0
+800391d0: 3c038021 lui v1,0x8021
+800391d4: a462c9d0 sh v0,-13872(v1)
+800391d8: 001413c0 sll v0,s4,0xf
+800391dc: 00028023 negu s0,v0
+800391e0: 0800e200 j 80038800 <_Z7DSPOp14v+0x6f0>
+800391e4: 00001021 move v0,zero
+800391e8: 0800e307 j 80038c1c <_Z7DSPOp14v+0xb0c>
+800391ec: 34048001 li a0,0x8001
+800391f0: 24028000 li v0,-32768
+800391f4: 14a2fbfe bne a1,v0,800381f0 <_Z7DSPOp14v+0xe0>
+800391f8: 00051023 negu v0,a1
+800391fc: 0800e07e j 800381f8 <_Z7DSPOp14v+0xe8>
+80039200: 24057fff li a1,32767
+80039204: 3c028021 lui v0,0x8021
+80039208: 8453c9ca lh s3,-13878(v0)
+8003920c: 00038023 negu s0,v1
+80039210: 0800e0e0 j 80038380 <_Z7DSPOp14v+0x270>
+80039214: 00001021 move v0,zero
+80039218: 0800e164 j 80038590 <_Z7DSPOp14v+0x480>
+8003921c: 00004021 move t0,zero
+80039220: 0800e2fd j 80038bf4 <_Z7DSPOp14v+0xae4>
+80039224: 00003021 move a2,zero
+80039228: 0800e195 j 80038654 <_Z7DSPOp14v+0x544>
+8003922c: 00002821 move a1,zero
+80039230: 0800e283 j 80038a0c <_Z7DSPOp14v+0x8fc>
+80039234: 00008821 move s1,zero
+80039238: 10a0ffd6 beqz a1,80039194 <_Z7DSPOp14v+0x1084>
+8003923c: 00000000 nop
+80039240: 0800e19e j 80038678 <_Z7DSPOp14v+0x568>
+80039244: 34048001 li a0,0x8001
+80039248: 24020001 li v0,1
+8003924c: 10e200b9 beq a3,v0,80039534 <_Z7DSPOp14v+0x1424>
+80039250: 24c2ffff addiu v0,a2,-1
+80039254: 00023400 sll a2,v0,0x10
+80039258: 00063403 sra a2,a2,0x10
+8003925c: 0800e0a7 j 8003829c <_Z7DSPOp14v+0x18c>
+80039260: 241ec000 li s8,-16384
+80039264: 01061021 addu v0,t0,a2
+80039268: 00028400 sll s0,v0,0x10
+8003926c: 00108403 sra s0,s0,0x10
+80039270: 0800e283 j 80038a0c <_Z7DSPOp14v+0x8fc>
+80039274: 2411000f li s1,15
+80039278: 01271021 addu v0,t1,a3
+8003927c: 00021c00 sll v1,v0,0x10
+80039280: 00031c03 sra v1,v1,0x10
+80039284: 0800e164 j 80038590 <_Z7DSPOp14v+0x480>
+80039288: 2408000f li t0,15
+8003928c: 1040fdd4 beqz v0,800389e0 <_Z7DSPOp14v+0x8d0>
+80039290: 24a20001 addiu v0,a1,1
+80039294: 00022c00 sll a1,v0,0x10
+80039298: 30c32000 andi v1,a2,0x2000
+8003929c: 1060fdd0 beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+800392a0: 00052c03 sra a1,a1,0x10
+800392a4: 24a20001 addiu v0,a1,1
+800392a8: 00022c00 sll a1,v0,0x10
+800392ac: 30c31000 andi v1,a2,0x1000
+800392b0: 1060fdcb beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+800392b4: 00052c03 sra a1,a1,0x10
+800392b8: 24a20001 addiu v0,a1,1
+800392bc: 00022c00 sll a1,v0,0x10
+800392c0: 30c30800 andi v1,a2,0x800
+800392c4: 1060fdc6 beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+800392c8: 00052c03 sra a1,a1,0x10
+800392cc: 24a20001 addiu v0,a1,1
+800392d0: 00022c00 sll a1,v0,0x10
+800392d4: 30c30400 andi v1,a2,0x400
+800392d8: 1060fdc1 beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+800392dc: 00052c03 sra a1,a1,0x10
+800392e0: 24a20001 addiu v0,a1,1
+800392e4: 00022c00 sll a1,v0,0x10
+800392e8: 30c30200 andi v1,a2,0x200
+800392ec: 1060fdbc beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+800392f0: 00052c03 sra a1,a1,0x10
+800392f4: 24a20001 addiu v0,a1,1
+800392f8: 00022c00 sll a1,v0,0x10
+800392fc: 30c30100 andi v1,a2,0x100
+80039300: 1060fdb7 beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80039304: 00052c03 sra a1,a1,0x10
+80039308: 24a20001 addiu v0,a1,1
+8003930c: 00022c00 sll a1,v0,0x10
+80039310: 30c30080 andi v1,a2,0x80
+80039314: 1060fdb2 beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80039318: 00052c03 sra a1,a1,0x10
+8003931c: 24a20001 addiu v0,a1,1
+80039320: 00022c00 sll a1,v0,0x10
+80039324: 30c30040 andi v1,a2,0x40
+80039328: 1060fdad beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+8003932c: 00052c03 sra a1,a1,0x10
+80039330: 24a20001 addiu v0,a1,1
+80039334: 00022c00 sll a1,v0,0x10
+80039338: 30c30020 andi v1,a2,0x20
+8003933c: 1060fda8 beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80039340: 00052c03 sra a1,a1,0x10
+80039344: 24a20001 addiu v0,a1,1
+80039348: 00022c00 sll a1,v0,0x10
+8003934c: 30c30010 andi v1,a2,0x10
+80039350: 1060fda3 beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80039354: 00052c03 sra a1,a1,0x10
+80039358: 24a20001 addiu v0,a1,1
+8003935c: 00022c00 sll a1,v0,0x10
+80039360: 30c30008 andi v1,a2,0x8
+80039364: 1060fd9e beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80039368: 00052c03 sra a1,a1,0x10
+8003936c: 24a20001 addiu v0,a1,1
+80039370: 00022c00 sll a1,v0,0x10
+80039374: 30c30004 andi v1,a2,0x4
+80039378: 1060fd99 beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+8003937c: 00052c03 sra a1,a1,0x10
+80039380: 24a20001 addiu v0,a1,1
+80039384: 00022c00 sll a1,v0,0x10
+80039388: 30c30002 andi v1,a2,0x2
+8003938c: 1060fd94 beqz v1,800389e0 <_Z7DSPOp14v+0x8d0>
+80039390: 00052c03 sra a1,a1,0x10
+80039394: 24a20001 addiu v0,a1,1
+80039398: 00022c00 sll a1,v0,0x10
+8003939c: 30c30001 andi v1,a2,0x1
+800393a0: 1460fd8c bnez v1,800389d4 <_Z7DSPOp14v+0x8c4>
+800393a4: 00052c03 sra a1,a1,0x10
+800393a8: 0800e279 j 800389e4 <_Z7DSPOp14v+0x8d4>
+800393ac: 2402000f li v0,15
+800393b0: 1040fc6c beqz v0,80038564 <_Z7DSPOp14v+0x454>
+800393b4: 24c20001 addiu v0,a2,1
+800393b8: 00023400 sll a2,v0,0x10
+800393bc: 30e32000 andi v1,a3,0x2000
+800393c0: 1060fc68 beqz v1,80038564 <_Z7DSPOp14v+0x454>
+800393c4: 00063403 sra a2,a2,0x10
+800393c8: 24c20001 addiu v0,a2,1
+800393cc: 00023400 sll a2,v0,0x10
+800393d0: 30e31000 andi v1,a3,0x1000
+800393d4: 1060fc63 beqz v1,80038564 <_Z7DSPOp14v+0x454>
+800393d8: 00063403 sra a2,a2,0x10
+800393dc: 24c20001 addiu v0,a2,1
+800393e0: 00023400 sll a2,v0,0x10
+800393e4: 30e30800 andi v1,a3,0x800
+800393e8: 1060fc5e beqz v1,80038564 <_Z7DSPOp14v+0x454>
+800393ec: 00063403 sra a2,a2,0x10
+800393f0: 24c20001 addiu v0,a2,1
+800393f4: 00023400 sll a2,v0,0x10
+800393f8: 30e30400 andi v1,a3,0x400
+800393fc: 1060fc59 beqz v1,80038564 <_Z7DSPOp14v+0x454>
+80039400: 00063403 sra a2,a2,0x10
+80039404: 24c20001 addiu v0,a2,1
+80039408: 00023400 sll a2,v0,0x10
+8003940c: 30e30200 andi v1,a3,0x200
+80039410: 1060fc54 beqz v1,80038564 <_Z7DSPOp14v+0x454>
+80039414: 00063403 sra a2,a2,0x10
+80039418: 24c20001 addiu v0,a2,1
+8003941c: 00023400 sll a2,v0,0x10
+80039420: 30e30100 andi v1,a3,0x100
+80039424: 1060fc4f beqz v1,80038564 <_Z7DSPOp14v+0x454>
+80039428: 00063403 sra a2,a2,0x10
+8003942c: 24c20001 addiu v0,a2,1
+80039430: 00023400 sll a2,v0,0x10
+80039434: 30e30080 andi v1,a3,0x80
+80039438: 1060fc4a beqz v1,80038564 <_Z7DSPOp14v+0x454>
+8003943c: 00063403 sra a2,a2,0x10
+80039440: 24c20001 addiu v0,a2,1
+80039444: 00023400 sll a2,v0,0x10
+80039448: 30e30040 andi v1,a3,0x40
+8003944c: 1060fc45 beqz v1,80038564 <_Z7DSPOp14v+0x454>
+80039450: 00063403 sra a2,a2,0x10
+80039454: 24c20001 addiu v0,a2,1
+80039458: 00023400 sll a2,v0,0x10
+8003945c: 30e30020 andi v1,a3,0x20
+80039460: 1060fc40 beqz v1,80038564 <_Z7DSPOp14v+0x454>
+80039464: 00063403 sra a2,a2,0x10
+80039468: 24c20001 addiu v0,a2,1
+8003946c: 00023400 sll a2,v0,0x10
+80039470: 30e30010 andi v1,a3,0x10
+80039474: 1060fc3b beqz v1,80038564 <_Z7DSPOp14v+0x454>
+80039478: 00063403 sra a2,a2,0x10
+8003947c: 24c20001 addiu v0,a2,1
+80039480: 00023400 sll a2,v0,0x10
+80039484: 30e30008 andi v1,a3,0x8
+80039488: 1060fc36 beqz v1,80038564 <_Z7DSPOp14v+0x454>
+8003948c: 00063403 sra a2,a2,0x10
+80039490: 24c20001 addiu v0,a2,1
+80039494: 00023400 sll a2,v0,0x10
+80039498: 30e30004 andi v1,a3,0x4
+8003949c: 1060fc31 beqz v1,80038564 <_Z7DSPOp14v+0x454>
+800394a0: 00063403 sra a2,a2,0x10
+800394a4: 24c20001 addiu v0,a2,1
+800394a8: 00023400 sll a2,v0,0x10
+800394ac: 30e30002 andi v1,a3,0x2
+800394b0: 1060fc2c beqz v1,80038564 <_Z7DSPOp14v+0x454>
+800394b4: 00063403 sra a2,a2,0x10
+800394b8: 24c20001 addiu v0,a2,1
+800394bc: 00023400 sll a2,v0,0x10
+800394c0: 30e30001 andi v1,a3,0x1
+800394c4: 1460fc24 bnez v1,80038558 <_Z7DSPOp14v+0x448>
+800394c8: 00063403 sra a2,a2,0x10
+800394cc: 0800e15a j 80038568 <_Z7DSPOp14v+0x458>
+800394d0: 2402000f li v0,15
+800394d4: 0800e08b j 8003822c <_Z7DSPOp14v+0x11c>
+800394d8: 00003021 move a2,zero
+800394dc: 0800e2c8 j 80038b20 <_Z7DSPOp14v+0xa10>
+800394e0: 00003821 move a3,zero
+800394e4: 1ca0fd84 bgtz a1,80038af8 <_Z7DSPOp14v+0x9e8>
+800394e8: 30a7ffff andi a3,a1,0xffff
+800394ec: 0800e2c8 j 80038b20 <_Z7DSPOp14v+0xa10>
+800394f0: 00c01821 move v1,a2
+800394f4: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+800394f8: 24060001 li a2,1
+800394fc: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+80039500: 24050001 li a1,1
+80039504: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+80039508: 24060001 li a2,1
+8003950c: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+80039510: 24050001 li a1,1
+80039514: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+80039518: 24060002 li a2,2
+8003951c: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+80039520: 24050002 li a1,2
+80039524: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+80039528: 24060002 li a2,2
+8003952c: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+80039530: 24050002 li a1,2
+80039534: 0800e0a7 j 8003829c <_Z7DSPOp14v+0x18c>
+80039538: 241e7fff li s8,32767
+8003953c: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+80039540: 24060003 li a2,3
+80039544: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+80039548: 24050003 li a1,3
+8003954c: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+80039550: 24050003 li a1,3
+80039554: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+80039558: 24060003 li a2,3
+8003955c: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+80039560: 24060004 li a2,4
+80039564: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+80039568: 24050004 li a1,4
+8003956c: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+80039570: 24060004 li a2,4
+80039574: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+80039578: 24050004 li a1,4
+8003957c: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+80039580: 24060005 li a2,5
+80039584: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+80039588: 24050005 li a1,5
+8003958c: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+80039590: 24060005 li a2,5
+80039594: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+80039598: 24050001 li a1,1
+8003959c: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+800395a0: 24050005 li a1,5
+800395a4: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+800395a8: 24060006 li a2,6
+800395ac: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+800395b0: 24050006 li a1,6
+800395b4: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+800395b8: 24060006 li a2,6
+800395bc: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+800395c0: 24050002 li a1,2
+800395c4: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+800395c8: 24050006 li a1,6
+800395cc: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+800395d0: 24050007 li a1,7
+800395d4: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+800395d8: 24060007 li a2,7
+800395dc: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+800395e0: 24060007 li a2,7
+800395e4: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+800395e8: 24050007 li a1,7
+800395ec: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+800395f0: 24060008 li a2,8
+800395f4: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+800395f8: 24060008 li a2,8
+800395fc: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+80039600: 24050008 li a1,8
+80039604: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+80039608: 24050008 li a1,8
+8003960c: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+80039610: 24050009 li a1,9
+80039614: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+80039618: 24050009 li a1,9
+8003961c: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+80039620: 24060009 li a2,9
+80039624: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+80039628: 24060009 li a2,9
+8003962c: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+80039630: 2406000a li a2,10
+80039634: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+80039638: 2406000a li a2,10
+8003963c: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+80039640: 2405000a li a1,10
+80039644: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+80039648: 2405000a li a1,10
+8003964c: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+80039650: 24050003 li a1,3
+80039654: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+80039658: 2405000b li a1,11
+8003965c: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+80039660: 2406000b li a2,11
+80039664: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+80039668: 2406000b li a2,11
+8003966c: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+80039670: 2405000b li a1,11
+80039674: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+80039678: 24050004 li a1,4
+8003967c: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+80039680: 2405000c li a1,12
+80039684: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+80039688: 2406000c li a2,12
+8003968c: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+80039690: 2405000c li a1,12
+80039694: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+80039698: 2406000c li a2,12
+8003969c: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+800396a0: 24050005 li a1,5
+800396a4: 0800e18b j 8003862c <_Z7DSPOp14v+0x51c>
+800396a8: 2405000d li a1,13
+800396ac: 0800e2f3 j 80038bcc <_Z7DSPOp14v+0xabc>
+800396b0: 2406000d li a2,13
+800396b4: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+800396b8: 2405000d li a1,13
+800396bc: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+800396c0: 24050006 li a1,6
+800396c4: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+800396c8: 2406000d li a2,13
+800396cc: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+800396d0: 24050007 li a1,7
+800396d4: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+800396d8: 24050008 li a1,8
+800396dc: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+800396e0: 24050009 li a1,9
+800396e4: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+800396e8: 2405000a li a1,10
+800396ec: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+800396f0: 2405000b li a1,11
+800396f4: 0800e350 j 80038d40 <_Z7DSPOp14v+0xc30>
+800396f8: 2406000e li a2,14
+800396fc: 0800e3d7 j 80038f5c <_Z7DSPOp14v+0xe4c>
+80039700: 2405000e li a1,14
+80039704: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+80039708: 2405000c li a1,12
+8003970c: 0800e539 j 800394e4 <_Z7DSPOp14v+0x13d4>
+80039710: 2405000d li a1,13
+80039714: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039718: 24050001 li a1,1
+8003971c: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039720: 24050002 li a1,2
+80039724: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039728: 24050003 li a1,3
+8003972c: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039730: 24050004 li a1,4
+80039734: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039738: 24050005 li a1,5
+8003973c: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039740: 24050006 li a1,6
+80039744: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039748: 24050007 li a1,7
+8003974c: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039750: 24050008 li a1,8
+80039754: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039758: 24050009 li a1,9
+8003975c: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039760: 2405000a li a1,10
+80039764: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039768: 2405000b li a1,11
+8003976c: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039770: 2405000c li a1,12
+80039774: 0800e2be j 80038af8 <_Z7DSPOp14v+0x9e8>
+80039778: 2405000d li a1,13
+8003977c: 04a0fe9c bltz a1,800391f0 <_Z7DSPOp14v+0x10e0>
+80039780: 24070001 li a3,1
+80039784: 0800e080 j 80038200 <_Z7DSPOp14v+0xf0>
+80039788: 28a24000 slti v0,a1,16384
+
+8003978c <_Z7DSPOp1Cv>:
+8003978c: 27bdffc8 addiu sp,sp,-56
+80039790: afb7002c sw s7,44(sp)
+80039794: afbf0034 sw ra,52(sp)
+80039798: afbe0030 sw s8,48(sp)
+8003979c: afb60028 sw s6,40(sp)
+800397a0: afb50024 sw s5,36(sp)
+800397a4: afb40020 sw s4,32(sp)
+800397a8: afb3001c sw s3,28(sp)
+800397ac: afb20018 sw s2,24(sp)
+800397b0: afb10014 sw s1,20(sp)
+800397b4: afb00010 sw s0,16(sp)
+800397b8: 3c028021 lui v0,0x8021
+800397bc: 8451ca1e lh s1,-13794(v0)
+800397c0: 3c178021 lui s7,0x8021
+800397c4: 062001c7 bltz s1,80039ee4 <_Z7DSPOp1Cv+0x758>
+800397c8: 86f4ca22 lh s4,-13790(s7)
+800397cc: 00113a03 sra a3,s1,0x8
+800397d0: 24e40040 addiu a0,a3,64
+800397d4: 323000ff andi s0,s1,0xff
+800397d8: 3c0b8019 lui t3,0x8019
+800397dc: 3c0a8019 lui t2,0x8019
+800397e0: 00044040 sll t0,a0,0x1
+800397e4: 2563da04 addiu v1,t3,-9724
+800397e8: 00108040 sll s0,s0,0x1
+800397ec: 2542dc04 addiu v0,t2,-9212
+800397f0: 01032821 addu a1,t0,v1
+800397f4: 02021021 addu v0,s0,v0
+800397f8: 84440000 lh a0,0(v0)
+800397fc: 84a60000 lh a2,0(a1)
+80039800: 00073840 sll a3,a3,0x1
+80039804: 70862002 mul a0,a0,a2
+80039808: 00e31821 addu v1,a3,v1
+8003980c: 84650000 lh a1,0(v1)
+80039810: 000423c3 sra a0,a0,0xf
+80039814: 00a42821 addu a1,a1,a0
+80039818: 34038000 li v1,0x8000
+8003981c: 00a3182a slt v1,a1,v1
+80039820: 24027fff li v0,32767
+80039824: 00a3100b movn v0,a1,v1
+80039828: 00021400 sll v0,v0,0x10
+8003982c: 00021403 sra v0,v0,0x10
+80039830: 72821002 mul v0,s4,v0
+80039834: 3c1e8021 lui s8,0x8021
+80039838: 000213c3 sra v0,v0,0xf
+8003983c: 87d2ca20 lh s2,-13792(s8)
+80039840: 3049ffff andi t1,v0,0xffff
+80039844: 2564da04 addiu a0,t3,-9724
+80039848: 2542dc04 addiu v0,t2,-9212
+8003984c: 00e42821 addu a1,a3,a0
+80039850: 02021021 addu v0,s0,v0
+80039854: 84430000 lh v1,0(v0)
+80039858: 84a60000 lh a2,0(a1)
+8003985c: 01042021 addu a0,t0,a0
+80039860: 70661802 mul v1,v1,a2
+80039864: 84850000 lh a1,0(a0)
+80039868: 00031bc3 sra v1,v1,0xf
+8003986c: 00a31823 subu v1,a1,v1
+80039870: 28628000 slti v0,v1,-32768
+80039874: 10400124 beqz v0,80039d08 <_Z7DSPOp1Cv+0x57c>
+80039878: 00031400 sll v0,v1,0x10
+8003987c: 24028001 li v0,-32767
+80039880: 72421002 mul v0,s2,v0
+80039884: 000213c3 sra v0,v0,0xf
+80039888: 01221021 addu v0,t1,v0
+8003988c: 00029c00 sll s3,v0,0x10
+80039890: 00139c03 sra s3,s3,0x10
+80039894: 3c028021 lui v0,0x8021
+80039898: 06200124 bltz s1,80039d2c <_Z7DSPOp1Cv+0x5a0>
+8003989c: a453ca2c sh s3,-13780(v0)
+800398a0: 02201021 move v0,s1
+800398a4: 304400ff andi a0,v0,0xff
+800398a8: 00021a03 sra v1,v0,0x8
+800398ac: 2545dc04 addiu a1,t2,-9212
+800398b0: 2562da04 addiu v0,t3,-9724
+800398b4: 00031840 sll v1,v1,0x1
+800398b8: 00042040 sll a0,a0,0x1
+800398bc: 00621821 addu v1,v1,v0
+800398c0: 00852021 addu a0,a0,a1
+800398c4: 84820000 lh v0,0(a0)
+800398c8: 84650000 lh a1,0(v1)
+800398cc: 84640080 lh a0,128(v1)
+800398d0: 70451002 mul v0,v0,a1
+800398d4: 000213c3 sra v0,v0,0xf
+800398d8: 00821023 subu v0,a0,v0
+800398dc: 28438000 slti v1,v0,-32768
+800398e0: 10600156 beqz v1,80039e3c <_Z7DSPOp1Cv+0x6b0>
+800398e4: 00021400 sll v0,v0,0x10
+800398e8: 24028001 li v0,-32767
+800398ec: 72821002 mul v0,s4,v0
+800398f0: 000213c3 sra v0,v0,0xf
+800398f4: 06200156 bltz s1,80039e50 <_Z7DSPOp1Cv+0x6c4>
+800398f8: 3050ffff andi s0,v0,0xffff
+800398fc: 322400ff andi a0,s1,0xff
+80039900: 00111a03 sra v1,s1,0x8
+80039904: 2562da04 addiu v0,t3,-9724
+80039908: 2545dc04 addiu a1,t2,-9212
+8003990c: 00031840 sll v1,v1,0x1
+80039910: 00042040 sll a0,a0,0x1
+80039914: 00621821 addu v1,v1,v0
+80039918: 00852021 addu a0,a0,a1
+8003991c: 84820000 lh v0,0(a0)
+80039920: 84650080 lh a1,128(v1)
+80039924: 84640000 lh a0,0(v1)
+80039928: 70451002 mul v0,v0,a1
+8003992c: 34038000 li v1,0x8000
+80039930: 000213c3 sra v0,v0,0xf
+80039934: 00822021 addu a0,a0,v0
+80039938: 0083182a slt v1,a0,v1
+8003993c: 24027fff li v0,32767
+80039940: 0083100b movn v0,a0,v1
+80039944: 00021400 sll v0,v0,0x10
+80039948: 00021403 sra v0,v0,0x10
+8003994c: 70521002 mul v0,v0,s2
+80039950: 000213c3 sra v0,v0,0xf
+80039954: 3042ffff andi v0,v0,0xffff
+80039958: 02021823 subu v1,s0,v0
+8003995c: 3c028021 lui v0,0x8021
+80039960: 0003ac00 sll s5,v1,0x10
+80039964: 8451ca1c lh s1,-13796(v0)
+80039968: 0015ac03 sra s5,s5,0x10
+8003996c: 3c168021 lui s6,0x8021
+80039970: a7d3ca20 sh s3,-13792(s8)
+80039974: a6f5ca22 sh s5,-13790(s7)
+80039978: 0620013f bltz s1,80039e78 <_Z7DSPOp1Cv+0x6ec>
+8003997c: a6d5ca2e sh s5,-13778(s6)
+80039980: 00113a03 sra a3,s1,0x8
+80039984: 24e40040 addiu a0,a3,64
+80039988: 323000ff andi s0,s1,0xff
+8003998c: 3c0b8019 lui t3,0x8019
+80039990: 3c0a8019 lui t2,0x8019
+80039994: 00044040 sll t0,a0,0x1
+80039998: 2563da04 addiu v1,t3,-9724
+8003999c: 00108040 sll s0,s0,0x1
+800399a0: 2542dc04 addiu v0,t2,-9212
+800399a4: 01032821 addu a1,t0,v1
+800399a8: 02021021 addu v0,s0,v0
+800399ac: 84440000 lh a0,0(v0)
+800399b0: 84a60000 lh a2,0(a1)
+800399b4: 00073840 sll a3,a3,0x1
+800399b8: 70862002 mul a0,a0,a2
+800399bc: 00e31821 addu v1,a3,v1
+800399c0: 84650000 lh a1,0(v1)
+800399c4: 000423c3 sra a0,a0,0xf
+800399c8: 00a42821 addu a1,a1,a0
+800399cc: 34038000 li v1,0x8000
+800399d0: 00a3182a slt v1,a1,v1
+800399d4: 24027fff li v0,32767
+800399d8: 00a3100b movn v0,a1,v1
+800399dc: 00021400 sll v0,v0,0x10
+800399e0: 00021403 sra v0,v0,0x10
+800399e4: 72621002 mul v0,s3,v0
+800399e8: 3c1e8021 lui s8,0x8021
+800399ec: 000213c3 sra v0,v0,0xf
+800399f0: 87d4ca24 lh s4,-13788(s8)
+800399f4: 3049ffff andi t1,v0,0xffff
+800399f8: 2564da04 addiu a0,t3,-9724
+800399fc: 2542dc04 addiu v0,t2,-9212
+80039a00: 00e42821 addu a1,a3,a0
+80039a04: 02021021 addu v0,s0,v0
+80039a08: 84430000 lh v1,0(v0)
+80039a0c: 84a60000 lh a2,0(a1)
+80039a10: 01042021 addu a0,t0,a0
+80039a14: 70661802 mul v1,v1,a2
+80039a18: 84850000 lh a1,0(a0)
+80039a1c: 00031bc3 sra v1,v1,0xf
+80039a20: 00a31823 subu v1,a1,v1
+80039a24: 28628000 slti v0,v1,-32768
+80039a28: 104000d6 beqz v0,80039d84 <_Z7DSPOp1Cv+0x5f8>
+80039a2c: 00031400 sll v0,v1,0x10
+80039a30: 24028001 li v0,-32767
+80039a34: 72821002 mul v0,s4,v0
+80039a38: 3c178021 lui s7,0x8021
+80039a3c: 000213c3 sra v0,v0,0xf
+80039a40: 01221021 addu v0,t1,v0
+80039a44: 00029400 sll s2,v0,0x10
+80039a48: 00129403 sra s2,s2,0x10
+80039a4c: 062000d6 bltz s1,80039da8 <_Z7DSPOp1Cv+0x61c>
+80039a50: a6f2ca30 sh s2,-13776(s7)
+80039a54: 02201021 move v0,s1
+80039a58: 304400ff andi a0,v0,0xff
+80039a5c: 00021a03 sra v1,v0,0x8
+80039a60: 2545dc04 addiu a1,t2,-9212
+80039a64: 2562da04 addiu v0,t3,-9724
+80039a68: 00031840 sll v1,v1,0x1
+80039a6c: 00042040 sll a0,a0,0x1
+80039a70: 00621821 addu v1,v1,v0
+80039a74: 00852021 addu a0,a0,a1
+80039a78: 84820000 lh v0,0(a0)
+80039a7c: 84650000 lh a1,0(v1)
+80039a80: 84640080 lh a0,128(v1)
+80039a84: 70451002 mul v0,v0,a1
+80039a88: 000213c3 sra v0,v0,0xf
+80039a8c: 00821023 subu v0,a0,v0
+80039a90: 28438000 slti v1,v0,-32768
+80039a94: 106000da beqz v1,80039e00 <_Z7DSPOp1Cv+0x674>
+80039a98: 00021400 sll v0,v0,0x10
+80039a9c: 24028001 li v0,-32767
+80039aa0: 72621002 mul v0,s3,v0
+80039aa4: 000213c3 sra v0,v0,0xf
+80039aa8: 062000da bltz s1,80039e14 <_Z7DSPOp1Cv+0x688>
+80039aac: 3050ffff andi s0,v0,0xffff
+80039ab0: 322400ff andi a0,s1,0xff
+80039ab4: 00111a03 sra v1,s1,0x8
+80039ab8: 2562da04 addiu v0,t3,-9724
+80039abc: 2545dc04 addiu a1,t2,-9212
+80039ac0: 00031840 sll v1,v1,0x1
+80039ac4: 00042040 sll a0,a0,0x1
+80039ac8: 00621821 addu v1,v1,v0
+80039acc: 00852021 addu a0,a0,a1
+80039ad0: 84820000 lh v0,0(a0)
+80039ad4: 84650080 lh a1,128(v1)
+80039ad8: 84640000 lh a0,0(v1)
+80039adc: 70451002 mul v0,v0,a1
+80039ae0: 34038000 li v1,0x8000
+80039ae4: 000213c3 sra v0,v0,0xf
+80039ae8: 00822021 addu a0,a0,v0
+80039aec: 0083182a slt v1,a0,v1
+80039af0: 24027fff li v0,32767
+80039af4: 0083100b movn v0,a0,v1
+80039af8: 00021400 sll v0,v0,0x10
+80039afc: 00021403 sra v0,v0,0x10
+80039b00: 70541002 mul v0,v0,s4
+80039b04: 000213c3 sra v0,v0,0xf
+80039b08: 3042ffff andi v0,v0,0xffff
+80039b0c: 02021023 subu v0,s0,v0
+80039b10: 3c038021 lui v1,0x8021
+80039b14: 00021400 sll v0,v0,0x10
+80039b18: 00021403 sra v0,v0,0x10
+80039b1c: 8471ca1a lh s1,-13798(v1)
+80039b20: 3c038021 lui v1,0x8021
+80039b24: a462ca26 sh v0,-13786(v1)
+80039b28: 3c038021 lui v1,0x8021
+80039b2c: a462ca2c sh v0,-13780(v1)
+80039b30: 06200107 bltz s1,80039f50 <_Z7DSPOp1Cv+0x7c4>
+80039b34: a7d2ca24 sh s2,-13788(s8)
+80039b38: 00113a03 sra a3,s1,0x8
+80039b3c: 24e40040 addiu a0,a3,64
+80039b40: 323000ff andi s0,s1,0xff
+80039b44: 3c0b8019 lui t3,0x8019
+80039b48: 3c0a8019 lui t2,0x8019
+80039b4c: 00044040 sll t0,a0,0x1
+80039b50: 2563da04 addiu v1,t3,-9724
+80039b54: 00108040 sll s0,s0,0x1
+80039b58: 2542dc04 addiu v0,t2,-9212
+80039b5c: 01032821 addu a1,t0,v1
+80039b60: 02021021 addu v0,s0,v0
+80039b64: 84440000 lh a0,0(v0)
+80039b68: 84a60000 lh a2,0(a1)
+80039b6c: 00073840 sll a3,a3,0x1
+80039b70: 70862002 mul a0,a0,a2
+80039b74: 00e31821 addu v1,a3,v1
+80039b78: 84650000 lh a1,0(v1)
+80039b7c: 000423c3 sra a0,a0,0xf
+80039b80: 00a42821 addu a1,a1,a0
+80039b84: 34038000 li v1,0x8000
+80039b88: 00a3182a slt v1,a1,v1
+80039b8c: 24027fff li v0,32767
+80039b90: 00a3100b movn v0,a1,v1
+80039b94: 00021400 sll v0,v0,0x10
+80039b98: 00021403 sra v0,v0,0x10
+80039b9c: 72421002 mul v0,s2,v0
+80039ba0: 000213c3 sra v0,v0,0xf
+80039ba4: 3049ffff andi t1,v0,0xffff
+80039ba8: 2564da04 addiu a0,t3,-9724
+80039bac: 2542dc04 addiu v0,t2,-9212
+80039bb0: 00e42821 addu a1,a3,a0
+80039bb4: 02021021 addu v0,s0,v0
+80039bb8: 84430000 lh v1,0(v0)
+80039bbc: 84a60000 lh a2,0(a1)
+80039bc0: 01042021 addu a0,t0,a0
+80039bc4: 70661802 mul v1,v1,a2
+80039bc8: 84850000 lh a1,0(a0)
+80039bcc: 00031bc3 sra v1,v1,0xf
+80039bd0: 00a31823 subu v1,a1,v1
+80039bd4: 28628000 slti v0,v1,-32768
+80039bd8: 1040005b beqz v0,80039d48 <_Z7DSPOp1Cv+0x5bc>
+80039bdc: 00031400 sll v0,v1,0x10
+80039be0: 24028001 li v0,-32767
+80039be4: 70551002 mul v0,v0,s5
+80039be8: 000213c3 sra v0,v0,0xf
+80039bec: 01221021 addu v0,t1,v0
+80039bf0: 00028400 sll s0,v0,0x10
+80039bf4: 00108403 sra s0,s0,0x10
+80039bf8: 0620005b bltz s1,80039d68 <_Z7DSPOp1Cv+0x5dc>
+80039bfc: a6d0ca2e sh s0,-13778(s6)
+80039c00: 02201021 move v0,s1
+80039c04: 304400ff andi a0,v0,0xff
+80039c08: 00021a03 sra v1,v0,0x8
+80039c0c: 2545dc04 addiu a1,t2,-9212
+80039c10: 2562da04 addiu v0,t3,-9724
+80039c14: 00031840 sll v1,v1,0x1
+80039c18: 00042040 sll a0,a0,0x1
+80039c1c: 00621821 addu v1,v1,v0
+80039c20: 00852021 addu a0,a0,a1
+80039c24: 84820000 lh v0,0(a0)
+80039c28: 84650000 lh a1,0(v1)
+80039c2c: 84640080 lh a0,128(v1)
+80039c30: 70451002 mul v0,v0,a1
+80039c34: 000213c3 sra v0,v0,0xf
+80039c38: 00821023 subu v0,a0,v0
+80039c3c: 28438000 slti v1,v0,-32768
+80039c40: 10600060 beqz v1,80039dc4 <_Z7DSPOp1Cv+0x638>
+80039c44: 00021400 sll v0,v0,0x10
+80039c48: 24028001 li v0,-32767
+80039c4c: 70521002 mul v0,v0,s2
+80039c50: 000213c3 sra v0,v0,0xf
+80039c54: 06200060 bltz s1,80039dd8 <_Z7DSPOp1Cv+0x64c>
+80039c58: 3052ffff andi s2,v0,0xffff
+80039c5c: 322400ff andi a0,s1,0xff
+80039c60: 00111a03 sra v1,s1,0x8
+80039c64: 2562da04 addiu v0,t3,-9724
+80039c68: 2545dc04 addiu a1,t2,-9212
+80039c6c: 00031840 sll v1,v1,0x1
+80039c70: 00042040 sll a0,a0,0x1
+80039c74: 00621821 addu v1,v1,v0
+80039c78: 00852021 addu a0,a0,a1
+80039c7c: 84820000 lh v0,0(a0)
+80039c80: 84650080 lh a1,128(v1)
+80039c84: 84640000 lh a0,0(v1)
+80039c88: 70451002 mul v0,v0,a1
+80039c8c: 34038000 li v1,0x8000
+80039c90: 000213c3 sra v0,v0,0xf
+80039c94: 00822021 addu a0,a0,v0
+80039c98: 0083182a slt v1,a0,v1
+80039c9c: 24027fff li v0,32767
+80039ca0: 0083100b movn v0,a0,v1
+80039ca4: 00021400 sll v0,v0,0x10
+80039ca8: 00021403 sra v0,v0,0x10
+80039cac: 72a21002 mul v0,s5,v0
+80039cb0: 000213c3 sra v0,v0,0xf
+80039cb4: 3042ffff andi v0,v0,0xffff
+80039cb8: 02421023 subu v0,s2,v0
+80039cbc: 00021400 sll v0,v0,0x10
+80039cc0: 00021403 sra v0,v0,0x10
+80039cc4: 3c038021 lui v1,0x8021
+80039cc8: 3c048021 lui a0,0x8021
+80039ccc: a470ca28 sh s0,-13784(v1)
+80039cd0: a482ca2a sh v0,-13782(a0)
+80039cd4: a6e2ca30 sh v0,-13776(s7)
+80039cd8: 8fbf0034 lw ra,52(sp)
+80039cdc: 8fbe0030 lw s8,48(sp)
+80039ce0: 8fb7002c lw s7,44(sp)
+80039ce4: 8fb60028 lw s6,40(sp)
+80039ce8: 8fb50024 lw s5,36(sp)
+80039cec: 8fb40020 lw s4,32(sp)
+80039cf0: 8fb3001c lw s3,28(sp)
+80039cf4: 8fb20018 lw s2,24(sp)
+80039cf8: 8fb10014 lw s1,20(sp)
+80039cfc: 8fb00010 lw s0,16(sp)
+80039d00: 03e00008 jr ra
+80039d04: 27bd0038 addiu sp,sp,56
+80039d08: 00021403 sra v0,v0,0x10
+80039d0c: 72421002 mul v0,s2,v0
+80039d10: 000213c3 sra v0,v0,0xf
+80039d14: 01221021 addu v0,t1,v0
+80039d18: 00029c00 sll s3,v0,0x10
+80039d1c: 00139c03 sra s3,s3,0x10
+80039d20: 3c028021 lui v0,0x8021
+80039d24: 0621fede bgez s1,800398a0 <_Z7DSPOp1Cv+0x114>
+80039d28: a453ca2c sh s3,-13780(v0)
+80039d2c: 24028000 li v0,-32768
+80039d30: 122200c2 beq s1,v0,8003a03c <_Z7DSPOp1Cv+0x8b0>
+80039d34: 00000000 nop
+80039d38: 00111023 negu v0,s1
+80039d3c: 00021400 sll v0,v0,0x10
+80039d40: 0800e629 j 800398a4 <_Z7DSPOp1Cv+0x118>
+80039d44: 00021403 sra v0,v0,0x10
+80039d48: 00021403 sra v0,v0,0x10
+80039d4c: 70551002 mul v0,v0,s5
+80039d50: 000213c3 sra v0,v0,0xf
+80039d54: 01221021 addu v0,t1,v0
+80039d58: 00028400 sll s0,v0,0x10
+80039d5c: 00108403 sra s0,s0,0x10
+80039d60: 0621ffa7 bgez s1,80039c00 <_Z7DSPOp1Cv+0x474>
+80039d64: a6d0ca2e sh s0,-13778(s6)
+80039d68: 24028000 li v0,-32768
+80039d6c: 122200a4 beq s1,v0,8003a000 <_Z7DSPOp1Cv+0x874>
+80039d70: 00000000 nop
+80039d74: 00111023 negu v0,s1
+80039d78: 00021400 sll v0,v0,0x10
+80039d7c: 0800e701 j 80039c04 <_Z7DSPOp1Cv+0x478>
+80039d80: 00021403 sra v0,v0,0x10
+80039d84: 00021403 sra v0,v0,0x10
+80039d88: 72821002 mul v0,s4,v0
+80039d8c: 3c178021 lui s7,0x8021
+80039d90: 000213c3 sra v0,v0,0xf
+80039d94: 01221021 addu v0,t1,v0
+80039d98: 00029400 sll s2,v0,0x10
+80039d9c: 00129403 sra s2,s2,0x10
+80039da0: 0621ff2c bgez s1,80039a54 <_Z7DSPOp1Cv+0x2c8>
+80039da4: a6f2ca30 sh s2,-13776(s7)
+80039da8: 24028000 li v0,-32768
+80039dac: 12220089 beq s1,v0,80039fd4 <_Z7DSPOp1Cv+0x848>
+80039db0: 00000000 nop
+80039db4: 00111023 negu v0,s1
+80039db8: 00021400 sll v0,v0,0x10
+80039dbc: 0800e696 j 80039a58 <_Z7DSPOp1Cv+0x2cc>
+80039dc0: 00021403 sra v0,v0,0x10
+80039dc4: 00021403 sra v0,v0,0x10
+80039dc8: 70521002 mul v0,v0,s2
+80039dcc: 000213c3 sra v0,v0,0xf
+80039dd0: 0621ffa2 bgez s1,80039c5c <_Z7DSPOp1Cv+0x4d0>
+80039dd4: 3052ffff andi s2,v0,0xffff
+80039dd8: 24028000 li v0,-32768
+80039ddc: 1222008c beq s1,v0,8003a010 <_Z7DSPOp1Cv+0x884>
+80039de0: 00112023 negu a0,s1
+80039de4: 00042400 sll a0,a0,0x10
+80039de8: 3c028003 lui v0,0x8003
+80039dec: 244264c4 addiu v0,v0,25796
+80039df0: 0040f809 jalr v0
+80039df4: 00042403 sra a0,a0,0x10
+80039df8: 0800e729 j 80039ca4 <_Z7DSPOp1Cv+0x518>
+80039dfc: 00021023 negu v0,v0
+80039e00: 00021403 sra v0,v0,0x10
+80039e04: 72621002 mul v0,s3,v0
+80039e08: 000213c3 sra v0,v0,0xf
+80039e0c: 0621ff28 bgez s1,80039ab0 <_Z7DSPOp1Cv+0x324>
+80039e10: 3050ffff andi s0,v0,0xffff
+80039e14: 24028000 li v0,-32768
+80039e18: 12220072 beq s1,v0,80039fe4 <_Z7DSPOp1Cv+0x858>
+80039e1c: 00112023 negu a0,s1
+80039e20: 00042400 sll a0,a0,0x10
+80039e24: 3c028003 lui v0,0x8003
+80039e28: 244264c4 addiu v0,v0,25796
+80039e2c: 0040f809 jalr v0
+80039e30: 00042403 sra a0,a0,0x10
+80039e34: 0800e6be j 80039af8 <_Z7DSPOp1Cv+0x36c>
+80039e38: 00021023 negu v0,v0
+80039e3c: 00021403 sra v0,v0,0x10
+80039e40: 72821002 mul v0,s4,v0
+80039e44: 000213c3 sra v0,v0,0xf
+80039e48: 0621feac bgez s1,800398fc <_Z7DSPOp1Cv+0x170>
+80039e4c: 3050ffff andi s0,v0,0xffff
+80039e50: 24028000 li v0,-32768
+80039e54: 1222007d beq s1,v0,8003a04c <_Z7DSPOp1Cv+0x8c0>
+80039e58: 00112023 negu a0,s1
+80039e5c: 00042400 sll a0,a0,0x10
+80039e60: 3c028003 lui v0,0x8003
+80039e64: 244264c4 addiu v0,v0,25796
+80039e68: 0040f809 jalr v0
+80039e6c: 00042403 sra a0,a0,0x10
+80039e70: 0800e651 j 80039944 <_Z7DSPOp1Cv+0x1b8>
+80039e74: 00021023 negu v0,v0
+80039e78: 24028000 li v0,-32768
+80039e7c: 1222004d beq s1,v0,80039fb4 <_Z7DSPOp1Cv+0x828>
+80039e80: 3c178021 lui s7,0x8021
+80039e84: 00118023 negu s0,s1
+80039e88: 00108400 sll s0,s0,0x10
+80039e8c: 00108403 sra s0,s0,0x10
+80039e90: 3c028003 lui v0,0x8003
+80039e94: 244264c4 addiu v0,v0,25796
+80039e98: 0040f809 jalr v0
+80039e9c: 02002021 move a0,s0
+80039ea0: 00021023 negu v0,v0
+80039ea4: 00021400 sll v0,v0,0x10
+80039ea8: 00021403 sra v0,v0,0x10
+80039eac: 72621002 mul v0,s3,v0
+80039eb0: 00103a03 sra a3,s0,0x8
+80039eb4: 3c1e8021 lui s8,0x8021
+80039eb8: 24e40040 addiu a0,a3,64
+80039ebc: 000213c3 sra v0,v0,0xf
+80039ec0: 321000ff andi s0,s0,0xff
+80039ec4: 87d4ca24 lh s4,-13788(s8)
+80039ec8: 3049ffff andi t1,v0,0xffff
+80039ecc: 00073840 sll a3,a3,0x1
+80039ed0: 00108040 sll s0,s0,0x1
+80039ed4: 00044040 sll t0,a0,0x1
+80039ed8: 3c0b8019 lui t3,0x8019
+80039edc: 0800e67e j 800399f8 <_Z7DSPOp1Cv+0x26c>
+80039ee0: 3c0a8019 lui t2,0x8019
+80039ee4: 24028000 li v0,-32768
+80039ee8: 1222004b beq s1,v0,8003a018 <_Z7DSPOp1Cv+0x88c>
+80039eec: 00000000 nop
+80039ef0: 00118023 negu s0,s1
+80039ef4: 00108400 sll s0,s0,0x10
+80039ef8: 00108403 sra s0,s0,0x10
+80039efc: 3c028003 lui v0,0x8003
+80039f00: 244264c4 addiu v0,v0,25796
+80039f04: 0040f809 jalr v0
+80039f08: 02002021 move a0,s0
+80039f0c: 00021023 negu v0,v0
+80039f10: 00021400 sll v0,v0,0x10
+80039f14: 00021403 sra v0,v0,0x10
+80039f18: 72821002 mul v0,s4,v0
+80039f1c: 00103a03 sra a3,s0,0x8
+80039f20: 3c1e8021 lui s8,0x8021
+80039f24: 24e40040 addiu a0,a3,64
+80039f28: 000213c3 sra v0,v0,0xf
+80039f2c: 321000ff andi s0,s0,0xff
+80039f30: 87d2ca20 lh s2,-13792(s8)
+80039f34: 3049ffff andi t1,v0,0xffff
+80039f38: 00073840 sll a3,a3,0x1
+80039f3c: 00108040 sll s0,s0,0x1
+80039f40: 00044040 sll t0,a0,0x1
+80039f44: 3c0b8019 lui t3,0x8019
+80039f48: 0800e611 j 80039844 <_Z7DSPOp1Cv+0xb8>
+80039f4c: 3c0a8019 lui t2,0x8019
+80039f50: 24028000 li v0,-32768
+80039f54: 12220025 beq s1,v0,80039fec <_Z7DSPOp1Cv+0x860>
+80039f58: 001513c0 sll v0,s5,0xf
+80039f5c: 00118023 negu s0,s1
+80039f60: 00108400 sll s0,s0,0x10
+80039f64: 00108403 sra s0,s0,0x10
+80039f68: 3c028003 lui v0,0x8003
+80039f6c: 244264c4 addiu v0,v0,25796
+80039f70: 0040f809 jalr v0
+80039f74: 02002021 move a0,s0
+80039f78: 00021023 negu v0,v0
+80039f7c: 00021400 sll v0,v0,0x10
+80039f80: 00021403 sra v0,v0,0x10
+80039f84: 72421002 mul v0,s2,v0
+80039f88: 00103a03 sra a3,s0,0x8
+80039f8c: 24e40040 addiu a0,a3,64
+80039f90: 000213c3 sra v0,v0,0xf
+80039f94: 321000ff andi s0,s0,0xff
+80039f98: 3049ffff andi t1,v0,0xffff
+80039f9c: 00073840 sll a3,a3,0x1
+80039fa0: 00108040 sll s0,s0,0x1
+80039fa4: 00044040 sll t0,a0,0x1
+80039fa8: 3c0b8019 lui t3,0x8019
+80039fac: 0800e6ea j 80039ba8 <_Z7DSPOp1Cv+0x41c>
+80039fb0: 3c0a8019 lui t2,0x8019
+80039fb4: 3c1e8021 lui s8,0x8021
+80039fb8: 87c2ca24 lh v0,-13788(s8)
+80039fbc: 000213c0 sll v0,v0,0xf
+80039fc0: 00021023 negu v0,v0
+80039fc4: 000213c3 sra v0,v0,0xf
+80039fc8: 00029400 sll s2,v0,0x10
+80039fcc: 00129403 sra s2,s2,0x10
+80039fd0: a6f2ca30 sh s2,-13776(s7)
+80039fd4: 001313c0 sll v0,s3,0xf
+80039fd8: 00021023 negu v0,v0
+80039fdc: 000213c3 sra v0,v0,0xf
+80039fe0: 3050ffff andi s0,v0,0xffff
+80039fe4: 0800e6c3 j 80039b0c <_Z7DSPOp1Cv+0x380>
+80039fe8: 00001021 move v0,zero
+80039fec: 00021023 negu v0,v0
+80039ff0: 000213c3 sra v0,v0,0xf
+80039ff4: 00028400 sll s0,v0,0x10
+80039ff8: 00108403 sra s0,s0,0x10
+80039ffc: a6d0ca2e sh s0,-13778(s6)
+8003a000: 001213c0 sll v0,s2,0xf
+8003a004: 00021023 negu v0,v0
+8003a008: 000213c3 sra v0,v0,0xf
+8003a00c: 3052ffff andi s2,v0,0xffff
+8003a010: 0800e72e j 80039cb8 <_Z7DSPOp1Cv+0x52c>
+8003a014: 00001021 move v0,zero
+8003a018: 3c1e8021 lui s8,0x8021
+8003a01c: 87c2ca20 lh v0,-13792(s8)
+8003a020: 000213c0 sll v0,v0,0xf
+8003a024: 00021023 negu v0,v0
+8003a028: 000213c3 sra v0,v0,0xf
+8003a02c: 00029c00 sll s3,v0,0x10
+8003a030: 00139c03 sra s3,s3,0x10
+8003a034: 3c028021 lui v0,0x8021
+8003a038: a453ca2c sh s3,-13780(v0)
+8003a03c: 001413c0 sll v0,s4,0xf
+8003a040: 00021023 negu v0,v0
+8003a044: 000213c3 sra v0,v0,0xf
+8003a048: 3050ffff andi s0,v0,0xffff
+8003a04c: 0800e656 j 80039958 <_Z7DSPOp1Cv+0x1cc>
+8003a050: 00001021 move v0,zero
+
+8003a054 <_Z7DSPOp11v>:
+8003a054: 27bdffd0 addiu sp,sp,-48
+8003a058: afbf0028 sw ra,40(sp)
+8003a05c: afb50024 sw s5,36(sp)
+8003a060: afb40020 sw s4,32(sp)
+8003a064: afb3001c sw s3,28(sp)
+8003a068: afb20018 sw s2,24(sp)
+8003a06c: afb10014 sw s1,20(sp)
+8003a070: afb00010 sw s0,16(sp)
+8003a074: 3c028021 lui v0,0x8021
+8003a078: 8450c96c lh s0,-13972(v0)
+8003a07c: 060000e2 bltz s0,8003a408 <_Z7DSPOp11v+0x3b4>
+8003a080: 00103a03 sra a3,s0,0x8
+8003a084: 24e40040 addiu a0,a3,64
+8003a088: 321000ff andi s0,s0,0xff
+8003a08c: 3c0b8019 lui t3,0x8019
+8003a090: 3c0a8019 lui t2,0x8019
+8003a094: 00044040 sll t0,a0,0x1
+8003a098: 2563da04 addiu v1,t3,-9724
+8003a09c: 00108040 sll s0,s0,0x1
+8003a0a0: 2542dc04 addiu v0,t2,-9212
+8003a0a4: 01032821 addu a1,t0,v1
+8003a0a8: 02021021 addu v0,s0,v0
+8003a0ac: 84440000 lh a0,0(v0)
+8003a0b0: 84a60000 lh a2,0(a1)
+8003a0b4: 00073840 sll a3,a3,0x1
+8003a0b8: 70862002 mul a0,a0,a2
+8003a0bc: 00e31821 addu v1,a3,v1
+8003a0c0: 84650000 lh a1,0(v1)
+8003a0c4: 000423c3 sra a0,a0,0xf
+8003a0c8: 00a42821 addu a1,a1,a0
+8003a0cc: 34038000 li v1,0x8000
+8003a0d0: 00a3182a slt v1,a1,v1
+8003a0d4: 24027fff li v0,32767
+8003a0d8: 00a3100b movn v0,a1,v1
+8003a0dc: 00024c00 sll t1,v0,0x10
+8003a0e0: 00094c03 sra t1,t1,0x10
+8003a0e4: 2564da04 addiu a0,t3,-9724
+8003a0e8: 2542dc04 addiu v0,t2,-9212
+8003a0ec: 00e42821 addu a1,a3,a0
+8003a0f0: 02021021 addu v0,s0,v0
+8003a0f4: 84430000 lh v1,0(v0)
+8003a0f8: 84a60000 lh a2,0(a1)
+8003a0fc: 01042021 addu a0,t0,a0
+8003a100: 70661802 mul v1,v1,a2
+8003a104: 84850000 lh a1,0(a0)
+8003a108: 00031bc3 sra v1,v1,0xf
+8003a10c: 00a31823 subu v1,a1,v1
+8003a110: 28628000 slti v0,v1,-32768
+8003a114: 104000a1 beqz v0,8003a39c <_Z7DSPOp11v+0x348>
+8003a118: 00031400 sll v0,v1,0x10
+8003a11c: 24028001 li v0,-32767
+8003a120: 0002ac00 sll s5,v0,0x10
+8003a124: 0015ac03 sra s5,s5,0x10
+8003a128: 0120a021 move s4,t1
+8003a12c: 3c028021 lui v0,0x8021
+8003a130: 8450c970 lh s0,-13968(v0)
+8003a134: 0600009f bltz s0,8003a3b4 <_Z7DSPOp11v+0x360>
+8003a138: 00103a03 sra a3,s0,0x8
+8003a13c: 24e40040 addiu a0,a3,64
+8003a140: 321000ff andi s0,s0,0xff
+8003a144: 3c0b8019 lui t3,0x8019
+8003a148: 3c0a8019 lui t2,0x8019
+8003a14c: 00046040 sll t4,a0,0x1
+8003a150: 2563da04 addiu v1,t3,-9724
+8003a154: 00108040 sll s0,s0,0x1
+8003a158: 2542dc04 addiu v0,t2,-9212
+8003a15c: 01832821 addu a1,t4,v1
+8003a160: 02021021 addu v0,s0,v0
+8003a164: 84440000 lh a0,0(v0)
+8003a168: 84a60000 lh a2,0(a1)
+8003a16c: 00073840 sll a3,a3,0x1
+8003a170: 70862002 mul a0,a0,a2
+8003a174: 00e31821 addu v1,a3,v1
+8003a178: 84650000 lh a1,0(v1)
+8003a17c: 000423c3 sra a0,a0,0xf
+8003a180: 00a42821 addu a1,a1,a0
+8003a184: 34038000 li v1,0x8000
+8003a188: 00a3182a slt v1,a1,v1
+8003a18c: 24027fff li v0,32767
+8003a190: 00a3100b movn v0,a1,v1
+8003a194: 00024400 sll t0,v0,0x10
+8003a198: 00084403 sra t0,t0,0x10
+8003a19c: 2564da04 addiu a0,t3,-9724
+8003a1a0: 2542dc04 addiu v0,t2,-9212
+8003a1a4: 00e42821 addu a1,a3,a0
+8003a1a8: 02021021 addu v0,s0,v0
+8003a1ac: 84430000 lh v1,0(v0)
+8003a1b0: 84a60000 lh a2,0(a1)
+8003a1b4: 01842021 addu a0,t4,a0
+8003a1b8: 70661802 mul v1,v1,a2
+8003a1bc: 84850000 lh a1,0(a0)
+8003a1c0: 00031bc3 sra v1,v1,0xf
+8003a1c4: 00a31823 subu v1,a1,v1
+8003a1c8: 28628000 slti v0,v1,-32768
+8003a1cc: 10400077 beqz v0,8003a3ac <_Z7DSPOp11v+0x358>
+8003a1d0: 00031400 sll v0,v1,0x10
+8003a1d4: 24028001 li v0,-32767
+8003a1d8: 00029c00 sll s3,v0,0x10
+8003a1dc: 00139c03 sra s3,s3,0x10
+8003a1e0: 01009021 move s2,t0
+8003a1e4: 3c028021 lui v0,0x8021
+8003a1e8: 8450c96e lh s0,-13970(v0)
+8003a1ec: 0600009b bltz s0,8003a45c <_Z7DSPOp11v+0x408>
+8003a1f0: 00103a03 sra a3,s0,0x8
+8003a1f4: 24e40040 addiu a0,a3,64
+8003a1f8: 321000ff andi s0,s0,0xff
+8003a1fc: 3c0b8019 lui t3,0x8019
+8003a200: 3c0a8019 lui t2,0x8019
+8003a204: 00044040 sll t0,a0,0x1
+8003a208: 2563da04 addiu v1,t3,-9724
+8003a20c: 00108040 sll s0,s0,0x1
+8003a210: 2542dc04 addiu v0,t2,-9212
+8003a214: 01032821 addu a1,t0,v1
+8003a218: 02021021 addu v0,s0,v0
+8003a21c: 84440000 lh a0,0(v0)
+8003a220: 84a60000 lh a2,0(a1)
+8003a224: 00073840 sll a3,a3,0x1
+8003a228: 70862002 mul a0,a0,a2
+8003a22c: 00e31821 addu v1,a3,v1
+8003a230: 84650000 lh a1,0(v1)
+8003a234: 000423c3 sra a0,a0,0xf
+8003a238: 00a42821 addu a1,a1,a0
+8003a23c: 34038000 li v1,0x8000
+8003a240: 00a3182a slt v1,a1,v1
+8003a244: 24027fff li v0,32767
+8003a248: 00a3100b movn v0,a1,v1
+8003a24c: 00024c00 sll t1,v0,0x10
+8003a250: 00094c03 sra t1,t1,0x10
+8003a254: 2564da04 addiu a0,t3,-9724
+8003a258: 2542dc04 addiu v0,t2,-9212
+8003a25c: 00e42821 addu a1,a3,a0
+8003a260: 02021021 addu v0,s0,v0
+8003a264: 84430000 lh v1,0(v0)
+8003a268: 84a60000 lh a2,0(a1)
+8003a26c: 01042021 addu a0,t0,a0
+8003a270: 70661802 mul v1,v1,a2
+8003a274: 84850000 lh a1,0(a0)
+8003a278: 00031bc3 sra v1,v1,0xf
+8003a27c: 00a31823 subu v1,a1,v1
+8003a280: 28628000 slti v0,v1,-32768
+8003a284: 10400047 beqz v0,8003a3a4 <_Z7DSPOp11v+0x350>
+8003a288: 00031400 sll v0,v1,0x10
+8003a28c: 24028001 li v0,-32767
+8003a290: 00022400 sll a0,v0,0x10
+8003a294: 00042403 sra a0,a0,0x10
+8003a298: 01201021 move v0,t1
+8003a29c: 3c118021 lui s1,0x8021
+8003a2a0: 8627c96a lh a3,-13974(s1)
+8003a2a4: 3c108021 lui s0,0x8021
+8003a2a8: 00073843 sra a3,a3,0x1
+8003a2ac: 70f53002 mul a2,a3,s5
+8003a2b0: 70f41802 mul v1,a3,s4
+8003a2b4: 000633c3 sra a2,a2,0xf
+8003a2b8: 00031bc3 sra v1,v1,0xf
+8003a2bc: 70c47002 mul t6,a2,a0
+8003a2c0: 70627802 mul t7,v1,v0
+8003a2c4: 70646002 mul t4,v1,a0
+8003a2c8: 70c26802 mul t5,a2,v0
+8003a2cc: 70e22802 mul a1,a3,v0
+8003a2d0: 70e42002 mul a0,a3,a0
+8003a2d4: 000c63c3 sra t4,t4,0xf
+8003a2d8: 000d6bc3 sra t5,t5,0xf
+8003a2dc: 000e73c3 sra t6,t6,0xf
+8003a2e0: 000f7bc3 sra t7,t7,0xf
+8003a2e4: 00052bc3 sra a1,a1,0xf
+8003a2e8: 724c4002 mul t0,s2,t4
+8003a2ec: 724e1002 mul v0,s2,t6
+8003a2f0: 724d4802 mul t1,s2,t5
+8003a2f4: 724f5002 mul t2,s2,t7
+8003a2f8: 72652802 mul a1,s3,a1
+8003a2fc: 72631802 mul v1,s3,v1
+8003a300: 000423c3 sra a0,a0,0xf
+8003a304: 72642002 mul a0,s3,a0
+8003a308: 72663002 mul a2,s3,a2
+8003a30c: 72475802 mul t3,s2,a3
+8003a310: 000213c3 sra v0,v0,0xf
+8003a314: 00031bc3 sra v1,v1,0xf
+8003a318: 00094bc3 sra t1,t1,0xf
+8003a31c: 000a53c3 sra t2,t2,0xf
+8003a320: 00052bc3 sra a1,a1,0xf
+8003a324: 000843c3 sra t0,t0,0xf
+8003a328: 01e27823 subu t7,t7,v0
+8003a32c: 01a86821 addu t5,t5,t0
+8003a330: 2602c93c addiu v0,s0,-14020
+8003a334: 000633c3 sra a2,a2,0xf
+8003a338: 00031823 negu v1,v1
+8003a33c: 000b5bc3 sra t3,t3,0xf
+8003a340: 01896021 addu t4,t4,t1
+8003a344: 01ca7023 subu t6,t6,t2
+8003a348: 00052823 negu a1,a1
+8003a34c: 000423c3 sra a0,a0,0xf
+8003a350: a4440010 sh a0,16(v0)
+8003a354: a606c93c sh a2,-14020(s0)
+8003a358: a4430002 sh v1,2(v0)
+8003a35c: a44b0004 sh t3,4(v0)
+8003a360: a44c0006 sh t4,6(v0)
+8003a364: a44e0008 sh t6,8(v0)
+8003a368: a445000a sh a1,10(v0)
+8003a36c: a44f000c sh t7,12(v0)
+8003a370: a44d000e sh t5,14(v0)
+8003a374: a627c96a sh a3,-13974(s1)
+8003a378: 8fbf0028 lw ra,40(sp)
+8003a37c: 8fb50024 lw s5,36(sp)
+8003a380: 8fb40020 lw s4,32(sp)
+8003a384: 8fb3001c lw s3,28(sp)
+8003a388: 8fb20018 lw s2,24(sp)
+8003a38c: 8fb10014 lw s1,20(sp)
+8003a390: 8fb00010 lw s0,16(sp)
+8003a394: 03e00008 jr ra
+8003a398: 27bd0030 addiu sp,sp,48
+8003a39c: 0800e848 j 8003a120 <_Z7DSPOp11v+0xcc>
+8003a3a0: 00021403 sra v0,v0,0x10
+8003a3a4: 0800e8a4 j 8003a290 <_Z7DSPOp11v+0x23c>
+8003a3a8: 00021403 sra v0,v0,0x10
+8003a3ac: 0800e876 j 8003a1d8 <_Z7DSPOp11v+0x184>
+8003a3b0: 00021403 sra v0,v0,0x10
+8003a3b4: 24028000 li v0,-32768
+8003a3b8: 12020043 beq s0,v0,8003a4c8 <_Z7DSPOp11v+0x474>
+8003a3bc: 00108023 negu s0,s0
+8003a3c0: 00108400 sll s0,s0,0x10
+8003a3c4: 00108403 sra s0,s0,0x10
+8003a3c8: 3c028003 lui v0,0x8003
+8003a3cc: 244264c4 addiu v0,v0,25796
+8003a3d0: 0040f809 jalr v0
+8003a3d4: 02002021 move a0,s0
+8003a3d8: 00021023 negu v0,v0
+8003a3dc: 00103a03 sra a3,s0,0x8
+8003a3e0: 24e40040 addiu a0,a3,64
+8003a3e4: 321000ff andi s0,s0,0xff
+8003a3e8: 00024400 sll t0,v0,0x10
+8003a3ec: 00084403 sra t0,t0,0x10
+8003a3f0: 00073840 sll a3,a3,0x1
+8003a3f4: 00108040 sll s0,s0,0x1
+8003a3f8: 00046040 sll t4,a0,0x1
+8003a3fc: 3c0b8019 lui t3,0x8019
+8003a400: 0800e867 j 8003a19c <_Z7DSPOp11v+0x148>
+8003a404: 3c0a8019 lui t2,0x8019
+8003a408: 24028000 li v0,-32768
+8003a40c: 1202002b beq s0,v0,8003a4bc <_Z7DSPOp11v+0x468>
+8003a410: 00108023 negu s0,s0
+8003a414: 00108400 sll s0,s0,0x10
+8003a418: 00108403 sra s0,s0,0x10
+8003a41c: 3c028003 lui v0,0x8003
+8003a420: 244264c4 addiu v0,v0,25796
+8003a424: 0040f809 jalr v0
+8003a428: 02002021 move a0,s0
+8003a42c: 00021023 negu v0,v0
+8003a430: 00103a03 sra a3,s0,0x8
+8003a434: 24e40040 addiu a0,a3,64
+8003a438: 321000ff andi s0,s0,0xff
+8003a43c: 00024c00 sll t1,v0,0x10
+8003a440: 00094c03 sra t1,t1,0x10
+8003a444: 00073840 sll a3,a3,0x1
+8003a448: 00108040 sll s0,s0,0x1
+8003a44c: 00044040 sll t0,a0,0x1
+8003a450: 3c0b8019 lui t3,0x8019
+8003a454: 0800e839 j 8003a0e4 <_Z7DSPOp11v+0x90>
+8003a458: 3c0a8019 lui t2,0x8019
+8003a45c: 24028000 li v0,-32768
+8003a460: 12020013 beq s0,v0,8003a4b0 <_Z7DSPOp11v+0x45c>
+8003a464: 00108023 negu s0,s0
+8003a468: 00108400 sll s0,s0,0x10
+8003a46c: 00108403 sra s0,s0,0x10
+8003a470: 3c028003 lui v0,0x8003
+8003a474: 244264c4 addiu v0,v0,25796
+8003a478: 0040f809 jalr v0
+8003a47c: 02002021 move a0,s0
+8003a480: 00021023 negu v0,v0
+8003a484: 00103a03 sra a3,s0,0x8
+8003a488: 24e40040 addiu a0,a3,64
+8003a48c: 321000ff andi s0,s0,0xff
+8003a490: 00024c00 sll t1,v0,0x10
+8003a494: 00094c03 sra t1,t1,0x10
+8003a498: 00073840 sll a3,a3,0x1
+8003a49c: 00108040 sll s0,s0,0x1
+8003a4a0: 00044040 sll t0,a0,0x1
+8003a4a4: 3c0b8019 lui t3,0x8019
+8003a4a8: 0800e895 j 8003a254 <_Z7DSPOp11v+0x200>
+8003a4ac: 3c0a8019 lui t2,0x8019
+8003a4b0: 24048000 li a0,-32768
+8003a4b4: 0800e8a7 j 8003a29c <_Z7DSPOp11v+0x248>
+8003a4b8: 00001021 move v0,zero
+8003a4bc: 24158000 li s5,-32768
+8003a4c0: 0800e84b j 8003a12c <_Z7DSPOp11v+0xd8>
+8003a4c4: 0000a021 move s4,zero
+8003a4c8: 24138000 li s3,-32768
+8003a4cc: 0800e879 j 8003a1e4 <_Z7DSPOp11v+0x190>
+8003a4d0: 00009021 move s2,zero
+
+8003a4d4 <_Z7DSPOp01v>:
+8003a4d4: 27bdffd0 addiu sp,sp,-48
+8003a4d8: afbf0028 sw ra,40(sp)
+8003a4dc: afb50024 sw s5,36(sp)
+8003a4e0: afb40020 sw s4,32(sp)
+8003a4e4: afb3001c sw s3,28(sp)
+8003a4e8: afb20018 sw s2,24(sp)
+8003a4ec: afb10014 sw s1,20(sp)
+8003a4f0: afb00010 sw s0,16(sp)
+8003a4f4: 3c028021 lui v0,0x8021
+8003a4f8: 8450c964 lh s0,-13980(v0)
+8003a4fc: 060000e2 bltz s0,8003a888 <_Z7DSPOp01v+0x3b4>
+8003a500: 00103a03 sra a3,s0,0x8
+8003a504: 24e40040 addiu a0,a3,64
+8003a508: 321000ff andi s0,s0,0xff
+8003a50c: 3c0b8019 lui t3,0x8019
+8003a510: 3c0a8019 lui t2,0x8019
+8003a514: 00044040 sll t0,a0,0x1
+8003a518: 2563da04 addiu v1,t3,-9724
+8003a51c: 00108040 sll s0,s0,0x1
+8003a520: 2542dc04 addiu v0,t2,-9212
+8003a524: 01032821 addu a1,t0,v1
+8003a528: 02021021 addu v0,s0,v0
+8003a52c: 84440000 lh a0,0(v0)
+8003a530: 84a60000 lh a2,0(a1)
+8003a534: 00073840 sll a3,a3,0x1
+8003a538: 70862002 mul a0,a0,a2
+8003a53c: 00e31821 addu v1,a3,v1
+8003a540: 84650000 lh a1,0(v1)
+8003a544: 000423c3 sra a0,a0,0xf
+8003a548: 00a42821 addu a1,a1,a0
+8003a54c: 34038000 li v1,0x8000
+8003a550: 00a3182a slt v1,a1,v1
+8003a554: 24027fff li v0,32767
+8003a558: 00a3100b movn v0,a1,v1
+8003a55c: 00024c00 sll t1,v0,0x10
+8003a560: 00094c03 sra t1,t1,0x10
+8003a564: 2564da04 addiu a0,t3,-9724
+8003a568: 2542dc04 addiu v0,t2,-9212
+8003a56c: 00e42821 addu a1,a3,a0
+8003a570: 02021021 addu v0,s0,v0
+8003a574: 84430000 lh v1,0(v0)
+8003a578: 84a60000 lh a2,0(a1)
+8003a57c: 01042021 addu a0,t0,a0
+8003a580: 70661802 mul v1,v1,a2
+8003a584: 84850000 lh a1,0(a0)
+8003a588: 00031bc3 sra v1,v1,0xf
+8003a58c: 00a31823 subu v1,a1,v1
+8003a590: 28628000 slti v0,v1,-32768
+8003a594: 104000a1 beqz v0,8003a81c <_Z7DSPOp01v+0x348>
+8003a598: 00031400 sll v0,v1,0x10
+8003a59c: 24028001 li v0,-32767
+8003a5a0: 0002ac00 sll s5,v0,0x10
+8003a5a4: 0015ac03 sra s5,s5,0x10
+8003a5a8: 0120a021 move s4,t1
+8003a5ac: 3c028021 lui v0,0x8021
+8003a5b0: 8450c968 lh s0,-13976(v0)
+8003a5b4: 0600009f bltz s0,8003a834 <_Z7DSPOp01v+0x360>
+8003a5b8: 00103a03 sra a3,s0,0x8
+8003a5bc: 24e40040 addiu a0,a3,64
+8003a5c0: 321000ff andi s0,s0,0xff
+8003a5c4: 3c0b8019 lui t3,0x8019
+8003a5c8: 3c0a8019 lui t2,0x8019
+8003a5cc: 00046040 sll t4,a0,0x1
+8003a5d0: 2563da04 addiu v1,t3,-9724
+8003a5d4: 00108040 sll s0,s0,0x1
+8003a5d8: 2542dc04 addiu v0,t2,-9212
+8003a5dc: 01832821 addu a1,t4,v1
+8003a5e0: 02021021 addu v0,s0,v0
+8003a5e4: 84440000 lh a0,0(v0)
+8003a5e8: 84a60000 lh a2,0(a1)
+8003a5ec: 00073840 sll a3,a3,0x1
+8003a5f0: 70862002 mul a0,a0,a2
+8003a5f4: 00e31821 addu v1,a3,v1
+8003a5f8: 84650000 lh a1,0(v1)
+8003a5fc: 000423c3 sra a0,a0,0xf
+8003a600: 00a42821 addu a1,a1,a0
+8003a604: 34038000 li v1,0x8000
+8003a608: 00a3182a slt v1,a1,v1
+8003a60c: 24027fff li v0,32767
+8003a610: 00a3100b movn v0,a1,v1
+8003a614: 00024400 sll t0,v0,0x10
+8003a618: 00084403 sra t0,t0,0x10
+8003a61c: 2564da04 addiu a0,t3,-9724
+8003a620: 2542dc04 addiu v0,t2,-9212
+8003a624: 00e42821 addu a1,a3,a0
+8003a628: 02021021 addu v0,s0,v0
+8003a62c: 84430000 lh v1,0(v0)
+8003a630: 84a60000 lh a2,0(a1)
+8003a634: 01842021 addu a0,t4,a0
+8003a638: 70661802 mul v1,v1,a2
+8003a63c: 84850000 lh a1,0(a0)
+8003a640: 00031bc3 sra v1,v1,0xf
+8003a644: 00a31823 subu v1,a1,v1
+8003a648: 28628000 slti v0,v1,-32768
+8003a64c: 10400077 beqz v0,8003a82c <_Z7DSPOp01v+0x358>
+8003a650: 00031400 sll v0,v1,0x10
+8003a654: 24028001 li v0,-32767
+8003a658: 00029c00 sll s3,v0,0x10
+8003a65c: 00139c03 sra s3,s3,0x10
+8003a660: 01009021 move s2,t0
+8003a664: 3c028021 lui v0,0x8021
+8003a668: 8450c966 lh s0,-13978(v0)
+8003a66c: 0600009b bltz s0,8003a8dc <_Z7DSPOp01v+0x408>
+8003a670: 00103a03 sra a3,s0,0x8
+8003a674: 24e40040 addiu a0,a3,64
+8003a678: 321000ff andi s0,s0,0xff
+8003a67c: 3c0b8019 lui t3,0x8019
+8003a680: 3c0a8019 lui t2,0x8019
+8003a684: 00044040 sll t0,a0,0x1
+8003a688: 2563da04 addiu v1,t3,-9724
+8003a68c: 00108040 sll s0,s0,0x1
+8003a690: 2542dc04 addiu v0,t2,-9212
+8003a694: 01032821 addu a1,t0,v1
+8003a698: 02021021 addu v0,s0,v0
+8003a69c: 84440000 lh a0,0(v0)
+8003a6a0: 84a60000 lh a2,0(a1)
+8003a6a4: 00073840 sll a3,a3,0x1
+8003a6a8: 70862002 mul a0,a0,a2
+8003a6ac: 00e31821 addu v1,a3,v1
+8003a6b0: 84650000 lh a1,0(v1)
+8003a6b4: 000423c3 sra a0,a0,0xf
+8003a6b8: 00a42821 addu a1,a1,a0
+8003a6bc: 34038000 li v1,0x8000
+8003a6c0: 00a3182a slt v1,a1,v1
+8003a6c4: 24027fff li v0,32767
+8003a6c8: 00a3100b movn v0,a1,v1
+8003a6cc: 00024c00 sll t1,v0,0x10
+8003a6d0: 00094c03 sra t1,t1,0x10
+8003a6d4: 2564da04 addiu a0,t3,-9724
+8003a6d8: 2542dc04 addiu v0,t2,-9212
+8003a6dc: 00e42821 addu a1,a3,a0
+8003a6e0: 02021021 addu v0,s0,v0
+8003a6e4: 84430000 lh v1,0(v0)
+8003a6e8: 84a60000 lh a2,0(a1)
+8003a6ec: 01042021 addu a0,t0,a0
+8003a6f0: 70661802 mul v1,v1,a2
+8003a6f4: 84850000 lh a1,0(a0)
+8003a6f8: 00031bc3 sra v1,v1,0xf
+8003a6fc: 00a31823 subu v1,a1,v1
+8003a700: 28628000 slti v0,v1,-32768
+8003a704: 10400047 beqz v0,8003a824 <_Z7DSPOp01v+0x350>
+8003a708: 00031400 sll v0,v1,0x10
+8003a70c: 24028001 li v0,-32767
+8003a710: 00022400 sll a0,v0,0x10
+8003a714: 00042403 sra a0,a0,0x10
+8003a718: 01201021 move v0,t1
+8003a71c: 3c118021 lui s1,0x8021
+8003a720: 8627c962 lh a3,-13982(s1)
+8003a724: 3c108021 lui s0,0x8021
+8003a728: 00073843 sra a3,a3,0x1
+8003a72c: 70f53002 mul a2,a3,s5
+8003a730: 70f41802 mul v1,a3,s4
+8003a734: 000633c3 sra a2,a2,0xf
+8003a738: 00031bc3 sra v1,v1,0xf
+8003a73c: 70c47002 mul t6,a2,a0
+8003a740: 70627802 mul t7,v1,v0
+8003a744: 70646002 mul t4,v1,a0
+8003a748: 70c26802 mul t5,a2,v0
+8003a74c: 70e22802 mul a1,a3,v0
+8003a750: 70e42002 mul a0,a3,a0
+8003a754: 000c63c3 sra t4,t4,0xf
+8003a758: 000d6bc3 sra t5,t5,0xf
+8003a75c: 000e73c3 sra t6,t6,0xf
+8003a760: 000f7bc3 sra t7,t7,0xf
+8003a764: 00052bc3 sra a1,a1,0xf
+8003a768: 724c4002 mul t0,s2,t4
+8003a76c: 724e1002 mul v0,s2,t6
+8003a770: 724d4802 mul t1,s2,t5
+8003a774: 724f5002 mul t2,s2,t7
+8003a778: 72652802 mul a1,s3,a1
+8003a77c: 72631802 mul v1,s3,v1
+8003a780: 000423c3 sra a0,a0,0xf
+8003a784: 72642002 mul a0,s3,a0
+8003a788: 72663002 mul a2,s3,a2
+8003a78c: 72475802 mul t3,s2,a3
+8003a790: 000213c3 sra v0,v0,0xf
+8003a794: 00031bc3 sra v1,v1,0xf
+8003a798: 00094bc3 sra t1,t1,0xf
+8003a79c: 000a53c3 sra t2,t2,0xf
+8003a7a0: 00052bc3 sra a1,a1,0xf
+8003a7a4: 000843c3 sra t0,t0,0xf
+8003a7a8: 01e27823 subu t7,t7,v0
+8003a7ac: 01a86821 addu t5,t5,t0
+8003a7b0: 2602c950 addiu v0,s0,-14000
+8003a7b4: 000633c3 sra a2,a2,0xf
+8003a7b8: 00031823 negu v1,v1
+8003a7bc: 000b5bc3 sra t3,t3,0xf
+8003a7c0: 01896021 addu t4,t4,t1
+8003a7c4: 01ca7023 subu t6,t6,t2
+8003a7c8: 00052823 negu a1,a1
+8003a7cc: 000423c3 sra a0,a0,0xf
+8003a7d0: a4440010 sh a0,16(v0)
+8003a7d4: a606c950 sh a2,-14000(s0)
+8003a7d8: a4430002 sh v1,2(v0)
+8003a7dc: a44b0004 sh t3,4(v0)
+8003a7e0: a44c0006 sh t4,6(v0)
+8003a7e4: a44e0008 sh t6,8(v0)
+8003a7e8: a445000a sh a1,10(v0)
+8003a7ec: a44f000c sh t7,12(v0)
+8003a7f0: a44d000e sh t5,14(v0)
+8003a7f4: a627c962 sh a3,-13982(s1)
+8003a7f8: 8fbf0028 lw ra,40(sp)
+8003a7fc: 8fb50024 lw s5,36(sp)
+8003a800: 8fb40020 lw s4,32(sp)
+8003a804: 8fb3001c lw s3,28(sp)
+8003a808: 8fb20018 lw s2,24(sp)
+8003a80c: 8fb10014 lw s1,20(sp)
+8003a810: 8fb00010 lw s0,16(sp)
+8003a814: 03e00008 jr ra
+8003a818: 27bd0030 addiu sp,sp,48
+8003a81c: 0800e968 j 8003a5a0 <_Z7DSPOp01v+0xcc>
+8003a820: 00021403 sra v0,v0,0x10
+8003a824: 0800e9c4 j 8003a710 <_Z7DSPOp01v+0x23c>
+8003a828: 00021403 sra v0,v0,0x10
+8003a82c: 0800e996 j 8003a658 <_Z7DSPOp01v+0x184>
+8003a830: 00021403 sra v0,v0,0x10
+8003a834: 24028000 li v0,-32768
+8003a838: 12020043 beq s0,v0,8003a948 <_Z7DSPOp01v+0x474>
+8003a83c: 00108023 negu s0,s0
+8003a840: 00108400 sll s0,s0,0x10
+8003a844: 00108403 sra s0,s0,0x10
+8003a848: 3c028003 lui v0,0x8003
+8003a84c: 244264c4 addiu v0,v0,25796
+8003a850: 0040f809 jalr v0
+8003a854: 02002021 move a0,s0
+8003a858: 00021023 negu v0,v0
+8003a85c: 00103a03 sra a3,s0,0x8
+8003a860: 24e40040 addiu a0,a3,64
+8003a864: 321000ff andi s0,s0,0xff
+8003a868: 00024400 sll t0,v0,0x10
+8003a86c: 00084403 sra t0,t0,0x10
+8003a870: 00073840 sll a3,a3,0x1
+8003a874: 00108040 sll s0,s0,0x1
+8003a878: 00046040 sll t4,a0,0x1
+8003a87c: 3c0b8019 lui t3,0x8019
+8003a880: 0800e987 j 8003a61c <_Z7DSPOp01v+0x148>
+8003a884: 3c0a8019 lui t2,0x8019
+8003a888: 24028000 li v0,-32768
+8003a88c: 1202002b beq s0,v0,8003a93c <_Z7DSPOp01v+0x468>
+8003a890: 00108023 negu s0,s0
+8003a894: 00108400 sll s0,s0,0x10
+8003a898: 00108403 sra s0,s0,0x10
+8003a89c: 3c028003 lui v0,0x8003
+8003a8a0: 244264c4 addiu v0,v0,25796
+8003a8a4: 0040f809 jalr v0
+8003a8a8: 02002021 move a0,s0
+8003a8ac: 00021023 negu v0,v0
+8003a8b0: 00103a03 sra a3,s0,0x8
+8003a8b4: 24e40040 addiu a0,a3,64
+8003a8b8: 321000ff andi s0,s0,0xff
+8003a8bc: 00024c00 sll t1,v0,0x10
+8003a8c0: 00094c03 sra t1,t1,0x10
+8003a8c4: 00073840 sll a3,a3,0x1
+8003a8c8: 00108040 sll s0,s0,0x1
+8003a8cc: 00044040 sll t0,a0,0x1
+8003a8d0: 3c0b8019 lui t3,0x8019
+8003a8d4: 0800e959 j 8003a564 <_Z7DSPOp01v+0x90>
+8003a8d8: 3c0a8019 lui t2,0x8019
+8003a8dc: 24028000 li v0,-32768
+8003a8e0: 12020013 beq s0,v0,8003a930 <_Z7DSPOp01v+0x45c>
+8003a8e4: 00108023 negu s0,s0
+8003a8e8: 00108400 sll s0,s0,0x10
+8003a8ec: 00108403 sra s0,s0,0x10
+8003a8f0: 3c028003 lui v0,0x8003
+8003a8f4: 244264c4 addiu v0,v0,25796
+8003a8f8: 0040f809 jalr v0
+8003a8fc: 02002021 move a0,s0
+8003a900: 00021023 negu v0,v0
+8003a904: 00103a03 sra a3,s0,0x8
+8003a908: 24e40040 addiu a0,a3,64
+8003a90c: 321000ff andi s0,s0,0xff
+8003a910: 00024c00 sll t1,v0,0x10
+8003a914: 00094c03 sra t1,t1,0x10
+8003a918: 00073840 sll a3,a3,0x1
+8003a91c: 00108040 sll s0,s0,0x1
+8003a920: 00044040 sll t0,a0,0x1
+8003a924: 3c0b8019 lui t3,0x8019
+8003a928: 0800e9b5 j 8003a6d4 <_Z7DSPOp01v+0x200>
+8003a92c: 3c0a8019 lui t2,0x8019
+8003a930: 24048000 li a0,-32768
+8003a934: 0800e9c7 j 8003a71c <_Z7DSPOp01v+0x248>
+8003a938: 00001021 move v0,zero
+8003a93c: 24158000 li s5,-32768
+8003a940: 0800e96b j 8003a5ac <_Z7DSPOp01v+0xd8>
+8003a944: 0000a021 move s4,zero
+8003a948: 24138000 li s3,-32768
+8003a94c: 0800e999 j 8003a664 <_Z7DSPOp01v+0x190>
+8003a950: 00009021 move s2,zero
+
+8003a954 <_Z7DSPOp21v>:
+8003a954: 27bdffd0 addiu sp,sp,-48
+8003a958: afbf0028 sw ra,40(sp)
+8003a95c: afb50024 sw s5,36(sp)
+8003a960: afb40020 sw s4,32(sp)
+8003a964: afb3001c sw s3,28(sp)
+8003a968: afb20018 sw s2,24(sp)
+8003a96c: afb10014 sw s1,20(sp)
+8003a970: afb00010 sw s0,16(sp)
+8003a974: 3c028021 lui v0,0x8021
+8003a978: 8450c974 lh s0,-13964(v0)
+8003a97c: 060000e2 bltz s0,8003ad08 <_Z7DSPOp21v+0x3b4>
+8003a980: 00103a03 sra a3,s0,0x8
+8003a984: 24e40040 addiu a0,a3,64
+8003a988: 321000ff andi s0,s0,0xff
+8003a98c: 3c0b8019 lui t3,0x8019
+8003a990: 3c0a8019 lui t2,0x8019
+8003a994: 00044040 sll t0,a0,0x1
+8003a998: 2563da04 addiu v1,t3,-9724
+8003a99c: 00108040 sll s0,s0,0x1
+8003a9a0: 2542dc04 addiu v0,t2,-9212
+8003a9a4: 01032821 addu a1,t0,v1
+8003a9a8: 02021021 addu v0,s0,v0
+8003a9ac: 84440000 lh a0,0(v0)
+8003a9b0: 84a60000 lh a2,0(a1)
+8003a9b4: 00073840 sll a3,a3,0x1
+8003a9b8: 70862002 mul a0,a0,a2
+8003a9bc: 00e31821 addu v1,a3,v1
+8003a9c0: 84650000 lh a1,0(v1)
+8003a9c4: 000423c3 sra a0,a0,0xf
+8003a9c8: 00a42821 addu a1,a1,a0
+8003a9cc: 34038000 li v1,0x8000
+8003a9d0: 00a3182a slt v1,a1,v1
+8003a9d4: 24027fff li v0,32767
+8003a9d8: 00a3100b movn v0,a1,v1
+8003a9dc: 00024c00 sll t1,v0,0x10
+8003a9e0: 00094c03 sra t1,t1,0x10
+8003a9e4: 2564da04 addiu a0,t3,-9724
+8003a9e8: 2542dc04 addiu v0,t2,-9212
+8003a9ec: 00e42821 addu a1,a3,a0
+8003a9f0: 02021021 addu v0,s0,v0
+8003a9f4: 84430000 lh v1,0(v0)
+8003a9f8: 84a60000 lh a2,0(a1)
+8003a9fc: 01042021 addu a0,t0,a0
+8003aa00: 70661802 mul v1,v1,a2
+8003aa04: 84850000 lh a1,0(a0)
+8003aa08: 00031bc3 sra v1,v1,0xf
+8003aa0c: 00a31823 subu v1,a1,v1
+8003aa10: 28628000 slti v0,v1,-32768
+8003aa14: 104000a1 beqz v0,8003ac9c <_Z7DSPOp21v+0x348>
+8003aa18: 00031400 sll v0,v1,0x10
+8003aa1c: 24028001 li v0,-32767
+8003aa20: 0002ac00 sll s5,v0,0x10
+8003aa24: 0015ac03 sra s5,s5,0x10
+8003aa28: 0120a021 move s4,t1
+8003aa2c: 3c028021 lui v0,0x8021
+8003aa30: 8450c978 lh s0,-13960(v0)
+8003aa34: 0600009f bltz s0,8003acb4 <_Z7DSPOp21v+0x360>
+8003aa38: 00103a03 sra a3,s0,0x8
+8003aa3c: 24e40040 addiu a0,a3,64
+8003aa40: 321000ff andi s0,s0,0xff
+8003aa44: 3c0b8019 lui t3,0x8019
+8003aa48: 3c0a8019 lui t2,0x8019
+8003aa4c: 00046040 sll t4,a0,0x1
+8003aa50: 2563da04 addiu v1,t3,-9724
+8003aa54: 00108040 sll s0,s0,0x1
+8003aa58: 2542dc04 addiu v0,t2,-9212
+8003aa5c: 01832821 addu a1,t4,v1
+8003aa60: 02021021 addu v0,s0,v0
+8003aa64: 84440000 lh a0,0(v0)
+8003aa68: 84a60000 lh a2,0(a1)
+8003aa6c: 00073840 sll a3,a3,0x1
+8003aa70: 70862002 mul a0,a0,a2
+8003aa74: 00e31821 addu v1,a3,v1
+8003aa78: 84650000 lh a1,0(v1)
+8003aa7c: 000423c3 sra a0,a0,0xf
+8003aa80: 00a42821 addu a1,a1,a0
+8003aa84: 34038000 li v1,0x8000
+8003aa88: 00a3182a slt v1,a1,v1
+8003aa8c: 24027fff li v0,32767
+8003aa90: 00a3100b movn v0,a1,v1
+8003aa94: 00024400 sll t0,v0,0x10
+8003aa98: 00084403 sra t0,t0,0x10
+8003aa9c: 2564da04 addiu a0,t3,-9724
+8003aaa0: 2542dc04 addiu v0,t2,-9212
+8003aaa4: 00e42821 addu a1,a3,a0
+8003aaa8: 02021021 addu v0,s0,v0
+8003aaac: 84430000 lh v1,0(v0)
+8003aab0: 84a60000 lh a2,0(a1)
+8003aab4: 01842021 addu a0,t4,a0
+8003aab8: 70661802 mul v1,v1,a2
+8003aabc: 84850000 lh a1,0(a0)
+8003aac0: 00031bc3 sra v1,v1,0xf
+8003aac4: 00a31823 subu v1,a1,v1
+8003aac8: 28628000 slti v0,v1,-32768
+8003aacc: 10400077 beqz v0,8003acac <_Z7DSPOp21v+0x358>
+8003aad0: 00031400 sll v0,v1,0x10
+8003aad4: 24028001 li v0,-32767
+8003aad8: 00029c00 sll s3,v0,0x10
+8003aadc: 00139c03 sra s3,s3,0x10
+8003aae0: 01009021 move s2,t0
+8003aae4: 3c028021 lui v0,0x8021
+8003aae8: 8450c976 lh s0,-13962(v0)
+8003aaec: 0600009b bltz s0,8003ad5c <_Z7DSPOp21v+0x408>
+8003aaf0: 00103a03 sra a3,s0,0x8
+8003aaf4: 24e40040 addiu a0,a3,64
+8003aaf8: 321000ff andi s0,s0,0xff
+8003aafc: 3c0b8019 lui t3,0x8019
+8003ab00: 3c0a8019 lui t2,0x8019
+8003ab04: 00044040 sll t0,a0,0x1
+8003ab08: 2563da04 addiu v1,t3,-9724
+8003ab0c: 00108040 sll s0,s0,0x1
+8003ab10: 2542dc04 addiu v0,t2,-9212
+8003ab14: 01032821 addu a1,t0,v1
+8003ab18: 02021021 addu v0,s0,v0
+8003ab1c: 84440000 lh a0,0(v0)
+8003ab20: 84a60000 lh a2,0(a1)
+8003ab24: 00073840 sll a3,a3,0x1
+8003ab28: 70862002 mul a0,a0,a2
+8003ab2c: 00e31821 addu v1,a3,v1
+8003ab30: 84650000 lh a1,0(v1)
+8003ab34: 000423c3 sra a0,a0,0xf
+8003ab38: 00a42821 addu a1,a1,a0
+8003ab3c: 34038000 li v1,0x8000
+8003ab40: 00a3182a slt v1,a1,v1
+8003ab44: 24027fff li v0,32767
+8003ab48: 00a3100b movn v0,a1,v1
+8003ab4c: 00024c00 sll t1,v0,0x10
+8003ab50: 00094c03 sra t1,t1,0x10
+8003ab54: 2564da04 addiu a0,t3,-9724
+8003ab58: 2542dc04 addiu v0,t2,-9212
+8003ab5c: 00e42821 addu a1,a3,a0
+8003ab60: 02021021 addu v0,s0,v0
+8003ab64: 84430000 lh v1,0(v0)
+8003ab68: 84a60000 lh a2,0(a1)
+8003ab6c: 01042021 addu a0,t0,a0
+8003ab70: 70661802 mul v1,v1,a2
+8003ab74: 84850000 lh a1,0(a0)
+8003ab78: 00031bc3 sra v1,v1,0xf
+8003ab7c: 00a31823 subu v1,a1,v1
+8003ab80: 28628000 slti v0,v1,-32768
+8003ab84: 10400047 beqz v0,8003aca4 <_Z7DSPOp21v+0x350>
+8003ab88: 00031400 sll v0,v1,0x10
+8003ab8c: 24028001 li v0,-32767
+8003ab90: 00022400 sll a0,v0,0x10
+8003ab94: 00042403 sra a0,a0,0x10
+8003ab98: 01201021 move v0,t1
+8003ab9c: 3c118021 lui s1,0x8021
+8003aba0: 8627c972 lh a3,-13966(s1)
+8003aba4: 3c108021 lui s0,0x8021
+8003aba8: 00073843 sra a3,a3,0x1
+8003abac: 70f53002 mul a2,a3,s5
+8003abb0: 70f41802 mul v1,a3,s4
+8003abb4: 000633c3 sra a2,a2,0xf
+8003abb8: 00031bc3 sra v1,v1,0xf
+8003abbc: 70c47002 mul t6,a2,a0
+8003abc0: 70627802 mul t7,v1,v0
+8003abc4: 70646002 mul t4,v1,a0
+8003abc8: 70c26802 mul t5,a2,v0
+8003abcc: 70e22802 mul a1,a3,v0
+8003abd0: 70e42002 mul a0,a3,a0
+8003abd4: 000c63c3 sra t4,t4,0xf
+8003abd8: 000d6bc3 sra t5,t5,0xf
+8003abdc: 000e73c3 sra t6,t6,0xf
+8003abe0: 000f7bc3 sra t7,t7,0xf
+8003abe4: 00052bc3 sra a1,a1,0xf
+8003abe8: 724c4002 mul t0,s2,t4
+8003abec: 724e1002 mul v0,s2,t6
+8003abf0: 724d4802 mul t1,s2,t5
+8003abf4: 724f5002 mul t2,s2,t7
+8003abf8: 72652802 mul a1,s3,a1
+8003abfc: 72631802 mul v1,s3,v1
+8003ac00: 000423c3 sra a0,a0,0xf
+8003ac04: 72642002 mul a0,s3,a0
+8003ac08: 72663002 mul a2,s3,a2
+8003ac0c: 72475802 mul t3,s2,a3
+8003ac10: 000213c3 sra v0,v0,0xf
+8003ac14: 00031bc3 sra v1,v1,0xf
+8003ac18: 00094bc3 sra t1,t1,0xf
+8003ac1c: 000a53c3 sra t2,t2,0xf
+8003ac20: 00052bc3 sra a1,a1,0xf
+8003ac24: 000843c3 sra t0,t0,0xf
+8003ac28: 01e27823 subu t7,t7,v0
+8003ac2c: 01a86821 addu t5,t5,t0
+8003ac30: 2602c928 addiu v0,s0,-14040
+8003ac34: 000633c3 sra a2,a2,0xf
+8003ac38: 00031823 negu v1,v1
+8003ac3c: 000b5bc3 sra t3,t3,0xf
+8003ac40: 01896021 addu t4,t4,t1
+8003ac44: 01ca7023 subu t6,t6,t2
+8003ac48: 00052823 negu a1,a1
+8003ac4c: 000423c3 sra a0,a0,0xf
+8003ac50: a4440010 sh a0,16(v0)
+8003ac54: a606c928 sh a2,-14040(s0)
+8003ac58: a4430002 sh v1,2(v0)
+8003ac5c: a44b0004 sh t3,4(v0)
+8003ac60: a44c0006 sh t4,6(v0)
+8003ac64: a44e0008 sh t6,8(v0)
+8003ac68: a445000a sh a1,10(v0)
+8003ac6c: a44f000c sh t7,12(v0)
+8003ac70: a44d000e sh t5,14(v0)
+8003ac74: a627c972 sh a3,-13966(s1)
+8003ac78: 8fbf0028 lw ra,40(sp)
+8003ac7c: 8fb50024 lw s5,36(sp)
+8003ac80: 8fb40020 lw s4,32(sp)
+8003ac84: 8fb3001c lw s3,28(sp)
+8003ac88: 8fb20018 lw s2,24(sp)
+8003ac8c: 8fb10014 lw s1,20(sp)
+8003ac90: 8fb00010 lw s0,16(sp)
+8003ac94: 03e00008 jr ra
+8003ac98: 27bd0030 addiu sp,sp,48
+8003ac9c: 0800ea88 j 8003aa20 <_Z7DSPOp21v+0xcc>
+8003aca0: 00021403 sra v0,v0,0x10
+8003aca4: 0800eae4 j 8003ab90 <_Z7DSPOp21v+0x23c>
+8003aca8: 00021403 sra v0,v0,0x10
+8003acac: 0800eab6 j 8003aad8 <_Z7DSPOp21v+0x184>
+8003acb0: 00021403 sra v0,v0,0x10
+8003acb4: 24028000 li v0,-32768
+8003acb8: 12020043 beq s0,v0,8003adc8 <_Z7DSPOp21v+0x474>
+8003acbc: 00108023 negu s0,s0
+8003acc0: 00108400 sll s0,s0,0x10
+8003acc4: 00108403 sra s0,s0,0x10
+8003acc8: 3c028003 lui v0,0x8003
+8003accc: 244264c4 addiu v0,v0,25796
+8003acd0: 0040f809 jalr v0
+8003acd4: 02002021 move a0,s0
+8003acd8: 00021023 negu v0,v0
+8003acdc: 00103a03 sra a3,s0,0x8
+8003ace0: 24e40040 addiu a0,a3,64
+8003ace4: 321000ff andi s0,s0,0xff
+8003ace8: 00024400 sll t0,v0,0x10
+8003acec: 00084403 sra t0,t0,0x10
+8003acf0: 00073840 sll a3,a3,0x1
+8003acf4: 00108040 sll s0,s0,0x1
+8003acf8: 00046040 sll t4,a0,0x1
+8003acfc: 3c0b8019 lui t3,0x8019
+8003ad00: 0800eaa7 j 8003aa9c <_Z7DSPOp21v+0x148>
+8003ad04: 3c0a8019 lui t2,0x8019
+8003ad08: 24028000 li v0,-32768
+8003ad0c: 1202002b beq s0,v0,8003adbc <_Z7DSPOp21v+0x468>
+8003ad10: 00108023 negu s0,s0
+8003ad14: 00108400 sll s0,s0,0x10
+8003ad18: 00108403 sra s0,s0,0x10
+8003ad1c: 3c028003 lui v0,0x8003
+8003ad20: 244264c4 addiu v0,v0,25796
+8003ad24: 0040f809 jalr v0
+8003ad28: 02002021 move a0,s0
+8003ad2c: 00021023 negu v0,v0
+8003ad30: 00103a03 sra a3,s0,0x8
+8003ad34: 24e40040 addiu a0,a3,64
+8003ad38: 321000ff andi s0,s0,0xff
+8003ad3c: 00024c00 sll t1,v0,0x10
+8003ad40: 00094c03 sra t1,t1,0x10
+8003ad44: 00073840 sll a3,a3,0x1
+8003ad48: 00108040 sll s0,s0,0x1
+8003ad4c: 00044040 sll t0,a0,0x1
+8003ad50: 3c0b8019 lui t3,0x8019
+8003ad54: 0800ea79 j 8003a9e4 <_Z7DSPOp21v+0x90>
+8003ad58: 3c0a8019 lui t2,0x8019
+8003ad5c: 24028000 li v0,-32768
+8003ad60: 12020013 beq s0,v0,8003adb0 <_Z7DSPOp21v+0x45c>
+8003ad64: 00108023 negu s0,s0
+8003ad68: 00108400 sll s0,s0,0x10
+8003ad6c: 00108403 sra s0,s0,0x10
+8003ad70: 3c028003 lui v0,0x8003
+8003ad74: 244264c4 addiu v0,v0,25796
+8003ad78: 0040f809 jalr v0
+8003ad7c: 02002021 move a0,s0
+8003ad80: 00021023 negu v0,v0
+8003ad84: 00103a03 sra a3,s0,0x8
+8003ad88: 24e40040 addiu a0,a3,64
+8003ad8c: 321000ff andi s0,s0,0xff
+8003ad90: 00024c00 sll t1,v0,0x10
+8003ad94: 00094c03 sra t1,t1,0x10
+8003ad98: 00073840 sll a3,a3,0x1
+8003ad9c: 00108040 sll s0,s0,0x1
+8003ada0: 00044040 sll t0,a0,0x1
+8003ada4: 3c0b8019 lui t3,0x8019
+8003ada8: 0800ead5 j 8003ab54 <_Z7DSPOp21v+0x200>
+8003adac: 3c0a8019 lui t2,0x8019
+8003adb0: 24048000 li a0,-32768
+8003adb4: 0800eae7 j 8003ab9c <_Z7DSPOp21v+0x248>
+8003adb8: 00001021 move v0,zero
+8003adbc: 24158000 li s5,-32768
+8003adc0: 0800ea8b j 8003aa2c <_Z7DSPOp21v+0xd8>
+8003adc4: 0000a021 move s4,zero
+8003adc8: 24138000 li s3,-32768
+8003adcc: 0800eab9 j 8003aae4 <_Z7DSPOp21v+0x190>
+8003add0: 00009021 move s2,zero
+
+8003add4 <_Z11DSP1SetByteht>:
+8003add4: 30a5ffff andi a1,a1,0xffff
+8003add8: 27bdffa8 addiu sp,sp,-88
+8003addc: 30a3f000 andi v1,a1,0xf000
+8003ade0: 24026000 li v0,24576
+8003ade4: afbf0050 sw ra,80(sp)
+8003ade8: afb7004c sw s7,76(sp)
+8003adec: afb60048 sw s6,72(sp)
+8003adf0: afb50044 sw s5,68(sp)
+8003adf4: afb40040 sw s4,64(sp)
+8003adf8: afb3003c sw s3,60(sp)
+8003adfc: afb20038 sw s2,56(sp)
+8003ae00: afb10034 sw s1,52(sp)
+8003ae04: afb00030 sw s0,48(sp)
+8003ae08: 10620005 beq v1,v0,8003ae20 <_Z11DSP1SetByteht+0x4c>
+8003ae0c: 308600ff andi a2,a0,0xff
+8003ae10: 30a27fff andi v0,a1,0x7fff
+8003ae14: 28424000 slti v0,v0,16384
+8003ae18: 10400025 beqz v0,8003aeb0 <_Z11DSP1SetByteht+0xdc>
+8003ae1c: 8fbf0050 lw ra,80(sp)
+8003ae20: 3c118021 lui s1,0x8021
+8003ae24: 2624e560 addiu a0,s1,-6816
+8003ae28: 90830002 lbu v1,2(a0)
+8003ae2c: 2402000a li v0,10
+8003ae30: 1062004a beq v1,v0,8003af5c <_Z11DSP1SetByteht+0x188>
+8003ae34: 2402001a li v0,26
+8003ae38: 10620048 beq v1,v0,8003af5c <_Z11DSP1SetByteht+0x188>
+8003ae3c: 9222e560 lbu v0,-6816(s1)
+8003ae40: 14400025 bnez v0,8003aed8 <_Z11DSP1SetByteht+0x104>
+8003ae44: 3c048021 lui a0,0x8021
+8003ae48: 2482e560 addiu v0,a0,-6816
+8003ae4c: 8c430008 lw v1,8(v0)
+8003ae50: a0400001 sb zero,1(v0)
+8003ae54: 24640001 addiu a0,v1,1
+8003ae58: ac440008 sw a0,8(v0)
+8003ae5c: 00621821 addu v1,v1,v0
+8003ae60: 9222e560 lbu v0,-6816(s1)
+8003ae64: a0660014 sb a2,20(v1)
+8003ae68: 1440002d bnez v0,8003af20 <_Z11DSP1SetByteht+0x14c>
+8003ae6c: 3c058021 lui a1,0x8021
+8003ae70: 24a4e560 addiu a0,a1,-6816
+8003ae74: 90820001 lbu v0,1(a0)
+8003ae78: 1440004b bnez v0,8003afa8 <_Z11DSP1SetByteht+0x1d4>
+8003ae7c: 00801821 move v1,a0
+8003ae80: 8c820004 lw v0,4(a0)
+8003ae84: 10400009 beqz v0,8003aeac <_Z11DSP1SetByteht+0xd8>
+8003ae88: 2442ffff addiu v0,v0,-1
+8003ae8c: 14400007 bnez v0,8003aeac <_Z11DSP1SetByteht+0xd8>
+8003ae90: ac820004 sw v0,4(a0)
+8003ae94: 90860002 lbu a2,2(a0)
+8003ae98: 24020001 li v0,1
+8003ae9c: 2cc3003f sltiu v1,a2,63
+8003aea0: a0a2e560 sb v0,-6816(a1)
+8003aea4: 14600058 bnez v1,8003b008 <_Z11DSP1SetByteht+0x234>
+8003aea8: ac800010 sw zero,16(a0)
+8003aeac: 8fbf0050 lw ra,80(sp)
+8003aeb0: 8fb7004c lw s7,76(sp)
+8003aeb4: 8fb60048 lw s6,72(sp)
+8003aeb8: 8fb50044 lw s5,68(sp)
+8003aebc: 8fb40040 lw s4,64(sp)
+8003aec0: 8fb3003c lw s3,60(sp)
+8003aec4: 8fb20038 lw s2,56(sp)
+8003aec8: 8fb10034 lw s1,52(sp)
+8003aecc: 8fb00030 lw s0,48(sp)
+8003aed0: 03e00008 jr ra
+8003aed4: 27bd0058 addiu sp,sp,88
+8003aed8: 2483e560 addiu v1,a0,-6816
+8003aedc: 24050001 li a1,1
+8003aee0: 2cc20040 sltiu v0,a2,64
+8003aee4: a0660002 sb a2,2(v1)
+8003aee8: ac600008 sw zero,8(v1)
+8003aeec: a080e560 sb zero,-6816(a0)
+8003aef0: 1440003a bnez v0,8003afdc <_Z11DSP1SetByteht+0x208>
+8003aef4: a0650001 sb a1,1(v1)
+8003aef8: a0650001 sb a1,1(v1)
+8003aefc: a085e560 sb a1,-6816(a0)
+8003af00: ac600004 sw zero,4(v1)
+8003af04: 2623e560 addiu v1,s1,-6816
+8003af08: 8c620004 lw v0,4(v1)
+8003af0c: 00021040 sll v0,v0,0x1
+8003af10: ac620004 sw v0,4(v1)
+8003af14: 9222e560 lbu v0,-6816(s1)
+8003af18: 1040ffd5 beqz v0,8003ae70 <_Z11DSP1SetByteht+0x9c>
+8003af1c: 3c058021 lui a1,0x8021
+8003af20: 24a3e560 addiu v1,a1,-6816
+8003af24: 24020001 li v0,1
+8003af28: a0a2e560 sb v0,-6816(a1)
+8003af2c: a0600001 sb zero,1(v1)
+8003af30: 8fbf0050 lw ra,80(sp)
+8003af34: 8fb7004c lw s7,76(sp)
+8003af38: 8fb60048 lw s6,72(sp)
+8003af3c: 8fb50044 lw s5,68(sp)
+8003af40: 8fb40040 lw s4,64(sp)
+8003af44: 8fb3003c lw s3,60(sp)
+8003af48: 8fb20038 lw s2,56(sp)
+8003af4c: 8fb10034 lw s1,52(sp)
+8003af50: 8fb00030 lw s0,48(sp)
+8003af54: 03e00008 jr ra
+8003af58: 27bd0058 addiu sp,sp,88
+8003af5c: 8c83000c lw v1,12(a0)
+8003af60: 1060ffb7 beqz v1,8003ae40 <_Z11DSP1SetByteht+0x6c>
+8003af64: 9222e560 lbu v0,-6816(s1)
+8003af68: 8c820010 lw v0,16(a0)
+8003af6c: 2463ffff addiu v1,v1,-1
+8003af70: 24420001 addiu v0,v0,1
+8003af74: ac820010 sw v0,16(a0)
+8003af78: ac83000c sw v1,12(a0)
+8003af7c: 8fbf0050 lw ra,80(sp)
+8003af80: 8fb7004c lw s7,76(sp)
+8003af84: 8fb60048 lw s6,72(sp)
+8003af88: 8fb50044 lw s5,68(sp)
+8003af8c: 8fb40040 lw s4,64(sp)
+8003af90: 8fb3003c lw s3,60(sp)
+8003af94: 8fb20038 lw s2,56(sp)
+8003af98: 8fb10034 lw s1,52(sp)
+8003af9c: 8fb00030 lw s0,48(sp)
+8003afa0: 03e00008 jr ra
+8003afa4: 27bd0058 addiu sp,sp,88
+8003afa8: 24020080 li v0,128
+8003afac: 10c2ffdd beq a2,v0,8003af24 <_Z11DSP1SetByteht+0x150>
+8003afb0: 8fbf0050 lw ra,80(sp)
+8003afb4: 8fb7004c lw s7,76(sp)
+8003afb8: 8fb60048 lw s6,72(sp)
+8003afbc: 8fb50044 lw s5,68(sp)
+8003afc0: 8fb40040 lw s4,64(sp)
+8003afc4: 8fb3003c lw s3,60(sp)
+8003afc8: 8fb20038 lw s2,56(sp)
+8003afcc: 8fb10034 lw s1,52(sp)
+8003afd0: 8fb00030 lw s0,48(sp)
+8003afd4: 03e00008 jr ra
+8003afd8: 27bd0058 addiu sp,sp,88
+8003afdc: 3c038019 lui v1,0x8019
+8003afe0: 00061080 sll v0,a2,0x2
+8003afe4: 2463cfe8 addiu v1,v1,-12312
+8003afe8: 00431021 addu v0,v0,v1
+8003afec: 8c440000 lw a0,0(v0)
+8003aff0: 00800008 jr a0
+8003aff4: 00000000 nop
+8003aff8: 2623e560 addiu v1,s1,-6816
+8003affc: 24020003 li v0,3
+8003b000: 0800ebc2 j 8003af08 <_Z11DSP1SetByteht+0x134>
+8003b004: ac620004 sw v0,4(v1)
+8003b008: 3c038019 lui v1,0x8019
+8003b00c: 00061080 sll v0,a2,0x2
+8003b010: 2463d0e8 addiu v1,v1,-12056
+8003b014: 00431021 addu v0,v0,v1
+8003b018: 8c440000 lw a0,0(v0)
+8003b01c: 00800008 jr a0
+8003b020: 00000000 nop
+8003b024: 2623e560 addiu v1,s1,-6816
+8003b028: 24020004 li v0,4
+8003b02c: 0800ebc2 j 8003af08 <_Z11DSP1SetByteht+0x134>
+8003b030: ac620004 sw v0,4(v1)
+8003b034: 2623e560 addiu v1,s1,-6816
+8003b038: 24020002 li v0,2
+8003b03c: 0800ebc2 j 8003af08 <_Z11DSP1SetByteht+0x134>
+8003b040: ac620004 sw v0,4(v1)
+8003b044: 2623e560 addiu v1,s1,-6816
+8003b048: 2402001f li v0,31
+8003b04c: a0620002 sb v0,2(v1)
+8003b050: 2623e560 addiu v1,s1,-6816
+8003b054: 24020001 li v0,1
+8003b058: 0800ebc2 j 8003af08 <_Z11DSP1SetByteht+0x134>
+8003b05c: ac620004 sw v0,4(v1)
+8003b060: 2623e560 addiu v1,s1,-6816
+8003b064: 24020006 li v0,6
+8003b068: 0800ebc2 j 8003af08 <_Z11DSP1SetByteht+0x134>
+8003b06c: ac620004 sw v0,4(v1)
+8003b070: 2623e560 addiu v1,s1,-6816
+8003b074: 24020007 li v0,7
+8003b078: 0800ebc2 j 8003af08 <_Z11DSP1SetByteht+0x134>
+8003b07c: ac620004 sw v0,4(v1)
+8003b080: 2622e560 addiu v0,s1,-6816
+8003b084: 24030001 li v1,1
+8003b088: 2404001a li a0,26
+8003b08c: ac430004 sw v1,4(v0)
+8003b090: 0800ebc1 j 8003af04 <_Z11DSP1SetByteht+0x130>
+8003b094: a0440002 sb a0,2(v0)
+8003b098: 2627e560 addiu a3,s1,-6816
+8003b09c: 90e50015 lbu a1,21(a3)
+8003b0a0: 90e60017 lbu a2,23(a3)
+8003b0a4: 90e20014 lbu v0,20(a3)
+8003b0a8: 90e30016 lbu v1,22(a3)
+8003b0ac: 00052a00 sll a1,a1,0x8
+8003b0b0: 00063200 sll a2,a2,0x8
+8003b0b4: 00a22825 or a1,a1,v0
+8003b0b8: 00c33025 or a2,a2,v1
+8003b0bc: 00052c00 sll a1,a1,0x10
+8003b0c0: 00063400 sll a2,a2,0x10
+8003b0c4: 00052c03 sra a1,a1,0x10
+8003b0c8: 00063403 sra a2,a2,0x10
+8003b0cc: 70a62002 mul a0,a1,a2
+8003b0d0: 3c038021 lui v1,0x8021
+8003b0d4: 000423c3 sra a0,a0,0xf
+8003b0d8: 00042400 sll a0,a0,0x10
+8003b0dc: 00042403 sra a0,a0,0x10
+8003b0e0: 00041203 sra v0,a0,0x8
+8003b0e4: a0e20215 sb v0,533(a3)
+8003b0e8: 3c028021 lui v0,0x8021
+8003b0ec: a465c860 sh a1,-14240(v1)
+8003b0f0: a446c862 sh a2,-14238(v0)
+8003b0f4: 3c038021 lui v1,0x8021
+8003b0f8: 24020002 li v0,2
+8003b0fc: a464c864 sh a0,-14236(v1)
+8003b100: ace2000c sw v0,12(a3)
+8003b104: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003b108: a0e40214 sb a0,532(a3)
+8003b10c: 2627e560 addiu a3,s1,-6816
+8003b110: 90e60017 lbu a2,23(a3)
+8003b114: 90e20016 lbu v0,22(a3)
+8003b118: 00063200 sll a2,a2,0x8
+8003b11c: 90e40015 lbu a0,21(a3)
+8003b120: 00c23025 or a2,a2,v0
+8003b124: 90e30014 lbu v1,20(a3)
+8003b128: 00063400 sll a2,a2,0x10
+8003b12c: 90e50019 lbu a1,25(a3)
+8003b130: 00042200 sll a0,a0,0x8
+8003b134: 00063403 sra a2,a2,0x10
+8003b138: 90e20018 lbu v0,24(a3)
+8003b13c: 00832025 or a0,a0,v1
+8003b140: 00c60018 mult a2,a2
+8003b144: 00052a00 sll a1,a1,0x8
+8003b148: 00042400 sll a0,a0,0x10
+8003b14c: 00a22825 or a1,a1,v0
+8003b150: 00042403 sra a0,a0,0x10
+8003b154: 70840000 madd a0,a0
+8003b158: 00052c00 sll a1,a1,0x10
+8003b15c: 00052c03 sra a1,a1,0x10
+8003b160: 70a50000 madd a1,a1
+8003b164: 3c038021 lui v1,0x8021
+8003b168: 00001012 mflo v0
+8003b16c: a464c9f4 sh a0,-13836(v1)
+8003b170: 00024040 sll t0,v0,0x1
+8003b174: 00084c03 sra t1,t0,0x10
+8003b178: 00091203 sra v0,t1,0x8
+8003b17c: 00084400 sll t0,t0,0x10
+8003b180: a0e20217 sb v0,535(a3)
+8003b184: 3c028021 lui v0,0x8021
+8003b188: 00084403 sra t0,t0,0x10
+8003b18c: 3c038021 lui v1,0x8021
+8003b190: a446c9f6 sh a2,-13834(v0)
+8003b194: 3c028021 lui v0,0x8021
+8003b198: 00085203 sra t2,t0,0x8
+8003b19c: a465c9f8 sh a1,-13832(v1)
+8003b1a0: a448c9fa sh t0,-13830(v0)
+8003b1a4: 3c038021 lui v1,0x8021
+8003b1a8: 24020004 li v0,4
+8003b1ac: a469c9fc sh t1,-13828(v1)
+8003b1b0: ace2000c sw v0,12(a3)
+8003b1b4: a0ea0215 sb t2,533(a3)
+8003b1b8: a0e80214 sb t0,532(a3)
+8003b1bc: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003b1c0: a0e90216 sb t1,534(a3)
+8003b1c4: 2625e560 addiu a1,s1,-6816
+8003b1c8: 90a20015 lbu v0,21(a1)
+8003b1cc: 90a40014 lbu a0,20(a1)
+8003b1d0: 00021200 sll v0,v0,0x8
+8003b1d4: 00441025 or v0,v0,a0
+8003b1d8: 3c038021 lui v1,0x8021
+8003b1dc: a462ca38 sh v0,-13768(v1)
+8003b1e0: 3c048021 lui a0,0x8021
+8003b1e4: 24020002 li v0,2
+8003b1e8: a480ca3a sh zero,-13766(a0)
+8003b1ec: aca2000c sw v0,12(a1)
+8003b1f0: a0a00215 sb zero,533(a1)
+8003b1f4: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003b1f8: a0a00214 sb zero,532(a1)
+8003b1fc: 2627e560 addiu a3,s1,-6816
+8003b200: 90e80015 lbu t0,21(a3)
+8003b204: 90e90017 lbu t1,23(a3)
+8003b208: 90e30014 lbu v1,20(a3)
+8003b20c: 90e40016 lbu a0,22(a3)
+8003b210: 90ea0019 lbu t2,25(a3)
+8003b214: 3c058021 lui a1,0x8021
+8003b218: 90ed0018 lbu t5,24(a3)
+8003b21c: 00084200 sll t0,t0,0x8
+8003b220: 00094a00 sll t1,t1,0x8
+8003b224: 24a2c93c addiu v0,a1,-14020
+8003b228: 01034025 or t0,t0,v1
+8003b22c: 01244825 or t1,t1,a0
+8003b230: 000a5200 sll t2,t2,0x8
+8003b234: 84460004 lh a2,4(v0)
+8003b238: 844c000a lh t4,10(v0)
+8003b23c: 014d5025 or t2,t2,t5
+8003b240: 00084400 sll t0,t0,0x10
+8003b244: 00094c00 sll t1,t1,0x10
+8003b248: 00084403 sra t0,t0,0x10
+8003b24c: 00094c03 sra t1,t1,0x10
+8003b250: 844d0010 lh t5,16(v0)
+8003b254: 000a5400 sll t2,t2,0x10
+8003b258: 000a5403 sra t2,t2,0x10
+8003b25c: 71063002 mul a2,t0,a2
+8003b260: 712c6002 mul t4,t1,t4
+8003b264: 84a4c93c lh a0,-14020(a1)
+8003b268: 84430006 lh v1,6(v0)
+8003b26c: 714d6802 mul t5,t2,t5
+8003b270: 84450002 lh a1,2(v0)
+8003b274: 844b0008 lh t3,8(v0)
+8003b278: 844e000c lh t6,12(v0)
+8003b27c: 844f000e lh t7,14(v0)
+8003b280: 71042002 mul a0,t0,a0
+8003b284: 71231802 mul v1,t1,v1
+8003b288: 000c63c3 sra t4,t4,0xf
+8003b28c: 71052802 mul a1,t0,a1
+8003b290: 712b5802 mul t3,t1,t3
+8003b294: 714e7002 mul t6,t2,t6
+8003b298: 000633c3 sra a2,a2,0xf
+8003b29c: 00cc3021 addu a2,a2,t4
+8003b2a0: 714f7802 mul t7,t2,t7
+8003b2a4: 000d6bc3 sra t5,t5,0xf
+8003b2a8: 00cd3021 addu a2,a2,t5
+8003b2ac: 00031bc3 sra v1,v1,0xf
+8003b2b0: 000423c3 sra a0,a0,0xf
+8003b2b4: 00063400 sll a2,a2,0x10
+8003b2b8: 000b5bc3 sra t3,t3,0xf
+8003b2bc: 00832021 addu a0,a0,v1
+8003b2c0: 00063403 sra a2,a2,0x10
+8003b2c4: 00052bc3 sra a1,a1,0xf
+8003b2c8: 000e73c3 sra t6,t6,0xf
+8003b2cc: 00ab2821 addu a1,a1,t3
+8003b2d0: 00061203 sra v0,a2,0x8
+8003b2d4: 000f7bc3 sra t7,t7,0xf
+8003b2d8: 008e2021 addu a0,a0,t6
+8003b2dc: 3c038021 lui v1,0x8021
+8003b2e0: 00af2821 addu a1,a1,t7
+8003b2e4: 00042400 sll a0,a0,0x10
+8003b2e8: a0e20219 sb v0,537(a3)
+8003b2ec: 3c028021 lui v0,0x8021
+8003b2f0: 00042403 sra a0,a0,0x10
+8003b2f4: 00052c00 sll a1,a1,0x10
+8003b2f8: a468c9aa sh t0,-13910(v1)
+8003b2fc: a449c9ac sh t1,-13908(v0)
+8003b300: 3c038021 lui v1,0x8021
+8003b304: 3c028021 lui v0,0x8021
+8003b308: 00052c03 sra a1,a1,0x10
+8003b30c: a46ac9ae sh t2,-13906(v1)
+8003b310: a444c9b0 sh a0,-13904(v0)
+8003b314: 3c038021 lui v1,0x8021
+8003b318: 3c028021 lui v0,0x8021
+8003b31c: 00045a03 sra t3,a0,0x8
+8003b320: 00056203 sra t4,a1,0x8
+8003b324: a465c9b2 sh a1,-13902(v1)
+8003b328: a446c9b4 sh a2,-13900(v0)
+8003b32c: 24030006 li v1,6
+8003b330: ace3000c sw v1,12(a3)
+8003b334: a0eb0215 sb t3,533(a3)
+8003b338: a0ec0217 sb t4,535(a3)
+8003b33c: a0e40214 sb a0,532(a3)
+8003b340: a0e50216 sb a1,534(a3)
+8003b344: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003b348: a0e60218 sb a2,536(a3)
+8003b34c: 2622e560 addiu v0,s1,-6816
+8003b350: 9047001b lbu a3,27(v0)
+8003b354: 90440015 lbu a0,21(v0)
+8003b358: 90450017 lbu a1,23(v0)
+8003b35c: 90460019 lbu a2,25(v0)
+8003b360: 90480014 lbu t0,20(v0)
+8003b364: 90490016 lbu t1,22(v0)
+8003b368: 904a0018 lbu t2,24(v0)
+8003b36c: 00071a00 sll v1,a3,0x8
+8003b370: 00042200 sll a0,a0,0x8
+8003b374: 00052a00 sll a1,a1,0x8
+8003b378: 00e33825 or a3,a3,v1
+8003b37c: 3c028021 lui v0,0x8021
+8003b380: 3c038021 lui v1,0x8021
+8003b384: 00063200 sll a2,a2,0x8
+8003b388: 00882025 or a0,a0,t0
+8003b38c: 00a92825 or a1,a1,t1
+8003b390: 00ca3025 or a2,a2,t2
+8003b394: a444c96a sh a0,-13974(v0)
+8003b398: a465c96c sh a1,-13972(v1)
+8003b39c: 3c028021 lui v0,0x8021
+8003b3a0: 3c038021 lui v1,0x8021
+8003b3a4: 3c198004 lui t9,0x8004
+8003b3a8: a446c970 sh a2,-13968(v0)
+8003b3ac: a467c96e sh a3,-13970(v1)
+8003b3b0: 2739a054 addiu t9,t9,-24492
+8003b3b4: 8fbf0050 lw ra,80(sp)
+8003b3b8: 8fb7004c lw s7,76(sp)
+8003b3bc: 8fb60048 lw s6,72(sp)
+8003b3c0: 8fb50044 lw s5,68(sp)
+8003b3c4: 8fb40040 lw s4,64(sp)
+8003b3c8: 8fb3003c lw s3,60(sp)
+8003b3cc: 8fb20038 lw s2,56(sp)
+8003b3d0: 8fb10034 lw s1,52(sp)
+8003b3d4: 8fb00030 lw s0,48(sp)
+8003b3d8: 03200008 jr t9
+8003b3dc: 27bd0058 addiu sp,sp,88
+8003b3e0: 2627e560 addiu a3,s1,-6816
+8003b3e4: 90e80017 lbu t0,23(a3)
+8003b3e8: 90e20016 lbu v0,22(a3)
+8003b3ec: 00084200 sll t0,t0,0x8
+8003b3f0: 90e40015 lbu a0,21(a3)
+8003b3f4: 01024025 or t0,t0,v0
+8003b3f8: 90e20014 lbu v0,20(a3)
+8003b3fc: 00084400 sll t0,t0,0x10
+8003b400: 90e50019 lbu a1,25(a3)
+8003b404: 00042200 sll a0,a0,0x8
+8003b408: 00084403 sra t0,t0,0x10
+8003b40c: 90e30018 lbu v1,24(a3)
+8003b410: 00822025 or a0,a0,v0
+8003b414: 01080018 mult t0,t0
+8003b418: 90e6001b lbu a2,27(a3)
+8003b41c: 00052a00 sll a1,a1,0x8
+8003b420: 00042400 sll a0,a0,0x10
+8003b424: 90e2001a lbu v0,26(a3)
+8003b428: 00a32825 or a1,a1,v1
+8003b42c: 00042403 sra a0,a0,0x10
+8003b430: 70840000 madd a0,a0
+8003b434: 00063200 sll a2,a2,0x8
+8003b438: 00052c00 sll a1,a1,0x10
+8003b43c: 00c23025 or a2,a2,v0
+8003b440: 00052c03 sra a1,a1,0x10
+8003b444: 70a50000 madd a1,a1
+8003b448: 00063400 sll a2,a2,0x10
+8003b44c: 00063403 sra a2,a2,0x10
+8003b450: 70c60004 msub a2,a2
+8003b454: 3c038021 lui v1,0x8021
+8003b458: 00001012 mflo v0
+8003b45c: a464c9fe sh a0,-13826(v1)
+8003b460: 00024bc3 sra t1,v0,0xf
+8003b464: 00094c00 sll t1,t1,0x10
+8003b468: 00094c03 sra t1,t1,0x10
+8003b46c: 00091203 sra v0,t1,0x8
+8003b470: a0e20215 sb v0,533(a3)
+8003b474: 3c028021 lui v0,0x8021
+8003b478: 3c038021 lui v1,0x8021
+8003b47c: a448ca00 sh t0,-13824(v0)
+8003b480: 3c028021 lui v0,0x8021
+8003b484: a465ca02 sh a1,-13822(v1)
+8003b488: a446ca04 sh a2,-13820(v0)
+8003b48c: 3c038021 lui v1,0x8021
+8003b490: 24020002 li v0,2
+8003b494: a469ca06 sh t1,-13818(v1)
+8003b498: ace2000c sw v0,12(a3)
+8003b49c: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003b4a0: a0e90214 sb t1,532(a3)
+8003b4a4: 2628e560 addiu t0,s1,-6816
+8003b4a8: 91070017 lbu a3,23(t0)
+8003b4ac: 91020016 lbu v0,22(t0)
+8003b4b0: 3c048021 lui a0,0x8021
+8003b4b4: 00073a00 sll a3,a3,0x8
+8003b4b8: 2489c93c addiu t1,a0,-14020
+8003b4bc: 00e23825 or a3,a3,v0
+8003b4c0: 91050015 lbu a1,21(t0)
+8003b4c4: 85230002 lh v1,2(t1)
+8003b4c8: 91020014 lbu v0,20(t0)
+8003b4cc: 00073c00 sll a3,a3,0x10
+8003b4d0: 00073c03 sra a3,a3,0x10
+8003b4d4: 91060019 lbu a2,25(t0)
+8003b4d8: 00052a00 sll a1,a1,0x8
+8003b4dc: 00e30018 mult a3,v1
+8003b4e0: 00a22825 or a1,a1,v0
+8003b4e4: 91030018 lbu v1,24(t0)
+8003b4e8: 8482c93c lh v0,-14020(a0)
+8003b4ec: 00063200 sll a2,a2,0x8
+8003b4f0: 00052c00 sll a1,a1,0x10
+8003b4f4: 00c33025 or a2,a2,v1
+8003b4f8: 00052c03 sra a1,a1,0x10
+8003b4fc: 70a20000 madd a1,v0
+8003b500: 85240004 lh a0,4(t1)
+8003b504: 00063400 sll a2,a2,0x10
+8003b508: 00063403 sra a2,a2,0x10
+8003b50c: 70c40000 madd a2,a0
+8003b510: 3c038021 lui v1,0x8021
+8003b514: 00002012 mflo a0
+8003b518: a465c9e4 sh a1,-13852(v1)
+8003b51c: 000423c3 sra a0,a0,0xf
+8003b520: 00042400 sll a0,a0,0x10
+8003b524: 00042403 sra a0,a0,0x10
+8003b528: 00041203 sra v0,a0,0x8
+8003b52c: 3c038021 lui v1,0x8021
+8003b530: a1020215 sb v0,533(t0)
+8003b534: 3c028021 lui v0,0x8021
+8003b538: a447c9e6 sh a3,-13850(v0)
+8003b53c: a466c9e8 sh a2,-13848(v1)
+8003b540: 3c028021 lui v0,0x8021
+8003b544: 24030002 li v1,2
+8003b548: a444c9ea sh a0,-13846(v0)
+8003b54c: ad03000c sw v1,12(t0)
+8003b550: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003b554: a1040214 sb a0,532(t0)
+8003b558: 2627e560 addiu a3,s1,-6816
+8003b55c: 90e80015 lbu t0,21(a3)
+8003b560: 90e90017 lbu t1,23(a3)
+8003b564: 90e30014 lbu v1,20(a3)
+8003b568: 90e40016 lbu a0,22(a3)
+8003b56c: 90ea0019 lbu t2,25(a3)
+8003b570: 3c058021 lui a1,0x8021
+8003b574: 90ed0018 lbu t5,24(a3)
+8003b578: 00084200 sll t0,t0,0x8
+8003b57c: 00094a00 sll t1,t1,0x8
+8003b580: 24a2c93c addiu v0,a1,-14020
+8003b584: 01034025 or t0,t0,v1
+8003b588: 01244825 or t1,t1,a0
+8003b58c: 000a5200 sll t2,t2,0x8
+8003b590: 8446000c lh a2,12(v0)
+8003b594: 844c000e lh t4,14(v0)
+8003b598: 014d5025 or t2,t2,t5
+8003b59c: 00084400 sll t0,t0,0x10
+8003b5a0: 00094c00 sll t1,t1,0x10
+8003b5a4: 00084403 sra t0,t0,0x10
+8003b5a8: 00094c03 sra t1,t1,0x10
+8003b5ac: 844d0010 lh t5,16(v0)
+8003b5b0: 000a5400 sll t2,t2,0x10
+8003b5b4: 000a5403 sra t2,t2,0x10
+8003b5b8: 71063002 mul a2,t0,a2
+8003b5bc: 712c6002 mul t4,t1,t4
+8003b5c0: 84a4c93c lh a0,-14020(a1)
+8003b5c4: 84430002 lh v1,2(v0)
+8003b5c8: 84450006 lh a1,6(v0)
+8003b5cc: 844b0008 lh t3,8(v0)
+8003b5d0: 714d6802 mul t5,t2,t5
+8003b5d4: 844e0004 lh t6,4(v0)
+8003b5d8: 844f000a lh t7,10(v0)
+8003b5dc: 71042002 mul a0,t0,a0
+8003b5e0: 71231802 mul v1,t1,v1
+8003b5e4: 71052802 mul a1,t0,a1
+8003b5e8: 712b5802 mul t3,t1,t3
+8003b5ec: 000c63c3 sra t4,t4,0xf
+8003b5f0: 714e7002 mul t6,t2,t6
+8003b5f4: 714f7802 mul t7,t2,t7
+8003b5f8: 000633c3 sra a2,a2,0xf
+8003b5fc: 00cc3021 addu a2,a2,t4
+8003b600: 000d6bc3 sra t5,t5,0xf
+8003b604: 00cd3021 addu a2,a2,t5
+8003b608: 00031bc3 sra v1,v1,0xf
+8003b60c: 000b5bc3 sra t3,t3,0xf
+8003b610: 000423c3 sra a0,a0,0xf
+8003b614: 00052bc3 sra a1,a1,0xf
+8003b618: 00063400 sll a2,a2,0x10
+8003b61c: 00832021 addu a0,a0,v1
+8003b620: 00ab2821 addu a1,a1,t3
+8003b624: 00063403 sra a2,a2,0x10
+8003b628: 000e73c3 sra t6,t6,0xf
+8003b62c: 000f7bc3 sra t7,t7,0xf
+8003b630: 00061203 sra v0,a2,0x8
+8003b634: 008e2021 addu a0,a0,t6
+8003b638: 00af2821 addu a1,a1,t7
+8003b63c: 3c038021 lui v1,0x8021
+8003b640: 00042400 sll a0,a0,0x10
+8003b644: 00052c00 sll a1,a1,0x10
+8003b648: a0e20219 sb v0,537(a3)
+8003b64c: 3c028021 lui v0,0x8021
+8003b650: 00042403 sra a0,a0,0x10
+8003b654: 00052c03 sra a1,a1,0x10
+8003b658: a468c986 sh t0,-13946(v1)
+8003b65c: a449c988 sh t1,-13944(v0)
+8003b660: 3c038021 lui v1,0x8021
+8003b664: 3c028021 lui v0,0x8021
+8003b668: a46ac98a sh t2,-13942(v1)
+8003b66c: a444c98c sh a0,-13940(v0)
+8003b670: 3c038021 lui v1,0x8021
+8003b674: 3c028021 lui v0,0x8021
+8003b678: 00045a03 sra t3,a0,0x8
+8003b67c: 00056203 sra t4,a1,0x8
+8003b680: a465c98e sh a1,-13938(v1)
+8003b684: 0800eccb j 8003b32c <_Z11DSP1SetByteht+0x558>
+8003b688: a446c990 sh a2,-13936(v0)
+8003b68c: 2623e560 addiu v1,s1,-6816
+8003b690: 24020800 li v0,2048
+8003b694: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003b698: ac62000c sw v0,12(v1)
+8003b69c: 2627e560 addiu a3,s1,-6816
+8003b6a0: 90e50015 lbu a1,21(a3)
+8003b6a4: 90e60017 lbu a2,23(a3)
+8003b6a8: 90e20014 lbu v0,20(a3)
+8003b6ac: 90e30016 lbu v1,22(a3)
+8003b6b0: 00052a00 sll a1,a1,0x8
+8003b6b4: 00063200 sll a2,a2,0x8
+8003b6b8: 00a22825 or a1,a1,v0
+8003b6bc: 00c33025 or a2,a2,v1
+8003b6c0: 00052c00 sll a1,a1,0x10
+8003b6c4: 00063400 sll a2,a2,0x10
+8003b6c8: 00052c03 sra a1,a1,0x10
+8003b6cc: 00063403 sra a2,a2,0x10
+8003b6d0: 70a61002 mul v0,a1,a2
+8003b6d4: 3c048021 lui a0,0x8021
+8003b6d8: 000213c3 sra v0,v0,0xf
+8003b6dc: 24420001 addiu v0,v0,1
+8003b6e0: 00021400 sll v0,v0,0x10
+8003b6e4: 00021403 sra v0,v0,0x10
+8003b6e8: 00021a03 sra v1,v0,0x8
+8003b6ec: a0e30215 sb v1,533(a3)
+8003b6f0: 3c038021 lui v1,0x8021
+8003b6f4: a485c866 sh a1,-14234(a0)
+8003b6f8: a466c868 sh a2,-14232(v1)
+8003b6fc: 3c048021 lui a0,0x8021
+8003b700: 24030002 li v1,2
+8003b704: a482c86a sh v0,-14230(a0)
+8003b708: ace3000c sw v1,12(a3)
+8003b70c: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003b710: a0e20214 sb v0,532(a3)
+8003b714: 2627e560 addiu a3,s1,-6816
+8003b718: 90e80015 lbu t0,21(a3)
+8003b71c: 90e90017 lbu t1,23(a3)
+8003b720: 90e30014 lbu v1,20(a3)
+8003b724: 90e40016 lbu a0,22(a3)
+8003b728: 90ea0019 lbu t2,25(a3)
+8003b72c: 3c058021 lui a1,0x8021
+8003b730: 90ed0018 lbu t5,24(a3)
+8003b734: 00084200 sll t0,t0,0x8
+8003b738: 00094a00 sll t1,t1,0x8
+8003b73c: 24a2c928 addiu v0,a1,-14040
+8003b740: 01034025 or t0,t0,v1
+8003b744: 01244825 or t1,t1,a0
+8003b748: 000a5200 sll t2,t2,0x8
+8003b74c: 84460004 lh a2,4(v0)
+8003b750: 844c000a lh t4,10(v0)
+8003b754: 014d5025 or t2,t2,t5
+8003b758: 00084400 sll t0,t0,0x10
+8003b75c: 00094c00 sll t1,t1,0x10
+8003b760: 00084403 sra t0,t0,0x10
+8003b764: 00094c03 sra t1,t1,0x10
+8003b768: 844d0010 lh t5,16(v0)
+8003b76c: 000a5400 sll t2,t2,0x10
+8003b770: 000a5403 sra t2,t2,0x10
+8003b774: 71063002 mul a2,t0,a2
+8003b778: 712c6002 mul t4,t1,t4
+8003b77c: 84a4c928 lh a0,-14040(a1)
+8003b780: 84430006 lh v1,6(v0)
+8003b784: 84450002 lh a1,2(v0)
+8003b788: 844b0008 lh t3,8(v0)
+8003b78c: 714d6802 mul t5,t2,t5
+8003b790: 844e000c lh t6,12(v0)
+8003b794: 844f000e lh t7,14(v0)
+8003b798: 71042002 mul a0,t0,a0
+8003b79c: 71231802 mul v1,t1,v1
+8003b7a0: 71052802 mul a1,t0,a1
+8003b7a4: 712b5802 mul t3,t1,t3
+8003b7a8: 000c63c3 sra t4,t4,0xf
+8003b7ac: 714e7002 mul t6,t2,t6
+8003b7b0: 714f7802 mul t7,t2,t7
+8003b7b4: 000633c3 sra a2,a2,0xf
+8003b7b8: 00cc3021 addu a2,a2,t4
+8003b7bc: 000d6bc3 sra t5,t5,0xf
+8003b7c0: 00cd3021 addu a2,a2,t5
+8003b7c4: 00031bc3 sra v1,v1,0xf
+8003b7c8: 000b5bc3 sra t3,t3,0xf
+8003b7cc: 000423c3 sra a0,a0,0xf
+8003b7d0: 00052bc3 sra a1,a1,0xf
+8003b7d4: 00063400 sll a2,a2,0x10
+8003b7d8: 00832021 addu a0,a0,v1
+8003b7dc: 00ab2821 addu a1,a1,t3
+8003b7e0: 00063403 sra a2,a2,0x10
+8003b7e4: 000e73c3 sra t6,t6,0xf
+8003b7e8: 000f7bc3 sra t7,t7,0xf
+8003b7ec: 00061203 sra v0,a2,0x8
+8003b7f0: 008e2021 addu a0,a0,t6
+8003b7f4: 00af2821 addu a1,a1,t7
+8003b7f8: 3c038021 lui v1,0x8021
+8003b7fc: 00042400 sll a0,a0,0x10
+8003b800: 00052c00 sll a1,a1,0x10
+8003b804: a0e20219 sb v0,537(a3)
+8003b808: 3c028021 lui v0,0x8021
+8003b80c: 00042403 sra a0,a0,0x10
+8003b810: 00052c03 sra a1,a1,0x10
+8003b814: a468c9b6 sh t0,-13898(v1)
+8003b818: a449c9b8 sh t1,-13896(v0)
+8003b81c: 3c038021 lui v1,0x8021
+8003b820: 3c028021 lui v0,0x8021
+8003b824: a46ac9ba sh t2,-13894(v1)
+8003b828: a444c9bc sh a0,-13892(v0)
+8003b82c: 3c038021 lui v1,0x8021
+8003b830: 3c028021 lui v0,0x8021
+8003b834: 00045a03 sra t3,a0,0x8
+8003b838: 00056203 sra t4,a1,0x8
+8003b83c: a465c9be sh a1,-13890(v1)
+8003b840: 0800eccb j 8003b32c <_Z11DSP1SetByteht+0x558>
+8003b844: a446c9c0 sh a2,-13888(v0)
+8003b848: 2622e560 addiu v0,s1,-6816
+8003b84c: 90500015 lbu s0,21(v0)
+8003b850: 90440014 lbu a0,20(v0)
+8003b854: 90430017 lbu v1,23(v0)
+8003b858: 90450016 lbu a1,22(v0)
+8003b85c: 00108200 sll s0,s0,0x8
+8003b860: 02048025 or s0,s0,a0
+8003b864: 00031a00 sll v1,v1,0x8
+8003b868: 00651825 or v1,v1,a1
+8003b86c: 00108400 sll s0,s0,0x10
+8003b870: 00108403 sra s0,s0,0x10
+8003b874: 00039400 sll s2,v1,0x10
+8003b878: 3c028021 lui v0,0x8021
+8003b87c: 00129403 sra s2,s2,0x10
+8003b880: a450c874 sh s0,-14220(v0)
+8003b884: 3c038021 lui v1,0x8021
+8003b888: 3c028003 lui v0,0x8003
+8003b88c: a472c876 sh s2,-14218(v1)
+8003b890: 244264c4 addiu v0,v0,25796
+8003b894: 0040f809 jalr v0
+8003b898: 02002021 move a0,s0
+8003b89c: 70521002 mul v0,v0,s2
+8003b8a0: 00102c00 sll a1,s0,0x10
+8003b8a4: 000213c3 sra v0,v0,0xf
+8003b8a8: 00023c00 sll a3,v0,0x10
+8003b8ac: 00073c03 sra a3,a3,0x10
+8003b8b0: 3c028021 lui v0,0x8021
+8003b8b4: 00052c03 sra a1,a1,0x10
+8003b8b8: 04a004b4 bltz a1,8003cb8c <_Z11DSP1SetByteht+0x1db8>
+8003b8bc: a447c878 sh a3,-14216(v0)
+8003b8c0: 30a400ff andi a0,a1,0xff
+8003b8c4: 3c028019 lui v0,0x8019
+8003b8c8: 00052a03 sra a1,a1,0x8
+8003b8cc: 3c038019 lui v1,0x8019
+8003b8d0: 2442da04 addiu v0,v0,-9724
+8003b8d4: 2463dc04 addiu v1,v1,-9212
+8003b8d8: 00052840 sll a1,a1,0x1
+8003b8dc: 00042040 sll a0,a0,0x1
+8003b8e0: 00a22821 addu a1,a1,v0
+8003b8e4: 00832021 addu a0,a0,v1
+8003b8e8: 84820000 lh v0,0(a0)
+8003b8ec: 84a30000 lh v1,0(a1)
+8003b8f0: 84a40080 lh a0,128(a1)
+8003b8f4: 70431002 mul v0,v0,v1
+8003b8f8: 000213c3 sra v0,v0,0xf
+8003b8fc: 00821023 subu v0,a0,v0
+8003b900: 28438000 slti v1,v0,-32768
+8003b904: 10600491 beqz v1,8003cb4c <_Z11DSP1SetByteht+0x1d78>
+8003b908: 00021400 sll v0,v0,0x10
+8003b90c: 24028001 li v0,-32767
+8003b910: 00021400 sll v0,v0,0x10
+8003b914: 00021403 sra v0,v0,0x10
+8003b918: 70522002 mul a0,v0,s2
+8003b91c: 2625e560 addiu a1,s1,-6816
+8003b920: 000423c3 sra a0,a0,0xf
+8003b924: 00042400 sll a0,a0,0x10
+8003b928: 00042403 sra a0,a0,0x10
+8003b92c: 00041203 sra v0,a0,0x8
+8003b930: 00073203 sra a2,a3,0x8
+8003b934: a0a20217 sb v0,535(a1)
+8003b938: 3c038021 lui v1,0x8021
+8003b93c: 24020004 li v0,4
+8003b940: a464c87a sh a0,-14214(v1)
+8003b944: aca2000c sw v0,12(a1)
+8003b948: a0a60215 sb a2,533(a1)
+8003b94c: a0a70214 sb a3,532(a1)
+8003b950: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003b954: a0a40216 sb a0,534(a1)
+8003b958: 2622e560 addiu v0,s1,-6816
+8003b95c: 90440015 lbu a0,21(v0)
+8003b960: 90450017 lbu a1,23(v0)
+8003b964: 90430014 lbu v1,20(v0)
+8003b968: 9047001b lbu a3,27(v0)
+8003b96c: 90460019 lbu a2,25(v0)
+8003b970: 90480016 lbu t0,22(v0)
+8003b974: 90490018 lbu t1,24(v0)
+8003b978: 904a001a lbu t2,26(v0)
+8003b97c: 00042200 sll a0,a0,0x8
+8003b980: 00052a00 sll a1,a1,0x8
+8003b984: 00832025 or a0,a0,v1
+8003b988: 3c028021 lui v0,0x8021
+8003b98c: 3c038021 lui v1,0x8021
+8003b990: 00063200 sll a2,a2,0x8
+8003b994: 00073a00 sll a3,a3,0x8
+8003b998: 00a82825 or a1,a1,t0
+8003b99c: 3c198004 lui t9,0x8004
+8003b9a0: 00c93025 or a2,a2,t1
+8003b9a4: 00ea3825 or a3,a3,t2
+8003b9a8: a444c972 sh a0,-13966(v0)
+8003b9ac: a465c974 sh a1,-13964(v1)
+8003b9b0: 3c028021 lui v0,0x8021
+8003b9b4: 3c038021 lui v1,0x8021
+8003b9b8: 2739a954 addiu t9,t9,-22188
+8003b9bc: a446c978 sh a2,-13960(v0)
+8003b9c0: 0800eced j 8003b3b4 <_Z11DSP1SetByteht+0x5e0>
+8003b9c4: a467c976 sh a3,-13962(v1)
+8003b9c8: 2623e560 addiu v1,s1,-6816
+8003b9cc: 90660017 lbu a2,23(v1)
+8003b9d0: 90620016 lbu v0,22(v1)
+8003b9d4: 00063200 sll a2,a2,0x8
+8003b9d8: 00c23025 or a2,a2,v0
+8003b9dc: 90620015 lbu v0,21(v1)
+8003b9e0: 90640014 lbu a0,20(v1)
+8003b9e4: 90650019 lbu a1,25(v1)
+8003b9e8: 00063400 sll a2,a2,0x10
+8003b9ec: 00021200 sll v0,v0,0x8
+8003b9f0: 90670018 lbu a3,24(v1)
+8003b9f4: 00063403 sra a2,a2,0x10
+8003b9f8: 00441025 or v0,v0,a0
+8003b9fc: 00c60018 mult a2,a2
+8003ba00: 00052a00 sll a1,a1,0x8
+8003ba04: 00021400 sll v0,v0,0x10
+8003ba08: 00021403 sra v0,v0,0x10
+8003ba0c: 00a72825 or a1,a1,a3
+8003ba10: 70420000 madd v0,v0
+8003ba14: 00052c00 sll a1,a1,0x10
+8003ba18: 00052c03 sra a1,a1,0x10
+8003ba1c: 70a50000 madd a1,a1
+8003ba20: 3c038021 lui v1,0x8021
+8003ba24: 00003812 mflo a3
+8003ba28: a462ca12 sh v0,-13806(v1)
+8003ba2c: 3c048021 lui a0,0x8021
+8003ba30: 3c028021 lui v0,0x8021
+8003ba34: a486ca14 sh a2,-13804(a0)
+8003ba38: 14e0037a bnez a3,8003c824 <_Z11DSP1SetByteht+0x1a50>
+8003ba3c: a445ca16 sh a1,-13802(v0)
+8003ba40: 3c038021 lui v1,0x8021
+8003ba44: a460ca18 sh zero,-13800(v1)
+8003ba48: 8465ca18 lh a1,-13800(v1)
+8003ba4c: 2624e560 addiu a0,s1,-6816
+8003ba50: 00051203 sra v0,a1,0x8
+8003ba54: 24030002 li v1,2
+8003ba58: a0820215 sb v0,533(a0)
+8003ba5c: ac83000c sw v1,12(a0)
+8003ba60: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003ba64: a0850214 sb a1,532(a0)
+8003ba68: 2628e560 addiu t0,s1,-6816
+8003ba6c: 91070017 lbu a3,23(t0)
+8003ba70: 91020016 lbu v0,22(t0)
+8003ba74: 3c048021 lui a0,0x8021
+8003ba78: 00073a00 sll a3,a3,0x8
+8003ba7c: 2489c928 addiu t1,a0,-14040
+8003ba80: 00e23825 or a3,a3,v0
+8003ba84: 91050015 lbu a1,21(t0)
+8003ba88: 85230002 lh v1,2(t1)
+8003ba8c: 91020014 lbu v0,20(t0)
+8003ba90: 00073c00 sll a3,a3,0x10
+8003ba94: 00073c03 sra a3,a3,0x10
+8003ba98: 91060019 lbu a2,25(t0)
+8003ba9c: 00052a00 sll a1,a1,0x8
+8003baa0: 00e30018 mult a3,v1
+8003baa4: 00a22825 or a1,a1,v0
+8003baa8: 91030018 lbu v1,24(t0)
+8003baac: 8482c928 lh v0,-14040(a0)
+8003bab0: 00063200 sll a2,a2,0x8
+8003bab4: 00052c00 sll a1,a1,0x10
+8003bab8: 00c33025 or a2,a2,v1
+8003babc: 00052c03 sra a1,a1,0x10
+8003bac0: 70a20000 madd a1,v0
+8003bac4: 85240004 lh a0,4(t1)
+8003bac8: 00063400 sll a2,a2,0x10
+8003bacc: 00063403 sra a2,a2,0x10
+8003bad0: 70c40000 madd a2,a0
+8003bad4: 3c038021 lui v1,0x8021
+8003bad8: 00002012 mflo a0
+8003badc: a465c9ec sh a1,-13844(v1)
+8003bae0: 000423c3 sra a0,a0,0xf
+8003bae4: 00042400 sll a0,a0,0x10
+8003bae8: 00042403 sra a0,a0,0x10
+8003baec: 00041203 sra v0,a0,0x8
+8003baf0: 3c038021 lui v1,0x8021
+8003baf4: a1020215 sb v0,533(t0)
+8003baf8: 3c028021 lui v0,0x8021
+8003bafc: a447c9ee sh a3,-13842(v0)
+8003bb00: a466c9f0 sh a2,-13840(v1)
+8003bb04: 3c028021 lui v0,0x8021
+8003bb08: 24030002 li v1,2
+8003bb0c: a444c9f2 sh a0,-13838(v0)
+8003bb10: ad03000c sw v1,12(t0)
+8003bb14: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003bb18: a1040214 sb a0,532(t0)
+8003bb1c: 2622e560 addiu v0,s1,-6816
+8003bb20: 90440015 lbu a0,21(v0)
+8003bb24: 90450017 lbu a1,23(v0)
+8003bb28: 90430014 lbu v1,20(v0)
+8003bb2c: 9047001b lbu a3,27(v0)
+8003bb30: 90460019 lbu a2,25(v0)
+8003bb34: 90480016 lbu t0,22(v0)
+8003bb38: 90490018 lbu t1,24(v0)
+8003bb3c: 904a001a lbu t2,26(v0)
+8003bb40: 00042200 sll a0,a0,0x8
+8003bb44: 00052a00 sll a1,a1,0x8
+8003bb48: 00832025 or a0,a0,v1
+8003bb4c: 3c028021 lui v0,0x8021
+8003bb50: 3c038021 lui v1,0x8021
+8003bb54: 00063200 sll a2,a2,0x8
+8003bb58: 00073a00 sll a3,a3,0x8
+8003bb5c: 00a82825 or a1,a1,t0
+8003bb60: 3c198004 lui t9,0x8004
+8003bb64: 00c93025 or a2,a2,t1
+8003bb68: 00ea3825 or a3,a3,t2
+8003bb6c: a444c962 sh a0,-13982(v0)
+8003bb70: a465c964 sh a1,-13980(v1)
+8003bb74: 3c028021 lui v0,0x8021
+8003bb78: 3c038021 lui v1,0x8021
+8003bb7c: 2739a4d4 addiu t9,t9,-23340
+8003bb80: a446c968 sh a2,-13976(v0)
+8003bb84: 0800eced j 8003b3b4 <_Z11DSP1SetByteht+0x5e0>
+8003bb88: a467c966 sh a3,-13978(v1)
+8003bb8c: 2630e560 addiu s0,s1,-6816
+8003bb90: 92040015 lbu a0,21(s0)
+8003bb94: 92020014 lbu v0,20(s0)
+8003bb98: 92050017 lbu a1,23(s0)
+8003bb9c: 92060019 lbu a2,25(s0)
+8003bba0: 92030016 lbu v1,22(s0)
+8003bba4: 92070018 lbu a3,24(s0)
+8003bba8: 00042200 sll a0,a0,0x8
+8003bbac: 00822025 or a0,a0,v0
+8003bbb0: 00052a00 sll a1,a1,0x8
+8003bbb4: 3c028021 lui v0,0x8021
+8003bbb8: 00063200 sll a2,a2,0x8
+8003bbbc: 00a32825 or a1,a1,v1
+8003bbc0: 00c73025 or a2,a2,a3
+8003bbc4: a444c8c4 sh a0,-14140(v0)
+8003bbc8: 3c038021 lui v1,0x8021
+8003bbcc: 3c048021 lui a0,0x8021
+8003bbd0: 3c028003 lui v0,0x8003
+8003bbd4: a465c8c6 sh a1,-14138(v1)
+8003bbd8: 2442f93c addiu v0,v0,-1732
+8003bbdc: 0040f809 jalr v0
+8003bbe0: a486c8c8 sh a2,-14136(a0)
+8003bbe4: 3c038021 lui v1,0x8021
+8003bbe8: 8464c8ca lh a0,-14134(v1)
+8003bbec: 3c028021 lui v0,0x8021
+8003bbf0: 3c038021 lui v1,0x8021
+8003bbf4: 8445c8cc lh a1,-14132(v0)
+8003bbf8: 9466c8ce lhu a2,-14130(v1)
+8003bbfc: 00043a03 sra a3,a0,0x8
+8003bc00: 00054203 sra t0,a1,0x8
+8003bc04: 00061202 srl v0,a2,0x8
+8003bc08: 24030006 li v1,6
+8003bc0c: a2020219 sb v0,537(s0)
+8003bc10: ae03000c sw v1,12(s0)
+8003bc14: a2070215 sb a3,533(s0)
+8003bc18: a2080217 sb t0,535(s0)
+8003bc1c: a2040214 sb a0,532(s0)
+8003bc20: a2050216 sb a1,534(s0)
+8003bc24: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003bc28: a2060218 sb a2,536(s0)
+8003bc2c: 2628e560 addiu t0,s1,-6816
+8003bc30: 91090017 lbu t1,23(t0)
+8003bc34: 91020016 lbu v0,22(t0)
+8003bc38: 00094a00 sll t1,t1,0x8
+8003bc3c: 91050015 lbu a1,21(t0)
+8003bc40: 01224825 or t1,t1,v0
+8003bc44: 91020014 lbu v0,20(t0)
+8003bc48: 00094c00 sll t1,t1,0x10
+8003bc4c: 91070019 lbu a3,25(t0)
+8003bc50: 00052a00 sll a1,a1,0x8
+8003bc54: 00094c03 sra t1,t1,0x10
+8003bc58: 91030018 lbu v1,24(t0)
+8003bc5c: 00a22825 or a1,a1,v0
+8003bc60: 01290018 mult t1,t1
+8003bc64: 9106001b lbu a2,27(t0)
+8003bc68: 00073a00 sll a3,a3,0x8
+8003bc6c: 00052c00 sll a1,a1,0x10
+8003bc70: 9102001a lbu v0,26(t0)
+8003bc74: 00e33825 or a3,a3,v1
+8003bc78: 00052c03 sra a1,a1,0x10
+8003bc7c: 70a50000 madd a1,a1
+8003bc80: 00063200 sll a2,a2,0x8
+8003bc84: 00073c00 sll a3,a3,0x10
+8003bc88: 00c23025 or a2,a2,v0
+8003bc8c: 00073c03 sra a3,a3,0x10
+8003bc90: 70e70000 madd a3,a3
+8003bc94: 00063400 sll a2,a2,0x10
+8003bc98: 00063403 sra a2,a2,0x10
+8003bc9c: 70c60004 msub a2,a2
+8003bca0: 3c038021 lui v1,0x8021
+8003bca4: 00001012 mflo v0
+8003bca8: a465ca08 sh a1,-13816(v1)
+8003bcac: 000223c3 sra a0,v0,0xf
+8003bcb0: 24840001 addiu a0,a0,1
+8003bcb4: 00042400 sll a0,a0,0x10
+8003bcb8: 00042403 sra a0,a0,0x10
+8003bcbc: 00041203 sra v0,a0,0x8
+8003bcc0: a1020215 sb v0,533(t0)
+8003bcc4: 3c028021 lui v0,0x8021
+8003bcc8: 3c038021 lui v1,0x8021
+8003bccc: a449ca0a sh t1,-13814(v0)
+8003bcd0: 3c028021 lui v0,0x8021
+8003bcd4: a467ca0c sh a3,-13812(v1)
+8003bcd8: a446ca0e sh a2,-13810(v0)
+8003bcdc: 3c038021 lui v1,0x8021
+8003bce0: 24020002 li v0,2
+8003bce4: a464ca10 sh a0,-13808(v1)
+8003bce8: ad02000c sw v0,12(t0)
+8003bcec: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003bcf0: a1040214 sb a0,532(t0)
+8003bcf4: 2630e560 addiu s0,s1,-6816
+8003bcf8: 92030015 lbu v1,21(s0)
+8003bcfc: 92020014 lbu v0,20(s0)
+8003bd00: 00031a00 sll v1,v1,0x8
+8003bd04: 00621825 or v1,v1,v0
+8003bd08: 3c158021 lui s5,0x8021
+8003bd0c: 26a2c8c2 addiu v0,s5,-14142
+8003bd10: 00031c00 sll v1,v1,0x10
+8003bd14: 00031c03 sra v1,v1,0x10
+8003bd18: 3c118021 lui s1,0x8021
+8003bd1c: afa20010 sw v0,16(sp)
+8003bd20: 3c128021 lui s2,0x8021
+8003bd24: 3c138021 lui s3,0x8021
+8003bd28: 3c148021 lui s4,0x8021
+8003bd2c: 3c028003 lui v0,0x8003
+8003bd30: 00602021 move a0,v1
+8003bd34: 2645c8bc addiu a1,s2,-14148
+8003bd38: 2666c8be addiu a2,s3,-14146
+8003bd3c: 2687c8c0 addiu a3,s4,-14144
+8003bd40: 24425a64 addiu v0,v0,23140
+8003bd44: 0040f809 jalr v0
+8003bd48: a623c8ba sh v1,-14150(s1)
+8003bd4c: 8648c8bc lh t0,-14148(s2)
+8003bd50: 8669c8be lh t1,-14146(s3)
+8003bd54: 868ac8c0 lh t2,-14144(s4)
+8003bd58: 86abc8c2 lh t3,-14142(s5)
+8003bd5c: 9623c8ba lhu v1,-14150(s1)
+8003bd60: 00082203 sra a0,t0,0x8
+8003bd64: 24630001 addiu v1,v1,1
+8003bd68: 00092a03 sra a1,t1,0x8
+8003bd6c: 000a3203 sra a2,t2,0x8
+8003bd70: 000b3a03 sra a3,t3,0x8
+8003bd74: 24020008 li v0,8
+8003bd78: a623c8ba sh v1,-14150(s1)
+8003bd7c: ae02000c sw v0,12(s0)
+8003bd80: a2040215 sb a0,533(s0)
+8003bd84: a2050217 sb a1,535(s0)
+8003bd88: a2060219 sb a2,537(s0)
+8003bd8c: a207021b sb a3,539(s0)
+8003bd90: ae000008 sw zero,8(s0)
+8003bd94: a2080214 sb t0,532(s0)
+8003bd98: a2090216 sb t1,534(s0)
+8003bd9c: a20a0218 sb t2,536(s0)
+8003bda0: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003bda4: a20b021a sb t3,538(s0)
+8003bda8: 2628e560 addiu t0,s1,-6816
+8003bdac: 91070017 lbu a3,23(t0)
+8003bdb0: 91020016 lbu v0,22(t0)
+8003bdb4: 3c048021 lui a0,0x8021
+8003bdb8: 00073a00 sll a3,a3,0x8
+8003bdbc: 2489c950 addiu t1,a0,-14000
+8003bdc0: 00e23825 or a3,a3,v0
+8003bdc4: 91050015 lbu a1,21(t0)
+8003bdc8: 85230002 lh v1,2(t1)
+8003bdcc: 91020014 lbu v0,20(t0)
+8003bdd0: 00073c00 sll a3,a3,0x10
+8003bdd4: 00073c03 sra a3,a3,0x10
+8003bdd8: 91060019 lbu a2,25(t0)
+8003bddc: 00052a00 sll a1,a1,0x8
+8003bde0: 00e30018 mult a3,v1
+8003bde4: 00a22825 or a1,a1,v0
+8003bde8: 91030018 lbu v1,24(t0)
+8003bdec: 8482c950 lh v0,-14000(a0)
+8003bdf0: 00063200 sll a2,a2,0x8
+8003bdf4: 00052c00 sll a1,a1,0x10
+8003bdf8: 00c33025 or a2,a2,v1
+8003bdfc: 00052c03 sra a1,a1,0x10
+8003be00: 70a20000 madd a1,v0
+8003be04: 85240004 lh a0,4(t1)
+8003be08: 00063400 sll a2,a2,0x10
+8003be0c: 00063403 sra a2,a2,0x10
+8003be10: 70c40000 madd a2,a0
+8003be14: 3c038021 lui v1,0x8021
+8003be18: 00002012 mflo a0
+8003be1c: a465c9dc sh a1,-13860(v1)
+8003be20: 000423c3 sra a0,a0,0xf
+8003be24: 00042400 sll a0,a0,0x10
+8003be28: 00042403 sra a0,a0,0x10
+8003be2c: 00041203 sra v0,a0,0x8
+8003be30: 3c038021 lui v1,0x8021
+8003be34: a1020215 sb v0,533(t0)
+8003be38: 3c028021 lui v0,0x8021
+8003be3c: a447c9de sh a3,-13858(v0)
+8003be40: a466c9e0 sh a2,-13856(v1)
+8003be44: 3c028021 lui v0,0x8021
+8003be48: 24030002 li v1,2
+8003be4c: a444c9e2 sh a0,-13854(v0)
+8003be50: ad03000c sw v1,12(t0)
+8003be54: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003be58: a1040214 sb a0,532(t0)
+8003be5c: 2630e560 addiu s0,s1,-6816
+8003be60: 92040015 lbu a0,21(s0)
+8003be64: 92020014 lbu v0,20(s0)
+8003be68: 92050017 lbu a1,23(s0)
+8003be6c: 92060019 lbu a2,25(s0)
+8003be70: 92030016 lbu v1,22(s0)
+8003be74: 9207001b lbu a3,27(s0)
+8003be78: 9208001d lbu t0,29(s0)
+8003be7c: 920a0018 lbu t2,24(s0)
+8003be80: 00042200 sll a0,a0,0x8
+8003be84: 00822025 or a0,a0,v0
+8003be88: 9209001f lbu t1,31(s0)
+8003be8c: 920b001a lbu t3,26(s0)
+8003be90: 920c001c lbu t4,28(s0)
+8003be94: 3c028021 lui v0,0x8021
+8003be98: 00052a00 sll a1,a1,0x8
+8003be9c: 00063200 sll a2,a2,0x8
+8003bea0: 00a32825 or a1,a1,v1
+8003bea4: 00ca3025 or a2,a2,t2
+8003bea8: a444ca1e sh a0,-13794(v0)
+8003beac: 920d001e lbu t5,30(s0)
+8003beb0: 3c038021 lui v1,0x8021
+8003beb4: 3c028021 lui v0,0x8021
+8003beb8: 00073a00 sll a3,a3,0x8
+8003bebc: 00084200 sll t0,t0,0x8
+8003bec0: 00eb3825 or a3,a3,t3
+8003bec4: 010c4025 or t0,t0,t4
+8003bec8: a465ca1c sh a1,-13796(v1)
+8003becc: a446ca1a sh a2,-13798(v0)
+8003bed0: 3c038021 lui v1,0x8021
+8003bed4: 3c028021 lui v0,0x8021
+8003bed8: 00094a00 sll t1,t1,0x8
+8003bedc: a467ca20 sh a3,-13792(v1)
+8003bee0: a448ca22 sh t0,-13790(v0)
+8003bee4: 3c038021 lui v1,0x8021
+8003bee8: 012d4825 or t1,t1,t5
+8003beec: 3c028004 lui v0,0x8004
+8003bef0: 2442978c addiu v0,v0,-26740
+8003bef4: 0040f809 jalr v0
+8003bef8: a469ca24 sh t1,-13788(v1)
+8003befc: 3c038021 lui v1,0x8021
+8003bf00: 8464ca26 lh a0,-13786(v1)
+8003bf04: 3c028021 lui v0,0x8021
+8003bf08: 3c038021 lui v1,0x8021
+8003bf0c: 8445ca28 lh a1,-13784(v0)
+8003bf10: 8466ca2a lh a2,-13782(v1)
+8003bf14: 00043a03 sra a3,a0,0x8
+8003bf18: 00054203 sra t0,a1,0x8
+8003bf1c: 0800ef02 j 8003bc08 <_Z11DSP1SetByteht+0xe34>
+8003bf20: 00061203 sra v0,a2,0x8
+8003bf24: 2627e560 addiu a3,s1,-6816
+8003bf28: 90e80015 lbu t0,21(a3)
+8003bf2c: 90e90017 lbu t1,23(a3)
+8003bf30: 90e30014 lbu v1,20(a3)
+8003bf34: 90e40016 lbu a0,22(a3)
+8003bf38: 90ea0019 lbu t2,25(a3)
+8003bf3c: 3c058021 lui a1,0x8021
+8003bf40: 90ed0018 lbu t5,24(a3)
+8003bf44: 00084200 sll t0,t0,0x8
+8003bf48: 00094a00 sll t1,t1,0x8
+8003bf4c: 24a2c950 addiu v0,a1,-14000
+8003bf50: 01034025 or t0,t0,v1
+8003bf54: 01244825 or t1,t1,a0
+8003bf58: 000a5200 sll t2,t2,0x8
+8003bf5c: 8446000c lh a2,12(v0)
+8003bf60: 844c000e lh t4,14(v0)
+8003bf64: 014d5025 or t2,t2,t5
+8003bf68: 00084400 sll t0,t0,0x10
+8003bf6c: 00094c00 sll t1,t1,0x10
+8003bf70: 00084403 sra t0,t0,0x10
+8003bf74: 00094c03 sra t1,t1,0x10
+8003bf78: 844d0010 lh t5,16(v0)
+8003bf7c: 000a5400 sll t2,t2,0x10
+8003bf80: 000a5403 sra t2,t2,0x10
+8003bf84: 71063002 mul a2,t0,a2
+8003bf88: 712c6002 mul t4,t1,t4
+8003bf8c: 84a4c950 lh a0,-14000(a1)
+8003bf90: 84430002 lh v1,2(v0)
+8003bf94: 84450006 lh a1,6(v0)
+8003bf98: 844b0008 lh t3,8(v0)
+8003bf9c: 714d6802 mul t5,t2,t5
+8003bfa0: 844e0004 lh t6,4(v0)
+8003bfa4: 844f000a lh t7,10(v0)
+8003bfa8: 71042002 mul a0,t0,a0
+8003bfac: 71231802 mul v1,t1,v1
+8003bfb0: 71052802 mul a1,t0,a1
+8003bfb4: 712b5802 mul t3,t1,t3
+8003bfb8: 000c63c3 sra t4,t4,0xf
+8003bfbc: 714e7002 mul t6,t2,t6
+8003bfc0: 714f7802 mul t7,t2,t7
+8003bfc4: 000633c3 sra a2,a2,0xf
+8003bfc8: 00cc3021 addu a2,a2,t4
+8003bfcc: 000d6bc3 sra t5,t5,0xf
+8003bfd0: 00cd3021 addu a2,a2,t5
+8003bfd4: 00031bc3 sra v1,v1,0xf
+8003bfd8: 000b5bc3 sra t3,t3,0xf
+8003bfdc: 000423c3 sra a0,a0,0xf
+8003bfe0: 00052bc3 sra a1,a1,0xf
+8003bfe4: 00063400 sll a2,a2,0x10
+8003bfe8: 00832021 addu a0,a0,v1
+8003bfec: 00ab2821 addu a1,a1,t3
+8003bff0: 00063403 sra a2,a2,0x10
+8003bff4: 000e73c3 sra t6,t6,0xf
+8003bff8: 000f7bc3 sra t7,t7,0xf
+8003bffc: 00061203 sra v0,a2,0x8
+8003c000: 008e2021 addu a0,a0,t6
+8003c004: 00af2821 addu a1,a1,t7
+8003c008: 3c038021 lui v1,0x8021
+8003c00c: 00042400 sll a0,a0,0x10
+8003c010: 00052c00 sll a1,a1,0x10
+8003c014: a0e20219 sb v0,537(a3)
+8003c018: 3c028021 lui v0,0x8021
+8003c01c: 00042403 sra a0,a0,0x10
+8003c020: 00052c03 sra a1,a1,0x10
+8003c024: a468c97a sh t0,-13958(v1)
+8003c028: a449c97c sh t1,-13956(v0)
+8003c02c: 3c038021 lui v1,0x8021
+8003c030: 3c028021 lui v0,0x8021
+8003c034: a46ac97e sh t2,-13954(v1)
+8003c038: a444c980 sh a0,-13952(v0)
+8003c03c: 3c038021 lui v1,0x8021
+8003c040: 3c028021 lui v0,0x8021
+8003c044: 00045a03 sra t3,a0,0x8
+8003c048: 00056203 sra t4,a1,0x8
+8003c04c: a465c982 sh a1,-13950(v1)
+8003c050: 0800eccb j 8003b32c <_Z11DSP1SetByteht+0x558>
+8003c054: a446c984 sh a2,-13948(v0)
+8003c058: 2630e560 addiu s0,s1,-6816
+8003c05c: 92080015 lbu t0,21(s0)
+8003c060: 92020014 lbu v0,20(s0)
+8003c064: 92090017 lbu t1,23(s0)
+8003c068: 92030016 lbu v1,22(s0)
+8003c06c: 00084200 sll t0,t0,0x8
+8003c070: 01024025 or t0,t0,v0
+8003c074: 00094a00 sll t1,t1,0x8
+8003c078: 01234825 or t1,t1,v1
+8003c07c: 00084400 sll t0,t0,0x10
+8003c080: 00084403 sra t0,t0,0x10
+8003c084: 3c028021 lui v0,0x8021
+8003c088: 00094c00 sll t1,t1,0x10
+8003c08c: 00094c03 sra t1,t1,0x10
+8003c090: 3c038021 lui v1,0x8021
+8003c094: 3c118021 lui s1,0x8021
+8003c098: 3c128021 lui s2,0x8021
+8003c09c: a448c9d4 sh t0,-13868(v0)
+8003c0a0: 3c028003 lui v0,0x8003
+8003c0a4: 01002021 move a0,t0
+8003c0a8: 01202821 move a1,t1
+8003c0ac: 2626c9d8 addiu a2,s1,-13864
+8003c0b0: a469c9d6 sh t1,-13866(v1)
+8003c0b4: 24425390 addiu v0,v0,21392
+8003c0b8: 0040f809 jalr v0
+8003c0bc: 2647c9da addiu a3,s2,-13862
+8003c0c0: 8625c9d8 lh a1,-13864(s1)
+8003c0c4: 8646c9da lh a2,-13862(s2)
+8003c0c8: 00052203 sra a0,a1,0x8
+8003c0cc: 00061203 sra v0,a2,0x8
+8003c0d0: 24030004 li v1,4
+8003c0d4: a2020217 sb v0,535(s0)
+8003c0d8: ae03000c sw v1,12(s0)
+8003c0dc: a2040215 sb a0,533(s0)
+8003c0e0: a2050214 sb a1,532(s0)
+8003c0e4: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003c0e8: a2060216 sb a2,534(s0)
+8003c0ec: 2623e560 addiu v1,s1,-6816
+8003c0f0: 90620015 lbu v0,21(v1)
+8003c0f4: 90650014 lbu a1,20(v1)
+8003c0f8: 90640017 lbu a0,23(v1)
+8003c0fc: 00021200 sll v0,v0,0x8
+8003c100: 90660016 lbu a2,22(v1)
+8003c104: 00451025 or v0,v0,a1
+8003c108: 00042200 sll a0,a0,0x8
+8003c10c: 00021400 sll v0,v0,0x10
+8003c110: 00862025 or a0,a0,a2
+8003c114: 00021403 sra v0,v0,0x10
+8003c118: 00043400 sll a2,a0,0x10
+8003c11c: 00022c00 sll a1,v0,0x10
+8003c120: 00063403 sra a2,a2,0x10
+8003c124: 3c038021 lui v1,0x8021
+8003c128: 3c048021 lui a0,0x8021
+8003c12c: 00052c03 sra a1,a1,0x10
+8003c130: a462c86c sh v0,-14228(v1)
+8003c134: 14a00254 bnez a1,8003ca88 <_Z11DSP1SetByteht+0x1cb4>
+8003c138: a486c86e sh a2,-14226(a0)
+8003c13c: 3c088021 lui t0,0x8021
+8003c140: 3c048021 lui a0,0x8021
+8003c144: 24027fff li v0,32767
+8003c148: 2403002f li v1,47
+8003c14c: a502c870 sh v0,-14224(t0)
+8003c150: a483c872 sh v1,-14222(a0)
+8003c154: 8487c872 lh a3,-14222(a0)
+8003c158: 8506c870 lh a2,-14224(t0)
+8003c15c: 2624e560 addiu a0,s1,-6816
+8003c160: 00062a03 sra a1,a2,0x8
+8003c164: 00071203 sra v0,a3,0x8
+8003c168: 24030004 li v1,4
+8003c16c: a0820217 sb v0,535(a0)
+8003c170: ac83000c sw v1,12(a0)
+8003c174: a0850215 sb a1,533(a0)
+8003c178: a0860214 sb a2,532(a0)
+8003c17c: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003c180: a0870216 sb a3,534(a0)
+8003c184: 2630e560 addiu s0,s1,-6816
+8003c188: 92080015 lbu t0,21(s0)
+8003c18c: 92050014 lbu a1,20(s0)
+8003c190: 920a0019 lbu t2,25(s0)
+8003c194: 92070018 lbu a3,24(s0)
+8003c198: 92090017 lbu t1,23(s0)
+8003c19c: 920c001d lbu t4,29(s0)
+8003c1a0: 00084200 sll t0,t0,0x8
+8003c1a4: 92060016 lbu a2,22(s0)
+8003c1a8: 9202001c lbu v0,28(s0)
+8003c1ac: 920b001b lbu t3,27(s0)
+8003c1b0: 920e0021 lbu t6,33(s0)
+8003c1b4: 01054025 or t0,t0,a1
+8003c1b8: 000a5200 sll t2,t2,0x8
+8003c1bc: 920f001a lbu t7,26(s0)
+8003c1c0: 92040020 lbu a0,32(s0)
+8003c1c4: 920d001f lbu t5,31(s0)
+8003c1c8: 01475025 or t2,t2,a3
+8003c1cc: 00094a00 sll t1,t1,0x8
+8003c1d0: 000c6200 sll t4,t4,0x8
+8003c1d4: 00084400 sll t0,t0,0x10
+8003c1d8: 9203001e lbu v1,30(s0)
+8003c1dc: 00084403 sra t0,t0,0x10
+8003c1e0: 01264825 or t1,t1,a2
+8003c1e4: 01826025 or t4,t4,v0
+8003c1e8: 000b5a00 sll t3,t3,0x8
+8003c1ec: 3c028021 lui v0,0x8021
+8003c1f0: 000e7200 sll t6,t6,0x8
+8003c1f4: 000a5400 sll t2,t2,0x10
+8003c1f8: a448c8a4 sh t0,-14172(v0)
+8003c1fc: 000a5403 sra t2,t2,0x10
+8003c200: 016f5825 or t3,t3,t7
+8003c204: 01c47025 or t6,t6,a0
+8003c208: 3c028021 lui v0,0x8021
+8003c20c: 000d6a00 sll t5,t5,0x8
+8003c210: 00094c00 sll t1,t1,0x10
+8003c214: 000c6400 sll t4,t4,0x10
+8003c218: a44ac8a8 sh t2,-14168(v0)
+8003c21c: 00094c03 sra t1,t1,0x10
+8003c220: 000c6403 sra t4,t4,0x10
+8003c224: 01a36825 or t5,t5,v1
+8003c228: 3c028021 lui v0,0x8021
+8003c22c: 3c038021 lui v1,0x8021
+8003c230: 000b5c00 sll t3,t3,0x10
+8003c234: 000e7400 sll t6,t6,0x10
+8003c238: a469c8a6 sh t1,-14170(v1)
+8003c23c: a44cc8ac sh t4,-14164(v0)
+8003c240: 000b5c03 sra t3,t3,0x10
+8003c244: 000e7403 sra t6,t6,0x10
+8003c248: 3c118021 lui s1,0x8021
+8003c24c: 3c128021 lui s2,0x8021
+8003c250: 3c138021 lui s3,0x8021
+8003c254: 3c148021 lui s4,0x8021
+8003c258: 3c038021 lui v1,0x8021
+8003c25c: 3c028021 lui v0,0x8021
+8003c260: 000d6c00 sll t5,t5,0x10
+8003c264: a46bc8aa sh t3,-14166(v1)
+8003c268: a44ec8b0 sh t6,-14160(v0)
+8003c26c: 000d6c03 sra t5,t5,0x10
+8003c270: 3c038021 lui v1,0x8021
+8003c274: 262fc8b2 addiu t7,s1,-14158
+8003c278: 2655c8b4 addiu s5,s2,-14156
+8003c27c: 2676c8b6 addiu s6,s3,-14154
+8003c280: 2697c8b8 addiu s7,s4,-14152
+8003c284: 3c028003 lui v0,0x8003
+8003c288: a46dc8ae sh t5,-14162(v1)
+8003c28c: 01002021 move a0,t0
+8003c290: 01202821 move a1,t1
+8003c294: 01403021 move a2,t2
+8003c298: 01603821 move a3,t3
+8003c29c: 24426968 addiu v0,v0,26984
+8003c2a0: afac0010 sw t4,16(sp)
+8003c2a4: afad0014 sw t5,20(sp)
+8003c2a8: afae0018 sw t6,24(sp)
+8003c2ac: afaf001c sw t7,28(sp)
+8003c2b0: afb50020 sw s5,32(sp)
+8003c2b4: afb60024 sw s6,36(sp)
+8003c2b8: 0040f809 jalr v0
+8003c2bc: afb70028 sw s7,40(sp)
+8003c2c0: 8624c8b2 lh a0,-14158(s1)
+8003c2c4: 8645c8b4 lh a1,-14156(s2)
+8003c2c8: 8666c8b6 lh a2,-14154(s3)
+8003c2cc: 8687c8b8 lh a3,-14152(s4)
+8003c2d0: 00044203 sra t0,a0,0x8
+8003c2d4: 00054a03 sra t1,a1,0x8
+8003c2d8: 00065203 sra t2,a2,0x8
+8003c2dc: 00071203 sra v0,a3,0x8
+8003c2e0: 24030008 li v1,8
+8003c2e4: a202021b sb v0,539(s0)
+8003c2e8: ae03000c sw v1,12(s0)
+8003c2ec: a2080215 sb t0,533(s0)
+8003c2f0: a2090217 sb t1,535(s0)
+8003c2f4: a20a0219 sb t2,537(s0)
+8003c2f8: a2040214 sb a0,532(s0)
+8003c2fc: a2050216 sb a1,534(s0)
+8003c300: a2060218 sb a2,536(s0)
+8003c304: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003c308: a207021a sb a3,538(s0)
+8003c30c: 2627e560 addiu a3,s1,-6816
+8003c310: 90e80015 lbu t0,21(a3)
+8003c314: 90e90017 lbu t1,23(a3)
+8003c318: 90e30014 lbu v1,20(a3)
+8003c31c: 90e40016 lbu a0,22(a3)
+8003c320: 90ea0019 lbu t2,25(a3)
+8003c324: 3c058021 lui a1,0x8021
+8003c328: 90ed0018 lbu t5,24(a3)
+8003c32c: 00084200 sll t0,t0,0x8
+8003c330: 00094a00 sll t1,t1,0x8
+8003c334: 24a2c928 addiu v0,a1,-14040
+8003c338: 01034025 or t0,t0,v1
+8003c33c: 01244825 or t1,t1,a0
+8003c340: 000a5200 sll t2,t2,0x8
+8003c344: 8446000c lh a2,12(v0)
+8003c348: 844c000e lh t4,14(v0)
+8003c34c: 014d5025 or t2,t2,t5
+8003c350: 00084400 sll t0,t0,0x10
+8003c354: 00094c00 sll t1,t1,0x10
+8003c358: 00084403 sra t0,t0,0x10
+8003c35c: 00094c03 sra t1,t1,0x10
+8003c360: 844d0010 lh t5,16(v0)
+8003c364: 000a5400 sll t2,t2,0x10
+8003c368: 000a5403 sra t2,t2,0x10
+8003c36c: 71063002 mul a2,t0,a2
+8003c370: 712c6002 mul t4,t1,t4
+8003c374: 84a4c928 lh a0,-14040(a1)
+8003c378: 84430002 lh v1,2(v0)
+8003c37c: 84450006 lh a1,6(v0)
+8003c380: 844b0008 lh t3,8(v0)
+8003c384: 714d6802 mul t5,t2,t5
+8003c388: 844e0004 lh t6,4(v0)
+8003c38c: 844f000a lh t7,10(v0)
+8003c390: 71042002 mul a0,t0,a0
+8003c394: 71231802 mul v1,t1,v1
+8003c398: 71052802 mul a1,t0,a1
+8003c39c: 712b5802 mul t3,t1,t3
+8003c3a0: 000c63c3 sra t4,t4,0xf
+8003c3a4: 714e7002 mul t6,t2,t6
+8003c3a8: 714f7802 mul t7,t2,t7
+8003c3ac: 000633c3 sra a2,a2,0xf
+8003c3b0: 00cc3021 addu a2,a2,t4
+8003c3b4: 000d6bc3 sra t5,t5,0xf
+8003c3b8: 00cd3021 addu a2,a2,t5
+8003c3bc: 00031bc3 sra v1,v1,0xf
+8003c3c0: 000b5bc3 sra t3,t3,0xf
+8003c3c4: 000423c3 sra a0,a0,0xf
+8003c3c8: 00052bc3 sra a1,a1,0xf
+8003c3cc: 00063400 sll a2,a2,0x10
+8003c3d0: 00832021 addu a0,a0,v1
+8003c3d4: 00ab2821 addu a1,a1,t3
+8003c3d8: 00063403 sra a2,a2,0x10
+8003c3dc: 000e73c3 sra t6,t6,0xf
+8003c3e0: 000f7bc3 sra t7,t7,0xf
+8003c3e4: 00061203 sra v0,a2,0x8
+8003c3e8: 008e2021 addu a0,a0,t6
+8003c3ec: 00af2821 addu a1,a1,t7
+8003c3f0: 3c038021 lui v1,0x8021
+8003c3f4: 00042400 sll a0,a0,0x10
+8003c3f8: 00052c00 sll a1,a1,0x10
+8003c3fc: a0e20219 sb v0,537(a3)
+8003c400: 3c028021 lui v0,0x8021
+8003c404: 00042403 sra a0,a0,0x10
+8003c408: 00052c03 sra a1,a1,0x10
+8003c40c: a468c992 sh t0,-13934(v1)
+8003c410: a449c994 sh t1,-13932(v0)
+8003c414: 3c038021 lui v1,0x8021
+8003c418: 3c028021 lui v0,0x8021
+8003c41c: a46ac996 sh t2,-13930(v1)
+8003c420: a444c998 sh a0,-13928(v0)
+8003c424: 3c038021 lui v1,0x8021
+8003c428: 3c028021 lui v0,0x8021
+8003c42c: 00045a03 sra t3,a0,0x8
+8003c430: 00056203 sra t4,a1,0x8
+8003c434: a465c99a sh a1,-13926(v1)
+8003c438: 0800eccb j 8003b32c <_Z11DSP1SetByteht+0x558>
+8003c43c: a446c99c sh a2,-13924(v0)
+8003c440: 2625e560 addiu a1,s1,-6816
+8003c444: 90a20015 lbu v0,21(a1)
+8003c448: 90a40014 lbu a0,20(a1)
+8003c44c: 00021200 sll v0,v0,0x8
+8003c450: 00441025 or v0,v0,a0
+8003c454: 3c038021 lui v1,0x8021
+8003c458: a462ca3c sh v0,-13764(v1)
+8003c45c: 24040100 li a0,256
+8003c460: 3c028021 lui v0,0x8021
+8003c464: a444ca3e sh a0,-13762(v0)
+8003c468: 24030001 li v1,1
+8003c46c: 24020002 li v0,2
+8003c470: a0a30215 sb v1,533(a1)
+8003c474: aca2000c sw v0,12(a1)
+8003c478: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003c47c: a0a00214 sb zero,532(a1)
+8003c480: 2622e560 addiu v0,s1,-6816
+8003c484: 90430015 lbu v1,21(v0)
+8003c488: 90460014 lbu a2,20(v0)
+8003c48c: 90450019 lbu a1,25(v0)
+8003c490: 90440017 lbu a0,23(v0)
+8003c494: 90470016 lbu a3,22(v0)
+8003c498: 90480018 lbu t0,24(v0)
+8003c49c: 00031a00 sll v1,v1,0x8
+8003c4a0: 00661825 or v1,v1,a2
+8003c4a4: 00042200 sll a0,a0,0x8
+8003c4a8: 00052a00 sll a1,a1,0x8
+8003c4ac: 00872025 or a0,a0,a3
+8003c4b0: 00a82825 or a1,a1,t0
+8003c4b4: 0003a400 sll s4,v1,0x10
+8003c4b8: 0014a403 sra s4,s4,0x10
+8003c4bc: 00058400 sll s0,a1,0x10
+8003c4c0: 00049c00 sll s3,a0,0x10
+8003c4c4: 3c028021 lui v0,0x8021
+8003c4c8: 00108403 sra s0,s0,0x10
+8003c4cc: a454c87c sh s4,-14212(v0)
+8003c4d0: 3c038021 lui v1,0x8021
+8003c4d4: 3c028021 lui v0,0x8021
+8003c4d8: 00139c03 sra s3,s3,0x10
+8003c4dc: 3c158003 lui s5,0x8003
+8003c4e0: a450c880 sh s0,-14208(v0)
+8003c4e4: a473c87e sh s3,-14210(v1)
+8003c4e8: 26a264c4 addiu v0,s5,25796
+8003c4ec: 0040f809 jalr v0
+8003c4f0: 02802021 move a0,s4
+8003c4f4: 72021002 mul v0,s0,v0
+8003c4f8: 00143c00 sll a3,s4,0x10
+8003c4fc: 000213c3 sra v0,v0,0xf
+8003c500: 00073c03 sra a3,a3,0x10
+8003c504: 04e00195 bltz a3,8003cb5c <_Z11DSP1SetByteht+0x1d88>
+8003c508: 3048ffff andi t0,v0,0xffff
+8003c50c: 00e01021 move v0,a3
+8003c510: 304300ff andi v1,v0,0xff
+8003c514: 00022203 sra a0,v0,0x8
+8003c518: 3c098019 lui t1,0x8019
+8003c51c: 3c0a8019 lui t2,0x8019
+8003c520: 2522da04 addiu v0,t1,-9724
+8003c524: 2545dc04 addiu a1,t2,-9212
+8003c528: 00042040 sll a0,a0,0x1
+8003c52c: 00031840 sll v1,v1,0x1
+8003c530: 00822021 addu a0,a0,v0
+8003c534: 00651821 addu v1,v1,a1
+8003c538: 84620000 lh v0,0(v1)
+8003c53c: 84850000 lh a1,0(a0)
+8003c540: 84860080 lh a2,128(a0)
+8003c544: 70451002 mul v0,v0,a1
+8003c548: 000213c3 sra v0,v0,0xf
+8003c54c: 00c21023 subu v0,a2,v0
+8003c550: 28438000 slti v1,v0,-32768
+8003c554: 1060017f beqz v1,8003cb54 <_Z11DSP1SetByteht+0x1d80>
+8003c558: 00021400 sll v0,v0,0x10
+8003c55c: 24028001 li v0,-32767
+8003c560: 70531002 mul v0,v0,s3
+8003c564: 3c038021 lui v1,0x8021
+8003c568: 000213c3 sra v0,v0,0xf
+8003c56c: 01021021 addu v0,t0,v0
+8003c570: 00029400 sll s2,v0,0x10
+8003c574: 00129403 sra s2,s2,0x10
+8003c578: 04e0017e bltz a3,8003cb74 <_Z11DSP1SetByteht+0x1da0>
+8003c57c: a472c882 sh s2,-14206(v1)
+8003c580: 30e300ff andi v1,a3,0xff
+8003c584: 00072203 sra a0,a3,0x8
+8003c588: 2522da04 addiu v0,t1,-9724
+8003c58c: 2545dc04 addiu a1,t2,-9212
+8003c590: 00042040 sll a0,a0,0x1
+8003c594: 00031840 sll v1,v1,0x1
+8003c598: 00822021 addu a0,a0,v0
+8003c59c: 00651821 addu v1,v1,a1
+8003c5a0: 84620000 lh v0,0(v1)
+8003c5a4: 84850000 lh a1,0(a0)
+8003c5a8: 84860080 lh a2,128(a0)
+8003c5ac: 70451002 mul v0,v0,a1
+8003c5b0: 000213c3 sra v0,v0,0xf
+8003c5b4: 00c21023 subu v0,a2,v0
+8003c5b8: 28438000 slti v1,v0,-32768
+8003c5bc: 10600161 beqz v1,8003cb44 <_Z11DSP1SetByteht+0x1d70>
+8003c5c0: 00021400 sll v0,v0,0x10
+8003c5c4: 24028001 li v0,-32767
+8003c5c8: 00021c00 sll v1,v0,0x10
+8003c5cc: 00031c03 sra v1,v1,0x10
+8003c5d0: 02802021 move a0,s4
+8003c5d4: 26a264c4 addiu v0,s5,25796
+8003c5d8: 0040f809 jalr v0
+8003c5dc: 72038002 mul s0,s0,v1
+8003c5e0: 72621002 mul v0,s3,v0
+8003c5e4: 001083c3 sra s0,s0,0xf
+8003c5e8: 000213c3 sra v0,v0,0xf
+8003c5ec: 02028023 subu s0,s0,v0
+8003c5f0: 00108400 sll s0,s0,0x10
+8003c5f4: 00108403 sra s0,s0,0x10
+8003c5f8: 2624e560 addiu a0,s1,-6816
+8003c5fc: 00101203 sra v0,s0,0x8
+8003c600: 00122a03 sra a1,s2,0x8
+8003c604: a0820217 sb v0,535(a0)
+8003c608: 3c038021 lui v1,0x8021
+8003c60c: 24020004 li v0,4
+8003c610: a470c884 sh s0,-14204(v1)
+8003c614: ac82000c sw v0,12(a0)
+8003c618: a0850215 sb a1,533(a0)
+8003c61c: a0920214 sb s2,532(a0)
+8003c620: 0800ebab j 8003aeac <_Z11DSP1SetByteht+0xd8>
+8003c624: a0900216 sb s0,534(a0)
+8003c628: 2627e560 addiu a3,s1,-6816
+8003c62c: 90e80015 lbu t0,21(a3)
+8003c630: 90e90017 lbu t1,23(a3)
+8003c634: 90e30014 lbu v1,20(a3)
+8003c638: 90e40016 lbu a0,22(a3)
+8003c63c: 90ea0019 lbu t2,25(a3)
+8003c640: 3c058021 lui a1,0x8021
+8003c644: 90ed0018 lbu t5,24(a3)
+8003c648: 00084200 sll t0,t0,0x8
+8003c64c: 00094a00 sll t1,t1,0x8
+8003c650: 24a2c950 addiu v0,a1,-14000
+8003c654: 01034025 or t0,t0,v1
+8003c658: 01244825 or t1,t1,a0
+8003c65c: 000a5200 sll t2,t2,0x8
+8003c660: 84460004 lh a2,4(v0)
+8003c664: 844c000a lh t4,10(v0)
+8003c668: 014d5025 or t2,t2,t5
+8003c66c: 00084400 sll t0,t0,0x10
+8003c670: 00094c00 sll t1,t1,0x10
+8003c674: 00084403 sra t0,t0,0x10
+8003c678: 00094c03 sra t1,t1,0x10
+8003c67c: 844d0010 lh t5,16(v0)
+8003c680: 000a5400 sll t2,t2,0x10
+8003c684: 000a5403 sra t2,t2,0x10
+8003c688: 71063002 mul a2,t0,a2
+8003c68c: 712c6002 mul t4,t1,t4
+8003c690: 84a4c950 lh a0,-14000(a1)
+8003c694: 84430006 lh v1,6(v0)
+8003c698: 84450002 lh a1,2(v0)
+8003c69c: 844b0008 lh t3,8(v0)
+8003c6a0: 714d6802 mul t5,t2,t5
+8003c6a4: 844e000c lh t6,12(v0)
+8003c6a8: 844f000e lh t7,14(v0)
+8003c6ac: 71042002 mul a0,t0,a0
+8003c6b0: 71231802 mul v1,t1,v1
+8003c6b4: 71052802 mul a1,t0,a1
+8003c6b8: 712b5802 mul t3,t1,t3
+8003c6bc: 000c63c3 sra t4,t4,0xf
+8003c6c0: 714e7002 mul t6,t2,t6
+8003c6c4: 714f7802 mul t7,t2,t7
+8003c6c8: 000633c3 sra a2,a2,0xf
+8003c6cc: 00cc3021 addu a2,a2,t4
+8003c6d0: 000d6bc3 sra t5,t5,0xf
+8003c6d4: 00cd3021 addu a2,a2,t5
+8003c6d8: 00031bc3 sra v1,v1,0xf
+8003c6dc: 000b5bc3 sra t3,t3,0xf
+8003c6e0: 000423c3 sra a0,a0,0xf
+8003c6e4: 00052bc3 sra a1,a1,0xf
+8003c6e8: 00063400 sll a2,a2,0x10
+8003c6ec: 00832021 addu a0,a0,v1
+8003c6f0: 00ab2821 addu a1,a1,t3
+8003c6f4: 00063403 sra a2,a2,0x10
+8003c6f8: 000e73c3 sra t6,t6,0xf
+8003c6fc: 000f7bc3 sra t7,t7,0xf
+8003c700: 00061203 sra v0,a2,0x8
+8003c704: 008e2021 addu a0,a0,t6
+8003c708: 00af2821 addu a1,a1,t7
+8003c70c: 3c038021 lui v1,0x8021
+8003c710: 00042400 sll a0,a0,0x10
+8003c714: 00052c00 sll a1,a1,0x10
+8003c718: a0e20219 sb v0,537(a3)
+8003c71c: 3c028021 lui v0,0x8021
+8003c720: 00042403 sra a0,a0,0x10
+8003c724: 00052c03 sra a1,a1,0x10
+8003c728: a468c99e sh t0,-13922(v1)
+8003c72c: a449c9a0 sh t1,-13920(v0)
+8003c730: 3c038021 lui v1,0x8021
+8003c734: 3c028021 lui v0,0x8021
+8003c738: a46ac9a2 sh t2,-13918(v1)
+8003c73c: a444c9a4 sh a0,-13916(v0)
+8003c740: 3c038021 lui v1,0x8021
+8003c744: 3c028021 lui v0,0x8021
+8003c748: 00045a03 sra t3,a0,0x8
+8003c74c: 00056203 sra t4,a1,0x8
+8003c750: a465c9a6 sh a1,-13914(v1)
+8003c754: 0800eccb j 8003b32c <_Z11DSP1SetByteht+0x558>
+8003c758: a446c9a8 sh a2,-13912(v0)
+8003c75c: 2630e560 addiu s0,s1,-6816
+8003c760: 92040015 lbu a0,21(s0)
+8003c764: 92020014 lbu v0,20(s0)
+8003c768: 92050017 lbu a1,23(s0)
+8003c76c: 92060019 lbu a2,25(s0)
+8003c770: 92030016 lbu v1,22(s0)
+8003c774: 9207001b lbu a3,27(s0)
+8003c778: 9208001d lbu t0,29(s0)
+8003c77c: 920a0018 lbu t2,24(s0)
+8003c780: 00042200 sll a0,a0,0x8
+8003c784: 00822025 or a0,a0,v0
+8003c788: 9209001f lbu t1,31(s0)
+8003c78c: 920b001a lbu t3,26(s0)
+8003c790: 920c001c lbu t4,28(s0)
+8003c794: 3c028021 lui v0,0x8021
+8003c798: 00052a00 sll a1,a1,0x8
+8003c79c: 00063200 sll a2,a2,0x8
+8003c7a0: 00a32825 or a1,a1,v1
+8003c7a4: 00ca3025 or a2,a2,t2
+8003c7a8: a444c9c2 sh a0,-13886(v0)
+8003c7ac: 920d001e lbu t5,30(s0)
+8003c7b0: 3c038021 lui v1,0x8021
+8003c7b4: 3c028021 lui v0,0x8021
+8003c7b8: 00073a00 sll a3,a3,0x8
+8003c7bc: 00084200 sll t0,t0,0x8
+8003c7c0: 00eb3825 or a3,a3,t3
+8003c7c4: 010c4025 or t0,t0,t4
+8003c7c8: a465c9c4 sh a1,-13884(v1)
+8003c7cc: a446c9c6 sh a2,-13882(v0)
+8003c7d0: 3c038021 lui v1,0x8021
+8003c7d4: 3c028021 lui v0,0x8021
+8003c7d8: 00094a00 sll t1,t1,0x8
+8003c7dc: a467c9c8 sh a3,-13880(v1)
+8003c7e0: a448c9ca sh t0,-13878(v0)
+8003c7e4: 3c038021 lui v1,0x8021
+8003c7e8: 012d4825 or t1,t1,t5
+8003c7ec: 3c028004 lui v0,0x8004
+8003c7f0: 24428110 addiu v0,v0,-32496
+8003c7f4: 0040f809 jalr v0
+8003c7f8: a469c9cc sh t1,-13876(v1)
+8003c7fc: 3c038021 lui v1,0x8021
+8003c800: 8464c9ce lh a0,-13874(v1)
+8003c804: 3c028021 lui v0,0x8021
+8003c808: 3c038021 lui v1,0x8021
+8003c80c: 8445c9d0 lh a1,-13872(v0)
+8003c810: 8466c9d2 lh a2,-13870(v1)
+8003c814: 00043a03 sra a3,a0,0x8
+8003c818: 00054203 sra t0,a1,0x8
+8003c81c: 0800ef02 j 8003bc08 <_Z11DSP1SetByteht+0xe34>
+8003c820: 00061203 sra v0,a2,0x8
+8003c824: 000713c3 sra v0,a3,0xf
+8003c828: 00023400 sll a2,v0,0x10
+8003c82c: 00063403 sra a2,a2,0x10
+8003c830: 04c00101 bltz a2,8003cc38 <_Z11DSP1SetByteht+0x1e64>
+8003c834: 30c24000 andi v0,a2,0x4000
+8003c838: 14400171 bnez v0,8003ce00 <_Z11DSP1SetByteht+0x202c>
+8003c83c: 30c22000 andi v0,a2,0x2000
+8003c840: 1440016d bnez v0,8003cdf8 <_Z11DSP1SetByteht+0x2024>
+8003c844: 30c21000 andi v0,a2,0x1000
+8003c848: 14400169 bnez v0,8003cdf0 <_Z11DSP1SetByteht+0x201c>
+8003c84c: 30c20800 andi v0,a2,0x800
+8003c850: 14400165 bnez v0,8003cde8 <_Z11DSP1SetByteht+0x2014>
+8003c854: 30c20400 andi v0,a2,0x400
+8003c858: 14400161 bnez v0,8003cde0 <_Z11DSP1SetByteht+0x200c>
+8003c85c: 30c20200 andi v0,a2,0x200
+8003c860: 1440015d bnez v0,8003cdd8 <_Z11DSP1SetByteht+0x2004>
+8003c864: 30c20100 andi v0,a2,0x100
+8003c868: 14400159 bnez v0,8003cdd0 <_Z11DSP1SetByteht+0x1ffc>
+8003c86c: 30c20080 andi v0,a2,0x80
+8003c870: 14400155 bnez v0,8003cdc8 <_Z11DSP1SetByteht+0x1ff4>
+8003c874: 30c20040 andi v0,a2,0x40
+8003c878: 14400151 bnez v0,8003cdc0 <_Z11DSP1SetByteht+0x1fec>
+8003c87c: 30c20020 andi v0,a2,0x20
+8003c880: 1440014d bnez v0,8003cdb8 <_Z11DSP1SetByteht+0x1fe4>
+8003c884: 30c20010 andi v0,a2,0x10
+8003c888: 14400149 bnez v0,8003cdb0 <_Z11DSP1SetByteht+0x1fdc>
+8003c88c: 30c20008 andi v0,a2,0x8
+8003c890: 14400145 bnez v0,8003cda8 <_Z11DSP1SetByteht+0x1fd4>
+8003c894: 30c20004 andi v0,a2,0x4
+8003c898: 14400141 bnez v0,8003cda0 <_Z11DSP1SetByteht+0x1fcc>
+8003c89c: 30c20002 andi v0,a2,0x2
+8003c8a0: 1440013d bnez v0,8003cd98 <_Z11DSP1SetByteht+0x1fc4>
+8003c8a4: 30c20001 andi v0,a2,0x1
+8003c8a8: 14400139 bnez v0,8003cd90 <_Z11DSP1SetByteht+0x1fbc>
+8003c8ac: 3c0a8019 lui t2,0x8019
+8003c8b0: 2543d1e4 addiu v1,t2,-11804
+8003c8b4: 94620060 lhu v0,96(v1)
+8003c8b8: 30e77fff andi a3,a3,0x7fff
+8003c8bc: 70c21002 mul v0,a2,v0
+8003c8c0: 2404000f li a0,15
+8003c8c4: 00021040 sll v0,v0,0x1
+8003c8c8: 00024c00 sll t1,v0,0x10
+8003c8cc: 00094c03 sra t1,t1,0x10
+8003c8d0: 04c0011e bltz a2,8003cd4c <_Z11DSP1SetByteht+0x1f78>
+8003c8d4: 30e24000 andi v0,a3,0x4000
+8003c8d8: 14400112 bnez v0,8003cd24 <_Z11DSP1SetByteht+0x1f50>
+8003c8dc: 24820001 addiu v0,a0,1
+8003c8e0: 00022c00 sll a1,v0,0x10
+8003c8e4: 30e32000 andi v1,a3,0x2000
+8003c8e8: 14600045 bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c8ec: 00052c03 sra a1,a1,0x10
+8003c8f0: 24a20001 addiu v0,a1,1
+8003c8f4: 00022c00 sll a1,v0,0x10
+8003c8f8: 30e31000 andi v1,a3,0x1000
+8003c8fc: 14600040 bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c900: 00052c03 sra a1,a1,0x10
+8003c904: 24a20001 addiu v0,a1,1
+8003c908: 00022c00 sll a1,v0,0x10
+8003c90c: 30e30800 andi v1,a3,0x800
+8003c910: 1460003b bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c914: 00052c03 sra a1,a1,0x10
+8003c918: 24a20001 addiu v0,a1,1
+8003c91c: 00022c00 sll a1,v0,0x10
+8003c920: 30e30400 andi v1,a3,0x400
+8003c924: 14600036 bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c928: 00052c03 sra a1,a1,0x10
+8003c92c: 24a20001 addiu v0,a1,1
+8003c930: 00022c00 sll a1,v0,0x10
+8003c934: 30e30200 andi v1,a3,0x200
+8003c938: 14600031 bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c93c: 00052c03 sra a1,a1,0x10
+8003c940: 24a20001 addiu v0,a1,1
+8003c944: 00022c00 sll a1,v0,0x10
+8003c948: 30e30100 andi v1,a3,0x100
+8003c94c: 1460002c bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c950: 00052c03 sra a1,a1,0x10
+8003c954: 24a20001 addiu v0,a1,1
+8003c958: 00022c00 sll a1,v0,0x10
+8003c95c: 30e30080 andi v1,a3,0x80
+8003c960: 14600027 bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c964: 00052c03 sra a1,a1,0x10
+8003c968: 24a20001 addiu v0,a1,1
+8003c96c: 00022c00 sll a1,v0,0x10
+8003c970: 30e30040 andi v1,a3,0x40
+8003c974: 14600022 bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c978: 00052c03 sra a1,a1,0x10
+8003c97c: 24a20001 addiu v0,a1,1
+8003c980: 00022c00 sll a1,v0,0x10
+8003c984: 30e30020 andi v1,a3,0x20
+8003c988: 1460001d bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c98c: 00052c03 sra a1,a1,0x10
+8003c990: 24a20001 addiu v0,a1,1
+8003c994: 00022c00 sll a1,v0,0x10
+8003c998: 30e30010 andi v1,a3,0x10
+8003c99c: 14600018 bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c9a0: 00052c03 sra a1,a1,0x10
+8003c9a4: 24a20001 addiu v0,a1,1
+8003c9a8: 00022c00 sll a1,v0,0x10
+8003c9ac: 30e30008 andi v1,a3,0x8
+8003c9b0: 14600013 bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c9b4: 00052c03 sra a1,a1,0x10
+8003c9b8: 24a20001 addiu v0,a1,1
+8003c9bc: 00022c00 sll a1,v0,0x10
+8003c9c0: 30e30004 andi v1,a3,0x4
+8003c9c4: 1460000e bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c9c8: 00052c03 sra a1,a1,0x10
+8003c9cc: 24a20001 addiu v0,a1,1
+8003c9d0: 00022c00 sll a1,v0,0x10
+8003c9d4: 30e30002 andi v1,a3,0x2
+8003c9d8: 14600009 bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c9dc: 00052c03 sra a1,a1,0x10
+8003c9e0: 24a20001 addiu v0,a1,1
+8003c9e4: 00022c00 sll a1,v0,0x10
+8003c9e8: 30e30001 andi v1,a3,0x1
+8003c9ec: 14600004 bnez v1,8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003c9f0: 00052c03 sra a1,a1,0x10
+8003c9f4: 24a20001 addiu v0,a1,1
+8003c9f8: 00022c00 sll a1,v0,0x10
+8003c9fc: 00052c03 sra a1,a1,0x10
+8003ca00: 2402000f li v0,15
+8003ca04: 10a2007f beq a1,v0,8003cc04 <_Z11DSP1SetByteht+0x1e30>
+8003ca08: 00051040 sll v0,a1,0x1
+8003ca0c: 2544d1e4 addiu a0,t2,-11804
+8003ca10: 00441021 addu v0,v0,a0
+8003ca14: 94430024 lhu v1,36(v0)
+8003ca18: 30a20001 andi v0,a1,0x1
+8003ca1c: 70e31802 mul v1,a3,v1
+8003ca20: 00031840 sll v1,v1,0x1
+8003ca24: 00033400 sll a2,v1,0x10
+8003ca28: 00063403 sra a2,a2,0x10
+8003ca2c: 00c01821 move v1,a2
+8003ca30: 14400066 bnez v0,8003cbcc <_Z11DSP1SetByteht+0x1df8>
+8003ca34: 00051043 sra v0,a1,0x1
+8003ca38: 00051043 sra v0,a1,0x1
+8003ca3c: 00023c00 sll a3,v0,0x10
+8003ca40: 00073c03 sra a3,a3,0x10
+8003ca44: 00061a43 sra v1,a2,0x9
+8003ca48: 2544d1e4 addiu a0,t2,-11804
+8003ca4c: 00031840 sll v1,v1,0x1
+8003ca50: 00641821 addu v1,v1,a0
+8003ca54: 846501aa lh a1,426(v1)
+8003ca58: 846201ac lh v0,428(v1)
+8003ca5c: 30c401ff andi a0,a2,0x1ff
+8003ca60: 00451023 subu v0,v0,a1
+8003ca64: 70441002 mul v0,v0,a0
+8003ca68: 3c038021 lui v1,0x8021
+8003ca6c: 00021243 sra v0,v0,0x9
+8003ca70: 00451021 addu v0,v0,a1
+8003ca74: 00021400 sll v0,v0,0x10
+8003ca78: 00021403 sra v0,v0,0x10
+8003ca7c: 00e21007 srav v0,v0,a3
+8003ca80: 0800ee92 j 8003ba48 <_Z11DSP1SetByteht+0xc74>
+8003ca84: a462ca18 sh v0,-13800(v1)
+8003ca88: 04a00064 bltz a1,8003cc1c <_Z11DSP1SetByteht+0x1e48>
+8003ca8c: 24070001 li a3,1
+8003ca90: 00063400 sll a2,a2,0x10
+8003ca94: 28a24000 slti v0,a1,16384
+8003ca98: 10400009 beqz v0,8003cac0 <_Z11DSP1SetByteht+0x1cec>
+8003ca9c: 00063403 sra a2,a2,0x10
+8003caa0: 00051040 sll v0,a1,0x1
+8003caa4: 00022c00 sll a1,v0,0x10
+8003caa8: 00052c03 sra a1,a1,0x10
+8003caac: 24c3ffff addiu v1,a2,-1
+8003cab0: 00033400 sll a2,v1,0x10
+8003cab4: 28a24000 slti v0,a1,16384
+8003cab8: 1440fff9 bnez v0,8003caa0 <_Z11DSP1SetByteht+0x1ccc>
+8003cabc: 00063403 sra a2,a2,0x10
+8003cac0: 24024000 li v0,16384
+8003cac4: 10a20038 beq a1,v0,8003cba8 <_Z11DSP1SetByteht+0x1dd4>
+8003cac8: 24a2c000 addiu v0,a1,-16384
+8003cacc: 000211c3 sra v0,v0,0x7
+8003cad0: 3c038019 lui v1,0x8019
+8003cad4: 2463d1e4 addiu v1,v1,-11804
+8003cad8: 00021040 sll v0,v0,0x1
+8003cadc: 00431021 addu v0,v0,v1
+8003cae0: 844400ca lh a0,202(v0)
+8003cae4: 3c088021 lui t0,0x8021
+8003cae8: 70a41802 mul v1,a1,a0
+8003caec: 00041023 negu v0,a0
+8003caf0: 00031bc3 sra v1,v1,0xf
+8003caf4: 70431002 mul v0,v0,v1
+8003caf8: 000213c3 sra v0,v0,0xf
+8003cafc: 00822021 addu a0,a0,v0
+8003cb00: 00042040 sll a0,a0,0x1
+8003cb04: 00042400 sll a0,a0,0x10
+8003cb08: 00042403 sra a0,a0,0x10
+8003cb0c: 70a41802 mul v1,a1,a0
+8003cb10: 00041023 negu v0,a0
+8003cb14: 00031bc3 sra v1,v1,0xf
+8003cb18: 70431002 mul v0,v0,v1
+8003cb1c: 000213c3 sra v0,v0,0xf
+8003cb20: 00822021 addu a0,a0,v0
+8003cb24: 00042040 sll a0,a0,0x1
+8003cb28: 70e42002 mul a0,a3,a0
+8003cb2c: a504c870 sh a0,-14224(t0)
+8003cb30: 24020001 li v0,1
+8003cb34: 00461023 subu v0,v0,a2
+8003cb38: 3c048021 lui a0,0x8021
+8003cb3c: 0800f055 j 8003c154 <_Z11DSP1SetByteht+0x1380>
+8003cb40: a482c872 sh v0,-14222(a0)
+8003cb44: 0800f172 j 8003c5c8 <_Z11DSP1SetByteht+0x17f4>
+8003cb48: 00021403 sra v0,v0,0x10
+8003cb4c: 0800ee44 j 8003b910 <_Z11DSP1SetByteht+0xb3c>
+8003cb50: 00021403 sra v0,v0,0x10
+8003cb54: 0800f158 j 8003c560 <_Z11DSP1SetByteht+0x178c>
+8003cb58: 00021403 sra v0,v0,0x10
+8003cb5c: 24028000 li v0,-32768
+8003cb60: 10e2001e beq a3,v0,8003cbdc <_Z11DSP1SetByteht+0x1e08>
+8003cb64: 00071023 negu v0,a3
+8003cb68: 00021400 sll v0,v0,0x10
+8003cb6c: 0800f144 j 8003c510 <_Z11DSP1SetByteht+0x173c>
+8003cb70: 00021403 sra v0,v0,0x10
+8003cb74: 24028000 li v0,-32768
+8003cb78: 10e2006c beq a3,v0,8003cd2c <_Z11DSP1SetByteht+0x1f58>
+8003cb7c: 00071023 negu v0,a3
+8003cb80: 00023c00 sll a3,v0,0x10
+8003cb84: 0800f160 j 8003c580 <_Z11DSP1SetByteht+0x17ac>
+8003cb88: 00073c03 sra a3,a3,0x10
+8003cb8c: 24028000 li v0,-32768
+8003cb90: 10a2fb62 beq a1,v0,8003b91c <_Z11DSP1SetByteht+0xb48>
+8003cb94: 70522002 mul a0,v0,s2
+8003cb98: 00051023 negu v0,a1
+8003cb9c: 00022c00 sll a1,v0,0x10
+8003cba0: 0800ee30 j 8003b8c0 <_Z11DSP1SetByteht+0xaec>
+8003cba4: 00052c03 sra a1,a1,0x10
+8003cba8: 24020001 li v0,1
+8003cbac: 10e20061 beq a3,v0,8003cd34 <_Z11DSP1SetByteht+0x1f60>
+8003cbb0: 24c2ffff addiu v0,a2,-1
+8003cbb4: 00023400 sll a2,v0,0x10
+8003cbb8: 3c088021 lui t0,0x8021
+8003cbbc: 2402c000 li v0,-16384
+8003cbc0: 00063403 sra a2,a2,0x10
+8003cbc4: 0800f2cc j 8003cb30 <_Z11DSP1SetByteht+0x1d5c>
+8003cbc8: a502c870 sh v0,-14224(t0)
+8003cbcc: 00023c00 sll a3,v0,0x10
+8003cbd0: 00073c03 sra a3,a3,0x10
+8003cbd4: 0800f291 j 8003ca44 <_Z11DSP1SetByteht+0x1c70>
+8003cbd8: 00033043 sra a2,v1,0x1
+8003cbdc: 001313c0 sll v0,s3,0xf
+8003cbe0: 00021023 negu v0,v0
+8003cbe4: 000213c3 sra v0,v0,0xf
+8003cbe8: 01021021 addu v0,t0,v0
+8003cbec: 00029400 sll s2,v0,0x10
+8003cbf0: 00129403 sra s2,s2,0x10
+8003cbf4: 3c028021 lui v0,0x8021
+8003cbf8: 24038000 li v1,-32768
+8003cbfc: 0800f174 j 8003c5d0 <_Z11DSP1SetByteht+0x17fc>
+8003cc00: a452c882 sh s2,-14206(v0)
+8003cc04: 01271021 addu v0,t1,a3
+8003cc08: 00021c00 sll v1,v0,0x10
+8003cc0c: 00031c03 sra v1,v1,0x10
+8003cc10: 24070007 li a3,7
+8003cc14: 0800f291 j 8003ca44 <_Z11DSP1SetByteht+0x1c70>
+8003cc18: 00033043 sra a2,v1,0x1
+8003cc1c: 24028000 li v0,-32768
+8003cc20: 10a2003d beq a1,v0,8003cd18 <_Z11DSP1SetByteht+0x1f44>
+8003cc24: 00051023 negu v0,a1
+8003cc28: 00022c00 sll a1,v0,0x10
+8003cc2c: 00052c03 sra a1,a1,0x10
+8003cc30: 0800f2a4 j 8003ca90 <_Z11DSP1SetByteht+0x1cbc>
+8003cc34: 2407ffff li a3,-1
+8003cc38: 10400071 beqz v0,8003ce00 <_Z11DSP1SetByteht+0x202c>
+8003cc3c: 30c22000 andi v0,a2,0x2000
+8003cc40: 1040006d beqz v0,8003cdf8 <_Z11DSP1SetByteht+0x2024>
+8003cc44: 30c21000 andi v0,a2,0x1000
+8003cc48: 10400069 beqz v0,8003cdf0 <_Z11DSP1SetByteht+0x201c>
+8003cc4c: 30c20800 andi v0,a2,0x800
+8003cc50: 10400065 beqz v0,8003cde8 <_Z11DSP1SetByteht+0x2014>
+8003cc54: 30c20400 andi v0,a2,0x400
+8003cc58: 10400061 beqz v0,8003cde0 <_Z11DSP1SetByteht+0x200c>
+8003cc5c: 30c20200 andi v0,a2,0x200
+8003cc60: 1040005d beqz v0,8003cdd8 <_Z11DSP1SetByteht+0x2004>
+8003cc64: 30c20100 andi v0,a2,0x100
+8003cc68: 10400059 beqz v0,8003cdd0 <_Z11DSP1SetByteht+0x1ffc>
+8003cc6c: 30c20080 andi v0,a2,0x80
+8003cc70: 10400055 beqz v0,8003cdc8 <_Z11DSP1SetByteht+0x1ff4>
+8003cc74: 30c20040 andi v0,a2,0x40
+8003cc78: 10400051 beqz v0,8003cdc0 <_Z11DSP1SetByteht+0x1fec>
+8003cc7c: 30c20020 andi v0,a2,0x20
+8003cc80: 1040004d beqz v0,8003cdb8 <_Z11DSP1SetByteht+0x1fe4>
+8003cc84: 30c20010 andi v0,a2,0x10
+8003cc88: 10400049 beqz v0,8003cdb0 <_Z11DSP1SetByteht+0x1fdc>
+8003cc8c: 30c20008 andi v0,a2,0x8
+8003cc90: 10400045 beqz v0,8003cda8 <_Z11DSP1SetByteht+0x1fd4>
+8003cc94: 30c20004 andi v0,a2,0x4
+8003cc98: 10400041 beqz v0,8003cda0 <_Z11DSP1SetByteht+0x1fcc>
+8003cc9c: 30c20002 andi v0,a2,0x2
+8003cca0: 1040003d beqz v0,8003cd98 <_Z11DSP1SetByteht+0x1fc4>
+8003cca4: 30c30001 andi v1,a2,0x1
+8003cca8: 2405000e li a1,14
+8003ccac: 2402000f li v0,15
+8003ccb0: 0043280b movn a1,v0,v1
+8003ccb4: 3c0a8019 lui t2,0x8019
+8003ccb8: 00051040 sll v0,a1,0x1
+8003ccbc: 2548d1e4 addiu t0,t2,-11804
+8003ccc0: 00481021 addu v0,v0,t0
+8003ccc4: 94430042 lhu v1,66(v0)
+8003ccc8: 28a4000f slti a0,a1,15
+8003cccc: 70c31802 mul v1,a2,v1
+8003ccd0: 30e77fff andi a3,a3,0x7fff
+8003ccd4: 00031840 sll v1,v1,0x1
+8003ccd8: 00034c00 sll t1,v1,0x10
+8003ccdc: 10800019 beqz a0,8003cd44 <_Z11DSP1SetByteht+0x1f70>
+8003cce0: 00094c03 sra t1,t1,0x10
+8003cce4: 24020040 li v0,64
+8003cce8: 00451023 subu v0,v0,a1
+8003ccec: 00021040 sll v0,v0,0x1
+8003ccf0: 00481021 addu v0,v0,t0
+8003ccf4: 94430000 lhu v1,0(v0)
+8003ccf8: 30a20001 andi v0,a1,0x1
+8003ccfc: 70e31802 mul v1,a3,v1
+8003cd00: 00031bc3 sra v1,v1,0xf
+8003cd04: 01231821 addu v1,t1,v1
+8003cd08: 00033400 sll a2,v1,0x10
+8003cd0c: 00063403 sra a2,a2,0x10
+8003cd10: 0800f28c j 8003ca30 <_Z11DSP1SetByteht+0x1c5c>
+8003cd14: 00c01821 move v1,a2
+8003cd18: 24057fff li a1,32767
+8003cd1c: 0800f2a4 j 8003ca90 <_Z11DSP1SetByteht+0x1cbc>
+8003cd20: 2407ffff li a3,-1
+8003cd24: 0800f280 j 8003ca00 <_Z11DSP1SetByteht+0x1c2c>
+8003cd28: 00802821 move a1,a0
+8003cd2c: 0800f174 j 8003c5d0 <_Z11DSP1SetByteht+0x17fc>
+8003cd30: 24038000 li v1,-32768
+8003cd34: 3c088021 lui t0,0x8021
+8003cd38: 24027fff li v0,32767
+8003cd3c: 0800f2cc j 8003cb30 <_Z11DSP1SetByteht+0x1d5c>
+8003cd40: a502c870 sh v0,-14224(t0)
+8003cd44: 0800f234 j 8003c8d0 <_Z11DSP1SetByteht+0x1afc>
+8003cd48: 00a02021 move a0,a1
+8003cd4c: 1040fff5 beqz v0,8003cd24 <_Z11DSP1SetByteht+0x1f50>
+8003cd50: 2482000f addiu v0,a0,15
+8003cd54: 00023400 sll a2,v0,0x10
+8003cd58: 00802821 move a1,a0
+8003cd5c: 00063403 sra a2,a2,0x10
+8003cd60: 0800f35c j 8003cd70 <_Z11DSP1SetByteht+0x1f9c>
+8003cd64: 24044000 li a0,16384
+8003cd68: 10a6ff26 beq a1,a2,8003ca04 <_Z11DSP1SetByteht+0x1c30>
+8003cd6c: 2402000f li v0,15
+8003cd70: 00042043 sra a0,a0,0x1
+8003cd74: 24a20001 addiu v0,a1,1
+8003cd78: 00022c00 sll a1,v0,0x10
+8003cd7c: 00871824 and v1,a0,a3
+8003cd80: 1460fff9 bnez v1,8003cd68 <_Z11DSP1SetByteht+0x1f94>
+8003cd84: 00052c03 sra a1,a1,0x10
+8003cd88: 0800f281 j 8003ca04 <_Z11DSP1SetByteht+0x1c30>
+8003cd8c: 2402000f li v0,15
+8003cd90: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cd94: 2405000e li a1,14
+8003cd98: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cd9c: 2405000d li a1,13
+8003cda0: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cda4: 2405000c li a1,12
+8003cda8: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cdac: 2405000b li a1,11
+8003cdb0: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cdb4: 2405000a li a1,10
+8003cdb8: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cdbc: 24050009 li a1,9
+8003cdc0: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cdc4: 24050008 li a1,8
+8003cdc8: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cdcc: 24050007 li a1,7
+8003cdd0: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cdd4: 24050006 li a1,6
+8003cdd8: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cddc: 24050005 li a1,5
+8003cde0: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cde4: 24050004 li a1,4
+8003cde8: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cdec: 24050003 li a1,3
+8003cdf0: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cdf4: 24050002 li a1,2
+8003cdf8: 0800f32d j 8003ccb4 <_Z11DSP1SetByteht+0x1ee0>
+8003cdfc: 24050001 li a1,1
+8003ce00: 00002821 move a1,zero
+8003ce04: 0800f28e j 8003ca38 <_Z11DSP1SetByteht+0x1c64>
+8003ce08: 3c0a8019 lui t2,0x8019
+8003ce0c: 00000000 nop
+
+8003ce10 <_Z12FxPipeStringPc>:
+8003ce10: 27bdffb8 addiu sp,sp,-72
+8003ce14: afbe0040 sw s8,64(sp)
+8003ce18: 3c1e8021 lui s8,0x8021
+8003ce1c: afbf0044 sw ra,68(sp)
+8003ce20: afb7003c sw s7,60(sp)
+8003ce24: afb40030 sw s4,48(sp)
+8003ce28: afb20028 sw s2,40(sp)
+8003ce2c: afb10024 sw s1,36(sp)
+8003ce30: afb00020 sw s0,32(sp)
+8003ce34: afb60038 sw s6,56(sp)
+8003ce38: afb50034 sw s5,52(sp)
+8003ce3c: afb3002c sw s3,44(sp)
+8003ce40: 27d0cfc0 addiu s0,s8,-12352
+8003ce44: 92060072 lbu a2,114(s0)
+8003ce48: 96070070 lhu a3,112(s0)
+8003ce4c: 00061080 sll v0,a2,0x2
+8003ce50: 00501021 addu v0,v0,s0
+8003ce54: 8c4b01ec lw t3,492(v0)
+8003ce58: 24e80002 addiu t0,a3,2
+8003ce5c: 960c003c lhu t4,60(s0)
+8003ce60: 3108ffff andi t0,t0,0xffff
+8003ce64: 24e50001 addiu a1,a3,1
+8003ce68: 01684021 addu t0,t3,t0
+8003ce6c: 91080000 lbu t0,0(t0)
+8003ce70: 8e0a01d8 lw t2,472(s0)
+8003ce74: 8e030048 lw v1,72(s0)
+8003ce78: 25890001 addiu t1,t4,1
+8003ce7c: 30a5ffff andi a1,a1,0xffff
+8003ce80: 920d006d lbu t5,109(s0)
+8003ce84: 01655821 addu t3,t3,a1
+8003ce88: 3129ffff andi t1,t1,0xffff
+8003ce8c: 91730000 lbu s3,0(t3)
+8003ce90: 01494821 addu t1,t2,t1
+8003ce94: afa8001c sw t0,28(sp)
+8003ce98: 30630300 andi v1,v1,0x300
+8003ce9c: 91290000 lbu t1,0(t1)
+8003cea0: 006d1825 or v1,v1,t5
+8003cea4: 3c02801f lui v0,0x801f
+8003cea8: 014c5021 addu t2,t2,t4
+8003ceac: 24429360 addiu v0,v0,-27808
+8003ceb0: 00031880 sll v1,v1,0x2
+8003ceb4: 3c178011 lui s7,0x8011
+8003ceb8: 3c058019 lui a1,0x8019
+8003cebc: 91560000 lbu s6,0(t2)
+8003cec0: 00621821 addu v1,v1,v0
+8003cec4: afad0010 sw t5,16(sp)
+8003cec8: 24a5de18 addiu a1,a1,-8680
+8003cecc: afa90018 sw t1,24(sp)
+8003ced0: 26f4ec30 addiu s4,s7,-5072
+8003ced4: 00808821 move s1,a0
+8003ced8: 0280f809 jalr s4
+8003cedc: 8c750000 lw s5,0(v1)
+8003cee0: 3c028012 lui v0,0x8012
+8003cee4: 2442bdb0 addiu v0,v0,-16976
+8003cee8: 0040f809 jalr v0
+8003ceec: 02202021 move a0,s1
+8003cef0: 9208006d lbu t0,109(s0)
+8003cef4: 02229021 addu s2,s1,v0
+8003cef8: 2502fffb addiu v0,t0,-5
+8003cefc: 304200ff andi v0,v0,0xff
+8003cf00: 2c42000b sltiu v0,v0,11
+8003cf04: 1440003c bnez v0,8003cff8 <_Z12FxPipeStringPc+0x1e8>
+8003cf08: 2502fff0 addiu v0,t0,-16
+8003cf0c: 304200ff andi v0,v0,0xff
+8003cf10: 2c420010 sltiu v0,v0,16
+8003cf14: 14400020 bnez v0,8003cf98 <_Z12FxPipeStringPc+0x188>
+8003cf18: 25020060 addiu v0,t0,96
+8003cf1c: 304200ff andi v0,v0,0xff
+8003cf20: 2c420010 sltiu v0,v0,16
+8003cf24: 1440004e bnez v0,8003d060 <_Z12FxPipeStringPc+0x250>
+8003cf28: 25020050 addiu v0,t0,80
+8003cf2c: 304200ff andi v0,v0,0xff
+8003cf30: 2c420010 sltiu v0,v0,16
+8003cf34: 10400006 beqz v0,8003cf50 <_Z12FxPipeStringPc+0x140>
+8003cf38: 2d0200f0 sltiu v0,t0,240
+8003cf3c: 27c3cfc0 addiu v1,s8,-12352
+8003cf40: 8c620048 lw v0,72(v1)
+8003cf44: 30421000 andi v0,v0,0x1000
+8003cf48: 1440006f bnez v0,8003d108 <_Z12FxPipeStringPc+0x2f8>
+8003cf4c: 2d0200f0 sltiu v0,t0,240
+8003cf50: 10400055 beqz v0,8003d0a8 <_Z12FxPipeStringPc+0x298>
+8003cf54: 8fa7001c lw a3,28(sp)
+8003cf58: 3c198012 lui t9,0x8012
+8003cf5c: 02402021 move a0,s2
+8003cf60: 02a02821 move a1,s5
+8003cf64: 8fbf0044 lw ra,68(sp)
+8003cf68: 8fbe0040 lw s8,64(sp)
+8003cf6c: 8fb7003c lw s7,60(sp)
+8003cf70: 8fb60038 lw s6,56(sp)
+8003cf74: 8fb50034 lw s5,52(sp)
+8003cf78: 8fb40030 lw s4,48(sp)
+8003cf7c: 8fb3002c lw s3,44(sp)
+8003cf80: 8fb20028 lw s2,40(sp)
+8003cf84: 8fb10024 lw s1,36(sp)
+8003cf88: 8fb00020 lw s0,32(sp)
+8003cf8c: 2739bbf0 addiu t9,t9,-17424
+8003cf90: 03200008 jr t9
+8003cf94: 27bd0048 addiu sp,sp,72
+8003cf98: 8e020048 lw v0,72(s0)
+8003cf9c: 30421000 andi v0,v0,0x1000
+8003cfa0: 1040ffde beqz v0,8003cf1c <_Z12FxPipeStringPc+0x10c>
+8003cfa4: 25020060 addiu v0,t0,96
+8003cfa8: 8e070068 lw a3,104(s0)
+8003cfac: 3c058019 lui a1,0x8019
+8003cfb0: 00f03823 subu a3,a3,s0
+8003cfb4: 02402021 move a0,s2
+8003cfb8: 24a5de3c addiu a1,a1,-8644
+8003cfbc: 3106000f andi a2,t0,0xf
+8003cfc0: 00073883 sra a3,a3,0x2
+8003cfc4: 0280c821 move t9,s4
+8003cfc8: 8fbf0044 lw ra,68(sp)
+8003cfcc: 8fbe0040 lw s8,64(sp)
+8003cfd0: 8fb7003c lw s7,60(sp)
+8003cfd4: 8fb60038 lw s6,56(sp)
+8003cfd8: 8fb50034 lw s5,52(sp)
+8003cfdc: 8fb40030 lw s4,48(sp)
+8003cfe0: 8fb3002c lw s3,44(sp)
+8003cfe4: 8fb20028 lw s2,40(sp)
+8003cfe8: 8fb10024 lw s1,36(sp)
+8003cfec: 8fb00020 lw s0,32(sp)
+8003cff0: 03200008 jr t9
+8003cff4: 27bd0048 addiu sp,sp,72
+8003cff8: 3c058019 lui a1,0x8019
+8003cffc: 2624000b addiu a0,s1,11
+8003d000: 24a5de30 addiu a1,a1,-8656
+8003d004: 0280f809 jalr s4
+8003d008: 02603021 move a2,s3
+8003d00c: 8e06003c lw a2,60(s0)
+8003d010: 00161600 sll v0,s6,0x18
+8003d014: 00021603 sra v0,v0,0x18
+8003d018: 24c60001 addiu a2,a2,1
+8003d01c: 00c23021 addu a2,a2,v0
+8003d020: 02402021 move a0,s2
+8003d024: 02a02821 move a1,s5
+8003d028: 30c6ffff andi a2,a2,0xffff
+8003d02c: 0280c821 move t9,s4
+8003d030: 8fbf0044 lw ra,68(sp)
+8003d034: 8fbe0040 lw s8,64(sp)
+8003d038: 8fb7003c lw s7,60(sp)
+8003d03c: 8fb60038 lw s6,56(sp)
+8003d040: 8fb50034 lw s5,52(sp)
+8003d044: 8fb40030 lw s4,48(sp)
+8003d048: 8fb3002c lw s3,44(sp)
+8003d04c: 8fb20028 lw s2,40(sp)
+8003d050: 8fb10024 lw s1,36(sp)
+8003d054: 8fb00020 lw s0,32(sp)
+8003d058: 03200008 jr t9
+8003d05c: 27bd0048 addiu sp,sp,72
+8003d060: 3c058019 lui a1,0x8019
+8003d064: 2624000b addiu a0,s1,11
+8003d068: 24a5de30 addiu a1,a1,-8656
+8003d06c: 26f0ec30 addiu s0,s7,-5072
+8003d070: 0200f809 jalr s0
+8003d074: 02603021 move a2,s3
+8003d078: 27c3cfc0 addiu v1,s8,-12352
+8003d07c: 8c620048 lw v0,72(v1)
+8003d080: 24030100 li v1,256
+8003d084: 30440300 andi a0,v0,0x300
+8003d088: 10830028 beq a0,v1,8003d12c <_Z12FxPipeStringPc+0x31c>
+8003d08c: 24020200 li v0,512
+8003d090: 10820026 beq a0,v0,8003d12c <_Z12FxPipeStringPc+0x31c>
+8003d094: 02402021 move a0,s2
+8003d098: 02a02821 move a1,s5
+8003d09c: 02c03021 move a2,s6
+8003d0a0: 0800f40c j 8003d030 <_Z12FxPipeStringPc+0x220>
+8003d0a4: 0200c821 move t9,s0
+8003d0a8: 3c058019 lui a1,0x8019
+8003d0ac: 2624000b addiu a0,s1,11
+8003d0b0: 02603021 move a2,s3
+8003d0b4: 26f1ec30 addiu s1,s7,-5072
+8003d0b8: 0220f809 jalr s1
+8003d0bc: 24a5de5c addiu a1,a1,-8612
+8003d0c0: 8fa20018 lw v0,24(sp)
+8003d0c4: 02402021 move a0,s2
+8003d0c8: 00023200 sll a2,v0,0x8
+8003d0cc: 02c63025 or a2,s6,a2
+8003d0d0: 02a02821 move a1,s5
+8003d0d4: 0220c821 move t9,s1
+8003d0d8: 8fbf0044 lw ra,68(sp)
+8003d0dc: 8fbe0040 lw s8,64(sp)
+8003d0e0: 8fb7003c lw s7,60(sp)
+8003d0e4: 8fb60038 lw s6,56(sp)
+8003d0e8: 8fb50034 lw s5,52(sp)
+8003d0ec: 8fb40030 lw s4,48(sp)
+8003d0f0: 8fb3002c lw s3,44(sp)
+8003d0f4: 8fb20028 lw s2,40(sp)
+8003d0f8: 8fb10024 lw s1,36(sp)
+8003d0fc: 8fb00020 lw s0,32(sp)
+8003d100: 03200008 jr t9
+8003d104: 27bd0048 addiu sp,sp,72
+8003d108: 8c660064 lw a2,100(v1)
+8003d10c: 3c058019 lui a1,0x8019
+8003d110: 00c33023 subu a2,a2,v1
+8003d114: 02402021 move a0,s2
+8003d118: 24a5de4c addiu a1,a1,-8628
+8003d11c: 00063083 sra a2,a2,0x2
+8003d120: 3107000f andi a3,t0,0xf
+8003d124: 0800f3f2 j 8003cfc8 <_Z12FxPipeStringPc+0x1b8>
+8003d128: 26f9ec30 addiu t9,s7,-5072
+8003d12c: 02402021 move a0,s2
+8003d130: 02a02821 move a1,s5
+8003d134: 00163040 sll a2,s6,0x1
+8003d138: 0200c821 move t9,s0
+8003d13c: 8fbf0044 lw ra,68(sp)
+8003d140: 8fbe0040 lw s8,64(sp)
+8003d144: 8fb7003c lw s7,60(sp)
+8003d148: 8fb60038 lw s6,56(sp)
+8003d14c: 8fb50034 lw s5,52(sp)
+8003d150: 8fb40030 lw s4,48(sp)
+8003d154: 8fb3002c lw s3,44(sp)
+8003d158: 8fb20028 lw s2,40(sp)
+8003d15c: 8fb10024 lw s1,36(sp)
+8003d160: 8fb00020 lw s0,32(sp)
+8003d164: 03200008 jr t9
+8003d168: 27bd0048 addiu sp,sp,72
+8003d16c: 00000000 nop
+
+8003d170 <_Z18FxCacheWriteAccesst>:
+8003d170: 3c028021 lui v0,0x8021
+8003d174: 3084ffff andi a0,a0,0xffff
+8003d178: 00041902 srl v1,a0,0x4
+8003d17c: 2445cfc0 addiu a1,v0,-12352
+8003d180: 24020001 li v0,1
+8003d184: 00621804 sllv v1,v0,v1
+8003d188: 3084000f andi a0,a0,0xf
+8003d18c: 2402000f li v0,15
+8003d190: 10820003 beq a0,v0,8003d1a0 <_Z18FxCacheWriteAccesst+0x30>
+8003d194: 00000000 nop
+8003d198: 03e00008 jr ra
+8003d19c: 00000000 nop
+8003d1a0: 8ca2005c lw v0,92(a1)
+8003d1a4: 00431025 or v0,v0,v1
+8003d1a8: 03e00008 jr ra
+8003d1ac: aca2005c sw v0,92(a1)
+
+8003d1b0 <_Z12FxFlushCachev>:
+8003d1b0: 3c028021 lui v0,0x8021
+8003d1b4: 2442cfc0 addiu v0,v0,-12352
+8003d1b8: a04005ec sb zero,1516(v0)
+8003d1bc: ac40005c sw zero,92(v0)
+8003d1c0: 03e00008 jr ra
+8003d1c4: ac400058 sw zero,88(v0)
+
+8003d1c8 <_Z13fx_flushCachev>:
+8003d1c8: 3c028021 lui v0,0x8021
+8003d1cc: 2442cfc0 addiu v0,v0,-12352
+8003d1d0: a04005ec sb zero,1516(v0)
+8003d1d4: 03e00008 jr ra
+8003d1d8: ac40005c sw zero,92(v0)
+
+8003d1dc <_Z16fx_updateRamBankh>:
+8003d1dc: 30840003 andi a0,a0,0x3
+8003d1e0: 3c038021 lui v1,0x8021
+8003d1e4: 2463cfc0 addiu v1,v1,-12352
+8003d1e8: 00041080 sll v0,a0,0x2
+8003d1ec: 00431021 addu v0,v0,v1
+8003d1f0: 8c4501dc lw a1,476(v0)
+8003d1f4: ac640054 sw a0,84(v1)
+8003d1f8: 03e00008 jr ra
+8003d1fc: ac6501d0 sw a1,464(v1)
+
+8003d200 <_Z12fx_dirtySCBRv>:
+8003d200: 24030001 li v1,1
+8003d204: 3c028021 lui v0,0x8021
+8003d208: 03e00008 jr ra
+8003d20c: ac43d7bc sw v1,-10308(v0)
+
+8003d210 <_Z24fx_computeScreenPointersv>:
+8003d210: 3c0a8021 lui t2,0x8021
+8003d214: 2544cfc0 addiu a0,t2,-12352
+8003d218: 8c8300ac lw v1,172(a0)
+8003d21c: 8c8200b0 lw v0,176(a0)
+8003d220: 10620036 beq v1,v0,8003d2fc <_Z24fx_computeScreenPointersv+0xec>
+8003d224: 00000000 nop
+8003d228: 2544cfc0 addiu a0,t2,-12352
+8003d22c: 8c8301b8 lw v1,440(a0)
+8003d230: 240200a0 li v0,160
+8003d234: 1062003a beq v1,v0,8003d320 <_Z24fx_computeScreenPointersv+0x110>
+8003d238: ac8007fc sw zero,2044(a0)
+8003d23c: 2c6200a1 sltiu v0,v1,161
+8003d240: 14400025 bnez v0,8003d2d8 <_Z24fx_computeScreenPointersv+0xc8>
+8003d244: 24020080 li v0,128
+8003d248: 240200c0 li v0,192
+8003d24c: 1062005c beq v1,v0,8003d3c0 <_Z24fx_computeScreenPointersv+0x1b0>
+8003d250: 24020100 li v0,256
+8003d254: 14620023 bne v1,v0,8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d258: 2542cfc0 addiu v0,t2,-12352
+8003d25c: 8c8300ac lw v1,172(a0)
+8003d260: 24020001 li v0,1
+8003d264: 106200e2 beq v1,v0,8003d5f0 <_Z24fx_computeScreenPointersv+0x3e0>
+8003d268: 3c028021 lui v0,0x8021
+8003d26c: 106000af beqz v1,8003d52c <_Z24fx_computeScreenPointersv+0x31c>
+8003d270: 8c48d074 lw t0,-12172(v0)
+8003d274: 2c620004 sltiu v0,v1,4
+8003d278: 1040001a beqz v0,8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d27c: 2542cfc0 addiu v0,t2,-12352
+8003d280: 3c028021 lui v0,0x8021
+8003d284: 3c038021 lui v1,0x8021
+8003d288: 8c48d074 lw t0,-12172(v0)
+8003d28c: 2467d078 addiu a3,v1,-12168
+8003d290: 00003021 move a2,zero
+8003d294: 24090020 li t1,32
+8003d298: 30c40010 andi a0,a2,0x10
+8003d29c: 30c2000f andi v0,a2,0xf
+8003d2a0: 00041ac0 sll v1,a0,0xb
+8003d2a4: 00022980 sll a1,v0,0x6
+8003d2a8: 00681821 addu v1,v1,t0
+8003d2ac: 00042280 sll a0,a0,0xa
+8003d2b0: 00021280 sll v0,v0,0xa
+8003d2b4: 00621821 addu v1,v1,v0
+8003d2b8: 00852021 addu a0,a0,a1
+8003d2bc: 24c60001 addiu a2,a2,1
+8003d2c0: ace30000 sw v1,0(a3)
+8003d2c4: ace40080 sw a0,128(a3)
+8003d2c8: 14c9fff3 bne a2,t1,8003d298 <_Z24fx_computeScreenPointersv+0x88>
+8003d2cc: 24e70004 addiu a3,a3,4
+8003d2d0: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d2d4: 2542cfc0 addiu v0,t2,-12352
+8003d2d8: 10620053 beq v1,v0,8003d428 <_Z24fx_computeScreenPointersv+0x218>
+8003d2dc: 24020001 li v0,1
+8003d2e0: 2542cfc0 addiu v0,t2,-12352
+8003d2e4: 8c4300ac lw v1,172(v0)
+8003d2e8: 8c4401b8 lw a0,440(v0)
+8003d2ec: ac4300b0 sw v1,176(v0)
+8003d2f0: ac4401c0 sw a0,448(v0)
+8003d2f4: 03e00008 jr ra
+8003d2f8: 00000000 nop
+8003d2fc: 8c8301c0 lw v1,448(a0)
+8003d300: 8c8201b8 lw v0,440(a0)
+8003d304: 1462ffc8 bne v1,v0,8003d228 <_Z24fx_computeScreenPointersv+0x18>
+8003d308: 00000000 nop
+8003d30c: 8c8207fc lw v0,2044(a0)
+8003d310: 1440ffc6 bnez v0,8003d22c <_Z24fx_computeScreenPointersv+0x1c>
+8003d314: 2544cfc0 addiu a0,t2,-12352
+8003d318: 0800f4bd j 8003d2f4 <_Z24fx_computeScreenPointersv+0xe4>
+8003d31c: 00000000 nop
+8003d320: 8c8300ac lw v1,172(a0)
+8003d324: 24020001 li v0,1
+8003d328: 10620056 beq v1,v0,8003d484 <_Z24fx_computeScreenPointersv+0x274>
+8003d32c: 3c028021 lui v0,0x8021
+8003d330: 10600015 beqz v1,8003d388 <_Z24fx_computeScreenPointersv+0x178>
+8003d334: 2446d078 addiu a2,v0,-12168
+8003d338: 2c620004 sltiu v0,v1,4
+8003d33c: 1040ffe9 beqz v0,8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d340: 2542cfc0 addiu v0,t2,-12352
+8003d344: 3c028021 lui v0,0x8021
+8003d348: 3c038021 lui v1,0x8021
+8003d34c: 8c45d074 lw a1,-12172(v0)
+8003d350: 2466d078 addiu a2,v1,-12168
+8003d354: 00002021 move a0,zero
+8003d358: 24070020 li a3,32
+8003d35c: 00041280 sll v0,a0,0xa
+8003d360: 00041a00 sll v1,a0,0x8
+8003d364: 00431021 addu v0,v0,v1
+8003d368: 24840001 addiu a0,a0,1
+8003d36c: acc50000 sw a1,0(a2)
+8003d370: acc20080 sw v0,128(a2)
+8003d374: 24a50040 addiu a1,a1,64
+8003d378: 1487fff8 bne a0,a3,8003d35c <_Z24fx_computeScreenPointersv+0x14c>
+8003d37c: 24c60004 addiu a2,a2,4
+8003d380: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d384: 2542cfc0 addiu v0,t2,-12352
+8003d388: 8c8500b4 lw a1,180(a0)
+8003d38c: 00002021 move a0,zero
+8003d390: 24070020 li a3,32
+8003d394: 00041200 sll v0,a0,0x8
+8003d398: 00041980 sll v1,a0,0x6
+8003d39c: 00431021 addu v0,v0,v1
+8003d3a0: 24840001 addiu a0,a0,1
+8003d3a4: acc50000 sw a1,0(a2)
+8003d3a8: acc20080 sw v0,128(a2)
+8003d3ac: 24a50010 addiu a1,a1,16
+8003d3b0: 1487fff8 bne a0,a3,8003d394 <_Z24fx_computeScreenPointersv+0x184>
+8003d3b4: 24c60004 addiu a2,a2,4
+8003d3b8: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d3bc: 2542cfc0 addiu v0,t2,-12352
+8003d3c0: 8c8300ac lw v1,172(a0)
+8003d3c4: 24020001 li v0,1
+8003d3c8: 1062007a beq v1,v0,8003d5b4 <_Z24fx_computeScreenPointersv+0x3a4>
+8003d3cc: 3c028021 lui v0,0x8021
+8003d3d0: 10600048 beqz v1,8003d4f4 <_Z24fx_computeScreenPointersv+0x2e4>
+8003d3d4: 2446d078 addiu a2,v0,-12168
+8003d3d8: 2c620004 sltiu v0,v1,4
+8003d3dc: 1040ffc1 beqz v0,8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d3e0: 2542cfc0 addiu v0,t2,-12352
+8003d3e4: 3c028021 lui v0,0x8021
+8003d3e8: 3c038021 lui v1,0x8021
+8003d3ec: 8c45d074 lw a1,-12172(v0)
+8003d3f0: 2466d078 addiu a2,v1,-12168
+8003d3f4: 00002021 move a0,zero
+8003d3f8: 24070020 li a3,32
+8003d3fc: 00041280 sll v0,a0,0xa
+8003d400: 00041a40 sll v1,a0,0x9
+8003d404: 00431021 addu v0,v0,v1
+8003d408: 24840001 addiu a0,a0,1
+8003d40c: acc50000 sw a1,0(a2)
+8003d410: acc20080 sw v0,128(a2)
+8003d414: 24a50040 addiu a1,a1,64
+8003d418: 1487fff8 bne a0,a3,8003d3fc <_Z24fx_computeScreenPointersv+0x1ec>
+8003d41c: 24c60004 addiu a2,a2,4
+8003d420: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d424: 2542cfc0 addiu v0,t2,-12352
+8003d428: 8c8300ac lw v1,172(a0)
+8003d42c: 10620053 beq v1,v0,8003d57c <_Z24fx_computeScreenPointersv+0x36c>
+8003d430: 3c028021 lui v0,0x8021
+8003d434: 10600022 beqz v1,8003d4c0 <_Z24fx_computeScreenPointersv+0x2b0>
+8003d438: 8c44d074 lw a0,-12172(v0)
+8003d43c: 2c620004 sltiu v0,v1,4
+8003d440: 1040ffa8 beqz v0,8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d444: 2542cfc0 addiu v0,t2,-12352
+8003d448: 3c028021 lui v0,0x8021
+8003d44c: 3c038021 lui v1,0x8021
+8003d450: 8c44d074 lw a0,-12172(v0)
+8003d454: 2463d078 addiu v1,v1,-12168
+8003d458: 00002821 move a1,zero
+8003d45c: 24060020 li a2,32
+8003d460: 00051280 sll v0,a1,0xa
+8003d464: 24a50001 addiu a1,a1,1
+8003d468: ac640000 sw a0,0(v1)
+8003d46c: ac620080 sw v0,128(v1)
+8003d470: 24840040 addiu a0,a0,64
+8003d474: 14a6fffa bne a1,a2,8003d460 <_Z24fx_computeScreenPointersv+0x250>
+8003d478: 24630004 addiu v1,v1,4
+8003d47c: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d480: 2542cfc0 addiu v0,t2,-12352
+8003d484: 8c8500b4 lw a1,180(a0)
+8003d488: 2446d078 addiu a2,v0,-12168
+8003d48c: 00002021 move a0,zero
+8003d490: 24070020 li a3,32
+8003d494: 00041240 sll v0,a0,0x9
+8003d498: 000419c0 sll v1,a0,0x7
+8003d49c: 00431021 addu v0,v0,v1
+8003d4a0: 24840001 addiu a0,a0,1
+8003d4a4: acc50000 sw a1,0(a2)
+8003d4a8: acc20080 sw v0,128(a2)
+8003d4ac: 24a50020 addiu a1,a1,32
+8003d4b0: 1487fff8 bne a0,a3,8003d494 <_Z24fx_computeScreenPointersv+0x284>
+8003d4b4: 24c60004 addiu a2,a2,4
+8003d4b8: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d4bc: 2542cfc0 addiu v0,t2,-12352
+8003d4c0: 3c038021 lui v1,0x8021
+8003d4c4: 2463d078 addiu v1,v1,-12168
+8003d4c8: 00002821 move a1,zero
+8003d4cc: 24060020 li a2,32
+8003d4d0: 00051200 sll v0,a1,0x8
+8003d4d4: 24a50001 addiu a1,a1,1
+8003d4d8: ac640000 sw a0,0(v1)
+8003d4dc: ac620080 sw v0,128(v1)
+8003d4e0: 24840010 addiu a0,a0,16
+8003d4e4: 14a6fffa bne a1,a2,8003d4d0 <_Z24fx_computeScreenPointersv+0x2c0>
+8003d4e8: 24630004 addiu v1,v1,4
+8003d4ec: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d4f0: 2542cfc0 addiu v0,t2,-12352
+8003d4f4: 8c8500b4 lw a1,180(a0)
+8003d4f8: 00002021 move a0,zero
+8003d4fc: 24070020 li a3,32
+8003d500: 00041200 sll v0,a0,0x8
+8003d504: 000419c0 sll v1,a0,0x7
+8003d508: 00431021 addu v0,v0,v1
+8003d50c: 24840001 addiu a0,a0,1
+8003d510: acc50000 sw a1,0(a2)
+8003d514: acc20080 sw v0,128(a2)
+8003d518: 24a50010 addiu a1,a1,16
+8003d51c: 1487fff8 bne a0,a3,8003d500 <_Z24fx_computeScreenPointersv+0x2f0>
+8003d520: 24c60004 addiu a2,a2,4
+8003d524: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d528: 2542cfc0 addiu v0,t2,-12352
+8003d52c: 3c038021 lui v1,0x8021
+8003d530: 2467d078 addiu a3,v1,-12168
+8003d534: 00003021 move a2,zero
+8003d538: 24090020 li t1,32
+8003d53c: 30c40010 andi a0,a2,0x10
+8003d540: 30c2000f andi v0,a2,0xf
+8003d544: 00041a40 sll v1,a0,0x9
+8003d548: 00022900 sll a1,v0,0x4
+8003d54c: 00681821 addu v1,v1,t0
+8003d550: 00042200 sll a0,a0,0x8
+8003d554: 00021200 sll v0,v0,0x8
+8003d558: 00621821 addu v1,v1,v0
+8003d55c: 00852021 addu a0,a0,a1
+8003d560: 24c60001 addiu a2,a2,1
+8003d564: ace30000 sw v1,0(a3)
+8003d568: ace40080 sw a0,128(a3)
+8003d56c: 14c9fff3 bne a2,t1,8003d53c <_Z24fx_computeScreenPointersv+0x32c>
+8003d570: 24e70004 addiu a3,a3,4
+8003d574: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d578: 2542cfc0 addiu v0,t2,-12352
+8003d57c: 3c038021 lui v1,0x8021
+8003d580: 8c44d074 lw a0,-12172(v0)
+8003d584: 2463d078 addiu v1,v1,-12168
+8003d588: 00002821 move a1,zero
+8003d58c: 24060020 li a2,32
+8003d590: 00051240 sll v0,a1,0x9
+8003d594: 24a50001 addiu a1,a1,1
+8003d598: ac640000 sw a0,0(v1)
+8003d59c: ac620080 sw v0,128(v1)
+8003d5a0: 24840020 addiu a0,a0,32
+8003d5a4: 14a6fffa bne a1,a2,8003d590 <_Z24fx_computeScreenPointersv+0x380>
+8003d5a8: 24630004 addiu v1,v1,4
+8003d5ac: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d5b0: 2542cfc0 addiu v0,t2,-12352
+8003d5b4: 8c8500b4 lw a1,180(a0)
+8003d5b8: 2446d078 addiu a2,v0,-12168
+8003d5bc: 00002021 move a0,zero
+8003d5c0: 24070020 li a3,32
+8003d5c4: 00041240 sll v0,a0,0x9
+8003d5c8: 00041a00 sll v1,a0,0x8
+8003d5cc: 00431021 addu v0,v0,v1
+8003d5d0: 24840001 addiu a0,a0,1
+8003d5d4: acc50000 sw a1,0(a2)
+8003d5d8: acc20080 sw v0,128(a2)
+8003d5dc: 24a50020 addiu a1,a1,32
+8003d5e0: 1487fff8 bne a0,a3,8003d5c4 <_Z24fx_computeScreenPointersv+0x3b4>
+8003d5e4: 24c60004 addiu a2,a2,4
+8003d5e8: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d5ec: 2542cfc0 addiu v0,t2,-12352
+8003d5f0: 3c038021 lui v1,0x8021
+8003d5f4: 8c48d074 lw t0,-12172(v0)
+8003d5f8: 2467d078 addiu a3,v1,-12168
+8003d5fc: 00003021 move a2,zero
+8003d600: 24090020 li t1,32
+8003d604: 30c40010 andi a0,a2,0x10
+8003d608: 30c2000f andi v0,a2,0xf
+8003d60c: 00041a80 sll v1,a0,0xa
+8003d610: 00022940 sll a1,v0,0x5
+8003d614: 00681821 addu v1,v1,t0
+8003d618: 00042240 sll a0,a0,0x9
+8003d61c: 00021240 sll v0,v0,0x9
+8003d620: 00621821 addu v1,v1,v0
+8003d624: 00852021 addu a0,a0,a1
+8003d628: 24c60001 addiu a2,a2,1
+8003d62c: ace30000 sw v1,0(a3)
+8003d630: ace40080 sw a0,128(a3)
+8003d634: 14c9fff3 bne a2,t1,8003d604 <_Z24fx_computeScreenPointersv+0x3f4>
+8003d638: 24e70004 addiu a3,a3,4
+8003d63c: 0800f4b9 j 8003d2e4 <_Z24fx_computeScreenPointersv+0xd4>
+8003d640: 2542cfc0 addiu v0,t2,-12352
+
+8003d644 <_Z20fx_readRegisterSpacev>:
+8003d644: 27bdfff8 addiu sp,sp,-8
+8003d648: afb00000 sw s0,0(sp)
+8003d64c: 3c108021 lui s0,0x8021
+8003d650: 2618cfc0 addiu t8,s0,-12352
+8003d654: 8f050098 lw a1,152(t8)
+8003d658: af000084 sw zero,132(t8)
+8003d65c: 90a30000 lbu v1,0(a1)
+8003d660: 240f0002 li t7,2
+8003d664: ae03cfc0 sw v1,-12352(s0)
+8003d668: 90a20001 lbu v0,1(a1)
+8003d66c: 00021200 sll v0,v0,0x8
+8003d670: 00621821 addu v1,v1,v0
+8003d674: ae03cfc0 sw v1,-12352(s0)
+8003d678: 90a40002 lbu a0,2(a1)
+8003d67c: af040004 sw a0,4(t8)
+8003d680: 90a20003 lbu v0,3(a1)
+8003d684: 00021200 sll v0,v0,0x8
+8003d688: 00822021 addu a0,a0,v0
+8003d68c: af040004 sw a0,4(t8)
+8003d690: 90a30004 lbu v1,4(a1)
+8003d694: af030008 sw v1,8(t8)
+8003d698: 90a20005 lbu v0,5(a1)
+8003d69c: 00021200 sll v0,v0,0x8
+8003d6a0: 00621821 addu v1,v1,v0
+8003d6a4: af030008 sw v1,8(t8)
+8003d6a8: 90a40006 lbu a0,6(a1)
+8003d6ac: af04000c sw a0,12(t8)
+8003d6b0: 90a20007 lbu v0,7(a1)
+8003d6b4: 00021200 sll v0,v0,0x8
+8003d6b8: 00822021 addu a0,a0,v0
+8003d6bc: af04000c sw a0,12(t8)
+8003d6c0: 90a30008 lbu v1,8(a1)
+8003d6c4: af030010 sw v1,16(t8)
+8003d6c8: 90a20009 lbu v0,9(a1)
+8003d6cc: 00021200 sll v0,v0,0x8
+8003d6d0: 00621821 addu v1,v1,v0
+8003d6d4: af030010 sw v1,16(t8)
+8003d6d8: 90a4000a lbu a0,10(a1)
+8003d6dc: af040014 sw a0,20(t8)
+8003d6e0: 90a2000b lbu v0,11(a1)
+8003d6e4: 00021200 sll v0,v0,0x8
+8003d6e8: 00822021 addu a0,a0,v0
+8003d6ec: af040014 sw a0,20(t8)
+8003d6f0: 90a3000c lbu v1,12(a1)
+8003d6f4: af030018 sw v1,24(t8)
+8003d6f8: 90a2000d lbu v0,13(a1)
+8003d6fc: 00021200 sll v0,v0,0x8
+8003d700: 00621821 addu v1,v1,v0
+8003d704: af030018 sw v1,24(t8)
+8003d708: 90a4000e lbu a0,14(a1)
+8003d70c: af04001c sw a0,28(t8)
+8003d710: 90a2000f lbu v0,15(a1)
+8003d714: 00021200 sll v0,v0,0x8
+8003d718: 00822021 addu a0,a0,v0
+8003d71c: af04001c sw a0,28(t8)
+8003d720: 90a30010 lbu v1,16(a1)
+8003d724: af030020 sw v1,32(t8)
+8003d728: 90a20011 lbu v0,17(a1)
+8003d72c: 00021200 sll v0,v0,0x8
+8003d730: 00621821 addu v1,v1,v0
+8003d734: af030020 sw v1,32(t8)
+8003d738: 90a40012 lbu a0,18(a1)
+8003d73c: af040024 sw a0,36(t8)
+8003d740: 90a20013 lbu v0,19(a1)
+8003d744: 00021200 sll v0,v0,0x8
+8003d748: 00822021 addu a0,a0,v0
+8003d74c: af040024 sw a0,36(t8)
+8003d750: 90a30014 lbu v1,20(a1)
+8003d754: af030028 sw v1,40(t8)
+8003d758: 90a20015 lbu v0,21(a1)
+8003d75c: 00021200 sll v0,v0,0x8
+8003d760: 00621821 addu v1,v1,v0
+8003d764: af030028 sw v1,40(t8)
+8003d768: 90a40016 lbu a0,22(a1)
+8003d76c: af04002c sw a0,44(t8)
+8003d770: 90a20017 lbu v0,23(a1)
+8003d774: 00021200 sll v0,v0,0x8
+8003d778: 00822021 addu a0,a0,v0
+8003d77c: af04002c sw a0,44(t8)
+8003d780: 90a30018 lbu v1,24(a1)
+8003d784: af030030 sw v1,48(t8)
+8003d788: 90a20019 lbu v0,25(a1)
+8003d78c: 00021200 sll v0,v0,0x8
+8003d790: 00621821 addu v1,v1,v0
+8003d794: af030030 sw v1,48(t8)
+8003d798: 90a4001a lbu a0,26(a1)
+8003d79c: af040034 sw a0,52(t8)
+8003d7a0: 90a2001b lbu v0,27(a1)
+8003d7a4: 00021200 sll v0,v0,0x8
+8003d7a8: 00822021 addu a0,a0,v0
+8003d7ac: af040034 sw a0,52(t8)
+8003d7b0: 90a3001c lbu v1,28(a1)
+8003d7b4: af030038 sw v1,56(t8)
+8003d7b8: 90a2001d lbu v0,29(a1)
+8003d7bc: 00021200 sll v0,v0,0x8
+8003d7c0: 00621821 addu v1,v1,v0
+8003d7c4: af030038 sw v1,56(t8)
+8003d7c8: 90a4001e lbu a0,30(a1)
+8003d7cc: af04003c sw a0,60(t8)
+8003d7d0: 90a2001f lbu v0,31(a1)
+8003d7d4: 00021200 sll v0,v0,0x8
+8003d7d8: 00822021 addu a0,a0,v0
+8003d7dc: af04003c sw a0,60(t8)
+8003d7e0: 90a30030 lbu v1,48(a1)
+8003d7e4: af030048 sw v1,72(t8)
+8003d7e8: 90a20031 lbu v0,49(a1)
+8003d7ec: 8f0b00a0 lw t3,160(t8)
+8003d7f0: 00021200 sll v0,v0,0x8
+8003d7f4: 00621825 or v1,v1,v0
+8003d7f8: af030048 sw v1,72(t8)
+8003d7fc: 90a70034 lbu a3,52(a1)
+8003d800: 00035042 srl t2,v1,0x1
+8003d804: af07004c sw a3,76(t8)
+8003d808: 90a40036 lbu a0,54(a1)
+8003d80c: 00073880 sll a3,a3,0x2
+8003d810: af040050 sw a0,80(t8)
+8003d814: 90a2003c lbu v0,60(a1)
+8003d818: 00042080 sll a0,a0,0x2
+8003d81c: 30420003 andi v0,v0,0x3
+8003d820: af020054 sw v0,84(t8)
+8003d824: 90a9003e lbu t1,62(a1)
+8003d828: 00021080 sll v0,v0,0x2
+8003d82c: af090058 sw t1,88(t8)
+8003d830: 90a6003f lbu a2,63(a1)
+8003d834: 00581021 addu v0,v0,t8
+8003d838: 00982021 addu a0,a0,t8
+8003d83c: 00f83821 addu a3,a3,t8
+8003d840: 30680004 andi t0,v1,0x4
+8003d844: 8c4c01dc lw t4,476(v0)
+8003d848: 8c8d01ec lw t5,492(a0)
+8003d84c: 30620008 andi v0,v1,0x8
+8003d850: 00063200 sll a2,a2,0x8
+8003d854: 394a0001 xori t2,t2,0x1
+8003d858: 8cee01ec lw t6,492(a3)
+8003d85c: 30630010 andi v1,v1,0x10
+8003d860: 00021300 sll v0,v0,0xc
+8003d864: 00031c00 sll v1,v1,0x10
+8003d868: 01264825 or t1,t1,a2
+8003d86c: 314a0001 andi t2,t2,0x1
+8003d870: 00084082 srl t0,t0,0x2
+8003d874: af030080 sw v1,128(t8)
+8003d878: af090058 sw t1,88(t8)
+8003d87c: af0a0078 sw t2,120(t8)
+8003d880: af020074 sw v0,116(t8)
+8003d884: af08007c sw t0,124(t8)
+8003d888: af0c01d0 sw t4,464(t8)
+8003d88c: af0d01d4 sw t5,468(t8)
+8003d890: af0e01d8 sw t6,472(t8)
+8003d894: 90a20038 lbu v0,56(a1)
+8003d898: 00021280 sll v0,v0,0xa
+8003d89c: 01625821 addu t3,t3,v0
+8003d8a0: af0b00b4 sw t3,180(t8)
+8003d8a4: 90a2003a lbu v0,58(a1)
+8003d8a8: 00021882 srl v1,v0,0x2
+8003d8ac: 30420020 andi v0,v0,0x20
+8003d8b0: 0002780a movz t7,zero,v0
+8003d8b4: 30630001 andi v1,v1,0x1
+8003d8b8: 01e37825 or t7,t7,v1
+8003d8bc: 3c028019 lui v0,0x8019
+8003d8c0: 2442f5d0 addiu v0,v0,-2608
+8003d8c4: 000f2080 sll a0,t7,0x2
+8003d8c8: 00822021 addu a0,a0,v0
+8003d8cc: 8c830000 lw v1,0(a0)
+8003d8d0: af0301bc sw v1,444(t8)
+8003d8d4: af0301b8 sw v1,440(t8)
+8003d8d8: 90a2003a lbu v0,58(a1)
+8003d8dc: 30440003 andi a0,v0,0x3
+8003d8e0: 24020003 li v0,3
+8003d8e4: 11e20032 beq t7,v0,8003d9b0 <_Z20fx_readRegisterSpacev+0x36c>
+8003d8e8: af0400ac sw a0,172(t8)
+8003d8ec: 3c028019 lui v0,0x8019
+8003d8f0: 2442f5c0 addiu v0,v0,-2624
+8003d8f4: 00042080 sll a0,a0,0x2
+8003d8f8: 00822021 addu a0,a0,v0
+8003d8fc: 000318c2 srl v1,v1,0x3
+8003d900: 8c820000 lw v0,0(a0)
+8003d904: 00031940 sll v1,v1,0x5
+8003d908: 70431002 mul v0,v0,v1
+8003d90c: af0201c4 sw v0,452(t8)
+8003d910: 2607cfc0 addiu a3,s0,-12352
+8003d914: 8ce20044 lw v0,68(a3)
+8003d918: 30420010 andi v0,v0,0x10
+8003d91c: 10400002 beqz v0,8003d928 <_Z20fx_readRegisterSpacev+0x2e4>
+8003d920: 24020100 li v0,256
+8003d924: ace201b8 sw v0,440(a3)
+8003d928: 8ce2009c lw v0,156(a3)
+8003d92c: 8ce501c4 lw a1,452(a3)
+8003d930: 8ce400a0 lw a0,160(a3)
+8003d934: 8ce300b4 lw v1,180(a3)
+8003d938: 00021400 sll v0,v0,0x10
+8003d93c: 00441021 addu v0,v0,a0
+8003d940: 00a31821 addu v1,a1,v1
+8003d944: 0043182b sltu v1,v0,v1
+8003d948: 10600002 beqz v1,8003d954 <_Z20fx_readRegisterSpacev+0x310>
+8003d94c: 00451023 subu v0,v0,a1
+8003d950: ace200b4 sw v0,180(a3)
+8003d954: 8ce300ac lw v1,172(a3)
+8003d958: 3c02801f lui v0,0x801f
+8003d95c: 2442a36c addiu v0,v0,-23700
+8003d960: 00031880 sll v1,v1,0x2
+8003d964: 00621821 addu v1,v1,v0
+8003d968: 3c028021 lui v0,0x8021
+8003d96c: 8c660014 lw a2,20(v1)
+8003d970: 8c650000 lw a1,0(v1)
+8003d974: 8c44d7c8 lw a0,-10296(v0)
+8003d978: ace601cc sw a2,460(a3)
+8003d97c: ace501c8 sw a1,456(a3)
+8003d980: ac850130 sw a1,304(a0)
+8003d984: 8ce201cc lw v0,460(a3)
+8003d988: 3c198004 lui t9,0x8004
+8003d98c: ac820530 sw v0,1328(a0)
+8003d990: 8ce301c8 lw v1,456(a3)
+8003d994: 2739d210 addiu t9,t9,-11760
+8003d998: ac830930 sw v1,2352(a0)
+8003d99c: 8ce201cc lw v0,460(a3)
+8003d9a0: ac820d30 sw v0,3376(a0)
+8003d9a4: 8fb00000 lw s0,0(sp)
+8003d9a8: 03200008 jr t9
+8003d9ac: 27bd0008 addiu sp,sp,8
+8003d9b0: 34028000 li v0,0x8000
+8003d9b4: 0800f644 j 8003d910 <_Z20fx_readRegisterSpacev+0x2cc>
+8003d9b8: af0201c4 sw v0,452(t8)
+
+8003d9bc <_Z15FxBreakPointSetj>:
+8003d9bc: 3c028021 lui v0,0x8021
+8003d9c0: 2442cfc0 addiu v0,v0,-12352
+8003d9c4: 3084ffff andi a0,a0,0xffff
+8003d9c8: 24030001 li v1,1
+8003d9cc: ac440090 sw a0,144(v0)
+8003d9d0: 03e00008 jr ra
+8003d9d4: a043008c sb v1,140(v0)
+
+8003d9d8 <_Z17FxBreakPointClearv>:
+8003d9d8: 3c028021 lui v0,0x8021
+8003d9dc: 03e00008 jr ra
+8003d9e0: a040d04c sb zero,-12212(v0)
+
+8003d9e4 <_Z14FxGetErrorCodev>:
+8003d9e4: 3c038021 lui v1,0x8021
+8003d9e8: 03e00008 jr ra
+8003d9ec: 8c62d044 lw v0,-12220(v1)
+
+8003d9f0 <_Z19FxGetIllegalAddressv>:
+8003d9f0: 3c038021 lui v1,0x8021
+8003d9f4: 03e00008 jr ra
+8003d9f8: 8c62d048 lw v0,-12216(v1)
+
+8003d9fc <_Z18FxGetColorRegisterv>:
+8003d9fc: 3c038021 lui v1,0x8021
+8003da00: 03e00008 jr ra
+8003da04: 9062d000 lbu v0,-12288(v1)
+
+8003da08 <_Z23FxGetPlotOptionRegisterv>:
+8003da08: 3c038021 lui v1,0x8021
+8003da0c: 8c62d004 lw v0,-12284(v1)
+8003da10: 03e00008 jr ra
+8003da14: 3042001f andi v0,v0,0x1f
+
+8003da18 <_Z24FxGetSourceRegisterIndexv>:
+8003da18: 3c038021 lui v1,0x8021
+8003da1c: 2463cfc0 addiu v1,v1,-12352
+8003da20: 8c620068 lw v0,104(v1)
+8003da24: 00431023 subu v0,v0,v1
+8003da28: 03e00008 jr ra
+8003da2c: 00021083 sra v0,v0,0x2
+
+8003da30 <_Z29FxGetDestinationRegisterIndexv>:
+8003da30: 3c038021 lui v1,0x8021
+8003da34: 2463cfc0 addiu v1,v1,-12352
+8003da38: 8c620064 lw v0,100(v1)
+8003da3c: 00431023 subu v0,v0,v1
+8003da40: 03e00008 jr ra
+8003da44: 00021083 sra v0,v0,0x2
+
+8003da48 <_Z6FxPipev>:
+8003da48: 3c038021 lui v1,0x8021
+8003da4c: 03e00008 jr ra
+8003da50: 9062d02d lbu v0,-12243(v1)
+
+8003da54 <_Z7FxResetP8FxInit_s>:
+8003da54: 27bdffd8 addiu sp,sp,-40
+8003da58: afb3001c sw s3,28(sp)
+8003da5c: afb20018 sw s2,24(sp)
+8003da60: afb10014 sw s1,20(sp)
+8003da64: afb00010 sw s0,16(sp)
+8003da68: afbf0020 sw ra,32(sp)
+8003da6c: 8c830000 lw v1,0(a0)
+8003da70: 00808021 move s0,a0
+8003da74: 30630003 andi v1,v1,0x3
+8003da78: 3c048019 lui a0,0x8019
+8003da7c: 00031880 sll v1,v1,0x2
+8003da80: 3c058019 lui a1,0x8019
+8003da84: 2484f5e8 addiu a0,a0,-2584
+8003da88: 3c028019 lui v0,0x8019
+8003da8c: 00642021 addu a0,v1,a0
+8003da90: 2442f5e4 addiu v0,v0,-2588
+8003da94: 24a5f5e0 addiu a1,a1,-2592
+8003da98: 00652821 addu a1,v1,a1
+8003da9c: 8c870000 lw a3,0(a0)
+8003daa0: 00621821 addu v1,v1,v0
+8003daa4: 3c028011 lui v0,0x8011
+8003daa8: 8c680000 lw t0,0(v1)
+8003daac: 8ca90000 lw t1,0(a1)
+8003dab0: 2452ca64 addiu s2,v0,-13724
+8003dab4: 3c138021 lui s3,0x8021
+8003dab8: 3c028021 lui v0,0x8021
+8003dabc: 2671cfc0 addiu s1,s3,-12352
+8003dac0: 3c038021 lui v1,0x8021
+8003dac4: ac47d7c0 sw a3,-10304(v0)
+8003dac8: 3c028021 lui v0,0x8021
+8003dacc: 02202021 move a0,s1
+8003dad0: 00002821 move a1,zero
+8003dad4: ac68d7c4 sw t0,-10300(v1)
+8003dad8: 24060800 li a2,2048
+8003dadc: 0240f809 jalr s2
+8003dae0: ac49d7c8 sw t1,-10296(v0)
+8003dae4: 8e030004 lw v1,4(s0)
+8003dae8: 8e040008 lw a0,8(s0)
+8003daec: ae230098 sw v1,152(s1)
+8003daf0: 8e02000c lw v0,12(s0)
+8003daf4: ae24009c sw a0,156(s1)
+8003daf8: 8e040010 lw a0,16(s0)
+8003dafc: ae2200a0 sw v0,160(s1)
+8003db00: 8e020014 lw v0,20(s0)
+8003db04: 2403ffff li v1,-1
+8003db08: 2c850021 sltiu a1,a0,33
+8003db0c: ae2200a8 sw v0,168(s1)
+8003db10: ae2300b0 sw v1,176(s1)
+8003db14: ae310064 sw s1,100(s1)
+8003db18: ae310068 sw s1,104(s1)
+8003db1c: ae2400a4 sw a0,164(s1)
+8003db20: 14a00003 bnez a1,8003db30 <_Z7FxResetP8FxInit_s+0xdc>
+8003db24: ae2301c0 sw v1,448(s1)
+8003db28: 24020020 li v0,32
+8003db2c: ae2200a4 sw v0,164(s1)
+8003db30: 8e240098 lw a0,152(s1)
+8003db34: 24060300 li a2,768
+8003db38: 0240f809 jalr s2
+8003db3c: 00002821 move a1,zero
+8003db40: 8e230098 lw v1,152(s1)
+8003db44: 3c028021 lui v0,0x8021
+8003db48: a060003b sb zero,59(v1)
+8003db4c: 8e2700a4 lw a3,164(s1)
+8003db50: 8e2400a8 lw a0,168(s1)
+8003db54: 2448d1ac addiu t0,v0,-11860
+8003db58: 00003021 move a2,zero
+8003db5c: 00074840 sll t1,a3,0x1
+8003db60: 3c0b0020 lui t3,0x20
+8003db64: 0800f6e6 j 8003db98 <_Z7FxResetP8FxInit_s+0x144>
+8003db68: 240a0100 li t2,256
+8003db6c: 14a00004 bnez a1,8003db80 <_Z7FxResetP8FxInit_s+0x12c>
+8003db70: 30c20001 andi v0,a2,0x1
+8003db74: 0067001b divu zero,v1,a3
+8003db78: 00e001f4 teq a3,zero,0x7
+8003db7c: 00001010 mfhi v0
+8003db80: 00021400 sll v0,v0,0x10
+8003db84: 00821021 addu v0,a0,v0
+8003db88: 24c60001 addiu a2,a2,1
+8003db8c: ad020000 sw v0,0(t0)
+8003db90: 10ca000f beq a2,t2,8003dbd0 <_Z7FxResetP8FxInit_s+0x17c>
+8003db94: 25080004 addiu t0,t0,4
+8003db98: 30c3007f andi v1,a2,0x7f
+8003db9c: 2c620040 sltiu v0,v1,64
+8003dba0: 1040fff2 beqz v0,8003db6c <_Z7FxResetP8FxInit_s+0x118>
+8003dba4: 2ce50002 sltiu a1,a3,2
+8003dba8: 0069001b divu zero,v1,t1
+8003dbac: 012001f4 teq t1,zero,0x7
+8003dbb0: 24c60001 addiu a2,a2,1
+8003dbb4: 00001010 mfhi v0
+8003dbb8: 00021400 sll v0,v0,0x10
+8003dbbc: 00441021 addu v0,v0,a0
+8003dbc0: 004b1021 addu v0,v0,t3
+8003dbc4: ad020000 sw v0,0(t0)
+8003dbc8: 14cafff3 bne a2,t2,8003db98 <_Z7FxResetP8FxInit_s+0x144>
+8003dbcc: 25080004 addiu t0,t0,4
+8003dbd0: 2663cfc0 addiu v1,s3,-12352
+8003dbd4: 8c66009c lw a2,156(v1)
+8003dbd8: 24020003 li v0,3
+8003dbdc: 0046001b divu zero,v0,a2
+8003dbe0: 00c001f4 teq a2,zero,0x7
+8003dbe4: 24090002 li t1,2
+8003dbe8: 24080001 li t0,1
+8003dbec: 8c620098 lw v0,152(v1)
+8003dbf0: 8c6700a0 lw a3,160(v1)
+8003dbf4: 24420100 addiu v0,v0,256
+8003dbf8: ac6205f0 sw v0,1520(v1)
+8003dbfc: a068006d sb t0,109(v1)
+8003dc00: ac6701dc sw a3,476(v1)
+8003dc04: ac6703ac sw a3,940(v1)
+8003dc08: 3c198004 lui t9,0x8004
+8003dc0c: 2739d644 addiu t9,t9,-10684
+8003dc10: 00002810 mfhi a1
+8003dc14: 0126001b divu zero,t1,a2
+8003dc18: 00c001f4 teq a2,zero,0x7
+8003dc1c: 00052c00 sll a1,a1,0x10
+8003dc20: 00a72821 addu a1,a1,a3
+8003dc24: ac6503b8 sw a1,952(v1)
+8003dc28: ac6501e8 sw a1,488(v1)
+8003dc2c: 00002010 mfhi a0
+8003dc30: 0106001b divu zero,t0,a2
+8003dc34: 00c001f4 teq a2,zero,0x7
+8003dc38: 00042400 sll a0,a0,0x10
+8003dc3c: 00872021 addu a0,a0,a3
+8003dc40: ac6403b4 sw a0,948(v1)
+8003dc44: ac6401e4 sw a0,484(v1)
+8003dc48: 00001010 mfhi v0
+8003dc4c: 00021400 sll v0,v0,0x10
+8003dc50: 00471021 addu v0,v0,a3
+8003dc54: ac6203b0 sw v0,944(v1)
+8003dc58: ac6201e0 sw v0,480(v1)
+8003dc5c: 8fbf0020 lw ra,32(sp)
+8003dc60: 8fb3001c lw s3,28(sp)
+8003dc64: 8fb20018 lw s2,24(sp)
+8003dc68: 8fb10014 lw s1,20(sp)
+8003dc6c: 8fb00010 lw s0,16(sp)
+8003dc70: 03200008 jr t9
+8003dc74: 27bd0028 addiu sp,sp,40
+
+8003dc78 <_Z10FxStepOverj>:
+8003dc78: 27bdffe0 addiu sp,sp,-32
+8003dc7c: 3c028004 lui v0,0x8004
+8003dc80: afb10014 sw s1,20(sp)
+8003dc84: afb00010 sw s0,16(sp)
+8003dc88: 2442d644 addiu v0,v0,-10684
+8003dc8c: afbf0018 sw ra,24(sp)
+8003dc90: 3c108021 lui s0,0x8021
+8003dc94: 0040f809 jalr v0
+8003dc98: 00808821 move s1,a0
+8003dc9c: 2603cfc0 addiu v1,s0,-12352
+8003dca0: 906205ec lbu v0,1516(v1)
+8003dca4: 10400007 beqz v0,8003dcc4 <_Z10FxStepOverj+0x4c>
+8003dca8: 2605cfc0 addiu a1,s0,-12352
+8003dcac: 8c640058 lw a0,88(v1)
+8003dcb0: 8c63003c lw v1,60(v1)
+8003dcb4: 0064102b sltu v0,v1,a0
+8003dcb8: 104000c9 beqz v0,8003dfe0 <_Z10FxStepOverj+0x368>
+8003dcbc: 24820200 addiu v0,a0,512
+8003dcc0: 2605cfc0 addiu a1,s0,-12352
+8003dcc4: 8ca4004c lw a0,76(a1)
+8003dcc8: 2c820040 sltiu v0,a0,64
+8003dccc: 14400010 bnez v0,8003dd10 <_Z10FxStepOverj+0x98>
+8003dcd0: 00000000 nop
+8003dcd4: 2482ffa0 addiu v0,a0,-96
+8003dcd8: 2c420010 sltiu v0,v0,16
+8003dcdc: 10400016 beqz v0,8003dd38 <_Z10FxStepOverj+0xc0>
+8003dce0: 2c820074 sltiu v0,a0,116
+8003dce4: 2602cfc0 addiu v0,s0,-12352
+8003dce8: 8c430048 lw v1,72(v0)
+8003dcec: 2404ffdf li a0,-33
+8003dcf0: 00641824 and v1,v1,a0
+8003dcf4: ac430048 sw v1,72(v0)
+8003dcf8: 00001021 move v0,zero
+8003dcfc: 8fbf0018 lw ra,24(sp)
+8003dd00: 8fb10014 lw s1,20(sp)
+8003dd04: 8fb00010 lw s0,16(sp)
+8003dd08: 03e00008 jr ra
+8003dd0c: 27bd0020 addiu sp,sp,32
+8003dd10: 8ca2003c lw v0,60(a1)
+8003dd14: 34038000 li v1,0x8000
+8003dd18: 0043102b sltu v0,v0,v1
+8003dd1c: 1440fff2 bnez v0,8003dce8 <_Z10FxStepOverj+0x70>
+8003dd20: 2602cfc0 addiu v0,s0,-12352
+8003dd24: 2482ffa0 addiu v0,a0,-96
+8003dd28: 2c420010 sltiu v0,v0,16
+8003dd2c: 1440ffee bnez v0,8003dce8 <_Z10FxStepOverj+0x70>
+8003dd30: 2602cfc0 addiu v0,s0,-12352
+8003dd34: 2c820074 sltiu v0,a0,116
+8003dd38: 1040ffeb beqz v0,8003dce8 <_Z10FxStepOverj+0x70>
+8003dd3c: 2602cfc0 addiu v0,s0,-12352
+8003dd40: 2482ff90 addiu v0,a0,-112
+8003dd44: 2c420004 sltiu v0,v0,4
+8003dd48: 104000d1 beqz v0,8003e090 <_Z10FxStepOverj+0x418>
+8003dd4c: 00000000 nop
+8003dd50: 8ca30098 lw v1,152(a1)
+8003dd54: 9062003a lbu v0,58(v1)
+8003dd58: 30420008 andi v0,v0,0x8
+8003dd5c: 1040ffe2 beqz v0,8003dce8 <_Z10FxStepOverj+0x70>
+8003dd60: 2602cfc0 addiu v0,s0,-12352
+8003dd64: 9062003a lbu v0,58(v1)
+8003dd68: 30420010 andi v0,v0,0x10
+8003dd6c: 1040ffde beqz v0,8003dce8 <_Z10FxStepOverj+0x70>
+8003dd70: 2602cfc0 addiu v0,s0,-12352
+8003dd74: 2604cfc0 addiu a0,s0,-12352
+8003dd78: 9083006d lbu v1,109(a0)
+8003dd7c: 2c6200f0 sltiu v0,v1,240
+8003dd80: 144000b1 bnez v0,8003e048 <_Z10FxStepOverj+0x3d0>
+8003dd84: 2462fffb addiu v0,v1,-5
+8003dd88: 8c82003c lw v0,60(a0)
+8003dd8c: 24420003 addiu v0,v0,3
+8003dd90: 3042ffff andi v0,v0,0xffff
+8003dd94: ac820094 sw v0,148(a0)
+8003dd98: 3c028021 lui v0,0x8021
+8003dd9c: 8c43d7c0 lw v1,-10304(v0)
+8003dda0: 8c620008 lw v0,8(v1)
+8003dda4: 0040f809 jalr v0
+8003dda8: 02202021 move a0,s1
+8003ddac: 2605cfc0 addiu a1,s0,-12352
+8003ddb0: 8ca30098 lw v1,152(a1)
+8003ddb4: 8e04cfc0 lw a0,-12352(s0)
+8003ddb8: 00403821 move a3,v0
+8003ddbc: a0640000 sb a0,0(v1)
+8003ddc0: 8e02cfc0 lw v0,-12352(s0)
+8003ddc4: 00021202 srl v0,v0,0x8
+8003ddc8: a0620001 sb v0,1(v1)
+8003ddcc: 8ca40004 lw a0,4(a1)
+8003ddd0: a0640002 sb a0,2(v1)
+8003ddd4: 8ca20004 lw v0,4(a1)
+8003ddd8: 00021202 srl v0,v0,0x8
+8003dddc: a0620003 sb v0,3(v1)
+8003dde0: 8ca40008 lw a0,8(a1)
+8003dde4: a0640004 sb a0,4(v1)
+8003dde8: 8ca20008 lw v0,8(a1)
+8003ddec: 00021202 srl v0,v0,0x8
+8003ddf0: a0620005 sb v0,5(v1)
+8003ddf4: 8ca4000c lw a0,12(a1)
+8003ddf8: a0640006 sb a0,6(v1)
+8003ddfc: 8ca2000c lw v0,12(a1)
+8003de00: 00021202 srl v0,v0,0x8
+8003de04: a0620007 sb v0,7(v1)
+8003de08: 8ca40010 lw a0,16(a1)
+8003de0c: a0640008 sb a0,8(v1)
+8003de10: 8ca20010 lw v0,16(a1)
+8003de14: 00021202 srl v0,v0,0x8
+8003de18: a0620009 sb v0,9(v1)
+8003de1c: 8ca40014 lw a0,20(a1)
+8003de20: a064000a sb a0,10(v1)
+8003de24: 8ca20014 lw v0,20(a1)
+8003de28: 00021202 srl v0,v0,0x8
+8003de2c: a062000b sb v0,11(v1)
+8003de30: 8ca40018 lw a0,24(a1)
+8003de34: a064000c sb a0,12(v1)
+8003de38: 8ca20018 lw v0,24(a1)
+8003de3c: 00021202 srl v0,v0,0x8
+8003de40: a062000d sb v0,13(v1)
+8003de44: 8ca4001c lw a0,28(a1)
+8003de48: a064000e sb a0,14(v1)
+8003de4c: 8ca2001c lw v0,28(a1)
+8003de50: 00021202 srl v0,v0,0x8
+8003de54: a062000f sb v0,15(v1)
+8003de58: 8ca40020 lw a0,32(a1)
+8003de5c: a0640010 sb a0,16(v1)
+8003de60: 8ca20020 lw v0,32(a1)
+8003de64: 00021202 srl v0,v0,0x8
+8003de68: a0620011 sb v0,17(v1)
+8003de6c: 8ca40024 lw a0,36(a1)
+8003de70: a0640012 sb a0,18(v1)
+8003de74: 8ca20024 lw v0,36(a1)
+8003de78: 00021202 srl v0,v0,0x8
+8003de7c: a0620013 sb v0,19(v1)
+8003de80: 8ca40028 lw a0,40(a1)
+8003de84: a0640014 sb a0,20(v1)
+8003de88: 8ca20028 lw v0,40(a1)
+8003de8c: 00021202 srl v0,v0,0x8
+8003de90: a0620015 sb v0,21(v1)
+8003de94: 8ca4002c lw a0,44(a1)
+8003de98: a0640016 sb a0,22(v1)
+8003de9c: 8ca2002c lw v0,44(a1)
+8003dea0: 00021202 srl v0,v0,0x8
+8003dea4: a0620017 sb v0,23(v1)
+8003dea8: 8ca40030 lw a0,48(a1)
+8003deac: a0640018 sb a0,24(v1)
+8003deb0: 8ca20030 lw v0,48(a1)
+8003deb4: 00021202 srl v0,v0,0x8
+8003deb8: a0620019 sb v0,25(v1)
+8003debc: 8ca40034 lw a0,52(a1)
+8003dec0: a064001a sb a0,26(v1)
+8003dec4: 8ca20034 lw v0,52(a1)
+8003dec8: 00021202 srl v0,v0,0x8
+8003decc: a062001b sb v0,27(v1)
+8003ded0: 8ca40038 lw a0,56(a1)
+8003ded4: a064001c sb a0,28(v1)
+8003ded8: 8ca20038 lw v0,56(a1)
+8003dedc: 00021202 srl v0,v0,0x8
+8003dee0: a062001d sb v0,29(v1)
+8003dee4: 8ca4003c lw a0,60(a1)
+8003dee8: a064001e sb a0,30(v1)
+8003deec: 8ca2003c lw v0,60(a1)
+8003def0: 00021202 srl v0,v0,0x8
+8003def4: a062001f sb v0,31(v1)
+8003def8: 94a40078 lhu a0,120(a1)
+8003defc: 1480004e bnez a0,8003e038 <_Z10FxStepOverj+0x3c0>
+8003df00: 2403fffd li v1,-3
+8003df04: 8ca20048 lw v0,72(a1)
+8003df08: 34420002 ori v0,v0,0x2
+8003df0c: aca20048 sw v0,72(a1)
+8003df10: 2604cfc0 addiu a0,s0,-12352
+8003df14: 8c820074 lw v0,116(a0)
+8003df18: 30428000 andi v0,v0,0x8000
+8003df1c: 10400042 beqz v0,8003e028 <_Z10FxStepOverj+0x3b0>
+8003df20: 2403fff7 li v1,-9
+8003df24: 8c820048 lw v0,72(a0)
+8003df28: 34420008 ori v0,v0,0x8
+8003df2c: ac820048 sw v0,72(a0)
+8003df30: 2605cfc0 addiu a1,s0,-12352
+8003df34: 8ca20080 lw v0,128(a1)
+8003df38: 34038000 li v1,0x8000
+8003df3c: 00431021 addu v0,v0,v1
+8003df40: 3c040001 lui a0,0x1
+8003df44: 0044102b sltu v0,v0,a0
+8003df48: 14400033 bnez v0,8003e018 <_Z10FxStepOverj+0x3a0>
+8003df4c: 2403ffef li v1,-17
+8003df50: 8ca20048 lw v0,72(a1)
+8003df54: 34420010 ori v0,v0,0x10
+8003df58: aca20048 sw v0,72(a1)
+8003df5c: 2604cfc0 addiu a0,s0,-12352
+8003df60: 8c82007c lw v0,124(a0)
+8003df64: 10400028 beqz v0,8003e008 <_Z10FxStepOverj+0x390>
+8003df68: 2403fffb li v1,-5
+8003df6c: 8c820048 lw v0,72(a0)
+8003df70: 34420004 ori v0,v0,0x4
+8003df74: ac820048 sw v0,72(a0)
+8003df78: 2605cfc0 addiu a1,s0,-12352
+8003df7c: 8ca30048 lw v1,72(a1)
+8003df80: 8ca60098 lw a2,152(a1)
+8003df84: a0c30030 sb v1,48(a2)
+8003df88: 8ca20048 lw v0,72(a1)
+8003df8c: 00021202 srl v0,v0,0x8
+8003df90: a0c20031 sb v0,49(a2)
+8003df94: 8ca3004c lw v1,76(a1)
+8003df98: a0c30034 sb v1,52(a2)
+8003df9c: 8ca20050 lw v0,80(a1)
+8003dfa0: a0c20036 sb v0,54(a2)
+8003dfa4: 8ca30054 lw v1,84(a1)
+8003dfa8: a0c3003c sb v1,60(a2)
+8003dfac: 8ca40058 lw a0,88(a1)
+8003dfb0: a0c4003e sb a0,62(a2)
+8003dfb4: 8ca20058 lw v0,88(a1)
+8003dfb8: 00021202 srl v0,v0,0x8
+8003dfbc: a0c2003f sb v0,63(a2)
+8003dfc0: 8ca20084 lw v0,132(a1)
+8003dfc4: 1440ff4d bnez v0,8003dcfc <_Z10FxStepOverj+0x84>
+8003dfc8: 8fbf0018 lw ra,24(sp)
+8003dfcc: 8fb10014 lw s1,20(sp)
+8003dfd0: 8fb00010 lw s0,16(sp)
+8003dfd4: 00e01021 move v0,a3
+8003dfd8: 03e00008 jr ra
+8003dfdc: 27bd0020 addiu sp,sp,32
+8003dfe0: 0062102b sltu v0,v1,v0
+8003dfe4: 1440ff64 bnez v0,8003dd78 <_Z10FxStepOverj+0x100>
+8003dfe8: 2604cfc0 addiu a0,s0,-12352
+8003dfec: 2605cfc0 addiu a1,s0,-12352
+8003dff0: 8ca4004c lw a0,76(a1)
+8003dff4: 2c820040 sltiu v0,a0,64
+8003dff8: 1040ff36 beqz v0,8003dcd4 <_Z10FxStepOverj+0x5c>
+8003dffc: 00000000 nop
+8003e000: 0800f745 j 8003dd14 <_Z10FxStepOverj+0x9c>
+8003e004: 8ca2003c lw v0,60(a1)
+8003e008: 8c820048 lw v0,72(a0)
+8003e00c: 00431024 and v0,v0,v1
+8003e010: 0800f7de j 8003df78 <_Z10FxStepOverj+0x300>
+8003e014: ac820048 sw v0,72(a0)
+8003e018: 8ca20048 lw v0,72(a1)
+8003e01c: 00431024 and v0,v0,v1
+8003e020: 0800f7d7 j 8003df5c <_Z10FxStepOverj+0x2e4>
+8003e024: aca20048 sw v0,72(a1)
+8003e028: 8c820048 lw v0,72(a0)
+8003e02c: 00431024 and v0,v0,v1
+8003e030: 0800f7cc j 8003df30 <_Z10FxStepOverj+0x2b8>
+8003e034: ac820048 sw v0,72(a0)
+8003e038: 8ca20048 lw v0,72(a1)
+8003e03c: 00431024 and v0,v0,v1
+8003e040: 0800f7c4 j 8003df10 <_Z10FxStepOverj+0x298>
+8003e044: aca20048 sw v0,72(a1)
+8003e048: 304200ff andi v0,v0,0xff
+8003e04c: 2c42000b sltiu v0,v0,11
+8003e050: 1440000a bnez v0,8003e07c <_Z10FxStepOverj+0x404>
+8003e054: 24620060 addiu v0,v1,96
+8003e058: 304200ff andi v0,v0,0xff
+8003e05c: 2c420010 sltiu v0,v0,16
+8003e060: 14400006 bnez v0,8003e07c <_Z10FxStepOverj+0x404>
+8003e064: 00000000 nop
+8003e068: 8c82003c lw v0,60(a0)
+8003e06c: 24420001 addiu v0,v0,1
+8003e070: 3042ffff andi v0,v0,0xffff
+8003e074: 0800f766 j 8003dd98 <_Z10FxStepOverj+0x120>
+8003e078: ac820094 sw v0,148(a0)
+8003e07c: 8c82003c lw v0,60(a0)
+8003e080: 24420002 addiu v0,v0,2
+8003e084: 3042ffff andi v0,v0,0xffff
+8003e088: 0800f766 j 8003dd98 <_Z10FxStepOverj+0x120>
+8003e08c: ac820094 sw v0,148(a0)
+8003e090: 0800f759 j 8003dd64 <_Z10FxStepOverj+0xec>
+8003e094: 8ca30098 lw v1,152(a1)
+
+8003e098 <_Z9FxEmulatej>:
+8003e098: 27bdffe0 addiu sp,sp,-32
+8003e09c: 3c028004 lui v0,0x8004
+8003e0a0: afb10014 sw s1,20(sp)
+8003e0a4: afb00010 sw s0,16(sp)
+8003e0a8: 2442d644 addiu v0,v0,-10684
+8003e0ac: afbf0018 sw ra,24(sp)
+8003e0b0: 3c108021 lui s0,0x8021
+8003e0b4: 0040f809 jalr v0
+8003e0b8: 00808821 move s1,a0
+8003e0bc: 2603cfc0 addiu v1,s0,-12352
+8003e0c0: 906205ec lbu v0,1516(v1)
+8003e0c4: 10400007 beqz v0,8003e0e4 <_Z9FxEmulatej+0x4c>
+8003e0c8: 2605cfc0 addiu a1,s0,-12352
+8003e0cc: 8c640058 lw a0,88(v1)
+8003e0d0: 8c63003c lw v1,60(v1)
+8003e0d4: 0064102b sltu v0,v1,a0
+8003e0d8: 1040016c beqz v0,8003e68c <_Z9FxEmulatej+0x5f4>
+8003e0dc: 24820200 addiu v0,a0,512
+8003e0e0: 2605cfc0 addiu a1,s0,-12352
+8003e0e4: 8ca4004c lw a0,76(a1)
+8003e0e8: 2c820040 sltiu v0,a0,64
+8003e0ec: 14400096 bnez v0,8003e348 <_Z9FxEmulatej+0x2b0>
+8003e0f0: 00000000 nop
+8003e0f4: 2482ffa0 addiu v0,a0,-96
+8003e0f8: 2c420010 sltiu v0,v0,16
+8003e0fc: 104000b9 beqz v0,8003e3e4 <_Z9FxEmulatej+0x34c>
+8003e100: 2c820074 sltiu v0,a0,116
+8003e104: 2606cfc0 addiu a2,s0,-12352
+8003e108: 8cc30048 lw v1,72(a2)
+8003e10c: 8cc40098 lw a0,152(a2)
+8003e110: 8e05cfc0 lw a1,-12352(s0)
+8003e114: 2402ffdf li v0,-33
+8003e118: 00621824 and v1,v1,v0
+8003e11c: acc30048 sw v1,72(a2)
+8003e120: a0850000 sb a1,0(a0)
+8003e124: 8e02cfc0 lw v0,-12352(s0)
+8003e128: 00021202 srl v0,v0,0x8
+8003e12c: a0820001 sb v0,1(a0)
+8003e130: 8cc30004 lw v1,4(a2)
+8003e134: a0830002 sb v1,2(a0)
+8003e138: 8cc20004 lw v0,4(a2)
+8003e13c: 00021202 srl v0,v0,0x8
+8003e140: a0820003 sb v0,3(a0)
+8003e144: 8cc30008 lw v1,8(a2)
+8003e148: a0830004 sb v1,4(a0)
+8003e14c: 8cc20008 lw v0,8(a2)
+8003e150: 00021202 srl v0,v0,0x8
+8003e154: a0820005 sb v0,5(a0)
+8003e158: 8cc3000c lw v1,12(a2)
+8003e15c: a0830006 sb v1,6(a0)
+8003e160: 8cc2000c lw v0,12(a2)
+8003e164: 00021202 srl v0,v0,0x8
+8003e168: a0820007 sb v0,7(a0)
+8003e16c: 8cc30010 lw v1,16(a2)
+8003e170: a0830008 sb v1,8(a0)
+8003e174: 8cc20010 lw v0,16(a2)
+8003e178: 00021202 srl v0,v0,0x8
+8003e17c: a0820009 sb v0,9(a0)
+8003e180: 8cc30014 lw v1,20(a2)
+8003e184: a083000a sb v1,10(a0)
+8003e188: 8cc20014 lw v0,20(a2)
+8003e18c: 00021202 srl v0,v0,0x8
+8003e190: a082000b sb v0,11(a0)
+8003e194: 8cc30018 lw v1,24(a2)
+8003e198: a083000c sb v1,12(a0)
+8003e19c: 8cc20018 lw v0,24(a2)
+8003e1a0: 00021202 srl v0,v0,0x8
+8003e1a4: a082000d sb v0,13(a0)
+8003e1a8: 8cc3001c lw v1,28(a2)
+8003e1ac: a083000e sb v1,14(a0)
+8003e1b0: 8cc2001c lw v0,28(a2)
+8003e1b4: 00021202 srl v0,v0,0x8
+8003e1b8: a082000f sb v0,15(a0)
+8003e1bc: 8cc30020 lw v1,32(a2)
+8003e1c0: a0830010 sb v1,16(a0)
+8003e1c4: 8cc20020 lw v0,32(a2)
+8003e1c8: 00021202 srl v0,v0,0x8
+8003e1cc: a0820011 sb v0,17(a0)
+8003e1d0: 8cc30024 lw v1,36(a2)
+8003e1d4: a0830012 sb v1,18(a0)
+8003e1d8: 8cc20024 lw v0,36(a2)
+8003e1dc: 00021202 srl v0,v0,0x8
+8003e1e0: a0820013 sb v0,19(a0)
+8003e1e4: 8cc30028 lw v1,40(a2)
+8003e1e8: a0830014 sb v1,20(a0)
+8003e1ec: 8cc20028 lw v0,40(a2)
+8003e1f0: 00021202 srl v0,v0,0x8
+8003e1f4: a0820015 sb v0,21(a0)
+8003e1f8: 8cc3002c lw v1,44(a2)
+8003e1fc: a0830016 sb v1,22(a0)
+8003e200: 8cc2002c lw v0,44(a2)
+8003e204: 00021202 srl v0,v0,0x8
+8003e208: a0820017 sb v0,23(a0)
+8003e20c: 8cc30030 lw v1,48(a2)
+8003e210: a0830018 sb v1,24(a0)
+8003e214: 8cc20030 lw v0,48(a2)
+8003e218: 00021202 srl v0,v0,0x8
+8003e21c: a0820019 sb v0,25(a0)
+8003e220: 8cc30034 lw v1,52(a2)
+8003e224: a083001a sb v1,26(a0)
+8003e228: 8cc20034 lw v0,52(a2)
+8003e22c: 00021202 srl v0,v0,0x8
+8003e230: a082001b sb v0,27(a0)
+8003e234: 8cc30038 lw v1,56(a2)
+8003e238: a083001c sb v1,28(a0)
+8003e23c: 8cc20038 lw v0,56(a2)
+8003e240: 00021202 srl v0,v0,0x8
+8003e244: a082001d sb v0,29(a0)
+8003e248: 8cc3003c lw v1,60(a2)
+8003e24c: a083001e sb v1,30(a0)
+8003e250: 8cc2003c lw v0,60(a2)
+8003e254: 00021202 srl v0,v0,0x8
+8003e258: a082001f sb v0,31(a0)
+8003e25c: 94c30078 lhu v1,120(a2)
+8003e260: 10600040 beqz v1,8003e364 <_Z9FxEmulatej+0x2cc>
+8003e264: 2604cfc0 addiu a0,s0,-12352
+8003e268: 2602cfc0 addiu v0,s0,-12352
+8003e26c: 8c430048 lw v1,72(v0)
+8003e270: 2404fffd li a0,-3
+8003e274: 00641824 and v1,v1,a0
+8003e278: 2604cfc0 addiu a0,s0,-12352
+8003e27c: ac430048 sw v1,72(v0)
+8003e280: 8c820074 lw v0,116(a0)
+8003e284: 30428000 andi v0,v0,0x8000
+8003e288: 1040003d beqz v0,8003e380 <_Z9FxEmulatej+0x2e8>
+8003e28c: 00000000 nop
+8003e290: 8c820048 lw v0,72(a0)
+8003e294: 2605cfc0 addiu a1,s0,-12352
+8003e298: 34420008 ori v0,v0,0x8
+8003e29c: ac820048 sw v0,72(a0)
+8003e2a0: 8ca20080 lw v0,128(a1)
+8003e2a4: 34038000 li v1,0x8000
+8003e2a8: 00431021 addu v0,v0,v1
+8003e2ac: 3c040001 lui a0,0x1
+8003e2b0: 0044102b sltu v0,v0,a0
+8003e2b4: 1440003e bnez v0,8003e3b0 <_Z9FxEmulatej+0x318>
+8003e2b8: 00000000 nop
+8003e2bc: 8ca20048 lw v0,72(a1)
+8003e2c0: 2604cfc0 addiu a0,s0,-12352
+8003e2c4: 34420010 ori v0,v0,0x10
+8003e2c8: aca20048 sw v0,72(a1)
+8003e2cc: 8c82007c lw v0,124(a0)
+8003e2d0: 1040003f beqz v0,8003e3d0 <_Z9FxEmulatej+0x338>
+8003e2d4: 00000000 nop
+8003e2d8: 8c820048 lw v0,72(a0)
+8003e2dc: 34420004 ori v0,v0,0x4
+8003e2e0: ac820048 sw v0,72(a0)
+8003e2e4: 2605cfc0 addiu a1,s0,-12352
+8003e2e8: 8ca30048 lw v1,72(a1)
+8003e2ec: 8ca60098 lw a2,152(a1)
+8003e2f0: 00003821 move a3,zero
+8003e2f4: a0c30030 sb v1,48(a2)
+8003e2f8: 8ca20048 lw v0,72(a1)
+8003e2fc: 00021202 srl v0,v0,0x8
+8003e300: a0c20031 sb v0,49(a2)
+8003e304: 8ca3004c lw v1,76(a1)
+8003e308: a0c30034 sb v1,52(a2)
+8003e30c: 8ca20050 lw v0,80(a1)
+8003e310: a0c20036 sb v0,54(a2)
+8003e314: 8ca30054 lw v1,84(a1)
+8003e318: a0c3003c sb v1,60(a2)
+8003e31c: 8ca40058 lw a0,88(a1)
+8003e320: a0c4003e sb a0,62(a2)
+8003e324: 8ca20058 lw v0,88(a1)
+8003e328: 00021202 srl v0,v0,0x8
+8003e32c: a0c2003f sb v0,63(a2)
+8003e330: 8fbf0018 lw ra,24(sp)
+8003e334: 8fb10014 lw s1,20(sp)
+8003e338: 8fb00010 lw s0,16(sp)
+8003e33c: 00e01021 move v0,a3
+8003e340: 03e00008 jr ra
+8003e344: 27bd0020 addiu sp,sp,32
+8003e348: 8ca2003c lw v0,60(a1)
+8003e34c: 34038000 li v1,0x8000
+8003e350: 0043102b sltu v0,v0,v1
+8003e354: 1440ff6c bnez v0,8003e108 <_Z9FxEmulatej+0x70>
+8003e358: 2606cfc0 addiu a2,s0,-12352
+8003e35c: 0800f83e j 8003e0f8 <_Z9FxEmulatej+0x60>
+8003e360: 2482ffa0 addiu v0,a0,-96
+8003e364: 8cc20048 lw v0,72(a2)
+8003e368: 34420002 ori v0,v0,0x2
+8003e36c: acc20048 sw v0,72(a2)
+8003e370: 8c820074 lw v0,116(a0)
+8003e374: 30428000 andi v0,v0,0x8000
+8003e378: 1440ffc5 bnez v0,8003e290 <_Z9FxEmulatej+0x1f8>
+8003e37c: 00000000 nop
+8003e380: 8c820048 lw v0,72(a0)
+8003e384: 2403fff7 li v1,-9
+8003e388: 00431024 and v0,v0,v1
+8003e38c: 2605cfc0 addiu a1,s0,-12352
+8003e390: ac820048 sw v0,72(a0)
+8003e394: 8ca20080 lw v0,128(a1)
+8003e398: 34038000 li v1,0x8000
+8003e39c: 00431021 addu v0,v0,v1
+8003e3a0: 3c040001 lui a0,0x1
+8003e3a4: 0044102b sltu v0,v0,a0
+8003e3a8: 1040ffc4 beqz v0,8003e2bc <_Z9FxEmulatej+0x224>
+8003e3ac: 00000000 nop
+8003e3b0: 8ca20048 lw v0,72(a1)
+8003e3b4: 2403ffef li v1,-17
+8003e3b8: 00431024 and v0,v0,v1
+8003e3bc: 2604cfc0 addiu a0,s0,-12352
+8003e3c0: aca20048 sw v0,72(a1)
+8003e3c4: 8c82007c lw v0,124(a0)
+8003e3c8: 1440ffc3 bnez v0,8003e2d8 <_Z9FxEmulatej+0x240>
+8003e3cc: 00000000 nop
+8003e3d0: 8c820048 lw v0,72(a0)
+8003e3d4: 2403fffb li v1,-5
+8003e3d8: 00431024 and v0,v0,v1
+8003e3dc: 0800f8b9 j 8003e2e4 <_Z9FxEmulatej+0x24c>
+8003e3e0: ac820048 sw v0,72(a0)
+8003e3e4: 1040ff48 beqz v0,8003e108 <_Z9FxEmulatej+0x70>
+8003e3e8: 2606cfc0 addiu a2,s0,-12352
+8003e3ec: 2482ff90 addiu v0,a0,-112
+8003e3f0: 2c420004 sltiu v0,v0,4
+8003e3f4: 104000c6 beqz v0,8003e710 <_Z9FxEmulatej+0x678>
+8003e3f8: 00000000 nop
+8003e3fc: 8ca30098 lw v1,152(a1)
+8003e400: 9062003a lbu v0,58(v1)
+8003e404: 30420008 andi v0,v0,0x8
+8003e408: 1040ff3f beqz v0,8003e108 <_Z9FxEmulatej+0x70>
+8003e40c: 00000000 nop
+8003e410: 9062003a lbu v0,58(v1)
+8003e414: 30420010 andi v0,v0,0x10
+8003e418: 1040ff3b beqz v0,8003e108 <_Z9FxEmulatej+0x70>
+8003e41c: 2606cfc0 addiu a2,s0,-12352
+8003e420: 2604cfc0 addiu a0,s0,-12352
+8003e424: 8c830048 lw v1,72(a0)
+8003e428: 3c02ffff lui v0,0xffff
+8003e42c: 34427fff ori v0,v0,0x7fff
+8003e430: 9085008c lbu a1,140(a0)
+8003e434: 00621824 and v1,v1,v0
+8003e438: 10a000ae beqz a1,8003e6f4 <_Z9FxEmulatej+0x65c>
+8003e43c: ac830048 sw v1,72(a0)
+8003e440: 3c028021 lui v0,0x8021
+8003e444: 8c43d7c0 lw v1,-10304(v0)
+8003e448: 8c620004 lw v0,4(v1)
+8003e44c: 0040f809 jalr v0
+8003e450: 02202021 move a0,s1
+8003e454: 00404021 move t0,v0
+8003e458: 2605cfc0 addiu a1,s0,-12352
+8003e45c: 8ca30098 lw v1,152(a1)
+8003e460: 8e04cfc0 lw a0,-12352(s0)
+8003e464: a0640000 sb a0,0(v1)
+8003e468: 8e02cfc0 lw v0,-12352(s0)
+8003e46c: 00021202 srl v0,v0,0x8
+8003e470: a0620001 sb v0,1(v1)
+8003e474: 8ca40004 lw a0,4(a1)
+8003e478: a0640002 sb a0,2(v1)
+8003e47c: 8ca20004 lw v0,4(a1)
+8003e480: 00021202 srl v0,v0,0x8
+8003e484: a0620003 sb v0,3(v1)
+8003e488: 8ca40008 lw a0,8(a1)
+8003e48c: a0640004 sb a0,4(v1)
+8003e490: 8ca20008 lw v0,8(a1)
+8003e494: 00021202 srl v0,v0,0x8
+8003e498: a0620005 sb v0,5(v1)
+8003e49c: 8ca4000c lw a0,12(a1)
+8003e4a0: a0640006 sb a0,6(v1)
+8003e4a4: 8ca2000c lw v0,12(a1)
+8003e4a8: 00021202 srl v0,v0,0x8
+8003e4ac: a0620007 sb v0,7(v1)
+8003e4b0: 8ca40010 lw a0,16(a1)
+8003e4b4: a0640008 sb a0,8(v1)
+8003e4b8: 8ca20010 lw v0,16(a1)
+8003e4bc: 00021202 srl v0,v0,0x8
+8003e4c0: a0620009 sb v0,9(v1)
+8003e4c4: 8ca40014 lw a0,20(a1)
+8003e4c8: a064000a sb a0,10(v1)
+8003e4cc: 8ca20014 lw v0,20(a1)
+8003e4d0: 00021202 srl v0,v0,0x8
+8003e4d4: a062000b sb v0,11(v1)
+8003e4d8: 8ca40018 lw a0,24(a1)
+8003e4dc: a064000c sb a0,12(v1)
+8003e4e0: 8ca20018 lw v0,24(a1)
+8003e4e4: 00021202 srl v0,v0,0x8
+8003e4e8: a062000d sb v0,13(v1)
+8003e4ec: 8ca4001c lw a0,28(a1)
+8003e4f0: a064000e sb a0,14(v1)
+8003e4f4: 8ca2001c lw v0,28(a1)
+8003e4f8: 00021202 srl v0,v0,0x8
+8003e4fc: a062000f sb v0,15(v1)
+8003e500: 8ca40020 lw a0,32(a1)
+8003e504: a0640010 sb a0,16(v1)
+8003e508: 8ca20020 lw v0,32(a1)
+8003e50c: 00021202 srl v0,v0,0x8
+8003e510: a0620011 sb v0,17(v1)
+8003e514: 8ca40024 lw a0,36(a1)
+8003e518: a0640012 sb a0,18(v1)
+8003e51c: 8ca20024 lw v0,36(a1)
+8003e520: 00021202 srl v0,v0,0x8
+8003e524: a0620013 sb v0,19(v1)
+8003e528: 8ca40028 lw a0,40(a1)
+8003e52c: a0640014 sb a0,20(v1)
+8003e530: 8ca20028 lw v0,40(a1)
+8003e534: 00021202 srl v0,v0,0x8
+8003e538: a0620015 sb v0,21(v1)
+8003e53c: 8ca4002c lw a0,44(a1)
+8003e540: a0640016 sb a0,22(v1)
+8003e544: 8ca2002c lw v0,44(a1)
+8003e548: 00021202 srl v0,v0,0x8
+8003e54c: a0620017 sb v0,23(v1)
+8003e550: 8ca40030 lw a0,48(a1)
+8003e554: a0640018 sb a0,24(v1)
+8003e558: 8ca20030 lw v0,48(a1)
+8003e55c: 00021202 srl v0,v0,0x8
+8003e560: a0620019 sb v0,25(v1)
+8003e564: 8ca40034 lw a0,52(a1)
+8003e568: a064001a sb a0,26(v1)
+8003e56c: 8ca20034 lw v0,52(a1)
+8003e570: 00021202 srl v0,v0,0x8
+8003e574: a062001b sb v0,27(v1)
+8003e578: 8ca40038 lw a0,56(a1)
+8003e57c: a064001c sb a0,28(v1)
+8003e580: 8ca20038 lw v0,56(a1)
+8003e584: 00021202 srl v0,v0,0x8
+8003e588: a062001d sb v0,29(v1)
+8003e58c: 8ca4003c lw a0,60(a1)
+8003e590: a064001e sb a0,30(v1)
+8003e594: 8ca2003c lw v0,60(a1)
+8003e598: 00021202 srl v0,v0,0x8
+8003e59c: a062001f sb v0,31(v1)
+8003e5a0: 94a40078 lhu a0,120(a1)
+8003e5a4: 1480004f bnez a0,8003e6e4 <_Z9FxEmulatej+0x64c>
+8003e5a8: 2403fffd li v1,-3
+8003e5ac: 8ca20048 lw v0,72(a1)
+8003e5b0: 34420002 ori v0,v0,0x2
+8003e5b4: aca20048 sw v0,72(a1)
+8003e5b8: 2604cfc0 addiu a0,s0,-12352
+8003e5bc: 8c820074 lw v0,116(a0)
+8003e5c0: 30428000 andi v0,v0,0x8000
+8003e5c4: 10400043 beqz v0,8003e6d4 <_Z9FxEmulatej+0x63c>
+8003e5c8: 2403fff7 li v1,-9
+8003e5cc: 8c820048 lw v0,72(a0)
+8003e5d0: 34420008 ori v0,v0,0x8
+8003e5d4: ac820048 sw v0,72(a0)
+8003e5d8: 2605cfc0 addiu a1,s0,-12352
+8003e5dc: 8ca20080 lw v0,128(a1)
+8003e5e0: 34038000 li v1,0x8000
+8003e5e4: 00431021 addu v0,v0,v1
+8003e5e8: 3c040001 lui a0,0x1
+8003e5ec: 0044102b sltu v0,v0,a0
+8003e5f0: 14400034 bnez v0,8003e6c4 <_Z9FxEmulatej+0x62c>
+8003e5f4: 2403ffef li v1,-17
+8003e5f8: 8ca20048 lw v0,72(a1)
+8003e5fc: 34420010 ori v0,v0,0x10
+8003e600: aca20048 sw v0,72(a1)
+8003e604: 2604cfc0 addiu a0,s0,-12352
+8003e608: 8c82007c lw v0,124(a0)
+8003e60c: 10400029 beqz v0,8003e6b4 <_Z9FxEmulatej+0x61c>
+8003e610: 2403fffb li v1,-5
+8003e614: 8c820048 lw v0,72(a0)
+8003e618: 34420004 ori v0,v0,0x4
+8003e61c: ac820048 sw v0,72(a0)
+8003e620: 2605cfc0 addiu a1,s0,-12352
+8003e624: 8ca30048 lw v1,72(a1)
+8003e628: 8ca60098 lw a2,152(a1)
+8003e62c: a0c30030 sb v1,48(a2)
+8003e630: 8ca20048 lw v0,72(a1)
+8003e634: 00021202 srl v0,v0,0x8
+8003e638: a0c20031 sb v0,49(a2)
+8003e63c: 8ca3004c lw v1,76(a1)
+8003e640: a0c30034 sb v1,52(a2)
+8003e644: 8ca20050 lw v0,80(a1)
+8003e648: a0c20036 sb v0,54(a2)
+8003e64c: 8ca30054 lw v1,84(a1)
+8003e650: a0c3003c sb v1,60(a2)
+8003e654: 8ca40058 lw a0,88(a1)
+8003e658: a0c4003e sb a0,62(a2)
+8003e65c: 8ca20058 lw v0,88(a1)
+8003e660: 00021202 srl v0,v0,0x8
+8003e664: a0c2003f sb v0,63(a2)
+8003e668: 8ca70084 lw a3,132(a1)
+8003e66c: 14e0ff30 bnez a3,8003e330 <_Z9FxEmulatej+0x298>
+8003e670: 8fbf0018 lw ra,24(sp)
+8003e674: 01003821 move a3,t0
+8003e678: 8fb10014 lw s1,20(sp)
+8003e67c: 8fb00010 lw s0,16(sp)
+8003e680: 00e01021 move v0,a3
+8003e684: 03e00008 jr ra
+8003e688: 27bd0020 addiu sp,sp,32
+8003e68c: 0062102b sltu v0,v1,v0
+8003e690: 1440ff64 bnez v0,8003e424 <_Z9FxEmulatej+0x38c>
+8003e694: 2604cfc0 addiu a0,s0,-12352
+8003e698: 2605cfc0 addiu a1,s0,-12352
+8003e69c: 8ca4004c lw a0,76(a1)
+8003e6a0: 2c820040 sltiu v0,a0,64
+8003e6a4: 1040fe93 beqz v0,8003e0f4 <_Z9FxEmulatej+0x5c>
+8003e6a8: 00000000 nop
+8003e6ac: 0800f8d3 j 8003e34c <_Z9FxEmulatej+0x2b4>
+8003e6b0: 8ca2003c lw v0,60(a1)
+8003e6b4: 8c820048 lw v0,72(a0)
+8003e6b8: 00431024 and v0,v0,v1
+8003e6bc: 0800f988 j 8003e620 <_Z9FxEmulatej+0x588>
+8003e6c0: ac820048 sw v0,72(a0)
+8003e6c4: 8ca20048 lw v0,72(a1)
+8003e6c8: 00431024 and v0,v0,v1
+8003e6cc: 0800f981 j 8003e604 <_Z9FxEmulatej+0x56c>
+8003e6d0: aca20048 sw v0,72(a1)
+8003e6d4: 8c820048 lw v0,72(a0)
+8003e6d8: 00431024 and v0,v0,v1
+8003e6dc: 0800f976 j 8003e5d8 <_Z9FxEmulatej+0x540>
+8003e6e0: ac820048 sw v0,72(a0)
+8003e6e4: 8ca20048 lw v0,72(a1)
+8003e6e8: 00431024 and v0,v0,v1
+8003e6ec: 0800f96e j 8003e5b8 <_Z9FxEmulatej+0x520>
+8003e6f0: aca20048 sw v0,72(a1)
+8003e6f4: 3c028021 lui v0,0x8021
+8003e6f8: 8c43d7c0 lw v1,-10304(v0)
+8003e6fc: 8c620000 lw v0,0(v1)
+8003e700: 0040f809 jalr v0
+8003e704: 02202021 move a0,s1
+8003e708: 0800f916 j 8003e458 <_Z9FxEmulatej+0x3c0>
+8003e70c: 00404021 move t0,v0
+8003e710: 0800f904 j 8003e410 <_Z9FxEmulatej+0x378>
+8003e714: 8ca30098 lw v1,152(a1)
+ ...
+
+8003e720 <_Z7fx_stopv>:
+8003e720: 3c028021 lui v0,0x8021
+8003e724: 2445cfc0 addiu a1,v0,-12352
+8003e728: 8ca60048 lw a2,72(a1)
+8003e72c: 2402ffdf li v0,-33
+8003e730: 00c23024 and a2,a2,v0
+8003e734: 8ca30098 lw v1,152(a1)
+8003e738: aca60048 sw a2,72(a1)
+8003e73c: aca007f4 sw zero,2036(a1)
+8003e740: aca007f8 sw zero,2040(a1)
+8003e744: 80620037 lb v0,55(v1)
+8003e748: 04400003 bltz v0,8003e758 <_Z7fx_stopv+0x38>
+8003e74c: 00000000 nop
+8003e750: 34c68000 ori a2,a2,0x8000
+8003e754: aca60048 sw a2,72(a1)
+8003e758: 8ca2003c lw v0,60(a1)
+8003e75c: 2404ecff li a0,-4865
+8003e760: 00c42024 and a0,a2,a0
+8003e764: 24420001 addiu v0,v0,1
+8003e768: 24030001 li v1,1
+8003e76c: aca2003c sw v0,60(a1)
+8003e770: a0a3006d sb v1,109(a1)
+8003e774: aca40048 sw a0,72(a1)
+8003e778: aca00044 sw zero,68(a1)
+8003e77c: aca50068 sw a1,104(a1)
+8003e780: 03e00008 jr ra
+8003e784: aca50064 sw a1,100(a1)
+
+8003e788 <_Z6fx_nopv>:
+8003e788: 3c028021 lui v0,0x8021
+8003e78c: 2442cfc0 addiu v0,v0,-12352
+8003e790: 8c450048 lw a1,72(v0)
+8003e794: 8c43003c lw v1,60(v0)
+8003e798: 2404ecff li a0,-4865
+8003e79c: 00a42824 and a1,a1,a0
+8003e7a0: 24630001 addiu v1,v1,1
+8003e7a4: ac43003c sw v1,60(v0)
+8003e7a8: ac450048 sw a1,72(v0)
+8003e7ac: ac420068 sw v0,104(v0)
+8003e7b0: 03e00008 jr ra
+8003e7b4: ac420064 sw v0,100(v0)
+
+8003e7b8 <_Z6fx_lsrv>:
+8003e7b8: 3c028021 lui v0,0x8021
+8003e7bc: 2447cfc0 addiu a3,v0,-12352
+8003e7c0: 8ce50068 lw a1,104(a3)
+8003e7c4: 8ce4003c lw a0,60(a3)
+8003e7c8: 8ca20000 lw v0,0(a1)
+8003e7cc: 8ce60064 lw a2,100(a3)
+8003e7d0: 30420001 andi v0,v0,0x1
+8003e7d4: ace2007c sw v0,124(a3)
+8003e7d8: 94a30000 lhu v1,0(a1)
+8003e7dc: 3c028021 lui v0,0x8021
+8003e7e0: 00031842 srl v1,v1,0x1
+8003e7e4: 24840001 addiu a0,a0,1
+8003e7e8: 2442cff8 addiu v0,v0,-12296
+8003e7ec: ace4003c sw a0,60(a3)
+8003e7f0: acc30000 sw v1,0(a2)
+8003e7f4: ace30078 sw v1,120(a3)
+8003e7f8: 10c20008 beq a2,v0,8003e81c <_Z6fx_lsrv+0x64>
+8003e7fc: ace30074 sw v1,116(a3)
+8003e800: 8ce20048 lw v0,72(a3)
+8003e804: 2403ecff li v1,-4865
+8003e808: 00431024 and v0,v0,v1
+8003e80c: ace70064 sw a3,100(a3)
+8003e810: ace20048 sw v0,72(a3)
+8003e814: 03e00008 jr ra
+8003e818: ace70068 sw a3,104(a3)
+8003e81c: 94e20038 lhu v0,56(a3)
+8003e820: 8ce301d4 lw v1,468(a3)
+8003e824: 00621821 addu v1,v1,v0
+8003e828: 8ce20048 lw v0,72(a3)
+8003e82c: 90640000 lbu a0,0(v1)
+8003e830: 2403ecff li v1,-4865
+8003e834: 00431024 and v0,v0,v1
+8003e838: a0e4006c sb a0,108(a3)
+8003e83c: ace70064 sw a3,100(a3)
+8003e840: ace20048 sw v0,72(a3)
+8003e844: 03e00008 jr ra
+8003e848: ace70068 sw a3,104(a3)
+
+8003e84c <_Z6fx_rolv>:
+8003e84c: 3c028021 lui v0,0x8021
+8003e850: 2446cfc0 addiu a2,v0,-12352
+8003e854: 8cc30068 lw v1,104(a2)
+8003e858: 8cc5007c lw a1,124(a2)
+8003e85c: 8c620000 lw v0,0(v1)
+8003e860: 8cc4003c lw a0,60(a2)
+8003e864: 00021840 sll v1,v0,0x1
+8003e868: 000213c2 srl v0,v0,0xf
+8003e86c: 30420001 andi v0,v0,0x1
+8003e870: 00651821 addu v1,v1,a1
+8003e874: acc2007c sw v0,124(a2)
+8003e878: 8cc50064 lw a1,100(a2)
+8003e87c: 3c028021 lui v0,0x8021
+8003e880: 3063ffff andi v1,v1,0xffff
+8003e884: 24840001 addiu a0,a0,1
+8003e888: 2442cff8 addiu v0,v0,-12296
+8003e88c: acc4003c sw a0,60(a2)
+8003e890: aca30000 sw v1,0(a1)
+8003e894: acc30078 sw v1,120(a2)
+8003e898: 10a20008 beq a1,v0,8003e8bc <_Z6fx_rolv+0x70>
+8003e89c: acc30074 sw v1,116(a2)
+8003e8a0: 8cc20048 lw v0,72(a2)
+8003e8a4: 2403ecff li v1,-4865
+8003e8a8: 00431024 and v0,v0,v1
+8003e8ac: acc60064 sw a2,100(a2)
+8003e8b0: acc20048 sw v0,72(a2)
+8003e8b4: 03e00008 jr ra
+8003e8b8: acc60068 sw a2,104(a2)
+8003e8bc: 94c20038 lhu v0,56(a2)
+8003e8c0: 8cc301d4 lw v1,468(a2)
+8003e8c4: 00621821 addu v1,v1,v0
+8003e8c8: 8cc20048 lw v0,72(a2)
+8003e8cc: 90640000 lbu a0,0(v1)
+8003e8d0: 2403ecff li v1,-4865
+8003e8d4: 00431024 and v0,v0,v1
+8003e8d8: a0c4006c sb a0,108(a2)
+8003e8dc: acc60064 sw a2,100(a2)
+8003e8e0: acc20048 sw v0,72(a2)
+8003e8e4: 03e00008 jr ra
+8003e8e8: acc60068 sw a2,104(a2)
+
+8003e8ec <_Z6fx_brav>:
+8003e8ec: 3c038021 lui v1,0x8021
+8003e8f0: 2463cfc0 addiu v1,v1,-12352
+8003e8f4: 8c62003c lw v0,60(v1)
+8003e8f8: 9066006d lbu a2,109(v1)
+8003e8fc: 24420001 addiu v0,v0,1
+8003e900: 8c6501d8 lw a1,472(v1)
+8003e904: 3044ffff andi a0,v0,0xffff
+8003e908: ac62003c sw v0,60(v1)
+8003e90c: 00a42821 addu a1,a1,a0
+8003e910: 00063600 sll a2,a2,0x18
+8003e914: 90a40000 lbu a0,0(a1)
+8003e918: 00063603 sra a2,a2,0x18
+8003e91c: 00461021 addu v0,v0,a2
+8003e920: ac62003c sw v0,60(v1)
+8003e924: 03e00008 jr ra
+8003e928: a064006d sb a0,109(v1)
+
+8003e92c <_Z6fx_bltv>:
+8003e92c: 3c028021 lui v0,0x8021
+8003e930: 2449cfc0 addiu t1,v0,-12352
+8003e934: 8d28003c lw t0,60(t1)
+8003e938: 8d2301d8 lw v1,472(t1)
+8003e93c: 25060001 addiu a2,t0,1
+8003e940: 30c2ffff andi v0,a2,0xffff
+8003e944: 8d240080 lw a0,128(t1)
+8003e948: 00621821 addu v1,v1,v0
+8003e94c: 34028000 li v0,0x8000
+8003e950: 00822021 addu a0,a0,v0
+8003e954: 3402ffff li v0,0xffff
+8003e958: 8d250074 lw a1,116(t1)
+8003e95c: 0044202b sltu a0,v0,a0
+8003e960: 9122006d lbu v0,109(t1)
+8003e964: ad26003c sw a2,60(t1)
+8003e968: 90670000 lbu a3,0(v1)
+8003e96c: 00052bc2 srl a1,a1,0xf
+8003e970: 00021600 sll v0,v0,0x18
+8003e974: 00021603 sra v0,v0,0x18
+8003e978: 30a50001 andi a1,a1,0x1
+8003e97c: 25080002 addiu t0,t0,2
+8003e980: a127006d sb a3,109(t1)
+8003e984: 10850003 beq a0,a1,8003e994 <_Z6fx_bltv+0x68>
+8003e988: 00c23021 addu a2,a2,v0
+8003e98c: 03e00008 jr ra
+8003e990: ad26003c sw a2,60(t1)
+8003e994: 03e00008 jr ra
+8003e998: ad28003c sw t0,60(t1)
+
+8003e99c <_Z6fx_bgev>:
+8003e99c: 3c028021 lui v0,0x8021
+8003e9a0: 2449cfc0 addiu t1,v0,-12352
+8003e9a4: 8d28003c lw t0,60(t1)
+8003e9a8: 8d2401d8 lw a0,472(t1)
+8003e9ac: 25060001 addiu a2,t0,1
+8003e9b0: 30c2ffff andi v0,a2,0xffff
+8003e9b4: 8d250080 lw a1,128(t1)
+8003e9b8: 00822021 addu a0,a0,v0
+8003e9bc: 34028000 li v0,0x8000
+8003e9c0: 00a22821 addu a1,a1,v0
+8003e9c4: 8d230074 lw v1,116(t1)
+8003e9c8: 3402ffff li v0,0xffff
+8003e9cc: 0045282b sltu a1,v0,a1
+8003e9d0: 9122006d lbu v0,109(t1)
+8003e9d4: ad26003c sw a2,60(t1)
+8003e9d8: 00031bc2 srl v1,v1,0xf
+8003e9dc: 90870000 lbu a3,0(a0)
+8003e9e0: 38630001 xori v1,v1,0x1
+8003e9e4: 00021600 sll v0,v0,0x18
+8003e9e8: 00021603 sra v0,v0,0x18
+8003e9ec: 30630001 andi v1,v1,0x1
+8003e9f0: 25080002 addiu t0,t0,2
+8003e9f4: a127006d sb a3,109(t1)
+8003e9f8: 10a30003 beq a1,v1,8003ea08 <_Z6fx_bgev+0x6c>
+8003e9fc: 00c23021 addu a2,a2,v0
+8003ea00: 03e00008 jr ra
+8003ea04: ad26003c sw a2,60(t1)
+8003ea08: 03e00008 jr ra
+8003ea0c: ad28003c sw t0,60(t1)
+
+8003ea10 <_Z6fx_bnev>:
+8003ea10: 3c028021 lui v0,0x8021
+8003ea14: 2447cfc0 addiu a3,v0,-12352
+8003ea18: 8ce6003c lw a2,60(a3)
+8003ea1c: 8ce301d8 lw v1,472(a3)
+8003ea20: 24c40001 addiu a0,a2,1
+8003ea24: 3082ffff andi v0,a0,0xffff
+8003ea28: 00621821 addu v1,v1,v0
+8003ea2c: 90e2006d lbu v0,109(a3)
+8003ea30: ace4003c sw a0,60(a3)
+8003ea34: 90650000 lbu a1,0(v1)
+8003ea38: 00021600 sll v0,v0,0x18
+8003ea3c: 94e30078 lhu v1,120(a3)
+8003ea40: 00021603 sra v0,v0,0x18
+8003ea44: 24c60002 addiu a2,a2,2
+8003ea48: a0e5006d sb a1,109(a3)
+8003ea4c: 10600003 beqz v1,8003ea5c <_Z6fx_bnev+0x4c>
+8003ea50: 00822021 addu a0,a0,v0
+8003ea54: 03e00008 jr ra
+8003ea58: ace4003c sw a0,60(a3)
+8003ea5c: 03e00008 jr ra
+8003ea60: ace6003c sw a2,60(a3)
+
+8003ea64 <_Z6fx_beqv>:
+8003ea64: 3c028021 lui v0,0x8021
+8003ea68: 2447cfc0 addiu a3,v0,-12352
+8003ea6c: 8ce6003c lw a2,60(a3)
+8003ea70: 8ce301d8 lw v1,472(a3)
+8003ea74: 24c40001 addiu a0,a2,1
+8003ea78: 3082ffff andi v0,a0,0xffff
+8003ea7c: 00621821 addu v1,v1,v0
+8003ea80: 90e2006d lbu v0,109(a3)
+8003ea84: ace4003c sw a0,60(a3)
+8003ea88: 90650000 lbu a1,0(v1)
+8003ea8c: 00021600 sll v0,v0,0x18
+8003ea90: 94e30078 lhu v1,120(a3)
+8003ea94: 00021603 sra v0,v0,0x18
+8003ea98: 24c60002 addiu a2,a2,2
+8003ea9c: a0e5006d sb a1,109(a3)
+8003eaa0: 14600003 bnez v1,8003eab0 <_Z6fx_beqv+0x4c>
+8003eaa4: 00822021 addu a0,a0,v0
+8003eaa8: 03e00008 jr ra
+8003eaac: ace4003c sw a0,60(a3)
+8003eab0: 03e00008 jr ra
+8003eab4: ace6003c sw a2,60(a3)
+
+8003eab8 <_Z6fx_bplv>:
+8003eab8: 3c028021 lui v0,0x8021
+8003eabc: 2448cfc0 addiu t0,v0,-12352
+8003eac0: 8d07003c lw a3,60(t0)
+8003eac4: 8d0301d8 lw v1,472(t0)
+8003eac8: 24e50001 addiu a1,a3,1
+8003eacc: 30a2ffff andi v0,a1,0xffff
+8003ead0: 00621821 addu v1,v1,v0
+8003ead4: 9102006d lbu v0,109(t0)
+8003ead8: ad05003c sw a1,60(t0)
+8003eadc: 8d040074 lw a0,116(t0)
+8003eae0: 90660000 lbu a2,0(v1)
+8003eae4: 00021600 sll v0,v0,0x18
+8003eae8: 00021603 sra v0,v0,0x18
+8003eaec: 30848000 andi a0,a0,0x8000
+8003eaf0: 24e70002 addiu a3,a3,2
+8003eaf4: a106006d sb a2,109(t0)
+8003eaf8: 14800003 bnez a0,8003eb08 <_Z6fx_bplv+0x50>
+8003eafc: 00a22821 addu a1,a1,v0
+8003eb00: 03e00008 jr ra
+8003eb04: ad05003c sw a1,60(t0)
+8003eb08: 03e00008 jr ra
+8003eb0c: ad07003c sw a3,60(t0)
+
+8003eb10 <_Z6fx_bmiv>:
+8003eb10: 3c028021 lui v0,0x8021
+8003eb14: 2448cfc0 addiu t0,v0,-12352
+8003eb18: 8d07003c lw a3,60(t0)
+8003eb1c: 8d0301d8 lw v1,472(t0)
+8003eb20: 24e50001 addiu a1,a3,1
+8003eb24: 30a2ffff andi v0,a1,0xffff
+8003eb28: 00621821 addu v1,v1,v0
+8003eb2c: 9102006d lbu v0,109(t0)
+8003eb30: ad05003c sw a1,60(t0)
+8003eb34: 8d040074 lw a0,116(t0)
+8003eb38: 90660000 lbu a2,0(v1)
+8003eb3c: 00021600 sll v0,v0,0x18
+8003eb40: 00021603 sra v0,v0,0x18
+8003eb44: 30848000 andi a0,a0,0x8000
+8003eb48: 24e70002 addiu a3,a3,2
+8003eb4c: a106006d sb a2,109(t0)
+8003eb50: 10800003 beqz a0,8003eb60 <_Z6fx_bmiv+0x50>
+8003eb54: 00a22821 addu a1,a1,v0
+8003eb58: 03e00008 jr ra
+8003eb5c: ad05003c sw a1,60(t0)
+8003eb60: 03e00008 jr ra
+8003eb64: ad07003c sw a3,60(t0)
+
+8003eb68 <_Z6fx_bccv>:
+8003eb68: 3c028021 lui v0,0x8021
+8003eb6c: 2448cfc0 addiu t0,v0,-12352
+8003eb70: 8d07003c lw a3,60(t0)
+8003eb74: 8d0301d8 lw v1,472(t0)
+8003eb78: 24e50001 addiu a1,a3,1
+8003eb7c: 30a2ffff andi v0,a1,0xffff
+8003eb80: 00621821 addu v1,v1,v0
+8003eb84: 9102006d lbu v0,109(t0)
+8003eb88: ad05003c sw a1,60(t0)
+8003eb8c: 8d04007c lw a0,124(t0)
+8003eb90: 90660000 lbu a2,0(v1)
+8003eb94: 00021600 sll v0,v0,0x18
+8003eb98: 00021603 sra v0,v0,0x18
+8003eb9c: 30840001 andi a0,a0,0x1
+8003eba0: 24e70002 addiu a3,a3,2
+8003eba4: a106006d sb a2,109(t0)
+8003eba8: 14800003 bnez a0,8003ebb8 <_Z6fx_bccv+0x50>
+8003ebac: 00a22821 addu a1,a1,v0
+8003ebb0: 03e00008 jr ra
+8003ebb4: ad05003c sw a1,60(t0)
+8003ebb8: 03e00008 jr ra
+8003ebbc: ad07003c sw a3,60(t0)
+
+8003ebc0 <_Z6fx_bcsv>:
+8003ebc0: 3c028021 lui v0,0x8021
+8003ebc4: 2448cfc0 addiu t0,v0,-12352
+8003ebc8: 8d07003c lw a3,60(t0)
+8003ebcc: 8d0301d8 lw v1,472(t0)
+8003ebd0: 24e50001 addiu a1,a3,1
+8003ebd4: 30a2ffff andi v0,a1,0xffff
+8003ebd8: 00621821 addu v1,v1,v0
+8003ebdc: 9102006d lbu v0,109(t0)
+8003ebe0: ad05003c sw a1,60(t0)
+8003ebe4: 8d04007c lw a0,124(t0)
+8003ebe8: 90660000 lbu a2,0(v1)
+8003ebec: 00021600 sll v0,v0,0x18
+8003ebf0: 00021603 sra v0,v0,0x18
+8003ebf4: 30840001 andi a0,a0,0x1
+8003ebf8: 24e70002 addiu a3,a3,2
+8003ebfc: a106006d sb a2,109(t0)
+8003ec00: 10800003 beqz a0,8003ec10 <_Z6fx_bcsv+0x50>
+8003ec04: 00a22821 addu a1,a1,v0
+8003ec08: 03e00008 jr ra
+8003ec0c: ad05003c sw a1,60(t0)
+8003ec10: 03e00008 jr ra
+8003ec14: ad07003c sw a3,60(t0)
+
+8003ec18 <_Z6fx_bvcv>:
+8003ec18: 3c028021 lui v0,0x8021
+8003ec1c: 2448cfc0 addiu t0,v0,-12352
+8003ec20: 8d07003c lw a3,60(t0)
+8003ec24: 8d0301d8 lw v1,472(t0)
+8003ec28: 24e50001 addiu a1,a3,1
+8003ec2c: 30a2ffff andi v0,a1,0xffff
+8003ec30: 8d040080 lw a0,128(t0)
+8003ec34: 00621821 addu v1,v1,v0
+8003ec38: 34028000 li v0,0x8000
+8003ec3c: 00822021 addu a0,a0,v0
+8003ec40: 9102006d lbu v0,109(t0)
+8003ec44: ad05003c sw a1,60(t0)
+8003ec48: 90660000 lbu a2,0(v1)
+8003ec4c: 00021600 sll v0,v0,0x18
+8003ec50: 3403ffff li v1,0xffff
+8003ec54: 00021603 sra v0,v0,0x18
+8003ec58: 0064202b sltu a0,v1,a0
+8003ec5c: 24e70002 addiu a3,a3,2
+8003ec60: a106006d sb a2,109(t0)
+8003ec64: 14800003 bnez a0,8003ec74 <_Z6fx_bvcv+0x5c>
+8003ec68: 00a22821 addu a1,a1,v0
+8003ec6c: 03e00008 jr ra
+8003ec70: ad05003c sw a1,60(t0)
+8003ec74: 03e00008 jr ra
+8003ec78: ad07003c sw a3,60(t0)
+
+8003ec7c <_Z6fx_bvsv>:
+8003ec7c: 3c028021 lui v0,0x8021
+8003ec80: 2448cfc0 addiu t0,v0,-12352
+8003ec84: 8d07003c lw a3,60(t0)
+8003ec88: 8d0301d8 lw v1,472(t0)
+8003ec8c: 24e50001 addiu a1,a3,1
+8003ec90: 30a2ffff andi v0,a1,0xffff
+8003ec94: 8d040080 lw a0,128(t0)
+8003ec98: 00621821 addu v1,v1,v0
+8003ec9c: 34028000 li v0,0x8000
+8003eca0: 00822021 addu a0,a0,v0
+8003eca4: 9102006d lbu v0,109(t0)
+8003eca8: ad05003c sw a1,60(t0)
+8003ecac: 90660000 lbu a2,0(v1)
+8003ecb0: 00021600 sll v0,v0,0x18
+8003ecb4: 3c030001 lui v1,0x1
+8003ecb8: 00021603 sra v0,v0,0x18
+8003ecbc: 0083202b sltu a0,a0,v1
+8003ecc0: 24e70002 addiu a3,a3,2
+8003ecc4: a106006d sb a2,109(t0)
+8003ecc8: 14800003 bnez a0,8003ecd8 <_Z6fx_bvsv+0x5c>
+8003eccc: 00a22821 addu a1,a1,v0
+8003ecd0: 03e00008 jr ra
+8003ecd4: ad05003c sw a1,60(t0)
+8003ecd8: 03e00008 jr ra
+8003ecdc: ad07003c sw a3,60(t0)
+
+8003ece0 <_Z8fx_to_r0v>:
+8003ece0: 3c058021 lui a1,0x8021
+8003ece4: 24a4cfc0 addiu a0,a1,-12352
+8003ece8: 8c820048 lw v0,72(a0)
+8003ecec: 2403ecff li v1,-4865
+8003ecf0: 00433024 and a2,v0,v1
+8003ecf4: 30421000 andi v0,v0,0x1000
+8003ecf8: 1040000c beqz v0,8003ed2c <_Z8fx_to_r0v+0x4c>
+8003ecfc: 24a3cfc0 addiu v1,a1,-12352
+8003ed00: 8c830068 lw v1,104(a0)
+8003ed04: ac840064 sw a0,100(a0)
+8003ed08: 8c620000 lw v0,0(v1)
+8003ed0c: 24a3cfc0 addiu v1,a1,-12352
+8003ed10: aca2cfc0 sw v0,-12352(a1)
+8003ed14: 8c62003c lw v0,60(v1)
+8003ed18: ac840068 sw a0,104(a0)
+8003ed1c: 24420001 addiu v0,v0,1
+8003ed20: ac860048 sw a2,72(a0)
+8003ed24: 03e00008 jr ra
+8003ed28: ac62003c sw v0,60(v1)
+8003ed2c: 8c62003c lw v0,60(v1)
+8003ed30: ac840064 sw a0,100(a0)
+8003ed34: 24420001 addiu v0,v0,1
+8003ed38: 03e00008 jr ra
+8003ed3c: ac62003c sw v0,60(v1)
+
+8003ed40 <_Z8fx_to_r1v>:
+8003ed40: 3c068021 lui a2,0x8021
+8003ed44: 24c4cfc0 addiu a0,a2,-12352
+8003ed48: 8c820048 lw v0,72(a0)
+8003ed4c: 2403ecff li v1,-4865
+8003ed50: 00432824 and a1,v0,v1
+8003ed54: 30421000 andi v0,v0,0x1000
+8003ed58: 1040000c beqz v0,8003ed8c <_Z8fx_to_r1v+0x4c>
+8003ed5c: 3c028021 lui v0,0x8021
+8003ed60: 8c830068 lw v1,104(a0)
+8003ed64: ac840064 sw a0,100(a0)
+8003ed68: 8c620000 lw v0,0(v1)
+8003ed6c: 24c3cfc0 addiu v1,a2,-12352
+8003ed70: ac820004 sw v0,4(a0)
+8003ed74: 8c62003c lw v0,60(v1)
+8003ed78: ac840068 sw a0,104(a0)
+8003ed7c: 24420001 addiu v0,v0,1
+8003ed80: ac850048 sw a1,72(a0)
+8003ed84: 03e00008 jr ra
+8003ed88: ac62003c sw v0,60(v1)
+8003ed8c: 2442cfc4 addiu v0,v0,-12348
+8003ed90: 24c3cfc0 addiu v1,a2,-12352
+8003ed94: ac820064 sw v0,100(a0)
+8003ed98: 8c62003c lw v0,60(v1)
+8003ed9c: 24420001 addiu v0,v0,1
+8003eda0: 03e00008 jr ra
+8003eda4: ac62003c sw v0,60(v1)
+
+8003eda8 <_Z8fx_to_r2v>:
+8003eda8: 3c068021 lui a2,0x8021
+8003edac: 24c4cfc0 addiu a0,a2,-12352
+8003edb0: 8c820048 lw v0,72(a0)
+8003edb4: 2403ecff li v1,-4865
+8003edb8: 00432824 and a1,v0,v1
+8003edbc: 30421000 andi v0,v0,0x1000
+8003edc0: 1040000c beqz v0,8003edf4 <_Z8fx_to_r2v+0x4c>
+8003edc4: 3c028021 lui v0,0x8021
+8003edc8: 8c830068 lw v1,104(a0)
+8003edcc: ac840064 sw a0,100(a0)
+8003edd0: 8c620000 lw v0,0(v1)
+8003edd4: 24c3cfc0 addiu v1,a2,-12352
+8003edd8: ac820008 sw v0,8(a0)
+8003eddc: 8c62003c lw v0,60(v1)
+8003ede0: ac840068 sw a0,104(a0)
+8003ede4: 24420001 addiu v0,v0,1
+8003ede8: ac850048 sw a1,72(a0)
+8003edec: 03e00008 jr ra
+8003edf0: ac62003c sw v0,60(v1)
+8003edf4: 2442cfc8 addiu v0,v0,-12344
+8003edf8: 24c3cfc0 addiu v1,a2,-12352
+8003edfc: ac820064 sw v0,100(a0)
+8003ee00: 8c62003c lw v0,60(v1)
+8003ee04: 24420001 addiu v0,v0,1
+8003ee08: 03e00008 jr ra
+8003ee0c: ac62003c sw v0,60(v1)
+
+8003ee10 <_Z8fx_to_r3v>:
+8003ee10: 3c068021 lui a2,0x8021
+8003ee14: 24c4cfc0 addiu a0,a2,-12352
+8003ee18: 8c820048 lw v0,72(a0)
+8003ee1c: 2403ecff li v1,-4865
+8003ee20: 00432824 and a1,v0,v1
+8003ee24: 30421000 andi v0,v0,0x1000
+8003ee28: 1040000c beqz v0,8003ee5c <_Z8fx_to_r3v+0x4c>
+8003ee2c: 3c028021 lui v0,0x8021
+8003ee30: 8c830068 lw v1,104(a0)
+8003ee34: ac840064 sw a0,100(a0)
+8003ee38: 8c620000 lw v0,0(v1)
+8003ee3c: 24c3cfc0 addiu v1,a2,-12352
+8003ee40: ac82000c sw v0,12(a0)
+8003ee44: 8c62003c lw v0,60(v1)
+8003ee48: ac840068 sw a0,104(a0)
+8003ee4c: 24420001 addiu v0,v0,1
+8003ee50: ac850048 sw a1,72(a0)
+8003ee54: 03e00008 jr ra
+8003ee58: ac62003c sw v0,60(v1)
+8003ee5c: 2442cfcc addiu v0,v0,-12340
+8003ee60: 24c3cfc0 addiu v1,a2,-12352
+8003ee64: ac820064 sw v0,100(a0)
+8003ee68: 8c62003c lw v0,60(v1)
+8003ee6c: 24420001 addiu v0,v0,1
+8003ee70: 03e00008 jr ra
+8003ee74: ac62003c sw v0,60(v1)
+
+8003ee78 <_Z8fx_to_r4v>:
+8003ee78: 3c068021 lui a2,0x8021
+8003ee7c: 24c4cfc0 addiu a0,a2,-12352
+8003ee80: 8c820048 lw v0,72(a0)
+8003ee84: 2403ecff li v1,-4865
+8003ee88: 00432824 and a1,v0,v1
+8003ee8c: 30421000 andi v0,v0,0x1000
+8003ee90: 1040000c beqz v0,8003eec4 <_Z8fx_to_r4v+0x4c>
+8003ee94: 3c028021 lui v0,0x8021
+8003ee98: 8c830068 lw v1,104(a0)
+8003ee9c: ac840064 sw a0,100(a0)
+8003eea0: 8c620000 lw v0,0(v1)
+8003eea4: 24c3cfc0 addiu v1,a2,-12352
+8003eea8: ac820010 sw v0,16(a0)
+8003eeac: 8c62003c lw v0,60(v1)
+8003eeb0: ac840068 sw a0,104(a0)
+8003eeb4: 24420001 addiu v0,v0,1
+8003eeb8: ac850048 sw a1,72(a0)
+8003eebc: 03e00008 jr ra
+8003eec0: ac62003c sw v0,60(v1)
+8003eec4: 2442cfd0 addiu v0,v0,-12336
+8003eec8: 24c3cfc0 addiu v1,a2,-12352
+8003eecc: ac820064 sw v0,100(a0)
+8003eed0: 8c62003c lw v0,60(v1)
+8003eed4: 24420001 addiu v0,v0,1
+8003eed8: 03e00008 jr ra
+8003eedc: ac62003c sw v0,60(v1)
+
+8003eee0 <_Z8fx_to_r5v>:
+8003eee0: 3c068021 lui a2,0x8021
+8003eee4: 24c4cfc0 addiu a0,a2,-12352
+8003eee8: 8c820048 lw v0,72(a0)
+8003eeec: 2403ecff li v1,-4865
+8003eef0: 00432824 and a1,v0,v1
+8003eef4: 30421000 andi v0,v0,0x1000
+8003eef8: 1040000c beqz v0,8003ef2c <_Z8fx_to_r5v+0x4c>
+8003eefc: 3c028021 lui v0,0x8021
+8003ef00: 8c830068 lw v1,104(a0)
+8003ef04: ac840064 sw a0,100(a0)
+8003ef08: 8c620000 lw v0,0(v1)
+8003ef0c: 24c3cfc0 addiu v1,a2,-12352
+8003ef10: ac820014 sw v0,20(a0)
+8003ef14: 8c62003c lw v0,60(v1)
+8003ef18: ac840068 sw a0,104(a0)
+8003ef1c: 24420001 addiu v0,v0,1
+8003ef20: ac850048 sw a1,72(a0)
+8003ef24: 03e00008 jr ra
+8003ef28: ac62003c sw v0,60(v1)
+8003ef2c: 2442cfd4 addiu v0,v0,-12332
+8003ef30: 24c3cfc0 addiu v1,a2,-12352
+8003ef34: ac820064 sw v0,100(a0)
+8003ef38: 8c62003c lw v0,60(v1)
+8003ef3c: 24420001 addiu v0,v0,1
+8003ef40: 03e00008 jr ra
+8003ef44: ac62003c sw v0,60(v1)
+
+8003ef48 <_Z8fx_to_r6v>:
+8003ef48: 3c068021 lui a2,0x8021
+8003ef4c: 24c4cfc0 addiu a0,a2,-12352
+8003ef50: 8c820048 lw v0,72(a0)
+8003ef54: 2403ecff li v1,-4865
+8003ef58: 00432824 and a1,v0,v1
+8003ef5c: 30421000 andi v0,v0,0x1000
+8003ef60: 1040000c beqz v0,8003ef94 <_Z8fx_to_r6v+0x4c>
+8003ef64: 3c028021 lui v0,0x8021
+8003ef68: 8c830068 lw v1,104(a0)
+8003ef6c: ac840064 sw a0,100(a0)
+8003ef70: 8c620000 lw v0,0(v1)
+8003ef74: 24c3cfc0 addiu v1,a2,-12352
+8003ef78: ac820018 sw v0,24(a0)
+8003ef7c: 8c62003c lw v0,60(v1)
+8003ef80: ac840068 sw a0,104(a0)
+8003ef84: 24420001 addiu v0,v0,1
+8003ef88: ac850048 sw a1,72(a0)
+8003ef8c: 03e00008 jr ra
+8003ef90: ac62003c sw v0,60(v1)
+8003ef94: 2442cfd8 addiu v0,v0,-12328
+8003ef98: 24c3cfc0 addiu v1,a2,-12352
+8003ef9c: ac820064 sw v0,100(a0)
+8003efa0: 8c62003c lw v0,60(v1)
+8003efa4: 24420001 addiu v0,v0,1
+8003efa8: 03e00008 jr ra
+8003efac: ac62003c sw v0,60(v1)
+
+8003efb0 <_Z8fx_to_r7v>:
+8003efb0: 3c068021 lui a2,0x8021
+8003efb4: 24c4cfc0 addiu a0,a2,-12352
+8003efb8: 8c820048 lw v0,72(a0)
+8003efbc: 2403ecff li v1,-4865
+8003efc0: 00432824 and a1,v0,v1
+8003efc4: 30421000 andi v0,v0,0x1000
+8003efc8: 1040000c beqz v0,8003effc <_Z8fx_to_r7v+0x4c>
+8003efcc: 3c028021 lui v0,0x8021
+8003efd0: 8c830068 lw v1,104(a0)
+8003efd4: ac840064 sw a0,100(a0)
+8003efd8: 8c620000 lw v0,0(v1)
+8003efdc: 24c3cfc0 addiu v1,a2,-12352
+8003efe0: ac82001c sw v0,28(a0)
+8003efe4: 8c62003c lw v0,60(v1)
+8003efe8: ac840068 sw a0,104(a0)
+8003efec: 24420001 addiu v0,v0,1
+8003eff0: ac850048 sw a1,72(a0)
+8003eff4: 03e00008 jr ra
+8003eff8: ac62003c sw v0,60(v1)
+8003effc: 2442cfdc addiu v0,v0,-12324
+8003f000: 24c3cfc0 addiu v1,a2,-12352
+8003f004: ac820064 sw v0,100(a0)
+8003f008: 8c62003c lw v0,60(v1)
+8003f00c: 24420001 addiu v0,v0,1
+8003f010: 03e00008 jr ra
+8003f014: ac62003c sw v0,60(v1)
+
+8003f018 <_Z8fx_to_r8v>:
+8003f018: 3c068021 lui a2,0x8021
+8003f01c: 24c4cfc0 addiu a0,a2,-12352
+8003f020: 8c820048 lw v0,72(a0)
+8003f024: 2403ecff li v1,-4865
+8003f028: 00432824 and a1,v0,v1
+8003f02c: 30421000 andi v0,v0,0x1000
+8003f030: 1040000c beqz v0,8003f064 <_Z8fx_to_r8v+0x4c>
+8003f034: 3c028021 lui v0,0x8021
+8003f038: 8c830068 lw v1,104(a0)
+8003f03c: ac840064 sw a0,100(a0)
+8003f040: 8c620000 lw v0,0(v1)
+8003f044: 24c3cfc0 addiu v1,a2,-12352
+8003f048: ac820020 sw v0,32(a0)
+8003f04c: 8c62003c lw v0,60(v1)
+8003f050: ac840068 sw a0,104(a0)
+8003f054: 24420001 addiu v0,v0,1
+8003f058: ac850048 sw a1,72(a0)
+8003f05c: 03e00008 jr ra
+8003f060: ac62003c sw v0,60(v1)
+8003f064: 2442cfe0 addiu v0,v0,-12320
+8003f068: 24c3cfc0 addiu v1,a2,-12352
+8003f06c: ac820064 sw v0,100(a0)
+8003f070: 8c62003c lw v0,60(v1)
+8003f074: 24420001 addiu v0,v0,1
+8003f078: 03e00008 jr ra
+8003f07c: ac62003c sw v0,60(v1)
+
+8003f080 <_Z8fx_to_r9v>:
+8003f080: 3c068021 lui a2,0x8021
+8003f084: 24c4cfc0 addiu a0,a2,-12352
+8003f088: 8c820048 lw v0,72(a0)
+8003f08c: 2403ecff li v1,-4865
+8003f090: 00432824 and a1,v0,v1
+8003f094: 30421000 andi v0,v0,0x1000
+8003f098: 1040000c beqz v0,8003f0cc <_Z8fx_to_r9v+0x4c>
+8003f09c: 3c028021 lui v0,0x8021
+8003f0a0: 8c830068 lw v1,104(a0)
+8003f0a4: ac840064 sw a0,100(a0)
+8003f0a8: 8c620000 lw v0,0(v1)
+8003f0ac: 24c3cfc0 addiu v1,a2,-12352
+8003f0b0: ac820024 sw v0,36(a0)
+8003f0b4: 8c62003c lw v0,60(v1)
+8003f0b8: ac840068 sw a0,104(a0)
+8003f0bc: 24420001 addiu v0,v0,1
+8003f0c0: ac850048 sw a1,72(a0)
+8003f0c4: 03e00008 jr ra
+8003f0c8: ac62003c sw v0,60(v1)
+8003f0cc: 2442cfe4 addiu v0,v0,-12316
+8003f0d0: 24c3cfc0 addiu v1,a2,-12352
+8003f0d4: ac820064 sw v0,100(a0)
+8003f0d8: 8c62003c lw v0,60(v1)
+8003f0dc: 24420001 addiu v0,v0,1
+8003f0e0: 03e00008 jr ra
+8003f0e4: ac62003c sw v0,60(v1)
+
+8003f0e8 <_Z9fx_to_r10v>:
+8003f0e8: 3c068021 lui a2,0x8021
+8003f0ec: 24c4cfc0 addiu a0,a2,-12352
+8003f0f0: 8c820048 lw v0,72(a0)
+8003f0f4: 2403ecff li v1,-4865
+8003f0f8: 00432824 and a1,v0,v1
+8003f0fc: 30421000 andi v0,v0,0x1000
+8003f100: 1040000c beqz v0,8003f134 <_Z9fx_to_r10v+0x4c>
+8003f104: 3c028021 lui v0,0x8021
+8003f108: 8c830068 lw v1,104(a0)
+8003f10c: ac840064 sw a0,100(a0)
+8003f110: 8c620000 lw v0,0(v1)
+8003f114: 24c3cfc0 addiu v1,a2,-12352
+8003f118: ac820028 sw v0,40(a0)
+8003f11c: 8c62003c lw v0,60(v1)
+8003f120: ac840068 sw a0,104(a0)
+8003f124: 24420001 addiu v0,v0,1
+8003f128: ac850048 sw a1,72(a0)
+8003f12c: 03e00008 jr ra
+8003f130: ac62003c sw v0,60(v1)
+8003f134: 2442cfe8 addiu v0,v0,-12312
+8003f138: 24c3cfc0 addiu v1,a2,-12352
+8003f13c: ac820064 sw v0,100(a0)
+8003f140: 8c62003c lw v0,60(v1)
+8003f144: 24420001 addiu v0,v0,1
+8003f148: 03e00008 jr ra
+8003f14c: ac62003c sw v0,60(v1)
+
+8003f150 <_Z9fx_to_r11v>:
+8003f150: 3c068021 lui a2,0x8021
+8003f154: 24c4cfc0 addiu a0,a2,-12352
+8003f158: 8c820048 lw v0,72(a0)
+8003f15c: 2403ecff li v1,-4865
+8003f160: 00432824 and a1,v0,v1
+8003f164: 30421000 andi v0,v0,0x1000
+8003f168: 1040000c beqz v0,8003f19c <_Z9fx_to_r11v+0x4c>
+8003f16c: 3c028021 lui v0,0x8021
+8003f170: 8c830068 lw v1,104(a0)
+8003f174: ac840064 sw a0,100(a0)
+8003f178: 8c620000 lw v0,0(v1)
+8003f17c: 24c3cfc0 addiu v1,a2,-12352
+8003f180: ac82002c sw v0,44(a0)
+8003f184: 8c62003c lw v0,60(v1)
+8003f188: ac840068 sw a0,104(a0)
+8003f18c: 24420001 addiu v0,v0,1
+8003f190: ac850048 sw a1,72(a0)
+8003f194: 03e00008 jr ra
+8003f198: ac62003c sw v0,60(v1)
+8003f19c: 2442cfec addiu v0,v0,-12308
+8003f1a0: 24c3cfc0 addiu v1,a2,-12352
+8003f1a4: ac820064 sw v0,100(a0)
+8003f1a8: 8c62003c lw v0,60(v1)
+8003f1ac: 24420001 addiu v0,v0,1
+8003f1b0: 03e00008 jr ra
+8003f1b4: ac62003c sw v0,60(v1)
+
+8003f1b8 <_Z9fx_to_r12v>:
+8003f1b8: 3c068021 lui a2,0x8021
+8003f1bc: 24c4cfc0 addiu a0,a2,-12352
+8003f1c0: 8c820048 lw v0,72(a0)
+8003f1c4: 2403ecff li v1,-4865
+8003f1c8: 00432824 and a1,v0,v1
+8003f1cc: 30421000 andi v0,v0,0x1000
+8003f1d0: 1040000c beqz v0,8003f204 <_Z9fx_to_r12v+0x4c>
+8003f1d4: 3c028021 lui v0,0x8021
+8003f1d8: 8c830068 lw v1,104(a0)
+8003f1dc: ac840064 sw a0,100(a0)
+8003f1e0: 8c620000 lw v0,0(v1)
+8003f1e4: 24c3cfc0 addiu v1,a2,-12352
+8003f1e8: ac820030 sw v0,48(a0)
+8003f1ec: 8c62003c lw v0,60(v1)
+8003f1f0: ac840068 sw a0,104(a0)
+8003f1f4: 24420001 addiu v0,v0,1
+8003f1f8: ac850048 sw a1,72(a0)
+8003f1fc: 03e00008 jr ra
+8003f200: ac62003c sw v0,60(v1)
+8003f204: 2442cff0 addiu v0,v0,-12304
+8003f208: 24c3cfc0 addiu v1,a2,-12352
+8003f20c: ac820064 sw v0,100(a0)
+8003f210: 8c62003c lw v0,60(v1)
+8003f214: 24420001 addiu v0,v0,1
+8003f218: 03e00008 jr ra
+8003f21c: ac62003c sw v0,60(v1)
+
+8003f220 <_Z9fx_to_r13v>:
+8003f220: 3c068021 lui a2,0x8021
+8003f224: 24c4cfc0 addiu a0,a2,-12352
+8003f228: 8c820048 lw v0,72(a0)
+8003f22c: 2403ecff li v1,-4865
+8003f230: 00432824 and a1,v0,v1
+8003f234: 30421000 andi v0,v0,0x1000
+8003f238: 1040000c beqz v0,8003f26c <_Z9fx_to_r13v+0x4c>
+8003f23c: 3c028021 lui v0,0x8021
+8003f240: 8c830068 lw v1,104(a0)
+8003f244: ac840064 sw a0,100(a0)
+8003f248: 8c620000 lw v0,0(v1)
+8003f24c: 24c3cfc0 addiu v1,a2,-12352
+8003f250: ac820034 sw v0,52(a0)
+8003f254: 8c62003c lw v0,60(v1)
+8003f258: ac840068 sw a0,104(a0)
+8003f25c: 24420001 addiu v0,v0,1
+8003f260: ac850048 sw a1,72(a0)
+8003f264: 03e00008 jr ra
+8003f268: ac62003c sw v0,60(v1)
+8003f26c: 2442cff4 addiu v0,v0,-12300
+8003f270: 24c3cfc0 addiu v1,a2,-12352
+8003f274: ac820064 sw v0,100(a0)
+8003f278: 8c62003c lw v0,60(v1)
+8003f27c: 24420001 addiu v0,v0,1
+8003f280: 03e00008 jr ra
+8003f284: ac62003c sw v0,60(v1)
+
+8003f288 <_Z9fx_to_r14v>:
+8003f288: 3c078021 lui a3,0x8021
+8003f28c: 24e5cfc0 addiu a1,a3,-12352
+8003f290: 8ca20048 lw v0,72(a1)
+8003f294: 2403ecff li v1,-4865
+8003f298: 00433024 and a2,v0,v1
+8003f29c: 30421000 andi v0,v0,0x1000
+8003f2a0: 10400011 beqz v0,8003f2e8 <_Z9fx_to_r14v+0x60>
+8003f2a4: 3c028021 lui v0,0x8021
+8003f2a8: 8ca20068 lw v0,104(a1)
+8003f2ac: 8ca301d4 lw v1,468(a1)
+8003f2b0: 8c440000 lw a0,0(v0)
+8003f2b4: aca50068 sw a1,104(a1)
+8003f2b8: 3082ffff andi v0,a0,0xffff
+8003f2bc: 00621821 addu v1,v1,v0
+8003f2c0: aca50064 sw a1,100(a1)
+8003f2c4: aca60048 sw a2,72(a1)
+8003f2c8: aca40038 sw a0,56(a1)
+8003f2cc: 90620000 lbu v0,0(v1)
+8003f2d0: 24e3cfc0 addiu v1,a3,-12352
+8003f2d4: a0a2006c sb v0,108(a1)
+8003f2d8: 8c62003c lw v0,60(v1)
+8003f2dc: 24420001 addiu v0,v0,1
+8003f2e0: 03e00008 jr ra
+8003f2e4: ac62003c sw v0,60(v1)
+8003f2e8: 2442cff8 addiu v0,v0,-12296
+8003f2ec: 24e3cfc0 addiu v1,a3,-12352
+8003f2f0: aca20064 sw v0,100(a1)
+8003f2f4: 8c62003c lw v0,60(v1)
+8003f2f8: 24420001 addiu v0,v0,1
+8003f2fc: 03e00008 jr ra
+8003f300: ac62003c sw v0,60(v1)
+
+8003f304 <_Z9fx_to_r15v>:
+8003f304: 3c028021 lui v0,0x8021
+8003f308: 2444cfc0 addiu a0,v0,-12352
+8003f30c: 8c830048 lw v1,72(a0)
+8003f310: 2402ecff li v0,-4865
+8003f314: 00622824 and a1,v1,v0
+8003f318: 30631000 andi v1,v1,0x1000
+8003f31c: 10600008 beqz v1,8003f340 <_Z9fx_to_r15v+0x3c>
+8003f320: 3c028021 lui v0,0x8021
+8003f324: 8c830068 lw v1,104(a0)
+8003f328: ac840064 sw a0,100(a0)
+8003f32c: 8c620000 lw v0,0(v1)
+8003f330: ac840068 sw a0,104(a0)
+8003f334: ac850048 sw a1,72(a0)
+8003f338: 03e00008 jr ra
+8003f33c: ac82003c sw v0,60(a0)
+8003f340: 8c83003c lw v1,60(a0)
+8003f344: 2442cffc addiu v0,v0,-12292
+8003f348: 24630001 addiu v1,v1,1
+8003f34c: ac820064 sw v0,100(a0)
+8003f350: 03e00008 jr ra
+8003f354: ac83003c sw v1,60(a0)
+
+8003f358 <_Z10fx_with_r0v>:
+8003f358: 3c028021 lui v0,0x8021
+8003f35c: 2442cfc0 addiu v0,v0,-12352
+8003f360: 8c440048 lw a0,72(v0)
+8003f364: 8c43003c lw v1,60(v0)
+8003f368: 34841000 ori a0,a0,0x1000
+8003f36c: 24630001 addiu v1,v1,1
+8003f370: ac43003c sw v1,60(v0)
+8003f374: ac440048 sw a0,72(v0)
+8003f378: ac420064 sw v0,100(v0)
+8003f37c: 03e00008 jr ra
+8003f380: ac420068 sw v0,104(v0)
+
+8003f384 <_Z10fx_with_r1v>:
+8003f384: 3c028021 lui v0,0x8021
+8003f388: 2442cfc0 addiu v0,v0,-12352
+8003f38c: 8c450048 lw a1,72(v0)
+8003f390: 8c43003c lw v1,60(v0)
+8003f394: 3c048021 lui a0,0x8021
+8003f398: 2484cfc4 addiu a0,a0,-12348
+8003f39c: 34a51000 ori a1,a1,0x1000
+8003f3a0: 24630001 addiu v1,v1,1
+8003f3a4: ac43003c sw v1,60(v0)
+8003f3a8: ac450048 sw a1,72(v0)
+8003f3ac: ac440068 sw a0,104(v0)
+8003f3b0: 03e00008 jr ra
+8003f3b4: ac440064 sw a0,100(v0)
+
+8003f3b8 <_Z10fx_with_r2v>:
+8003f3b8: 3c028021 lui v0,0x8021
+8003f3bc: 2442cfc0 addiu v0,v0,-12352
+8003f3c0: 8c450048 lw a1,72(v0)
+8003f3c4: 8c43003c lw v1,60(v0)
+8003f3c8: 3c048021 lui a0,0x8021
+8003f3cc: 2484cfc8 addiu a0,a0,-12344
+8003f3d0: 34a51000 ori a1,a1,0x1000
+8003f3d4: 24630001 addiu v1,v1,1
+8003f3d8: ac43003c sw v1,60(v0)
+8003f3dc: ac450048 sw a1,72(v0)
+8003f3e0: ac440068 sw a0,104(v0)
+8003f3e4: 03e00008 jr ra
+8003f3e8: ac440064 sw a0,100(v0)
+
+8003f3ec <_Z10fx_with_r3v>:
+8003f3ec: 3c028021 lui v0,0x8021
+8003f3f0: 2442cfc0 addiu v0,v0,-12352
+8003f3f4: 8c450048 lw a1,72(v0)
+8003f3f8: 8c43003c lw v1,60(v0)
+8003f3fc: 3c048021 lui a0,0x8021
+8003f400: 2484cfcc addiu a0,a0,-12340
+8003f404: 34a51000 ori a1,a1,0x1000
+8003f408: 24630001 addiu v1,v1,1
+8003f40c: ac43003c sw v1,60(v0)
+8003f410: ac450048 sw a1,72(v0)
+8003f414: ac440068 sw a0,104(v0)
+8003f418: 03e00008 jr ra
+8003f41c: ac440064 sw a0,100(v0)
+
+8003f420 <_Z10fx_with_r4v>:
+8003f420: 3c028021 lui v0,0x8021
+8003f424: 2442cfc0 addiu v0,v0,-12352
+8003f428: 8c450048 lw a1,72(v0)
+8003f42c: 8c43003c lw v1,60(v0)
+8003f430: 3c048021 lui a0,0x8021
+8003f434: 2484cfd0 addiu a0,a0,-12336
+8003f438: 34a51000 ori a1,a1,0x1000
+8003f43c: 24630001 addiu v1,v1,1
+8003f440: ac43003c sw v1,60(v0)
+8003f444: ac450048 sw a1,72(v0)
+8003f448: ac440068 sw a0,104(v0)
+8003f44c: 03e00008 jr ra
+8003f450: ac440064 sw a0,100(v0)
+
+8003f454 <_Z10fx_with_r5v>:
+8003f454: 3c028021 lui v0,0x8021
+8003f458: 2442cfc0 addiu v0,v0,-12352
+8003f45c: 8c450048 lw a1,72(v0)
+8003f460: 8c43003c lw v1,60(v0)
+8003f464: 3c048021 lui a0,0x8021
+8003f468: 2484cfd4 addiu a0,a0,-12332
+8003f46c: 34a51000 ori a1,a1,0x1000
+8003f470: 24630001 addiu v1,v1,1
+8003f474: ac43003c sw v1,60(v0)
+8003f478: ac450048 sw a1,72(v0)
+8003f47c: ac440068 sw a0,104(v0)
+8003f480: 03e00008 jr ra
+8003f484: ac440064 sw a0,100(v0)
+
+8003f488 <_Z10fx_with_r6v>:
+8003f488: 3c028021 lui v0,0x8021
+8003f48c: 2442cfc0 addiu v0,v0,-12352
+8003f490: 8c450048 lw a1,72(v0)
+8003f494: 8c43003c lw v1,60(v0)
+8003f498: 3c048021 lui a0,0x8021
+8003f49c: 2484cfd8 addiu a0,a0,-12328
+8003f4a0: 34a51000 ori a1,a1,0x1000
+8003f4a4: 24630001 addiu v1,v1,1
+8003f4a8: ac43003c sw v1,60(v0)
+8003f4ac: ac450048 sw a1,72(v0)
+8003f4b0: ac440068 sw a0,104(v0)
+8003f4b4: 03e00008 jr ra
+8003f4b8: ac440064 sw a0,100(v0)
+
+8003f4bc <_Z10fx_with_r7v>:
+8003f4bc: 3c028021 lui v0,0x8021
+8003f4c0: 2442cfc0 addiu v0,v0,-12352
+8003f4c4: 8c450048 lw a1,72(v0)
+8003f4c8: 8c43003c lw v1,60(v0)
+8003f4cc: 3c048021 lui a0,0x8021
+8003f4d0: 2484cfdc addiu a0,a0,-12324
+8003f4d4: 34a51000 ori a1,a1,0x1000
+8003f4d8: 24630001 addiu v1,v1,1
+8003f4dc: ac43003c sw v1,60(v0)
+8003f4e0: ac450048 sw a1,72(v0)
+8003f4e4: ac440068 sw a0,104(v0)
+8003f4e8: 03e00008 jr ra
+8003f4ec: ac440064 sw a0,100(v0)
+
+8003f4f0 <_Z10fx_with_r8v>:
+8003f4f0: 3c028021 lui v0,0x8021
+8003f4f4: 2442cfc0 addiu v0,v0,-12352
+8003f4f8: 8c450048 lw a1,72(v0)
+8003f4fc: 8c43003c lw v1,60(v0)
+8003f500: 3c048021 lui a0,0x8021
+8003f504: 2484cfe0 addiu a0,a0,-12320
+8003f508: 34a51000 ori a1,a1,0x1000
+8003f50c: 24630001 addiu v1,v1,1
+8003f510: ac43003c sw v1,60(v0)
+8003f514: ac450048 sw a1,72(v0)
+8003f518: ac440068 sw a0,104(v0)
+8003f51c: 03e00008 jr ra
+8003f520: ac440064 sw a0,100(v0)
+
+8003f524 <_Z10fx_with_r9v>:
+8003f524: 3c028021 lui v0,0x8021
+8003f528: 2442cfc0 addiu v0,v0,-12352
+8003f52c: 8c450048 lw a1,72(v0)
+8003f530: 8c43003c lw v1,60(v0)
+8003f534: 3c048021 lui a0,0x8021
+8003f538: 2484cfe4 addiu a0,a0,-12316
+8003f53c: 34a51000 ori a1,a1,0x1000
+8003f540: 24630001 addiu v1,v1,1
+8003f544: ac43003c sw v1,60(v0)
+8003f548: ac450048 sw a1,72(v0)
+8003f54c: ac440068 sw a0,104(v0)
+8003f550: 03e00008 jr ra
+8003f554: ac440064 sw a0,100(v0)
+
+8003f558 <_Z11fx_with_r10v>:
+8003f558: 3c028021 lui v0,0x8021
+8003f55c: 2442cfc0 addiu v0,v0,-12352
+8003f560: 8c450048 lw a1,72(v0)
+8003f564: 8c43003c lw v1,60(v0)
+8003f568: 3c048021 lui a0,0x8021
+8003f56c: 2484cfe8 addiu a0,a0,-12312
+8003f570: 34a51000 ori a1,a1,0x1000
+8003f574: 24630001 addiu v1,v1,1
+8003f578: ac43003c sw v1,60(v0)
+8003f57c: ac450048 sw a1,72(v0)
+8003f580: ac440068 sw a0,104(v0)
+8003f584: 03e00008 jr ra
+8003f588: ac440064 sw a0,100(v0)
+
+8003f58c <_Z11fx_with_r11v>:
+8003f58c: 3c028021 lui v0,0x8021
+8003f590: 2442cfc0 addiu v0,v0,-12352
+8003f594: 8c450048 lw a1,72(v0)
+8003f598: 8c43003c lw v1,60(v0)
+8003f59c: 3c048021 lui a0,0x8021
+8003f5a0: 2484cfec addiu a0,a0,-12308
+8003f5a4: 34a51000 ori a1,a1,0x1000
+8003f5a8: 24630001 addiu v1,v1,1
+8003f5ac: ac43003c sw v1,60(v0)
+8003f5b0: ac450048 sw a1,72(v0)
+8003f5b4: ac440068 sw a0,104(v0)
+8003f5b8: 03e00008 jr ra
+8003f5bc: ac440064 sw a0,100(v0)
+
+8003f5c0 <_Z11fx_with_r12v>:
+8003f5c0: 3c028021 lui v0,0x8021
+8003f5c4: 2442cfc0 addiu v0,v0,-12352
+8003f5c8: 8c450048 lw a1,72(v0)
+8003f5cc: 8c43003c lw v1,60(v0)
+8003f5d0: 3c048021 lui a0,0x8021
+8003f5d4: 2484cff0 addiu a0,a0,-12304
+8003f5d8: 34a51000 ori a1,a1,0x1000
+8003f5dc: 24630001 addiu v1,v1,1
+8003f5e0: ac43003c sw v1,60(v0)
+8003f5e4: ac450048 sw a1,72(v0)
+8003f5e8: ac440068 sw a0,104(v0)
+8003f5ec: 03e00008 jr ra
+8003f5f0: ac440064 sw a0,100(v0)
+
+8003f5f4 <_Z11fx_with_r13v>:
+8003f5f4: 3c028021 lui v0,0x8021
+8003f5f8: 2442cfc0 addiu v0,v0,-12352
+8003f5fc: 8c450048 lw a1,72(v0)
+8003f600: 8c43003c lw v1,60(v0)
+8003f604: 3c048021 lui a0,0x8021
+8003f608: 2484cff4 addiu a0,a0,-12300
+8003f60c: 34a51000 ori a1,a1,0x1000
+8003f610: 24630001 addiu v1,v1,1
+8003f614: ac43003c sw v1,60(v0)
+8003f618: ac450048 sw a1,72(v0)
+8003f61c: ac440068 sw a0,104(v0)
+8003f620: 03e00008 jr ra
+8003f624: ac440064 sw a0,100(v0)
+
+8003f628 <_Z11fx_with_r14v>:
+8003f628: 3c028021 lui v0,0x8021
+8003f62c: 2442cfc0 addiu v0,v0,-12352
+8003f630: 8c450048 lw a1,72(v0)
+8003f634: 8c43003c lw v1,60(v0)
+8003f638: 3c048021 lui a0,0x8021
+8003f63c: 2484cff8 addiu a0,a0,-12296
+8003f640: 34a51000 ori a1,a1,0x1000
+8003f644: 24630001 addiu v1,v1,1
+8003f648: ac43003c sw v1,60(v0)
+8003f64c: ac450048 sw a1,72(v0)
+8003f650: ac440068 sw a0,104(v0)
+8003f654: 03e00008 jr ra
+8003f658: ac440064 sw a0,100(v0)
+
+8003f65c <_Z11fx_with_r15v>:
+8003f65c: 3c028021 lui v0,0x8021
+8003f660: 2442cfc0 addiu v0,v0,-12352
+8003f664: 8c450048 lw a1,72(v0)
+8003f668: 8c43003c lw v1,60(v0)
+8003f66c: 3c048021 lui a0,0x8021
+8003f670: 2484cffc addiu a0,a0,-12292
+8003f674: 34a51000 ori a1,a1,0x1000
+8003f678: 24630001 addiu v1,v1,1
+8003f67c: ac43003c sw v1,60(v0)
+8003f680: ac450048 sw a1,72(v0)
+8003f684: ac440068 sw a0,104(v0)
+8003f688: 03e00008 jr ra
+8003f68c: ac440064 sw a0,100(v0)
+
+8003f690 <_Z9fx_stw_r0v>:
+8003f690: 3c078021 lui a3,0x8021
+8003f694: 24e4cfc0 addiu a0,a3,-12352
+8003f698: 8ce3cfc0 lw v1,-12352(a3)
+8003f69c: 8c850068 lw a1,104(a0)
+8003f6a0: ac830060 sw v1,96(a0)
+8003f6a4: 8c8201d0 lw v0,464(a0)
+8003f6a8: 8ca80000 lw t0,0(a1)
+8003f6ac: 3063ffff andi v1,v1,0xffff
+8003f6b0: 00431021 addu v0,v0,v1
+8003f6b4: a0480000 sb t0,0(v0)
+8003f6b8: 8c860068 lw a2,104(a0)
+8003f6bc: 94e2cfc0 lhu v0,-12352(a3)
+8003f6c0: 8cc50000 lw a1,0(a2)
+8003f6c4: 8c8301d0 lw v1,464(a0)
+8003f6c8: 38420001 xori v0,v0,0x1
+8003f6cc: 00621821 addu v1,v1,v0
+8003f6d0: 00052a02 srl a1,a1,0x8
+8003f6d4: a0650000 sb a1,0(v1)
+8003f6d8: 8c860048 lw a2,72(a0)
+8003f6dc: 8c82003c lw v0,60(a0)
+8003f6e0: 2403ecff li v1,-4865
+8003f6e4: 00c33024 and a2,a2,v1
+8003f6e8: 24420001 addiu v0,v0,1
+8003f6ec: ac82003c sw v0,60(a0)
+8003f6f0: ac860048 sw a2,72(a0)
+8003f6f4: ac840068 sw a0,104(a0)
+8003f6f8: 03e00008 jr ra
+8003f6fc: ac840064 sw a0,100(a0)
+
+8003f700 <_Z9fx_stw_r1v>:
+8003f700: 3c028021 lui v0,0x8021
+8003f704: 2442cfc0 addiu v0,v0,-12352
+8003f708: 8c440004 lw a0,4(v0)
+8003f70c: 8c450068 lw a1,104(v0)
+8003f710: ac440060 sw a0,96(v0)
+8003f714: 8c4301d0 lw v1,464(v0)
+8003f718: 8ca70000 lw a3,0(a1)
+8003f71c: 3084ffff andi a0,a0,0xffff
+8003f720: 00641821 addu v1,v1,a0
+8003f724: a0670000 sb a3,0(v1)
+8003f728: 8c460068 lw a2,104(v0)
+8003f72c: 94430004 lhu v1,4(v0)
+8003f730: 8cc50000 lw a1,0(a2)
+8003f734: 8c4401d0 lw a0,464(v0)
+8003f738: 38630001 xori v1,v1,0x1
+8003f73c: 00832021 addu a0,a0,v1
+8003f740: 00052a02 srl a1,a1,0x8
+8003f744: a0850000 sb a1,0(a0)
+8003f748: 8c460048 lw a2,72(v0)
+8003f74c: 8c43003c lw v1,60(v0)
+8003f750: 2404ecff li a0,-4865
+8003f754: 00c43024 and a2,a2,a0
+8003f758: 24630001 addiu v1,v1,1
+8003f75c: ac43003c sw v1,60(v0)
+8003f760: ac460048 sw a2,72(v0)
+8003f764: ac420068 sw v0,104(v0)
+8003f768: 03e00008 jr ra
+8003f76c: ac420064 sw v0,100(v0)
+
+8003f770 <_Z9fx_stw_r2v>:
+8003f770: 3c028021 lui v0,0x8021
+8003f774: 2442cfc0 addiu v0,v0,-12352
+8003f778: 8c440008 lw a0,8(v0)
+8003f77c: 8c450068 lw a1,104(v0)
+8003f780: ac440060 sw a0,96(v0)
+8003f784: 8c4301d0 lw v1,464(v0)
+8003f788: 8ca70000 lw a3,0(a1)
+8003f78c: 3084ffff andi a0,a0,0xffff
+8003f790: 00641821 addu v1,v1,a0
+8003f794: a0670000 sb a3,0(v1)
+8003f798: 8c460068 lw a2,104(v0)
+8003f79c: 94430008 lhu v1,8(v0)
+8003f7a0: 8cc50000 lw a1,0(a2)
+8003f7a4: 8c4401d0 lw a0,464(v0)
+8003f7a8: 38630001 xori v1,v1,0x1
+8003f7ac: 00832021 addu a0,a0,v1
+8003f7b0: 00052a02 srl a1,a1,0x8
+8003f7b4: a0850000 sb a1,0(a0)
+8003f7b8: 8c460048 lw a2,72(v0)
+8003f7bc: 8c43003c lw v1,60(v0)
+8003f7c0: 2404ecff li a0,-4865
+8003f7c4: 00c43024 and a2,a2,a0
+8003f7c8: 24630001 addiu v1,v1,1
+8003f7cc: ac43003c sw v1,60(v0)
+8003f7d0: ac460048 sw a2,72(v0)
+8003f7d4: ac420068 sw v0,104(v0)
+8003f7d8: 03e00008 jr ra
+8003f7dc: ac420064 sw v0,100(v0)
+
+8003f7e0 <_Z9fx_stw_r3v>:
+8003f7e0: 3c028021 lui v0,0x8021
+8003f7e4: 2442cfc0 addiu v0,v0,-12352
+8003f7e8: 8c44000c lw a0,12(v0)
+8003f7ec: 8c450068 lw a1,104(v0)
+8003f7f0: ac440060 sw a0,96(v0)
+8003f7f4: 8c4301d0 lw v1,464(v0)
+8003f7f8: 8ca70000 lw a3,0(a1)
+8003f7fc: 3084ffff andi a0,a0,0xffff
+8003f800: 00641821 addu v1,v1,a0
+8003f804: a0670000 sb a3,0(v1)
+8003f808: 8c460068 lw a2,104(v0)
+8003f80c: 9443000c lhu v1,12(v0)
+8003f810: 8cc50000 lw a1,0(a2)
+8003f814: 8c4401d0 lw a0,464(v0)
+8003f818: 38630001 xori v1,v1,0x1
+8003f81c: 00832021 addu a0,a0,v1
+8003f820: 00052a02 srl a1,a1,0x8
+8003f824: a0850000 sb a1,0(a0)
+8003f828: 8c460048 lw a2,72(v0)
+8003f82c: 8c43003c lw v1,60(v0)
+8003f830: 2404ecff li a0,-4865
+8003f834: 00c43024 and a2,a2,a0
+8003f838: 24630001 addiu v1,v1,1
+8003f83c: ac43003c sw v1,60(v0)
+8003f840: ac460048 sw a2,72(v0)
+8003f844: ac420068 sw v0,104(v0)
+8003f848: 03e00008 jr ra
+8003f84c: ac420064 sw v0,100(v0)
+
+8003f850 <_Z9fx_stw_r4v>:
+8003f850: 3c028021 lui v0,0x8021
+8003f854: 2442cfc0 addiu v0,v0,-12352
+8003f858: 8c440010 lw a0,16(v0)
+8003f85c: 8c450068 lw a1,104(v0)
+8003f860: ac440060 sw a0,96(v0)
+8003f864: 8c4301d0 lw v1,464(v0)
+8003f868: 8ca70000 lw a3,0(a1)
+8003f86c: 3084ffff andi a0,a0,0xffff
+8003f870: 00641821 addu v1,v1,a0
+8003f874: a0670000 sb a3,0(v1)
+8003f878: 8c460068 lw a2,104(v0)
+8003f87c: 94430010 lhu v1,16(v0)
+8003f880: 8cc50000 lw a1,0(a2)
+8003f884: 8c4401d0 lw a0,464(v0)
+8003f888: 38630001 xori v1,v1,0x1
+8003f88c: 00832021 addu a0,a0,v1
+8003f890: 00052a02 srl a1,a1,0x8
+8003f894: a0850000 sb a1,0(a0)
+8003f898: 8c460048 lw a2,72(v0)
+8003f89c: 8c43003c lw v1,60(v0)
+8003f8a0: 2404ecff li a0,-4865
+8003f8a4: 00c43024 and a2,a2,a0
+8003f8a8: 24630001 addiu v1,v1,1
+8003f8ac: ac43003c sw v1,60(v0)
+8003f8b0: ac460048 sw a2,72(v0)
+8003f8b4: ac420068 sw v0,104(v0)
+8003f8b8: 03e00008 jr ra
+8003f8bc: ac420064 sw v0,100(v0)
+
+8003f8c0 <_Z9fx_stw_r5v>:
+8003f8c0: 3c028021 lui v0,0x8021
+8003f8c4: 2442cfc0 addiu v0,v0,-12352
+8003f8c8: 8c440014 lw a0,20(v0)
+8003f8cc: 8c450068 lw a1,104(v0)
+8003f8d0: ac440060 sw a0,96(v0)
+8003f8d4: 8c4301d0 lw v1,464(v0)
+8003f8d8: 8ca70000 lw a3,0(a1)
+8003f8dc: 3084ffff andi a0,a0,0xffff
+8003f8e0: 00641821 addu v1,v1,a0
+8003f8e4: a0670000 sb a3,0(v1)
+8003f8e8: 8c460068 lw a2,104(v0)
+8003f8ec: 94430014 lhu v1,20(v0)
+8003f8f0: 8cc50000 lw a1,0(a2)
+8003f8f4: 8c4401d0 lw a0,464(v0)
+8003f8f8: 38630001 xori v1,v1,0x1
+8003f8fc: 00832021 addu a0,a0,v1
+8003f900: 00052a02 srl a1,a1,0x8
+8003f904: a0850000 sb a1,0(a0)
+8003f908: 8c460048 lw a2,72(v0)
+8003f90c: 8c43003c lw v1,60(v0)
+8003f910: 2404ecff li a0,-4865
+8003f914: 00c43024 and a2,a2,a0
+8003f918: 24630001 addiu v1,v1,1
+8003f91c: ac43003c sw v1,60(v0)
+8003f920: ac460048 sw a2,72(v0)
+8003f924: ac420068 sw v0,104(v0)
+8003f928: 03e00008 jr ra
+8003f92c: ac420064 sw v0,100(v0)
+
+8003f930 <_Z9fx_stw_r6v>:
+8003f930: 3c028021 lui v0,0x8021
+8003f934: 2442cfc0 addiu v0,v0,-12352
+8003f938: 8c440018 lw a0,24(v0)
+8003f93c: 8c450068 lw a1,104(v0)
+8003f940: ac440060 sw a0,96(v0)
+8003f944: 8c4301d0 lw v1,464(v0)
+8003f948: 8ca70000 lw a3,0(a1)
+8003f94c: 3084ffff andi a0,a0,0xffff
+8003f950: 00641821 addu v1,v1,a0
+8003f954: a0670000 sb a3,0(v1)
+8003f958: 8c460068 lw a2,104(v0)
+8003f95c: 94430018 lhu v1,24(v0)
+8003f960: 8cc50000 lw a1,0(a2)
+8003f964: 8c4401d0 lw a0,464(v0)
+8003f968: 38630001 xori v1,v1,0x1
+8003f96c: 00832021 addu a0,a0,v1
+8003f970: 00052a02 srl a1,a1,0x8
+8003f974: a0850000 sb a1,0(a0)
+8003f978: 8c460048 lw a2,72(v0)
+8003f97c: 8c43003c lw v1,60(v0)
+8003f980: 2404ecff li a0,-4865
+8003f984: 00c43024 and a2,a2,a0
+8003f988: 24630001 addiu v1,v1,1
+8003f98c: ac43003c sw v1,60(v0)
+8003f990: ac460048 sw a2,72(v0)
+8003f994: ac420068 sw v0,104(v0)
+8003f998: 03e00008 jr ra
+8003f99c: ac420064 sw v0,100(v0)
+
+8003f9a0 <_Z9fx_stw_r7v>:
+8003f9a0: 3c028021 lui v0,0x8021
+8003f9a4: 2442cfc0 addiu v0,v0,-12352
+8003f9a8: 8c44001c lw a0,28(v0)
+8003f9ac: 8c450068 lw a1,104(v0)
+8003f9b0: ac440060 sw a0,96(v0)
+8003f9b4: 8c4301d0 lw v1,464(v0)
+8003f9b8: 8ca70000 lw a3,0(a1)
+8003f9bc: 3084ffff andi a0,a0,0xffff
+8003f9c0: 00641821 addu v1,v1,a0
+8003f9c4: a0670000 sb a3,0(v1)
+8003f9c8: 8c460068 lw a2,104(v0)
+8003f9cc: 9443001c lhu v1,28(v0)
+8003f9d0: 8cc50000 lw a1,0(a2)
+8003f9d4: 8c4401d0 lw a0,464(v0)
+8003f9d8: 38630001 xori v1,v1,0x1
+8003f9dc: 00832021 addu a0,a0,v1
+8003f9e0: 00052a02 srl a1,a1,0x8
+8003f9e4: a0850000 sb a1,0(a0)
+8003f9e8: 8c460048 lw a2,72(v0)
+8003f9ec: 8c43003c lw v1,60(v0)
+8003f9f0: 2404ecff li a0,-4865
+8003f9f4: 00c43024 and a2,a2,a0
+8003f9f8: 24630001 addiu v1,v1,1
+8003f9fc: ac43003c sw v1,60(v0)
+8003fa00: ac460048 sw a2,72(v0)
+8003fa04: ac420068 sw v0,104(v0)
+8003fa08: 03e00008 jr ra
+8003fa0c: ac420064 sw v0,100(v0)
+
+8003fa10 <_Z9fx_stw_r8v>:
+8003fa10: 3c028021 lui v0,0x8021
+8003fa14: 2442cfc0 addiu v0,v0,-12352
+8003fa18: 8c440020 lw a0,32(v0)
+8003fa1c: 8c450068 lw a1,104(v0)
+8003fa20: ac440060 sw a0,96(v0)
+8003fa24: 8c4301d0 lw v1,464(v0)
+8003fa28: 8ca70000 lw a3,0(a1)
+8003fa2c: 3084ffff andi a0,a0,0xffff
+8003fa30: 00641821 addu v1,v1,a0
+8003fa34: a0670000 sb a3,0(v1)
+8003fa38: 8c460068 lw a2,104(v0)
+8003fa3c: 94430020 lhu v1,32(v0)
+8003fa40: 8cc50000 lw a1,0(a2)
+8003fa44: 8c4401d0 lw a0,464(v0)
+8003fa48: 38630001 xori v1,v1,0x1
+8003fa4c: 00832021 addu a0,a0,v1
+8003fa50: 00052a02 srl a1,a1,0x8
+8003fa54: a0850000 sb a1,0(a0)
+8003fa58: 8c460048 lw a2,72(v0)
+8003fa5c: 8c43003c lw v1,60(v0)
+8003fa60: 2404ecff li a0,-4865
+8003fa64: 00c43024 and a2,a2,a0
+8003fa68: 24630001 addiu v1,v1,1
+8003fa6c: ac43003c sw v1,60(v0)
+8003fa70: ac460048 sw a2,72(v0)
+8003fa74: ac420068 sw v0,104(v0)
+8003fa78: 03e00008 jr ra
+8003fa7c: ac420064 sw v0,100(v0)
+
+8003fa80 <_Z9fx_stw_r9v>:
+8003fa80: 3c028021 lui v0,0x8021
+8003fa84: 2442cfc0 addiu v0,v0,-12352
+8003fa88: 8c440024 lw a0,36(v0)
+8003fa8c: 8c450068 lw a1,104(v0)
+8003fa90: ac440060 sw a0,96(v0)
+8003fa94: 8c4301d0 lw v1,464(v0)
+8003fa98: 8ca70000 lw a3,0(a1)
+8003fa9c: 3084ffff andi a0,a0,0xffff
+8003faa0: 00641821 addu v1,v1,a0
+8003faa4: a0670000 sb a3,0(v1)
+8003faa8: 8c460068 lw a2,104(v0)
+8003faac: 94430024 lhu v1,36(v0)
+8003fab0: 8cc50000 lw a1,0(a2)
+8003fab4: 8c4401d0 lw a0,464(v0)
+8003fab8: 38630001 xori v1,v1,0x1
+8003fabc: 00832021 addu a0,a0,v1
+8003fac0: 00052a02 srl a1,a1,0x8
+8003fac4: a0850000 sb a1,0(a0)
+8003fac8: 8c460048 lw a2,72(v0)
+8003facc: 8c43003c lw v1,60(v0)
+8003fad0: 2404ecff li a0,-4865
+8003fad4: 00c43024 and a2,a2,a0
+8003fad8: 24630001 addiu v1,v1,1
+8003fadc: ac43003c sw v1,60(v0)
+8003fae0: ac460048 sw a2,72(v0)
+8003fae4: ac420068 sw v0,104(v0)
+8003fae8: 03e00008 jr ra
+8003faec: ac420064 sw v0,100(v0)
+
+8003faf0 <_Z10fx_stw_r10v>:
+8003faf0: 3c028021 lui v0,0x8021
+8003faf4: 2442cfc0 addiu v0,v0,-12352
+8003faf8: 8c440028 lw a0,40(v0)
+8003fafc: 8c450068 lw a1,104(v0)
+8003fb00: ac440060 sw a0,96(v0)
+8003fb04: 8c4301d0 lw v1,464(v0)
+8003fb08: 8ca70000 lw a3,0(a1)
+8003fb0c: 3084ffff andi a0,a0,0xffff
+8003fb10: 00641821 addu v1,v1,a0
+8003fb14: a0670000 sb a3,0(v1)
+8003fb18: 8c460068 lw a2,104(v0)
+8003fb1c: 94430028 lhu v1,40(v0)
+8003fb20: 8cc50000 lw a1,0(a2)
+8003fb24: 8c4401d0 lw a0,464(v0)
+8003fb28: 38630001 xori v1,v1,0x1
+8003fb2c: 00832021 addu a0,a0,v1
+8003fb30: 00052a02 srl a1,a1,0x8
+8003fb34: a0850000 sb a1,0(a0)
+8003fb38: 8c460048 lw a2,72(v0)
+8003fb3c: 8c43003c lw v1,60(v0)
+8003fb40: 2404ecff li a0,-4865
+8003fb44: 00c43024 and a2,a2,a0
+8003fb48: 24630001 addiu v1,v1,1
+8003fb4c: ac43003c sw v1,60(v0)
+8003fb50: ac460048 sw a2,72(v0)
+8003fb54: ac420068 sw v0,104(v0)
+8003fb58: 03e00008 jr ra
+8003fb5c: ac420064 sw v0,100(v0)
+
+8003fb60 <_Z10fx_stw_r11v>:
+8003fb60: 3c028021 lui v0,0x8021
+8003fb64: 2442cfc0 addiu v0,v0,-12352
+8003fb68: 8c44002c lw a0,44(v0)
+8003fb6c: 8c450068 lw a1,104(v0)
+8003fb70: ac440060 sw a0,96(v0)
+8003fb74: 8c4301d0 lw v1,464(v0)
+8003fb78: 8ca70000 lw a3,0(a1)
+8003fb7c: 3084ffff andi a0,a0,0xffff
+8003fb80: 00641821 addu v1,v1,a0
+8003fb84: a0670000 sb a3,0(v1)
+8003fb88: 8c460068 lw a2,104(v0)
+8003fb8c: 9443002c lhu v1,44(v0)
+8003fb90: 8cc50000 lw a1,0(a2)
+8003fb94: 8c4401d0 lw a0,464(v0)
+8003fb98: 38630001 xori v1,v1,0x1
+8003fb9c: 00832021 addu a0,a0,v1
+8003fba0: 00052a02 srl a1,a1,0x8
+8003fba4: a0850000 sb a1,0(a0)
+8003fba8: 8c460048 lw a2,72(v0)
+8003fbac: 8c43003c lw v1,60(v0)
+8003fbb0: 2404ecff li a0,-4865
+8003fbb4: 00c43024 and a2,a2,a0
+8003fbb8: 24630001 addiu v1,v1,1
+8003fbbc: ac43003c sw v1,60(v0)
+8003fbc0: ac460048 sw a2,72(v0)
+8003fbc4: ac420068 sw v0,104(v0)
+8003fbc8: 03e00008 jr ra
+8003fbcc: ac420064 sw v0,100(v0)
+
+8003fbd0 <_Z9fx_stb_r0v>:
+8003fbd0: 3c028021 lui v0,0x8021
+8003fbd4: 8c44cfc0 lw a0,-12352(v0)
+8003fbd8: 2442cfc0 addiu v0,v0,-12352
+8003fbdc: 8c450068 lw a1,104(v0)
+8003fbe0: ac440060 sw a0,96(v0)
+8003fbe4: 8c4301d0 lw v1,464(v0)
+8003fbe8: 8ca60000 lw a2,0(a1)
+8003fbec: 3084ffff andi a0,a0,0xffff
+8003fbf0: 00641821 addu v1,v1,a0
+8003fbf4: a0660000 sb a2,0(v1)
+8003fbf8: 8c450048 lw a1,72(v0)
+8003fbfc: 8c43003c lw v1,60(v0)
+8003fc00: 2404ecff li a0,-4865
+8003fc04: 00a42824 and a1,a1,a0
+8003fc08: 24630001 addiu v1,v1,1
+8003fc0c: ac43003c sw v1,60(v0)
+8003fc10: ac450048 sw a1,72(v0)
+8003fc14: ac420068 sw v0,104(v0)
+8003fc18: 03e00008 jr ra
+8003fc1c: ac420064 sw v0,100(v0)
+
+8003fc20 <_Z9fx_stb_r1v>:
+8003fc20: 3c028021 lui v0,0x8021
+8003fc24: 2442cfc0 addiu v0,v0,-12352
+8003fc28: 8c440004 lw a0,4(v0)
+8003fc2c: 8c450068 lw a1,104(v0)
+8003fc30: ac440060 sw a0,96(v0)
+8003fc34: 8c4301d0 lw v1,464(v0)
+8003fc38: 8ca60000 lw a2,0(a1)
+8003fc3c: 3084ffff andi a0,a0,0xffff
+8003fc40: 00641821 addu v1,v1,a0
+8003fc44: a0660000 sb a2,0(v1)
+8003fc48: 8c450048 lw a1,72(v0)
+8003fc4c: 8c43003c lw v1,60(v0)
+8003fc50: 2404ecff li a0,-4865
+8003fc54: 00a42824 and a1,a1,a0
+8003fc58: 24630001 addiu v1,v1,1
+8003fc5c: ac43003c sw v1,60(v0)
+8003fc60: ac450048 sw a1,72(v0)
+8003fc64: ac420068 sw v0,104(v0)
+8003fc68: 03e00008 jr ra
+8003fc6c: ac420064 sw v0,100(v0)
+
+8003fc70 <_Z9fx_stb_r2v>:
+8003fc70: 3c028021 lui v0,0x8021
+8003fc74: 2442cfc0 addiu v0,v0,-12352
+8003fc78: 8c440008 lw a0,8(v0)
+8003fc7c: 8c450068 lw a1,104(v0)
+8003fc80: ac440060 sw a0,96(v0)
+8003fc84: 8c4301d0 lw v1,464(v0)
+8003fc88: 8ca60000 lw a2,0(a1)
+8003fc8c: 3084ffff andi a0,a0,0xffff
+8003fc90: 00641821 addu v1,v1,a0
+8003fc94: a0660000 sb a2,0(v1)
+8003fc98: 8c450048 lw a1,72(v0)
+8003fc9c: 8c43003c lw v1,60(v0)
+8003fca0: 2404ecff li a0,-4865
+8003fca4: 00a42824 and a1,a1,a0
+8003fca8: 24630001 addiu v1,v1,1
+8003fcac: ac43003c sw v1,60(v0)
+8003fcb0: ac450048 sw a1,72(v0)
+8003fcb4: ac420068 sw v0,104(v0)
+8003fcb8: 03e00008 jr ra
+8003fcbc: ac420064 sw v0,100(v0)
+
+8003fcc0 <_Z9fx_stb_r3v>:
+8003fcc0: 3c028021 lui v0,0x8021
+8003fcc4: 2442cfc0 addiu v0,v0,-12352
+8003fcc8: 8c44000c lw a0,12(v0)
+8003fccc: 8c450068 lw a1,104(v0)
+8003fcd0: ac440060 sw a0,96(v0)
+8003fcd4: 8c4301d0 lw v1,464(v0)
+8003fcd8: 8ca60000 lw a2,0(a1)
+8003fcdc: 3084ffff andi a0,a0,0xffff
+8003fce0: 00641821 addu v1,v1,a0
+8003fce4: a0660000 sb a2,0(v1)
+8003fce8: 8c450048 lw a1,72(v0)
+8003fcec: 8c43003c lw v1,60(v0)
+8003fcf0: 2404ecff li a0,-4865
+8003fcf4: 00a42824 and a1,a1,a0
+8003fcf8: 24630001 addiu v1,v1,1
+8003fcfc: ac43003c sw v1,60(v0)
+8003fd00: ac450048 sw a1,72(v0)
+8003fd04: ac420068 sw v0,104(v0)
+8003fd08: 03e00008 jr ra
+8003fd0c: ac420064 sw v0,100(v0)
+
+8003fd10 <_Z9fx_stb_r4v>:
+8003fd10: 3c028021 lui v0,0x8021
+8003fd14: 2442cfc0 addiu v0,v0,-12352
+8003fd18: 8c440010 lw a0,16(v0)
+8003fd1c: 8c450068 lw a1,104(v0)
+8003fd20: ac440060 sw a0,96(v0)
+8003fd24: 8c4301d0 lw v1,464(v0)
+8003fd28: 8ca60000 lw a2,0(a1)
+8003fd2c: 3084ffff andi a0,a0,0xffff
+8003fd30: 00641821 addu v1,v1,a0
+8003fd34: a0660000 sb a2,0(v1)
+8003fd38: 8c450048 lw a1,72(v0)
+8003fd3c: 8c43003c lw v1,60(v0)
+8003fd40: 2404ecff li a0,-4865
+8003fd44: 00a42824 and a1,a1,a0
+8003fd48: 24630001 addiu v1,v1,1
+8003fd4c: ac43003c sw v1,60(v0)
+8003fd50: ac450048 sw a1,72(v0)
+8003fd54: ac420068 sw v0,104(v0)
+8003fd58: 03e00008 jr ra
+8003fd5c: ac420064 sw v0,100(v0)
+
+8003fd60 <_Z9fx_stb_r5v>:
+8003fd60: 3c028021 lui v0,0x8021
+8003fd64: 2442cfc0 addiu v0,v0,-12352
+8003fd68: 8c440014 lw a0,20(v0)
+8003fd6c: 8c450068 lw a1,104(v0)
+8003fd70: ac440060 sw a0,96(v0)
+8003fd74: 8c4301d0 lw v1,464(v0)
+8003fd78: 8ca60000 lw a2,0(a1)
+8003fd7c: 3084ffff andi a0,a0,0xffff
+8003fd80: 00641821 addu v1,v1,a0
+8003fd84: a0660000 sb a2,0(v1)
+8003fd88: 8c450048 lw a1,72(v0)
+8003fd8c: 8c43003c lw v1,60(v0)
+8003fd90: 2404ecff li a0,-4865
+8003fd94: 00a42824 and a1,a1,a0
+8003fd98: 24630001 addiu v1,v1,1
+8003fd9c: ac43003c sw v1,60(v0)
+8003fda0: ac450048 sw a1,72(v0)
+8003fda4: ac420068 sw v0,104(v0)
+8003fda8: 03e00008 jr ra
+8003fdac: ac420064 sw v0,100(v0)
+
+8003fdb0 <_Z9fx_stb_r6v>:
+8003fdb0: 3c028021 lui v0,0x8021
+8003fdb4: 2442cfc0 addiu v0,v0,-12352
+8003fdb8: 8c440018 lw a0,24(v0)
+8003fdbc: 8c450068 lw a1,104(v0)
+8003fdc0: ac440060 sw a0,96(v0)
+8003fdc4: 8c4301d0 lw v1,464(v0)
+8003fdc8: 8ca60000 lw a2,0(a1)
+8003fdcc: 3084ffff andi a0,a0,0xffff
+8003fdd0: 00641821 addu v1,v1,a0
+8003fdd4: a0660000 sb a2,0(v1)
+8003fdd8: 8c450048 lw a1,72(v0)
+8003fddc: 8c43003c lw v1,60(v0)
+8003fde0: 2404ecff li a0,-4865
+8003fde4: 00a42824 and a1,a1,a0
+8003fde8: 24630001 addiu v1,v1,1
+8003fdec: ac43003c sw v1,60(v0)
+8003fdf0: ac450048 sw a1,72(v0)
+8003fdf4: ac420068 sw v0,104(v0)
+8003fdf8: 03e00008 jr ra
+8003fdfc: ac420064 sw v0,100(v0)
+
+8003fe00 <_Z9fx_stb_r7v>:
+8003fe00: 3c028021 lui v0,0x8021
+8003fe04: 2442cfc0 addiu v0,v0,-12352
+8003fe08: 8c44001c lw a0,28(v0)
+8003fe0c: 8c450068 lw a1,104(v0)
+8003fe10: ac440060 sw a0,96(v0)
+8003fe14: 8c4301d0 lw v1,464(v0)
+8003fe18: 8ca60000 lw a2,0(a1)
+8003fe1c: 3084ffff andi a0,a0,0xffff
+8003fe20: 00641821 addu v1,v1,a0
+8003fe24: a0660000 sb a2,0(v1)
+8003fe28: 8c450048 lw a1,72(v0)
+8003fe2c: 8c43003c lw v1,60(v0)
+8003fe30: 2404ecff li a0,-4865
+8003fe34: 00a42824 and a1,a1,a0
+8003fe38: 24630001 addiu v1,v1,1
+8003fe3c: ac43003c sw v1,60(v0)
+8003fe40: ac450048 sw a1,72(v0)
+8003fe44: ac420068 sw v0,104(v0)
+8003fe48: 03e00008 jr ra
+8003fe4c: ac420064 sw v0,100(v0)
+
+8003fe50 <_Z9fx_stb_r8v>:
+8003fe50: 3c028021 lui v0,0x8021
+8003fe54: 2442cfc0 addiu v0,v0,-12352
+8003fe58: 8c440020 lw a0,32(v0)
+8003fe5c: 8c450068 lw a1,104(v0)
+8003fe60: ac440060 sw a0,96(v0)
+8003fe64: 8c4301d0 lw v1,464(v0)
+8003fe68: 8ca60000 lw a2,0(a1)
+8003fe6c: 3084ffff andi a0,a0,0xffff
+8003fe70: 00641821 addu v1,v1,a0
+8003fe74: a0660000 sb a2,0(v1)
+8003fe78: 8c450048 lw a1,72(v0)
+8003fe7c: 8c43003c lw v1,60(v0)
+8003fe80: 2404ecff li a0,-4865
+8003fe84: 00a42824 and a1,a1,a0
+8003fe88: 24630001 addiu v1,v1,1
+8003fe8c: ac43003c sw v1,60(v0)
+8003fe90: ac450048 sw a1,72(v0)
+8003fe94: ac420068 sw v0,104(v0)
+8003fe98: 03e00008 jr ra
+8003fe9c: ac420064 sw v0,100(v0)
+
+8003fea0 <_Z9fx_stb_r9v>:
+8003fea0: 3c028021 lui v0,0x8021
+8003fea4: 2442cfc0 addiu v0,v0,-12352
+8003fea8: 8c440024 lw a0,36(v0)
+8003feac: 8c450068 lw a1,104(v0)
+8003feb0: ac440060 sw a0,96(v0)
+8003feb4: 8c4301d0 lw v1,464(v0)
+8003feb8: 8ca60000 lw a2,0(a1)
+8003febc: 3084ffff andi a0,a0,0xffff
+8003fec0: 00641821 addu v1,v1,a0
+8003fec4: a0660000 sb a2,0(v1)
+8003fec8: 8c450048 lw a1,72(v0)
+8003fecc: 8c43003c lw v1,60(v0)
+8003fed0: 2404ecff li a0,-4865
+8003fed4: 00a42824 and a1,a1,a0
+8003fed8: 24630001 addiu v1,v1,1
+8003fedc: ac43003c sw v1,60(v0)
+8003fee0: ac450048 sw a1,72(v0)
+8003fee4: ac420068 sw v0,104(v0)
+8003fee8: 03e00008 jr ra
+8003feec: ac420064 sw v0,100(v0)
+
+8003fef0 <_Z10fx_stb_r10v>:
+8003fef0: 3c028021 lui v0,0x8021
+8003fef4: 2442cfc0 addiu v0,v0,-12352
+8003fef8: 8c440028 lw a0,40(v0)
+8003fefc: 8c450068 lw a1,104(v0)
+8003ff00: ac440060 sw a0,96(v0)
+8003ff04: 8c4301d0 lw v1,464(v0)
+8003ff08: 8ca60000 lw a2,0(a1)
+8003ff0c: 3084ffff andi a0,a0,0xffff
+8003ff10: 00641821 addu v1,v1,a0
+8003ff14: a0660000 sb a2,0(v1)
+8003ff18: 8c450048 lw a1,72(v0)
+8003ff1c: 8c43003c lw v1,60(v0)
+8003ff20: 2404ecff li a0,-4865
+8003ff24: 00a42824 and a1,a1,a0
+8003ff28: 24630001 addiu v1,v1,1
+8003ff2c: ac43003c sw v1,60(v0)
+8003ff30: ac450048 sw a1,72(v0)
+8003ff34: ac420068 sw v0,104(v0)
+8003ff38: 03e00008 jr ra
+8003ff3c: ac420064 sw v0,100(v0)
+
+8003ff40 <_Z10fx_stb_r11v>:
+8003ff40: 3c028021 lui v0,0x8021
+8003ff44: 2442cfc0 addiu v0,v0,-12352
+8003ff48: 8c44002c lw a0,44(v0)
+8003ff4c: 8c450068 lw a1,104(v0)
+8003ff50: ac440060 sw a0,96(v0)
+8003ff54: 8c4301d0 lw v1,464(v0)
+8003ff58: 8ca60000 lw a2,0(a1)
+8003ff5c: 3084ffff andi a0,a0,0xffff
+8003ff60: 00641821 addu v1,v1,a0
+8003ff64: a0660000 sb a2,0(v1)
+8003ff68: 8c450048 lw a1,72(v0)
+8003ff6c: 8c43003c lw v1,60(v0)
+8003ff70: 2404ecff li a0,-4865
+8003ff74: 00a42824 and a1,a1,a0
+8003ff78: 24630001 addiu v1,v1,1
+8003ff7c: ac43003c sw v1,60(v0)
+8003ff80: ac450048 sw a1,72(v0)
+8003ff84: ac420068 sw v0,104(v0)
+8003ff88: 03e00008 jr ra
+8003ff8c: ac420064 sw v0,100(v0)
+
+8003ff90 <_Z7fx_loopv>:
+8003ff90: 3c058021 lui a1,0x8021
+8003ff94: 24a4cfc0 addiu a0,a1,-12352
+8003ff98: 8c820030 lw v0,48(a0)
+8003ff9c: 2442ffff addiu v0,v0,-1
+8003ffa0: 3043ffff andi v1,v0,0xffff
+8003ffa4: ac820030 sw v0,48(a0)
+8003ffa8: ac820078 sw v0,120(a0)
+8003ffac: 1060000b beqz v1,8003ffdc <_Z7fx_loopv+0x4c>
+8003ffb0: ac820074 sw v0,116(a0)
+8003ffb4: 8c820034 lw v0,52(a0)
+8003ffb8: ac82003c sw v0,60(a0)
+8003ffbc: 24a2cfc0 addiu v0,a1,-12352
+8003ffc0: 8c430048 lw v1,72(v0)
+8003ffc4: 2404ecff li a0,-4865
+8003ffc8: 00641824 and v1,v1,a0
+8003ffcc: ac420064 sw v0,100(v0)
+8003ffd0: ac430048 sw v1,72(v0)
+8003ffd4: 03e00008 jr ra
+8003ffd8: ac420068 sw v0,104(v0)
+8003ffdc: 8c82003c lw v0,60(a0)
+8003ffe0: 24420001 addiu v0,v0,1
+8003ffe4: ac82003c sw v0,60(a0)
+8003ffe8: 24a2cfc0 addiu v0,a1,-12352
+8003ffec: 8c430048 lw v1,72(v0)
+8003fff0: 2404ecff li a0,-4865
+8003fff4: 00641824 and v1,v1,a0
+8003fff8: ac420064 sw v0,100(v0)
+8003fffc: ac430048 sw v1,72(v0)
+80040000: 03e00008 jr ra
+80040004: ac420068 sw v0,104(v0)
+
+80040008 <_Z7fx_alt1v>:
+80040008: 3c058021 lui a1,0x8021
+8004000c: 24a5cfc0 addiu a1,a1,-12352
+80040010: 8ca30048 lw v1,72(a1)
+80040014: 8ca4003c lw a0,60(a1)
+80040018: 34630100 ori v1,v1,0x100
+8004001c: 2402efff li v0,-4097
+80040020: 00621824 and v1,v1,v0
+80040024: 24840001 addiu a0,a0,1
+80040028: aca4003c sw a0,60(a1)
+8004002c: 03e00008 jr ra
+80040030: aca30048 sw v1,72(a1)
+
+80040034 <_Z7fx_alt2v>:
+80040034: 3c058021 lui a1,0x8021
+80040038: 24a5cfc0 addiu a1,a1,-12352
+8004003c: 8ca30048 lw v1,72(a1)
+80040040: 8ca4003c lw a0,60(a1)
+80040044: 34630200 ori v1,v1,0x200
+80040048: 2402efff li v0,-4097
+8004004c: 00621824 and v1,v1,v0
+80040050: 24840001 addiu a0,a0,1
+80040054: aca4003c sw a0,60(a1)
+80040058: 03e00008 jr ra
+8004005c: aca30048 sw v1,72(a1)
+
+80040060 <_Z7fx_alt3v>:
+80040060: 3c058021 lui a1,0x8021
+80040064: 24a5cfc0 addiu a1,a1,-12352
+80040068: 8ca30048 lw v1,72(a1)
+8004006c: 8ca4003c lw a0,60(a1)
+80040070: 34630300 ori v1,v1,0x300
+80040074: 2402efff li v0,-4097
+80040078: 00621824 and v1,v1,v0
+8004007c: 24840001 addiu a0,a0,1
+80040080: aca4003c sw a0,60(a1)
+80040084: 03e00008 jr ra
+80040088: aca30048 sw v1,72(a1)
+
+8004008c <_Z9fx_ldw_r0v>:
+8004008c: 3c028021 lui v0,0x8021
+80040090: 8c45cfc0 lw a1,-12352(v0)
+80040094: 2447cfc0 addiu a3,v0,-12352
+80040098: 30a6ffff andi a2,a1,0xffff
+8004009c: 8ce301d0 lw v1,464(a3)
+800400a0: 38c20001 xori v0,a2,0x1
+800400a4: 00621021 addu v0,v1,v0
+800400a8: ace50060 sw a1,96(a3)
+800400ac: 90440000 lbu a0,0(v0)
+800400b0: 8ce2003c lw v0,60(a3)
+800400b4: 00661821 addu v1,v1,a2
+800400b8: 90650000 lbu a1,0(v1)
+800400bc: 24420001 addiu v0,v0,1
+800400c0: ace2003c sw v0,60(a3)
+800400c4: 00042200 sll a0,a0,0x8
+800400c8: 8ce30064 lw v1,100(a3)
+800400cc: 3c028021 lui v0,0x8021
+800400d0: 00a42825 or a1,a1,a0
+800400d4: 2442cff8 addiu v0,v0,-12296
+800400d8: 10620008 beq v1,v0,800400fc <_Z9fx_ldw_r0v+0x70>
+800400dc: ac650000 sw a1,0(v1)
+800400e0: 8ce20048 lw v0,72(a3)
+800400e4: 2403ecff li v1,-4865
+800400e8: 00431024 and v0,v0,v1
+800400ec: ace70064 sw a3,100(a3)
+800400f0: ace20048 sw v0,72(a3)
+800400f4: 03e00008 jr ra
+800400f8: ace70068 sw a3,104(a3)
+800400fc: 94e20038 lhu v0,56(a3)
+80040100: 8ce301d4 lw v1,468(a3)
+80040104: 00621821 addu v1,v1,v0
+80040108: 8ce20048 lw v0,72(a3)
+8004010c: 90640000 lbu a0,0(v1)
+80040110: 2403ecff li v1,-4865
+80040114: 00431024 and v0,v0,v1
+80040118: a0e4006c sb a0,108(a3)
+8004011c: ace70064 sw a3,100(a3)
+80040120: ace20048 sw v0,72(a3)
+80040124: 03e00008 jr ra
+80040128: ace70068 sw a3,104(a3)
+
+8004012c <_Z9fx_ldw_r1v>:
+8004012c: 3c028021 lui v0,0x8021
+80040130: 2447cfc0 addiu a3,v0,-12352
+80040134: 8ce50004 lw a1,4(a3)
+80040138: 8ce301d0 lw v1,464(a3)
+8004013c: 30a6ffff andi a2,a1,0xffff
+80040140: 38c20001 xori v0,a2,0x1
+80040144: 00621021 addu v0,v1,v0
+80040148: ace50060 sw a1,96(a3)
+8004014c: 90440000 lbu a0,0(v0)
+80040150: 8ce2003c lw v0,60(a3)
+80040154: 00661821 addu v1,v1,a2
+80040158: 90650000 lbu a1,0(v1)
+8004015c: 24420001 addiu v0,v0,1
+80040160: ace2003c sw v0,60(a3)
+80040164: 00042200 sll a0,a0,0x8
+80040168: 8ce30064 lw v1,100(a3)
+8004016c: 3c028021 lui v0,0x8021
+80040170: 00a42825 or a1,a1,a0
+80040174: 2442cff8 addiu v0,v0,-12296
+80040178: 10620008 beq v1,v0,8004019c <_Z9fx_ldw_r1v+0x70>
+8004017c: ac650000 sw a1,0(v1)
+80040180: 8ce20048 lw v0,72(a3)
+80040184: 2403ecff li v1,-4865
+80040188: 00431024 and v0,v0,v1
+8004018c: ace70064 sw a3,100(a3)
+80040190: ace20048 sw v0,72(a3)
+80040194: 03e00008 jr ra
+80040198: ace70068 sw a3,104(a3)
+8004019c: 94e20038 lhu v0,56(a3)
+800401a0: 8ce301d4 lw v1,468(a3)
+800401a4: 00621821 addu v1,v1,v0
+800401a8: 8ce20048 lw v0,72(a3)
+800401ac: 90640000 lbu a0,0(v1)
+800401b0: 2403ecff li v1,-4865
+800401b4: 00431024 and v0,v0,v1
+800401b8: a0e4006c sb a0,108(a3)
+800401bc: ace70064 sw a3,100(a3)
+800401c0: ace20048 sw v0,72(a3)
+800401c4: 03e00008 jr ra
+800401c8: ace70068 sw a3,104(a3)
+
+800401cc <_Z9fx_ldw_r2v>:
+800401cc: 3c028021 lui v0,0x8021
+800401d0: 2447cfc0 addiu a3,v0,-12352
+800401d4: 8ce50008 lw a1,8(a3)
+800401d8: 8ce301d0 lw v1,464(a3)
+800401dc: 30a6ffff andi a2,a1,0xffff
+800401e0: 38c20001 xori v0,a2,0x1
+800401e4: 00621021 addu v0,v1,v0
+800401e8: ace50060 sw a1,96(a3)
+800401ec: 90440000 lbu a0,0(v0)
+800401f0: 8ce2003c lw v0,60(a3)
+800401f4: 00661821 addu v1,v1,a2
+800401f8: 90650000 lbu a1,0(v1)
+800401fc: 24420001 addiu v0,v0,1
+80040200: ace2003c sw v0,60(a3)
+80040204: 00042200 sll a0,a0,0x8
+80040208: 8ce30064 lw v1,100(a3)
+8004020c: 3c028021 lui v0,0x8021
+80040210: 00a42825 or a1,a1,a0
+80040214: 2442cff8 addiu v0,v0,-12296
+80040218: 10620008 beq v1,v0,8004023c <_Z9fx_ldw_r2v+0x70>
+8004021c: ac650000 sw a1,0(v1)
+80040220: 8ce20048 lw v0,72(a3)
+80040224: 2403ecff li v1,-4865
+80040228: 00431024 and v0,v0,v1
+8004022c: ace70064 sw a3,100(a3)
+80040230: ace20048 sw v0,72(a3)
+80040234: 03e00008 jr ra
+80040238: ace70068 sw a3,104(a3)
+8004023c: 94e20038 lhu v0,56(a3)
+80040240: 8ce301d4 lw v1,468(a3)
+80040244: 00621821 addu v1,v1,v0
+80040248: 8ce20048 lw v0,72(a3)
+8004024c: 90640000 lbu a0,0(v1)
+80040250: 2403ecff li v1,-4865
+80040254: 00431024 and v0,v0,v1
+80040258: a0e4006c sb a0,108(a3)
+8004025c: ace70064 sw a3,100(a3)
+80040260: ace20048 sw v0,72(a3)
+80040264: 03e00008 jr ra
+80040268: ace70068 sw a3,104(a3)
+
+8004026c <_Z9fx_ldw_r3v>:
+8004026c: 3c028021 lui v0,0x8021
+80040270: 2447cfc0 addiu a3,v0,-12352
+80040274: 8ce5000c lw a1,12(a3)
+80040278: 8ce301d0 lw v1,464(a3)
+8004027c: 30a6ffff andi a2,a1,0xffff
+80040280: 38c20001 xori v0,a2,0x1
+80040284: 00621021 addu v0,v1,v0
+80040288: ace50060 sw a1,96(a3)
+8004028c: 90440000 lbu a0,0(v0)
+80040290: 8ce2003c lw v0,60(a3)
+80040294: 00661821 addu v1,v1,a2
+80040298: 90650000 lbu a1,0(v1)
+8004029c: 24420001 addiu v0,v0,1
+800402a0: ace2003c sw v0,60(a3)
+800402a4: 00042200 sll a0,a0,0x8
+800402a8: 8ce30064 lw v1,100(a3)
+800402ac: 3c028021 lui v0,0x8021
+800402b0: 00a42825 or a1,a1,a0
+800402b4: 2442cff8 addiu v0,v0,-12296
+800402b8: 10620008 beq v1,v0,800402dc <_Z9fx_ldw_r3v+0x70>
+800402bc: ac650000 sw a1,0(v1)
+800402c0: 8ce20048 lw v0,72(a3)
+800402c4: 2403ecff li v1,-4865
+800402c8: 00431024 and v0,v0,v1
+800402cc: ace70064 sw a3,100(a3)
+800402d0: ace20048 sw v0,72(a3)
+800402d4: 03e00008 jr ra
+800402d8: ace70068 sw a3,104(a3)
+800402dc: 94e20038 lhu v0,56(a3)
+800402e0: 8ce301d4 lw v1,468(a3)
+800402e4: 00621821 addu v1,v1,v0
+800402e8: 8ce20048 lw v0,72(a3)
+800402ec: 90640000 lbu a0,0(v1)
+800402f0: 2403ecff li v1,-4865
+800402f4: 00431024 and v0,v0,v1
+800402f8: a0e4006c sb a0,108(a3)
+800402fc: ace70064 sw a3,100(a3)
+80040300: ace20048 sw v0,72(a3)
+80040304: 03e00008 jr ra
+80040308: ace70068 sw a3,104(a3)
+
+8004030c <_Z9fx_ldw_r4v>:
+8004030c: 3c028021 lui v0,0x8021
+80040310: 2447cfc0 addiu a3,v0,-12352
+80040314: 8ce50010 lw a1,16(a3)
+80040318: 8ce301d0 lw v1,464(a3)
+8004031c: 30a6ffff andi a2,a1,0xffff
+80040320: 38c20001 xori v0,a2,0x1
+80040324: 00621021 addu v0,v1,v0
+80040328: ace50060 sw a1,96(a3)
+8004032c: 90440000 lbu a0,0(v0)
+80040330: 8ce2003c lw v0,60(a3)
+80040334: 00661821 addu v1,v1,a2
+80040338: 90650000 lbu a1,0(v1)
+8004033c: 24420001 addiu v0,v0,1
+80040340: ace2003c sw v0,60(a3)
+80040344: 00042200 sll a0,a0,0x8
+80040348: 8ce30064 lw v1,100(a3)
+8004034c: 3c028021 lui v0,0x8021
+80040350: 00a42825 or a1,a1,a0
+80040354: 2442cff8 addiu v0,v0,-12296
+80040358: 10620008 beq v1,v0,8004037c <_Z9fx_ldw_r4v+0x70>
+8004035c: ac650000 sw a1,0(v1)
+80040360: 8ce20048 lw v0,72(a3)
+80040364: 2403ecff li v1,-4865
+80040368: 00431024 and v0,v0,v1
+8004036c: ace70064 sw a3,100(a3)
+80040370: ace20048 sw v0,72(a3)
+80040374: 03e00008 jr ra
+80040378: ace70068 sw a3,104(a3)
+8004037c: 94e20038 lhu v0,56(a3)
+80040380: 8ce301d4 lw v1,468(a3)
+80040384: 00621821 addu v1,v1,v0
+80040388: 8ce20048 lw v0,72(a3)
+8004038c: 90640000 lbu a0,0(v1)
+80040390: 2403ecff li v1,-4865
+80040394: 00431024 and v0,v0,v1
+80040398: a0e4006c sb a0,108(a3)
+8004039c: ace70064 sw a3,100(a3)
+800403a0: ace20048 sw v0,72(a3)
+800403a4: 03e00008 jr ra
+800403a8: ace70068 sw a3,104(a3)
+
+800403ac <_Z9fx_ldw_r5v>:
+800403ac: 3c028021 lui v0,0x8021
+800403b0: 2447cfc0 addiu a3,v0,-12352
+800403b4: 8ce50014 lw a1,20(a3)
+800403b8: 8ce301d0 lw v1,464(a3)
+800403bc: 30a6ffff andi a2,a1,0xffff
+800403c0: 38c20001 xori v0,a2,0x1
+800403c4: 00621021 addu v0,v1,v0
+800403c8: ace50060 sw a1,96(a3)
+800403cc: 90440000 lbu a0,0(v0)
+800403d0: 8ce2003c lw v0,60(a3)
+800403d4: 00661821 addu v1,v1,a2
+800403d8: 90650000 lbu a1,0(v1)
+800403dc: 24420001 addiu v0,v0,1
+800403e0: ace2003c sw v0,60(a3)
+800403e4: 00042200 sll a0,a0,0x8
+800403e8: 8ce30064 lw v1,100(a3)
+800403ec: 3c028021 lui v0,0x8021
+800403f0: 00a42825 or a1,a1,a0
+800403f4: 2442cff8 addiu v0,v0,-12296
+800403f8: 10620008 beq v1,v0,8004041c <_Z9fx_ldw_r5v+0x70>
+800403fc: ac650000 sw a1,0(v1)
+80040400: 8ce20048 lw v0,72(a3)
+80040404: 2403ecff li v1,-4865
+80040408: 00431024 and v0,v0,v1
+8004040c: ace70064 sw a3,100(a3)
+80040410: ace20048 sw v0,72(a3)
+80040414: 03e00008 jr ra
+80040418: ace70068 sw a3,104(a3)
+8004041c: 94e20038 lhu v0,56(a3)
+80040420: 8ce301d4 lw v1,468(a3)
+80040424: 00621821 addu v1,v1,v0
+80040428: 8ce20048 lw v0,72(a3)
+8004042c: 90640000 lbu a0,0(v1)
+80040430: 2403ecff li v1,-4865
+80040434: 00431024 and v0,v0,v1
+80040438: a0e4006c sb a0,108(a3)
+8004043c: ace70064 sw a3,100(a3)
+80040440: ace20048 sw v0,72(a3)
+80040444: 03e00008 jr ra
+80040448: ace70068 sw a3,104(a3)
+
+8004044c <_Z9fx_ldw_r6v>:
+8004044c: 3c028021 lui v0,0x8021
+80040450: 2447cfc0 addiu a3,v0,-12352
+80040454: 8ce50018 lw a1,24(a3)
+80040458: 8ce301d0 lw v1,464(a3)
+8004045c: 30a6ffff andi a2,a1,0xffff
+80040460: 38c20001 xori v0,a2,0x1
+80040464: 00621021 addu v0,v1,v0
+80040468: ace50060 sw a1,96(a3)
+8004046c: 90440000 lbu a0,0(v0)
+80040470: 8ce2003c lw v0,60(a3)
+80040474: 00661821 addu v1,v1,a2
+80040478: 90650000 lbu a1,0(v1)
+8004047c: 24420001 addiu v0,v0,1
+80040480: ace2003c sw v0,60(a3)
+80040484: 00042200 sll a0,a0,0x8
+80040488: 8ce30064 lw v1,100(a3)
+8004048c: 3c028021 lui v0,0x8021
+80040490: 00a42825 or a1,a1,a0
+80040494: 2442cff8 addiu v0,v0,-12296
+80040498: 10620008 beq v1,v0,800404bc <_Z9fx_ldw_r6v+0x70>
+8004049c: ac650000 sw a1,0(v1)
+800404a0: 8ce20048 lw v0,72(a3)
+800404a4: 2403ecff li v1,-4865
+800404a8: 00431024 and v0,v0,v1
+800404ac: ace70064 sw a3,100(a3)
+800404b0: ace20048 sw v0,72(a3)
+800404b4: 03e00008 jr ra
+800404b8: ace70068 sw a3,104(a3)
+800404bc: 94e20038 lhu v0,56(a3)
+800404c0: 8ce301d4 lw v1,468(a3)
+800404c4: 00621821 addu v1,v1,v0
+800404c8: 8ce20048 lw v0,72(a3)
+800404cc: 90640000 lbu a0,0(v1)
+800404d0: 2403ecff li v1,-4865
+800404d4: 00431024 and v0,v0,v1
+800404d8: a0e4006c sb a0,108(a3)
+800404dc: ace70064 sw a3,100(a3)
+800404e0: ace20048 sw v0,72(a3)
+800404e4: 03e00008 jr ra
+800404e8: ace70068 sw a3,104(a3)
+
+800404ec <_Z9fx_ldw_r7v>:
+800404ec: 3c028021 lui v0,0x8021
+800404f0: 2447cfc0 addiu a3,v0,-12352
+800404f4: 8ce5001c lw a1,28(a3)
+800404f8: 8ce301d0 lw v1,464(a3)
+800404fc: 30a6ffff andi a2,a1,0xffff
+80040500: 38c20001 xori v0,a2,0x1
+80040504: 00621021 addu v0,v1,v0
+80040508: ace50060 sw a1,96(a3)
+8004050c: 90440000 lbu a0,0(v0)
+80040510: 8ce2003c lw v0,60(a3)
+80040514: 00661821 addu v1,v1,a2
+80040518: 90650000 lbu a1,0(v1)
+8004051c: 24420001 addiu v0,v0,1
+80040520: ace2003c sw v0,60(a3)
+80040524: 00042200 sll a0,a0,0x8
+80040528: 8ce30064 lw v1,100(a3)
+8004052c: 3c028021 lui v0,0x8021
+80040530: 00a42825 or a1,a1,a0
+80040534: 2442cff8 addiu v0,v0,-12296
+80040538: 10620008 beq v1,v0,8004055c <_Z9fx_ldw_r7v+0x70>
+8004053c: ac650000 sw a1,0(v1)
+80040540: 8ce20048 lw v0,72(a3)
+80040544: 2403ecff li v1,-4865
+80040548: 00431024 and v0,v0,v1
+8004054c: ace70064 sw a3,100(a3)
+80040550: ace20048 sw v0,72(a3)
+80040554: 03e00008 jr ra
+80040558: ace70068 sw a3,104(a3)
+8004055c: 94e20038 lhu v0,56(a3)
+80040560: 8ce301d4 lw v1,468(a3)
+80040564: 00621821 addu v1,v1,v0
+80040568: 8ce20048 lw v0,72(a3)
+8004056c: 90640000 lbu a0,0(v1)
+80040570: 2403ecff li v1,-4865
+80040574: 00431024 and v0,v0,v1
+80040578: a0e4006c sb a0,108(a3)
+8004057c: ace70064 sw a3,100(a3)
+80040580: ace20048 sw v0,72(a3)
+80040584: 03e00008 jr ra
+80040588: ace70068 sw a3,104(a3)
+
+8004058c <_Z9fx_ldw_r8v>:
+8004058c: 3c028021 lui v0,0x8021
+80040590: 2447cfc0 addiu a3,v0,-12352
+80040594: 8ce50020 lw a1,32(a3)
+80040598: 8ce301d0 lw v1,464(a3)
+8004059c: 30a6ffff andi a2,a1,0xffff
+800405a0: 38c20001 xori v0,a2,0x1
+800405a4: 00621021 addu v0,v1,v0
+800405a8: ace50060 sw a1,96(a3)
+800405ac: 90440000 lbu a0,0(v0)
+800405b0: 8ce2003c lw v0,60(a3)
+800405b4: 00661821 addu v1,v1,a2
+800405b8: 90650000 lbu a1,0(v1)
+800405bc: 24420001 addiu v0,v0,1
+800405c0: ace2003c sw v0,60(a3)
+800405c4: 00042200 sll a0,a0,0x8
+800405c8: 8ce30064 lw v1,100(a3)
+800405cc: 3c028021 lui v0,0x8021
+800405d0: 00a42825 or a1,a1,a0
+800405d4: 2442cff8 addiu v0,v0,-12296
+800405d8: 10620008 beq v1,v0,800405fc <_Z9fx_ldw_r8v+0x70>
+800405dc: ac650000 sw a1,0(v1)
+800405e0: 8ce20048 lw v0,72(a3)
+800405e4: 2403ecff li v1,-4865
+800405e8: 00431024 and v0,v0,v1
+800405ec: ace70064 sw a3,100(a3)
+800405f0: ace20048 sw v0,72(a3)
+800405f4: 03e00008 jr ra
+800405f8: ace70068 sw a3,104(a3)
+800405fc: 94e20038 lhu v0,56(a3)
+80040600: 8ce301d4 lw v1,468(a3)
+80040604: 00621821 addu v1,v1,v0
+80040608: 8ce20048 lw v0,72(a3)
+8004060c: 90640000 lbu a0,0(v1)
+80040610: 2403ecff li v1,-4865
+80040614: 00431024 and v0,v0,v1
+80040618: a0e4006c sb a0,108(a3)
+8004061c: ace70064 sw a3,100(a3)
+80040620: ace20048 sw v0,72(a3)
+80040624: 03e00008 jr ra
+80040628: ace70068 sw a3,104(a3)
+
+8004062c <_Z9fx_ldw_r9v>:
+8004062c: 3c028021 lui v0,0x8021
+80040630: 2447cfc0 addiu a3,v0,-12352
+80040634: 8ce50024 lw a1,36(a3)
+80040638: 8ce301d0 lw v1,464(a3)
+8004063c: 30a6ffff andi a2,a1,0xffff
+80040640: 38c20001 xori v0,a2,0x1
+80040644: 00621021 addu v0,v1,v0
+80040648: ace50060 sw a1,96(a3)
+8004064c: 90440000 lbu a0,0(v0)
+80040650: 8ce2003c lw v0,60(a3)
+80040654: 00661821 addu v1,v1,a2
+80040658: 90650000 lbu a1,0(v1)
+8004065c: 24420001 addiu v0,v0,1
+80040660: ace2003c sw v0,60(a3)
+80040664: 00042200 sll a0,a0,0x8
+80040668: 8ce30064 lw v1,100(a3)
+8004066c: 3c028021 lui v0,0x8021
+80040670: 00a42825 or a1,a1,a0
+80040674: 2442cff8 addiu v0,v0,-12296
+80040678: 10620008 beq v1,v0,8004069c <_Z9fx_ldw_r9v+0x70>
+8004067c: ac650000 sw a1,0(v1)
+80040680: 8ce20048 lw v0,72(a3)
+80040684: 2403ecff li v1,-4865
+80040688: 00431024 and v0,v0,v1
+8004068c: ace70064 sw a3,100(a3)
+80040690: ace20048 sw v0,72(a3)
+80040694: 03e00008 jr ra
+80040698: ace70068 sw a3,104(a3)
+8004069c: 94e20038 lhu v0,56(a3)
+800406a0: 8ce301d4 lw v1,468(a3)
+800406a4: 00621821 addu v1,v1,v0
+800406a8: 8ce20048 lw v0,72(a3)
+800406ac: 90640000 lbu a0,0(v1)
+800406b0: 2403ecff li v1,-4865
+800406b4: 00431024 and v0,v0,v1
+800406b8: a0e4006c sb a0,108(a3)
+800406bc: ace70064 sw a3,100(a3)
+800406c0: ace20048 sw v0,72(a3)
+800406c4: 03e00008 jr ra
+800406c8: ace70068 sw a3,104(a3)
+
+800406cc <_Z10fx_ldw_r10v>:
+800406cc: 3c028021 lui v0,0x8021
+800406d0: 2447cfc0 addiu a3,v0,-12352
+800406d4: 8ce50028 lw a1,40(a3)
+800406d8: 8ce301d0 lw v1,464(a3)
+800406dc: 30a6ffff andi a2,a1,0xffff
+800406e0: 38c20001 xori v0,a2,0x1
+800406e4: 00621021 addu v0,v1,v0
+800406e8: ace50060 sw a1,96(a3)
+800406ec: 90440000 lbu a0,0(v0)
+800406f0: 8ce2003c lw v0,60(a3)
+800406f4: 00661821 addu v1,v1,a2
+800406f8: 90650000 lbu a1,0(v1)
+800406fc: 24420001 addiu v0,v0,1
+80040700: ace2003c sw v0,60(a3)
+80040704: 00042200 sll a0,a0,0x8
+80040708: 8ce30064 lw v1,100(a3)
+8004070c: 3c028021 lui v0,0x8021
+80040710: 00a42825 or a1,a1,a0
+80040714: 2442cff8 addiu v0,v0,-12296
+80040718: 10620008 beq v1,v0,8004073c <_Z10fx_ldw_r10v+0x70>
+8004071c: ac650000 sw a1,0(v1)
+80040720: 8ce20048 lw v0,72(a3)
+80040724: 2403ecff li v1,-4865
+80040728: 00431024 and v0,v0,v1
+8004072c: ace70064 sw a3,100(a3)
+80040730: ace20048 sw v0,72(a3)
+80040734: 03e00008 jr ra
+80040738: ace70068 sw a3,104(a3)
+8004073c: 94e20038 lhu v0,56(a3)
+80040740: 8ce301d4 lw v1,468(a3)
+80040744: 00621821 addu v1,v1,v0
+80040748: 8ce20048 lw v0,72(a3)
+8004074c: 90640000 lbu a0,0(v1)
+80040750: 2403ecff li v1,-4865
+80040754: 00431024 and v0,v0,v1
+80040758: a0e4006c sb a0,108(a3)
+8004075c: ace70064 sw a3,100(a3)
+80040760: ace20048 sw v0,72(a3)
+80040764: 03e00008 jr ra
+80040768: ace70068 sw a3,104(a3)
+
+8004076c <_Z10fx_ldw_r11v>:
+8004076c: 3c028021 lui v0,0x8021
+80040770: 2447cfc0 addiu a3,v0,-12352
+80040774: 8ce5002c lw a1,44(a3)
+80040778: 8ce301d0 lw v1,464(a3)
+8004077c: 30a6ffff andi a2,a1,0xffff
+80040780: 38c20001 xori v0,a2,0x1
+80040784: 00621021 addu v0,v1,v0
+80040788: ace50060 sw a1,96(a3)
+8004078c: 90440000 lbu a0,0(v0)
+80040790: 8ce2003c lw v0,60(a3)
+80040794: 00661821 addu v1,v1,a2
+80040798: 90650000 lbu a1,0(v1)
+8004079c: 24420001 addiu v0,v0,1
+800407a0: ace2003c sw v0,60(a3)
+800407a4: 00042200 sll a0,a0,0x8
+800407a8: 8ce30064 lw v1,100(a3)
+800407ac: 3c028021 lui v0,0x8021
+800407b0: 00a42825 or a1,a1,a0
+800407b4: 2442cff8 addiu v0,v0,-12296
+800407b8: 10620008 beq v1,v0,800407dc <_Z10fx_ldw_r11v+0x70>
+800407bc: ac650000 sw a1,0(v1)
+800407c0: 8ce20048 lw v0,72(a3)
+800407c4: 2403ecff li v1,-4865
+800407c8: 00431024 and v0,v0,v1
+800407cc: ace70064 sw a3,100(a3)
+800407d0: ace20048 sw v0,72(a3)
+800407d4: 03e00008 jr ra
+800407d8: ace70068 sw a3,104(a3)
+800407dc: 94e20038 lhu v0,56(a3)
+800407e0: 8ce301d4 lw v1,468(a3)
+800407e4: 00621821 addu v1,v1,v0
+800407e8: 8ce20048 lw v0,72(a3)
+800407ec: 90640000 lbu a0,0(v1)
+800407f0: 2403ecff li v1,-4865
+800407f4: 00431024 and v0,v0,v1
+800407f8: a0e4006c sb a0,108(a3)
+800407fc: ace70064 sw a3,100(a3)
+80040800: ace20048 sw v0,72(a3)
+80040804: 03e00008 jr ra
+80040808: ace70068 sw a3,104(a3)
+
+8004080c <_Z9fx_ldb_r0v>:
+8004080c: 3c028021 lui v0,0x8021
+80040810: 2446cfc0 addiu a2,v0,-12352
+80040814: 8c44cfc0 lw a0,-12352(v0)
+80040818: 8cc301d0 lw v1,464(a2)
+8004081c: 3082ffff andi v0,a0,0xffff
+80040820: 00621821 addu v1,v1,v0
+80040824: 8cc2003c lw v0,60(a2)
+80040828: acc40060 sw a0,96(a2)
+8004082c: 24420001 addiu v0,v0,1
+80040830: 90640000 lbu a0,0(v1)
+80040834: 8cc50064 lw a1,100(a2)
+80040838: acc2003c sw v0,60(a2)
+8004083c: 3c028021 lui v0,0x8021
+80040840: 2442cff8 addiu v0,v0,-12296
+80040844: 10a20008 beq a1,v0,80040868 <_Z9fx_ldb_r0v+0x5c>
+80040848: aca40000 sw a0,0(a1)
+8004084c: 8cc20048 lw v0,72(a2)
+80040850: 2403ecff li v1,-4865
+80040854: 00431024 and v0,v0,v1
+80040858: acc60064 sw a2,100(a2)
+8004085c: acc20048 sw v0,72(a2)
+80040860: 03e00008 jr ra
+80040864: acc60068 sw a2,104(a2)
+80040868: 94c20038 lhu v0,56(a2)
+8004086c: 8cc301d4 lw v1,468(a2)
+80040870: 00621821 addu v1,v1,v0
+80040874: 8cc20048 lw v0,72(a2)
+80040878: 90640000 lbu a0,0(v1)
+8004087c: 2403ecff li v1,-4865
+80040880: 00431024 and v0,v0,v1
+80040884: a0c4006c sb a0,108(a2)
+80040888: acc60064 sw a2,100(a2)
+8004088c: acc20048 sw v0,72(a2)
+80040890: 03e00008 jr ra
+80040894: acc60068 sw a2,104(a2)
+
+80040898 <_Z9fx_ldb_r1v>:
+80040898: 3c028021 lui v0,0x8021
+8004089c: 2446cfc0 addiu a2,v0,-12352
+800408a0: 8cc40004 lw a0,4(a2)
+800408a4: 8cc301d0 lw v1,464(a2)
+800408a8: 3082ffff andi v0,a0,0xffff
+800408ac: 00621821 addu v1,v1,v0
+800408b0: 8cc2003c lw v0,60(a2)
+800408b4: acc40060 sw a0,96(a2)
+800408b8: 24420001 addiu v0,v0,1
+800408bc: 90640000 lbu a0,0(v1)
+800408c0: 8cc50064 lw a1,100(a2)
+800408c4: acc2003c sw v0,60(a2)
+800408c8: 3c028021 lui v0,0x8021
+800408cc: 2442cff8 addiu v0,v0,-12296
+800408d0: 10a20008 beq a1,v0,800408f4 <_Z9fx_ldb_r1v+0x5c>
+800408d4: aca40000 sw a0,0(a1)
+800408d8: 8cc20048 lw v0,72(a2)
+800408dc: 2403ecff li v1,-4865
+800408e0: 00431024 and v0,v0,v1
+800408e4: acc60064 sw a2,100(a2)
+800408e8: acc20048 sw v0,72(a2)
+800408ec: 03e00008 jr ra
+800408f0: acc60068 sw a2,104(a2)
+800408f4: 94c20038 lhu v0,56(a2)
+800408f8: 8cc301d4 lw v1,468(a2)
+800408fc: 00621821 addu v1,v1,v0
+80040900: 8cc20048 lw v0,72(a2)
+80040904: 90640000 lbu a0,0(v1)
+80040908: 2403ecff li v1,-4865
+8004090c: 00431024 and v0,v0,v1
+80040910: a0c4006c sb a0,108(a2)
+80040914: acc60064 sw a2,100(a2)
+80040918: acc20048 sw v0,72(a2)
+8004091c: 03e00008 jr ra
+80040920: acc60068 sw a2,104(a2)
+
+80040924 <_Z9fx_ldb_r2v>:
+80040924: 3c028021 lui v0,0x8021
+80040928: 2446cfc0 addiu a2,v0,-12352
+8004092c: 8cc40008 lw a0,8(a2)
+80040930: 8cc301d0 lw v1,464(a2)
+80040934: 3082ffff andi v0,a0,0xffff
+80040938: 00621821 addu v1,v1,v0
+8004093c: 8cc2003c lw v0,60(a2)
+80040940: acc40060 sw a0,96(a2)
+80040944: 24420001 addiu v0,v0,1
+80040948: 90640000 lbu a0,0(v1)
+8004094c: 8cc50064 lw a1,100(a2)
+80040950: acc2003c sw v0,60(a2)
+80040954: 3c028021 lui v0,0x8021
+80040958: 2442cff8 addiu v0,v0,-12296
+8004095c: 10a20008 beq a1,v0,80040980 <_Z9fx_ldb_r2v+0x5c>
+80040960: aca40000 sw a0,0(a1)
+80040964: 8cc20048 lw v0,72(a2)
+80040968: 2403ecff li v1,-4865
+8004096c: 00431024 and v0,v0,v1
+80040970: acc60064 sw a2,100(a2)
+80040974: acc20048 sw v0,72(a2)
+80040978: 03e00008 jr ra
+8004097c: acc60068 sw a2,104(a2)
+80040980: 94c20038 lhu v0,56(a2)
+80040984: 8cc301d4 lw v1,468(a2)
+80040988: 00621821 addu v1,v1,v0
+8004098c: 8cc20048 lw v0,72(a2)
+80040990: 90640000 lbu a0,0(v1)
+80040994: 2403ecff li v1,-4865
+80040998: 00431024 and v0,v0,v1
+8004099c: a0c4006c sb a0,108(a2)
+800409a0: acc60064 sw a2,100(a2)
+800409a4: acc20048 sw v0,72(a2)
+800409a8: 03e00008 jr ra
+800409ac: acc60068 sw a2,104(a2)
+
+800409b0 <_Z9fx_ldb_r3v>:
+800409b0: 3c028021 lui v0,0x8021
+800409b4: 2446cfc0 addiu a2,v0,-12352
+800409b8: 8cc4000c lw a0,12(a2)
+800409bc: 8cc301d0 lw v1,464(a2)
+800409c0: 3082ffff andi v0,a0,0xffff
+800409c4: 00621821 addu v1,v1,v0
+800409c8: 8cc2003c lw v0,60(a2)
+800409cc: acc40060 sw a0,96(a2)
+800409d0: 24420001 addiu v0,v0,1
+800409d4: 90640000 lbu a0,0(v1)
+800409d8: 8cc50064 lw a1,100(a2)
+800409dc: acc2003c sw v0,60(a2)
+800409e0: 3c028021 lui v0,0x8021
+800409e4: 2442cff8 addiu v0,v0,-12296
+800409e8: 10a20008 beq a1,v0,80040a0c <_Z9fx_ldb_r3v+0x5c>
+800409ec: aca40000 sw a0,0(a1)
+800409f0: 8cc20048 lw v0,72(a2)
+800409f4: 2403ecff li v1,-4865
+800409f8: 00431024 and v0,v0,v1
+800409fc: acc60064 sw a2,100(a2)
+80040a00: acc20048 sw v0,72(a2)
+80040a04: 03e00008 jr ra
+80040a08: acc60068 sw a2,104(a2)
+80040a0c: 94c20038 lhu v0,56(a2)
+80040a10: 8cc301d4 lw v1,468(a2)
+80040a14: 00621821 addu v1,v1,v0
+80040a18: 8cc20048 lw v0,72(a2)
+80040a1c: 90640000 lbu a0,0(v1)
+80040a20: 2403ecff li v1,-4865
+80040a24: 00431024 and v0,v0,v1
+80040a28: a0c4006c sb a0,108(a2)
+80040a2c: acc60064 sw a2,100(a2)
+80040a30: acc20048 sw v0,72(a2)
+80040a34: 03e00008 jr ra
+80040a38: acc60068 sw a2,104(a2)
+
+80040a3c <_Z9fx_ldb_r4v>:
+80040a3c: 3c028021 lui v0,0x8021
+80040a40: 2446cfc0 addiu a2,v0,-12352
+80040a44: 8cc40010 lw a0,16(a2)
+80040a48: 8cc301d0 lw v1,464(a2)
+80040a4c: 3082ffff andi v0,a0,0xffff
+80040a50: 00621821 addu v1,v1,v0
+80040a54: 8cc2003c lw v0,60(a2)
+80040a58: acc40060 sw a0,96(a2)
+80040a5c: 24420001 addiu v0,v0,1
+80040a60: 90640000 lbu a0,0(v1)
+80040a64: 8cc50064 lw a1,100(a2)
+80040a68: acc2003c sw v0,60(a2)
+80040a6c: 3c028021 lui v0,0x8021
+80040a70: 2442cff8 addiu v0,v0,-12296
+80040a74: 10a20008 beq a1,v0,80040a98 <_Z9fx_ldb_r4v+0x5c>
+80040a78: aca40000 sw a0,0(a1)
+80040a7c: 8cc20048 lw v0,72(a2)
+80040a80: 2403ecff li v1,-4865
+80040a84: 00431024 and v0,v0,v1
+80040a88: acc60064 sw a2,100(a2)
+80040a8c: acc20048 sw v0,72(a2)
+80040a90: 03e00008 jr ra
+80040a94: acc60068 sw a2,104(a2)
+80040a98: 94c20038 lhu v0,56(a2)
+80040a9c: 8cc301d4 lw v1,468(a2)
+80040aa0: 00621821 addu v1,v1,v0
+80040aa4: 8cc20048 lw v0,72(a2)
+80040aa8: 90640000 lbu a0,0(v1)
+80040aac: 2403ecff li v1,-4865
+80040ab0: 00431024 and v0,v0,v1
+80040ab4: a0c4006c sb a0,108(a2)
+80040ab8: acc60064 sw a2,100(a2)
+80040abc: acc20048 sw v0,72(a2)
+80040ac0: 03e00008 jr ra
+80040ac4: acc60068 sw a2,104(a2)
+
+80040ac8 <_Z9fx_ldb_r5v>:
+80040ac8: 3c028021 lui v0,0x8021
+80040acc: 2446cfc0 addiu a2,v0,-12352
+80040ad0: 8cc40014 lw a0,20(a2)
+80040ad4: 8cc301d0 lw v1,464(a2)
+80040ad8: 3082ffff andi v0,a0,0xffff
+80040adc: 00621821 addu v1,v1,v0
+80040ae0: 8cc2003c lw v0,60(a2)
+80040ae4: acc40060 sw a0,96(a2)
+80040ae8: 24420001 addiu v0,v0,1
+80040aec: 90640000 lbu a0,0(v1)
+80040af0: 8cc50064 lw a1,100(a2)
+80040af4: acc2003c sw v0,60(a2)
+80040af8: 3c028021 lui v0,0x8021
+80040afc: 2442cff8 addiu v0,v0,-12296
+80040b00: 10a20008 beq a1,v0,80040b24 <_Z9fx_ldb_r5v+0x5c>
+80040b04: aca40000 sw a0,0(a1)
+80040b08: 8cc20048 lw v0,72(a2)
+80040b0c: 2403ecff li v1,-4865
+80040b10: 00431024 and v0,v0,v1
+80040b14: acc60064 sw a2,100(a2)
+80040b18: acc20048 sw v0,72(a2)
+80040b1c: 03e00008 jr ra
+80040b20: acc60068 sw a2,104(a2)
+80040b24: 94c20038 lhu v0,56(a2)
+80040b28: 8cc301d4 lw v1,468(a2)
+80040b2c: 00621821 addu v1,v1,v0
+80040b30: 8cc20048 lw v0,72(a2)
+80040b34: 90640000 lbu a0,0(v1)
+80040b38: 2403ecff li v1,-4865
+80040b3c: 00431024 and v0,v0,v1
+80040b40: a0c4006c sb a0,108(a2)
+80040b44: acc60064 sw a2,100(a2)
+80040b48: acc20048 sw v0,72(a2)
+80040b4c: 03e00008 jr ra
+80040b50: acc60068 sw a2,104(a2)
+
+80040b54 <_Z9fx_ldb_r6v>:
+80040b54: 3c028021 lui v0,0x8021
+80040b58: 2446cfc0 addiu a2,v0,-12352
+80040b5c: 8cc40018 lw a0,24(a2)
+80040b60: 8cc301d0 lw v1,464(a2)
+80040b64: 3082ffff andi v0,a0,0xffff
+80040b68: 00621821 addu v1,v1,v0
+80040b6c: 8cc2003c lw v0,60(a2)
+80040b70: acc40060 sw a0,96(a2)
+80040b74: 24420001 addiu v0,v0,1
+80040b78: 90640000 lbu a0,0(v1)
+80040b7c: 8cc50064 lw a1,100(a2)
+80040b80: acc2003c sw v0,60(a2)
+80040b84: 3c028021 lui v0,0x8021
+80040b88: 2442cff8 addiu v0,v0,-12296
+80040b8c: 10a20008 beq a1,v0,80040bb0 <_Z9fx_ldb_r6v+0x5c>
+80040b90: aca40000 sw a0,0(a1)
+80040b94: 8cc20048 lw v0,72(a2)
+80040b98: 2403ecff li v1,-4865
+80040b9c: 00431024 and v0,v0,v1
+80040ba0: acc60064 sw a2,100(a2)
+80040ba4: acc20048 sw v0,72(a2)
+80040ba8: 03e00008 jr ra
+80040bac: acc60068 sw a2,104(a2)
+80040bb0: 94c20038 lhu v0,56(a2)
+80040bb4: 8cc301d4 lw v1,468(a2)
+80040bb8: 00621821 addu v1,v1,v0
+80040bbc: 8cc20048 lw v0,72(a2)
+80040bc0: 90640000 lbu a0,0(v1)
+80040bc4: 2403ecff li v1,-4865
+80040bc8: 00431024 and v0,v0,v1
+80040bcc: a0c4006c sb a0,108(a2)
+80040bd0: acc60064 sw a2,100(a2)
+80040bd4: acc20048 sw v0,72(a2)
+80040bd8: 03e00008 jr ra
+80040bdc: acc60068 sw a2,104(a2)
+
+80040be0 <_Z9fx_ldb_r7v>:
+80040be0: 3c028021 lui v0,0x8021
+80040be4: 2446cfc0 addiu a2,v0,-12352
+80040be8: 8cc4001c lw a0,28(a2)
+80040bec: 8cc301d0 lw v1,464(a2)
+80040bf0: 3082ffff andi v0,a0,0xffff
+80040bf4: 00621821 addu v1,v1,v0
+80040bf8: 8cc2003c lw v0,60(a2)
+80040bfc: acc40060 sw a0,96(a2)
+80040c00: 24420001 addiu v0,v0,1
+80040c04: 90640000 lbu a0,0(v1)
+80040c08: 8cc50064 lw a1,100(a2)
+80040c0c: acc2003c sw v0,60(a2)
+80040c10: 3c028021 lui v0,0x8021
+80040c14: 2442cff8 addiu v0,v0,-12296
+80040c18: 10a20008 beq a1,v0,80040c3c <_Z9fx_ldb_r7v+0x5c>
+80040c1c: aca40000 sw a0,0(a1)
+80040c20: 8cc20048 lw v0,72(a2)
+80040c24: 2403ecff li v1,-4865
+80040c28: 00431024 and v0,v0,v1
+80040c2c: acc60064 sw a2,100(a2)
+80040c30: acc20048 sw v0,72(a2)
+80040c34: 03e00008 jr ra
+80040c38: acc60068 sw a2,104(a2)
+80040c3c: 94c20038 lhu v0,56(a2)
+80040c40: 8cc301d4 lw v1,468(a2)
+80040c44: 00621821 addu v1,v1,v0
+80040c48: 8cc20048 lw v0,72(a2)
+80040c4c: 90640000 lbu a0,0(v1)
+80040c50: 2403ecff li v1,-4865
+80040c54: 00431024 and v0,v0,v1
+80040c58: a0c4006c sb a0,108(a2)
+80040c5c: acc60064 sw a2,100(a2)
+80040c60: acc20048 sw v0,72(a2)
+80040c64: 03e00008 jr ra
+80040c68: acc60068 sw a2,104(a2)
+
+80040c6c <_Z9fx_ldb_r8v>:
+80040c6c: 3c028021 lui v0,0x8021
+80040c70: 2446cfc0 addiu a2,v0,-12352
+80040c74: 8cc40020 lw a0,32(a2)
+80040c78: 8cc301d0 lw v1,464(a2)
+80040c7c: 3082ffff andi v0,a0,0xffff
+80040c80: 00621821 addu v1,v1,v0
+80040c84: 8cc2003c lw v0,60(a2)
+80040c88: acc40060 sw a0,96(a2)
+80040c8c: 24420001 addiu v0,v0,1
+80040c90: 90640000 lbu a0,0(v1)
+80040c94: 8cc50064 lw a1,100(a2)
+80040c98: acc2003c sw v0,60(a2)
+80040c9c: 3c028021 lui v0,0x8021
+80040ca0: 2442cff8 addiu v0,v0,-12296
+80040ca4: 10a20008 beq a1,v0,80040cc8 <_Z9fx_ldb_r8v+0x5c>
+80040ca8: aca40000 sw a0,0(a1)
+80040cac: 8cc20048 lw v0,72(a2)
+80040cb0: 2403ecff li v1,-4865
+80040cb4: 00431024 and v0,v0,v1
+80040cb8: acc60064 sw a2,100(a2)
+80040cbc: acc20048 sw v0,72(a2)
+80040cc0: 03e00008 jr ra
+80040cc4: acc60068 sw a2,104(a2)
+80040cc8: 94c20038 lhu v0,56(a2)
+80040ccc: 8cc301d4 lw v1,468(a2)
+80040cd0: 00621821 addu v1,v1,v0
+80040cd4: 8cc20048 lw v0,72(a2)
+80040cd8: 90640000 lbu a0,0(v1)
+80040cdc: 2403ecff li v1,-4865
+80040ce0: 00431024 and v0,v0,v1
+80040ce4: a0c4006c sb a0,108(a2)
+80040ce8: acc60064 sw a2,100(a2)
+80040cec: acc20048 sw v0,72(a2)
+80040cf0: 03e00008 jr ra
+80040cf4: acc60068 sw a2,104(a2)
+
+80040cf8 <_Z9fx_ldb_r9v>:
+80040cf8: 3c028021 lui v0,0x8021
+80040cfc: 2446cfc0 addiu a2,v0,-12352
+80040d00: 8cc40024 lw a0,36(a2)
+80040d04: 8cc301d0 lw v1,464(a2)
+80040d08: 3082ffff andi v0,a0,0xffff
+80040d0c: 00621821 addu v1,v1,v0
+80040d10: 8cc2003c lw v0,60(a2)
+80040d14: acc40060 sw a0,96(a2)
+80040d18: 24420001 addiu v0,v0,1
+80040d1c: 90640000 lbu a0,0(v1)
+80040d20: 8cc50064 lw a1,100(a2)
+80040d24: acc2003c sw v0,60(a2)
+80040d28: 3c028021 lui v0,0x8021
+80040d2c: 2442cff8 addiu v0,v0,-12296
+80040d30: 10a20008 beq a1,v0,80040d54 <_Z9fx_ldb_r9v+0x5c>
+80040d34: aca40000 sw a0,0(a1)
+80040d38: 8cc20048 lw v0,72(a2)
+80040d3c: 2403ecff li v1,-4865
+80040d40: 00431024 and v0,v0,v1
+80040d44: acc60064 sw a2,100(a2)
+80040d48: acc20048 sw v0,72(a2)
+80040d4c: 03e00008 jr ra
+80040d50: acc60068 sw a2,104(a2)
+80040d54: 94c20038 lhu v0,56(a2)
+80040d58: 8cc301d4 lw v1,468(a2)
+80040d5c: 00621821 addu v1,v1,v0
+80040d60: 8cc20048 lw v0,72(a2)
+80040d64: 90640000 lbu a0,0(v1)
+80040d68: 2403ecff li v1,-4865
+80040d6c: 00431024 and v0,v0,v1
+80040d70: a0c4006c sb a0,108(a2)
+80040d74: acc60064 sw a2,100(a2)
+80040d78: acc20048 sw v0,72(a2)
+80040d7c: 03e00008 jr ra
+80040d80: acc60068 sw a2,104(a2)
+
+80040d84 <_Z10fx_ldb_r10v>:
+80040d84: 3c028021 lui v0,0x8021
+80040d88: 2446cfc0 addiu a2,v0,-12352
+80040d8c: 8cc40028 lw a0,40(a2)
+80040d90: 8cc301d0 lw v1,464(a2)
+80040d94: 3082ffff andi v0,a0,0xffff
+80040d98: 00621821 addu v1,v1,v0
+80040d9c: 8cc2003c lw v0,60(a2)
+80040da0: acc40060 sw a0,96(a2)
+80040da4: 24420001 addiu v0,v0,1
+80040da8: 90640000 lbu a0,0(v1)
+80040dac: 8cc50064 lw a1,100(a2)
+80040db0: acc2003c sw v0,60(a2)
+80040db4: 3c028021 lui v0,0x8021
+80040db8: 2442cff8 addiu v0,v0,-12296
+80040dbc: 10a20008 beq a1,v0,80040de0 <_Z10fx_ldb_r10v+0x5c>
+80040dc0: aca40000 sw a0,0(a1)
+80040dc4: 8cc20048 lw v0,72(a2)
+80040dc8: 2403ecff li v1,-4865
+80040dcc: 00431024 and v0,v0,v1
+80040dd0: acc60064 sw a2,100(a2)
+80040dd4: acc20048 sw v0,72(a2)
+80040dd8: 03e00008 jr ra
+80040ddc: acc60068 sw a2,104(a2)
+80040de0: 94c20038 lhu v0,56(a2)
+80040de4: 8cc301d4 lw v1,468(a2)
+80040de8: 00621821 addu v1,v1,v0
+80040dec: 8cc20048 lw v0,72(a2)
+80040df0: 90640000 lbu a0,0(v1)
+80040df4: 2403ecff li v1,-4865
+80040df8: 00431024 and v0,v0,v1
+80040dfc: a0c4006c sb a0,108(a2)
+80040e00: acc60064 sw a2,100(a2)
+80040e04: acc20048 sw v0,72(a2)
+80040e08: 03e00008 jr ra
+80040e0c: acc60068 sw a2,104(a2)
+
+80040e10 <_Z10fx_ldb_r11v>:
+80040e10: 3c028021 lui v0,0x8021
+80040e14: 2446cfc0 addiu a2,v0,-12352
+80040e18: 8cc4002c lw a0,44(a2)
+80040e1c: 8cc301d0 lw v1,464(a2)
+80040e20: 3082ffff andi v0,a0,0xffff
+80040e24: 00621821 addu v1,v1,v0
+80040e28: 8cc2003c lw v0,60(a2)
+80040e2c: acc40060 sw a0,96(a2)
+80040e30: 24420001 addiu v0,v0,1
+80040e34: 90640000 lbu a0,0(v1)
+80040e38: 8cc50064 lw a1,100(a2)
+80040e3c: acc2003c sw v0,60(a2)
+80040e40: 3c028021 lui v0,0x8021
+80040e44: 2442cff8 addiu v0,v0,-12296
+80040e48: 10a20008 beq a1,v0,80040e6c <_Z10fx_ldb_r11v+0x5c>
+80040e4c: aca40000 sw a0,0(a1)
+80040e50: 8cc20048 lw v0,72(a2)
+80040e54: 2403ecff li v1,-4865
+80040e58: 00431024 and v0,v0,v1
+80040e5c: acc60064 sw a2,100(a2)
+80040e60: acc20048 sw v0,72(a2)
+80040e64: 03e00008 jr ra
+80040e68: acc60068 sw a2,104(a2)
+80040e6c: 94c20038 lhu v0,56(a2)
+80040e70: 8cc301d4 lw v1,468(a2)
+80040e74: 00621821 addu v1,v1,v0
+80040e78: 8cc20048 lw v0,72(a2)
+80040e7c: 90640000 lbu a0,0(v1)
+80040e80: 2403ecff li v1,-4865
+80040e84: 00431024 and v0,v0,v1
+80040e88: a0c4006c sb a0,108(a2)
+80040e8c: acc60064 sw a2,100(a2)
+80040e90: acc20048 sw v0,72(a2)
+80040e94: 03e00008 jr ra
+80040e98: acc60068 sw a2,104(a2)
+
+80040e9c <_Z12fx_plot_2bitv>:
+80040e9c: 3c0a8021 lui t2,0x8021
+80040ea0: 2546cfc0 addiu a2,t2,-12352
+80040ea4: 8cc80004 lw t0,4(a2)
+80040ea8: 8cc3003c lw v1,60(a2)
+80040eac: 8cc40048 lw a0,72(a2)
+80040eb0: 90c70008 lbu a3,8(a2)
+80040eb4: 8cc501b8 lw a1,440(a2)
+80040eb8: 2402ecff li v0,-4865
+80040ebc: 00822024 and a0,a0,v0
+80040ec0: 24630001 addiu v1,v1,1
+80040ec4: 25020001 addiu v0,t0,1
+80040ec8: 00e5282b sltu a1,a3,a1
+80040ecc: acc3003c sw v1,60(a2)
+80040ed0: acc40048 sw a0,72(a2)
+80040ed4: acc20004 sw v0,4(a2)
+80040ed8: acc60068 sw a2,104(a2)
+80040edc: 10a00029 beqz a1,80040f84 <_Z12fx_plot_2bitv+0xe8>
+80040ee0: acc60064 sw a2,100(a2)
+80040ee4: 8cc30044 lw v1,68(a2)
+80040ee8: 30620002 andi v0,v1,0x2
+80040eec: 1440002b bnez v0,80040f9c <_Z12fx_plot_2bitv+0x100>
+80040ef0: 310800ff andi t0,t0,0xff
+80040ef4: 90c90040 lbu t1,64(a2)
+80040ef8: 30620001 andi v0,v1,0x1
+80040efc: 10400023 beqz v0,80040f8c <_Z12fx_plot_2bitv+0xf0>
+80040f00: 3122000f andi v0,t1,0xf
+80040f04: 000710c2 srl v0,a3,0x3
+80040f08: 000818c2 srl v1,t0,0x3
+80040f0c: 2544cfc0 addiu a0,t2,-12352
+80040f10: 00021080 sll v0,v0,0x2
+80040f14: 00031880 sll v1,v1,0x2
+80040f18: 00641821 addu v1,v1,a0
+80040f1c: 00441021 addu v0,v0,a0
+80040f20: 8c4500b8 lw a1,184(v0)
+80040f24: 8c660138 lw a2,312(v1)
+80040f28: 30e40007 andi a0,a3,0x7
+80040f2c: 31030007 andi v1,t0,0x7
+80040f30: 24020080 li v0,128
+80040f34: 00a62821 addu a1,a1,a2
+80040f38: 00621007 srav v0,v0,v1
+80040f3c: 00042040 sll a0,a0,0x1
+80040f40: 31230001 andi v1,t1,0x1
+80040f44: 00a42021 addu a0,a1,a0
+80040f48: 1060001c beqz v1,80040fbc <_Z12fx_plot_2bitv+0x120>
+80040f4c: 304500ff andi a1,v0,0xff
+80040f50: 90820000 lbu v0,0(a0)
+80040f54: 00a21025 or v0,a1,v0
+80040f58: a0820000 sb v0,0(a0)
+80040f5c: 31220002 andi v0,t1,0x2
+80040f60: 10400005 beqz v0,80040f78 <_Z12fx_plot_2bitv+0xdc>
+80040f64: 00051027 nor v0,zero,a1
+80040f68: 90820001 lbu v0,1(a0)
+80040f6c: 00a21025 or v0,a1,v0
+80040f70: 03e00008 jr ra
+80040f74: a0820001 sb v0,1(a0)
+80040f78: 90830001 lbu v1,1(a0)
+80040f7c: 00431024 and v0,v0,v1
+80040f80: a0820001 sb v0,1(a0)
+80040f84: 03e00008 jr ra
+80040f88: 00000000 nop
+80040f8c: 1440ffde bnez v0,80040f08 <_Z12fx_plot_2bitv+0x6c>
+80040f90: 000710c2 srl v0,a3,0x3
+80040f94: 080103e1 j 80040f84 <_Z12fx_plot_2bitv+0xe8>
+80040f98: 00000000 nop
+80040f9c: 01071026 xor v0,t0,a3
+80040fa0: 30420001 andi v0,v0,0x1
+80040fa4: 1040ffd3 beqz v0,80040ef4 <_Z12fx_plot_2bitv+0x58>
+80040fa8: 00000000 nop
+80040fac: 8cc20040 lw v0,64(a2)
+80040fb0: 00021102 srl v0,v0,0x4
+80040fb4: 080103be j 80040ef8 <_Z12fx_plot_2bitv+0x5c>
+80040fb8: 304900ff andi t1,v0,0xff
+80040fbc: 90830000 lbu v1,0(a0)
+80040fc0: 00051027 nor v0,zero,a1
+80040fc4: 00431024 and v0,v0,v1
+80040fc8: 080103d7 j 80040f5c <_Z12fx_plot_2bitv+0xc0>
+80040fcc: a0820000 sb v0,0(a0)
+
+80040fd0 <_Z12fx_rpix_2bitv>:
+80040fd0: 3c098021 lui t1,0x8021
+80040fd4: 2527cfc0 addiu a3,t1,-12352
+80040fd8: 90e50008 lbu a1,8(a3)
+80040fdc: 8ce6003c lw a2,60(a3)
+80040fe0: 30a30007 andi v1,a1,0x7
+80040fe4: 000510c2 srl v0,a1,0x3
+80040fe8: 00021080 sll v0,v0,0x2
+80040fec: 8ce40048 lw a0,72(a3)
+80040ff0: 00035840 sll t3,v1,0x1
+80040ff4: 8ce301b8 lw v1,440(a3)
+80040ff8: 00474021 addu t0,v0,a3
+80040ffc: 2402ecff li v0,-4865
+80041000: 00822024 and a0,a0,v0
+80041004: 24c60001 addiu a2,a2,1
+80041008: 00a3282b sltu a1,a1,v1
+8004100c: 240a0002 li t2,2
+80041010: ace6003c sw a2,60(a3)
+80041014: ace40048 sw a0,72(a3)
+80041018: ace70068 sw a3,104(a3)
+8004101c: ace70064 sw a3,100(a3)
+80041020: 10a00017 beqz a1,80041080 <_Z12fx_rpix_2bitv+0xb0>
+80041024: 8ce20004 lw v0,4(a3)
+80041028: 304200ff andi v0,v0,0xff
+8004102c: 000220c2 srl a0,v0,0x3
+80041030: 00042080 sll a0,a0,0x2
+80041034: 00872021 addu a0,a0,a3
+80041038: 30420007 andi v0,v0,0x7
+8004103c: 24030080 li v1,128
+80041040: 00431807 srav v1,v1,v0
+80041044: 8d0500b8 lw a1,184(t0)
+80041048: 8c820138 lw v0,312(a0)
+8004104c: ad20cfc0 sw zero,-12352(t1)
+80041050: 00a22821 addu a1,a1,v0
+80041054: 00ab2821 addu a1,a1,t3
+80041058: 90a20000 lbu v0,0(a1)
+8004105c: 306300ff andi v1,v1,0xff
+80041060: 00431024 and v0,v0,v1
+80041064: 0002102b sltu v0,zero,v0
+80041068: ad22cfc0 sw v0,-12352(t1)
+8004106c: 90a40001 lbu a0,1(a1)
+80041070: 00641824 and v1,v1,a0
+80041074: 0003500a movz t2,zero,v1
+80041078: 01421025 or v0,t2,v0
+8004107c: ad22cfc0 sw v0,-12352(t1)
+80041080: 03e00008 jr ra
+80041084: 00000000 nop
+
+80041088 <_Z12fx_plot_4bitv>:
+80041088: 3c0a8021 lui t2,0x8021
+8004108c: 2546cfc0 addiu a2,t2,-12352
+80041090: 8cc70004 lw a3,4(a2)
+80041094: 8cc3003c lw v1,60(a2)
+80041098: 8cc40048 lw a0,72(a2)
+8004109c: 90c80008 lbu t0,8(a2)
+800410a0: 8cc501b8 lw a1,440(a2)
+800410a4: 2402ecff li v0,-4865
+800410a8: 00822024 and a0,a0,v0
+800410ac: 24630001 addiu v1,v1,1
+800410b0: 24e20001 addiu v0,a3,1
+800410b4: 0105282b sltu a1,t0,a1
+800410b8: acc3003c sw v1,60(a2)
+800410bc: acc40048 sw a0,72(a2)
+800410c0: acc20004 sw v0,4(a2)
+800410c4: acc60068 sw a2,104(a2)
+800410c8: 10a00035 beqz a1,800411a0 <_Z12fx_plot_4bitv+0x118>
+800410cc: acc60064 sw a2,100(a2)
+800410d0: 8cc30044 lw v1,68(a2)
+800410d4: 30620002 andi v0,v1,0x2
+800410d8: 14400037 bnez v0,800411b8 <_Z12fx_plot_4bitv+0x130>
+800410dc: 30e900ff andi t1,a3,0xff
+800410e0: 90c70040 lbu a3,64(a2)
+800410e4: 30620001 andi v0,v1,0x1
+800410e8: 1040002f beqz v0,800411a8 <_Z12fx_plot_4bitv+0x120>
+800410ec: 30e2000f andi v0,a3,0xf
+800410f0: 000810c2 srl v0,t0,0x3
+800410f4: 000918c2 srl v1,t1,0x3
+800410f8: 2544cfc0 addiu a0,t2,-12352
+800410fc: 00021080 sll v0,v0,0x2
+80041100: 00031880 sll v1,v1,0x2
+80041104: 00641821 addu v1,v1,a0
+80041108: 00441021 addu v0,v0,a0
+8004110c: 8c4500b8 lw a1,184(v0)
+80041110: 8c660138 lw a2,312(v1)
+80041114: 31040007 andi a0,t0,0x7
+80041118: 31230007 andi v1,t1,0x7
+8004111c: 24020080 li v0,128
+80041120: 00a62821 addu a1,a1,a2
+80041124: 00621007 srav v0,v0,v1
+80041128: 00042040 sll a0,a0,0x1
+8004112c: 30e30001 andi v1,a3,0x1
+80041130: 00a42021 addu a0,a1,a0
+80041134: 10600028 beqz v1,800411d8 <_Z12fx_plot_4bitv+0x150>
+80041138: 304500ff andi a1,v0,0xff
+8004113c: 90820000 lbu v0,0(a0)
+80041140: 00a21025 or v0,a1,v0
+80041144: a0820000 sb v0,0(a0)
+80041148: 30e20002 andi v0,a3,0x2
+8004114c: 10400029 beqz v0,800411f4 <_Z12fx_plot_4bitv+0x16c>
+80041150: 00000000 nop
+80041154: 90820001 lbu v0,1(a0)
+80041158: 00a21025 or v0,a1,v0
+8004115c: a0820001 sb v0,1(a0)
+80041160: 30e20004 andi v0,a3,0x4
+80041164: 1040002a beqz v0,80041210 <_Z12fx_plot_4bitv+0x188>
+80041168: 00000000 nop
+8004116c: 90820010 lbu v0,16(a0)
+80041170: 00a21025 or v0,a1,v0
+80041174: a0820010 sb v0,16(a0)
+80041178: 30e20008 andi v0,a3,0x8
+8004117c: 10400005 beqz v0,80041194 <_Z12fx_plot_4bitv+0x10c>
+80041180: 00051027 nor v0,zero,a1
+80041184: 90820011 lbu v0,17(a0)
+80041188: 00a21025 or v0,a1,v0
+8004118c: 03e00008 jr ra
+80041190: a0820011 sb v0,17(a0)
+80041194: 90830011 lbu v1,17(a0)
+80041198: 00431024 and v0,v0,v1
+8004119c: a0820011 sb v0,17(a0)
+800411a0: 03e00008 jr ra
+800411a4: 00000000 nop
+800411a8: 1440ffd2 bnez v0,800410f4 <_Z12fx_plot_4bitv+0x6c>
+800411ac: 000810c2 srl v0,t0,0x3
+800411b0: 08010468 j 800411a0 <_Z12fx_plot_4bitv+0x118>
+800411b4: 00000000 nop
+800411b8: 01281026 xor v0,t1,t0
+800411bc: 30420001 andi v0,v0,0x1
+800411c0: 1040ffc7 beqz v0,800410e0 <_Z12fx_plot_4bitv+0x58>
+800411c4: 00000000 nop
+800411c8: 8cc20040 lw v0,64(a2)
+800411cc: 00021102 srl v0,v0,0x4
+800411d0: 08010439 j 800410e4 <_Z12fx_plot_4bitv+0x5c>
+800411d4: 304700ff andi a3,v0,0xff
+800411d8: 90830000 lbu v1,0(a0)
+800411dc: 00051027 nor v0,zero,a1
+800411e0: 00431024 and v0,v0,v1
+800411e4: a0820000 sb v0,0(a0)
+800411e8: 30e20002 andi v0,a3,0x2
+800411ec: 1440ffd9 bnez v0,80041154 <_Z12fx_plot_4bitv+0xcc>
+800411f0: 00000000 nop
+800411f4: 90830001 lbu v1,1(a0)
+800411f8: 00051027 nor v0,zero,a1
+800411fc: 00431024 and v0,v0,v1
+80041200: a0820001 sb v0,1(a0)
+80041204: 30e20004 andi v0,a3,0x4
+80041208: 1440ffd8 bnez v0,8004116c <_Z12fx_plot_4bitv+0xe4>
+8004120c: 00000000 nop
+80041210: 90830010 lbu v1,16(a0)
+80041214: 00051027 nor v0,zero,a1
+80041218: 00431024 and v0,v0,v1
+8004121c: 0801045e j 80041178 <_Z12fx_plot_4bitv+0xf0>
+80041220: a0820010 sb v0,16(a0)
+
+80041224 <_Z12fx_rpix_4bitv>:
+80041224: 3c088021 lui t0,0x8021
+80041228: 2507cfc0 addiu a3,t0,-12352
+8004122c: 90e50008 lbu a1,8(a3)
+80041230: 8ce6003c lw a2,60(a3)
+80041234: 30a30007 andi v1,a1,0x7
+80041238: 000510c2 srl v0,a1,0x3
+8004123c: 00021080 sll v0,v0,0x2
+80041240: 8ce40048 lw a0,72(a3)
+80041244: 00035040 sll t2,v1,0x1
+80041248: 8ce301b8 lw v1,440(a3)
+8004124c: 00474821 addu t1,v0,a3
+80041250: 2402ecff li v0,-4865
+80041254: 00822024 and a0,a0,v0
+80041258: 24c60001 addiu a2,a2,1
+8004125c: 00a3282b sltu a1,a1,v1
+80041260: 240b0002 li t3,2
+80041264: 240c0004 li t4,4
+80041268: 240d0008 li t5,8
+8004126c: ace6003c sw a2,60(a3)
+80041270: ace40048 sw a0,72(a3)
+80041274: ace70068 sw a3,104(a3)
+80041278: ace70064 sw a3,100(a3)
+8004127c: 10a00021 beqz a1,80041304 <_Z12fx_rpix_4bitv+0xe0>
+80041280: 8ce20004 lw v0,4(a3)
+80041284: 304200ff andi v0,v0,0xff
+80041288: 000218c2 srl v1,v0,0x3
+8004128c: 00031880 sll v1,v1,0x2
+80041290: 00671821 addu v1,v1,a3
+80041294: 30420007 andi v0,v0,0x7
+80041298: 24040080 li a0,128
+8004129c: 00442007 srav a0,a0,v0
+800412a0: 8d2500b8 lw a1,184(t1)
+800412a4: 8c620138 lw v0,312(v1)
+800412a8: ad00cfc0 sw zero,-12352(t0)
+800412ac: 00a22821 addu a1,a1,v0
+800412b0: 00aa2821 addu a1,a1,t2
+800412b4: 90a30000 lbu v1,0(a1)
+800412b8: 308400ff andi a0,a0,0xff
+800412bc: 00641824 and v1,v1,a0
+800412c0: 0003182b sltu v1,zero,v1
+800412c4: ad03cfc0 sw v1,-12352(t0)
+800412c8: 90a20001 lbu v0,1(a1)
+800412cc: 00821024 and v0,a0,v0
+800412d0: 0002580a movz t3,zero,v0
+800412d4: 01631825 or v1,t3,v1
+800412d8: ad03cfc0 sw v1,-12352(t0)
+800412dc: 90a20010 lbu v0,16(a1)
+800412e0: 00821024 and v0,a0,v0
+800412e4: 0002600a movz t4,zero,v0
+800412e8: 01831825 or v1,t4,v1
+800412ec: ad03cfc0 sw v1,-12352(t0)
+800412f0: 90a20011 lbu v0,17(a1)
+800412f4: 00822024 and a0,a0,v0
+800412f8: 0004680a movz t5,zero,a0
+800412fc: 01a31825 or v1,t5,v1
+80041300: ad03cfc0 sw v1,-12352(t0)
+80041304: 03e00008 jr ra
+80041308: 00000000 nop
+
+8004130c <_Z12fx_plot_8bitv>:
+8004130c: 3c0a8021 lui t2,0x8021
+80041310: 2547cfc0 addiu a3,t2,-12352
+80041314: 8ce60004 lw a2,4(a3)
+80041318: 8ce3003c lw v1,60(a3)
+8004131c: 8ce40048 lw a0,72(a3)
+80041320: 90e80008 lbu t0,8(a3)
+80041324: 8ce501b8 lw a1,440(a3)
+80041328: 2402ecff li v0,-4865
+8004132c: 00822024 and a0,a0,v0
+80041330: 24630001 addiu v1,v1,1
+80041334: 24c20001 addiu v0,a2,1
+80041338: 0105282b sltu a1,t0,a1
+8004133c: ace3003c sw v1,60(a3)
+80041340: ace40048 sw a0,72(a3)
+80041344: ace20004 sw v0,4(a3)
+80041348: ace70068 sw a3,104(a3)
+8004134c: 10a00051 beqz a1,80041494 <_Z12fx_plot_8bitv+0x188>
+80041350: ace70064 sw a3,100(a3)
+80041354: 8ce30044 lw v1,68(a3)
+80041358: 30620010 andi v0,v1,0x10
+8004135c: 10400048 beqz v0,80041480 <_Z12fx_plot_8bitv+0x174>
+80041360: 90e90040 lbu t1,64(a3)
+80041364: 30620001 andi v0,v1,0x1
+80041368: 10400082 beqz v0,80041574 <_Z12fx_plot_8bitv+0x268>
+8004136c: 00000000 nop
+80041370: 30c600ff andi a2,a2,0xff
+80041374: 000618c2 srl v1,a2,0x3
+80041378: 000810c2 srl v0,t0,0x3
+8004137c: 2544cfc0 addiu a0,t2,-12352
+80041380: 00021080 sll v0,v0,0x2
+80041384: 00031880 sll v1,v1,0x2
+80041388: 00641821 addu v1,v1,a0
+8004138c: 00441021 addu v0,v0,a0
+80041390: 8c4500b8 lw a1,184(v0)
+80041394: 8c670138 lw a3,312(v1)
+80041398: 30c60007 andi a2,a2,0x7
+8004139c: 31040007 andi a0,t0,0x7
+800413a0: 24020080 li v0,128
+800413a4: 00a72821 addu a1,a1,a3
+800413a8: 00c21007 srav v0,v0,a2
+800413ac: 00042040 sll a0,a0,0x1
+800413b0: 31230001 andi v1,t1,0x1
+800413b4: 00a42021 addu a0,a1,a0
+800413b8: 10600038 beqz v1,8004149c <_Z12fx_plot_8bitv+0x190>
+800413bc: 304600ff andi a2,v0,0xff
+800413c0: 90820000 lbu v0,0(a0)
+800413c4: 00c21025 or v0,a2,v0
+800413c8: a0820000 sb v0,0(a0)
+800413cc: 31220002 andi v0,t1,0x2
+800413d0: 10400039 beqz v0,800414b8 <_Z12fx_plot_8bitv+0x1ac>
+800413d4: 00000000 nop
+800413d8: 90820001 lbu v0,1(a0)
+800413dc: 00c21025 or v0,a2,v0
+800413e0: a0820001 sb v0,1(a0)
+800413e4: 31220004 andi v0,t1,0x4
+800413e8: 1040003a beqz v0,800414d4 <_Z12fx_plot_8bitv+0x1c8>
+800413ec: 00000000 nop
+800413f0: 90820010 lbu v0,16(a0)
+800413f4: 00c21025 or v0,a2,v0
+800413f8: a0820010 sb v0,16(a0)
+800413fc: 31220008 andi v0,t1,0x8
+80041400: 1040003b beqz v0,800414f0 <_Z12fx_plot_8bitv+0x1e4>
+80041404: 00000000 nop
+80041408: 90820011 lbu v0,17(a0)
+8004140c: 00c21025 or v0,a2,v0
+80041410: a0820011 sb v0,17(a0)
+80041414: 31220010 andi v0,t1,0x10
+80041418: 1040003c beqz v0,8004150c <_Z12fx_plot_8bitv+0x200>
+8004141c: 00000000 nop
+80041420: 90820020 lbu v0,32(a0)
+80041424: 00c21025 or v0,a2,v0
+80041428: a0820020 sb v0,32(a0)
+8004142c: 31220020 andi v0,t1,0x20
+80041430: 1040003d beqz v0,80041528 <_Z12fx_plot_8bitv+0x21c>
+80041434: 00000000 nop
+80041438: 90820021 lbu v0,33(a0)
+8004143c: 00c21025 or v0,a2,v0
+80041440: a0820021 sb v0,33(a0)
+80041444: 31220040 andi v0,t1,0x40
+80041448: 1040003e beqz v0,80041544 <_Z12fx_plot_8bitv+0x238>
+8004144c: 00000000 nop
+80041450: 90820030 lbu v0,48(a0)
+80041454: 00c21025 or v0,a2,v0
+80041458: a0820030 sb v0,48(a0)
+8004145c: 00091600 sll v0,t1,0x18
+80041460: 00021603 sra v0,v0,0x18
+80041464: 0440003f bltz v0,80041564 <_Z12fx_plot_8bitv+0x258>
+80041468: 00000000 nop
+8004146c: 90830031 lbu v1,49(a0)
+80041470: 00061027 nor v0,zero,a2
+80041474: 00431024 and v0,v0,v1
+80041478: 03e00008 jr ra
+8004147c: a0820031 sb v0,49(a0)
+80041480: 30620001 andi v0,v1,0x1
+80041484: 1440ffba bnez v0,80041370 <_Z12fx_plot_8bitv+0x64>
+80041488: 3122000f andi v0,t1,0xf
+8004148c: 1440ffb9 bnez v0,80041374 <_Z12fx_plot_8bitv+0x68>
+80041490: 30c600ff andi a2,a2,0xff
+80041494: 03e00008 jr ra
+80041498: 00000000 nop
+8004149c: 90830000 lbu v1,0(a0)
+800414a0: 00061027 nor v0,zero,a2
+800414a4: 00431024 and v0,v0,v1
+800414a8: a0820000 sb v0,0(a0)
+800414ac: 31220002 andi v0,t1,0x2
+800414b0: 1440ffc9 bnez v0,800413d8 <_Z12fx_plot_8bitv+0xcc>
+800414b4: 00000000 nop
+800414b8: 90830001 lbu v1,1(a0)
+800414bc: 00061027 nor v0,zero,a2
+800414c0: 00431024 and v0,v0,v1
+800414c4: a0820001 sb v0,1(a0)
+800414c8: 31220004 andi v0,t1,0x4
+800414cc: 1440ffc8 bnez v0,800413f0 <_Z12fx_plot_8bitv+0xe4>
+800414d0: 00000000 nop
+800414d4: 90830010 lbu v1,16(a0)
+800414d8: 00061027 nor v0,zero,a2
+800414dc: 00431024 and v0,v0,v1
+800414e0: a0820010 sb v0,16(a0)
+800414e4: 31220008 andi v0,t1,0x8
+800414e8: 1440ffc7 bnez v0,80041408 <_Z12fx_plot_8bitv+0xfc>
+800414ec: 00000000 nop
+800414f0: 90830011 lbu v1,17(a0)
+800414f4: 00061027 nor v0,zero,a2
+800414f8: 00431024 and v0,v0,v1
+800414fc: a0820011 sb v0,17(a0)
+80041500: 31220010 andi v0,t1,0x10
+80041504: 1440ffc6 bnez v0,80041420 <_Z12fx_plot_8bitv+0x114>
+80041508: 00000000 nop
+8004150c: 90830020 lbu v1,32(a0)
+80041510: 00061027 nor v0,zero,a2
+80041514: 00431024 and v0,v0,v1
+80041518: a0820020 sb v0,32(a0)
+8004151c: 31220020 andi v0,t1,0x20
+80041520: 1440ffc5 bnez v0,80041438 <_Z12fx_plot_8bitv+0x12c>
+80041524: 00000000 nop
+80041528: 90830021 lbu v1,33(a0)
+8004152c: 00061027 nor v0,zero,a2
+80041530: 00431024 and v0,v0,v1
+80041534: a0820021 sb v0,33(a0)
+80041538: 31220040 andi v0,t1,0x40
+8004153c: 1440ffc4 bnez v0,80041450 <_Z12fx_plot_8bitv+0x144>
+80041540: 00000000 nop
+80041544: 90830030 lbu v1,48(a0)
+80041548: 00061027 nor v0,zero,a2
+8004154c: 00431024 and v0,v0,v1
+80041550: a0820030 sb v0,48(a0)
+80041554: 00091600 sll v0,t1,0x18
+80041558: 00021603 sra v0,v0,0x18
+8004155c: 0441ffc3 bgez v0,8004146c <_Z12fx_plot_8bitv+0x160>
+80041560: 00000000 nop
+80041564: 90820031 lbu v0,49(a0)
+80041568: 00c21025 or v0,a2,v0
+8004156c: 03e00008 jr ra
+80041570: a0820031 sb v0,49(a0)
+80041574: 1520ff7f bnez t1,80041374 <_Z12fx_plot_8bitv+0x68>
+80041578: 30c600ff andi a2,a2,0xff
+8004157c: 03e00008 jr ra
+80041580: 00000000 nop
+
+80041584 <_Z12fx_rpix_8bitv>:
+80041584: 3c088021 lui t0,0x8021
+80041588: 2507cfc0 addiu a3,t0,-12352
+8004158c: 90e50008 lbu a1,8(a3)
+80041590: 8ce6003c lw a2,60(a3)
+80041594: 30a30007 andi v1,a1,0x7
+80041598: 000510c2 srl v0,a1,0x3
+8004159c: 00021080 sll v0,v0,0x2
+800415a0: 8ce40048 lw a0,72(a3)
+800415a4: 00035040 sll t2,v1,0x1
+800415a8: 8ce301b8 lw v1,440(a3)
+800415ac: 00474821 addu t1,v0,a3
+800415b0: 2402ecff li v0,-4865
+800415b4: 00822024 and a0,a0,v0
+800415b8: 24c60001 addiu a2,a2,1
+800415bc: 00a3282b sltu a1,a1,v1
+800415c0: ace40048 sw a0,72(a3)
+800415c4: 24180080 li t8,128
+800415c8: 240b0002 li t3,2
+800415cc: 240c0004 li t4,4
+800415d0: 240d0008 li t5,8
+800415d4: 240e0010 li t6,16
+800415d8: 240f0020 li t7,32
+800415dc: 24190040 li t9,64
+800415e0: ace6003c sw a2,60(a3)
+800415e4: ace70068 sw a3,104(a3)
+800415e8: ace70064 sw a3,100(a3)
+800415ec: 10a00035 beqz a1,800416c4 <_Z12fx_rpix_8bitv+0x140>
+800415f0: 8ce40004 lw a0,4(a3)
+800415f4: 308400ff andi a0,a0,0xff
+800415f8: 000418c2 srl v1,a0,0x3
+800415fc: 00031880 sll v1,v1,0x2
+80041600: 00671821 addu v1,v1,a3
+80041604: 8c620138 lw v0,312(v1)
+80041608: 8d2500b8 lw a1,184(t1)
+8004160c: ad00cfc0 sw zero,-12352(t0)
+80041610: 00a22821 addu a1,a1,v0
+80041614: 00aa2821 addu a1,a1,t2
+80041618: 30840007 andi a0,a0,0x7
+8004161c: 90a30000 lbu v1,0(a1)
+80041620: 00982007 srav a0,t8,a0
+80041624: 308400ff andi a0,a0,0xff
+80041628: 00641824 and v1,v1,a0
+8004162c: 0003182b sltu v1,zero,v1
+80041630: ad03cfc0 sw v1,-12352(t0)
+80041634: 90a20001 lbu v0,1(a1)
+80041638: 00821024 and v0,a0,v0
+8004163c: 0002580a movz t3,zero,v0
+80041640: 01631825 or v1,t3,v1
+80041644: ad03cfc0 sw v1,-12352(t0)
+80041648: 90a20010 lbu v0,16(a1)
+8004164c: 00821024 and v0,a0,v0
+80041650: 0002600a movz t4,zero,v0
+80041654: 01831825 or v1,t4,v1
+80041658: ad03cfc0 sw v1,-12352(t0)
+8004165c: 90a20011 lbu v0,17(a1)
+80041660: 00821024 and v0,a0,v0
+80041664: 0002680a movz t5,zero,v0
+80041668: 01a31825 or v1,t5,v1
+8004166c: ad03cfc0 sw v1,-12352(t0)
+80041670: 90a20020 lbu v0,32(a1)
+80041674: 00821024 and v0,a0,v0
+80041678: 0002700a movz t6,zero,v0
+8004167c: 01c31825 or v1,t6,v1
+80041680: ad03cfc0 sw v1,-12352(t0)
+80041684: 90a20021 lbu v0,33(a1)
+80041688: 00821024 and v0,a0,v0
+8004168c: 0002780a movz t7,zero,v0
+80041690: 01e31825 or v1,t7,v1
+80041694: ad03cfc0 sw v1,-12352(t0)
+80041698: 90a20030 lbu v0,48(a1)
+8004169c: 00821024 and v0,a0,v0
+800416a0: 0002c80a movz t9,zero,v0
+800416a4: 03231825 or v1,t9,v1
+800416a8: ad03cfc0 sw v1,-12352(t0)
+800416ac: 90a20031 lbu v0,49(a1)
+800416b0: 00822024 and a0,a0,v0
+800416b4: 0004c00a movz t8,zero,a0
+800416b8: 03031825 or v1,t8,v1
+800416bc: ace30078 sw v1,120(a3)
+800416c0: ad03cfc0 sw v1,-12352(t0)
+800416c4: 03e00008 jr ra
+800416c8: 00000000 nop
+
+800416cc <_Z7fx_swapv>:
+800416cc: 3c028021 lui v0,0x8021
+800416d0: 2446cfc0 addiu a2,v0,-12352
+800416d4: 8cc40068 lw a0,104(a2)
+800416d8: 8cc5003c lw a1,60(a2)
+800416dc: 8c830000 lw v1,0(a0)
+800416e0: 8cc40064 lw a0,100(a2)
+800416e4: 00031202 srl v0,v1,0x8
+800416e8: 306300ff andi v1,v1,0xff
+800416ec: 304200ff andi v0,v0,0xff
+800416f0: 00031a00 sll v1,v1,0x8
+800416f4: 00621825 or v1,v1,v0
+800416f8: 3c028021 lui v0,0x8021
+800416fc: 24a50001 addiu a1,a1,1
+80041700: 2442cff8 addiu v0,v0,-12296
+80041704: acc5003c sw a1,60(a2)
+80041708: ac830000 sw v1,0(a0)
+8004170c: acc30078 sw v1,120(a2)
+80041710: 10820008 beq a0,v0,80041734 <_Z7fx_swapv+0x68>
+80041714: acc30074 sw v1,116(a2)
+80041718: 8cc20048 lw v0,72(a2)
+8004171c: 2403ecff li v1,-4865
+80041720: 00431024 and v0,v0,v1
+80041724: acc60064 sw a2,100(a2)
+80041728: acc20048 sw v0,72(a2)
+8004172c: 03e00008 jr ra
+80041730: acc60068 sw a2,104(a2)
+80041734: 94c20038 lhu v0,56(a2)
+80041738: 8cc301d4 lw v1,468(a2)
+8004173c: 00621821 addu v1,v1,v0
+80041740: 8cc20048 lw v0,72(a2)
+80041744: 90640000 lbu a0,0(v1)
+80041748: 2403ecff li v1,-4865
+8004174c: 00431024 and v0,v0,v1
+80041750: a0c4006c sb a0,108(a2)
+80041754: acc60064 sw a2,100(a2)
+80041758: acc20048 sw v0,72(a2)
+8004175c: 03e00008 jr ra
+80041760: acc60068 sw a2,104(a2)
+
+80041764 <_Z8fx_colorv>:
+80041764: 3c078021 lui a3,0x8021
+80041768: 24e5cfc0 addiu a1,a3,-12352
+8004176c: 8ca20044 lw v0,68(a1)
+80041770: 8ca30068 lw v1,104(a1)
+80041774: 30460008 andi a2,v0,0x8
+80041778: 30420004 andi v0,v0,0x4
+8004177c: 10400004 beqz v0,80041790 <_Z8fx_colorv+0x2c>
+80041780: 90640000 lbu a0,0(v1)
+80041784: 00041902 srl v1,a0,0x4
+80041788: 308200f0 andi v0,a0,0xf0
+8004178c: 00432025 or a0,v0,v1
+80041790: 10c00010 beqz a2,800417d4 <_Z8fx_colorv+0x70>
+80041794: 3083000f andi v1,a0,0xf
+80041798: 8ca20040 lw v0,64(a1)
+8004179c: 2404ecff li a0,-4865
+800417a0: 304200f0 andi v0,v0,0xf0
+800417a4: 00431025 or v0,v0,v1
+800417a8: aca20040 sw v0,64(a1)
+800417ac: 24e2cfc0 addiu v0,a3,-12352
+800417b0: 8c450048 lw a1,72(v0)
+800417b4: 8c43003c lw v1,60(v0)
+800417b8: 00a42824 and a1,a1,a0
+800417bc: 24630001 addiu v1,v1,1
+800417c0: ac43003c sw v1,60(v0)
+800417c4: ac450048 sw a1,72(v0)
+800417c8: ac420068 sw v0,104(v0)
+800417cc: 03e00008 jr ra
+800417d0: ac420064 sw v0,100(v0)
+800417d4: 24e2cfc0 addiu v0,a3,-12352
+800417d8: aca40040 sw a0,64(a1)
+800417dc: 8c43003c lw v1,60(v0)
+800417e0: 8c450048 lw a1,72(v0)
+800417e4: 2404ecff li a0,-4865
+800417e8: 00a42824 and a1,a1,a0
+800417ec: 24630001 addiu v1,v1,1
+800417f0: ac43003c sw v1,60(v0)
+800417f4: ac450048 sw a1,72(v0)
+800417f8: ac420068 sw v0,104(v0)
+800417fc: 03e00008 jr ra
+80041800: ac420064 sw v0,100(v0)
+
+80041804 <_Z6fx_notv>:
+80041804: 3c028021 lui v0,0x8021
+80041808: 2446cfc0 addiu a2,v0,-12352
+8004180c: 8cc2003c lw v0,60(a2)
+80041810: 8cc40068 lw a0,104(a2)
+80041814: 24420001 addiu v0,v0,1
+80041818: 8c830000 lw v1,0(a0)
+8004181c: 8cc50064 lw a1,100(a2)
+80041820: acc2003c sw v0,60(a2)
+80041824: 3c028021 lui v0,0x8021
+80041828: 00031827 nor v1,zero,v1
+8004182c: 2442cff8 addiu v0,v0,-12296
+80041830: aca30000 sw v1,0(a1)
+80041834: acc30078 sw v1,120(a2)
+80041838: 10a20008 beq a1,v0,8004185c <_Z6fx_notv+0x58>
+8004183c: acc30074 sw v1,116(a2)
+80041840: 8cc20048 lw v0,72(a2)
+80041844: 2403ecff li v1,-4865
+80041848: 00431024 and v0,v0,v1
+8004184c: acc60064 sw a2,100(a2)
+80041850: acc20048 sw v0,72(a2)
+80041854: 03e00008 jr ra
+80041858: acc60068 sw a2,104(a2)
+8004185c: 94c20038 lhu v0,56(a2)
+80041860: 8cc301d4 lw v1,468(a2)
+80041864: 00621821 addu v1,v1,v0
+80041868: 8cc20048 lw v0,72(a2)
+8004186c: 90640000 lbu a0,0(v1)
+80041870: 2403ecff li v1,-4865
+80041874: 00431024 and v0,v0,v1
+80041878: a0c4006c sb a0,108(a2)
+8004187c: acc60064 sw a2,100(a2)
+80041880: acc20048 sw v0,72(a2)
+80041884: 03e00008 jr ra
+80041888: acc60068 sw a2,104(a2)
+
+8004188c <_Z9fx_add_r0v>:
+8004188c: 3c028021 lui v0,0x8021
+80041890: 2448cfc0 addiu t0,v0,-12352
+80041894: 8d070068 lw a3,104(t0)
+80041898: 8c43cfc0 lw v1,-12352(v0)
+8004189c: 94e50000 lhu a1,0(a3)
+800418a0: 3064ffff andi a0,v1,0xffff
+800418a4: 00a42821 addu a1,a1,a0
+800418a8: 3402ffff li v0,0xffff
+800418ac: 0045102a slt v0,v0,a1
+800418b0: ad02007c sw v0,124(t0)
+800418b4: 8ce40000 lw a0,0(a3)
+800418b8: 8d02003c lw v0,60(t0)
+800418bc: 00653026 xor a2,v1,a1
+800418c0: 00641826 xor v1,v1,a0
+800418c4: 24420001 addiu v0,v0,1
+800418c8: 00031827 nor v1,zero,v1
+800418cc: ad02003c sw v0,60(t0)
+800418d0: 00661824 and v1,v1,a2
+800418d4: 8d040064 lw a0,100(t0)
+800418d8: 3c028021 lui v0,0x8021
+800418dc: 30638000 andi v1,v1,0x8000
+800418e0: 2442cff8 addiu v0,v0,-12296
+800418e4: ad030080 sw v1,128(t0)
+800418e8: ad050074 sw a1,116(t0)
+800418ec: ad050078 sw a1,120(t0)
+800418f0: 10820008 beq a0,v0,80041914 <_Z9fx_add_r0v+0x88>
+800418f4: ac850000 sw a1,0(a0)
+800418f8: 8d020048 lw v0,72(t0)
+800418fc: 2403ecff li v1,-4865
+80041900: 00431024 and v0,v0,v1
+80041904: ad080064 sw t0,100(t0)
+80041908: ad020048 sw v0,72(t0)
+8004190c: 03e00008 jr ra
+80041910: ad080068 sw t0,104(t0)
+80041914: 95020038 lhu v0,56(t0)
+80041918: 8d0301d4 lw v1,468(t0)
+8004191c: 00621821 addu v1,v1,v0
+80041920: 8d020048 lw v0,72(t0)
+80041924: 90640000 lbu a0,0(v1)
+80041928: 2403ecff li v1,-4865
+8004192c: 00431024 and v0,v0,v1
+80041930: a104006c sb a0,108(t0)
+80041934: ad080064 sw t0,100(t0)
+80041938: ad020048 sw v0,72(t0)
+8004193c: 03e00008 jr ra
+80041940: ad080068 sw t0,104(t0)
+
+80041944 <_Z9fx_add_r1v>:
+80041944: 3c028021 lui v0,0x8021
+80041948: 2448cfc0 addiu t0,v0,-12352
+8004194c: 8d070068 lw a3,104(t0)
+80041950: 8d030004 lw v1,4(t0)
+80041954: 94e50000 lhu a1,0(a3)
+80041958: 3064ffff andi a0,v1,0xffff
+8004195c: 00a42821 addu a1,a1,a0
+80041960: 3402ffff li v0,0xffff
+80041964: 0045102a slt v0,v0,a1
+80041968: ad02007c sw v0,124(t0)
+8004196c: 8ce40000 lw a0,0(a3)
+80041970: 8d02003c lw v0,60(t0)
+80041974: 00653026 xor a2,v1,a1
+80041978: 00641826 xor v1,v1,a0
+8004197c: 24420001 addiu v0,v0,1
+80041980: 00031827 nor v1,zero,v1
+80041984: ad02003c sw v0,60(t0)
+80041988: 00661824 and v1,v1,a2
+8004198c: 8d040064 lw a0,100(t0)
+80041990: 3c028021 lui v0,0x8021
+80041994: 30638000 andi v1,v1,0x8000
+80041998: 2442cff8 addiu v0,v0,-12296
+8004199c: ad030080 sw v1,128(t0)
+800419a0: ad050074 sw a1,116(t0)
+800419a4: ad050078 sw a1,120(t0)
+800419a8: 10820008 beq a0,v0,800419cc <_Z9fx_add_r1v+0x88>
+800419ac: ac850000 sw a1,0(a0)
+800419b0: 8d020048 lw v0,72(t0)
+800419b4: 2403ecff li v1,-4865
+800419b8: 00431024 and v0,v0,v1
+800419bc: ad080064 sw t0,100(t0)
+800419c0: ad020048 sw v0,72(t0)
+800419c4: 03e00008 jr ra
+800419c8: ad080068 sw t0,104(t0)
+800419cc: 95020038 lhu v0,56(t0)
+800419d0: 8d0301d4 lw v1,468(t0)
+800419d4: 00621821 addu v1,v1,v0
+800419d8: 8d020048 lw v0,72(t0)
+800419dc: 90640000 lbu a0,0(v1)
+800419e0: 2403ecff li v1,-4865
+800419e4: 00431024 and v0,v0,v1
+800419e8: a104006c sb a0,108(t0)
+800419ec: ad080064 sw t0,100(t0)
+800419f0: ad020048 sw v0,72(t0)
+800419f4: 03e00008 jr ra
+800419f8: ad080068 sw t0,104(t0)
+
+800419fc <_Z9fx_add_r2v>:
+800419fc: 3c028021 lui v0,0x8021
+80041a00: 2448cfc0 addiu t0,v0,-12352
+80041a04: 8d070068 lw a3,104(t0)
+80041a08: 8d030008 lw v1,8(t0)
+80041a0c: 94e50000 lhu a1,0(a3)
+80041a10: 3064ffff andi a0,v1,0xffff
+80041a14: 00a42821 addu a1,a1,a0
+80041a18: 3402ffff li v0,0xffff
+80041a1c: 0045102a slt v0,v0,a1
+80041a20: ad02007c sw v0,124(t0)
+80041a24: 8ce40000 lw a0,0(a3)
+80041a28: 8d02003c lw v0,60(t0)
+80041a2c: 00653026 xor a2,v1,a1
+80041a30: 00641826 xor v1,v1,a0
+80041a34: 24420001 addiu v0,v0,1
+80041a38: 00031827 nor v1,zero,v1
+80041a3c: ad02003c sw v0,60(t0)
+80041a40: 00661824 and v1,v1,a2
+80041a44: 8d040064 lw a0,100(t0)
+80041a48: 3c028021 lui v0,0x8021
+80041a4c: 30638000 andi v1,v1,0x8000
+80041a50: 2442cff8 addiu v0,v0,-12296
+80041a54: ad030080 sw v1,128(t0)
+80041a58: ad050074 sw a1,116(t0)
+80041a5c: ad050078 sw a1,120(t0)
+80041a60: 10820008 beq a0,v0,80041a84 <_Z9fx_add_r2v+0x88>
+80041a64: ac850000 sw a1,0(a0)
+80041a68: 8d020048 lw v0,72(t0)
+80041a6c: 2403ecff li v1,-4865
+80041a70: 00431024 and v0,v0,v1
+80041a74: ad080064 sw t0,100(t0)
+80041a78: ad020048 sw v0,72(t0)
+80041a7c: 03e00008 jr ra
+80041a80: ad080068 sw t0,104(t0)
+80041a84: 95020038 lhu v0,56(t0)
+80041a88: 8d0301d4 lw v1,468(t0)
+80041a8c: 00621821 addu v1,v1,v0
+80041a90: 8d020048 lw v0,72(t0)
+80041a94: 90640000 lbu a0,0(v1)
+80041a98: 2403ecff li v1,-4865
+80041a9c: 00431024 and v0,v0,v1
+80041aa0: a104006c sb a0,108(t0)
+80041aa4: ad080064 sw t0,100(t0)
+80041aa8: ad020048 sw v0,72(t0)
+80041aac: 03e00008 jr ra
+80041ab0: ad080068 sw t0,104(t0)
+
+80041ab4 <_Z9fx_add_r3v>:
+80041ab4: 3c028021 lui v0,0x8021
+80041ab8: 2448cfc0 addiu t0,v0,-12352
+80041abc: 8d070068 lw a3,104(t0)
+80041ac0: 8d03000c lw v1,12(t0)
+80041ac4: 94e50000 lhu a1,0(a3)
+80041ac8: 3064ffff andi a0,v1,0xffff
+80041acc: 00a42821 addu a1,a1,a0
+80041ad0: 3402ffff li v0,0xffff
+80041ad4: 0045102a slt v0,v0,a1
+80041ad8: ad02007c sw v0,124(t0)
+80041adc: 8ce40000 lw a0,0(a3)
+80041ae0: 8d02003c lw v0,60(t0)
+80041ae4: 00653026 xor a2,v1,a1
+80041ae8: 00641826 xor v1,v1,a0
+80041aec: 24420001 addiu v0,v0,1
+80041af0: 00031827 nor v1,zero,v1
+80041af4: ad02003c sw v0,60(t0)
+80041af8: 00661824 and v1,v1,a2
+80041afc: 8d040064 lw a0,100(t0)
+80041b00: 3c028021 lui v0,0x8021
+80041b04: 30638000 andi v1,v1,0x8000
+80041b08: 2442cff8 addiu v0,v0,-12296
+80041b0c: ad030080 sw v1,128(t0)
+80041b10: ad050074 sw a1,116(t0)
+80041b14: ad050078 sw a1,120(t0)
+80041b18: 10820008 beq a0,v0,80041b3c <_Z9fx_add_r3v+0x88>
+80041b1c: ac850000 sw a1,0(a0)
+80041b20: 8d020048 lw v0,72(t0)
+80041b24: 2403ecff li v1,-4865
+80041b28: 00431024 and v0,v0,v1
+80041b2c: ad080064 sw t0,100(t0)
+80041b30: ad020048 sw v0,72(t0)
+80041b34: 03e00008 jr ra
+80041b38: ad080068 sw t0,104(t0)
+80041b3c: 95020038 lhu v0,56(t0)
+80041b40: 8d0301d4 lw v1,468(t0)
+80041b44: 00621821 addu v1,v1,v0
+80041b48: 8d020048 lw v0,72(t0)
+80041b4c: 90640000 lbu a0,0(v1)
+80041b50: 2403ecff li v1,-4865
+80041b54: 00431024 and v0,v0,v1
+80041b58: a104006c sb a0,108(t0)
+80041b5c: ad080064 sw t0,100(t0)
+80041b60: ad020048 sw v0,72(t0)
+80041b64: 03e00008 jr ra
+80041b68: ad080068 sw t0,104(t0)
+
+80041b6c <_Z9fx_add_r4v>:
+80041b6c: 3c028021 lui v0,0x8021
+80041b70: 2448cfc0 addiu t0,v0,-12352
+80041b74: 8d070068 lw a3,104(t0)
+80041b78: 8d030010 lw v1,16(t0)
+80041b7c: 94e50000 lhu a1,0(a3)
+80041b80: 3064ffff andi a0,v1,0xffff
+80041b84: 00a42821 addu a1,a1,a0
+80041b88: 3402ffff li v0,0xffff
+80041b8c: 0045102a slt v0,v0,a1
+80041b90: ad02007c sw v0,124(t0)
+80041b94: 8ce40000 lw a0,0(a3)
+80041b98: 8d02003c lw v0,60(t0)
+80041b9c: 00653026 xor a2,v1,a1
+80041ba0: 00641826 xor v1,v1,a0
+80041ba4: 24420001 addiu v0,v0,1
+80041ba8: 00031827 nor v1,zero,v1
+80041bac: ad02003c sw v0,60(t0)
+80041bb0: 00661824 and v1,v1,a2
+80041bb4: 8d040064 lw a0,100(t0)
+80041bb8: 3c028021 lui v0,0x8021
+80041bbc: 30638000 andi v1,v1,0x8000
+80041bc0: 2442cff8 addiu v0,v0,-12296
+80041bc4: ad030080 sw v1,128(t0)
+80041bc8: ad050074 sw a1,116(t0)
+80041bcc: ad050078 sw a1,120(t0)
+80041bd0: 10820008 beq a0,v0,80041bf4 <_Z9fx_add_r4v+0x88>
+80041bd4: ac850000 sw a1,0(a0)
+80041bd8: 8d020048 lw v0,72(t0)
+80041bdc: 2403ecff li v1,-4865
+80041be0: 00431024 and v0,v0,v1
+80041be4: ad080064 sw t0,100(t0)
+80041be8: ad020048 sw v0,72(t0)
+80041bec: 03e00008 jr ra
+80041bf0: ad080068 sw t0,104(t0)
+80041bf4: 95020038 lhu v0,56(t0)
+80041bf8: 8d0301d4 lw v1,468(t0)
+80041bfc: 00621821 addu v1,v1,v0
+80041c00: 8d020048 lw v0,72(t0)
+80041c04: 90640000 lbu a0,0(v1)
+80041c08: 2403ecff li v1,-4865
+80041c0c: 00431024 and v0,v0,v1
+80041c10: a104006c sb a0,108(t0)
+80041c14: ad080064 sw t0,100(t0)
+80041c18: ad020048 sw v0,72(t0)
+80041c1c: 03e00008 jr ra
+80041c20: ad080068 sw t0,104(t0)
+
+80041c24 <_Z9fx_add_r5v>:
+80041c24: 3c028021 lui v0,0x8021
+80041c28: 2448cfc0 addiu t0,v0,-12352
+80041c2c: 8d070068 lw a3,104(t0)
+80041c30: 8d030014 lw v1,20(t0)
+80041c34: 94e50000 lhu a1,0(a3)
+80041c38: 3064ffff andi a0,v1,0xffff
+80041c3c: 00a42821 addu a1,a1,a0
+80041c40: 3402ffff li v0,0xffff
+80041c44: 0045102a slt v0,v0,a1
+80041c48: ad02007c sw v0,124(t0)
+80041c4c: 8ce40000 lw a0,0(a3)
+80041c50: 8d02003c lw v0,60(t0)
+80041c54: 00653026 xor a2,v1,a1
+80041c58: 00641826 xor v1,v1,a0
+80041c5c: 24420001 addiu v0,v0,1
+80041c60: 00031827 nor v1,zero,v1
+80041c64: ad02003c sw v0,60(t0)
+80041c68: 00661824 and v1,v1,a2
+80041c6c: 8d040064 lw a0,100(t0)
+80041c70: 3c028021 lui v0,0x8021
+80041c74: 30638000 andi v1,v1,0x8000
+80041c78: 2442cff8 addiu v0,v0,-12296
+80041c7c: ad030080 sw v1,128(t0)
+80041c80: ad050074 sw a1,116(t0)
+80041c84: ad050078 sw a1,120(t0)
+80041c88: 10820008 beq a0,v0,80041cac <_Z9fx_add_r5v+0x88>
+80041c8c: ac850000 sw a1,0(a0)
+80041c90: 8d020048 lw v0,72(t0)
+80041c94: 2403ecff li v1,-4865
+80041c98: 00431024 and v0,v0,v1
+80041c9c: ad080064 sw t0,100(t0)
+80041ca0: ad020048 sw v0,72(t0)
+80041ca4: 03e00008 jr ra
+80041ca8: ad080068 sw t0,104(t0)
+80041cac: 95020038 lhu v0,56(t0)
+80041cb0: 8d0301d4 lw v1,468(t0)
+80041cb4: 00621821 addu v1,v1,v0
+80041cb8: 8d020048 lw v0,72(t0)
+80041cbc: 90640000 lbu a0,0(v1)
+80041cc0: 2403ecff li v1,-4865
+80041cc4: 00431024 and v0,v0,v1
+80041cc8: a104006c sb a0,108(t0)
+80041ccc: ad080064 sw t0,100(t0)
+80041cd0: ad020048 sw v0,72(t0)
+80041cd4: 03e00008 jr ra
+80041cd8: ad080068 sw t0,104(t0)
+
+80041cdc <_Z9fx_add_r6v>:
+80041cdc: 3c028021 lui v0,0x8021
+80041ce0: 2448cfc0 addiu t0,v0,-12352
+80041ce4: 8d070068 lw a3,104(t0)
+80041ce8: 8d030018 lw v1,24(t0)
+80041cec: 94e50000 lhu a1,0(a3)
+80041cf0: 3064ffff andi a0,v1,0xffff
+80041cf4: 00a42821 addu a1,a1,a0
+80041cf8: 3402ffff li v0,0xffff
+80041cfc: 0045102a slt v0,v0,a1
+80041d00: ad02007c sw v0,124(t0)
+80041d04: 8ce40000 lw a0,0(a3)
+80041d08: 8d02003c lw v0,60(t0)
+80041d0c: 00653026 xor a2,v1,a1
+80041d10: 00641826 xor v1,v1,a0
+80041d14: 24420001 addiu v0,v0,1
+80041d18: 00031827 nor v1,zero,v1
+80041d1c: ad02003c sw v0,60(t0)
+80041d20: 00661824 and v1,v1,a2
+80041d24: 8d040064 lw a0,100(t0)
+80041d28: 3c028021 lui v0,0x8021
+80041d2c: 30638000 andi v1,v1,0x8000
+80041d30: 2442cff8 addiu v0,v0,-12296
+80041d34: ad030080 sw v1,128(t0)
+80041d38: ad050074 sw a1,116(t0)
+80041d3c: ad050078 sw a1,120(t0)
+80041d40: 10820008 beq a0,v0,80041d64 <_Z9fx_add_r6v+0x88>
+80041d44: ac850000 sw a1,0(a0)
+80041d48: 8d020048 lw v0,72(t0)
+80041d4c: 2403ecff li v1,-4865
+80041d50: 00431024 and v0,v0,v1
+80041d54: ad080064 sw t0,100(t0)
+80041d58: ad020048 sw v0,72(t0)
+80041d5c: 03e00008 jr ra
+80041d60: ad080068 sw t0,104(t0)
+80041d64: 95020038 lhu v0,56(t0)
+80041d68: 8d0301d4 lw v1,468(t0)
+80041d6c: 00621821 addu v1,v1,v0
+80041d70: 8d020048 lw v0,72(t0)
+80041d74: 90640000 lbu a0,0(v1)
+80041d78: 2403ecff li v1,-4865
+80041d7c: 00431024 and v0,v0,v1
+80041d80: a104006c sb a0,108(t0)
+80041d84: ad080064 sw t0,100(t0)
+80041d88: ad020048 sw v0,72(t0)
+80041d8c: 03e00008 jr ra
+80041d90: ad080068 sw t0,104(t0)
+
+80041d94 <_Z9fx_add_r7v>:
+80041d94: 3c028021 lui v0,0x8021
+80041d98: 2448cfc0 addiu t0,v0,-12352
+80041d9c: 8d070068 lw a3,104(t0)
+80041da0: 8d03001c lw v1,28(t0)
+80041da4: 94e50000 lhu a1,0(a3)
+80041da8: 3064ffff andi a0,v1,0xffff
+80041dac: 00a42821 addu a1,a1,a0
+80041db0: 3402ffff li v0,0xffff
+80041db4: 0045102a slt v0,v0,a1
+80041db8: ad02007c sw v0,124(t0)
+80041dbc: 8ce40000 lw a0,0(a3)
+80041dc0: 8d02003c lw v0,60(t0)
+80041dc4: 00653026 xor a2,v1,a1
+80041dc8: 00641826 xor v1,v1,a0
+80041dcc: 24420001 addiu v0,v0,1
+80041dd0: 00031827 nor v1,zero,v1
+80041dd4: ad02003c sw v0,60(t0)
+80041dd8: 00661824 and v1,v1,a2
+80041ddc: 8d040064 lw a0,100(t0)
+80041de0: 3c028021 lui v0,0x8021
+80041de4: 30638000 andi v1,v1,0x8000
+80041de8: 2442cff8 addiu v0,v0,-12296
+80041dec: ad030080 sw v1,128(t0)
+80041df0: ad050074 sw a1,116(t0)
+80041df4: ad050078 sw a1,120(t0)
+80041df8: 10820008 beq a0,v0,80041e1c <_Z9fx_add_r7v+0x88>
+80041dfc: ac850000 sw a1,0(a0)
+80041e00: 8d020048 lw v0,72(t0)
+80041e04: 2403ecff li v1,-4865
+80041e08: 00431024 and v0,v0,v1
+80041e0c: ad080064 sw t0,100(t0)
+80041e10: ad020048 sw v0,72(t0)
+80041e14: 03e00008 jr ra
+80041e18: ad080068 sw t0,104(t0)
+80041e1c: 95020038 lhu v0,56(t0)
+80041e20: 8d0301d4 lw v1,468(t0)
+80041e24: 00621821 addu v1,v1,v0
+80041e28: 8d020048 lw v0,72(t0)
+80041e2c: 90640000 lbu a0,0(v1)
+80041e30: 2403ecff li v1,-4865
+80041e34: 00431024 and v0,v0,v1
+80041e38: a104006c sb a0,108(t0)
+80041e3c: ad080064 sw t0,100(t0)
+80041e40: ad020048 sw v0,72(t0)
+80041e44: 03e00008 jr ra
+80041e48: ad080068 sw t0,104(t0)
+
+80041e4c <_Z9fx_add_r8v>:
+80041e4c: 3c028021 lui v0,0x8021
+80041e50: 2448cfc0 addiu t0,v0,-12352
+80041e54: 8d070068 lw a3,104(t0)
+80041e58: 8d030020 lw v1,32(t0)
+80041e5c: 94e50000 lhu a1,0(a3)
+80041e60: 3064ffff andi a0,v1,0xffff
+80041e64: 00a42821 addu a1,a1,a0
+80041e68: 3402ffff li v0,0xffff
+80041e6c: 0045102a slt v0,v0,a1
+80041e70: ad02007c sw v0,124(t0)
+80041e74: 8ce40000 lw a0,0(a3)
+80041e78: 8d02003c lw v0,60(t0)
+80041e7c: 00653026 xor a2,v1,a1
+80041e80: 00641826 xor v1,v1,a0
+80041e84: 24420001 addiu v0,v0,1
+80041e88: 00031827 nor v1,zero,v1
+80041e8c: ad02003c sw v0,60(t0)
+80041e90: 00661824 and v1,v1,a2
+80041e94: 8d040064 lw a0,100(t0)
+80041e98: 3c028021 lui v0,0x8021
+80041e9c: 30638000 andi v1,v1,0x8000
+80041ea0: 2442cff8 addiu v0,v0,-12296
+80041ea4: ad030080 sw v1,128(t0)
+80041ea8: ad050074 sw a1,116(t0)
+80041eac: ad050078 sw a1,120(t0)
+80041eb0: 10820008 beq a0,v0,80041ed4 <_Z9fx_add_r8v+0x88>
+80041eb4: ac850000 sw a1,0(a0)
+80041eb8: 8d020048 lw v0,72(t0)
+80041ebc: 2403ecff li v1,-4865
+80041ec0: 00431024 and v0,v0,v1
+80041ec4: ad080064 sw t0,100(t0)
+80041ec8: ad020048 sw v0,72(t0)
+80041ecc: 03e00008 jr ra
+80041ed0: ad080068 sw t0,104(t0)
+80041ed4: 95020038 lhu v0,56(t0)
+80041ed8: 8d0301d4 lw v1,468(t0)
+80041edc: 00621821 addu v1,v1,v0
+80041ee0: 8d020048 lw v0,72(t0)
+80041ee4: 90640000 lbu a0,0(v1)
+80041ee8: 2403ecff li v1,-4865
+80041eec: 00431024 and v0,v0,v1
+80041ef0: a104006c sb a0,108(t0)
+80041ef4: ad080064 sw t0,100(t0)
+80041ef8: ad020048 sw v0,72(t0)
+80041efc: 03e00008 jr ra
+80041f00: ad080068 sw t0,104(t0)
+
+80041f04 <_Z9fx_add_r9v>:
+80041f04: 3c028021 lui v0,0x8021
+80041f08: 2448cfc0 addiu t0,v0,-12352
+80041f0c: 8d070068 lw a3,104(t0)
+80041f10: 8d030024 lw v1,36(t0)
+80041f14: 94e50000 lhu a1,0(a3)
+80041f18: 3064ffff andi a0,v1,0xffff
+80041f1c: 00a42821 addu a1,a1,a0
+80041f20: 3402ffff li v0,0xffff
+80041f24: 0045102a slt v0,v0,a1
+80041f28: ad02007c sw v0,124(t0)
+80041f2c: 8ce40000 lw a0,0(a3)
+80041f30: 8d02003c lw v0,60(t0)
+80041f34: 00653026 xor a2,v1,a1
+80041f38: 00641826 xor v1,v1,a0
+80041f3c: 24420001 addiu v0,v0,1
+80041f40: 00031827 nor v1,zero,v1
+80041f44: ad02003c sw v0,60(t0)
+80041f48: 00661824 and v1,v1,a2
+80041f4c: 8d040064 lw a0,100(t0)
+80041f50: 3c028021 lui v0,0x8021
+80041f54: 30638000 andi v1,v1,0x8000
+80041f58: 2442cff8 addiu v0,v0,-12296
+80041f5c: ad030080 sw v1,128(t0)
+80041f60: ad050074 sw a1,116(t0)
+80041f64: ad050078 sw a1,120(t0)
+80041f68: 10820008 beq a0,v0,80041f8c <_Z9fx_add_r9v+0x88>
+80041f6c: ac850000 sw a1,0(a0)
+80041f70: 8d020048 lw v0,72(t0)
+80041f74: 2403ecff li v1,-4865
+80041f78: 00431024 and v0,v0,v1
+80041f7c: ad080064 sw t0,100(t0)
+80041f80: ad020048 sw v0,72(t0)
+80041f84: 03e00008 jr ra
+80041f88: ad080068 sw t0,104(t0)
+80041f8c: 95020038 lhu v0,56(t0)
+80041f90: 8d0301d4 lw v1,468(t0)
+80041f94: 00621821 addu v1,v1,v0
+80041f98: 8d020048 lw v0,72(t0)
+80041f9c: 90640000 lbu a0,0(v1)
+80041fa0: 2403ecff li v1,-4865
+80041fa4: 00431024 and v0,v0,v1
+80041fa8: a104006c sb a0,108(t0)
+80041fac: ad080064 sw t0,100(t0)
+80041fb0: ad020048 sw v0,72(t0)
+80041fb4: 03e00008 jr ra
+80041fb8: ad080068 sw t0,104(t0)
+
+80041fbc <_Z10fx_add_r10v>:
+80041fbc: 3c028021 lui v0,0x8021
+80041fc0: 2448cfc0 addiu t0,v0,-12352
+80041fc4: 8d070068 lw a3,104(t0)
+80041fc8: 8d030028 lw v1,40(t0)
+80041fcc: 94e50000 lhu a1,0(a3)
+80041fd0: 3064ffff andi a0,v1,0xffff
+80041fd4: 00a42821 addu a1,a1,a0
+80041fd8: 3402ffff li v0,0xffff
+80041fdc: 0045102a slt v0,v0,a1
+80041fe0: ad02007c sw v0,124(t0)
+80041fe4: 8ce40000 lw a0,0(a3)
+80041fe8: 8d02003c lw v0,60(t0)
+80041fec: 00653026 xor a2,v1,a1
+80041ff0: 00641826 xor v1,v1,a0
+80041ff4: 24420001 addiu v0,v0,1
+80041ff8: 00031827 nor v1,zero,v1
+80041ffc: ad02003c sw v0,60(t0)
+80042000: 00661824 and v1,v1,a2
+80042004: 8d040064 lw a0,100(t0)
+80042008: 3c028021 lui v0,0x8021
+8004200c: 30638000 andi v1,v1,0x8000
+80042010: 2442cff8 addiu v0,v0,-12296
+80042014: ad030080 sw v1,128(t0)
+80042018: ad050074 sw a1,116(t0)
+8004201c: ad050078 sw a1,120(t0)
+80042020: 10820008 beq a0,v0,80042044 <_Z10fx_add_r10v+0x88>
+80042024: ac850000 sw a1,0(a0)
+80042028: 8d020048 lw v0,72(t0)
+8004202c: 2403ecff li v1,-4865
+80042030: 00431024 and v0,v0,v1
+80042034: ad080064 sw t0,100(t0)
+80042038: ad020048 sw v0,72(t0)
+8004203c: 03e00008 jr ra
+80042040: ad080068 sw t0,104(t0)
+80042044: 95020038 lhu v0,56(t0)
+80042048: 8d0301d4 lw v1,468(t0)
+8004204c: 00621821 addu v1,v1,v0
+80042050: 8d020048 lw v0,72(t0)
+80042054: 90640000 lbu a0,0(v1)
+80042058: 2403ecff li v1,-4865
+8004205c: 00431024 and v0,v0,v1
+80042060: a104006c sb a0,108(t0)
+80042064: ad080064 sw t0,100(t0)
+80042068: ad020048 sw v0,72(t0)
+8004206c: 03e00008 jr ra
+80042070: ad080068 sw t0,104(t0)
+
+80042074 <_Z10fx_add_r11v>:
+80042074: 3c028021 lui v0,0x8021
+80042078: 2448cfc0 addiu t0,v0,-12352
+8004207c: 8d070068 lw a3,104(t0)
+80042080: 8d03002c lw v1,44(t0)
+80042084: 94e50000 lhu a1,0(a3)
+80042088: 3064ffff andi a0,v1,0xffff
+8004208c: 00a42821 addu a1,a1,a0
+80042090: 3402ffff li v0,0xffff
+80042094: 0045102a slt v0,v0,a1
+80042098: ad02007c sw v0,124(t0)
+8004209c: 8ce40000 lw a0,0(a3)
+800420a0: 8d02003c lw v0,60(t0)
+800420a4: 00653026 xor a2,v1,a1
+800420a8: 00641826 xor v1,v1,a0
+800420ac: 24420001 addiu v0,v0,1
+800420b0: 00031827 nor v1,zero,v1
+800420b4: ad02003c sw v0,60(t0)
+800420b8: 00661824 and v1,v1,a2
+800420bc: 8d040064 lw a0,100(t0)
+800420c0: 3c028021 lui v0,0x8021
+800420c4: 30638000 andi v1,v1,0x8000
+800420c8: 2442cff8 addiu v0,v0,-12296
+800420cc: ad030080 sw v1,128(t0)
+800420d0: ad050074 sw a1,116(t0)
+800420d4: ad050078 sw a1,120(t0)
+800420d8: 10820008 beq a0,v0,800420fc <_Z10fx_add_r11v+0x88>
+800420dc: ac850000 sw a1,0(a0)
+800420e0: 8d020048 lw v0,72(t0)
+800420e4: 2403ecff li v1,-4865
+800420e8: 00431024 and v0,v0,v1
+800420ec: ad080064 sw t0,100(t0)
+800420f0: ad020048 sw v0,72(t0)
+800420f4: 03e00008 jr ra
+800420f8: ad080068 sw t0,104(t0)
+800420fc: 95020038 lhu v0,56(t0)
+80042100: 8d0301d4 lw v1,468(t0)
+80042104: 00621821 addu v1,v1,v0
+80042108: 8d020048 lw v0,72(t0)
+8004210c: 90640000 lbu a0,0(v1)
+80042110: 2403ecff li v1,-4865
+80042114: 00431024 and v0,v0,v1
+80042118: a104006c sb a0,108(t0)
+8004211c: ad080064 sw t0,100(t0)
+80042120: ad020048 sw v0,72(t0)
+80042124: 03e00008 jr ra
+80042128: ad080068 sw t0,104(t0)
+
+8004212c <_Z10fx_add_r12v>:
+8004212c: 3c028021 lui v0,0x8021
+80042130: 2448cfc0 addiu t0,v0,-12352
+80042134: 8d070068 lw a3,104(t0)
+80042138: 8d030030 lw v1,48(t0)
+8004213c: 94e50000 lhu a1,0(a3)
+80042140: 3064ffff andi a0,v1,0xffff
+80042144: 00a42821 addu a1,a1,a0
+80042148: 3402ffff li v0,0xffff
+8004214c: 0045102a slt v0,v0,a1
+80042150: ad02007c sw v0,124(t0)
+80042154: 8ce40000 lw a0,0(a3)
+80042158: 8d02003c lw v0,60(t0)
+8004215c: 00653026 xor a2,v1,a1
+80042160: 00641826 xor v1,v1,a0
+80042164: 24420001 addiu v0,v0,1
+80042168: 00031827 nor v1,zero,v1
+8004216c: ad02003c sw v0,60(t0)
+80042170: 00661824 and v1,v1,a2
+80042174: 8d040064 lw a0,100(t0)
+80042178: 3c028021 lui v0,0x8021
+8004217c: 30638000 andi v1,v1,0x8000
+80042180: 2442cff8 addiu v0,v0,-12296
+80042184: ad030080 sw v1,128(t0)
+80042188: ad050074 sw a1,116(t0)
+8004218c: ad050078 sw a1,120(t0)
+80042190: 10820008 beq a0,v0,800421b4 <_Z10fx_add_r12v+0x88>
+80042194: ac850000 sw a1,0(a0)
+80042198: 8d020048 lw v0,72(t0)
+8004219c: 2403ecff li v1,-4865
+800421a0: 00431024 and v0,v0,v1
+800421a4: ad080064 sw t0,100(t0)
+800421a8: ad020048 sw v0,72(t0)
+800421ac: 03e00008 jr ra
+800421b0: ad080068 sw t0,104(t0)
+800421b4: 95020038 lhu v0,56(t0)
+800421b8: 8d0301d4 lw v1,468(t0)
+800421bc: 00621821 addu v1,v1,v0
+800421c0: 8d020048 lw v0,72(t0)
+800421c4: 90640000 lbu a0,0(v1)
+800421c8: 2403ecff li v1,-4865
+800421cc: 00431024 and v0,v0,v1
+800421d0: a104006c sb a0,108(t0)
+800421d4: ad080064 sw t0,100(t0)
+800421d8: ad020048 sw v0,72(t0)
+800421dc: 03e00008 jr ra
+800421e0: ad080068 sw t0,104(t0)
+
+800421e4 <_Z10fx_add_r13v>:
+800421e4: 3c028021 lui v0,0x8021
+800421e8: 2448cfc0 addiu t0,v0,-12352
+800421ec: 8d070068 lw a3,104(t0)
+800421f0: 8d030034 lw v1,52(t0)
+800421f4: 94e50000 lhu a1,0(a3)
+800421f8: 3064ffff andi a0,v1,0xffff
+800421fc: 00a42821 addu a1,a1,a0
+80042200: 3402ffff li v0,0xffff
+80042204: 0045102a slt v0,v0,a1
+80042208: ad02007c sw v0,124(t0)
+8004220c: 8ce40000 lw a0,0(a3)
+80042210: 8d02003c lw v0,60(t0)
+80042214: 00653026 xor a2,v1,a1
+80042218: 00641826 xor v1,v1,a0
+8004221c: 24420001 addiu v0,v0,1
+80042220: 00031827 nor v1,zero,v1
+80042224: ad02003c sw v0,60(t0)
+80042228: 00661824 and v1,v1,a2
+8004222c: 8d040064 lw a0,100(t0)
+80042230: 3c028021 lui v0,0x8021
+80042234: 30638000 andi v1,v1,0x8000
+80042238: 2442cff8 addiu v0,v0,-12296
+8004223c: ad030080 sw v1,128(t0)
+80042240: ad050074 sw a1,116(t0)
+80042244: ad050078 sw a1,120(t0)
+80042248: 10820008 beq a0,v0,8004226c <_Z10fx_add_r13v+0x88>
+8004224c: ac850000 sw a1,0(a0)
+80042250: 8d020048 lw v0,72(t0)
+80042254: 2403ecff li v1,-4865
+80042258: 00431024 and v0,v0,v1
+8004225c: ad080064 sw t0,100(t0)
+80042260: ad020048 sw v0,72(t0)
+80042264: 03e00008 jr ra
+80042268: ad080068 sw t0,104(t0)
+8004226c: 95020038 lhu v0,56(t0)
+80042270: 8d0301d4 lw v1,468(t0)
+80042274: 00621821 addu v1,v1,v0
+80042278: 8d020048 lw v0,72(t0)
+8004227c: 90640000 lbu a0,0(v1)
+80042280: 2403ecff li v1,-4865
+80042284: 00431024 and v0,v0,v1
+80042288: a104006c sb a0,108(t0)
+8004228c: ad080064 sw t0,100(t0)
+80042290: ad020048 sw v0,72(t0)
+80042294: 03e00008 jr ra
+80042298: ad080068 sw t0,104(t0)
+
+8004229c <_Z10fx_add_r14v>:
+8004229c: 3c028021 lui v0,0x8021
+800422a0: 2448cfc0 addiu t0,v0,-12352
+800422a4: 8d070068 lw a3,104(t0)
+800422a8: 8d030038 lw v1,56(t0)
+800422ac: 94e50000 lhu a1,0(a3)
+800422b0: 3064ffff andi a0,v1,0xffff
+800422b4: 00a42821 addu a1,a1,a0
+800422b8: 3402ffff li v0,0xffff
+800422bc: 0045102a slt v0,v0,a1
+800422c0: ad02007c sw v0,124(t0)
+800422c4: 8ce40000 lw a0,0(a3)
+800422c8: 8d02003c lw v0,60(t0)
+800422cc: 00653026 xor a2,v1,a1
+800422d0: 00641826 xor v1,v1,a0
+800422d4: 24420001 addiu v0,v0,1
+800422d8: 00031827 nor v1,zero,v1
+800422dc: ad02003c sw v0,60(t0)
+800422e0: 00661824 and v1,v1,a2
+800422e4: 8d040064 lw a0,100(t0)
+800422e8: 3c028021 lui v0,0x8021
+800422ec: 30638000 andi v1,v1,0x8000
+800422f0: 2442cff8 addiu v0,v0,-12296
+800422f4: ad030080 sw v1,128(t0)
+800422f8: ad050074 sw a1,116(t0)
+800422fc: ad050078 sw a1,120(t0)
+80042300: 10820008 beq a0,v0,80042324 <_Z10fx_add_r14v+0x88>
+80042304: ac850000 sw a1,0(a0)
+80042308: 8d020048 lw v0,72(t0)
+8004230c: 2403ecff li v1,-4865
+80042310: 00431024 and v0,v0,v1
+80042314: ad080064 sw t0,100(t0)
+80042318: ad020048 sw v0,72(t0)
+8004231c: 03e00008 jr ra
+80042320: ad080068 sw t0,104(t0)
+80042324: 95020038 lhu v0,56(t0)
+80042328: 8d0301d4 lw v1,468(t0)
+8004232c: 00621821 addu v1,v1,v0
+80042330: 8d020048 lw v0,72(t0)
+80042334: 90640000 lbu a0,0(v1)
+80042338: 2403ecff li v1,-4865
+8004233c: 00431024 and v0,v0,v1
+80042340: a104006c sb a0,108(t0)
+80042344: ad080064 sw t0,100(t0)
+80042348: ad020048 sw v0,72(t0)
+8004234c: 03e00008 jr ra
+80042350: ad080068 sw t0,104(t0)
+
+80042354 <_Z10fx_add_r15v>:
+80042354: 3c028021 lui v0,0x8021
+80042358: 2447cfc0 addiu a3,v0,-12352
+8004235c: 8ce60068 lw a2,104(a3)
+80042360: 8ce5003c lw a1,60(a3)
+80042364: 94c40000 lhu a0,0(a2)
+80042368: 30a3ffff andi v1,a1,0xffff
+8004236c: 00832021 addu a0,a0,v1
+80042370: 3402ffff li v0,0xffff
+80042374: 0044102a slt v0,v0,a0
+80042378: ace2007c sw v0,124(a3)
+8004237c: 8cc30000 lw v1,0(a2)
+80042380: 00a41026 xor v0,a1,a0
+80042384: 00a31826 xor v1,a1,v1
+80042388: 00031827 nor v1,zero,v1
+8004238c: 00621824 and v1,v1,v0
+80042390: 8ce60064 lw a2,100(a3)
+80042394: 3c028021 lui v0,0x8021
+80042398: 30638000 andi v1,v1,0x8000
+8004239c: 24a50001 addiu a1,a1,1
+800423a0: 2442cff8 addiu v0,v0,-12296
+800423a4: ace30080 sw v1,128(a3)
+800423a8: ace5003c sw a1,60(a3)
+800423ac: ace40074 sw a0,116(a3)
+800423b0: ace40078 sw a0,120(a3)
+800423b4: 10c20008 beq a2,v0,800423d8 <_Z10fx_add_r15v+0x84>
+800423b8: acc40000 sw a0,0(a2)
+800423bc: 8ce20048 lw v0,72(a3)
+800423c0: 2403ecff li v1,-4865
+800423c4: 00431024 and v0,v0,v1
+800423c8: ace70064 sw a3,100(a3)
+800423cc: ace20048 sw v0,72(a3)
+800423d0: 03e00008 jr ra
+800423d4: ace70068 sw a3,104(a3)
+800423d8: 94e20038 lhu v0,56(a3)
+800423dc: 8ce301d4 lw v1,468(a3)
+800423e0: 00621821 addu v1,v1,v0
+800423e4: 8ce20048 lw v0,72(a3)
+800423e8: 90640000 lbu a0,0(v1)
+800423ec: 2403ecff li v1,-4865
+800423f0: 00431024 and v0,v0,v1
+800423f4: a0e4006c sb a0,108(a3)
+800423f8: ace70064 sw a3,100(a3)
+800423fc: ace20048 sw v0,72(a3)
+80042400: 03e00008 jr ra
+80042404: ace70068 sw a3,104(a3)
+
+80042408 <_Z9fx_adc_r0v>:
+80042408: 3c028021 lui v0,0x8021
+8004240c: 2447cfc0 addiu a3,v0,-12352
+80042410: 8c44cfc0 lw a0,-12352(v0)
+80042414: 8ce60068 lw a2,104(a3)
+80042418: 84e3007c lh v1,124(a3)
+8004241c: 94c50000 lhu a1,0(a2)
+80042420: 3082ffff andi v0,a0,0xffff
+80042424: 00431021 addu v0,v0,v1
+80042428: 00a22821 addu a1,a1,v0
+8004242c: 3403ffff li v1,0xffff
+80042430: 0065182a slt v1,v1,a1
+80042434: ace3007c sw v1,124(a3)
+80042438: 8cc20000 lw v0,0(a2)
+8004243c: 00851826 xor v1,a0,a1
+80042440: 00822026 xor a0,a0,v0
+80042444: 8ce2003c lw v0,60(a3)
+80042448: 00042027 nor a0,zero,a0
+8004244c: 24420001 addiu v0,v0,1
+80042450: ace2003c sw v0,60(a3)
+80042454: 00832024 and a0,a0,v1
+80042458: 8ce60064 lw a2,100(a3)
+8004245c: 3c028021 lui v0,0x8021
+80042460: 30848000 andi a0,a0,0x8000
+80042464: 2442cff8 addiu v0,v0,-12296
+80042468: ace40080 sw a0,128(a3)
+8004246c: ace50074 sw a1,116(a3)
+80042470: ace50078 sw a1,120(a3)
+80042474: 10c20008 beq a2,v0,80042498 <_Z9fx_adc_r0v+0x90>
+80042478: acc50000 sw a1,0(a2)
+8004247c: 8ce20048 lw v0,72(a3)
+80042480: 2403ecff li v1,-4865
+80042484: 00431024 and v0,v0,v1
+80042488: ace70068 sw a3,104(a3)
+8004248c: ace20048 sw v0,72(a3)
+80042490: 03e00008 jr ra
+80042494: ace70064 sw a3,100(a3)
+80042498: 94e20038 lhu v0,56(a3)
+8004249c: 8ce301d4 lw v1,468(a3)
+800424a0: 00621821 addu v1,v1,v0
+800424a4: 8ce20048 lw v0,72(a3)
+800424a8: 90640000 lbu a0,0(v1)
+800424ac: 2403ecff li v1,-4865
+800424b0: 00431024 and v0,v0,v1
+800424b4: a0e4006c sb a0,108(a3)
+800424b8: ace70068 sw a3,104(a3)
+800424bc: ace20048 sw v0,72(a3)
+800424c0: 03e00008 jr ra
+800424c4: ace70064 sw a3,100(a3)
+
+800424c8 <_Z9fx_adc_r1v>:
+800424c8: 3c028021 lui v0,0x8021
+800424cc: 2447cfc0 addiu a3,v0,-12352
+800424d0: 8ce40004 lw a0,4(a3)
+800424d4: 8ce60068 lw a2,104(a3)
+800424d8: 84e3007c lh v1,124(a3)
+800424dc: 94c50000 lhu a1,0(a2)
+800424e0: 3082ffff andi v0,a0,0xffff
+800424e4: 00431021 addu v0,v0,v1
+800424e8: 00a22821 addu a1,a1,v0
+800424ec: 3403ffff li v1,0xffff
+800424f0: 0065182a slt v1,v1,a1
+800424f4: ace3007c sw v1,124(a3)
+800424f8: 8cc20000 lw v0,0(a2)
+800424fc: 00851826 xor v1,a0,a1
+80042500: 00822026 xor a0,a0,v0
+80042504: 8ce2003c lw v0,60(a3)
+80042508: 00042027 nor a0,zero,a0
+8004250c: 24420001 addiu v0,v0,1
+80042510: ace2003c sw v0,60(a3)
+80042514: 00832024 and a0,a0,v1
+80042518: 8ce60064 lw a2,100(a3)
+8004251c: 3c028021 lui v0,0x8021
+80042520: 30848000 andi a0,a0,0x8000
+80042524: 2442cff8 addiu v0,v0,-12296
+80042528: ace40080 sw a0,128(a3)
+8004252c: ace50074 sw a1,116(a3)
+80042530: ace50078 sw a1,120(a3)
+80042534: 10c20008 beq a2,v0,80042558 <_Z9fx_adc_r1v+0x90>
+80042538: acc50000 sw a1,0(a2)
+8004253c: 8ce20048 lw v0,72(a3)
+80042540: 2403ecff li v1,-4865
+80042544: 00431024 and v0,v0,v1
+80042548: ace70068 sw a3,104(a3)
+8004254c: ace20048 sw v0,72(a3)
+80042550: 03e00008 jr ra
+80042554: ace70064 sw a3,100(a3)
+80042558: 94e20038 lhu v0,56(a3)
+8004255c: 8ce301d4 lw v1,468(a3)
+80042560: 00621821 addu v1,v1,v0
+80042564: 8ce20048 lw v0,72(a3)
+80042568: 90640000 lbu a0,0(v1)
+8004256c: 2403ecff li v1,-4865
+80042570: 00431024 and v0,v0,v1
+80042574: a0e4006c sb a0,108(a3)
+80042578: ace70068 sw a3,104(a3)
+8004257c: ace20048 sw v0,72(a3)
+80042580: 03e00008 jr ra
+80042584: ace70064 sw a3,100(a3)
+
+80042588 <_Z9fx_adc_r2v>:
+80042588: 3c028021 lui v0,0x8021
+8004258c: 2447cfc0 addiu a3,v0,-12352
+80042590: 8ce40008 lw a0,8(a3)
+80042594: 8ce60068 lw a2,104(a3)
+80042598: 84e3007c lh v1,124(a3)
+8004259c: 94c50000 lhu a1,0(a2)
+800425a0: 3082ffff andi v0,a0,0xffff
+800425a4: 00431021 addu v0,v0,v1
+800425a8: 00a22821 addu a1,a1,v0
+800425ac: 3403ffff li v1,0xffff
+800425b0: 0065182a slt v1,v1,a1
+800425b4: ace3007c sw v1,124(a3)
+800425b8: 8cc20000 lw v0,0(a2)
+800425bc: 00851826 xor v1,a0,a1
+800425c0: 00822026 xor a0,a0,v0
+800425c4: 8ce2003c lw v0,60(a3)
+800425c8: 00042027 nor a0,zero,a0
+800425cc: 24420001 addiu v0,v0,1
+800425d0: ace2003c sw v0,60(a3)
+800425d4: 00832024 and a0,a0,v1
+800425d8: 8ce60064 lw a2,100(a3)
+800425dc: 3c028021 lui v0,0x8021
+800425e0: 30848000 andi a0,a0,0x8000
+800425e4: 2442cff8 addiu v0,v0,-12296
+800425e8: ace40080 sw a0,128(a3)
+800425ec: ace50074 sw a1,116(a3)
+800425f0: ace50078 sw a1,120(a3)
+800425f4: 10c20008 beq a2,v0,80042618 <_Z9fx_adc_r2v+0x90>
+800425f8: acc50000 sw a1,0(a2)
+800425fc: 8ce20048 lw v0,72(a3)
+80042600: 2403ecff li v1,-4865
+80042604: 00431024 and v0,v0,v1
+80042608: ace70068 sw a3,104(a3)
+8004260c: ace20048 sw v0,72(a3)
+80042610: 03e00008 jr ra
+80042614: ace70064 sw a3,100(a3)
+80042618: 94e20038 lhu v0,56(a3)
+8004261c: 8ce301d4 lw v1,468(a3)
+80042620: 00621821 addu v1,v1,v0
+80042624: 8ce20048 lw v0,72(a3)
+80042628: 90640000 lbu a0,0(v1)
+8004262c: 2403ecff li v1,-4865
+80042630: 00431024 and v0,v0,v1
+80042634: a0e4006c sb a0,108(a3)
+80042638: ace70068 sw a3,104(a3)
+8004263c: ace20048 sw v0,72(a3)
+80042640: 03e00008 jr ra
+80042644: ace70064 sw a3,100(a3)
+
+80042648 <_Z9fx_adc_r3v>:
+80042648: 3c028021 lui v0,0x8021
+8004264c: 2447cfc0 addiu a3,v0,-12352
+80042650: 8ce4000c lw a0,12(a3)
+80042654: 8ce60068 lw a2,104(a3)
+80042658: 84e3007c lh v1,124(a3)
+8004265c: 94c50000 lhu a1,0(a2)
+80042660: 3082ffff andi v0,a0,0xffff
+80042664: 00431021 addu v0,v0,v1
+80042668: 00a22821 addu a1,a1,v0
+8004266c: 3403ffff li v1,0xffff
+80042670: 0065182a slt v1,v1,a1
+80042674: ace3007c sw v1,124(a3)
+80042678: 8cc20000 lw v0,0(a2)
+8004267c: 00851826 xor v1,a0,a1
+80042680: 00822026 xor a0,a0,v0
+80042684: 8ce2003c lw v0,60(a3)
+80042688: 00042027 nor a0,zero,a0
+8004268c: 24420001 addiu v0,v0,1
+80042690: ace2003c sw v0,60(a3)
+80042694: 00832024 and a0,a0,v1
+80042698: 8ce60064 lw a2,100(a3)
+8004269c: 3c028021 lui v0,0x8021
+800426a0: 30848000 andi a0,a0,0x8000
+800426a4: 2442cff8 addiu v0,v0,-12296
+800426a8: ace40080 sw a0,128(a3)
+800426ac: ace50074 sw a1,116(a3)
+800426b0: ace50078 sw a1,120(a3)
+800426b4: 10c20008 beq a2,v0,800426d8 <_Z9fx_adc_r3v+0x90>
+800426b8: acc50000 sw a1,0(a2)
+800426bc: 8ce20048 lw v0,72(a3)
+800426c0: 2403ecff li v1,-4865
+800426c4: 00431024 and v0,v0,v1
+800426c8: ace70068 sw a3,104(a3)
+800426cc: ace20048 sw v0,72(a3)
+800426d0: 03e00008 jr ra
+800426d4: ace70064 sw a3,100(a3)
+800426d8: 94e20038 lhu v0,56(a3)
+800426dc: 8ce301d4 lw v1,468(a3)
+800426e0: 00621821 addu v1,v1,v0
+800426e4: 8ce20048 lw v0,72(a3)
+800426e8: 90640000 lbu a0,0(v1)
+800426ec: 2403ecff li v1,-4865
+800426f0: 00431024 and v0,v0,v1
+800426f4: a0e4006c sb a0,108(a3)
+800426f8: ace70068 sw a3,104(a3)
+800426fc: ace20048 sw v0,72(a3)
+80042700: 03e00008 jr ra
+80042704: ace70064 sw a3,100(a3)
+
+80042708 <_Z9fx_adc_r4v>:
+80042708: 3c028021 lui v0,0x8021
+8004270c: 2447cfc0 addiu a3,v0,-12352
+80042710: 8ce40010 lw a0,16(a3)
+80042714: 8ce60068 lw a2,104(a3)
+80042718: 84e3007c lh v1,124(a3)
+8004271c: 94c50000 lhu a1,0(a2)
+80042720: 3082ffff andi v0,a0,0xffff
+80042724: 00431021 addu v0,v0,v1
+80042728: 00a22821 addu a1,a1,v0
+8004272c: 3403ffff li v1,0xffff
+80042730: 0065182a slt v1,v1,a1
+80042734: ace3007c sw v1,124(a3)
+80042738: 8cc20000 lw v0,0(a2)
+8004273c: 00851826 xor v1,a0,a1
+80042740: 00822026 xor a0,a0,v0
+80042744: 8ce2003c lw v0,60(a3)
+80042748: 00042027 nor a0,zero,a0
+8004274c: 24420001 addiu v0,v0,1
+80042750: ace2003c sw v0,60(a3)
+80042754: 00832024 and a0,a0,v1
+80042758: 8ce60064 lw a2,100(a3)
+8004275c: 3c028021 lui v0,0x8021
+80042760: 30848000 andi a0,a0,0x8000
+80042764: 2442cff8 addiu v0,v0,-12296
+80042768: ace40080 sw a0,128(a3)
+8004276c: ace50074 sw a1,116(a3)
+80042770: ace50078 sw a1,120(a3)
+80042774: 10c20008 beq a2,v0,80042798 <_Z9fx_adc_r4v+0x90>
+80042778: acc50000 sw a1,0(a2)
+8004277c: 8ce20048 lw v0,72(a3)
+80042780: 2403ecff li v1,-4865
+80042784: 00431024 and v0,v0,v1
+80042788: ace70068 sw a3,104(a3)
+8004278c: ace20048 sw v0,72(a3)
+80042790: 03e00008 jr ra
+80042794: ace70064 sw a3,100(a3)
+80042798: 94e20038 lhu v0,56(a3)
+8004279c: 8ce301d4 lw v1,468(a3)
+800427a0: 00621821 addu v1,v1,v0
+800427a4: 8ce20048 lw v0,72(a3)
+800427a8: 90640000 lbu a0,0(v1)
+800427ac: 2403ecff li v1,-4865
+800427b0: 00431024 and v0,v0,v1
+800427b4: a0e4006c sb a0,108(a3)
+800427b8: ace70068 sw a3,104(a3)
+800427bc: ace20048 sw v0,72(a3)
+800427c0: 03e00008 jr ra
+800427c4: ace70064 sw a3,100(a3)
+
+800427c8 <_Z9fx_adc_r5v>:
+800427c8: 3c028021 lui v0,0x8021
+800427cc: 2447cfc0 addiu a3,v0,-12352
+800427d0: 8ce40014 lw a0,20(a3)
+800427d4: 8ce60068 lw a2,104(a3)
+800427d8: 84e3007c lh v1,124(a3)
+800427dc: 94c50000 lhu a1,0(a2)
+800427e0: 3082ffff andi v0,a0,0xffff
+800427e4: 00431021 addu v0,v0,v1
+800427e8: 00a22821 addu a1,a1,v0
+800427ec: 3403ffff li v1,0xffff
+800427f0: 0065182a slt v1,v1,a1
+800427f4: ace3007c sw v1,124(a3)
+800427f8: 8cc20000 lw v0,0(a2)
+800427fc: 00851826 xor v1,a0,a1
+80042800: 00822026 xor a0,a0,v0
+80042804: 8ce2003c lw v0,60(a3)
+80042808: 00042027 nor a0,zero,a0
+8004280c: 24420001 addiu v0,v0,1
+80042810: ace2003c sw v0,60(a3)
+80042814: 00832024 and a0,a0,v1
+80042818: 8ce60064 lw a2,100(a3)
+8004281c: 3c028021 lui v0,0x8021
+80042820: 30848000 andi a0,a0,0x8000
+80042824: 2442cff8 addiu v0,v0,-12296
+80042828: ace40080 sw a0,128(a3)
+8004282c: ace50074 sw a1,116(a3)
+80042830: ace50078 sw a1,120(a3)
+80042834: 10c20008 beq a2,v0,80042858 <_Z9fx_adc_r5v+0x90>
+80042838: acc50000 sw a1,0(a2)
+8004283c: 8ce20048 lw v0,72(a3)
+80042840: 2403ecff li v1,-4865
+80042844: 00431024 and v0,v0,v1
+80042848: ace70068 sw a3,104(a3)
+8004284c: ace20048 sw v0,72(a3)
+80042850: 03e00008 jr ra
+80042854: ace70064 sw a3,100(a3)
+80042858: 94e20038 lhu v0,56(a3)
+8004285c: 8ce301d4 lw v1,468(a3)
+80042860: 00621821 addu v1,v1,v0
+80042864: 8ce20048 lw v0,72(a3)
+80042868: 90640000 lbu a0,0(v1)
+8004286c: 2403ecff li v1,-4865
+80042870: 00431024 and v0,v0,v1
+80042874: a0e4006c sb a0,108(a3)
+80042878: ace70068 sw a3,104(a3)
+8004287c: ace20048 sw v0,72(a3)
+80042880: 03e00008 jr ra
+80042884: ace70064 sw a3,100(a3)
+
+80042888 <_Z9fx_adc_r6v>:
+80042888: 3c028021 lui v0,0x8021
+8004288c: 2447cfc0 addiu a3,v0,-12352
+80042890: 8ce40018 lw a0,24(a3)
+80042894: 8ce60068 lw a2,104(a3)
+80042898: 84e3007c lh v1,124(a3)
+8004289c: 94c50000 lhu a1,0(a2)
+800428a0: 3082ffff andi v0,a0,0xffff
+800428a4: 00431021 addu v0,v0,v1
+800428a8: 00a22821 addu a1,a1,v0
+800428ac: 3403ffff li v1,0xffff
+800428b0: 0065182a slt v1,v1,a1
+800428b4: ace3007c sw v1,124(a3)
+800428b8: 8cc20000 lw v0,0(a2)
+800428bc: 00851826 xor v1,a0,a1
+800428c0: 00822026 xor a0,a0,v0
+800428c4: 8ce2003c lw v0,60(a3)
+800428c8: 00042027 nor a0,zero,a0
+800428cc: 24420001 addiu v0,v0,1
+800428d0: ace2003c sw v0,60(a3)
+800428d4: 00832024 and a0,a0,v1
+800428d8: 8ce60064 lw a2,100(a3)
+800428dc: 3c028021 lui v0,0x8021
+800428e0: 30848000 andi a0,a0,0x8000
+800428e4: 2442cff8 addiu v0,v0,-12296
+800428e8: ace40080 sw a0,128(a3)
+800428ec: ace50074 sw a1,116(a3)
+800428f0: ace50078 sw a1,120(a3)
+800428f4: 10c20008 beq a2,v0,80042918 <_Z9fx_adc_r6v+0x90>
+800428f8: acc50000 sw a1,0(a2)
+800428fc: 8ce20048 lw v0,72(a3)
+80042900: 2403ecff li v1,-4865
+80042904: 00431024 and v0,v0,v1
+80042908: ace70068 sw a3,104(a3)
+8004290c: ace20048 sw v0,72(a3)
+80042910: 03e00008 jr ra
+80042914: ace70064 sw a3,100(a3)
+80042918: 94e20038 lhu v0,56(a3)
+8004291c: 8ce301d4 lw v1,468(a3)
+80042920: 00621821 addu v1,v1,v0
+80042924: 8ce20048 lw v0,72(a3)
+80042928: 90640000 lbu a0,0(v1)
+8004292c: 2403ecff li v1,-4865
+80042930: 00431024 and v0,v0,v1
+80042934: a0e4006c sb a0,108(a3)
+80042938: ace70068 sw a3,104(a3)
+8004293c: ace20048 sw v0,72(a3)
+80042940: 03e00008 jr ra
+80042944: ace70064 sw a3,100(a3)
+
+80042948 <_Z9fx_adc_r7v>:
+80042948: 3c028021 lui v0,0x8021
+8004294c: 2447cfc0 addiu a3,v0,-12352
+80042950: 8ce4001c lw a0,28(a3)
+80042954: 8ce60068 lw a2,104(a3)
+80042958: 84e3007c lh v1,124(a3)
+8004295c: 94c50000 lhu a1,0(a2)
+80042960: 3082ffff andi v0,a0,0xffff
+80042964: 00431021 addu v0,v0,v1
+80042968: 00a22821 addu a1,a1,v0
+8004296c: 3403ffff li v1,0xffff
+80042970: 0065182a slt v1,v1,a1
+80042974: ace3007c sw v1,124(a3)
+80042978: 8cc20000 lw v0,0(a2)
+8004297c: 00851826 xor v1,a0,a1
+80042980: 00822026 xor a0,a0,v0
+80042984: 8ce2003c lw v0,60(a3)
+80042988: 00042027 nor a0,zero,a0
+8004298c: 24420001 addiu v0,v0,1
+80042990: ace2003c sw v0,60(a3)
+80042994: 00832024 and a0,a0,v1
+80042998: 8ce60064 lw a2,100(a3)
+8004299c: 3c028021 lui v0,0x8021
+800429a0: 30848000 andi a0,a0,0x8000
+800429a4: 2442cff8 addiu v0,v0,-12296
+800429a8: ace40080 sw a0,128(a3)
+800429ac: ace50074 sw a1,116(a3)
+800429b0: ace50078 sw a1,120(a3)
+800429b4: 10c20008 beq a2,v0,800429d8 <_Z9fx_adc_r7v+0x90>
+800429b8: acc50000 sw a1,0(a2)
+800429bc: 8ce20048 lw v0,72(a3)
+800429c0: 2403ecff li v1,-4865
+800429c4: 00431024 and v0,v0,v1
+800429c8: ace70068 sw a3,104(a3)
+800429cc: ace20048 sw v0,72(a3)
+800429d0: 03e00008 jr ra
+800429d4: ace70064 sw a3,100(a3)
+800429d8: 94e20038 lhu v0,56(a3)
+800429dc: 8ce301d4 lw v1,468(a3)
+800429e0: 00621821 addu v1,v1,v0
+800429e4: 8ce20048 lw v0,72(a3)
+800429e8: 90640000 lbu a0,0(v1)
+800429ec: 2403ecff li v1,-4865
+800429f0: 00431024 and v0,v0,v1
+800429f4: a0e4006c sb a0,108(a3)
+800429f8: ace70068 sw a3,104(a3)
+800429fc: ace20048 sw v0,72(a3)
+80042a00: 03e00008 jr ra
+80042a04: ace70064 sw a3,100(a3)
+
+80042a08 <_Z9fx_adc_r8v>:
+80042a08: 3c028021 lui v0,0x8021
+80042a0c: 2447cfc0 addiu a3,v0,-12352
+80042a10: 8ce40020 lw a0,32(a3)
+80042a14: 8ce60068 lw a2,104(a3)
+80042a18: 84e3007c lh v1,124(a3)
+80042a1c: 94c50000 lhu a1,0(a2)
+80042a20: 3082ffff andi v0,a0,0xffff
+80042a24: 00431021 addu v0,v0,v1
+80042a28: 00a22821 addu a1,a1,v0
+80042a2c: 3403ffff li v1,0xffff
+80042a30: 0065182a slt v1,v1,a1
+80042a34: ace3007c sw v1,124(a3)
+80042a38: 8cc20000 lw v0,0(a2)
+80042a3c: 00851826 xor v1,a0,a1
+80042a40: 00822026 xor a0,a0,v0
+80042a44: 8ce2003c lw v0,60(a3)
+80042a48: 00042027 nor a0,zero,a0
+80042a4c: 24420001 addiu v0,v0,1
+80042a50: ace2003c sw v0,60(a3)
+80042a54: 00832024 and a0,a0,v1
+80042a58: 8ce60064 lw a2,100(a3)
+80042a5c: 3c028021 lui v0,0x8021
+80042a60: 30848000 andi a0,a0,0x8000
+80042a64: 2442cff8 addiu v0,v0,-12296
+80042a68: ace40080 sw a0,128(a3)
+80042a6c: ace50074 sw a1,116(a3)
+80042a70: ace50078 sw a1,120(a3)
+80042a74: 10c20008 beq a2,v0,80042a98 <_Z9fx_adc_r8v+0x90>
+80042a78: acc50000 sw a1,0(a2)
+80042a7c: 8ce20048 lw v0,72(a3)
+80042a80: 2403ecff li v1,-4865
+80042a84: 00431024 and v0,v0,v1
+80042a88: ace70068 sw a3,104(a3)
+80042a8c: ace20048 sw v0,72(a3)
+80042a90: 03e00008 jr ra
+80042a94: ace70064 sw a3,100(a3)
+80042a98: 94e20038 lhu v0,56(a3)
+80042a9c: 8ce301d4 lw v1,468(a3)
+80042aa0: 00621821 addu v1,v1,v0
+80042aa4: 8ce20048 lw v0,72(a3)
+80042aa8: 90640000 lbu a0,0(v1)
+80042aac: 2403ecff li v1,-4865
+80042ab0: 00431024 and v0,v0,v1
+80042ab4: a0e4006c sb a0,108(a3)
+80042ab8: ace70068 sw a3,104(a3)
+80042abc: ace20048 sw v0,72(a3)
+80042ac0: 03e00008 jr ra
+80042ac4: ace70064 sw a3,100(a3)
+
+80042ac8 <_Z9fx_adc_r9v>:
+80042ac8: 3c028021 lui v0,0x8021
+80042acc: 2447cfc0 addiu a3,v0,-12352
+80042ad0: 8ce40024 lw a0,36(a3)
+80042ad4: 8ce60068 lw a2,104(a3)
+80042ad8: 84e3007c lh v1,124(a3)
+80042adc: 94c50000 lhu a1,0(a2)
+80042ae0: 3082ffff andi v0,a0,0xffff
+80042ae4: 00431021 addu v0,v0,v1
+80042ae8: 00a22821 addu a1,a1,v0
+80042aec: 3403ffff li v1,0xffff
+80042af0: 0065182a slt v1,v1,a1
+80042af4: ace3007c sw v1,124(a3)
+80042af8: 8cc20000 lw v0,0(a2)
+80042afc: 00851826 xor v1,a0,a1
+80042b00: 00822026 xor a0,a0,v0
+80042b04: 8ce2003c lw v0,60(a3)
+80042b08: 00042027 nor a0,zero,a0
+80042b0c: 24420001 addiu v0,v0,1
+80042b10: ace2003c sw v0,60(a3)
+80042b14: 00832024 and a0,a0,v1
+80042b18: 8ce60064 lw a2,100(a3)
+80042b1c: 3c028021 lui v0,0x8021
+80042b20: 30848000 andi a0,a0,0x8000
+80042b24: 2442cff8 addiu v0,v0,-12296
+80042b28: ace40080 sw a0,128(a3)
+80042b2c: ace50074 sw a1,116(a3)
+80042b30: ace50078 sw a1,120(a3)
+80042b34: 10c20008 beq a2,v0,80042b58 <_Z9fx_adc_r9v+0x90>
+80042b38: acc50000 sw a1,0(a2)
+80042b3c: 8ce20048 lw v0,72(a3)
+80042b40: 2403ecff li v1,-4865
+80042b44: 00431024 and v0,v0,v1
+80042b48: ace70068 sw a3,104(a3)
+80042b4c: ace20048 sw v0,72(a3)
+80042b50: 03e00008 jr ra
+80042b54: ace70064 sw a3,100(a3)
+80042b58: 94e20038 lhu v0,56(a3)
+80042b5c: 8ce301d4 lw v1,468(a3)
+80042b60: 00621821 addu v1,v1,v0
+80042b64: 8ce20048 lw v0,72(a3)
+80042b68: 90640000 lbu a0,0(v1)
+80042b6c: 2403ecff li v1,-4865
+80042b70: 00431024 and v0,v0,v1
+80042b74: a0e4006c sb a0,108(a3)
+80042b78: ace70068 sw a3,104(a3)
+80042b7c: ace20048 sw v0,72(a3)
+80042b80: 03e00008 jr ra
+80042b84: ace70064 sw a3,100(a3)
+
+80042b88 <_Z10fx_adc_r10v>:
+80042b88: 3c028021 lui v0,0x8021
+80042b8c: 2447cfc0 addiu a3,v0,-12352
+80042b90: 8ce40028 lw a0,40(a3)
+80042b94: 8ce60068 lw a2,104(a3)
+80042b98: 84e3007c lh v1,124(a3)
+80042b9c: 94c50000 lhu a1,0(a2)
+80042ba0: 3082ffff andi v0,a0,0xffff
+80042ba4: 00431021 addu v0,v0,v1
+80042ba8: 00a22821 addu a1,a1,v0
+80042bac: 3403ffff li v1,0xffff
+80042bb0: 0065182a slt v1,v1,a1
+80042bb4: ace3007c sw v1,124(a3)
+80042bb8: 8cc20000 lw v0,0(a2)
+80042bbc: 00851826 xor v1,a0,a1
+80042bc0: 00822026 xor a0,a0,v0
+80042bc4: 8ce2003c lw v0,60(a3)
+80042bc8: 00042027 nor a0,zero,a0
+80042bcc: 24420001 addiu v0,v0,1
+80042bd0: ace2003c sw v0,60(a3)
+80042bd4: 00832024 and a0,a0,v1
+80042bd8: 8ce60064 lw a2,100(a3)
+80042bdc: 3c028021 lui v0,0x8021
+80042be0: 30848000 andi a0,a0,0x8000
+80042be4: 2442cff8 addiu v0,v0,-12296
+80042be8: ace40080 sw a0,128(a3)
+80042bec: ace50074 sw a1,116(a3)
+80042bf0: ace50078 sw a1,120(a3)
+80042bf4: 10c20008 beq a2,v0,80042c18 <_Z10fx_adc_r10v+0x90>
+80042bf8: acc50000 sw a1,0(a2)
+80042bfc: 8ce20048 lw v0,72(a3)
+80042c00: 2403ecff li v1,-4865
+80042c04: 00431024 and v0,v0,v1
+80042c08: ace70068 sw a3,104(a3)
+80042c0c: ace20048 sw v0,72(a3)
+80042c10: 03e00008 jr ra
+80042c14: ace70064 sw a3,100(a3)
+80042c18: 94e20038 lhu v0,56(a3)
+80042c1c: 8ce301d4 lw v1,468(a3)
+80042c20: 00621821 addu v1,v1,v0
+80042c24: 8ce20048 lw v0,72(a3)
+80042c28: 90640000 lbu a0,0(v1)
+80042c2c: 2403ecff li v1,-4865
+80042c30: 00431024 and v0,v0,v1
+80042c34: a0e4006c sb a0,108(a3)
+80042c38: ace70068 sw a3,104(a3)
+80042c3c: ace20048 sw v0,72(a3)
+80042c40: 03e00008 jr ra
+80042c44: ace70064 sw a3,100(a3)
+
+80042c48 <_Z10fx_adc_r11v>:
+80042c48: 3c028021 lui v0,0x8021
+80042c4c: 2447cfc0 addiu a3,v0,-12352
+80042c50: 8ce4002c lw a0,44(a3)
+80042c54: 8ce60068 lw a2,104(a3)
+80042c58: 84e3007c lh v1,124(a3)
+80042c5c: 94c50000 lhu a1,0(a2)
+80042c60: 3082ffff andi v0,a0,0xffff
+80042c64: 00431021 addu v0,v0,v1
+80042c68: 00a22821 addu a1,a1,v0
+80042c6c: 3403ffff li v1,0xffff
+80042c70: 0065182a slt v1,v1,a1
+80042c74: ace3007c sw v1,124(a3)
+80042c78: 8cc20000 lw v0,0(a2)
+80042c7c: 00851826 xor v1,a0,a1
+80042c80: 00822026 xor a0,a0,v0
+80042c84: 8ce2003c lw v0,60(a3)
+80042c88: 00042027 nor a0,zero,a0
+80042c8c: 24420001 addiu v0,v0,1
+80042c90: ace2003c sw v0,60(a3)
+80042c94: 00832024 and a0,a0,v1
+80042c98: 8ce60064 lw a2,100(a3)
+80042c9c: 3c028021 lui v0,0x8021
+80042ca0: 30848000 andi a0,a0,0x8000
+80042ca4: 2442cff8 addiu v0,v0,-12296
+80042ca8: ace40080 sw a0,128(a3)
+80042cac: ace50074 sw a1,116(a3)
+80042cb0: ace50078 sw a1,120(a3)
+80042cb4: 10c20008 beq a2,v0,80042cd8 <_Z10fx_adc_r11v+0x90>
+80042cb8: acc50000 sw a1,0(a2)
+80042cbc: 8ce20048 lw v0,72(a3)
+80042cc0: 2403ecff li v1,-4865
+80042cc4: 00431024 and v0,v0,v1
+80042cc8: ace70068 sw a3,104(a3)
+80042ccc: ace20048 sw v0,72(a3)
+80042cd0: 03e00008 jr ra
+80042cd4: ace70064 sw a3,100(a3)
+80042cd8: 94e20038 lhu v0,56(a3)
+80042cdc: 8ce301d4 lw v1,468(a3)
+80042ce0: 00621821 addu v1,v1,v0
+80042ce4: 8ce20048 lw v0,72(a3)
+80042ce8: 90640000 lbu a0,0(v1)
+80042cec: 2403ecff li v1,-4865
+80042cf0: 00431024 and v0,v0,v1
+80042cf4: a0e4006c sb a0,108(a3)
+80042cf8: ace70068 sw a3,104(a3)
+80042cfc: ace20048 sw v0,72(a3)
+80042d00: 03e00008 jr ra
+80042d04: ace70064 sw a3,100(a3)
+
+80042d08 <_Z10fx_adc_r12v>:
+80042d08: 3c028021 lui v0,0x8021
+80042d0c: 2447cfc0 addiu a3,v0,-12352
+80042d10: 8ce40030 lw a0,48(a3)
+80042d14: 8ce60068 lw a2,104(a3)
+80042d18: 84e3007c lh v1,124(a3)
+80042d1c: 94c50000 lhu a1,0(a2)
+80042d20: 3082ffff andi v0,a0,0xffff
+80042d24: 00431021 addu v0,v0,v1
+80042d28: 00a22821 addu a1,a1,v0
+80042d2c: 3403ffff li v1,0xffff
+80042d30: 0065182a slt v1,v1,a1
+80042d34: ace3007c sw v1,124(a3)
+80042d38: 8cc20000 lw v0,0(a2)
+80042d3c: 00851826 xor v1,a0,a1
+80042d40: 00822026 xor a0,a0,v0
+80042d44: 8ce2003c lw v0,60(a3)
+80042d48: 00042027 nor a0,zero,a0
+80042d4c: 24420001 addiu v0,v0,1
+80042d50: ace2003c sw v0,60(a3)
+80042d54: 00832024 and a0,a0,v1
+80042d58: 8ce60064 lw a2,100(a3)
+80042d5c: 3c028021 lui v0,0x8021
+80042d60: 30848000 andi a0,a0,0x8000
+80042d64: 2442cff8 addiu v0,v0,-12296
+80042d68: ace40080 sw a0,128(a3)
+80042d6c: ace50074 sw a1,116(a3)
+80042d70: ace50078 sw a1,120(a3)
+80042d74: 10c20008 beq a2,v0,80042d98 <_Z10fx_adc_r12v+0x90>
+80042d78: acc50000 sw a1,0(a2)
+80042d7c: 8ce20048 lw v0,72(a3)
+80042d80: 2403ecff li v1,-4865
+80042d84: 00431024 and v0,v0,v1
+80042d88: ace70068 sw a3,104(a3)
+80042d8c: ace20048 sw v0,72(a3)
+80042d90: 03e00008 jr ra
+80042d94: ace70064 sw a3,100(a3)
+80042d98: 94e20038 lhu v0,56(a3)
+80042d9c: 8ce301d4 lw v1,468(a3)
+80042da0: 00621821 addu v1,v1,v0
+80042da4: 8ce20048 lw v0,72(a3)
+80042da8: 90640000 lbu a0,0(v1)
+80042dac: 2403ecff li v1,-4865
+80042db0: 00431024 and v0,v0,v1
+80042db4: a0e4006c sb a0,108(a3)
+80042db8: ace70068 sw a3,104(a3)
+80042dbc: ace20048 sw v0,72(a3)
+80042dc0: 03e00008 jr ra
+80042dc4: ace70064 sw a3,100(a3)
+
+80042dc8 <_Z10fx_adc_r13v>:
+80042dc8: 3c028021 lui v0,0x8021
+80042dcc: 2447cfc0 addiu a3,v0,-12352
+80042dd0: 8ce40034 lw a0,52(a3)
+80042dd4: 8ce60068 lw a2,104(a3)
+80042dd8: 84e3007c lh v1,124(a3)
+80042ddc: 94c50000 lhu a1,0(a2)
+80042de0: 3082ffff andi v0,a0,0xffff
+80042de4: 00431021 addu v0,v0,v1
+80042de8: 00a22821 addu a1,a1,v0
+80042dec: 3403ffff li v1,0xffff
+80042df0: 0065182a slt v1,v1,a1
+80042df4: ace3007c sw v1,124(a3)
+80042df8: 8cc20000 lw v0,0(a2)
+80042dfc: 00851826 xor v1,a0,a1
+80042e00: 00822026 xor a0,a0,v0
+80042e04: 8ce2003c lw v0,60(a3)
+80042e08: 00042027 nor a0,zero,a0
+80042e0c: 24420001 addiu v0,v0,1
+80042e10: ace2003c sw v0,60(a3)
+80042e14: 00832024 and a0,a0,v1
+80042e18: 8ce60064 lw a2,100(a3)
+80042e1c: 3c028021 lui v0,0x8021
+80042e20: 30848000 andi a0,a0,0x8000
+80042e24: 2442cff8 addiu v0,v0,-12296
+80042e28: ace40080 sw a0,128(a3)
+80042e2c: ace50074 sw a1,116(a3)
+80042e30: ace50078 sw a1,120(a3)
+80042e34: 10c20008 beq a2,v0,80042e58 <_Z10fx_adc_r13v+0x90>
+80042e38: acc50000 sw a1,0(a2)
+80042e3c: 8ce20048 lw v0,72(a3)
+80042e40: 2403ecff li v1,-4865
+80042e44: 00431024 and v0,v0,v1
+80042e48: ace70068 sw a3,104(a3)
+80042e4c: ace20048 sw v0,72(a3)
+80042e50: 03e00008 jr ra
+80042e54: ace70064 sw a3,100(a3)
+80042e58: 94e20038 lhu v0,56(a3)
+80042e5c: 8ce301d4 lw v1,468(a3)
+80042e60: 00621821 addu v1,v1,v0
+80042e64: 8ce20048 lw v0,72(a3)
+80042e68: 90640000 lbu a0,0(v1)
+80042e6c: 2403ecff li v1,-4865
+80042e70: 00431024 and v0,v0,v1
+80042e74: a0e4006c sb a0,108(a3)
+80042e78: ace70068 sw a3,104(a3)
+80042e7c: ace20048 sw v0,72(a3)
+80042e80: 03e00008 jr ra
+80042e84: ace70064 sw a3,100(a3)
+
+80042e88 <_Z10fx_adc_r14v>:
+80042e88: 3c028021 lui v0,0x8021
+80042e8c: 2447cfc0 addiu a3,v0,-12352
+80042e90: 8ce40038 lw a0,56(a3)
+80042e94: 8ce60068 lw a2,104(a3)
+80042e98: 84e3007c lh v1,124(a3)
+80042e9c: 94c50000 lhu a1,0(a2)
+80042ea0: 3082ffff andi v0,a0,0xffff
+80042ea4: 00431021 addu v0,v0,v1
+80042ea8: 00a22821 addu a1,a1,v0
+80042eac: 3403ffff li v1,0xffff
+80042eb0: 0065182a slt v1,v1,a1
+80042eb4: ace3007c sw v1,124(a3)
+80042eb8: 8cc20000 lw v0,0(a2)
+80042ebc: 00851826 xor v1,a0,a1
+80042ec0: 00822026 xor a0,a0,v0
+80042ec4: 8ce2003c lw v0,60(a3)
+80042ec8: 00042027 nor a0,zero,a0
+80042ecc: 24420001 addiu v0,v0,1
+80042ed0: ace2003c sw v0,60(a3)
+80042ed4: 00832024 and a0,a0,v1
+80042ed8: 8ce60064 lw a2,100(a3)
+80042edc: 3c028021 lui v0,0x8021
+80042ee0: 30848000 andi a0,a0,0x8000
+80042ee4: 2442cff8 addiu v0,v0,-12296
+80042ee8: ace40080 sw a0,128(a3)
+80042eec: ace50074 sw a1,116(a3)
+80042ef0: ace50078 sw a1,120(a3)
+80042ef4: 10c20008 beq a2,v0,80042f18 <_Z10fx_adc_r14v+0x90>
+80042ef8: acc50000 sw a1,0(a2)
+80042efc: 8ce20048 lw v0,72(a3)
+80042f00: 2403ecff li v1,-4865
+80042f04: 00431024 and v0,v0,v1
+80042f08: ace70068 sw a3,104(a3)
+80042f0c: ace20048 sw v0,72(a3)
+80042f10: 03e00008 jr ra
+80042f14: ace70064 sw a3,100(a3)
+80042f18: 94e20038 lhu v0,56(a3)
+80042f1c: 8ce301d4 lw v1,468(a3)
+80042f20: 00621821 addu v1,v1,v0
+80042f24: 8ce20048 lw v0,72(a3)
+80042f28: 90640000 lbu a0,0(v1)
+80042f2c: 2403ecff li v1,-4865
+80042f30: 00431024 and v0,v0,v1
+80042f34: a0e4006c sb a0,108(a3)
+80042f38: ace70068 sw a3,104(a3)
+80042f3c: ace20048 sw v0,72(a3)
+80042f40: 03e00008 jr ra
+80042f44: ace70064 sw a3,100(a3)
+
+80042f48 <_Z10fx_adc_r15v>:
+80042f48: 3c028021 lui v0,0x8021
+80042f4c: 2447cfc0 addiu a3,v0,-12352
+80042f50: 8ce5003c lw a1,60(a3)
+80042f54: 8ce60068 lw a2,104(a3)
+80042f58: 84e3007c lh v1,124(a3)
+80042f5c: 94c40000 lhu a0,0(a2)
+80042f60: 30a2ffff andi v0,a1,0xffff
+80042f64: 00431021 addu v0,v0,v1
+80042f68: 00822021 addu a0,a0,v0
+80042f6c: 3403ffff li v1,0xffff
+80042f70: 0064182a slt v1,v1,a0
+80042f74: ace3007c sw v1,124(a3)
+80042f78: 8cc20000 lw v0,0(a2)
+80042f7c: 00a41826 xor v1,a1,a0
+80042f80: 00a21026 xor v0,a1,v0
+80042f84: 00021027 nor v0,zero,v0
+80042f88: 00431024 and v0,v0,v1
+80042f8c: 30428000 andi v0,v0,0x8000
+80042f90: ace20080 sw v0,128(a3)
+80042f94: 8ce60064 lw a2,100(a3)
+80042f98: 3c028021 lui v0,0x8021
+80042f9c: 24a50001 addiu a1,a1,1
+80042fa0: 2442cff8 addiu v0,v0,-12296
+80042fa4: ace5003c sw a1,60(a3)
+80042fa8: ace40074 sw a0,116(a3)
+80042fac: ace40078 sw a0,120(a3)
+80042fb0: 10c20008 beq a2,v0,80042fd4 <_Z10fx_adc_r15v+0x8c>
+80042fb4: acc40000 sw a0,0(a2)
+80042fb8: 8ce20048 lw v0,72(a3)
+80042fbc: 2403ecff li v1,-4865
+80042fc0: 00431024 and v0,v0,v1
+80042fc4: ace70064 sw a3,100(a3)
+80042fc8: ace20048 sw v0,72(a3)
+80042fcc: 03e00008 jr ra
+80042fd0: ace70068 sw a3,104(a3)
+80042fd4: 94e20038 lhu v0,56(a3)
+80042fd8: 8ce301d4 lw v1,468(a3)
+80042fdc: 00621821 addu v1,v1,v0
+80042fe0: 8ce20048 lw v0,72(a3)
+80042fe4: 90640000 lbu a0,0(v1)
+80042fe8: 2403ecff li v1,-4865
+80042fec: 00431024 and v0,v0,v1
+80042ff0: a0e4006c sb a0,108(a3)
+80042ff4: ace70064 sw a3,100(a3)
+80042ff8: ace20048 sw v0,72(a3)
+80042ffc: 03e00008 jr ra
+80043000: ace70068 sw a3,104(a3)
+
+80043004 <_Z9fx_add_i0v>:
+80043004: 3c028021 lui v0,0x8021
+80043008: 2447cfc0 addiu a3,v0,-12352
+8004300c: 8ce60068 lw a2,104(a3)
+80043010: 3402ffff li v0,0xffff
+80043014: 94c40000 lhu a0,0(a2)
+80043018: 8ce5003c lw a1,60(a3)
+8004301c: 0044102a slt v0,v0,a0
+80043020: ace2007c sw v0,124(a3)
+80043024: 8cc30000 lw v1,0(a2)
+80043028: 3c028021 lui v0,0x8021
+8004302c: 00031827 nor v1,zero,v1
+80043030: 00641824 and v1,v1,a0
+80043034: 8ce60064 lw a2,100(a3)
+80043038: 30638000 andi v1,v1,0x8000
+8004303c: 24a50001 addiu a1,a1,1
+80043040: 2442cff8 addiu v0,v0,-12296
+80043044: ace30080 sw v1,128(a3)
+80043048: ace5003c sw a1,60(a3)
+8004304c: ace40074 sw a0,116(a3)
+80043050: ace40078 sw a0,120(a3)
+80043054: 10c20008 beq a2,v0,80043078 <_Z9fx_add_i0v+0x74>
+80043058: acc40000 sw a0,0(a2)
+8004305c: 8ce20048 lw v0,72(a3)
+80043060: 2403ecff li v1,-4865
+80043064: 00431024 and v0,v0,v1
+80043068: ace70064 sw a3,100(a3)
+8004306c: ace20048 sw v0,72(a3)
+80043070: 03e00008 jr ra
+80043074: ace70068 sw a3,104(a3)
+80043078: 94e20038 lhu v0,56(a3)
+8004307c: 8ce301d4 lw v1,468(a3)
+80043080: 00621821 addu v1,v1,v0
+80043084: 8ce20048 lw v0,72(a3)
+80043088: 90640000 lbu a0,0(v1)
+8004308c: 2403ecff li v1,-4865
+80043090: 00431024 and v0,v0,v1
+80043094: a0e4006c sb a0,108(a3)
+80043098: ace70064 sw a3,100(a3)
+8004309c: ace20048 sw v0,72(a3)
+800430a0: 03e00008 jr ra
+800430a4: ace70068 sw a3,104(a3)
+
+800430a8 <_Z9fx_add_i1v>:
+800430a8: 3c028021 lui v0,0x8021
+800430ac: 2447cfc0 addiu a3,v0,-12352
+800430b0: 8ce60068 lw a2,104(a3)
+800430b4: 3402ffff li v0,0xffff
+800430b8: 94c40000 lhu a0,0(a2)
+800430bc: 8ce5003c lw a1,60(a3)
+800430c0: 24840001 addiu a0,a0,1
+800430c4: 0044102a slt v0,v0,a0
+800430c8: ace2007c sw v0,124(a3)
+800430cc: 8cc30000 lw v1,0(a2)
+800430d0: 2402fffe li v0,-2
+800430d4: 00621826 xor v1,v1,v0
+800430d8: 00831824 and v1,a0,v1
+800430dc: 8ce60064 lw a2,100(a3)
+800430e0: 3c028021 lui v0,0x8021
+800430e4: 30638000 andi v1,v1,0x8000
+800430e8: 24a50001 addiu a1,a1,1
+800430ec: 2442cff8 addiu v0,v0,-12296
+800430f0: ace30080 sw v1,128(a3)
+800430f4: ace5003c sw a1,60(a3)
+800430f8: ace40074 sw a0,116(a3)
+800430fc: ace40078 sw a0,120(a3)
+80043100: 10c20008 beq a2,v0,80043124 <_Z9fx_add_i1v+0x7c>
+80043104: acc40000 sw a0,0(a2)
+80043108: 8ce20048 lw v0,72(a3)
+8004310c: 2403ecff li v1,-4865
+80043110: 00431024 and v0,v0,v1
+80043114: ace70064 sw a3,100(a3)
+80043118: ace20048 sw v0,72(a3)
+8004311c: 03e00008 jr ra
+80043120: ace70068 sw a3,104(a3)
+80043124: 94e20038 lhu v0,56(a3)
+80043128: 8ce301d4 lw v1,468(a3)
+8004312c: 00621821 addu v1,v1,v0
+80043130: 8ce20048 lw v0,72(a3)
+80043134: 90640000 lbu a0,0(v1)
+80043138: 2403ecff li v1,-4865
+8004313c: 00431024 and v0,v0,v1
+80043140: a0e4006c sb a0,108(a3)
+80043144: ace70064 sw a3,100(a3)
+80043148: ace20048 sw v0,72(a3)
+8004314c: 03e00008 jr ra
+80043150: ace70068 sw a3,104(a3)
+
+80043154 <_Z9fx_add_i2v>:
+80043154: 3c028021 lui v0,0x8021
+80043158: 2447cfc0 addiu a3,v0,-12352
+8004315c: 8ce60068 lw a2,104(a3)
+80043160: 3402ffff li v0,0xffff
+80043164: 94c40000 lhu a0,0(a2)
+80043168: 8ce5003c lw a1,60(a3)
+8004316c: 24840002 addiu a0,a0,2
+80043170: 0044102a slt v0,v0,a0
+80043174: ace2007c sw v0,124(a3)
+80043178: 8cc30000 lw v1,0(a2)
+8004317c: 2402fffd li v0,-3
+80043180: 00621826 xor v1,v1,v0
+80043184: 00831824 and v1,a0,v1
+80043188: 8ce60064 lw a2,100(a3)
+8004318c: 3c028021 lui v0,0x8021
+80043190: 30638000 andi v1,v1,0x8000
+80043194: 24a50001 addiu a1,a1,1
+80043198: 2442cff8 addiu v0,v0,-12296
+8004319c: ace30080 sw v1,128(a3)
+800431a0: ace5003c sw a1,60(a3)
+800431a4: ace40074 sw a0,116(a3)
+800431a8: ace40078 sw a0,120(a3)
+800431ac: 10c20008 beq a2,v0,800431d0 <_Z9fx_add_i2v+0x7c>
+800431b0: acc40000 sw a0,0(a2)
+800431b4: 8ce20048 lw v0,72(a3)
+800431b8: 2403ecff li v1,-4865
+800431bc: 00431024 and v0,v0,v1
+800431c0: ace70064 sw a3,100(a3)
+800431c4: ace20048 sw v0,72(a3)
+800431c8: 03e00008 jr ra
+800431cc: ace70068 sw a3,104(a3)
+800431d0: 94e20038 lhu v0,56(a3)
+800431d4: 8ce301d4 lw v1,468(a3)
+800431d8: 00621821 addu v1,v1,v0
+800431dc: 8ce20048 lw v0,72(a3)
+800431e0: 90640000 lbu a0,0(v1)
+800431e4: 2403ecff li v1,-4865
+800431e8: 00431024 and v0,v0,v1
+800431ec: a0e4006c sb a0,108(a3)
+800431f0: ace70064 sw a3,100(a3)
+800431f4: ace20048 sw v0,72(a3)
+800431f8: 03e00008 jr ra
+800431fc: ace70068 sw a3,104(a3)
+
+80043200 <_Z9fx_add_i3v>:
+80043200: 3c028021 lui v0,0x8021
+80043204: 2447cfc0 addiu a3,v0,-12352
+80043208: 8ce60068 lw a2,104(a3)
+8004320c: 3402ffff li v0,0xffff
+80043210: 94c40000 lhu a0,0(a2)
+80043214: 8ce5003c lw a1,60(a3)
+80043218: 24840003 addiu a0,a0,3
+8004321c: 0044102a slt v0,v0,a0
+80043220: ace2007c sw v0,124(a3)
+80043224: 8cc30000 lw v1,0(a2)
+80043228: 2402fffc li v0,-4
+8004322c: 00621826 xor v1,v1,v0
+80043230: 00831824 and v1,a0,v1
+80043234: 8ce60064 lw a2,100(a3)
+80043238: 3c028021 lui v0,0x8021
+8004323c: 30638000 andi v1,v1,0x8000
+80043240: 24a50001 addiu a1,a1,1
+80043244: 2442cff8 addiu v0,v0,-12296
+80043248: ace30080 sw v1,128(a3)
+8004324c: ace5003c sw a1,60(a3)
+80043250: ace40074 sw a0,116(a3)
+80043254: ace40078 sw a0,120(a3)
+80043258: 10c20008 beq a2,v0,8004327c <_Z9fx_add_i3v+0x7c>
+8004325c: acc40000 sw a0,0(a2)
+80043260: 8ce20048 lw v0,72(a3)
+80043264: 2403ecff li v1,-4865
+80043268: 00431024 and v0,v0,v1
+8004326c: ace70064 sw a3,100(a3)
+80043270: ace20048 sw v0,72(a3)
+80043274: 03e00008 jr ra
+80043278: ace70068 sw a3,104(a3)
+8004327c: 94e20038 lhu v0,56(a3)
+80043280: 8ce301d4 lw v1,468(a3)
+80043284: 00621821 addu v1,v1,v0
+80043288: 8ce20048 lw v0,72(a3)
+8004328c: 90640000 lbu a0,0(v1)
+80043290: 2403ecff li v1,-4865
+80043294: 00431024 and v0,v0,v1
+80043298: a0e4006c sb a0,108(a3)
+8004329c: ace70064 sw a3,100(a3)
+800432a0: ace20048 sw v0,72(a3)
+800432a4: 03e00008 jr ra
+800432a8: ace70068 sw a3,104(a3)
+
+800432ac <_Z9fx_add_i4v>:
+800432ac: 3c028021 lui v0,0x8021
+800432b0: 2447cfc0 addiu a3,v0,-12352
+800432b4: 8ce60068 lw a2,104(a3)
+800432b8: 3402ffff li v0,0xffff
+800432bc: 94c40000 lhu a0,0(a2)
+800432c0: 8ce5003c lw a1,60(a3)
+800432c4: 24840004 addiu a0,a0,4
+800432c8: 0044102a slt v0,v0,a0
+800432cc: ace2007c sw v0,124(a3)
+800432d0: 8cc30000 lw v1,0(a2)
+800432d4: 2402fffb li v0,-5
+800432d8: 00621826 xor v1,v1,v0
+800432dc: 00831824 and v1,a0,v1
+800432e0: 8ce60064 lw a2,100(a3)
+800432e4: 3c028021 lui v0,0x8021
+800432e8: 30638000 andi v1,v1,0x8000
+800432ec: 24a50001 addiu a1,a1,1
+800432f0: 2442cff8 addiu v0,v0,-12296
+800432f4: ace30080 sw v1,128(a3)
+800432f8: ace5003c sw a1,60(a3)
+800432fc: ace40074 sw a0,116(a3)
+80043300: ace40078 sw a0,120(a3)
+80043304: 10c20008 beq a2,v0,80043328 <_Z9fx_add_i4v+0x7c>
+80043308: acc40000 sw a0,0(a2)
+8004330c: 8ce20048 lw v0,72(a3)
+80043310: 2403ecff li v1,-4865
+80043314: 00431024 and v0,v0,v1
+80043318: ace70064 sw a3,100(a3)
+8004331c: ace20048 sw v0,72(a3)
+80043320: 03e00008 jr ra
+80043324: ace70068 sw a3,104(a3)
+80043328: 94e20038 lhu v0,56(a3)
+8004332c: 8ce301d4 lw v1,468(a3)
+80043330: 00621821 addu v1,v1,v0
+80043334: 8ce20048 lw v0,72(a3)
+80043338: 90640000 lbu a0,0(v1)
+8004333c: 2403ecff li v1,-4865
+80043340: 00431024 and v0,v0,v1
+80043344: a0e4006c sb a0,108(a3)
+80043348: ace70064 sw a3,100(a3)
+8004334c: ace20048 sw v0,72(a3)
+80043350: 03e00008 jr ra
+80043354: ace70068 sw a3,104(a3)
+
+80043358 <_Z9fx_add_i5v>:
+80043358: 3c028021 lui v0,0x8021
+8004335c: 2447cfc0 addiu a3,v0,-12352
+80043360: 8ce60068 lw a2,104(a3)
+80043364: 3402ffff li v0,0xffff
+80043368: 94c40000 lhu a0,0(a2)
+8004336c: 8ce5003c lw a1,60(a3)
+80043370: 24840005 addiu a0,a0,5
+80043374: 0044102a slt v0,v0,a0
+80043378: ace2007c sw v0,124(a3)
+8004337c: 8cc30000 lw v1,0(a2)
+80043380: 2402fffa li v0,-6
+80043384: 00621826 xor v1,v1,v0
+80043388: 00831824 and v1,a0,v1
+8004338c: 8ce60064 lw a2,100(a3)
+80043390: 3c028021 lui v0,0x8021
+80043394: 30638000 andi v1,v1,0x8000
+80043398: 24a50001 addiu a1,a1,1
+8004339c: 2442cff8 addiu v0,v0,-12296
+800433a0: ace30080 sw v1,128(a3)
+800433a4: ace5003c sw a1,60(a3)
+800433a8: ace40074 sw a0,116(a3)
+800433ac: ace40078 sw a0,120(a3)
+800433b0: 10c20008 beq a2,v0,800433d4 <_Z9fx_add_i5v+0x7c>
+800433b4: acc40000 sw a0,0(a2)
+800433b8: 8ce20048 lw v0,72(a3)
+800433bc: 2403ecff li v1,-4865
+800433c0: 00431024 and v0,v0,v1
+800433c4: ace70064 sw a3,100(a3)
+800433c8: ace20048 sw v0,72(a3)
+800433cc: 03e00008 jr ra
+800433d0: ace70068 sw a3,104(a3)
+800433d4: 94e20038 lhu v0,56(a3)
+800433d8: 8ce301d4 lw v1,468(a3)
+800433dc: 00621821 addu v1,v1,v0
+800433e0: 8ce20048 lw v0,72(a3)
+800433e4: 90640000 lbu a0,0(v1)
+800433e8: 2403ecff li v1,-4865
+800433ec: 00431024 and v0,v0,v1
+800433f0: a0e4006c sb a0,108(a3)
+800433f4: ace70064 sw a3,100(a3)
+800433f8: ace20048 sw v0,72(a3)
+800433fc: 03e00008 jr ra
+80043400: ace70068 sw a3,104(a3)
+
+80043404 <_Z9fx_add_i6v>:
+80043404: 3c028021 lui v0,0x8021
+80043408: 2447cfc0 addiu a3,v0,-12352
+8004340c: 8ce60068 lw a2,104(a3)
+80043410: 3402ffff li v0,0xffff
+80043414: 94c40000 lhu a0,0(a2)
+80043418: 8ce5003c lw a1,60(a3)
+8004341c: 24840006 addiu a0,a0,6
+80043420: 0044102a slt v0,v0,a0
+80043424: ace2007c sw v0,124(a3)
+80043428: 8cc30000 lw v1,0(a2)
+8004342c: 2402fff9 li v0,-7
+80043430: 00621826 xor v1,v1,v0
+80043434: 00831824 and v1,a0,v1
+80043438: 8ce60064 lw a2,100(a3)
+8004343c: 3c028021 lui v0,0x8021
+80043440: 30638000 andi v1,v1,0x8000
+80043444: 24a50001 addiu a1,a1,1
+80043448: 2442cff8 addiu v0,v0,-12296
+8004344c: ace30080 sw v1,128(a3)
+80043450: ace5003c sw a1,60(a3)
+80043454: ace40074 sw a0,116(a3)
+80043458: ace40078 sw a0,120(a3)
+8004345c: 10c20008 beq a2,v0,80043480 <_Z9fx_add_i6v+0x7c>
+80043460: acc40000 sw a0,0(a2)
+80043464: 8ce20048 lw v0,72(a3)
+80043468: 2403ecff li v1,-4865
+8004346c: 00431024 and v0,v0,v1
+80043470: ace70064 sw a3,100(a3)
+80043474: ace20048 sw v0,72(a3)
+80043478: 03e00008 jr ra
+8004347c: ace70068 sw a3,104(a3)
+80043480: 94e20038 lhu v0,56(a3)
+80043484: 8ce301d4 lw v1,468(a3)
+80043488: 00621821 addu v1,v1,v0
+8004348c: 8ce20048 lw v0,72(a3)
+80043490: 90640000 lbu a0,0(v1)
+80043494: 2403ecff li v1,-4865
+80043498: 00431024 and v0,v0,v1
+8004349c: a0e4006c sb a0,108(a3)
+800434a0: ace70064 sw a3,100(a3)
+800434a4: ace20048 sw v0,72(a3)
+800434a8: 03e00008 jr ra
+800434ac: ace70068 sw a3,104(a3)
+
+800434b0 <_Z9fx_add_i7v>:
+800434b0: 3c028021 lui v0,0x8021
+800434b4: 2447cfc0 addiu a3,v0,-12352
+800434b8: 8ce60068 lw a2,104(a3)
+800434bc: 3402ffff li v0,0xffff
+800434c0: 94c40000 lhu a0,0(a2)
+800434c4: 8ce5003c lw a1,60(a3)
+800434c8: 24840007 addiu a0,a0,7
+800434cc: 0044102a slt v0,v0,a0
+800434d0: ace2007c sw v0,124(a3)
+800434d4: 8cc30000 lw v1,0(a2)
+800434d8: 2402fff8 li v0,-8
+800434dc: 00621826 xor v1,v1,v0
+800434e0: 00831824 and v1,a0,v1
+800434e4: 8ce60064 lw a2,100(a3)
+800434e8: 3c028021 lui v0,0x8021
+800434ec: 30638000 andi v1,v1,0x8000
+800434f0: 24a50001 addiu a1,a1,1
+800434f4: 2442cff8 addiu v0,v0,-12296
+800434f8: ace30080 sw v1,128(a3)
+800434fc: ace5003c sw a1,60(a3)
+80043500: ace40074 sw a0,116(a3)
+80043504: ace40078 sw a0,120(a3)
+80043508: 10c20008 beq a2,v0,8004352c <_Z9fx_add_i7v+0x7c>
+8004350c: acc40000 sw a0,0(a2)
+80043510: 8ce20048 lw v0,72(a3)
+80043514: 2403ecff li v1,-4865
+80043518: 00431024 and v0,v0,v1
+8004351c: ace70064 sw a3,100(a3)
+80043520: ace20048 sw v0,72(a3)
+80043524: 03e00008 jr ra
+80043528: ace70068 sw a3,104(a3)
+8004352c: 94e20038 lhu v0,56(a3)
+80043530: 8ce301d4 lw v1,468(a3)
+80043534: 00621821 addu v1,v1,v0
+80043538: 8ce20048 lw v0,72(a3)
+8004353c: 90640000 lbu a0,0(v1)
+80043540: 2403ecff li v1,-4865
+80043544: 00431024 and v0,v0,v1
+80043548: a0e4006c sb a0,108(a3)
+8004354c: ace70064 sw a3,100(a3)
+80043550: ace20048 sw v0,72(a3)
+80043554: 03e00008 jr ra
+80043558: ace70068 sw a3,104(a3)
+
+8004355c <_Z9fx_add_i8v>:
+8004355c: 3c028021 lui v0,0x8021
+80043560: 2447cfc0 addiu a3,v0,-12352
+80043564: 8ce60068 lw a2,104(a3)
+80043568: 3402ffff li v0,0xffff
+8004356c: 94c40000 lhu a0,0(a2)
+80043570: 8ce5003c lw a1,60(a3)
+80043574: 24840008 addiu a0,a0,8
+80043578: 0044102a slt v0,v0,a0
+8004357c: ace2007c sw v0,124(a3)
+80043580: 8cc30000 lw v1,0(a2)
+80043584: 2402fff7 li v0,-9
+80043588: 00621826 xor v1,v1,v0
+8004358c: 00831824 and v1,a0,v1
+80043590: 8ce60064 lw a2,100(a3)
+80043594: 3c028021 lui v0,0x8021
+80043598: 30638000 andi v1,v1,0x8000
+8004359c: 24a50001 addiu a1,a1,1
+800435a0: 2442cff8 addiu v0,v0,-12296
+800435a4: ace30080 sw v1,128(a3)
+800435a8: ace5003c sw a1,60(a3)
+800435ac: ace40074 sw a0,116(a3)
+800435b0: ace40078 sw a0,120(a3)
+800435b4: 10c20008 beq a2,v0,800435d8 <_Z9fx_add_i8v+0x7c>
+800435b8: acc40000 sw a0,0(a2)
+800435bc: 8ce20048 lw v0,72(a3)
+800435c0: 2403ecff li v1,-4865
+800435c4: 00431024 and v0,v0,v1
+800435c8: ace70064 sw a3,100(a3)
+800435cc: ace20048 sw v0,72(a3)
+800435d0: 03e00008 jr ra
+800435d4: ace70068 sw a3,104(a3)
+800435d8: 94e20038 lhu v0,56(a3)
+800435dc: 8ce301d4 lw v1,468(a3)
+800435e0: 00621821 addu v1,v1,v0
+800435e4: 8ce20048 lw v0,72(a3)
+800435e8: 90640000 lbu a0,0(v1)
+800435ec: 2403ecff li v1,-4865
+800435f0: 00431024 and v0,v0,v1
+800435f4: a0e4006c sb a0,108(a3)
+800435f8: ace70064 sw a3,100(a3)
+800435fc: ace20048 sw v0,72(a3)
+80043600: 03e00008 jr ra
+80043604: ace70068 sw a3,104(a3)
+
+80043608 <_Z9fx_add_i9v>:
+80043608: 3c028021 lui v0,0x8021
+8004360c: 2447cfc0 addiu a3,v0,-12352
+80043610: 8ce60068 lw a2,104(a3)
+80043614: 3402ffff li v0,0xffff
+80043618: 94c40000 lhu a0,0(a2)
+8004361c: 8ce5003c lw a1,60(a3)
+80043620: 24840009 addiu a0,a0,9
+80043624: 0044102a slt v0,v0,a0
+80043628: ace2007c sw v0,124(a3)
+8004362c: 8cc30000 lw v1,0(a2)
+80043630: 2402fff6 li v0,-10
+80043634: 00621826 xor v1,v1,v0
+80043638: 00831824 and v1,a0,v1
+8004363c: 8ce60064 lw a2,100(a3)
+80043640: 3c028021 lui v0,0x8021
+80043644: 30638000 andi v1,v1,0x8000
+80043648: 24a50001 addiu a1,a1,1
+8004364c: 2442cff8 addiu v0,v0,-12296
+80043650: ace30080 sw v1,128(a3)
+80043654: ace5003c sw a1,60(a3)
+80043658: ace40074 sw a0,116(a3)
+8004365c: ace40078 sw a0,120(a3)
+80043660: 10c20008 beq a2,v0,80043684 <_Z9fx_add_i9v+0x7c>
+80043664: acc40000 sw a0,0(a2)
+80043668: 8ce20048 lw v0,72(a3)
+8004366c: 2403ecff li v1,-4865
+80043670: 00431024 and v0,v0,v1
+80043674: ace70064 sw a3,100(a3)
+80043678: ace20048 sw v0,72(a3)
+8004367c: 03e00008 jr ra
+80043680: ace70068 sw a3,104(a3)
+80043684: 94e20038 lhu v0,56(a3)
+80043688: 8ce301d4 lw v1,468(a3)
+8004368c: 00621821 addu v1,v1,v0
+80043690: 8ce20048 lw v0,72(a3)
+80043694: 90640000 lbu a0,0(v1)
+80043698: 2403ecff li v1,-4865
+8004369c: 00431024 and v0,v0,v1
+800436a0: a0e4006c sb a0,108(a3)
+800436a4: ace70064 sw a3,100(a3)
+800436a8: ace20048 sw v0,72(a3)
+800436ac: 03e00008 jr ra
+800436b0: ace70068 sw a3,104(a3)
+
+800436b4 <_Z10fx_add_i10v>:
+800436b4: 3c028021 lui v0,0x8021
+800436b8: 2447cfc0 addiu a3,v0,-12352
+800436bc: 8ce60068 lw a2,104(a3)
+800436c0: 3402ffff li v0,0xffff
+800436c4: 94c40000 lhu a0,0(a2)
+800436c8: 8ce5003c lw a1,60(a3)
+800436cc: 2484000a addiu a0,a0,10
+800436d0: 0044102a slt v0,v0,a0
+800436d4: ace2007c sw v0,124(a3)
+800436d8: 8cc30000 lw v1,0(a2)
+800436dc: 2402fff5 li v0,-11
+800436e0: 00621826 xor v1,v1,v0
+800436e4: 00831824 and v1,a0,v1
+800436e8: 8ce60064 lw a2,100(a3)
+800436ec: 3c028021 lui v0,0x8021
+800436f0: 30638000 andi v1,v1,0x8000
+800436f4: 24a50001 addiu a1,a1,1
+800436f8: 2442cff8 addiu v0,v0,-12296
+800436fc: ace30080 sw v1,128(a3)
+80043700: ace5003c sw a1,60(a3)
+80043704: ace40074 sw a0,116(a3)
+80043708: ace40078 sw a0,120(a3)
+8004370c: 10c20008 beq a2,v0,80043730 <_Z10fx_add_i10v+0x7c>
+80043710: acc40000 sw a0,0(a2)
+80043714: 8ce20048 lw v0,72(a3)
+80043718: 2403ecff li v1,-4865
+8004371c: 00431024 and v0,v0,v1
+80043720: ace70064 sw a3,100(a3)
+80043724: ace20048 sw v0,72(a3)
+80043728: 03e00008 jr ra
+8004372c: ace70068 sw a3,104(a3)
+80043730: 94e20038 lhu v0,56(a3)
+80043734: 8ce301d4 lw v1,468(a3)
+80043738: 00621821 addu v1,v1,v0
+8004373c: 8ce20048 lw v0,72(a3)
+80043740: 90640000 lbu a0,0(v1)
+80043744: 2403ecff li v1,-4865
+80043748: 00431024 and v0,v0,v1
+8004374c: a0e4006c sb a0,108(a3)
+80043750: ace70064 sw a3,100(a3)
+80043754: ace20048 sw v0,72(a3)
+80043758: 03e00008 jr ra
+8004375c: ace70068 sw a3,104(a3)
+
+80043760 <_Z10fx_add_i11v>:
+80043760: 3c028021 lui v0,0x8021
+80043764: 2447cfc0 addiu a3,v0,-12352
+80043768: 8ce60068 lw a2,104(a3)
+8004376c: 3402ffff li v0,0xffff
+80043770: 94c40000 lhu a0,0(a2)
+80043774: 8ce5003c lw a1,60(a3)
+80043778: 2484000b addiu a0,a0,11
+8004377c: 0044102a slt v0,v0,a0
+80043780: ace2007c sw v0,124(a3)
+80043784: 8cc30000 lw v1,0(a2)
+80043788: 2402fff4 li v0,-12
+8004378c: 00621826 xor v1,v1,v0
+80043790: 00831824 and v1,a0,v1
+80043794: 8ce60064 lw a2,100(a3)
+80043798: 3c028021 lui v0,0x8021
+8004379c: 30638000 andi v1,v1,0x8000
+800437a0: 24a50001 addiu a1,a1,1
+800437a4: 2442cff8 addiu v0,v0,-12296
+800437a8: ace30080 sw v1,128(a3)
+800437ac: ace5003c sw a1,60(a3)
+800437b0: ace40074 sw a0,116(a3)
+800437b4: ace40078 sw a0,120(a3)
+800437b8: 10c20008 beq a2,v0,800437dc <_Z10fx_add_i11v+0x7c>
+800437bc: acc40000 sw a0,0(a2)
+800437c0: 8ce20048 lw v0,72(a3)
+800437c4: 2403ecff li v1,-4865
+800437c8: 00431024 and v0,v0,v1
+800437cc: ace70064 sw a3,100(a3)
+800437d0: ace20048 sw v0,72(a3)
+800437d4: 03e00008 jr ra
+800437d8: ace70068 sw a3,104(a3)
+800437dc: 94e20038 lhu v0,56(a3)
+800437e0: 8ce301d4 lw v1,468(a3)
+800437e4: 00621821 addu v1,v1,v0
+800437e8: 8ce20048 lw v0,72(a3)
+800437ec: 90640000 lbu a0,0(v1)
+800437f0: 2403ecff li v1,-4865
+800437f4: 00431024 and v0,v0,v1
+800437f8: a0e4006c sb a0,108(a3)
+800437fc: ace70064 sw a3,100(a3)
+80043800: ace20048 sw v0,72(a3)
+80043804: 03e00008 jr ra
+80043808: ace70068 sw a3,104(a3)
+
+8004380c <_Z10fx_add_i12v>:
+8004380c: 3c028021 lui v0,0x8021
+80043810: 2447cfc0 addiu a3,v0,-12352
+80043814: 8ce60068 lw a2,104(a3)
+80043818: 3402ffff li v0,0xffff
+8004381c: 94c40000 lhu a0,0(a2)
+80043820: 8ce5003c lw a1,60(a3)
+80043824: 2484000c addiu a0,a0,12
+80043828: 0044102a slt v0,v0,a0
+8004382c: ace2007c sw v0,124(a3)
+80043830: 8cc30000 lw v1,0(a2)
+80043834: 2402fff3 li v0,-13
+80043838: 00621826 xor v1,v1,v0
+8004383c: 00831824 and v1,a0,v1
+80043840: 8ce60064 lw a2,100(a3)
+80043844: 3c028021 lui v0,0x8021
+80043848: 30638000 andi v1,v1,0x8000
+8004384c: 24a50001 addiu a1,a1,1
+80043850: 2442cff8 addiu v0,v0,-12296
+80043854: ace30080 sw v1,128(a3)
+80043858: ace5003c sw a1,60(a3)
+8004385c: ace40074 sw a0,116(a3)
+80043860: ace40078 sw a0,120(a3)
+80043864: 10c20008 beq a2,v0,80043888 <_Z10fx_add_i12v+0x7c>
+80043868: acc40000 sw a0,0(a2)
+8004386c: 8ce20048 lw v0,72(a3)
+80043870: 2403ecff li v1,-4865
+80043874: 00431024 and v0,v0,v1
+80043878: ace70064 sw a3,100(a3)
+8004387c: ace20048 sw v0,72(a3)
+80043880: 03e00008 jr ra
+80043884: ace70068 sw a3,104(a3)
+80043888: 94e20038 lhu v0,56(a3)
+8004388c: 8ce301d4 lw v1,468(a3)
+80043890: 00621821 addu v1,v1,v0
+80043894: 8ce20048 lw v0,72(a3)
+80043898: 90640000 lbu a0,0(v1)
+8004389c: 2403ecff li v1,-4865
+800438a0: 00431024 and v0,v0,v1
+800438a4: a0e4006c sb a0,108(a3)
+800438a8: ace70064 sw a3,100(a3)
+800438ac: ace20048 sw v0,72(a3)
+800438b0: 03e00008 jr ra
+800438b4: ace70068 sw a3,104(a3)
+
+800438b8 <_Z10fx_add_i13v>:
+800438b8: 3c028021 lui v0,0x8021
+800438bc: 2447cfc0 addiu a3,v0,-12352
+800438c0: 8ce60068 lw a2,104(a3)
+800438c4: 3402ffff li v0,0xffff
+800438c8: 94c40000 lhu a0,0(a2)
+800438cc: 8ce5003c lw a1,60(a3)
+800438d0: 2484000d addiu a0,a0,13
+800438d4: 0044102a slt v0,v0,a0
+800438d8: ace2007c sw v0,124(a3)
+800438dc: 8cc30000 lw v1,0(a2)
+800438e0: 2402fff2 li v0,-14
+800438e4: 00621826 xor v1,v1,v0
+800438e8: 00831824 and v1,a0,v1
+800438ec: 8ce60064 lw a2,100(a3)
+800438f0: 3c028021 lui v0,0x8021
+800438f4: 30638000 andi v1,v1,0x8000
+800438f8: 24a50001 addiu a1,a1,1
+800438fc: 2442cff8 addiu v0,v0,-12296
+80043900: ace30080 sw v1,128(a3)
+80043904: ace5003c sw a1,60(a3)
+80043908: ace40074 sw a0,116(a3)
+8004390c: ace40078 sw a0,120(a3)
+80043910: 10c20008 beq a2,v0,80043934 <_Z10fx_add_i13v+0x7c>
+80043914: acc40000 sw a0,0(a2)
+80043918: 8ce20048 lw v0,72(a3)
+8004391c: 2403ecff li v1,-4865
+80043920: 00431024 and v0,v0,v1
+80043924: ace70064 sw a3,100(a3)
+80043928: ace20048 sw v0,72(a3)
+8004392c: 03e00008 jr ra
+80043930: ace70068 sw a3,104(a3)
+80043934: 94e20038 lhu v0,56(a3)
+80043938: 8ce301d4 lw v1,468(a3)
+8004393c: 00621821 addu v1,v1,v0
+80043940: 8ce20048 lw v0,72(a3)
+80043944: 90640000 lbu a0,0(v1)
+80043948: 2403ecff li v1,-4865
+8004394c: 00431024 and v0,v0,v1
+80043950: a0e4006c sb a0,108(a3)
+80043954: ace70064 sw a3,100(a3)
+80043958: ace20048 sw v0,72(a3)
+8004395c: 03e00008 jr ra
+80043960: ace70068 sw a3,104(a3)
+
+80043964 <_Z10fx_add_i14v>:
+80043964: 3c028021 lui v0,0x8021
+80043968: 2447cfc0 addiu a3,v0,-12352
+8004396c: 8ce60068 lw a2,104(a3)
+80043970: 3402ffff li v0,0xffff
+80043974: 94c40000 lhu a0,0(a2)
+80043978: 8ce5003c lw a1,60(a3)
+8004397c: 2484000e addiu a0,a0,14
+80043980: 0044102a slt v0,v0,a0
+80043984: ace2007c sw v0,124(a3)
+80043988: 8cc30000 lw v1,0(a2)
+8004398c: 2402fff1 li v0,-15
+80043990: 00621826 xor v1,v1,v0
+80043994: 00831824 and v1,a0,v1
+80043998: 8ce60064 lw a2,100(a3)
+8004399c: 3c028021 lui v0,0x8021
+800439a0: 30638000 andi v1,v1,0x8000
+800439a4: 24a50001 addiu a1,a1,1
+800439a8: 2442cff8 addiu v0,v0,-12296
+800439ac: ace30080 sw v1,128(a3)
+800439b0: ace5003c sw a1,60(a3)
+800439b4: ace40074 sw a0,116(a3)
+800439b8: ace40078 sw a0,120(a3)
+800439bc: 10c20008 beq a2,v0,800439e0 <_Z10fx_add_i14v+0x7c>
+800439c0: acc40000 sw a0,0(a2)
+800439c4: 8ce20048 lw v0,72(a3)
+800439c8: 2403ecff li v1,-4865
+800439cc: 00431024 and v0,v0,v1
+800439d0: ace70064 sw a3,100(a3)
+800439d4: ace20048 sw v0,72(a3)
+800439d8: 03e00008 jr ra
+800439dc: ace70068 sw a3,104(a3)
+800439e0: 94e20038 lhu v0,56(a3)
+800439e4: 8ce301d4 lw v1,468(a3)
+800439e8: 00621821 addu v1,v1,v0
+800439ec: 8ce20048 lw v0,72(a3)
+800439f0: 90640000 lbu a0,0(v1)
+800439f4: 2403ecff li v1,-4865
+800439f8: 00431024 and v0,v0,v1
+800439fc: a0e4006c sb a0,108(a3)
+80043a00: ace70064 sw a3,100(a3)
+80043a04: ace20048 sw v0,72(a3)
+80043a08: 03e00008 jr ra
+80043a0c: ace70068 sw a3,104(a3)
+
+80043a10 <_Z10fx_add_i15v>:
+80043a10: 3c028021 lui v0,0x8021
+80043a14: 2447cfc0 addiu a3,v0,-12352
+80043a18: 8ce60068 lw a2,104(a3)
+80043a1c: 3402ffff li v0,0xffff
+80043a20: 94c40000 lhu a0,0(a2)
+80043a24: 8ce5003c lw a1,60(a3)
+80043a28: 2484000f addiu a0,a0,15
+80043a2c: 0044102a slt v0,v0,a0
+80043a30: ace2007c sw v0,124(a3)
+80043a34: 8cc30000 lw v1,0(a2)
+80043a38: 2402fff0 li v0,-16
+80043a3c: 00621826 xor v1,v1,v0
+80043a40: 00831824 and v1,a0,v1
+80043a44: 8ce60064 lw a2,100(a3)
+80043a48: 3c028021 lui v0,0x8021
+80043a4c: 30638000 andi v1,v1,0x8000
+80043a50: 24a50001 addiu a1,a1,1
+80043a54: 2442cff8 addiu v0,v0,-12296
+80043a58: ace30080 sw v1,128(a3)
+80043a5c: ace5003c sw a1,60(a3)
+80043a60: ace40074 sw a0,116(a3)
+80043a64: ace40078 sw a0,120(a3)
+80043a68: 10c20008 beq a2,v0,80043a8c <_Z10fx_add_i15v+0x7c>
+80043a6c: acc40000 sw a0,0(a2)
+80043a70: 8ce20048 lw v0,72(a3)
+80043a74: 2403ecff li v1,-4865
+80043a78: 00431024 and v0,v0,v1
+80043a7c: ace70064 sw a3,100(a3)
+80043a80: ace20048 sw v0,72(a3)
+80043a84: 03e00008 jr ra
+80043a88: ace70068 sw a3,104(a3)
+80043a8c: 94e20038 lhu v0,56(a3)
+80043a90: 8ce301d4 lw v1,468(a3)
+80043a94: 00621821 addu v1,v1,v0
+80043a98: 8ce20048 lw v0,72(a3)
+80043a9c: 90640000 lbu a0,0(v1)
+80043aa0: 2403ecff li v1,-4865
+80043aa4: 00431024 and v0,v0,v1
+80043aa8: a0e4006c sb a0,108(a3)
+80043aac: ace70064 sw a3,100(a3)
+80043ab0: ace20048 sw v0,72(a3)
+80043ab4: 03e00008 jr ra
+80043ab8: ace70068 sw a3,104(a3)
+
+80043abc <_Z9fx_adc_i0v>:
+80043abc: 3c028021 lui v0,0x8021
+80043ac0: 2446cfc0 addiu a2,v0,-12352
+80043ac4: 8cc50068 lw a1,104(a2)
+80043ac8: 94c3007c lhu v1,124(a2)
+80043acc: 94a40000 lhu a0,0(a1)
+80043ad0: 3402ffff li v0,0xffff
+80043ad4: 00832021 addu a0,a0,v1
+80043ad8: 0044102a slt v0,v0,a0
+80043adc: acc2007c sw v0,124(a2)
+80043ae0: 8ca30000 lw v1,0(a1)
+80043ae4: 8cc2003c lw v0,60(a2)
+80043ae8: 00031827 nor v1,zero,v1
+80043aec: 24420001 addiu v0,v0,1
+80043af0: acc2003c sw v0,60(a2)
+80043af4: 00641824 and v1,v1,a0
+80043af8: 8cc50064 lw a1,100(a2)
+80043afc: 3c028021 lui v0,0x8021
+80043b00: 30638000 andi v1,v1,0x8000
+80043b04: 2442cff8 addiu v0,v0,-12296
+80043b08: acc30080 sw v1,128(a2)
+80043b0c: acc40074 sw a0,116(a2)
+80043b10: acc40078 sw a0,120(a2)
+80043b14: 10a20008 beq a1,v0,80043b38 <_Z9fx_adc_i0v+0x7c>
+80043b18: aca40000 sw a0,0(a1)
+80043b1c: 8cc20048 lw v0,72(a2)
+80043b20: 2403ecff li v1,-4865
+80043b24: 00431024 and v0,v0,v1
+80043b28: acc60064 sw a2,100(a2)
+80043b2c: acc20048 sw v0,72(a2)
+80043b30: 03e00008 jr ra
+80043b34: acc60068 sw a2,104(a2)
+80043b38: 94c20038 lhu v0,56(a2)
+80043b3c: 8cc301d4 lw v1,468(a2)
+80043b40: 00621821 addu v1,v1,v0
+80043b44: 8cc20048 lw v0,72(a2)
+80043b48: 90640000 lbu a0,0(v1)
+80043b4c: 2403ecff li v1,-4865
+80043b50: 00431024 and v0,v0,v1
+80043b54: a0c4006c sb a0,108(a2)
+80043b58: acc60064 sw a2,100(a2)
+80043b5c: acc20048 sw v0,72(a2)
+80043b60: 03e00008 jr ra
+80043b64: acc60068 sw a2,104(a2)
+
+80043b68 <_Z9fx_adc_i1v>:
+80043b68: 3c028021 lui v0,0x8021
+80043b6c: 2447cfc0 addiu a3,v0,-12352
+80043b70: 8ce50068 lw a1,104(a3)
+80043b74: 94e3007c lhu v1,124(a3)
+80043b78: 94a40000 lhu a0,0(a1)
+80043b7c: 24630001 addiu v1,v1,1
+80043b80: 00832021 addu a0,a0,v1
+80043b84: 3402ffff li v0,0xffff
+80043b88: 0044102a slt v0,v0,a0
+80043b8c: ace2007c sw v0,124(a3)
+80043b90: 8ca30000 lw v1,0(a1)
+80043b94: 2402fffe li v0,-2
+80043b98: 8ce5003c lw a1,60(a3)
+80043b9c: 00621826 xor v1,v1,v0
+80043ba0: 00831824 and v1,a0,v1
+80043ba4: 8ce60064 lw a2,100(a3)
+80043ba8: 3c028021 lui v0,0x8021
+80043bac: 30638000 andi v1,v1,0x8000
+80043bb0: 24a50001 addiu a1,a1,1
+80043bb4: 2442cff8 addiu v0,v0,-12296
+80043bb8: ace30080 sw v1,128(a3)
+80043bbc: ace5003c sw a1,60(a3)
+80043bc0: ace40074 sw a0,116(a3)
+80043bc4: ace40078 sw a0,120(a3)
+80043bc8: 10c20008 beq a2,v0,80043bec <_Z9fx_adc_i1v+0x84>
+80043bcc: acc40000 sw a0,0(a2)
+80043bd0: 8ce20048 lw v0,72(a3)
+80043bd4: 2403ecff li v1,-4865
+80043bd8: 00431024 and v0,v0,v1
+80043bdc: ace70064 sw a3,100(a3)
+80043be0: ace20048 sw v0,72(a3)
+80043be4: 03e00008 jr ra
+80043be8: ace70068 sw a3,104(a3)
+80043bec: 94e20038 lhu v0,56(a3)
+80043bf0: 8ce301d4 lw v1,468(a3)
+80043bf4: 00621821 addu v1,v1,v0
+80043bf8: 8ce20048 lw v0,72(a3)
+80043bfc: 90640000 lbu a0,0(v1)
+80043c00: 2403ecff li v1,-4865
+80043c04: 00431024 and v0,v0,v1
+80043c08: a0e4006c sb a0,108(a3)
+80043c0c: ace70064 sw a3,100(a3)
+80043c10: ace20048 sw v0,72(a3)
+80043c14: 03e00008 jr ra
+80043c18: ace70068 sw a3,104(a3)
+
+80043c1c <_Z9fx_adc_i2v>:
+80043c1c: 3c028021 lui v0,0x8021
+80043c20: 2447cfc0 addiu a3,v0,-12352
+80043c24: 8ce50068 lw a1,104(a3)
+80043c28: 94e3007c lhu v1,124(a3)
+80043c2c: 94a40000 lhu a0,0(a1)
+80043c30: 24630002 addiu v1,v1,2
+80043c34: 00832021 addu a0,a0,v1
+80043c38: 3402ffff li v0,0xffff
+80043c3c: 0044102a slt v0,v0,a0
+80043c40: ace2007c sw v0,124(a3)
+80043c44: 8ca30000 lw v1,0(a1)
+80043c48: 2402fffd li v0,-3
+80043c4c: 8ce5003c lw a1,60(a3)
+80043c50: 00621826 xor v1,v1,v0
+80043c54: 00831824 and v1,a0,v1
+80043c58: 8ce60064 lw a2,100(a3)
+80043c5c: 3c028021 lui v0,0x8021
+80043c60: 30638000 andi v1,v1,0x8000
+80043c64: 24a50001 addiu a1,a1,1
+80043c68: 2442cff8 addiu v0,v0,-12296
+80043c6c: ace30080 sw v1,128(a3)
+80043c70: ace5003c sw a1,60(a3)
+80043c74: ace40074 sw a0,116(a3)
+80043c78: ace40078 sw a0,120(a3)
+80043c7c: 10c20008 beq a2,v0,80043ca0 <_Z9fx_adc_i2v+0x84>
+80043c80: acc40000 sw a0,0(a2)
+80043c84: 8ce20048 lw v0,72(a3)
+80043c88: 2403ecff li v1,-4865
+80043c8c: 00431024 and v0,v0,v1
+80043c90: ace70064 sw a3,100(a3)
+80043c94: ace20048 sw v0,72(a3)
+80043c98: 03e00008 jr ra
+80043c9c: ace70068 sw a3,104(a3)
+80043ca0: 94e20038 lhu v0,56(a3)
+80043ca4: 8ce301d4 lw v1,468(a3)
+80043ca8: 00621821 addu v1,v1,v0
+80043cac: 8ce20048 lw v0,72(a3)
+80043cb0: 90640000 lbu a0,0(v1)
+80043cb4: 2403ecff li v1,-4865
+80043cb8: 00431024 and v0,v0,v1
+80043cbc: a0e4006c sb a0,108(a3)
+80043cc0: ace70064 sw a3,100(a3)
+80043cc4: ace20048 sw v0,72(a3)
+80043cc8: 03e00008 jr ra
+80043ccc: ace70068 sw a3,104(a3)
+
+80043cd0 <_Z9fx_adc_i3v>:
+80043cd0: 3c028021 lui v0,0x8021
+80043cd4: 2447cfc0 addiu a3,v0,-12352
+80043cd8: 8ce50068 lw a1,104(a3)
+80043cdc: 94e3007c lhu v1,124(a3)
+80043ce0: 94a40000 lhu a0,0(a1)
+80043ce4: 24630003 addiu v1,v1,3
+80043ce8: 00832021 addu a0,a0,v1
+80043cec: 3402ffff li v0,0xffff
+80043cf0: 0044102a slt v0,v0,a0
+80043cf4: ace2007c sw v0,124(a3)
+80043cf8: 8ca30000 lw v1,0(a1)
+80043cfc: 2402fffc li v0,-4
+80043d00: 8ce5003c lw a1,60(a3)
+80043d04: 00621826 xor v1,v1,v0
+80043d08: 00831824 and v1,a0,v1
+80043d0c: 8ce60064 lw a2,100(a3)
+80043d10: 3c028021 lui v0,0x8021
+80043d14: 30638000 andi v1,v1,0x8000
+80043d18: 24a50001 addiu a1,a1,1
+80043d1c: 2442cff8 addiu v0,v0,-12296
+80043d20: ace30080 sw v1,128(a3)
+80043d24: ace5003c sw a1,60(a3)
+80043d28: ace40074 sw a0,116(a3)
+80043d2c: ace40078 sw a0,120(a3)
+80043d30: 10c20008 beq a2,v0,80043d54 <_Z9fx_adc_i3v+0x84>
+80043d34: acc40000 sw a0,0(a2)
+80043d38: 8ce20048 lw v0,72(a3)
+80043d3c: 2403ecff li v1,-4865
+80043d40: 00431024 and v0,v0,v1
+80043d44: ace70064 sw a3,100(a3)
+80043d48: ace20048 sw v0,72(a3)
+80043d4c: 03e00008 jr ra
+80043d50: ace70068 sw a3,104(a3)
+80043d54: 94e20038 lhu v0,56(a3)
+80043d58: 8ce301d4 lw v1,468(a3)
+80043d5c: 00621821 addu v1,v1,v0
+80043d60: 8ce20048 lw v0,72(a3)
+80043d64: 90640000 lbu a0,0(v1)
+80043d68: 2403ecff li v1,-4865
+80043d6c: 00431024 and v0,v0,v1
+80043d70: a0e4006c sb a0,108(a3)
+80043d74: ace70064 sw a3,100(a3)
+80043d78: ace20048 sw v0,72(a3)
+80043d7c: 03e00008 jr ra
+80043d80: ace70068 sw a3,104(a3)
+
+80043d84 <_Z9fx_adc_i4v>:
+80043d84: 3c028021 lui v0,0x8021
+80043d88: 2447cfc0 addiu a3,v0,-12352
+80043d8c: 8ce50068 lw a1,104(a3)
+80043d90: 94e3007c lhu v1,124(a3)
+80043d94: 94a40000 lhu a0,0(a1)
+80043d98: 24630004 addiu v1,v1,4
+80043d9c: 00832021 addu a0,a0,v1
+80043da0: 3402ffff li v0,0xffff
+80043da4: 0044102a slt v0,v0,a0
+80043da8: ace2007c sw v0,124(a3)
+80043dac: 8ca30000 lw v1,0(a1)
+80043db0: 2402fffb li v0,-5
+80043db4: 8ce5003c lw a1,60(a3)
+80043db8: 00621826 xor v1,v1,v0
+80043dbc: 00831824 and v1,a0,v1
+80043dc0: 8ce60064 lw a2,100(a3)
+80043dc4: 3c028021 lui v0,0x8021
+80043dc8: 30638000 andi v1,v1,0x8000
+80043dcc: 24a50001 addiu a1,a1,1
+80043dd0: 2442cff8 addiu v0,v0,-12296
+80043dd4: ace30080 sw v1,128(a3)
+80043dd8: ace5003c sw a1,60(a3)
+80043ddc: ace40074 sw a0,116(a3)
+80043de0: ace40078 sw a0,120(a3)
+80043de4: 10c20008 beq a2,v0,80043e08 <_Z9fx_adc_i4v+0x84>
+80043de8: acc40000 sw a0,0(a2)
+80043dec: 8ce20048 lw v0,72(a3)
+80043df0: 2403ecff li v1,-4865
+80043df4: 00431024 and v0,v0,v1
+80043df8: ace70064 sw a3,100(a3)
+80043dfc: ace20048 sw v0,72(a3)
+80043e00: 03e00008 jr ra
+80043e04: ace70068 sw a3,104(a3)
+80043e08: 94e20038 lhu v0,56(a3)
+80043e0c: 8ce301d4 lw v1,468(a3)
+80043e10: 00621821 addu v1,v1,v0
+80043e14: 8ce20048 lw v0,72(a3)
+80043e18: 90640000 lbu a0,0(v1)
+80043e1c: 2403ecff li v1,-4865
+80043e20: 00431024 and v0,v0,v1
+80043e24: a0e4006c sb a0,108(a3)
+80043e28: ace70064 sw a3,100(a3)
+80043e2c: ace20048 sw v0,72(a3)
+80043e30: 03e00008 jr ra
+80043e34: ace70068 sw a3,104(a3)
+
+80043e38 <_Z9fx_adc_i5v>:
+80043e38: 3c028021 lui v0,0x8021
+80043e3c: 2447cfc0 addiu a3,v0,-12352
+80043e40: 8ce50068 lw a1,104(a3)
+80043e44: 94e3007c lhu v1,124(a3)
+80043e48: 94a40000 lhu a0,0(a1)
+80043e4c: 24630005 addiu v1,v1,5
+80043e50: 00832021 addu a0,a0,v1
+80043e54: 3402ffff li v0,0xffff
+80043e58: 0044102a slt v0,v0,a0
+80043e5c: ace2007c sw v0,124(a3)
+80043e60: 8ca30000 lw v1,0(a1)
+80043e64: 2402fffa li v0,-6
+80043e68: 8ce5003c lw a1,60(a3)
+80043e6c: 00621826 xor v1,v1,v0
+80043e70: 00831824 and v1,a0,v1
+80043e74: 8ce60064 lw a2,100(a3)
+80043e78: 3c028021 lui v0,0x8021
+80043e7c: 30638000 andi v1,v1,0x8000
+80043e80: 24a50001 addiu a1,a1,1
+80043e84: 2442cff8 addiu v0,v0,-12296
+80043e88: ace30080 sw v1,128(a3)
+80043e8c: ace5003c sw a1,60(a3)
+80043e90: ace40074 sw a0,116(a3)
+80043e94: ace40078 sw a0,120(a3)
+80043e98: 10c20008 beq a2,v0,80043ebc <_Z9fx_adc_i5v+0x84>
+80043e9c: acc40000 sw a0,0(a2)
+80043ea0: 8ce20048 lw v0,72(a3)
+80043ea4: 2403ecff li v1,-4865
+80043ea8: 00431024 and v0,v0,v1
+80043eac: ace70064 sw a3,100(a3)
+80043eb0: ace20048 sw v0,72(a3)
+80043eb4: 03e00008 jr ra
+80043eb8: ace70068 sw a3,104(a3)
+80043ebc: 94e20038 lhu v0,56(a3)
+80043ec0: 8ce301d4 lw v1,468(a3)
+80043ec4: 00621821 addu v1,v1,v0
+80043ec8: 8ce20048 lw v0,72(a3)
+80043ecc: 90640000 lbu a0,0(v1)
+80043ed0: 2403ecff li v1,-4865
+80043ed4: 00431024 and v0,v0,v1
+80043ed8: a0e4006c sb a0,108(a3)
+80043edc: ace70064 sw a3,100(a3)
+80043ee0: ace20048 sw v0,72(a3)
+80043ee4: 03e00008 jr ra
+80043ee8: ace70068 sw a3,104(a3)
+
+80043eec <_Z9fx_adc_i6v>:
+80043eec: 3c028021 lui v0,0x8021
+80043ef0: 2447cfc0 addiu a3,v0,-12352
+80043ef4: 8ce50068 lw a1,104(a3)
+80043ef8: 94e3007c lhu v1,124(a3)
+80043efc: 94a40000 lhu a0,0(a1)
+80043f00: 24630006 addiu v1,v1,6
+80043f04: 00832021 addu a0,a0,v1
+80043f08: 3402ffff li v0,0xffff
+80043f0c: 0044102a slt v0,v0,a0
+80043f10: ace2007c sw v0,124(a3)
+80043f14: 8ca30000 lw v1,0(a1)
+80043f18: 2402fff9 li v0,-7
+80043f1c: 8ce5003c lw a1,60(a3)
+80043f20: 00621826 xor v1,v1,v0
+80043f24: 00831824 and v1,a0,v1
+80043f28: 8ce60064 lw a2,100(a3)
+80043f2c: 3c028021 lui v0,0x8021
+80043f30: 30638000 andi v1,v1,0x8000
+80043f34: 24a50001 addiu a1,a1,1
+80043f38: 2442cff8 addiu v0,v0,-12296
+80043f3c: ace30080 sw v1,128(a3)
+80043f40: ace5003c sw a1,60(a3)
+80043f44: ace40074 sw a0,116(a3)
+80043f48: ace40078 sw a0,120(a3)
+80043f4c: 10c20008 beq a2,v0,80043f70 <_Z9fx_adc_i6v+0x84>
+80043f50: acc40000 sw a0,0(a2)
+80043f54: 8ce20048 lw v0,72(a3)
+80043f58: 2403ecff li v1,-4865
+80043f5c: 00431024 and v0,v0,v1
+80043f60: ace70064 sw a3,100(a3)
+80043f64: ace20048 sw v0,72(a3)
+80043f68: 03e00008 jr ra
+80043f6c: ace70068 sw a3,104(a3)
+80043f70: 94e20038 lhu v0,56(a3)
+80043f74: 8ce301d4 lw v1,468(a3)
+80043f78: 00621821 addu v1,v1,v0
+80043f7c: 8ce20048 lw v0,72(a3)
+80043f80: 90640000 lbu a0,0(v1)
+80043f84: 2403ecff li v1,-4865
+80043f88: 00431024 and v0,v0,v1
+80043f8c: a0e4006c sb a0,108(a3)
+80043f90: ace70064 sw a3,100(a3)
+80043f94: ace20048 sw v0,72(a3)
+80043f98: 03e00008 jr ra
+80043f9c: ace70068 sw a3,104(a3)
+
+80043fa0 <_Z9fx_adc_i7v>:
+80043fa0: 3c028021 lui v0,0x8021
+80043fa4: 2447cfc0 addiu a3,v0,-12352
+80043fa8: 8ce50068 lw a1,104(a3)
+80043fac: 94e3007c lhu v1,124(a3)
+80043fb0: 94a40000 lhu a0,0(a1)
+80043fb4: 24630007 addiu v1,v1,7
+80043fb8: 00832021 addu a0,a0,v1
+80043fbc: 3402ffff li v0,0xffff
+80043fc0: 0044102a slt v0,v0,a0
+80043fc4: ace2007c sw v0,124(a3)
+80043fc8: 8ca30000 lw v1,0(a1)
+80043fcc: 2402fff8 li v0,-8
+80043fd0: 8ce5003c lw a1,60(a3)
+80043fd4: 00621826 xor v1,v1,v0
+80043fd8: 00831824 and v1,a0,v1
+80043fdc: 8ce60064 lw a2,100(a3)
+80043fe0: 3c028021 lui v0,0x8021
+80043fe4: 30638000 andi v1,v1,0x8000
+80043fe8: 24a50001 addiu a1,a1,1
+80043fec: 2442cff8 addiu v0,v0,-12296
+80043ff0: ace30080 sw v1,128(a3)
+80043ff4: ace5003c sw a1,60(a3)
+80043ff8: ace40074 sw a0,116(a3)
+80043ffc: ace40078 sw a0,120(a3)
+80044000: 10c20008 beq a2,v0,80044024 <_Z9fx_adc_i7v+0x84>
+80044004: acc40000 sw a0,0(a2)
+80044008: 8ce20048 lw v0,72(a3)
+8004400c: 2403ecff li v1,-4865
+80044010: 00431024 and v0,v0,v1
+80044014: ace70064 sw a3,100(a3)
+80044018: ace20048 sw v0,72(a3)
+8004401c: 03e00008 jr ra
+80044020: ace70068 sw a3,104(a3)
+80044024: 94e20038 lhu v0,56(a3)
+80044028: 8ce301d4 lw v1,468(a3)
+8004402c: 00621821 addu v1,v1,v0
+80044030: 8ce20048 lw v0,72(a3)
+80044034: 90640000 lbu a0,0(v1)
+80044038: 2403ecff li v1,-4865
+8004403c: 00431024 and v0,v0,v1
+80044040: a0e4006c sb a0,108(a3)
+80044044: ace70064 sw a3,100(a3)
+80044048: ace20048 sw v0,72(a3)
+8004404c: 03e00008 jr ra
+80044050: ace70068 sw a3,104(a3)
+
+80044054 <_Z9fx_adc_i8v>:
+80044054: 3c028021 lui v0,0x8021
+80044058: 2447cfc0 addiu a3,v0,-12352
+8004405c: 8ce50068 lw a1,104(a3)
+80044060: 94e3007c lhu v1,124(a3)
+80044064: 94a40000 lhu a0,0(a1)
+80044068: 24630008 addiu v1,v1,8
+8004406c: 00832021 addu a0,a0,v1
+80044070: 3402ffff li v0,0xffff
+80044074: 0044102a slt v0,v0,a0
+80044078: ace2007c sw v0,124(a3)
+8004407c: 8ca30000 lw v1,0(a1)
+80044080: 2402fff7 li v0,-9
+80044084: 8ce5003c lw a1,60(a3)
+80044088: 00621826 xor v1,v1,v0
+8004408c: 00831824 and v1,a0,v1
+80044090: 8ce60064 lw a2,100(a3)
+80044094: 3c028021 lui v0,0x8021
+80044098: 30638000 andi v1,v1,0x8000
+8004409c: 24a50001 addiu a1,a1,1
+800440a0: 2442cff8 addiu v0,v0,-12296
+800440a4: ace30080 sw v1,128(a3)
+800440a8: ace5003c sw a1,60(a3)
+800440ac: ace40074 sw a0,116(a3)
+800440b0: ace40078 sw a0,120(a3)
+800440b4: 10c20008 beq a2,v0,800440d8 <_Z9fx_adc_i8v+0x84>
+800440b8: acc40000 sw a0,0(a2)
+800440bc: 8ce20048 lw v0,72(a3)
+800440c0: 2403ecff li v1,-4865
+800440c4: 00431024 and v0,v0,v1
+800440c8: ace70064 sw a3,100(a3)
+800440cc: ace20048 sw v0,72(a3)
+800440d0: 03e00008 jr ra
+800440d4: ace70068 sw a3,104(a3)
+800440d8: 94e20038 lhu v0,56(a3)
+800440dc: 8ce301d4 lw v1,468(a3)
+800440e0: 00621821 addu v1,v1,v0
+800440e4: 8ce20048 lw v0,72(a3)
+800440e8: 90640000 lbu a0,0(v1)
+800440ec: 2403ecff li v1,-4865
+800440f0: 00431024 and v0,v0,v1
+800440f4: a0e4006c sb a0,108(a3)
+800440f8: ace70064 sw a3,100(a3)
+800440fc: ace20048 sw v0,72(a3)
+80044100: 03e00008 jr ra
+80044104: ace70068 sw a3,104(a3)
+
+80044108 <_Z9fx_adc_i9v>:
+80044108: 3c028021 lui v0,0x8021
+8004410c: 2447cfc0 addiu a3,v0,-12352
+80044110: 8ce50068 lw a1,104(a3)
+80044114: 94e3007c lhu v1,124(a3)
+80044118: 94a40000 lhu a0,0(a1)
+8004411c: 24630009 addiu v1,v1,9
+80044120: 00832021 addu a0,a0,v1
+80044124: 3402ffff li v0,0xffff
+80044128: 0044102a slt v0,v0,a0
+8004412c: ace2007c sw v0,124(a3)
+80044130: 8ca30000 lw v1,0(a1)
+80044134: 2402fff6 li v0,-10
+80044138: 8ce5003c lw a1,60(a3)
+8004413c: 00621826 xor v1,v1,v0
+80044140: 00831824 and v1,a0,v1
+80044144: 8ce60064 lw a2,100(a3)
+80044148: 3c028021 lui v0,0x8021
+8004414c: 30638000 andi v1,v1,0x8000
+80044150: 24a50001 addiu a1,a1,1
+80044154: 2442cff8 addiu v0,v0,-12296
+80044158: ace30080 sw v1,128(a3)
+8004415c: ace5003c sw a1,60(a3)
+80044160: ace40074 sw a0,116(a3)
+80044164: ace40078 sw a0,120(a3)
+80044168: 10c20008 beq a2,v0,8004418c <_Z9fx_adc_i9v+0x84>
+8004416c: acc40000 sw a0,0(a2)
+80044170: 8ce20048 lw v0,72(a3)
+80044174: 2403ecff li v1,-4865
+80044178: 00431024 and v0,v0,v1
+8004417c: ace70064 sw a3,100(a3)
+80044180: ace20048 sw v0,72(a3)
+80044184: 03e00008 jr ra
+80044188: ace70068 sw a3,104(a3)
+8004418c: 94e20038 lhu v0,56(a3)
+80044190: 8ce301d4 lw v1,468(a3)
+80044194: 00621821 addu v1,v1,v0
+80044198: 8ce20048 lw v0,72(a3)
+8004419c: 90640000 lbu a0,0(v1)
+800441a0: 2403ecff li v1,-4865
+800441a4: 00431024 and v0,v0,v1
+800441a8: a0e4006c sb a0,108(a3)
+800441ac: ace70064 sw a3,100(a3)
+800441b0: ace20048 sw v0,72(a3)
+800441b4: 03e00008 jr ra
+800441b8: ace70068 sw a3,104(a3)
+
+800441bc <_Z10fx_adc_i10v>:
+800441bc: 3c028021 lui v0,0x8021
+800441c0: 2447cfc0 addiu a3,v0,-12352
+800441c4: 8ce50068 lw a1,104(a3)
+800441c8: 94e3007c lhu v1,124(a3)
+800441cc: 94a40000 lhu a0,0(a1)
+800441d0: 2463000a addiu v1,v1,10
+800441d4: 00832021 addu a0,a0,v1
+800441d8: 3402ffff li v0,0xffff
+800441dc: 0044102a slt v0,v0,a0
+800441e0: ace2007c sw v0,124(a3)
+800441e4: 8ca30000 lw v1,0(a1)
+800441e8: 2402fff5 li v0,-11
+800441ec: 8ce5003c lw a1,60(a3)
+800441f0: 00621826 xor v1,v1,v0
+800441f4: 00831824 and v1,a0,v1
+800441f8: 8ce60064 lw a2,100(a3)
+800441fc: 3c028021 lui v0,0x8021
+80044200: 30638000 andi v1,v1,0x8000
+80044204: 24a50001 addiu a1,a1,1
+80044208: 2442cff8 addiu v0,v0,-12296
+8004420c: ace30080 sw v1,128(a3)
+80044210: ace5003c sw a1,60(a3)
+80044214: ace40074 sw a0,116(a3)
+80044218: ace40078 sw a0,120(a3)
+8004421c: 10c20008 beq a2,v0,80044240 <_Z10fx_adc_i10v+0x84>
+80044220: acc40000 sw a0,0(a2)
+80044224: 8ce20048 lw v0,72(a3)
+80044228: 2403ecff li v1,-4865
+8004422c: 00431024 and v0,v0,v1
+80044230: ace70064 sw a3,100(a3)
+80044234: ace20048 sw v0,72(a3)
+80044238: 03e00008 jr ra
+8004423c: ace70068 sw a3,104(a3)
+80044240: 94e20038 lhu v0,56(a3)
+80044244: 8ce301d4 lw v1,468(a3)
+80044248: 00621821 addu v1,v1,v0
+8004424c: 8ce20048 lw v0,72(a3)
+80044250: 90640000 lbu a0,0(v1)
+80044254: 2403ecff li v1,-4865
+80044258: 00431024 and v0,v0,v1
+8004425c: a0e4006c sb a0,108(a3)
+80044260: ace70064 sw a3,100(a3)
+80044264: ace20048 sw v0,72(a3)
+80044268: 03e00008 jr ra
+8004426c: ace70068 sw a3,104(a3)
+
+80044270 <_Z10fx_adc_i11v>:
+80044270: 3c028021 lui v0,0x8021
+80044274: 2447cfc0 addiu a3,v0,-12352
+80044278: 8ce50068 lw a1,104(a3)
+8004427c: 94e3007c lhu v1,124(a3)
+80044280: 94a40000 lhu a0,0(a1)
+80044284: 2463000b addiu v1,v1,11
+80044288: 00832021 addu a0,a0,v1
+8004428c: 3402ffff li v0,0xffff
+80044290: 0044102a slt v0,v0,a0
+80044294: ace2007c sw v0,124(a3)
+80044298: 8ca30000 lw v1,0(a1)
+8004429c: 2402fff4 li v0,-12
+800442a0: 8ce5003c lw a1,60(a3)
+800442a4: 00621826 xor v1,v1,v0
+800442a8: 00831824 and v1,a0,v1
+800442ac: 8ce60064 lw a2,100(a3)
+800442b0: 3c028021 lui v0,0x8021
+800442b4: 30638000 andi v1,v1,0x8000
+800442b8: 24a50001 addiu a1,a1,1
+800442bc: 2442cff8 addiu v0,v0,-12296
+800442c0: ace30080 sw v1,128(a3)
+800442c4: ace5003c sw a1,60(a3)
+800442c8: ace40074 sw a0,116(a3)
+800442cc: ace40078 sw a0,120(a3)
+800442d0: 10c20008 beq a2,v0,800442f4 <_Z10fx_adc_i11v+0x84>
+800442d4: acc40000 sw a0,0(a2)
+800442d8: 8ce20048 lw v0,72(a3)
+800442dc: 2403ecff li v1,-4865
+800442e0: 00431024 and v0,v0,v1
+800442e4: ace70064 sw a3,100(a3)
+800442e8: ace20048 sw v0,72(a3)
+800442ec: 03e00008 jr ra
+800442f0: ace70068 sw a3,104(a3)
+800442f4: 94e20038 lhu v0,56(a3)
+800442f8: 8ce301d4 lw v1,468(a3)
+800442fc: 00621821 addu v1,v1,v0
+80044300: 8ce20048 lw v0,72(a3)
+80044304: 90640000 lbu a0,0(v1)
+80044308: 2403ecff li v1,-4865
+8004430c: 00431024 and v0,v0,v1
+80044310: a0e4006c sb a0,108(a3)
+80044314: ace70064 sw a3,100(a3)
+80044318: ace20048 sw v0,72(a3)
+8004431c: 03e00008 jr ra
+80044320: ace70068 sw a3,104(a3)
+
+80044324 <_Z10fx_adc_i12v>:
+80044324: 3c028021 lui v0,0x8021
+80044328: 2447cfc0 addiu a3,v0,-12352
+8004432c: 8ce50068 lw a1,104(a3)
+80044330: 94e3007c lhu v1,124(a3)
+80044334: 94a40000 lhu a0,0(a1)
+80044338: 2463000c addiu v1,v1,12
+8004433c: 00832021 addu a0,a0,v1
+80044340: 3402ffff li v0,0xffff
+80044344: 0044102a slt v0,v0,a0
+80044348: ace2007c sw v0,124(a3)
+8004434c: 8ca30000 lw v1,0(a1)
+80044350: 2402fff3 li v0,-13
+80044354: 8ce5003c lw a1,60(a3)
+80044358: 00621826 xor v1,v1,v0
+8004435c: 00831824 and v1,a0,v1
+80044360: 8ce60064 lw a2,100(a3)
+80044364: 3c028021 lui v0,0x8021
+80044368: 30638000 andi v1,v1,0x8000
+8004436c: 24a50001 addiu a1,a1,1
+80044370: 2442cff8 addiu v0,v0,-12296
+80044374: ace30080 sw v1,128(a3)
+80044378: ace5003c sw a1,60(a3)
+8004437c: ace40074 sw a0,116(a3)
+80044380: ace40078 sw a0,120(a3)
+80044384: 10c20008 beq a2,v0,800443a8 <_Z10fx_adc_i12v+0x84>
+80044388: acc40000 sw a0,0(a2)
+8004438c: 8ce20048 lw v0,72(a3)
+80044390: 2403ecff li v1,-4865
+80044394: 00431024 and v0,v0,v1
+80044398: ace70064 sw a3,100(a3)
+8004439c: ace20048 sw v0,72(a3)
+800443a0: 03e00008 jr ra
+800443a4: ace70068 sw a3,104(a3)
+800443a8: 94e20038 lhu v0,56(a3)
+800443ac: 8ce301d4 lw v1,468(a3)
+800443b0: 00621821 addu v1,v1,v0
+800443b4: 8ce20048 lw v0,72(a3)
+800443b8: 90640000 lbu a0,0(v1)
+800443bc: 2403ecff li v1,-4865
+800443c0: 00431024 and v0,v0,v1
+800443c4: a0e4006c sb a0,108(a3)
+800443c8: ace70064 sw a3,100(a3)
+800443cc: ace20048 sw v0,72(a3)
+800443d0: 03e00008 jr ra
+800443d4: ace70068 sw a3,104(a3)
+
+800443d8 <_Z10fx_adc_i13v>:
+800443d8: 3c028021 lui v0,0x8021
+800443dc: 2447cfc0 addiu a3,v0,-12352
+800443e0: 8ce50068 lw a1,104(a3)
+800443e4: 94e3007c lhu v1,124(a3)
+800443e8: 94a40000 lhu a0,0(a1)
+800443ec: 2463000d addiu v1,v1,13
+800443f0: 00832021 addu a0,a0,v1
+800443f4: 3402ffff li v0,0xffff
+800443f8: 0044102a slt v0,v0,a0
+800443fc: ace2007c sw v0,124(a3)
+80044400: 8ca30000 lw v1,0(a1)
+80044404: 2402fff2 li v0,-14
+80044408: 8ce5003c lw a1,60(a3)
+8004440c: 00621826 xor v1,v1,v0
+80044410: 00831824 and v1,a0,v1
+80044414: 8ce60064 lw a2,100(a3)
+80044418: 3c028021 lui v0,0x8021
+8004441c: 30638000 andi v1,v1,0x8000
+80044420: 24a50001 addiu a1,a1,1
+80044424: 2442cff8 addiu v0,v0,-12296
+80044428: ace30080 sw v1,128(a3)
+8004442c: ace5003c sw a1,60(a3)
+80044430: ace40074 sw a0,116(a3)
+80044434: ace40078 sw a0,120(a3)
+80044438: 10c20008 beq a2,v0,8004445c <_Z10fx_adc_i13v+0x84>
+8004443c: acc40000 sw a0,0(a2)
+80044440: 8ce20048 lw v0,72(a3)
+80044444: 2403ecff li v1,-4865
+80044448: 00431024 and v0,v0,v1
+8004444c: ace70064 sw a3,100(a3)
+80044450: ace20048 sw v0,72(a3)
+80044454: 03e00008 jr ra
+80044458: ace70068 sw a3,104(a3)
+8004445c: 94e20038 lhu v0,56(a3)
+80044460: 8ce301d4 lw v1,468(a3)
+80044464: 00621821 addu v1,v1,v0
+80044468: 8ce20048 lw v0,72(a3)
+8004446c: 90640000 lbu a0,0(v1)
+80044470: 2403ecff li v1,-4865
+80044474: 00431024 and v0,v0,v1
+80044478: a0e4006c sb a0,108(a3)
+8004447c: ace70064 sw a3,100(a3)
+80044480: ace20048 sw v0,72(a3)
+80044484: 03e00008 jr ra
+80044488: ace70068 sw a3,104(a3)
+
+8004448c <_Z10fx_adc_i14v>:
+8004448c: 3c028021 lui v0,0x8021
+80044490: 2447cfc0 addiu a3,v0,-12352
+80044494: 8ce50068 lw a1,104(a3)
+80044498: 94e3007c lhu v1,124(a3)
+8004449c: 94a40000 lhu a0,0(a1)
+800444a0: 2463000e addiu v1,v1,14
+800444a4: 00832021 addu a0,a0,v1
+800444a8: 3402ffff li v0,0xffff
+800444ac: 0044102a slt v0,v0,a0
+800444b0: ace2007c sw v0,124(a3)
+800444b4: 8ca30000 lw v1,0(a1)
+800444b8: 2402fff1 li v0,-15
+800444bc: 8ce5003c lw a1,60(a3)
+800444c0: 00621826 xor v1,v1,v0
+800444c4: 00831824 and v1,a0,v1
+800444c8: 8ce60064 lw a2,100(a3)
+800444cc: 3c028021 lui v0,0x8021
+800444d0: 30638000 andi v1,v1,0x8000
+800444d4: 24a50001 addiu a1,a1,1
+800444d8: 2442cff8 addiu v0,v0,-12296
+800444dc: ace30080 sw v1,128(a3)
+800444e0: ace5003c sw a1,60(a3)
+800444e4: ace40074 sw a0,116(a3)
+800444e8: ace40078 sw a0,120(a3)
+800444ec: 10c20008 beq a2,v0,80044510 <_Z10fx_adc_i14v+0x84>
+800444f0: acc40000 sw a0,0(a2)
+800444f4: 8ce20048 lw v0,72(a3)
+800444f8: 2403ecff li v1,-4865
+800444fc: 00431024 and v0,v0,v1
+80044500: ace70064 sw a3,100(a3)
+80044504: ace20048 sw v0,72(a3)
+80044508: 03e00008 jr ra
+8004450c: ace70068 sw a3,104(a3)
+80044510: 94e20038 lhu v0,56(a3)
+80044514: 8ce301d4 lw v1,468(a3)
+80044518: 00621821 addu v1,v1,v0
+8004451c: 8ce20048 lw v0,72(a3)
+80044520: 90640000 lbu a0,0(v1)
+80044524: 2403ecff li v1,-4865
+80044528: 00431024 and v0,v0,v1
+8004452c: a0e4006c sb a0,108(a3)
+80044530: ace70064 sw a3,100(a3)
+80044534: ace20048 sw v0,72(a3)
+80044538: 03e00008 jr ra
+8004453c: ace70068 sw a3,104(a3)
+
+80044540 <_Z10fx_adc_i15v>:
+80044540: 3c028021 lui v0,0x8021
+80044544: 2447cfc0 addiu a3,v0,-12352
+80044548: 8ce50068 lw a1,104(a3)
+8004454c: 94e3007c lhu v1,124(a3)
+80044550: 94a40000 lhu a0,0(a1)
+80044554: 2463000f addiu v1,v1,15
+80044558: 00832021 addu a0,a0,v1
+8004455c: 3402ffff li v0,0xffff
+80044560: 0044102a slt v0,v0,a0
+80044564: ace2007c sw v0,124(a3)
+80044568: 8ca30000 lw v1,0(a1)
+8004456c: 2402fff0 li v0,-16
+80044570: 8ce5003c lw a1,60(a3)
+80044574: 00621826 xor v1,v1,v0
+80044578: 00831824 and v1,a0,v1
+8004457c: 8ce60064 lw a2,100(a3)
+80044580: 3c028021 lui v0,0x8021
+80044584: 30638000 andi v1,v1,0x8000
+80044588: 24a50001 addiu a1,a1,1
+8004458c: 2442cff8 addiu v0,v0,-12296
+80044590: ace30080 sw v1,128(a3)
+80044594: ace5003c sw a1,60(a3)
+80044598: ace40074 sw a0,116(a3)
+8004459c: ace40078 sw a0,120(a3)
+800445a0: 10c20008 beq a2,v0,800445c4 <_Z10fx_adc_i15v+0x84>
+800445a4: acc40000 sw a0,0(a2)
+800445a8: 8ce20048 lw v0,72(a3)
+800445ac: 2403ecff li v1,-4865
+800445b0: 00431024 and v0,v0,v1
+800445b4: ace70064 sw a3,100(a3)
+800445b8: ace20048 sw v0,72(a3)
+800445bc: 03e00008 jr ra
+800445c0: ace70068 sw a3,104(a3)
+800445c4: 94e20038 lhu v0,56(a3)
+800445c8: 8ce301d4 lw v1,468(a3)
+800445cc: 00621821 addu v1,v1,v0
+800445d0: 8ce20048 lw v0,72(a3)
+800445d4: 90640000 lbu a0,0(v1)
+800445d8: 2403ecff li v1,-4865
+800445dc: 00431024 and v0,v0,v1
+800445e0: a0e4006c sb a0,108(a3)
+800445e4: ace70064 sw a3,100(a3)
+800445e8: ace20048 sw v0,72(a3)
+800445ec: 03e00008 jr ra
+800445f0: ace70068 sw a3,104(a3)
+
+800445f4 <_Z9fx_sub_r0v>:
+800445f4: 3c028021 lui v0,0x8021
+800445f8: 2447cfc0 addiu a3,v0,-12352
+800445fc: 8ce60068 lw a2,104(a3)
+80044600: 8c44cfc0 lw a0,-12352(v0)
+80044604: 94c50000 lhu a1,0(a2)
+80044608: 3083ffff andi v1,a0,0xffff
+8004460c: 00a32823 subu a1,a1,v1
+80044610: 00051027 nor v0,zero,a1
+80044614: 000217c2 srl v0,v0,0x1f
+80044618: ace2007c sw v0,124(a3)
+8004461c: 8cc30000 lw v1,0(a2)
+80044620: 8ce2003c lw v0,60(a3)
+80044624: 00642026 xor a0,v1,a0
+80044628: 24420001 addiu v0,v0,1
+8004462c: 00651826 xor v1,v1,a1
+80044630: ace2003c sw v0,60(a3)
+80044634: 00832024 and a0,a0,v1
+80044638: 8ce60064 lw a2,100(a3)
+8004463c: 3c028021 lui v0,0x8021
+80044640: 30848000 andi a0,a0,0x8000
+80044644: 2442cff8 addiu v0,v0,-12296
+80044648: ace40080 sw a0,128(a3)
+8004464c: ace50074 sw a1,116(a3)
+80044650: ace50078 sw a1,120(a3)
+80044654: 10c20008 beq a2,v0,80044678 <_Z9fx_sub_r0v+0x84>
+80044658: acc50000 sw a1,0(a2)
+8004465c: 8ce20048 lw v0,72(a3)
+80044660: 2403ecff li v1,-4865
+80044664: 00431024 and v0,v0,v1
+80044668: ace70064 sw a3,100(a3)
+8004466c: ace20048 sw v0,72(a3)
+80044670: 03e00008 jr ra
+80044674: ace70068 sw a3,104(a3)
+80044678: 94e20038 lhu v0,56(a3)
+8004467c: 8ce301d4 lw v1,468(a3)
+80044680: 00621821 addu v1,v1,v0
+80044684: 8ce20048 lw v0,72(a3)
+80044688: 90640000 lbu a0,0(v1)
+8004468c: 2403ecff li v1,-4865
+80044690: 00431024 and v0,v0,v1
+80044694: a0e4006c sb a0,108(a3)
+80044698: ace70064 sw a3,100(a3)
+8004469c: ace20048 sw v0,72(a3)
+800446a0: 03e00008 jr ra
+800446a4: ace70068 sw a3,104(a3)
+
+800446a8 <_Z9fx_sub_r1v>:
+800446a8: 3c028021 lui v0,0x8021
+800446ac: 2447cfc0 addiu a3,v0,-12352
+800446b0: 8ce60068 lw a2,104(a3)
+800446b4: 8ce40004 lw a0,4(a3)
+800446b8: 94c50000 lhu a1,0(a2)
+800446bc: 3083ffff andi v1,a0,0xffff
+800446c0: 00a32823 subu a1,a1,v1
+800446c4: 00051027 nor v0,zero,a1
+800446c8: 000217c2 srl v0,v0,0x1f
+800446cc: ace2007c sw v0,124(a3)
+800446d0: 8cc30000 lw v1,0(a2)
+800446d4: 8ce2003c lw v0,60(a3)
+800446d8: 00642026 xor a0,v1,a0
+800446dc: 24420001 addiu v0,v0,1
+800446e0: 00651826 xor v1,v1,a1
+800446e4: ace2003c sw v0,60(a3)
+800446e8: 00832024 and a0,a0,v1
+800446ec: 8ce60064 lw a2,100(a3)
+800446f0: 3c028021 lui v0,0x8021
+800446f4: 30848000 andi a0,a0,0x8000
+800446f8: 2442cff8 addiu v0,v0,-12296
+800446fc: ace40080 sw a0,128(a3)
+80044700: ace50074 sw a1,116(a3)
+80044704: ace50078 sw a1,120(a3)
+80044708: 10c20008 beq a2,v0,8004472c <_Z9fx_sub_r1v+0x84>
+8004470c: acc50000 sw a1,0(a2)
+80044710: 8ce20048 lw v0,72(a3)
+80044714: 2403ecff li v1,-4865
+80044718: 00431024 and v0,v0,v1
+8004471c: ace70064 sw a3,100(a3)
+80044720: ace20048 sw v0,72(a3)
+80044724: 03e00008 jr ra
+80044728: ace70068 sw a3,104(a3)
+8004472c: 94e20038 lhu v0,56(a3)
+80044730: 8ce301d4 lw v1,468(a3)
+80044734: 00621821 addu v1,v1,v0
+80044738: 8ce20048 lw v0,72(a3)
+8004473c: 90640000 lbu a0,0(v1)
+80044740: 2403ecff li v1,-4865
+80044744: 00431024 and v0,v0,v1
+80044748: a0e4006c sb a0,108(a3)
+8004474c: ace70064 sw a3,100(a3)
+80044750: ace20048 sw v0,72(a3)
+80044754: 03e00008 jr ra
+80044758: ace70068 sw a3,104(a3)
+
+8004475c <_Z9fx_sub_r2v>:
+8004475c: 3c028021 lui v0,0x8021
+80044760: 2447cfc0 addiu a3,v0,-12352
+80044764: 8ce60068 lw a2,104(a3)
+80044768: 8ce40008 lw a0,8(a3)
+8004476c: 94c50000 lhu a1,0(a2)
+80044770: 3083ffff andi v1,a0,0xffff
+80044774: 00a32823 subu a1,a1,v1
+80044778: 00051027 nor v0,zero,a1
+8004477c: 000217c2 srl v0,v0,0x1f
+80044780: ace2007c sw v0,124(a3)
+80044784: 8cc30000 lw v1,0(a2)
+80044788: 8ce2003c lw v0,60(a3)
+8004478c: 00642026 xor a0,v1,a0
+80044790: 24420001 addiu v0,v0,1
+80044794: 00651826 xor v1,v1,a1
+80044798: ace2003c sw v0,60(a3)
+8004479c: 00832024 and a0,a0,v1
+800447a0: 8ce60064 lw a2,100(a3)
+800447a4: 3c028021 lui v0,0x8021
+800447a8: 30848000 andi a0,a0,0x8000
+800447ac: 2442cff8 addiu v0,v0,-12296
+800447b0: ace40080 sw a0,128(a3)
+800447b4: ace50074 sw a1,116(a3)
+800447b8: ace50078 sw a1,120(a3)
+800447bc: 10c20008 beq a2,v0,800447e0 <_Z9fx_sub_r2v+0x84>
+800447c0: acc50000 sw a1,0(a2)
+800447c4: 8ce20048 lw v0,72(a3)
+800447c8: 2403ecff li v1,-4865
+800447cc: 00431024 and v0,v0,v1
+800447d0: ace70064 sw a3,100(a3)
+800447d4: ace20048 sw v0,72(a3)
+800447d8: 03e00008 jr ra
+800447dc: ace70068 sw a3,104(a3)
+800447e0: 94e20038 lhu v0,56(a3)
+800447e4: 8ce301d4 lw v1,468(a3)
+800447e8: 00621821 addu v1,v1,v0
+800447ec: 8ce20048 lw v0,72(a3)
+800447f0: 90640000 lbu a0,0(v1)
+800447f4: 2403ecff li v1,-4865
+800447f8: 00431024 and v0,v0,v1
+800447fc: a0e4006c sb a0,108(a3)
+80044800: ace70064 sw a3,100(a3)
+80044804: ace20048 sw v0,72(a3)
+80044808: 03e00008 jr ra
+8004480c: ace70068 sw a3,104(a3)
+
+80044810 <_Z9fx_sub_r3v>:
+80044810: 3c028021 lui v0,0x8021
+80044814: 2447cfc0 addiu a3,v0,-12352
+80044818: 8ce60068 lw a2,104(a3)
+8004481c: 8ce4000c lw a0,12(a3)
+80044820: 94c50000 lhu a1,0(a2)
+80044824: 3083ffff andi v1,a0,0xffff
+80044828: 00a32823 subu a1,a1,v1
+8004482c: 00051027 nor v0,zero,a1
+80044830: 000217c2 srl v0,v0,0x1f
+80044834: ace2007c sw v0,124(a3)
+80044838: 8cc30000 lw v1,0(a2)
+8004483c: 8ce2003c lw v0,60(a3)
+80044840: 00642026 xor a0,v1,a0
+80044844: 24420001 addiu v0,v0,1
+80044848: 00651826 xor v1,v1,a1
+8004484c: ace2003c sw v0,60(a3)
+80044850: 00832024 and a0,a0,v1
+80044854: 8ce60064 lw a2,100(a3)
+80044858: 3c028021 lui v0,0x8021
+8004485c: 30848000 andi a0,a0,0x8000
+80044860: 2442cff8 addiu v0,v0,-12296
+80044864: ace40080 sw a0,128(a3)
+80044868: ace50074 sw a1,116(a3)
+8004486c: ace50078 sw a1,120(a3)
+80044870: 10c20008 beq a2,v0,80044894 <_Z9fx_sub_r3v+0x84>
+80044874: acc50000 sw a1,0(a2)
+80044878: 8ce20048 lw v0,72(a3)
+8004487c: 2403ecff li v1,-4865
+80044880: 00431024 and v0,v0,v1
+80044884: ace70064 sw a3,100(a3)
+80044888: ace20048 sw v0,72(a3)
+8004488c: 03e00008 jr ra
+80044890: ace70068 sw a3,104(a3)
+80044894: 94e20038 lhu v0,56(a3)
+80044898: 8ce301d4 lw v1,468(a3)
+8004489c: 00621821 addu v1,v1,v0
+800448a0: 8ce20048 lw v0,72(a3)
+800448a4: 90640000 lbu a0,0(v1)
+800448a8: 2403ecff li v1,-4865
+800448ac: 00431024 and v0,v0,v1
+800448b0: a0e4006c sb a0,108(a3)
+800448b4: ace70064 sw a3,100(a3)
+800448b8: ace20048 sw v0,72(a3)
+800448bc: 03e00008 jr ra
+800448c0: ace70068 sw a3,104(a3)
+
+800448c4 <_Z9fx_sub_r4v>:
+800448c4: 3c028021 lui v0,0x8021
+800448c8: 2447cfc0 addiu a3,v0,-12352
+800448cc: 8ce60068 lw a2,104(a3)
+800448d0: 8ce40010 lw a0,16(a3)
+800448d4: 94c50000 lhu a1,0(a2)
+800448d8: 3083ffff andi v1,a0,0xffff
+800448dc: 00a32823 subu a1,a1,v1
+800448e0: 00051027 nor v0,zero,a1
+800448e4: 000217c2 srl v0,v0,0x1f
+800448e8: ace2007c sw v0,124(a3)
+800448ec: 8cc30000 lw v1,0(a2)
+800448f0: 8ce2003c lw v0,60(a3)
+800448f4: 00642026 xor a0,v1,a0
+800448f8: 24420001 addiu v0,v0,1
+800448fc: 00651826 xor v1,v1,a1
+80044900: ace2003c sw v0,60(a3)
+80044904: 00832024 and a0,a0,v1
+80044908: 8ce60064 lw a2,100(a3)
+8004490c: 3c028021 lui v0,0x8021
+80044910: 30848000 andi a0,a0,0x8000
+80044914: 2442cff8 addiu v0,v0,-12296
+80044918: ace40080 sw a0,128(a3)
+8004491c: ace50074 sw a1,116(a3)
+80044920: ace50078 sw a1,120(a3)
+80044924: 10c20008 beq a2,v0,80044948 <_Z9fx_sub_r4v+0x84>
+80044928: acc50000 sw a1,0(a2)
+8004492c: 8ce20048 lw v0,72(a3)
+80044930: 2403ecff li v1,-4865
+80044934: 00431024 and v0,v0,v1
+80044938: ace70064 sw a3,100(a3)
+8004493c: ace20048 sw v0,72(a3)
+80044940: 03e00008 jr ra
+80044944: ace70068 sw a3,104(a3)
+80044948: 94e20038 lhu v0,56(a3)
+8004494c: 8ce301d4 lw v1,468(a3)
+80044950: 00621821 addu v1,v1,v0
+80044954: 8ce20048 lw v0,72(a3)
+80044958: 90640000 lbu a0,0(v1)
+8004495c: 2403ecff li v1,-4865
+80044960: 00431024 and v0,v0,v1
+80044964: a0e4006c sb a0,108(a3)
+80044968: ace70064 sw a3,100(a3)
+8004496c: ace20048 sw v0,72(a3)
+80044970: 03e00008 jr ra
+80044974: ace70068 sw a3,104(a3)
+
+80044978 <_Z9fx_sub_r5v>:
+80044978: 3c028021 lui v0,0x8021
+8004497c: 2447cfc0 addiu a3,v0,-12352
+80044980: 8ce60068 lw a2,104(a3)
+80044984: 8ce40014 lw a0,20(a3)
+80044988: 94c50000 lhu a1,0(a2)
+8004498c: 3083ffff andi v1,a0,0xffff
+80044990: 00a32823 subu a1,a1,v1
+80044994: 00051027 nor v0,zero,a1
+80044998: 000217c2 srl v0,v0,0x1f
+8004499c: ace2007c sw v0,124(a3)
+800449a0: 8cc30000 lw v1,0(a2)
+800449a4: 8ce2003c lw v0,60(a3)
+800449a8: 00642026 xor a0,v1,a0
+800449ac: 24420001 addiu v0,v0,1
+800449b0: 00651826 xor v1,v1,a1
+800449b4: ace2003c sw v0,60(a3)
+800449b8: 00832024 and a0,a0,v1
+800449bc: 8ce60064 lw a2,100(a3)
+800449c0: 3c028021 lui v0,0x8021
+800449c4: 30848000 andi a0,a0,0x8000
+800449c8: 2442cff8 addiu v0,v0,-12296
+800449cc: ace40080 sw a0,128(a3)
+800449d0: ace50074 sw a1,116(a3)
+800449d4: ace50078 sw a1,120(a3)
+800449d8: 10c20008 beq a2,v0,800449fc <_Z9fx_sub_r5v+0x84>
+800449dc: acc50000 sw a1,0(a2)
+800449e0: 8ce20048 lw v0,72(a3)
+800449e4: 2403ecff li v1,-4865
+800449e8: 00431024 and v0,v0,v1
+800449ec: ace70064 sw a3,100(a3)
+800449f0: ace20048 sw v0,72(a3)
+800449f4: 03e00008 jr ra
+800449f8: ace70068 sw a3,104(a3)
+800449fc: 94e20038 lhu v0,56(a3)
+80044a00: 8ce301d4 lw v1,468(a3)
+80044a04: 00621821 addu v1,v1,v0
+80044a08: 8ce20048 lw v0,72(a3)
+80044a0c: 90640000 lbu a0,0(v1)
+80044a10: 2403ecff li v1,-4865
+80044a14: 00431024 and v0,v0,v1
+80044a18: a0e4006c sb a0,108(a3)
+80044a1c: ace70064 sw a3,100(a3)
+80044a20: ace20048 sw v0,72(a3)
+80044a24: 03e00008 jr ra
+80044a28: ace70068 sw a3,104(a3)
+
+80044a2c <_Z9fx_sub_r6v>:
+80044a2c: 3c028021 lui v0,0x8021
+80044a30: 2447cfc0 addiu a3,v0,-12352
+80044a34: 8ce60068 lw a2,104(a3)
+80044a38: 8ce40018 lw a0,24(a3)
+80044a3c: 94c50000 lhu a1,0(a2)
+80044a40: 3083ffff andi v1,a0,0xffff
+80044a44: 00a32823 subu a1,a1,v1
+80044a48: 00051027 nor v0,zero,a1
+80044a4c: 000217c2 srl v0,v0,0x1f
+80044a50: ace2007c sw v0,124(a3)
+80044a54: 8cc30000 lw v1,0(a2)
+80044a58: 8ce2003c lw v0,60(a3)
+80044a5c: 00642026 xor a0,v1,a0
+80044a60: 24420001 addiu v0,v0,1
+80044a64: 00651826 xor v1,v1,a1
+80044a68: ace2003c sw v0,60(a3)
+80044a6c: 00832024 and a0,a0,v1
+80044a70: 8ce60064 lw a2,100(a3)
+80044a74: 3c028021 lui v0,0x8021
+80044a78: 30848000 andi a0,a0,0x8000
+80044a7c: 2442cff8 addiu v0,v0,-12296
+80044a80: ace40080 sw a0,128(a3)
+80044a84: ace50074 sw a1,116(a3)
+80044a88: ace50078 sw a1,120(a3)
+80044a8c: 10c20008 beq a2,v0,80044ab0 <_Z9fx_sub_r6v+0x84>
+80044a90: acc50000 sw a1,0(a2)
+80044a94: 8ce20048 lw v0,72(a3)
+80044a98: 2403ecff li v1,-4865
+80044a9c: 00431024 and v0,v0,v1
+80044aa0: ace70064 sw a3,100(a3)
+80044aa4: ace20048 sw v0,72(a3)
+80044aa8: 03e00008 jr ra
+80044aac: ace70068 sw a3,104(a3)
+80044ab0: 94e20038 lhu v0,56(a3)
+80044ab4: 8ce301d4 lw v1,468(a3)
+80044ab8: 00621821 addu v1,v1,v0
+80044abc: 8ce20048 lw v0,72(a3)
+80044ac0: 90640000 lbu a0,0(v1)
+80044ac4: 2403ecff li v1,-4865
+80044ac8: 00431024 and v0,v0,v1
+80044acc: a0e4006c sb a0,108(a3)
+80044ad0: ace70064 sw a3,100(a3)
+80044ad4: ace20048 sw v0,72(a3)
+80044ad8: 03e00008 jr ra
+80044adc: ace70068 sw a3,104(a3)
+
+80044ae0 <_Z9fx_sub_r7v>:
+80044ae0: 3c028021 lui v0,0x8021
+80044ae4: 2447cfc0 addiu a3,v0,-12352
+80044ae8: 8ce60068 lw a2,104(a3)
+80044aec: 8ce4001c lw a0,28(a3)
+80044af0: 94c50000 lhu a1,0(a2)
+80044af4: 3083ffff andi v1,a0,0xffff
+80044af8: 00a32823 subu a1,a1,v1
+80044afc: 00051027 nor v0,zero,a1
+80044b00: 000217c2 srl v0,v0,0x1f
+80044b04: ace2007c sw v0,124(a3)
+80044b08: 8cc30000 lw v1,0(a2)
+80044b0c: 8ce2003c lw v0,60(a3)
+80044b10: 00642026 xor a0,v1,a0
+80044b14: 24420001 addiu v0,v0,1
+80044b18: 00651826 xor v1,v1,a1
+80044b1c: ace2003c sw v0,60(a3)
+80044b20: 00832024 and a0,a0,v1
+80044b24: 8ce60064 lw a2,100(a3)
+80044b28: 3c028021 lui v0,0x8021
+80044b2c: 30848000 andi a0,a0,0x8000
+80044b30: 2442cff8 addiu v0,v0,-12296
+80044b34: ace40080 sw a0,128(a3)
+80044b38: ace50074 sw a1,116(a3)
+80044b3c: ace50078 sw a1,120(a3)
+80044b40: 10c20008 beq a2,v0,80044b64 <_Z9fx_sub_r7v+0x84>
+80044b44: acc50000 sw a1,0(a2)
+80044b48: 8ce20048 lw v0,72(a3)
+80044b4c: 2403ecff li v1,-4865
+80044b50: 00431024 and v0,v0,v1
+80044b54: ace70064 sw a3,100(a3)
+80044b58: ace20048 sw v0,72(a3)
+80044b5c: 03e00008 jr ra
+80044b60: ace70068 sw a3,104(a3)
+80044b64: 94e20038 lhu v0,56(a3)
+80044b68: 8ce301d4 lw v1,468(a3)
+80044b6c: 00621821 addu v1,v1,v0
+80044b70: 8ce20048 lw v0,72(a3)
+80044b74: 90640000 lbu a0,0(v1)
+80044b78: 2403ecff li v1,-4865
+80044b7c: 00431024 and v0,v0,v1
+80044b80: a0e4006c sb a0,108(a3)
+80044b84: ace70064 sw a3,100(a3)
+80044b88: ace20048 sw v0,72(a3)
+80044b8c: 03e00008 jr ra
+80044b90: ace70068 sw a3,104(a3)
+
+80044b94 <_Z9fx_sub_r8v>:
+80044b94: 3c028021 lui v0,0x8021
+80044b98: 2447cfc0 addiu a3,v0,-12352
+80044b9c: 8ce60068 lw a2,104(a3)
+80044ba0: 8ce40020 lw a0,32(a3)
+80044ba4: 94c50000 lhu a1,0(a2)
+80044ba8: 3083ffff andi v1,a0,0xffff
+80044bac: 00a32823 subu a1,a1,v1
+80044bb0: 00051027 nor v0,zero,a1
+80044bb4: 000217c2 srl v0,v0,0x1f
+80044bb8: ace2007c sw v0,124(a3)
+80044bbc: 8cc30000 lw v1,0(a2)
+80044bc0: 8ce2003c lw v0,60(a3)
+80044bc4: 00642026 xor a0,v1,a0
+80044bc8: 24420001 addiu v0,v0,1
+80044bcc: 00651826 xor v1,v1,a1
+80044bd0: ace2003c sw v0,60(a3)
+80044bd4: 00832024 and a0,a0,v1
+80044bd8: 8ce60064 lw a2,100(a3)
+80044bdc: 3c028021 lui v0,0x8021
+80044be0: 30848000 andi a0,a0,0x8000
+80044be4: 2442cff8 addiu v0,v0,-12296
+80044be8: ace40080 sw a0,128(a3)
+80044bec: ace50074 sw a1,116(a3)
+80044bf0: ace50078 sw a1,120(a3)
+80044bf4: 10c20008 beq a2,v0,80044c18 <_Z9fx_sub_r8v+0x84>
+80044bf8: acc50000 sw a1,0(a2)
+80044bfc: 8ce20048 lw v0,72(a3)
+80044c00: 2403ecff li v1,-4865
+80044c04: 00431024 and v0,v0,v1
+80044c08: ace70064 sw a3,100(a3)
+80044c0c: ace20048 sw v0,72(a3)
+80044c10: 03e00008 jr ra
+80044c14: ace70068 sw a3,104(a3)
+80044c18: 94e20038 lhu v0,56(a3)
+80044c1c: 8ce301d4 lw v1,468(a3)
+80044c20: 00621821 addu v1,v1,v0
+80044c24: 8ce20048 lw v0,72(a3)
+80044c28: 90640000 lbu a0,0(v1)
+80044c2c: 2403ecff li v1,-4865
+80044c30: 00431024 and v0,v0,v1
+80044c34: a0e4006c sb a0,108(a3)
+80044c38: ace70064 sw a3,100(a3)
+80044c3c: ace20048 sw v0,72(a3)
+80044c40: 03e00008 jr ra
+80044c44: ace70068 sw a3,104(a3)
+
+80044c48 <_Z9fx_sub_r9v>:
+80044c48: 3c028021 lui v0,0x8021
+80044c4c: 2447cfc0 addiu a3,v0,-12352
+80044c50: 8ce60068 lw a2,104(a3)
+80044c54: 8ce40024 lw a0,36(a3)
+80044c58: 94c50000 lhu a1,0(a2)
+80044c5c: 3083ffff andi v1,a0,0xffff
+80044c60: 00a32823 subu a1,a1,v1
+80044c64: 00051027 nor v0,zero,a1
+80044c68: 000217c2 srl v0,v0,0x1f
+80044c6c: ace2007c sw v0,124(a3)
+80044c70: 8cc30000 lw v1,0(a2)
+80044c74: 8ce2003c lw v0,60(a3)
+80044c78: 00642026 xor a0,v1,a0
+80044c7c: 24420001 addiu v0,v0,1
+80044c80: 00651826 xor v1,v1,a1
+80044c84: ace2003c sw v0,60(a3)
+80044c88: 00832024 and a0,a0,v1
+80044c8c: 8ce60064 lw a2,100(a3)
+80044c90: 3c028021 lui v0,0x8021
+80044c94: 30848000 andi a0,a0,0x8000
+80044c98: 2442cff8 addiu v0,v0,-12296
+80044c9c: ace40080 sw a0,128(a3)
+80044ca0: ace50074 sw a1,116(a3)
+80044ca4: ace50078 sw a1,120(a3)
+80044ca8: 10c20008 beq a2,v0,80044ccc <_Z9fx_sub_r9v+0x84>
+80044cac: acc50000 sw a1,0(a2)
+80044cb0: 8ce20048 lw v0,72(a3)
+80044cb4: 2403ecff li v1,-4865
+80044cb8: 00431024 and v0,v0,v1
+80044cbc: ace70064 sw a3,100(a3)
+80044cc0: ace20048 sw v0,72(a3)
+80044cc4: 03e00008 jr ra
+80044cc8: ace70068 sw a3,104(a3)
+80044ccc: 94e20038 lhu v0,56(a3)
+80044cd0: 8ce301d4 lw v1,468(a3)
+80044cd4: 00621821 addu v1,v1,v0
+80044cd8: 8ce20048 lw v0,72(a3)
+80044cdc: 90640000 lbu a0,0(v1)
+80044ce0: 2403ecff li v1,-4865
+80044ce4: 00431024 and v0,v0,v1
+80044ce8: a0e4006c sb a0,108(a3)
+80044cec: ace70064 sw a3,100(a3)
+80044cf0: ace20048 sw v0,72(a3)
+80044cf4: 03e00008 jr ra
+80044cf8: ace70068 sw a3,104(a3)
+
+80044cfc <_Z10fx_sub_r10v>:
+80044cfc: 3c028021 lui v0,0x8021
+80044d00: 2447cfc0 addiu a3,v0,-12352
+80044d04: 8ce60068 lw a2,104(a3)
+80044d08: 8ce40028 lw a0,40(a3)
+80044d0c: 94c50000 lhu a1,0(a2)
+80044d10: 3083ffff andi v1,a0,0xffff
+80044d14: 00a32823 subu a1,a1,v1
+80044d18: 00051027 nor v0,zero,a1
+80044d1c: 000217c2 srl v0,v0,0x1f
+80044d20: ace2007c sw v0,124(a3)
+80044d24: 8cc30000 lw v1,0(a2)
+80044d28: 8ce2003c lw v0,60(a3)
+80044d2c: 00642026 xor a0,v1,a0
+80044d30: 24420001 addiu v0,v0,1
+80044d34: 00651826 xor v1,v1,a1
+80044d38: ace2003c sw v0,60(a3)
+80044d3c: 00832024 and a0,a0,v1
+80044d40: 8ce60064 lw a2,100(a3)
+80044d44: 3c028021 lui v0,0x8021
+80044d48: 30848000 andi a0,a0,0x8000
+80044d4c: 2442cff8 addiu v0,v0,-12296
+80044d50: ace40080 sw a0,128(a3)
+80044d54: ace50074 sw a1,116(a3)
+80044d58: ace50078 sw a1,120(a3)
+80044d5c: 10c20008 beq a2,v0,80044d80 <_Z10fx_sub_r10v+0x84>
+80044d60: acc50000 sw a1,0(a2)
+80044d64: 8ce20048 lw v0,72(a3)
+80044d68: 2403ecff li v1,-4865
+80044d6c: 00431024 and v0,v0,v1
+80044d70: ace70064 sw a3,100(a3)
+80044d74: ace20048 sw v0,72(a3)
+80044d78: 03e00008 jr ra
+80044d7c: ace70068 sw a3,104(a3)
+80044d80: 94e20038 lhu v0,56(a3)
+80044d84: 8ce301d4 lw v1,468(a3)
+80044d88: 00621821 addu v1,v1,v0
+80044d8c: 8ce20048 lw v0,72(a3)
+80044d90: 90640000 lbu a0,0(v1)
+80044d94: 2403ecff li v1,-4865
+80044d98: 00431024 and v0,v0,v1
+80044d9c: a0e4006c sb a0,108(a3)
+80044da0: ace70064 sw a3,100(a3)
+80044da4: ace20048 sw v0,72(a3)
+80044da8: 03e00008 jr ra
+80044dac: ace70068 sw a3,104(a3)
+
+80044db0 <_Z10fx_sub_r11v>:
+80044db0: 3c028021 lui v0,0x8021
+80044db4: 2447cfc0 addiu a3,v0,-12352
+80044db8: 8ce60068 lw a2,104(a3)
+80044dbc: 8ce4002c lw a0,44(a3)
+80044dc0: 94c50000 lhu a1,0(a2)
+80044dc4: 3083ffff andi v1,a0,0xffff
+80044dc8: 00a32823 subu a1,a1,v1
+80044dcc: 00051027 nor v0,zero,a1
+80044dd0: 000217c2 srl v0,v0,0x1f
+80044dd4: ace2007c sw v0,124(a3)
+80044dd8: 8cc30000 lw v1,0(a2)
+80044ddc: 8ce2003c lw v0,60(a3)
+80044de0: 00642026 xor a0,v1,a0
+80044de4: 24420001 addiu v0,v0,1
+80044de8: 00651826 xor v1,v1,a1
+80044dec: ace2003c sw v0,60(a3)
+80044df0: 00832024 and a0,a0,v1
+80044df4: 8ce60064 lw a2,100(a3)
+80044df8: 3c028021 lui v0,0x8021
+80044dfc: 30848000 andi a0,a0,0x8000
+80044e00: 2442cff8 addiu v0,v0,-12296
+80044e04: ace40080 sw a0,128(a3)
+80044e08: ace50074 sw a1,116(a3)
+80044e0c: ace50078 sw a1,120(a3)
+80044e10: 10c20008 beq a2,v0,80044e34 <_Z10fx_sub_r11v+0x84>
+80044e14: acc50000 sw a1,0(a2)
+80044e18: 8ce20048 lw v0,72(a3)
+80044e1c: 2403ecff li v1,-4865
+80044e20: 00431024 and v0,v0,v1
+80044e24: ace70064 sw a3,100(a3)
+80044e28: ace20048 sw v0,72(a3)
+80044e2c: 03e00008 jr ra
+80044e30: ace70068 sw a3,104(a3)
+80044e34: 94e20038 lhu v0,56(a3)
+80044e38: 8ce301d4 lw v1,468(a3)
+80044e3c: 00621821 addu v1,v1,v0
+80044e40: 8ce20048 lw v0,72(a3)
+80044e44: 90640000 lbu a0,0(v1)
+80044e48: 2403ecff li v1,-4865
+80044e4c: 00431024 and v0,v0,v1
+80044e50: a0e4006c sb a0,108(a3)
+80044e54: ace70064 sw a3,100(a3)
+80044e58: ace20048 sw v0,72(a3)
+80044e5c: 03e00008 jr ra
+80044e60: ace70068 sw a3,104(a3)
+
+80044e64 <_Z10fx_sub_r12v>:
+80044e64: 3c028021 lui v0,0x8021
+80044e68: 2447cfc0 addiu a3,v0,-12352
+80044e6c: 8ce60068 lw a2,104(a3)
+80044e70: 8ce40030 lw a0,48(a3)
+80044e74: 94c50000 lhu a1,0(a2)
+80044e78: 3083ffff andi v1,a0,0xffff
+80044e7c: 00a32823 subu a1,a1,v1
+80044e80: 00051027 nor v0,zero,a1
+80044e84: 000217c2 srl v0,v0,0x1f
+80044e88: ace2007c sw v0,124(a3)
+80044e8c: 8cc30000 lw v1,0(a2)
+80044e90: 8ce2003c lw v0,60(a3)
+80044e94: 00642026 xor a0,v1,a0
+80044e98: 24420001 addiu v0,v0,1
+80044e9c: 00651826 xor v1,v1,a1
+80044ea0: ace2003c sw v0,60(a3)
+80044ea4: 00832024 and a0,a0,v1
+80044ea8: 8ce60064 lw a2,100(a3)
+80044eac: 3c028021 lui v0,0x8021
+80044eb0: 30848000 andi a0,a0,0x8000
+80044eb4: 2442cff8 addiu v0,v0,-12296
+80044eb8: ace40080 sw a0,128(a3)
+80044ebc: ace50074 sw a1,116(a3)
+80044ec0: ace50078 sw a1,120(a3)
+80044ec4: 10c20008 beq a2,v0,80044ee8 <_Z10fx_sub_r12v+0x84>
+80044ec8: acc50000 sw a1,0(a2)
+80044ecc: 8ce20048 lw v0,72(a3)
+80044ed0: 2403ecff li v1,-4865
+80044ed4: 00431024 and v0,v0,v1
+80044ed8: ace70064 sw a3,100(a3)
+80044edc: ace20048 sw v0,72(a3)
+80044ee0: 03e00008 jr ra
+80044ee4: ace70068 sw a3,104(a3)
+80044ee8: 94e20038 lhu v0,56(a3)
+80044eec: 8ce301d4 lw v1,468(a3)
+80044ef0: 00621821 addu v1,v1,v0
+80044ef4: 8ce20048 lw v0,72(a3)
+80044ef8: 90640000 lbu a0,0(v1)
+80044efc: 2403ecff li v1,-4865
+80044f00: 00431024 and v0,v0,v1
+80044f04: a0e4006c sb a0,108(a3)
+80044f08: ace70064 sw a3,100(a3)
+80044f0c: ace20048 sw v0,72(a3)
+80044f10: 03e00008 jr ra
+80044f14: ace70068 sw a3,104(a3)
+
+80044f18 <_Z10fx_sub_r13v>:
+80044f18: 3c028021 lui v0,0x8021
+80044f1c: 2447cfc0 addiu a3,v0,-12352
+80044f20: 8ce60068 lw a2,104(a3)
+80044f24: 8ce40034 lw a0,52(a3)
+80044f28: 94c50000 lhu a1,0(a2)
+80044f2c: 3083ffff andi v1,a0,0xffff
+80044f30: 00a32823 subu a1,a1,v1
+80044f34: 00051027 nor v0,zero,a1
+80044f38: 000217c2 srl v0,v0,0x1f
+80044f3c: ace2007c sw v0,124(a3)
+80044f40: 8cc30000 lw v1,0(a2)
+80044f44: 8ce2003c lw v0,60(a3)
+80044f48: 00642026 xor a0,v1,a0
+80044f4c: 24420001 addiu v0,v0,1
+80044f50: 00651826 xor v1,v1,a1
+80044f54: ace2003c sw v0,60(a3)
+80044f58: 00832024 and a0,a0,v1
+80044f5c: 8ce60064 lw a2,100(a3)
+80044f60: 3c028021 lui v0,0x8021
+80044f64: 30848000 andi a0,a0,0x8000
+80044f68: 2442cff8 addiu v0,v0,-12296
+80044f6c: ace40080 sw a0,128(a3)
+80044f70: ace50074 sw a1,116(a3)
+80044f74: ace50078 sw a1,120(a3)
+80044f78: 10c20008 beq a2,v0,80044f9c <_Z10fx_sub_r13v+0x84>
+80044f7c: acc50000 sw a1,0(a2)
+80044f80: 8ce20048 lw v0,72(a3)
+80044f84: 2403ecff li v1,-4865
+80044f88: 00431024 and v0,v0,v1
+80044f8c: ace70064 sw a3,100(a3)
+80044f90: ace20048 sw v0,72(a3)
+80044f94: 03e00008 jr ra
+80044f98: ace70068 sw a3,104(a3)
+80044f9c: 94e20038 lhu v0,56(a3)
+80044fa0: 8ce301d4 lw v1,468(a3)
+80044fa4: 00621821 addu v1,v1,v0
+80044fa8: 8ce20048 lw v0,72(a3)
+80044fac: 90640000 lbu a0,0(v1)
+80044fb0: 2403ecff li v1,-4865
+80044fb4: 00431024 and v0,v0,v1
+80044fb8: a0e4006c sb a0,108(a3)
+80044fbc: ace70064 sw a3,100(a3)
+80044fc0: ace20048 sw v0,72(a3)
+80044fc4: 03e00008 jr ra
+80044fc8: ace70068 sw a3,104(a3)
+
+80044fcc <_Z10fx_sub_r14v>:
+80044fcc: 3c028021 lui v0,0x8021
+80044fd0: 2447cfc0 addiu a3,v0,-12352
+80044fd4: 8ce60068 lw a2,104(a3)
+80044fd8: 8ce40038 lw a0,56(a3)
+80044fdc: 94c50000 lhu a1,0(a2)
+80044fe0: 3083ffff andi v1,a0,0xffff
+80044fe4: 00a32823 subu a1,a1,v1
+80044fe8: 00051027 nor v0,zero,a1
+80044fec: 000217c2 srl v0,v0,0x1f
+80044ff0: ace2007c sw v0,124(a3)
+80044ff4: 8cc30000 lw v1,0(a2)
+80044ff8: 8ce2003c lw v0,60(a3)
+80044ffc: 00642026 xor a0,v1,a0
+80045000: 24420001 addiu v0,v0,1
+80045004: 00651826 xor v1,v1,a1
+80045008: ace2003c sw v0,60(a3)
+8004500c: 00832024 and a0,a0,v1
+80045010: 8ce60064 lw a2,100(a3)
+80045014: 3c028021 lui v0,0x8021
+80045018: 30848000 andi a0,a0,0x8000
+8004501c: 2442cff8 addiu v0,v0,-12296
+80045020: ace40080 sw a0,128(a3)
+80045024: ace50074 sw a1,116(a3)
+80045028: ace50078 sw a1,120(a3)
+8004502c: 10c20008 beq a2,v0,80045050 <_Z10fx_sub_r14v+0x84>
+80045030: acc50000 sw a1,0(a2)
+80045034: 8ce20048 lw v0,72(a3)
+80045038: 2403ecff li v1,-4865
+8004503c: 00431024 and v0,v0,v1
+80045040: ace70064 sw a3,100(a3)
+80045044: ace20048 sw v0,72(a3)
+80045048: 03e00008 jr ra
+8004504c: ace70068 sw a3,104(a3)
+80045050: 94e20038 lhu v0,56(a3)
+80045054: 8ce301d4 lw v1,468(a3)
+80045058: 00621821 addu v1,v1,v0
+8004505c: 8ce20048 lw v0,72(a3)
+80045060: 90640000 lbu a0,0(v1)
+80045064: 2403ecff li v1,-4865
+80045068: 00431024 and v0,v0,v1
+8004506c: a0e4006c sb a0,108(a3)
+80045070: ace70064 sw a3,100(a3)
+80045074: ace20048 sw v0,72(a3)
+80045078: 03e00008 jr ra
+8004507c: ace70068 sw a3,104(a3)
+
+80045080 <_Z10fx_sub_r15v>:
+80045080: 3c028021 lui v0,0x8021
+80045084: 2447cfc0 addiu a3,v0,-12352
+80045088: 8ce60068 lw a2,104(a3)
+8004508c: 8ce5003c lw a1,60(a3)
+80045090: 94c40000 lhu a0,0(a2)
+80045094: 30a3ffff andi v1,a1,0xffff
+80045098: 00832023 subu a0,a0,v1
+8004509c: 00041027 nor v0,zero,a0
+800450a0: 000217c2 srl v0,v0,0x1f
+800450a4: ace2007c sw v0,124(a3)
+800450a8: 8cc30000 lw v1,0(a2)
+800450ac: 8ce60064 lw a2,100(a3)
+800450b0: 00641026 xor v0,v1,a0
+800450b4: 00651826 xor v1,v1,a1
+800450b8: 00621824 and v1,v1,v0
+800450bc: 3c028021 lui v0,0x8021
+800450c0: 30638000 andi v1,v1,0x8000
+800450c4: 24a50001 addiu a1,a1,1
+800450c8: 2442cff8 addiu v0,v0,-12296
+800450cc: ace30080 sw v1,128(a3)
+800450d0: ace5003c sw a1,60(a3)
+800450d4: ace40074 sw a0,116(a3)
+800450d8: ace40078 sw a0,120(a3)
+800450dc: 10c20008 beq a2,v0,80045100 <_Z10fx_sub_r15v+0x80>
+800450e0: acc40000 sw a0,0(a2)
+800450e4: 8ce20048 lw v0,72(a3)
+800450e8: 2403ecff li v1,-4865
+800450ec: 00431024 and v0,v0,v1
+800450f0: ace70064 sw a3,100(a3)
+800450f4: ace20048 sw v0,72(a3)
+800450f8: 03e00008 jr ra
+800450fc: ace70068 sw a3,104(a3)
+80045100: 94e20038 lhu v0,56(a3)
+80045104: 8ce301d4 lw v1,468(a3)
+80045108: 00621821 addu v1,v1,v0
+8004510c: 8ce20048 lw v0,72(a3)
+80045110: 90640000 lbu a0,0(v1)
+80045114: 2403ecff li v1,-4865
+80045118: 00431024 and v0,v0,v1
+8004511c: a0e4006c sb a0,108(a3)
+80045120: ace70064 sw a3,100(a3)
+80045124: ace20048 sw v0,72(a3)
+80045128: 03e00008 jr ra
+8004512c: ace70068 sw a3,104(a3)
+
+80045130 <_Z9fx_sbc_r0v>:
+80045130: 3c028021 lui v0,0x8021
+80045134: 2447cfc0 addiu a3,v0,-12352
+80045138: 8ce60068 lw a2,104(a3)
+8004513c: 8c44cfc0 lw a0,-12352(v0)
+80045140: 94c50000 lhu a1,0(a2)
+80045144: 94e3007c lhu v1,124(a3)
+80045148: 3082ffff andi v0,a0,0xffff
+8004514c: 00a22823 subu a1,a1,v0
+80045150: 38630001 xori v1,v1,0x1
+80045154: 00a32823 subu a1,a1,v1
+80045158: 00051027 nor v0,zero,a1
+8004515c: 000217c2 srl v0,v0,0x1f
+80045160: ace2007c sw v0,124(a3)
+80045164: 8cc30000 lw v1,0(a2)
+80045168: 8ce2003c lw v0,60(a3)
+8004516c: 00642026 xor a0,v1,a0
+80045170: 24420001 addiu v0,v0,1
+80045174: 00651826 xor v1,v1,a1
+80045178: ace2003c sw v0,60(a3)
+8004517c: 00832024 and a0,a0,v1
+80045180: 8ce60064 lw a2,100(a3)
+80045184: 3c028021 lui v0,0x8021
+80045188: 30848000 andi a0,a0,0x8000
+8004518c: 2442cff8 addiu v0,v0,-12296
+80045190: ace40080 sw a0,128(a3)
+80045194: ace50074 sw a1,116(a3)
+80045198: ace50078 sw a1,120(a3)
+8004519c: 10c20008 beq a2,v0,800451c0 <_Z9fx_sbc_r0v+0x90>
+800451a0: acc50000 sw a1,0(a2)
+800451a4: 8ce20048 lw v0,72(a3)
+800451a8: 2403ecff li v1,-4865
+800451ac: 00431024 and v0,v0,v1
+800451b0: ace70068 sw a3,104(a3)
+800451b4: ace20048 sw v0,72(a3)
+800451b8: 03e00008 jr ra
+800451bc: ace70064 sw a3,100(a3)
+800451c0: 94e20038 lhu v0,56(a3)
+800451c4: 8ce301d4 lw v1,468(a3)
+800451c8: 00621821 addu v1,v1,v0
+800451cc: 8ce20048 lw v0,72(a3)
+800451d0: 90640000 lbu a0,0(v1)
+800451d4: 2403ecff li v1,-4865
+800451d8: 00431024 and v0,v0,v1
+800451dc: a0e4006c sb a0,108(a3)
+800451e0: ace70068 sw a3,104(a3)
+800451e4: ace20048 sw v0,72(a3)
+800451e8: 03e00008 jr ra
+800451ec: ace70064 sw a3,100(a3)
+
+800451f0 <_Z9fx_sbc_r1v>:
+800451f0: 3c028021 lui v0,0x8021
+800451f4: 2447cfc0 addiu a3,v0,-12352
+800451f8: 8ce60068 lw a2,104(a3)
+800451fc: 8ce40004 lw a0,4(a3)
+80045200: 94c50000 lhu a1,0(a2)
+80045204: 94e3007c lhu v1,124(a3)
+80045208: 3082ffff andi v0,a0,0xffff
+8004520c: 00a22823 subu a1,a1,v0
+80045210: 38630001 xori v1,v1,0x1
+80045214: 00a32823 subu a1,a1,v1
+80045218: 00051027 nor v0,zero,a1
+8004521c: 000217c2 srl v0,v0,0x1f
+80045220: ace2007c sw v0,124(a3)
+80045224: 8cc30000 lw v1,0(a2)
+80045228: 8ce2003c lw v0,60(a3)
+8004522c: 00642026 xor a0,v1,a0
+80045230: 24420001 addiu v0,v0,1
+80045234: 00651826 xor v1,v1,a1
+80045238: ace2003c sw v0,60(a3)
+8004523c: 00832024 and a0,a0,v1
+80045240: 8ce60064 lw a2,100(a3)
+80045244: 3c028021 lui v0,0x8021
+80045248: 30848000 andi a0,a0,0x8000
+8004524c: 2442cff8 addiu v0,v0,-12296
+80045250: ace40080 sw a0,128(a3)
+80045254: ace50074 sw a1,116(a3)
+80045258: ace50078 sw a1,120(a3)
+8004525c: 10c20008 beq a2,v0,80045280 <_Z9fx_sbc_r1v+0x90>
+80045260: acc50000 sw a1,0(a2)
+80045264: 8ce20048 lw v0,72(a3)
+80045268: 2403ecff li v1,-4865
+8004526c: 00431024 and v0,v0,v1
+80045270: ace70068 sw a3,104(a3)
+80045274: ace20048 sw v0,72(a3)
+80045278: 03e00008 jr ra
+8004527c: ace70064 sw a3,100(a3)
+80045280: 94e20038 lhu v0,56(a3)
+80045284: 8ce301d4 lw v1,468(a3)
+80045288: 00621821 addu v1,v1,v0
+8004528c: 8ce20048 lw v0,72(a3)
+80045290: 90640000 lbu a0,0(v1)
+80045294: 2403ecff li v1,-4865
+80045298: 00431024 and v0,v0,v1
+8004529c: a0e4006c sb a0,108(a3)
+800452a0: ace70068 sw a3,104(a3)
+800452a4: ace20048 sw v0,72(a3)
+800452a8: 03e00008 jr ra
+800452ac: ace70064 sw a3,100(a3)
+
+800452b0 <_Z9fx_sbc_r2v>:
+800452b0: 3c028021 lui v0,0x8021
+800452b4: 2447cfc0 addiu a3,v0,-12352
+800452b8: 8ce60068 lw a2,104(a3)
+800452bc: 8ce40008 lw a0,8(a3)
+800452c0: 94c50000 lhu a1,0(a2)
+800452c4: 94e3007c lhu v1,124(a3)
+800452c8: 3082ffff andi v0,a0,0xffff
+800452cc: 00a22823 subu a1,a1,v0
+800452d0: 38630001 xori v1,v1,0x1
+800452d4: 00a32823 subu a1,a1,v1
+800452d8: 00051027 nor v0,zero,a1
+800452dc: 000217c2 srl v0,v0,0x1f
+800452e0: ace2007c sw v0,124(a3)
+800452e4: 8cc30000 lw v1,0(a2)
+800452e8: 8ce2003c lw v0,60(a3)
+800452ec: 00642026 xor a0,v1,a0
+800452f0: 24420001 addiu v0,v0,1
+800452f4: 00651826 xor v1,v1,a1
+800452f8: ace2003c sw v0,60(a3)
+800452fc: 00832024 and a0,a0,v1
+80045300: 8ce60064 lw a2,100(a3)
+80045304: 3c028021 lui v0,0x8021
+80045308: 30848000 andi a0,a0,0x8000
+8004530c: 2442cff8 addiu v0,v0,-12296
+80045310: ace40080 sw a0,128(a3)
+80045314: ace50074 sw a1,116(a3)
+80045318: ace50078 sw a1,120(a3)
+8004531c: 10c20008 beq a2,v0,80045340 <_Z9fx_sbc_r2v+0x90>
+80045320: acc50000 sw a1,0(a2)
+80045324: 8ce20048 lw v0,72(a3)
+80045328: 2403ecff li v1,-4865
+8004532c: 00431024 and v0,v0,v1
+80045330: ace70068 sw a3,104(a3)
+80045334: ace20048 sw v0,72(a3)
+80045338: 03e00008 jr ra
+8004533c: ace70064 sw a3,100(a3)
+80045340: 94e20038 lhu v0,56(a3)
+80045344: 8ce301d4 lw v1,468(a3)
+80045348: 00621821 addu v1,v1,v0
+8004534c: 8ce20048 lw v0,72(a3)
+80045350: 90640000 lbu a0,0(v1)
+80045354: 2403ecff li v1,-4865
+80045358: 00431024 and v0,v0,v1
+8004535c: a0e4006c sb a0,108(a3)
+80045360: ace70068 sw a3,104(a3)
+80045364: ace20048 sw v0,72(a3)
+80045368: 03e00008 jr ra
+8004536c: ace70064 sw a3,100(a3)
+
+80045370 <_Z9fx_sbc_r3v>:
+80045370: 3c028021 lui v0,0x8021
+80045374: 2447cfc0 addiu a3,v0,-12352
+80045378: 8ce60068 lw a2,104(a3)
+8004537c: 8ce4000c lw a0,12(a3)
+80045380: 94c50000 lhu a1,0(a2)
+80045384: 94e3007c lhu v1,124(a3)
+80045388: 3082ffff andi v0,a0,0xffff
+8004538c: 00a22823 subu a1,a1,v0
+80045390: 38630001 xori v1,v1,0x1
+80045394: 00a32823 subu a1,a1,v1
+80045398: 00051027 nor v0,zero,a1
+8004539c: 000217c2 srl v0,v0,0x1f
+800453a0: ace2007c sw v0,124(a3)
+800453a4: 8cc30000 lw v1,0(a2)
+800453a8: 8ce2003c lw v0,60(a3)
+800453ac: 00642026 xor a0,v1,a0
+800453b0: 24420001 addiu v0,v0,1
+800453b4: 00651826 xor v1,v1,a1
+800453b8: ace2003c sw v0,60(a3)
+800453bc: 00832024 and a0,a0,v1
+800453c0: 8ce60064 lw a2,100(a3)
+800453c4: 3c028021 lui v0,0x8021
+800453c8: 30848000 andi a0,a0,0x8000
+800453cc: 2442cff8 addiu v0,v0,-12296
+800453d0: ace40080 sw a0,128(a3)
+800453d4: ace50074 sw a1,116(a3)
+800453d8: ace50078 sw a1,120(a3)
+800453dc: 10c20008 beq a2,v0,80045400 <_Z9fx_sbc_r3v+0x90>
+800453e0: acc50000 sw a1,0(a2)
+800453e4: 8ce20048 lw v0,72(a3)
+800453e8: 2403ecff li v1,-4865
+800453ec: 00431024 and v0,v0,v1
+800453f0: ace70068 sw a3,104(a3)
+800453f4: ace20048 sw v0,72(a3)
+800453f8: 03e00008 jr ra
+800453fc: ace70064 sw a3,100(a3)
+80045400: 94e20038 lhu v0,56(a3)
+80045404: 8ce301d4 lw v1,468(a3)
+80045408: 00621821 addu v1,v1,v0
+8004540c: 8ce20048 lw v0,72(a3)
+80045410: 90640000 lbu a0,0(v1)
+80045414: 2403ecff li v1,-4865
+80045418: 00431024 and v0,v0,v1
+8004541c: a0e4006c sb a0,108(a3)
+80045420: ace70068 sw a3,104(a3)
+80045424: ace20048 sw v0,72(a3)
+80045428: 03e00008 jr ra
+8004542c: ace70064 sw a3,100(a3)
+
+80045430 <_Z9fx_sbc_r4v>:
+80045430: 3c028021 lui v0,0x8021
+80045434: 2447cfc0 addiu a3,v0,-12352
+80045438: 8ce60068 lw a2,104(a3)
+8004543c: 8ce40010 lw a0,16(a3)
+80045440: 94c50000 lhu a1,0(a2)
+80045444: 94e3007c lhu v1,124(a3)
+80045448: 3082ffff andi v0,a0,0xffff
+8004544c: 00a22823 subu a1,a1,v0
+80045450: 38630001 xori v1,v1,0x1
+80045454: 00a32823 subu a1,a1,v1
+80045458: 00051027 nor v0,zero,a1
+8004545c: 000217c2 srl v0,v0,0x1f
+80045460: ace2007c sw v0,124(a3)
+80045464: 8cc30000 lw v1,0(a2)
+80045468: 8ce2003c lw v0,60(a3)
+8004546c: 00642026 xor a0,v1,a0
+80045470: 24420001 addiu v0,v0,1
+80045474: 00651826 xor v1,v1,a1
+80045478: ace2003c sw v0,60(a3)
+8004547c: 00832024 and a0,a0,v1
+80045480: 8ce60064 lw a2,100(a3)
+80045484: 3c028021 lui v0,0x8021
+80045488: 30848000 andi a0,a0,0x8000
+8004548c: 2442cff8 addiu v0,v0,-12296
+80045490: ace40080 sw a0,128(a3)
+80045494: ace50074 sw a1,116(a3)
+80045498: ace50078 sw a1,120(a3)
+8004549c: 10c20008 beq a2,v0,800454c0 <_Z9fx_sbc_r4v+0x90>
+800454a0: acc50000 sw a1,0(a2)
+800454a4: 8ce20048 lw v0,72(a3)
+800454a8: 2403ecff li v1,-4865
+800454ac: 00431024 and v0,v0,v1
+800454b0: ace70068 sw a3,104(a3)
+800454b4: ace20048 sw v0,72(a3)
+800454b8: 03e00008 jr ra
+800454bc: ace70064 sw a3,100(a3)
+800454c0: 94e20038 lhu v0,56(a3)
+800454c4: 8ce301d4 lw v1,468(a3)
+800454c8: 00621821 addu v1,v1,v0
+800454cc: 8ce20048 lw v0,72(a3)
+800454d0: 90640000 lbu a0,0(v1)
+800454d4: 2403ecff li v1,-4865
+800454d8: 00431024 and v0,v0,v1
+800454dc: a0e4006c sb a0,108(a3)
+800454e0: ace70068 sw a3,104(a3)
+800454e4: ace20048 sw v0,72(a3)
+800454e8: 03e00008 jr ra
+800454ec: ace70064 sw a3,100(a3)
+
+800454f0 <_Z9fx_sbc_r5v>:
+800454f0: 3c028021 lui v0,0x8021
+800454f4: 2447cfc0 addiu a3,v0,-12352
+800454f8: 8ce60068 lw a2,104(a3)
+800454fc: 8ce40014 lw a0,20(a3)
+80045500: 94c50000 lhu a1,0(a2)
+80045504: 94e3007c lhu v1,124(a3)
+80045508: 3082ffff andi v0,a0,0xffff
+8004550c: 00a22823 subu a1,a1,v0
+80045510: 38630001 xori v1,v1,0x1
+80045514: 00a32823 subu a1,a1,v1
+80045518: 00051027 nor v0,zero,a1
+8004551c: 000217c2 srl v0,v0,0x1f
+80045520: ace2007c sw v0,124(a3)
+80045524: 8cc30000 lw v1,0(a2)
+80045528: 8ce2003c lw v0,60(a3)
+8004552c: 00642026 xor a0,v1,a0
+80045530: 24420001 addiu v0,v0,1
+80045534: 00651826 xor v1,v1,a1
+80045538: ace2003c sw v0,60(a3)
+8004553c: 00832024 and a0,a0,v1
+80045540: 8ce60064 lw a2,100(a3)
+80045544: 3c028021 lui v0,0x8021
+80045548: 30848000 andi a0,a0,0x8000
+8004554c: 2442cff8 addiu v0,v0,-12296
+80045550: ace40080 sw a0,128(a3)
+80045554: ace50074 sw a1,116(a3)
+80045558: ace50078 sw a1,120(a3)
+8004555c: 10c20008 beq a2,v0,80045580 <_Z9fx_sbc_r5v+0x90>
+80045560: acc50000 sw a1,0(a2)
+80045564: 8ce20048 lw v0,72(a3)
+80045568: 2403ecff li v1,-4865
+8004556c: 00431024 and v0,v0,v1
+80045570: ace70068 sw a3,104(a3)
+80045574: ace20048 sw v0,72(a3)
+80045578: 03e00008 jr ra
+8004557c: ace70064 sw a3,100(a3)
+80045580: 94e20038 lhu v0,56(a3)
+80045584: 8ce301d4 lw v1,468(a3)
+80045588: 00621821 addu v1,v1,v0
+8004558c: 8ce20048 lw v0,72(a3)
+80045590: 90640000 lbu a0,0(v1)
+80045594: 2403ecff li v1,-4865
+80045598: 00431024 and v0,v0,v1
+8004559c: a0e4006c sb a0,108(a3)
+800455a0: ace70068 sw a3,104(a3)
+800455a4: ace20048 sw v0,72(a3)
+800455a8: 03e00008 jr ra
+800455ac: ace70064 sw a3,100(a3)
+
+800455b0 <_Z9fx_sbc_r6v>:
+800455b0: 3c028021 lui v0,0x8021
+800455b4: 2447cfc0 addiu a3,v0,-12352
+800455b8: 8ce60068 lw a2,104(a3)
+800455bc: 8ce40018 lw a0,24(a3)
+800455c0: 94c50000 lhu a1,0(a2)
+800455c4: 94e3007c lhu v1,124(a3)
+800455c8: 3082ffff andi v0,a0,0xffff
+800455cc: 00a22823 subu a1,a1,v0
+800455d0: 38630001 xori v1,v1,0x1
+800455d4: 00a32823 subu a1,a1,v1
+800455d8: 00051027 nor v0,zero,a1
+800455dc: 000217c2 srl v0,v0,0x1f
+800455e0: ace2007c sw v0,124(a3)
+800455e4: 8cc30000 lw v1,0(a2)
+800455e8: 8ce2003c lw v0,60(a3)
+800455ec: 00642026 xor a0,v1,a0
+800455f0: 24420001 addiu v0,v0,1
+800455f4: 00651826 xor v1,v1,a1
+800455f8: ace2003c sw v0,60(a3)
+800455fc: 00832024 and a0,a0,v1
+80045600: 8ce60064 lw a2,100(a3)
+80045604: 3c028021 lui v0,0x8021
+80045608: 30848000 andi a0,a0,0x8000
+8004560c: 2442cff8 addiu v0,v0,-12296
+80045610: ace40080 sw a0,128(a3)
+80045614: ace50074 sw a1,116(a3)
+80045618: ace50078 sw a1,120(a3)
+8004561c: 10c20008 beq a2,v0,80045640 <_Z9fx_sbc_r6v+0x90>
+80045620: acc50000 sw a1,0(a2)
+80045624: 8ce20048 lw v0,72(a3)
+80045628: 2403ecff li v1,-4865
+8004562c: 00431024 and v0,v0,v1
+80045630: ace70068 sw a3,104(a3)
+80045634: ace20048 sw v0,72(a3)
+80045638: 03e00008 jr ra
+8004563c: ace70064 sw a3,100(a3)
+80045640: 94e20038 lhu v0,56(a3)
+80045644: 8ce301d4 lw v1,468(a3)
+80045648: 00621821 addu v1,v1,v0
+8004564c: 8ce20048 lw v0,72(a3)
+80045650: 90640000 lbu a0,0(v1)
+80045654: 2403ecff li v1,-4865
+80045658: 00431024 and v0,v0,v1
+8004565c: a0e4006c sb a0,108(a3)
+80045660: ace70068 sw a3,104(a3)
+80045664: ace20048 sw v0,72(a3)
+80045668: 03e00008 jr ra
+8004566c: ace70064 sw a3,100(a3)
+
+80045670 <_Z9fx_sbc_r7v>:
+80045670: 3c028021 lui v0,0x8021
+80045674: 2447cfc0 addiu a3,v0,-12352
+80045678: 8ce60068 lw a2,104(a3)
+8004567c: 8ce4001c lw a0,28(a3)
+80045680: 94c50000 lhu a1,0(a2)
+80045684: 94e3007c lhu v1,124(a3)
+80045688: 3082ffff andi v0,a0,0xffff
+8004568c: 00a22823 subu a1,a1,v0
+80045690: 38630001 xori v1,v1,0x1
+80045694: 00a32823 subu a1,a1,v1
+80045698: 00051027 nor v0,zero,a1
+8004569c: 000217c2 srl v0,v0,0x1f
+800456a0: ace2007c sw v0,124(a3)
+800456a4: 8cc30000 lw v1,0(a2)
+800456a8: 8ce2003c lw v0,60(a3)
+800456ac: 00642026 xor a0,v1,a0
+800456b0: 24420001 addiu v0,v0,1
+800456b4: 00651826 xor v1,v1,a1
+800456b8: ace2003c sw v0,60(a3)
+800456bc: 00832024 and a0,a0,v1
+800456c0: 8ce60064 lw a2,100(a3)
+800456c4: 3c028021 lui v0,0x8021
+800456c8: 30848000 andi a0,a0,0x8000
+800456cc: 2442cff8 addiu v0,v0,-12296
+800456d0: ace40080 sw a0,128(a3)
+800456d4: ace50074 sw a1,116(a3)
+800456d8: ace50078 sw a1,120(a3)
+800456dc: 10c20008 beq a2,v0,80045700 <_Z9fx_sbc_r7v+0x90>
+800456e0: acc50000 sw a1,0(a2)
+800456e4: 8ce20048 lw v0,72(a3)
+800456e8: 2403ecff li v1,-4865
+800456ec: 00431024 and v0,v0,v1
+800456f0: ace70068 sw a3,104(a3)
+800456f4: ace20048 sw v0,72(a3)
+800456f8: 03e00008 jr ra
+800456fc: ace70064 sw a3,100(a3)
+80045700: 94e20038 lhu v0,56(a3)
+80045704: 8ce301d4 lw v1,468(a3)
+80045708: 00621821 addu v1,v1,v0
+8004570c: 8ce20048 lw v0,72(a3)
+80045710: 90640000 lbu a0,0(v1)
+80045714: 2403ecff li v1,-4865
+80045718: 00431024 and v0,v0,v1
+8004571c: a0e4006c sb a0,108(a3)
+80045720: ace70068 sw a3,104(a3)
+80045724: ace20048 sw v0,72(a3)
+80045728: 03e00008 jr ra
+8004572c: ace70064 sw a3,100(a3)
+
+80045730 <_Z9fx_sbc_r8v>:
+80045730: 3c028021 lui v0,0x8021
+80045734: 2447cfc0 addiu a3,v0,-12352
+80045738: 8ce60068 lw a2,104(a3)
+8004573c: 8ce40020 lw a0,32(a3)
+80045740: 94c50000 lhu a1,0(a2)
+80045744: 94e3007c lhu v1,124(a3)
+80045748: 3082ffff andi v0,a0,0xffff
+8004574c: 00a22823 subu a1,a1,v0
+80045750: 38630001 xori v1,v1,0x1
+80045754: 00a32823 subu a1,a1,v1
+80045758: 00051027 nor v0,zero,a1
+8004575c: 000217c2 srl v0,v0,0x1f
+80045760: ace2007c sw v0,124(a3)
+80045764: 8cc30000 lw v1,0(a2)
+80045768: 8ce2003c lw v0,60(a3)
+8004576c: 00642026 xor a0,v1,a0
+80045770: 24420001 addiu v0,v0,1
+80045774: 00651826 xor v1,v1,a1
+80045778: ace2003c sw v0,60(a3)
+8004577c: 00832024 and a0,a0,v1
+80045780: 8ce60064 lw a2,100(a3)
+80045784: 3c028021 lui v0,0x8021
+80045788: 30848000 andi a0,a0,0x8000
+8004578c: 2442cff8 addiu v0,v0,-12296
+80045790: ace40080 sw a0,128(a3)
+80045794: ace50074 sw a1,116(a3)
+80045798: ace50078 sw a1,120(a3)
+8004579c: 10c20008 beq a2,v0,800457c0 <_Z9fx_sbc_r8v+0x90>
+800457a0: acc50000 sw a1,0(a2)
+800457a4: 8ce20048 lw v0,72(a3)
+800457a8: 2403ecff li v1,-4865
+800457ac: 00431024 and v0,v0,v1
+800457b0: ace70068 sw a3,104(a3)
+800457b4: ace20048 sw v0,72(a3)
+800457b8: 03e00008 jr ra
+800457bc: ace70064 sw a3,100(a3)
+800457c0: 94e20038 lhu v0,56(a3)
+800457c4: 8ce301d4 lw v1,468(a3)
+800457c8: 00621821 addu v1,v1,v0
+800457cc: 8ce20048 lw v0,72(a3)
+800457d0: 90640000 lbu a0,0(v1)
+800457d4: 2403ecff li v1,-4865
+800457d8: 00431024 and v0,v0,v1
+800457dc: a0e4006c sb a0,108(a3)
+800457e0: ace70068 sw a3,104(a3)
+800457e4: ace20048 sw v0,72(a3)
+800457e8: 03e00008 jr ra
+800457ec: ace70064 sw a3,100(a3)
+
+800457f0 <_Z9fx_sbc_r9v>:
+800457f0: 3c028021 lui v0,0x8021
+800457f4: 2447cfc0 addiu a3,v0,-12352
+800457f8: 8ce60068 lw a2,104(a3)
+800457fc: 8ce40024 lw a0,36(a3)
+80045800: 94c50000 lhu a1,0(a2)
+80045804: 94e3007c lhu v1,124(a3)
+80045808: 3082ffff andi v0,a0,0xffff
+8004580c: 00a22823 subu a1,a1,v0
+80045810: 38630001 xori v1,v1,0x1
+80045814: 00a32823 subu a1,a1,v1
+80045818: 00051027 nor v0,zero,a1
+8004581c: 000217c2 srl v0,v0,0x1f
+80045820: ace2007c sw v0,124(a3)
+80045824: 8cc30000 lw v1,0(a2)
+80045828: 8ce2003c lw v0,60(a3)
+8004582c: 00642026 xor a0,v1,a0
+80045830: 24420001 addiu v0,v0,1
+80045834: 00651826 xor v1,v1,a1
+80045838: ace2003c sw v0,60(a3)
+8004583c: 00832024 and a0,a0,v1
+80045840: 8ce60064 lw a2,100(a3)
+80045844: 3c028021 lui v0,0x8021
+80045848: 30848000 andi a0,a0,0x8000
+8004584c: 2442cff8 addiu v0,v0,-12296
+80045850: ace40080 sw a0,128(a3)
+80045854: ace50074 sw a1,116(a3)
+80045858: ace50078 sw a1,120(a3)
+8004585c: 10c20008 beq a2,v0,80045880 <_Z9fx_sbc_r9v+0x90>
+80045860: acc50000 sw a1,0(a2)
+80045864: 8ce20048 lw v0,72(a3)
+80045868: 2403ecff li v1,-4865
+8004586c: 00431024 and v0,v0,v1
+80045870: ace70068 sw a3,104(a3)
+80045874: ace20048 sw v0,72(a3)
+80045878: 03e00008 jr ra
+8004587c: ace70064 sw a3,100(a3)
+80045880: 94e20038 lhu v0,56(a3)
+80045884: 8ce301d4 lw v1,468(a3)
+80045888: 00621821 addu v1,v1,v0
+8004588c: 8ce20048 lw v0,72(a3)
+80045890: 90640000 lbu a0,0(v1)
+80045894: 2403ecff li v1,-4865
+80045898: 00431024 and v0,v0,v1
+8004589c: a0e4006c sb a0,108(a3)
+800458a0: ace70068 sw a3,104(a3)
+800458a4: ace20048 sw v0,72(a3)
+800458a8: 03e00008 jr ra
+800458ac: ace70064 sw a3,100(a3)
+
+800458b0 <_Z10fx_sbc_r10v>:
+800458b0: 3c028021 lui v0,0x8021
+800458b4: 2447cfc0 addiu a3,v0,-12352
+800458b8: 8ce60068 lw a2,104(a3)
+800458bc: 8ce40028 lw a0,40(a3)
+800458c0: 94c50000 lhu a1,0(a2)
+800458c4: 94e3007c lhu v1,124(a3)
+800458c8: 3082ffff andi v0,a0,0xffff
+800458cc: 00a22823 subu a1,a1,v0
+800458d0: 38630001 xori v1,v1,0x1
+800458d4: 00a32823 subu a1,a1,v1
+800458d8: 00051027 nor v0,zero,a1
+800458dc: 000217c2 srl v0,v0,0x1f
+800458e0: ace2007c sw v0,124(a3)
+800458e4: 8cc30000 lw v1,0(a2)
+800458e8: 8ce2003c lw v0,60(a3)
+800458ec: 00642026 xor a0,v1,a0
+800458f0: 24420001 addiu v0,v0,1
+800458f4: 00651826 xor v1,v1,a1
+800458f8: ace2003c sw v0,60(a3)
+800458fc: 00832024 and a0,a0,v1
+80045900: 8ce60064 lw a2,100(a3)
+80045904: 3c028021 lui v0,0x8021
+80045908: 30848000 andi a0,a0,0x8000
+8004590c: 2442cff8 addiu v0,v0,-12296
+80045910: ace40080 sw a0,128(a3)
+80045914: ace50074 sw a1,116(a3)
+80045918: ace50078 sw a1,120(a3)
+8004591c: 10c20008 beq a2,v0,80045940 <_Z10fx_sbc_r10v+0x90>
+80045920: acc50000 sw a1,0(a2)
+80045924: 8ce20048 lw v0,72(a3)
+80045928: 2403ecff li v1,-4865
+8004592c: 00431024 and v0,v0,v1
+80045930: ace70068 sw a3,104(a3)
+80045934: ace20048 sw v0,72(a3)
+80045938: 03e00008 jr ra
+8004593c: ace70064 sw a3,100(a3)
+80045940: 94e20038 lhu v0,56(a3)
+80045944: 8ce301d4 lw v1,468(a3)
+80045948: 00621821 addu v1,v1,v0
+8004594c: 8ce20048 lw v0,72(a3)
+80045950: 90640000 lbu a0,0(v1)
+80045954: 2403ecff li v1,-4865
+80045958: 00431024 and v0,v0,v1
+8004595c: a0e4006c sb a0,108(a3)
+80045960: ace70068 sw a3,104(a3)
+80045964: ace20048 sw v0,72(a3)
+80045968: 03e00008 jr ra
+8004596c: ace70064 sw a3,100(a3)
+
+80045970 <_Z10fx_sbc_r11v>:
+80045970: 3c028021 lui v0,0x8021
+80045974: 2447cfc0 addiu a3,v0,-12352
+80045978: 8ce60068 lw a2,104(a3)
+8004597c: 8ce4002c lw a0,44(a3)
+80045980: 94c50000 lhu a1,0(a2)
+80045984: 94e3007c lhu v1,124(a3)
+80045988: 3082ffff andi v0,a0,0xffff
+8004598c: 00a22823 subu a1,a1,v0
+80045990: 38630001 xori v1,v1,0x1
+80045994: 00a32823 subu a1,a1,v1
+80045998: 00051027 nor v0,zero,a1
+8004599c: 000217c2 srl v0,v0,0x1f
+800459a0: ace2007c sw v0,124(a3)
+800459a4: 8cc30000 lw v1,0(a2)
+800459a8: 8ce2003c lw v0,60(a3)
+800459ac: 00642026 xor a0,v1,a0
+800459b0: 24420001 addiu v0,v0,1
+800459b4: 00651826 xor v1,v1,a1
+800459b8: ace2003c sw v0,60(a3)
+800459bc: 00832024 and a0,a0,v1
+800459c0: 8ce60064 lw a2,100(a3)
+800459c4: 3c028021 lui v0,0x8021
+800459c8: 30848000 andi a0,a0,0x8000
+800459cc: 2442cff8 addiu v0,v0,-12296
+800459d0: ace40080 sw a0,128(a3)
+800459d4: ace50074 sw a1,116(a3)
+800459d8: ace50078 sw a1,120(a3)
+800459dc: 10c20008 beq a2,v0,80045a00 <_Z10fx_sbc_r11v+0x90>
+800459e0: acc50000 sw a1,0(a2)
+800459e4: 8ce20048 lw v0,72(a3)
+800459e8: 2403ecff li v1,-4865
+800459ec: 00431024 and v0,v0,v1
+800459f0: ace70068 sw a3,104(a3)
+800459f4: ace20048 sw v0,72(a3)
+800459f8: 03e00008 jr ra
+800459fc: ace70064 sw a3,100(a3)
+80045a00: 94e20038 lhu v0,56(a3)
+80045a04: 8ce301d4 lw v1,468(a3)
+80045a08: 00621821 addu v1,v1,v0
+80045a0c: 8ce20048 lw v0,72(a3)
+80045a10: 90640000 lbu a0,0(v1)
+80045a14: 2403ecff li v1,-4865
+80045a18: 00431024 and v0,v0,v1
+80045a1c: a0e4006c sb a0,108(a3)
+80045a20: ace70068 sw a3,104(a3)
+80045a24: ace20048 sw v0,72(a3)
+80045a28: 03e00008 jr ra
+80045a2c: ace70064 sw a3,100(a3)
+
+80045a30 <_Z10fx_sbc_r12v>:
+80045a30: 3c028021 lui v0,0x8021
+80045a34: 2447cfc0 addiu a3,v0,-12352
+80045a38: 8ce60068 lw a2,104(a3)
+80045a3c: 8ce40030 lw a0,48(a3)
+80045a40: 94c50000 lhu a1,0(a2)
+80045a44: 94e3007c lhu v1,124(a3)
+80045a48: 3082ffff andi v0,a0,0xffff
+80045a4c: 00a22823 subu a1,a1,v0
+80045a50: 38630001 xori v1,v1,0x1
+80045a54: 00a32823 subu a1,a1,v1
+80045a58: 00051027 nor v0,zero,a1
+80045a5c: 000217c2 srl v0,v0,0x1f
+80045a60: ace2007c sw v0,124(a3)
+80045a64: 8cc30000 lw v1,0(a2)
+80045a68: 8ce2003c lw v0,60(a3)
+80045a6c: 00642026 xor a0,v1,a0
+80045a70: 24420001 addiu v0,v0,1
+80045a74: 00651826 xor v1,v1,a1
+80045a78: ace2003c sw v0,60(a3)
+80045a7c: 00832024 and a0,a0,v1
+80045a80: 8ce60064 lw a2,100(a3)
+80045a84: 3c028021 lui v0,0x8021
+80045a88: 30848000 andi a0,a0,0x8000
+80045a8c: 2442cff8 addiu v0,v0,-12296
+80045a90: ace40080 sw a0,128(a3)
+80045a94: ace50074 sw a1,116(a3)
+80045a98: ace50078 sw a1,120(a3)
+80045a9c: 10c20008 beq a2,v0,80045ac0 <_Z10fx_sbc_r12v+0x90>
+80045aa0: acc50000 sw a1,0(a2)
+80045aa4: 8ce20048 lw v0,72(a3)
+80045aa8: 2403ecff li v1,-4865
+80045aac: 00431024 and v0,v0,v1
+80045ab0: ace70068 sw a3,104(a3)
+80045ab4: ace20048 sw v0,72(a3)
+80045ab8: 03e00008 jr ra
+80045abc: ace70064 sw a3,100(a3)
+80045ac0: 94e20038 lhu v0,56(a3)
+80045ac4: 8ce301d4 lw v1,468(a3)
+80045ac8: 00621821 addu v1,v1,v0
+80045acc: 8ce20048 lw v0,72(a3)
+80045ad0: 90640000 lbu a0,0(v1)
+80045ad4: 2403ecff li v1,-4865
+80045ad8: 00431024 and v0,v0,v1
+80045adc: a0e4006c sb a0,108(a3)
+80045ae0: ace70068 sw a3,104(a3)
+80045ae4: ace20048 sw v0,72(a3)
+80045ae8: 03e00008 jr ra
+80045aec: ace70064 sw a3,100(a3)
+
+80045af0 <_Z10fx_sbc_r13v>:
+80045af0: 3c028021 lui v0,0x8021
+80045af4: 2447cfc0 addiu a3,v0,-12352
+80045af8: 8ce60068 lw a2,104(a3)
+80045afc: 8ce40034 lw a0,52(a3)
+80045b00: 94c50000 lhu a1,0(a2)
+80045b04: 94e3007c lhu v1,124(a3)
+80045b08: 3082ffff andi v0,a0,0xffff
+80045b0c: 00a22823 subu a1,a1,v0
+80045b10: 38630001 xori v1,v1,0x1
+80045b14: 00a32823 subu a1,a1,v1
+80045b18: 00051027 nor v0,zero,a1
+80045b1c: 000217c2 srl v0,v0,0x1f
+80045b20: ace2007c sw v0,124(a3)
+80045b24: 8cc30000 lw v1,0(a2)
+80045b28: 8ce2003c lw v0,60(a3)
+80045b2c: 00642026 xor a0,v1,a0
+80045b30: 24420001 addiu v0,v0,1
+80045b34: 00651826 xor v1,v1,a1
+80045b38: ace2003c sw v0,60(a3)
+80045b3c: 00832024 and a0,a0,v1
+80045b40: 8ce60064 lw a2,100(a3)
+80045b44: 3c028021 lui v0,0x8021
+80045b48: 30848000 andi a0,a0,0x8000
+80045b4c: 2442cff8 addiu v0,v0,-12296
+80045b50: ace40080 sw a0,128(a3)
+80045b54: ace50074 sw a1,116(a3)
+80045b58: ace50078 sw a1,120(a3)
+80045b5c: 10c20008 beq a2,v0,80045b80 <_Z10fx_sbc_r13v+0x90>
+80045b60: acc50000 sw a1,0(a2)
+80045b64: 8ce20048 lw v0,72(a3)
+80045b68: 2403ecff li v1,-4865
+80045b6c: 00431024 and v0,v0,v1
+80045b70: ace70068 sw a3,104(a3)
+80045b74: ace20048 sw v0,72(a3)
+80045b78: 03e00008 jr ra
+80045b7c: ace70064 sw a3,100(a3)
+80045b80: 94e20038 lhu v0,56(a3)
+80045b84: 8ce301d4 lw v1,468(a3)
+80045b88: 00621821 addu v1,v1,v0
+80045b8c: 8ce20048 lw v0,72(a3)
+80045b90: 90640000 lbu a0,0(v1)
+80045b94: 2403ecff li v1,-4865
+80045b98: 00431024 and v0,v0,v1
+80045b9c: a0e4006c sb a0,108(a3)
+80045ba0: ace70068 sw a3,104(a3)
+80045ba4: ace20048 sw v0,72(a3)
+80045ba8: 03e00008 jr ra
+80045bac: ace70064 sw a3,100(a3)
+
+80045bb0 <_Z10fx_sbc_r14v>:
+80045bb0: 3c028021 lui v0,0x8021
+80045bb4: 2447cfc0 addiu a3,v0,-12352
+80045bb8: 8ce60068 lw a2,104(a3)
+80045bbc: 8ce40038 lw a0,56(a3)
+80045bc0: 94c50000 lhu a1,0(a2)
+80045bc4: 94e3007c lhu v1,124(a3)
+80045bc8: 3082ffff andi v0,a0,0xffff
+80045bcc: 00a22823 subu a1,a1,v0
+80045bd0: 38630001 xori v1,v1,0x1
+80045bd4: 00a32823 subu a1,a1,v1
+80045bd8: 00051027 nor v0,zero,a1
+80045bdc: 000217c2 srl v0,v0,0x1f
+80045be0: ace2007c sw v0,124(a3)
+80045be4: 8cc30000 lw v1,0(a2)
+80045be8: 8ce2003c lw v0,60(a3)
+80045bec: 00642026 xor a0,v1,a0
+80045bf0: 24420001 addiu v0,v0,1
+80045bf4: 00651826 xor v1,v1,a1
+80045bf8: ace2003c sw v0,60(a3)
+80045bfc: 00832024 and a0,a0,v1
+80045c00: 8ce60064 lw a2,100(a3)
+80045c04: 3c028021 lui v0,0x8021
+80045c08: 30848000 andi a0,a0,0x8000
+80045c0c: 2442cff8 addiu v0,v0,-12296
+80045c10: ace40080 sw a0,128(a3)
+80045c14: ace50074 sw a1,116(a3)
+80045c18: ace50078 sw a1,120(a3)
+80045c1c: 10c20008 beq a2,v0,80045c40 <_Z10fx_sbc_r14v+0x90>
+80045c20: acc50000 sw a1,0(a2)
+80045c24: 8ce20048 lw v0,72(a3)
+80045c28: 2403ecff li v1,-4865
+80045c2c: 00431024 and v0,v0,v1
+80045c30: ace70068 sw a3,104(a3)
+80045c34: ace20048 sw v0,72(a3)
+80045c38: 03e00008 jr ra
+80045c3c: ace70064 sw a3,100(a3)
+80045c40: 94e20038 lhu v0,56(a3)
+80045c44: 8ce301d4 lw v1,468(a3)
+80045c48: 00621821 addu v1,v1,v0
+80045c4c: 8ce20048 lw v0,72(a3)
+80045c50: 90640000 lbu a0,0(v1)
+80045c54: 2403ecff li v1,-4865
+80045c58: 00431024 and v0,v0,v1
+80045c5c: a0e4006c sb a0,108(a3)
+80045c60: ace70068 sw a3,104(a3)
+80045c64: ace20048 sw v0,72(a3)
+80045c68: 03e00008 jr ra
+80045c6c: ace70064 sw a3,100(a3)
+
+80045c70 <_Z10fx_sbc_r15v>:
+80045c70: 3c028021 lui v0,0x8021
+80045c74: 2447cfc0 addiu a3,v0,-12352
+80045c78: 8ce60068 lw a2,104(a3)
+80045c7c: 8ce5003c lw a1,60(a3)
+80045c80: 94c40000 lhu a0,0(a2)
+80045c84: 94e3007c lhu v1,124(a3)
+80045c88: 30a2ffff andi v0,a1,0xffff
+80045c8c: 00822023 subu a0,a0,v0
+80045c90: 38630001 xori v1,v1,0x1
+80045c94: 00832023 subu a0,a0,v1
+80045c98: 00041027 nor v0,zero,a0
+80045c9c: 000217c2 srl v0,v0,0x1f
+80045ca0: ace2007c sw v0,124(a3)
+80045ca4: 8cc30000 lw v1,0(a2)
+80045ca8: 8ce60064 lw a2,100(a3)
+80045cac: 00641026 xor v0,v1,a0
+80045cb0: 00651826 xor v1,v1,a1
+80045cb4: 00621824 and v1,v1,v0
+80045cb8: 3c028021 lui v0,0x8021
+80045cbc: 30638000 andi v1,v1,0x8000
+80045cc0: 24a50001 addiu a1,a1,1
+80045cc4: 2442cff8 addiu v0,v0,-12296
+80045cc8: ace30080 sw v1,128(a3)
+80045ccc: ace5003c sw a1,60(a3)
+80045cd0: ace40074 sw a0,116(a3)
+80045cd4: ace40078 sw a0,120(a3)
+80045cd8: 10c20008 beq a2,v0,80045cfc <_Z10fx_sbc_r15v+0x8c>
+80045cdc: acc40000 sw a0,0(a2)
+80045ce0: 8ce20048 lw v0,72(a3)
+80045ce4: 2403ecff li v1,-4865
+80045ce8: 00431024 and v0,v0,v1
+80045cec: ace70064 sw a3,100(a3)
+80045cf0: ace20048 sw v0,72(a3)
+80045cf4: 03e00008 jr ra
+80045cf8: ace70068 sw a3,104(a3)
+80045cfc: 94e20038 lhu v0,56(a3)
+80045d00: 8ce301d4 lw v1,468(a3)
+80045d04: 00621821 addu v1,v1,v0
+80045d08: 8ce20048 lw v0,72(a3)
+80045d0c: 90640000 lbu a0,0(v1)
+80045d10: 2403ecff li v1,-4865
+80045d14: 00431024 and v0,v0,v1
+80045d18: a0e4006c sb a0,108(a3)
+80045d1c: ace70064 sw a3,100(a3)
+80045d20: ace20048 sw v0,72(a3)
+80045d24: 03e00008 jr ra
+80045d28: ace70068 sw a3,104(a3)
+
+80045d2c <_Z9fx_sub_i0v>:
+80045d2c: 3c028021 lui v0,0x8021
+80045d30: 2447cfc0 addiu a3,v0,-12352
+80045d34: 8ce50068 lw a1,104(a3)
+80045d38: 24020001 li v0,1
+80045d3c: 94a60000 lhu a2,0(a1)
+80045d40: ace2007c sw v0,124(a3)
+80045d44: 8ca30000 lw v1,0(a1)
+80045d48: 8ce4003c lw a0,60(a3)
+80045d4c: 00661026 xor v0,v1,a2
+80045d50: 00621824 and v1,v1,v0
+80045d54: 8ce50064 lw a1,100(a3)
+80045d58: 3c028021 lui v0,0x8021
+80045d5c: 30638000 andi v1,v1,0x8000
+80045d60: 24840001 addiu a0,a0,1
+80045d64: 2442cff8 addiu v0,v0,-12296
+80045d68: ace30080 sw v1,128(a3)
+80045d6c: ace4003c sw a0,60(a3)
+80045d70: ace60074 sw a2,116(a3)
+80045d74: ace60078 sw a2,120(a3)
+80045d78: 10a20008 beq a1,v0,80045d9c <_Z9fx_sub_i0v+0x70>
+80045d7c: aca60000 sw a2,0(a1)
+80045d80: 8ce20048 lw v0,72(a3)
+80045d84: 2403ecff li v1,-4865
+80045d88: 00431024 and v0,v0,v1
+80045d8c: ace70064 sw a3,100(a3)
+80045d90: ace20048 sw v0,72(a3)
+80045d94: 03e00008 jr ra
+80045d98: ace70068 sw a3,104(a3)
+80045d9c: 94e20038 lhu v0,56(a3)
+80045da0: 8ce301d4 lw v1,468(a3)
+80045da4: 00621821 addu v1,v1,v0
+80045da8: 8ce20048 lw v0,72(a3)
+80045dac: 90640000 lbu a0,0(v1)
+80045db0: 2403ecff li v1,-4865
+80045db4: 00431024 and v0,v0,v1
+80045db8: a0e4006c sb a0,108(a3)
+80045dbc: ace70064 sw a3,100(a3)
+80045dc0: ace20048 sw v0,72(a3)
+80045dc4: 03e00008 jr ra
+80045dc8: ace70068 sw a3,104(a3)
+
+80045dcc <_Z9fx_sub_i1v>:
+80045dcc: 3c028021 lui v0,0x8021
+80045dd0: 2448cfc0 addiu t0,v0,-12352
+80045dd4: 8d060068 lw a2,104(t0)
+80045dd8: 8d05003c lw a1,60(t0)
+80045ddc: 94c40000 lhu a0,0(a2)
+80045de0: 8d070064 lw a3,100(t0)
+80045de4: 2484ffff addiu a0,a0,-1
+80045de8: 00041027 nor v0,zero,a0
+80045dec: 000217c2 srl v0,v0,0x1f
+80045df0: ad02007c sw v0,124(t0)
+80045df4: 8cc30000 lw v1,0(a2)
+80045df8: 24a50001 addiu a1,a1,1
+80045dfc: 00641026 xor v0,v1,a0
+80045e00: 00621824 and v1,v1,v0
+80045e04: 3c028021 lui v0,0x8021
+80045e08: 30638000 andi v1,v1,0x8000
+80045e0c: 2442cff8 addiu v0,v0,-12296
+80045e10: ad030080 sw v1,128(t0)
+80045e14: ad05003c sw a1,60(t0)
+80045e18: ad040074 sw a0,116(t0)
+80045e1c: ad040078 sw a0,120(t0)
+80045e20: 10e20008 beq a3,v0,80045e44 <_Z9fx_sub_i1v+0x78>
+80045e24: ace40000 sw a0,0(a3)
+80045e28: 8d020048 lw v0,72(t0)
+80045e2c: 2403ecff li v1,-4865
+80045e30: 00431024 and v0,v0,v1
+80045e34: ad080064 sw t0,100(t0)
+80045e38: ad020048 sw v0,72(t0)
+80045e3c: 03e00008 jr ra
+80045e40: ad080068 sw t0,104(t0)
+80045e44: 95020038 lhu v0,56(t0)
+80045e48: 8d0301d4 lw v1,468(t0)
+80045e4c: 00621821 addu v1,v1,v0
+80045e50: 8d020048 lw v0,72(t0)
+80045e54: 90640000 lbu a0,0(v1)
+80045e58: 2403ecff li v1,-4865
+80045e5c: 00431024 and v0,v0,v1
+80045e60: a104006c sb a0,108(t0)
+80045e64: ad080064 sw t0,100(t0)
+80045e68: ad020048 sw v0,72(t0)
+80045e6c: 03e00008 jr ra
+80045e70: ad080068 sw t0,104(t0)
+
+80045e74 <_Z9fx_sub_i2v>:
+80045e74: 3c028021 lui v0,0x8021
+80045e78: 2448cfc0 addiu t0,v0,-12352
+80045e7c: 8d060068 lw a2,104(t0)
+80045e80: 8d05003c lw a1,60(t0)
+80045e84: 94c40000 lhu a0,0(a2)
+80045e88: 8d070064 lw a3,100(t0)
+80045e8c: 2484fffe addiu a0,a0,-2
+80045e90: 00041027 nor v0,zero,a0
+80045e94: 000217c2 srl v0,v0,0x1f
+80045e98: ad02007c sw v0,124(t0)
+80045e9c: 8cc30000 lw v1,0(a2)
+80045ea0: 24a50001 addiu a1,a1,1
+80045ea4: 00641026 xor v0,v1,a0
+80045ea8: 00621824 and v1,v1,v0
+80045eac: 3c028021 lui v0,0x8021
+80045eb0: 30638000 andi v1,v1,0x8000
+80045eb4: 2442cff8 addiu v0,v0,-12296
+80045eb8: ad030080 sw v1,128(t0)
+80045ebc: ad05003c sw a1,60(t0)
+80045ec0: ad040074 sw a0,116(t0)
+80045ec4: ad040078 sw a0,120(t0)
+80045ec8: 10e20008 beq a3,v0,80045eec <_Z9fx_sub_i2v+0x78>
+80045ecc: ace40000 sw a0,0(a3)
+80045ed0: 8d020048 lw v0,72(t0)
+80045ed4: 2403ecff li v1,-4865
+80045ed8: 00431024 and v0,v0,v1
+80045edc: ad080064 sw t0,100(t0)
+80045ee0: ad020048 sw v0,72(t0)
+80045ee4: 03e00008 jr ra
+80045ee8: ad080068 sw t0,104(t0)
+80045eec: 95020038 lhu v0,56(t0)
+80045ef0: 8d0301d4 lw v1,468(t0)
+80045ef4: 00621821 addu v1,v1,v0
+80045ef8: 8d020048 lw v0,72(t0)
+80045efc: 90640000 lbu a0,0(v1)
+80045f00: 2403ecff li v1,-4865
+80045f04: 00431024 and v0,v0,v1
+80045f08: a104006c sb a0,108(t0)
+80045f0c: ad080064 sw t0,100(t0)
+80045f10: ad020048 sw v0,72(t0)
+80045f14: 03e00008 jr ra
+80045f18: ad080068 sw t0,104(t0)
+
+80045f1c <_Z9fx_sub_i3v>:
+80045f1c: 3c028021 lui v0,0x8021
+80045f20: 2448cfc0 addiu t0,v0,-12352
+80045f24: 8d060068 lw a2,104(t0)
+80045f28: 8d05003c lw a1,60(t0)
+80045f2c: 94c40000 lhu a0,0(a2)
+80045f30: 8d070064 lw a3,100(t0)
+80045f34: 2484fffd addiu a0,a0,-3
+80045f38: 00041027 nor v0,zero,a0
+80045f3c: 000217c2 srl v0,v0,0x1f
+80045f40: ad02007c sw v0,124(t0)
+80045f44: 8cc30000 lw v1,0(a2)
+80045f48: 24a50001 addiu a1,a1,1
+80045f4c: 00641026 xor v0,v1,a0
+80045f50: 00621824 and v1,v1,v0
+80045f54: 3c028021 lui v0,0x8021
+80045f58: 30638000 andi v1,v1,0x8000
+80045f5c: 2442cff8 addiu v0,v0,-12296
+80045f60: ad030080 sw v1,128(t0)
+80045f64: ad05003c sw a1,60(t0)
+80045f68: ad040074 sw a0,116(t0)
+80045f6c: ad040078 sw a0,120(t0)
+80045f70: 10e20008 beq a3,v0,80045f94 <_Z9fx_sub_i3v+0x78>
+80045f74: ace40000 sw a0,0(a3)
+80045f78: 8d020048 lw v0,72(t0)
+80045f7c: 2403ecff li v1,-4865
+80045f80: 00431024 and v0,v0,v1
+80045f84: ad080064 sw t0,100(t0)
+80045f88: ad020048 sw v0,72(t0)
+80045f8c: 03e00008 jr ra
+80045f90: ad080068 sw t0,104(t0)
+80045f94: 95020038 lhu v0,56(t0)
+80045f98: 8d0301d4 lw v1,468(t0)
+80045f9c: 00621821 addu v1,v1,v0
+80045fa0: 8d020048 lw v0,72(t0)
+80045fa4: 90640000 lbu a0,0(v1)
+80045fa8: 2403ecff li v1,-4865
+80045fac: 00431024 and v0,v0,v1
+80045fb0: a104006c sb a0,108(t0)
+80045fb4: ad080064 sw t0,100(t0)
+80045fb8: ad020048 sw v0,72(t0)
+80045fbc: 03e00008 jr ra
+80045fc0: ad080068 sw t0,104(t0)
+
+80045fc4 <_Z9fx_sub_i4v>:
+80045fc4: 3c028021 lui v0,0x8021
+80045fc8: 2448cfc0 addiu t0,v0,-12352
+80045fcc: 8d060068 lw a2,104(t0)
+80045fd0: 8d05003c lw a1,60(t0)
+80045fd4: 94c40000 lhu a0,0(a2)
+80045fd8: 8d070064 lw a3,100(t0)
+80045fdc: 2484fffc addiu a0,a0,-4
+80045fe0: 00041027 nor v0,zero,a0
+80045fe4: 000217c2 srl v0,v0,0x1f
+80045fe8: ad02007c sw v0,124(t0)
+80045fec: 8cc30000 lw v1,0(a2)
+80045ff0: 24a50001 addiu a1,a1,1
+80045ff4: 00641026 xor v0,v1,a0
+80045ff8: 00621824 and v1,v1,v0
+80045ffc: 3c028021 lui v0,0x8021
+80046000: 30638000 andi v1,v1,0x8000
+80046004: 2442cff8 addiu v0,v0,-12296
+80046008: ad030080 sw v1,128(t0)
+8004600c: ad05003c sw a1,60(t0)
+80046010: ad040074 sw a0,116(t0)
+80046014: ad040078 sw a0,120(t0)
+80046018: 10e20008 beq a3,v0,8004603c <_Z9fx_sub_i4v+0x78>
+8004601c: ace40000 sw a0,0(a3)
+80046020: 8d020048 lw v0,72(t0)
+80046024: 2403ecff li v1,-4865
+80046028: 00431024 and v0,v0,v1
+8004602c: ad080064 sw t0,100(t0)
+80046030: ad020048 sw v0,72(t0)
+80046034: 03e00008 jr ra
+80046038: ad080068 sw t0,104(t0)
+8004603c: 95020038 lhu v0,56(t0)
+80046040: 8d0301d4 lw v1,468(t0)
+80046044: 00621821 addu v1,v1,v0
+80046048: 8d020048 lw v0,72(t0)
+8004604c: 90640000 lbu a0,0(v1)
+80046050: 2403ecff li v1,-4865
+80046054: 00431024 and v0,v0,v1
+80046058: a104006c sb a0,108(t0)
+8004605c: ad080064 sw t0,100(t0)
+80046060: ad020048 sw v0,72(t0)
+80046064: 03e00008 jr ra
+80046068: ad080068 sw t0,104(t0)
+
+8004606c <_Z9fx_sub_i5v>:
+8004606c: 3c028021 lui v0,0x8021
+80046070: 2448cfc0 addiu t0,v0,-12352
+80046074: 8d060068 lw a2,104(t0)
+80046078: 8d05003c lw a1,60(t0)
+8004607c: 94c40000 lhu a0,0(a2)
+80046080: 8d070064 lw a3,100(t0)
+80046084: 2484fffb addiu a0,a0,-5
+80046088: 00041027 nor v0,zero,a0
+8004608c: 000217c2 srl v0,v0,0x1f
+80046090: ad02007c sw v0,124(t0)
+80046094: 8cc30000 lw v1,0(a2)
+80046098: 24a50001 addiu a1,a1,1
+8004609c: 00641026 xor v0,v1,a0
+800460a0: 00621824 and v1,v1,v0
+800460a4: 3c028021 lui v0,0x8021
+800460a8: 30638000 andi v1,v1,0x8000
+800460ac: 2442cff8 addiu v0,v0,-12296
+800460b0: ad030080 sw v1,128(t0)
+800460b4: ad05003c sw a1,60(t0)
+800460b8: ad040074 sw a0,116(t0)
+800460bc: ad040078 sw a0,120(t0)
+800460c0: 10e20008 beq a3,v0,800460e4 <_Z9fx_sub_i5v+0x78>
+800460c4: ace40000 sw a0,0(a3)
+800460c8: 8d020048 lw v0,72(t0)
+800460cc: 2403ecff li v1,-4865
+800460d0: 00431024 and v0,v0,v1
+800460d4: ad080064 sw t0,100(t0)
+800460d8: ad020048 sw v0,72(t0)
+800460dc: 03e00008 jr ra
+800460e0: ad080068 sw t0,104(t0)
+800460e4: 95020038 lhu v0,56(t0)
+800460e8: 8d0301d4 lw v1,468(t0)
+800460ec: 00621821 addu v1,v1,v0
+800460f0: 8d020048 lw v0,72(t0)
+800460f4: 90640000 lbu a0,0(v1)
+800460f8: 2403ecff li v1,-4865
+800460fc: 00431024 and v0,v0,v1
+80046100: a104006c sb a0,108(t0)
+80046104: ad080064 sw t0,100(t0)
+80046108: ad020048 sw v0,72(t0)
+8004610c: 03e00008 jr ra
+80046110: ad080068 sw t0,104(t0)
+
+80046114 <_Z9fx_sub_i6v>:
+80046114: 3c028021 lui v0,0x8021
+80046118: 2448cfc0 addiu t0,v0,-12352
+8004611c: 8d060068 lw a2,104(t0)
+80046120: 8d05003c lw a1,60(t0)
+80046124: 94c40000 lhu a0,0(a2)
+80046128: 8d070064 lw a3,100(t0)
+8004612c: 2484fffa addiu a0,a0,-6
+80046130: 00041027 nor v0,zero,a0
+80046134: 000217c2 srl v0,v0,0x1f
+80046138: ad02007c sw v0,124(t0)
+8004613c: 8cc30000 lw v1,0(a2)
+80046140: 24a50001 addiu a1,a1,1
+80046144: 00641026 xor v0,v1,a0
+80046148: 00621824 and v1,v1,v0
+8004614c: 3c028021 lui v0,0x8021
+80046150: 30638000 andi v1,v1,0x8000
+80046154: 2442cff8 addiu v0,v0,-12296
+80046158: ad030080 sw v1,128(t0)
+8004615c: ad05003c sw a1,60(t0)
+80046160: ad040074 sw a0,116(t0)
+80046164: ad040078 sw a0,120(t0)
+80046168: 10e20008 beq a3,v0,8004618c <_Z9fx_sub_i6v+0x78>
+8004616c: ace40000 sw a0,0(a3)
+80046170: 8d020048 lw v0,72(t0)
+80046174: 2403ecff li v1,-4865
+80046178: 00431024 and v0,v0,v1
+8004617c: ad080064 sw t0,100(t0)
+80046180: ad020048 sw v0,72(t0)
+80046184: 03e00008 jr ra
+80046188: ad080068 sw t0,104(t0)
+8004618c: 95020038 lhu v0,56(t0)
+80046190: 8d0301d4 lw v1,468(t0)
+80046194: 00621821 addu v1,v1,v0
+80046198: 8d020048 lw v0,72(t0)
+8004619c: 90640000 lbu a0,0(v1)
+800461a0: 2403ecff li v1,-4865
+800461a4: 00431024 and v0,v0,v1
+800461a8: a104006c sb a0,108(t0)
+800461ac: ad080064 sw t0,100(t0)
+800461b0: ad020048 sw v0,72(t0)
+800461b4: 03e00008 jr ra
+800461b8: ad080068 sw t0,104(t0)
+
+800461bc <_Z9fx_sub_i7v>:
+800461bc: 3c028021 lui v0,0x8021
+800461c0: 2448cfc0 addiu t0,v0,-12352
+800461c4: 8d060068 lw a2,104(t0)
+800461c8: 8d05003c lw a1,60(t0)
+800461cc: 94c40000 lhu a0,0(a2)
+800461d0: 8d070064 lw a3,100(t0)
+800461d4: 2484fff9 addiu a0,a0,-7
+800461d8: 00041027 nor v0,zero,a0
+800461dc: 000217c2 srl v0,v0,0x1f
+800461e0: ad02007c sw v0,124(t0)
+800461e4: 8cc30000 lw v1,0(a2)
+800461e8: 24a50001 addiu a1,a1,1
+800461ec: 00641026 xor v0,v1,a0
+800461f0: 00621824 and v1,v1,v0
+800461f4: 3c028021 lui v0,0x8021
+800461f8: 30638000 andi v1,v1,0x8000
+800461fc: 2442cff8 addiu v0,v0,-12296
+80046200: ad030080 sw v1,128(t0)
+80046204: ad05003c sw a1,60(t0)
+80046208: ad040074 sw a0,116(t0)
+8004620c: ad040078 sw a0,120(t0)
+80046210: 10e20008 beq a3,v0,80046234 <_Z9fx_sub_i7v+0x78>
+80046214: ace40000 sw a0,0(a3)
+80046218: 8d020048 lw v0,72(t0)
+8004621c: 2403ecff li v1,-4865
+80046220: 00431024 and v0,v0,v1
+80046224: ad080064 sw t0,100(t0)
+80046228: ad020048 sw v0,72(t0)
+8004622c: 03e00008 jr ra
+80046230: ad080068 sw t0,104(t0)
+80046234: 95020038 lhu v0,56(t0)
+80046238: 8d0301d4 lw v1,468(t0)
+8004623c: 00621821 addu v1,v1,v0
+80046240: 8d020048 lw v0,72(t0)
+80046244: 90640000 lbu a0,0(v1)
+80046248: 2403ecff li v1,-4865
+8004624c: 00431024 and v0,v0,v1
+80046250: a104006c sb a0,108(t0)
+80046254: ad080064 sw t0,100(t0)
+80046258: ad020048 sw v0,72(t0)
+8004625c: 03e00008 jr ra
+80046260: ad080068 sw t0,104(t0)
+
+80046264 <_Z9fx_sub_i8v>:
+80046264: 3c028021 lui v0,0x8021
+80046268: 2448cfc0 addiu t0,v0,-12352
+8004626c: 8d060068 lw a2,104(t0)
+80046270: 8d05003c lw a1,60(t0)
+80046274: 94c40000 lhu a0,0(a2)
+80046278: 8d070064 lw a3,100(t0)
+8004627c: 2484fff8 addiu a0,a0,-8
+80046280: 00041027 nor v0,zero,a0
+80046284: 000217c2 srl v0,v0,0x1f
+80046288: ad02007c sw v0,124(t0)
+8004628c: 8cc30000 lw v1,0(a2)
+80046290: 24a50001 addiu a1,a1,1
+80046294: 00641026 xor v0,v1,a0
+80046298: 00621824 and v1,v1,v0
+8004629c: 3c028021 lui v0,0x8021
+800462a0: 30638000 andi v1,v1,0x8000
+800462a4: 2442cff8 addiu v0,v0,-12296
+800462a8: ad030080 sw v1,128(t0)
+800462ac: ad05003c sw a1,60(t0)
+800462b0: ad040074 sw a0,116(t0)
+800462b4: ad040078 sw a0,120(t0)
+800462b8: 10e20008 beq a3,v0,800462dc <_Z9fx_sub_i8v+0x78>
+800462bc: ace40000 sw a0,0(a3)
+800462c0: 8d020048 lw v0,72(t0)
+800462c4: 2403ecff li v1,-4865
+800462c8: 00431024 and v0,v0,v1
+800462cc: ad080064 sw t0,100(t0)
+800462d0: ad020048 sw v0,72(t0)
+800462d4: 03e00008 jr ra
+800462d8: ad080068 sw t0,104(t0)
+800462dc: 95020038 lhu v0,56(t0)
+800462e0: 8d0301d4 lw v1,468(t0)
+800462e4: 00621821 addu v1,v1,v0
+800462e8: 8d020048 lw v0,72(t0)
+800462ec: 90640000 lbu a0,0(v1)
+800462f0: 2403ecff li v1,-4865
+800462f4: 00431024 and v0,v0,v1
+800462f8: a104006c sb a0,108(t0)
+800462fc: ad080064 sw t0,100(t0)
+80046300: ad020048 sw v0,72(t0)
+80046304: 03e00008 jr ra
+80046308: ad080068 sw t0,104(t0)
+
+8004630c <_Z9fx_sub_i9v>:
+8004630c: 3c028021 lui v0,0x8021
+80046310: 2448cfc0 addiu t0,v0,-12352
+80046314: 8d060068 lw a2,104(t0)
+80046318: 8d05003c lw a1,60(t0)
+8004631c: 94c40000 lhu a0,0(a2)
+80046320: 8d070064 lw a3,100(t0)
+80046324: 2484fff7 addiu a0,a0,-9
+80046328: 00041027 nor v0,zero,a0
+8004632c: 000217c2 srl v0,v0,0x1f
+80046330: ad02007c sw v0,124(t0)
+80046334: 8cc30000 lw v1,0(a2)
+80046338: 24a50001 addiu a1,a1,1
+8004633c: 00641026 xor v0,v1,a0
+80046340: 00621824 and v1,v1,v0
+80046344: 3c028021 lui v0,0x8021
+80046348: 30638000 andi v1,v1,0x8000
+8004634c: 2442cff8 addiu v0,v0,-12296
+80046350: ad030080 sw v1,128(t0)
+80046354: ad05003c sw a1,60(t0)
+80046358: ad040074 sw a0,116(t0)
+8004635c: ad040078 sw a0,120(t0)
+80046360: 10e20008 beq a3,v0,80046384 <_Z9fx_sub_i9v+0x78>
+80046364: ace40000 sw a0,0(a3)
+80046368: 8d020048 lw v0,72(t0)
+8004636c: 2403ecff li v1,-4865
+80046370: 00431024 and v0,v0,v1
+80046374: ad080064 sw t0,100(t0)
+80046378: ad020048 sw v0,72(t0)
+8004637c: 03e00008 jr ra
+80046380: ad080068 sw t0,104(t0)
+80046384: 95020038 lhu v0,56(t0)
+80046388: 8d0301d4 lw v1,468(t0)
+8004638c: 00621821 addu v1,v1,v0
+80046390: 8d020048 lw v0,72(t0)
+80046394: 90640000 lbu a0,0(v1)
+80046398: 2403ecff li v1,-4865
+8004639c: 00431024 and v0,v0,v1
+800463a0: a104006c sb a0,108(t0)
+800463a4: ad080064 sw t0,100(t0)
+800463a8: ad020048 sw v0,72(t0)
+800463ac: 03e00008 jr ra
+800463b0: ad080068 sw t0,104(t0)
+
+800463b4 <_Z10fx_sub_i10v>:
+800463b4: 3c028021 lui v0,0x8021
+800463b8: 2448cfc0 addiu t0,v0,-12352
+800463bc: 8d060068 lw a2,104(t0)
+800463c0: 8d05003c lw a1,60(t0)
+800463c4: 94c40000 lhu a0,0(a2)
+800463c8: 8d070064 lw a3,100(t0)
+800463cc: 2484fff6 addiu a0,a0,-10
+800463d0: 00041027 nor v0,zero,a0
+800463d4: 000217c2 srl v0,v0,0x1f
+800463d8: ad02007c sw v0,124(t0)
+800463dc: 8cc30000 lw v1,0(a2)
+800463e0: 24a50001 addiu a1,a1,1
+800463e4: 00641026 xor v0,v1,a0
+800463e8: 00621824 and v1,v1,v0
+800463ec: 3c028021 lui v0,0x8021
+800463f0: 30638000 andi v1,v1,0x8000
+800463f4: 2442cff8 addiu v0,v0,-12296
+800463f8: ad030080 sw v1,128(t0)
+800463fc: ad05003c sw a1,60(t0)
+80046400: ad040074 sw a0,116(t0)
+80046404: ad040078 sw a0,120(t0)
+80046408: 10e20008 beq a3,v0,8004642c <_Z10fx_sub_i10v+0x78>
+8004640c: ace40000 sw a0,0(a3)
+80046410: 8d020048 lw v0,72(t0)
+80046414: 2403ecff li v1,-4865
+80046418: 00431024 and v0,v0,v1
+8004641c: ad080064 sw t0,100(t0)
+80046420: ad020048 sw v0,72(t0)
+80046424: 03e00008 jr ra
+80046428: ad080068 sw t0,104(t0)
+8004642c: 95020038 lhu v0,56(t0)
+80046430: 8d0301d4 lw v1,468(t0)
+80046434: 00621821 addu v1,v1,v0
+80046438: 8d020048 lw v0,72(t0)
+8004643c: 90640000 lbu a0,0(v1)
+80046440: 2403ecff li v1,-4865
+80046444: 00431024 and v0,v0,v1
+80046448: a104006c sb a0,108(t0)
+8004644c: ad080064 sw t0,100(t0)
+80046450: ad020048 sw v0,72(t0)
+80046454: 03e00008 jr ra
+80046458: ad080068 sw t0,104(t0)
+
+8004645c <_Z10fx_sub_i11v>:
+8004645c: 3c028021 lui v0,0x8021
+80046460: 2448cfc0 addiu t0,v0,-12352
+80046464: 8d060068 lw a2,104(t0)
+80046468: 8d05003c lw a1,60(t0)
+8004646c: 94c40000 lhu a0,0(a2)
+80046470: 8d070064 lw a3,100(t0)
+80046474: 2484fff5 addiu a0,a0,-11
+80046478: 00041027 nor v0,zero,a0
+8004647c: 000217c2 srl v0,v0,0x1f
+80046480: ad02007c sw v0,124(t0)
+80046484: 8cc30000 lw v1,0(a2)
+80046488: 24a50001 addiu a1,a1,1
+8004648c: 00641026 xor v0,v1,a0
+80046490: 00621824 and v1,v1,v0
+80046494: 3c028021 lui v0,0x8021
+80046498: 30638000 andi v1,v1,0x8000
+8004649c: 2442cff8 addiu v0,v0,-12296
+800464a0: ad030080 sw v1,128(t0)
+800464a4: ad05003c sw a1,60(t0)
+800464a8: ad040074 sw a0,116(t0)
+800464ac: ad040078 sw a0,120(t0)
+800464b0: 10e20008 beq a3,v0,800464d4 <_Z10fx_sub_i11v+0x78>
+800464b4: ace40000 sw a0,0(a3)
+800464b8: 8d020048 lw v0,72(t0)
+800464bc: 2403ecff li v1,-4865
+800464c0: 00431024 and v0,v0,v1
+800464c4: ad080064 sw t0,100(t0)
+800464c8: ad020048 sw v0,72(t0)
+800464cc: 03e00008 jr ra
+800464d0: ad080068 sw t0,104(t0)
+800464d4: 95020038 lhu v0,56(t0)
+800464d8: 8d0301d4 lw v1,468(t0)
+800464dc: 00621821 addu v1,v1,v0
+800464e0: 8d020048 lw v0,72(t0)
+800464e4: 90640000 lbu a0,0(v1)
+800464e8: 2403ecff li v1,-4865
+800464ec: 00431024 and v0,v0,v1
+800464f0: a104006c sb a0,108(t0)
+800464f4: ad080064 sw t0,100(t0)
+800464f8: ad020048 sw v0,72(t0)
+800464fc: 03e00008 jr ra
+80046500: ad080068 sw t0,104(t0)
+
+80046504 <_Z10fx_sub_i12v>:
+80046504: 3c028021 lui v0,0x8021
+80046508: 2448cfc0 addiu t0,v0,-12352
+8004650c: 8d060068 lw a2,104(t0)
+80046510: 8d05003c lw a1,60(t0)
+80046514: 94c40000 lhu a0,0(a2)
+80046518: 8d070064 lw a3,100(t0)
+8004651c: 2484fff4 addiu a0,a0,-12
+80046520: 00041027 nor v0,zero,a0
+80046524: 000217c2 srl v0,v0,0x1f
+80046528: ad02007c sw v0,124(t0)
+8004652c: 8cc30000 lw v1,0(a2)
+80046530: 24a50001 addiu a1,a1,1
+80046534: 00641026 xor v0,v1,a0
+80046538: 00621824 and v1,v1,v0
+8004653c: 3c028021 lui v0,0x8021
+80046540: 30638000 andi v1,v1,0x8000
+80046544: 2442cff8 addiu v0,v0,-12296
+80046548: ad030080 sw v1,128(t0)
+8004654c: ad05003c sw a1,60(t0)
+80046550: ad040074 sw a0,116(t0)
+80046554: ad040078 sw a0,120(t0)
+80046558: 10e20008 beq a3,v0,8004657c <_Z10fx_sub_i12v+0x78>
+8004655c: ace40000 sw a0,0(a3)
+80046560: 8d020048 lw v0,72(t0)
+80046564: 2403ecff li v1,-4865
+80046568: 00431024 and v0,v0,v1
+8004656c: ad080064 sw t0,100(t0)
+80046570: ad020048 sw v0,72(t0)
+80046574: 03e00008 jr ra
+80046578: ad080068 sw t0,104(t0)
+8004657c: 95020038 lhu v0,56(t0)
+80046580: 8d0301d4 lw v1,468(t0)
+80046584: 00621821 addu v1,v1,v0
+80046588: 8d020048 lw v0,72(t0)
+8004658c: 90640000 lbu a0,0(v1)
+80046590: 2403ecff li v1,-4865
+80046594: 00431024 and v0,v0,v1
+80046598: a104006c sb a0,108(t0)
+8004659c: ad080064 sw t0,100(t0)
+800465a0: ad020048 sw v0,72(t0)
+800465a4: 03e00008 jr ra
+800465a8: ad080068 sw t0,104(t0)
+
+800465ac <_Z10fx_sub_i13v>:
+800465ac: 3c028021 lui v0,0x8021
+800465b0: 2448cfc0 addiu t0,v0,-12352
+800465b4: 8d060068 lw a2,104(t0)
+800465b8: 8d05003c lw a1,60(t0)
+800465bc: 94c40000 lhu a0,0(a2)
+800465c0: 8d070064 lw a3,100(t0)
+800465c4: 2484fff3 addiu a0,a0,-13
+800465c8: 00041027 nor v0,zero,a0
+800465cc: 000217c2 srl v0,v0,0x1f
+800465d0: ad02007c sw v0,124(t0)
+800465d4: 8cc30000 lw v1,0(a2)
+800465d8: 24a50001 addiu a1,a1,1
+800465dc: 00641026 xor v0,v1,a0
+800465e0: 00621824 and v1,v1,v0
+800465e4: 3c028021 lui v0,0x8021
+800465e8: 30638000 andi v1,v1,0x8000
+800465ec: 2442cff8 addiu v0,v0,-12296
+800465f0: ad030080 sw v1,128(t0)
+800465f4: ad05003c sw a1,60(t0)
+800465f8: ad040074 sw a0,116(t0)
+800465fc: ad040078 sw a0,120(t0)
+80046600: 10e20008 beq a3,v0,80046624 <_Z10fx_sub_i13v+0x78>
+80046604: ace40000 sw a0,0(a3)
+80046608: 8d020048 lw v0,72(t0)
+8004660c: 2403ecff li v1,-4865
+80046610: 00431024 and v0,v0,v1
+80046614: ad080064 sw t0,100(t0)
+80046618: ad020048 sw v0,72(t0)
+8004661c: 03e00008 jr ra
+80046620: ad080068 sw t0,104(t0)
+80046624: 95020038 lhu v0,56(t0)
+80046628: 8d0301d4 lw v1,468(t0)
+8004662c: 00621821 addu v1,v1,v0
+80046630: 8d020048 lw v0,72(t0)
+80046634: 90640000 lbu a0,0(v1)
+80046638: 2403ecff li v1,-4865
+8004663c: 00431024 and v0,v0,v1
+80046640: a104006c sb a0,108(t0)
+80046644: ad080064 sw t0,100(t0)
+80046648: ad020048 sw v0,72(t0)
+8004664c: 03e00008 jr ra
+80046650: ad080068 sw t0,104(t0)
+
+80046654 <_Z10fx_sub_i14v>:
+80046654: 3c028021 lui v0,0x8021
+80046658: 2448cfc0 addiu t0,v0,-12352
+8004665c: 8d060068 lw a2,104(t0)
+80046660: 8d05003c lw a1,60(t0)
+80046664: 94c40000 lhu a0,0(a2)
+80046668: 8d070064 lw a3,100(t0)
+8004666c: 2484fff2 addiu a0,a0,-14
+80046670: 00041027 nor v0,zero,a0
+80046674: 000217c2 srl v0,v0,0x1f
+80046678: ad02007c sw v0,124(t0)
+8004667c: 8cc30000 lw v1,0(a2)
+80046680: 24a50001 addiu a1,a1,1
+80046684: 00641026 xor v0,v1,a0
+80046688: 00621824 and v1,v1,v0
+8004668c: 3c028021 lui v0,0x8021
+80046690: 30638000 andi v1,v1,0x8000
+80046694: 2442cff8 addiu v0,v0,-12296
+80046698: ad030080 sw v1,128(t0)
+8004669c: ad05003c sw a1,60(t0)
+800466a0: ad040074 sw a0,116(t0)
+800466a4: ad040078 sw a0,120(t0)
+800466a8: 10e20008 beq a3,v0,800466cc <_Z10fx_sub_i14v+0x78>
+800466ac: ace40000 sw a0,0(a3)
+800466b0: 8d020048 lw v0,72(t0)
+800466b4: 2403ecff li v1,-4865
+800466b8: 00431024 and v0,v0,v1
+800466bc: ad080064 sw t0,100(t0)
+800466c0: ad020048 sw v0,72(t0)
+800466c4: 03e00008 jr ra
+800466c8: ad080068 sw t0,104(t0)
+800466cc: 95020038 lhu v0,56(t0)
+800466d0: 8d0301d4 lw v1,468(t0)
+800466d4: 00621821 addu v1,v1,v0
+800466d8: 8d020048 lw v0,72(t0)
+800466dc: 90640000 lbu a0,0(v1)
+800466e0: 2403ecff li v1,-4865
+800466e4: 00431024 and v0,v0,v1
+800466e8: a104006c sb a0,108(t0)
+800466ec: ad080064 sw t0,100(t0)
+800466f0: ad020048 sw v0,72(t0)
+800466f4: 03e00008 jr ra
+800466f8: ad080068 sw t0,104(t0)
+
+800466fc <_Z10fx_sub_i15v>:
+800466fc: 3c028021 lui v0,0x8021
+80046700: 2448cfc0 addiu t0,v0,-12352
+80046704: 8d060068 lw a2,104(t0)
+80046708: 8d05003c lw a1,60(t0)
+8004670c: 94c40000 lhu a0,0(a2)
+80046710: 8d070064 lw a3,100(t0)
+80046714: 2484fff1 addiu a0,a0,-15
+80046718: 00041027 nor v0,zero,a0
+8004671c: 000217c2 srl v0,v0,0x1f
+80046720: ad02007c sw v0,124(t0)
+80046724: 8cc30000 lw v1,0(a2)
+80046728: 24a50001 addiu a1,a1,1
+8004672c: 00641026 xor v0,v1,a0
+80046730: 00621824 and v1,v1,v0
+80046734: 3c028021 lui v0,0x8021
+80046738: 30638000 andi v1,v1,0x8000
+8004673c: 2442cff8 addiu v0,v0,-12296
+80046740: ad030080 sw v1,128(t0)
+80046744: ad05003c sw a1,60(t0)
+80046748: ad040074 sw a0,116(t0)
+8004674c: ad040078 sw a0,120(t0)
+80046750: 10e20008 beq a3,v0,80046774 <_Z10fx_sub_i15v+0x78>
+80046754: ace40000 sw a0,0(a3)
+80046758: 8d020048 lw v0,72(t0)
+8004675c: 2403ecff li v1,-4865
+80046760: 00431024 and v0,v0,v1
+80046764: ad080064 sw t0,100(t0)
+80046768: ad020048 sw v0,72(t0)
+8004676c: 03e00008 jr ra
+80046770: ad080068 sw t0,104(t0)
+80046774: 95020038 lhu v0,56(t0)
+80046778: 8d0301d4 lw v1,468(t0)
+8004677c: 00621821 addu v1,v1,v0
+80046780: 8d020048 lw v0,72(t0)
+80046784: 90640000 lbu a0,0(v1)
+80046788: 2403ecff li v1,-4865
+8004678c: 00431024 and v0,v0,v1
+80046790: a104006c sb a0,108(t0)
+80046794: ad080064 sw t0,100(t0)
+80046798: ad020048 sw v0,72(t0)
+8004679c: 03e00008 jr ra
+800467a0: ad080068 sw t0,104(t0)
+
+800467a4 <_Z9fx_cmp_r0v>:
+800467a4: 3c028021 lui v0,0x8021
+800467a8: 2444cfc0 addiu a0,v0,-12352
+800467ac: 8c860068 lw a2,104(a0)
+800467b0: 8c45cfc0 lw a1,-12352(v0)
+800467b4: 94c80000 lhu t0,0(a2)
+800467b8: 30a3ffff andi v1,a1,0xffff
+800467bc: 01034023 subu t0,t0,v1
+800467c0: 00081027 nor v0,zero,t0
+800467c4: 000217c2 srl v0,v0,0x1f
+800467c8: ac82007c sw v0,124(a0)
+800467cc: 8cc30000 lw v1,0(a2)
+800467d0: 8c87003c lw a3,60(a0)
+800467d4: 00652826 xor a1,v1,a1
+800467d8: 8c860048 lw a2,72(a0)
+800467dc: 00681826 xor v1,v1,t0
+800467e0: 00a32824 and a1,a1,v1
+800467e4: 2402ecff li v0,-4865
+800467e8: 00c23024 and a2,a2,v0
+800467ec: 30a58000 andi a1,a1,0x8000
+800467f0: 24e70001 addiu a3,a3,1
+800467f4: ac850080 sw a1,128(a0)
+800467f8: ac880078 sw t0,120(a0)
+800467fc: ac87003c sw a3,60(a0)
+80046800: ac860048 sw a2,72(a0)
+80046804: ac840064 sw a0,100(a0)
+80046808: ac880074 sw t0,116(a0)
+8004680c: 03e00008 jr ra
+80046810: ac840068 sw a0,104(a0)
+
+80046814 <_Z9fx_cmp_r1v>:
+80046814: 3c038021 lui v1,0x8021
+80046818: 2463cfc0 addiu v1,v1,-12352
+8004681c: 8c660068 lw a2,104(v1)
+80046820: 8c650004 lw a1,4(v1)
+80046824: 94c80000 lhu t0,0(a2)
+80046828: 30a4ffff andi a0,a1,0xffff
+8004682c: 01044023 subu t0,t0,a0
+80046830: 00081027 nor v0,zero,t0
+80046834: 000217c2 srl v0,v0,0x1f
+80046838: ac62007c sw v0,124(v1)
+8004683c: 8cc40000 lw a0,0(a2)
+80046840: 8c67003c lw a3,60(v1)
+80046844: 00852826 xor a1,a0,a1
+80046848: 8c660048 lw a2,72(v1)
+8004684c: 00882026 xor a0,a0,t0
+80046850: 00a42824 and a1,a1,a0
+80046854: 2402ecff li v0,-4865
+80046858: 00c23024 and a2,a2,v0
+8004685c: 30a58000 andi a1,a1,0x8000
+80046860: 24e70001 addiu a3,a3,1
+80046864: ac650080 sw a1,128(v1)
+80046868: ac680078 sw t0,120(v1)
+8004686c: ac67003c sw a3,60(v1)
+80046870: ac660048 sw a2,72(v1)
+80046874: ac630064 sw v1,100(v1)
+80046878: ac680074 sw t0,116(v1)
+8004687c: 03e00008 jr ra
+80046880: ac630068 sw v1,104(v1)
+
+80046884 <_Z9fx_cmp_r2v>:
+80046884: 3c038021 lui v1,0x8021
+80046888: 2463cfc0 addiu v1,v1,-12352
+8004688c: 8c660068 lw a2,104(v1)
+80046890: 8c650008 lw a1,8(v1)
+80046894: 94c80000 lhu t0,0(a2)
+80046898: 30a4ffff andi a0,a1,0xffff
+8004689c: 01044023 subu t0,t0,a0
+800468a0: 00081027 nor v0,zero,t0
+800468a4: 000217c2 srl v0,v0,0x1f
+800468a8: ac62007c sw v0,124(v1)
+800468ac: 8cc40000 lw a0,0(a2)
+800468b0: 8c67003c lw a3,60(v1)
+800468b4: 00852826 xor a1,a0,a1
+800468b8: 8c660048 lw a2,72(v1)
+800468bc: 00882026 xor a0,a0,t0
+800468c0: 00a42824 and a1,a1,a0
+800468c4: 2402ecff li v0,-4865
+800468c8: 00c23024 and a2,a2,v0
+800468cc: 30a58000 andi a1,a1,0x8000
+800468d0: 24e70001 addiu a3,a3,1
+800468d4: ac650080 sw a1,128(v1)
+800468d8: ac680078 sw t0,120(v1)
+800468dc: ac67003c sw a3,60(v1)
+800468e0: ac660048 sw a2,72(v1)
+800468e4: ac630064 sw v1,100(v1)
+800468e8: ac680074 sw t0,116(v1)
+800468ec: 03e00008 jr ra
+800468f0: ac630068 sw v1,104(v1)
+
+800468f4 <_Z9fx_cmp_r3v>:
+800468f4: 3c038021 lui v1,0x8021
+800468f8: 2463cfc0 addiu v1,v1,-12352
+800468fc: 8c660068 lw a2,104(v1)
+80046900: 8c65000c lw a1,12(v1)
+80046904: 94c80000 lhu t0,0(a2)
+80046908: 30a4ffff andi a0,a1,0xffff
+8004690c: 01044023 subu t0,t0,a0
+80046910: 00081027 nor v0,zero,t0
+80046914: 000217c2 srl v0,v0,0x1f
+80046918: ac62007c sw v0,124(v1)
+8004691c: 8cc40000 lw a0,0(a2)
+80046920: 8c67003c lw a3,60(v1)
+80046924: 00852826 xor a1,a0,a1
+80046928: 8c660048 lw a2,72(v1)
+8004692c: 00882026 xor a0,a0,t0
+80046930: 00a42824 and a1,a1,a0
+80046934: 2402ecff li v0,-4865
+80046938: 00c23024 and a2,a2,v0
+8004693c: 30a58000 andi a1,a1,0x8000
+80046940: 24e70001 addiu a3,a3,1
+80046944: ac650080 sw a1,128(v1)
+80046948: ac680078 sw t0,120(v1)
+8004694c: ac67003c sw a3,60(v1)
+80046950: ac660048 sw a2,72(v1)
+80046954: ac630064 sw v1,100(v1)
+80046958: ac680074 sw t0,116(v1)
+8004695c: 03e00008 jr ra
+80046960: ac630068 sw v1,104(v1)
+
+80046964 <_Z9fx_cmp_r4v>:
+80046964: 3c038021 lui v1,0x8021
+80046968: 2463cfc0 addiu v1,v1,-12352
+8004696c: 8c660068 lw a2,104(v1)
+80046970: 8c650010 lw a1,16(v1)
+80046974: 94c80000 lhu t0,0(a2)
+80046978: 30a4ffff andi a0,a1,0xffff
+8004697c: 01044023 subu t0,t0,a0
+80046980: 00081027 nor v0,zero,t0
+80046984: 000217c2 srl v0,v0,0x1f
+80046988: ac62007c sw v0,124(v1)
+8004698c: 8cc40000 lw a0,0(a2)
+80046990: 8c67003c lw a3,60(v1)
+80046994: 00852826 xor a1,a0,a1
+80046998: 8c660048 lw a2,72(v1)
+8004699c: 00882026 xor a0,a0,t0
+800469a0: 00a42824 and a1,a1,a0
+800469a4: 2402ecff li v0,-4865
+800469a8: 00c23024 and a2,a2,v0
+800469ac: 30a58000 andi a1,a1,0x8000
+800469b0: 24e70001 addiu a3,a3,1
+800469b4: ac650080 sw a1,128(v1)
+800469b8: ac680078 sw t0,120(v1)
+800469bc: ac67003c sw a3,60(v1)
+800469c0: ac660048 sw a2,72(v1)
+800469c4: ac630064 sw v1,100(v1)
+800469c8: ac680074 sw t0,116(v1)
+800469cc: 03e00008 jr ra
+800469d0: ac630068 sw v1,104(v1)
+
+800469d4 <_Z9fx_cmp_r5v>:
+800469d4: 3c038021 lui v1,0x8021
+800469d8: 2463cfc0 addiu v1,v1,-12352
+800469dc: 8c660068 lw a2,104(v1)
+800469e0: 8c650014 lw a1,20(v1)
+800469e4: 94c80000 lhu t0,0(a2)
+800469e8: 30a4ffff andi a0,a1,0xffff
+800469ec: 01044023 subu t0,t0,a0
+800469f0: 00081027 nor v0,zero,t0
+800469f4: 000217c2 srl v0,v0,0x1f
+800469f8: ac62007c sw v0,124(v1)
+800469fc: 8cc40000 lw a0,0(a2)
+80046a00: 8c67003c lw a3,60(v1)
+80046a04: 00852826 xor a1,a0,a1
+80046a08: 8c660048 lw a2,72(v1)
+80046a0c: 00882026 xor a0,a0,t0
+80046a10: 00a42824 and a1,a1,a0
+80046a14: 2402ecff li v0,-4865
+80046a18: 00c23024 and a2,a2,v0
+80046a1c: 30a58000 andi a1,a1,0x8000
+80046a20: 24e70001 addiu a3,a3,1
+80046a24: ac650080 sw a1,128(v1)
+80046a28: ac680078 sw t0,120(v1)
+80046a2c: ac67003c sw a3,60(v1)
+80046a30: ac660048 sw a2,72(v1)
+80046a34: ac630064 sw v1,100(v1)
+80046a38: ac680074 sw t0,116(v1)
+80046a3c: 03e00008 jr ra
+80046a40: ac630068 sw v1,104(v1)
+
+80046a44 <_Z9fx_cmp_r6v>:
+80046a44: 3c038021 lui v1,0x8021
+80046a48: 2463cfc0 addiu v1,v1,-12352
+80046a4c: 8c660068 lw a2,104(v1)
+80046a50: 8c650018 lw a1,24(v1)
+80046a54: 94c80000 lhu t0,0(a2)
+80046a58: 30a4ffff andi a0,a1,0xffff
+80046a5c: 01044023 subu t0,t0,a0
+80046a60: 00081027 nor v0,zero,t0
+80046a64: 000217c2 srl v0,v0,0x1f
+80046a68: ac62007c sw v0,124(v1)
+80046a6c: 8cc40000 lw a0,0(a2)
+80046a70: 8c67003c lw a3,60(v1)
+80046a74: 00852826 xor a1,a0,a1
+80046a78: 8c660048 lw a2,72(v1)
+80046a7c: 00882026 xor a0,a0,t0
+80046a80: 00a42824 and a1,a1,a0
+80046a84: 2402ecff li v0,-4865
+80046a88: 00c23024 and a2,a2,v0
+80046a8c: 30a58000 andi a1,a1,0x8000
+80046a90: 24e70001 addiu a3,a3,1
+80046a94: ac650080 sw a1,128(v1)
+80046a98: ac680078 sw t0,120(v1)
+80046a9c: ac67003c sw a3,60(v1)
+80046aa0: ac660048 sw a2,72(v1)
+80046aa4: ac630064 sw v1,100(v1)
+80046aa8: ac680074 sw t0,116(v1)
+80046aac: 03e00008 jr ra
+80046ab0: ac630068 sw v1,104(v1)
+
+80046ab4 <_Z9fx_cmp_r7v>:
+80046ab4: 3c038021 lui v1,0x8021
+80046ab8: 2463cfc0 addiu v1,v1,-12352
+80046abc: 8c660068 lw a2,104(v1)
+80046ac0: 8c65001c lw a1,28(v1)
+80046ac4: 94c80000 lhu t0,0(a2)
+80046ac8: 30a4ffff andi a0,a1,0xffff
+80046acc: 01044023 subu t0,t0,a0
+80046ad0: 00081027 nor v0,zero,t0
+80046ad4: 000217c2 srl v0,v0,0x1f
+80046ad8: ac62007c sw v0,124(v1)
+80046adc: 8cc40000 lw a0,0(a2)
+80046ae0: 8c67003c lw a3,60(v1)
+80046ae4: 00852826 xor a1,a0,a1
+80046ae8: 8c660048 lw a2,72(v1)
+80046aec: 00882026 xor a0,a0,t0
+80046af0: 00a42824 and a1,a1,a0
+80046af4: 2402ecff li v0,-4865
+80046af8: 00c23024 and a2,a2,v0
+80046afc: 30a58000 andi a1,a1,0x8000
+80046b00: 24e70001 addiu a3,a3,1
+80046b04: ac650080 sw a1,128(v1)
+80046b08: ac680078 sw t0,120(v1)
+80046b0c: ac67003c sw a3,60(v1)
+80046b10: ac660048 sw a2,72(v1)
+80046b14: ac630064 sw v1,100(v1)
+80046b18: ac680074 sw t0,116(v1)
+80046b1c: 03e00008 jr ra
+80046b20: ac630068 sw v1,104(v1)
+
+80046b24 <_Z9fx_cmp_r8v>:
+80046b24: 3c038021 lui v1,0x8021
+80046b28: 2463cfc0 addiu v1,v1,-12352
+80046b2c: 8c660068 lw a2,104(v1)
+80046b30: 8c650020 lw a1,32(v1)
+80046b34: 94c80000 lhu t0,0(a2)
+80046b38: 30a4ffff andi a0,a1,0xffff
+80046b3c: 01044023 subu t0,t0,a0
+80046b40: 00081027 nor v0,zero,t0
+80046b44: 000217c2 srl v0,v0,0x1f
+80046b48: ac62007c sw v0,124(v1)
+80046b4c: 8cc40000 lw a0,0(a2)
+80046b50: 8c67003c lw a3,60(v1)
+80046b54: 00852826 xor a1,a0,a1
+80046b58: 8c660048 lw a2,72(v1)
+80046b5c: 00882026 xor a0,a0,t0
+80046b60: 00a42824 and a1,a1,a0
+80046b64: 2402ecff li v0,-4865
+80046b68: 00c23024 and a2,a2,v0
+80046b6c: 30a58000 andi a1,a1,0x8000
+80046b70: 24e70001 addiu a3,a3,1
+80046b74: ac650080 sw a1,128(v1)
+80046b78: ac680078 sw t0,120(v1)
+80046b7c: ac67003c sw a3,60(v1)
+80046b80: ac660048 sw a2,72(v1)
+80046b84: ac630064 sw v1,100(v1)
+80046b88: ac680074 sw t0,116(v1)
+80046b8c: 03e00008 jr ra
+80046b90: ac630068 sw v1,104(v1)
+
+80046b94 <_Z9fx_cmp_r9v>:
+80046b94: 3c038021 lui v1,0x8021
+80046b98: 2463cfc0 addiu v1,v1,-12352
+80046b9c: 8c660068 lw a2,104(v1)
+80046ba0: 8c650024 lw a1,36(v1)
+80046ba4: 94c80000 lhu t0,0(a2)
+80046ba8: 30a4ffff andi a0,a1,0xffff
+80046bac: 01044023 subu t0,t0,a0
+80046bb0: 00081027 nor v0,zero,t0
+80046bb4: 000217c2 srl v0,v0,0x1f
+80046bb8: ac62007c sw v0,124(v1)
+80046bbc: 8cc40000 lw a0,0(a2)
+80046bc0: 8c67003c lw a3,60(v1)
+80046bc4: 00852826 xor a1,a0,a1
+80046bc8: 8c660048 lw a2,72(v1)
+80046bcc: 00882026 xor a0,a0,t0
+80046bd0: 00a42824 and a1,a1,a0
+80046bd4: 2402ecff li v0,-4865
+80046bd8: 00c23024 and a2,a2,v0
+80046bdc: 30a58000 andi a1,a1,0x8000
+80046be0: 24e70001 addiu a3,a3,1
+80046be4: ac650080 sw a1,128(v1)
+80046be8: ac680078 sw t0,120(v1)
+80046bec: ac67003c sw a3,60(v1)
+80046bf0: ac660048 sw a2,72(v1)
+80046bf4: ac630064 sw v1,100(v1)
+80046bf8: ac680074 sw t0,116(v1)
+80046bfc: 03e00008 jr ra
+80046c00: ac630068 sw v1,104(v1)
+
+80046c04 <_Z10fx_cmp_r10v>:
+80046c04: 3c038021 lui v1,0x8021
+80046c08: 2463cfc0 addiu v1,v1,-12352
+80046c0c: 8c660068 lw a2,104(v1)
+80046c10: 8c650028 lw a1,40(v1)
+80046c14: 94c80000 lhu t0,0(a2)
+80046c18: 30a4ffff andi a0,a1,0xffff
+80046c1c: 01044023 subu t0,t0,a0
+80046c20: 00081027 nor v0,zero,t0
+80046c24: 000217c2 srl v0,v0,0x1f
+80046c28: ac62007c sw v0,124(v1)
+80046c2c: 8cc40000 lw a0,0(a2)
+80046c30: 8c67003c lw a3,60(v1)
+80046c34: 00852826 xor a1,a0,a1
+80046c38: 8c660048 lw a2,72(v1)
+80046c3c: 00882026 xor a0,a0,t0
+80046c40: 00a42824 and a1,a1,a0
+80046c44: 2402ecff li v0,-4865
+80046c48: 00c23024 and a2,a2,v0
+80046c4c: 30a58000 andi a1,a1,0x8000
+80046c50: 24e70001 addiu a3,a3,1
+80046c54: ac650080 sw a1,128(v1)
+80046c58: ac680078 sw t0,120(v1)
+80046c5c: ac67003c sw a3,60(v1)
+80046c60: ac660048 sw a2,72(v1)
+80046c64: ac630064 sw v1,100(v1)
+80046c68: ac680074 sw t0,116(v1)
+80046c6c: 03e00008 jr ra
+80046c70: ac630068 sw v1,104(v1)
+
+80046c74 <_Z10fx_cmp_r11v>:
+80046c74: 3c038021 lui v1,0x8021
+80046c78: 2463cfc0 addiu v1,v1,-12352
+80046c7c: 8c660068 lw a2,104(v1)
+80046c80: 8c65002c lw a1,44(v1)
+80046c84: 94c80000 lhu t0,0(a2)
+80046c88: 30a4ffff andi a0,a1,0xffff
+80046c8c: 01044023 subu t0,t0,a0
+80046c90: 00081027 nor v0,zero,t0
+80046c94: 000217c2 srl v0,v0,0x1f
+80046c98: ac62007c sw v0,124(v1)
+80046c9c: 8cc40000 lw a0,0(a2)
+80046ca0: 8c67003c lw a3,60(v1)
+80046ca4: 00852826 xor a1,a0,a1
+80046ca8: 8c660048 lw a2,72(v1)
+80046cac: 00882026 xor a0,a0,t0
+80046cb0: 00a42824 and a1,a1,a0
+80046cb4: 2402ecff li v0,-4865
+80046cb8: 00c23024 and a2,a2,v0
+80046cbc: 30a58000 andi a1,a1,0x8000
+80046cc0: 24e70001 addiu a3,a3,1
+80046cc4: ac650080 sw a1,128(v1)
+80046cc8: ac680078 sw t0,120(v1)
+80046ccc: ac67003c sw a3,60(v1)
+80046cd0: ac660048 sw a2,72(v1)
+80046cd4: ac630064 sw v1,100(v1)
+80046cd8: ac680074 sw t0,116(v1)
+80046cdc: 03e00008 jr ra
+80046ce0: ac630068 sw v1,104(v1)
+
+80046ce4 <_Z10fx_cmp_r12v>:
+80046ce4: 3c038021 lui v1,0x8021
+80046ce8: 2463cfc0 addiu v1,v1,-12352
+80046cec: 8c660068 lw a2,104(v1)
+80046cf0: 8c650030 lw a1,48(v1)
+80046cf4: 94c80000 lhu t0,0(a2)
+80046cf8: 30a4ffff andi a0,a1,0xffff
+80046cfc: 01044023 subu t0,t0,a0
+80046d00: 00081027 nor v0,zero,t0
+80046d04: 000217c2 srl v0,v0,0x1f
+80046d08: ac62007c sw v0,124(v1)
+80046d0c: 8cc40000 lw a0,0(a2)
+80046d10: 8c67003c lw a3,60(v1)
+80046d14: 00852826 xor a1,a0,a1
+80046d18: 8c660048 lw a2,72(v1)
+80046d1c: 00882026 xor a0,a0,t0
+80046d20: 00a42824 and a1,a1,a0
+80046d24: 2402ecff li v0,-4865
+80046d28: 00c23024 and a2,a2,v0
+80046d2c: 30a58000 andi a1,a1,0x8000
+80046d30: 24e70001 addiu a3,a3,1
+80046d34: ac650080 sw a1,128(v1)
+80046d38: ac680078 sw t0,120(v1)
+80046d3c: ac67003c sw a3,60(v1)
+80046d40: ac660048 sw a2,72(v1)
+80046d44: ac630064 sw v1,100(v1)
+80046d48: ac680074 sw t0,116(v1)
+80046d4c: 03e00008 jr ra
+80046d50: ac630068 sw v1,104(v1)
+
+80046d54 <_Z10fx_cmp_r13v>:
+80046d54: 3c038021 lui v1,0x8021
+80046d58: 2463cfc0 addiu v1,v1,-12352
+80046d5c: 8c660068 lw a2,104(v1)
+80046d60: 8c650034 lw a1,52(v1)
+80046d64: 94c80000 lhu t0,0(a2)
+80046d68: 30a4ffff andi a0,a1,0xffff
+80046d6c: 01044023 subu t0,t0,a0
+80046d70: 00081027 nor v0,zero,t0
+80046d74: 000217c2 srl v0,v0,0x1f
+80046d78: ac62007c sw v0,124(v1)
+80046d7c: 8cc40000 lw a0,0(a2)
+80046d80: 8c67003c lw a3,60(v1)
+80046d84: 00852826 xor a1,a0,a1
+80046d88: 8c660048 lw a2,72(v1)
+80046d8c: 00882026 xor a0,a0,t0
+80046d90: 00a42824 and a1,a1,a0
+80046d94: 2402ecff li v0,-4865
+80046d98: 00c23024 and a2,a2,v0
+80046d9c: 30a58000 andi a1,a1,0x8000
+80046da0: 24e70001 addiu a3,a3,1
+80046da4: ac650080 sw a1,128(v1)
+80046da8: ac680078 sw t0,120(v1)
+80046dac: ac67003c sw a3,60(v1)
+80046db0: ac660048 sw a2,72(v1)
+80046db4: ac630064 sw v1,100(v1)
+80046db8: ac680074 sw t0,116(v1)
+80046dbc: 03e00008 jr ra
+80046dc0: ac630068 sw v1,104(v1)
+
+80046dc4 <_Z10fx_cmp_r14v>:
+80046dc4: 3c038021 lui v1,0x8021
+80046dc8: 2463cfc0 addiu v1,v1,-12352
+80046dcc: 8c660068 lw a2,104(v1)
+80046dd0: 8c650038 lw a1,56(v1)
+80046dd4: 94c80000 lhu t0,0(a2)
+80046dd8: 30a4ffff andi a0,a1,0xffff
+80046ddc: 01044023 subu t0,t0,a0
+80046de0: 00081027 nor v0,zero,t0
+80046de4: 000217c2 srl v0,v0,0x1f
+80046de8: ac62007c sw v0,124(v1)
+80046dec: 8cc40000 lw a0,0(a2)
+80046df0: 8c67003c lw a3,60(v1)
+80046df4: 00852826 xor a1,a0,a1
+80046df8: 8c660048 lw a2,72(v1)
+80046dfc: 00882026 xor a0,a0,t0
+80046e00: 00a42824 and a1,a1,a0
+80046e04: 2402ecff li v0,-4865
+80046e08: 00c23024 and a2,a2,v0
+80046e0c: 30a58000 andi a1,a1,0x8000
+80046e10: 24e70001 addiu a3,a3,1
+80046e14: ac650080 sw a1,128(v1)
+80046e18: ac680078 sw t0,120(v1)
+80046e1c: ac67003c sw a3,60(v1)
+80046e20: ac660048 sw a2,72(v1)
+80046e24: ac630064 sw v1,100(v1)
+80046e28: ac680074 sw t0,116(v1)
+80046e2c: 03e00008 jr ra
+80046e30: ac630068 sw v1,104(v1)
+
+80046e34 <_Z10fx_cmp_r15v>:
+80046e34: 3c048021 lui a0,0x8021
+80046e38: 2484cfc0 addiu a0,a0,-12352
+80046e3c: 8c850068 lw a1,104(a0)
+80046e40: 8c88003c lw t0,60(a0)
+80046e44: 94a70000 lhu a3,0(a1)
+80046e48: 3103ffff andi v1,t0,0xffff
+80046e4c: 00e33823 subu a3,a3,v1
+80046e50: 00071027 nor v0,zero,a3
+80046e54: 000217c2 srl v0,v0,0x1f
+80046e58: ac82007c sw v0,124(a0)
+80046e5c: 8ca30000 lw v1,0(a1)
+80046e60: 8c860048 lw a2,72(a0)
+80046e64: 00672826 xor a1,v1,a3
+80046e68: 00681826 xor v1,v1,t0
+80046e6c: 00651824 and v1,v1,a1
+80046e70: 2402ecff li v0,-4865
+80046e74: 00c23024 and a2,a2,v0
+80046e78: 30638000 andi v1,v1,0x8000
+80046e7c: 25080001 addiu t0,t0,1
+80046e80: ac830080 sw v1,128(a0)
+80046e84: ac870078 sw a3,120(a0)
+80046e88: ac88003c sw t0,60(a0)
+80046e8c: ac860048 sw a2,72(a0)
+80046e90: ac840064 sw a0,100(a0)
+80046e94: ac870074 sw a3,116(a0)
+80046e98: 03e00008 jr ra
+80046e9c: ac840068 sw a0,104(a0)
+
+80046ea0 <_Z8fx_mergev>:
+80046ea0: 3c028021 lui v0,0x8021
+80046ea4: 2449cfc0 addiu t1,v0,-12352
+80046ea8: 8d23001c lw v1,28(t1)
+80046eac: 91220021 lbu v0,33(t1)
+80046eb0: 3063ff00 andi v1,v1,0xff00
+80046eb4: 00621825 or v1,v1,v0
+80046eb8: 8d26003c lw a2,60(t1)
+80046ebc: 8d280064 lw t0,100(t1)
+80046ec0: 3062c0c0 andi v0,v1,0xc0c0
+80046ec4: 00021400 sll v0,v0,0x10
+80046ec8: 00032a00 sll a1,v1,0x8
+80046ecc: 24c60001 addiu a2,a2,1
+80046ed0: 00652825 or a1,v1,a1
+80046ed4: 3067e0e0 andi a3,v1,0xe0e0
+80046ed8: 3064f0f0 andi a0,v1,0xf0f0
+80046edc: ad26003c sw a2,60(t1)
+80046ee0: ad030000 sw v1,0(t0)
+80046ee4: ad220080 sw v0,128(t1)
+80046ee8: 3c028021 lui v0,0x8021
+80046eec: 2c840001 sltiu a0,a0,1
+80046ef0: 30a58000 andi a1,a1,0x8000
+80046ef4: 0007382b sltu a3,zero,a3
+80046ef8: 2442cff8 addiu v0,v0,-12296
+80046efc: ad240078 sw a0,120(t1)
+80046f00: ad250074 sw a1,116(t1)
+80046f04: 11020008 beq t0,v0,80046f28 <_Z8fx_mergev+0x88>
+80046f08: ad27007c sw a3,124(t1)
+80046f0c: 8d220048 lw v0,72(t1)
+80046f10: 2403ecff li v1,-4865
+80046f14: 00431024 and v0,v0,v1
+80046f18: ad290064 sw t1,100(t1)
+80046f1c: ad220048 sw v0,72(t1)
+80046f20: 03e00008 jr ra
+80046f24: ad290068 sw t1,104(t1)
+80046f28: 95220038 lhu v0,56(t1)
+80046f2c: 8d2301d4 lw v1,468(t1)
+80046f30: 00621821 addu v1,v1,v0
+80046f34: 8d220048 lw v0,72(t1)
+80046f38: 90640000 lbu a0,0(v1)
+80046f3c: 2403ecff li v1,-4865
+80046f40: 00431024 and v0,v0,v1
+80046f44: a124006c sb a0,108(t1)
+80046f48: ad290064 sw t1,100(t1)
+80046f4c: ad220048 sw v0,72(t1)
+80046f50: 03e00008 jr ra
+80046f54: ad290068 sw t1,104(t1)
+
+80046f58 <_Z9fx_and_r1v>:
+80046f58: 3c028021 lui v0,0x8021
+80046f5c: 2446cfc0 addiu a2,v0,-12352
+80046f60: 8cc2003c lw v0,60(a2)
+80046f64: 8cc40068 lw a0,104(a2)
+80046f68: 8cc50004 lw a1,4(a2)
+80046f6c: 8c830000 lw v1,0(a0)
+80046f70: 24420001 addiu v0,v0,1
+80046f74: acc2003c sw v0,60(a2)
+80046f78: 8cc40064 lw a0,100(a2)
+80046f7c: 3c028021 lui v0,0x8021
+80046f80: 00651824 and v1,v1,a1
+80046f84: 2442cff8 addiu v0,v0,-12296
+80046f88: ac830000 sw v1,0(a0)
+80046f8c: acc30078 sw v1,120(a2)
+80046f90: 10820008 beq a0,v0,80046fb4 <_Z9fx_and_r1v+0x5c>
+80046f94: acc30074 sw v1,116(a2)
+80046f98: 8cc20048 lw v0,72(a2)
+80046f9c: 2403ecff li v1,-4865
+80046fa0: 00431024 and v0,v0,v1
+80046fa4: acc60064 sw a2,100(a2)
+80046fa8: acc20048 sw v0,72(a2)
+80046fac: 03e00008 jr ra
+80046fb0: acc60068 sw a2,104(a2)
+80046fb4: 94c20038 lhu v0,56(a2)
+80046fb8: 8cc301d4 lw v1,468(a2)
+80046fbc: 00621821 addu v1,v1,v0
+80046fc0: 8cc20048 lw v0,72(a2)
+80046fc4: 90640000 lbu a0,0(v1)
+80046fc8: 2403ecff li v1,-4865
+80046fcc: 00431024 and v0,v0,v1
+80046fd0: a0c4006c sb a0,108(a2)
+80046fd4: acc60064 sw a2,100(a2)
+80046fd8: acc20048 sw v0,72(a2)
+80046fdc: 03e00008 jr ra
+80046fe0: acc60068 sw a2,104(a2)
+
+80046fe4 <_Z9fx_and_r2v>:
+80046fe4: 3c028021 lui v0,0x8021
+80046fe8: 2446cfc0 addiu a2,v0,-12352
+80046fec: 8cc2003c lw v0,60(a2)
+80046ff0: 8cc40068 lw a0,104(a2)
+80046ff4: 8cc50008 lw a1,8(a2)
+80046ff8: 8c830000 lw v1,0(a0)
+80046ffc: 24420001 addiu v0,v0,1
+80047000: acc2003c sw v0,60(a2)
+80047004: 8cc40064 lw a0,100(a2)
+80047008: 3c028021 lui v0,0x8021
+8004700c: 00651824 and v1,v1,a1
+80047010: 2442cff8 addiu v0,v0,-12296
+80047014: ac830000 sw v1,0(a0)
+80047018: acc30078 sw v1,120(a2)
+8004701c: 10820008 beq a0,v0,80047040 <_Z9fx_and_r2v+0x5c>
+80047020: acc30074 sw v1,116(a2)
+80047024: 8cc20048 lw v0,72(a2)
+80047028: 2403ecff li v1,-4865
+8004702c: 00431024 and v0,v0,v1
+80047030: acc60064 sw a2,100(a2)
+80047034: acc20048 sw v0,72(a2)
+80047038: 03e00008 jr ra
+8004703c: acc60068 sw a2,104(a2)
+80047040: 94c20038 lhu v0,56(a2)
+80047044: 8cc301d4 lw v1,468(a2)
+80047048: 00621821 addu v1,v1,v0
+8004704c: 8cc20048 lw v0,72(a2)
+80047050: 90640000 lbu a0,0(v1)
+80047054: 2403ecff li v1,-4865
+80047058: 00431024 and v0,v0,v1
+8004705c: a0c4006c sb a0,108(a2)
+80047060: acc60064 sw a2,100(a2)
+80047064: acc20048 sw v0,72(a2)
+80047068: 03e00008 jr ra
+8004706c: acc60068 sw a2,104(a2)
+
+80047070 <_Z9fx_and_r3v>:
+80047070: 3c028021 lui v0,0x8021
+80047074: 2446cfc0 addiu a2,v0,-12352
+80047078: 8cc2003c lw v0,60(a2)
+8004707c: 8cc40068 lw a0,104(a2)
+80047080: 8cc5000c lw a1,12(a2)
+80047084: 8c830000 lw v1,0(a0)
+80047088: 24420001 addiu v0,v0,1
+8004708c: acc2003c sw v0,60(a2)
+80047090: 8cc40064 lw a0,100(a2)
+80047094: 3c028021 lui v0,0x8021
+80047098: 00651824 and v1,v1,a1
+8004709c: 2442cff8 addiu v0,v0,-12296
+800470a0: ac830000 sw v1,0(a0)
+800470a4: acc30078 sw v1,120(a2)
+800470a8: 10820008 beq a0,v0,800470cc <_Z9fx_and_r3v+0x5c>
+800470ac: acc30074 sw v1,116(a2)
+800470b0: 8cc20048 lw v0,72(a2)
+800470b4: 2403ecff li v1,-4865
+800470b8: 00431024 and v0,v0,v1
+800470bc: acc60064 sw a2,100(a2)
+800470c0: acc20048 sw v0,72(a2)
+800470c4: 03e00008 jr ra
+800470c8: acc60068 sw a2,104(a2)
+800470cc: 94c20038 lhu v0,56(a2)
+800470d0: 8cc301d4 lw v1,468(a2)
+800470d4: 00621821 addu v1,v1,v0
+800470d8: 8cc20048 lw v0,72(a2)
+800470dc: 90640000 lbu a0,0(v1)
+800470e0: 2403ecff li v1,-4865
+800470e4: 00431024 and v0,v0,v1
+800470e8: a0c4006c sb a0,108(a2)
+800470ec: acc60064 sw a2,100(a2)
+800470f0: acc20048 sw v0,72(a2)
+800470f4: 03e00008 jr ra
+800470f8: acc60068 sw a2,104(a2)
+
+800470fc <_Z9fx_and_r4v>:
+800470fc: 3c028021 lui v0,0x8021
+80047100: 2446cfc0 addiu a2,v0,-12352
+80047104: 8cc2003c lw v0,60(a2)
+80047108: 8cc40068 lw a0,104(a2)
+8004710c: 8cc50010 lw a1,16(a2)
+80047110: 8c830000 lw v1,0(a0)
+80047114: 24420001 addiu v0,v0,1
+80047118: acc2003c sw v0,60(a2)
+8004711c: 8cc40064 lw a0,100(a2)
+80047120: 3c028021 lui v0,0x8021
+80047124: 00651824 and v1,v1,a1
+80047128: 2442cff8 addiu v0,v0,-12296
+8004712c: ac830000 sw v1,0(a0)
+80047130: acc30078 sw v1,120(a2)
+80047134: 10820008 beq a0,v0,80047158 <_Z9fx_and_r4v+0x5c>
+80047138: acc30074 sw v1,116(a2)
+8004713c: 8cc20048 lw v0,72(a2)
+80047140: 2403ecff li v1,-4865
+80047144: 00431024 and v0,v0,v1
+80047148: acc60064 sw a2,100(a2)
+8004714c: acc20048 sw v0,72(a2)
+80047150: 03e00008 jr ra
+80047154: acc60068 sw a2,104(a2)
+80047158: 94c20038 lhu v0,56(a2)
+8004715c: 8cc301d4 lw v1,468(a2)
+80047160: 00621821 addu v1,v1,v0
+80047164: 8cc20048 lw v0,72(a2)
+80047168: 90640000 lbu a0,0(v1)
+8004716c: 2403ecff li v1,-4865
+80047170: 00431024 and v0,v0,v1
+80047174: a0c4006c sb a0,108(a2)
+80047178: acc60064 sw a2,100(a2)
+8004717c: acc20048 sw v0,72(a2)
+80047180: 03e00008 jr ra
+80047184: acc60068 sw a2,104(a2)
+
+80047188 <_Z9fx_and_r5v>:
+80047188: 3c028021 lui v0,0x8021
+8004718c: 2446cfc0 addiu a2,v0,-12352
+80047190: 8cc2003c lw v0,60(a2)
+80047194: 8cc40068 lw a0,104(a2)
+80047198: 8cc50014 lw a1,20(a2)
+8004719c: 8c830000 lw v1,0(a0)
+800471a0: 24420001 addiu v0,v0,1
+800471a4: acc2003c sw v0,60(a2)
+800471a8: 8cc40064 lw a0,100(a2)
+800471ac: 3c028021 lui v0,0x8021
+800471b0: 00651824 and v1,v1,a1
+800471b4: 2442cff8 addiu v0,v0,-12296
+800471b8: ac830000 sw v1,0(a0)
+800471bc: acc30078 sw v1,120(a2)
+800471c0: 10820008 beq a0,v0,800471e4 <_Z9fx_and_r5v+0x5c>
+800471c4: acc30074 sw v1,116(a2)
+800471c8: 8cc20048 lw v0,72(a2)
+800471cc: 2403ecff li v1,-4865
+800471d0: 00431024 and v0,v0,v1
+800471d4: acc60064 sw a2,100(a2)
+800471d8: acc20048 sw v0,72(a2)
+800471dc: 03e00008 jr ra
+800471e0: acc60068 sw a2,104(a2)
+800471e4: 94c20038 lhu v0,56(a2)
+800471e8: 8cc301d4 lw v1,468(a2)
+800471ec: 00621821 addu v1,v1,v0
+800471f0: 8cc20048 lw v0,72(a2)
+800471f4: 90640000 lbu a0,0(v1)
+800471f8: 2403ecff li v1,-4865
+800471fc: 00431024 and v0,v0,v1
+80047200: a0c4006c sb a0,108(a2)
+80047204: acc60064 sw a2,100(a2)
+80047208: acc20048 sw v0,72(a2)
+8004720c: 03e00008 jr ra
+80047210: acc60068 sw a2,104(a2)
+
+80047214 <_Z9fx_and_r6v>:
+80047214: 3c028021 lui v0,0x8021
+80047218: 2446cfc0 addiu a2,v0,-12352
+8004721c: 8cc2003c lw v0,60(a2)
+80047220: 8cc40068 lw a0,104(a2)
+80047224: 8cc50018 lw a1,24(a2)
+80047228: 8c830000 lw v1,0(a0)
+8004722c: 24420001 addiu v0,v0,1
+80047230: acc2003c sw v0,60(a2)
+80047234: 8cc40064 lw a0,100(a2)
+80047238: 3c028021 lui v0,0x8021
+8004723c: 00651824 and v1,v1,a1
+80047240: 2442cff8 addiu v0,v0,-12296
+80047244: ac830000 sw v1,0(a0)
+80047248: acc30078 sw v1,120(a2)
+8004724c: 10820008 beq a0,v0,80047270 <_Z9fx_and_r6v+0x5c>
+80047250: acc30074 sw v1,116(a2)
+80047254: 8cc20048 lw v0,72(a2)
+80047258: 2403ecff li v1,-4865
+8004725c: 00431024 and v0,v0,v1
+80047260: acc60064 sw a2,100(a2)
+80047264: acc20048 sw v0,72(a2)
+80047268: 03e00008 jr ra
+8004726c: acc60068 sw a2,104(a2)
+80047270: 94c20038 lhu v0,56(a2)
+80047274: 8cc301d4 lw v1,468(a2)
+80047278: 00621821 addu v1,v1,v0
+8004727c: 8cc20048 lw v0,72(a2)
+80047280: 90640000 lbu a0,0(v1)
+80047284: 2403ecff li v1,-4865
+80047288: 00431024 and v0,v0,v1
+8004728c: a0c4006c sb a0,108(a2)
+80047290: acc60064 sw a2,100(a2)
+80047294: acc20048 sw v0,72(a2)
+80047298: 03e00008 jr ra
+8004729c: acc60068 sw a2,104(a2)
+
+800472a0 <_Z9fx_and_r7v>:
+800472a0: 3c028021 lui v0,0x8021
+800472a4: 2446cfc0 addiu a2,v0,-12352
+800472a8: 8cc2003c lw v0,60(a2)
+800472ac: 8cc40068 lw a0,104(a2)
+800472b0: 8cc5001c lw a1,28(a2)
+800472b4: 8c830000 lw v1,0(a0)
+800472b8: 24420001 addiu v0,v0,1
+800472bc: acc2003c sw v0,60(a2)
+800472c0: 8cc40064 lw a0,100(a2)
+800472c4: 3c028021 lui v0,0x8021
+800472c8: 00651824 and v1,v1,a1
+800472cc: 2442cff8 addiu v0,v0,-12296
+800472d0: ac830000 sw v1,0(a0)
+800472d4: acc30078 sw v1,120(a2)
+800472d8: 10820008 beq a0,v0,800472fc <_Z9fx_and_r7v+0x5c>
+800472dc: acc30074 sw v1,116(a2)
+800472e0: 8cc20048 lw v0,72(a2)
+800472e4: 2403ecff li v1,-4865
+800472e8: 00431024 and v0,v0,v1
+800472ec: acc60064 sw a2,100(a2)
+800472f0: acc20048 sw v0,72(a2)
+800472f4: 03e00008 jr ra
+800472f8: acc60068 sw a2,104(a2)
+800472fc: 94c20038 lhu v0,56(a2)
+80047300: 8cc301d4 lw v1,468(a2)
+80047304: 00621821 addu v1,v1,v0
+80047308: 8cc20048 lw v0,72(a2)
+8004730c: 90640000 lbu a0,0(v1)
+80047310: 2403ecff li v1,-4865
+80047314: 00431024 and v0,v0,v1
+80047318: a0c4006c sb a0,108(a2)
+8004731c: acc60064 sw a2,100(a2)
+80047320: acc20048 sw v0,72(a2)
+80047324: 03e00008 jr ra
+80047328: acc60068 sw a2,104(a2)
+
+8004732c <_Z9fx_and_r8v>:
+8004732c: 3c028021 lui v0,0x8021
+80047330: 2446cfc0 addiu a2,v0,-12352
+80047334: 8cc2003c lw v0,60(a2)
+80047338: 8cc40068 lw a0,104(a2)
+8004733c: 8cc50020 lw a1,32(a2)
+80047340: 8c830000 lw v1,0(a0)
+80047344: 24420001 addiu v0,v0,1
+80047348: acc2003c sw v0,60(a2)
+8004734c: 8cc40064 lw a0,100(a2)
+80047350: 3c028021 lui v0,0x8021
+80047354: 00651824 and v1,v1,a1
+80047358: 2442cff8 addiu v0,v0,-12296
+8004735c: ac830000 sw v1,0(a0)
+80047360: acc30078 sw v1,120(a2)
+80047364: 10820008 beq a0,v0,80047388 <_Z9fx_and_r8v+0x5c>
+80047368: acc30074 sw v1,116(a2)
+8004736c: 8cc20048 lw v0,72(a2)
+80047370: 2403ecff li v1,-4865
+80047374: 00431024 and v0,v0,v1
+80047378: acc60064 sw a2,100(a2)
+8004737c: acc20048 sw v0,72(a2)
+80047380: 03e00008 jr ra
+80047384: acc60068 sw a2,104(a2)
+80047388: 94c20038 lhu v0,56(a2)
+8004738c: 8cc301d4 lw v1,468(a2)
+80047390: 00621821 addu v1,v1,v0
+80047394: 8cc20048 lw v0,72(a2)
+80047398: 90640000 lbu a0,0(v1)
+8004739c: 2403ecff li v1,-4865
+800473a0: 00431024 and v0,v0,v1
+800473a4: a0c4006c sb a0,108(a2)
+800473a8: acc60064 sw a2,100(a2)
+800473ac: acc20048 sw v0,72(a2)
+800473b0: 03e00008 jr ra
+800473b4: acc60068 sw a2,104(a2)
+
+800473b8 <_Z9fx_and_r9v>:
+800473b8: 3c028021 lui v0,0x8021
+800473bc: 2446cfc0 addiu a2,v0,-12352
+800473c0: 8cc2003c lw v0,60(a2)
+800473c4: 8cc40068 lw a0,104(a2)
+800473c8: 8cc50024 lw a1,36(a2)
+800473cc: 8c830000 lw v1,0(a0)
+800473d0: 24420001 addiu v0,v0,1
+800473d4: acc2003c sw v0,60(a2)
+800473d8: 8cc40064 lw a0,100(a2)
+800473dc: 3c028021 lui v0,0x8021
+800473e0: 00651824 and v1,v1,a1
+800473e4: 2442cff8 addiu v0,v0,-12296
+800473e8: ac830000 sw v1,0(a0)
+800473ec: acc30078 sw v1,120(a2)
+800473f0: 10820008 beq a0,v0,80047414 <_Z9fx_and_r9v+0x5c>
+800473f4: acc30074 sw v1,116(a2)
+800473f8: 8cc20048 lw v0,72(a2)
+800473fc: 2403ecff li v1,-4865
+80047400: 00431024 and v0,v0,v1
+80047404: acc60064 sw a2,100(a2)
+80047408: acc20048 sw v0,72(a2)
+8004740c: 03e00008 jr ra
+80047410: acc60068 sw a2,104(a2)
+80047414: 94c20038 lhu v0,56(a2)
+80047418: 8cc301d4 lw v1,468(a2)
+8004741c: 00621821 addu v1,v1,v0
+80047420: 8cc20048 lw v0,72(a2)
+80047424: 90640000 lbu a0,0(v1)
+80047428: 2403ecff li v1,-4865
+8004742c: 00431024 and v0,v0,v1
+80047430: a0c4006c sb a0,108(a2)
+80047434: acc60064 sw a2,100(a2)
+80047438: acc20048 sw v0,72(a2)
+8004743c: 03e00008 jr ra
+80047440: acc60068 sw a2,104(a2)
+
+80047444 <_Z10fx_and_r10v>:
+80047444: 3c028021 lui v0,0x8021
+80047448: 2446cfc0 addiu a2,v0,-12352
+8004744c: 8cc2003c lw v0,60(a2)
+80047450: 8cc40068 lw a0,104(a2)
+80047454: 8cc50028 lw a1,40(a2)
+80047458: 8c830000 lw v1,0(a0)
+8004745c: 24420001 addiu v0,v0,1
+80047460: acc2003c sw v0,60(a2)
+80047464: 8cc40064 lw a0,100(a2)
+80047468: 3c028021 lui v0,0x8021
+8004746c: 00651824 and v1,v1,a1
+80047470: 2442cff8 addiu v0,v0,-12296
+80047474: ac830000 sw v1,0(a0)
+80047478: acc30078 sw v1,120(a2)
+8004747c: 10820008 beq a0,v0,800474a0 <_Z10fx_and_r10v+0x5c>
+80047480: acc30074 sw v1,116(a2)
+80047484: 8cc20048 lw v0,72(a2)
+80047488: 2403ecff li v1,-4865
+8004748c: 00431024 and v0,v0,v1
+80047490: acc60064 sw a2,100(a2)
+80047494: acc20048 sw v0,72(a2)
+80047498: 03e00008 jr ra
+8004749c: acc60068 sw a2,104(a2)
+800474a0: 94c20038 lhu v0,56(a2)
+800474a4: 8cc301d4 lw v1,468(a2)
+800474a8: 00621821 addu v1,v1,v0
+800474ac: 8cc20048 lw v0,72(a2)
+800474b0: 90640000 lbu a0,0(v1)
+800474b4: 2403ecff li v1,-4865
+800474b8: 00431024 and v0,v0,v1
+800474bc: a0c4006c sb a0,108(a2)
+800474c0: acc60064 sw a2,100(a2)
+800474c4: acc20048 sw v0,72(a2)
+800474c8: 03e00008 jr ra
+800474cc: acc60068 sw a2,104(a2)
+
+800474d0 <_Z10fx_and_r11v>:
+800474d0: 3c028021 lui v0,0x8021
+800474d4: 2446cfc0 addiu a2,v0,-12352
+800474d8: 8cc2003c lw v0,60(a2)
+800474dc: 8cc40068 lw a0,104(a2)
+800474e0: 8cc5002c lw a1,44(a2)
+800474e4: 8c830000 lw v1,0(a0)
+800474e8: 24420001 addiu v0,v0,1
+800474ec: acc2003c sw v0,60(a2)
+800474f0: 8cc40064 lw a0,100(a2)
+800474f4: 3c028021 lui v0,0x8021
+800474f8: 00651824 and v1,v1,a1
+800474fc: 2442cff8 addiu v0,v0,-12296
+80047500: ac830000 sw v1,0(a0)
+80047504: acc30078 sw v1,120(a2)
+80047508: 10820008 beq a0,v0,8004752c <_Z10fx_and_r11v+0x5c>
+8004750c: acc30074 sw v1,116(a2)
+80047510: 8cc20048 lw v0,72(a2)
+80047514: 2403ecff li v1,-4865
+80047518: 00431024 and v0,v0,v1
+8004751c: acc60064 sw a2,100(a2)
+80047520: acc20048 sw v0,72(a2)
+80047524: 03e00008 jr ra
+80047528: acc60068 sw a2,104(a2)
+8004752c: 94c20038 lhu v0,56(a2)
+80047530: 8cc301d4 lw v1,468(a2)
+80047534: 00621821 addu v1,v1,v0
+80047538: 8cc20048 lw v0,72(a2)
+8004753c: 90640000 lbu a0,0(v1)
+80047540: 2403ecff li v1,-4865
+80047544: 00431024 and v0,v0,v1
+80047548: a0c4006c sb a0,108(a2)
+8004754c: acc60064 sw a2,100(a2)
+80047550: acc20048 sw v0,72(a2)
+80047554: 03e00008 jr ra
+80047558: acc60068 sw a2,104(a2)
+
+8004755c <_Z10fx_and_r12v>:
+8004755c: 3c028021 lui v0,0x8021
+80047560: 2446cfc0 addiu a2,v0,-12352
+80047564: 8cc2003c lw v0,60(a2)
+80047568: 8cc40068 lw a0,104(a2)
+8004756c: 8cc50030 lw a1,48(a2)
+80047570: 8c830000 lw v1,0(a0)
+80047574: 24420001 addiu v0,v0,1
+80047578: acc2003c sw v0,60(a2)
+8004757c: 8cc40064 lw a0,100(a2)
+80047580: 3c028021 lui v0,0x8021
+80047584: 00651824 and v1,v1,a1
+80047588: 2442cff8 addiu v0,v0,-12296
+8004758c: ac830000 sw v1,0(a0)
+80047590: acc30078 sw v1,120(a2)
+80047594: 10820008 beq a0,v0,800475b8 <_Z10fx_and_r12v+0x5c>
+80047598: acc30074 sw v1,116(a2)
+8004759c: 8cc20048 lw v0,72(a2)
+800475a0: 2403ecff li v1,-4865
+800475a4: 00431024 and v0,v0,v1
+800475a8: acc60064 sw a2,100(a2)
+800475ac: acc20048 sw v0,72(a2)
+800475b0: 03e00008 jr ra
+800475b4: acc60068 sw a2,104(a2)
+800475b8: 94c20038 lhu v0,56(a2)
+800475bc: 8cc301d4 lw v1,468(a2)
+800475c0: 00621821 addu v1,v1,v0
+800475c4: 8cc20048 lw v0,72(a2)
+800475c8: 90640000 lbu a0,0(v1)
+800475cc: 2403ecff li v1,-4865
+800475d0: 00431024 and v0,v0,v1
+800475d4: a0c4006c sb a0,108(a2)
+800475d8: acc60064 sw a2,100(a2)
+800475dc: acc20048 sw v0,72(a2)
+800475e0: 03e00008 jr ra
+800475e4: acc60068 sw a2,104(a2)
+
+800475e8 <_Z10fx_and_r13v>:
+800475e8: 3c028021 lui v0,0x8021
+800475ec: 2446cfc0 addiu a2,v0,-12352
+800475f0: 8cc2003c lw v0,60(a2)
+800475f4: 8cc40068 lw a0,104(a2)
+800475f8: 8cc50034 lw a1,52(a2)
+800475fc: 8c830000 lw v1,0(a0)
+80047600: 24420001 addiu v0,v0,1
+80047604: acc2003c sw v0,60(a2)
+80047608: 8cc40064 lw a0,100(a2)
+8004760c: 3c028021 lui v0,0x8021
+80047610: 00651824 and v1,v1,a1
+80047614: 2442cff8 addiu v0,v0,-12296
+80047618: ac830000 sw v1,0(a0)
+8004761c: acc30078 sw v1,120(a2)
+80047620: 10820008 beq a0,v0,80047644 <_Z10fx_and_r13v+0x5c>
+80047624: acc30074 sw v1,116(a2)
+80047628: 8cc20048 lw v0,72(a2)
+8004762c: 2403ecff li v1,-4865
+80047630: 00431024 and v0,v0,v1
+80047634: acc60064 sw a2,100(a2)
+80047638: acc20048 sw v0,72(a2)
+8004763c: 03e00008 jr ra
+80047640: acc60068 sw a2,104(a2)
+80047644: 94c20038 lhu v0,56(a2)
+80047648: 8cc301d4 lw v1,468(a2)
+8004764c: 00621821 addu v1,v1,v0
+80047650: 8cc20048 lw v0,72(a2)
+80047654: 90640000 lbu a0,0(v1)
+80047658: 2403ecff li v1,-4865
+8004765c: 00431024 and v0,v0,v1
+80047660: a0c4006c sb a0,108(a2)
+80047664: acc60064 sw a2,100(a2)
+80047668: acc20048 sw v0,72(a2)
+8004766c: 03e00008 jr ra
+80047670: acc60068 sw a2,104(a2)
+
+80047674 <_Z10fx_and_r14v>:
+80047674: 3c028021 lui v0,0x8021
+80047678: 2446cfc0 addiu a2,v0,-12352
+8004767c: 8cc2003c lw v0,60(a2)
+80047680: 8cc40068 lw a0,104(a2)
+80047684: 8cc50038 lw a1,56(a2)
+80047688: 8c830000 lw v1,0(a0)
+8004768c: 24420001 addiu v0,v0,1
+80047690: acc2003c sw v0,60(a2)
+80047694: 8cc40064 lw a0,100(a2)
+80047698: 3c028021 lui v0,0x8021
+8004769c: 00651824 and v1,v1,a1
+800476a0: 2442cff8 addiu v0,v0,-12296
+800476a4: ac830000 sw v1,0(a0)
+800476a8: acc30078 sw v1,120(a2)
+800476ac: 10820008 beq a0,v0,800476d0 <_Z10fx_and_r14v+0x5c>
+800476b0: acc30074 sw v1,116(a2)
+800476b4: 8cc20048 lw v0,72(a2)
+800476b8: 2403ecff li v1,-4865
+800476bc: 00431024 and v0,v0,v1
+800476c0: acc60064 sw a2,100(a2)
+800476c4: acc20048 sw v0,72(a2)
+800476c8: 03e00008 jr ra
+800476cc: acc60068 sw a2,104(a2)
+800476d0: 94c20038 lhu v0,56(a2)
+800476d4: 8cc301d4 lw v1,468(a2)
+800476d8: 00621821 addu v1,v1,v0
+800476dc: 8cc20048 lw v0,72(a2)
+800476e0: 90640000 lbu a0,0(v1)
+800476e4: 2403ecff li v1,-4865
+800476e8: 00431024 and v0,v0,v1
+800476ec: a0c4006c sb a0,108(a2)
+800476f0: acc60064 sw a2,100(a2)
+800476f4: acc20048 sw v0,72(a2)
+800476f8: 03e00008 jr ra
+800476fc: acc60068 sw a2,104(a2)
+
+80047700 <_Z10fx_and_r15v>:
+80047700: 3c028021 lui v0,0x8021
+80047704: 2446cfc0 addiu a2,v0,-12352
+80047708: 8cc40068 lw a0,104(a2)
+8004770c: 8cc2003c lw v0,60(a2)
+80047710: 8c830000 lw v1,0(a0)
+80047714: 8cc50064 lw a1,100(a2)
+80047718: 00431824 and v1,v0,v1
+8004771c: 24420001 addiu v0,v0,1
+80047720: acc2003c sw v0,60(a2)
+80047724: 3c028021 lui v0,0x8021
+80047728: 2442cff8 addiu v0,v0,-12296
+8004772c: aca30000 sw v1,0(a1)
+80047730: acc30078 sw v1,120(a2)
+80047734: 10a20008 beq a1,v0,80047758 <_Z10fx_and_r15v+0x58>
+80047738: acc30074 sw v1,116(a2)
+8004773c: 8cc20048 lw v0,72(a2)
+80047740: 2403ecff li v1,-4865
+80047744: 00431024 and v0,v0,v1
+80047748: acc60064 sw a2,100(a2)
+8004774c: acc20048 sw v0,72(a2)
+80047750: 03e00008 jr ra
+80047754: acc60068 sw a2,104(a2)
+80047758: 94c20038 lhu v0,56(a2)
+8004775c: 8cc301d4 lw v1,468(a2)
+80047760: 00621821 addu v1,v1,v0
+80047764: 8cc20048 lw v0,72(a2)
+80047768: 90640000 lbu a0,0(v1)
+8004776c: 2403ecff li v1,-4865
+80047770: 00431024 and v0,v0,v1
+80047774: a0c4006c sb a0,108(a2)
+80047778: acc60064 sw a2,100(a2)
+8004777c: acc20048 sw v0,72(a2)
+80047780: 03e00008 jr ra
+80047784: acc60068 sw a2,104(a2)
+
+80047788 <_Z9fx_bic_r1v>:
+80047788: 3c028021 lui v0,0x8021
+8004778c: 2446cfc0 addiu a2,v0,-12352
+80047790: 8cc2003c lw v0,60(a2)
+80047794: 8cc40068 lw a0,104(a2)
+80047798: 8cc30004 lw v1,4(a2)
+8004779c: 8c850000 lw a1,0(a0)
+800477a0: 24420001 addiu v0,v0,1
+800477a4: acc2003c sw v0,60(a2)
+800477a8: 00031827 nor v1,zero,v1
+800477ac: 8cc40064 lw a0,100(a2)
+800477b0: 3c028021 lui v0,0x8021
+800477b4: 00651824 and v1,v1,a1
+800477b8: 2442cff8 addiu v0,v0,-12296
+800477bc: ac830000 sw v1,0(a0)
+800477c0: acc30078 sw v1,120(a2)
+800477c4: 10820008 beq a0,v0,800477e8 <_Z9fx_bic_r1v+0x60>
+800477c8: acc30074 sw v1,116(a2)
+800477cc: 8cc20048 lw v0,72(a2)
+800477d0: 2403ecff li v1,-4865
+800477d4: 00431024 and v0,v0,v1
+800477d8: acc60064 sw a2,100(a2)
+800477dc: acc20048 sw v0,72(a2)
+800477e0: 03e00008 jr ra
+800477e4: acc60068 sw a2,104(a2)
+800477e8: 94c20038 lhu v0,56(a2)
+800477ec: 8cc301d4 lw v1,468(a2)
+800477f0: 00621821 addu v1,v1,v0
+800477f4: 8cc20048 lw v0,72(a2)
+800477f8: 90640000 lbu a0,0(v1)
+800477fc: 2403ecff li v1,-4865
+80047800: 00431024 and v0,v0,v1
+80047804: a0c4006c sb a0,108(a2)
+80047808: acc60064 sw a2,100(a2)
+8004780c: acc20048 sw v0,72(a2)
+80047810: 03e00008 jr ra
+80047814: acc60068 sw a2,104(a2)
+
+80047818 <_Z9fx_bic_r2v>:
+80047818: 3c028021 lui v0,0x8021
+8004781c: 2446cfc0 addiu a2,v0,-12352
+80047820: 8cc2003c lw v0,60(a2)
+80047824: 8cc40068 lw a0,104(a2)
+80047828: 8cc30008 lw v1,8(a2)
+8004782c: 8c850000 lw a1,0(a0)
+80047830: 24420001 addiu v0,v0,1
+80047834: acc2003c sw v0,60(a2)
+80047838: 00031827 nor v1,zero,v1
+8004783c: 8cc40064 lw a0,100(a2)
+80047840: 3c028021 lui v0,0x8021
+80047844: 00651824 and v1,v1,a1
+80047848: 2442cff8 addiu v0,v0,-12296
+8004784c: ac830000 sw v1,0(a0)
+80047850: acc30078 sw v1,120(a2)
+80047854: 10820008 beq a0,v0,80047878 <_Z9fx_bic_r2v+0x60>
+80047858: acc30074 sw v1,116(a2)
+8004785c: 8cc20048 lw v0,72(a2)
+80047860: 2403ecff li v1,-4865
+80047864: 00431024 and v0,v0,v1
+80047868: acc60064 sw a2,100(a2)
+8004786c: acc20048 sw v0,72(a2)
+80047870: 03e00008 jr ra
+80047874: acc60068 sw a2,104(a2)
+80047878: 94c20038 lhu v0,56(a2)
+8004787c: 8cc301d4 lw v1,468(a2)
+80047880: 00621821 addu v1,v1,v0
+80047884: 8cc20048 lw v0,72(a2)
+80047888: 90640000 lbu a0,0(v1)
+8004788c: 2403ecff li v1,-4865
+80047890: 00431024 and v0,v0,v1
+80047894: a0c4006c sb a0,108(a2)
+80047898: acc60064 sw a2,100(a2)
+8004789c: acc20048 sw v0,72(a2)
+800478a0: 03e00008 jr ra
+800478a4: acc60068 sw a2,104(a2)
+
+800478a8 <_Z9fx_bic_r3v>:
+800478a8: 3c028021 lui v0,0x8021
+800478ac: 2446cfc0 addiu a2,v0,-12352
+800478b0: 8cc2003c lw v0,60(a2)
+800478b4: 8cc40068 lw a0,104(a2)
+800478b8: 8cc3000c lw v1,12(a2)
+800478bc: 8c850000 lw a1,0(a0)
+800478c0: 24420001 addiu v0,v0,1
+800478c4: acc2003c sw v0,60(a2)
+800478c8: 00031827 nor v1,zero,v1
+800478cc: 8cc40064 lw a0,100(a2)
+800478d0: 3c028021 lui v0,0x8021
+800478d4: 00651824 and v1,v1,a1
+800478d8: 2442cff8 addiu v0,v0,-12296
+800478dc: ac830000 sw v1,0(a0)
+800478e0: acc30078 sw v1,120(a2)
+800478e4: 10820008 beq a0,v0,80047908 <_Z9fx_bic_r3v+0x60>
+800478e8: acc30074 sw v1,116(a2)
+800478ec: 8cc20048 lw v0,72(a2)
+800478f0: 2403ecff li v1,-4865
+800478f4: 00431024 and v0,v0,v1
+800478f8: acc60064 sw a2,100(a2)
+800478fc: acc20048 sw v0,72(a2)
+80047900: 03e00008 jr ra
+80047904: acc60068 sw a2,104(a2)
+80047908: 94c20038 lhu v0,56(a2)
+8004790c: 8cc301d4 lw v1,468(a2)
+80047910: 00621821 addu v1,v1,v0
+80047914: 8cc20048 lw v0,72(a2)
+80047918: 90640000 lbu a0,0(v1)
+8004791c: 2403ecff li v1,-4865
+80047920: 00431024 and v0,v0,v1
+80047924: a0c4006c sb a0,108(a2)
+80047928: acc60064 sw a2,100(a2)
+8004792c: acc20048 sw v0,72(a2)
+80047930: 03e00008 jr ra
+80047934: acc60068 sw a2,104(a2)
+
+80047938 <_Z9fx_bic_r4v>:
+80047938: 3c028021 lui v0,0x8021
+8004793c: 2446cfc0 addiu a2,v0,-12352
+80047940: 8cc2003c lw v0,60(a2)
+80047944: 8cc40068 lw a0,104(a2)
+80047948: 8cc30010 lw v1,16(a2)
+8004794c: 8c850000 lw a1,0(a0)
+80047950: 24420001 addiu v0,v0,1
+80047954: acc2003c sw v0,60(a2)
+80047958: 00031827 nor v1,zero,v1
+8004795c: 8cc40064 lw a0,100(a2)
+80047960: 3c028021 lui v0,0x8021
+80047964: 00651824 and v1,v1,a1
+80047968: 2442cff8 addiu v0,v0,-12296
+8004796c: ac830000 sw v1,0(a0)
+80047970: acc30078 sw v1,120(a2)
+80047974: 10820008 beq a0,v0,80047998 <_Z9fx_bic_r4v+0x60>
+80047978: acc30074 sw v1,116(a2)
+8004797c: 8cc20048 lw v0,72(a2)
+80047980: 2403ecff li v1,-4865
+80047984: 00431024 and v0,v0,v1
+80047988: acc60064 sw a2,100(a2)
+8004798c: acc20048 sw v0,72(a2)
+80047990: 03e00008 jr ra
+80047994: acc60068 sw a2,104(a2)
+80047998: 94c20038 lhu v0,56(a2)
+8004799c: 8cc301d4 lw v1,468(a2)
+800479a0: 00621821 addu v1,v1,v0
+800479a4: 8cc20048 lw v0,72(a2)
+800479a8: 90640000 lbu a0,0(v1)
+800479ac: 2403ecff li v1,-4865
+800479b0: 00431024 and v0,v0,v1
+800479b4: a0c4006c sb a0,108(a2)
+800479b8: acc60064 sw a2,100(a2)
+800479bc: acc20048 sw v0,72(a2)
+800479c0: 03e00008 jr ra
+800479c4: acc60068 sw a2,104(a2)
+
+800479c8 <_Z9fx_bic_r5v>:
+800479c8: 3c028021 lui v0,0x8021
+800479cc: 2446cfc0 addiu a2,v0,-12352
+800479d0: 8cc2003c lw v0,60(a2)
+800479d4: 8cc40068 lw a0,104(a2)
+800479d8: 8cc30014 lw v1,20(a2)
+800479dc: 8c850000 lw a1,0(a0)
+800479e0: 24420001 addiu v0,v0,1
+800479e4: acc2003c sw v0,60(a2)
+800479e8: 00031827 nor v1,zero,v1
+800479ec: 8cc40064 lw a0,100(a2)
+800479f0: 3c028021 lui v0,0x8021
+800479f4: 00651824 and v1,v1,a1
+800479f8: 2442cff8 addiu v0,v0,-12296
+800479fc: ac830000 sw v1,0(a0)
+80047a00: acc30078 sw v1,120(a2)
+80047a04: 10820008 beq a0,v0,80047a28 <_Z9fx_bic_r5v+0x60>
+80047a08: acc30074 sw v1,116(a2)
+80047a0c: 8cc20048 lw v0,72(a2)
+80047a10: 2403ecff li v1,-4865
+80047a14: 00431024 and v0,v0,v1
+80047a18: acc60064 sw a2,100(a2)
+80047a1c: acc20048 sw v0,72(a2)
+80047a20: 03e00008 jr ra
+80047a24: acc60068 sw a2,104(a2)
+80047a28: 94c20038 lhu v0,56(a2)
+80047a2c: 8cc301d4 lw v1,468(a2)
+80047a30: 00621821 addu v1,v1,v0
+80047a34: 8cc20048 lw v0,72(a2)
+80047a38: 90640000 lbu a0,0(v1)
+80047a3c: 2403ecff li v1,-4865
+80047a40: 00431024 and v0,v0,v1
+80047a44: a0c4006c sb a0,108(a2)
+80047a48: acc60064 sw a2,100(a2)
+80047a4c: acc20048 sw v0,72(a2)
+80047a50: 03e00008 jr ra
+80047a54: acc60068 sw a2,104(a2)
+
+80047a58 <_Z9fx_bic_r6v>:
+80047a58: 3c028021 lui v0,0x8021
+80047a5c: 2446cfc0 addiu a2,v0,-12352
+80047a60: 8cc2003c lw v0,60(a2)
+80047a64: 8cc40068 lw a0,104(a2)
+80047a68: 8cc30018 lw v1,24(a2)
+80047a6c: 8c850000 lw a1,0(a0)
+80047a70: 24420001 addiu v0,v0,1
+80047a74: acc2003c sw v0,60(a2)
+80047a78: 00031827 nor v1,zero,v1
+80047a7c: 8cc40064 lw a0,100(a2)
+80047a80: 3c028021 lui v0,0x8021
+80047a84: 00651824 and v1,v1,a1
+80047a88: 2442cff8 addiu v0,v0,-12296
+80047a8c: ac830000 sw v1,0(a0)
+80047a90: acc30078 sw v1,120(a2)
+80047a94: 10820008 beq a0,v0,80047ab8 <_Z9fx_bic_r6v+0x60>
+80047a98: acc30074 sw v1,116(a2)
+80047a9c: 8cc20048 lw v0,72(a2)
+80047aa0: 2403ecff li v1,-4865
+80047aa4: 00431024 and v0,v0,v1
+80047aa8: acc60064 sw a2,100(a2)
+80047aac: acc20048 sw v0,72(a2)
+80047ab0: 03e00008 jr ra
+80047ab4: acc60068 sw a2,104(a2)
+80047ab8: 94c20038 lhu v0,56(a2)
+80047abc: 8cc301d4 lw v1,468(a2)
+80047ac0: 00621821 addu v1,v1,v0
+80047ac4: 8cc20048 lw v0,72(a2)
+80047ac8: 90640000 lbu a0,0(v1)
+80047acc: 2403ecff li v1,-4865
+80047ad0: 00431024 and v0,v0,v1
+80047ad4: a0c4006c sb a0,108(a2)
+80047ad8: acc60064 sw a2,100(a2)
+80047adc: acc20048 sw v0,72(a2)
+80047ae0: 03e00008 jr ra
+80047ae4: acc60068 sw a2,104(a2)
+
+80047ae8 <_Z9fx_bic_r7v>:
+80047ae8: 3c028021 lui v0,0x8021
+80047aec: 2446cfc0 addiu a2,v0,-12352
+80047af0: 8cc2003c lw v0,60(a2)
+80047af4: 8cc40068 lw a0,104(a2)
+80047af8: 8cc3001c lw v1,28(a2)
+80047afc: 8c850000 lw a1,0(a0)
+80047b00: 24420001 addiu v0,v0,1
+80047b04: acc2003c sw v0,60(a2)
+80047b08: 00031827 nor v1,zero,v1
+80047b0c: 8cc40064 lw a0,100(a2)
+80047b10: 3c028021 lui v0,0x8021
+80047b14: 00651824 and v1,v1,a1
+80047b18: 2442cff8 addiu v0,v0,-12296
+80047b1c: ac830000 sw v1,0(a0)
+80047b20: acc30078 sw v1,120(a2)
+80047b24: 10820008 beq a0,v0,80047b48 <_Z9fx_bic_r7v+0x60>
+80047b28: acc30074 sw v1,116(a2)
+80047b2c: 8cc20048 lw v0,72(a2)
+80047b30: 2403ecff li v1,-4865
+80047b34: 00431024 and v0,v0,v1
+80047b38: acc60064 sw a2,100(a2)
+80047b3c: acc20048 sw v0,72(a2)
+80047b40: 03e00008 jr ra
+80047b44: acc60068 sw a2,104(a2)
+80047b48: 94c20038 lhu v0,56(a2)
+80047b4c: 8cc301d4 lw v1,468(a2)
+80047b50: 00621821 addu v1,v1,v0
+80047b54: 8cc20048 lw v0,72(a2)
+80047b58: 90640000 lbu a0,0(v1)
+80047b5c: 2403ecff li v1,-4865
+80047b60: 00431024 and v0,v0,v1
+80047b64: a0c4006c sb a0,108(a2)
+80047b68: acc60064 sw a2,100(a2)
+80047b6c: acc20048 sw v0,72(a2)
+80047b70: 03e00008 jr ra
+80047b74: acc60068 sw a2,104(a2)
+
+80047b78 <_Z9fx_bic_r8v>:
+80047b78: 3c028021 lui v0,0x8021
+80047b7c: 2446cfc0 addiu a2,v0,-12352
+80047b80: 8cc2003c lw v0,60(a2)
+80047b84: 8cc40068 lw a0,104(a2)
+80047b88: 8cc30020 lw v1,32(a2)
+80047b8c: 8c850000 lw a1,0(a0)
+80047b90: 24420001 addiu v0,v0,1
+80047b94: acc2003c sw v0,60(a2)
+80047b98: 00031827 nor v1,zero,v1
+80047b9c: 8cc40064 lw a0,100(a2)
+80047ba0: 3c028021 lui v0,0x8021
+80047ba4: 00651824 and v1,v1,a1
+80047ba8: 2442cff8 addiu v0,v0,-12296
+80047bac: ac830000 sw v1,0(a0)
+80047bb0: acc30078 sw v1,120(a2)
+80047bb4: 10820008 beq a0,v0,80047bd8 <_Z9fx_bic_r8v+0x60>
+80047bb8: acc30074 sw v1,116(a2)
+80047bbc: 8cc20048 lw v0,72(a2)
+80047bc0: 2403ecff li v1,-4865
+80047bc4: 00431024 and v0,v0,v1
+80047bc8: acc60064 sw a2,100(a2)
+80047bcc: acc20048 sw v0,72(a2)
+80047bd0: 03e00008 jr ra
+80047bd4: acc60068 sw a2,104(a2)
+80047bd8: 94c20038 lhu v0,56(a2)
+80047bdc: 8cc301d4 lw v1,468(a2)
+80047be0: 00621821 addu v1,v1,v0
+80047be4: 8cc20048 lw v0,72(a2)
+80047be8: 90640000 lbu a0,0(v1)
+80047bec: 2403ecff li v1,-4865
+80047bf0: 00431024 and v0,v0,v1
+80047bf4: a0c4006c sb a0,108(a2)
+80047bf8: acc60064 sw a2,100(a2)
+80047bfc: acc20048 sw v0,72(a2)
+80047c00: 03e00008 jr ra
+80047c04: acc60068 sw a2,104(a2)
+
+80047c08 <_Z9fx_bic_r9v>:
+80047c08: 3c028021 lui v0,0x8021
+80047c0c: 2446cfc0 addiu a2,v0,-12352
+80047c10: 8cc2003c lw v0,60(a2)
+80047c14: 8cc40068 lw a0,104(a2)
+80047c18: 8cc30024 lw v1,36(a2)
+80047c1c: 8c850000 lw a1,0(a0)
+80047c20: 24420001 addiu v0,v0,1
+80047c24: acc2003c sw v0,60(a2)
+80047c28: 00031827 nor v1,zero,v1
+80047c2c: 8cc40064 lw a0,100(a2)
+80047c30: 3c028021 lui v0,0x8021
+80047c34: 00651824 and v1,v1,a1
+80047c38: 2442cff8 addiu v0,v0,-12296
+80047c3c: ac830000 sw v1,0(a0)
+80047c40: acc30078 sw v1,120(a2)
+80047c44: 10820008 beq a0,v0,80047c68 <_Z9fx_bic_r9v+0x60>
+80047c48: acc30074 sw v1,116(a2)
+80047c4c: 8cc20048 lw v0,72(a2)
+80047c50: 2403ecff li v1,-4865
+80047c54: 00431024 and v0,v0,v1
+80047c58: acc60064 sw a2,100(a2)
+80047c5c: acc20048 sw v0,72(a2)
+80047c60: 03e00008 jr ra
+80047c64: acc60068 sw a2,104(a2)
+80047c68: 94c20038 lhu v0,56(a2)
+80047c6c: 8cc301d4 lw v1,468(a2)
+80047c70: 00621821 addu v1,v1,v0
+80047c74: 8cc20048 lw v0,72(a2)
+80047c78: 90640000 lbu a0,0(v1)
+80047c7c: 2403ecff li v1,-4865
+80047c80: 00431024 and v0,v0,v1
+80047c84: a0c4006c sb a0,108(a2)
+80047c88: acc60064 sw a2,100(a2)
+80047c8c: acc20048 sw v0,72(a2)
+80047c90: 03e00008 jr ra
+80047c94: acc60068 sw a2,104(a2)
+
+80047c98 <_Z10fx_bic_r10v>:
+80047c98: 3c028021 lui v0,0x8021
+80047c9c: 2446cfc0 addiu a2,v0,-12352
+80047ca0: 8cc2003c lw v0,60(a2)
+80047ca4: 8cc40068 lw a0,104(a2)
+80047ca8: 8cc30028 lw v1,40(a2)
+80047cac: 8c850000 lw a1,0(a0)
+80047cb0: 24420001 addiu v0,v0,1
+80047cb4: acc2003c sw v0,60(a2)
+80047cb8: 00031827 nor v1,zero,v1
+80047cbc: 8cc40064 lw a0,100(a2)
+80047cc0: 3c028021 lui v0,0x8021
+80047cc4: 00651824 and v1,v1,a1
+80047cc8: 2442cff8 addiu v0,v0,-12296
+80047ccc: ac830000 sw v1,0(a0)
+80047cd0: acc30078 sw v1,120(a2)
+80047cd4: 10820008 beq a0,v0,80047cf8 <_Z10fx_bic_r10v+0x60>
+80047cd8: acc30074 sw v1,116(a2)
+80047cdc: 8cc20048 lw v0,72(a2)
+80047ce0: 2403ecff li v1,-4865
+80047ce4: 00431024 and v0,v0,v1
+80047ce8: acc60064 sw a2,100(a2)
+80047cec: acc20048 sw v0,72(a2)
+80047cf0: 03e00008 jr ra
+80047cf4: acc60068 sw a2,104(a2)
+80047cf8: 94c20038 lhu v0,56(a2)
+80047cfc: 8cc301d4 lw v1,468(a2)
+80047d00: 00621821 addu v1,v1,v0
+80047d04: 8cc20048 lw v0,72(a2)
+80047d08: 90640000 lbu a0,0(v1)
+80047d0c: 2403ecff li v1,-4865
+80047d10: 00431024 and v0,v0,v1
+80047d14: a0c4006c sb a0,108(a2)
+80047d18: acc60064 sw a2,100(a2)
+80047d1c: acc20048 sw v0,72(a2)
+80047d20: 03e00008 jr ra
+80047d24: acc60068 sw a2,104(a2)
+
+80047d28 <_Z10fx_bic_r11v>:
+80047d28: 3c028021 lui v0,0x8021
+80047d2c: 2446cfc0 addiu a2,v0,-12352
+80047d30: 8cc2003c lw v0,60(a2)
+80047d34: 8cc40068 lw a0,104(a2)
+80047d38: 8cc3002c lw v1,44(a2)
+80047d3c: 8c850000 lw a1,0(a0)
+80047d40: 24420001 addiu v0,v0,1
+80047d44: acc2003c sw v0,60(a2)
+80047d48: 00031827 nor v1,zero,v1
+80047d4c: 8cc40064 lw a0,100(a2)
+80047d50: 3c028021 lui v0,0x8021
+80047d54: 00651824 and v1,v1,a1
+80047d58: 2442cff8 addiu v0,v0,-12296
+80047d5c: ac830000 sw v1,0(a0)
+80047d60: acc30078 sw v1,120(a2)
+80047d64: 10820008 beq a0,v0,80047d88 <_Z10fx_bic_r11v+0x60>
+80047d68: acc30074 sw v1,116(a2)
+80047d6c: 8cc20048 lw v0,72(a2)
+80047d70: 2403ecff li v1,-4865
+80047d74: 00431024 and v0,v0,v1
+80047d78: acc60064 sw a2,100(a2)
+80047d7c: acc20048 sw v0,72(a2)
+80047d80: 03e00008 jr ra
+80047d84: acc60068 sw a2,104(a2)
+80047d88: 94c20038 lhu v0,56(a2)
+80047d8c: 8cc301d4 lw v1,468(a2)
+80047d90: 00621821 addu v1,v1,v0
+80047d94: 8cc20048 lw v0,72(a2)
+80047d98: 90640000 lbu a0,0(v1)
+80047d9c: 2403ecff li v1,-4865
+80047da0: 00431024 and v0,v0,v1
+80047da4: a0c4006c sb a0,108(a2)
+80047da8: acc60064 sw a2,100(a2)
+80047dac: acc20048 sw v0,72(a2)
+80047db0: 03e00008 jr ra
+80047db4: acc60068 sw a2,104(a2)
+
+80047db8 <_Z10fx_bic_r12v>:
+80047db8: 3c028021 lui v0,0x8021
+80047dbc: 2446cfc0 addiu a2,v0,-12352
+80047dc0: 8cc2003c lw v0,60(a2)
+80047dc4: 8cc40068 lw a0,104(a2)
+80047dc8: 8cc30030 lw v1,48(a2)
+80047dcc: 8c850000 lw a1,0(a0)
+80047dd0: 24420001 addiu v0,v0,1
+80047dd4: acc2003c sw v0,60(a2)
+80047dd8: 00031827 nor v1,zero,v1
+80047ddc: 8cc40064 lw a0,100(a2)
+80047de0: 3c028021 lui v0,0x8021
+80047de4: 00651824 and v1,v1,a1
+80047de8: 2442cff8 addiu v0,v0,-12296
+80047dec: ac830000 sw v1,0(a0)
+80047df0: acc30078 sw v1,120(a2)
+80047df4: 10820008 beq a0,v0,80047e18 <_Z10fx_bic_r12v+0x60>
+80047df8: acc30074 sw v1,116(a2)
+80047dfc: 8cc20048 lw v0,72(a2)
+80047e00: 2403ecff li v1,-4865
+80047e04: 00431024 and v0,v0,v1
+80047e08: acc60064 sw a2,100(a2)
+80047e0c: acc20048 sw v0,72(a2)
+80047e10: 03e00008 jr ra
+80047e14: acc60068 sw a2,104(a2)
+80047e18: 94c20038 lhu v0,56(a2)
+80047e1c: 8cc301d4 lw v1,468(a2)
+80047e20: 00621821 addu v1,v1,v0
+80047e24: 8cc20048 lw v0,72(a2)
+80047e28: 90640000 lbu a0,0(v1)
+80047e2c: 2403ecff li v1,-4865
+80047e30: 00431024 and v0,v0,v1
+80047e34: a0c4006c sb a0,108(a2)
+80047e38: acc60064 sw a2,100(a2)
+80047e3c: acc20048 sw v0,72(a2)
+80047e40: 03e00008 jr ra
+80047e44: acc60068 sw a2,104(a2)
+
+80047e48 <_Z10fx_bic_r13v>:
+80047e48: 3c028021 lui v0,0x8021
+80047e4c: 2446cfc0 addiu a2,v0,-12352
+80047e50: 8cc2003c lw v0,60(a2)
+80047e54: 8cc40068 lw a0,104(a2)
+80047e58: 8cc30034 lw v1,52(a2)
+80047e5c: 8c850000 lw a1,0(a0)
+80047e60: 24420001 addiu v0,v0,1
+80047e64: acc2003c sw v0,60(a2)
+80047e68: 00031827 nor v1,zero,v1
+80047e6c: 8cc40064 lw a0,100(a2)
+80047e70: 3c028021 lui v0,0x8021
+80047e74: 00651824 and v1,v1,a1
+80047e78: 2442cff8 addiu v0,v0,-12296
+80047e7c: ac830000 sw v1,0(a0)
+80047e80: acc30078 sw v1,120(a2)
+80047e84: 10820008 beq a0,v0,80047ea8 <_Z10fx_bic_r13v+0x60>
+80047e88: acc30074 sw v1,116(a2)
+80047e8c: 8cc20048 lw v0,72(a2)
+80047e90: 2403ecff li v1,-4865
+80047e94: 00431024 and v0,v0,v1
+80047e98: acc60064 sw a2,100(a2)
+80047e9c: acc20048 sw v0,72(a2)
+80047ea0: 03e00008 jr ra
+80047ea4: acc60068 sw a2,104(a2)
+80047ea8: 94c20038 lhu v0,56(a2)
+80047eac: 8cc301d4 lw v1,468(a2)
+80047eb0: 00621821 addu v1,v1,v0
+80047eb4: 8cc20048 lw v0,72(a2)
+80047eb8: 90640000 lbu a0,0(v1)
+80047ebc: 2403ecff li v1,-4865
+80047ec0: 00431024 and v0,v0,v1
+80047ec4: a0c4006c sb a0,108(a2)
+80047ec8: acc60064 sw a2,100(a2)
+80047ecc: acc20048 sw v0,72(a2)
+80047ed0: 03e00008 jr ra
+80047ed4: acc60068 sw a2,104(a2)
+
+80047ed8 <_Z10fx_bic_r14v>:
+80047ed8: 3c028021 lui v0,0x8021
+80047edc: 2446cfc0 addiu a2,v0,-12352
+80047ee0: 8cc2003c lw v0,60(a2)
+80047ee4: 8cc40068 lw a0,104(a2)
+80047ee8: 8cc30038 lw v1,56(a2)
+80047eec: 8c850000 lw a1,0(a0)
+80047ef0: 24420001 addiu v0,v0,1
+80047ef4: acc2003c sw v0,60(a2)
+80047ef8: 00031827 nor v1,zero,v1
+80047efc: 8cc40064 lw a0,100(a2)
+80047f00: 3c028021 lui v0,0x8021
+80047f04: 00651824 and v1,v1,a1
+80047f08: 2442cff8 addiu v0,v0,-12296
+80047f0c: ac830000 sw v1,0(a0)
+80047f10: acc30078 sw v1,120(a2)
+80047f14: 10820008 beq a0,v0,80047f38 <_Z10fx_bic_r14v+0x60>
+80047f18: acc30074 sw v1,116(a2)
+80047f1c: 8cc20048 lw v0,72(a2)
+80047f20: 2403ecff li v1,-4865
+80047f24: 00431024 and v0,v0,v1
+80047f28: acc60064 sw a2,100(a2)
+80047f2c: acc20048 sw v0,72(a2)
+80047f30: 03e00008 jr ra
+80047f34: acc60068 sw a2,104(a2)
+80047f38: 94c20038 lhu v0,56(a2)
+80047f3c: 8cc301d4 lw v1,468(a2)
+80047f40: 00621821 addu v1,v1,v0
+80047f44: 8cc20048 lw v0,72(a2)
+80047f48: 90640000 lbu a0,0(v1)
+80047f4c: 2403ecff li v1,-4865
+80047f50: 00431024 and v0,v0,v1
+80047f54: a0c4006c sb a0,108(a2)
+80047f58: acc60064 sw a2,100(a2)
+80047f5c: acc20048 sw v0,72(a2)
+80047f60: 03e00008 jr ra
+80047f64: acc60068 sw a2,104(a2)
+
+80047f68 <_Z10fx_bic_r15v>:
+80047f68: 3c028021 lui v0,0x8021
+80047f6c: 2446cfc0 addiu a2,v0,-12352
+80047f70: 8cc2003c lw v0,60(a2)
+80047f74: 8cc30068 lw v1,104(a2)
+80047f78: 8cc50064 lw a1,100(a2)
+80047f7c: 8c640000 lw a0,0(v1)
+80047f80: 00021827 nor v1,zero,v0
+80047f84: 24420001 addiu v0,v0,1
+80047f88: acc2003c sw v0,60(a2)
+80047f8c: 3c028021 lui v0,0x8021
+80047f90: 00641824 and v1,v1,a0
+80047f94: 2442cff8 addiu v0,v0,-12296
+80047f98: aca30000 sw v1,0(a1)
+80047f9c: acc30078 sw v1,120(a2)
+80047fa0: 10a20008 beq a1,v0,80047fc4 <_Z10fx_bic_r15v+0x5c>
+80047fa4: acc30074 sw v1,116(a2)
+80047fa8: 8cc20048 lw v0,72(a2)
+80047fac: 2403ecff li v1,-4865
+80047fb0: 00431024 and v0,v0,v1
+80047fb4: acc60064 sw a2,100(a2)
+80047fb8: acc20048 sw v0,72(a2)
+80047fbc: 03e00008 jr ra
+80047fc0: acc60068 sw a2,104(a2)
+80047fc4: 94c20038 lhu v0,56(a2)
+80047fc8: 8cc301d4 lw v1,468(a2)
+80047fcc: 00621821 addu v1,v1,v0
+80047fd0: 8cc20048 lw v0,72(a2)
+80047fd4: 90640000 lbu a0,0(v1)
+80047fd8: 2403ecff li v1,-4865
+80047fdc: 00431024 and v0,v0,v1
+80047fe0: a0c4006c sb a0,108(a2)
+80047fe4: acc60064 sw a2,100(a2)
+80047fe8: acc20048 sw v0,72(a2)
+80047fec: 03e00008 jr ra
+80047ff0: acc60068 sw a2,104(a2)
+
+80047ff4 <_Z9fx_and_i1v>:
+80047ff4: 3c028021 lui v0,0x8021
+80047ff8: 2446cfc0 addiu a2,v0,-12352
+80047ffc: 8cc2003c lw v0,60(a2)
+80048000: 8cc40068 lw a0,104(a2)
+80048004: 24420001 addiu v0,v0,1
+80048008: 8c830000 lw v1,0(a0)
+8004800c: 8cc50064 lw a1,100(a2)
+80048010: acc2003c sw v0,60(a2)
+80048014: 3c028021 lui v0,0x8021
+80048018: 30630001 andi v1,v1,0x1
+8004801c: 2442cff8 addiu v0,v0,-12296
+80048020: aca30000 sw v1,0(a1)
+80048024: acc30078 sw v1,120(a2)
+80048028: 10a20008 beq a1,v0,8004804c <_Z9fx_and_i1v+0x58>
+8004802c: acc30074 sw v1,116(a2)
+80048030: 8cc20048 lw v0,72(a2)
+80048034: 2403ecff li v1,-4865
+80048038: 00431024 and v0,v0,v1
+8004803c: acc60064 sw a2,100(a2)
+80048040: acc20048 sw v0,72(a2)
+80048044: 03e00008 jr ra
+80048048: acc60068 sw a2,104(a2)
+8004804c: 94c20038 lhu v0,56(a2)
+80048050: 8cc301d4 lw v1,468(a2)
+80048054: 00621821 addu v1,v1,v0
+80048058: 8cc20048 lw v0,72(a2)
+8004805c: 90640000 lbu a0,0(v1)
+80048060: 2403ecff li v1,-4865
+80048064: 00431024 and v0,v0,v1
+80048068: a0c4006c sb a0,108(a2)
+8004806c: acc60064 sw a2,100(a2)
+80048070: acc20048 sw v0,72(a2)
+80048074: 03e00008 jr ra
+80048078: acc60068 sw a2,104(a2)
+
+8004807c <_Z9fx_and_i2v>:
+8004807c: 3c028021 lui v0,0x8021
+80048080: 2446cfc0 addiu a2,v0,-12352
+80048084: 8cc2003c lw v0,60(a2)
+80048088: 8cc40068 lw a0,104(a2)
+8004808c: 24420001 addiu v0,v0,1
+80048090: 8c830000 lw v1,0(a0)
+80048094: 8cc50064 lw a1,100(a2)
+80048098: acc2003c sw v0,60(a2)
+8004809c: 3c028021 lui v0,0x8021
+800480a0: 30630002 andi v1,v1,0x2
+800480a4: 2442cff8 addiu v0,v0,-12296
+800480a8: aca30000 sw v1,0(a1)
+800480ac: acc30078 sw v1,120(a2)
+800480b0: 10a20008 beq a1,v0,800480d4 <_Z9fx_and_i2v+0x58>
+800480b4: acc30074 sw v1,116(a2)
+800480b8: 8cc20048 lw v0,72(a2)
+800480bc: 2403ecff li v1,-4865
+800480c0: 00431024 and v0,v0,v1
+800480c4: acc60064 sw a2,100(a2)
+800480c8: acc20048 sw v0,72(a2)
+800480cc: 03e00008 jr ra
+800480d0: acc60068 sw a2,104(a2)
+800480d4: 94c20038 lhu v0,56(a2)
+800480d8: 8cc301d4 lw v1,468(a2)
+800480dc: 00621821 addu v1,v1,v0
+800480e0: 8cc20048 lw v0,72(a2)
+800480e4: 90640000 lbu a0,0(v1)
+800480e8: 2403ecff li v1,-4865
+800480ec: 00431024 and v0,v0,v1
+800480f0: a0c4006c sb a0,108(a2)
+800480f4: acc60064 sw a2,100(a2)
+800480f8: acc20048 sw v0,72(a2)
+800480fc: 03e00008 jr ra
+80048100: acc60068 sw a2,104(a2)
+
+80048104 <_Z9fx_and_i3v>:
+80048104: 3c028021 lui v0,0x8021
+80048108: 2446cfc0 addiu a2,v0,-12352
+8004810c: 8cc2003c lw v0,60(a2)
+80048110: 8cc40068 lw a0,104(a2)
+80048114: 24420001 addiu v0,v0,1
+80048118: 8c830000 lw v1,0(a0)
+8004811c: 8cc50064 lw a1,100(a2)
+80048120: acc2003c sw v0,60(a2)
+80048124: 3c028021 lui v0,0x8021
+80048128: 30630003 andi v1,v1,0x3
+8004812c: 2442cff8 addiu v0,v0,-12296
+80048130: aca30000 sw v1,0(a1)
+80048134: acc30078 sw v1,120(a2)
+80048138: 10a20008 beq a1,v0,8004815c <_Z9fx_and_i3v+0x58>
+8004813c: acc30074 sw v1,116(a2)
+80048140: 8cc20048 lw v0,72(a2)
+80048144: 2403ecff li v1,-4865
+80048148: 00431024 and v0,v0,v1
+8004814c: acc60064 sw a2,100(a2)
+80048150: acc20048 sw v0,72(a2)
+80048154: 03e00008 jr ra
+80048158: acc60068 sw a2,104(a2)
+8004815c: 94c20038 lhu v0,56(a2)
+80048160: 8cc301d4 lw v1,468(a2)
+80048164: 00621821 addu v1,v1,v0
+80048168: 8cc20048 lw v0,72(a2)
+8004816c: 90640000 lbu a0,0(v1)
+80048170: 2403ecff li v1,-4865
+80048174: 00431024 and v0,v0,v1
+80048178: a0c4006c sb a0,108(a2)
+8004817c: acc60064 sw a2,100(a2)
+80048180: acc20048 sw v0,72(a2)
+80048184: 03e00008 jr ra
+80048188: acc60068 sw a2,104(a2)
+
+8004818c <_Z9fx_and_i4v>:
+8004818c: 3c028021 lui v0,0x8021
+80048190: 2446cfc0 addiu a2,v0,-12352
+80048194: 8cc2003c lw v0,60(a2)
+80048198: 8cc40068 lw a0,104(a2)
+8004819c: 24420001 addiu v0,v0,1
+800481a0: 8c830000 lw v1,0(a0)
+800481a4: 8cc50064 lw a1,100(a2)
+800481a8: acc2003c sw v0,60(a2)
+800481ac: 3c028021 lui v0,0x8021
+800481b0: 30630004 andi v1,v1,0x4
+800481b4: 2442cff8 addiu v0,v0,-12296
+800481b8: aca30000 sw v1,0(a1)
+800481bc: acc30078 sw v1,120(a2)
+800481c0: 10a20008 beq a1,v0,800481e4 <_Z9fx_and_i4v+0x58>
+800481c4: acc30074 sw v1,116(a2)
+800481c8: 8cc20048 lw v0,72(a2)
+800481cc: 2403ecff li v1,-4865
+800481d0: 00431024 and v0,v0,v1
+800481d4: acc60064 sw a2,100(a2)
+800481d8: acc20048 sw v0,72(a2)
+800481dc: 03e00008 jr ra
+800481e0: acc60068 sw a2,104(a2)
+800481e4: 94c20038 lhu v0,56(a2)
+800481e8: 8cc301d4 lw v1,468(a2)
+800481ec: 00621821 addu v1,v1,v0
+800481f0: 8cc20048 lw v0,72(a2)
+800481f4: 90640000 lbu a0,0(v1)
+800481f8: 2403ecff li v1,-4865
+800481fc: 00431024 and v0,v0,v1
+80048200: a0c4006c sb a0,108(a2)
+80048204: acc60064 sw a2,100(a2)
+80048208: acc20048 sw v0,72(a2)
+8004820c: 03e00008 jr ra
+80048210: acc60068 sw a2,104(a2)
+
+80048214 <_Z9fx_and_i5v>:
+80048214: 3c028021 lui v0,0x8021
+80048218: 2446cfc0 addiu a2,v0,-12352
+8004821c: 8cc2003c lw v0,60(a2)
+80048220: 8cc40068 lw a0,104(a2)
+80048224: 24420001 addiu v0,v0,1
+80048228: 8c830000 lw v1,0(a0)
+8004822c: 8cc50064 lw a1,100(a2)
+80048230: acc2003c sw v0,60(a2)
+80048234: 3c028021 lui v0,0x8021
+80048238: 30630005 andi v1,v1,0x5
+8004823c: 2442cff8 addiu v0,v0,-12296
+80048240: aca30000 sw v1,0(a1)
+80048244: acc30078 sw v1,120(a2)
+80048248: 10a20008 beq a1,v0,8004826c <_Z9fx_and_i5v+0x58>
+8004824c: acc30074 sw v1,116(a2)
+80048250: 8cc20048 lw v0,72(a2)
+80048254: 2403ecff li v1,-4865
+80048258: 00431024 and v0,v0,v1
+8004825c: acc60064 sw a2,100(a2)
+80048260: acc20048 sw v0,72(a2)
+80048264: 03e00008 jr ra
+80048268: acc60068 sw a2,104(a2)
+8004826c: 94c20038 lhu v0,56(a2)
+80048270: 8cc301d4 lw v1,468(a2)
+80048274: 00621821 addu v1,v1,v0
+80048278: 8cc20048 lw v0,72(a2)
+8004827c: 90640000 lbu a0,0(v1)
+80048280: 2403ecff li v1,-4865
+80048284: 00431024 and v0,v0,v1
+80048288: a0c4006c sb a0,108(a2)
+8004828c: acc60064 sw a2,100(a2)
+80048290: acc20048 sw v0,72(a2)
+80048294: 03e00008 jr ra
+80048298: acc60068 sw a2,104(a2)
+
+8004829c <_Z9fx_and_i6v>:
+8004829c: 3c028021 lui v0,0x8021
+800482a0: 2446cfc0 addiu a2,v0,-12352
+800482a4: 8cc2003c lw v0,60(a2)
+800482a8: 8cc40068 lw a0,104(a2)
+800482ac: 24420001 addiu v0,v0,1
+800482b0: 8c830000 lw v1,0(a0)
+800482b4: 8cc50064 lw a1,100(a2)
+800482b8: acc2003c sw v0,60(a2)
+800482bc: 3c028021 lui v0,0x8021
+800482c0: 30630006 andi v1,v1,0x6
+800482c4: 2442cff8 addiu v0,v0,-12296
+800482c8: aca30000 sw v1,0(a1)
+800482cc: acc30078 sw v1,120(a2)
+800482d0: 10a20008 beq a1,v0,800482f4 <_Z9fx_and_i6v+0x58>
+800482d4: acc30074 sw v1,116(a2)
+800482d8: 8cc20048 lw v0,72(a2)
+800482dc: 2403ecff li v1,-4865
+800482e0: 00431024 and v0,v0,v1
+800482e4: acc60064 sw a2,100(a2)
+800482e8: acc20048 sw v0,72(a2)
+800482ec: 03e00008 jr ra
+800482f0: acc60068 sw a2,104(a2)
+800482f4: 94c20038 lhu v0,56(a2)
+800482f8: 8cc301d4 lw v1,468(a2)
+800482fc: 00621821 addu v1,v1,v0
+80048300: 8cc20048 lw v0,72(a2)
+80048304: 90640000 lbu a0,0(v1)
+80048308: 2403ecff li v1,-4865
+8004830c: 00431024 and v0,v0,v1
+80048310: a0c4006c sb a0,108(a2)
+80048314: acc60064 sw a2,100(a2)
+80048318: acc20048 sw v0,72(a2)
+8004831c: 03e00008 jr ra
+80048320: acc60068 sw a2,104(a2)
+
+80048324 <_Z9fx_and_i7v>:
+80048324: 3c028021 lui v0,0x8021
+80048328: 2446cfc0 addiu a2,v0,-12352
+8004832c: 8cc2003c lw v0,60(a2)
+80048330: 8cc40068 lw a0,104(a2)
+80048334: 24420001 addiu v0,v0,1
+80048338: 8c830000 lw v1,0(a0)
+8004833c: 8cc50064 lw a1,100(a2)
+80048340: acc2003c sw v0,60(a2)
+80048344: 3c028021 lui v0,0x8021
+80048348: 30630007 andi v1,v1,0x7
+8004834c: 2442cff8 addiu v0,v0,-12296
+80048350: aca30000 sw v1,0(a1)
+80048354: acc30078 sw v1,120(a2)
+80048358: 10a20008 beq a1,v0,8004837c <_Z9fx_and_i7v+0x58>
+8004835c: acc30074 sw v1,116(a2)
+80048360: 8cc20048 lw v0,72(a2)
+80048364: 2403ecff li v1,-4865
+80048368: 00431024 and v0,v0,v1
+8004836c: acc60064 sw a2,100(a2)
+80048370: acc20048 sw v0,72(a2)
+80048374: 03e00008 jr ra
+80048378: acc60068 sw a2,104(a2)
+8004837c: 94c20038 lhu v0,56(a2)
+80048380: 8cc301d4 lw v1,468(a2)
+80048384: 00621821 addu v1,v1,v0
+80048388: 8cc20048 lw v0,72(a2)
+8004838c: 90640000 lbu a0,0(v1)
+80048390: 2403ecff li v1,-4865
+80048394: 00431024 and v0,v0,v1
+80048398: a0c4006c sb a0,108(a2)
+8004839c: acc60064 sw a2,100(a2)
+800483a0: acc20048 sw v0,72(a2)
+800483a4: 03e00008 jr ra
+800483a8: acc60068 sw a2,104(a2)
+
+800483ac <_Z9fx_and_i8v>:
+800483ac: 3c028021 lui v0,0x8021
+800483b0: 2446cfc0 addiu a2,v0,-12352
+800483b4: 8cc2003c lw v0,60(a2)
+800483b8: 8cc40068 lw a0,104(a2)
+800483bc: 24420001 addiu v0,v0,1
+800483c0: 8c830000 lw v1,0(a0)
+800483c4: 8cc50064 lw a1,100(a2)
+800483c8: acc2003c sw v0,60(a2)
+800483cc: 3c028021 lui v0,0x8021
+800483d0: 30630008 andi v1,v1,0x8
+800483d4: 2442cff8 addiu v0,v0,-12296
+800483d8: aca30000 sw v1,0(a1)
+800483dc: acc30078 sw v1,120(a2)
+800483e0: 10a20008 beq a1,v0,80048404 <_Z9fx_and_i8v+0x58>
+800483e4: acc30074 sw v1,116(a2)
+800483e8: 8cc20048 lw v0,72(a2)
+800483ec: 2403ecff li v1,-4865
+800483f0: 00431024 and v0,v0,v1
+800483f4: acc60064 sw a2,100(a2)
+800483f8: acc20048 sw v0,72(a2)
+800483fc: 03e00008 jr ra
+80048400: acc60068 sw a2,104(a2)
+80048404: 94c20038 lhu v0,56(a2)
+80048408: 8cc301d4 lw v1,468(a2)
+8004840c: 00621821 addu v1,v1,v0
+80048410: 8cc20048 lw v0,72(a2)
+80048414: 90640000 lbu a0,0(v1)
+80048418: 2403ecff li v1,-4865
+8004841c: 00431024 and v0,v0,v1
+80048420: a0c4006c sb a0,108(a2)
+80048424: acc60064 sw a2,100(a2)
+80048428: acc20048 sw v0,72(a2)
+8004842c: 03e00008 jr ra
+80048430: acc60068 sw a2,104(a2)
+
+80048434 <_Z9fx_and_i9v>:
+80048434: 3c028021 lui v0,0x8021
+80048438: 2446cfc0 addiu a2,v0,-12352
+8004843c: 8cc2003c lw v0,60(a2)
+80048440: 8cc40068 lw a0,104(a2)
+80048444: 24420001 addiu v0,v0,1
+80048448: 8c830000 lw v1,0(a0)
+8004844c: 8cc50064 lw a1,100(a2)
+80048450: acc2003c sw v0,60(a2)
+80048454: 3c028021 lui v0,0x8021
+80048458: 30630009 andi v1,v1,0x9
+8004845c: 2442cff8 addiu v0,v0,-12296
+80048460: aca30000 sw v1,0(a1)
+80048464: acc30078 sw v1,120(a2)
+80048468: 10a20008 beq a1,v0,8004848c <_Z9fx_and_i9v+0x58>
+8004846c: acc30074 sw v1,116(a2)
+80048470: 8cc20048 lw v0,72(a2)
+80048474: 2403ecff li v1,-4865
+80048478: 00431024 and v0,v0,v1
+8004847c: acc60064 sw a2,100(a2)
+80048480: acc20048 sw v0,72(a2)
+80048484: 03e00008 jr ra
+80048488: acc60068 sw a2,104(a2)
+8004848c: 94c20038 lhu v0,56(a2)
+80048490: 8cc301d4 lw v1,468(a2)
+80048494: 00621821 addu v1,v1,v0
+80048498: 8cc20048 lw v0,72(a2)
+8004849c: 90640000 lbu a0,0(v1)
+800484a0: 2403ecff li v1,-4865
+800484a4: 00431024 and v0,v0,v1
+800484a8: a0c4006c sb a0,108(a2)
+800484ac: acc60064 sw a2,100(a2)
+800484b0: acc20048 sw v0,72(a2)
+800484b4: 03e00008 jr ra
+800484b8: acc60068 sw a2,104(a2)
+
+800484bc <_Z10fx_and_i10v>:
+800484bc: 3c028021 lui v0,0x8021
+800484c0: 2446cfc0 addiu a2,v0,-12352
+800484c4: 8cc2003c lw v0,60(a2)
+800484c8: 8cc40068 lw a0,104(a2)
+800484cc: 24420001 addiu v0,v0,1
+800484d0: 8c830000 lw v1,0(a0)
+800484d4: 8cc50064 lw a1,100(a2)
+800484d8: acc2003c sw v0,60(a2)
+800484dc: 3c028021 lui v0,0x8021
+800484e0: 3063000a andi v1,v1,0xa
+800484e4: 2442cff8 addiu v0,v0,-12296
+800484e8: aca30000 sw v1,0(a1)
+800484ec: acc30078 sw v1,120(a2)
+800484f0: 10a20008 beq a1,v0,80048514 <_Z10fx_and_i10v+0x58>
+800484f4: acc30074 sw v1,116(a2)
+800484f8: 8cc20048 lw v0,72(a2)
+800484fc: 2403ecff li v1,-4865
+80048500: 00431024 and v0,v0,v1
+80048504: acc60064 sw a2,100(a2)
+80048508: acc20048 sw v0,72(a2)
+8004850c: 03e00008 jr ra
+80048510: acc60068 sw a2,104(a2)
+80048514: 94c20038 lhu v0,56(a2)
+80048518: 8cc301d4 lw v1,468(a2)
+8004851c: 00621821 addu v1,v1,v0
+80048520: 8cc20048 lw v0,72(a2)
+80048524: 90640000 lbu a0,0(v1)
+80048528: 2403ecff li v1,-4865
+8004852c: 00431024 and v0,v0,v1
+80048530: a0c4006c sb a0,108(a2)
+80048534: acc60064 sw a2,100(a2)
+80048538: acc20048 sw v0,72(a2)
+8004853c: 03e00008 jr ra
+80048540: acc60068 sw a2,104(a2)
+
+80048544 <_Z10fx_and_i11v>:
+80048544: 3c028021 lui v0,0x8021
+80048548: 2446cfc0 addiu a2,v0,-12352
+8004854c: 8cc2003c lw v0,60(a2)
+80048550: 8cc40068 lw a0,104(a2)
+80048554: 24420001 addiu v0,v0,1
+80048558: 8c830000 lw v1,0(a0)
+8004855c: 8cc50064 lw a1,100(a2)
+80048560: acc2003c sw v0,60(a2)
+80048564: 3c028021 lui v0,0x8021
+80048568: 3063000b andi v1,v1,0xb
+8004856c: 2442cff8 addiu v0,v0,-12296
+80048570: aca30000 sw v1,0(a1)
+80048574: acc30078 sw v1,120(a2)
+80048578: 10a20008 beq a1,v0,8004859c <_Z10fx_and_i11v+0x58>
+8004857c: acc30074 sw v1,116(a2)
+80048580: 8cc20048 lw v0,72(a2)
+80048584: 2403ecff li v1,-4865
+80048588: 00431024 and v0,v0,v1
+8004858c: acc60064 sw a2,100(a2)
+80048590: acc20048 sw v0,72(a2)
+80048594: 03e00008 jr ra
+80048598: acc60068 sw a2,104(a2)
+8004859c: 94c20038 lhu v0,56(a2)
+800485a0: 8cc301d4 lw v1,468(a2)
+800485a4: 00621821 addu v1,v1,v0
+800485a8: 8cc20048 lw v0,72(a2)
+800485ac: 90640000 lbu a0,0(v1)
+800485b0: 2403ecff li v1,-4865
+800485b4: 00431024 and v0,v0,v1
+800485b8: a0c4006c sb a0,108(a2)
+800485bc: acc60064 sw a2,100(a2)
+800485c0: acc20048 sw v0,72(a2)
+800485c4: 03e00008 jr ra
+800485c8: acc60068 sw a2,104(a2)
+
+800485cc <_Z10fx_and_i12v>:
+800485cc: 3c028021 lui v0,0x8021
+800485d0: 2446cfc0 addiu a2,v0,-12352
+800485d4: 8cc2003c lw v0,60(a2)
+800485d8: 8cc40068 lw a0,104(a2)
+800485dc: 24420001 addiu v0,v0,1
+800485e0: 8c830000 lw v1,0(a0)
+800485e4: 8cc50064 lw a1,100(a2)
+800485e8: acc2003c sw v0,60(a2)
+800485ec: 3c028021 lui v0,0x8021
+800485f0: 3063000c andi v1,v1,0xc
+800485f4: 2442cff8 addiu v0,v0,-12296
+800485f8: aca30000 sw v1,0(a1)
+800485fc: acc30078 sw v1,120(a2)
+80048600: 10a20008 beq a1,v0,80048624 <_Z10fx_and_i12v+0x58>
+80048604: acc30074 sw v1,116(a2)
+80048608: 8cc20048 lw v0,72(a2)
+8004860c: 2403ecff li v1,-4865
+80048610: 00431024 and v0,v0,v1
+80048614: acc60064 sw a2,100(a2)
+80048618: acc20048 sw v0,72(a2)
+8004861c: 03e00008 jr ra
+80048620: acc60068 sw a2,104(a2)
+80048624: 94c20038 lhu v0,56(a2)
+80048628: 8cc301d4 lw v1,468(a2)
+8004862c: 00621821 addu v1,v1,v0
+80048630: 8cc20048 lw v0,72(a2)
+80048634: 90640000 lbu a0,0(v1)
+80048638: 2403ecff li v1,-4865
+8004863c: 00431024 and v0,v0,v1
+80048640: a0c4006c sb a0,108(a2)
+80048644: acc60064 sw a2,100(a2)
+80048648: acc20048 sw v0,72(a2)
+8004864c: 03e00008 jr ra
+80048650: acc60068 sw a2,104(a2)
+
+80048654 <_Z10fx_and_i13v>:
+80048654: 3c028021 lui v0,0x8021
+80048658: 2446cfc0 addiu a2,v0,-12352
+8004865c: 8cc2003c lw v0,60(a2)
+80048660: 8cc40068 lw a0,104(a2)
+80048664: 24420001 addiu v0,v0,1
+80048668: 8c830000 lw v1,0(a0)
+8004866c: 8cc50064 lw a1,100(a2)
+80048670: acc2003c sw v0,60(a2)
+80048674: 3c028021 lui v0,0x8021
+80048678: 3063000d andi v1,v1,0xd
+8004867c: 2442cff8 addiu v0,v0,-12296
+80048680: aca30000 sw v1,0(a1)
+80048684: acc30078 sw v1,120(a2)
+80048688: 10a20008 beq a1,v0,800486ac <_Z10fx_and_i13v+0x58>
+8004868c: acc30074 sw v1,116(a2)
+80048690: 8cc20048 lw v0,72(a2)
+80048694: 2403ecff li v1,-4865
+80048698: 00431024 and v0,v0,v1
+8004869c: acc60064 sw a2,100(a2)
+800486a0: acc20048 sw v0,72(a2)
+800486a4: 03e00008 jr ra
+800486a8: acc60068 sw a2,104(a2)
+800486ac: 94c20038 lhu v0,56(a2)
+800486b0: 8cc301d4 lw v1,468(a2)
+800486b4: 00621821 addu v1,v1,v0
+800486b8: 8cc20048 lw v0,72(a2)
+800486bc: 90640000 lbu a0,0(v1)
+800486c0: 2403ecff li v1,-4865
+800486c4: 00431024 and v0,v0,v1
+800486c8: a0c4006c sb a0,108(a2)
+800486cc: acc60064 sw a2,100(a2)
+800486d0: acc20048 sw v0,72(a2)
+800486d4: 03e00008 jr ra
+800486d8: acc60068 sw a2,104(a2)
+
+800486dc <_Z10fx_and_i14v>:
+800486dc: 3c028021 lui v0,0x8021
+800486e0: 2446cfc0 addiu a2,v0,-12352
+800486e4: 8cc2003c lw v0,60(a2)
+800486e8: 8cc40068 lw a0,104(a2)
+800486ec: 24420001 addiu v0,v0,1
+800486f0: 8c830000 lw v1,0(a0)
+800486f4: 8cc50064 lw a1,100(a2)
+800486f8: acc2003c sw v0,60(a2)
+800486fc: 3c028021 lui v0,0x8021
+80048700: 3063000e andi v1,v1,0xe
+80048704: 2442cff8 addiu v0,v0,-12296
+80048708: aca30000 sw v1,0(a1)
+8004870c: acc30078 sw v1,120(a2)
+80048710: 10a20008 beq a1,v0,80048734 <_Z10fx_and_i14v+0x58>
+80048714: acc30074 sw v1,116(a2)
+80048718: 8cc20048 lw v0,72(a2)
+8004871c: 2403ecff li v1,-4865
+80048720: 00431024 and v0,v0,v1
+80048724: acc60064 sw a2,100(a2)
+80048728: acc20048 sw v0,72(a2)
+8004872c: 03e00008 jr ra
+80048730: acc60068 sw a2,104(a2)
+80048734: 94c20038 lhu v0,56(a2)
+80048738: 8cc301d4 lw v1,468(a2)
+8004873c: 00621821 addu v1,v1,v0
+80048740: 8cc20048 lw v0,72(a2)
+80048744: 90640000 lbu a0,0(v1)
+80048748: 2403ecff li v1,-4865
+8004874c: 00431024 and v0,v0,v1
+80048750: a0c4006c sb a0,108(a2)
+80048754: acc60064 sw a2,100(a2)
+80048758: acc20048 sw v0,72(a2)
+8004875c: 03e00008 jr ra
+80048760: acc60068 sw a2,104(a2)
+
+80048764 <_Z10fx_and_i15v>:
+80048764: 3c028021 lui v0,0x8021
+80048768: 2446cfc0 addiu a2,v0,-12352
+8004876c: 8cc2003c lw v0,60(a2)
+80048770: 8cc40068 lw a0,104(a2)
+80048774: 24420001 addiu v0,v0,1
+80048778: 8c830000 lw v1,0(a0)
+8004877c: 8cc50064 lw a1,100(a2)
+80048780: acc2003c sw v0,60(a2)
+80048784: 3c028021 lui v0,0x8021
+80048788: 3063000f andi v1,v1,0xf
+8004878c: 2442cff8 addiu v0,v0,-12296
+80048790: aca30000 sw v1,0(a1)
+80048794: acc30078 sw v1,120(a2)
+80048798: 10a20008 beq a1,v0,800487bc <_Z10fx_and_i15v+0x58>
+8004879c: acc30074 sw v1,116(a2)
+800487a0: 8cc20048 lw v0,72(a2)
+800487a4: 2403ecff li v1,-4865
+800487a8: 00431024 and v0,v0,v1
+800487ac: acc60064 sw a2,100(a2)
+800487b0: acc20048 sw v0,72(a2)
+800487b4: 03e00008 jr ra
+800487b8: acc60068 sw a2,104(a2)
+800487bc: 94c20038 lhu v0,56(a2)
+800487c0: 8cc301d4 lw v1,468(a2)
+800487c4: 00621821 addu v1,v1,v0
+800487c8: 8cc20048 lw v0,72(a2)
+800487cc: 90640000 lbu a0,0(v1)
+800487d0: 2403ecff li v1,-4865
+800487d4: 00431024 and v0,v0,v1
+800487d8: a0c4006c sb a0,108(a2)
+800487dc: acc60064 sw a2,100(a2)
+800487e0: acc20048 sw v0,72(a2)
+800487e4: 03e00008 jr ra
+800487e8: acc60068 sw a2,104(a2)
+
+800487ec <_Z9fx_bic_i1v>:
+800487ec: 3c028021 lui v0,0x8021
+800487f0: 2447cfc0 addiu a3,v0,-12352
+800487f4: 8ce50068 lw a1,104(a3)
+800487f8: 8ce4003c lw a0,60(a3)
+800487fc: 8ca30000 lw v1,0(a1)
+80048800: 2402fffe li v0,-2
+80048804: 00621824 and v1,v1,v0
+80048808: 8ce60064 lw a2,100(a3)
+8004880c: 3c028021 lui v0,0x8021
+80048810: 24840001 addiu a0,a0,1
+80048814: 2442cff8 addiu v0,v0,-12296
+80048818: ace4003c sw a0,60(a3)
+8004881c: acc30000 sw v1,0(a2)
+80048820: ace30078 sw v1,120(a3)
+80048824: 10c20008 beq a2,v0,80048848 <_Z9fx_bic_i1v+0x5c>
+80048828: ace30074 sw v1,116(a3)
+8004882c: 8ce20048 lw v0,72(a3)
+80048830: 2403ecff li v1,-4865
+80048834: 00431024 and v0,v0,v1
+80048838: ace70064 sw a3,100(a3)
+8004883c: ace20048 sw v0,72(a3)
+80048840: 03e00008 jr ra
+80048844: ace70068 sw a3,104(a3)
+80048848: 94e20038 lhu v0,56(a3)
+8004884c: 8ce301d4 lw v1,468(a3)
+80048850: 00621821 addu v1,v1,v0
+80048854: 8ce20048 lw v0,72(a3)
+80048858: 90640000 lbu a0,0(v1)
+8004885c: 2403ecff li v1,-4865
+80048860: 00431024 and v0,v0,v1
+80048864: a0e4006c sb a0,108(a3)
+80048868: ace70064 sw a3,100(a3)
+8004886c: ace20048 sw v0,72(a3)
+80048870: 03e00008 jr ra
+80048874: ace70068 sw a3,104(a3)
+
+80048878 <_Z9fx_bic_i2v>:
+80048878: 3c028021 lui v0,0x8021
+8004887c: 2447cfc0 addiu a3,v0,-12352
+80048880: 8ce50068 lw a1,104(a3)
+80048884: 8ce4003c lw a0,60(a3)
+80048888: 8ca30000 lw v1,0(a1)
+8004888c: 2402fffd li v0,-3
+80048890: 00621824 and v1,v1,v0
+80048894: 8ce60064 lw a2,100(a3)
+80048898: 3c028021 lui v0,0x8021
+8004889c: 24840001 addiu a0,a0,1
+800488a0: 2442cff8 addiu v0,v0,-12296
+800488a4: ace4003c sw a0,60(a3)
+800488a8: acc30000 sw v1,0(a2)
+800488ac: ace30078 sw v1,120(a3)
+800488b0: 10c20008 beq a2,v0,800488d4 <_Z9fx_bic_i2v+0x5c>
+800488b4: ace30074 sw v1,116(a3)
+800488b8: 8ce20048 lw v0,72(a3)
+800488bc: 2403ecff li v1,-4865
+800488c0: 00431024 and v0,v0,v1
+800488c4: ace70064 sw a3,100(a3)
+800488c8: ace20048 sw v0,72(a3)
+800488cc: 03e00008 jr ra
+800488d0: ace70068 sw a3,104(a3)
+800488d4: 94e20038 lhu v0,56(a3)
+800488d8: 8ce301d4 lw v1,468(a3)
+800488dc: 00621821 addu v1,v1,v0
+800488e0: 8ce20048 lw v0,72(a3)
+800488e4: 90640000 lbu a0,0(v1)
+800488e8: 2403ecff li v1,-4865
+800488ec: 00431024 and v0,v0,v1
+800488f0: a0e4006c sb a0,108(a3)
+800488f4: ace70064 sw a3,100(a3)
+800488f8: ace20048 sw v0,72(a3)
+800488fc: 03e00008 jr ra
+80048900: ace70068 sw a3,104(a3)
+
+80048904 <_Z9fx_bic_i3v>:
+80048904: 3c028021 lui v0,0x8021
+80048908: 2447cfc0 addiu a3,v0,-12352
+8004890c: 8ce50068 lw a1,104(a3)
+80048910: 8ce4003c lw a0,60(a3)
+80048914: 8ca30000 lw v1,0(a1)
+80048918: 2402fffc li v0,-4
+8004891c: 00621824 and v1,v1,v0
+80048920: 8ce60064 lw a2,100(a3)
+80048924: 3c028021 lui v0,0x8021
+80048928: 24840001 addiu a0,a0,1
+8004892c: 2442cff8 addiu v0,v0,-12296
+80048930: ace4003c sw a0,60(a3)
+80048934: acc30000 sw v1,0(a2)
+80048938: ace30078 sw v1,120(a3)
+8004893c: 10c20008 beq a2,v0,80048960 <_Z9fx_bic_i3v+0x5c>
+80048940: ace30074 sw v1,116(a3)
+80048944: 8ce20048 lw v0,72(a3)
+80048948: 2403ecff li v1,-4865
+8004894c: 00431024 and v0,v0,v1
+80048950: ace70064 sw a3,100(a3)
+80048954: ace20048 sw v0,72(a3)
+80048958: 03e00008 jr ra
+8004895c: ace70068 sw a3,104(a3)
+80048960: 94e20038 lhu v0,56(a3)
+80048964: 8ce301d4 lw v1,468(a3)
+80048968: 00621821 addu v1,v1,v0
+8004896c: 8ce20048 lw v0,72(a3)
+80048970: 90640000 lbu a0,0(v1)
+80048974: 2403ecff li v1,-4865
+80048978: 00431024 and v0,v0,v1
+8004897c: a0e4006c sb a0,108(a3)
+80048980: ace70064 sw a3,100(a3)
+80048984: ace20048 sw v0,72(a3)
+80048988: 03e00008 jr ra
+8004898c: ace70068 sw a3,104(a3)
+
+80048990 <_Z9fx_bic_i4v>:
+80048990: 3c028021 lui v0,0x8021
+80048994: 2447cfc0 addiu a3,v0,-12352
+80048998: 8ce50068 lw a1,104(a3)
+8004899c: 8ce4003c lw a0,60(a3)
+800489a0: 8ca30000 lw v1,0(a1)
+800489a4: 2402fffb li v0,-5
+800489a8: 00621824 and v1,v1,v0
+800489ac: 8ce60064 lw a2,100(a3)
+800489b0: 3c028021 lui v0,0x8021
+800489b4: 24840001 addiu a0,a0,1
+800489b8: 2442cff8 addiu v0,v0,-12296
+800489bc: ace4003c sw a0,60(a3)
+800489c0: acc30000 sw v1,0(a2)
+800489c4: ace30078 sw v1,120(a3)
+800489c8: 10c20008 beq a2,v0,800489ec <_Z9fx_bic_i4v+0x5c>
+800489cc: ace30074 sw v1,116(a3)
+800489d0: 8ce20048 lw v0,72(a3)
+800489d4: 2403ecff li v1,-4865
+800489d8: 00431024 and v0,v0,v1
+800489dc: ace70064 sw a3,100(a3)
+800489e0: ace20048 sw v0,72(a3)
+800489e4: 03e00008 jr ra
+800489e8: ace70068 sw a3,104(a3)
+800489ec: 94e20038 lhu v0,56(a3)
+800489f0: 8ce301d4 lw v1,468(a3)
+800489f4: 00621821 addu v1,v1,v0
+800489f8: 8ce20048 lw v0,72(a3)
+800489fc: 90640000 lbu a0,0(v1)
+80048a00: 2403ecff li v1,-4865
+80048a04: 00431024 and v0,v0,v1
+80048a08: a0e4006c sb a0,108(a3)
+80048a0c: ace70064 sw a3,100(a3)
+80048a10: ace20048 sw v0,72(a3)
+80048a14: 03e00008 jr ra
+80048a18: ace70068 sw a3,104(a3)
+
+80048a1c <_Z9fx_bic_i5v>:
+80048a1c: 3c028021 lui v0,0x8021
+80048a20: 2447cfc0 addiu a3,v0,-12352
+80048a24: 8ce50068 lw a1,104(a3)
+80048a28: 8ce4003c lw a0,60(a3)
+80048a2c: 8ca30000 lw v1,0(a1)
+80048a30: 2402fffa li v0,-6
+80048a34: 00621824 and v1,v1,v0
+80048a38: 8ce60064 lw a2,100(a3)
+80048a3c: 3c028021 lui v0,0x8021
+80048a40: 24840001 addiu a0,a0,1
+80048a44: 2442cff8 addiu v0,v0,-12296
+80048a48: ace4003c sw a0,60(a3)
+80048a4c: acc30000 sw v1,0(a2)
+80048a50: ace30078 sw v1,120(a3)
+80048a54: 10c20008 beq a2,v0,80048a78 <_Z9fx_bic_i5v+0x5c>
+80048a58: ace30074 sw v1,116(a3)
+80048a5c: 8ce20048 lw v0,72(a3)
+80048a60: 2403ecff li v1,-4865
+80048a64: 00431024 and v0,v0,v1
+80048a68: ace70064 sw a3,100(a3)
+80048a6c: ace20048 sw v0,72(a3)
+80048a70: 03e00008 jr ra
+80048a74: ace70068 sw a3,104(a3)
+80048a78: 94e20038 lhu v0,56(a3)
+80048a7c: 8ce301d4 lw v1,468(a3)
+80048a80: 00621821 addu v1,v1,v0
+80048a84: 8ce20048 lw v0,72(a3)
+80048a88: 90640000 lbu a0,0(v1)
+80048a8c: 2403ecff li v1,-4865
+80048a90: 00431024 and v0,v0,v1
+80048a94: a0e4006c sb a0,108(a3)
+80048a98: ace70064 sw a3,100(a3)
+80048a9c: ace20048 sw v0,72(a3)
+80048aa0: 03e00008 jr ra
+80048aa4: ace70068 sw a3,104(a3)
+
+80048aa8 <_Z9fx_bic_i6v>:
+80048aa8: 3c028021 lui v0,0x8021
+80048aac: 2447cfc0 addiu a3,v0,-12352
+80048ab0: 8ce50068 lw a1,104(a3)
+80048ab4: 8ce4003c lw a0,60(a3)
+80048ab8: 8ca30000 lw v1,0(a1)
+80048abc: 2402fff9 li v0,-7
+80048ac0: 00621824 and v1,v1,v0
+80048ac4: 8ce60064 lw a2,100(a3)
+80048ac8: 3c028021 lui v0,0x8021
+80048acc: 24840001 addiu a0,a0,1
+80048ad0: 2442cff8 addiu v0,v0,-12296
+80048ad4: ace4003c sw a0,60(a3)
+80048ad8: acc30000 sw v1,0(a2)
+80048adc: ace30078 sw v1,120(a3)
+80048ae0: 10c20008 beq a2,v0,80048b04 <_Z9fx_bic_i6v+0x5c>
+80048ae4: ace30074 sw v1,116(a3)
+80048ae8: 8ce20048 lw v0,72(a3)
+80048aec: 2403ecff li v1,-4865
+80048af0: 00431024 and v0,v0,v1
+80048af4: ace70064 sw a3,100(a3)
+80048af8: ace20048 sw v0,72(a3)
+80048afc: 03e00008 jr ra
+80048b00: ace70068 sw a3,104(a3)
+80048b04: 94e20038 lhu v0,56(a3)
+80048b08: 8ce301d4 lw v1,468(a3)
+80048b0c: 00621821 addu v1,v1,v0
+80048b10: 8ce20048 lw v0,72(a3)
+80048b14: 90640000 lbu a0,0(v1)
+80048b18: 2403ecff li v1,-4865
+80048b1c: 00431024 and v0,v0,v1
+80048b20: a0e4006c sb a0,108(a3)
+80048b24: ace70064 sw a3,100(a3)
+80048b28: ace20048 sw v0,72(a3)
+80048b2c: 03e00008 jr ra
+80048b30: ace70068 sw a3,104(a3)
+
+80048b34 <_Z9fx_bic_i7v>:
+80048b34: 3c028021 lui v0,0x8021
+80048b38: 2447cfc0 addiu a3,v0,-12352
+80048b3c: 8ce50068 lw a1,104(a3)
+80048b40: 8ce4003c lw a0,60(a3)
+80048b44: 8ca30000 lw v1,0(a1)
+80048b48: 2402fff8 li v0,-8
+80048b4c: 00621824 and v1,v1,v0
+80048b50: 8ce60064 lw a2,100(a3)
+80048b54: 3c028021 lui v0,0x8021
+80048b58: 24840001 addiu a0,a0,1
+80048b5c: 2442cff8 addiu v0,v0,-12296
+80048b60: ace4003c sw a0,60(a3)
+80048b64: acc30000 sw v1,0(a2)
+80048b68: ace30078 sw v1,120(a3)
+80048b6c: 10c20008 beq a2,v0,80048b90 <_Z9fx_bic_i7v+0x5c>
+80048b70: ace30074 sw v1,116(a3)
+80048b74: 8ce20048 lw v0,72(a3)
+80048b78: 2403ecff li v1,-4865
+80048b7c: 00431024 and v0,v0,v1
+80048b80: ace70064 sw a3,100(a3)
+80048b84: ace20048 sw v0,72(a3)
+80048b88: 03e00008 jr ra
+80048b8c: ace70068 sw a3,104(a3)
+80048b90: 94e20038 lhu v0,56(a3)
+80048b94: 8ce301d4 lw v1,468(a3)
+80048b98: 00621821 addu v1,v1,v0
+80048b9c: 8ce20048 lw v0,72(a3)
+80048ba0: 90640000 lbu a0,0(v1)
+80048ba4: 2403ecff li v1,-4865
+80048ba8: 00431024 and v0,v0,v1
+80048bac: a0e4006c sb a0,108(a3)
+80048bb0: ace70064 sw a3,100(a3)
+80048bb4: ace20048 sw v0,72(a3)
+80048bb8: 03e00008 jr ra
+80048bbc: ace70068 sw a3,104(a3)
+
+80048bc0 <_Z9fx_bic_i8v>:
+80048bc0: 3c028021 lui v0,0x8021
+80048bc4: 2447cfc0 addiu a3,v0,-12352
+80048bc8: 8ce50068 lw a1,104(a3)
+80048bcc: 8ce4003c lw a0,60(a3)
+80048bd0: 8ca30000 lw v1,0(a1)
+80048bd4: 2402fff7 li v0,-9
+80048bd8: 00621824 and v1,v1,v0
+80048bdc: 8ce60064 lw a2,100(a3)
+80048be0: 3c028021 lui v0,0x8021
+80048be4: 24840001 addiu a0,a0,1
+80048be8: 2442cff8 addiu v0,v0,-12296
+80048bec: ace4003c sw a0,60(a3)
+80048bf0: acc30000 sw v1,0(a2)
+80048bf4: ace30078 sw v1,120(a3)
+80048bf8: 10c20008 beq a2,v0,80048c1c <_Z9fx_bic_i8v+0x5c>
+80048bfc: ace30074 sw v1,116(a3)
+80048c00: 8ce20048 lw v0,72(a3)
+80048c04: 2403ecff li v1,-4865
+80048c08: 00431024 and v0,v0,v1
+80048c0c: ace70064 sw a3,100(a3)
+80048c10: ace20048 sw v0,72(a3)
+80048c14: 03e00008 jr ra
+80048c18: ace70068 sw a3,104(a3)
+80048c1c: 94e20038 lhu v0,56(a3)
+80048c20: 8ce301d4 lw v1,468(a3)
+80048c24: 00621821 addu v1,v1,v0
+80048c28: 8ce20048 lw v0,72(a3)
+80048c2c: 90640000 lbu a0,0(v1)
+80048c30: 2403ecff li v1,-4865
+80048c34: 00431024 and v0,v0,v1
+80048c38: a0e4006c sb a0,108(a3)
+80048c3c: ace70064 sw a3,100(a3)
+80048c40: ace20048 sw v0,72(a3)
+80048c44: 03e00008 jr ra
+80048c48: ace70068 sw a3,104(a3)
+
+80048c4c <_Z9fx_bic_i9v>:
+80048c4c: 3c028021 lui v0,0x8021
+80048c50: 2447cfc0 addiu a3,v0,-12352
+80048c54: 8ce50068 lw a1,104(a3)
+80048c58: 8ce4003c lw a0,60(a3)
+80048c5c: 8ca30000 lw v1,0(a1)
+80048c60: 2402fff6 li v0,-10
+80048c64: 00621824 and v1,v1,v0
+80048c68: 8ce60064 lw a2,100(a3)
+80048c6c: 3c028021 lui v0,0x8021
+80048c70: 24840001 addiu a0,a0,1
+80048c74: 2442cff8 addiu v0,v0,-12296
+80048c78: ace4003c sw a0,60(a3)
+80048c7c: acc30000 sw v1,0(a2)
+80048c80: ace30078 sw v1,120(a3)
+80048c84: 10c20008 beq a2,v0,80048ca8 <_Z9fx_bic_i9v+0x5c>
+80048c88: ace30074 sw v1,116(a3)
+80048c8c: 8ce20048 lw v0,72(a3)
+80048c90: 2403ecff li v1,-4865
+80048c94: 00431024 and v0,v0,v1
+80048c98: ace70064 sw a3,100(a3)
+80048c9c: ace20048 sw v0,72(a3)
+80048ca0: 03e00008 jr ra
+80048ca4: ace70068 sw a3,104(a3)
+80048ca8: 94e20038 lhu v0,56(a3)
+80048cac: 8ce301d4 lw v1,468(a3)
+80048cb0: 00621821 addu v1,v1,v0
+80048cb4: 8ce20048 lw v0,72(a3)
+80048cb8: 90640000 lbu a0,0(v1)
+80048cbc: 2403ecff li v1,-4865
+80048cc0: 00431024 and v0,v0,v1
+80048cc4: a0e4006c sb a0,108(a3)
+80048cc8: ace70064 sw a3,100(a3)
+80048ccc: ace20048 sw v0,72(a3)
+80048cd0: 03e00008 jr ra
+80048cd4: ace70068 sw a3,104(a3)
+
+80048cd8 <_Z10fx_bic_i10v>:
+80048cd8: 3c028021 lui v0,0x8021
+80048cdc: 2447cfc0 addiu a3,v0,-12352
+80048ce0: 8ce50068 lw a1,104(a3)
+80048ce4: 8ce4003c lw a0,60(a3)
+80048ce8: 8ca30000 lw v1,0(a1)
+80048cec: 2402fff5 li v0,-11
+80048cf0: 00621824 and v1,v1,v0
+80048cf4: 8ce60064 lw a2,100(a3)
+80048cf8: 3c028021 lui v0,0x8021
+80048cfc: 24840001 addiu a0,a0,1
+80048d00: 2442cff8 addiu v0,v0,-12296
+80048d04: ace4003c sw a0,60(a3)
+80048d08: acc30000 sw v1,0(a2)
+80048d0c: ace30078 sw v1,120(a3)
+80048d10: 10c20008 beq a2,v0,80048d34 <_Z10fx_bic_i10v+0x5c>
+80048d14: ace30074 sw v1,116(a3)
+80048d18: 8ce20048 lw v0,72(a3)
+80048d1c: 2403ecff li v1,-4865
+80048d20: 00431024 and v0,v0,v1
+80048d24: ace70064 sw a3,100(a3)
+80048d28: ace20048 sw v0,72(a3)
+80048d2c: 03e00008 jr ra
+80048d30: ace70068 sw a3,104(a3)
+80048d34: 94e20038 lhu v0,56(a3)
+80048d38: 8ce301d4 lw v1,468(a3)
+80048d3c: 00621821 addu v1,v1,v0
+80048d40: 8ce20048 lw v0,72(a3)
+80048d44: 90640000 lbu a0,0(v1)
+80048d48: 2403ecff li v1,-4865
+80048d4c: 00431024 and v0,v0,v1
+80048d50: a0e4006c sb a0,108(a3)
+80048d54: ace70064 sw a3,100(a3)
+80048d58: ace20048 sw v0,72(a3)
+80048d5c: 03e00008 jr ra
+80048d60: ace70068 sw a3,104(a3)
+
+80048d64 <_Z10fx_bic_i11v>:
+80048d64: 3c028021 lui v0,0x8021
+80048d68: 2447cfc0 addiu a3,v0,-12352
+80048d6c: 8ce50068 lw a1,104(a3)
+80048d70: 8ce4003c lw a0,60(a3)
+80048d74: 8ca30000 lw v1,0(a1)
+80048d78: 2402fff4 li v0,-12
+80048d7c: 00621824 and v1,v1,v0
+80048d80: 8ce60064 lw a2,100(a3)
+80048d84: 3c028021 lui v0,0x8021
+80048d88: 24840001 addiu a0,a0,1
+80048d8c: 2442cff8 addiu v0,v0,-12296
+80048d90: ace4003c sw a0,60(a3)
+80048d94: acc30000 sw v1,0(a2)
+80048d98: ace30078 sw v1,120(a3)
+80048d9c: 10c20008 beq a2,v0,80048dc0 <_Z10fx_bic_i11v+0x5c>
+80048da0: ace30074 sw v1,116(a3)
+80048da4: 8ce20048 lw v0,72(a3)
+80048da8: 2403ecff li v1,-4865
+80048dac: 00431024 and v0,v0,v1
+80048db0: ace70064 sw a3,100(a3)
+80048db4: ace20048 sw v0,72(a3)
+80048db8: 03e00008 jr ra
+80048dbc: ace70068 sw a3,104(a3)
+80048dc0: 94e20038 lhu v0,56(a3)
+80048dc4: 8ce301d4 lw v1,468(a3)
+80048dc8: 00621821 addu v1,v1,v0
+80048dcc: 8ce20048 lw v0,72(a3)
+80048dd0: 90640000 lbu a0,0(v1)
+80048dd4: 2403ecff li v1,-4865
+80048dd8: 00431024 and v0,v0,v1
+80048ddc: a0e4006c sb a0,108(a3)
+80048de0: ace70064 sw a3,100(a3)
+80048de4: ace20048 sw v0,72(a3)
+80048de8: 03e00008 jr ra
+80048dec: ace70068 sw a3,104(a3)
+
+80048df0 <_Z10fx_bic_i12v>:
+80048df0: 3c028021 lui v0,0x8021
+80048df4: 2447cfc0 addiu a3,v0,-12352
+80048df8: 8ce50068 lw a1,104(a3)
+80048dfc: 8ce4003c lw a0,60(a3)
+80048e00: 8ca30000 lw v1,0(a1)
+80048e04: 2402fff3 li v0,-13
+80048e08: 00621824 and v1,v1,v0
+80048e0c: 8ce60064 lw a2,100(a3)
+80048e10: 3c028021 lui v0,0x8021
+80048e14: 24840001 addiu a0,a0,1
+80048e18: 2442cff8 addiu v0,v0,-12296
+80048e1c: ace4003c sw a0,60(a3)
+80048e20: acc30000 sw v1,0(a2)
+80048e24: ace30078 sw v1,120(a3)
+80048e28: 10c20008 beq a2,v0,80048e4c <_Z10fx_bic_i12v+0x5c>
+80048e2c: ace30074 sw v1,116(a3)
+80048e30: 8ce20048 lw v0,72(a3)
+80048e34: 2403ecff li v1,-4865
+80048e38: 00431024 and v0,v0,v1
+80048e3c: ace70064 sw a3,100(a3)
+80048e40: ace20048 sw v0,72(a3)
+80048e44: 03e00008 jr ra
+80048e48: ace70068 sw a3,104(a3)
+80048e4c: 94e20038 lhu v0,56(a3)
+80048e50: 8ce301d4 lw v1,468(a3)
+80048e54: 00621821 addu v1,v1,v0
+80048e58: 8ce20048 lw v0,72(a3)
+80048e5c: 90640000 lbu a0,0(v1)
+80048e60: 2403ecff li v1,-4865
+80048e64: 00431024 and v0,v0,v1
+80048e68: a0e4006c sb a0,108(a3)
+80048e6c: ace70064 sw a3,100(a3)
+80048e70: ace20048 sw v0,72(a3)
+80048e74: 03e00008 jr ra
+80048e78: ace70068 sw a3,104(a3)
+
+80048e7c <_Z10fx_bic_i13v>:
+80048e7c: 3c028021 lui v0,0x8021
+80048e80: 2447cfc0 addiu a3,v0,-12352
+80048e84: 8ce50068 lw a1,104(a3)
+80048e88: 8ce4003c lw a0,60(a3)
+80048e8c: 8ca30000 lw v1,0(a1)
+80048e90: 2402fff2 li v0,-14
+80048e94: 00621824 and v1,v1,v0
+80048e98: 8ce60064 lw a2,100(a3)
+80048e9c: 3c028021 lui v0,0x8021
+80048ea0: 24840001 addiu a0,a0,1
+80048ea4: 2442cff8 addiu v0,v0,-12296
+80048ea8: ace4003c sw a0,60(a3)
+80048eac: acc30000 sw v1,0(a2)
+80048eb0: ace30078 sw v1,120(a3)
+80048eb4: 10c20008 beq a2,v0,80048ed8 <_Z10fx_bic_i13v+0x5c>
+80048eb8: ace30074 sw v1,116(a3)
+80048ebc: 8ce20048 lw v0,72(a3)
+80048ec0: 2403ecff li v1,-4865
+80048ec4: 00431024 and v0,v0,v1
+80048ec8: ace70064 sw a3,100(a3)
+80048ecc: ace20048 sw v0,72(a3)
+80048ed0: 03e00008 jr ra
+80048ed4: ace70068 sw a3,104(a3)
+80048ed8: 94e20038 lhu v0,56(a3)
+80048edc: 8ce301d4 lw v1,468(a3)
+80048ee0: 00621821 addu v1,v1,v0
+80048ee4: 8ce20048 lw v0,72(a3)
+80048ee8: 90640000 lbu a0,0(v1)
+80048eec: 2403ecff li v1,-4865
+80048ef0: 00431024 and v0,v0,v1
+80048ef4: a0e4006c sb a0,108(a3)
+80048ef8: ace70064 sw a3,100(a3)
+80048efc: ace20048 sw v0,72(a3)
+80048f00: 03e00008 jr ra
+80048f04: ace70068 sw a3,104(a3)
+
+80048f08 <_Z10fx_bic_i14v>:
+80048f08: 3c028021 lui v0,0x8021
+80048f0c: 2447cfc0 addiu a3,v0,-12352
+80048f10: 8ce50068 lw a1,104(a3)
+80048f14: 8ce4003c lw a0,60(a3)
+80048f18: 8ca30000 lw v1,0(a1)
+80048f1c: 2402fff1 li v0,-15
+80048f20: 00621824 and v1,v1,v0
+80048f24: 8ce60064 lw a2,100(a3)
+80048f28: 3c028021 lui v0,0x8021
+80048f2c: 24840001 addiu a0,a0,1
+80048f30: 2442cff8 addiu v0,v0,-12296
+80048f34: ace4003c sw a0,60(a3)
+80048f38: acc30000 sw v1,0(a2)
+80048f3c: ace30078 sw v1,120(a3)
+80048f40: 10c20008 beq a2,v0,80048f64 <_Z10fx_bic_i14v+0x5c>
+80048f44: ace30074 sw v1,116(a3)
+80048f48: 8ce20048 lw v0,72(a3)
+80048f4c: 2403ecff li v1,-4865
+80048f50: 00431024 and v0,v0,v1
+80048f54: ace70064 sw a3,100(a3)
+80048f58: ace20048 sw v0,72(a3)
+80048f5c: 03e00008 jr ra
+80048f60: ace70068 sw a3,104(a3)
+80048f64: 94e20038 lhu v0,56(a3)
+80048f68: 8ce301d4 lw v1,468(a3)
+80048f6c: 00621821 addu v1,v1,v0
+80048f70: 8ce20048 lw v0,72(a3)
+80048f74: 90640000 lbu a0,0(v1)
+80048f78: 2403ecff li v1,-4865
+80048f7c: 00431024 and v0,v0,v1
+80048f80: a0e4006c sb a0,108(a3)
+80048f84: ace70064 sw a3,100(a3)
+80048f88: ace20048 sw v0,72(a3)
+80048f8c: 03e00008 jr ra
+80048f90: ace70068 sw a3,104(a3)
+
+80048f94 <_Z10fx_bic_i15v>:
+80048f94: 3c028021 lui v0,0x8021
+80048f98: 2447cfc0 addiu a3,v0,-12352
+80048f9c: 8ce50068 lw a1,104(a3)
+80048fa0: 8ce4003c lw a0,60(a3)
+80048fa4: 8ca30000 lw v1,0(a1)
+80048fa8: 2402fff0 li v0,-16
+80048fac: 00621824 and v1,v1,v0
+80048fb0: 8ce60064 lw a2,100(a3)
+80048fb4: 3c028021 lui v0,0x8021
+80048fb8: 24840001 addiu a0,a0,1
+80048fbc: 2442cff8 addiu v0,v0,-12296
+80048fc0: ace4003c sw a0,60(a3)
+80048fc4: acc30000 sw v1,0(a2)
+80048fc8: ace30078 sw v1,120(a3)
+80048fcc: 10c20008 beq a2,v0,80048ff0 <_Z10fx_bic_i15v+0x5c>
+80048fd0: ace30074 sw v1,116(a3)
+80048fd4: 8ce20048 lw v0,72(a3)
+80048fd8: 2403ecff li v1,-4865
+80048fdc: 00431024 and v0,v0,v1
+80048fe0: ace70064 sw a3,100(a3)
+80048fe4: ace20048 sw v0,72(a3)
+80048fe8: 03e00008 jr ra
+80048fec: ace70068 sw a3,104(a3)
+80048ff0: 94e20038 lhu v0,56(a3)
+80048ff4: 8ce301d4 lw v1,468(a3)
+80048ff8: 00621821 addu v1,v1,v0
+80048ffc: 8ce20048 lw v0,72(a3)
+80049000: 90640000 lbu a0,0(v1)
+80049004: 2403ecff li v1,-4865
+80049008: 00431024 and v0,v0,v1
+8004900c: a0e4006c sb a0,108(a3)
+80049010: ace70064 sw a3,100(a3)
+80049014: ace20048 sw v0,72(a3)
+80049018: 03e00008 jr ra
+8004901c: ace70068 sw a3,104(a3)
+
+80049020 <_Z10fx_mult_r0v>:
+80049020: 3c028021 lui v0,0x8021
+80049024: 2446cfc0 addiu a2,v0,-12352
+80049028: 8cc40068 lw a0,104(a2)
+8004902c: 8045cfc0 lb a1,-12352(v0)
+80049030: 80830000 lb v1,0(a0)
+80049034: 8cc2003c lw v0,60(a2)
+80049038: 70651802 mul v1,v1,a1
+8004903c: 24420001 addiu v0,v0,1
+80049040: acc2003c sw v0,60(a2)
+80049044: 8cc40064 lw a0,100(a2)
+80049048: 3c028021 lui v0,0x8021
+8004904c: 2442cff8 addiu v0,v0,-12296
+80049050: ac830000 sw v1,0(a0)
+80049054: acc30078 sw v1,120(a2)
+80049058: 10820008 beq a0,v0,8004907c <_Z10fx_mult_r0v+0x5c>
+8004905c: acc30074 sw v1,116(a2)
+80049060: 8cc20048 lw v0,72(a2)
+80049064: 2403ecff li v1,-4865
+80049068: 00431024 and v0,v0,v1
+8004906c: acc60064 sw a2,100(a2)
+80049070: acc20048 sw v0,72(a2)
+80049074: 03e00008 jr ra
+80049078: acc60068 sw a2,104(a2)
+8004907c: 94c20038 lhu v0,56(a2)
+80049080: 8cc301d4 lw v1,468(a2)
+80049084: 00621821 addu v1,v1,v0
+80049088: 8cc20048 lw v0,72(a2)
+8004908c: 90640000 lbu a0,0(v1)
+80049090: 2403ecff li v1,-4865
+80049094: 00431024 and v0,v0,v1
+80049098: a0c4006c sb a0,108(a2)
+8004909c: acc60064 sw a2,100(a2)
+800490a0: acc20048 sw v0,72(a2)
+800490a4: 03e00008 jr ra
+800490a8: acc60068 sw a2,104(a2)
+
+800490ac <_Z10fx_mult_r1v>:
+800490ac: 3c028021 lui v0,0x8021
+800490b0: 2446cfc0 addiu a2,v0,-12352
+800490b4: 8cc40068 lw a0,104(a2)
+800490b8: 80c50004 lb a1,4(a2)
+800490bc: 80830000 lb v1,0(a0)
+800490c0: 8cc2003c lw v0,60(a2)
+800490c4: 70651802 mul v1,v1,a1
+800490c8: 24420001 addiu v0,v0,1
+800490cc: acc2003c sw v0,60(a2)
+800490d0: 8cc40064 lw a0,100(a2)
+800490d4: 3c028021 lui v0,0x8021
+800490d8: 2442cff8 addiu v0,v0,-12296
+800490dc: ac830000 sw v1,0(a0)
+800490e0: acc30078 sw v1,120(a2)
+800490e4: 10820008 beq a0,v0,80049108 <_Z10fx_mult_r1v+0x5c>
+800490e8: acc30074 sw v1,116(a2)
+800490ec: 8cc20048 lw v0,72(a2)
+800490f0: 2403ecff li v1,-4865
+800490f4: 00431024 and v0,v0,v1
+800490f8: acc60064 sw a2,100(a2)
+800490fc: acc20048 sw v0,72(a2)
+80049100: 03e00008 jr ra
+80049104: acc60068 sw a2,104(a2)
+80049108: 94c20038 lhu v0,56(a2)
+8004910c: 8cc301d4 lw v1,468(a2)
+80049110: 00621821 addu v1,v1,v0
+80049114: 8cc20048 lw v0,72(a2)
+80049118: 90640000 lbu a0,0(v1)
+8004911c: 2403ecff li v1,-4865
+80049120: 00431024 and v0,v0,v1
+80049124: a0c4006c sb a0,108(a2)
+80049128: acc60064 sw a2,100(a2)
+8004912c: acc20048 sw v0,72(a2)
+80049130: 03e00008 jr ra
+80049134: acc60068 sw a2,104(a2)
+
+80049138 <_Z10fx_mult_r2v>:
+80049138: 3c028021 lui v0,0x8021
+8004913c: 2446cfc0 addiu a2,v0,-12352
+80049140: 8cc40068 lw a0,104(a2)
+80049144: 80c50008 lb a1,8(a2)
+80049148: 80830000 lb v1,0(a0)
+8004914c: 8cc2003c lw v0,60(a2)
+80049150: 70651802 mul v1,v1,a1
+80049154: 24420001 addiu v0,v0,1
+80049158: acc2003c sw v0,60(a2)
+8004915c: 8cc40064 lw a0,100(a2)
+80049160: 3c028021 lui v0,0x8021
+80049164: 2442cff8 addiu v0,v0,-12296
+80049168: ac830000 sw v1,0(a0)
+8004916c: acc30078 sw v1,120(a2)
+80049170: 10820008 beq a0,v0,80049194 <_Z10fx_mult_r2v+0x5c>
+80049174: acc30074 sw v1,116(a2)
+80049178: 8cc20048 lw v0,72(a2)
+8004917c: 2403ecff li v1,-4865
+80049180: 00431024 and v0,v0,v1
+80049184: acc60064 sw a2,100(a2)
+80049188: acc20048 sw v0,72(a2)
+8004918c: 03e00008 jr ra
+80049190: acc60068 sw a2,104(a2)
+80049194: 94c20038 lhu v0,56(a2)
+80049198: 8cc301d4 lw v1,468(a2)
+8004919c: 00621821 addu v1,v1,v0
+800491a0: 8cc20048 lw v0,72(a2)
+800491a4: 90640000 lbu a0,0(v1)
+800491a8: 2403ecff li v1,-4865
+800491ac: 00431024 and v0,v0,v1
+800491b0: a0c4006c sb a0,108(a2)
+800491b4: acc60064 sw a2,100(a2)
+800491b8: acc20048 sw v0,72(a2)
+800491bc: 03e00008 jr ra
+800491c0: acc60068 sw a2,104(a2)
+
+800491c4 <_Z10fx_mult_r3v>:
+800491c4: 3c028021 lui v0,0x8021
+800491c8: 2446cfc0 addiu a2,v0,-12352
+800491cc: 8cc40068 lw a0,104(a2)
+800491d0: 80c5000c lb a1,12(a2)
+800491d4: 80830000 lb v1,0(a0)
+800491d8: 8cc2003c lw v0,60(a2)
+800491dc: 70651802 mul v1,v1,a1
+800491e0: 24420001 addiu v0,v0,1
+800491e4: acc2003c sw v0,60(a2)
+800491e8: 8cc40064 lw a0,100(a2)
+800491ec: 3c028021 lui v0,0x8021
+800491f0: 2442cff8 addiu v0,v0,-12296
+800491f4: ac830000 sw v1,0(a0)
+800491f8: acc30078 sw v1,120(a2)
+800491fc: 10820008 beq a0,v0,80049220 <_Z10fx_mult_r3v+0x5c>
+80049200: acc30074 sw v1,116(a2)
+80049204: 8cc20048 lw v0,72(a2)
+80049208: 2403ecff li v1,-4865
+8004920c: 00431024 and v0,v0,v1
+80049210: acc60064 sw a2,100(a2)
+80049214: acc20048 sw v0,72(a2)
+80049218: 03e00008 jr ra
+8004921c: acc60068 sw a2,104(a2)
+80049220: 94c20038 lhu v0,56(a2)
+80049224: 8cc301d4 lw v1,468(a2)
+80049228: 00621821 addu v1,v1,v0
+8004922c: 8cc20048 lw v0,72(a2)
+80049230: 90640000 lbu a0,0(v1)
+80049234: 2403ecff li v1,-4865
+80049238: 00431024 and v0,v0,v1
+8004923c: a0c4006c sb a0,108(a2)
+80049240: acc60064 sw a2,100(a2)
+80049244: acc20048 sw v0,72(a2)
+80049248: 03e00008 jr ra
+8004924c: acc60068 sw a2,104(a2)
+
+80049250 <_Z10fx_mult_r4v>:
+80049250: 3c028021 lui v0,0x8021
+80049254: 2446cfc0 addiu a2,v0,-12352
+80049258: 8cc40068 lw a0,104(a2)
+8004925c: 80c50010 lb a1,16(a2)
+80049260: 80830000 lb v1,0(a0)
+80049264: 8cc2003c lw v0,60(a2)
+80049268: 70651802 mul v1,v1,a1
+8004926c: 24420001 addiu v0,v0,1
+80049270: acc2003c sw v0,60(a2)
+80049274: 8cc40064 lw a0,100(a2)
+80049278: 3c028021 lui v0,0x8021
+8004927c: 2442cff8 addiu v0,v0,-12296
+80049280: ac830000 sw v1,0(a0)
+80049284: acc30078 sw v1,120(a2)
+80049288: 10820008 beq a0,v0,800492ac <_Z10fx_mult_r4v+0x5c>
+8004928c: acc30074 sw v1,116(a2)
+80049290: 8cc20048 lw v0,72(a2)
+80049294: 2403ecff li v1,-4865
+80049298: 00431024 and v0,v0,v1
+8004929c: acc60064 sw a2,100(a2)
+800492a0: acc20048 sw v0,72(a2)
+800492a4: 03e00008 jr ra
+800492a8: acc60068 sw a2,104(a2)
+800492ac: 94c20038 lhu v0,56(a2)
+800492b0: 8cc301d4 lw v1,468(a2)
+800492b4: 00621821 addu v1,v1,v0
+800492b8: 8cc20048 lw v0,72(a2)
+800492bc: 90640000 lbu a0,0(v1)
+800492c0: 2403ecff li v1,-4865
+800492c4: 00431024 and v0,v0,v1
+800492c8: a0c4006c sb a0,108(a2)
+800492cc: acc60064 sw a2,100(a2)
+800492d0: acc20048 sw v0,72(a2)
+800492d4: 03e00008 jr ra
+800492d8: acc60068 sw a2,104(a2)
+
+800492dc <_Z10fx_mult_r5v>:
+800492dc: 3c028021 lui v0,0x8021
+800492e0: 2446cfc0 addiu a2,v0,-12352
+800492e4: 8cc40068 lw a0,104(a2)
+800492e8: 80c50014 lb a1,20(a2)
+800492ec: 80830000 lb v1,0(a0)
+800492f0: 8cc2003c lw v0,60(a2)
+800492f4: 70651802 mul v1,v1,a1
+800492f8: 24420001 addiu v0,v0,1
+800492fc: acc2003c sw v0,60(a2)
+80049300: 8cc40064 lw a0,100(a2)
+80049304: 3c028021 lui v0,0x8021
+80049308: 2442cff8 addiu v0,v0,-12296
+8004930c: ac830000 sw v1,0(a0)
+80049310: acc30078 sw v1,120(a2)
+80049314: 10820008 beq a0,v0,80049338 <_Z10fx_mult_r5v+0x5c>
+80049318: acc30074 sw v1,116(a2)
+8004931c: 8cc20048 lw v0,72(a2)
+80049320: 2403ecff li v1,-4865
+80049324: 00431024 and v0,v0,v1
+80049328: acc60064 sw a2,100(a2)
+8004932c: acc20048 sw v0,72(a2)
+80049330: 03e00008 jr ra
+80049334: acc60068 sw a2,104(a2)
+80049338: 94c20038 lhu v0,56(a2)
+8004933c: 8cc301d4 lw v1,468(a2)
+80049340: 00621821 addu v1,v1,v0
+80049344: 8cc20048 lw v0,72(a2)
+80049348: 90640000 lbu a0,0(v1)
+8004934c: 2403ecff li v1,-4865
+80049350: 00431024 and v0,v0,v1
+80049354: a0c4006c sb a0,108(a2)
+80049358: acc60064 sw a2,100(a2)
+8004935c: acc20048 sw v0,72(a2)
+80049360: 03e00008 jr ra
+80049364: acc60068 sw a2,104(a2)
+
+80049368 <_Z10fx_mult_r6v>:
+80049368: 3c028021 lui v0,0x8021
+8004936c: 2446cfc0 addiu a2,v0,-12352
+80049370: 8cc40068 lw a0,104(a2)
+80049374: 80c50018 lb a1,24(a2)
+80049378: 80830000 lb v1,0(a0)
+8004937c: 8cc2003c lw v0,60(a2)
+80049380: 70651802 mul v1,v1,a1
+80049384: 24420001 addiu v0,v0,1
+80049388: acc2003c sw v0,60(a2)
+8004938c: 8cc40064 lw a0,100(a2)
+80049390: 3c028021 lui v0,0x8021
+80049394: 2442cff8 addiu v0,v0,-12296
+80049398: ac830000 sw v1,0(a0)
+8004939c: acc30078 sw v1,120(a2)
+800493a0: 10820008 beq a0,v0,800493c4 <_Z10fx_mult_r6v+0x5c>
+800493a4: acc30074 sw v1,116(a2)
+800493a8: 8cc20048 lw v0,72(a2)
+800493ac: 2403ecff li v1,-4865
+800493b0: 00431024 and v0,v0,v1
+800493b4: acc60064 sw a2,100(a2)
+800493b8: acc20048 sw v0,72(a2)
+800493bc: 03e00008 jr ra
+800493c0: acc60068 sw a2,104(a2)
+800493c4: 94c20038 lhu v0,56(a2)
+800493c8: 8cc301d4 lw v1,468(a2)
+800493cc: 00621821 addu v1,v1,v0
+800493d0: 8cc20048 lw v0,72(a2)
+800493d4: 90640000 lbu a0,0(v1)
+800493d8: 2403ecff li v1,-4865
+800493dc: 00431024 and v0,v0,v1
+800493e0: a0c4006c sb a0,108(a2)
+800493e4: acc60064 sw a2,100(a2)
+800493e8: acc20048 sw v0,72(a2)
+800493ec: 03e00008 jr ra
+800493f0: acc60068 sw a2,104(a2)
+
+800493f4 <_Z10fx_mult_r7v>:
+800493f4: 3c028021 lui v0,0x8021
+800493f8: 2446cfc0 addiu a2,v0,-12352
+800493fc: 8cc40068 lw a0,104(a2)
+80049400: 80c5001c lb a1,28(a2)
+80049404: 80830000 lb v1,0(a0)
+80049408: 8cc2003c lw v0,60(a2)
+8004940c: 70651802 mul v1,v1,a1
+80049410: 24420001 addiu v0,v0,1
+80049414: acc2003c sw v0,60(a2)
+80049418: 8cc40064 lw a0,100(a2)
+8004941c: 3c028021 lui v0,0x8021
+80049420: 2442cff8 addiu v0,v0,-12296
+80049424: ac830000 sw v1,0(a0)
+80049428: acc30078 sw v1,120(a2)
+8004942c: 10820008 beq a0,v0,80049450 <_Z10fx_mult_r7v+0x5c>
+80049430: acc30074 sw v1,116(a2)
+80049434: 8cc20048 lw v0,72(a2)
+80049438: 2403ecff li v1,-4865
+8004943c: 00431024 and v0,v0,v1
+80049440: acc60064 sw a2,100(a2)
+80049444: acc20048 sw v0,72(a2)
+80049448: 03e00008 jr ra
+8004944c: acc60068 sw a2,104(a2)
+80049450: 94c20038 lhu v0,56(a2)
+80049454: 8cc301d4 lw v1,468(a2)
+80049458: 00621821 addu v1,v1,v0
+8004945c: 8cc20048 lw v0,72(a2)
+80049460: 90640000 lbu a0,0(v1)
+80049464: 2403ecff li v1,-4865
+80049468: 00431024 and v0,v0,v1
+8004946c: a0c4006c sb a0,108(a2)
+80049470: acc60064 sw a2,100(a2)
+80049474: acc20048 sw v0,72(a2)
+80049478: 03e00008 jr ra
+8004947c: acc60068 sw a2,104(a2)
+
+80049480 <_Z10fx_mult_r8v>:
+80049480: 3c028021 lui v0,0x8021
+80049484: 2446cfc0 addiu a2,v0,-12352
+80049488: 8cc40068 lw a0,104(a2)
+8004948c: 80c50020 lb a1,32(a2)
+80049490: 80830000 lb v1,0(a0)
+80049494: 8cc2003c lw v0,60(a2)
+80049498: 70651802 mul v1,v1,a1
+8004949c: 24420001 addiu v0,v0,1
+800494a0: acc2003c sw v0,60(a2)
+800494a4: 8cc40064 lw a0,100(a2)
+800494a8: 3c028021 lui v0,0x8021
+800494ac: 2442cff8 addiu v0,v0,-12296
+800494b0: ac830000 sw v1,0(a0)
+800494b4: acc30078 sw v1,120(a2)
+800494b8: 10820008 beq a0,v0,800494dc <_Z10fx_mult_r8v+0x5c>
+800494bc: acc30074 sw v1,116(a2)
+800494c0: 8cc20048 lw v0,72(a2)
+800494c4: 2403ecff li v1,-4865
+800494c8: 00431024 and v0,v0,v1
+800494cc: acc60064 sw a2,100(a2)
+800494d0: acc20048 sw v0,72(a2)
+800494d4: 03e00008 jr ra
+800494d8: acc60068 sw a2,104(a2)
+800494dc: 94c20038 lhu v0,56(a2)
+800494e0: 8cc301d4 lw v1,468(a2)
+800494e4: 00621821 addu v1,v1,v0
+800494e8: 8cc20048 lw v0,72(a2)
+800494ec: 90640000 lbu a0,0(v1)
+800494f0: 2403ecff li v1,-4865
+800494f4: 00431024 and v0,v0,v1
+800494f8: a0c4006c sb a0,108(a2)
+800494fc: acc60064 sw a2,100(a2)
+80049500: acc20048 sw v0,72(a2)
+80049504: 03e00008 jr ra
+80049508: acc60068 sw a2,104(a2)
+
+8004950c <_Z10fx_mult_r9v>:
+8004950c: 3c028021 lui v0,0x8021
+80049510: 2446cfc0 addiu a2,v0,-12352
+80049514: 8cc40068 lw a0,104(a2)
+80049518: 80c50024 lb a1,36(a2)
+8004951c: 80830000 lb v1,0(a0)
+80049520: 8cc2003c lw v0,60(a2)
+80049524: 70651802 mul v1,v1,a1
+80049528: 24420001 addiu v0,v0,1
+8004952c: acc2003c sw v0,60(a2)
+80049530: 8cc40064 lw a0,100(a2)
+80049534: 3c028021 lui v0,0x8021
+80049538: 2442cff8 addiu v0,v0,-12296
+8004953c: ac830000 sw v1,0(a0)
+80049540: acc30078 sw v1,120(a2)
+80049544: 10820008 beq a0,v0,80049568 <_Z10fx_mult_r9v+0x5c>
+80049548: acc30074 sw v1,116(a2)
+8004954c: 8cc20048 lw v0,72(a2)
+80049550: 2403ecff li v1,-4865
+80049554: 00431024 and v0,v0,v1
+80049558: acc60064 sw a2,100(a2)
+8004955c: acc20048 sw v0,72(a2)
+80049560: 03e00008 jr ra
+80049564: acc60068 sw a2,104(a2)
+80049568: 94c20038 lhu v0,56(a2)
+8004956c: 8cc301d4 lw v1,468(a2)
+80049570: 00621821 addu v1,v1,v0
+80049574: 8cc20048 lw v0,72(a2)
+80049578: 90640000 lbu a0,0(v1)
+8004957c: 2403ecff li v1,-4865
+80049580: 00431024 and v0,v0,v1
+80049584: a0c4006c sb a0,108(a2)
+80049588: acc60064 sw a2,100(a2)
+8004958c: acc20048 sw v0,72(a2)
+80049590: 03e00008 jr ra
+80049594: acc60068 sw a2,104(a2)
+
+80049598 <_Z11fx_mult_r10v>:
+80049598: 3c028021 lui v0,0x8021
+8004959c: 2446cfc0 addiu a2,v0,-12352
+800495a0: 8cc40068 lw a0,104(a2)
+800495a4: 80c50028 lb a1,40(a2)
+800495a8: 80830000 lb v1,0(a0)
+800495ac: 8cc2003c lw v0,60(a2)
+800495b0: 70651802 mul v1,v1,a1
+800495b4: 24420001 addiu v0,v0,1
+800495b8: acc2003c sw v0,60(a2)
+800495bc: 8cc40064 lw a0,100(a2)
+800495c0: 3c028021 lui v0,0x8021
+800495c4: 2442cff8 addiu v0,v0,-12296
+800495c8: ac830000 sw v1,0(a0)
+800495cc: acc30078 sw v1,120(a2)
+800495d0: 10820008 beq a0,v0,800495f4 <_Z11fx_mult_r10v+0x5c>
+800495d4: acc30074 sw v1,116(a2)
+800495d8: 8cc20048 lw v0,72(a2)
+800495dc: 2403ecff li v1,-4865
+800495e0: 00431024 and v0,v0,v1
+800495e4: acc60064 sw a2,100(a2)
+800495e8: acc20048 sw v0,72(a2)
+800495ec: 03e00008 jr ra
+800495f0: acc60068 sw a2,104(a2)
+800495f4: 94c20038 lhu v0,56(a2)
+800495f8: 8cc301d4 lw v1,468(a2)
+800495fc: 00621821 addu v1,v1,v0
+80049600: 8cc20048 lw v0,72(a2)
+80049604: 90640000 lbu a0,0(v1)
+80049608: 2403ecff li v1,-4865
+8004960c: 00431024 and v0,v0,v1
+80049610: a0c4006c sb a0,108(a2)
+80049614: acc60064 sw a2,100(a2)
+80049618: acc20048 sw v0,72(a2)
+8004961c: 03e00008 jr ra
+80049620: acc60068 sw a2,104(a2)
+
+80049624 <_Z11fx_mult_r11v>:
+80049624: 3c028021 lui v0,0x8021
+80049628: 2446cfc0 addiu a2,v0,-12352
+8004962c: 8cc40068 lw a0,104(a2)
+80049630: 80c5002c lb a1,44(a2)
+80049634: 80830000 lb v1,0(a0)
+80049638: 8cc2003c lw v0,60(a2)
+8004963c: 70651802 mul v1,v1,a1
+80049640: 24420001 addiu v0,v0,1
+80049644: acc2003c sw v0,60(a2)
+80049648: 8cc40064 lw a0,100(a2)
+8004964c: 3c028021 lui v0,0x8021
+80049650: 2442cff8 addiu v0,v0,-12296
+80049654: ac830000 sw v1,0(a0)
+80049658: acc30078 sw v1,120(a2)
+8004965c: 10820008 beq a0,v0,80049680 <_Z11fx_mult_r11v+0x5c>
+80049660: acc30074 sw v1,116(a2)
+80049664: 8cc20048 lw v0,72(a2)
+80049668: 2403ecff li v1,-4865
+8004966c: 00431024 and v0,v0,v1
+80049670: acc60064 sw a2,100(a2)
+80049674: acc20048 sw v0,72(a2)
+80049678: 03e00008 jr ra
+8004967c: acc60068 sw a2,104(a2)
+80049680: 94c20038 lhu v0,56(a2)
+80049684: 8cc301d4 lw v1,468(a2)
+80049688: 00621821 addu v1,v1,v0
+8004968c: 8cc20048 lw v0,72(a2)
+80049690: 90640000 lbu a0,0(v1)
+80049694: 2403ecff li v1,-4865
+80049698: 00431024 and v0,v0,v1
+8004969c: a0c4006c sb a0,108(a2)
+800496a0: acc60064 sw a2,100(a2)
+800496a4: acc20048 sw v0,72(a2)
+800496a8: 03e00008 jr ra
+800496ac: acc60068 sw a2,104(a2)
+
+800496b0 <_Z11fx_mult_r12v>:
+800496b0: 3c028021 lui v0,0x8021
+800496b4: 2446cfc0 addiu a2,v0,-12352
+800496b8: 8cc40068 lw a0,104(a2)
+800496bc: 80c50030 lb a1,48(a2)
+800496c0: 80830000 lb v1,0(a0)
+800496c4: 8cc2003c lw v0,60(a2)
+800496c8: 70651802 mul v1,v1,a1
+800496cc: 24420001 addiu v0,v0,1
+800496d0: acc2003c sw v0,60(a2)
+800496d4: 8cc40064 lw a0,100(a2)
+800496d8: 3c028021 lui v0,0x8021
+800496dc: 2442cff8 addiu v0,v0,-12296
+800496e0: ac830000 sw v1,0(a0)
+800496e4: acc30078 sw v1,120(a2)
+800496e8: 10820008 beq a0,v0,8004970c <_Z11fx_mult_r12v+0x5c>
+800496ec: acc30074 sw v1,116(a2)
+800496f0: 8cc20048 lw v0,72(a2)
+800496f4: 2403ecff li v1,-4865
+800496f8: 00431024 and v0,v0,v1
+800496fc: acc60064 sw a2,100(a2)
+80049700: acc20048 sw v0,72(a2)
+80049704: 03e00008 jr ra
+80049708: acc60068 sw a2,104(a2)
+8004970c: 94c20038 lhu v0,56(a2)
+80049710: 8cc301d4 lw v1,468(a2)
+80049714: 00621821 addu v1,v1,v0
+80049718: 8cc20048 lw v0,72(a2)
+8004971c: 90640000 lbu a0,0(v1)
+80049720: 2403ecff li v1,-4865
+80049724: 00431024 and v0,v0,v1
+80049728: a0c4006c sb a0,108(a2)
+8004972c: acc60064 sw a2,100(a2)
+80049730: acc20048 sw v0,72(a2)
+80049734: 03e00008 jr ra
+80049738: acc60068 sw a2,104(a2)
+
+8004973c <_Z11fx_mult_r13v>:
+8004973c: 3c028021 lui v0,0x8021
+80049740: 2446cfc0 addiu a2,v0,-12352
+80049744: 8cc40068 lw a0,104(a2)
+80049748: 80c50034 lb a1,52(a2)
+8004974c: 80830000 lb v1,0(a0)
+80049750: 8cc2003c lw v0,60(a2)
+80049754: 70651802 mul v1,v1,a1
+80049758: 24420001 addiu v0,v0,1
+8004975c: acc2003c sw v0,60(a2)
+80049760: 8cc40064 lw a0,100(a2)
+80049764: 3c028021 lui v0,0x8021
+80049768: 2442cff8 addiu v0,v0,-12296
+8004976c: ac830000 sw v1,0(a0)
+80049770: acc30078 sw v1,120(a2)
+80049774: 10820008 beq a0,v0,80049798 <_Z11fx_mult_r13v+0x5c>
+80049778: acc30074 sw v1,116(a2)
+8004977c: 8cc20048 lw v0,72(a2)
+80049780: 2403ecff li v1,-4865
+80049784: 00431024 and v0,v0,v1
+80049788: acc60064 sw a2,100(a2)
+8004978c: acc20048 sw v0,72(a2)
+80049790: 03e00008 jr ra
+80049794: acc60068 sw a2,104(a2)
+80049798: 94c20038 lhu v0,56(a2)
+8004979c: 8cc301d4 lw v1,468(a2)
+800497a0: 00621821 addu v1,v1,v0
+800497a4: 8cc20048 lw v0,72(a2)
+800497a8: 90640000 lbu a0,0(v1)
+800497ac: 2403ecff li v1,-4865
+800497b0: 00431024 and v0,v0,v1
+800497b4: a0c4006c sb a0,108(a2)
+800497b8: acc60064 sw a2,100(a2)
+800497bc: acc20048 sw v0,72(a2)
+800497c0: 03e00008 jr ra
+800497c4: acc60068 sw a2,104(a2)
+
+800497c8 <_Z11fx_mult_r14v>:
+800497c8: 3c028021 lui v0,0x8021
+800497cc: 2446cfc0 addiu a2,v0,-12352
+800497d0: 8cc40068 lw a0,104(a2)
+800497d4: 80c50038 lb a1,56(a2)
+800497d8: 80830000 lb v1,0(a0)
+800497dc: 8cc2003c lw v0,60(a2)
+800497e0: 70651802 mul v1,v1,a1
+800497e4: 24420001 addiu v0,v0,1
+800497e8: acc2003c sw v0,60(a2)
+800497ec: 8cc40064 lw a0,100(a2)
+800497f0: 3c028021 lui v0,0x8021
+800497f4: 2442cff8 addiu v0,v0,-12296
+800497f8: ac830000 sw v1,0(a0)
+800497fc: acc30078 sw v1,120(a2)
+80049800: 10820008 beq a0,v0,80049824 <_Z11fx_mult_r14v+0x5c>
+80049804: acc30074 sw v1,116(a2)
+80049808: 8cc20048 lw v0,72(a2)
+8004980c: 2403ecff li v1,-4865
+80049810: 00431024 and v0,v0,v1
+80049814: acc60064 sw a2,100(a2)
+80049818: acc20048 sw v0,72(a2)
+8004981c: 03e00008 jr ra
+80049820: acc60068 sw a2,104(a2)
+80049824: 94c20038 lhu v0,56(a2)
+80049828: 8cc301d4 lw v1,468(a2)
+8004982c: 00621821 addu v1,v1,v0
+80049830: 8cc20048 lw v0,72(a2)
+80049834: 90640000 lbu a0,0(v1)
+80049838: 2403ecff li v1,-4865
+8004983c: 00431024 and v0,v0,v1
+80049840: a0c4006c sb a0,108(a2)
+80049844: acc60064 sw a2,100(a2)
+80049848: acc20048 sw v0,72(a2)
+8004984c: 03e00008 jr ra
+80049850: acc60068 sw a2,104(a2)
+
+80049854 <_Z11fx_mult_r15v>:
+80049854: 3c028021 lui v0,0x8021
+80049858: 2446cfc0 addiu a2,v0,-12352
+8004985c: 8cc3003c lw v1,60(a2)
+80049860: 8cc50068 lw a1,104(a2)
+80049864: 00031600 sll v0,v1,0x18
+80049868: 80a40000 lb a0,0(a1)
+8004986c: 00021603 sra v0,v0,0x18
+80049870: 70822002 mul a0,a0,v0
+80049874: 8cc50064 lw a1,100(a2)
+80049878: 3c028021 lui v0,0x8021
+8004987c: 24630001 addiu v1,v1,1
+80049880: 2442cff8 addiu v0,v0,-12296
+80049884: acc3003c sw v1,60(a2)
+80049888: aca40000 sw a0,0(a1)
+8004988c: acc40078 sw a0,120(a2)
+80049890: 10a20008 beq a1,v0,800498b4 <_Z11fx_mult_r15v+0x60>
+80049894: acc40074 sw a0,116(a2)
+80049898: 8cc20048 lw v0,72(a2)
+8004989c: 2403ecff li v1,-4865
+800498a0: 00431024 and v0,v0,v1
+800498a4: acc60064 sw a2,100(a2)
+800498a8: acc20048 sw v0,72(a2)
+800498ac: 03e00008 jr ra
+800498b0: acc60068 sw a2,104(a2)
+800498b4: 94c20038 lhu v0,56(a2)
+800498b8: 8cc301d4 lw v1,468(a2)
+800498bc: 00621821 addu v1,v1,v0
+800498c0: 8cc20048 lw v0,72(a2)
+800498c4: 90640000 lbu a0,0(v1)
+800498c8: 2403ecff li v1,-4865
+800498cc: 00431024 and v0,v0,v1
+800498d0: a0c4006c sb a0,108(a2)
+800498d4: acc60064 sw a2,100(a2)
+800498d8: acc20048 sw v0,72(a2)
+800498dc: 03e00008 jr ra
+800498e0: acc60068 sw a2,104(a2)
+
+800498e4 <_Z11fx_umult_r0v>:
+800498e4: 3c028021 lui v0,0x8021
+800498e8: 2446cfc0 addiu a2,v0,-12352
+800498ec: 8cc40068 lw a0,104(a2)
+800498f0: 9045cfc0 lbu a1,-12352(v0)
+800498f4: 90830000 lbu v1,0(a0)
+800498f8: 8cc2003c lw v0,60(a2)
+800498fc: 70651802 mul v1,v1,a1
+80049900: 24420001 addiu v0,v0,1
+80049904: acc2003c sw v0,60(a2)
+80049908: 8cc40064 lw a0,100(a2)
+8004990c: 3c028021 lui v0,0x8021
+80049910: 2442cff8 addiu v0,v0,-12296
+80049914: ac830000 sw v1,0(a0)
+80049918: acc30078 sw v1,120(a2)
+8004991c: 10820008 beq a0,v0,80049940 <_Z11fx_umult_r0v+0x5c>
+80049920: acc30074 sw v1,116(a2)
+80049924: 8cc20048 lw v0,72(a2)
+80049928: 2403ecff li v1,-4865
+8004992c: 00431024 and v0,v0,v1
+80049930: acc60064 sw a2,100(a2)
+80049934: acc20048 sw v0,72(a2)
+80049938: 03e00008 jr ra
+8004993c: acc60068 sw a2,104(a2)
+80049940: 94c20038 lhu v0,56(a2)
+80049944: 8cc301d4 lw v1,468(a2)
+80049948: 00621821 addu v1,v1,v0
+8004994c: 8cc20048 lw v0,72(a2)
+80049950: 90640000 lbu a0,0(v1)
+80049954: 2403ecff li v1,-4865
+80049958: 00431024 and v0,v0,v1
+8004995c: a0c4006c sb a0,108(a2)
+80049960: acc60064 sw a2,100(a2)
+80049964: acc20048 sw v0,72(a2)
+80049968: 03e00008 jr ra
+8004996c: acc60068 sw a2,104(a2)
+
+80049970 <_Z11fx_umult_r1v>:
+80049970: 3c028021 lui v0,0x8021
+80049974: 2446cfc0 addiu a2,v0,-12352
+80049978: 8cc40068 lw a0,104(a2)
+8004997c: 90c50004 lbu a1,4(a2)
+80049980: 90830000 lbu v1,0(a0)
+80049984: 8cc2003c lw v0,60(a2)
+80049988: 70651802 mul v1,v1,a1
+8004998c: 24420001 addiu v0,v0,1
+80049990: acc2003c sw v0,60(a2)
+80049994: 8cc40064 lw a0,100(a2)
+80049998: 3c028021 lui v0,0x8021
+8004999c: 2442cff8 addiu v0,v0,-12296
+800499a0: ac830000 sw v1,0(a0)
+800499a4: acc30078 sw v1,120(a2)
+800499a8: 10820008 beq a0,v0,800499cc <_Z11fx_umult_r1v+0x5c>
+800499ac: acc30074 sw v1,116(a2)
+800499b0: 8cc20048 lw v0,72(a2)
+800499b4: 2403ecff li v1,-4865
+800499b8: 00431024 and v0,v0,v1
+800499bc: acc60064 sw a2,100(a2)
+800499c0: acc20048 sw v0,72(a2)
+800499c4: 03e00008 jr ra
+800499c8: acc60068 sw a2,104(a2)
+800499cc: 94c20038 lhu v0,56(a2)
+800499d0: 8cc301d4 lw v1,468(a2)
+800499d4: 00621821 addu v1,v1,v0
+800499d8: 8cc20048 lw v0,72(a2)
+800499dc: 90640000 lbu a0,0(v1)
+800499e0: 2403ecff li v1,-4865
+800499e4: 00431024 and v0,v0,v1
+800499e8: a0c4006c sb a0,108(a2)
+800499ec: acc60064 sw a2,100(a2)
+800499f0: acc20048 sw v0,72(a2)
+800499f4: 03e00008 jr ra
+800499f8: acc60068 sw a2,104(a2)
+
+800499fc <_Z11fx_umult_r2v>:
+800499fc: 3c028021 lui v0,0x8021
+80049a00: 2446cfc0 addiu a2,v0,-12352
+80049a04: 8cc40068 lw a0,104(a2)
+80049a08: 90c50008 lbu a1,8(a2)
+80049a0c: 90830000 lbu v1,0(a0)
+80049a10: 8cc2003c lw v0,60(a2)
+80049a14: 70651802 mul v1,v1,a1
+80049a18: 24420001 addiu v0,v0,1
+80049a1c: acc2003c sw v0,60(a2)
+80049a20: 8cc40064 lw a0,100(a2)
+80049a24: 3c028021 lui v0,0x8021
+80049a28: 2442cff8 addiu v0,v0,-12296
+80049a2c: ac830000 sw v1,0(a0)
+80049a30: acc30078 sw v1,120(a2)
+80049a34: 10820008 beq a0,v0,80049a58 <_Z11fx_umult_r2v+0x5c>
+80049a38: acc30074 sw v1,116(a2)
+80049a3c: 8cc20048 lw v0,72(a2)
+80049a40: 2403ecff li v1,-4865
+80049a44: 00431024 and v0,v0,v1
+80049a48: acc60064 sw a2,100(a2)
+80049a4c: acc20048 sw v0,72(a2)
+80049a50: 03e00008 jr ra
+80049a54: acc60068 sw a2,104(a2)
+80049a58: 94c20038 lhu v0,56(a2)
+80049a5c: 8cc301d4 lw v1,468(a2)
+80049a60: 00621821 addu v1,v1,v0
+80049a64: 8cc20048 lw v0,72(a2)
+80049a68: 90640000 lbu a0,0(v1)
+80049a6c: 2403ecff li v1,-4865
+80049a70: 00431024 and v0,v0,v1
+80049a74: a0c4006c sb a0,108(a2)
+80049a78: acc60064 sw a2,100(a2)
+80049a7c: acc20048 sw v0,72(a2)
+80049a80: 03e00008 jr ra
+80049a84: acc60068 sw a2,104(a2)
+
+80049a88 <_Z11fx_umult_r3v>:
+80049a88: 3c028021 lui v0,0x8021
+80049a8c: 2446cfc0 addiu a2,v0,-12352
+80049a90: 8cc40068 lw a0,104(a2)
+80049a94: 90c5000c lbu a1,12(a2)
+80049a98: 90830000 lbu v1,0(a0)
+80049a9c: 8cc2003c lw v0,60(a2)
+80049aa0: 70651802 mul v1,v1,a1
+80049aa4: 24420001 addiu v0,v0,1
+80049aa8: acc2003c sw v0,60(a2)
+80049aac: 8cc40064 lw a0,100(a2)
+80049ab0: 3c028021 lui v0,0x8021
+80049ab4: 2442cff8 addiu v0,v0,-12296
+80049ab8: ac830000 sw v1,0(a0)
+80049abc: acc30078 sw v1,120(a2)
+80049ac0: 10820008 beq a0,v0,80049ae4 <_Z11fx_umult_r3v+0x5c>
+80049ac4: acc30074 sw v1,116(a2)
+80049ac8: 8cc20048 lw v0,72(a2)
+80049acc: 2403ecff li v1,-4865
+80049ad0: 00431024 and v0,v0,v1
+80049ad4: acc60064 sw a2,100(a2)
+80049ad8: acc20048 sw v0,72(a2)
+80049adc: 03e00008 jr ra
+80049ae0: acc60068 sw a2,104(a2)
+80049ae4: 94c20038 lhu v0,56(a2)
+80049ae8: 8cc301d4 lw v1,468(a2)
+80049aec: 00621821 addu v1,v1,v0
+80049af0: 8cc20048 lw v0,72(a2)
+80049af4: 90640000 lbu a0,0(v1)
+80049af8: 2403ecff li v1,-4865
+80049afc: 00431024 and v0,v0,v1
+80049b00: a0c4006c sb a0,108(a2)
+80049b04: acc60064 sw a2,100(a2)
+80049b08: acc20048 sw v0,72(a2)
+80049b0c: 03e00008 jr ra
+80049b10: acc60068 sw a2,104(a2)
+
+80049b14 <_Z11fx_umult_r4v>:
+80049b14: 3c028021 lui v0,0x8021
+80049b18: 2446cfc0 addiu a2,v0,-12352
+80049b1c: 8cc40068 lw a0,104(a2)
+80049b20: 90c50010 lbu a1,16(a2)
+80049b24: 90830000 lbu v1,0(a0)
+80049b28: 8cc2003c lw v0,60(a2)
+80049b2c: 70651802 mul v1,v1,a1
+80049b30: 24420001 addiu v0,v0,1
+80049b34: acc2003c sw v0,60(a2)
+80049b38: 8cc40064 lw a0,100(a2)
+80049b3c: 3c028021 lui v0,0x8021
+80049b40: 2442cff8 addiu v0,v0,-12296
+80049b44: ac830000 sw v1,0(a0)
+80049b48: acc30078 sw v1,120(a2)
+80049b4c: 10820008 beq a0,v0,80049b70 <_Z11fx_umult_r4v+0x5c>
+80049b50: acc30074 sw v1,116(a2)
+80049b54: 8cc20048 lw v0,72(a2)
+80049b58: 2403ecff li v1,-4865
+80049b5c: 00431024 and v0,v0,v1
+80049b60: acc60064 sw a2,100(a2)
+80049b64: acc20048 sw v0,72(a2)
+80049b68: 03e00008 jr ra
+80049b6c: acc60068 sw a2,104(a2)
+80049b70: 94c20038 lhu v0,56(a2)
+80049b74: 8cc301d4 lw v1,468(a2)
+80049b78: 00621821 addu v1,v1,v0
+80049b7c: 8cc20048 lw v0,72(a2)
+80049b80: 90640000 lbu a0,0(v1)
+80049b84: 2403ecff li v1,-4865
+80049b88: 00431024 and v0,v0,v1
+80049b8c: a0c4006c sb a0,108(a2)
+80049b90: acc60064 sw a2,100(a2)
+80049b94: acc20048 sw v0,72(a2)
+80049b98: 03e00008 jr ra
+80049b9c: acc60068 sw a2,104(a2)
+
+80049ba0 <_Z11fx_umult_r5v>:
+80049ba0: 3c028021 lui v0,0x8021
+80049ba4: 2446cfc0 addiu a2,v0,-12352
+80049ba8: 8cc40068 lw a0,104(a2)
+80049bac: 90c50014 lbu a1,20(a2)
+80049bb0: 90830000 lbu v1,0(a0)
+80049bb4: 8cc2003c lw v0,60(a2)
+80049bb8: 70651802 mul v1,v1,a1
+80049bbc: 24420001 addiu v0,v0,1
+80049bc0: acc2003c sw v0,60(a2)
+80049bc4: 8cc40064 lw a0,100(a2)
+80049bc8: 3c028021 lui v0,0x8021
+80049bcc: 2442cff8 addiu v0,v0,-12296
+80049bd0: ac830000 sw v1,0(a0)
+80049bd4: acc30078 sw v1,120(a2)
+80049bd8: 10820008 beq a0,v0,80049bfc <_Z11fx_umult_r5v+0x5c>
+80049bdc: acc30074 sw v1,116(a2)
+80049be0: 8cc20048 lw v0,72(a2)
+80049be4: 2403ecff li v1,-4865
+80049be8: 00431024 and v0,v0,v1
+80049bec: acc60064 sw a2,100(a2)
+80049bf0: acc20048 sw v0,72(a2)
+80049bf4: 03e00008 jr ra
+80049bf8: acc60068 sw a2,104(a2)
+80049bfc: 94c20038 lhu v0,56(a2)
+80049c00: 8cc301d4 lw v1,468(a2)
+80049c04: 00621821 addu v1,v1,v0
+80049c08: 8cc20048 lw v0,72(a2)
+80049c0c: 90640000 lbu a0,0(v1)
+80049c10: 2403ecff li v1,-4865
+80049c14: 00431024 and v0,v0,v1
+80049c18: a0c4006c sb a0,108(a2)
+80049c1c: acc60064 sw a2,100(a2)
+80049c20: acc20048 sw v0,72(a2)
+80049c24: 03e00008 jr ra
+80049c28: acc60068 sw a2,104(a2)
+
+80049c2c <_Z11fx_umult_r6v>:
+80049c2c: 3c028021 lui v0,0x8021
+80049c30: 2446cfc0 addiu a2,v0,-12352
+80049c34: 8cc40068 lw a0,104(a2)
+80049c38: 90c50018 lbu a1,24(a2)
+80049c3c: 90830000 lbu v1,0(a0)
+80049c40: 8cc2003c lw v0,60(a2)
+80049c44: 70651802 mul v1,v1,a1
+80049c48: 24420001 addiu v0,v0,1
+80049c4c: acc2003c sw v0,60(a2)
+80049c50: 8cc40064 lw a0,100(a2)
+80049c54: 3c028021 lui v0,0x8021
+80049c58: 2442cff8 addiu v0,v0,-12296
+80049c5c: ac830000 sw v1,0(a0)
+80049c60: acc30078 sw v1,120(a2)
+80049c64: 10820008 beq a0,v0,80049c88 <_Z11fx_umult_r6v+0x5c>
+80049c68: acc30074 sw v1,116(a2)
+80049c6c: 8cc20048 lw v0,72(a2)
+80049c70: 2403ecff li v1,-4865
+80049c74: 00431024 and v0,v0,v1
+80049c78: acc60064 sw a2,100(a2)
+80049c7c: acc20048 sw v0,72(a2)
+80049c80: 03e00008 jr ra
+80049c84: acc60068 sw a2,104(a2)
+80049c88: 94c20038 lhu v0,56(a2)
+80049c8c: 8cc301d4 lw v1,468(a2)
+80049c90: 00621821 addu v1,v1,v0
+80049c94: 8cc20048 lw v0,72(a2)
+80049c98: 90640000 lbu a0,0(v1)
+80049c9c: 2403ecff li v1,-4865
+80049ca0: 00431024 and v0,v0,v1
+80049ca4: a0c4006c sb a0,108(a2)
+80049ca8: acc60064 sw a2,100(a2)
+80049cac: acc20048 sw v0,72(a2)
+80049cb0: 03e00008 jr ra
+80049cb4: acc60068 sw a2,104(a2)
+
+80049cb8 <_Z11fx_umult_r7v>:
+80049cb8: 3c028021 lui v0,0x8021
+80049cbc: 2446cfc0 addiu a2,v0,-12352
+80049cc0: 8cc40068 lw a0,104(a2)
+80049cc4: 90c5001c lbu a1,28(a2)
+80049cc8: 90830000 lbu v1,0(a0)
+80049ccc: 8cc2003c lw v0,60(a2)
+80049cd0: 70651802 mul v1,v1,a1
+80049cd4: 24420001 addiu v0,v0,1
+80049cd8: acc2003c sw v0,60(a2)
+80049cdc: 8cc40064 lw a0,100(a2)
+80049ce0: 3c028021 lui v0,0x8021
+80049ce4: 2442cff8 addiu v0,v0,-12296
+80049ce8: ac830000 sw v1,0(a0)
+80049cec: acc30078 sw v1,120(a2)
+80049cf0: 10820008 beq a0,v0,80049d14 <_Z11fx_umult_r7v+0x5c>
+80049cf4: acc30074 sw v1,116(a2)
+80049cf8: 8cc20048 lw v0,72(a2)
+80049cfc: 2403ecff li v1,-4865
+80049d00: 00431024 and v0,v0,v1
+80049d04: acc60064 sw a2,100(a2)
+80049d08: acc20048 sw v0,72(a2)
+80049d0c: 03e00008 jr ra
+80049d10: acc60068 sw a2,104(a2)
+80049d14: 94c20038 lhu v0,56(a2)
+80049d18: 8cc301d4 lw v1,468(a2)
+80049d1c: 00621821 addu v1,v1,v0
+80049d20: 8cc20048 lw v0,72(a2)
+80049d24: 90640000 lbu a0,0(v1)
+80049d28: 2403ecff li v1,-4865
+80049d2c: 00431024 and v0,v0,v1
+80049d30: a0c4006c sb a0,108(a2)
+80049d34: acc60064 sw a2,100(a2)
+80049d38: acc20048 sw v0,72(a2)
+80049d3c: 03e00008 jr ra
+80049d40: acc60068 sw a2,104(a2)
+
+80049d44 <_Z11fx_umult_r8v>:
+80049d44: 3c028021 lui v0,0x8021
+80049d48: 2446cfc0 addiu a2,v0,-12352
+80049d4c: 8cc40068 lw a0,104(a2)
+80049d50: 90c50020 lbu a1,32(a2)
+80049d54: 90830000 lbu v1,0(a0)
+80049d58: 8cc2003c lw v0,60(a2)
+80049d5c: 70651802 mul v1,v1,a1
+80049d60: 24420001 addiu v0,v0,1
+80049d64: acc2003c sw v0,60(a2)
+80049d68: 8cc40064 lw a0,100(a2)
+80049d6c: 3c028021 lui v0,0x8021
+80049d70: 2442cff8 addiu v0,v0,-12296
+80049d74: ac830000 sw v1,0(a0)
+80049d78: acc30078 sw v1,120(a2)
+80049d7c: 10820008 beq a0,v0,80049da0 <_Z11fx_umult_r8v+0x5c>
+80049d80: acc30074 sw v1,116(a2)
+80049d84: 8cc20048 lw v0,72(a2)
+80049d88: 2403ecff li v1,-4865
+80049d8c: 00431024 and v0,v0,v1
+80049d90: acc60064 sw a2,100(a2)
+80049d94: acc20048 sw v0,72(a2)
+80049d98: 03e00008 jr ra
+80049d9c: acc60068 sw a2,104(a2)
+80049da0: 94c20038 lhu v0,56(a2)
+80049da4: 8cc301d4 lw v1,468(a2)
+80049da8: 00621821 addu v1,v1,v0
+80049dac: 8cc20048 lw v0,72(a2)
+80049db0: 90640000 lbu a0,0(v1)
+80049db4: 2403ecff li v1,-4865
+80049db8: 00431024 and v0,v0,v1
+80049dbc: a0c4006c sb a0,108(a2)
+80049dc0: acc60064 sw a2,100(a2)
+80049dc4: acc20048 sw v0,72(a2)
+80049dc8: 03e00008 jr ra
+80049dcc: acc60068 sw a2,104(a2)
+
+80049dd0 <_Z11fx_umult_r9v>:
+80049dd0: 3c028021 lui v0,0x8021
+80049dd4: 2446cfc0 addiu a2,v0,-12352
+80049dd8: 8cc40068 lw a0,104(a2)
+80049ddc: 90c50024 lbu a1,36(a2)
+80049de0: 90830000 lbu v1,0(a0)
+80049de4: 8cc2003c lw v0,60(a2)
+80049de8: 70651802 mul v1,v1,a1
+80049dec: 24420001 addiu v0,v0,1
+80049df0: acc2003c sw v0,60(a2)
+80049df4: 8cc40064 lw a0,100(a2)
+80049df8: 3c028021 lui v0,0x8021
+80049dfc: 2442cff8 addiu v0,v0,-12296
+80049e00: ac830000 sw v1,0(a0)
+80049e04: acc30078 sw v1,120(a2)
+80049e08: 10820008 beq a0,v0,80049e2c <_Z11fx_umult_r9v+0x5c>
+80049e0c: acc30074 sw v1,116(a2)
+80049e10: 8cc20048 lw v0,72(a2)
+80049e14: 2403ecff li v1,-4865
+80049e18: 00431024 and v0,v0,v1
+80049e1c: acc60064 sw a2,100(a2)
+80049e20: acc20048 sw v0,72(a2)
+80049e24: 03e00008 jr ra
+80049e28: acc60068 sw a2,104(a2)
+80049e2c: 94c20038 lhu v0,56(a2)
+80049e30: 8cc301d4 lw v1,468(a2)
+80049e34: 00621821 addu v1,v1,v0
+80049e38: 8cc20048 lw v0,72(a2)
+80049e3c: 90640000 lbu a0,0(v1)
+80049e40: 2403ecff li v1,-4865
+80049e44: 00431024 and v0,v0,v1
+80049e48: a0c4006c sb a0,108(a2)
+80049e4c: acc60064 sw a2,100(a2)
+80049e50: acc20048 sw v0,72(a2)
+80049e54: 03e00008 jr ra
+80049e58: acc60068 sw a2,104(a2)
+
+80049e5c <_Z12fx_umult_r10v>:
+80049e5c: 3c028021 lui v0,0x8021
+80049e60: 2446cfc0 addiu a2,v0,-12352
+80049e64: 8cc40068 lw a0,104(a2)
+80049e68: 90c50028 lbu a1,40(a2)
+80049e6c: 90830000 lbu v1,0(a0)
+80049e70: 8cc2003c lw v0,60(a2)
+80049e74: 70651802 mul v1,v1,a1
+80049e78: 24420001 addiu v0,v0,1
+80049e7c: acc2003c sw v0,60(a2)
+80049e80: 8cc40064 lw a0,100(a2)
+80049e84: 3c028021 lui v0,0x8021
+80049e88: 2442cff8 addiu v0,v0,-12296
+80049e8c: ac830000 sw v1,0(a0)
+80049e90: acc30078 sw v1,120(a2)
+80049e94: 10820008 beq a0,v0,80049eb8 <_Z12fx_umult_r10v+0x5c>
+80049e98: acc30074 sw v1,116(a2)
+80049e9c: 8cc20048 lw v0,72(a2)
+80049ea0: 2403ecff li v1,-4865
+80049ea4: 00431024 and v0,v0,v1
+80049ea8: acc60064 sw a2,100(a2)
+80049eac: acc20048 sw v0,72(a2)
+80049eb0: 03e00008 jr ra
+80049eb4: acc60068 sw a2,104(a2)
+80049eb8: 94c20038 lhu v0,56(a2)
+80049ebc: 8cc301d4 lw v1,468(a2)
+80049ec0: 00621821 addu v1,v1,v0
+80049ec4: 8cc20048 lw v0,72(a2)
+80049ec8: 90640000 lbu a0,0(v1)
+80049ecc: 2403ecff li v1,-4865
+80049ed0: 00431024 and v0,v0,v1
+80049ed4: a0c4006c sb a0,108(a2)
+80049ed8: acc60064 sw a2,100(a2)
+80049edc: acc20048 sw v0,72(a2)
+80049ee0: 03e00008 jr ra
+80049ee4: acc60068 sw a2,104(a2)
+
+80049ee8 <_Z12fx_umult_r11v>:
+80049ee8: 3c028021 lui v0,0x8021
+80049eec: 2446cfc0 addiu a2,v0,-12352
+80049ef0: 8cc40068 lw a0,104(a2)
+80049ef4: 90c5002c lbu a1,44(a2)
+80049ef8: 90830000 lbu v1,0(a0)
+80049efc: 8cc2003c lw v0,60(a2)
+80049f00: 70651802 mul v1,v1,a1
+80049f04: 24420001 addiu v0,v0,1
+80049f08: acc2003c sw v0,60(a2)
+80049f0c: 8cc40064 lw a0,100(a2)
+80049f10: 3c028021 lui v0,0x8021
+80049f14: 2442cff8 addiu v0,v0,-12296
+80049f18: ac830000 sw v1,0(a0)
+80049f1c: acc30078 sw v1,120(a2)
+80049f20: 10820008 beq a0,v0,80049f44 <_Z12fx_umult_r11v+0x5c>
+80049f24: acc30074 sw v1,116(a2)
+80049f28: 8cc20048 lw v0,72(a2)
+80049f2c: 2403ecff li v1,-4865
+80049f30: 00431024 and v0,v0,v1
+80049f34: acc60064 sw a2,100(a2)
+80049f38: acc20048 sw v0,72(a2)
+80049f3c: 03e00008 jr ra
+80049f40: acc60068 sw a2,104(a2)
+80049f44: 94c20038 lhu v0,56(a2)
+80049f48: 8cc301d4 lw v1,468(a2)
+80049f4c: 00621821 addu v1,v1,v0
+80049f50: 8cc20048 lw v0,72(a2)
+80049f54: 90640000 lbu a0,0(v1)
+80049f58: 2403ecff li v1,-4865
+80049f5c: 00431024 and v0,v0,v1
+80049f60: a0c4006c sb a0,108(a2)
+80049f64: acc60064 sw a2,100(a2)
+80049f68: acc20048 sw v0,72(a2)
+80049f6c: 03e00008 jr ra
+80049f70: acc60068 sw a2,104(a2)
+
+80049f74 <_Z12fx_umult_r12v>:
+80049f74: 3c028021 lui v0,0x8021
+80049f78: 2446cfc0 addiu a2,v0,-12352
+80049f7c: 8cc40068 lw a0,104(a2)
+80049f80: 90c50030 lbu a1,48(a2)
+80049f84: 90830000 lbu v1,0(a0)
+80049f88: 8cc2003c lw v0,60(a2)
+80049f8c: 70651802 mul v1,v1,a1
+80049f90: 24420001 addiu v0,v0,1
+80049f94: acc2003c sw v0,60(a2)
+80049f98: 8cc40064 lw a0,100(a2)
+80049f9c: 3c028021 lui v0,0x8021
+80049fa0: 2442cff8 addiu v0,v0,-12296
+80049fa4: ac830000 sw v1,0(a0)
+80049fa8: acc30078 sw v1,120(a2)
+80049fac: 10820008 beq a0,v0,80049fd0 <_Z12fx_umult_r12v+0x5c>
+80049fb0: acc30074 sw v1,116(a2)
+80049fb4: 8cc20048 lw v0,72(a2)
+80049fb8: 2403ecff li v1,-4865
+80049fbc: 00431024 and v0,v0,v1
+80049fc0: acc60064 sw a2,100(a2)
+80049fc4: acc20048 sw v0,72(a2)
+80049fc8: 03e00008 jr ra
+80049fcc: acc60068 sw a2,104(a2)
+80049fd0: 94c20038 lhu v0,56(a2)
+80049fd4: 8cc301d4 lw v1,468(a2)
+80049fd8: 00621821 addu v1,v1,v0
+80049fdc: 8cc20048 lw v0,72(a2)
+80049fe0: 90640000 lbu a0,0(v1)
+80049fe4: 2403ecff li v1,-4865
+80049fe8: 00431024 and v0,v0,v1
+80049fec: a0c4006c sb a0,108(a2)
+80049ff0: acc60064 sw a2,100(a2)
+80049ff4: acc20048 sw v0,72(a2)
+80049ff8: 03e00008 jr ra
+80049ffc: acc60068 sw a2,104(a2)
+
+8004a000 <_Z12fx_umult_r13v>:
+8004a000: 3c028021 lui v0,0x8021
+8004a004: 2446cfc0 addiu a2,v0,-12352
+8004a008: 8cc40068 lw a0,104(a2)
+8004a00c: 90c50034 lbu a1,52(a2)
+8004a010: 90830000 lbu v1,0(a0)
+8004a014: 8cc2003c lw v0,60(a2)
+8004a018: 70651802 mul v1,v1,a1
+8004a01c: 24420001 addiu v0,v0,1
+8004a020: acc2003c sw v0,60(a2)
+8004a024: 8cc40064 lw a0,100(a2)
+8004a028: 3c028021 lui v0,0x8021
+8004a02c: 2442cff8 addiu v0,v0,-12296
+8004a030: ac830000 sw v1,0(a0)
+8004a034: acc30078 sw v1,120(a2)
+8004a038: 10820008 beq a0,v0,8004a05c <_Z12fx_umult_r13v+0x5c>
+8004a03c: acc30074 sw v1,116(a2)
+8004a040: 8cc20048 lw v0,72(a2)
+8004a044: 2403ecff li v1,-4865
+8004a048: 00431024 and v0,v0,v1
+8004a04c: acc60064 sw a2,100(a2)
+8004a050: acc20048 sw v0,72(a2)
+8004a054: 03e00008 jr ra
+8004a058: acc60068 sw a2,104(a2)
+8004a05c: 94c20038 lhu v0,56(a2)
+8004a060: 8cc301d4 lw v1,468(a2)
+8004a064: 00621821 addu v1,v1,v0
+8004a068: 8cc20048 lw v0,72(a2)
+8004a06c: 90640000 lbu a0,0(v1)
+8004a070: 2403ecff li v1,-4865
+8004a074: 00431024 and v0,v0,v1
+8004a078: a0c4006c sb a0,108(a2)
+8004a07c: acc60064 sw a2,100(a2)
+8004a080: acc20048 sw v0,72(a2)
+8004a084: 03e00008 jr ra
+8004a088: acc60068 sw a2,104(a2)
+
+8004a08c <_Z12fx_umult_r14v>:
+8004a08c: 3c028021 lui v0,0x8021
+8004a090: 2446cfc0 addiu a2,v0,-12352
+8004a094: 8cc40068 lw a0,104(a2)
+8004a098: 90c50038 lbu a1,56(a2)
+8004a09c: 90830000 lbu v1,0(a0)
+8004a0a0: 8cc2003c lw v0,60(a2)
+8004a0a4: 70651802 mul v1,v1,a1
+8004a0a8: 24420001 addiu v0,v0,1
+8004a0ac: acc2003c sw v0,60(a2)
+8004a0b0: 8cc40064 lw a0,100(a2)
+8004a0b4: 3c028021 lui v0,0x8021
+8004a0b8: 2442cff8 addiu v0,v0,-12296
+8004a0bc: ac830000 sw v1,0(a0)
+8004a0c0: acc30078 sw v1,120(a2)
+8004a0c4: 10820008 beq a0,v0,8004a0e8 <_Z12fx_umult_r14v+0x5c>
+8004a0c8: acc30074 sw v1,116(a2)
+8004a0cc: 8cc20048 lw v0,72(a2)
+8004a0d0: 2403ecff li v1,-4865
+8004a0d4: 00431024 and v0,v0,v1
+8004a0d8: acc60064 sw a2,100(a2)
+8004a0dc: acc20048 sw v0,72(a2)
+8004a0e0: 03e00008 jr ra
+8004a0e4: acc60068 sw a2,104(a2)
+8004a0e8: 94c20038 lhu v0,56(a2)
+8004a0ec: 8cc301d4 lw v1,468(a2)
+8004a0f0: 00621821 addu v1,v1,v0
+8004a0f4: 8cc20048 lw v0,72(a2)
+8004a0f8: 90640000 lbu a0,0(v1)
+8004a0fc: 2403ecff li v1,-4865
+8004a100: 00431024 and v0,v0,v1
+8004a104: a0c4006c sb a0,108(a2)
+8004a108: acc60064 sw a2,100(a2)
+8004a10c: acc20048 sw v0,72(a2)
+8004a110: 03e00008 jr ra
+8004a114: acc60068 sw a2,104(a2)
+
+8004a118 <_Z12fx_umult_r15v>:
+8004a118: 3c028021 lui v0,0x8021
+8004a11c: 2446cfc0 addiu a2,v0,-12352
+8004a120: 8cc50068 lw a1,104(a2)
+8004a124: 8cc3003c lw v1,60(a2)
+8004a128: 90a40000 lbu a0,0(a1)
+8004a12c: 306200ff andi v0,v1,0xff
+8004a130: 70822002 mul a0,a0,v0
+8004a134: 8cc50064 lw a1,100(a2)
+8004a138: 3c028021 lui v0,0x8021
+8004a13c: 24630001 addiu v1,v1,1
+8004a140: 2442cff8 addiu v0,v0,-12296
+8004a144: acc3003c sw v1,60(a2)
+8004a148: aca40000 sw a0,0(a1)
+8004a14c: acc40078 sw a0,120(a2)
+8004a150: 10a20008 beq a1,v0,8004a174 <_Z12fx_umult_r15v+0x5c>
+8004a154: acc40074 sw a0,116(a2)
+8004a158: 8cc20048 lw v0,72(a2)
+8004a15c: 2403ecff li v1,-4865
+8004a160: 00431024 and v0,v0,v1
+8004a164: acc60064 sw a2,100(a2)
+8004a168: acc20048 sw v0,72(a2)
+8004a16c: 03e00008 jr ra
+8004a170: acc60068 sw a2,104(a2)
+8004a174: 94c20038 lhu v0,56(a2)
+8004a178: 8cc301d4 lw v1,468(a2)
+8004a17c: 00621821 addu v1,v1,v0
+8004a180: 8cc20048 lw v0,72(a2)
+8004a184: 90640000 lbu a0,0(v1)
+8004a188: 2403ecff li v1,-4865
+8004a18c: 00431024 and v0,v0,v1
+8004a190: a0c4006c sb a0,108(a2)
+8004a194: acc60064 sw a2,100(a2)
+8004a198: acc20048 sw v0,72(a2)
+8004a19c: 03e00008 jr ra
+8004a1a0: acc60068 sw a2,104(a2)
+
+8004a1a4 <_Z10fx_mult_i0v>:
+8004a1a4: 3c038021 lui v1,0x8021
+8004a1a8: 2465cfc0 addiu a1,v1,-12352
+8004a1ac: 8ca2003c lw v0,60(a1)
+8004a1b0: 8ca30064 lw v1,100(a1)
+8004a1b4: 24420001 addiu v0,v0,1
+8004a1b8: aca2003c sw v0,60(a1)
+8004a1bc: 3c028021 lui v0,0x8021
+8004a1c0: 2442cff8 addiu v0,v0,-12296
+8004a1c4: ac600000 sw zero,0(v1)
+8004a1c8: aca00074 sw zero,116(a1)
+8004a1cc: 10620008 beq v1,v0,8004a1f0 <_Z10fx_mult_i0v+0x4c>
+8004a1d0: aca00078 sw zero,120(a1)
+8004a1d4: 8ca20048 lw v0,72(a1)
+8004a1d8: 2403ecff li v1,-4865
+8004a1dc: 00431024 and v0,v0,v1
+8004a1e0: aca50064 sw a1,100(a1)
+8004a1e4: aca20048 sw v0,72(a1)
+8004a1e8: 03e00008 jr ra
+8004a1ec: aca50068 sw a1,104(a1)
+8004a1f0: 94a20038 lhu v0,56(a1)
+8004a1f4: 8ca301d4 lw v1,468(a1)
+8004a1f8: 00621821 addu v1,v1,v0
+8004a1fc: 8ca20048 lw v0,72(a1)
+8004a200: 90640000 lbu a0,0(v1)
+8004a204: 2403ecff li v1,-4865
+8004a208: 00431024 and v0,v0,v1
+8004a20c: a0a4006c sb a0,108(a1)
+8004a210: aca50064 sw a1,100(a1)
+8004a214: aca20048 sw v0,72(a1)
+8004a218: 03e00008 jr ra
+8004a21c: aca50068 sw a1,104(a1)
+
+8004a220 <_Z10fx_mult_i1v>:
+8004a220: 3c028021 lui v0,0x8021
+8004a224: 2446cfc0 addiu a2,v0,-12352
+8004a228: 8cc2003c lw v0,60(a2)
+8004a22c: 8cc40068 lw a0,104(a2)
+8004a230: 24420001 addiu v0,v0,1
+8004a234: 80830000 lb v1,0(a0)
+8004a238: 8cc50064 lw a1,100(a2)
+8004a23c: acc2003c sw v0,60(a2)
+8004a240: 3c028021 lui v0,0x8021
+8004a244: 2442cff8 addiu v0,v0,-12296
+8004a248: aca30000 sw v1,0(a1)
+8004a24c: acc30078 sw v1,120(a2)
+8004a250: 10a20008 beq a1,v0,8004a274 <_Z10fx_mult_i1v+0x54>
+8004a254: acc30074 sw v1,116(a2)
+8004a258: 8cc20048 lw v0,72(a2)
+8004a25c: 2403ecff li v1,-4865
+8004a260: 00431024 and v0,v0,v1
+8004a264: acc60064 sw a2,100(a2)
+8004a268: acc20048 sw v0,72(a2)
+8004a26c: 03e00008 jr ra
+8004a270: acc60068 sw a2,104(a2)
+8004a274: 94c20038 lhu v0,56(a2)
+8004a278: 8cc301d4 lw v1,468(a2)
+8004a27c: 00621821 addu v1,v1,v0
+8004a280: 8cc20048 lw v0,72(a2)
+8004a284: 90640000 lbu a0,0(v1)
+8004a288: 2403ecff li v1,-4865
+8004a28c: 00431024 and v0,v0,v1
+8004a290: a0c4006c sb a0,108(a2)
+8004a294: acc60064 sw a2,100(a2)
+8004a298: acc20048 sw v0,72(a2)
+8004a29c: 03e00008 jr ra
+8004a2a0: acc60068 sw a2,104(a2)
+
+8004a2a4 <_Z10fx_mult_i2v>:
+8004a2a4: 3c028021 lui v0,0x8021
+8004a2a8: 2446cfc0 addiu a2,v0,-12352
+8004a2ac: 8cc2003c lw v0,60(a2)
+8004a2b0: 8cc40068 lw a0,104(a2)
+8004a2b4: 24420001 addiu v0,v0,1
+8004a2b8: 80830000 lb v1,0(a0)
+8004a2bc: 8cc50064 lw a1,100(a2)
+8004a2c0: acc2003c sw v0,60(a2)
+8004a2c4: 3c028021 lui v0,0x8021
+8004a2c8: 00031840 sll v1,v1,0x1
+8004a2cc: 2442cff8 addiu v0,v0,-12296
+8004a2d0: aca30000 sw v1,0(a1)
+8004a2d4: acc30078 sw v1,120(a2)
+8004a2d8: 10a20008 beq a1,v0,8004a2fc <_Z10fx_mult_i2v+0x58>
+8004a2dc: acc30074 sw v1,116(a2)
+8004a2e0: 8cc20048 lw v0,72(a2)
+8004a2e4: 2403ecff li v1,-4865
+8004a2e8: 00431024 and v0,v0,v1
+8004a2ec: acc60064 sw a2,100(a2)
+8004a2f0: acc20048 sw v0,72(a2)
+8004a2f4: 03e00008 jr ra
+8004a2f8: acc60068 sw a2,104(a2)
+8004a2fc: 94c20038 lhu v0,56(a2)
+8004a300: 8cc301d4 lw v1,468(a2)
+8004a304: 00621821 addu v1,v1,v0
+8004a308: 8cc20048 lw v0,72(a2)
+8004a30c: 90640000 lbu a0,0(v1)
+8004a310: 2403ecff li v1,-4865
+8004a314: 00431024 and v0,v0,v1
+8004a318: a0c4006c sb a0,108(a2)
+8004a31c: acc60064 sw a2,100(a2)
+8004a320: acc20048 sw v0,72(a2)
+8004a324: 03e00008 jr ra
+8004a328: acc60068 sw a2,104(a2)
+
+8004a32c <_Z10fx_mult_i3v>:
+8004a32c: 3c028021 lui v0,0x8021
+8004a330: 2446cfc0 addiu a2,v0,-12352
+8004a334: 8cc30068 lw v1,104(a2)
+8004a338: 8cc2003c lw v0,60(a2)
+8004a33c: 80640000 lb a0,0(v1)
+8004a340: 24420001 addiu v0,v0,1
+8004a344: acc2003c sw v0,60(a2)
+8004a348: 8cc50064 lw a1,100(a2)
+8004a34c: 00041840 sll v1,a0,0x1
+8004a350: 3c028021 lui v0,0x8021
+8004a354: 00641821 addu v1,v1,a0
+8004a358: 2442cff8 addiu v0,v0,-12296
+8004a35c: aca30000 sw v1,0(a1)
+8004a360: acc30078 sw v1,120(a2)
+8004a364: 10a20008 beq a1,v0,8004a388 <_Z10fx_mult_i3v+0x5c>
+8004a368: acc30074 sw v1,116(a2)
+8004a36c: 8cc20048 lw v0,72(a2)
+8004a370: 2403ecff li v1,-4865
+8004a374: 00431024 and v0,v0,v1
+8004a378: acc60064 sw a2,100(a2)
+8004a37c: acc20048 sw v0,72(a2)
+8004a380: 03e00008 jr ra
+8004a384: acc60068 sw a2,104(a2)
+8004a388: 94c20038 lhu v0,56(a2)
+8004a38c: 8cc301d4 lw v1,468(a2)
+8004a390: 00621821 addu v1,v1,v0
+8004a394: 8cc20048 lw v0,72(a2)
+8004a398: 90640000 lbu a0,0(v1)
+8004a39c: 2403ecff li v1,-4865
+8004a3a0: 00431024 and v0,v0,v1
+8004a3a4: a0c4006c sb a0,108(a2)
+8004a3a8: acc60064 sw a2,100(a2)
+8004a3ac: acc20048 sw v0,72(a2)
+8004a3b0: 03e00008 jr ra
+8004a3b4: acc60068 sw a2,104(a2)
+
+8004a3b8 <_Z10fx_mult_i4v>:
+8004a3b8: 3c028021 lui v0,0x8021
+8004a3bc: 2446cfc0 addiu a2,v0,-12352
+8004a3c0: 8cc2003c lw v0,60(a2)
+8004a3c4: 8cc40068 lw a0,104(a2)
+8004a3c8: 24420001 addiu v0,v0,1
+8004a3cc: 80830000 lb v1,0(a0)
+8004a3d0: 8cc50064 lw a1,100(a2)
+8004a3d4: acc2003c sw v0,60(a2)
+8004a3d8: 3c028021 lui v0,0x8021
+8004a3dc: 00031880 sll v1,v1,0x2
+8004a3e0: 2442cff8 addiu v0,v0,-12296
+8004a3e4: aca30000 sw v1,0(a1)
+8004a3e8: acc30078 sw v1,120(a2)
+8004a3ec: 10a20008 beq a1,v0,8004a410 <_Z10fx_mult_i4v+0x58>
+8004a3f0: acc30074 sw v1,116(a2)
+8004a3f4: 8cc20048 lw v0,72(a2)
+8004a3f8: 2403ecff li v1,-4865
+8004a3fc: 00431024 and v0,v0,v1
+8004a400: acc60064 sw a2,100(a2)
+8004a404: acc20048 sw v0,72(a2)
+8004a408: 03e00008 jr ra
+8004a40c: acc60068 sw a2,104(a2)
+8004a410: 94c20038 lhu v0,56(a2)
+8004a414: 8cc301d4 lw v1,468(a2)
+8004a418: 00621821 addu v1,v1,v0
+8004a41c: 8cc20048 lw v0,72(a2)
+8004a420: 90640000 lbu a0,0(v1)
+8004a424: 2403ecff li v1,-4865
+8004a428: 00431024 and v0,v0,v1
+8004a42c: a0c4006c sb a0,108(a2)
+8004a430: acc60064 sw a2,100(a2)
+8004a434: acc20048 sw v0,72(a2)
+8004a438: 03e00008 jr ra
+8004a43c: acc60068 sw a2,104(a2)
+
+8004a440 <_Z10fx_mult_i5v>:
+8004a440: 3c028021 lui v0,0x8021
+8004a444: 2446cfc0 addiu a2,v0,-12352
+8004a448: 8cc30068 lw v1,104(a2)
+8004a44c: 8cc2003c lw v0,60(a2)
+8004a450: 80640000 lb a0,0(v1)
+8004a454: 24420001 addiu v0,v0,1
+8004a458: acc2003c sw v0,60(a2)
+8004a45c: 8cc50064 lw a1,100(a2)
+8004a460: 00041880 sll v1,a0,0x2
+8004a464: 3c028021 lui v0,0x8021
+8004a468: 00641821 addu v1,v1,a0
+8004a46c: 2442cff8 addiu v0,v0,-12296
+8004a470: aca30000 sw v1,0(a1)
+8004a474: acc30078 sw v1,120(a2)
+8004a478: 10a20008 beq a1,v0,8004a49c <_Z10fx_mult_i5v+0x5c>
+8004a47c: acc30074 sw v1,116(a2)
+8004a480: 8cc20048 lw v0,72(a2)
+8004a484: 2403ecff li v1,-4865
+8004a488: 00431024 and v0,v0,v1
+8004a48c: acc60064 sw a2,100(a2)
+8004a490: acc20048 sw v0,72(a2)
+8004a494: 03e00008 jr ra
+8004a498: acc60068 sw a2,104(a2)
+8004a49c: 94c20038 lhu v0,56(a2)
+8004a4a0: 8cc301d4 lw v1,468(a2)
+8004a4a4: 00621821 addu v1,v1,v0
+8004a4a8: 8cc20048 lw v0,72(a2)
+8004a4ac: 90640000 lbu a0,0(v1)
+8004a4b0: 2403ecff li v1,-4865
+8004a4b4: 00431024 and v0,v0,v1
+8004a4b8: a0c4006c sb a0,108(a2)
+8004a4bc: acc60064 sw a2,100(a2)
+8004a4c0: acc20048 sw v0,72(a2)
+8004a4c4: 03e00008 jr ra
+8004a4c8: acc60068 sw a2,104(a2)
+
+8004a4cc <_Z10fx_mult_i6v>:
+8004a4cc: 3c028021 lui v0,0x8021
+8004a4d0: 2446cfc0 addiu a2,v0,-12352
+8004a4d4: 8cc50068 lw a1,104(a2)
+8004a4d8: 8cc4003c lw a0,60(a2)
+8004a4dc: 80a20000 lb v0,0(a1)
+8004a4e0: 8cc50064 lw a1,100(a2)
+8004a4e4: 000218c0 sll v1,v0,0x3
+8004a4e8: 00021040 sll v0,v0,0x1
+8004a4ec: 00621823 subu v1,v1,v0
+8004a4f0: 3c028021 lui v0,0x8021
+8004a4f4: 24840001 addiu a0,a0,1
+8004a4f8: 2442cff8 addiu v0,v0,-12296
+8004a4fc: acc4003c sw a0,60(a2)
+8004a500: aca30000 sw v1,0(a1)
+8004a504: acc30078 sw v1,120(a2)
+8004a508: 10a20008 beq a1,v0,8004a52c <_Z10fx_mult_i6v+0x60>
+8004a50c: acc30074 sw v1,116(a2)
+8004a510: 8cc20048 lw v0,72(a2)
+8004a514: 2403ecff li v1,-4865
+8004a518: 00431024 and v0,v0,v1
+8004a51c: acc60064 sw a2,100(a2)
+8004a520: acc20048 sw v0,72(a2)
+8004a524: 03e00008 jr ra
+8004a528: acc60068 sw a2,104(a2)
+8004a52c: 94c20038 lhu v0,56(a2)
+8004a530: 8cc301d4 lw v1,468(a2)
+8004a534: 00621821 addu v1,v1,v0
+8004a538: 8cc20048 lw v0,72(a2)
+8004a53c: 90640000 lbu a0,0(v1)
+8004a540: 2403ecff li v1,-4865
+8004a544: 00431024 and v0,v0,v1
+8004a548: a0c4006c sb a0,108(a2)
+8004a54c: acc60064 sw a2,100(a2)
+8004a550: acc20048 sw v0,72(a2)
+8004a554: 03e00008 jr ra
+8004a558: acc60068 sw a2,104(a2)
+
+8004a55c <_Z10fx_mult_i7v>:
+8004a55c: 3c028021 lui v0,0x8021
+8004a560: 2446cfc0 addiu a2,v0,-12352
+8004a564: 8cc30068 lw v1,104(a2)
+8004a568: 8cc2003c lw v0,60(a2)
+8004a56c: 80640000 lb a0,0(v1)
+8004a570: 24420001 addiu v0,v0,1
+8004a574: acc2003c sw v0,60(a2)
+8004a578: 8cc50064 lw a1,100(a2)
+8004a57c: 000418c0 sll v1,a0,0x3
+8004a580: 3c028021 lui v0,0x8021
+8004a584: 00641823 subu v1,v1,a0
+8004a588: 2442cff8 addiu v0,v0,-12296
+8004a58c: aca30000 sw v1,0(a1)
+8004a590: acc30078 sw v1,120(a2)
+8004a594: 10a20008 beq a1,v0,8004a5b8 <_Z10fx_mult_i7v+0x5c>
+8004a598: acc30074 sw v1,116(a2)
+8004a59c: 8cc20048 lw v0,72(a2)
+8004a5a0: 2403ecff li v1,-4865
+8004a5a4: 00431024 and v0,v0,v1
+8004a5a8: acc60064 sw a2,100(a2)
+8004a5ac: acc20048 sw v0,72(a2)
+8004a5b0: 03e00008 jr ra
+8004a5b4: acc60068 sw a2,104(a2)
+8004a5b8: 94c20038 lhu v0,56(a2)
+8004a5bc: 8cc301d4 lw v1,468(a2)
+8004a5c0: 00621821 addu v1,v1,v0
+8004a5c4: 8cc20048 lw v0,72(a2)
+8004a5c8: 90640000 lbu a0,0(v1)
+8004a5cc: 2403ecff li v1,-4865
+8004a5d0: 00431024 and v0,v0,v1
+8004a5d4: a0c4006c sb a0,108(a2)
+8004a5d8: acc60064 sw a2,100(a2)
+8004a5dc: acc20048 sw v0,72(a2)
+8004a5e0: 03e00008 jr ra
+8004a5e4: acc60068 sw a2,104(a2)
+
+8004a5e8 <_Z10fx_mult_i8v>:
+8004a5e8: 3c028021 lui v0,0x8021
+8004a5ec: 2446cfc0 addiu a2,v0,-12352
+8004a5f0: 8cc2003c lw v0,60(a2)
+8004a5f4: 8cc40068 lw a0,104(a2)
+8004a5f8: 24420001 addiu v0,v0,1
+8004a5fc: 80830000 lb v1,0(a0)
+8004a600: 8cc50064 lw a1,100(a2)
+8004a604: acc2003c sw v0,60(a2)
+8004a608: 3c028021 lui v0,0x8021
+8004a60c: 000318c0 sll v1,v1,0x3
+8004a610: 2442cff8 addiu v0,v0,-12296
+8004a614: aca30000 sw v1,0(a1)
+8004a618: acc30078 sw v1,120(a2)
+8004a61c: 10a20008 beq a1,v0,8004a640 <_Z10fx_mult_i8v+0x58>
+8004a620: acc30074 sw v1,116(a2)
+8004a624: 8cc20048 lw v0,72(a2)
+8004a628: 2403ecff li v1,-4865
+8004a62c: 00431024 and v0,v0,v1
+8004a630: acc60064 sw a2,100(a2)
+8004a634: acc20048 sw v0,72(a2)
+8004a638: 03e00008 jr ra
+8004a63c: acc60068 sw a2,104(a2)
+8004a640: 94c20038 lhu v0,56(a2)
+8004a644: 8cc301d4 lw v1,468(a2)
+8004a648: 00621821 addu v1,v1,v0
+8004a64c: 8cc20048 lw v0,72(a2)
+8004a650: 90640000 lbu a0,0(v1)
+8004a654: 2403ecff li v1,-4865
+8004a658: 00431024 and v0,v0,v1
+8004a65c: a0c4006c sb a0,108(a2)
+8004a660: acc60064 sw a2,100(a2)
+8004a664: acc20048 sw v0,72(a2)
+8004a668: 03e00008 jr ra
+8004a66c: acc60068 sw a2,104(a2)
+
+8004a670 <_Z10fx_mult_i9v>:
+8004a670: 3c028021 lui v0,0x8021
+8004a674: 2446cfc0 addiu a2,v0,-12352
+8004a678: 8cc30068 lw v1,104(a2)
+8004a67c: 8cc2003c lw v0,60(a2)
+8004a680: 80640000 lb a0,0(v1)
+8004a684: 24420001 addiu v0,v0,1
+8004a688: acc2003c sw v0,60(a2)
+8004a68c: 8cc50064 lw a1,100(a2)
+8004a690: 000418c0 sll v1,a0,0x3
+8004a694: 3c028021 lui v0,0x8021
+8004a698: 00641821 addu v1,v1,a0
+8004a69c: 2442cff8 addiu v0,v0,-12296
+8004a6a0: aca30000 sw v1,0(a1)
+8004a6a4: acc30078 sw v1,120(a2)
+8004a6a8: 10a20008 beq a1,v0,8004a6cc <_Z10fx_mult_i9v+0x5c>
+8004a6ac: acc30074 sw v1,116(a2)
+8004a6b0: 8cc20048 lw v0,72(a2)
+8004a6b4: 2403ecff li v1,-4865
+8004a6b8: 00431024 and v0,v0,v1
+8004a6bc: acc60064 sw a2,100(a2)
+8004a6c0: acc20048 sw v0,72(a2)
+8004a6c4: 03e00008 jr ra
+8004a6c8: acc60068 sw a2,104(a2)
+8004a6cc: 94c20038 lhu v0,56(a2)
+8004a6d0: 8cc301d4 lw v1,468(a2)
+8004a6d4: 00621821 addu v1,v1,v0
+8004a6d8: 8cc20048 lw v0,72(a2)
+8004a6dc: 90640000 lbu a0,0(v1)
+8004a6e0: 2403ecff li v1,-4865
+8004a6e4: 00431024 and v0,v0,v1
+8004a6e8: a0c4006c sb a0,108(a2)
+8004a6ec: acc60064 sw a2,100(a2)
+8004a6f0: acc20048 sw v0,72(a2)
+8004a6f4: 03e00008 jr ra
+8004a6f8: acc60068 sw a2,104(a2)
+
+8004a6fc <_Z11fx_mult_i10v>:
+8004a6fc: 3c028021 lui v0,0x8021
+8004a700: 2446cfc0 addiu a2,v0,-12352
+8004a704: 8cc40068 lw a0,104(a2)
+8004a708: 8cc2003c lw v0,60(a2)
+8004a70c: 80830000 lb v1,0(a0)
+8004a710: 24420001 addiu v0,v0,1
+8004a714: 000328c0 sll a1,v1,0x3
+8004a718: acc2003c sw v0,60(a2)
+8004a71c: 8cc40064 lw a0,100(a2)
+8004a720: 00031840 sll v1,v1,0x1
+8004a724: 3c028021 lui v0,0x8021
+8004a728: 00651821 addu v1,v1,a1
+8004a72c: 2442cff8 addiu v0,v0,-12296
+8004a730: ac830000 sw v1,0(a0)
+8004a734: acc30078 sw v1,120(a2)
+8004a738: 10820008 beq a0,v0,8004a75c <_Z11fx_mult_i10v+0x60>
+8004a73c: acc30074 sw v1,116(a2)
+8004a740: 8cc20048 lw v0,72(a2)
+8004a744: 2403ecff li v1,-4865
+8004a748: 00431024 and v0,v0,v1
+8004a74c: acc60064 sw a2,100(a2)
+8004a750: acc20048 sw v0,72(a2)
+8004a754: 03e00008 jr ra
+8004a758: acc60068 sw a2,104(a2)
+8004a75c: 94c20038 lhu v0,56(a2)
+8004a760: 8cc301d4 lw v1,468(a2)
+8004a764: 00621821 addu v1,v1,v0
+8004a768: 8cc20048 lw v0,72(a2)
+8004a76c: 90640000 lbu a0,0(v1)
+8004a770: 2403ecff li v1,-4865
+8004a774: 00431024 and v0,v0,v1
+8004a778: a0c4006c sb a0,108(a2)
+8004a77c: acc60064 sw a2,100(a2)
+8004a780: acc20048 sw v0,72(a2)
+8004a784: 03e00008 jr ra
+8004a788: acc60068 sw a2,104(a2)
+
+8004a78c <_Z11fx_mult_i11v>:
+8004a78c: 3c028021 lui v0,0x8021
+8004a790: 2447cfc0 addiu a3,v0,-12352
+8004a794: 8ce30068 lw v1,104(a3)
+8004a798: 8ce4003c lw a0,60(a3)
+8004a79c: 80620000 lb v0,0(v1)
+8004a7a0: 8ce60064 lw a2,100(a3)
+8004a7a4: 00022880 sll a1,v0,0x2
+8004a7a8: 00021900 sll v1,v0,0x4
+8004a7ac: 00651823 subu v1,v1,a1
+8004a7b0: 00621823 subu v1,v1,v0
+8004a7b4: 3c028021 lui v0,0x8021
+8004a7b8: 24840001 addiu a0,a0,1
+8004a7bc: 2442cff8 addiu v0,v0,-12296
+8004a7c0: ace4003c sw a0,60(a3)
+8004a7c4: acc30000 sw v1,0(a2)
+8004a7c8: ace30078 sw v1,120(a3)
+8004a7cc: 10c20008 beq a2,v0,8004a7f0 <_Z11fx_mult_i11v+0x64>
+8004a7d0: ace30074 sw v1,116(a3)
+8004a7d4: 8ce20048 lw v0,72(a3)
+8004a7d8: 2403ecff li v1,-4865
+8004a7dc: 00431024 and v0,v0,v1
+8004a7e0: ace70064 sw a3,100(a3)
+8004a7e4: ace20048 sw v0,72(a3)
+8004a7e8: 03e00008 jr ra
+8004a7ec: ace70068 sw a3,104(a3)
+8004a7f0: 94e20038 lhu v0,56(a3)
+8004a7f4: 8ce301d4 lw v1,468(a3)
+8004a7f8: 00621821 addu v1,v1,v0
+8004a7fc: 8ce20048 lw v0,72(a3)
+8004a800: 90640000 lbu a0,0(v1)
+8004a804: 2403ecff li v1,-4865
+8004a808: 00431024 and v0,v0,v1
+8004a80c: a0e4006c sb a0,108(a3)
+8004a810: ace70064 sw a3,100(a3)
+8004a814: ace20048 sw v0,72(a3)
+8004a818: 03e00008 jr ra
+8004a81c: ace70068 sw a3,104(a3)
+
+8004a820 <_Z11fx_mult_i12v>:
+8004a820: 3c028021 lui v0,0x8021
+8004a824: 2446cfc0 addiu a2,v0,-12352
+8004a828: 8cc50068 lw a1,104(a2)
+8004a82c: 8cc4003c lw a0,60(a2)
+8004a830: 80a20000 lb v0,0(a1)
+8004a834: 8cc50064 lw a1,100(a2)
+8004a838: 00021900 sll v1,v0,0x4
+8004a83c: 00021080 sll v0,v0,0x2
+8004a840: 00621823 subu v1,v1,v0
+8004a844: 3c028021 lui v0,0x8021
+8004a848: 24840001 addiu a0,a0,1
+8004a84c: 2442cff8 addiu v0,v0,-12296
+8004a850: acc4003c sw a0,60(a2)
+8004a854: aca30000 sw v1,0(a1)
+8004a858: acc30078 sw v1,120(a2)
+8004a85c: 10a20008 beq a1,v0,8004a880 <_Z11fx_mult_i12v+0x60>
+8004a860: acc30074 sw v1,116(a2)
+8004a864: 8cc20048 lw v0,72(a2)
+8004a868: 2403ecff li v1,-4865
+8004a86c: 00431024 and v0,v0,v1
+8004a870: acc60064 sw a2,100(a2)
+8004a874: acc20048 sw v0,72(a2)
+8004a878: 03e00008 jr ra
+8004a87c: acc60068 sw a2,104(a2)
+8004a880: 94c20038 lhu v0,56(a2)
+8004a884: 8cc301d4 lw v1,468(a2)
+8004a888: 00621821 addu v1,v1,v0
+8004a88c: 8cc20048 lw v0,72(a2)
+8004a890: 90640000 lbu a0,0(v1)
+8004a894: 2403ecff li v1,-4865
+8004a898: 00431024 and v0,v0,v1
+8004a89c: a0c4006c sb a0,108(a2)
+8004a8a0: acc60064 sw a2,100(a2)
+8004a8a4: acc20048 sw v0,72(a2)
+8004a8a8: 03e00008 jr ra
+8004a8ac: acc60068 sw a2,104(a2)
+
+8004a8b0 <_Z11fx_mult_i13v>:
+8004a8b0: 3c028021 lui v0,0x8021
+8004a8b4: 2447cfc0 addiu a3,v0,-12352
+8004a8b8: 8ce30068 lw v1,104(a3)
+8004a8bc: 8ce4003c lw a0,60(a3)
+8004a8c0: 80620000 lb v0,0(v1)
+8004a8c4: 8ce60064 lw a2,100(a3)
+8004a8c8: 00022880 sll a1,v0,0x2
+8004a8cc: 00021900 sll v1,v0,0x4
+8004a8d0: 00651823 subu v1,v1,a1
+8004a8d4: 00621821 addu v1,v1,v0
+8004a8d8: 3c028021 lui v0,0x8021
+8004a8dc: 24840001 addiu a0,a0,1
+8004a8e0: 2442cff8 addiu v0,v0,-12296
+8004a8e4: ace4003c sw a0,60(a3)
+8004a8e8: acc30000 sw v1,0(a2)
+8004a8ec: ace30078 sw v1,120(a3)
+8004a8f0: 10c20008 beq a2,v0,8004a914 <_Z11fx_mult_i13v+0x64>
+8004a8f4: ace30074 sw v1,116(a3)
+8004a8f8: 8ce20048 lw v0,72(a3)
+8004a8fc: 2403ecff li v1,-4865
+8004a900: 00431024 and v0,v0,v1
+8004a904: ace70064 sw a3,100(a3)
+8004a908: ace20048 sw v0,72(a3)
+8004a90c: 03e00008 jr ra
+8004a910: ace70068 sw a3,104(a3)
+8004a914: 94e20038 lhu v0,56(a3)
+8004a918: 8ce301d4 lw v1,468(a3)
+8004a91c: 00621821 addu v1,v1,v0
+8004a920: 8ce20048 lw v0,72(a3)
+8004a924: 90640000 lbu a0,0(v1)
+8004a928: 2403ecff li v1,-4865
+8004a92c: 00431024 and v0,v0,v1
+8004a930: a0e4006c sb a0,108(a3)
+8004a934: ace70064 sw a3,100(a3)
+8004a938: ace20048 sw v0,72(a3)
+8004a93c: 03e00008 jr ra
+8004a940: ace70068 sw a3,104(a3)
+
+8004a944 <_Z11fx_mult_i14v>:
+8004a944: 3c028021 lui v0,0x8021
+8004a948: 2446cfc0 addiu a2,v0,-12352
+8004a94c: 8cc50068 lw a1,104(a2)
+8004a950: 8cc4003c lw a0,60(a2)
+8004a954: 80a20000 lb v0,0(a1)
+8004a958: 8cc50064 lw a1,100(a2)
+8004a95c: 00021900 sll v1,v0,0x4
+8004a960: 00021040 sll v0,v0,0x1
+8004a964: 00621823 subu v1,v1,v0
+8004a968: 3c028021 lui v0,0x8021
+8004a96c: 24840001 addiu a0,a0,1
+8004a970: 2442cff8 addiu v0,v0,-12296
+8004a974: acc4003c sw a0,60(a2)
+8004a978: aca30000 sw v1,0(a1)
+8004a97c: acc30078 sw v1,120(a2)
+8004a980: 10a20008 beq a1,v0,8004a9a4 <_Z11fx_mult_i14v+0x60>
+8004a984: acc30074 sw v1,116(a2)
+8004a988: 8cc20048 lw v0,72(a2)
+8004a98c: 2403ecff li v1,-4865
+8004a990: 00431024 and v0,v0,v1
+8004a994: acc60064 sw a2,100(a2)
+8004a998: acc20048 sw v0,72(a2)
+8004a99c: 03e00008 jr ra
+8004a9a0: acc60068 sw a2,104(a2)
+8004a9a4: 94c20038 lhu v0,56(a2)
+8004a9a8: 8cc301d4 lw v1,468(a2)
+8004a9ac: 00621821 addu v1,v1,v0
+8004a9b0: 8cc20048 lw v0,72(a2)
+8004a9b4: 90640000 lbu a0,0(v1)
+8004a9b8: 2403ecff li v1,-4865
+8004a9bc: 00431024 and v0,v0,v1
+8004a9c0: a0c4006c sb a0,108(a2)
+8004a9c4: acc60064 sw a2,100(a2)
+8004a9c8: acc20048 sw v0,72(a2)
+8004a9cc: 03e00008 jr ra
+8004a9d0: acc60068 sw a2,104(a2)
+
+8004a9d4 <_Z11fx_mult_i15v>:
+8004a9d4: 3c028021 lui v0,0x8021
+8004a9d8: 2446cfc0 addiu a2,v0,-12352
+8004a9dc: 8cc30068 lw v1,104(a2)
+8004a9e0: 8cc2003c lw v0,60(a2)
+8004a9e4: 80640000 lb a0,0(v1)
+8004a9e8: 24420001 addiu v0,v0,1
+8004a9ec: acc2003c sw v0,60(a2)
+8004a9f0: 8cc50064 lw a1,100(a2)
+8004a9f4: 00041900 sll v1,a0,0x4
+8004a9f8: 3c028021 lui v0,0x8021
+8004a9fc: 00641823 subu v1,v1,a0
+8004aa00: 2442cff8 addiu v0,v0,-12296
+8004aa04: aca30000 sw v1,0(a1)
+8004aa08: acc30078 sw v1,120(a2)
+8004aa0c: 10a20008 beq a1,v0,8004aa30 <_Z11fx_mult_i15v+0x5c>
+8004aa10: acc30074 sw v1,116(a2)
+8004aa14: 8cc20048 lw v0,72(a2)
+8004aa18: 2403ecff li v1,-4865
+8004aa1c: 00431024 and v0,v0,v1
+8004aa20: acc60064 sw a2,100(a2)
+8004aa24: acc20048 sw v0,72(a2)
+8004aa28: 03e00008 jr ra
+8004aa2c: acc60068 sw a2,104(a2)
+8004aa30: 94c20038 lhu v0,56(a2)
+8004aa34: 8cc301d4 lw v1,468(a2)
+8004aa38: 00621821 addu v1,v1,v0
+8004aa3c: 8cc20048 lw v0,72(a2)
+8004aa40: 90640000 lbu a0,0(v1)
+8004aa44: 2403ecff li v1,-4865
+8004aa48: 00431024 and v0,v0,v1
+8004aa4c: a0c4006c sb a0,108(a2)
+8004aa50: acc60064 sw a2,100(a2)
+8004aa54: acc20048 sw v0,72(a2)
+8004aa58: 03e00008 jr ra
+8004aa5c: acc60068 sw a2,104(a2)
+
+8004aa60 <_Z11fx_umult_i0v>:
+8004aa60: 3c038021 lui v1,0x8021
+8004aa64: 2465cfc0 addiu a1,v1,-12352
+8004aa68: 8ca2003c lw v0,60(a1)
+8004aa6c: 8ca30064 lw v1,100(a1)
+8004aa70: 24420001 addiu v0,v0,1
+8004aa74: aca2003c sw v0,60(a1)
+8004aa78: 3c028021 lui v0,0x8021
+8004aa7c: 2442cff8 addiu v0,v0,-12296
+8004aa80: ac600000 sw zero,0(v1)
+8004aa84: aca00074 sw zero,116(a1)
+8004aa88: 10620008 beq v1,v0,8004aaac <_Z11fx_umult_i0v+0x4c>
+8004aa8c: aca00078 sw zero,120(a1)
+8004aa90: 8ca20048 lw v0,72(a1)
+8004aa94: 2403ecff li v1,-4865
+8004aa98: 00431024 and v0,v0,v1
+8004aa9c: aca50064 sw a1,100(a1)
+8004aaa0: aca20048 sw v0,72(a1)
+8004aaa4: 03e00008 jr ra
+8004aaa8: aca50068 sw a1,104(a1)
+8004aaac: 94a20038 lhu v0,56(a1)
+8004aab0: 8ca301d4 lw v1,468(a1)
+8004aab4: 00621821 addu v1,v1,v0
+8004aab8: 8ca20048 lw v0,72(a1)
+8004aabc: 90640000 lbu a0,0(v1)
+8004aac0: 2403ecff li v1,-4865
+8004aac4: 00431024 and v0,v0,v1
+8004aac8: a0a4006c sb a0,108(a1)
+8004aacc: aca50064 sw a1,100(a1)
+8004aad0: aca20048 sw v0,72(a1)
+8004aad4: 03e00008 jr ra
+8004aad8: aca50068 sw a1,104(a1)
+
+8004aadc <_Z11fx_umult_i1v>:
+8004aadc: 3c028021 lui v0,0x8021
+8004aae0: 2446cfc0 addiu a2,v0,-12352
+8004aae4: 8cc2003c lw v0,60(a2)
+8004aae8: 8cc40068 lw a0,104(a2)
+8004aaec: 24420001 addiu v0,v0,1
+8004aaf0: 90830000 lbu v1,0(a0)
+8004aaf4: 8cc50064 lw a1,100(a2)
+8004aaf8: acc2003c sw v0,60(a2)
+8004aafc: 3c028021 lui v0,0x8021
+8004ab00: 2442cff8 addiu v0,v0,-12296
+8004ab04: aca30000 sw v1,0(a1)
+8004ab08: acc30078 sw v1,120(a2)
+8004ab0c: 10a20008 beq a1,v0,8004ab30 <_Z11fx_umult_i1v+0x54>
+8004ab10: acc30074 sw v1,116(a2)
+8004ab14: 8cc20048 lw v0,72(a2)
+8004ab18: 2403ecff li v1,-4865
+8004ab1c: 00431024 and v0,v0,v1
+8004ab20: acc60064 sw a2,100(a2)
+8004ab24: acc20048 sw v0,72(a2)
+8004ab28: 03e00008 jr ra
+8004ab2c: acc60068 sw a2,104(a2)
+8004ab30: 94c20038 lhu v0,56(a2)
+8004ab34: 8cc301d4 lw v1,468(a2)
+8004ab38: 00621821 addu v1,v1,v0
+8004ab3c: 8cc20048 lw v0,72(a2)
+8004ab40: 90640000 lbu a0,0(v1)
+8004ab44: 2403ecff li v1,-4865
+8004ab48: 00431024 and v0,v0,v1
+8004ab4c: a0c4006c sb a0,108(a2)
+8004ab50: acc60064 sw a2,100(a2)
+8004ab54: acc20048 sw v0,72(a2)
+8004ab58: 03e00008 jr ra
+8004ab5c: acc60068 sw a2,104(a2)
+
+8004ab60 <_Z11fx_umult_i2v>:
+8004ab60: 3c028021 lui v0,0x8021
+8004ab64: 2446cfc0 addiu a2,v0,-12352
+8004ab68: 8cc2003c lw v0,60(a2)
+8004ab6c: 8cc40068 lw a0,104(a2)
+8004ab70: 24420001 addiu v0,v0,1
+8004ab74: 90830000 lbu v1,0(a0)
+8004ab78: 8cc50064 lw a1,100(a2)
+8004ab7c: acc2003c sw v0,60(a2)
+8004ab80: 3c028021 lui v0,0x8021
+8004ab84: 00031840 sll v1,v1,0x1
+8004ab88: 2442cff8 addiu v0,v0,-12296
+8004ab8c: aca30000 sw v1,0(a1)
+8004ab90: acc30078 sw v1,120(a2)
+8004ab94: 10a20008 beq a1,v0,8004abb8 <_Z11fx_umult_i2v+0x58>
+8004ab98: acc30074 sw v1,116(a2)
+8004ab9c: 8cc20048 lw v0,72(a2)
+8004aba0: 2403ecff li v1,-4865
+8004aba4: 00431024 and v0,v0,v1
+8004aba8: acc60064 sw a2,100(a2)
+8004abac: acc20048 sw v0,72(a2)
+8004abb0: 03e00008 jr ra
+8004abb4: acc60068 sw a2,104(a2)
+8004abb8: 94c20038 lhu v0,56(a2)
+8004abbc: 8cc301d4 lw v1,468(a2)
+8004abc0: 00621821 addu v1,v1,v0
+8004abc4: 8cc20048 lw v0,72(a2)
+8004abc8: 90640000 lbu a0,0(v1)
+8004abcc: 2403ecff li v1,-4865
+8004abd0: 00431024 and v0,v0,v1
+8004abd4: a0c4006c sb a0,108(a2)
+8004abd8: acc60064 sw a2,100(a2)
+8004abdc: acc20048 sw v0,72(a2)
+8004abe0: 03e00008 jr ra
+8004abe4: acc60068 sw a2,104(a2)
+
+8004abe8 <_Z11fx_umult_i3v>:
+8004abe8: 3c028021 lui v0,0x8021
+8004abec: 2446cfc0 addiu a2,v0,-12352
+8004abf0: 8cc30068 lw v1,104(a2)
+8004abf4: 8cc2003c lw v0,60(a2)
+8004abf8: 90640000 lbu a0,0(v1)
+8004abfc: 24420001 addiu v0,v0,1
+8004ac00: acc2003c sw v0,60(a2)
+8004ac04: 8cc50064 lw a1,100(a2)
+8004ac08: 00041840 sll v1,a0,0x1
+8004ac0c: 3c028021 lui v0,0x8021
+8004ac10: 00641821 addu v1,v1,a0
+8004ac14: 2442cff8 addiu v0,v0,-12296
+8004ac18: aca30000 sw v1,0(a1)
+8004ac1c: acc30078 sw v1,120(a2)
+8004ac20: 10a20008 beq a1,v0,8004ac44 <_Z11fx_umult_i3v+0x5c>
+8004ac24: acc30074 sw v1,116(a2)
+8004ac28: 8cc20048 lw v0,72(a2)
+8004ac2c: 2403ecff li v1,-4865
+8004ac30: 00431024 and v0,v0,v1
+8004ac34: acc60064 sw a2,100(a2)
+8004ac38: acc20048 sw v0,72(a2)
+8004ac3c: 03e00008 jr ra
+8004ac40: acc60068 sw a2,104(a2)
+8004ac44: 94c20038 lhu v0,56(a2)
+8004ac48: 8cc301d4 lw v1,468(a2)
+8004ac4c: 00621821 addu v1,v1,v0
+8004ac50: 8cc20048 lw v0,72(a2)
+8004ac54: 90640000 lbu a0,0(v1)
+8004ac58: 2403ecff li v1,-4865
+8004ac5c: 00431024 and v0,v0,v1
+8004ac60: a0c4006c sb a0,108(a2)
+8004ac64: acc60064 sw a2,100(a2)
+8004ac68: acc20048 sw v0,72(a2)
+8004ac6c: 03e00008 jr ra
+8004ac70: acc60068 sw a2,104(a2)
+
+8004ac74 <_Z11fx_umult_i4v>:
+8004ac74: 3c028021 lui v0,0x8021
+8004ac78: 2446cfc0 addiu a2,v0,-12352
+8004ac7c: 8cc2003c lw v0,60(a2)
+8004ac80: 8cc40068 lw a0,104(a2)
+8004ac84: 24420001 addiu v0,v0,1
+8004ac88: 90830000 lbu v1,0(a0)
+8004ac8c: 8cc50064 lw a1,100(a2)
+8004ac90: acc2003c sw v0,60(a2)
+8004ac94: 3c028021 lui v0,0x8021
+8004ac98: 00031880 sll v1,v1,0x2
+8004ac9c: 2442cff8 addiu v0,v0,-12296
+8004aca0: aca30000 sw v1,0(a1)
+8004aca4: acc30078 sw v1,120(a2)
+8004aca8: 10a20008 beq a1,v0,8004accc <_Z11fx_umult_i4v+0x58>
+8004acac: acc30074 sw v1,116(a2)
+8004acb0: 8cc20048 lw v0,72(a2)
+8004acb4: 2403ecff li v1,-4865
+8004acb8: 00431024 and v0,v0,v1
+8004acbc: acc60064 sw a2,100(a2)
+8004acc0: acc20048 sw v0,72(a2)
+8004acc4: 03e00008 jr ra
+8004acc8: acc60068 sw a2,104(a2)
+8004accc: 94c20038 lhu v0,56(a2)
+8004acd0: 8cc301d4 lw v1,468(a2)
+8004acd4: 00621821 addu v1,v1,v0
+8004acd8: 8cc20048 lw v0,72(a2)
+8004acdc: 90640000 lbu a0,0(v1)
+8004ace0: 2403ecff li v1,-4865
+8004ace4: 00431024 and v0,v0,v1
+8004ace8: a0c4006c sb a0,108(a2)
+8004acec: acc60064 sw a2,100(a2)
+8004acf0: acc20048 sw v0,72(a2)
+8004acf4: 03e00008 jr ra
+8004acf8: acc60068 sw a2,104(a2)
+
+8004acfc <_Z11fx_umult_i5v>:
+8004acfc: 3c028021 lui v0,0x8021
+8004ad00: 2446cfc0 addiu a2,v0,-12352
+8004ad04: 8cc30068 lw v1,104(a2)
+8004ad08: 8cc2003c lw v0,60(a2)
+8004ad0c: 90640000 lbu a0,0(v1)
+8004ad10: 24420001 addiu v0,v0,1
+8004ad14: acc2003c sw v0,60(a2)
+8004ad18: 8cc50064 lw a1,100(a2)
+8004ad1c: 00041880 sll v1,a0,0x2
+8004ad20: 3c028021 lui v0,0x8021
+8004ad24: 00641821 addu v1,v1,a0
+8004ad28: 2442cff8 addiu v0,v0,-12296
+8004ad2c: aca30000 sw v1,0(a1)
+8004ad30: acc30078 sw v1,120(a2)
+8004ad34: 10a20008 beq a1,v0,8004ad58 <_Z11fx_umult_i5v+0x5c>
+8004ad38: acc30074 sw v1,116(a2)
+8004ad3c: 8cc20048 lw v0,72(a2)
+8004ad40: 2403ecff li v1,-4865
+8004ad44: 00431024 and v0,v0,v1
+8004ad48: acc60064 sw a2,100(a2)
+8004ad4c: acc20048 sw v0,72(a2)
+8004ad50: 03e00008 jr ra
+8004ad54: acc60068 sw a2,104(a2)
+8004ad58: 94c20038 lhu v0,56(a2)
+8004ad5c: 8cc301d4 lw v1,468(a2)
+8004ad60: 00621821 addu v1,v1,v0
+8004ad64: 8cc20048 lw v0,72(a2)
+8004ad68: 90640000 lbu a0,0(v1)
+8004ad6c: 2403ecff li v1,-4865
+8004ad70: 00431024 and v0,v0,v1
+8004ad74: a0c4006c sb a0,108(a2)
+8004ad78: acc60064 sw a2,100(a2)
+8004ad7c: acc20048 sw v0,72(a2)
+8004ad80: 03e00008 jr ra
+8004ad84: acc60068 sw a2,104(a2)
+
+8004ad88 <_Z11fx_umult_i6v>:
+8004ad88: 3c028021 lui v0,0x8021
+8004ad8c: 2446cfc0 addiu a2,v0,-12352
+8004ad90: 8cc50068 lw a1,104(a2)
+8004ad94: 8cc4003c lw a0,60(a2)
+8004ad98: 90a20000 lbu v0,0(a1)
+8004ad9c: 8cc50064 lw a1,100(a2)
+8004ada0: 000218c0 sll v1,v0,0x3
+8004ada4: 00021040 sll v0,v0,0x1
+8004ada8: 00621823 subu v1,v1,v0
+8004adac: 3c028021 lui v0,0x8021
+8004adb0: 24840001 addiu a0,a0,1
+8004adb4: 2442cff8 addiu v0,v0,-12296
+8004adb8: acc4003c sw a0,60(a2)
+8004adbc: aca30000 sw v1,0(a1)
+8004adc0: acc30078 sw v1,120(a2)
+8004adc4: 10a20008 beq a1,v0,8004ade8 <_Z11fx_umult_i6v+0x60>
+8004adc8: acc30074 sw v1,116(a2)
+8004adcc: 8cc20048 lw v0,72(a2)
+8004add0: 2403ecff li v1,-4865
+8004add4: 00431024 and v0,v0,v1
+8004add8: acc60064 sw a2,100(a2)
+8004addc: acc20048 sw v0,72(a2)
+8004ade0: 03e00008 jr ra
+8004ade4: acc60068 sw a2,104(a2)
+8004ade8: 94c20038 lhu v0,56(a2)
+8004adec: 8cc301d4 lw v1,468(a2)
+8004adf0: 00621821 addu v1,v1,v0
+8004adf4: 8cc20048 lw v0,72(a2)
+8004adf8: 90640000 lbu a0,0(v1)
+8004adfc: 2403ecff li v1,-4865
+8004ae00: 00431024 and v0,v0,v1
+8004ae04: a0c4006c sb a0,108(a2)
+8004ae08: acc60064 sw a2,100(a2)
+8004ae0c: acc20048 sw v0,72(a2)
+8004ae10: 03e00008 jr ra
+8004ae14: acc60068 sw a2,104(a2)
+
+8004ae18 <_Z11fx_umult_i7v>:
+8004ae18: 3c028021 lui v0,0x8021
+8004ae1c: 2446cfc0 addiu a2,v0,-12352
+8004ae20: 8cc30068 lw v1,104(a2)
+8004ae24: 8cc2003c lw v0,60(a2)
+8004ae28: 90640000 lbu a0,0(v1)
+8004ae2c: 24420001 addiu v0,v0,1
+8004ae30: acc2003c sw v0,60(a2)
+8004ae34: 8cc50064 lw a1,100(a2)
+8004ae38: 000418c0 sll v1,a0,0x3
+8004ae3c: 3c028021 lui v0,0x8021
+8004ae40: 00641823 subu v1,v1,a0
+8004ae44: 2442cff8 addiu v0,v0,-12296
+8004ae48: aca30000 sw v1,0(a1)
+8004ae4c: acc30078 sw v1,120(a2)
+8004ae50: 10a20008 beq a1,v0,8004ae74 <_Z11fx_umult_i7v+0x5c>
+8004ae54: acc30074 sw v1,116(a2)
+8004ae58: 8cc20048 lw v0,72(a2)
+8004ae5c: 2403ecff li v1,-4865
+8004ae60: 00431024 and v0,v0,v1
+8004ae64: acc60064 sw a2,100(a2)
+8004ae68: acc20048 sw v0,72(a2)
+8004ae6c: 03e00008 jr ra
+8004ae70: acc60068 sw a2,104(a2)
+8004ae74: 94c20038 lhu v0,56(a2)
+8004ae78: 8cc301d4 lw v1,468(a2)
+8004ae7c: 00621821 addu v1,v1,v0
+8004ae80: 8cc20048 lw v0,72(a2)
+8004ae84: 90640000 lbu a0,0(v1)
+8004ae88: 2403ecff li v1,-4865
+8004ae8c: 00431024 and v0,v0,v1
+8004ae90: a0c4006c sb a0,108(a2)
+8004ae94: acc60064 sw a2,100(a2)
+8004ae98: acc20048 sw v0,72(a2)
+8004ae9c: 03e00008 jr ra
+8004aea0: acc60068 sw a2,104(a2)
+
+8004aea4 <_Z11fx_umult_i8v>:
+8004aea4: 3c028021 lui v0,0x8021
+8004aea8: 2446cfc0 addiu a2,v0,-12352
+8004aeac: 8cc2003c lw v0,60(a2)
+8004aeb0: 8cc40068 lw a0,104(a2)
+8004aeb4: 24420001 addiu v0,v0,1
+8004aeb8: 90830000 lbu v1,0(a0)
+8004aebc: 8cc50064 lw a1,100(a2)
+8004aec0: acc2003c sw v0,60(a2)
+8004aec4: 3c028021 lui v0,0x8021
+8004aec8: 000318c0 sll v1,v1,0x3
+8004aecc: 2442cff8 addiu v0,v0,-12296
+8004aed0: aca30000 sw v1,0(a1)
+8004aed4: acc30078 sw v1,120(a2)
+8004aed8: 10a20008 beq a1,v0,8004aefc <_Z11fx_umult_i8v+0x58>
+8004aedc: acc30074 sw v1,116(a2)
+8004aee0: 8cc20048 lw v0,72(a2)
+8004aee4: 2403ecff li v1,-4865
+8004aee8: 00431024 and v0,v0,v1
+8004aeec: acc60064 sw a2,100(a2)
+8004aef0: acc20048 sw v0,72(a2)
+8004aef4: 03e00008 jr ra
+8004aef8: acc60068 sw a2,104(a2)
+8004aefc: 94c20038 lhu v0,56(a2)
+8004af00: 8cc301d4 lw v1,468(a2)
+8004af04: 00621821 addu v1,v1,v0
+8004af08: 8cc20048 lw v0,72(a2)
+8004af0c: 90640000 lbu a0,0(v1)
+8004af10: 2403ecff li v1,-4865
+8004af14: 00431024 and v0,v0,v1
+8004af18: a0c4006c sb a0,108(a2)
+8004af1c: acc60064 sw a2,100(a2)
+8004af20: acc20048 sw v0,72(a2)
+8004af24: 03e00008 jr ra
+8004af28: acc60068 sw a2,104(a2)
+
+8004af2c <_Z11fx_umult_i9v>:
+8004af2c: 3c028021 lui v0,0x8021
+8004af30: 2446cfc0 addiu a2,v0,-12352
+8004af34: 8cc30068 lw v1,104(a2)
+8004af38: 8cc2003c lw v0,60(a2)
+8004af3c: 90640000 lbu a0,0(v1)
+8004af40: 24420001 addiu v0,v0,1
+8004af44: acc2003c sw v0,60(a2)
+8004af48: 8cc50064 lw a1,100(a2)
+8004af4c: 000418c0 sll v1,a0,0x3
+8004af50: 3c028021 lui v0,0x8021
+8004af54: 00641821 addu v1,v1,a0
+8004af58: 2442cff8 addiu v0,v0,-12296
+8004af5c: aca30000 sw v1,0(a1)
+8004af60: acc30078 sw v1,120(a2)
+8004af64: 10a20008 beq a1,v0,8004af88 <_Z11fx_umult_i9v+0x5c>
+8004af68: acc30074 sw v1,116(a2)
+8004af6c: 8cc20048 lw v0,72(a2)
+8004af70: 2403ecff li v1,-4865
+8004af74: 00431024 and v0,v0,v1
+8004af78: acc60064 sw a2,100(a2)
+8004af7c: acc20048 sw v0,72(a2)
+8004af80: 03e00008 jr ra
+8004af84: acc60068 sw a2,104(a2)
+8004af88: 94c20038 lhu v0,56(a2)
+8004af8c: 8cc301d4 lw v1,468(a2)
+8004af90: 00621821 addu v1,v1,v0
+8004af94: 8cc20048 lw v0,72(a2)
+8004af98: 90640000 lbu a0,0(v1)
+8004af9c: 2403ecff li v1,-4865
+8004afa0: 00431024 and v0,v0,v1
+8004afa4: a0c4006c sb a0,108(a2)
+8004afa8: acc60064 sw a2,100(a2)
+8004afac: acc20048 sw v0,72(a2)
+8004afb0: 03e00008 jr ra
+8004afb4: acc60068 sw a2,104(a2)
+
+8004afb8 <_Z12fx_umult_i10v>:
+8004afb8: 3c028021 lui v0,0x8021
+8004afbc: 2446cfc0 addiu a2,v0,-12352
+8004afc0: 8cc40068 lw a0,104(a2)
+8004afc4: 8cc2003c lw v0,60(a2)
+8004afc8: 90830000 lbu v1,0(a0)
+8004afcc: 24420001 addiu v0,v0,1
+8004afd0: 000328c0 sll a1,v1,0x3
+8004afd4: acc2003c sw v0,60(a2)
+8004afd8: 8cc40064 lw a0,100(a2)
+8004afdc: 00031840 sll v1,v1,0x1
+8004afe0: 3c028021 lui v0,0x8021
+8004afe4: 00651821 addu v1,v1,a1
+8004afe8: 2442cff8 addiu v0,v0,-12296
+8004afec: ac830000 sw v1,0(a0)
+8004aff0: acc30078 sw v1,120(a2)
+8004aff4: 10820008 beq a0,v0,8004b018 <_Z12fx_umult_i10v+0x60>
+8004aff8: acc30074 sw v1,116(a2)
+8004affc: 8cc20048 lw v0,72(a2)
+8004b000: 2403ecff li v1,-4865
+8004b004: 00431024 and v0,v0,v1
+8004b008: acc60064 sw a2,100(a2)
+8004b00c: acc20048 sw v0,72(a2)
+8004b010: 03e00008 jr ra
+8004b014: acc60068 sw a2,104(a2)
+8004b018: 94c20038 lhu v0,56(a2)
+8004b01c: 8cc301d4 lw v1,468(a2)
+8004b020: 00621821 addu v1,v1,v0
+8004b024: 8cc20048 lw v0,72(a2)
+8004b028: 90640000 lbu a0,0(v1)
+8004b02c: 2403ecff li v1,-4865
+8004b030: 00431024 and v0,v0,v1
+8004b034: a0c4006c sb a0,108(a2)
+8004b038: acc60064 sw a2,100(a2)
+8004b03c: acc20048 sw v0,72(a2)
+8004b040: 03e00008 jr ra
+8004b044: acc60068 sw a2,104(a2)
+
+8004b048 <_Z12fx_umult_i11v>:
+8004b048: 3c028021 lui v0,0x8021
+8004b04c: 2447cfc0 addiu a3,v0,-12352
+8004b050: 8ce30068 lw v1,104(a3)
+8004b054: 8ce4003c lw a0,60(a3)
+8004b058: 90620000 lbu v0,0(v1)
+8004b05c: 8ce60064 lw a2,100(a3)
+8004b060: 00022880 sll a1,v0,0x2
+8004b064: 00021900 sll v1,v0,0x4
+8004b068: 00651823 subu v1,v1,a1
+8004b06c: 00621823 subu v1,v1,v0
+8004b070: 3c028021 lui v0,0x8021
+8004b074: 24840001 addiu a0,a0,1
+8004b078: 2442cff8 addiu v0,v0,-12296
+8004b07c: ace4003c sw a0,60(a3)
+8004b080: acc30000 sw v1,0(a2)
+8004b084: ace30078 sw v1,120(a3)
+8004b088: 10c20008 beq a2,v0,8004b0ac <_Z12fx_umult_i11v+0x64>
+8004b08c: ace30074 sw v1,116(a3)
+8004b090: 8ce20048 lw v0,72(a3)
+8004b094: 2403ecff li v1,-4865
+8004b098: 00431024 and v0,v0,v1
+8004b09c: ace70064 sw a3,100(a3)
+8004b0a0: ace20048 sw v0,72(a3)
+8004b0a4: 03e00008 jr ra
+8004b0a8: ace70068 sw a3,104(a3)
+8004b0ac: 94e20038 lhu v0,56(a3)
+8004b0b0: 8ce301d4 lw v1,468(a3)
+8004b0b4: 00621821 addu v1,v1,v0
+8004b0b8: 8ce20048 lw v0,72(a3)
+8004b0bc: 90640000 lbu a0,0(v1)
+8004b0c0: 2403ecff li v1,-4865
+8004b0c4: 00431024 and v0,v0,v1
+8004b0c8: a0e4006c sb a0,108(a3)
+8004b0cc: ace70064 sw a3,100(a3)
+8004b0d0: ace20048 sw v0,72(a3)
+8004b0d4: 03e00008 jr ra
+8004b0d8: ace70068 sw a3,104(a3)
+
+8004b0dc <_Z12fx_umult_i12v>:
+8004b0dc: 3c028021 lui v0,0x8021
+8004b0e0: 2446cfc0 addiu a2,v0,-12352
+8004b0e4: 8cc50068 lw a1,104(a2)
+8004b0e8: 8cc4003c lw a0,60(a2)
+8004b0ec: 90a20000 lbu v0,0(a1)
+8004b0f0: 8cc50064 lw a1,100(a2)
+8004b0f4: 00021900 sll v1,v0,0x4
+8004b0f8: 00021080 sll v0,v0,0x2
+8004b0fc: 00621823 subu v1,v1,v0
+8004b100: 3c028021 lui v0,0x8021
+8004b104: 24840001 addiu a0,a0,1
+8004b108: 2442cff8 addiu v0,v0,-12296
+8004b10c: acc4003c sw a0,60(a2)
+8004b110: aca30000 sw v1,0(a1)
+8004b114: acc30078 sw v1,120(a2)
+8004b118: 10a20008 beq a1,v0,8004b13c <_Z12fx_umult_i12v+0x60>
+8004b11c: acc30074 sw v1,116(a2)
+8004b120: 8cc20048 lw v0,72(a2)
+8004b124: 2403ecff li v1,-4865
+8004b128: 00431024 and v0,v0,v1
+8004b12c: acc60064 sw a2,100(a2)
+8004b130: acc20048 sw v0,72(a2)
+8004b134: 03e00008 jr ra
+8004b138: acc60068 sw a2,104(a2)
+8004b13c: 94c20038 lhu v0,56(a2)
+8004b140: 8cc301d4 lw v1,468(a2)
+8004b144: 00621821 addu v1,v1,v0
+8004b148: 8cc20048 lw v0,72(a2)
+8004b14c: 90640000 lbu a0,0(v1)
+8004b150: 2403ecff li v1,-4865
+8004b154: 00431024 and v0,v0,v1
+8004b158: a0c4006c sb a0,108(a2)
+8004b15c: acc60064 sw a2,100(a2)
+8004b160: acc20048 sw v0,72(a2)
+8004b164: 03e00008 jr ra
+8004b168: acc60068 sw a2,104(a2)
+
+8004b16c <_Z12fx_umult_i13v>:
+8004b16c: 3c028021 lui v0,0x8021
+8004b170: 2447cfc0 addiu a3,v0,-12352
+8004b174: 8ce30068 lw v1,104(a3)
+8004b178: 8ce4003c lw a0,60(a3)
+8004b17c: 90620000 lbu v0,0(v1)
+8004b180: 8ce60064 lw a2,100(a3)
+8004b184: 00022880 sll a1,v0,0x2
+8004b188: 00021900 sll v1,v0,0x4
+8004b18c: 00651823 subu v1,v1,a1
+8004b190: 00621821 addu v1,v1,v0
+8004b194: 3c028021 lui v0,0x8021
+8004b198: 24840001 addiu a0,a0,1
+8004b19c: 2442cff8 addiu v0,v0,-12296
+8004b1a0: ace4003c sw a0,60(a3)
+8004b1a4: acc30000 sw v1,0(a2)
+8004b1a8: ace30078 sw v1,120(a3)
+8004b1ac: 10c20008 beq a2,v0,8004b1d0 <_Z12fx_umult_i13v+0x64>
+8004b1b0: ace30074 sw v1,116(a3)
+8004b1b4: 8ce20048 lw v0,72(a3)
+8004b1b8: 2403ecff li v1,-4865
+8004b1bc: 00431024 and v0,v0,v1
+8004b1c0: ace70064 sw a3,100(a3)
+8004b1c4: ace20048 sw v0,72(a3)
+8004b1c8: 03e00008 jr ra
+8004b1cc: ace70068 sw a3,104(a3)
+8004b1d0: 94e20038 lhu v0,56(a3)
+8004b1d4: 8ce301d4 lw v1,468(a3)
+8004b1d8: 00621821 addu v1,v1,v0
+8004b1dc: 8ce20048 lw v0,72(a3)
+8004b1e0: 90640000 lbu a0,0(v1)
+8004b1e4: 2403ecff li v1,-4865
+8004b1e8: 00431024 and v0,v0,v1
+8004b1ec: a0e4006c sb a0,108(a3)
+8004b1f0: ace70064 sw a3,100(a3)
+8004b1f4: ace20048 sw v0,72(a3)
+8004b1f8: 03e00008 jr ra
+8004b1fc: ace70068 sw a3,104(a3)
+
+8004b200 <_Z12fx_umult_i14v>:
+8004b200: 3c028021 lui v0,0x8021
+8004b204: 2446cfc0 addiu a2,v0,-12352
+8004b208: 8cc50068 lw a1,104(a2)
+8004b20c: 8cc4003c lw a0,60(a2)
+8004b210: 90a20000 lbu v0,0(a1)
+8004b214: 8cc50064 lw a1,100(a2)
+8004b218: 00021900 sll v1,v0,0x4
+8004b21c: 00021040 sll v0,v0,0x1
+8004b220: 00621823 subu v1,v1,v0
+8004b224: 3c028021 lui v0,0x8021
+8004b228: 24840001 addiu a0,a0,1
+8004b22c: 2442cff8 addiu v0,v0,-12296
+8004b230: acc4003c sw a0,60(a2)
+8004b234: aca30000 sw v1,0(a1)
+8004b238: acc30078 sw v1,120(a2)
+8004b23c: 10a20008 beq a1,v0,8004b260 <_Z12fx_umult_i14v+0x60>
+8004b240: acc30074 sw v1,116(a2)
+8004b244: 8cc20048 lw v0,72(a2)
+8004b248: 2403ecff li v1,-4865
+8004b24c: 00431024 and v0,v0,v1
+8004b250: acc60064 sw a2,100(a2)
+8004b254: acc20048 sw v0,72(a2)
+8004b258: 03e00008 jr ra
+8004b25c: acc60068 sw a2,104(a2)
+8004b260: 94c20038 lhu v0,56(a2)
+8004b264: 8cc301d4 lw v1,468(a2)
+8004b268: 00621821 addu v1,v1,v0
+8004b26c: 8cc20048 lw v0,72(a2)
+8004b270: 90640000 lbu a0,0(v1)
+8004b274: 2403ecff li v1,-4865
+8004b278: 00431024 and v0,v0,v1
+8004b27c: a0c4006c sb a0,108(a2)
+8004b280: acc60064 sw a2,100(a2)
+8004b284: acc20048 sw v0,72(a2)
+8004b288: 03e00008 jr ra
+8004b28c: acc60068 sw a2,104(a2)
+
+8004b290 <_Z12fx_umult_i15v>:
+8004b290: 3c028021 lui v0,0x8021
+8004b294: 2446cfc0 addiu a2,v0,-12352
+8004b298: 8cc30068 lw v1,104(a2)
+8004b29c: 8cc2003c lw v0,60(a2)
+8004b2a0: 90640000 lbu a0,0(v1)
+8004b2a4: 24420001 addiu v0,v0,1
+8004b2a8: acc2003c sw v0,60(a2)
+8004b2ac: 8cc50064 lw a1,100(a2)
+8004b2b0: 00041900 sll v1,a0,0x4
+8004b2b4: 3c028021 lui v0,0x8021
+8004b2b8: 00641823 subu v1,v1,a0
+8004b2bc: 2442cff8 addiu v0,v0,-12296
+8004b2c0: aca30000 sw v1,0(a1)
+8004b2c4: acc30078 sw v1,120(a2)
+8004b2c8: 10a20008 beq a1,v0,8004b2ec <_Z12fx_umult_i15v+0x5c>
+8004b2cc: acc30074 sw v1,116(a2)
+8004b2d0: 8cc20048 lw v0,72(a2)
+8004b2d4: 2403ecff li v1,-4865
+8004b2d8: 00431024 and v0,v0,v1
+8004b2dc: acc60064 sw a2,100(a2)
+8004b2e0: acc20048 sw v0,72(a2)
+8004b2e4: 03e00008 jr ra
+8004b2e8: acc60068 sw a2,104(a2)
+8004b2ec: 94c20038 lhu v0,56(a2)
+8004b2f0: 8cc301d4 lw v1,468(a2)
+8004b2f4: 00621821 addu v1,v1,v0
+8004b2f8: 8cc20048 lw v0,72(a2)
+8004b2fc: 90640000 lbu a0,0(v1)
+8004b300: 2403ecff li v1,-4865
+8004b304: 00431024 and v0,v0,v1
+8004b308: a0c4006c sb a0,108(a2)
+8004b30c: acc60064 sw a2,100(a2)
+8004b310: acc20048 sw v0,72(a2)
+8004b314: 03e00008 jr ra
+8004b318: acc60068 sw a2,104(a2)
+
+8004b31c <_Z6fx_sbkv>:
+8004b31c: 3c028021 lui v0,0x8021
+8004b320: 2442cfc0 addiu v0,v0,-12352
+8004b324: 8c450068 lw a1,104(v0)
+8004b328: 94460060 lhu a2,96(v0)
+8004b32c: 8c4301d0 lw v1,464(v0)
+8004b330: 8ca40000 lw a0,0(a1)
+8004b334: 00661821 addu v1,v1,a2
+8004b338: a0640000 sb a0,0(v1)
+8004b33c: 8c460068 lw a2,104(v0)
+8004b340: 94430060 lhu v1,96(v0)
+8004b344: 8cc50000 lw a1,0(a2)
+8004b348: 8c4401d0 lw a0,464(v0)
+8004b34c: 38630001 xori v1,v1,0x1
+8004b350: 00832021 addu a0,a0,v1
+8004b354: 00052a02 srl a1,a1,0x8
+8004b358: a0850000 sb a1,0(a0)
+8004b35c: 8c460048 lw a2,72(v0)
+8004b360: 8c43003c lw v1,60(v0)
+8004b364: 2404ecff li a0,-4865
+8004b368: 00c43024 and a2,a2,a0
+8004b36c: 24630001 addiu v1,v1,1
+8004b370: ac43003c sw v1,60(v0)
+8004b374: ac460048 sw a2,72(v0)
+8004b378: ac420068 sw v0,104(v0)
+8004b37c: 03e00008 jr ra
+8004b380: ac420064 sw v0,100(v0)
+
+8004b384 <_Z10fx_link_i1v>:
+8004b384: 3c028021 lui v0,0x8021
+8004b388: 2442cfc0 addiu v0,v0,-12352
+8004b38c: 8c45003c lw a1,60(v0)
+8004b390: 8c440048 lw a0,72(v0)
+8004b394: 2403ecff li v1,-4865
+8004b398: 24a50001 addiu a1,a1,1
+8004b39c: 00832024 and a0,a0,v1
+8004b3a0: ac45003c sw a1,60(v0)
+8004b3a4: ac440048 sw a0,72(v0)
+8004b3a8: ac45002c sw a1,44(v0)
+8004b3ac: ac420068 sw v0,104(v0)
+8004b3b0: 03e00008 jr ra
+8004b3b4: ac420064 sw v0,100(v0)
+
+8004b3b8 <_Z10fx_link_i2v>:
+8004b3b8: 3c028021 lui v0,0x8021
+8004b3bc: 2442cfc0 addiu v0,v0,-12352
+8004b3c0: 8c44003c lw a0,60(v0)
+8004b3c4: 8c450048 lw a1,72(v0)
+8004b3c8: 2403ecff li v1,-4865
+8004b3cc: 24860001 addiu a2,a0,1
+8004b3d0: 00a32824 and a1,a1,v1
+8004b3d4: 24840002 addiu a0,a0,2
+8004b3d8: ac46003c sw a2,60(v0)
+8004b3dc: ac44002c sw a0,44(v0)
+8004b3e0: ac450048 sw a1,72(v0)
+8004b3e4: ac420068 sw v0,104(v0)
+8004b3e8: 03e00008 jr ra
+8004b3ec: ac420064 sw v0,100(v0)
+
+8004b3f0 <_Z10fx_link_i3v>:
+8004b3f0: 3c028021 lui v0,0x8021
+8004b3f4: 2442cfc0 addiu v0,v0,-12352
+8004b3f8: 8c44003c lw a0,60(v0)
+8004b3fc: 8c450048 lw a1,72(v0)
+8004b400: 2403ecff li v1,-4865
+8004b404: 24860001 addiu a2,a0,1
+8004b408: 00a32824 and a1,a1,v1
+8004b40c: 24840003 addiu a0,a0,3
+8004b410: ac46003c sw a2,60(v0)
+8004b414: ac44002c sw a0,44(v0)
+8004b418: ac450048 sw a1,72(v0)
+8004b41c: ac420068 sw v0,104(v0)
+8004b420: 03e00008 jr ra
+8004b424: ac420064 sw v0,100(v0)
+
+8004b428 <_Z10fx_link_i4v>:
+8004b428: 3c028021 lui v0,0x8021
+8004b42c: 2442cfc0 addiu v0,v0,-12352
+8004b430: 8c44003c lw a0,60(v0)
+8004b434: 8c450048 lw a1,72(v0)
+8004b438: 2403ecff li v1,-4865
+8004b43c: 24860001 addiu a2,a0,1
+8004b440: 00a32824 and a1,a1,v1
+8004b444: 24840004 addiu a0,a0,4
+8004b448: ac46003c sw a2,60(v0)
+8004b44c: ac44002c sw a0,44(v0)
+8004b450: ac450048 sw a1,72(v0)
+8004b454: ac420068 sw v0,104(v0)
+8004b458: 03e00008 jr ra
+8004b45c: ac420064 sw v0,100(v0)
+
+8004b460 <_Z6fx_sexv>:
+8004b460: 3c028021 lui v0,0x8021
+8004b464: 2446cfc0 addiu a2,v0,-12352
+8004b468: 8cc2003c lw v0,60(a2)
+8004b46c: 8cc40068 lw a0,104(a2)
+8004b470: 24420001 addiu v0,v0,1
+8004b474: 80830000 lb v1,0(a0)
+8004b478: 8cc50064 lw a1,100(a2)
+8004b47c: acc2003c sw v0,60(a2)
+8004b480: 3c028021 lui v0,0x8021
+8004b484: 2442cff8 addiu v0,v0,-12296
+8004b488: aca30000 sw v1,0(a1)
+8004b48c: acc30078 sw v1,120(a2)
+8004b490: 10a20008 beq a1,v0,8004b4b4 <_Z6fx_sexv+0x54>
+8004b494: acc30074 sw v1,116(a2)
+8004b498: 8cc20048 lw v0,72(a2)
+8004b49c: 2403ecff li v1,-4865
+8004b4a0: 00431024 and v0,v0,v1
+8004b4a4: acc60064 sw a2,100(a2)
+8004b4a8: acc20048 sw v0,72(a2)
+8004b4ac: 03e00008 jr ra
+8004b4b0: acc60068 sw a2,104(a2)
+8004b4b4: 94c20038 lhu v0,56(a2)
+8004b4b8: 8cc301d4 lw v1,468(a2)
+8004b4bc: 00621821 addu v1,v1,v0
+8004b4c0: 8cc20048 lw v0,72(a2)
+8004b4c4: 90640000 lbu a0,0(v1)
+8004b4c8: 2403ecff li v1,-4865
+8004b4cc: 00431024 and v0,v0,v1
+8004b4d0: a0c4006c sb a0,108(a2)
+8004b4d4: acc60064 sw a2,100(a2)
+8004b4d8: acc20048 sw v0,72(a2)
+8004b4dc: 03e00008 jr ra
+8004b4e0: acc60068 sw a2,104(a2)
+
+8004b4e4 <_Z6fx_asrv>:
+8004b4e4: 3c028021 lui v0,0x8021
+8004b4e8: 2447cfc0 addiu a3,v0,-12352
+8004b4ec: 8ce50068 lw a1,104(a3)
+8004b4f0: 8ce4003c lw a0,60(a3)
+8004b4f4: 8ca20000 lw v0,0(a1)
+8004b4f8: 8ce60064 lw a2,100(a3)
+8004b4fc: 30420001 andi v0,v0,0x1
+8004b500: ace2007c sw v0,124(a3)
+8004b504: 84a30000 lh v1,0(a1)
+8004b508: 3c028021 lui v0,0x8021
+8004b50c: 00031843 sra v1,v1,0x1
+8004b510: 24840001 addiu a0,a0,1
+8004b514: 2442cff8 addiu v0,v0,-12296
+8004b518: ace4003c sw a0,60(a3)
+8004b51c: acc30000 sw v1,0(a2)
+8004b520: ace30078 sw v1,120(a3)
+8004b524: 10c20008 beq a2,v0,8004b548 <_Z6fx_asrv+0x64>
+8004b528: ace30074 sw v1,116(a3)
+8004b52c: 8ce20048 lw v0,72(a3)
+8004b530: 2403ecff li v1,-4865
+8004b534: 00431024 and v0,v0,v1
+8004b538: ace70064 sw a3,100(a3)
+8004b53c: ace20048 sw v0,72(a3)
+8004b540: 03e00008 jr ra
+8004b544: ace70068 sw a3,104(a3)
+8004b548: 94e20038 lhu v0,56(a3)
+8004b54c: 8ce301d4 lw v1,468(a3)
+8004b550: 00621821 addu v1,v1,v0
+8004b554: 8ce20048 lw v0,72(a3)
+8004b558: 90640000 lbu a0,0(v1)
+8004b55c: 2403ecff li v1,-4865
+8004b560: 00431024 and v0,v0,v1
+8004b564: a0e4006c sb a0,108(a3)
+8004b568: ace70064 sw a3,100(a3)
+8004b56c: ace20048 sw v0,72(a3)
+8004b570: 03e00008 jr ra
+8004b574: ace70068 sw a3,104(a3)
+
+8004b578 <_Z7fx_div2v>:
+8004b578: 3c078021 lui a3,0x8021
+8004b57c: 24e4cfc0 addiu a0,a3,-12352
+8004b580: 8c820068 lw v0,104(a0)
+8004b584: 2403ffff li v1,-1
+8004b588: 84450000 lh a1,0(v0)
+8004b58c: 00003021 move a2,zero
+8004b590: 30a20001 andi v0,a1,0x1
+8004b594: 10a30002 beq a1,v1,8004b5a0 <_Z7fx_div2v+0x28>
+8004b598: ac82007c sw v0,124(a0)
+8004b59c: 00053043 sra a2,a1,0x1
+8004b5a0: 24e5cfc0 addiu a1,a3,-12352
+8004b5a4: 8ca2003c lw v0,60(a1)
+8004b5a8: 8ca30064 lw v1,100(a1)
+8004b5ac: 24420001 addiu v0,v0,1
+8004b5b0: aca2003c sw v0,60(a1)
+8004b5b4: 3c028021 lui v0,0x8021
+8004b5b8: 2442cff8 addiu v0,v0,-12296
+8004b5bc: ac660000 sw a2,0(v1)
+8004b5c0: aca60078 sw a2,120(a1)
+8004b5c4: 10620008 beq v1,v0,8004b5e8 <_Z7fx_div2v+0x70>
+8004b5c8: aca60074 sw a2,116(a1)
+8004b5cc: 8ca20048 lw v0,72(a1)
+8004b5d0: 2403ecff li v1,-4865
+8004b5d4: 00431024 and v0,v0,v1
+8004b5d8: aca50064 sw a1,100(a1)
+8004b5dc: aca20048 sw v0,72(a1)
+8004b5e0: 03e00008 jr ra
+8004b5e4: aca50068 sw a1,104(a1)
+8004b5e8: 94a20038 lhu v0,56(a1)
+8004b5ec: 8ca301d4 lw v1,468(a1)
+8004b5f0: 00621821 addu v1,v1,v0
+8004b5f4: 8ca20048 lw v0,72(a1)
+8004b5f8: 90640000 lbu a0,0(v1)
+8004b5fc: 2403ecff li v1,-4865
+8004b600: 00431024 and v0,v0,v1
+8004b604: a0a4006c sb a0,108(a1)
+8004b608: aca50064 sw a1,100(a1)
+8004b60c: aca20048 sw v0,72(a1)
+8004b610: 03e00008 jr ra
+8004b614: aca50068 sw a1,104(a1)
+
+8004b618 <_Z6fx_rorv>:
+8004b618: 3c028021 lui v0,0x8021
+8004b61c: 2447cfc0 addiu a3,v0,-12352
+8004b620: 8ce30068 lw v1,104(a3)
+8004b624: 8ce2007c lw v0,124(a3)
+8004b628: 8c640000 lw a0,0(v1)
+8004b62c: 8ce5003c lw a1,60(a3)
+8004b630: 3083ffff andi v1,a0,0xffff
+8004b634: 000213c0 sll v0,v0,0xf
+8004b638: 00031842 srl v1,v1,0x1
+8004b63c: 00621825 or v1,v1,v0
+8004b640: 8ce60064 lw a2,100(a3)
+8004b644: 3c028021 lui v0,0x8021
+8004b648: 30840001 andi a0,a0,0x1
+8004b64c: 24a50001 addiu a1,a1,1
+8004b650: 2442cff8 addiu v0,v0,-12296
+8004b654: ace4007c sw a0,124(a3)
+8004b658: ace5003c sw a1,60(a3)
+8004b65c: acc30000 sw v1,0(a2)
+8004b660: ace30078 sw v1,120(a3)
+8004b664: 10c20008 beq a2,v0,8004b688 <_Z6fx_rorv+0x70>
+8004b668: ace30074 sw v1,116(a3)
+8004b66c: 8ce20048 lw v0,72(a3)
+8004b670: 2403ecff li v1,-4865
+8004b674: 00431024 and v0,v0,v1
+8004b678: ace70064 sw a3,100(a3)
+8004b67c: ace20048 sw v0,72(a3)
+8004b680: 03e00008 jr ra
+8004b684: ace70068 sw a3,104(a3)
+8004b688: 94e20038 lhu v0,56(a3)
+8004b68c: 8ce301d4 lw v1,468(a3)
+8004b690: 00621821 addu v1,v1,v0
+8004b694: 8ce20048 lw v0,72(a3)
+8004b698: 90640000 lbu a0,0(v1)
+8004b69c: 2403ecff li v1,-4865
+8004b6a0: 00431024 and v0,v0,v1
+8004b6a4: a0e4006c sb a0,108(a3)
+8004b6a8: ace70064 sw a3,100(a3)
+8004b6ac: ace20048 sw v0,72(a3)
+8004b6b0: 03e00008 jr ra
+8004b6b4: ace70068 sw a3,104(a3)
+
+8004b6b8 <_Z9fx_jmp_r8v>:
+8004b6b8: 3c028021 lui v0,0x8021
+8004b6bc: 2442cfc0 addiu v0,v0,-12352
+8004b6c0: 8c440048 lw a0,72(v0)
+8004b6c4: 8c450020 lw a1,32(v0)
+8004b6c8: 2403ecff li v1,-4865
+8004b6cc: 00832024 and a0,a0,v1
+8004b6d0: ac45003c sw a1,60(v0)
+8004b6d4: ac440048 sw a0,72(v0)
+8004b6d8: ac420064 sw v0,100(v0)
+8004b6dc: 03e00008 jr ra
+8004b6e0: ac420068 sw v0,104(v0)
+
+8004b6e4 <_Z9fx_jmp_r9v>:
+8004b6e4: 3c028021 lui v0,0x8021
+8004b6e8: 2442cfc0 addiu v0,v0,-12352
+8004b6ec: 8c440048 lw a0,72(v0)
+8004b6f0: 8c450024 lw a1,36(v0)
+8004b6f4: 2403ecff li v1,-4865
+8004b6f8: 00832024 and a0,a0,v1
+8004b6fc: ac45003c sw a1,60(v0)
+8004b700: ac440048 sw a0,72(v0)
+8004b704: ac420064 sw v0,100(v0)
+8004b708: 03e00008 jr ra
+8004b70c: ac420068 sw v0,104(v0)
+
+8004b710 <_Z10fx_jmp_r10v>:
+8004b710: 3c028021 lui v0,0x8021
+8004b714: 2442cfc0 addiu v0,v0,-12352
+8004b718: 8c440048 lw a0,72(v0)
+8004b71c: 8c450028 lw a1,40(v0)
+8004b720: 2403ecff li v1,-4865
+8004b724: 00832024 and a0,a0,v1
+8004b728: ac45003c sw a1,60(v0)
+8004b72c: ac440048 sw a0,72(v0)
+8004b730: ac420064 sw v0,100(v0)
+8004b734: 03e00008 jr ra
+8004b738: ac420068 sw v0,104(v0)
+
+8004b73c <_Z10fx_jmp_r11v>:
+8004b73c: 3c028021 lui v0,0x8021
+8004b740: 2442cfc0 addiu v0,v0,-12352
+8004b744: 8c440048 lw a0,72(v0)
+8004b748: 8c45002c lw a1,44(v0)
+8004b74c: 2403ecff li v1,-4865
+8004b750: 00832024 and a0,a0,v1
+8004b754: ac45003c sw a1,60(v0)
+8004b758: ac440048 sw a0,72(v0)
+8004b75c: ac420064 sw v0,100(v0)
+8004b760: 03e00008 jr ra
+8004b764: ac420068 sw v0,104(v0)
+
+8004b768 <_Z10fx_jmp_r12v>:
+8004b768: 3c028021 lui v0,0x8021
+8004b76c: 2442cfc0 addiu v0,v0,-12352
+8004b770: 8c440048 lw a0,72(v0)
+8004b774: 8c450030 lw a1,48(v0)
+8004b778: 2403ecff li v1,-4865
+8004b77c: 00832024 and a0,a0,v1
+8004b780: ac45003c sw a1,60(v0)
+8004b784: ac440048 sw a0,72(v0)
+8004b788: ac420064 sw v0,100(v0)
+8004b78c: 03e00008 jr ra
+8004b790: ac420068 sw v0,104(v0)
+
+8004b794 <_Z10fx_jmp_r13v>:
+8004b794: 3c028021 lui v0,0x8021
+8004b798: 2442cfc0 addiu v0,v0,-12352
+8004b79c: 8c440048 lw a0,72(v0)
+8004b7a0: 8c450034 lw a1,52(v0)
+8004b7a4: 2403ecff li v1,-4865
+8004b7a8: 00832024 and a0,a0,v1
+8004b7ac: ac45003c sw a1,60(v0)
+8004b7b0: ac440048 sw a0,72(v0)
+8004b7b4: ac420064 sw v0,100(v0)
+8004b7b8: 03e00008 jr ra
+8004b7bc: ac420068 sw v0,104(v0)
+
+8004b7c0 <_Z6fx_lobv>:
+8004b7c0: 3c028021 lui v0,0x8021
+8004b7c4: 2446cfc0 addiu a2,v0,-12352
+8004b7c8: 8cc2003c lw v0,60(a2)
+8004b7cc: 8cc30068 lw v1,104(a2)
+8004b7d0: 24420001 addiu v0,v0,1
+8004b7d4: 90640000 lbu a0,0(v1)
+8004b7d8: 8cc50064 lw a1,100(a2)
+8004b7dc: acc2003c sw v0,60(a2)
+8004b7e0: 3c028021 lui v0,0x8021
+8004b7e4: 00041a00 sll v1,a0,0x8
+8004b7e8: 2442cff8 addiu v0,v0,-12296
+8004b7ec: aca40000 sw a0,0(a1)
+8004b7f0: acc30078 sw v1,120(a2)
+8004b7f4: 10a20008 beq a1,v0,8004b818 <_Z6fx_lobv+0x58>
+8004b7f8: acc30074 sw v1,116(a2)
+8004b7fc: 8cc20048 lw v0,72(a2)
+8004b800: 2403ecff li v1,-4865
+8004b804: 00431024 and v0,v0,v1
+8004b808: acc60064 sw a2,100(a2)
+8004b80c: acc20048 sw v0,72(a2)
+8004b810: 03e00008 jr ra
+8004b814: acc60068 sw a2,104(a2)
+8004b818: 94c20038 lhu v0,56(a2)
+8004b81c: 8cc301d4 lw v1,468(a2)
+8004b820: 00621821 addu v1,v1,v0
+8004b824: 8cc20048 lw v0,72(a2)
+8004b828: 90640000 lbu a0,0(v1)
+8004b82c: 2403ecff li v1,-4865
+8004b830: 00431024 and v0,v0,v1
+8004b834: a0c4006c sb a0,108(a2)
+8004b838: acc60064 sw a2,100(a2)
+8004b83c: acc20048 sw v0,72(a2)
+8004b840: 03e00008 jr ra
+8004b844: acc60068 sw a2,104(a2)
+
+8004b848 <_Z8fx_fmultv>:
+8004b848: 3c028021 lui v0,0x8021
+8004b84c: 2446cfc0 addiu a2,v0,-12352
+8004b850: 8cc40068 lw a0,104(a2)
+8004b854: 84c50018 lh a1,24(a2)
+8004b858: 84830000 lh v1,0(a0)
+8004b85c: 8cc2003c lw v0,60(a2)
+8004b860: 70651802 mul v1,v1,a1
+8004b864: 24420001 addiu v0,v0,1
+8004b868: 000323c2 srl a0,v1,0xf
+8004b86c: acc2003c sw v0,60(a2)
+8004b870: 8cc50064 lw a1,100(a2)
+8004b874: 3c028021 lui v0,0x8021
+8004b878: 00031c02 srl v1,v1,0x10
+8004b87c: 30840001 andi a0,a0,0x1
+8004b880: 2442cff8 addiu v0,v0,-12296
+8004b884: aca30000 sw v1,0(a1)
+8004b888: acc30078 sw v1,120(a2)
+8004b88c: acc4007c sw a0,124(a2)
+8004b890: 10a20008 beq a1,v0,8004b8b4 <_Z8fx_fmultv+0x6c>
+8004b894: acc30074 sw v1,116(a2)
+8004b898: 8cc20048 lw v0,72(a2)
+8004b89c: 2403ecff li v1,-4865
+8004b8a0: 00431024 and v0,v0,v1
+8004b8a4: acc60064 sw a2,100(a2)
+8004b8a8: acc20048 sw v0,72(a2)
+8004b8ac: 03e00008 jr ra
+8004b8b0: acc60068 sw a2,104(a2)
+8004b8b4: 94c20038 lhu v0,56(a2)
+8004b8b8: 8cc301d4 lw v1,468(a2)
+8004b8bc: 00621821 addu v1,v1,v0
+8004b8c0: 8cc20048 lw v0,72(a2)
+8004b8c4: 90640000 lbu a0,0(v1)
+8004b8c8: 2403ecff li v1,-4865
+8004b8cc: 00431024 and v0,v0,v1
+8004b8d0: a0c4006c sb a0,108(a2)
+8004b8d4: acc60064 sw a2,100(a2)
+8004b8d8: acc20048 sw v0,72(a2)
+8004b8dc: 03e00008 jr ra
+8004b8e0: acc60068 sw a2,104(a2)
+
+8004b8e4 <_Z8fx_lmultv>:
+8004b8e4: 3c028021 lui v0,0x8021
+8004b8e8: 2447cfc0 addiu a3,v0,-12352
+8004b8ec: 8ce40068 lw a0,104(a3)
+8004b8f0: 84e50018 lh a1,24(a3)
+8004b8f4: 84830000 lh v1,0(a0)
+8004b8f8: 8ce2003c lw v0,60(a3)
+8004b8fc: 70651802 mul v1,v1,a1
+8004b900: 8ce60064 lw a2,100(a3)
+8004b904: 00032402 srl a0,v1,0x10
+8004b908: 24420001 addiu v0,v0,1
+8004b90c: ace2003c sw v0,60(a3)
+8004b910: ace30010 sw v1,16(a3)
+8004b914: acc40000 sw a0,0(a2)
+8004b918: 8ce20010 lw v0,16(a3)
+8004b91c: ace40078 sw a0,120(a3)
+8004b920: 000213c2 srl v0,v0,0xf
+8004b924: 30420001 andi v0,v0,0x1
+8004b928: ace2007c sw v0,124(a3)
+8004b92c: 3c028021 lui v0,0x8021
+8004b930: 2442cff8 addiu v0,v0,-12296
+8004b934: 10c20008 beq a2,v0,8004b958 <_Z8fx_lmultv+0x74>
+8004b938: ace40074 sw a0,116(a3)
+8004b93c: 8ce20048 lw v0,72(a3)
+8004b940: 2403ecff li v1,-4865
+8004b944: 00431024 and v0,v0,v1
+8004b948: ace70064 sw a3,100(a3)
+8004b94c: ace20048 sw v0,72(a3)
+8004b950: 03e00008 jr ra
+8004b954: ace70068 sw a3,104(a3)
+8004b958: 94e20038 lhu v0,56(a3)
+8004b95c: 8ce301d4 lw v1,468(a3)
+8004b960: 00621821 addu v1,v1,v0
+8004b964: 8ce20048 lw v0,72(a3)
+8004b968: 90640000 lbu a0,0(v1)
+8004b96c: 2403ecff li v1,-4865
+8004b970: 00431024 and v0,v0,v1
+8004b974: a0e4006c sb a0,108(a3)
+8004b978: ace70064 sw a3,100(a3)
+8004b97c: ace20048 sw v0,72(a3)
+8004b980: 03e00008 jr ra
+8004b984: ace70068 sw a3,104(a3)
+
+8004b988 <_Z9fx_ibt_r0v>:
+8004b988: 3c098021 lui t1,0x8021
+8004b98c: 2522cfc0 addiu v0,t1,-12352
+8004b990: 8c47003c lw a3,60(v0)
+8004b994: 8c4401d8 lw a0,472(v0)
+8004b998: 24e60001 addiu a2,a3,1
+8004b99c: 30c3ffff andi v1,a2,0xffff
+8004b9a0: 9045006d lbu a1,109(v0)
+8004b9a4: ac46003c sw a2,60(v0)
+8004b9a8: 00832021 addu a0,a0,v1
+8004b9ac: 8c460048 lw a2,72(v0)
+8004b9b0: 90880000 lbu t0,0(a0)
+8004b9b4: 2403ecff li v1,-4865
+8004b9b8: 00052e00 sll a1,a1,0x18
+8004b9bc: 00c33024 and a2,a2,v1
+8004b9c0: 24e70002 addiu a3,a3,2
+8004b9c4: 00052e03 sra a1,a1,0x18
+8004b9c8: ad25cfc0 sw a1,-12352(t1)
+8004b9cc: a048006d sb t0,109(v0)
+8004b9d0: ac47003c sw a3,60(v0)
+8004b9d4: ac460048 sw a2,72(v0)
+8004b9d8: ac420064 sw v0,100(v0)
+8004b9dc: 03e00008 jr ra
+8004b9e0: ac420068 sw v0,104(v0)
+
+8004b9e4 <_Z9fx_ibt_r1v>:
+8004b9e4: 3c028021 lui v0,0x8021
+8004b9e8: 2442cfc0 addiu v0,v0,-12352
+8004b9ec: 8c47003c lw a3,60(v0)
+8004b9f0: 8c4401d8 lw a0,472(v0)
+8004b9f4: 24e50001 addiu a1,a3,1
+8004b9f8: 30a3ffff andi v1,a1,0xffff
+8004b9fc: 9046006d lbu a2,109(v0)
+8004ba00: ac45003c sw a1,60(v0)
+8004ba04: 00832021 addu a0,a0,v1
+8004ba08: 8c450048 lw a1,72(v0)
+8004ba0c: 90880000 lbu t0,0(a0)
+8004ba10: 2403ecff li v1,-4865
+8004ba14: 00063600 sll a2,a2,0x18
+8004ba18: 00a32824 and a1,a1,v1
+8004ba1c: 24e70002 addiu a3,a3,2
+8004ba20: 00063603 sra a2,a2,0x18
+8004ba24: a048006d sb t0,109(v0)
+8004ba28: ac47003c sw a3,60(v0)
+8004ba2c: ac460004 sw a2,4(v0)
+8004ba30: ac450048 sw a1,72(v0)
+8004ba34: ac420064 sw v0,100(v0)
+8004ba38: 03e00008 jr ra
+8004ba3c: ac420068 sw v0,104(v0)
+
+8004ba40 <_Z9fx_ibt_r2v>:
+8004ba40: 3c028021 lui v0,0x8021
+8004ba44: 2442cfc0 addiu v0,v0,-12352
+8004ba48: 8c47003c lw a3,60(v0)
+8004ba4c: 8c4401d8 lw a0,472(v0)
+8004ba50: 24e50001 addiu a1,a3,1
+8004ba54: 30a3ffff andi v1,a1,0xffff
+8004ba58: 9046006d lbu a2,109(v0)
+8004ba5c: ac45003c sw a1,60(v0)
+8004ba60: 00832021 addu a0,a0,v1
+8004ba64: 8c450048 lw a1,72(v0)
+8004ba68: 90880000 lbu t0,0(a0)
+8004ba6c: 2403ecff li v1,-4865
+8004ba70: 00063600 sll a2,a2,0x18
+8004ba74: 00a32824 and a1,a1,v1
+8004ba78: 24e70002 addiu a3,a3,2
+8004ba7c: 00063603 sra a2,a2,0x18
+8004ba80: a048006d sb t0,109(v0)
+8004ba84: ac47003c sw a3,60(v0)
+8004ba88: ac460008 sw a2,8(v0)
+8004ba8c: ac450048 sw a1,72(v0)
+8004ba90: ac420064 sw v0,100(v0)
+8004ba94: 03e00008 jr ra
+8004ba98: ac420068 sw v0,104(v0)
+
+8004ba9c <_Z9fx_ibt_r3v>:
+8004ba9c: 3c028021 lui v0,0x8021
+8004baa0: 2442cfc0 addiu v0,v0,-12352
+8004baa4: 8c47003c lw a3,60(v0)
+8004baa8: 8c4401d8 lw a0,472(v0)
+8004baac: 24e50001 addiu a1,a3,1
+8004bab0: 30a3ffff andi v1,a1,0xffff
+8004bab4: 9046006d lbu a2,109(v0)
+8004bab8: ac45003c sw a1,60(v0)
+8004babc: 00832021 addu a0,a0,v1
+8004bac0: 8c450048 lw a1,72(v0)
+8004bac4: 90880000 lbu t0,0(a0)
+8004bac8: 2403ecff li v1,-4865
+8004bacc: 00063600 sll a2,a2,0x18
+8004bad0: 00a32824 and a1,a1,v1
+8004bad4: 24e70002 addiu a3,a3,2
+8004bad8: 00063603 sra a2,a2,0x18
+8004badc: a048006d sb t0,109(v0)
+8004bae0: ac47003c sw a3,60(v0)
+8004bae4: ac46000c sw a2,12(v0)
+8004bae8: ac450048 sw a1,72(v0)
+8004baec: ac420064 sw v0,100(v0)
+8004baf0: 03e00008 jr ra
+8004baf4: ac420068 sw v0,104(v0)
+
+8004baf8 <_Z9fx_ibt_r4v>:
+8004baf8: 3c028021 lui v0,0x8021
+8004bafc: 2442cfc0 addiu v0,v0,-12352
+8004bb00: 8c47003c lw a3,60(v0)
+8004bb04: 8c4401d8 lw a0,472(v0)
+8004bb08: 24e50001 addiu a1,a3,1
+8004bb0c: 30a3ffff andi v1,a1,0xffff
+8004bb10: 9046006d lbu a2,109(v0)
+8004bb14: ac45003c sw a1,60(v0)
+8004bb18: 00832021 addu a0,a0,v1
+8004bb1c: 8c450048 lw a1,72(v0)
+8004bb20: 90880000 lbu t0,0(a0)
+8004bb24: 2403ecff li v1,-4865
+8004bb28: 00063600 sll a2,a2,0x18
+8004bb2c: 00a32824 and a1,a1,v1
+8004bb30: 24e70002 addiu a3,a3,2
+8004bb34: 00063603 sra a2,a2,0x18
+8004bb38: a048006d sb t0,109(v0)
+8004bb3c: ac47003c sw a3,60(v0)
+8004bb40: ac460010 sw a2,16(v0)
+8004bb44: ac450048 sw a1,72(v0)
+8004bb48: ac420064 sw v0,100(v0)
+8004bb4c: 03e00008 jr ra
+8004bb50: ac420068 sw v0,104(v0)
+
+8004bb54 <_Z9fx_ibt_r5v>:
+8004bb54: 3c028021 lui v0,0x8021
+8004bb58: 2442cfc0 addiu v0,v0,-12352
+8004bb5c: 8c47003c lw a3,60(v0)
+8004bb60: 8c4401d8 lw a0,472(v0)
+8004bb64: 24e50001 addiu a1,a3,1
+8004bb68: 30a3ffff andi v1,a1,0xffff
+8004bb6c: 9046006d lbu a2,109(v0)
+8004bb70: ac45003c sw a1,60(v0)
+8004bb74: 00832021 addu a0,a0,v1
+8004bb78: 8c450048 lw a1,72(v0)
+8004bb7c: 90880000 lbu t0,0(a0)
+8004bb80: 2403ecff li v1,-4865
+8004bb84: 00063600 sll a2,a2,0x18
+8004bb88: 00a32824 and a1,a1,v1
+8004bb8c: 24e70002 addiu a3,a3,2
+8004bb90: 00063603 sra a2,a2,0x18
+8004bb94: a048006d sb t0,109(v0)
+8004bb98: ac47003c sw a3,60(v0)
+8004bb9c: ac460014 sw a2,20(v0)
+8004bba0: ac450048 sw a1,72(v0)
+8004bba4: ac420064 sw v0,100(v0)
+8004bba8: 03e00008 jr ra
+8004bbac: ac420068 sw v0,104(v0)
+
+8004bbb0 <_Z9fx_ibt_r6v>:
+8004bbb0: 3c028021 lui v0,0x8021
+8004bbb4: 2442cfc0 addiu v0,v0,-12352
+8004bbb8: 8c47003c lw a3,60(v0)
+8004bbbc: 8c4401d8 lw a0,472(v0)
+8004bbc0: 24e50001 addiu a1,a3,1
+8004bbc4: 30a3ffff andi v1,a1,0xffff
+8004bbc8: 9046006d lbu a2,109(v0)
+8004bbcc: ac45003c sw a1,60(v0)
+8004bbd0: 00832021 addu a0,a0,v1
+8004bbd4: 8c450048 lw a1,72(v0)
+8004bbd8: 90880000 lbu t0,0(a0)
+8004bbdc: 2403ecff li v1,-4865
+8004bbe0: 00063600 sll a2,a2,0x18
+8004bbe4: 00a32824 and a1,a1,v1
+8004bbe8: 24e70002 addiu a3,a3,2
+8004bbec: 00063603 sra a2,a2,0x18
+8004bbf0: a048006d sb t0,109(v0)
+8004bbf4: ac47003c sw a3,60(v0)
+8004bbf8: ac460018 sw a2,24(v0)
+8004bbfc: ac450048 sw a1,72(v0)
+8004bc00: ac420064 sw v0,100(v0)
+8004bc04: 03e00008 jr ra
+8004bc08: ac420068 sw v0,104(v0)
+
+8004bc0c <_Z9fx_ibt_r7v>:
+8004bc0c: 3c028021 lui v0,0x8021
+8004bc10: 2442cfc0 addiu v0,v0,-12352
+8004bc14: 8c47003c lw a3,60(v0)
+8004bc18: 8c4401d8 lw a0,472(v0)
+8004bc1c: 24e50001 addiu a1,a3,1
+8004bc20: 30a3ffff andi v1,a1,0xffff
+8004bc24: 9046006d lbu a2,109(v0)
+8004bc28: ac45003c sw a1,60(v0)
+8004bc2c: 00832021 addu a0,a0,v1
+8004bc30: 8c450048 lw a1,72(v0)
+8004bc34: 90880000 lbu t0,0(a0)
+8004bc38: 2403ecff li v1,-4865
+8004bc3c: 00063600 sll a2,a2,0x18
+8004bc40: 00a32824 and a1,a1,v1
+8004bc44: 24e70002 addiu a3,a3,2
+8004bc48: 00063603 sra a2,a2,0x18
+8004bc4c: a048006d sb t0,109(v0)
+8004bc50: ac47003c sw a3,60(v0)
+8004bc54: ac46001c sw a2,28(v0)
+8004bc58: ac450048 sw a1,72(v0)
+8004bc5c: ac420064 sw v0,100(v0)
+8004bc60: 03e00008 jr ra
+8004bc64: ac420068 sw v0,104(v0)
+
+8004bc68 <_Z9fx_ibt_r8v>:
+8004bc68: 3c028021 lui v0,0x8021
+8004bc6c: 2442cfc0 addiu v0,v0,-12352
+8004bc70: 8c47003c lw a3,60(v0)
+8004bc74: 8c4401d8 lw a0,472(v0)
+8004bc78: 24e50001 addiu a1,a3,1
+8004bc7c: 30a3ffff andi v1,a1,0xffff
+8004bc80: 9046006d lbu a2,109(v0)
+8004bc84: ac45003c sw a1,60(v0)
+8004bc88: 00832021 addu a0,a0,v1
+8004bc8c: 8c450048 lw a1,72(v0)
+8004bc90: 90880000 lbu t0,0(a0)
+8004bc94: 2403ecff li v1,-4865
+8004bc98: 00063600 sll a2,a2,0x18
+8004bc9c: 00a32824 and a1,a1,v1
+8004bca0: 24e70002 addiu a3,a3,2
+8004bca4: 00063603 sra a2,a2,0x18
+8004bca8: a048006d sb t0,109(v0)
+8004bcac: ac47003c sw a3,60(v0)
+8004bcb0: ac460020 sw a2,32(v0)
+8004bcb4: ac450048 sw a1,72(v0)
+8004bcb8: ac420064 sw v0,100(v0)
+8004bcbc: 03e00008 jr ra
+8004bcc0: ac420068 sw v0,104(v0)
+
+8004bcc4 <_Z9fx_ibt_r9v>:
+8004bcc4: 3c028021 lui v0,0x8021
+8004bcc8: 2442cfc0 addiu v0,v0,-12352
+8004bccc: 8c47003c lw a3,60(v0)
+8004bcd0: 8c4401d8 lw a0,472(v0)
+8004bcd4: 24e50001 addiu a1,a3,1
+8004bcd8: 30a3ffff andi v1,a1,0xffff
+8004bcdc: 9046006d lbu a2,109(v0)
+8004bce0: ac45003c sw a1,60(v0)
+8004bce4: 00832021 addu a0,a0,v1
+8004bce8: 8c450048 lw a1,72(v0)
+8004bcec: 90880000 lbu t0,0(a0)
+8004bcf0: 2403ecff li v1,-4865
+8004bcf4: 00063600 sll a2,a2,0x18
+8004bcf8: 00a32824 and a1,a1,v1
+8004bcfc: 24e70002 addiu a3,a3,2
+8004bd00: 00063603 sra a2,a2,0x18
+8004bd04: a048006d sb t0,109(v0)
+8004bd08: ac47003c sw a3,60(v0)
+8004bd0c: ac460024 sw a2,36(v0)
+8004bd10: ac450048 sw a1,72(v0)
+8004bd14: ac420064 sw v0,100(v0)
+8004bd18: 03e00008 jr ra
+8004bd1c: ac420068 sw v0,104(v0)
+
+8004bd20 <_Z10fx_ibt_r10v>:
+8004bd20: 3c028021 lui v0,0x8021
+8004bd24: 2442cfc0 addiu v0,v0,-12352
+8004bd28: 8c47003c lw a3,60(v0)
+8004bd2c: 8c4401d8 lw a0,472(v0)
+8004bd30: 24e50001 addiu a1,a3,1
+8004bd34: 30a3ffff andi v1,a1,0xffff
+8004bd38: 9046006d lbu a2,109(v0)
+8004bd3c: ac45003c sw a1,60(v0)
+8004bd40: 00832021 addu a0,a0,v1
+8004bd44: 8c450048 lw a1,72(v0)
+8004bd48: 90880000 lbu t0,0(a0)
+8004bd4c: 2403ecff li v1,-4865
+8004bd50: 00063600 sll a2,a2,0x18
+8004bd54: 00a32824 and a1,a1,v1
+8004bd58: 24e70002 addiu a3,a3,2
+8004bd5c: 00063603 sra a2,a2,0x18
+8004bd60: a048006d sb t0,109(v0)
+8004bd64: ac47003c sw a3,60(v0)
+8004bd68: ac460028 sw a2,40(v0)
+8004bd6c: ac450048 sw a1,72(v0)
+8004bd70: ac420064 sw v0,100(v0)
+8004bd74: 03e00008 jr ra
+8004bd78: ac420068 sw v0,104(v0)
+
+8004bd7c <_Z10fx_ibt_r11v>:
+8004bd7c: 3c028021 lui v0,0x8021
+8004bd80: 2442cfc0 addiu v0,v0,-12352
+8004bd84: 8c47003c lw a3,60(v0)
+8004bd88: 8c4401d8 lw a0,472(v0)
+8004bd8c: 24e50001 addiu a1,a3,1
+8004bd90: 30a3ffff andi v1,a1,0xffff
+8004bd94: 9046006d lbu a2,109(v0)
+8004bd98: ac45003c sw a1,60(v0)
+8004bd9c: 00832021 addu a0,a0,v1
+8004bda0: 8c450048 lw a1,72(v0)
+8004bda4: 90880000 lbu t0,0(a0)
+8004bda8: 2403ecff li v1,-4865
+8004bdac: 00063600 sll a2,a2,0x18
+8004bdb0: 00a32824 and a1,a1,v1
+8004bdb4: 24e70002 addiu a3,a3,2
+8004bdb8: 00063603 sra a2,a2,0x18
+8004bdbc: a048006d sb t0,109(v0)
+8004bdc0: ac47003c sw a3,60(v0)
+8004bdc4: ac46002c sw a2,44(v0)
+8004bdc8: ac450048 sw a1,72(v0)
+8004bdcc: ac420064 sw v0,100(v0)
+8004bdd0: 03e00008 jr ra
+8004bdd4: ac420068 sw v0,104(v0)
+
+8004bdd8 <_Z10fx_ibt_r12v>:
+8004bdd8: 3c028021 lui v0,0x8021
+8004bddc: 2442cfc0 addiu v0,v0,-12352
+8004bde0: 8c47003c lw a3,60(v0)
+8004bde4: 8c4401d8 lw a0,472(v0)
+8004bde8: 24e50001 addiu a1,a3,1
+8004bdec: 30a3ffff andi v1,a1,0xffff
+8004bdf0: 9046006d lbu a2,109(v0)
+8004bdf4: ac45003c sw a1,60(v0)
+8004bdf8: 00832021 addu a0,a0,v1
+8004bdfc: 8c450048 lw a1,72(v0)
+8004be00: 90880000 lbu t0,0(a0)
+8004be04: 2403ecff li v1,-4865
+8004be08: 00063600 sll a2,a2,0x18
+8004be0c: 00a32824 and a1,a1,v1
+8004be10: 24e70002 addiu a3,a3,2
+8004be14: 00063603 sra a2,a2,0x18
+8004be18: a048006d sb t0,109(v0)
+8004be1c: ac47003c sw a3,60(v0)
+8004be20: ac460030 sw a2,48(v0)
+8004be24: ac450048 sw a1,72(v0)
+8004be28: ac420064 sw v0,100(v0)
+8004be2c: 03e00008 jr ra
+8004be30: ac420068 sw v0,104(v0)
+
+8004be34 <_Z10fx_ibt_r13v>:
+8004be34: 3c028021 lui v0,0x8021
+8004be38: 2442cfc0 addiu v0,v0,-12352
+8004be3c: 8c47003c lw a3,60(v0)
+8004be40: 8c4401d8 lw a0,472(v0)
+8004be44: 24e50001 addiu a1,a3,1
+8004be48: 30a3ffff andi v1,a1,0xffff
+8004be4c: 9046006d lbu a2,109(v0)
+8004be50: ac45003c sw a1,60(v0)
+8004be54: 00832021 addu a0,a0,v1
+8004be58: 8c450048 lw a1,72(v0)
+8004be5c: 90880000 lbu t0,0(a0)
+8004be60: 2403ecff li v1,-4865
+8004be64: 00063600 sll a2,a2,0x18
+8004be68: 00a32824 and a1,a1,v1
+8004be6c: 24e70002 addiu a3,a3,2
+8004be70: 00063603 sra a2,a2,0x18
+8004be74: a048006d sb t0,109(v0)
+8004be78: ac47003c sw a3,60(v0)
+8004be7c: ac460034 sw a2,52(v0)
+8004be80: ac450048 sw a1,72(v0)
+8004be84: ac420064 sw v0,100(v0)
+8004be88: 03e00008 jr ra
+8004be8c: ac420068 sw v0,104(v0)
+
+8004be90 <_Z10fx_ibt_r14v>:
+8004be90: 3c028021 lui v0,0x8021
+8004be94: 2442cfc0 addiu v0,v0,-12352
+8004be98: 8c47003c lw a3,60(v0)
+8004be9c: 9046006d lbu a2,109(v0)
+8004bea0: 24e50001 addiu a1,a3,1
+8004bea4: 8c4301d8 lw v1,472(v0)
+8004bea8: 30a4ffff andi a0,a1,0xffff
+8004beac: ac45003c sw a1,60(v0)
+8004beb0: 00641821 addu v1,v1,a0
+8004beb4: 00063600 sll a2,a2,0x18
+8004beb8: 8c440048 lw a0,72(v0)
+8004bebc: 90680000 lbu t0,0(v1)
+8004bec0: 00063603 sra a2,a2,0x18
+8004bec4: 2403ecff li v1,-4865
+8004bec8: 8c4501d4 lw a1,468(v0)
+8004becc: 00832024 and a0,a0,v1
+8004bed0: 24e70002 addiu a3,a3,2
+8004bed4: 30c3ffff andi v1,a2,0xffff
+8004bed8: a048006d sb t0,109(v0)
+8004bedc: ac47003c sw a3,60(v0)
+8004bee0: ac440048 sw a0,72(v0)
+8004bee4: 00a32821 addu a1,a1,v1
+8004bee8: ac460038 sw a2,56(v0)
+8004beec: ac420068 sw v0,104(v0)
+8004bef0: ac420064 sw v0,100(v0)
+8004bef4: 90a30000 lbu v1,0(a1)
+8004bef8: 03e00008 jr ra
+8004befc: a043006c sb v1,108(v0)
+
+8004bf00 <_Z10fx_ibt_r15v>:
+8004bf00: 3c028021 lui v0,0x8021
+8004bf04: 2442cfc0 addiu v0,v0,-12352
+8004bf08: 8c43003c lw v1,60(v0)
+8004bf0c: 8c4501d8 lw a1,472(v0)
+8004bf10: 24630001 addiu v1,v1,1
+8004bf14: 3064ffff andi a0,v1,0xffff
+8004bf18: 00a42821 addu a1,a1,a0
+8004bf1c: 9044006d lbu a0,109(v0)
+8004bf20: ac43003c sw v1,60(v0)
+8004bf24: 8c460048 lw a2,72(v0)
+8004bf28: 90a70000 lbu a3,0(a1)
+8004bf2c: 2403ecff li v1,-4865
+8004bf30: 00042600 sll a0,a0,0x18
+8004bf34: 00c33024 and a2,a2,v1
+8004bf38: 00042603 sra a0,a0,0x18
+8004bf3c: a047006d sb a3,109(v0)
+8004bf40: ac44003c sw a0,60(v0)
+8004bf44: ac460048 sw a2,72(v0)
+8004bf48: ac420064 sw v0,100(v0)
+8004bf4c: 03e00008 jr ra
+8004bf50: ac420068 sw v0,104(v0)
+
+8004bf54 <_Z9fx_lms_r0v>:
+8004bf54: 3c088021 lui t0,0x8021
+8004bf58: 2504cfc0 addiu a0,t0,-12352
+8004bf5c: 8c86003c lw a2,60(a0)
+8004bf60: 9083006d lbu v1,109(a0)
+8004bf64: 24c70001 addiu a3,a2,1
+8004bf68: 8c8501d8 lw a1,472(a0)
+8004bf6c: 00031840 sll v1,v1,0x1
+8004bf70: 30e2ffff andi v0,a3,0xffff
+8004bf74: ac87003c sw a3,60(a0)
+8004bf78: ac830060 sw v1,96(a0)
+8004bf7c: 00a22821 addu a1,a1,v0
+8004bf80: 90a20000 lbu v0,0(a1)
+8004bf84: 8c8701d0 lw a3,464(a0)
+8004bf88: 24c60002 addiu a2,a2,2
+8004bf8c: a082006d sb v0,109(a0)
+8004bf90: ac86003c sw a2,60(a0)
+8004bf94: 00e31021 addu v0,a3,v1
+8004bf98: 90460000 lbu a2,0(v0)
+8004bf9c: 8c850048 lw a1,72(a0)
+8004bfa0: ad06cfc0 sw a2,-12352(t0)
+8004bfa4: 90420001 lbu v0,1(v0)
+8004bfa8: 2403ecff li v1,-4865
+8004bfac: 00021200 sll v0,v0,0x8
+8004bfb0: 00c23025 or a2,a2,v0
+8004bfb4: 00a32824 and a1,a1,v1
+8004bfb8: ad06cfc0 sw a2,-12352(t0)
+8004bfbc: ac850048 sw a1,72(a0)
+8004bfc0: ac840064 sw a0,100(a0)
+8004bfc4: 03e00008 jr ra
+8004bfc8: ac840068 sw a0,104(a0)
+
+8004bfcc <_Z9fx_lms_r1v>:
+8004bfcc: 3c038021 lui v1,0x8021
+8004bfd0: 2463cfc0 addiu v1,v1,-12352
+8004bfd4: 8c66003c lw a2,60(v1)
+8004bfd8: 9064006d lbu a0,109(v1)
+8004bfdc: 24c70001 addiu a3,a2,1
+8004bfe0: 8c6501d8 lw a1,472(v1)
+8004bfe4: 00042040 sll a0,a0,0x1
+8004bfe8: 30e2ffff andi v0,a3,0xffff
+8004bfec: ac67003c sw a3,60(v1)
+8004bff0: ac640060 sw a0,96(v1)
+8004bff4: 00a22821 addu a1,a1,v0
+8004bff8: 90a20000 lbu v0,0(a1)
+8004bffc: 8c6701d0 lw a3,464(v1)
+8004c000: 24c60002 addiu a2,a2,2
+8004c004: a062006d sb v0,109(v1)
+8004c008: ac66003c sw a2,60(v1)
+8004c00c: 00e41021 addu v0,a3,a0
+8004c010: 90460000 lbu a2,0(v0)
+8004c014: 8c650048 lw a1,72(v1)
+8004c018: ac660004 sw a2,4(v1)
+8004c01c: 90420001 lbu v0,1(v0)
+8004c020: 2404ecff li a0,-4865
+8004c024: 00021200 sll v0,v0,0x8
+8004c028: 00c23025 or a2,a2,v0
+8004c02c: 00a42824 and a1,a1,a0
+8004c030: ac660004 sw a2,4(v1)
+8004c034: ac650048 sw a1,72(v1)
+8004c038: ac630064 sw v1,100(v1)
+8004c03c: 03e00008 jr ra
+8004c040: ac630068 sw v1,104(v1)
+
+8004c044 <_Z9fx_lms_r2v>:
+8004c044: 3c038021 lui v1,0x8021
+8004c048: 2463cfc0 addiu v1,v1,-12352
+8004c04c: 8c66003c lw a2,60(v1)
+8004c050: 9064006d lbu a0,109(v1)
+8004c054: 24c70001 addiu a3,a2,1
+8004c058: 8c6501d8 lw a1,472(v1)
+8004c05c: 00042040 sll a0,a0,0x1
+8004c060: 30e2ffff andi v0,a3,0xffff
+8004c064: ac67003c sw a3,60(v1)
+8004c068: ac640060 sw a0,96(v1)
+8004c06c: 00a22821 addu a1,a1,v0
+8004c070: 90a20000 lbu v0,0(a1)
+8004c074: 8c6701d0 lw a3,464(v1)
+8004c078: 24c60002 addiu a2,a2,2
+8004c07c: a062006d sb v0,109(v1)
+8004c080: ac66003c sw a2,60(v1)
+8004c084: 00e41021 addu v0,a3,a0
+8004c088: 90460000 lbu a2,0(v0)
+8004c08c: 8c650048 lw a1,72(v1)
+8004c090: ac660008 sw a2,8(v1)
+8004c094: 90420001 lbu v0,1(v0)
+8004c098: 2404ecff li a0,-4865
+8004c09c: 00021200 sll v0,v0,0x8
+8004c0a0: 00c23025 or a2,a2,v0
+8004c0a4: 00a42824 and a1,a1,a0
+8004c0a8: ac660008 sw a2,8(v1)
+8004c0ac: ac650048 sw a1,72(v1)
+8004c0b0: ac630064 sw v1,100(v1)
+8004c0b4: 03e00008 jr ra
+8004c0b8: ac630068 sw v1,104(v1)
+
+8004c0bc <_Z9fx_lms_r3v>:
+8004c0bc: 3c038021 lui v1,0x8021
+8004c0c0: 2463cfc0 addiu v1,v1,-12352
+8004c0c4: 8c66003c lw a2,60(v1)
+8004c0c8: 9064006d lbu a0,109(v1)
+8004c0cc: 24c70001 addiu a3,a2,1
+8004c0d0: 8c6501d8 lw a1,472(v1)
+8004c0d4: 00042040 sll a0,a0,0x1
+8004c0d8: 30e2ffff andi v0,a3,0xffff
+8004c0dc: ac67003c sw a3,60(v1)
+8004c0e0: ac640060 sw a0,96(v1)
+8004c0e4: 00a22821 addu a1,a1,v0
+8004c0e8: 90a20000 lbu v0,0(a1)
+8004c0ec: 8c6701d0 lw a3,464(v1)
+8004c0f0: 24c60002 addiu a2,a2,2
+8004c0f4: a062006d sb v0,109(v1)
+8004c0f8: ac66003c sw a2,60(v1)
+8004c0fc: 00e41021 addu v0,a3,a0
+8004c100: 90460000 lbu a2,0(v0)
+8004c104: 8c650048 lw a1,72(v1)
+8004c108: ac66000c sw a2,12(v1)
+8004c10c: 90420001 lbu v0,1(v0)
+8004c110: 2404ecff li a0,-4865
+8004c114: 00021200 sll v0,v0,0x8
+8004c118: 00c23025 or a2,a2,v0
+8004c11c: 00a42824 and a1,a1,a0
+8004c120: ac66000c sw a2,12(v1)
+8004c124: ac650048 sw a1,72(v1)
+8004c128: ac630064 sw v1,100(v1)
+8004c12c: 03e00008 jr ra
+8004c130: ac630068 sw v1,104(v1)
+
+8004c134 <_Z9fx_lms_r4v>:
+8004c134: 3c038021 lui v1,0x8021
+8004c138: 2463cfc0 addiu v1,v1,-12352
+8004c13c: 8c66003c lw a2,60(v1)
+8004c140: 9064006d lbu a0,109(v1)
+8004c144: 24c70001 addiu a3,a2,1
+8004c148: 8c6501d8 lw a1,472(v1)
+8004c14c: 00042040 sll a0,a0,0x1
+8004c150: 30e2ffff andi v0,a3,0xffff
+8004c154: ac67003c sw a3,60(v1)
+8004c158: ac640060 sw a0,96(v1)
+8004c15c: 00a22821 addu a1,a1,v0
+8004c160: 90a20000 lbu v0,0(a1)
+8004c164: 8c6701d0 lw a3,464(v1)
+8004c168: 24c60002 addiu a2,a2,2
+8004c16c: a062006d sb v0,109(v1)
+8004c170: ac66003c sw a2,60(v1)
+8004c174: 00e41021 addu v0,a3,a0
+8004c178: 90460000 lbu a2,0(v0)
+8004c17c: 8c650048 lw a1,72(v1)
+8004c180: ac660010 sw a2,16(v1)
+8004c184: 90420001 lbu v0,1(v0)
+8004c188: 2404ecff li a0,-4865
+8004c18c: 00021200 sll v0,v0,0x8
+8004c190: 00c23025 or a2,a2,v0
+8004c194: 00a42824 and a1,a1,a0
+8004c198: ac660010 sw a2,16(v1)
+8004c19c: ac650048 sw a1,72(v1)
+8004c1a0: ac630064 sw v1,100(v1)
+8004c1a4: 03e00008 jr ra
+8004c1a8: ac630068 sw v1,104(v1)
+
+8004c1ac <_Z9fx_lms_r5v>:
+8004c1ac: 3c038021 lui v1,0x8021
+8004c1b0: 2463cfc0 addiu v1,v1,-12352
+8004c1b4: 8c66003c lw a2,60(v1)
+8004c1b8: 9064006d lbu a0,109(v1)
+8004c1bc: 24c70001 addiu a3,a2,1
+8004c1c0: 8c6501d8 lw a1,472(v1)
+8004c1c4: 00042040 sll a0,a0,0x1
+8004c1c8: 30e2ffff andi v0,a3,0xffff
+8004c1cc: ac67003c sw a3,60(v1)
+8004c1d0: ac640060 sw a0,96(v1)
+8004c1d4: 00a22821 addu a1,a1,v0
+8004c1d8: 90a20000 lbu v0,0(a1)
+8004c1dc: 8c6701d0 lw a3,464(v1)
+8004c1e0: 24c60002 addiu a2,a2,2
+8004c1e4: a062006d sb v0,109(v1)
+8004c1e8: ac66003c sw a2,60(v1)
+8004c1ec: 00e41021 addu v0,a3,a0
+8004c1f0: 90460000 lbu a2,0(v0)
+8004c1f4: 8c650048 lw a1,72(v1)
+8004c1f8: ac660014 sw a2,20(v1)
+8004c1fc: 90420001 lbu v0,1(v0)
+8004c200: 2404ecff li a0,-4865
+8004c204: 00021200 sll v0,v0,0x8
+8004c208: 00c23025 or a2,a2,v0
+8004c20c: 00a42824 and a1,a1,a0
+8004c210: ac660014 sw a2,20(v1)
+8004c214: ac650048 sw a1,72(v1)
+8004c218: ac630064 sw v1,100(v1)
+8004c21c: 03e00008 jr ra
+8004c220: ac630068 sw v1,104(v1)
+
+8004c224 <_Z9fx_lms_r6v>:
+8004c224: 3c038021 lui v1,0x8021
+8004c228: 2463cfc0 addiu v1,v1,-12352
+8004c22c: 8c66003c lw a2,60(v1)
+8004c230: 9064006d lbu a0,109(v1)
+8004c234: 24c70001 addiu a3,a2,1
+8004c238: 8c6501d8 lw a1,472(v1)
+8004c23c: 00042040 sll a0,a0,0x1
+8004c240: 30e2ffff andi v0,a3,0xffff
+8004c244: ac67003c sw a3,60(v1)
+8004c248: ac640060 sw a0,96(v1)
+8004c24c: 00a22821 addu a1,a1,v0
+8004c250: 90a20000 lbu v0,0(a1)
+8004c254: 8c6701d0 lw a3,464(v1)
+8004c258: 24c60002 addiu a2,a2,2
+8004c25c: a062006d sb v0,109(v1)
+8004c260: ac66003c sw a2,60(v1)
+8004c264: 00e41021 addu v0,a3,a0
+8004c268: 90460000 lbu a2,0(v0)
+8004c26c: 8c650048 lw a1,72(v1)
+8004c270: ac660018 sw a2,24(v1)
+8004c274: 90420001 lbu v0,1(v0)
+8004c278: 2404ecff li a0,-4865
+8004c27c: 00021200 sll v0,v0,0x8
+8004c280: 00c23025 or a2,a2,v0
+8004c284: 00a42824 and a1,a1,a0
+8004c288: ac660018 sw a2,24(v1)
+8004c28c: ac650048 sw a1,72(v1)
+8004c290: ac630064 sw v1,100(v1)
+8004c294: 03e00008 jr ra
+8004c298: ac630068 sw v1,104(v1)
+
+8004c29c <_Z9fx_lms_r7v>:
+8004c29c: 3c038021 lui v1,0x8021
+8004c2a0: 2463cfc0 addiu v1,v1,-12352
+8004c2a4: 8c66003c lw a2,60(v1)
+8004c2a8: 9064006d lbu a0,109(v1)
+8004c2ac: 24c70001 addiu a3,a2,1
+8004c2b0: 8c6501d8 lw a1,472(v1)
+8004c2b4: 00042040 sll a0,a0,0x1
+8004c2b8: 30e2ffff andi v0,a3,0xffff
+8004c2bc: ac67003c sw a3,60(v1)
+8004c2c0: ac640060 sw a0,96(v1)
+8004c2c4: 00a22821 addu a1,a1,v0
+8004c2c8: 90a20000 lbu v0,0(a1)
+8004c2cc: 8c6701d0 lw a3,464(v1)
+8004c2d0: 24c60002 addiu a2,a2,2
+8004c2d4: a062006d sb v0,109(v1)
+8004c2d8: ac66003c sw a2,60(v1)
+8004c2dc: 00e41021 addu v0,a3,a0
+8004c2e0: 90460000 lbu a2,0(v0)
+8004c2e4: 8c650048 lw a1,72(v1)
+8004c2e8: ac66001c sw a2,28(v1)
+8004c2ec: 90420001 lbu v0,1(v0)
+8004c2f0: 2404ecff li a0,-4865
+8004c2f4: 00021200 sll v0,v0,0x8
+8004c2f8: 00c23025 or a2,a2,v0
+8004c2fc: 00a42824 and a1,a1,a0
+8004c300: ac66001c sw a2,28(v1)
+8004c304: ac650048 sw a1,72(v1)
+8004c308: ac630064 sw v1,100(v1)
+8004c30c: 03e00008 jr ra
+8004c310: ac630068 sw v1,104(v1)
+
+8004c314 <_Z9fx_lms_r8v>:
+8004c314: 3c038021 lui v1,0x8021
+8004c318: 2463cfc0 addiu v1,v1,-12352
+8004c31c: 8c66003c lw a2,60(v1)
+8004c320: 9064006d lbu a0,109(v1)
+8004c324: 24c70001 addiu a3,a2,1
+8004c328: 8c6501d8 lw a1,472(v1)
+8004c32c: 00042040 sll a0,a0,0x1
+8004c330: 30e2ffff andi v0,a3,0xffff
+8004c334: ac67003c sw a3,60(v1)
+8004c338: ac640060 sw a0,96(v1)
+8004c33c: 00a22821 addu a1,a1,v0
+8004c340: 90a20000 lbu v0,0(a1)
+8004c344: 8c6701d0 lw a3,464(v1)
+8004c348: 24c60002 addiu a2,a2,2
+8004c34c: a062006d sb v0,109(v1)
+8004c350: ac66003c sw a2,60(v1)
+8004c354: 00e41021 addu v0,a3,a0
+8004c358: 90460000 lbu a2,0(v0)
+8004c35c: 8c650048 lw a1,72(v1)
+8004c360: ac660020 sw a2,32(v1)
+8004c364: 90420001 lbu v0,1(v0)
+8004c368: 2404ecff li a0,-4865
+8004c36c: 00021200 sll v0,v0,0x8
+8004c370: 00c23025 or a2,a2,v0
+8004c374: 00a42824 and a1,a1,a0
+8004c378: ac660020 sw a2,32(v1)
+8004c37c: ac650048 sw a1,72(v1)
+8004c380: ac630064 sw v1,100(v1)
+8004c384: 03e00008 jr ra
+8004c388: ac630068 sw v1,104(v1)
+
+8004c38c <_Z9fx_lms_r9v>:
+8004c38c: 3c038021 lui v1,0x8021
+8004c390: 2463cfc0 addiu v1,v1,-12352
+8004c394: 8c66003c lw a2,60(v1)
+8004c398: 9064006d lbu a0,109(v1)
+8004c39c: 24c70001 addiu a3,a2,1
+8004c3a0: 8c6501d8 lw a1,472(v1)
+8004c3a4: 00042040 sll a0,a0,0x1
+8004c3a8: 30e2ffff andi v0,a3,0xffff
+8004c3ac: ac67003c sw a3,60(v1)
+8004c3b0: ac640060 sw a0,96(v1)
+8004c3b4: 00a22821 addu a1,a1,v0
+8004c3b8: 90a20000 lbu v0,0(a1)
+8004c3bc: 8c6701d0 lw a3,464(v1)
+8004c3c0: 24c60002 addiu a2,a2,2
+8004c3c4: a062006d sb v0,109(v1)
+8004c3c8: ac66003c sw a2,60(v1)
+8004c3cc: 00e41021 addu v0,a3,a0
+8004c3d0: 90460000 lbu a2,0(v0)
+8004c3d4: 8c650048 lw a1,72(v1)
+8004c3d8: ac660024 sw a2,36(v1)
+8004c3dc: 90420001 lbu v0,1(v0)
+8004c3e0: 2404ecff li a0,-4865
+8004c3e4: 00021200 sll v0,v0,0x8
+8004c3e8: 00c23025 or a2,a2,v0
+8004c3ec: 00a42824 and a1,a1,a0
+8004c3f0: ac660024 sw a2,36(v1)
+8004c3f4: ac650048 sw a1,72(v1)
+8004c3f8: ac630064 sw v1,100(v1)
+8004c3fc: 03e00008 jr ra
+8004c400: ac630068 sw v1,104(v1)
+
+8004c404 <_Z10fx_lms_r10v>:
+8004c404: 3c038021 lui v1,0x8021
+8004c408: 2463cfc0 addiu v1,v1,-12352
+8004c40c: 8c66003c lw a2,60(v1)
+8004c410: 9064006d lbu a0,109(v1)
+8004c414: 24c70001 addiu a3,a2,1
+8004c418: 8c6501d8 lw a1,472(v1)
+8004c41c: 00042040 sll a0,a0,0x1
+8004c420: 30e2ffff andi v0,a3,0xffff
+8004c424: ac67003c sw a3,60(v1)
+8004c428: ac640060 sw a0,96(v1)
+8004c42c: 00a22821 addu a1,a1,v0
+8004c430: 90a20000 lbu v0,0(a1)
+8004c434: 8c6701d0 lw a3,464(v1)
+8004c438: 24c60002 addiu a2,a2,2
+8004c43c: a062006d sb v0,109(v1)
+8004c440: ac66003c sw a2,60(v1)
+8004c444: 00e41021 addu v0,a3,a0
+8004c448: 90460000 lbu a2,0(v0)
+8004c44c: 8c650048 lw a1,72(v1)
+8004c450: ac660028 sw a2,40(v1)
+8004c454: 90420001 lbu v0,1(v0)
+8004c458: 2404ecff li a0,-4865
+8004c45c: 00021200 sll v0,v0,0x8
+8004c460: 00c23025 or a2,a2,v0
+8004c464: 00a42824 and a1,a1,a0
+8004c468: ac660028 sw a2,40(v1)
+8004c46c: ac650048 sw a1,72(v1)
+8004c470: ac630064 sw v1,100(v1)
+8004c474: 03e00008 jr ra
+8004c478: ac630068 sw v1,104(v1)
+
+8004c47c <_Z10fx_lms_r11v>:
+8004c47c: 3c038021 lui v1,0x8021
+8004c480: 2463cfc0 addiu v1,v1,-12352
+8004c484: 8c66003c lw a2,60(v1)
+8004c488: 9064006d lbu a0,109(v1)
+8004c48c: 24c70001 addiu a3,a2,1
+8004c490: 8c6501d8 lw a1,472(v1)
+8004c494: 00042040 sll a0,a0,0x1
+8004c498: 30e2ffff andi v0,a3,0xffff
+8004c49c: ac67003c sw a3,60(v1)
+8004c4a0: ac640060 sw a0,96(v1)
+8004c4a4: 00a22821 addu a1,a1,v0
+8004c4a8: 90a20000 lbu v0,0(a1)
+8004c4ac: 8c6701d0 lw a3,464(v1)
+8004c4b0: 24c60002 addiu a2,a2,2
+8004c4b4: a062006d sb v0,109(v1)
+8004c4b8: ac66003c sw a2,60(v1)
+8004c4bc: 00e41021 addu v0,a3,a0
+8004c4c0: 90460000 lbu a2,0(v0)
+8004c4c4: 8c650048 lw a1,72(v1)
+8004c4c8: ac66002c sw a2,44(v1)
+8004c4cc: 90420001 lbu v0,1(v0)
+8004c4d0: 2404ecff li a0,-4865
+8004c4d4: 00021200 sll v0,v0,0x8
+8004c4d8: 00c23025 or a2,a2,v0
+8004c4dc: 00a42824 and a1,a1,a0
+8004c4e0: ac66002c sw a2,44(v1)
+8004c4e4: ac650048 sw a1,72(v1)
+8004c4e8: ac630064 sw v1,100(v1)
+8004c4ec: 03e00008 jr ra
+8004c4f0: ac630068 sw v1,104(v1)
+
+8004c4f4 <_Z10fx_lms_r12v>:
+8004c4f4: 3c038021 lui v1,0x8021
+8004c4f8: 2463cfc0 addiu v1,v1,-12352
+8004c4fc: 8c66003c lw a2,60(v1)
+8004c500: 9064006d lbu a0,109(v1)
+8004c504: 24c70001 addiu a3,a2,1
+8004c508: 8c6501d8 lw a1,472(v1)
+8004c50c: 00042040 sll a0,a0,0x1
+8004c510: 30e2ffff andi v0,a3,0xffff
+8004c514: ac67003c sw a3,60(v1)
+8004c518: ac640060 sw a0,96(v1)
+8004c51c: 00a22821 addu a1,a1,v0
+8004c520: 90a20000 lbu v0,0(a1)
+8004c524: 8c6701d0 lw a3,464(v1)
+8004c528: 24c60002 addiu a2,a2,2
+8004c52c: a062006d sb v0,109(v1)
+8004c530: ac66003c sw a2,60(v1)
+8004c534: 00e41021 addu v0,a3,a0
+8004c538: 90460000 lbu a2,0(v0)
+8004c53c: 8c650048 lw a1,72(v1)
+8004c540: ac660030 sw a2,48(v1)
+8004c544: 90420001 lbu v0,1(v0)
+8004c548: 2404ecff li a0,-4865
+8004c54c: 00021200 sll v0,v0,0x8
+8004c550: 00c23025 or a2,a2,v0
+8004c554: 00a42824 and a1,a1,a0
+8004c558: ac660030 sw a2,48(v1)
+8004c55c: ac650048 sw a1,72(v1)
+8004c560: ac630064 sw v1,100(v1)
+8004c564: 03e00008 jr ra
+8004c568: ac630068 sw v1,104(v1)
+
+8004c56c <_Z10fx_lms_r13v>:
+8004c56c: 3c038021 lui v1,0x8021
+8004c570: 2463cfc0 addiu v1,v1,-12352
+8004c574: 8c66003c lw a2,60(v1)
+8004c578: 9064006d lbu a0,109(v1)
+8004c57c: 24c70001 addiu a3,a2,1
+8004c580: 8c6501d8 lw a1,472(v1)
+8004c584: 00042040 sll a0,a0,0x1
+8004c588: 30e2ffff andi v0,a3,0xffff
+8004c58c: ac67003c sw a3,60(v1)
+8004c590: ac640060 sw a0,96(v1)
+8004c594: 00a22821 addu a1,a1,v0
+8004c598: 90a20000 lbu v0,0(a1)
+8004c59c: 8c6701d0 lw a3,464(v1)
+8004c5a0: 24c60002 addiu a2,a2,2
+8004c5a4: a062006d sb v0,109(v1)
+8004c5a8: ac66003c sw a2,60(v1)
+8004c5ac: 00e41021 addu v0,a3,a0
+8004c5b0: 90460000 lbu a2,0(v0)
+8004c5b4: 8c650048 lw a1,72(v1)
+8004c5b8: ac660034 sw a2,52(v1)
+8004c5bc: 90420001 lbu v0,1(v0)
+8004c5c0: 2404ecff li a0,-4865
+8004c5c4: 00021200 sll v0,v0,0x8
+8004c5c8: 00c23025 or a2,a2,v0
+8004c5cc: 00a42824 and a1,a1,a0
+8004c5d0: ac660034 sw a2,52(v1)
+8004c5d4: ac650048 sw a1,72(v1)
+8004c5d8: ac630064 sw v1,100(v1)
+8004c5dc: 03e00008 jr ra
+8004c5e0: ac630068 sw v1,104(v1)
+
+8004c5e4 <_Z10fx_lms_r14v>:
+8004c5e4: 3c028021 lui v0,0x8021
+8004c5e8: 2442cfc0 addiu v0,v0,-12352
+8004c5ec: 8c46003c lw a2,60(v0)
+8004c5f0: 9044006d lbu a0,109(v0)
+8004c5f4: 24c70001 addiu a3,a2,1
+8004c5f8: 8c4501d8 lw a1,472(v0)
+8004c5fc: 00042040 sll a0,a0,0x1
+8004c600: 30e3ffff andi v1,a3,0xffff
+8004c604: ac47003c sw a3,60(v0)
+8004c608: ac440060 sw a0,96(v0)
+8004c60c: 00a32821 addu a1,a1,v1
+8004c610: 90a30000 lbu v1,0(a1)
+8004c614: 8c4701d0 lw a3,464(v0)
+8004c618: 24c60002 addiu a2,a2,2
+8004c61c: a043006d sb v1,109(v0)
+8004c620: ac46003c sw a2,60(v0)
+8004c624: 00e41821 addu v1,a3,a0
+8004c628: 90660000 lbu a2,0(v1)
+8004c62c: 8c450048 lw a1,72(v0)
+8004c630: ac460038 sw a2,56(v0)
+8004c634: 90630001 lbu v1,1(v1)
+8004c638: 8c4701d4 lw a3,468(v0)
+8004c63c: 00031a00 sll v1,v1,0x8
+8004c640: 2404ecff li a0,-4865
+8004c644: 00c33025 or a2,a2,v1
+8004c648: 00a42824 and a1,a1,a0
+8004c64c: ac450048 sw a1,72(v0)
+8004c650: 00e63821 addu a3,a3,a2
+8004c654: ac460038 sw a2,56(v0)
+8004c658: ac420068 sw v0,104(v0)
+8004c65c: ac420064 sw v0,100(v0)
+8004c660: 90e30000 lbu v1,0(a3)
+8004c664: 03e00008 jr ra
+8004c668: a043006c sb v1,108(v0)
+
+8004c66c <_Z10fx_lms_r15v>:
+8004c66c: 3c038021 lui v1,0x8021
+8004c670: 2463cfc0 addiu v1,v1,-12352
+8004c674: 8c66003c lw a2,60(v1)
+8004c678: 9064006d lbu a0,109(v1)
+8004c67c: 24c70001 addiu a3,a2,1
+8004c680: 8c6501d8 lw a1,472(v1)
+8004c684: 00042040 sll a0,a0,0x1
+8004c688: 30e2ffff andi v0,a3,0xffff
+8004c68c: ac67003c sw a3,60(v1)
+8004c690: ac640060 sw a0,96(v1)
+8004c694: 00a22821 addu a1,a1,v0
+8004c698: 90a70000 lbu a3,0(a1)
+8004c69c: 8c6801d0 lw t0,464(v1)
+8004c6a0: 24c60002 addiu a2,a2,2
+8004c6a4: ac66003c sw a2,60(v1)
+8004c6a8: 01041021 addu v0,t0,a0
+8004c6ac: a067006d sb a3,109(v1)
+8004c6b0: 90460000 lbu a2,0(v0)
+8004c6b4: 8c650048 lw a1,72(v1)
+8004c6b8: ac66003c sw a2,60(v1)
+8004c6bc: 90420001 lbu v0,1(v0)
+8004c6c0: 2404ecff li a0,-4865
+8004c6c4: 00021200 sll v0,v0,0x8
+8004c6c8: 00c23025 or a2,a2,v0
+8004c6cc: 00a42824 and a1,a1,a0
+8004c6d0: ac66003c sw a2,60(v1)
+8004c6d4: ac650048 sw a1,72(v1)
+8004c6d8: ac630064 sw v1,100(v1)
+8004c6dc: 03e00008 jr ra
+8004c6e0: ac630068 sw v1,104(v1)
+
+8004c6e4 <_Z9fx_sms_r0v>:
+8004c6e4: 3c088021 lui t0,0x8021
+8004c6e8: 2503cfc0 addiu v1,t0,-12352
+8004c6ec: 8c64003c lw a0,60(v1)
+8004c6f0: 9067006d lbu a3,109(v1)
+8004c6f4: 24840001 addiu a0,a0,1
+8004c6f8: 8c6501d8 lw a1,472(v1)
+8004c6fc: 3082ffff andi v0,a0,0xffff
+8004c700: 00073840 sll a3,a3,0x1
+8004c704: ac64003c sw a0,60(v1)
+8004c708: ac670060 sw a3,96(v1)
+8004c70c: 8c6401d0 lw a0,464(v1)
+8004c710: 00a22821 addu a1,a1,v0
+8004c714: 90a20000 lbu v0,0(a1)
+8004c718: 8d06cfc0 lw a2,-12352(t0)
+8004c71c: 00872021 addu a0,a0,a3
+8004c720: a062006d sb v0,109(v1)
+8004c724: a0860000 sb a2,0(a0)
+8004c728: 8c620060 lw v0,96(v1)
+8004c72c: 8c6401d0 lw a0,464(v1)
+8004c730: 24420001 addiu v0,v0,1
+8004c734: 3042ffff andi v0,v0,0xffff
+8004c738: 00822021 addu a0,a0,v0
+8004c73c: 00063202 srl a2,a2,0x8
+8004c740: a0860000 sb a2,0(a0)
+8004c744: 8c650048 lw a1,72(v1)
+8004c748: 8c62003c lw v0,60(v1)
+8004c74c: 2404ecff li a0,-4865
+8004c750: 00a42824 and a1,a1,a0
+8004c754: 24420001 addiu v0,v0,1
+8004c758: ac62003c sw v0,60(v1)
+8004c75c: ac650048 sw a1,72(v1)
+8004c760: ac630068 sw v1,104(v1)
+8004c764: 03e00008 jr ra
+8004c768: ac630064 sw v1,100(v1)
+
+8004c76c <_Z9fx_sms_r1v>:
+8004c76c: 3c038021 lui v1,0x8021
+8004c770: 2463cfc0 addiu v1,v1,-12352
+8004c774: 8c64003c lw a0,60(v1)
+8004c778: 9067006d lbu a3,109(v1)
+8004c77c: 24840001 addiu a0,a0,1
+8004c780: 8c6501d8 lw a1,472(v1)
+8004c784: 3082ffff andi v0,a0,0xffff
+8004c788: 00073840 sll a3,a3,0x1
+8004c78c: ac64003c sw a0,60(v1)
+8004c790: ac670060 sw a3,96(v1)
+8004c794: 8c6401d0 lw a0,464(v1)
+8004c798: 00a22821 addu a1,a1,v0
+8004c79c: 90a20000 lbu v0,0(a1)
+8004c7a0: 8c660004 lw a2,4(v1)
+8004c7a4: 00872021 addu a0,a0,a3
+8004c7a8: a062006d sb v0,109(v1)
+8004c7ac: a0860000 sb a2,0(a0)
+8004c7b0: 8c620060 lw v0,96(v1)
+8004c7b4: 8c6401d0 lw a0,464(v1)
+8004c7b8: 24420001 addiu v0,v0,1
+8004c7bc: 3042ffff andi v0,v0,0xffff
+8004c7c0: 00822021 addu a0,a0,v0
+8004c7c4: 00063202 srl a2,a2,0x8
+8004c7c8: a0860000 sb a2,0(a0)
+8004c7cc: 8c650048 lw a1,72(v1)
+8004c7d0: 8c62003c lw v0,60(v1)
+8004c7d4: 2404ecff li a0,-4865
+8004c7d8: 00a42824 and a1,a1,a0
+8004c7dc: 24420001 addiu v0,v0,1
+8004c7e0: ac62003c sw v0,60(v1)
+8004c7e4: ac650048 sw a1,72(v1)
+8004c7e8: ac630068 sw v1,104(v1)
+8004c7ec: 03e00008 jr ra
+8004c7f0: ac630064 sw v1,100(v1)
+
+8004c7f4 <_Z9fx_sms_r2v>:
+8004c7f4: 3c038021 lui v1,0x8021
+8004c7f8: 2463cfc0 addiu v1,v1,-12352
+8004c7fc: 8c64003c lw a0,60(v1)
+8004c800: 9067006d lbu a3,109(v1)
+8004c804: 24840001 addiu a0,a0,1
+8004c808: 8c6501d8 lw a1,472(v1)
+8004c80c: 3082ffff andi v0,a0,0xffff
+8004c810: 00073840 sll a3,a3,0x1
+8004c814: ac64003c sw a0,60(v1)
+8004c818: ac670060 sw a3,96(v1)
+8004c81c: 8c6401d0 lw a0,464(v1)
+8004c820: 00a22821 addu a1,a1,v0
+8004c824: 90a20000 lbu v0,0(a1)
+8004c828: 8c660008 lw a2,8(v1)
+8004c82c: 00872021 addu a0,a0,a3
+8004c830: a062006d sb v0,109(v1)
+8004c834: a0860000 sb a2,0(a0)
+8004c838: 8c620060 lw v0,96(v1)
+8004c83c: 8c6401d0 lw a0,464(v1)
+8004c840: 24420001 addiu v0,v0,1
+8004c844: 3042ffff andi v0,v0,0xffff
+8004c848: 00822021 addu a0,a0,v0
+8004c84c: 00063202 srl a2,a2,0x8
+8004c850: a0860000 sb a2,0(a0)
+8004c854: 8c650048 lw a1,72(v1)
+8004c858: 8c62003c lw v0,60(v1)
+8004c85c: 2404ecff li a0,-4865
+8004c860: 00a42824 and a1,a1,a0
+8004c864: 24420001 addiu v0,v0,1
+8004c868: ac62003c sw v0,60(v1)
+8004c86c: ac650048 sw a1,72(v1)
+8004c870: ac630068 sw v1,104(v1)
+8004c874: 03e00008 jr ra
+8004c878: ac630064 sw v1,100(v1)
+
+8004c87c <_Z9fx_sms_r3v>:
+8004c87c: 3c038021 lui v1,0x8021
+8004c880: 2463cfc0 addiu v1,v1,-12352
+8004c884: 8c64003c lw a0,60(v1)
+8004c888: 9067006d lbu a3,109(v1)
+8004c88c: 24840001 addiu a0,a0,1
+8004c890: 8c6501d8 lw a1,472(v1)
+8004c894: 3082ffff andi v0,a0,0xffff
+8004c898: 00073840 sll a3,a3,0x1
+8004c89c: ac64003c sw a0,60(v1)
+8004c8a0: ac670060 sw a3,96(v1)
+8004c8a4: 8c6401d0 lw a0,464(v1)
+8004c8a8: 00a22821 addu a1,a1,v0
+8004c8ac: 90a20000 lbu v0,0(a1)
+8004c8b0: 8c66000c lw a2,12(v1)
+8004c8b4: 00872021 addu a0,a0,a3
+8004c8b8: a062006d sb v0,109(v1)
+8004c8bc: a0860000 sb a2,0(a0)
+8004c8c0: 8c620060 lw v0,96(v1)
+8004c8c4: 8c6401d0 lw a0,464(v1)
+8004c8c8: 24420001 addiu v0,v0,1
+8004c8cc: 3042ffff andi v0,v0,0xffff
+8004c8d0: 00822021 addu a0,a0,v0
+8004c8d4: 00063202 srl a2,a2,0x8
+8004c8d8: a0860000 sb a2,0(a0)
+8004c8dc: 8c650048 lw a1,72(v1)
+8004c8e0: 8c62003c lw v0,60(v1)
+8004c8e4: 2404ecff li a0,-4865
+8004c8e8: 00a42824 and a1,a1,a0
+8004c8ec: 24420001 addiu v0,v0,1
+8004c8f0: ac62003c sw v0,60(v1)
+8004c8f4: ac650048 sw a1,72(v1)
+8004c8f8: ac630068 sw v1,104(v1)
+8004c8fc: 03e00008 jr ra
+8004c900: ac630064 sw v1,100(v1)
+
+8004c904 <_Z9fx_sms_r4v>:
+8004c904: 3c038021 lui v1,0x8021
+8004c908: 2463cfc0 addiu v1,v1,-12352
+8004c90c: 8c64003c lw a0,60(v1)
+8004c910: 9067006d lbu a3,109(v1)
+8004c914: 24840001 addiu a0,a0,1
+8004c918: 8c6501d8 lw a1,472(v1)
+8004c91c: 3082ffff andi v0,a0,0xffff
+8004c920: 00073840 sll a3,a3,0x1
+8004c924: ac64003c sw a0,60(v1)
+8004c928: ac670060 sw a3,96(v1)
+8004c92c: 8c6401d0 lw a0,464(v1)
+8004c930: 00a22821 addu a1,a1,v0
+8004c934: 90a20000 lbu v0,0(a1)
+8004c938: 8c660010 lw a2,16(v1)
+8004c93c: 00872021 addu a0,a0,a3
+8004c940: a062006d sb v0,109(v1)
+8004c944: a0860000 sb a2,0(a0)
+8004c948: 8c620060 lw v0,96(v1)
+8004c94c: 8c6401d0 lw a0,464(v1)
+8004c950: 24420001 addiu v0,v0,1
+8004c954: 3042ffff andi v0,v0,0xffff
+8004c958: 00822021 addu a0,a0,v0
+8004c95c: 00063202 srl a2,a2,0x8
+8004c960: a0860000 sb a2,0(a0)
+8004c964: 8c650048 lw a1,72(v1)
+8004c968: 8c62003c lw v0,60(v1)
+8004c96c: 2404ecff li a0,-4865
+8004c970: 00a42824 and a1,a1,a0
+8004c974: 24420001 addiu v0,v0,1
+8004c978: ac62003c sw v0,60(v1)
+8004c97c: ac650048 sw a1,72(v1)
+8004c980: ac630068 sw v1,104(v1)
+8004c984: 03e00008 jr ra
+8004c988: ac630064 sw v1,100(v1)
+
+8004c98c <_Z9fx_sms_r5v>:
+8004c98c: 3c038021 lui v1,0x8021
+8004c990: 2463cfc0 addiu v1,v1,-12352
+8004c994: 8c64003c lw a0,60(v1)
+8004c998: 9067006d lbu a3,109(v1)
+8004c99c: 24840001 addiu a0,a0,1
+8004c9a0: 8c6501d8 lw a1,472(v1)
+8004c9a4: 3082ffff andi v0,a0,0xffff
+8004c9a8: 00073840 sll a3,a3,0x1
+8004c9ac: ac64003c sw a0,60(v1)
+8004c9b0: ac670060 sw a3,96(v1)
+8004c9b4: 8c6401d0 lw a0,464(v1)
+8004c9b8: 00a22821 addu a1,a1,v0
+8004c9bc: 90a20000 lbu v0,0(a1)
+8004c9c0: 8c660014 lw a2,20(v1)
+8004c9c4: 00872021 addu a0,a0,a3
+8004c9c8: a062006d sb v0,109(v1)
+8004c9cc: a0860000 sb a2,0(a0)
+8004c9d0: 8c620060 lw v0,96(v1)
+8004c9d4: 8c6401d0 lw a0,464(v1)
+8004c9d8: 24420001 addiu v0,v0,1
+8004c9dc: 3042ffff andi v0,v0,0xffff
+8004c9e0: 00822021 addu a0,a0,v0
+8004c9e4: 00063202 srl a2,a2,0x8
+8004c9e8: a0860000 sb a2,0(a0)
+8004c9ec: 8c650048 lw a1,72(v1)
+8004c9f0: 8c62003c lw v0,60(v1)
+8004c9f4: 2404ecff li a0,-4865
+8004c9f8: 00a42824 and a1,a1,a0
+8004c9fc: 24420001 addiu v0,v0,1
+8004ca00: ac62003c sw v0,60(v1)
+8004ca04: ac650048 sw a1,72(v1)
+8004ca08: ac630068 sw v1,104(v1)
+8004ca0c: 03e00008 jr ra
+8004ca10: ac630064 sw v1,100(v1)
+
+8004ca14 <_Z9fx_sms_r6v>:
+8004ca14: 3c038021 lui v1,0x8021
+8004ca18: 2463cfc0 addiu v1,v1,-12352
+8004ca1c: 8c64003c lw a0,60(v1)
+8004ca20: 9067006d lbu a3,109(v1)
+8004ca24: 24840001 addiu a0,a0,1
+8004ca28: 8c6501d8 lw a1,472(v1)
+8004ca2c: 3082ffff andi v0,a0,0xffff
+8004ca30: 00073840 sll a3,a3,0x1
+8004ca34: ac64003c sw a0,60(v1)
+8004ca38: ac670060 sw a3,96(v1)
+8004ca3c: 8c6401d0 lw a0,464(v1)
+8004ca40: 00a22821 addu a1,a1,v0
+8004ca44: 90a20000 lbu v0,0(a1)
+8004ca48: 8c660018 lw a2,24(v1)
+8004ca4c: 00872021 addu a0,a0,a3
+8004ca50: a062006d sb v0,109(v1)
+8004ca54: a0860000 sb a2,0(a0)
+8004ca58: 8c620060 lw v0,96(v1)
+8004ca5c: 8c6401d0 lw a0,464(v1)
+8004ca60: 24420001 addiu v0,v0,1
+8004ca64: 3042ffff andi v0,v0,0xffff
+8004ca68: 00822021 addu a0,a0,v0
+8004ca6c: 00063202 srl a2,a2,0x8
+8004ca70: a0860000 sb a2,0(a0)
+8004ca74: 8c650048 lw a1,72(v1)
+8004ca78: 8c62003c lw v0,60(v1)
+8004ca7c: 2404ecff li a0,-4865
+8004ca80: 00a42824 and a1,a1,a0
+8004ca84: 24420001 addiu v0,v0,1
+8004ca88: ac62003c sw v0,60(v1)
+8004ca8c: ac650048 sw a1,72(v1)
+8004ca90: ac630068 sw v1,104(v1)
+8004ca94: 03e00008 jr ra
+8004ca98: ac630064 sw v1,100(v1)
+
+8004ca9c <_Z9fx_sms_r7v>:
+8004ca9c: 3c038021 lui v1,0x8021
+8004caa0: 2463cfc0 addiu v1,v1,-12352
+8004caa4: 8c64003c lw a0,60(v1)
+8004caa8: 9067006d lbu a3,109(v1)
+8004caac: 24840001 addiu a0,a0,1
+8004cab0: 8c6501d8 lw a1,472(v1)
+8004cab4: 3082ffff andi v0,a0,0xffff
+8004cab8: 00073840 sll a3,a3,0x1
+8004cabc: ac64003c sw a0,60(v1)
+8004cac0: ac670060 sw a3,96(v1)
+8004cac4: 8c6401d0 lw a0,464(v1)
+8004cac8: 00a22821 addu a1,a1,v0
+8004cacc: 90a20000 lbu v0,0(a1)
+8004cad0: 8c66001c lw a2,28(v1)
+8004cad4: 00872021 addu a0,a0,a3
+8004cad8: a062006d sb v0,109(v1)
+8004cadc: a0860000 sb a2,0(a0)
+8004cae0: 8c620060 lw v0,96(v1)
+8004cae4: 8c6401d0 lw a0,464(v1)
+8004cae8: 24420001 addiu v0,v0,1
+8004caec: 3042ffff andi v0,v0,0xffff
+8004caf0: 00822021 addu a0,a0,v0
+8004caf4: 00063202 srl a2,a2,0x8
+8004caf8: a0860000 sb a2,0(a0)
+8004cafc: 8c650048 lw a1,72(v1)
+8004cb00: 8c62003c lw v0,60(v1)
+8004cb04: 2404ecff li a0,-4865
+8004cb08: 00a42824 and a1,a1,a0
+8004cb0c: 24420001 addiu v0,v0,1
+8004cb10: ac62003c sw v0,60(v1)
+8004cb14: ac650048 sw a1,72(v1)
+8004cb18: ac630068 sw v1,104(v1)
+8004cb1c: 03e00008 jr ra
+8004cb20: ac630064 sw v1,100(v1)
+
+8004cb24 <_Z9fx_sms_r8v>:
+8004cb24: 3c038021 lui v1,0x8021
+8004cb28: 2463cfc0 addiu v1,v1,-12352
+8004cb2c: 8c64003c lw a0,60(v1)
+8004cb30: 9067006d lbu a3,109(v1)
+8004cb34: 24840001 addiu a0,a0,1
+8004cb38: 8c6501d8 lw a1,472(v1)
+8004cb3c: 3082ffff andi v0,a0,0xffff
+8004cb40: 00073840 sll a3,a3,0x1
+8004cb44: ac64003c sw a0,60(v1)
+8004cb48: ac670060 sw a3,96(v1)
+8004cb4c: 8c6401d0 lw a0,464(v1)
+8004cb50: 00a22821 addu a1,a1,v0
+8004cb54: 90a20000 lbu v0,0(a1)
+8004cb58: 8c660020 lw a2,32(v1)
+8004cb5c: 00872021 addu a0,a0,a3
+8004cb60: a062006d sb v0,109(v1)
+8004cb64: a0860000 sb a2,0(a0)
+8004cb68: 8c620060 lw v0,96(v1)
+8004cb6c: 8c6401d0 lw a0,464(v1)
+8004cb70: 24420001 addiu v0,v0,1
+8004cb74: 3042ffff andi v0,v0,0xffff
+8004cb78: 00822021 addu a0,a0,v0
+8004cb7c: 00063202 srl a2,a2,0x8
+8004cb80: a0860000 sb a2,0(a0)
+8004cb84: 8c650048 lw a1,72(v1)
+8004cb88: 8c62003c lw v0,60(v1)
+8004cb8c: 2404ecff li a0,-4865
+8004cb90: 00a42824 and a1,a1,a0
+8004cb94: 24420001 addiu v0,v0,1
+8004cb98: ac62003c sw v0,60(v1)
+8004cb9c: ac650048 sw a1,72(v1)
+8004cba0: ac630068 sw v1,104(v1)
+8004cba4: 03e00008 jr ra
+8004cba8: ac630064 sw v1,100(v1)
+
+8004cbac <_Z9fx_sms_r9v>:
+8004cbac: 3c038021 lui v1,0x8021
+8004cbb0: 2463cfc0 addiu v1,v1,-12352
+8004cbb4: 8c64003c lw a0,60(v1)
+8004cbb8: 9067006d lbu a3,109(v1)
+8004cbbc: 24840001 addiu a0,a0,1
+8004cbc0: 8c6501d8 lw a1,472(v1)
+8004cbc4: 3082ffff andi v0,a0,0xffff
+8004cbc8: 00073840 sll a3,a3,0x1
+8004cbcc: ac64003c sw a0,60(v1)
+8004cbd0: ac670060 sw a3,96(v1)
+8004cbd4: 8c6401d0 lw a0,464(v1)
+8004cbd8: 00a22821 addu a1,a1,v0
+8004cbdc: 90a20000 lbu v0,0(a1)
+8004cbe0: 8c660024 lw a2,36(v1)
+8004cbe4: 00872021 addu a0,a0,a3
+8004cbe8: a062006d sb v0,109(v1)
+8004cbec: a0860000 sb a2,0(a0)
+8004cbf0: 8c620060 lw v0,96(v1)
+8004cbf4: 8c6401d0 lw a0,464(v1)
+8004cbf8: 24420001 addiu v0,v0,1
+8004cbfc: 3042ffff andi v0,v0,0xffff
+8004cc00: 00822021 addu a0,a0,v0
+8004cc04: 00063202 srl a2,a2,0x8
+8004cc08: a0860000 sb a2,0(a0)
+8004cc0c: 8c650048 lw a1,72(v1)
+8004cc10: 8c62003c lw v0,60(v1)
+8004cc14: 2404ecff li a0,-4865
+8004cc18: 00a42824 and a1,a1,a0
+8004cc1c: 24420001 addiu v0,v0,1
+8004cc20: ac62003c sw v0,60(v1)
+8004cc24: ac650048 sw a1,72(v1)
+8004cc28: ac630068 sw v1,104(v1)
+8004cc2c: 03e00008 jr ra
+8004cc30: ac630064 sw v1,100(v1)
+
+8004cc34 <_Z10fx_sms_r10v>:
+8004cc34: 3c038021 lui v1,0x8021
+8004cc38: 2463cfc0 addiu v1,v1,-12352
+8004cc3c: 8c64003c lw a0,60(v1)
+8004cc40: 9067006d lbu a3,109(v1)
+8004cc44: 24840001 addiu a0,a0,1
+8004cc48: 8c6501d8 lw a1,472(v1)
+8004cc4c: 3082ffff andi v0,a0,0xffff
+8004cc50: 00073840 sll a3,a3,0x1
+8004cc54: ac64003c sw a0,60(v1)
+8004cc58: ac670060 sw a3,96(v1)
+8004cc5c: 8c6401d0 lw a0,464(v1)
+8004cc60: 00a22821 addu a1,a1,v0
+8004cc64: 90a20000 lbu v0,0(a1)
+8004cc68: 8c660028 lw a2,40(v1)
+8004cc6c: 00872021 addu a0,a0,a3
+8004cc70: a062006d sb v0,109(v1)
+8004cc74: a0860000 sb a2,0(a0)
+8004cc78: 8c620060 lw v0,96(v1)
+8004cc7c: 8c6401d0 lw a0,464(v1)
+8004cc80: 24420001 addiu v0,v0,1
+8004cc84: 3042ffff andi v0,v0,0xffff
+8004cc88: 00822021 addu a0,a0,v0
+8004cc8c: 00063202 srl a2,a2,0x8
+8004cc90: a0860000 sb a2,0(a0)
+8004cc94: 8c650048 lw a1,72(v1)
+8004cc98: 8c62003c lw v0,60(v1)
+8004cc9c: 2404ecff li a0,-4865
+8004cca0: 00a42824 and a1,a1,a0
+8004cca4: 24420001 addiu v0,v0,1
+8004cca8: ac62003c sw v0,60(v1)
+8004ccac: ac650048 sw a1,72(v1)
+8004ccb0: ac630068 sw v1,104(v1)
+8004ccb4: 03e00008 jr ra
+8004ccb8: ac630064 sw v1,100(v1)
+
+8004ccbc <_Z10fx_sms_r11v>:
+8004ccbc: 3c038021 lui v1,0x8021
+8004ccc0: 2463cfc0 addiu v1,v1,-12352
+8004ccc4: 8c64003c lw a0,60(v1)
+8004ccc8: 9067006d lbu a3,109(v1)
+8004cccc: 24840001 addiu a0,a0,1
+8004ccd0: 8c6501d8 lw a1,472(v1)
+8004ccd4: 3082ffff andi v0,a0,0xffff
+8004ccd8: 00073840 sll a3,a3,0x1
+8004ccdc: ac64003c sw a0,60(v1)
+8004cce0: ac670060 sw a3,96(v1)
+8004cce4: 8c6401d0 lw a0,464(v1)
+8004cce8: 00a22821 addu a1,a1,v0
+8004ccec: 90a20000 lbu v0,0(a1)
+8004ccf0: 8c66002c lw a2,44(v1)
+8004ccf4: 00872021 addu a0,a0,a3
+8004ccf8: a062006d sb v0,109(v1)
+8004ccfc: a0860000 sb a2,0(a0)
+8004cd00: 8c620060 lw v0,96(v1)
+8004cd04: 8c6401d0 lw a0,464(v1)
+8004cd08: 24420001 addiu v0,v0,1
+8004cd0c: 3042ffff andi v0,v0,0xffff
+8004cd10: 00822021 addu a0,a0,v0
+8004cd14: 00063202 srl a2,a2,0x8
+8004cd18: a0860000 sb a2,0(a0)
+8004cd1c: 8c650048 lw a1,72(v1)
+8004cd20: 8c62003c lw v0,60(v1)
+8004cd24: 2404ecff li a0,-4865
+8004cd28: 00a42824 and a1,a1,a0
+8004cd2c: 24420001 addiu v0,v0,1
+8004cd30: ac62003c sw v0,60(v1)
+8004cd34: ac650048 sw a1,72(v1)
+8004cd38: ac630068 sw v1,104(v1)
+8004cd3c: 03e00008 jr ra
+8004cd40: ac630064 sw v1,100(v1)
+
+8004cd44 <_Z10fx_sms_r12v>:
+8004cd44: 3c038021 lui v1,0x8021
+8004cd48: 2463cfc0 addiu v1,v1,-12352
+8004cd4c: 8c64003c lw a0,60(v1)
+8004cd50: 9067006d lbu a3,109(v1)
+8004cd54: 24840001 addiu a0,a0,1
+8004cd58: 8c6501d8 lw a1,472(v1)
+8004cd5c: 3082ffff andi v0,a0,0xffff
+8004cd60: 00073840 sll a3,a3,0x1
+8004cd64: ac64003c sw a0,60(v1)
+8004cd68: ac670060 sw a3,96(v1)
+8004cd6c: 8c6401d0 lw a0,464(v1)
+8004cd70: 00a22821 addu a1,a1,v0
+8004cd74: 90a20000 lbu v0,0(a1)
+8004cd78: 8c660030 lw a2,48(v1)
+8004cd7c: 00872021 addu a0,a0,a3
+8004cd80: a062006d sb v0,109(v1)
+8004cd84: a0860000 sb a2,0(a0)
+8004cd88: 8c620060 lw v0,96(v1)
+8004cd8c: 8c6401d0 lw a0,464(v1)
+8004cd90: 24420001 addiu v0,v0,1
+8004cd94: 3042ffff andi v0,v0,0xffff
+8004cd98: 00822021 addu a0,a0,v0
+8004cd9c: 00063202 srl a2,a2,0x8
+8004cda0: a0860000 sb a2,0(a0)
+8004cda4: 8c650048 lw a1,72(v1)
+8004cda8: 8c62003c lw v0,60(v1)
+8004cdac: 2404ecff li a0,-4865
+8004cdb0: 00a42824 and a1,a1,a0
+8004cdb4: 24420001 addiu v0,v0,1
+8004cdb8: ac62003c sw v0,60(v1)
+8004cdbc: ac650048 sw a1,72(v1)
+8004cdc0: ac630068 sw v1,104(v1)
+8004cdc4: 03e00008 jr ra
+8004cdc8: ac630064 sw v1,100(v1)
+
+8004cdcc <_Z10fx_sms_r13v>:
+8004cdcc: 3c038021 lui v1,0x8021
+8004cdd0: 2463cfc0 addiu v1,v1,-12352
+8004cdd4: 8c64003c lw a0,60(v1)
+8004cdd8: 9067006d lbu a3,109(v1)
+8004cddc: 24840001 addiu a0,a0,1
+8004cde0: 8c6501d8 lw a1,472(v1)
+8004cde4: 3082ffff andi v0,a0,0xffff
+8004cde8: 00073840 sll a3,a3,0x1
+8004cdec: ac64003c sw a0,60(v1)
+8004cdf0: ac670060 sw a3,96(v1)
+8004cdf4: 8c6401d0 lw a0,464(v1)
+8004cdf8: 00a22821 addu a1,a1,v0
+8004cdfc: 90a20000 lbu v0,0(a1)
+8004ce00: 8c660034 lw a2,52(v1)
+8004ce04: 00872021 addu a0,a0,a3
+8004ce08: a062006d sb v0,109(v1)
+8004ce0c: a0860000 sb a2,0(a0)
+8004ce10: 8c620060 lw v0,96(v1)
+8004ce14: 8c6401d0 lw a0,464(v1)
+8004ce18: 24420001 addiu v0,v0,1
+8004ce1c: 3042ffff andi v0,v0,0xffff
+8004ce20: 00822021 addu a0,a0,v0
+8004ce24: 00063202 srl a2,a2,0x8
+8004ce28: a0860000 sb a2,0(a0)
+8004ce2c: 8c650048 lw a1,72(v1)
+8004ce30: 8c62003c lw v0,60(v1)
+8004ce34: 2404ecff li a0,-4865
+8004ce38: 00a42824 and a1,a1,a0
+8004ce3c: 24420001 addiu v0,v0,1
+8004ce40: ac62003c sw v0,60(v1)
+8004ce44: ac650048 sw a1,72(v1)
+8004ce48: ac630068 sw v1,104(v1)
+8004ce4c: 03e00008 jr ra
+8004ce50: ac630064 sw v1,100(v1)
+
+8004ce54 <_Z10fx_sms_r14v>:
+8004ce54: 3c038021 lui v1,0x8021
+8004ce58: 2463cfc0 addiu v1,v1,-12352
+8004ce5c: 8c64003c lw a0,60(v1)
+8004ce60: 9067006d lbu a3,109(v1)
+8004ce64: 24840001 addiu a0,a0,1
+8004ce68: 8c6501d8 lw a1,472(v1)
+8004ce6c: 3082ffff andi v0,a0,0xffff
+8004ce70: 00073840 sll a3,a3,0x1
+8004ce74: ac64003c sw a0,60(v1)
+8004ce78: ac670060 sw a3,96(v1)
+8004ce7c: 8c6401d0 lw a0,464(v1)
+8004ce80: 00a22821 addu a1,a1,v0
+8004ce84: 90a20000 lbu v0,0(a1)
+8004ce88: 8c660038 lw a2,56(v1)
+8004ce8c: 00872021 addu a0,a0,a3
+8004ce90: a062006d sb v0,109(v1)
+8004ce94: a0860000 sb a2,0(a0)
+8004ce98: 8c620060 lw v0,96(v1)
+8004ce9c: 8c6401d0 lw a0,464(v1)
+8004cea0: 24420001 addiu v0,v0,1
+8004cea4: 3042ffff andi v0,v0,0xffff
+8004cea8: 00822021 addu a0,a0,v0
+8004ceac: 00063202 srl a2,a2,0x8
+8004ceb0: a0860000 sb a2,0(a0)
+8004ceb4: 8c650048 lw a1,72(v1)
+8004ceb8: 8c62003c lw v0,60(v1)
+8004cebc: 2404ecff li a0,-4865
+8004cec0: 00a42824 and a1,a1,a0
+8004cec4: 24420001 addiu v0,v0,1
+8004cec8: ac62003c sw v0,60(v1)
+8004cecc: ac650048 sw a1,72(v1)
+8004ced0: ac630068 sw v1,104(v1)
+8004ced4: 03e00008 jr ra
+8004ced8: ac630064 sw v1,100(v1)
+
+8004cedc <_Z10fx_sms_r15v>:
+8004cedc: 3c038021 lui v1,0x8021
+8004cee0: 2463cfc0 addiu v1,v1,-12352
+8004cee4: 8c67003c lw a3,60(v1)
+8004cee8: 9065006d lbu a1,109(v1)
+8004ceec: 24e40001 addiu a0,a3,1
+8004cef0: 8c6601d8 lw a2,472(v1)
+8004cef4: 00052840 sll a1,a1,0x1
+8004cef8: 3082ffff andi v0,a0,0xffff
+8004cefc: ac64003c sw a0,60(v1)
+8004cf00: ac650060 sw a1,96(v1)
+8004cf04: 8c6401d0 lw a0,464(v1)
+8004cf08: 00c23021 addu a2,a2,v0
+8004cf0c: 90c20000 lbu v0,0(a2)
+8004cf10: 00852021 addu a0,a0,a1
+8004cf14: a062006d sb v0,109(v1)
+8004cf18: a0870000 sb a3,0(a0)
+8004cf1c: 8c620060 lw v0,96(v1)
+8004cf20: 8c6401d0 lw a0,464(v1)
+8004cf24: 24420001 addiu v0,v0,1
+8004cf28: 3042ffff andi v0,v0,0xffff
+8004cf2c: 00822021 addu a0,a0,v0
+8004cf30: 00073a02 srl a3,a3,0x8
+8004cf34: a0870000 sb a3,0(a0)
+8004cf38: 8c650048 lw a1,72(v1)
+8004cf3c: 8c62003c lw v0,60(v1)
+8004cf40: 2404ecff li a0,-4865
+8004cf44: 00a42824 and a1,a1,a0
+8004cf48: 24420001 addiu v0,v0,1
+8004cf4c: ac62003c sw v0,60(v1)
+8004cf50: ac650048 sw a1,72(v1)
+8004cf54: ac630068 sw v1,104(v1)
+8004cf58: 03e00008 jr ra
+8004cf5c: ac630064 sw v1,100(v1)
+
+8004cf60 <_Z10fx_from_r0v>:
+8004cf60: 3c038021 lui v1,0x8021
+8004cf64: 2466cfc0 addiu a2,v1,-12352
+8004cf68: 8cc20048 lw v0,72(a2)
+8004cf6c: 30421000 andi v0,v0,0x1000
+8004cf70: 10400015 beqz v0,8004cfc8 <_Z10fx_from_r0v+0x68>
+8004cf74: 8c64cfc0 lw a0,-12352(v1)
+8004cf78: 8cc2003c lw v0,60(a2)
+8004cf7c: 24420001 addiu v0,v0,1
+8004cf80: acc2003c sw v0,60(a2)
+8004cf84: 8cc50064 lw a1,100(a2)
+8004cf88: 30830080 andi v1,a0,0x80
+8004cf8c: 3c028021 lui v0,0x8021
+8004cf90: 00031c00 sll v1,v1,0x10
+8004cf94: 2442cff8 addiu v0,v0,-12296
+8004cf98: aca40000 sw a0,0(a1)
+8004cf9c: acc30080 sw v1,128(a2)
+8004cfa0: acc40078 sw a0,120(a2)
+8004cfa4: 10a2000d beq a1,v0,8004cfdc <_Z10fx_from_r0v+0x7c>
+8004cfa8: acc40074 sw a0,116(a2)
+8004cfac: 8cc30048 lw v1,72(a2)
+8004cfb0: 2402ecff li v0,-4865
+8004cfb4: 00621824 and v1,v1,v0
+8004cfb8: acc60064 sw a2,100(a2)
+8004cfbc: acc30048 sw v1,72(a2)
+8004cfc0: 03e00008 jr ra
+8004cfc4: acc60068 sw a2,104(a2)
+8004cfc8: 8cc2003c lw v0,60(a2)
+8004cfcc: acc60068 sw a2,104(a2)
+8004cfd0: 24420001 addiu v0,v0,1
+8004cfd4: 03e00008 jr ra
+8004cfd8: acc2003c sw v0,60(a2)
+8004cfdc: 94c20038 lhu v0,56(a2)
+8004cfe0: 8cc301d4 lw v1,468(a2)
+8004cfe4: 00621821 addu v1,v1,v0
+8004cfe8: 90640000 lbu a0,0(v1)
+8004cfec: 080133eb j 8004cfac <_Z10fx_from_r0v+0x4c>
+8004cff0: a0c4006c sb a0,108(a2)
+
+8004cff4 <_Z10fx_from_r1v>:
+8004cff4: 3c038021 lui v1,0x8021
+8004cff8: 2466cfc0 addiu a2,v1,-12352
+8004cffc: 8cc20048 lw v0,72(a2)
+8004d000: 30421000 andi v0,v0,0x1000
+8004d004: 10400016 beqz v0,8004d060 <_Z10fx_from_r1v+0x6c>
+8004d008: 3c028021 lui v0,0x8021
+8004d00c: 8cc2003c lw v0,60(a2)
+8004d010: 8cc40004 lw a0,4(a2)
+8004d014: 24420001 addiu v0,v0,1
+8004d018: acc2003c sw v0,60(a2)
+8004d01c: 8cc50064 lw a1,100(a2)
+8004d020: 30830080 andi v1,a0,0x80
+8004d024: 3c028021 lui v0,0x8021
+8004d028: 00031c00 sll v1,v1,0x10
+8004d02c: 2442cff8 addiu v0,v0,-12296
+8004d030: aca40000 sw a0,0(a1)
+8004d034: acc30080 sw v1,128(a2)
+8004d038: acc40078 sw a0,120(a2)
+8004d03c: 10a2000e beq a1,v0,8004d078 <_Z10fx_from_r1v+0x84>
+8004d040: acc40074 sw a0,116(a2)
+8004d044: 8cc30048 lw v1,72(a2)
+8004d048: 2402ecff li v0,-4865
+8004d04c: 00621824 and v1,v1,v0
+8004d050: acc60064 sw a2,100(a2)
+8004d054: acc30048 sw v1,72(a2)
+8004d058: 03e00008 jr ra
+8004d05c: acc60068 sw a2,104(a2)
+8004d060: 8cc3003c lw v1,60(a2)
+8004d064: 2442cfc4 addiu v0,v0,-12348
+8004d068: 24630001 addiu v1,v1,1
+8004d06c: acc20068 sw v0,104(a2)
+8004d070: 03e00008 jr ra
+8004d074: acc3003c sw v1,60(a2)
+8004d078: 94c20038 lhu v0,56(a2)
+8004d07c: 8cc301d4 lw v1,468(a2)
+8004d080: 00621821 addu v1,v1,v0
+8004d084: 90640000 lbu a0,0(v1)
+8004d088: 08013411 j 8004d044 <_Z10fx_from_r1v+0x50>
+8004d08c: a0c4006c sb a0,108(a2)
+
+8004d090 <_Z10fx_from_r2v>:
+8004d090: 3c038021 lui v1,0x8021
+8004d094: 2466cfc0 addiu a2,v1,-12352
+8004d098: 8cc20048 lw v0,72(a2)
+8004d09c: 30421000 andi v0,v0,0x1000
+8004d0a0: 10400016 beqz v0,8004d0fc <_Z10fx_from_r2v+0x6c>
+8004d0a4: 3c028021 lui v0,0x8021
+8004d0a8: 8cc2003c lw v0,60(a2)
+8004d0ac: 8cc40008 lw a0,8(a2)
+8004d0b0: 24420001 addiu v0,v0,1
+8004d0b4: acc2003c sw v0,60(a2)
+8004d0b8: 8cc50064 lw a1,100(a2)
+8004d0bc: 30830080 andi v1,a0,0x80
+8004d0c0: 3c028021 lui v0,0x8021
+8004d0c4: 00031c00 sll v1,v1,0x10
+8004d0c8: 2442cff8 addiu v0,v0,-12296
+8004d0cc: aca40000 sw a0,0(a1)
+8004d0d0: acc30080 sw v1,128(a2)
+8004d0d4: acc40078 sw a0,120(a2)
+8004d0d8: 10a2000e beq a1,v0,8004d114 <_Z10fx_from_r2v+0x84>
+8004d0dc: acc40074 sw a0,116(a2)
+8004d0e0: 8cc30048 lw v1,72(a2)
+8004d0e4: 2402ecff li v0,-4865
+8004d0e8: 00621824 and v1,v1,v0
+8004d0ec: acc60064 sw a2,100(a2)
+8004d0f0: acc30048 sw v1,72(a2)
+8004d0f4: 03e00008 jr ra
+8004d0f8: acc60068 sw a2,104(a2)
+8004d0fc: 8cc3003c lw v1,60(a2)
+8004d100: 2442cfc8 addiu v0,v0,-12344
+8004d104: 24630001 addiu v1,v1,1
+8004d108: acc20068 sw v0,104(a2)
+8004d10c: 03e00008 jr ra
+8004d110: acc3003c sw v1,60(a2)
+8004d114: 94c20038 lhu v0,56(a2)
+8004d118: 8cc301d4 lw v1,468(a2)
+8004d11c: 00621821 addu v1,v1,v0
+8004d120: 90640000 lbu a0,0(v1)
+8004d124: 08013438 j 8004d0e0 <_Z10fx_from_r2v+0x50>
+8004d128: a0c4006c sb a0,108(a2)
+
+8004d12c <_Z10fx_from_r3v>:
+8004d12c: 3c038021 lui v1,0x8021
+8004d130: 2466cfc0 addiu a2,v1,-12352
+8004d134: 8cc20048 lw v0,72(a2)
+8004d138: 30421000 andi v0,v0,0x1000
+8004d13c: 10400016 beqz v0,8004d198 <_Z10fx_from_r3v+0x6c>
+8004d140: 3c028021 lui v0,0x8021
+8004d144: 8cc2003c lw v0,60(a2)
+8004d148: 8cc4000c lw a0,12(a2)
+8004d14c: 24420001 addiu v0,v0,1
+8004d150: acc2003c sw v0,60(a2)
+8004d154: 8cc50064 lw a1,100(a2)
+8004d158: 30830080 andi v1,a0,0x80
+8004d15c: 3c028021 lui v0,0x8021
+8004d160: 00031c00 sll v1,v1,0x10
+8004d164: 2442cff8 addiu v0,v0,-12296
+8004d168: aca40000 sw a0,0(a1)
+8004d16c: acc30080 sw v1,128(a2)
+8004d170: acc40078 sw a0,120(a2)
+8004d174: 10a2000e beq a1,v0,8004d1b0 <_Z10fx_from_r3v+0x84>
+8004d178: acc40074 sw a0,116(a2)
+8004d17c: 8cc30048 lw v1,72(a2)
+8004d180: 2402ecff li v0,-4865
+8004d184: 00621824 and v1,v1,v0
+8004d188: acc60064 sw a2,100(a2)
+8004d18c: acc30048 sw v1,72(a2)
+8004d190: 03e00008 jr ra
+8004d194: acc60068 sw a2,104(a2)
+8004d198: 8cc3003c lw v1,60(a2)
+8004d19c: 2442cfcc addiu v0,v0,-12340
+8004d1a0: 24630001 addiu v1,v1,1
+8004d1a4: acc20068 sw v0,104(a2)
+8004d1a8: 03e00008 jr ra
+8004d1ac: acc3003c sw v1,60(a2)
+8004d1b0: 94c20038 lhu v0,56(a2)
+8004d1b4: 8cc301d4 lw v1,468(a2)
+8004d1b8: 00621821 addu v1,v1,v0
+8004d1bc: 90640000 lbu a0,0(v1)
+8004d1c0: 0801345f j 8004d17c <_Z10fx_from_r3v+0x50>
+8004d1c4: a0c4006c sb a0,108(a2)
+
+8004d1c8 <_Z10fx_from_r4v>:
+8004d1c8: 3c038021 lui v1,0x8021
+8004d1cc: 2466cfc0 addiu a2,v1,-12352
+8004d1d0: 8cc20048 lw v0,72(a2)
+8004d1d4: 30421000 andi v0,v0,0x1000
+8004d1d8: 10400016 beqz v0,8004d234 <_Z10fx_from_r4v+0x6c>
+8004d1dc: 3c028021 lui v0,0x8021
+8004d1e0: 8cc2003c lw v0,60(a2)
+8004d1e4: 8cc40010 lw a0,16(a2)
+8004d1e8: 24420001 addiu v0,v0,1
+8004d1ec: acc2003c sw v0,60(a2)
+8004d1f0: 8cc50064 lw a1,100(a2)
+8004d1f4: 30830080 andi v1,a0,0x80
+8004d1f8: 3c028021 lui v0,0x8021
+8004d1fc: 00031c00 sll v1,v1,0x10
+8004d200: 2442cff8 addiu v0,v0,-12296
+8004d204: aca40000 sw a0,0(a1)
+8004d208: acc30080 sw v1,128(a2)
+8004d20c: acc40078 sw a0,120(a2)
+8004d210: 10a2000e beq a1,v0,8004d24c <_Z10fx_from_r4v+0x84>
+8004d214: acc40074 sw a0,116(a2)
+8004d218: 8cc30048 lw v1,72(a2)
+8004d21c: 2402ecff li v0,-4865
+8004d220: 00621824 and v1,v1,v0
+8004d224: acc60064 sw a2,100(a2)
+8004d228: acc30048 sw v1,72(a2)
+8004d22c: 03e00008 jr ra
+8004d230: acc60068 sw a2,104(a2)
+8004d234: 8cc3003c lw v1,60(a2)
+8004d238: 2442cfd0 addiu v0,v0,-12336
+8004d23c: 24630001 addiu v1,v1,1
+8004d240: acc20068 sw v0,104(a2)
+8004d244: 03e00008 jr ra
+8004d248: acc3003c sw v1,60(a2)
+8004d24c: 94c20038 lhu v0,56(a2)
+8004d250: 8cc301d4 lw v1,468(a2)
+8004d254: 00621821 addu v1,v1,v0
+8004d258: 90640000 lbu a0,0(v1)
+8004d25c: 08013486 j 8004d218 <_Z10fx_from_r4v+0x50>
+8004d260: a0c4006c sb a0,108(a2)
+
+8004d264 <_Z10fx_from_r5v>:
+8004d264: 3c038021 lui v1,0x8021
+8004d268: 2466cfc0 addiu a2,v1,-12352
+8004d26c: 8cc20048 lw v0,72(a2)
+8004d270: 30421000 andi v0,v0,0x1000
+8004d274: 10400016 beqz v0,8004d2d0 <_Z10fx_from_r5v+0x6c>
+8004d278: 3c028021 lui v0,0x8021
+8004d27c: 8cc2003c lw v0,60(a2)
+8004d280: 8cc40014 lw a0,20(a2)
+8004d284: 24420001 addiu v0,v0,1
+8004d288: acc2003c sw v0,60(a2)
+8004d28c: 8cc50064 lw a1,100(a2)
+8004d290: 30830080 andi v1,a0,0x80
+8004d294: 3c028021 lui v0,0x8021
+8004d298: 00031c00 sll v1,v1,0x10
+8004d29c: 2442cff8 addiu v0,v0,-12296
+8004d2a0: aca40000 sw a0,0(a1)
+8004d2a4: acc30080 sw v1,128(a2)
+8004d2a8: acc40078 sw a0,120(a2)
+8004d2ac: 10a2000e beq a1,v0,8004d2e8 <_Z10fx_from_r5v+0x84>
+8004d2b0: acc40074 sw a0,116(a2)
+8004d2b4: 8cc30048 lw v1,72(a2)
+8004d2b8: 2402ecff li v0,-4865
+8004d2bc: 00621824 and v1,v1,v0
+8004d2c0: acc60064 sw a2,100(a2)
+8004d2c4: acc30048 sw v1,72(a2)
+8004d2c8: 03e00008 jr ra
+8004d2cc: acc60068 sw a2,104(a2)
+8004d2d0: 8cc3003c lw v1,60(a2)
+8004d2d4: 2442cfd4 addiu v0,v0,-12332
+8004d2d8: 24630001 addiu v1,v1,1
+8004d2dc: acc20068 sw v0,104(a2)
+8004d2e0: 03e00008 jr ra
+8004d2e4: acc3003c sw v1,60(a2)
+8004d2e8: 94c20038 lhu v0,56(a2)
+8004d2ec: 8cc301d4 lw v1,468(a2)
+8004d2f0: 00621821 addu v1,v1,v0
+8004d2f4: 90640000 lbu a0,0(v1)
+8004d2f8: 080134ad j 8004d2b4 <_Z10fx_from_r5v+0x50>
+8004d2fc: a0c4006c sb a0,108(a2)
+
+8004d300 <_Z10fx_from_r6v>:
+8004d300: 3c038021 lui v1,0x8021
+8004d304: 2466cfc0 addiu a2,v1,-12352
+8004d308: 8cc20048 lw v0,72(a2)
+8004d30c: 30421000 andi v0,v0,0x1000
+8004d310: 10400016 beqz v0,8004d36c <_Z10fx_from_r6v+0x6c>
+8004d314: 3c028021 lui v0,0x8021
+8004d318: 8cc2003c lw v0,60(a2)
+8004d31c: 8cc40018 lw a0,24(a2)
+8004d320: 24420001 addiu v0,v0,1
+8004d324: acc2003c sw v0,60(a2)
+8004d328: 8cc50064 lw a1,100(a2)
+8004d32c: 30830080 andi v1,a0,0x80
+8004d330: 3c028021 lui v0,0x8021
+8004d334: 00031c00 sll v1,v1,0x10
+8004d338: 2442cff8 addiu v0,v0,-12296
+8004d33c: aca40000 sw a0,0(a1)
+8004d340: acc30080 sw v1,128(a2)
+8004d344: acc40078 sw a0,120(a2)
+8004d348: 10a2000e beq a1,v0,8004d384 <_Z10fx_from_r6v+0x84>
+8004d34c: acc40074 sw a0,116(a2)
+8004d350: 8cc30048 lw v1,72(a2)
+8004d354: 2402ecff li v0,-4865
+8004d358: 00621824 and v1,v1,v0
+8004d35c: acc60064 sw a2,100(a2)
+8004d360: acc30048 sw v1,72(a2)
+8004d364: 03e00008 jr ra
+8004d368: acc60068 sw a2,104(a2)
+8004d36c: 8cc3003c lw v1,60(a2)
+8004d370: 2442cfd8 addiu v0,v0,-12328
+8004d374: 24630001 addiu v1,v1,1
+8004d378: acc20068 sw v0,104(a2)
+8004d37c: 03e00008 jr ra
+8004d380: acc3003c sw v1,60(a2)
+8004d384: 94c20038 lhu v0,56(a2)
+8004d388: 8cc301d4 lw v1,468(a2)
+8004d38c: 00621821 addu v1,v1,v0
+8004d390: 90640000 lbu a0,0(v1)
+8004d394: 080134d4 j 8004d350 <_Z10fx_from_r6v+0x50>
+8004d398: a0c4006c sb a0,108(a2)
+
+8004d39c <_Z10fx_from_r7v>:
+8004d39c: 3c038021 lui v1,0x8021
+8004d3a0: 2466cfc0 addiu a2,v1,-12352
+8004d3a4: 8cc20048 lw v0,72(a2)
+8004d3a8: 30421000 andi v0,v0,0x1000
+8004d3ac: 10400016 beqz v0,8004d408 <_Z10fx_from_r7v+0x6c>
+8004d3b0: 3c028021 lui v0,0x8021
+8004d3b4: 8cc2003c lw v0,60(a2)
+8004d3b8: 8cc4001c lw a0,28(a2)
+8004d3bc: 24420001 addiu v0,v0,1
+8004d3c0: acc2003c sw v0,60(a2)
+8004d3c4: 8cc50064 lw a1,100(a2)
+8004d3c8: 30830080 andi v1,a0,0x80
+8004d3cc: 3c028021 lui v0,0x8021
+8004d3d0: 00031c00 sll v1,v1,0x10
+8004d3d4: 2442cff8 addiu v0,v0,-12296
+8004d3d8: aca40000 sw a0,0(a1)
+8004d3dc: acc30080 sw v1,128(a2)
+8004d3e0: acc40078 sw a0,120(a2)
+8004d3e4: 10a2000e beq a1,v0,8004d420 <_Z10fx_from_r7v+0x84>
+8004d3e8: acc40074 sw a0,116(a2)
+8004d3ec: 8cc30048 lw v1,72(a2)
+8004d3f0: 2402ecff li v0,-4865
+8004d3f4: 00621824 and v1,v1,v0
+8004d3f8: acc60064 sw a2,100(a2)
+8004d3fc: acc30048 sw v1,72(a2)
+8004d400: 03e00008 jr ra
+8004d404: acc60068 sw a2,104(a2)
+8004d408: 8cc3003c lw v1,60(a2)
+8004d40c: 2442cfdc addiu v0,v0,-12324
+8004d410: 24630001 addiu v1,v1,1
+8004d414: acc20068 sw v0,104(a2)
+8004d418: 03e00008 jr ra
+8004d41c: acc3003c sw v1,60(a2)
+8004d420: 94c20038 lhu v0,56(a2)
+8004d424: 8cc301d4 lw v1,468(a2)
+8004d428: 00621821 addu v1,v1,v0
+8004d42c: 90640000 lbu a0,0(v1)
+8004d430: 080134fb j 8004d3ec <_Z10fx_from_r7v+0x50>
+8004d434: a0c4006c sb a0,108(a2)
+
+8004d438 <_Z10fx_from_r8v>:
+8004d438: 3c038021 lui v1,0x8021
+8004d43c: 2466cfc0 addiu a2,v1,-12352
+8004d440: 8cc20048 lw v0,72(a2)
+8004d444: 30421000 andi v0,v0,0x1000
+8004d448: 10400016 beqz v0,8004d4a4 <_Z10fx_from_r8v+0x6c>
+8004d44c: 3c028021 lui v0,0x8021
+8004d450: 8cc2003c lw v0,60(a2)
+8004d454: 8cc40020 lw a0,32(a2)
+8004d458: 24420001 addiu v0,v0,1
+8004d45c: acc2003c sw v0,60(a2)
+8004d460: 8cc50064 lw a1,100(a2)
+8004d464: 30830080 andi v1,a0,0x80
+8004d468: 3c028021 lui v0,0x8021
+8004d46c: 00031c00 sll v1,v1,0x10
+8004d470: 2442cff8 addiu v0,v0,-12296
+8004d474: aca40000 sw a0,0(a1)
+8004d478: acc30080 sw v1,128(a2)
+8004d47c: acc40078 sw a0,120(a2)
+8004d480: 10a2000e beq a1,v0,8004d4bc <_Z10fx_from_r8v+0x84>
+8004d484: acc40074 sw a0,116(a2)
+8004d488: 8cc30048 lw v1,72(a2)
+8004d48c: 2402ecff li v0,-4865
+8004d490: 00621824 and v1,v1,v0
+8004d494: acc60064 sw a2,100(a2)
+8004d498: acc30048 sw v1,72(a2)
+8004d49c: 03e00008 jr ra
+8004d4a0: acc60068 sw a2,104(a2)
+8004d4a4: 8cc3003c lw v1,60(a2)
+8004d4a8: 2442cfe0 addiu v0,v0,-12320
+8004d4ac: 24630001 addiu v1,v1,1
+8004d4b0: acc20068 sw v0,104(a2)
+8004d4b4: 03e00008 jr ra
+8004d4b8: acc3003c sw v1,60(a2)
+8004d4bc: 94c20038 lhu v0,56(a2)
+8004d4c0: 8cc301d4 lw v1,468(a2)
+8004d4c4: 00621821 addu v1,v1,v0
+8004d4c8: 90640000 lbu a0,0(v1)
+8004d4cc: 08013522 j 8004d488 <_Z10fx_from_r8v+0x50>
+8004d4d0: a0c4006c sb a0,108(a2)
+
+8004d4d4 <_Z10fx_from_r9v>:
+8004d4d4: 3c038021 lui v1,0x8021
+8004d4d8: 2466cfc0 addiu a2,v1,-12352
+8004d4dc: 8cc20048 lw v0,72(a2)
+8004d4e0: 30421000 andi v0,v0,0x1000
+8004d4e4: 10400016 beqz v0,8004d540 <_Z10fx_from_r9v+0x6c>
+8004d4e8: 3c028021 lui v0,0x8021
+8004d4ec: 8cc2003c lw v0,60(a2)
+8004d4f0: 8cc40024 lw a0,36(a2)
+8004d4f4: 24420001 addiu v0,v0,1
+8004d4f8: acc2003c sw v0,60(a2)
+8004d4fc: 8cc50064 lw a1,100(a2)
+8004d500: 30830080 andi v1,a0,0x80
+8004d504: 3c028021 lui v0,0x8021
+8004d508: 00031c00 sll v1,v1,0x10
+8004d50c: 2442cff8 addiu v0,v0,-12296
+8004d510: aca40000 sw a0,0(a1)
+8004d514: acc30080 sw v1,128(a2)
+8004d518: acc40078 sw a0,120(a2)
+8004d51c: 10a2000e beq a1,v0,8004d558 <_Z10fx_from_r9v+0x84>
+8004d520: acc40074 sw a0,116(a2)
+8004d524: 8cc30048 lw v1,72(a2)
+8004d528: 2402ecff li v0,-4865
+8004d52c: 00621824 and v1,v1,v0
+8004d530: acc60064 sw a2,100(a2)
+8004d534: acc30048 sw v1,72(a2)
+8004d538: 03e00008 jr ra
+8004d53c: acc60068 sw a2,104(a2)
+8004d540: 8cc3003c lw v1,60(a2)
+8004d544: 2442cfe4 addiu v0,v0,-12316
+8004d548: 24630001 addiu v1,v1,1
+8004d54c: acc20068 sw v0,104(a2)
+8004d550: 03e00008 jr ra
+8004d554: acc3003c sw v1,60(a2)
+8004d558: 94c20038 lhu v0,56(a2)
+8004d55c: 8cc301d4 lw v1,468(a2)
+8004d560: 00621821 addu v1,v1,v0
+8004d564: 90640000 lbu a0,0(v1)
+8004d568: 08013549 j 8004d524 <_Z10fx_from_r9v+0x50>
+8004d56c: a0c4006c sb a0,108(a2)
+
+8004d570 <_Z11fx_from_r10v>:
+8004d570: 3c038021 lui v1,0x8021
+8004d574: 2466cfc0 addiu a2,v1,-12352
+8004d578: 8cc20048 lw v0,72(a2)
+8004d57c: 30421000 andi v0,v0,0x1000
+8004d580: 10400016 beqz v0,8004d5dc <_Z11fx_from_r10v+0x6c>
+8004d584: 3c028021 lui v0,0x8021
+8004d588: 8cc2003c lw v0,60(a2)
+8004d58c: 8cc40028 lw a0,40(a2)
+8004d590: 24420001 addiu v0,v0,1
+8004d594: acc2003c sw v0,60(a2)
+8004d598: 8cc50064 lw a1,100(a2)
+8004d59c: 30830080 andi v1,a0,0x80
+8004d5a0: 3c028021 lui v0,0x8021
+8004d5a4: 00031c00 sll v1,v1,0x10
+8004d5a8: 2442cff8 addiu v0,v0,-12296
+8004d5ac: aca40000 sw a0,0(a1)
+8004d5b0: acc30080 sw v1,128(a2)
+8004d5b4: acc40078 sw a0,120(a2)
+8004d5b8: 10a2000e beq a1,v0,8004d5f4 <_Z11fx_from_r10v+0x84>
+8004d5bc: acc40074 sw a0,116(a2)
+8004d5c0: 8cc30048 lw v1,72(a2)
+8004d5c4: 2402ecff li v0,-4865
+8004d5c8: 00621824 and v1,v1,v0
+8004d5cc: acc60064 sw a2,100(a2)
+8004d5d0: acc30048 sw v1,72(a2)
+8004d5d4: 03e00008 jr ra
+8004d5d8: acc60068 sw a2,104(a2)
+8004d5dc: 8cc3003c lw v1,60(a2)
+8004d5e0: 2442cfe8 addiu v0,v0,-12312
+8004d5e4: 24630001 addiu v1,v1,1
+8004d5e8: acc20068 sw v0,104(a2)
+8004d5ec: 03e00008 jr ra
+8004d5f0: acc3003c sw v1,60(a2)
+8004d5f4: 94c20038 lhu v0,56(a2)
+8004d5f8: 8cc301d4 lw v1,468(a2)
+8004d5fc: 00621821 addu v1,v1,v0
+8004d600: 90640000 lbu a0,0(v1)
+8004d604: 08013570 j 8004d5c0 <_Z11fx_from_r10v+0x50>
+8004d608: a0c4006c sb a0,108(a2)
+
+8004d60c <_Z11fx_from_r11v>:
+8004d60c: 3c038021 lui v1,0x8021
+8004d610: 2466cfc0 addiu a2,v1,-12352
+8004d614: 8cc20048 lw v0,72(a2)
+8004d618: 30421000 andi v0,v0,0x1000
+8004d61c: 10400016 beqz v0,8004d678 <_Z11fx_from_r11v+0x6c>
+8004d620: 3c028021 lui v0,0x8021
+8004d624: 8cc2003c lw v0,60(a2)
+8004d628: 8cc4002c lw a0,44(a2)
+8004d62c: 24420001 addiu v0,v0,1
+8004d630: acc2003c sw v0,60(a2)
+8004d634: 8cc50064 lw a1,100(a2)
+8004d638: 30830080 andi v1,a0,0x80
+8004d63c: 3c028021 lui v0,0x8021
+8004d640: 00031c00 sll v1,v1,0x10
+8004d644: 2442cff8 addiu v0,v0,-12296
+8004d648: aca40000 sw a0,0(a1)
+8004d64c: acc30080 sw v1,128(a2)
+8004d650: acc40078 sw a0,120(a2)
+8004d654: 10a2000e beq a1,v0,8004d690 <_Z11fx_from_r11v+0x84>
+8004d658: acc40074 sw a0,116(a2)
+8004d65c: 8cc30048 lw v1,72(a2)
+8004d660: 2402ecff li v0,-4865
+8004d664: 00621824 and v1,v1,v0
+8004d668: acc60064 sw a2,100(a2)
+8004d66c: acc30048 sw v1,72(a2)
+8004d670: 03e00008 jr ra
+8004d674: acc60068 sw a2,104(a2)
+8004d678: 8cc3003c lw v1,60(a2)
+8004d67c: 2442cfec addiu v0,v0,-12308
+8004d680: 24630001 addiu v1,v1,1
+8004d684: acc20068 sw v0,104(a2)
+8004d688: 03e00008 jr ra
+8004d68c: acc3003c sw v1,60(a2)
+8004d690: 94c20038 lhu v0,56(a2)
+8004d694: 8cc301d4 lw v1,468(a2)
+8004d698: 00621821 addu v1,v1,v0
+8004d69c: 90640000 lbu a0,0(v1)
+8004d6a0: 08013597 j 8004d65c <_Z11fx_from_r11v+0x50>
+8004d6a4: a0c4006c sb a0,108(a2)
+
+8004d6a8 <_Z11fx_from_r12v>:
+8004d6a8: 3c038021 lui v1,0x8021
+8004d6ac: 2466cfc0 addiu a2,v1,-12352
+8004d6b0: 8cc20048 lw v0,72(a2)
+8004d6b4: 30421000 andi v0,v0,0x1000
+8004d6b8: 10400016 beqz v0,8004d714 <_Z11fx_from_r12v+0x6c>
+8004d6bc: 3c028021 lui v0,0x8021
+8004d6c0: 8cc2003c lw v0,60(a2)
+8004d6c4: 8cc40030 lw a0,48(a2)
+8004d6c8: 24420001 addiu v0,v0,1
+8004d6cc: acc2003c sw v0,60(a2)
+8004d6d0: 8cc50064 lw a1,100(a2)
+8004d6d4: 30830080 andi v1,a0,0x80
+8004d6d8: 3c028021 lui v0,0x8021
+8004d6dc: 00031c00 sll v1,v1,0x10
+8004d6e0: 2442cff8 addiu v0,v0,-12296
+8004d6e4: aca40000 sw a0,0(a1)
+8004d6e8: acc30080 sw v1,128(a2)
+8004d6ec: acc40078 sw a0,120(a2)
+8004d6f0: 10a2000e beq a1,v0,8004d72c <_Z11fx_from_r12v+0x84>
+8004d6f4: acc40074 sw a0,116(a2)
+8004d6f8: 8cc30048 lw v1,72(a2)
+8004d6fc: 2402ecff li v0,-4865
+8004d700: 00621824 and v1,v1,v0
+8004d704: acc60064 sw a2,100(a2)
+8004d708: acc30048 sw v1,72(a2)
+8004d70c: 03e00008 jr ra
+8004d710: acc60068 sw a2,104(a2)
+8004d714: 8cc3003c lw v1,60(a2)
+8004d718: 2442cff0 addiu v0,v0,-12304
+8004d71c: 24630001 addiu v1,v1,1
+8004d720: acc20068 sw v0,104(a2)
+8004d724: 03e00008 jr ra
+8004d728: acc3003c sw v1,60(a2)
+8004d72c: 94c20038 lhu v0,56(a2)
+8004d730: 8cc301d4 lw v1,468(a2)
+8004d734: 00621821 addu v1,v1,v0
+8004d738: 90640000 lbu a0,0(v1)
+8004d73c: 080135be j 8004d6f8 <_Z11fx_from_r12v+0x50>
+8004d740: a0c4006c sb a0,108(a2)
+
+8004d744 <_Z11fx_from_r13v>:
+8004d744: 3c038021 lui v1,0x8021
+8004d748: 2466cfc0 addiu a2,v1,-12352
+8004d74c: 8cc20048 lw v0,72(a2)
+8004d750: 30421000 andi v0,v0,0x1000
+8004d754: 10400016 beqz v0,8004d7b0 <_Z11fx_from_r13v+0x6c>
+8004d758: 3c028021 lui v0,0x8021
+8004d75c: 8cc2003c lw v0,60(a2)
+8004d760: 8cc40034 lw a0,52(a2)
+8004d764: 24420001 addiu v0,v0,1
+8004d768: acc2003c sw v0,60(a2)
+8004d76c: 8cc50064 lw a1,100(a2)
+8004d770: 30830080 andi v1,a0,0x80
+8004d774: 3c028021 lui v0,0x8021
+8004d778: 00031c00 sll v1,v1,0x10
+8004d77c: 2442cff8 addiu v0,v0,-12296
+8004d780: aca40000 sw a0,0(a1)
+8004d784: acc30080 sw v1,128(a2)
+8004d788: acc40078 sw a0,120(a2)
+8004d78c: 10a2000e beq a1,v0,8004d7c8 <_Z11fx_from_r13v+0x84>
+8004d790: acc40074 sw a0,116(a2)
+8004d794: 8cc30048 lw v1,72(a2)
+8004d798: 2402ecff li v0,-4865
+8004d79c: 00621824 and v1,v1,v0
+8004d7a0: acc60064 sw a2,100(a2)
+8004d7a4: acc30048 sw v1,72(a2)
+8004d7a8: 03e00008 jr ra
+8004d7ac: acc60068 sw a2,104(a2)
+8004d7b0: 8cc3003c lw v1,60(a2)
+8004d7b4: 2442cff4 addiu v0,v0,-12300
+8004d7b8: 24630001 addiu v1,v1,1
+8004d7bc: acc20068 sw v0,104(a2)
+8004d7c0: 03e00008 jr ra
+8004d7c4: acc3003c sw v1,60(a2)
+8004d7c8: 94c20038 lhu v0,56(a2)
+8004d7cc: 8cc301d4 lw v1,468(a2)
+8004d7d0: 00621821 addu v1,v1,v0
+8004d7d4: 90640000 lbu a0,0(v1)
+8004d7d8: 080135e5 j 8004d794 <_Z11fx_from_r13v+0x50>
+8004d7dc: a0c4006c sb a0,108(a2)
+
+8004d7e0 <_Z11fx_from_r14v>:
+8004d7e0: 3c038021 lui v1,0x8021
+8004d7e4: 2466cfc0 addiu a2,v1,-12352
+8004d7e8: 8cc20048 lw v0,72(a2)
+8004d7ec: 30421000 andi v0,v0,0x1000
+8004d7f0: 10400016 beqz v0,8004d84c <_Z11fx_from_r14v+0x6c>
+8004d7f4: 3c028021 lui v0,0x8021
+8004d7f8: 8cc2003c lw v0,60(a2)
+8004d7fc: 8cc40038 lw a0,56(a2)
+8004d800: 24420001 addiu v0,v0,1
+8004d804: acc2003c sw v0,60(a2)
+8004d808: 8cc50064 lw a1,100(a2)
+8004d80c: 30830080 andi v1,a0,0x80
+8004d810: 3c028021 lui v0,0x8021
+8004d814: 00031c00 sll v1,v1,0x10
+8004d818: 2442cff8 addiu v0,v0,-12296
+8004d81c: aca40000 sw a0,0(a1)
+8004d820: acc30080 sw v1,128(a2)
+8004d824: acc40078 sw a0,120(a2)
+8004d828: 10a2000e beq a1,v0,8004d864 <_Z11fx_from_r14v+0x84>
+8004d82c: acc40074 sw a0,116(a2)
+8004d830: 8cc30048 lw v1,72(a2)
+8004d834: 2402ecff li v0,-4865
+8004d838: 00621824 and v1,v1,v0
+8004d83c: acc60064 sw a2,100(a2)
+8004d840: acc30048 sw v1,72(a2)
+8004d844: 03e00008 jr ra
+8004d848: acc60068 sw a2,104(a2)
+8004d84c: 8cc3003c lw v1,60(a2)
+8004d850: 2442cff8 addiu v0,v0,-12296
+8004d854: 24630001 addiu v1,v1,1
+8004d858: acc20068 sw v0,104(a2)
+8004d85c: 03e00008 jr ra
+8004d860: acc3003c sw v1,60(a2)
+8004d864: 94c20038 lhu v0,56(a2)
+8004d868: 8cc301d4 lw v1,468(a2)
+8004d86c: 00621821 addu v1,v1,v0
+8004d870: 90640000 lbu a0,0(v1)
+8004d874: 0801360c j 8004d830 <_Z11fx_from_r14v+0x50>
+8004d878: a0c4006c sb a0,108(a2)
+
+8004d87c <_Z11fx_from_r15v>:
+8004d87c: 3c038021 lui v1,0x8021
+8004d880: 2466cfc0 addiu a2,v1,-12352
+8004d884: 8cc20048 lw v0,72(a2)
+8004d888: 30421000 andi v0,v0,0x1000
+8004d88c: 10400015 beqz v0,8004d8e4 <_Z11fx_from_r15v+0x68>
+8004d890: 3c028021 lui v0,0x8021
+8004d894: 8cc4003c lw a0,60(a2)
+8004d898: 8cc50064 lw a1,100(a2)
+8004d89c: 24820001 addiu v0,a0,1
+8004d8a0: acc2003c sw v0,60(a2)
+8004d8a4: 30830080 andi v1,a0,0x80
+8004d8a8: 3c028021 lui v0,0x8021
+8004d8ac: 00031c00 sll v1,v1,0x10
+8004d8b0: 2442cff8 addiu v0,v0,-12296
+8004d8b4: aca40000 sw a0,0(a1)
+8004d8b8: acc30080 sw v1,128(a2)
+8004d8bc: acc40078 sw a0,120(a2)
+8004d8c0: 10a2000e beq a1,v0,8004d8fc <_Z11fx_from_r15v+0x80>
+8004d8c4: acc40074 sw a0,116(a2)
+8004d8c8: 8cc30048 lw v1,72(a2)
+8004d8cc: 2402ecff li v0,-4865
+8004d8d0: 00621824 and v1,v1,v0
+8004d8d4: acc60064 sw a2,100(a2)
+8004d8d8: acc30048 sw v1,72(a2)
+8004d8dc: 03e00008 jr ra
+8004d8e0: acc60068 sw a2,104(a2)
+8004d8e4: 8cc3003c lw v1,60(a2)
+8004d8e8: 2442cffc addiu v0,v0,-12292
+8004d8ec: 24630001 addiu v1,v1,1
+8004d8f0: acc20068 sw v0,104(a2)
+8004d8f4: 03e00008 jr ra
+8004d8f8: acc3003c sw v1,60(a2)
+8004d8fc: 94c20038 lhu v0,56(a2)
+8004d900: 8cc301d4 lw v1,468(a2)
+8004d904: 00621821 addu v1,v1,v0
+8004d908: 90640000 lbu a0,0(v1)
+8004d90c: 08013632 j 8004d8c8 <_Z11fx_from_r15v+0x4c>
+8004d910: a0c4006c sb a0,108(a2)
+
+8004d914 <_Z6fx_hibv>:
+8004d914: 3c028021 lui v0,0x8021
+8004d918: 2446cfc0 addiu a2,v0,-12352
+8004d91c: 8cc2003c lw v0,60(a2)
+8004d920: 8cc30068 lw v1,104(a2)
+8004d924: 24420001 addiu v0,v0,1
+8004d928: 90640001 lbu a0,1(v1)
+8004d92c: 8cc50064 lw a1,100(a2)
+8004d930: acc2003c sw v0,60(a2)
+8004d934: 3c028021 lui v0,0x8021
+8004d938: 00041a00 sll v1,a0,0x8
+8004d93c: 2442cff8 addiu v0,v0,-12296
+8004d940: aca40000 sw a0,0(a1)
+8004d944: acc30078 sw v1,120(a2)
+8004d948: 10a20008 beq a1,v0,8004d96c <_Z6fx_hibv+0x58>
+8004d94c: acc30074 sw v1,116(a2)
+8004d950: 8cc20048 lw v0,72(a2)
+8004d954: 2403ecff li v1,-4865
+8004d958: 00431024 and v0,v0,v1
+8004d95c: acc60064 sw a2,100(a2)
+8004d960: acc20048 sw v0,72(a2)
+8004d964: 03e00008 jr ra
+8004d968: acc60068 sw a2,104(a2)
+8004d96c: 94c20038 lhu v0,56(a2)
+8004d970: 8cc301d4 lw v1,468(a2)
+8004d974: 00621821 addu v1,v1,v0
+8004d978: 8cc20048 lw v0,72(a2)
+8004d97c: 90640000 lbu a0,0(v1)
+8004d980: 2403ecff li v1,-4865
+8004d984: 00431024 and v0,v0,v1
+8004d988: a0c4006c sb a0,108(a2)
+8004d98c: acc60064 sw a2,100(a2)
+8004d990: acc20048 sw v0,72(a2)
+8004d994: 03e00008 jr ra
+8004d998: acc60068 sw a2,104(a2)
+
+8004d99c <_Z8fx_or_r1v>:
+8004d99c: 3c028021 lui v0,0x8021
+8004d9a0: 2446cfc0 addiu a2,v0,-12352
+8004d9a4: 8cc2003c lw v0,60(a2)
+8004d9a8: 8cc40068 lw a0,104(a2)
+8004d9ac: 8cc50004 lw a1,4(a2)
+8004d9b0: 8c830000 lw v1,0(a0)
+8004d9b4: 24420001 addiu v0,v0,1
+8004d9b8: acc2003c sw v0,60(a2)
+8004d9bc: 8cc40064 lw a0,100(a2)
+8004d9c0: 3c028021 lui v0,0x8021
+8004d9c4: 00651825 or v1,v1,a1
+8004d9c8: 2442cff8 addiu v0,v0,-12296
+8004d9cc: ac830000 sw v1,0(a0)
+8004d9d0: acc30078 sw v1,120(a2)
+8004d9d4: 10820008 beq a0,v0,8004d9f8 <_Z8fx_or_r1v+0x5c>
+8004d9d8: acc30074 sw v1,116(a2)
+8004d9dc: 8cc20048 lw v0,72(a2)
+8004d9e0: 2403ecff li v1,-4865
+8004d9e4: 00431024 and v0,v0,v1
+8004d9e8: acc60064 sw a2,100(a2)
+8004d9ec: acc20048 sw v0,72(a2)
+8004d9f0: 03e00008 jr ra
+8004d9f4: acc60068 sw a2,104(a2)
+8004d9f8: 94c20038 lhu v0,56(a2)
+8004d9fc: 8cc301d4 lw v1,468(a2)
+8004da00: 00621821 addu v1,v1,v0
+8004da04: 8cc20048 lw v0,72(a2)
+8004da08: 90640000 lbu a0,0(v1)
+8004da0c: 2403ecff li v1,-4865
+8004da10: 00431024 and v0,v0,v1
+8004da14: a0c4006c sb a0,108(a2)
+8004da18: acc60064 sw a2,100(a2)
+8004da1c: acc20048 sw v0,72(a2)
+8004da20: 03e00008 jr ra
+8004da24: acc60068 sw a2,104(a2)
+
+8004da28 <_Z8fx_or_r2v>:
+8004da28: 3c028021 lui v0,0x8021
+8004da2c: 2446cfc0 addiu a2,v0,-12352
+8004da30: 8cc2003c lw v0,60(a2)
+8004da34: 8cc40068 lw a0,104(a2)
+8004da38: 8cc50008 lw a1,8(a2)
+8004da3c: 8c830000 lw v1,0(a0)
+8004da40: 24420001 addiu v0,v0,1
+8004da44: acc2003c sw v0,60(a2)
+8004da48: 8cc40064 lw a0,100(a2)
+8004da4c: 3c028021 lui v0,0x8021
+8004da50: 00651825 or v1,v1,a1
+8004da54: 2442cff8 addiu v0,v0,-12296
+8004da58: ac830000 sw v1,0(a0)
+8004da5c: acc30078 sw v1,120(a2)
+8004da60: 10820008 beq a0,v0,8004da84 <_Z8fx_or_r2v+0x5c>
+8004da64: acc30074 sw v1,116(a2)
+8004da68: 8cc20048 lw v0,72(a2)
+8004da6c: 2403ecff li v1,-4865
+8004da70: 00431024 and v0,v0,v1
+8004da74: acc60064 sw a2,100(a2)
+8004da78: acc20048 sw v0,72(a2)
+8004da7c: 03e00008 jr ra
+8004da80: acc60068 sw a2,104(a2)
+8004da84: 94c20038 lhu v0,56(a2)
+8004da88: 8cc301d4 lw v1,468(a2)
+8004da8c: 00621821 addu v1,v1,v0
+8004da90: 8cc20048 lw v0,72(a2)
+8004da94: 90640000 lbu a0,0(v1)
+8004da98: 2403ecff li v1,-4865
+8004da9c: 00431024 and v0,v0,v1
+8004daa0: a0c4006c sb a0,108(a2)
+8004daa4: acc60064 sw a2,100(a2)
+8004daa8: acc20048 sw v0,72(a2)
+8004daac: 03e00008 jr ra
+8004dab0: acc60068 sw a2,104(a2)
+
+8004dab4 <_Z8fx_or_r3v>:
+8004dab4: 3c028021 lui v0,0x8021
+8004dab8: 2446cfc0 addiu a2,v0,-12352
+8004dabc: 8cc2003c lw v0,60(a2)
+8004dac0: 8cc40068 lw a0,104(a2)
+8004dac4: 8cc5000c lw a1,12(a2)
+8004dac8: 8c830000 lw v1,0(a0)
+8004dacc: 24420001 addiu v0,v0,1
+8004dad0: acc2003c sw v0,60(a2)
+8004dad4: 8cc40064 lw a0,100(a2)
+8004dad8: 3c028021 lui v0,0x8021
+8004dadc: 00651825 or v1,v1,a1
+8004dae0: 2442cff8 addiu v0,v0,-12296
+8004dae4: ac830000 sw v1,0(a0)
+8004dae8: acc30078 sw v1,120(a2)
+8004daec: 10820008 beq a0,v0,8004db10 <_Z8fx_or_r3v+0x5c>
+8004daf0: acc30074 sw v1,116(a2)
+8004daf4: 8cc20048 lw v0,72(a2)
+8004daf8: 2403ecff li v1,-4865
+8004dafc: 00431024 and v0,v0,v1
+8004db00: acc60064 sw a2,100(a2)
+8004db04: acc20048 sw v0,72(a2)
+8004db08: 03e00008 jr ra
+8004db0c: acc60068 sw a2,104(a2)
+8004db10: 94c20038 lhu v0,56(a2)
+8004db14: 8cc301d4 lw v1,468(a2)
+8004db18: 00621821 addu v1,v1,v0
+8004db1c: 8cc20048 lw v0,72(a2)
+8004db20: 90640000 lbu a0,0(v1)
+8004db24: 2403ecff li v1,-4865
+8004db28: 00431024 and v0,v0,v1
+8004db2c: a0c4006c sb a0,108(a2)
+8004db30: acc60064 sw a2,100(a2)
+8004db34: acc20048 sw v0,72(a2)
+8004db38: 03e00008 jr ra
+8004db3c: acc60068 sw a2,104(a2)
+
+8004db40 <_Z8fx_or_r4v>:
+8004db40: 3c028021 lui v0,0x8021
+8004db44: 2446cfc0 addiu a2,v0,-12352
+8004db48: 8cc2003c lw v0,60(a2)
+8004db4c: 8cc40068 lw a0,104(a2)
+8004db50: 8cc50010 lw a1,16(a2)
+8004db54: 8c830000 lw v1,0(a0)
+8004db58: 24420001 addiu v0,v0,1
+8004db5c: acc2003c sw v0,60(a2)
+8004db60: 8cc40064 lw a0,100(a2)
+8004db64: 3c028021 lui v0,0x8021
+8004db68: 00651825 or v1,v1,a1
+8004db6c: 2442cff8 addiu v0,v0,-12296
+8004db70: ac830000 sw v1,0(a0)
+8004db74: acc30078 sw v1,120(a2)
+8004db78: 10820008 beq a0,v0,8004db9c <_Z8fx_or_r4v+0x5c>
+8004db7c: acc30074 sw v1,116(a2)
+8004db80: 8cc20048 lw v0,72(a2)
+8004db84: 2403ecff li v1,-4865
+8004db88: 00431024 and v0,v0,v1
+8004db8c: acc60064 sw a2,100(a2)
+8004db90: acc20048 sw v0,72(a2)
+8004db94: 03e00008 jr ra
+8004db98: acc60068 sw a2,104(a2)
+8004db9c: 94c20038 lhu v0,56(a2)
+8004dba0: 8cc301d4 lw v1,468(a2)
+8004dba4: 00621821 addu v1,v1,v0
+8004dba8: 8cc20048 lw v0,72(a2)
+8004dbac: 90640000 lbu a0,0(v1)
+8004dbb0: 2403ecff li v1,-4865
+8004dbb4: 00431024 and v0,v0,v1
+8004dbb8: a0c4006c sb a0,108(a2)
+8004dbbc: acc60064 sw a2,100(a2)
+8004dbc0: acc20048 sw v0,72(a2)
+8004dbc4: 03e00008 jr ra
+8004dbc8: acc60068 sw a2,104(a2)
+
+8004dbcc <_Z8fx_or_r5v>:
+8004dbcc: 3c028021 lui v0,0x8021
+8004dbd0: 2446cfc0 addiu a2,v0,-12352
+8004dbd4: 8cc2003c lw v0,60(a2)
+8004dbd8: 8cc40068 lw a0,104(a2)
+8004dbdc: 8cc50014 lw a1,20(a2)
+8004dbe0: 8c830000 lw v1,0(a0)
+8004dbe4: 24420001 addiu v0,v0,1
+8004dbe8: acc2003c sw v0,60(a2)
+8004dbec: 8cc40064 lw a0,100(a2)
+8004dbf0: 3c028021 lui v0,0x8021
+8004dbf4: 00651825 or v1,v1,a1
+8004dbf8: 2442cff8 addiu v0,v0,-12296
+8004dbfc: ac830000 sw v1,0(a0)
+8004dc00: acc30078 sw v1,120(a2)
+8004dc04: 10820008 beq a0,v0,8004dc28 <_Z8fx_or_r5v+0x5c>
+8004dc08: acc30074 sw v1,116(a2)
+8004dc0c: 8cc20048 lw v0,72(a2)
+8004dc10: 2403ecff li v1,-4865
+8004dc14: 00431024 and v0,v0,v1
+8004dc18: acc60064 sw a2,100(a2)
+8004dc1c: acc20048 sw v0,72(a2)
+8004dc20: 03e00008 jr ra
+8004dc24: acc60068 sw a2,104(a2)
+8004dc28: 94c20038 lhu v0,56(a2)
+8004dc2c: 8cc301d4 lw v1,468(a2)
+8004dc30: 00621821 addu v1,v1,v0
+8004dc34: 8cc20048 lw v0,72(a2)
+8004dc38: 90640000 lbu a0,0(v1)
+8004dc3c: 2403ecff li v1,-4865
+8004dc40: 00431024 and v0,v0,v1
+8004dc44: a0c4006c sb a0,108(a2)
+8004dc48: acc60064 sw a2,100(a2)
+8004dc4c: acc20048 sw v0,72(a2)
+8004dc50: 03e00008 jr ra
+8004dc54: acc60068 sw a2,104(a2)
+
+8004dc58 <_Z8fx_or_r6v>:
+8004dc58: 3c028021 lui v0,0x8021
+8004dc5c: 2446cfc0 addiu a2,v0,-12352
+8004dc60: 8cc2003c lw v0,60(a2)
+8004dc64: 8cc40068 lw a0,104(a2)
+8004dc68: 8cc50018 lw a1,24(a2)
+8004dc6c: 8c830000 lw v1,0(a0)
+8004dc70: 24420001 addiu v0,v0,1
+8004dc74: acc2003c sw v0,60(a2)
+8004dc78: 8cc40064 lw a0,100(a2)
+8004dc7c: 3c028021 lui v0,0x8021
+8004dc80: 00651825 or v1,v1,a1
+8004dc84: 2442cff8 addiu v0,v0,-12296
+8004dc88: ac830000 sw v1,0(a0)
+8004dc8c: acc30078 sw v1,120(a2)
+8004dc90: 10820008 beq a0,v0,8004dcb4 <_Z8fx_or_r6v+0x5c>
+8004dc94: acc30074 sw v1,116(a2)
+8004dc98: 8cc20048 lw v0,72(a2)
+8004dc9c: 2403ecff li v1,-4865
+8004dca0: 00431024 and v0,v0,v1
+8004dca4: acc60064 sw a2,100(a2)
+8004dca8: acc20048 sw v0,72(a2)
+8004dcac: 03e00008 jr ra
+8004dcb0: acc60068 sw a2,104(a2)
+8004dcb4: 94c20038 lhu v0,56(a2)
+8004dcb8: 8cc301d4 lw v1,468(a2)
+8004dcbc: 00621821 addu v1,v1,v0
+8004dcc0: 8cc20048 lw v0,72(a2)
+8004dcc4: 90640000 lbu a0,0(v1)
+8004dcc8: 2403ecff li v1,-4865
+8004dccc: 00431024 and v0,v0,v1
+8004dcd0: a0c4006c sb a0,108(a2)
+8004dcd4: acc60064 sw a2,100(a2)
+8004dcd8: acc20048 sw v0,72(a2)
+8004dcdc: 03e00008 jr ra
+8004dce0: acc60068 sw a2,104(a2)
+
+8004dce4 <_Z8fx_or_r7v>:
+8004dce4: 3c028021 lui v0,0x8021
+8004dce8: 2446cfc0 addiu a2,v0,-12352
+8004dcec: 8cc2003c lw v0,60(a2)
+8004dcf0: 8cc40068 lw a0,104(a2)
+8004dcf4: 8cc5001c lw a1,28(a2)
+8004dcf8: 8c830000 lw v1,0(a0)
+8004dcfc: 24420001 addiu v0,v0,1
+8004dd00: acc2003c sw v0,60(a2)
+8004dd04: 8cc40064 lw a0,100(a2)
+8004dd08: 3c028021 lui v0,0x8021
+8004dd0c: 00651825 or v1,v1,a1
+8004dd10: 2442cff8 addiu v0,v0,-12296
+8004dd14: ac830000 sw v1,0(a0)
+8004dd18: acc30078 sw v1,120(a2)
+8004dd1c: 10820008 beq a0,v0,8004dd40 <_Z8fx_or_r7v+0x5c>
+8004dd20: acc30074 sw v1,116(a2)
+8004dd24: 8cc20048 lw v0,72(a2)
+8004dd28: 2403ecff li v1,-4865
+8004dd2c: 00431024 and v0,v0,v1
+8004dd30: acc60064 sw a2,100(a2)
+8004dd34: acc20048 sw v0,72(a2)
+8004dd38: 03e00008 jr ra
+8004dd3c: acc60068 sw a2,104(a2)
+8004dd40: 94c20038 lhu v0,56(a2)
+8004dd44: 8cc301d4 lw v1,468(a2)
+8004dd48: 00621821 addu v1,v1,v0
+8004dd4c: 8cc20048 lw v0,72(a2)
+8004dd50: 90640000 lbu a0,0(v1)
+8004dd54: 2403ecff li v1,-4865
+8004dd58: 00431024 and v0,v0,v1
+8004dd5c: a0c4006c sb a0,108(a2)
+8004dd60: acc60064 sw a2,100(a2)
+8004dd64: acc20048 sw v0,72(a2)
+8004dd68: 03e00008 jr ra
+8004dd6c: acc60068 sw a2,104(a2)
+
+8004dd70 <_Z8fx_or_r8v>:
+8004dd70: 3c028021 lui v0,0x8021
+8004dd74: 2446cfc0 addiu a2,v0,-12352
+8004dd78: 8cc2003c lw v0,60(a2)
+8004dd7c: 8cc40068 lw a0,104(a2)
+8004dd80: 8cc50020 lw a1,32(a2)
+8004dd84: 8c830000 lw v1,0(a0)
+8004dd88: 24420001 addiu v0,v0,1
+8004dd8c: acc2003c sw v0,60(a2)
+8004dd90: 8cc40064 lw a0,100(a2)
+8004dd94: 3c028021 lui v0,0x8021
+8004dd98: 00651825 or v1,v1,a1
+8004dd9c: 2442cff8 addiu v0,v0,-12296
+8004dda0: ac830000 sw v1,0(a0)
+8004dda4: acc30078 sw v1,120(a2)
+8004dda8: 10820008 beq a0,v0,8004ddcc <_Z8fx_or_r8v+0x5c>
+8004ddac: acc30074 sw v1,116(a2)
+8004ddb0: 8cc20048 lw v0,72(a2)
+8004ddb4: 2403ecff li v1,-4865
+8004ddb8: 00431024 and v0,v0,v1
+8004ddbc: acc60064 sw a2,100(a2)
+8004ddc0: acc20048 sw v0,72(a2)
+8004ddc4: 03e00008 jr ra
+8004ddc8: acc60068 sw a2,104(a2)
+8004ddcc: 94c20038 lhu v0,56(a2)
+8004ddd0: 8cc301d4 lw v1,468(a2)
+8004ddd4: 00621821 addu v1,v1,v0
+8004ddd8: 8cc20048 lw v0,72(a2)
+8004dddc: 90640000 lbu a0,0(v1)
+8004dde0: 2403ecff li v1,-4865
+8004dde4: 00431024 and v0,v0,v1
+8004dde8: a0c4006c sb a0,108(a2)
+8004ddec: acc60064 sw a2,100(a2)
+8004ddf0: acc20048 sw v0,72(a2)
+8004ddf4: 03e00008 jr ra
+8004ddf8: acc60068 sw a2,104(a2)
+
+8004ddfc <_Z8fx_or_r9v>:
+8004ddfc: 3c028021 lui v0,0x8021
+8004de00: 2446cfc0 addiu a2,v0,-12352
+8004de04: 8cc2003c lw v0,60(a2)
+8004de08: 8cc40068 lw a0,104(a2)
+8004de0c: 8cc50024 lw a1,36(a2)
+8004de10: 8c830000 lw v1,0(a0)
+8004de14: 24420001 addiu v0,v0,1
+8004de18: acc2003c sw v0,60(a2)
+8004de1c: 8cc40064 lw a0,100(a2)
+8004de20: 3c028021 lui v0,0x8021
+8004de24: 00651825 or v1,v1,a1
+8004de28: 2442cff8 addiu v0,v0,-12296
+8004de2c: ac830000 sw v1,0(a0)
+8004de30: acc30078 sw v1,120(a2)
+8004de34: 10820008 beq a0,v0,8004de58 <_Z8fx_or_r9v+0x5c>
+8004de38: acc30074 sw v1,116(a2)
+8004de3c: 8cc20048 lw v0,72(a2)
+8004de40: 2403ecff li v1,-4865
+8004de44: 00431024 and v0,v0,v1
+8004de48: acc60064 sw a2,100(a2)
+8004de4c: acc20048 sw v0,72(a2)
+8004de50: 03e00008 jr ra
+8004de54: acc60068 sw a2,104(a2)
+8004de58: 94c20038 lhu v0,56(a2)
+8004de5c: 8cc301d4 lw v1,468(a2)
+8004de60: 00621821 addu v1,v1,v0
+8004de64: 8cc20048 lw v0,72(a2)
+8004de68: 90640000 lbu a0,0(v1)
+8004de6c: 2403ecff li v1,-4865
+8004de70: 00431024 and v0,v0,v1
+8004de74: a0c4006c sb a0,108(a2)
+8004de78: acc60064 sw a2,100(a2)
+8004de7c: acc20048 sw v0,72(a2)
+8004de80: 03e00008 jr ra
+8004de84: acc60068 sw a2,104(a2)
+
+8004de88 <_Z9fx_or_r10v>:
+8004de88: 3c028021 lui v0,0x8021
+8004de8c: 2446cfc0 addiu a2,v0,-12352
+8004de90: 8cc2003c lw v0,60(a2)
+8004de94: 8cc40068 lw a0,104(a2)
+8004de98: 8cc50028 lw a1,40(a2)
+8004de9c: 8c830000 lw v1,0(a0)
+8004dea0: 24420001 addiu v0,v0,1
+8004dea4: acc2003c sw v0,60(a2)
+8004dea8: 8cc40064 lw a0,100(a2)
+8004deac: 3c028021 lui v0,0x8021
+8004deb0: 00651825 or v1,v1,a1
+8004deb4: 2442cff8 addiu v0,v0,-12296
+8004deb8: ac830000 sw v1,0(a0)
+8004debc: acc30078 sw v1,120(a2)
+8004dec0: 10820008 beq a0,v0,8004dee4 <_Z9fx_or_r10v+0x5c>
+8004dec4: acc30074 sw v1,116(a2)
+8004dec8: 8cc20048 lw v0,72(a2)
+8004decc: 2403ecff li v1,-4865
+8004ded0: 00431024 and v0,v0,v1
+8004ded4: acc60064 sw a2,100(a2)
+8004ded8: acc20048 sw v0,72(a2)
+8004dedc: 03e00008 jr ra
+8004dee0: acc60068 sw a2,104(a2)
+8004dee4: 94c20038 lhu v0,56(a2)
+8004dee8: 8cc301d4 lw v1,468(a2)
+8004deec: 00621821 addu v1,v1,v0
+8004def0: 8cc20048 lw v0,72(a2)
+8004def4: 90640000 lbu a0,0(v1)
+8004def8: 2403ecff li v1,-4865
+8004defc: 00431024 and v0,v0,v1
+8004df00: a0c4006c sb a0,108(a2)
+8004df04: acc60064 sw a2,100(a2)
+8004df08: acc20048 sw v0,72(a2)
+8004df0c: 03e00008 jr ra
+8004df10: acc60068 sw a2,104(a2)
+
+8004df14 <_Z9fx_or_r11v>:
+8004df14: 3c028021 lui v0,0x8021
+8004df18: 2446cfc0 addiu a2,v0,-12352
+8004df1c: 8cc2003c lw v0,60(a2)
+8004df20: 8cc40068 lw a0,104(a2)
+8004df24: 8cc5002c lw a1,44(a2)
+8004df28: 8c830000 lw v1,0(a0)
+8004df2c: 24420001 addiu v0,v0,1
+8004df30: acc2003c sw v0,60(a2)
+8004df34: 8cc40064 lw a0,100(a2)
+8004df38: 3c028021 lui v0,0x8021
+8004df3c: 00651825 or v1,v1,a1
+8004df40: 2442cff8 addiu v0,v0,-12296
+8004df44: ac830000 sw v1,0(a0)
+8004df48: acc30078 sw v1,120(a2)
+8004df4c: 10820008 beq a0,v0,8004df70 <_Z9fx_or_r11v+0x5c>
+8004df50: acc30074 sw v1,116(a2)
+8004df54: 8cc20048 lw v0,72(a2)
+8004df58: 2403ecff li v1,-4865
+8004df5c: 00431024 and v0,v0,v1
+8004df60: acc60064 sw a2,100(a2)
+8004df64: acc20048 sw v0,72(a2)
+8004df68: 03e00008 jr ra
+8004df6c: acc60068 sw a2,104(a2)
+8004df70: 94c20038 lhu v0,56(a2)
+8004df74: 8cc301d4 lw v1,468(a2)
+8004df78: 00621821 addu v1,v1,v0
+8004df7c: 8cc20048 lw v0,72(a2)
+8004df80: 90640000 lbu a0,0(v1)
+8004df84: 2403ecff li v1,-4865
+8004df88: 00431024 and v0,v0,v1
+8004df8c: a0c4006c sb a0,108(a2)
+8004df90: acc60064 sw a2,100(a2)
+8004df94: acc20048 sw v0,72(a2)
+8004df98: 03e00008 jr ra
+8004df9c: acc60068 sw a2,104(a2)
+
+8004dfa0 <_Z9fx_or_r12v>:
+8004dfa0: 3c028021 lui v0,0x8021
+8004dfa4: 2446cfc0 addiu a2,v0,-12352
+8004dfa8: 8cc2003c lw v0,60(a2)
+8004dfac: 8cc40068 lw a0,104(a2)
+8004dfb0: 8cc50030 lw a1,48(a2)
+8004dfb4: 8c830000 lw v1,0(a0)
+8004dfb8: 24420001 addiu v0,v0,1
+8004dfbc: acc2003c sw v0,60(a2)
+8004dfc0: 8cc40064 lw a0,100(a2)
+8004dfc4: 3c028021 lui v0,0x8021
+8004dfc8: 00651825 or v1,v1,a1
+8004dfcc: 2442cff8 addiu v0,v0,-12296
+8004dfd0: ac830000 sw v1,0(a0)
+8004dfd4: acc30078 sw v1,120(a2)
+8004dfd8: 10820008 beq a0,v0,8004dffc <_Z9fx_or_r12v+0x5c>
+8004dfdc: acc30074 sw v1,116(a2)
+8004dfe0: 8cc20048 lw v0,72(a2)
+8004dfe4: 2403ecff li v1,-4865
+8004dfe8: 00431024 and v0,v0,v1
+8004dfec: acc60064 sw a2,100(a2)
+8004dff0: acc20048 sw v0,72(a2)
+8004dff4: 03e00008 jr ra
+8004dff8: acc60068 sw a2,104(a2)
+8004dffc: 94c20038 lhu v0,56(a2)
+8004e000: 8cc301d4 lw v1,468(a2)
+8004e004: 00621821 addu v1,v1,v0
+8004e008: 8cc20048 lw v0,72(a2)
+8004e00c: 90640000 lbu a0,0(v1)
+8004e010: 2403ecff li v1,-4865
+8004e014: 00431024 and v0,v0,v1
+8004e018: a0c4006c sb a0,108(a2)
+8004e01c: acc60064 sw a2,100(a2)
+8004e020: acc20048 sw v0,72(a2)
+8004e024: 03e00008 jr ra
+8004e028: acc60068 sw a2,104(a2)
+
+8004e02c <_Z9fx_or_r13v>:
+8004e02c: 3c028021 lui v0,0x8021
+8004e030: 2446cfc0 addiu a2,v0,-12352
+8004e034: 8cc2003c lw v0,60(a2)
+8004e038: 8cc40068 lw a0,104(a2)
+8004e03c: 8cc50034 lw a1,52(a2)
+8004e040: 8c830000 lw v1,0(a0)
+8004e044: 24420001 addiu v0,v0,1
+8004e048: acc2003c sw v0,60(a2)
+8004e04c: 8cc40064 lw a0,100(a2)
+8004e050: 3c028021 lui v0,0x8021
+8004e054: 00651825 or v1,v1,a1
+8004e058: 2442cff8 addiu v0,v0,-12296
+8004e05c: ac830000 sw v1,0(a0)
+8004e060: acc30078 sw v1,120(a2)
+8004e064: 10820008 beq a0,v0,8004e088 <_Z9fx_or_r13v+0x5c>
+8004e068: acc30074 sw v1,116(a2)
+8004e06c: 8cc20048 lw v0,72(a2)
+8004e070: 2403ecff li v1,-4865
+8004e074: 00431024 and v0,v0,v1
+8004e078: acc60064 sw a2,100(a2)
+8004e07c: acc20048 sw v0,72(a2)
+8004e080: 03e00008 jr ra
+8004e084: acc60068 sw a2,104(a2)
+8004e088: 94c20038 lhu v0,56(a2)
+8004e08c: 8cc301d4 lw v1,468(a2)
+8004e090: 00621821 addu v1,v1,v0
+8004e094: 8cc20048 lw v0,72(a2)
+8004e098: 90640000 lbu a0,0(v1)
+8004e09c: 2403ecff li v1,-4865
+8004e0a0: 00431024 and v0,v0,v1
+8004e0a4: a0c4006c sb a0,108(a2)
+8004e0a8: acc60064 sw a2,100(a2)
+8004e0ac: acc20048 sw v0,72(a2)
+8004e0b0: 03e00008 jr ra
+8004e0b4: acc60068 sw a2,104(a2)
+
+8004e0b8 <_Z9fx_or_r14v>:
+8004e0b8: 3c028021 lui v0,0x8021
+8004e0bc: 2446cfc0 addiu a2,v0,-12352
+8004e0c0: 8cc2003c lw v0,60(a2)
+8004e0c4: 8cc40068 lw a0,104(a2)
+8004e0c8: 8cc50038 lw a1,56(a2)
+8004e0cc: 8c830000 lw v1,0(a0)
+8004e0d0: 24420001 addiu v0,v0,1
+8004e0d4: acc2003c sw v0,60(a2)
+8004e0d8: 8cc40064 lw a0,100(a2)
+8004e0dc: 3c028021 lui v0,0x8021
+8004e0e0: 00651825 or v1,v1,a1
+8004e0e4: 2442cff8 addiu v0,v0,-12296
+8004e0e8: ac830000 sw v1,0(a0)
+8004e0ec: acc30078 sw v1,120(a2)
+8004e0f0: 10820008 beq a0,v0,8004e114 <_Z9fx_or_r14v+0x5c>
+8004e0f4: acc30074 sw v1,116(a2)
+8004e0f8: 8cc20048 lw v0,72(a2)
+8004e0fc: 2403ecff li v1,-4865
+8004e100: 00431024 and v0,v0,v1
+8004e104: acc60064 sw a2,100(a2)
+8004e108: acc20048 sw v0,72(a2)
+8004e10c: 03e00008 jr ra
+8004e110: acc60068 sw a2,104(a2)
+8004e114: 94c20038 lhu v0,56(a2)
+8004e118: 8cc301d4 lw v1,468(a2)
+8004e11c: 00621821 addu v1,v1,v0
+8004e120: 8cc20048 lw v0,72(a2)
+8004e124: 90640000 lbu a0,0(v1)
+8004e128: 2403ecff li v1,-4865
+8004e12c: 00431024 and v0,v0,v1
+8004e130: a0c4006c sb a0,108(a2)
+8004e134: acc60064 sw a2,100(a2)
+8004e138: acc20048 sw v0,72(a2)
+8004e13c: 03e00008 jr ra
+8004e140: acc60068 sw a2,104(a2)
+
+8004e144 <_Z9fx_or_r15v>:
+8004e144: 3c028021 lui v0,0x8021
+8004e148: 2446cfc0 addiu a2,v0,-12352
+8004e14c: 8cc40068 lw a0,104(a2)
+8004e150: 8cc2003c lw v0,60(a2)
+8004e154: 8c830000 lw v1,0(a0)
+8004e158: 8cc50064 lw a1,100(a2)
+8004e15c: 00431825 or v1,v0,v1
+8004e160: 24420001 addiu v0,v0,1
+8004e164: acc2003c sw v0,60(a2)
+8004e168: 3c028021 lui v0,0x8021
+8004e16c: 2442cff8 addiu v0,v0,-12296
+8004e170: aca30000 sw v1,0(a1)
+8004e174: acc30078 sw v1,120(a2)
+8004e178: 10a20008 beq a1,v0,8004e19c <_Z9fx_or_r15v+0x58>
+8004e17c: acc30074 sw v1,116(a2)
+8004e180: 8cc20048 lw v0,72(a2)
+8004e184: 2403ecff li v1,-4865
+8004e188: 00431024 and v0,v0,v1
+8004e18c: acc60064 sw a2,100(a2)
+8004e190: acc20048 sw v0,72(a2)
+8004e194: 03e00008 jr ra
+8004e198: acc60068 sw a2,104(a2)
+8004e19c: 94c20038 lhu v0,56(a2)
+8004e1a0: 8cc301d4 lw v1,468(a2)
+8004e1a4: 00621821 addu v1,v1,v0
+8004e1a8: 8cc20048 lw v0,72(a2)
+8004e1ac: 90640000 lbu a0,0(v1)
+8004e1b0: 2403ecff li v1,-4865
+8004e1b4: 00431024 and v0,v0,v1
+8004e1b8: a0c4006c sb a0,108(a2)
+8004e1bc: acc60064 sw a2,100(a2)
+8004e1c0: acc20048 sw v0,72(a2)
+8004e1c4: 03e00008 jr ra
+8004e1c8: acc60068 sw a2,104(a2)
+
+8004e1cc <_Z9fx_xor_r1v>:
+8004e1cc: 3c028021 lui v0,0x8021
+8004e1d0: 2446cfc0 addiu a2,v0,-12352
+8004e1d4: 8cc2003c lw v0,60(a2)
+8004e1d8: 8cc40068 lw a0,104(a2)
+8004e1dc: 8cc50004 lw a1,4(a2)
+8004e1e0: 8c830000 lw v1,0(a0)
+8004e1e4: 24420001 addiu v0,v0,1
+8004e1e8: acc2003c sw v0,60(a2)
+8004e1ec: 8cc40064 lw a0,100(a2)
+8004e1f0: 3c028021 lui v0,0x8021
+8004e1f4: 00651826 xor v1,v1,a1
+8004e1f8: 2442cff8 addiu v0,v0,-12296
+8004e1fc: ac830000 sw v1,0(a0)
+8004e200: acc30078 sw v1,120(a2)
+8004e204: 10820008 beq a0,v0,8004e228 <_Z9fx_xor_r1v+0x5c>
+8004e208: acc30074 sw v1,116(a2)
+8004e20c: 8cc20048 lw v0,72(a2)
+8004e210: 2403ecff li v1,-4865
+8004e214: 00431024 and v0,v0,v1
+8004e218: acc60064 sw a2,100(a2)
+8004e21c: acc20048 sw v0,72(a2)
+8004e220: 03e00008 jr ra
+8004e224: acc60068 sw a2,104(a2)
+8004e228: 94c20038 lhu v0,56(a2)
+8004e22c: 8cc301d4 lw v1,468(a2)
+8004e230: 00621821 addu v1,v1,v0
+8004e234: 8cc20048 lw v0,72(a2)
+8004e238: 90640000 lbu a0,0(v1)
+8004e23c: 2403ecff li v1,-4865
+8004e240: 00431024 and v0,v0,v1
+8004e244: a0c4006c sb a0,108(a2)
+8004e248: acc60064 sw a2,100(a2)
+8004e24c: acc20048 sw v0,72(a2)
+8004e250: 03e00008 jr ra
+8004e254: acc60068 sw a2,104(a2)
+
+8004e258 <_Z9fx_xor_r2v>:
+8004e258: 3c028021 lui v0,0x8021
+8004e25c: 2446cfc0 addiu a2,v0,-12352
+8004e260: 8cc2003c lw v0,60(a2)
+8004e264: 8cc40068 lw a0,104(a2)
+8004e268: 8cc50008 lw a1,8(a2)
+8004e26c: 8c830000 lw v1,0(a0)
+8004e270: 24420001 addiu v0,v0,1
+8004e274: acc2003c sw v0,60(a2)
+8004e278: 8cc40064 lw a0,100(a2)
+8004e27c: 3c028021 lui v0,0x8021
+8004e280: 00651826 xor v1,v1,a1
+8004e284: 2442cff8 addiu v0,v0,-12296
+8004e288: ac830000 sw v1,0(a0)
+8004e28c: acc30078 sw v1,120(a2)
+8004e290: 10820008 beq a0,v0,8004e2b4 <_Z9fx_xor_r2v+0x5c>
+8004e294: acc30074 sw v1,116(a2)
+8004e298: 8cc20048 lw v0,72(a2)
+8004e29c: 2403ecff li v1,-4865
+8004e2a0: 00431024 and v0,v0,v1
+8004e2a4: acc60064 sw a2,100(a2)
+8004e2a8: acc20048 sw v0,72(a2)
+8004e2ac: 03e00008 jr ra
+8004e2b0: acc60068 sw a2,104(a2)
+8004e2b4: 94c20038 lhu v0,56(a2)
+8004e2b8: 8cc301d4 lw v1,468(a2)
+8004e2bc: 00621821 addu v1,v1,v0
+8004e2c0: 8cc20048 lw v0,72(a2)
+8004e2c4: 90640000 lbu a0,0(v1)
+8004e2c8: 2403ecff li v1,-4865
+8004e2cc: 00431024 and v0,v0,v1
+8004e2d0: a0c4006c sb a0,108(a2)
+8004e2d4: acc60064 sw a2,100(a2)
+8004e2d8: acc20048 sw v0,72(a2)
+8004e2dc: 03e00008 jr ra
+8004e2e0: acc60068 sw a2,104(a2)
+
+8004e2e4 <_Z9fx_xor_r3v>:
+8004e2e4: 3c028021 lui v0,0x8021
+8004e2e8: 2446cfc0 addiu a2,v0,-12352
+8004e2ec: 8cc2003c lw v0,60(a2)
+8004e2f0: 8cc40068 lw a0,104(a2)
+8004e2f4: 8cc5000c lw a1,12(a2)
+8004e2f8: 8c830000 lw v1,0(a0)
+8004e2fc: 24420001 addiu v0,v0,1
+8004e300: acc2003c sw v0,60(a2)
+8004e304: 8cc40064 lw a0,100(a2)
+8004e308: 3c028021 lui v0,0x8021
+8004e30c: 00651826 xor v1,v1,a1
+8004e310: 2442cff8 addiu v0,v0,-12296
+8004e314: ac830000 sw v1,0(a0)
+8004e318: acc30078 sw v1,120(a2)
+8004e31c: 10820008 beq a0,v0,8004e340 <_Z9fx_xor_r3v+0x5c>
+8004e320: acc30074 sw v1,116(a2)
+8004e324: 8cc20048 lw v0,72(a2)
+8004e328: 2403ecff li v1,-4865
+8004e32c: 00431024 and v0,v0,v1
+8004e330: acc60064 sw a2,100(a2)
+8004e334: acc20048 sw v0,72(a2)
+8004e338: 03e00008 jr ra
+8004e33c: acc60068 sw a2,104(a2)
+8004e340: 94c20038 lhu v0,56(a2)
+8004e344: 8cc301d4 lw v1,468(a2)
+8004e348: 00621821 addu v1,v1,v0
+8004e34c: 8cc20048 lw v0,72(a2)
+8004e350: 90640000 lbu a0,0(v1)
+8004e354: 2403ecff li v1,-4865
+8004e358: 00431024 and v0,v0,v1
+8004e35c: a0c4006c sb a0,108(a2)
+8004e360: acc60064 sw a2,100(a2)
+8004e364: acc20048 sw v0,72(a2)
+8004e368: 03e00008 jr ra
+8004e36c: acc60068 sw a2,104(a2)
+
+8004e370 <_Z9fx_xor_r4v>:
+8004e370: 3c028021 lui v0,0x8021
+8004e374: 2446cfc0 addiu a2,v0,-12352
+8004e378: 8cc2003c lw v0,60(a2)
+8004e37c: 8cc40068 lw a0,104(a2)
+8004e380: 8cc50010 lw a1,16(a2)
+8004e384: 8c830000 lw v1,0(a0)
+8004e388: 24420001 addiu v0,v0,1
+8004e38c: acc2003c sw v0,60(a2)
+8004e390: 8cc40064 lw a0,100(a2)
+8004e394: 3c028021 lui v0,0x8021
+8004e398: 00651826 xor v1,v1,a1
+8004e39c: 2442cff8 addiu v0,v0,-12296
+8004e3a0: ac830000 sw v1,0(a0)
+8004e3a4: acc30078 sw v1,120(a2)
+8004e3a8: 10820008 beq a0,v0,8004e3cc <_Z9fx_xor_r4v+0x5c>
+8004e3ac: acc30074 sw v1,116(a2)
+8004e3b0: 8cc20048 lw v0,72(a2)
+8004e3b4: 2403ecff li v1,-4865
+8004e3b8: 00431024 and v0,v0,v1
+8004e3bc: acc60064 sw a2,100(a2)
+8004e3c0: acc20048 sw v0,72(a2)
+8004e3c4: 03e00008 jr ra
+8004e3c8: acc60068 sw a2,104(a2)
+8004e3cc: 94c20038 lhu v0,56(a2)
+8004e3d0: 8cc301d4 lw v1,468(a2)
+8004e3d4: 00621821 addu v1,v1,v0
+8004e3d8: 8cc20048 lw v0,72(a2)
+8004e3dc: 90640000 lbu a0,0(v1)
+8004e3e0: 2403ecff li v1,-4865
+8004e3e4: 00431024 and v0,v0,v1
+8004e3e8: a0c4006c sb a0,108(a2)
+8004e3ec: acc60064 sw a2,100(a2)
+8004e3f0: acc20048 sw v0,72(a2)
+8004e3f4: 03e00008 jr ra
+8004e3f8: acc60068 sw a2,104(a2)
+
+8004e3fc <_Z9fx_xor_r5v>:
+8004e3fc: 3c028021 lui v0,0x8021
+8004e400: 2446cfc0 addiu a2,v0,-12352
+8004e404: 8cc2003c lw v0,60(a2)
+8004e408: 8cc40068 lw a0,104(a2)
+8004e40c: 8cc50014 lw a1,20(a2)
+8004e410: 8c830000 lw v1,0(a0)
+8004e414: 24420001 addiu v0,v0,1
+8004e418: acc2003c sw v0,60(a2)
+8004e41c: 8cc40064 lw a0,100(a2)
+8004e420: 3c028021 lui v0,0x8021
+8004e424: 00651826 xor v1,v1,a1
+8004e428: 2442cff8 addiu v0,v0,-12296
+8004e42c: ac830000 sw v1,0(a0)
+8004e430: acc30078 sw v1,120(a2)
+8004e434: 10820008 beq a0,v0,8004e458 <_Z9fx_xor_r5v+0x5c>
+8004e438: acc30074 sw v1,116(a2)
+8004e43c: 8cc20048 lw v0,72(a2)
+8004e440: 2403ecff li v1,-4865
+8004e444: 00431024 and v0,v0,v1
+8004e448: acc60064 sw a2,100(a2)
+8004e44c: acc20048 sw v0,72(a2)
+8004e450: 03e00008 jr ra
+8004e454: acc60068 sw a2,104(a2)
+8004e458: 94c20038 lhu v0,56(a2)
+8004e45c: 8cc301d4 lw v1,468(a2)
+8004e460: 00621821 addu v1,v1,v0
+8004e464: 8cc20048 lw v0,72(a2)
+8004e468: 90640000 lbu a0,0(v1)
+8004e46c: 2403ecff li v1,-4865
+8004e470: 00431024 and v0,v0,v1
+8004e474: a0c4006c sb a0,108(a2)
+8004e478: acc60064 sw a2,100(a2)
+8004e47c: acc20048 sw v0,72(a2)
+8004e480: 03e00008 jr ra
+8004e484: acc60068 sw a2,104(a2)
+
+8004e488 <_Z9fx_xor_r6v>:
+8004e488: 3c028021 lui v0,0x8021
+8004e48c: 2446cfc0 addiu a2,v0,-12352
+8004e490: 8cc2003c lw v0,60(a2)
+8004e494: 8cc40068 lw a0,104(a2)
+8004e498: 8cc50018 lw a1,24(a2)
+8004e49c: 8c830000 lw v1,0(a0)
+8004e4a0: 24420001 addiu v0,v0,1
+8004e4a4: acc2003c sw v0,60(a2)
+8004e4a8: 8cc40064 lw a0,100(a2)
+8004e4ac: 3c028021 lui v0,0x8021
+8004e4b0: 00651826 xor v1,v1,a1
+8004e4b4: 2442cff8 addiu v0,v0,-12296
+8004e4b8: ac830000 sw v1,0(a0)
+8004e4bc: acc30078 sw v1,120(a2)
+8004e4c0: 10820008 beq a0,v0,8004e4e4 <_Z9fx_xor_r6v+0x5c>
+8004e4c4: acc30074 sw v1,116(a2)
+8004e4c8: 8cc20048 lw v0,72(a2)
+8004e4cc: 2403ecff li v1,-4865
+8004e4d0: 00431024 and v0,v0,v1
+8004e4d4: acc60064 sw a2,100(a2)
+8004e4d8: acc20048 sw v0,72(a2)
+8004e4dc: 03e00008 jr ra
+8004e4e0: acc60068 sw a2,104(a2)
+8004e4e4: 94c20038 lhu v0,56(a2)
+8004e4e8: 8cc301d4 lw v1,468(a2)
+8004e4ec: 00621821 addu v1,v1,v0
+8004e4f0: 8cc20048 lw v0,72(a2)
+8004e4f4: 90640000 lbu a0,0(v1)
+8004e4f8: 2403ecff li v1,-4865
+8004e4fc: 00431024 and v0,v0,v1
+8004e500: a0c4006c sb a0,108(a2)
+8004e504: acc60064 sw a2,100(a2)
+8004e508: acc20048 sw v0,72(a2)
+8004e50c: 03e00008 jr ra
+8004e510: acc60068 sw a2,104(a2)
+
+8004e514 <_Z9fx_xor_r7v>:
+8004e514: 3c028021 lui v0,0x8021
+8004e518: 2446cfc0 addiu a2,v0,-12352
+8004e51c: 8cc2003c lw v0,60(a2)
+8004e520: 8cc40068 lw a0,104(a2)
+8004e524: 8cc5001c lw a1,28(a2)
+8004e528: 8c830000 lw v1,0(a0)
+8004e52c: 24420001 addiu v0,v0,1
+8004e530: acc2003c sw v0,60(a2)
+8004e534: 8cc40064 lw a0,100(a2)
+8004e538: 3c028021 lui v0,0x8021
+8004e53c: 00651826 xor v1,v1,a1
+8004e540: 2442cff8 addiu v0,v0,-12296
+8004e544: ac830000 sw v1,0(a0)
+8004e548: acc30078 sw v1,120(a2)
+8004e54c: 10820008 beq a0,v0,8004e570 <_Z9fx_xor_r7v+0x5c>
+8004e550: acc30074 sw v1,116(a2)
+8004e554: 8cc20048 lw v0,72(a2)
+8004e558: 2403ecff li v1,-4865
+8004e55c: 00431024 and v0,v0,v1
+8004e560: acc60064 sw a2,100(a2)
+8004e564: acc20048 sw v0,72(a2)
+8004e568: 03e00008 jr ra
+8004e56c: acc60068 sw a2,104(a2)
+8004e570: 94c20038 lhu v0,56(a2)
+8004e574: 8cc301d4 lw v1,468(a2)
+8004e578: 00621821 addu v1,v1,v0
+8004e57c: 8cc20048 lw v0,72(a2)
+8004e580: 90640000 lbu a0,0(v1)
+8004e584: 2403ecff li v1,-4865
+8004e588: 00431024 and v0,v0,v1
+8004e58c: a0c4006c sb a0,108(a2)
+8004e590: acc60064 sw a2,100(a2)
+8004e594: acc20048 sw v0,72(a2)
+8004e598: 03e00008 jr ra
+8004e59c: acc60068 sw a2,104(a2)
+
+8004e5a0 <_Z9fx_xor_r8v>:
+8004e5a0: 3c028021 lui v0,0x8021
+8004e5a4: 2446cfc0 addiu a2,v0,-12352
+8004e5a8: 8cc2003c lw v0,60(a2)
+8004e5ac: 8cc40068 lw a0,104(a2)
+8004e5b0: 8cc50020 lw a1,32(a2)
+8004e5b4: 8c830000 lw v1,0(a0)
+8004e5b8: 24420001 addiu v0,v0,1
+8004e5bc: acc2003c sw v0,60(a2)
+8004e5c0: 8cc40064 lw a0,100(a2)
+8004e5c4: 3c028021 lui v0,0x8021
+8004e5c8: 00651826 xor v1,v1,a1
+8004e5cc: 2442cff8 addiu v0,v0,-12296
+8004e5d0: ac830000 sw v1,0(a0)
+8004e5d4: acc30078 sw v1,120(a2)
+8004e5d8: 10820008 beq a0,v0,8004e5fc <_Z9fx_xor_r8v+0x5c>
+8004e5dc: acc30074 sw v1,116(a2)
+8004e5e0: 8cc20048 lw v0,72(a2)
+8004e5e4: 2403ecff li v1,-4865
+8004e5e8: 00431024 and v0,v0,v1
+8004e5ec: acc60064 sw a2,100(a2)
+8004e5f0: acc20048 sw v0,72(a2)
+8004e5f4: 03e00008 jr ra
+8004e5f8: acc60068 sw a2,104(a2)
+8004e5fc: 94c20038 lhu v0,56(a2)
+8004e600: 8cc301d4 lw v1,468(a2)
+8004e604: 00621821 addu v1,v1,v0
+8004e608: 8cc20048 lw v0,72(a2)
+8004e60c: 90640000 lbu a0,0(v1)
+8004e610: 2403ecff li v1,-4865
+8004e614: 00431024 and v0,v0,v1
+8004e618: a0c4006c sb a0,108(a2)
+8004e61c: acc60064 sw a2,100(a2)
+8004e620: acc20048 sw v0,72(a2)
+8004e624: 03e00008 jr ra
+8004e628: acc60068 sw a2,104(a2)
+
+8004e62c <_Z9fx_xor_r9v>:
+8004e62c: 3c028021 lui v0,0x8021
+8004e630: 2446cfc0 addiu a2,v0,-12352
+8004e634: 8cc2003c lw v0,60(a2)
+8004e638: 8cc40068 lw a0,104(a2)
+8004e63c: 8cc50024 lw a1,36(a2)
+8004e640: 8c830000 lw v1,0(a0)
+8004e644: 24420001 addiu v0,v0,1
+8004e648: acc2003c sw v0,60(a2)
+8004e64c: 8cc40064 lw a0,100(a2)
+8004e650: 3c028021 lui v0,0x8021
+8004e654: 00651826 xor v1,v1,a1
+8004e658: 2442cff8 addiu v0,v0,-12296
+8004e65c: ac830000 sw v1,0(a0)
+8004e660: acc30078 sw v1,120(a2)
+8004e664: 10820008 beq a0,v0,8004e688 <_Z9fx_xor_r9v+0x5c>
+8004e668: acc30074 sw v1,116(a2)
+8004e66c: 8cc20048 lw v0,72(a2)
+8004e670: 2403ecff li v1,-4865
+8004e674: 00431024 and v0,v0,v1
+8004e678: acc60064 sw a2,100(a2)
+8004e67c: acc20048 sw v0,72(a2)
+8004e680: 03e00008 jr ra
+8004e684: acc60068 sw a2,104(a2)
+8004e688: 94c20038 lhu v0,56(a2)
+8004e68c: 8cc301d4 lw v1,468(a2)
+8004e690: 00621821 addu v1,v1,v0
+8004e694: 8cc20048 lw v0,72(a2)
+8004e698: 90640000 lbu a0,0(v1)
+8004e69c: 2403ecff li v1,-4865
+8004e6a0: 00431024 and v0,v0,v1
+8004e6a4: a0c4006c sb a0,108(a2)
+8004e6a8: acc60064 sw a2,100(a2)
+8004e6ac: acc20048 sw v0,72(a2)
+8004e6b0: 03e00008 jr ra
+8004e6b4: acc60068 sw a2,104(a2)
+
+8004e6b8 <_Z10fx_xor_r10v>:
+8004e6b8: 3c028021 lui v0,0x8021
+8004e6bc: 2446cfc0 addiu a2,v0,-12352
+8004e6c0: 8cc2003c lw v0,60(a2)
+8004e6c4: 8cc40068 lw a0,104(a2)
+8004e6c8: 8cc50028 lw a1,40(a2)
+8004e6cc: 8c830000 lw v1,0(a0)
+8004e6d0: 24420001 addiu v0,v0,1
+8004e6d4: acc2003c sw v0,60(a2)
+8004e6d8: 8cc40064 lw a0,100(a2)
+8004e6dc: 3c028021 lui v0,0x8021
+8004e6e0: 00651826 xor v1,v1,a1
+8004e6e4: 2442cff8 addiu v0,v0,-12296
+8004e6e8: ac830000 sw v1,0(a0)
+8004e6ec: acc30078 sw v1,120(a2)
+8004e6f0: 10820008 beq a0,v0,8004e714 <_Z10fx_xor_r10v+0x5c>
+8004e6f4: acc30074 sw v1,116(a2)
+8004e6f8: 8cc20048 lw v0,72(a2)
+8004e6fc: 2403ecff li v1,-4865
+8004e700: 00431024 and v0,v0,v1
+8004e704: acc60064 sw a2,100(a2)
+8004e708: acc20048 sw v0,72(a2)
+8004e70c: 03e00008 jr ra
+8004e710: acc60068 sw a2,104(a2)
+8004e714: 94c20038 lhu v0,56(a2)
+8004e718: 8cc301d4 lw v1,468(a2)
+8004e71c: 00621821 addu v1,v1,v0
+8004e720: 8cc20048 lw v0,72(a2)
+8004e724: 90640000 lbu a0,0(v1)
+8004e728: 2403ecff li v1,-4865
+8004e72c: 00431024 and v0,v0,v1
+8004e730: a0c4006c sb a0,108(a2)
+8004e734: acc60064 sw a2,100(a2)
+8004e738: acc20048 sw v0,72(a2)
+8004e73c: 03e00008 jr ra
+8004e740: acc60068 sw a2,104(a2)
+
+8004e744 <_Z10fx_xor_r11v>:
+8004e744: 3c028021 lui v0,0x8021
+8004e748: 2446cfc0 addiu a2,v0,-12352
+8004e74c: 8cc2003c lw v0,60(a2)
+8004e750: 8cc40068 lw a0,104(a2)
+8004e754: 8cc5002c lw a1,44(a2)
+8004e758: 8c830000 lw v1,0(a0)
+8004e75c: 24420001 addiu v0,v0,1
+8004e760: acc2003c sw v0,60(a2)
+8004e764: 8cc40064 lw a0,100(a2)
+8004e768: 3c028021 lui v0,0x8021
+8004e76c: 00651826 xor v1,v1,a1
+8004e770: 2442cff8 addiu v0,v0,-12296
+8004e774: ac830000 sw v1,0(a0)
+8004e778: acc30078 sw v1,120(a2)
+8004e77c: 10820008 beq a0,v0,8004e7a0 <_Z10fx_xor_r11v+0x5c>
+8004e780: acc30074 sw v1,116(a2)
+8004e784: 8cc20048 lw v0,72(a2)
+8004e788: 2403ecff li v1,-4865
+8004e78c: 00431024 and v0,v0,v1
+8004e790: acc60064 sw a2,100(a2)
+8004e794: acc20048 sw v0,72(a2)
+8004e798: 03e00008 jr ra
+8004e79c: acc60068 sw a2,104(a2)
+8004e7a0: 94c20038 lhu v0,56(a2)
+8004e7a4: 8cc301d4 lw v1,468(a2)
+8004e7a8: 00621821 addu v1,v1,v0
+8004e7ac: 8cc20048 lw v0,72(a2)
+8004e7b0: 90640000 lbu a0,0(v1)
+8004e7b4: 2403ecff li v1,-4865
+8004e7b8: 00431024 and v0,v0,v1
+8004e7bc: a0c4006c sb a0,108(a2)
+8004e7c0: acc60064 sw a2,100(a2)
+8004e7c4: acc20048 sw v0,72(a2)
+8004e7c8: 03e00008 jr ra
+8004e7cc: acc60068 sw a2,104(a2)
+
+8004e7d0 <_Z10fx_xor_r12v>:
+8004e7d0: 3c028021 lui v0,0x8021
+8004e7d4: 2446cfc0 addiu a2,v0,-12352
+8004e7d8: 8cc2003c lw v0,60(a2)
+8004e7dc: 8cc40068 lw a0,104(a2)
+8004e7e0: 8cc50030 lw a1,48(a2)
+8004e7e4: 8c830000 lw v1,0(a0)
+8004e7e8: 24420001 addiu v0,v0,1
+8004e7ec: acc2003c sw v0,60(a2)
+8004e7f0: 8cc40064 lw a0,100(a2)
+8004e7f4: 3c028021 lui v0,0x8021
+8004e7f8: 00651826 xor v1,v1,a1
+8004e7fc: 2442cff8 addiu v0,v0,-12296
+8004e800: ac830000 sw v1,0(a0)
+8004e804: acc30078 sw v1,120(a2)
+8004e808: 10820008 beq a0,v0,8004e82c <_Z10fx_xor_r12v+0x5c>
+8004e80c: acc30074 sw v1,116(a2)
+8004e810: 8cc20048 lw v0,72(a2)
+8004e814: 2403ecff li v1,-4865
+8004e818: 00431024 and v0,v0,v1
+8004e81c: acc60064 sw a2,100(a2)
+8004e820: acc20048 sw v0,72(a2)
+8004e824: 03e00008 jr ra
+8004e828: acc60068 sw a2,104(a2)
+8004e82c: 94c20038 lhu v0,56(a2)
+8004e830: 8cc301d4 lw v1,468(a2)
+8004e834: 00621821 addu v1,v1,v0
+8004e838: 8cc20048 lw v0,72(a2)
+8004e83c: 90640000 lbu a0,0(v1)
+8004e840: 2403ecff li v1,-4865
+8004e844: 00431024 and v0,v0,v1
+8004e848: a0c4006c sb a0,108(a2)
+8004e84c: acc60064 sw a2,100(a2)
+8004e850: acc20048 sw v0,72(a2)
+8004e854: 03e00008 jr ra
+8004e858: acc60068 sw a2,104(a2)
+
+8004e85c <_Z10fx_xor_r13v>:
+8004e85c: 3c028021 lui v0,0x8021
+8004e860: 2446cfc0 addiu a2,v0,-12352
+8004e864: 8cc2003c lw v0,60(a2)
+8004e868: 8cc40068 lw a0,104(a2)
+8004e86c: 8cc50034 lw a1,52(a2)
+8004e870: 8c830000 lw v1,0(a0)
+8004e874: 24420001 addiu v0,v0,1
+8004e878: acc2003c sw v0,60(a2)
+8004e87c: 8cc40064 lw a0,100(a2)
+8004e880: 3c028021 lui v0,0x8021
+8004e884: 00651826 xor v1,v1,a1
+8004e888: 2442cff8 addiu v0,v0,-12296
+8004e88c: ac830000 sw v1,0(a0)
+8004e890: acc30078 sw v1,120(a2)
+8004e894: 10820008 beq a0,v0,8004e8b8 <_Z10fx_xor_r13v+0x5c>
+8004e898: acc30074 sw v1,116(a2)
+8004e89c: 8cc20048 lw v0,72(a2)
+8004e8a0: 2403ecff li v1,-4865
+8004e8a4: 00431024 and v0,v0,v1
+8004e8a8: acc60064 sw a2,100(a2)
+8004e8ac: acc20048 sw v0,72(a2)
+8004e8b0: 03e00008 jr ra
+8004e8b4: acc60068 sw a2,104(a2)
+8004e8b8: 94c20038 lhu v0,56(a2)
+8004e8bc: 8cc301d4 lw v1,468(a2)
+8004e8c0: 00621821 addu v1,v1,v0
+8004e8c4: 8cc20048 lw v0,72(a2)
+8004e8c8: 90640000 lbu a0,0(v1)
+8004e8cc: 2403ecff li v1,-4865
+8004e8d0: 00431024 and v0,v0,v1
+8004e8d4: a0c4006c sb a0,108(a2)
+8004e8d8: acc60064 sw a2,100(a2)
+8004e8dc: acc20048 sw v0,72(a2)
+8004e8e0: 03e00008 jr ra
+8004e8e4: acc60068 sw a2,104(a2)
+
+8004e8e8 <_Z10fx_xor_r14v>:
+8004e8e8: 3c028021 lui v0,0x8021
+8004e8ec: 2446cfc0 addiu a2,v0,-12352
+8004e8f0: 8cc2003c lw v0,60(a2)
+8004e8f4: 8cc40068 lw a0,104(a2)
+8004e8f8: 8cc50038 lw a1,56(a2)
+8004e8fc: 8c830000 lw v1,0(a0)
+8004e900: 24420001 addiu v0,v0,1
+8004e904: acc2003c sw v0,60(a2)
+8004e908: 8cc40064 lw a0,100(a2)
+8004e90c: 3c028021 lui v0,0x8021
+8004e910: 00651826 xor v1,v1,a1
+8004e914: 2442cff8 addiu v0,v0,-12296
+8004e918: ac830000 sw v1,0(a0)
+8004e91c: acc30078 sw v1,120(a2)
+8004e920: 10820008 beq a0,v0,8004e944 <_Z10fx_xor_r14v+0x5c>
+8004e924: acc30074 sw v1,116(a2)
+8004e928: 8cc20048 lw v0,72(a2)
+8004e92c: 2403ecff li v1,-4865
+8004e930: 00431024 and v0,v0,v1
+8004e934: acc60064 sw a2,100(a2)
+8004e938: acc20048 sw v0,72(a2)
+8004e93c: 03e00008 jr ra
+8004e940: acc60068 sw a2,104(a2)
+8004e944: 94c20038 lhu v0,56(a2)
+8004e948: 8cc301d4 lw v1,468(a2)
+8004e94c: 00621821 addu v1,v1,v0
+8004e950: 8cc20048 lw v0,72(a2)
+8004e954: 90640000 lbu a0,0(v1)
+8004e958: 2403ecff li v1,-4865
+8004e95c: 00431024 and v0,v0,v1
+8004e960: a0c4006c sb a0,108(a2)
+8004e964: acc60064 sw a2,100(a2)
+8004e968: acc20048 sw v0,72(a2)
+8004e96c: 03e00008 jr ra
+8004e970: acc60068 sw a2,104(a2)
+
+8004e974 <_Z10fx_xor_r15v>:
+8004e974: 3c028021 lui v0,0x8021
+8004e978: 2446cfc0 addiu a2,v0,-12352
+8004e97c: 8cc40068 lw a0,104(a2)
+8004e980: 8cc2003c lw v0,60(a2)
+8004e984: 8c830000 lw v1,0(a0)
+8004e988: 8cc50064 lw a1,100(a2)
+8004e98c: 00431826 xor v1,v0,v1
+8004e990: 24420001 addiu v0,v0,1
+8004e994: acc2003c sw v0,60(a2)
+8004e998: 3c028021 lui v0,0x8021
+8004e99c: 2442cff8 addiu v0,v0,-12296
+8004e9a0: aca30000 sw v1,0(a1)
+8004e9a4: acc30078 sw v1,120(a2)
+8004e9a8: 10a20008 beq a1,v0,8004e9cc <_Z10fx_xor_r15v+0x58>
+8004e9ac: acc30074 sw v1,116(a2)
+8004e9b0: 8cc20048 lw v0,72(a2)
+8004e9b4: 2403ecff li v1,-4865
+8004e9b8: 00431024 and v0,v0,v1
+8004e9bc: acc60064 sw a2,100(a2)
+8004e9c0: acc20048 sw v0,72(a2)
+8004e9c4: 03e00008 jr ra
+8004e9c8: acc60068 sw a2,104(a2)
+8004e9cc: 94c20038 lhu v0,56(a2)
+8004e9d0: 8cc301d4 lw v1,468(a2)
+8004e9d4: 00621821 addu v1,v1,v0
+8004e9d8: 8cc20048 lw v0,72(a2)
+8004e9dc: 90640000 lbu a0,0(v1)
+8004e9e0: 2403ecff li v1,-4865
+8004e9e4: 00431024 and v0,v0,v1
+8004e9e8: a0c4006c sb a0,108(a2)
+8004e9ec: acc60064 sw a2,100(a2)
+8004e9f0: acc20048 sw v0,72(a2)
+8004e9f4: 03e00008 jr ra
+8004e9f8: acc60068 sw a2,104(a2)
+
+8004e9fc <_Z8fx_or_i1v>:
+8004e9fc: 3c028021 lui v0,0x8021
+8004ea00: 2446cfc0 addiu a2,v0,-12352
+8004ea04: 8cc2003c lw v0,60(a2)
+8004ea08: 8cc40068 lw a0,104(a2)
+8004ea0c: 24420001 addiu v0,v0,1
+8004ea10: 8c830000 lw v1,0(a0)
+8004ea14: 8cc50064 lw a1,100(a2)
+8004ea18: acc2003c sw v0,60(a2)
+8004ea1c: 3c028021 lui v0,0x8021
+8004ea20: 34630001 ori v1,v1,0x1
+8004ea24: 2442cff8 addiu v0,v0,-12296
+8004ea28: aca30000 sw v1,0(a1)
+8004ea2c: acc30078 sw v1,120(a2)
+8004ea30: 10a20008 beq a1,v0,8004ea54 <_Z8fx_or_i1v+0x58>
+8004ea34: acc30074 sw v1,116(a2)
+8004ea38: 8cc20048 lw v0,72(a2)
+8004ea3c: 2403ecff li v1,-4865
+8004ea40: 00431024 and v0,v0,v1
+8004ea44: acc60064 sw a2,100(a2)
+8004ea48: acc20048 sw v0,72(a2)
+8004ea4c: 03e00008 jr ra
+8004ea50: acc60068 sw a2,104(a2)
+8004ea54: 94c20038 lhu v0,56(a2)
+8004ea58: 8cc301d4 lw v1,468(a2)
+8004ea5c: 00621821 addu v1,v1,v0
+8004ea60: 8cc20048 lw v0,72(a2)
+8004ea64: 90640000 lbu a0,0(v1)
+8004ea68: 2403ecff li v1,-4865
+8004ea6c: 00431024 and v0,v0,v1
+8004ea70: a0c4006c sb a0,108(a2)
+8004ea74: acc60064 sw a2,100(a2)
+8004ea78: acc20048 sw v0,72(a2)
+8004ea7c: 03e00008 jr ra
+8004ea80: acc60068 sw a2,104(a2)
+
+8004ea84 <_Z8fx_or_i2v>:
+8004ea84: 3c028021 lui v0,0x8021
+8004ea88: 2446cfc0 addiu a2,v0,-12352
+8004ea8c: 8cc2003c lw v0,60(a2)
+8004ea90: 8cc40068 lw a0,104(a2)
+8004ea94: 24420001 addiu v0,v0,1
+8004ea98: 8c830000 lw v1,0(a0)
+8004ea9c: 8cc50064 lw a1,100(a2)
+8004eaa0: acc2003c sw v0,60(a2)
+8004eaa4: 3c028021 lui v0,0x8021
+8004eaa8: 34630002 ori v1,v1,0x2
+8004eaac: 2442cff8 addiu v0,v0,-12296
+8004eab0: aca30000 sw v1,0(a1)
+8004eab4: acc30078 sw v1,120(a2)
+8004eab8: 10a20008 beq a1,v0,8004eadc <_Z8fx_or_i2v+0x58>
+8004eabc: acc30074 sw v1,116(a2)
+8004eac0: 8cc20048 lw v0,72(a2)
+8004eac4: 2403ecff li v1,-4865
+8004eac8: 00431024 and v0,v0,v1
+8004eacc: acc60064 sw a2,100(a2)
+8004ead0: acc20048 sw v0,72(a2)
+8004ead4: 03e00008 jr ra
+8004ead8: acc60068 sw a2,104(a2)
+8004eadc: 94c20038 lhu v0,56(a2)
+8004eae0: 8cc301d4 lw v1,468(a2)
+8004eae4: 00621821 addu v1,v1,v0
+8004eae8: 8cc20048 lw v0,72(a2)
+8004eaec: 90640000 lbu a0,0(v1)
+8004eaf0: 2403ecff li v1,-4865
+8004eaf4: 00431024 and v0,v0,v1
+8004eaf8: a0c4006c sb a0,108(a2)
+8004eafc: acc60064 sw a2,100(a2)
+8004eb00: acc20048 sw v0,72(a2)
+8004eb04: 03e00008 jr ra
+8004eb08: acc60068 sw a2,104(a2)
+
+8004eb0c <_Z8fx_or_i3v>:
+8004eb0c: 3c028021 lui v0,0x8021
+8004eb10: 2446cfc0 addiu a2,v0,-12352
+8004eb14: 8cc2003c lw v0,60(a2)
+8004eb18: 8cc40068 lw a0,104(a2)
+8004eb1c: 24420001 addiu v0,v0,1
+8004eb20: 8c830000 lw v1,0(a0)
+8004eb24: 8cc50064 lw a1,100(a2)
+8004eb28: acc2003c sw v0,60(a2)
+8004eb2c: 3c028021 lui v0,0x8021
+8004eb30: 34630003 ori v1,v1,0x3
+8004eb34: 2442cff8 addiu v0,v0,-12296
+8004eb38: aca30000 sw v1,0(a1)
+8004eb3c: acc30078 sw v1,120(a2)
+8004eb40: 10a20008 beq a1,v0,8004eb64 <_Z8fx_or_i3v+0x58>
+8004eb44: acc30074 sw v1,116(a2)
+8004eb48: 8cc20048 lw v0,72(a2)
+8004eb4c: 2403ecff li v1,-4865
+8004eb50: 00431024 and v0,v0,v1
+8004eb54: acc60064 sw a2,100(a2)
+8004eb58: acc20048 sw v0,72(a2)
+8004eb5c: 03e00008 jr ra
+8004eb60: acc60068 sw a2,104(a2)
+8004eb64: 94c20038 lhu v0,56(a2)
+8004eb68: 8cc301d4 lw v1,468(a2)
+8004eb6c: 00621821 addu v1,v1,v0
+8004eb70: 8cc20048 lw v0,72(a2)
+8004eb74: 90640000 lbu a0,0(v1)
+8004eb78: 2403ecff li v1,-4865
+8004eb7c: 00431024 and v0,v0,v1
+8004eb80: a0c4006c sb a0,108(a2)
+8004eb84: acc60064 sw a2,100(a2)
+8004eb88: acc20048 sw v0,72(a2)
+8004eb8c: 03e00008 jr ra
+8004eb90: acc60068 sw a2,104(a2)
+
+8004eb94 <_Z8fx_or_i4v>:
+8004eb94: 3c028021 lui v0,0x8021
+8004eb98: 2446cfc0 addiu a2,v0,-12352
+8004eb9c: 8cc2003c lw v0,60(a2)
+8004eba0: 8cc40068 lw a0,104(a2)
+8004eba4: 24420001 addiu v0,v0,1
+8004eba8: 8c830000 lw v1,0(a0)
+8004ebac: 8cc50064 lw a1,100(a2)
+8004ebb0: acc2003c sw v0,60(a2)
+8004ebb4: 3c028021 lui v0,0x8021
+8004ebb8: 34630004 ori v1,v1,0x4
+8004ebbc: 2442cff8 addiu v0,v0,-12296
+8004ebc0: aca30000 sw v1,0(a1)
+8004ebc4: acc30078 sw v1,120(a2)
+8004ebc8: 10a20008 beq a1,v0,8004ebec <_Z8fx_or_i4v+0x58>
+8004ebcc: acc30074 sw v1,116(a2)
+8004ebd0: 8cc20048 lw v0,72(a2)
+8004ebd4: 2403ecff li v1,-4865
+8004ebd8: 00431024 and v0,v0,v1
+8004ebdc: acc60064 sw a2,100(a2)
+8004ebe0: acc20048 sw v0,72(a2)
+8004ebe4: 03e00008 jr ra
+8004ebe8: acc60068 sw a2,104(a2)
+8004ebec: 94c20038 lhu v0,56(a2)
+8004ebf0: 8cc301d4 lw v1,468(a2)
+8004ebf4: 00621821 addu v1,v1,v0
+8004ebf8: 8cc20048 lw v0,72(a2)
+8004ebfc: 90640000 lbu a0,0(v1)
+8004ec00: 2403ecff li v1,-4865
+8004ec04: 00431024 and v0,v0,v1
+8004ec08: a0c4006c sb a0,108(a2)
+8004ec0c: acc60064 sw a2,100(a2)
+8004ec10: acc20048 sw v0,72(a2)
+8004ec14: 03e00008 jr ra
+8004ec18: acc60068 sw a2,104(a2)
+
+8004ec1c <_Z8fx_or_i5v>:
+8004ec1c: 3c028021 lui v0,0x8021
+8004ec20: 2446cfc0 addiu a2,v0,-12352
+8004ec24: 8cc2003c lw v0,60(a2)
+8004ec28: 8cc40068 lw a0,104(a2)
+8004ec2c: 24420001 addiu v0,v0,1
+8004ec30: 8c830000 lw v1,0(a0)
+8004ec34: 8cc50064 lw a1,100(a2)
+8004ec38: acc2003c sw v0,60(a2)
+8004ec3c: 3c028021 lui v0,0x8021
+8004ec40: 34630005 ori v1,v1,0x5
+8004ec44: 2442cff8 addiu v0,v0,-12296
+8004ec48: aca30000 sw v1,0(a1)
+8004ec4c: acc30078 sw v1,120(a2)
+8004ec50: 10a20008 beq a1,v0,8004ec74 <_Z8fx_or_i5v+0x58>
+8004ec54: acc30074 sw v1,116(a2)
+8004ec58: 8cc20048 lw v0,72(a2)
+8004ec5c: 2403ecff li v1,-4865
+8004ec60: 00431024 and v0,v0,v1
+8004ec64: acc60064 sw a2,100(a2)
+8004ec68: acc20048 sw v0,72(a2)
+8004ec6c: 03e00008 jr ra
+8004ec70: acc60068 sw a2,104(a2)
+8004ec74: 94c20038 lhu v0,56(a2)
+8004ec78: 8cc301d4 lw v1,468(a2)
+8004ec7c: 00621821 addu v1,v1,v0
+8004ec80: 8cc20048 lw v0,72(a2)
+8004ec84: 90640000 lbu a0,0(v1)
+8004ec88: 2403ecff li v1,-4865
+8004ec8c: 00431024 and v0,v0,v1
+8004ec90: a0c4006c sb a0,108(a2)
+8004ec94: acc60064 sw a2,100(a2)
+8004ec98: acc20048 sw v0,72(a2)
+8004ec9c: 03e00008 jr ra
+8004eca0: acc60068 sw a2,104(a2)
+
+8004eca4 <_Z8fx_or_i6v>:
+8004eca4: 3c028021 lui v0,0x8021
+8004eca8: 2446cfc0 addiu a2,v0,-12352
+8004ecac: 8cc2003c lw v0,60(a2)
+8004ecb0: 8cc40068 lw a0,104(a2)
+8004ecb4: 24420001 addiu v0,v0,1
+8004ecb8: 8c830000 lw v1,0(a0)
+8004ecbc: 8cc50064 lw a1,100(a2)
+8004ecc0: acc2003c sw v0,60(a2)
+8004ecc4: 3c028021 lui v0,0x8021
+8004ecc8: 34630006 ori v1,v1,0x6
+8004eccc: 2442cff8 addiu v0,v0,-12296
+8004ecd0: aca30000 sw v1,0(a1)
+8004ecd4: acc30078 sw v1,120(a2)
+8004ecd8: 10a20008 beq a1,v0,8004ecfc <_Z8fx_or_i6v+0x58>
+8004ecdc: acc30074 sw v1,116(a2)
+8004ece0: 8cc20048 lw v0,72(a2)
+8004ece4: 2403ecff li v1,-4865
+8004ece8: 00431024 and v0,v0,v1
+8004ecec: acc60064 sw a2,100(a2)
+8004ecf0: acc20048 sw v0,72(a2)
+8004ecf4: 03e00008 jr ra
+8004ecf8: acc60068 sw a2,104(a2)
+8004ecfc: 94c20038 lhu v0,56(a2)
+8004ed00: 8cc301d4 lw v1,468(a2)
+8004ed04: 00621821 addu v1,v1,v0
+8004ed08: 8cc20048 lw v0,72(a2)
+8004ed0c: 90640000 lbu a0,0(v1)
+8004ed10: 2403ecff li v1,-4865
+8004ed14: 00431024 and v0,v0,v1
+8004ed18: a0c4006c sb a0,108(a2)
+8004ed1c: acc60064 sw a2,100(a2)
+8004ed20: acc20048 sw v0,72(a2)
+8004ed24: 03e00008 jr ra
+8004ed28: acc60068 sw a2,104(a2)
+
+8004ed2c <_Z8fx_or_i7v>:
+8004ed2c: 3c028021 lui v0,0x8021
+8004ed30: 2446cfc0 addiu a2,v0,-12352
+8004ed34: 8cc2003c lw v0,60(a2)
+8004ed38: 8cc40068 lw a0,104(a2)
+8004ed3c: 24420001 addiu v0,v0,1
+8004ed40: 8c830000 lw v1,0(a0)
+8004ed44: 8cc50064 lw a1,100(a2)
+8004ed48: acc2003c sw v0,60(a2)
+8004ed4c: 3c028021 lui v0,0x8021
+8004ed50: 34630007 ori v1,v1,0x7
+8004ed54: 2442cff8 addiu v0,v0,-12296
+8004ed58: aca30000 sw v1,0(a1)
+8004ed5c: acc30078 sw v1,120(a2)
+8004ed60: 10a20008 beq a1,v0,8004ed84 <_Z8fx_or_i7v+0x58>
+8004ed64: acc30074 sw v1,116(a2)
+8004ed68: 8cc20048 lw v0,72(a2)
+8004ed6c: 2403ecff li v1,-4865
+8004ed70: 00431024 and v0,v0,v1
+8004ed74: acc60064 sw a2,100(a2)
+8004ed78: acc20048 sw v0,72(a2)
+8004ed7c: 03e00008 jr ra
+8004ed80: acc60068 sw a2,104(a2)
+8004ed84: 94c20038 lhu v0,56(a2)
+8004ed88: 8cc301d4 lw v1,468(a2)
+8004ed8c: 00621821 addu v1,v1,v0
+8004ed90: 8cc20048 lw v0,72(a2)
+8004ed94: 90640000 lbu a0,0(v1)
+8004ed98: 2403ecff li v1,-4865
+8004ed9c: 00431024 and v0,v0,v1
+8004eda0: a0c4006c sb a0,108(a2)
+8004eda4: acc60064 sw a2,100(a2)
+8004eda8: acc20048 sw v0,72(a2)
+8004edac: 03e00008 jr ra
+8004edb0: acc60068 sw a2,104(a2)
+
+8004edb4 <_Z8fx_or_i8v>:
+8004edb4: 3c028021 lui v0,0x8021
+8004edb8: 2446cfc0 addiu a2,v0,-12352
+8004edbc: 8cc2003c lw v0,60(a2)
+8004edc0: 8cc40068 lw a0,104(a2)
+8004edc4: 24420001 addiu v0,v0,1
+8004edc8: 8c830000 lw v1,0(a0)
+8004edcc: 8cc50064 lw a1,100(a2)
+8004edd0: acc2003c sw v0,60(a2)
+8004edd4: 3c028021 lui v0,0x8021
+8004edd8: 34630008 ori v1,v1,0x8
+8004eddc: 2442cff8 addiu v0,v0,-12296
+8004ede0: aca30000 sw v1,0(a1)
+8004ede4: acc30078 sw v1,120(a2)
+8004ede8: 10a20008 beq a1,v0,8004ee0c <_Z8fx_or_i8v+0x58>
+8004edec: acc30074 sw v1,116(a2)
+8004edf0: 8cc20048 lw v0,72(a2)
+8004edf4: 2403ecff li v1,-4865
+8004edf8: 00431024 and v0,v0,v1
+8004edfc: acc60064 sw a2,100(a2)
+8004ee00: acc20048 sw v0,72(a2)
+8004ee04: 03e00008 jr ra
+8004ee08: acc60068 sw a2,104(a2)
+8004ee0c: 94c20038 lhu v0,56(a2)
+8004ee10: 8cc301d4 lw v1,468(a2)
+8004ee14: 00621821 addu v1,v1,v0
+8004ee18: 8cc20048 lw v0,72(a2)
+8004ee1c: 90640000 lbu a0,0(v1)
+8004ee20: 2403ecff li v1,-4865
+8004ee24: 00431024 and v0,v0,v1
+8004ee28: a0c4006c sb a0,108(a2)
+8004ee2c: acc60064 sw a2,100(a2)
+8004ee30: acc20048 sw v0,72(a2)
+8004ee34: 03e00008 jr ra
+8004ee38: acc60068 sw a2,104(a2)
+
+8004ee3c <_Z8fx_or_i9v>:
+8004ee3c: 3c028021 lui v0,0x8021
+8004ee40: 2446cfc0 addiu a2,v0,-12352
+8004ee44: 8cc2003c lw v0,60(a2)
+8004ee48: 8cc40068 lw a0,104(a2)
+8004ee4c: 24420001 addiu v0,v0,1
+8004ee50: 8c830000 lw v1,0(a0)
+8004ee54: 8cc50064 lw a1,100(a2)
+8004ee58: acc2003c sw v0,60(a2)
+8004ee5c: 3c028021 lui v0,0x8021
+8004ee60: 34630009 ori v1,v1,0x9
+8004ee64: 2442cff8 addiu v0,v0,-12296
+8004ee68: aca30000 sw v1,0(a1)
+8004ee6c: acc30078 sw v1,120(a2)
+8004ee70: 10a20008 beq a1,v0,8004ee94 <_Z8fx_or_i9v+0x58>
+8004ee74: acc30074 sw v1,116(a2)
+8004ee78: 8cc20048 lw v0,72(a2)
+8004ee7c: 2403ecff li v1,-4865
+8004ee80: 00431024 and v0,v0,v1
+8004ee84: acc60064 sw a2,100(a2)
+8004ee88: acc20048 sw v0,72(a2)
+8004ee8c: 03e00008 jr ra
+8004ee90: acc60068 sw a2,104(a2)
+8004ee94: 94c20038 lhu v0,56(a2)
+8004ee98: 8cc301d4 lw v1,468(a2)
+8004ee9c: 00621821 addu v1,v1,v0
+8004eea0: 8cc20048 lw v0,72(a2)
+8004eea4: 90640000 lbu a0,0(v1)
+8004eea8: 2403ecff li v1,-4865
+8004eeac: 00431024 and v0,v0,v1
+8004eeb0: a0c4006c sb a0,108(a2)
+8004eeb4: acc60064 sw a2,100(a2)
+8004eeb8: acc20048 sw v0,72(a2)
+8004eebc: 03e00008 jr ra
+8004eec0: acc60068 sw a2,104(a2)
+
+8004eec4 <_Z9fx_or_i10v>:
+8004eec4: 3c028021 lui v0,0x8021
+8004eec8: 2446cfc0 addiu a2,v0,-12352
+8004eecc: 8cc2003c lw v0,60(a2)
+8004eed0: 8cc40068 lw a0,104(a2)
+8004eed4: 24420001 addiu v0,v0,1
+8004eed8: 8c830000 lw v1,0(a0)
+8004eedc: 8cc50064 lw a1,100(a2)
+8004eee0: acc2003c sw v0,60(a2)
+8004eee4: 3c028021 lui v0,0x8021
+8004eee8: 3463000a ori v1,v1,0xa
+8004eeec: 2442cff8 addiu v0,v0,-12296
+8004eef0: aca30000 sw v1,0(a1)
+8004eef4: acc30078 sw v1,120(a2)
+8004eef8: 10a20008 beq a1,v0,8004ef1c <_Z9fx_or_i10v+0x58>
+8004eefc: acc30074 sw v1,116(a2)
+8004ef00: 8cc20048 lw v0,72(a2)
+8004ef04: 2403ecff li v1,-4865
+8004ef08: 00431024 and v0,v0,v1
+8004ef0c: acc60064 sw a2,100(a2)
+8004ef10: acc20048 sw v0,72(a2)
+8004ef14: 03e00008 jr ra
+8004ef18: acc60068 sw a2,104(a2)
+8004ef1c: 94c20038 lhu v0,56(a2)
+8004ef20: 8cc301d4 lw v1,468(a2)
+8004ef24: 00621821 addu v1,v1,v0
+8004ef28: 8cc20048 lw v0,72(a2)
+8004ef2c: 90640000 lbu a0,0(v1)
+8004ef30: 2403ecff li v1,-4865
+8004ef34: 00431024 and v0,v0,v1
+8004ef38: a0c4006c sb a0,108(a2)
+8004ef3c: acc60064 sw a2,100(a2)
+8004ef40: acc20048 sw v0,72(a2)
+8004ef44: 03e00008 jr ra
+8004ef48: acc60068 sw a2,104(a2)
+
+8004ef4c <_Z9fx_or_i11v>:
+8004ef4c: 3c028021 lui v0,0x8021
+8004ef50: 2446cfc0 addiu a2,v0,-12352
+8004ef54: 8cc2003c lw v0,60(a2)
+8004ef58: 8cc40068 lw a0,104(a2)
+8004ef5c: 24420001 addiu v0,v0,1
+8004ef60: 8c830000 lw v1,0(a0)
+8004ef64: 8cc50064 lw a1,100(a2)
+8004ef68: acc2003c sw v0,60(a2)
+8004ef6c: 3c028021 lui v0,0x8021
+8004ef70: 3463000b ori v1,v1,0xb
+8004ef74: 2442cff8 addiu v0,v0,-12296
+8004ef78: aca30000 sw v1,0(a1)
+8004ef7c: acc30078 sw v1,120(a2)
+8004ef80: 10a20008 beq a1,v0,8004efa4 <_Z9fx_or_i11v+0x58>
+8004ef84: acc30074 sw v1,116(a2)
+8004ef88: 8cc20048 lw v0,72(a2)
+8004ef8c: 2403ecff li v1,-4865
+8004ef90: 00431024 and v0,v0,v1
+8004ef94: acc60064 sw a2,100(a2)
+8004ef98: acc20048 sw v0,72(a2)
+8004ef9c: 03e00008 jr ra
+8004efa0: acc60068 sw a2,104(a2)
+8004efa4: 94c20038 lhu v0,56(a2)
+8004efa8: 8cc301d4 lw v1,468(a2)
+8004efac: 00621821 addu v1,v1,v0
+8004efb0: 8cc20048 lw v0,72(a2)
+8004efb4: 90640000 lbu a0,0(v1)
+8004efb8: 2403ecff li v1,-4865
+8004efbc: 00431024 and v0,v0,v1
+8004efc0: a0c4006c sb a0,108(a2)
+8004efc4: acc60064 sw a2,100(a2)
+8004efc8: acc20048 sw v0,72(a2)
+8004efcc: 03e00008 jr ra
+8004efd0: acc60068 sw a2,104(a2)
+
+8004efd4 <_Z9fx_or_i12v>:
+8004efd4: 3c028021 lui v0,0x8021
+8004efd8: 2446cfc0 addiu a2,v0,-12352
+8004efdc: 8cc2003c lw v0,60(a2)
+8004efe0: 8cc40068 lw a0,104(a2)
+8004efe4: 24420001 addiu v0,v0,1
+8004efe8: 8c830000 lw v1,0(a0)
+8004efec: 8cc50064 lw a1,100(a2)
+8004eff0: acc2003c sw v0,60(a2)
+8004eff4: 3c028021 lui v0,0x8021
+8004eff8: 3463000c ori v1,v1,0xc
+8004effc: 2442cff8 addiu v0,v0,-12296
+8004f000: aca30000 sw v1,0(a1)
+8004f004: acc30078 sw v1,120(a2)
+8004f008: 10a20008 beq a1,v0,8004f02c <_Z9fx_or_i12v+0x58>
+8004f00c: acc30074 sw v1,116(a2)
+8004f010: 8cc20048 lw v0,72(a2)
+8004f014: 2403ecff li v1,-4865
+8004f018: 00431024 and v0,v0,v1
+8004f01c: acc60064 sw a2,100(a2)
+8004f020: acc20048 sw v0,72(a2)
+8004f024: 03e00008 jr ra
+8004f028: acc60068 sw a2,104(a2)
+8004f02c: 94c20038 lhu v0,56(a2)
+8004f030: 8cc301d4 lw v1,468(a2)
+8004f034: 00621821 addu v1,v1,v0
+8004f038: 8cc20048 lw v0,72(a2)
+8004f03c: 90640000 lbu a0,0(v1)
+8004f040: 2403ecff li v1,-4865
+8004f044: 00431024 and v0,v0,v1
+8004f048: a0c4006c sb a0,108(a2)
+8004f04c: acc60064 sw a2,100(a2)
+8004f050: acc20048 sw v0,72(a2)
+8004f054: 03e00008 jr ra
+8004f058: acc60068 sw a2,104(a2)
+
+8004f05c <_Z9fx_or_i13v>:
+8004f05c: 3c028021 lui v0,0x8021
+8004f060: 2446cfc0 addiu a2,v0,-12352
+8004f064: 8cc2003c lw v0,60(a2)
+8004f068: 8cc40068 lw a0,104(a2)
+8004f06c: 24420001 addiu v0,v0,1
+8004f070: 8c830000 lw v1,0(a0)
+8004f074: 8cc50064 lw a1,100(a2)
+8004f078: acc2003c sw v0,60(a2)
+8004f07c: 3c028021 lui v0,0x8021
+8004f080: 3463000d ori v1,v1,0xd
+8004f084: 2442cff8 addiu v0,v0,-12296
+8004f088: aca30000 sw v1,0(a1)
+8004f08c: acc30078 sw v1,120(a2)
+8004f090: 10a20008 beq a1,v0,8004f0b4 <_Z9fx_or_i13v+0x58>
+8004f094: acc30074 sw v1,116(a2)
+8004f098: 8cc20048 lw v0,72(a2)
+8004f09c: 2403ecff li v1,-4865
+8004f0a0: 00431024 and v0,v0,v1
+8004f0a4: acc60064 sw a2,100(a2)
+8004f0a8: acc20048 sw v0,72(a2)
+8004f0ac: 03e00008 jr ra
+8004f0b0: acc60068 sw a2,104(a2)
+8004f0b4: 94c20038 lhu v0,56(a2)
+8004f0b8: 8cc301d4 lw v1,468(a2)
+8004f0bc: 00621821 addu v1,v1,v0
+8004f0c0: 8cc20048 lw v0,72(a2)
+8004f0c4: 90640000 lbu a0,0(v1)
+8004f0c8: 2403ecff li v1,-4865
+8004f0cc: 00431024 and v0,v0,v1
+8004f0d0: a0c4006c sb a0,108(a2)
+8004f0d4: acc60064 sw a2,100(a2)
+8004f0d8: acc20048 sw v0,72(a2)
+8004f0dc: 03e00008 jr ra
+8004f0e0: acc60068 sw a2,104(a2)
+
+8004f0e4 <_Z9fx_or_i14v>:
+8004f0e4: 3c028021 lui v0,0x8021
+8004f0e8: 2446cfc0 addiu a2,v0,-12352
+8004f0ec: 8cc2003c lw v0,60(a2)
+8004f0f0: 8cc40068 lw a0,104(a2)
+8004f0f4: 24420001 addiu v0,v0,1
+8004f0f8: 8c830000 lw v1,0(a0)
+8004f0fc: 8cc50064 lw a1,100(a2)
+8004f100: acc2003c sw v0,60(a2)
+8004f104: 3c028021 lui v0,0x8021
+8004f108: 3463000e ori v1,v1,0xe
+8004f10c: 2442cff8 addiu v0,v0,-12296
+8004f110: aca30000 sw v1,0(a1)
+8004f114: acc30078 sw v1,120(a2)
+8004f118: 10a20008 beq a1,v0,8004f13c <_Z9fx_or_i14v+0x58>
+8004f11c: acc30074 sw v1,116(a2)
+8004f120: 8cc20048 lw v0,72(a2)
+8004f124: 2403ecff li v1,-4865
+8004f128: 00431024 and v0,v0,v1
+8004f12c: acc60064 sw a2,100(a2)
+8004f130: acc20048 sw v0,72(a2)
+8004f134: 03e00008 jr ra
+8004f138: acc60068 sw a2,104(a2)
+8004f13c: 94c20038 lhu v0,56(a2)
+8004f140: 8cc301d4 lw v1,468(a2)
+8004f144: 00621821 addu v1,v1,v0
+8004f148: 8cc20048 lw v0,72(a2)
+8004f14c: 90640000 lbu a0,0(v1)
+8004f150: 2403ecff li v1,-4865
+8004f154: 00431024 and v0,v0,v1
+8004f158: a0c4006c sb a0,108(a2)
+8004f15c: acc60064 sw a2,100(a2)
+8004f160: acc20048 sw v0,72(a2)
+8004f164: 03e00008 jr ra
+8004f168: acc60068 sw a2,104(a2)
+
+8004f16c <_Z9fx_or_i15v>:
+8004f16c: 3c028021 lui v0,0x8021
+8004f170: 2446cfc0 addiu a2,v0,-12352
+8004f174: 8cc2003c lw v0,60(a2)
+8004f178: 8cc40068 lw a0,104(a2)
+8004f17c: 24420001 addiu v0,v0,1
+8004f180: 8c830000 lw v1,0(a0)
+8004f184: 8cc50064 lw a1,100(a2)
+8004f188: acc2003c sw v0,60(a2)
+8004f18c: 3c028021 lui v0,0x8021
+8004f190: 3463000f ori v1,v1,0xf
+8004f194: 2442cff8 addiu v0,v0,-12296
+8004f198: aca30000 sw v1,0(a1)
+8004f19c: acc30078 sw v1,120(a2)
+8004f1a0: 10a20008 beq a1,v0,8004f1c4 <_Z9fx_or_i15v+0x58>
+8004f1a4: acc30074 sw v1,116(a2)
+8004f1a8: 8cc20048 lw v0,72(a2)
+8004f1ac: 2403ecff li v1,-4865
+8004f1b0: 00431024 and v0,v0,v1
+8004f1b4: acc60064 sw a2,100(a2)
+8004f1b8: acc20048 sw v0,72(a2)
+8004f1bc: 03e00008 jr ra
+8004f1c0: acc60068 sw a2,104(a2)
+8004f1c4: 94c20038 lhu v0,56(a2)
+8004f1c8: 8cc301d4 lw v1,468(a2)
+8004f1cc: 00621821 addu v1,v1,v0
+8004f1d0: 8cc20048 lw v0,72(a2)
+8004f1d4: 90640000 lbu a0,0(v1)
+8004f1d8: 2403ecff li v1,-4865
+8004f1dc: 00431024 and v0,v0,v1
+8004f1e0: a0c4006c sb a0,108(a2)
+8004f1e4: acc60064 sw a2,100(a2)
+8004f1e8: acc20048 sw v0,72(a2)
+8004f1ec: 03e00008 jr ra
+8004f1f0: acc60068 sw a2,104(a2)
+
+8004f1f4 <_Z9fx_xor_i1v>:
+8004f1f4: 3c028021 lui v0,0x8021
+8004f1f8: 2446cfc0 addiu a2,v0,-12352
+8004f1fc: 8cc2003c lw v0,60(a2)
+8004f200: 8cc40068 lw a0,104(a2)
+8004f204: 24420001 addiu v0,v0,1
+8004f208: 8c830000 lw v1,0(a0)
+8004f20c: 8cc50064 lw a1,100(a2)
+8004f210: acc2003c sw v0,60(a2)
+8004f214: 3c028021 lui v0,0x8021
+8004f218: 38630001 xori v1,v1,0x1
+8004f21c: 2442cff8 addiu v0,v0,-12296
+8004f220: aca30000 sw v1,0(a1)
+8004f224: acc30078 sw v1,120(a2)
+8004f228: 10a20008 beq a1,v0,8004f24c <_Z9fx_xor_i1v+0x58>
+8004f22c: acc30074 sw v1,116(a2)
+8004f230: 8cc20048 lw v0,72(a2)
+8004f234: 2403ecff li v1,-4865
+8004f238: 00431024 and v0,v0,v1
+8004f23c: acc60064 sw a2,100(a2)
+8004f240: acc20048 sw v0,72(a2)
+8004f244: 03e00008 jr ra
+8004f248: acc60068 sw a2,104(a2)
+8004f24c: 94c20038 lhu v0,56(a2)
+8004f250: 8cc301d4 lw v1,468(a2)
+8004f254: 00621821 addu v1,v1,v0
+8004f258: 8cc20048 lw v0,72(a2)
+8004f25c: 90640000 lbu a0,0(v1)
+8004f260: 2403ecff li v1,-4865
+8004f264: 00431024 and v0,v0,v1
+8004f268: a0c4006c sb a0,108(a2)
+8004f26c: acc60064 sw a2,100(a2)
+8004f270: acc20048 sw v0,72(a2)
+8004f274: 03e00008 jr ra
+8004f278: acc60068 sw a2,104(a2)
+
+8004f27c <_Z9fx_xor_i2v>:
+8004f27c: 3c028021 lui v0,0x8021
+8004f280: 2446cfc0 addiu a2,v0,-12352
+8004f284: 8cc2003c lw v0,60(a2)
+8004f288: 8cc40068 lw a0,104(a2)
+8004f28c: 24420001 addiu v0,v0,1
+8004f290: 8c830000 lw v1,0(a0)
+8004f294: 8cc50064 lw a1,100(a2)
+8004f298: acc2003c sw v0,60(a2)
+8004f29c: 3c028021 lui v0,0x8021
+8004f2a0: 38630002 xori v1,v1,0x2
+8004f2a4: 2442cff8 addiu v0,v0,-12296
+8004f2a8: aca30000 sw v1,0(a1)
+8004f2ac: acc30078 sw v1,120(a2)
+8004f2b0: 10a20008 beq a1,v0,8004f2d4 <_Z9fx_xor_i2v+0x58>
+8004f2b4: acc30074 sw v1,116(a2)
+8004f2b8: 8cc20048 lw v0,72(a2)
+8004f2bc: 2403ecff li v1,-4865
+8004f2c0: 00431024 and v0,v0,v1
+8004f2c4: acc60064 sw a2,100(a2)
+8004f2c8: acc20048 sw v0,72(a2)
+8004f2cc: 03e00008 jr ra
+8004f2d0: acc60068 sw a2,104(a2)
+8004f2d4: 94c20038 lhu v0,56(a2)
+8004f2d8: 8cc301d4 lw v1,468(a2)
+8004f2dc: 00621821 addu v1,v1,v0
+8004f2e0: 8cc20048 lw v0,72(a2)
+8004f2e4: 90640000 lbu a0,0(v1)
+8004f2e8: 2403ecff li v1,-4865
+8004f2ec: 00431024 and v0,v0,v1
+8004f2f0: a0c4006c sb a0,108(a2)
+8004f2f4: acc60064 sw a2,100(a2)
+8004f2f8: acc20048 sw v0,72(a2)
+8004f2fc: 03e00008 jr ra
+8004f300: acc60068 sw a2,104(a2)
+
+8004f304 <_Z9fx_xor_i3v>:
+8004f304: 3c028021 lui v0,0x8021
+8004f308: 2446cfc0 addiu a2,v0,-12352
+8004f30c: 8cc2003c lw v0,60(a2)
+8004f310: 8cc40068 lw a0,104(a2)
+8004f314: 24420001 addiu v0,v0,1
+8004f318: 8c830000 lw v1,0(a0)
+8004f31c: 8cc50064 lw a1,100(a2)
+8004f320: acc2003c sw v0,60(a2)
+8004f324: 3c028021 lui v0,0x8021
+8004f328: 38630003 xori v1,v1,0x3
+8004f32c: 2442cff8 addiu v0,v0,-12296
+8004f330: aca30000 sw v1,0(a1)
+8004f334: acc30078 sw v1,120(a2)
+8004f338: 10a20008 beq a1,v0,8004f35c <_Z9fx_xor_i3v+0x58>
+8004f33c: acc30074 sw v1,116(a2)
+8004f340: 8cc20048 lw v0,72(a2)
+8004f344: 2403ecff li v1,-4865
+8004f348: 00431024 and v0,v0,v1
+8004f34c: acc60064 sw a2,100(a2)
+8004f350: acc20048 sw v0,72(a2)
+8004f354: 03e00008 jr ra
+8004f358: acc60068 sw a2,104(a2)
+8004f35c: 94c20038 lhu v0,56(a2)
+8004f360: 8cc301d4 lw v1,468(a2)
+8004f364: 00621821 addu v1,v1,v0
+8004f368: 8cc20048 lw v0,72(a2)
+8004f36c: 90640000 lbu a0,0(v1)
+8004f370: 2403ecff li v1,-4865
+8004f374: 00431024 and v0,v0,v1
+8004f378: a0c4006c sb a0,108(a2)
+8004f37c: acc60064 sw a2,100(a2)
+8004f380: acc20048 sw v0,72(a2)
+8004f384: 03e00008 jr ra
+8004f388: acc60068 sw a2,104(a2)
+
+8004f38c <_Z9fx_xor_i4v>:
+8004f38c: 3c028021 lui v0,0x8021
+8004f390: 2446cfc0 addiu a2,v0,-12352
+8004f394: 8cc2003c lw v0,60(a2)
+8004f398: 8cc40068 lw a0,104(a2)
+8004f39c: 24420001 addiu v0,v0,1
+8004f3a0: 8c830000 lw v1,0(a0)
+8004f3a4: 8cc50064 lw a1,100(a2)
+8004f3a8: acc2003c sw v0,60(a2)
+8004f3ac: 3c028021 lui v0,0x8021
+8004f3b0: 38630004 xori v1,v1,0x4
+8004f3b4: 2442cff8 addiu v0,v0,-12296
+8004f3b8: aca30000 sw v1,0(a1)
+8004f3bc: acc30078 sw v1,120(a2)
+8004f3c0: 10a20008 beq a1,v0,8004f3e4 <_Z9fx_xor_i4v+0x58>
+8004f3c4: acc30074 sw v1,116(a2)
+8004f3c8: 8cc20048 lw v0,72(a2)
+8004f3cc: 2403ecff li v1,-4865
+8004f3d0: 00431024 and v0,v0,v1
+8004f3d4: acc60064 sw a2,100(a2)
+8004f3d8: acc20048 sw v0,72(a2)
+8004f3dc: 03e00008 jr ra
+8004f3e0: acc60068 sw a2,104(a2)
+8004f3e4: 94c20038 lhu v0,56(a2)
+8004f3e8: 8cc301d4 lw v1,468(a2)
+8004f3ec: 00621821 addu v1,v1,v0
+8004f3f0: 8cc20048 lw v0,72(a2)
+8004f3f4: 90640000 lbu a0,0(v1)
+8004f3f8: 2403ecff li v1,-4865
+8004f3fc: 00431024 and v0,v0,v1
+8004f400: a0c4006c sb a0,108(a2)
+8004f404: acc60064 sw a2,100(a2)
+8004f408: acc20048 sw v0,72(a2)
+8004f40c: 03e00008 jr ra
+8004f410: acc60068 sw a2,104(a2)
+
+8004f414 <_Z9fx_xor_i5v>:
+8004f414: 3c028021 lui v0,0x8021
+8004f418: 2446cfc0 addiu a2,v0,-12352
+8004f41c: 8cc2003c lw v0,60(a2)
+8004f420: 8cc40068 lw a0,104(a2)
+8004f424: 24420001 addiu v0,v0,1
+8004f428: 8c830000 lw v1,0(a0)
+8004f42c: 8cc50064 lw a1,100(a2)
+8004f430: acc2003c sw v0,60(a2)
+8004f434: 3c028021 lui v0,0x8021
+8004f438: 38630005 xori v1,v1,0x5
+8004f43c: 2442cff8 addiu v0,v0,-12296
+8004f440: aca30000 sw v1,0(a1)
+8004f444: acc30078 sw v1,120(a2)
+8004f448: 10a20008 beq a1,v0,8004f46c <_Z9fx_xor_i5v+0x58>
+8004f44c: acc30074 sw v1,116(a2)
+8004f450: 8cc20048 lw v0,72(a2)
+8004f454: 2403ecff li v1,-4865
+8004f458: 00431024 and v0,v0,v1
+8004f45c: acc60064 sw a2,100(a2)
+8004f460: acc20048 sw v0,72(a2)
+8004f464: 03e00008 jr ra
+8004f468: acc60068 sw a2,104(a2)
+8004f46c: 94c20038 lhu v0,56(a2)
+8004f470: 8cc301d4 lw v1,468(a2)
+8004f474: 00621821 addu v1,v1,v0
+8004f478: 8cc20048 lw v0,72(a2)
+8004f47c: 90640000 lbu a0,0(v1)
+8004f480: 2403ecff li v1,-4865
+8004f484: 00431024 and v0,v0,v1
+8004f488: a0c4006c sb a0,108(a2)
+8004f48c: acc60064 sw a2,100(a2)
+8004f490: acc20048 sw v0,72(a2)
+8004f494: 03e00008 jr ra
+8004f498: acc60068 sw a2,104(a2)
+
+8004f49c <_Z9fx_xor_i6v>:
+8004f49c: 3c028021 lui v0,0x8021
+8004f4a0: 2446cfc0 addiu a2,v0,-12352
+8004f4a4: 8cc2003c lw v0,60(a2)
+8004f4a8: 8cc40068 lw a0,104(a2)
+8004f4ac: 24420001 addiu v0,v0,1
+8004f4b0: 8c830000 lw v1,0(a0)
+8004f4b4: 8cc50064 lw a1,100(a2)
+8004f4b8: acc2003c sw v0,60(a2)
+8004f4bc: 3c028021 lui v0,0x8021
+8004f4c0: 38630006 xori v1,v1,0x6
+8004f4c4: 2442cff8 addiu v0,v0,-12296
+8004f4c8: aca30000 sw v1,0(a1)
+8004f4cc: acc30078 sw v1,120(a2)
+8004f4d0: 10a20008 beq a1,v0,8004f4f4 <_Z9fx_xor_i6v+0x58>
+8004f4d4: acc30074 sw v1,116(a2)
+8004f4d8: 8cc20048 lw v0,72(a2)
+8004f4dc: 2403ecff li v1,-4865
+8004f4e0: 00431024 and v0,v0,v1
+8004f4e4: acc60064 sw a2,100(a2)
+8004f4e8: acc20048 sw v0,72(a2)
+8004f4ec: 03e00008 jr ra
+8004f4f0: acc60068 sw a2,104(a2)
+8004f4f4: 94c20038 lhu v0,56(a2)
+8004f4f8: 8cc301d4 lw v1,468(a2)
+8004f4fc: 00621821 addu v1,v1,v0
+8004f500: 8cc20048 lw v0,72(a2)
+8004f504: 90640000 lbu a0,0(v1)
+8004f508: 2403ecff li v1,-4865
+8004f50c: 00431024 and v0,v0,v1
+8004f510: a0c4006c sb a0,108(a2)
+8004f514: acc60064 sw a2,100(a2)
+8004f518: acc20048 sw v0,72(a2)
+8004f51c: 03e00008 jr ra
+8004f520: acc60068 sw a2,104(a2)
+
+8004f524 <_Z9fx_xor_i7v>:
+8004f524: 3c028021 lui v0,0x8021
+8004f528: 2446cfc0 addiu a2,v0,-12352
+8004f52c: 8cc2003c lw v0,60(a2)
+8004f530: 8cc40068 lw a0,104(a2)
+8004f534: 24420001 addiu v0,v0,1
+8004f538: 8c830000 lw v1,0(a0)
+8004f53c: 8cc50064 lw a1,100(a2)
+8004f540: acc2003c sw v0,60(a2)
+8004f544: 3c028021 lui v0,0x8021
+8004f548: 38630007 xori v1,v1,0x7
+8004f54c: 2442cff8 addiu v0,v0,-12296
+8004f550: aca30000 sw v1,0(a1)
+8004f554: acc30078 sw v1,120(a2)
+8004f558: 10a20008 beq a1,v0,8004f57c <_Z9fx_xor_i7v+0x58>
+8004f55c: acc30074 sw v1,116(a2)
+8004f560: 8cc20048 lw v0,72(a2)
+8004f564: 2403ecff li v1,-4865
+8004f568: 00431024 and v0,v0,v1
+8004f56c: acc60064 sw a2,100(a2)
+8004f570: acc20048 sw v0,72(a2)
+8004f574: 03e00008 jr ra
+8004f578: acc60068 sw a2,104(a2)
+8004f57c: 94c20038 lhu v0,56(a2)
+8004f580: 8cc301d4 lw v1,468(a2)
+8004f584: 00621821 addu v1,v1,v0
+8004f588: 8cc20048 lw v0,72(a2)
+8004f58c: 90640000 lbu a0,0(v1)
+8004f590: 2403ecff li v1,-4865
+8004f594: 00431024 and v0,v0,v1
+8004f598: a0c4006c sb a0,108(a2)
+8004f59c: acc60064 sw a2,100(a2)
+8004f5a0: acc20048 sw v0,72(a2)
+8004f5a4: 03e00008 jr ra
+8004f5a8: acc60068 sw a2,104(a2)
+
+8004f5ac <_Z9fx_xor_i8v>:
+8004f5ac: 3c028021 lui v0,0x8021
+8004f5b0: 2446cfc0 addiu a2,v0,-12352
+8004f5b4: 8cc2003c lw v0,60(a2)
+8004f5b8: 8cc40068 lw a0,104(a2)
+8004f5bc: 24420001 addiu v0,v0,1
+8004f5c0: 8c830000 lw v1,0(a0)
+8004f5c4: 8cc50064 lw a1,100(a2)
+8004f5c8: acc2003c sw v0,60(a2)
+8004f5cc: 3c028021 lui v0,0x8021
+8004f5d0: 38630008 xori v1,v1,0x8
+8004f5d4: 2442cff8 addiu v0,v0,-12296
+8004f5d8: aca30000 sw v1,0(a1)
+8004f5dc: acc30078 sw v1,120(a2)
+8004f5e0: 10a20008 beq a1,v0,8004f604 <_Z9fx_xor_i8v+0x58>
+8004f5e4: acc30074 sw v1,116(a2)
+8004f5e8: 8cc20048 lw v0,72(a2)
+8004f5ec: 2403ecff li v1,-4865
+8004f5f0: 00431024 and v0,v0,v1
+8004f5f4: acc60064 sw a2,100(a2)
+8004f5f8: acc20048 sw v0,72(a2)
+8004f5fc: 03e00008 jr ra
+8004f600: acc60068 sw a2,104(a2)
+8004f604: 94c20038 lhu v0,56(a2)
+8004f608: 8cc301d4 lw v1,468(a2)
+8004f60c: 00621821 addu v1,v1,v0
+8004f610: 8cc20048 lw v0,72(a2)
+8004f614: 90640000 lbu a0,0(v1)
+8004f618: 2403ecff li v1,-4865
+8004f61c: 00431024 and v0,v0,v1
+8004f620: a0c4006c sb a0,108(a2)
+8004f624: acc60064 sw a2,100(a2)
+8004f628: acc20048 sw v0,72(a2)
+8004f62c: 03e00008 jr ra
+8004f630: acc60068 sw a2,104(a2)
+
+8004f634 <_Z9fx_xor_i9v>:
+8004f634: 3c028021 lui v0,0x8021
+8004f638: 2446cfc0 addiu a2,v0,-12352
+8004f63c: 8cc2003c lw v0,60(a2)
+8004f640: 8cc40068 lw a0,104(a2)
+8004f644: 24420001 addiu v0,v0,1
+8004f648: 8c830000 lw v1,0(a0)
+8004f64c: 8cc50064 lw a1,100(a2)
+8004f650: acc2003c sw v0,60(a2)
+8004f654: 3c028021 lui v0,0x8021
+8004f658: 38630009 xori v1,v1,0x9
+8004f65c: 2442cff8 addiu v0,v0,-12296
+8004f660: aca30000 sw v1,0(a1)
+8004f664: acc30078 sw v1,120(a2)
+8004f668: 10a20008 beq a1,v0,8004f68c <_Z9fx_xor_i9v+0x58>
+8004f66c: acc30074 sw v1,116(a2)
+8004f670: 8cc20048 lw v0,72(a2)
+8004f674: 2403ecff li v1,-4865
+8004f678: 00431024 and v0,v0,v1
+8004f67c: acc60064 sw a2,100(a2)
+8004f680: acc20048 sw v0,72(a2)
+8004f684: 03e00008 jr ra
+8004f688: acc60068 sw a2,104(a2)
+8004f68c: 94c20038 lhu v0,56(a2)
+8004f690: 8cc301d4 lw v1,468(a2)
+8004f694: 00621821 addu v1,v1,v0
+8004f698: 8cc20048 lw v0,72(a2)
+8004f69c: 90640000 lbu a0,0(v1)
+8004f6a0: 2403ecff li v1,-4865
+8004f6a4: 00431024 and v0,v0,v1
+8004f6a8: a0c4006c sb a0,108(a2)
+8004f6ac: acc60064 sw a2,100(a2)
+8004f6b0: acc20048 sw v0,72(a2)
+8004f6b4: 03e00008 jr ra
+8004f6b8: acc60068 sw a2,104(a2)
+
+8004f6bc <_Z10fx_xor_i10v>:
+8004f6bc: 3c028021 lui v0,0x8021
+8004f6c0: 2446cfc0 addiu a2,v0,-12352
+8004f6c4: 8cc2003c lw v0,60(a2)
+8004f6c8: 8cc40068 lw a0,104(a2)
+8004f6cc: 24420001 addiu v0,v0,1
+8004f6d0: 8c830000 lw v1,0(a0)
+8004f6d4: 8cc50064 lw a1,100(a2)
+8004f6d8: acc2003c sw v0,60(a2)
+8004f6dc: 3c028021 lui v0,0x8021
+8004f6e0: 3863000a xori v1,v1,0xa
+8004f6e4: 2442cff8 addiu v0,v0,-12296
+8004f6e8: aca30000 sw v1,0(a1)
+8004f6ec: acc30078 sw v1,120(a2)
+8004f6f0: 10a20008 beq a1,v0,8004f714 <_Z10fx_xor_i10v+0x58>
+8004f6f4: acc30074 sw v1,116(a2)
+8004f6f8: 8cc20048 lw v0,72(a2)
+8004f6fc: 2403ecff li v1,-4865
+8004f700: 00431024 and v0,v0,v1
+8004f704: acc60064 sw a2,100(a2)
+8004f708: acc20048 sw v0,72(a2)
+8004f70c: 03e00008 jr ra
+8004f710: acc60068 sw a2,104(a2)
+8004f714: 94c20038 lhu v0,56(a2)
+8004f718: 8cc301d4 lw v1,468(a2)
+8004f71c: 00621821 addu v1,v1,v0
+8004f720: 8cc20048 lw v0,72(a2)
+8004f724: 90640000 lbu a0,0(v1)
+8004f728: 2403ecff li v1,-4865
+8004f72c: 00431024 and v0,v0,v1
+8004f730: a0c4006c sb a0,108(a2)
+8004f734: acc60064 sw a2,100(a2)
+8004f738: acc20048 sw v0,72(a2)
+8004f73c: 03e00008 jr ra
+8004f740: acc60068 sw a2,104(a2)
+
+8004f744 <_Z10fx_xor_i11v>:
+8004f744: 3c028021 lui v0,0x8021
+8004f748: 2446cfc0 addiu a2,v0,-12352
+8004f74c: 8cc2003c lw v0,60(a2)
+8004f750: 8cc40068 lw a0,104(a2)
+8004f754: 24420001 addiu v0,v0,1
+8004f758: 8c830000 lw v1,0(a0)
+8004f75c: 8cc50064 lw a1,100(a2)
+8004f760: acc2003c sw v0,60(a2)
+8004f764: 3c028021 lui v0,0x8021
+8004f768: 3863000b xori v1,v1,0xb
+8004f76c: 2442cff8 addiu v0,v0,-12296
+8004f770: aca30000 sw v1,0(a1)
+8004f774: acc30078 sw v1,120(a2)
+8004f778: 10a20008 beq a1,v0,8004f79c <_Z10fx_xor_i11v+0x58>
+8004f77c: acc30074 sw v1,116(a2)
+8004f780: 8cc20048 lw v0,72(a2)
+8004f784: 2403ecff li v1,-4865
+8004f788: 00431024 and v0,v0,v1
+8004f78c: acc60064 sw a2,100(a2)
+8004f790: acc20048 sw v0,72(a2)
+8004f794: 03e00008 jr ra
+8004f798: acc60068 sw a2,104(a2)
+8004f79c: 94c20038 lhu v0,56(a2)
+8004f7a0: 8cc301d4 lw v1,468(a2)
+8004f7a4: 00621821 addu v1,v1,v0
+8004f7a8: 8cc20048 lw v0,72(a2)
+8004f7ac: 90640000 lbu a0,0(v1)
+8004f7b0: 2403ecff li v1,-4865
+8004f7b4: 00431024 and v0,v0,v1
+8004f7b8: a0c4006c sb a0,108(a2)
+8004f7bc: acc60064 sw a2,100(a2)
+8004f7c0: acc20048 sw v0,72(a2)
+8004f7c4: 03e00008 jr ra
+8004f7c8: acc60068 sw a2,104(a2)
+
+8004f7cc <_Z10fx_xor_i12v>:
+8004f7cc: 3c028021 lui v0,0x8021
+8004f7d0: 2446cfc0 addiu a2,v0,-12352
+8004f7d4: 8cc2003c lw v0,60(a2)
+8004f7d8: 8cc40068 lw a0,104(a2)
+8004f7dc: 24420001 addiu v0,v0,1
+8004f7e0: 8c830000 lw v1,0(a0)
+8004f7e4: 8cc50064 lw a1,100(a2)
+8004f7e8: acc2003c sw v0,60(a2)
+8004f7ec: 3c028021 lui v0,0x8021
+8004f7f0: 3863000c xori v1,v1,0xc
+8004f7f4: 2442cff8 addiu v0,v0,-12296
+8004f7f8: aca30000 sw v1,0(a1)
+8004f7fc: acc30078 sw v1,120(a2)
+8004f800: 10a20008 beq a1,v0,8004f824 <_Z10fx_xor_i12v+0x58>
+8004f804: acc30074 sw v1,116(a2)
+8004f808: 8cc20048 lw v0,72(a2)
+8004f80c: 2403ecff li v1,-4865
+8004f810: 00431024 and v0,v0,v1
+8004f814: acc60064 sw a2,100(a2)
+8004f818: acc20048 sw v0,72(a2)
+8004f81c: 03e00008 jr ra
+8004f820: acc60068 sw a2,104(a2)
+8004f824: 94c20038 lhu v0,56(a2)
+8004f828: 8cc301d4 lw v1,468(a2)
+8004f82c: 00621821 addu v1,v1,v0
+8004f830: 8cc20048 lw v0,72(a2)
+8004f834: 90640000 lbu a0,0(v1)
+8004f838: 2403ecff li v1,-4865
+8004f83c: 00431024 and v0,v0,v1
+8004f840: a0c4006c sb a0,108(a2)
+8004f844: acc60064 sw a2,100(a2)
+8004f848: acc20048 sw v0,72(a2)
+8004f84c: 03e00008 jr ra
+8004f850: acc60068 sw a2,104(a2)
+
+8004f854 <_Z10fx_xor_i13v>:
+8004f854: 3c028021 lui v0,0x8021
+8004f858: 2446cfc0 addiu a2,v0,-12352
+8004f85c: 8cc2003c lw v0,60(a2)
+8004f860: 8cc40068 lw a0,104(a2)
+8004f864: 24420001 addiu v0,v0,1
+8004f868: 8c830000 lw v1,0(a0)
+8004f86c: 8cc50064 lw a1,100(a2)
+8004f870: acc2003c sw v0,60(a2)
+8004f874: 3c028021 lui v0,0x8021
+8004f878: 3863000d xori v1,v1,0xd
+8004f87c: 2442cff8 addiu v0,v0,-12296
+8004f880: aca30000 sw v1,0(a1)
+8004f884: acc30078 sw v1,120(a2)
+8004f888: 10a20008 beq a1,v0,8004f8ac <_Z10fx_xor_i13v+0x58>
+8004f88c: acc30074 sw v1,116(a2)
+8004f890: 8cc20048 lw v0,72(a2)
+8004f894: 2403ecff li v1,-4865
+8004f898: 00431024 and v0,v0,v1
+8004f89c: acc60064 sw a2,100(a2)
+8004f8a0: acc20048 sw v0,72(a2)
+8004f8a4: 03e00008 jr ra
+8004f8a8: acc60068 sw a2,104(a2)
+8004f8ac: 94c20038 lhu v0,56(a2)
+8004f8b0: 8cc301d4 lw v1,468(a2)
+8004f8b4: 00621821 addu v1,v1,v0
+8004f8b8: 8cc20048 lw v0,72(a2)
+8004f8bc: 90640000 lbu a0,0(v1)
+8004f8c0: 2403ecff li v1,-4865
+8004f8c4: 00431024 and v0,v0,v1
+8004f8c8: a0c4006c sb a0,108(a2)
+8004f8cc: acc60064 sw a2,100(a2)
+8004f8d0: acc20048 sw v0,72(a2)
+8004f8d4: 03e00008 jr ra
+8004f8d8: acc60068 sw a2,104(a2)
+
+8004f8dc <_Z10fx_xor_i14v>:
+8004f8dc: 3c028021 lui v0,0x8021
+8004f8e0: 2446cfc0 addiu a2,v0,-12352
+8004f8e4: 8cc2003c lw v0,60(a2)
+8004f8e8: 8cc40068 lw a0,104(a2)
+8004f8ec: 24420001 addiu v0,v0,1
+8004f8f0: 8c830000 lw v1,0(a0)
+8004f8f4: 8cc50064 lw a1,100(a2)
+8004f8f8: acc2003c sw v0,60(a2)
+8004f8fc: 3c028021 lui v0,0x8021
+8004f900: 3863000e xori v1,v1,0xe
+8004f904: 2442cff8 addiu v0,v0,-12296
+8004f908: aca30000 sw v1,0(a1)
+8004f90c: acc30078 sw v1,120(a2)
+8004f910: 10a20008 beq a1,v0,8004f934 <_Z10fx_xor_i14v+0x58>
+8004f914: acc30074 sw v1,116(a2)
+8004f918: 8cc20048 lw v0,72(a2)
+8004f91c: 2403ecff li v1,-4865
+8004f920: 00431024 and v0,v0,v1
+8004f924: acc60064 sw a2,100(a2)
+8004f928: acc20048 sw v0,72(a2)
+8004f92c: 03e00008 jr ra
+8004f930: acc60068 sw a2,104(a2)
+8004f934: 94c20038 lhu v0,56(a2)
+8004f938: 8cc301d4 lw v1,468(a2)
+8004f93c: 00621821 addu v1,v1,v0
+8004f940: 8cc20048 lw v0,72(a2)
+8004f944: 90640000 lbu a0,0(v1)
+8004f948: 2403ecff li v1,-4865
+8004f94c: 00431024 and v0,v0,v1
+8004f950: a0c4006c sb a0,108(a2)
+8004f954: acc60064 sw a2,100(a2)
+8004f958: acc20048 sw v0,72(a2)
+8004f95c: 03e00008 jr ra
+8004f960: acc60068 sw a2,104(a2)
+
+8004f964 <_Z10fx_xor_i15v>:
+8004f964: 3c028021 lui v0,0x8021
+8004f968: 2446cfc0 addiu a2,v0,-12352
+8004f96c: 8cc2003c lw v0,60(a2)
+8004f970: 8cc40068 lw a0,104(a2)
+8004f974: 24420001 addiu v0,v0,1
+8004f978: 8c830000 lw v1,0(a0)
+8004f97c: 8cc50064 lw a1,100(a2)
+8004f980: acc2003c sw v0,60(a2)
+8004f984: 3c028021 lui v0,0x8021
+8004f988: 3863000f xori v1,v1,0xf
+8004f98c: 2442cff8 addiu v0,v0,-12296
+8004f990: aca30000 sw v1,0(a1)
+8004f994: acc30078 sw v1,120(a2)
+8004f998: 10a20008 beq a1,v0,8004f9bc <_Z10fx_xor_i15v+0x58>
+8004f99c: acc30074 sw v1,116(a2)
+8004f9a0: 8cc20048 lw v0,72(a2)
+8004f9a4: 2403ecff li v1,-4865
+8004f9a8: 00431024 and v0,v0,v1
+8004f9ac: acc60064 sw a2,100(a2)
+8004f9b0: acc20048 sw v0,72(a2)
+8004f9b4: 03e00008 jr ra
+8004f9b8: acc60068 sw a2,104(a2)
+8004f9bc: 94c20038 lhu v0,56(a2)
+8004f9c0: 8cc301d4 lw v1,468(a2)
+8004f9c4: 00621821 addu v1,v1,v0
+8004f9c8: 8cc20048 lw v0,72(a2)
+8004f9cc: 90640000 lbu a0,0(v1)
+8004f9d0: 2403ecff li v1,-4865
+8004f9d4: 00431024 and v0,v0,v1
+8004f9d8: a0c4006c sb a0,108(a2)
+8004f9dc: acc60064 sw a2,100(a2)
+8004f9e0: acc20048 sw v0,72(a2)
+8004f9e4: 03e00008 jr ra
+8004f9e8: acc60068 sw a2,104(a2)
+
+8004f9ec <_Z9fx_inc_r0v>:
+8004f9ec: 3c078021 lui a3,0x8021
+8004f9f0: 24e2cfc0 addiu v0,a3,-12352
+8004f9f4: 8ce5cfc0 lw a1,-12352(a3)
+8004f9f8: 8c460048 lw a2,72(v0)
+8004f9fc: 8c44003c lw a0,60(v0)
+8004fa00: 2403ecff li v1,-4865
+8004fa04: 24a50001 addiu a1,a1,1
+8004fa08: 00c33024 and a2,a2,v1
+8004fa0c: 24840001 addiu a0,a0,1
+8004fa10: ac44003c sw a0,60(v0)
+8004fa14: ac450078 sw a1,120(v0)
+8004fa18: ac460048 sw a2,72(v0)
+8004fa1c: ace5cfc0 sw a1,-12352(a3)
+8004fa20: ac450074 sw a1,116(v0)
+8004fa24: ac420068 sw v0,104(v0)
+8004fa28: 03e00008 jr ra
+8004fa2c: ac420064 sw v0,100(v0)
+
+8004fa30 <_Z9fx_inc_r1v>:
+8004fa30: 3c028021 lui v0,0x8021
+8004fa34: 2442cfc0 addiu v0,v0,-12352
+8004fa38: 8c450004 lw a1,4(v0)
+8004fa3c: 8c460048 lw a2,72(v0)
+8004fa40: 8c44003c lw a0,60(v0)
+8004fa44: 2403ecff li v1,-4865
+8004fa48: 24a50001 addiu a1,a1,1
+8004fa4c: 00c33024 and a2,a2,v1
+8004fa50: 24840001 addiu a0,a0,1
+8004fa54: ac44003c sw a0,60(v0)
+8004fa58: ac450078 sw a1,120(v0)
+8004fa5c: ac460048 sw a2,72(v0)
+8004fa60: ac450004 sw a1,4(v0)
+8004fa64: ac450074 sw a1,116(v0)
+8004fa68: ac420068 sw v0,104(v0)
+8004fa6c: 03e00008 jr ra
+8004fa70: ac420064 sw v0,100(v0)
+
+8004fa74 <_Z9fx_inc_r2v>:
+8004fa74: 3c028021 lui v0,0x8021
+8004fa78: 2442cfc0 addiu v0,v0,-12352
+8004fa7c: 8c450008 lw a1,8(v0)
+8004fa80: 8c460048 lw a2,72(v0)
+8004fa84: 8c44003c lw a0,60(v0)
+8004fa88: 2403ecff li v1,-4865
+8004fa8c: 24a50001 addiu a1,a1,1
+8004fa90: 00c33024 and a2,a2,v1
+8004fa94: 24840001 addiu a0,a0,1
+8004fa98: ac44003c sw a0,60(v0)
+8004fa9c: ac450078 sw a1,120(v0)
+8004faa0: ac460048 sw a2,72(v0)
+8004faa4: ac450008 sw a1,8(v0)
+8004faa8: ac450074 sw a1,116(v0)
+8004faac: ac420068 sw v0,104(v0)
+8004fab0: 03e00008 jr ra
+8004fab4: ac420064 sw v0,100(v0)
+
+8004fab8 <_Z9fx_inc_r3v>:
+8004fab8: 3c028021 lui v0,0x8021
+8004fabc: 2442cfc0 addiu v0,v0,-12352
+8004fac0: 8c45000c lw a1,12(v0)
+8004fac4: 8c460048 lw a2,72(v0)
+8004fac8: 8c44003c lw a0,60(v0)
+8004facc: 2403ecff li v1,-4865
+8004fad0: 24a50001 addiu a1,a1,1
+8004fad4: 00c33024 and a2,a2,v1
+8004fad8: 24840001 addiu a0,a0,1
+8004fadc: ac44003c sw a0,60(v0)
+8004fae0: ac450078 sw a1,120(v0)
+8004fae4: ac460048 sw a2,72(v0)
+8004fae8: ac45000c sw a1,12(v0)
+8004faec: ac450074 sw a1,116(v0)
+8004faf0: ac420068 sw v0,104(v0)
+8004faf4: 03e00008 jr ra
+8004faf8: ac420064 sw v0,100(v0)
+
+8004fafc <_Z9fx_inc_r4v>:
+8004fafc: 3c028021 lui v0,0x8021
+8004fb00: 2442cfc0 addiu v0,v0,-12352
+8004fb04: 8c450010 lw a1,16(v0)
+8004fb08: 8c460048 lw a2,72(v0)
+8004fb0c: 8c44003c lw a0,60(v0)
+8004fb10: 2403ecff li v1,-4865
+8004fb14: 24a50001 addiu a1,a1,1
+8004fb18: 00c33024 and a2,a2,v1
+8004fb1c: 24840001 addiu a0,a0,1
+8004fb20: ac44003c sw a0,60(v0)
+8004fb24: ac450078 sw a1,120(v0)
+8004fb28: ac460048 sw a2,72(v0)
+8004fb2c: ac450010 sw a1,16(v0)
+8004fb30: ac450074 sw a1,116(v0)
+8004fb34: ac420068 sw v0,104(v0)
+8004fb38: 03e00008 jr ra
+8004fb3c: ac420064 sw v0,100(v0)
+
+8004fb40 <_Z9fx_inc_r5v>:
+8004fb40: 3c028021 lui v0,0x8021
+8004fb44: 2442cfc0 addiu v0,v0,-12352
+8004fb48: 8c450014 lw a1,20(v0)
+8004fb4c: 8c460048 lw a2,72(v0)
+8004fb50: 8c44003c lw a0,60(v0)
+8004fb54: 2403ecff li v1,-4865
+8004fb58: 24a50001 addiu a1,a1,1
+8004fb5c: 00c33024 and a2,a2,v1
+8004fb60: 24840001 addiu a0,a0,1
+8004fb64: ac44003c sw a0,60(v0)
+8004fb68: ac450078 sw a1,120(v0)
+8004fb6c: ac460048 sw a2,72(v0)
+8004fb70: ac450014 sw a1,20(v0)
+8004fb74: ac450074 sw a1,116(v0)
+8004fb78: ac420068 sw v0,104(v0)
+8004fb7c: 03e00008 jr ra
+8004fb80: ac420064 sw v0,100(v0)
+
+8004fb84 <_Z9fx_inc_r6v>:
+8004fb84: 3c028021 lui v0,0x8021
+8004fb88: 2442cfc0 addiu v0,v0,-12352
+8004fb8c: 8c450018 lw a1,24(v0)
+8004fb90: 8c460048 lw a2,72(v0)
+8004fb94: 8c44003c lw a0,60(v0)
+8004fb98: 2403ecff li v1,-4865
+8004fb9c: 24a50001 addiu a1,a1,1
+8004fba0: 00c33024 and a2,a2,v1
+8004fba4: 24840001 addiu a0,a0,1
+8004fba8: ac44003c sw a0,60(v0)
+8004fbac: ac450078 sw a1,120(v0)
+8004fbb0: ac460048 sw a2,72(v0)
+8004fbb4: ac450018 sw a1,24(v0)
+8004fbb8: ac450074 sw a1,116(v0)
+8004fbbc: ac420068 sw v0,104(v0)
+8004fbc0: 03e00008 jr ra
+8004fbc4: ac420064 sw v0,100(v0)
+
+8004fbc8 <_Z9fx_inc_r7v>:
+8004fbc8: 3c028021 lui v0,0x8021
+8004fbcc: 2442cfc0 addiu v0,v0,-12352
+8004fbd0: 8c45001c lw a1,28(v0)
+8004fbd4: 8c460048 lw a2,72(v0)
+8004fbd8: 8c44003c lw a0,60(v0)
+8004fbdc: 2403ecff li v1,-4865
+8004fbe0: 24a50001 addiu a1,a1,1
+8004fbe4: 00c33024 and a2,a2,v1
+8004fbe8: 24840001 addiu a0,a0,1
+8004fbec: ac44003c sw a0,60(v0)
+8004fbf0: ac450078 sw a1,120(v0)
+8004fbf4: ac460048 sw a2,72(v0)
+8004fbf8: ac45001c sw a1,28(v0)
+8004fbfc: ac450074 sw a1,116(v0)
+8004fc00: ac420068 sw v0,104(v0)
+8004fc04: 03e00008 jr ra
+8004fc08: ac420064 sw v0,100(v0)
+
+8004fc0c <_Z9fx_inc_r8v>:
+8004fc0c: 3c028021 lui v0,0x8021
+8004fc10: 2442cfc0 addiu v0,v0,-12352
+8004fc14: 8c450020 lw a1,32(v0)
+8004fc18: 8c460048 lw a2,72(v0)
+8004fc1c: 8c44003c lw a0,60(v0)
+8004fc20: 2403ecff li v1,-4865
+8004fc24: 24a50001 addiu a1,a1,1
+8004fc28: 00c33024 and a2,a2,v1
+8004fc2c: 24840001 addiu a0,a0,1
+8004fc30: ac44003c sw a0,60(v0)
+8004fc34: ac450078 sw a1,120(v0)
+8004fc38: ac460048 sw a2,72(v0)
+8004fc3c: ac450020 sw a1,32(v0)
+8004fc40: ac450074 sw a1,116(v0)
+8004fc44: ac420068 sw v0,104(v0)
+8004fc48: 03e00008 jr ra
+8004fc4c: ac420064 sw v0,100(v0)
+
+8004fc50 <_Z9fx_inc_r9v>:
+8004fc50: 3c028021 lui v0,0x8021
+8004fc54: 2442cfc0 addiu v0,v0,-12352
+8004fc58: 8c450024 lw a1,36(v0)
+8004fc5c: 8c460048 lw a2,72(v0)
+8004fc60: 8c44003c lw a0,60(v0)
+8004fc64: 2403ecff li v1,-4865
+8004fc68: 24a50001 addiu a1,a1,1
+8004fc6c: 00c33024 and a2,a2,v1
+8004fc70: 24840001 addiu a0,a0,1
+8004fc74: ac44003c sw a0,60(v0)
+8004fc78: ac450078 sw a1,120(v0)
+8004fc7c: ac460048 sw a2,72(v0)
+8004fc80: ac450024 sw a1,36(v0)
+8004fc84: ac450074 sw a1,116(v0)
+8004fc88: ac420068 sw v0,104(v0)
+8004fc8c: 03e00008 jr ra
+8004fc90: ac420064 sw v0,100(v0)
+
+8004fc94 <_Z10fx_inc_r10v>:
+8004fc94: 3c028021 lui v0,0x8021
+8004fc98: 2442cfc0 addiu v0,v0,-12352
+8004fc9c: 8c450028 lw a1,40(v0)
+8004fca0: 8c460048 lw a2,72(v0)
+8004fca4: 8c44003c lw a0,60(v0)
+8004fca8: 2403ecff li v1,-4865
+8004fcac: 24a50001 addiu a1,a1,1
+8004fcb0: 00c33024 and a2,a2,v1
+8004fcb4: 24840001 addiu a0,a0,1
+8004fcb8: ac44003c sw a0,60(v0)
+8004fcbc: ac450078 sw a1,120(v0)
+8004fcc0: ac460048 sw a2,72(v0)
+8004fcc4: ac450028 sw a1,40(v0)
+8004fcc8: ac450074 sw a1,116(v0)
+8004fccc: ac420068 sw v0,104(v0)
+8004fcd0: 03e00008 jr ra
+8004fcd4: ac420064 sw v0,100(v0)
+
+8004fcd8 <_Z10fx_inc_r11v>:
+8004fcd8: 3c028021 lui v0,0x8021
+8004fcdc: 2442cfc0 addiu v0,v0,-12352
+8004fce0: 8c45002c lw a1,44(v0)
+8004fce4: 8c460048 lw a2,72(v0)
+8004fce8: 8c44003c lw a0,60(v0)
+8004fcec: 2403ecff li v1,-4865
+8004fcf0: 24a50001 addiu a1,a1,1
+8004fcf4: 00c33024 and a2,a2,v1
+8004fcf8: 24840001 addiu a0,a0,1
+8004fcfc: ac44003c sw a0,60(v0)
+8004fd00: ac450078 sw a1,120(v0)
+8004fd04: ac460048 sw a2,72(v0)
+8004fd08: ac45002c sw a1,44(v0)
+8004fd0c: ac450074 sw a1,116(v0)
+8004fd10: ac420068 sw v0,104(v0)
+8004fd14: 03e00008 jr ra
+8004fd18: ac420064 sw v0,100(v0)
+
+8004fd1c <_Z10fx_inc_r12v>:
+8004fd1c: 3c028021 lui v0,0x8021
+8004fd20: 2442cfc0 addiu v0,v0,-12352
+8004fd24: 8c450030 lw a1,48(v0)
+8004fd28: 8c460048 lw a2,72(v0)
+8004fd2c: 8c44003c lw a0,60(v0)
+8004fd30: 2403ecff li v1,-4865
+8004fd34: 24a50001 addiu a1,a1,1
+8004fd38: 00c33024 and a2,a2,v1
+8004fd3c: 24840001 addiu a0,a0,1
+8004fd40: ac44003c sw a0,60(v0)
+8004fd44: ac450078 sw a1,120(v0)
+8004fd48: ac460048 sw a2,72(v0)
+8004fd4c: ac450030 sw a1,48(v0)
+8004fd50: ac450074 sw a1,116(v0)
+8004fd54: ac420068 sw v0,104(v0)
+8004fd58: 03e00008 jr ra
+8004fd5c: ac420064 sw v0,100(v0)
+
+8004fd60 <_Z10fx_inc_r13v>:
+8004fd60: 3c028021 lui v0,0x8021
+8004fd64: 2442cfc0 addiu v0,v0,-12352
+8004fd68: 8c450034 lw a1,52(v0)
+8004fd6c: 8c460048 lw a2,72(v0)
+8004fd70: 8c44003c lw a0,60(v0)
+8004fd74: 2403ecff li v1,-4865
+8004fd78: 24a50001 addiu a1,a1,1
+8004fd7c: 00c33024 and a2,a2,v1
+8004fd80: 24840001 addiu a0,a0,1
+8004fd84: ac44003c sw a0,60(v0)
+8004fd88: ac450078 sw a1,120(v0)
+8004fd8c: ac460048 sw a2,72(v0)
+8004fd90: ac450034 sw a1,52(v0)
+8004fd94: ac450074 sw a1,116(v0)
+8004fd98: ac420068 sw v0,104(v0)
+8004fd9c: 03e00008 jr ra
+8004fda0: ac420064 sw v0,100(v0)
+
+8004fda4 <_Z10fx_inc_r14v>:
+8004fda4: 3c028021 lui v0,0x8021
+8004fda8: 2442cfc0 addiu v0,v0,-12352
+8004fdac: 8c440038 lw a0,56(v0)
+8004fdb0: 8c450048 lw a1,72(v0)
+8004fdb4: 8c46003c lw a2,60(v0)
+8004fdb8: 24840001 addiu a0,a0,1
+8004fdbc: 2403ecff li v1,-4865
+8004fdc0: 8c4701d4 lw a3,468(v0)
+8004fdc4: 00a32824 and a1,a1,v1
+8004fdc8: 24c60001 addiu a2,a2,1
+8004fdcc: 3083ffff andi v1,a0,0xffff
+8004fdd0: ac450048 sw a1,72(v0)
+8004fdd4: ac46003c sw a2,60(v0)
+8004fdd8: 00e33821 addu a3,a3,v1
+8004fddc: ac440038 sw a0,56(v0)
+8004fde0: ac440074 sw a0,116(v0)
+8004fde4: ac440078 sw a0,120(v0)
+8004fde8: ac420068 sw v0,104(v0)
+8004fdec: ac420064 sw v0,100(v0)
+8004fdf0: 90e30000 lbu v1,0(a3)
+8004fdf4: 03e00008 jr ra
+8004fdf8: a043006c sb v1,108(v0)
+
+8004fdfc <_Z7fx_getcv>:
+8004fdfc: 3c088021 lui t0,0x8021
+8004fe00: 2506cfc0 addiu a2,t0,-12352
+8004fe04: 8cc20044 lw v0,68(a2)
+8004fe08: 90c3006c lbu v1,108(a2)
+8004fe0c: 30470008 andi a3,v0,0x8
+8004fe10: 30420004 andi v0,v0,0x4
+8004fe14: 00032902 srl a1,v1,0x4
+8004fe18: 10400002 beqz v0,8004fe24 <_Z7fx_getcv+0x28>
+8004fe1c: 306400f0 andi a0,v1,0xf0
+8004fe20: 00851825 or v1,a0,a1
+8004fe24: 10e00010 beqz a3,8004fe68 <_Z7fx_getcv+0x6c>
+8004fe28: 3064000f andi a0,v1,0xf
+8004fe2c: 8cc20040 lw v0,64(a2)
+8004fe30: 304200f0 andi v0,v0,0xf0
+8004fe34: 00441025 or v0,v0,a0
+8004fe38: acc20040 sw v0,64(a2)
+8004fe3c: 2502cfc0 addiu v0,t0,-12352
+8004fe40: 8c450048 lw a1,72(v0)
+8004fe44: 8c43003c lw v1,60(v0)
+8004fe48: 2404ecff li a0,-4865
+8004fe4c: 00a42824 and a1,a1,a0
+8004fe50: 24630001 addiu v1,v1,1
+8004fe54: ac43003c sw v1,60(v0)
+8004fe58: ac450048 sw a1,72(v0)
+8004fe5c: ac420068 sw v0,104(v0)
+8004fe60: 03e00008 jr ra
+8004fe64: ac420064 sw v0,100(v0)
+8004fe68: 2502cfc0 addiu v0,t0,-12352
+8004fe6c: 8c450048 lw a1,72(v0)
+8004fe70: acc30040 sw v1,64(a2)
+8004fe74: 8c43003c lw v1,60(v0)
+8004fe78: 2404ecff li a0,-4865
+8004fe7c: 00a42824 and a1,a1,a0
+8004fe80: 24630001 addiu v1,v1,1
+8004fe84: ac43003c sw v1,60(v0)
+8004fe88: ac450048 sw a1,72(v0)
+8004fe8c: ac420068 sw v0,104(v0)
+8004fe90: 03e00008 jr ra
+8004fe94: ac420064 sw v0,100(v0)
+
+8004fe98 <_Z7fx_rambv>:
+8004fe98: 3c038021 lui v1,0x8021
+8004fe9c: 2463cfc0 addiu v1,v1,-12352
+8004fea0: 8c620068 lw v0,104(v1)
+8004fea4: 8c670048 lw a3,72(v1)
+8004fea8: 8c460000 lw a2,0(v0)
+8004feac: 8c65003c lw a1,60(v1)
+8004feb0: 30c60003 andi a2,a2,0x3
+8004feb4: 00061080 sll v0,a2,0x2
+8004feb8: 00431021 addu v0,v0,v1
+8004febc: 8c4801dc lw t0,476(v0)
+8004fec0: 2404ecff li a0,-4865
+8004fec4: 00e43824 and a3,a3,a0
+8004fec8: 24a50001 addiu a1,a1,1
+8004fecc: ac65003c sw a1,60(v1)
+8004fed0: ac6801d0 sw t0,464(v1)
+8004fed4: ac670048 sw a3,72(v1)
+8004fed8: ac660054 sw a2,84(v1)
+8004fedc: ac630068 sw v1,104(v1)
+8004fee0: 03e00008 jr ra
+8004fee4: ac630064 sw v1,100(v1)
+
+8004fee8 <_Z7fx_rombv>:
+8004fee8: 3c038021 lui v1,0x8021
+8004feec: 2463cfc0 addiu v1,v1,-12352
+8004fef0: 8c620068 lw v0,104(v1)
+8004fef4: 8c670048 lw a3,72(v1)
+8004fef8: 90460000 lbu a2,0(v0)
+8004fefc: 8c65003c lw a1,60(v1)
+8004ff00: 30c6007f andi a2,a2,0x7f
+8004ff04: 00061080 sll v0,a2,0x2
+8004ff08: 00431021 addu v0,v0,v1
+8004ff0c: 8c4801ec lw t0,492(v0)
+8004ff10: 2404ecff li a0,-4865
+8004ff14: 00e43824 and a3,a3,a0
+8004ff18: 24a50001 addiu a1,a1,1
+8004ff1c: ac65003c sw a1,60(v1)
+8004ff20: ac6801d4 sw t0,468(v1)
+8004ff24: ac670048 sw a3,72(v1)
+8004ff28: ac660050 sw a2,80(v1)
+8004ff2c: ac630068 sw v1,104(v1)
+8004ff30: 03e00008 jr ra
+8004ff34: ac630064 sw v1,100(v1)
+
+8004ff38 <_Z9fx_dec_r0v>:
+8004ff38: 3c078021 lui a3,0x8021
+8004ff3c: 24e2cfc0 addiu v0,a3,-12352
+8004ff40: 8ce5cfc0 lw a1,-12352(a3)
+8004ff44: 8c460048 lw a2,72(v0)
+8004ff48: 8c44003c lw a0,60(v0)
+8004ff4c: 2403ecff li v1,-4865
+8004ff50: 24a5ffff addiu a1,a1,-1
+8004ff54: 00c33024 and a2,a2,v1
+8004ff58: 24840001 addiu a0,a0,1
+8004ff5c: ac44003c sw a0,60(v0)
+8004ff60: ac450078 sw a1,120(v0)
+8004ff64: ac460048 sw a2,72(v0)
+8004ff68: ace5cfc0 sw a1,-12352(a3)
+8004ff6c: ac450074 sw a1,116(v0)
+8004ff70: ac420068 sw v0,104(v0)
+8004ff74: 03e00008 jr ra
+8004ff78: ac420064 sw v0,100(v0)
+
+8004ff7c <_Z9fx_dec_r1v>:
+8004ff7c: 3c028021 lui v0,0x8021
+8004ff80: 2442cfc0 addiu v0,v0,-12352
+8004ff84: 8c450004 lw a1,4(v0)
+8004ff88: 8c460048 lw a2,72(v0)
+8004ff8c: 8c44003c lw a0,60(v0)
+8004ff90: 2403ecff li v1,-4865
+8004ff94: 24a5ffff addiu a1,a1,-1
+8004ff98: 00c33024 and a2,a2,v1
+8004ff9c: 24840001 addiu a0,a0,1
+8004ffa0: ac44003c sw a0,60(v0)
+8004ffa4: ac450078 sw a1,120(v0)
+8004ffa8: ac460048 sw a2,72(v0)
+8004ffac: ac450004 sw a1,4(v0)
+8004ffb0: ac450074 sw a1,116(v0)
+8004ffb4: ac420068 sw v0,104(v0)
+8004ffb8: 03e00008 jr ra
+8004ffbc: ac420064 sw v0,100(v0)
+
+8004ffc0 <_Z9fx_dec_r2v>:
+8004ffc0: 3c028021 lui v0,0x8021
+8004ffc4: 2442cfc0 addiu v0,v0,-12352
+8004ffc8: 8c450008 lw a1,8(v0)
+8004ffcc: 8c460048 lw a2,72(v0)
+8004ffd0: 8c44003c lw a0,60(v0)
+8004ffd4: 2403ecff li v1,-4865
+8004ffd8: 24a5ffff addiu a1,a1,-1
+8004ffdc: 00c33024 and a2,a2,v1
+8004ffe0: 24840001 addiu a0,a0,1
+8004ffe4: ac44003c sw a0,60(v0)
+8004ffe8: ac450078 sw a1,120(v0)
+8004ffec: ac460048 sw a2,72(v0)
+8004fff0: ac450008 sw a1,8(v0)
+8004fff4: ac450074 sw a1,116(v0)
+8004fff8: ac420068 sw v0,104(v0)
+8004fffc: 03e00008 jr ra
+80050000: ac420064 sw v0,100(v0)
+
+80050004 <_Z9fx_dec_r3v>:
+80050004: 3c028021 lui v0,0x8021
+80050008: 2442cfc0 addiu v0,v0,-12352
+8005000c: 8c45000c lw a1,12(v0)
+80050010: 8c460048 lw a2,72(v0)
+80050014: 8c44003c lw a0,60(v0)
+80050018: 2403ecff li v1,-4865
+8005001c: 24a5ffff addiu a1,a1,-1
+80050020: 00c33024 and a2,a2,v1
+80050024: 24840001 addiu a0,a0,1
+80050028: ac44003c sw a0,60(v0)
+8005002c: ac450078 sw a1,120(v0)
+80050030: ac460048 sw a2,72(v0)
+80050034: ac45000c sw a1,12(v0)
+80050038: ac450074 sw a1,116(v0)
+8005003c: ac420068 sw v0,104(v0)
+80050040: 03e00008 jr ra
+80050044: ac420064 sw v0,100(v0)
+
+80050048 <_Z9fx_dec_r4v>:
+80050048: 3c028021 lui v0,0x8021
+8005004c: 2442cfc0 addiu v0,v0,-12352
+80050050: 8c450010 lw a1,16(v0)
+80050054: 8c460048 lw a2,72(v0)
+80050058: 8c44003c lw a0,60(v0)
+8005005c: 2403ecff li v1,-4865
+80050060: 24a5ffff addiu a1,a1,-1
+80050064: 00c33024 and a2,a2,v1
+80050068: 24840001 addiu a0,a0,1
+8005006c: ac44003c sw a0,60(v0)
+80050070: ac450078 sw a1,120(v0)
+80050074: ac460048 sw a2,72(v0)
+80050078: ac450010 sw a1,16(v0)
+8005007c: ac450074 sw a1,116(v0)
+80050080: ac420068 sw v0,104(v0)
+80050084: 03e00008 jr ra
+80050088: ac420064 sw v0,100(v0)
+
+8005008c <_Z9fx_dec_r5v>:
+8005008c: 3c028021 lui v0,0x8021
+80050090: 2442cfc0 addiu v0,v0,-12352
+80050094: 8c450014 lw a1,20(v0)
+80050098: 8c460048 lw a2,72(v0)
+8005009c: 8c44003c lw a0,60(v0)
+800500a0: 2403ecff li v1,-4865
+800500a4: 24a5ffff addiu a1,a1,-1
+800500a8: 00c33024 and a2,a2,v1
+800500ac: 24840001 addiu a0,a0,1
+800500b0: ac44003c sw a0,60(v0)
+800500b4: ac450078 sw a1,120(v0)
+800500b8: ac460048 sw a2,72(v0)
+800500bc: ac450014 sw a1,20(v0)
+800500c0: ac450074 sw a1,116(v0)
+800500c4: ac420068 sw v0,104(v0)
+800500c8: 03e00008 jr ra
+800500cc: ac420064 sw v0,100(v0)
+
+800500d0 <_Z9fx_dec_r6v>:
+800500d0: 3c028021 lui v0,0x8021
+800500d4: 2442cfc0 addiu v0,v0,-12352
+800500d8: 8c450018 lw a1,24(v0)
+800500dc: 8c460048 lw a2,72(v0)
+800500e0: 8c44003c lw a0,60(v0)
+800500e4: 2403ecff li v1,-4865
+800500e8: 24a5ffff addiu a1,a1,-1
+800500ec: 00c33024 and a2,a2,v1
+800500f0: 24840001 addiu a0,a0,1
+800500f4: ac44003c sw a0,60(v0)
+800500f8: ac450078 sw a1,120(v0)
+800500fc: ac460048 sw a2,72(v0)
+80050100: ac450018 sw a1,24(v0)
+80050104: ac450074 sw a1,116(v0)
+80050108: ac420068 sw v0,104(v0)
+8005010c: 03e00008 jr ra
+80050110: ac420064 sw v0,100(v0)
+
+80050114 <_Z9fx_dec_r7v>:
+80050114: 3c028021 lui v0,0x8021
+80050118: 2442cfc0 addiu v0,v0,-12352
+8005011c: 8c45001c lw a1,28(v0)
+80050120: 8c460048 lw a2,72(v0)
+80050124: 8c44003c lw a0,60(v0)
+80050128: 2403ecff li v1,-4865
+8005012c: 24a5ffff addiu a1,a1,-1
+80050130: 00c33024 and a2,a2,v1
+80050134: 24840001 addiu a0,a0,1
+80050138: ac44003c sw a0,60(v0)
+8005013c: ac450078 sw a1,120(v0)
+80050140: ac460048 sw a2,72(v0)
+80050144: ac45001c sw a1,28(v0)
+80050148: ac450074 sw a1,116(v0)
+8005014c: ac420068 sw v0,104(v0)
+80050150: 03e00008 jr ra
+80050154: ac420064 sw v0,100(v0)
+
+80050158 <_Z9fx_dec_r8v>:
+80050158: 3c028021 lui v0,0x8021
+8005015c: 2442cfc0 addiu v0,v0,-12352
+80050160: 8c450020 lw a1,32(v0)
+80050164: 8c460048 lw a2,72(v0)
+80050168: 8c44003c lw a0,60(v0)
+8005016c: 2403ecff li v1,-4865
+80050170: 24a5ffff addiu a1,a1,-1
+80050174: 00c33024 and a2,a2,v1
+80050178: 24840001 addiu a0,a0,1
+8005017c: ac44003c sw a0,60(v0)
+80050180: ac450078 sw a1,120(v0)
+80050184: ac460048 sw a2,72(v0)
+80050188: ac450020 sw a1,32(v0)
+8005018c: ac450074 sw a1,116(v0)
+80050190: ac420068 sw v0,104(v0)
+80050194: 03e00008 jr ra
+80050198: ac420064 sw v0,100(v0)
+
+8005019c <_Z9fx_dec_r9v>:
+8005019c: 3c028021 lui v0,0x8021
+800501a0: 2442cfc0 addiu v0,v0,-12352
+800501a4: 8c450024 lw a1,36(v0)
+800501a8: 8c460048 lw a2,72(v0)
+800501ac: 8c44003c lw a0,60(v0)
+800501b0: 2403ecff li v1,-4865
+800501b4: 24a5ffff addiu a1,a1,-1
+800501b8: 00c33024 and a2,a2,v1
+800501bc: 24840001 addiu a0,a0,1
+800501c0: ac44003c sw a0,60(v0)
+800501c4: ac450078 sw a1,120(v0)
+800501c8: ac460048 sw a2,72(v0)
+800501cc: ac450024 sw a1,36(v0)
+800501d0: ac450074 sw a1,116(v0)
+800501d4: ac420068 sw v0,104(v0)
+800501d8: 03e00008 jr ra
+800501dc: ac420064 sw v0,100(v0)
+
+800501e0 <_Z10fx_dec_r10v>:
+800501e0: 3c028021 lui v0,0x8021
+800501e4: 2442cfc0 addiu v0,v0,-12352
+800501e8: 8c450028 lw a1,40(v0)
+800501ec: 8c460048 lw a2,72(v0)
+800501f0: 8c44003c lw a0,60(v0)
+800501f4: 2403ecff li v1,-4865
+800501f8: 24a5ffff addiu a1,a1,-1
+800501fc: 00c33024 and a2,a2,v1
+80050200: 24840001 addiu a0,a0,1
+80050204: ac44003c sw a0,60(v0)
+80050208: ac450078 sw a1,120(v0)
+8005020c: ac460048 sw a2,72(v0)
+80050210: ac450028 sw a1,40(v0)
+80050214: ac450074 sw a1,116(v0)
+80050218: ac420068 sw v0,104(v0)
+8005021c: 03e00008 jr ra
+80050220: ac420064 sw v0,100(v0)
+
+80050224 <_Z10fx_dec_r11v>:
+80050224: 3c028021 lui v0,0x8021
+80050228: 2442cfc0 addiu v0,v0,-12352
+8005022c: 8c45002c lw a1,44(v0)
+80050230: 8c460048 lw a2,72(v0)
+80050234: 8c44003c lw a0,60(v0)
+80050238: 2403ecff li v1,-4865
+8005023c: 24a5ffff addiu a1,a1,-1
+80050240: 00c33024 and a2,a2,v1
+80050244: 24840001 addiu a0,a0,1
+80050248: ac44003c sw a0,60(v0)
+8005024c: ac450078 sw a1,120(v0)
+80050250: ac460048 sw a2,72(v0)
+80050254: ac45002c sw a1,44(v0)
+80050258: ac450074 sw a1,116(v0)
+8005025c: ac420068 sw v0,104(v0)
+80050260: 03e00008 jr ra
+80050264: ac420064 sw v0,100(v0)
+
+80050268 <_Z10fx_dec_r12v>:
+80050268: 3c028021 lui v0,0x8021
+8005026c: 2442cfc0 addiu v0,v0,-12352
+80050270: 8c450030 lw a1,48(v0)
+80050274: 8c460048 lw a2,72(v0)
+80050278: 8c44003c lw a0,60(v0)
+8005027c: 2403ecff li v1,-4865
+80050280: 24a5ffff addiu a1,a1,-1
+80050284: 00c33024 and a2,a2,v1
+80050288: 24840001 addiu a0,a0,1
+8005028c: ac44003c sw a0,60(v0)
+80050290: ac450078 sw a1,120(v0)
+80050294: ac460048 sw a2,72(v0)
+80050298: ac450030 sw a1,48(v0)
+8005029c: ac450074 sw a1,116(v0)
+800502a0: ac420068 sw v0,104(v0)
+800502a4: 03e00008 jr ra
+800502a8: ac420064 sw v0,100(v0)
+
+800502ac <_Z10fx_dec_r13v>:
+800502ac: 3c028021 lui v0,0x8021
+800502b0: 2442cfc0 addiu v0,v0,-12352
+800502b4: 8c450034 lw a1,52(v0)
+800502b8: 8c460048 lw a2,72(v0)
+800502bc: 8c44003c lw a0,60(v0)
+800502c0: 2403ecff li v1,-4865
+800502c4: 24a5ffff addiu a1,a1,-1
+800502c8: 00c33024 and a2,a2,v1
+800502cc: 24840001 addiu a0,a0,1
+800502d0: ac44003c sw a0,60(v0)
+800502d4: ac450078 sw a1,120(v0)
+800502d8: ac460048 sw a2,72(v0)
+800502dc: ac450034 sw a1,52(v0)
+800502e0: ac450074 sw a1,116(v0)
+800502e4: ac420068 sw v0,104(v0)
+800502e8: 03e00008 jr ra
+800502ec: ac420064 sw v0,100(v0)
+
+800502f0 <_Z10fx_dec_r14v>:
+800502f0: 3c028021 lui v0,0x8021
+800502f4: 2442cfc0 addiu v0,v0,-12352
+800502f8: 8c440038 lw a0,56(v0)
+800502fc: 8c450048 lw a1,72(v0)
+80050300: 8c46003c lw a2,60(v0)
+80050304: 2484ffff addiu a0,a0,-1
+80050308: 2403ecff li v1,-4865
+8005030c: 8c4701d4 lw a3,468(v0)
+80050310: 00a32824 and a1,a1,v1
+80050314: 24c60001 addiu a2,a2,1
+80050318: 3083ffff andi v1,a0,0xffff
+8005031c: ac450048 sw a1,72(v0)
+80050320: ac46003c sw a2,60(v0)
+80050324: 00e33821 addu a3,a3,v1
+80050328: ac440038 sw a0,56(v0)
+8005032c: ac440074 sw a0,116(v0)
+80050330: ac440078 sw a0,120(v0)
+80050334: ac420068 sw v0,104(v0)
+80050338: ac420064 sw v0,100(v0)
+8005033c: 90e30000 lbu v1,0(a3)
+80050340: 03e00008 jr ra
+80050344: a043006c sb v1,108(v0)
+
+80050348 <_Z7fx_getbv>:
+80050348: 3c028021 lui v0,0x8021
+8005034c: 2446cfc0 addiu a2,v0,-12352
+80050350: 8cc3003c lw v1,60(a2)
+80050354: 90c4006c lbu a0,108(a2)
+80050358: 8cc50064 lw a1,100(a2)
+8005035c: 3c028021 lui v0,0x8021
+80050360: 24630001 addiu v1,v1,1
+80050364: 2442cff8 addiu v0,v0,-12296
+80050368: acc3003c sw v1,60(a2)
+8005036c: 10a20008 beq a1,v0,80050390 <_Z7fx_getbv+0x48>
+80050370: aca40000 sw a0,0(a1)
+80050374: 8cc20048 lw v0,72(a2)
+80050378: 2403ecff li v1,-4865
+8005037c: 00431024 and v0,v0,v1
+80050380: acc60064 sw a2,100(a2)
+80050384: acc20048 sw v0,72(a2)
+80050388: 03e00008 jr ra
+8005038c: acc60068 sw a2,104(a2)
+80050390: 94c20038 lhu v0,56(a2)
+80050394: 8cc301d4 lw v1,468(a2)
+80050398: 00621821 addu v1,v1,v0
+8005039c: 8cc20048 lw v0,72(a2)
+800503a0: 90640000 lbu a0,0(v1)
+800503a4: 2403ecff li v1,-4865
+800503a8: 00431024 and v0,v0,v1
+800503ac: a0c4006c sb a0,108(a2)
+800503b0: acc60064 sw a2,100(a2)
+800503b4: acc20048 sw v0,72(a2)
+800503b8: 03e00008 jr ra
+800503bc: acc60068 sw a2,104(a2)
+
+800503c0 <_Z8fx_getbhv>:
+800503c0: 3c028021 lui v0,0x8021
+800503c4: 2446cfc0 addiu a2,v0,-12352
+800503c8: 8cc50068 lw a1,104(a2)
+800503cc: 90c2006c lbu v0,108(a2)
+800503d0: 90a40000 lbu a0,0(a1)
+800503d4: 8cc3003c lw v1,60(a2)
+800503d8: 00021200 sll v0,v0,0x8
+800503dc: 00822025 or a0,a0,v0
+800503e0: 8cc50064 lw a1,100(a2)
+800503e4: 3c028021 lui v0,0x8021
+800503e8: 24630001 addiu v1,v1,1
+800503ec: 2442cff8 addiu v0,v0,-12296
+800503f0: acc3003c sw v1,60(a2)
+800503f4: 10a20008 beq a1,v0,80050418 <_Z8fx_getbhv+0x58>
+800503f8: aca40000 sw a0,0(a1)
+800503fc: 8cc20048 lw v0,72(a2)
+80050400: 2403ecff li v1,-4865
+80050404: 00431024 and v0,v0,v1
+80050408: acc60064 sw a2,100(a2)
+8005040c: acc20048 sw v0,72(a2)
+80050410: 03e00008 jr ra
+80050414: acc60068 sw a2,104(a2)
+80050418: 94c20038 lhu v0,56(a2)
+8005041c: 8cc301d4 lw v1,468(a2)
+80050420: 00621821 addu v1,v1,v0
+80050424: 8cc20048 lw v0,72(a2)
+80050428: 90640000 lbu a0,0(v1)
+8005042c: 2403ecff li v1,-4865
+80050430: 00431024 and v0,v0,v1
+80050434: a0c4006c sb a0,108(a2)
+80050438: acc60064 sw a2,100(a2)
+8005043c: acc20048 sw v0,72(a2)
+80050440: 03e00008 jr ra
+80050444: acc60068 sw a2,104(a2)
+
+80050448 <_Z8fx_getblv>:
+80050448: 3c028021 lui v0,0x8021
+8005044c: 2446cfc0 addiu a2,v0,-12352
+80050450: 8cc40068 lw a0,104(a2)
+80050454: 90c5006c lbu a1,108(a2)
+80050458: 8c820000 lw v0,0(a0)
+8005045c: 8cc3003c lw v1,60(a2)
+80050460: 3042ff00 andi v0,v0,0xff00
+80050464: 00a22825 or a1,a1,v0
+80050468: 8cc40064 lw a0,100(a2)
+8005046c: 3c028021 lui v0,0x8021
+80050470: 24630001 addiu v1,v1,1
+80050474: 2442cff8 addiu v0,v0,-12296
+80050478: acc3003c sw v1,60(a2)
+8005047c: 10820008 beq a0,v0,800504a0 <_Z8fx_getblv+0x58>
+80050480: ac850000 sw a1,0(a0)
+80050484: 8cc20048 lw v0,72(a2)
+80050488: 2403ecff li v1,-4865
+8005048c: 00431024 and v0,v0,v1
+80050490: acc60064 sw a2,100(a2)
+80050494: acc20048 sw v0,72(a2)
+80050498: 03e00008 jr ra
+8005049c: acc60068 sw a2,104(a2)
+800504a0: 94c20038 lhu v0,56(a2)
+800504a4: 8cc301d4 lw v1,468(a2)
+800504a8: 00621821 addu v1,v1,v0
+800504ac: 8cc20048 lw v0,72(a2)
+800504b0: 90640000 lbu a0,0(v1)
+800504b4: 2403ecff li v1,-4865
+800504b8: 00431024 and v0,v0,v1
+800504bc: a0c4006c sb a0,108(a2)
+800504c0: acc60064 sw a2,100(a2)
+800504c4: acc20048 sw v0,72(a2)
+800504c8: 03e00008 jr ra
+800504cc: acc60068 sw a2,104(a2)
+
+800504d0 <_Z8fx_getbsv>:
+800504d0: 3c028021 lui v0,0x8021
+800504d4: 2446cfc0 addiu a2,v0,-12352
+800504d8: 8cc3003c lw v1,60(a2)
+800504dc: 80c4006c lb a0,108(a2)
+800504e0: 8cc50064 lw a1,100(a2)
+800504e4: 3c028021 lui v0,0x8021
+800504e8: 24630001 addiu v1,v1,1
+800504ec: 2442cff8 addiu v0,v0,-12296
+800504f0: acc3003c sw v1,60(a2)
+800504f4: 10a20008 beq a1,v0,80050518 <_Z8fx_getbsv+0x48>
+800504f8: aca40000 sw a0,0(a1)
+800504fc: 8cc20048 lw v0,72(a2)
+80050500: 2403ecff li v1,-4865
+80050504: 00431024 and v0,v0,v1
+80050508: acc60064 sw a2,100(a2)
+8005050c: acc20048 sw v0,72(a2)
+80050510: 03e00008 jr ra
+80050514: acc60068 sw a2,104(a2)
+80050518: 94c20038 lhu v0,56(a2)
+8005051c: 8cc301d4 lw v1,468(a2)
+80050520: 00621821 addu v1,v1,v0
+80050524: 8cc20048 lw v0,72(a2)
+80050528: 90640000 lbu a0,0(v1)
+8005052c: 2403ecff li v1,-4865
+80050530: 00431024 and v0,v0,v1
+80050534: a0c4006c sb a0,108(a2)
+80050538: acc60064 sw a2,100(a2)
+8005053c: acc20048 sw v0,72(a2)
+80050540: 03e00008 jr ra
+80050544: acc60068 sw a2,104(a2)
+
+80050548 <_Z9fx_iwt_r0v>:
+80050548: 3c0a8021 lui t2,0x8021
+8005054c: 2543cfc0 addiu v1,t2,-12352
+80050550: 8c69003c lw t1,60(v1)
+80050554: 8c6701d8 lw a3,472(v1)
+80050558: 25240001 addiu a0,t1,1
+8005055c: 3082ffff andi v0,a0,0xffff
+80050560: ac64003c sw a0,60(v1)
+80050564: 00e21021 addu v0,a3,v0
+80050568: 90440000 lbu a0,0(v0)
+8005056c: 25260002 addiu a2,t1,2
+80050570: 30c2ffff andi v0,a2,0xffff
+80050574: 9068006d lbu t0,109(v1)
+80050578: 00e23821 addu a3,a3,v0
+8005057c: a064006d sb a0,109(v1)
+80050580: ac66003c sw a2,60(v1)
+80050584: 8c650048 lw a1,72(v1)
+80050588: 308400ff andi a0,a0,0xff
+8005058c: 90e60000 lbu a2,0(a3)
+80050590: 00042200 sll a0,a0,0x8
+80050594: 2402ecff li v0,-4865
+80050598: 01044025 or t0,t0,a0
+8005059c: 00a22824 and a1,a1,v0
+800505a0: 25290003 addiu t1,t1,3
+800505a4: ad48cfc0 sw t0,-12352(t2)
+800505a8: a066006d sb a2,109(v1)
+800505ac: ac69003c sw t1,60(v1)
+800505b0: ac650048 sw a1,72(v1)
+800505b4: ac630064 sw v1,100(v1)
+800505b8: 03e00008 jr ra
+800505bc: ac630068 sw v1,104(v1)
+
+800505c0 <_Z9fx_iwt_r1v>:
+800505c0: 3c028021 lui v0,0x8021
+800505c4: 2442cfc0 addiu v0,v0,-12352
+800505c8: 8c48003c lw t0,60(v0)
+800505cc: 8c4701d8 lw a3,472(v0)
+800505d0: 25040001 addiu a0,t0,1
+800505d4: 3083ffff andi v1,a0,0xffff
+800505d8: ac44003c sw a0,60(v0)
+800505dc: 00e31821 addu v1,a3,v1
+800505e0: 90640000 lbu a0,0(v1)
+800505e4: 25060002 addiu a2,t0,2
+800505e8: 30c3ffff andi v1,a2,0xffff
+800505ec: 9049006d lbu t1,109(v0)
+800505f0: 00e33821 addu a3,a3,v1
+800505f4: a044006d sb a0,109(v0)
+800505f8: ac46003c sw a2,60(v0)
+800505fc: 8c450048 lw a1,72(v0)
+80050600: 308400ff andi a0,a0,0xff
+80050604: 90e60000 lbu a2,0(a3)
+80050608: 00042200 sll a0,a0,0x8
+8005060c: 2403ecff li v1,-4865
+80050610: 01244825 or t1,t1,a0
+80050614: 00a32824 and a1,a1,v1
+80050618: 25080003 addiu t0,t0,3
+8005061c: a046006d sb a2,109(v0)
+80050620: ac48003c sw t0,60(v0)
+80050624: ac490004 sw t1,4(v0)
+80050628: ac450048 sw a1,72(v0)
+8005062c: ac420064 sw v0,100(v0)
+80050630: 03e00008 jr ra
+80050634: ac420068 sw v0,104(v0)
+
+80050638 <_Z9fx_iwt_r2v>:
+80050638: 3c028021 lui v0,0x8021
+8005063c: 2442cfc0 addiu v0,v0,-12352
+80050640: 8c48003c lw t0,60(v0)
+80050644: 8c4701d8 lw a3,472(v0)
+80050648: 25040001 addiu a0,t0,1
+8005064c: 3083ffff andi v1,a0,0xffff
+80050650: ac44003c sw a0,60(v0)
+80050654: 00e31821 addu v1,a3,v1
+80050658: 90640000 lbu a0,0(v1)
+8005065c: 25060002 addiu a2,t0,2
+80050660: 30c3ffff andi v1,a2,0xffff
+80050664: 9049006d lbu t1,109(v0)
+80050668: 00e33821 addu a3,a3,v1
+8005066c: a044006d sb a0,109(v0)
+80050670: ac46003c sw a2,60(v0)
+80050674: 8c450048 lw a1,72(v0)
+80050678: 308400ff andi a0,a0,0xff
+8005067c: 90e60000 lbu a2,0(a3)
+80050680: 00042200 sll a0,a0,0x8
+80050684: 2403ecff li v1,-4865
+80050688: 01244825 or t1,t1,a0
+8005068c: 00a32824 and a1,a1,v1
+80050690: 25080003 addiu t0,t0,3
+80050694: a046006d sb a2,109(v0)
+80050698: ac48003c sw t0,60(v0)
+8005069c: ac490008 sw t1,8(v0)
+800506a0: ac450048 sw a1,72(v0)
+800506a4: ac420064 sw v0,100(v0)
+800506a8: 03e00008 jr ra
+800506ac: ac420068 sw v0,104(v0)
+
+800506b0 <_Z9fx_iwt_r3v>:
+800506b0: 3c028021 lui v0,0x8021
+800506b4: 2442cfc0 addiu v0,v0,-12352
+800506b8: 8c48003c lw t0,60(v0)
+800506bc: 8c4701d8 lw a3,472(v0)
+800506c0: 25040001 addiu a0,t0,1
+800506c4: 3083ffff andi v1,a0,0xffff
+800506c8: ac44003c sw a0,60(v0)
+800506cc: 00e31821 addu v1,a3,v1
+800506d0: 90640000 lbu a0,0(v1)
+800506d4: 25060002 addiu a2,t0,2
+800506d8: 30c3ffff andi v1,a2,0xffff
+800506dc: 9049006d lbu t1,109(v0)
+800506e0: 00e33821 addu a3,a3,v1
+800506e4: a044006d sb a0,109(v0)
+800506e8: ac46003c sw a2,60(v0)
+800506ec: 8c450048 lw a1,72(v0)
+800506f0: 308400ff andi a0,a0,0xff
+800506f4: 90e60000 lbu a2,0(a3)
+800506f8: 00042200 sll a0,a0,0x8
+800506fc: 2403ecff li v1,-4865
+80050700: 01244825 or t1,t1,a0
+80050704: 00a32824 and a1,a1,v1
+80050708: 25080003 addiu t0,t0,3
+8005070c: a046006d sb a2,109(v0)
+80050710: ac48003c sw t0,60(v0)
+80050714: ac49000c sw t1,12(v0)
+80050718: ac450048 sw a1,72(v0)
+8005071c: ac420064 sw v0,100(v0)
+80050720: 03e00008 jr ra
+80050724: ac420068 sw v0,104(v0)
+
+80050728 <_Z9fx_iwt_r4v>:
+80050728: 3c028021 lui v0,0x8021
+8005072c: 2442cfc0 addiu v0,v0,-12352
+80050730: 8c48003c lw t0,60(v0)
+80050734: 8c4701d8 lw a3,472(v0)
+80050738: 25040001 addiu a0,t0,1
+8005073c: 3083ffff andi v1,a0,0xffff
+80050740: ac44003c sw a0,60(v0)
+80050744: 00e31821 addu v1,a3,v1
+80050748: 90640000 lbu a0,0(v1)
+8005074c: 25060002 addiu a2,t0,2
+80050750: 30c3ffff andi v1,a2,0xffff
+80050754: 9049006d lbu t1,109(v0)
+80050758: 00e33821 addu a3,a3,v1
+8005075c: a044006d sb a0,109(v0)
+80050760: ac46003c sw a2,60(v0)
+80050764: 8c450048 lw a1,72(v0)
+80050768: 308400ff andi a0,a0,0xff
+8005076c: 90e60000 lbu a2,0(a3)
+80050770: 00042200 sll a0,a0,0x8
+80050774: 2403ecff li v1,-4865
+80050778: 01244825 or t1,t1,a0
+8005077c: 00a32824 and a1,a1,v1
+80050780: 25080003 addiu t0,t0,3
+80050784: a046006d sb a2,109(v0)
+80050788: ac48003c sw t0,60(v0)
+8005078c: ac490010 sw t1,16(v0)
+80050790: ac450048 sw a1,72(v0)
+80050794: ac420064 sw v0,100(v0)
+80050798: 03e00008 jr ra
+8005079c: ac420068 sw v0,104(v0)
+
+800507a0 <_Z9fx_iwt_r5v>:
+800507a0: 3c028021 lui v0,0x8021
+800507a4: 2442cfc0 addiu v0,v0,-12352
+800507a8: 8c48003c lw t0,60(v0)
+800507ac: 8c4701d8 lw a3,472(v0)
+800507b0: 25040001 addiu a0,t0,1
+800507b4: 3083ffff andi v1,a0,0xffff
+800507b8: ac44003c sw a0,60(v0)
+800507bc: 00e31821 addu v1,a3,v1
+800507c0: 90640000 lbu a0,0(v1)
+800507c4: 25060002 addiu a2,t0,2
+800507c8: 30c3ffff andi v1,a2,0xffff
+800507cc: 9049006d lbu t1,109(v0)
+800507d0: 00e33821 addu a3,a3,v1
+800507d4: a044006d sb a0,109(v0)
+800507d8: ac46003c sw a2,60(v0)
+800507dc: 8c450048 lw a1,72(v0)
+800507e0: 308400ff andi a0,a0,0xff
+800507e4: 90e60000 lbu a2,0(a3)
+800507e8: 00042200 sll a0,a0,0x8
+800507ec: 2403ecff li v1,-4865
+800507f0: 01244825 or t1,t1,a0
+800507f4: 00a32824 and a1,a1,v1
+800507f8: 25080003 addiu t0,t0,3
+800507fc: a046006d sb a2,109(v0)
+80050800: ac48003c sw t0,60(v0)
+80050804: ac490014 sw t1,20(v0)
+80050808: ac450048 sw a1,72(v0)
+8005080c: ac420064 sw v0,100(v0)
+80050810: 03e00008 jr ra
+80050814: ac420068 sw v0,104(v0)
+
+80050818 <_Z9fx_iwt_r6v>:
+80050818: 3c028021 lui v0,0x8021
+8005081c: 2442cfc0 addiu v0,v0,-12352
+80050820: 8c48003c lw t0,60(v0)
+80050824: 8c4701d8 lw a3,472(v0)
+80050828: 25040001 addiu a0,t0,1
+8005082c: 3083ffff andi v1,a0,0xffff
+80050830: ac44003c sw a0,60(v0)
+80050834: 00e31821 addu v1,a3,v1
+80050838: 90640000 lbu a0,0(v1)
+8005083c: 25060002 addiu a2,t0,2
+80050840: 30c3ffff andi v1,a2,0xffff
+80050844: 9049006d lbu t1,109(v0)
+80050848: 00e33821 addu a3,a3,v1
+8005084c: a044006d sb a0,109(v0)
+80050850: ac46003c sw a2,60(v0)
+80050854: 8c450048 lw a1,72(v0)
+80050858: 308400ff andi a0,a0,0xff
+8005085c: 90e60000 lbu a2,0(a3)
+80050860: 00042200 sll a0,a0,0x8
+80050864: 2403ecff li v1,-4865
+80050868: 01244825 or t1,t1,a0
+8005086c: 00a32824 and a1,a1,v1
+80050870: 25080003 addiu t0,t0,3
+80050874: a046006d sb a2,109(v0)
+80050878: ac48003c sw t0,60(v0)
+8005087c: ac490018 sw t1,24(v0)
+80050880: ac450048 sw a1,72(v0)
+80050884: ac420064 sw v0,100(v0)
+80050888: 03e00008 jr ra
+8005088c: ac420068 sw v0,104(v0)
+
+80050890 <_Z9fx_iwt_r7v>:
+80050890: 3c028021 lui v0,0x8021
+80050894: 2442cfc0 addiu v0,v0,-12352
+80050898: 8c48003c lw t0,60(v0)
+8005089c: 8c4701d8 lw a3,472(v0)
+800508a0: 25040001 addiu a0,t0,1
+800508a4: 3083ffff andi v1,a0,0xffff
+800508a8: ac44003c sw a0,60(v0)
+800508ac: 00e31821 addu v1,a3,v1
+800508b0: 90640000 lbu a0,0(v1)
+800508b4: 25060002 addiu a2,t0,2
+800508b8: 30c3ffff andi v1,a2,0xffff
+800508bc: 9049006d lbu t1,109(v0)
+800508c0: 00e33821 addu a3,a3,v1
+800508c4: a044006d sb a0,109(v0)
+800508c8: ac46003c sw a2,60(v0)
+800508cc: 8c450048 lw a1,72(v0)
+800508d0: 308400ff andi a0,a0,0xff
+800508d4: 90e60000 lbu a2,0(a3)
+800508d8: 00042200 sll a0,a0,0x8
+800508dc: 2403ecff li v1,-4865
+800508e0: 01244825 or t1,t1,a0
+800508e4: 00a32824 and a1,a1,v1
+800508e8: 25080003 addiu t0,t0,3
+800508ec: a046006d sb a2,109(v0)
+800508f0: ac48003c sw t0,60(v0)
+800508f4: ac49001c sw t1,28(v0)
+800508f8: ac450048 sw a1,72(v0)
+800508fc: ac420064 sw v0,100(v0)
+80050900: 03e00008 jr ra
+80050904: ac420068 sw v0,104(v0)
+
+80050908 <_Z9fx_iwt_r8v>:
+80050908: 3c028021 lui v0,0x8021
+8005090c: 2442cfc0 addiu v0,v0,-12352
+80050910: 8c48003c lw t0,60(v0)
+80050914: 8c4701d8 lw a3,472(v0)
+80050918: 25040001 addiu a0,t0,1
+8005091c: 3083ffff andi v1,a0,0xffff
+80050920: ac44003c sw a0,60(v0)
+80050924: 00e31821 addu v1,a3,v1
+80050928: 90640000 lbu a0,0(v1)
+8005092c: 25060002 addiu a2,t0,2
+80050930: 30c3ffff andi v1,a2,0xffff
+80050934: 9049006d lbu t1,109(v0)
+80050938: 00e33821 addu a3,a3,v1
+8005093c: a044006d sb a0,109(v0)
+80050940: ac46003c sw a2,60(v0)
+80050944: 8c450048 lw a1,72(v0)
+80050948: 308400ff andi a0,a0,0xff
+8005094c: 90e60000 lbu a2,0(a3)
+80050950: 00042200 sll a0,a0,0x8
+80050954: 2403ecff li v1,-4865
+80050958: 01244825 or t1,t1,a0
+8005095c: 00a32824 and a1,a1,v1
+80050960: 25080003 addiu t0,t0,3
+80050964: a046006d sb a2,109(v0)
+80050968: ac48003c sw t0,60(v0)
+8005096c: ac490020 sw t1,32(v0)
+80050970: ac450048 sw a1,72(v0)
+80050974: ac420064 sw v0,100(v0)
+80050978: 03e00008 jr ra
+8005097c: ac420068 sw v0,104(v0)
+
+80050980 <_Z9fx_iwt_r9v>:
+80050980: 3c028021 lui v0,0x8021
+80050984: 2442cfc0 addiu v0,v0,-12352
+80050988: 8c48003c lw t0,60(v0)
+8005098c: 8c4701d8 lw a3,472(v0)
+80050990: 25040001 addiu a0,t0,1
+80050994: 3083ffff andi v1,a0,0xffff
+80050998: ac44003c sw a0,60(v0)
+8005099c: 00e31821 addu v1,a3,v1
+800509a0: 90640000 lbu a0,0(v1)
+800509a4: 25060002 addiu a2,t0,2
+800509a8: 30c3ffff andi v1,a2,0xffff
+800509ac: 9049006d lbu t1,109(v0)
+800509b0: 00e33821 addu a3,a3,v1
+800509b4: a044006d sb a0,109(v0)
+800509b8: ac46003c sw a2,60(v0)
+800509bc: 8c450048 lw a1,72(v0)
+800509c0: 308400ff andi a0,a0,0xff
+800509c4: 90e60000 lbu a2,0(a3)
+800509c8: 00042200 sll a0,a0,0x8
+800509cc: 2403ecff li v1,-4865
+800509d0: 01244825 or t1,t1,a0
+800509d4: 00a32824 and a1,a1,v1
+800509d8: 25080003 addiu t0,t0,3
+800509dc: a046006d sb a2,109(v0)
+800509e0: ac48003c sw t0,60(v0)
+800509e4: ac490024 sw t1,36(v0)
+800509e8: ac450048 sw a1,72(v0)
+800509ec: ac420064 sw v0,100(v0)
+800509f0: 03e00008 jr ra
+800509f4: ac420068 sw v0,104(v0)
+
+800509f8 <_Z10fx_iwt_r10v>:
+800509f8: 3c028021 lui v0,0x8021
+800509fc: 2442cfc0 addiu v0,v0,-12352
+80050a00: 8c48003c lw t0,60(v0)
+80050a04: 8c4701d8 lw a3,472(v0)
+80050a08: 25040001 addiu a0,t0,1
+80050a0c: 3083ffff andi v1,a0,0xffff
+80050a10: ac44003c sw a0,60(v0)
+80050a14: 00e31821 addu v1,a3,v1
+80050a18: 90640000 lbu a0,0(v1)
+80050a1c: 25060002 addiu a2,t0,2
+80050a20: 30c3ffff andi v1,a2,0xffff
+80050a24: 9049006d lbu t1,109(v0)
+80050a28: 00e33821 addu a3,a3,v1
+80050a2c: a044006d sb a0,109(v0)
+80050a30: ac46003c sw a2,60(v0)
+80050a34: 8c450048 lw a1,72(v0)
+80050a38: 308400ff andi a0,a0,0xff
+80050a3c: 90e60000 lbu a2,0(a3)
+80050a40: 00042200 sll a0,a0,0x8
+80050a44: 2403ecff li v1,-4865
+80050a48: 01244825 or t1,t1,a0
+80050a4c: 00a32824 and a1,a1,v1
+80050a50: 25080003 addiu t0,t0,3
+80050a54: a046006d sb a2,109(v0)
+80050a58: ac48003c sw t0,60(v0)
+80050a5c: ac490028 sw t1,40(v0)
+80050a60: ac450048 sw a1,72(v0)
+80050a64: ac420064 sw v0,100(v0)
+80050a68: 03e00008 jr ra
+80050a6c: ac420068 sw v0,104(v0)
+
+80050a70 <_Z10fx_iwt_r11v>:
+80050a70: 3c028021 lui v0,0x8021
+80050a74: 2442cfc0 addiu v0,v0,-12352
+80050a78: 8c48003c lw t0,60(v0)
+80050a7c: 8c4701d8 lw a3,472(v0)
+80050a80: 25040001 addiu a0,t0,1
+80050a84: 3083ffff andi v1,a0,0xffff
+80050a88: ac44003c sw a0,60(v0)
+80050a8c: 00e31821 addu v1,a3,v1
+80050a90: 90640000 lbu a0,0(v1)
+80050a94: 25060002 addiu a2,t0,2
+80050a98: 30c3ffff andi v1,a2,0xffff
+80050a9c: 9049006d lbu t1,109(v0)
+80050aa0: 00e33821 addu a3,a3,v1
+80050aa4: a044006d sb a0,109(v0)
+80050aa8: ac46003c sw a2,60(v0)
+80050aac: 8c450048 lw a1,72(v0)
+80050ab0: 308400ff andi a0,a0,0xff
+80050ab4: 90e60000 lbu a2,0(a3)
+80050ab8: 00042200 sll a0,a0,0x8
+80050abc: 2403ecff li v1,-4865
+80050ac0: 01244825 or t1,t1,a0
+80050ac4: 00a32824 and a1,a1,v1
+80050ac8: 25080003 addiu t0,t0,3
+80050acc: a046006d sb a2,109(v0)
+80050ad0: ac48003c sw t0,60(v0)
+80050ad4: ac49002c sw t1,44(v0)
+80050ad8: ac450048 sw a1,72(v0)
+80050adc: ac420064 sw v0,100(v0)
+80050ae0: 03e00008 jr ra
+80050ae4: ac420068 sw v0,104(v0)
+
+80050ae8 <_Z10fx_iwt_r12v>:
+80050ae8: 3c028021 lui v0,0x8021
+80050aec: 2442cfc0 addiu v0,v0,-12352
+80050af0: 8c48003c lw t0,60(v0)
+80050af4: 8c4701d8 lw a3,472(v0)
+80050af8: 25040001 addiu a0,t0,1
+80050afc: 3083ffff andi v1,a0,0xffff
+80050b00: ac44003c sw a0,60(v0)
+80050b04: 00e31821 addu v1,a3,v1
+80050b08: 90640000 lbu a0,0(v1)
+80050b0c: 25060002 addiu a2,t0,2
+80050b10: 30c3ffff andi v1,a2,0xffff
+80050b14: 9049006d lbu t1,109(v0)
+80050b18: 00e33821 addu a3,a3,v1
+80050b1c: a044006d sb a0,109(v0)
+80050b20: ac46003c sw a2,60(v0)
+80050b24: 8c450048 lw a1,72(v0)
+80050b28: 308400ff andi a0,a0,0xff
+80050b2c: 90e60000 lbu a2,0(a3)
+80050b30: 00042200 sll a0,a0,0x8
+80050b34: 2403ecff li v1,-4865
+80050b38: 01244825 or t1,t1,a0
+80050b3c: 00a32824 and a1,a1,v1
+80050b40: 25080003 addiu t0,t0,3
+80050b44: a046006d sb a2,109(v0)
+80050b48: ac48003c sw t0,60(v0)
+80050b4c: ac490030 sw t1,48(v0)
+80050b50: ac450048 sw a1,72(v0)
+80050b54: ac420064 sw v0,100(v0)
+80050b58: 03e00008 jr ra
+80050b5c: ac420068 sw v0,104(v0)
+
+80050b60 <_Z10fx_iwt_r13v>:
+80050b60: 3c028021 lui v0,0x8021
+80050b64: 2442cfc0 addiu v0,v0,-12352
+80050b68: 8c48003c lw t0,60(v0)
+80050b6c: 8c4701d8 lw a3,472(v0)
+80050b70: 25040001 addiu a0,t0,1
+80050b74: 3083ffff andi v1,a0,0xffff
+80050b78: ac44003c sw a0,60(v0)
+80050b7c: 00e31821 addu v1,a3,v1
+80050b80: 90640000 lbu a0,0(v1)
+80050b84: 25060002 addiu a2,t0,2
+80050b88: 30c3ffff andi v1,a2,0xffff
+80050b8c: 9049006d lbu t1,109(v0)
+80050b90: 00e33821 addu a3,a3,v1
+80050b94: a044006d sb a0,109(v0)
+80050b98: ac46003c sw a2,60(v0)
+80050b9c: 8c450048 lw a1,72(v0)
+80050ba0: 308400ff andi a0,a0,0xff
+80050ba4: 90e60000 lbu a2,0(a3)
+80050ba8: 00042200 sll a0,a0,0x8
+80050bac: 2403ecff li v1,-4865
+80050bb0: 01244825 or t1,t1,a0
+80050bb4: 00a32824 and a1,a1,v1
+80050bb8: 25080003 addiu t0,t0,3
+80050bbc: a046006d sb a2,109(v0)
+80050bc0: ac48003c sw t0,60(v0)
+80050bc4: ac490034 sw t1,52(v0)
+80050bc8: ac450048 sw a1,72(v0)
+80050bcc: ac420064 sw v0,100(v0)
+80050bd0: 03e00008 jr ra
+80050bd4: ac420068 sw v0,104(v0)
+
+80050bd8 <_Z10fx_iwt_r14v>:
+80050bd8: 3c038021 lui v1,0x8021
+80050bdc: 2463cfc0 addiu v1,v1,-12352
+80050be0: 8c69003c lw t1,60(v1)
+80050be4: 8c6701d8 lw a3,472(v1)
+80050be8: 25240001 addiu a0,t1,1
+80050bec: 3082ffff andi v0,a0,0xffff
+80050bf0: ac64003c sw a0,60(v1)
+80050bf4: 00e21021 addu v0,a3,v0
+80050bf8: 90440000 lbu a0,0(v0)
+80050bfc: 25260002 addiu a2,t1,2
+80050c00: 30c2ffff andi v0,a2,0xffff
+80050c04: ac66003c sw a2,60(v1)
+80050c08: 9068006d lbu t0,109(v1)
+80050c0c: 00e23821 addu a3,a3,v0
+80050c10: a064006d sb a0,109(v1)
+80050c14: 8c650048 lw a1,72(v1)
+80050c18: 308400ff andi a0,a0,0xff
+80050c1c: 90ea0000 lbu t2,0(a3)
+80050c20: 2402ecff li v0,-4865
+80050c24: 00042200 sll a0,a0,0x8
+80050c28: 8c6601d4 lw a2,468(v1)
+80050c2c: 01044025 or t0,t0,a0
+80050c30: 00a22824 and a1,a1,v0
+80050c34: 25290003 addiu t1,t1,3
+80050c38: a06a006d sb t2,109(v1)
+80050c3c: ac69003c sw t1,60(v1)
+80050c40: ac650048 sw a1,72(v1)
+80050c44: 00c83021 addu a2,a2,t0
+80050c48: ac680038 sw t0,56(v1)
+80050c4c: ac630068 sw v1,104(v1)
+80050c50: ac630064 sw v1,100(v1)
+80050c54: 90c20000 lbu v0,0(a2)
+80050c58: 03e00008 jr ra
+80050c5c: a062006c sb v0,108(v1)
+
+80050c60 <_Z10fx_iwt_r15v>:
+80050c60: 3c028021 lui v0,0x8021
+80050c64: 2442cfc0 addiu v0,v0,-12352
+80050c68: 8c46003c lw a2,60(v0)
+80050c6c: 8c4701d8 lw a3,472(v0)
+80050c70: 24c40001 addiu a0,a2,1
+80050c74: 3083ffff andi v1,a0,0xffff
+80050c78: ac44003c sw a0,60(v0)
+80050c7c: 00e31821 addu v1,a3,v1
+80050c80: 90640000 lbu a0,0(v1)
+80050c84: 24c60002 addiu a2,a2,2
+80050c88: 30c3ffff andi v1,a2,0xffff
+80050c8c: 9048006d lbu t0,109(v0)
+80050c90: 00e33821 addu a3,a3,v1
+80050c94: a044006d sb a0,109(v0)
+80050c98: ac46003c sw a2,60(v0)
+80050c9c: 8c450048 lw a1,72(v0)
+80050ca0: 308400ff andi a0,a0,0xff
+80050ca4: 90e60000 lbu a2,0(a3)
+80050ca8: 00042200 sll a0,a0,0x8
+80050cac: 2403ecff li v1,-4865
+80050cb0: 01044025 or t0,t0,a0
+80050cb4: 00a32824 and a1,a1,v1
+80050cb8: a046006d sb a2,109(v0)
+80050cbc: ac48003c sw t0,60(v0)
+80050cc0: ac450048 sw a1,72(v0)
+80050cc4: ac420064 sw v0,100(v0)
+80050cc8: 03e00008 jr ra
+80050ccc: ac420068 sw v0,104(v0)
+
+80050cd0 <_Z8fx_lm_r0v>:
+80050cd0: 3c098021 lui t1,0x8021
+80050cd4: 2523cfc0 addiu v1,t1,-12352
+80050cd8: 8c67003c lw a3,60(v1)
+80050cdc: 9065006d lbu a1,109(v1)
+80050ce0: 24e40001 addiu a0,a3,1
+80050ce4: 8c6601d8 lw a2,472(v1)
+80050ce8: 3082ffff andi v0,a0,0xffff
+80050cec: ac64003c sw a0,60(v1)
+80050cf0: ac650060 sw a1,96(v1)
+80050cf4: 00c21021 addu v0,a2,v0
+80050cf8: 90440000 lbu a0,0(v0)
+80050cfc: 24e80002 addiu t0,a3,2
+80050d00: 308200ff andi v0,a0,0xff
+80050d04: 00021200 sll v0,v0,0x8
+80050d08: a064006d sb a0,109(v1)
+80050d0c: 00a22825 or a1,a1,v0
+80050d10: 3104ffff andi a0,t0,0xffff
+80050d14: ac68003c sw t0,60(v1)
+80050d18: ac650060 sw a1,96(v1)
+80050d1c: 00c43021 addu a2,a2,a0
+80050d20: 90c20000 lbu v0,0(a2)
+80050d24: 8c6401d0 lw a0,464(v1)
+80050d28: 24e70003 addiu a3,a3,3
+80050d2c: a062006d sb v0,109(v1)
+80050d30: ac67003c sw a3,60(v1)
+80050d34: 00851021 addu v0,a0,a1
+80050d38: 90460000 lbu a2,0(v0)
+80050d3c: 38a50001 xori a1,a1,0x1
+80050d40: 00852021 addu a0,a0,a1
+80050d44: ad26cfc0 sw a2,-12352(t1)
+80050d48: 90820000 lbu v0,0(a0)
+80050d4c: 8c650048 lw a1,72(v1)
+80050d50: 00021200 sll v0,v0,0x8
+80050d54: 2404ecff li a0,-4865
+80050d58: 00c23025 or a2,a2,v0
+80050d5c: 00a42824 and a1,a1,a0
+80050d60: ad26cfc0 sw a2,-12352(t1)
+80050d64: ac650048 sw a1,72(v1)
+80050d68: ac630064 sw v1,100(v1)
+80050d6c: 03e00008 jr ra
+80050d70: ac630068 sw v1,104(v1)
+
+80050d74 <_Z8fx_lm_r1v>:
+80050d74: 3c038021 lui v1,0x8021
+80050d78: 2463cfc0 addiu v1,v1,-12352
+80050d7c: 8c67003c lw a3,60(v1)
+80050d80: 9065006d lbu a1,109(v1)
+80050d84: 24e40001 addiu a0,a3,1
+80050d88: 8c6601d8 lw a2,472(v1)
+80050d8c: 3082ffff andi v0,a0,0xffff
+80050d90: ac64003c sw a0,60(v1)
+80050d94: ac650060 sw a1,96(v1)
+80050d98: 00c21021 addu v0,a2,v0
+80050d9c: 90440000 lbu a0,0(v0)
+80050da0: 24e80002 addiu t0,a3,2
+80050da4: 308200ff andi v0,a0,0xff
+80050da8: 00021200 sll v0,v0,0x8
+80050dac: a064006d sb a0,109(v1)
+80050db0: 00a22825 or a1,a1,v0
+80050db4: 3104ffff andi a0,t0,0xffff
+80050db8: ac68003c sw t0,60(v1)
+80050dbc: ac650060 sw a1,96(v1)
+80050dc0: 00c43021 addu a2,a2,a0
+80050dc4: 90c20000 lbu v0,0(a2)
+80050dc8: 8c6401d0 lw a0,464(v1)
+80050dcc: 24e70003 addiu a3,a3,3
+80050dd0: a062006d sb v0,109(v1)
+80050dd4: ac67003c sw a3,60(v1)
+80050dd8: 00851021 addu v0,a0,a1
+80050ddc: 90460000 lbu a2,0(v0)
+80050de0: 38a50001 xori a1,a1,0x1
+80050de4: 00852021 addu a0,a0,a1
+80050de8: ac660004 sw a2,4(v1)
+80050dec: 90820000 lbu v0,0(a0)
+80050df0: 8c650048 lw a1,72(v1)
+80050df4: 00021200 sll v0,v0,0x8
+80050df8: 2404ecff li a0,-4865
+80050dfc: 00c23025 or a2,a2,v0
+80050e00: 00a42824 and a1,a1,a0
+80050e04: ac660004 sw a2,4(v1)
+80050e08: ac650048 sw a1,72(v1)
+80050e0c: ac630064 sw v1,100(v1)
+80050e10: 03e00008 jr ra
+80050e14: ac630068 sw v1,104(v1)
+
+80050e18 <_Z8fx_lm_r2v>:
+80050e18: 3c038021 lui v1,0x8021
+80050e1c: 2463cfc0 addiu v1,v1,-12352
+80050e20: 8c67003c lw a3,60(v1)
+80050e24: 9065006d lbu a1,109(v1)
+80050e28: 24e40001 addiu a0,a3,1
+80050e2c: 8c6601d8 lw a2,472(v1)
+80050e30: 3082ffff andi v0,a0,0xffff
+80050e34: ac64003c sw a0,60(v1)
+80050e38: ac650060 sw a1,96(v1)
+80050e3c: 00c21021 addu v0,a2,v0
+80050e40: 90440000 lbu a0,0(v0)
+80050e44: 24e80002 addiu t0,a3,2
+80050e48: 308200ff andi v0,a0,0xff
+80050e4c: 00021200 sll v0,v0,0x8
+80050e50: a064006d sb a0,109(v1)
+80050e54: 00a22825 or a1,a1,v0
+80050e58: 3104ffff andi a0,t0,0xffff
+80050e5c: ac68003c sw t0,60(v1)
+80050e60: ac650060 sw a1,96(v1)
+80050e64: 00c43021 addu a2,a2,a0
+80050e68: 90c20000 lbu v0,0(a2)
+80050e6c: 8c6401d0 lw a0,464(v1)
+80050e70: 24e70003 addiu a3,a3,3
+80050e74: a062006d sb v0,109(v1)
+80050e78: ac67003c sw a3,60(v1)
+80050e7c: 00851021 addu v0,a0,a1
+80050e80: 90460000 lbu a2,0(v0)
+80050e84: 38a50001 xori a1,a1,0x1
+80050e88: 00852021 addu a0,a0,a1
+80050e8c: ac660008 sw a2,8(v1)
+80050e90: 90820000 lbu v0,0(a0)
+80050e94: 8c650048 lw a1,72(v1)
+80050e98: 00021200 sll v0,v0,0x8
+80050e9c: 2404ecff li a0,-4865
+80050ea0: 00c23025 or a2,a2,v0
+80050ea4: 00a42824 and a1,a1,a0
+80050ea8: ac660008 sw a2,8(v1)
+80050eac: ac650048 sw a1,72(v1)
+80050eb0: ac630064 sw v1,100(v1)
+80050eb4: 03e00008 jr ra
+80050eb8: ac630068 sw v1,104(v1)
+
+80050ebc <_Z8fx_lm_r3v>:
+80050ebc: 3c038021 lui v1,0x8021
+80050ec0: 2463cfc0 addiu v1,v1,-12352
+80050ec4: 8c67003c lw a3,60(v1)
+80050ec8: 9065006d lbu a1,109(v1)
+80050ecc: 24e40001 addiu a0,a3,1
+80050ed0: 8c6601d8 lw a2,472(v1)
+80050ed4: 3082ffff andi v0,a0,0xffff
+80050ed8: ac64003c sw a0,60(v1)
+80050edc: ac650060 sw a1,96(v1)
+80050ee0: 00c21021 addu v0,a2,v0
+80050ee4: 90440000 lbu a0,0(v0)
+80050ee8: 24e80002 addiu t0,a3,2
+80050eec: 308200ff andi v0,a0,0xff
+80050ef0: 00021200 sll v0,v0,0x8
+80050ef4: a064006d sb a0,109(v1)
+80050ef8: 00a22825 or a1,a1,v0
+80050efc: 3104ffff andi a0,t0,0xffff
+80050f00: ac68003c sw t0,60(v1)
+80050f04: ac650060 sw a1,96(v1)
+80050f08: 00c43021 addu a2,a2,a0
+80050f0c: 90c20000 lbu v0,0(a2)
+80050f10: 8c6401d0 lw a0,464(v1)
+80050f14: 24e70003 addiu a3,a3,3
+80050f18: a062006d sb v0,109(v1)
+80050f1c: ac67003c sw a3,60(v1)
+80050f20: 00851021 addu v0,a0,a1
+80050f24: 90460000 lbu a2,0(v0)
+80050f28: 38a50001 xori a1,a1,0x1
+80050f2c: 00852021 addu a0,a0,a1
+80050f30: ac66000c sw a2,12(v1)
+80050f34: 90820000 lbu v0,0(a0)
+80050f38: 8c650048 lw a1,72(v1)
+80050f3c: 00021200 sll v0,v0,0x8
+80050f40: 2404ecff li a0,-4865
+80050f44: 00c23025 or a2,a2,v0
+80050f48: 00a42824 and a1,a1,a0
+80050f4c: ac66000c sw a2,12(v1)
+80050f50: ac650048 sw a1,72(v1)
+80050f54: ac630064 sw v1,100(v1)
+80050f58: 03e00008 jr ra
+80050f5c: ac630068 sw v1,104(v1)
+
+80050f60 <_Z8fx_lm_r4v>:
+80050f60: 3c038021 lui v1,0x8021
+80050f64: 2463cfc0 addiu v1,v1,-12352
+80050f68: 8c67003c lw a3,60(v1)
+80050f6c: 9065006d lbu a1,109(v1)
+80050f70: 24e40001 addiu a0,a3,1
+80050f74: 8c6601d8 lw a2,472(v1)
+80050f78: 3082ffff andi v0,a0,0xffff
+80050f7c: ac64003c sw a0,60(v1)
+80050f80: ac650060 sw a1,96(v1)
+80050f84: 00c21021 addu v0,a2,v0
+80050f88: 90440000 lbu a0,0(v0)
+80050f8c: 24e80002 addiu t0,a3,2
+80050f90: 308200ff andi v0,a0,0xff
+80050f94: 00021200 sll v0,v0,0x8
+80050f98: a064006d sb a0,109(v1)
+80050f9c: 00a22825 or a1,a1,v0
+80050fa0: 3104ffff andi a0,t0,0xffff
+80050fa4: ac68003c sw t0,60(v1)
+80050fa8: ac650060 sw a1,96(v1)
+80050fac: 00c43021 addu a2,a2,a0
+80050fb0: 90c20000 lbu v0,0(a2)
+80050fb4: 8c6401d0 lw a0,464(v1)
+80050fb8: 24e70003 addiu a3,a3,3
+80050fbc: a062006d sb v0,109(v1)
+80050fc0: ac67003c sw a3,60(v1)
+80050fc4: 00851021 addu v0,a0,a1
+80050fc8: 90460000 lbu a2,0(v0)
+80050fcc: 38a50001 xori a1,a1,0x1
+80050fd0: 00852021 addu a0,a0,a1
+80050fd4: ac660010 sw a2,16(v1)
+80050fd8: 90820000 lbu v0,0(a0)
+80050fdc: 8c650048 lw a1,72(v1)
+80050fe0: 00021200 sll v0,v0,0x8
+80050fe4: 2404ecff li a0,-4865
+80050fe8: 00c23025 or a2,a2,v0
+80050fec: 00a42824 and a1,a1,a0
+80050ff0: ac660010 sw a2,16(v1)
+80050ff4: ac650048 sw a1,72(v1)
+80050ff8: ac630064 sw v1,100(v1)
+80050ffc: 03e00008 jr ra
+80051000: ac630068 sw v1,104(v1)
+
+80051004 <_Z8fx_lm_r5v>:
+80051004: 3c038021 lui v1,0x8021
+80051008: 2463cfc0 addiu v1,v1,-12352
+8005100c: 8c67003c lw a3,60(v1)
+80051010: 9065006d lbu a1,109(v1)
+80051014: 24e40001 addiu a0,a3,1
+80051018: 8c6601d8 lw a2,472(v1)
+8005101c: 3082ffff andi v0,a0,0xffff
+80051020: ac64003c sw a0,60(v1)
+80051024: ac650060 sw a1,96(v1)
+80051028: 00c21021 addu v0,a2,v0
+8005102c: 90440000 lbu a0,0(v0)
+80051030: 24e80002 addiu t0,a3,2
+80051034: 308200ff andi v0,a0,0xff
+80051038: 00021200 sll v0,v0,0x8
+8005103c: a064006d sb a0,109(v1)
+80051040: 00a22825 or a1,a1,v0
+80051044: 3104ffff andi a0,t0,0xffff
+80051048: ac68003c sw t0,60(v1)
+8005104c: ac650060 sw a1,96(v1)
+80051050: 00c43021 addu a2,a2,a0
+80051054: 90c20000 lbu v0,0(a2)
+80051058: 8c6401d0 lw a0,464(v1)
+8005105c: 24e70003 addiu a3,a3,3
+80051060: a062006d sb v0,109(v1)
+80051064: ac67003c sw a3,60(v1)
+80051068: 00851021 addu v0,a0,a1
+8005106c: 90460000 lbu a2,0(v0)
+80051070: 38a50001 xori a1,a1,0x1
+80051074: 00852021 addu a0,a0,a1
+80051078: ac660014 sw a2,20(v1)
+8005107c: 90820000 lbu v0,0(a0)
+80051080: 8c650048 lw a1,72(v1)
+80051084: 00021200 sll v0,v0,0x8
+80051088: 2404ecff li a0,-4865
+8005108c: 00c23025 or a2,a2,v0
+80051090: 00a42824 and a1,a1,a0
+80051094: ac660014 sw a2,20(v1)
+80051098: ac650048 sw a1,72(v1)
+8005109c: ac630064 sw v1,100(v1)
+800510a0: 03e00008 jr ra
+800510a4: ac630068 sw v1,104(v1)
+
+800510a8 <_Z8fx_lm_r6v>:
+800510a8: 3c038021 lui v1,0x8021
+800510ac: 2463cfc0 addiu v1,v1,-12352
+800510b0: 8c67003c lw a3,60(v1)
+800510b4: 9065006d lbu a1,109(v1)
+800510b8: 24e40001 addiu a0,a3,1
+800510bc: 8c6601d8 lw a2,472(v1)
+800510c0: 3082ffff andi v0,a0,0xffff
+800510c4: ac64003c sw a0,60(v1)
+800510c8: ac650060 sw a1,96(v1)
+800510cc: 00c21021 addu v0,a2,v0
+800510d0: 90440000 lbu a0,0(v0)
+800510d4: 24e80002 addiu t0,a3,2
+800510d8: 308200ff andi v0,a0,0xff
+800510dc: 00021200 sll v0,v0,0x8
+800510e0: a064006d sb a0,109(v1)
+800510e4: 00a22825 or a1,a1,v0
+800510e8: 3104ffff andi a0,t0,0xffff
+800510ec: ac68003c sw t0,60(v1)
+800510f0: ac650060 sw a1,96(v1)
+800510f4: 00c43021 addu a2,a2,a0
+800510f8: 90c20000 lbu v0,0(a2)
+800510fc: 8c6401d0 lw a0,464(v1)
+80051100: 24e70003 addiu a3,a3,3
+80051104: a062006d sb v0,109(v1)
+80051108: ac67003c sw a3,60(v1)
+8005110c: 00851021 addu v0,a0,a1
+80051110: 90460000 lbu a2,0(v0)
+80051114: 38a50001 xori a1,a1,0x1
+80051118: 00852021 addu a0,a0,a1
+8005111c: ac660018 sw a2,24(v1)
+80051120: 90820000 lbu v0,0(a0)
+80051124: 8c650048 lw a1,72(v1)
+80051128: 00021200 sll v0,v0,0x8
+8005112c: 2404ecff li a0,-4865
+80051130: 00c23025 or a2,a2,v0
+80051134: 00a42824 and a1,a1,a0
+80051138: ac660018 sw a2,24(v1)
+8005113c: ac650048 sw a1,72(v1)
+80051140: ac630064 sw v1,100(v1)
+80051144: 03e00008 jr ra
+80051148: ac630068 sw v1,104(v1)
+
+8005114c <_Z8fx_lm_r7v>:
+8005114c: 3c038021 lui v1,0x8021
+80051150: 2463cfc0 addiu v1,v1,-12352
+80051154: 8c67003c lw a3,60(v1)
+80051158: 9065006d lbu a1,109(v1)
+8005115c: 24e40001 addiu a0,a3,1
+80051160: 8c6601d8 lw a2,472(v1)
+80051164: 3082ffff andi v0,a0,0xffff
+80051168: ac64003c sw a0,60(v1)
+8005116c: ac650060 sw a1,96(v1)
+80051170: 00c21021 addu v0,a2,v0
+80051174: 90440000 lbu a0,0(v0)
+80051178: 24e80002 addiu t0,a3,2
+8005117c: 308200ff andi v0,a0,0xff
+80051180: 00021200 sll v0,v0,0x8
+80051184: a064006d sb a0,109(v1)
+80051188: 00a22825 or a1,a1,v0
+8005118c: 3104ffff andi a0,t0,0xffff
+80051190: ac68003c sw t0,60(v1)
+80051194: ac650060 sw a1,96(v1)
+80051198: 00c43021 addu a2,a2,a0
+8005119c: 90c20000 lbu v0,0(a2)
+800511a0: 8c6401d0 lw a0,464(v1)
+800511a4: 24e70003 addiu a3,a3,3
+800511a8: a062006d sb v0,109(v1)
+800511ac: ac67003c sw a3,60(v1)
+800511b0: 00851021 addu v0,a0,a1
+800511b4: 90460000 lbu a2,0(v0)
+800511b8: 38a50001 xori a1,a1,0x1
+800511bc: 00852021 addu a0,a0,a1
+800511c0: ac66001c sw a2,28(v1)
+800511c4: 90820000 lbu v0,0(a0)
+800511c8: 8c650048 lw a1,72(v1)
+800511cc: 00021200 sll v0,v0,0x8
+800511d0: 2404ecff li a0,-4865
+800511d4: 00c23025 or a2,a2,v0
+800511d8: 00a42824 and a1,a1,a0
+800511dc: ac66001c sw a2,28(v1)
+800511e0: ac650048 sw a1,72(v1)
+800511e4: ac630064 sw v1,100(v1)
+800511e8: 03e00008 jr ra
+800511ec: ac630068 sw v1,104(v1)
+
+800511f0 <_Z8fx_lm_r8v>:
+800511f0: 3c038021 lui v1,0x8021
+800511f4: 2463cfc0 addiu v1,v1,-12352
+800511f8: 8c67003c lw a3,60(v1)
+800511fc: 9065006d lbu a1,109(v1)
+80051200: 24e40001 addiu a0,a3,1
+80051204: 8c6601d8 lw a2,472(v1)
+80051208: 3082ffff andi v0,a0,0xffff
+8005120c: ac64003c sw a0,60(v1)
+80051210: ac650060 sw a1,96(v1)
+80051214: 00c21021 addu v0,a2,v0
+80051218: 90440000 lbu a0,0(v0)
+8005121c: 24e80002 addiu t0,a3,2
+80051220: 308200ff andi v0,a0,0xff
+80051224: 00021200 sll v0,v0,0x8
+80051228: a064006d sb a0,109(v1)
+8005122c: 00a22825 or a1,a1,v0
+80051230: 3104ffff andi a0,t0,0xffff
+80051234: ac68003c sw t0,60(v1)
+80051238: ac650060 sw a1,96(v1)
+8005123c: 00c43021 addu a2,a2,a0
+80051240: 90c20000 lbu v0,0(a2)
+80051244: 8c6401d0 lw a0,464(v1)
+80051248: 24e70003 addiu a3,a3,3
+8005124c: a062006d sb v0,109(v1)
+80051250: ac67003c sw a3,60(v1)
+80051254: 00851021 addu v0,a0,a1
+80051258: 90460000 lbu a2,0(v0)
+8005125c: 38a50001 xori a1,a1,0x1
+80051260: 00852021 addu a0,a0,a1
+80051264: ac660020 sw a2,32(v1)
+80051268: 90820000 lbu v0,0(a0)
+8005126c: 8c650048 lw a1,72(v1)
+80051270: 00021200 sll v0,v0,0x8
+80051274: 2404ecff li a0,-4865
+80051278: 00c23025 or a2,a2,v0
+8005127c: 00a42824 and a1,a1,a0
+80051280: ac660020 sw a2,32(v1)
+80051284: ac650048 sw a1,72(v1)
+80051288: ac630064 sw v1,100(v1)
+8005128c: 03e00008 jr ra
+80051290: ac630068 sw v1,104(v1)
+
+80051294 <_Z8fx_lm_r9v>:
+80051294: 3c038021 lui v1,0x8021
+80051298: 2463cfc0 addiu v1,v1,-12352
+8005129c: 8c67003c lw a3,60(v1)
+800512a0: 9065006d lbu a1,109(v1)
+800512a4: 24e40001 addiu a0,a3,1
+800512a8: 8c6601d8 lw a2,472(v1)
+800512ac: 3082ffff andi v0,a0,0xffff
+800512b0: ac64003c sw a0,60(v1)
+800512b4: ac650060 sw a1,96(v1)
+800512b8: 00c21021 addu v0,a2,v0
+800512bc: 90440000 lbu a0,0(v0)
+800512c0: 24e80002 addiu t0,a3,2
+800512c4: 308200ff andi v0,a0,0xff
+800512c8: 00021200 sll v0,v0,0x8
+800512cc: a064006d sb a0,109(v1)
+800512d0: 00a22825 or a1,a1,v0
+800512d4: 3104ffff andi a0,t0,0xffff
+800512d8: ac68003c sw t0,60(v1)
+800512dc: ac650060 sw a1,96(v1)
+800512e0: 00c43021 addu a2,a2,a0
+800512e4: 90c20000 lbu v0,0(a2)
+800512e8: 8c6401d0 lw a0,464(v1)
+800512ec: 24e70003 addiu a3,a3,3
+800512f0: a062006d sb v0,109(v1)
+800512f4: ac67003c sw a3,60(v1)
+800512f8: 00851021 addu v0,a0,a1
+800512fc: 90460000 lbu a2,0(v0)
+80051300: 38a50001 xori a1,a1,0x1
+80051304: 00852021 addu a0,a0,a1
+80051308: ac660024 sw a2,36(v1)
+8005130c: 90820000 lbu v0,0(a0)
+80051310: 8c650048 lw a1,72(v1)
+80051314: 00021200 sll v0,v0,0x8
+80051318: 2404ecff li a0,-4865
+8005131c: 00c23025 or a2,a2,v0
+80051320: 00a42824 and a1,a1,a0
+80051324: ac660024 sw a2,36(v1)
+80051328: ac650048 sw a1,72(v1)
+8005132c: ac630064 sw v1,100(v1)
+80051330: 03e00008 jr ra
+80051334: ac630068 sw v1,104(v1)
+
+80051338 <_Z9fx_lm_r10v>:
+80051338: 3c038021 lui v1,0x8021
+8005133c: 2463cfc0 addiu v1,v1,-12352
+80051340: 8c67003c lw a3,60(v1)
+80051344: 9065006d lbu a1,109(v1)
+80051348: 24e40001 addiu a0,a3,1
+8005134c: 8c6601d8 lw a2,472(v1)
+80051350: 3082ffff andi v0,a0,0xffff
+80051354: ac64003c sw a0,60(v1)
+80051358: ac650060 sw a1,96(v1)
+8005135c: 00c21021 addu v0,a2,v0
+80051360: 90440000 lbu a0,0(v0)
+80051364: 24e80002 addiu t0,a3,2
+80051368: 308200ff andi v0,a0,0xff
+8005136c: 00021200 sll v0,v0,0x8
+80051370: a064006d sb a0,109(v1)
+80051374: 00a22825 or a1,a1,v0
+80051378: 3104ffff andi a0,t0,0xffff
+8005137c: ac68003c sw t0,60(v1)
+80051380: ac650060 sw a1,96(v1)
+80051384: 00c43021 addu a2,a2,a0
+80051388: 90c20000 lbu v0,0(a2)
+8005138c: 8c6401d0 lw a0,464(v1)
+80051390: 24e70003 addiu a3,a3,3
+80051394: a062006d sb v0,109(v1)
+80051398: ac67003c sw a3,60(v1)
+8005139c: 00851021 addu v0,a0,a1
+800513a0: 90460000 lbu a2,0(v0)
+800513a4: 38a50001 xori a1,a1,0x1
+800513a8: 00852021 addu a0,a0,a1
+800513ac: ac660028 sw a2,40(v1)
+800513b0: 90820000 lbu v0,0(a0)
+800513b4: 8c650048 lw a1,72(v1)
+800513b8: 00021200 sll v0,v0,0x8
+800513bc: 2404ecff li a0,-4865
+800513c0: 00c23025 or a2,a2,v0
+800513c4: 00a42824 and a1,a1,a0
+800513c8: ac660028 sw a2,40(v1)
+800513cc: ac650048 sw a1,72(v1)
+800513d0: ac630064 sw v1,100(v1)
+800513d4: 03e00008 jr ra
+800513d8: ac630068 sw v1,104(v1)
+
+800513dc <_Z9fx_lm_r11v>:
+800513dc: 3c038021 lui v1,0x8021
+800513e0: 2463cfc0 addiu v1,v1,-12352
+800513e4: 8c67003c lw a3,60(v1)
+800513e8: 9065006d lbu a1,109(v1)
+800513ec: 24e40001 addiu a0,a3,1
+800513f0: 8c6601d8 lw a2,472(v1)
+800513f4: 3082ffff andi v0,a0,0xffff
+800513f8: ac64003c sw a0,60(v1)
+800513fc: ac650060 sw a1,96(v1)
+80051400: 00c21021 addu v0,a2,v0
+80051404: 90440000 lbu a0,0(v0)
+80051408: 24e80002 addiu t0,a3,2
+8005140c: 308200ff andi v0,a0,0xff
+80051410: 00021200 sll v0,v0,0x8
+80051414: a064006d sb a0,109(v1)
+80051418: 00a22825 or a1,a1,v0
+8005141c: 3104ffff andi a0,t0,0xffff
+80051420: ac68003c sw t0,60(v1)
+80051424: ac650060 sw a1,96(v1)
+80051428: 00c43021 addu a2,a2,a0
+8005142c: 90c20000 lbu v0,0(a2)
+80051430: 8c6401d0 lw a0,464(v1)
+80051434: 24e70003 addiu a3,a3,3
+80051438: a062006d sb v0,109(v1)
+8005143c: ac67003c sw a3,60(v1)
+80051440: 00851021 addu v0,a0,a1
+80051444: 90460000 lbu a2,0(v0)
+80051448: 38a50001 xori a1,a1,0x1
+8005144c: 00852021 addu a0,a0,a1
+80051450: ac66002c sw a2,44(v1)
+80051454: 90820000 lbu v0,0(a0)
+80051458: 8c650048 lw a1,72(v1)
+8005145c: 00021200 sll v0,v0,0x8
+80051460: 2404ecff li a0,-4865
+80051464: 00c23025 or a2,a2,v0
+80051468: 00a42824 and a1,a1,a0
+8005146c: ac66002c sw a2,44(v1)
+80051470: ac650048 sw a1,72(v1)
+80051474: ac630064 sw v1,100(v1)
+80051478: 03e00008 jr ra
+8005147c: ac630068 sw v1,104(v1)
+
+80051480 <_Z9fx_lm_r12v>:
+80051480: 3c038021 lui v1,0x8021
+80051484: 2463cfc0 addiu v1,v1,-12352
+80051488: 8c67003c lw a3,60(v1)
+8005148c: 9065006d lbu a1,109(v1)
+80051490: 24e40001 addiu a0,a3,1
+80051494: 8c6601d8 lw a2,472(v1)
+80051498: 3082ffff andi v0,a0,0xffff
+8005149c: ac64003c sw a0,60(v1)
+800514a0: ac650060 sw a1,96(v1)
+800514a4: 00c21021 addu v0,a2,v0
+800514a8: 90440000 lbu a0,0(v0)
+800514ac: 24e80002 addiu t0,a3,2
+800514b0: 308200ff andi v0,a0,0xff
+800514b4: 00021200 sll v0,v0,0x8
+800514b8: a064006d sb a0,109(v1)
+800514bc: 00a22825 or a1,a1,v0
+800514c0: 3104ffff andi a0,t0,0xffff
+800514c4: ac68003c sw t0,60(v1)
+800514c8: ac650060 sw a1,96(v1)
+800514cc: 00c43021 addu a2,a2,a0
+800514d0: 90c20000 lbu v0,0(a2)
+800514d4: 8c6401d0 lw a0,464(v1)
+800514d8: 24e70003 addiu a3,a3,3
+800514dc: a062006d sb v0,109(v1)
+800514e0: ac67003c sw a3,60(v1)
+800514e4: 00851021 addu v0,a0,a1
+800514e8: 90460000 lbu a2,0(v0)
+800514ec: 38a50001 xori a1,a1,0x1
+800514f0: 00852021 addu a0,a0,a1
+800514f4: ac660030 sw a2,48(v1)
+800514f8: 90820000 lbu v0,0(a0)
+800514fc: 8c650048 lw a1,72(v1)
+80051500: 00021200 sll v0,v0,0x8
+80051504: 2404ecff li a0,-4865
+80051508: 00c23025 or a2,a2,v0
+8005150c: 00a42824 and a1,a1,a0
+80051510: ac660030 sw a2,48(v1)
+80051514: ac650048 sw a1,72(v1)
+80051518: ac630064 sw v1,100(v1)
+8005151c: 03e00008 jr ra
+80051520: ac630068 sw v1,104(v1)
+
+80051524 <_Z9fx_lm_r13v>:
+80051524: 3c038021 lui v1,0x8021
+80051528: 2463cfc0 addiu v1,v1,-12352
+8005152c: 8c67003c lw a3,60(v1)
+80051530: 9065006d lbu a1,109(v1)
+80051534: 24e40001 addiu a0,a3,1
+80051538: 8c6601d8 lw a2,472(v1)
+8005153c: 3082ffff andi v0,a0,0xffff
+80051540: ac64003c sw a0,60(v1)
+80051544: ac650060 sw a1,96(v1)
+80051548: 00c21021 addu v0,a2,v0
+8005154c: 90440000 lbu a0,0(v0)
+80051550: 24e80002 addiu t0,a3,2
+80051554: 308200ff andi v0,a0,0xff
+80051558: 00021200 sll v0,v0,0x8
+8005155c: a064006d sb a0,109(v1)
+80051560: 00a22825 or a1,a1,v0
+80051564: 3104ffff andi a0,t0,0xffff
+80051568: ac68003c sw t0,60(v1)
+8005156c: ac650060 sw a1,96(v1)
+80051570: 00c43021 addu a2,a2,a0
+80051574: 90c20000 lbu v0,0(a2)
+80051578: 8c6401d0 lw a0,464(v1)
+8005157c: 24e70003 addiu a3,a3,3
+80051580: a062006d sb v0,109(v1)
+80051584: ac67003c sw a3,60(v1)
+80051588: 00851021 addu v0,a0,a1
+8005158c: 90460000 lbu a2,0(v0)
+80051590: 38a50001 xori a1,a1,0x1
+80051594: 00852021 addu a0,a0,a1
+80051598: ac660034 sw a2,52(v1)
+8005159c: 90820000 lbu v0,0(a0)
+800515a0: 8c650048 lw a1,72(v1)
+800515a4: 00021200 sll v0,v0,0x8
+800515a8: 2404ecff li a0,-4865
+800515ac: 00c23025 or a2,a2,v0
+800515b0: 00a42824 and a1,a1,a0
+800515b4: ac660034 sw a2,52(v1)
+800515b8: ac650048 sw a1,72(v1)
+800515bc: ac630064 sw v1,100(v1)
+800515c0: 03e00008 jr ra
+800515c4: ac630068 sw v1,104(v1)
+
+800515c8 <_Z9fx_lm_r14v>:
+800515c8: 3c038021 lui v1,0x8021
+800515cc: 2463cfc0 addiu v1,v1,-12352
+800515d0: 8c67003c lw a3,60(v1)
+800515d4: 9065006d lbu a1,109(v1)
+800515d8: 24e40001 addiu a0,a3,1
+800515dc: 8c6601d8 lw a2,472(v1)
+800515e0: 3082ffff andi v0,a0,0xffff
+800515e4: ac64003c sw a0,60(v1)
+800515e8: ac650060 sw a1,96(v1)
+800515ec: 00c21021 addu v0,a2,v0
+800515f0: 90440000 lbu a0,0(v0)
+800515f4: 24e80002 addiu t0,a3,2
+800515f8: 308200ff andi v0,a0,0xff
+800515fc: 00021200 sll v0,v0,0x8
+80051600: a064006d sb a0,109(v1)
+80051604: 00a22825 or a1,a1,v0
+80051608: 3104ffff andi a0,t0,0xffff
+8005160c: ac68003c sw t0,60(v1)
+80051610: ac650060 sw a1,96(v1)
+80051614: 00c43021 addu a2,a2,a0
+80051618: 90c20000 lbu v0,0(a2)
+8005161c: 8c6401d0 lw a0,464(v1)
+80051620: 24e70003 addiu a3,a3,3
+80051624: a062006d sb v0,109(v1)
+80051628: ac67003c sw a3,60(v1)
+8005162c: 00851021 addu v0,a0,a1
+80051630: 90460000 lbu a2,0(v0)
+80051634: 38a50001 xori a1,a1,0x1
+80051638: ac660038 sw a2,56(v1)
+8005163c: 00852021 addu a0,a0,a1
+80051640: 90820000 lbu v0,0(a0)
+80051644: 8c650048 lw a1,72(v1)
+80051648: 00021200 sll v0,v0,0x8
+8005164c: 8c6701d4 lw a3,468(v1)
+80051650: 2404ecff li a0,-4865
+80051654: 00c23025 or a2,a2,v0
+80051658: 00a42824 and a1,a1,a0
+8005165c: ac650048 sw a1,72(v1)
+80051660: 00e63821 addu a3,a3,a2
+80051664: ac660038 sw a2,56(v1)
+80051668: ac630068 sw v1,104(v1)
+8005166c: ac630064 sw v1,100(v1)
+80051670: 90e20000 lbu v0,0(a3)
+80051674: 03e00008 jr ra
+80051678: a062006c sb v0,108(v1)
+
+8005167c <_Z9fx_lm_r15v>:
+8005167c: 3c038021 lui v1,0x8021
+80051680: 2463cfc0 addiu v1,v1,-12352
+80051684: 8c67003c lw a3,60(v1)
+80051688: 9065006d lbu a1,109(v1)
+8005168c: 24e40001 addiu a0,a3,1
+80051690: 8c6601d8 lw a2,472(v1)
+80051694: 3082ffff andi v0,a0,0xffff
+80051698: ac64003c sw a0,60(v1)
+8005169c: ac650060 sw a1,96(v1)
+800516a0: 00c21021 addu v0,a2,v0
+800516a4: 90440000 lbu a0,0(v0)
+800516a8: 24e80002 addiu t0,a3,2
+800516ac: 308200ff andi v0,a0,0xff
+800516b0: 00021200 sll v0,v0,0x8
+800516b4: a064006d sb a0,109(v1)
+800516b8: 00a22825 or a1,a1,v0
+800516bc: 3104ffff andi a0,t0,0xffff
+800516c0: ac68003c sw t0,60(v1)
+800516c4: ac650060 sw a1,96(v1)
+800516c8: 00c43021 addu a2,a2,a0
+800516cc: 90c80000 lbu t0,0(a2)
+800516d0: 8c6401d0 lw a0,464(v1)
+800516d4: 24e70003 addiu a3,a3,3
+800516d8: ac67003c sw a3,60(v1)
+800516dc: 00851021 addu v0,a0,a1
+800516e0: a068006d sb t0,109(v1)
+800516e4: 90460000 lbu a2,0(v0)
+800516e8: 38a50001 xori a1,a1,0x1
+800516ec: 00852021 addu a0,a0,a1
+800516f0: ac66003c sw a2,60(v1)
+800516f4: 90820000 lbu v0,0(a0)
+800516f8: 8c650048 lw a1,72(v1)
+800516fc: 00021200 sll v0,v0,0x8
+80051700: 2404ecff li a0,-4865
+80051704: 00c23025 or a2,a2,v0
+80051708: 00a42824 and a1,a1,a0
+8005170c: ac66003c sw a2,60(v1)
+80051710: ac650048 sw a1,72(v1)
+80051714: ac630064 sw v1,100(v1)
+80051718: 03e00008 jr ra
+8005171c: ac630068 sw v1,104(v1)
+
+80051720 <_Z8fx_sm_r0v>:
+80051720: 3c098021 lui t1,0x8021
+80051724: 2523cfc0 addiu v1,t1,-12352
+80051728: 8c65003c lw a1,60(v1)
+8005172c: 9067006d lbu a3,109(v1)
+80051730: 8c6801d8 lw t0,472(v1)
+80051734: 24a40001 addiu a0,a1,1
+80051738: 3082ffff andi v0,a0,0xffff
+8005173c: ac64003c sw a0,60(v1)
+80051740: ac670060 sw a3,96(v1)
+80051744: 01021021 addu v0,t0,v0
+80051748: 90440000 lbu a0,0(v0)
+8005174c: 24a50002 addiu a1,a1,2
+80051750: 308200ff andi v0,a0,0xff
+80051754: 00021200 sll v0,v0,0x8
+80051758: a064006d sb a0,109(v1)
+8005175c: 00e23825 or a3,a3,v0
+80051760: 30a4ffff andi a0,a1,0xffff
+80051764: ac65003c sw a1,60(v1)
+80051768: ac670060 sw a3,96(v1)
+8005176c: 01044021 addu t0,t0,a0
+80051770: 8c6401d0 lw a0,464(v1)
+80051774: 91020000 lbu v0,0(t0)
+80051778: 8d26cfc0 lw a2,-12352(t1)
+8005177c: 00872021 addu a0,a0,a3
+80051780: a062006d sb v0,109(v1)
+80051784: a0860000 sb a2,0(a0)
+80051788: 94620060 lhu v0,96(v1)
+8005178c: 8c6401d0 lw a0,464(v1)
+80051790: 38420001 xori v0,v0,0x1
+80051794: 00822021 addu a0,a0,v0
+80051798: 00063202 srl a2,a2,0x8
+8005179c: a0860000 sb a2,0(a0)
+800517a0: 8c650048 lw a1,72(v1)
+800517a4: 8c62003c lw v0,60(v1)
+800517a8: 2404ecff li a0,-4865
+800517ac: 00a42824 and a1,a1,a0
+800517b0: 24420001 addiu v0,v0,1
+800517b4: ac62003c sw v0,60(v1)
+800517b8: ac650048 sw a1,72(v1)
+800517bc: ac630068 sw v1,104(v1)
+800517c0: 03e00008 jr ra
+800517c4: ac630064 sw v1,100(v1)
+
+800517c8 <_Z8fx_sm_r1v>:
+800517c8: 3c038021 lui v1,0x8021
+800517cc: 2463cfc0 addiu v1,v1,-12352
+800517d0: 8c65003c lw a1,60(v1)
+800517d4: 9067006d lbu a3,109(v1)
+800517d8: 8c6801d8 lw t0,472(v1)
+800517dc: 24a40001 addiu a0,a1,1
+800517e0: 3082ffff andi v0,a0,0xffff
+800517e4: ac64003c sw a0,60(v1)
+800517e8: ac670060 sw a3,96(v1)
+800517ec: 01021021 addu v0,t0,v0
+800517f0: 90440000 lbu a0,0(v0)
+800517f4: 24a50002 addiu a1,a1,2
+800517f8: 308200ff andi v0,a0,0xff
+800517fc: 00021200 sll v0,v0,0x8
+80051800: a064006d sb a0,109(v1)
+80051804: 00e23825 or a3,a3,v0
+80051808: 30a4ffff andi a0,a1,0xffff
+8005180c: ac65003c sw a1,60(v1)
+80051810: ac670060 sw a3,96(v1)
+80051814: 01044021 addu t0,t0,a0
+80051818: 8c6401d0 lw a0,464(v1)
+8005181c: 91020000 lbu v0,0(t0)
+80051820: 8c660004 lw a2,4(v1)
+80051824: 00872021 addu a0,a0,a3
+80051828: a062006d sb v0,109(v1)
+8005182c: a0860000 sb a2,0(a0)
+80051830: 94620060 lhu v0,96(v1)
+80051834: 8c6401d0 lw a0,464(v1)
+80051838: 38420001 xori v0,v0,0x1
+8005183c: 00822021 addu a0,a0,v0
+80051840: 00063202 srl a2,a2,0x8
+80051844: a0860000 sb a2,0(a0)
+80051848: 8c650048 lw a1,72(v1)
+8005184c: 8c62003c lw v0,60(v1)
+80051850: 2404ecff li a0,-4865
+80051854: 00a42824 and a1,a1,a0
+80051858: 24420001 addiu v0,v0,1
+8005185c: ac62003c sw v0,60(v1)
+80051860: ac650048 sw a1,72(v1)
+80051864: ac630068 sw v1,104(v1)
+80051868: 03e00008 jr ra
+8005186c: ac630064 sw v1,100(v1)
+
+80051870 <_Z8fx_sm_r2v>:
+80051870: 3c038021 lui v1,0x8021
+80051874: 2463cfc0 addiu v1,v1,-12352
+80051878: 8c65003c lw a1,60(v1)
+8005187c: 9067006d lbu a3,109(v1)
+80051880: 8c6801d8 lw t0,472(v1)
+80051884: 24a40001 addiu a0,a1,1
+80051888: 3082ffff andi v0,a0,0xffff
+8005188c: ac64003c sw a0,60(v1)
+80051890: ac670060 sw a3,96(v1)
+80051894: 01021021 addu v0,t0,v0
+80051898: 90440000 lbu a0,0(v0)
+8005189c: 24a50002 addiu a1,a1,2
+800518a0: 308200ff andi v0,a0,0xff
+800518a4: 00021200 sll v0,v0,0x8
+800518a8: a064006d sb a0,109(v1)
+800518ac: 00e23825 or a3,a3,v0
+800518b0: 30a4ffff andi a0,a1,0xffff
+800518b4: ac65003c sw a1,60(v1)
+800518b8: ac670060 sw a3,96(v1)
+800518bc: 01044021 addu t0,t0,a0
+800518c0: 8c6401d0 lw a0,464(v1)
+800518c4: 91020000 lbu v0,0(t0)
+800518c8: 8c660008 lw a2,8(v1)
+800518cc: 00872021 addu a0,a0,a3
+800518d0: a062006d sb v0,109(v1)
+800518d4: a0860000 sb a2,0(a0)
+800518d8: 94620060 lhu v0,96(v1)
+800518dc: 8c6401d0 lw a0,464(v1)
+800518e0: 38420001 xori v0,v0,0x1
+800518e4: 00822021 addu a0,a0,v0
+800518e8: 00063202 srl a2,a2,0x8
+800518ec: a0860000 sb a2,0(a0)
+800518f0: 8c650048 lw a1,72(v1)
+800518f4: 8c62003c lw v0,60(v1)
+800518f8: 2404ecff li a0,-4865
+800518fc: 00a42824 and a1,a1,a0
+80051900: 24420001 addiu v0,v0,1
+80051904: ac62003c sw v0,60(v1)
+80051908: ac650048 sw a1,72(v1)
+8005190c: ac630068 sw v1,104(v1)
+80051910: 03e00008 jr ra
+80051914: ac630064 sw v1,100(v1)
+
+80051918 <_Z8fx_sm_r3v>:
+80051918: 3c038021 lui v1,0x8021
+8005191c: 2463cfc0 addiu v1,v1,-12352
+80051920: 8c65003c lw a1,60(v1)
+80051924: 9067006d lbu a3,109(v1)
+80051928: 8c6801d8 lw t0,472(v1)
+8005192c: 24a40001 addiu a0,a1,1
+80051930: 3082ffff andi v0,a0,0xffff
+80051934: ac64003c sw a0,60(v1)
+80051938: ac670060 sw a3,96(v1)
+8005193c: 01021021 addu v0,t0,v0
+80051940: 90440000 lbu a0,0(v0)
+80051944: 24a50002 addiu a1,a1,2
+80051948: 308200ff andi v0,a0,0xff
+8005194c: 00021200 sll v0,v0,0x8
+80051950: a064006d sb a0,109(v1)
+80051954: 00e23825 or a3,a3,v0
+80051958: 30a4ffff andi a0,a1,0xffff
+8005195c: ac65003c sw a1,60(v1)
+80051960: ac670060 sw a3,96(v1)
+80051964: 01044021 addu t0,t0,a0
+80051968: 8c6401d0 lw a0,464(v1)
+8005196c: 91020000 lbu v0,0(t0)
+80051970: 8c66000c lw a2,12(v1)
+80051974: 00872021 addu a0,a0,a3
+80051978: a062006d sb v0,109(v1)
+8005197c: a0860000 sb a2,0(a0)
+80051980: 94620060 lhu v0,96(v1)
+80051984: 8c6401d0 lw a0,464(v1)
+80051988: 38420001 xori v0,v0,0x1
+8005198c: 00822021 addu a0,a0,v0
+80051990: 00063202 srl a2,a2,0x8
+80051994: a0860000 sb a2,0(a0)
+80051998: 8c650048 lw a1,72(v1)
+8005199c: 8c62003c lw v0,60(v1)
+800519a0: 2404ecff li a0,-4865
+800519a4: 00a42824 and a1,a1,a0
+800519a8: 24420001 addiu v0,v0,1
+800519ac: ac62003c sw v0,60(v1)
+800519b0: ac650048 sw a1,72(v1)
+800519b4: ac630068 sw v1,104(v1)
+800519b8: 03e00008 jr ra
+800519bc: ac630064 sw v1,100(v1)
+
+800519c0 <_Z8fx_sm_r4v>:
+800519c0: 3c038021 lui v1,0x8021
+800519c4: 2463cfc0 addiu v1,v1,-12352
+800519c8: 8c65003c lw a1,60(v1)
+800519cc: 9067006d lbu a3,109(v1)
+800519d0: 8c6801d8 lw t0,472(v1)
+800519d4: 24a40001 addiu a0,a1,1
+800519d8: 3082ffff andi v0,a0,0xffff
+800519dc: ac64003c sw a0,60(v1)
+800519e0: ac670060 sw a3,96(v1)
+800519e4: 01021021 addu v0,t0,v0
+800519e8: 90440000 lbu a0,0(v0)
+800519ec: 24a50002 addiu a1,a1,2
+800519f0: 308200ff andi v0,a0,0xff
+800519f4: 00021200 sll v0,v0,0x8
+800519f8: a064006d sb a0,109(v1)
+800519fc: 00e23825 or a3,a3,v0
+80051a00: 30a4ffff andi a0,a1,0xffff
+80051a04: ac65003c sw a1,60(v1)
+80051a08: ac670060 sw a3,96(v1)
+80051a0c: 01044021 addu t0,t0,a0
+80051a10: 8c6401d0 lw a0,464(v1)
+80051a14: 91020000 lbu v0,0(t0)
+80051a18: 8c660010 lw a2,16(v1)
+80051a1c: 00872021 addu a0,a0,a3
+80051a20: a062006d sb v0,109(v1)
+80051a24: a0860000 sb a2,0(a0)
+80051a28: 94620060 lhu v0,96(v1)
+80051a2c: 8c6401d0 lw a0,464(v1)
+80051a30: 38420001 xori v0,v0,0x1
+80051a34: 00822021 addu a0,a0,v0
+80051a38: 00063202 srl a2,a2,0x8
+80051a3c: a0860000 sb a2,0(a0)
+80051a40: 8c650048 lw a1,72(v1)
+80051a44: 8c62003c lw v0,60(v1)
+80051a48: 2404ecff li a0,-4865
+80051a4c: 00a42824 and a1,a1,a0
+80051a50: 24420001 addiu v0,v0,1
+80051a54: ac62003c sw v0,60(v1)
+80051a58: ac650048 sw a1,72(v1)
+80051a5c: ac630068 sw v1,104(v1)
+80051a60: 03e00008 jr ra
+80051a64: ac630064 sw v1,100(v1)
+
+80051a68 <_Z8fx_sm_r5v>:
+80051a68: 3c038021 lui v1,0x8021
+80051a6c: 2463cfc0 addiu v1,v1,-12352
+80051a70: 8c65003c lw a1,60(v1)
+80051a74: 9067006d lbu a3,109(v1)
+80051a78: 8c6801d8 lw t0,472(v1)
+80051a7c: 24a40001 addiu a0,a1,1
+80051a80: 3082ffff andi v0,a0,0xffff
+80051a84: ac64003c sw a0,60(v1)
+80051a88: ac670060 sw a3,96(v1)
+80051a8c: 01021021 addu v0,t0,v0
+80051a90: 90440000 lbu a0,0(v0)
+80051a94: 24a50002 addiu a1,a1,2
+80051a98: 308200ff andi v0,a0,0xff
+80051a9c: 00021200 sll v0,v0,0x8
+80051aa0: a064006d sb a0,109(v1)
+80051aa4: 00e23825 or a3,a3,v0
+80051aa8: 30a4ffff andi a0,a1,0xffff
+80051aac: ac65003c sw a1,60(v1)
+80051ab0: ac670060 sw a3,96(v1)
+80051ab4: 01044021 addu t0,t0,a0
+80051ab8: 8c6401d0 lw a0,464(v1)
+80051abc: 91020000 lbu v0,0(t0)
+80051ac0: 8c660014 lw a2,20(v1)
+80051ac4: 00872021 addu a0,a0,a3
+80051ac8: a062006d sb v0,109(v1)
+80051acc: a0860000 sb a2,0(a0)
+80051ad0: 94620060 lhu v0,96(v1)
+80051ad4: 8c6401d0 lw a0,464(v1)
+80051ad8: 38420001 xori v0,v0,0x1
+80051adc: 00822021 addu a0,a0,v0
+80051ae0: 00063202 srl a2,a2,0x8
+80051ae4: a0860000 sb a2,0(a0)
+80051ae8: 8c650048 lw a1,72(v1)
+80051aec: 8c62003c lw v0,60(v1)
+80051af0: 2404ecff li a0,-4865
+80051af4: 00a42824 and a1,a1,a0
+80051af8: 24420001 addiu v0,v0,1
+80051afc: ac62003c sw v0,60(v1)
+80051b00: ac650048 sw a1,72(v1)
+80051b04: ac630068 sw v1,104(v1)
+80051b08: 03e00008 jr ra
+80051b0c: ac630064 sw v1,100(v1)
+
+80051b10 <_Z8fx_sm_r6v>:
+80051b10: 3c038021 lui v1,0x8021
+80051b14: 2463cfc0 addiu v1,v1,-12352
+80051b18: 8c65003c lw a1,60(v1)
+80051b1c: 9067006d lbu a3,109(v1)
+80051b20: 8c6801d8 lw t0,472(v1)
+80051b24: 24a40001 addiu a0,a1,1
+80051b28: 3082ffff andi v0,a0,0xffff
+80051b2c: ac64003c sw a0,60(v1)
+80051b30: ac670060 sw a3,96(v1)
+80051b34: 01021021 addu v0,t0,v0
+80051b38: 90440000 lbu a0,0(v0)
+80051b3c: 24a50002 addiu a1,a1,2
+80051b40: 308200ff andi v0,a0,0xff
+80051b44: 00021200 sll v0,v0,0x8
+80051b48: a064006d sb a0,109(v1)
+80051b4c: 00e23825 or a3,a3,v0
+80051b50: 30a4ffff andi a0,a1,0xffff
+80051b54: ac65003c sw a1,60(v1)
+80051b58: ac670060 sw a3,96(v1)
+80051b5c: 01044021 addu t0,t0,a0
+80051b60: 8c6401d0 lw a0,464(v1)
+80051b64: 91020000 lbu v0,0(t0)
+80051b68: 8c660018 lw a2,24(v1)
+80051b6c: 00872021 addu a0,a0,a3
+80051b70: a062006d sb v0,109(v1)
+80051b74: a0860000 sb a2,0(a0)
+80051b78: 94620060 lhu v0,96(v1)
+80051b7c: 8c6401d0 lw a0,464(v1)
+80051b80: 38420001 xori v0,v0,0x1
+80051b84: 00822021 addu a0,a0,v0
+80051b88: 00063202 srl a2,a2,0x8
+80051b8c: a0860000 sb a2,0(a0)
+80051b90: 8c650048 lw a1,72(v1)
+80051b94: 8c62003c lw v0,60(v1)
+80051b98: 2404ecff li a0,-4865
+80051b9c: 00a42824 and a1,a1,a0
+80051ba0: 24420001 addiu v0,v0,1
+80051ba4: ac62003c sw v0,60(v1)
+80051ba8: ac650048 sw a1,72(v1)
+80051bac: ac630068 sw v1,104(v1)
+80051bb0: 03e00008 jr ra
+80051bb4: ac630064 sw v1,100(v1)
+
+80051bb8 <_Z8fx_sm_r7v>:
+80051bb8: 3c038021 lui v1,0x8021
+80051bbc: 2463cfc0 addiu v1,v1,-12352
+80051bc0: 8c65003c lw a1,60(v1)
+80051bc4: 9067006d lbu a3,109(v1)
+80051bc8: 8c6801d8 lw t0,472(v1)
+80051bcc: 24a40001 addiu a0,a1,1
+80051bd0: 3082ffff andi v0,a0,0xffff
+80051bd4: ac64003c sw a0,60(v1)
+80051bd8: ac670060 sw a3,96(v1)
+80051bdc: 01021021 addu v0,t0,v0
+80051be0: 90440000 lbu a0,0(v0)
+80051be4: 24a50002 addiu a1,a1,2
+80051be8: 308200ff andi v0,a0,0xff
+80051bec: 00021200 sll v0,v0,0x8
+80051bf0: a064006d sb a0,109(v1)
+80051bf4: 00e23825 or a3,a3,v0
+80051bf8: 30a4ffff andi a0,a1,0xffff
+80051bfc: ac65003c sw a1,60(v1)
+80051c00: ac670060 sw a3,96(v1)
+80051c04: 01044021 addu t0,t0,a0
+80051c08: 8c6401d0 lw a0,464(v1)
+80051c0c: 91020000 lbu v0,0(t0)
+80051c10: 8c66001c lw a2,28(v1)
+80051c14: 00872021 addu a0,a0,a3
+80051c18: a062006d sb v0,109(v1)
+80051c1c: a0860000 sb a2,0(a0)
+80051c20: 94620060 lhu v0,96(v1)
+80051c24: 8c6401d0 lw a0,464(v1)
+80051c28: 38420001 xori v0,v0,0x1
+80051c2c: 00822021 addu a0,a0,v0
+80051c30: 00063202 srl a2,a2,0x8
+80051c34: a0860000 sb a2,0(a0)
+80051c38: 8c650048 lw a1,72(v1)
+80051c3c: 8c62003c lw v0,60(v1)
+80051c40: 2404ecff li a0,-4865
+80051c44: 00a42824 and a1,a1,a0
+80051c48: 24420001 addiu v0,v0,1
+80051c4c: ac62003c sw v0,60(v1)
+80051c50: ac650048 sw a1,72(v1)
+80051c54: ac630068 sw v1,104(v1)
+80051c58: 03e00008 jr ra
+80051c5c: ac630064 sw v1,100(v1)
+
+80051c60 <_Z8fx_sm_r8v>:
+80051c60: 3c038021 lui v1,0x8021
+80051c64: 2463cfc0 addiu v1,v1,-12352
+80051c68: 8c65003c lw a1,60(v1)
+80051c6c: 9067006d lbu a3,109(v1)
+80051c70: 8c6801d8 lw t0,472(v1)
+80051c74: 24a40001 addiu a0,a1,1
+80051c78: 3082ffff andi v0,a0,0xffff
+80051c7c: ac64003c sw a0,60(v1)
+80051c80: ac670060 sw a3,96(v1)
+80051c84: 01021021 addu v0,t0,v0
+80051c88: 90440000 lbu a0,0(v0)
+80051c8c: 24a50002 addiu a1,a1,2
+80051c90: 308200ff andi v0,a0,0xff
+80051c94: 00021200 sll v0,v0,0x8
+80051c98: a064006d sb a0,109(v1)
+80051c9c: 00e23825 or a3,a3,v0
+80051ca0: 30a4ffff andi a0,a1,0xffff
+80051ca4: ac65003c sw a1,60(v1)
+80051ca8: ac670060 sw a3,96(v1)
+80051cac: 01044021 addu t0,t0,a0
+80051cb0: 8c6401d0 lw a0,464(v1)
+80051cb4: 91020000 lbu v0,0(t0)
+80051cb8: 8c660020 lw a2,32(v1)
+80051cbc: 00872021 addu a0,a0,a3
+80051cc0: a062006d sb v0,109(v1)
+80051cc4: a0860000 sb a2,0(a0)
+80051cc8: 94620060 lhu v0,96(v1)
+80051ccc: 8c6401d0 lw a0,464(v1)
+80051cd0: 38420001 xori v0,v0,0x1
+80051cd4: 00822021 addu a0,a0,v0
+80051cd8: 00063202 srl a2,a2,0x8
+80051cdc: a0860000 sb a2,0(a0)
+80051ce0: 8c650048 lw a1,72(v1)
+80051ce4: 8c62003c lw v0,60(v1)
+80051ce8: 2404ecff li a0,-4865
+80051cec: 00a42824 and a1,a1,a0
+80051cf0: 24420001 addiu v0,v0,1
+80051cf4: ac62003c sw v0,60(v1)
+80051cf8: ac650048 sw a1,72(v1)
+80051cfc: ac630068 sw v1,104(v1)
+80051d00: 03e00008 jr ra
+80051d04: ac630064 sw v1,100(v1)
+
+80051d08 <_Z8fx_sm_r9v>:
+80051d08: 3c038021 lui v1,0x8021
+80051d0c: 2463cfc0 addiu v1,v1,-12352
+80051d10: 8c65003c lw a1,60(v1)
+80051d14: 9067006d lbu a3,109(v1)
+80051d18: 8c6801d8 lw t0,472(v1)
+80051d1c: 24a40001 addiu a0,a1,1
+80051d20: 3082ffff andi v0,a0,0xffff
+80051d24: ac64003c sw a0,60(v1)
+80051d28: ac670060 sw a3,96(v1)
+80051d2c: 01021021 addu v0,t0,v0
+80051d30: 90440000 lbu a0,0(v0)
+80051d34: 24a50002 addiu a1,a1,2
+80051d38: 308200ff andi v0,a0,0xff
+80051d3c: 00021200 sll v0,v0,0x8
+80051d40: a064006d sb a0,109(v1)
+80051d44: 00e23825 or a3,a3,v0
+80051d48: 30a4ffff andi a0,a1,0xffff
+80051d4c: ac65003c sw a1,60(v1)
+80051d50: ac670060 sw a3,96(v1)
+80051d54: 01044021 addu t0,t0,a0
+80051d58: 8c6401d0 lw a0,464(v1)
+80051d5c: 91020000 lbu v0,0(t0)
+80051d60: 8c660024 lw a2,36(v1)
+80051d64: 00872021 addu a0,a0,a3
+80051d68: a062006d sb v0,109(v1)
+80051d6c: a0860000 sb a2,0(a0)
+80051d70: 94620060 lhu v0,96(v1)
+80051d74: 8c6401d0 lw a0,464(v1)
+80051d78: 38420001 xori v0,v0,0x1
+80051d7c: 00822021 addu a0,a0,v0
+80051d80: 00063202 srl a2,a2,0x8
+80051d84: a0860000 sb a2,0(a0)
+80051d88: 8c650048 lw a1,72(v1)
+80051d8c: 8c62003c lw v0,60(v1)
+80051d90: 2404ecff li a0,-4865
+80051d94: 00a42824 and a1,a1,a0
+80051d98: 24420001 addiu v0,v0,1
+80051d9c: ac62003c sw v0,60(v1)
+80051da0: ac650048 sw a1,72(v1)
+80051da4: ac630068 sw v1,104(v1)
+80051da8: 03e00008 jr ra
+80051dac: ac630064 sw v1,100(v1)
+
+80051db0 <_Z9fx_sm_r10v>:
+80051db0: 3c038021 lui v1,0x8021
+80051db4: 2463cfc0 addiu v1,v1,-12352
+80051db8: 8c65003c lw a1,60(v1)
+80051dbc: 9067006d lbu a3,109(v1)
+80051dc0: 8c6801d8 lw t0,472(v1)
+80051dc4: 24a40001 addiu a0,a1,1
+80051dc8: 3082ffff andi v0,a0,0xffff
+80051dcc: ac64003c sw a0,60(v1)
+80051dd0: ac670060 sw a3,96(v1)
+80051dd4: 01021021 addu v0,t0,v0
+80051dd8: 90440000 lbu a0,0(v0)
+80051ddc: 24a50002 addiu a1,a1,2
+80051de0: 308200ff andi v0,a0,0xff
+80051de4: 00021200 sll v0,v0,0x8
+80051de8: a064006d sb a0,109(v1)
+80051dec: 00e23825 or a3,a3,v0
+80051df0: 30a4ffff andi a0,a1,0xffff
+80051df4: ac65003c sw a1,60(v1)
+80051df8: ac670060 sw a3,96(v1)
+80051dfc: 01044021 addu t0,t0,a0
+80051e00: 8c6401d0 lw a0,464(v1)
+80051e04: 91020000 lbu v0,0(t0)
+80051e08: 8c660028 lw a2,40(v1)
+80051e0c: 00872021 addu a0,a0,a3
+80051e10: a062006d sb v0,109(v1)
+80051e14: a0860000 sb a2,0(a0)
+80051e18: 94620060 lhu v0,96(v1)
+80051e1c: 8c6401d0 lw a0,464(v1)
+80051e20: 38420001 xori v0,v0,0x1
+80051e24: 00822021 addu a0,a0,v0
+80051e28: 00063202 srl a2,a2,0x8
+80051e2c: a0860000 sb a2,0(a0)
+80051e30: 8c650048 lw a1,72(v1)
+80051e34: 8c62003c lw v0,60(v1)
+80051e38: 2404ecff li a0,-4865
+80051e3c: 00a42824 and a1,a1,a0
+80051e40: 24420001 addiu v0,v0,1
+80051e44: ac62003c sw v0,60(v1)
+80051e48: ac650048 sw a1,72(v1)
+80051e4c: ac630068 sw v1,104(v1)
+80051e50: 03e00008 jr ra
+80051e54: ac630064 sw v1,100(v1)
+
+80051e58 <_Z9fx_sm_r11v>:
+80051e58: 3c038021 lui v1,0x8021
+80051e5c: 2463cfc0 addiu v1,v1,-12352
+80051e60: 8c65003c lw a1,60(v1)
+80051e64: 9067006d lbu a3,109(v1)
+80051e68: 8c6801d8 lw t0,472(v1)
+80051e6c: 24a40001 addiu a0,a1,1
+80051e70: 3082ffff andi v0,a0,0xffff
+80051e74: ac64003c sw a0,60(v1)
+80051e78: ac670060 sw a3,96(v1)
+80051e7c: 01021021 addu v0,t0,v0
+80051e80: 90440000 lbu a0,0(v0)
+80051e84: 24a50002 addiu a1,a1,2
+80051e88: 308200ff andi v0,a0,0xff
+80051e8c: 00021200 sll v0,v0,0x8
+80051e90: a064006d sb a0,109(v1)
+80051e94: 00e23825 or a3,a3,v0
+80051e98: 30a4ffff andi a0,a1,0xffff
+80051e9c: ac65003c sw a1,60(v1)
+80051ea0: ac670060 sw a3,96(v1)
+80051ea4: 01044021 addu t0,t0,a0
+80051ea8: 8c6401d0 lw a0,464(v1)
+80051eac: 91020000 lbu v0,0(t0)
+80051eb0: 8c66002c lw a2,44(v1)
+80051eb4: 00872021 addu a0,a0,a3
+80051eb8: a062006d sb v0,109(v1)
+80051ebc: a0860000 sb a2,0(a0)
+80051ec0: 94620060 lhu v0,96(v1)
+80051ec4: 8c6401d0 lw a0,464(v1)
+80051ec8: 38420001 xori v0,v0,0x1
+80051ecc: 00822021 addu a0,a0,v0
+80051ed0: 00063202 srl a2,a2,0x8
+80051ed4: a0860000 sb a2,0(a0)
+80051ed8: 8c650048 lw a1,72(v1)
+80051edc: 8c62003c lw v0,60(v1)
+80051ee0: 2404ecff li a0,-4865
+80051ee4: 00a42824 and a1,a1,a0
+80051ee8: 24420001 addiu v0,v0,1
+80051eec: ac62003c sw v0,60(v1)
+80051ef0: ac650048 sw a1,72(v1)
+80051ef4: ac630068 sw v1,104(v1)
+80051ef8: 03e00008 jr ra
+80051efc: ac630064 sw v1,100(v1)
+
+80051f00 <_Z9fx_sm_r12v>:
+80051f00: 3c038021 lui v1,0x8021
+80051f04: 2463cfc0 addiu v1,v1,-12352
+80051f08: 8c65003c lw a1,60(v1)
+80051f0c: 9067006d lbu a3,109(v1)
+80051f10: 8c6801d8 lw t0,472(v1)
+80051f14: 24a40001 addiu a0,a1,1
+80051f18: 3082ffff andi v0,a0,0xffff
+80051f1c: ac64003c sw a0,60(v1)
+80051f20: ac670060 sw a3,96(v1)
+80051f24: 01021021 addu v0,t0,v0
+80051f28: 90440000 lbu a0,0(v0)
+80051f2c: 24a50002 addiu a1,a1,2
+80051f30: 308200ff andi v0,a0,0xff
+80051f34: 00021200 sll v0,v0,0x8
+80051f38: a064006d sb a0,109(v1)
+80051f3c: 00e23825 or a3,a3,v0
+80051f40: 30a4ffff andi a0,a1,0xffff
+80051f44: ac65003c sw a1,60(v1)
+80051f48: ac670060 sw a3,96(v1)
+80051f4c: 01044021 addu t0,t0,a0
+80051f50: 8c6401d0 lw a0,464(v1)
+80051f54: 91020000 lbu v0,0(t0)
+80051f58: 8c660030 lw a2,48(v1)
+80051f5c: 00872021 addu a0,a0,a3
+80051f60: a062006d sb v0,109(v1)
+80051f64: a0860000 sb a2,0(a0)
+80051f68: 94620060 lhu v0,96(v1)
+80051f6c: 8c6401d0 lw a0,464(v1)
+80051f70: 38420001 xori v0,v0,0x1
+80051f74: 00822021 addu a0,a0,v0
+80051f78: 00063202 srl a2,a2,0x8
+80051f7c: a0860000 sb a2,0(a0)
+80051f80: 8c650048 lw a1,72(v1)
+80051f84: 8c62003c lw v0,60(v1)
+80051f88: 2404ecff li a0,-4865
+80051f8c: 00a42824 and a1,a1,a0
+80051f90: 24420001 addiu v0,v0,1
+80051f94: ac62003c sw v0,60(v1)
+80051f98: ac650048 sw a1,72(v1)
+80051f9c: ac630068 sw v1,104(v1)
+80051fa0: 03e00008 jr ra
+80051fa4: ac630064 sw v1,100(v1)
+
+80051fa8 <_Z9fx_sm_r13v>:
+80051fa8: 3c038021 lui v1,0x8021
+80051fac: 2463cfc0 addiu v1,v1,-12352
+80051fb0: 8c65003c lw a1,60(v1)
+80051fb4: 9067006d lbu a3,109(v1)
+80051fb8: 8c6801d8 lw t0,472(v1)
+80051fbc: 24a40001 addiu a0,a1,1
+80051fc0: 3082ffff andi v0,a0,0xffff
+80051fc4: ac64003c sw a0,60(v1)
+80051fc8: ac670060 sw a3,96(v1)
+80051fcc: 01021021 addu v0,t0,v0
+80051fd0: 90440000 lbu a0,0(v0)
+80051fd4: 24a50002 addiu a1,a1,2
+80051fd8: 308200ff andi v0,a0,0xff
+80051fdc: 00021200 sll v0,v0,0x8
+80051fe0: a064006d sb a0,109(v1)
+80051fe4: 00e23825 or a3,a3,v0
+80051fe8: 30a4ffff andi a0,a1,0xffff
+80051fec: ac65003c sw a1,60(v1)
+80051ff0: ac670060 sw a3,96(v1)
+80051ff4: 01044021 addu t0,t0,a0
+80051ff8: 8c6401d0 lw a0,464(v1)
+80051ffc: 91020000 lbu v0,0(t0)
+80052000: 8c660034 lw a2,52(v1)
+80052004: 00872021 addu a0,a0,a3
+80052008: a062006d sb v0,109(v1)
+8005200c: a0860000 sb a2,0(a0)
+80052010: 94620060 lhu v0,96(v1)
+80052014: 8c6401d0 lw a0,464(v1)
+80052018: 38420001 xori v0,v0,0x1
+8005201c: 00822021 addu a0,a0,v0
+80052020: 00063202 srl a2,a2,0x8
+80052024: a0860000 sb a2,0(a0)
+80052028: 8c650048 lw a1,72(v1)
+8005202c: 8c62003c lw v0,60(v1)
+80052030: 2404ecff li a0,-4865
+80052034: 00a42824 and a1,a1,a0
+80052038: 24420001 addiu v0,v0,1
+8005203c: ac62003c sw v0,60(v1)
+80052040: ac650048 sw a1,72(v1)
+80052044: ac630068 sw v1,104(v1)
+80052048: 03e00008 jr ra
+8005204c: ac630064 sw v1,100(v1)
+
+80052050 <_Z9fx_sm_r14v>:
+80052050: 3c038021 lui v1,0x8021
+80052054: 2463cfc0 addiu v1,v1,-12352
+80052058: 8c65003c lw a1,60(v1)
+8005205c: 9067006d lbu a3,109(v1)
+80052060: 8c6801d8 lw t0,472(v1)
+80052064: 24a40001 addiu a0,a1,1
+80052068: 3082ffff andi v0,a0,0xffff
+8005206c: ac64003c sw a0,60(v1)
+80052070: ac670060 sw a3,96(v1)
+80052074: 01021021 addu v0,t0,v0
+80052078: 90440000 lbu a0,0(v0)
+8005207c: 24a50002 addiu a1,a1,2
+80052080: 308200ff andi v0,a0,0xff
+80052084: 00021200 sll v0,v0,0x8
+80052088: a064006d sb a0,109(v1)
+8005208c: 00e23825 or a3,a3,v0
+80052090: 30a4ffff andi a0,a1,0xffff
+80052094: ac65003c sw a1,60(v1)
+80052098: ac670060 sw a3,96(v1)
+8005209c: 01044021 addu t0,t0,a0
+800520a0: 8c6401d0 lw a0,464(v1)
+800520a4: 91020000 lbu v0,0(t0)
+800520a8: 8c660038 lw a2,56(v1)
+800520ac: 00872021 addu a0,a0,a3
+800520b0: a062006d sb v0,109(v1)
+800520b4: a0860000 sb a2,0(a0)
+800520b8: 94620060 lhu v0,96(v1)
+800520bc: 8c6401d0 lw a0,464(v1)
+800520c0: 38420001 xori v0,v0,0x1
+800520c4: 00822021 addu a0,a0,v0
+800520c8: 00063202 srl a2,a2,0x8
+800520cc: a0860000 sb a2,0(a0)
+800520d0: 8c650048 lw a1,72(v1)
+800520d4: 8c62003c lw v0,60(v1)
+800520d8: 2404ecff li a0,-4865
+800520dc: 00a42824 and a1,a1,a0
+800520e0: 24420001 addiu v0,v0,1
+800520e4: ac62003c sw v0,60(v1)
+800520e8: ac650048 sw a1,72(v1)
+800520ec: ac630068 sw v1,104(v1)
+800520f0: 03e00008 jr ra
+800520f4: ac630064 sw v1,100(v1)
+
+800520f8 <_Z9fx_sm_r15v>:
+800520f8: 3c038021 lui v1,0x8021
+800520fc: 2463cfc0 addiu v1,v1,-12352
+80052100: 8c67003c lw a3,60(v1)
+80052104: 9065006d lbu a1,109(v1)
+80052108: 8c6601d8 lw a2,472(v1)
+8005210c: 24e40001 addiu a0,a3,1
+80052110: 3082ffff andi v0,a0,0xffff
+80052114: ac64003c sw a0,60(v1)
+80052118: ac650060 sw a1,96(v1)
+8005211c: 00c21021 addu v0,a2,v0
+80052120: 90440000 lbu a0,0(v0)
+80052124: 24e80002 addiu t0,a3,2
+80052128: 308200ff andi v0,a0,0xff
+8005212c: 00021200 sll v0,v0,0x8
+80052130: a064006d sb a0,109(v1)
+80052134: 00a22825 or a1,a1,v0
+80052138: 3104ffff andi a0,t0,0xffff
+8005213c: ac68003c sw t0,60(v1)
+80052140: ac650060 sw a1,96(v1)
+80052144: 00c43021 addu a2,a2,a0
+80052148: 8c6401d0 lw a0,464(v1)
+8005214c: 90c20000 lbu v0,0(a2)
+80052150: 00852021 addu a0,a0,a1
+80052154: a062006d sb v0,109(v1)
+80052158: a0870000 sb a3,0(a0)
+8005215c: 94620060 lhu v0,96(v1)
+80052160: 8c6401d0 lw a0,464(v1)
+80052164: 38420001 xori v0,v0,0x1
+80052168: 00822021 addu a0,a0,v0
+8005216c: 00073a02 srl a3,a3,0x8
+80052170: a0870000 sb a3,0(a0)
+80052174: 8c650048 lw a1,72(v1)
+80052178: 8c62003c lw v0,60(v1)
+8005217c: 2404ecff li a0,-4865
+80052180: 00a42824 and a1,a1,a0
+80052184: 24420001 addiu v0,v0,1
+80052188: ac62003c sw v0,60(v1)
+8005218c: ac650048 sw a1,72(v1)
+80052190: ac630068 sw v1,104(v1)
+80052194: 03e00008 jr ra
+80052198: ac630064 sw v1,100(v1)
+
+8005219c <_Z6fx_runj>:
+8005219c: 27bdffd8 addiu sp,sp,-40
+800521a0: afb40020 sw s4,32(sp)
+800521a4: 3c148021 lui s4,0x8021
+800521a8: afb3001c sw s3,28(sp)
+800521ac: afbf0024 sw ra,36(sp)
+800521b0: afb20018 sw s2,24(sp)
+800521b4: afb10014 sw s1,20(sp)
+800521b8: afb00010 sw s0,16(sp)
+800521bc: 2685cfc0 addiu a1,s4,-12352
+800521c0: 94a20038 lhu v0,56(a1)
+800521c4: 8ca301d4 lw v1,468(a1)
+800521c8: aca407f4 sw a0,2036(a1)
+800521cc: 00621821 addu v1,v1,v0
+800521d0: 8ca20048 lw v0,72(a1)
+800521d4: 00809821 move s3,a0
+800521d8: 90640000 lbu a0,0(v1)
+800521dc: 30420020 andi v0,v0,0x20
+800521e0: 10400020 beqz v0,80052264 <_Z6fx_runj+0xc8>
+800521e4: a0a4006c sb a0,108(a1)
+800521e8: 2663ffff addiu v1,s3,-1
+800521ec: 2402ffff li v0,-1
+800521f0: 1062001c beq v1,v0,80052264 <_Z6fx_runj+0xc8>
+800521f4: aca307f4 sw v1,2036(a1)
+800521f8: 00a08021 move s0,a1
+800521fc: 3c118021 lui s1,0x8021
+80052200: 08014886 j 80052218 <_Z6fx_runj+0x7c>
+80052204: 2412ffff li s2,-1
+80052208: 8e0207f4 lw v0,2036(s0)
+8005220c: 2442ffff addiu v0,v0,-1
+80052210: 10520014 beq v0,s2,80052264 <_Z6fx_runj+0xc8>
+80052214: ae0207f4 sw v0,2036(s0)
+80052218: 9605003c lhu a1,60(s0)
+8005221c: 8e0401d8 lw a0,472(s0)
+80052220: 8e030048 lw v1,72(s0)
+80052224: 9202006d lbu v0,109(s0)
+80052228: 00852021 addu a0,a0,a1
+8005222c: 30630300 andi v1,v1,0x300
+80052230: 00431025 or v0,v0,v1
+80052234: 90850000 lbu a1,0(a0)
+80052238: 8e26d7c8 lw a2,-10296(s1)
+8005223c: 00021080 sll v0,v0,0x2
+80052240: 00461021 addu v0,v0,a2
+80052244: a205006d sb a1,109(s0)
+80052248: 8c430000 lw v1,0(v0)
+8005224c: 0060f809 jalr v1
+80052250: 00000000 nop
+80052254: 8e020048 lw v0,72(s0)
+80052258: 30420020 andi v0,v0,0x20
+8005225c: 1440ffea bnez v0,80052208 <_Z6fx_runj+0x6c>
+80052260: 00000000 nop
+80052264: 2683cfc0 addiu v1,s4,-12352
+80052268: 8c6207f8 lw v0,2040(v1)
+8005226c: 8fbf0024 lw ra,36(sp)
+80052270: 02621023 subu v0,s3,v0
+80052274: 8fb40020 lw s4,32(sp)
+80052278: 8fb3001c lw s3,28(sp)
+8005227c: 8fb20018 lw s2,24(sp)
+80052280: 8fb10014 lw s1,20(sp)
+80052284: 8fb00010 lw s0,16(sp)
+80052288: 03e00008 jr ra
+8005228c: 27bd0028 addiu sp,sp,40
+
+80052290 <_Z20fx_run_to_breakpointj>:
+80052290: 27bdffd8 addiu sp,sp,-40
+80052294: 3c028021 lui v0,0x8021
+80052298: afb3001c sw s3,28(sp)
+8005229c: afb20018 sw s2,24(sp)
+800522a0: afb10014 sw s1,20(sp)
+800522a4: afb00010 sw s0,16(sp)
+800522a8: afbf0020 sw ra,32(sp)
+800522ac: 00809821 move s3,a0
+800522b0: 2450cfc0 addiu s0,v0,-12352
+800522b4: 00008821 move s1,zero
+800522b8: 3c128021 lui s2,0x8021
+800522bc: 8e020048 lw v0,72(s0)
+800522c0: 30460300 andi a2,v0,0x300
+800522c4: 30420020 andi v0,v0,0x20
+800522c8: 10400015 beqz v0,80052320 <_Z20fx_run_to_breakpointj+0x90>
+800522cc: 02201021 move v0,s1
+800522d0: 12330013 beq s1,s3,80052320 <_Z20fx_run_to_breakpointj+0x90>
+800522d4: 8e45d7c8 lw a1,-10296(s2)
+800522d8: 9604003c lhu a0,60(s0)
+800522dc: 8e0301d8 lw v1,472(s0)
+800522e0: 9202006d lbu v0,109(s0)
+800522e4: 00641821 addu v1,v1,a0
+800522e8: 90640000 lbu a0,0(v1)
+800522ec: 00461025 or v0,v0,a2
+800522f0: 00021080 sll v0,v0,0x2
+800522f4: a204006d sb a0,109(s0)
+800522f8: 00451021 addu v0,v0,a1
+800522fc: 8c430000 lw v1,0(v0)
+80052300: 0060f809 jalr v1
+80052304: 26310001 addiu s1,s1,1
+80052308: 9604003c lhu a0,60(s0)
+8005230c: 8e020090 lw v0,144(s0)
+80052310: 1482ffea bne a0,v0,800522bc <_Z20fx_run_to_breakpointj+0x2c>
+80052314: 2402ffff li v0,-1
+80052318: ae020084 sw v0,132(s0)
+8005231c: 02201021 move v0,s1
+80052320: 8fbf0020 lw ra,32(sp)
+80052324: 8fb3001c lw s3,28(sp)
+80052328: 8fb20018 lw s2,24(sp)
+8005232c: 8fb10014 lw s1,20(sp)
+80052330: 8fb00010 lw s0,16(sp)
+80052334: 03e00008 jr ra
+80052338: 27bd0028 addiu sp,sp,40
+
+8005233c <_Z12fx_step_overj>:
+8005233c: 27bdffd8 addiu sp,sp,-40
+80052340: 3c028021 lui v0,0x8021
+80052344: afb3001c sw s3,28(sp)
+80052348: afb20018 sw s2,24(sp)
+8005234c: afb10014 sw s1,20(sp)
+80052350: afb00010 sw s0,16(sp)
+80052354: afbf0020 sw ra,32(sp)
+80052358: 00809821 move s3,a0
+8005235c: 2450cfc0 addiu s0,v0,-12352
+80052360: 00008821 move s1,zero
+80052364: 3c128021 lui s2,0x8021
+80052368: 8e020048 lw v0,72(s0)
+8005236c: 30460300 andi a2,v0,0x300
+80052370: 30420020 andi v0,v0,0x20
+80052374: 10400016 beqz v0,800523d0 <_Z12fx_step_overj+0x94>
+80052378: 02201021 move v0,s1
+8005237c: 12330014 beq s1,s3,800523d0 <_Z12fx_step_overj+0x94>
+80052380: 8e45d7c8 lw a1,-10296(s2)
+80052384: 9604003c lhu a0,60(s0)
+80052388: 8e0301d8 lw v1,472(s0)
+8005238c: 9202006d lbu v0,109(s0)
+80052390: 00641821 addu v1,v1,a0
+80052394: 90640000 lbu a0,0(v1)
+80052398: 00461025 or v0,v0,a2
+8005239c: 00021080 sll v0,v0,0x2
+800523a0: 00451021 addu v0,v0,a1
+800523a4: a204006d sb a0,109(s0)
+800523a8: 8c430000 lw v1,0(v0)
+800523ac: 0060f809 jalr v1
+800523b0: 26310001 addiu s1,s1,1
+800523b4: 9603003c lhu v1,60(s0)
+800523b8: 8e020090 lw v0,144(s0)
+800523bc: 1062000b beq v1,v0,800523ec <_Z12fx_step_overj+0xb0>
+800523c0: 2402ffff li v0,-1
+800523c4: 8e020094 lw v0,148(s0)
+800523c8: 1462ffe7 bne v1,v0,80052368 <_Z12fx_step_overj+0x2c>
+800523cc: 02201021 move v0,s1
+800523d0: 8fbf0020 lw ra,32(sp)
+800523d4: 8fb3001c lw s3,28(sp)
+800523d8: 8fb20018 lw s2,24(sp)
+800523dc: 8fb10014 lw s1,20(sp)
+800523e0: 8fb00010 lw s0,16(sp)
+800523e4: 03e00008 jr ra
+800523e8: 27bd0028 addiu sp,sp,40
+800523ec: ae020084 sw v0,132(s0)
+800523f0: 8fbf0020 lw ra,32(sp)
+800523f4: 02201021 move v0,s1
+800523f8: 8fb3001c lw s3,28(sp)
+800523fc: 8fb20018 lw s2,24(sp)
+80052400: 8fb10014 lw s1,20(sp)
+80052404: 8fb00010 lw s0,16(sp)
+80052408: 03e00008 jr ra
+8005240c: 27bd0028 addiu sp,sp,40
+
+80052410 <_Z8fx_cmodev>:
+80052410: 27bdffe8 addiu sp,sp,-24
+80052414: afb00010 sw s0,16(sp)
+80052418: 3c108021 lui s0,0x8021
+8005241c: afbf0014 sw ra,20(sp)
+80052420: 2605cfc0 addiu a1,s0,-12352
+80052424: 8ca20068 lw v0,104(a1)
+80052428: 8c430000 lw v1,0(v0)
+8005242c: 30640010 andi a0,v1,0x10
+80052430: 10800015 beqz a0,80052488 <_Z8fx_cmodev+0x78>
+80052434: aca30044 sw v1,68(a1)
+80052438: 24020100 li v0,256
+8005243c: aca201b8 sw v0,440(a1)
+80052440: 3c028004 lui v0,0x8004
+80052444: 2442d210 addiu v0,v0,-11760
+80052448: 0040f809 jalr v0
+8005244c: 00000000 nop
+80052450: 2603cfc0 addiu v1,s0,-12352
+80052454: 8c650048 lw a1,72(v1)
+80052458: 8c62003c lw v0,60(v1)
+8005245c: 2404ecff li a0,-4865
+80052460: 00a42824 and a1,a1,a0
+80052464: 24420001 addiu v0,v0,1
+80052468: ac62003c sw v0,60(v1)
+8005246c: ac650048 sw a1,72(v1)
+80052470: ac630068 sw v1,104(v1)
+80052474: ac630064 sw v1,100(v1)
+80052478: 8fbf0014 lw ra,20(sp)
+8005247c: 8fb00010 lw s0,16(sp)
+80052480: 03e00008 jr ra
+80052484: 27bd0018 addiu sp,sp,24
+80052488: 8ca201bc lw v0,444(a1)
+8005248c: 08014910 j 80052440 <_Z8fx_cmodev+0x30>
+80052490: aca201b8 sw v0,440(a1)
+
+80052494 <_Z8fx_cachev>:
+80052494: 27bdffe0 addiu sp,sp,-32
+80052498: afb20018 sw s2,24(sp)
+8005249c: 3c128021 lui s2,0x8021
+800524a0: afb00010 sw s0,16(sp)
+800524a4: 2650cfc0 addiu s0,s2,-12352
+800524a8: 8e02003c lw v0,60(s0)
+800524ac: 8e030058 lw v1,88(s0)
+800524b0: afb10014 sw s1,20(sp)
+800524b4: 3051fff0 andi s1,v0,0xfff0
+800524b8: 12230018 beq s1,v1,8005251c <_Z8fx_cachev+0x88>
+800524bc: afbf001c sw ra,28(sp)
+800524c0: 3c028004 lui v0,0x8004
+800524c4: 2442d1c8 addiu v0,v0,-11832
+800524c8: 0040f809 jalr v0
+800524cc: 00000000 nop
+800524d0: 24030001 li v1,1
+800524d4: a20305ec sb v1,1516(s0)
+800524d8: ae110058 sw s1,88(s0)
+800524dc: 2642cfc0 addiu v0,s2,-12352
+800524e0: 8c44003c lw a0,60(v0)
+800524e4: 8c450048 lw a1,72(v0)
+800524e8: 2403ecff li v1,-4865
+800524ec: 24840001 addiu a0,a0,1
+800524f0: 00a32824 and a1,a1,v1
+800524f4: ac44003c sw a0,60(v0)
+800524f8: ac450048 sw a1,72(v0)
+800524fc: ac420064 sw v0,100(v0)
+80052500: ac420068 sw v0,104(v0)
+80052504: 8fbf001c lw ra,28(sp)
+80052508: 8fb20018 lw s2,24(sp)
+8005250c: 8fb10014 lw s1,20(sp)
+80052510: 8fb00010 lw s0,16(sp)
+80052514: 03e00008 jr ra
+80052518: 27bd0020 addiu sp,sp,32
+8005251c: 920205ec lbu v0,1516(s0)
+80052520: 1040ffe7 beqz v0,800524c0 <_Z8fx_cachev+0x2c>
+80052524: 2642cfc0 addiu v0,s2,-12352
+80052528: 08014939 j 800524e4 <_Z8fx_cachev+0x50>
+8005252c: 8c44003c lw a0,60(v0)
+
+80052530 <_Z11fx_rpix_objv>:
+80052530: 3c048019 lui a0,0x8019
+80052534: 3c19800f lui t9,0x800f
+80052538: 27394bb0 addiu t9,t9,19376
+8005253c: 03200008 jr t9
+80052540: 2484f5f0 addiu a0,a0,-2576
+
+80052544 <_Z11fx_plot_objv>:
+80052544: 3c048019 lui a0,0x8019
+80052548: 3c19800f lui t9,0x800f
+8005254c: 27394bb0 addiu t9,t9,19376
+80052550: 03200008 jr t9
+80052554: 2484f60c addiu a0,a0,-2548
+
+80052558 <_Z10fx_ljmp_r8v>:
+80052558: 27bdffe0 addiu sp,sp,-32
+8005255c: afb00010 sw s0,16(sp)
+80052560: 3c108021 lui s0,0x8021
+80052564: 2610cfc0 addiu s0,s0,-12352
+80052568: 8e020020 lw v0,32(s0)
+8005256c: afbf0018 sw ra,24(sp)
+80052570: 3042007f andi v0,v0,0x7f
+80052574: 00021880 sll v1,v0,0x2
+80052578: afb10014 sw s1,20(sp)
+8005257c: 00701821 addu v1,v1,s0
+80052580: 8e050068 lw a1,104(s0)
+80052584: ae02004c sw v0,76(s0)
+80052588: 8c6201ec lw v0,492(v1)
+8005258c: 8ca40000 lw a0,0(a1)
+80052590: ae0201d8 sw v0,472(s0)
+80052594: 3c028004 lui v0,0x8004
+80052598: ae04003c sw a0,60(s0)
+8005259c: a20005ec sb zero,1516(s0)
+800525a0: 2442d1c8 addiu v0,v0,-11832
+800525a4: 0040f809 jalr v0
+800525a8: 3091fff0 andi s1,a0,0xfff0
+800525ac: 8e030048 lw v1,72(s0)
+800525b0: 2402ecff li v0,-4865
+800525b4: 00621824 and v1,v1,v0
+800525b8: 24020001 li v0,1
+800525bc: ae110058 sw s1,88(s0)
+800525c0: a20205ec sb v0,1516(s0)
+800525c4: ae030048 sw v1,72(s0)
+800525c8: ae100068 sw s0,104(s0)
+800525cc: ae100064 sw s0,100(s0)
+800525d0: 8fbf0018 lw ra,24(sp)
+800525d4: 8fb10014 lw s1,20(sp)
+800525d8: 8fb00010 lw s0,16(sp)
+800525dc: 03e00008 jr ra
+800525e0: 27bd0020 addiu sp,sp,32
+
+800525e4 <_Z11fx_ljmp_r13v>:
+800525e4: 27bdffe0 addiu sp,sp,-32
+800525e8: afb00010 sw s0,16(sp)
+800525ec: 3c108021 lui s0,0x8021
+800525f0: 2610cfc0 addiu s0,s0,-12352
+800525f4: 8e020034 lw v0,52(s0)
+800525f8: afbf0018 sw ra,24(sp)
+800525fc: 3042007f andi v0,v0,0x7f
+80052600: 00021880 sll v1,v0,0x2
+80052604: afb10014 sw s1,20(sp)
+80052608: 00701821 addu v1,v1,s0
+8005260c: 8e050068 lw a1,104(s0)
+80052610: ae02004c sw v0,76(s0)
+80052614: 8c6201ec lw v0,492(v1)
+80052618: 8ca40000 lw a0,0(a1)
+8005261c: ae0201d8 sw v0,472(s0)
+80052620: 3c028004 lui v0,0x8004
+80052624: ae04003c sw a0,60(s0)
+80052628: a20005ec sb zero,1516(s0)
+8005262c: 2442d1c8 addiu v0,v0,-11832
+80052630: 0040f809 jalr v0
+80052634: 3091fff0 andi s1,a0,0xfff0
+80052638: 8e030048 lw v1,72(s0)
+8005263c: 2402ecff li v0,-4865
+80052640: 00621824 and v1,v1,v0
+80052644: 24020001 li v0,1
+80052648: ae110058 sw s1,88(s0)
+8005264c: a20205ec sb v0,1516(s0)
+80052650: ae030048 sw v1,72(s0)
+80052654: ae100068 sw s0,104(s0)
+80052658: ae100064 sw s0,100(s0)
+8005265c: 8fbf0018 lw ra,24(sp)
+80052660: 8fb10014 lw s1,20(sp)
+80052664: 8fb00010 lw s0,16(sp)
+80052668: 03e00008 jr ra
+8005266c: 27bd0020 addiu sp,sp,32
+
+80052670 <_Z11fx_ljmp_r12v>:
+80052670: 27bdffe0 addiu sp,sp,-32
+80052674: afb00010 sw s0,16(sp)
+80052678: 3c108021 lui s0,0x8021
+8005267c: 2610cfc0 addiu s0,s0,-12352
+80052680: 8e020030 lw v0,48(s0)
+80052684: afbf0018 sw ra,24(sp)
+80052688: 3042007f andi v0,v0,0x7f
+8005268c: 00021880 sll v1,v0,0x2
+80052690: afb10014 sw s1,20(sp)
+80052694: 00701821 addu v1,v1,s0
+80052698: 8e050068 lw a1,104(s0)
+8005269c: ae02004c sw v0,76(s0)
+800526a0: 8c6201ec lw v0,492(v1)
+800526a4: 8ca40000 lw a0,0(a1)
+800526a8: ae0201d8 sw v0,472(s0)
+800526ac: 3c028004 lui v0,0x8004
+800526b0: ae04003c sw a0,60(s0)
+800526b4: a20005ec sb zero,1516(s0)
+800526b8: 2442d1c8 addiu v0,v0,-11832
+800526bc: 0040f809 jalr v0
+800526c0: 3091fff0 andi s1,a0,0xfff0
+800526c4: 8e030048 lw v1,72(s0)
+800526c8: 2402ecff li v0,-4865
+800526cc: 00621824 and v1,v1,v0
+800526d0: 24020001 li v0,1
+800526d4: ae110058 sw s1,88(s0)
+800526d8: a20205ec sb v0,1516(s0)
+800526dc: ae030048 sw v1,72(s0)
+800526e0: ae100068 sw s0,104(s0)
+800526e4: ae100064 sw s0,100(s0)
+800526e8: 8fbf0018 lw ra,24(sp)
+800526ec: 8fb10014 lw s1,20(sp)
+800526f0: 8fb00010 lw s0,16(sp)
+800526f4: 03e00008 jr ra
+800526f8: 27bd0020 addiu sp,sp,32
+
+800526fc <_Z11fx_ljmp_r11v>:
+800526fc: 27bdffe0 addiu sp,sp,-32
+80052700: afb00010 sw s0,16(sp)
+80052704: 3c108021 lui s0,0x8021
+80052708: 2610cfc0 addiu s0,s0,-12352
+8005270c: 8e02002c lw v0,44(s0)
+80052710: afbf0018 sw ra,24(sp)
+80052714: 3042007f andi v0,v0,0x7f
+80052718: 00021880 sll v1,v0,0x2
+8005271c: afb10014 sw s1,20(sp)
+80052720: 00701821 addu v1,v1,s0
+80052724: 8e050068 lw a1,104(s0)
+80052728: ae02004c sw v0,76(s0)
+8005272c: 8c6201ec lw v0,492(v1)
+80052730: 8ca40000 lw a0,0(a1)
+80052734: ae0201d8 sw v0,472(s0)
+80052738: 3c028004 lui v0,0x8004
+8005273c: ae04003c sw a0,60(s0)
+80052740: a20005ec sb zero,1516(s0)
+80052744: 2442d1c8 addiu v0,v0,-11832
+80052748: 0040f809 jalr v0
+8005274c: 3091fff0 andi s1,a0,0xfff0
+80052750: 8e030048 lw v1,72(s0)
+80052754: 2402ecff li v0,-4865
+80052758: 00621824 and v1,v1,v0
+8005275c: 24020001 li v0,1
+80052760: ae110058 sw s1,88(s0)
+80052764: a20205ec sb v0,1516(s0)
+80052768: ae030048 sw v1,72(s0)
+8005276c: ae100068 sw s0,104(s0)
+80052770: ae100064 sw s0,100(s0)
+80052774: 8fbf0018 lw ra,24(sp)
+80052778: 8fb10014 lw s1,20(sp)
+8005277c: 8fb00010 lw s0,16(sp)
+80052780: 03e00008 jr ra
+80052784: 27bd0020 addiu sp,sp,32
+
+80052788 <_Z11fx_ljmp_r10v>:
+80052788: 27bdffe0 addiu sp,sp,-32
+8005278c: afb00010 sw s0,16(sp)
+80052790: 3c108021 lui s0,0x8021
+80052794: 2610cfc0 addiu s0,s0,-12352
+80052798: 8e020028 lw v0,40(s0)
+8005279c: afbf0018 sw ra,24(sp)
+800527a0: 3042007f andi v0,v0,0x7f
+800527a4: 00021880 sll v1,v0,0x2
+800527a8: afb10014 sw s1,20(sp)
+800527ac: 00701821 addu v1,v1,s0
+800527b0: 8e050068 lw a1,104(s0)
+800527b4: ae02004c sw v0,76(s0)
+800527b8: 8c6201ec lw v0,492(v1)
+800527bc: 8ca40000 lw a0,0(a1)
+800527c0: ae0201d8 sw v0,472(s0)
+800527c4: 3c028004 lui v0,0x8004
+800527c8: ae04003c sw a0,60(s0)
+800527cc: a20005ec sb zero,1516(s0)
+800527d0: 2442d1c8 addiu v0,v0,-11832
+800527d4: 0040f809 jalr v0
+800527d8: 3091fff0 andi s1,a0,0xfff0
+800527dc: 8e030048 lw v1,72(s0)
+800527e0: 2402ecff li v0,-4865
+800527e4: 00621824 and v1,v1,v0
+800527e8: 24020001 li v0,1
+800527ec: ae110058 sw s1,88(s0)
+800527f0: a20205ec sb v0,1516(s0)
+800527f4: ae030048 sw v1,72(s0)
+800527f8: ae100068 sw s0,104(s0)
+800527fc: ae100064 sw s0,100(s0)
+80052800: 8fbf0018 lw ra,24(sp)
+80052804: 8fb10014 lw s1,20(sp)
+80052808: 8fb00010 lw s0,16(sp)
+8005280c: 03e00008 jr ra
+80052810: 27bd0020 addiu sp,sp,32
+
+80052814 <_Z10fx_ljmp_r9v>:
+80052814: 27bdffe0 addiu sp,sp,-32
+80052818: afb00010 sw s0,16(sp)
+8005281c: 3c108021 lui s0,0x8021
+80052820: 2610cfc0 addiu s0,s0,-12352
+80052824: 8e020024 lw v0,36(s0)
+80052828: afbf0018 sw ra,24(sp)
+8005282c: 3042007f andi v0,v0,0x7f
+80052830: 00021880 sll v1,v0,0x2
+80052834: afb10014 sw s1,20(sp)
+80052838: 00701821 addu v1,v1,s0
+8005283c: 8e050068 lw a1,104(s0)
+80052840: ae02004c sw v0,76(s0)
+80052844: 8c6201ec lw v0,492(v1)
+80052848: 8ca40000 lw a0,0(a1)
+8005284c: ae0201d8 sw v0,472(s0)
+80052850: 3c028004 lui v0,0x8004
+80052854: ae04003c sw a0,60(s0)
+80052858: a20005ec sb zero,1516(s0)
+8005285c: 2442d1c8 addiu v0,v0,-11832
+80052860: 0040f809 jalr v0
+80052864: 3091fff0 andi s1,a0,0xfff0
+80052868: 8e030048 lw v1,72(s0)
+8005286c: 2402ecff li v0,-4865
+80052870: 00621824 and v1,v1,v0
+80052874: 24020001 li v0,1
+80052878: ae110058 sw s1,88(s0)
+8005287c: a20205ec sb v0,1516(s0)
+80052880: ae030048 sw v1,72(s0)
+80052884: ae100068 sw s0,104(s0)
+80052888: ae100064 sw s0,100(s0)
+8005288c: 8fbf0018 lw ra,24(sp)
+80052890: 8fb10014 lw s1,20(sp)
+80052894: 8fb00010 lw s0,16(sp)
+80052898: 03e00008 jr ra
+8005289c: 27bd0020 addiu sp,sp,32
+
+800528a0 <S9xBuildDirectColourMaps>:
+800528a0: 00005021 move t2,zero
+800528a4: 3c0b802c lui t3,0x802c
+800528a8: 31420001 andi v0,t2,0x1
+800528ac: 00021040 sll v0,v0,0x1
+800528b0: 000a2240 sll a0,t2,0x9
+800528b4: 2563140c addiu v1,t3,5132
+800528b8: 00833021 addu a2,a0,v1
+800528bc: 3049ffff andi t1,v0,0xffff
+800528c0: 31480004 andi t0,t2,0x4
+800528c4: 31470002 andi a3,t2,0x2
+800528c8: 00002821 move a1,zero
+800528cc: 30a300c0 andi v1,a1,0xc0
+800528d0: 30a20038 andi v0,a1,0x38
+800528d4: 000318c2 srl v1,v1,0x3
+800528d8: 00021042 srl v0,v0,0x1
+800528dc: 30a40007 andi a0,a1,0x7
+800528e0: 00681825 or v1,v1,t0
+800528e4: 00471025 or v0,v0,a3
+800528e8: 00021140 sll v0,v0,0x5
+800528ec: 00031a80 sll v1,v1,0xa
+800528f0: 00042080 sll a0,a0,0x2
+800528f4: 00621825 or v1,v1,v0
+800528f8: 01242025 or a0,t1,a0
+800528fc: 00641825 or v1,v1,a0
+80052900: 24a50001 addiu a1,a1,1
+80052904: 24020100 li v0,256
+80052908: a4c30000 sh v1,0(a2)
+8005290c: 14a2ffef bne a1,v0,800528cc <S9xBuildDirectColourMaps+0x2c>
+80052910: 24c60002 addiu a2,a2,2
+80052914: 254a0001 addiu t2,t2,1
+80052918: 24020008 li v0,8
+8005291c: 1542ffe3 bne t2,v0,800528ac <S9xBuildDirectColourMaps+0xc>
+80052920: 31420001 andi v0,t2,0x1
+80052924: 3c028022 lui v0,0x8022
+80052928: 03e00008 jr ra
+8005292c: a0405bcb sb zero,23499(v0)
+
+80052930 <S9xSetInfoString>:
+80052930: 3c028022 lui v0,0x8022
+80052934: 24426dd8 addiu v0,v0,28120
+80052938: 24030078 li v1,120
+8005293c: ac430058 sw v1,88(v0)
+80052940: 03e00008 jr ra
+80052944: ac440054 sw a0,84(v0)
+
+80052948 <_Z20DrawBackgroundMosaicjjhh>:
+80052948: 27bdff70 addiu sp,sp,-144
+8005294c: a7a00018 sh zero,24(sp)
+80052950: afbf008c sw ra,140(sp)
+80052954: afbe0088 sw s8,136(sp)
+80052958: afb70084 sw s7,132(sp)
+8005295c: afb60080 sw s6,128(sp)
+80052960: afb5007c sw s5,124(sp)
+80052964: afb40078 sw s4,120(sp)
+80052968: afb30074 sw s3,116(sp)
+8005296c: afb20070 sw s2,112(sp)
+80052970: afb1006c sw s1,108(sp)
+80052974: afb00068 sw s0,104(sp)
+80052978: 00804021 move t0,a0
+8005297c: a3a60018 sb a2,24(sp)
+80052980: a3a70019 sb a3,25(sp)
+80052984: 148001a9 bnez a0,8005302c <_Z20DrawBackgroundMosaicjjhh+0x6e4>
+80052988: afa50094 sw a1,148(sp)
+8005298c: 3c028022 lui v0,0x8022
+80052990: 24436da8 addiu v1,v0,28072
+80052994: 00051140 sll v0,a1,0x5
+80052998: ac620018 sw v0,24(v1)
+8005299c: 8fa50094 lw a1,148(sp)
+800529a0: 8fa40094 lw a0,148(sp)
+800529a4: 00051100 sll v0,a1,0x4
+800529a8: 00042080 sll a0,a0,0x2
+800529ac: 3c068022 lui a2,0x8022
+800529b0: 24c350e8 addiu v1,a2,20712
+800529b4: 00441023 subu v0,v0,a0
+800529b8: 00431021 addu v0,v0,v1
+800529bc: afa40058 sw a0,88(sp)
+800529c0: 3c038021 lui v1,0x8021
+800529c4: 9444000e lhu a0,14(v0)
+800529c8: 94470018 lhu a3,24(v0)
+800529cc: 8c657024 lw a1,28708(v1)
+800529d0: 00042040 sll a0,a0,0x1
+800529d4: 00a42021 addu a0,a1,a0
+800529d8: 30e60001 andi a2,a3,0x1
+800529dc: 14c0019c bnez a2,80053050 <_Z20DrawBackgroundMosaicjjhh+0x708>
+800529e0: afa40054 sw a0,84(sp)
+800529e4: afa40050 sw a0,80(sp)
+800529e8: 00806821 move t5,a0
+800529ec: 01a51023 subu v0,t5,a1
+800529f0: 3c030001 lui v1,0x1
+800529f4: 0043102a slt v0,v0,v1
+800529f8: 01a31823 subu v1,t5,v1
+800529fc: 0062680a movz t5,v1,v0
+80052a00: 30e40002 andi a0,a3,0x2
+80052a04: 1480018d bnez a0,8005303c <_Z20DrawBackgroundMosaicjjhh+0x6f4>
+80052a08: afad0050 sw t5,80(sp)
+80052a0c: 8fa20054 lw v0,84(sp)
+80052a10: afa2004c sw v0,76(sp)
+80052a14: 00402021 move a0,v0
+80052a18: 00851823 subu v1,a0,a1
+80052a1c: 3c020001 lui v0,0x1
+80052a20: 0062182a slt v1,v1,v0
+80052a24: 00821023 subu v0,a0,v0
+80052a28: 0043200a movz a0,v0,v1
+80052a2c: 14c0016c bnez a2,80052fe0 <_Z20DrawBackgroundMosaicjjhh+0x698>
+80052a30: afa4004c sw a0,76(sp)
+80052a34: 00803821 move a3,a0
+80052a38: afa40048 sw a0,72(sp)
+80052a3c: 3c020001 lui v0,0x1
+80052a40: 00e52023 subu a0,a3,a1
+80052a44: 3c0c8022 lui t4,0x8022
+80052a48: 0082202a slt a0,a0,v0
+80052a4c: 8d856da8 lw a1,28072(t4)
+80052a50: 00e21023 subu v0,a3,v0
+80052a54: 0044380a movz a3,v0,a0
+80052a58: 24030010 li v1,16
+80052a5c: 10a3016e beq a1,v1,80053018 <_Z20DrawBackgroundMosaicjjhh+0x6d0>
+80052a60: afa70048 sw a3,72(sp)
+80052a64: 240301ff li v1,511
+80052a68: 24040003 li a0,3
+80052a6c: afa30040 sw v1,64(sp)
+80052a70: afa4003c sw a0,60(sp)
+80052a74: 3c058022 lui a1,0x8022
+80052a78: 24a46dd8 addiu a0,a1,28120
+80052a7c: 8c86005c lw a2,92(a0)
+80052a80: 8c8a0060 lw t2,96(a0)
+80052a84: 2502fffb addiu v0,t0,-5
+80052a88: 0146182b sltu v1,t2,a2
+80052a8c: afa60038 sw a2,56(sp)
+80052a90: 14600107 bnez v1,80052eb0 <_Z20DrawBackgroundMosaicjjhh+0x568>
+80052a94: 2c560002 sltiu s6,v0,2
+80052a98: 3c078022 lui a3,0x8022
+80052a9c: 24e350e8 addiu v1,a3,20712
+80052aa0: 90690a9e lbu t1,2718(v1)
+80052aa4: 8fac0038 lw t4,56(sp)
+80052aa8: 8fa30094 lw v1,148(sp)
+80052aac: 0189001b divu zero,t4,t1
+80052ab0: 012001f4 teq t1,zero,0x7
+80052ab4: 000c1080 sll v0,t4,0x2
+80052ab8: 00431021 addu v0,v0,v1
+80052abc: 3c058023 lui a1,0x8023
+80052ac0: 00022080 sll a0,v0,0x2
+80052ac4: 24a5aecc addiu a1,a1,-20788
+80052ac8: 00851821 addu v1,a0,a1
+80052acc: 94680002 lhu t0,2(v1)
+80052ad0: 00005810 mfhi t3
+80052ad4: 012b3823 subu a3,t1,t3
+80052ad8: 2ce20002 sltiu v0,a3,2
+80052adc: 14400161 bnez v0,80053064 <_Z20DrawBackgroundMosaicjjhh+0x71c>
+80052ae0: 94660000 lhu a2,0(v1)
+80052ae4: 25850001 addiu a1,t4,1
+80052ae8: 8fad0094 lw t5,148(sp)
+80052aec: 00051080 sll v0,a1,0x2
+80052af0: 004d1021 addu v0,v0,t5
+80052af4: 3c038023 lui v1,0x8023
+80052af8: 2463aecc addiu v1,v1,-20788
+80052afc: 00021080 sll v0,v0,0x2
+80052b00: 00431021 addu v0,v0,v1
+80052b04: 94430000 lhu v1,0(v0)
+80052b08: 14c30133 bne a2,v1,80052fd8 <_Z20DrawBackgroundMosaicjjhh+0x690>
+80052b0c: 24030001 li v1,1
+80052b10: 94420002 lhu v0,2(v0)
+80052b14: 15020130 bne t0,v0,80052fd8 <_Z20DrawBackgroundMosaicjjhh+0x690>
+80052b18: 240c0001 li t4,1
+80052b1c: 3c058023 lui a1,0x8023
+80052b20: 24a5aecc addiu a1,a1,-20788
+80052b24: 00851021 addu v0,a0,a1
+80052b28: 24430022 addiu v1,v0,34
+80052b2c: 08014ad6 j 80052b58 <_Z20DrawBackgroundMosaicjjhh+0x210>
+80052b30: afac0044 sw t4,68(sp)
+80052b34: 9462fffe lhu v0,-2(v1)
+80052b38: 8fac0038 lw t4,56(sp)
+80052b3c: 00602021 move a0,v1
+80052b40: 01ac2821 addu a1,t5,t4
+80052b44: 14c2000a bne a2,v0,80052b70 <_Z20DrawBackgroundMosaicjjhh+0x228>
+80052b48: 24630010 addiu v1,v1,16
+80052b4c: 94820000 lhu v0,0(a0)
+80052b50: 15020008 bne t0,v0,80052b74 <_Z20DrawBackgroundMosaicjjhh+0x22c>
+80052b54: 8fa40038 lw a0,56(sp)
+80052b58: 8fad0044 lw t5,68(sp)
+80052b5c: 25ad0001 addiu t5,t5,1
+80052b60: 14edfff4 bne a3,t5,80052b34 <_Z20DrawBackgroundMosaicjjhh+0x1ec>
+80052b64: afad0044 sw t5,68(sp)
+80052b68: 8fa20038 lw v0,56(sp)
+80052b6c: 01a22821 addu a1,t5,v0
+80052b70: 8fa40038 lw a0,56(sp)
+80052b74: 0145182b sltu v1,t2,a1
+80052b78: 00c41021 addu v0,a2,a0
+80052b7c: 10600004 beqz v1,80052b90 <_Z20DrawBackgroundMosaicjjhh+0x248>
+80052b80: 004b2823 subu a1,v0,t3
+80052b84: 01441023 subu v0,t2,a0
+80052b88: 24420001 addiu v0,v0,1
+80052b8c: afa20044 sw v0,68(sp)
+80052b90: 8fa6003c lw a2,60(sp)
+80052b94: 30a20007 andi v0,a1,0x7
+80052b98: 00c52006 srlv a0,a1,a2
+80052b9c: 30830020 andi v1,a0,0x20
+80052ba0: 0002f0c0 sll s8,v0,0x3
+80052ba4: 10600109 beqz v1,80052fcc <_Z20DrawBackgroundMosaicjjhh+0x684>
+80052ba8: 30a7000f andi a3,a1,0xf
+80052bac: 8fa6004c lw a2,76(sp)
+80052bb0: 8fa50048 lw a1,72(sp)
+80052bb4: 3c0c8022 lui t4,0x8022
+80052bb8: 25836dd8 addiu v1,t4,28120
+80052bbc: 8c620064 lw v0,100(v1)
+80052bc0: 8fad0058 lw t5,88(sp)
+80052bc4: 3084001f andi a0,a0,0x1f
+80052bc8: 01a21021 addu v0,t5,v0
+80052bcc: 8c420000 lw v0,0(v0)
+80052bd0: 00042180 sll a0,a0,0x6
+80052bd4: afa20030 sw v0,48(sp)
+80052bd8: 00c43021 addu a2,a2,a0
+80052bdc: 2ce70008 sltiu a3,a3,8
+80052be0: 8fa30030 lw v1,48(sp)
+80052be4: afa60020 sw a2,32(sp)
+80052be8: afa7005c sw a3,92(sp)
+80052bec: 3c068019 lui a2,0x8019
+80052bf0: 8fa70094 lw a3,148(sp)
+80052bf4: 24020001 li v0,1
+80052bf8: 24c6f628 addiu a2,a2,-2520
+80052bfc: 02c84004 sllv t0,t0,s6
+80052c00: 00a42821 addu a1,a1,a0
+80052c04: 0043180a movz v1,v0,v1
+80052c08: 00073880 sll a3,a3,0x2
+80052c0c: 24020100 li v0,256
+80052c10: 8cd70000 lw s7,0(a2)
+80052c14: afa80028 sw t0,40(sp)
+80052c18: afa50024 sw a1,36(sp)
+80052c1c: afa30030 sw v1,48(sp)
+80052c20: 02c2a804 sllv s5,v0,s6
+80052c24: 02c92004 sllv a0,t1,s6
+80052c28: 01008821 move s1,t0
+80052c2c: afa00034 sw zero,52(sp)
+80052c30: afa0002c sw zero,44(sp)
+80052c34: afa70060 sw a3,96(sp)
+80052c38: 8ee50064 lw a1,100(s7)
+80052c3c: 8fac0058 lw t4,88(sp)
+80052c40: 01851021 addu v0,t4,a1
+80052c44: 8c430000 lw v1,0(v0)
+80052c48: 10600013 beqz v1,80052c98 <_Z20DrawBackgroundMosaicjjhh+0x350>
+80052c4c: 8fa70034 lw a3,52(sp)
+80052c50: 8fad0060 lw t5,96(sp)
+80052c54: 3c038022 lui v1,0x8022
+80052c58: 01a53021 addu a2,t5,a1
+80052c5c: 246250e8 addiu v0,v1,20712
+80052c60: 90430a9e lbu v1,2718(v0)
+80052c64: 8cc40018 lw a0,24(a2)
+80052c68: 02c31804 sllv v1,v1,s6
+80052c6c: 02c42004 sllv a0,a0,s6
+80052c70: 0083001b divu zero,a0,v1
+80052c74: 006001f4 teq v1,zero,0x7
+80052c78: 8cc200a8 lw v0,168(a2)
+80052c7c: 8fa60028 lw a2,40(sp)
+80052c80: afa40034 sw a0,52(sp)
+80052c84: 00c48821 addu s1,a2,a0
+80052c88: 02c2a804 sllv s5,v0,s6
+80052c8c: 00002810 mfhi a1
+80052c90: 00652023 subu a0,v1,a1
+80052c94: 8fa70034 lw a3,52(sp)
+80052c98: 8ee50030 lw a1,48(s7)
+80052c9c: 00f5102b sltu v0,a3,s5
+80052ca0: 10400071 beqz v0,80052e68 <_Z20DrawBackgroundMosaicjjhh+0x520>
+80052ca4: 8ee30038 lw v1,56(s7)
+80052ca8: 00e30018 mult a3,v1
+80052cac: 8fa20038 lw v0,56(sp)
+80052cb0: 00808021 move s0,a0
+80052cb4: 70a20000 madd a1,v0
+80052cb8: 00e01821 move v1,a3
+80052cbc: 08014b5e j 80052d78 <_Z20DrawBackgroundMosaicjjhh+0x430>
+80052cc0: 00009012 mflo s2
+80052cc4: 30c2003e andi v0,a2,0x3e
+80052cc8: 00621021 addu v0,v1,v0
+80052ccc: 90430001 lbu v1,1(v0)
+80052cd0: 90440000 lbu a0,0(v0)
+80052cd4: 00031a00 sll v1,v1,0x8
+80052cd8: 00832825 or a1,a0,v1
+80052cdc: 30a22000 andi v0,a1,0x2000
+80052ce0: 00021342 srl v0,v0,0xd
+80052ce4: 27ac0018 addiu t4,sp,24
+80052ce8: 01821021 addu v0,t4,v0
+80052cec: 90430000 lbu v1,0(v0)
+80052cf0: 24020008 li v0,8
+80052cf4: a2e3004c sb v1,76(s7)
+80052cf8: 10e2003f beq a3,v0,80052df8 <_Z20DrawBackgroundMosaicjjhh+0x4b0>
+80052cfc: a2e3004d sb v1,77(s7)
+80052d00: 30a24000 andi v0,a1,0x4000
+80052d04: 10400042 beqz v0,80052e10 <_Z20DrawBackgroundMosaicjjhh+0x4c8>
+80052d08: 30a28000 andi v0,a1,0x8000
+80052d0c: 1040008e beqz v0,80052f48 <_Z20DrawBackgroundMosaicjjhh+0x600>
+80052d10: 8fac005c lw t4,92(sp)
+80052d14: 8fad005c lw t5,92(sp)
+80052d18: 11a000a2 beqz t5,80052fa4 <_Z20DrawBackgroundMosaicjjhh+0x65c>
+80052d1c: 30c40001 andi a0,a2,0x1
+80052d20: 00a42023 subu a0,a1,a0
+80052d24: 3c038023 lui v1,0x8023
+80052d28: 8fa50044 lw a1,68(sp)
+80052d2c: 8c62c920 lw v0,-14048(v1)
+80052d30: afbe0010 sw s8,16(sp)
+80052d34: afa50014 sw a1,20(sp)
+80052d38: 24840011 addiu a0,a0,17
+80052d3c: 02402821 move a1,s2
+80052d40: 32260007 andi a2,s1,0x7
+80052d44: 0040f809 jalr v0
+80052d48: 02003821 move a3,s0
+80052d4c: 3c068022 lui a2,0x8022
+80052d50: 24c250e8 addiu v0,a2,20712
+80052d54: 90430a9e lbu v1,2718(v0)
+80052d58: 02308821 addu s1,s1,s0
+80052d5c: 02c32004 sllv a0,v1,s6
+80052d60: 12800041 beqz s4,80052e68 <_Z20DrawBackgroundMosaicjjhh+0x520>
+80052d64: 8ee20038 lw v0,56(s7)
+80052d68: 72021802 mul v1,s0,v0
+80052d6c: 00808021 move s0,a0
+80052d70: 00729021 addu s2,v1,s2
+80052d74: 02601821 move v1,s3
+80052d78: 00839821 addu s3,a0,v1
+80052d7c: 8fa40040 lw a0,64(sp)
+80052d80: 0275a02b sltu s4,s3,s5
+80052d84: 00911024 and v0,a0,s1
+80052d88: 16800004 bnez s4,80052d9c <_Z20DrawBackgroundMosaicjjhh+0x454>
+80052d8c: 000230c2 srl a2,v0,0x3
+80052d90: 02a38023 subu s0,s5,v1
+80052d94: 02039821 addu s3,s0,v1
+80052d98: 0275a02b sltu s4,s3,s5
+80052d9c: 3c058022 lui a1,0x8022
+80052da0: 8ca76da8 lw a3,28072(a1)
+80052da4: 24020008 li v0,8
+80052da8: 10e2004d beq a3,v0,80052ee0 <_Z20DrawBackgroundMosaicjjhh+0x598>
+80052dac: 2cc20040 sltiu v0,a2,64
+80052db0: 1040ffc4 beqz v0,80052cc4 <_Z20DrawBackgroundMosaicjjhh+0x37c>
+80052db4: 8fa30024 lw v1,36(sp)
+80052db8: 8fa40020 lw a0,32(sp)
+80052dbc: 30c2007e andi v0,a2,0x7e
+80052dc0: 00821021 addu v0,a0,v0
+80052dc4: 90430001 lbu v1,1(v0)
+80052dc8: 90440000 lbu a0,0(v0)
+80052dcc: 00031a00 sll v1,v1,0x8
+80052dd0: 00832825 or a1,a0,v1
+80052dd4: 30a22000 andi v0,a1,0x2000
+80052dd8: 00021342 srl v0,v0,0xd
+80052ddc: 27ac0018 addiu t4,sp,24
+80052de0: 01821021 addu v0,t4,v0
+80052de4: 90430000 lbu v1,0(v0)
+80052de8: 24020008 li v0,8
+80052dec: a2e3004c sb v1,76(s7)
+80052df0: 14e2ffc3 bne a3,v0,80052d00 <_Z20DrawBackgroundMosaicjjhh+0x3b8>
+80052df4: a2e3004d sb v1,77(s7)
+80052df8: 30c40001 andi a0,a2,0x1
+80052dfc: 70961802 mul v1,a0,s6
+80052e00: 3c068023 lui a2,0x8023
+80052e04: 8cc2c920 lw v0,-14048(a2)
+80052e08: 08014b8c j 80052e30 <_Z20DrawBackgroundMosaicjjhh+0x4e8>
+80052e0c: 00652021 addu a0,v1,a1
+80052e10: 1040003d beqz v0,80052f08 <_Z20DrawBackgroundMosaicjjhh+0x5c0>
+80052e14: 8fa7005c lw a3,92(sp)
+80052e18: 14e0003e bnez a3,80052f14 <_Z20DrawBackgroundMosaicjjhh+0x5cc>
+80052e1c: 3c0c8023 lui t4,0x8023
+80052e20: 3c038023 lui v1,0x8023
+80052e24: 30c40001 andi a0,a2,0x1
+80052e28: 8c62c920 lw v0,-14048(v1)
+80052e2c: 00a42021 addu a0,a1,a0
+80052e30: 8fa50044 lw a1,68(sp)
+80052e34: 32260007 andi a2,s1,0x7
+80052e38: afa50014 sw a1,20(sp)
+80052e3c: afbe0010 sw s8,16(sp)
+80052e40: 02402821 move a1,s2
+80052e44: 0040f809 jalr v0
+80052e48: 02003821 move a3,s0
+80052e4c: 3c068022 lui a2,0x8022
+80052e50: 24c250e8 addiu v0,a2,20712
+80052e54: 90430a9e lbu v1,2718(v0)
+80052e58: 02308821 addu s1,s1,s0
+80052e5c: 02c32004 sllv a0,v1,s6
+80052e60: 1680ffc1 bnez s4,80052d68 <_Z20DrawBackgroundMosaicjjhh+0x420>
+80052e64: 8ee20038 lw v0,56(s7)
+80052e68: 8fa5002c lw a1,44(sp)
+80052e6c: 8fa70060 lw a3,96(sp)
+80052e70: 8fa60030 lw a2,48(sp)
+80052e74: 24a50001 addiu a1,a1,1
+80052e78: 24e70018 addiu a3,a3,24
+80052e7c: 00a6102b sltu v0,a1,a2
+80052e80: afa5002c sw a1,44(sp)
+80052e84: 1440ff6c bnez v0,80052c38 <_Z20DrawBackgroundMosaicjjhh+0x2f0>
+80052e88: afa70060 sw a3,96(sp)
+80052e8c: 3c0c8022 lui t4,0x8022
+80052e90: 25826dd8 addiu v0,t4,28120
+80052e94: 8c4a0060 lw t2,96(v0)
+80052e98: 8fad0038 lw t5,56(sp)
+80052e9c: 8fa20044 lw v0,68(sp)
+80052ea0: 01a26821 addu t5,t5,v0
+80052ea4: 014d102b sltu v0,t2,t5
+80052ea8: 1040fefb beqz v0,80052a98 <_Z20DrawBackgroundMosaicjjhh+0x150>
+80052eac: afad0038 sw t5,56(sp)
+80052eb0: 8fbf008c lw ra,140(sp)
+80052eb4: 8fbe0088 lw s8,136(sp)
+80052eb8: 8fb70084 lw s7,132(sp)
+80052ebc: 8fb60080 lw s6,128(sp)
+80052ec0: 8fb5007c lw s5,124(sp)
+80052ec4: 8fb40078 lw s4,120(sp)
+80052ec8: 8fb30074 lw s3,116(sp)
+80052ecc: 8fb20070 lw s2,112(sp)
+80052ed0: 8fb1006c lw s1,108(sp)
+80052ed4: 8fb00068 lw s0,104(sp)
+80052ed8: 03e00008 jr ra
+80052edc: 27bd0090 addiu sp,sp,144
+80052ee0: 16c0ffb3 bnez s6,80052db0 <_Z20DrawBackgroundMosaicjjhh+0x468>
+80052ee4: 00000000 nop
+80052ee8: 2cc20020 sltiu v0,a2,32
+80052eec: 14400034 bnez v0,80052fc0 <_Z20DrawBackgroundMosaicjjhh+0x678>
+80052ef0: 8fad0020 lw t5,32(sp)
+80052ef4: 30c2001f andi v0,a2,0x1f
+80052ef8: 8fac0024 lw t4,36(sp)
+80052efc: 00021040 sll v0,v0,0x1
+80052f00: 08014b33 j 80052ccc <_Z20DrawBackgroundMosaicjjhh+0x384>
+80052f04: 01821021 addu v0,t4,v0
+80052f08: 14e0ffc6 bnez a3,80052e24 <_Z20DrawBackgroundMosaicjjhh+0x4dc>
+80052f0c: 3c038023 lui v1,0x8023
+80052f10: 3c0c8023 lui t4,0x8023
+80052f14: 8fad0044 lw t5,68(sp)
+80052f18: 30c20001 andi v0,a2,0x1
+80052f1c: 24a40010 addiu a0,a1,16
+80052f20: 8d83c920 lw v1,-14048(t4)
+80052f24: 00442021 addu a0,v0,a0
+80052f28: afbe0010 sw s8,16(sp)
+80052f2c: afad0014 sw t5,20(sp)
+80052f30: 02402821 move a1,s2
+80052f34: 32260007 andi a2,s1,0x7
+80052f38: 0060f809 jalr v1
+80052f3c: 02003821 move a3,s0
+80052f40: 08014b54 j 80052d50 <_Z20DrawBackgroundMosaicjjhh+0x408>
+80052f44: 3c068022 lui a2,0x8022
+80052f48: 15800008 bnez t4,80052f6c <_Z20DrawBackgroundMosaicjjhh+0x624>
+80052f4c: 3c0d8023 lui t5,0x8023
+80052f50: 30c40001 andi a0,a2,0x1
+80052f54: 8fa30044 lw v1,68(sp)
+80052f58: 8da2c920 lw v0,-14048(t5)
+80052f5c: 00a42023 subu a0,a1,a0
+80052f60: afbe0010 sw s8,16(sp)
+80052f64: 08014b4e j 80052d38 <_Z20DrawBackgroundMosaicjjhh+0x3f0>
+80052f68: afa30014 sw v1,20(sp)
+80052f6c: 30c40001 andi a0,a2,0x1
+80052f70: 00a42023 subu a0,a1,a0
+80052f74: 8fa60044 lw a2,68(sp)
+80052f78: 3c058023 lui a1,0x8023
+80052f7c: 8ca2c920 lw v0,-14048(a1)
+80052f80: afbe0010 sw s8,16(sp)
+80052f84: afa60014 sw a2,20(sp)
+80052f88: 24840001 addiu a0,a0,1
+80052f8c: 02402821 move a1,s2
+80052f90: 32260007 andi a2,s1,0x7
+80052f94: 0040f809 jalr v0
+80052f98: 02003821 move a3,s0
+80052f9c: 08014b54 j 80052d50 <_Z20DrawBackgroundMosaicjjhh+0x408>
+80052fa0: 3c068022 lui a2,0x8022
+80052fa4: 3c068023 lui a2,0x8023
+80052fa8: 8fa70044 lw a3,68(sp)
+80052fac: 8cc2c920 lw v0,-14048(a2)
+80052fb0: 00a42023 subu a0,a1,a0
+80052fb4: afbe0010 sw s8,16(sp)
+80052fb8: 08014be2 j 80052f88 <_Z20DrawBackgroundMosaicjjhh+0x640>
+80052fbc: afa70014 sw a3,20(sp)
+80052fc0: 00061040 sll v0,a2,0x1
+80052fc4: 08014b33 j 80052ccc <_Z20DrawBackgroundMosaicjjhh+0x384>
+80052fc8: 01a21021 addu v0,t5,v0
+80052fcc: 8fa60054 lw a2,84(sp)
+80052fd0: 08014aed j 80052bb4 <_Z20DrawBackgroundMosaicjjhh+0x26c>
+80052fd4: 8fa50050 lw a1,80(sp)
+80052fd8: 08014adc j 80052b70 <_Z20DrawBackgroundMosaicjjhh+0x228>
+80052fdc: afa30044 sw v1,68(sp)
+80052fe0: 8fa6004c lw a2,76(sp)
+80052fe4: 3c020001 lui v0,0x1
+80052fe8: 24c60800 addiu a2,a2,2048
+80052fec: 00c03821 move a3,a2
+80052ff0: 00e52023 subu a0,a3,a1
+80052ff4: 3c0c8022 lui t4,0x8022
+80052ff8: 0082202a slt a0,a0,v0
+80052ffc: 8d856da8 lw a1,28072(t4)
+80053000: 00e21023 subu v0,a3,v0
+80053004: 0044380a movz a3,v0,a0
+80053008: 24030010 li v1,16
+8005300c: afa60048 sw a2,72(sp)
+80053010: 14a3fe94 bne a1,v1,80052a64 <_Z20DrawBackgroundMosaicjjhh+0x11c>
+80053014: afa70048 sw a3,72(sp)
+80053018: 240d03ff li t5,1023
+8005301c: 24020004 li v0,4
+80053020: afad0040 sw t5,64(sp)
+80053024: 08014a9d j 80052a74 <_Z20DrawBackgroundMosaicjjhh+0x12c>
+80053028: afa2003c sw v0,60(sp)
+8005302c: 3c038022 lui v1,0x8022
+80053030: 24626da8 addiu v0,v1,28072
+80053034: 08014a67 j 8005299c <_Z20DrawBackgroundMosaicjjhh+0x54>
+80053038: ac400018 sw zero,24(v0)
+8005303c: 8fa30050 lw v1,80(sp)
+80053040: 24630800 addiu v1,v1,2048
+80053044: 00602021 move a0,v1
+80053048: 08014a86 j 80052a18 <_Z20DrawBackgroundMosaicjjhh+0xd0>
+8005304c: afa3004c sw v1,76(sp)
+80053050: 8fac0054 lw t4,84(sp)
+80053054: 258c0800 addiu t4,t4,2048
+80053058: 01806821 move t5,t4
+8005305c: 08014a7b j 800529ec <_Z20DrawBackgroundMosaicjjhh+0xa4>
+80053060: afac0050 sw t4,80(sp)
+80053064: 24070001 li a3,1
+80053068: 25850001 addiu a1,t4,1
+8005306c: 08014adc j 80052b70 <_Z20DrawBackgroundMosaicjjhh+0x228>
+80053070: afa70044 sw a3,68(sp)
+
+80053074 <_Z20DrawBackgroundOffsetjjhh>:
+80053074: 27bdff58 addiu sp,sp,-168
+80053078: 3c0b8022 lui t3,0x8022
+8005307c: afbf00a4 sw ra,164(sp)
+80053080: afbe00a0 sw s8,160(sp)
+80053084: afb7009c sw s7,156(sp)
+80053088: afb60098 sw s6,152(sp)
+8005308c: afb50094 sw s5,148(sp)
+80053090: afb40090 sw s4,144(sp)
+80053094: afb3008c sw s3,140(sp)
+80053098: afb20088 sw s2,136(sp)
+8005309c: afb10084 sw s1,132(sp)
+800530a0: afb00080 sw s0,128(sp)
+800530a4: 256250e8 addiu v0,t3,20712
+800530a8: 944a0030 lhu t2,48(v0)
+800530ac: 94480026 lhu t0,38(v0)
+800530b0: 3c028021 lui v0,0x8021
+800530b4: 8c497024 lw t1,28708(v0)
+800530b8: afa400a8 sw a0,168(sp)
+800530bc: 38820004 xori v0,a0,0x4
+800530c0: 00084040 sll t0,t0,0x1
+800530c4: 3c048022 lui a0,0x8022
+800530c8: 240c0020 li t4,32
+800530cc: 24836da8 addiu v1,a0,28072
+800530d0: 0002600a movz t4,zero,v0
+800530d4: 01284021 addu t0,t1,t0
+800530d8: 31440001 andi a0,t2,0x1
+800530dc: a7a00018 sh zero,24(sp)
+800530e0: afac0058 sw t4,88(sp)
+800530e4: ac600018 sw zero,24(v1)
+800530e8: a3a60018 sb a2,24(sp)
+800530ec: a3a70019 sb a3,25(sp)
+800530f0: afa500ac sw a1,172(sp)
+800530f4: 14800172 bnez a0,800536c0 <_Z20DrawBackgroundOffsetjjhh+0x64c>
+800530f8: afa8006c sw t0,108(sp)
+800530fc: afa80068 sw t0,104(sp)
+80053100: 31420002 andi v0,t2,0x2
+80053104: 1440016b bnez v0,800536b4 <_Z20DrawBackgroundOffsetjjhh+0x640>
+80053108: 8fa50068 lw a1,104(sp)
+8005310c: 8fa3006c lw v1,108(sp)
+80053110: afa30064 sw v1,100(sp)
+80053114: 14800164 bnez a0,800536a8 <_Z20DrawBackgroundOffsetjjhh+0x634>
+80053118: 8fac0064 lw t4,100(sp)
+8005311c: 8fa60064 lw a2,100(sp)
+80053120: afa60060 sw a2,96(sp)
+80053124: 8fa200ac lw v0,172(sp)
+80053128: 8fa300ac lw v1,172(sp)
+8005312c: 00021080 sll v0,v0,0x2
+80053130: afa2007c sw v0,124(sp)
+80053134: 8fa4007c lw a0,124(sp)
+80053138: 00031100 sll v0,v1,0x4
+8005313c: 00441023 subu v0,v0,a0
+80053140: 256350e8 addiu v1,t3,20712
+80053144: 00431021 addu v0,v0,v1
+80053148: 9443000e lhu v1,14(v0)
+8005314c: 94440018 lhu a0,24(v0)
+80053150: 00031840 sll v1,v1,0x1
+80053154: 01231821 addu v1,t1,v1
+80053158: 30850001 andi a1,a0,0x1
+8005315c: 14a00150 bnez a1,800536a0 <_Z20DrawBackgroundOffsetjjhh+0x62c>
+80053160: afa30074 sw v1,116(sp)
+80053164: 0060b021 move s6,v1
+80053168: 02c91023 subu v0,s6,t1
+8005316c: 3c030001 lui v1,0x1
+80053170: 0043102a slt v0,v0,v1
+80053174: 30840002 andi a0,a0,0x2
+80053178: 02c31823 subu v1,s6,v1
+8005317c: 14800146 bnez a0,80053698 <_Z20DrawBackgroundOffsetjjhh+0x624>
+80053180: 0062b00a movz s6,v1,v0
+80053184: 8fb50074 lw s5,116(sp)
+80053188: 02a91823 subu v1,s5,t1
+8005318c: 3c020001 lui v0,0x1
+80053190: 0062182a slt v1,v1,v0
+80053194: 02a21023 subu v0,s5,v0
+80053198: 14a0013a bnez a1,80053684 <_Z20DrawBackgroundOffsetjjhh+0x610>
+8005319c: 0043a80a movz s5,v0,v1
+800531a0: afb50070 sw s5,112(sp)
+800531a4: 02a01021 move v0,s5
+800531a8: 02a02821 move a1,s5
+800531ac: 3c038022 lui v1,0x8022
+800531b0: 00492023 subu a0,v0,t1
+800531b4: 8c666da8 lw a2,28072(v1)
+800531b8: 3c020001 lui v0,0x1
+800531bc: 8fa30070 lw v1,112(sp)
+800531c0: 0082202a slt a0,a0,v0
+800531c4: 8fac00ac lw t4,172(sp)
+800531c8: 00a21023 subu v0,a1,v0
+800531cc: 0044180a movz v1,v0,a0
+800531d0: 2585000d addiu a1,t4,13
+800531d4: afa30070 sw v1,112(sp)
+800531d8: 24030001 li v1,1
+800531dc: 00a31804 sllv v1,v1,a1
+800531e0: 24020010 li v0,16
+800531e4: 10c20163 beq a2,v0,80053774 <_Z20DrawBackgroundOffsetjjhh+0x700>
+800531e8: afa3004c sw v1,76(sp)
+800531ec: 3c028022 lui v0,0x8022
+800531f0: 24476dd8 addiu a3,v0,28120
+800531f4: 8cf4005c lw s4,92(a3)
+800531f8: 8ce20060 lw v0,96(a3)
+800531fc: 240601ff li a2,511
+80053200: 240c0003 li t4,3
+80053204: 0054102b sltu v0,v0,s4
+80053208: afa60054 sw a2,84(sp)
+8005320c: 14400163 bnez v0,8005379c <_Z20DrawBackgroundOffsetjjhh+0x728>
+80053210: afac0050 sw t4,80(sp)
+80053214: 8fa6006c lw a2,108(sp)
+80053218: 8fa300ac lw v1,172(sp)
+8005321c: 8fa50064 lw a1,100(sp)
+80053220: 00141080 sll v0,s4,0x2
+80053224: 00a62023 subu a0,a1,a2
+80053228: 00431021 addu v0,v0,v1
+8005322c: 00c52823 subu a1,a2,a1
+80053230: 3c038023 lui v1,0x8023
+80053234: 00143100 sll a2,s4,0x4
+80053238: 2463aecc addiu v1,v1,-20788
+8005323c: 24c60008 addiu a2,a2,8
+80053240: 00c33021 addu a2,a2,v1
+80053244: 00021080 sll v0,v0,0x2
+80053248: 00c06021 move t4,a2
+8005324c: 0043b821 addu s7,v0,v1
+80053250: 95820000 lhu v0,0(t4)
+80053254: 00042043 sra a0,a0,0x1
+80053258: 2442ffff addiu v0,v0,-1
+8005325c: 00052843 sra a1,a1,0x1
+80053260: 95830002 lhu v1,2(t4)
+80053264: 000210c2 srl v0,v0,0x3
+80053268: 00e0f021 move s8,a3
+8005326c: 2484fc20 addiu a0,a0,-992
+80053270: 24a5fc20 addiu a1,a1,-992
+80053274: 30470020 andi a3,v0,0x20
+80053278: afa4002c sw a0,44(sp)
+8005327c: afa50028 sw a1,40(sp)
+80053280: afa60030 sw a2,48(sp)
+80053284: 10e00047 beqz a3,800533a4 <_Z20DrawBackgroundOffsetjjhh+0x330>
+80053288: afa30048 sw v1,72(sp)
+8005328c: 8fa60064 lw a2,100(sp)
+80053290: 8fa50060 lw a1,96(sp)
+80053294: 3044001f andi a0,v0,0x1f
+80053298: 00041980 sll v1,a0,0x6
+8005329c: 00a32821 addu a1,a1,v1
+800532a0: afa50024 sw a1,36(sp)
+800532a4: 8fa500a8 lw a1,168(sp)
+800532a8: 00c33021 addu a2,a2,v1
+800532ac: 24020004 li v0,4
+800532b0: 10a20005 beq a1,v0,800532c8 <_Z20DrawBackgroundOffsetjjhh+0x254>
+800532b4: afa60020 sw a2,32(sp)
+800532b8: 2402001f li v0,31
+800532bc: 10820151 beq a0,v0,80053804 <_Z20DrawBackgroundOffsetjjhh+0x790>
+800532c0: 24060020 li a2,32
+800532c4: afa60058 sw a2,88(sp)
+800532c8: 8fc20064 lw v0,100(s8)
+800532cc: 8fa3007c lw v1,124(sp)
+800532d0: 00621021 addu v0,v1,v0
+800532d4: 8c420000 lw v0,0(v0)
+800532d8: 144000e6 bnez v0,80053674 <_Z20DrawBackgroundOffsetjjhh+0x600>
+800532dc: 24040001 li a0,1
+800532e0: afa40044 sw a0,68(sp)
+800532e4: 8fa50058 lw a1,88(sp)
+800532e8: afa00040 sw zero,64(sp)
+800532ec: 00052840 sll a1,a1,0x1
+800532f0: afa50078 sw a1,120(sp)
+800532f4: 3c068019 lui a2,0x8019
+800532f8: 24c6f62c addiu a2,a2,-2516
+800532fc: 8cc50000 lw a1,0(a2)
+80053300: 8fac007c lw t4,124(sp)
+80053304: 8ca40064 lw a0,100(a1)
+80053308: 01841021 addu v0,t4,a0
+8005330c: 8c430000 lw v1,0(v0)
+80053310: 10600027 beqz v1,800533b0 <_Z20DrawBackgroundOffsetjjhh+0x33c>
+80053314: 3c038022 lui v1,0x8022
+80053318: 8fa30040 lw v1,64(sp)
+8005331c: 8fa600ac lw a2,172(sp)
+80053320: 00031040 sll v0,v1,0x1
+80053324: 000318c0 sll v1,v1,0x3
+80053328: 00621823 subu v1,v1,v0
+8005332c: 00661821 addu v1,v1,a2
+80053330: 00031880 sll v1,v1,0x2
+80053334: 00641821 addu v1,v1,a0
+80053338: 8c6c00a8 lw t4,168(v1)
+8005333c: 8c720018 lw s2,24(v1)
+80053340: 024c102b sltu v0,s2,t4
+80053344: 144000e1 bnez v0,800536cc <_Z20DrawBackgroundOffsetjjhh+0x658>
+80053348: afac003c sw t4,60(sp)
+8005334c: 8fa50040 lw a1,64(sp)
+80053350: 8fa60044 lw a2,68(sp)
+80053354: 24a50001 addiu a1,a1,1
+80053358: 00a6102a slt v0,a1,a2
+8005335c: 1440ffe5 bnez v0,800532f4 <_Z20DrawBackgroundOffsetjjhh+0x280>
+80053360: afa50040 sw a1,64(sp)
+80053364: 8fac0030 lw t4,48(sp)
+80053368: 8fc20060 lw v0,96(s8)
+8005336c: 26940001 addiu s4,s4,1
+80053370: 258c0010 addiu t4,t4,16
+80053374: 0054102b sltu v0,v0,s4
+80053378: afac0030 sw t4,48(sp)
+8005337c: 14400107 bnez v0,8005379c <_Z20DrawBackgroundOffsetjjhh+0x728>
+80053380: 26f70010 addiu s7,s7,16
+80053384: 8fac0030 lw t4,48(sp)
+80053388: 95820000 lhu v0,0(t4)
+8005338c: 95830002 lhu v1,2(t4)
+80053390: 2442ffff addiu v0,v0,-1
+80053394: 000210c2 srl v0,v0,0x3
+80053398: 30470020 andi a3,v0,0x20
+8005339c: 14e0ffbb bnez a3,8005328c <_Z20DrawBackgroundOffsetjjhh+0x218>
+800533a0: afa30048 sw v1,72(sp)
+800533a4: 8fa6006c lw a2,108(sp)
+800533a8: 08014ca5 j 80053294 <_Z20DrawBackgroundOffsetjjhh+0x220>
+800533ac: 8fa50068 lw a1,104(sp)
+800533b0: 24636dd8 addiu v1,v1,28120
+800533b4: 8c620030 lw v0,48(v1)
+800533b8: 96e40002 lhu a0,2(s7)
+800533bc: 02820018 mult s4,v0
+800533c0: 24020100 li v0,256
+800533c4: afa40038 sw a0,56(sp)
+800533c8: afa2003c sw v0,60(sp)
+800533cc: afa2005c sw v0,92(sp)
+800533d0: 00009021 move s2,zero
+800533d4: 24070008 li a3,8
+800533d8: 240c0008 li t4,8
+800533dc: 96e40000 lhu a0,0(s7)
+800533e0: 8fa50038 lw a1,56(sp)
+800533e4: afa00034 sw zero,52(sp)
+800533e8: 00941021 addu v0,a0,s4
+800533ec: 3044000f andi a0,v0,0xf
+800533f0: 8fa60050 lw a2,80(sp)
+800533f4: 30430007 andi v1,v0,0x7
+800533f8: 2c840008 sltiu a0,a0,8
+800533fc: 000358c0 sll t3,v1,0x3
+80053400: 14800084 bnez a0,80053614 <_Z20DrawBackgroundOffsetjjhh+0x5a0>
+80053404: 00c21806 srlv v1,v0,a2
+80053408: 30620020 andi v0,v1,0x20
+8005340c: 240d0010 li t5,16
+80053410: 10400084 beqz v0,80053624 <_Z20DrawBackgroundOffsetjjhh+0x5b0>
+80053414: 00007021 move t6,zero
+80053418: 3062001f andi v0,v1,0x1f
+8005341c: 00b21821 addu v1,a1,s2
+80053420: 3c058022 lui a1,0x8022
+80053424: 8fa40070 lw a0,112(sp)
+80053428: 8caa6da8 lw t2,28072(a1)
+8005342c: 8fa50054 lw a1,84(sp)
+80053430: 00021180 sll v0,v0,0x6
+80053434: 02a04021 move t0,s5
+80053438: 00653024 and a2,v1,a1
+8005343c: 00822021 addu a0,a0,v0
+80053440: 01021821 addu v1,t0,v0
+80053444: 24020008 li v0,8
+80053448: 11420084 beq t2,v0,8005365c <_Z20DrawBackgroundOffsetjjhh+0x5e8>
+8005344c: 000648c2 srl t1,a2,0x3
+80053450: 2d220040 sltiu v0,t1,64
+80053454: 144000c2 bnez v0,80053760 <_Z20DrawBackgroundOffsetjjhh+0x6ec>
+80053458: 00061102 srl v0,a2,0x4
+8005345c: 000610c2 srl v0,a2,0x3
+80053460: 3042003e andi v0,v0,0x3e
+80053464: 00821821 addu v1,a0,v0
+80053468: 90620001 lbu v0,1(v1)
+8005346c: 90640000 lbu a0,0(v1)
+80053470: 8fa5005c lw a1,92(sp)
+80053474: 00021200 sll v0,v0,0x8
+80053478: 00824025 or t0,a0,v0
+8005347c: 00ac202b sltu a0,a1,t4
+80053480: 8fac0034 lw t4,52(sp)
+80053484: 30d10007 andi s1,a2,0x7
+80053488: 00ac1023 subu v0,a1,t4
+8005348c: 0044380b movn a3,v0,a0
+80053490: 31032000 andi v1,t0,0x2000
+80053494: 24020008 li v0,8
+80053498: 00512023 subu a0,v0,s1
+8005349c: 00031b42 srl v1,v1,0xd
+800534a0: 27a60018 addiu a2,sp,24
+800534a4: 8fc20038 lw v0,56(s8)
+800534a8: 00c31821 addu v1,a2,v1
+800534ac: 90650000 lbu a1,0(v1)
+800534b0: 72220004 msub s1,v0
+800534b4: 0087182b sltu v1,a0,a3
+800534b8: 00808021 move s0,a0
+800534bc: 240c0008 li t4,8
+800534c0: 00009812 mflo s3
+800534c4: 00e3800a movz s0,a3,v1
+800534c8: a3c5004c sb a1,76(s8)
+800534cc: 114c00f0 beq t2,t4,80053890 <_Z20DrawBackgroundOffsetjjhh+0x81c>
+800534d0: a3c5004d sb a1,77(s8)
+800534d4: 3102c000 andi v0,t0,0xc000
+800534d8: 104000bc beqz v0,800537cc <_Z20DrawBackgroundOffsetjjhh+0x758>
+800534dc: 31024000 andi v0,t0,0x4000
+800534e0: 104000dd beqz v0,80053858 <_Z20DrawBackgroundOffsetjjhh+0x7e4>
+800534e4: 31028000 andi v0,t0,0x8000
+800534e8: 104000cb beqz v0,80053818 <_Z20DrawBackgroundOffsetjjhh+0x7a4>
+800534ec: 3c058023 lui a1,0x8023
+800534f0: 31220001 andi v0,t1,0x1
+800534f4: 010e2021 addu a0,t0,t6
+800534f8: 3c0c8023 lui t4,0x8023
+800534fc: 00822023 subu a0,a0,v0
+80053500: 8d83c914 lw v1,-14060(t4)
+80053504: 24020001 li v0,1
+80053508: afab0010 sw t3,16(sp)
+8005350c: afa20014 sw v0,20(sp)
+80053510: 24840001 addiu a0,a0,1
+80053514: 02602821 move a1,s3
+80053518: 02203021 move a2,s1
+8005351c: 0060f809 jalr v1
+80053520: 02003821 move a3,s0
+80053524: 8fa3003c lw v1,60(sp)
+80053528: 02509021 addu s2,s2,s0
+8005352c: 0243102b sltu v0,s2,v1
+80053530: 1040ff86 beqz v0,8005334c <_Z20DrawBackgroundOffsetjjhh+0x2d8>
+80053534: 8fc30038 lw v1,56(s8)
+80053538: 8fa40034 lw a0,52(sp)
+8005353c: 02301021 addu v0,s1,s0
+80053540: 02600013 mtlo s3
+80053544: 00902021 addu a0,a0,s0
+80053548: 70430000 madd v0,v1
+8005354c: afa40034 sw a0,52(sp)
+80053550: 248c0008 addiu t4,a0,8
+80053554: 24070008 li a3,8
+80053558: 8fa60048 lw a2,72(sp)
+8005355c: 8fa30054 lw v1,84(sp)
+80053560: 02461021 addu v0,s2,a2
+80053564: 2442ffff addiu v0,v0,-1
+80053568: 00621024 and v0,v1,v0
+8005356c: 000210c2 srl v0,v0,0x3
+80053570: 2c430020 sltiu v1,v0,32
+80053574: 14600065 bnez v1,8005370c <_Z20DrawBackgroundOffsetjjhh+0x698>
+80053578: 8fa60020 lw a2,32(sp)
+8005357c: 8fa40024 lw a0,36(sp)
+80053580: 3042001f andi v0,v0,0x1f
+80053584: 00021040 sll v0,v0,0x1
+80053588: 00822821 addu a1,a0,v0
+8005358c: 90a20001 lbu v0,1(a1)
+80053590: 90a40000 lbu a0,0(a1)
+80053594: 00021200 sll v0,v0,0x8
+80053598: 00823025 or a2,a0,v0
+8005359c: 8fa200a8 lw v0,168(sp)
+800535a0: 24030004 li v1,4
+800535a4: 10430064 beq v0,v1,80053738 <_Z20DrawBackgroundOffsetjjhh+0x6c4>
+800535a8: 8fa3004c lw v1,76(sp)
+800535ac: 8fa40078 lw a0,120(sp)
+800535b0: 00a41821 addu v1,a1,a0
+800535b4: 90620001 lbu v0,1(v1)
+800535b8: 90640000 lbu a0,0(v1)
+800535bc: 00021200 sll v0,v0,0x8
+800535c0: 8fa5004c lw a1,76(sp)
+800535c4: 00821025 or v0,a0,v0
+800535c8: 00451824 and v1,v0,a1
+800535cc: 10600067 beqz v1,8005376c <_Z20DrawBackgroundOffsetjjhh+0x6f8>
+800535d0: 00000000 nop
+800535d4: 24440001 addiu a0,v0,1
+800535d8: 8fa3004c lw v1,76(sp)
+800535dc: 00c31024 and v0,a2,v1
+800535e0: 1040ff81 beqz v0,800533e8 <_Z20DrawBackgroundOffsetjjhh+0x374>
+800535e4: 8fa50038 lw a1,56(sp)
+800535e8: 30c3fff8 andi v1,a2,0xfff8
+800535ec: 30a20007 andi v0,a1,0x7
+800535f0: 00622825 or a1,v1,v0
+800535f4: 00941021 addu v0,a0,s4
+800535f8: 3044000f andi a0,v0,0xf
+800535fc: 8fa60050 lw a2,80(sp)
+80053600: 30430007 andi v1,v0,0x7
+80053604: 2c840008 sltiu a0,a0,8
+80053608: 000358c0 sll t3,v1,0x3
+8005360c: 1080ff7e beqz a0,80053408 <_Z20DrawBackgroundOffsetjjhh+0x394>
+80053610: 00c21806 srlv v1,v0,a2
+80053614: 30620020 andi v0,v1,0x20
+80053618: 00006821 move t5,zero
+8005361c: 1440ff7e bnez v0,80053418 <_Z20DrawBackgroundOffsetjjhh+0x3a4>
+80053620: 240e0010 li t6,16
+80053624: 3062001f andi v0,v1,0x1f
+80053628: 00b21821 addu v1,a1,s2
+8005362c: 3c058022 lui a1,0x8022
+80053630: 8fa80074 lw t0,116(sp)
+80053634: 8caa6da8 lw t2,28072(a1)
+80053638: 8fa50054 lw a1,84(sp)
+8005363c: 00021180 sll v0,v0,0x6
+80053640: 02c02021 move a0,s6
+80053644: 00653024 and a2,v1,a1
+80053648: 00822021 addu a0,a0,v0
+8005364c: 01021821 addu v1,t0,v0
+80053650: 24020008 li v0,8
+80053654: 1542ff7e bne t2,v0,80053450 <_Z20DrawBackgroundOffsetjjhh+0x3dc>
+80053658: 000648c2 srl t1,a2,0x3
+8005365c: 2d220020 sltiu v0,t1,32
+80053660: 1040007a beqz v0,8005384c <_Z20DrawBackgroundOffsetjjhh+0x7d8>
+80053664: 3122001f andi v0,t1,0x1f
+80053668: 00091040 sll v0,t1,0x1
+8005366c: 08014d1a j 80053468 <_Z20DrawBackgroundOffsetjjhh+0x3f4>
+80053670: 00621821 addu v1,v1,v0
+80053674: 1c40ff1b bgtz v0,800532e4 <_Z20DrawBackgroundOffsetjjhh+0x270>
+80053678: afa20044 sw v0,68(sp)
+8005367c: 08014cda j 80053368 <_Z20DrawBackgroundOffsetjjhh+0x2f4>
+80053680: 8fac0030 lw t4,48(sp)
+80053684: 26ac0800 addiu t4,s5,2048
+80053688: 01801021 move v0,t4
+8005368c: 01802821 move a1,t4
+80053690: 08014c6b j 800531ac <_Z20DrawBackgroundOffsetjjhh+0x138>
+80053694: afac0070 sw t4,112(sp)
+80053698: 08014c62 j 80053188 <_Z20DrawBackgroundOffsetjjhh+0x114>
+8005369c: 26d50800 addiu s5,s6,2048
+800536a0: 08014c5a j 80053168 <_Z20DrawBackgroundOffsetjjhh+0xf4>
+800536a4: 24760800 addiu s6,v1,2048
+800536a8: 258c0800 addiu t4,t4,2048
+800536ac: 08014c49 j 80053124 <_Z20DrawBackgroundOffsetjjhh+0xb0>
+800536b0: afac0060 sw t4,96(sp)
+800536b4: 24a50800 addiu a1,a1,2048
+800536b8: 08014c45 j 80053114 <_Z20DrawBackgroundOffsetjjhh+0xa0>
+800536bc: afa50064 sw a1,100(sp)
+800536c0: 25020800 addiu v0,t0,2048
+800536c4: 08014c40 j 80053100 <_Z20DrawBackgroundOffsetjjhh+0x8c>
+800536c8: afa20068 sw v0,104(sp)
+800536cc: 8ca20030 lw v0,48(a1)
+800536d0: 8ca30038 lw v1,56(a1)
+800536d4: 02820018 mult s4,v0
+800536d8: 96e20002 lhu v0,2(s7)
+800536dc: 72430000 madd s2,v1
+800536e0: 32440007 andi a0,s2,0x7
+800536e4: 01921823 subu v1,t4,s2
+800536e8: afa20038 sw v0,56(sp)
+800536ec: 10800052 beqz a0,80053838 <_Z20DrawBackgroundOffsetjjhh+0x7c4>
+800536f0: afa3005c sw v1,92(sp)
+800536f4: 24050008 li a1,8
+800536f8: 00a46023 subu t4,a1,a0
+800536fc: 1240ff37 beqz s2,800533dc <_Z20DrawBackgroundOffsetjjhh+0x368>
+80053700: 01803821 move a3,t4
+80053704: 08014d56 j 80053558 <_Z20DrawBackgroundOffsetjjhh+0x4e4>
+80053708: afa00034 sw zero,52(sp)
+8005370c: 00021040 sll v0,v0,0x1
+80053710: 00c22821 addu a1,a2,v0
+80053714: 90a20001 lbu v0,1(a1)
+80053718: 90a40000 lbu a0,0(a1)
+8005371c: 00021200 sll v0,v0,0x8
+80053720: 00823025 or a2,a0,v0
+80053724: 8fa200a8 lw v0,168(sp)
+80053728: 24030004 li v1,4
+8005372c: 1443ffa0 bne v0,v1,800535b0 <_Z20DrawBackgroundOffsetjjhh+0x53c>
+80053730: 8fa40078 lw a0,120(sp)
+80053734: 8fa3004c lw v1,76(sp)
+80053738: 96e40000 lhu a0,0(s7)
+8005373c: 00c31024 and v0,a2,v1
+80053740: 1040ff29 beqz v0,800533e8 <_Z20DrawBackgroundOffsetjjhh+0x374>
+80053744: 8fa50038 lw a1,56(sp)
+80053748: 30c28000 andi v0,a2,0x8000
+8005374c: 1040ff26 beqz v0,800533e8 <_Z20DrawBackgroundOffsetjjhh+0x374>
+80053750: 00c02821 move a1,a2
+80053754: 8fa50038 lw a1,56(sp)
+80053758: 08014cfa j 800533e8 <_Z20DrawBackgroundOffsetjjhh+0x374>
+8005375c: 24c40001 addiu a0,a2,1
+80053760: 00021040 sll v0,v0,0x1
+80053764: 08014d1a j 80053468 <_Z20DrawBackgroundOffsetjjhh+0x3f4>
+80053768: 00621821 addu v1,v1,v0
+8005376c: 08014d76 j 800535d8 <_Z20DrawBackgroundOffsetjjhh+0x564>
+80053770: 96e40000 lhu a0,0(s7)
+80053774: 3c028022 lui v0,0x8022
+80053778: 24476dd8 addiu a3,v0,28120
+8005377c: 8cf4005c lw s4,92(a3)
+80053780: 8ce20060 lw v0,96(a3)
+80053784: 240403ff li a0,1023
+80053788: 24050004 li a1,4
+8005378c: 0054102b sltu v0,v0,s4
+80053790: afa40054 sw a0,84(sp)
+80053794: 1040fe9f beqz v0,80053214 <_Z20DrawBackgroundOffsetjjhh+0x1a0>
+80053798: afa50050 sw a1,80(sp)
+8005379c: 8fbf00a4 lw ra,164(sp)
+800537a0: 8fbe00a0 lw s8,160(sp)
+800537a4: 8fb7009c lw s7,156(sp)
+800537a8: 8fb60098 lw s6,152(sp)
+800537ac: 8fb50094 lw s5,148(sp)
+800537b0: 8fb40090 lw s4,144(sp)
+800537b4: 8fb3008c lw s3,140(sp)
+800537b8: 8fb20088 lw s2,136(sp)
+800537bc: 8fb10084 lw s1,132(sp)
+800537c0: 8fb00080 lw s0,128(sp)
+800537c4: 03e00008 jr ra
+800537c8: 27bd00a8 addiu sp,sp,168
+800537cc: 3c058023 lui a1,0x8023
+800537d0: 010d1021 addu v0,t0,t5
+800537d4: 31240001 andi a0,t1,0x1
+800537d8: 8ca3c914 lw v1,-14060(a1)
+800537dc: 24060001 li a2,1
+800537e0: afa60014 sw a2,20(sp)
+800537e4: afab0010 sw t3,16(sp)
+800537e8: 00442021 addu a0,v0,a0
+800537ec: 02602821 move a1,s3
+800537f0: 02203021 move a2,s1
+800537f4: 0060f809 jalr v1
+800537f8: 02003821 move a3,s0
+800537fc: 08014d4a j 80053528 <_Z20DrawBackgroundOffsetjjhh+0x4b4>
+80053800: 8fa3003c lw v1,60(sp)
+80053804: 8fac002c lw t4,44(sp)
+80053808: 8fa20028 lw v0,40(sp)
+8005380c: 0047600b movn t4,v0,a3
+80053810: 08014cb2 j 800532c8 <_Z20DrawBackgroundOffsetjjhh+0x254>
+80053814: afac0058 sw t4,88(sp)
+80053818: 010d2021 addu a0,t0,t5
+8005381c: 31220001 andi v0,t1,0x1
+80053820: 8ca3c914 lw v1,-14060(a1)
+80053824: 24060001 li a2,1
+80053828: 00822023 subu a0,a0,v0
+8005382c: afab0010 sw t3,16(sp)
+80053830: 08014d44 j 80053510 <_Z20DrawBackgroundOffsetjjhh+0x49c>
+80053834: afa60014 sw a2,20(sp)
+80053838: 24070008 li a3,8
+8005383c: 1240fee7 beqz s2,800533dc <_Z20DrawBackgroundOffsetjjhh+0x368>
+80053840: 240c0008 li t4,8
+80053844: 08014d56 j 80053558 <_Z20DrawBackgroundOffsetjjhh+0x4e4>
+80053848: afa00034 sw zero,52(sp)
+8005384c: 00021040 sll v0,v0,0x1
+80053850: 08014d1a j 80053468 <_Z20DrawBackgroundOffsetjjhh+0x3f4>
+80053854: 00821821 addu v1,a0,v0
+80053858: 010e1021 addu v0,t0,t6
+8005385c: 31240001 andi a0,t1,0x1
+80053860: 3c0c8023 lui t4,0x8023
+80053864: 00442021 addu a0,v0,a0
+80053868: 8d83c914 lw v1,-14060(t4)
+8005386c: 24020001 li v0,1
+80053870: afab0010 sw t3,16(sp)
+80053874: afa20014 sw v0,20(sp)
+80053878: 02602821 move a1,s3
+8005387c: 02203021 move a2,s1
+80053880: 0060f809 jalr v1
+80053884: 02003821 move a3,s0
+80053888: 08014d4a j 80053528 <_Z20DrawBackgroundOffsetjjhh+0x4b4>
+8005388c: 8fa3003c lw v1,60(sp)
+80053890: 3c038023 lui v1,0x8023
+80053894: 24040001 li a0,1
+80053898: 8c62c914 lw v0,-14060(v1)
+8005389c: afa40014 sw a0,20(sp)
+800538a0: afab0010 sw t3,16(sp)
+800538a4: 01002021 move a0,t0
+800538a8: 02602821 move a1,s3
+800538ac: 02203021 move a2,s1
+800538b0: 0040f809 jalr v0
+800538b4: 02003821 move a3,s0
+800538b8: 08014d4a j 80053528 <_Z20DrawBackgroundOffsetjjhh+0x4b4>
+800538bc: 8fa3003c lw v1,60(sp)
+
+800538c0 <_Z19DrawBackgroundMode5jjhh>:
+800538c0: 27bdff68 addiu sp,sp,-152
+800538c4: 3c038022 lui v1,0x8022
+800538c8: afbf0094 sw ra,148(sp)
+800538cc: afbe0090 sw s8,144(sp)
+800538d0: afb7008c sw s7,140(sp)
+800538d4: afb60088 sw s6,136(sp)
+800538d8: afb50084 sw s5,132(sp)
+800538dc: afb40080 sw s4,128(sp)
+800538e0: afb3007c sw s3,124(sp)
+800538e4: afb20078 sw s2,120(sp)
+800538e8: afb10074 sw s1,116(sp)
+800538ec: afb00070 sw s0,112(sp)
+800538f0: 24625bc4 addiu v0,v1,23492
+800538f4: 904b0036 lbu t3,54(v0)
+800538f8: afa5009c sw a1,156(sp)
+800538fc: 30c600ff andi a2,a2,0xff
+80053900: 11600008 beqz t3,80053924 <_Z19DrawBackgroundMode5jjhh+0x64>
+80053904: 30e700ff andi a3,a3,0xff
+80053908: 3c048022 lui a0,0x8022
+8005390c: 24826dd8 addiu v0,a0,28120
+80053910: 8c430034 lw v1,52(v0)
+80053914: 8c440024 lw a0,36(v0)
+80053918: 00031842 srl v1,v1,0x1
+8005391c: ac430030 sw v1,48(v0)
+80053920: ac440010 sw a0,16(v0)
+80053924: 8fa2009c lw v0,156(sp)
+80053928: 8fa5009c lw a1,156(sp)
+8005392c: 00021900 sll v1,v0,0x4
+80053930: 00052880 sll a1,a1,0x2
+80053934: 3c028022 lui v0,0x8022
+80053938: 00651823 subu v1,v1,a1
+8005393c: 244250e8 addiu v0,v0,20712
+80053940: 00621821 addu v1,v1,v0
+80053944: 9464000e lhu a0,14(v1)
+80053948: 3c028021 lui v0,0x8021
+8005394c: 946a0018 lhu t2,24(v1)
+80053950: 8c487024 lw t0,28708(v0)
+80053954: afa50064 sw a1,100(sp)
+80053958: 3c028022 lui v0,0x8022
+8005395c: 3c058022 lui a1,0x8022
+80053960: 00042040 sll a0,a0,0x1
+80053964: 24a36dd8 addiu v1,a1,28120
+80053968: 01042021 addu a0,t0,a0
+8005396c: 24456da8 addiu a1,v0,28072
+80053970: 31490001 andi t1,t2,0x1
+80053974: 24020001 li v0,1
+80053978: a7a00018 sh zero,24(sp)
+8005397c: ac620038 sw v0,56(v1)
+80053980: aca00018 sw zero,24(a1)
+80053984: a3a60018 sb a2,24(sp)
+80053988: a3a70019 sb a3,25(sp)
+8005398c: 15200261 bnez t1,80054314 <_Z19DrawBackgroundMode5jjhh+0xa54>
+80053990: afa40060 sw a0,96(sp)
+80053994: afa4005c sw a0,92(sp)
+80053998: 3c020002 lui v0,0x2
+8005399c: 00881823 subu v1,a0,t0
+800539a0: 34420002 ori v0,v0,0x2
+800539a4: 0062102a slt v0,v1,v0
+800539a8: 14400005 bnez v0,800539c0 <_Z19DrawBackgroundMode5jjhh+0x100>
+800539ac: 31420002 andi v0,t2,0x2
+800539b0: 3062ffff andi v0,v1,0xffff
+800539b4: 01021021 addu v0,t0,v0
+800539b8: afa2005c sw v0,92(sp)
+800539bc: 31420002 andi v0,t2,0x2
+800539c0: 1440024f bnez v0,80054300 <_Z19DrawBackgroundMode5jjhh+0xa40>
+800539c4: 8fa6005c lw a2,92(sp)
+800539c8: 8fa50060 lw a1,96(sp)
+800539cc: afa50058 sw a1,88(sp)
+800539d0: 00a01021 move v0,a1
+800539d4: 00a02021 move a0,a1
+800539d8: 00481823 subu v1,v0,t0
+800539dc: 3c020001 lui v0,0x1
+800539e0: 0062182a slt v1,v1,v0
+800539e4: 00821023 subu v0,a0,v0
+800539e8: 0043200a movz a0,v0,v1
+800539ec: 1520023e bnez t1,800542e8 <_Z19DrawBackgroundMode5jjhh+0xa28>
+800539f0: afa40058 sw a0,88(sp)
+800539f4: afa40054 sw a0,84(sp)
+800539f8: 00801021 move v0,a0
+800539fc: 00801821 move v1,a0
+80053a00: 3c068022 lui a2,0x8022
+80053a04: 00482023 subu a0,v0,t0
+80053a08: 3c020001 lui v0,0x1
+80053a0c: 8cc56da8 lw a1,28072(a2)
+80053a10: 0082202a slt a0,a0,v0
+80053a14: 00621023 subu v0,v1,v0
+80053a18: 0044180a movz v1,v0,a0
+80053a1c: 38a50010 xori a1,a1,0x10
+80053a20: 24060004 li a2,4
+80053a24: afa30054 sw v1,84(sp)
+80053a28: 24030003 li v1,3
+80053a2c: 0065300b movn a2,v1,a1
+80053a30: 11600224 beqz t3,800542c4 <_Z19DrawBackgroundMode5jjhh+0xa04>
+80053a34: afa6004c sw a2,76(sp)
+80053a38: 3c038022 lui v1,0x8022
+80053a3c: 24626dd8 addiu v0,v1,28120
+80053a40: 8c430060 lw v1,96(v0)
+80053a44: 8c44005c lw a0,92(v0)
+80053a48: 00031840 sll v1,v1,0x1
+80053a4c: 00042040 sll a0,a0,0x1
+80053a50: 24630001 addiu v1,v1,1
+80053a54: afa30048 sw v1,72(sp)
+80053a58: afa40044 sw a0,68(sp)
+80053a5c: 00803021 move a2,a0
+80053a60: 0066102a slt v0,v1,a2
+80053a64: 14400105 bnez v0,80053e7c <_Z19DrawBackgroundMode5jjhh+0x5bc>
+80053a68: 3c068022 lui a2,0x8022
+80053a6c: 3c048022 lui a0,0x8022
+80053a70: 24825bc4 addiu v0,a0,23492
+80053a74: 90430036 lbu v1,54(v0)
+80053a78: 146001e0 bnez v1,800541fc <_Z19DrawBackgroundMode5jjhh+0x93c>
+80053a7c: 8fa50044 lw a1,68(sp)
+80053a80: 8fa40044 lw a0,68(sp)
+80053a84: 8fa6009c lw a2,156(sp)
+80053a88: 00041080 sll v0,a0,0x2
+80053a8c: 00461021 addu v0,v0,a2
+80053a90: 00025080 sll t2,v0,0x2
+80053a94: 3c028023 lui v0,0x8023
+80053a98: 2442aecc addiu v0,v0,-20788
+80053a9c: 01421821 addu v1,t2,v0
+80053aa0: 94650000 lhu a1,0(v1)
+80053aa4: 94670002 lhu a3,2(v1)
+80053aa8: 8fa30044 lw v1,68(sp)
+80053aac: 24020008 li v0,8
+80053ab0: 00a34821 addu t1,a1,v1
+80053ab4: 31260007 andi a2,t1,0x7
+80053ab8: 00464023 subu t0,v0,a2
+80053abc: 29020002 slti v0,t0,2
+80053ac0: 144001e9 bnez v0,80054268 <_Z19DrawBackgroundMode5jjhh+0x9a8>
+80053ac4: 24820001 addiu v0,a0,1
+80053ac8: 8fa3009c lw v1,156(sp)
+80053acc: 00021080 sll v0,v0,0x2
+80053ad0: 00431021 addu v0,v0,v1
+80053ad4: 3c048023 lui a0,0x8023
+80053ad8: 00021080 sll v0,v0,0x2
+80053adc: 2484aecc addiu a0,a0,-20788
+80053ae0: 00441021 addu v0,v0,a0
+80053ae4: 94430000 lhu v1,0(v0)
+80053ae8: 14a301df bne a1,v1,80054268 <_Z19DrawBackgroundMode5jjhh+0x9a8>
+80053aec: 00000000 nop
+80053af0: 94420002 lhu v0,2(v0)
+80053af4: 14e201dc bne a3,v0,80054268 <_Z19DrawBackgroundMode5jjhh+0x9a8>
+80053af8: 01441021 addu v0,t2,a0
+80053afc: 24430022 addiu v1,v0,34
+80053b00: 24020001 li v0,1
+80053b04: 08014eca j 80053b28 <_Z19DrawBackgroundMode5jjhh+0x268>
+80053b08: afa20050 sw v0,80(sp)
+80053b0c: 9462fffe lhu v0,-2(v1)
+80053b10: 00602021 move a0,v1
+80053b14: 14a20008 bne a1,v0,80053b38 <_Z19DrawBackgroundMode5jjhh+0x278>
+80053b18: 24630010 addiu v1,v1,16
+80053b1c: 94820000 lhu v0,0(a0)
+80053b20: 14e20006 bne a3,v0,80053b3c <_Z19DrawBackgroundMode5jjhh+0x27c>
+80053b24: 8fa20050 lw v0,80(sp)
+80053b28: 8fa40050 lw a0,80(sp)
+80053b2c: 24840001 addiu a0,a0,1
+80053b30: 1504fff6 bne t0,a0,80053b0c <_Z19DrawBackgroundMode5jjhh+0x24c>
+80053b34: afa40050 sw a0,80(sp)
+80053b38: 8fa20050 lw v0,80(sp)
+80053b3c: 8fa30044 lw v1,68(sp)
+80053b40: 8fa40048 lw a0,72(sp)
+80053b44: 00431021 addu v0,v0,v1
+80053b48: afa20068 sw v0,104(sp)
+80053b4c: 00073840 sll a3,a3,0x1
+80053b50: 0082102a slt v0,a0,v0
+80053b54: 10400006 beqz v0,80053b70 <_Z19DrawBackgroundMode5jjhh+0x2b0>
+80053b58: afa70020 sw a3,32(sp)
+80053b5c: 00831023 subu v0,a0,v1
+80053b60: 24420001 addiu v0,v0,1
+80053b64: 00432821 addu a1,v0,v1
+80053b68: afa20050 sw v0,80(sp)
+80053b6c: afa50068 sw a1,104(sp)
+80053b70: 3122000f andi v0,t1,0xf
+80053b74: 0006b0c0 sll s6,a2,0x3
+80053b78: 8fa6004c lw a2,76(sp)
+80053b7c: 2c420008 sltiu v0,v0,8
+80053b80: 1440019a bnez v0,800541ec <_Z19DrawBackgroundMode5jjhh+0x92c>
+80053b84: 00c91806 srlv v1,t1,a2
+80053b88: 24020010 li v0,16
+80053b8c: afa20040 sw v0,64(sp)
+80053b90: afa0003c sw zero,60(sp)
+80053b94: 30620020 andi v0,v1,0x20
+80053b98: 10400192 beqz v0,800541e4 <_Z19DrawBackgroundMode5jjhh+0x924>
+80053b9c: 8fa50060 lw a1,96(sp)
+80053ba0: 8fa50058 lw a1,88(sp)
+80053ba4: 8fa40054 lw a0,84(sp)
+80053ba8: 3c068022 lui a2,0x8022
+80053bac: 24c66dd8 addiu a2,a2,28120
+80053bb0: 8cc20064 lw v0,100(a2)
+80053bb4: 8fa60064 lw a2,100(sp)
+80053bb8: 3063001f andi v1,v1,0x1f
+80053bbc: 00c21021 addu v0,a2,v0
+80053bc0: 00031980 sll v1,v1,0x6
+80053bc4: 8c420000 lw v0,0(v0)
+80053bc8: 00832021 addu a0,a0,v1
+80053bcc: 00a32821 addu a1,a1,v1
+80053bd0: afa40028 sw a0,40(sp)
+80053bd4: 1440017a bnez v0,800541c0 <_Z19DrawBackgroundMode5jjhh+0x900>
+80053bd8: afa50024 sw a1,36(sp)
+80053bdc: 24020001 li v0,1
+80053be0: afa20038 sw v0,56(sp)
+80053be4: afa00034 sw zero,52(sp)
+80053be8: 3c038022 lui v1,0x8022
+80053bec: 24636dd8 addiu v1,v1,28120
+80053bf0: 8c640064 lw a0,100(v1)
+80053bf4: 8fa50064 lw a1,100(sp)
+80053bf8: 00a41021 addu v0,a1,a0
+80053bfc: 8c430000 lw v1,0(v0)
+80053c00: 146000d1 bnez v1,80053f48 <_Z19DrawBackgroundMode5jjhh+0x688>
+80053c04: 8fa60034 lw a2,52(sp)
+80053c08: 00001021 move v0,zero
+80053c0c: 24140200 li s4,512
+80053c10: 3c048022 lui a0,0x8022
+80053c14: 24846dd8 addiu a0,a0,28120
+80053c18: 8c830038 lw v1,56(a0)
+80053c1c: 8fa50020 lw a1,32(sp)
+80053c20: 70431802 mul v1,v0,v1
+80053c24: 8c840030 lw a0,48(a0)
+80053c28: 00a31021 addu v0,a1,v1
+80053c2c: 8fa50044 lw a1,68(sp)
+80053c30: 00600013 mtlo v1
+80053c34: 70a40000 madd a1,a0
+80053c38: 304603ff andi a2,v0,0x3ff
+80053c3c: 0006a8c2 srl s5,a2,0x3
+80053c40: 00002812 mflo a1
+80053c44: 2ea20040 sltiu v0,s5,64
+80053c48: 144000cf bnez v0,80053f88 <_Z19DrawBackgroundMode5jjhh+0x6c8>
+80053c4c: afa50030 sw a1,48(sp)
+80053c50: 8fa30028 lw v1,40(sp)
+80053c54: 32a2003e andi v0,s5,0x3e
+80053c58: 30c60007 andi a2,a2,0x7
+80053c5c: 14c000d0 bnez a2,80053fa0 <_Z19DrawBackgroundMode5jjhh+0x6e0>
+80053c60: 00629821 addu s3,v1,v0
+80053c64: 00009021 move s2,zero
+80053c68: 02921023 subu v0,s4,s2
+80053c6c: 0002f0c2 srl s8,v0,0x3
+80053c70: 30420007 andi v0,v0,0x7
+80053c74: 1bc0004a blez s8,80053da0 <_Z19DrawBackgroundMode5jjhh+0x4e0>
+80053c78: afa2002c sw v0,44(sp)
+80053c7c: 8fb20030 lw s2,48(sp)
+80053c80: 02a08021 move s0,s5
+80053c84: 03c0a021 move s4,s8
+80053c88: 08014f40 j 80053d00 <_Z19DrawBackgroundMode5jjhh+0x440>
+80053c8c: 3c178023 lui s7,0x8023
+80053c90: 10400093 beqz v0,80053ee0 <_Z19DrawBackgroundMode5jjhh+0x620>
+80053c94: 32110001 andi s1,s0,0x1
+80053c98: 30a24000 andi v0,a1,0x4000
+80053c9c: 1040009f beqz v0,80053f1c <_Z19DrawBackgroundMode5jjhh+0x65c>
+80053ca0: 8fa3003c lw v1,60(sp)
+80053ca4: 30a28000 andi v0,a1,0x8000
+80053ca8: 10400099 beqz v0,80053f10 <_Z19DrawBackgroundMode5jjhh+0x650>
+80053cac: 8fa20040 lw v0,64(sp)
+80053cb0: 8fa6003c lw a2,60(sp)
+80053cb4: 32110001 andi s1,s0,0x1
+80053cb8: 00a62021 addu a0,a1,a2
+80053cbc: 00912023 subu a0,a0,s1
+80053cc0: 8ee2c918 lw v0,-14056(s7)
+80053cc4: 8fa70050 lw a3,80(sp)
+80053cc8: 24840001 addiu a0,a0,1
+80053ccc: 02402821 move a1,s2
+80053cd0: 0040f809 jalr v0
+80053cd4: 02c03021 move a2,s6
+80053cd8: 2402003f li v0,63
+80053cdc: 12020026 beq s0,v0,80053d78 <_Z19DrawBackgroundMode5jjhh+0x4b8>
+80053ce0: 2402007f li v0,127
+80053ce4: 12020088 beq s0,v0,80053f08 <_Z19DrawBackgroundMode5jjhh+0x648>
+80053ce8: 00111040 sll v0,s1,0x1
+80053cec: 02629821 addu s3,s3,v0
+80053cf0: 2694ffff addiu s4,s4,-1
+80053cf4: 26520008 addiu s2,s2,8
+80053cf8: 12800024 beqz s4,80053d8c <_Z19DrawBackgroundMode5jjhh+0x4cc>
+80053cfc: 26100001 addiu s0,s0,1
+80053d00: 92630001 lbu v1,1(s3)
+80053d04: 92640000 lbu a0,0(s3)
+80053d08: 00031a00 sll v1,v1,0x8
+80053d0c: 00832825 or a1,a0,v1
+80053d10: 30a22000 andi v0,a1,0x2000
+80053d14: 27a40018 addiu a0,sp,24
+80053d18: 00021342 srl v0,v0,0xd
+80053d1c: 00821021 addu v0,a0,v0
+80053d20: 90430000 lbu v1,0(v0)
+80053d24: 3c068022 lui a2,0x8022
+80053d28: 3c028022 lui v0,0x8022
+80053d2c: 24426dd8 addiu v0,v0,28120
+80053d30: 8cc46da8 lw a0,28072(a2)
+80053d34: a043004c sb v1,76(v0)
+80053d38: a043004d sb v1,77(v0)
+80053d3c: 24030008 li v1,8
+80053d40: 1483ffd3 bne a0,v1,80053c90 <_Z19DrawBackgroundMode5jjhh+0x3d0>
+80053d44: 30a2c000 andi v0,a1,0xc000
+80053d48: 30a24000 andi v0,a1,0x4000
+80053d4c: 1440007c bnez v0,80053f40 <_Z19DrawBackgroundMode5jjhh+0x680>
+80053d50: 32110001 andi s1,s0,0x1
+80053d54: 8ee2c918 lw v0,-14056(s7)
+80053d58: 8fa70050 lw a3,80(sp)
+80053d5c: 00b12021 addu a0,a1,s1
+80053d60: 02c03021 move a2,s6
+80053d64: 0040f809 jalr v0
+80053d68: 02402821 move a1,s2
+80053d6c: 2402003f li v0,63
+80053d70: 1602ffdc bne s0,v0,80053ce4 <_Z19DrawBackgroundMode5jjhh+0x424>
+80053d74: 2402007f li v0,127
+80053d78: 2694ffff addiu s4,s4,-1
+80053d7c: 8fb30028 lw s3,40(sp)
+80053d80: 26520008 addiu s2,s2,8
+80053d84: 1680ffde bnez s4,80053d00 <_Z19DrawBackgroundMode5jjhh+0x440>
+80053d88: 26100001 addiu s0,s0,1
+80053d8c: 8fa40030 lw a0,48(sp)
+80053d90: 001e10c0 sll v0,s8,0x3
+80053d94: 00822021 addu a0,a0,v0
+80053d98: afa40030 sw a0,48(sp)
+80053d9c: 02bea821 addu s5,s5,s8
+80053da0: 8fa5002c lw a1,44(sp)
+80053da4: 10a00029 beqz a1,80053e4c <_Z19DrawBackgroundMode5jjhh+0x58c>
+80053da8: 8fa20034 lw v0,52(sp)
+80053dac: 92630001 lbu v1,1(s3)
+80053db0: 92640000 lbu a0,0(s3)
+80053db4: 00031a00 sll v1,v1,0x8
+80053db8: 00832825 or a1,a0,v1
+80053dbc: 30a22000 andi v0,a1,0x2000
+80053dc0: 00021342 srl v0,v0,0xd
+80053dc4: 03a21821 addu v1,sp,v0
+80053dc8: 90640018 lbu a0,24(v1)
+80053dcc: 3c068022 lui a2,0x8022
+80053dd0: 3c038022 lui v1,0x8022
+80053dd4: 24636dd8 addiu v1,v1,28120
+80053dd8: 8cc26da8 lw v0,28072(a2)
+80053ddc: a064004c sb a0,76(v1)
+80053de0: a064004d sb a0,77(v1)
+80053de4: 24040008 li a0,8
+80053de8: 104400a4 beq v0,a0,8005407c <_Z19DrawBackgroundMode5jjhh+0x7bc>
+80053dec: 30a2c000 andi v0,a1,0xc000
+80053df0: 104000ce beqz v0,8005412c <_Z19DrawBackgroundMode5jjhh+0x86c>
+80053df4: 32a40001 andi a0,s5,0x1
+80053df8: 30a24000 andi v0,a1,0x4000
+80053dfc: 104000db beqz v0,8005416c <_Z19DrawBackgroundMode5jjhh+0x8ac>
+80053e00: 00000000 nop
+80053e04: 30a28000 andi v0,a1,0x8000
+80053e08: 10400002 beqz v0,80053e14 <_Z19DrawBackgroundMode5jjhh+0x554>
+80053e0c: 8fa20040 lw v0,64(sp)
+80053e10: 8fa2003c lw v0,60(sp)
+80053e14: 00a22021 addu a0,a1,v0
+80053e18: 8fa60050 lw a2,80(sp)
+80053e1c: 3c058023 lui a1,0x8023
+80053e20: 32a20001 andi v0,s5,0x1
+80053e24: 00822023 subu a0,a0,v0
+80053e28: 8ca3c91c lw v1,-14052(a1)
+80053e2c: 8fa7002c lw a3,44(sp)
+80053e30: 8fa50030 lw a1,48(sp)
+80053e34: afa60014 sw a2,20(sp)
+80053e38: afb60010 sw s6,16(sp)
+80053e3c: 24840001 addiu a0,a0,1
+80053e40: 0060f809 jalr v1
+80053e44: 00003021 move a2,zero
+80053e48: 8fa20034 lw v0,52(sp)
+80053e4c: 8fa30038 lw v1,56(sp)
+80053e50: 24420001 addiu v0,v0,1
+80053e54: afa20034 sw v0,52(sp)
+80053e58: 0043102a slt v0,v0,v1
+80053e5c: 1440ff63 bnez v0,80053bec <_Z19DrawBackgroundMode5jjhh+0x32c>
+80053e60: 3c038022 lui v1,0x8022
+80053e64: 8fa40068 lw a0,104(sp)
+80053e68: 8fa50048 lw a1,72(sp)
+80053e6c: 00a4102a slt v0,a1,a0
+80053e70: 1040fefe beqz v0,80053a6c <_Z19DrawBackgroundMode5jjhh+0x1ac>
+80053e74: afa40044 sw a0,68(sp)
+80053e78: 3c068022 lui a2,0x8022
+80053e7c: 24c25bc4 addiu v0,a2,23492
+80053e80: 90430035 lbu v1,53(v0)
+80053e84: 106000fb beqz v1,80054274 <_Z19DrawBackgroundMode5jjhh+0x9b4>
+80053e88: 3c038022 lui v1,0x8022
+80053e8c: 3c028022 lui v0,0x8022
+80053e90: 24436dd8 addiu v1,v0,28120
+80053e94: 8c620024 lw v0,36(v1)
+80053e98: 8c650034 lw a1,52(v1)
+80053e9c: 00021040 sll v0,v0,0x1
+80053ea0: 3c048022 lui a0,0x8022
+80053ea4: ac620010 sw v0,16(v1)
+80053ea8: 24826dd8 addiu v0,a0,28120
+80053eac: ac450030 sw a1,48(v0)
+80053eb0: 8fbf0094 lw ra,148(sp)
+80053eb4: 8fbe0090 lw s8,144(sp)
+80053eb8: 8fb7008c lw s7,140(sp)
+80053ebc: 8fb60088 lw s6,136(sp)
+80053ec0: 8fb50084 lw s5,132(sp)
+80053ec4: 8fb40080 lw s4,128(sp)
+80053ec8: 8fb3007c lw s3,124(sp)
+80053ecc: 8fb20078 lw s2,120(sp)
+80053ed0: 8fb10074 lw s1,116(sp)
+80053ed4: 8fb00070 lw s0,112(sp)
+80053ed8: 03e00008 jr ra
+80053edc: 27bd0098 addiu sp,sp,152
+80053ee0: 00b12021 addu a0,a1,s1
+80053ee4: 8fa50040 lw a1,64(sp)
+80053ee8: 8ee2c918 lw v0,-14056(s7)
+80053eec: 8fa70050 lw a3,80(sp)
+80053ef0: 00a42021 addu a0,a1,a0
+80053ef4: 02c03021 move a2,s6
+80053ef8: 0040f809 jalr v0
+80053efc: 02402821 move a1,s2
+80053f00: 08014f37 j 80053cdc <_Z19DrawBackgroundMode5jjhh+0x41c>
+80053f04: 2402003f li v0,63
+80053f08: 08014f3c j 80053cf0 <_Z19DrawBackgroundMode5jjhh+0x430>
+80053f0c: 8fb30024 lw s3,36(sp)
+80053f10: 00a22021 addu a0,a1,v0
+80053f14: 08014f30 j 80053cc0 <_Z19DrawBackgroundMode5jjhh+0x400>
+80053f18: 00912023 subu a0,a0,s1
+80053f1c: 00b12021 addu a0,a1,s1
+80053f20: 8ee2c918 lw v0,-14056(s7)
+80053f24: 8fa70050 lw a3,80(sp)
+80053f28: 00642021 addu a0,v1,a0
+80053f2c: 02402821 move a1,s2
+80053f30: 0040f809 jalr v0
+80053f34: 02c03021 move a2,s6
+80053f38: 08014f37 j 80053cdc <_Z19DrawBackgroundMode5jjhh+0x41c>
+80053f3c: 2402003f li v0,63
+80053f40: 08014f30 j 80053cc0 <_Z19DrawBackgroundMode5jjhh+0x400>
+80053f44: 00b12023 subu a0,a1,s1
+80053f48: 00061840 sll v1,a2,0x1
+80053f4c: 000610c0 sll v0,a2,0x3
+80053f50: 00431023 subu v0,v0,v1
+80053f54: 8fa3009c lw v1,156(sp)
+80053f58: 00431021 addu v0,v0,v1
+80053f5c: 00021080 sll v0,v0,0x2
+80053f60: 00441021 addu v0,v0,a0
+80053f64: 8c4300a8 lw v1,168(v0)
+80053f68: 8c440018 lw a0,24(v0)
+80053f6c: 00032840 sll a1,v1,0x1
+80053f70: 00041840 sll v1,a0,0x1
+80053f74: 0065102a slt v0,v1,a1
+80053f78: 1040ffb3 beqz v0,80053e48 <_Z19DrawBackgroundMode5jjhh+0x588>
+80053f7c: 00601021 move v0,v1
+80053f80: 08014f04 j 80053c10 <_Z19DrawBackgroundMode5jjhh+0x350>
+80053f84: 00a3a023 subu s4,a1,v1
+80053f88: 00061102 srl v0,a2,0x4
+80053f8c: 8fa40024 lw a0,36(sp)
+80053f90: 00021040 sll v0,v0,0x1
+80053f94: 30c60007 andi a2,a2,0x7
+80053f98: 10c0ff32 beqz a2,80053c64 <_Z19DrawBackgroundMode5jjhh+0x3a4>
+80053f9c: 00829821 addu s3,a0,v0
+80053fa0: 92630001 lbu v1,1(s3)
+80053fa4: 92640000 lbu a0,0(s3)
+80053fa8: 00031a00 sll v1,v1,0x8
+80053fac: 00833825 or a3,a0,v1
+80053fb0: 30e22000 andi v0,a3,0x2000
+80053fb4: 00021342 srl v0,v0,0xd
+80053fb8: 03a21821 addu v1,sp,v0
+80053fbc: 24020008 li v0,8
+80053fc0: 00462023 subu a0,v0,a2
+80053fc4: 3c028022 lui v0,0x8022
+80053fc8: 90650018 lbu a1,24(v1)
+80053fcc: 02809021 move s2,s4
+80053fd0: 8c436da8 lw v1,28072(v0)
+80053fd4: 0284102b sltu v0,s4,a0
+80053fd8: 0082900a movz s2,a0,v0
+80053fdc: 3c048022 lui a0,0x8022
+80053fe0: 24846dd8 addiu a0,a0,28120
+80053fe4: 8fa20030 lw v0,48(sp)
+80053fe8: a085004c sb a1,76(a0)
+80053fec: a085004d sb a1,77(a0)
+80053ff0: 24040008 li a0,8
+80053ff4: 10640032 beq v1,a0,800540c0 <_Z19DrawBackgroundMode5jjhh+0x800>
+80053ff8: 00468823 subu s1,v0,a2
+80053ffc: 30e2c000 andi v0,a3,0xc000
+80054000: 1040003d beqz v0,800540f8 <_Z19DrawBackgroundMode5jjhh+0x838>
+80054004: 32b00001 andi s0,s5,0x1
+80054008: 30e24000 andi v0,a3,0x4000
+8005400c: 1040005f beqz v0,8005418c <_Z19DrawBackgroundMode5jjhh+0x8cc>
+80054010: 3c038023 lui v1,0x8023
+80054014: 30e28000 andi v0,a3,0x8000
+80054018: 10400002 beqz v0,80054024 <_Z19DrawBackgroundMode5jjhh+0x764>
+8005401c: 8fa20040 lw v0,64(sp)
+80054020: 8fa2003c lw v0,60(sp)
+80054024: 00e22021 addu a0,a3,v0
+80054028: 8fa50050 lw a1,80(sp)
+8005402c: 32b00001 andi s0,s5,0x1
+80054030: 3c038023 lui v1,0x8023
+80054034: 00902023 subu a0,a0,s0
+80054038: 8c62c91c lw v0,-14052(v1)
+8005403c: afa50014 sw a1,20(sp)
+80054040: afb60010 sw s6,16(sp)
+80054044: 24840001 addiu a0,a0,1
+80054048: 02202821 move a1,s1
+8005404c: 0040f809 jalr v0
+80054050: 02403821 move a3,s2
+80054054: 2402003f li v0,63
+80054058: 12a20017 beq s5,v0,800540b8 <_Z19DrawBackgroundMode5jjhh+0x7f8>
+8005405c: 2402007f li v0,127
+80054060: 12a20040 beq s5,v0,80054164 <_Z19DrawBackgroundMode5jjhh+0x8a4>
+80054064: 00101040 sll v0,s0,0x1
+80054068: 02629821 addu s3,s3,v0
+8005406c: 26310008 addiu s1,s1,8
+80054070: 26b50001 addiu s5,s5,1
+80054074: 08014f1a j 80053c68 <_Z19DrawBackgroundMode5jjhh+0x3a8>
+80054078: afb10030 sw s1,48(sp)
+8005407c: 30a24000 andi v0,a1,0x4000
+80054080: 14400060 bnez v0,80054204 <_Z19DrawBackgroundMode5jjhh+0x944>
+80054084: 32a40001 andi a0,s5,0x1
+80054088: 3c068023 lui a2,0x8023
+8005408c: 8fa30050 lw v1,80(sp)
+80054090: 8cc2c91c lw v0,-14052(a2)
+80054094: 00a42021 addu a0,a1,a0
+80054098: 8fa7002c lw a3,44(sp)
+8005409c: 8fa50030 lw a1,48(sp)
+800540a0: afb60010 sw s6,16(sp)
+800540a4: afa30014 sw v1,20(sp)
+800540a8: 0040f809 jalr v0
+800540ac: 00003021 move a2,zero
+800540b0: 08014f93 j 80053e4c <_Z19DrawBackgroundMode5jjhh+0x58c>
+800540b4: 8fa20034 lw v0,52(sp)
+800540b8: 0801501b j 8005406c <_Z19DrawBackgroundMode5jjhh+0x7ac>
+800540bc: 8fb30028 lw s3,40(sp)
+800540c0: 30e24000 andi v0,a3,0x4000
+800540c4: 1440005c bnez v0,80054238 <_Z19DrawBackgroundMode5jjhh+0x978>
+800540c8: 3c058023 lui a1,0x8023
+800540cc: 8fa30050 lw v1,80(sp)
+800540d0: 32b00001 andi s0,s5,0x1
+800540d4: 8ca2c91c lw v0,-14052(a1)
+800540d8: 00f02021 addu a0,a3,s0
+800540dc: afb60010 sw s6,16(sp)
+800540e0: afa30014 sw v1,20(sp)
+800540e4: 02202821 move a1,s1
+800540e8: 0040f809 jalr v0
+800540ec: 02403821 move a3,s2
+800540f0: 08015016 j 80054058 <_Z19DrawBackgroundMode5jjhh+0x798>
+800540f4: 2402003f li v0,63
+800540f8: 3c058023 lui a1,0x8023
+800540fc: 8ca2c91c lw v0,-14052(a1)
+80054100: 8fa30050 lw v1,80(sp)
+80054104: 8fa50040 lw a1,64(sp)
+80054108: 00f02021 addu a0,a3,s0
+8005410c: 00a42021 addu a0,a1,a0
+80054110: afb60010 sw s6,16(sp)
+80054114: afa30014 sw v1,20(sp)
+80054118: 02202821 move a1,s1
+8005411c: 0040f809 jalr v0
+80054120: 02403821 move a3,s2
+80054124: 08015016 j 80054058 <_Z19DrawBackgroundMode5jjhh+0x798>
+80054128: 2402003f li v0,63
+8005412c: 00a42021 addu a0,a1,a0
+80054130: 3c038023 lui v1,0x8023
+80054134: 8fa50050 lw a1,80(sp)
+80054138: 8c62c91c lw v0,-14052(v1)
+8005413c: 8fa60040 lw a2,64(sp)
+80054140: afb60010 sw s6,16(sp)
+80054144: afa50014 sw a1,20(sp)
+80054148: 8fa50030 lw a1,48(sp)
+8005414c: 8fa7002c lw a3,44(sp)
+80054150: 00c42021 addu a0,a2,a0
+80054154: 0040f809 jalr v0
+80054158: 00003021 move a2,zero
+8005415c: 08014f93 j 80053e4c <_Z19DrawBackgroundMode5jjhh+0x58c>
+80054160: 8fa20034 lw v0,52(sp)
+80054164: 0801501b j 8005406c <_Z19DrawBackgroundMode5jjhh+0x7ac>
+80054168: 8fb30024 lw s3,36(sp)
+8005416c: 3c038023 lui v1,0x8023
+80054170: 00a42021 addu a0,a1,a0
+80054174: 8c62c91c lw v0,-14052(v1)
+80054178: 8fa50050 lw a1,80(sp)
+8005417c: 8fa6003c lw a2,60(sp)
+80054180: afb60010 sw s6,16(sp)
+80054184: 08015052 j 80054148 <_Z19DrawBackgroundMode5jjhh+0x888>
+80054188: afa50014 sw a1,20(sp)
+8005418c: 8fa50050 lw a1,80(sp)
+80054190: 32b00001 andi s0,s5,0x1
+80054194: 8c62c91c lw v0,-14052(v1)
+80054198: 8fa3003c lw v1,60(sp)
+8005419c: 00f02021 addu a0,a3,s0
+800541a0: afa50014 sw a1,20(sp)
+800541a4: afb60010 sw s6,16(sp)
+800541a8: 00642021 addu a0,v1,a0
+800541ac: 02202821 move a1,s1
+800541b0: 0040f809 jalr v0
+800541b4: 02403821 move a3,s2
+800541b8: 08015016 j 80054058 <_Z19DrawBackgroundMode5jjhh+0x798>
+800541bc: 2402003f li v0,63
+800541c0: 1c40fe88 bgtz v0,80053be4 <_Z19DrawBackgroundMode5jjhh+0x324>
+800541c4: afa20038 sw v0,56(sp)
+800541c8: 8fa40068 lw a0,104(sp)
+800541cc: 8fa50048 lw a1,72(sp)
+800541d0: 00a4102a slt v0,a1,a0
+800541d4: 1040fe25 beqz v0,80053a6c <_Z19DrawBackgroundMode5jjhh+0x1ac>
+800541d8: afa40044 sw a0,68(sp)
+800541dc: 08014f9f j 80053e7c <_Z19DrawBackgroundMode5jjhh+0x5bc>
+800541e0: 3c068022 lui a2,0x8022
+800541e4: 08014eea j 80053ba8 <_Z19DrawBackgroundMode5jjhh+0x2e8>
+800541e8: 8fa4005c lw a0,92(sp)
+800541ec: 24040010 li a0,16
+800541f0: afa00040 sw zero,64(sp)
+800541f4: 08014ee5 j 80053b94 <_Z19DrawBackgroundMode5jjhh+0x2d4>
+800541f8: afa4003c sw a0,60(sp)
+800541fc: 08014ea1 j 80053a84 <_Z19DrawBackgroundMode5jjhh+0x1c4>
+80054200: 00052043 sra a0,a1,0x1
+80054204: 8fa60050 lw a2,80(sp)
+80054208: 00a42023 subu a0,a1,a0
+8005420c: 3c058023 lui a1,0x8023
+80054210: 8ca2c91c lw v0,-14052(a1)
+80054214: 8fa7002c lw a3,44(sp)
+80054218: 8fa50030 lw a1,48(sp)
+8005421c: afa60014 sw a2,20(sp)
+80054220: afb60010 sw s6,16(sp)
+80054224: 24840001 addiu a0,a0,1
+80054228: 0040f809 jalr v0
+8005422c: 00003021 move a2,zero
+80054230: 08014f93 j 80053e4c <_Z19DrawBackgroundMode5jjhh+0x58c>
+80054234: 8fa20034 lw v0,52(sp)
+80054238: 32b00001 andi s0,s5,0x1
+8005423c: 8fa30050 lw v1,80(sp)
+80054240: 00f02023 subu a0,a3,s0
+80054244: 8ca2c91c lw v0,-14052(a1)
+80054248: afb60010 sw s6,16(sp)
+8005424c: afa30014 sw v1,20(sp)
+80054250: 24840001 addiu a0,a0,1
+80054254: 02202821 move a1,s1
+80054258: 0040f809 jalr v0
+8005425c: 02403821 move a3,s2
+80054260: 08015016 j 80054058 <_Z19DrawBackgroundMode5jjhh+0x798>
+80054264: 2402003f li v0,63
+80054268: 24050001 li a1,1
+8005426c: 08014ece j 80053b38 <_Z19DrawBackgroundMode5jjhh+0x278>
+80054270: afa50050 sw a1,80(sp)
+80054274: 24626dd8 addiu v0,v1,28120
+80054278: 8c440024 lw a0,36(v0)
+8005427c: 8c430034 lw v1,52(v0)
+80054280: ac440010 sw a0,16(v0)
+80054284: 3c048022 lui a0,0x8022
+80054288: 00032842 srl a1,v1,0x1
+8005428c: 24826dd8 addiu v0,a0,28120
+80054290: ac450030 sw a1,48(v0)
+80054294: 8fbf0094 lw ra,148(sp)
+80054298: 8fbe0090 lw s8,144(sp)
+8005429c: 8fb7008c lw s7,140(sp)
+800542a0: 8fb60088 lw s6,136(sp)
+800542a4: 8fb50084 lw s5,132(sp)
+800542a8: 8fb40080 lw s4,128(sp)
+800542ac: 8fb3007c lw s3,124(sp)
+800542b0: 8fb20078 lw s2,120(sp)
+800542b4: 8fb10074 lw s1,116(sp)
+800542b8: 8fb00070 lw s0,112(sp)
+800542bc: 03e00008 jr ra
+800542c0: 27bd0098 addiu sp,sp,152
+800542c4: 3c048022 lui a0,0x8022
+800542c8: 24826dd8 addiu v0,a0,28120
+800542cc: 8c45005c lw a1,92(v0)
+800542d0: 8c420060 lw v0,96(v0)
+800542d4: 00a03021 move a2,a1
+800542d8: 00401821 move v1,v0
+800542dc: afa50044 sw a1,68(sp)
+800542e0: 08014e98 j 80053a60 <_Z19DrawBackgroundMode5jjhh+0x1a0>
+800542e4: afa20048 sw v0,72(sp)
+800542e8: 8fa50058 lw a1,88(sp)
+800542ec: 24a50800 addiu a1,a1,2048
+800542f0: 00a01021 move v0,a1
+800542f4: 00a01821 move v1,a1
+800542f8: 08014e80 j 80053a00 <_Z19DrawBackgroundMode5jjhh+0x140>
+800542fc: afa50054 sw a1,84(sp)
+80054300: 24c60800 addiu a2,a2,2048
+80054304: 00c01021 move v0,a2
+80054308: 00c02021 move a0,a2
+8005430c: 08014e76 j 800539d8 <_Z19DrawBackgroundMode5jjhh+0x118>
+80054310: afa60058 sw a2,88(sp)
+80054314: 8fa30060 lw v1,96(sp)
+80054318: 24630800 addiu v1,v1,2048
+8005431c: 00602021 move a0,v1
+80054320: 08014e66 j 80053998 <_Z19DrawBackgroundMode5jjhh+0xd8>
+80054324: afa3005c sw v1,92(sp)
+
+80054328 <_Z14DrawBackgroundjjhh>:
+80054328: 3c02801f lui v0,0x801f
+8005432c: 00044880 sll t1,a0,0x2
+80054330: 2442b450 addiu v0,v0,-19376
+80054334: 27bdff68 addiu sp,sp,-152
+80054338: 00051880 sll v1,a1,0x2
+8005433c: 01221021 addu v0,t1,v0
+80054340: afb40080 sw s4,128(sp)
+80054344: afb3007c sw s3,124(sp)
+80054348: afb10074 sw s1,116(sp)
+8005434c: afb00070 sw s0,112(sp)
+80054350: afbf0094 sw ra,148(sp)
+80054354: afbe0090 sw s8,144(sp)
+80054358: afb7008c sw s7,140(sp)
+8005435c: afb60088 sw s6,136(sp)
+80054360: afb50084 sw s5,132(sp)
+80054364: afb20078 sw s2,120(sp)
+80054368: afa30068 sw v1,104(sp)
+8005436c: 00451021 addu v0,v0,a1
+80054370: 00059900 sll s3,a1,0x4
+80054374: 3c118022 lui s1,0x8022
+80054378: afa50064 sw a1,100(sp)
+8005437c: 904a0000 lbu t2,0(v0)
+80054380: 00808021 move s0,a0
+80054384: 02635823 subu t3,s3,v1
+80054388: 3c08801f lui t0,0x801f
+8005438c: 262350e8 addiu v1,s1,20712
+80054390: 3c05801f lui a1,0x801f
+80054394: 3c04801f lui a0,0x801f
+80054398: 3c02801f lui v0,0x801f
+8005439c: 01635821 addu t3,t3,v1
+800543a0: 2442b410 addiu v0,v0,-19440
+800543a4: 2508b430 addiu t0,t0,-19408
+800543a8: 24a5b3d0 addiu a1,a1,-19504
+800543ac: 2484b3f0 addiu a0,a0,-19472
+800543b0: 916d0014 lbu t5,20(t3)
+800543b4: 01284021 addu t0,t1,t0
+800543b8: 01252821 addu a1,t1,a1
+800543bc: 01242021 addu a0,t1,a0
+800543c0: 01224821 addu t1,t1,v0
+800543c4: 3c02801f lui v0,0x801f
+800543c8: 2442b470 addiu v0,v0,-19344
+800543cc: 8fac0064 lw t4,100(sp)
+800543d0: 01a26821 addu t5,t5,v0
+800543d4: 8fa20064 lw v0,100(sp)
+800543d8: 3c038022 lui v1,0x8022
+800543dc: 00ac2821 addu a1,a1,t4
+800543e0: 01024021 addu t0,t0,v0
+800543e4: 24635bc4 addiu v1,v1,23492
+800543e8: 000a5080 sll t2,t2,0x2
+800543ec: 01435021 addu t2,t2,v1
+800543f0: 008c2021 addu a0,a0,t4
+800543f4: 01224821 addu t1,t1,v0
+800543f8: 956c0016 lhu t4,22(t3)
+800543fc: 3c028022 lui v0,0x8022
+80054400: 90ab0000 lbu t3,0(a1)
+80054404: 91050000 lbu a1,0(t0)
+80054408: 24436da8 addiu v1,v0,28072
+8005440c: 91b20000 lbu s2,0(t5)
+80054410: 912f0000 lbu t7,0(t1)
+80054414: 908d0000 lbu t5,0(a0)
+80054418: 8d4e0028 lw t6,40(t2)
+8005441c: 8d48001c lw t0,28(t2)
+80054420: 3c148022 lui s4,0x8022
+80054424: 2604fffd addiu a0,s0,-3
+80054428: ac650020 sw a1,32(v1)
+8005442c: 000c6040 sll t4,t4,0x1
+80054430: 26896dd8 addiu t1,s4,28120
+80054434: 24020001 li v0,1
+80054438: 3c058022 lui a1,0x8022
+8005443c: 2c840002 sltiu a0,a0,2
+80054440: ad220038 sw v0,56(t1)
+80054444: ac6b0004 sw t3,4(v1)
+80054448: ac6d0008 sw t5,8(v1)
+8005444c: ac6c000c sw t4,12(v1)
+80054450: ac680024 sw t0,36(v1)
+80054454: ac6e0028 sw t6,40(v1)
+80054458: ac6f001c sw t7,28(v1)
+8005445c: acb26da8 sw s2,28072(a1)
+80054460: 30c600ff andi a2,a2,0xff
+80054464: 30e700ff andi a3,a3,0xff
+80054468: 14800199 bnez a0,80054ad0 <_Z14DrawBackgroundjjhh+0x7a8>
+8005446c: ac600010 sw zero,16(v1)
+80054470: 00002821 move a1,zero
+80054474: 8fad0064 lw t5,100(sp)
+80054478: 262850e8 addiu t0,s1,20712
+8005447c: 01a81021 addu v0,t5,t0
+80054480: 90440a9f lbu a0,2719(v0)
+80054484: 3c028022 lui v0,0x8022
+80054488: 24436da8 addiu v1,v0,28072
+8005448c: 10800014 beqz a0,800544e0 <_Z14DrawBackgroundjjhh+0x1b8>
+80054490: a065002c sb a1,44(v1)
+80054494: 91020a9e lbu v0,2718(t0)
+80054498: 2c420002 sltiu v0,v0,2
+8005449c: 14400010 bnez v0,800544e0 <_Z14DrawBackgroundjjhh+0x1b8>
+800544a0: 3c198005 lui t9,0x8005
+800544a4: 02002021 move a0,s0
+800544a8: 01a02821 move a1,t5
+800544ac: 27392948 addiu t9,t9,10568
+800544b0: 8fbf0094 lw ra,148(sp)
+800544b4: 8fbe0090 lw s8,144(sp)
+800544b8: 8fb7008c lw s7,140(sp)
+800544bc: 8fb60088 lw s6,136(sp)
+800544c0: 8fb50084 lw s5,132(sp)
+800544c4: 8fb40080 lw s4,128(sp)
+800544c8: 8fb3007c lw s3,124(sp)
+800544cc: 8fb20078 lw s2,120(sp)
+800544d0: 8fb10074 lw s1,116(sp)
+800544d4: 8fb00070 lw s0,112(sp)
+800544d8: 03200008 jr t9
+800544dc: 27bd0098 addiu sp,sp,152
+800544e0: 24020004 li v0,4
+800544e4: 1202016a beq s0,v0,80054a90 <_Z14DrawBackgroundjjhh+0x768>
+800544e8: 2e020005 sltiu v0,s0,5
+800544ec: 10400281 beqz v0,80054ef4 <_Z14DrawBackgroundjjhh+0xbcc>
+800544f0: 2e020007 sltiu v0,s0,7
+800544f4: 24020002 li v0,2
+800544f8: 12020166 beq s0,v0,80054a94 <_Z14DrawBackgroundjjhh+0x76c>
+800544fc: 8fa50064 lw a1,100(sp)
+80054500: a7a00018 sh zero,24(sp)
+80054504: a3a60018 sb a2,24(sp)
+80054508: 16000286 bnez s0,80054f24 <_Z14DrawBackgroundjjhh+0xbfc>
+8005450c: a3a70019 sb a3,25(sp)
+80054510: 8fa50064 lw a1,100(sp)
+80054514: 3c048022 lui a0,0x8022
+80054518: 8fac0068 lw t4,104(sp)
+8005451c: 24836da8 addiu v1,a0,28072
+80054520: 00051140 sll v0,a1,0x5
+80054524: ac620018 sw v0,24(v1)
+80054528: 262350e8 addiu v1,s1,20712
+8005452c: 026c1023 subu v0,s3,t4
+80054530: 00431021 addu v0,v0,v1
+80054534: 9444000e lhu a0,14(v0)
+80054538: 3c038021 lui v1,0x8021
+8005453c: 94460018 lhu a2,24(v0)
+80054540: 8c657024 lw a1,28708(v1)
+80054544: 00042040 sll a0,a0,0x1
+80054548: 00a42021 addu a0,a1,a0
+8005454c: 30c70001 andi a3,a2,0x1
+80054550: 14e00284 bnez a3,80054f64 <_Z14DrawBackgroundjjhh+0xc3c>
+80054554: afa4005c sw a0,92(sp)
+80054558: afa40058 sw a0,88(sp)
+8005455c: 00801821 move v1,a0
+80054560: 3c020001 lui v0,0x1
+80054564: 00a21021 addu v0,a1,v0
+80054568: 0062102b sltu v0,v1,v0
+8005456c: 1440000a bnez v0,80054598 <_Z14DrawBackgroundjjhh+0x270>
+80054570: 30c20002 andi v0,a2,0x2
+80054574: 3c028000 lui v0,0x8000
+80054578: 00651823 subu v1,v1,a1
+8005457c: 3442ffff ori v0,v0,0xffff
+80054580: 00621824 and v1,v1,v0
+80054584: 04600293 bltz v1,80054fd4 <_Z14DrawBackgroundjjhh+0xcac>
+80054588: 3c02ffff lui v0,0xffff
+8005458c: 00a31821 addu v1,a1,v1
+80054590: afa30058 sw v1,88(sp)
+80054594: 30c20002 andi v0,a2,0x2
+80054598: 1440028a bnez v0,80054fc4 <_Z14DrawBackgroundjjhh+0xc9c>
+8005459c: 8fa60058 lw a2,88(sp)
+800545a0: 8fa4005c lw a0,92(sp)
+800545a4: afa40054 sw a0,84(sp)
+800545a8: 00806021 move t4,a0
+800545ac: 01851823 subu v1,t4,a1
+800545b0: 3c020001 lui v0,0x1
+800545b4: 0062182a slt v1,v1,v0
+800545b8: 01821023 subu v0,t4,v0
+800545bc: 0043600a movz t4,v0,v1
+800545c0: 14e0026d bnez a3,80054f78 <_Z14DrawBackgroundjjhh+0xc50>
+800545c4: afac0054 sw t4,84(sp)
+800545c8: 01801821 move v1,t4
+800545cc: 01802021 move a0,t4
+800545d0: 00651023 subu v0,v1,a1
+800545d4: 3c030001 lui v1,0x1
+800545d8: 0043102a slt v0,v0,v1
+800545dc: 00831823 subu v1,a0,v1
+800545e0: 0062200a movz a0,v1,v0
+800545e4: afac0050 sw t4,80(sp)
+800545e8: afa40050 sw a0,80(sp)
+800545ec: 24040010 li a0,16
+800545f0: 12440270 beq s2,a0,80054fb4 <_Z14DrawBackgroundjjhh+0xc8c>
+800545f4: 240503ff li a1,1023
+800545f8: 240c01ff li t4,511
+800545fc: 240d0003 li t5,3
+80054600: afac0048 sw t4,72(sp)
+80054604: afad0044 sw t5,68(sp)
+80054608: 26836dd8 addiu v1,s4,28120
+8005460c: 8c62005c lw v0,92(v1)
+80054610: 8c6b0060 lw t3,96(v1)
+80054614: afa20040 sw v0,64(sp)
+80054618: 0162102b sltu v0,t3,v0
+8005461c: 14400111 bnez v0,80054a64 <_Z14DrawBackgroundjjhh+0x73c>
+80054620: 8fbf0094 lw ra,148(sp)
+80054624: 8fa30040 lw v1,64(sp)
+80054628: 8fa40064 lw a0,100(sp)
+8005462c: 00031080 sll v0,v1,0x2
+80054630: 00441021 addu v0,v0,a0
+80054634: 3c058023 lui a1,0x8023
+80054638: 00022080 sll a0,v0,0x2
+8005463c: 24a5aecc addiu a1,a1,-20788
+80054640: 00851821 addu v1,a0,a1
+80054644: 94670000 lhu a3,0(v1)
+80054648: 8fa60040 lw a2,64(sp)
+8005464c: 240c0008 li t4,8
+80054650: 00e65021 addu t2,a3,a2
+80054654: 31460007 andi a2,t2,0x7
+80054658: 94630002 lhu v1,2(v1)
+8005465c: 01864823 subu t1,t4,a2
+80054660: 29220002 slti v0,t1,2
+80054664: 1440025f bnez v0,80054fe4 <_Z14DrawBackgroundjjhh+0xcbc>
+80054668: afa3003c sw v1,60(sp)
+8005466c: 8fa30040 lw v1,64(sp)
+80054670: 8fac0064 lw t4,100(sp)
+80054674: 24650001 addiu a1,v1,1
+80054678: 00051080 sll v0,a1,0x2
+8005467c: 004c1021 addu v0,v0,t4
+80054680: 3c0d8023 lui t5,0x8023
+80054684: 00021080 sll v0,v0,0x2
+80054688: 25adaecc addiu t5,t5,-20788
+8005468c: 004d1021 addu v0,v0,t5
+80054690: 94430000 lhu v1,0(v0)
+80054694: 14e30220 bne a3,v1,80054f18 <_Z14DrawBackgroundjjhh+0xbf0>
+80054698: 00000000 nop
+8005469c: 94480002 lhu t0,2(v0)
+800546a0: 8fa2003c lw v0,60(sp)
+800546a4: 1502021c bne t0,v0,80054f18 <_Z14DrawBackgroundjjhh+0xbf0>
+800546a8: 008d1021 addu v0,a0,t5
+800546ac: 24430022 addiu v1,v0,34
+800546b0: 24040001 li a0,1
+800546b4: 080151b9 j 800546e4 <_Z14DrawBackgroundjjhh+0x3bc>
+800546b8: afa4004c sw a0,76(sp)
+800546bc: 00406021 move t4,v0
+800546c0: 8fad0040 lw t5,64(sp)
+800546c4: 9462fffe lhu v0,-2(v1)
+800546c8: 00602021 move a0,v1
+800546cc: 018d2821 addu a1,t4,t5
+800546d0: 14e2000a bne a3,v0,800546fc <_Z14DrawBackgroundjjhh+0x3d4>
+800546d4: 24630010 addiu v1,v1,16
+800546d8: 94820000 lhu v0,0(a0)
+800546dc: 15020008 bne t0,v0,80054700 <_Z14DrawBackgroundjjhh+0x3d8>
+800546e0: 0165102b sltu v0,t3,a1
+800546e4: 8fa2004c lw v0,76(sp)
+800546e8: 24420001 addiu v0,v0,1
+800546ec: 1522fff3 bne t1,v0,800546bc <_Z14DrawBackgroundjjhh+0x394>
+800546f0: afa2004c sw v0,76(sp)
+800546f4: 8fa30040 lw v1,64(sp)
+800546f8: 00432821 addu a1,v0,v1
+800546fc: 0165102b sltu v0,t3,a1
+80054700: 10400006 beqz v0,8005471c <_Z14DrawBackgroundjjhh+0x3f4>
+80054704: 3142000f andi v0,t2,0xf
+80054708: 8fa50040 lw a1,64(sp)
+8005470c: 01651023 subu v0,t3,a1
+80054710: 24420001 addiu v0,v0,1
+80054714: afa2004c sw v0,76(sp)
+80054718: 3142000f andi v0,t2,0xf
+8005471c: 0006b0c0 sll s6,a2,0x3
+80054720: 8fa60044 lw a2,68(sp)
+80054724: 2c420008 sltiu v0,v0,8
+80054728: 144001d1 bnez v0,80054e70 <_Z14DrawBackgroundjjhh+0xb48>
+8005472c: 00ca1806 srlv v1,t2,a2
+80054730: 240c0010 li t4,16
+80054734: 30620020 andi v0,v1,0x20
+80054738: afac0038 sw t4,56(sp)
+8005473c: 104001d1 beqz v0,80054e84 <_Z14DrawBackgroundjjhh+0xb5c>
+80054740: afa00034 sw zero,52(sp)
+80054744: 3c068022 lui a2,0x8022
+80054748: 24c66dd8 addiu a2,a2,28120
+8005474c: 8cc20064 lw v0,100(a2)
+80054750: 8fac0068 lw t4,104(sp)
+80054754: 8fa50054 lw a1,84(sp)
+80054758: 8fa40050 lw a0,80(sp)
+8005475c: 3063001f andi v1,v1,0x1f
+80054760: 01821021 addu v0,t4,v0
+80054764: 00031980 sll v1,v1,0x6
+80054768: 8c420000 lw v0,0(v0)
+8005476c: 00832021 addu a0,a0,v1
+80054770: 00a32821 addu a1,a1,v1
+80054774: afa40024 sw a0,36(sp)
+80054778: 144001d1 bnez v0,80054ec0 <_Z14DrawBackgroundjjhh+0xb98>
+8005477c: afa50020 sw a1,32(sp)
+80054780: 240d0001 li t5,1
+80054784: afad0030 sw t5,48(sp)
+80054788: afa0002c sw zero,44(sp)
+8005478c: 3c028022 lui v0,0x8022
+80054790: 24426dd8 addiu v0,v0,28120
+80054794: 8fa30068 lw v1,104(sp)
+80054798: 8c440064 lw a0,100(v0)
+8005479c: 00641021 addu v0,v1,a0
+800547a0: 8c430000 lw v1,0(v0)
+800547a4: 146000e8 bnez v1,80054b48 <_Z14DrawBackgroundjjhh+0x820>
+800547a8: 8fa5002c lw a1,44(sp)
+800547ac: 00002821 move a1,zero
+800547b0: 24140100 li s4,256
+800547b4: 3c0c8022 lui t4,0x8022
+800547b8: 258c6dd8 addiu t4,t4,28120
+800547bc: 8d820030 lw v0,48(t4)
+800547c0: 8fa40040 lw a0,64(sp)
+800547c4: 8d880038 lw t0,56(t4)
+800547c8: 00820018 mult a0,v0
+800547cc: 8fad003c lw t5,60(sp)
+800547d0: 3c068022 lui a2,0x8022
+800547d4: 8fac0048 lw t4,72(sp)
+800547d8: 00ad1821 addu v1,a1,t5
+800547dc: 70a80000 madd a1,t0
+800547e0: 8cc96da8 lw t1,28072(a2)
+800547e4: 006c1824 and v1,v1,t4
+800547e8: 24040008 li a0,8
+800547ec: 00009812 mflo s3
+800547f0: 11240121 beq t1,a0,80054c78 <_Z14DrawBackgroundjjhh+0x950>
+800547f4: 0003a8c2 srl s5,v1,0x3
+800547f8: 2ea20040 sltiu v0,s5,64
+800547fc: 1440011a bnez v0,80054c68 <_Z14DrawBackgroundjjhh+0x940>
+80054800: 00031102 srl v0,v1,0x4
+80054804: 000310c2 srl v0,v1,0x3
+80054808: 8fac0024 lw t4,36(sp)
+8005480c: 3042003e andi v0,v0,0x3e
+80054810: 01828821 addu s1,t4,v0
+80054814: 30660007 andi a2,v1,0x7
+80054818: 14c000d9 bnez a2,80054b80 <_Z14DrawBackgroundjjhh+0x858>
+8005481c: 71062802 mul a1,t0,a2
+80054820: 00008021 move s0,zero
+80054824: 02901023 subu v0,s4,s0
+80054828: 000230c2 srl a2,v0,0x3
+8005482c: 30420007 andi v0,v0,0x7
+80054830: afa60060 sw a2,96(sp)
+80054834: 18c00053 blez a2,80054984 <_Z14DrawBackgroundjjhh+0x65c>
+80054838: afa20028 sw v0,40(sp)
+8005483c: 3c0c8019 lui t4,0x8019
+80054840: 258cf630 addiu t4,t4,-2512
+80054844: 8d940000 lw s4,0(t4)
+80054848: 02a08021 move s0,s5
+8005484c: 00c09021 move s2,a2
+80054850: 3c178023 lui s7,0x8023
+80054854: 08015234 j 800548d0 <_Z14DrawBackgroundjjhh+0x5a8>
+80054858: 241e0008 li s8,8
+8005485c: 104000a4 beqz v0,80054af0 <_Z14DrawBackgroundjjhh+0x7c8>
+80054860: 8fa60038 lw a2,56(sp)
+80054864: 8fa30034 lw v1,52(sp)
+80054868: 00652021 addu a0,v1,a1
+8005486c: 32020001 andi v0,s0,0x1
+80054870: 00822023 subu a0,a0,v0
+80054874: 8ee3c910 lw v1,-14064(s7)
+80054878: 8fa7004c lw a3,76(sp)
+8005487c: 24840001 addiu a0,a0,1
+80054880: 02602821 move a1,s3
+80054884: 0060f809 jalr v1
+80054888: 02c03021 move a2,s6
+8005488c: 3c038022 lui v1,0x8022
+80054890: 8c626da8 lw v0,28072(v1)
+80054894: 105e002e beq v0,s8,80054950 <_Z14DrawBackgroundjjhh+0x628>
+80054898: 2402001f li v0,31
+8005489c: 2405003f li a1,63
+800548a0: 12050091 beq s0,a1,80054ae8 <_Z14DrawBackgroundjjhh+0x7c0>
+800548a4: 2402007f li v0,127
+800548a8: 1202009d beq s0,v0,80054b20 <_Z14DrawBackgroundjjhh+0x7f8>
+800548ac: 32020001 andi v0,s0,0x1
+800548b0: 00021040 sll v0,v0,0x1
+800548b4: 02228821 addu s1,s1,v0
+800548b8: 8e820038 lw v0,56(s4)
+800548bc: 2652ffff addiu s2,s2,-1
+800548c0: 000210c0 sll v0,v0,0x3
+800548c4: 02629821 addu s3,s3,v0
+800548c8: 1240002c beqz s2,8005497c <_Z14DrawBackgroundjjhh+0x654>
+800548cc: 26100001 addiu s0,s0,1
+800548d0: 92230001 lbu v1,1(s1)
+800548d4: 92240000 lbu a0,0(s1)
+800548d8: 00031a00 sll v1,v1,0x8
+800548dc: 00832825 or a1,a0,v1
+800548e0: 30a22000 andi v0,a1,0x2000
+800548e4: 00021342 srl v0,v0,0xd
+800548e8: 27ad0018 addiu t5,sp,24
+800548ec: 01a21021 addu v0,t5,v0
+800548f0: 90430000 lbu v1,0(v0)
+800548f4: 3c028022 lui v0,0x8022
+800548f8: 8c446da8 lw a0,28072(v0)
+800548fc: a283004c sb v1,76(s4)
+80054900: 109e0089 beq a0,s8,80054b28 <_Z14DrawBackgroundjjhh+0x800>
+80054904: a283004d sb v1,77(s4)
+80054908: 30a24000 andi v0,a1,0x4000
+8005490c: 1440ffd3 bnez v0,8005485c <_Z14DrawBackgroundjjhh+0x534>
+80054910: 30a28000 andi v0,a1,0x8000
+80054914: 10400078 beqz v0,80054af8 <_Z14DrawBackgroundjjhh+0x7d0>
+80054918: 32040001 andi a0,s0,0x1
+8005491c: 8fac0034 lw t4,52(sp)
+80054920: 00a42021 addu a0,a1,a0
+80054924: 8ee2c910 lw v0,-14064(s7)
+80054928: 8fa7004c lw a3,76(sp)
+8005492c: 01842021 addu a0,t4,a0
+80054930: 02602821 move a1,s3
+80054934: 0040f809 jalr v0
+80054938: 02c03021 move a2,s6
+8005493c: 3c038022 lui v1,0x8022
+80054940: 8c626da8 lw v0,28072(v1)
+80054944: 145effd6 bne v0,s8,800548a0 <_Z14DrawBackgroundjjhh+0x578>
+80054948: 2405003f li a1,63
+8005494c: 2402001f li v0,31
+80054950: 12020065 beq s0,v0,80054ae8 <_Z14DrawBackgroundjjhh+0x7c0>
+80054954: 2404003f li a0,63
+80054958: 12040071 beq s0,a0,80054b20 <_Z14DrawBackgroundjjhh+0x7f8>
+8005495c: 00000000 nop
+80054960: 8e820038 lw v0,56(s4)
+80054964: 2652ffff addiu s2,s2,-1
+80054968: 000210c0 sll v0,v0,0x3
+8005496c: 26310002 addiu s1,s1,2
+80054970: 02629821 addu s3,s3,v0
+80054974: 1640ffd6 bnez s2,800548d0 <_Z14DrawBackgroundjjhh+0x5a8>
+80054978: 26100001 addiu s0,s0,1
+8005497c: 8fa60060 lw a2,96(sp)
+80054980: 02a6a821 addu s5,s5,a2
+80054984: 8fac0028 lw t4,40(sp)
+80054988: 11800027 beqz t4,80054a28 <_Z14DrawBackgroundjjhh+0x700>
+8005498c: 8fa4002c lw a0,44(sp)
+80054990: 92230001 lbu v1,1(s1)
+80054994: 92240000 lbu a0,0(s1)
+80054998: 00031a00 sll v1,v1,0x8
+8005499c: 00832825 or a1,a0,v1
+800549a0: 30a22000 andi v0,a1,0x2000
+800549a4: 00021342 srl v0,v0,0xd
+800549a8: 03a21821 addu v1,sp,v0
+800549ac: 90640018 lbu a0,24(v1)
+800549b0: 3c0d8022 lui t5,0x8022
+800549b4: 3c038022 lui v1,0x8022
+800549b8: 24636dd8 addiu v1,v1,28120
+800549bc: 8da26da8 lw v0,28072(t5)
+800549c0: a064004c sb a0,76(v1)
+800549c4: a064004d sb a0,77(v1)
+800549c8: 24040008 li a0,8
+800549cc: 1044011c beq v0,a0,80054e40 <_Z14DrawBackgroundjjhh+0xb18>
+800549d0: 30a2c000 andi v0,a1,0xc000
+800549d4: 104000ca beqz v0,80054d00 <_Z14DrawBackgroundjjhh+0x9d8>
+800549d8: 30a24000 andi v0,a1,0x4000
+800549dc: 104000f0 beqz v0,80054da0 <_Z14DrawBackgroundjjhh+0xa78>
+800549e0: 30a28000 andi v0,a1,0x8000
+800549e4: 104000d5 beqz v0,80054d3c <_Z14DrawBackgroundjjhh+0xa14>
+800549e8: 8fa20038 lw v0,56(sp)
+800549ec: 8fa60034 lw a2,52(sp)
+800549f0: 3c0c8023 lui t4,0x8023
+800549f4: 8fad004c lw t5,76(sp)
+800549f8: 00c52021 addu a0,a2,a1
+800549fc: 32a20001 andi v0,s5,0x1
+80054a00: 8d83c914 lw v1,-14060(t4)
+80054a04: 00822023 subu a0,a0,v0
+80054a08: afb60010 sw s6,16(sp)
+80054a0c: afad0014 sw t5,20(sp)
+80054a10: 8fa70028 lw a3,40(sp)
+80054a14: 24840001 addiu a0,a0,1
+80054a18: 02602821 move a1,s3
+80054a1c: 0060f809 jalr v1
+80054a20: 00003021 move a2,zero
+80054a24: 8fa4002c lw a0,44(sp)
+80054a28: 8fa50030 lw a1,48(sp)
+80054a2c: 24840001 addiu a0,a0,1
+80054a30: 0085102a slt v0,a0,a1
+80054a34: 1440ff55 bnez v0,8005478c <_Z14DrawBackgroundjjhh+0x464>
+80054a38: afa4002c sw a0,44(sp)
+80054a3c: 3c068022 lui a2,0x8022
+80054a40: 8fac0040 lw t4,64(sp)
+80054a44: 24c66dd8 addiu a2,a2,28120
+80054a48: 8fad004c lw t5,76(sp)
+80054a4c: 8ccb0060 lw t3,96(a2)
+80054a50: 018d6021 addu t4,t4,t5
+80054a54: 016c102b sltu v0,t3,t4
+80054a58: 1040fef2 beqz v0,80054624 <_Z14DrawBackgroundjjhh+0x2fc>
+80054a5c: afac0040 sw t4,64(sp)
+80054a60: 8fbf0094 lw ra,148(sp)
+80054a64: 8fbe0090 lw s8,144(sp)
+80054a68: 8fb7008c lw s7,140(sp)
+80054a6c: 8fb60088 lw s6,136(sp)
+80054a70: 8fb50084 lw s5,132(sp)
+80054a74: 8fb40080 lw s4,128(sp)
+80054a78: 8fb3007c lw s3,124(sp)
+80054a7c: 8fb20078 lw s2,120(sp)
+80054a80: 8fb10074 lw s1,116(sp)
+80054a84: 8fb00070 lw s0,112(sp)
+80054a88: 03e00008 jr ra
+80054a8c: 27bd0098 addiu sp,sp,152
+80054a90: 8fa50064 lw a1,100(sp)
+80054a94: 3c198005 lui t9,0x8005
+80054a98: 02002021 move a0,s0
+80054a9c: 8fbf0094 lw ra,148(sp)
+80054aa0: 8fbe0090 lw s8,144(sp)
+80054aa4: 8fb7008c lw s7,140(sp)
+80054aa8: 8fb60088 lw s6,136(sp)
+80054aac: 8fb50084 lw s5,132(sp)
+80054ab0: 8fb40080 lw s4,128(sp)
+80054ab4: 8fb3007c lw s3,124(sp)
+80054ab8: 8fb20078 lw s2,120(sp)
+80054abc: 8fb10074 lw s1,116(sp)
+80054ac0: 8fb00070 lw s0,112(sp)
+80054ac4: 27393074 addiu t9,t9,12404
+80054ac8: 03200008 jr t9
+80054acc: 27bd0098 addiu sp,sp,152
+80054ad0: 8fac0064 lw t4,100(sp)
+80054ad4: 1580fe66 bnez t4,80054470 <_Z14DrawBackgroundjjhh+0x148>
+80054ad8: 00000000 nop
+80054adc: 912240ee lbu v0,16622(t1)
+80054ae0: 0801511d j 80054474 <_Z14DrawBackgroundjjhh+0x14c>
+80054ae4: 30450001 andi a1,v0,0x1
+80054ae8: 0801522e j 800548b8 <_Z14DrawBackgroundjjhh+0x590>
+80054aec: 8fb10024 lw s1,36(sp)
+80054af0: 0801521b j 8005486c <_Z14DrawBackgroundjjhh+0x544>
+80054af4: 00c52021 addu a0,a2,a1
+80054af8: 8fad0038 lw t5,56(sp)
+80054afc: 00a42021 addu a0,a1,a0
+80054b00: 8ee2c910 lw v0,-14064(s7)
+80054b04: 8fa7004c lw a3,76(sp)
+80054b08: 01a42021 addu a0,t5,a0
+80054b0c: 02602821 move a1,s3
+80054b10: 0040f809 jalr v0
+80054b14: 02c03021 move a2,s6
+80054b18: 08015224 j 80054890 <_Z14DrawBackgroundjjhh+0x568>
+80054b1c: 3c038022 lui v1,0x8022
+80054b20: 0801522e j 800548b8 <_Z14DrawBackgroundjjhh+0x590>
+80054b24: 8fb10020 lw s1,32(sp)
+80054b28: 8ee2c910 lw v0,-14064(s7)
+80054b2c: 8fa7004c lw a3,76(sp)
+80054b30: 00a02021 move a0,a1
+80054b34: 02c03021 move a2,s6
+80054b38: 0040f809 jalr v0
+80054b3c: 02602821 move a1,s3
+80054b40: 08015224 j 80054890 <_Z14DrawBackgroundjjhh+0x568>
+80054b44: 3c038022 lui v1,0x8022
+80054b48: 8fa60064 lw a2,100(sp)
+80054b4c: 00051040 sll v0,a1,0x1
+80054b50: 000518c0 sll v1,a1,0x3
+80054b54: 00621823 subu v1,v1,v0
+80054b58: 00661821 addu v1,v1,a2
+80054b5c: 00031880 sll v1,v1,0x2
+80054b60: 00641821 addu v1,v1,a0
+80054b64: 8c6400a8 lw a0,168(v1)
+80054b68: 8c650018 lw a1,24(v1)
+80054b6c: 00a4102b sltu v0,a1,a0
+80054b70: 1040ffac beqz v0,80054a24 <_Z14DrawBackgroundjjhh+0x6fc>
+80054b74: 00000000 nop
+80054b78: 080151ed j 800547b4 <_Z14DrawBackgroundjjhh+0x48c>
+80054b7c: 0085a023 subu s4,a0,a1
+80054b80: 92230001 lbu v1,1(s1)
+80054b84: 92240000 lbu a0,0(s1)
+80054b88: 00031a00 sll v1,v1,0x8
+80054b8c: 00833825 or a3,a0,v1
+80054b90: 30e22000 andi v0,a3,0x2000
+80054b94: 00021342 srl v0,v0,0xd
+80054b98: 03a21821 addu v1,sp,v0
+80054b9c: 90640018 lbu a0,24(v1)
+80054ba0: 24030008 li v1,8
+80054ba4: 00661023 subu v0,v1,a2
+80054ba8: 3c0c8022 lui t4,0x8022
+80054bac: 258c6dd8 addiu t4,t4,28120
+80054bb0: 0282182b sltu v1,s4,v0
+80054bb4: 02808021 move s0,s4
+80054bb8: 240d0008 li t5,8
+80054bbc: 02659023 subu s2,s3,a1
+80054bc0: 0043800a movz s0,v0,v1
+80054bc4: a184004c sb a0,76(t4)
+80054bc8: 112d0092 beq t1,t5,80054e14 <_Z14DrawBackgroundjjhh+0xaec>
+80054bcc: a184004d sb a0,77(t4)
+80054bd0: 30e2c000 andi v0,a3,0xc000
+80054bd4: 1040003c beqz v0,80054cc8 <_Z14DrawBackgroundjjhh+0x9a0>
+80054bd8: 30e24000 andi v0,a3,0x4000
+80054bdc: 1040007f beqz v0,80054ddc <_Z14DrawBackgroundjjhh+0xab4>
+80054be0: 30e28000 andi v0,a3,0x8000
+80054be4: 1040005e beqz v0,80054d60 <_Z14DrawBackgroundjjhh+0xa38>
+80054be8: 8fad0038 lw t5,56(sp)
+80054bec: 8fa20034 lw v0,52(sp)
+80054bf0: 3c058023 lui a1,0x8023
+80054bf4: 00472021 addu a0,v0,a3
+80054bf8: 8fac004c lw t4,76(sp)
+80054bfc: 32a20001 andi v0,s5,0x1
+80054c00: 00822023 subu a0,a0,v0
+80054c04: 8ca3c914 lw v1,-14060(a1)
+80054c08: afb60010 sw s6,16(sp)
+80054c0c: afac0014 sw t4,20(sp)
+80054c10: 24840001 addiu a0,a0,1
+80054c14: 02402821 move a1,s2
+80054c18: 0060f809 jalr v1
+80054c1c: 02003821 move a3,s0
+80054c20: 3c038022 lui v1,0x8022
+80054c24: 8c626da8 lw v0,28072(v1)
+80054c28: 24040008 li a0,8
+80054c2c: 1044001c beq v0,a0,80054ca0 <_Z14DrawBackgroundjjhh+0x978>
+80054c30: 2402003f li v0,63
+80054c34: 12a20018 beq s5,v0,80054c98 <_Z14DrawBackgroundjjhh+0x970>
+80054c38: 2402007f li v0,127
+80054c3c: 12a20056 beq s5,v0,80054d98 <_Z14DrawBackgroundjjhh+0xa70>
+80054c40: 32a20001 andi v0,s5,0x1
+80054c44: 00021040 sll v0,v0,0x1
+80054c48: 02228821 addu s1,s1,v0
+80054c4c: 3c058022 lui a1,0x8022
+80054c50: 24a56dd8 addiu a1,a1,28120
+80054c54: 8ca20038 lw v0,56(a1)
+80054c58: 26b50001 addiu s5,s5,1
+80054c5c: 000210c0 sll v0,v0,0x3
+80054c60: 08015209 j 80054824 <_Z14DrawBackgroundjjhh+0x4fc>
+80054c64: 02429821 addu s3,s2,v0
+80054c68: 8fad0020 lw t5,32(sp)
+80054c6c: 00021040 sll v0,v0,0x1
+80054c70: 08015205 j 80054814 <_Z14DrawBackgroundjjhh+0x4ec>
+80054c74: 01a28821 addu s1,t5,v0
+80054c78: 2ea20020 sltiu v0,s5,32
+80054c7c: 1440000f bnez v0,80054cbc <_Z14DrawBackgroundjjhh+0x994>
+80054c80: 8fa60020 lw a2,32(sp)
+80054c84: 32a2001f andi v0,s5,0x1f
+80054c88: 8fa50024 lw a1,36(sp)
+80054c8c: 00021040 sll v0,v0,0x1
+80054c90: 08015205 j 80054814 <_Z14DrawBackgroundjjhh+0x4ec>
+80054c94: 00a28821 addu s1,a1,v0
+80054c98: 08015313 j 80054c4c <_Z14DrawBackgroundjjhh+0x924>
+80054c9c: 8fb10024 lw s1,36(sp)
+80054ca0: 2402001f li v0,31
+80054ca4: 12a2fffc beq s5,v0,80054c98 <_Z14DrawBackgroundjjhh+0x970>
+80054ca8: 2402003f li v0,63
+80054cac: 12a2003a beq s5,v0,80054d98 <_Z14DrawBackgroundjjhh+0xa70>
+80054cb0: 00000000 nop
+80054cb4: 08015313 j 80054c4c <_Z14DrawBackgroundjjhh+0x924>
+80054cb8: 26310002 addiu s1,s1,2
+80054cbc: 00151040 sll v0,s5,0x1
+80054cc0: 08015205 j 80054814 <_Z14DrawBackgroundjjhh+0x4ec>
+80054cc4: 00c28821 addu s1,a2,v0
+80054cc8: 8fa50038 lw a1,56(sp)
+80054ccc: 3c0c8023 lui t4,0x8023
+80054cd0: 8fad004c lw t5,76(sp)
+80054cd4: 00a71021 addu v0,a1,a3
+80054cd8: 32a40001 andi a0,s5,0x1
+80054cdc: 8d83c914 lw v1,-14060(t4)
+80054ce0: 00442021 addu a0,v0,a0
+80054ce4: afb60010 sw s6,16(sp)
+80054ce8: afad0014 sw t5,20(sp)
+80054cec: 02402821 move a1,s2
+80054cf0: 0060f809 jalr v1
+80054cf4: 02003821 move a3,s0
+80054cf8: 08015309 j 80054c24 <_Z14DrawBackgroundjjhh+0x8fc>
+80054cfc: 3c038022 lui v1,0x8022
+80054d00: 32a40001 andi a0,s5,0x1
+80054d04: 00a42021 addu a0,a1,a0
+80054d08: 3c0d8023 lui t5,0x8023
+80054d0c: 8fa50038 lw a1,56(sp)
+80054d10: 8fa3004c lw v1,76(sp)
+80054d14: 8da2c914 lw v0,-14060(t5)
+80054d18: 8fa70028 lw a3,40(sp)
+80054d1c: 00a42021 addu a0,a1,a0
+80054d20: afb60010 sw s6,16(sp)
+80054d24: afa30014 sw v1,20(sp)
+80054d28: 02602821 move a1,s3
+80054d2c: 0040f809 jalr v0
+80054d30: 00003021 move a2,zero
+80054d34: 0801528a j 80054a28 <_Z14DrawBackgroundjjhh+0x700>
+80054d38: 8fa4002c lw a0,44(sp)
+80054d3c: 8fa6004c lw a2,76(sp)
+80054d40: 00452021 addu a0,v0,a1
+80054d44: 3c058023 lui a1,0x8023
+80054d48: 32a20001 andi v0,s5,0x1
+80054d4c: 8ca3c914 lw v1,-14060(a1)
+80054d50: 00822023 subu a0,a0,v0
+80054d54: afb60010 sw s6,16(sp)
+80054d58: 08015284 j 80054a10 <_Z14DrawBackgroundjjhh+0x6e8>
+80054d5c: afa60014 sw a2,20(sp)
+80054d60: 32a20001 andi v0,s5,0x1
+80054d64: 01a72021 addu a0,t5,a3
+80054d68: 8fa5004c lw a1,76(sp)
+80054d6c: 00822023 subu a0,a0,v0
+80054d70: 3c028023 lui v0,0x8023
+80054d74: 8c43c914 lw v1,-14060(v0)
+80054d78: afa50014 sw a1,20(sp)
+80054d7c: afb60010 sw s6,16(sp)
+80054d80: 24840001 addiu a0,a0,1
+80054d84: 02402821 move a1,s2
+80054d88: 0060f809 jalr v1
+80054d8c: 02003821 move a3,s0
+80054d90: 08015309 j 80054c24 <_Z14DrawBackgroundjjhh+0x8fc>
+80054d94: 3c038022 lui v1,0x8022
+80054d98: 08015313 j 80054c4c <_Z14DrawBackgroundjjhh+0x924>
+80054d9c: 8fb10020 lw s1,32(sp)
+80054da0: 32a40001 andi a0,s5,0x1
+80054da4: 3c0c8023 lui t4,0x8023
+80054da8: 8fad004c lw t5,76(sp)
+80054dac: 8fa30034 lw v1,52(sp)
+80054db0: 00a42021 addu a0,a1,a0
+80054db4: 8d82c914 lw v0,-14060(t4)
+80054db8: 8fa70028 lw a3,40(sp)
+80054dbc: afb60010 sw s6,16(sp)
+80054dc0: afad0014 sw t5,20(sp)
+80054dc4: 00642021 addu a0,v1,a0
+80054dc8: 02602821 move a1,s3
+80054dcc: 0040f809 jalr v0
+80054dd0: 00003021 move a2,zero
+80054dd4: 0801528a j 80054a28 <_Z14DrawBackgroundjjhh+0x700>
+80054dd8: 8fa4002c lw a0,44(sp)
+80054ddc: 8fac0034 lw t4,52(sp)
+80054de0: 32a40001 andi a0,s5,0x1
+80054de4: 01871021 addu v0,t4,a3
+80054de8: 3c0d8023 lui t5,0x8023
+80054dec: 00442021 addu a0,v0,a0
+80054df0: 8fa2004c lw v0,76(sp)
+80054df4: 8da3c914 lw v1,-14060(t5)
+80054df8: afb60010 sw s6,16(sp)
+80054dfc: afa20014 sw v0,20(sp)
+80054e00: 02402821 move a1,s2
+80054e04: 0060f809 jalr v1
+80054e08: 02003821 move a3,s0
+80054e0c: 08015309 j 80054c24 <_Z14DrawBackgroundjjhh+0x8fc>
+80054e10: 3c038022 lui v1,0x8022
+80054e14: 8fa4004c lw a0,76(sp)
+80054e18: 3c038023 lui v1,0x8023
+80054e1c: 8c62c914 lw v0,-14060(v1)
+80054e20: afa40014 sw a0,20(sp)
+80054e24: afb60010 sw s6,16(sp)
+80054e28: 00e02021 move a0,a3
+80054e2c: 02402821 move a1,s2
+80054e30: 0040f809 jalr v0
+80054e34: 02003821 move a3,s0
+80054e38: 08015309 j 80054c24 <_Z14DrawBackgroundjjhh+0x8fc>
+80054e3c: 3c038022 lui v1,0x8022
+80054e40: 3c068023 lui a2,0x8023
+80054e44: 8fac004c lw t4,76(sp)
+80054e48: 8cc2c914 lw v0,-14060(a2)
+80054e4c: 8fa70028 lw a3,40(sp)
+80054e50: 00a02021 move a0,a1
+80054e54: afb60010 sw s6,16(sp)
+80054e58: afac0014 sw t4,20(sp)
+80054e5c: 02602821 move a1,s3
+80054e60: 0040f809 jalr v0
+80054e64: 00003021 move a2,zero
+80054e68: 0801528a j 80054a28 <_Z14DrawBackgroundjjhh+0x700>
+80054e6c: 8fa4002c lw a0,44(sp)
+80054e70: 240d0010 li t5,16
+80054e74: 30620020 andi v0,v1,0x20
+80054e78: afa00038 sw zero,56(sp)
+80054e7c: 1440fe31 bnez v0,80054744 <_Z14DrawBackgroundjjhh+0x41c>
+80054e80: afad0034 sw t5,52(sp)
+80054e84: 3c068022 lui a2,0x8022
+80054e88: 24c66dd8 addiu a2,a2,28120
+80054e8c: 8cc20064 lw v0,100(a2)
+80054e90: 8fac0068 lw t4,104(sp)
+80054e94: 8fa5005c lw a1,92(sp)
+80054e98: 8fa40058 lw a0,88(sp)
+80054e9c: 3063001f andi v1,v1,0x1f
+80054ea0: 01821021 addu v0,t4,v0
+80054ea4: 00031980 sll v1,v1,0x6
+80054ea8: 8c420000 lw v0,0(v0)
+80054eac: 00832021 addu a0,a0,v1
+80054eb0: 00a32821 addu a1,a1,v1
+80054eb4: afa40024 sw a0,36(sp)
+80054eb8: 1040fe31 beqz v0,80054780 <_Z14DrawBackgroundjjhh+0x458>
+80054ebc: afa50020 sw a1,32(sp)
+80054ec0: 1c40fe31 bgtz v0,80054788 <_Z14DrawBackgroundjjhh+0x460>
+80054ec4: afa20030 sw v0,48(sp)
+80054ec8: 3c068022 lui a2,0x8022
+80054ecc: 8fac0040 lw t4,64(sp)
+80054ed0: 24c66dd8 addiu a2,a2,28120
+80054ed4: 8fad004c lw t5,76(sp)
+80054ed8: 8ccb0060 lw t3,96(a2)
+80054edc: 018d6021 addu t4,t4,t5
+80054ee0: 016c102b sltu v0,t3,t4
+80054ee4: 1040fdcf beqz v0,80054624 <_Z14DrawBackgroundjjhh+0x2fc>
+80054ee8: afac0040 sw t4,64(sp)
+80054eec: 08015299 j 80054a64 <_Z14DrawBackgroundjjhh+0x73c>
+80054ef0: 8fbf0094 lw ra,148(sp)
+80054ef4: 1040fd82 beqz v0,80054500 <_Z14DrawBackgroundjjhh+0x1d8>
+80054ef8: 3c028021 lui v0,0x8021
+80054efc: 9043e4a1 lbu v1,-7007(v0)
+80054f00: 1060fd7f beqz v1,80054500 <_Z14DrawBackgroundjjhh+0x1d8>
+80054f04: 3c198005 lui t9,0x8005
+80054f08: 8fa50064 lw a1,100(sp)
+80054f0c: 02002021 move a0,s0
+80054f10: 0801512c j 800544b0 <_Z14DrawBackgroundjjhh+0x188>
+80054f14: 273938c0 addiu t9,t9,14528
+80054f18: 24040001 li a0,1
+80054f1c: 080151bf j 800546fc <_Z14DrawBackgroundjjhh+0x3d4>
+80054f20: afa4004c sw a0,76(sp)
+80054f24: 3c068022 lui a2,0x8022
+80054f28: 8fac0068 lw t4,104(sp)
+80054f2c: 24c26da8 addiu v0,a2,28072
+80054f30: 262350e8 addiu v1,s1,20712
+80054f34: ac400018 sw zero,24(v0)
+80054f38: 026c1023 subu v0,s3,t4
+80054f3c: 00431021 addu v0,v0,v1
+80054f40: 9444000e lhu a0,14(v0)
+80054f44: 3c038021 lui v1,0x8021
+80054f48: 94460018 lhu a2,24(v0)
+80054f4c: 8c657024 lw a1,28708(v1)
+80054f50: 00042040 sll a0,a0,0x1
+80054f54: 00a42021 addu a0,a1,a0
+80054f58: 30c70001 andi a3,a2,0x1
+80054f5c: 10e0fd7e beqz a3,80054558 <_Z14DrawBackgroundjjhh+0x230>
+80054f60: afa4005c sw a0,92(sp)
+80054f64: 8fad005c lw t5,92(sp)
+80054f68: 25ad0800 addiu t5,t5,2048
+80054f6c: 01a01821 move v1,t5
+80054f70: 08015158 j 80054560 <_Z14DrawBackgroundjjhh+0x238>
+80054f74: afad0058 sw t5,88(sp)
+80054f78: 8fad0054 lw t5,84(sp)
+80054f7c: 25ad0800 addiu t5,t5,2048
+80054f80: 01a01821 move v1,t5
+80054f84: 01a02021 move a0,t5
+80054f88: 00651023 subu v0,v1,a1
+80054f8c: 3c030001 lui v1,0x1
+80054f90: 0043102a slt v0,v0,v1
+80054f94: 00831823 subu v1,a0,v1
+80054f98: 0062200a movz a0,v1,v0
+80054f9c: afad0050 sw t5,80(sp)
+80054fa0: afa40050 sw a0,80(sp)
+80054fa4: 24040010 li a0,16
+80054fa8: 1644fd94 bne s2,a0,800545fc <_Z14DrawBackgroundjjhh+0x2d4>
+80054fac: 240c01ff li t4,511
+80054fb0: 240503ff li a1,1023
+80054fb4: 24060004 li a2,4
+80054fb8: afa50048 sw a1,72(sp)
+80054fbc: 08015182 j 80054608 <_Z14DrawBackgroundjjhh+0x2e0>
+80054fc0: afa60044 sw a2,68(sp)
+80054fc4: 24c60800 addiu a2,a2,2048
+80054fc8: 00c06021 move t4,a2
+80054fcc: 0801516b j 800545ac <_Z14DrawBackgroundjjhh+0x284>
+80054fd0: afa60054 sw a2,84(sp)
+80054fd4: 2463ffff addiu v1,v1,-1
+80054fd8: 00621825 or v1,v1,v0
+80054fdc: 08015163 j 8005458c <_Z14DrawBackgroundjjhh+0x264>
+80054fe0: 24630001 addiu v1,v1,1
+80054fe4: 8fad0040 lw t5,64(sp)
+80054fe8: 24020001 li v0,1
+80054fec: 25a50001 addiu a1,t5,1
+80054ff0: 080151bf j 800546fc <_Z14DrawBackgroundjjhh+0x3d4>
+80054ff4: afa2004c sw v0,76(sp)
+
+80054ff8 <_Z11DisplayCharPhh>:
+80054ff8: 3c028021 lui v0,0x8021
+80054ffc: 30a5007f andi a1,a1,0x7f
+80055000: 24a5ffe0 addiu a1,a1,-32
+80055004: 2447e42c addiu a3,v0,-7124
+80055008: 00051903 sra v1,a1,0x4
+8005500c: 90e60073 lbu a2,115(a3)
+80055010: 30a5000f andi a1,a1,0xf
+80055014: 000310c0 sll v0,v1,0x3
+80055018: 00431021 addu v0,v0,v1
+8005501c: 00804021 move t0,a0
+80055020: 14c0008f bnez a2,80055260 <_Z11DisplayCharPhh+0x268>
+80055024: 000528c0 sll a1,a1,0x3
+80055028: 00021880 sll v1,v0,0x2
+8005502c: 3c028019 lui v0,0x8019
+80055030: 2442f6d0 addiu v0,v0,-2352
+80055034: 00621821 addu v1,v1,v0
+80055038: 00005021 move t2,zero
+8005503c: 0801544d j 80055134 <_Z11DisplayCharPhh+0x13c>
+80055040: 3c0b8022 lui t3,0x8022
+80055044: 10c20078 beq a2,v0,80055228 <_Z11DisplayCharPhh+0x230>
+80055048: 00000000 nop
+8005504c: 80e60001 lb a2,1(a3)
+80055050: 24020023 li v0,35
+80055054: 10c20043 beq a2,v0,80055164 <_Z11DisplayCharPhh+0x16c>
+80055058: 24880001 addiu t0,a0,1
+8005505c: 2402002e li v0,46
+80055060: 10c2006f beq a2,v0,80055220 <_Z11DisplayCharPhh+0x228>
+80055064: 00000000 nop
+80055068: 80e60002 lb a2,2(a3)
+8005506c: 24020023 li v0,35
+80055070: 10c20042 beq a2,v0,8005517c <_Z11DisplayCharPhh+0x184>
+80055074: 25090001 addiu t1,t0,1
+80055078: 2402002e li v0,46
+8005507c: 10c20072 beq a2,v0,80055248 <_Z11DisplayCharPhh+0x250>
+80055080: 00000000 nop
+80055084: 80e60003 lb a2,3(a3)
+80055088: 24020023 li v0,35
+8005508c: 10c20041 beq a2,v0,80055194 <_Z11DisplayCharPhh+0x19c>
+80055090: 25280001 addiu t0,t1,1
+80055094: 2402002e li v0,46
+80055098: 10c20069 beq a2,v0,80055240 <_Z11DisplayCharPhh+0x248>
+8005509c: 00000000 nop
+800550a0: 80e60004 lb a2,4(a3)
+800550a4: 24020023 li v0,35
+800550a8: 10c20040 beq a2,v0,800551ac <_Z11DisplayCharPhh+0x1b4>
+800550ac: 25090001 addiu t1,t0,1
+800550b0: 2402002e li v0,46
+800550b4: 10c20068 beq a2,v0,80055258 <_Z11DisplayCharPhh+0x260>
+800550b8: 00000000 nop
+800550bc: 80e60005 lb a2,5(a3)
+800550c0: 24020023 li v0,35
+800550c4: 10c2003f beq a2,v0,800551c4 <_Z11DisplayCharPhh+0x1cc>
+800550c8: 25280001 addiu t0,t1,1
+800550cc: 2402002e li v0,46
+800550d0: 10c2005f beq a2,v0,80055250 <_Z11DisplayCharPhh+0x258>
+800550d4: 00000000 nop
+800550d8: 80e60006 lb a2,6(a3)
+800550dc: 24020023 li v0,35
+800550e0: 10c2003e beq a2,v0,800551dc <_Z11DisplayCharPhh+0x1e4>
+800550e4: 25090001 addiu t1,t0,1
+800550e8: 2402002e li v0,46
+800550ec: 10c20050 beq a2,v0,80055230 <_Z11DisplayCharPhh+0x238>
+800550f0: 00000000 nop
+800550f4: 80e60007 lb a2,7(a3)
+800550f8: 24020023 li v0,35
+800550fc: 10c2003d beq a2,v0,800551f4 <_Z11DisplayCharPhh+0x1fc>
+80055100: 25270001 addiu a3,t1,1
+80055104: 2402002e li v0,46
+80055108: 10c2004b beq a2,v0,80055238 <_Z11DisplayCharPhh+0x240>
+8005510c: 00000000 nop
+80055110: 25626dd8 addiu v0,t3,28120
+80055114: 8c460030 lw a2,48(v0)
+80055118: 254a0001 addiu t2,t2,1
+8005511c: 24020009 li v0,9
+80055120: 24840008 addiu a0,a0,8
+80055124: 1142003c beq t2,v0,80055218 <_Z11DisplayCharPhh+0x220>
+80055128: 24630004 addiu v1,v1,4
+8005512c: 24c2fff8 addiu v0,a2,-8
+80055130: 00442021 addu a0,v0,a0
+80055134: 8c620000 lw v0,0(v1)
+80055138: 00453821 addu a3,v0,a1
+8005513c: 80e60000 lb a2,0(a3)
+80055140: 24020023 li v0,35
+80055144: 14c2ffbf bne a2,v0,80055044 <_Z11DisplayCharPhh+0x4c>
+80055148: 2402002e li v0,46
+8005514c: 2402ffff li v0,-1
+80055150: a0820000 sb v0,0(a0)
+80055154: 80e60001 lb a2,1(a3)
+80055158: 24020023 li v0,35
+8005515c: 14c2ffbf bne a2,v0,8005505c <_Z11DisplayCharPhh+0x64>
+80055160: 24880001 addiu t0,a0,1
+80055164: 2402ffff li v0,-1
+80055168: a0820001 sb v0,1(a0)
+8005516c: 80e60002 lb a2,2(a3)
+80055170: 24020023 li v0,35
+80055174: 14c2ffc0 bne a2,v0,80055078 <_Z11DisplayCharPhh+0x80>
+80055178: 25090001 addiu t1,t0,1
+8005517c: 2402ffff li v0,-1
+80055180: a1020001 sb v0,1(t0)
+80055184: 80e60003 lb a2,3(a3)
+80055188: 24020023 li v0,35
+8005518c: 14c2ffc1 bne a2,v0,80055094 <_Z11DisplayCharPhh+0x9c>
+80055190: 25280001 addiu t0,t1,1
+80055194: 2402ffff li v0,-1
+80055198: a1220001 sb v0,1(t1)
+8005519c: 80e60004 lb a2,4(a3)
+800551a0: 24020023 li v0,35
+800551a4: 14c2ffc2 bne a2,v0,800550b0 <_Z11DisplayCharPhh+0xb8>
+800551a8: 25090001 addiu t1,t0,1
+800551ac: 2402ffff li v0,-1
+800551b0: a1020001 sb v0,1(t0)
+800551b4: 80e60005 lb a2,5(a3)
+800551b8: 24020023 li v0,35
+800551bc: 14c2ffc3 bne a2,v0,800550cc <_Z11DisplayCharPhh+0xd4>
+800551c0: 25280001 addiu t0,t1,1
+800551c4: 2402ffff li v0,-1
+800551c8: a1220001 sb v0,1(t1)
+800551cc: 80e60006 lb a2,6(a3)
+800551d0: 24020023 li v0,35
+800551d4: 14c2ffc4 bne a2,v0,800550e8 <_Z11DisplayCharPhh+0xf0>
+800551d8: 25090001 addiu t1,t0,1
+800551dc: 2402ffff li v0,-1
+800551e0: a1020001 sb v0,1(t0)
+800551e4: 80e60007 lb a2,7(a3)
+800551e8: 24020023 li v0,35
+800551ec: 14c2ffc5 bne a2,v0,80055104 <_Z11DisplayCharPhh+0x10c>
+800551f0: 25270001 addiu a3,t1,1
+800551f4: 2402ffff li v0,-1
+800551f8: a0e20000 sb v0,0(a3)
+800551fc: 25626dd8 addiu v0,t3,28120
+80055200: 8c460030 lw a2,48(v0)
+80055204: 254a0001 addiu t2,t2,1
+80055208: 24020009 li v0,9
+8005520c: 24840008 addiu a0,a0,8
+80055210: 1542ffc6 bne t2,v0,8005512c <_Z11DisplayCharPhh+0x134>
+80055214: 24630004 addiu v1,v1,4
+80055218: 03e00008 jr ra
+8005521c: 00000000 nop
+80055220: 0801541a j 80055068 <_Z11DisplayCharPhh+0x70>
+80055224: a0800001 sb zero,1(a0)
+80055228: 08015413 j 8005504c <_Z11DisplayCharPhh+0x54>
+8005522c: a0800000 sb zero,0(a0)
+80055230: 0801543d j 800550f4 <_Z11DisplayCharPhh+0xfc>
+80055234: a1000001 sb zero,1(t0)
+80055238: 08015444 j 80055110 <_Z11DisplayCharPhh+0x118>
+8005523c: a1200001 sb zero,1(t1)
+80055240: 08015428 j 800550a0 <_Z11DisplayCharPhh+0xa8>
+80055244: a1200001 sb zero,1(t1)
+80055248: 08015421 j 80055084 <_Z11DisplayCharPhh+0x8c>
+8005524c: a1000001 sb zero,1(t0)
+80055250: 08015436 j 800550d8 <_Z11DisplayCharPhh+0xe0>
+80055254: a1200001 sb zero,1(t1)
+80055258: 0801542f j 800550bc <_Z11DisplayCharPhh+0xc4>
+8005525c: a1000001 sb zero,1(t0)
+80055260: 00022080 sll a0,v0,0x2
+80055264: 3c038022 lui v1,0x8022
+80055268: 3c028019 lui v0,0x8019
+8005526c: 8c6d6e08 lw t5,28168(v1)
+80055270: 2442f6d0 addiu v0,v0,-2352
+80055274: 00821821 addu v1,a0,v0
+80055278: 00e05821 move t3,a3
+8005527c: 01002021 move a0,t0
+80055280: 00006021 move t4,zero
+80055284: 24090023 li t1,35
+80055288: 080154d1 j 80055344 <_Z11DisplayCharPhh+0x34c>
+8005528c: 240a002e li t2,46
+80055290: 104a0059 beq v0,t2,800553f8 <_Z11DisplayCharPhh+0x400>
+80055294: 00000000 nop
+80055298: 80c20001 lb v0,1(a2)
+8005529c: 10490033 beq v0,t1,8005536c <_Z11DisplayCharPhh+0x374>
+800552a0: 24870002 addiu a3,a0,2
+800552a4: 104a0052 beq v0,t2,800553f0 <_Z11DisplayCharPhh+0x3f8>
+800552a8: 00000000 nop
+800552ac: 80c20002 lb v0,2(a2)
+800552b0: 10490033 beq v0,t1,80055380 <_Z11DisplayCharPhh+0x388>
+800552b4: 24e80002 addiu t0,a3,2
+800552b8: 104a0053 beq v0,t2,80055408 <_Z11DisplayCharPhh+0x410>
+800552bc: 00000000 nop
+800552c0: 80c20003 lb v0,3(a2)
+800552c4: 10490033 beq v0,t1,80055394 <_Z11DisplayCharPhh+0x39c>
+800552c8: 25070002 addiu a3,t0,2
+800552cc: 104a004c beq v0,t2,80055400 <_Z11DisplayCharPhh+0x408>
+800552d0: 00000000 nop
+800552d4: 80c20004 lb v0,4(a2)
+800552d8: 10490033 beq v0,t1,800553a8 <_Z11DisplayCharPhh+0x3b0>
+800552dc: 24e80002 addiu t0,a3,2
+800552e0: 104a004d beq v0,t2,80055418 <_Z11DisplayCharPhh+0x420>
+800552e4: 00000000 nop
+800552e8: 80c20005 lb v0,5(a2)
+800552ec: 10490033 beq v0,t1,800553bc <_Z11DisplayCharPhh+0x3c4>
+800552f0: 25070002 addiu a3,t0,2
+800552f4: 104a0046 beq v0,t2,80055410 <_Z11DisplayCharPhh+0x418>
+800552f8: 00000000 nop
+800552fc: 80c20006 lb v0,6(a2)
+80055300: 10490033 beq v0,t1,800553d0 <_Z11DisplayCharPhh+0x3d8>
+80055304: 24e80002 addiu t0,a3,2
+80055308: 104a0047 beq v0,t2,80055428 <_Z11DisplayCharPhh+0x430>
+8005530c: 00000000 nop
+80055310: 80c20007 lb v0,7(a2)
+80055314: 10490033 beq v0,t1,800553e4 <_Z11DisplayCharPhh+0x3ec>
+80055318: 00000000 nop
+8005531c: 104a0040 beq v0,t2,80055420 <_Z11DisplayCharPhh+0x428>
+80055320: 00000000 nop
+80055324: 258c0001 addiu t4,t4,1
+80055328: 24020009 li v0,9
+8005532c: 24840010 addiu a0,a0,16
+80055330: 1182ffb9 beq t4,v0,80055218 <_Z11DisplayCharPhh+0x220>
+80055334: 24630004 addiu v1,v1,4
+80055338: 25a2fff8 addiu v0,t5,-8
+8005533c: 00021040 sll v0,v0,0x1
+80055340: 00442021 addu a0,v0,a0
+80055344: 8c620000 lw v0,0(v1)
+80055348: 00453021 addu a2,v0,a1
+8005534c: 80c20000 lb v0,0(a2)
+80055350: 1449ffcf bne v0,t1,80055290 <_Z11DisplayCharPhh+0x298>
+80055354: 00000000 nop
+80055358: 95620124 lhu v0,292(t3)
+8005535c: a4820000 sh v0,0(a0)
+80055360: 80c20001 lb v0,1(a2)
+80055364: 1449ffcf bne v0,t1,800552a4 <_Z11DisplayCharPhh+0x2ac>
+80055368: 24870002 addiu a3,a0,2
+8005536c: 95620124 lhu v0,292(t3)
+80055370: a4820002 sh v0,2(a0)
+80055374: 80c20002 lb v0,2(a2)
+80055378: 1449ffcf bne v0,t1,800552b8 <_Z11DisplayCharPhh+0x2c0>
+8005537c: 24e80002 addiu t0,a3,2
+80055380: 95620124 lhu v0,292(t3)
+80055384: a4e20002 sh v0,2(a3)
+80055388: 80c20003 lb v0,3(a2)
+8005538c: 1449ffcf bne v0,t1,800552cc <_Z11DisplayCharPhh+0x2d4>
+80055390: 25070002 addiu a3,t0,2
+80055394: 95620124 lhu v0,292(t3)
+80055398: a5020002 sh v0,2(t0)
+8005539c: 80c20004 lb v0,4(a2)
+800553a0: 1449ffcf bne v0,t1,800552e0 <_Z11DisplayCharPhh+0x2e8>
+800553a4: 24e80002 addiu t0,a3,2
+800553a8: 95620124 lhu v0,292(t3)
+800553ac: a4e20002 sh v0,2(a3)
+800553b0: 80c20005 lb v0,5(a2)
+800553b4: 1449ffcf bne v0,t1,800552f4 <_Z11DisplayCharPhh+0x2fc>
+800553b8: 25070002 addiu a3,t0,2
+800553bc: 95620124 lhu v0,292(t3)
+800553c0: a5020002 sh v0,2(t0)
+800553c4: 80c20006 lb v0,6(a2)
+800553c8: 1449ffcf bne v0,t1,80055308 <_Z11DisplayCharPhh+0x310>
+800553cc: 24e80002 addiu t0,a3,2
+800553d0: 95620124 lhu v0,292(t3)
+800553d4: a4e20002 sh v0,2(a3)
+800553d8: 80c20007 lb v0,7(a2)
+800553dc: 1449ffcf bne v0,t1,8005531c <_Z11DisplayCharPhh+0x324>
+800553e0: 00000000 nop
+800553e4: 95620124 lhu v0,292(t3)
+800553e8: 080154c9 j 80055324 <_Z11DisplayCharPhh+0x32c>
+800553ec: a5020002 sh v0,2(t0)
+800553f0: 080154ab j 800552ac <_Z11DisplayCharPhh+0x2b4>
+800553f4: a4800002 sh zero,2(a0)
+800553f8: 080154a6 j 80055298 <_Z11DisplayCharPhh+0x2a0>
+800553fc: a4800000 sh zero,0(a0)
+80055400: 080154b5 j 800552d4 <_Z11DisplayCharPhh+0x2dc>
+80055404: a5000002 sh zero,2(t0)
+80055408: 080154b0 j 800552c0 <_Z11DisplayCharPhh+0x2c8>
+8005540c: a4e00002 sh zero,2(a3)
+80055410: 080154bf j 800552fc <_Z11DisplayCharPhh+0x304>
+80055414: a5000002 sh zero,2(t0)
+80055418: 080154ba j 800552e8 <_Z11DisplayCharPhh+0x2f0>
+8005541c: a4e00002 sh zero,2(a3)
+80055420: 080154c9 j 80055324 <_Z11DisplayCharPhh+0x32c>
+80055424: a5000002 sh zero,2(t0)
+80055428: 080154c4 j 80055310 <_Z11DisplayCharPhh+0x318>
+8005542c: a4e00002 sh zero,2(a3)
+
+80055430 <S9xSetupOBJ>:
+80055430: 27bd8758 addiu sp,sp,-30888
+80055434: afb67898 sw s6,30872(sp)
+80055438: 3c168022 lui s6,0x8022
+8005543c: afbf78a0 sw ra,30880(sp)
+80055440: afb7789c sw s7,30876(sp)
+80055444: afb57894 sw s5,30868(sp)
+80055448: afb47890 sw s4,30864(sp)
+8005544c: afb3788c sw s3,30860(sp)
+80055450: afb27888 sw s2,30856(sp)
+80055454: afb17884 sw s1,30852(sp)
+80055458: afb07880 sw s0,30848(sp)
+8005545c: 26c250e8 addiu v0,s6,20712
+80055460: 90420874 lbu v0,2164(v0)
+80055464: 2c430008 sltiu v1,v0,8
+80055468: 10600007 beqz v1,80055488 <S9xSetupOBJ+0x58>
+8005546c: 3c038019 lui v1,0x8019
+80055470: 00021080 sll v0,v0,0x2
+80055474: 2463f6b0 addiu v1,v1,-2384
+80055478: 00431021 addu v0,v0,v1
+8005547c: 8c440000 lw a0,0(v0)
+80055480: 00800008 jr a0
+80055484: 00000000 nop
+80055488: 24140020 li s4,32
+8005548c: 24130020 li s3,32
+80055490: 24120040 li s2,64
+80055494: 24110040 li s1,64
+80055498: 3c178022 lui s7,0x8022
+8005549c: 26e25bc4 addiu v0,s7,23492
+800554a0: 90430037 lbu v1,55(v0)
+800554a4: 10600003 beqz v1,800554b4 <S9xSetupOBJ+0x84>
+800554a8: 26d050e8 addiu s0,s6,20712
+800554ac: 00139843 sra s3,s3,0x1
+800554b0: 00118843 sra s1,s1,0x1
+800554b4: 92020842 lbu v0,2114(s0)
+800554b8: 10400007 beqz v0,800554d8 <S9xSetupOBJ+0xa8>
+800554bc: 27b50010 addiu s5,sp,16
+800554c0: 92020847 lbu v0,2119(s0)
+800554c4: 96030844 lhu v1,2116(s0)
+800554c8: 30420001 andi v0,v0,0x1
+800554cc: 00621824 and v1,v1,v0
+800554d0: 146000ac bnez v1,80055784 <S9xSetupOBJ+0x354>
+800554d4: 27a400ff addiu a0,sp,255
+800554d8: 3c028011 lui v0,0x8011
+800554dc: 00002821 move a1,zero
+800554e0: 240600ef li a2,239
+800554e4: 2442ca64 addiu v0,v0,-13724
+800554e8: 0040f809 jalr v0
+800554ec: 02a02021 move a0,s5
+800554f0: 3c038022 lui v1,0x8022
+800554f4: 24636f48 addiu v1,v1,28488
+800554f8: 00004021 move t0,zero
+800554fc: 240a0022 li t2,34
+80055500: 2406ffff li a2,-1
+80055504: 24050020 li a1,32
+80055508: 240900ef li t1,239
+8005550c: 00603821 move a3,v1
+80055510: a0600000 sb zero,0(v1)
+80055514: a46a0002 sh t2,2(v1)
+80055518: 24e20004 addiu v0,a3,4
+8005551c: 00002021 move a0,zero
+80055520: 24840001 addiu a0,a0,1
+80055524: a0460000 sb a2,0(v0)
+80055528: 1485fffd bne a0,a1,80055520 <S9xSetupOBJ+0xf0>
+8005552c: 24420002 addiu v0,v0,2
+80055530: 25080001 addiu t0,t0,1
+80055534: 24e70044 addiu a3,a3,68
+80055538: 1509fff5 bne t0,t1,80055510 <S9xSetupOBJ+0xe0>
+8005553c: 24630044 addiu v1,v1,68
+80055540: 26c350e8 addiu v1,s6,20712
+80055544: 906d0240 lbu t5,576(v1)
+80055548: 3c028022 lui v0,0x8022
+8005554c: 244f6dd8 addiu t7,v0,28120
+80055550: 00607021 move t6,v1
+80055554: 01a04021 move t0,t5
+80055558: 01e0c821 move t9,t7
+8005555c: 00084880 sll t1,t0,0x2
+80055560: 00085100 sll t2,t0,0x4
+80055564: 01491023 subu v0,t2,t1
+80055568: 004e1021 addu v0,v0,t6
+8005556c: 9043024c lbu v1,588(v0)
+80055570: 10600078 beqz v1,80055754 <S9xSetupOBJ+0x324>
+80055574: 010f1021 addu v0,t0,t7
+80055578: 02205821 move t3,s1
+8005557c: a0520070 sb s2,112(v0)
+80055580: 01491023 subu v0,t2,t1
+80055584: 004e1021 addu v0,v0,t6
+80055588: 84440242 lh a0,578(v0)
+8005558c: 010f3821 addu a3,t0,t7
+80055590: 90e60070 lbu a2,112(a3)
+80055594: 2403ff00 li v1,-256
+80055598: 00831826 xor v1,a0,v1
+8005559c: 24050100 li a1,256
+800555a0: 0083280b movn a1,a0,v1
+800555a4: 00061023 negu v0,a2
+800555a8: 0045102a slt v0,v0,a1
+800555ac: 1040004f beqz v0,800556ec <S9xSetupOBJ+0x2bc>
+800555b0: 25020001 addiu v0,t0,1
+800555b4: 28a20101 slti v0,a1,257
+800555b8: 1040004b beqz v0,800556e8 <S9xSetupOBJ+0x2b8>
+800555bc: 00000000 nop
+800555c0: 04a0011f bltz a1,80055a40 <S9xSetupOBJ+0x610>
+800555c4: 24a20007 addiu v0,a1,7
+800555c8: 00a61021 addu v0,a1,a2
+800555cc: 28420101 slti v0,v0,257
+800555d0: 14400065 bnez v0,80055768 <S9xSetupOBJ+0x338>
+800555d4: 00000000 nop
+800555d8: 24020108 li v0,264
+800555dc: 00451023 subu v0,v0,a1
+800555e0: 000210c3 sra v0,v0,0x3
+800555e4: a0e200f0 sb v0,240(a3)
+800555e8: 01491023 subu v0,t2,t1
+800555ec: 004e1821 addu v1,v0,t6
+800555f0: 1960003d blez t3,800556e8 <S9xSetupOBJ+0x2b8>
+800555f4: 94620244 lhu v0,580(v1)
+800555f8: 304500ff andi a1,v0,0xff
+800555fc: 0060c021 move t8,v1
+80055600: 00004821 move t1,zero
+80055604: 00005021 move t2,zero
+80055608: 0320b021 move s6,t9
+8005560c: 08015592 j 80055648 <S9xSetupOBJ+0x218>
+80055610: 2410ff80 li s0,-128
+80055614: 00051080 sll v0,a1,0x2
+80055618: 00431021 addu v0,v0,v1
+8005561c: 004f1021 addu v0,v0,t7
+80055620: 90430170 lbu v1,368(v0)
+80055624: 34630040 ori v1,v1,0x40
+80055628: a0430170 sb v1,368(v0)
+8005562c: 25220001 addiu v0,t1,1
+80055630: 304900ff andi t1,v0,0xff
+80055634: 012b182a slt v1,t1,t3
+80055638: 1060002b beqz v1,800556e8 <S9xSetupOBJ+0x2b8>
+8005563c: 254a0001 addiu t2,t2,1
+80055640: 24a20001 addiu v0,a1,1
+80055644: 304500ff andi a1,v0,0xff
+80055648: 2ca200ef sltiu v0,a1,239
+8005564c: 1040fff8 beqz v0,80055630 <S9xSetupOBJ+0x200>
+80055650: 25220001 addiu v0,t1,1
+80055654: 02a51021 addu v0,s5,a1
+80055658: 90470000 lbu a3,0(v0)
+8005565c: 2ce30020 sltiu v1,a3,32
+80055660: 1060ffec beqz v1,80055614 <S9xSetupOBJ+0x1e4>
+80055664: 00051980 sll v1,a1,0x6
+80055668: 00051080 sll v0,a1,0x2
+8005566c: 00431021 addu v0,v0,v1
+80055670: 00563021 addu a2,v0,s6
+80055674: 01166021 addu t4,t0,s6
+80055678: 918300f0 lbu v1,240(t4)
+8005567c: 94c20172 lhu v0,370(a2)
+80055680: 00431023 subu v0,v0,v1
+80055684: 00021400 sll v0,v0,0x10
+80055688: 00021403 sra v0,v0,0x10
+8005568c: 04400039 bltz v0,80055774 <S9xSetupOBJ+0x344>
+80055690: a4c20172 sh v0,370(a2)
+80055694: 00051940 sll v1,a1,0x5
+80055698: 00051040 sll v0,a1,0x1
+8005569c: 00431021 addu v0,v0,v1
+800556a0: 00471021 addu v0,v0,a3
+800556a4: 00021040 sll v0,v0,0x1
+800556a8: 93030248 lbu v1,584(t8)
+800556ac: 00562021 addu a0,v0,s6
+800556b0: 1060002b beqz v1,80055760 <S9xSetupOBJ+0x330>
+800556b4: a0880174 sb t0,372(a0)
+800556b8: 91820070 lbu v0,112(t4)
+800556bc: 2442ffff addiu v0,v0,-1
+800556c0: 004a1026 xor v0,v0,t2
+800556c4: a0820175 sb v0,373(a0)
+800556c8: 24e30001 addiu v1,a3,1
+800556cc: 02a51021 addu v0,s5,a1
+800556d0: a0430000 sb v1,0(v0)
+800556d4: 25220001 addiu v0,t1,1
+800556d8: 304900ff andi t1,v0,0xff
+800556dc: 012b182a slt v1,t1,t3
+800556e0: 1460ffd7 bnez v1,80055640 <S9xSetupOBJ+0x210>
+800556e4: 254a0001 addiu t2,t2,1
+800556e8: 25020001 addiu v0,t0,1
+800556ec: 3048007f andi t0,v0,0x7f
+800556f0: 15a8ff9a bne t5,t0,8005555c <S9xSetupOBJ+0x12c>
+800556f4: 3c028022 lui v0,0x8022
+800556f8: 3c038023 lui v1,0x8023
+800556fc: 24446f8c addiu a0,v0,28556
+80055700: 2465aec4 addiu a1,v1,-20796
+80055704: 90820000 lbu v0,0(a0)
+80055708: 9083ffbc lbu v1,-68(a0)
+8005570c: 00431025 or v0,v0,v1
+80055710: a0820000 sb v0,0(a0)
+80055714: 24840044 addiu a0,a0,68
+80055718: 1485fffa bne a0,a1,80055704 <S9xSetupOBJ+0x2d4>
+8005571c: 00000000 nop
+80055720: 26e25bc4 addiu v0,s7,23492
+80055724: a0400005 sb zero,5(v0)
+80055728: 8fbf78a0 lw ra,30880(sp)
+8005572c: 8fb7789c lw s7,30876(sp)
+80055730: 8fb67898 lw s6,30872(sp)
+80055734: 8fb57894 lw s5,30868(sp)
+80055738: 8fb47890 lw s4,30864(sp)
+8005573c: 8fb3788c lw s3,30860(sp)
+80055740: 8fb27888 lw s2,30856(sp)
+80055744: 8fb17884 lw s1,30852(sp)
+80055748: 8fb07880 lw s0,30848(sp)
+8005574c: 03e00008 jr ra
+80055750: 27bd78a8 addiu sp,sp,30888
+80055754: 02605821 move t3,s3
+80055758: 08015560 j 80055580 <S9xSetupOBJ+0x150>
+8005575c: a0540070 sb s4,112(v0)
+80055760: 080155b2 j 800556c8 <S9xSetupOBJ+0x298>
+80055764: a0890175 sb t1,373(a0)
+80055768: 000610c2 srl v0,a2,0x3
+8005576c: 0801557a j 800555e8 <S9xSetupOBJ+0x1b8>
+80055770: a0e200f0 sb v0,240(a3)
+80055774: 90c20170 lbu v0,368(a2)
+80055778: 02021025 or v0,s0,v0
+8005577c: 080155a5 j 80055694 <S9xSetupOBJ+0x264>
+80055780: a0c20170 sb v0,368(a2)
+80055784: 3c028011 lui v0,0x8011
+80055788: 00002821 move a1,zero
+8005578c: 2442ca64 addiu v0,v0,-13724
+80055790: 0040f809 jalr v0
+80055794: 24067780 li a2,30592
+80055798: 3c038022 lui v1,0x8022
+8005579c: 246e6dd8 addiu t6,v1,28120
+800557a0: 02006821 move t5,s0
+800557a4: 00006021 move t4,zero
+800557a8: 27b50010 addiu s5,sp,16
+800557ac: 01c08021 move s0,t6
+800557b0: 318700ff andi a3,t4,0xff
+800557b4: 00075080 sll t2,a3,0x2
+800557b8: 00074900 sll t1,a3,0x4
+800557bc: 012a1023 subu v0,t1,t2
+800557c0: 004d1021 addu v0,v0,t5
+800557c4: 9043024c lbu v1,588(v0)
+800557c8: 1060008f beqz v1,80055a08 <S9xSetupOBJ+0x5d8>
+800557cc: 00ee1021 addu v0,a3,t6
+800557d0: 02205821 move t3,s1
+800557d4: a0520070 sb s2,112(v0)
+800557d8: 012a1023 subu v0,t1,t2
+800557dc: 004d1021 addu v0,v0,t5
+800557e0: 84440242 lh a0,578(v0)
+800557e4: 00ee4021 addu t0,a3,t6
+800557e8: 91060070 lbu a2,112(t0)
+800557ec: 2403ff00 li v1,-256
+800557f0: 00831826 xor v1,a0,v1
+800557f4: 24050100 li a1,256
+800557f8: 0083280b movn a1,a0,v1
+800557fc: 00061023 negu v0,a2
+80055800: 0045102a slt v0,v0,a1
+80055804: 10400037 beqz v0,800558e4 <S9xSetupOBJ+0x4b4>
+80055808: 28a20101 slti v0,a1,257
+8005580c: 10400035 beqz v0,800558e4 <S9xSetupOBJ+0x4b4>
+80055810: 00000000 nop
+80055814: 04a00086 bltz a1,80055a30 <S9xSetupOBJ+0x600>
+80055818: 24a20007 addiu v0,a1,7
+8005581c: 00a61021 addu v0,a1,a2
+80055820: 28420101 slti v0,v0,257
+80055824: 1440007f bnez v0,80055a24 <S9xSetupOBJ+0x5f4>
+80055828: 00000000 nop
+8005582c: 24020108 li v0,264
+80055830: 00451023 subu v0,v0,a1
+80055834: 000210c3 sra v0,v0,0x3
+80055838: a10200f0 sb v0,240(t0)
+8005583c: 012a1023 subu v0,t1,t2
+80055840: 004d1821 addu v1,v0,t5
+80055844: 19600027 blez t3,800558e4 <S9xSetupOBJ+0x4b4>
+80055848: 94620244 lhu v0,580(v1)
+8005584c: 304400ff andi a0,v0,0xff
+80055850: 00604021 move t0,v1
+80055854: 00002821 move a1,zero
+80055858: 00003021 move a2,zero
+8005585c: 00f04821 addu t1,a3,s0
+80055860: 240aff80 li t2,-128
+80055864: 08015629 j 800558a4 <S9xSetupOBJ+0x474>
+80055868: 240fff80 li t7,-128
+8005586c: 91220070 lbu v0,112(t1)
+80055870: 2442ffff addiu v0,v0,-1
+80055874: 00751821 addu v1,v1,s5
+80055878: 00c21026 xor v0,a2,v0
+8005587c: 00671821 addu v1,v1,a3
+80055880: 004a1025 or v0,v0,t2
+80055884: a06200ef sb v0,239(v1)
+80055888: 24a20001 addiu v0,a1,1
+8005588c: 304500ff andi a1,v0,0xff
+80055890: 00ab182a slt v1,a1,t3
+80055894: 10600013 beqz v1,800558e4 <S9xSetupOBJ+0x4b4>
+80055898: 24c60001 addiu a2,a2,1
+8005589c: 24820001 addiu v0,a0,1
+800558a0: 304400ff andi a0,v0,0xff
+800558a4: 2c8200ef sltiu v0,a0,239
+800558a8: 1040fff8 beqz v0,8005588c <S9xSetupOBJ+0x45c>
+800558ac: 24a20001 addiu v0,a1,1
+800558b0: 91020248 lbu v0,584(t0)
+800558b4: 1440ffed bnez v0,8005586c <S9xSetupOBJ+0x43c>
+800558b8: 000419c0 sll v1,a0,0x7
+800558bc: 000411c0 sll v0,a0,0x7
+800558c0: 00551021 addu v0,v0,s5
+800558c4: 00af1825 or v1,a1,t7
+800558c8: 00471021 addu v0,v0,a3
+800558cc: a04300ef sb v1,239(v0)
+800558d0: 24a20001 addiu v0,a1,1
+800558d4: 304500ff andi a1,v0,0xff
+800558d8: 00ab182a slt v1,a1,t3
+800558dc: 1460ffef bnez v1,8005589c <S9xSetupOBJ+0x46c>
+800558e0: 24c60001 addiu a2,a2,1
+800558e4: 258c0001 addiu t4,t4,1
+800558e8: 24020080 li v0,128
+800558ec: 1582ffb1 bne t4,v0,800557b4 <S9xSetupOBJ+0x384>
+800558f0: 318700ff andi a3,t4,0xff
+800558f4: 3c038022 lui v1,0x8022
+800558f8: 24796dd8 addiu t9,v1,28120
+800558fc: 26c250e8 addiu v0,s6,20712
+80055900: 3c038022 lui v1,0x8022
+80055904: 00006821 move t5,zero
+80055908: 90580240 lbu t8,576(v0)
+8005590c: 24696f48 addiu t1,v1,28488
+80055910: 02a05021 move t2,s5
+80055914: 00007821 move t7,zero
+80055918: 03209021 move s2,t9
+8005591c: 03208821 move s1,t9
+80055920: 11a00033 beqz t5,800559f0 <S9xSetupOBJ+0x5c0>
+80055924: 00007021 move t6,zero
+80055928: 00001821 move v1,zero
+8005592c: 030d1021 addu v0,t8,t5
+80055930: 304b007f andi t3,v0,0x7f
+80055934: 24020022 li v0,34
+80055938: a1230000 sb v1,0(t1)
+8005593c: a5220002 sh v0,2(t1)
+80055940: 01602821 move a1,t3
+80055944: 00004021 move t0,zero
+80055948: 2410ff80 li s0,-128
+8005594c: 01d13821 addu a3,t6,s1
+80055950: 02406021 move t4,s2
+80055954: 01451021 addu v0,t2,a1
+80055958: 904600ef lbu a2,239(v0)
+8005595c: 10c00011 beqz a2,800559a4 <S9xSetupOBJ+0x574>
+80055960: 24a20001 addiu v0,a1,1
+80055964: 29020020 slti v0,t0,32
+80055968: 1040002a beqz v0,80055a14 <S9xSetupOBJ+0x5e4>
+8005596c: 00ac1021 addu v0,a1,t4
+80055970: 904400f0 lbu a0,240(v0)
+80055974: 95230002 lhu v1,2(t1)
+80055978: 00641823 subu v1,v1,a0
+8005597c: 00031c00 sll v1,v1,0x10
+80055980: 00031c03 sra v1,v1,0x10
+80055984: 0460001c bltz v1,800559f8 <S9xSetupOBJ+0x5c8>
+80055988: a5230002 sh v1,2(t1)
+8005598c: 30c2007f andi v0,a2,0x7f
+80055990: a0e20175 sb v0,373(a3)
+80055994: a0e50174 sb a1,372(a3)
+80055998: 25080001 addiu t0,t0,1
+8005599c: 24e70002 addiu a3,a3,2
+800559a0: 24a20001 addiu v0,a1,1
+800559a4: 3045007f andi a1,v0,0x7f
+800559a8: 1565ffeb bne t3,a1,80055958 <S9xSetupOBJ+0x528>
+800559ac: 01451021 addu v0,t2,a1
+800559b0: 29020020 slti v0,t0,32
+800559b4: 10400005 beqz v0,800559cc <S9xSetupOBJ+0x59c>
+800559b8: 01e81021 addu v0,t7,t0
+800559bc: 00021040 sll v0,v0,0x1
+800559c0: 00591021 addu v0,v0,t9
+800559c4: 2403ffff li v1,-1
+800559c8: a0430174 sb v1,372(v0)
+800559cc: 25ad0001 addiu t5,t5,1
+800559d0: 240200ef li v0,239
+800559d4: 25ce0044 addiu t6,t6,68
+800559d8: 254a0080 addiu t2,t2,128
+800559dc: 25ef0022 addiu t7,t7,34
+800559e0: 11a2ff4f beq t5,v0,80055720 <S9xSetupOBJ+0x2f0>
+800559e4: 25290044 addiu t1,t1,68
+800559e8: 15a0ffcf bnez t5,80055928 <S9xSetupOBJ+0x4f8>
+800559ec: 00000000 nop
+800559f0: 0801564b j 8005592c <S9xSetupOBJ+0x4fc>
+800559f4: 9323012c lbu v1,300(t9)
+800559f8: 91220000 lbu v0,0(t1)
+800559fc: 02021025 or v0,s0,v0
+80055a00: 08015663 j 8005598c <S9xSetupOBJ+0x55c>
+80055a04: a1220000 sb v0,0(t1)
+80055a08: 02605821 move t3,s3
+80055a0c: 080155f6 j 800557d8 <S9xSetupOBJ+0x3a8>
+80055a10: a0540070 sb s4,112(v0)
+80055a14: 91220000 lbu v0,0(t1)
+80055a18: 34420040 ori v0,v0,0x40
+80055a1c: 08015673 j 800559cc <S9xSetupOBJ+0x59c>
+80055a20: a1220000 sb v0,0(t1)
+80055a24: 000610c2 srl v0,a2,0x3
+80055a28: 0801560f j 8005583c <S9xSetupOBJ+0x40c>
+80055a2c: a10200f0 sb v0,240(t0)
+80055a30: 00c21021 addu v0,a2,v0
+80055a34: 000210c3 sra v0,v0,0x3
+80055a38: 0801560f j 8005583c <S9xSetupOBJ+0x40c>
+80055a3c: a10200f0 sb v0,240(t0)
+80055a40: 00c21021 addu v0,a2,v0
+80055a44: 000210c3 sra v0,v0,0x3
+80055a48: 0801557a j 800555e8 <S9xSetupOBJ+0x1b8>
+80055a4c: a0e200f0 sb v0,240(a3)
+80055a50: 24140010 li s4,16
+80055a54: 24130020 li s3,32
+80055a58: 24120020 li s2,32
+80055a5c: 08015526 j 80055498 <S9xSetupOBJ+0x68>
+80055a60: 24110020 li s1,32
+80055a64: 24140010 li s4,16
+80055a68: 24130010 li s3,16
+80055a6c: 24120040 li s2,64
+80055a70: 08015526 j 80055498 <S9xSetupOBJ+0x68>
+80055a74: 24110040 li s1,64
+80055a78: 24140010 li s4,16
+80055a7c: 24130020 li s3,32
+80055a80: 24120020 li s2,32
+80055a84: 08015526 j 80055498 <S9xSetupOBJ+0x68>
+80055a88: 24110040 li s1,64
+80055a8c: 24140008 li s4,8
+80055a90: 24130008 li s3,8
+80055a94: 24120010 li s2,16
+80055a98: 08015526 j 80055498 <S9xSetupOBJ+0x68>
+80055a9c: 24110010 li s1,16
+80055aa0: 24140008 li s4,8
+80055aa4: 24130008 li s3,8
+80055aa8: 24120020 li s2,32
+80055aac: 08015526 j 80055498 <S9xSetupOBJ+0x68>
+80055ab0: 24110020 li s1,32
+80055ab4: 24140008 li s4,8
+80055ab8: 24130008 li s3,8
+80055abc: 24120040 li s2,64
+80055ac0: 08015526 j 80055498 <S9xSetupOBJ+0x68>
+80055ac4: 24110040 li s1,64
+80055ac8: 24140010 li s4,16
+80055acc: 24130010 li s3,16
+80055ad0: 24120020 li s2,32
+80055ad4: 08015526 j 80055498 <S9xSetupOBJ+0x68>
+80055ad8: 24110020 li s1,32
+
+80055adc <RenderLine>:
+80055adc: 27bdffe8 addiu sp,sp,-24
+80055ae0: 3c0c8022 lui t4,0x8022
+80055ae4: afb00010 sw s0,16(sp)
+80055ae8: afbf0014 sw ra,20(sp)
+80055aec: 25835bc4 addiu v1,t4,23492
+80055af0: 90620006 lbu v0,6(v1)
+80055af4: 1040002c beqz v0,80055ba8 <RenderLine+0xcc>
+80055af8: 309000ff andi s0,a0,0xff
+80055afc: 3c0a8022 lui t2,0x8022
+80055b00: 254950e8 addiu t1,t2,20712
+80055b04: 95220010 lhu v0,16(t1)
+80055b08: 3c0b8023 lui t3,0x8023
+80055b0c: 9523001c lhu v1,28(t1)
+80055b10: 00104100 sll t0,s0,0x4
+80055b14: 2564aecc addiu a0,t3,-20788
+80055b18: 95250012 lhu a1,18(t1)
+80055b1c: 9526001e lhu a2,30(t1)
+80055b20: 914750e8 lbu a3,20712(t2)
+80055b24: 01042021 addu a0,t0,a0
+80055b28: 24420001 addiu v0,v0,1
+80055b2c: 24630001 addiu v1,v1,1
+80055b30: a4820000 sh v0,0(a0)
+80055b34: 24020007 li v0,7
+80055b38: a4850002 sh a1,2(a0)
+80055b3c: a4830004 sh v1,4(a0)
+80055b40: 10e20038 beq a3,v0,80055c24 <RenderLine+0x148>
+80055b44: a4860006 sh a2,6(a0)
+80055b48: 3c028021 lui v0,0x8021
+80055b4c: 9043e544 lbu v1,-6844(v0)
+80055b50: 14600028 bnez v1,80055bf4 <RenderLine+0x118>
+80055b54: 3c02e000 lui v0,0xe000
+80055b58: 254250e8 addiu v0,t2,20712
+80055b5c: 94440028 lhu a0,40(v0)
+80055b60: 94450034 lhu a1,52(v0)
+80055b64: 94460036 lhu a2,54(v0)
+80055b68: 9447002a lhu a3,42(v0)
+80055b6c: 2563aecc addiu v1,t3,-20788
+80055b70: 01031821 addu v1,t0,v1
+80055b74: 24840001 addiu a0,a0,1
+80055b78: 24a50001 addiu a1,a1,1
+80055b7c: a466000e sh a2,14(v1)
+80055b80: a4640008 sh a0,8(v1)
+80055b84: a467000a sh a3,10(v1)
+80055b88: a465000c sh a1,12(v1)
+80055b8c: 26020001 addiu v0,s0,1
+80055b90: 25835bc4 addiu v1,t4,23492
+80055b94: ac620e4c sw v0,3660(v1)
+80055b98: 8fbf0014 lw ra,20(sp)
+80055b9c: 8fb00010 lw s0,16(sp)
+80055ba0: 03e00008 jr ra
+80055ba4: 27bd0018 addiu sp,sp,24
+80055ba8: 90620005 lbu v0,5(v1)
+80055bac: 14400018 bnez v0,80055c10 <RenderLine+0x134>
+80055bb0: 3c028005 lui v0,0x8005
+80055bb4: 00101980 sll v1,s0,0x6
+80055bb8: 00102080 sll a0,s0,0x2
+80055bbc: 3c028022 lui v0,0x8022
+80055bc0: 00832021 addu a0,a0,v1
+80055bc4: 24426dd8 addiu v0,v0,28120
+80055bc8: 3c038022 lui v1,0x8022
+80055bcc: 00822021 addu a0,a0,v0
+80055bd0: 246350e8 addiu v1,v1,20712
+80055bd4: 90850170 lbu a1,368(a0)
+80055bd8: 90620846 lbu v0,2118(v1)
+80055bdc: 00451025 or v0,v0,a1
+80055be0: a0620846 sb v0,2118(v1)
+80055be4: 8fbf0014 lw ra,20(sp)
+80055be8: 8fb00010 lw s0,16(sp)
+80055bec: 03e00008 jr ra
+80055bf0: 27bd0018 addiu sp,sp,24
+80055bf4: 8d230028 lw v1,40(t1)
+80055bf8: 1462ffd8 bne v1,v0,80055b5c <RenderLine+0x80>
+80055bfc: 254250e8 addiu v0,t2,20712
+80055c00: 240200e1 li v0,225
+80055c04: a4820008 sh v0,8(a0)
+80055c08: 080156e3 j 80055b8c <RenderLine+0xb0>
+80055c0c: a480000a sh zero,10(a0)
+80055c10: 24425430 addiu v0,v0,21552
+80055c14: 0040f809 jalr v0
+80055c18: 00000000 nop
+80055c1c: 080156ee j 80055bb8 <RenderLine+0xdc>
+80055c20: 00101980 sll v1,s0,0x6
+80055c24: 00101880 sll v1,s0,0x2
+80055c28: 3c028023 lui v0,0x8023
+80055c2c: 95240860 lhu a0,2144(t1)
+80055c30: 95250856 lhu a1,2134(t1)
+80055c34: 95260858 lhu a2,2136(t1)
+80055c38: 9527085a lhu a3,2138(t1)
+80055c3c: 01031823 subu v1,t0,v1
+80055c40: 2442bdcc addiu v0,v0,-16948
+80055c44: 9528085c lhu t0,2140(t1)
+80055c48: 9529085e lhu t1,2142(t1)
+80055c4c: 00621821 addu v1,v1,v0
+80055c50: a464000a sh a0,10(v1)
+80055c54: a4650000 sh a1,0(v1)
+80055c58: a4660002 sh a2,2(v1)
+80055c5c: a4670004 sh a3,4(v1)
+80055c60: a4680006 sh t0,6(v1)
+80055c64: 080156e3 j 80055b8c <RenderLine+0xb0>
+80055c68: a4690008 sh t1,8(v1)
+
+80055c6c <S9xStartScreenRefresh>:
+80055c6c: 27bdffe0 addiu sp,sp,-32
+80055c70: afb10014 sw s1,20(sp)
+80055c74: 3c118022 lui s1,0x8022
+80055c78: afbf001c sw ra,28(sp)
+80055c7c: afb20018 sw s2,24(sp)
+80055c80: afb00010 sw s0,16(sp)
+80055c84: 26236dd8 addiu v1,s1,28120
+80055c88: 8c620058 lw v0,88(v1)
+80055c8c: 10400005 beqz v0,80055ca4 <S9xStartScreenRefresh+0x38>
+80055c90: 3c128022 lui s2,0x8022
+80055c94: 2442ffff addiu v0,v0,-1
+80055c98: 1040001d beqz v0,80055d10 <S9xStartScreenRefresh+0xa4>
+80055c9c: ac620058 sw v0,88(v1)
+80055ca0: 3c128022 lui s2,0x8022
+80055ca4: 26505bc4 addiu s0,s2,23492
+80055ca8: 92020006 lbu v0,6(s0)
+80055cac: 1440001d bnez v0,80055d24 <S9xStartScreenRefresh+0xb8>
+80055cb0: 3c02800d lui v0,0x800d
+80055cb4: 3c0b8021 lui t3,0x8021
+80055cb8: 26455bc4 addiu a1,s2,23492
+80055cbc: 3c040001 lui a0,0x1
+80055cc0: 2563701c addiu v1,t3,28700
+80055cc4: 00641821 addu v1,v1,a0
+80055cc8: 8ca20008 lw v0,8(a1)
+80055ccc: 8c64b04c lw a0,-20404(v1)
+80055cd0: 24420001 addiu v0,v0,1
+80055cd4: 0044001b divu zero,v0,a0
+80055cd8: 008001f4 teq a0,zero,0x7
+80055cdc: 00001810 mfhi v1
+80055ce0: 14600005 bnez v1,80055cf8 <S9xStartScreenRefresh+0x8c>
+80055ce4: aca20008 sw v0,8(a1)
+80055ce8: 8ca2000c lw v0,12(a1)
+80055cec: aca00008 sw zero,8(a1)
+80055cf0: aca20010 sw v0,16(a1)
+80055cf4: aca0000c sw zero,12(a1)
+80055cf8: 8fbf001c lw ra,28(sp)
+80055cfc: 8fb20018 lw s2,24(sp)
+80055d00: 8fb10014 lw s1,20(sp)
+80055d04: 8fb00010 lw s0,16(sp)
+80055d08: 03e00008 jr ra
+80055d0c: 27bd0020 addiu sp,sp,32
+80055d10: 26505bc4 addiu s0,s2,23492
+80055d14: 92020006 lbu v0,6(s0)
+80055d18: 1040ffe6 beqz v0,80055cb4 <S9xStartScreenRefresh+0x48>
+80055d1c: ac600054 sw zero,84(v1)
+80055d20: 3c02800d lui v0,0x800d
+80055d24: 24426a08 addiu v0,v0,27144
+80055d28: 0040f809 jalr v0
+80055d2c: 00000000 nop
+80055d30: 1040003e beqz v0,80055e2c <S9xStartScreenRefresh+0x1c0>
+80055d34: 3c098022 lui t1,0x8022
+80055d38: 912250e8 lbu v0,20712(t1)
+80055d3c: 8e03000c lw v1,12(s0)
+80055d40: 252850e8 addiu t0,t1,20712
+80055d44: 2442fffb addiu v0,v0,-5
+80055d48: 304200ff andi v0,v0,0xff
+80055d4c: 91040002 lbu a0,2(t0)
+80055d50: 91050871 lbu a1,2161(t0)
+80055d54: 24630001 addiu v1,v1,1
+80055d58: 2c460002 sltiu a2,v0,2
+80055d5c: ae03000c sw v1,12(s0)
+80055d60: a2040003 sb a0,3(s0)
+80055d64: a2050004 sb a1,4(s0)
+80055d68: ae000e4c sw zero,3660(s0)
+80055d6c: 14c00049 bnez a2,80055e94 <S9xStartScreenRefresh+0x228>
+80055d70: ae000e48 sw zero,3656(s0)
+80055d74: 3c0b8021 lui t3,0x8021
+80055d78: 3c038021 lui v1,0x8021
+80055d7c: 2465e42c addiu a1,v1,-7124
+80055d80: 90a20075 lbu v0,117(a1)
+80055d84: 10400006 beqz v0,80055da0 <S9xStartScreenRefresh+0x134>
+80055d88: 00000000 nop
+80055d8c: 14c0002e bnez a2,80055e48 <S9xStartScreenRefresh+0x1dc>
+80055d90: 240a0001 li t2,1
+80055d94: 92040036 lbu a0,54(s0)
+80055d98: 1480002c bnez a0,80055e4c <S9xStartScreenRefresh+0x1e0>
+80055d9c: 00000000 nop
+80055da0: 26286dd8 addiu t0,s1,28120
+80055da4: 2463e42c addiu v1,v1,-7124
+80055da8: 252250e8 addiu v0,t1,20712
+80055dac: 8d040034 lw a0,52(t0)
+80055db0: 8d070024 lw a3,36(t0)
+80055db4: 9445086a lhu a1,2154(v0)
+80055db8: 90660073 lbu a2,115(v1)
+80055dbc: 00042042 srl a0,a0,0x1
+80055dc0: 26435bc4 addiu v1,s2,23492
+80055dc4: 24020100 li v0,256
+80055dc8: ac620040 sw v0,64(v1)
+80055dcc: ac65003c sw a1,60(v1)
+80055dd0: a0600035 sb zero,53(v1)
+80055dd4: ad040030 sw a0,48(t0)
+80055dd8: a0600038 sb zero,56(v1)
+80055ddc: ad070010 sw a3,16(t0)
+80055de0: ad070028 sw a3,40(t0)
+80055de4: 10c00003 beqz a2,80055df4 <S9xStartScreenRefresh+0x188>
+80055de8: ad07002c sw a3,44(t0)
+80055dec: 00071042 srl v0,a3,0x1
+80055df0: ad02002c sw v0,44(t0)
+80055df4: 26246dd8 addiu a0,s1,28120
+80055df8: 8e266dd8 lw a2,28120(s1)
+80055dfc: 8c830004 lw v1,4(a0)
+80055e00: 8c820008 lw v0,8(a0)
+80055e04: 8c85000c lw a1,12(a0)
+80055e08: 00661823 subu v1,v1,a2
+80055e0c: 00a22823 subu a1,a1,v0
+80055e10: 252650e8 addiu a2,t1,20712
+80055e14: 00031843 sra v1,v1,0x1
+80055e18: 24020001 li v0,1
+80055e1c: a0c20ace sb v0,2766(a2)
+80055e20: ac830014 sw v1,20(a0)
+80055e24: 0801572e j 80055cb8 <S9xStartScreenRefresh+0x4c>
+80055e28: ac850048 sw a1,72(a0)
+80055e2c: a2000006 sb zero,6(s0)
+80055e30: 8fbf001c lw ra,28(sp)
+80055e34: 8fb20018 lw s2,24(sp)
+80055e38: 8fb10014 lw s1,20(sp)
+80055e3c: 8fb00010 lw s0,16(sp)
+80055e40: 03e00008 jr ra
+80055e44: 27bd0020 addiu sp,sp,32
+80055e48: 92040036 lbu a0,54(s0)
+80055e4c: 24020200 li v0,512
+80055e50: ae020040 sw v0,64(s0)
+80055e54: 10800016 beqz a0,80055eb0 <S9xStartScreenRefresh+0x244>
+80055e58: a20a0038 sb t2,56(s0)
+80055e5c: 26276dd8 addiu a3,s1,28120
+80055e60: 8ce60024 lw a2,36(a3)
+80055e64: 9502086a lhu v0,2154(t0)
+80055e68: 90a30073 lbu v1,115(a1)
+80055e6c: 00021040 sll v0,v0,0x1
+80055e70: 00062040 sll a0,a2,0x1
+80055e74: a20a0035 sb t2,53(s0)
+80055e78: ae02003c sw v0,60(s0)
+80055e7c: ace60028 sw a2,40(a3)
+80055e80: 1060001b beqz v1,80055ef0 <S9xStartScreenRefresh+0x284>
+80055e84: ace40010 sw a0,16(a3)
+80055e88: ace60030 sw a2,48(a3)
+80055e8c: 0801577d j 80055df4 <S9xStartScreenRefresh+0x188>
+80055e90: ace60034 sw a2,52(a3)
+80055e94: 3c0b8021 lui t3,0x8021
+80055e98: 2562701c addiu v0,t3,28700
+80055e9c: 8c440014 lw a0,20(v0)
+80055ea0: 90832133 lbu v1,8499(a0)
+80055ea4: 30630001 andi v1,v1,0x1
+80055ea8: 0801575e j 80055d78 <S9xStartScreenRefresh+0x10c>
+80055eac: a2030036 sb v1,54(s0)
+80055eb0: 26266dd8 addiu a2,s1,28120
+80055eb4: 8cc40024 lw a0,36(a2)
+80055eb8: 9502086a lhu v0,2154(t0)
+80055ebc: 90a30073 lbu v1,115(a1)
+80055ec0: ae02003c sw v0,60(s0)
+80055ec4: a2000035 sb zero,53(s0)
+80055ec8: acc40010 sw a0,16(a2)
+80055ecc: 1060000b beqz v1,80055efc <S9xStartScreenRefresh+0x290>
+80055ed0: acc40028 sw a0,40(a2)
+80055ed4: 00041042 srl v0,a0,0x1
+80055ed8: acc20030 sw v0,48(a2)
+80055edc: 26236dd8 addiu v1,s1,28120
+80055ee0: 8c620030 lw v0,48(v1)
+80055ee4: 00021040 sll v0,v0,0x1
+80055ee8: 0801577d j 80055df4 <S9xStartScreenRefresh+0x188>
+80055eec: ac620034 sw v0,52(v1)
+80055ef0: ace40030 sw a0,48(a3)
+80055ef4: 0801577d j 80055df4 <S9xStartScreenRefresh+0x188>
+80055ef8: ace40034 sw a0,52(a3)
+80055efc: 080157b7 j 80055edc <S9xStartScreenRefresh+0x270>
+80055f00: acc40030 sw a0,48(a2)
+
+80055f04 <S9xGraphicsDeinit>:
+80055f04: 27bdffe8 addiu sp,sp,-24
+80055f08: 3c028022 lui v0,0x8022
+80055f0c: afb00010 sw s0,16(sp)
+80055f10: 24506dd8 addiu s0,v0,28120
+80055f14: 8e030018 lw v1,24(s0)
+80055f18: afbf0014 sw ra,20(sp)
+80055f1c: 10600006 beqz v1,80055f38 <S9xGraphicsDeinit+0x34>
+80055f20: 00602021 move a0,v1
+80055f24: 3c028010 lui v0,0x8010
+80055f28: 24424e60 addiu v0,v0,20064
+80055f2c: 0040f809 jalr v0
+80055f30: 00000000 nop
+80055f34: ae000018 sw zero,24(s0)
+80055f38: 8e02001c lw v0,28(s0)
+80055f3c: 10400006 beqz v0,80055f58 <S9xGraphicsDeinit+0x54>
+80055f40: 00402021 move a0,v0
+80055f44: 3c028010 lui v0,0x8010
+80055f48: 24424e60 addiu v0,v0,20064
+80055f4c: 0040f809 jalr v0
+80055f50: 00000000 nop
+80055f54: ae00001c sw zero,28(s0)
+80055f58: 8e020020 lw v0,32(s0)
+80055f5c: 10400006 beqz v0,80055f78 <S9xGraphicsDeinit+0x74>
+80055f60: 00402021 move a0,v0
+80055f64: 3c028010 lui v0,0x8010
+80055f68: 24424e60 addiu v0,v0,20064
+80055f6c: 0040f809 jalr v0
+80055f70: 00000000 nop
+80055f74: ae000020 sw zero,32(s0)
+80055f78: 8fbf0014 lw ra,20(sp)
+80055f7c: 8fb00010 lw s0,16(sp)
+80055f80: 03e00008 jr ra
+80055f84: 27bd0018 addiu sp,sp,24
+
+80055f88 <S9xGraphicsInit>:
+80055f88: 27bdffe0 addiu sp,sp,-32
+80055f8c: afb20018 sw s2,24(sp)
+80055f90: afb10014 sw s1,20(sp)
+80055f94: afb00010 sw s0,16(sp)
+80055f98: afbf001c sw ra,28(sp)
+80055f9c: 240f0001 li t7,1
+80055fa0: 240e0002 li t6,2
+80055fa4: 00008021 move s0,zero
+80055fa8: 3c198023 lui t9,0x8023
+80055fac: 3c128023 lui s2,0x8023
+80055fb0: 3c188023 lui t8,0x8023
+80055fb4: 3c118023 lui s1,0x8023
+80055fb8: 00101980 sll v1,s0,0x6
+80055fbc: 2706c924 addiu a2,t8,-14044
+80055fc0: 2724cb24 addiu a0,t9,-13532
+80055fc4: 2645cc24 addiu a1,s2,-13276
+80055fc8: 2622ca24 addiu v0,s1,-13788
+80055fcc: 00626821 addu t5,v1,v0
+80055fd0: 00646021 addu t4,v1,a0
+80055fd4: 00655821 addu t3,v1,a1
+80055fd8: 00661821 addu v1,v1,a2
+80055fdc: 00003021 move a2,zero
+80055fe0: 30ca0008 andi t2,a2,0x8
+80055fe4: 01e02821 move a1,t7
+80055fe8: 30c90004 andi t1,a2,0x4
+80055fec: 11200003 beqz t1,80055ffc <S9xGraphicsInit+0x74>
+80055ff0: 000a280a movz a1,zero,t2
+80055ff4: 000f1200 sll v0,t7,0x8
+80055ff8: 00a22825 or a1,a1,v0
+80055ffc: 30c80002 andi t0,a2,0x2
+80056000: 11000003 beqz t0,80056010 <S9xGraphicsInit+0x88>
+80056004: 30c70001 andi a3,a2,0x1
+80056008: 000f1400 sll v0,t7,0x10
+8005600c: 00a22825 or a1,a1,v0
+80056010: 10e00002 beqz a3,8005601c <S9xGraphicsInit+0x94>
+80056014: 000f1600 sll v0,t7,0x18
+80056018: 00a22825 or a1,a1,v0
+8005601c: 01e02021 move a0,t7
+80056020: 11200003 beqz t1,80056030 <S9xGraphicsInit+0xa8>
+80056024: 000a200a movz a0,zero,t2
+80056028: 000f1200 sll v0,t7,0x8
+8005602c: 00822025 or a0,a0,v0
+80056030: 11000002 beqz t0,8005603c <S9xGraphicsInit+0xb4>
+80056034: 000f1400 sll v0,t7,0x10
+80056038: 00822025 or a0,a0,v0
+8005603c: 10e00002 beqz a3,80056048 <S9xGraphicsInit+0xc0>
+80056040: 000f1600 sll v0,t7,0x18
+80056044: 00822025 or a0,a0,v0
+80056048: ac650000 sw a1,0(v1)
+8005604c: 01c02821 move a1,t6
+80056050: ada40000 sw a0,0(t5)
+80056054: 11200003 beqz t1,80056064 <S9xGraphicsInit+0xdc>
+80056058: 000a280a movz a1,zero,t2
+8005605c: 000e1200 sll v0,t6,0x8
+80056060: 00a22825 or a1,a1,v0
+80056064: 11000002 beqz t0,80056070 <S9xGraphicsInit+0xe8>
+80056068: 000e1400 sll v0,t6,0x10
+8005606c: 00a22825 or a1,a1,v0
+80056070: 10e00002 beqz a3,8005607c <S9xGraphicsInit+0xf4>
+80056074: 000e1600 sll v0,t6,0x18
+80056078: 00a22825 or a1,a1,v0
+8005607c: 01c02021 move a0,t6
+80056080: 11200003 beqz t1,80056090 <S9xGraphicsInit+0x108>
+80056084: 000a200a movz a0,zero,t2
+80056088: 000e1200 sll v0,t6,0x8
+8005608c: 00822025 or a0,a0,v0
+80056090: 11000002 beqz t0,8005609c <S9xGraphicsInit+0x114>
+80056094: 000e1400 sll v0,t6,0x10
+80056098: 00822025 or a0,a0,v0
+8005609c: 10e00002 beqz a3,800560a8 <S9xGraphicsInit+0x120>
+800560a0: 000e1600 sll v0,t6,0x18
+800560a4: 00822025 or a0,a0,v0
+800560a8: 24c60001 addiu a2,a2,1
+800560ac: 24020010 li v0,16
+800560b0: ad850000 sw a1,0(t4)
+800560b4: ad640000 sw a0,0(t3)
+800560b8: 258c0004 addiu t4,t4,4
+800560bc: 256b0004 addiu t3,t3,4
+800560c0: 24630004 addiu v1,v1,4
+800560c4: 14c2ffc6 bne a2,v0,80055fe0 <S9xGraphicsInit+0x58>
+800560c8: 25ad0004 addiu t5,t5,4
+800560cc: 26100001 addiu s0,s0,1
+800560d0: 24020004 li v0,4
+800560d4: 12020003 beq s0,v0,800560e4 <S9xGraphicsInit+0x15c>
+800560d8: 000e7080 sll t6,t6,0x2
+800560dc: 080157ee j 80055fb8 <S9xGraphicsInit+0x30>
+800560e0: 000f7880 sll t7,t7,0x2
+800560e4: 3c128022 lui s2,0x8022
+800560e8: 3c108021 lui s0,0x8021
+800560ec: 26486dd8 addiu t0,s2,28120
+800560f0: 260be42c addiu t3,s0,-7124
+800560f4: 8d090010 lw t1,16(t0)
+800560f8: 916a0073 lbu t2,115(t3)
+800560fc: ad090028 sw t1,40(t0)
+80056100: ad090024 sw t1,36(t0)
+80056104: 11400003 beqz t2,80056114 <S9xGraphicsInit+0x18c>
+80056108: ad09002c sw t1,44(t0)
+8005610c: 00091042 srl v0,t1,0x1
+80056110: ad02002c sw v0,44(t0)
+80056114: 8e426dd8 lw v0,28120(s2)
+80056118: 8d030004 lw v1,4(t0)
+8005611c: 8d050008 lw a1,8(t0)
+80056120: 8d04000c lw a0,12(t0)
+80056124: 00621823 subu v1,v1,v0
+80056128: 91660074 lbu a2,116(t3)
+8005612c: 3c028022 lui v0,0x8022
+80056130: 00852023 subu a0,a0,a1
+80056134: 24475bc4 addiu a3,v0,23492
+80056138: 00031843 sra v1,v1,0x1
+8005613c: 24050001 li a1,1
+80056140: 3c028022 lui v0,0x8022
+80056144: ad030014 sw v1,20(t0)
+80056148: ad040048 sw a0,72(t0)
+8005614c: a0405958 sb zero,22872(v0)
+80056150: 10c0002d beqz a2,80056208 <S9xGraphicsInit+0x280>
+80056154: a0e50005 sb a1,5(a3)
+80056158: 24020001 li v0,1
+8005615c: a0e50007 sb a1,7(a3)
+80056160: ad020038 sw v0,56(t0)
+80056164: a1650073 sb a1,115(t3)
+80056168: 26476dd8 addiu a3,s2,28120
+8005616c: 3c02800a lui v0,0x800a
+80056170: 8ce80010 lw t0,16(a3)
+80056174: 244226c4 addiu v0,v0,9924
+80056178: 3c038023 lui v1,0x8023
+8005617c: 3c06800a lui a2,0x800a
+80056180: 24c6384c addiu a2,a2,14412
+80056184: ac62c920 sw v0,-14048(v1)
+80056188: 3c05800a lui a1,0x800a
+8005618c: 3c028023 lui v0,0x8023
+80056190: 24a544f8 addiu a1,a1,17656
+80056194: 00084842 srl t1,t0,0x1
+80056198: 3c048023 lui a0,0x8023
+8005619c: ac46c91c sw a2,-14052(v0)
+800561a0: 3c038023 lui v1,0x8023
+800561a4: 3c028023 lui v0,0x8023
+800561a8: ac85c918 sw a1,-14056(a0)
+800561ac: ace80034 sw t0,52(a3)
+800561b0: ac45c910 sw a1,-14064(v0)
+800561b4: ac66c914 sw a2,-14060(v1)
+800561b8: ace90030 sw t1,48(a3)
+800561bc: 3c028007 lui v0,0x8007
+800561c0: 2442f760 addiu v0,v0,-2208
+800561c4: 0040f809 jalr v0
+800561c8: 00000000 nop
+800561cc: 2603e42c addiu v1,s0,-7124
+800561d0: 90620073 lbu v0,115(v1)
+800561d4: 14400024 bnez v0,80056268 <S9xGraphicsInit+0x2e0>
+800561d8: 26426dd8 addiu v0,s2,28120
+800561dc: 24030001 li v1,1
+800561e0: ac400020 sw zero,32(v0)
+800561e4: ac400018 sw zero,24(v0)
+800561e8: ac40001c sw zero,28(v0)
+800561ec: 8fbf001c lw ra,28(sp)
+800561f0: 8fb20018 lw s2,24(sp)
+800561f4: 8fb10014 lw s1,20(sp)
+800561f8: 8fb00010 lw s0,16(sp)
+800561fc: 00601021 move v0,v1
+80056200: 03e00008 jr ra
+80056204: 27bd0020 addiu sp,sp,32
+80056208: 24020001 li v0,1
+8005620c: a0e50007 sb a1,7(a3)
+80056210: 1540ffd5 bnez t2,80056168 <S9xGraphicsInit+0x1e0>
+80056214: ad020038 sw v0,56(t0)
+80056218: 3c02800a lui v0,0x800a
+8005621c: 24423420 addiu v0,v0,13344
+80056220: 3c038023 lui v1,0x8023
+80056224: 3c06800a lui a2,0x800a
+80056228: 24c65020 addiu a2,a2,20512
+8005622c: ac62c920 sw v0,-14048(v1)
+80056230: 3c05800a lui a1,0x800a
+80056234: 3c028023 lui v0,0x8023
+80056238: 24a55cac addiu a1,a1,23724
+8005623c: 00093840 sll a3,t1,0x1
+80056240: 3c048023 lui a0,0x8023
+80056244: ac46c91c sw a2,-14052(v0)
+80056248: 3c038023 lui v1,0x8023
+8005624c: 3c028023 lui v0,0x8023
+80056250: ac85c918 sw a1,-14056(a0)
+80056254: ad070034 sw a3,52(t0)
+80056258: ac45c910 sw a1,-14064(v0)
+8005625c: ac66c914 sw a2,-14060(v1)
+80056260: 0801586f j 800561bc <S9xGraphicsInit+0x234>
+80056264: ad090030 sw t1,48(t0)
+80056268: 3c028010 lui v0,0x8010
+8005626c: 24515378 addiu s1,v0,21368
+80056270: 0220f809 jalr s1
+80056274: 3c040002 lui a0,0x2
+80056278: 26506dd8 addiu s0,s2,28120
+8005627c: 104000b5 beqz v0,80056554 <S9xGraphicsInit+0x5cc>
+80056280: ae020018 sw v0,24(s0)
+80056284: 0220f809 jalr s1
+80056288: 3c040002 lui a0,0x2
+8005628c: 104000ba beqz v0,80056578 <S9xGraphicsInit+0x5f0>
+80056290: ae02001c sw v0,28(s0)
+80056294: 0220f809 jalr s1
+80056298: 3c040002 lui a0,0x2
+8005629c: 104000af beqz v0,8005655c <S9xGraphicsInit+0x5d4>
+800562a0: ae020020 sw v0,32(s0)
+800562a4: 8e0b0018 lw t3,24(s0)
+800562a8: 02008821 move s1,s0
+800562ac: 00005021 move t2,zero
+800562b0: 2409001f li t1,31
+800562b4: 240c0020 li t4,32
+800562b8: 240e0020 li t6,32
+800562bc: 000a1040 sll v0,t2,0x1
+800562c0: 2c430020 sltiu v1,v0,32
+800562c4: 0123100a movz v0,t1,v1
+800562c8: 00024400 sll t0,v0,0x10
+800562cc: 00084403 sra t0,t0,0x10
+800562d0: 00006821 move t5,zero
+800562d4: 000d1040 sll v0,t5,0x1
+800562d8: 2c430020 sltiu v1,v0,32
+800562dc: 0123100a movz v0,t1,v1
+800562e0: 00021140 sll v0,v0,0x5
+800562e4: 00023c00 sll a3,v0,0x10
+800562e8: 00073c03 sra a3,a3,0x10
+800562ec: 000d3140 sll a2,t5,0x5
+800562f0: 00002821 move a1,zero
+800562f4: 00051040 sll v0,a1,0x1
+800562f8: 00051a80 sll v1,a1,0xa
+800562fc: 2c440020 sltiu a0,v0,32
+80056300: 0124100a movz v0,t1,a0
+80056304: 00c31825 or v1,a2,v1
+80056308: 01431825 or v1,t2,v1
+8005630c: 00021280 sll v0,v0,0xa
+80056310: 00031840 sll v1,v1,0x1
+80056314: 00e21025 or v0,a3,v0
+80056318: 01021025 or v0,t0,v0
+8005631c: 01631821 addu v1,t3,v1
+80056320: 24a50001 addiu a1,a1,1
+80056324: 14acfff3 bne a1,t4,800562f4 <S9xGraphicsInit+0x36c>
+80056328: a4620000 sh v0,0(v1)
+8005632c: 25ad0001 addiu t5,t5,1
+80056330: 15aeffe9 bne t5,t6,800562d8 <S9xGraphicsInit+0x350>
+80056334: 000d1040 sll v0,t5,0x1
+80056338: 254a0001 addiu t2,t2,1
+8005633c: 154dffe0 bne t2,t5,800562c0 <S9xGraphicsInit+0x338>
+80056340: 000a1040 sll v0,t2,0x1
+80056344: 8e240020 lw a0,32(s1)
+80056348: 3c108011 lui s0,0x8011
+8005634c: 2610ca64 addiu s0,s0,-13724
+80056350: 00002821 move a1,zero
+80056354: 0200f809 jalr s0
+80056358: 3c060002 lui a2,0x2
+8005635c: 8e24001c lw a0,28(s1)
+80056360: 00002821 move a1,zero
+80056364: 0200f809 jalr s0
+80056368: 3c060002 lui a2,0x2
+8005636c: 3c038022 lui v1,0x8022
+80056370: 24716dd8 addiu s1,v1,28120
+80056374: 00007021 move t6,zero
+80056378: 31c20010 andi v0,t6,0x10
+8005637c: 10400007 beqz v0,8005639c <S9xGraphicsInit+0x414>
+80056380: 240d0001 li t5,1
+80056384: 000e1040 sll v0,t6,0x1
+80056388: 3042001f andi v0,v0,0x1f
+8005638c: 10400003 beqz v0,8005639c <S9xGraphicsInit+0x414>
+80056390: 00000000 nop
+80056394: 00026c00 sll t5,v0,0x10
+80056398: 000d6c03 sra t5,t5,0x10
+8005639c: 8e2b001c lw t3,28(s1)
+800563a0: 00007821 move t7,zero
+800563a4: 24100020 li s0,32
+800563a8: 31e20010 andi v0,t7,0x10
+800563ac: 10400006 beqz v0,800563c8 <S9xGraphicsInit+0x440>
+800563b0: 240a0020 li t2,32
+800563b4: 000f1040 sll v0,t7,0x1
+800563b8: 3042001f andi v0,v0,0x1f
+800563bc: 10400003 beqz v0,800563cc <S9xGraphicsInit+0x444>
+800563c0: 000f4940 sll t1,t7,0x5
+800563c4: 00025140 sll t2,v0,0x5
+800563c8: 000f4940 sll t1,t7,0x5
+800563cc: 24070400 li a3,1024
+800563d0: 00002821 move a1,zero
+800563d4: 240c0020 li t4,32
+800563d8: 00051280 sll v0,a1,0xa
+800563dc: 00491025 or v0,v0,t1
+800563e0: 24a50001 addiu a1,a1,1
+800563e4: 004e1025 or v0,v0,t6
+800563e8: 00ea2025 or a0,a3,t2
+800563ec: 00021040 sll v0,v0,0x1
+800563f0: 00051840 sll v1,a1,0x1
+800563f4: 3063001f andi v1,v1,0x1f
+800563f8: 01a42025 or a0,t5,a0
+800563fc: 01621021 addu v0,t3,v0
+80056400: 30a60010 andi a2,a1,0x10
+80056404: 00034280 sll t0,v1,0xa
+80056408: 24070400 li a3,1024
+8005640c: 10ac0012 beq a1,t4,80056458 <S9xGraphicsInit+0x4d0>
+80056410: a4440000 sh a0,0(v0)
+80056414: 10c0fff0 beqz a2,800563d8 <S9xGraphicsInit+0x450>
+80056418: 00051280 sll v0,a1,0xa
+8005641c: 00491025 or v0,v0,t1
+80056420: 0103380b movn a3,t0,v1
+80056424: 24a50001 addiu a1,a1,1
+80056428: 004e1025 or v0,v0,t6
+8005642c: 00ea2025 or a0,a3,t2
+80056430: 00021040 sll v0,v0,0x1
+80056434: 00051840 sll v1,a1,0x1
+80056438: 3063001f andi v1,v1,0x1f
+8005643c: 01a42025 or a0,t5,a0
+80056440: 01621021 addu v0,t3,v0
+80056444: 30a60010 andi a2,a1,0x10
+80056448: 00034280 sll t0,v1,0xa
+8005644c: 24070400 li a3,1024
+80056450: 14acfff0 bne a1,t4,80056414 <S9xGraphicsInit+0x48c>
+80056454: a4440000 sh a0,0(v0)
+80056458: 25ef0001 addiu t7,t7,1
+8005645c: 15f0ffd3 bne t7,s0,800563ac <S9xGraphicsInit+0x424>
+80056460: 31e20010 andi v0,t7,0x10
+80056464: 25ce0001 addiu t6,t6,1
+80056468: 15cfffc4 bne t6,t7,8005637c <S9xGraphicsInit+0x3f4>
+8005646c: 31c20010 andi v0,t6,0x10
+80056470: 3c028022 lui v0,0x8022
+80056474: 24526dd8 addiu s2,v0,28120
+80056478: 00005021 move t2,zero
+8005647c: 2411ffef li s1,-17
+80056480: 31420010 andi v0,t2,0x10
+80056484: 1440004a bnez v0,800565b0 <S9xGraphicsInit+0x628>
+80056488: 01511024 and v0,t2,s1
+8005648c: 00006821 move t5,zero
+80056490: 8e480020 lw t0,32(s2)
+80056494: 00007021 move t6,zero
+80056498: 2410ffef li s0,-17
+8005649c: 240f0020 li t7,32
+800564a0: 31c20010 andi v0,t6,0x10
+800564a4: 1440003e bnez v0,800565a0 <S9xGraphicsInit+0x618>
+800564a8: 01d01024 and v0,t6,s0
+800564ac: 00005821 move t3,zero
+800564b0: 000e3940 sll a3,t6,0x5
+800564b4: 00003021 move a2,zero
+800564b8: 00002821 move a1,zero
+800564bc: 24090020 li t1,32
+800564c0: 240cffef li t4,-17
+800564c4: 00051280 sll v0,a1,0xa
+800564c8: 00471025 or v0,v0,a3
+800564cc: 00061a80 sll v1,a2,0xa
+800564d0: 004a1025 or v0,v0,t2
+800564d4: 00021040 sll v0,v0,0x1
+800564d8: 01631825 or v1,t3,v1
+800564dc: 24a50001 addiu a1,a1,1
+800564e0: 01a31825 or v1,t5,v1
+800564e4: 01021021 addu v0,t0,v0
+800564e8: 00003021 move a2,zero
+800564ec: 30a40010 andi a0,a1,0x10
+800564f0: 10a90010 beq a1,t1,80056534 <S9xGraphicsInit+0x5ac>
+800564f4: a4430000 sh v1,0(v0)
+800564f8: 1080fff2 beqz a0,800564c4 <S9xGraphicsInit+0x53c>
+800564fc: 00051280 sll v0,a1,0xa
+80056500: 00ac3024 and a2,a1,t4
+80056504: 00471025 or v0,v0,a3
+80056508: 00061a80 sll v1,a2,0xa
+8005650c: 004a1025 or v0,v0,t2
+80056510: 00021040 sll v0,v0,0x1
+80056514: 01631825 or v1,t3,v1
+80056518: 24a50001 addiu a1,a1,1
+8005651c: 01a31825 or v1,t5,v1
+80056520: 01021021 addu v0,t0,v0
+80056524: 00003021 move a2,zero
+80056528: 30a40010 andi a0,a1,0x10
+8005652c: 14a9fff2 bne a1,t1,800564f8 <S9xGraphicsInit+0x570>
+80056530: a4430000 sh v1,0(v0)
+80056534: 25ce0001 addiu t6,t6,1
+80056538: 15cfffda bne t6,t7,800564a4 <S9xGraphicsInit+0x51c>
+8005653c: 31c20010 andi v0,t6,0x10
+80056540: 254a0001 addiu t2,t2,1
+80056544: 154effcf bne t2,t6,80056484 <S9xGraphicsInit+0x4fc>
+80056548: 31420010 andi v0,t2,0x10
+8005654c: 0801587b j 800561ec <S9xGraphicsInit+0x264>
+80056550: 24030001 li v1,1
+80056554: 0801587b j 800561ec <S9xGraphicsInit+0x264>
+80056558: 00001821 move v1,zero
+8005655c: 8e04001c lw a0,28(s0)
+80056560: 10800005 beqz a0,80056578 <S9xGraphicsInit+0x5f0>
+80056564: 3c028010 lui v0,0x8010
+80056568: 24424e60 addiu v0,v0,20064
+8005656c: 0040f809 jalr v0
+80056570: 00000000 nop
+80056574: ae00001c sw zero,28(s0)
+80056578: 26506dd8 addiu s0,s2,28120
+8005657c: 8e040018 lw a0,24(s0)
+80056580: 1080fff4 beqz a0,80056554 <S9xGraphicsInit+0x5cc>
+80056584: 3c028010 lui v0,0x8010
+80056588: 24424e60 addiu v0,v0,20064
+8005658c: 0040f809 jalr v0
+80056590: 00000000 nop
+80056594: 00001821 move v1,zero
+80056598: 0801587b j 800561ec <S9xGraphicsInit+0x264>
+8005659c: ae000018 sw zero,24(s0)
+800565a0: 00021140 sll v0,v0,0x5
+800565a4: 00025c00 sll t3,v0,0x10
+800565a8: 0801592c j 800564b0 <S9xGraphicsInit+0x528>
+800565ac: 000b5c03 sra t3,t3,0x10
+800565b0: 00026c00 sll t5,v0,0x10
+800565b4: 08015924 j 80056490 <S9xGraphicsInit+0x508>
+800565b8: 000d6c03 sra t5,t5,0x10
+
+800565bc <_Z31DrawBGMode7Background16Sub1_2_iPhi>:
+800565bc: 27bdff60 addiu sp,sp,-160
+800565c0: 3c028022 lui v0,0x8022
+800565c4: 3c038021 lui v1,0x8021
+800565c8: afbe0098 sw s8,152(sp)
+800565cc: afb70094 sw s7,148(sp)
+800565d0: afb60090 sw s6,144(sp)
+800565d4: afb5008c sw s5,140(sp)
+800565d8: afb40088 sw s4,136(sp)
+800565dc: afb30084 sw s3,132(sp)
+800565e0: afb20080 sw s2,128(sp)
+800565e4: afb1007c sw s1,124(sp)
+800565e8: afb00078 sw s0,120(sp)
+800565ec: 24476dd8 addiu a3,v0,28120
+800565f0: 2462701c addiu v0,v1,28700
+800565f4: 8c460008 lw a2,8(v0)
+800565f8: 90e340ee lbu v1,16622(a3)
+800565fc: 24c60001 addiu a2,a2,1
+80056600: 30630001 andi v1,v1,0x1
+80056604: 00806821 move t5,a0
+80056608: afa500a4 sw a1,164(sp)
+8005660c: 10600029 beqz v1,800566b4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xf8>
+80056610: afa60054 sw a2,84(sp)
+80056614: 3c0c8022 lui t4,0x8022
+80056618: 25825bc4 addiu v0,t4,23492
+8005661c: 90430007 lbu v1,7(v0)
+80056620: 10600539 beqz v1,80057b08 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x154c>
+80056624: 3c0b802c lui t3,0x802c
+80056628: 00005021 move t2,zero
+8005662c: 31420001 andi v0,t2,0x1
+80056630: 00021040 sll v0,v0,0x1
+80056634: 000a2240 sll a0,t2,0x9
+80056638: 2563140c addiu v1,t3,5132
+8005663c: 00833021 addu a2,a0,v1
+80056640: 3049ffff andi t1,v0,0xffff
+80056644: 31480004 andi t0,t2,0x4
+80056648: 31470002 andi a3,t2,0x2
+8005664c: 00002821 move a1,zero
+80056650: 30a300c0 andi v1,a1,0xc0
+80056654: 30a20038 andi v0,a1,0x38
+80056658: 000318c2 srl v1,v1,0x3
+8005665c: 00021042 srl v0,v0,0x1
+80056660: 30a40007 andi a0,a1,0x7
+80056664: 01031825 or v1,t0,v1
+80056668: 00e21025 or v0,a3,v0
+8005666c: 00021140 sll v0,v0,0x5
+80056670: 00031a80 sll v1,v1,0xa
+80056674: 00042080 sll a0,a0,0x2
+80056678: 00621825 or v1,v1,v0
+8005667c: 01242025 or a0,t1,a0
+80056680: 00641825 or v1,v1,a0
+80056684: 24a50001 addiu a1,a1,1
+80056688: 24020100 li v0,256
+8005668c: a4c30000 sh v1,0(a2)
+80056690: 14a2ffef bne a1,v0,80056650 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x94>
+80056694: 24c60002 addiu a2,a2,2
+80056698: 254a0001 addiu t2,t2,1
+8005669c: 24020008 li v0,8
+800566a0: 1542ffe3 bne t2,v0,80056630 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x74>
+800566a4: 31420001 andi v0,t2,0x1
+800566a8: 25825bc4 addiu v0,t4,23492
+800566ac: 08015ec2 j 80057b08 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x154c>
+800566b0: a0400007 sb zero,7(v0)
+800566b4: 3c028022 lui v0,0x8022
+800566b8: 2442680c addiu v0,v0,26636
+800566bc: ace20044 sw v0,68(a3)
+800566c0: 3c068022 lui a2,0x8022
+800566c4: 24c56dd8 addiu a1,a2,28120
+800566c8: 8ca7005c lw a3,92(a1)
+800566cc: 8fa900a4 lw t1,164(sp)
+800566d0: 8ca40064 lw a0,100(a1)
+800566d4: 00094880 sll t1,t1,0x2
+800566d8: 00071880 sll v1,a3,0x2
+800566dc: 00076100 sll t4,a3,0x4
+800566e0: 3c028023 lui v0,0x8023
+800566e4: 244bbdcc addiu t3,v0,-16948
+800566e8: 01242021 addu a0,t1,a0
+800566ec: 01831823 subu v1,t4,v1
+800566f0: 006b1821 addu v1,v1,t3
+800566f4: 8c840000 lw a0,0(a0)
+800566f8: 24020001 li v0,1
+800566fc: 84680002 lh t0,2(v1)
+80056700: 0044200a movz a0,v0,a0
+80056704: afa70034 sw a3,52(sp)
+80056708: afa90064 sw t1,100(sp)
+8005670c: afa3003c sw v1,60(sp)
+80056710: afa40044 sw a0,68(sp)
+80056714: 8caa0010 lw t2,16(a1)
+80056718: 8ca90040 lw t1,64(a1)
+8005671c: 15000004 bnez t0,80056730 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x174>
+80056720: 8ca70030 lw a3,48(a1)
+80056724: 84620004 lh v0,4(v1)
+80056728: 104004de beqz v0,80057aa4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x14e8>
+8005672c: 24020100 li v0,256
+80056730: afa00038 sw zero,56(sp)
+80056734: 3c048022 lui a0,0x8022
+80056738: 24836dd8 addiu v1,a0,28120
+8005673c: 8c620060 lw v0,96(v1)
+80056740: 8fa50034 lw a1,52(sp)
+80056744: 0045102b sltu v0,v0,a1
+80056748: 144004aa bnez v0,800579f4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1438>
+8005674c: 01a00013 mtlo t5
+80056750: 70aa0000 madd a1,t2
+80056754: 3c048023 lui a0,0x8023
+80056758: 00001012 mflo v0
+8005675c: 01200013 mtlo t1
+80056760: 70a70000 madd a1,a3
+80056764: afa20000 sw v0,0(sp)
+80056768: 00001012 mflo v0
+8005676c: 2484aecc addiu a0,a0,-20788
+80056770: 01842021 addu a0,t4,a0
+80056774: afa20040 sw v0,64(sp)
+80056778: 240200ff li v0,255
+8005677c: afa40008 sw a0,8(sp)
+80056780: 00451023 subu v0,v0,a1
+80056784: 24840002 addiu a0,a0,2
+80056788: 24030100 li v1,256
+8005678c: 8fa6003c lw a2,60(sp)
+80056790: afa20004 sw v0,4(sp)
+80056794: afa4000c sw a0,12(sp)
+80056798: afa0004c sw zero,76(sp)
+8005679c: afa30048 sw v1,72(sp)
+800567a0: 00806021 move t4,a0
+800567a4: 8fa50008 lw a1,8(sp)
+800567a8: 84c2000a lh v0,10(a2)
+800567ac: 94a40000 lhu a0,0(a1)
+800567b0: 000214c0 sll v0,v0,0x13
+800567b4: 000424c0 sll a0,a0,0x13
+800567b8: 00023cc3 sra a3,v0,0x13
+800567bc: 000424c3 sra a0,a0,0x13
+800567c0: 00872023 subu a0,a0,a3
+800567c4: 30822000 andi v0,a0,0x2000
+800567c8: 38422000 xori v0,v0,0x2000
+800567cc: 3c098022 lui t1,0x8022
+800567d0: 2442e000 addiu v0,v0,-8192
+800567d4: 252350e8 addiu v1,t1,20712
+800567d8: 000210c3 sra v0,v0,0x3
+800567dc: 308403ff andi a0,a0,0x3ff
+800567e0: 90660aa4 lbu a2,2724(v1)
+800567e4: 00822021 addu a0,a0,v0
+800567e8: 95830000 lhu v1,0(t4)
+800567ec: 8fa9003c lw t1,60(sp)
+800567f0: 8fa20004 lw v0,4(sp)
+800567f4: 8fac0034 lw t4,52(sp)
+800567f8: 85250008 lh a1,8(t1)
+800567fc: 0186100a movz v0,t4,a2
+80056800: 00031cc0 sll v1,v1,0x13
+80056804: 00442021 addu a0,v0,a0
+80056808: 8fa20038 lw v0,56(sp)
+8005680c: 00052cc0 sll a1,a1,0x13
+80056810: 00031cc3 sra v1,v1,0x13
+80056814: afa30030 sw v1,48(sp)
+80056818: 1040042a beqz v0,800578c4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1308>
+8005681c: 00052cc3 sra a1,a1,0x13
+80056820: 1500045d bnez t0,80057998 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x13dc>
+80056824: 00000000 nop
+80056828: 85220004 lh v0,4(t1)
+8005682c: 1440046f bnez v0,800579ec <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1430>
+80056830: 8fa2003c lw v0,60(sp)
+80056834: 85230000 lh v1,0(t1)
+80056838: 24020100 li v0,256
+8005683c: 106204b7 beq v1,v0,80057b1c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1560>
+80056840: 00000000 nop
+80056844: 8fa3003c lw v1,60(sp)
+80056848: 84660006 lh a2,6(v1)
+8005684c: 00051200 sll v0,a1,0x8
+80056850: 00400013 mtlo v0
+80056854: 70880000 madd a0,t0
+80056858: 00071a00 sll v1,a3,0x8
+8005685c: 00004812 mflo t1
+80056860: 00600013 mtlo v1
+80056864: 70860000 madd a0,a2
+80056868: afa90028 sw t1,40(sp)
+8005686c: 00001012 mflo v0
+80056870: afa0002c sw zero,44(sp)
+80056874: afa20024 sw v0,36(sp)
+80056878: 8fa30044 lw v1,68(sp)
+8005687c: 10600099 beqz v1,80056ae4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x528>
+80056880: 8fa60030 lw a2,48(sp)
+80056884: 00e41821 addu v1,a3,a0
+80056888: 00c52823 subu a1,a2,a1
+8005688c: 30a22000 andi v0,a1,0x2000
+80056890: 38422000 xori v0,v0,0x2000
+80056894: 8fa700a4 lw a3,164(sp)
+80056898: 30630007 andi v1,v1,0x7
+8005689c: 2442e000 addiu v0,v0,-8192
+800568a0: 00031900 sll v1,v1,0x4
+800568a4: 000210c3 sra v0,v0,0x3
+800568a8: 00073880 sll a3,a3,0x2
+800568ac: afa5005c sw a1,92(sp)
+800568b0: afa3006c sw v1,108(sp)
+800568b4: afa20060 sw v0,96(sp)
+800568b8: afa00020 sw zero,32(sp)
+800568bc: afa70068 sw a3,104(sp)
+800568c0: afa30070 sw v1,112(sp)
+800568c4: 3c098022 lui t1,0x8022
+800568c8: 25296dd8 addiu t1,t1,28120
+800568cc: 8d240064 lw a0,100(t1)
+800568d0: 8fac0064 lw t4,100(sp)
+800568d4: 01841021 addu v0,t4,a0
+800568d8: 8c430000 lw v1,0(v0)
+800568dc: 1060000a beqz v1,80056908 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x34c>
+800568e0: 3c058022 lui a1,0x8022
+800568e4: 8fa20068 lw v0,104(sp)
+800568e8: 00441821 addu v1,v0,a0
+800568ec: 8c6400a8 lw a0,168(v1)
+800568f0: 8c630018 lw v1,24(v1)
+800568f4: afa40048 sw a0,72(sp)
+800568f8: 0064102b sltu v0,v1,a0
+800568fc: 10400071 beqz v0,80056ac4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x508>
+80056900: afa3004c sw v1,76(sp)
+80056904: 3c058022 lui a1,0x8022
+80056908: 8fa6004c lw a2,76(sp)
+8005690c: 24a550e8 addiu a1,a1,20712
+80056910: 8fa70000 lw a3,0(sp)
+80056914: 8fa90040 lw t1,64(sp)
+80056918: 90a30aa3 lbu v1,2723(a1)
+8005691c: 00061040 sll v0,a2,0x1
+80056920: 0047c821 addu t9,v0,a3
+80056924: 1060017f beqz v1,80056f24 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x968>
+80056928: 00c97821 addu t7,a2,t1
+8005692c: 8fac003c lw t4,60(sp)
+80056930: 8fa20048 lw v0,72(sp)
+80056934: 85850000 lh a1,0(t4)
+80056938: 85830004 lh v1,4(t4)
+8005693c: 24c4ffff addiu a0,a2,-1
+80056940: 2447ffff addiu a3,v0,-1
+80056944: afa40050 sw a0,80(sp)
+80056948: 0005a023 negu s4,a1
+8005694c: 0003a823 negu s5,v1
+80056950: 2413ffff li s3,-1
+80056954: 8fa9005c lw t1,92(sp)
+80056958: 8fac0060 lw t4,96(sp)
+8005695c: 312203ff andi v0,t1,0x3ff
+80056960: 004c1021 addu v0,v0,t4
+80056964: 00e22021 addu a0,a3,v0
+80056968: 8fa2002c lw v0,44(sp)
+8005696c: 1040007c beqz v0,80056b60 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x5a4>
+80056970: 3c068022 lui a2,0x8022
+80056974: 3c038022 lui v1,0x8022
+80056978: 246350e8 addiu v1,v1,20712
+8005697c: 90620aa5 lbu v0,2725(v1)
+80056980: 1440023b bnez v0,80057270 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xcb4>
+80056984: 00042200 sll a0,a0,0x8
+80056988: 8fa30024 lw v1,36(sp)
+8005698c: 3c098019 lui t1,0x8019
+80056990: 00031203 sra v0,v1,0x8
+80056994: 8fa50028 lw a1,40(sp)
+80056998: 2529f634 addiu t1,t1,-2508
+8005699c: 30430007 andi v1,v0,0x7
+800569a0: 8d280000 lw t0,0(t1)
+800569a4: 304203f8 andi v0,v0,0x3f8
+800569a8: 00025940 sll t3,v0,0x5
+800569ac: 00035100 sll t2,v1,0x4
+800569b0: 02673821 addu a3,s3,a3
+800569b4: 00a43021 addu a2,a1,a0
+800569b8: 240dfbde li t5,-1058
+800569bc: 3c0c8021 lui t4,0x8021
+800569c0: 2582701c addiu v0,t4,28700
+800569c4: 8c440008 lw a0,8(v0)
+800569c8: 00061a03 sra v1,a2,0x8
+800569cc: 00031082 srl v0,v1,0x2
+800569d0: 304200fe andi v0,v0,0xfe
+800569d4: 01642021 addu a0,t3,a0
+800569d8: 00822021 addu a0,a0,v0
+800569dc: 90850000 lbu a1,0(a0)
+800569e0: 8fa20054 lw v0,84(sp)
+800569e4: 30630007 andi v1,v1,0x7
+800569e8: 00031840 sll v1,v1,0x1
+800569ec: 00431821 addu v1,v0,v1
+800569f0: 000529c0 sll a1,a1,0x7
+800569f4: 00651821 addu v1,v1,a1
+800569f8: 006a1821 addu v1,v1,t2
+800569fc: 90640000 lbu a0,0(v1)
+80056a00: 8d02006c lw v0,108(t0)
+80056a04: 3c038023 lui v1,0x8023
+80056a08: 00821024 and v0,a0,v0
+80056a0c: 2463c90c addiu v1,v1,-14068
+80056a10: 000211c2 srl v0,v0,0x7
+80056a14: 00431021 addu v0,v0,v1
+80056a18: 90430000 lbu v1,0(v0)
+80056a1c: a103004c sb v1,76(t0)
+80056a20: 91e20000 lbu v0,0(t7)
+80056a24: 0043182b sltu v1,v0,v1
+80056a28: 1060001f beqz v1,80056aa8 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x4ec>
+80056a2c: 00000000 nop
+80056a30: 8d020068 lw v0,104(t0)
+80056a34: 00821024 and v0,a0,v0
+80056a38: 1040001b beqz v0,80056aa8 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x4ec>
+80056a3c: 00022040 sll a0,v0,0x1
+80056a40: 8d020048 lw v0,72(t0)
+80056a44: 8d030044 lw v1,68(t0)
+80056a48: 01e21021 addu v0,t7,v0
+80056a4c: 90450000 lbu a1,0(v0)
+80056a50: 00831821 addu v1,a0,v1
+80056a54: 10a00011 beqz a1,80056a9c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x4e0>
+80056a58: 94620000 lhu v0,0(v1)
+80056a5c: 34438420 ori v1,v0,0x8420
+80056a60: 24040001 li a0,1
+80056a64: 00604821 move t1,v1
+80056a68: 10a40389 beq a1,a0,80057890 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x12d4>
+80056a6c: 304c0421 andi t4,v0,0x421
+80056a70: 8d020014 lw v0,20(t0)
+80056a74: 8d040020 lw a0,32(t0)
+80056a78: 00021040 sll v0,v0,0x1
+80056a7c: 00591021 addu v0,v0,t9
+80056a80: 94430000 lhu v1,0(v0)
+80056a84: 006d1824 and v1,v1,t5
+80056a88: 01231823 subu v1,t1,v1
+80056a8c: 00031843 sra v1,v1,0x1
+80056a90: 00031840 sll v1,v1,0x1
+80056a94: 00641821 addu v1,v1,a0
+80056a98: 94620000 lhu v0,0(v1)
+80056a9c: a7220000 sh v0,0(t9)
+80056aa0: 9102004c lbu v0,76(t0)
+80056aa4: a1e20000 sb v0,0(t7)
+80056aa8: 00f33821 addu a3,a3,s3
+80056aac: 8fa50050 lw a1,80(sp)
+80056ab0: 00f31023 subu v0,a3,s3
+80056ab4: 27390002 addiu t9,t9,2
+80056ab8: 25ef0001 addiu t7,t7,1
+80056abc: 14a2ffbf bne a1,v0,800569bc <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x400>
+80056ac0: 00d43021 addu a2,a2,s4
+80056ac4: 8fa40020 lw a0,32(sp)
+80056ac8: 8fa50068 lw a1,104(sp)
+80056acc: 8fa60044 lw a2,68(sp)
+80056ad0: 24840001 addiu a0,a0,1
+80056ad4: 24a50018 addiu a1,a1,24
+80056ad8: afa40020 sw a0,32(sp)
+80056adc: 14c4ff79 bne a2,a0,800568c4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x308>
+80056ae0: afa50068 sw a1,104(sp)
+80056ae4: 3c078022 lui a3,0x8022
+80056ae8: 24e26dd8 addiu v0,a3,28120
+80056aec: 8fa90034 lw t1,52(sp)
+80056af0: 8c430060 lw v1,96(v0)
+80056af4: 8fac000c lw t4,12(sp)
+80056af8: 8fa40008 lw a0,8(sp)
+80056afc: 8fa50004 lw a1,4(sp)
+80056b00: 25290001 addiu t1,t1,1
+80056b04: 24840010 addiu a0,a0,16
+80056b08: 258c0010 addiu t4,t4,16
+80056b0c: 24a5ffff addiu a1,a1,-1
+80056b10: 0069182b sltu v1,v1,t1
+80056b14: afa40008 sw a0,8(sp)
+80056b18: afa90034 sw t1,52(sp)
+80056b1c: 8c440010 lw a0,16(v0)
+80056b20: afac000c sw t4,12(sp)
+80056b24: afa50004 sw a1,4(sp)
+80056b28: 146003b2 bnez v1,800579f4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1438>
+80056b2c: 8c420030 lw v0,48(v0)
+80056b30: 8fa6003c lw a2,60(sp)
+80056b34: 8fa70000 lw a3,0(sp)
+80056b38: 24c6000c addiu a2,a2,12
+80056b3c: 8fa90040 lw t1,64(sp)
+80056b40: 84c80002 lh t0,2(a2)
+80056b44: 8fac000c lw t4,12(sp)
+80056b48: 00e43821 addu a3,a3,a0
+80056b4c: 01224821 addu t1,t1,v0
+80056b50: afa6003c sw a2,60(sp)
+80056b54: afa70000 sw a3,0(sp)
+80056b58: 080159e9 j 800567a4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1e8>
+80056b5c: afa90040 sw t1,64(sp)
+80056b60: 24c650e8 addiu a2,a2,20712
+80056b64: 90c20aa5 lbu v0,2725(a2)
+80056b68: 70835002 mul t2,a0,v1
+80056b6c: 104000f7 beqz v0,80056f4c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x990>
+80056b70: 70854002 mul t0,a0,a1
+80056b74: 8fa20050 lw v0,80(sp)
+80056b78: 10e2ffd2 beq a3,v0,80056ac4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x508>
+80056b7c: 8fa90028 lw t1,40(sp)
+80056b80: 8fac0024 lw t4,36(sp)
+80056b84: 8fa20030 lw v0,48(sp)
+80056b88: 01287021 addu t6,t1,t0
+80056b8c: 018a8821 addu s1,t4,t2
+80056b90: 00e2b021 addu s6,a3,v0
+80056b94: 08015b87 j 80056e1c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x860>
+80056b98: 02679021 addu s2,s3,a3
+80056b9c: 2483701c addiu v1,a0,28700
+80056ba0: 2402fff8 li v0,-8
+80056ba4: 8c6a0008 lw t2,8(v1)
+80056ba8: 01221024 and v0,t1,v0
+80056bac: 00021140 sll v0,v0,0x5
+80056bb0: 000e1a82 srl v1,t6,0xa
+80056bb4: 2417fffe li s7,-2
+80056bb8: 00775824 and t3,v1,s7
+80056bbc: 004a3021 addu a2,v0,t2
+80056bc0: 00cb2021 addu a0,a2,t3
+80056bc4: 8fa50054 lw a1,84(sp)
+80056bc8: 30e20007 andi v0,a3,0x7
+80056bcc: 90830000 lbu v1,0(a0)
+80056bd0: 00021040 sll v0,v0,0x1
+80056bd4: 00a26021 addu t4,a1,v0
+80056bd8: 3c028019 lui v0,0x8019
+80056bdc: 2442f634 addiu v0,v0,-2508
+80056be0: 000319c0 sll v1,v1,0x7
+80056be4: 31240007 andi a0,t1,0x7
+80056be8: 8c580000 lw t8,0(v0)
+80056bec: 00048100 sll s0,a0,0x4
+80056bf0: 01831821 addu v1,t4,v1
+80056bf4: 00701821 addu v1,v1,s0
+80056bf8: 90650000 lbu a1,0(v1)
+80056bfc: 8f02006c lw v0,108(t8)
+80056c00: 3c038023 lui v1,0x8023
+80056c04: 00a21024 and v0,a1,v0
+80056c08: 2463c90c addiu v1,v1,-14068
+80056c0c: 000211c2 srl v0,v0,0x7
+80056c10: 00431021 addu v0,v0,v1
+80056c14: 90430000 lbu v1,0(v0)
+80056c18: a303004c sb v1,76(t8)
+80056c1c: 91e20000 lbu v0,0(t7)
+80056c20: 0043182b sltu v1,v0,v1
+80056c24: 10600074 beqz v1,80056df8 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x83c>
+80056c28: 00000000 nop
+80056c2c: 8f0d0068 lw t5,104(t8)
+80056c30: 00adf024 and s8,a1,t5
+80056c34: 13c00070 beqz s8,80056df8 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x83c>
+80056c38: 00f33821 addu a3,a3,s3
+80056c3c: 30e503ff andi a1,a3,0x3ff
+80056c40: 00052882 srl a1,a1,0x2
+80056c44: 01334821 addu t1,t1,s3
+80056c48: 00b72824 and a1,a1,s7
+80056c4c: 00c53021 addu a2,a2,a1
+80056c50: 312803f8 andi t0,t1,0x3f8
+80056c54: 016a1021 addu v0,t3,t2
+80056c58: 00084140 sll t0,t0,0x5
+80056c5c: 90c30000 lbu v1,0(a2)
+80056c60: 30e70007 andi a3,a3,0x7
+80056c64: 8fa60054 lw a2,84(sp)
+80056c68: 00481021 addu v0,v0,t0
+80056c6c: 00073840 sll a3,a3,0x1
+80056c70: 00c73821 addu a3,a2,a3
+80056c74: 90440000 lbu a0,0(v0)
+80056c78: 000319c0 sll v1,v1,0x7
+80056c7c: 00e31821 addu v1,a3,v1
+80056c80: 00aa2821 addu a1,a1,t2
+80056c84: 00701821 addu v1,v1,s0
+80056c88: 31290007 andi t1,t1,0x7
+80056c8c: 000421c0 sll a0,a0,0x7
+80056c90: 00094900 sll t1,t1,0x4
+80056c94: 00a82821 addu a1,a1,t0
+80056c98: 01842021 addu a0,t4,a0
+80056c9c: 90660000 lbu a2,0(v1)
+80056ca0: 00892021 addu a0,a0,t1
+80056ca4: 90a20000 lbu v0,0(a1)
+80056ca8: 8f0a0044 lw t2,68(t8)
+80056cac: 90850000 lbu a1,0(a0)
+80056cb0: 01a63024 and a2,t5,a2
+80056cb4: 000211c0 sll v0,v0,0x7
+80056cb8: 000e40c2 srl t0,t6,0x3
+80056cbc: 001160c2 srl t4,s1,0x3
+80056cc0: 00063040 sll a2,a2,0x1
+80056cc4: 3108001f andi t0,t0,0x1f
+80056cc8: 318c001f andi t4,t4,0x1f
+80056ccc: 00e23821 addu a3,a3,v0
+80056cd0: 00ca3021 addu a2,a2,t2
+80056cd4: 01a52824 and a1,t5,a1
+80056cd8: 00e93821 addu a3,a3,t1
+80056cdc: 710c5802 mul t3,t0,t4
+80056ce0: 94c90000 lhu t1,0(a2)
+80056ce4: 00052840 sll a1,a1,0x1
+80056ce8: 00aa2821 addu a1,a1,t2
+80056cec: 90e40000 lbu a0,0(a3)
+80056cf0: 312203e0 andi v0,t1,0x3e0
+80056cf4: 94a70000 lhu a3,0(a1)
+80056cf8: 001e2840 sll a1,s8,0x1
+80056cfc: 00aa2821 addu a1,a1,t2
+80056d00: 00021400 sll v0,v0,0x10
+80056d04: 31297c1f andi t1,t1,0x7c1f
+80056d08: 000b5942 srl t3,t3,0x5
+80056d0c: 01224825 or t1,t1,v0
+80056d10: 94a20000 lhu v0,0(a1)
+80056d14: 01a42024 and a0,t5,a0
+80056d18: 010b2823 subu a1,t0,t3
+80056d1c: 71253002 mul a2,t1,a1
+80056d20: 30e303e0 andi v1,a3,0x3e0
+80056d24: 304503e0 andi a1,v0,0x3e0
+80056d28: 00042040 sll a0,a0,0x1
+80056d2c: 01684023 subu t0,t3,t0
+80056d30: 008a2021 addu a0,a0,t2
+80056d34: 00031c00 sll v1,v1,0x10
+80056d38: 00052c00 sll a1,a1,0x10
+80056d3c: 30e77c1f andi a3,a3,0x7c1f
+80056d40: 010c4023 subu t0,t0,t4
+80056d44: 30427c1f andi v0,v0,0x7c1f
+80056d48: 00e33825 or a3,a3,v1
+80056d4c: 00451025 or v0,v0,a1
+80056d50: 94830000 lhu v1,0(a0)
+80056d54: 25080020 addiu t0,t0,32
+80056d58: 018b2023 subu a0,t4,t3
+80056d5c: 70482802 mul a1,v0,t0
+80056d60: 70e44802 mul t1,a3,a0
+80056d64: 306403e0 andi a0,v1,0x3e0
+80056d68: 00042400 sll a0,a0,0x10
+80056d6c: 30637c1f andi v1,v1,0x7c1f
+80056d70: 00641825 or v1,v1,a0
+80056d74: 00a61021 addu v0,a1,a2
+80056d78: 706b2802 mul a1,v1,t3
+80056d7c: 8f040048 lw a0,72(t8)
+80056d80: 00a91821 addu v1,a1,t1
+80056d84: 00431021 addu v0,v0,v1
+80056d88: 008f2021 addu a0,a0,t7
+80056d8c: 00021d42 srl v1,v0,0x15
+80056d90: 90840000 lbu a0,0(a0)
+80056d94: 00021142 srl v0,v0,0x5
+80056d98: 30427c1f andi v0,v0,0x7c1f
+80056d9c: 306303e0 andi v1,v1,0x3e0
+80056da0: 10800010 beqz a0,80056de4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x828>
+80056da4: 00433025 or a2,v0,v1
+80056da8: 24070001 li a3,1
+80056dac: 108702e8 beq a0,a3,80057950 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1394>
+80056db0: 2409fbde li t1,-1058
+80056db4: 8f020014 lw v0,20(t8)
+80056db8: 00021040 sll v0,v0,0x1
+80056dbc: 00591021 addu v0,v0,t9
+80056dc0: 94440000 lhu a0,0(v0)
+80056dc4: 34c38420 ori v1,a2,0x8420
+80056dc8: 00892024 and a0,a0,t1
+80056dcc: 00641823 subu v1,v1,a0
+80056dd0: 8f050020 lw a1,32(t8)
+80056dd4: 00031843 sra v1,v1,0x1
+80056dd8: 00031840 sll v1,v1,0x1
+80056ddc: 00651821 addu v1,v1,a1
+80056de0: 94660000 lhu a2,0(v1)
+80056de4: 3c058022 lui a1,0x8022
+80056de8: a7260000 sh a2,0(t9)
+80056dec: 24a56dd8 addiu a1,a1,28120
+80056df0: 90a2004c lbu v0,76(a1)
+80056df4: a1e20000 sb v0,0(t7)
+80056df8: 02539021 addu s2,s2,s3
+80056dfc: 8fa30050 lw v1,80(sp)
+80056e00: 02531023 subu v0,s2,s3
+80056e04: 01d47021 addu t6,t6,s4
+80056e08: 02358821 addu s1,s1,s5
+80056e0c: 1062ff2d beq v1,v0,80056ac4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x508>
+80056e10: 02d3b021 addu s6,s6,s3
+80056e14: 27390002 addiu t9,t9,2
+80056e18: 25ef0001 addiu t7,t7,1
+80056e1c: 000e3a02 srl a3,t6,0x8
+80056e20: 00114a02 srl t1,s1,0x8
+80056e24: 00e91025 or v0,a3,t1
+80056e28: 2403fc00 li v1,-1024
+80056e2c: 00431024 and v0,v0,v1
+80056e30: 1040ff5a beqz v0,80056b9c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x5e0>
+80056e34: 3c048021 lui a0,0x8021
+80056e38: 3c068022 lui a2,0x8022
+80056e3c: 24c650e8 addiu a2,a2,20712
+80056e40: 90c30aa5 lbu v1,2725(a2)
+80056e44: 24020003 li v0,3
+80056e48: 1462ffeb bne v1,v0,80056df8 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x83c>
+80056e4c: 32c30007 andi v1,s6,0x7
+80056e50: 8fa70054 lw a3,84(sp)
+80056e54: 3c0c8019 lui t4,0x8019
+80056e58: 8fa90070 lw t1,112(sp)
+80056e5c: 00031840 sll v1,v1,0x1
+80056e60: 258cf634 addiu t4,t4,-2508
+80056e64: 8d850000 lw a1,0(t4)
+80056e68: 00e31821 addu v1,a3,v1
+80056e6c: 00691821 addu v1,v1,t1
+80056e70: 90640000 lbu a0,0(v1)
+80056e74: 8ca2006c lw v0,108(a1)
+80056e78: 3c038023 lui v1,0x8023
+80056e7c: 00821024 and v0,a0,v0
+80056e80: 2463c90c addiu v1,v1,-14068
+80056e84: 000211c2 srl v0,v0,0x7
+80056e88: 00431021 addu v0,v0,v1
+80056e8c: 90430000 lbu v1,0(v0)
+80056e90: a0a3004c sb v1,76(a1)
+80056e94: 91e20000 lbu v0,0(t7)
+80056e98: 0043182b sltu v1,v0,v1
+80056e9c: 1060ffd6 beqz v1,80056df8 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x83c>
+80056ea0: 00000000 nop
+80056ea4: 8ca20068 lw v0,104(a1)
+80056ea8: 00821824 and v1,a0,v0
+80056eac: 1060ffd2 beqz v1,80056df8 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x83c>
+80056eb0: 00031840 sll v1,v1,0x1
+80056eb4: 8ca20048 lw v0,72(a1)
+80056eb8: 8ca40044 lw a0,68(a1)
+80056ebc: 004f1021 addu v0,v0,t7
+80056ec0: 90420000 lbu v0,0(v0)
+80056ec4: 00641821 addu v1,v1,a0
+80056ec8: 10400010 beqz v0,80056f0c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x950>
+80056ecc: 94660000 lhu a2,0(v1)
+80056ed0: 24040001 li a0,1
+80056ed4: 104402d2 beq v0,a0,80057a20 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1464>
+80056ed8: 34c38420 ori v1,a2,0x8420
+80056edc: 8ca20014 lw v0,20(a1)
+80056ee0: 00021040 sll v0,v0,0x1
+80056ee4: 00591021 addu v0,v0,t9
+80056ee8: 94440000 lhu a0,0(v0)
+80056eec: 2406fbde li a2,-1058
+80056ef0: 00862024 and a0,a0,a2
+80056ef4: 00641823 subu v1,v1,a0
+80056ef8: 8ca50020 lw a1,32(a1)
+80056efc: 00031843 sra v1,v1,0x1
+80056f00: 00031840 sll v1,v1,0x1
+80056f04: 00651821 addu v1,v1,a1
+80056f08: 94660000 lhu a2,0(v1)
+80056f0c: 3c0c8022 lui t4,0x8022
+80056f10: a7260000 sh a2,0(t9)
+80056f14: 258c6dd8 addiu t4,t4,28120
+80056f18: 9182004c lbu v0,76(t4)
+80056f1c: 08015b7e j 80056df8 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x83c>
+80056f20: a1e20000 sb v0,0(t7)
+80056f24: 8fa5003c lw a1,60(sp)
+80056f28: 00c03821 move a3,a2
+80056f2c: 84b50004 lh s5,4(a1)
+80056f30: 84b40000 lh s4,0(a1)
+80056f34: 8fa60048 lw a2,72(sp)
+80056f38: 02802821 move a1,s4
+80056f3c: 02a01821 move v1,s5
+80056f40: 24130001 li s3,1
+80056f44: 08015a55 j 80056954 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x398>
+80056f48: afa60050 sw a2,80(sp)
+80056f4c: 268201cb addiu v0,s4,459
+80056f50: 2c420397 sltiu v0,v0,919
+80056f54: 1040015c beqz v0,800574c8 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xf0c>
+80056f58: 8fa6003c lw a2,60(sp)
+80056f5c: 26a201cb addiu v0,s5,459
+80056f60: 2c420397 sltiu v0,v0,919
+80056f64: 10400159 beqz v0,800574cc <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xf10>
+80056f68: 8fa90028 lw t1,40(sp)
+80056f6c: 8fa60050 lw a2,80(sp)
+80056f70: 10e6fed4 beq a3,a2,80056ac4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x508>
+80056f74: 3c0c8019 lui t4,0x8019
+80056f78: 02679021 addu s2,s3,a3
+80056f7c: 8fa90024 lw t1,36(sp)
+80056f80: 8fa70028 lw a3,40(sp)
+80056f84: 258cf634 addiu t4,t4,-2508
+80056f88: 8d970000 lw s7,0(t4)
+80056f8c: 00e88821 addu s1,a3,t0
+80056f90: 012a8021 addu s0,t1,t2
+80056f94: 241efffe li s8,-2
+80056f98: 3c048021 lui a0,0x8021
+80056f9c: 00113a02 srl a3,s1,0x8
+80056fa0: 00102a02 srl a1,s0,0x8
+80056fa4: 2484701c addiu a0,a0,28700
+80056fa8: 8c8a0008 lw t2,8(a0)
+80056fac: 30e203ff andi v0,a3,0x3ff
+80056fb0: 30a303f8 andi v1,a1,0x3f8
+80056fb4: 00031940 sll v1,v1,0x5
+80056fb8: 00021082 srl v0,v0,0x2
+80056fbc: 005e4824 and t1,v0,s8
+80056fc0: 006a5821 addu t3,v1,t2
+80056fc4: 01692021 addu a0,t3,t1
+80056fc8: 90830000 lbu v1,0(a0)
+80056fcc: 8fa60054 lw a2,84(sp)
+80056fd0: 30e20007 andi v0,a3,0x7
+80056fd4: 00021040 sll v0,v0,0x1
+80056fd8: 00c26821 addu t5,a2,v0
+80056fdc: 000319c0 sll v1,v1,0x7
+80056fe0: 30a40007 andi a0,a1,0x7
+80056fe4: 00047100 sll t6,a0,0x4
+80056fe8: 01a31821 addu v1,t5,v1
+80056fec: 006e1821 addu v1,v1,t6
+80056ff0: 90660000 lbu a2,0(v1)
+80056ff4: 8ee2006c lw v0,108(s7)
+80056ff8: 3c0c8023 lui t4,0x8023
+80056ffc: 00c21024 and v0,a2,v0
+80057000: 000211c2 srl v0,v0,0x7
+80057004: 258cc90c addiu t4,t4,-14068
+80057008: 004c1021 addu v0,v0,t4
+8005700c: 90430000 lbu v1,0(v0)
+80057010: a2e3004c sb v1,76(s7)
+80057014: 91e20000 lbu v0,0(t7)
+80057018: 0043182b sltu v1,v0,v1
+8005701c: 1060008b beqz v1,8005724c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xc90>
+80057020: 00000000 nop
+80057024: 8eec0068 lw t4,104(s7)
+80057028: 00ccb024 and s6,a2,t4
+8005702c: 12c00087 beqz s6,8005724c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xc90>
+80057030: 3c028022 lui v0,0x8022
+80057034: 244250e8 addiu v0,v0,20712
+80057038: 90580aa4 lbu t8,2724(v0)
+8005703c: 00f33821 addu a3,a3,s3
+80057040: 2403ffff li v1,-1
+80057044: 24080001 li t0,1
+80057048: 0078400b movn t0,v1,t8
+8005704c: 30e203ff andi v0,a3,0x3ff
+80057050: 01054021 addu t0,t0,a1
+80057054: 00021082 srl v0,v0,0x2
+80057058: 005e1024 and v0,v0,s8
+8005705c: 310303f8 andi v1,t0,0x3f8
+80057060: 00031940 sll v1,v1,0x5
+80057064: 004a2021 addu a0,v0,t2
+80057068: 012a4821 addu t1,t1,t2
+8005706c: 01234821 addu t1,t1,v1
+80057070: 01621021 addu v0,t3,v0
+80057074: 00832021 addu a0,a0,v1
+80057078: 90850000 lbu a1,0(a0)
+8005707c: 90430000 lbu v1,0(v0)
+80057080: 91260000 lbu a2,0(t1)
+80057084: 8fa40054 lw a0,84(sp)
+80057088: 30e70007 andi a3,a3,0x7
+8005708c: 00073840 sll a3,a3,0x1
+80057090: 00873821 addu a3,a0,a3
+80057094: 000319c0 sll v1,v1,0x7
+80057098: 001148c2 srl t1,s1,0x3
+8005709c: 001050c2 srl t2,s0,0x3
+800570a0: 31080007 andi t0,t0,0x7
+800570a4: 000529c0 sll a1,a1,0x7
+800570a8: 000631c0 sll a2,a2,0x7
+800570ac: 3129001f andi t1,t1,0x1f
+800570b0: 314a001f andi t2,t2,0x1f
+800570b4: 00084100 sll t0,t0,0x4
+800570b8: 00e52821 addu a1,a3,a1
+800570bc: 01a63021 addu a2,t5,a2
+800570c0: 00e33821 addu a3,a3,v1
+800570c4: 00ee3821 addu a3,a3,t6
+800570c8: 00c83021 addu a2,a2,t0
+800570cc: 00a82821 addu a1,a1,t0
+800570d0: 712a5802 mul t3,t1,t2
+800570d4: 90e20000 lbu v0,0(a3)
+800570d8: 90a30000 lbu v1,0(a1)
+800570dc: 90c40000 lbu a0,0(a2)
+800570e0: 01821024 and v0,t4,v0
+800570e4: 01842024 and a0,t4,a0
+800570e8: 01831824 and v1,t4,v1
+800570ec: 3c0c8022 lui t4,0x8022
+800570f0: 8ee50044 lw a1,68(s7)
+800570f4: 000b5942 srl t3,t3,0x5
+800570f8: 258c50e8 addiu t4,t4,20712
+800570fc: 00163040 sll a2,s6,0x1
+80057100: 01693823 subu a3,t3,t1
+80057104: 00021040 sll v0,v0,0x1
+80057108: 00031840 sll v1,v1,0x1
+8005710c: 00042040 sll a0,a0,0x1
+80057110: 91880aa3 lbu t0,2723(t4)
+80057114: 00c53021 addu a2,a2,a1
+80057118: 00ea3823 subu a3,a3,t2
+8005711c: 00852021 addu a0,a0,a1
+80057120: 00451021 addu v0,v0,a1
+80057124: 00651821 addu v1,v1,a1
+80057128: 94d60000 lhu s6,0(a2)
+8005712c: 24ec0020 addiu t4,a3,32
+80057130: 944d0000 lhu t5,0(v0)
+80057134: 946e0000 lhu t6,0(v1)
+80057138: 94860000 lhu a2,0(a0)
+8005713c: 012b4823 subu t1,t1,t3
+80057140: 110001e2 beqz t0,800578cc <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1310>
+80057144: 014b3823 subu a3,t2,t3
+80057148: 01201021 move v0,t1
+8005714c: 00e04021 move t0,a3
+80057150: 01804821 move t1,t4
+80057154: 01603821 move a3,t3
+80057158: 00406021 move t4,v0
+8005715c: 13000007 beqz t8,8005717c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xbc0>
+80057160: 31a403e0 andi a0,t5,0x3e0
+80057164: 00e01021 move v0,a3
+80057168: 01001821 move v1,t0
+8005716c: 01803821 move a3,t4
+80057170: 01204021 move t0,t1
+80057174: 00406021 move t4,v0
+80057178: 00604821 move t1,v1
+8005717c: 30c503e0 andi a1,a2,0x3e0
+80057180: 00042400 sll a0,a0,0x10
+80057184: 31a27c1f andi v0,t5,0x7c1f
+80057188: 00441025 or v0,v0,a0
+8005718c: 00052c00 sll a1,a1,0x10
+80057190: 30c37c1f andi v1,a2,0x7c1f
+80057194: 32c403e0 andi a0,s6,0x3e0
+80057198: 00651825 or v1,v1,a1
+8005719c: 71224802 mul t1,t1,v0
+800571a0: 00042400 sll a0,a0,0x10
+800571a4: 31c503e0 andi a1,t6,0x3e0
+800571a8: 32c27c1f andi v0,s6,0x7c1f
+800571ac: 00441025 or v0,v0,a0
+800571b0: 70e33802 mul a3,a3,v1
+800571b4: 00052c00 sll a1,a1,0x10
+800571b8: 31c37c1f andi v1,t6,0x7c1f
+800571bc: 00651825 or v1,v1,a1
+800571c0: 71822802 mul a1,t4,v0
+800571c4: 3c068019 lui a2,0x8019
+800571c8: 24c6f634 addiu a2,a2,-2508
+800571cc: 00a91021 addu v0,a1,t1
+800571d0: 71032802 mul a1,t0,v1
+800571d4: 8ccb0000 lw t3,0(a2)
+800571d8: 00a71821 addu v1,a1,a3
+800571dc: 8d640048 lw a0,72(t3)
+800571e0: 00431021 addu v0,v0,v1
+800571e4: 008f2021 addu a0,a0,t7
+800571e8: 00021d42 srl v1,v0,0x15
+800571ec: 90840000 lbu a0,0(a0)
+800571f0: 00021142 srl v0,v0,0x5
+800571f4: 30427c1f andi v0,v0,0x7c1f
+800571f8: 306303e0 andi v1,v1,0x3e0
+800571fc: 10800010 beqz a0,80057240 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xc84>
+80057200: 00433025 or a2,v0,v1
+80057204: 24070001 li a3,1
+80057208: 108701e6 beq a0,a3,800579a4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x13e8>
+8005720c: 2409fbde li t1,-1058
+80057210: 8d620014 lw v0,20(t3)
+80057214: 00021040 sll v0,v0,0x1
+80057218: 00591021 addu v0,v0,t9
+8005721c: 94440000 lhu a0,0(v0)
+80057220: 34c38420 ori v1,a2,0x8420
+80057224: 00892024 and a0,a0,t1
+80057228: 00641823 subu v1,v1,a0
+8005722c: 8d650020 lw a1,32(t3)
+80057230: 00031843 sra v1,v1,0x1
+80057234: 00031840 sll v1,v1,0x1
+80057238: 00651821 addu v1,v1,a1
+8005723c: 94660000 lhu a2,0(v1)
+80057240: a7260000 sh a2,0(t9)
+80057244: 92e2004c lbu v0,76(s7)
+80057248: a1e20000 sb v0,0(t7)
+8005724c: 02539021 addu s2,s2,s3
+80057250: 8fa50050 lw a1,80(sp)
+80057254: 02531023 subu v0,s2,s3
+80057258: 02348821 addu s1,s1,s4
+8005725c: 10a2fe19 beq a1,v0,80056ac4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x508>
+80057260: 02158021 addu s0,s0,s5
+80057264: 27390002 addiu t9,t9,2
+80057268: 08015be6 j 80056f98 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x9dc>
+8005726c: 25ef0001 addiu t7,t7,1
+80057270: 8fa60024 lw a2,36(sp)
+80057274: 8fa90028 lw t1,40(sp)
+80057278: 00065203 sra t2,a2,0x8
+8005727c: 31430007 andi v1,t2,0x7
+80057280: 8fac0030 lw t4,48(sp)
+80057284: 2402fff8 li v0,-8
+80057288: 01421024 and v0,t2,v0
+8005728c: 00036900 sll t5,v1,0x4
+80057290: 3c038019 lui v1,0x8019
+80057294: 01244021 addu t0,t1,a0
+80057298: 2463f634 addiu v1,v1,-2508
+8005729c: 00ec4821 addu t1,a3,t4
+800572a0: 00026140 sll t4,v0,0x5
+800572a4: 3c028019 lui v0,0x8019
+800572a8: 2442f638 addiu v0,v0,-2504
+800572ac: 8c6b0000 lw t3,0(v1)
+800572b0: 8c4e0000 lw t6,0(v0)
+800572b4: 02673821 addu a3,s3,a3
+800572b8: 2410fffe li s0,-2
+800572bc: 2412fbde li s2,-1058
+800572c0: 08015cf1 j 800573c4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xe08>
+800572c4: 01608821 move s1,t3
+800572c8: 8dc40008 lw a0,8(t6)
+800572cc: 00501024 and v0,v0,s0
+800572d0: 01842021 addu a0,t4,a0
+800572d4: 00822021 addu a0,a0,v0
+800572d8: 90850000 lbu a1,0(a0)
+800572dc: 30c30007 andi v1,a2,0x7
+800572e0: 8fa60054 lw a2,84(sp)
+800572e4: 00031840 sll v1,v1,0x1
+800572e8: 000529c0 sll a1,a1,0x7
+800572ec: 00c31821 addu v1,a2,v1
+800572f0: 00651821 addu v1,v1,a1
+800572f4: 006d1821 addu v1,v1,t5
+800572f8: 90640000 lbu a0,0(v1)
+800572fc: 8d62006c lw v0,108(t3)
+80057300: 3c038023 lui v1,0x8023
+80057304: 00821024 and v0,a0,v0
+80057308: 2463c90c addiu v1,v1,-14068
+8005730c: 000211c2 srl v0,v0,0x7
+80057310: 00431021 addu v0,v0,v1
+80057314: 90430000 lbu v1,0(v0)
+80057318: a163004c sb v1,76(t3)
+8005731c: 91e20000 lbu v0,0(t7)
+80057320: 0043182b sltu v1,v0,v1
+80057324: 1060001f beqz v1,800573a4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xde8>
+80057328: 00000000 nop
+8005732c: 8d620068 lw v0,104(t3)
+80057330: 00821824 and v1,a0,v0
+80057334: 1060001b beqz v1,800573a4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xde8>
+80057338: 00031840 sll v1,v1,0x1
+8005733c: 8d620048 lw v0,72(t3)
+80057340: 8d640044 lw a0,68(t3)
+80057344: 01e21021 addu v0,t7,v0
+80057348: 90420000 lbu v0,0(v0)
+8005734c: 00641821 addu v1,v1,a0
+80057350: 1040000f beqz v0,80057390 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xdd4>
+80057354: 94660000 lhu a2,0(v1)
+80057358: 24040001 li a0,1
+8005735c: 1044016d beq v0,a0,80057914 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1358>
+80057360: 34c38420 ori v1,a2,0x8420
+80057364: 8d620014 lw v0,20(t3)
+80057368: 00021040 sll v0,v0,0x1
+8005736c: 00591021 addu v0,v0,t9
+80057370: 94440000 lhu a0,0(v0)
+80057374: 8d650020 lw a1,32(t3)
+80057378: 00922024 and a0,a0,s2
+8005737c: 00641823 subu v1,v1,a0
+80057380: 00031843 sra v1,v1,0x1
+80057384: 00031840 sll v1,v1,0x1
+80057388: 00651821 addu v1,v1,a1
+8005738c: 94660000 lhu a2,0(v1)
+80057390: 3c058022 lui a1,0x8022
+80057394: a7260000 sh a2,0(t9)
+80057398: 24a56dd8 addiu a1,a1,28120
+8005739c: 90a2004c lbu v0,76(a1)
+800573a0: a1e20000 sb v0,0(t7)
+800573a4: 00f33821 addu a3,a3,s3
+800573a8: 8fa50050 lw a1,80(sp)
+800573ac: 00f31023 subu v0,a3,s3
+800573b0: 01144021 addu t0,t0,s4
+800573b4: 10a2fdc3 beq a1,v0,80056ac4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x508>
+800573b8: 01334821 addu t1,t1,s3
+800573bc: 27390002 addiu t9,t9,2
+800573c0: 25ef0001 addiu t7,t7,1
+800573c4: 00083203 sra a2,t0,0x8
+800573c8: 01461025 or v0,t2,a2
+800573cc: 2403fc00 li v1,-1024
+800573d0: 00431024 and v0,v0,v1
+800573d4: 1040ffbc beqz v0,800572c8 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xd0c>
+800573d8: 00081283 sra v0,t0,0xa
+800573dc: 3c068022 lui a2,0x8022
+800573e0: 24c650e8 addiu a2,a2,20712
+800573e4: 90c30aa5 lbu v1,2725(a2)
+800573e8: 24020003 li v0,3
+800573ec: 1462ffed bne v1,v0,800573a4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xde8>
+800573f0: 31230007 andi v1,t1,0x7
+800573f4: 8dc40008 lw a0,8(t6)
+800573f8: 90820000 lbu v0,0(a0)
+800573fc: 8fa40054 lw a0,84(sp)
+80057400: 00031840 sll v1,v1,0x1
+80057404: 000211c0 sll v0,v0,0x7
+80057408: 00831821 addu v1,a0,v1
+8005740c: 8fa5006c lw a1,108(sp)
+80057410: 00621821 addu v1,v1,v0
+80057414: 00651821 addu v1,v1,a1
+80057418: 90640000 lbu a0,0(v1)
+8005741c: 8e22006c lw v0,108(s1)
+80057420: 3c068023 lui a2,0x8023
+80057424: 00821024 and v0,a0,v0
+80057428: 000211c2 srl v0,v0,0x7
+8005742c: 24c6c90c addiu a2,a2,-14068
+80057430: 00461021 addu v0,v0,a2
+80057434: 90430000 lbu v1,0(v0)
+80057438: a223004c sb v1,76(s1)
+8005743c: 91e20000 lbu v0,0(t7)
+80057440: 0043182b sltu v1,v0,v1
+80057444: 1060ffd7 beqz v1,800573a4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xde8>
+80057448: 00000000 nop
+8005744c: 8e220068 lw v0,104(s1)
+80057450: 00821824 and v1,a0,v0
+80057454: 1060ffd3 beqz v1,800573a4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xde8>
+80057458: 00031840 sll v1,v1,0x1
+8005745c: 8e220048 lw v0,72(s1)
+80057460: 8e240044 lw a0,68(s1)
+80057464: 01e21021 addu v0,t7,v0
+80057468: 90420000 lbu v0,0(v0)
+8005746c: 00641821 addu v1,v1,a0
+80057470: 1040000f beqz v0,800574b0 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xef4>
+80057474: 94660000 lhu a2,0(v1)
+80057478: 24030001 li v1,1
+8005747c: 1043017a beq v0,v1,80057a68 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x14ac>
+80057480: 34c38420 ori v1,a2,0x8420
+80057484: 8e220014 lw v0,20(s1)
+80057488: 00021040 sll v0,v0,0x1
+8005748c: 00591021 addu v0,v0,t9
+80057490: 94440000 lhu a0,0(v0)
+80057494: 8e250020 lw a1,32(s1)
+80057498: 00922024 and a0,a0,s2
+8005749c: 00641823 subu v1,v1,a0
+800574a0: 00031843 sra v1,v1,0x1
+800574a4: 00031840 sll v1,v1,0x1
+800574a8: 00651821 addu v1,v1,a1
+800574ac: 94660000 lhu a2,0(v1)
+800574b0: 3c048022 lui a0,0x8022
+800574b4: a7260000 sh a2,0(t9)
+800574b8: 24846dd8 addiu a0,a0,28120
+800574bc: 9082004c lbu v0,76(a0)
+800574c0: 08015ce9 j 800573a4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xde8>
+800574c4: a1e20000 sb v0,0(t7)
+800574c8: 8fa90028 lw t1,40(sp)
+800574cc: 84c20002 lh v0,2(a2)
+800574d0: 84c30006 lh v1,6(a2)
+800574d4: 00023043 sra a2,v0,0x1
+800574d8: 00061042 srl v0,a2,0x1
+800574dc: 01224823 subu t1,t1,v0
+800574e0: 00036043 sra t4,v1,0x1
+800574e4: 8fa20024 lw v0,36(sp)
+800574e8: 000c1842 srl v1,t4,0x1
+800574ec: 00431023 subu v0,v0,v1
+800574f0: afa20024 sw v0,36(sp)
+800574f4: 8fa40024 lw a0,36(sp)
+800574f8: 8fa50050 lw a1,80(sp)
+800574fc: 00141043 sra v0,s4,0x1
+80057500: 00151843 sra v1,s5,0x1
+80057504: afa90028 sw t1,40(sp)
+80057508: 00645821 addu t3,v1,a0
+8005750c: 10e5fd6d beq a3,a1,80056ac4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x508>
+80057510: 00494821 addu t1,v0,t1
+80057514: 00021042 srl v0,v0,0x1
+80057518: 01021023 subu v0,t0,v0
+8005751c: 00494821 addu t1,v0,t1
+80057520: 00031842 srl v1,v1,0x1
+80057524: 01431823 subu v1,t2,v1
+80057528: afa9001c sw t1,28(sp)
+8005752c: 8fa90024 lw t1,36(sp)
+80057530: 01832821 addu a1,t4,v1
+80057534: 02679021 addu s2,s3,a3
+80057538: 8fa70028 lw a3,40(sp)
+8005753c: 00c22021 addu a0,a2,v0
+80057540: 01252821 addu a1,t1,a1
+80057544: 00e42021 addu a0,a3,a0
+80057548: afa50014 sw a1,20(sp)
+8005754c: 3c058019 lui a1,0x8019
+80057550: afa40018 sw a0,24(sp)
+80057554: 24a5f634 addiu a1,a1,-2508
+80057558: 8fa4001c lw a0,28(sp)
+8005755c: 006bf021 addu s8,v1,t3
+80057560: 8cb60000 lw s6,0(a1)
+80057564: 00c43021 addu a2,a2,a0
+80057568: 019eb821 addu s7,t4,s8
+8005756c: 00e28821 addu s1,a3,v0
+80057570: 01238021 addu s0,t1,v1
+80057574: 08015d61 j 80057584 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xfc8>
+80057578: afa60010 sw a2,16(sp)
+8005757c: 27390002 addiu t9,t9,2
+80057580: 25ef0001 addiu t7,t7,1
+80057584: 3c078021 lui a3,0x8021
+80057588: 00112203 sra a0,s1,0x8
+8005758c: 00103203 sra a2,s0,0x8
+80057590: 24e2701c addiu v0,a3,28700
+80057594: 8c4e0008 lw t6,8(v0)
+80057598: 308303ff andi v1,a0,0x3ff
+8005759c: 30c203f8 andi v0,a2,0x3f8
+800575a0: 00021140 sll v0,v0,0x5
+800575a4: 00031882 srl v1,v1,0x2
+800575a8: 2409fffe li t1,-2
+800575ac: 00691824 and v1,v1,t1
+800575b0: 004e1021 addu v0,v0,t6
+800575b4: 00431021 addu v0,v0,v1
+800575b8: 90450000 lbu a1,0(v0)
+800575bc: 30840007 andi a0,a0,0x7
+800575c0: 8fac0054 lw t4,84(sp)
+800575c4: 00042040 sll a0,a0,0x1
+800575c8: 000529c0 sll a1,a1,0x7
+800575cc: 30c60007 andi a2,a2,0x7
+800575d0: 01842021 addu a0,t4,a0
+800575d4: 00063100 sll a2,a2,0x4
+800575d8: 00852021 addu a0,a0,a1
+800575dc: 00862021 addu a0,a0,a2
+800575e0: 90860000 lbu a2,0(a0)
+800575e4: 8ec2006c lw v0,108(s6)
+800575e8: 3c038023 lui v1,0x8023
+800575ec: 00c21024 and v0,a2,v0
+800575f0: 2463c90c addiu v1,v1,-14068
+800575f4: 000211c2 srl v0,v0,0x7
+800575f8: 00431021 addu v0,v0,v1
+800575fc: 90430000 lbu v1,0(v0)
+80057600: a2c3004c sb v1,76(s6)
+80057604: 91e20000 lbu v0,0(t7)
+80057608: 0043182b sltu v1,v0,v1
+8005760c: 10600083 beqz v1,8005781c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1260>
+80057610: 8fa3001c lw v1,28(sp)
+80057614: 8ed80068 lw t8,104(s6)
+80057618: 00d83024 and a2,a2,t8
+8005761c: 10c0007e beqz a2,80057818 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x125c>
+80057620: afa60058 sw a2,88(sp)
+80057624: 8fa4001c lw a0,28(sp)
+80057628: 001e5a02 srl t3,s8,0x8
+8005762c: 00044a02 srl t1,a0,0x8
+80057630: 8fa50018 lw a1,24(sp)
+80057634: 8fa60014 lw a2,20(sp)
+80057638: 312703ff andi a3,t1,0x3ff
+8005763c: 316403f8 andi a0,t3,0x3f8
+80057640: 00055202 srl t2,a1,0x8
+80057644: 00066a02 srl t5,a2,0x8
+80057648: 8fac0010 lw t4,16(sp)
+8005764c: 2403fffe li v1,-2
+80057650: 00042140 sll a0,a0,0x5
+80057654: 00073882 srl a3,a3,0x2
+80057658: 00e33824 and a3,a3,v1
+8005765c: 314603ff andi a2,t2,0x3ff
+80057660: 31a203f8 andi v0,t5,0x3f8
+80057664: 008e2021 addu a0,a0,t6
+80057668: 000c4202 srl t0,t4,0x8
+8005766c: 00872021 addu a0,a0,a3
+80057670: 00176202 srl t4,s7,0x8
+80057674: 2407fffe li a3,-2
+80057678: 00021140 sll v0,v0,0x5
+8005767c: 00063082 srl a2,a2,0x2
+80057680: 00c73024 and a2,a2,a3
+80057684: 310503ff andi a1,t0,0x3ff
+80057688: 318303f8 andi v1,t4,0x3f8
+8005768c: 004e1021 addu v0,v0,t6
+80057690: 00461021 addu v0,v0,a2
+80057694: 00031940 sll v1,v1,0x5
+80057698: 00052882 srl a1,a1,0x2
+8005769c: 00a72824 and a1,a1,a3
+800576a0: 90860000 lbu a2,0(a0)
+800576a4: 006e1821 addu v1,v1,t6
+800576a8: 90440000 lbu a0,0(v0)
+800576ac: 31290007 andi t1,t1,0x7
+800576b0: 8fa20054 lw v0,84(sp)
+800576b4: 00651821 addu v1,v1,a1
+800576b8: 00094840 sll t1,t1,0x1
+800576bc: 314a0007 andi t2,t2,0x7
+800576c0: 000631c0 sll a2,a2,0x7
+800576c4: 00494821 addu t1,v0,t1
+800576c8: 90650000 lbu a1,0(v1)
+800576cc: 316b0007 andi t3,t3,0x7
+800576d0: 000a5040 sll t2,t2,0x1
+800576d4: 31080007 andi t0,t0,0x7
+800576d8: 01264821 addu t1,t1,a2
+800576dc: 000421c0 sll a0,a0,0x7
+800576e0: 004a5021 addu t2,v0,t2
+800576e4: 000b5900 sll t3,t3,0x4
+800576e8: 31ad0007 andi t5,t5,0x7
+800576ec: 00084040 sll t0,t0,0x1
+800576f0: 01445021 addu t2,t2,a0
+800576f4: 000529c0 sll a1,a1,0x7
+800576f8: 00484021 addu t0,v0,t0
+800576fc: 012b4821 addu t1,t1,t3
+80057700: 000d6900 sll t5,t5,0x4
+80057704: 318c0007 andi t4,t4,0x7
+80057708: 01054021 addu t0,t0,a1
+8005770c: 014d5021 addu t2,t2,t5
+80057710: 91220000 lbu v0,0(t1)
+80057714: 000c6100 sll t4,t4,0x4
+80057718: 010c4021 addu t0,t0,t4
+8005771c: 8fa50058 lw a1,88(sp)
+80057720: 91440000 lbu a0,0(t2)
+80057724: 8ec70044 lw a3,68(s6)
+80057728: 91030000 lbu v1,0(t0)
+8005772c: 03021024 and v0,t8,v0
+80057730: 00053040 sll a2,a1,0x1
+80057734: 00021040 sll v0,v0,0x1
+80057738: 03042024 and a0,t8,a0
+8005773c: 00c73021 addu a2,a2,a3
+80057740: 00471021 addu v0,v0,a3
+80057744: 03031824 and v1,t8,v1
+80057748: 00042040 sll a0,a0,0x1
+8005774c: 94c50000 lhu a1,0(a2)
+80057750: 00872021 addu a0,a0,a3
+80057754: 94480000 lhu t0,0(v0)
+80057758: 00031840 sll v1,v1,0x1
+8005775c: 94860000 lhu a2,0(a0)
+80057760: 00671821 addu v1,v1,a3
+80057764: 94670000 lhu a3,0(v1)
+80057768: 31020c63 andi v0,t0,0xc63
+8005776c: 30a40c63 andi a0,a1,0xc63
+80057770: 30c30c63 andi v1,a2,0xc63
+80057774: 00822021 addu a0,a0,v0
+80057778: 00052882 srl a1,a1,0x2
+8005777c: 00084082 srl t0,t0,0x2
+80057780: 00832021 addu a0,a0,v1
+80057784: 30a51ce7 andi a1,a1,0x1ce7
+80057788: 30e30c63 andi v1,a3,0xc63
+8005778c: 31081ce7 andi t0,t0,0x1ce7
+80057790: 00063082 srl a2,a2,0x2
+80057794: 8ec20048 lw v0,72(s6)
+80057798: 30c61ce7 andi a2,a2,0x1ce7
+8005779c: 00a82821 addu a1,a1,t0
+800577a0: 00832021 addu a0,a0,v1
+800577a4: 00073882 srl a3,a3,0x2
+800577a8: 00a62821 addu a1,a1,a2
+800577ac: 30e71ce7 andi a3,a3,0x1ce7
+800577b0: 00042082 srl a0,a0,0x2
+800577b4: 004f1021 addu v0,v0,t7
+800577b8: 00a72821 addu a1,a1,a3
+800577bc: 30840c63 andi a0,a0,0xc63
+800577c0: 90420000 lbu v0,0(v0)
+800577c4: 00a42821 addu a1,a1,a0
+800577c8: 10400010 beqz v0,8005780c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1250>
+800577cc: 30a6ffff andi a2,a1,0xffff
+800577d0: 24070001 li a3,1
+800577d4: 1047003f beq v0,a3,800578d4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1318>
+800577d8: 2409fbde li t1,-1058
+800577dc: 8ec20014 lw v0,20(s6)
+800577e0: 00021040 sll v0,v0,0x1
+800577e4: 00591021 addu v0,v0,t9
+800577e8: 94440000 lhu a0,0(v0)
+800577ec: 34c38420 ori v1,a2,0x8420
+800577f0: 00892024 and a0,a0,t1
+800577f4: 00641823 subu v1,v1,a0
+800577f8: 8ec50020 lw a1,32(s6)
+800577fc: 00031843 sra v1,v1,0x1
+80057800: 00031840 sll v1,v1,0x1
+80057804: 00651821 addu v1,v1,a1
+80057808: 94660000 lhu a2,0(v1)
+8005780c: a7260000 sh a2,0(t9)
+80057810: 92c2004c lbu v0,76(s6)
+80057814: a1e20000 sb v0,0(t7)
+80057818: 8fa3001c lw v1,28(sp)
+8005781c: 8fa40018 lw a0,24(sp)
+80057820: 8fa50014 lw a1,20(sp)
+80057824: 8fa60010 lw a2,16(sp)
+80057828: 02539021 addu s2,s2,s3
+8005782c: 8fa70050 lw a3,80(sp)
+80057830: 00741821 addu v1,v1,s4
+80057834: 00942021 addu a0,a0,s4
+80057838: 00b52821 addu a1,a1,s5
+8005783c: 00d43021 addu a2,a2,s4
+80057840: 02531023 subu v0,s2,s3
+80057844: 02348821 addu s1,s1,s4
+80057848: 02158021 addu s0,s0,s5
+8005784c: afa3001c sw v1,28(sp)
+80057850: 03d5f021 addu s8,s8,s5
+80057854: afa40018 sw a0,24(sp)
+80057858: afa50014 sw a1,20(sp)
+8005785c: afa60010 sw a2,16(sp)
+80057860: 14e2ff46 bne a3,v0,8005757c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xfc0>
+80057864: 02f5b821 addu s7,s7,s5
+80057868: 8fa40020 lw a0,32(sp)
+8005786c: 8fa50068 lw a1,104(sp)
+80057870: 8fa60044 lw a2,68(sp)
+80057874: 24840001 addiu a0,a0,1
+80057878: 24a50018 addiu a1,a1,24
+8005787c: afa40020 sw a0,32(sp)
+80057880: 14c4fc10 bne a2,a0,800568c4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x308>
+80057884: afa50068 sw a1,104(sp)
+80057888: 08015aba j 80056ae8 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x52c>
+8005788c: 3c078022 lui a3,0x8022
+80057890: 8d040050 lw a0,80(t0)
+80057894: 8d05001c lw a1,28(t0)
+80057898: 008d1024 and v0,a0,t5
+8005789c: 00621023 subu v0,v1,v0
+800578a0: 00021042 srl v0,v0,0x1
+800578a4: 00021040 sll v0,v0,0x1
+800578a8: 00451021 addu v0,v0,a1
+800578ac: 94430000 lhu v1,0(v0)
+800578b0: 30840421 andi a0,a0,0x421
+800578b4: 01831821 addu v1,t4,v1
+800578b8: 00641823 subu v1,v1,a0
+800578bc: 08015aa7 j 80056a9c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x4e0>
+800578c0: 3062ffff andi v0,v1,0xffff
+800578c4: 08015a13 j 8005684c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x290>
+800578c8: 85260006 lh a2,6(t1)
+800578cc: 08015c57 j 8005715c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xba0>
+800578d0: 01604021 move t0,t3
+800578d4: 8ec50050 lw a1,80(s6)
+800578d8: 240cfbde li t4,-1058
+800578dc: 00ac1824 and v1,a1,t4
+800578e0: 34c28420 ori v0,a2,0x8420
+800578e4: 00431023 subu v0,v0,v1
+800578e8: 00021042 srl v0,v0,0x1
+800578ec: 8ec3001c lw v1,28(s6)
+800578f0: 00021040 sll v0,v0,0x1
+800578f4: 00431021 addu v0,v0,v1
+800578f8: 94440000 lhu a0,0(v0)
+800578fc: 30c30421 andi v1,a2,0x421
+80057900: 00641821 addu v1,v1,a0
+80057904: 30a50421 andi a1,a1,0x421
+80057908: 00651823 subu v1,v1,a1
+8005790c: 08015e03 j 8005780c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x1250>
+80057910: 3066ffff andi a2,v1,0xffff
+80057914: 8d650050 lw a1,80(t3)
+80057918: 34c28420 ori v0,a2,0x8420
+8005791c: 00b21824 and v1,a1,s2
+80057920: 00431023 subu v0,v0,v1
+80057924: 00021042 srl v0,v0,0x1
+80057928: 8d63001c lw v1,28(t3)
+8005792c: 00021040 sll v0,v0,0x1
+80057930: 00431021 addu v0,v0,v1
+80057934: 94440000 lhu a0,0(v0)
+80057938: 30c30421 andi v1,a2,0x421
+8005793c: 00641821 addu v1,v1,a0
+80057940: 30a50421 andi a1,a1,0x421
+80057944: 00651823 subu v1,v1,a1
+80057948: 08015ce4 j 80057390 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xdd4>
+8005794c: 3066ffff andi a2,v1,0xffff
+80057950: 3c0c8022 lui t4,0x8022
+80057954: 258c6dd8 addiu t4,t4,28120
+80057958: 8d850050 lw a1,80(t4)
+8005795c: 2404fbde li a0,-1058
+80057960: 00a41824 and v1,a1,a0
+80057964: 34c28420 ori v0,a2,0x8420
+80057968: 00431023 subu v0,v0,v1
+8005796c: 00021042 srl v0,v0,0x1
+80057970: 8d83001c lw v1,28(t4)
+80057974: 00021040 sll v0,v0,0x1
+80057978: 00431021 addu v0,v0,v1
+8005797c: 94440000 lhu a0,0(v0)
+80057980: 30c30421 andi v1,a2,0x421
+80057984: 00641821 addu v1,v1,a0
+80057988: 30a50421 andi a1,a1,0x421
+8005798c: 00651823 subu v1,v1,a1
+80057990: 08015b79 j 80056de4 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x828>
+80057994: 3066ffff andi a2,v1,0xffff
+80057998: 8fac003c lw t4,60(sp)
+8005799c: 08015a13 j 8005684c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x290>
+800579a0: 85860006 lh a2,6(t4)
+800579a4: 3c0c8022 lui t4,0x8022
+800579a8: 258c6dd8 addiu t4,t4,28120
+800579ac: 8d850050 lw a1,80(t4)
+800579b0: 2404fbde li a0,-1058
+800579b4: 00a41824 and v1,a1,a0
+800579b8: 34c28420 ori v0,a2,0x8420
+800579bc: 00431023 subu v0,v0,v1
+800579c0: 00021042 srl v0,v0,0x1
+800579c4: 8d83001c lw v1,28(t4)
+800579c8: 00021040 sll v0,v0,0x1
+800579cc: 00431021 addu v0,v0,v1
+800579d0: 94440000 lhu a0,0(v0)
+800579d4: 30c30421 andi v1,a2,0x421
+800579d8: 00641821 addu v1,v1,a0
+800579dc: 30a50421 andi a1,a1,0x421
+800579e0: 00651823 subu v1,v1,a1
+800579e4: 08015c90 j 80057240 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xc84>
+800579e8: 3066ffff andi a2,v1,0xffff
+800579ec: 08015a13 j 8005684c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x290>
+800579f0: 84460006 lh a2,6(v0)
+800579f4: 8fbe0098 lw s8,152(sp)
+800579f8: 8fb70094 lw s7,148(sp)
+800579fc: 8fb60090 lw s6,144(sp)
+80057a00: 8fb5008c lw s5,140(sp)
+80057a04: 8fb40088 lw s4,136(sp)
+80057a08: 8fb30084 lw s3,132(sp)
+80057a0c: 8fb20080 lw s2,128(sp)
+80057a10: 8fb1007c lw s1,124(sp)
+80057a14: 8fb00078 lw s0,120(sp)
+80057a18: 03e00008 jr ra
+80057a1c: 27bd00a0 addiu sp,sp,160
+80057a20: 3c078022 lui a3,0x8022
+80057a24: 24e76dd8 addiu a3,a3,28120
+80057a28: 8ce50050 lw a1,80(a3)
+80057a2c: 2409fbde li t1,-1058
+80057a30: 00a91824 and v1,a1,t1
+80057a34: 34c28420 ori v0,a2,0x8420
+80057a38: 00431023 subu v0,v0,v1
+80057a3c: 00021042 srl v0,v0,0x1
+80057a40: 8ce3001c lw v1,28(a3)
+80057a44: 00021040 sll v0,v0,0x1
+80057a48: 00431021 addu v0,v0,v1
+80057a4c: 94440000 lhu a0,0(v0)
+80057a50: 30c30421 andi v1,a2,0x421
+80057a54: 00641821 addu v1,v1,a0
+80057a58: 30a50421 andi a1,a1,0x421
+80057a5c: 00651823 subu v1,v1,a1
+80057a60: 08015bc3 j 80056f0c <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x950>
+80057a64: 3066ffff andi a2,v1,0xffff
+80057a68: 8e250050 lw a1,80(s1)
+80057a6c: 34c28420 ori v0,a2,0x8420
+80057a70: 00b21824 and v1,a1,s2
+80057a74: 00431023 subu v0,v0,v1
+80057a78: 00021042 srl v0,v0,0x1
+80057a7c: 8e23001c lw v1,28(s1)
+80057a80: 00021040 sll v0,v0,0x1
+80057a84: 00431021 addu v0,v0,v1
+80057a88: 94440000 lhu a0,0(v0)
+80057a8c: 30c30421 andi v1,a2,0x421
+80057a90: 00641821 addu v1,v1,a0
+80057a94: 30a50421 andi a1,a1,0x421
+80057a98: 00651823 subu v1,v1,a1
+80057a9c: 08015d2c j 800574b0 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0xef4>
+80057aa0: 3066ffff andi a2,v1,0xffff
+80057aa4: 84630000 lh v1,0(v1)
+80057aa8: 1462fb21 bne v1,v0,80056730 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x174>
+80057aac: 8fa2003c lw v0,60(sp)
+80057ab0: 84460006 lh a2,6(v0)
+80057ab4: 14c3fb1e bne a2,v1,80056730 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x174>
+80057ab8: 00000000 nop
+80057abc: 8ca20060 lw v0,96(a1)
+80057ac0: 00021900 sll v1,v0,0x4
+80057ac4: 00021080 sll v0,v0,0x2
+80057ac8: 00621823 subu v1,v1,v0
+80057acc: 006b1821 addu v1,v1,t3
+80057ad0: 84620002 lh v0,2(v1)
+80057ad4: 1440fb16 bnez v0,80056730 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x174>
+80057ad8: 00000000 nop
+80057adc: 84620004 lh v0,4(v1)
+80057ae0: 1440fb13 bnez v0,80056730 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x174>
+80057ae4: 00000000 nop
+80057ae8: 84620000 lh v0,0(v1)
+80057aec: 1446fb10 bne v0,a2,80056730 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x174>
+80057af0: 00000000 nop
+80057af4: 84620006 lh v0,6(v1)
+80057af8: 38420100 xori v0,v0,0x100
+80057afc: 2c420001 sltiu v0,v0,1
+80057b00: 080159cd j 80056734 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x178>
+80057b04: afa20038 sw v0,56(sp)
+80057b08: 3c048022 lui a0,0x8022
+80057b0c: 2563140c addiu v1,t3,5132
+80057b10: 24826dd8 addiu v0,a0,28120
+80057b14: 080159b0 j 800566c0 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x104>
+80057b18: ac430044 sw v1,68(v0)
+80057b1c: 85260006 lh a2,6(t1)
+80057b20: 14c3fb4b bne a2,v1,80056850 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x294>
+80057b24: 00051200 sll v0,a1,0x8
+80057b28: 00e41021 addu v0,a3,a0
+80057b2c: 00021200 sll v0,v0,0x8
+80057b30: 00051a00 sll v1,a1,0x8
+80057b34: 24060001 li a2,1
+80057b38: afa20024 sw v0,36(sp)
+80057b3c: afa30028 sw v1,40(sp)
+80057b40: 08015a1e j 80056878 <_Z31DrawBGMode7Background16Sub1_2_iPhi+0x2bc>
+80057b44: afa6002c sw a2,44(sp)
+
+80057b48 <_Z28DrawBGMode7Background16Sub_iPhi>:
+80057b48: 27bdff60 addiu sp,sp,-160
+80057b4c: 3c028022 lui v0,0x8022
+80057b50: afbe0098 sw s8,152(sp)
+80057b54: afb70094 sw s7,148(sp)
+80057b58: afb60090 sw s6,144(sp)
+80057b5c: afb5008c sw s5,140(sp)
+80057b60: afb40088 sw s4,136(sp)
+80057b64: afb30084 sw s3,132(sp)
+80057b68: afb20080 sw s2,128(sp)
+80057b6c: afb1007c sw s1,124(sp)
+80057b70: afb00078 sw s0,120(sp)
+80057b74: 24476dd8 addiu a3,v0,28120
+80057b78: 3c038021 lui v1,0x8021
+80057b7c: 90e240ee lbu v0,16622(a3)
+80057b80: 8c667024 lw a2,28708(v1)
+80057b84: 30420001 andi v0,v0,0x1
+80057b88: 24c60001 addiu a2,a2,1
+80057b8c: 00806821 move t5,a0
+80057b90: afa500a4 sw a1,164(sp)
+80057b94: 10400029 beqz v0,80057c3c <_Z28DrawBGMode7Background16Sub_iPhi+0xf4>
+80057b98: afa60054 sw a2,84(sp)
+80057b9c: 3c0c8022 lui t4,0x8022
+80057ba0: 25825bc4 addiu v0,t4,23492
+80057ba4: 90430007 lbu v1,7(v0)
+80057ba8: 1060053b beqz v1,80059098 <_Z28DrawBGMode7Background16Sub_iPhi+0x1550>
+80057bac: 3c0b802c lui t3,0x802c
+80057bb0: 00005021 move t2,zero
+80057bb4: 31420001 andi v0,t2,0x1
+80057bb8: 00021040 sll v0,v0,0x1
+80057bbc: 000a2240 sll a0,t2,0x9
+80057bc0: 2563140c addiu v1,t3,5132
+80057bc4: 00833021 addu a2,a0,v1
+80057bc8: 3049ffff andi t1,v0,0xffff
+80057bcc: 31480004 andi t0,t2,0x4
+80057bd0: 31470002 andi a3,t2,0x2
+80057bd4: 00002821 move a1,zero
+80057bd8: 30a300c0 andi v1,a1,0xc0
+80057bdc: 30a20038 andi v0,a1,0x38
+80057be0: 000318c2 srl v1,v1,0x3
+80057be4: 00021042 srl v0,v0,0x1
+80057be8: 30a40007 andi a0,a1,0x7
+80057bec: 01031825 or v1,t0,v1
+80057bf0: 00e21025 or v0,a3,v0
+80057bf4: 00021140 sll v0,v0,0x5
+80057bf8: 00031a80 sll v1,v1,0xa
+80057bfc: 00042080 sll a0,a0,0x2
+80057c00: 00621825 or v1,v1,v0
+80057c04: 01242025 or a0,t1,a0
+80057c08: 00641825 or v1,v1,a0
+80057c0c: 24a50001 addiu a1,a1,1
+80057c10: 24020100 li v0,256
+80057c14: a4c30000 sh v1,0(a2)
+80057c18: 14a2ffef bne a1,v0,80057bd8 <_Z28DrawBGMode7Background16Sub_iPhi+0x90>
+80057c1c: 24c60002 addiu a2,a2,2
+80057c20: 254a0001 addiu t2,t2,1
+80057c24: 24020008 li v0,8
+80057c28: 1542ffe3 bne t2,v0,80057bb8 <_Z28DrawBGMode7Background16Sub_iPhi+0x70>
+80057c2c: 31420001 andi v0,t2,0x1
+80057c30: 25825bc4 addiu v0,t4,23492
+80057c34: 08016426 j 80059098 <_Z28DrawBGMode7Background16Sub_iPhi+0x1550>
+80057c38: a0400007 sb zero,7(v0)
+80057c3c: 3c028022 lui v0,0x8022
+80057c40: 2442680c addiu v0,v0,26636
+80057c44: ace20044 sw v0,68(a3)
+80057c48: 3c068022 lui a2,0x8022
+80057c4c: 24c56dd8 addiu a1,a2,28120
+80057c50: 8ca7005c lw a3,92(a1)
+80057c54: 8fa900a4 lw t1,164(sp)
+80057c58: 8ca40064 lw a0,100(a1)
+80057c5c: 00094880 sll t1,t1,0x2
+80057c60: 00071880 sll v1,a3,0x2
+80057c64: 00076100 sll t4,a3,0x4
+80057c68: 3c028023 lui v0,0x8023
+80057c6c: 244bbdcc addiu t3,v0,-16948
+80057c70: 01242021 addu a0,t1,a0
+80057c74: 01831823 subu v1,t4,v1
+80057c78: 006b1821 addu v1,v1,t3
+80057c7c: 8c840000 lw a0,0(a0)
+80057c80: 24020001 li v0,1
+80057c84: 84680002 lh t0,2(v1)
+80057c88: 0044200a movz a0,v0,a0
+80057c8c: afa70034 sw a3,52(sp)
+80057c90: afa90064 sw t1,100(sp)
+80057c94: afa3003c sw v1,60(sp)
+80057c98: afa40044 sw a0,68(sp)
+80057c9c: 8caa0010 lw t2,16(a1)
+80057ca0: 8ca90040 lw t1,64(a1)
+80057ca4: 15000004 bnez t0,80057cb8 <_Z28DrawBGMode7Background16Sub_iPhi+0x170>
+80057ca8: 8ca70030 lw a3,48(a1)
+80057cac: 84620004 lh v0,4(v1)
+80057cb0: 104004e0 beqz v0,80059034 <_Z28DrawBGMode7Background16Sub_iPhi+0x14ec>
+80057cb4: 24020100 li v0,256
+80057cb8: afa00038 sw zero,56(sp)
+80057cbc: 3c048022 lui a0,0x8022
+80057cc0: 24836dd8 addiu v1,a0,28120
+80057cc4: 8c620060 lw v0,96(v1)
+80057cc8: 8fa50034 lw a1,52(sp)
+80057ccc: 0045102b sltu v0,v0,a1
+80057cd0: 144004be bnez v0,80058fcc <_Z28DrawBGMode7Background16Sub_iPhi+0x1484>
+80057cd4: 01a00013 mtlo t5
+80057cd8: 70aa0000 madd a1,t2
+80057cdc: 3c048023 lui a0,0x8023
+80057ce0: 00001012 mflo v0
+80057ce4: 01200013 mtlo t1
+80057ce8: 70a70000 madd a1,a3
+80057cec: afa20000 sw v0,0(sp)
+80057cf0: 00001012 mflo v0
+80057cf4: 2484aecc addiu a0,a0,-20788
+80057cf8: 01842021 addu a0,t4,a0
+80057cfc: afa20040 sw v0,64(sp)
+80057d00: 240200ff li v0,255
+80057d04: afa40008 sw a0,8(sp)
+80057d08: 00451023 subu v0,v0,a1
+80057d0c: 24840002 addiu a0,a0,2
+80057d10: 24030100 li v1,256
+80057d14: 8fa6003c lw a2,60(sp)
+80057d18: afa20004 sw v0,4(sp)
+80057d1c: afa4000c sw a0,12(sp)
+80057d20: afa0004c sw zero,76(sp)
+80057d24: afa30048 sw v1,72(sp)
+80057d28: 00806021 move t4,a0
+80057d2c: 8fa50008 lw a1,8(sp)
+80057d30: 84c2000a lh v0,10(a2)
+80057d34: 94a40000 lhu a0,0(a1)
+80057d38: 000214c0 sll v0,v0,0x13
+80057d3c: 000424c0 sll a0,a0,0x13
+80057d40: 00023cc3 sra a3,v0,0x13
+80057d44: 000424c3 sra a0,a0,0x13
+80057d48: 00872023 subu a0,a0,a3
+80057d4c: 30822000 andi v0,a0,0x2000
+80057d50: 38422000 xori v0,v0,0x2000
+80057d54: 3c098022 lui t1,0x8022
+80057d58: 2442e000 addiu v0,v0,-8192
+80057d5c: 252350e8 addiu v1,t1,20712
+80057d60: 000210c3 sra v0,v0,0x3
+80057d64: 308403ff andi a0,a0,0x3ff
+80057d68: 90660aa4 lbu a2,2724(v1)
+80057d6c: 00822021 addu a0,a0,v0
+80057d70: 95830000 lhu v1,0(t4)
+80057d74: 8fa9003c lw t1,60(sp)
+80057d78: 8fa20004 lw v0,4(sp)
+80057d7c: 8fac0034 lw t4,52(sp)
+80057d80: 85250008 lh a1,8(t1)
+80057d84: 0186100a movz v0,t4,a2
+80057d88: 00031cc0 sll v1,v1,0x13
+80057d8c: 00442021 addu a0,v0,a0
+80057d90: 8fa20038 lw v0,56(sp)
+80057d94: 00052cc0 sll a1,a1,0x13
+80057d98: 00031cc3 sra v1,v1,0x13
+80057d9c: afa30030 sw v1,48(sp)
+80057da0: 1040043c beqz v0,80058e94 <_Z28DrawBGMode7Background16Sub_iPhi+0x134c>
+80057da4: 00052cc3 sra a1,a1,0x13
+80057da8: 1500046f bnez t0,80058f68 <_Z28DrawBGMode7Background16Sub_iPhi+0x1420>
+80057dac: 00000000 nop
+80057db0: 85220004 lh v0,4(t1)
+80057db4: 14400483 bnez v0,80058fc4 <_Z28DrawBGMode7Background16Sub_iPhi+0x147c>
+80057db8: 8fa2003c lw v0,60(sp)
+80057dbc: 85230000 lh v1,0(t1)
+80057dc0: 24020100 li v0,256
+80057dc4: 106204b9 beq v1,v0,800590ac <_Z28DrawBGMode7Background16Sub_iPhi+0x1564>
+80057dc8: 00000000 nop
+80057dcc: 8fa3003c lw v1,60(sp)
+80057dd0: 84660006 lh a2,6(v1)
+80057dd4: 00051200 sll v0,a1,0x8
+80057dd8: 00400013 mtlo v0
+80057ddc: 70880000 madd a0,t0
+80057de0: 00071a00 sll v1,a3,0x8
+80057de4: 00004812 mflo t1
+80057de8: 00600013 mtlo v1
+80057dec: 70860000 madd a0,a2
+80057df0: afa90028 sw t1,40(sp)
+80057df4: 00001012 mflo v0
+80057df8: afa0002c sw zero,44(sp)
+80057dfc: afa20024 sw v0,36(sp)
+80057e00: 8fa30044 lw v1,68(sp)
+80057e04: 1060009d beqz v1,8005807c <_Z28DrawBGMode7Background16Sub_iPhi+0x534>
+80057e08: 8fa60030 lw a2,48(sp)
+80057e0c: 00e41821 addu v1,a3,a0
+80057e10: 00c52823 subu a1,a2,a1
+80057e14: 30a22000 andi v0,a1,0x2000
+80057e18: 38422000 xori v0,v0,0x2000
+80057e1c: 8fa700a4 lw a3,164(sp)
+80057e20: 30630007 andi v1,v1,0x7
+80057e24: 2442e000 addiu v0,v0,-8192
+80057e28: 00031900 sll v1,v1,0x4
+80057e2c: 000210c3 sra v0,v0,0x3
+80057e30: 00073880 sll a3,a3,0x2
+80057e34: afa5005c sw a1,92(sp)
+80057e38: afa3006c sw v1,108(sp)
+80057e3c: afa20060 sw v0,96(sp)
+80057e40: afa00020 sw zero,32(sp)
+80057e44: afa70068 sw a3,104(sp)
+80057e48: afa30070 sw v1,112(sp)
+80057e4c: 3c098022 lui t1,0x8022
+80057e50: 25296dd8 addiu t1,t1,28120
+80057e54: 8d240064 lw a0,100(t1)
+80057e58: 8fac0064 lw t4,100(sp)
+80057e5c: 01841021 addu v0,t4,a0
+80057e60: 8c430000 lw v1,0(v0)
+80057e64: 1060000a beqz v1,80057e90 <_Z28DrawBGMode7Background16Sub_iPhi+0x348>
+80057e68: 3c058022 lui a1,0x8022
+80057e6c: 8fa20068 lw v0,104(sp)
+80057e70: 00441821 addu v1,v0,a0
+80057e74: 8c6400a8 lw a0,168(v1)
+80057e78: 8c630018 lw v1,24(v1)
+80057e7c: afa40048 sw a0,72(sp)
+80057e80: 0064102b sltu v0,v1,a0
+80057e84: 10400075 beqz v0,8005805c <_Z28DrawBGMode7Background16Sub_iPhi+0x514>
+80057e88: afa3004c sw v1,76(sp)
+80057e8c: 3c058022 lui a1,0x8022
+80057e90: 8fa6004c lw a2,76(sp)
+80057e94: 24a550e8 addiu a1,a1,20712
+80057e98: 8fa70000 lw a3,0(sp)
+80057e9c: 8fa90040 lw t1,64(sp)
+80057ea0: 90a30aa3 lbu v1,2723(a1)
+80057ea4: 00061040 sll v0,a2,0x1
+80057ea8: 0047c821 addu t9,v0,a3
+80057eac: 1060017d beqz v1,800584a4 <_Z28DrawBGMode7Background16Sub_iPhi+0x95c>
+80057eb0: 00c97821 addu t7,a2,t1
+80057eb4: 8fac003c lw t4,60(sp)
+80057eb8: 8fa20048 lw v0,72(sp)
+80057ebc: 85850000 lh a1,0(t4)
+80057ec0: 85830004 lh v1,4(t4)
+80057ec4: 24c4ffff addiu a0,a2,-1
+80057ec8: 2447ffff addiu a3,v0,-1
+80057ecc: afa40050 sw a0,80(sp)
+80057ed0: 0005a023 negu s4,a1
+80057ed4: 0003a823 negu s5,v1
+80057ed8: 2413ffff li s3,-1
+80057edc: 8fa9005c lw t1,92(sp)
+80057ee0: 8fac0060 lw t4,96(sp)
+80057ee4: 312203ff andi v0,t1,0x3ff
+80057ee8: 004c1021 addu v0,v0,t4
+80057eec: 00e22021 addu a0,a3,v0
+80057ef0: 8fa2002c lw v0,44(sp)
+80057ef4: 10400081 beqz v0,800580fc <_Z28DrawBGMode7Background16Sub_iPhi+0x5b4>
+80057ef8: 3c068022 lui a2,0x8022
+80057efc: 3c038022 lui v1,0x8022
+80057f00: 246350e8 addiu v1,v1,20712
+80057f04: 90620aa5 lbu v0,2725(v1)
+80057f08: 1440023e bnez v0,80058804 <_Z28DrawBGMode7Background16Sub_iPhi+0xcbc>
+80057f0c: 00042200 sll a0,a0,0x8
+80057f10: 8fa30024 lw v1,36(sp)
+80057f14: 3c098019 lui t1,0x8019
+80057f18: 00031203 sra v0,v1,0x8
+80057f1c: 8fa50028 lw a1,40(sp)
+80057f20: 2529f63c addiu t1,t1,-2500
+80057f24: 30430007 andi v1,v0,0x7
+80057f28: 8d280000 lw t0,0(t1)
+80057f2c: 304203f8 andi v0,v0,0x3f8
+80057f30: 00026140 sll t4,v0,0x5
+80057f34: 00035100 sll t2,v1,0x4
+80057f38: 02673821 addu a3,s3,a3
+80057f3c: 00a43021 addu a2,a1,a0
+80057f40: 240efbde li t6,-1058
+80057f44: 3c028021 lui v0,0x8021
+80057f48: 2442701c addiu v0,v0,28700
+80057f4c: 00061a03 sra v1,a2,0x8
+80057f50: 8c440008 lw a0,8(v0)
+80057f54: 00031082 srl v0,v1,0x2
+80057f58: 304200fe andi v0,v0,0xfe
+80057f5c: 01842021 addu a0,t4,a0
+80057f60: 00822021 addu a0,a0,v0
+80057f64: 90850000 lbu a1,0(a0)
+80057f68: 30630007 andi v1,v1,0x7
+80057f6c: 8fa40054 lw a0,84(sp)
+80057f70: 00031840 sll v1,v1,0x1
+80057f74: 000529c0 sll a1,a1,0x7
+80057f78: 00831821 addu v1,a0,v1
+80057f7c: 00651821 addu v1,v1,a1
+80057f80: 006a1821 addu v1,v1,t2
+80057f84: 90640000 lbu a0,0(v1)
+80057f88: 8d02006c lw v0,108(t0)
+80057f8c: 3c058023 lui a1,0x8023
+80057f90: 00821024 and v0,a0,v0
+80057f94: 000211c2 srl v0,v0,0x7
+80057f98: 24a5c90c addiu a1,a1,-14068
+80057f9c: 00451021 addu v0,v0,a1
+80057fa0: 90430000 lbu v1,0(v0)
+80057fa4: a103004c sb v1,76(t0)
+80057fa8: 91e20000 lbu v0,0(t7)
+80057fac: 0043182b sltu v1,v0,v1
+80057fb0: 10600023 beqz v1,80058040 <_Z28DrawBGMode7Background16Sub_iPhi+0x4f8>
+80057fb4: 00000000 nop
+80057fb8: 8d020068 lw v0,104(t0)
+80057fbc: 00821024 and v0,a0,v0
+80057fc0: 1040001f beqz v0,80058040 <_Z28DrawBGMode7Background16Sub_iPhi+0x4f8>
+80057fc4: 00022040 sll a0,v0,0x1
+80057fc8: 8d020048 lw v0,72(t0)
+80057fcc: 8d030044 lw v1,68(t0)
+80057fd0: 01e21021 addu v0,t7,v0
+80057fd4: 90450000 lbu a1,0(v0)
+80057fd8: 00831821 addu v1,a0,v1
+80057fdc: 10a00015 beqz a1,80058034 <_Z28DrawBGMode7Background16Sub_iPhi+0x4ec>
+80057fe0: 94620000 lhu v0,0(v1)
+80057fe4: 34498420 ori t1,v0,0x8420
+80057fe8: 304d0421 andi t5,v0,0x421
+80057fec: 24020001 li v0,1
+80057ff0: 10a2039b beq a1,v0,80058e60 <_Z28DrawBGMode7Background16Sub_iPhi+0x1318>
+80057ff4: 00000000 nop
+80057ff8: 8d030014 lw v1,20(t0)
+80057ffc: 8d05001c lw a1,28(t0)
+80058000: 00031840 sll v1,v1,0x1
+80058004: 00791821 addu v1,v1,t9
+80058008: 94640000 lhu a0,0(v1)
+8005800c: 008e1024 and v0,a0,t6
+80058010: 01221023 subu v0,t1,v0
+80058014: 00021043 sra v0,v0,0x1
+80058018: 00021040 sll v0,v0,0x1
+8005801c: 00451021 addu v0,v0,a1
+80058020: 94430000 lhu v1,0(v0)
+80058024: 30840421 andi a0,a0,0x421
+80058028: 01a31821 addu v1,t5,v1
+8005802c: 00641823 subu v1,v1,a0
+80058030: 3062ffff andi v0,v1,0xffff
+80058034: a7220000 sh v0,0(t9)
+80058038: 9102004c lbu v0,76(t0)
+8005803c: a1e20000 sb v0,0(t7)
+80058040: 00f33821 addu a3,a3,s3
+80058044: 8fa30050 lw v1,80(sp)
+80058048: 00f31023 subu v0,a3,s3
+8005804c: 27390002 addiu t9,t9,2
+80058050: 25ef0001 addiu t7,t7,1
+80058054: 1462ffbb bne v1,v0,80057f44 <_Z28DrawBGMode7Background16Sub_iPhi+0x3fc>
+80058058: 00d43021 addu a2,a2,s4
+8005805c: 8fa70020 lw a3,32(sp)
+80058060: 8fa90068 lw t1,104(sp)
+80058064: 8fac0044 lw t4,68(sp)
+80058068: 24e70001 addiu a3,a3,1
+8005806c: 25290018 addiu t1,t1,24
+80058070: afa70020 sw a3,32(sp)
+80058074: 1587ff75 bne t4,a3,80057e4c <_Z28DrawBGMode7Background16Sub_iPhi+0x304>
+80058078: afa90068 sw t1,104(sp)
+8005807c: 3c038022 lui v1,0x8022
+80058080: 24626dd8 addiu v0,v1,28120
+80058084: 8fa40034 lw a0,52(sp)
+80058088: 8c430060 lw v1,96(v0)
+8005808c: 8fa5000c lw a1,12(sp)
+80058090: 8fa60008 lw a2,8(sp)
+80058094: 8fa70004 lw a3,4(sp)
+80058098: 24840001 addiu a0,a0,1
+8005809c: 0064182b sltu v1,v1,a0
+800580a0: 24a50010 addiu a1,a1,16
+800580a4: 24c60010 addiu a2,a2,16
+800580a8: 24e7ffff addiu a3,a3,-1
+800580ac: afa40034 sw a0,52(sp)
+800580b0: afa5000c sw a1,12(sp)
+800580b4: 8c440010 lw a0,16(v0)
+800580b8: afa60008 sw a2,8(sp)
+800580bc: afa70004 sw a3,4(sp)
+800580c0: 146003c2 bnez v1,80058fcc <_Z28DrawBGMode7Background16Sub_iPhi+0x1484>
+800580c4: 8c420030 lw v0,48(v0)
+800580c8: 8fa9003c lw t1,60(sp)
+800580cc: 8fac0000 lw t4,0(sp)
+800580d0: 2529000c addiu t1,t1,12
+800580d4: 01846021 addu t4,t4,a0
+800580d8: 8fa30040 lw v1,64(sp)
+800580dc: afac0000 sw t4,0(sp)
+800580e0: 85280002 lh t0,2(t1)
+800580e4: 8fac000c lw t4,12(sp)
+800580e8: 00621821 addu v1,v1,v0
+800580ec: 01203021 move a2,t1
+800580f0: afa9003c sw t1,60(sp)
+800580f4: 08015f4b j 80057d2c <_Z28DrawBGMode7Background16Sub_iPhi+0x1e4>
+800580f8: afa30040 sw v1,64(sp)
+800580fc: 24c650e8 addiu a2,a2,20712
+80058100: 90c20aa5 lbu v0,2725(a2)
+80058104: 70835002 mul t2,a0,v1
+80058108: 104000f0 beqz v0,800584cc <_Z28DrawBGMode7Background16Sub_iPhi+0x984>
+8005810c: 70854002 mul t0,a0,a1
+80058110: 8fa20050 lw v0,80(sp)
+80058114: 10e2ffd1 beq a3,v0,8005805c <_Z28DrawBGMode7Background16Sub_iPhi+0x514>
+80058118: 8fa90028 lw t1,40(sp)
+8005811c: 8fac0024 lw t4,36(sp)
+80058120: 8fa20030 lw v0,48(sp)
+80058124: 01287021 addu t6,t1,t0
+80058128: 018a8821 addu s1,t4,t2
+8005812c: 00e2b021 addu s6,a3,v0
+80058130: 080160f3 j 800583cc <_Z28DrawBGMode7Background16Sub_iPhi+0x884>
+80058134: 02679021 addu s2,s3,a3
+80058138: 2463701c addiu v1,v1,28700
+8005813c: 2402fff8 li v0,-8
+80058140: 8c6a0008 lw t2,8(v1)
+80058144: 01221024 and v0,t1,v0
+80058148: 00021140 sll v0,v0,0x5
+8005814c: 000e1a82 srl v1,t6,0xa
+80058150: 2417fffe li s7,-2
+80058154: 00775824 and t3,v1,s7
+80058158: 004a3021 addu a2,v0,t2
+8005815c: 00cb2021 addu a0,a2,t3
+80058160: 90830000 lbu v1,0(a0)
+80058164: 30e20007 andi v0,a3,0x7
+80058168: 8fa40054 lw a0,84(sp)
+8005816c: 00021040 sll v0,v0,0x1
+80058170: 3c058019 lui a1,0x8019
+80058174: 00826021 addu t4,a0,v0
+80058178: 24a5f63c addiu a1,a1,-2500
+8005817c: 000319c0 sll v1,v1,0x7
+80058180: 31240007 andi a0,t1,0x7
+80058184: 8cb80000 lw t8,0(a1)
+80058188: 00048100 sll s0,a0,0x4
+8005818c: 01831821 addu v1,t4,v1
+80058190: 00701821 addu v1,v1,s0
+80058194: 90650000 lbu a1,0(v1)
+80058198: 8f02006c lw v0,108(t8)
+8005819c: 3c038023 lui v1,0x8023
+800581a0: 00a21024 and v0,a1,v0
+800581a4: 2463c90c addiu v1,v1,-14068
+800581a8: 000211c2 srl v0,v0,0x7
+800581ac: 00431021 addu v0,v0,v1
+800581b0: 90430000 lbu v1,0(v0)
+800581b4: a303004c sb v1,76(t8)
+800581b8: 91e20000 lbu v0,0(t7)
+800581bc: 0043182b sltu v1,v0,v1
+800581c0: 10600079 beqz v1,800583a8 <_Z28DrawBGMode7Background16Sub_iPhi+0x860>
+800581c4: 00000000 nop
+800581c8: 8f0d0068 lw t5,104(t8)
+800581cc: 00adf024 and s8,a1,t5
+800581d0: 13c00075 beqz s8,800583a8 <_Z28DrawBGMode7Background16Sub_iPhi+0x860>
+800581d4: 00f33821 addu a3,a3,s3
+800581d8: 30e503ff andi a1,a3,0x3ff
+800581dc: 00052882 srl a1,a1,0x2
+800581e0: 01334821 addu t1,t1,s3
+800581e4: 00b72824 and a1,a1,s7
+800581e8: 00c53021 addu a2,a2,a1
+800581ec: 312803f8 andi t0,t1,0x3f8
+800581f0: 016a1021 addu v0,t3,t2
+800581f4: 00084140 sll t0,t0,0x5
+800581f8: 90c30000 lbu v1,0(a2)
+800581fc: 30e70007 andi a3,a3,0x7
+80058200: 8fa60054 lw a2,84(sp)
+80058204: 00481021 addu v0,v0,t0
+80058208: 00073840 sll a3,a3,0x1
+8005820c: 00c73821 addu a3,a2,a3
+80058210: 90440000 lbu a0,0(v0)
+80058214: 000319c0 sll v1,v1,0x7
+80058218: 00e31821 addu v1,a3,v1
+8005821c: 00aa2821 addu a1,a1,t2
+80058220: 00701821 addu v1,v1,s0
+80058224: 31290007 andi t1,t1,0x7
+80058228: 000421c0 sll a0,a0,0x7
+8005822c: 00094900 sll t1,t1,0x4
+80058230: 00a82821 addu a1,a1,t0
+80058234: 01842021 addu a0,t4,a0
+80058238: 90660000 lbu a2,0(v1)
+8005823c: 00892021 addu a0,a0,t1
+80058240: 90a20000 lbu v0,0(a1)
+80058244: 8f0a0044 lw t2,68(t8)
+80058248: 90850000 lbu a1,0(a0)
+8005824c: 01a63024 and a2,t5,a2
+80058250: 000211c0 sll v0,v0,0x7
+80058254: 000e40c2 srl t0,t6,0x3
+80058258: 001160c2 srl t4,s1,0x3
+8005825c: 00063040 sll a2,a2,0x1
+80058260: 3108001f andi t0,t0,0x1f
+80058264: 318c001f andi t4,t4,0x1f
+80058268: 00e23821 addu a3,a3,v0
+8005826c: 00ca3021 addu a2,a2,t2
+80058270: 01a52824 and a1,t5,a1
+80058274: 00e93821 addu a3,a3,t1
+80058278: 710c5802 mul t3,t0,t4
+8005827c: 94c90000 lhu t1,0(a2)
+80058280: 00052840 sll a1,a1,0x1
+80058284: 00aa2821 addu a1,a1,t2
+80058288: 90e40000 lbu a0,0(a3)
+8005828c: 312203e0 andi v0,t1,0x3e0
+80058290: 94a70000 lhu a3,0(a1)
+80058294: 001e2840 sll a1,s8,0x1
+80058298: 00aa2821 addu a1,a1,t2
+8005829c: 00021400 sll v0,v0,0x10
+800582a0: 31297c1f andi t1,t1,0x7c1f
+800582a4: 000b5942 srl t3,t3,0x5
+800582a8: 01224825 or t1,t1,v0
+800582ac: 94a20000 lhu v0,0(a1)
+800582b0: 01a42024 and a0,t5,a0
+800582b4: 010b2823 subu a1,t0,t3
+800582b8: 71253002 mul a2,t1,a1
+800582bc: 30e303e0 andi v1,a3,0x3e0
+800582c0: 304503e0 andi a1,v0,0x3e0
+800582c4: 00042040 sll a0,a0,0x1
+800582c8: 01684023 subu t0,t3,t0
+800582cc: 008a2021 addu a0,a0,t2
+800582d0: 00031c00 sll v1,v1,0x10
+800582d4: 00052c00 sll a1,a1,0x10
+800582d8: 30e77c1f andi a3,a3,0x7c1f
+800582dc: 010c4023 subu t0,t0,t4
+800582e0: 30427c1f andi v0,v0,0x7c1f
+800582e4: 00e33825 or a3,a3,v1
+800582e8: 00451025 or v0,v0,a1
+800582ec: 94830000 lhu v1,0(a0)
+800582f0: 25080020 addiu t0,t0,32
+800582f4: 018b2023 subu a0,t4,t3
+800582f8: 70482802 mul a1,v0,t0
+800582fc: 70e44802 mul t1,a3,a0
+80058300: 306403e0 andi a0,v1,0x3e0
+80058304: 00042400 sll a0,a0,0x10
+80058308: 30637c1f andi v1,v1,0x7c1f
+8005830c: 00641825 or v1,v1,a0
+80058310: 00a61021 addu v0,a1,a2
+80058314: 706b2802 mul a1,v1,t3
+80058318: 8f040048 lw a0,72(t8)
+8005831c: 00a91821 addu v1,a1,t1
+80058320: 00431021 addu v0,v0,v1
+80058324: 008f2021 addu a0,a0,t7
+80058328: 00021d42 srl v1,v0,0x15
+8005832c: 90840000 lbu a0,0(a0)
+80058330: 00021142 srl v0,v0,0x5
+80058334: 30427c1f andi v0,v0,0x7c1f
+80058338: 306303e0 andi v1,v1,0x3e0
+8005833c: 10800015 beqz a0,80058394 <_Z28DrawBGMode7Background16Sub_iPhi+0x84c>
+80058340: 00433825 or a3,v0,v1
+80058344: 24060001 li a2,1
+80058348: 108602e6 beq a0,a2,80058ee4 <_Z28DrawBGMode7Background16Sub_iPhi+0x139c>
+8005834c: 34e38420 ori v1,a3,0x8420
+80058350: 8f020014 lw v0,20(t8)
+80058354: 8f06001c lw a2,28(t8)
+80058358: 00021040 sll v0,v0,0x1
+8005835c: 00591021 addu v0,v0,t9
+80058360: 94450000 lhu a1,0(v0)
+80058364: 2409fbde li t1,-1058
+80058368: 00a91024 and v0,a1,t1
+8005836c: 00621823 subu v1,v1,v0
+80058370: 00031843 sra v1,v1,0x1
+80058374: 00031840 sll v1,v1,0x1
+80058378: 00661821 addu v1,v1,a2
+8005837c: 94640000 lhu a0,0(v1)
+80058380: 30e20421 andi v0,a3,0x421
+80058384: 00441021 addu v0,v0,a0
+80058388: 30a50421 andi a1,a1,0x421
+8005838c: 00451023 subu v0,v0,a1
+80058390: 3047ffff andi a3,v0,0xffff
+80058394: 3c058022 lui a1,0x8022
+80058398: a7270000 sh a3,0(t9)
+8005839c: 24a56dd8 addiu a1,a1,28120
+800583a0: 90a2004c lbu v0,76(a1)
+800583a4: a1e20000 sb v0,0(t7)
+800583a8: 02539021 addu s2,s2,s3
+800583ac: 8fa60050 lw a2,80(sp)
+800583b0: 02531023 subu v0,s2,s3
+800583b4: 01d47021 addu t6,t6,s4
+800583b8: 02358821 addu s1,s1,s5
+800583bc: 10c2ff27 beq a2,v0,8005805c <_Z28DrawBGMode7Background16Sub_iPhi+0x514>
+800583c0: 02d3b021 addu s6,s6,s3
+800583c4: 27390002 addiu t9,t9,2
+800583c8: 25ef0001 addiu t7,t7,1
+800583cc: 000e3a02 srl a3,t6,0x8
+800583d0: 00114a02 srl t1,s1,0x8
+800583d4: 00e91025 or v0,a3,t1
+800583d8: 2403fc00 li v1,-1024
+800583dc: 00431024 and v0,v0,v1
+800583e0: 1040ff55 beqz v0,80058138 <_Z28DrawBGMode7Background16Sub_iPhi+0x5f0>
+800583e4: 3c038021 lui v1,0x8021
+800583e8: 3c068022 lui a2,0x8022
+800583ec: 24c650e8 addiu a2,a2,20712
+800583f0: 90c30aa5 lbu v1,2725(a2)
+800583f4: 24020003 li v0,3
+800583f8: 1462ffeb bne v1,v0,800583a8 <_Z28DrawBGMode7Background16Sub_iPhi+0x860>
+800583fc: 32c30007 andi v1,s6,0x7
+80058400: 8fa70054 lw a3,84(sp)
+80058404: 3c0c8019 lui t4,0x8019
+80058408: 8fa90070 lw t1,112(sp)
+8005840c: 00031840 sll v1,v1,0x1
+80058410: 258cf63c addiu t4,t4,-2500
+80058414: 8d860000 lw a2,0(t4)
+80058418: 00e31821 addu v1,a3,v1
+8005841c: 00691821 addu v1,v1,t1
+80058420: 90640000 lbu a0,0(v1)
+80058424: 8cc2006c lw v0,108(a2)
+80058428: 3c038023 lui v1,0x8023
+8005842c: 00821024 and v0,a0,v0
+80058430: 2463c90c addiu v1,v1,-14068
+80058434: 000211c2 srl v0,v0,0x7
+80058438: 00431021 addu v0,v0,v1
+8005843c: 90430000 lbu v1,0(v0)
+80058440: a0c3004c sb v1,76(a2)
+80058444: 91e20000 lbu v0,0(t7)
+80058448: 0043182b sltu v1,v0,v1
+8005844c: 1060ffd6 beqz v1,800583a8 <_Z28DrawBGMode7Background16Sub_iPhi+0x860>
+80058450: 00000000 nop
+80058454: 8cc20068 lw v0,104(a2)
+80058458: 00821824 and v1,a0,v0
+8005845c: 1060ffd2 beqz v1,800583a8 <_Z28DrawBGMode7Background16Sub_iPhi+0x860>
+80058460: 00031840 sll v1,v1,0x1
+80058464: 8cc20048 lw v0,72(a2)
+80058468: 8cc40044 lw a0,68(a2)
+8005846c: 004f1021 addu v0,v0,t7
+80058470: 90420000 lbu v0,0(v0)
+80058474: 00641821 addu v1,v1,a0
+80058478: 1040ffc6 beqz v0,80058394 <_Z28DrawBGMode7Background16Sub_iPhi+0x84c>
+8005847c: 94670000 lhu a3,0(v1)
+80058480: 24040001 li a0,1
+80058484: 10440297 beq v0,a0,80058ee4 <_Z28DrawBGMode7Background16Sub_iPhi+0x139c>
+80058488: 34e38420 ori v1,a3,0x8420
+8005848c: 8cc20014 lw v0,20(a2)
+80058490: 8cc6001c lw a2,28(a2)
+80058494: 00021040 sll v0,v0,0x1
+80058498: 00591021 addu v0,v0,t9
+8005849c: 080160d9 j 80058364 <_Z28DrawBGMode7Background16Sub_iPhi+0x81c>
+800584a0: 94450000 lhu a1,0(v0)
+800584a4: 8fa5003c lw a1,60(sp)
+800584a8: 00c03821 move a3,a2
+800584ac: 84b50004 lh s5,4(a1)
+800584b0: 84b40000 lh s4,0(a1)
+800584b4: 8fa60048 lw a2,72(sp)
+800584b8: 02802821 move a1,s4
+800584bc: 02a01821 move v1,s5
+800584c0: 24130001 li s3,1
+800584c4: 08015fb7 j 80057edc <_Z28DrawBGMode7Background16Sub_iPhi+0x394>
+800584c8: afa60050 sw a2,80(sp)
+800584cc: 268201cb addiu v0,s4,459
+800584d0: 2c420397 sltiu v0,v0,919
+800584d4: 1040016c beqz v0,80058a88 <_Z28DrawBGMode7Background16Sub_iPhi+0xf40>
+800584d8: 8fa9003c lw t1,60(sp)
+800584dc: 26a201cb addiu v0,s5,459
+800584e0: 2c420397 sltiu v0,v0,919
+800584e4: 10400169 beqz v0,80058a8c <_Z28DrawBGMode7Background16Sub_iPhi+0xf44>
+800584e8: 8fa40028 lw a0,40(sp)
+800584ec: 8fa90050 lw t1,80(sp)
+800584f0: 10e9feda beq a3,t1,8005805c <_Z28DrawBGMode7Background16Sub_iPhi+0x514>
+800584f4: 3c038019 lui v1,0x8019
+800584f8: 8fac0028 lw t4,40(sp)
+800584fc: 8fa20024 lw v0,36(sp)
+80058500: 2463f63c addiu v1,v1,-2500
+80058504: 8c770000 lw s7,0(v1)
+80058508: 02679021 addu s2,s3,a3
+8005850c: 01888821 addu s1,t4,t0
+80058510: 004a8021 addu s0,v0,t2
+80058514: 241efffe li s8,-2
+80058518: 3c048021 lui a0,0x8021
+8005851c: 00113a02 srl a3,s1,0x8
+80058520: 00102a02 srl a1,s0,0x8
+80058524: 2484701c addiu a0,a0,28700
+80058528: 8c8a0008 lw t2,8(a0)
+8005852c: 30e203ff andi v0,a3,0x3ff
+80058530: 30a303f8 andi v1,a1,0x3f8
+80058534: 00031940 sll v1,v1,0x5
+80058538: 00021082 srl v0,v0,0x2
+8005853c: 005e4824 and t1,v0,s8
+80058540: 006a5821 addu t3,v1,t2
+80058544: 01692021 addu a0,t3,t1
+80058548: 90830000 lbu v1,0(a0)
+8005854c: 8fa60054 lw a2,84(sp)
+80058550: 30e20007 andi v0,a3,0x7
+80058554: 00021040 sll v0,v0,0x1
+80058558: 00c26821 addu t5,a2,v0
+8005855c: 000319c0 sll v1,v1,0x7
+80058560: 30a40007 andi a0,a1,0x7
+80058564: 00047100 sll t6,a0,0x4
+80058568: 01a31821 addu v1,t5,v1
+8005856c: 006e1821 addu v1,v1,t6
+80058570: 90660000 lbu a2,0(v1)
+80058574: 8ee2006c lw v0,108(s7)
+80058578: 3c0c8023 lui t4,0x8023
+8005857c: 00c21024 and v0,a2,v0
+80058580: 000211c2 srl v0,v0,0x7
+80058584: 258cc90c addiu t4,t4,-14068
+80058588: 004c1021 addu v0,v0,t4
+8005858c: 90430000 lbu v1,0(v0)
+80058590: a2e3004c sb v1,76(s7)
+80058594: 91e20000 lbu v0,0(t7)
+80058598: 0043182b sltu v1,v0,v1
+8005859c: 10600090 beqz v1,800587e0 <_Z28DrawBGMode7Background16Sub_iPhi+0xc98>
+800585a0: 00000000 nop
+800585a4: 8eec0068 lw t4,104(s7)
+800585a8: 00ccb024 and s6,a2,t4
+800585ac: 12c0008c beqz s6,800587e0 <_Z28DrawBGMode7Background16Sub_iPhi+0xc98>
+800585b0: 3c028022 lui v0,0x8022
+800585b4: 244250e8 addiu v0,v0,20712
+800585b8: 90580aa4 lbu t8,2724(v0)
+800585bc: 00f33821 addu a3,a3,s3
+800585c0: 2403ffff li v1,-1
+800585c4: 24080001 li t0,1
+800585c8: 0078400b movn t0,v1,t8
+800585cc: 30e203ff andi v0,a3,0x3ff
+800585d0: 01054021 addu t0,t0,a1
+800585d4: 00021082 srl v0,v0,0x2
+800585d8: 005e1024 and v0,v0,s8
+800585dc: 310303f8 andi v1,t0,0x3f8
+800585e0: 00031940 sll v1,v1,0x5
+800585e4: 004a2021 addu a0,v0,t2
+800585e8: 012a4821 addu t1,t1,t2
+800585ec: 01234821 addu t1,t1,v1
+800585f0: 01621021 addu v0,t3,v0
+800585f4: 00832021 addu a0,a0,v1
+800585f8: 90850000 lbu a1,0(a0)
+800585fc: 90430000 lbu v1,0(v0)
+80058600: 91260000 lbu a2,0(t1)
+80058604: 8fa40054 lw a0,84(sp)
+80058608: 30e70007 andi a3,a3,0x7
+8005860c: 00073840 sll a3,a3,0x1
+80058610: 00873821 addu a3,a0,a3
+80058614: 000319c0 sll v1,v1,0x7
+80058618: 001148c2 srl t1,s1,0x3
+8005861c: 001050c2 srl t2,s0,0x3
+80058620: 31080007 andi t0,t0,0x7
+80058624: 000529c0 sll a1,a1,0x7
+80058628: 000631c0 sll a2,a2,0x7
+8005862c: 3129001f andi t1,t1,0x1f
+80058630: 314a001f andi t2,t2,0x1f
+80058634: 00084100 sll t0,t0,0x4
+80058638: 00e52821 addu a1,a3,a1
+8005863c: 01a63021 addu a2,t5,a2
+80058640: 00e33821 addu a3,a3,v1
+80058644: 00ee3821 addu a3,a3,t6
+80058648: 00c83021 addu a2,a2,t0
+8005864c: 00a82821 addu a1,a1,t0
+80058650: 712a5802 mul t3,t1,t2
+80058654: 90e20000 lbu v0,0(a3)
+80058658: 90a30000 lbu v1,0(a1)
+8005865c: 90c40000 lbu a0,0(a2)
+80058660: 01821024 and v0,t4,v0
+80058664: 01842024 and a0,t4,a0
+80058668: 01831824 and v1,t4,v1
+8005866c: 3c0c8022 lui t4,0x8022
+80058670: 8ee50044 lw a1,68(s7)
+80058674: 000b5942 srl t3,t3,0x5
+80058678: 258c50e8 addiu t4,t4,20712
+8005867c: 00163040 sll a2,s6,0x1
+80058680: 01693823 subu a3,t3,t1
+80058684: 00021040 sll v0,v0,0x1
+80058688: 00031840 sll v1,v1,0x1
+8005868c: 00042040 sll a0,a0,0x1
+80058690: 91880aa3 lbu t0,2723(t4)
+80058694: 00c53021 addu a2,a2,a1
+80058698: 00ea3823 subu a3,a3,t2
+8005869c: 00852021 addu a0,a0,a1
+800586a0: 00451021 addu v0,v0,a1
+800586a4: 00651821 addu v1,v1,a1
+800586a8: 94d60000 lhu s6,0(a2)
+800586ac: 24ec0020 addiu t4,a3,32
+800586b0: 944d0000 lhu t5,0(v0)
+800586b4: 946e0000 lhu t6,0(v1)
+800586b8: 94860000 lhu a2,0(a0)
+800586bc: 012b4823 subu t1,t1,t3
+800586c0: 110001f6 beqz t0,80058e9c <_Z28DrawBGMode7Background16Sub_iPhi+0x1354>
+800586c4: 014b3823 subu a3,t2,t3
+800586c8: 01201021 move v0,t1
+800586cc: 00e04021 move t0,a3
+800586d0: 01804821 move t1,t4
+800586d4: 01603821 move a3,t3
+800586d8: 00406021 move t4,v0
+800586dc: 13000007 beqz t8,800586fc <_Z28DrawBGMode7Background16Sub_iPhi+0xbb4>
+800586e0: 31a403e0 andi a0,t5,0x3e0
+800586e4: 00e01021 move v0,a3
+800586e8: 01001821 move v1,t0
+800586ec: 01803821 move a3,t4
+800586f0: 01204021 move t0,t1
+800586f4: 00406021 move t4,v0
+800586f8: 00604821 move t1,v1
+800586fc: 30c503e0 andi a1,a2,0x3e0
+80058700: 00042400 sll a0,a0,0x10
+80058704: 31a27c1f andi v0,t5,0x7c1f
+80058708: 00441025 or v0,v0,a0
+8005870c: 00052c00 sll a1,a1,0x10
+80058710: 30c37c1f andi v1,a2,0x7c1f
+80058714: 32c403e0 andi a0,s6,0x3e0
+80058718: 00651825 or v1,v1,a1
+8005871c: 71225002 mul t2,t1,v0
+80058720: 00042400 sll a0,a0,0x10
+80058724: 31c503e0 andi a1,t6,0x3e0
+80058728: 32c27c1f andi v0,s6,0x7c1f
+8005872c: 70e33802 mul a3,a3,v1
+80058730: 00441025 or v0,v0,a0
+80058734: 00052c00 sll a1,a1,0x10
+80058738: 31c37c1f andi v1,t6,0x7c1f
+8005873c: 00651825 or v1,v1,a1
+80058740: 71822802 mul a1,t4,v0
+80058744: 3c098019 lui t1,0x8019
+80058748: 00aa1021 addu v0,a1,t2
+8005874c: 2529f63c addiu t1,t1,-2500
+80058750: 71032802 mul a1,t0,v1
+80058754: 8d260000 lw a2,0(t1)
+80058758: 00a71821 addu v1,a1,a3
+8005875c: 8cc40048 lw a0,72(a2)
+80058760: 00431021 addu v0,v0,v1
+80058764: 008f2021 addu a0,a0,t7
+80058768: 00021d42 srl v1,v0,0x15
+8005876c: 90840000 lbu a0,0(a0)
+80058770: 00021142 srl v0,v0,0x5
+80058774: 30427c1f andi v0,v0,0x7c1f
+80058778: 306303e0 andi v1,v1,0x3e0
+8005877c: 10800015 beqz a0,800587d4 <_Z28DrawBGMode7Background16Sub_iPhi+0xc8c>
+80058780: 00433825 or a3,v0,v1
+80058784: 24090001 li t1,1
+80058788: 108901fa beq a0,t1,80058f74 <_Z28DrawBGMode7Background16Sub_iPhi+0x142c>
+8005878c: 240cfbde li t4,-1058
+80058790: 8cc20014 lw v0,20(a2)
+80058794: 00021040 sll v0,v0,0x1
+80058798: 00591021 addu v0,v0,t9
+8005879c: 94450000 lhu a1,0(v0)
+800587a0: 34e38420 ori v1,a3,0x8420
+800587a4: 00ac1024 and v0,a1,t4
+800587a8: 00621823 subu v1,v1,v0
+800587ac: 8cc6001c lw a2,28(a2)
+800587b0: 00031843 sra v1,v1,0x1
+800587b4: 00031840 sll v1,v1,0x1
+800587b8: 00661821 addu v1,v1,a2
+800587bc: 94640000 lhu a0,0(v1)
+800587c0: 30e20421 andi v0,a3,0x421
+800587c4: 00441021 addu v0,v0,a0
+800587c8: 30a50421 andi a1,a1,0x421
+800587cc: 00451023 subu v0,v0,a1
+800587d0: 3047ffff andi a3,v0,0xffff
+800587d4: a7270000 sh a3,0(t9)
+800587d8: 92e2004c lbu v0,76(s7)
+800587dc: a1e20000 sb v0,0(t7)
+800587e0: 02539021 addu s2,s2,s3
+800587e4: 8fa70050 lw a3,80(sp)
+800587e8: 02531023 subu v0,s2,s3
+800587ec: 02348821 addu s1,s1,s4
+800587f0: 10e2fe1a beq a3,v0,8005805c <_Z28DrawBGMode7Background16Sub_iPhi+0x514>
+800587f4: 02158021 addu s0,s0,s5
+800587f8: 27390002 addiu t9,t9,2
+800587fc: 08016146 j 80058518 <_Z28DrawBGMode7Background16Sub_iPhi+0x9d0>
+80058800: 25ef0001 addiu t7,t7,1
+80058804: 8fa50024 lw a1,36(sp)
+80058808: 2402fff8 li v0,-8
+8005880c: 00055a03 sra t3,a1,0x8
+80058810: 01621024 and v0,t3,v0
+80058814: 00026940 sll t5,v0,0x5
+80058818: 3c028019 lui v0,0x8019
+8005881c: 2442f63c addiu v0,v0,-2500
+80058820: 8fa90030 lw t1,48(sp)
+80058824: 8fa60028 lw a2,40(sp)
+80058828: 8c4c0000 lw t4,0(v0)
+8005882c: 31630007 andi v1,t3,0x7
+80058830: 00e95021 addu t2,a3,t1
+80058834: 00c44021 addu t0,a2,a0
+80058838: 00037100 sll t6,v1,0x4
+8005883c: 02674821 addu t1,s3,a3
+80058840: 2410fffe li s0,-2
+80058844: 2412fbde li s2,-1058
+80058848: 0801625a j 80058968 <_Z28DrawBGMode7Background16Sub_iPhi+0xe20>
+8005884c: 01808821 move s1,t4
+80058850: 24a5701c addiu a1,a1,28700
+80058854: 8ca40008 lw a0,8(a1)
+80058858: 00081283 sra v0,t0,0xa
+8005885c: 00501024 and v0,v0,s0
+80058860: 01a42021 addu a0,t5,a0
+80058864: 00822021 addu a0,a0,v0
+80058868: 90850000 lbu a1,0(a0)
+8005886c: 30c30007 andi v1,a2,0x7
+80058870: 8fa60054 lw a2,84(sp)
+80058874: 00031840 sll v1,v1,0x1
+80058878: 000529c0 sll a1,a1,0x7
+8005887c: 00c31821 addu v1,a2,v1
+80058880: 00651821 addu v1,v1,a1
+80058884: 006e1821 addu v1,v1,t6
+80058888: 90640000 lbu a0,0(v1)
+8005888c: 8d82006c lw v0,108(t4)
+80058890: 3c078023 lui a3,0x8023
+80058894: 00821024 and v0,a0,v0
+80058898: 000211c2 srl v0,v0,0x7
+8005889c: 24e7c90c addiu a3,a3,-14068
+800588a0: 00471021 addu v0,v0,a3
+800588a4: 90430000 lbu v1,0(v0)
+800588a8: a183004c sb v1,76(t4)
+800588ac: 91e20000 lbu v0,0(t7)
+800588b0: 0043182b sltu v1,v0,v1
+800588b4: 10600024 beqz v1,80058948 <_Z28DrawBGMode7Background16Sub_iPhi+0xe00>
+800588b8: 00000000 nop
+800588bc: 8d820068 lw v0,104(t4)
+800588c0: 00821824 and v1,a0,v0
+800588c4: 10600020 beqz v1,80058948 <_Z28DrawBGMode7Background16Sub_iPhi+0xe00>
+800588c8: 00031840 sll v1,v1,0x1
+800588cc: 8d820048 lw v0,72(t4)
+800588d0: 8d840044 lw a0,68(t4)
+800588d4: 01e21021 addu v0,t7,v0
+800588d8: 90420000 lbu v0,0(v0)
+800588dc: 00641821 addu v1,v1,a0
+800588e0: 10400014 beqz v0,80058934 <_Z28DrawBGMode7Background16Sub_iPhi+0xdec>
+800588e4: 94670000 lhu a3,0(v1)
+800588e8: 24030001 li v1,1
+800588ec: 1043018f beq v0,v1,80058f2c <_Z28DrawBGMode7Background16Sub_iPhi+0x13e4>
+800588f0: 34e38420 ori v1,a3,0x8420
+800588f4: 8d820014 lw v0,20(t4)
+800588f8: 00021040 sll v0,v0,0x1
+800588fc: 00591021 addu v0,v0,t9
+80058900: 94450000 lhu a1,0(v0)
+80058904: 8d86001c lw a2,28(t4)
+80058908: 00b21024 and v0,a1,s2
+8005890c: 00621823 subu v1,v1,v0
+80058910: 00031843 sra v1,v1,0x1
+80058914: 00031840 sll v1,v1,0x1
+80058918: 00661821 addu v1,v1,a2
+8005891c: 94640000 lhu a0,0(v1)
+80058920: 30e20421 andi v0,a3,0x421
+80058924: 00441021 addu v0,v0,a0
+80058928: 30a50421 andi a1,a1,0x421
+8005892c: 00451023 subu v0,v0,a1
+80058930: 3047ffff andi a3,v0,0xffff
+80058934: 3c048022 lui a0,0x8022
+80058938: a7270000 sh a3,0(t9)
+8005893c: 24846dd8 addiu a0,a0,28120
+80058940: 9082004c lbu v0,76(a0)
+80058944: a1e20000 sb v0,0(t7)
+80058948: 01334821 addu t1,t1,s3
+8005894c: 8fa60050 lw a2,80(sp)
+80058950: 01331023 subu v0,t1,s3
+80058954: 01144021 addu t0,t0,s4
+80058958: 10c2fdc0 beq a2,v0,8005805c <_Z28DrawBGMode7Background16Sub_iPhi+0x514>
+8005895c: 01535021 addu t2,t2,s3
+80058960: 27390002 addiu t9,t9,2
+80058964: 25ef0001 addiu t7,t7,1
+80058968: 00083203 sra a2,t0,0x8
+8005896c: 01661025 or v0,t3,a2
+80058970: 2403fc00 li v1,-1024
+80058974: 00431024 and v0,v0,v1
+80058978: 1040ffb5 beqz v0,80058850 <_Z28DrawBGMode7Background16Sub_iPhi+0xd08>
+8005897c: 3c058021 lui a1,0x8021
+80058980: 3c058022 lui a1,0x8022
+80058984: 24a550e8 addiu a1,a1,20712
+80058988: 90a30aa5 lbu v1,2725(a1)
+8005898c: 24020003 li v0,3
+80058990: 1462ffed bne v1,v0,80058948 <_Z28DrawBGMode7Background16Sub_iPhi+0xe00>
+80058994: 3c068021 lui a2,0x8021
+80058998: 24c6701c addiu a2,a2,28700
+8005899c: 8cc40008 lw a0,8(a2)
+800589a0: 31430007 andi v1,t2,0x7
+800589a4: 90820000 lbu v0,0(a0)
+800589a8: 8fa70054 lw a3,84(sp)
+800589ac: 00031840 sll v1,v1,0x1
+800589b0: 000211c0 sll v0,v0,0x7
+800589b4: 00e31821 addu v1,a3,v1
+800589b8: 00621821 addu v1,v1,v0
+800589bc: 8fa2006c lw v0,108(sp)
+800589c0: 00621821 addu v1,v1,v0
+800589c4: 90640000 lbu a0,0(v1)
+800589c8: 8e22006c lw v0,108(s1)
+800589cc: 3c038023 lui v1,0x8023
+800589d0: 00821024 and v0,a0,v0
+800589d4: 2463c90c addiu v1,v1,-14068
+800589d8: 000211c2 srl v0,v0,0x7
+800589dc: 00431021 addu v0,v0,v1
+800589e0: 90430000 lbu v1,0(v0)
+800589e4: a223004c sb v1,76(s1)
+800589e8: 91e20000 lbu v0,0(t7)
+800589ec: 0043182b sltu v1,v0,v1
+800589f0: 1060ffd5 beqz v1,80058948 <_Z28DrawBGMode7Background16Sub_iPhi+0xe00>
+800589f4: 00000000 nop
+800589f8: 8e220068 lw v0,104(s1)
+800589fc: 00821824 and v1,a0,v0
+80058a00: 1060ffd1 beqz v1,80058948 <_Z28DrawBGMode7Background16Sub_iPhi+0xe00>
+80058a04: 00031840 sll v1,v1,0x1
+80058a08: 8e220048 lw v0,72(s1)
+80058a0c: 8e240044 lw a0,68(s1)
+80058a10: 01e21021 addu v0,t7,v0
+80058a14: 90420000 lbu v0,0(v0)
+80058a18: 00641821 addu v1,v1,a0
+80058a1c: 10400014 beqz v0,80058a70 <_Z28DrawBGMode7Background16Sub_iPhi+0xf28>
+80058a20: 94670000 lhu a3,0(v1)
+80058a24: 24040001 li a0,1
+80058a28: 10440173 beq v0,a0,80058ff8 <_Z28DrawBGMode7Background16Sub_iPhi+0x14b0>
+80058a2c: 34e38420 ori v1,a3,0x8420
+80058a30: 8e220014 lw v0,20(s1)
+80058a34: 00021040 sll v0,v0,0x1
+80058a38: 00591021 addu v0,v0,t9
+80058a3c: 94450000 lhu a1,0(v0)
+80058a40: 8e26001c lw a2,28(s1)
+80058a44: 00b21024 and v0,a1,s2
+80058a48: 00621823 subu v1,v1,v0
+80058a4c: 00031843 sra v1,v1,0x1
+80058a50: 00031840 sll v1,v1,0x1
+80058a54: 00661821 addu v1,v1,a2
+80058a58: 94640000 lhu a0,0(v1)
+80058a5c: 30e20421 andi v0,a3,0x421
+80058a60: 00441021 addu v0,v0,a0
+80058a64: 30a50421 andi a1,a1,0x421
+80058a68: 00451023 subu v0,v0,a1
+80058a6c: 3047ffff andi a3,v0,0xffff
+80058a70: 3c058022 lui a1,0x8022
+80058a74: a7270000 sh a3,0(t9)
+80058a78: 24a56dd8 addiu a1,a1,28120
+80058a7c: 90a2004c lbu v0,76(a1)
+80058a80: 08016252 j 80058948 <_Z28DrawBGMode7Background16Sub_iPhi+0xe00>
+80058a84: a1e20000 sb v0,0(t7)
+80058a88: 8fa40028 lw a0,40(sp)
+80058a8c: 85220002 lh v0,2(t1)
+80058a90: 85230006 lh v1,6(t1)
+80058a94: 00023043 sra a2,v0,0x1
+80058a98: 00061042 srl v0,a2,0x1
+80058a9c: 00822023 subu a0,a0,v0
+80058aa0: 8fa50024 lw a1,36(sp)
+80058aa4: 00036043 sra t4,v1,0x1
+80058aa8: 00141043 sra v0,s4,0x1
+80058aac: 000c1842 srl v1,t4,0x1
+80058ab0: afa40028 sw a0,40(sp)
+80058ab4: 00444821 addu t1,v0,a0
+80058ab8: 8fa40050 lw a0,80(sp)
+80058abc: 00a32823 subu a1,a1,v1
+80058ac0: 00151843 sra v1,s5,0x1
+80058ac4: afa50024 sw a1,36(sp)
+80058ac8: 10e4fd64 beq a3,a0,8005805c <_Z28DrawBGMode7Background16Sub_iPhi+0x514>
+80058acc: 00655821 addu t3,v1,a1
+80058ad0: 00021042 srl v0,v0,0x1
+80058ad4: 01021023 subu v0,t0,v0
+80058ad8: 00494821 addu t1,v0,t1
+80058adc: 00031842 srl v1,v1,0x1
+80058ae0: 01431823 subu v1,t2,v1
+80058ae4: afa9001c sw t1,28(sp)
+80058ae8: 8fa90024 lw t1,36(sp)
+80058aec: 01832821 addu a1,t4,v1
+80058af0: 02679021 addu s2,s3,a3
+80058af4: 8fa70028 lw a3,40(sp)
+80058af8: 00c22021 addu a0,a2,v0
+80058afc: 01252821 addu a1,t1,a1
+80058b00: 00e42021 addu a0,a3,a0
+80058b04: afa50014 sw a1,20(sp)
+80058b08: 3c058019 lui a1,0x8019
+80058b0c: afa40018 sw a0,24(sp)
+80058b10: 24a5f63c addiu a1,a1,-2500
+80058b14: 8fa4001c lw a0,28(sp)
+80058b18: 006bf021 addu s8,v1,t3
+80058b1c: 8cb60000 lw s6,0(a1)
+80058b20: 00c43021 addu a2,a2,a0
+80058b24: 019eb821 addu s7,t4,s8
+80058b28: 00e28821 addu s1,a3,v0
+80058b2c: 01238021 addu s0,t1,v1
+80058b30: 080162d0 j 80058b40 <_Z28DrawBGMode7Background16Sub_iPhi+0xff8>
+80058b34: afa60010 sw a2,16(sp)
+80058b38: 27390002 addiu t9,t9,2
+80058b3c: 25ef0001 addiu t7,t7,1
+80058b40: 3c078021 lui a3,0x8021
+80058b44: 00111a03 sra v1,s1,0x8
+80058b48: 00103203 sra a2,s0,0x8
+80058b4c: 24e7701c addiu a3,a3,28700
+80058b50: 306403ff andi a0,v1,0x3ff
+80058b54: 30c203f8 andi v0,a2,0x3f8
+80058b58: 8cee0008 lw t6,8(a3)
+80058b5c: 00021140 sll v0,v0,0x5
+80058b60: 00042082 srl a0,a0,0x2
+80058b64: 2409fffe li t1,-2
+80058b68: 00892024 and a0,a0,t1
+80058b6c: 004e1021 addu v0,v0,t6
+80058b70: 00441021 addu v0,v0,a0
+80058b74: 90450000 lbu a1,0(v0)
+80058b78: 30630007 andi v1,v1,0x7
+80058b7c: 8fac0054 lw t4,84(sp)
+80058b80: 00031840 sll v1,v1,0x1
+80058b84: 000529c0 sll a1,a1,0x7
+80058b88: 30c60007 andi a2,a2,0x7
+80058b8c: 01831821 addu v1,t4,v1
+80058b90: 00063100 sll a2,a2,0x4
+80058b94: 00651821 addu v1,v1,a1
+80058b98: 00661821 addu v1,v1,a2
+80058b9c: 90660000 lbu a2,0(v1)
+80058ba0: 8ec2006c lw v0,108(s6)
+80058ba4: 3c038023 lui v1,0x8023
+80058ba8: 00c21024 and v0,a2,v0
+80058bac: 2463c90c addiu v1,v1,-14068
+80058bb0: 000211c2 srl v0,v0,0x7
+80058bb4: 00431021 addu v0,v0,v1
+80058bb8: 90430000 lbu v1,0(v0)
+80058bbc: a2c3004c sb v1,76(s6)
+80058bc0: 91e20000 lbu v0,0(t7)
+80058bc4: 0043182b sltu v1,v0,v1
+80058bc8: 10600088 beqz v1,80058dec <_Z28DrawBGMode7Background16Sub_iPhi+0x12a4>
+80058bcc: 8fa3001c lw v1,28(sp)
+80058bd0: 8ed80068 lw t8,104(s6)
+80058bd4: 00d83024 and a2,a2,t8
+80058bd8: 10c00083 beqz a2,80058de8 <_Z28DrawBGMode7Background16Sub_iPhi+0x12a0>
+80058bdc: afa60058 sw a2,88(sp)
+80058be0: 8fa4001c lw a0,28(sp)
+80058be4: 001e5a02 srl t3,s8,0x8
+80058be8: 00044a02 srl t1,a0,0x8
+80058bec: 8fa50018 lw a1,24(sp)
+80058bf0: 8fa60014 lw a2,20(sp)
+80058bf4: 312703ff andi a3,t1,0x3ff
+80058bf8: 316403f8 andi a0,t3,0x3f8
+80058bfc: 00055202 srl t2,a1,0x8
+80058c00: 00066a02 srl t5,a2,0x8
+80058c04: 8fac0010 lw t4,16(sp)
+80058c08: 2403fffe li v1,-2
+80058c0c: 00042140 sll a0,a0,0x5
+80058c10: 00073882 srl a3,a3,0x2
+80058c14: 00e33824 and a3,a3,v1
+80058c18: 314603ff andi a2,t2,0x3ff
+80058c1c: 31a203f8 andi v0,t5,0x3f8
+80058c20: 008e2021 addu a0,a0,t6
+80058c24: 000c4202 srl t0,t4,0x8
+80058c28: 00872021 addu a0,a0,a3
+80058c2c: 00176202 srl t4,s7,0x8
+80058c30: 2407fffe li a3,-2
+80058c34: 00021140 sll v0,v0,0x5
+80058c38: 00063082 srl a2,a2,0x2
+80058c3c: 00c73024 and a2,a2,a3
+80058c40: 310503ff andi a1,t0,0x3ff
+80058c44: 318303f8 andi v1,t4,0x3f8
+80058c48: 004e1021 addu v0,v0,t6
+80058c4c: 00461021 addu v0,v0,a2
+80058c50: 00031940 sll v1,v1,0x5
+80058c54: 00052882 srl a1,a1,0x2
+80058c58: 00a72824 and a1,a1,a3
+80058c5c: 90860000 lbu a2,0(a0)
+80058c60: 006e1821 addu v1,v1,t6
+80058c64: 90440000 lbu a0,0(v0)
+80058c68: 31290007 andi t1,t1,0x7
+80058c6c: 8fa20054 lw v0,84(sp)
+80058c70: 00651821 addu v1,v1,a1
+80058c74: 00094840 sll t1,t1,0x1
+80058c78: 314a0007 andi t2,t2,0x7
+80058c7c: 000631c0 sll a2,a2,0x7
+80058c80: 00494821 addu t1,v0,t1
+80058c84: 90650000 lbu a1,0(v1)
+80058c88: 316b0007 andi t3,t3,0x7
+80058c8c: 000a5040 sll t2,t2,0x1
+80058c90: 31080007 andi t0,t0,0x7
+80058c94: 01264821 addu t1,t1,a2
+80058c98: 000421c0 sll a0,a0,0x7
+80058c9c: 004a5021 addu t2,v0,t2
+80058ca0: 000b5900 sll t3,t3,0x4
+80058ca4: 31ad0007 andi t5,t5,0x7
+80058ca8: 00084040 sll t0,t0,0x1
+80058cac: 01445021 addu t2,t2,a0
+80058cb0: 000529c0 sll a1,a1,0x7
+80058cb4: 00484021 addu t0,v0,t0
+80058cb8: 012b4821 addu t1,t1,t3
+80058cbc: 000d6900 sll t5,t5,0x4
+80058cc0: 318c0007 andi t4,t4,0x7
+80058cc4: 01054021 addu t0,t0,a1
+80058cc8: 014d5021 addu t2,t2,t5
+80058ccc: 91220000 lbu v0,0(t1)
+80058cd0: 000c6100 sll t4,t4,0x4
+80058cd4: 010c4021 addu t0,t0,t4
+80058cd8: 8fa50058 lw a1,88(sp)
+80058cdc: 91440000 lbu a0,0(t2)
+80058ce0: 8ec70044 lw a3,68(s6)
+80058ce4: 91030000 lbu v1,0(t0)
+80058ce8: 03021024 and v0,t8,v0
+80058cec: 00053040 sll a2,a1,0x1
+80058cf0: 00021040 sll v0,v0,0x1
+80058cf4: 03042024 and a0,t8,a0
+80058cf8: 00c73021 addu a2,a2,a3
+80058cfc: 00471021 addu v0,v0,a3
+80058d00: 03031824 and v1,t8,v1
+80058d04: 00042040 sll a0,a0,0x1
+80058d08: 94c50000 lhu a1,0(a2)
+80058d0c: 00872021 addu a0,a0,a3
+80058d10: 94480000 lhu t0,0(v0)
+80058d14: 00031840 sll v1,v1,0x1
+80058d18: 94860000 lhu a2,0(a0)
+80058d1c: 00671821 addu v1,v1,a3
+80058d20: 94670000 lhu a3,0(v1)
+80058d24: 31020c63 andi v0,t0,0xc63
+80058d28: 30a40c63 andi a0,a1,0xc63
+80058d2c: 30c30c63 andi v1,a2,0xc63
+80058d30: 00822021 addu a0,a0,v0
+80058d34: 00052882 srl a1,a1,0x2
+80058d38: 00084082 srl t0,t0,0x2
+80058d3c: 00832021 addu a0,a0,v1
+80058d40: 30a51ce7 andi a1,a1,0x1ce7
+80058d44: 30e30c63 andi v1,a3,0xc63
+80058d48: 31081ce7 andi t0,t0,0x1ce7
+80058d4c: 00063082 srl a2,a2,0x2
+80058d50: 8ec20048 lw v0,72(s6)
+80058d54: 00a82821 addu a1,a1,t0
+80058d58: 00832021 addu a0,a0,v1
+80058d5c: 30c61ce7 andi a2,a2,0x1ce7
+80058d60: 00073882 srl a3,a3,0x2
+80058d64: 30e71ce7 andi a3,a3,0x1ce7
+80058d68: 00a62821 addu a1,a1,a2
+80058d6c: 00042082 srl a0,a0,0x2
+80058d70: 004f1021 addu v0,v0,t7
+80058d74: 00a72821 addu a1,a1,a3
+80058d78: 30840c63 andi a0,a0,0xc63
+80058d7c: 90420000 lbu v0,0(v0)
+80058d80: 00a42821 addu a1,a1,a0
+80058d84: 10400015 beqz v0,80058ddc <_Z28DrawBGMode7Background16Sub_iPhi+0x1294>
+80058d88: 30a7ffff andi a3,a1,0xffff
+80058d8c: 24060001 li a2,1
+80058d90: 10460044 beq v0,a2,80058ea4 <_Z28DrawBGMode7Background16Sub_iPhi+0x135c>
+80058d94: 2409fbde li t1,-1058
+80058d98: 8ec20014 lw v0,20(s6)
+80058d9c: 00021040 sll v0,v0,0x1
+80058da0: 00591021 addu v0,v0,t9
+80058da4: 94450000 lhu a1,0(v0)
+80058da8: 34e38420 ori v1,a3,0x8420
+80058dac: 00a91024 and v0,a1,t1
+80058db0: 00621823 subu v1,v1,v0
+80058db4: 8ec6001c lw a2,28(s6)
+80058db8: 00031843 sra v1,v1,0x1
+80058dbc: 00031840 sll v1,v1,0x1
+80058dc0: 00661821 addu v1,v1,a2
+80058dc4: 94640000 lhu a0,0(v1)
+80058dc8: 30e20421 andi v0,a3,0x421
+80058dcc: 00441021 addu v0,v0,a0
+80058dd0: 30a50421 andi a1,a1,0x421
+80058dd4: 00451023 subu v0,v0,a1
+80058dd8: 3047ffff andi a3,v0,0xffff
+80058ddc: a7270000 sh a3,0(t9)
+80058de0: 92c2004c lbu v0,76(s6)
+80058de4: a1e20000 sb v0,0(t7)
+80058de8: 8fa3001c lw v1,28(sp)
+80058dec: 8fa40018 lw a0,24(sp)
+80058df0: 8fa50014 lw a1,20(sp)
+80058df4: 8fa60010 lw a2,16(sp)
+80058df8: 02539021 addu s2,s2,s3
+80058dfc: 8fa70050 lw a3,80(sp)
+80058e00: 00741821 addu v1,v1,s4
+80058e04: 00942021 addu a0,a0,s4
+80058e08: 00b52821 addu a1,a1,s5
+80058e0c: 00d43021 addu a2,a2,s4
+80058e10: 02531023 subu v0,s2,s3
+80058e14: 02348821 addu s1,s1,s4
+80058e18: 02158021 addu s0,s0,s5
+80058e1c: afa3001c sw v1,28(sp)
+80058e20: 03d5f021 addu s8,s8,s5
+80058e24: afa40018 sw a0,24(sp)
+80058e28: afa50014 sw a1,20(sp)
+80058e2c: afa60010 sw a2,16(sp)
+80058e30: 14e2ff41 bne a3,v0,80058b38 <_Z28DrawBGMode7Background16Sub_iPhi+0xff0>
+80058e34: 02f5b821 addu s7,s7,s5
+80058e38: 8fa70020 lw a3,32(sp)
+80058e3c: 8fa90068 lw t1,104(sp)
+80058e40: 8fac0044 lw t4,68(sp)
+80058e44: 24e70001 addiu a3,a3,1
+80058e48: 25290018 addiu t1,t1,24
+80058e4c: afa70020 sw a3,32(sp)
+80058e50: 1587fbfe bne t4,a3,80057e4c <_Z28DrawBGMode7Background16Sub_iPhi+0x304>
+80058e54: afa90068 sw t1,104(sp)
+80058e58: 08016020 j 80058080 <_Z28DrawBGMode7Background16Sub_iPhi+0x538>
+80058e5c: 3c038022 lui v1,0x8022
+80058e60: 8d040050 lw a0,80(t0)
+80058e64: 8d05001c lw a1,28(t0)
+80058e68: 008e1024 and v0,a0,t6
+80058e6c: 01221023 subu v0,t1,v0
+80058e70: 00021042 srl v0,v0,0x1
+80058e74: 00021040 sll v0,v0,0x1
+80058e78: 00451021 addu v0,v0,a1
+80058e7c: 94430000 lhu v1,0(v0)
+80058e80: 30840421 andi a0,a0,0x421
+80058e84: 01a31821 addu v1,t5,v1
+80058e88: 00641823 subu v1,v1,a0
+80058e8c: 0801600d j 80058034 <_Z28DrawBGMode7Background16Sub_iPhi+0x4ec>
+80058e90: 3062ffff andi v0,v1,0xffff
+80058e94: 08015f75 j 80057dd4 <_Z28DrawBGMode7Background16Sub_iPhi+0x28c>
+80058e98: 85260006 lh a2,6(t1)
+80058e9c: 080161b7 j 800586dc <_Z28DrawBGMode7Background16Sub_iPhi+0xb94>
+80058ea0: 01604021 move t0,t3
+80058ea4: 8ec50050 lw a1,80(s6)
+80058ea8: 240cfbde li t4,-1058
+80058eac: 00ac1824 and v1,a1,t4
+80058eb0: 34e28420 ori v0,a3,0x8420
+80058eb4: 00431023 subu v0,v0,v1
+80058eb8: 00021042 srl v0,v0,0x1
+80058ebc: 8ec3001c lw v1,28(s6)
+80058ec0: 00021040 sll v0,v0,0x1
+80058ec4: 00431021 addu v0,v0,v1
+80058ec8: 94440000 lhu a0,0(v0)
+80058ecc: 30e30421 andi v1,a3,0x421
+80058ed0: 00641821 addu v1,v1,a0
+80058ed4: 30a50421 andi a1,a1,0x421
+80058ed8: 00651823 subu v1,v1,a1
+80058edc: 08016377 j 80058ddc <_Z28DrawBGMode7Background16Sub_iPhi+0x1294>
+80058ee0: 3067ffff andi a3,v1,0xffff
+80058ee4: 3c0c8022 lui t4,0x8022
+80058ee8: 258c6dd8 addiu t4,t4,28120
+80058eec: 8d850050 lw a1,80(t4)
+80058ef0: 2404fbde li a0,-1058
+80058ef4: 00a41824 and v1,a1,a0
+80058ef8: 34e28420 ori v0,a3,0x8420
+80058efc: 00431023 subu v0,v0,v1
+80058f00: 00021042 srl v0,v0,0x1
+80058f04: 8d83001c lw v1,28(t4)
+80058f08: 00021040 sll v0,v0,0x1
+80058f0c: 00431021 addu v0,v0,v1
+80058f10: 94440000 lhu a0,0(v0)
+80058f14: 30e30421 andi v1,a3,0x421
+80058f18: 00641821 addu v1,v1,a0
+80058f1c: 30a50421 andi a1,a1,0x421
+80058f20: 00651823 subu v1,v1,a1
+80058f24: 080160e5 j 80058394 <_Z28DrawBGMode7Background16Sub_iPhi+0x84c>
+80058f28: 3067ffff andi a3,v1,0xffff
+80058f2c: 8d850050 lw a1,80(t4)
+80058f30: 34e28420 ori v0,a3,0x8420
+80058f34: 00b21824 and v1,a1,s2
+80058f38: 00431023 subu v0,v0,v1
+80058f3c: 00021042 srl v0,v0,0x1
+80058f40: 8d83001c lw v1,28(t4)
+80058f44: 00021040 sll v0,v0,0x1
+80058f48: 00431021 addu v0,v0,v1
+80058f4c: 94440000 lhu a0,0(v0)
+80058f50: 30e30421 andi v1,a3,0x421
+80058f54: 00641821 addu v1,v1,a0
+80058f58: 30a50421 andi a1,a1,0x421
+80058f5c: 00651823 subu v1,v1,a1
+80058f60: 0801624d j 80058934 <_Z28DrawBGMode7Background16Sub_iPhi+0xdec>
+80058f64: 3067ffff andi a3,v1,0xffff
+80058f68: 8fac003c lw t4,60(sp)
+80058f6c: 08015f75 j 80057dd4 <_Z28DrawBGMode7Background16Sub_iPhi+0x28c>
+80058f70: 85860006 lh a2,6(t4)
+80058f74: 3c028022 lui v0,0x8022
+80058f78: 24426dd8 addiu v0,v0,28120
+80058f7c: 8c450050 lw a1,80(v0)
+80058f80: 2404fbde li a0,-1058
+80058f84: 00a41824 and v1,a1,a0
+80058f88: 34e28420 ori v0,a3,0x8420
+80058f8c: 3c068022 lui a2,0x8022
+80058f90: 00431023 subu v0,v0,v1
+80058f94: 24c66dd8 addiu a2,a2,28120
+80058f98: 8cc3001c lw v1,28(a2)
+80058f9c: 00021042 srl v0,v0,0x1
+80058fa0: 00021040 sll v0,v0,0x1
+80058fa4: 00431021 addu v0,v0,v1
+80058fa8: 94440000 lhu a0,0(v0)
+80058fac: 30e30421 andi v1,a3,0x421
+80058fb0: 00641821 addu v1,v1,a0
+80058fb4: 30a50421 andi a1,a1,0x421
+80058fb8: 00651823 subu v1,v1,a1
+80058fbc: 080161f5 j 800587d4 <_Z28DrawBGMode7Background16Sub_iPhi+0xc8c>
+80058fc0: 3067ffff andi a3,v1,0xffff
+80058fc4: 08015f75 j 80057dd4 <_Z28DrawBGMode7Background16Sub_iPhi+0x28c>
+80058fc8: 84460006 lh a2,6(v0)
+80058fcc: 8fbe0098 lw s8,152(sp)
+80058fd0: 8fb70094 lw s7,148(sp)
+80058fd4: 8fb60090 lw s6,144(sp)
+80058fd8: 8fb5008c lw s5,140(sp)
+80058fdc: 8fb40088 lw s4,136(sp)
+80058fe0: 8fb30084 lw s3,132(sp)
+80058fe4: 8fb20080 lw s2,128(sp)
+80058fe8: 8fb1007c lw s1,124(sp)
+80058fec: 8fb00078 lw s0,120(sp)
+80058ff0: 03e00008 jr ra
+80058ff4: 27bd00a0 addiu sp,sp,160
+80058ff8: 8e250050 lw a1,80(s1)
+80058ffc: 34e28420 ori v0,a3,0x8420
+80059000: 00b21824 and v1,a1,s2
+80059004: 00431023 subu v0,v0,v1
+80059008: 00021042 srl v0,v0,0x1
+8005900c: 8e23001c lw v1,28(s1)
+80059010: 00021040 sll v0,v0,0x1
+80059014: 00431021 addu v0,v0,v1
+80059018: 94440000 lhu a0,0(v0)
+8005901c: 30e30421 andi v1,a3,0x421
+80059020: 00641821 addu v1,v1,a0
+80059024: 30a50421 andi a1,a1,0x421
+80059028: 00651823 subu v1,v1,a1
+8005902c: 0801629c j 80058a70 <_Z28DrawBGMode7Background16Sub_iPhi+0xf28>
+80059030: 3067ffff andi a3,v1,0xffff
+80059034: 84630000 lh v1,0(v1)
+80059038: 1462fb1f bne v1,v0,80057cb8 <_Z28DrawBGMode7Background16Sub_iPhi+0x170>
+8005903c: 8fa2003c lw v0,60(sp)
+80059040: 84460006 lh a2,6(v0)
+80059044: 14c3fb1c bne a2,v1,80057cb8 <_Z28DrawBGMode7Background16Sub_iPhi+0x170>
+80059048: 00000000 nop
+8005904c: 8ca20060 lw v0,96(a1)
+80059050: 00021900 sll v1,v0,0x4
+80059054: 00021080 sll v0,v0,0x2
+80059058: 00621823 subu v1,v1,v0
+8005905c: 006b1821 addu v1,v1,t3
+80059060: 84620002 lh v0,2(v1)
+80059064: 1440fb14 bnez v0,80057cb8 <_Z28DrawBGMode7Background16Sub_iPhi+0x170>
+80059068: 00000000 nop
+8005906c: 84620004 lh v0,4(v1)
+80059070: 1440fb11 bnez v0,80057cb8 <_Z28DrawBGMode7Background16Sub_iPhi+0x170>
+80059074: 00000000 nop
+80059078: 84620000 lh v0,0(v1)
+8005907c: 1446fb0e bne v0,a2,80057cb8 <_Z28DrawBGMode7Background16Sub_iPhi+0x170>
+80059080: 00000000 nop
+80059084: 84620006 lh v0,6(v1)
+80059088: 38420100 xori v0,v0,0x100
+8005908c: 2c420001 sltiu v0,v0,1
+80059090: 08015f2f j 80057cbc <_Z28DrawBGMode7Background16Sub_iPhi+0x174>
+80059094: afa20038 sw v0,56(sp)
+80059098: 3c048022 lui a0,0x8022
+8005909c: 2563140c addiu v1,t3,5132
+800590a0: 24826dd8 addiu v0,a0,28120
+800590a4: 08015f12 j 80057c48 <_Z28DrawBGMode7Background16Sub_iPhi+0x100>
+800590a8: ac430044 sw v1,68(v0)
+800590ac: 85260006 lh a2,6(t1)
+800590b0: 14c3fb49 bne a2,v1,80057dd8 <_Z28DrawBGMode7Background16Sub_iPhi+0x290>
+800590b4: 00051200 sll v0,a1,0x8
+800590b8: 00e41021 addu v0,a3,a0
+800590bc: 00021200 sll v0,v0,0x8
+800590c0: 00051a00 sll v1,a1,0x8
+800590c4: 24060001 li a2,1
+800590c8: afa20024 sw v0,36(sp)
+800590cc: afa30028 sw v1,40(sp)
+800590d0: 08015f80 j 80057e00 <_Z28DrawBGMode7Background16Sub_iPhi+0x2b8>
+800590d4: afa6002c sw a2,44(sp)
+
+800590d8 <_Z31DrawBGMode7Background16Add1_2_iPhi>:
+800590d8: 27bdff60 addiu sp,sp,-160
+800590dc: 3c028022 lui v0,0x8022
+800590e0: 3c038021 lui v1,0x8021
+800590e4: afbe0098 sw s8,152(sp)
+800590e8: afb70094 sw s7,148(sp)
+800590ec: afb60090 sw s6,144(sp)
+800590f0: afb5008c sw s5,140(sp)
+800590f4: afb40088 sw s4,136(sp)
+800590f8: afb30084 sw s3,132(sp)
+800590fc: afb20080 sw s2,128(sp)
+80059100: afb1007c sw s1,124(sp)
+80059104: afb00078 sw s0,120(sp)
+80059108: 24476dd8 addiu a3,v0,28120
+8005910c: 2462701c addiu v0,v1,28700
+80059110: 8c460008 lw a2,8(v0)
+80059114: 90e340ee lbu v1,16622(a3)
+80059118: 24c60001 addiu a2,a2,1
+8005911c: 30630001 andi v1,v1,0x1
+80059120: 00806821 move t5,a0
+80059124: afa500a4 sw a1,164(sp)
+80059128: 10600029 beqz v1,800591d0 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xf8>
+8005912c: afa60054 sw a2,84(sp)
+80059130: 3c0c8022 lui t4,0x8022
+80059134: 25825bc4 addiu v0,t4,23492
+80059138: 90430007 lbu v1,7(v0)
+8005913c: 10600542 beqz v1,8005a648 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1570>
+80059140: 3c0b802c lui t3,0x802c
+80059144: 00005021 move t2,zero
+80059148: 31420001 andi v0,t2,0x1
+8005914c: 00021040 sll v0,v0,0x1
+80059150: 000a2240 sll a0,t2,0x9
+80059154: 2563140c addiu v1,t3,5132
+80059158: 00833021 addu a2,a0,v1
+8005915c: 3049ffff andi t1,v0,0xffff
+80059160: 31480004 andi t0,t2,0x4
+80059164: 31470002 andi a3,t2,0x2
+80059168: 00002821 move a1,zero
+8005916c: 30a300c0 andi v1,a1,0xc0
+80059170: 30a20038 andi v0,a1,0x38
+80059174: 000318c2 srl v1,v1,0x3
+80059178: 00021042 srl v0,v0,0x1
+8005917c: 30a40007 andi a0,a1,0x7
+80059180: 01031825 or v1,t0,v1
+80059184: 00e21025 or v0,a3,v0
+80059188: 00021140 sll v0,v0,0x5
+8005918c: 00031a80 sll v1,v1,0xa
+80059190: 00042080 sll a0,a0,0x2
+80059194: 00621825 or v1,v1,v0
+80059198: 01242025 or a0,t1,a0
+8005919c: 00641825 or v1,v1,a0
+800591a0: 24a50001 addiu a1,a1,1
+800591a4: 24020100 li v0,256
+800591a8: a4c30000 sh v1,0(a2)
+800591ac: 14a2ffef bne a1,v0,8005916c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x94>
+800591b0: 24c60002 addiu a2,a2,2
+800591b4: 254a0001 addiu t2,t2,1
+800591b8: 24020008 li v0,8
+800591bc: 1542ffe3 bne t2,v0,8005914c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x74>
+800591c0: 31420001 andi v0,t2,0x1
+800591c4: 25825bc4 addiu v0,t4,23492
+800591c8: 08016992 j 8005a648 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1570>
+800591cc: a0400007 sb zero,7(v0)
+800591d0: 3c028022 lui v0,0x8022
+800591d4: 2442680c addiu v0,v0,26636
+800591d8: ace20044 sw v0,68(a3)
+800591dc: 3c068022 lui a2,0x8022
+800591e0: 24c56dd8 addiu a1,a2,28120
+800591e4: 8ca7005c lw a3,92(a1)
+800591e8: 8fa900a4 lw t1,164(sp)
+800591ec: 8ca40064 lw a0,100(a1)
+800591f0: 00094880 sll t1,t1,0x2
+800591f4: 00071880 sll v1,a3,0x2
+800591f8: 00076100 sll t4,a3,0x4
+800591fc: 3c028023 lui v0,0x8023
+80059200: 244bbdcc addiu t3,v0,-16948
+80059204: 01242021 addu a0,t1,a0
+80059208: 01831823 subu v1,t4,v1
+8005920c: 006b1821 addu v1,v1,t3
+80059210: 8c840000 lw a0,0(a0)
+80059214: 24020001 li v0,1
+80059218: 84680002 lh t0,2(v1)
+8005921c: 0044200a movz a0,v0,a0
+80059220: afa70034 sw a3,52(sp)
+80059224: afa90064 sw t1,100(sp)
+80059228: afa3003c sw v1,60(sp)
+8005922c: afa40044 sw a0,68(sp)
+80059230: 8caa0010 lw t2,16(a1)
+80059234: 8ca90040 lw t1,64(a1)
+80059238: 15000004 bnez t0,8005924c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x174>
+8005923c: 8ca70030 lw a3,48(a1)
+80059240: 84620004 lh v0,4(v1)
+80059244: 104004e7 beqz v0,8005a5e4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x150c>
+80059248: 24020100 li v0,256
+8005924c: afa00038 sw zero,56(sp)
+80059250: 3c048022 lui a0,0x8022
+80059254: 24836dd8 addiu v1,a0,28120
+80059258: 8c620060 lw v0,96(v1)
+8005925c: 8fa50034 lw a1,52(sp)
+80059260: 0045102b sltu v0,v0,a1
+80059264: 144004b1 bnez v0,8005a52c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1454>
+80059268: 01a00013 mtlo t5
+8005926c: 70aa0000 madd a1,t2
+80059270: 3c048023 lui a0,0x8023
+80059274: 00001012 mflo v0
+80059278: 01200013 mtlo t1
+8005927c: 70a70000 madd a1,a3
+80059280: afa20000 sw v0,0(sp)
+80059284: 00001012 mflo v0
+80059288: 2484aecc addiu a0,a0,-20788
+8005928c: 01842021 addu a0,t4,a0
+80059290: afa20040 sw v0,64(sp)
+80059294: 240200ff li v0,255
+80059298: afa40008 sw a0,8(sp)
+8005929c: 00451023 subu v0,v0,a1
+800592a0: 24840002 addiu a0,a0,2
+800592a4: 24030100 li v1,256
+800592a8: 8fa6003c lw a2,60(sp)
+800592ac: afa20004 sw v0,4(sp)
+800592b0: afa4000c sw a0,12(sp)
+800592b4: afa0004c sw zero,76(sp)
+800592b8: afa30048 sw v1,72(sp)
+800592bc: 00806021 move t4,a0
+800592c0: 8fa50008 lw a1,8(sp)
+800592c4: 84c2000a lh v0,10(a2)
+800592c8: 94a40000 lhu a0,0(a1)
+800592cc: 000214c0 sll v0,v0,0x13
+800592d0: 000424c0 sll a0,a0,0x13
+800592d4: 00023cc3 sra a3,v0,0x13
+800592d8: 000424c3 sra a0,a0,0x13
+800592dc: 00872023 subu a0,a0,a3
+800592e0: 30822000 andi v0,a0,0x2000
+800592e4: 38422000 xori v0,v0,0x2000
+800592e8: 3c098022 lui t1,0x8022
+800592ec: 2442e000 addiu v0,v0,-8192
+800592f0: 252350e8 addiu v1,t1,20712
+800592f4: 000210c3 sra v0,v0,0x3
+800592f8: 308403ff andi a0,a0,0x3ff
+800592fc: 90660aa4 lbu a2,2724(v1)
+80059300: 00822021 addu a0,a0,v0
+80059304: 95830000 lhu v1,0(t4)
+80059308: 8fa9003c lw t1,60(sp)
+8005930c: 8fa20004 lw v0,4(sp)
+80059310: 8fac0034 lw t4,52(sp)
+80059314: 85250008 lh a1,8(t1)
+80059318: 0186100a movz v0,t4,a2
+8005931c: 00031cc0 sll v1,v1,0x13
+80059320: 00442021 addu a0,v0,a0
+80059324: 8fa20038 lw v0,56(sp)
+80059328: 00052cc0 sll a1,a1,0x13
+8005932c: 00031cc3 sra v1,v1,0x13
+80059330: afa30030 sw v1,48(sp)
+80059334: 1040042d beqz v0,8005a3ec <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1314>
+80059338: 00052cc3 sra a1,a1,0x13
+8005933c: 15000463 bnez t0,8005a4cc <_Z31DrawBGMode7Background16Add1_2_iPhi+0x13f4>
+80059340: 00000000 nop
+80059344: 85220004 lh v0,4(t1)
+80059348: 14400476 bnez v0,8005a524 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x144c>
+8005934c: 8fa2003c lw v0,60(sp)
+80059350: 85230000 lh v1,0(t1)
+80059354: 24020100 li v0,256
+80059358: 106204c0 beq v1,v0,8005a65c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1584>
+8005935c: 00000000 nop
+80059360: 8fa3003c lw v1,60(sp)
+80059364: 84660006 lh a2,6(v1)
+80059368: 00051200 sll v0,a1,0x8
+8005936c: 00400013 mtlo v0
+80059370: 70880000 madd a0,t0
+80059374: 00071a00 sll v1,a3,0x8
+80059378: 00004812 mflo t1
+8005937c: 00600013 mtlo v1
+80059380: 70860000 madd a0,a2
+80059384: afa90028 sw t1,40(sp)
+80059388: 00001012 mflo v0
+8005938c: afa0002c sw zero,44(sp)
+80059390: afa20024 sw v0,36(sp)
+80059394: 8fa30044 lw v1,68(sp)
+80059398: 10600098 beqz v1,800595fc <_Z31DrawBGMode7Background16Add1_2_iPhi+0x524>
+8005939c: 8fa60030 lw a2,48(sp)
+800593a0: 00e41821 addu v1,a3,a0
+800593a4: 00c52823 subu a1,a2,a1
+800593a8: 30a22000 andi v0,a1,0x2000
+800593ac: 38422000 xori v0,v0,0x2000
+800593b0: 8fa700a4 lw a3,164(sp)
+800593b4: 30630007 andi v1,v1,0x7
+800593b8: 2442e000 addiu v0,v0,-8192
+800593bc: 00031900 sll v1,v1,0x4
+800593c0: 000210c3 sra v0,v0,0x3
+800593c4: 00073880 sll a3,a3,0x2
+800593c8: afa5005c sw a1,92(sp)
+800593cc: afa3006c sw v1,108(sp)
+800593d0: afa20060 sw v0,96(sp)
+800593d4: afa00020 sw zero,32(sp)
+800593d8: afa70068 sw a3,104(sp)
+800593dc: afa30070 sw v1,112(sp)
+800593e0: 3c098022 lui t1,0x8022
+800593e4: 25296dd8 addiu t1,t1,28120
+800593e8: 8d240064 lw a0,100(t1)
+800593ec: 8fac0064 lw t4,100(sp)
+800593f0: 01841021 addu v0,t4,a0
+800593f4: 8c430000 lw v1,0(v0)
+800593f8: 1060000a beqz v1,80059424 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x34c>
+800593fc: 3c058022 lui a1,0x8022
+80059400: 8fa20068 lw v0,104(sp)
+80059404: 00441821 addu v1,v0,a0
+80059408: 8c6400a8 lw a0,168(v1)
+8005940c: 8c630018 lw v1,24(v1)
+80059410: afa40048 sw a0,72(sp)
+80059414: 0064102b sltu v0,v1,a0
+80059418: 10400070 beqz v0,800595dc <_Z31DrawBGMode7Background16Add1_2_iPhi+0x504>
+8005941c: afa3004c sw v1,76(sp)
+80059420: 3c058022 lui a1,0x8022
+80059424: 8fa6004c lw a2,76(sp)
+80059428: 24a550e8 addiu a1,a1,20712
+8005942c: 8fa70000 lw a3,0(sp)
+80059430: 8fa90040 lw t1,64(sp)
+80059434: 90a30aa3 lbu v1,2723(a1)
+80059438: 00061040 sll v0,a2,0x1
+8005943c: 0047c821 addu t9,v0,a3
+80059440: 10600180 beqz v1,80059a44 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x96c>
+80059444: 00c97821 addu t7,a2,t1
+80059448: 8fac003c lw t4,60(sp)
+8005944c: 8fa20048 lw v0,72(sp)
+80059450: 85850000 lh a1,0(t4)
+80059454: 85830004 lh v1,4(t4)
+80059458: 24c4ffff addiu a0,a2,-1
+8005945c: 2447ffff addiu a3,v0,-1
+80059460: afa40050 sw a0,80(sp)
+80059464: 0005a023 negu s4,a1
+80059468: 0003a823 negu s5,v1
+8005946c: 2412ffff li s2,-1
+80059470: 8fa9005c lw t1,92(sp)
+80059474: 8fac0060 lw t4,96(sp)
+80059478: 312203ff andi v0,t1,0x3ff
+8005947c: 004c1021 addu v0,v0,t4
+80059480: 00e22021 addu a0,a3,v0
+80059484: 8fa2002c lw v0,44(sp)
+80059488: 1040007c beqz v0,8005967c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x5a4>
+8005948c: 3c068022 lui a2,0x8022
+80059490: 3c038022 lui v1,0x8022
+80059494: 246350e8 addiu v1,v1,20712
+80059498: 90620aa5 lbu v0,2725(v1)
+8005949c: 1440023c bnez v0,80059d90 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xcb8>
+800594a0: 00042200 sll a0,a0,0x8
+800594a4: 8fa30024 lw v1,36(sp)
+800594a8: 3c068019 lui a2,0x8019
+800594ac: 00031203 sra v0,v1,0x8
+800594b0: 8fa50028 lw a1,40(sp)
+800594b4: 24c6f640 addiu a2,a2,-2496
+800594b8: 30430007 andi v1,v0,0x7
+800594bc: 8cc90000 lw t1,0(a2)
+800594c0: 304203f8 andi v0,v0,0x3f8
+800594c4: 02474021 addu t0,s2,a3
+800594c8: 00025940 sll t3,v0,0x5
+800594cc: 00035100 sll t2,v1,0x4
+800594d0: 00a43821 addu a3,a1,a0
+800594d4: 240cfbde li t4,-1058
+800594d8: 3c038021 lui v1,0x8021
+800594dc: 2462701c addiu v0,v1,28700
+800594e0: 8c440008 lw a0,8(v0)
+800594e4: 00071a03 sra v1,a3,0x8
+800594e8: 00031082 srl v0,v1,0x2
+800594ec: 304200fe andi v0,v0,0xfe
+800594f0: 01642021 addu a0,t3,a0
+800594f4: 00822021 addu a0,a0,v0
+800594f8: 90850000 lbu a1,0(a0)
+800594fc: 30630007 andi v1,v1,0x7
+80059500: 8fa40054 lw a0,84(sp)
+80059504: 00031840 sll v1,v1,0x1
+80059508: 000529c0 sll a1,a1,0x7
+8005950c: 00831821 addu v1,a0,v1
+80059510: 00651821 addu v1,v1,a1
+80059514: 006a1821 addu v1,v1,t2
+80059518: 90640000 lbu a0,0(v1)
+8005951c: 8d22006c lw v0,108(t1)
+80059520: 3c058023 lui a1,0x8023
+80059524: 00821024 and v0,a0,v0
+80059528: 000211c2 srl v0,v0,0x7
+8005952c: 24a5c90c addiu a1,a1,-14068
+80059530: 00451021 addu v0,v0,a1
+80059534: 90430000 lbu v1,0(v0)
+80059538: a123004c sb v1,76(t1)
+8005953c: 91e20000 lbu v0,0(t7)
+80059540: 0043182b sltu v1,v0,v1
+80059544: 1060001e beqz v1,800595c0 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x4e8>
+80059548: 00000000 nop
+8005954c: 8d220068 lw v0,104(t1)
+80059550: 00821024 and v0,a0,v0
+80059554: 1040001a beqz v0,800595c0 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x4e8>
+80059558: 00022040 sll a0,v0,0x1
+8005955c: 8d220048 lw v0,72(t1)
+80059560: 8d230044 lw v1,68(t1)
+80059564: 01e21021 addu v0,t7,v0
+80059568: 90420000 lbu v0,0(v0)
+8005956c: 00831821 addu v1,a0,v1
+80059570: 10400010 beqz v0,800595b4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x4dc>
+80059574: 94660000 lhu a2,0(v1)
+80059578: 00cc1824 and v1,a2,t4
+8005957c: 24040001 li a0,1
+80059580: 1044038b beq v0,a0,8005a3b0 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x12d8>
+80059584: 00602821 move a1,v1
+80059588: 8d220014 lw v0,20(t1)
+8005958c: 00021040 sll v0,v0,0x1
+80059590: 00591021 addu v0,v0,t9
+80059594: 94440000 lhu a0,0(v0)
+80059598: 008c1824 and v1,a0,t4
+8005959c: 00a31821 addu v1,a1,v1
+800595a0: 30840421 andi a0,a0,0x421
+800595a4: 00c42024 and a0,a2,a0
+800595a8: 00031843 sra v1,v1,0x1
+800595ac: 00641821 addu v1,v1,a0
+800595b0: 3066ffff andi a2,v1,0xffff
+800595b4: a7260000 sh a2,0(t9)
+800595b8: 9122004c lbu v0,76(t1)
+800595bc: a1e20000 sb v0,0(t7)
+800595c0: 01124021 addu t0,t0,s2
+800595c4: 8fa50050 lw a1,80(sp)
+800595c8: 01121023 subu v0,t0,s2
+800595cc: 27390002 addiu t9,t9,2
+800595d0: 25ef0001 addiu t7,t7,1
+800595d4: 14a2ffc0 bne a1,v0,800594d8 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x400>
+800595d8: 00f43821 addu a3,a3,s4
+800595dc: 8fa50020 lw a1,32(sp)
+800595e0: 8fa60068 lw a2,104(sp)
+800595e4: 8fa70044 lw a3,68(sp)
+800595e8: 24a50001 addiu a1,a1,1
+800595ec: 24c60018 addiu a2,a2,24
+800595f0: afa50020 sw a1,32(sp)
+800595f4: 14e5ff7a bne a3,a1,800593e0 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x308>
+800595f8: afa60068 sw a2,104(sp)
+800595fc: 3c098022 lui t1,0x8022
+80059600: 25226dd8 addiu v0,t1,28120
+80059604: 8fac0034 lw t4,52(sp)
+80059608: 8c430060 lw v1,96(v0)
+8005960c: 8fa4000c lw a0,12(sp)
+80059610: 8fa50008 lw a1,8(sp)
+80059614: 8fa60004 lw a2,4(sp)
+80059618: 258c0001 addiu t4,t4,1
+8005961c: 24840010 addiu a0,a0,16
+80059620: 24a50010 addiu a1,a1,16
+80059624: 24c6ffff addiu a2,a2,-1
+80059628: 006c182b sltu v1,v1,t4
+8005962c: afa4000c sw a0,12(sp)
+80059630: afac0034 sw t4,52(sp)
+80059634: 8c440010 lw a0,16(v0)
+80059638: afa50008 sw a1,8(sp)
+8005963c: afa60004 sw a2,4(sp)
+80059640: 146003ba bnez v1,8005a52c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1454>
+80059644: 8c420030 lw v0,48(v0)
+80059648: 8fa7003c lw a3,60(sp)
+8005964c: 8fac0040 lw t4,64(sp)
+80059650: 24e7000c addiu a3,a3,12
+80059654: 8fa90000 lw t1,0(sp)
+80059658: 01826021 addu t4,t4,v0
+8005965c: afac0040 sw t4,64(sp)
+80059660: 84e80002 lh t0,2(a3)
+80059664: 8fac000c lw t4,12(sp)
+80059668: 01244821 addu t1,t1,a0
+8005966c: 00e03021 move a2,a3
+80059670: afa7003c sw a3,60(sp)
+80059674: 080164b0 j 800592c0 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1e8>
+80059678: afa90000 sw t1,0(sp)
+8005967c: 24c650e8 addiu a2,a2,20712
+80059680: 90c20aa5 lbu v0,2725(a2)
+80059684: 70835002 mul t2,a0,v1
+80059688: 104000f8 beqz v0,80059a6c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x994>
+8005968c: 70854002 mul t0,a0,a1
+80059690: 8fa20050 lw v0,80(sp)
+80059694: 10e2ffd1 beq a3,v0,800595dc <_Z31DrawBGMode7Background16Add1_2_iPhi+0x504>
+80059698: 8fa90028 lw t1,40(sp)
+8005969c: 8fac0024 lw t4,36(sp)
+800596a0: 8fa20030 lw v0,48(sp)
+800596a4: 01287021 addu t6,t1,t0
+800596a8: 018a8021 addu s0,t4,t2
+800596ac: 00e2b021 addu s6,a3,v0
+800596b0: 0801664e j 80059938 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x860>
+800596b4: 02478821 addu s1,s2,a3
+800596b8: 2483701c addiu v1,a0,28700
+800596bc: 2402fff8 li v0,-8
+800596c0: 8c6a0008 lw t2,8(v1)
+800596c4: 01221024 and v0,t1,v0
+800596c8: 00021140 sll v0,v0,0x5
+800596cc: 000e1a82 srl v1,t6,0xa
+800596d0: 2417fffe li s7,-2
+800596d4: 00775824 and t3,v1,s7
+800596d8: 004a3021 addu a2,v0,t2
+800596dc: 00cb2021 addu a0,a2,t3
+800596e0: 8fa50054 lw a1,84(sp)
+800596e4: 30e20007 andi v0,a3,0x7
+800596e8: 90830000 lbu v1,0(a0)
+800596ec: 00021040 sll v0,v0,0x1
+800596f0: 00a26021 addu t4,a1,v0
+800596f4: 3c028019 lui v0,0x8019
+800596f8: 2442f640 addiu v0,v0,-2496
+800596fc: 000319c0 sll v1,v1,0x7
+80059700: 31240007 andi a0,t1,0x7
+80059704: 8c530000 lw s3,0(v0)
+80059708: 0004c100 sll t8,a0,0x4
+8005970c: 01831821 addu v1,t4,v1
+80059710: 00781821 addu v1,v1,t8
+80059714: 90650000 lbu a1,0(v1)
+80059718: 8e62006c lw v0,108(s3)
+8005971c: 3c038023 lui v1,0x8023
+80059720: 00a21024 and v0,a1,v0
+80059724: 2463c90c addiu v1,v1,-14068
+80059728: 000211c2 srl v0,v0,0x7
+8005972c: 00431021 addu v0,v0,v1
+80059730: 90430000 lbu v1,0(v0)
+80059734: a263004c sb v1,76(s3)
+80059738: 91e20000 lbu v0,0(t7)
+8005973c: 0043182b sltu v1,v0,v1
+80059740: 10600074 beqz v1,80059914 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x83c>
+80059744: 00000000 nop
+80059748: 8e6d0068 lw t5,104(s3)
+8005974c: 00adf024 and s8,a1,t5
+80059750: 13c00070 beqz s8,80059914 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x83c>
+80059754: 00f23821 addu a3,a3,s2
+80059758: 30e503ff andi a1,a3,0x3ff
+8005975c: 00052882 srl a1,a1,0x2
+80059760: 01324821 addu t1,t1,s2
+80059764: 00b72824 and a1,a1,s7
+80059768: 00c53021 addu a2,a2,a1
+8005976c: 312803f8 andi t0,t1,0x3f8
+80059770: 016a1021 addu v0,t3,t2
+80059774: 00084140 sll t0,t0,0x5
+80059778: 90c30000 lbu v1,0(a2)
+8005977c: 30e70007 andi a3,a3,0x7
+80059780: 8fa60054 lw a2,84(sp)
+80059784: 00481021 addu v0,v0,t0
+80059788: 00073840 sll a3,a3,0x1
+8005978c: 00c73821 addu a3,a2,a3
+80059790: 90440000 lbu a0,0(v0)
+80059794: 000319c0 sll v1,v1,0x7
+80059798: 00e31821 addu v1,a3,v1
+8005979c: 00aa2821 addu a1,a1,t2
+800597a0: 00781821 addu v1,v1,t8
+800597a4: 31290007 andi t1,t1,0x7
+800597a8: 000421c0 sll a0,a0,0x7
+800597ac: 00094900 sll t1,t1,0x4
+800597b0: 00a82821 addu a1,a1,t0
+800597b4: 01842021 addu a0,t4,a0
+800597b8: 90660000 lbu a2,0(v1)
+800597bc: 00892021 addu a0,a0,t1
+800597c0: 90a20000 lbu v0,0(a1)
+800597c4: 8e6a0044 lw t2,68(s3)
+800597c8: 90850000 lbu a1,0(a0)
+800597cc: 01a63024 and a2,t5,a2
+800597d0: 000211c0 sll v0,v0,0x7
+800597d4: 000e40c2 srl t0,t6,0x3
+800597d8: 001060c2 srl t4,s0,0x3
+800597dc: 00063040 sll a2,a2,0x1
+800597e0: 3108001f andi t0,t0,0x1f
+800597e4: 318c001f andi t4,t4,0x1f
+800597e8: 00e23821 addu a3,a3,v0
+800597ec: 00ca3021 addu a2,a2,t2
+800597f0: 01a52824 and a1,t5,a1
+800597f4: 00e93821 addu a3,a3,t1
+800597f8: 710c5802 mul t3,t0,t4
+800597fc: 94c90000 lhu t1,0(a2)
+80059800: 00052840 sll a1,a1,0x1
+80059804: 00aa2821 addu a1,a1,t2
+80059808: 90e40000 lbu a0,0(a3)
+8005980c: 312203e0 andi v0,t1,0x3e0
+80059810: 94a70000 lhu a3,0(a1)
+80059814: 001e2840 sll a1,s8,0x1
+80059818: 00aa2821 addu a1,a1,t2
+8005981c: 00021400 sll v0,v0,0x10
+80059820: 31297c1f andi t1,t1,0x7c1f
+80059824: 000b5942 srl t3,t3,0x5
+80059828: 01224825 or t1,t1,v0
+8005982c: 94a20000 lhu v0,0(a1)
+80059830: 01a42024 and a0,t5,a0
+80059834: 010b2823 subu a1,t0,t3
+80059838: 71253002 mul a2,t1,a1
+8005983c: 30e303e0 andi v1,a3,0x3e0
+80059840: 304503e0 andi a1,v0,0x3e0
+80059844: 00042040 sll a0,a0,0x1
+80059848: 01684023 subu t0,t3,t0
+8005984c: 008a2021 addu a0,a0,t2
+80059850: 00031c00 sll v1,v1,0x10
+80059854: 00052c00 sll a1,a1,0x10
+80059858: 30e77c1f andi a3,a3,0x7c1f
+8005985c: 010c4023 subu t0,t0,t4
+80059860: 30427c1f andi v0,v0,0x7c1f
+80059864: 00e33825 or a3,a3,v1
+80059868: 00451025 or v0,v0,a1
+8005986c: 94830000 lhu v1,0(a0)
+80059870: 25080020 addiu t0,t0,32
+80059874: 018b2023 subu a0,t4,t3
+80059878: 70482802 mul a1,v0,t0
+8005987c: 70e44802 mul t1,a3,a0
+80059880: 306403e0 andi a0,v1,0x3e0
+80059884: 00042400 sll a0,a0,0x10
+80059888: 30637c1f andi v1,v1,0x7c1f
+8005988c: 00641825 or v1,v1,a0
+80059890: 00a61021 addu v0,a1,a2
+80059894: 706b2802 mul a1,v1,t3
+80059898: 8e640048 lw a0,72(s3)
+8005989c: 00a91821 addu v1,a1,t1
+800598a0: 00431021 addu v0,v0,v1
+800598a4: 008f2021 addu a0,a0,t7
+800598a8: 00021d42 srl v1,v0,0x15
+800598ac: 90840000 lbu a0,0(a0)
+800598b0: 00021142 srl v0,v0,0x5
+800598b4: 30427c1f andi v0,v0,0x7c1f
+800598b8: 306303e0 andi v1,v1,0x3e0
+800598bc: 10800010 beqz a0,80059900 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x828>
+800598c0: 00433025 or a2,v0,v1
+800598c4: 24070001 li a3,1
+800598c8: 108702ed beq a0,a3,8005a480 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x13a8>
+800598cc: 2409fbde li t1,-1058
+800598d0: 8e620014 lw v0,20(s3)
+800598d4: 00021040 sll v0,v0,0x1
+800598d8: 00591021 addu v0,v0,t9
+800598dc: 94440000 lhu a0,0(v0)
+800598e0: 00c91824 and v1,a2,t1
+800598e4: 00892824 and a1,a0,t1
+800598e8: 00651821 addu v1,v1,a1
+800598ec: 30840421 andi a0,a0,0x421
+800598f0: 00c42024 and a0,a2,a0
+800598f4: 00031843 sra v1,v1,0x1
+800598f8: 00641821 addu v1,v1,a0
+800598fc: 3066ffff andi a2,v1,0xffff
+80059900: 3c048022 lui a0,0x8022
+80059904: a7260000 sh a2,0(t9)
+80059908: 24846dd8 addiu a0,a0,28120
+8005990c: 9082004c lbu v0,76(a0)
+80059910: a1e20000 sb v0,0(t7)
+80059914: 02328821 addu s1,s1,s2
+80059918: 8fa40050 lw a0,80(sp)
+8005991c: 02321023 subu v0,s1,s2
+80059920: 01d47021 addu t6,t6,s4
+80059924: 02158021 addu s0,s0,s5
+80059928: 1082ff2c beq a0,v0,800595dc <_Z31DrawBGMode7Background16Add1_2_iPhi+0x504>
+8005992c: 02d2b021 addu s6,s6,s2
+80059930: 27390002 addiu t9,t9,2
+80059934: 25ef0001 addiu t7,t7,1
+80059938: 000e3a02 srl a3,t6,0x8
+8005993c: 00104a02 srl t1,s0,0x8
+80059940: 00e91025 or v0,a3,t1
+80059944: 2403fc00 li v1,-1024
+80059948: 00431024 and v0,v0,v1
+8005994c: 1040ff5a beqz v0,800596b8 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x5e0>
+80059950: 3c048021 lui a0,0x8021
+80059954: 3c058022 lui a1,0x8022
+80059958: 24a550e8 addiu a1,a1,20712
+8005995c: 90a30aa5 lbu v1,2725(a1)
+80059960: 24020003 li v0,3
+80059964: 1462ffeb bne v1,v0,80059914 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x83c>
+80059968: 32c30007 andi v1,s6,0x7
+8005996c: 8fa60054 lw a2,84(sp)
+80059970: 3c098019 lui t1,0x8019
+80059974: 8fa70070 lw a3,112(sp)
+80059978: 00031840 sll v1,v1,0x1
+8005997c: 2529f640 addiu t1,t1,-2496
+80059980: 8d250000 lw a1,0(t1)
+80059984: 00c31821 addu v1,a2,v1
+80059988: 00671821 addu v1,v1,a3
+8005998c: 90640000 lbu a0,0(v1)
+80059990: 8ca2006c lw v0,108(a1)
+80059994: 3c0c8023 lui t4,0x8023
+80059998: 00821024 and v0,a0,v0
+8005999c: 000211c2 srl v0,v0,0x7
+800599a0: 258cc90c addiu t4,t4,-14068
+800599a4: 004c1021 addu v0,v0,t4
+800599a8: 90430000 lbu v1,0(v0)
+800599ac: a0a3004c sb v1,76(a1)
+800599b0: 91e20000 lbu v0,0(t7)
+800599b4: 0043182b sltu v1,v0,v1
+800599b8: 1060ffd6 beqz v1,80059914 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x83c>
+800599bc: 00000000 nop
+800599c0: 8ca20068 lw v0,104(a1)
+800599c4: 00821824 and v1,a0,v0
+800599c8: 1060ffd2 beqz v1,80059914 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x83c>
+800599cc: 00031840 sll v1,v1,0x1
+800599d0: 8ca20048 lw v0,72(a1)
+800599d4: 8ca40044 lw a0,68(a1)
+800599d8: 004f1021 addu v0,v0,t7
+800599dc: 90420000 lbu v0,0(v0)
+800599e0: 00641821 addu v1,v1,a0
+800599e4: 10400011 beqz v0,80059a2c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x954>
+800599e8: 94660000 lhu a2,0(v1)
+800599ec: 24030001 li v1,1
+800599f0: 104302d9 beq v0,v1,8005a558 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1480>
+800599f4: 2404fbde li a0,-1058
+800599f8: 8ca20014 lw v0,20(a1)
+800599fc: 00021040 sll v0,v0,0x1
+80059a00: 00591021 addu v0,v0,t9
+80059a04: 00c41824 and v1,a2,a0
+80059a08: 94440000 lhu a0,0(v0)
+80059a0c: 2407fbde li a3,-1058
+80059a10: 00872824 and a1,a0,a3
+80059a14: 00651821 addu v1,v1,a1
+80059a18: 30840421 andi a0,a0,0x421
+80059a1c: 00c42024 and a0,a2,a0
+80059a20: 00031843 sra v1,v1,0x1
+80059a24: 00641821 addu v1,v1,a0
+80059a28: 3066ffff andi a2,v1,0xffff
+80059a2c: 3c038022 lui v1,0x8022
+80059a30: a7260000 sh a2,0(t9)
+80059a34: 24636dd8 addiu v1,v1,28120
+80059a38: 9062004c lbu v0,76(v1)
+80059a3c: 08016645 j 80059914 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x83c>
+80059a40: a1e20000 sb v0,0(t7)
+80059a44: 8fa5003c lw a1,60(sp)
+80059a48: 00c03821 move a3,a2
+80059a4c: 84b50004 lh s5,4(a1)
+80059a50: 84b40000 lh s4,0(a1)
+80059a54: 8fa60048 lw a2,72(sp)
+80059a58: 02802821 move a1,s4
+80059a5c: 02a01821 move v1,s5
+80059a60: 24120001 li s2,1
+80059a64: 0801651c j 80059470 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x398>
+80059a68: afa60050 sw a2,80(sp)
+80059a6c: 268201cb addiu v0,s4,459
+80059a70: 2c420397 sltiu v0,v0,919
+80059a74: 1040015c beqz v0,80059fe8 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xf10>
+80059a78: 8fa5003c lw a1,60(sp)
+80059a7c: 26a201cb addiu v0,s5,459
+80059a80: 2c420397 sltiu v0,v0,919
+80059a84: 10400159 beqz v0,80059fec <_Z31DrawBGMode7Background16Add1_2_iPhi+0xf14>
+80059a88: 8fa90028 lw t1,40(sp)
+80059a8c: 8fa60050 lw a2,80(sp)
+80059a90: 10e6fed2 beq a3,a2,800595dc <_Z31DrawBGMode7Background16Add1_2_iPhi+0x504>
+80059a94: 3c0c8019 lui t4,0x8019
+80059a98: 02479821 addu s3,s2,a3
+80059a9c: 8fa90024 lw t1,36(sp)
+80059aa0: 8fa70028 lw a3,40(sp)
+80059aa4: 258cf640 addiu t4,t4,-2496
+80059aa8: 8d970000 lw s7,0(t4)
+80059aac: 00e88821 addu s1,a3,t0
+80059ab0: 012a8021 addu s0,t1,t2
+80059ab4: 241efffe li s8,-2
+80059ab8: 3c048021 lui a0,0x8021
+80059abc: 00113a02 srl a3,s1,0x8
+80059ac0: 00102a02 srl a1,s0,0x8
+80059ac4: 2484701c addiu a0,a0,28700
+80059ac8: 8c8a0008 lw t2,8(a0)
+80059acc: 30e203ff andi v0,a3,0x3ff
+80059ad0: 30a303f8 andi v1,a1,0x3f8
+80059ad4: 00031940 sll v1,v1,0x5
+80059ad8: 00021082 srl v0,v0,0x2
+80059adc: 005e4824 and t1,v0,s8
+80059ae0: 006a5821 addu t3,v1,t2
+80059ae4: 01692021 addu a0,t3,t1
+80059ae8: 90830000 lbu v1,0(a0)
+80059aec: 8fa60054 lw a2,84(sp)
+80059af0: 30e20007 andi v0,a3,0x7
+80059af4: 00021040 sll v0,v0,0x1
+80059af8: 00c26821 addu t5,a2,v0
+80059afc: 000319c0 sll v1,v1,0x7
+80059b00: 30a40007 andi a0,a1,0x7
+80059b04: 00047100 sll t6,a0,0x4
+80059b08: 01a31821 addu v1,t5,v1
+80059b0c: 006e1821 addu v1,v1,t6
+80059b10: 90660000 lbu a2,0(v1)
+80059b14: 8ee2006c lw v0,108(s7)
+80059b18: 3c0c8023 lui t4,0x8023
+80059b1c: 00c21024 and v0,a2,v0
+80059b20: 000211c2 srl v0,v0,0x7
+80059b24: 258cc90c addiu t4,t4,-14068
+80059b28: 004c1021 addu v0,v0,t4
+80059b2c: 90430000 lbu v1,0(v0)
+80059b30: a2e3004c sb v1,76(s7)
+80059b34: 91e20000 lbu v0,0(t7)
+80059b38: 0043182b sltu v1,v0,v1
+80059b3c: 1060008b beqz v1,80059d6c <_Z31DrawBGMode7Background16Add1_2_iPhi+0xc94>
+80059b40: 00000000 nop
+80059b44: 8eec0068 lw t4,104(s7)
+80059b48: 00ccb024 and s6,a2,t4
+80059b4c: 12c00087 beqz s6,80059d6c <_Z31DrawBGMode7Background16Add1_2_iPhi+0xc94>
+80059b50: 3c028022 lui v0,0x8022
+80059b54: 244250e8 addiu v0,v0,20712
+80059b58: 90580aa4 lbu t8,2724(v0)
+80059b5c: 00f23821 addu a3,a3,s2
+80059b60: 2403ffff li v1,-1
+80059b64: 24080001 li t0,1
+80059b68: 0078400b movn t0,v1,t8
+80059b6c: 30e203ff andi v0,a3,0x3ff
+80059b70: 01054021 addu t0,t0,a1
+80059b74: 00021082 srl v0,v0,0x2
+80059b78: 005e1024 and v0,v0,s8
+80059b7c: 310303f8 andi v1,t0,0x3f8
+80059b80: 00031940 sll v1,v1,0x5
+80059b84: 004a2021 addu a0,v0,t2
+80059b88: 012a4821 addu t1,t1,t2
+80059b8c: 01234821 addu t1,t1,v1
+80059b90: 01621021 addu v0,t3,v0
+80059b94: 00832021 addu a0,a0,v1
+80059b98: 90850000 lbu a1,0(a0)
+80059b9c: 90430000 lbu v1,0(v0)
+80059ba0: 91260000 lbu a2,0(t1)
+80059ba4: 8fa40054 lw a0,84(sp)
+80059ba8: 30e70007 andi a3,a3,0x7
+80059bac: 00073840 sll a3,a3,0x1
+80059bb0: 00873821 addu a3,a0,a3
+80059bb4: 000319c0 sll v1,v1,0x7
+80059bb8: 001148c2 srl t1,s1,0x3
+80059bbc: 001050c2 srl t2,s0,0x3
+80059bc0: 31080007 andi t0,t0,0x7
+80059bc4: 000529c0 sll a1,a1,0x7
+80059bc8: 000631c0 sll a2,a2,0x7
+80059bcc: 3129001f andi t1,t1,0x1f
+80059bd0: 314a001f andi t2,t2,0x1f
+80059bd4: 00084100 sll t0,t0,0x4
+80059bd8: 00e52821 addu a1,a3,a1
+80059bdc: 01a63021 addu a2,t5,a2
+80059be0: 00e33821 addu a3,a3,v1
+80059be4: 00ee3821 addu a3,a3,t6
+80059be8: 00c83021 addu a2,a2,t0
+80059bec: 00a82821 addu a1,a1,t0
+80059bf0: 712a5802 mul t3,t1,t2
+80059bf4: 90e20000 lbu v0,0(a3)
+80059bf8: 90a30000 lbu v1,0(a1)
+80059bfc: 90c40000 lbu a0,0(a2)
+80059c00: 01821024 and v0,t4,v0
+80059c04: 01842024 and a0,t4,a0
+80059c08: 01831824 and v1,t4,v1
+80059c0c: 3c0c8022 lui t4,0x8022
+80059c10: 8ee50044 lw a1,68(s7)
+80059c14: 000b5942 srl t3,t3,0x5
+80059c18: 258c50e8 addiu t4,t4,20712
+80059c1c: 00163040 sll a2,s6,0x1
+80059c20: 01693823 subu a3,t3,t1
+80059c24: 00021040 sll v0,v0,0x1
+80059c28: 00031840 sll v1,v1,0x1
+80059c2c: 00042040 sll a0,a0,0x1
+80059c30: 91880aa3 lbu t0,2723(t4)
+80059c34: 00c53021 addu a2,a2,a1
+80059c38: 00ea3823 subu a3,a3,t2
+80059c3c: 00852021 addu a0,a0,a1
+80059c40: 00451021 addu v0,v0,a1
+80059c44: 00651821 addu v1,v1,a1
+80059c48: 94d60000 lhu s6,0(a2)
+80059c4c: 24ec0020 addiu t4,a3,32
+80059c50: 944d0000 lhu t5,0(v0)
+80059c54: 946e0000 lhu t6,0(v1)
+80059c58: 94860000 lhu a2,0(a0)
+80059c5c: 012b4823 subu t1,t1,t3
+80059c60: 110001e4 beqz t0,8005a3f4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x131c>
+80059c64: 014b3823 subu a3,t2,t3
+80059c68: 01201021 move v0,t1
+80059c6c: 00e04021 move t0,a3
+80059c70: 01804821 move t1,t4
+80059c74: 01603821 move a3,t3
+80059c78: 00406021 move t4,v0
+80059c7c: 13000007 beqz t8,80059c9c <_Z31DrawBGMode7Background16Add1_2_iPhi+0xbc4>
+80059c80: 31a403e0 andi a0,t5,0x3e0
+80059c84: 00e01021 move v0,a3
+80059c88: 01001821 move v1,t0
+80059c8c: 01803821 move a3,t4
+80059c90: 01204021 move t0,t1
+80059c94: 00406021 move t4,v0
+80059c98: 00604821 move t1,v1
+80059c9c: 30c503e0 andi a1,a2,0x3e0
+80059ca0: 00042400 sll a0,a0,0x10
+80059ca4: 31a27c1f andi v0,t5,0x7c1f
+80059ca8: 00441025 or v0,v0,a0
+80059cac: 00052c00 sll a1,a1,0x10
+80059cb0: 30c37c1f andi v1,a2,0x7c1f
+80059cb4: 32c403e0 andi a0,s6,0x3e0
+80059cb8: 00651825 or v1,v1,a1
+80059cbc: 71225002 mul t2,t1,v0
+80059cc0: 00042400 sll a0,a0,0x10
+80059cc4: 31c503e0 andi a1,t6,0x3e0
+80059cc8: 32c27c1f andi v0,s6,0x7c1f
+80059ccc: 00441025 or v0,v0,a0
+80059cd0: 70e33802 mul a3,a3,v1
+80059cd4: 00052c00 sll a1,a1,0x10
+80059cd8: 31c37c1f andi v1,t6,0x7c1f
+80059cdc: 00651825 or v1,v1,a1
+80059ce0: 71822802 mul a1,t4,v0
+80059ce4: 3c068019 lui a2,0x8019
+80059ce8: 24c6f640 addiu a2,a2,-2496
+80059cec: 00aa1021 addu v0,a1,t2
+80059cf0: 71032802 mul a1,t0,v1
+80059cf4: 8cc90000 lw t1,0(a2)
+80059cf8: 00a71821 addu v1,a1,a3
+80059cfc: 8d240048 lw a0,72(t1)
+80059d00: 00431021 addu v0,v0,v1
+80059d04: 01e42021 addu a0,t7,a0
+80059d08: 00021d42 srl v1,v0,0x15
+80059d0c: 90840000 lbu a0,0(a0)
+80059d10: 00021142 srl v0,v0,0x5
+80059d14: 30427c1f andi v0,v0,0x7c1f
+80059d18: 306303e0 andi v1,v1,0x3e0
+80059d1c: 10800010 beqz a0,80059d60 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xc88>
+80059d20: 00433025 or a2,v0,v1
+80059d24: 24070001 li a3,1
+80059d28: 108701eb beq a0,a3,8005a4d8 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1400>
+80059d2c: 30c50421 andi a1,a2,0x421
+80059d30: 8d220014 lw v0,20(t1)
+80059d34: 2409fbde li t1,-1058
+80059d38: 00021040 sll v0,v0,0x1
+80059d3c: 00591021 addu v0,v0,t9
+80059d40: 94440000 lhu a0,0(v0)
+80059d44: 00c91824 and v1,a2,t1
+80059d48: 00891024 and v0,a0,t1
+80059d4c: 00621821 addu v1,v1,v0
+80059d50: 00852024 and a0,a0,a1
+80059d54: 00031843 sra v1,v1,0x1
+80059d58: 00641821 addu v1,v1,a0
+80059d5c: 3066ffff andi a2,v1,0xffff
+80059d60: a7260000 sh a2,0(t9)
+80059d64: 92e2004c lbu v0,76(s7)
+80059d68: a1e20000 sb v0,0(t7)
+80059d6c: 02729821 addu s3,s3,s2
+80059d70: 8fa40050 lw a0,80(sp)
+80059d74: 02721023 subu v0,s3,s2
+80059d78: 02348821 addu s1,s1,s4
+80059d7c: 1082fe17 beq a0,v0,800595dc <_Z31DrawBGMode7Background16Add1_2_iPhi+0x504>
+80059d80: 02158021 addu s0,s0,s5
+80059d84: 27390002 addiu t9,t9,2
+80059d88: 080166ae j 80059ab8 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x9e0>
+80059d8c: 25ef0001 addiu t7,t7,1
+80059d90: 8fa60024 lw a2,36(sp)
+80059d94: 8fa90028 lw t1,40(sp)
+80059d98: 00065203 sra t2,a2,0x8
+80059d9c: 31430007 andi v1,t2,0x7
+80059da0: 8fac0030 lw t4,48(sp)
+80059da4: 2402fff8 li v0,-8
+80059da8: 01421024 and v0,t2,v0
+80059dac: 00036900 sll t5,v1,0x4
+80059db0: 3c038019 lui v1,0x8019
+80059db4: 01244021 addu t0,t1,a0
+80059db8: 2463f640 addiu v1,v1,-2496
+80059dbc: 00ec4821 addu t1,a3,t4
+80059dc0: 00026140 sll t4,v0,0x5
+80059dc4: 3c028019 lui v0,0x8019
+80059dc8: 2442f644 addiu v0,v0,-2492
+80059dcc: 8c6b0000 lw t3,0(v1)
+80059dd0: 8c500000 lw s0,0(v0)
+80059dd4: 02473821 addu a3,s2,a3
+80059dd8: 2411fffe li s1,-2
+80059ddc: 240efbde li t6,-1058
+80059de0: 080167b9 j 80059ee4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xe0c>
+80059de4: 01609821 move s3,t3
+80059de8: 8e040008 lw a0,8(s0)
+80059dec: 00511024 and v0,v0,s1
+80059df0: 01842021 addu a0,t4,a0
+80059df4: 00822021 addu a0,a0,v0
+80059df8: 90850000 lbu a1,0(a0)
+80059dfc: 30c30007 andi v1,a2,0x7
+80059e00: 8fa60054 lw a2,84(sp)
+80059e04: 00031840 sll v1,v1,0x1
+80059e08: 000529c0 sll a1,a1,0x7
+80059e0c: 00c31821 addu v1,a2,v1
+80059e10: 00651821 addu v1,v1,a1
+80059e14: 006d1821 addu v1,v1,t5
+80059e18: 90640000 lbu a0,0(v1)
+80059e1c: 8d62006c lw v0,108(t3)
+80059e20: 3c038023 lui v1,0x8023
+80059e24: 00821024 and v0,a0,v0
+80059e28: 2463c90c addiu v1,v1,-14068
+80059e2c: 000211c2 srl v0,v0,0x7
+80059e30: 00431021 addu v0,v0,v1
+80059e34: 90430000 lbu v1,0(v0)
+80059e38: a163004c sb v1,76(t3)
+80059e3c: 91e20000 lbu v0,0(t7)
+80059e40: 0043182b sltu v1,v0,v1
+80059e44: 1060001f beqz v1,80059ec4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xdec>
+80059e48: 00000000 nop
+80059e4c: 8d620068 lw v0,104(t3)
+80059e50: 00821824 and v1,a0,v0
+80059e54: 1060001b beqz v1,80059ec4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xdec>
+80059e58: 00031840 sll v1,v1,0x1
+80059e5c: 8d620048 lw v0,72(t3)
+80059e60: 8d640044 lw a0,68(t3)
+80059e64: 01e21021 addu v0,t7,v0
+80059e68: 90420000 lbu v0,0(v0)
+80059e6c: 00641821 addu v1,v1,a0
+80059e70: 1040000f beqz v0,80059eb0 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xdd8>
+80059e74: 94660000 lhu a2,0(v1)
+80059e78: 24040001 li a0,1
+80059e7c: 10440170 beq v0,a0,8005a440 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1368>
+80059e80: 00ce1824 and v1,a2,t6
+80059e84: 8d620014 lw v0,20(t3)
+80059e88: 00021040 sll v0,v0,0x1
+80059e8c: 00591021 addu v0,v0,t9
+80059e90: 94440000 lhu a0,0(v0)
+80059e94: 008e2824 and a1,a0,t6
+80059e98: 00651821 addu v1,v1,a1
+80059e9c: 30840421 andi a0,a0,0x421
+80059ea0: 00c42024 and a0,a2,a0
+80059ea4: 00031843 sra v1,v1,0x1
+80059ea8: 00641821 addu v1,v1,a0
+80059eac: 3066ffff andi a2,v1,0xffff
+80059eb0: 3c058022 lui a1,0x8022
+80059eb4: a7260000 sh a2,0(t9)
+80059eb8: 24a56dd8 addiu a1,a1,28120
+80059ebc: 90a2004c lbu v0,76(a1)
+80059ec0: a1e20000 sb v0,0(t7)
+80059ec4: 00f23821 addu a3,a3,s2
+80059ec8: 8fa50050 lw a1,80(sp)
+80059ecc: 00f21023 subu v0,a3,s2
+80059ed0: 01144021 addu t0,t0,s4
+80059ed4: 10a2fdc1 beq a1,v0,800595dc <_Z31DrawBGMode7Background16Add1_2_iPhi+0x504>
+80059ed8: 01324821 addu t1,t1,s2
+80059edc: 27390002 addiu t9,t9,2
+80059ee0: 25ef0001 addiu t7,t7,1
+80059ee4: 00083203 sra a2,t0,0x8
+80059ee8: 01461025 or v0,t2,a2
+80059eec: 2403fc00 li v1,-1024
+80059ef0: 00431024 and v0,v0,v1
+80059ef4: 1040ffbc beqz v0,80059de8 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xd10>
+80059ef8: 00081283 sra v0,t0,0xa
+80059efc: 3c068022 lui a2,0x8022
+80059f00: 24c650e8 addiu a2,a2,20712
+80059f04: 90c30aa5 lbu v1,2725(a2)
+80059f08: 24020003 li v0,3
+80059f0c: 1462ffed bne v1,v0,80059ec4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xdec>
+80059f10: 31230007 andi v1,t1,0x7
+80059f14: 8e040008 lw a0,8(s0)
+80059f18: 90820000 lbu v0,0(a0)
+80059f1c: 8fa40054 lw a0,84(sp)
+80059f20: 00031840 sll v1,v1,0x1
+80059f24: 000211c0 sll v0,v0,0x7
+80059f28: 00831821 addu v1,a0,v1
+80059f2c: 8fa5006c lw a1,108(sp)
+80059f30: 00621821 addu v1,v1,v0
+80059f34: 00651821 addu v1,v1,a1
+80059f38: 90640000 lbu a0,0(v1)
+80059f3c: 8e62006c lw v0,108(s3)
+80059f40: 3c068023 lui a2,0x8023
+80059f44: 00821024 and v0,a0,v0
+80059f48: 000211c2 srl v0,v0,0x7
+80059f4c: 24c6c90c addiu a2,a2,-14068
+80059f50: 00461021 addu v0,v0,a2
+80059f54: 90430000 lbu v1,0(v0)
+80059f58: a263004c sb v1,76(s3)
+80059f5c: 91e20000 lbu v0,0(t7)
+80059f60: 0043182b sltu v1,v0,v1
+80059f64: 1060ffd7 beqz v1,80059ec4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xdec>
+80059f68: 00000000 nop
+80059f6c: 8e620068 lw v0,104(s3)
+80059f70: 00821824 and v1,a0,v0
+80059f74: 1060ffd3 beqz v1,80059ec4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xdec>
+80059f78: 00031840 sll v1,v1,0x1
+80059f7c: 8e620048 lw v0,72(s3)
+80059f80: 8e640044 lw a0,68(s3)
+80059f84: 01e21021 addu v0,t7,v0
+80059f88: 90420000 lbu v0,0(v0)
+80059f8c: 00641821 addu v1,v1,a0
+80059f90: 1040000f beqz v0,80059fd0 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xef8>
+80059f94: 94660000 lhu a2,0(v1)
+80059f98: 24030001 li v1,1
+80059f9c: 10430181 beq v0,v1,8005a5a4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x14cc>
+80059fa0: 00ce1824 and v1,a2,t6
+80059fa4: 8e620014 lw v0,20(s3)
+80059fa8: 00021040 sll v0,v0,0x1
+80059fac: 00591021 addu v0,v0,t9
+80059fb0: 94440000 lhu a0,0(v0)
+80059fb4: 008e2824 and a1,a0,t6
+80059fb8: 00651821 addu v1,v1,a1
+80059fbc: 30840421 andi a0,a0,0x421
+80059fc0: 00c42024 and a0,a2,a0
+80059fc4: 00031843 sra v1,v1,0x1
+80059fc8: 00641821 addu v1,v1,a0
+80059fcc: 3066ffff andi a2,v1,0xffff
+80059fd0: 3c048022 lui a0,0x8022
+80059fd4: a7260000 sh a2,0(t9)
+80059fd8: 24846dd8 addiu a0,a0,28120
+80059fdc: 9082004c lbu v0,76(a0)
+80059fe0: 080167b1 j 80059ec4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xdec>
+80059fe4: a1e20000 sb v0,0(t7)
+80059fe8: 8fa90028 lw t1,40(sp)
+80059fec: 84a20002 lh v0,2(a1)
+80059ff0: 84a30006 lh v1,6(a1)
+80059ff4: 00023043 sra a2,v0,0x1
+80059ff8: 00061042 srl v0,a2,0x1
+80059ffc: 01224823 subu t1,t1,v0
+8005a000: 00036043 sra t4,v1,0x1
+8005a004: 8fa20024 lw v0,36(sp)
+8005a008: 000c1842 srl v1,t4,0x1
+8005a00c: 00431023 subu v0,v0,v1
+8005a010: afa20024 sw v0,36(sp)
+8005a014: 8fa40024 lw a0,36(sp)
+8005a018: 8fa50050 lw a1,80(sp)
+8005a01c: 00141043 sra v0,s4,0x1
+8005a020: 00151843 sra v1,s5,0x1
+8005a024: afa90028 sw t1,40(sp)
+8005a028: 00645821 addu t3,v1,a0
+8005a02c: 10e5fd6b beq a3,a1,800595dc <_Z31DrawBGMode7Background16Add1_2_iPhi+0x504>
+8005a030: 00494821 addu t1,v0,t1
+8005a034: 00021042 srl v0,v0,0x1
+8005a038: 01021023 subu v0,t0,v0
+8005a03c: 00494821 addu t1,v0,t1
+8005a040: 00031842 srl v1,v1,0x1
+8005a044: 01431823 subu v1,t2,v1
+8005a048: afa9001c sw t1,28(sp)
+8005a04c: 8fa90024 lw t1,36(sp)
+8005a050: 01832821 addu a1,t4,v1
+8005a054: 02479821 addu s3,s2,a3
+8005a058: 8fa70028 lw a3,40(sp)
+8005a05c: 00c22021 addu a0,a2,v0
+8005a060: 01252821 addu a1,t1,a1
+8005a064: 00e42021 addu a0,a3,a0
+8005a068: afa50014 sw a1,20(sp)
+8005a06c: 3c058019 lui a1,0x8019
+8005a070: afa40018 sw a0,24(sp)
+8005a074: 24a5f640 addiu a1,a1,-2496
+8005a078: 8fa4001c lw a0,28(sp)
+8005a07c: 006bf021 addu s8,v1,t3
+8005a080: 8cb60000 lw s6,0(a1)
+8005a084: 00c43021 addu a2,a2,a0
+8005a088: 019eb821 addu s7,t4,s8
+8005a08c: 00e28821 addu s1,a3,v0
+8005a090: 01238021 addu s0,t1,v1
+8005a094: 08016829 j 8005a0a4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xfcc>
+8005a098: afa60010 sw a2,16(sp)
+8005a09c: 27390002 addiu t9,t9,2
+8005a0a0: 25ef0001 addiu t7,t7,1
+8005a0a4: 3c078021 lui a3,0x8021
+8005a0a8: 00112203 sra a0,s1,0x8
+8005a0ac: 00103203 sra a2,s0,0x8
+8005a0b0: 24e2701c addiu v0,a3,28700
+8005a0b4: 8c4e0008 lw t6,8(v0)
+8005a0b8: 308303ff andi v1,a0,0x3ff
+8005a0bc: 30c203f8 andi v0,a2,0x3f8
+8005a0c0: 00021140 sll v0,v0,0x5
+8005a0c4: 00031882 srl v1,v1,0x2
+8005a0c8: 2409fffe li t1,-2
+8005a0cc: 00691824 and v1,v1,t1
+8005a0d0: 004e1021 addu v0,v0,t6
+8005a0d4: 00431021 addu v0,v0,v1
+8005a0d8: 90450000 lbu a1,0(v0)
+8005a0dc: 30840007 andi a0,a0,0x7
+8005a0e0: 8fac0054 lw t4,84(sp)
+8005a0e4: 00042040 sll a0,a0,0x1
+8005a0e8: 000529c0 sll a1,a1,0x7
+8005a0ec: 30c60007 andi a2,a2,0x7
+8005a0f0: 01842021 addu a0,t4,a0
+8005a0f4: 00063100 sll a2,a2,0x4
+8005a0f8: 00852021 addu a0,a0,a1
+8005a0fc: 00862021 addu a0,a0,a2
+8005a100: 90860000 lbu a2,0(a0)
+8005a104: 8ec2006c lw v0,108(s6)
+8005a108: 3c038023 lui v1,0x8023
+8005a10c: 00c21024 and v0,a2,v0
+8005a110: 2463c90c addiu v1,v1,-14068
+8005a114: 000211c2 srl v0,v0,0x7
+8005a118: 00431021 addu v0,v0,v1
+8005a11c: 90430000 lbu v1,0(v0)
+8005a120: a2c3004c sb v1,76(s6)
+8005a124: 91e20000 lbu v0,0(t7)
+8005a128: 0043182b sltu v1,v0,v1
+8005a12c: 10600083 beqz v1,8005a33c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1264>
+8005a130: 8fa3001c lw v1,28(sp)
+8005a134: 8ed80068 lw t8,104(s6)
+8005a138: 00d83024 and a2,a2,t8
+8005a13c: 10c0007e beqz a2,8005a338 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1260>
+8005a140: afa60058 sw a2,88(sp)
+8005a144: 8fa4001c lw a0,28(sp)
+8005a148: 001e5a02 srl t3,s8,0x8
+8005a14c: 00044a02 srl t1,a0,0x8
+8005a150: 8fa50018 lw a1,24(sp)
+8005a154: 8fa60014 lw a2,20(sp)
+8005a158: 312703ff andi a3,t1,0x3ff
+8005a15c: 316403f8 andi a0,t3,0x3f8
+8005a160: 00055202 srl t2,a1,0x8
+8005a164: 00066a02 srl t5,a2,0x8
+8005a168: 8fac0010 lw t4,16(sp)
+8005a16c: 2403fffe li v1,-2
+8005a170: 00042140 sll a0,a0,0x5
+8005a174: 00073882 srl a3,a3,0x2
+8005a178: 00e33824 and a3,a3,v1
+8005a17c: 314603ff andi a2,t2,0x3ff
+8005a180: 31a203f8 andi v0,t5,0x3f8
+8005a184: 008e2021 addu a0,a0,t6
+8005a188: 000c4202 srl t0,t4,0x8
+8005a18c: 00872021 addu a0,a0,a3
+8005a190: 00176202 srl t4,s7,0x8
+8005a194: 2407fffe li a3,-2
+8005a198: 00021140 sll v0,v0,0x5
+8005a19c: 00063082 srl a2,a2,0x2
+8005a1a0: 00c73024 and a2,a2,a3
+8005a1a4: 310503ff andi a1,t0,0x3ff
+8005a1a8: 318303f8 andi v1,t4,0x3f8
+8005a1ac: 004e1021 addu v0,v0,t6
+8005a1b0: 00461021 addu v0,v0,a2
+8005a1b4: 00031940 sll v1,v1,0x5
+8005a1b8: 00052882 srl a1,a1,0x2
+8005a1bc: 00a72824 and a1,a1,a3
+8005a1c0: 90860000 lbu a2,0(a0)
+8005a1c4: 006e1821 addu v1,v1,t6
+8005a1c8: 90440000 lbu a0,0(v0)
+8005a1cc: 31290007 andi t1,t1,0x7
+8005a1d0: 8fa20054 lw v0,84(sp)
+8005a1d4: 00651821 addu v1,v1,a1
+8005a1d8: 00094840 sll t1,t1,0x1
+8005a1dc: 314a0007 andi t2,t2,0x7
+8005a1e0: 000631c0 sll a2,a2,0x7
+8005a1e4: 00494821 addu t1,v0,t1
+8005a1e8: 90650000 lbu a1,0(v1)
+8005a1ec: 316b0007 andi t3,t3,0x7
+8005a1f0: 000a5040 sll t2,t2,0x1
+8005a1f4: 31080007 andi t0,t0,0x7
+8005a1f8: 01264821 addu t1,t1,a2
+8005a1fc: 000421c0 sll a0,a0,0x7
+8005a200: 004a5021 addu t2,v0,t2
+8005a204: 000b5900 sll t3,t3,0x4
+8005a208: 31ad0007 andi t5,t5,0x7
+8005a20c: 00084040 sll t0,t0,0x1
+8005a210: 01445021 addu t2,t2,a0
+8005a214: 000529c0 sll a1,a1,0x7
+8005a218: 00484021 addu t0,v0,t0
+8005a21c: 012b4821 addu t1,t1,t3
+8005a220: 000d6900 sll t5,t5,0x4
+8005a224: 318c0007 andi t4,t4,0x7
+8005a228: 01054021 addu t0,t0,a1
+8005a22c: 014d5021 addu t2,t2,t5
+8005a230: 91220000 lbu v0,0(t1)
+8005a234: 000c6100 sll t4,t4,0x4
+8005a238: 010c4021 addu t0,t0,t4
+8005a23c: 8fa50058 lw a1,88(sp)
+8005a240: 91440000 lbu a0,0(t2)
+8005a244: 8ec70044 lw a3,68(s6)
+8005a248: 91030000 lbu v1,0(t0)
+8005a24c: 03021024 and v0,t8,v0
+8005a250: 00053040 sll a2,a1,0x1
+8005a254: 00021040 sll v0,v0,0x1
+8005a258: 03042024 and a0,t8,a0
+8005a25c: 00c73021 addu a2,a2,a3
+8005a260: 00471021 addu v0,v0,a3
+8005a264: 03031824 and v1,t8,v1
+8005a268: 00042040 sll a0,a0,0x1
+8005a26c: 94c50000 lhu a1,0(a2)
+8005a270: 00872021 addu a0,a0,a3
+8005a274: 94480000 lhu t0,0(v0)
+8005a278: 00031840 sll v1,v1,0x1
+8005a27c: 94860000 lhu a2,0(a0)
+8005a280: 00671821 addu v1,v1,a3
+8005a284: 94670000 lhu a3,0(v1)
+8005a288: 31020c63 andi v0,t0,0xc63
+8005a28c: 30a40c63 andi a0,a1,0xc63
+8005a290: 30c30c63 andi v1,a2,0xc63
+8005a294: 00822021 addu a0,a0,v0
+8005a298: 00052882 srl a1,a1,0x2
+8005a29c: 00084082 srl t0,t0,0x2
+8005a2a0: 00832021 addu a0,a0,v1
+8005a2a4: 30a51ce7 andi a1,a1,0x1ce7
+8005a2a8: 30e30c63 andi v1,a3,0xc63
+8005a2ac: 31081ce7 andi t0,t0,0x1ce7
+8005a2b0: 00063082 srl a2,a2,0x2
+8005a2b4: 8ec20048 lw v0,72(s6)
+8005a2b8: 30c61ce7 andi a2,a2,0x1ce7
+8005a2bc: 00a82821 addu a1,a1,t0
+8005a2c0: 00832021 addu a0,a0,v1
+8005a2c4: 00073882 srl a3,a3,0x2
+8005a2c8: 00a62821 addu a1,a1,a2
+8005a2cc: 30e71ce7 andi a3,a3,0x1ce7
+8005a2d0: 00042082 srl a0,a0,0x2
+8005a2d4: 01e21021 addu v0,t7,v0
+8005a2d8: 00a72821 addu a1,a1,a3
+8005a2dc: 30840c63 andi a0,a0,0xc63
+8005a2e0: 90420000 lbu v0,0(v0)
+8005a2e4: 00a42821 addu a1,a1,a0
+8005a2e8: 10400010 beqz v0,8005a32c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1254>
+8005a2ec: 30a6ffff andi a2,a1,0xffff
+8005a2f0: 24070001 li a3,1
+8005a2f4: 10470041 beq v0,a3,8005a3fc <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1324>
+8005a2f8: 2409fbde li t1,-1058
+8005a2fc: 8ec20014 lw v0,20(s6)
+8005a300: 00021040 sll v0,v0,0x1
+8005a304: 00591021 addu v0,v0,t9
+8005a308: 94440000 lhu a0,0(v0)
+8005a30c: 00c91824 and v1,a2,t1
+8005a310: 00892824 and a1,a0,t1
+8005a314: 00651821 addu v1,v1,a1
+8005a318: 30840421 andi a0,a0,0x421
+8005a31c: 00c42024 and a0,a2,a0
+8005a320: 00031843 sra v1,v1,0x1
+8005a324: 00641821 addu v1,v1,a0
+8005a328: 3066ffff andi a2,v1,0xffff
+8005a32c: a7260000 sh a2,0(t9)
+8005a330: 92c2004c lbu v0,76(s6)
+8005a334: a1e20000 sb v0,0(t7)
+8005a338: 8fa3001c lw v1,28(sp)
+8005a33c: 8fa40018 lw a0,24(sp)
+8005a340: 8fa50014 lw a1,20(sp)
+8005a344: 8fa60010 lw a2,16(sp)
+8005a348: 02729821 addu s3,s3,s2
+8005a34c: 8fa70050 lw a3,80(sp)
+8005a350: 00741821 addu v1,v1,s4
+8005a354: 00942021 addu a0,a0,s4
+8005a358: 00b52821 addu a1,a1,s5
+8005a35c: 00d43021 addu a2,a2,s4
+8005a360: 02721023 subu v0,s3,s2
+8005a364: 02348821 addu s1,s1,s4
+8005a368: 02158021 addu s0,s0,s5
+8005a36c: afa3001c sw v1,28(sp)
+8005a370: 03d5f021 addu s8,s8,s5
+8005a374: afa40018 sw a0,24(sp)
+8005a378: afa50014 sw a1,20(sp)
+8005a37c: afa60010 sw a2,16(sp)
+8005a380: 14e2ff46 bne a3,v0,8005a09c <_Z31DrawBGMode7Background16Add1_2_iPhi+0xfc4>
+8005a384: 02f5b821 addu s7,s7,s5
+8005a388: 8fa50020 lw a1,32(sp)
+8005a38c: 8fa60068 lw a2,104(sp)
+8005a390: 8fa70044 lw a3,68(sp)
+8005a394: 24a50001 addiu a1,a1,1
+8005a398: 24c60018 addiu a2,a2,24
+8005a39c: afa50020 sw a1,32(sp)
+8005a3a0: 14e5fc0f bne a3,a1,800593e0 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x308>
+8005a3a4: afa60068 sw a2,104(sp)
+8005a3a8: 08016580 j 80059600 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x528>
+8005a3ac: 3c098022 lui t1,0x8022
+8005a3b0: 8d240050 lw a0,80(t1)
+8005a3b4: 8d250018 lw a1,24(t1)
+8005a3b8: 008c1024 and v0,a0,t4
+8005a3bc: 00621021 addu v0,v1,v0
+8005a3c0: 30830421 andi v1,a0,0x421
+8005a3c4: 00c31824 and v1,a2,v1
+8005a3c8: 00021042 srl v0,v0,0x1
+8005a3cc: 00431021 addu v0,v0,v1
+8005a3d0: 00021040 sll v0,v0,0x1
+8005a3d4: 00451021 addu v0,v0,a1
+8005a3d8: 00c42026 xor a0,a2,a0
+8005a3dc: 94430000 lhu v1,0(v0)
+8005a3e0: 30840421 andi a0,a0,0x421
+8005a3e4: 0801656d j 800595b4 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x4dc>
+8005a3e8: 00833025 or a2,a0,v1
+8005a3ec: 080164da j 80059368 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x290>
+8005a3f0: 85260006 lh a2,6(t1)
+8005a3f4: 0801671f j 80059c7c <_Z31DrawBGMode7Background16Add1_2_iPhi+0xba4>
+8005a3f8: 01604021 move t0,t3
+8005a3fc: 8ec50050 lw a1,80(s6)
+8005a400: 240cfbde li t4,-1058
+8005a404: 00ac2024 and a0,a1,t4
+8005a408: 00cc1024 and v0,a2,t4
+8005a40c: 00441021 addu v0,v0,a0
+8005a410: 30a30421 andi v1,a1,0x421
+8005a414: 00c31824 and v1,a2,v1
+8005a418: 00021042 srl v0,v0,0x1
+8005a41c: 00431021 addu v0,v0,v1
+8005a420: 8ec40018 lw a0,24(s6)
+8005a424: 00021040 sll v0,v0,0x1
+8005a428: 00441021 addu v0,v0,a0
+8005a42c: 00c52826 xor a1,a2,a1
+8005a430: 94430000 lhu v1,0(v0)
+8005a434: 30a50421 andi a1,a1,0x421
+8005a438: 080168cb j 8005a32c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x1254>
+8005a43c: 00a33025 or a2,a1,v1
+8005a440: 8d650050 lw a1,80(t3)
+8005a444: 00ce1024 and v0,a2,t6
+8005a448: 00ae2024 and a0,a1,t6
+8005a44c: 00441021 addu v0,v0,a0
+8005a450: 30a30421 andi v1,a1,0x421
+8005a454: 00c31824 and v1,a2,v1
+8005a458: 00021042 srl v0,v0,0x1
+8005a45c: 00431021 addu v0,v0,v1
+8005a460: 8d640018 lw a0,24(t3)
+8005a464: 00021040 sll v0,v0,0x1
+8005a468: 00441021 addu v0,v0,a0
+8005a46c: 00c52826 xor a1,a2,a1
+8005a470: 94430000 lhu v1,0(v0)
+8005a474: 30a50421 andi a1,a1,0x421
+8005a478: 080167ac j 80059eb0 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xdd8>
+8005a47c: 00a33025 or a2,a1,v1
+8005a480: 3c0c8022 lui t4,0x8022
+8005a484: 258c6dd8 addiu t4,t4,28120
+8005a488: 8d850050 lw a1,80(t4)
+8005a48c: 2403fbde li v1,-1058
+8005a490: 00a32024 and a0,a1,v1
+8005a494: 00c31024 and v0,a2,v1
+8005a498: 00441021 addu v0,v0,a0
+8005a49c: 30a30421 andi v1,a1,0x421
+8005a4a0: 00c31824 and v1,a2,v1
+8005a4a4: 00021042 srl v0,v0,0x1
+8005a4a8: 00431021 addu v0,v0,v1
+8005a4ac: 8d840018 lw a0,24(t4)
+8005a4b0: 00021040 sll v0,v0,0x1
+8005a4b4: 00441021 addu v0,v0,a0
+8005a4b8: 00c52826 xor a1,a2,a1
+8005a4bc: 94430000 lhu v1,0(v0)
+8005a4c0: 30a50421 andi a1,a1,0x421
+8005a4c4: 08016640 j 80059900 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x828>
+8005a4c8: 00a33025 or a2,a1,v1
+8005a4cc: 8fac003c lw t4,60(sp)
+8005a4d0: 080164da j 80059368 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x290>
+8005a4d4: 85860006 lh a2,6(t4)
+8005a4d8: 3c0c8022 lui t4,0x8022
+8005a4dc: 258c6dd8 addiu t4,t4,28120
+8005a4e0: 8d850050 lw a1,80(t4)
+8005a4e4: 2403fbde li v1,-1058
+8005a4e8: 00a32024 and a0,a1,v1
+8005a4ec: 00c31024 and v0,a2,v1
+8005a4f0: 00441021 addu v0,v0,a0
+8005a4f4: 30a30421 andi v1,a1,0x421
+8005a4f8: 00c31824 and v1,a2,v1
+8005a4fc: 00021042 srl v0,v0,0x1
+8005a500: 00431021 addu v0,v0,v1
+8005a504: 8d840018 lw a0,24(t4)
+8005a508: 00021040 sll v0,v0,0x1
+8005a50c: 00441021 addu v0,v0,a0
+8005a510: 00c52826 xor a1,a2,a1
+8005a514: 94430000 lhu v1,0(v0)
+8005a518: 30a50421 andi a1,a1,0x421
+8005a51c: 08016758 j 80059d60 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xc88>
+8005a520: 00a33025 or a2,a1,v1
+8005a524: 080164da j 80059368 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x290>
+8005a528: 84460006 lh a2,6(v0)
+8005a52c: 8fbe0098 lw s8,152(sp)
+8005a530: 8fb70094 lw s7,148(sp)
+8005a534: 8fb60090 lw s6,144(sp)
+8005a538: 8fb5008c lw s5,140(sp)
+8005a53c: 8fb40088 lw s4,136(sp)
+8005a540: 8fb30084 lw s3,132(sp)
+8005a544: 8fb20080 lw s2,128(sp)
+8005a548: 8fb1007c lw s1,124(sp)
+8005a54c: 8fb00078 lw s0,120(sp)
+8005a550: 03e00008 jr ra
+8005a554: 27bd00a0 addiu sp,sp,160
+8005a558: 3c098022 lui t1,0x8022
+8005a55c: 25296dd8 addiu t1,t1,28120
+8005a560: 8d250050 lw a1,80(t1)
+8005a564: 240cfbde li t4,-1058
+8005a568: 00ac2024 and a0,a1,t4
+8005a56c: 00cc1024 and v0,a2,t4
+8005a570: 00441021 addu v0,v0,a0
+8005a574: 30a30421 andi v1,a1,0x421
+8005a578: 00c31824 and v1,a2,v1
+8005a57c: 00021042 srl v0,v0,0x1
+8005a580: 00431021 addu v0,v0,v1
+8005a584: 8d240018 lw a0,24(t1)
+8005a588: 00021040 sll v0,v0,0x1
+8005a58c: 00441021 addu v0,v0,a0
+8005a590: 00c52826 xor a1,a2,a1
+8005a594: 94430000 lhu v1,0(v0)
+8005a598: 30a50421 andi a1,a1,0x421
+8005a59c: 0801668b j 80059a2c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x954>
+8005a5a0: 00a33025 or a2,a1,v1
+8005a5a4: 8e650050 lw a1,80(s3)
+8005a5a8: 00ce1024 and v0,a2,t6
+8005a5ac: 00ae2024 and a0,a1,t6
+8005a5b0: 00441021 addu v0,v0,a0
+8005a5b4: 30a30421 andi v1,a1,0x421
+8005a5b8: 00c31824 and v1,a2,v1
+8005a5bc: 00021042 srl v0,v0,0x1
+8005a5c0: 00431021 addu v0,v0,v1
+8005a5c4: 8e640018 lw a0,24(s3)
+8005a5c8: 00021040 sll v0,v0,0x1
+8005a5cc: 00441021 addu v0,v0,a0
+8005a5d0: 00c52826 xor a1,a2,a1
+8005a5d4: 94430000 lhu v1,0(v0)
+8005a5d8: 30a50421 andi a1,a1,0x421
+8005a5dc: 080167f4 j 80059fd0 <_Z31DrawBGMode7Background16Add1_2_iPhi+0xef8>
+8005a5e0: 00a33025 or a2,a1,v1
+8005a5e4: 84630000 lh v1,0(v1)
+8005a5e8: 1462fb18 bne v1,v0,8005924c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x174>
+8005a5ec: 8fa2003c lw v0,60(sp)
+8005a5f0: 84460006 lh a2,6(v0)
+8005a5f4: 14c3fb15 bne a2,v1,8005924c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x174>
+8005a5f8: 00000000 nop
+8005a5fc: 8ca20060 lw v0,96(a1)
+8005a600: 00021900 sll v1,v0,0x4
+8005a604: 00021080 sll v0,v0,0x2
+8005a608: 00621823 subu v1,v1,v0
+8005a60c: 006b1821 addu v1,v1,t3
+8005a610: 84620002 lh v0,2(v1)
+8005a614: 1440fb0d bnez v0,8005924c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x174>
+8005a618: 00000000 nop
+8005a61c: 84620004 lh v0,4(v1)
+8005a620: 1440fb0a bnez v0,8005924c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x174>
+8005a624: 00000000 nop
+8005a628: 84620000 lh v0,0(v1)
+8005a62c: 1446fb07 bne v0,a2,8005924c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x174>
+8005a630: 00000000 nop
+8005a634: 84620006 lh v0,6(v1)
+8005a638: 38420100 xori v0,v0,0x100
+8005a63c: 2c420001 sltiu v0,v0,1
+8005a640: 08016494 j 80059250 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x178>
+8005a644: afa20038 sw v0,56(sp)
+8005a648: 3c048022 lui a0,0x8022
+8005a64c: 2563140c addiu v1,t3,5132
+8005a650: 24826dd8 addiu v0,a0,28120
+8005a654: 08016477 j 800591dc <_Z31DrawBGMode7Background16Add1_2_iPhi+0x104>
+8005a658: ac430044 sw v1,68(v0)
+8005a65c: 85260006 lh a2,6(t1)
+8005a660: 14c3fb42 bne a2,v1,8005936c <_Z31DrawBGMode7Background16Add1_2_iPhi+0x294>
+8005a664: 00051200 sll v0,a1,0x8
+8005a668: 00e41021 addu v0,a3,a0
+8005a66c: 00021200 sll v0,v0,0x8
+8005a670: 00051a00 sll v1,a1,0x8
+8005a674: 24060001 li a2,1
+8005a678: afa20024 sw v0,36(sp)
+8005a67c: afa30028 sw v1,40(sp)
+8005a680: 080164e5 j 80059394 <_Z31DrawBGMode7Background16Add1_2_iPhi+0x2bc>
+8005a684: afa6002c sw a2,44(sp)
+
+8005a688 <_Z28DrawBGMode7Background16Add_iPhi>:
+8005a688: 27bdff60 addiu sp,sp,-160
+8005a68c: 3c028022 lui v0,0x8022
+8005a690: afbe0098 sw s8,152(sp)
+8005a694: afb70094 sw s7,148(sp)
+8005a698: afb60090 sw s6,144(sp)
+8005a69c: afb5008c sw s5,140(sp)
+8005a6a0: afb40088 sw s4,136(sp)
+8005a6a4: afb30084 sw s3,132(sp)
+8005a6a8: afb20080 sw s2,128(sp)
+8005a6ac: afb1007c sw s1,124(sp)
+8005a6b0: afb00078 sw s0,120(sp)
+8005a6b4: 24476dd8 addiu a3,v0,28120
+8005a6b8: 3c038021 lui v1,0x8021
+8005a6bc: 90e240ee lbu v0,16622(a3)
+8005a6c0: 8c667024 lw a2,28708(v1)
+8005a6c4: 30420001 andi v0,v0,0x1
+8005a6c8: 24c60001 addiu a2,a2,1
+8005a6cc: 00806821 move t5,a0
+8005a6d0: afa500a4 sw a1,164(sp)
+8005a6d4: 10400029 beqz v0,8005a77c <_Z28DrawBGMode7Background16Add_iPhi+0xf4>
+8005a6d8: afa60054 sw a2,84(sp)
+8005a6dc: 3c0c8022 lui t4,0x8022
+8005a6e0: 25825bc4 addiu v0,t4,23492
+8005a6e4: 90430007 lbu v1,7(v0)
+8005a6e8: 1060054e beqz v1,8005bc24 <_Z28DrawBGMode7Background16Add_iPhi+0x159c>
+8005a6ec: 3c0b802c lui t3,0x802c
+8005a6f0: 00005021 move t2,zero
+8005a6f4: 31420001 andi v0,t2,0x1
+8005a6f8: 00021040 sll v0,v0,0x1
+8005a6fc: 000a2240 sll a0,t2,0x9
+8005a700: 2563140c addiu v1,t3,5132
+8005a704: 00833021 addu a2,a0,v1
+8005a708: 3049ffff andi t1,v0,0xffff
+8005a70c: 31480004 andi t0,t2,0x4
+8005a710: 31470002 andi a3,t2,0x2
+8005a714: 00002821 move a1,zero
+8005a718: 30a300c0 andi v1,a1,0xc0
+8005a71c: 30a20038 andi v0,a1,0x38
+8005a720: 000318c2 srl v1,v1,0x3
+8005a724: 00021042 srl v0,v0,0x1
+8005a728: 30a40007 andi a0,a1,0x7
+8005a72c: 01031825 or v1,t0,v1
+8005a730: 00e21025 or v0,a3,v0
+8005a734: 00021140 sll v0,v0,0x5
+8005a738: 00031a80 sll v1,v1,0xa
+8005a73c: 00042080 sll a0,a0,0x2
+8005a740: 00621825 or v1,v1,v0
+8005a744: 01242025 or a0,t1,a0
+8005a748: 00641825 or v1,v1,a0
+8005a74c: 24a50001 addiu a1,a1,1
+8005a750: 24020100 li v0,256
+8005a754: a4c30000 sh v1,0(a2)
+8005a758: 14a2ffef bne a1,v0,8005a718 <_Z28DrawBGMode7Background16Add_iPhi+0x90>
+8005a75c: 24c60002 addiu a2,a2,2
+8005a760: 254a0001 addiu t2,t2,1
+8005a764: 24020008 li v0,8
+8005a768: 1542ffe3 bne t2,v0,8005a6f8 <_Z28DrawBGMode7Background16Add_iPhi+0x70>
+8005a76c: 31420001 andi v0,t2,0x1
+8005a770: 25825bc4 addiu v0,t4,23492
+8005a774: 08016f09 j 8005bc24 <_Z28DrawBGMode7Background16Add_iPhi+0x159c>
+8005a778: a0400007 sb zero,7(v0)
+8005a77c: 3c028022 lui v0,0x8022
+8005a780: 2442680c addiu v0,v0,26636
+8005a784: ace20044 sw v0,68(a3)
+8005a788: 3c068022 lui a2,0x8022
+8005a78c: 24c56dd8 addiu a1,a2,28120
+8005a790: 8ca7005c lw a3,92(a1)
+8005a794: 8fa900a4 lw t1,164(sp)
+8005a798: 8ca40064 lw a0,100(a1)
+8005a79c: 00094880 sll t1,t1,0x2
+8005a7a0: 00071880 sll v1,a3,0x2
+8005a7a4: 00076100 sll t4,a3,0x4
+8005a7a8: 3c028023 lui v0,0x8023
+8005a7ac: 244bbdcc addiu t3,v0,-16948
+8005a7b0: 01242021 addu a0,t1,a0
+8005a7b4: 01831823 subu v1,t4,v1
+8005a7b8: 006b1821 addu v1,v1,t3
+8005a7bc: 8c840000 lw a0,0(a0)
+8005a7c0: 24020001 li v0,1
+8005a7c4: 84680002 lh t0,2(v1)
+8005a7c8: 0044200a movz a0,v0,a0
+8005a7cc: afa70034 sw a3,52(sp)
+8005a7d0: afa90064 sw t1,100(sp)
+8005a7d4: afa3003c sw v1,60(sp)
+8005a7d8: afa40044 sw a0,68(sp)
+8005a7dc: 8caa0010 lw t2,16(a1)
+8005a7e0: 8ca90040 lw t1,64(a1)
+8005a7e4: 15000004 bnez t0,8005a7f8 <_Z28DrawBGMode7Background16Add_iPhi+0x170>
+8005a7e8: 8ca70030 lw a3,48(a1)
+8005a7ec: 84620004 lh v0,4(v1)
+8005a7f0: 104004f3 beqz v0,8005bbc0 <_Z28DrawBGMode7Background16Add_iPhi+0x1538>
+8005a7f4: 24020100 li v0,256
+8005a7f8: afa00038 sw zero,56(sp)
+8005a7fc: 3c048022 lui a0,0x8022
+8005a800: 24836dd8 addiu v1,a0,28120
+8005a804: 8c620060 lw v0,96(v1)
+8005a808: 8fa50034 lw a1,52(sp)
+8005a80c: 0045102b sltu v0,v0,a1
+8005a810: 144004c1 bnez v0,8005bb18 <_Z28DrawBGMode7Background16Add_iPhi+0x1490>
+8005a814: 01a00013 mtlo t5
+8005a818: 70aa0000 madd a1,t2
+8005a81c: 3c048023 lui a0,0x8023
+8005a820: 00001012 mflo v0
+8005a824: 01200013 mtlo t1
+8005a828: 70a70000 madd a1,a3
+8005a82c: afa20000 sw v0,0(sp)
+8005a830: 00001012 mflo v0
+8005a834: 2484aecc addiu a0,a0,-20788
+8005a838: 01842021 addu a0,t4,a0
+8005a83c: afa20040 sw v0,64(sp)
+8005a840: 240200ff li v0,255
+8005a844: afa40008 sw a0,8(sp)
+8005a848: 00451023 subu v0,v0,a1
+8005a84c: 24840002 addiu a0,a0,2
+8005a850: 24030100 li v1,256
+8005a854: 8fa6003c lw a2,60(sp)
+8005a858: afa20004 sw v0,4(sp)
+8005a85c: afa4000c sw a0,12(sp)
+8005a860: afa0004c sw zero,76(sp)
+8005a864: afa30048 sw v1,72(sp)
+8005a868: 00806021 move t4,a0
+8005a86c: 8fa50008 lw a1,8(sp)
+8005a870: 84c2000a lh v0,10(a2)
+8005a874: 94a40000 lhu a0,0(a1)
+8005a878: 000214c0 sll v0,v0,0x13
+8005a87c: 000424c0 sll a0,a0,0x13
+8005a880: 00023cc3 sra a3,v0,0x13
+8005a884: 000424c3 sra a0,a0,0x13
+8005a888: 00872023 subu a0,a0,a3
+8005a88c: 30822000 andi v0,a0,0x2000
+8005a890: 38422000 xori v0,v0,0x2000
+8005a894: 3c098022 lui t1,0x8022
+8005a898: 2442e000 addiu v0,v0,-8192
+8005a89c: 252350e8 addiu v1,t1,20712
+8005a8a0: 000210c3 sra v0,v0,0x3
+8005a8a4: 308403ff andi a0,a0,0x3ff
+8005a8a8: 90660aa4 lbu a2,2724(v1)
+8005a8ac: 00822021 addu a0,a0,v0
+8005a8b0: 95830000 lhu v1,0(t4)
+8005a8b4: 8fa9003c lw t1,60(sp)
+8005a8b8: 8fa20004 lw v0,4(sp)
+8005a8bc: 8fac0034 lw t4,52(sp)
+8005a8c0: 85250008 lh a1,8(t1)
+8005a8c4: 0186100a movz v0,t4,a2
+8005a8c8: 00031cc0 sll v1,v1,0x13
+8005a8cc: 00442021 addu a0,v0,a0
+8005a8d0: 8fa20038 lw v0,56(sp)
+8005a8d4: 00052cc0 sll a1,a1,0x13
+8005a8d8: 00031cc3 sra v1,v1,0x13
+8005a8dc: afa30030 sw v1,48(sp)
+8005a8e0: 1040043d beqz v0,8005b9d8 <_Z28DrawBGMode7Background16Add_iPhi+0x1350>
+8005a8e4: 00052cc3 sra a1,a1,0x13
+8005a8e8: 15000471 bnez t0,8005bab0 <_Z28DrawBGMode7Background16Add_iPhi+0x1428>
+8005a8ec: 00000000 nop
+8005a8f0: 85220004 lh v0,4(t1)
+8005a8f4: 14400486 bnez v0,8005bb10 <_Z28DrawBGMode7Background16Add_iPhi+0x1488>
+8005a8f8: 8fa2003c lw v0,60(sp)
+8005a8fc: 85230000 lh v1,0(t1)
+8005a900: 24020100 li v0,256
+8005a904: 106204cc beq v1,v0,8005bc38 <_Z28DrawBGMode7Background16Add_iPhi+0x15b0>
+8005a908: 00000000 nop
+8005a90c: 8fa3003c lw v1,60(sp)
+8005a910: 84660006 lh a2,6(v1)
+8005a914: 00051200 sll v0,a1,0x8
+8005a918: 00400013 mtlo v0
+8005a91c: 70880000 madd a0,t0
+8005a920: 00071a00 sll v1,a3,0x8
+8005a924: 00004812 mflo t1
+8005a928: 00600013 mtlo v1
+8005a92c: 70860000 madd a0,a2
+8005a930: afa90028 sw t1,40(sp)
+8005a934: 00001012 mflo v0
+8005a938: afa0002c sw zero,44(sp)
+8005a93c: afa20024 sw v0,36(sp)
+8005a940: 8fa30044 lw v1,68(sp)
+8005a944: 1060009d beqz v1,8005abbc <_Z28DrawBGMode7Background16Add_iPhi+0x534>
+8005a948: 8fa60030 lw a2,48(sp)
+8005a94c: 00e41821 addu v1,a3,a0
+8005a950: 00c52823 subu a1,a2,a1
+8005a954: 30a22000 andi v0,a1,0x2000
+8005a958: 38422000 xori v0,v0,0x2000
+8005a95c: 8fa700a4 lw a3,164(sp)
+8005a960: 30630007 andi v1,v1,0x7
+8005a964: 2442e000 addiu v0,v0,-8192
+8005a968: 00031900 sll v1,v1,0x4
+8005a96c: 000210c3 sra v0,v0,0x3
+8005a970: 00073880 sll a3,a3,0x2
+8005a974: afa5005c sw a1,92(sp)
+8005a978: afa3006c sw v1,108(sp)
+8005a97c: afa20060 sw v0,96(sp)
+8005a980: afa00020 sw zero,32(sp)
+8005a984: afa70068 sw a3,104(sp)
+8005a988: afa30070 sw v1,112(sp)
+8005a98c: 3c098022 lui t1,0x8022
+8005a990: 25296dd8 addiu t1,t1,28120
+8005a994: 8d240064 lw a0,100(t1)
+8005a998: 8fac0064 lw t4,100(sp)
+8005a99c: 01841021 addu v0,t4,a0
+8005a9a0: 8c430000 lw v1,0(v0)
+8005a9a4: 1060000a beqz v1,8005a9d0 <_Z28DrawBGMode7Background16Add_iPhi+0x348>
+8005a9a8: 3c058022 lui a1,0x8022
+8005a9ac: 8fa20068 lw v0,104(sp)
+8005a9b0: 00441821 addu v1,v0,a0
+8005a9b4: 8c6400a8 lw a0,168(v1)
+8005a9b8: 8c630018 lw v1,24(v1)
+8005a9bc: afa40048 sw a0,72(sp)
+8005a9c0: 0064102b sltu v0,v1,a0
+8005a9c4: 10400075 beqz v0,8005ab9c <_Z28DrawBGMode7Background16Add_iPhi+0x514>
+8005a9c8: afa3004c sw v1,76(sp)
+8005a9cc: 3c058022 lui a1,0x8022
+8005a9d0: 8fa6004c lw a2,76(sp)
+8005a9d4: 24a550e8 addiu a1,a1,20712
+8005a9d8: 8fa70000 lw a3,0(sp)
+8005a9dc: 8fa90040 lw t1,64(sp)
+8005a9e0: 90a30aa3 lbu v1,2723(a1)
+8005a9e4: 00061040 sll v0,a2,0x1
+8005a9e8: 0047c821 addu t9,v0,a3
+8005a9ec: 1060017e beqz v1,8005afe8 <_Z28DrawBGMode7Background16Add_iPhi+0x960>
+8005a9f0: 00c97821 addu t7,a2,t1
+8005a9f4: 8fac003c lw t4,60(sp)
+8005a9f8: 8fa20048 lw v0,72(sp)
+8005a9fc: 85850000 lh a1,0(t4)
+8005aa00: 85830004 lh v1,4(t4)
+8005aa04: 24c4ffff addiu a0,a2,-1
+8005aa08: 2447ffff addiu a3,v0,-1
+8005aa0c: afa40050 sw a0,80(sp)
+8005aa10: 0005a023 negu s4,a1
+8005aa14: 0003a823 negu s5,v1
+8005aa18: 2413ffff li s3,-1
+8005aa1c: 8fa9005c lw t1,92(sp)
+8005aa20: 8fac0060 lw t4,96(sp)
+8005aa24: 312203ff andi v0,t1,0x3ff
+8005aa28: 004c1021 addu v0,v0,t4
+8005aa2c: 00e22021 addu a0,a3,v0
+8005aa30: 8fa2002c lw v0,44(sp)
+8005aa34: 10400081 beqz v0,8005ac3c <_Z28DrawBGMode7Background16Add_iPhi+0x5b4>
+8005aa38: 3c068022 lui a2,0x8022
+8005aa3c: 3c038022 lui v1,0x8022
+8005aa40: 246350e8 addiu v1,v1,20712
+8005aa44: 90620aa5 lbu v0,2725(v1)
+8005aa48: 14400241 bnez v0,8005b350 <_Z28DrawBGMode7Background16Add_iPhi+0xcc8>
+8005aa4c: 00042200 sll a0,a0,0x8
+8005aa50: 8fa30024 lw v1,36(sp)
+8005aa54: 3c068019 lui a2,0x8019
+8005aa58: 00031203 sra v0,v1,0x8
+8005aa5c: 8fa50028 lw a1,40(sp)
+8005aa60: 24c6f648 addiu a2,a2,-2488
+8005aa64: 30430007 andi v1,v0,0x7
+8005aa68: 8cc90000 lw t1,0(a2)
+8005aa6c: 304203f8 andi v0,v0,0x3f8
+8005aa70: 02674021 addu t0,s3,a3
+8005aa74: 00026140 sll t4,v0,0x5
+8005aa78: 00035900 sll t3,v1,0x4
+8005aa7c: 00a43821 addu a3,a1,a0
+8005aa80: 240dfbde li t5,-1058
+8005aa84: 3c028021 lui v0,0x8021
+8005aa88: 2442701c addiu v0,v0,28700
+8005aa8c: 00071a03 sra v1,a3,0x8
+8005aa90: 8c440008 lw a0,8(v0)
+8005aa94: 00031082 srl v0,v1,0x2
+8005aa98: 304200fe andi v0,v0,0xfe
+8005aa9c: 01842021 addu a0,t4,a0
+8005aaa0: 00822021 addu a0,a0,v0
+8005aaa4: 90850000 lbu a1,0(a0)
+8005aaa8: 30630007 andi v1,v1,0x7
+8005aaac: 8fa40054 lw a0,84(sp)
+8005aab0: 00031840 sll v1,v1,0x1
+8005aab4: 000529c0 sll a1,a1,0x7
+8005aab8: 00831821 addu v1,a0,v1
+8005aabc: 00651821 addu v1,v1,a1
+8005aac0: 006b1821 addu v1,v1,t3
+8005aac4: 90640000 lbu a0,0(v1)
+8005aac8: 8d22006c lw v0,108(t1)
+8005aacc: 3c058023 lui a1,0x8023
+8005aad0: 00821024 and v0,a0,v0
+8005aad4: 000211c2 srl v0,v0,0x7
+8005aad8: 24a5c90c addiu a1,a1,-14068
+8005aadc: 00451021 addu v0,v0,a1
+8005aae0: 90430000 lbu v1,0(v0)
+8005aae4: a123004c sb v1,76(t1)
+8005aae8: 91e20000 lbu v0,0(t7)
+8005aaec: 0043182b sltu v1,v0,v1
+8005aaf0: 10600023 beqz v1,8005ab80 <_Z28DrawBGMode7Background16Add_iPhi+0x4f8>
+8005aaf4: 00000000 nop
+8005aaf8: 8d220068 lw v0,104(t1)
+8005aafc: 00821024 and v0,a0,v0
+8005ab00: 1040001f beqz v0,8005ab80 <_Z28DrawBGMode7Background16Add_iPhi+0x4f8>
+8005ab04: 00022040 sll a0,v0,0x1
+8005ab08: 8d220048 lw v0,72(t1)
+8005ab0c: 8d230044 lw v1,68(t1)
+8005ab10: 01e21021 addu v0,t7,v0
+8005ab14: 90420000 lbu v0,0(v0)
+8005ab18: 00831821 addu v1,a0,v1
+8005ab1c: 10400015 beqz v0,8005ab74 <_Z28DrawBGMode7Background16Add_iPhi+0x4ec>
+8005ab20: 94660000 lhu a2,0(v1)
+8005ab24: 24040001 li a0,1
+8005ab28: 104403a3 beq v0,a0,8005b9b8 <_Z28DrawBGMode7Background16Add_iPhi+0x1330>
+8005ab2c: 00cd5024 and t2,a2,t5
+8005ab30: 8d230014 lw v1,20(t1)
+8005ab34: 8d250018 lw a1,24(t1)
+8005ab38: 00031840 sll v1,v1,0x1
+8005ab3c: 00791821 addu v1,v1,t9
+8005ab40: 94640000 lhu a0,0(v1)
+8005ab44: 008d1024 and v0,a0,t5
+8005ab48: 01421021 addu v0,t2,v0
+8005ab4c: 00c41824 and v1,a2,a0
+8005ab50: 00021043 sra v0,v0,0x1
+8005ab54: 30630421 andi v1,v1,0x421
+8005ab58: 00431021 addu v0,v0,v1
+8005ab5c: 00021040 sll v0,v0,0x1
+8005ab60: 00451021 addu v0,v0,a1
+8005ab64: 00c42026 xor a0,a2,a0
+8005ab68: 94430000 lhu v1,0(v0)
+8005ab6c: 30840421 andi a0,a0,0x421
+8005ab70: 00833025 or a2,a0,v1
+8005ab74: a7260000 sh a2,0(t9)
+8005ab78: 9122004c lbu v0,76(t1)
+8005ab7c: a1e20000 sb v0,0(t7)
+8005ab80: 01134021 addu t0,t0,s3
+8005ab84: 8fa50050 lw a1,80(sp)
+8005ab88: 01131023 subu v0,t0,s3
+8005ab8c: 27390002 addiu t9,t9,2
+8005ab90: 25ef0001 addiu t7,t7,1
+8005ab94: 14a2ffbb bne a1,v0,8005aa84 <_Z28DrawBGMode7Background16Add_iPhi+0x3fc>
+8005ab98: 00f43821 addu a3,a3,s4
+8005ab9c: 8fac0020 lw t4,32(sp)
+8005aba0: 8fa20068 lw v0,104(sp)
+8005aba4: 8fa30044 lw v1,68(sp)
+8005aba8: 258c0001 addiu t4,t4,1
+8005abac: 24420018 addiu v0,v0,24
+8005abb0: afac0020 sw t4,32(sp)
+8005abb4: 146cff75 bne v1,t4,8005a98c <_Z28DrawBGMode7Background16Add_iPhi+0x304>
+8005abb8: afa20068 sw v0,104(sp)
+8005abbc: 3c048022 lui a0,0x8022
+8005abc0: 24826dd8 addiu v0,a0,28120
+8005abc4: 8fa50034 lw a1,52(sp)
+8005abc8: 8c430060 lw v1,96(v0)
+8005abcc: 8fa6000c lw a2,12(sp)
+8005abd0: 8fa70008 lw a3,8(sp)
+8005abd4: 8fa90004 lw t1,4(sp)
+8005abd8: 24a50001 addiu a1,a1,1
+8005abdc: 24c60010 addiu a2,a2,16
+8005abe0: 24e70010 addiu a3,a3,16
+8005abe4: 2529ffff addiu t1,t1,-1
+8005abe8: 0065182b sltu v1,v1,a1
+8005abec: 8c440010 lw a0,16(v0)
+8005abf0: afa50034 sw a1,52(sp)
+8005abf4: afa6000c sw a2,12(sp)
+8005abf8: afa70008 sw a3,8(sp)
+8005abfc: afa90004 sw t1,4(sp)
+8005ac00: 146003c5 bnez v1,8005bb18 <_Z28DrawBGMode7Background16Add_iPhi+0x1490>
+8005ac04: 8c420030 lw v0,48(v0)
+8005ac08: 8fac003c lw t4,60(sp)
+8005ac0c: 8fa30000 lw v1,0(sp)
+8005ac10: 258c000c addiu t4,t4,12
+8005ac14: 00641821 addu v1,v1,a0
+8005ac18: 8fa40040 lw a0,64(sp)
+8005ac1c: afac003c sw t4,60(sp)
+8005ac20: 85880002 lh t0,2(t4)
+8005ac24: 01803021 move a2,t4
+8005ac28: 8fac000c lw t4,12(sp)
+8005ac2c: 00822021 addu a0,a0,v0
+8005ac30: afa30000 sw v1,0(sp)
+8005ac34: 08016a1b j 8005a86c <_Z28DrawBGMode7Background16Add_iPhi+0x1e4>
+8005ac38: afa40040 sw a0,64(sp)
+8005ac3c: 24c650e8 addiu a2,a2,20712
+8005ac40: 90c20aa5 lbu v0,2725(a2)
+8005ac44: 70835002 mul t2,a0,v1
+8005ac48: 104000f1 beqz v0,8005b010 <_Z28DrawBGMode7Background16Add_iPhi+0x988>
+8005ac4c: 70854002 mul t0,a0,a1
+8005ac50: 8fa20050 lw v0,80(sp)
+8005ac54: 10e2ffd1 beq a3,v0,8005ab9c <_Z28DrawBGMode7Background16Add_iPhi+0x514>
+8005ac58: 3c038019 lui v1,0x8019
+8005ac5c: 8fa90028 lw t1,40(sp)
+8005ac60: 8fac0024 lw t4,36(sp)
+8005ac64: 8fa20030 lw v0,48(sp)
+8005ac68: 2463f648 addiu v1,v1,-2488
+8005ac6c: 8c7e0000 lw s8,0(v1)
+8005ac70: 01287021 addu t6,t1,t0
+8005ac74: 018a8021 addu s0,t4,t2
+8005ac78: 00e2b021 addu s6,a3,v0
+8005ac7c: 08016bc2 j 8005af08 <_Z28DrawBGMode7Background16Add_iPhi+0x880>
+8005ac80: 02678821 addu s1,s3,a3
+8005ac84: 2484701c addiu a0,a0,28700
+8005ac88: 2402fff8 li v0,-8
+8005ac8c: 8c880008 lw t0,8(a0)
+8005ac90: 01221024 and v0,t1,v0
+8005ac94: 00021140 sll v0,v0,0x5
+8005ac98: 000e1a82 srl v1,t6,0xa
+8005ac9c: 240cfffe li t4,-2
+8005aca0: 006c5824 and t3,v1,t4
+8005aca4: 00482821 addu a1,v0,t0
+8005aca8: 00ab2021 addu a0,a1,t3
+8005acac: 90830000 lbu v1,0(a0)
+8005acb0: 8fa60054 lw a2,84(sp)
+8005acb4: 30e20007 andi v0,a3,0x7
+8005acb8: 00021040 sll v0,v0,0x1
+8005acbc: 00c29021 addu s2,a2,v0
+8005acc0: 000319c0 sll v1,v1,0x7
+8005acc4: 31240007 andi a0,t1,0x7
+8005acc8: 00045100 sll t2,a0,0x4
+8005accc: 02431821 addu v1,s2,v1
+8005acd0: 006a1821 addu v1,v1,t2
+8005acd4: 90660000 lbu a2,0(v1)
+8005acd8: 8fc2006c lw v0,108(s8)
+8005acdc: 3c038023 lui v1,0x8023
+8005ace0: 00c21024 and v0,a2,v0
+8005ace4: 2463c90c addiu v1,v1,-14068
+8005ace8: 000211c2 srl v0,v0,0x7
+8005acec: 00431021 addu v0,v0,v1
+8005acf0: 90430000 lbu v1,0(v0)
+8005acf4: a3c3004c sb v1,76(s8)
+8005acf8: 91e20000 lbu v0,0(t7)
+8005acfc: 0043182b sltu v1,v0,v1
+8005ad00: 10600078 beqz v1,8005aee4 <_Z28DrawBGMode7Background16Add_iPhi+0x85c>
+8005ad04: 00000000 nop
+8005ad08: 8fcd0068 lw t5,104(s8)
+8005ad0c: 00cdb824 and s7,a2,t5
+8005ad10: 12e00074 beqz s7,8005aee4 <_Z28DrawBGMode7Background16Add_iPhi+0x85c>
+8005ad14: 00f33821 addu a3,a3,s3
+8005ad18: 30e303ff andi v1,a3,0x3ff
+8005ad1c: 00031882 srl v1,v1,0x2
+8005ad20: 006c1824 and v1,v1,t4
+8005ad24: 00a32021 addu a0,a1,v1
+8005ad28: 90820000 lbu v0,0(a0)
+8005ad2c: 30e70007 andi a3,a3,0x7
+8005ad30: 8fa40054 lw a0,84(sp)
+8005ad34: 01334821 addu t1,t1,s3
+8005ad38: 00073840 sll a3,a3,0x1
+8005ad3c: 00873821 addu a3,a0,a3
+8005ad40: 312503f8 andi a1,t1,0x3f8
+8005ad44: 000211c0 sll v0,v0,0x7
+8005ad48: 00052940 sll a1,a1,0x5
+8005ad4c: 00e21021 addu v0,a3,v0
+8005ad50: 00681821 addu v1,v1,t0
+8005ad54: 004a1021 addu v0,v0,t2
+8005ad58: 01682021 addu a0,t3,t0
+8005ad5c: 00651821 addu v1,v1,a1
+8005ad60: 00852021 addu a0,a0,a1
+8005ad64: 90460000 lbu a2,0(v0)
+8005ad68: 90650000 lbu a1,0(v1)
+8005ad6c: 8fcc0044 lw t4,68(s8)
+8005ad70: 90820000 lbu v0,0(a0)
+8005ad74: 000529c0 sll a1,a1,0x7
+8005ad78: 01a63024 and a2,t5,a2
+8005ad7c: 31290007 andi t1,t1,0x7
+8005ad80: 000e40c2 srl t0,t6,0x3
+8005ad84: 001050c2 srl t2,s0,0x3
+8005ad88: 3108001f andi t0,t0,0x1f
+8005ad8c: 314a001f andi t2,t2,0x1f
+8005ad90: 00e53821 addu a3,a3,a1
+8005ad94: 00094900 sll t1,t1,0x4
+8005ad98: 00063040 sll a2,a2,0x1
+8005ad9c: 710a5802 mul t3,t0,t2
+8005ada0: 00cc3021 addu a2,a2,t4
+8005ada4: 00e93821 addu a3,a3,t1
+8005ada8: 000211c0 sll v0,v0,0x7
+8005adac: 94c30000 lhu v1,0(a2)
+8005adb0: 90e40000 lbu a0,0(a3)
+8005adb4: 02421021 addu v0,s2,v0
+8005adb8: 00491021 addu v0,v0,t1
+8005adbc: 00173040 sll a2,s7,0x1
+8005adc0: 90450000 lbu a1,0(v0)
+8005adc4: 00cc3021 addu a2,a2,t4
+8005adc8: 306203e0 andi v0,v1,0x3e0
+8005adcc: 01a42024 and a0,t5,a0
+8005add0: 000b5942 srl t3,t3,0x5
+8005add4: 94c70000 lhu a3,0(a2)
+8005add8: 00021400 sll v0,v0,0x10
+8005addc: 00042040 sll a0,a0,0x1
+8005ade0: 30637c1f andi v1,v1,0x7c1f
+8005ade4: 00621825 or v1,v1,v0
+8005ade8: 008c2021 addu a0,a0,t4
+8005adec: 010b1023 subu v0,t0,t3
+8005adf0: 01a52824 and a1,t5,a1
+8005adf4: 00620018 mult v1,v0
+8005adf8: 94860000 lhu a2,0(a0)
+8005adfc: 30e203e0 andi v0,a3,0x3e0
+8005ae00: 00052840 sll a1,a1,0x1
+8005ae04: 01684023 subu t0,t3,t0
+8005ae08: 00ac2821 addu a1,a1,t4
+8005ae0c: 010a4023 subu t0,t0,t2
+8005ae10: 00021400 sll v0,v0,0x10
+8005ae14: 30e77c1f andi a3,a3,0x7c1f
+8005ae18: 00e23825 or a3,a3,v0
+8005ae1c: 94a30000 lhu v1,0(a1)
+8005ae20: 30c403e0 andi a0,a2,0x3e0
+8005ae24: 25080020 addiu t0,t0,32
+8005ae28: 70e80000 madd a3,t0
+8005ae2c: 00042400 sll a0,a0,0x10
+8005ae30: 30c67c1f andi a2,a2,0x7c1f
+8005ae34: 306503e0 andi a1,v1,0x3e0
+8005ae38: 00c43025 or a2,a2,a0
+8005ae3c: 70cb0000 madd a2,t3
+8005ae40: 00052c00 sll a1,a1,0x10
+8005ae44: 30637c1f andi v1,v1,0x7c1f
+8005ae48: 00651825 or v1,v1,a1
+8005ae4c: 014b5023 subu t2,t2,t3
+8005ae50: 706a0000 madd v1,t2
+8005ae54: 8fc40048 lw a0,72(s8)
+8005ae58: 00001812 mflo v1
+8005ae5c: 008f2021 addu a0,a0,t7
+8005ae60: 00031542 srl v0,v1,0x15
+8005ae64: 90840000 lbu a0,0(a0)
+8005ae68: 00031942 srl v1,v1,0x5
+8005ae6c: 30637c1f andi v1,v1,0x7c1f
+8005ae70: 304203e0 andi v0,v0,0x3e0
+8005ae74: 10800016 beqz a0,8005aed0 <_Z28DrawBGMode7Background16Add_iPhi+0x848>
+8005ae78: 00623825 or a3,v1,v0
+8005ae7c: 24030001 li v1,1
+8005ae80: 108302fa beq a0,v1,8005ba6c <_Z28DrawBGMode7Background16Add_iPhi+0x13e4>
+8005ae84: 2404fbde li a0,-1058
+8005ae88: 8fc20014 lw v0,20(s8)
+8005ae8c: 00021040 sll v0,v0,0x1
+8005ae90: 00591021 addu v0,v0,t9
+8005ae94: 94450000 lhu a1,0(v0)
+8005ae98: 8fc60018 lw a2,24(s8)
+8005ae9c: 00e41824 and v1,a3,a0
+8005aea0: 00a42024 and a0,a1,a0
+8005aea4: 00e51024 and v0,a3,a1
+8005aea8: 00641821 addu v1,v1,a0
+8005aeac: 30420421 andi v0,v0,0x421
+8005aeb0: 00031843 sra v1,v1,0x1
+8005aeb4: 00621821 addu v1,v1,v0
+8005aeb8: 00031840 sll v1,v1,0x1
+8005aebc: 00661821 addu v1,v1,a2
+8005aec0: 00e52826 xor a1,a3,a1
+8005aec4: 94620000 lhu v0,0(v1)
+8005aec8: 30a50421 andi a1,a1,0x421
+8005aecc: 00a23825 or a3,a1,v0
+8005aed0: a7270000 sh a3,0(t9)
+8005aed4: 3c078022 lui a3,0x8022
+8005aed8: 24e76dd8 addiu a3,a3,28120
+8005aedc: 90e2004c lbu v0,76(a3)
+8005aee0: a1e20000 sb v0,0(t7)
+8005aee4: 02338821 addu s1,s1,s3
+8005aee8: 8fa90050 lw t1,80(sp)
+8005aeec: 02331023 subu v0,s1,s3
+8005aef0: 01d47021 addu t6,t6,s4
+8005aef4: 02158021 addu s0,s0,s5
+8005aef8: 1122ff28 beq t1,v0,8005ab9c <_Z28DrawBGMode7Background16Add_iPhi+0x514>
+8005aefc: 02d3b021 addu s6,s6,s3
+8005af00: 27390002 addiu t9,t9,2
+8005af04: 25ef0001 addiu t7,t7,1
+8005af08: 000e3a02 srl a3,t6,0x8
+8005af0c: 00104a02 srl t1,s0,0x8
+8005af10: 00e91025 or v0,a3,t1
+8005af14: 2403fc00 li v1,-1024
+8005af18: 00431024 and v0,v0,v1
+8005af1c: 1040ff59 beqz v0,8005ac84 <_Z28DrawBGMode7Background16Add_iPhi+0x5fc>
+8005af20: 3c048021 lui a0,0x8021
+8005af24: 3c098022 lui t1,0x8022
+8005af28: 252950e8 addiu t1,t1,20712
+8005af2c: 91230aa5 lbu v1,2725(t1)
+8005af30: 24020003 li v0,3
+8005af34: 1462ffeb bne v1,v0,8005aee4 <_Z28DrawBGMode7Background16Add_iPhi+0x85c>
+8005af38: 32c30007 andi v1,s6,0x7
+8005af3c: 8fac0054 lw t4,84(sp)
+8005af40: 3c048019 lui a0,0x8019
+8005af44: 8fa20070 lw v0,112(sp)
+8005af48: 2484f648 addiu a0,a0,-2488
+8005af4c: 00031840 sll v1,v1,0x1
+8005af50: 8c860000 lw a2,0(a0)
+8005af54: 01831821 addu v1,t4,v1
+8005af58: 00621821 addu v1,v1,v0
+8005af5c: 90640000 lbu a0,0(v1)
+8005af60: 8cc2006c lw v0,108(a2)
+8005af64: 3c058023 lui a1,0x8023
+8005af68: 00821024 and v0,a0,v0
+8005af6c: 000211c2 srl v0,v0,0x7
+8005af70: 24a5c90c addiu a1,a1,-14068
+8005af74: 00451021 addu v0,v0,a1
+8005af78: 90430000 lbu v1,0(v0)
+8005af7c: a0c3004c sb v1,76(a2)
+8005af80: 91e20000 lbu v0,0(t7)
+8005af84: 0043182b sltu v1,v0,v1
+8005af88: 1060ffd6 beqz v1,8005aee4 <_Z28DrawBGMode7Background16Add_iPhi+0x85c>
+8005af8c: 00000000 nop
+8005af90: 8cc20068 lw v0,104(a2)
+8005af94: 00821824 and v1,a0,v0
+8005af98: 1060ffd2 beqz v1,8005aee4 <_Z28DrawBGMode7Background16Add_iPhi+0x85c>
+8005af9c: 00031840 sll v1,v1,0x1
+8005afa0: 8cc20048 lw v0,72(a2)
+8005afa4: 8cc40044 lw a0,68(a2)
+8005afa8: 004f1021 addu v0,v0,t7
+8005afac: 90420000 lbu v0,0(v0)
+8005afb0: 00641821 addu v1,v1,a0
+8005afb4: 1040ffc6 beqz v0,8005aed0 <_Z28DrawBGMode7Background16Add_iPhi+0x848>
+8005afb8: 94670000 lhu a3,0(v1)
+8005afbc: 24090001 li t1,1
+8005afc0: 104902e0 beq v0,t1,8005bb44 <_Z28DrawBGMode7Background16Add_iPhi+0x14bc>
+8005afc4: 240cfbde li t4,-1058
+8005afc8: 8cc20014 lw v0,20(a2)
+8005afcc: 00021040 sll v0,v0,0x1
+8005afd0: 00591021 addu v0,v0,t9
+8005afd4: 94450000 lhu a1,0(v0)
+8005afd8: 8cc60018 lw a2,24(a2)
+8005afdc: 00ec1824 and v1,a3,t4
+8005afe0: 08016ba9 j 8005aea4 <_Z28DrawBGMode7Background16Add_iPhi+0x81c>
+8005afe4: 00ac2024 and a0,a1,t4
+8005afe8: 8fa5003c lw a1,60(sp)
+8005afec: 00c03821 move a3,a2
+8005aff0: 84b50004 lh s5,4(a1)
+8005aff4: 84b40000 lh s4,0(a1)
+8005aff8: 8fa60048 lw a2,72(sp)
+8005affc: 02802821 move a1,s4
+8005b000: 02a01821 move v1,s5
+8005b004: 24130001 li s3,1
+8005b008: 08016a87 j 8005aa1c <_Z28DrawBGMode7Background16Add_iPhi+0x394>
+8005b00c: afa60050 sw a2,80(sp)
+8005b010: 268201cb addiu v0,s4,459
+8005b014: 2c420397 sltiu v0,v0,919
+8005b018: 10400170 beqz v0,8005b5dc <_Z28DrawBGMode7Background16Add_iPhi+0xf54>
+8005b01c: 8fa9003c lw t1,60(sp)
+8005b020: 26a201cb addiu v0,s5,459
+8005b024: 2c420397 sltiu v0,v0,919
+8005b028: 1040016d beqz v0,8005b5e0 <_Z28DrawBGMode7Background16Add_iPhi+0xf58>
+8005b02c: 8fa40028 lw a0,40(sp)
+8005b030: 8fa90050 lw t1,80(sp)
+8005b034: 10e9fed9 beq a3,t1,8005ab9c <_Z28DrawBGMode7Background16Add_iPhi+0x514>
+8005b038: 3c038019 lui v1,0x8019
+8005b03c: 8fac0028 lw t4,40(sp)
+8005b040: 8fa20024 lw v0,36(sp)
+8005b044: 2463f648 addiu v1,v1,-2488
+8005b048: 8c780000 lw t8,0(v1)
+8005b04c: 0267b021 addu s6,s3,a3
+8005b050: 01889021 addu s2,t4,t0
+8005b054: 004a8821 addu s1,v0,t2
+8005b058: 3c048021 lui a0,0x8021
+8005b05c: 00122a02 srl a1,s2,0x8
+8005b060: 00115202 srl t2,s1,0x8
+8005b064: 2484701c addiu a0,a0,28700
+8005b068: 8c8b0008 lw t3,8(a0)
+8005b06c: 30a203ff andi v0,a1,0x3ff
+8005b070: 314303f8 andi v1,t2,0x3f8
+8005b074: 00031940 sll v1,v1,0x5
+8005b078: 00021082 srl v0,v0,0x2
+8005b07c: 2406fffe li a2,-2
+8005b080: 00464824 and t1,v0,a2
+8005b084: 006b6821 addu t5,v1,t3
+8005b088: 01a92021 addu a0,t5,t1
+8005b08c: 90830000 lbu v1,0(a0)
+8005b090: 30a20007 andi v0,a1,0x7
+8005b094: 8fa70054 lw a3,84(sp)
+8005b098: 00021040 sll v0,v0,0x1
+8005b09c: 00e27021 addu t6,a3,v0
+8005b0a0: 000319c0 sll v1,v1,0x7
+8005b0a4: 31440007 andi a0,t2,0x7
+8005b0a8: 00048100 sll s0,a0,0x4
+8005b0ac: 01c31821 addu v1,t6,v1
+8005b0b0: 00701821 addu v1,v1,s0
+8005b0b4: 90660000 lbu a2,0(v1)
+8005b0b8: 8f02006c lw v0,108(t8)
+8005b0bc: 3c0c8023 lui t4,0x8023
+8005b0c0: 00c21024 and v0,a2,v0
+8005b0c4: 000211c2 srl v0,v0,0x7
+8005b0c8: 258cc90c addiu t4,t4,-14068
+8005b0cc: 004c1021 addu v0,v0,t4
+8005b0d0: 90430000 lbu v1,0(v0)
+8005b0d4: a303004c sb v1,76(t8)
+8005b0d8: 91e20000 lbu v0,0(t7)
+8005b0dc: 0043182b sltu v1,v0,v1
+8005b0e0: 10600092 beqz v1,8005b32c <_Z28DrawBGMode7Background16Add_iPhi+0xca4>
+8005b0e4: 00000000 nop
+8005b0e8: 8f0c0068 lw t4,104(t8)
+8005b0ec: 00ccb824 and s7,a2,t4
+8005b0f0: 12e0008e beqz s7,8005b32c <_Z28DrawBGMode7Background16Add_iPhi+0xca4>
+8005b0f4: 3c028022 lui v0,0x8022
+8005b0f8: 244250e8 addiu v0,v0,20712
+8005b0fc: 905e0aa4 lbu s8,2724(v0)
+8005b100: 02653821 addu a3,s3,a1
+8005b104: 2403ffff li v1,-1
+8005b108: 24080001 li t0,1
+8005b10c: 007e400b movn t0,v1,s8
+8005b110: 30e203ff andi v0,a3,0x3ff
+8005b114: 010a4021 addu t0,t0,t2
+8005b118: 2403fffe li v1,-2
+8005b11c: 00021082 srl v0,v0,0x2
+8005b120: 00431024 and v0,v0,v1
+8005b124: 310303f8 andi v1,t0,0x3f8
+8005b128: 00031940 sll v1,v1,0x5
+8005b12c: 004b2021 addu a0,v0,t3
+8005b130: 012b4821 addu t1,t1,t3
+8005b134: 01234821 addu t1,t1,v1
+8005b138: 01a21021 addu v0,t5,v0
+8005b13c: 00832021 addu a0,a0,v1
+8005b140: 90850000 lbu a1,0(a0)
+8005b144: 90430000 lbu v1,0(v0)
+8005b148: 91260000 lbu a2,0(t1)
+8005b14c: 8fa40054 lw a0,84(sp)
+8005b150: 30e70007 andi a3,a3,0x7
+8005b154: 00073840 sll a3,a3,0x1
+8005b158: 00873821 addu a3,a0,a3
+8005b15c: 000319c0 sll v1,v1,0x7
+8005b160: 001248c2 srl t1,s2,0x3
+8005b164: 001150c2 srl t2,s1,0x3
+8005b168: 31080007 andi t0,t0,0x7
+8005b16c: 000529c0 sll a1,a1,0x7
+8005b170: 000631c0 sll a2,a2,0x7
+8005b174: 3129001f andi t1,t1,0x1f
+8005b178: 314a001f andi t2,t2,0x1f
+8005b17c: 00084100 sll t0,t0,0x4
+8005b180: 00e52821 addu a1,a3,a1
+8005b184: 01c63021 addu a2,t6,a2
+8005b188: 00e33821 addu a3,a3,v1
+8005b18c: 00f03821 addu a3,a3,s0
+8005b190: 00c83021 addu a2,a2,t0
+8005b194: 00a82821 addu a1,a1,t0
+8005b198: 712a5802 mul t3,t1,t2
+8005b19c: 90e20000 lbu v0,0(a3)
+8005b1a0: 90a30000 lbu v1,0(a1)
+8005b1a4: 90c40000 lbu a0,0(a2)
+8005b1a8: 01821024 and v0,t4,v0
+8005b1ac: 01842024 and a0,t4,a0
+8005b1b0: 01831824 and v1,t4,v1
+8005b1b4: 3c0c8022 lui t4,0x8022
+8005b1b8: 8f050044 lw a1,68(t8)
+8005b1bc: 000b5942 srl t3,t3,0x5
+8005b1c0: 258c50e8 addiu t4,t4,20712
+8005b1c4: 01693823 subu a3,t3,t1
+8005b1c8: 00173040 sll a2,s7,0x1
+8005b1cc: 00021040 sll v0,v0,0x1
+8005b1d0: 00031840 sll v1,v1,0x1
+8005b1d4: 00042040 sll a0,a0,0x1
+8005b1d8: 91880aa3 lbu t0,2723(t4)
+8005b1dc: 00c53021 addu a2,a2,a1
+8005b1e0: 00ea3823 subu a3,a3,t2
+8005b1e4: 00852021 addu a0,a0,a1
+8005b1e8: 00451021 addu v0,v0,a1
+8005b1ec: 00651821 addu v1,v1,a1
+8005b1f0: 94d00000 lhu s0,0(a2)
+8005b1f4: 24ec0020 addiu t4,a3,32
+8005b1f8: 944d0000 lhu t5,0(v0)
+8005b1fc: 946e0000 lhu t6,0(v1)
+8005b200: 94860000 lhu a2,0(a0)
+8005b204: 012b4823 subu t1,t1,t3
+8005b208: 110001f5 beqz t0,8005b9e0 <_Z28DrawBGMode7Background16Add_iPhi+0x1358>
+8005b20c: 014b3823 subu a3,t2,t3
+8005b210: 01201021 move v0,t1
+8005b214: 00e04021 move t0,a3
+8005b218: 01804821 move t1,t4
+8005b21c: 01603821 move a3,t3
+8005b220: 00406021 move t4,v0
+8005b224: 13c00007 beqz s8,8005b244 <_Z28DrawBGMode7Background16Add_iPhi+0xbbc>
+8005b228: 31a403e0 andi a0,t5,0x3e0
+8005b22c: 00e01021 move v0,a3
+8005b230: 01001821 move v1,t0
+8005b234: 01803821 move a3,t4
+8005b238: 01204021 move t0,t1
+8005b23c: 00406021 move t4,v0
+8005b240: 00604821 move t1,v1
+8005b244: 30c503e0 andi a1,a2,0x3e0
+8005b248: 00042400 sll a0,a0,0x10
+8005b24c: 31a27c1f andi v0,t5,0x7c1f
+8005b250: 00441025 or v0,v0,a0
+8005b254: 00052c00 sll a1,a1,0x10
+8005b258: 30c37c1f andi v1,a2,0x7c1f
+8005b25c: 320403e0 andi a0,s0,0x3e0
+8005b260: 00651825 or v1,v1,a1
+8005b264: 71225002 mul t2,t1,v0
+8005b268: 00042400 sll a0,a0,0x10
+8005b26c: 31c503e0 andi a1,t6,0x3e0
+8005b270: 32027c1f andi v0,s0,0x7c1f
+8005b274: 70e33802 mul a3,a3,v1
+8005b278: 00441025 or v0,v0,a0
+8005b27c: 00052c00 sll a1,a1,0x10
+8005b280: 31c37c1f andi v1,t6,0x7c1f
+8005b284: 00651825 or v1,v1,a1
+8005b288: 71822802 mul a1,t4,v0
+8005b28c: 3c098019 lui t1,0x8019
+8005b290: 00aa1021 addu v0,a1,t2
+8005b294: 2529f648 addiu t1,t1,-2488
+8005b298: 71032802 mul a1,t0,v1
+8005b29c: 8d260000 lw a2,0(t1)
+8005b2a0: 00a71821 addu v1,a1,a3
+8005b2a4: 8cc40048 lw a0,72(a2)
+8005b2a8: 00431021 addu v0,v0,v1
+8005b2ac: 01e42021 addu a0,t7,a0
+8005b2b0: 00021d42 srl v1,v0,0x15
+8005b2b4: 90840000 lbu a0,0(a0)
+8005b2b8: 00021142 srl v0,v0,0x5
+8005b2bc: 30427c1f andi v0,v0,0x7c1f
+8005b2c0: 306303e0 andi v1,v1,0x3e0
+8005b2c4: 10800016 beqz a0,8005b320 <_Z28DrawBGMode7Background16Add_iPhi+0xc98>
+8005b2c8: 00433825 or a3,v0,v1
+8005b2cc: 24090001 li t1,1
+8005b2d0: 108901fa beq a0,t1,8005babc <_Z28DrawBGMode7Background16Add_iPhi+0x1434>
+8005b2d4: 240cfbde li t4,-1058
+8005b2d8: 8cc20014 lw v0,20(a2)
+8005b2dc: 00021040 sll v0,v0,0x1
+8005b2e0: 00591021 addu v0,v0,t9
+8005b2e4: 94450000 lhu a1,0(v0)
+8005b2e8: 00ec1824 and v1,a3,t4
+8005b2ec: 00ac2024 and a0,a1,t4
+8005b2f0: 00e51024 and v0,a3,a1
+8005b2f4: 00641821 addu v1,v1,a0
+8005b2f8: 30420421 andi v0,v0,0x421
+8005b2fc: 00031843 sra v1,v1,0x1
+8005b300: 00621821 addu v1,v1,v0
+8005b304: 8cc60018 lw a2,24(a2)
+8005b308: 00031840 sll v1,v1,0x1
+8005b30c: 00661821 addu v1,v1,a2
+8005b310: 00e52826 xor a1,a3,a1
+8005b314: 94620000 lhu v0,0(v1)
+8005b318: 30a50421 andi a1,a1,0x421
+8005b31c: 00a23825 or a3,a1,v0
+8005b320: a7270000 sh a3,0(t9)
+8005b324: 9302004c lbu v0,76(t8)
+8005b328: a1e20000 sb v0,0(t7)
+8005b32c: 02d3b021 addu s6,s6,s3
+8005b330: 8fa70050 lw a3,80(sp)
+8005b334: 02d31023 subu v0,s6,s3
+8005b338: 02549021 addu s2,s2,s4
+8005b33c: 10e2fe17 beq a3,v0,8005ab9c <_Z28DrawBGMode7Background16Add_iPhi+0x514>
+8005b340: 02358821 addu s1,s1,s5
+8005b344: 27390002 addiu t9,t9,2
+8005b348: 08016c16 j 8005b058 <_Z28DrawBGMode7Background16Add_iPhi+0x9d0>
+8005b34c: 25ef0001 addiu t7,t7,1
+8005b350: 8fa60024 lw a2,36(sp)
+8005b354: 2402fff8 li v0,-8
+8005b358: 00065a03 sra t3,a2,0x8
+8005b35c: 01621024 and v0,t3,v0
+8005b360: 8fac0030 lw t4,48(sp)
+8005b364: 00026940 sll t5,v0,0x5
+8005b368: 3c028019 lui v0,0x8019
+8005b36c: 2442f648 addiu v0,v0,-2488
+8005b370: 8fa90028 lw t1,40(sp)
+8005b374: 00ec5021 addu t2,a3,t4
+8005b378: 8c4c0000 lw t4,0(v0)
+8005b37c: 31630007 andi v1,t3,0x7
+8005b380: 01244021 addu t0,t1,a0
+8005b384: 00037100 sll t6,v1,0x4
+8005b388: 02674821 addu t1,s3,a3
+8005b38c: 2411fffe li s1,-2
+8005b390: 2410fbde li s0,-1058
+8005b394: 08016d2e j 8005b4b8 <_Z28DrawBGMode7Background16Add_iPhi+0xe30>
+8005b398: 01809021 move s2,t4
+8005b39c: 24a5701c addiu a1,a1,28700
+8005b3a0: 8ca40008 lw a0,8(a1)
+8005b3a4: 00081283 sra v0,t0,0xa
+8005b3a8: 00511024 and v0,v0,s1
+8005b3ac: 01a42021 addu a0,t5,a0
+8005b3b0: 00822021 addu a0,a0,v0
+8005b3b4: 90850000 lbu a1,0(a0)
+8005b3b8: 30c30007 andi v1,a2,0x7
+8005b3bc: 8fa60054 lw a2,84(sp)
+8005b3c0: 00031840 sll v1,v1,0x1
+8005b3c4: 000529c0 sll a1,a1,0x7
+8005b3c8: 00c31821 addu v1,a2,v1
+8005b3cc: 00651821 addu v1,v1,a1
+8005b3d0: 006e1821 addu v1,v1,t6
+8005b3d4: 90640000 lbu a0,0(v1)
+8005b3d8: 8d82006c lw v0,108(t4)
+8005b3dc: 3c078023 lui a3,0x8023
+8005b3e0: 00821024 and v0,a0,v0
+8005b3e4: 000211c2 srl v0,v0,0x7
+8005b3e8: 24e7c90c addiu a3,a3,-14068
+8005b3ec: 00471021 addu v0,v0,a3
+8005b3f0: 90430000 lbu v1,0(v0)
+8005b3f4: a183004c sb v1,76(t4)
+8005b3f8: 91e20000 lbu v0,0(t7)
+8005b3fc: 0043182b sltu v1,v0,v1
+8005b400: 10600025 beqz v1,8005b498 <_Z28DrawBGMode7Background16Add_iPhi+0xe10>
+8005b404: 00000000 nop
+8005b408: 8d820068 lw v0,104(t4)
+8005b40c: 00821824 and v1,a0,v0
+8005b410: 10600021 beqz v1,8005b498 <_Z28DrawBGMode7Background16Add_iPhi+0xe10>
+8005b414: 00031840 sll v1,v1,0x1
+8005b418: 8d820048 lw v0,72(t4)
+8005b41c: 8d840044 lw a0,68(t4)
+8005b420: 01e21021 addu v0,t7,v0
+8005b424: 90420000 lbu v0,0(v0)
+8005b428: 00641821 addu v1,v1,a0
+8005b42c: 10400015 beqz v0,8005b484 <_Z28DrawBGMode7Background16Add_iPhi+0xdfc>
+8005b430: 94670000 lhu a3,0(v1)
+8005b434: 24030001 li v1,1
+8005b438: 1043017c beq v0,v1,8005ba2c <_Z28DrawBGMode7Background16Add_iPhi+0x13a4>
+8005b43c: 00f01824 and v1,a3,s0
+8005b440: 8d820014 lw v0,20(t4)
+8005b444: 00021040 sll v0,v0,0x1
+8005b448: 00591021 addu v0,v0,t9
+8005b44c: 94450000 lhu a1,0(v0)
+8005b450: 8d860018 lw a2,24(t4)
+8005b454: 00b02024 and a0,a1,s0
+8005b458: 00e51024 and v0,a3,a1
+8005b45c: 00641821 addu v1,v1,a0
+8005b460: 30420421 andi v0,v0,0x421
+8005b464: 00031843 sra v1,v1,0x1
+8005b468: 00621821 addu v1,v1,v0
+8005b46c: 00031840 sll v1,v1,0x1
+8005b470: 00661821 addu v1,v1,a2
+8005b474: 00e52826 xor a1,a3,a1
+8005b478: 94620000 lhu v0,0(v1)
+8005b47c: 30a50421 andi a1,a1,0x421
+8005b480: 00a23825 or a3,a1,v0
+8005b484: 3c048022 lui a0,0x8022
+8005b488: a7270000 sh a3,0(t9)
+8005b48c: 24846dd8 addiu a0,a0,28120
+8005b490: 9082004c lbu v0,76(a0)
+8005b494: a1e20000 sb v0,0(t7)
+8005b498: 01334821 addu t1,t1,s3
+8005b49c: 8fa60050 lw a2,80(sp)
+8005b4a0: 01331023 subu v0,t1,s3
+8005b4a4: 01144021 addu t0,t0,s4
+8005b4a8: 10c2fdbc beq a2,v0,8005ab9c <_Z28DrawBGMode7Background16Add_iPhi+0x514>
+8005b4ac: 01535021 addu t2,t2,s3
+8005b4b0: 27390002 addiu t9,t9,2
+8005b4b4: 25ef0001 addiu t7,t7,1
+8005b4b8: 00083203 sra a2,t0,0x8
+8005b4bc: 01661025 or v0,t3,a2
+8005b4c0: 2403fc00 li v1,-1024
+8005b4c4: 00431024 and v0,v0,v1
+8005b4c8: 1040ffb4 beqz v0,8005b39c <_Z28DrawBGMode7Background16Add_iPhi+0xd14>
+8005b4cc: 3c058021 lui a1,0x8021
+8005b4d0: 3c058022 lui a1,0x8022
+8005b4d4: 24a550e8 addiu a1,a1,20712
+8005b4d8: 90a30aa5 lbu v1,2725(a1)
+8005b4dc: 24020003 li v0,3
+8005b4e0: 1462ffed bne v1,v0,8005b498 <_Z28DrawBGMode7Background16Add_iPhi+0xe10>
+8005b4e4: 3c068021 lui a2,0x8021
+8005b4e8: 24c6701c addiu a2,a2,28700
+8005b4ec: 8cc40008 lw a0,8(a2)
+8005b4f0: 31430007 andi v1,t2,0x7
+8005b4f4: 90820000 lbu v0,0(a0)
+8005b4f8: 8fa70054 lw a3,84(sp)
+8005b4fc: 00031840 sll v1,v1,0x1
+8005b500: 000211c0 sll v0,v0,0x7
+8005b504: 00e31821 addu v1,a3,v1
+8005b508: 00621821 addu v1,v1,v0
+8005b50c: 8fa2006c lw v0,108(sp)
+8005b510: 00621821 addu v1,v1,v0
+8005b514: 90640000 lbu a0,0(v1)
+8005b518: 8e42006c lw v0,108(s2)
+8005b51c: 3c038023 lui v1,0x8023
+8005b520: 00821024 and v0,a0,v0
+8005b524: 2463c90c addiu v1,v1,-14068
+8005b528: 000211c2 srl v0,v0,0x7
+8005b52c: 00431021 addu v0,v0,v1
+8005b530: 90430000 lbu v1,0(v0)
+8005b534: a243004c sb v1,76(s2)
+8005b538: 91e20000 lbu v0,0(t7)
+8005b53c: 0043182b sltu v1,v0,v1
+8005b540: 1060ffd5 beqz v1,8005b498 <_Z28DrawBGMode7Background16Add_iPhi+0xe10>
+8005b544: 00000000 nop
+8005b548: 8e420068 lw v0,104(s2)
+8005b54c: 00821824 and v1,a0,v0
+8005b550: 1060ffd1 beqz v1,8005b498 <_Z28DrawBGMode7Background16Add_iPhi+0xe10>
+8005b554: 00031840 sll v1,v1,0x1
+8005b558: 8e420048 lw v0,72(s2)
+8005b55c: 8e440044 lw a0,68(s2)
+8005b560: 01e21021 addu v0,t7,v0
+8005b564: 90420000 lbu v0,0(v0)
+8005b568: 00641821 addu v1,v1,a0
+8005b56c: 10400015 beqz v0,8005b5c4 <_Z28DrawBGMode7Background16Add_iPhi+0xf3c>
+8005b570: 94670000 lhu a3,0(v1)
+8005b574: 24040001 li a0,1
+8005b578: 10440181 beq v0,a0,8005bb80 <_Z28DrawBGMode7Background16Add_iPhi+0x14f8>
+8005b57c: 00f01824 and v1,a3,s0
+8005b580: 8e420014 lw v0,20(s2)
+8005b584: 00021040 sll v0,v0,0x1
+8005b588: 00591021 addu v0,v0,t9
+8005b58c: 94450000 lhu a1,0(v0)
+8005b590: 8e460018 lw a2,24(s2)
+8005b594: 00b02024 and a0,a1,s0
+8005b598: 00e51024 and v0,a3,a1
+8005b59c: 00641821 addu v1,v1,a0
+8005b5a0: 30420421 andi v0,v0,0x421
+8005b5a4: 00031843 sra v1,v1,0x1
+8005b5a8: 00621821 addu v1,v1,v0
+8005b5ac: 00031840 sll v1,v1,0x1
+8005b5b0: 00661821 addu v1,v1,a2
+8005b5b4: 00e52826 xor a1,a3,a1
+8005b5b8: 94620000 lhu v0,0(v1)
+8005b5bc: 30a50421 andi a1,a1,0x421
+8005b5c0: 00a23825 or a3,a1,v0
+8005b5c4: 3c058022 lui a1,0x8022
+8005b5c8: a7270000 sh a3,0(t9)
+8005b5cc: 24a56dd8 addiu a1,a1,28120
+8005b5d0: 90a2004c lbu v0,76(a1)
+8005b5d4: 08016d26 j 8005b498 <_Z28DrawBGMode7Background16Add_iPhi+0xe10>
+8005b5d8: a1e20000 sb v0,0(t7)
+8005b5dc: 8fa40028 lw a0,40(sp)
+8005b5e0: 85220002 lh v0,2(t1)
+8005b5e4: 85230006 lh v1,6(t1)
+8005b5e8: 00023043 sra a2,v0,0x1
+8005b5ec: 00061042 srl v0,a2,0x1
+8005b5f0: 00822023 subu a0,a0,v0
+8005b5f4: 8fa50024 lw a1,36(sp)
+8005b5f8: 00036043 sra t4,v1,0x1
+8005b5fc: 00141043 sra v0,s4,0x1
+8005b600: 000c1842 srl v1,t4,0x1
+8005b604: afa40028 sw a0,40(sp)
+8005b608: 00444821 addu t1,v0,a0
+8005b60c: 8fa40050 lw a0,80(sp)
+8005b610: 00a32823 subu a1,a1,v1
+8005b614: 00151843 sra v1,s5,0x1
+8005b618: afa50024 sw a1,36(sp)
+8005b61c: 10e4fd5f beq a3,a0,8005ab9c <_Z28DrawBGMode7Background16Add_iPhi+0x514>
+8005b620: 00655821 addu t3,v1,a1
+8005b624: 00021042 srl v0,v0,0x1
+8005b628: 01021023 subu v0,t0,v0
+8005b62c: 00494821 addu t1,v0,t1
+8005b630: 00031842 srl v1,v1,0x1
+8005b634: 01431823 subu v1,t2,v1
+8005b638: afa9001c sw t1,28(sp)
+8005b63c: 8fa90024 lw t1,36(sp)
+8005b640: 01832821 addu a1,t4,v1
+8005b644: 02679021 addu s2,s3,a3
+8005b648: 8fa70028 lw a3,40(sp)
+8005b64c: 00c22021 addu a0,a2,v0
+8005b650: 01252821 addu a1,t1,a1
+8005b654: 00e42021 addu a0,a3,a0
+8005b658: afa50014 sw a1,20(sp)
+8005b65c: 3c058019 lui a1,0x8019
+8005b660: afa40018 sw a0,24(sp)
+8005b664: 24a5f648 addiu a1,a1,-2488
+8005b668: 8fa4001c lw a0,28(sp)
+8005b66c: 006bb821 addu s7,v1,t3
+8005b670: 8cb60000 lw s6,0(a1)
+8005b674: 00c43021 addu a2,a2,a0
+8005b678: 0197f021 addu s8,t4,s7
+8005b67c: 00e28821 addu s1,a3,v0
+8005b680: 01238021 addu s0,t1,v1
+8005b684: 08016da5 j 8005b694 <_Z28DrawBGMode7Background16Add_iPhi+0x100c>
+8005b688: afa60010 sw a2,16(sp)
+8005b68c: 27390002 addiu t9,t9,2
+8005b690: 25ef0001 addiu t7,t7,1
+8005b694: 3c078021 lui a3,0x8021
+8005b698: 00111a03 sra v1,s1,0x8
+8005b69c: 00103203 sra a2,s0,0x8
+8005b6a0: 24e7701c addiu a3,a3,28700
+8005b6a4: 306403ff andi a0,v1,0x3ff
+8005b6a8: 30c203f8 andi v0,a2,0x3f8
+8005b6ac: 8cee0008 lw t6,8(a3)
+8005b6b0: 00021140 sll v0,v0,0x5
+8005b6b4: 00042082 srl a0,a0,0x2
+8005b6b8: 2409fffe li t1,-2
+8005b6bc: 00892024 and a0,a0,t1
+8005b6c0: 004e1021 addu v0,v0,t6
+8005b6c4: 00441021 addu v0,v0,a0
+8005b6c8: 90450000 lbu a1,0(v0)
+8005b6cc: 30630007 andi v1,v1,0x7
+8005b6d0: 8fac0054 lw t4,84(sp)
+8005b6d4: 00031840 sll v1,v1,0x1
+8005b6d8: 000529c0 sll a1,a1,0x7
+8005b6dc: 30c60007 andi a2,a2,0x7
+8005b6e0: 01831821 addu v1,t4,v1
+8005b6e4: 00063100 sll a2,a2,0x4
+8005b6e8: 00651821 addu v1,v1,a1
+8005b6ec: 00661821 addu v1,v1,a2
+8005b6f0: 90660000 lbu a2,0(v1)
+8005b6f4: 8ec2006c lw v0,108(s6)
+8005b6f8: 3c038023 lui v1,0x8023
+8005b6fc: 00c21024 and v0,a2,v0
+8005b700: 2463c90c addiu v1,v1,-14068
+8005b704: 000211c2 srl v0,v0,0x7
+8005b708: 00431021 addu v0,v0,v1
+8005b70c: 90430000 lbu v1,0(v0)
+8005b710: a2c3004c sb v1,76(s6)
+8005b714: 91e20000 lbu v0,0(t7)
+8005b718: 0043182b sltu v1,v0,v1
+8005b71c: 10600089 beqz v1,8005b944 <_Z28DrawBGMode7Background16Add_iPhi+0x12bc>
+8005b720: 8fa3001c lw v1,28(sp)
+8005b724: 8ed80068 lw t8,104(s6)
+8005b728: 00d83024 and a2,a2,t8
+8005b72c: 10c00084 beqz a2,8005b940 <_Z28DrawBGMode7Background16Add_iPhi+0x12b8>
+8005b730: afa60058 sw a2,88(sp)
+8005b734: 8fa4001c lw a0,28(sp)
+8005b738: 00175a02 srl t3,s7,0x8
+8005b73c: 00044a02 srl t1,a0,0x8
+8005b740: 8fa50018 lw a1,24(sp)
+8005b744: 8fa60014 lw a2,20(sp)
+8005b748: 312703ff andi a3,t1,0x3ff
+8005b74c: 316403f8 andi a0,t3,0x3f8
+8005b750: 00055202 srl t2,a1,0x8
+8005b754: 00066a02 srl t5,a2,0x8
+8005b758: 8fac0010 lw t4,16(sp)
+8005b75c: 2403fffe li v1,-2
+8005b760: 00042140 sll a0,a0,0x5
+8005b764: 00073882 srl a3,a3,0x2
+8005b768: 00e33824 and a3,a3,v1
+8005b76c: 314603ff andi a2,t2,0x3ff
+8005b770: 31a203f8 andi v0,t5,0x3f8
+8005b774: 008e2021 addu a0,a0,t6
+8005b778: 000c4202 srl t0,t4,0x8
+8005b77c: 00872021 addu a0,a0,a3
+8005b780: 001e6202 srl t4,s8,0x8
+8005b784: 2407fffe li a3,-2
+8005b788: 00021140 sll v0,v0,0x5
+8005b78c: 00063082 srl a2,a2,0x2
+8005b790: 00c73024 and a2,a2,a3
+8005b794: 310503ff andi a1,t0,0x3ff
+8005b798: 318303f8 andi v1,t4,0x3f8
+8005b79c: 004e1021 addu v0,v0,t6
+8005b7a0: 00461021 addu v0,v0,a2
+8005b7a4: 00031940 sll v1,v1,0x5
+8005b7a8: 00052882 srl a1,a1,0x2
+8005b7ac: 00a72824 and a1,a1,a3
+8005b7b0: 90860000 lbu a2,0(a0)
+8005b7b4: 006e1821 addu v1,v1,t6
+8005b7b8: 90440000 lbu a0,0(v0)
+8005b7bc: 31290007 andi t1,t1,0x7
+8005b7c0: 8fa20054 lw v0,84(sp)
+8005b7c4: 00651821 addu v1,v1,a1
+8005b7c8: 00094840 sll t1,t1,0x1
+8005b7cc: 314a0007 andi t2,t2,0x7
+8005b7d0: 000631c0 sll a2,a2,0x7
+8005b7d4: 00494821 addu t1,v0,t1
+8005b7d8: 90650000 lbu a1,0(v1)
+8005b7dc: 316b0007 andi t3,t3,0x7
+8005b7e0: 000a5040 sll t2,t2,0x1
+8005b7e4: 31080007 andi t0,t0,0x7
+8005b7e8: 01264821 addu t1,t1,a2
+8005b7ec: 000421c0 sll a0,a0,0x7
+8005b7f0: 004a5021 addu t2,v0,t2
+8005b7f4: 000b5900 sll t3,t3,0x4
+8005b7f8: 31ad0007 andi t5,t5,0x7
+8005b7fc: 00084040 sll t0,t0,0x1
+8005b800: 01445021 addu t2,t2,a0
+8005b804: 000529c0 sll a1,a1,0x7
+8005b808: 00484021 addu t0,v0,t0
+8005b80c: 012b4821 addu t1,t1,t3
+8005b810: 000d6900 sll t5,t5,0x4
+8005b814: 318c0007 andi t4,t4,0x7
+8005b818: 01054021 addu t0,t0,a1
+8005b81c: 014d5021 addu t2,t2,t5
+8005b820: 91220000 lbu v0,0(t1)
+8005b824: 000c6100 sll t4,t4,0x4
+8005b828: 010c4021 addu t0,t0,t4
+8005b82c: 8fa50058 lw a1,88(sp)
+8005b830: 91440000 lbu a0,0(t2)
+8005b834: 8ec70044 lw a3,68(s6)
+8005b838: 91030000 lbu v1,0(t0)
+8005b83c: 03021024 and v0,t8,v0
+8005b840: 00053040 sll a2,a1,0x1
+8005b844: 00021040 sll v0,v0,0x1
+8005b848: 03042024 and a0,t8,a0
+8005b84c: 00c73021 addu a2,a2,a3
+8005b850: 00471021 addu v0,v0,a3
+8005b854: 03031824 and v1,t8,v1
+8005b858: 00042040 sll a0,a0,0x1
+8005b85c: 94c50000 lhu a1,0(a2)
+8005b860: 00872021 addu a0,a0,a3
+8005b864: 94480000 lhu t0,0(v0)
+8005b868: 00031840 sll v1,v1,0x1
+8005b86c: 94860000 lhu a2,0(a0)
+8005b870: 00671821 addu v1,v1,a3
+8005b874: 94670000 lhu a3,0(v1)
+8005b878: 31020c63 andi v0,t0,0xc63
+8005b87c: 30a40c63 andi a0,a1,0xc63
+8005b880: 30c30c63 andi v1,a2,0xc63
+8005b884: 00822021 addu a0,a0,v0
+8005b888: 00052882 srl a1,a1,0x2
+8005b88c: 00084082 srl t0,t0,0x2
+8005b890: 00832021 addu a0,a0,v1
+8005b894: 30a51ce7 andi a1,a1,0x1ce7
+8005b898: 30e30c63 andi v1,a3,0xc63
+8005b89c: 31081ce7 andi t0,t0,0x1ce7
+8005b8a0: 00063082 srl a2,a2,0x2
+8005b8a4: 8ec20048 lw v0,72(s6)
+8005b8a8: 00a82821 addu a1,a1,t0
+8005b8ac: 00832021 addu a0,a0,v1
+8005b8b0: 30c61ce7 andi a2,a2,0x1ce7
+8005b8b4: 00073882 srl a3,a3,0x2
+8005b8b8: 30e71ce7 andi a3,a3,0x1ce7
+8005b8bc: 00a62821 addu a1,a1,a2
+8005b8c0: 00042082 srl a0,a0,0x2
+8005b8c4: 01e21021 addu v0,t7,v0
+8005b8c8: 00a72821 addu a1,a1,a3
+8005b8cc: 30840c63 andi a0,a0,0xc63
+8005b8d0: 90420000 lbu v0,0(v0)
+8005b8d4: 00a42821 addu a1,a1,a0
+8005b8d8: 10400016 beqz v0,8005b934 <_Z28DrawBGMode7Background16Add_iPhi+0x12ac>
+8005b8dc: 30a7ffff andi a3,a1,0xffff
+8005b8e0: 24060001 li a2,1
+8005b8e4: 10460040 beq v0,a2,8005b9e8 <_Z28DrawBGMode7Background16Add_iPhi+0x1360>
+8005b8e8: 2409fbde li t1,-1058
+8005b8ec: 8ec20014 lw v0,20(s6)
+8005b8f0: 00021040 sll v0,v0,0x1
+8005b8f4: 00591021 addu v0,v0,t9
+8005b8f8: 94450000 lhu a1,0(v0)
+8005b8fc: 00e91824 and v1,a3,t1
+8005b900: 00a92024 and a0,a1,t1
+8005b904: 00e51024 and v0,a3,a1
+8005b908: 00641821 addu v1,v1,a0
+8005b90c: 30420421 andi v0,v0,0x421
+8005b910: 00031843 sra v1,v1,0x1
+8005b914: 00621821 addu v1,v1,v0
+8005b918: 8ec60018 lw a2,24(s6)
+8005b91c: 00031840 sll v1,v1,0x1
+8005b920: 00661821 addu v1,v1,a2
+8005b924: 00e52826 xor a1,a3,a1
+8005b928: 94620000 lhu v0,0(v1)
+8005b92c: 30a50421 andi a1,a1,0x421
+8005b930: 00a23825 or a3,a1,v0
+8005b934: a7270000 sh a3,0(t9)
+8005b938: 92c2004c lbu v0,76(s6)
+8005b93c: a1e20000 sb v0,0(t7)
+8005b940: 8fa3001c lw v1,28(sp)
+8005b944: 8fa40018 lw a0,24(sp)
+8005b948: 8fa50014 lw a1,20(sp)
+8005b94c: 8fa60010 lw a2,16(sp)
+8005b950: 02539021 addu s2,s2,s3
+8005b954: 8fa70050 lw a3,80(sp)
+8005b958: 00741821 addu v1,v1,s4
+8005b95c: 00942021 addu a0,a0,s4
+8005b960: 00b52821 addu a1,a1,s5
+8005b964: 00d43021 addu a2,a2,s4
+8005b968: 02531023 subu v0,s2,s3
+8005b96c: 02348821 addu s1,s1,s4
+8005b970: 02158021 addu s0,s0,s5
+8005b974: afa3001c sw v1,28(sp)
+8005b978: 02f5b821 addu s7,s7,s5
+8005b97c: afa40018 sw a0,24(sp)
+8005b980: afa50014 sw a1,20(sp)
+8005b984: afa60010 sw a2,16(sp)
+8005b988: 14e2ff40 bne a3,v0,8005b68c <_Z28DrawBGMode7Background16Add_iPhi+0x1004>
+8005b98c: 03d5f021 addu s8,s8,s5
+8005b990: 8fac0020 lw t4,32(sp)
+8005b994: 8fa20068 lw v0,104(sp)
+8005b998: 8fa30044 lw v1,68(sp)
+8005b99c: 258c0001 addiu t4,t4,1
+8005b9a0: 24420018 addiu v0,v0,24
+8005b9a4: afac0020 sw t4,32(sp)
+8005b9a8: 146cfbf8 bne v1,t4,8005a98c <_Z28DrawBGMode7Background16Add_iPhi+0x304>
+8005b9ac: afa20068 sw v0,104(sp)
+8005b9b0: 08016af0 j 8005abc0 <_Z28DrawBGMode7Background16Add_iPhi+0x538>
+8005b9b4: 3c048022 lui a0,0x8022
+8005b9b8: 8d240050 lw a0,80(t1)
+8005b9bc: 8d250018 lw a1,24(t1)
+8005b9c0: 008d1024 and v0,a0,t5
+8005b9c4: 01421021 addu v0,t2,v0
+8005b9c8: 30830421 andi v1,a0,0x421
+8005b9cc: 00c31824 and v1,a2,v1
+8005b9d0: 08016ad6 j 8005ab58 <_Z28DrawBGMode7Background16Add_iPhi+0x4d0>
+8005b9d4: 00021042 srl v0,v0,0x1
+8005b9d8: 08016a45 j 8005a914 <_Z28DrawBGMode7Background16Add_iPhi+0x28c>
+8005b9dc: 85260006 lh a2,6(t1)
+8005b9e0: 08016c89 j 8005b224 <_Z28DrawBGMode7Background16Add_iPhi+0xb9c>
+8005b9e4: 01604021 move t0,t3
+8005b9e8: 8ec50050 lw a1,80(s6)
+8005b9ec: 240cfbde li t4,-1058
+8005b9f0: 00ac2024 and a0,a1,t4
+8005b9f4: 00ec1024 and v0,a3,t4
+8005b9f8: 00441021 addu v0,v0,a0
+8005b9fc: 30a30421 andi v1,a1,0x421
+8005ba00: 00e31824 and v1,a3,v1
+8005ba04: 00021042 srl v0,v0,0x1
+8005ba08: 00431021 addu v0,v0,v1
+8005ba0c: 8ec40018 lw a0,24(s6)
+8005ba10: 00021040 sll v0,v0,0x1
+8005ba14: 00441021 addu v0,v0,a0
+8005ba18: 00e52826 xor a1,a3,a1
+8005ba1c: 94430000 lhu v1,0(v0)
+8005ba20: 30a50421 andi a1,a1,0x421
+8005ba24: 08016e4d j 8005b934 <_Z28DrawBGMode7Background16Add_iPhi+0x12ac>
+8005ba28: 00a33825 or a3,a1,v1
+8005ba2c: 8d850050 lw a1,80(t4)
+8005ba30: 00f01024 and v0,a3,s0
+8005ba34: 00b02024 and a0,a1,s0
+8005ba38: 00441021 addu v0,v0,a0
+8005ba3c: 30a30421 andi v1,a1,0x421
+8005ba40: 00e31824 and v1,a3,v1
+8005ba44: 00021042 srl v0,v0,0x1
+8005ba48: 00431021 addu v0,v0,v1
+8005ba4c: 8d840018 lw a0,24(t4)
+8005ba50: 00021040 sll v0,v0,0x1
+8005ba54: 00441021 addu v0,v0,a0
+8005ba58: 00e52826 xor a1,a3,a1
+8005ba5c: 94430000 lhu v1,0(v0)
+8005ba60: 30a50421 andi a1,a1,0x421
+8005ba64: 08016d21 j 8005b484 <_Z28DrawBGMode7Background16Add_iPhi+0xdfc>
+8005ba68: 00a33825 or a3,a1,v1
+8005ba6c: 8fc50050 lw a1,80(s8)
+8005ba70: 2406fbde li a2,-1058
+8005ba74: 00a62024 and a0,a1,a2
+8005ba78: 00e61024 and v0,a3,a2
+8005ba7c: 00441021 addu v0,v0,a0
+8005ba80: 30a30421 andi v1,a1,0x421
+8005ba84: 00e31824 and v1,a3,v1
+8005ba88: 00021042 srl v0,v0,0x1
+8005ba8c: 8fc40018 lw a0,24(s8)
+8005ba90: 00431021 addu v0,v0,v1
+8005ba94: 00021040 sll v0,v0,0x1
+8005ba98: 00441021 addu v0,v0,a0
+8005ba9c: 00e52826 xor a1,a3,a1
+8005baa0: 94430000 lhu v1,0(v0)
+8005baa4: 30a50421 andi a1,a1,0x421
+8005baa8: 08016bb4 j 8005aed0 <_Z28DrawBGMode7Background16Add_iPhi+0x848>
+8005baac: 00a33825 or a3,a1,v1
+8005bab0: 8fac003c lw t4,60(sp)
+8005bab4: 08016a45 j 8005a914 <_Z28DrawBGMode7Background16Add_iPhi+0x28c>
+8005bab8: 85860006 lh a2,6(t4)
+8005babc: 3c028022 lui v0,0x8022
+8005bac0: 24426dd8 addiu v0,v0,28120
+8005bac4: 8c450050 lw a1,80(v0)
+8005bac8: 2403fbde li v1,-1058
+8005bacc: 00a32024 and a0,a1,v1
+8005bad0: 00e31024 and v0,a3,v1
+8005bad4: 00441021 addu v0,v0,a0
+8005bad8: 30a30421 andi v1,a1,0x421
+8005badc: 3c068022 lui a2,0x8022
+8005bae0: 00e31824 and v1,a3,v1
+8005bae4: 00021042 srl v0,v0,0x1
+8005bae8: 24c66dd8 addiu a2,a2,28120
+8005baec: 00431021 addu v0,v0,v1
+8005baf0: 8cc40018 lw a0,24(a2)
+8005baf4: 00021040 sll v0,v0,0x1
+8005baf8: 00441021 addu v0,v0,a0
+8005bafc: 00e52826 xor a1,a3,a1
+8005bb00: 94430000 lhu v1,0(v0)
+8005bb04: 30a50421 andi a1,a1,0x421
+8005bb08: 08016cc8 j 8005b320 <_Z28DrawBGMode7Background16Add_iPhi+0xc98>
+8005bb0c: 00a33825 or a3,a1,v1
+8005bb10: 08016a45 j 8005a914 <_Z28DrawBGMode7Background16Add_iPhi+0x28c>
+8005bb14: 84460006 lh a2,6(v0)
+8005bb18: 8fbe0098 lw s8,152(sp)
+8005bb1c: 8fb70094 lw s7,148(sp)
+8005bb20: 8fb60090 lw s6,144(sp)
+8005bb24: 8fb5008c lw s5,140(sp)
+8005bb28: 8fb40088 lw s4,136(sp)
+8005bb2c: 8fb30084 lw s3,132(sp)
+8005bb30: 8fb20080 lw s2,128(sp)
+8005bb34: 8fb1007c lw s1,124(sp)
+8005bb38: 8fb00078 lw s0,120(sp)
+8005bb3c: 03e00008 jr ra
+8005bb40: 27bd00a0 addiu sp,sp,160
+8005bb44: 3c028022 lui v0,0x8022
+8005bb48: 24426dd8 addiu v0,v0,28120
+8005bb4c: 8c450050 lw a1,80(v0)
+8005bb50: 2403fbde li v1,-1058
+8005bb54: 00a32024 and a0,a1,v1
+8005bb58: 00e31024 and v0,a3,v1
+8005bb5c: 3c068022 lui a2,0x8022
+8005bb60: 00441021 addu v0,v0,a0
+8005bb64: 30a30421 andi v1,a1,0x421
+8005bb68: 24c66dd8 addiu a2,a2,28120
+8005bb6c: 00e31824 and v1,a3,v1
+8005bb70: 00021042 srl v0,v0,0x1
+8005bb74: 8cc40018 lw a0,24(a2)
+8005bb78: 08016ea5 j 8005ba94 <_Z28DrawBGMode7Background16Add_iPhi+0x140c>
+8005bb7c: 00431021 addu v0,v0,v1
+8005bb80: 8e450050 lw a1,80(s2)
+8005bb84: 00f01024 and v0,a3,s0
+8005bb88: 00b02024 and a0,a1,s0
+8005bb8c: 00441021 addu v0,v0,a0
+8005bb90: 30a30421 andi v1,a1,0x421
+8005bb94: 00e31824 and v1,a3,v1
+8005bb98: 00021042 srl v0,v0,0x1
+8005bb9c: 00431021 addu v0,v0,v1
+8005bba0: 8e440018 lw a0,24(s2)
+8005bba4: 00021040 sll v0,v0,0x1
+8005bba8: 00441021 addu v0,v0,a0
+8005bbac: 00e52826 xor a1,a3,a1
+8005bbb0: 94430000 lhu v1,0(v0)
+8005bbb4: 30a50421 andi a1,a1,0x421
+8005bbb8: 08016d71 j 8005b5c4 <_Z28DrawBGMode7Background16Add_iPhi+0xf3c>
+8005bbbc: 00a33825 or a3,a1,v1
+8005bbc0: 84630000 lh v1,0(v1)
+8005bbc4: 1462fb0c bne v1,v0,8005a7f8 <_Z28DrawBGMode7Background16Add_iPhi+0x170>
+8005bbc8: 8fa2003c lw v0,60(sp)
+8005bbcc: 84460006 lh a2,6(v0)
+8005bbd0: 14c3fb09 bne a2,v1,8005a7f8 <_Z28DrawBGMode7Background16Add_iPhi+0x170>
+8005bbd4: 00000000 nop
+8005bbd8: 8ca20060 lw v0,96(a1)
+8005bbdc: 00021900 sll v1,v0,0x4
+8005bbe0: 00021080 sll v0,v0,0x2
+8005bbe4: 00621823 subu v1,v1,v0
+8005bbe8: 006b1821 addu v1,v1,t3
+8005bbec: 84620002 lh v0,2(v1)
+8005bbf0: 1440fb01 bnez v0,8005a7f8 <_Z28DrawBGMode7Background16Add_iPhi+0x170>
+8005bbf4: 00000000 nop
+8005bbf8: 84620004 lh v0,4(v1)
+8005bbfc: 1440fafe bnez v0,8005a7f8 <_Z28DrawBGMode7Background16Add_iPhi+0x170>
+8005bc00: 00000000 nop
+8005bc04: 84620000 lh v0,0(v1)
+8005bc08: 1446fafb bne v0,a2,8005a7f8 <_Z28DrawBGMode7Background16Add_iPhi+0x170>
+8005bc0c: 00000000 nop
+8005bc10: 84620006 lh v0,6(v1)
+8005bc14: 38420100 xori v0,v0,0x100
+8005bc18: 2c420001 sltiu v0,v0,1
+8005bc1c: 080169ff j 8005a7fc <_Z28DrawBGMode7Background16Add_iPhi+0x174>
+8005bc20: afa20038 sw v0,56(sp)
+8005bc24: 3c048022 lui a0,0x8022
+8005bc28: 2563140c addiu v1,t3,5132
+8005bc2c: 24826dd8 addiu v0,a0,28120
+8005bc30: 080169e2 j 8005a788 <_Z28DrawBGMode7Background16Add_iPhi+0x100>
+8005bc34: ac430044 sw v1,68(v0)
+8005bc38: 85260006 lh a2,6(t1)
+8005bc3c: 14c3fb36 bne a2,v1,8005a918 <_Z28DrawBGMode7Background16Add_iPhi+0x290>
+8005bc40: 00051200 sll v0,a1,0x8
+8005bc44: 00e41021 addu v0,a3,a0
+8005bc48: 00021200 sll v0,v0,0x8
+8005bc4c: 00051a00 sll v1,a1,0x8
+8005bc50: 24060001 li a2,1
+8005bc54: afa20024 sw v0,36(sp)
+8005bc58: afa30028 sw v1,40(sp)
+8005bc5c: 08016a50 j 8005a940 <_Z28DrawBGMode7Background16Add_iPhi+0x2b8>
+8005bc60: afa6002c sw a2,44(sp)
+
+8005bc64 <_Z25DrawBGMode7Background16_iPhi>:
+8005bc64: 27bdff68 addiu sp,sp,-152
+8005bc68: 3c028022 lui v0,0x8022
+8005bc6c: 3c038021 lui v1,0x8021
+8005bc70: afbe0090 sw s8,144(sp)
+8005bc74: afb7008c sw s7,140(sp)
+8005bc78: afb60088 sw s6,136(sp)
+8005bc7c: afb50084 sw s5,132(sp)
+8005bc80: afb40080 sw s4,128(sp)
+8005bc84: afb3007c sw s3,124(sp)
+8005bc88: afb20078 sw s2,120(sp)
+8005bc8c: afb10074 sw s1,116(sp)
+8005bc90: afb00070 sw s0,112(sp)
+8005bc94: 24476dd8 addiu a3,v0,28120
+8005bc98: 2462701c addiu v0,v1,28700
+8005bc9c: 8c460008 lw a2,8(v0)
+8005bca0: 90e340ee lbu v1,16622(a3)
+8005bca4: 24c60001 addiu a2,a2,1
+8005bca8: 30630001 andi v1,v1,0x1
+8005bcac: 00806021 move t4,a0
+8005bcb0: afa5009c sw a1,156(sp)
+8005bcb4: 10600029 beqz v1,8005bd5c <_Z25DrawBGMode7Background16_iPhi+0xf8>
+8005bcb8: afa60050 sw a2,80(sp)
+8005bcbc: 3c0d8022 lui t5,0x8022
+8005bcc0: 25a25bc4 addiu v0,t5,23492
+8005bcc4: 90430007 lbu v1,7(v0)
+8005bcc8: 10600435 beqz v1,8005cda0 <_Z25DrawBGMode7Background16_iPhi+0x113c>
+8005bccc: 3c0b802c lui t3,0x802c
+8005bcd0: 00005021 move t2,zero
+8005bcd4: 31420001 andi v0,t2,0x1
+8005bcd8: 00021040 sll v0,v0,0x1
+8005bcdc: 000a2240 sll a0,t2,0x9
+8005bce0: 2563140c addiu v1,t3,5132
+8005bce4: 00833021 addu a2,a0,v1
+8005bce8: 3049ffff andi t1,v0,0xffff
+8005bcec: 31480004 andi t0,t2,0x4
+8005bcf0: 31470002 andi a3,t2,0x2
+8005bcf4: 00002821 move a1,zero
+8005bcf8: 30a300c0 andi v1,a1,0xc0
+8005bcfc: 30a20038 andi v0,a1,0x38
+8005bd00: 000318c2 srl v1,v1,0x3
+8005bd04: 00021042 srl v0,v0,0x1
+8005bd08: 30a40007 andi a0,a1,0x7
+8005bd0c: 01031825 or v1,t0,v1
+8005bd10: 00e21025 or v0,a3,v0
+8005bd14: 00021140 sll v0,v0,0x5
+8005bd18: 00031a80 sll v1,v1,0xa
+8005bd1c: 00042080 sll a0,a0,0x2
+8005bd20: 00621825 or v1,v1,v0
+8005bd24: 01242025 or a0,t1,a0
+8005bd28: 00641825 or v1,v1,a0
+8005bd2c: 24a50001 addiu a1,a1,1
+8005bd30: 24020100 li v0,256
+8005bd34: a4c30000 sh v1,0(a2)
+8005bd38: 14a2ffef bne a1,v0,8005bcf8 <_Z25DrawBGMode7Background16_iPhi+0x94>
+8005bd3c: 24c60002 addiu a2,a2,2
+8005bd40: 254a0001 addiu t2,t2,1
+8005bd44: 24020008 li v0,8
+8005bd48: 1542ffe3 bne t2,v0,8005bcd8 <_Z25DrawBGMode7Background16_iPhi+0x74>
+8005bd4c: 31420001 andi v0,t2,0x1
+8005bd50: 25a25bc4 addiu v0,t5,23492
+8005bd54: 08017368 j 8005cda0 <_Z25DrawBGMode7Background16_iPhi+0x113c>
+8005bd58: a0400007 sb zero,7(v0)
+8005bd5c: 3c028022 lui v0,0x8022
+8005bd60: 2442680c addiu v0,v0,26636
+8005bd64: ace20044 sw v0,68(a3)
+8005bd68: 3c068022 lui a2,0x8022
+8005bd6c: 24c56dd8 addiu a1,a2,28120
+8005bd70: 8ca7005c lw a3,92(a1)
+8005bd74: 3c028023 lui v0,0x8023
+8005bd78: 00071880 sll v1,a3,0x2
+8005bd7c: 00074900 sll t1,a3,0x4
+8005bd80: afa70030 sw a3,48(sp)
+8005bd84: 2447bdcc addiu a3,v0,-16948
+8005bd88: 8fa2009c lw v0,156(sp)
+8005bd8c: 8ca40064 lw a0,100(a1)
+8005bd90: 00021080 sll v0,v0,0x2
+8005bd94: 00442021 addu a0,v0,a0
+8005bd98: 01231823 subu v1,t1,v1
+8005bd9c: 00671821 addu v1,v1,a3
+8005bda0: 8c840000 lw a0,0(a0)
+8005bda4: afa20060 sw v0,96(sp)
+8005bda8: 84680002 lh t0,2(v1)
+8005bdac: 24020001 li v0,1
+8005bdb0: 0044200a movz a0,v0,a0
+8005bdb4: afa40040 sw a0,64(sp)
+8005bdb8: afa30038 sw v1,56(sp)
+8005bdbc: 8cab0010 lw t3,16(a1)
+8005bdc0: 8caa0040 lw t2,64(a1)
+8005bdc4: 15000004 bnez t0,8005bdd8 <_Z25DrawBGMode7Background16_iPhi+0x174>
+8005bdc8: 8ca40030 lw a0,48(a1)
+8005bdcc: 84620004 lh v0,4(v1)
+8005bdd0: 104003da beqz v0,8005cd3c <_Z25DrawBGMode7Background16_iPhi+0x10d8>
+8005bdd4: 24020100 li v0,256
+8005bdd8: afa00034 sw zero,52(sp)
+8005bddc: 3c058022 lui a1,0x8022
+8005bde0: 24a36dd8 addiu v1,a1,28120
+8005bde4: 8c620060 lw v0,96(v1)
+8005bde8: 8fa60030 lw a2,48(sp)
+8005bdec: 0046102b sltu v0,v0,a2
+8005bdf0: 144003c7 bnez v0,8005cd10 <_Z25DrawBGMode7Background16_iPhi+0x10ac>
+8005bdf4: 01800013 mtlo t4
+8005bdf8: 70cb0000 madd a2,t3
+8005bdfc: 3c038023 lui v1,0x8023
+8005be00: 00001012 mflo v0
+8005be04: 01400013 mtlo t2
+8005be08: 70c40000 madd a2,a0
+8005be0c: 2463aecc addiu v1,v1,-20788
+8005be10: afa20000 sw v0,0(sp)
+8005be14: 00001012 mflo v0
+8005be18: 01231821 addu v1,t1,v1
+8005be1c: afa2003c sw v0,60(sp)
+8005be20: afa30008 sw v1,8(sp)
+8005be24: 240200ff li v0,255
+8005be28: 24630002 addiu v1,v1,2
+8005be2c: 00461023 subu v0,v0,a2
+8005be30: afa3000c sw v1,12(sp)
+8005be34: 8fa60038 lw a2,56(sp)
+8005be38: 24030100 li v1,256
+8005be3c: afa20004 sw v0,4(sp)
+8005be40: afa00048 sw zero,72(sp)
+8005be44: afa30044 sw v1,68(sp)
+8005be48: 8fa50008 lw a1,8(sp)
+8005be4c: 84c2000a lh v0,10(a2)
+8005be50: 94a40000 lhu a0,0(a1)
+8005be54: 000214c0 sll v0,v0,0x13
+8005be58: 000424c0 sll a0,a0,0x13
+8005be5c: 00023cc3 sra a3,v0,0x13
+8005be60: 000424c3 sra a0,a0,0x13
+8005be64: 00872023 subu a0,a0,a3
+8005be68: 30822000 andi v0,a0,0x2000
+8005be6c: 38422000 xori v0,v0,0x2000
+8005be70: 3c098022 lui t1,0x8022
+8005be74: 8fac000c lw t4,12(sp)
+8005be78: 2442e000 addiu v0,v0,-8192
+8005be7c: 252350e8 addiu v1,t1,20712
+8005be80: 000210c3 sra v0,v0,0x3
+8005be84: 308403ff andi a0,a0,0x3ff
+8005be88: 90660aa4 lbu a2,2724(v1)
+8005be8c: 00822021 addu a0,a0,v0
+8005be90: 95830000 lhu v1,0(t4)
+8005be94: 8fa90038 lw t1,56(sp)
+8005be98: 8fa20004 lw v0,4(sp)
+8005be9c: 8fac0030 lw t4,48(sp)
+8005bea0: 85250008 lh a1,8(t1)
+8005bea4: 0186100a movz v0,t4,a2
+8005bea8: 00031cc0 sll v1,v1,0x13
+8005beac: 00442021 addu a0,v0,a0
+8005beb0: 8fa20034 lw v0,52(sp)
+8005beb4: 00052cc0 sll a1,a1,0x13
+8005beb8: 00031cc3 sra v1,v1,0x13
+8005bebc: afa3002c sw v1,44(sp)
+8005bec0: 1040038a beqz v0,8005ccec <_Z25DrawBGMode7Background16_iPhi+0x1088>
+8005bec4: 00052cc3 sra a1,a1,0x13
+8005bec8: 1500038c bnez t0,8005ccfc <_Z25DrawBGMode7Background16_iPhi+0x1098>
+8005becc: 00000000 nop
+8005bed0: 85220004 lh v0,4(t1)
+8005bed4: 1440038c bnez v0,8005cd08 <_Z25DrawBGMode7Background16_iPhi+0x10a4>
+8005bed8: 8fa20038 lw v0,56(sp)
+8005bedc: 85230000 lh v1,0(t1)
+8005bee0: 24020100 li v0,256
+8005bee4: 106203b3 beq v1,v0,8005cdb4 <_Z25DrawBGMode7Background16_iPhi+0x1150>
+8005bee8: 00000000 nop
+8005beec: 8fa30038 lw v1,56(sp)
+8005bef0: 84660006 lh a2,6(v1)
+8005bef4: 00051200 sll v0,a1,0x8
+8005bef8: 00400013 mtlo v0
+8005befc: 70880000 madd a0,t0
+8005bf00: 00071a00 sll v1,a3,0x8
+8005bf04: 00004812 mflo t1
+8005bf08: 00600013 mtlo v1
+8005bf0c: 70860000 madd a0,a2
+8005bf10: afa90024 sw t1,36(sp)
+8005bf14: 00001012 mflo v0
+8005bf18: afa00028 sw zero,40(sp)
+8005bf1c: afa20020 sw v0,32(sp)
+8005bf20: 8fa30040 lw v1,64(sp)
+8005bf24: 10600086 beqz v1,8005c140 <_Z25DrawBGMode7Background16_iPhi+0x4dc>
+8005bf28: 8fa6002c lw a2,44(sp)
+8005bf2c: 00e41821 addu v1,a3,a0
+8005bf30: 00c52823 subu a1,a2,a1
+8005bf34: 30a22000 andi v0,a1,0x2000
+8005bf38: 38422000 xori v0,v0,0x2000
+8005bf3c: 8fa7009c lw a3,156(sp)
+8005bf40: 30630007 andi v1,v1,0x7
+8005bf44: 2442e000 addiu v0,v0,-8192
+8005bf48: 00031900 sll v1,v1,0x4
+8005bf4c: 000210c3 sra v0,v0,0x3
+8005bf50: 00073880 sll a3,a3,0x2
+8005bf54: afa50058 sw a1,88(sp)
+8005bf58: afa30068 sw v1,104(sp)
+8005bf5c: afa2005c sw v0,92(sp)
+8005bf60: afa0001c sw zero,28(sp)
+8005bf64: afa70064 sw a3,100(sp)
+8005bf68: afa3006c sw v1,108(sp)
+8005bf6c: 3c098022 lui t1,0x8022
+8005bf70: 25226dd8 addiu v0,t1,28120
+8005bf74: 8c440064 lw a0,100(v0)
+8005bf78: 8fac0060 lw t4,96(sp)
+8005bf7c: 01841821 addu v1,t4,a0
+8005bf80: 8c620000 lw v0,0(v1)
+8005bf84: 1040000a beqz v0,8005bfb0 <_Z25DrawBGMode7Background16_iPhi+0x34c>
+8005bf88: 3c058022 lui a1,0x8022
+8005bf8c: 8fa20064 lw v0,100(sp)
+8005bf90: 00441821 addu v1,v0,a0
+8005bf94: 8c6400a8 lw a0,168(v1)
+8005bf98: 8c630018 lw v1,24(v1)
+8005bf9c: afa40044 sw a0,68(sp)
+8005bfa0: 0064102b sltu v0,v1,a0
+8005bfa4: 1040005e beqz v0,8005c120 <_Z25DrawBGMode7Background16_iPhi+0x4bc>
+8005bfa8: afa30048 sw v1,72(sp)
+8005bfac: 3c058022 lui a1,0x8022
+8005bfb0: 8fa60048 lw a2,72(sp)
+8005bfb4: 24a550e8 addiu a1,a1,20712
+8005bfb8: 8fa70000 lw a3,0(sp)
+8005bfbc: 8fa9003c lw t1,60(sp)
+8005bfc0: 90a30aa3 lbu v1,2723(a1)
+8005bfc4: 00061040 sll v0,a2,0x1
+8005bfc8: 0047c021 addu t8,v0,a3
+8005bfcc: 10600141 beqz v1,8005c4d4 <_Z25DrawBGMode7Background16_iPhi+0x870>
+8005bfd0: 00c97821 addu t7,a2,t1
+8005bfd4: 8fac0038 lw t4,56(sp)
+8005bfd8: 8fa20044 lw v0,68(sp)
+8005bfdc: 85850000 lh a1,0(t4)
+8005bfe0: 85830004 lh v1,4(t4)
+8005bfe4: 24c4ffff addiu a0,a2,-1
+8005bfe8: 244effff addiu t6,v0,-1
+8005bfec: afa4004c sw a0,76(sp)
+8005bff0: 00058823 negu s1,a1
+8005bff4: 0003a823 negu s5,v1
+8005bff8: 2410ffff li s0,-1
+8005bffc: 8fa70058 lw a3,88(sp)
+8005c000: 8fa9005c lw t1,92(sp)
+8005c004: 30e203ff andi v0,a3,0x3ff
+8005c008: 8fac0028 lw t4,40(sp)
+8005c00c: 00491021 addu v0,v0,t1
+8005c010: 11800069 beqz t4,8005c1b8 <_Z25DrawBGMode7Background16_iPhi+0x554>
+8005c014: 01c22021 addu a0,t6,v0
+8005c018: 3c038022 lui v1,0x8022
+8005c01c: 246350e8 addiu v1,v1,20712
+8005c020: 90620aa5 lbu v0,2725(v1)
+8005c024: 144001e9 bnez v0,8005c7cc <_Z25DrawBGMode7Background16_iPhi+0xb68>
+8005c028: 00042200 sll a0,a0,0x8
+8005c02c: 8fa30020 lw v1,32(sp)
+8005c030: 8fa50024 lw a1,36(sp)
+8005c034: 00031203 sra v0,v1,0x8
+8005c038: 30430007 andi v1,v0,0x7
+8005c03c: 304203f8 andi v0,v0,0x3f8
+8005c040: 00025140 sll t2,v0,0x5
+8005c044: 00034900 sll t1,v1,0x4
+8005c048: 00a43021 addu a2,a1,a0
+8005c04c: 3c028019 lui v0,0x8019
+8005c050: 3c038019 lui v1,0x8019
+8005c054: 3c048019 lui a0,0x8019
+8005c058: 2442f64c addiu v0,v0,-2484
+8005c05c: 2463f650 addiu v1,v1,-2480
+8005c060: 2484f654 addiu a0,a0,-2476
+8005c064: 8c4c0000 lw t4,0(v0)
+8005c068: 8c680000 lw t0,0(v1)
+8005c06c: 8c8b0000 lw t3,0(a0)
+8005c070: 020e3821 addu a3,s0,t6
+8005c074: 240dfffe li t5,-2
+8005c078: 00061a03 sra v1,a2,0x8
+8005c07c: 306203ff andi v0,v1,0x3ff
+8005c080: 8d840008 lw a0,8(t4)
+8005c084: 00021083 sra v0,v0,0x2
+8005c088: 004d1024 and v0,v0,t5
+8005c08c: 01442021 addu a0,t2,a0
+8005c090: 00822021 addu a0,a0,v0
+8005c094: 90850000 lbu a1,0(a0)
+8005c098: 8fa20050 lw v0,80(sp)
+8005c09c: 30630007 andi v1,v1,0x7
+8005c0a0: 00031840 sll v1,v1,0x1
+8005c0a4: 000529c0 sll a1,a1,0x7
+8005c0a8: 00431821 addu v1,v0,v1
+8005c0ac: 00651821 addu v1,v1,a1
+8005c0b0: 00691821 addu v1,v1,t1
+8005c0b4: 90640000 lbu a0,0(v1)
+8005c0b8: 8d02006c lw v0,108(t0)
+8005c0bc: 00f03821 addu a3,a3,s0
+8005c0c0: 00821024 and v0,a0,v0
+8005c0c4: 000211c2 srl v0,v0,0x7
+8005c0c8: 004b1021 addu v0,v0,t3
+8005c0cc: 90430000 lbu v1,0(v0)
+8005c0d0: 00f02823 subu a1,a3,s0
+8005c0d4: a103004c sb v1,76(t0)
+8005c0d8: 91e20000 lbu v0,0(t7)
+8005c0dc: 0043182b sltu v1,v0,v1
+8005c0e0: 1060000b beqz v1,8005c110 <_Z25DrawBGMode7Background16_iPhi+0x4ac>
+8005c0e4: 00d13021 addu a2,a2,s1
+8005c0e8: 8d020068 lw v0,104(t0)
+8005c0ec: 00821024 and v0,a0,v0
+8005c0f0: 10400007 beqz v0,8005c110 <_Z25DrawBGMode7Background16_iPhi+0x4ac>
+8005c0f4: 00021840 sll v1,v0,0x1
+8005c0f8: 8d020044 lw v0,68(t0)
+8005c0fc: 00621021 addu v0,v1,v0
+8005c100: 94430000 lhu v1,0(v0)
+8005c104: a7030000 sh v1,0(t8)
+8005c108: 9102004c lbu v0,76(t0)
+8005c10c: a1e20000 sb v0,0(t7)
+8005c110: 8fa3004c lw v1,76(sp)
+8005c114: 27180002 addiu t8,t8,2
+8005c118: 1465ffd7 bne v1,a1,8005c078 <_Z25DrawBGMode7Background16_iPhi+0x414>
+8005c11c: 25ef0001 addiu t7,t7,1
+8005c120: 8fa4001c lw a0,28(sp)
+8005c124: 8fa50064 lw a1,100(sp)
+8005c128: 8fa60040 lw a2,64(sp)
+8005c12c: 24840001 addiu a0,a0,1
+8005c130: 24a50018 addiu a1,a1,24
+8005c134: afa4001c sw a0,28(sp)
+8005c138: 14c4ff8c bne a2,a0,8005bf6c <_Z25DrawBGMode7Background16_iPhi+0x308>
+8005c13c: afa50064 sw a1,100(sp)
+8005c140: 3c078022 lui a3,0x8022
+8005c144: 24e26dd8 addiu v0,a3,28120
+8005c148: 8fa90030 lw t1,48(sp)
+8005c14c: 8c430060 lw v1,96(v0)
+8005c150: 8fac000c lw t4,12(sp)
+8005c154: 8fa40008 lw a0,8(sp)
+8005c158: 8fa50004 lw a1,4(sp)
+8005c15c: 25290001 addiu t1,t1,1
+8005c160: 24840010 addiu a0,a0,16
+8005c164: 258c0010 addiu t4,t4,16
+8005c168: 24a5ffff addiu a1,a1,-1
+8005c16c: 0069182b sltu v1,v1,t1
+8005c170: afa40008 sw a0,8(sp)
+8005c174: afa90030 sw t1,48(sp)
+8005c178: 8c440010 lw a0,16(v0)
+8005c17c: afac000c sw t4,12(sp)
+8005c180: afa50004 sw a1,4(sp)
+8005c184: 146002e2 bnez v1,8005cd10 <_Z25DrawBGMode7Background16_iPhi+0x10ac>
+8005c188: 8c420030 lw v0,48(v0)
+8005c18c: 8fa60038 lw a2,56(sp)
+8005c190: 8fa70000 lw a3,0(sp)
+8005c194: 24c6000c addiu a2,a2,12
+8005c198: 8fa9003c lw t1,60(sp)
+8005c19c: 84c80002 lh t0,2(a2)
+8005c1a0: 00e43821 addu a3,a3,a0
+8005c1a4: 01224821 addu t1,t1,v0
+8005c1a8: afa60038 sw a2,56(sp)
+8005c1ac: afa70000 sw a3,0(sp)
+8005c1b0: 08016f92 j 8005be48 <_Z25DrawBGMode7Background16_iPhi+0x1e4>
+8005c1b4: afa9003c sw t1,60(sp)
+8005c1b8: 3c068022 lui a2,0x8022
+8005c1bc: 24c650e8 addiu a2,a2,20712
+8005c1c0: 90c20aa5 lbu v0,2725(a2)
+8005c1c4: 70835002 mul t2,a0,v1
+8005c1c8: 104000cc beqz v0,8005c4fc <_Z25DrawBGMode7Background16_iPhi+0x898>
+8005c1cc: 70854002 mul t0,a0,a1
+8005c1d0: 8fa2004c lw v0,76(sp)
+8005c1d4: 11c2ffd2 beq t6,v0,8005c120 <_Z25DrawBGMode7Background16_iPhi+0x4bc>
+8005c1d8: 3c038019 lui v1,0x8019
+8005c1dc: 8fa70024 lw a3,36(sp)
+8005c1e0: 8fa90020 lw t1,32(sp)
+8005c1e4: 8fa2002c lw v0,44(sp)
+8005c1e8: 2463f650 addiu v1,v1,-2480
+8005c1ec: 8c7e0000 lw s8,0(v1)
+8005c1f0: 01c2a021 addu s4,t6,v0
+8005c1f4: 00e86021 addu t4,a3,t0
+8005c1f8: 012a6821 addu t5,t1,t2
+8005c1fc: 08017109 j 8005c424 <_Z25DrawBGMode7Background16_iPhi+0x7c0>
+8005c200: 020e7021 addu t6,s0,t6
+8005c204: 2483701c addiu v1,a0,28700
+8005c208: 2402fff8 li v0,-8
+8005c20c: 8c6a0008 lw t2,8(v1)
+8005c210: 01221024 and v0,t1,v0
+8005c214: 00021140 sll v0,v0,0x5
+8005c218: 000c1a82 srl v1,t4,0xa
+8005c21c: 2416fffe li s6,-2
+8005c220: 00762824 and a1,v1,s6
+8005c224: 004a5821 addu t3,v0,t2
+8005c228: 01652021 addu a0,t3,a1
+8005c22c: 90830000 lbu v1,0(a0)
+8005c230: 8fa60050 lw a2,80(sp)
+8005c234: 30e20007 andi v0,a3,0x7
+8005c238: 00021040 sll v0,v0,0x1
+8005c23c: 00c29021 addu s2,a2,v0
+8005c240: 000319c0 sll v1,v1,0x7
+8005c244: 31240007 andi a0,t1,0x7
+8005c248: 00049900 sll s3,a0,0x4
+8005c24c: 02431821 addu v1,s2,v1
+8005c250: 00731821 addu v1,v1,s3
+8005c254: 90660000 lbu a2,0(v1)
+8005c258: 8fc2006c lw v0,108(s8)
+8005c25c: 3c038023 lui v1,0x8023
+8005c260: 00c21024 and v0,a2,v0
+8005c264: 2463c90c addiu v1,v1,-14068
+8005c268: 000211c2 srl v0,v0,0x7
+8005c26c: 00431021 addu v0,v0,v1
+8005c270: 90430000 lbu v1,0(v0)
+8005c274: a3c3004c sb v1,76(s8)
+8005c278: 91e20000 lbu v0,0(t7)
+8005c27c: 0043182b sltu v1,v0,v1
+8005c280: 1060005f beqz v1,8005c400 <_Z25DrawBGMode7Background16_iPhi+0x79c>
+8005c284: 00000000 nop
+8005c288: 8fd90068 lw t9,104(s8)
+8005c28c: 00d9b824 and s7,a2,t9
+8005c290: 12e0005b beqz s7,8005c400 <_Z25DrawBGMode7Background16_iPhi+0x79c>
+8005c294: 00f03821 addu a3,a3,s0
+8005c298: 30e603ff andi a2,a3,0x3ff
+8005c29c: 01304821 addu t1,t1,s0
+8005c2a0: 00063082 srl a2,a2,0x2
+8005c2a4: 312803f8 andi t0,t1,0x3f8
+8005c2a8: 00d63024 and a2,a2,s6
+8005c2ac: 01661021 addu v0,t3,a2
+8005c2b0: 00aa1821 addu v1,a1,t2
+8005c2b4: 00084140 sll t0,t0,0x5
+8005c2b8: 90440000 lbu a0,0(v0)
+8005c2bc: 00681821 addu v1,v1,t0
+8005c2c0: 8fa20050 lw v0,80(sp)
+8005c2c4: 30e70007 andi a3,a3,0x7
+8005c2c8: 90650000 lbu a1,0(v1)
+8005c2cc: 00073840 sll a3,a3,0x1
+8005c2d0: 00473821 addu a3,v0,a3
+8005c2d4: 000421c0 sll a0,a0,0x7
+8005c2d8: 00ca3021 addu a2,a2,t2
+8005c2dc: 00e42021 addu a0,a3,a0
+8005c2e0: 31290007 andi t1,t1,0x7
+8005c2e4: 000529c0 sll a1,a1,0x7
+8005c2e8: 00094900 sll t1,t1,0x4
+8005c2ec: 00c83021 addu a2,a2,t0
+8005c2f0: 00932021 addu a0,a0,s3
+8005c2f4: 02452821 addu a1,s2,a1
+8005c2f8: 90c20000 lbu v0,0(a2)
+8005c2fc: 90830000 lbu v1,0(a0)
+8005c300: 00a92821 addu a1,a1,t1
+8005c304: 90a60000 lbu a2,0(a1)
+8005c308: 8fc40044 lw a0,68(s8)
+8005c30c: 000211c0 sll v0,v0,0x7
+8005c310: 03231824 and v1,t9,v1
+8005c314: 00e23821 addu a3,a3,v0
+8005c318: 03263024 and a2,t9,a2
+8005c31c: 000c40c2 srl t0,t4,0x3
+8005c320: 000d58c2 srl t3,t5,0x3
+8005c324: 00031840 sll v1,v1,0x1
+8005c328: 3108001f andi t0,t0,0x1f
+8005c32c: 316b001f andi t3,t3,0x1f
+8005c330: 00e93821 addu a3,a3,t1
+8005c334: 00641821 addu v1,v1,a0
+8005c338: 00063040 sll a2,a2,0x1
+8005c33c: 90e50000 lbu a1,0(a3)
+8005c340: 00c43021 addu a2,a2,a0
+8005c344: 94670000 lhu a3,0(v1)
+8005c348: 710b5002 mul t2,t0,t3
+8005c34c: 94c90000 lhu t1,0(a2)
+8005c350: 30e203e0 andi v0,a3,0x3e0
+8005c354: 00173040 sll a2,s7,0x1
+8005c358: 00c43021 addu a2,a2,a0
+8005c35c: 312303e0 andi v1,t1,0x3e0
+8005c360: 00021400 sll v0,v0,0x10
+8005c364: 30e77c1f andi a3,a3,0x7c1f
+8005c368: 000a5142 srl t2,t2,0x5
+8005c36c: 00e23825 or a3,a3,v0
+8005c370: 00031c00 sll v1,v1,0x10
+8005c374: 94c20000 lhu v0,0(a2)
+8005c378: 31297c1f andi t1,t1,0x7c1f
+8005c37c: 01234825 or t1,t1,v1
+8005c380: 03252824 and a1,t9,a1
+8005c384: 010a1823 subu v1,t0,t2
+8005c388: 70e33002 mul a2,a3,v1
+8005c38c: 00052840 sll a1,a1,0x1
+8005c390: 304303e0 andi v1,v0,0x3e0
+8005c394: 01484023 subu t0,t2,t0
+8005c398: 00a42821 addu a1,a1,a0
+8005c39c: 00031c00 sll v1,v1,0x10
+8005c3a0: 010b4023 subu t0,t0,t3
+8005c3a4: 30427c1f andi v0,v0,0x7c1f
+8005c3a8: 94a40000 lhu a0,0(a1)
+8005c3ac: 00431025 or v0,v0,v1
+8005c3b0: 25080020 addiu t0,t0,32
+8005c3b4: 016a2823 subu a1,t3,t2
+8005c3b8: 70481802 mul v1,v0,t0
+8005c3bc: 71253802 mul a3,t1,a1
+8005c3c0: 308503e0 andi a1,a0,0x3e0
+8005c3c4: 00052c00 sll a1,a1,0x10
+8005c3c8: 30847c1f andi a0,a0,0x7c1f
+8005c3cc: 00852025 or a0,a0,a1
+8005c3d0: 00661021 addu v0,v1,a2
+8005c3d4: 708a1802 mul v1,a0,t2
+8005c3d8: 00672021 addu a0,v1,a3
+8005c3dc: 00441021 addu v0,v0,a0
+8005c3e0: 00021d42 srl v1,v0,0x15
+8005c3e4: 00021142 srl v0,v0,0x5
+8005c3e8: 306303e0 andi v1,v1,0x3e0
+8005c3ec: 30427c1f andi v0,v0,0x7c1f
+8005c3f0: 00431025 or v0,v0,v1
+8005c3f4: a7020000 sh v0,0(t8)
+8005c3f8: 93c3004c lbu v1,76(s8)
+8005c3fc: a1e30000 sb v1,0(t7)
+8005c400: 01d07021 addu t6,t6,s0
+8005c404: 8fa3004c lw v1,76(sp)
+8005c408: 01d01023 subu v0,t6,s0
+8005c40c: 01916021 addu t4,t4,s1
+8005c410: 01b56821 addu t5,t5,s5
+8005c414: 1062ff42 beq v1,v0,8005c120 <_Z25DrawBGMode7Background16_iPhi+0x4bc>
+8005c418: 0290a021 addu s4,s4,s0
+8005c41c: 27180002 addiu t8,t8,2
+8005c420: 25ef0001 addiu t7,t7,1
+8005c424: 000c3a02 srl a3,t4,0x8
+8005c428: 000d4a02 srl t1,t5,0x8
+8005c42c: 00e91025 or v0,a3,t1
+8005c430: 2403fc00 li v1,-1024
+8005c434: 00431024 and v0,v0,v1
+8005c438: 1040ff72 beqz v0,8005c204 <_Z25DrawBGMode7Background16_iPhi+0x5a0>
+8005c43c: 3c048021 lui a0,0x8021
+8005c440: 3c048022 lui a0,0x8022
+8005c444: 248450e8 addiu a0,a0,20712
+8005c448: 90830aa5 lbu v1,2725(a0)
+8005c44c: 24020003 li v0,3
+8005c450: 1462ffeb bne v1,v0,8005c400 <_Z25DrawBGMode7Background16_iPhi+0x79c>
+8005c454: 32820007 andi v0,s4,0x7
+8005c458: 8fa50050 lw a1,80(sp)
+8005c45c: 8fa6006c lw a2,108(sp)
+8005c460: 00021040 sll v0,v0,0x1
+8005c464: 00a21021 addu v0,a1,v0
+8005c468: 3c078022 lui a3,0x8022
+8005c46c: 00461021 addu v0,v0,a2
+8005c470: 24e76dd8 addiu a3,a3,28120
+8005c474: 90440000 lbu a0,0(v0)
+8005c478: 8ce3006c lw v1,108(a3)
+8005c47c: 3c098023 lui t1,0x8023
+8005c480: 00831824 and v1,a0,v1
+8005c484: 000319c2 srl v1,v1,0x7
+8005c488: 2529c90c addiu t1,t1,-14068
+8005c48c: 00691821 addu v1,v1,t1
+8005c490: 90620000 lbu v0,0(v1)
+8005c494: a0e2004c sb v0,76(a3)
+8005c498: 91e30000 lbu v1,0(t7)
+8005c49c: 0062102b sltu v0,v1,v0
+8005c4a0: 1040ffd7 beqz v0,8005c400 <_Z25DrawBGMode7Background16_iPhi+0x79c>
+8005c4a4: 00000000 nop
+8005c4a8: 8ce20068 lw v0,104(a3)
+8005c4ac: 00821024 and v0,a0,v0
+8005c4b0: 1040ffd3 beqz v0,8005c400 <_Z25DrawBGMode7Background16_iPhi+0x79c>
+8005c4b4: 00021040 sll v0,v0,0x1
+8005c4b8: 8ce40044 lw a0,68(a3)
+8005c4bc: 00441021 addu v0,v0,a0
+8005c4c0: 94430000 lhu v1,0(v0)
+8005c4c4: a7030000 sh v1,0(t8)
+8005c4c8: 90e2004c lbu v0,76(a3)
+8005c4cc: 08017100 j 8005c400 <_Z25DrawBGMode7Background16_iPhi+0x79c>
+8005c4d0: a1e20000 sb v0,0(t7)
+8005c4d4: 8fa50038 lw a1,56(sp)
+8005c4d8: 00c07021 move t6,a2
+8005c4dc: 84b50004 lh s5,4(a1)
+8005c4e0: 84b10000 lh s1,0(a1)
+8005c4e4: 8fa60044 lw a2,68(sp)
+8005c4e8: 02202821 move a1,s1
+8005c4ec: 02a01821 move v1,s5
+8005c4f0: 24100001 li s0,1
+8005c4f4: 08016fff j 8005bffc <_Z25DrawBGMode7Background16_iPhi+0x398>
+8005c4f8: afa6004c sw a2,76(sp)
+8005c4fc: 262201cb addiu v0,s1,459
+8005c500: 2c420397 sltiu v0,v0,919
+8005c504: 1040011d beqz v0,8005c97c <_Z25DrawBGMode7Background16_iPhi+0xd18>
+8005c508: 8fa60038 lw a2,56(sp)
+8005c50c: 26a201cb addiu v0,s5,459
+8005c510: 2c420397 sltiu v0,v0,919
+8005c514: 1040011a beqz v0,8005c980 <_Z25DrawBGMode7Background16_iPhi+0xd1c>
+8005c518: 8fa90020 lw t1,32(sp)
+8005c51c: 8fa6004c lw a2,76(sp)
+8005c520: 11c6feff beq t6,a2,8005c120 <_Z25DrawBGMode7Background16_iPhi+0x4bc>
+8005c524: 3c0c8019 lui t4,0x8019
+8005c528: 8fa70024 lw a3,36(sp)
+8005c52c: 8fa90020 lw t1,32(sp)
+8005c530: 258cf650 addiu t4,t4,-2480
+8005c534: 8d990000 lw t9,0(t4)
+8005c538: 020eb021 addu s6,s0,t6
+8005c53c: 00e89821 addu s3,a3,t0
+8005c540: 012a9021 addu s2,t1,t2
+8005c544: 3c048021 lui a0,0x8021
+8005c548: 00132a02 srl a1,s3,0x8
+8005c54c: 00125202 srl t2,s2,0x8
+8005c550: 2484701c addiu a0,a0,28700
+8005c554: 8c8b0008 lw t3,8(a0)
+8005c558: 30a203ff andi v0,a1,0x3ff
+8005c55c: 314303f8 andi v1,t2,0x3f8
+8005c560: 00031940 sll v1,v1,0x5
+8005c564: 00021082 srl v0,v0,0x2
+8005c568: 2406fffe li a2,-2
+8005c56c: 00464824 and t1,v0,a2
+8005c570: 006b6821 addu t5,v1,t3
+8005c574: 01a92021 addu a0,t5,t1
+8005c578: 90830000 lbu v1,0(a0)
+8005c57c: 30a20007 andi v0,a1,0x7
+8005c580: 8fa70050 lw a3,80(sp)
+8005c584: 00021040 sll v0,v0,0x1
+8005c588: 00e27021 addu t6,a3,v0
+8005c58c: 31440007 andi a0,t2,0x7
+8005c590: 000319c0 sll v1,v1,0x7
+8005c594: 0004a100 sll s4,a0,0x4
+8005c598: 01c31821 addu v1,t6,v1
+8005c59c: 00741821 addu v1,v1,s4
+8005c5a0: 90660000 lbu a2,0(v1)
+8005c5a4: 8f22006c lw v0,108(t9)
+8005c5a8: 3c0c8023 lui t4,0x8023
+8005c5ac: 00c21024 and v0,a2,v0
+8005c5b0: 2584c90c addiu a0,t4,-14068
+8005c5b4: 000211c2 srl v0,v0,0x7
+8005c5b8: 00441021 addu v0,v0,a0
+8005c5bc: 90430000 lbu v1,0(v0)
+8005c5c0: a323004c sb v1,76(t9)
+8005c5c4: 91e20000 lbu v0,0(t7)
+8005c5c8: 0043182b sltu v1,v0,v1
+8005c5cc: 10600076 beqz v1,8005c7a8 <_Z25DrawBGMode7Background16_iPhi+0xb44>
+8005c5d0: 00000000 nop
+8005c5d4: 8f2c0068 lw t4,104(t9)
+8005c5d8: 00ccb824 and s7,a2,t4
+8005c5dc: 12e00072 beqz s7,8005c7a8 <_Z25DrawBGMode7Background16_iPhi+0xb44>
+8005c5e0: 3c028022 lui v0,0x8022
+8005c5e4: 244250e8 addiu v0,v0,20712
+8005c5e8: 905e0aa4 lbu s8,2724(v0)
+8005c5ec: 02053821 addu a3,s0,a1
+8005c5f0: 2403ffff li v1,-1
+8005c5f4: 24080001 li t0,1
+8005c5f8: 007e400b movn t0,v1,s8
+8005c5fc: 30e203ff andi v0,a3,0x3ff
+8005c600: 010a4021 addu t0,t0,t2
+8005c604: 2403fffe li v1,-2
+8005c608: 00021082 srl v0,v0,0x2
+8005c60c: 00431024 and v0,v0,v1
+8005c610: 310303f8 andi v1,t0,0x3f8
+8005c614: 00031940 sll v1,v1,0x5
+8005c618: 004b2021 addu a0,v0,t3
+8005c61c: 012b4821 addu t1,t1,t3
+8005c620: 01234821 addu t1,t1,v1
+8005c624: 01a21021 addu v0,t5,v0
+8005c628: 00832021 addu a0,a0,v1
+8005c62c: 90850000 lbu a1,0(a0)
+8005c630: 90430000 lbu v1,0(v0)
+8005c634: 91260000 lbu a2,0(t1)
+8005c638: 8fa40050 lw a0,80(sp)
+8005c63c: 30e70007 andi a3,a3,0x7
+8005c640: 00073840 sll a3,a3,0x1
+8005c644: 00873821 addu a3,a0,a3
+8005c648: 000319c0 sll v1,v1,0x7
+8005c64c: 001348c2 srl t1,s3,0x3
+8005c650: 001250c2 srl t2,s2,0x3
+8005c654: 31080007 andi t0,t0,0x7
+8005c658: 000529c0 sll a1,a1,0x7
+8005c65c: 000631c0 sll a2,a2,0x7
+8005c660: 3129001f andi t1,t1,0x1f
+8005c664: 314a001f andi t2,t2,0x1f
+8005c668: 00084100 sll t0,t0,0x4
+8005c66c: 00e52821 addu a1,a3,a1
+8005c670: 01c63021 addu a2,t6,a2
+8005c674: 00e33821 addu a3,a3,v1
+8005c678: 00f43821 addu a3,a3,s4
+8005c67c: 00c83021 addu a2,a2,t0
+8005c680: 00a82821 addu a1,a1,t0
+8005c684: 712a5802 mul t3,t1,t2
+8005c688: 90e20000 lbu v0,0(a3)
+8005c68c: 90a30000 lbu v1,0(a1)
+8005c690: 90c40000 lbu a0,0(a2)
+8005c694: 01821024 and v0,t4,v0
+8005c698: 01842024 and a0,t4,a0
+8005c69c: 01831824 and v1,t4,v1
+8005c6a0: 3c0c8022 lui t4,0x8022
+8005c6a4: 8f250044 lw a1,68(t9)
+8005c6a8: 000b5942 srl t3,t3,0x5
+8005c6ac: 258c50e8 addiu t4,t4,20712
+8005c6b0: 01693823 subu a3,t3,t1
+8005c6b4: 00173040 sll a2,s7,0x1
+8005c6b8: 00021040 sll v0,v0,0x1
+8005c6bc: 00031840 sll v1,v1,0x1
+8005c6c0: 00042040 sll a0,a0,0x1
+8005c6c4: 91880aa3 lbu t0,2723(t4)
+8005c6c8: 00c53021 addu a2,a2,a1
+8005c6cc: 00ea3823 subu a3,a3,t2
+8005c6d0: 00852021 addu a0,a0,a1
+8005c6d4: 00451021 addu v0,v0,a1
+8005c6d8: 00651821 addu v1,v1,a1
+8005c6dc: 94d40000 lhu s4,0(a2)
+8005c6e0: 24ec0020 addiu t4,a3,32
+8005c6e4: 944d0000 lhu t5,0(v0)
+8005c6e8: 946e0000 lhu t6,0(v1)
+8005c6ec: 94860000 lhu a2,0(a0)
+8005c6f0: 012b4823 subu t1,t1,t3
+8005c6f4: 1100017f beqz t0,8005ccf4 <_Z25DrawBGMode7Background16_iPhi+0x1090>
+8005c6f8: 014b3823 subu a3,t2,t3
+8005c6fc: 01201021 move v0,t1
+8005c700: 00e04021 move t0,a3
+8005c704: 01804821 move t1,t4
+8005c708: 01603821 move a3,t3
+8005c70c: 00406021 move t4,v0
+8005c710: 13c00007 beqz s8,8005c730 <_Z25DrawBGMode7Background16_iPhi+0xacc>
+8005c714: 31a403e0 andi a0,t5,0x3e0
+8005c718: 00e01021 move v0,a3
+8005c71c: 01001821 move v1,t0
+8005c720: 01803821 move a3,t4
+8005c724: 01204021 move t0,t1
+8005c728: 00406021 move t4,v0
+8005c72c: 00604821 move t1,v1
+8005c730: 00042400 sll a0,a0,0x10
+8005c734: 31a27c1f andi v0,t5,0x7c1f
+8005c738: 00441025 or v0,v0,a0
+8005c73c: 328403e0 andi a0,s4,0x3e0
+8005c740: 71224802 mul t1,t1,v0
+8005c744: 00042400 sll a0,a0,0x10
+8005c748: 32827c1f andi v0,s4,0x7c1f
+8005c74c: 00441025 or v0,v0,a0
+8005c750: 30c503e0 andi a1,a2,0x3e0
+8005c754: 00052c00 sll a1,a1,0x10
+8005c758: 71822002 mul a0,t4,v0
+8005c75c: 30c37c1f andi v1,a2,0x7c1f
+8005c760: 00651825 or v1,v1,a1
+8005c764: 31c503e0 andi a1,t6,0x3e0
+8005c768: 70e33802 mul a3,a3,v1
+8005c76c: 00052c00 sll a1,a1,0x10
+8005c770: 31c37c1f andi v1,t6,0x7c1f
+8005c774: 00651825 or v1,v1,a1
+8005c778: 00891021 addu v0,a0,t1
+8005c77c: 71032002 mul a0,t0,v1
+8005c780: 00871821 addu v1,a0,a3
+8005c784: 00431021 addu v0,v0,v1
+8005c788: 00022542 srl a0,v0,0x15
+8005c78c: 00021142 srl v0,v0,0x5
+8005c790: 30427c1f andi v0,v0,0x7c1f
+8005c794: 308403e0 andi a0,a0,0x3e0
+8005c798: 00441025 or v0,v0,a0
+8005c79c: a7020000 sh v0,0(t8)
+8005c7a0: 9323004c lbu v1,76(t9)
+8005c7a4: a1e30000 sb v1,0(t7)
+8005c7a8: 02d0b021 addu s6,s6,s0
+8005c7ac: 8fa5004c lw a1,76(sp)
+8005c7b0: 02d01023 subu v0,s6,s0
+8005c7b4: 02719821 addu s3,s3,s1
+8005c7b8: 10a2fe59 beq a1,v0,8005c120 <_Z25DrawBGMode7Background16_iPhi+0x4bc>
+8005c7bc: 02559021 addu s2,s2,s5
+8005c7c0: 27180002 addiu t8,t8,2
+8005c7c4: 08017151 j 8005c544 <_Z25DrawBGMode7Background16_iPhi+0x8e0>
+8005c7c8: 25ef0001 addiu t7,t7,1
+8005c7cc: 8fa50020 lw a1,32(sp)
+8005c7d0: 8fac002c lw t4,44(sp)
+8005c7d4: 00055203 sra t2,a1,0x8
+8005c7d8: 31430007 andi v1,t2,0x7
+8005c7dc: 2402fff8 li v0,-8
+8005c7e0: 8fa60024 lw a2,36(sp)
+8005c7e4: 01421024 and v0,t2,v0
+8005c7e8: 01cc4821 addu t1,t6,t4
+8005c7ec: 00036100 sll t4,v1,0x4
+8005c7f0: 3c038019 lui v1,0x8019
+8005c7f4: 00c43821 addu a3,a2,a0
+8005c7f8: 00026940 sll t5,v0,0x5
+8005c7fc: 2463f650 addiu v1,v1,-2480
+8005c800: 3c028019 lui v0,0x8019
+8005c804: 3c048019 lui a0,0x8019
+8005c808: 2442f64c addiu v0,v0,-2484
+8005c80c: 8c6b0000 lw t3,0(v1)
+8005c810: 2484f654 addiu a0,a0,-2476
+8005c814: 8c530000 lw s3,0(v0)
+8005c818: 8c940000 lw s4,0(a0)
+8005c81c: 020e4021 addu t0,s0,t6
+8005c820: 2412fffe li s2,-2
+8005c824: 0801722f j 8005c8bc <_Z25DrawBGMode7Background16_iPhi+0xc58>
+8005c828: 01607021 move t6,t3
+8005c82c: 8e630008 lw v1,8(s3)
+8005c830: 8d64006c lw a0,108(t3)
+8005c834: 01a31821 addu v1,t5,v1
+8005c838: 00661821 addu v1,v1,a2
+8005c83c: 90620000 lbu v0,0(v1)
+8005c840: 000211c0 sll v0,v0,0x7
+8005c844: 00a21021 addu v0,a1,v0
+8005c848: 004c1021 addu v0,v0,t4
+8005c84c: 90450000 lbu a1,0(v0)
+8005c850: 00a42024 and a0,a1,a0
+8005c854: 000421c2 srl a0,a0,0x7
+8005c858: 00942021 addu a0,a0,s4
+8005c85c: 90820000 lbu v0,0(a0)
+8005c860: a162004c sb v0,76(t3)
+8005c864: 91e30000 lbu v1,0(t7)
+8005c868: 0062102b sltu v0,v1,v0
+8005c86c: 1040000b beqz v0,8005c89c <_Z25DrawBGMode7Background16_iPhi+0xc38>
+8005c870: 00000000 nop
+8005c874: 8d620068 lw v0,104(t3)
+8005c878: 00a21024 and v0,a1,v0
+8005c87c: 10400007 beqz v0,8005c89c <_Z25DrawBGMode7Background16_iPhi+0xc38>
+8005c880: 00021840 sll v1,v0,0x1
+8005c884: 8d620044 lw v0,68(t3)
+8005c888: 00621021 addu v0,v1,v0
+8005c88c: 94430000 lhu v1,0(v0)
+8005c890: a7030000 sh v1,0(t8)
+8005c894: 9162004c lbu v0,76(t3)
+8005c898: a1e20000 sb v0,0(t7)
+8005c89c: 01104021 addu t0,t0,s0
+8005c8a0: 8fa5004c lw a1,76(sp)
+8005c8a4: 01101023 subu v0,t0,s0
+8005c8a8: 27180002 addiu t8,t8,2
+8005c8ac: 25ef0001 addiu t7,t7,1
+8005c8b0: 00f13821 addu a3,a3,s1
+8005c8b4: 10a2fe1a beq a1,v0,8005c120 <_Z25DrawBGMode7Background16_iPhi+0x4bc>
+8005c8b8: 01304821 addu t1,t1,s0
+8005c8bc: 00071283 sra v0,a3,0xa
+8005c8c0: 00071a03 sra v1,a3,0x8
+8005c8c4: 00523024 and a2,v0,s2
+8005c8c8: 8fa40050 lw a0,80(sp)
+8005c8cc: 30620007 andi v0,v1,0x7
+8005c8d0: 00021040 sll v0,v0,0x1
+8005c8d4: 00822821 addu a1,a0,v0
+8005c8d8: 01431825 or v1,t2,v1
+8005c8dc: 2402fc00 li v0,-1024
+8005c8e0: 00621824 and v1,v1,v0
+8005c8e4: 1060ffd1 beqz v1,8005c82c <_Z25DrawBGMode7Background16_iPhi+0xbc8>
+8005c8e8: 31220007 andi v0,t1,0x7
+8005c8ec: 00021040 sll v0,v0,0x1
+8005c8f0: 00822821 addu a1,a0,v0
+8005c8f4: 3c028022 lui v0,0x8022
+8005c8f8: 244250e8 addiu v0,v0,20712
+8005c8fc: 90430aa5 lbu v1,2725(v0)
+8005c900: 24020003 li v0,3
+8005c904: 1462ffe5 bne v1,v0,8005c89c <_Z25DrawBGMode7Background16_iPhi+0xc38>
+8005c908: 00000000 nop
+8005c90c: 8e640008 lw a0,8(s3)
+8005c910: 8dc3006c lw v1,108(t6)
+8005c914: 90820000 lbu v0,0(a0)
+8005c918: 8fa40068 lw a0,104(sp)
+8005c91c: 000211c0 sll v0,v0,0x7
+8005c920: 00a21021 addu v0,a1,v0
+8005c924: 00441021 addu v0,v0,a0
+8005c928: 90440000 lbu a0,0(v0)
+8005c92c: 00831824 and v1,a0,v1
+8005c930: 000319c2 srl v1,v1,0x7
+8005c934: 00741821 addu v1,v1,s4
+8005c938: 90620000 lbu v0,0(v1)
+8005c93c: a1c2004c sb v0,76(t6)
+8005c940: 91e30000 lbu v1,0(t7)
+8005c944: 0062102b sltu v0,v1,v0
+8005c948: 1040ffd4 beqz v0,8005c89c <_Z25DrawBGMode7Background16_iPhi+0xc38>
+8005c94c: 00000000 nop
+8005c950: 8dc20068 lw v0,104(t6)
+8005c954: 00821024 and v0,a0,v0
+8005c958: 1040ffd0 beqz v0,8005c89c <_Z25DrawBGMode7Background16_iPhi+0xc38>
+8005c95c: 00021840 sll v1,v0,0x1
+8005c960: 8dc20044 lw v0,68(t6)
+8005c964: 00621021 addu v0,v1,v0
+8005c968: 94430000 lhu v1,0(v0)
+8005c96c: a7030000 sh v1,0(t8)
+8005c970: 91c2004c lbu v0,76(t6)
+8005c974: 08017227 j 8005c89c <_Z25DrawBGMode7Background16_iPhi+0xc38>
+8005c978: a1e20000 sb v0,0(t7)
+8005c97c: 8fa90020 lw t1,32(sp)
+8005c980: 84c30006 lh v1,6(a2)
+8005c984: 84c20002 lh v0,2(a2)
+8005c988: 00036043 sra t4,v1,0x1
+8005c98c: 000c1842 srl v1,t4,0x1
+8005c990: 01234823 subu t1,t1,v1
+8005c994: 8fa70024 lw a3,36(sp)
+8005c998: afa90020 sw t1,32(sp)
+8005c99c: 00023043 sra a2,v0,0x1
+8005c9a0: 00061042 srl v0,a2,0x1
+8005c9a4: 8fa40020 lw a0,32(sp)
+8005c9a8: 8fa5004c lw a1,76(sp)
+8005c9ac: 00e23823 subu a3,a3,v0
+8005c9b0: 00151843 sra v1,s5,0x1
+8005c9b4: 00111043 sra v0,s1,0x1
+8005c9b8: afa70024 sw a3,36(sp)
+8005c9bc: 00474821 addu t1,v0,a3
+8005c9c0: 11c5fdd7 beq t6,a1,8005c120 <_Z25DrawBGMode7Background16_iPhi+0x4bc>
+8005c9c4: 00645821 addu t3,v1,a0
+8005c9c8: 00021042 srl v0,v0,0x1
+8005c9cc: 01021023 subu v0,t0,v0
+8005c9d0: 00494821 addu t1,v0,t1
+8005c9d4: 00031842 srl v1,v1,0x1
+8005c9d8: 00c22021 addu a0,a2,v0
+8005c9dc: 01431823 subu v1,t2,v1
+8005c9e0: 00e42021 addu a0,a3,a0
+8005c9e4: afa90018 sw t1,24(sp)
+8005c9e8: 8fa70020 lw a3,32(sp)
+8005c9ec: 0126b821 addu s7,t1,a2
+8005c9f0: 8fa90024 lw t1,36(sp)
+8005c9f4: 006bf021 addu s8,v1,t3
+8005c9f8: 01832821 addu a1,t4,v1
+8005c9fc: 00a72821 addu a1,a1,a3
+8005ca00: 020ea021 addu s4,s0,t6
+8005ca04: 019eb021 addu s6,t4,s8
+8005ca08: 01229821 addu s3,t1,v0
+8005ca0c: 00e39021 addu s2,a3,v1
+8005ca10: afa40014 sw a0,20(sp)
+8005ca14: 08017289 j 8005ca24 <_Z25DrawBGMode7Background16_iPhi+0xdc0>
+8005ca18: afa50010 sw a1,16(sp)
+8005ca1c: 27180002 addiu t8,t8,2
+8005ca20: 25ef0001 addiu t7,t7,1
+8005ca24: 3c0c8021 lui t4,0x8021
+8005ca28: 2582701c addiu v0,t4,28700
+8005ca2c: 00132203 sra a0,s3,0x8
+8005ca30: 00123203 sra a2,s2,0x8
+8005ca34: 8c4e0008 lw t6,8(v0)
+8005ca38: 308303ff andi v1,a0,0x3ff
+8005ca3c: 30c203f8 andi v0,a2,0x3f8
+8005ca40: 2405fffe li a1,-2
+8005ca44: 00021140 sll v0,v0,0x5
+8005ca48: 00031882 srl v1,v1,0x2
+8005ca4c: 00651824 and v1,v1,a1
+8005ca50: 004e1021 addu v0,v0,t6
+8005ca54: 00431021 addu v0,v0,v1
+8005ca58: 90450000 lbu a1,0(v0)
+8005ca5c: 30840007 andi a0,a0,0x7
+8005ca60: 8fa70050 lw a3,80(sp)
+8005ca64: 00042040 sll a0,a0,0x1
+8005ca68: 000529c0 sll a1,a1,0x7
+8005ca6c: 30c60007 andi a2,a2,0x7
+8005ca70: 00e42021 addu a0,a3,a0
+8005ca74: 00063100 sll a2,a2,0x4
+8005ca78: 00852021 addu a0,a0,a1
+8005ca7c: 3c098022 lui t1,0x8022
+8005ca80: 00862021 addu a0,a0,a2
+8005ca84: 25296dd8 addiu t1,t1,28120
+8005ca88: 90860000 lbu a2,0(a0)
+8005ca8c: 8d22006c lw v0,108(t1)
+8005ca90: 3c0c8023 lui t4,0x8023
+8005ca94: 00c21024 and v0,a2,v0
+8005ca98: 2584c90c addiu a0,t4,-14068
+8005ca9c: 000211c2 srl v0,v0,0x7
+8005caa0: 00441021 addu v0,v0,a0
+8005caa4: 90430000 lbu v1,0(v0)
+8005caa8: a123004c sb v1,76(t1)
+8005caac: 91e20000 lbu v0,0(t7)
+8005cab0: 0043182b sltu v1,v0,v1
+8005cab4: 10600072 beqz v1,8005cc80 <_Z25DrawBGMode7Background16_iPhi+0x101c>
+8005cab8: 8fa30018 lw v1,24(sp)
+8005cabc: 8d390068 lw t9,104(t1)
+8005cac0: 00d93024 and a2,a2,t9
+8005cac4: 10c0006d beqz a2,8005cc7c <_Z25DrawBGMode7Background16_iPhi+0x1018>
+8005cac8: afa60054 sw a2,84(sp)
+8005cacc: 8fa20018 lw v0,24(sp)
+8005cad0: 8fa40010 lw a0,16(sp)
+8005cad4: 00024a02 srl t1,v0,0x8
+8005cad8: 8fa30014 lw v1,20(sp)
+8005cadc: 001e5a02 srl t3,s8,0x8
+8005cae0: 00046a02 srl t5,a0,0x8
+8005cae4: 312703ff andi a3,t1,0x3ff
+8005cae8: 316403f8 andi a0,t3,0x3f8
+8005caec: 00035202 srl t2,v1,0x8
+8005caf0: 00174202 srl t0,s7,0x8
+8005caf4: 00166202 srl t4,s6,0x8
+8005caf8: 2405fffe li a1,-2
+8005cafc: 00042140 sll a0,a0,0x5
+8005cb00: 00073882 srl a3,a3,0x2
+8005cb04: 00e53824 and a3,a3,a1
+8005cb08: 314603ff andi a2,t2,0x3ff
+8005cb0c: 31a303f8 andi v1,t5,0x3f8
+8005cb10: 310503ff andi a1,t0,0x3ff
+8005cb14: 318203f8 andi v0,t4,0x3f8
+8005cb18: 008e2021 addu a0,a0,t6
+8005cb1c: 00872021 addu a0,a0,a3
+8005cb20: 00031940 sll v1,v1,0x5
+8005cb24: 2407fffe li a3,-2
+8005cb28: 00063082 srl a2,a2,0x2
+8005cb2c: 00021140 sll v0,v0,0x5
+8005cb30: 00052882 srl a1,a1,0x2
+8005cb34: 00c73024 and a2,a2,a3
+8005cb38: 00a72824 and a1,a1,a3
+8005cb3c: 006e1821 addu v1,v1,t6
+8005cb40: 004e1021 addu v0,v0,t6
+8005cb44: 00661821 addu v1,v1,a2
+8005cb48: 00451021 addu v0,v0,a1
+8005cb4c: 90860000 lbu a2,0(a0)
+8005cb50: 31290007 andi t1,t1,0x7
+8005cb54: 90640000 lbu a0,0(v1)
+8005cb58: 90430000 lbu v1,0(v0)
+8005cb5c: 8fa20050 lw v0,80(sp)
+8005cb60: 00094840 sll t1,t1,0x1
+8005cb64: 314a0007 andi t2,t2,0x7
+8005cb68: 000631c0 sll a2,a2,0x7
+8005cb6c: 00494821 addu t1,v0,t1
+8005cb70: 316b0007 andi t3,t3,0x7
+8005cb74: 000a5040 sll t2,t2,0x1
+8005cb78: 31080007 andi t0,t0,0x7
+8005cb7c: 01264821 addu t1,t1,a2
+8005cb80: 000421c0 sll a0,a0,0x7
+8005cb84: 004a5021 addu t2,v0,t2
+8005cb88: 000b5900 sll t3,t3,0x4
+8005cb8c: 31ad0007 andi t5,t5,0x7
+8005cb90: 00084040 sll t0,t0,0x1
+8005cb94: 012b4821 addu t1,t1,t3
+8005cb98: 01445021 addu t2,t2,a0
+8005cb9c: 000319c0 sll v1,v1,0x7
+8005cba0: 00484021 addu t0,v0,t0
+8005cba4: 000d6900 sll t5,t5,0x4
+8005cba8: 318c0007 andi t4,t4,0x7
+8005cbac: 91220000 lbu v0,0(t1)
+8005cbb0: 01034021 addu t0,t0,v1
+8005cbb4: 000c6100 sll t4,t4,0x4
+8005cbb8: 014d5021 addu t2,t2,t5
+8005cbbc: 3c048022 lui a0,0x8022
+8005cbc0: 010c4021 addu t0,t0,t4
+8005cbc4: 91430000 lbu v1,0(t2)
+8005cbc8: 24846dd8 addiu a0,a0,28120
+8005cbcc: 8fa90054 lw t1,84(sp)
+8005cbd0: 8c870044 lw a3,68(a0)
+8005cbd4: 91050000 lbu a1,0(t0)
+8005cbd8: 03221024 and v0,t9,v0
+8005cbdc: 00093040 sll a2,t1,0x1
+8005cbe0: 00021040 sll v0,v0,0x1
+8005cbe4: 03231824 and v1,t9,v1
+8005cbe8: 00c73021 addu a2,a2,a3
+8005cbec: 00471021 addu v0,v0,a3
+8005cbf0: 03252824 and a1,t9,a1
+8005cbf4: 00031840 sll v1,v1,0x1
+8005cbf8: 94c40000 lhu a0,0(a2)
+8005cbfc: 94480000 lhu t0,0(v0)
+8005cc00: 00671821 addu v1,v1,a3
+8005cc04: 00052840 sll a1,a1,0x1
+8005cc08: 94660000 lhu a2,0(v1)
+8005cc0c: 00a72821 addu a1,a1,a3
+8005cc10: 94a70000 lhu a3,0(a1)
+8005cc14: 31020c63 andi v0,t0,0xc63
+8005cc18: 30830c63 andi v1,a0,0xc63
+8005cc1c: 00621821 addu v1,v1,v0
+8005cc20: 30c50c63 andi a1,a2,0xc63
+8005cc24: 00042082 srl a0,a0,0x2
+8005cc28: 00084082 srl t0,t0,0x2
+8005cc2c: 30e20c63 andi v0,a3,0xc63
+8005cc30: 00651821 addu v1,v1,a1
+8005cc34: 30841ce7 andi a0,a0,0x1ce7
+8005cc38: 31081ce7 andi t0,t0,0x1ce7
+8005cc3c: 00063082 srl a2,a2,0x2
+8005cc40: 00621821 addu v1,v1,v0
+8005cc44: 00882021 addu a0,a0,t0
+8005cc48: 30c61ce7 andi a2,a2,0x1ce7
+8005cc4c: 00073882 srl a3,a3,0x2
+8005cc50: 00862021 addu a0,a0,a2
+8005cc54: 30e71ce7 andi a3,a3,0x1ce7
+8005cc58: 00031882 srl v1,v1,0x2
+8005cc5c: 00872021 addu a0,a0,a3
+8005cc60: 30630c63 andi v1,v1,0xc63
+8005cc64: 00832021 addu a0,a0,v1
+8005cc68: 3c0c8022 lui t4,0x8022
+8005cc6c: a7040000 sh a0,0(t8)
+8005cc70: 258c6dd8 addiu t4,t4,28120
+8005cc74: 9182004c lbu v0,76(t4)
+8005cc78: a1e20000 sb v0,0(t7)
+8005cc7c: 8fa30018 lw v1,24(sp)
+8005cc80: 8fa40014 lw a0,20(sp)
+8005cc84: 8fa50010 lw a1,16(sp)
+8005cc88: 0290a021 addu s4,s4,s0
+8005cc8c: 8fa6004c lw a2,76(sp)
+8005cc90: 00711821 addu v1,v1,s1
+8005cc94: 00912021 addu a0,a0,s1
+8005cc98: 00b52821 addu a1,a1,s5
+8005cc9c: 02901023 subu v0,s4,s0
+8005cca0: 02719821 addu s3,s3,s1
+8005cca4: 02559021 addu s2,s2,s5
+8005cca8: afa30018 sw v1,24(sp)
+8005ccac: 03d5f021 addu s8,s8,s5
+8005ccb0: afa40014 sw a0,20(sp)
+8005ccb4: afa50010 sw a1,16(sp)
+8005ccb8: 02f1b821 addu s7,s7,s1
+8005ccbc: 1446ff57 bne v0,a2,8005ca1c <_Z25DrawBGMode7Background16_iPhi+0xdb8>
+8005ccc0: 02d5b021 addu s6,s6,s5
+8005ccc4: 8fa4001c lw a0,28(sp)
+8005ccc8: 8fa50064 lw a1,100(sp)
+8005cccc: 8fa60040 lw a2,64(sp)
+8005ccd0: 24840001 addiu a0,a0,1
+8005ccd4: 24a50018 addiu a1,a1,24
+8005ccd8: afa4001c sw a0,28(sp)
+8005ccdc: 14c4fca3 bne a2,a0,8005bf6c <_Z25DrawBGMode7Background16_iPhi+0x308>
+8005cce0: afa50064 sw a1,100(sp)
+8005cce4: 08017051 j 8005c144 <_Z25DrawBGMode7Background16_iPhi+0x4e0>
+8005cce8: 3c078022 lui a3,0x8022
+8005ccec: 08016fbd j 8005bef4 <_Z25DrawBGMode7Background16_iPhi+0x290>
+8005ccf0: 85260006 lh a2,6(t1)
+8005ccf4: 080171c4 j 8005c710 <_Z25DrawBGMode7Background16_iPhi+0xaac>
+8005ccf8: 01604021 move t0,t3
+8005ccfc: 8fac0038 lw t4,56(sp)
+8005cd00: 08016fbd j 8005bef4 <_Z25DrawBGMode7Background16_iPhi+0x290>
+8005cd04: 85860006 lh a2,6(t4)
+8005cd08: 08016fbd j 8005bef4 <_Z25DrawBGMode7Background16_iPhi+0x290>
+8005cd0c: 84460006 lh a2,6(v0)
+8005cd10: 8fbe0090 lw s8,144(sp)
+8005cd14: 8fb7008c lw s7,140(sp)
+8005cd18: 8fb60088 lw s6,136(sp)
+8005cd1c: 8fb50084 lw s5,132(sp)
+8005cd20: 8fb40080 lw s4,128(sp)
+8005cd24: 8fb3007c lw s3,124(sp)
+8005cd28: 8fb20078 lw s2,120(sp)
+8005cd2c: 8fb10074 lw s1,116(sp)
+8005cd30: 8fb00070 lw s0,112(sp)
+8005cd34: 03e00008 jr ra
+8005cd38: 27bd0098 addiu sp,sp,152
+8005cd3c: 84630000 lh v1,0(v1)
+8005cd40: 1462fc25 bne v1,v0,8005bdd8 <_Z25DrawBGMode7Background16_iPhi+0x174>
+8005cd44: 8fa20038 lw v0,56(sp)
+8005cd48: 84460006 lh a2,6(v0)
+8005cd4c: 14c3fc22 bne a2,v1,8005bdd8 <_Z25DrawBGMode7Background16_iPhi+0x174>
+8005cd50: 00000000 nop
+8005cd54: 8ca20060 lw v0,96(a1)
+8005cd58: 00021900 sll v1,v0,0x4
+8005cd5c: 00021080 sll v0,v0,0x2
+8005cd60: 00621823 subu v1,v1,v0
+8005cd64: 00671821 addu v1,v1,a3
+8005cd68: 84620002 lh v0,2(v1)
+8005cd6c: 1440fc1a bnez v0,8005bdd8 <_Z25DrawBGMode7Background16_iPhi+0x174>
+8005cd70: 00000000 nop
+8005cd74: 84620004 lh v0,4(v1)
+8005cd78: 1440fc17 bnez v0,8005bdd8 <_Z25DrawBGMode7Background16_iPhi+0x174>
+8005cd7c: 00000000 nop
+8005cd80: 84620000 lh v0,0(v1)
+8005cd84: 1446fc14 bne v0,a2,8005bdd8 <_Z25DrawBGMode7Background16_iPhi+0x174>
+8005cd88: 00000000 nop
+8005cd8c: 84620006 lh v0,6(v1)
+8005cd90: 38420100 xori v0,v0,0x100
+8005cd94: 2c420001 sltiu v0,v0,1
+8005cd98: 08016f77 j 8005bddc <_Z25DrawBGMode7Background16_iPhi+0x178>
+8005cd9c: afa20034 sw v0,52(sp)
+8005cda0: 3c048022 lui a0,0x8022
+8005cda4: 2563140c addiu v1,t3,5132
+8005cda8: 24826dd8 addiu v0,a0,28120
+8005cdac: 08016f5a j 8005bd68 <_Z25DrawBGMode7Background16_iPhi+0x104>
+8005cdb0: ac430044 sw v1,68(v0)
+8005cdb4: 85260006 lh a2,6(t1)
+8005cdb8: 14c3fc4f bne a2,v1,8005bef8 <_Z25DrawBGMode7Background16_iPhi+0x294>
+8005cdbc: 00051200 sll v0,a1,0x8
+8005cdc0: 00e41021 addu v0,a3,a0
+8005cdc4: 00021200 sll v0,v0,0x8
+8005cdc8: 00051a00 sll v1,a1,0x8
+8005cdcc: 24060001 li a2,1
+8005cdd0: afa20020 sw v0,32(sp)
+8005cdd4: afa30024 sw v1,36(sp)
+8005cdd8: 08016fc8 j 8005bf20 <_Z25DrawBGMode7Background16_iPhi+0x2bc>
+8005cddc: afa60028 sw a2,40(sp)
+
+8005cde0 <_Z29DrawBGMode7Background16Sub1_2Phi>:
+8005cde0: 27bdffa0 addiu sp,sp,-96
+8005cde4: 3c028022 lui v0,0x8022
+8005cde8: afb40048 sw s4,72(sp)
+8005cdec: afb00038 sw s0,56(sp)
+8005cdf0: afbe0058 sw s8,88(sp)
+8005cdf4: afb70054 sw s7,84(sp)
+8005cdf8: afb60050 sw s6,80(sp)
+8005cdfc: afb5004c sw s5,76(sp)
+8005ce00: afb30044 sw s3,68(sp)
+8005ce04: afb20040 sw s2,64(sp)
+8005ce08: afb1003c sw s1,60(sp)
+8005ce0c: 24476dd8 addiu a3,v0,28120
+8005ce10: 3c148021 lui s4,0x8021
+8005ce14: 2682701c addiu v0,s4,28700
+8005ce18: 90e340ee lbu v1,16622(a3)
+8005ce1c: 8c460008 lw a2,8(v0)
+8005ce20: 30630001 andi v1,v1,0x1
+8005ce24: 00806021 move t4,a0
+8005ce28: afa50064 sw a1,100(sp)
+8005ce2c: 10600029 beqz v1,8005ced4 <_Z29DrawBGMode7Background16Sub1_2Phi+0xf4>
+8005ce30: 24d00001 addiu s0,a2,1
+8005ce34: 3c0d8022 lui t5,0x8022
+8005ce38: 25a25bc4 addiu v0,t5,23492
+8005ce3c: 90430007 lbu v1,7(v0)
+8005ce40: 10600223 beqz v1,8005d6d0 <_Z29DrawBGMode7Background16Sub1_2Phi+0x8f0>
+8005ce44: 3c0b802c lui t3,0x802c
+8005ce48: 00003821 move a3,zero
+8005ce4c: 30e20001 andi v0,a3,0x1
+8005ce50: 00021040 sll v0,v0,0x1
+8005ce54: 00072240 sll a0,a3,0x9
+8005ce58: 2563140c addiu v1,t3,5132
+8005ce5c: 00833021 addu a2,a0,v1
+8005ce60: 304affff andi t2,v0,0xffff
+8005ce64: 30e90004 andi t1,a3,0x4
+8005ce68: 30e80002 andi t0,a3,0x2
+8005ce6c: 00002821 move a1,zero
+8005ce70: 30a300c0 andi v1,a1,0xc0
+8005ce74: 30a20038 andi v0,a1,0x38
+8005ce78: 000318c2 srl v1,v1,0x3
+8005ce7c: 00021042 srl v0,v0,0x1
+8005ce80: 30a40007 andi a0,a1,0x7
+8005ce84: 01231825 or v1,t1,v1
+8005ce88: 01021025 or v0,t0,v0
+8005ce8c: 00021140 sll v0,v0,0x5
+8005ce90: 00031a80 sll v1,v1,0xa
+8005ce94: 00042080 sll a0,a0,0x2
+8005ce98: 00621825 or v1,v1,v0
+8005ce9c: 01442025 or a0,t2,a0
+8005cea0: 00641825 or v1,v1,a0
+8005cea4: 24a50001 addiu a1,a1,1
+8005cea8: 24020100 li v0,256
+8005ceac: a4c30000 sh v1,0(a2)
+8005ceb0: 14a2ffef bne a1,v0,8005ce70 <_Z29DrawBGMode7Background16Sub1_2Phi+0x90>
+8005ceb4: 24c60002 addiu a2,a2,2
+8005ceb8: 24e70001 addiu a3,a3,1
+8005cebc: 24020008 li v0,8
+8005cec0: 14e2ffe3 bne a3,v0,8005ce50 <_Z29DrawBGMode7Background16Sub1_2Phi+0x70>
+8005cec4: 30e20001 andi v0,a3,0x1
+8005cec8: 25a25bc4 addiu v0,t5,23492
+8005cecc: 080175b4 j 8005d6d0 <_Z29DrawBGMode7Background16Sub1_2Phi+0x8f0>
+8005ced0: a0400007 sb zero,7(v0)
+8005ced4: 3c028022 lui v0,0x8022
+8005ced8: 2442680c addiu v0,v0,26636
+8005cedc: ace20044 sw v0,68(a3)
+8005cee0: 3c068022 lui a2,0x8022
+8005cee4: 24c56dd8 addiu a1,a2,28120
+8005cee8: 8faa0064 lw t2,100(sp)
+8005ceec: 8ca20064 lw v0,100(a1)
+8005cef0: 000a5080 sll t2,t2,0x2
+8005cef4: 01421021 addu v0,t2,v0
+8005cef8: 8ca3005c lw v1,92(a1)
+8005cefc: 8c420000 lw v0,0(v0)
+8005cf00: afa3001c sw v1,28(sp)
+8005cf04: afa20024 sw v0,36(sp)
+8005cf08: 8fa60024 lw a2,36(sp)
+8005cf0c: 8ca30060 lw v1,96(a1)
+8005cf10: 8fa4001c lw a0,28(sp)
+8005cf14: 24020001 li v0,1
+8005cf18: 0046300a movz a2,v0,a2
+8005cf1c: 0064182b sltu v1,v1,a0
+8005cf20: afa60024 sw a2,36(sp)
+8005cf24: afaa0030 sw t2,48(sp)
+8005cf28: 8ca80010 lw t0,16(a1)
+8005cf2c: 8ca70040 lw a3,64(a1)
+8005cf30: 146001dc bnez v1,8005d6a4 <_Z29DrawBGMode7Background16Sub1_2Phi+0x8c4>
+8005cf34: 8ca60030 lw a2,48(a1)
+8005cf38: 00041900 sll v1,a0,0x4
+8005cf3c: 00041080 sll v0,a0,0x2
+8005cf40: 3c048023 lui a0,0x8023
+8005cf44: 2484aecc addiu a0,a0,-20788
+8005cf48: 00642021 addu a0,v1,a0
+8005cf4c: 00621823 subu v1,v1,v0
+8005cf50: 8fa2001c lw v0,28(sp)
+8005cf54: 01800013 mtlo t4
+8005cf58: 70480000 madd v0,t0
+8005cf5c: afa40008 sw a0,8(sp)
+8005cf60: 00001012 mflo v0
+8005cf64: 00e00013 mtlo a3
+8005cf68: afa20000 sw v0,0(sp)
+8005cf6c: 8fa2001c lw v0,28(sp)
+8005cf70: 24840002 addiu a0,a0,2
+8005cf74: 70460000 madd v0,a2
+8005cf78: afa4000c sw a0,12(sp)
+8005cf7c: 00001012 mflo v0
+8005cf80: 24040100 li a0,256
+8005cf84: afa20020 sw v0,32(sp)
+8005cf88: 3c028023 lui v0,0x8023
+8005cf8c: 2442bdcc addiu v0,v0,-16948
+8005cf90: 00629021 addu s2,v1,v0
+8005cf94: 8fa3001c lw v1,28(sp)
+8005cf98: 240200ff li v0,255
+8005cf9c: 00431023 subu v0,v0,v1
+8005cfa0: afa20004 sw v0,4(sp)
+8005cfa4: 0000b821 move s7,zero
+8005cfa8: afa40028 sw a0,40(sp)
+8005cfac: 8fa50008 lw a1,8(sp)
+8005cfb0: 8642000a lh v0,10(s2)
+8005cfb4: 94a40000 lhu a0,0(a1)
+8005cfb8: 000214c0 sll v0,v0,0x13
+8005cfbc: 000424c0 sll a0,a0,0x13
+8005cfc0: 000244c3 sra t0,v0,0x13
+8005cfc4: 000424c3 sra a0,a0,0x13
+8005cfc8: 00882023 subu a0,a0,t0
+8005cfcc: 30822000 andi v0,a0,0x2000
+8005cfd0: 38422000 xori v0,v0,0x2000
+8005cfd4: 3c068022 lui a2,0x8022
+8005cfd8: 2442e000 addiu v0,v0,-8192
+8005cfdc: 24c350e8 addiu v1,a2,20712
+8005cfe0: 000210c3 sra v0,v0,0x3
+8005cfe4: 86450008 lh a1,8(s2)
+8005cfe8: 308403ff andi a0,a0,0x3ff
+8005cfec: 90670aa4 lbu a3,2724(v1)
+8005cff0: 00822021 addu a0,a0,v0
+8005cff4: 8fa3001c lw v1,28(sp)
+8005cff8: 8fa20004 lw v0,4(sp)
+8005cffc: 00052cc0 sll a1,a1,0x13
+8005d000: 0067100a movz v0,v1,a3
+8005d004: 00054cc3 sra t1,a1,0x13
+8005d008: 00442021 addu a0,v0,a0
+8005d00c: 86450002 lh a1,2(s2)
+8005d010: 00091200 sll v0,t1,0x8
+8005d014: 00400013 mtlo v0
+8005d018: 70850000 madd a0,a1
+8005d01c: 8faa000c lw t2,12(sp)
+8005d020: 00081a00 sll v1,t0,0x8
+8005d024: 86470006 lh a3,6(s2)
+8005d028: 95460000 lhu a2,0(t2)
+8005d02c: 00005012 mflo t2
+8005d030: 00600013 mtlo v1
+8005d034: 70870000 madd a0,a3
+8005d038: 000634c0 sll a2,a2,0x13
+8005d03c: 00001012 mflo v0
+8005d040: 8fa30024 lw v1,36(sp)
+8005d044: 000634c3 sra a2,a2,0x13
+8005d048: afaa0014 sw t2,20(sp)
+8005d04c: afa20010 sw v0,16(sp)
+8005d050: 10600090 beqz v1,8005d294 <_Z29DrawBGMode7Background16Sub1_2Phi+0x4b4>
+8005d054: afa60018 sw a2,24(sp)
+8005d058: 00c91023 subu v0,a2,t1
+8005d05c: 01042021 addu a0,t0,a0
+8005d060: 30432000 andi v1,v0,0x2000
+8005d064: 30840007 andi a0,a0,0x7
+8005d068: 00042100 sll a0,a0,0x4
+8005d06c: 38632000 xori v1,v1,0x2000
+8005d070: 2463e000 addiu v1,v1,-8192
+8005d074: afa40034 sw a0,52(sp)
+8005d078: 3c048019 lui a0,0x8019
+8005d07c: 000318c3 sra v1,v1,0x3
+8005d080: 304203ff andi v0,v0,0x3ff
+8005d084: 2484f658 addiu a0,a0,-2472
+8005d088: 8fa50064 lw a1,100(sp)
+8005d08c: 00431021 addu v0,v0,v1
+8005d090: 8c950000 lw s5,0(a0)
+8005d094: afa2002c sw v0,44(sp)
+8005d098: 0000b021 move s6,zero
+8005d09c: 00059880 sll s3,a1,0x2
+8005d0a0: 3c068022 lui a2,0x8022
+8005d0a4: 24c66dd8 addiu a2,a2,28120
+8005d0a8: 8cc40064 lw a0,100(a2)
+8005d0ac: 8faa0030 lw t2,48(sp)
+8005d0b0: 01441021 addu v0,t2,a0
+8005d0b4: 8c430000 lw v1,0(v0)
+8005d0b8: 10600007 beqz v1,8005d0d8 <_Z29DrawBGMode7Background16Sub1_2Phi+0x2f8>
+8005d0bc: 02641821 addu v1,s3,a0
+8005d0c0: 8c6200a8 lw v0,168(v1)
+8005d0c4: 8c770018 lw s7,24(v1)
+8005d0c8: afa20028 sw v0,40(sp)
+8005d0cc: 02e2102b sltu v0,s7,v0
+8005d0d0: 1040006d beqz v0,8005d288 <_Z29DrawBGMode7Background16Sub1_2Phi+0x4a8>
+8005d0d4: 8fa40024 lw a0,36(sp)
+8005d0d8: 8fa40000 lw a0,0(sp)
+8005d0dc: 8fa50020 lw a1,32(sp)
+8005d0e0: 92a30aa3 lbu v1,2723(s5)
+8005d0e4: 00171040 sll v0,s7,0x1
+8005d0e8: 00446021 addu t4,v0,a0
+8005d0ec: 10600084 beqz v1,8005d300 <_Z29DrawBGMode7Background16Sub1_2Phi+0x520>
+8005d0f0: 02e54021 addu t0,s7,a1
+8005d0f4: 8fa60028 lw a2,40(sp)
+8005d0f8: 8faa002c lw t2,44(sp)
+8005d0fc: 86470000 lh a3,0(s2)
+8005d100: 86440004 lh a0,4(s2)
+8005d104: 24c5ffff addiu a1,a2,-1
+8005d108: 92a30aa5 lbu v1,2725(s5)
+8005d10c: 00aa1021 addu v0,a1,t2
+8005d110: 70443002 mul a2,v0,a0
+8005d114: 26efffff addiu t7,s7,-1
+8005d118: 0007c823 negu t9,a3
+8005d11c: 0004c023 negu t8,a0
+8005d120: 240dffff li t5,-1
+8005d124: 14600083 bnez v1,8005d334 <_Z29DrawBGMode7Background16Sub1_2Phi+0x554>
+8005d128: 70471002 mul v0,v0,a3
+8005d12c: 10af0055 beq a1,t7,8005d284 <_Z29DrawBGMode7Background16Sub1_2Phi+0x4a4>
+8005d130: 01a55021 addu t2,t5,a1
+8005d134: 3c058019 lui a1,0x8019
+8005d138: 8fa30014 lw v1,20(sp)
+8005d13c: 8fa40010 lw a0,16(sp)
+8005d140: 24a5f65c addiu a1,a1,-2468
+8005d144: 8cab0000 lw t3,0(a1)
+8005d148: 00624821 addu t1,v1,v0
+8005d14c: 00863821 addu a3,a0,a2
+8005d150: 3c118023 lui s1,0x8023
+8005d154: 08017475 j 8005d1d4 <_Z29DrawBGMode7Background16Sub1_2Phi+0x3f4>
+8005d158: 241efbde li s8,-1058
+8005d15c: 24020001 li v0,1
+8005d160: 10620110 beq v1,v0,8005d5a4 <_Z29DrawBGMode7Background16Sub1_2Phi+0x7c4>
+8005d164: 00a07021 move t6,a1
+8005d168: 8d640044 lw a0,68(t3)
+8005d16c: 8d630014 lw v1,20(t3)
+8005d170: 01c42021 addu a0,t6,a0
+8005d174: 00031840 sll v1,v1,0x1
+8005d178: 94820000 lhu v0,0(a0)
+8005d17c: 006c1821 addu v1,v1,t4
+8005d180: 94640000 lhu a0,0(v1)
+8005d184: 24068420 li a2,-31712
+8005d188: 00c21025 or v0,a2,v0
+8005d18c: 3042ffff andi v0,v0,0xffff
+8005d190: 009e2024 and a0,a0,s8
+8005d194: 00441023 subu v0,v0,a0
+8005d198: 8d650020 lw a1,32(t3)
+8005d19c: 00021043 sra v0,v0,0x1
+8005d1a0: 00021040 sll v0,v0,0x1
+8005d1a4: 00451021 addu v0,v0,a1
+8005d1a8: 94420000 lhu v0,0(v0)
+8005d1ac: a5820000 sh v0,0(t4)
+8005d1b0: 9162004c lbu v0,76(t3)
+8005d1b4: a1020000 sb v0,0(t0)
+8005d1b8: 014d5021 addu t2,t2,t5
+8005d1bc: 014d1023 subu v0,t2,t5
+8005d1c0: 258c0002 addiu t4,t4,2
+8005d1c4: 25080001 addiu t0,t0,1
+8005d1c8: 01394821 addu t1,t1,t9
+8005d1cc: 11e2002d beq t7,v0,8005d284 <_Z29DrawBGMode7Background16Sub1_2Phi+0x4a4>
+8005d1d0: 00f83821 addu a3,a3,t8
+8005d1d4: 00073203 sra a2,a3,0x8
+8005d1d8: 2682701c addiu v0,s4,28700
+8005d1dc: 8c450008 lw a1,8(v0)
+8005d1e0: 00092203 sra a0,t1,0x8
+8005d1e4: 30c203f8 andi v0,a2,0x3f8
+8005d1e8: 00041882 srl v1,a0,0x2
+8005d1ec: 00021140 sll v0,v0,0x5
+8005d1f0: 00451021 addu v0,v0,a1
+8005d1f4: 306300fe andi v1,v1,0xfe
+8005d1f8: 00431021 addu v0,v0,v1
+8005d1fc: 90450000 lbu a1,0(v0)
+8005d200: 30840007 andi a0,a0,0x7
+8005d204: 00042040 sll a0,a0,0x1
+8005d208: 000529c0 sll a1,a1,0x7
+8005d20c: 30c60007 andi a2,a2,0x7
+8005d210: 02042021 addu a0,s0,a0
+8005d214: 00852021 addu a0,a0,a1
+8005d218: 00063100 sll a2,a2,0x4
+8005d21c: 00862021 addu a0,a0,a2
+8005d220: 90850000 lbu a1,0(a0)
+8005d224: 8d62006c lw v0,108(t3)
+8005d228: 2624c90c addiu a0,s1,-14068
+8005d22c: 00a21024 and v0,a1,v0
+8005d230: 000211c2 srl v0,v0,0x7
+8005d234: 00441021 addu v0,v0,a0
+8005d238: 90430000 lbu v1,0(v0)
+8005d23c: a163004c sb v1,76(t3)
+8005d240: 91020000 lbu v0,0(t0)
+8005d244: 0043182b sltu v1,v0,v1
+8005d248: 1060ffdb beqz v1,8005d1b8 <_Z29DrawBGMode7Background16Sub1_2Phi+0x3d8>
+8005d24c: 00000000 nop
+8005d250: 8d620068 lw v0,104(t3)
+8005d254: 00a22024 and a0,a1,v0
+8005d258: 1080ffd7 beqz a0,8005d1b8 <_Z29DrawBGMode7Background16Sub1_2Phi+0x3d8>
+8005d25c: 00000000 nop
+8005d260: 8d620048 lw v0,72(t3)
+8005d264: 00481021 addu v0,v0,t0
+8005d268: 90430000 lbu v1,0(v0)
+8005d26c: 1460ffbb bnez v1,8005d15c <_Z29DrawBGMode7Background16Sub1_2Phi+0x37c>
+8005d270: 00042840 sll a1,a0,0x1
+8005d274: 8d620044 lw v0,68(t3)
+8005d278: 00a21021 addu v0,a1,v0
+8005d27c: 0801746b j 8005d1ac <_Z29DrawBGMode7Background16Sub1_2Phi+0x3cc>
+8005d280: 94420000 lhu v0,0(v0)
+8005d284: 8fa40024 lw a0,36(sp)
+8005d288: 26d60001 addiu s6,s6,1
+8005d28c: 1496ff84 bne a0,s6,8005d0a0 <_Z29DrawBGMode7Background16Sub1_2Phi+0x2c0>
+8005d290: 26730018 addiu s3,s3,24
+8005d294: 3c058022 lui a1,0x8022
+8005d298: 24a26dd8 addiu v0,a1,28120
+8005d29c: 8fa6001c lw a2,28(sp)
+8005d2a0: 8c430060 lw v1,96(v0)
+8005d2a4: 8faa000c lw t2,12(sp)
+8005d2a8: 8fa40008 lw a0,8(sp)
+8005d2ac: 8fa50004 lw a1,4(sp)
+8005d2b0: 24c60001 addiu a2,a2,1
+8005d2b4: 24840010 addiu a0,a0,16
+8005d2b8: 254a0010 addiu t2,t2,16
+8005d2bc: 24a5ffff addiu a1,a1,-1
+8005d2c0: 0066182b sltu v1,v1,a2
+8005d2c4: afa40008 sw a0,8(sp)
+8005d2c8: afa6001c sw a2,28(sp)
+8005d2cc: 8c440010 lw a0,16(v0)
+8005d2d0: afaa000c sw t2,12(sp)
+8005d2d4: afa50004 sw a1,4(sp)
+8005d2d8: 146000f2 bnez v1,8005d6a4 <_Z29DrawBGMode7Background16Sub1_2Phi+0x8c4>
+8005d2dc: 8c420030 lw v0,48(v0)
+8005d2e0: 8fa60000 lw a2,0(sp)
+8005d2e4: 8faa0020 lw t2,32(sp)
+8005d2e8: 00c43021 addu a2,a2,a0
+8005d2ec: 01425021 addu t2,t2,v0
+8005d2f0: 2652000c addiu s2,s2,12
+8005d2f4: afa60000 sw a2,0(sp)
+8005d2f8: 080173eb j 8005cfac <_Z29DrawBGMode7Background16Sub1_2Phi+0x1cc>
+8005d2fc: afaa0020 sw t2,32(sp)
+8005d300: 86590000 lh t9,0(s2)
+8005d304: 86580004 lh t8,4(s2)
+8005d308: 8faa002c lw t2,44(sp)
+8005d30c: 02e02821 move a1,s7
+8005d310: 92a30aa5 lbu v1,2725(s5)
+8005d314: 00aa1021 addu v0,a1,t2
+8005d318: 03203821 move a3,t9
+8005d31c: 03002021 move a0,t8
+8005d320: 70443002 mul a2,v0,a0
+8005d324: 8faf0028 lw t7,40(sp)
+8005d328: 240d0001 li t5,1
+8005d32c: 1060ff7f beqz v1,8005d12c <_Z29DrawBGMode7Background16Sub1_2Phi+0x34c>
+8005d330: 70471002 mul v0,v0,a3
+8005d334: 10afffd3 beq a1,t7,8005d284 <_Z29DrawBGMode7Background16Sub1_2Phi+0x4a4>
+8005d338: 8faa0014 lw t2,20(sp)
+8005d33c: 8fa30018 lw v1,24(sp)
+8005d340: 01424821 addu t1,t2,v0
+8005d344: 00a37021 addu t6,a1,v1
+8005d348: 01a55021 addu t2,t5,a1
+8005d34c: 3c048019 lui a0,0x8019
+8005d350: 3c058019 lui a1,0x8019
+8005d354: 8fa20010 lw v0,16(sp)
+8005d358: 2484f65c addiu a0,a0,-2468
+8005d35c: 24a5f660 addiu a1,a1,-2464
+8005d360: 8c9e0000 lw s8,0(a0)
+8005d364: 8cb10000 lw s1,0(a1)
+8005d368: 08017523 j 8005d48c <_Z29DrawBGMode7Background16Sub1_2Phi+0x6ac>
+8005d36c: 00465821 addu t3,v0,a2
+8005d370: 2402fff8 li v0,-8
+8005d374: 8c650008 lw a1,8(v1)
+8005d378: 00c21024 and v0,a2,v0
+8005d37c: 2404fffe li a0,-2
+8005d380: 00021140 sll v0,v0,0x5
+8005d384: 00091a83 sra v1,t1,0xa
+8005d388: 00641824 and v1,v1,a0
+8005d38c: 00451021 addu v0,v0,a1
+8005d390: 00431021 addu v0,v0,v1
+8005d394: 90440000 lbu a0,0(v0)
+8005d398: 30e30007 andi v1,a3,0x7
+8005d39c: 00031840 sll v1,v1,0x1
+8005d3a0: 000421c0 sll a0,a0,0x7
+8005d3a4: 30c20007 andi v0,a2,0x7
+8005d3a8: 02031821 addu v1,s0,v1
+8005d3ac: 00641821 addu v1,v1,a0
+8005d3b0: 00021100 sll v0,v0,0x4
+8005d3b4: 00621821 addu v1,v1,v0
+8005d3b8: 90640000 lbu a0,0(v1)
+8005d3bc: 8fc2006c lw v0,108(s8)
+8005d3c0: 00821024 and v0,a0,v0
+8005d3c4: 000211c2 srl v0,v0,0x7
+8005d3c8: 00511021 addu v0,v0,s1
+8005d3cc: 90430000 lbu v1,0(v0)
+8005d3d0: a3c3004c sb v1,76(s8)
+8005d3d4: 91020000 lbu v0,0(t0)
+8005d3d8: 0043182b sltu v1,v0,v1
+8005d3dc: 10600023 beqz v1,8005d46c <_Z29DrawBGMode7Background16Sub1_2Phi+0x68c>
+8005d3e0: 00000000 nop
+8005d3e4: 8fc20068 lw v0,104(s8)
+8005d3e8: 00822824 and a1,a0,v0
+8005d3ec: 10a0001f beqz a1,8005d46c <_Z29DrawBGMode7Background16Sub1_2Phi+0x68c>
+8005d3f0: 00000000 nop
+8005d3f4: 8fc20048 lw v0,72(s8)
+8005d3f8: 00481021 addu v0,v0,t0
+8005d3fc: 90420000 lbu v0,0(v0)
+8005d400: 10400063 beqz v0,8005d590 <_Z29DrawBGMode7Background16Sub1_2Phi+0x7b0>
+8005d404: 24060001 li a2,1
+8005d408: 10460078 beq v0,a2,8005d5ec <_Z29DrawBGMode7Background16Sub1_2Phi+0x80c>
+8005d40c: 00051840 sll v1,a1,0x1
+8005d410: 8fc20044 lw v0,68(s8)
+8005d414: 8fc40014 lw a0,20(s8)
+8005d418: 00621821 addu v1,v1,v0
+8005d41c: 00042040 sll a0,a0,0x1
+8005d420: 94620000 lhu v0,0(v1)
+8005d424: 008c2021 addu a0,a0,t4
+8005d428: 94830000 lhu v1,0(a0)
+8005d42c: 24048420 li a0,-31712
+8005d430: 00821025 or v0,a0,v0
+8005d434: 2405fbde li a1,-1058
+8005d438: 00651824 and v1,v1,a1
+8005d43c: 3042ffff andi v0,v0,0xffff
+8005d440: 00431023 subu v0,v0,v1
+8005d444: 00021043 sra v0,v0,0x1
+8005d448: 8fc30020 lw v1,32(s8)
+8005d44c: 00021040 sll v0,v0,0x1
+8005d450: 00431021 addu v0,v0,v1
+8005d454: 94420000 lhu v0,0(v0)
+8005d458: 3c068022 lui a2,0x8022
+8005d45c: a5820000 sh v0,0(t4)
+8005d460: 24c66dd8 addiu a2,a2,28120
+8005d464: 90c2004c lbu v0,76(a2)
+8005d468: a1020000 sb v0,0(t0)
+8005d46c: 014d5021 addu t2,t2,t5
+8005d470: 014d1023 subu v0,t2,t5
+8005d474: 01394821 addu t1,t1,t9
+8005d478: 01785821 addu t3,t3,t8
+8005d47c: 11e2ff81 beq t7,v0,8005d284 <_Z29DrawBGMode7Background16Sub1_2Phi+0x4a4>
+8005d480: 01cd7021 addu t6,t6,t5
+8005d484: 258c0002 addiu t4,t4,2
+8005d488: 25080001 addiu t0,t0,1
+8005d48c: 00093a03 sra a3,t1,0x8
+8005d490: 000b3203 sra a2,t3,0x8
+8005d494: 00e61025 or v0,a3,a2
+8005d498: 2403fc00 li v1,-1024
+8005d49c: 00431024 and v0,v0,v1
+8005d4a0: 1040ffb3 beqz v0,8005d370 <_Z29DrawBGMode7Background16Sub1_2Phi+0x590>
+8005d4a4: 2683701c addiu v1,s4,28700
+8005d4a8: 92a30aa5 lbu v1,2725(s5)
+8005d4ac: 24020003 li v0,3
+8005d4b0: 1462ffee bne v1,v0,8005d46c <_Z29DrawBGMode7Background16Sub1_2Phi+0x68c>
+8005d4b4: 31c30007 andi v1,t6,0x7
+8005d4b8: 3c048019 lui a0,0x8019
+8005d4bc: 8fa20034 lw v0,52(sp)
+8005d4c0: 2484f65c addiu a0,a0,-2468
+8005d4c4: 00031840 sll v1,v1,0x1
+8005d4c8: 8c870000 lw a3,0(a0)
+8005d4cc: 02031821 addu v1,s0,v1
+8005d4d0: 00621821 addu v1,v1,v0
+8005d4d4: 90640000 lbu a0,0(v1)
+8005d4d8: 8ce2006c lw v0,108(a3)
+8005d4dc: 00821024 and v0,a0,v0
+8005d4e0: 000211c2 srl v0,v0,0x7
+8005d4e4: 00511021 addu v0,v0,s1
+8005d4e8: 90430000 lbu v1,0(v0)
+8005d4ec: a0e3004c sb v1,76(a3)
+8005d4f0: 91020000 lbu v0,0(t0)
+8005d4f4: 0043182b sltu v1,v0,v1
+8005d4f8: 1060ffdc beqz v1,8005d46c <_Z29DrawBGMode7Background16Sub1_2Phi+0x68c>
+8005d4fc: 00000000 nop
+8005d500: 8ce20068 lw v0,104(a3)
+8005d504: 00822824 and a1,a0,v0
+8005d508: 10a0ffd8 beqz a1,8005d46c <_Z29DrawBGMode7Background16Sub1_2Phi+0x68c>
+8005d50c: 00000000 nop
+8005d510: 8ce20048 lw v0,72(a3)
+8005d514: 00481021 addu v0,v0,t0
+8005d518: 90420000 lbu v0,0(v0)
+8005d51c: 10400047 beqz v0,8005d63c <_Z29DrawBGMode7Background16Sub1_2Phi+0x85c>
+8005d520: 3c068022 lui a2,0x8022
+8005d524: 24060001 li a2,1
+8005d528: 1046004a beq v0,a2,8005d654 <_Z29DrawBGMode7Background16Sub1_2Phi+0x874>
+8005d52c: 00051840 sll v1,a1,0x1
+8005d530: 8ce20044 lw v0,68(a3)
+8005d534: 8ce40014 lw a0,20(a3)
+8005d538: 00621821 addu v1,v1,v0
+8005d53c: 00042040 sll a0,a0,0x1
+8005d540: 94620000 lhu v0,0(v1)
+8005d544: 008c2021 addu a0,a0,t4
+8005d548: 94830000 lhu v1,0(a0)
+8005d54c: 24048420 li a0,-31712
+8005d550: 00821025 or v0,a0,v0
+8005d554: 2405fbde li a1,-1058
+8005d558: 00651824 and v1,v1,a1
+8005d55c: 3042ffff andi v0,v0,0xffff
+8005d560: 00431023 subu v0,v0,v1
+8005d564: 00021043 sra v0,v0,0x1
+8005d568: 8ce30020 lw v1,32(a3)
+8005d56c: 00021040 sll v0,v0,0x1
+8005d570: 00431021 addu v0,v0,v1
+8005d574: 94420000 lhu v0,0(v0)
+8005d578: 3c038022 lui v1,0x8022
+8005d57c: a5820000 sh v0,0(t4)
+8005d580: 24636dd8 addiu v1,v1,28120
+8005d584: 9062004c lbu v0,76(v1)
+8005d588: 0801751b j 8005d46c <_Z29DrawBGMode7Background16Sub1_2Phi+0x68c>
+8005d58c: a1020000 sb v0,0(t0)
+8005d590: 8fc30044 lw v1,68(s8)
+8005d594: 00051040 sll v0,a1,0x1
+8005d598: 00431021 addu v0,v0,v1
+8005d59c: 08017516 j 8005d458 <_Z29DrawBGMode7Background16Sub1_2Phi+0x678>
+8005d5a0: 94420000 lhu v0,0(v0)
+8005d5a4: 8d620044 lw v0,68(t3)
+8005d5a8: 8d650050 lw a1,80(t3)
+8005d5ac: 01c21021 addu v0,t6,v0
+8005d5b0: 94430000 lhu v1,0(v0)
+8005d5b4: 00be2024 and a0,a1,s8
+8005d5b8: 34628420 ori v0,v1,0x8420
+8005d5bc: 00441023 subu v0,v0,a0
+8005d5c0: 8d66001c lw a2,28(t3)
+8005d5c4: 00021042 srl v0,v0,0x1
+8005d5c8: 00021040 sll v0,v0,0x1
+8005d5cc: 00461021 addu v0,v0,a2
+8005d5d0: 94440000 lhu a0,0(v0)
+8005d5d4: 30630421 andi v1,v1,0x421
+8005d5d8: 00641821 addu v1,v1,a0
+8005d5dc: 30a50421 andi a1,a1,0x421
+8005d5e0: 00651823 subu v1,v1,a1
+8005d5e4: 0801746b j 8005d1ac <_Z29DrawBGMode7Background16Sub1_2Phi+0x3cc>
+8005d5e8: 3062ffff andi v0,v1,0xffff
+8005d5ec: 8fc30044 lw v1,68(s8)
+8005d5f0: 00051040 sll v0,a1,0x1
+8005d5f4: 00431021 addu v0,v0,v1
+8005d5f8: 94440000 lhu a0,0(v0)
+8005d5fc: 8fc60050 lw a2,80(s8)
+8005d600: 2405fbde li a1,-1058
+8005d604: 00c51824 and v1,a2,a1
+8005d608: 34828420 ori v0,a0,0x8420
+8005d60c: 00431023 subu v0,v0,v1
+8005d610: 00021042 srl v0,v0,0x1
+8005d614: 8fc3001c lw v1,28(s8)
+8005d618: 00021040 sll v0,v0,0x1
+8005d61c: 00431021 addu v0,v0,v1
+8005d620: 94450000 lhu a1,0(v0)
+8005d624: 30840421 andi a0,a0,0x421
+8005d628: 00852021 addu a0,a0,a1
+8005d62c: 30c60421 andi a2,a2,0x421
+8005d630: 00862023 subu a0,a0,a2
+8005d634: 08017516 j 8005d458 <_Z29DrawBGMode7Background16Sub1_2Phi+0x678>
+8005d638: 3082ffff andi v0,a0,0xffff
+8005d63c: 24c66dd8 addiu a2,a2,28120
+8005d640: 8cc30044 lw v1,68(a2)
+8005d644: 00051040 sll v0,a1,0x1
+8005d648: 00431021 addu v0,v0,v1
+8005d64c: 0801755e j 8005d578 <_Z29DrawBGMode7Background16Sub1_2Phi+0x798>
+8005d650: 94420000 lhu v0,0(v0)
+8005d654: 8ce30044 lw v1,68(a3)
+8005d658: 00051040 sll v0,a1,0x1
+8005d65c: 00431021 addu v0,v0,v1
+8005d660: 94440000 lhu a0,0(v0)
+8005d664: 8ce60050 lw a2,80(a3)
+8005d668: 2405fbde li a1,-1058
+8005d66c: 00c51824 and v1,a2,a1
+8005d670: 34828420 ori v0,a0,0x8420
+8005d674: 00431023 subu v0,v0,v1
+8005d678: 00021042 srl v0,v0,0x1
+8005d67c: 8ce3001c lw v1,28(a3)
+8005d680: 00021040 sll v0,v0,0x1
+8005d684: 00431021 addu v0,v0,v1
+8005d688: 94450000 lhu a1,0(v0)
+8005d68c: 30840421 andi a0,a0,0x421
+8005d690: 00852021 addu a0,a0,a1
+8005d694: 30c60421 andi a2,a2,0x421
+8005d698: 00862023 subu a0,a0,a2
+8005d69c: 0801755e j 8005d578 <_Z29DrawBGMode7Background16Sub1_2Phi+0x798>
+8005d6a0: 3082ffff andi v0,a0,0xffff
+8005d6a4: 8fbe0058 lw s8,88(sp)
+8005d6a8: 8fb70054 lw s7,84(sp)
+8005d6ac: 8fb60050 lw s6,80(sp)
+8005d6b0: 8fb5004c lw s5,76(sp)
+8005d6b4: 8fb40048 lw s4,72(sp)
+8005d6b8: 8fb30044 lw s3,68(sp)
+8005d6bc: 8fb20040 lw s2,64(sp)
+8005d6c0: 8fb1003c lw s1,60(sp)
+8005d6c4: 8fb00038 lw s0,56(sp)
+8005d6c8: 03e00008 jr ra
+8005d6cc: 27bd0060 addiu sp,sp,96
+8005d6d0: 3c048022 lui a0,0x8022
+8005d6d4: 2563140c addiu v1,t3,5132
+8005d6d8: 24826dd8 addiu v0,a0,28120
+8005d6dc: 080173b8 j 8005cee0 <_Z29DrawBGMode7Background16Sub1_2Phi+0x100>
+8005d6e0: ac430044 sw v1,68(v0)
+
+8005d6e4 <_Z26DrawBGMode7Background16SubPhi>:
+8005d6e4: 27bdffa0 addiu sp,sp,-96
+8005d6e8: 3c028022 lui v0,0x8022
+8005d6ec: afb30044 sw s3,68(sp)
+8005d6f0: afb00038 sw s0,56(sp)
+8005d6f4: afbe0058 sw s8,88(sp)
+8005d6f8: afb70054 sw s7,84(sp)
+8005d6fc: afb60050 sw s6,80(sp)
+8005d700: afb5004c sw s5,76(sp)
+8005d704: afb40048 sw s4,72(sp)
+8005d708: afb20040 sw s2,64(sp)
+8005d70c: afb1003c sw s1,60(sp)
+8005d710: 24476dd8 addiu a3,v0,28120
+8005d714: 3c138021 lui s3,0x8021
+8005d718: 2662701c addiu v0,s3,28700
+8005d71c: 90e340ee lbu v1,16622(a3)
+8005d720: 8c460008 lw a2,8(v0)
+8005d724: 30630001 andi v1,v1,0x1
+8005d728: 00806021 move t4,a0
+8005d72c: afa50064 sw a1,100(sp)
+8005d730: 10600029 beqz v1,8005d7d8 <_Z26DrawBGMode7Background16SubPhi+0xf4>
+8005d734: 24d00001 addiu s0,a2,1
+8005d738: 3c0d8022 lui t5,0x8022
+8005d73c: 25a25bc4 addiu v0,t5,23492
+8005d740: 90430007 lbu v1,7(v0)
+8005d744: 10600210 beqz v1,8005df88 <_Z26DrawBGMode7Background16SubPhi+0x8a4>
+8005d748: 3c0b802c lui t3,0x802c
+8005d74c: 00003821 move a3,zero
+8005d750: 30e20001 andi v0,a3,0x1
+8005d754: 00021040 sll v0,v0,0x1
+8005d758: 00072240 sll a0,a3,0x9
+8005d75c: 2563140c addiu v1,t3,5132
+8005d760: 00833021 addu a2,a0,v1
+8005d764: 304affff andi t2,v0,0xffff
+8005d768: 30e90004 andi t1,a3,0x4
+8005d76c: 30e80002 andi t0,a3,0x2
+8005d770: 00002821 move a1,zero
+8005d774: 30a300c0 andi v1,a1,0xc0
+8005d778: 30a20038 andi v0,a1,0x38
+8005d77c: 000318c2 srl v1,v1,0x3
+8005d780: 00021042 srl v0,v0,0x1
+8005d784: 30a40007 andi a0,a1,0x7
+8005d788: 01231825 or v1,t1,v1
+8005d78c: 01021025 or v0,t0,v0
+8005d790: 00021140 sll v0,v0,0x5
+8005d794: 00031a80 sll v1,v1,0xa
+8005d798: 00042080 sll a0,a0,0x2
+8005d79c: 00621825 or v1,v1,v0
+8005d7a0: 01442025 or a0,t2,a0
+8005d7a4: 00641825 or v1,v1,a0
+8005d7a8: 24a50001 addiu a1,a1,1
+8005d7ac: 24020100 li v0,256
+8005d7b0: a4c30000 sh v1,0(a2)
+8005d7b4: 14a2ffef bne a1,v0,8005d774 <_Z26DrawBGMode7Background16SubPhi+0x90>
+8005d7b8: 24c60002 addiu a2,a2,2
+8005d7bc: 24e70001 addiu a3,a3,1
+8005d7c0: 24020008 li v0,8
+8005d7c4: 14e2ffe3 bne a3,v0,8005d754 <_Z26DrawBGMode7Background16SubPhi+0x70>
+8005d7c8: 30e20001 andi v0,a3,0x1
+8005d7cc: 25a25bc4 addiu v0,t5,23492
+8005d7d0: 080177e2 j 8005df88 <_Z26DrawBGMode7Background16SubPhi+0x8a4>
+8005d7d4: a0400007 sb zero,7(v0)
+8005d7d8: 3c028022 lui v0,0x8022
+8005d7dc: 2442680c addiu v0,v0,26636
+8005d7e0: ace20044 sw v0,68(a3)
+8005d7e4: 3c068022 lui a2,0x8022
+8005d7e8: 24c56dd8 addiu a1,a2,28120
+8005d7ec: 8faa0064 lw t2,100(sp)
+8005d7f0: 8ca20064 lw v0,100(a1)
+8005d7f4: 000a5080 sll t2,t2,0x2
+8005d7f8: 01421021 addu v0,t2,v0
+8005d7fc: 8ca3005c lw v1,92(a1)
+8005d800: 8c420000 lw v0,0(v0)
+8005d804: afa3001c sw v1,28(sp)
+8005d808: afa20024 sw v0,36(sp)
+8005d80c: 8fa60024 lw a2,36(sp)
+8005d810: 8ca30060 lw v1,96(a1)
+8005d814: 8fa4001c lw a0,28(sp)
+8005d818: 24020001 li v0,1
+8005d81c: 0046300a movz a2,v0,a2
+8005d820: 0064182b sltu v1,v1,a0
+8005d824: afa60024 sw a2,36(sp)
+8005d828: afaa0030 sw t2,48(sp)
+8005d82c: 8ca80010 lw t0,16(a1)
+8005d830: 8ca70040 lw a3,64(a1)
+8005d834: 146001c9 bnez v1,8005df5c <_Z26DrawBGMode7Background16SubPhi+0x878>
+8005d838: 8ca60030 lw a2,48(a1)
+8005d83c: 00041900 sll v1,a0,0x4
+8005d840: 00041080 sll v0,a0,0x2
+8005d844: 3c048023 lui a0,0x8023
+8005d848: 2484aecc addiu a0,a0,-20788
+8005d84c: 00642021 addu a0,v1,a0
+8005d850: 00621823 subu v1,v1,v0
+8005d854: 8fa2001c lw v0,28(sp)
+8005d858: 01800013 mtlo t4
+8005d85c: 70480000 madd v0,t0
+8005d860: afa40008 sw a0,8(sp)
+8005d864: 00001012 mflo v0
+8005d868: 00e00013 mtlo a3
+8005d86c: afa20000 sw v0,0(sp)
+8005d870: 8fa2001c lw v0,28(sp)
+8005d874: 24840002 addiu a0,a0,2
+8005d878: 70460000 madd v0,a2
+8005d87c: afa4000c sw a0,12(sp)
+8005d880: 00001012 mflo v0
+8005d884: 24040100 li a0,256
+8005d888: afa20020 sw v0,32(sp)
+8005d88c: 3c028023 lui v0,0x8023
+8005d890: 2442bdcc addiu v0,v0,-16948
+8005d894: 00628821 addu s1,v1,v0
+8005d898: 8fa3001c lw v1,28(sp)
+8005d89c: 240200ff li v0,255
+8005d8a0: 00431023 subu v0,v0,v1
+8005d8a4: afa20004 sw v0,4(sp)
+8005d8a8: 0000b021 move s6,zero
+8005d8ac: afa40028 sw a0,40(sp)
+8005d8b0: 8fa50008 lw a1,8(sp)
+8005d8b4: 8622000a lh v0,10(s1)
+8005d8b8: 94a40000 lhu a0,0(a1)
+8005d8bc: 000214c0 sll v0,v0,0x13
+8005d8c0: 000424c0 sll a0,a0,0x13
+8005d8c4: 000244c3 sra t0,v0,0x13
+8005d8c8: 000424c3 sra a0,a0,0x13
+8005d8cc: 00882023 subu a0,a0,t0
+8005d8d0: 30822000 andi v0,a0,0x2000
+8005d8d4: 38422000 xori v0,v0,0x2000
+8005d8d8: 3c068022 lui a2,0x8022
+8005d8dc: 2442e000 addiu v0,v0,-8192
+8005d8e0: 24c350e8 addiu v1,a2,20712
+8005d8e4: 000210c3 sra v0,v0,0x3
+8005d8e8: 86250008 lh a1,8(s1)
+8005d8ec: 308403ff andi a0,a0,0x3ff
+8005d8f0: 90670aa4 lbu a3,2724(v1)
+8005d8f4: 00822021 addu a0,a0,v0
+8005d8f8: 8fa3001c lw v1,28(sp)
+8005d8fc: 8fa20004 lw v0,4(sp)
+8005d900: 00052cc0 sll a1,a1,0x13
+8005d904: 0067100a movz v0,v1,a3
+8005d908: 00054cc3 sra t1,a1,0x13
+8005d90c: 00442021 addu a0,v0,a0
+8005d910: 86250002 lh a1,2(s1)
+8005d914: 00091200 sll v0,t1,0x8
+8005d918: 00400013 mtlo v0
+8005d91c: 70850000 madd a0,a1
+8005d920: 8faa000c lw t2,12(sp)
+8005d924: 00081a00 sll v1,t0,0x8
+8005d928: 86270006 lh a3,6(s1)
+8005d92c: 95460000 lhu a2,0(t2)
+8005d930: 00005012 mflo t2
+8005d934: 00600013 mtlo v1
+8005d938: 70870000 madd a0,a3
+8005d93c: 000634c0 sll a2,a2,0x13
+8005d940: 00001012 mflo v0
+8005d944: 8fa30024 lw v1,36(sp)
+8005d948: 000634c3 sra a2,a2,0x13
+8005d94c: afaa0014 sw t2,20(sp)
+8005d950: afa20010 sw v0,16(sp)
+8005d954: 10600093 beqz v1,8005dba4 <_Z26DrawBGMode7Background16SubPhi+0x4c0>
+8005d958: afa60018 sw a2,24(sp)
+8005d95c: 00c91023 subu v0,a2,t1
+8005d960: 01042021 addu a0,t0,a0
+8005d964: 30432000 andi v1,v0,0x2000
+8005d968: 30840007 andi a0,a0,0x7
+8005d96c: 00042100 sll a0,a0,0x4
+8005d970: 38632000 xori v1,v1,0x2000
+8005d974: 2463e000 addiu v1,v1,-8192
+8005d978: afa40034 sw a0,52(sp)
+8005d97c: 3c048019 lui a0,0x8019
+8005d980: 000318c3 sra v1,v1,0x3
+8005d984: 304203ff andi v0,v0,0x3ff
+8005d988: 2484f664 addiu a0,a0,-2460
+8005d98c: 8fa50064 lw a1,100(sp)
+8005d990: 00431021 addu v0,v0,v1
+8005d994: 8c940000 lw s4,0(a0)
+8005d998: afa2002c sw v0,44(sp)
+8005d99c: 0000a821 move s5,zero
+8005d9a0: 00059080 sll s2,a1,0x2
+8005d9a4: 3c068022 lui a2,0x8022
+8005d9a8: 24c66dd8 addiu a2,a2,28120
+8005d9ac: 8cc40064 lw a0,100(a2)
+8005d9b0: 8faa0030 lw t2,48(sp)
+8005d9b4: 01441021 addu v0,t2,a0
+8005d9b8: 8c430000 lw v1,0(v0)
+8005d9bc: 10600007 beqz v1,8005d9dc <_Z26DrawBGMode7Background16SubPhi+0x2f8>
+8005d9c0: 02441821 addu v1,s2,a0
+8005d9c4: 8c6200a8 lw v0,168(v1)
+8005d9c8: 8c760018 lw s6,24(v1)
+8005d9cc: afa20028 sw v0,40(sp)
+8005d9d0: 02c2102b sltu v0,s6,v0
+8005d9d4: 10400070 beqz v0,8005db98 <_Z26DrawBGMode7Background16SubPhi+0x4b4>
+8005d9d8: 8fa40024 lw a0,36(sp)
+8005d9dc: 8fa40000 lw a0,0(sp)
+8005d9e0: 8fa50020 lw a1,32(sp)
+8005d9e4: 92830aa3 lbu v1,2723(s4)
+8005d9e8: 00161040 sll v0,s6,0x1
+8005d9ec: 00446021 addu t4,v0,a0
+8005d9f0: 10600087 beqz v1,8005dc10 <_Z26DrawBGMode7Background16SubPhi+0x52c>
+8005d9f4: 02c54021 addu t0,s6,a1
+8005d9f8: 8fa60028 lw a2,40(sp)
+8005d9fc: 8faa002c lw t2,44(sp)
+8005da00: 86270000 lh a3,0(s1)
+8005da04: 86240004 lh a0,4(s1)
+8005da08: 24c5ffff addiu a1,a2,-1
+8005da0c: 92830aa5 lbu v1,2725(s4)
+8005da10: 00aa1021 addu v0,a1,t2
+8005da14: 70443002 mul a2,v0,a0
+8005da18: 26cfffff addiu t7,s6,-1
+8005da1c: 0007c823 negu t9,a3
+8005da20: 0004c023 negu t8,a0
+8005da24: 240dffff li t5,-1
+8005da28: 14600086 bnez v1,8005dc44 <_Z26DrawBGMode7Background16SubPhi+0x560>
+8005da2c: 70471002 mul v0,v0,a3
+8005da30: 10af0058 beq a1,t7,8005db94 <_Z26DrawBGMode7Background16SubPhi+0x4b0>
+8005da34: 01a55021 addu t2,t5,a1
+8005da38: 3c058019 lui a1,0x8019
+8005da3c: 8fa30014 lw v1,20(sp)
+8005da40: 8fa40010 lw a0,16(sp)
+8005da44: 24a5f668 addiu a1,a1,-2456
+8005da48: 8cab0000 lw t3,0(a1)
+8005da4c: 00624821 addu t1,v1,v0
+8005da50: 00863821 addu a3,a0,a2
+8005da54: 3c0e8023 lui t6,0x8023
+8005da58: 080176b9 j 8005dae4 <_Z26DrawBGMode7Background16SubPhi+0x400>
+8005da5c: 2417fbde li s7,-1058
+8005da60: 24020001 li v0,1
+8005da64: 10820119 beq a0,v0,8005decc <_Z26DrawBGMode7Background16SubPhi+0x7e8>
+8005da68: 00a01821 move v1,a1
+8005da6c: 8d640014 lw a0,20(t3)
+8005da70: 8d620044 lw v0,68(t3)
+8005da74: 00042040 sll a0,a0,0x1
+8005da78: 00a21021 addu v0,a1,v0
+8005da7c: 008c2021 addu a0,a0,t4
+8005da80: 94430000 lhu v1,0(v0)
+8005da84: 94850000 lhu a1,0(a0)
+8005da88: 34628420 ori v0,v1,0x8420
+8005da8c: 00b72024 and a0,a1,s7
+8005da90: 00441023 subu v0,v0,a0
+8005da94: 8d66001c lw a2,28(t3)
+8005da98: 00021043 sra v0,v0,0x1
+8005da9c: 00021040 sll v0,v0,0x1
+8005daa0: 00461021 addu v0,v0,a2
+8005daa4: 94440000 lhu a0,0(v0)
+8005daa8: 30630421 andi v1,v1,0x421
+8005daac: 00641821 addu v1,v1,a0
+8005dab0: 30a50421 andi a1,a1,0x421
+8005dab4: 00651823 subu v1,v1,a1
+8005dab8: 3062ffff andi v0,v1,0xffff
+8005dabc: a5820000 sh v0,0(t4)
+8005dac0: 9162004c lbu v0,76(t3)
+8005dac4: a1020000 sb v0,0(t0)
+8005dac8: 014d5021 addu t2,t2,t5
+8005dacc: 014d1023 subu v0,t2,t5
+8005dad0: 258c0002 addiu t4,t4,2
+8005dad4: 25080001 addiu t0,t0,1
+8005dad8: 01394821 addu t1,t1,t9
+8005dadc: 11e2002d beq t7,v0,8005db94 <_Z26DrawBGMode7Background16SubPhi+0x4b0>
+8005dae0: 00f83821 addu a3,a3,t8
+8005dae4: 00073203 sra a2,a3,0x8
+8005dae8: 2662701c addiu v0,s3,28700
+8005daec: 8c450008 lw a1,8(v0)
+8005daf0: 00092203 sra a0,t1,0x8
+8005daf4: 30c203f8 andi v0,a2,0x3f8
+8005daf8: 00041882 srl v1,a0,0x2
+8005dafc: 00021140 sll v0,v0,0x5
+8005db00: 00451021 addu v0,v0,a1
+8005db04: 306300fe andi v1,v1,0xfe
+8005db08: 00431021 addu v0,v0,v1
+8005db0c: 90450000 lbu a1,0(v0)
+8005db10: 30840007 andi a0,a0,0x7
+8005db14: 00042040 sll a0,a0,0x1
+8005db18: 000529c0 sll a1,a1,0x7
+8005db1c: 30c60007 andi a2,a2,0x7
+8005db20: 02042021 addu a0,s0,a0
+8005db24: 00852021 addu a0,a0,a1
+8005db28: 00063100 sll a2,a2,0x4
+8005db2c: 00862021 addu a0,a0,a2
+8005db30: 90850000 lbu a1,0(a0)
+8005db34: 8d62006c lw v0,108(t3)
+8005db38: 25c4c90c addiu a0,t6,-14068
+8005db3c: 00a21024 and v0,a1,v0
+8005db40: 000211c2 srl v0,v0,0x7
+8005db44: 00441021 addu v0,v0,a0
+8005db48: 90430000 lbu v1,0(v0)
+8005db4c: a163004c sb v1,76(t3)
+8005db50: 91020000 lbu v0,0(t0)
+8005db54: 0043182b sltu v1,v0,v1
+8005db58: 1060ffdb beqz v1,8005dac8 <_Z26DrawBGMode7Background16SubPhi+0x3e4>
+8005db5c: 00000000 nop
+8005db60: 8d620068 lw v0,104(t3)
+8005db64: 00a21824 and v1,a1,v0
+8005db68: 1060ffd7 beqz v1,8005dac8 <_Z26DrawBGMode7Background16SubPhi+0x3e4>
+8005db6c: 00000000 nop
+8005db70: 8d620048 lw v0,72(t3)
+8005db74: 01021021 addu v0,t0,v0
+8005db78: 90440000 lbu a0,0(v0)
+8005db7c: 1480ffb8 bnez a0,8005da60 <_Z26DrawBGMode7Background16SubPhi+0x37c>
+8005db80: 00032840 sll a1,v1,0x1
+8005db84: 8d620044 lw v0,68(t3)
+8005db88: 00a21021 addu v0,a1,v0
+8005db8c: 080176af j 8005dabc <_Z26DrawBGMode7Background16SubPhi+0x3d8>
+8005db90: 94420000 lhu v0,0(v0)
+8005db94: 8fa40024 lw a0,36(sp)
+8005db98: 26b50001 addiu s5,s5,1
+8005db9c: 1495ff81 bne a0,s5,8005d9a4 <_Z26DrawBGMode7Background16SubPhi+0x2c0>
+8005dba0: 26520018 addiu s2,s2,24
+8005dba4: 3c058022 lui a1,0x8022
+8005dba8: 24a26dd8 addiu v0,a1,28120
+8005dbac: 8fa6001c lw a2,28(sp)
+8005dbb0: 8c430060 lw v1,96(v0)
+8005dbb4: 8faa000c lw t2,12(sp)
+8005dbb8: 8fa40008 lw a0,8(sp)
+8005dbbc: 8fa50004 lw a1,4(sp)
+8005dbc0: 24c60001 addiu a2,a2,1
+8005dbc4: 24840010 addiu a0,a0,16
+8005dbc8: 254a0010 addiu t2,t2,16
+8005dbcc: 24a5ffff addiu a1,a1,-1
+8005dbd0: 0066182b sltu v1,v1,a2
+8005dbd4: afa40008 sw a0,8(sp)
+8005dbd8: afa6001c sw a2,28(sp)
+8005dbdc: 8c440010 lw a0,16(v0)
+8005dbe0: afaa000c sw t2,12(sp)
+8005dbe4: afa50004 sw a1,4(sp)
+8005dbe8: 146000dc bnez v1,8005df5c <_Z26DrawBGMode7Background16SubPhi+0x878>
+8005dbec: 8c420030 lw v0,48(v0)
+8005dbf0: 8fa60000 lw a2,0(sp)
+8005dbf4: 8faa0020 lw t2,32(sp)
+8005dbf8: 00c43021 addu a2,a2,a0
+8005dbfc: 01425021 addu t2,t2,v0
+8005dc00: 2631000c addiu s1,s1,12
+8005dc04: afa60000 sw a2,0(sp)
+8005dc08: 0801762c j 8005d8b0 <_Z26DrawBGMode7Background16SubPhi+0x1cc>
+8005dc0c: afaa0020 sw t2,32(sp)
+8005dc10: 86390000 lh t9,0(s1)
+8005dc14: 86380004 lh t8,4(s1)
+8005dc18: 8faa002c lw t2,44(sp)
+8005dc1c: 02c02821 move a1,s6
+8005dc20: 92830aa5 lbu v1,2725(s4)
+8005dc24: 00aa1021 addu v0,a1,t2
+8005dc28: 03203821 move a3,t9
+8005dc2c: 03002021 move a0,t8
+8005dc30: 70443002 mul a2,v0,a0
+8005dc34: 8faf0028 lw t7,40(sp)
+8005dc38: 240d0001 li t5,1
+8005dc3c: 1060ff7c beqz v1,8005da30 <_Z26DrawBGMode7Background16SubPhi+0x34c>
+8005dc40: 70471002 mul v0,v0,a3
+8005dc44: 10afffd3 beq a1,t7,8005db94 <_Z26DrawBGMode7Background16SubPhi+0x4b0>
+8005dc48: 8faa0014 lw t2,20(sp)
+8005dc4c: 8fa30018 lw v1,24(sp)
+8005dc50: 01424821 addu t1,t2,v0
+8005dc54: 00a37021 addu t6,a1,v1
+8005dc58: 01a55021 addu t2,t5,a1
+8005dc5c: 3c048019 lui a0,0x8019
+8005dc60: 3c058019 lui a1,0x8019
+8005dc64: 8fa20010 lw v0,16(sp)
+8005dc68: 2484f668 addiu a0,a0,-2456
+8005dc6c: 24a5f66c addiu a1,a1,-2452
+8005dc70: 8c9e0000 lw s8,0(a0)
+8005dc74: 8cb70000 lw s7,0(a1)
+8005dc78: 0801776a j 8005dda8 <_Z26DrawBGMode7Background16SubPhi+0x6c4>
+8005dc7c: 00465821 addu t3,v0,a2
+8005dc80: 2402fff8 li v0,-8
+8005dc84: 8c650008 lw a1,8(v1)
+8005dc88: 00c21024 and v0,a2,v0
+8005dc8c: 2404fffe li a0,-2
+8005dc90: 00021140 sll v0,v0,0x5
+8005dc94: 00091a83 sra v1,t1,0xa
+8005dc98: 00641824 and v1,v1,a0
+8005dc9c: 00451021 addu v0,v0,a1
+8005dca0: 00431021 addu v0,v0,v1
+8005dca4: 90440000 lbu a0,0(v0)
+8005dca8: 30e30007 andi v1,a3,0x7
+8005dcac: 00031840 sll v1,v1,0x1
+8005dcb0: 000421c0 sll a0,a0,0x7
+8005dcb4: 30c20007 andi v0,a2,0x7
+8005dcb8: 02031821 addu v1,s0,v1
+8005dcbc: 00641821 addu v1,v1,a0
+8005dcc0: 00021100 sll v0,v0,0x4
+8005dcc4: 00621821 addu v1,v1,v0
+8005dcc8: 90640000 lbu a0,0(v1)
+8005dccc: 8fc2006c lw v0,108(s8)
+8005dcd0: 00821024 and v0,a0,v0
+8005dcd4: 000211c2 srl v0,v0,0x7
+8005dcd8: 00571021 addu v0,v0,s7
+8005dcdc: 90430000 lbu v1,0(v0)
+8005dce0: a3c3004c sb v1,76(s8)
+8005dce4: 91020000 lbu v0,0(t0)
+8005dce8: 0043182b sltu v1,v0,v1
+8005dcec: 10600026 beqz v1,8005dd88 <_Z26DrawBGMode7Background16SubPhi+0x6a4>
+8005dcf0: 03c03821 move a3,s8
+8005dcf4: 8fc20068 lw v0,104(s8)
+8005dcf8: 00822824 and a1,a0,v0
+8005dcfc: 10a00022 beqz a1,8005dd88 <_Z26DrawBGMode7Background16SubPhi+0x6a4>
+8005dd00: 00000000 nop
+8005dd04: 8fc20048 lw v0,72(s8)
+8005dd08: 00481021 addu v0,v0,t0
+8005dd0c: 90420000 lbu v0,0(v0)
+8005dd10: 10400069 beqz v0,8005deb8 <_Z26DrawBGMode7Background16SubPhi+0x7d4>
+8005dd14: 24060001 li a2,1
+8005dd18: 10460076 beq v0,a2,8005def4 <_Z26DrawBGMode7Background16SubPhi+0x810>
+8005dd1c: 00051040 sll v0,a1,0x1
+8005dd20: 8fc30014 lw v1,20(s8)
+8005dd24: 8fc40044 lw a0,68(s8)
+8005dd28: 00031840 sll v1,v1,0x1
+8005dd2c: 00441021 addu v0,v0,a0
+8005dd30: 006c1821 addu v1,v1,t4
+8005dd34: 94440000 lhu a0,0(v0)
+8005dd38: 94660000 lhu a2,0(v1)
+8005dd3c: 2405fbde li a1,-1058
+8005dd40: 34828420 ori v0,a0,0x8420
+8005dd44: 00c51824 and v1,a2,a1
+8005dd48: 00431023 subu v0,v0,v1
+8005dd4c: 00021043 sra v0,v0,0x1
+8005dd50: 8ce3001c lw v1,28(a3)
+8005dd54: 00021040 sll v0,v0,0x1
+8005dd58: 00431021 addu v0,v0,v1
+8005dd5c: 94450000 lhu a1,0(v0)
+8005dd60: 30840421 andi a0,a0,0x421
+8005dd64: 00852021 addu a0,a0,a1
+8005dd68: 30c60421 andi a2,a2,0x421
+8005dd6c: 00862023 subu a0,a0,a2
+8005dd70: 3082ffff andi v0,a0,0xffff
+8005dd74: 3c068022 lui a2,0x8022
+8005dd78: a5820000 sh v0,0(t4)
+8005dd7c: 24c66dd8 addiu a2,a2,28120
+8005dd80: 90c2004c lbu v0,76(a2)
+8005dd84: a1020000 sb v0,0(t0)
+8005dd88: 014d5021 addu t2,t2,t5
+8005dd8c: 014d1023 subu v0,t2,t5
+8005dd90: 01394821 addu t1,t1,t9
+8005dd94: 01785821 addu t3,t3,t8
+8005dd98: 11e2ff7e beq t7,v0,8005db94 <_Z26DrawBGMode7Background16SubPhi+0x4b0>
+8005dd9c: 01cd7021 addu t6,t6,t5
+8005dda0: 258c0002 addiu t4,t4,2
+8005dda4: 25080001 addiu t0,t0,1
+8005dda8: 00093a03 sra a3,t1,0x8
+8005ddac: 000b3203 sra a2,t3,0x8
+8005ddb0: 00e61025 or v0,a3,a2
+8005ddb4: 2403fc00 li v1,-1024
+8005ddb8: 00431024 and v0,v0,v1
+8005ddbc: 1040ffb0 beqz v0,8005dc80 <_Z26DrawBGMode7Background16SubPhi+0x59c>
+8005ddc0: 2663701c addiu v1,s3,28700
+8005ddc4: 92830aa5 lbu v1,2725(s4)
+8005ddc8: 24020003 li v0,3
+8005ddcc: 1462ffee bne v1,v0,8005dd88 <_Z26DrawBGMode7Background16SubPhi+0x6a4>
+8005ddd0: 31c30007 andi v1,t6,0x7
+8005ddd4: 3c048019 lui a0,0x8019
+8005ddd8: 8fa20034 lw v0,52(sp)
+8005dddc: 2484f668 addiu a0,a0,-2456
+8005dde0: 00031840 sll v1,v1,0x1
+8005dde4: 8c870000 lw a3,0(a0)
+8005dde8: 02031821 addu v1,s0,v1
+8005ddec: 00621821 addu v1,v1,v0
+8005ddf0: 90640000 lbu a0,0(v1)
+8005ddf4: 8ce2006c lw v0,108(a3)
+8005ddf8: 00821024 and v0,a0,v0
+8005ddfc: 000211c2 srl v0,v0,0x7
+8005de00: 00571021 addu v0,v0,s7
+8005de04: 90430000 lbu v1,0(v0)
+8005de08: a0e3004c sb v1,76(a3)
+8005de0c: 91020000 lbu v0,0(t0)
+8005de10: 0043182b sltu v1,v0,v1
+8005de14: 1060ffdc beqz v1,8005dd88 <_Z26DrawBGMode7Background16SubPhi+0x6a4>
+8005de18: 00000000 nop
+8005de1c: 8ce20068 lw v0,104(a3)
+8005de20: 00822824 and a1,a0,v0
+8005de24: 10a0ffd8 beqz a1,8005dd88 <_Z26DrawBGMode7Background16SubPhi+0x6a4>
+8005de28: 00000000 nop
+8005de2c: 8ce20048 lw v0,72(a3)
+8005de30: 00481021 addu v0,v0,t0
+8005de34: 90420000 lbu v0,0(v0)
+8005de38: 10400038 beqz v0,8005df1c <_Z26DrawBGMode7Background16SubPhi+0x838>
+8005de3c: 3c068022 lui a2,0x8022
+8005de40: 24060001 li a2,1
+8005de44: 1046003b beq v0,a2,8005df34 <_Z26DrawBGMode7Background16SubPhi+0x850>
+8005de48: 00051040 sll v0,a1,0x1
+8005de4c: 8ce30014 lw v1,20(a3)
+8005de50: 8ce40044 lw a0,68(a3)
+8005de54: 00031840 sll v1,v1,0x1
+8005de58: 00441021 addu v0,v0,a0
+8005de5c: 006c1821 addu v1,v1,t4
+8005de60: 94440000 lhu a0,0(v0)
+8005de64: 94660000 lhu a2,0(v1)
+8005de68: 2405fbde li a1,-1058
+8005de6c: 34828420 ori v0,a0,0x8420
+8005de70: 00c51824 and v1,a2,a1
+8005de74: 00431023 subu v0,v0,v1
+8005de78: 00021043 sra v0,v0,0x1
+8005de7c: 8ce3001c lw v1,28(a3)
+8005de80: 00021040 sll v0,v0,0x1
+8005de84: 00431021 addu v0,v0,v1
+8005de88: 94450000 lhu a1,0(v0)
+8005de8c: 30840421 andi a0,a0,0x421
+8005de90: 00852021 addu a0,a0,a1
+8005de94: 30c60421 andi a2,a2,0x421
+8005de98: 00862023 subu a0,a0,a2
+8005de9c: 3082ffff andi v0,a0,0xffff
+8005dea0: 3c038022 lui v1,0x8022
+8005dea4: a5820000 sh v0,0(t4)
+8005dea8: 24636dd8 addiu v1,v1,28120
+8005deac: 9062004c lbu v0,76(v1)
+8005deb0: 08017762 j 8005dd88 <_Z26DrawBGMode7Background16SubPhi+0x6a4>
+8005deb4: a1020000 sb v0,0(t0)
+8005deb8: 8fc30044 lw v1,68(s8)
+8005debc: 00051040 sll v0,a1,0x1
+8005dec0: 00431021 addu v0,v0,v1
+8005dec4: 0801775d j 8005dd74 <_Z26DrawBGMode7Background16SubPhi+0x690>
+8005dec8: 94420000 lhu v0,0(v0)
+8005decc: 8d620044 lw v0,68(t3)
+8005ded0: 8d650050 lw a1,80(t3)
+8005ded4: 00621021 addu v0,v1,v0
+8005ded8: 94430000 lhu v1,0(v0)
+8005dedc: 00b72024 and a0,a1,s7
+8005dee0: 34628420 ori v0,v1,0x8420
+8005dee4: 00441023 subu v0,v0,a0
+8005dee8: 8d66001c lw a2,28(t3)
+8005deec: 080176a7 j 8005da9c <_Z26DrawBGMode7Background16SubPhi+0x3b8>
+8005def0: 00021042 srl v0,v0,0x1
+8005def4: 8fc30044 lw v1,68(s8)
+8005def8: 00431021 addu v0,v0,v1
+8005defc: 94440000 lhu a0,0(v0)
+8005df00: 8fc60050 lw a2,80(s8)
+8005df04: 2405fbde li a1,-1058
+8005df08: 34828420 ori v0,a0,0x8420
+8005df0c: 00c51824 and v1,a2,a1
+8005df10: 00431023 subu v0,v0,v1
+8005df14: 08017754 j 8005dd50 <_Z26DrawBGMode7Background16SubPhi+0x66c>
+8005df18: 00021042 srl v0,v0,0x1
+8005df1c: 24c66dd8 addiu a2,a2,28120
+8005df20: 8cc30044 lw v1,68(a2)
+8005df24: 00051040 sll v0,a1,0x1
+8005df28: 00431021 addu v0,v0,v1
+8005df2c: 080177a8 j 8005dea0 <_Z26DrawBGMode7Background16SubPhi+0x7bc>
+8005df30: 94420000 lhu v0,0(v0)
+8005df34: 8ce30044 lw v1,68(a3)
+8005df38: 00431021 addu v0,v0,v1
+8005df3c: 94440000 lhu a0,0(v0)
+8005df40: 8ce60050 lw a2,80(a3)
+8005df44: 2405fbde li a1,-1058
+8005df48: 34828420 ori v0,a0,0x8420
+8005df4c: 00c51824 and v1,a2,a1
+8005df50: 00431023 subu v0,v0,v1
+8005df54: 0801779f j 8005de7c <_Z26DrawBGMode7Background16SubPhi+0x798>
+8005df58: 00021042 srl v0,v0,0x1
+8005df5c: 8fbe0058 lw s8,88(sp)
+8005df60: 8fb70054 lw s7,84(sp)
+8005df64: 8fb60050 lw s6,80(sp)
+8005df68: 8fb5004c lw s5,76(sp)
+8005df6c: 8fb40048 lw s4,72(sp)
+8005df70: 8fb30044 lw s3,68(sp)
+8005df74: 8fb20040 lw s2,64(sp)
+8005df78: 8fb1003c lw s1,60(sp)
+8005df7c: 8fb00038 lw s0,56(sp)
+8005df80: 03e00008 jr ra
+8005df84: 27bd0060 addiu sp,sp,96
+8005df88: 3c048022 lui a0,0x8022
+8005df8c: 2563140c addiu v1,t3,5132
+8005df90: 24826dd8 addiu v0,a0,28120
+8005df94: 080175f9 j 8005d7e4 <_Z26DrawBGMode7Background16SubPhi+0x100>
+8005df98: ac430044 sw v1,68(v0)
+
+8005df9c <_Z29DrawBGMode7Background16Add1_2Phi>:
+8005df9c: 27bdff98 addiu sp,sp,-104
+8005dfa0: 3c028022 lui v0,0x8022
+8005dfa4: afb60058 sw s6,88(sp)
+8005dfa8: afb10044 sw s1,68(sp)
+8005dfac: afbe0060 sw s8,96(sp)
+8005dfb0: afb7005c sw s7,92(sp)
+8005dfb4: afb50054 sw s5,84(sp)
+8005dfb8: afb40050 sw s4,80(sp)
+8005dfbc: afb3004c sw s3,76(sp)
+8005dfc0: afb20048 sw s2,72(sp)
+8005dfc4: afb00040 sw s0,64(sp)
+8005dfc8: 24476dd8 addiu a3,v0,28120
+8005dfcc: 3c168021 lui s6,0x8021
+8005dfd0: 26c2701c addiu v0,s6,28700
+8005dfd4: 90e340ee lbu v1,16622(a3)
+8005dfd8: 8c460008 lw a2,8(v0)
+8005dfdc: 30630001 andi v1,v1,0x1
+8005dfe0: 00806021 move t4,a0
+8005dfe4: afa5006c sw a1,108(sp)
+8005dfe8: 10600029 beqz v1,8005e090 <_Z29DrawBGMode7Background16Add1_2Phi+0xf4>
+8005dfec: 24d10001 addiu s1,a2,1
+8005dff0: 3c0d8022 lui t5,0x8022
+8005dff4: 25a25bc4 addiu v0,t5,23492
+8005dff8: 90430007 lbu v1,7(v0)
+8005dffc: 1060021d beqz v1,8005e874 <_Z29DrawBGMode7Background16Add1_2Phi+0x8d8>
+8005e000: 3c0b802c lui t3,0x802c
+8005e004: 00003821 move a3,zero
+8005e008: 30e20001 andi v0,a3,0x1
+8005e00c: 00021040 sll v0,v0,0x1
+8005e010: 00072240 sll a0,a3,0x9
+8005e014: 2563140c addiu v1,t3,5132
+8005e018: 00833021 addu a2,a0,v1
+8005e01c: 304affff andi t2,v0,0xffff
+8005e020: 30e90004 andi t1,a3,0x4
+8005e024: 30e80002 andi t0,a3,0x2
+8005e028: 00002821 move a1,zero
+8005e02c: 30a300c0 andi v1,a1,0xc0
+8005e030: 30a20038 andi v0,a1,0x38
+8005e034: 000318c2 srl v1,v1,0x3
+8005e038: 00021042 srl v0,v0,0x1
+8005e03c: 30a40007 andi a0,a1,0x7
+8005e040: 01231825 or v1,t1,v1
+8005e044: 01021025 or v0,t0,v0
+8005e048: 00021140 sll v0,v0,0x5
+8005e04c: 00031a80 sll v1,v1,0xa
+8005e050: 00042080 sll a0,a0,0x2
+8005e054: 00621825 or v1,v1,v0
+8005e058: 01442025 or a0,t2,a0
+8005e05c: 00641825 or v1,v1,a0
+8005e060: 24a50001 addiu a1,a1,1
+8005e064: 24020100 li v0,256
+8005e068: a4c30000 sh v1,0(a2)
+8005e06c: 14a2ffef bne a1,v0,8005e02c <_Z29DrawBGMode7Background16Add1_2Phi+0x90>
+8005e070: 24c60002 addiu a2,a2,2
+8005e074: 24e70001 addiu a3,a3,1
+8005e078: 24020008 li v0,8
+8005e07c: 14e2ffe3 bne a3,v0,8005e00c <_Z29DrawBGMode7Background16Add1_2Phi+0x70>
+8005e080: 30e20001 andi v0,a3,0x1
+8005e084: 25a25bc4 addiu v0,t5,23492
+8005e088: 08017a1d j 8005e874 <_Z29DrawBGMode7Background16Add1_2Phi+0x8d8>
+8005e08c: a0400007 sb zero,7(v0)
+8005e090: 3c028022 lui v0,0x8022
+8005e094: 2442680c addiu v0,v0,26636
+8005e098: ace20044 sw v0,68(a3)
+8005e09c: 3c068022 lui a2,0x8022
+8005e0a0: 24c56dd8 addiu a1,a2,28120
+8005e0a4: 8faa006c lw t2,108(sp)
+8005e0a8: 8ca20064 lw v0,100(a1)
+8005e0ac: 000a5080 sll t2,t2,0x2
+8005e0b0: 01421021 addu v0,t2,v0
+8005e0b4: 8ca3005c lw v1,92(a1)
+8005e0b8: 8c420000 lw v0,0(v0)
+8005e0bc: afa3001c sw v1,28(sp)
+8005e0c0: afa20024 sw v0,36(sp)
+8005e0c4: 8fa60024 lw a2,36(sp)
+8005e0c8: 8ca30060 lw v1,96(a1)
+8005e0cc: 8fa4001c lw a0,28(sp)
+8005e0d0: 24020001 li v0,1
+8005e0d4: 0046300a movz a2,v0,a2
+8005e0d8: 0064182b sltu v1,v1,a0
+8005e0dc: afa60024 sw a2,36(sp)
+8005e0e0: afaa0034 sw t2,52(sp)
+8005e0e4: 8ca80010 lw t0,16(a1)
+8005e0e8: 8ca70040 lw a3,64(a1)
+8005e0ec: 146001d6 bnez v1,8005e848 <_Z29DrawBGMode7Background16Add1_2Phi+0x8ac>
+8005e0f0: 8ca60030 lw a2,48(a1)
+8005e0f4: 00041900 sll v1,a0,0x4
+8005e0f8: 00041080 sll v0,a0,0x2
+8005e0fc: 3c048023 lui a0,0x8023
+8005e100: 2484aecc addiu a0,a0,-20788
+8005e104: 00642021 addu a0,v1,a0
+8005e108: 00621823 subu v1,v1,v0
+8005e10c: 8fa2001c lw v0,28(sp)
+8005e110: 01800013 mtlo t4
+8005e114: 70480000 madd v0,t0
+8005e118: afa40008 sw a0,8(sp)
+8005e11c: 00001012 mflo v0
+8005e120: 00e00013 mtlo a3
+8005e124: afa20000 sw v0,0(sp)
+8005e128: 8fa2001c lw v0,28(sp)
+8005e12c: 24840002 addiu a0,a0,2
+8005e130: 70460000 madd v0,a2
+8005e134: afa4000c sw a0,12(sp)
+8005e138: 00001012 mflo v0
+8005e13c: 24040100 li a0,256
+8005e140: afa20020 sw v0,32(sp)
+8005e144: 3c028023 lui v0,0x8023
+8005e148: 2442bdcc addiu v0,v0,-16948
+8005e14c: 00629821 addu s3,v1,v0
+8005e150: 8fa3001c lw v1,28(sp)
+8005e154: 240200ff li v0,255
+8005e158: 00431023 subu v0,v0,v1
+8005e15c: afa20004 sw v0,4(sp)
+8005e160: afa0002c sw zero,44(sp)
+8005e164: afa40028 sw a0,40(sp)
+8005e168: 8fa60008 lw a2,8(sp)
+8005e16c: 8662000a lh v0,10(s3)
+8005e170: 94c40000 lhu a0,0(a2)
+8005e174: 000214c0 sll v0,v0,0x13
+8005e178: 000424c0 sll a0,a0,0x13
+8005e17c: 000244c3 sra t0,v0,0x13
+8005e180: 000424c3 sra a0,a0,0x13
+8005e184: 00882023 subu a0,a0,t0
+8005e188: 30822000 andi v0,a0,0x2000
+8005e18c: 38422000 xori v0,v0,0x2000
+8005e190: 3c0a8022 lui t2,0x8022
+8005e194: 2442e000 addiu v0,v0,-8192
+8005e198: 254350e8 addiu v1,t2,20712
+8005e19c: 000210c3 sra v0,v0,0x3
+8005e1a0: 86650008 lh a1,8(s3)
+8005e1a4: 308403ff andi a0,a0,0x3ff
+8005e1a8: 90670aa4 lbu a3,2724(v1)
+8005e1ac: 00822021 addu a0,a0,v0
+8005e1b0: 8faa001c lw t2,28(sp)
+8005e1b4: 8fa20004 lw v0,4(sp)
+8005e1b8: 00052cc0 sll a1,a1,0x13
+8005e1bc: 0147100a movz v0,t2,a3
+8005e1c0: 00054cc3 sra t1,a1,0x13
+8005e1c4: 00442021 addu a0,v0,a0
+8005e1c8: 86650002 lh a1,2(s3)
+8005e1cc: 00091200 sll v0,t1,0x8
+8005e1d0: 8fa3000c lw v1,12(sp)
+8005e1d4: 00400013 mtlo v0
+8005e1d8: 70850000 madd a0,a1
+8005e1dc: 94660000 lhu a2,0(v1)
+8005e1e0: 86670006 lh a3,6(s3)
+8005e1e4: 00081a00 sll v1,t0,0x8
+8005e1e8: 00005012 mflo t2
+8005e1ec: 00600013 mtlo v1
+8005e1f0: 70870000 madd a0,a3
+8005e1f4: 000634c0 sll a2,a2,0x13
+8005e1f8: 00001012 mflo v0
+8005e1fc: 8fa30024 lw v1,36(sp)
+8005e200: 000634c3 sra a2,a2,0x13
+8005e204: afaa0014 sw t2,20(sp)
+8005e208: afa20010 sw v0,16(sp)
+8005e20c: 10600090 beqz v1,8005e450 <_Z29DrawBGMode7Background16Add1_2Phi+0x4b4>
+8005e210: afa60018 sw a2,24(sp)
+8005e214: 00c91023 subu v0,a2,t1
+8005e218: 01042021 addu a0,t0,a0
+8005e21c: 30432000 andi v1,v0,0x2000
+8005e220: 30840007 andi a0,a0,0x7
+8005e224: 00042100 sll a0,a0,0x4
+8005e228: 38632000 xori v1,v1,0x2000
+8005e22c: 2463e000 addiu v1,v1,-8192
+8005e230: afa40038 sw a0,56(sp)
+8005e234: 3c048019 lui a0,0x8019
+8005e238: 000318c3 sra v1,v1,0x3
+8005e23c: 304203ff andi v0,v0,0x3ff
+8005e240: 2484f670 addiu a0,a0,-2448
+8005e244: 8fa6006c lw a2,108(sp)
+8005e248: 00431021 addu v0,v0,v1
+8005e24c: 8c970000 lw s7,0(a0)
+8005e250: afa20030 sw v0,48(sp)
+8005e254: 0000f021 move s8,zero
+8005e258: 0006a080 sll s4,a2,0x2
+8005e25c: 3c0a8022 lui t2,0x8022
+8005e260: 254a6dd8 addiu t2,t2,28120
+8005e264: 8fa30034 lw v1,52(sp)
+8005e268: 8d440064 lw a0,100(t2)
+8005e26c: 00641021 addu v0,v1,a0
+8005e270: 8c430000 lw v1,0(v0)
+8005e274: 10600009 beqz v1,8005e29c <_Z29DrawBGMode7Background16Add1_2Phi+0x300>
+8005e278: 8fa6002c lw a2,44(sp)
+8005e27c: 02841821 addu v1,s4,a0
+8005e280: 8c6400a8 lw a0,168(v1)
+8005e284: 8c630018 lw v1,24(v1)
+8005e288: afa40028 sw a0,40(sp)
+8005e28c: 0064102b sltu v0,v1,a0
+8005e290: 1040006b beqz v0,8005e440 <_Z29DrawBGMode7Background16Add1_2Phi+0x4a4>
+8005e294: afa3002c sw v1,44(sp)
+8005e298: 8fa6002c lw a2,44(sp)
+8005e29c: 8faa0000 lw t2,0(sp)
+8005e2a0: 00061040 sll v0,a2,0x1
+8005e2a4: 004a6821 addu t5,v0,t2
+8005e2a8: 92e30aa3 lbu v1,2723(s7)
+8005e2ac: 8fa20020 lw v0,32(sp)
+8005e2b0: 10600082 beqz v1,8005e4bc <_Z29DrawBGMode7Background16Add1_2Phi+0x520>
+8005e2b4: 00c24021 addu t0,a2,v0
+8005e2b8: 8fa30028 lw v1,40(sp)
+8005e2bc: 24d8ffff addiu t8,a2,-1
+8005e2c0: 8fa60030 lw a2,48(sp)
+8005e2c4: 86670000 lh a3,0(s3)
+8005e2c8: 86640004 lh a0,4(s3)
+8005e2cc: 2465ffff addiu a1,v1,-1
+8005e2d0: 92e30aa5 lbu v1,2725(s7)
+8005e2d4: 00a61021 addu v0,a1,a2
+8005e2d8: 70443002 mul a2,v0,a0
+8005e2dc: 00078023 negu s0,a3
+8005e2e0: 0004c823 negu t9,a0
+8005e2e4: 240effff li t6,-1
+8005e2e8: 14600081 bnez v1,8005e4f0 <_Z29DrawBGMode7Background16Add1_2Phi+0x554>
+8005e2ec: 70471002 mul v0,v0,a3
+8005e2f0: 10b80053 beq a1,t8,8005e440 <_Z29DrawBGMode7Background16Add1_2Phi+0x4a4>
+8005e2f4: 8fa40010 lw a0,16(sp)
+8005e2f8: 8fa30014 lw v1,20(sp)
+8005e2fc: 00864821 addu t1,a0,a2
+8005e300: 3c068019 lui a2,0x8019
+8005e304: 24c6f674 addiu a2,a2,-2444
+8005e308: 8ccc0000 lw t4,0(a2)
+8005e30c: 01c55821 addu t3,t6,a1
+8005e310: 00625021 addu t2,v1,v0
+8005e314: 3c128023 lui s2,0x8023
+8005e318: 080178e4 j 8005e390 <_Z29DrawBGMode7Background16Add1_2Phi+0x3f4>
+8005e31c: 2415fbde li s5,-1058
+8005e320: 24020001 li v0,1
+8005e324: 10820109 beq a0,v0,8005e74c <_Z29DrawBGMode7Background16Add1_2Phi+0x7b0>
+8005e328: 00000000 nop
+8005e32c: 8d830014 lw v1,20(t4)
+8005e330: 8d820044 lw v0,68(t4)
+8005e334: 00031840 sll v1,v1,0x1
+8005e338: 00a21021 addu v0,a1,v0
+8005e33c: 006d1821 addu v1,v1,t5
+8005e340: 94450000 lhu a1,0(v0)
+8005e344: 94640000 lhu a0,0(v1)
+8005e348: 00b51024 and v0,a1,s5
+8005e34c: 00951824 and v1,a0,s5
+8005e350: 00431021 addu v0,v0,v1
+8005e354: 30840421 andi a0,a0,0x421
+8005e358: 00a42824 and a1,a1,a0
+8005e35c: 00021043 sra v0,v0,0x1
+8005e360: 00451021 addu v0,v0,a1
+8005e364: 3042ffff andi v0,v0,0xffff
+8005e368: a5a20000 sh v0,0(t5)
+8005e36c: 9182004c lbu v0,76(t4)
+8005e370: a1020000 sb v0,0(t0)
+8005e374: 016e5821 addu t3,t3,t6
+8005e378: 016e1023 subu v0,t3,t6
+8005e37c: 25ad0002 addiu t5,t5,2
+8005e380: 25080001 addiu t0,t0,1
+8005e384: 01505021 addu t2,t2,s0
+8005e388: 1302002d beq t8,v0,8005e440 <_Z29DrawBGMode7Background16Add1_2Phi+0x4a4>
+8005e38c: 01394821 addu t1,t1,t9
+8005e390: 00093203 sra a2,t1,0x8
+8005e394: 26c2701c addiu v0,s6,28700
+8005e398: 8c450008 lw a1,8(v0)
+8005e39c: 000a2203 sra a0,t2,0x8
+8005e3a0: 30c203f8 andi v0,a2,0x3f8
+8005e3a4: 00041882 srl v1,a0,0x2
+8005e3a8: 00021140 sll v0,v0,0x5
+8005e3ac: 00451021 addu v0,v0,a1
+8005e3b0: 306300fe andi v1,v1,0xfe
+8005e3b4: 00431021 addu v0,v0,v1
+8005e3b8: 90450000 lbu a1,0(v0)
+8005e3bc: 30840007 andi a0,a0,0x7
+8005e3c0: 00042040 sll a0,a0,0x1
+8005e3c4: 000529c0 sll a1,a1,0x7
+8005e3c8: 30c60007 andi a2,a2,0x7
+8005e3cc: 02242021 addu a0,s1,a0
+8005e3d0: 00852021 addu a0,a0,a1
+8005e3d4: 00063100 sll a2,a2,0x4
+8005e3d8: 00862021 addu a0,a0,a2
+8005e3dc: 90850000 lbu a1,0(a0)
+8005e3e0: 8d82006c lw v0,108(t4)
+8005e3e4: 2644c90c addiu a0,s2,-14068
+8005e3e8: 00a21024 and v0,a1,v0
+8005e3ec: 000211c2 srl v0,v0,0x7
+8005e3f0: 00441021 addu v0,v0,a0
+8005e3f4: 90430000 lbu v1,0(v0)
+8005e3f8: a183004c sb v1,76(t4)
+8005e3fc: 91020000 lbu v0,0(t0)
+8005e400: 0043182b sltu v1,v0,v1
+8005e404: 1060ffdb beqz v1,8005e374 <_Z29DrawBGMode7Background16Add1_2Phi+0x3d8>
+8005e408: 00000000 nop
+8005e40c: 8d820068 lw v0,104(t4)
+8005e410: 00a21824 and v1,a1,v0
+8005e414: 1060ffd7 beqz v1,8005e374 <_Z29DrawBGMode7Background16Add1_2Phi+0x3d8>
+8005e418: 00000000 nop
+8005e41c: 8d820048 lw v0,72(t4)
+8005e420: 00481021 addu v0,v0,t0
+8005e424: 90440000 lbu a0,0(v0)
+8005e428: 1480ffbd bnez a0,8005e320 <_Z29DrawBGMode7Background16Add1_2Phi+0x384>
+8005e42c: 00032840 sll a1,v1,0x1
+8005e430: 8d820044 lw v0,68(t4)
+8005e434: 00a21021 addu v0,a1,v0
+8005e438: 080178da j 8005e368 <_Z29DrawBGMode7Background16Add1_2Phi+0x3cc>
+8005e43c: 94420000 lhu v0,0(v0)
+8005e440: 8faa0024 lw t2,36(sp)
+8005e444: 27de0001 addiu s8,s8,1
+8005e448: 155eff84 bne t2,s8,8005e25c <_Z29DrawBGMode7Background16Add1_2Phi+0x2c0>
+8005e44c: 26940018 addiu s4,s4,24
+8005e450: 3c038022 lui v1,0x8022
+8005e454: 24626dd8 addiu v0,v1,28120
+8005e458: 8fa4001c lw a0,28(sp)
+8005e45c: 8c430060 lw v1,96(v0)
+8005e460: 24840001 addiu a0,a0,1
+8005e464: 8fa6000c lw a2,12(sp)
+8005e468: 8faa0008 lw t2,8(sp)
+8005e46c: afa4001c sw a0,28(sp)
+8005e470: 0064182b sltu v1,v1,a0
+8005e474: 8fa40004 lw a0,4(sp)
+8005e478: 24c60010 addiu a2,a2,16
+8005e47c: 2484ffff addiu a0,a0,-1
+8005e480: 254a0010 addiu t2,t2,16
+8005e484: afa40004 sw a0,4(sp)
+8005e488: afa6000c sw a2,12(sp)
+8005e48c: 8c440010 lw a0,16(v0)
+8005e490: afaa0008 sw t2,8(sp)
+8005e494: 146000ec bnez v1,8005e848 <_Z29DrawBGMode7Background16Add1_2Phi+0x8ac>
+8005e498: 8c420030 lw v0,48(v0)
+8005e49c: 8fa60000 lw a2,0(sp)
+8005e4a0: 8faa0020 lw t2,32(sp)
+8005e4a4: 00c43021 addu a2,a2,a0
+8005e4a8: 01425021 addu t2,t2,v0
+8005e4ac: 2673000c addiu s3,s3,12
+8005e4b0: afa60000 sw a2,0(sp)
+8005e4b4: 0801785a j 8005e168 <_Z29DrawBGMode7Background16Add1_2Phi+0x1cc>
+8005e4b8: afaa0020 sw t2,32(sp)
+8005e4bc: 00c02821 move a1,a2
+8005e4c0: 86700000 lh s0,0(s3)
+8005e4c4: 8fa60030 lw a2,48(sp)
+8005e4c8: 86790004 lh t9,4(s3)
+8005e4cc: 92e30aa5 lbu v1,2725(s7)
+8005e4d0: 00a61021 addu v0,a1,a2
+8005e4d4: 02003821 move a3,s0
+8005e4d8: 03202021 move a0,t9
+8005e4dc: 70443002 mul a2,v0,a0
+8005e4e0: 8fb80028 lw t8,40(sp)
+8005e4e4: 240e0001 li t6,1
+8005e4e8: 1060ff81 beqz v1,8005e2f0 <_Z29DrawBGMode7Background16Add1_2Phi+0x354>
+8005e4ec: 70471002 mul v0,v0,a3
+8005e4f0: 10b8ffd3 beq a1,t8,8005e440 <_Z29DrawBGMode7Background16Add1_2Phi+0x4a4>
+8005e4f4: 8faa0014 lw t2,20(sp)
+8005e4f8: 3c048019 lui a0,0x8019
+8005e4fc: 01424821 addu t1,t2,v0
+8005e500: 8fa20010 lw v0,16(sp)
+8005e504: 8fa30018 lw v1,24(sp)
+8005e508: 00465821 addu t3,v0,a2
+8005e50c: 3c068019 lui a2,0x8019
+8005e510: 2484f674 addiu a0,a0,-2444
+8005e514: 24c6f678 addiu a2,a2,-2440
+8005e518: 8c950000 lw s5,0(a0)
+8005e51c: 8cd20000 lw s2,0(a2)
+8005e520: 00a36021 addu t4,a1,v1
+8005e524: 01c55021 addu t2,t6,a1
+8005e528: 08017990 j 8005e640 <_Z29DrawBGMode7Background16Add1_2Phi+0x6a4>
+8005e52c: 240ffbde li t7,-1058
+8005e530: 2402fff8 li v0,-8
+8005e534: 8c650008 lw a1,8(v1)
+8005e538: 00c21024 and v0,a2,v0
+8005e53c: 2404fffe li a0,-2
+8005e540: 00021140 sll v0,v0,0x5
+8005e544: 00091a83 sra v1,t1,0xa
+8005e548: 00641824 and v1,v1,a0
+8005e54c: 00451021 addu v0,v0,a1
+8005e550: 00431021 addu v0,v0,v1
+8005e554: 90440000 lbu a0,0(v0)
+8005e558: 30e30007 andi v1,a3,0x7
+8005e55c: 00031840 sll v1,v1,0x1
+8005e560: 000421c0 sll a0,a0,0x7
+8005e564: 30c20007 andi v0,a2,0x7
+8005e568: 02231821 addu v1,s1,v1
+8005e56c: 00641821 addu v1,v1,a0
+8005e570: 00021100 sll v0,v0,0x4
+8005e574: 00621821 addu v1,v1,v0
+8005e578: 90640000 lbu a0,0(v1)
+8005e57c: 8ea2006c lw v0,108(s5)
+8005e580: 00821024 and v0,a0,v0
+8005e584: 000211c2 srl v0,v0,0x7
+8005e588: 00521021 addu v0,v0,s2
+8005e58c: 90430000 lbu v1,0(v0)
+8005e590: a2a3004c sb v1,76(s5)
+8005e594: 91020000 lbu v0,0(t0)
+8005e598: 0043182b sltu v1,v0,v1
+8005e59c: 10600020 beqz v1,8005e620 <_Z29DrawBGMode7Background16Add1_2Phi+0x684>
+8005e5a0: 00000000 nop
+8005e5a4: 8ea20068 lw v0,104(s5)
+8005e5a8: 00822824 and a1,a0,v0
+8005e5ac: 10a0001c beqz a1,8005e620 <_Z29DrawBGMode7Background16Add1_2Phi+0x684>
+8005e5b0: 00000000 nop
+8005e5b4: 8ea20048 lw v0,72(s5)
+8005e5b8: 00481021 addu v0,v0,t0
+8005e5bc: 90420000 lbu v0,0(v0)
+8005e5c0: 1040005d beqz v0,8005e738 <_Z29DrawBGMode7Background16Add1_2Phi+0x79c>
+8005e5c4: 24030001 li v1,1
+8005e5c8: 10430073 beq v0,v1,8005e798 <_Z29DrawBGMode7Background16Add1_2Phi+0x7fc>
+8005e5cc: 00051040 sll v0,a1,0x1
+8005e5d0: 8ea40014 lw a0,20(s5)
+8005e5d4: 8ea30044 lw v1,68(s5)
+8005e5d8: 00042040 sll a0,a0,0x1
+8005e5dc: 00431021 addu v0,v0,v1
+8005e5e0: 008d2021 addu a0,a0,t5
+8005e5e4: 94450000 lhu a1,0(v0)
+8005e5e8: 94830000 lhu v1,0(a0)
+8005e5ec: 00af1024 and v0,a1,t7
+8005e5f0: 006f2024 and a0,v1,t7
+8005e5f4: 00441021 addu v0,v0,a0
+8005e5f8: 30630421 andi v1,v1,0x421
+8005e5fc: 00a32824 and a1,a1,v1
+8005e600: 00021043 sra v0,v0,0x1
+8005e604: 00451021 addu v0,v0,a1
+8005e608: 3042ffff andi v0,v0,0xffff
+8005e60c: 3c048022 lui a0,0x8022
+8005e610: a5a20000 sh v0,0(t5)
+8005e614: 24846dd8 addiu a0,a0,28120
+8005e618: 9082004c lbu v0,76(a0)
+8005e61c: a1020000 sb v0,0(t0)
+8005e620: 014e5021 addu t2,t2,t6
+8005e624: 014e1023 subu v0,t2,t6
+8005e628: 01304821 addu t1,t1,s0
+8005e62c: 01795821 addu t3,t3,t9
+8005e630: 1302ff83 beq t8,v0,8005e440 <_Z29DrawBGMode7Background16Add1_2Phi+0x4a4>
+8005e634: 018e6021 addu t4,t4,t6
+8005e638: 25ad0002 addiu t5,t5,2
+8005e63c: 25080001 addiu t0,t0,1
+8005e640: 00093a03 sra a3,t1,0x8
+8005e644: 000b3203 sra a2,t3,0x8
+8005e648: 00e61025 or v0,a3,a2
+8005e64c: 2403fc00 li v1,-1024
+8005e650: 00431024 and v0,v0,v1
+8005e654: 1040ffb6 beqz v0,8005e530 <_Z29DrawBGMode7Background16Add1_2Phi+0x594>
+8005e658: 26c3701c addiu v1,s6,28700
+8005e65c: 92e30aa5 lbu v1,2725(s7)
+8005e660: 24020003 li v0,3
+8005e664: 1462ffee bne v1,v0,8005e620 <_Z29DrawBGMode7Background16Add1_2Phi+0x684>
+8005e668: 31830007 andi v1,t4,0x7
+8005e66c: 3c028019 lui v0,0x8019
+8005e670: 8fa60038 lw a2,56(sp)
+8005e674: 2442f674 addiu v0,v0,-2444
+8005e678: 00031840 sll v1,v1,0x1
+8005e67c: 8c470000 lw a3,0(v0)
+8005e680: 02231821 addu v1,s1,v1
+8005e684: 00661821 addu v1,v1,a2
+8005e688: 90640000 lbu a0,0(v1)
+8005e68c: 8ce2006c lw v0,108(a3)
+8005e690: 00821024 and v0,a0,v0
+8005e694: 000211c2 srl v0,v0,0x7
+8005e698: 00521021 addu v0,v0,s2
+8005e69c: 90430000 lbu v1,0(v0)
+8005e6a0: a0e3004c sb v1,76(a3)
+8005e6a4: 91020000 lbu v0,0(t0)
+8005e6a8: 0043182b sltu v1,v0,v1
+8005e6ac: 1060ffdc beqz v1,8005e620 <_Z29DrawBGMode7Background16Add1_2Phi+0x684>
+8005e6b0: 00000000 nop
+8005e6b4: 8ce20068 lw v0,104(a3)
+8005e6b8: 00822824 and a1,a0,v0
+8005e6bc: 10a0ffd8 beqz a1,8005e620 <_Z29DrawBGMode7Background16Add1_2Phi+0x684>
+8005e6c0: 00000000 nop
+8005e6c4: 8ce20048 lw v0,72(a3)
+8005e6c8: 00481021 addu v0,v0,t0
+8005e6cc: 90420000 lbu v0,0(v0)
+8005e6d0: 10400044 beqz v0,8005e7e4 <_Z29DrawBGMode7Background16Add1_2Phi+0x848>
+8005e6d4: 3c048022 lui a0,0x8022
+8005e6d8: 24030001 li v1,1
+8005e6dc: 10430047 beq v0,v1,8005e7fc <_Z29DrawBGMode7Background16Add1_2Phi+0x860>
+8005e6e0: 00051040 sll v0,a1,0x1
+8005e6e4: 8ce40014 lw a0,20(a3)
+8005e6e8: 8ce30044 lw v1,68(a3)
+8005e6ec: 00042040 sll a0,a0,0x1
+8005e6f0: 00431021 addu v0,v0,v1
+8005e6f4: 008d2021 addu a0,a0,t5
+8005e6f8: 94450000 lhu a1,0(v0)
+8005e6fc: 94830000 lhu v1,0(a0)
+8005e700: 00af1024 and v0,a1,t7
+8005e704: 006f2024 and a0,v1,t7
+8005e708: 00441021 addu v0,v0,a0
+8005e70c: 30630421 andi v1,v1,0x421
+8005e710: 00a32824 and a1,a1,v1
+8005e714: 00021043 sra v0,v0,0x1
+8005e718: 00451021 addu v0,v0,a1
+8005e71c: 3042ffff andi v0,v0,0xffff
+8005e720: 3c068022 lui a2,0x8022
+8005e724: a5a20000 sh v0,0(t5)
+8005e728: 24c66dd8 addiu a2,a2,28120
+8005e72c: 90c2004c lbu v0,76(a2)
+8005e730: 08017988 j 8005e620 <_Z29DrawBGMode7Background16Add1_2Phi+0x684>
+8005e734: a1020000 sb v0,0(t0)
+8005e738: 8ea30044 lw v1,68(s5)
+8005e73c: 00051040 sll v0,a1,0x1
+8005e740: 00431021 addu v0,v0,v1
+8005e744: 08017983 j 8005e60c <_Z29DrawBGMode7Background16Add1_2Phi+0x670>
+8005e748: 94420000 lhu v0,0(v0)
+8005e74c: 8d820044 lw v0,68(t4)
+8005e750: 8d860050 lw a2,80(t4)
+8005e754: 00a21021 addu v0,a1,v0
+8005e758: 94440000 lhu a0,0(v0)
+8005e75c: 00d52824 and a1,a2,s5
+8005e760: 00951024 and v0,a0,s5
+8005e764: 00451021 addu v0,v0,a1
+8005e768: 30c30421 andi v1,a2,0x421
+8005e76c: 00831824 and v1,a0,v1
+8005e770: 00021042 srl v0,v0,0x1
+8005e774: 00431021 addu v0,v0,v1
+8005e778: 8d870018 lw a3,24(t4)
+8005e77c: 00021040 sll v0,v0,0x1
+8005e780: 00471021 addu v0,v0,a3
+8005e784: 00862026 xor a0,a0,a2
+8005e788: 94430000 lhu v1,0(v0)
+8005e78c: 30840421 andi a0,a0,0x421
+8005e790: 080178da j 8005e368 <_Z29DrawBGMode7Background16Add1_2Phi+0x3cc>
+8005e794: 00831025 or v0,a0,v1
+8005e798: 8ea30044 lw v1,68(s5)
+8005e79c: 00431021 addu v0,v0,v1
+8005e7a0: 94450000 lhu a1,0(v0)
+8005e7a4: 8ea60050 lw a2,80(s5)
+8005e7a8: 00af1024 and v0,a1,t7
+8005e7ac: 00cf2024 and a0,a2,t7
+8005e7b0: 00441021 addu v0,v0,a0
+8005e7b4: 30c30421 andi v1,a2,0x421
+8005e7b8: 00a31824 and v1,a1,v1
+8005e7bc: 00021042 srl v0,v0,0x1
+8005e7c0: 00431021 addu v0,v0,v1
+8005e7c4: 8ea40018 lw a0,24(s5)
+8005e7c8: 00021040 sll v0,v0,0x1
+8005e7cc: 00441021 addu v0,v0,a0
+8005e7d0: 00a62826 xor a1,a1,a2
+8005e7d4: 94430000 lhu v1,0(v0)
+8005e7d8: 30a50421 andi a1,a1,0x421
+8005e7dc: 08017983 j 8005e60c <_Z29DrawBGMode7Background16Add1_2Phi+0x670>
+8005e7e0: 00a31025 or v0,a1,v1
+8005e7e4: 24846dd8 addiu a0,a0,28120
+8005e7e8: 8c830044 lw v1,68(a0)
+8005e7ec: 00051040 sll v0,a1,0x1
+8005e7f0: 00431021 addu v0,v0,v1
+8005e7f4: 080179c8 j 8005e720 <_Z29DrawBGMode7Background16Add1_2Phi+0x784>
+8005e7f8: 94420000 lhu v0,0(v0)
+8005e7fc: 8ce30044 lw v1,68(a3)
+8005e800: 00431021 addu v0,v0,v1
+8005e804: 94450000 lhu a1,0(v0)
+8005e808: 8ce60050 lw a2,80(a3)
+8005e80c: 00af1024 and v0,a1,t7
+8005e810: 00cf2024 and a0,a2,t7
+8005e814: 00441021 addu v0,v0,a0
+8005e818: 30c30421 andi v1,a2,0x421
+8005e81c: 00a31824 and v1,a1,v1
+8005e820: 00021042 srl v0,v0,0x1
+8005e824: 00431021 addu v0,v0,v1
+8005e828: 8ce40018 lw a0,24(a3)
+8005e82c: 00021040 sll v0,v0,0x1
+8005e830: 00441021 addu v0,v0,a0
+8005e834: 00a62826 xor a1,a1,a2
+8005e838: 94430000 lhu v1,0(v0)
+8005e83c: 30a50421 andi a1,a1,0x421
+8005e840: 080179c8 j 8005e720 <_Z29DrawBGMode7Background16Add1_2Phi+0x784>
+8005e844: 00a31025 or v0,a1,v1
+8005e848: 8fbe0060 lw s8,96(sp)
+8005e84c: 8fb7005c lw s7,92(sp)
+8005e850: 8fb60058 lw s6,88(sp)
+8005e854: 8fb50054 lw s5,84(sp)
+8005e858: 8fb40050 lw s4,80(sp)
+8005e85c: 8fb3004c lw s3,76(sp)
+8005e860: 8fb20048 lw s2,72(sp)
+8005e864: 8fb10044 lw s1,68(sp)
+8005e868: 8fb00040 lw s0,64(sp)
+8005e86c: 03e00008 jr ra
+8005e870: 27bd0068 addiu sp,sp,104
+8005e874: 3c048022 lui a0,0x8022
+8005e878: 2563140c addiu v1,t3,5132
+8005e87c: 24826dd8 addiu v0,a0,28120
+8005e880: 08017827 j 8005e09c <_Z29DrawBGMode7Background16Add1_2Phi+0x100>
+8005e884: ac430044 sw v1,68(v0)
+
+8005e888 <_Z26DrawBGMode7Background16AddPhi>:
+8005e888: 27bdffa0 addiu sp,sp,-96
+8005e88c: 3c028022 lui v0,0x8022
+8005e890: afb5004c sw s5,76(sp)
+8005e894: afb00038 sw s0,56(sp)
+8005e898: afbe0058 sw s8,88(sp)
+8005e89c: afb70054 sw s7,84(sp)
+8005e8a0: afb60050 sw s6,80(sp)
+8005e8a4: afb40048 sw s4,72(sp)
+8005e8a8: afb30044 sw s3,68(sp)
+8005e8ac: afb20040 sw s2,64(sp)
+8005e8b0: afb1003c sw s1,60(sp)
+8005e8b4: 24476dd8 addiu a3,v0,28120
+8005e8b8: 3c158021 lui s5,0x8021
+8005e8bc: 26a2701c addiu v0,s5,28700
+8005e8c0: 90e340ee lbu v1,16622(a3)
+8005e8c4: 8c460008 lw a2,8(v0)
+8005e8c8: 30630001 andi v1,v1,0x1
+8005e8cc: 00806021 move t4,a0
+8005e8d0: afa50064 sw a1,100(sp)
+8005e8d4: 10600029 beqz v1,8005e97c <_Z26DrawBGMode7Background16AddPhi+0xf4>
+8005e8d8: 24d00001 addiu s0,a2,1
+8005e8dc: 3c0d8022 lui t5,0x8022
+8005e8e0: 25a25bc4 addiu v0,t5,23492
+8005e8e4: 90430007 lbu v1,7(v0)
+8005e8e8: 1060021f beqz v1,8005f168 <_Z26DrawBGMode7Background16AddPhi+0x8e0>
+8005e8ec: 3c0b802c lui t3,0x802c
+8005e8f0: 00003821 move a3,zero
+8005e8f4: 30e20001 andi v0,a3,0x1
+8005e8f8: 00021040 sll v0,v0,0x1
+8005e8fc: 00072240 sll a0,a3,0x9
+8005e900: 2563140c addiu v1,t3,5132
+8005e904: 00833021 addu a2,a0,v1
+8005e908: 304affff andi t2,v0,0xffff
+8005e90c: 30e90004 andi t1,a3,0x4
+8005e910: 30e80002 andi t0,a3,0x2
+8005e914: 00002821 move a1,zero
+8005e918: 30a300c0 andi v1,a1,0xc0
+8005e91c: 30a20038 andi v0,a1,0x38
+8005e920: 000318c2 srl v1,v1,0x3
+8005e924: 00021042 srl v0,v0,0x1
+8005e928: 30a40007 andi a0,a1,0x7
+8005e92c: 01231825 or v1,t1,v1
+8005e930: 01021025 or v0,t0,v0
+8005e934: 00021140 sll v0,v0,0x5
+8005e938: 00031a80 sll v1,v1,0xa
+8005e93c: 00042080 sll a0,a0,0x2
+8005e940: 00621825 or v1,v1,v0
+8005e944: 01442025 or a0,t2,a0
+8005e948: 00641825 or v1,v1,a0
+8005e94c: 24a50001 addiu a1,a1,1
+8005e950: 24020100 li v0,256
+8005e954: a4c30000 sh v1,0(a2)
+8005e958: 14a2ffef bne a1,v0,8005e918 <_Z26DrawBGMode7Background16AddPhi+0x90>
+8005e95c: 24c60002 addiu a2,a2,2
+8005e960: 24e70001 addiu a3,a3,1
+8005e964: 24020008 li v0,8
+8005e968: 14e2ffe3 bne a3,v0,8005e8f8 <_Z26DrawBGMode7Background16AddPhi+0x70>
+8005e96c: 30e20001 andi v0,a3,0x1
+8005e970: 25a25bc4 addiu v0,t5,23492
+8005e974: 08017c5a j 8005f168 <_Z26DrawBGMode7Background16AddPhi+0x8e0>
+8005e978: a0400007 sb zero,7(v0)
+8005e97c: 3c028022 lui v0,0x8022
+8005e980: 2442680c addiu v0,v0,26636
+8005e984: ace20044 sw v0,68(a3)
+8005e988: 3c068022 lui a2,0x8022
+8005e98c: 24c56dd8 addiu a1,a2,28120
+8005e990: 8faa0064 lw t2,100(sp)
+8005e994: 8ca20064 lw v0,100(a1)
+8005e998: 000a5080 sll t2,t2,0x2
+8005e99c: 01421021 addu v0,t2,v0
+8005e9a0: 8ca3005c lw v1,92(a1)
+8005e9a4: 8c420000 lw v0,0(v0)
+8005e9a8: afa3001c sw v1,28(sp)
+8005e9ac: afa20024 sw v0,36(sp)
+8005e9b0: 8fa60024 lw a2,36(sp)
+8005e9b4: 8ca30060 lw v1,96(a1)
+8005e9b8: 8fa4001c lw a0,28(sp)
+8005e9bc: 24020001 li v0,1
+8005e9c0: 0046300a movz a2,v0,a2
+8005e9c4: 0064182b sltu v1,v1,a0
+8005e9c8: afa60024 sw a2,36(sp)
+8005e9cc: afaa0030 sw t2,48(sp)
+8005e9d0: 8ca80010 lw t0,16(a1)
+8005e9d4: 8ca70040 lw a3,64(a1)
+8005e9d8: 146001d8 bnez v1,8005f13c <_Z26DrawBGMode7Background16AddPhi+0x8b4>
+8005e9dc: 8ca60030 lw a2,48(a1)
+8005e9e0: 00041900 sll v1,a0,0x4
+8005e9e4: 00041080 sll v0,a0,0x2
+8005e9e8: 3c048023 lui a0,0x8023
+8005e9ec: 2484aecc addiu a0,a0,-20788
+8005e9f0: 00642021 addu a0,v1,a0
+8005e9f4: 00621823 subu v1,v1,v0
+8005e9f8: 8fa2001c lw v0,28(sp)
+8005e9fc: 01800013 mtlo t4
+8005ea00: 70480000 madd v0,t0
+8005ea04: afa40008 sw a0,8(sp)
+8005ea08: 00001012 mflo v0
+8005ea0c: 00e00013 mtlo a3
+8005ea10: afa20000 sw v0,0(sp)
+8005ea14: 8fa2001c lw v0,28(sp)
+8005ea18: 24840002 addiu a0,a0,2
+8005ea1c: 70460000 madd v0,a2
+8005ea20: afa4000c sw a0,12(sp)
+8005ea24: 00001012 mflo v0
+8005ea28: 24040100 li a0,256
+8005ea2c: afa20020 sw v0,32(sp)
+8005ea30: 3c028023 lui v0,0x8023
+8005ea34: 2442bdcc addiu v0,v0,-16948
+8005ea38: 00629021 addu s2,v1,v0
+8005ea3c: 8fa3001c lw v1,28(sp)
+8005ea40: 240200ff li v0,255
+8005ea44: 00431023 subu v0,v0,v1
+8005ea48: afa20004 sw v0,4(sp)
+8005ea4c: afa40028 sw a0,40(sp)
+8005ea50: 0000f021 move s8,zero
+8005ea54: 8fa60008 lw a2,8(sp)
+8005ea58: 8642000a lh v0,10(s2)
+8005ea5c: 94c40000 lhu a0,0(a2)
+8005ea60: 000214c0 sll v0,v0,0x13
+8005ea64: 000424c0 sll a0,a0,0x13
+8005ea68: 000244c3 sra t0,v0,0x13
+8005ea6c: 000424c3 sra a0,a0,0x13
+8005ea70: 00882023 subu a0,a0,t0
+8005ea74: 30822000 andi v0,a0,0x2000
+8005ea78: 38422000 xori v0,v0,0x2000
+8005ea7c: 3c0a8022 lui t2,0x8022
+8005ea80: 2442e000 addiu v0,v0,-8192
+8005ea84: 254350e8 addiu v1,t2,20712
+8005ea88: 000210c3 sra v0,v0,0x3
+8005ea8c: 86450008 lh a1,8(s2)
+8005ea90: 308403ff andi a0,a0,0x3ff
+8005ea94: 90670aa4 lbu a3,2724(v1)
+8005ea98: 00822021 addu a0,a0,v0
+8005ea9c: 8faa001c lw t2,28(sp)
+8005eaa0: 8fa20004 lw v0,4(sp)
+8005eaa4: 00052cc0 sll a1,a1,0x13
+8005eaa8: 0147100a movz v0,t2,a3
+8005eaac: 00054cc3 sra t1,a1,0x13
+8005eab0: 00442021 addu a0,v0,a0
+8005eab4: 86450002 lh a1,2(s2)
+8005eab8: 00091200 sll v0,t1,0x8
+8005eabc: 8fa3000c lw v1,12(sp)
+8005eac0: 00400013 mtlo v0
+8005eac4: 70850000 madd a0,a1
+8005eac8: 94660000 lhu a2,0(v1)
+8005eacc: 86470006 lh a3,6(s2)
+8005ead0: 00081a00 sll v1,t0,0x8
+8005ead4: 00005012 mflo t2
+8005ead8: 00600013 mtlo v1
+8005eadc: 70870000 madd a0,a3
+8005eae0: 000634c0 sll a2,a2,0x13
+8005eae4: 00001012 mflo v0
+8005eae8: 8fa30024 lw v1,36(sp)
+8005eaec: 000634c3 sra a2,a2,0x13
+8005eaf0: afaa0014 sw t2,20(sp)
+8005eaf4: afa20010 sw v0,16(sp)
+8005eaf8: 10600094 beqz v1,8005ed4c <_Z26DrawBGMode7Background16AddPhi+0x4c4>
+8005eafc: afa60018 sw a2,24(sp)
+8005eb00: 00c91023 subu v0,a2,t1
+8005eb04: 01042021 addu a0,t0,a0
+8005eb08: 30432000 andi v1,v0,0x2000
+8005eb0c: 30840007 andi a0,a0,0x7
+8005eb10: 00042100 sll a0,a0,0x4
+8005eb14: 38632000 xori v1,v1,0x2000
+8005eb18: 2463e000 addiu v1,v1,-8192
+8005eb1c: afa40034 sw a0,52(sp)
+8005eb20: 3c048019 lui a0,0x8019
+8005eb24: 000318c3 sra v1,v1,0x3
+8005eb28: 304203ff andi v0,v0,0x3ff
+8005eb2c: 2484f67c addiu a0,a0,-2436
+8005eb30: 8fa60064 lw a2,100(sp)
+8005eb34: 00431021 addu v0,v0,v1
+8005eb38: 8c960000 lw s6,0(a0)
+8005eb3c: afa2002c sw v0,44(sp)
+8005eb40: 0000b821 move s7,zero
+8005eb44: 00069880 sll s3,a2,0x2
+8005eb48: 3c0a8022 lui t2,0x8022
+8005eb4c: 254a6dd8 addiu t2,t2,28120
+8005eb50: 8fa30030 lw v1,48(sp)
+8005eb54: 8d440064 lw a0,100(t2)
+8005eb58: 00641021 addu v0,v1,a0
+8005eb5c: 8c430000 lw v1,0(v0)
+8005eb60: 10600008 beqz v1,8005eb84 <_Z26DrawBGMode7Background16AddPhi+0x2fc>
+8005eb64: 8fa60000 lw a2,0(sp)
+8005eb68: 02641821 addu v1,s3,a0
+8005eb6c: 8c6400a8 lw a0,168(v1)
+8005eb70: 8c7e0018 lw s8,24(v1)
+8005eb74: 03c4102b sltu v0,s8,a0
+8005eb78: 10400070 beqz v0,8005ed3c <_Z26DrawBGMode7Background16AddPhi+0x4b4>
+8005eb7c: afa40028 sw a0,40(sp)
+8005eb80: 8fa60000 lw a2,0(sp)
+8005eb84: 8faa0020 lw t2,32(sp)
+8005eb88: 92c30aa3 lbu v1,2723(s6)
+8005eb8c: 001e1040 sll v0,s8,0x1
+8005eb90: 00466821 addu t5,v0,a2
+8005eb94: 10600088 beqz v1,8005edb8 <_Z26DrawBGMode7Background16AddPhi+0x530>
+8005eb98: 03ca4021 addu t0,s8,t2
+8005eb9c: 8fa20028 lw v0,40(sp)
+8005eba0: 8fa6002c lw a2,44(sp)
+8005eba4: 86470000 lh a3,0(s2)
+8005eba8: 86440004 lh a0,4(s2)
+8005ebac: 2445ffff addiu a1,v0,-1
+8005ebb0: 92c30aa5 lbu v1,2725(s6)
+8005ebb4: 00a61021 addu v0,a1,a2
+8005ebb8: 70443002 mul a2,v0,a0
+8005ebbc: 27cfffff addiu t7,s8,-1
+8005ebc0: 0007c823 negu t9,a3
+8005ebc4: 0004c023 negu t8,a0
+8005ebc8: 240effff li t6,-1
+8005ebcc: 14600087 bnez v1,8005edec <_Z26DrawBGMode7Background16AddPhi+0x564>
+8005ebd0: 70471002 mul v0,v0,a3
+8005ebd4: 11e50059 beq t7,a1,8005ed3c <_Z26DrawBGMode7Background16AddPhi+0x4b4>
+8005ebd8: 8fa40010 lw a0,16(sp)
+8005ebdc: 8fa30014 lw v1,20(sp)
+8005ebe0: 00864821 addu t1,a0,a2
+8005ebe4: 3c068019 lui a2,0x8019
+8005ebe8: 24c6f680 addiu a2,a2,-2432
+8005ebec: 8ccc0000 lw t4,0(a2)
+8005ebf0: 01c55821 addu t3,t6,a1
+8005ebf4: 00625021 addu t2,v1,v0
+8005ebf8: 3c118023 lui s1,0x8023
+8005ebfc: 08017b23 j 8005ec8c <_Z26DrawBGMode7Background16AddPhi+0x404>
+8005ec00: 2414fbde li s4,-1058
+8005ec04: 24020001 li v0,1
+8005ec08: 1082011c beq a0,v0,8005f07c <_Z26DrawBGMode7Background16AddPhi+0x7f4>
+8005ec0c: 00000000 nop
+8005ec10: 8d830014 lw v1,20(t4)
+8005ec14: 8d820044 lw v0,68(t4)
+8005ec18: 00031840 sll v1,v1,0x1
+8005ec1c: 00a21021 addu v0,a1,v0
+8005ec20: 006d1821 addu v1,v1,t5
+8005ec24: 94450000 lhu a1,0(v0)
+8005ec28: 94660000 lhu a2,0(v1)
+8005ec2c: 00b41024 and v0,a1,s4
+8005ec30: 00d42024 and a0,a2,s4
+8005ec34: 00a61824 and v1,a1,a2
+8005ec38: 00441021 addu v0,v0,a0
+8005ec3c: 30630421 andi v1,v1,0x421
+8005ec40: 00021043 sra v0,v0,0x1
+8005ec44: 00431021 addu v0,v0,v1
+8005ec48: 8d870018 lw a3,24(t4)
+8005ec4c: 00021040 sll v0,v0,0x1
+8005ec50: 00471021 addu v0,v0,a3
+8005ec54: 00a62826 xor a1,a1,a2
+8005ec58: 94430000 lhu v1,0(v0)
+8005ec5c: 30a50421 andi a1,a1,0x421
+8005ec60: 00a31025 or v0,a1,v1
+8005ec64: a5a20000 sh v0,0(t5)
+8005ec68: 9182004c lbu v0,76(t4)
+8005ec6c: a1020000 sb v0,0(t0)
+8005ec70: 016e5821 addu t3,t3,t6
+8005ec74: 016e1023 subu v0,t3,t6
+8005ec78: 25ad0002 addiu t5,t5,2
+8005ec7c: 25080001 addiu t0,t0,1
+8005ec80: 01595021 addu t2,t2,t9
+8005ec84: 11e2002d beq t7,v0,8005ed3c <_Z26DrawBGMode7Background16AddPhi+0x4b4>
+8005ec88: 01384821 addu t1,t1,t8
+8005ec8c: 00093203 sra a2,t1,0x8
+8005ec90: 26a2701c addiu v0,s5,28700
+8005ec94: 8c450008 lw a1,8(v0)
+8005ec98: 000a2203 sra a0,t2,0x8
+8005ec9c: 30c203f8 andi v0,a2,0x3f8
+8005eca0: 00041882 srl v1,a0,0x2
+8005eca4: 00021140 sll v0,v0,0x5
+8005eca8: 00451021 addu v0,v0,a1
+8005ecac: 306300fe andi v1,v1,0xfe
+8005ecb0: 00431021 addu v0,v0,v1
+8005ecb4: 90450000 lbu a1,0(v0)
+8005ecb8: 30840007 andi a0,a0,0x7
+8005ecbc: 00042040 sll a0,a0,0x1
+8005ecc0: 000529c0 sll a1,a1,0x7
+8005ecc4: 30c60007 andi a2,a2,0x7
+8005ecc8: 02042021 addu a0,s0,a0
+8005eccc: 00852021 addu a0,a0,a1
+8005ecd0: 00063100 sll a2,a2,0x4
+8005ecd4: 00862021 addu a0,a0,a2
+8005ecd8: 90850000 lbu a1,0(a0)
+8005ecdc: 8d82006c lw v0,108(t4)
+8005ece0: 2624c90c addiu a0,s1,-14068
+8005ece4: 00a21024 and v0,a1,v0
+8005ece8: 000211c2 srl v0,v0,0x7
+8005ecec: 00441021 addu v0,v0,a0
+8005ecf0: 90430000 lbu v1,0(v0)
+8005ecf4: a183004c sb v1,76(t4)
+8005ecf8: 91020000 lbu v0,0(t0)
+8005ecfc: 0043182b sltu v1,v0,v1
+8005ed00: 1060ffdb beqz v1,8005ec70 <_Z26DrawBGMode7Background16AddPhi+0x3e8>
+8005ed04: 00000000 nop
+8005ed08: 8d820068 lw v0,104(t4)
+8005ed0c: 00a21824 and v1,a1,v0
+8005ed10: 1060ffd7 beqz v1,8005ec70 <_Z26DrawBGMode7Background16AddPhi+0x3e8>
+8005ed14: 00000000 nop
+8005ed18: 8d820048 lw v0,72(t4)
+8005ed1c: 00481021 addu v0,v0,t0
+8005ed20: 90440000 lbu a0,0(v0)
+8005ed24: 1480ffb7 bnez a0,8005ec04 <_Z26DrawBGMode7Background16AddPhi+0x37c>
+8005ed28: 00032840 sll a1,v1,0x1
+8005ed2c: 8d820044 lw v0,68(t4)
+8005ed30: 00a21021 addu v0,a1,v0
+8005ed34: 08017b19 j 8005ec64 <_Z26DrawBGMode7Background16AddPhi+0x3dc>
+8005ed38: 94420000 lhu v0,0(v0)
+8005ed3c: 8fa40024 lw a0,36(sp)
+8005ed40: 26f70001 addiu s7,s7,1
+8005ed44: 1497ff80 bne a0,s7,8005eb48 <_Z26DrawBGMode7Background16AddPhi+0x2c0>
+8005ed48: 26730018 addiu s3,s3,24
+8005ed4c: 3c068022 lui a2,0x8022
+8005ed50: 24c26dd8 addiu v0,a2,28120
+8005ed54: 8faa001c lw t2,28(sp)
+8005ed58: 8c430060 lw v1,96(v0)
+8005ed5c: 254a0001 addiu t2,t2,1
+8005ed60: 8fa4000c lw a0,12(sp)
+8005ed64: 8fa60008 lw a2,8(sp)
+8005ed68: afaa001c sw t2,28(sp)
+8005ed6c: 006a182b sltu v1,v1,t2
+8005ed70: 8faa0004 lw t2,4(sp)
+8005ed74: 24840010 addiu a0,a0,16
+8005ed78: 24c60010 addiu a2,a2,16
+8005ed7c: 254affff addiu t2,t2,-1
+8005ed80: afa4000c sw a0,12(sp)
+8005ed84: afa60008 sw a2,8(sp)
+8005ed88: 8c440010 lw a0,16(v0)
+8005ed8c: afaa0004 sw t2,4(sp)
+8005ed90: 146000ea bnez v1,8005f13c <_Z26DrawBGMode7Background16AddPhi+0x8b4>
+8005ed94: 8c420030 lw v0,48(v0)
+8005ed98: 8fa30000 lw v1,0(sp)
+8005ed9c: 2652000c addiu s2,s2,12
+8005eda0: 00641821 addu v1,v1,a0
+8005eda4: 8fa40020 lw a0,32(sp)
+8005eda8: afa30000 sw v1,0(sp)
+8005edac: 00822021 addu a0,a0,v0
+8005edb0: 08017a95 j 8005ea54 <_Z26DrawBGMode7Background16AddPhi+0x1cc>
+8005edb4: afa40020 sw a0,32(sp)
+8005edb8: 8fa6002c lw a2,44(sp)
+8005edbc: 86590000 lh t9,0(s2)
+8005edc0: 86580004 lh t8,4(s2)
+8005edc4: 03c02821 move a1,s8
+8005edc8: 92c30aa5 lbu v1,2725(s6)
+8005edcc: 00a61021 addu v0,a1,a2
+8005edd0: 03203821 move a3,t9
+8005edd4: 03002021 move a0,t8
+8005edd8: 70443002 mul a2,v0,a0
+8005eddc: 8faf0028 lw t7,40(sp)
+8005ede0: 240e0001 li t6,1
+8005ede4: 1060ff7b beqz v1,8005ebd4 <_Z26DrawBGMode7Background16AddPhi+0x34c>
+8005ede8: 70471002 mul v0,v0,a3
+8005edec: 11e5ffd3 beq t7,a1,8005ed3c <_Z26DrawBGMode7Background16AddPhi+0x4b4>
+8005edf0: 8faa0014 lw t2,20(sp)
+8005edf4: 3c048019 lui a0,0x8019
+8005edf8: 01424821 addu t1,t2,v0
+8005edfc: 8fa30018 lw v1,24(sp)
+8005ee00: 8fa20010 lw v0,16(sp)
+8005ee04: 2484f684 addiu a0,a0,-2428
+8005ee08: 8c940000 lw s4,0(a0)
+8005ee0c: 00465821 addu t3,v0,a2
+8005ee10: 00a36021 addu t4,a1,v1
+8005ee14: 01c55021 addu t2,t6,a1
+8005ee18: 08017bd6 j 8005ef58 <_Z26DrawBGMode7Background16AddPhi+0x6d0>
+8005ee1c: 2411fbde li s1,-1058
+8005ee20: 2402fff8 li v0,-8
+8005ee24: 00c21024 and v0,a2,v0
+8005ee28: 8c650008 lw a1,8(v1)
+8005ee2c: 2404fffe li a0,-2
+8005ee30: 00021140 sll v0,v0,0x5
+8005ee34: 00091a83 sra v1,t1,0xa
+8005ee38: 00641824 and v1,v1,a0
+8005ee3c: 00451021 addu v0,v0,a1
+8005ee40: 00431021 addu v0,v0,v1
+8005ee44: 90440000 lbu a0,0(v0)
+8005ee48: 30e30007 andi v1,a3,0x7
+8005ee4c: 30c20007 andi v0,a2,0x7
+8005ee50: 00031840 sll v1,v1,0x1
+8005ee54: 3c068019 lui a2,0x8019
+8005ee58: 000421c0 sll a0,a0,0x7
+8005ee5c: 02031821 addu v1,s0,v1
+8005ee60: 24c6f680 addiu a2,a2,-2432
+8005ee64: 00641821 addu v1,v1,a0
+8005ee68: 00021100 sll v0,v0,0x4
+8005ee6c: 8cc70000 lw a3,0(a2)
+8005ee70: 00621821 addu v1,v1,v0
+8005ee74: 90640000 lbu a0,0(v1)
+8005ee78: 8ce2006c lw v0,108(a3)
+8005ee7c: 00821024 and v0,a0,v0
+8005ee80: 000211c2 srl v0,v0,0x7
+8005ee84: 00541021 addu v0,v0,s4
+8005ee88: 90430000 lbu v1,0(v0)
+8005ee8c: a0e3004c sb v1,76(a3)
+8005ee90: 91020000 lbu v0,0(t0)
+8005ee94: 0043182b sltu v1,v0,v1
+8005ee98: 10600027 beqz v1,8005ef38 <_Z26DrawBGMode7Background16AddPhi+0x6b0>
+8005ee9c: 00000000 nop
+8005eea0: 8ce20068 lw v0,104(a3)
+8005eea4: 00822824 and a1,a0,v0
+8005eea8: 10a00023 beqz a1,8005ef38 <_Z26DrawBGMode7Background16AddPhi+0x6b0>
+8005eeac: 00000000 nop
+8005eeb0: 8ce20048 lw v0,72(a3)
+8005eeb4: 00481021 addu v0,v0,t0
+8005eeb8: 90420000 lbu v0,0(v0)
+8005eebc: 10400069 beqz v0,8005f064 <_Z26DrawBGMode7Background16AddPhi+0x7dc>
+8005eec0: 3c048022 lui a0,0x8022
+8005eec4: 24030001 li v1,1
+8005eec8: 1043007f beq v0,v1,8005f0c8 <_Z26DrawBGMode7Background16AddPhi+0x840>
+8005eecc: 00051040 sll v0,a1,0x1
+8005eed0: 8ce30014 lw v1,20(a3)
+8005eed4: 8ce40044 lw a0,68(a3)
+8005eed8: 00031840 sll v1,v1,0x1
+8005eedc: 00441021 addu v0,v0,a0
+8005eee0: 006d1821 addu v1,v1,t5
+8005eee4: 94450000 lhu a1,0(v0)
+8005eee8: 94660000 lhu a2,0(v1)
+8005eeec: 00b11024 and v0,a1,s1
+8005eef0: 00d12024 and a0,a2,s1
+8005eef4: 00441021 addu v0,v0,a0
+8005eef8: 00a61824 and v1,a1,a2
+8005eefc: 00021043 sra v0,v0,0x1
+8005ef00: 30630421 andi v1,v1,0x421
+8005ef04: 00431021 addu v0,v0,v1
+8005ef08: 8ce40018 lw a0,24(a3)
+8005ef0c: 00021040 sll v0,v0,0x1
+8005ef10: 00441021 addu v0,v0,a0
+8005ef14: 00a62826 xor a1,a1,a2
+8005ef18: 94430000 lhu v1,0(v0)
+8005ef1c: 30a50421 andi a1,a1,0x421
+8005ef20: 00a31025 or v0,a1,v1
+8005ef24: 3c068022 lui a2,0x8022
+8005ef28: a5a20000 sh v0,0(t5)
+8005ef2c: 24c66dd8 addiu a2,a2,28120
+8005ef30: 90c2004c lbu v0,76(a2)
+8005ef34: a1020000 sb v0,0(t0)
+8005ef38: 014e5021 addu t2,t2,t6
+8005ef3c: 014e1023 subu v0,t2,t6
+8005ef40: 01394821 addu t1,t1,t9
+8005ef44: 01785821 addu t3,t3,t8
+8005ef48: 11e2ff7c beq t7,v0,8005ed3c <_Z26DrawBGMode7Background16AddPhi+0x4b4>
+8005ef4c: 018e6021 addu t4,t4,t6
+8005ef50: 25ad0002 addiu t5,t5,2
+8005ef54: 25080001 addiu t0,t0,1
+8005ef58: 00093a03 sra a3,t1,0x8
+8005ef5c: 000b3203 sra a2,t3,0x8
+8005ef60: 00e61025 or v0,a3,a2
+8005ef64: 2403fc00 li v1,-1024
+8005ef68: 00431024 and v0,v0,v1
+8005ef6c: 1040ffac beqz v0,8005ee20 <_Z26DrawBGMode7Background16AddPhi+0x598>
+8005ef70: 26a3701c addiu v1,s5,28700
+8005ef74: 92c30aa5 lbu v1,2725(s6)
+8005ef78: 24020003 li v0,3
+8005ef7c: 1462ffee bne v1,v0,8005ef38 <_Z26DrawBGMode7Background16AddPhi+0x6b0>
+8005ef80: 31830007 andi v1,t4,0x7
+8005ef84: 3c048019 lui a0,0x8019
+8005ef88: 8fa20034 lw v0,52(sp)
+8005ef8c: 2484f680 addiu a0,a0,-2432
+8005ef90: 00031840 sll v1,v1,0x1
+8005ef94: 8c870000 lw a3,0(a0)
+8005ef98: 02031821 addu v1,s0,v1
+8005ef9c: 00621821 addu v1,v1,v0
+8005efa0: 90640000 lbu a0,0(v1)
+8005efa4: 8ce2006c lw v0,108(a3)
+8005efa8: 00821024 and v0,a0,v0
+8005efac: 000211c2 srl v0,v0,0x7
+8005efb0: 00541021 addu v0,v0,s4
+8005efb4: 90430000 lbu v1,0(v0)
+8005efb8: a0e3004c sb v1,76(a3)
+8005efbc: 91020000 lbu v0,0(t0)
+8005efc0: 0043182b sltu v1,v0,v1
+8005efc4: 1060ffdc beqz v1,8005ef38 <_Z26DrawBGMode7Background16AddPhi+0x6b0>
+8005efc8: 00000000 nop
+8005efcc: 8ce20068 lw v0,104(a3)
+8005efd0: 00822824 and a1,a0,v0
+8005efd4: 10a0ffd8 beqz a1,8005ef38 <_Z26DrawBGMode7Background16AddPhi+0x6b0>
+8005efd8: 00000000 nop
+8005efdc: 8ce20048 lw v0,72(a3)
+8005efe0: 00481021 addu v0,v0,t0
+8005efe4: 90420000 lbu v0,0(v0)
+8005efe8: 10400042 beqz v0,8005f0f4 <_Z26DrawBGMode7Background16AddPhi+0x86c>
+8005efec: 24060001 li a2,1
+8005eff0: 10460047 beq v0,a2,8005f110 <_Z26DrawBGMode7Background16AddPhi+0x888>
+8005eff4: 00051040 sll v0,a1,0x1
+8005eff8: 8ce30014 lw v1,20(a3)
+8005effc: 8ce40044 lw a0,68(a3)
+8005f000: 00031840 sll v1,v1,0x1
+8005f004: 00441021 addu v0,v0,a0
+8005f008: 006d1821 addu v1,v1,t5
+8005f00c: 94450000 lhu a1,0(v0)
+8005f010: 94660000 lhu a2,0(v1)
+8005f014: 00b11024 and v0,a1,s1
+8005f018: 00d12024 and a0,a2,s1
+8005f01c: 00441021 addu v0,v0,a0
+8005f020: 00a61824 and v1,a1,a2
+8005f024: 00021043 sra v0,v0,0x1
+8005f028: 30630421 andi v1,v1,0x421
+8005f02c: 00431021 addu v0,v0,v1
+8005f030: 8ce40018 lw a0,24(a3)
+8005f034: 00021040 sll v0,v0,0x1
+8005f038: 00441021 addu v0,v0,a0
+8005f03c: 00a62826 xor a1,a1,a2
+8005f040: 94430000 lhu v1,0(v0)
+8005f044: 30a50421 andi a1,a1,0x421
+8005f048: 00a31025 or v0,a1,v1
+8005f04c: 3c038022 lui v1,0x8022
+8005f050: a5a20000 sh v0,0(t5)
+8005f054: 24636dd8 addiu v1,v1,28120
+8005f058: 9062004c lbu v0,76(v1)
+8005f05c: 08017bce j 8005ef38 <_Z26DrawBGMode7Background16AddPhi+0x6b0>
+8005f060: a1020000 sb v0,0(t0)
+8005f064: 24846dd8 addiu a0,a0,28120
+8005f068: 8c830044 lw v1,68(a0)
+8005f06c: 00051040 sll v0,a1,0x1
+8005f070: 00431021 addu v0,v0,v1
+8005f074: 08017bc9 j 8005ef24 <_Z26DrawBGMode7Background16AddPhi+0x69c>
+8005f078: 94420000 lhu v0,0(v0)
+8005f07c: 8d820044 lw v0,68(t4)
+8005f080: 8d860050 lw a2,80(t4)
+8005f084: 00a21021 addu v0,a1,v0
+8005f088: 94440000 lhu a0,0(v0)
+8005f08c: 00d42824 and a1,a2,s4
+8005f090: 00941024 and v0,a0,s4
+8005f094: 00451021 addu v0,v0,a1
+8005f098: 30c30421 andi v1,a2,0x421
+8005f09c: 00831824 and v1,a0,v1
+8005f0a0: 00021042 srl v0,v0,0x1
+8005f0a4: 00431021 addu v0,v0,v1
+8005f0a8: 8d870018 lw a3,24(t4)
+8005f0ac: 00021040 sll v0,v0,0x1
+8005f0b0: 00471021 addu v0,v0,a3
+8005f0b4: 00862026 xor a0,a0,a2
+8005f0b8: 94430000 lhu v1,0(v0)
+8005f0bc: 30840421 andi a0,a0,0x421
+8005f0c0: 08017b19 j 8005ec64 <_Z26DrawBGMode7Background16AddPhi+0x3dc>
+8005f0c4: 00831025 or v0,a0,v1
+8005f0c8: 8ce30044 lw v1,68(a3)
+8005f0cc: 00431021 addu v0,v0,v1
+8005f0d0: 94450000 lhu a1,0(v0)
+8005f0d4: 8ce60050 lw a2,80(a3)
+8005f0d8: 00b11024 and v0,a1,s1
+8005f0dc: 00d12024 and a0,a2,s1
+8005f0e0: 00441021 addu v0,v0,a0
+8005f0e4: 30c30421 andi v1,a2,0x421
+8005f0e8: 00021042 srl v0,v0,0x1
+8005f0ec: 08017bc1 j 8005ef04 <_Z26DrawBGMode7Background16AddPhi+0x67c>
+8005f0f0: 00a31824 and v1,a1,v1
+8005f0f4: 3c028022 lui v0,0x8022
+8005f0f8: 24426dd8 addiu v0,v0,28120
+8005f0fc: 8c430044 lw v1,68(v0)
+8005f100: 00051040 sll v0,a1,0x1
+8005f104: 00431021 addu v0,v0,v1
+8005f108: 08017c13 j 8005f04c <_Z26DrawBGMode7Background16AddPhi+0x7c4>
+8005f10c: 94420000 lhu v0,0(v0)
+8005f110: 8ce30044 lw v1,68(a3)
+8005f114: 00431021 addu v0,v0,v1
+8005f118: 94450000 lhu a1,0(v0)
+8005f11c: 8ce60050 lw a2,80(a3)
+8005f120: 00b11024 and v0,a1,s1
+8005f124: 00d12024 and a0,a2,s1
+8005f128: 00441021 addu v0,v0,a0
+8005f12c: 30c30421 andi v1,a2,0x421
+8005f130: 00021042 srl v0,v0,0x1
+8005f134: 08017c0b j 8005f02c <_Z26DrawBGMode7Background16AddPhi+0x7a4>
+8005f138: 00a31824 and v1,a1,v1
+8005f13c: 8fbe0058 lw s8,88(sp)
+8005f140: 8fb70054 lw s7,84(sp)
+8005f144: 8fb60050 lw s6,80(sp)
+8005f148: 8fb5004c lw s5,76(sp)
+8005f14c: 8fb40048 lw s4,72(sp)
+8005f150: 8fb30044 lw s3,68(sp)
+8005f154: 8fb20040 lw s2,64(sp)
+8005f158: 8fb1003c lw s1,60(sp)
+8005f15c: 8fb00038 lw s0,56(sp)
+8005f160: 03e00008 jr ra
+8005f164: 27bd0060 addiu sp,sp,96
+8005f168: 3c048022 lui a0,0x8022
+8005f16c: 2563140c addiu v1,t3,5132
+8005f170: 24826dd8 addiu v0,a0,28120
+8005f174: 08017a62 j 8005e988 <_Z26DrawBGMode7Background16AddPhi+0x100>
+8005f178: ac430044 sw v1,68(v0)
+
+8005f17c <_Z23DrawBGMode7Background16Phi>:
+8005f17c: 27bdff98 addiu sp,sp,-104
+8005f180: 3c0b8022 lui t3,0x8022
+8005f184: afb40050 sw s4,80(sp)
+8005f188: afbe0060 sw s8,96(sp)
+8005f18c: afb7005c sw s7,92(sp)
+8005f190: afb60058 sw s6,88(sp)
+8005f194: afb50054 sw s5,84(sp)
+8005f198: afb3004c sw s3,76(sp)
+8005f19c: afb20048 sw s2,72(sp)
+8005f1a0: afb10044 sw s1,68(sp)
+8005f1a4: afb00040 sw s0,64(sp)
+8005f1a8: 3c038021 lui v1,0x8021
+8005f1ac: 25676dd8 addiu a3,t3,28120
+8005f1b0: 2462701c addiu v0,v1,28700
+8005f1b4: 90e340ee lbu v1,16622(a3)
+8005f1b8: 8c460008 lw a2,8(v0)
+8005f1bc: 30630001 andi v1,v1,0x1
+8005f1c0: 00806821 move t5,a0
+8005f1c4: afa5006c sw a1,108(sp)
+8005f1c8: 10600029 beqz v1,8005f270 <_Z23DrawBGMode7Background16Phi+0xf4>
+8005f1cc: 24d40001 addiu s4,a2,1
+8005f1d0: 3c0e8022 lui t6,0x8022
+8005f1d4: 25c25bc4 addiu v0,t6,23492
+8005f1d8: 90430007 lbu v1,7(v0)
+8005f1dc: 10600191 beqz v1,8005f824 <_Z23DrawBGMode7Background16Phi+0x6a8>
+8005f1e0: 3c0c802c lui t4,0x802c
+8005f1e4: 00003821 move a3,zero
+8005f1e8: 30e20001 andi v0,a3,0x1
+8005f1ec: 00021040 sll v0,v0,0x1
+8005f1f0: 00072240 sll a0,a3,0x9
+8005f1f4: 2583140c addiu v1,t4,5132
+8005f1f8: 00833021 addu a2,a0,v1
+8005f1fc: 304affff andi t2,v0,0xffff
+8005f200: 30e90004 andi t1,a3,0x4
+8005f204: 30e80002 andi t0,a3,0x2
+8005f208: 00002821 move a1,zero
+8005f20c: 30a300c0 andi v1,a1,0xc0
+8005f210: 30a20038 andi v0,a1,0x38
+8005f214: 000318c2 srl v1,v1,0x3
+8005f218: 00021042 srl v0,v0,0x1
+8005f21c: 30a40007 andi a0,a1,0x7
+8005f220: 00691825 or v1,v1,t1
+8005f224: 00481025 or v0,v0,t0
+8005f228: 00021140 sll v0,v0,0x5
+8005f22c: 00031a80 sll v1,v1,0xa
+8005f230: 00042080 sll a0,a0,0x2
+8005f234: 00621825 or v1,v1,v0
+8005f238: 01442025 or a0,t2,a0
+8005f23c: 00641825 or v1,v1,a0
+8005f240: 24a50001 addiu a1,a1,1
+8005f244: 24020100 li v0,256
+8005f248: a4c30000 sh v1,0(a2)
+8005f24c: 14a2ffef bne a1,v0,8005f20c <_Z23DrawBGMode7Background16Phi+0x90>
+8005f250: 24c60002 addiu a2,a2,2
+8005f254: 24e70001 addiu a3,a3,1
+8005f258: 24020008 li v0,8
+8005f25c: 14e2ffe3 bne a3,v0,8005f1ec <_Z23DrawBGMode7Background16Phi+0x70>
+8005f260: 30e20001 andi v0,a3,0x1
+8005f264: 25c25bc4 addiu v0,t6,23492
+8005f268: 08017e09 j 8005f824 <_Z23DrawBGMode7Background16Phi+0x6a8>
+8005f26c: a0400007 sb zero,7(v0)
+8005f270: 3c028022 lui v0,0x8022
+8005f274: 2442680c addiu v0,v0,26636
+8005f278: ace20044 sw v0,68(a3)
+8005f27c: 25656dd8 addiu a1,t3,28120
+8005f280: 8fa4006c lw a0,108(sp)
+8005f284: 8ca20064 lw v0,100(a1)
+8005f288: 00042080 sll a0,a0,0x2
+8005f28c: 00821021 addu v0,a0,v0
+8005f290: 8c420000 lw v0,0(v0)
+8005f294: 8ca6005c lw a2,92(a1)
+8005f298: afa20028 sw v0,40(sp)
+8005f29c: 8faa0028 lw t2,40(sp)
+8005f2a0: 8ca30060 lw v1,96(a1)
+8005f2a4: 24020001 li v0,1
+8005f2a8: 0066182b sltu v1,v1,a2
+8005f2ac: 004a500a movz t2,v0,t2
+8005f2b0: afa60020 sw a2,32(sp)
+8005f2b4: afa40038 sw a0,56(sp)
+8005f2b8: afaa0028 sw t2,40(sp)
+8005f2bc: 8ca80010 lw t0,16(a1)
+8005f2c0: 8ca70040 lw a3,64(a1)
+8005f2c4: 1460014c bnez v1,8005f7f8 <_Z23DrawBGMode7Background16Phi+0x67c>
+8005f2c8: 8ca60030 lw a2,48(a1)
+8005f2cc: 8faa0020 lw t2,32(sp)
+8005f2d0: 01a00013 mtlo t5
+8005f2d4: 71480000 madd t2,t0
+8005f2d8: 3c048023 lui a0,0x8023
+8005f2dc: 000a1900 sll v1,t2,0x4
+8005f2e0: 000a1080 sll v0,t2,0x2
+8005f2e4: 2484aecc addiu a0,a0,-20788
+8005f2e8: 00642021 addu a0,v1,a0
+8005f2ec: 00621823 subu v1,v1,v0
+8005f2f0: 00001012 mflo v0
+8005f2f4: 00e00013 mtlo a3
+8005f2f8: 71460000 madd t2,a2
+8005f2fc: afa20000 sw v0,0(sp)
+8005f300: 00001012 mflo v0
+8005f304: afa40008 sw a0,8(sp)
+8005f308: afa20024 sw v0,36(sp)
+8005f30c: 3c028023 lui v0,0x8023
+8005f310: 2442bdcc addiu v0,v0,-16948
+8005f314: 0062b021 addu s6,v1,v0
+8005f318: 240200ff li v0,255
+8005f31c: 004a1023 subu v0,v0,t2
+8005f320: 24840002 addiu a0,a0,2
+8005f324: 24030100 li v1,256
+8005f328: afa20004 sw v0,4(sp)
+8005f32c: afa4000c sw a0,12(sp)
+8005f330: afa3002c sw v1,44(sp)
+8005f334: afa00030 sw zero,48(sp)
+8005f338: 00805021 move t2,a0
+8005f33c: 8fa50008 lw a1,8(sp)
+8005f340: 86c2000a lh v0,10(s6)
+8005f344: 94a40000 lhu a0,0(a1)
+8005f348: 000214c0 sll v0,v0,0x13
+8005f34c: 000424c0 sll a0,a0,0x13
+8005f350: 000244c3 sra t0,v0,0x13
+8005f354: 000424c3 sra a0,a0,0x13
+8005f358: 00882023 subu a0,a0,t0
+8005f35c: 30822000 andi v0,a0,0x2000
+8005f360: 38422000 xori v0,v0,0x2000
+8005f364: 3c068022 lui a2,0x8022
+8005f368: 2442e000 addiu v0,v0,-8192
+8005f36c: 24c350e8 addiu v1,a2,20712
+8005f370: 000210c3 sra v0,v0,0x3
+8005f374: 86c50008 lh a1,8(s6)
+8005f378: 308403ff andi a0,a0,0x3ff
+8005f37c: 90670aa4 lbu a3,2724(v1)
+8005f380: 00822021 addu a0,a0,v0
+8005f384: 8fa30020 lw v1,32(sp)
+8005f388: 8fa20004 lw v0,4(sp)
+8005f38c: 00052cc0 sll a1,a1,0x13
+8005f390: 0067100a movz v0,v1,a3
+8005f394: 00054cc3 sra t1,a1,0x13
+8005f398: 00442021 addu a0,v0,a0
+8005f39c: 86c50002 lh a1,2(s6)
+8005f3a0: 00091200 sll v0,t1,0x8
+8005f3a4: 00400013 mtlo v0
+8005f3a8: 70850000 madd a0,a1
+8005f3ac: 00081a00 sll v1,t0,0x8
+8005f3b0: 86c70006 lh a3,6(s6)
+8005f3b4: 95460000 lhu a2,0(t2)
+8005f3b8: 00005012 mflo t2
+8005f3bc: 00600013 mtlo v1
+8005f3c0: 70870000 madd a0,a3
+8005f3c4: 000634c0 sll a2,a2,0x13
+8005f3c8: 00001012 mflo v0
+8005f3cc: 8fa30028 lw v1,40(sp)
+8005f3d0: 000634c3 sra a2,a2,0x13
+8005f3d4: afaa0018 sw t2,24(sp)
+8005f3d8: afa20014 sw v0,20(sp)
+8005f3dc: 1060007b beqz v1,8005f5cc <_Z23DrawBGMode7Background16Phi+0x450>
+8005f3e0: afa6001c sw a2,28(sp)
+8005f3e4: 00c91023 subu v0,a2,t1
+8005f3e8: 01042021 addu a0,t0,a0
+8005f3ec: 30432000 andi v1,v0,0x2000
+8005f3f0: 30840007 andi a0,a0,0x7
+8005f3f4: 00042100 sll a0,a0,0x4
+8005f3f8: 38632000 xori v1,v1,0x2000
+8005f3fc: 2463e000 addiu v1,v1,-8192
+8005f400: afa4003c sw a0,60(sp)
+8005f404: 3c048019 lui a0,0x8019
+8005f408: 000318c3 sra v1,v1,0x3
+8005f40c: 304203ff andi v0,v0,0x3ff
+8005f410: 2484f688 addiu a0,a0,-2424
+8005f414: 8fa5006c lw a1,108(sp)
+8005f418: 00431021 addu v0,v0,v1
+8005f41c: 8c9e0000 lw s8,0(a0)
+8005f420: afa20034 sw v0,52(sp)
+8005f424: afa00010 sw zero,16(sp)
+8005f428: 0005a880 sll s5,a1,0x2
+8005f42c: 3c068022 lui a2,0x8022
+8005f430: 24c66dd8 addiu a2,a2,28120
+8005f434: 8cc40064 lw a0,100(a2)
+8005f438: 8faa0038 lw t2,56(sp)
+8005f43c: 01441021 addu v0,t2,a0
+8005f440: 8c430000 lw v1,0(v0)
+8005f444: 10600007 beqz v1,8005f464 <_Z23DrawBGMode7Background16Phi+0x2e8>
+8005f448: 02a41821 addu v1,s5,a0
+8005f44c: 8c6200a8 lw v0,168(v1)
+8005f450: 8c630018 lw v1,24(v1)
+8005f454: afa2002c sw v0,44(sp)
+8005f458: 0062102b sltu v0,v1,v0
+8005f45c: 10400055 beqz v0,8005f5b4 <_Z23DrawBGMode7Background16Phi+0x438>
+8005f460: afa30030 sw v1,48(sp)
+8005f464: 8fa40030 lw a0,48(sp)
+8005f468: 8fa50000 lw a1,0(sp)
+8005f46c: 8fa60024 lw a2,36(sp)
+8005f470: 93c30aa3 lbu v1,2723(s8)
+8005f474: 00041040 sll v0,a0,0x1
+8005f478: 00456021 addu t4,v0,a1
+8005f47c: 106000d6 beqz v1,8005f7d8 <_Z23DrawBGMode7Background16Phi+0x65c>
+8005f480: 00865021 addu t2,a0,a2
+8005f484: 00801821 move v1,a0
+8005f488: 86c80000 lh t0,0(s6)
+8005f48c: 86c40004 lh a0,4(s6)
+8005f490: 8fa2002c lw v0,44(sp)
+8005f494: 2470ffff addiu s0,v1,-1
+8005f498: 2447ffff addiu a3,v0,-1
+8005f49c: 00089023 negu s2,t0
+8005f4a0: 00048823 negu s1,a0
+8005f4a4: 2418ffff li t8,-1
+8005f4a8: 8fa50034 lw a1,52(sp)
+8005f4ac: 93c30aa5 lbu v1,2725(s8)
+8005f4b0: 00e51021 addu v0,a3,a1
+8005f4b4: 70442802 mul a1,v0,a0
+8005f4b8: 14600061 bnez v1,8005f640 <_Z23DrawBGMode7Background16Phi+0x4c4>
+8005f4bc: 70481002 mul v0,v0,t0
+8005f4c0: 10f0003c beq a3,s0,8005f5b4 <_Z23DrawBGMode7Background16Phi+0x438>
+8005f4c4: 8fa40014 lw a0,20(sp)
+8005f4c8: 03074821 addu t1,t8,a3
+8005f4cc: 3c068019 lui a2,0x8019
+8005f4d0: 00853821 addu a3,a0,a1
+8005f4d4: 3c058019 lui a1,0x8019
+8005f4d8: 8fa30018 lw v1,24(sp)
+8005f4dc: 24a5f68c addiu a1,a1,-2420
+8005f4e0: 24c6f690 addiu a2,a2,-2416
+8005f4e4: 8cad0000 lw t5,0(a1)
+8005f4e8: 8ccb0000 lw t3,0(a2)
+8005f4ec: 00624021 addu t0,v1,v0
+8005f4f0: 3c0f8023 lui t7,0x8023
+8005f4f4: 240efffe li t6,-2
+8005f4f8: 00081a03 sra v1,t0,0x8
+8005f4fc: 00073203 sra a2,a3,0x8
+8005f500: 8da50008 lw a1,8(t5)
+8005f504: 306403ff andi a0,v1,0x3ff
+8005f508: 30c203f8 andi v0,a2,0x3f8
+8005f50c: 00021140 sll v0,v0,0x5
+8005f510: 00042083 sra a0,a0,0x2
+8005f514: 00451021 addu v0,v0,a1
+8005f518: 008e2024 and a0,a0,t6
+8005f51c: 00441021 addu v0,v0,a0
+8005f520: 90450000 lbu a1,0(v0)
+8005f524: 30630007 andi v1,v1,0x7
+8005f528: 00031840 sll v1,v1,0x1
+8005f52c: 000529c0 sll a1,a1,0x7
+8005f530: 30c60007 andi a2,a2,0x7
+8005f534: 02831821 addu v1,s4,v1
+8005f538: 00651821 addu v1,v1,a1
+8005f53c: 00063100 sll a2,a2,0x4
+8005f540: 00661821 addu v1,v1,a2
+8005f544: 90650000 lbu a1,0(v1)
+8005f548: 8d62006c lw v0,108(t3)
+8005f54c: 25e4c90c addiu a0,t7,-14068
+8005f550: 00a21024 and v0,a1,v0
+8005f554: 000211c2 srl v0,v0,0x7
+8005f558: 00441021 addu v0,v0,a0
+8005f55c: 90430000 lbu v1,0(v0)
+8005f560: 01384821 addu t1,t1,t8
+8005f564: a163004c sb v1,76(t3)
+8005f568: 91420000 lbu v0,0(t2)
+8005f56c: 0043182b sltu v1,v0,v1
+8005f570: 1060000b beqz v1,8005f5a0 <_Z23DrawBGMode7Background16Phi+0x424>
+8005f574: 01382023 subu a0,t1,t8
+8005f578: 8d620068 lw v0,104(t3)
+8005f57c: 00a21024 and v0,a1,v0
+8005f580: 10400007 beqz v0,8005f5a0 <_Z23DrawBGMode7Background16Phi+0x424>
+8005f584: 00021840 sll v1,v0,0x1
+8005f588: 8d620044 lw v0,68(t3)
+8005f58c: 00621021 addu v0,v1,v0
+8005f590: 94430000 lhu v1,0(v0)
+8005f594: a5830000 sh v1,0(t4)
+8005f598: 9162004c lbu v0,76(t3)
+8005f59c: a1420000 sb v0,0(t2)
+8005f5a0: 258c0002 addiu t4,t4,2
+8005f5a4: 254a0001 addiu t2,t2,1
+8005f5a8: 01124021 addu t0,t0,s2
+8005f5ac: 1604ffd2 bne s0,a0,8005f4f8 <_Z23DrawBGMode7Background16Phi+0x37c>
+8005f5b0: 00f13821 addu a3,a3,s1
+8005f5b4: 8fa60010 lw a2,16(sp)
+8005f5b8: 8faa0028 lw t2,40(sp)
+8005f5bc: 24c60001 addiu a2,a2,1
+8005f5c0: afa60010 sw a2,16(sp)
+8005f5c4: 1546ff99 bne t2,a2,8005f42c <_Z23DrawBGMode7Background16Phi+0x2b0>
+8005f5c8: 26b50018 addiu s5,s5,24
+8005f5cc: 3c038022 lui v1,0x8022
+8005f5d0: 24636dd8 addiu v1,v1,28120
+8005f5d4: 8fa40020 lw a0,32(sp)
+8005f5d8: 8c620060 lw v0,96(v1)
+8005f5dc: 8fa5000c lw a1,12(sp)
+8005f5e0: 8fa60008 lw a2,8(sp)
+8005f5e4: 8faa0004 lw t2,4(sp)
+8005f5e8: 24840001 addiu a0,a0,1
+8005f5ec: afa40020 sw a0,32(sp)
+8005f5f0: 0044102b sltu v0,v0,a0
+8005f5f4: 24a50010 addiu a1,a1,16
+8005f5f8: 00602021 move a0,v1
+8005f5fc: 24c60010 addiu a2,a2,16
+8005f600: 254affff addiu t2,t2,-1
+8005f604: afa5000c sw a1,12(sp)
+8005f608: afa60008 sw a2,8(sp)
+8005f60c: afaa0004 sw t2,4(sp)
+8005f610: 8c630010 lw v1,16(v1)
+8005f614: 14400078 bnez v0,8005f7f8 <_Z23DrawBGMode7Background16Phi+0x67c>
+8005f618: 8c840030 lw a0,48(a0)
+8005f61c: 8faa0024 lw t2,36(sp)
+8005f620: 8fa60000 lw a2,0(sp)
+8005f624: 01445021 addu t2,t2,a0
+8005f628: afaa0024 sw t2,36(sp)
+8005f62c: 8faa000c lw t2,12(sp)
+8005f630: 00c33021 addu a2,a2,v1
+8005f634: 26d6000c addiu s6,s6,12
+8005f638: 08017ccf j 8005f33c <_Z23DrawBGMode7Background16Phi+0x1c0>
+8005f63c: afa60000 sw a2,0(sp)
+8005f640: 10f0ffdc beq a3,s0,8005f5b4 <_Z23DrawBGMode7Background16Phi+0x438>
+8005f644: 8fa30018 lw v1,24(sp)
+8005f648: 8fa40014 lw a0,20(sp)
+8005f64c: 00624821 addu t1,v1,v0
+8005f650: 3c028019 lui v0,0x8019
+8005f654: 2442f690 addiu v0,v0,-2416
+8005f658: 00853021 addu a2,a0,a1
+8005f65c: 8c530000 lw s3,0(v0)
+8005f660: 8fa5001c lw a1,28(sp)
+8005f664: 03077021 addu t6,t8,a3
+8005f668: 00e57821 addu t7,a3,a1
+8005f66c: 08017dc3 j 8005f70c <_Z23DrawBGMode7Background16Phi+0x590>
+8005f670: 0260b821 move s7,s3
+8005f674: 8f230008 lw v1,8(t9)
+8005f678: 8e64006c lw a0,108(s3)
+8005f67c: 01031821 addu v1,t0,v1
+8005f680: 006d1821 addu v1,v1,t5
+8005f684: 90620000 lbu v0,0(v1)
+8005f688: 000211c0 sll v0,v0,0x7
+8005f68c: 00e21021 addu v0,a3,v0
+8005f690: 004b1021 addu v0,v0,t3
+8005f694: 90450000 lbu a1,0(v0)
+8005f698: 3c028023 lui v0,0x8023
+8005f69c: 00a42024 and a0,a1,a0
+8005f6a0: 2442c90c addiu v0,v0,-14068
+8005f6a4: 000421c2 srl a0,a0,0x7
+8005f6a8: 00822021 addu a0,a0,v0
+8005f6ac: 90820000 lbu v0,0(a0)
+8005f6b0: a262004c sb v0,76(s3)
+8005f6b4: 91430000 lbu v1,0(t2)
+8005f6b8: 0062102b sltu v0,v1,v0
+8005f6bc: 1040000b beqz v0,8005f6ec <_Z23DrawBGMode7Background16Phi+0x570>
+8005f6c0: 00000000 nop
+8005f6c4: 8e620068 lw v0,104(s3)
+8005f6c8: 00a21024 and v0,a1,v0
+8005f6cc: 10400007 beqz v0,8005f6ec <_Z23DrawBGMode7Background16Phi+0x570>
+8005f6d0: 00021840 sll v1,v0,0x1
+8005f6d4: 8e620044 lw v0,68(s3)
+8005f6d8: 00621021 addu v0,v1,v0
+8005f6dc: 94430000 lhu v1,0(v0)
+8005f6e0: a5830000 sh v1,0(t4)
+8005f6e4: 9262004c lbu v0,76(s3)
+8005f6e8: a1420000 sb v0,0(t2)
+8005f6ec: 01d87021 addu t6,t6,t8
+8005f6f0: 01d81023 subu v0,t6,t8
+8005f6f4: 258c0002 addiu t4,t4,2
+8005f6f8: 254a0001 addiu t2,t2,1
+8005f6fc: 01324821 addu t1,t1,s2
+8005f700: 00d13021 addu a2,a2,s1
+8005f704: 1202ffab beq s0,v0,8005f5b4 <_Z23DrawBGMode7Background16Phi+0x438>
+8005f708: 01f87821 addu t7,t7,t8
+8005f70c: 00091a83 sra v1,t1,0xa
+8005f710: 2402fffe li v0,-2
+8005f714: 00062a03 sra a1,a2,0x8
+8005f718: 3c048021 lui a0,0x8021
+8005f71c: 00626824 and t5,v1,v0
+8005f720: 2402fff8 li v0,-8
+8005f724: 00a21024 and v0,a1,v0
+8005f728: 2499701c addiu t9,a0,28700
+8005f72c: 00092203 sra a0,t1,0x8
+8005f730: 00024140 sll t0,v0,0x5
+8005f734: 30820007 andi v0,a0,0x7
+8005f738: 00021040 sll v0,v0,0x1
+8005f73c: 02823821 addu a3,s4,v0
+8005f740: 00852025 or a0,a0,a1
+8005f744: 2402fc00 li v0,-1024
+8005f748: 30a30007 andi v1,a1,0x7
+8005f74c: 00822024 and a0,a0,v0
+8005f750: 1080ffc8 beqz a0,8005f674 <_Z23DrawBGMode7Background16Phi+0x4f8>
+8005f754: 00035900 sll t3,v1,0x4
+8005f758: 31e20007 andi v0,t7,0x7
+8005f75c: 8fa3003c lw v1,60(sp)
+8005f760: 00021040 sll v0,v0,0x1
+8005f764: 02821021 addu v0,s4,v0
+8005f768: 00432021 addu a0,v0,v1
+8005f76c: 93c30aa5 lbu v1,2725(s8)
+8005f770: 24020003 li v0,3
+8005f774: 1462ffdd bne v1,v0,8005f6ec <_Z23DrawBGMode7Background16Phi+0x570>
+8005f778: 3c058023 lui a1,0x8023
+8005f77c: 90840000 lbu a0,0(a0)
+8005f780: 8ee2006c lw v0,108(s7)
+8005f784: 00821024 and v0,a0,v0
+8005f788: 000211c2 srl v0,v0,0x7
+8005f78c: 24a5c90c addiu a1,a1,-14068
+8005f790: 00451021 addu v0,v0,a1
+8005f794: 90430000 lbu v1,0(v0)
+8005f798: a2e3004c sb v1,76(s7)
+8005f79c: 91420000 lbu v0,0(t2)
+8005f7a0: 0043182b sltu v1,v0,v1
+8005f7a4: 1060ffd1 beqz v1,8005f6ec <_Z23DrawBGMode7Background16Phi+0x570>
+8005f7a8: 00000000 nop
+8005f7ac: 8ee20068 lw v0,104(s7)
+8005f7b0: 00821024 and v0,a0,v0
+8005f7b4: 1040ffcd beqz v0,8005f6ec <_Z23DrawBGMode7Background16Phi+0x570>
+8005f7b8: 00021840 sll v1,v0,0x1
+8005f7bc: 8ee20044 lw v0,68(s7)
+8005f7c0: 00621021 addu v0,v1,v0
+8005f7c4: 94430000 lhu v1,0(v0)
+8005f7c8: a5830000 sh v1,0(t4)
+8005f7cc: 92e2004c lbu v0,76(s7)
+8005f7d0: 08017dbb j 8005f6ec <_Z23DrawBGMode7Background16Phi+0x570>
+8005f7d4: a1420000 sb v0,0(t2)
+8005f7d8: 86d20000 lh s2,0(s6)
+8005f7dc: 86d10004 lh s1,4(s6)
+8005f7e0: 8fb0002c lw s0,44(sp)
+8005f7e4: 00803821 move a3,a0
+8005f7e8: 02404021 move t0,s2
+8005f7ec: 02202021 move a0,s1
+8005f7f0: 08017d2a j 8005f4a8 <_Z23DrawBGMode7Background16Phi+0x32c>
+8005f7f4: 24180001 li t8,1
+8005f7f8: 8fbe0060 lw s8,96(sp)
+8005f7fc: 8fb7005c lw s7,92(sp)
+8005f800: 8fb60058 lw s6,88(sp)
+8005f804: 8fb50054 lw s5,84(sp)
+8005f808: 8fb40050 lw s4,80(sp)
+8005f80c: 8fb3004c lw s3,76(sp)
+8005f810: 8fb20048 lw s2,72(sp)
+8005f814: 8fb10044 lw s1,68(sp)
+8005f818: 8fb00040 lw s0,64(sp)
+8005f81c: 03e00008 jr ra
+8005f820: 27bd0068 addiu sp,sp,104
+8005f824: 2583140c addiu v1,t4,5132
+8005f828: 25626dd8 addiu v0,t3,28120
+8005f82c: 08017c9f j 8005f27c <_Z23DrawBGMode7Background16Phi+0x100>
+8005f830: ac430044 sw v1,68(v0)
+
+8005f834 <_Z21DrawBGMode7BackgroundPhi>:
+8005f834: 27bdff98 addiu sp,sp,-104
+8005f838: 3c0b8022 lui t3,0x8022
+8005f83c: afb40050 sw s4,80(sp)
+8005f840: afbe0060 sw s8,96(sp)
+8005f844: afb7005c sw s7,92(sp)
+8005f848: afb60058 sw s6,88(sp)
+8005f84c: afb50054 sw s5,84(sp)
+8005f850: afb3004c sw s3,76(sp)
+8005f854: afb20048 sw s2,72(sp)
+8005f858: afb10044 sw s1,68(sp)
+8005f85c: afb00040 sw s0,64(sp)
+8005f860: 3c038021 lui v1,0x8021
+8005f864: 25676dd8 addiu a3,t3,28120
+8005f868: 2462701c addiu v0,v1,28700
+8005f86c: 90e340ee lbu v1,16622(a3)
+8005f870: 8c460008 lw a2,8(v0)
+8005f874: 30630001 andi v1,v1,0x1
+8005f878: 00806821 move t5,a0
+8005f87c: afa5006c sw a1,108(sp)
+8005f880: 10600029 beqz v1,8005f928 <_Z21DrawBGMode7BackgroundPhi+0xf4>
+8005f884: 24d40001 addiu s4,a2,1
+8005f888: 3c0e8022 lui t6,0x8022
+8005f88c: 25c25bc4 addiu v0,t6,23492
+8005f890: 90430007 lbu v1,7(v0)
+8005f894: 10600188 beqz v1,8005feb8 <_Z21DrawBGMode7BackgroundPhi+0x684>
+8005f898: 3c0c802c lui t4,0x802c
+8005f89c: 00003821 move a3,zero
+8005f8a0: 30e20001 andi v0,a3,0x1
+8005f8a4: 00021040 sll v0,v0,0x1
+8005f8a8: 00072240 sll a0,a3,0x9
+8005f8ac: 2583140c addiu v1,t4,5132
+8005f8b0: 00833021 addu a2,a0,v1
+8005f8b4: 304affff andi t2,v0,0xffff
+8005f8b8: 30e90004 andi t1,a3,0x4
+8005f8bc: 30e80002 andi t0,a3,0x2
+8005f8c0: 00002821 move a1,zero
+8005f8c4: 30a300c0 andi v1,a1,0xc0
+8005f8c8: 30a20038 andi v0,a1,0x38
+8005f8cc: 000318c2 srl v1,v1,0x3
+8005f8d0: 00021042 srl v0,v0,0x1
+8005f8d4: 30a40007 andi a0,a1,0x7
+8005f8d8: 00691825 or v1,v1,t1
+8005f8dc: 01021025 or v0,t0,v0
+8005f8e0: 00021140 sll v0,v0,0x5
+8005f8e4: 00031a80 sll v1,v1,0xa
+8005f8e8: 00042080 sll a0,a0,0x2
+8005f8ec: 00621825 or v1,v1,v0
+8005f8f0: 01442025 or a0,t2,a0
+8005f8f4: 00641825 or v1,v1,a0
+8005f8f8: 24a50001 addiu a1,a1,1
+8005f8fc: 24020100 li v0,256
+8005f900: a4c30000 sh v1,0(a2)
+8005f904: 14a2ffef bne a1,v0,8005f8c4 <_Z21DrawBGMode7BackgroundPhi+0x90>
+8005f908: 24c60002 addiu a2,a2,2
+8005f90c: 24e70001 addiu a3,a3,1
+8005f910: 24020008 li v0,8
+8005f914: 14e2ffe3 bne a3,v0,8005f8a4 <_Z21DrawBGMode7BackgroundPhi+0x70>
+8005f918: 30e20001 andi v0,a3,0x1
+8005f91c: 25c25bc4 addiu v0,t6,23492
+8005f920: 08017fae j 8005feb8 <_Z21DrawBGMode7BackgroundPhi+0x684>
+8005f924: a0400007 sb zero,7(v0)
+8005f928: 3c028022 lui v0,0x8022
+8005f92c: 2442680c addiu v0,v0,26636
+8005f930: ace20044 sw v0,68(a3)
+8005f934: 25656dd8 addiu a1,t3,28120
+8005f938: 8fa4006c lw a0,108(sp)
+8005f93c: 8ca20064 lw v0,100(a1)
+8005f940: 00042080 sll a0,a0,0x2
+8005f944: 00821021 addu v0,a0,v0
+8005f948: 8c420000 lw v0,0(v0)
+8005f94c: 8ca6005c lw a2,92(a1)
+8005f950: afa20028 sw v0,40(sp)
+8005f954: 8faa0028 lw t2,40(sp)
+8005f958: 8ca30060 lw v1,96(a1)
+8005f95c: 24020001 li v0,1
+8005f960: 0066182b sltu v1,v1,a2
+8005f964: 004a500a movz t2,v0,t2
+8005f968: afa60020 sw a2,32(sp)
+8005f96c: afa40038 sw a0,56(sp)
+8005f970: afaa0028 sw t2,40(sp)
+8005f974: 8ca80010 lw t0,16(a1)
+8005f978: 8ca70040 lw a3,64(a1)
+8005f97c: 14600143 bnez v1,8005fe8c <_Z21DrawBGMode7BackgroundPhi+0x658>
+8005f980: 8ca60030 lw a2,48(a1)
+8005f984: 8faa0020 lw t2,32(sp)
+8005f988: 01a00013 mtlo t5
+8005f98c: 71480000 madd t2,t0
+8005f990: 3c048023 lui a0,0x8023
+8005f994: 000a1900 sll v1,t2,0x4
+8005f998: 000a1080 sll v0,t2,0x2
+8005f99c: 2484aecc addiu a0,a0,-20788
+8005f9a0: 00642021 addu a0,v1,a0
+8005f9a4: 00621823 subu v1,v1,v0
+8005f9a8: 00001012 mflo v0
+8005f9ac: 00e00013 mtlo a3
+8005f9b0: 71460000 madd t2,a2
+8005f9b4: afa20000 sw v0,0(sp)
+8005f9b8: 00001012 mflo v0
+8005f9bc: afa40008 sw a0,8(sp)
+8005f9c0: afa20024 sw v0,36(sp)
+8005f9c4: 3c028023 lui v0,0x8023
+8005f9c8: 2442bdcc addiu v0,v0,-16948
+8005f9cc: 0062b021 addu s6,v1,v0
+8005f9d0: 240200ff li v0,255
+8005f9d4: 004a1023 subu v0,v0,t2
+8005f9d8: 24840002 addiu a0,a0,2
+8005f9dc: 24030100 li v1,256
+8005f9e0: afa20004 sw v0,4(sp)
+8005f9e4: afa4000c sw a0,12(sp)
+8005f9e8: afa00030 sw zero,48(sp)
+8005f9ec: afa3002c sw v1,44(sp)
+8005f9f0: 00805021 move t2,a0
+8005f9f4: 8fa50008 lw a1,8(sp)
+8005f9f8: 86c2000a lh v0,10(s6)
+8005f9fc: 94a40000 lhu a0,0(a1)
+8005fa00: 000214c0 sll v0,v0,0x13
+8005fa04: 000424c0 sll a0,a0,0x13
+8005fa08: 000244c3 sra t0,v0,0x13
+8005fa0c: 000424c3 sra a0,a0,0x13
+8005fa10: 00882023 subu a0,a0,t0
+8005fa14: 30822000 andi v0,a0,0x2000
+8005fa18: 38422000 xori v0,v0,0x2000
+8005fa1c: 3c068022 lui a2,0x8022
+8005fa20: 2442e000 addiu v0,v0,-8192
+8005fa24: 24c350e8 addiu v1,a2,20712
+8005fa28: 000210c3 sra v0,v0,0x3
+8005fa2c: 86c50008 lh a1,8(s6)
+8005fa30: 308403ff andi a0,a0,0x3ff
+8005fa34: 90670aa4 lbu a3,2724(v1)
+8005fa38: 00822021 addu a0,a0,v0
+8005fa3c: 8fa30020 lw v1,32(sp)
+8005fa40: 8fa20004 lw v0,4(sp)
+8005fa44: 00052cc0 sll a1,a1,0x13
+8005fa48: 0067100a movz v0,v1,a3
+8005fa4c: 00054cc3 sra t1,a1,0x13
+8005fa50: 00442021 addu a0,v0,a0
+8005fa54: 86c50002 lh a1,2(s6)
+8005fa58: 00091200 sll v0,t1,0x8
+8005fa5c: 00400013 mtlo v0
+8005fa60: 70850000 madd a0,a1
+8005fa64: 00081a00 sll v1,t0,0x8
+8005fa68: 86c70006 lh a3,6(s6)
+8005fa6c: 95460000 lhu a2,0(t2)
+8005fa70: 00005012 mflo t2
+8005fa74: 00600013 mtlo v1
+8005fa78: 70870000 madd a0,a3
+8005fa7c: 000634c0 sll a2,a2,0x13
+8005fa80: 00001012 mflo v0
+8005fa84: 8fa30028 lw v1,40(sp)
+8005fa88: 000634c3 sra a2,a2,0x13
+8005fa8c: afaa0018 sw t2,24(sp)
+8005fa90: afa20014 sw v0,20(sp)
+8005fa94: 10600078 beqz v1,8005fc78 <_Z21DrawBGMode7BackgroundPhi+0x444>
+8005fa98: afa6001c sw a2,28(sp)
+8005fa9c: 00c91023 subu v0,a2,t1
+8005faa0: 01042021 addu a0,t0,a0
+8005faa4: 30432000 andi v1,v0,0x2000
+8005faa8: 30840007 andi a0,a0,0x7
+8005faac: 00042100 sll a0,a0,0x4
+8005fab0: 38632000 xori v1,v1,0x2000
+8005fab4: 2463e000 addiu v1,v1,-8192
+8005fab8: afa4003c sw a0,60(sp)
+8005fabc: 3c048019 lui a0,0x8019
+8005fac0: 000318c3 sra v1,v1,0x3
+8005fac4: 304203ff andi v0,v0,0x3ff
+8005fac8: 2484f694 addiu a0,a0,-2412
+8005facc: 8fa5006c lw a1,108(sp)
+8005fad0: 00431021 addu v0,v0,v1
+8005fad4: 8c9e0000 lw s8,0(a0)
+8005fad8: afa20034 sw v0,52(sp)
+8005fadc: afa00010 sw zero,16(sp)
+8005fae0: 0005a880 sll s5,a1,0x2
+8005fae4: 3c068022 lui a2,0x8022
+8005fae8: 24c66dd8 addiu a2,a2,28120
+8005faec: 8cc40064 lw a0,100(a2)
+8005faf0: 8faa0038 lw t2,56(sp)
+8005faf4: 01441021 addu v0,t2,a0
+8005faf8: 8c430000 lw v1,0(v0)
+8005fafc: 10600009 beqz v1,8005fb24 <_Z21DrawBGMode7BackgroundPhi+0x2f0>
+8005fb00: 8fa30030 lw v1,48(sp)
+8005fb04: 02a41821 addu v1,s5,a0
+8005fb08: 8c6200a8 lw v0,168(v1)
+8005fb0c: 8c630018 lw v1,24(v1)
+8005fb10: afa2002c sw v0,44(sp)
+8005fb14: 0062102b sltu v0,v1,v0
+8005fb18: 10400051 beqz v0,8005fc60 <_Z21DrawBGMode7BackgroundPhi+0x42c>
+8005fb1c: afa30030 sw v1,48(sp)
+8005fb20: 8fa30030 lw v1,48(sp)
+8005fb24: 8fa40000 lw a0,0(sp)
+8005fb28: 8fa50024 lw a1,36(sp)
+8005fb2c: 93c20aa3 lbu v0,2723(s8)
+8005fb30: 00645821 addu t3,v1,a0
+8005fb34: 104000cd beqz v0,8005fe6c <_Z21DrawBGMode7BackgroundPhi+0x638>
+8005fb38: 00655021 addu t2,v1,a1
+8005fb3c: 86c80000 lh t0,0(s6)
+8005fb40: 86c40004 lh a0,4(s6)
+8005fb44: 8fa6002c lw a2,44(sp)
+8005fb48: 2470ffff addiu s0,v1,-1
+8005fb4c: 24c7ffff addiu a3,a2,-1
+8005fb50: 00089023 negu s2,t0
+8005fb54: 00048823 negu s1,a0
+8005fb58: 2418ffff li t8,-1
+8005fb5c: 8fa50034 lw a1,52(sp)
+8005fb60: 93c30aa5 lbu v1,2725(s8)
+8005fb64: 00e51021 addu v0,a3,a1
+8005fb68: 70442802 mul a1,v0,a0
+8005fb6c: 1460005f bnez v1,8005fcec <_Z21DrawBGMode7BackgroundPhi+0x4b8>
+8005fb70: 70481002 mul v0,v0,t0
+8005fb74: 1207003a beq s0,a3,8005fc60 <_Z21DrawBGMode7BackgroundPhi+0x42c>
+8005fb78: 8fa30018 lw v1,24(sp)
+8005fb7c: 8fa40014 lw a0,20(sp)
+8005fb80: 03074821 addu t1,t8,a3
+8005fb84: 00624021 addu t0,v1,v0
+8005fb88: 00853821 addu a3,a0,a1
+8005fb8c: 3c068019 lui a2,0x8019
+8005fb90: 3c058019 lui a1,0x8019
+8005fb94: 3c028019 lui v0,0x8019
+8005fb98: 24a5f698 addiu a1,a1,-2408
+8005fb9c: 24c6f69c addiu a2,a2,-2404
+8005fba0: 2442f6a0 addiu v0,v0,-2400
+8005fba4: 8cae0000 lw t6,0(a1)
+8005fba8: 8ccc0000 lw t4,0(a2)
+8005fbac: 8c4d0000 lw t5,0(v0)
+8005fbb0: 240ffffe li t7,-2
+8005fbb4: 00081a03 sra v1,t0,0x8
+8005fbb8: 00073203 sra a2,a3,0x8
+8005fbbc: 8dc50008 lw a1,8(t6)
+8005fbc0: 306403ff andi a0,v1,0x3ff
+8005fbc4: 30c203f8 andi v0,a2,0x3f8
+8005fbc8: 00021140 sll v0,v0,0x5
+8005fbcc: 00042083 sra a0,a0,0x2
+8005fbd0: 00451021 addu v0,v0,a1
+8005fbd4: 008f2024 and a0,a0,t7
+8005fbd8: 00441021 addu v0,v0,a0
+8005fbdc: 90450000 lbu a1,0(v0)
+8005fbe0: 30630007 andi v1,v1,0x7
+8005fbe4: 00031840 sll v1,v1,0x1
+8005fbe8: 000529c0 sll a1,a1,0x7
+8005fbec: 30c60007 andi a2,a2,0x7
+8005fbf0: 02831821 addu v1,s4,v1
+8005fbf4: 00651821 addu v1,v1,a1
+8005fbf8: 00063100 sll a2,a2,0x4
+8005fbfc: 00661821 addu v1,v1,a2
+8005fc00: 90640000 lbu a0,0(v1)
+8005fc04: 8d82006c lw v0,108(t4)
+8005fc08: 01384821 addu t1,t1,t8
+8005fc0c: 00821024 and v0,a0,v0
+8005fc10: 000211c2 srl v0,v0,0x7
+8005fc14: 004d1021 addu v0,v0,t5
+8005fc18: 90430000 lbu v1,0(v0)
+8005fc1c: 01382823 subu a1,t1,t8
+8005fc20: a183004c sb v1,76(t4)
+8005fc24: 91420000 lbu v0,0(t2)
+8005fc28: 0043182b sltu v1,v0,v1
+8005fc2c: 10600008 beqz v1,8005fc50 <_Z21DrawBGMode7BackgroundPhi+0x41c>
+8005fc30: 01124021 addu t0,t0,s2
+8005fc34: 8d820068 lw v0,104(t4)
+8005fc38: 00821024 and v0,a0,v0
+8005fc3c: 10400004 beqz v0,8005fc50 <_Z21DrawBGMode7BackgroundPhi+0x41c>
+8005fc40: 00000000 nop
+8005fc44: a1620000 sb v0,0(t3)
+8005fc48: 9182004c lbu v0,76(t4)
+8005fc4c: a1420000 sb v0,0(t2)
+8005fc50: 256b0001 addiu t3,t3,1
+8005fc54: 254a0001 addiu t2,t2,1
+8005fc58: 1605ffd6 bne s0,a1,8005fbb4 <_Z21DrawBGMode7BackgroundPhi+0x380>
+8005fc5c: 00f13821 addu a3,a3,s1
+8005fc60: 8fa60010 lw a2,16(sp)
+8005fc64: 8faa0028 lw t2,40(sp)
+8005fc68: 24c60001 addiu a2,a2,1
+8005fc6c: afa60010 sw a2,16(sp)
+8005fc70: 1546ff9c bne t2,a2,8005fae4 <_Z21DrawBGMode7BackgroundPhi+0x2b0>
+8005fc74: 26b50018 addiu s5,s5,24
+8005fc78: 3c038022 lui v1,0x8022
+8005fc7c: 24636dd8 addiu v1,v1,28120
+8005fc80: 8fa40020 lw a0,32(sp)
+8005fc84: 8c620060 lw v0,96(v1)
+8005fc88: 8fa5000c lw a1,12(sp)
+8005fc8c: 8fa60008 lw a2,8(sp)
+8005fc90: 8faa0004 lw t2,4(sp)
+8005fc94: 24840001 addiu a0,a0,1
+8005fc98: afa40020 sw a0,32(sp)
+8005fc9c: 0044102b sltu v0,v0,a0
+8005fca0: 24a50010 addiu a1,a1,16
+8005fca4: 00602021 move a0,v1
+8005fca8: 24c60010 addiu a2,a2,16
+8005fcac: 254affff addiu t2,t2,-1
+8005fcb0: afa5000c sw a1,12(sp)
+8005fcb4: afa60008 sw a2,8(sp)
+8005fcb8: afaa0004 sw t2,4(sp)
+8005fcbc: 8c630010 lw v1,16(v1)
+8005fcc0: 14400072 bnez v0,8005fe8c <_Z21DrawBGMode7BackgroundPhi+0x658>
+8005fcc4: 8c840030 lw a0,48(a0)
+8005fcc8: 8faa0024 lw t2,36(sp)
+8005fccc: 8fa60000 lw a2,0(sp)
+8005fcd0: 01445021 addu t2,t2,a0
+8005fcd4: afaa0024 sw t2,36(sp)
+8005fcd8: 8faa000c lw t2,12(sp)
+8005fcdc: 00c33021 addu a2,a2,v1
+8005fce0: 26d6000c addiu s6,s6,12
+8005fce4: 08017e7d j 8005f9f4 <_Z21DrawBGMode7BackgroundPhi+0x1c0>
+8005fce8: afa60000 sw a2,0(sp)
+8005fcec: 1207ffdc beq s0,a3,8005fc60 <_Z21DrawBGMode7BackgroundPhi+0x42c>
+8005fcf0: 8fa30018 lw v1,24(sp)
+8005fcf4: 8fa40014 lw a0,20(sp)
+8005fcf8: 00624021 addu t0,v1,v0
+8005fcfc: 3c028019 lui v0,0x8019
+8005fd00: 2442f69c addiu v0,v0,-2404
+8005fd04: 00853021 addu a2,a0,a1
+8005fd08: 8c530000 lw s3,0(v0)
+8005fd0c: 8fa5001c lw a1,28(sp)
+8005fd10: 03077021 addu t6,t8,a3
+8005fd14: 00e57821 addu t7,a3,a1
+8005fd18: 08017f6b j 8005fdac <_Z21DrawBGMode7BackgroundPhi+0x578>
+8005fd1c: 0260b821 move s7,s3
+8005fd20: 8f230008 lw v1,8(t9)
+8005fd24: 8e64006c lw a0,108(s3)
+8005fd28: 01231821 addu v1,t1,v1
+8005fd2c: 006d1821 addu v1,v1,t5
+8005fd30: 90620000 lbu v0,0(v1)
+8005fd34: 000211c0 sll v0,v0,0x7
+8005fd38: 00e21021 addu v0,a3,v0
+8005fd3c: 004c1021 addu v0,v0,t4
+8005fd40: 90450000 lbu a1,0(v0)
+8005fd44: 3c028023 lui v0,0x8023
+8005fd48: 00a42024 and a0,a1,a0
+8005fd4c: 2442c90c addiu v0,v0,-14068
+8005fd50: 000421c2 srl a0,a0,0x7
+8005fd54: 00822021 addu a0,a0,v0
+8005fd58: 90820000 lbu v0,0(a0)
+8005fd5c: a262004c sb v0,76(s3)
+8005fd60: 91430000 lbu v1,0(t2)
+8005fd64: 0062102b sltu v0,v1,v0
+8005fd68: 10400008 beqz v0,8005fd8c <_Z21DrawBGMode7BackgroundPhi+0x558>
+8005fd6c: 00000000 nop
+8005fd70: 8e620068 lw v0,104(s3)
+8005fd74: 00a21024 and v0,a1,v0
+8005fd78: 10400004 beqz v0,8005fd8c <_Z21DrawBGMode7BackgroundPhi+0x558>
+8005fd7c: 00000000 nop
+8005fd80: a1620000 sb v0,0(t3)
+8005fd84: 9262004c lbu v0,76(s3)
+8005fd88: a1420000 sb v0,0(t2)
+8005fd8c: 01d87021 addu t6,t6,t8
+8005fd90: 01d81023 subu v0,t6,t8
+8005fd94: 256b0001 addiu t3,t3,1
+8005fd98: 254a0001 addiu t2,t2,1
+8005fd9c: 01124021 addu t0,t0,s2
+8005fda0: 00d13021 addu a2,a2,s1
+8005fda4: 1202ffae beq s0,v0,8005fc60 <_Z21DrawBGMode7BackgroundPhi+0x42c>
+8005fda8: 01f87821 addu t7,t7,t8
+8005fdac: 00081a83 sra v1,t0,0xa
+8005fdb0: 2402fffe li v0,-2
+8005fdb4: 00062a03 sra a1,a2,0x8
+8005fdb8: 3c048021 lui a0,0x8021
+8005fdbc: 00626824 and t5,v1,v0
+8005fdc0: 2402fff8 li v0,-8
+8005fdc4: 00a21024 and v0,a1,v0
+8005fdc8: 2499701c addiu t9,a0,28700
+8005fdcc: 00082203 sra a0,t0,0x8
+8005fdd0: 00024940 sll t1,v0,0x5
+8005fdd4: 30820007 andi v0,a0,0x7
+8005fdd8: 00021040 sll v0,v0,0x1
+8005fddc: 02823821 addu a3,s4,v0
+8005fde0: 00852025 or a0,a0,a1
+8005fde4: 2402fc00 li v0,-1024
+8005fde8: 30a30007 andi v1,a1,0x7
+8005fdec: 00822024 and a0,a0,v0
+8005fdf0: 1080ffcb beqz a0,8005fd20 <_Z21DrawBGMode7BackgroundPhi+0x4ec>
+8005fdf4: 00036100 sll t4,v1,0x4
+8005fdf8: 31e20007 andi v0,t7,0x7
+8005fdfc: 8fa3003c lw v1,60(sp)
+8005fe00: 00021040 sll v0,v0,0x1
+8005fe04: 02821021 addu v0,s4,v0
+8005fe08: 00432021 addu a0,v0,v1
+8005fe0c: 93c30aa5 lbu v1,2725(s8)
+8005fe10: 24020003 li v0,3
+8005fe14: 1462ffdd bne v1,v0,8005fd8c <_Z21DrawBGMode7BackgroundPhi+0x558>
+8005fe18: 3c058023 lui a1,0x8023
+8005fe1c: 90840000 lbu a0,0(a0)
+8005fe20: 8ee2006c lw v0,108(s7)
+8005fe24: 00821024 and v0,a0,v0
+8005fe28: 000211c2 srl v0,v0,0x7
+8005fe2c: 24a5c90c addiu a1,a1,-14068
+8005fe30: 00451021 addu v0,v0,a1
+8005fe34: 90430000 lbu v1,0(v0)
+8005fe38: a2e3004c sb v1,76(s7)
+8005fe3c: 91420000 lbu v0,0(t2)
+8005fe40: 0043182b sltu v1,v0,v1
+8005fe44: 1060ffd1 beqz v1,8005fd8c <_Z21DrawBGMode7BackgroundPhi+0x558>
+8005fe48: 00000000 nop
+8005fe4c: 8ee20068 lw v0,104(s7)
+8005fe50: 00821024 and v0,a0,v0
+8005fe54: 1040ffcd beqz v0,8005fd8c <_Z21DrawBGMode7BackgroundPhi+0x558>
+8005fe58: 00000000 nop
+8005fe5c: a1620000 sb v0,0(t3)
+8005fe60: 92e2004c lbu v0,76(s7)
+8005fe64: 08017f63 j 8005fd8c <_Z21DrawBGMode7BackgroundPhi+0x558>
+8005fe68: a1420000 sb v0,0(t2)
+8005fe6c: 86d20000 lh s2,0(s6)
+8005fe70: 86d10004 lh s1,4(s6)
+8005fe74: 8fb0002c lw s0,44(sp)
+8005fe78: 00603821 move a3,v1
+8005fe7c: 02404021 move t0,s2
+8005fe80: 02202021 move a0,s1
+8005fe84: 08017ed7 j 8005fb5c <_Z21DrawBGMode7BackgroundPhi+0x328>
+8005fe88: 24180001 li t8,1
+8005fe8c: 8fbe0060 lw s8,96(sp)
+8005fe90: 8fb7005c lw s7,92(sp)
+8005fe94: 8fb60058 lw s6,88(sp)
+8005fe98: 8fb50054 lw s5,84(sp)
+8005fe9c: 8fb40050 lw s4,80(sp)
+8005fea0: 8fb3004c lw s3,76(sp)
+8005fea4: 8fb20048 lw s2,72(sp)
+8005fea8: 8fb10044 lw s1,68(sp)
+8005feac: 8fb00040 lw s0,64(sp)
+8005feb0: 03e00008 jr ra
+8005feb4: 27bd0068 addiu sp,sp,104
+8005feb8: 2583140c addiu v1,t4,5132
+8005febc: 25626dd8 addiu v0,t3,28120
+8005fec0: 08017e4d j 8005f934 <_Z21DrawBGMode7BackgroundPhi+0x100>
+8005fec4: ac430044 sw v1,68(v0)
+
+8005fec8 <_Z8DrawOBJShh>:
+8005fec8: 27bdff40 addiu sp,sp,-192
+8005fecc: afb700b4 sw s7,180(sp)
+8005fed0: 3c038022 lui v1,0x8022
+8005fed4: 3c178022 lui s7,0x8022
+8005fed8: afbe00b8 sw s8,184(sp)
+8005fedc: afbf00bc sw ra,188(sp)
+8005fee0: afb600b0 sw s6,176(sp)
+8005fee4: afb500ac sw s5,172(sp)
+8005fee8: afb400a8 sw s4,168(sp)
+8005feec: afb300a4 sw s3,164(sp)
+8005fef0: afb200a0 sw s2,160(sp)
+8005fef4: afb1009c sw s1,156(sp)
+8005fef8: afb00098 sw s0,152(sp)
+8005fefc: 26e250e8 addiu v0,s7,20712
+8005ff00: 246a6dd8 addiu t2,v1,28120
+8005ff04: 3c038022 lui v1,0x8022
+8005ff08: 24636da8 addiu v1,v1,28072
+8005ff0c: 94460876 lhu a2,2166(v0)
+8005ff10: 94480ad0 lhu t0,2768(v0)
+8005ff14: 24020005 li v0,5
+8005ff18: ac620008 sw v0,8(v1)
+8005ff1c: 24020080 li v0,128
+8005ff20: 24070004 li a3,4
+8005ff24: ac620018 sw v0,24(v1)
+8005ff28: 3c1e8022 lui s8,0x8022
+8005ff2c: 24020007 li v0,7
+8005ff30: 240b0001 li t3,1
+8005ff34: 8d490064 lw t1,100(t2)
+8005ff38: ac66000c sw a2,12(v1)
+8005ff3c: ac67001c sw a3,28(v1)
+8005ff40: ac620020 sw v0,32(v1)
+8005ff44: ac670004 sw a3,4(v1)
+8005ff48: 27c25bc4 addiu v0,s8,23492
+8005ff4c: ac680010 sw t0,16(v1)
+8005ff50: a060002c sb zero,44(v1)
+8005ff54: ad4b0038 sw t3,56(t2)
+8005ff58: 8c47002c lw a3,44(v0)
+8005ff5c: 8c460020 lw a2,32(v0)
+8005ff60: 8d330010 lw s3,16(t1)
+8005ff64: 308400ff andi a0,a0,0xff
+8005ff68: 30a500ff andi a1,a1,0xff
+8005ff6c: ac670028 sw a3,40(v1)
+8005ff70: ac660024 sw a2,36(v1)
+8005ff74: afa4005c sw a0,92(sp)
+8005ff78: 166001d5 bnez s3,800606d0 <_Z8DrawOBJShh+0x808>
+8005ff7c: afa50060 sw a1,96(sp)
+8005ff80: 24020100 li v0,256
+8005ff84: 240303e8 li v1,1000
+8005ff88: a3ab001a sb t3,26(sp)
+8005ff8c: a7a2001c sh v0,28(sp)
+8005ff90: a7a30020 sh v1,32(sp)
+8005ff94: a7a00018 sh zero,24(sp)
+8005ff98: a3a0001e sb zero,30(sp)
+8005ff9c: a3a00022 sb zero,34(sp)
+8005ffa0: 3c028021 lui v0,0x8021
+8005ffa4: 2445e42c addiu a1,v0,-7124
+8005ffa8: 90a30075 lbu v1,117(a1)
+8005ffac: 10600011 beqz v1,8005fff4 <_Z8DrawOBJShh+0x12c>
+8005ffb0: 92e250e8 lbu v0,20712(s7)
+8005ffb4: 2442fffb addiu v0,v0,-5
+8005ffb8: 304200ff andi v0,v0,0xff
+8005ffbc: 2c420002 sltiu v0,v0,2
+8005ffc0: 1440024e bnez v0,800608fc <_Z8DrawOBJShh+0xa34>
+8005ffc4: 27c25bc4 addiu v0,s8,23492
+8005ffc8: 90a20073 lbu v0,115(a1)
+8005ffcc: 10400243 beqz v0,800608dc <_Z8DrawOBJShh+0xa14>
+8005ffd0: 3c02800a lui v0,0x800a
+8005ffd4: 3c02800a lui v0,0x800a
+8005ffd8: 244244f8 addiu v0,v0,17656
+8005ffdc: 3c048023 lui a0,0x8023
+8005ffe0: 3c03800a lui v1,0x800a
+8005ffe4: ac82c910 sw v0,-14064(a0)
+8005ffe8: 2463384c addiu v1,v1,14412
+8005ffec: 3c028023 lui v0,0x8023
+8005fff0: ac43c914 sw v1,-14060(v0)
+8005fff4: 3c038022 lui v1,0x8022
+8005fff8: 24656dd8 addiu a1,v1,28120
+8005fffc: 8ca4005c lw a0,92(a1)
+80060000: 8ca20060 lw v0,96(a1)
+80060004: afa40058 sw a0,88(sp)
+80060008: 8fa40060 lw a0,96(sp)
+8006000c: 24830002 addiu v1,a0,2
+80060010: 8fa40058 lw a0,88(sp)
+80060014: a0a3004c sb v1,76(a1)
+80060018: 0044102b sltu v0,v0,a0
+8006001c: 14400211 bnez v0,80060864 <_Z8DrawOBJShh+0x99c>
+80060020: 8ca30030 lw v1,48(a1)
+80060024: 70831002 mul v0,a0,v1
+80060028: 00041980 sll v1,a0,0x6
+8006002c: afa20054 sw v0,84(sp)
+80060030: 00041080 sll v0,a0,0x2
+80060034: 00431021 addu v0,v0,v1
+80060038: 00452021 addu a0,v0,a1
+8006003c: 24820172 addiu v0,a0,370
+80060040: 00a05821 move t3,a1
+80060044: afa20038 sw v0,56(sp)
+80060048: afa2006c sw v0,108(sp)
+8006004c: 3c0c8023 lui t4,0x8023
+80060050: 3c0a8023 lui t2,0x8023
+80060054: 00401821 move v1,v0
+80060058: 80690002 lb t1,2(v1)
+8006005c: 052000e8 bltz t1,80060400 <_Z8DrawOBJShh+0x538>
+80060060: 84620000 lh v0,0(v1)
+80060064: 8fa4006c lw a0,108(sp)
+80060068: afa2004c sw v0,76(sp)
+8006006c: 24840004 addiu a0,a0,4
+80060070: afa4003c sw a0,60(sp)
+80060074: afa00050 sw zero,80(sp)
+80060078: 3c058022 lui a1,0x8022
+8006007c: 24a56dd8 addiu a1,a1,28120
+80060080: 01251021 addu v0,t1,a1
+80060084: 904300f0 lbu v1,240(v0)
+80060088: 8fa2004c lw v0,76(sp)
+8006008c: 00431021 addu v0,v0,v1
+80060090: 184000d1 blez v0,800603d8 <_Z8DrawOBJShh+0x510>
+80060094: afa2004c sw v0,76(sp)
+80060098: 8fa3005c lw v1,92(sp)
+8006009c: 1060011e beqz v1,80060518 <_Z8DrawOBJShh+0x650>
+800600a0: 00091080 sll v0,t1,0x2
+800600a4: 90a440ef lbu a0,16623(a1)
+800600a8: 30820010 andi v0,a0,0x10
+800600ac: 10400131 beqz v0,80060574 <_Z8DrawOBJShh+0x6ac>
+800600b0: 00000000 nop
+800600b4: 90a240f0 lbu v0,16624(a1)
+800600b8: 14400134 bnez v0,8006058c <_Z8DrawOBJShh+0x6c4>
+800600bc: 00091080 sll v0,t1,0x2
+800600c0: 00092880 sll a1,t1,0x2
+800600c4: 00091100 sll v0,t1,0x4
+800600c8: 3c038022 lui v1,0x8022
+800600cc: afa20068 sw v0,104(sp)
+800600d0: 246350e8 addiu v1,v1,20712
+800600d4: 00451023 subu v0,v0,a1
+800600d8: afa50064 sw a1,100(sp)
+800600dc: 00431021 addu v0,v0,v1
+800600e0: 9043024b lbu v1,587(v0)
+800600e4: 2c630004 sltiu v1,v1,4
+800600e8: 1060012c beqz v1,8006059c <_Z8DrawOBJShh+0x6d4>
+800600ec: 00041600 sll v0,a0,0x18
+800600f0: 3c02800a lui v0,0x800a
+800600f4: 244244f8 addiu v0,v0,17656
+800600f8: ad82c910 sw v0,-14064(t4)
+800600fc: 3c02800a lui v0,0x800a
+80060100: 244226c4 addiu v0,v0,9924
+80060104: 3c048023 lui a0,0x8023
+80060108: 3c03800a lui v1,0x800a
+8006010c: ac82c920 sw v0,-14048(a0)
+80060110: 2463384c addiu v1,v1,14412
+80060114: 8fa20068 lw v0,104(sp)
+80060118: 8fa40064 lw a0,100(sp)
+8006011c: ad43c914 sw v1,-14060(t2)
+80060120: 3c058022 lui a1,0x8022
+80060124: 00441823 subu v1,v0,a0
+80060128: 24a550e8 addiu a1,a1,20712
+8006012c: 8fa2003c lw v0,60(sp)
+80060130: 00651821 addu v1,v1,a1
+80060134: 9046ffff lbu a2,-1(v0)
+80060138: 94670246 lhu a3,582(v1)
+8006013c: 9065024b lbu a1,587(v1)
+80060140: 00062040 sll a0,a2,0x1
+80060144: 30e200f0 andi v0,a3,0xf0
+80060148: 00822021 addu a0,a0,v0
+8006014c: 00052a80 sll a1,a1,0xa
+80060150: 30e20100 andi v0,a3,0x100
+80060154: 90680249 lbu t0,585(v1)
+80060158: 00451025 or v0,v0,a1
+8006015c: 308400f0 andi a0,a0,0xf0
+80060160: 30c60007 andi a2,a2,0x7
+80060164: 00822025 or a0,a0,v0
+80060168: 000630c0 sll a2,a2,0x3
+8006016c: afa40048 sw a0,72(sp)
+80060170: 30f7000f andi s7,a3,0xf
+80060174: 150000ee bnez t0,80060530 <_Z8DrawOBJShh+0x668>
+80060178: afa60044 sw a2,68(sp)
+8006017c: 24030001 li v1,1
+80060180: afa30040 sw v1,64(sp)
+80060184: 8fa30068 lw v1,104(sp)
+80060188: 8fa40064 lw a0,100(sp)
+8006018c: 3c058022 lui a1,0x8022
+80060190: 00641023 subu v0,v1,a0
+80060194: 24a550e8 addiu a1,a1,20712
+80060198: 00451021 addu v0,v0,a1
+8006019c: 9043024a lbu v1,586(v0)
+800601a0: 8fa50060 lw a1,96(sp)
+800601a4: 84440242 lh a0,578(v0)
+800601a8: 00031880 sll v1,v1,0x2
+800601ac: 24a20004 addiu v0,a1,4
+800601b0: 00621821 addu v1,v1,v0
+800601b4: 3c028022 lui v0,0x8022
+800601b8: 24456dd8 addiu a1,v0,28120
+800601bc: 2402ff00 li v0,-256
+800601c0: 108200e6 beq a0,v0,8006055c <_Z8DrawOBJShh+0x694>
+800601c4: a0a3004d sb v1,77(a1)
+800601c8: 28820101 slti v0,a0,257
+800601cc: 10400082 beqz v0,800603d8 <_Z8DrawOBJShh+0x510>
+800601d0: 8ca50038 lw a1,56(a1)
+800601d4: 8fa20054 lw v0,84(sp)
+800601d8: 00809821 move s3,a0
+800601dc: 00400013 mtlo v0
+800601e0: 70a40000 madd a1,a0
+800601e4: 0000b012 mflo s6
+800601e8: 012b1821 addu v1,t1,t3
+800601ec: 90620070 lbu v0,112(v1)
+800601f0: 00821021 addu v0,a0,v0
+800601f4: 0262102a slt v0,s3,v0
+800601f8: 10400078 beqz v0,800603dc <_Z8DrawOBJShh+0x514>
+800601fc: 8fa3003c lw v1,60(sp)
+80060200: 8fbe004c lw s8,76(sp)
+80060204: 24150001 li s5,1
+80060208: 00008021 move s0,zero
+8006020c: 2412fc18 li s2,-1000
+80060210: 2a62fff9 slti v0,s3,-7
+80060214: 1440008c bnez v0,80060448 <_Z8DrawOBJShh+0x580>
+80060218: 00000000 nop
+8006021c: 27deffff addiu s8,s8,-1
+80060220: 07c00089 bltz s8,80060448 <_Z8DrawOBJShh+0x580>
+80060224: 24020100 li v0,256
+80060228: 12620087 beq s3,v0,80060448 <_Z8DrawOBJShh+0x580>
+8006022c: 0272102a slt v0,s3,s2
+80060230: 1440001a bnez v0,8006029c <_Z8DrawOBJShh+0x3d4>
+80060234: 26740008 addiu s4,s3,8
+80060238: 2a020007 slti v0,s0,7
+8006023c: 104000af beqz v0,800604fc <_Z8DrawOBJShh+0x634>
+80060240: 00108880 sll s1,s0,0x2
+80060244: 27a80018 addiu t0,sp,24
+80060248: 02281821 addu v1,s1,t0
+8006024c: 94620000 lhu v0,0(v1)
+80060250: 0262102a slt v0,s3,v0
+80060254: 144000ab bnez v0,80060504 <_Z8DrawOBJShh+0x63c>
+80060258: 26220004 addiu v0,s1,4
+8006025c: 0801809d j 80060274 <_Z8DrawOBJShh+0x3ac>
+80060260: 01021821 addu v1,t0,v0
+80060264: 94620000 lhu v0,0(v1)
+80060268: 0262102a slt v0,s3,v0
+8006026c: 144000a4 bnez v0,80060500 <_Z8DrawOBJShh+0x638>
+80060270: 24630004 addiu v1,v1,4
+80060274: 26100001 addiu s0,s0,1
+80060278: 24020007 li v0,7
+8006027c: 1602fff9 bne s0,v0,80060264 <_Z8DrawOBJShh+0x39c>
+80060280: 2411001c li s1,28
+80060284: 02281021 addu v0,s1,t0
+80060288: 2a030007 slti v1,s0,7
+8006028c: 146000a0 bnez v1,80060510 <_Z8DrawOBJShh+0x648>
+80060290: 9055fffe lbu s5,-2(v0)
+80060294: 241203e8 li s2,1000
+80060298: 26740008 addiu s4,s3,8
+8006029c: 0292102a slt v0,s4,s2
+800602a0: 14400083 bnez v0,800604b0 <_Z8DrawOBJShh+0x5e8>
+800602a4: 0274102a slt v0,s3,s4
+800602a8: 10400045 beqz v0,800603c0 <_Z8DrawOBJShh+0x4f8>
+800602ac: 02603021 move a2,s3
+800602b0: 27a80018 addiu t0,sp,24
+800602b4: 16a00020 bnez s5,80060338 <_Z8DrawOBJShh+0x470>
+800602b8: 00108880 sll s1,s0,0x2
+800602bc: 2a020007 slti v0,s0,7
+800602c0: 10400034 beqz v0,80060394 <_Z8DrawOBJShh+0x4cc>
+800602c4: 00000000 nop
+800602c8: 02281821 addu v1,s1,t0
+800602cc: 94620000 lhu v0,0(v1)
+800602d0: 0242102a slt v0,s2,v0
+800602d4: 1440002f bnez v0,80060394 <_Z8DrawOBJShh+0x4cc>
+800602d8: 26220004 addiu v0,s1,4
+800602dc: 01021821 addu v1,t0,v0
+800602e0: 080180be j 800602f8 <_Z8DrawOBJShh+0x430>
+800602e4: 24040007 li a0,7
+800602e8: 94620000 lhu v0,0(v1)
+800602ec: 0242102a slt v0,s2,v0
+800602f0: 1440006d bnez v0,800604a8 <_Z8DrawOBJShh+0x5e0>
+800602f4: 24630004 addiu v1,v1,4
+800602f8: 26100001 addiu s0,s0,1
+800602fc: 1604fffa bne s0,a0,800602e8 <_Z8DrawOBJShh+0x420>
+80060300: 00108880 sll s1,s0,0x2
+80060304: 02281021 addu v0,s1,t0
+80060308: 2a030007 slti v1,s0,7
+8006030c: 14600024 bnez v1,800603a0 <_Z8DrawOBJShh+0x4d8>
+80060310: 9055fffe lbu s5,-2(v0)
+80060314: 240403e8 li a0,1000
+80060318: 0284102a slt v0,s4,a0
+8006031c: 0282200b movn a0,s4,v0
+80060320: 0254182a slt v1,s2,s4
+80060324: 02403021 move a2,s2
+80060328: 10600024 beqz v1,800603bc <_Z8DrawOBJShh+0x4f4>
+8006032c: 00801021 move v0,a0
+80060330: 12a0ffe2 beqz s5,800602bc <_Z8DrawOBJShh+0x3f4>
+80060334: 00409021 move s2,v0
+80060338: 8fa40044 lw a0,68(sp)
+8006033c: 8fa50048 lw a1,72(sp)
+80060340: 8d43c914 lw v1,-14060(t2)
+80060344: 24020001 li v0,1
+80060348: afa20014 sw v0,20(sp)
+8006034c: afa40010 sw a0,16(sp)
+80060350: 02463823 subu a3,s2,a2
+80060354: 00b72025 or a0,a1,s7
+80060358: afa80080 sw t0,128(sp)
+8006035c: afa90084 sw t1,132(sp)
+80060360: afaa0088 sw t2,136(sp)
+80060364: afab008c sw t3,140(sp)
+80060368: afac0090 sw t4,144(sp)
+8006036c: 02c02821 move a1,s6
+80060370: 0060f809 jalr v1
+80060374: 00d33023 subu a2,a2,s3
+80060378: 2a020007 slti v0,s0,7
+8006037c: 8fac0090 lw t4,144(sp)
+80060380: 8fab008c lw t3,140(sp)
+80060384: 8faa0088 lw t2,136(sp)
+80060388: 8fa90084 lw t1,132(sp)
+8006038c: 1440ffce bnez v0,800602c8 <_Z8DrawOBJShh+0x400>
+80060390: 8fa80080 lw t0,128(sp)
+80060394: 1600ffdb bnez s0,80060304 <_Z8DrawOBJShh+0x43c>
+80060398: 0000a821 move s5,zero
+8006039c: 02281021 addu v0,s1,t0
+800603a0: 94440000 lhu a0,0(v0)
+800603a4: 0254182a slt v1,s2,s4
+800603a8: 0284102a slt v0,s4,a0
+800603ac: 0282200b movn a0,s4,v0
+800603b0: 02403021 move a2,s2
+800603b4: 1460ffde bnez v1,80060330 <_Z8DrawOBJShh+0x468>
+800603b8: 00801021 move v0,a0
+800603bc: 00809021 move s2,a0
+800603c0: 3c028022 lui v0,0x8022
+800603c4: 02809821 move s3,s4
+800603c8: 24446dd8 addiu a0,v0,28120
+800603cc: 2a620101 slti v0,s3,257
+800603d0: 14400023 bnez v0,80060460 <_Z8DrawOBJShh+0x598>
+800603d4: 8c860038 lw a2,56(a0)
+800603d8: 8fa3003c lw v1,60(sp)
+800603dc: 8fa40050 lw a0,80(sp)
+800603e0: 80690000 lb t1,0(v1)
+800603e4: 24840001 addiu a0,a0,1
+800603e8: 05200005 bltz t1,80060400 <_Z8DrawOBJShh+0x538>
+800603ec: afa40050 sw a0,80(sp)
+800603f0: 24630002 addiu v1,v1,2
+800603f4: 24020020 li v0,32
+800603f8: 1482ff1f bne a0,v0,80060078 <_Z8DrawOBJShh+0x1b0>
+800603fc: afa3003c sw v1,60(sp)
+80060400: 8fa50058 lw a1,88(sp)
+80060404: 8fa3006c lw v1,108(sp)
+80060408: 8fa40038 lw a0,56(sp)
+8006040c: 8d620060 lw v0,96(t3)
+80060410: 24a50001 addiu a1,a1,1
+80060414: 24630044 addiu v1,v1,68
+80060418: 24840044 addiu a0,a0,68
+8006041c: 0045102b sltu v0,v0,a1
+80060420: afa3006c sw v1,108(sp)
+80060424: afa50058 sw a1,88(sp)
+80060428: afa40038 sw a0,56(sp)
+8006042c: 1440010d bnez v0,80060864 <_Z8DrawOBJShh+0x99c>
+80060430: 8d630030 lw v1,48(t3)
+80060434: 8fa50054 lw a1,84(sp)
+80060438: 00a32821 addu a1,a1,v1
+8006043c: 8fa30038 lw v1,56(sp)
+80060440: 08018016 j 80060058 <_Z8DrawOBJShh+0x190>
+80060444: afa50054 sw a1,84(sp)
+80060448: 26730008 addiu s3,s3,8
+8006044c: 3c028022 lui v0,0x8022
+80060450: 24446dd8 addiu a0,v0,28120
+80060454: 2a620101 slti v0,s3,257
+80060458: 1040ffdf beqz v0,800603d8 <_Z8DrawOBJShh+0x510>
+8006045c: 8c860038 lw a2,56(a0)
+80060460: 8fa50068 lw a1,104(sp)
+80060464: 8fa20064 lw v0,100(sp)
+80060468: 00a21823 subu v1,a1,v0
+8006046c: 3c058022 lui a1,0x8022
+80060470: 24a550e8 addiu a1,a1,20712
+80060474: 00651821 addu v1,v1,a1
+80060478: 01242821 addu a1,t1,a0
+8006047c: 84620242 lh v0,578(v1)
+80060480: 90a40070 lbu a0,112(a1)
+80060484: 00441021 addu v0,v0,a0
+80060488: 0262102a slt v0,s3,v0
+8006048c: 1040ffd2 beqz v0,800603d8 <_Z8DrawOBJShh+0x510>
+80060490: 8fa20040 lw v0,64(sp)
+80060494: 00571821 addu v1,v0,s7
+80060498: 000610c0 sll v0,a2,0x3
+8006049c: 0056b021 addu s6,v0,s6
+800604a0: 08018084 j 80060210 <_Z8DrawOBJShh+0x348>
+800604a4: 3077000f andi s7,v1,0xf
+800604a8: 080180e5 j 80060394 <_Z8DrawOBJShh+0x4cc>
+800604ac: 00108880 sll s1,s0,0x2
+800604b0: 12a0ffc4 beqz s5,800603c4 <_Z8DrawOBJShh+0x4fc>
+800604b4: 3c028022 lui v0,0x8022
+800604b8: 8fa30048 lw v1,72(sp)
+800604bc: 8d82c910 lw v0,-14064(t4)
+800604c0: 8fa60044 lw a2,68(sp)
+800604c4: afa90084 sw t1,132(sp)
+800604c8: afaa0088 sw t2,136(sp)
+800604cc: afab008c sw t3,140(sp)
+800604d0: afac0090 sw t4,144(sp)
+800604d4: 00772025 or a0,v1,s7
+800604d8: 02c02821 move a1,s6
+800604dc: 0040f809 jalr v0
+800604e0: 24070001 li a3,1
+800604e4: 8fa90084 lw t1,132(sp)
+800604e8: 8faa0088 lw t2,136(sp)
+800604ec: 8fab008c lw t3,140(sp)
+800604f0: 8fac0090 lw t4,144(sp)
+800604f4: 08018113 j 8006044c <_Z8DrawOBJShh+0x584>
+800604f8: 02809821 move s3,s4
+800604fc: 27a80018 addiu t0,sp,24
+80060500: 00108880 sll s1,s0,0x2
+80060504: 1600ff5f bnez s0,80060284 <_Z8DrawOBJShh+0x3bc>
+80060508: 0000a821 move s5,zero
+8006050c: 02281021 addu v0,s1,t0
+80060510: 080180a6 j 80060298 <_Z8DrawOBJShh+0x3d0>
+80060514: 94520000 lhu s2,0(v0)
+80060518: afa20064 sw v0,100(sp)
+8006051c: 00091900 sll v1,t1,0x4
+80060520: 8fa40064 lw a0,100(sp)
+80060524: 00601021 move v0,v1
+80060528: 08018048 j 80060120 <_Z8DrawOBJShh+0x258>
+8006052c: afa30068 sw v1,104(sp)
+80060530: 012b1821 addu v1,t1,t3
+80060534: 90620070 lbu v0,112(v1)
+80060538: 34844000 ori a0,a0,0x4000
+8006053c: 000210c2 srl v0,v0,0x3
+80060540: 02e21021 addu v0,s7,v0
+80060544: 2442ffff addiu v0,v0,-1
+80060548: 2405ffff li a1,-1
+8006054c: 3057000f andi s7,v0,0xf
+80060550: afa40048 sw a0,72(sp)
+80060554: 08018061 j 80060184 <_Z8DrawOBJShh+0x2bc>
+80060558: afa50040 sw a1,64(sp)
+8006055c: 8d620038 lw v0,56(t3)
+80060560: 8fa50054 lw a1,84(sp)
+80060564: 00021200 sll v0,v0,0x8
+80060568: 24130100 li s3,256
+8006056c: 0801807a j 800601e8 <_Z8DrawOBJShh+0x320>
+80060570: 0045b021 addu s6,v0,a1
+80060574: 00092900 sll a1,t1,0x4
+80060578: 00092080 sll a0,t1,0x2
+8006057c: 00a01021 move v0,a1
+80060580: afa40064 sw a0,100(sp)
+80060584: 08018048 j 80060120 <_Z8DrawOBJShh+0x258>
+80060588: afa50068 sw a1,104(sp)
+8006058c: 00091900 sll v1,t1,0x4
+80060590: afa20064 sw v0,100(sp)
+80060594: afa30068 sw v1,104(sp)
+80060598: 00041600 sll v0,a0,0x18
+8006059c: 00021603 sra v0,v0,0x18
+800605a0: 04400020 bltz v0,80060624 <_Z8DrawOBJShh+0x75c>
+800605a4: 30820040 andi v0,a0,0x40
+800605a8: 10400012 beqz v0,800605f4 <_Z8DrawOBJShh+0x72c>
+800605ac: 3c02800a lui v0,0x800a
+800605b0: 916240ee lbu v0,16622(t3)
+800605b4: 30420002 andi v0,v0,0x2
+800605b8: 1040002d beqz v0,80060670 <_Z8DrawOBJShh+0x7a8>
+800605bc: 3c03800b lui v1,0x800b
+800605c0: 3c02800a lui v0,0x800a
+800605c4: 3c03800a lui v1,0x800a
+800605c8: 24421a1c addiu v0,v0,6684
+800605cc: 246314cc addiu v1,v1,5324
+800605d0: ad82c910 sw v0,-14064(t4)
+800605d4: ad43c914 sw v1,-14060(t2)
+800605d8: 3c02800a lui v0,0x800a
+800605dc: 2442f4fc addiu v0,v0,-2820
+800605e0: 3c048023 lui a0,0x8023
+800605e4: ac82c920 sw v0,-14048(a0)
+800605e8: 8fa20068 lw v0,104(sp)
+800605ec: 08018048 j 80060120 <_Z8DrawOBJShh+0x258>
+800605f0: 8fa40064 lw a0,100(sp)
+800605f4: 24422318 addiu v0,v0,8984
+800605f8: ad82c910 sw v0,-14064(t4)
+800605fc: 3c02800a lui v0,0x800a
+80060600: 2442fbb8 addiu v0,v0,-1096
+80060604: 3c058023 lui a1,0x8023
+80060608: 3c03800a lui v1,0x800a
+8006060c: aca2c920 sw v0,-14048(a1)
+80060610: 8fa40064 lw a0,100(sp)
+80060614: 8fa20068 lw v0,104(sp)
+80060618: 24631dc8 addiu v1,v1,7624
+8006061c: 08018048 j 80060120 <_Z8DrawOBJShh+0x258>
+80060620: ad43c914 sw v1,-14060(t2)
+80060624: 10400018 beqz v0,80060688 <_Z8DrawOBJShh+0x7c0>
+80060628: 3c02800a lui v0,0x800a
+8006062c: 916240ee lbu v0,16622(t3)
+80060630: 30420002 andi v0,v0,0x2
+80060634: 10400020 beqz v0,800606b8 <_Z8DrawOBJShh+0x7f0>
+80060638: 3c03800b lui v1,0x800b
+8006063c: 3c02800a lui v0,0x800a
+80060640: 3c03800a lui v1,0x800a
+80060644: 24420824 addiu v0,v0,2084
+80060648: 246302d4 addiu v1,v1,724
+8006064c: ad82c910 sw v0,-14064(t4)
+80060650: ad43c914 sw v1,-14060(t2)
+80060654: 3c02800a lui v0,0x800a
+80060658: 2442e7d4 addiu v0,v0,-6188
+8006065c: 3c058023 lui a1,0x8023
+80060660: aca2c920 sw v0,-14048(a1)
+80060664: 8fa40064 lw a0,100(sp)
+80060668: 08018048 j 80060120 <_Z8DrawOBJShh+0x258>
+8006066c: 8fa20068 lw v0,104(sp)
+80060670: 3c02800b lui v0,0x800b
+80060674: 2442e928 addiu v0,v0,-5848
+80060678: 2463f6f0 addiu v1,v1,-2320
+8006067c: ad82c910 sw v0,-14064(t4)
+80060680: 08018176 j 800605d8 <_Z8DrawOBJShh+0x710>
+80060684: ad43c914 sw v1,-14060(t2)
+80060688: 24421120 addiu v0,v0,4384
+8006068c: 3c03800a lui v1,0x800a
+80060690: 24630bd0 addiu v1,v1,3024
+80060694: ad82c910 sw v0,-14064(t4)
+80060698: 3c02800a lui v0,0x800a
+8006069c: 2442ee80 addiu v0,v0,-4480
+800606a0: ad43c914 sw v1,-14060(t2)
+800606a4: 3c038023 lui v1,0x8023
+800606a8: ac62c920 sw v0,-14048(v1)
+800606ac: 8fa40064 lw a0,100(sp)
+800606b0: 08018048 j 80060120 <_Z8DrawOBJShh+0x258>
+800606b4: 8fa20068 lw v0,104(sp)
+800606b8: 3c02800b lui v0,0x800b
+800606bc: 2442b264 addiu v0,v0,-19868
+800606c0: 24639b1c addiu v1,v1,-25828
+800606c4: ad82c910 sw v0,-14064(t4)
+800606c8: 08018195 j 80060654 <_Z8DrawOBJShh+0x78c>
+800606cc: ad43c914 sw v1,-14060(t2)
+800606d0: 240203e8 li v0,1000
+800606d4: a7a20018 sh v0,24(sp)
+800606d8: 1a60fe31 blez s3,8005ffa0 <_Z8DrawOBJShh+0xd8>
+800606dc: a3a0001a sb zero,26(sp)
+800606e0: 3c028012 lui v0,0x8012
+800606e4: 0140a021 move s4,t2
+800606e8: 2456c980 addiu s6,v0,-13952
+800606ec: 00009021 move s2,zero
+800606f0: 24110001 li s1,1
+800606f4: afa00070 sw zero,112(sp)
+800606f8: afa00074 sw zero,116(sp)
+800606fc: afa00078 sw zero,120(sp)
+80060700: afa0007c sw zero,124(sp)
+80060704: 24150001 li s5,1
+80060708: 8e820064 lw v0,100(s4)
+8006070c: 8fa4007c lw a0,124(sp)
+80060710: 00821021 addu v0,a0,v0
+80060714: 8c4300b8 lw v1,184(v0)
+80060718: 8c460028 lw a2,40(v0)
+8006071c: 00c3182b sltu v1,a2,v1
+80060720: 10600036 beqz v1,800607fc <_Z8DrawOBJShh+0x934>
+80060724: 8fa2007c lw v0,124(sp)
+80060728: 1a200087 blez s1,80060948 <_Z8DrawOBJShh+0xa80>
+8006072c: 97a30018 lhu v1,24(sp)
+80060730: 0066102b sltu v0,v1,a2
+80060734: 10400057 beqz v0,80060894 <_Z8DrawOBJShh+0x9cc>
+80060738: 00602021 move a0,v1
+8006073c: 00003821 move a3,zero
+80060740: 080181d6 j 80060758 <_Z8DrawOBJShh+0x890>
+80060744: 27a5001c addiu a1,sp,28
+80060748: 94a40000 lhu a0,0(a1)
+8006074c: 0086102b sltu v0,a0,a2
+80060750: 10400051 beqz v0,80060898 <_Z8DrawOBJShh+0x9d0>
+80060754: 24a50004 addiu a1,a1,4
+80060758: 24e70001 addiu a3,a3,1
+8006075c: 14f1fffa bne a3,s1,80060748 <_Z8DrawOBJShh+0x880>
+80060760: 00118080 sll s0,s1,0x2
+80060764: 27a80018 addiu t0,sp,24
+80060768: 8e820064 lw v0,100(s4)
+8006076c: 8fa50078 lw a1,120(sp)
+80060770: 02082021 addu a0,s0,t0
+80060774: 00a21021 addu v0,a1,v0
+80060778: 8c430028 lw v1,40(v0)
+8006077c: 26310001 addiu s1,s1,1
+80060780: a4830000 sh v1,0(a0)
+80060784: 1a200073 blez s1,80060954 <_Z8DrawOBJShh+0xa8c>
+80060788: a0950002 sb s5,2(a0)
+8006078c: 97a30018 lhu v1,24(sp)
+80060790: 00602021 move a0,v1
+80060794: 8e820064 lw v0,100(s4)
+80060798: 8fa30074 lw v1,116(sp)
+8006079c: 00621021 addu v0,v1,v0
+800607a0: 8c4500b8 lw a1,184(v0)
+800607a4: 0085182b sltu v1,a0,a1
+800607a8: 10600023 beqz v1,80060838 <_Z8DrawOBJShh+0x970>
+800607ac: 00003021 move a2,zero
+800607b0: 080181f2 j 800607c8 <_Z8DrawOBJShh+0x900>
+800607b4: 27a3001c addiu v1,sp,28
+800607b8: 94640000 lhu a0,0(v1)
+800607bc: 0085102b sltu v0,a0,a1
+800607c0: 1040001d beqz v0,80060838 <_Z8DrawOBJShh+0x970>
+800607c4: 24630004 addiu v1,v1,4
+800607c8: 24c60001 addiu a2,a2,1
+800607cc: 00d1102a slt v0,a2,s1
+800607d0: 1440fff9 bnez v0,800607b8 <_Z8DrawOBJShh+0x8f0>
+800607d4: 00068080 sll s0,a2,0x2
+800607d8: 8e820064 lw v0,100(s4)
+800607dc: 8fa50070 lw a1,112(sp)
+800607e0: 02082021 addu a0,s0,t0
+800607e4: 00a21021 addu v0,a1,v0
+800607e8: 8c4300b8 lw v1,184(v0)
+800607ec: 26310001 addiu s1,s1,1
+800607f0: a0800002 sb zero,2(a0)
+800607f4: a4830000 sh v1,0(a0)
+800607f8: 8fa2007c lw v0,124(sp)
+800607fc: 8fa30078 lw v1,120(sp)
+80060800: 8fa40074 lw a0,116(sp)
+80060804: 8fa50070 lw a1,112(sp)
+80060808: 24420018 addiu v0,v0,24
+8006080c: 24630018 addiu v1,v1,24
+80060810: 24840018 addiu a0,a0,24
+80060814: 24a50018 addiu a1,a1,24
+80060818: 26520001 addiu s2,s2,1
+8006081c: afa2007c sw v0,124(sp)
+80060820: afa30078 sw v1,120(sp)
+80060824: afa40074 sw a0,116(sp)
+80060828: 1672ffb7 bne s3,s2,80060708 <_Z8DrawOBJShh+0x840>
+8006082c: afa50070 sw a1,112(sp)
+80060830: 08017fe9 j 8005ffa4 <_Z8DrawOBJShh+0xdc>
+80060834: 3c028021 lui v0,0x8021
+80060838: 1085ffef beq a0,a1,800607f8 <_Z8DrawOBJShh+0x930>
+8006083c: 00068080 sll s0,a2,0x2
+80060840: 26040004 addiu a0,s0,4
+80060844: 02263023 subu a2,s1,a2
+80060848: 01042021 addu a0,t0,a0
+8006084c: 01102821 addu a1,t0,s0
+80060850: afa80080 sw t0,128(sp)
+80060854: 02c0f809 jalr s6
+80060858: 00063080 sll a2,a2,0x2
+8006085c: 080181f6 j 800607d8 <_Z8DrawOBJShh+0x910>
+80060860: 8fa80080 lw t0,128(sp)
+80060864: 8fbf00bc lw ra,188(sp)
+80060868: 8fbe00b8 lw s8,184(sp)
+8006086c: 8fb700b4 lw s7,180(sp)
+80060870: 8fb600b0 lw s6,176(sp)
+80060874: 8fb500ac lw s5,172(sp)
+80060878: 8fb400a8 lw s4,168(sp)
+8006087c: 8fb300a4 lw s3,164(sp)
+80060880: 8fb200a0 lw s2,160(sp)
+80060884: 8fb1009c lw s1,156(sp)
+80060888: 8fb00098 lw s0,152(sp)
+8006088c: 03e00008 jr ra
+80060890: 27bd00c0 addiu sp,sp,192
+80060894: 00003821 move a3,zero
+80060898: 14c40006 bne a2,a0,800608b4 <_Z8DrawOBJShh+0x9ec>
+8006089c: 00078080 sll s0,a3,0x2
+800608a0: 00071080 sll v0,a3,0x2
+800608a4: 27a80018 addiu t0,sp,24
+800608a8: 00481021 addu v0,v0,t0
+800608ac: 080181e4 j 80060790 <_Z8DrawOBJShh+0x8c8>
+800608b0: a0550002 sb s5,2(v0)
+800608b4: 27a80018 addiu t0,sp,24
+800608b8: 02273023 subu a2,s1,a3
+800608bc: 26040004 addiu a0,s0,4
+800608c0: 01042021 addu a0,t0,a0
+800608c4: 01102821 addu a1,t0,s0
+800608c8: afa80080 sw t0,128(sp)
+800608cc: 02c0f809 jalr s6
+800608d0: 00063080 sll a2,a2,0x2
+800608d4: 080181da j 80060768 <_Z8DrawOBJShh+0x8a0>
+800608d8: 8fa80080 lw t0,128(sp)
+800608dc: 24425cac addiu v0,v0,23724
+800608e0: 3c048023 lui a0,0x8023
+800608e4: 3c03800a lui v1,0x800a
+800608e8: ac82c910 sw v0,-14064(a0)
+800608ec: 24635020 addiu v1,v1,20512
+800608f0: 3c028023 lui v0,0x8023
+800608f4: 08017ffd j 8005fff4 <_Z8DrawOBJShh+0x12c>
+800608f8: ac43c914 sw v1,-14060(v0)
+800608fc: 90440035 lbu a0,53(v0)
+80060900: 3c028022 lui v0,0x8022
+80060904: 24436dd8 addiu v1,v0,28120
+80060908: 24020002 li v0,2
+8006090c: 1080001c beqz a0,80060980 <_Z8DrawOBJShh+0xab8>
+80060910: ac620038 sw v0,56(v1)
+80060914: 90a20073 lbu v0,115(a1)
+80060918: 10400010 beqz v0,8006095c <_Z8DrawOBJShh+0xa94>
+8006091c: 3c02800b lui v0,0x800b
+80060920: 3c02800a lui v0,0x800a
+80060924: 24423074 addiu v0,v0,12404
+80060928: 3c048023 lui a0,0x8023
+8006092c: 3c03800a lui v1,0x800a
+80060930: ac82c910 sw v0,-14064(a0)
+80060934: 24632b24 addiu v1,v1,11044
+80060938: 3c028023 lui v0,0x8023
+8006093c: afa0005c sw zero,92(sp)
+80060940: 08017ffd j 8005fff4 <_Z8DrawOBJShh+0x12c>
+80060944: ac43c914 sw v1,-14060(v0)
+80060948: 00008021 move s0,zero
+8006094c: 080181da j 80060768 <_Z8DrawOBJShh+0x8a0>
+80060950: 27a80018 addiu t0,sp,24
+80060954: 080181f6 j 800607d8 <_Z8DrawOBJShh+0x910>
+80060958: 00008021 move s0,zero
+8006095c: 2442c798 addiu v0,v0,-14440
+80060960: 3c048023 lui a0,0x8023
+80060964: 3c03800b lui v1,0x800b
+80060968: ac82c910 sw v0,-14064(a0)
+8006096c: 2463d7a0 addiu v1,v1,-10336
+80060970: 3c028023 lui v0,0x8023
+80060974: afa0005c sw zero,92(sp)
+80060978: 08017ffd j 8005fff4 <_Z8DrawOBJShh+0x12c>
+8006097c: ac43c914 sw v1,-14060(v0)
+80060980: 90a20073 lbu v0,115(a1)
+80060984: 1040000b beqz v0,800609b4 <_Z8DrawOBJShh+0xaec>
+80060988: 3c02800b lui v0,0x800b
+8006098c: 3c02800a lui v0,0x800a
+80060990: 244267b4 addiu v0,v0,26548
+80060994: 3c048023 lui a0,0x8023
+80060998: 3c03800a lui v1,0x800a
+8006099c: ac82c910 sw v0,-14064(a0)
+800609a0: 246373dc addiu v1,v1,29660
+800609a4: 3c028023 lui v0,0x8023
+800609a8: afa0005c sw zero,92(sp)
+800609ac: 08017ffd j 8005fff4 <_Z8DrawOBJShh+0x12c>
+800609b0: ac43c914 sw v1,-14060(v0)
+800609b4: 24428f14 addiu v0,v0,-28908
+800609b8: 3c048023 lui a0,0x8023
+800609bc: 3c03800b lui v1,0x800b
+800609c0: ac82c910 sw v0,-14064(a0)
+800609c4: 24638188 addiu v1,v1,-32376
+800609c8: 3c028023 lui v0,0x8023
+800609cc: afa0005c sw zero,92(sp)
+800609d0: 08017ffd j 8005fff4 <_Z8DrawOBJShh+0x12c>
+800609d4: ac43c914 sw v1,-14060(v0)
+
+800609d8 <_Z12RenderScreenPhhhh>:
+800609d8: 27bdffc8 addiu sp,sp,-56
+800609dc: afb40020 sw s4,32(sp)
+800609e0: 3c148022 lui s4,0x8022
+800609e4: 26886dd8 addiu t0,s4,28120
+800609e8: 30a500ff andi a1,a1,0xff
+800609ec: afb10014 sw s1,20(sp)
+800609f0: afb00010 sw s0,16(sp)
+800609f4: afbf0034 sw ra,52(sp)
+800609f8: afbe0030 sw s8,48(sp)
+800609fc: afb7002c sw s7,44(sp)
+80060a00: afb60028 sw s6,40(sp)
+80060a04: afb50024 sw s5,36(sp)
+80060a08: afb3001c sw s3,28(sp)
+80060a0c: afb20018 sw s2,24(sp)
+80060a10: 00808021 move s0,a0
+80060a14: 30c600ff andi a2,a2,0xff
+80060a18: 30f100ff andi s1,a3,0xff
+80060a1c: 14a00041 bnez a1,80060b24 <_Z12RenderScreenPhhhh+0x14c>
+80060a20: ad04003c sw a0,60(t0)
+80060a24: 910440ec lbu a0,16620(t0)
+80060a28: 3c028022 lui v0,0x8022
+80060a2c: 24426a48 addiu v0,v0,27208
+80060a30: 30830001 andi v1,a0,0x1
+80060a34: 1460008b bnez v1,80060c64 <_Z12RenderScreenPhhhh+0x28c>
+80060a38: ad020064 sw v0,100(t0)
+80060a3c: 30820002 andi v0,a0,0x2
+80060a40: 00009821 move s3,zero
+80060a44: 1440008f bnez v0,80060c84 <_Z12RenderScreenPhhhh+0x2ac>
+80060a48: 3c1e8022 lui s8,0x8022
+80060a4c: 30820004 andi v0,a0,0x4
+80060a50: 14400094 bnez v0,80060ca4 <_Z12RenderScreenPhhhh+0x2cc>
+80060a54: 0000a821 move s5,zero
+80060a58: 30820008 andi v0,a0,0x8
+80060a5c: 14400099 bnez v0,80060cc4 <_Z12RenderScreenPhhhh+0x2ec>
+80060a60: 0000b021 move s6,zero
+80060a64: 0000b821 move s7,zero
+80060a68: 30820010 andi v0,a0,0x10
+80060a6c: 10400059 beqz v0,80060bd4 <_Z12RenderScreenPhhhh+0x1fc>
+80060a70: 93c350e8 lbu v1,20712(s8)
+80060a74: 27c350e8 addiu v1,s8,20712
+80060a78: 90620870 lbu v0,2160(v1)
+80060a7c: 00021102 srl v0,v0,0x4
+80060a80: 38420001 xori v0,v0,0x1
+80060a84: 30440001 andi a0,v0,0x1
+80060a88: 93c350e8 lbu v1,20712(s8)
+80060a8c: 2c620002 sltiu v0,v1,2
+80060a90: 14400054 bnez v0,80060be4 <_Z12RenderScreenPhhhh+0x20c>
+80060a94: 00a69025 or s2,a1,a2
+80060a98: 24020007 li v0,7
+80060a9c: 10620161 beq v1,v0,80061024 <_Z12RenderScreenPhhhh+0x64c>
+80060aa0: 00000000 nop
+80060aa4: 108000a4 beqz a0,80060d38 <_Z12RenderScreenPhhhh+0x360>
+80060aa8: 00000000 nop
+80060aac: 16400092 bnez s2,80060cf8 <_Z12RenderScreenPhhhh+0x320>
+80060ab0: 3c02800a lui v0,0x800a
+80060ab4: 26846dd8 addiu a0,s4,28120
+80060ab8: 908340ef lbu v1,16623(a0)
+80060abc: 30620010 andi v0,v1,0x10
+80060ac0: 1040008d beqz v0,80060cf8 <_Z12RenderScreenPhhhh+0x320>
+80060ac4: 3c02800a lui v0,0x800a
+80060ac8: 00031600 sll v0,v1,0x18
+80060acc: 00021603 sra v0,v0,0x18
+80060ad0: 044002db bltz v0,80061640 <_Z12RenderScreenPhhhh+0xc68>
+80060ad4: 30620040 andi v0,v1,0x40
+80060ad8: 1040025d beqz v0,80061450 <_Z12RenderScreenPhhhh+0xa78>
+80060adc: 3c02800a lui v0,0x800a
+80060ae0: 908240ee lbu v0,16622(a0)
+80060ae4: 30420002 andi v0,v0,0x2
+80060ae8: 104002fb beqz v0,800616d8 <_Z12RenderScreenPhhhh+0xd00>
+80060aec: 3c02800b lui v0,0x800b
+80060af0: 3c02800a lui v0,0x800a
+80060af4: 24421a1c addiu v0,v0,6684
+80060af8: 3c048023 lui a0,0x8023
+80060afc: 3c03800a lui v1,0x800a
+80060b00: ac82c910 sw v0,-14064(a0)
+80060b04: 246314cc addiu v1,v1,5324
+80060b08: 3c028023 lui v0,0x8023
+80060b0c: ac43c914 sw v1,-14060(v0)
+80060b10: 3c02800a lui v0,0x800a
+80060b14: 2442f4fc addiu v0,v0,-2820
+80060b18: 3c038023 lui v1,0x8023
+80060b1c: 08018349 j 80060d24 <_Z12RenderScreenPhhhh+0x34c>
+80060b20: ac62c920 sw v0,-14048(v1)
+80060b24: 910740ee lbu a3,16622(t0)
+80060b28: 3c038022 lui v1,0x8022
+80060b2c: 24636b80 addiu v1,v1,27520
+80060b30: 30e20030 andi v0,a3,0x30
+80060b34: 24040030 li a0,48
+80060b38: 10440068 beq v0,a0,80060cdc <_Z12RenderScreenPhhhh+0x304>
+80060b3c: ad030064 sw v1,100(t0)
+80060b40: 30e20002 andi v0,a3,0x2
+80060b44: 10400066 beqz v0,80060ce0 <_Z12RenderScreenPhhhh+0x308>
+80060b48: 00009821 move s3,zero
+80060b4c: 910440ed lbu a0,16621(t0)
+80060b50: 30820001 andi v0,a0,0x1
+80060b54: 14400220 bnez v0,800613d8 <_Z12RenderScreenPhhhh+0xa00>
+80060b58: 3c1e8022 lui s8,0x8022
+80060b5c: 00009821 move s3,zero
+80060b60: 30820002 andi v0,a0,0x2
+80060b64: 10400006 beqz v0,80060b80 <_Z12RenderScreenPhhhh+0x1a8>
+80060b68: 0000a821 move s5,zero
+80060b6c: 27c350e8 addiu v1,s8,20712
+80060b70: 90620870 lbu v0,2160(v1)
+80060b74: 00021042 srl v0,v0,0x1
+80060b78: 38420001 xori v0,v0,0x1
+80060b7c: 30550001 andi s5,v0,0x1
+80060b80: 30820004 andi v0,a0,0x4
+80060b84: 1440020f bnez v0,800613c4 <_Z12RenderScreenPhhhh+0x9ec>
+80060b88: 27c350e8 addiu v1,s8,20712
+80060b8c: 0000b021 move s6,zero
+80060b90: 30820008 andi v0,a0,0x8
+80060b94: 10400006 beqz v0,80060bb0 <_Z12RenderScreenPhhhh+0x1d8>
+80060b98: 0000b821 move s7,zero
+80060b9c: 27c350e8 addiu v1,s8,20712
+80060ba0: 90620870 lbu v0,2160(v1)
+80060ba4: 000210c2 srl v0,v0,0x3
+80060ba8: 38420001 xori v0,v0,0x1
+80060bac: 30570001 andi s7,v0,0x1
+80060bb0: 30820010 andi v0,a0,0x10
+80060bb4: 10400007 beqz v0,80060bd4 <_Z12RenderScreenPhhhh+0x1fc>
+80060bb8: 93c350e8 lbu v1,20712(s8)
+80060bbc: 27c350e8 addiu v1,s8,20712
+80060bc0: 90620870 lbu v0,2160(v1)
+80060bc4: 30420010 andi v0,v0,0x10
+80060bc8: 1040ffaf beqz v0,80060a88 <_Z12RenderScreenPhhhh+0xb0>
+80060bcc: 24040001 li a0,1
+80060bd0: 93c350e8 lbu v1,20712(s8)
+80060bd4: 00002021 move a0,zero
+80060bd8: 2c620002 sltiu v0,v1,2
+80060bdc: 1040ffae beqz v0,80060a98 <_Z12RenderScreenPhhhh+0xc0>
+80060be0: 00a69025 or s2,a1,a2
+80060be4: 108000a4 beqz a0,80060e78 <_Z12RenderScreenPhhhh+0x4a0>
+80060be8: 00000000 nop
+80060bec: 16400092 bnez s2,80060e38 <_Z12RenderScreenPhhhh+0x460>
+80060bf0: 3c02800a lui v0,0x800a
+80060bf4: 26846dd8 addiu a0,s4,28120
+80060bf8: 908340ef lbu v1,16623(a0)
+80060bfc: 30620010 andi v0,v1,0x10
+80060c00: 1040008d beqz v0,80060e38 <_Z12RenderScreenPhhhh+0x460>
+80060c04: 3c02800a lui v0,0x800a
+80060c08: 00031600 sll v0,v1,0x18
+80060c0c: 00021603 sra v0,v0,0x18
+80060c10: 0440036f bltz v0,800619d0 <_Z12RenderScreenPhhhh+0xff8>
+80060c14: 30620040 andi v0,v1,0x40
+80060c18: 104002ef beqz v0,800617d8 <_Z12RenderScreenPhhhh+0xe00>
+80060c1c: 3c02800a lui v0,0x800a
+80060c20: 908240ee lbu v0,16622(a0)
+80060c24: 30420002 andi v0,v0,0x2
+80060c28: 104003a2 beqz v0,80061ab4 <_Z12RenderScreenPhhhh+0x10dc>
+80060c2c: 3c02800b lui v0,0x800b
+80060c30: 3c02800a lui v0,0x800a
+80060c34: 24421a1c addiu v0,v0,6684
+80060c38: 3c048023 lui a0,0x8023
+80060c3c: 3c03800a lui v1,0x800a
+80060c40: ac82c910 sw v0,-14064(a0)
+80060c44: 246314cc addiu v1,v1,5324
+80060c48: 3c028023 lui v0,0x8023
+80060c4c: ac43c914 sw v1,-14060(v0)
+80060c50: 3c02800a lui v0,0x800a
+80060c54: 2442f4fc addiu v0,v0,-2820
+80060c58: 3c038023 lui v1,0x8023
+80060c5c: 08018399 j 80060e64 <_Z12RenderScreenPhhhh+0x48c>
+80060c60: ac62c920 sw v0,-14048(v1)
+80060c64: 3c1e8022 lui s8,0x8022
+80060c68: 27c350e8 addiu v1,s8,20712
+80060c6c: 90620870 lbu v0,2160(v1)
+80060c70: 38420001 xori v0,v0,0x1
+80060c74: 30530001 andi s3,v0,0x1
+80060c78: 30820002 andi v0,a0,0x2
+80060c7c: 1040ff74 beqz v0,80060a50 <_Z12RenderScreenPhhhh+0x78>
+80060c80: 30820004 andi v0,a0,0x4
+80060c84: 27c350e8 addiu v1,s8,20712
+80060c88: 90620870 lbu v0,2160(v1)
+80060c8c: 00021042 srl v0,v0,0x1
+80060c90: 38420001 xori v0,v0,0x1
+80060c94: 30550001 andi s5,v0,0x1
+80060c98: 30820004 andi v0,a0,0x4
+80060c9c: 1040ff6f beqz v0,80060a5c <_Z12RenderScreenPhhhh+0x84>
+80060ca0: 30820008 andi v0,a0,0x8
+80060ca4: 27c350e8 addiu v1,s8,20712
+80060ca8: 90620870 lbu v0,2160(v1)
+80060cac: 00021082 srl v0,v0,0x2
+80060cb0: 38420001 xori v0,v0,0x1
+80060cb4: 30560001 andi s6,v0,0x1
+80060cb8: 30820008 andi v0,a0,0x8
+80060cbc: 1040ff69 beqz v0,80060a64 <_Z12RenderScreenPhhhh+0x8c>
+80060cc0: 00000000 nop
+80060cc4: 27c350e8 addiu v1,s8,20712
+80060cc8: 90620870 lbu v0,2160(v1)
+80060ccc: 000210c2 srl v0,v0,0x3
+80060cd0: 38420001 xori v0,v0,0x1
+80060cd4: 0801829a j 80060a68 <_Z12RenderScreenPhhhh+0x90>
+80060cd8: 30570001 andi s7,v0,0x1
+80060cdc: 00009821 move s3,zero
+80060ce0: 0000a821 move s5,zero
+80060ce4: 0000b021 move s6,zero
+80060ce8: 0000b821 move s7,zero
+80060cec: 00002021 move a0,zero
+80060cf0: 080182a2 j 80060a88 <_Z12RenderScreenPhhhh+0xb0>
+80060cf4: 3c1e8022 lui s8,0x8022
+80060cf8: 244244f8 addiu v0,v0,17656
+80060cfc: 3c048023 lui a0,0x8023
+80060d00: 3c03800a lui v1,0x800a
+80060d04: ac82c910 sw v0,-14064(a0)
+80060d08: 2463384c addiu v1,v1,14412
+80060d0c: 3c048023 lui a0,0x8023
+80060d10: 3c02800a lui v0,0x800a
+80060d14: ac83c914 sw v1,-14060(a0)
+80060d18: 244226c4 addiu v0,v0,9924
+80060d1c: 3c038023 lui v1,0x8023
+80060d20: ac62c920 sw v0,-14048(v1)
+80060d24: 3c028006 lui v0,0x8006
+80060d28: 2e440001 sltiu a0,s2,1
+80060d2c: 2442fec8 addiu v0,v0,-312
+80060d30: 0040f809 jalr v0
+80060d34: 02202821 move a1,s1
+80060d38: 12600019 beqz s3,80060da0 <_Z12RenderScreenPhhhh+0x3c8>
+80060d3c: 93c850e8 lbu t0,20712(s8)
+80060d40: 1240014d beqz s2,80061278 <_Z12RenderScreenPhhhh+0x8a0>
+80060d44: 26846dd8 addiu a0,s4,28120
+80060d48: 3c02800a lui v0,0x800a
+80060d4c: 244244f8 addiu v0,v0,17656
+80060d50: 3c048023 lui a0,0x8023
+80060d54: 3c03800a lui v1,0x800a
+80060d58: ac82c910 sw v0,-14064(a0)
+80060d5c: 2463384c addiu v1,v1,14412
+80060d60: 3c048023 lui a0,0x8023
+80060d64: 3c02800a lui v0,0x800a
+80060d68: ac83c914 sw v1,-14060(a0)
+80060d6c: 244226c4 addiu v0,v0,9924
+80060d70: 3c038023 lui v1,0x8023
+80060d74: ac62c920 sw v0,-14048(v1)
+80060d78: 26260005 addiu a2,s1,5
+80060d7c: 2627000d addiu a3,s1,13
+80060d80: 3c028005 lui v0,0x8005
+80060d84: 93c450e8 lbu a0,20712(s8)
+80060d88: 30c600ff andi a2,a2,0xff
+80060d8c: 30e700ff andi a3,a3,0xff
+80060d90: 24424328 addiu v0,v0,17192
+80060d94: 0040f809 jalr v0
+80060d98: 00002821 move a1,zero
+80060d9c: 93c850e8 lbu t0,20712(s8)
+80060da0: 24020006 li v0,6
+80060da4: 11020094 beq t0,v0,80060ff8 <_Z12RenderScreenPhhhh+0x620>
+80060da8: 8fbf0034 lw ra,52(sp)
+80060dac: 12a00093 beqz s5,80060ffc <_Z12RenderScreenPhhhh+0x624>
+80060db0: 8fbe0030 lw s8,48(sp)
+80060db4: 124000f5 beqz s2,8006118c <_Z12RenderScreenPhhhh+0x7b4>
+80060db8: 3c02800a lui v0,0x800a
+80060dbc: 244244f8 addiu v0,v0,17656
+80060dc0: 3c048023 lui a0,0x8023
+80060dc4: 3c03800a lui v1,0x800a
+80060dc8: ac82c910 sw v0,-14064(a0)
+80060dcc: 2463384c addiu v1,v1,14412
+80060dd0: 3c048023 lui a0,0x8023
+80060dd4: 3c02800a lui v0,0x800a
+80060dd8: ac83c914 sw v1,-14060(a0)
+80060ddc: 244226c4 addiu v0,v0,9924
+80060de0: 3c038023 lui v1,0x8023
+80060de4: ac62c920 sw v0,-14048(v1)
+80060de8: 26270009 addiu a3,s1,9
+80060dec: 26260002 addiu a2,s1,2
+80060df0: 01002021 move a0,t0
+80060df4: 30c600ff andi a2,a2,0xff
+80060df8: 30e700ff andi a3,a3,0xff
+80060dfc: 24050001 li a1,1
+80060e00: 3c198005 lui t9,0x8005
+80060e04: 8fbf0034 lw ra,52(sp)
+80060e08: 8fbe0030 lw s8,48(sp)
+80060e0c: 8fb7002c lw s7,44(sp)
+80060e10: 8fb60028 lw s6,40(sp)
+80060e14: 8fb50024 lw s5,36(sp)
+80060e18: 8fb40020 lw s4,32(sp)
+80060e1c: 8fb3001c lw s3,28(sp)
+80060e20: 8fb20018 lw s2,24(sp)
+80060e24: 8fb10014 lw s1,20(sp)
+80060e28: 8fb00010 lw s0,16(sp)
+80060e2c: 27394328 addiu t9,t9,17192
+80060e30: 03200008 jr t9
+80060e34: 27bd0038 addiu sp,sp,56
+80060e38: 244244f8 addiu v0,v0,17656
+80060e3c: 3c048023 lui a0,0x8023
+80060e40: 3c03800a lui v1,0x800a
+80060e44: ac82c910 sw v0,-14064(a0)
+80060e48: 2463384c addiu v1,v1,14412
+80060e4c: 3c048023 lui a0,0x8023
+80060e50: 3c02800a lui v0,0x800a
+80060e54: ac83c914 sw v1,-14060(a0)
+80060e58: 244226c4 addiu v0,v0,9924
+80060e5c: 3c038023 lui v1,0x8023
+80060e60: ac62c920 sw v0,-14048(v1)
+80060e64: 3c028006 lui v0,0x8006
+80060e68: 2e440001 sltiu a0,s2,1
+80060e6c: 2442fec8 addiu v0,v0,-312
+80060e70: 0040f809 jalr v0
+80060e74: 02202821 move a1,s1
+80060e78: 1260001d beqz s3,80060ef0 <_Z12RenderScreenPhhhh+0x518>
+80060e7c: 00000000 nop
+80060e80: 16400007 bnez s2,80060ea0 <_Z12RenderScreenPhhhh+0x4c8>
+80060e84: 3c02800a lui v0,0x800a
+80060e88: 26846dd8 addiu a0,s4,28120
+80060e8c: 908340ef lbu v1,16623(a0)
+80060e90: 30620001 andi v0,v1,0x1
+80060e94: 14400186 bnez v0,800614b0 <_Z12RenderScreenPhhhh+0xad8>
+80060e98: 00031600 sll v0,v1,0x18
+80060e9c: 3c02800a lui v0,0x800a
+80060ea0: 244244f8 addiu v0,v0,17656
+80060ea4: 3c048023 lui a0,0x8023
+80060ea8: 3c03800a lui v1,0x800a
+80060eac: ac82c910 sw v0,-14064(a0)
+80060eb0: 2463384c addiu v1,v1,14412
+80060eb4: 3c048023 lui a0,0x8023
+80060eb8: 3c02800a lui v0,0x800a
+80060ebc: ac83c914 sw v1,-14060(a0)
+80060ec0: 244226c4 addiu v0,v0,9924
+80060ec4: 3c038023 lui v1,0x8023
+80060ec8: ac62c920 sw v0,-14048(v1)
+80060ecc: 2626000a addiu a2,s1,10
+80060ed0: 2627000e addiu a3,s1,14
+80060ed4: 3c028005 lui v0,0x8005
+80060ed8: 93c450e8 lbu a0,20712(s8)
+80060edc: 30c600ff andi a2,a2,0xff
+80060ee0: 30e700ff andi a3,a3,0xff
+80060ee4: 24424328 addiu v0,v0,17192
+80060ee8: 0040f809 jalr v0
+80060eec: 00002821 move a1,zero
+80060ef0: 12a0001d beqz s5,80060f68 <_Z12RenderScreenPhhhh+0x590>
+80060ef4: 00000000 nop
+80060ef8: 16400007 bnez s2,80060f18 <_Z12RenderScreenPhhhh+0x540>
+80060efc: 3c02800a lui v0,0x800a
+80060f00: 26846dd8 addiu a0,s4,28120
+80060f04: 908340ef lbu v1,16623(a0)
+80060f08: 30620002 andi v0,v1,0x2
+80060f0c: 1440017e bnez v0,80061508 <_Z12RenderScreenPhhhh+0xb30>
+80060f10: 00031600 sll v0,v1,0x18
+80060f14: 3c02800a lui v0,0x800a
+80060f18: 244244f8 addiu v0,v0,17656
+80060f1c: 3c048023 lui a0,0x8023
+80060f20: 3c03800a lui v1,0x800a
+80060f24: ac82c910 sw v0,-14064(a0)
+80060f28: 2463384c addiu v1,v1,14412
+80060f2c: 3c048023 lui a0,0x8023
+80060f30: 3c02800a lui v0,0x800a
+80060f34: ac83c914 sw v1,-14060(a0)
+80060f38: 244226c4 addiu v0,v0,9924
+80060f3c: 3c038023 lui v1,0x8023
+80060f40: ac62c920 sw v0,-14048(v1)
+80060f44: 26260009 addiu a2,s1,9
+80060f48: 2627000d addiu a3,s1,13
+80060f4c: 3c028005 lui v0,0x8005
+80060f50: 93c450e8 lbu a0,20712(s8)
+80060f54: 30c600ff andi a2,a2,0xff
+80060f58: 30e700ff andi a3,a3,0xff
+80060f5c: 24424328 addiu v0,v0,17192
+80060f60: 0040f809 jalr v0
+80060f64: 24050001 li a1,1
+80060f68: 12c00020 beqz s6,80060fec <_Z12RenderScreenPhhhh+0x614>
+80060f6c: 00000000 nop
+80060f70: 16400007 bnez s2,80060f90 <_Z12RenderScreenPhhhh+0x5b8>
+80060f74: 3c02800a lui v0,0x800a
+80060f78: 26846dd8 addiu a0,s4,28120
+80060f7c: 908340ef lbu v1,16623(a0)
+80060f80: 30620004 andi v0,v1,0x4
+80060f84: 14400176 bnez v0,80061560 <_Z12RenderScreenPhhhh+0xb88>
+80060f88: 00031600 sll v0,v1,0x18
+80060f8c: 3c02800a lui v0,0x800a
+80060f90: 244244f8 addiu v0,v0,17656
+80060f94: 3c048023 lui a0,0x8023
+80060f98: 3c03800a lui v1,0x800a
+80060f9c: ac82c910 sw v0,-14064(a0)
+80060fa0: 2463384c addiu v1,v1,14412
+80060fa4: 3c048023 lui a0,0x8023
+80060fa8: 3c02800a lui v0,0x800a
+80060fac: ac83c914 sw v1,-14060(a0)
+80060fb0: 244226c4 addiu v0,v0,9924
+80060fb4: 3c038023 lui v1,0x8023
+80060fb8: ac62c920 sw v0,-14048(v1)
+80060fbc: 27c250e8 addiu v0,s8,20712
+80060fc0: 90430001 lbu v1,1(v0)
+80060fc4: 1060010d beqz v1,800613fc <_Z12RenderScreenPhhhh+0xa24>
+80060fc8: 93c450e8 lbu a0,20712(s8)
+80060fcc: 26220011 addiu v0,s1,17
+80060fd0: 304700ff andi a3,v0,0xff
+80060fd4: 26260003 addiu a2,s1,3
+80060fd8: 3c028005 lui v0,0x8005
+80060fdc: 30c600ff andi a2,a2,0xff
+80060fe0: 24424328 addiu v0,v0,17192
+80060fe4: 0040f809 jalr v0
+80060fe8: 24050002 li a1,2
+80060fec: 16e00082 bnez s7,800611f8 <_Z12RenderScreenPhhhh+0x820>
+80060ff0: 93c250e8 lbu v0,20712(s8)
+80060ff4: 8fbf0034 lw ra,52(sp)
+80060ff8: 8fbe0030 lw s8,48(sp)
+80060ffc: 8fb7002c lw s7,44(sp)
+80061000: 8fb60028 lw s6,40(sp)
+80061004: 8fb50024 lw s5,36(sp)
+80061008: 8fb40020 lw s4,32(sp)
+8006100c: 8fb3001c lw s3,28(sp)
+80061010: 8fb20018 lw s2,24(sp)
+80061014: 8fb10014 lw s1,20(sp)
+80061018: 8fb00010 lw s0,16(sp)
+8006101c: 03e00008 jr ra
+80061020: 27bd0038 addiu sp,sp,56
+80061024: 1080002f beqz a0,800610e4 <_Z12RenderScreenPhhhh+0x70c>
+80061028: 00000000 nop
+8006102c: 1640001d bnez s2,800610a4 <_Z12RenderScreenPhhhh+0x6cc>
+80061030: 3c02800a lui v0,0x800a
+80061034: 26846dd8 addiu a0,s4,28120
+80061038: 908340ef lbu v1,16623(a0)
+8006103c: 30620010 andi v0,v1,0x10
+80061040: 10400018 beqz v0,800610a4 <_Z12RenderScreenPhhhh+0x6cc>
+80061044: 3c02800a lui v0,0x800a
+80061048: 00031600 sll v0,v1,0x18
+8006104c: 00021603 sra v0,v0,0x18
+80061050: 04400231 bltz v0,80061918 <_Z12RenderScreenPhhhh+0xf40>
+80061054: 30620040 andi v0,v1,0x40
+80061058: 104001af beqz v0,80061718 <_Z12RenderScreenPhhhh+0xd40>
+8006105c: 3c02800a lui v0,0x800a
+80061060: 908240ee lbu v0,16622(a0)
+80061064: 30420002 andi v0,v0,0x2
+80061068: 1040023e beqz v0,80061964 <_Z12RenderScreenPhhhh+0xf8c>
+8006106c: 3c02800b lui v0,0x800b
+80061070: 3c02800a lui v0,0x800a
+80061074: 24421a1c addiu v0,v0,6684
+80061078: 3c048023 lui a0,0x8023
+8006107c: 3c03800a lui v1,0x800a
+80061080: ac82c910 sw v0,-14064(a0)
+80061084: 246314cc addiu v1,v1,5324
+80061088: 3c028023 lui v0,0x8023
+8006108c: ac43c914 sw v1,-14060(v0)
+80061090: 3c02800a lui v0,0x800a
+80061094: 2442f4fc addiu v0,v0,-2820
+80061098: 3c038023 lui v1,0x8023
+8006109c: 08018434 j 800610d0 <_Z12RenderScreenPhhhh+0x6f8>
+800610a0: ac62c920 sw v0,-14048(v1)
+800610a4: 244244f8 addiu v0,v0,17656
+800610a8: 3c048023 lui a0,0x8023
+800610ac: 3c03800a lui v1,0x800a
+800610b0: ac82c910 sw v0,-14064(a0)
+800610b4: 2463384c addiu v1,v1,14412
+800610b8: 3c048023 lui a0,0x8023
+800610bc: 3c02800a lui v0,0x800a
+800610c0: ac83c914 sw v1,-14060(a0)
+800610c4: 244226c4 addiu v0,v0,9924
+800610c8: 3c038023 lui v1,0x8023
+800610cc: ac62c920 sw v0,-14048(v1)
+800610d0: 3c028006 lui v0,0x8006
+800610d4: 2e440001 sltiu a0,s2,1
+800610d8: 2442fec8 addiu v0,v0,-312
+800610dc: 0040f809 jalr v0
+800610e0: 02202821 move a1,s1
+800610e4: 1660007f bnez s3,800612e4 <_Z12RenderScreenPhhhh+0x90c>
+800610e8: 3c028021 lui v0,0x8021
+800610ec: 8c447030 lw a0,28720(v0)
+800610f0: 90832133 lbu v1,8499(a0)
+800610f4: 30630040 andi v1,v1,0x40
+800610f8: 1060ffbf beqz v1,80060ff8 <_Z12RenderScreenPhhhh+0x620>
+800610fc: 8fbf0034 lw ra,52(sp)
+80061100: 12a0ffbd beqz s5,80060ff8 <_Z12RenderScreenPhhhh+0x620>
+80061104: 26826dd8 addiu v0,s4,28120
+80061108: 24030080 li v1,128
+8006110c: 2404007f li a0,127
+80061110: 24050001 li a1,1
+80061114: ac43006c sw v1,108(v0)
+80061118: ac440068 sw a0,104(v0)
+8006111c: 3c048023 lui a0,0x8023
+80061120: 00b12821 addu a1,a1,s1
+80061124: 2483c90c addiu v1,a0,-14068
+80061128: 26220009 addiu v0,s1,9
+8006112c: 24060001 li a2,1
+80061130: a0620001 sb v0,1(v1)
+80061134: a085c90c sb a1,-14068(a0)
+80061138: 1640008f bnez s2,80061378 <_Z12RenderScreenPhhhh+0x9a0>
+8006113c: 3c028021 lui v0,0x8021
+80061140: 26826dd8 addiu v0,s4,28120
+80061144: 904540ef lbu a1,16623(v0)
+80061148: 30a30001 andi v1,a1,0x1
+8006114c: 1060008a beqz v1,80061378 <_Z12RenderScreenPhhhh+0x9a0>
+80061150: 3c028021 lui v0,0x8021
+80061154: 00051600 sll v0,a1,0x18
+80061158: 00021603 sra v0,v0,0x18
+8006115c: 044001b6 bltz v0,80061838 <_Z12RenderScreenPhhhh+0xe60>
+80061160: 30a20040 andi v0,a1,0x40
+80061164: 10400126 beqz v0,80061600 <_Z12RenderScreenPhhhh+0xc28>
+80061168: 3c028021 lui v0,0x8021
+8006116c: 9043e4a2 lbu v1,-7006(v0)
+80061170: 146001c7 bnez v1,80061890 <_Z12RenderScreenPhhhh+0xeb8>
+80061174: 00000000 nop
+80061178: 3c198006 lui t9,0x8006
+8006117c: 02002021 move a0,s0
+80061180: 00c02821 move a1,a2
+80061184: 080184e5 j 80061394 <_Z12RenderScreenPhhhh+0x9bc>
+80061188: 2739df9c addiu t9,t9,-8292
+8006118c: 26856dd8 addiu a1,s4,28120
+80061190: 90a340ef lbu v1,16623(a1)
+80061194: 30620002 andi v0,v1,0x2
+80061198: 1040ff08 beqz v0,80060dbc <_Z12RenderScreenPhhhh+0x3e4>
+8006119c: 3c02800a lui v0,0x800a
+800611a0: 00031600 sll v0,v1,0x18
+800611a4: 00021603 sra v0,v0,0x18
+800611a8: 04400103 bltz v0,800615b8 <_Z12RenderScreenPhhhh+0xbe0>
+800611ac: 30620040 andi v0,v1,0x40
+800611b0: 10400095 beqz v0,80061408 <_Z12RenderScreenPhhhh+0xa30>
+800611b4: 3c02800a lui v0,0x800a
+800611b8: 90a240ee lbu v0,16622(a1)
+800611bc: 30420002 andi v0,v0,0x2
+800611c0: 10400117 beqz v0,80061620 <_Z12RenderScreenPhhhh+0xc48>
+800611c4: 3c048023 lui a0,0x8023
+800611c8: 3c02800a lui v0,0x800a
+800611cc: 24421a1c addiu v0,v0,6684
+800611d0: 3c03800a lui v1,0x800a
+800611d4: ac82c910 sw v0,-14064(a0)
+800611d8: 246314cc addiu v1,v1,5324
+800611dc: 3c028023 lui v0,0x8023
+800611e0: ac43c914 sw v1,-14060(v0)
+800611e4: 3c02800a lui v0,0x800a
+800611e8: 2442f4fc addiu v0,v0,-2820
+800611ec: 3c038023 lui v1,0x8023
+800611f0: 0801837a j 80060de8 <_Z12RenderScreenPhhhh+0x410>
+800611f4: ac62c920 sw v0,-14048(v1)
+800611f8: 1440ff7f bnez v0,80060ff8 <_Z12RenderScreenPhhhh+0x620>
+800611fc: 8fbf0034 lw ra,52(sp)
+80061200: 1640004b bnez s2,80061330 <_Z12RenderScreenPhhhh+0x958>
+80061204: 3c02800a lui v0,0x800a
+80061208: 26856dd8 addiu a1,s4,28120
+8006120c: 90a340ef lbu v1,16623(a1)
+80061210: 30620008 andi v0,v1,0x8
+80061214: 10400046 beqz v0,80061330 <_Z12RenderScreenPhhhh+0x958>
+80061218: 3c02800a lui v0,0x800a
+8006121c: 00031600 sll v0,v1,0x18
+80061220: 00021603 sra v0,v0,0x18
+80061224: 04400243 bltz v0,80061b34 <_Z12RenderScreenPhhhh+0x115c>
+80061228: 30620040 andi v0,v1,0x40
+8006122c: 10400176 beqz v0,80061808 <_Z12RenderScreenPhhhh+0xe30>
+80061230: 3c02800a lui v0,0x800a
+80061234: 90a240ee lbu v0,16622(a1)
+80061238: 30420002 andi v0,v0,0x2
+8006123c: 10400250 beqz v0,80061b80 <_Z12RenderScreenPhhhh+0x11a8>
+80061240: 3c03800b lui v1,0x800b
+80061244: 3c02800a lui v0,0x800a
+80061248: 24421a1c addiu v0,v0,6684
+8006124c: 3c048023 lui a0,0x8023
+80061250: 3c03800a lui v1,0x800a
+80061254: ac82c910 sw v0,-14064(a0)
+80061258: 246314cc addiu v1,v1,5324
+8006125c: 3c028023 lui v0,0x8023
+80061260: ac43c914 sw v1,-14060(v0)
+80061264: 3c02800a lui v0,0x800a
+80061268: 2442f4fc addiu v0,v0,-2820
+8006126c: 3c038023 lui v1,0x8023
+80061270: 080184d7 j 8006135c <_Z12RenderScreenPhhhh+0x984>
+80061274: ac62c920 sw v0,-14048(v1)
+80061278: 908340ef lbu v1,16623(a0)
+8006127c: 30620001 andi v0,v1,0x1
+80061280: 1040feb2 beqz v0,80060d4c <_Z12RenderScreenPhhhh+0x374>
+80061284: 3c02800a lui v0,0x800a
+80061288: 00031600 sll v0,v1,0x18
+8006128c: 00021603 sra v0,v0,0x18
+80061290: 044000fe bltz v0,8006168c <_Z12RenderScreenPhhhh+0xcb4>
+80061294: 30620040 andi v0,v1,0x40
+80061298: 10400079 beqz v0,80061480 <_Z12RenderScreenPhhhh+0xaa8>
+8006129c: 3c02800a lui v0,0x800a
+800612a0: 908240ee lbu v0,16622(a0)
+800612a4: 30420002 andi v0,v0,0x2
+800612a8: 10400113 beqz v0,800616f8 <_Z12RenderScreenPhhhh+0xd20>
+800612ac: 3c02800b lui v0,0x800b
+800612b0: 3c02800a lui v0,0x800a
+800612b4: 24421a1c addiu v0,v0,6684
+800612b8: 3c048023 lui a0,0x8023
+800612bc: 3c03800a lui v1,0x800a
+800612c0: ac82c910 sw v0,-14064(a0)
+800612c4: 246314cc addiu v1,v1,5324
+800612c8: 3c028023 lui v0,0x8023
+800612cc: ac43c914 sw v1,-14060(v0)
+800612d0: 3c02800a lui v0,0x800a
+800612d4: 2442f4fc addiu v0,v0,-2820
+800612d8: 3c038023 lui v1,0x8023
+800612dc: 0801835e j 80060d78 <_Z12RenderScreenPhhhh+0x3a0>
+800612e0: ac62c920 sw v0,-14048(v1)
+800612e4: 8c447030 lw a0,28720(v0)
+800612e8: 90832133 lbu v1,8499(a0)
+800612ec: 30630040 andi v1,v1,0x40
+800612f0: 10600004 beqz v1,80061304 <_Z12RenderScreenPhhhh+0x92c>
+800612f4: 26230005 addiu v1,s1,5
+800612f8: 16a0004f bnez s5,80061438 <_Z12RenderScreenPhhhh+0xa60>
+800612fc: 26826dd8 addiu v0,s4,28120
+80061300: 26230005 addiu v1,s1,5
+80061304: 3c068023 lui a2,0x8023
+80061308: 306300ff andi v1,v1,0xff
+8006130c: 24c4c90c addiu a0,a2,-14068
+80061310: 26856dd8 addiu a1,s4,28120
+80061314: 240200ff li v0,255
+80061318: a0c3c90c sb v1,-14068(a2)
+8006131c: 00003021 move a2,zero
+80061320: a0830001 sb v1,1(a0)
+80061324: aca20068 sw v0,104(a1)
+80061328: 0801844e j 80061138 <_Z12RenderScreenPhhhh+0x760>
+8006132c: aca0006c sw zero,108(a1)
+80061330: 244244f8 addiu v0,v0,17656
+80061334: 3c048023 lui a0,0x8023
+80061338: 3c03800a lui v1,0x800a
+8006133c: ac82c910 sw v0,-14064(a0)
+80061340: 2463384c addiu v1,v1,14412
+80061344: 3c048023 lui a0,0x8023
+80061348: 3c02800a lui v0,0x800a
+8006134c: ac83c914 sw v1,-14060(a0)
+80061350: 244226c4 addiu v0,v0,9924
+80061354: 3c038023 lui v1,0x8023
+80061358: ac62c920 sw v0,-14048(v1)
+8006135c: 26270005 addiu a3,s1,5
+80061360: 26260002 addiu a2,s1,2
+80061364: 30c600ff andi a2,a2,0xff
+80061368: 30e700ff andi a3,a3,0xff
+8006136c: 00002021 move a0,zero
+80061370: 08018380 j 80060e00 <_Z12RenderScreenPhhhh+0x428>
+80061374: 24050003 li a1,3
+80061378: 9043e4a2 lbu v1,-7006(v0)
+8006137c: 1460001b bnez v1,800613ec <_Z12RenderScreenPhhhh+0xa14>
+80061380: 3c198006 lui t9,0x8006
+80061384: 3c198006 lui t9,0x8006
+80061388: 02002021 move a0,s0
+8006138c: 00c02821 move a1,a2
+80061390: 2739f17c addiu t9,t9,-3716
+80061394: 8fbf0034 lw ra,52(sp)
+80061398: 8fbe0030 lw s8,48(sp)
+8006139c: 8fb7002c lw s7,44(sp)
+800613a0: 8fb60028 lw s6,40(sp)
+800613a4: 8fb50024 lw s5,36(sp)
+800613a8: 8fb40020 lw s4,32(sp)
+800613ac: 8fb3001c lw s3,28(sp)
+800613b0: 8fb20018 lw s2,24(sp)
+800613b4: 8fb10014 lw s1,20(sp)
+800613b8: 8fb00010 lw s0,16(sp)
+800613bc: 03200008 jr t9
+800613c0: 27bd0038 addiu sp,sp,56
+800613c4: 90620870 lbu v0,2160(v1)
+800613c8: 00021082 srl v0,v0,0x2
+800613cc: 38420001 xori v0,v0,0x1
+800613d0: 080182e4 j 80060b90 <_Z12RenderScreenPhhhh+0x1b8>
+800613d4: 30560001 andi s6,v0,0x1
+800613d8: 27c350e8 addiu v1,s8,20712
+800613dc: 90620870 lbu v0,2160(v1)
+800613e0: 38420001 xori v0,v0,0x1
+800613e4: 080182d8 j 80060b60 <_Z12RenderScreenPhhhh+0x188>
+800613e8: 30530001 andi s3,v0,0x1
+800613ec: 02002021 move a0,s0
+800613f0: 00c02821 move a1,a2
+800613f4: 080184e5 j 80061394 <_Z12RenderScreenPhhhh+0x9bc>
+800613f8: 2739bc64 addiu t9,t9,-17308
+800613fc: 26220006 addiu v0,s1,6
+80061400: 080183f5 j 80060fd4 <_Z12RenderScreenPhhhh+0x5fc>
+80061404: 304700ff andi a3,v0,0xff
+80061408: 24422318 addiu v0,v0,8984
+8006140c: 3c048023 lui a0,0x8023
+80061410: 3c03800a lui v1,0x800a
+80061414: ac82c910 sw v0,-14064(a0)
+80061418: 24631dc8 addiu v1,v1,7624
+8006141c: 3c048023 lui a0,0x8023
+80061420: 3c02800a lui v0,0x800a
+80061424: ac83c914 sw v1,-14060(a0)
+80061428: 2442fbb8 addiu v0,v0,-1096
+8006142c: 3c038023 lui v1,0x8023
+80061430: 0801837a j 80060de8 <_Z12RenderScreenPhhhh+0x410>
+80061434: ac62c920 sw v0,-14048(v1)
+80061438: 24030080 li v1,128
+8006143c: 2404007f li a0,127
+80061440: 24050005 li a1,5
+80061444: ac43006c sw v1,108(v0)
+80061448: 08018447 j 8006111c <_Z12RenderScreenPhhhh+0x744>
+8006144c: ac440068 sw a0,104(v0)
+80061450: 24422318 addiu v0,v0,8984
+80061454: 3c048023 lui a0,0x8023
+80061458: 3c03800a lui v1,0x800a
+8006145c: ac82c910 sw v0,-14064(a0)
+80061460: 24631dc8 addiu v1,v1,7624
+80061464: 3c048023 lui a0,0x8023
+80061468: 3c02800a lui v0,0x800a
+8006146c: ac83c914 sw v1,-14060(a0)
+80061470: 2442fbb8 addiu v0,v0,-1096
+80061474: 3c038023 lui v1,0x8023
+80061478: 08018349 j 80060d24 <_Z12RenderScreenPhhhh+0x34c>
+8006147c: ac62c920 sw v0,-14048(v1)
+80061480: 24422318 addiu v0,v0,8984
+80061484: 3c048023 lui a0,0x8023
+80061488: 3c03800a lui v1,0x800a
+8006148c: ac82c910 sw v0,-14064(a0)
+80061490: 24631dc8 addiu v1,v1,7624
+80061494: 3c048023 lui a0,0x8023
+80061498: 3c02800a lui v0,0x800a
+8006149c: ac83c914 sw v1,-14060(a0)
+800614a0: 2442fbb8 addiu v0,v0,-1096
+800614a4: 3c038023 lui v1,0x8023
+800614a8: 0801835e j 80060d78 <_Z12RenderScreenPhhhh+0x3a0>
+800614ac: ac62c920 sw v0,-14048(v1)
+800614b0: 00021603 sra v0,v0,0x18
+800614b4: 0440016c bltz v0,80061a68 <_Z12RenderScreenPhhhh+0x1090>
+800614b8: 30620040 andi v0,v1,0x40
+800614bc: 104000ae beqz v0,80061778 <_Z12RenderScreenPhhhh+0xda0>
+800614c0: 3c02800a lui v0,0x800a
+800614c4: 908240ee lbu v0,16622(a0)
+800614c8: 30420002 andi v0,v0,0x2
+800614cc: 10400181 beqz v0,80061ad4 <_Z12RenderScreenPhhhh+0x10fc>
+800614d0: 3c02800b lui v0,0x800b
+800614d4: 3c02800a lui v0,0x800a
+800614d8: 24421a1c addiu v0,v0,6684
+800614dc: 3c048023 lui a0,0x8023
+800614e0: 3c03800a lui v1,0x800a
+800614e4: ac82c910 sw v0,-14064(a0)
+800614e8: 246314cc addiu v1,v1,5324
+800614ec: 3c028023 lui v0,0x8023
+800614f0: ac43c914 sw v1,-14060(v0)
+800614f4: 3c02800a lui v0,0x800a
+800614f8: 2442f4fc addiu v0,v0,-2820
+800614fc: 3c038023 lui v1,0x8023
+80061500: 080183b3 j 80060ecc <_Z12RenderScreenPhhhh+0x4f4>
+80061504: ac62c920 sw v0,-14048(v1)
+80061508: 00021603 sra v0,v0,0x18
+8006150c: 04400143 bltz v0,80061a1c <_Z12RenderScreenPhhhh+0x1044>
+80061510: 30620040 andi v0,v1,0x40
+80061514: 1040008c beqz v0,80061748 <_Z12RenderScreenPhhhh+0xd70>
+80061518: 3c02800a lui v0,0x800a
+8006151c: 908240ee lbu v0,16622(a0)
+80061520: 30420002 andi v0,v0,0x2
+80061524: 10400173 beqz v0,80061af4 <_Z12RenderScreenPhhhh+0x111c>
+80061528: 3c02800b lui v0,0x800b
+8006152c: 3c02800a lui v0,0x800a
+80061530: 24421a1c addiu v0,v0,6684
+80061534: 3c048023 lui a0,0x8023
+80061538: 3c03800a lui v1,0x800a
+8006153c: ac82c910 sw v0,-14064(a0)
+80061540: 246314cc addiu v1,v1,5324
+80061544: 3c028023 lui v0,0x8023
+80061548: ac43c914 sw v1,-14060(v0)
+8006154c: 3c02800a lui v0,0x800a
+80061550: 2442f4fc addiu v0,v0,-2820
+80061554: 3c038023 lui v1,0x8023
+80061558: 080183d1 j 80060f44 <_Z12RenderScreenPhhhh+0x56c>
+8006155c: ac62c920 sw v0,-14048(v1)
+80061560: 00021603 sra v0,v0,0x18
+80061564: 04400107 bltz v0,80061984 <_Z12RenderScreenPhhhh+0xfac>
+80061568: 30620040 andi v0,v1,0x40
+8006156c: 1040008e beqz v0,800617a8 <_Z12RenderScreenPhhhh+0xdd0>
+80061570: 3c02800a lui v0,0x800a
+80061574: 908240ee lbu v0,16622(a0)
+80061578: 30420002 andi v0,v0,0x2
+8006157c: 10400165 beqz v0,80061b14 <_Z12RenderScreenPhhhh+0x113c>
+80061580: 3c02800b lui v0,0x800b
+80061584: 3c02800a lui v0,0x800a
+80061588: 24421a1c addiu v0,v0,6684
+8006158c: 3c048023 lui a0,0x8023
+80061590: 3c03800a lui v1,0x800a
+80061594: ac82c910 sw v0,-14064(a0)
+80061598: 246314cc addiu v1,v1,5324
+8006159c: 3c028023 lui v0,0x8023
+800615a0: ac43c914 sw v1,-14060(v0)
+800615a4: 3c02800a lui v0,0x800a
+800615a8: 2442f4fc addiu v0,v0,-2820
+800615ac: 3c038023 lui v1,0x8023
+800615b0: 080183ef j 80060fbc <_Z12RenderScreenPhhhh+0x5e4>
+800615b4: ac62c920 sw v0,-14048(v1)
+800615b8: 104000a9 beqz v0,80061860 <_Z12RenderScreenPhhhh+0xe88>
+800615bc: 3c02800a lui v0,0x800a
+800615c0: 90a240ee lbu v0,16622(a1)
+800615c4: 30420002 andi v0,v0,0x2
+800615c8: 1040017d beqz v0,80061bc0 <_Z12RenderScreenPhhhh+0x11e8>
+800615cc: 3c048023 lui a0,0x8023
+800615d0: 3c02800a lui v0,0x800a
+800615d4: 24420824 addiu v0,v0,2084
+800615d8: 3c03800a lui v1,0x800a
+800615dc: ac82c910 sw v0,-14064(a0)
+800615e0: 246302d4 addiu v1,v1,724
+800615e4: 3c028023 lui v0,0x8023
+800615e8: ac43c914 sw v1,-14060(v0)
+800615ec: 3c02800a lui v0,0x800a
+800615f0: 2442e7d4 addiu v0,v0,-6188
+800615f4: 3c038023 lui v1,0x8023
+800615f8: 0801837a j 80060de8 <_Z12RenderScreenPhhhh+0x410>
+800615fc: ac62c920 sw v0,-14048(v1)
+80061600: 9043e4a2 lbu v1,-7006(v0)
+80061604: 146000a7 bnez v1,800618a4 <_Z12RenderScreenPhhhh+0xecc>
+80061608: 00000000 nop
+8006160c: 3c198006 lui t9,0x8006
+80061610: 02002021 move a0,s0
+80061614: 00c02821 move a1,a2
+80061618: 080184e5 j 80061394 <_Z12RenderScreenPhhhh+0x9bc>
+8006161c: 2739e888 addiu t9,t9,-6008
+80061620: 3c02800b lui v0,0x800b
+80061624: 2442e928 addiu v0,v0,-5848
+80061628: 3c03800b lui v1,0x800b
+8006162c: ac82c910 sw v0,-14064(a0)
+80061630: 2463f6f0 addiu v1,v1,-2320
+80061634: 3c028023 lui v0,0x8023
+80061638: 08018479 j 800611e4 <_Z12RenderScreenPhhhh+0x80c>
+8006163c: ac43c914 sw v1,-14060(v0)
+80061640: 1040009d beqz v0,800618b8 <_Z12RenderScreenPhhhh+0xee0>
+80061644: 3c02800a lui v0,0x800a
+80061648: 908240ee lbu v0,16622(a0)
+8006164c: 30420002 andi v0,v0,0x2
+80061650: 10400163 beqz v0,80061be0 <_Z12RenderScreenPhhhh+0x1208>
+80061654: 3c02800b lui v0,0x800b
+80061658: 3c02800a lui v0,0x800a
+8006165c: 24420824 addiu v0,v0,2084
+80061660: 3c048023 lui a0,0x8023
+80061664: 3c03800a lui v1,0x800a
+80061668: ac82c910 sw v0,-14064(a0)
+8006166c: 246302d4 addiu v1,v1,724
+80061670: 3c028023 lui v0,0x8023
+80061674: ac43c914 sw v1,-14060(v0)
+80061678: 3c02800a lui v0,0x800a
+8006167c: 2442e7d4 addiu v0,v0,-6188
+80061680: 3c038023 lui v1,0x8023
+80061684: 08018349 j 80060d24 <_Z12RenderScreenPhhhh+0x34c>
+80061688: ac62c920 sw v0,-14048(v1)
+8006168c: 10400096 beqz v0,800618e8 <_Z12RenderScreenPhhhh+0xf10>
+80061690: 3c02800a lui v0,0x800a
+80061694: 908240ee lbu v0,16622(a0)
+80061698: 30420002 andi v0,v0,0x2
+8006169c: 10400158 beqz v0,80061c00 <_Z12RenderScreenPhhhh+0x1228>
+800616a0: 3c02800b lui v0,0x800b
+800616a4: 3c02800a lui v0,0x800a
+800616a8: 24420824 addiu v0,v0,2084
+800616ac: 3c048023 lui a0,0x8023
+800616b0: 3c03800a lui v1,0x800a
+800616b4: ac82c910 sw v0,-14064(a0)
+800616b8: 246302d4 addiu v1,v1,724
+800616bc: 3c028023 lui v0,0x8023
+800616c0: ac43c914 sw v1,-14060(v0)
+800616c4: 3c02800a lui v0,0x800a
+800616c8: 2442e7d4 addiu v0,v0,-6188
+800616cc: 3c038023 lui v1,0x8023
+800616d0: 0801835e j 80060d78 <_Z12RenderScreenPhhhh+0x3a0>
+800616d4: ac62c920 sw v0,-14048(v1)
+800616d8: 2442e928 addiu v0,v0,-5848
+800616dc: 3c048023 lui a0,0x8023
+800616e0: 3c03800b lui v1,0x800b
+800616e4: ac82c910 sw v0,-14064(a0)
+800616e8: 2463f6f0 addiu v1,v1,-2320
+800616ec: 3c028023 lui v0,0x8023
+800616f0: 080182c4 j 80060b10 <_Z12RenderScreenPhhhh+0x138>
+800616f4: ac43c914 sw v1,-14060(v0)
+800616f8: 2442e928 addiu v0,v0,-5848
+800616fc: 3c048023 lui a0,0x8023
+80061700: 3c03800b lui v1,0x800b
+80061704: ac82c910 sw v0,-14064(a0)
+80061708: 2463f6f0 addiu v1,v1,-2320
+8006170c: 3c028023 lui v0,0x8023
+80061710: 080184b4 j 800612d0 <_Z12RenderScreenPhhhh+0x8f8>
+80061714: ac43c914 sw v1,-14060(v0)
+80061718: 24422318 addiu v0,v0,8984
+8006171c: 3c048023 lui a0,0x8023
+80061720: 3c03800a lui v1,0x800a
+80061724: ac82c910 sw v0,-14064(a0)
+80061728: 24631dc8 addiu v1,v1,7624
+8006172c: 3c048023 lui a0,0x8023
+80061730: 3c02800a lui v0,0x800a
+80061734: ac83c914 sw v1,-14060(a0)
+80061738: 2442fbb8 addiu v0,v0,-1096
+8006173c: 3c038023 lui v1,0x8023
+80061740: 08018434 j 800610d0 <_Z12RenderScreenPhhhh+0x6f8>
+80061744: ac62c920 sw v0,-14048(v1)
+80061748: 24422318 addiu v0,v0,8984
+8006174c: 3c048023 lui a0,0x8023
+80061750: 3c03800a lui v1,0x800a
+80061754: ac82c910 sw v0,-14064(a0)
+80061758: 24631dc8 addiu v1,v1,7624
+8006175c: 3c048023 lui a0,0x8023
+80061760: 3c02800a lui v0,0x800a
+80061764: ac83c914 sw v1,-14060(a0)
+80061768: 2442fbb8 addiu v0,v0,-1096
+8006176c: 3c038023 lui v1,0x8023
+80061770: 080183d1 j 80060f44 <_Z12RenderScreenPhhhh+0x56c>
+80061774: ac62c920 sw v0,-14048(v1)
+80061778: 24422318 addiu v0,v0,8984
+8006177c: 3c048023 lui a0,0x8023
+80061780: 3c03800a lui v1,0x800a
+80061784: ac82c910 sw v0,-14064(a0)
+80061788: 24631dc8 addiu v1,v1,7624
+8006178c: 3c048023 lui a0,0x8023
+80061790: 3c02800a lui v0,0x800a
+80061794: ac83c914 sw v1,-14060(a0)
+80061798: 2442fbb8 addiu v0,v0,-1096
+8006179c: 3c038023 lui v1,0x8023
+800617a0: 080183b3 j 80060ecc <_Z12RenderScreenPhhhh+0x4f4>
+800617a4: ac62c920 sw v0,-14048(v1)
+800617a8: 24422318 addiu v0,v0,8984
+800617ac: 3c048023 lui a0,0x8023
+800617b0: 3c03800a lui v1,0x800a
+800617b4: ac82c910 sw v0,-14064(a0)
+800617b8: 24631dc8 addiu v1,v1,7624
+800617bc: 3c048023 lui a0,0x8023
+800617c0: 3c02800a lui v0,0x800a
+800617c4: ac83c914 sw v1,-14060(a0)
+800617c8: 2442fbb8 addiu v0,v0,-1096
+800617cc: 3c038023 lui v1,0x8023
+800617d0: 080183ef j 80060fbc <_Z12RenderScreenPhhhh+0x5e4>
+800617d4: ac62c920 sw v0,-14048(v1)
+800617d8: 24422318 addiu v0,v0,8984
+800617dc: 3c048023 lui a0,0x8023
+800617e0: 3c03800a lui v1,0x800a
+800617e4: ac82c910 sw v0,-14064(a0)
+800617e8: 24631dc8 addiu v1,v1,7624
+800617ec: 3c048023 lui a0,0x8023
+800617f0: 3c02800a lui v0,0x800a
+800617f4: ac83c914 sw v1,-14060(a0)
+800617f8: 2442fbb8 addiu v0,v0,-1096
+800617fc: 3c038023 lui v1,0x8023
+80061800: 08018399 j 80060e64 <_Z12RenderScreenPhhhh+0x48c>
+80061804: ac62c920 sw v0,-14048(v1)
+80061808: 24422318 addiu v0,v0,8984
+8006180c: 3c048023 lui a0,0x8023
+80061810: 3c03800a lui v1,0x800a
+80061814: ac82c910 sw v0,-14064(a0)
+80061818: 24631dc8 addiu v1,v1,7624
+8006181c: 3c048023 lui a0,0x8023
+80061820: 3c02800a lui v0,0x800a
+80061824: ac83c914 sw v1,-14060(a0)
+80061828: 2442fbb8 addiu v0,v0,-1096
+8006182c: 3c038023 lui v1,0x8023
+80061830: 080184d7 j 8006135c <_Z12RenderScreenPhhhh+0x984>
+80061834: ac62c920 sw v0,-14048(v1)
+80061838: 104000d9 beqz v0,80061ba0 <_Z12RenderScreenPhhhh+0x11c8>
+8006183c: 3c028021 lui v0,0x8021
+80061840: 9043e4a2 lbu v1,-7006(v0)
+80061844: 1460013e bnez v1,80061d40 <_Z12RenderScreenPhhhh+0x1368>
+80061848: 00000000 nop
+8006184c: 3c198006 lui t9,0x8006
+80061850: 02002021 move a0,s0
+80061854: 00c02821 move a1,a2
+80061858: 080184e5 j 80061394 <_Z12RenderScreenPhhhh+0x9bc>
+8006185c: 2739cde0 addiu t9,t9,-12832
+80061860: 24421120 addiu v0,v0,4384
+80061864: 3c048023 lui a0,0x8023
+80061868: 3c03800a lui v1,0x800a
+8006186c: ac82c910 sw v0,-14064(a0)
+80061870: 24630bd0 addiu v1,v1,3024
+80061874: 3c048023 lui a0,0x8023
+80061878: 3c02800a lui v0,0x800a
+8006187c: ac83c914 sw v1,-14060(a0)
+80061880: 2442ee80 addiu v0,v0,-4480
+80061884: 3c038023 lui v1,0x8023
+80061888: 0801837a j 80060de8 <_Z12RenderScreenPhhhh+0x410>
+8006188c: ac62c920 sw v0,-14048(v1)
+80061890: 3c198006 lui t9,0x8006
+80061894: 02002021 move a0,s0
+80061898: 00c02821 move a1,a2
+8006189c: 080184e5 j 80061394 <_Z12RenderScreenPhhhh+0x9bc>
+800618a0: 273990d8 addiu t9,t9,-28456
+800618a4: 3c198006 lui t9,0x8006
+800618a8: 02002021 move a0,s0
+800618ac: 00c02821 move a1,a2
+800618b0: 080184e5 j 80061394 <_Z12RenderScreenPhhhh+0x9bc>
+800618b4: 2739a688 addiu t9,t9,-22904
+800618b8: 24421120 addiu v0,v0,4384
+800618bc: 3c048023 lui a0,0x8023
+800618c0: 3c03800a lui v1,0x800a
+800618c4: ac82c910 sw v0,-14064(a0)
+800618c8: 24630bd0 addiu v1,v1,3024
+800618cc: 3c048023 lui a0,0x8023
+800618d0: 3c02800a lui v0,0x800a
+800618d4: ac83c914 sw v1,-14060(a0)
+800618d8: 2442ee80 addiu v0,v0,-4480
+800618dc: 3c038023 lui v1,0x8023
+800618e0: 08018349 j 80060d24 <_Z12RenderScreenPhhhh+0x34c>
+800618e4: ac62c920 sw v0,-14048(v1)
+800618e8: 24421120 addiu v0,v0,4384
+800618ec: 3c048023 lui a0,0x8023
+800618f0: 3c03800a lui v1,0x800a
+800618f4: ac82c910 sw v0,-14064(a0)
+800618f8: 24630bd0 addiu v1,v1,3024
+800618fc: 3c048023 lui a0,0x8023
+80061900: 3c02800a lui v0,0x800a
+80061904: ac83c914 sw v1,-14060(a0)
+80061908: 2442ee80 addiu v0,v0,-4480
+8006190c: 3c038023 lui v1,0x8023
+80061910: 0801835e j 80060d78 <_Z12RenderScreenPhhhh+0x3a0>
+80061914: ac62c920 sw v0,-14048(v1)
+80061918: 104000c1 beqz v0,80061c20 <_Z12RenderScreenPhhhh+0x1248>
+8006191c: 3c02800a lui v0,0x800a
+80061920: 908240ee lbu v0,16622(a0)
+80061924: 30420002 andi v0,v0,0x2
+80061928: 1040010f beqz v0,80061d68 <_Z12RenderScreenPhhhh+0x1390>
+8006192c: 3c02800b lui v0,0x800b
+80061930: 3c02800a lui v0,0x800a
+80061934: 24420824 addiu v0,v0,2084
+80061938: 3c048023 lui a0,0x8023
+8006193c: 3c03800a lui v1,0x800a
+80061940: ac82c910 sw v0,-14064(a0)
+80061944: 246302d4 addiu v1,v1,724
+80061948: 3c028023 lui v0,0x8023
+8006194c: ac43c914 sw v1,-14060(v0)
+80061950: 3c02800a lui v0,0x800a
+80061954: 2442e7d4 addiu v0,v0,-6188
+80061958: 3c038023 lui v1,0x8023
+8006195c: 08018434 j 800610d0 <_Z12RenderScreenPhhhh+0x6f8>
+80061960: ac62c920 sw v0,-14048(v1)
+80061964: 2442e928 addiu v0,v0,-5848
+80061968: 3c048023 lui a0,0x8023
+8006196c: 3c03800b lui v1,0x800b
+80061970: ac82c910 sw v0,-14064(a0)
+80061974: 2463f6f0 addiu v1,v1,-2320
+80061978: 3c028023 lui v0,0x8023
+8006197c: 08018424 j 80061090 <_Z12RenderScreenPhhhh+0x6b8>
+80061980: ac43c914 sw v1,-14060(v0)
+80061984: 104000b2 beqz v0,80061c50 <_Z12RenderScreenPhhhh+0x1278>
+80061988: 3c02800a lui v0,0x800a
+8006198c: 908240ee lbu v0,16622(a0)
+80061990: 30420002 andi v0,v0,0x2
+80061994: 104000fc beqz v0,80061d88 <_Z12RenderScreenPhhhh+0x13b0>
+80061998: 3c02800b lui v0,0x800b
+8006199c: 3c02800a lui v0,0x800a
+800619a0: 24420824 addiu v0,v0,2084
+800619a4: 3c048023 lui a0,0x8023
+800619a8: 3c03800a lui v1,0x800a
+800619ac: ac82c910 sw v0,-14064(a0)
+800619b0: 246302d4 addiu v1,v1,724
+800619b4: 3c028023 lui v0,0x8023
+800619b8: ac43c914 sw v1,-14060(v0)
+800619bc: 3c02800a lui v0,0x800a
+800619c0: 2442e7d4 addiu v0,v0,-6188
+800619c4: 3c038023 lui v1,0x8023
+800619c8: 080183ef j 80060fbc <_Z12RenderScreenPhhhh+0x5e4>
+800619cc: ac62c920 sw v0,-14048(v1)
+800619d0: 104000b7 beqz v0,80061cb0 <_Z12RenderScreenPhhhh+0x12d8>
+800619d4: 3c02800a lui v0,0x800a
+800619d8: 908240ee lbu v0,16622(a0)
+800619dc: 30420002 andi v0,v0,0x2
+800619e0: 104000f9 beqz v0,80061dc8 <_Z12RenderScreenPhhhh+0x13f0>
+800619e4: 3c02800b lui v0,0x800b
+800619e8: 3c02800a lui v0,0x800a
+800619ec: 24420824 addiu v0,v0,2084
+800619f0: 3c048023 lui a0,0x8023
+800619f4: 3c03800a lui v1,0x800a
+800619f8: ac82c910 sw v0,-14064(a0)
+800619fc: 246302d4 addiu v1,v1,724
+80061a00: 3c028023 lui v0,0x8023
+80061a04: ac43c914 sw v1,-14060(v0)
+80061a08: 3c02800a lui v0,0x800a
+80061a0c: 2442e7d4 addiu v0,v0,-6188
+80061a10: 3c038023 lui v1,0x8023
+80061a14: 08018399 j 80060e64 <_Z12RenderScreenPhhhh+0x48c>
+80061a18: ac62c920 sw v0,-14048(v1)
+80061a1c: 104000b0 beqz v0,80061ce0 <_Z12RenderScreenPhhhh+0x1308>
+80061a20: 3c02800a lui v0,0x800a
+80061a24: 908240ee lbu v0,16622(a0)
+80061a28: 30420002 andi v0,v0,0x2
+80061a2c: 104000ee beqz v0,80061de8 <_Z12RenderScreenPhhhh+0x1410>
+80061a30: 3c02800b lui v0,0x800b
+80061a34: 3c02800a lui v0,0x800a
+80061a38: 24420824 addiu v0,v0,2084
+80061a3c: 3c048023 lui a0,0x8023
+80061a40: 3c03800a lui v1,0x800a
+80061a44: ac82c910 sw v0,-14064(a0)
+80061a48: 246302d4 addiu v1,v1,724
+80061a4c: 3c028023 lui v0,0x8023
+80061a50: ac43c914 sw v1,-14060(v0)
+80061a54: 3c02800a lui v0,0x800a
+80061a58: 2442e7d4 addiu v0,v0,-6188
+80061a5c: 3c038023 lui v1,0x8023
+80061a60: 080183d1 j 80060f44 <_Z12RenderScreenPhhhh+0x56c>
+80061a64: ac62c920 sw v0,-14048(v1)
+80061a68: 10400085 beqz v0,80061c80 <_Z12RenderScreenPhhhh+0x12a8>
+80061a6c: 3c02800a lui v0,0x800a
+80061a70: 908240ee lbu v0,16622(a0)
+80061a74: 30420002 andi v0,v0,0x2
+80061a78: 104000cb beqz v0,80061da8 <_Z12RenderScreenPhhhh+0x13d0>
+80061a7c: 3c02800b lui v0,0x800b
+80061a80: 3c02800a lui v0,0x800a
+80061a84: 24420824 addiu v0,v0,2084
+80061a88: 3c048023 lui a0,0x8023
+80061a8c: 3c03800a lui v1,0x800a
+80061a90: ac82c910 sw v0,-14064(a0)
+80061a94: 246302d4 addiu v1,v1,724
+80061a98: 3c028023 lui v0,0x8023
+80061a9c: ac43c914 sw v1,-14060(v0)
+80061aa0: 3c02800a lui v0,0x800a
+80061aa4: 2442e7d4 addiu v0,v0,-6188
+80061aa8: 3c038023 lui v1,0x8023
+80061aac: 080183b3 j 80060ecc <_Z12RenderScreenPhhhh+0x4f4>
+80061ab0: ac62c920 sw v0,-14048(v1)
+80061ab4: 2442e928 addiu v0,v0,-5848
+80061ab8: 3c048023 lui a0,0x8023
+80061abc: 3c03800b lui v1,0x800b
+80061ac0: ac82c910 sw v0,-14064(a0)
+80061ac4: 2463f6f0 addiu v1,v1,-2320
+80061ac8: 3c028023 lui v0,0x8023
+80061acc: 08018314 j 80060c50 <_Z12RenderScreenPhhhh+0x278>
+80061ad0: ac43c914 sw v1,-14060(v0)
+80061ad4: 2442e928 addiu v0,v0,-5848
+80061ad8: 3c048023 lui a0,0x8023
+80061adc: 3c03800b lui v1,0x800b
+80061ae0: ac82c910 sw v0,-14064(a0)
+80061ae4: 2463f6f0 addiu v1,v1,-2320
+80061ae8: 3c028023 lui v0,0x8023
+80061aec: 0801853d j 800614f4 <_Z12RenderScreenPhhhh+0xb1c>
+80061af0: ac43c914 sw v1,-14060(v0)
+80061af4: 2442e928 addiu v0,v0,-5848
+80061af8: 3c048023 lui a0,0x8023
+80061afc: 3c03800b lui v1,0x800b
+80061b00: ac82c910 sw v0,-14064(a0)
+80061b04: 2463f6f0 addiu v1,v1,-2320
+80061b08: 3c028023 lui v0,0x8023
+80061b0c: 08018553 j 8006154c <_Z12RenderScreenPhhhh+0xb74>
+80061b10: ac43c914 sw v1,-14060(v0)
+80061b14: 2442e928 addiu v0,v0,-5848
+80061b18: 3c048023 lui a0,0x8023
+80061b1c: 3c03800b lui v1,0x800b
+80061b20: ac82c910 sw v0,-14064(a0)
+80061b24: 2463f6f0 addiu v1,v1,-2320
+80061b28: 3c028023 lui v0,0x8023
+80061b2c: 08018569 j 800615a4 <_Z12RenderScreenPhhhh+0xbcc>
+80061b30: ac43c914 sw v1,-14060(v0)
+80061b34: 10400076 beqz v0,80061d10 <_Z12RenderScreenPhhhh+0x1338>
+80061b38: 3c02800a lui v0,0x800a
+80061b3c: 90a240ee lbu v0,16622(a1)
+80061b40: 30420002 andi v0,v0,0x2
+80061b44: 104000b0 beqz v0,80061e08 <_Z12RenderScreenPhhhh+0x1430>
+80061b48: 3c03800b lui v1,0x800b
+80061b4c: 3c02800a lui v0,0x800a
+80061b50: 24420824 addiu v0,v0,2084
+80061b54: 3c048023 lui a0,0x8023
+80061b58: 3c03800a lui v1,0x800a
+80061b5c: ac82c910 sw v0,-14064(a0)
+80061b60: 246302d4 addiu v1,v1,724
+80061b64: 3c028023 lui v0,0x8023
+80061b68: ac43c914 sw v1,-14060(v0)
+80061b6c: 3c02800a lui v0,0x800a
+80061b70: 2442e7d4 addiu v0,v0,-6188
+80061b74: 3c038023 lui v1,0x8023
+80061b78: 080184d7 j 8006135c <_Z12RenderScreenPhhhh+0x984>
+80061b7c: ac62c920 sw v0,-14048(v1)
+80061b80: 3c02800b lui v0,0x800b
+80061b84: 2442e928 addiu v0,v0,-5848
+80061b88: 3c048023 lui a0,0x8023
+80061b8c: ac82c910 sw v0,-14064(a0)
+80061b90: 2463f6f0 addiu v1,v1,-2320
+80061b94: 3c028023 lui v0,0x8023
+80061b98: 08018499 j 80061264 <_Z12RenderScreenPhhhh+0x88c>
+80061b9c: ac43c914 sw v1,-14060(v0)
+80061ba0: 9043e4a2 lbu v1,-7006(v0)
+80061ba4: 1460006b bnez v1,80061d54 <_Z12RenderScreenPhhhh+0x137c>
+80061ba8: 00000000 nop
+80061bac: 3c198006 lui t9,0x8006
+80061bb0: 02002021 move a0,s0
+80061bb4: 00c02821 move a1,a2
+80061bb8: 080184e5 j 80061394 <_Z12RenderScreenPhhhh+0x9bc>
+80061bbc: 2739d6e4 addiu t9,t9,-10524
+80061bc0: 3c02800b lui v0,0x800b
+80061bc4: 2442b264 addiu v0,v0,-19868
+80061bc8: 3c03800b lui v1,0x800b
+80061bcc: ac82c910 sw v0,-14064(a0)
+80061bd0: 24639b1c addiu v1,v1,-25828
+80061bd4: 3c028023 lui v0,0x8023
+80061bd8: 0801857b j 800615ec <_Z12RenderScreenPhhhh+0xc14>
+80061bdc: ac43c914 sw v1,-14060(v0)
+80061be0: 2442b264 addiu v0,v0,-19868
+80061be4: 3c048023 lui a0,0x8023
+80061be8: 3c03800b lui v1,0x800b
+80061bec: ac82c910 sw v0,-14064(a0)
+80061bf0: 24639b1c addiu v1,v1,-25828
+80061bf4: 3c028023 lui v0,0x8023
+80061bf8: 0801859e j 80061678 <_Z12RenderScreenPhhhh+0xca0>
+80061bfc: ac43c914 sw v1,-14060(v0)
+80061c00: 2442b264 addiu v0,v0,-19868
+80061c04: 3c048023 lui a0,0x8023
+80061c08: 3c03800b lui v1,0x800b
+80061c0c: ac82c910 sw v0,-14064(a0)
+80061c10: 24639b1c addiu v1,v1,-25828
+80061c14: 3c028023 lui v0,0x8023
+80061c18: 080185b1 j 800616c4 <_Z12RenderScreenPhhhh+0xcec>
+80061c1c: ac43c914 sw v1,-14060(v0)
+80061c20: 24421120 addiu v0,v0,4384
+80061c24: 3c048023 lui a0,0x8023
+80061c28: 3c03800a lui v1,0x800a
+80061c2c: ac82c910 sw v0,-14064(a0)
+80061c30: 24630bd0 addiu v1,v1,3024
+80061c34: 3c048023 lui a0,0x8023
+80061c38: 3c02800a lui v0,0x800a
+80061c3c: ac83c914 sw v1,-14060(a0)
+80061c40: 2442ee80 addiu v0,v0,-4480
+80061c44: 3c038023 lui v1,0x8023
+80061c48: 08018434 j 800610d0 <_Z12RenderScreenPhhhh+0x6f8>
+80061c4c: ac62c920 sw v0,-14048(v1)
+80061c50: 24421120 addiu v0,v0,4384
+80061c54: 3c048023 lui a0,0x8023
+80061c58: 3c03800a lui v1,0x800a
+80061c5c: ac82c910 sw v0,-14064(a0)
+80061c60: 24630bd0 addiu v1,v1,3024
+80061c64: 3c048023 lui a0,0x8023
+80061c68: 3c02800a lui v0,0x800a
+80061c6c: ac83c914 sw v1,-14060(a0)
+80061c70: 2442ee80 addiu v0,v0,-4480
+80061c74: 3c038023 lui v1,0x8023
+80061c78: 080183ef j 80060fbc <_Z12RenderScreenPhhhh+0x5e4>
+80061c7c: ac62c920 sw v0,-14048(v1)
+80061c80: 24421120 addiu v0,v0,4384
+80061c84: 3c048023 lui a0,0x8023
+80061c88: 3c03800a lui v1,0x800a
+80061c8c: ac82c910 sw v0,-14064(a0)
+80061c90: 24630bd0 addiu v1,v1,3024
+80061c94: 3c048023 lui a0,0x8023
+80061c98: 3c02800a lui v0,0x800a
+80061c9c: ac83c914 sw v1,-14060(a0)
+80061ca0: 2442ee80 addiu v0,v0,-4480
+80061ca4: 3c038023 lui v1,0x8023
+80061ca8: 080183b3 j 80060ecc <_Z12RenderScreenPhhhh+0x4f4>
+80061cac: ac62c920 sw v0,-14048(v1)
+80061cb0: 24421120 addiu v0,v0,4384
+80061cb4: 3c048023 lui a0,0x8023
+80061cb8: 3c03800a lui v1,0x800a
+80061cbc: ac82c910 sw v0,-14064(a0)
+80061cc0: 24630bd0 addiu v1,v1,3024
+80061cc4: 3c048023 lui a0,0x8023
+80061cc8: 3c02800a lui v0,0x800a
+80061ccc: ac83c914 sw v1,-14060(a0)
+80061cd0: 2442ee80 addiu v0,v0,-4480
+80061cd4: 3c038023 lui v1,0x8023
+80061cd8: 08018399 j 80060e64 <_Z12RenderScreenPhhhh+0x48c>
+80061cdc: ac62c920 sw v0,-14048(v1)
+80061ce0: 24421120 addiu v0,v0,4384
+80061ce4: 3c048023 lui a0,0x8023
+80061ce8: 3c03800a lui v1,0x800a
+80061cec: ac82c910 sw v0,-14064(a0)
+80061cf0: 24630bd0 addiu v1,v1,3024
+80061cf4: 3c048023 lui a0,0x8023
+80061cf8: 3c02800a lui v0,0x800a
+80061cfc: ac83c914 sw v1,-14060(a0)
+80061d00: 2442ee80 addiu v0,v0,-4480
+80061d04: 3c038023 lui v1,0x8023
+80061d08: 080183d1 j 80060f44 <_Z12RenderScreenPhhhh+0x56c>
+80061d0c: ac62c920 sw v0,-14048(v1)
+80061d10: 24421120 addiu v0,v0,4384
+80061d14: 3c048023 lui a0,0x8023
+80061d18: 3c03800a lui v1,0x800a
+80061d1c: ac82c910 sw v0,-14064(a0)
+80061d20: 24630bd0 addiu v1,v1,3024
+80061d24: 3c048023 lui a0,0x8023
+80061d28: 3c02800a lui v0,0x800a
+80061d2c: ac83c914 sw v1,-14060(a0)
+80061d30: 2442ee80 addiu v0,v0,-4480
+80061d34: 3c038023 lui v1,0x8023
+80061d38: 080184d7 j 8006135c <_Z12RenderScreenPhhhh+0x984>
+80061d3c: ac62c920 sw v0,-14048(v1)
+80061d40: 3c198005 lui t9,0x8005
+80061d44: 02002021 move a0,s0
+80061d48: 00c02821 move a1,a2
+80061d4c: 080184e5 j 80061394 <_Z12RenderScreenPhhhh+0x9bc>
+80061d50: 273965bc addiu t9,t9,26044
+80061d54: 3c198005 lui t9,0x8005
+80061d58: 02002021 move a0,s0
+80061d5c: 00c02821 move a1,a2
+80061d60: 080184e5 j 80061394 <_Z12RenderScreenPhhhh+0x9bc>
+80061d64: 27397b48 addiu t9,t9,31560
+80061d68: 2442b264 addiu v0,v0,-19868
+80061d6c: 3c048023 lui a0,0x8023
+80061d70: 3c03800b lui v1,0x800b
+80061d74: ac82c910 sw v0,-14064(a0)
+80061d78: 24639b1c addiu v1,v1,-25828
+80061d7c: 3c028023 lui v0,0x8023
+80061d80: 08018654 j 80061950 <_Z12RenderScreenPhhhh+0xf78>
+80061d84: ac43c914 sw v1,-14060(v0)
+80061d88: 2442b264 addiu v0,v0,-19868
+80061d8c: 3c048023 lui a0,0x8023
+80061d90: 3c03800b lui v1,0x800b
+80061d94: ac82c910 sw v0,-14064(a0)
+80061d98: 24639b1c addiu v1,v1,-25828
+80061d9c: 3c028023 lui v0,0x8023
+80061da0: 0801866f j 800619bc <_Z12RenderScreenPhhhh+0xfe4>
+80061da4: ac43c914 sw v1,-14060(v0)
+80061da8: 2442b264 addiu v0,v0,-19868
+80061dac: 3c048023 lui a0,0x8023
+80061db0: 3c03800b lui v1,0x800b
+80061db4: ac82c910 sw v0,-14064(a0)
+80061db8: 24639b1c addiu v1,v1,-25828
+80061dbc: 3c028023 lui v0,0x8023
+80061dc0: 080186a8 j 80061aa0 <_Z12RenderScreenPhhhh+0x10c8>
+80061dc4: ac43c914 sw v1,-14060(v0)
+80061dc8: 2442b264 addiu v0,v0,-19868
+80061dcc: 3c048023 lui a0,0x8023
+80061dd0: 3c03800b lui v1,0x800b
+80061dd4: ac82c910 sw v0,-14064(a0)
+80061dd8: 24639b1c addiu v1,v1,-25828
+80061ddc: 3c028023 lui v0,0x8023
+80061de0: 08018682 j 80061a08 <_Z12RenderScreenPhhhh+0x1030>
+80061de4: ac43c914 sw v1,-14060(v0)
+80061de8: 2442b264 addiu v0,v0,-19868
+80061dec: 3c048023 lui a0,0x8023
+80061df0: 3c03800b lui v1,0x800b
+80061df4: ac82c910 sw v0,-14064(a0)
+80061df8: 24639b1c addiu v1,v1,-25828
+80061dfc: 3c028023 lui v0,0x8023
+80061e00: 08018695 j 80061a54 <_Z12RenderScreenPhhhh+0x107c>
+80061e04: ac43c914 sw v1,-14060(v0)
+80061e08: 3c02800b lui v0,0x800b
+80061e0c: 2442b264 addiu v0,v0,-19868
+80061e10: 3c048023 lui a0,0x8023
+80061e14: ac82c910 sw v0,-14064(a0)
+80061e18: 24639b1c addiu v1,v1,-25828
+80061e1c: 3c028023 lui v0,0x8023
+80061e20: 080186db j 80061b6c <_Z12RenderScreenPhhhh+0x1194>
+80061e24: ac43c914 sw v1,-14060(v0)
+
+80061e28 <S9xUpdateScreen>:
+80061e28: 27bdff28 addiu sp,sp,-216
+80061e2c: afbe00d0 sw s8,208(sp)
+80061e30: 3c028022 lui v0,0x8022
+80061e34: 3c1e8021 lui s8,0x8021
+80061e38: afbf00d4 sw ra,212(sp)
+80061e3c: afb700cc sw s7,204(sp)
+80061e40: afb600c8 sw s6,200(sp)
+80061e44: afb500c4 sw s5,196(sp)
+80061e48: afb400c0 sw s4,192(sp)
+80061e4c: afb300bc sw s3,188(sp)
+80061e50: afb200b8 sw s2,184(sp)
+80061e54: afb100b4 sw s1,180(sp)
+80061e58: afb000b0 sw s0,176(sp)
+80061e5c: 8c436dd8 lw v1,28120(v0)
+80061e60: 3c068022 lui a2,0x8022
+80061e64: 27c2701c addiu v0,s8,28700
+80061e68: 8c440014 lw a0,20(v0)
+80061e6c: 24c56dd8 addiu a1,a2,28120
+80061e70: aca3003c sw v1,60(a1)
+80061e74: 90822131 lbu v0,8497(a0)
+80061e78: a0a240ef sb v0,16623(a1)
+80061e7c: 9083212c lbu v1,8492(a0)
+80061e80: a0a340ec sb v1,16620(a1)
+80061e84: 9082212d lbu v0,8493(a0)
+80061e88: a0a240ed sb v0,16621(a1)
+80061e8c: 90832130 lbu v1,8496(a0)
+80061e90: a0a340ee sb v1,16622(a1)
+80061e94: 90822133 lbu v0,8499(a0)
+80061e98: 30420008 andi v0,v0,0x8
+80061e9c: 1040001c beqz v0,80061f10 <S9xUpdateScreen+0xe8>
+80061ea0: 3c078022 lui a3,0x8022
+80061ea4: 90a340ec lbu v1,16620(a1)
+80061ea8: 90a240ed lbu v0,16621(a1)
+80061eac: 3063000f andi v1,v1,0xf
+80061eb0: 3042000f andi v0,v0,0xf
+80061eb4: 10620016 beq v1,v0,80061f10 <S9xUpdateScreen+0xe8>
+80061eb8: 24f25bc4 addiu s2,a3,23492
+80061ebc: 90a240ef lbu v0,16623(a1)
+80061ec0: 3042003f andi v0,v0,0x3f
+80061ec4: 2c430001 sltiu v1,v0,1
+80061ec8: 3c098022 lui t1,0x8022
+80061ecc: 92420005 lbu v0,5(s2)
+80061ed0: 25306dd8 addiu s0,t1,28120
+80061ed4: 10400015 beqz v0,80061f2c <S9xUpdateScreen+0x104>
+80061ed8: a20340f0 sb v1,16624(s0)
+80061edc: 3c028005 lui v0,0x8005
+80061ee0: 3c158022 lui s5,0x8022
+80061ee4: 24425430 addiu v0,v0,21552
+80061ee8: 0040f809 jalr v0
+80061eec: 26b150e8 addiu s1,s5,20712
+80061ef0: 92220ace lbu v0,2766(s1)
+80061ef4: 10400012 beqz v0,80061f40 <S9xUpdateScreen+0x118>
+80061ef8: 3c028001 lui v0,0x8001
+80061efc: 2442bb60 addiu v0,v0,-17568
+80061f00: 0040f809 jalr v0
+80061f04: 00000000 nop
+80061f08: 080187d0 j 80061f40 <S9xUpdateScreen+0x118>
+80061f0c: a2200ace sb zero,2766(s1)
+80061f10: 24f25bc4 addiu s2,a3,23492
+80061f14: 3c098022 lui t1,0x8022
+80061f18: 92420005 lbu v0,5(s2)
+80061f1c: 00001821 move v1,zero
+80061f20: 25306dd8 addiu s0,t1,28120
+80061f24: 1440ffed bnez v0,80061edc <S9xUpdateScreen+0xb4>
+80061f28: a20340f0 sb v1,16624(s0)
+80061f2c: 3c158022 lui s5,0x8022
+80061f30: 26b150e8 addiu s1,s5,20712
+80061f34: 92220ace lbu v0,2766(s1)
+80061f38: 1440fff0 bnez v0,80061efc <S9xUpdateScreen+0xd4>
+80061f3c: 3c028001 lui v0,0x8001
+80061f40: 8e420e4c lw v0,3660(s2)
+80061f44: 9625086a lhu a1,2154(s1)
+80061f48: 2442ffff addiu v0,v0,-1
+80061f4c: 8e430e48 lw v1,3656(s2)
+80061f50: 0045202b sltu a0,v0,a1
+80061f54: ae03005c sw v1,92(s0)
+80061f58: 14800003 bnez a0,80061f68 <S9xUpdateScreen+0x140>
+80061f5c: ae020060 sw v0,96(s0)
+80061f60: 24a2ffff addiu v0,a1,-1
+80061f64: ae020060 sw v0,96(s0)
+80061f68: 8e130060 lw s3,96(s0)
+80061f6c: 3c058021 lui a1,0x8021
+80061f70: 00131980 sll v1,s3,0x6
+80061f74: 00131080 sll v0,s3,0x2
+80061f78: 00431021 addu v0,v0,v1
+80061f7c: 00501021 addu v0,v0,s0
+80061f80: 90440170 lbu a0,368(v0)
+80061f84: 92230846 lbu v1,2118(s1)
+80061f88: 24a2e42c addiu v0,a1,-7124
+80061f8c: 90450075 lbu a1,117(v0)
+80061f90: 00641825 or v1,v1,a0
+80061f94: a2230846 sb v1,2118(s1)
+80061f98: 10a0005d beqz a1,80062110 <S9xUpdateScreen+0x2e8>
+80061f9c: 8e17005c lw s7,92(s0)
+80061fa0: 3c068022 lui a2,0x8022
+80061fa4: 90c250e8 lbu v0,20712(a2)
+80061fa8: 2442fffb addiu v0,v0,-5
+80061fac: 304200ff andi v0,v0,0xff
+80061fb0: 2c440002 sltiu a0,v0,2
+80061fb4: 14800009 bnez a0,80061fdc <S9xUpdateScreen+0x1b4>
+80061fb8: 3c0200ff lui v0,0xff
+80061fbc: 8e430034 lw v1,52(s2)
+80061fc0: 3442ff00 ori v0,v0,0xff00
+80061fc4: 00621824 and v1,v1,v0
+80061fc8: 10600052 beqz v1,80062114 <S9xUpdateScreen+0x2ec>
+80061fcc: 24140001 li s4,1
+80061fd0: 92420036 lbu v0,54(s2)
+80061fd4: 10400007 beqz v0,80061ff4 <S9xUpdateScreen+0x1cc>
+80061fd8: 3c098022 lui t1,0x8022
+80061fdc: 3c078022 lui a3,0x8022
+80061fe0: 24e35bc4 addiu v1,a3,23492
+80061fe4: 24020200 li v0,512
+80061fe8: ac620040 sw v0,64(v1)
+80061fec: 24140002 li s4,2
+80061ff0: 3c098022 lui t1,0x8022
+80061ff4: 25235bc4 addiu v1,t1,23492
+80061ff8: 90620035 lbu v0,53(v1)
+80061ffc: 14400122 bnez v0,80062488 <S9xUpdateScreen+0x660>
+80062000: 00131040 sll v0,s3,0x1
+80062004: 14800319 bnez a0,80062c6c <S9xUpdateScreen+0xe44>
+80062008: 00000000 nop
+8006200c: 3c068022 lui a2,0x8022
+80062010: 24ca5bc4 addiu t2,a2,23492
+80062014: 91420036 lbu v0,54(t2)
+80062018: 1040003f beqz v0,80062118 <S9xUpdateScreen+0x2f0>
+8006201c: 3c048021 lui a0,0x8021
+80062020: 91420035 lbu v0,53(t2)
+80062024: 1440003d bnez v0,8006211c <S9xUpdateScreen+0x2f4>
+80062028: 2483e42c addiu v1,a0,-7124
+8006202c: 3c078022 lui a3,0x8022
+80062030: 3c098022 lui t1,0x8022
+80062034: 24e86dd8 addiu t0,a3,28120
+80062038: 252250e8 addiu v0,t1,20712
+8006203c: 3c108021 lui s0,0x8021
+80062040: 9443086a lhu v1,2154(v0)
+80062044: 8d090024 lw t1,36(t0)
+80062048: 2602e42c addiu v0,s0,-7124
+8006204c: 8d040060 lw a0,96(t0)
+80062050: 90460073 lbu a2,115(v0)
+80062054: 8d05005c lw a1,92(t0)
+80062058: 00042040 sll a0,a0,0x1
+8006205c: 00031840 sll v1,v1,0x1
+80062060: 00093840 sll a3,t1,0x1
+80062064: 24020001 li v0,1
+80062068: a1420035 sb v0,53(t2)
+8006206c: ad43003c sw v1,60(t2)
+80062070: 0005b840 sll s7,a1,0x1
+80062074: 24930001 addiu s3,a0,1
+80062078: ad090028 sw t1,40(t0)
+8006207c: 10c0031a beqz a2,80062ce8 <S9xUpdateScreen+0xec0>
+80062080: ad070010 sw a3,16(t0)
+80062084: ad090030 sw t1,48(t0)
+80062088: ad090034 sw t1,52(t0)
+8006208c: 3c118022 lui s1,0x8022
+80062090: 26236dd8 addiu v1,s1,28120
+80062094: 8c62005c lw v0,92(v1)
+80062098: 2450ffff addiu s0,v0,-1
+8006209c: 0600001d bltz s0,80062114 <S9xUpdateScreen+0x2ec>
+800620a0: 00021040 sll v0,v0,0x1
+800620a4: 2451ffff addiu s1,v0,-1
+800620a8: 3c028012 lui v0,0x8012
+800620ac: 00609021 move s2,v1
+800620b0: 2455c980 addiu s5,v0,-13952
+800620b4: 2416ffff li s6,-1
+800620b8: 8e460028 lw a2,40(s2)
+800620bc: 3c038022 lui v1,0x8022
+800620c0: 70d02802 mul a1,a2,s0
+800620c4: 8c626dd8 lw v0,28120(v1)
+800620c8: 00052040 sll a0,a1,0x1
+800620cc: 00442021 addu a0,v0,a0
+800620d0: 02a0f809 jalr s5
+800620d4: 00452821 addu a1,v0,a1
+800620d8: 8e440028 lw a0,40(s2)
+800620dc: 3c028022 lui v0,0x8022
+800620e0: 8c436dd8 lw v1,28120(v0)
+800620e4: 70901002 mul v0,a0,s0
+800620e8: 00803021 move a2,a0
+800620ec: 00432821 addu a1,v0,v1
+800620f0: 70911002 mul v0,a0,s1
+800620f4: 2610ffff addiu s0,s0,-1
+800620f8: 02a0f809 jalr s5
+800620fc: 00432021 addu a0,v0,v1
+80062100: 1616ffed bne s0,s6,800620b8 <S9xUpdateScreen+0x290>
+80062104: 2631fffe addiu s1,s1,-2
+80062108: 08018846 j 80062118 <S9xUpdateScreen+0x2f0>
+8006210c: 3c048021 lui a0,0x8021
+80062110: 24140001 li s4,1
+80062114: 3c048021 lui a0,0x8021
+80062118: 2483e42c addiu v1,a0,-7124
+8006211c: 90620074 lbu v0,116(v1)
+80062120: 10400005 beqz v0,80062138 <S9xUpdateScreen+0x310>
+80062124: 3c058021 lui a1,0x8021
+80062128: 90620073 lbu v0,115(v1)
+8006212c: 14400064 bnez v0,800622c0 <S9xUpdateScreen+0x498>
+80062130: 3c058022 lui a1,0x8022
+80062134: 3c058021 lui a1,0x8021
+80062138: 24a4e42c addiu a0,a1,-7124
+8006213c: 90820075 lbu v0,117(a0)
+80062140: 1040002e beqz v0,800621fc <S9xUpdateScreen+0x3d4>
+80062144: 3c068022 lui a2,0x8022
+80062148: 90c250e8 lbu v0,20712(a2)
+8006214c: 2442fffb addiu v0,v0,-5
+80062150: 304200ff andi v0,v0,0xff
+80062154: 2c420002 sltiu v0,v0,2
+80062158: 14400005 bnez v0,80062170 <S9xUpdateScreen+0x348>
+8006215c: 3c078022 lui a3,0x8022
+80062160: 24e25bc4 addiu v0,a3,23492
+80062164: 90430038 lbu v1,56(v0)
+80062168: 14600034 bnez v1,8006223c <S9xUpdateScreen+0x414>
+8006216c: 00000000 nop
+80062170: 3c058022 lui a1,0x8022
+80062174: 24a35bc4 addiu v1,a1,23492
+80062178: 90620035 lbu v0,53(v1)
+8006217c: 1040001f beqz v0,800621fc <S9xUpdateScreen+0x3d4>
+80062180: 00000000 nop
+80062184: 3c068022 lui a2,0x8022
+80062188: 90c250e8 lbu v0,20712(a2)
+8006218c: 2442fffb addiu v0,v0,-5
+80062190: 304200ff andi v0,v0,0xff
+80062194: 2c420002 sltiu v0,v0,2
+80062198: 144002a5 bnez v0,80062c30 <S9xUpdateScreen+0xe08>
+8006219c: 3c078022 lui a3,0x8022
+800621a0: 24e36dd8 addiu v1,a3,28120
+800621a4: 8c71005c lw s1,92(v1)
+800621a8: 8c620060 lw v0,96(v1)
+800621ac: 0051102b sltu v0,v0,s1
+800621b0: 14400012 bnez v0,800621fc <S9xUpdateScreen+0x3d4>
+800621b4: 3c028012 lui v0,0x8012
+800621b8: 00609021 move s2,v1
+800621bc: 2453c980 addiu s3,v0,-13952
+800621c0: 00118040 sll s0,s1,0x1
+800621c4: 8e460028 lw a2,40(s2)
+800621c8: 3c098022 lui t1,0x8022
+800621cc: 70d01002 mul v0,a2,s0
+800621d0: 8d236dd8 lw v1,28120(t1)
+800621d4: 26040001 addiu a0,s0,1
+800621d8: 00432821 addu a1,v0,v1
+800621dc: 70c41002 mul v0,a2,a0
+800621e0: 26310001 addiu s1,s1,1
+800621e4: 0260f809 jalr s3
+800621e8: 00432021 addu a0,v0,v1
+800621ec: 8e430060 lw v1,96(s2)
+800621f0: 0071182b sltu v1,v1,s1
+800621f4: 1060fff3 beqz v1,800621c4 <S9xUpdateScreen+0x39c>
+800621f8: 26100002 addiu s0,s0,2
+800621fc: 3c048022 lui a0,0x8022
+80062200: 24835bc4 addiu v1,a0,23492
+80062204: 8c620e4c lw v0,3660(v1)
+80062208: ac620e48 sw v0,3656(v1)
+8006220c: 8fbf00d4 lw ra,212(sp)
+80062210: 8fbe00d0 lw s8,208(sp)
+80062214: 8fb700cc lw s7,204(sp)
+80062218: 8fb600c8 lw s6,200(sp)
+8006221c: 8fb500c4 lw s5,196(sp)
+80062220: 8fb400c0 lw s4,192(sp)
+80062224: 8fb300bc lw s3,188(sp)
+80062228: 8fb200b8 lw s2,184(sp)
+8006222c: 8fb100b4 lw s1,180(sp)
+80062230: 8fb000b0 lw s0,176(sp)
+80062234: 03e00008 jr ra
+80062238: 27bd00d8 addiu sp,sp,216
+8006223c: 90820073 lbu v0,115(a0)
+80062240: 14400094 bnez v0,80062494 <S9xUpdateScreen+0x66c>
+80062244: 0277102b sltu v0,s3,s7
+80062248: 1440ffc9 bnez v0,80062170 <S9xUpdateScreen+0x348>
+8006224c: 3c028022 lui v0,0x8022
+80062250: 02e02821 move a1,s7
+80062254: 24496dd8 addiu t1,v0,28120
+80062258: 2408ffff li t0,-1
+8006225c: 8d230028 lw v1,40(t1)
+80062260: 3c048022 lui a0,0x8022
+80062264: 8c826dd8 lw v0,28120(a0)
+80062268: 70a32002 mul a0,a1,v1
+8006226c: 240600ff li a2,255
+80062270: 00823821 addu a3,a0,v0
+80062274: 24e401fe addiu a0,a3,510
+80062278: 00e61021 addu v0,a3,a2
+8006227c: 90430000 lbu v1,0(v0)
+80062280: 24c6ffff addiu a2,a2,-1
+80062284: a0830000 sb v1,0(a0)
+80062288: a0830001 sb v1,1(a0)
+8006228c: 14c8fffa bne a2,t0,80062278 <S9xUpdateScreen+0x450>
+80062290: 2484fffe addiu a0,a0,-2
+80062294: 24a50001 addiu a1,a1,1
+80062298: 0265102b sltu v0,s3,a1
+8006229c: 1040ffef beqz v0,8006225c <S9xUpdateScreen+0x434>
+800622a0: 00000000 nop
+800622a4: 3c058022 lui a1,0x8022
+800622a8: 24a35bc4 addiu v1,a1,23492
+800622ac: 90620035 lbu v0,53(v1)
+800622b0: 1440ffb4 bnez v0,80062184 <S9xUpdateScreen+0x35c>
+800622b4: 00000000 nop
+800622b8: 08018880 j 80062200 <S9xUpdateScreen+0x3d8>
+800622bc: 3c048022 lui a0,0x8022
+800622c0: 24a76dd8 addiu a3,a1,28120
+800622c4: 90e240f0 lbu v0,16624(a3)
+800622c8: 14400226 bnez v0,80062b64 <S9xUpdateScreen+0xd3c>
+800622cc: 27c2701c addiu v0,s8,28700
+800622d0: 3c098022 lui t1,0x8022
+800622d4: 252650e8 addiu a2,t1,20712
+800622d8: 90c20871 lbu v0,2161(a2)
+800622dc: 10400089 beqz v0,80062504 <S9xUpdateScreen+0x6dc>
+800622e0: 00000000 nop
+800622e4: 00003021 move a2,zero
+800622e8: 3c048022 lui a0,0x8022
+800622ec: 24835bc4 addiu v1,a0,23492
+800622f0: 8c620e98 lw v0,3736(v1)
+800622f4: 10400232 beqz v0,80062bc0 <S9xUpdateScreen+0xd98>
+800622f8: 0277282b sltu a1,s3,s7
+800622fc: 14a0003c bnez a1,800623f0 <S9xUpdateScreen+0x5c8>
+80062300: afa50028 sw a1,40(sp)
+80062304: 3c028022 lui v0,0x8022
+80062308: 244c6dd8 addiu t4,v0,28120
+8006230c: 8c4b6dd8 lw t3,28120(v0)
+80062310: 00605021 move t2,v1
+80062314: 30c7ffff andi a3,a2,0xffff
+80062318: 02e04821 move t1,s7
+8006231c: 00607821 move t7,v1
+80062320: 3c0d8022 lui t5,0x8022
+80062324: 01807021 move t6,t4
+80062328: 8d820028 lw v0,40(t4)
+8006232c: 8d430040 lw v1,64(t2)
+80062330: 71222802 mul a1,t1,v0
+80062334: 00031840 sll v1,v1,0x1
+80062338: 00ab2021 addu a0,a1,t3
+8006233c: 00641821 addu v1,v1,a0
+80062340: 0083102b sltu v0,a0,v1
+80062344: 10400006 beqz v0,80062360 <S9xUpdateScreen+0x538>
+80062348: 00000000 nop
+8006234c: ac800000 sw zero,0(a0)
+80062350: 24840004 addiu a0,a0,4
+80062354: 0083102b sltu v0,a0,v1
+80062358: 1440fffc bnez v0,8006234c <S9xUpdateScreen+0x524>
+8006235c: 00000000 nop
+80062360: 8d420e98 lw v0,3736(t2)
+80062364: 1040001e beqz v0,800623e0 <S9xUpdateScreen+0x5b8>
+80062368: 00000000 nop
+8006236c: 8dc20028 lw v0,40(t6)
+80062370: 00003021 move a2,zero
+80062374: 71221802 mul v1,t1,v0
+80062378: 25a56b04 addiu a1,t5,27396
+8006237c: 006b8821 addu s1,v1,t3
+80062380: 01e04021 move t0,t7
+80062384: 8ca40000 lw a0,0(a1)
+80062388: 8ca3ff70 lw v1,-144(a1)
+8006238c: 0064102b sltu v0,v1,a0
+80062390: 1040000e beqz v0,800623cc <S9xUpdateScreen+0x5a4>
+80062394: 00041040 sll v0,a0,0x1
+80062398: 00031840 sll v1,v1,0x1
+8006239c: 72828002 mul s0,s4,v0
+800623a0: 72831002 mul v0,s4,v1
+800623a4: 02112021 addu a0,s0,s1
+800623a8: 00511821 addu v1,v0,s1
+800623ac: 0064102b sltu v0,v1,a0
+800623b0: 10400006 beqz v0,800623cc <S9xUpdateScreen+0x5a4>
+800623b4: 00000000 nop
+800623b8: a4670000 sh a3,0(v1)
+800623bc: 24630002 addiu v1,v1,2
+800623c0: 0064102b sltu v0,v1,a0
+800623c4: 1440fffc bnez v0,800623b8 <S9xUpdateScreen+0x590>
+800623c8: 00000000 nop
+800623cc: 8d020e98 lw v0,3736(t0)
+800623d0: 24c60001 addiu a2,a2,1
+800623d4: 00c2102b sltu v0,a2,v0
+800623d8: 1440ffea bnez v0,80062384 <S9xUpdateScreen+0x55c>
+800623dc: 24a50018 addiu a1,a1,24
+800623e0: 25290001 addiu t1,t1,1
+800623e4: 0269102b sltu v0,s3,t1
+800623e8: 1040ffcf beqz v0,80062328 <S9xUpdateScreen+0x500>
+800623ec: 00000000 nop
+800623f0: 3c108022 lui s0,0x8022
+800623f4: 260250e8 addiu v0,s0,20712
+800623f8: 90430871 lbu v1,2161(v0)
+800623fc: 1460ff4e bnez v1,80062138 <S9xUpdateScreen+0x310>
+80062400: 3c058021 lui a1,0x8021
+80062404: 8fb10028 lw s1,40(sp)
+80062408: 16200012 bnez s1,80062454 <S9xUpdateScreen+0x62c>
+8006240c: 3c028022 lui v0,0x8022
+80062410: 24516dd8 addiu s1,v0,28120
+80062414: 3c038022 lui v1,0x8022
+80062418: 3c028011 lui v0,0x8011
+8006241c: 24745bc4 addiu s4,v1,23492
+80062420: 2452ca64 addiu s2,v0,-13724
+80062424: 02e08021 move s0,s7
+80062428: 8e22002c lw v0,44(s1)
+8006242c: 8e240008 lw a0,8(s1)
+80062430: 72021802 mul v1,s0,v0
+80062434: 8e860040 lw a2,64(s4)
+80062438: 00642021 addu a0,v1,a0
+8006243c: 26100001 addiu s0,s0,1
+80062440: 0240f809 jalr s2
+80062444: 00002821 move a1,zero
+80062448: 0270182b sltu v1,s3,s0
+8006244c: 1060fff6 beqz v1,80062428 <S9xUpdateScreen+0x600>
+80062450: 00000000 nop
+80062454: 3c048022 lui a0,0x8022
+80062458: 24826dd8 addiu v0,a0,28120
+8006245c: 8c480008 lw t0,8(v0)
+80062460: 8c846dd8 lw a0,28120(a0)
+80062464: 3c038006 lui v1,0x8006
+80062468: 00002821 move a1,zero
+8006246c: 24060001 li a2,1
+80062470: 00003821 move a3,zero
+80062474: 246309d8 addiu v1,v1,2520
+80062478: 0060f809 jalr v1
+8006247c: ac480040 sw t0,64(v0)
+80062480: 0801884e j 80062138 <S9xUpdateScreen+0x310>
+80062484: 3c058021 lui a1,0x8021
+80062488: 0017b840 sll s7,s7,0x1
+8006248c: 08018801 j 80062004 <S9xUpdateScreen+0x1dc>
+80062490: 24530001 addiu s3,v0,1
+80062494: 1440ff36 bnez v0,80062170 <S9xUpdateScreen+0x348>
+80062498: 3c028022 lui v0,0x8022
+8006249c: 8c486e00 lw t0,28160(v0)
+800624a0: 3c098022 lui t1,0x8022
+800624a4: 72e81002 mul v0,s7,t0
+800624a8: 8d236dd8 lw v1,28120(t1)
+800624ac: 02e02821 move a1,s7
+800624b0: 00433821 addu a3,v0,v1
+800624b4: 24e401fe addiu a0,a3,510
+800624b8: 24e303fc addiu v1,a3,1020
+800624bc: 24e6fffe addiu a2,a3,-2
+800624c0: 94820000 lhu v0,0(a0)
+800624c4: 2484fffe addiu a0,a0,-2
+800624c8: a4620000 sh v0,0(v1)
+800624cc: a4620002 sh v0,2(v1)
+800624d0: 1486fffb bne a0,a2,800624c0 <S9xUpdateScreen+0x698>
+800624d4: 2463fffc addiu v1,v1,-4
+800624d8: 24a50001 addiu a1,a1,1
+800624dc: 0265102b sltu v0,s3,a1
+800624e0: 1040fff4 beqz v0,800624b4 <S9xUpdateScreen+0x68c>
+800624e4: 00e83821 addu a3,a3,t0
+800624e8: 3c058022 lui a1,0x8022
+800624ec: 24a35bc4 addiu v1,a1,23492
+800624f0: 90620035 lbu v0,53(v1)
+800624f4: 1440ff23 bnez v0,80062184 <S9xUpdateScreen+0x35c>
+800624f8: 00000000 nop
+800624fc: 08018880 j 80062200 <S9xUpdateScreen+0x3d8>
+80062500: 3c048022 lui a0,0x8022
+80062504: 90e240ef lbu v0,16623(a3)
+80062508: 3042003f andi v0,v0,0x3f
+8006250c: 104001d2 beqz v0,80062c58 <S9xUpdateScreen+0xe30>
+80062510: 3c058022 lui a1,0x8022
+80062514: 90e240ee lbu v0,16622(a3)
+80062518: 24030030 li v1,48
+8006251c: 30440030 andi a0,v0,0x30
+80062520: 108301cd beq a0,v1,80062c58 <S9xUpdateScreen+0xe30>
+80062524: 24020010 li v0,16
+80062528: 108201c6 beq a0,v0,80062c44 <S9xUpdateScreen+0xe1c>
+8006252c: 3c108022 lui s0,0x8022
+80062530: 3c118022 lui s1,0x8022
+80062534: 26285bc4 addiu t0,s1,23492
+80062538: 8d030c44 lw v1,3140(t0)
+8006253c: 90c20867 lbu v0,2151(a2)
+80062540: 90c50865 lbu a1,2149(a2)
+80062544: 90c60866 lbu a2,2150(a2)
+80062548: 00621021 addu v0,v1,v0
+8006254c: 90440000 lbu a0,0(v0)
+80062550: 00652821 addu a1,v1,a1
+80062554: 00661821 addu v1,v1,a2
+80062558: 90620000 lbu v0,0(v1)
+8006255c: 90a60000 lbu a2,0(a1)
+80062560: 00042280 sll a0,a0,0xa
+80062564: 00862025 or a0,a0,a2
+80062568: 00021140 sll v0,v0,0x5
+8006256c: 8d030fd0 lw v1,4048(t0)
+80062570: 00441025 or v0,v0,a0
+80062574: 10600317 beqz v1,800631d4 <S9xUpdateScreen+0x13ac>
+80062578: ace20050 sw v0,80(a3)
+8006257c: 0277a82b sltu s5,s3,s7
+80062580: 16a00076 bnez s5,8006275c <S9xUpdateScreen+0x934>
+80062584: afb50028 sw s5,40(sp)
+80062588: 00e0f021 move s8,a3
+8006258c: 02e09021 move s2,s7
+80062590: 8fc2002c lw v0,44(s8)
+80062594: 3c038022 lui v1,0x8022
+80062598: 24635bc4 addiu v1,v1,23492
+8006259c: 8c660040 lw a2,64(v1)
+800625a0: 72421802 mul v1,s2,v0
+800625a4: 8fc4000c lw a0,12(s8)
+800625a8: 3c078011 lui a3,0x8011
+800625ac: 00642021 addu a0,v1,a0
+800625b0: 24e7ca64 addiu a3,a3,-13724
+800625b4: 00e0f809 jalr a3
+800625b8: 00002821 move a1,zero
+800625bc: 8fc3002c lw v1,44(s8)
+800625c0: 3c098022 lui t1,0x8022
+800625c4: 72431002 mul v0,s2,v1
+800625c8: 8fc40008 lw a0,8(s8)
+800625cc: 25295bc4 addiu t1,t1,23492
+800625d0: 8d260040 lw a2,64(t1)
+800625d4: 3c038011 lui v1,0x8011
+800625d8: 00442021 addu a0,v0,a0
+800625dc: 2463ca64 addiu v1,v1,-13724
+800625e0: 0060f809 jalr v1
+800625e4: 00002821 move a1,zero
+800625e8: 3c048022 lui a0,0x8022
+800625ec: 24845bc4 addiu a0,a0,23492
+800625f0: 8c830e98 lw v1,3736(a0)
+800625f4: 10600013 beqz v1,80062644 <S9xUpdateScreen+0x81c>
+800625f8: 3c068022 lui a2,0x8022
+800625fc: 8fc40028 lw a0,40(s8)
+80062600: 3c058022 lui a1,0x8022
+80062604: 24a55bc4 addiu a1,a1,23492
+80062608: 8ca20040 lw v0,64(a1)
+8006260c: 72442802 mul a1,s2,a0
+80062610: 8fc30004 lw v1,4(s8)
+80062614: 00021040 sll v0,v0,0x1
+80062618: 00a32021 addu a0,a1,v1
+8006261c: 00442821 addu a1,v0,a0
+80062620: 0085182b sltu v1,a0,a1
+80062624: 10600008 beqz v1,80062648 <S9xUpdateScreen+0x820>
+80062628: 24c65bc4 addiu a2,a2,23492
+8006262c: ac800000 sw zero,0(a0)
+80062630: 24840004 addiu a0,a0,4
+80062634: 0085102b sltu v0,a0,a1
+80062638: 1440fffc bnez v0,8006262c <S9xUpdateScreen+0x804>
+8006263c: 00000000 nop
+80062640: 3c068022 lui a2,0x8022
+80062644: 24c65bc4 addiu a2,a2,23492
+80062648: 8cc20fd0 lw v0,4048(a2)
+8006264c: 1040003f beqz v0,8006274c <S9xUpdateScreen+0x924>
+80062650: 3c078019 lui a3,0x8019
+80062654: 3c098019 lui t1,0x8019
+80062658: 24e7f6a4 addiu a3,a3,-2396
+8006265c: 2529f6a8 addiu t1,t1,-2392
+80062660: 3c028022 lui v0,0x8022
+80062664: 8cf60000 lw s6,0(a3)
+80062668: 8d350000 lw s5,0(t1)
+8006266c: 24506c3c addiu s0,v0,27708
+80062670: 080189a3 j 8006268c <S9xUpdateScreen+0x864>
+80062674: 00008821 move s1,zero
+80062678: 8ea20fd0 lw v0,4048(s5)
+8006267c: 26310001 addiu s1,s1,1
+80062680: 0222102b sltu v0,s1,v0
+80062684: 10400031 beqz v0,8006274c <S9xUpdateScreen+0x924>
+80062688: 26100018 addiu s0,s0,24
+8006268c: 8e060000 lw a2,0(s0)
+80062690: 8e03ff70 lw v1,-144(s0)
+80062694: 0066102b sltu v0,v1,a2
+80062698: 1040fff7 beqz v0,80062678 <S9xUpdateScreen+0x850>
+8006269c: 00c33023 subu a2,a2,v1
+800626a0: 8ec2002c lw v0,44(s6)
+800626a4: 72421002 mul v0,s2,v0
+800626a8: 72863002 mul a2,s4,a2
+800626ac: 00400013 mtlo v0
+800626b0: 70740000 madd v1,s4
+800626b4: 8ec4000c lw a0,12(s6)
+800626b8: 00003812 mflo a3
+800626bc: 3c098011 lui t1,0x8011
+800626c0: 00e42021 addu a0,a3,a0
+800626c4: 2529ca64 addiu t1,t1,-13724
+800626c8: 0120f809 jalr t1
+800626cc: 24050001 li a1,1
+800626d0: 8ea30e98 lw v1,3736(s5)
+800626d4: 1060ffe8 beqz v1,80062678 <S9xUpdateScreen+0x850>
+800626d8: 00000000 nop
+800626dc: 8ec20004 lw v0,4(s6)
+800626e0: 8ec40028 lw a0,40(s6)
+800626e4: 00400013 mtlo v0
+800626e8: 8e030000 lw v1,0(s0)
+800626ec: 8e02ff70 lw v0,-144(s0)
+800626f0: 72440000 madd s2,a0
+800626f4: 00021040 sll v0,v0,0x1
+800626f8: 00031840 sll v1,v1,0x1
+800626fc: 00003012 mflo a2
+80062700: 72822802 mul a1,s4,v0
+80062704: 72831002 mul v0,s4,v1
+80062708: 00a62021 addu a0,a1,a2
+8006270c: 00462821 addu a1,v0,a2
+80062710: 0085102b sltu v0,a0,a1
+80062714: 1040ffd8 beqz v0,80062678 <S9xUpdateScreen+0x850>
+80062718: 3c068022 lui a2,0x8022
+8006271c: 24c66dd8 addiu a2,a2,28120
+80062720: 8cc30050 lw v1,80(a2)
+80062724: a4830000 sh v1,0(a0)
+80062728: 24840002 addiu a0,a0,2
+8006272c: 0085102b sltu v0,a0,a1
+80062730: 1440fffc bnez v0,80062724 <S9xUpdateScreen+0x8fc>
+80062734: 00000000 nop
+80062738: 8ea20fd0 lw v0,4048(s5)
+8006273c: 26310001 addiu s1,s1,1
+80062740: 0222102b sltu v0,s1,v0
+80062744: 1440ffd1 bnez v0,8006268c <S9xUpdateScreen+0x864>
+80062748: 26100018 addiu s0,s0,24
+8006274c: 26520001 addiu s2,s2,1
+80062750: 0272102b sltu v0,s3,s2
+80062754: 1040ff8e beqz v0,80062590 <S9xUpdateScreen+0x768>
+80062758: 00000000 nop
+8006275c: 3c078022 lui a3,0x8022
+80062760: 24e86dd8 addiu t0,a3,28120
+80062764: 910440ee lbu a0,16622(t0)
+80062768: 24020030 li v0,48
+8006276c: 30830030 andi v1,a0,0x30
+80062770: 10620007 beq v1,v0,80062790 <S9xUpdateScreen+0x968>
+80062774: 30820002 andi v0,a0,0x2
+80062778: 10400006 beqz v0,80062794 <S9xUpdateScreen+0x96c>
+8006277c: 3c118006 lui s1,0x8006
+80062780: 910240ed lbu v0,16621(t0)
+80062784: 3042001f andi v0,v0,0x1f
+80062788: 144002fc bnez v0,8006337c <S9xUpdateScreen+0x1554>
+8006278c: 24050001 li a1,1
+80062790: 3c118006 lui s1,0x8006
+80062794: 3c098022 lui t1,0x8022
+80062798: 25255bc4 addiu a1,t1,23492
+8006279c: 8ca20e98 lw v0,3736(a1)
+800627a0: 1040002c beqz v0,80062854 <S9xUpdateScreen+0xa2c>
+800627a4: 3c038022 lui v1,0x8022
+800627a8: 8fb00028 lw s0,40(sp)
+800627ac: 16000029 bnez s0,80062854 <S9xUpdateScreen+0xa2c>
+800627b0: 3c028022 lui v0,0x8022
+800627b4: 24426dd8 addiu v0,v0,28120
+800627b8: 8c4b002c lw t3,44(v0)
+800627bc: 8c4d0028 lw t5,40(v0)
+800627c0: 8c440014 lw a0,20(v0)
+800627c4: 8c43000c lw v1,12(v0)
+800627c8: 3c028022 lui v0,0x8022
+800627cc: 8c4c6dd8 lw t4,28120(v0)
+800627d0: 72eb1002 mul v0,s7,t3
+800627d4: 72ed5002 mul t2,s7,t5
+800627d8: 8cae0040 lw t6,64(a1)
+800627dc: 00434021 addu t0,v0,v1
+800627e0: 00042040 sll a0,a0,0x1
+800627e4: 02e04821 move t1,s7
+800627e8: 010e1821 addu v1,t0,t6
+800627ec: 0103102b sltu v0,t0,v1
+800627f0: 10400012 beqz v0,8006283c <S9xUpdateScreen+0xa14>
+800627f4: 00000000 nop
+800627f8: 00603821 move a3,v1
+800627fc: 018a2821 addu a1,t4,t2
+80062800: 08018a07 j 8006281c <S9xUpdateScreen+0x9f4>
+80062804: 01001821 move v1,t0
+80062808: 94c20000 lhu v0,0(a2)
+8006280c: 24630001 addiu v1,v1,1
+80062810: a4a20000 sh v0,0(a1)
+80062814: 10e30009 beq a3,v1,8006283c <S9xUpdateScreen+0xa14>
+80062818: 24a50002 addiu a1,a1,2
+8006281c: 90620000 lbu v0,0(v1)
+80062820: 2c420002 sltiu v0,v0,2
+80062824: 1040fff8 beqz v0,80062808 <S9xUpdateScreen+0x9e0>
+80062828: 00853021 addu a2,a0,a1
+8006282c: 24630001 addiu v1,v1,1
+80062830: a4a00000 sh zero,0(a1)
+80062834: 14e3fff9 bne a3,v1,8006281c <S9xUpdateScreen+0x9f4>
+80062838: 24a50002 addiu a1,a1,2
+8006283c: 25290001 addiu t1,t1,1
+80062840: 0269102b sltu v0,s3,t1
+80062844: 010b4021 addu t0,t0,t3
+80062848: 1040ffe7 beqz v0,800627e8 <S9xUpdateScreen+0x9c0>
+8006284c: 014d5021 addu t2,t2,t5
+80062850: 3c038022 lui v1,0x8022
+80062854: 24706dd8 addiu s0,v1,28120
+80062858: 8e020008 lw v0,8(s0)
+8006285c: 8c646dd8 lw a0,28120(v1)
+80062860: ae020040 sw v0,64(s0)
+80062864: 262309d8 addiu v1,s1,2520
+80062868: 00002821 move a1,zero
+8006286c: 00003021 move a2,zero
+80062870: 0060f809 jalr v1
+80062874: 24070020 li a3,32
+80062878: 920240ef lbu v0,16623(s0)
+8006287c: 30420020 andi v0,v0,0x20
+80062880: 1040021b beqz v0,800630f0 <S9xUpdateScreen+0x12c8>
+80062884: 3c028022 lui v0,0x8022
+80062888: 3c048022 lui a0,0x8022
+8006288c: 8fa50028 lw a1,40(sp)
+80062890: 24835bc4 addiu v1,a0,23492
+80062894: 14a0fe27 bnez a1,80062134 <S9xUpdateScreen+0x30c>
+80062898: 94790c48 lhu t9,3144(v1)
+8006289c: 8e020014 lw v0,20(s0)
+800628a0: 3c068022 lui a2,0x8022
+800628a4: 8cc66dd8 lw a2,28120(a2)
+800628a8: 8e090050 lw t1,80(s0)
+800628ac: 3332ffff andi s2,t9,0xffff
+800628b0: 37278420 ori a3,t9,0x8420
+800628b4: 00148200 sll s0,s4,0x8
+800628b8: 00021040 sll v0,v0,0x1
+800628bc: 33310421 andi s1,t9,0x421
+800628c0: afb000a8 sw s0,168(sp)
+800628c4: afa60048 sw a2,72(sp)
+800628c8: afa6004c sw a2,76(sp)
+800628cc: afb20050 sw s2,80(sp)
+800628d0: afa60058 sw a2,88(sp)
+800628d4: afa70088 sw a3,136(sp)
+800628d8: afa900a0 sw t1,160(sp)
+800628dc: afa2009c sw v0,156(sp)
+800628e0: 02e06821 move t5,s7
+800628e4: 00008021 move s0,zero
+800628e8: 240f0100 li t7,256
+800628ec: afb10054 sw s1,84(sp)
+800628f0: afb2008c sw s2,140(sp)
+800628f4: afa60090 sw a2,144(sp)
+800628f8: afa70094 sw a3,148(sp)
+800628fc: afb20098 sw s2,152(sp)
+80062900: 3c158022 lui s5,0x8022
+80062904: 26a25bc4 addiu v0,s5,23492
+80062908: 8c4e0e98 lw t6,3736(v0)
+8006290c: 15c00004 bnez t6,80062920 <S9xUpdateScreen+0xaf8>
+80062910: 3c038022 lui v1,0x8022
+80062914: 8faf00a8 lw t7,168(sp)
+80062918: 00008021 move s0,zero
+8006291c: 240e0001 li t6,1
+80062920: 24636dd8 addiu v1,v1,28120
+80062924: 8c62002c lw v0,44(v1)
+80062928: 3c058022 lui a1,0x8022
+8006292c: 71a22002 mul a0,t5,v0
+80062930: 8c630014 lw v1,20(v1)
+80062934: 24a56dd8 addiu a1,a1,28120
+80062938: 8ca7000c lw a3,12(a1)
+8006293c: 8cb60050 lw s6,80(a1)
+80062940: 8ca9001c lw t1,28(a1)
+80062944: 00031840 sll v1,v1,0x1
+80062948: 8ca60028 lw a2,40(a1)
+8006294c: 8cb10018 lw s1,24(a1)
+80062950: afa40040 sw a0,64(sp)
+80062954: afa30064 sw v1,100(sp)
+80062958: afa40034 sw a0,52(sp)
+8006295c: afa3005c sw v1,92(sp)
+80062960: 241efbde li s8,-1058
+80062964: afa40038 sw a0,56(sp)
+80062968: 3c038022 lui v1,0x8022
+8006296c: 8ca40008 lw a0,8(a1)
+80062970: 3c058022 lui a1,0x8022
+80062974: afa90018 sw t1,24(sp)
+80062978: 32d50421 andi s5,s6,0x421
+8006297c: afa70044 sw a3,68(sp)
+80062980: 033e1024 and v0,t9,s8
+80062984: 24635bc4 addiu v1,v1,23492
+80062988: 24a56dd8 addiu a1,a1,28120
+8006298c: 8ca50020 lw a1,32(a1)
+80062990: afb10024 sw s1,36(sp)
+80062994: afb5001c sw s5,28(sp)
+80062998: afa20074 sw v0,116(sp)
+8006299c: 8c780e98 lw t8,3736(v1)
+800629a0: 03354824 and t1,t9,s5
+800629a4: 8fb10040 lw s1,64(sp)
+800629a8: 8fb50018 lw s5,24(sp)
+800629ac: 8fa20044 lw v0,68(sp)
+800629b0: 8fa30064 lw v1,100(sp)
+800629b4: afa6002c sw a2,44(sp)
+800629b8: afa70030 sw a3,48(sp)
+800629bc: afa6006c sw a2,108(sp)
+800629c0: 02de3824 and a3,s6,s8
+800629c4: 3c068022 lui a2,0x8022
+800629c8: afa40010 sw a0,16(sp)
+800629cc: afa50060 sw a1,96(sp)
+800629d0: 24cb6a74 addiu t3,a2,27252
+800629d4: afa70014 sw a3,20(sp)
+800629d8: afa90020 sw t1,32(sp)
+800629dc: afb1003c sw s1,60(sp)
+800629e0: afb50068 sw s5,104(sp)
+800629e4: afa20070 sw v0,112(sp)
+800629e8: afa30078 sw v1,120(sp)
+800629ec: 8fa4006c lw a0,108(sp)
+800629f0: 8fa50074 lw a1,116(sp)
+800629f4: 8fa60024 lw a2,36(sp)
+800629f8: 00006021 move t4,zero
+800629fc: afa4007c sw a0,124(sp)
+80062a00: afa50080 sw a1,128(sp)
+80062a04: afa60084 sw a2,132(sp)
+80062a08: 13000008 beqz t8,80062a2c <S9xUpdateScreen+0xc04>
+80062a0c: 3c028022 lui v0,0x8022
+80062a10: 8d620000 lw v0,0(t3)
+80062a14: 8d630090 lw v1,144(t3)
+80062a18: 72828002 mul s0,s4,v0
+80062a1c: 72837802 mul t7,s4,v1
+80062a20: 020f102b sltu v0,s0,t7
+80062a24: 10400045 beqz v0,80062b3c <S9xUpdateScreen+0xd14>
+80062a28: 3c028022 lui v0,0x8022
+80062a2c: 24426dd8 addiu v0,v0,28120
+80062a30: 904340ef lbu v1,16623(v0)
+80062a34: 00031600 sll v0,v1,0x18
+80062a38: 00021603 sra v0,v0,0x18
+80062a3c: 044000f7 bltz v0,80062e1c <S9xUpdateScreen+0xff4>
+80062a40: 30620040 andi v0,v1,0x40
+80062a44: 104000ab beqz v0,80062cf4 <S9xUpdateScreen+0xecc>
+80062a48: 8fa30074 lw v1,116(sp)
+80062a4c: 8fa40014 lw a0,20(sp)
+80062a50: 8fa50020 lw a1,32(sp)
+80062a54: 00641021 addu v0,v1,a0
+80062a58: 00021042 srl v0,v0,0x1
+80062a5c: 8fa70038 lw a3,56(sp)
+80062a60: 00451021 addu v0,v0,a1
+80062a64: 8fa60024 lw a2,36(sp)
+80062a68: 8fa90010 lw t1,16(sp)
+80062a6c: 00021040 sll v0,v0,0x1
+80062a70: 00e91821 addu v1,a3,t1
+80062a74: 00461021 addu v0,v0,a2
+80062a78: 94440000 lhu a0,0(v0)
+80062a7c: 00703821 addu a3,v1,s0
+80062a80: 006f4021 addu t0,v1,t7
+80062a84: 02561026 xor v0,s2,s6
+80062a88: 30420421 andi v0,v0,0x421
+80062a8c: 00e8182b sltu v1,a3,t0
+80062a90: 1060002a beqz v1,80062b3c <S9xUpdateScreen+0xd14>
+80062a94: 00445025 or t2,v0,a0
+80062a98: 8fa3006c lw v1,108(sp)
+80062a9c: 8fa50038 lw a1,56(sp)
+80062aa0: 706d2002 mul a0,v1,t5
+80062aa4: 8fa60070 lw a2,112(sp)
+80062aa8: 8fa90048 lw t1,72(sp)
+80062aac: 00101040 sll v0,s0,0x1
+80062ab0: 00821021 addu v0,a0,v0
+80062ab4: 00a61821 addu v1,a1,a2
+80062ab8: 00e02021 move a0,a3
+80062abc: 01222821 addu a1,t1,v0
+80062ac0: 01003821 move a3,t0
+80062ac4: 00703021 addu a2,v1,s0
+80062ac8: 24090001 li t1,1
+80062acc: 2411fbde li s1,-1058
+80062ad0: 08018ac4 j 80062b10 <S9xUpdateScreen+0xce8>
+80062ad4: 32480421 andi t0,s2,0x421
+80062ad8: 104900ce beq v0,t1,80062e14 <S9xUpdateScreen+0xfec>
+80062adc: 02a51821 addu v1,s5,a1
+80062ae0: 94630000 lhu v1,0(v1)
+80062ae4: 8fb50074 lw s5,116(sp)
+80062ae8: 00711024 and v0,v1,s1
+80062aec: 02a21021 addu v0,s5,v0
+80062af0: 00021042 srl v0,v0,0x1
+80062af4: 00681824 and v1,v1,t0
+80062af8: 00431021 addu v0,v0,v1
+80062afc: a4a20000 sh v0,0(a1)
+80062b00: 24840001 addiu a0,a0,1
+80062b04: 24a50002 addiu a1,a1,2
+80062b08: 1087000c beq a0,a3,80062b3c <S9xUpdateScreen+0xd14>
+80062b0c: 24c60001 addiu a2,a2,1
+80062b10: 90820000 lbu v0,0(a0)
+80062b14: 1440fffa bnez v0,80062b00 <S9xUpdateScreen+0xcd8>
+80062b18: 00000000 nop
+80062b1c: 90c20000 lbu v0,0(a2)
+80062b20: 1440ffed bnez v0,80062ad8 <S9xUpdateScreen+0xcb0>
+80062b24: 8fb50078 lw s5,120(sp)
+80062b28: 24840001 addiu a0,a0,1
+80062b2c: a4b20000 sh s2,0(a1)
+80062b30: 24c60001 addiu a2,a2,1
+80062b34: 1487fff6 bne a0,a3,80062b10 <S9xUpdateScreen+0xce8>
+80062b38: 24a50002 addiu a1,a1,2
+80062b3c: 258c0001 addiu t4,t4,1
+80062b40: 018e102b sltu v0,t4,t6
+80062b44: 1440ffb0 bnez v0,80062a08 <S9xUpdateScreen+0xbe0>
+80062b48: 256b0018 addiu t3,t3,24
+80062b4c: 25ad0001 addiu t5,t5,1
+80062b50: 026d102b sltu v0,s3,t5
+80062b54: 1040ff6b beqz v0,80062904 <S9xUpdateScreen+0xadc>
+80062b58: 3c158022 lui s5,0x8022
+80062b5c: 0801884e j 80062138 <S9xUpdateScreen+0x310>
+80062b60: 3c058021 lui a1,0x8021
+80062b64: 8c450014 lw a1,20(v0)
+80062b68: 2403005f li v1,95
+80062b6c: a0e340ef sb v1,16623(a3)
+80062b70: 90a2212d lbu v0,8493(a1)
+80062b74: 90e440ec lbu a0,16620(a3)
+80062b78: 2403fff0 li v1,-16
+80062b7c: 00431025 or v0,v0,v1
+80062b80: 00441024 and v0,v0,a0
+80062b84: a0e240ec sb v0,16620(a3)
+80062b88: 90e240ee lbu v0,16622(a3)
+80062b8c: 90a3212c lbu v1,8492(a1)
+80062b90: 3c098022 lui t1,0x8022
+80062b94: 90e440ed lbu a0,16621(a3)
+80062b98: 34420002 ori v0,v0,0x2
+80062b9c: 252650e8 addiu a2,t1,20712
+80062ba0: 3063000f andi v1,v1,0xf
+80062ba4: a0e240ee sb v0,16622(a3)
+80062ba8: 90c20871 lbu v0,2161(a2)
+80062bac: 00641825 or v1,v1,a0
+80062bb0: 1440fdcc bnez v0,800622e4 <S9xUpdateScreen+0x4bc>
+80062bb4: a0e340ed sb v1,16621(a3)
+80062bb8: 08018942 j 80062508 <S9xUpdateScreen+0x6e0>
+80062bbc: 90e240ef lbu v0,16623(a3)
+80062bc0: 0277382b sltu a3,s3,s7
+80062bc4: 14e0fe0a bnez a3,800623f0 <S9xUpdateScreen+0x5c8>
+80062bc8: afa70028 sw a3,40(sp)
+80062bcc: 3c048022 lui a0,0x8022
+80062bd0: 8c8a6dd8 lw t2,28120(a0)
+80062bd4: 24876dd8 addiu a3,a0,28120
+80062bd8: 00604021 move t0,v1
+80062bdc: 02e02821 move a1,s7
+80062be0: 8ce20028 lw v0,40(a3)
+80062be4: 8d030040 lw v1,64(t0)
+80062be8: 70a24802 mul t1,a1,v0
+80062bec: 00031840 sll v1,v1,0x1
+80062bf0: 012a2021 addu a0,t1,t2
+80062bf4: 00641821 addu v1,v1,a0
+80062bf8: 0083102b sltu v0,a0,v1
+80062bfc: 10400006 beqz v0,80062c18 <S9xUpdateScreen+0xdf0>
+80062c00: 00000000 nop
+80062c04: ac860000 sw a2,0(a0)
+80062c08: 24840004 addiu a0,a0,4
+80062c0c: 0083102b sltu v0,a0,v1
+80062c10: 1440fffc bnez v0,80062c04 <S9xUpdateScreen+0xddc>
+80062c14: 00000000 nop
+80062c18: 24a50001 addiu a1,a1,1
+80062c1c: 0265102b sltu v0,s3,a1
+80062c20: 1040ffef beqz v0,80062be0 <S9xUpdateScreen+0xdb8>
+80062c24: 3c108022 lui s0,0x8022
+80062c28: 080188fe j 800623f8 <S9xUpdateScreen+0x5d0>
+80062c2c: 260250e8 addiu v0,s0,20712
+80062c30: 90620036 lbu v0,54(v1)
+80062c34: 1040fd5a beqz v0,800621a0 <S9xUpdateScreen+0x378>
+80062c38: 00000000 nop
+80062c3c: 08018880 j 80062200 <S9xUpdateScreen+0x3d8>
+80062c40: 3c048022 lui a0,0x8022
+80062c44: 26025bc4 addiu v0,s0,23492
+80062c48: 8c430fd0 lw v1,4048(v0)
+80062c4c: 1460fe39 bnez v1,80062534 <S9xUpdateScreen+0x70c>
+80062c50: 3c118022 lui s1,0x8022
+80062c54: 3c058022 lui a1,0x8022
+80062c58: 24a25bc4 addiu v0,a1,23492
+80062c5c: 94440c48 lhu a0,3144(v0)
+80062c60: 00041c00 sll v1,a0,0x10
+80062c64: 080188ba j 800622e8 <S9xUpdateScreen+0x4c0>
+80062c68: 00643025 or a2,v1,a0
+80062c6c: 90620038 lbu v0,56(v1)
+80062c70: 1440fce7 bnez v0,80062010 <S9xUpdateScreen+0x1e8>
+80062c74: 3c068022 lui a2,0x8022
+80062c78: 3c108021 lui s0,0x8021
+80062c7c: 2602e42c addiu v0,s0,-7124
+80062c80: 90430073 lbu v1,115(v0)
+80062c84: 10600183 beqz v1,80063294 <S9xUpdateScreen+0x146c>
+80062c88: 00000000 nop
+80062c8c: 12e00011 beqz s7,80062cd4 <S9xUpdateScreen+0xeac>
+80062c90: 3c028022 lui v0,0x8022
+80062c94: 3c118022 lui s1,0x8022
+80062c98: 8c486e00 lw t0,28160(v0)
+80062c9c: 8e266dd8 lw a2,28120(s1)
+80062ca0: 00003821 move a3,zero
+80062ca4: 24c401fe addiu a0,a2,510
+80062ca8: 24c303fc addiu v1,a2,1020
+80062cac: 24c5fffc addiu a1,a2,-4
+80062cb0: 94820000 lhu v0,0(a0)
+80062cb4: a4620000 sh v0,0(v1)
+80062cb8: a4620002 sh v0,2(v1)
+80062cbc: 2463fffc addiu v1,v1,-4
+80062cc0: 1465fffb bne v1,a1,80062cb0 <S9xUpdateScreen+0xe88>
+80062cc4: 2484fffe addiu a0,a0,-2
+80062cc8: 24e70001 addiu a3,a3,1
+80062ccc: 16e7fff5 bne s7,a3,80062ca4 <S9xUpdateScreen+0xe7c>
+80062cd0: 00c83021 addu a2,a2,t0
+80062cd4: 3c058022 lui a1,0x8022
+80062cd8: 24a35bc4 addiu v1,a1,23492
+80062cdc: 24020001 li v0,1
+80062ce0: 08018803 j 8006200c <S9xUpdateScreen+0x1e4>
+80062ce4: a0620038 sb v0,56(v1)
+80062ce8: ad070030 sw a3,48(t0)
+80062cec: 08018823 j 8006208c <S9xUpdateScreen+0x264>
+80062cf0: ad070034 sw a3,52(t0)
+80062cf4: 1320008f beqz t9,80062f34 <S9xUpdateScreen+0x110c>
+80062cf8: 8fa30080 lw v1,128(sp)
+80062cfc: 8fa40014 lw a0,20(sp)
+80062d00: 8fa50020 lw a1,32(sp)
+80062d04: 00641021 addu v0,v1,a0
+80062d08: 00021042 srl v0,v0,0x1
+80062d0c: 00451021 addu v0,v0,a1
+80062d10: 8fa90010 lw t1,16(sp)
+80062d14: 8fa60024 lw a2,36(sp)
+80062d18: 8fa7003c lw a3,60(sp)
+80062d1c: 8fb10050 lw s1,80(sp)
+80062d20: 00021040 sll v0,v0,0x1
+80062d24: 00e91821 addu v1,a3,t1
+80062d28: 00461021 addu v0,v0,a2
+80062d2c: 94440000 lhu a0,0(v0)
+80062d30: 00704021 addu t0,v1,s0
+80062d34: 02361026 xor v0,s1,s6
+80062d38: 006f4821 addu t1,v1,t7
+80062d3c: 3c158022 lui s5,0x8022
+80062d40: 30420421 andi v0,v0,0x421
+80062d44: 26b56dd8 addiu s5,s5,28120
+80062d48: 0109182b sltu v1,t0,t1
+80062d4c: 00448825 or s1,v0,a0
+80062d50: 1060ff7a beqz v1,80062b3c <S9xUpdateScreen+0xd14>
+80062d54: 8ea5000c lw a1,12(s5)
+80062d58: 8fa3007c lw v1,124(sp)
+80062d5c: 00101040 sll v0,s0,0x1
+80062d60: 706d3002 mul a2,v1,t5
+80062d64: 8ea40014 lw a0,20(s5)
+80062d68: 00e51821 addu v1,a3,a1
+80062d6c: 8fa7004c lw a3,76(sp)
+80062d70: 00c21021 addu v0,a2,v0
+80062d74: 00e23021 addu a2,a3,v0
+80062d78: 01002821 move a1,t0
+80062d7c: 00703821 addu a3,v1,s0
+80062d80: 01204021 move t0,t1
+80062d84: 00045040 sll t2,a0,0x1
+80062d88: 08018b7c j 80062df0 <S9xUpdateScreen+0xfc8>
+80062d8c: 24090001 li t1,1
+80062d90: 10490090 beq v0,t1,80062fd4 <S9xUpdateScreen+0x11ac>
+80062d94: 01461821 addu v1,t2,a2
+80062d98: 94630000 lhu v1,0(v1)
+80062d9c: 2415fbde li s5,-1058
+80062da0: 8fa40080 lw a0,128(sp)
+80062da4: 00751024 and v0,v1,s5
+80062da8: 8fb50054 lw s5,84(sp)
+80062dac: 00821021 addu v0,a0,v0
+80062db0: 00021042 srl v0,v0,0x1
+80062db4: 00752024 and a0,v1,s5
+80062db8: 00441021 addu v0,v0,a0
+80062dbc: 8fa40084 lw a0,132(sp)
+80062dc0: 00021040 sll v0,v0,0x1
+80062dc4: 8fb50050 lw s5,80(sp)
+80062dc8: 00441021 addu v0,v0,a0
+80062dcc: 94440000 lhu a0,0(v0)
+80062dd0: 02a31826 xor v1,s5,v1
+80062dd4: 30630421 andi v1,v1,0x421
+80062dd8: 00641825 or v1,v1,a0
+80062ddc: a4c30000 sh v1,0(a2)
+80062de0: 24a50001 addiu a1,a1,1
+80062de4: 24c60002 addiu a2,a2,2
+80062de8: 10a8ff54 beq a1,t0,80062b3c <S9xUpdateScreen+0xd14>
+80062dec: 24e70001 addiu a3,a3,1
+80062df0: 90a20000 lbu v0,0(a1)
+80062df4: 1440fffa bnez v0,80062de0 <S9xUpdateScreen+0xfb8>
+80062df8: 00000000 nop
+80062dfc: 90e20000 lbu v0,0(a3)
+80062e00: 1440ffe3 bnez v0,80062d90 <S9xUpdateScreen+0xf68>
+80062e04: 00000000 nop
+80062e08: 8fa20050 lw v0,80(sp)
+80062e0c: 08018b78 j 80062de0 <S9xUpdateScreen+0xfb8>
+80062e10: a4c20000 sh v0,0(a2)
+80062e14: 08018ac0 j 80062b00 <S9xUpdateScreen+0xcd8>
+80062e18: a4aa0000 sh t2,0(a1)
+80062e1c: 1040006f beqz v0,80062fdc <S9xUpdateScreen+0x11b4>
+80062e20: 8fa30014 lw v1,20(sp)
+80062e24: 3c038022 lui v1,0x8022
+80062e28: 24636dd8 addiu v1,v1,28120
+80062e2c: 8c660050 lw a2,80(v1)
+80062e30: 8fa50088 lw a1,136(sp)
+80062e34: 00602021 move a0,v1
+80062e38: 00de1024 and v0,a2,s8
+80062e3c: 8c63002c lw v1,44(v1)
+80062e40: 00a21023 subu v0,a1,v0
+80062e44: 71a35002 mul t2,t5,v1
+80062e48: 00021042 srl v0,v0,0x1
+80062e4c: 00801821 move v1,a0
+80062e50: 8c84001c lw a0,28(a0)
+80062e54: 00021040 sll v0,v0,0x1
+80062e58: 00441021 addu v0,v0,a0
+80062e5c: 8fa7008c lw a3,140(sp)
+80062e60: 8c630008 lw v1,8(v1)
+80062e64: 94450000 lhu a1,0(v0)
+80062e68: 01431821 addu v1,t2,v1
+80062e6c: 30e40421 andi a0,a3,0x421
+80062e70: 00852021 addu a0,a0,a1
+80062e74: 30c60421 andi a2,a2,0x421
+80062e78: 3c028022 lui v0,0x8022
+80062e7c: 00704021 addu t0,v1,s0
+80062e80: 006f4821 addu t1,v1,t7
+80062e84: 00862023 subu a0,a0,a2
+80062e88: 24516dd8 addiu s1,v0,28120
+80062e8c: 0109182b sltu v1,t0,t1
+80062e90: 8c476dd8 lw a3,28120(v0)
+80062e94: 3084ffff andi a0,a0,0xffff
+80062e98: 8e260028 lw a2,40(s1)
+80062e9c: 1060ff27 beqz v1,80062b3c <S9xUpdateScreen+0xd14>
+80062ea0: 8e25000c lw a1,12(s1)
+80062ea4: 70cd1802 mul v1,a2,t5
+80062ea8: 00101040 sll v0,s0,0x1
+80062eac: 00621021 addu v0,v1,v0
+80062eb0: 01451821 addu v1,t2,a1
+80062eb4: 00e23021 addu a2,a3,v0
+80062eb8: 01002821 move a1,t0
+80062ebc: 00703821 addu a3,v1,s0
+80062ec0: 01204021 move t0,t1
+80062ec4: 240afbde li t2,-1058
+80062ec8: 08018bc5 j 80062f14 <S9xUpdateScreen+0x10ec>
+80062ecc: 24090001 li t1,1
+80062ed0: 8fb1005c lw s1,92(sp)
+80062ed4: 10490084 beq v0,t1,800630e8 <S9xUpdateScreen+0x12c0>
+80062ed8: 02261821 addu v1,s1,a2
+80062edc: 94620000 lhu v0,0(v1)
+80062ee0: 8fb50088 lw s5,136(sp)
+80062ee4: 004a1024 and v0,v0,t2
+80062ee8: 02a21023 subu v0,s5,v0
+80062eec: 8fa30060 lw v1,96(sp)
+80062ef0: 00021042 srl v0,v0,0x1
+80062ef4: 00021040 sll v0,v0,0x1
+80062ef8: 00431021 addu v0,v0,v1
+80062efc: 94430000 lhu v1,0(v0)
+80062f00: a4c30000 sh v1,0(a2)
+80062f04: 24a50001 addiu a1,a1,1
+80062f08: 24c60002 addiu a2,a2,2
+80062f0c: 10a8ff0b beq a1,t0,80062b3c <S9xUpdateScreen+0xd14>
+80062f10: 24e70001 addiu a3,a3,1
+80062f14: 90a20000 lbu v0,0(a1)
+80062f18: 1440fffa bnez v0,80062f04 <S9xUpdateScreen+0x10dc>
+80062f1c: 00000000 nop
+80062f20: 90e20000 lbu v0,0(a3)
+80062f24: 1440ffea bnez v0,80062ed0 <S9xUpdateScreen+0x10a8>
+80062f28: 8fb1008c lw s1,140(sp)
+80062f2c: 08018bc1 j 80062f04 <S9xUpdateScreen+0x10dc>
+80062f30: a4d10000 sh s1,0(a2)
+80062f34: 1700ff01 bnez t8,80062b3c <S9xUpdateScreen+0xd14>
+80062f38: 8fa30040 lw v1,64(sp)
+80062f3c: 8fa40010 lw a0,16(sp)
+80062f40: 3c068022 lui a2,0x8022
+80062f44: 00641021 addu v0,v1,a0
+80062f48: 00502821 addu a1,v0,s0
+80062f4c: 004f3821 addu a3,v0,t7
+80062f50: 24c66dd8 addiu a2,a2,28120
+80062f54: 00a7182b sltu v1,a1,a3
+80062f58: 1060fef8 beqz v1,80062b3c <S9xUpdateScreen+0xd14>
+80062f5c: 8cc40028 lw a0,40(a2)
+80062f60: 708d1802 mul v1,a0,t5
+80062f64: 8fa60044 lw a2,68(sp)
+80062f68: 8fa40040 lw a0,64(sp)
+80062f6c: 00101040 sll v0,s0,0x1
+80062f70: 8fa90058 lw t1,88(sp)
+80062f74: 00621021 addu v0,v1,v0
+80062f78: 00861821 addu v1,a0,a2
+80062f7c: 00701821 addu v1,v1,s0
+80062f80: 01223021 addu a2,t1,v0
+80062f84: 00a02021 move a0,a1
+80062f88: 08018bed j 80062fb4 <S9xUpdateScreen+0x118c>
+80062f8c: 24080001 li t0,1
+80062f90: 8fb1009c lw s1,156(sp)
+80062f94: 10a80051 beq a1,t0,800630dc <S9xUpdateScreen+0x12b4>
+80062f98: 02261021 addu v0,s1,a2
+80062f9c: 94420000 lhu v0,0(v0)
+80062fa0: a4c20000 sh v0,0(a2)
+80062fa4: 24840001 addiu a0,a0,1
+80062fa8: 24c60002 addiu a2,a2,2
+80062fac: 1087fee3 beq a0,a3,80062b3c <S9xUpdateScreen+0xd14>
+80062fb0: 24630001 addiu v1,v1,1
+80062fb4: 90820000 lbu v0,0(a0)
+80062fb8: 1440fffa bnez v0,80062fa4 <S9xUpdateScreen+0x117c>
+80062fbc: 00000000 nop
+80062fc0: 90650000 lbu a1,0(v1)
+80062fc4: 14a0fff2 bnez a1,80062f90 <S9xUpdateScreen+0x1168>
+80062fc8: 00000000 nop
+80062fcc: 08018be9 j 80062fa4 <S9xUpdateScreen+0x117c>
+80062fd0: a4c00000 sh zero,0(a2)
+80062fd4: 08018b78 j 80062de0 <S9xUpdateScreen+0xfb8>
+80062fd8: a4d10000 sh s1,0(a2)
+80062fdc: 8fb50094 lw s5,148(sp)
+80062fe0: 8fa40018 lw a0,24(sp)
+80062fe4: 02a31023 subu v0,s5,v1
+80062fe8: 00021042 srl v0,v0,0x1
+80062fec: 00021040 sll v0,v0,0x1
+80062ff0: 00441021 addu v0,v0,a0
+80062ff4: 8fa50034 lw a1,52(sp)
+80062ff8: 8fa60010 lw a2,16(sp)
+80062ffc: 8fa70098 lw a3,152(sp)
+80063000: 94430000 lhu v1,0(v0)
+80063004: 00a62021 addu a0,a1,a2
+80063008: 8fa9001c lw t1,28(sp)
+8006300c: 30ea0421 andi t2,a3,0x421
+80063010: 02042821 addu a1,s0,a0
+80063014: 01431821 addu v1,t2,v1
+80063018: 008f2021 addu a0,a0,t7
+8006301c: 00691823 subu v1,v1,t1
+80063020: 00a4102b sltu v0,a1,a0
+80063024: 1040fec5 beqz v0,80062b3c <S9xUpdateScreen+0xd14>
+80063028: 3069ffff andi t1,v1,0xffff
+8006302c: 8fa3002c lw v1,44(sp)
+80063030: 8fa70030 lw a3,48(sp)
+80063034: 706d3002 mul a2,v1,t5
+80063038: 8fb10034 lw s1,52(sp)
+8006303c: 00101040 sll v0,s0,0x1
+80063040: 8fb50090 lw s5,144(sp)
+80063044: 00f11821 addu v1,a3,s1
+80063048: 00c21021 addu v0,a2,v0
+8006304c: 02a23821 addu a3,s5,v0
+80063050: 00703021 addu a2,v1,s0
+80063054: 00804021 move t0,a0
+80063058: 08018c2c j 800630b0 <S9xUpdateScreen+0x1288>
+8006305c: 24110001 li s1,1
+80063060: 1051001c beq v0,s1,800630d4 <S9xUpdateScreen+0x12ac>
+80063064: 00871821 addu v1,a0,a3
+80063068: 94620000 lhu v0,0(v1)
+8006306c: 2415fbde li s5,-1058
+80063070: 8fa40094 lw a0,148(sp)
+80063074: 00551824 and v1,v0,s5
+80063078: 00831823 subu v1,a0,v1
+8006307c: 00031842 srl v1,v1,0x1
+80063080: 8fb50068 lw s5,104(sp)
+80063084: 00031840 sll v1,v1,0x1
+80063088: 00751821 addu v1,v1,s5
+8006308c: 94640000 lhu a0,0(v1)
+80063090: 30420421 andi v0,v0,0x421
+80063094: 01442021 addu a0,t2,a0
+80063098: 00822023 subu a0,a0,v0
+8006309c: a4e40000 sh a0,0(a3)
+800630a0: 24a50001 addiu a1,a1,1
+800630a4: 24e70002 addiu a3,a3,2
+800630a8: 10a8fea4 beq a1,t0,80062b3c <S9xUpdateScreen+0xd14>
+800630ac: 24c60001 addiu a2,a2,1
+800630b0: 90a20000 lbu v0,0(a1)
+800630b4: 1440fffa bnez v0,800630a0 <S9xUpdateScreen+0x1278>
+800630b8: 00000000 nop
+800630bc: 90c20000 lbu v0,0(a2)
+800630c0: 1440ffe7 bnez v0,80063060 <S9xUpdateScreen+0x1238>
+800630c4: 8fa40064 lw a0,100(sp)
+800630c8: 8fa20098 lw v0,152(sp)
+800630cc: 08018c28 j 800630a0 <S9xUpdateScreen+0x1278>
+800630d0: a4e20000 sh v0,0(a3)
+800630d4: 08018c28 j 800630a0 <S9xUpdateScreen+0x1278>
+800630d8: a4e90000 sh t1,0(a3)
+800630dc: 8fb500a0 lw s5,160(sp)
+800630e0: 08018be9 j 80062fa4 <S9xUpdateScreen+0x117c>
+800630e4: a4d50000 sh s5,0(a2)
+800630e8: 08018bc1 j 80062f04 <S9xUpdateScreen+0x10dc>
+800630ec: a4c40000 sh a0,0(a2)
+800630f0: 24435bc4 addiu v1,v0,23492
+800630f4: 94640c48 lhu a0,3144(v1)
+800630f8: 8c650e98 lw a1,3736(v1)
+800630fc: 00041400 sll v0,a0,0x10
+80063100: 10a0007c beqz a1,800632f4 <S9xUpdateScreen+0x14cc>
+80063104: 00824025 or t0,a0,v0
+80063108: 8fa30028 lw v1,40(sp)
+8006310c: 1460fc09 bnez v1,80062134 <S9xUpdateScreen+0x30c>
+80063110: 02e05021 move t2,s7
+80063114: 3c028022 lui v0,0x8022
+80063118: 24426dd8 addiu v0,v0,28120
+8006311c: 8c44002c lw a0,44(v0)
+80063120: 8c430028 lw v1,40(v0)
+80063124: 8c450008 lw a1,8(v0)
+80063128: 3c028022 lui v0,0x8022
+8006312c: 8c496dd8 lw t1,28120(v0)
+80063130: 71441002 mul v0,t2,a0
+80063134: 706a5802 mul t3,v1,t2
+80063138: 00456821 addu t5,v0,a1
+8006313c: 3c038022 lui v1,0x8022
+80063140: 3c028022 lui v0,0x8022
+80063144: 244c5bc4 addiu t4,v0,23492
+80063148: 00003821 move a3,zero
+8006314c: 24666a74 addiu a2,v1,27252
+80063150: 8cc20000 lw v0,0(a2)
+80063154: 8cc30090 lw v1,144(a2)
+80063158: 72822002 mul a0,s4,v0
+8006315c: 72831002 mul v0,s4,v1
+80063160: 01a41821 addu v1,t5,a0
+80063164: 004d2821 addu a1,v0,t5
+80063168: 0065102b sltu v0,v1,a1
+8006316c: 10400009 beqz v0,80063194 <S9xUpdateScreen+0x136c>
+80063170: 00041040 sll v0,a0,0x1
+80063174: 004b1021 addu v0,v0,t3
+80063178: 01222021 addu a0,t1,v0
+8006317c: 90620000 lbu v0,0(v1)
+80063180: 14400002 bnez v0,8006318c <S9xUpdateScreen+0x1364>
+80063184: 24630001 addiu v1,v1,1
+80063188: a4880000 sh t0,0(a0)
+8006318c: 1465fffb bne v1,a1,8006317c <S9xUpdateScreen+0x1354>
+80063190: 24840002 addiu a0,a0,2
+80063194: 8d820e98 lw v0,3736(t4)
+80063198: 24e70001 addiu a3,a3,1
+8006319c: 00e2102b sltu v0,a3,v0
+800631a0: 1440ffeb bnez v0,80063150 <S9xUpdateScreen+0x1328>
+800631a4: 24c60018 addiu a2,a2,24
+800631a8: 3c028022 lui v0,0x8022
+800631ac: 24435bc4 addiu v1,v0,23492
+800631b0: 254a0001 addiu t2,t2,1
+800631b4: 026a102b sltu v0,s3,t2
+800631b8: 1440fbde bnez v0,80062134 <S9xUpdateScreen+0x30c>
+800631bc: 00000000 nop
+800631c0: 8c620e98 lw v0,3736(v1)
+800631c4: 1440ffd4 bnez v0,80063118 <S9xUpdateScreen+0x12f0>
+800631c8: 3c028022 lui v0,0x8022
+800631cc: 08018c6d j 800631b4 <S9xUpdateScreen+0x138c>
+800631d0: 254a0001 addiu t2,t2,1
+800631d4: 0277102b sltu v0,s3,s7
+800631d8: 1440fd60 bnez v0,8006275c <S9xUpdateScreen+0x934>
+800631dc: afa20028 sw v0,40(sp)
+800631e0: 3c028011 lui v0,0x8011
+800631e4: 00e08821 move s1,a3
+800631e8: 01009021 move s2,t0
+800631ec: 2455ca64 addiu s5,v0,-13724
+800631f0: 02e08021 move s0,s7
+800631f4: 8e22002c lw v0,44(s1)
+800631f8: 8e240008 lw a0,8(s1)
+800631fc: 72021802 mul v1,s0,v0
+80063200: 8e460040 lw a2,64(s2)
+80063204: 00642021 addu a0,v1,a0
+80063208: 02a0f809 jalr s5
+8006320c: 00002821 move a1,zero
+80063210: 8e23002c lw v1,44(s1)
+80063214: 8e24000c lw a0,12(s1)
+80063218: 72031002 mul v0,s0,v1
+8006321c: 8e460040 lw a2,64(s2)
+80063220: 00442021 addu a0,v0,a0
+80063224: 02a0f809 jalr s5
+80063228: 24050001 li a1,1
+8006322c: 8e430e98 lw v1,3736(s2)
+80063230: 10600012 beqz v1,8006327c <S9xUpdateScreen+0x1454>
+80063234: 00000000 nop
+80063238: 8e240028 lw a0,40(s1)
+8006323c: 8e230004 lw v1,4(s1)
+80063240: 72043002 mul a2,s0,a0
+80063244: 8e420040 lw v0,64(s2)
+80063248: 00c32821 addu a1,a2,v1
+8006324c: 00021040 sll v0,v0,0x1
+80063250: 8e240050 lw a0,80(s1)
+80063254: 00453021 addu a2,v0,a1
+80063258: 00041c00 sll v1,a0,0x10
+8006325c: 00a6102b sltu v0,a1,a2
+80063260: 10400006 beqz v0,8006327c <S9xUpdateScreen+0x1454>
+80063264: 00832025 or a0,a0,v1
+80063268: aca40000 sw a0,0(a1)
+8006326c: 24a50004 addiu a1,a1,4
+80063270: 00a6102b sltu v0,a1,a2
+80063274: 1440fffc bnez v0,80063268 <S9xUpdateScreen+0x1440>
+80063278: 00000000 nop
+8006327c: 26100001 addiu s0,s0,1
+80063280: 0270102b sltu v0,s3,s0
+80063284: 1040ffdb beqz v0,800631f4 <S9xUpdateScreen+0x13cc>
+80063288: 3c078022 lui a3,0x8022
+8006328c: 080189d9 j 80062764 <S9xUpdateScreen+0x93c>
+80063290: 24e86dd8 addiu t0,a3,28120
+80063294: 12e0fe8f beqz s7,80062cd4 <S9xUpdateScreen+0xeac>
+80063298: 3c028022 lui v0,0x8022
+8006329c: 24496dd8 addiu t1,v0,28120
+800632a0: 00004021 move t0,zero
+800632a4: 2407ffff li a3,-1
+800632a8: 8d230028 lw v1,40(t1)
+800632ac: 3c158022 lui s5,0x8022
+800632b0: 71032002 mul a0,t0,v1
+800632b4: 8ea26dd8 lw v0,28120(s5)
+800632b8: 240500ff li a1,255
+800632bc: 00823021 addu a2,a0,v0
+800632c0: 24c401fe addiu a0,a2,510
+800632c4: 00c51021 addu v0,a2,a1
+800632c8: 90430000 lbu v1,0(v0)
+800632cc: 24a5ffff addiu a1,a1,-1
+800632d0: a0830000 sb v1,0(a0)
+800632d4: a0830001 sb v1,1(a0)
+800632d8: 14a7fffa bne a1,a3,800632c4 <S9xUpdateScreen+0x149c>
+800632dc: 2484fffe addiu a0,a0,-2
+800632e0: 25080001 addiu t0,t0,1
+800632e4: 16e8fff0 bne s7,t0,800632a8 <S9xUpdateScreen+0x1480>
+800632e8: 3c058022 lui a1,0x8022
+800632ec: 08018b37 j 80062cdc <S9xUpdateScreen+0xeb4>
+800632f0: 24a35bc4 addiu v1,a1,23492
+800632f4: 8fa40028 lw a0,40(sp)
+800632f8: 1480fb8e bnez a0,80062134 <S9xUpdateScreen+0x30c>
+800632fc: 3c028022 lui v0,0x8022
+80063300: 24426dd8 addiu v0,v0,28120
+80063304: 8c4c002c lw t4,44(v0)
+80063308: 8c4b0028 lw t3,40(v0)
+8006330c: 8c430008 lw v1,8(v0)
+80063310: 3c028022 lui v0,0x8022
+80063314: 8c4d6dd8 lw t5,28120(v0)
+80063318: 72ec1002 mul v0,s7,t4
+8006331c: 72eb5002 mul t2,s7,t3
+80063320: 00433821 addu a3,v0,v1
+80063324: 00143200 sll a2,s4,0x8
+80063328: 02e04821 move t1,s7
+8006332c: 00e61821 addu v1,a3,a2
+80063330: 00e3102b sltu v0,a3,v1
+80063334: 1040000a beqz v0,80063360 <S9xUpdateScreen+0x1538>
+80063338: 00000000 nop
+8006333c: 00602821 move a1,v1
+80063340: 01aa2021 addu a0,t5,t2
+80063344: 00e01821 move v1,a3
+80063348: 90620000 lbu v0,0(v1)
+8006334c: 14400002 bnez v0,80063358 <S9xUpdateScreen+0x1530>
+80063350: 24630001 addiu v1,v1,1
+80063354: a4880000 sh t0,0(a0)
+80063358: 1465fffb bne v1,a1,80063348 <S9xUpdateScreen+0x1520>
+8006335c: 24840002 addiu a0,a0,2
+80063360: 25290001 addiu t1,t1,1
+80063364: 0269102b sltu v0,s3,t1
+80063368: 00ec3821 addu a3,a3,t4
+8006336c: 1040ffef beqz v0,8006332c <S9xUpdateScreen+0x1504>
+80063370: 014b5021 addu t2,t2,t3
+80063374: 0801884e j 80062138 <S9xUpdateScreen+0x310>
+80063378: 3c058021 lui a1,0x8021
+8006337c: 8d03000c lw v1,12(t0)
+80063380: 8d040004 lw a0,4(t0)
+80063384: 24060001 li a2,1
+80063388: 00003821 move a3,zero
+8006338c: 262209d8 addiu v0,s1,2520
+80063390: 0040f809 jalr v0
+80063394: ad030040 sw v1,64(t0)
+80063398: 080189e6 j 80062798 <S9xUpdateScreen+0x970>
+8006339c: 3c098022 lui t1,0x8022
+
+800633a0 <S9xEndScreenRefresh>:
+800633a0: 27bdffe8 addiu sp,sp,-24
+800633a4: afb00010 sw s0,16(sp)
+800633a8: 3c108022 lui s0,0x8022
+800633ac: afbf0014 sw ra,20(sp)
+800633b0: 26045bc4 addiu a0,s0,23492
+800633b4: 90820006 lbu v0,6(a0)
+800633b8: 1040001b beqz v0,80063428 <S9xEndScreenRefresh+0x88>
+800633bc: a0800002 sb zero,2(a0)
+800633c0: 8c830e4c lw v1,3660(a0)
+800633c4: 8c820e48 lw v0,3656(a0)
+800633c8: 10430004 beq v0,v1,800633dc <S9xEndScreenRefresh+0x3c>
+800633cc: 3c028006 lui v0,0x8006
+800633d0: 24421e28 addiu v0,v0,7720
+800633d4: 0040f809 jalr v0
+800633d8: 00000000 nop
+800633dc: 92025bc4 lbu v0,23492(s0)
+800633e0: 14400023 bnez v0,80063470 <S9xEndScreenRefresh+0xd0>
+800633e4: 3c078021 lui a3,0x8021
+800633e8: 3c028022 lui v0,0x8022
+800633ec: 24426dd8 addiu v0,v0,28120
+800633f0: 8c430034 lw v1,52(v0)
+800633f4: 24e4e42c addiu a0,a3,-7124
+800633f8: 8c470024 lw a3,36(v0)
+800633fc: 26085bc4 addiu t0,s0,23492
+80063400: 00031842 srl v1,v1,0x1
+80063404: 90860073 lbu a2,115(a0)
+80063408: ac430030 sw v1,48(v0)
+8006340c: ac470010 sw a3,16(v0)
+80063410: ac470028 sw a3,40(v0)
+80063414: 8d05003c lw a1,60(t0)
+80063418: 3c02800d lui v0,0x800d
+8006341c: 244277b4 addiu v0,v0,30644
+80063420: 0040f809 jalr v0
+80063424: 8d040040 lw a0,64(t0)
+80063428: 3c02800f lui v0,0x800f
+8006342c: 2442b350 addiu v0,v0,-19632
+80063430: 0040f809 jalr v0
+80063434: 00000000 nop
+80063438: 3c038021 lui v1,0x8021
+8006343c: 2470e2a8 addiu s0,v1,-7512
+80063440: 9202003c lbu v0,60(s0)
+80063444: 10400007 beqz v0,80063464 <S9xEndScreenRefresh+0xc4>
+80063448: 8fbf0014 lw ra,20(sp)
+8006344c: 3c02800d lui v0,0x800d
+80063450: 24427714 addiu v0,v0,30484
+80063454: 0040f809 jalr v0
+80063458: 00000000 nop
+8006345c: a200003c sb zero,60(s0)
+80063460: 8fbf0014 lw ra,20(sp)
+80063464: 8fb00010 lw s0,16(sp)
+80063468: 03e00008 jr ra
+8006346c: 27bd0018 addiu sp,sp,24
+80063470: 24e2e42c addiu v0,a3,-7124
+80063474: 3c088022 lui t0,0x8022
+80063478: 90430073 lbu v1,115(v0)
+8006347c: 250550e8 addiu a1,t0,20712
+80063480: 14600017 bnez v1,800634e0 <S9xEndScreenRefresh+0x140>
+80063484: 94a60040 lhu a2,64(a1)
+80063488: 3c028021 lui v0,0x8021
+8006348c: 8c437030 lw v1,28720(v0)
+80063490: 90632131 lbu v1,8497(v1)
+80063494: 00031600 sll v0,v1,0x18
+80063498: 00021603 sra v0,v0,0x18
+8006349c: 04400010 bltz v0,800634e0 <S9xEndScreenRefresh+0x140>
+800634a0: 30620020 andi v0,v1,0x20
+800634a4: 1040000f beqz v0,800634e4 <S9xEndScreenRefresh+0x144>
+800634a8: 250250e8 addiu v0,t0,20712
+800634ac: 8ca20864 lw v0,2148(a1)
+800634b0: 2403ff00 li v1,-256
+800634b4: 00431024 and v0,v0,v1
+800634b8: 1040000a beqz v0,800634e4 <S9xEndScreenRefresh+0x144>
+800634bc: 250250e8 addiu v0,t0,20712
+800634c0: 90a20866 lbu v0,2150(a1)
+800634c4: 90a40865 lbu a0,2149(a1)
+800634c8: 90a30867 lbu v1,2151(a1)
+800634cc: 00021140 sll v0,v0,0x5
+800634d0: 00441025 or v0,v0,a0
+800634d4: 00031a80 sll v1,v1,0xa
+800634d8: 00431025 or v0,v0,v1
+800634dc: a4a20040 sh v0,64(a1)
+800634e0: 250250e8 addiu v0,t0,20712
+800634e4: a4460040 sh a2,64(v0)
+800634e8: 08018cfa j 800633e8 <S9xEndScreenRefresh+0x48>
+800634ec: a2005bc4 sb zero,23492(s0)
+
+800634f0 <_ZN7CMemory8AllASCIIEPhi>:
+800634f0: 18c00011 blez a2,80063538 <_ZN7CMemory8AllASCIIEPhi+0x48>
+800634f4: 00000000 nop
+800634f8: 90a20000 lbu v0,0(a1)
+800634fc: 2442ffe0 addiu v0,v0,-32
+80063500: 304200ff andi v0,v0,0xff
+80063504: 2c42005f sltiu v0,v0,95
+80063508: 1040000d beqz v0,80063540 <_ZN7CMemory8AllASCIIEPhi+0x50>
+8006350c: 00001821 move v1,zero
+80063510: 08018d4c j 80063530 <_ZN7CMemory8AllASCIIEPhi+0x40>
+80063514: 24630001 addiu v1,v1,1
+80063518: 90420000 lbu v0,0(v0)
+8006351c: 2442ffe0 addiu v0,v0,-32
+80063520: 304200ff andi v0,v0,0xff
+80063524: 2c42005f sltiu v0,v0,95
+80063528: 10400005 beqz v0,80063540 <_ZN7CMemory8AllASCIIEPhi+0x50>
+8006352c: 24630001 addiu v1,v1,1
+80063530: 14c3fff9 bne a2,v1,80063518 <_ZN7CMemory8AllASCIIEPhi+0x28>
+80063534: 00a31021 addu v0,a1,v1
+80063538: 03e00008 jr ra
+8006353c: 24020001 li v0,1
+80063540: 03e00008 jr ra
+80063544: 00001021 move v0,zero
+
+80063548 <_ZN7CMemory10ScoreHiROMEhi>:
+80063548: 30a500ff andi a1,a1,0xff
+8006354c: 10a00072 beqz a1,80063718 <_ZN7CMemory10ScoreHiROMEhi+0x1d0>
+80063550: 00806021 move t4,a0
+80063554: 3c020001 lui v0,0x1
+80063558: 34430100 ori v1,v0,0x100
+8006355c: 3c028021 lui v0,0x8021
+80063560: 8c447020 lw a0,28704(v0)
+80063564: 00661821 addu v1,v1,a2
+80063568: 00644021 addu t0,v1,a0
+8006356c: 910700d5 lbu a3,213(t0)
+80063570: 910400df lbu a0,223(t0)
+80063574: 30e30001 andi v1,a3,0x1
+80063578: 24090002 li t1,2
+8006357c: 910200dd lbu v0,221(t0)
+80063580: 0003480a movz t1,zero,v1
+80063584: 910b00de lbu t3,222(t0)
+80063588: 910500dc lbu a1,220(t0)
+8006358c: 00045200 sll t2,a0,0x8
+80063590: 38e30023 xori v1,a3,0x23
+80063594: 00021200 sll v0,v0,0x8
+80063598: 2526fffe addiu a2,t1,-2
+8006359c: 910400d4 lbu a0,212(t0)
+800635a0: 00c3480a movz t1,a2,v1
+800635a4: 004a1021 addu v0,v0,t2
+800635a8: 00ab2821 addu a1,a1,t3
+800635ac: 00a22821 addu a1,a1,v0
+800635b0: 38840020 xori a0,a0,0x20
+800635b4: 25220002 addiu v0,t1,2
+800635b8: 3403ffff li v1,0xffff
+800635bc: 10a3005a beq a1,v1,80063728 <_ZN7CMemory10ScoreHiROMEhi+0x1e0>
+800635c0: 0044480a movz t1,v0,a0
+800635c4: 910200da lbu v0,218(t0)
+800635c8: 25240002 addiu a0,t1,2
+800635cc: 38420033 xori v0,v0,0x33
+800635d0: 0082480a movz t1,a0,v0
+800635d4: 30e3000f andi v1,a3,0xf
+800635d8: 28630004 slti v1,v1,4
+800635dc: 910400fd lbu a0,253(t0)
+800635e0: 25220002 addiu v0,t1,2
+800635e4: 0043480b movn t1,v0,v1
+800635e8: 2522fffa addiu v0,t1,-6
+800635ec: 00041a00 sll v1,a0,0x8
+800635f0: 910500fc lbu a1,252(t0)
+800635f4: 000421c2 srl a0,a0,0x7
+800635f8: 0044480a movz t1,v0,a0
+800635fc: 3c020001 lui v0,0x1
+80063600: 00a32825 or a1,a1,v1
+80063604: 01821021 addu v0,t4,v0
+80063608: 3403ffb1 li v1,0xffb1
+8006360c: 00a3282a slt a1,a1,v1
+80063610: 8c46b054 lw a2,-20396(v0)
+80063614: 2523fffe addiu v1,t1,-2
+80063618: 910700d7 lbu a3,215(t0)
+8006361c: 910400b0 lbu a0,176(t0)
+80063620: 3c020030 lui v0,0x30
+80063624: 0065480a movz t1,v1,a1
+80063628: 34420001 ori v0,v0,0x1
+8006362c: 00c2302b sltu a2,a2,v0
+80063630: 24e7fff9 addiu a3,a3,-7
+80063634: 25220004 addiu v0,t1,4
+80063638: 2484ffe0 addiu a0,a0,-32
+8006363c: 24030001 li v1,1
+80063640: 0046480a movz t1,v0,a2
+80063644: 00e31804 sllv v1,v1,a3
+80063648: 308400ff andi a0,a0,0xff
+8006364c: 28630031 slti v1,v1,49
+80063650: 2522ffff addiu v0,t1,-1
+80063654: 2c84005f sltiu a0,a0,95
+80063658: 0043480a movz t1,v0,v1
+8006365c: 10800030 beqz a0,80063720 <_ZN7CMemory10ScoreHiROMEhi+0x1d8>
+80063660: 250300b0 addiu v1,t0,176
+80063664: 90620001 lbu v0,1(v1)
+80063668: 2442ffe0 addiu v0,v0,-32
+8006366c: 304200ff andi v0,v0,0xff
+80063670: 2c42005f sltiu v0,v0,95
+80063674: 1040002a beqz v0,80063720 <_ZN7CMemory10ScoreHiROMEhi+0x1d8>
+80063678: 00000000 nop
+8006367c: 90620002 lbu v0,2(v1)
+80063680: 2442ffe0 addiu v0,v0,-32
+80063684: 304200ff andi v0,v0,0xff
+80063688: 2c42005f sltiu v0,v0,95
+8006368c: 10400024 beqz v0,80063720 <_ZN7CMemory10ScoreHiROMEhi+0x1d8>
+80063690: 00000000 nop
+80063694: 90620003 lbu v0,3(v1)
+80063698: 2442ffe0 addiu v0,v0,-32
+8006369c: 304200ff andi v0,v0,0xff
+800636a0: 2c42005f sltiu v0,v0,95
+800636a4: 1040001e beqz v0,80063720 <_ZN7CMemory10ScoreHiROMEhi+0x1d8>
+800636a8: 00000000 nop
+800636ac: 90620004 lbu v0,4(v1)
+800636b0: 2442ffe0 addiu v0,v0,-32
+800636b4: 304200ff andi v0,v0,0xff
+800636b8: 2c42005f sltiu v0,v0,95
+800636bc: 10400018 beqz v0,80063720 <_ZN7CMemory10ScoreHiROMEhi+0x1d8>
+800636c0: 00000000 nop
+800636c4: 90620005 lbu v0,5(v1)
+800636c8: 2442ffe0 addiu v0,v0,-32
+800636cc: 304200ff andi v0,v0,0xff
+800636d0: 2c42005f sltiu v0,v0,95
+800636d4: 10400012 beqz v0,80063720 <_ZN7CMemory10ScoreHiROMEhi+0x1d8>
+800636d8: 00000000 nop
+800636dc: 00002021 move a0,zero
+800636e0: 08018dbc j 800636f0 <_ZN7CMemory10ScoreHiROMEhi+0x1a8>
+800636e4: 24050016 li a1,22
+800636e8: 10850009 beq a0,a1,80063710 <_ZN7CMemory10ScoreHiROMEhi+0x1c8>
+800636ec: 00000000 nop
+800636f0: 01041821 addu v1,t0,a0
+800636f4: 906200c0 lbu v0,192(v1)
+800636f8: 2442ffe0 addiu v0,v0,-32
+800636fc: 304200ff andi v0,v0,0xff
+80063700: 2c42005f sltiu v0,v0,95
+80063704: 1440fff8 bnez v0,800636e8 <_ZN7CMemory10ScoreHiROMEhi+0x1a0>
+80063708: 24840001 addiu a0,a0,1
+8006370c: 2529ffff addiu t1,t1,-1
+80063710: 03e00008 jr ra
+80063714: 01201021 move v0,t1
+80063718: 08018d57 j 8006355c <_ZN7CMemory10ScoreHiROMEhi+0x14>
+8006371c: 3403ff00 li v1,0xff00
+80063720: 08018db7 j 800636dc <_ZN7CMemory10ScoreHiROMEhi+0x194>
+80063724: 2529ffff addiu t1,t1,-1
+80063728: 25290002 addiu t1,t1,2
+8006372c: 016a1821 addu v1,t3,t2
+80063730: 25220001 addiu v0,t1,1
+80063734: 08018d71 j 800635c4 <_ZN7CMemory10ScoreHiROMEhi+0x7c>
+80063738: 0043480b movn t1,v0,v1
+
+8006373c <_ZN7CMemory10ScoreLoROMEhi>:
+8006373c: 30a500ff andi a1,a1,0xff
+80063740: 24037f00 li v1,32512
+80063744: 34028100 li v0,0x8100
+80063748: 0065100a movz v0,v1,a1
+8006374c: 3c058021 lui a1,0x8021
+80063750: 8ca37020 lw v1,28704(a1)
+80063754: 00461021 addu v0,v0,a2
+80063758: 00434021 addu t0,v0,v1
+8006375c: 910600d5 lbu a2,213(t0)
+80063760: 910300df lbu v1,223(t0)
+80063764: 910200dd lbu v0,221(t0)
+80063768: 910a00de lbu t2,222(t0)
+8006376c: 910500dc lbu a1,220(t0)
+80063770: 00033a00 sll a3,v1,0x8
+80063774: 00021200 sll v0,v0,0x8
+80063778: 30c30001 andi v1,a2,0x1
+8006377c: 24090003 li t1,3
+80063780: 0003480b movn t1,zero,v1
+80063784: 00471021 addu v0,v0,a3
+80063788: 00aa2821 addu a1,a1,t2
+8006378c: 00a22821 addu a1,a1,v0
+80063790: 25230002 addiu v1,t1,2
+80063794: 38c20023 xori v0,a2,0x23
+80063798: 0062480a movz t1,v1,v0
+8006379c: 3402ffff li v0,0xffff
+800637a0: 10a20057 beq a1,v0,80063900 <_ZN7CMemory10ScoreLoROMEhi+0x1c4>
+800637a4: 00805821 move t3,a0
+800637a8: 910200da lbu v0,218(t0)
+800637ac: 25240002 addiu a0,t1,2
+800637b0: 38420033 xori v0,v0,0x33
+800637b4: 3c030001 lui v1,0x1
+800637b8: 0082480a movz t1,a0,v0
+800637bc: 01631821 addu v1,t3,v1
+800637c0: 30c2000f andi v0,a2,0xf
+800637c4: 28420004 slti v0,v0,4
+800637c8: 8c65b054 lw a1,-20396(v1)
+800637cc: 25240002 addiu a0,t1,2
+800637d0: 0082480b movn t1,a0,v0
+800637d4: 3c030100 lui v1,0x100
+800637d8: 0065282b sltu a1,v1,a1
+800637dc: 910600fd lbu a2,253(t0)
+800637e0: 25220002 addiu v0,t1,2
+800637e4: 0045480a movz t1,v0,a1
+800637e8: 910700fc lbu a3,252(t0)
+800637ec: 00061a00 sll v1,a2,0x8
+800637f0: 2522fffa addiu v0,t1,-6
+800637f4: 000631c2 srl a2,a2,0x7
+800637f8: 910500d7 lbu a1,215(t0)
+800637fc: 910400b0 lbu a0,176(t0)
+80063800: 0046480a movz t1,v0,a2
+80063804: 00e33825 or a3,a3,v1
+80063808: 3402ffb1 li v0,0xffb1
+8006380c: 00e2382a slt a3,a3,v0
+80063810: 24a5fff9 addiu a1,a1,-7
+80063814: 2522fffe addiu v0,t1,-2
+80063818: 2484ffe0 addiu a0,a0,-32
+8006381c: 24030001 li v1,1
+80063820: 0047480a movz t1,v0,a3
+80063824: 00a31804 sllv v1,v1,a1
+80063828: 308400ff andi a0,a0,0xff
+8006382c: 28630031 slti v1,v1,49
+80063830: 2522ffff addiu v0,t1,-1
+80063834: 2c84005f sltiu a0,a0,95
+80063838: 0043480a movz t1,v0,v1
+8006383c: 1080002e beqz a0,800638f8 <_ZN7CMemory10ScoreLoROMEhi+0x1bc>
+80063840: 250300b0 addiu v1,t0,176
+80063844: 90620001 lbu v0,1(v1)
+80063848: 2442ffe0 addiu v0,v0,-32
+8006384c: 304200ff andi v0,v0,0xff
+80063850: 2c42005f sltiu v0,v0,95
+80063854: 10400028 beqz v0,800638f8 <_ZN7CMemory10ScoreLoROMEhi+0x1bc>
+80063858: 00000000 nop
+8006385c: 90620002 lbu v0,2(v1)
+80063860: 2442ffe0 addiu v0,v0,-32
+80063864: 304200ff andi v0,v0,0xff
+80063868: 2c42005f sltiu v0,v0,95
+8006386c: 10400022 beqz v0,800638f8 <_ZN7CMemory10ScoreLoROMEhi+0x1bc>
+80063870: 00000000 nop
+80063874: 90620003 lbu v0,3(v1)
+80063878: 2442ffe0 addiu v0,v0,-32
+8006387c: 304200ff andi v0,v0,0xff
+80063880: 2c42005f sltiu v0,v0,95
+80063884: 1040001c beqz v0,800638f8 <_ZN7CMemory10ScoreLoROMEhi+0x1bc>
+80063888: 00000000 nop
+8006388c: 90620004 lbu v0,4(v1)
+80063890: 2442ffe0 addiu v0,v0,-32
+80063894: 304200ff andi v0,v0,0xff
+80063898: 2c42005f sltiu v0,v0,95
+8006389c: 10400016 beqz v0,800638f8 <_ZN7CMemory10ScoreLoROMEhi+0x1bc>
+800638a0: 00000000 nop
+800638a4: 90620005 lbu v0,5(v1)
+800638a8: 2442ffe0 addiu v0,v0,-32
+800638ac: 304200ff andi v0,v0,0xff
+800638b0: 2c42005f sltiu v0,v0,95
+800638b4: 10400010 beqz v0,800638f8 <_ZN7CMemory10ScoreLoROMEhi+0x1bc>
+800638b8: 00000000 nop
+800638bc: 00002021 move a0,zero
+800638c0: 08018e34 j 800638d0 <_ZN7CMemory10ScoreLoROMEhi+0x194>
+800638c4: 24050016 li a1,22
+800638c8: 10850009 beq a0,a1,800638f0 <_ZN7CMemory10ScoreLoROMEhi+0x1b4>
+800638cc: 00000000 nop
+800638d0: 01041821 addu v1,t0,a0
+800638d4: 906200c0 lbu v0,192(v1)
+800638d8: 2442ffe0 addiu v0,v0,-32
+800638dc: 304200ff andi v0,v0,0xff
+800638e0: 2c42005f sltiu v0,v0,95
+800638e4: 1440fff8 bnez v0,800638c8 <_ZN7CMemory10ScoreLoROMEhi+0x18c>
+800638e8: 24840001 addiu a0,a0,1
+800638ec: 2529ffff addiu t1,t1,-1
+800638f0: 03e00008 jr ra
+800638f4: 01201021 move v0,t1
+800638f8: 08018e2f j 800638bc <_ZN7CMemory10ScoreLoROMEhi+0x180>
+800638fc: 2529ffff addiu t1,t1,-1
+80063900: 25290002 addiu t1,t1,2
+80063904: 01471821 addu v1,t2,a3
+80063908: 25220001 addiu v0,t1,1
+8006390c: 08018dea j 800637a8 <_ZN7CMemory10ScoreLoROMEhi+0x6c>
+80063910: 0043480b movn t1,v0,v1
+
+80063914 <_ZN7CMemory11FixROMSpeedEv>:
+80063914: 3c028021 lui v0,0x8021
+80063918: 2445e2a8 addiu a1,v0,-7512
+8006391c: 8ca30034 lw v1,52(a1)
+80063920: 14600004 bnez v1,80063934 <_ZN7CMemory11FixROMSpeedEv+0x20>
+80063924: 34028829 li v0,0x8829
+80063928: 24020008 li v0,8
+8006392c: aca20034 sw v0,52(a1)
+80063930: 34028829 li v0,0x8829
+80063934: 00a03021 move a2,a1
+80063938: 00822021 addu a0,a0,v0
+8006393c: 24030801 li v1,2049
+80063940: 24051000 li a1,4096
+80063944: 30620408 andi v0,v1,0x408
+80063948: 10400003 beqz v0,80063958 <_ZN7CMemory11FixROMSpeedEv+0x44>
+8006394c: 24630001 addiu v1,v1,1
+80063950: 8cc20034 lw v0,52(a2)
+80063954: a0820000 sb v0,0(a0)
+80063958: 1465fffa bne v1,a1,80063944 <_ZN7CMemory11FixROMSpeedEv+0x30>
+8006395c: 24840001 addiu a0,a0,1
+80063960: 03e00008 jr ra
+80063964: 00000000 nop
+
+80063968 <_ZN7CMemory11MapExtraRAMEv>:
+80063968: 8c850000 lw a1,0(a0)
+8006396c: 3c0f0001 lui t7,0x1
+80063970: 008f1021 addu v0,a0,t7
+80063974: 24030001 li v1,1
+80063978: 00af3021 addu a2,a1,t7
+8006397c: 27bdffe8 addiu sp,sp,-24
+80063980: afb40010 sw s4,16(sp)
+80063984: afb3000c sw s3,12(sp)
+80063988: afb20008 sw s2,8(sp)
+8006398c: afb10004 sw s1,4(sp)
+80063990: afb00000 sw s0,0(sp)
+80063994: 3c0e8021 lui t6,0x8021
+80063998: ac851fa8 sw a1,8104(a0)
+8006399c: ac861fe8 sw a2,8168(a0)
+800639a0: ac851fac sw a1,8108(a0)
+800639a4: ac861fec sw a2,8172(a0)
+800639a8: ac851fb0 sw a1,8112(a0)
+800639ac: ac861ff0 sw a2,8176(a0)
+800639b0: ac851fb4 sw a1,8116(a0)
+800639b4: ac861ff4 sw a2,8180(a0)
+800639b8: ac851fb8 sw a1,8120(a0)
+800639bc: ac861ff8 sw a2,8184(a0)
+800639c0: a0439808 sb v1,-26616(v0)
+800639c4: a0439818 sb v1,-26600(v0)
+800639c8: a040a808 sb zero,-22520(v0)
+800639cc: a040a818 sb zero,-22504(v0)
+800639d0: a0439809 sb v1,-26615(v0)
+800639d4: a0439819 sb v1,-26599(v0)
+800639d8: a040a809 sb zero,-22519(v0)
+800639dc: a040a819 sb zero,-22503(v0)
+800639e0: a043980a sb v1,-26614(v0)
+800639e4: a043981a sb v1,-26598(v0)
+800639e8: a040a80a sb zero,-22518(v0)
+800639ec: a040a81a sb zero,-22502(v0)
+800639f0: a043980b sb v1,-26613(v0)
+800639f4: a043981b sb v1,-26597(v0)
+800639f8: a040a80b sb zero,-22517(v0)
+800639fc: a040a81b sb zero,-22501(v0)
+80063a00: a043980c sb v1,-26612(v0)
+80063a04: a043981c sb v1,-26596(v0)
+80063a08: ac851fbc sw a1,8124(a0)
+80063a0c: ac861ffc sw a2,8188(a0)
+80063a10: ac851fc0 sw a1,8128(a0)
+80063a14: ac862000 sw a2,8192(a0)
+80063a18: ac851fc4 sw a1,8132(a0)
+80063a1c: ac862004 sw a2,8196(a0)
+80063a20: ac851fc8 sw a1,8136(a0)
+80063a24: ac862008 sw a2,8200(a0)
+80063a28: ac851fcc sw a1,8140(a0)
+80063a2c: ac86200c sw a2,8204(a0)
+80063a30: ac851fd0 sw a1,8144(a0)
+80063a34: a040a80c sb zero,-22516(v0)
+80063a38: a040a81c sb zero,-22500(v0)
+80063a3c: a043980d sb v1,-26611(v0)
+80063a40: a043981d sb v1,-26595(v0)
+80063a44: a040a80d sb zero,-22515(v0)
+80063a48: a040a81d sb zero,-22499(v0)
+80063a4c: a043980e sb v1,-26610(v0)
+80063a50: a043981e sb v1,-26594(v0)
+80063a54: a040a80e sb zero,-22514(v0)
+80063a58: a040a81e sb zero,-22498(v0)
+80063a5c: a043980f sb v1,-26609(v0)
+80063a60: a043981f sb v1,-26593(v0)
+80063a64: a040a80f sb zero,-22513(v0)
+80063a68: a040a81f sb zero,-22497(v0)
+80063a6c: a0439810 sb v1,-26608(v0)
+80063a70: a0439820 sb v1,-26592(v0)
+80063a74: a040a810 sb zero,-22512(v0)
+80063a78: a040a820 sb zero,-22496(v0)
+80063a7c: a0439811 sb v1,-26607(v0)
+80063a80: a0439821 sb v1,-26591(v0)
+80063a84: a040a811 sb zero,-22511(v0)
+80063a88: a040a821 sb zero,-22495(v0)
+80063a8c: ac862010 sw a2,8208(a0)
+80063a90: a0439812 sb v1,-26606(v0)
+80063a94: a0439822 sb v1,-26590(v0)
+80063a98: a040a812 sb zero,-22510(v0)
+80063a9c: a040a822 sb zero,-22494(v0)
+80063aa0: a0439813 sb v1,-26605(v0)
+80063aa4: a0439823 sb v1,-26589(v0)
+80063aa8: a040a813 sb zero,-22509(v0)
+80063aac: a040a823 sb zero,-22493(v0)
+80063ab0: a0439814 sb v1,-26604(v0)
+80063ab4: a0439824 sb v1,-26588(v0)
+80063ab8: a040a814 sb zero,-22508(v0)
+80063abc: a040a824 sb zero,-22492(v0)
+80063ac0: a0439815 sb v1,-26603(v0)
+80063ac4: a0439825 sb v1,-26587(v0)
+80063ac8: a040a815 sb zero,-22507(v0)
+80063acc: a040a825 sb zero,-22491(v0)
+80063ad0: a0439816 sb v1,-26602(v0)
+80063ad4: a0439826 sb v1,-26586(v0)
+80063ad8: a040a816 sb zero,-22506(v0)
+80063adc: a040a826 sb zero,-22490(v0)
+80063ae0: a0439817 sb v1,-26601(v0)
+80063ae4: a0439827 sb v1,-26585(v0)
+80063ae8: a040a817 sb zero,-22505(v0)
+80063aec: a040a827 sb zero,-22489(v0)
+80063af0: 8dc77008 lw a3,28680(t6)
+80063af4: 340d8000 li t5,0x8000
+80063af8: 00ed4021 addu t0,a3,t5
+80063afc: 00ef4821 addu t1,a3,t7
+80063b00: ac851fd4 sw a1,8148(a0)
+80063b04: ac851fe4 sw a1,8164(a0)
+80063b08: ac862024 sw a2,8228(a0)
+80063b0c: ac881c68 sw t0,7272(a0)
+80063b10: ac891ca8 sw t1,7336(a0)
+80063b14: ac862014 sw a2,8212(a0)
+80063b18: ac851fd8 sw a1,8152(a0)
+80063b1c: ac862018 sw a2,8216(a0)
+80063b20: ac851fdc sw a1,8156(a0)
+80063b24: a0439728 sb v1,-26840(v0)
+80063b28: a040a728 sb zero,-22744(v0)
+80063b2c: a0439738 sb v1,-26824(v0)
+80063b30: a040a738 sb zero,-22728(v0)
+80063b34: a0439748 sb v1,-26808(v0)
+80063b38: a040a748 sb zero,-22712(v0)
+80063b3c: a0439758 sb v1,-26792(v0)
+80063b40: a040a758 sb zero,-22696(v0)
+80063b44: 8dc87008 lw t0,28680(t6)
+80063b48: a0439729 sb v1,-26839(v0)
+80063b4c: a040a729 sb zero,-22743(v0)
+80063b50: a0439739 sb v1,-26823(v0)
+80063b54: a040a739 sb zero,-22727(v0)
+80063b58: a0439749 sb v1,-26807(v0)
+80063b5c: a040a749 sb zero,-22711(v0)
+80063b60: a0439759 sb v1,-26791(v0)
+80063b64: a040a759 sb zero,-22695(v0)
+80063b68: 35ec8000 ori t4,t7,0x8000
+80063b6c: ac851fe0 sw a1,8160(a0)
+80063b70: 8dc57008 lw a1,28680(t6)
+80063b74: 00ec5021 addu t2,a3,t4
+80063b78: 010c5821 addu t3,t0,t4
+80063b7c: 00ac8021 addu s0,a1,t4
+80063b80: 00ad4821 addu t1,a1,t5
+80063b84: ac86201c sw a2,8220(a0)
+80063b88: ac862020 sw a2,8224(a0)
+80063b8c: ac871c28 sw a3,7208(a0)
+80063b90: 010d3021 addu a2,t0,t5
+80063b94: 010f3821 addu a3,t0,t7
+80063b98: ac8a1ce8 sw t2,7400(a0)
+80063b9c: 00af5021 addu t2,a1,t7
+80063ba0: ac861c6c sw a2,7276(a0)
+80063ba4: ac871cac sw a3,7340(a0)
+80063ba8: ac8b1cec sw t3,7404(a0)
+80063bac: ac891c70 sw t1,7280(a0)
+80063bb0: ac8a1cb0 sw t2,7344(a0)
+80063bb4: ac901cf0 sw s0,7408(a0)
+80063bb8: ac881c2c sw t0,7212(a0)
+80063bbc: ac851c30 sw a1,7216(a0)
+80063bc0: a043972a sb v1,-26838(v0)
+80063bc4: a040a72a sb zero,-22742(v0)
+80063bc8: a043973a sb v1,-26822(v0)
+80063bcc: a040a73a sb zero,-22726(v0)
+80063bd0: a043974a sb v1,-26806(v0)
+80063bd4: a040a74a sb zero,-22710(v0)
+80063bd8: a043975a sb v1,-26790(v0)
+80063bdc: a040a75a sb zero,-22694(v0)
+80063be0: 8dcb7008 lw t3,28680(t6)
+80063be4: a043972b sb v1,-26837(v0)
+80063be8: a040a72b sb zero,-22741(v0)
+80063bec: a043973b sb v1,-26821(v0)
+80063bf0: a040a73b sb zero,-22725(v0)
+80063bf4: a043974b sb v1,-26805(v0)
+80063bf8: a040a74b sb zero,-22709(v0)
+80063bfc: a043975b sb v1,-26789(v0)
+80063c00: a040a75b sb zero,-22693(v0)
+80063c04: 8dc67008 lw a2,28680(t6)
+80063c08: a043972c sb v1,-26836(v0)
+80063c0c: a040a72c sb zero,-22740(v0)
+80063c10: a043973c sb v1,-26820(v0)
+80063c14: a040a73c sb zero,-22724(v0)
+80063c18: a043974c sb v1,-26804(v0)
+80063c1c: a040a74c sb zero,-22708(v0)
+80063c20: a043975c sb v1,-26788(v0)
+80063c24: a040a75c sb zero,-22692(v0)
+80063c28: 8dc57008 lw a1,28680(t6)
+80063c2c: 016c9021 addu s2,t3,t4
+80063c30: 00cc9821 addu s3,a2,t4
+80063c34: 00aca021 addu s4,a1,t4
+80063c38: 016d3821 addu a3,t3,t5
+80063c3c: 016f4021 addu t0,t3,t7
+80063c40: 00cd4821 addu t1,a2,t5
+80063c44: 00cf5021 addu t2,a2,t7
+80063c48: 00ad8021 addu s0,a1,t5
+80063c4c: 00af8821 addu s1,a1,t7
+80063c50: ac871c74 sw a3,7284(a0)
+80063c54: ac881cb4 sw t0,7348(a0)
+80063c58: ac921cf4 sw s2,7412(a0)
+80063c5c: ac891c78 sw t1,7288(a0)
+80063c60: ac8a1cb8 sw t2,7352(a0)
+80063c64: ac931cf8 sw s3,7416(a0)
+80063c68: ac901c7c sw s0,7292(a0)
+80063c6c: ac911cbc sw s1,7356(a0)
+80063c70: ac941cfc sw s4,7420(a0)
+80063c74: ac8b1c34 sw t3,7220(a0)
+80063c78: a043972d sb v1,-26835(v0)
+80063c7c: a040a72d sb zero,-22739(v0)
+80063c80: a043973d sb v1,-26819(v0)
+80063c84: a040a73d sb zero,-22723(v0)
+80063c88: a043974d sb v1,-26803(v0)
+80063c8c: a040a74d sb zero,-22707(v0)
+80063c90: a043975d sb v1,-26787(v0)
+80063c94: a040a75d sb zero,-22691(v0)
+80063c98: 8dcb7008 lw t3,28680(t6)
+80063c9c: a043972e sb v1,-26834(v0)
+80063ca0: a040a72e sb zero,-22738(v0)
+80063ca4: a043973e sb v1,-26818(v0)
+80063ca8: a040a73e sb zero,-22722(v0)
+80063cac: a043974e sb v1,-26802(v0)
+80063cb0: a040a74e sb zero,-22706(v0)
+80063cb4: a043975e sb v1,-26786(v0)
+80063cb8: a040a75e sb zero,-22690(v0)
+80063cbc: ac851c3c sw a1,7228(a0)
+80063cc0: 8dc57008 lw a1,28680(t6)
+80063cc4: 016c8021 addu s0,t3,t4
+80063cc8: 016f3821 addu a3,t3,t7
+80063ccc: 00ad4021 addu t0,a1,t5
+80063cd0: 00af4821 addu t1,a1,t7
+80063cd4: ac861c38 sw a2,7224(a0)
+80063cd8: a043972f sb v1,-26833(v0)
+80063cdc: 016d3021 addu a2,t3,t5
+80063ce0: a040a72f sb zero,-22737(v0)
+80063ce4: a043973f sb v1,-26817(v0)
+80063ce8: a040a73f sb zero,-22721(v0)
+80063cec: a043974f sb v1,-26801(v0)
+80063cf0: a040a74f sb zero,-22705(v0)
+80063cf4: a043975f sb v1,-26785(v0)
+80063cf8: a040a75f sb zero,-22689(v0)
+80063cfc: 8dca7008 lw t2,28680(t6)
+80063d00: ac861c80 sw a2,7296(a0)
+80063d04: ac871cc0 sw a3,7360(a0)
+80063d08: ac901d00 sw s0,7424(a0)
+80063d0c: ac881c84 sw t0,7300(a0)
+80063d10: ac891cc4 sw t1,7364(a0)
+80063d14: a0439730 sb v1,-26832(v0)
+80063d18: a040a730 sb zero,-22736(v0)
+80063d1c: a0439740 sb v1,-26816(v0)
+80063d20: a040a740 sb zero,-22720(v0)
+80063d24: a0439750 sb v1,-26800(v0)
+80063d28: a040a750 sb zero,-22704(v0)
+80063d2c: a0439760 sb v1,-26784(v0)
+80063d30: a040a760 sb zero,-22688(v0)
+80063d34: 8dc67008 lw a2,28680(t6)
+80063d38: a0439731 sb v1,-26831(v0)
+80063d3c: a040a731 sb zero,-22735(v0)
+80063d40: a0439741 sb v1,-26815(v0)
+80063d44: a040a741 sb zero,-22719(v0)
+80063d48: a0439751 sb v1,-26799(v0)
+80063d4c: a040a751 sb zero,-22703(v0)
+80063d50: a0439761 sb v1,-26783(v0)
+80063d54: a040a761 sb zero,-22687(v0)
+80063d58: 00ac9021 addu s2,a1,t4
+80063d5c: ac851c44 sw a1,7236(a0)
+80063d60: 8dc57008 lw a1,28680(t6)
+80063d64: 014d8821 addu s1,t2,t5
+80063d68: 014c8021 addu s0,t2,t4
+80063d6c: 00cd3821 addu a3,a2,t5
+80063d70: 00cf4021 addu t0,a2,t7
+80063d74: 00ad4821 addu t1,a1,t5
+80063d78: ac921d04 sw s2,7428(a0)
+80063d7c: ac8b1c40 sw t3,7232(a0)
+80063d80: 00ac9021 addu s2,a1,t4
+80063d84: 00af5821 addu t3,a1,t7
+80063d88: ac8a1c48 sw t2,7240(a0)
+80063d8c: ac911c88 sw s1,7304(a0)
+80063d90: 014f5021 addu t2,t2,t7
+80063d94: 00cc8821 addu s1,a2,t4
+80063d98: ac8a1cc8 sw t2,7368(a0)
+80063d9c: ac901d08 sw s0,7432(a0)
+80063da0: ac871c8c sw a3,7308(a0)
+80063da4: ac881ccc sw t0,7372(a0)
+80063da8: ac911d0c sw s1,7436(a0)
+80063dac: ac891c90 sw t1,7312(a0)
+80063db0: ac8b1cd0 sw t3,7376(a0)
+80063db4: ac921d10 sw s2,7440(a0)
+80063db8: ac861c4c sw a2,7244(a0)
+80063dbc: ac851c50 sw a1,7248(a0)
+80063dc0: a0439732 sb v1,-26830(v0)
+80063dc4: a040a732 sb zero,-22734(v0)
+80063dc8: a0439742 sb v1,-26814(v0)
+80063dcc: a040a742 sb zero,-22718(v0)
+80063dd0: a0439752 sb v1,-26798(v0)
+80063dd4: a040a752 sb zero,-22702(v0)
+80063dd8: a0439762 sb v1,-26782(v0)
+80063ddc: a040a762 sb zero,-22686(v0)
+80063de0: 8dcb7008 lw t3,28680(t6)
+80063de4: a0439733 sb v1,-26829(v0)
+80063de8: a040a733 sb zero,-22733(v0)
+80063dec: a0439743 sb v1,-26813(v0)
+80063df0: a040a743 sb zero,-22717(v0)
+80063df4: a0439753 sb v1,-26797(v0)
+80063df8: a040a753 sb zero,-22701(v0)
+80063dfc: a0439763 sb v1,-26781(v0)
+80063e00: a040a763 sb zero,-22685(v0)
+80063e04: 8dc67008 lw a2,28680(t6)
+80063e08: a0439734 sb v1,-26828(v0)
+80063e0c: a040a734 sb zero,-22732(v0)
+80063e10: a0439744 sb v1,-26812(v0)
+80063e14: a040a744 sb zero,-22716(v0)
+80063e18: a0439754 sb v1,-26796(v0)
+80063e1c: a040a754 sb zero,-22700(v0)
+80063e20: a0439764 sb v1,-26780(v0)
+80063e24: a040a764 sb zero,-22684(v0)
+80063e28: 8dc57008 lw a1,28680(t6)
+80063e2c: 00cc9821 addu s3,a2,t4
+80063e30: 00cd4821 addu t1,a2,t5
+80063e34: 00ad8021 addu s0,a1,t5
+80063e38: 00af8821 addu s1,a1,t7
+80063e3c: 016c9021 addu s2,t3,t4
+80063e40: 016d3821 addu a3,t3,t5
+80063e44: 016f4021 addu t0,t3,t7
+80063e48: 00cf5021 addu t2,a2,t7
+80063e4c: ac871c94 sw a3,7316(a0)
+80063e50: ac881cd4 sw t0,7380(a0)
+80063e54: ac921d14 sw s2,7444(a0)
+80063e58: ac891c98 sw t1,7320(a0)
+80063e5c: ac931d18 sw s3,7448(a0)
+80063e60: ac901c9c sw s0,7324(a0)
+80063e64: ac8a1cd8 sw t2,7384(a0)
+80063e68: ac911cdc sw s1,7388(a0)
+80063e6c: a0439735 sb v1,-26827(v0)
+80063e70: a040a735 sb zero,-22731(v0)
+80063e74: a0439745 sb v1,-26811(v0)
+80063e78: a040a745 sb zero,-22715(v0)
+80063e7c: a0439755 sb v1,-26795(v0)
+80063e80: a040a755 sb zero,-22699(v0)
+80063e84: a0439765 sb v1,-26779(v0)
+80063e88: a040a765 sb zero,-22683(v0)
+80063e8c: ac861c58 sw a2,7256(a0)
+80063e90: 8dc67008 lw a2,28680(t6)
+80063e94: a0439736 sb v1,-26826(v0)
+80063e98: a040a736 sb zero,-22730(v0)
+80063e9c: a0439746 sb v1,-26810(v0)
+80063ea0: a040a746 sb zero,-22714(v0)
+80063ea4: a0439756 sb v1,-26794(v0)
+80063ea8: a040a756 sb zero,-22698(v0)
+80063eac: a0439766 sb v1,-26778(v0)
+80063eb0: a040a766 sb zero,-22682(v0)
+80063eb4: 00aca021 addu s4,a1,t4
+80063eb8: ac851c5c sw a1,7260(a0)
+80063ebc: 8dc57008 lw a1,28680(t6)
+80063ec0: 00cc4821 addu t1,a2,t4
+80063ec4: 00ad3821 addu a3,a1,t5
+80063ec8: 00af4021 addu t0,a1,t7
+80063ecc: 00ac6021 addu t4,a1,t4
+80063ed0: 00cd6821 addu t5,a2,t5
+80063ed4: 00cf7821 addu t7,a2,t7
+80063ed8: ac941d1c sw s4,7452(a0)
+80063edc: ac8b1c54 sw t3,7252(a0)
+80063ee0: ac8c1d24 sw t4,7460(a0)
+80063ee4: ac8d1ca0 sw t5,7328(a0)
+80063ee8: ac8f1ce0 sw t7,7392(a0)
+80063eec: ac891d20 sw t1,7456(a0)
+80063ef0: ac871ca4 sw a3,7332(a0)
+80063ef4: ac881ce4 sw t0,7396(a0)
+80063ef8: a0439767 sb v1,-26777(v0)
+80063efc: a040a767 sb zero,-22681(v0)
+80063f00: ac861c60 sw a2,7264(a0)
+80063f04: ac851c64 sw a1,7268(a0)
+80063f08: a0439737 sb v1,-26825(v0)
+80063f0c: a040a737 sb zero,-22729(v0)
+80063f10: a0439747 sb v1,-26809(v0)
+80063f14: a040a747 sb zero,-22713(v0)
+80063f18: a0439757 sb v1,-26793(v0)
+80063f1c: a040a757 sb zero,-22697(v0)
+80063f20: 8fb40010 lw s4,16(sp)
+80063f24: 8fb3000c lw s3,12(sp)
+80063f28: 8fb20008 lw s2,8(sp)
+80063f2c: 8fb10004 lw s1,4(sp)
+80063f30: 8fb00000 lw s0,0(sp)
+80063f34: 03e00008 jr ra
+80063f38: 27bd0018 addiu sp,sp,24
+
+80063f3c <_ZN7CMemory11SPC7110SramEh>:
+80063f3c: 00052e00 sll a1,a1,0x18
+80063f40: 3c028021 lui v0,0x8021
+80063f44: 00052e03 sra a1,a1,0x18
+80063f48: 2442701c addiu v0,v0,28700
+80063f4c: 24060004 li a2,4
+80063f50: 04a00006 bltz a1,80063f6c <_ZN7CMemory11SPC7110SramEh+0x30>
+80063f54: 2404000e li a0,14
+80063f58: ac440c44 sw a0,3140(v0)
+80063f5c: ac440040 sw a0,64(v0)
+80063f60: ac440044 sw a0,68(v0)
+80063f64: 03e00008 jr ra
+80063f68: ac440c40 sw a0,3136(v0)
+80063f6c: ac460c44 sw a2,3140(v0)
+80063f70: ac460040 sw a2,64(v0)
+80063f74: ac460044 sw a2,68(v0)
+80063f78: 03e00008 jr ra
+80063f7c: ac460c40 sw a2,3136(v0)
+
+80063f80 <_ZN7CMemory10TVStandardEv>:
+80063f80: 3c028021 lui v0,0x8021
+80063f84: 9044e44a lbu a0,-7094(v0)
+80063f88: 3c038019 lui v1,0x8019
+80063f8c: 10800003 beqz a0,80063f9c <_ZN7CMemory10TVStandardEv+0x1c>
+80063f90: 24621388 addiu v0,v1,5000
+80063f94: 03e00008 jr ra
+80063f98: 00000000 nop
+80063f9c: 3c028019 lui v0,0x8019
+80063fa0: 03e00008 jr ra
+80063fa4: 2442138c addiu v0,v0,5004
+
+80063fa8 <_ZN7CMemory5SpeedEv>:
+80063fa8: 3c020001 lui v0,0x1
+80063fac: 00822021 addu a0,a0,v0
+80063fb0: 9083b047 lbu v1,-20409(a0)
+80063fb4: 3c028019 lui v0,0x8019
+80063fb8: 30630010 andi v1,v1,0x10
+80063fbc: 10600003 beqz v1,80063fcc <_ZN7CMemory5SpeedEv+0x24>
+80063fc0: 24421394 addiu v0,v0,5012
+80063fc4: 03e00008 jr ra
+80063fc8: 00000000 nop
+80063fcc: 3c028019 lui v0,0x8019
+80063fd0: 03e00008 jr ra
+80063fd4: 2442139c addiu v0,v0,5020
+
+80063fd8 <_ZN7CMemory7MapTypeEv>:
+80063fd8: 9083001c lbu v1,28(a0)
+80063fdc: 3c028019 lui v0,0x8019
+80063fe0: 10600003 beqz v1,80063ff0 <_ZN7CMemory7MapTypeEv+0x18>
+80063fe4: 244213a4 addiu v0,v0,5028
+80063fe8: 03e00008 jr ra
+80063fec: 00000000 nop
+80063ff0: 3c028019 lui v0,0x8019
+80063ff4: 03e00008 jr ra
+80063ff8: 244213ac addiu v0,v0,5036
+
+80063ffc <_ZN7CMemory5ROMIDEv>:
+80063ffc: 3402b03f li v0,0xb03f
+80064000: 03e00008 jr ra
+80064004: 00821021 addu v0,a0,v0
+
+80064008 <_Z7bs_namePh>:
+80064008: 24050010 li a1,16
+8006400c: 00003021 move a2,zero
+80064010: 08019014 j 80064050 <_Z7bs_namePh+0x48>
+80064014: 2407000b li a3,11
+80064018: 2462ffe0 addiu v0,v1,-32
+8006401c: 30420040 andi v0,v0,0x40
+80064020: 1040000f beqz v0,80064060 <_Z7bs_namePh+0x58>
+80064024: 00000000 nop
+80064028: 90830000 lbu v1,0(a0)
+8006402c: 2c620020 sltiu v0,v1,32
+80064030: 14400023 bnez v0,800640c0 <_Z7bs_namePh+0xb8>
+80064034: 00000000 nop
+80064038: 24840001 addiu a0,a0,1
+8006403c: 24c60001 addiu a2,a2,1
+80064040: 24a5ffff addiu a1,a1,-1
+80064044: 24a5ffff addiu a1,a1,-1
+80064048: 18a00014 blez a1,8006409c <_Z7bs_namePh+0x94>
+8006404c: 00000000 nop
+80064050: 90830000 lbu v1,0(a0)
+80064054: 30620080 andi v0,v1,0x80
+80064058: 1440ffef bnez v0,80064018 <_Z7bs_namePh+0x10>
+8006405c: 24840001 addiu a0,a0,1
+80064060: 14600005 bnez v1,80064078 <_Z7bs_namePh+0x70>
+80064064: 2c620020 sltiu v0,v1,32
+80064068: 14c0fff7 bnez a2,80064048 <_Z7bs_namePh+0x40>
+8006406c: 24a5ffff addiu a1,a1,-1
+80064070: 03e00008 jr ra
+80064074: 2402ffff li v0,-1
+80064078: 1440fffd bnez v0,80064070 <_Z7bs_namePh+0x68>
+8006407c: 00000000 nop
+80064080: 2c620080 sltiu v0,v1,128
+80064084: 10400009 beqz v0,800640ac <_Z7bs_namePh+0xa4>
+80064088: 2462ff60 addiu v0,v1,-160
+8006408c: 24c60001 addiu a2,a2,1
+80064090: 24a5ffff addiu a1,a1,-1
+80064094: 1ca0ffee bgtz a1,80064050 <_Z7bs_namePh+0x48>
+80064098: 00000000 nop
+8006409c: 18c0fff4 blez a2,80064070 <_Z7bs_namePh+0x68>
+800640a0: 00000000 nop
+800640a4: 03e00008 jr ra
+800640a8: 00001021 move v0,zero
+800640ac: 2c420050 sltiu v0,v0,80
+800640b0: 1040ffef beqz v0,80064070 <_Z7bs_namePh+0x68>
+800640b4: 24c60001 addiu a2,a2,1
+800640b8: 08019025 j 80064094 <_Z7bs_namePh+0x8c>
+800640bc: 24a5ffff addiu a1,a1,-1
+800640c0: 14c7ffeb bne a2,a3,80064070 <_Z7bs_namePh+0x68>
+800640c4: 00000000 nop
+800640c8: 1060ffdc beqz v1,8006403c <_Z7bs_namePh+0x34>
+800640cc: 24840001 addiu a0,a0,1
+800640d0: 0801901c j 80064070 <_Z7bs_namePh+0x68>
+800640d4: 2484ffff addiu a0,a0,-1
+
+800640d8 <_Z10check_charj>:
+800640d8: 2482ffe0 addiu v0,a0,-32
+800640dc: 30840080 andi a0,a0,0x80
+800640e0: 00021182 srl v0,v0,0x6
+800640e4: 10800002 beqz a0,800640f0 <_Z10check_charj+0x18>
+800640e8: 00001821 move v1,zero
+800640ec: 30430001 andi v1,v0,0x1
+800640f0: 03e00008 jr ra
+800640f4: 00601021 move v0,v1
+
+800640f8 <_Z12S9xSetPCBasej>:
+800640f8: 00041302 srl v0,a0,0xc
+800640fc: 3c078021 lui a3,0x8021
+80064100: 24e5701c addiu a1,a3,28700
+80064104: 30420fff andi v0,v0,0xfff
+80064108: 3c030001 lui v1,0x1
+8006410c: 00804021 move t0,a0
+80064110: 00452021 addu a0,v0,a1
+80064114: 00021080 sll v0,v0,0x2
+80064118: 00832021 addu a0,a0,v1
+8006411c: 00451021 addu v0,v0,a1
+80064120: 90868028 lbu a2,-32728(a0)
+80064124: 8c440028 lw a0,40(v0)
+80064128: 3c098021 lui t1,0x8021
+8006412c: 2525e2a8 addiu a1,t1,-7512
+80064130: 00061040 sll v0,a2,0x1
+80064134: 2c830012 sltiu v1,a0,18
+80064138: aca20030 sw v0,48(a1)
+8006413c: 14600006 bnez v1,80064158 <_Z12S9xSetPCBasej+0x60>
+80064140: aca6002c sw a2,44(a1)
+80064144: 3102ffff andi v0,t0,0xffff
+80064148: 00821021 addu v0,a0,v0
+8006414c: aca2000c sw v0,12(a1)
+80064150: 03e00008 jr ra
+80064154: aca40010 sw a0,16(a1)
+80064158: 2c82000c sltiu v0,a0,12
+8006415c: 14400009 bnez v0,80064184 <_Z12S9xSetPCBasej+0x8c>
+80064160: 3c038019 lui v1,0x8019
+80064164: 24e3701c addiu v1,a3,28700
+80064168: 8c64000c lw a0,12(v1)
+8006416c: 3102ffff andi v0,t0,0xffff
+80064170: 2523e2a8 addiu v1,t1,-7512
+80064174: 00821021 addu v0,a0,v0
+80064178: ac62000c sw v0,12(v1)
+8006417c: 03e00008 jr ra
+80064180: ac640010 sw a0,16(v1)
+80064184: 00041080 sll v0,a0,0x2
+80064188: 24631de0 addiu v1,v1,7648
+8006418c: 00431021 addu v0,v0,v1
+80064190: 8c440000 lw a0,0(v0)
+80064194: 00800008 jr a0
+80064198: 00000000 nop
+8006419c: 24e3701c addiu v1,a3,28700
+800641a0: 0801905b j 8006416c <_Z12S9xSetPCBasej+0x74>
+800641a4: 8c640014 lw a0,20(v1)
+800641a8: 24e2701c addiu v0,a3,28700
+800641ac: 8c440014 lw a0,20(v0)
+800641b0: 2484a000 addiu a0,a0,-24576
+800641b4: 3103ffff andi v1,t0,0xffff
+800641b8: 2522e2a8 addiu v0,t1,-7512
+800641bc: 00831821 addu v1,a0,v1
+800641c0: ac43000c sw v1,12(v0)
+800641c4: 03e00008 jr ra
+800641c8: ac440010 sw a0,16(v0)
+800641cc: 24e2701c addiu v0,a3,28700
+800641d0: 0801906c j 800641b0 <_Z12S9xSetPCBasej+0xb8>
+800641d4: 8c440010 lw a0,16(v0)
+800641d8: 24e2701c addiu v0,a3,28700
+800641dc: 0801906c j 800641b0 <_Z12S9xSetPCBasej+0xb8>
+800641e0: 8c440018 lw a0,24(v0)
+800641e4: 24e2701c addiu v0,a3,28700
+800641e8: 0801906c j 800641b0 <_Z12S9xSetPCBasej+0xb8>
+800641ec: 8c44000c lw a0,12(v0)
+
+800641f0 <_Z16S9xGetMemPointerj>:
+800641f0: 00041282 srl v0,a0,0xa
+800641f4: 3c068021 lui a2,0x8021
+800641f8: 24c3701c addiu v1,a2,28700
+800641fc: 30423ffc andi v0,v0,0x3ffc
+80064200: 00431021 addu v0,v0,v1
+80064204: 00802821 move a1,a0
+80064208: 8c440028 lw a0,40(v0)
+8006420c: 2c830012 sltiu v1,a0,18
+80064210: 14600003 bnez v1,80064220 <_Z16S9xGetMemPointerj+0x30>
+80064214: 30a2ffff andi v0,a1,0xffff
+80064218: 03e00008 jr ra
+8006421c: 00821021 addu v0,a0,v0
+80064220: 3c028021 lui v0,0x8021
+80064224: 9043e481 lbu v1,-7039(v0)
+80064228: 10600006 beqz v1,80064244 <_Z16S9xGetMemPointerj+0x54>
+8006422c: 3c02007f lui v0,0x7f
+80064230: 3442ffff ori v0,v0,0xffff
+80064234: 00a21024 and v0,a1,v0
+80064238: 24034800 li v1,18432
+8006423c: 1043000c beq v0,v1,80064270 <_Z16S9xGetMemPointerj+0x80>
+80064240: 3c02802f lui v0,0x802f
+80064244: 2c820011 sltiu v0,a0,17
+80064248: 10400007 beqz v0,80064268 <_Z16S9xGetMemPointerj+0x78>
+8006424c: 3c038019 lui v1,0x8019
+80064250: 00041080 sll v0,a0,0x2
+80064254: 24631e10 addiu v1,v1,7696
+80064258: 00431021 addu v0,v0,v1
+8006425c: 8c440000 lw a0,0(v0)
+80064260: 00800008 jr a0
+80064264: 00000000 nop
+80064268: 03e00008 jr ra
+8006426c: 00001021 move v0,zero
+80064270: 03e00008 jr ra
+80064274: 24426f74 addiu v0,v0,28532
+80064278: 24c2701c addiu v0,a2,28700
+8006427c: 8c440014 lw a0,20(v0)
+80064280: 30a3ffff andi v1,a1,0xffff
+80064284: 03e00008 jr ra
+80064288: 00641021 addu v0,v1,a0
+8006428c: 24c2701c addiu v0,a2,28700
+80064290: 94430020 lhu v1,32(v0)
+80064294: 8c44000c lw a0,12(v0)
+80064298: 00a31824 and v1,a1,v1
+8006429c: 03e00008 jr ra
+800642a0: 00641021 addu v0,v1,a0
+800642a4: 3c19800d lui t9,0x800d
+800642a8: 27392794 addiu t9,t9,10132
+800642ac: 03200008 jr t9
+800642b0: 00a02021 move a0,a1
+800642b4: 3c02802f lui v0,0x802f
+800642b8: 24426f38 addiu v0,v0,28472
+800642bc: 30a3ffff andi v1,a1,0xffff
+800642c0: 00621821 addu v1,v1,v0
+800642c4: 03e00008 jr ra
+800642c8: 2462003c addiu v0,v1,60
+800642cc: 24c2701c addiu v0,a2,28700
+800642d0: 8c44000c lw a0,12(v0)
+800642d4: 30a3ffff andi v1,a1,0xffff
+800642d8: 03e00008 jr ra
+800642dc: 00641021 addu v0,v1,a0
+800642e0: 24c2701c addiu v0,a2,28700
+800642e4: 8c440010 lw a0,16(v0)
+800642e8: 30a3ffff andi v1,a1,0xffff
+800642ec: 00641821 addu v1,v1,a0
+800642f0: 03e00008 jr ra
+800642f4: 2462a000 addiu v0,v1,-24576
+800642f8: 24c2701c addiu v0,a2,28700
+800642fc: 8c440018 lw a0,24(v0)
+80064300: 30a3ffff andi v1,a1,0xffff
+80064304: 00641821 addu v1,v1,a0
+80064308: 03e00008 jr ra
+8006430c: 2462a000 addiu v0,v1,-24576
+80064310: 24c2701c addiu v0,a2,28700
+80064314: 8c44000c lw a0,12(v0)
+80064318: 30a3ffff andi v1,a1,0xffff
+8006431c: 00641821 addu v1,v1,a0
+80064320: 03e00008 jr ra
+80064324: 2462a000 addiu v0,v1,-24576
+80064328: 24c2701c addiu v0,a2,28700
+8006432c: 8c440014 lw a0,20(v0)
+80064330: 30a3ffff andi v1,a1,0xffff
+80064334: 00641821 addu v1,v1,a0
+80064338: 03e00008 jr ra
+8006433c: 2462a000 addiu v0,v1,-24576
+
+80064340 <_Z14GetBasePointerj>:
+80064340: 00041282 srl v0,a0,0xa
+80064344: 3c068021 lui a2,0x8021
+80064348: 24c3701c addiu v1,a2,28700
+8006434c: 30423ffc andi v0,v0,0x3ffc
+80064350: 00431021 addu v0,v0,v1
+80064354: 00802821 move a1,a0
+80064358: 8c440028 lw a0,40(v0)
+8006435c: 2c830012 sltiu v1,a0,18
+80064360: 1060000e beqz v1,8006439c <_Z14GetBasePointerj+0x5c>
+80064364: 00000000 nop
+80064368: 3c028021 lui v0,0x8021
+8006436c: 9043e481 lbu v1,-7039(v0)
+80064370: 10600006 beqz v1,8006438c <_Z14GetBasePointerj+0x4c>
+80064374: 3c02007f lui v0,0x7f
+80064378: 3442ffff ori v0,v0,0xffff
+8006437c: 00a21024 and v0,a1,v0
+80064380: 24034800 li v1,18432
+80064384: 1043000e beq v0,v1,800643c0 <_Z14GetBasePointerj+0x80>
+80064388: 3c02802f lui v0,0x802f
+8006438c: 2c820011 sltiu v0,a0,17
+80064390: 14400004 bnez v0,800643a4 <_Z14GetBasePointerj+0x64>
+80064394: 3c038019 lui v1,0x8019
+80064398: 00002021 move a0,zero
+8006439c: 03e00008 jr ra
+800643a0: 00801021 move v0,a0
+800643a4: 00041080 sll v0,a0,0x2
+800643a8: 24631e54 addiu v1,v1,7764
+800643ac: 00431021 addu v0,v0,v1
+800643b0: 8c440000 lw a0,0(v0)
+800643b4: 00800008 jr a0
+800643b8: 00000000 nop
+800643bc: 3c02802f lui v0,0x802f
+800643c0: 24446f74 addiu a0,v0,28532
+800643c4: 03e00008 jr ra
+800643c8: 00801021 move v0,a0
+800643cc: 24c2701c addiu v0,a2,28700
+800643d0: 080190e7 j 8006439c <_Z14GetBasePointerj+0x5c>
+800643d4: 8c440014 lw a0,20(v0)
+800643d8: 24c2701c addiu v0,a2,28700
+800643dc: 080190e7 j 8006439c <_Z14GetBasePointerj+0x5c>
+800643e0: 8c44000c lw a0,12(v0)
+800643e4: 24c2701c addiu v0,a2,28700
+800643e8: 8c430018 lw v1,24(v0)
+800643ec: 080190e7 j 8006439c <_Z14GetBasePointerj+0x5c>
+800643f0: 2464a000 addiu a0,v1,-24576
+800643f4: 24c2701c addiu v0,a2,28700
+800643f8: 8c43000c lw v1,12(v0)
+800643fc: 080190e7 j 8006439c <_Z14GetBasePointerj+0x5c>
+80064400: 2464a000 addiu a0,v1,-24576
+80064404: 24c2701c addiu v0,a2,28700
+80064408: 8c430010 lw v1,16(v0)
+8006440c: 080190e7 j 8006439c <_Z14GetBasePointerj+0x5c>
+80064410: 2464a000 addiu a0,v1,-24576
+80064414: 3c19800d lui t9,0x800d
+80064418: 2739e330 addiu t9,t9,-7376
+8006441c: 03200008 jr t9
+80064420: 00a02021 move a0,a1
+80064424: 24c2701c addiu v0,a2,28700
+80064428: 8c430014 lw v1,20(v0)
+8006442c: 080190e7 j 8006439c <_Z14GetBasePointerj+0x5c>
+80064430: 2464a000 addiu a0,v1,-24576
+80064434: 3c19800d lui t9,0x800d
+80064438: 27392788 addiu t9,t9,10120
+8006443c: 03200008 jr t9
+80064440: 00a02021 move a0,a1
+
+80064444 <_Z10S9xSetBytehj>:
+80064444: 00051302 srl v0,a1,0xc
+80064448: 3c0c8021 lui t4,0x8021
+8006444c: 2587e2a8 addiu a3,t4,-7512
+80064450: 30480fff andi t0,v0,0xfff
+80064454: 3c0a8021 lui t2,0x8021
+80064458: 00081080 sll v0,t0,0x2
+8006445c: 2549701c addiu t1,t2,28700
+80064460: 90e30008 lbu v1,8(a3)
+80064464: 00491021 addu v0,v0,t1
+80064468: 308b00ff andi t3,a0,0xff
+8006446c: ace00018 sw zero,24(a3)
+80064470: 14600008 bnez v1,80064494 <_Z10S9xSetBytehj+0x50>
+80064474: 8c464028 lw a2,16424(v0)
+80064478: 3c020001 lui v0,0x1
+8006447c: 01091821 addu v1,t0,t1
+80064480: 00621821 addu v1,v1,v0
+80064484: 90648028 lbu a0,-32728(v1)
+80064488: 8ce20020 lw v0,32(a3)
+8006448c: 00441021 addu v0,v0,a0
+80064490: ace20020 sw v0,32(a3)
+80064494: 2cc20012 sltiu v0,a2,18
+80064498: 1440000d bnez v0,800644d0 <_Z10S9xSetBytehj+0x8c>
+8006449c: 3c038019 lui v1,0x8019
+800644a0: 3c088021 lui t0,0x8021
+800644a4: 2507e988 addiu a3,t0,-5752
+800644a8: 30a2ffff andi v0,a1,0xffff
+800644ac: 8ce30038 lw v1,56(a3)
+800644b0: 00c22021 addu a0,a2,v0
+800644b4: 1083000e beq a0,v1,800644f0 <_Z10S9xSetBytehj+0xac>
+800644b8: 8d02e988 lw v0,-5752(t0)
+800644bc: 8ce2003c lw v0,60(a3)
+800644c0: 1082000b beq a0,v0,800644f0 <_Z10S9xSetBytehj+0xac>
+800644c4: 8d02e988 lw v0,-5752(t0)
+800644c8: 03e00008 jr ra
+800644cc: a08b0000 sb t3,0(a0)
+800644d0: 00061080 sll v0,a2,0x2
+800644d4: 24631e98 addiu v1,v1,7832
+800644d8: 00431021 addu v0,v0,v1
+800644dc: 8c440000 lw a0,0(v0)
+800644e0: 00800008 jr a0
+800644e4: 00000000 nop
+800644e8: 03e00008 jr ra
+800644ec: 00000000 nop
+800644f0: ace00034 sw zero,52(a3)
+800644f4: 0002102b sltu v0,zero,v0
+800644f8: a0e20018 sb v0,24(a3)
+800644fc: 03e00008 jr ra
+80064500: a08b0000 sb t3,0(a0)
+80064504: 3c19800d lui t9,0x800d
+80064508: 27393bf0 addiu t9,t9,15344
+8006450c: 03200008 jr t9
+80064510: 01602021 move a0,t3
+80064514: 3c198007 lui t9,0x8007
+80064518: 01602021 move a0,t3
+8006451c: 27390d28 addiu t9,t9,3368
+80064520: 03200008 jr t9
+80064524: 30a5ffff andi a1,a1,0xffff
+80064528: 3c198007 lui t9,0x8007
+8006452c: 01602021 move a0,t3
+80064530: 27392c5c addiu t9,t9,11356
+80064534: 03200008 jr t9
+80064538: 30a5ffff andi a1,a1,0xffff
+8006453c: 3c198003 lui t9,0x8003
+80064540: 01602021 move a0,t3
+80064544: 273908d0 addiu t9,t9,2256
+80064548: 03200008 jr t9
+8006454c: 30a5ffff andi a1,a1,0xffff
+80064550: 2544701c addiu a0,t2,28700
+80064554: 8c860020 lw a2,32(a0)
+80064558: 10c0ffe3 beqz a2,800644e8 <_Z10S9xSetBytehj+0xa4>
+8006455c: 3c0200ff lui v0,0xff
+80064560: 00a21024 and v0,a1,v0
+80064564: 00021042 srl v0,v0,0x1
+80064568: 30a37fff andi v1,a1,0x7fff
+8006456c: 8c84000c lw a0,12(a0)
+80064570: 00431025 or v0,v0,v1
+80064574: 00c21024 and v0,a2,v0
+80064578: 00822021 addu a0,a0,v0
+8006457c: 2583e2a8 addiu v1,t4,-7512
+80064580: 24020001 li v0,1
+80064584: a08b0000 sb t3,0(a0)
+80064588: 03e00008 jr ra
+8006458c: a062003c sb v0,60(v1)
+80064590: 2544701c addiu a0,t2,28700
+80064594: 8c860020 lw a2,32(a0)
+80064598: 10c0ffd3 beqz a2,800644e8 <_Z10S9xSetBytehj+0xa4>
+8006459c: 3c03000f lui v1,0xf
+800645a0: 00a31824 and v1,a1,v1
+800645a4: 000318c2 srl v1,v1,0x3
+800645a8: 30a27fff andi v0,a1,0x7fff
+800645ac: 00431021 addu v0,v0,v1
+800645b0: 8c84000c lw a0,12(a0)
+800645b4: 0801915d j 80064574 <_Z10S9xSetBytehj+0x130>
+800645b8: 2442a000 addiu v0,v0,-24576
+800645bc: 3c198000 lui t9,0x8000
+800645c0: 01602021 move a0,t3
+800645c4: 27394134 addiu t9,t9,16692
+800645c8: 03200008 jr t9
+800645cc: 30a5ffff andi a1,a1,0xffff
+800645d0: 2542701c addiu v0,t2,28700
+800645d4: 8c430010 lw v1,16(v0)
+800645d8: 30a47fff andi a0,a1,0x7fff
+800645dc: 00641821 addu v1,v1,a0
+800645e0: 2585e2a8 addiu a1,t4,-7512
+800645e4: 24020001 li v0,1
+800645e8: a06ba000 sb t3,-24576(v1)
+800645ec: 03e00008 jr ra
+800645f0: a0a2003c sb v0,60(a1)
+800645f4: 2543701c addiu v1,t2,28700
+800645f8: 8c62000c lw v0,12(v1)
+800645fc: 30a4ffff andi a0,a1,0xffff
+80064600: 00441021 addu v0,v0,a0
+80064604: 3c038021 lui v1,0x8021
+80064608: a04b0000 sb t3,0(v0)
+8006460c: 2463e988 addiu v1,v1,-5752
+80064610: 9062001c lbu v0,28(v1)
+80064614: 2c420001 sltiu v0,v0,1
+80064618: 03e00008 jr ra
+8006461c: a0620018 sb v0,24(v1)
+80064620: 3c02802f lui v0,0x802f
+80064624: 30a3ffff andi v1,a1,0xffff
+80064628: 24426f38 addiu v0,v0,28472
+8006462c: 00621821 addu v1,v1,v0
+80064630: 03e00008 jr ra
+80064634: a06b003c sb t3,60(v1)
+80064638: 3c19800d lui t9,0x800d
+8006463c: 01602021 move a0,t3
+80064640: 273925e4 addiu t9,t9,9700
+80064644: 03200008 jr t9
+80064648: 30a5ffff andi a1,a1,0xffff
+8006464c: 3c19800d lui t9,0x800d
+80064650: 27392814 addiu t9,t9,10260
+80064654: 03200008 jr t9
+80064658: 01602021 move a0,t3
+
+8006465c <_Z10S9xSetWordtj>:
+8006465c: 27bdffe0 addiu sp,sp,-32
+80064660: 30a30fff andi v1,a1,0xfff
+80064664: 24020fff li v0,4095
+80064668: afb10014 sw s1,20(sp)
+8006466c: afb00010 sw s0,16(sp)
+80064670: afbf001c sw ra,28(sp)
+80064674: afb20018 sw s2,24(sp)
+80064678: 00a08021 move s0,a1
+8006467c: 10620036 beq v1,v0,80064758 <_Z10S9xSetWordtj+0xfc>
+80064680: 3091ffff andi s1,a0,0xffff
+80064684: 00051302 srl v0,a1,0xc
+80064688: 3c098021 lui t1,0x8021
+8006468c: 2526e2a8 addiu a2,t1,-7512
+80064690: 30440fff andi a0,v0,0xfff
+80064694: 3c088021 lui t0,0x8021
+80064698: 00041080 sll v0,a0,0x2
+8006469c: 2507701c addiu a3,t0,28700
+800646a0: 90c30008 lbu v1,8(a2)
+800646a4: 00471021 addu v0,v0,a3
+800646a8: acc00018 sw zero,24(a2)
+800646ac: 1060001e beqz v1,80064728 <_Z10S9xSetWordtj+0xcc>
+800646b0: 8c454028 lw a1,16424(v0)
+800646b4: 2ca20012 sltiu v0,a1,18
+800646b8: 14400015 bnez v0,80064710 <_Z10S9xSetWordtj+0xb4>
+800646bc: 3c038019 lui v1,0x8019
+800646c0: 3c078021 lui a3,0x8021
+800646c4: 24e6e988 addiu a2,a3,-5752
+800646c8: 3202ffff andi v0,s0,0xffff
+800646cc: 8cc30038 lw v1,56(a2)
+800646d0: 00a22021 addu a0,a1,v0
+800646d4: 1083002d beq a0,v1,8006478c <_Z10S9xSetWordtj+0x130>
+800646d8: 8ce2e988 lw v0,-5752(a3)
+800646dc: 8cc2003c lw v0,60(a2)
+800646e0: 1082002a beq a0,v0,8006478c <_Z10S9xSetWordtj+0x130>
+800646e4: 8ce2e988 lw v0,-5752(a3)
+800646e8: 00111202 srl v0,s1,0x8
+800646ec: a0820001 sb v0,1(a0)
+800646f0: a0910000 sb s1,0(a0)
+800646f4: 8fbf001c lw ra,28(sp)
+800646f8: 8fb20018 lw s2,24(sp)
+800646fc: 8fb10014 lw s1,20(sp)
+80064700: 8fb00010 lw s0,16(sp)
+80064704: 03e00008 jr ra
+80064708: 27bd0020 addiu sp,sp,32
+8006470c: 3c038019 lui v1,0x8019
+80064710: 00051080 sll v0,a1,0x2
+80064714: 24631ee0 addiu v1,v1,7904
+80064718: 00431021 addu v0,v0,v1
+8006471c: 8c440000 lw a0,0(v0)
+80064720: 00800008 jr a0
+80064724: 00000000 nop
+80064728: 00871021 addu v0,a0,a3
+8006472c: 3c040001 lui a0,0x1
+80064730: 00441021 addu v0,v0,a0
+80064734: 90438028 lbu v1,-32728(v0)
+80064738: 8cc40020 lw a0,32(a2)
+8006473c: 00031840 sll v1,v1,0x1
+80064740: 00832021 addu a0,a0,v1
+80064744: 2ca20012 sltiu v0,a1,18
+80064748: 1440fff0 bnez v0,8006470c <_Z10S9xSetWordtj+0xb0>
+8006474c: acc40020 sw a0,32(a2)
+80064750: 080191b1 j 800646c4 <_Z10S9xSetWordtj+0x68>
+80064754: 3c078021 lui a3,0x8021
+80064758: 3c028006 lui v0,0x8006
+8006475c: 24524444 addiu s2,v0,17476
+80064760: 0240f809 jalr s2
+80064764: 322400ff andi a0,s1,0xff
+80064768: 00112202 srl a0,s1,0x8
+8006476c: 26050001 addiu a1,s0,1
+80064770: 0240c821 move t9,s2
+80064774: 8fbf001c lw ra,28(sp)
+80064778: 8fb20018 lw s2,24(sp)
+8006477c: 8fb10014 lw s1,20(sp)
+80064780: 8fb00010 lw s0,16(sp)
+80064784: 03200008 jr t9
+80064788: 27bd0020 addiu sp,sp,32
+8006478c: acc00034 sw zero,52(a2)
+80064790: 0002102b sltu v0,zero,v0
+80064794: 080191ba j 800646e8 <_Z10S9xSetWordtj+0x8c>
+80064798: a0c20018 sb v0,24(a2)
+8006479c: 3c028007 lui v0,0x8007
+800647a0: 3210ffff andi s0,s0,0xffff
+800647a4: 24520d28 addiu s2,v0,3368
+800647a8: 02002821 move a1,s0
+800647ac: 322400ff andi a0,s1,0xff
+800647b0: 0240f809 jalr s2
+800647b4: 26100001 addiu s0,s0,1
+800647b8: 00112202 srl a0,s1,0x8
+800647bc: 3205ffff andi a1,s0,0xffff
+800647c0: 0240c821 move t9,s2
+800647c4: 8fbf001c lw ra,28(sp)
+800647c8: 8fb20018 lw s2,24(sp)
+800647cc: 8fb10014 lw s1,20(sp)
+800647d0: 8fb00010 lw s0,16(sp)
+800647d4: 03200008 jr t9
+800647d8: 27bd0020 addiu sp,sp,32
+800647dc: 3c02800d lui v0,0x800d
+800647e0: 24523bf0 addiu s2,v0,15344
+800647e4: 322400ff andi a0,s1,0xff
+800647e8: 0240f809 jalr s2
+800647ec: 02002821 move a1,s0
+800647f0: 00112202 srl a0,s1,0x8
+800647f4: 080191f0 j 800647c0 <_Z10S9xSetWordtj+0x164>
+800647f8: 26050001 addiu a1,s0,1
+800647fc: 3c02800d lui v0,0x800d
+80064800: 080191f9 j 800647e4 <_Z10S9xSetWordtj+0x188>
+80064804: 24522814 addiu s2,v0,10260
+80064808: 3c02800d lui v0,0x800d
+8006480c: 3210ffff andi s0,s0,0xffff
+80064810: 080191ea j 800647a8 <_Z10S9xSetWordtj+0x14c>
+80064814: 245225e4 addiu s2,v0,9700
+80064818: 26040001 addiu a0,s0,1
+8006481c: 3c03802f lui v1,0x802f
+80064820: 24636f38 addiu v1,v1,28472
+80064824: 3084ffff andi a0,a0,0xffff
+80064828: 3202ffff andi v0,s0,0xffff
+8006482c: 322500ff andi a1,s1,0xff
+80064830: 00832021 addu a0,a0,v1
+80064834: 00431021 addu v0,v0,v1
+80064838: a045003c sb a1,60(v0)
+8006483c: 080191bd j 800646f4 <_Z10S9xSetWordtj+0x98>
+80064840: a085003c sb a1,60(a0)
+80064844: 2504701c addiu a0,t0,28700
+80064848: 8c82000c lw v0,12(a0)
+8006484c: 3203ffff andi v1,s0,0xffff
+80064850: 00431021 addu v0,v0,v1
+80064854: a0510000 sb s1,0(v0)
+80064858: 8c85000c lw a1,12(a0)
+8006485c: 26020001 addiu v0,s0,1
+80064860: 3042ffff andi v0,v0,0xffff
+80064864: 00a22821 addu a1,a1,v0
+80064868: 00112202 srl a0,s1,0x8
+8006486c: 3c038021 lui v1,0x8021
+80064870: a0a40000 sb a0,0(a1)
+80064874: 2463e988 addiu v1,v1,-5752
+80064878: 9062001c lbu v0,28(v1)
+8006487c: 2c420001 sltiu v0,v0,1
+80064880: 080191bd j 800646f4 <_Z10S9xSetWordtj+0x98>
+80064884: a0620018 sb v0,24(v1)
+80064888: 2504701c addiu a0,t0,28700
+8006488c: 8c820010 lw v0,16(a0)
+80064890: 32037fff andi v1,s0,0x7fff
+80064894: 00431021 addu v0,v0,v1
+80064898: a051a000 sb s1,-24576(v0)
+8006489c: 8c830010 lw v1,16(a0)
+800648a0: 26020001 addiu v0,s0,1
+800648a4: 30427fff andi v0,v0,0x7fff
+800648a8: 00621821 addu v1,v1,v0
+800648ac: 00112202 srl a0,s1,0x8
+800648b0: 2525e2a8 addiu a1,t1,-7512
+800648b4: 24020001 li v0,1
+800648b8: a064a000 sb a0,-24576(v1)
+800648bc: 080191bd j 800646f4 <_Z10S9xSetWordtj+0x98>
+800648c0: a0a2003c sb v0,60(a1)
+800648c4: 3c028000 lui v0,0x8000
+800648c8: 3210ffff andi s0,s0,0xffff
+800648cc: 080191ea j 800647a8 <_Z10S9xSetWordtj+0x14c>
+800648d0: 24524134 addiu s2,v0,16692
+800648d4: 2507701c addiu a3,t0,28700
+800648d8: 8ce60020 lw a2,32(a3)
+800648dc: 10c0ff85 beqz a2,800646f4 <_Z10S9xSetWordtj+0x98>
+800648e0: 3c05000f lui a1,0xf
+800648e4: 02051824 and v1,s0,a1
+800648e8: 000318c2 srl v1,v1,0x3
+800648ec: 32027fff andi v0,s0,0x7fff
+800648f0: 00431021 addu v0,v0,v1
+800648f4: 8ce4000c lw a0,12(a3)
+800648f8: 2442a000 addiu v0,v0,-24576
+800648fc: 00c21024 and v0,a2,v0
+80064900: 26030001 addiu v1,s0,1
+80064904: 00822021 addu a0,a0,v0
+80064908: 00652824 and a1,v1,a1
+8006490c: a0910000 sb s1,0(a0)
+80064910: 000528c2 srl a1,a1,0x3
+80064914: 30637fff andi v1,v1,0x7fff
+80064918: 8ce20020 lw v0,32(a3)
+8006491c: 00651821 addu v1,v1,a1
+80064920: 8ce4000c lw a0,12(a3)
+80064924: 2463a000 addiu v1,v1,-24576
+80064928: 00621824 and v1,v1,v0
+8006492c: 00832021 addu a0,a0,v1
+80064930: 00112a02 srl a1,s1,0x8
+80064934: 2523e2a8 addiu v1,t1,-7512
+80064938: 24020001 li v0,1
+8006493c: a0850000 sb a1,0(a0)
+80064940: 080191bd j 800646f4 <_Z10S9xSetWordtj+0x98>
+80064944: a062003c sb v0,60(v1)
+80064948: 2507701c addiu a3,t0,28700
+8006494c: 8ce60020 lw a2,32(a3)
+80064950: 10c0ff68 beqz a2,800646f4 <_Z10S9xSetWordtj+0x98>
+80064954: 3c0500ff lui a1,0xff
+80064958: 02051024 and v0,s0,a1
+8006495c: 32037fff andi v1,s0,0x7fff
+80064960: 00021042 srl v0,v0,0x1
+80064964: 8ce4000c lw a0,12(a3)
+80064968: 00431025 or v0,v0,v1
+8006496c: 00c21024 and v0,a2,v0
+80064970: 00822021 addu a0,a0,v0
+80064974: 26030001 addiu v1,s0,1
+80064978: a0910000 sb s1,0(a0)
+8006497c: 00652824 and a1,v1,a1
+80064980: 8ce20020 lw v0,32(a3)
+80064984: 30637fff andi v1,v1,0x7fff
+80064988: 00052842 srl a1,a1,0x1
+8006498c: 00a32825 or a1,a1,v1
+80064990: 8ce4000c lw a0,12(a3)
+80064994: 00a22824 and a1,a1,v0
+80064998: 00852021 addu a0,a0,a1
+8006499c: 00111a02 srl v1,s1,0x8
+800649a0: 2525e2a8 addiu a1,t1,-7512
+800649a4: 24020001 li v0,1
+800649a8: a0830000 sb v1,0(a0)
+800649ac: 080191bd j 800646f4 <_Z10S9xSetWordtj+0x98>
+800649b0: a0a2003c sb v0,60(a1)
+800649b4: 3c028003 lui v0,0x8003
+800649b8: 3210ffff andi s0,s0,0xffff
+800649bc: 080191ea j 800647a8 <_Z10S9xSetWordtj+0x14c>
+800649c0: 245208d0 addiu s2,v0,2256
+800649c4: 3c028007 lui v0,0x8007
+800649c8: 3210ffff andi s0,s0,0xffff
+800649cc: 080191ea j 800647a8 <_Z10S9xSetWordtj+0x14c>
+800649d0: 24522c5c addiu s2,v0,11356
+
+800649d4 <_Z10S9xGetBytej>:
+800649d4: 00041302 srl v0,a0,0xc
+800649d8: 3c038021 lui v1,0x8021
+800649dc: 30470fff andi a3,v0,0xfff
+800649e0: 246ae2a8 addiu t2,v1,-7512
+800649e4: 3c058021 lui a1,0x8021
+800649e8: 27bdffe8 addiu sp,sp,-24
+800649ec: 00071080 sll v0,a3,0x2
+800649f0: 24a9701c addiu t1,a1,28700
+800649f4: 91430008 lbu v1,8(t2)
+800649f8: afbf0010 sw ra,16(sp)
+800649fc: 00491021 addu v0,v0,t1
+80064a00: 00805821 move t3,a0
+80064a04: 14600008 bnez v1,80064a28 <_Z10S9xGetBytej+0x54>
+80064a08: 8c480028 lw t0,40(v0)
+80064a0c: 3c020001 lui v0,0x1
+80064a10: 00e91821 addu v1,a3,t1
+80064a14: 00621821 addu v1,v1,v0
+80064a18: 90648028 lbu a0,-32728(v1)
+80064a1c: 8d420020 lw v0,32(t2)
+80064a20: 00441021 addu v0,v0,a0
+80064a24: ad420020 sw v0,32(t2)
+80064a28: 2d020012 sltiu v0,t0,18
+80064a2c: 1440000d bnez v0,80064a64 <_Z10S9xGetBytej+0x90>
+80064a30: 3c038019 lui v1,0x8019
+80064a34: 00e91021 addu v0,a3,t1
+80064a38: 3c030001 lui v1,0x1
+80064a3c: 00431021 addu v0,v0,v1
+80064a40: 90449028 lbu a0,-28632(v0)
+80064a44: 1480000d bnez a0,80064a7c <_Z10S9xGetBytej+0xa8>
+80064a48: 00000000 nop
+80064a4c: 3162ffff andi v0,t3,0xffff
+80064a50: 01021021 addu v0,t0,v0
+80064a54: 90420000 lbu v0,0(v0)
+80064a58: 8fbf0010 lw ra,16(sp)
+80064a5c: 03e00008 jr ra
+80064a60: 27bd0018 addiu sp,sp,24
+80064a64: 00081080 sll v0,t0,0x2
+80064a68: 24631f28 addiu v1,v1,7976
+80064a6c: 00431021 addu v0,v0,v1
+80064a70: 8c440000 lw a0,0(v0)
+80064a74: 00800008 jr a0
+80064a78: 00000000 nop
+80064a7c: 8d420014 lw v0,20(t2)
+80064a80: 08019293 j 80064a4c <_Z10S9xGetBytej+0x78>
+80064a84: ad420018 sw v0,24(t2)
+80064a88: 3c028022 lui v0,0x8022
+80064a8c: 08019296 j 80064a58 <_Z10S9xGetBytej+0x84>
+80064a90: 904250cc lbu v0,20684(v0)
+80064a94: 3c02800d lui v0,0x800d
+80064a98: 24423e04 addiu v0,v0,15876
+80064a9c: 0040f809 jalr v0
+80064aa0: 01602021 move a0,t3
+80064aa4: 08019297 j 80064a5c <_Z10S9xGetBytej+0x88>
+80064aa8: 8fbf0010 lw ra,16(sp)
+80064aac: 3c028003 lui v0,0x8003
+80064ab0: 244208ac addiu v0,v0,2220
+80064ab4: 0040f809 jalr v0
+80064ab8: 3164ffff andi a0,t3,0xffff
+80064abc: 08019297 j 80064a5c <_Z10S9xGetBytej+0x88>
+80064ac0: 8fbf0010 lw ra,16(sp)
+80064ac4: 3c028007 lui v0,0x8007
+80064ac8: 244204f8 addiu v0,v0,1272
+80064acc: 0040f809 jalr v0
+80064ad0: 3164ffff andi a0,t3,0xffff
+80064ad4: 08019297 j 80064a5c <_Z10S9xGetBytej+0x88>
+80064ad8: 8fbf0010 lw ra,16(sp)
+80064adc: 3c028000 lui v0,0x8000
+80064ae0: 24423640 addiu v0,v0,13888
+80064ae4: 0040f809 jalr v0
+80064ae8: 3164ffff andi a0,t3,0xffff
+80064aec: 08019297 j 80064a5c <_Z10S9xGetBytej+0x88>
+80064af0: 8fbf0010 lw ra,16(sp)
+80064af4: 24a2701c addiu v0,a1,28700
+80064af8: 8c430010 lw v1,16(v0)
+80064afc: 31647fff andi a0,t3,0x7fff
+80064b00: 00641821 addu v1,v1,a0
+80064b04: 08019296 j 80064a58 <_Z10S9xGetBytej+0x84>
+80064b08: 9062a000 lbu v0,-24576(v1)
+80064b0c: 3c028007 lui v0,0x8007
+80064b10: 2442ffe4 addiu v0,v0,-28
+80064b14: 0040f809 jalr v0
+80064b18: 3164ffff andi a0,t3,0xffff
+80064b1c: 08019297 j 80064a5c <_Z10S9xGetBytej+0x88>
+80064b20: 8fbf0010 lw ra,16(sp)
+80064b24: 3c0200ff lui v0,0xff
+80064b28: 24a6701c addiu a2,a1,28700
+80064b2c: 01621024 and v0,t3,v0
+80064b30: 00021042 srl v0,v0,0x1
+80064b34: 31647fff andi a0,t3,0x7fff
+80064b38: 8cc50020 lw a1,32(a2)
+80064b3c: 00441025 or v0,v0,a0
+80064b40: 8cc3000c lw v1,12(a2)
+80064b44: 00451024 and v0,v0,a1
+80064b48: 00621821 addu v1,v1,v0
+80064b4c: 08019296 j 80064a58 <_Z10S9xGetBytej+0x84>
+80064b50: 90620000 lbu v0,0(v1)
+80064b54: 3c02800d lui v0,0x800d
+80064b58: 2442e1e0 addiu v0,v0,-7712
+80064b5c: 0040f809 jalr v0
+80064b60: 01602021 move a0,t3
+80064b64: 08019297 j 80064a5c <_Z10S9xGetBytej+0x88>
+80064b68: 8fbf0010 lw ra,16(sp)
+80064b6c: 3c02800d lui v0,0x800d
+80064b70: 2442f7ec addiu v0,v0,-2068
+80064b74: 0040f809 jalr v0
+80064b78: 24044800 li a0,18432
+80064b7c: 08019297 j 80064a5c <_Z10S9xGetBytej+0x88>
+80064b80: 8fbf0010 lw ra,16(sp)
+80064b84: 3c03000f lui v1,0xf
+80064b88: 01631824 and v1,t3,v1
+80064b8c: 24a5701c addiu a1,a1,28700
+80064b90: 000318c2 srl v1,v1,0x3
+80064b94: 31627fff andi v0,t3,0x7fff
+80064b98: 00431021 addu v0,v0,v1
+80064b9c: 8ca40020 lw a0,32(a1)
+80064ba0: 2442a000 addiu v0,v0,-24576
+80064ba4: 8ca3000c lw v1,12(a1)
+80064ba8: 00441024 and v0,v0,a0
+80064bac: 00621821 addu v1,v1,v0
+80064bb0: 08019296 j 80064a58 <_Z10S9xGetBytej+0x84>
+80064bb4: 90620000 lbu v0,0(v1)
+80064bb8: 3c02800d lui v0,0x800d
+80064bbc: 244224c0 addiu v0,v0,9408
+80064bc0: 0040f809 jalr v0
+80064bc4: 3164ffff andi a0,t3,0xffff
+80064bc8: 08019297 j 80064a5c <_Z10S9xGetBytej+0x88>
+80064bcc: 8fbf0010 lw ra,16(sp)
+80064bd0: 3c02800d lui v0,0x800d
+80064bd4: 244227f0 addiu v0,v0,10224
+80064bd8: 0040f809 jalr v0
+80064bdc: 01602021 move a0,t3
+80064be0: 08019297 j 80064a5c <_Z10S9xGetBytej+0x88>
+80064be4: 8fbf0010 lw ra,16(sp)
+
+80064be8 <_Z10S9xGetWordj>:
+80064be8: 27bdffe0 addiu sp,sp,-32
+80064bec: 30830fff andi v1,a0,0xfff
+80064bf0: 24020fff li v0,4095
+80064bf4: afb20018 sw s2,24(sp)
+80064bf8: afbf001c sw ra,28(sp)
+80064bfc: afb10014 sw s1,20(sp)
+80064c00: afb00010 sw s0,16(sp)
+80064c04: 1062003b beq v1,v0,80064cf4 <_Z10S9xGetWordj+0x10c>
+80064c08: 00809021 move s2,a0
+80064c0c: 00041302 srl v0,a0,0xc
+80064c10: 3c038021 lui v1,0x8021
+80064c14: 30450fff andi a1,v0,0xfff
+80064c18: 246ae2a8 addiu t2,v1,-7512
+80064c1c: 3c068021 lui a2,0x8021
+80064c20: 00051080 sll v0,a1,0x2
+80064c24: 24c9701c addiu t1,a2,28700
+80064c28: 91430008 lbu v1,8(t2)
+80064c2c: 00491021 addu v0,v0,t1
+80064c30: 1060001f beqz v1,80064cb0 <_Z10S9xGetWordj+0xc8>
+80064c34: 8c480028 lw t0,40(v0)
+80064c38: 2d020012 sltiu v0,t0,18
+80064c3c: 14400016 bnez v0,80064c98 <_Z10S9xGetWordj+0xb0>
+80064c40: 3c038019 lui v1,0x8019
+80064c44: 00a91021 addu v0,a1,t1
+80064c48: 3c030001 lui v1,0x1
+80064c4c: 00431021 addu v0,v0,v1
+80064c50: 90449028 lbu a0,-28632(v0)
+80064c54: 10800004 beqz a0,80064c68 <_Z10S9xGetWordj+0x80>
+80064c58: 3242ffff andi v0,s2,0xffff
+80064c5c: 8d420014 lw v0,20(t2)
+80064c60: ad420018 sw v0,24(t2)
+80064c64: 3242ffff andi v0,s2,0xffff
+80064c68: 01021021 addu v0,t0,v0
+80064c6c: 90430001 lbu v1,1(v0)
+80064c70: 90440000 lbu a0,0(v0)
+80064c74: 00031a00 sll v1,v1,0x8
+80064c78: 00641025 or v0,v1,a0
+80064c7c: 8fbf001c lw ra,28(sp)
+80064c80: 8fb20018 lw s2,24(sp)
+80064c84: 8fb10014 lw s1,20(sp)
+80064c88: 8fb00010 lw s0,16(sp)
+80064c8c: 03e00008 jr ra
+80064c90: 27bd0020 addiu sp,sp,32
+80064c94: 3c038019 lui v1,0x8019
+80064c98: 00081080 sll v0,t0,0x2
+80064c9c: 24631f70 addiu v1,v1,8048
+80064ca0: 00431021 addu v0,v0,v1
+80064ca4: 8c440000 lw a0,0(v0)
+80064ca8: 00800008 jr a0
+80064cac: 00000000 nop
+80064cb0: 3c040001 lui a0,0x1
+80064cb4: 00a91021 addu v0,a1,t1
+80064cb8: 00441021 addu v0,v0,a0
+80064cbc: 90438028 lbu v1,-32728(v0)
+80064cc0: 8d440020 lw a0,32(t2)
+80064cc4: 00031840 sll v1,v1,0x1
+80064cc8: 00832021 addu a0,a0,v1
+80064ccc: 2d020012 sltiu v0,t0,18
+80064cd0: 1440fff0 bnez v0,80064c94 <_Z10S9xGetWordj+0xac>
+80064cd4: ad440020 sw a0,32(t2)
+80064cd8: 08019312 j 80064c48 <_Z10S9xGetWordj+0x60>
+80064cdc: 00a91021 addu v0,a1,t1
+80064ce0: 3c028022 lui v0,0x8022
+80064ce4: 904450cc lbu a0,20684(v0)
+80064ce8: 00041a00 sll v1,a0,0x8
+80064cec: 0801931f j 80064c7c <_Z10S9xGetWordj+0x94>
+80064cf0: 00831025 or v0,a0,v1
+80064cf4: 3c108006 lui s0,0x8006
+80064cf8: 261049d4 addiu s0,s0,18900
+80064cfc: 0200f809 jalr s0
+80064d00: 00000000 nop
+80064d04: 00408821 move s1,v0
+80064d08: 3c028022 lui v0,0x8022
+80064d0c: 26440001 addiu a0,s2,1
+80064d10: 0200f809 jalr s0
+80064d14: a05150cc sb s1,20684(v0)
+80064d18: 00021200 sll v0,v0,0x8
+80064d1c: 02228825 or s1,s1,v0
+80064d20: 3222ffff andi v0,s1,0xffff
+80064d24: 8fbf001c lw ra,28(sp)
+80064d28: 8fb20018 lw s2,24(sp)
+80064d2c: 8fb10014 lw s1,20(sp)
+80064d30: 8fb00010 lw s0,16(sp)
+80064d34: 03e00008 jr ra
+80064d38: 27bd0020 addiu sp,sp,32
+80064d3c: 26420001 addiu v0,s2,1
+80064d40: 3c0300ff lui v1,0xff
+80064d44: 00432024 and a0,v0,v1
+80064d48: 24c6701c addiu a2,a2,28700
+80064d4c: 8cc70020 lw a3,32(a2)
+80064d50: 30427fff andi v0,v0,0x7fff
+80064d54: 00042042 srl a0,a0,0x1
+80064d58: 02431824 and v1,s2,v1
+80064d5c: 00822025 or a0,a0,v0
+80064d60: 8cc5000c lw a1,12(a2)
+80064d64: 32427fff andi v0,s2,0x7fff
+80064d68: 00031842 srl v1,v1,0x1
+80064d6c: 00621825 or v1,v1,v0
+80064d70: 00e42024 and a0,a3,a0
+80064d74: 00a42021 addu a0,a1,a0
+80064d78: 00671824 and v1,v1,a3
+80064d7c: 00a32821 addu a1,a1,v1
+80064d80: 90820000 lbu v0,0(a0)
+80064d84: 90a30000 lbu v1,0(a1)
+80064d88: 00021200 sll v0,v0,0x8
+80064d8c: 0801931f j 80064c7c <_Z10S9xGetWordj+0x94>
+80064d90: 00431025 or v0,v0,v1
+80064d94: 24c2701c addiu v0,a2,28700
+80064d98: 8c450010 lw a1,16(v0)
+80064d9c: 26430001 addiu v1,s2,1
+80064da0: 30637fff andi v1,v1,0x7fff
+80064da4: 00a31821 addu v1,a1,v1
+80064da8: 32447fff andi a0,s2,0x7fff
+80064dac: 00a42821 addu a1,a1,a0
+80064db0: 9062a000 lbu v0,-24576(v1)
+80064db4: 90a4a000 lbu a0,-24576(a1)
+80064db8: 00021200 sll v0,v0,0x8
+80064dbc: 0801931f j 80064c7c <_Z10S9xGetWordj+0x94>
+80064dc0: 00441025 or v0,v0,a0
+80064dc4: 3c118000 lui s1,0x8000
+80064dc8: 3250ffff andi s0,s2,0xffff
+80064dcc: 26313640 addiu s1,s1,13888
+80064dd0: 02002021 move a0,s0
+80064dd4: 0220f809 jalr s1
+80064dd8: 26100001 addiu s0,s0,1
+80064ddc: 3204ffff andi a0,s0,0xffff
+80064de0: 0220f809 jalr s1
+80064de4: 00409021 move s2,v0
+80064de8: 00021200 sll v0,v0,0x8
+80064dec: 02429025 or s2,s2,v0
+80064df0: 3242ffff andi v0,s2,0xffff
+80064df4: 8fbf001c lw ra,28(sp)
+80064df8: 8fb20018 lw s2,24(sp)
+80064dfc: 8fb10014 lw s1,20(sp)
+80064e00: 8fb00010 lw s0,16(sp)
+80064e04: 03e00008 jr ra
+80064e08: 27bd0020 addiu sp,sp,32
+80064e0c: 3c118007 lui s1,0x8007
+80064e10: 3250ffff andi s0,s2,0xffff
+80064e14: 08019374 j 80064dd0 <_Z10S9xGetWordj+0x1e8>
+80064e18: 263104f8 addiu s1,s1,1272
+80064e1c: 3c118003 lui s1,0x8003
+80064e20: 3250ffff andi s0,s2,0xffff
+80064e24: 08019374 j 80064dd0 <_Z10S9xGetWordj+0x1e8>
+80064e28: 263108ac addiu s1,s1,2220
+80064e2c: 3c118007 lui s1,0x8007
+80064e30: 3250ffff andi s0,s2,0xffff
+80064e34: 08019374 j 80064dd0 <_Z10S9xGetWordj+0x1e8>
+80064e38: 2631ffe4 addiu s1,s1,-28
+80064e3c: 3c10800d lui s0,0x800d
+80064e40: 26103e04 addiu s0,s0,15876
+80064e44: 0200f809 jalr s0
+80064e48: 02402021 move a0,s2
+80064e4c: 26440001 addiu a0,s2,1
+80064e50: 0200f809 jalr s0
+80064e54: 00408821 move s1,v0
+80064e58: 00021200 sll v0,v0,0x8
+80064e5c: 02228825 or s1,s1,v0
+80064e60: 0801931f j 80064c7c <_Z10S9xGetWordj+0x94>
+80064e64: 3222ffff andi v0,s1,0xffff
+80064e68: 3c10800d lui s0,0x800d
+80064e6c: 08019391 j 80064e44 <_Z10S9xGetWordj+0x25c>
+80064e70: 261027f0 addiu s0,s0,10224
+80064e74: 3c11800d lui s1,0x800d
+80064e78: 3250ffff andi s0,s2,0xffff
+80064e7c: 08019374 j 80064dd0 <_Z10S9xGetWordj+0x1e8>
+80064e80: 263124c0 addiu s1,s1,9408
+80064e84: 26440001 addiu a0,s2,1
+80064e88: 3c03000f lui v1,0xf
+80064e8c: 00831024 and v0,a0,v1
+80064e90: 24c7701c addiu a3,a2,28700
+80064e94: 000210c2 srl v0,v0,0x3
+80064e98: 02431824 and v1,s2,v1
+80064e9c: 30847fff andi a0,a0,0x7fff
+80064ea0: 00822021 addu a0,a0,v0
+80064ea4: 8ce60020 lw a2,32(a3)
+80064ea8: 000318c2 srl v1,v1,0x3
+80064eac: 32427fff andi v0,s2,0x7fff
+80064eb0: 00431021 addu v0,v0,v1
+80064eb4: 8ce5000c lw a1,12(a3)
+80064eb8: 2484a000 addiu a0,a0,-24576
+80064ebc: 00c42024 and a0,a2,a0
+80064ec0: 2442a000 addiu v0,v0,-24576
+80064ec4: 00a42021 addu a0,a1,a0
+80064ec8: 00461024 and v0,v0,a2
+80064ecc: 00a22821 addu a1,a1,v0
+80064ed0: 90830000 lbu v1,0(a0)
+80064ed4: 90a20000 lbu v0,0(a1)
+80064ed8: 00031a00 sll v1,v1,0x8
+80064edc: 0801931f j 80064c7c <_Z10S9xGetWordj+0x94>
+80064ee0: 00621025 or v0,v1,v0
+80064ee4: 3c10800d lui s0,0x800d
+80064ee8: 2610f7ec addiu s0,s0,-2068
+80064eec: 0200f809 jalr s0
+80064ef0: 24044800 li a0,18432
+80064ef4: 24044800 li a0,18432
+80064ef8: 0200f809 jalr s0
+80064efc: 00408821 move s1,v0
+80064f00: 00021200 sll v0,v0,0x8
+80064f04: 02228825 or s1,s1,v0
+80064f08: 0801931f j 80064c7c <_Z10S9xGetWordj+0x94>
+80064f0c: 3222ffff andi v0,s1,0xffff
+80064f10: 3c10800d lui s0,0x800d
+80064f14: 08019391 j 80064e44 <_Z10S9xGetWordj+0x25c>
+80064f18: 2610e1e0 addiu s0,s0,-7712
+
+80064f1c <_ZN7CMemory15WriteProtectROMEv>:
+80064f1c: 27bdffe0 addiu sp,sp,-32
+80064f20: afb10014 sw s1,20(sp)
+80064f24: afb00010 sw s0,16(sp)
+80064f28: 24914028 addiu s1,a0,16424
+80064f2c: 00808021 move s0,a0
+80064f30: 3c028012 lui v0,0x8012
+80064f34: 26050028 addiu a1,s0,40
+80064f38: 02202021 move a0,s1
+80064f3c: afbf0018 sw ra,24(sp)
+80064f40: 2442c980 addiu v0,v0,-13952
+80064f44: 0040f809 jalr v0
+80064f48: 24064000 li a2,16384
+80064f4c: 3403a028 li v1,0xa028
+80064f50: 02038021 addu s0,s0,v1
+80064f54: 24050005 li a1,5
+80064f58: 00001821 move v1,zero
+80064f5c: 24041000 li a0,4096
+80064f60: 92020000 lbu v0,0(s0)
+80064f64: 24630001 addiu v1,v1,1
+80064f68: 10400002 beqz v0,80064f74 <_ZN7CMemory15WriteProtectROMEv+0x58>
+80064f6c: 26100001 addiu s0,s0,1
+80064f70: ae250000 sw a1,0(s1)
+80064f74: 1464fffa bne v1,a0,80064f60 <_ZN7CMemory15WriteProtectROMEv+0x44>
+80064f78: 26310004 addiu s1,s1,4
+80064f7c: 8fbf0018 lw ra,24(sp)
+80064f80: 8fb10014 lw s1,20(sp)
+80064f84: 8fb00010 lw s0,16(sp)
+80064f88: 03e00008 jr ra
+80064f8c: 27bd0020 addiu sp,sp,32
+
+80064f90 <_ZN7CMemory15ParseSNESHeaderEPh>:
+80064f90: 27bdffe0 addiu sp,sp,-32
+80064f94: afbf001c sw ra,28(sp)
+80064f98: afb20018 sw s2,24(sp)
+80064f9c: afb10014 sw s1,20(sp)
+80064fa0: afb00010 sw s0,16(sp)
+80064fa4: 90a30028 lbu v1,40(a1)
+80064fa8: 3c028021 lui v0,0x8021
+80064fac: 00808821 move s1,a0
+80064fb0: a0437040 sb v1,28736(v0)
+80064fb4: 3404b028 li a0,0xb028
+80064fb8: 3c028012 lui v0,0x8012
+80064fbc: 00a08021 move s0,a1
+80064fc0: 02242021 addu a0,s1,a0
+80064fc4: 24a50010 addiu a1,a1,16
+80064fc8: 2442c0d0 addiu v0,v0,-16176
+80064fcc: 0040f809 jalr v0
+80064fd0: 24060016 li a2,22
+80064fd4: 92030025 lbu v1,37(s0)
+80064fd8: 3c050001 lui a1,0x1
+80064fdc: 02252821 addu a1,s1,a1
+80064fe0: a0a3b047 sb v1,-20409(a1)
+80064fe4: 92020026 lbu v0,38(s0)
+80064fe8: 3404b03f li a0,0xb03f
+80064fec: a0a2b048 sb v0,-20408(a1)
+80064ff0: 92030027 lbu v1,39(s0)
+80064ff4: 02242021 addu a0,s1,a0
+80064ff8: a0a3b049 sb v1,-20407(a1)
+80064ffc: 9202002f lbu v0,47(s0)
+80065000: 9203002e lbu v1,46(s0)
+80065004: 00021200 sll v0,v0,0x8
+80065008: 00621821 addu v1,v1,v0
+8006500c: aca3b05c sw v1,-20388(a1)
+80065010: 9202002d lbu v0,45(s0)
+80065014: 9203002c lbu v1,44(s0)
+80065018: 00021200 sll v0,v0,0x8
+8006501c: 00621821 addu v1,v1,v0
+80065020: aca3b060 sw v1,-20384(a1)
+80065024: 92060029 lbu a2,41(s0)
+80065028: 3c028012 lui v0,0x8012
+8006502c: a0a6e078 sb a2,-8072(a1)
+80065030: 2452c980 addiu s2,v0,-13952
+80065034: 26050002 addiu a1,s0,2
+80065038: 0240f809 jalr s2
+8006503c: 24060004 li a2,4
+80065040: 9203002a lbu v1,42(s0)
+80065044: 3404b044 li a0,0xb044
+80065048: 24020033 li v0,51
+8006504c: 02242021 addu a0,s1,a0
+80065050: 02002821 move a1,s0
+80065054: 1062000e beq v1,v0,80065090 <_ZN7CMemory15ParseSNESHeaderEPh+0x100>
+80065058: 24060002 li a2,2
+8006505c: 3404b044 li a0,0xb044
+80065060: 3c058019 lui a1,0x8019
+80065064: 3c198011 lui t9,0x8011
+80065068: 02242021 addu a0,s1,a0
+8006506c: 8fbf001c lw ra,28(sp)
+80065070: 8fb20018 lw s2,24(sp)
+80065074: 8fb10014 lw s1,20(sp)
+80065078: 8fb00010 lw s0,16(sp)
+8006507c: 24a513b4 addiu a1,a1,5044
+80065080: 00603021 move a2,v1
+80065084: 2739ec30 addiu t9,t9,-5072
+80065088: 03200008 jr t9
+8006508c: 27bd0020 addiu sp,sp,32
+80065090: 0240c821 move t9,s2
+80065094: 8fbf001c lw ra,28(sp)
+80065098: 8fb20018 lw s2,24(sp)
+8006509c: 8fb10014 lw s1,20(sp)
+800650a0: 8fb00010 lw s0,16(sp)
+800650a4: 03200008 jr t9
+800650a8: 27bd0020 addiu sp,sp,32
+
+800650ac <_ZN7CMemory7MapModeEv>:
+800650ac: 27bdffe8 addiu sp,sp,-24
+800650b0: 3c020001 lui v0,0x1
+800650b4: afbf0014 sw ra,20(sp)
+800650b8: afb00010 sw s0,16(sp)
+800650bc: 00822021 addu a0,a0,v0
+800650c0: 9086b047 lbu a2,-20409(a0)
+800650c4: 3c10801f lui s0,0x801f
+800650c8: 3c058019 lui a1,0x8019
+800650cc: 3c028011 lui v0,0x8011
+800650d0: 26044420 addiu a0,s0,17440
+800650d4: 24a513bc addiu a1,a1,5052
+800650d8: 2442ec30 addiu v0,v0,-5072
+800650dc: 0040f809 jalr v0
+800650e0: 30c600ef andi a2,a2,0xef
+800650e4: 26024420 addiu v0,s0,17440
+800650e8: 8fbf0014 lw ra,20(sp)
+800650ec: 8fb00010 lw s0,16(sp)
+800650f0: 03e00008 jr ra
+800650f4: 27bd0018 addiu sp,sp,24
+
+800650f8 <_ZN7CMemory12KartContentsEv>:
+800650f8: 27bdffd8 addiu sp,sp,-40
+800650fc: 3c020001 lui v0,0x1
+80065100: afb3001c sw s3,28(sp)
+80065104: afbf0020 sw ra,32(sp)
+80065108: afb20018 sw s2,24(sp)
+8006510c: afb10014 sw s1,20(sp)
+80065110: afb00010 sw s0,16(sp)
+80065114: 00821021 addu v0,a0,v0
+80065118: 00809821 move s3,a0
+8006511c: 9044b048 lbu a0,-20408(v0)
+80065120: 14800005 bnez a0,80065138 <_ZN7CMemory12KartContentsEv+0x40>
+80065124: 3c118021 lui s1,0x8021
+80065128: 2622e42c addiu v0,s1,-7124
+8006512c: 9043011a lbu v1,282(v0)
+80065130: 10600041 beqz v1,80065238 <_ZN7CMemory12KartContentsEv+0x140>
+80065134: 3c028019 lui v0,0x8019
+80065138: 3c035555 lui v1,0x5555
+8006513c: 3084000f andi a0,a0,0xf
+80065140: 34635556 ori v1,v1,0x5556
+80065144: 00830018 mult a0,v1
+80065148: 3c10802c lui s0,0x802c
+8006514c: 00001810 mfhi v1
+80065150: 3c05801c lui a1,0x801c
+80065154: 00031040 sll v0,v1,0x1
+80065158: 00431021 addu v0,v0,v1
+8006515c: 00822023 subu a0,a0,v0
+80065160: 3c028019 lui v0,0x8019
+80065164: 24421fb8 addiu v0,v0,8120
+80065168: 00042080 sll a0,a0,0x2
+8006516c: 00822021 addu a0,a0,v0
+80065170: 8c860000 lw a2,0(a0)
+80065174: 3c028011 lui v0,0x8011
+80065178: 24a5e010 addiu a1,a1,-8176
+8006517c: 2452ec30 addiu s2,v0,-5072
+80065180: 0240f809 jalr s2
+80065184: 26044410 addiu a0,s0,17424
+80065188: 2623e42c addiu v1,s1,-7124
+8006518c: 9062011a lbu v0,282(v1)
+80065190: 14400031 bnez v0,80065258 <_ZN7CMemory12KartContentsEv+0x160>
+80065194: 3c058019 lui a1,0x8019
+80065198: 90620055 lbu v0,85(v1)
+8006519c: 14400015 bnez v0,800651f4 <_ZN7CMemory12KartContentsEv+0xfc>
+800651a0: 00000000 nop
+800651a4: 80630121 lb v1,289(v1)
+800651a8: 10600039 beqz v1,80065290 <_ZN7CMemory12KartContentsEv+0x198>
+800651ac: 3c020001 lui v0,0x1
+800651b0: 24020002 li v0,2
+800651b4: 1062005d beq v1,v0,8006532c <_ZN7CMemory12KartContentsEv+0x234>
+800651b8: 3c078019 lui a3,0x8019
+800651bc: 24020003 li v0,3
+800651c0: 10620061 beq v1,v0,80065348 <_ZN7CMemory12KartContentsEv+0x250>
+800651c4: 3c078019 lui a3,0x8019
+800651c8: 24020001 li v0,1
+800651cc: 10620050 beq v1,v0,80065310 <_ZN7CMemory12KartContentsEv+0x218>
+800651d0: 3c078019 lui a3,0x8019
+800651d4: 26024410 addiu v0,s0,17424
+800651d8: 8fbf0020 lw ra,32(sp)
+800651dc: 8fb3001c lw s3,28(sp)
+800651e0: 8fb20018 lw s2,24(sp)
+800651e4: 8fb10014 lw s1,20(sp)
+800651e8: 8fb00010 lw s0,16(sp)
+800651ec: 03e00008 jr ra
+800651f0: 27bd0028 addiu sp,sp,40
+800651f4: 90620056 lbu v0,86(v1)
+800651f8: 14400037 bnez v0,800652d8 <_ZN7CMemory12KartContentsEv+0x1e0>
+800651fc: 26044410 addiu a0,s0,17424
+80065200: 3c058019 lui a1,0x8019
+80065204: 3c078019 lui a3,0x8019
+80065208: 24a513d0 addiu a1,a1,5072
+8006520c: 24e713e8 addiu a3,a3,5096
+80065210: 0240f809 jalr s2
+80065214: 00803021 move a2,a0
+80065218: 26024410 addiu v0,s0,17424
+8006521c: 8fbf0020 lw ra,32(sp)
+80065220: 8fb3001c lw s3,28(sp)
+80065224: 8fb20018 lw s2,24(sp)
+80065228: 8fb10014 lw s1,20(sp)
+8006522c: 8fb00010 lw s0,16(sp)
+80065230: 03e00008 jr ra
+80065234: 27bd0028 addiu sp,sp,40
+80065238: 244213c4 addiu v0,v0,5060
+8006523c: 8fbf0020 lw ra,32(sp)
+80065240: 8fb3001c lw s3,28(sp)
+80065244: 8fb20018 lw s2,24(sp)
+80065248: 8fb10014 lw s1,20(sp)
+8006524c: 8fb00010 lw s0,16(sp)
+80065250: 03e00008 jr ra
+80065254: 27bd0028 addiu sp,sp,40
+80065258: 26044410 addiu a0,s0,17424
+8006525c: 3c078019 lui a3,0x8019
+80065260: 24a513d0 addiu a1,a1,5072
+80065264: 24e713d8 addiu a3,a3,5080
+80065268: 0240f809 jalr s2
+8006526c: 00803021 move a2,a0
+80065270: 26024410 addiu v0,s0,17424
+80065274: 8fbf0020 lw ra,32(sp)
+80065278: 8fb3001c lw s3,28(sp)
+8006527c: 8fb20018 lw s2,24(sp)
+80065280: 8fb10014 lw s1,20(sp)
+80065284: 8fb00010 lw s0,16(sp)
+80065288: 03e00008 jr ra
+8006528c: 27bd0028 addiu sp,sp,40
+80065290: 02621021 addu v0,s3,v0
+80065294: 9042b048 lbu v0,-20408(v0)
+80065298: 3043000f andi v1,v0,0xf
+8006529c: 28630003 slti v1,v1,3
+800652a0: 1460ffcc bnez v1,800651d4 <_ZN7CMemory12KartContentsEv+0xdc>
+800652a4: 00021102 srl v0,v0,0x4
+800652a8: 3c038019 lui v1,0x8019
+800652ac: 24631fc4 addiu v1,v1,8132
+800652b0: 00021080 sll v0,v0,0x2
+800652b4: 00431021 addu v0,v0,v1
+800652b8: 26044410 addiu a0,s0,17424
+800652bc: 8c470000 lw a3,0(v0)
+800652c0: 3c058019 lui a1,0x8019
+800652c4: 24a513d0 addiu a1,a1,5072
+800652c8: 0240f809 jalr s2
+800652cc: 00803021 move a2,a0
+800652d0: 0801948f j 8006523c <_ZN7CMemory12KartContentsEv+0x144>
+800652d4: 26024410 addiu v0,s0,17424
+800652d8: 3c058019 lui a1,0x8019
+800652dc: 3c078019 lui a3,0x8019
+800652e0: 24a513d0 addiu a1,a1,5072
+800652e4: 24e713dc addiu a3,a3,5084
+800652e8: 0240f809 jalr s2
+800652ec: 00803021 move a2,a0
+800652f0: 26024410 addiu v0,s0,17424
+800652f4: 8fbf0020 lw ra,32(sp)
+800652f8: 8fb3001c lw s3,28(sp)
+800652fc: 8fb20018 lw s2,24(sp)
+80065300: 8fb10014 lw s1,20(sp)
+80065304: 8fb00010 lw s0,16(sp)
+80065308: 03e00008 jr ra
+8006530c: 27bd0028 addiu sp,sp,40
+80065310: 26044410 addiu a0,s0,17424
+80065314: 24a513d0 addiu a1,a1,5072
+80065318: 24e713f0 addiu a3,a3,5104
+8006531c: 0240f809 jalr s2
+80065320: 00803021 move a2,a0
+80065324: 0801948f j 8006523c <_ZN7CMemory12KartContentsEv+0x144>
+80065328: 26024410 addiu v0,s0,17424
+8006532c: 26044410 addiu a0,s0,17424
+80065330: 24a513d0 addiu a1,a1,5072
+80065334: 24e713f8 addiu a3,a3,5112
+80065338: 0240f809 jalr s2
+8006533c: 00803021 move a2,a0
+80065340: 0801948f j 8006523c <_ZN7CMemory12KartContentsEv+0x144>
+80065344: 26024410 addiu v0,s0,17424
+80065348: 26044410 addiu a0,s0,17424
+8006534c: 24a513d0 addiu a1,a1,5072
+80065350: 24e71400 addiu a3,a3,5120
+80065354: 0240f809 jalr s2
+80065358: 00803021 move a2,a0
+8006535c: 0801948f j 8006523c <_ZN7CMemory12KartContentsEv+0x144>
+80065360: 26024410 addiu v0,s0,17424
+
+80065364 <_ZN7CMemory4SizeEv>:
+80065364: 27bdffe8 addiu sp,sp,-24
+80065368: 3c020001 lui v0,0x1
+8006536c: 00822021 addu a0,a0,v0
+80065370: afb00010 sw s0,16(sp)
+80065374: afbf0014 sw ra,20(sp)
+80065378: 9086b049 lbu a2,-20407(a0)
+8006537c: 24020001 li v0,1
+80065380: 24c6fff9 addiu a2,a2,-7
+80065384: 30c300ff andi v1,a2,0xff
+80065388: 3c10802c lui s0,0x802c
+8006538c: 00c23004 sllv a2,v0,a2
+80065390: 3c058019 lui a1,0x8019
+80065394: 3c028019 lui v0,0x8019
+80065398: 2c630018 sltiu v1,v1,24
+8006539c: 24421408 addiu v0,v0,5128
+800653a0: 24a51410 addiu a1,a1,5136
+800653a4: 10600006 beqz v1,800653c0 <_ZN7CMemory4SizeEv+0x5c>
+800653a8: 26044430 addiu a0,s0,17456
+800653ac: 3c028011 lui v0,0x8011
+800653b0: 2442ec30 addiu v0,v0,-5072
+800653b4: 0040f809 jalr v0
+800653b8: 00000000 nop
+800653bc: 26024430 addiu v0,s0,17456
+800653c0: 8fbf0014 lw ra,20(sp)
+800653c4: 8fb00010 lw s0,16(sp)
+800653c8: 03e00008 jr ra
+800653cc: 27bd0018 addiu sp,sp,24
+
+800653d0 <_ZN7CMemory13StaticRAMSizeEv>:
+800653d0: 27bdffe8 addiu sp,sp,-24
+800653d4: afb00010 sw s0,16(sp)
+800653d8: 3c028021 lui v0,0x8021
+800653dc: afbf0014 sw ra,20(sp)
+800653e0: 90437040 lbu v1,28736(v0)
+800653e4: 3c10802c lui s0,0x802c
+800653e8: 3c028019 lui v0,0x8019
+800653ec: 3c058019 lui a1,0x8019
+800653f0: 2c630011 sltiu v1,v1,17
+800653f4: 00803021 move a2,a0
+800653f8: 24421408 addiu v0,v0,5128
+800653fc: 24a51418 addiu a1,a1,5144
+80065400: 10600008 beqz v1,80065424 <_ZN7CMemory13StaticRAMSizeEv+0x54>
+80065404: 26044444 addiu a0,s0,17476
+80065408: 8cc60020 lw a2,32(a2)
+8006540c: 3c028011 lui v0,0x8011
+80065410: 24c60001 addiu a2,a2,1
+80065414: 2442ec30 addiu v0,v0,-5072
+80065418: 0040f809 jalr v0
+8006541c: 00063282 srl a2,a2,0xa
+80065420: 26024444 addiu v0,s0,17476
+80065424: 8fbf0014 lw ra,20(sp)
+80065428: 8fb00010 lw s0,16(sp)
+8006542c: 03e00008 jr ra
+80065430: 27bd0018 addiu sp,sp,24
+
+80065434 <_Z20DetectSuperFxRamSizev>:
+80065434: 27bdffe8 addiu sp,sp,-24
+80065438: afbf0010 sw ra,16(sp)
+8006543c: 3c028021 lui v0,0x8021
+80065440: 8c47700c lw a3,28684(v0)
+80065444: 3c048022 lui a0,0x8022
+80065448: 90e37fda lbu v1,32730(a3)
+8006544c: 3c058019 lui a1,0x8019
+80065450: 24020033 li v0,51
+80065454: 24842044 addiu a0,a0,8260
+80065458: 24a51420 addiu a1,a1,5152
+8006545c: 10620012 beq v1,v0,800654a8 <_Z20DetectSuperFxRamSizev+0x74>
+80065460: 2406000a li a2,10
+80065464: 3c028012 lui v0,0x8012
+80065468: 2442bfc0 addiu v0,v0,-16448
+8006546c: 0040f809 jalr v0
+80065470: 00000000 nop
+80065474: 14400007 bnez v0,80065494 <_Z20DetectSuperFxRamSizev+0x60>
+80065478: 24030005 li v1,5
+8006547c: 24030006 li v1,6
+80065480: 3c028021 lui v0,0x8021
+80065484: a0437040 sb v1,28736(v0)
+80065488: 8fbf0010 lw ra,16(sp)
+8006548c: 03e00008 jr ra
+80065490: 27bd0018 addiu sp,sp,24
+80065494: 3c028021 lui v0,0x8021
+80065498: a0437040 sb v1,28736(v0)
+8006549c: 8fbf0010 lw ra,16(sp)
+800654a0: 03e00008 jr ra
+800654a4: 27bd0018 addiu sp,sp,24
+800654a8: 90e37fbd lbu v1,32701(a3)
+800654ac: 3c028021 lui v0,0x8021
+800654b0: a0437040 sb v1,28736(v0)
+800654b4: 8fbf0010 lw ra,16(sp)
+800654b8: 03e00008 jr ra
+800654bc: 27bd0018 addiu sp,sp,24
+
+800654c0 <_ZN7CMemory13ResetSpeedMapEv>:
+800654c0: 27bdffe8 addiu sp,sp,-24
+800654c4: afb00010 sw s0,16(sp)
+800654c8: 3c028011 lui v0,0x8011
+800654cc: 00808021 move s0,a0
+800654d0: 34048028 li a0,0x8028
+800654d4: 02042021 addu a0,s0,a0
+800654d8: 24050008 li a1,8
+800654dc: afbf0014 sw ra,20(sp)
+800654e0: 2442ca64 addiu v0,v0,-13724
+800654e4: 0040f809 jalr v0
+800654e8: 24061000 li a2,4096
+800654ec: 3403882a li v1,0x882a
+800654f0: 02031021 addu v0,s0,v1
+800654f4: 00002021 move a0,zero
+800654f8: 24030006 li v1,6
+800654fc: 24050400 li a1,1024
+80065500: 24840010 addiu a0,a0,16
+80065504: a0430000 sb v1,0(v0)
+80065508: a043f800 sb v1,-2048(v0)
+8006550c: a0430001 sb v1,1(v0)
+80065510: a043f801 sb v1,-2047(v0)
+80065514: a0430002 sb v1,2(v0)
+80065518: a043f802 sb v1,-2046(v0)
+8006551c: a0430003 sb v1,3(v0)
+80065520: a043f803 sb v1,-2045(v0)
+80065524: 1485fff6 bne a0,a1,80065500 <_ZN7CMemory13ResetSpeedMapEv+0x40>
+80065528: 24420010 addiu v0,v0,16
+8006552c: 3c028021 lui v0,0x8021
+80065530: 2445e2a8 addiu a1,v0,-7512
+80065534: 8ca30034 lw v1,52(a1)
+80065538: 14600004 bnez v1,8006554c <_ZN7CMemory13ResetSpeedMapEv+0x8c>
+8006553c: 34028829 li v0,0x8829
+80065540: 24020008 li v0,8
+80065544: aca20034 sw v0,52(a1)
+80065548: 34028829 li v0,0x8829
+8006554c: 00a03021 move a2,a1
+80065550: 02022021 addu a0,s0,v0
+80065554: 24030801 li v1,2049
+80065558: 24051000 li a1,4096
+8006555c: 30620408 andi v0,v1,0x408
+80065560: 10400003 beqz v0,80065570 <_ZN7CMemory13ResetSpeedMapEv+0xb0>
+80065564: 24630001 addiu v1,v1,1
+80065568: 8cc20034 lw v0,52(a2)
+8006556c: a0820000 sb v0,0(a0)
+80065570: 1465fffa bne v1,a1,8006555c <_ZN7CMemory13ResetSpeedMapEv+0x9c>
+80065574: 24840001 addiu a0,a0,1
+80065578: 8fbf0014 lw ra,20(sp)
+8006557c: 8fb00010 lw s0,16(sp)
+80065580: 03e00008 jr ra
+80065584: 27bd0018 addiu sp,sp,24
+
+80065588 <_ZN7CMemory8SaveSRAMEPKc>:
+80065588: 27bdffd8 addiu sp,sp,-40
+8006558c: afb20018 sw s2,24(sp)
+80065590: 3c128021 lui s2,0x8021
+80065594: afb40020 sw s4,32(sp)
+80065598: afbf0024 sw ra,36(sp)
+8006559c: afb3001c sw s3,28(sp)
+800655a0: afb10014 sw s1,20(sp)
+800655a4: afb00010 sw s0,16(sp)
+800655a8: 2646e42c addiu a2,s2,-7124
+800655ac: 90c20050 lbu v0,80(a2)
+800655b0: 1040002a beqz v0,8006565c <_ZN7CMemory8SaveSRAMEPKc+0xd4>
+800655b4: 00a0a021 move s4,a1
+800655b8: 3c138021 lui s3,0x8021
+800655bc: 2662701c addiu v0,s3,28700
+800655c0: 3c040001 lui a0,0x1
+800655c4: 00441021 addu v0,v0,a0
+800655c8: 9043b048 lbu v1,-20408(v0)
+800655cc: 2c630015 sltiu v1,v1,21
+800655d0: 1460002c bnez v1,80065684 <_ZN7CMemory8SaveSRAMEPKc+0xfc>
+800655d4: 00000000 nop
+800655d8: 90c20052 lbu v0,82(a2)
+800655dc: 14400023 bnez v0,8006566c <_ZN7CMemory8SaveSRAMEPKc+0xe4>
+800655e0: 3c030001 lui v1,0x1
+800655e4: 2662701c addiu v0,s3,28700
+800655e8: 90430024 lbu v1,36(v0)
+800655ec: 1460002e bnez v1,800656a8 <_ZN7CMemory8SaveSRAMEPKc+0x120>
+800655f0: 24020080 li v0,128
+800655f4: 2650e42c addiu s0,s2,-7124
+800655f8: 92020044 lbu v0,68(s0)
+800655fc: 14400030 bnez v0,800656c0 <_ZN7CMemory8SaveSRAMEPKc+0x138>
+80065600: 00008821 move s1,zero
+80065604: 92020054 lbu v0,84(s0)
+80065608: 14400035 bnez v0,800656e0 <_ZN7CMemory8SaveSRAMEPKc+0x158>
+8006560c: 3c028009 lui v0,0x8009
+80065610: 3c020002 lui v0,0x2
+80065614: 34420001 ori v0,v0,0x1
+80065618: 0222102a slt v0,s1,v0
+8006561c: 14400038 bnez v0,80065700 <_ZN7CMemory8SaveSRAMEPKc+0x178>
+80065620: 2662701c addiu v0,s3,28700
+80065624: 3c030001 lui v1,0x1
+80065628: 00431021 addu v0,v0,v1
+8006562c: 8044d078 lb a0,-12168(v0)
+80065630: 1480003a bnez a0,8006571c <_ZN7CMemory8SaveSRAMEPKc+0x194>
+80065634: 3c110002 lui s1,0x2
+80065638: 8fbf0024 lw ra,36(sp)
+8006563c: 8fb40020 lw s4,32(sp)
+80065640: 8fb3001c lw s3,28(sp)
+80065644: 8fb20018 lw s2,24(sp)
+80065648: 8fb10014 lw s1,20(sp)
+8006564c: 8fb00010 lw s0,16(sp)
+80065650: 00001021 move v0,zero
+80065654: 03e00008 jr ra
+80065658: 27bd0028 addiu sp,sp,40
+8006565c: 90c20052 lbu v0,82(a2)
+80065660: 1040ffe0 beqz v0,800655e4 <_ZN7CMemory8SaveSRAMEPKc+0x5c>
+80065664: 3c138021 lui s3,0x8021
+80065668: 3c030001 lui v1,0x1
+8006566c: 2662701c addiu v0,s3,28700
+80065670: 00431021 addu v0,v0,v1
+80065674: 9044b048 lbu a0,-20408(v0)
+80065678: 24030034 li v1,52
+8006567c: 1483ffda bne a0,v1,800655e8 <_ZN7CMemory8SaveSRAMEPKc+0x60>
+80065680: 2662701c addiu v0,s3,28700
+80065684: 8fbf0024 lw ra,36(sp)
+80065688: 8fb40020 lw s4,32(sp)
+8006568c: 8fb3001c lw s3,28(sp)
+80065690: 8fb20018 lw s2,24(sp)
+80065694: 8fb10014 lw s1,20(sp)
+80065698: 8fb00010 lw s0,16(sp)
+8006569c: 24020001 li v0,1
+800656a0: 03e00008 jr ra
+800656a4: 27bd0028 addiu sp,sp,40
+800656a8: 24630003 addiu v1,v1,3
+800656ac: 2650e42c addiu s0,s2,-7124
+800656b0: 00628804 sllv s1,v0,v1
+800656b4: 92020044 lbu v0,68(s0)
+800656b8: 1040ffd2 beqz v0,80065604 <_ZN7CMemory8SaveSRAMEPKc+0x7c>
+800656bc: 00000000 nop
+800656c0: 3c02800a lui v0,0x800a
+800656c4: 2442af7c addiu v0,v0,-20612
+800656c8: 0040f809 jalr v0
+800656cc: 26310019 addiu s1,s1,25
+800656d0: 92020054 lbu v0,84(s0)
+800656d4: 1040ffcf beqz v0,80065614 <_ZN7CMemory8SaveSRAMEPKc+0x8c>
+800656d8: 3c020002 lui v0,0x2
+800656dc: 3c028009 lui v0,0x8009
+800656e0: 24422e4c addiu v0,v0,11852
+800656e4: 0040f809 jalr v0
+800656e8: 00000000 nop
+800656ec: 3c020002 lui v0,0x2
+800656f0: 34420001 ori v0,v0,0x1
+800656f4: 0222102a slt v0,s1,v0
+800656f8: 1040ffca beqz v0,80065624 <_ZN7CMemory8SaveSRAMEPKc+0x9c>
+800656fc: 2662701c addiu v0,s3,28700
+80065700: 1220ffcd beqz s1,80065638 <_ZN7CMemory8SaveSRAMEPKc+0xb0>
+80065704: 2662701c addiu v0,s3,28700
+80065708: 3c030001 lui v1,0x1
+8006570c: 00431021 addu v0,v0,v1
+80065710: 8044d078 lb a0,-12168(v0)
+80065714: 1080ffc9 beqz a0,8006563c <_ZN7CMemory8SaveSRAMEPKc+0xb4>
+80065718: 8fbf0024 lw ra,36(sp)
+8006571c: 3c058019 lui a1,0x8019
+80065720: 3c02800f lui v0,0x800f
+80065724: 02802021 move a0,s4
+80065728: 24425f70 addiu v0,v0,24432
+8006572c: 0040f809 jalr v0
+80065730: 24a5142c addiu a1,a1,5164
+80065734: 1040ffc0 beqz v0,80065638 <_ZN7CMemory8SaveSRAMEPKc+0xb0>
+80065738: 00408021 move s0,v0
+8006573c: 3c028021 lui v0,0x8021
+80065740: 8c447008 lw a0,28680(v0)
+80065744: 3c02800f lui v0,0x800f
+80065748: 02202821 move a1,s1
+8006574c: 24060001 li a2,1
+80065750: 24425bb0 addiu v0,v0,23472
+80065754: 0040f809 jalr v0
+80065758: 02003821 move a3,s0
+8006575c: 3c02800f lui v0,0x800f
+80065760: 24425f58 addiu v0,v0,24408
+80065764: 0040f809 jalr v0
+80065768: 02002021 move a0,s0
+8006576c: 2643e42c addiu v1,s2,-7124
+80065770: 90620056 lbu v0,86(v1)
+80065774: 1040ffc4 beqz v0,80065688 <_ZN7CMemory8SaveSRAMEPKc+0x100>
+80065778: 8fbf0024 lw ra,36(sp)
+8006577c: 3c048030 lui a0,0x8030
+80065780: 3c02800d lui v0,0x800d
+80065784: 2442e88c addiu v0,v0,-6004
+80065788: 0040f809 jalr v0
+8006578c: 24846f74 addiu a0,a0,28532
+80065790: 8fbf0024 lw ra,36(sp)
+80065794: 8fb40020 lw s4,32(sp)
+80065798: 8fb3001c lw s3,28(sp)
+8006579c: 8fb20018 lw s2,24(sp)
+800657a0: 8fb10014 lw s1,20(sp)
+800657a4: 8fb00010 lw s0,16(sp)
+800657a8: 24020001 li v0,1
+800657ac: 03e00008 jr ra
+800657b0: 27bd0028 addiu sp,sp,40
+
+800657b4 <_ZN7CMemory8LoadSRAMEPKc>:
+800657b4: 27bdffd8 addiu sp,sp,-40
+800657b8: afb00010 sw s0,16(sp)
+800657bc: afbf0020 sw ra,32(sp)
+800657c0: afb3001c sw s3,28(sp)
+800657c4: afb20018 sw s2,24(sp)
+800657c8: afb10014 sw s1,20(sp)
+800657cc: 3c028021 lui v0,0x8021
+800657d0: 90437040 lbu v1,28736(v0)
+800657d4: 1060003a beqz v1,800658c0 <_ZN7CMemory8LoadSRAMEPKc+0x10c>
+800657d8: 00a08021 move s0,a1
+800657dc: 3c028022 lui v0,0x8022
+800657e0: 24630003 addiu v1,v1,3
+800657e4: 904550a7 lbu a1,20647(v0)
+800657e8: 24020080 li v0,128
+800657ec: 00628804 sllv s1,v0,v1
+800657f0: 8c84000c lw a0,12(a0)
+800657f4: 3c028011 lui v0,0x8011
+800657f8: 2442ca64 addiu v0,v0,-13724
+800657fc: 0040f809 jalr v0
+80065800: 3c060002 lui a2,0x2
+80065804: 3c030002 lui v1,0x2
+80065808: 34630001 ori v1,v1,0x1
+8006580c: 0223182a slt v1,s1,v1
+80065810: 14600042 bnez v1,8006591c <_ZN7CMemory8LoadSRAMEPKc+0x168>
+80065814: 3c058019 lui a1,0x8019
+80065818: 3c110002 lui s1,0x2
+8006581c: 3c02800f lui v0,0x800f
+80065820: 02002021 move a0,s0
+80065824: 24425f70 addiu v0,v0,24432
+80065828: 0040f809 jalr v0
+8006582c: 24a5cdf4 addiu a1,a1,-12812
+80065830: 10400058 beqz v0,80065994 <_ZN7CMemory8LoadSRAMEPKc+0x1e0>
+80065834: 00408021 move s0,v0
+80065838: 3c138021 lui s3,0x8021
+8006583c: 00403821 move a3,v0
+80065840: 8e647008 lw a0,28680(s3)
+80065844: 3c02800f lui v0,0x800f
+80065848: 24050001 li a1,1
+8006584c: 24425ed4 addiu v0,v0,24276
+80065850: 0040f809 jalr v0
+80065854: 3c060002 lui a2,0x2
+80065858: 00409021 move s2,v0
+8006585c: 3c02800f lui v0,0x800f
+80065860: 24425f58 addiu v0,v0,24408
+80065864: 0040f809 jalr v0
+80065868: 02002021 move a0,s0
+8006586c: 2643fe00 addiu v1,s2,-512
+80065870: 1223004e beq s1,v1,800659ac <_ZN7CMemory8LoadSRAMEPKc+0x1f8>
+80065874: 8e647008 lw a0,28680(s3)
+80065878: 26220019 addiu v0,s1,25
+8006587c: 12420037 beq s2,v0,8006595c <_ZN7CMemory8LoadSRAMEPKc+0x1a8>
+80065880: 3c02800a lui v0,0x800a
+80065884: 2442a910 addiu v0,v0,-22256
+80065888: 0040f809 jalr v0
+8006588c: 00000000 nop
+80065890: 3c028021 lui v0,0x8021
+80065894: 9043e482 lbu v1,-7038(v0)
+80065898: 14600024 bnez v1,8006592c <_ZN7CMemory8LoadSRAMEPKc+0x178>
+8006589c: 3c048030 lui a0,0x8030
+800658a0: 24020001 li v0,1
+800658a4: 8fbf0020 lw ra,32(sp)
+800658a8: 8fb3001c lw s3,28(sp)
+800658ac: 8fb20018 lw s2,24(sp)
+800658b0: 8fb10014 lw s1,20(sp)
+800658b4: 8fb00010 lw s0,16(sp)
+800658b8: 03e00008 jr ra
+800658bc: 27bd0028 addiu sp,sp,40
+800658c0: 3c028022 lui v0,0x8022
+800658c4: 904550a7 lbu a1,20647(v0)
+800658c8: 8c84000c lw a0,12(a0)
+800658cc: 3c028011 lui v0,0x8011
+800658d0: 2442ca64 addiu v0,v0,-13724
+800658d4: 0040f809 jalr v0
+800658d8: 3c060002 lui a2,0x2
+800658dc: 3c028021 lui v0,0x8021
+800658e0: 9043e480 lbu v1,-7040(v0)
+800658e4: 1060ffef beqz v1,800658a4 <_ZN7CMemory8LoadSRAMEPKc+0xf0>
+800658e8: 24020001 li v0,1
+800658ec: 3c028009 lui v0,0x8009
+800658f0: 24422d84 addiu v0,v0,11652
+800658f4: 0040f809 jalr v0
+800658f8: 00000000 nop
+800658fc: 8fbf0020 lw ra,32(sp)
+80065900: 8fb3001c lw s3,28(sp)
+80065904: 8fb20018 lw s2,24(sp)
+80065908: 8fb10014 lw s1,20(sp)
+8006590c: 8fb00010 lw s0,16(sp)
+80065910: 24020001 li v0,1
+80065914: 03e00008 jr ra
+80065918: 27bd0028 addiu sp,sp,40
+8006591c: 1220fff0 beqz s1,800658e0 <_ZN7CMemory8LoadSRAMEPKc+0x12c>
+80065920: 3c028021 lui v0,0x8021
+80065924: 08019607 j 8006581c <_ZN7CMemory8LoadSRAMEPKc+0x68>
+80065928: 3c058019 lui a1,0x8019
+8006592c: 3c02800d lui v0,0x800d
+80065930: 2442e3e8 addiu v0,v0,-7192
+80065934: 0040f809 jalr v0
+80065938: 24846f74 addiu a0,a0,28532
+8006593c: 8fbf0020 lw ra,32(sp)
+80065940: 8fb3001c lw s3,28(sp)
+80065944: 8fb20018 lw s2,24(sp)
+80065948: 8fb10014 lw s1,20(sp)
+8006594c: 8fb00010 lw s0,16(sp)
+80065950: 24020001 li v0,1
+80065954: 03e00008 jr ra
+80065958: 27bd0028 addiu sp,sp,40
+8006595c: 3c02800a lui v0,0x800a
+80065960: 2442ae68 addiu v0,v0,-20888
+80065964: 0040f809 jalr v0
+80065968: 00000000 nop
+8006596c: 3c03800a lui v1,0x800a
+80065970: 2463a7d0 addiu v1,v1,-22576
+80065974: 0060f809 jalr v1
+80065978: 00000000 nop
+8006597c: 3c02802c lui v0,0x802c
+80065980: 24424540 addiu v0,v0,17728
+80065984: 2403ffff li v1,-1
+80065988: a043000f sb v1,15(v0)
+8006598c: 08019624 j 80065890 <_ZN7CMemory8LoadSRAMEPKc+0xdc>
+80065990: a0400010 sb zero,16(v0)
+80065994: 3c02800a lui v0,0x800a
+80065998: 2442a910 addiu v0,v0,-22256
+8006599c: 0040f809 jalr v0
+800659a0: 00000000 nop
+800659a4: 08019629 j 800658a4 <_ZN7CMemory8LoadSRAMEPKc+0xf0>
+800659a8: 00001021 move v0,zero
+800659ac: 3c028012 lui v0,0x8012
+800659b0: 24850200 addiu a1,a0,512
+800659b4: 2442c980 addiu v0,v0,-13952
+800659b8: 0040f809 jalr v0
+800659bc: 02203021 move a2,s1
+800659c0: 0801961f j 8006587c <_ZN7CMemory8LoadSRAMEPKc+0xc8>
+800659c4: 26220019 addiu v0,s1,25
+
+800659c8 <_ZN7CMemory12FreeSDD1DataEv>:
+800659c8: 27bdffe8 addiu sp,sp,-24
+800659cc: 3c020001 lui v0,0x1
+800659d0: afb00010 sw s0,16(sp)
+800659d4: afbf0014 sw ra,20(sp)
+800659d8: 00828021 addu s0,a0,v0
+800659dc: 8e03b064 lw v1,-20380(s0)
+800659e0: 10600006 beqz v1,800659fc <_ZN7CMemory12FreeSDD1DataEv+0x34>
+800659e4: 00602021 move a0,v1
+800659e8: 3c028010 lui v0,0x8010
+800659ec: 24424e60 addiu v0,v0,20064
+800659f0: 0040f809 jalr v0
+800659f4: 00000000 nop
+800659f8: ae00b064 sw zero,-20380(s0)
+800659fc: 8e02b068 lw v0,-20376(s0)
+80065a00: 10400006 beqz v0,80065a1c <_ZN7CMemory12FreeSDD1DataEv+0x54>
+80065a04: 00402021 move a0,v0
+80065a08: 3c028010 lui v0,0x8010
+80065a0c: 24424e60 addiu v0,v0,20064
+80065a10: 0040f809 jalr v0
+80065a14: 00000000 nop
+80065a18: ae00b068 sw zero,-20376(s0)
+80065a1c: 8fbf0014 lw ra,20(sp)
+80065a20: 8fb00010 lw s0,16(sp)
+80065a24: 03e00008 jr ra
+80065a28: 27bd0018 addiu sp,sp,24
+
+80065a2c <_ZN7CMemory4SafeEPKc>:
+80065a2c: 27bdffd8 addiu sp,sp,-40
+80065a30: afb20018 sw s2,24(sp)
+80065a34: afbf0024 sw ra,36(sp)
+80065a38: afb40020 sw s4,32(sp)
+80065a3c: afb3001c sw s3,28(sp)
+80065a40: afb10014 sw s1,20(sp)
+80065a44: afb00010 sw s0,16(sp)
+80065a48: 10a0003d beqz a1,80065b40 <_ZN7CMemory4SafeEPKc+0x114>
+80065a4c: 00a09021 move s2,a1
+80065a50: 3c028012 lui v0,0x8012
+80065a54: 00a02021 move a0,a1
+80065a58: 2442bdb0 addiu v0,v0,-16976
+80065a5c: 0040f809 jalr v0
+80065a60: 3c13801f lui s3,0x801f
+80065a64: 8e64442c lw a0,17452(s3)
+80065a68: 10800032 beqz a0,80065b34 <_ZN7CMemory4SafeEPKc+0x108>
+80065a6c: 00408021 move s0,v0
+80065a70: 3c14801f lui s4,0x801f
+80065a74: 8e824428 lw v0,17448(s4)
+80065a78: 26110001 addiu s1,s0,1
+80065a7c: 0051102a slt v0,v0,s1
+80065a80: 14400022 bnez v0,80065b0c <_ZN7CMemory4SafeEPKc+0xe0>
+80065a84: 3c028010 lui v0,0x8010
+80065a88: 1a000015 blez s0,80065ae0 <_ZN7CMemory4SafeEPKc+0xb4>
+80065a8c: 8e63442c lw v1,17452(s3)
+80065a90: 8e64442c lw a0,17452(s3)
+80065a94: 00002821 move a1,zero
+80065a98: 080196ac j 80065ab0 <_ZN7CMemory4SafeEPKc+0x84>
+80065a9c: 2406003f li a2,63
+80065aa0: 24a50001 addiu a1,a1,1
+80065aa4: a0830000 sb v1,0(a0)
+80065aa8: 1205000c beq s0,a1,80065adc <_ZN7CMemory4SafeEPKc+0xb0>
+80065aac: 24840001 addiu a0,a0,1
+80065ab0: 02451821 addu v1,s2,a1
+80065ab4: 80630000 lb v1,0(v1)
+80065ab8: 2462ffe0 addiu v0,v1,-32
+80065abc: 304200ff andi v0,v0,0xff
+80065ac0: 2c42005f sltiu v0,v0,95
+80065ac4: 1440fff6 bnez v0,80065aa0 <_ZN7CMemory4SafeEPKc+0x74>
+80065ac8: 00000000 nop
+80065acc: 24a50001 addiu a1,a1,1
+80065ad0: a0860000 sb a2,0(a0)
+80065ad4: 1605fff6 bne s0,a1,80065ab0 <_ZN7CMemory4SafeEPKc+0x84>
+80065ad8: 24840001 addiu a0,a0,1
+80065adc: 8e63442c lw v1,17452(s3)
+80065ae0: 00701021 addu v0,v1,s0
+80065ae4: a0400000 sb zero,0(v0)
+80065ae8: 8fbf0024 lw ra,36(sp)
+80065aec: 8fb40020 lw s4,32(sp)
+80065af0: 8fb3001c lw s3,28(sp)
+80065af4: 8fb20018 lw s2,24(sp)
+80065af8: 8fb10014 lw s1,20(sp)
+80065afc: 8fb00010 lw s0,16(sp)
+80065b00: 00601021 move v0,v1
+80065b04: 03e00008 jr ra
+80065b08: 27bd0028 addiu sp,sp,40
+80065b0c: 24424e60 addiu v0,v0,20064
+80065b10: 0040f809 jalr v0
+80065b14: 00000000 nop
+80065b18: 3c028010 lui v0,0x8010
+80065b1c: 02202021 move a0,s1
+80065b20: 24425378 addiu v0,v0,21368
+80065b24: 0040f809 jalr v0
+80065b28: ae914428 sw s1,17448(s4)
+80065b2c: 080196a2 j 80065a88 <_ZN7CMemory4SafeEPKc+0x5c>
+80065b30: ae62442c sw v0,17452(s3)
+80065b34: 24510001 addiu s1,v0,1
+80065b38: 080196c6 j 80065b18 <_ZN7CMemory4SafeEPKc+0xec>
+80065b3c: 3c14801f lui s4,0x801f
+80065b40: 3c10801f lui s0,0x801f
+80065b44: 8e04442c lw a0,17452(s0)
+80065b48: 14800003 bnez a0,80065b58 <_ZN7CMemory4SafeEPKc+0x12c>
+80065b4c: 3c028010 lui v0,0x8010
+80065b50: 080196ba j 80065ae8 <_ZN7CMemory4SafeEPKc+0xbc>
+80065b54: 00001821 move v1,zero
+80065b58: 24424e60 addiu v0,v0,20064
+80065b5c: 0040f809 jalr v0
+80065b60: 00000000 nop
+80065b64: 00001821 move v1,zero
+80065b68: 080196ba j 80065ae8 <_ZN7CMemory4SafeEPKc+0xbc>
+80065b6c: ae00442c sw zero,17452(s0)
+
+80065b70 <_Z20S9xDeinterleaveType1iPh>:
+80065b70: 27bdfec0 addiu sp,sp,-320
+80065b74: 3c028021 lui v0,0x8021
+80065b78: 2446e42c addiu a2,v0,-7124
+80065b7c: afbf013c sw ra,316(sp)
+80065b80: afbe0138 sw s8,312(sp)
+80065b84: afb70134 sw s7,308(sp)
+80065b88: afb60130 sw s6,304(sp)
+80065b8c: afb5012c sw s5,300(sp)
+80065b90: afb40128 sw s4,296(sp)
+80065b94: afb30124 sw s3,292(sp)
+80065b98: afb20120 sw s2,288(sp)
+80065b9c: afb1011c sw s1,284(sp)
+80065ba0: afb00118 sw s0,280(sp)
+80065ba4: 94c30124 lhu v1,292(a2)
+80065ba8: 3402ffff li v0,0xffff
+80065bac: 10620052 beq v1,v0,80065cf8 <_Z20S9xDeinterleaveType1iPh+0x188>
+80065bb0: afa50110 sw a1,272(sp)
+80065bb4: 00048403 sra s0,a0,0x10
+80065bb8: 1a00000a blez s0,80065be4 <_Z20S9xDeinterleaveType1iPh+0x74>
+80065bbc: 320600ff andi a2,s0,0xff
+80065bc0: 00002821 move a1,zero
+80065bc4: 27a40010 addiu a0,sp,16
+80065bc8: 30a300ff andi v1,a1,0xff
+80065bcc: 00c31021 addu v0,a2,v1
+80065bd0: 24a50001 addiu a1,a1,1
+80065bd4: a0820000 sb v0,0(a0)
+80065bd8: a0830001 sb v1,1(a0)
+80065bdc: 1605fffa bne s0,a1,80065bc8 <_Z20S9xDeinterleaveType1iPh+0x58>
+80065be0: 24840002 addiu a0,a0,2
+80065be4: 3c028010 lui v0,0x8010
+80065be8: 24425378 addiu v0,v0,21368
+80065bec: 0040f809 jalr v0
+80065bf0: 34048000 li a0,0x8000
+80065bf4: 10400043 beqz v0,80065d04 <_Z20S9xDeinterleaveType1iPh+0x194>
+80065bf8: 0040f021 move s8,v0
+80065bfc: 0010a840 sll s5,s0,0x1
+80065c00: 1aa00011 blez s5,80065c48 <_Z20S9xDeinterleaveType1iPh+0xd8>
+80065c04: 8fb70110 lw s7,272(sp)
+80065c08: 0000a021 move s4,zero
+80065c0c: 27b60010 addiu s6,sp,16
+80065c10: 27a20010 addiu v0,sp,16
+80065c14: 00541821 addu v1,v0,s4
+80065c18: 02809821 move s3,s4
+80065c1c: 90620000 lbu v0,0(v1)
+80065c20: 10540018 beq v0,s4,80065c84 <_Z20S9xDeinterleaveType1iPh+0x114>
+80065c24: 24630001 addiu v1,v1,1
+80065c28: 26730001 addiu s3,s3,1
+80065c2c: 0275102a slt v0,s3,s5
+80065c30: 1440fffa bnez v0,80065c1c <_Z20S9xDeinterleaveType1iPh+0xac>
+80065c34: 34028000 li v0,0x8000
+80065c38: 26940001 addiu s4,s4,1
+80065c3c: 02e2b821 addu s7,s7,v0
+80065c40: 1695fff3 bne s4,s5,80065c10 <_Z20S9xDeinterleaveType1iPh+0xa0>
+80065c44: 26d60001 addiu s6,s6,1
+80065c48: 3c198010 lui t9,0x8010
+80065c4c: 03c02021 move a0,s8
+80065c50: 8fbf013c lw ra,316(sp)
+80065c54: 8fbe0138 lw s8,312(sp)
+80065c58: 8fb70134 lw s7,308(sp)
+80065c5c: 8fb60130 lw s6,304(sp)
+80065c60: 8fb5012c lw s5,300(sp)
+80065c64: 8fb40128 lw s4,296(sp)
+80065c68: 8fb30124 lw s3,292(sp)
+80065c6c: 8fb20120 lw s2,288(sp)
+80065c70: 8fb1011c lw s1,284(sp)
+80065c74: 8fb00118 lw s0,280(sp)
+80065c78: 27394e60 addiu t9,t9,20064
+80065c7c: 03200008 jr t9
+80065c80: 27bd0140 addiu sp,sp,320
+80065c84: 3c118012 lui s1,0x8012
+80065c88: 2631c980 addiu s1,s1,-13952
+80065c8c: 02e02821 move a1,s7
+80065c90: 03c02021 move a0,s8
+80065c94: 0220f809 jalr s1
+80065c98: 34068000 li a2,0x8000
+80065c9c: 92d20000 lbu s2,0(s6)
+80065ca0: 8fa20110 lw v0,272(sp)
+80065ca4: 001283c0 sll s0,s2,0xf
+80065ca8: 00508021 addu s0,v0,s0
+80065cac: 02e02021 move a0,s7
+80065cb0: 34068000 li a2,0x8000
+80065cb4: 0220f809 jalr s1
+80065cb8: 02002821 move a1,s0
+80065cbc: 02002021 move a0,s0
+80065cc0: 03c02821 move a1,s8
+80065cc4: 0220f809 jalr s1
+80065cc8: 34068000 li a2,0x8000
+80065ccc: 27a20010 addiu v0,sp,16
+80065cd0: 00531821 addu v1,v0,s3
+80065cd4: a0720000 sb s2,0(v1)
+80065cd8: 34028000 li v0,0x8000
+80065cdc: a2d40000 sb s4,0(s6)
+80065ce0: 26940001 addiu s4,s4,1
+80065ce4: 02e2b821 addu s7,s7,v0
+80065ce8: 1695ffc9 bne s4,s5,80065c10 <_Z20S9xDeinterleaveType1iPh+0xa0>
+80065cec: 26d60001 addiu s6,s6,1
+80065cf0: 08019713 j 80065c4c <_Z20S9xDeinterleaveType1iPh+0xdc>
+80065cf4: 3c198010 lui t9,0x8010
+80065cf8: 240203e0 li v0,992
+80065cfc: 080196ed j 80065bb4 <_Z20S9xDeinterleaveType1iPh+0x44>
+80065d00: a4c20124 sh v0,292(a2)
+80065d04: 8fbf013c lw ra,316(sp)
+80065d08: 8fbe0138 lw s8,312(sp)
+80065d0c: 8fb70134 lw s7,308(sp)
+80065d10: 8fb60130 lw s6,304(sp)
+80065d14: 8fb5012c lw s5,300(sp)
+80065d18: 8fb40128 lw s4,296(sp)
+80065d1c: 8fb30124 lw s3,292(sp)
+80065d20: 8fb20120 lw s2,288(sp)
+80065d24: 8fb1011c lw s1,284(sp)
+80065d28: 8fb00118 lw s0,280(sp)
+80065d2c: 03e00008 jr ra
+80065d30: 27bd0140 addiu sp,sp,320
+
+80065d34 <_Z19S9xDeinterleaveGD24iPh>:
+80065d34: 3c028021 lui v0,0x8021
+80065d38: 27bdffd8 addiu sp,sp,-40
+80065d3c: 2446e42c addiu a2,v0,-7124
+80065d40: 3c020030 lui v0,0x30
+80065d44: afb3001c sw s3,28(sp)
+80065d48: afbf0024 sw ra,36(sp)
+80065d4c: afb40020 sw s4,32(sp)
+80065d50: afb20018 sw s2,24(sp)
+80065d54: afb10014 sw s1,20(sp)
+80065d58: afb00010 sw s0,16(sp)
+80065d5c: 10820009 beq a0,v0,80065d84 <_Z19S9xDeinterleaveGD24iPh+0x50>
+80065d60: 00a09821 move s3,a1
+80065d64: 8fbf0024 lw ra,36(sp)
+80065d68: 8fb40020 lw s4,32(sp)
+80065d6c: 8fb3001c lw s3,28(sp)
+80065d70: 8fb20018 lw s2,24(sp)
+80065d74: 8fb10014 lw s1,20(sp)
+80065d78: 8fb00010 lw s0,16(sp)
+80065d7c: 03e00008 jr ra
+80065d80: 27bd0028 addiu sp,sp,40
+80065d84: 94c30124 lhu v1,292(a2)
+80065d88: 3402ffff li v0,0xffff
+80065d8c: 1062002f beq v1,v0,80065e4c <_Z19S9xDeinterleaveGD24iPh+0x118>
+80065d90: 3c040008 lui a0,0x8
+80065d94: 3c028010 lui v0,0x8010
+80065d98: 24425378 addiu v0,v0,21368
+80065d9c: 0040f809 jalr v0
+80065da0: 00000000 nop
+80065da4: 00409021 move s2,v0
+80065da8: 3c020018 lui v0,0x18
+80065dac: 02628021 addu s0,s3,v0
+80065db0: 3c038012 lui v1,0x8012
+80065db4: 2474c980 addiu s4,v1,-13952
+80065db8: 02402021 move a0,s2
+80065dbc: 02002821 move a1,s0
+80065dc0: 1240ffe8 beqz s2,80065d64 <_Z19S9xDeinterleaveGD24iPh+0x30>
+80065dc4: 3c060008 lui a2,0x8
+80065dc8: 0280f809 jalr s4
+80065dcc: 3c110020 lui s1,0x20
+80065dd0: 02718821 addu s1,s3,s1
+80065dd4: 02002021 move a0,s0
+80065dd8: 3c100028 lui s0,0x28
+80065ddc: 02708021 addu s0,s3,s0
+80065de0: 02202821 move a1,s1
+80065de4: 0280f809 jalr s4
+80065de8: 3c060008 lui a2,0x8
+80065dec: 02202021 move a0,s1
+80065df0: 02002821 move a1,s0
+80065df4: 0280f809 jalr s4
+80065df8: 3c060008 lui a2,0x8
+80065dfc: 02402821 move a1,s2
+80065e00: 02002021 move a0,s0
+80065e04: 0280f809 jalr s4
+80065e08: 3c060008 lui a2,0x8
+80065e0c: 3c028010 lui v0,0x8010
+80065e10: 24424e60 addiu v0,v0,20064
+80065e14: 0040f809 jalr v0
+80065e18: 02402021 move a0,s2
+80065e1c: 3c198006 lui t9,0x8006
+80065e20: 02602821 move a1,s3
+80065e24: 8fbf0024 lw ra,36(sp)
+80065e28: 8fb40020 lw s4,32(sp)
+80065e2c: 8fb3001c lw s3,28(sp)
+80065e30: 8fb20018 lw s2,24(sp)
+80065e34: 8fb10014 lw s1,20(sp)
+80065e38: 8fb00010 lw s0,16(sp)
+80065e3c: 3c040030 lui a0,0x30
+80065e40: 27395b70 addiu t9,t9,23408
+80065e44: 03200008 jr t9
+80065e48: 27bd0028 addiu sp,sp,40
+80065e4c: 24027fe0 li v0,32736
+80065e50: 08019765 j 80065d94 <_Z19S9xDeinterleaveGD24iPh+0x60>
+80065e54: a4c20124 sh v0,292(a2)
+
+80065e58 <_ZN7CMemory10FileLoaderEPhPKci>:
+80065e58: 27bdbfa8 addiu sp,sp,-16472
+80065e5c: afbe4050 sw s8,16464(sp)
+80065e60: afb7404c sw s7,16460(sp)
+80065e64: afb64048 sw s6,16456(sp)
+80065e68: afb44040 sw s4,16448(sp)
+80065e6c: 27be0020 addiu s8,sp,32
+80065e70: 27b42022 addiu s4,sp,8226
+80065e74: 27b61021 addiu s6,sp,4129
+80065e78: 27b70018 addiu s7,sp,24
+80065e7c: 3c02800d lui v0,0x800d
+80065e80: afbf4054 sw ra,16468(sp)
+80065e84: afb54044 sw s5,16452(sp)
+80065e88: afb3403c sw s3,16444(sp)
+80065e8c: afb24038 sw s2,16440(sp)
+80065e90: afb04030 sw s0,16432(sp)
+80065e94: afa5405c sw a1,16476(sp)
+80065e98: 2442746c addiu v0,v0,29804
+80065e9c: 02e02821 move a1,s7
+80065ea0: afb14034 sw s1,16436(sp)
+80065ea4: 0080a821 move s5,a0
+80065ea8: 00e09021 move s2,a3
+80065eac: 00c02021 move a0,a2
+80065eb0: 02c03821 move a3,s6
+80065eb4: 03c03021 move a2,s8
+80065eb8: afa0001c sw zero,28(sp)
+80065ebc: 0040f809 jalr v0
+80065ec0: afb40010 sw s4,16(sp)
+80065ec4: 27b33023 addiu s3,sp,12323
+80065ec8: 3c03800d lui v1,0x800d
+80065ecc: 02e02821 move a1,s7
+80065ed0: 02602021 move a0,s3
+80065ed4: 24626b68 addiu v0,v1,27496
+80065ed8: 03c03021 move a2,s8
+80065edc: 02c03821 move a3,s6
+80065ee0: 0040f809 jalr v0
+80065ee4: afb40010 sw s4,16(sp)
+80065ee8: 3c058019 lui a1,0x8019
+80065eec: 3c028012 lui v0,0x8012
+80065ef0: 02802021 move a0,s4
+80065ef4: 2450cc10 addiu s0,v0,-13296
+80065ef8: 0200f809 jalr s0
+80065efc: 24a51430 addiu a1,a1,5168
+80065f00: 1040001b beqz v0,80065f70 <_ZN7CMemory10FileLoaderEPhPKci+0x118>
+80065f04: 3c02800f lui v0,0x800f
+80065f08: 3c058019 lui a1,0x8019
+80065f0c: 24a51434 addiu a1,a1,5172
+80065f10: 0200f809 jalr s0
+80065f14: 02802021 move a0,s4
+80065f18: 14400036 bnez v0,80065ff4 <_ZN7CMemory10FileLoaderEPhPKci+0x19c>
+80065f1c: 3c028019 lui v0,0x8019
+80065f20: 3c068019 lui a2,0x8019
+80065f24: 3c02800d lui v0,0x800d
+80065f28: 24c614cc addiu a2,a2,5324
+80065f2c: 24040004 li a0,4
+80065f30: 24427918 addiu v0,v0,31000
+80065f34: 0040f809 jalr v0
+80065f38: 00002821 move a1,zero
+80065f3c: 00001021 move v0,zero
+80065f40: 8fbf4054 lw ra,16468(sp)
+80065f44: 8fbe4050 lw s8,16464(sp)
+80065f48: 8fb7404c lw s7,16460(sp)
+80065f4c: 8fb64048 lw s6,16456(sp)
+80065f50: 8fb54044 lw s5,16452(sp)
+80065f54: 8fb44040 lw s4,16448(sp)
+80065f58: 8fb3403c lw s3,16444(sp)
+80065f5c: 8fb24038 lw s2,16440(sp)
+80065f60: 8fb14034 lw s1,16436(sp)
+80065f64: 8fb04030 lw s0,16432(sp)
+80065f68: 03e00008 jr ra
+80065f6c: 27bd4058 addiu sp,sp,16472
+80065f70: 24424014 addiu v0,v0,16404
+80065f74: 0040f809 jalr v0
+80065f78: 02602021 move a0,s3
+80065f7c: 1040006e beqz v0,80066138 <_ZN7CMemory10FileLoaderEPhPKci+0x2e0>
+80065f80: 00402021 move a0,v0
+80065f84: 3c02800f lui v0,0x800f
+80065f88: 24422a80 addiu v0,v0,10880
+80065f8c: 0040f809 jalr v0
+80065f90: 00000000 nop
+80065f94: 3406b050 li a2,0xb050
+80065f98: 3c02800d lui v0,0x800d
+80065f9c: 8ea70004 lw a3,4(s5)
+80065fa0: 02a63021 addu a2,s5,a2
+80065fa4: 02602021 move a0,s3
+80065fa8: 24423ed0 addiu v0,v0,16080
+80065fac: 0040f809 jalr v0
+80065fb0: 27a5001c addiu a1,sp,28
+80065fb4: 1040ffe2 beqz v0,80065f40 <_ZN7CMemory10FileLoaderEPhPKci+0xe8>
+80065fb8: 00001021 move v0,zero
+80065fbc: 3404d078 li a0,0xd078
+80065fc0: 3c028012 lui v0,0x8012
+80065fc4: 02a42021 addu a0,s5,a0
+80065fc8: 2442bbf0 addiu v0,v0,-17424
+80065fcc: 0040f809 jalr v0
+80065fd0: 02602821 move a1,s3
+80065fd4: 3c020001 lui v0,0x1
+80065fd8: 02a21021 addu v0,s5,v0
+80065fdc: 8c43b050 lw v1,-20400(v0)
+80065fe0: 1460003f bnez v1,800660e0 <_ZN7CMemory10FileLoaderEPhPKci+0x288>
+80065fe4: 24020001 li v0,1
+80065fe8: 3c068019 lui a2,0x8019
+80065fec: 0801983c j 800660f0 <_ZN7CMemory10FileLoaderEPhPKci+0x298>
+80065ff0: 24c61454 addiu a2,a2,5204
+80065ff4: 3c03800f lui v1,0x800f
+80065ff8: 2445cdf4 addiu a1,v0,-12812
+80065ffc: 24625f70 addiu v0,v1,24432
+80066000: 0040f809 jalr v0
+80066004: 02602021 move a0,s3
+80066008: 1040ffcc beqz v0,80065f3c <_ZN7CMemory10FileLoaderEPhPKci+0xe4>
+8006600c: 00408821 move s1,v0
+80066010: 3404d078 li a0,0xd078
+80066014: 3c028012 lui v0,0x8012
+80066018: 02a42021 addu a0,s5,a0
+8006601c: 2442bbf0 addiu v0,v0,-17424
+80066020: 0040f809 jalr v0
+80066024: 02602821 move a1,s3
+80066028: 26520200 addiu s2,s2,512
+8006602c: 3c030001 lui v1,0x1
+80066030: 02a31821 addu v1,s5,v1
+80066034: afb24028 sw s2,16424(sp)
+80066038: 8fb2405c lw s2,16476(sp)
+8006603c: ac60b050 sw zero,-20400(v1)
+80066040: 8ea60004 lw a2,4(s5)
+80066044: 8fa44028 lw a0,16424(sp)
+80066048: 3c08800f lui t0,0x800f
+8006604c: 00d23023 subu a2,a2,s2
+80066050: 00c43021 addu a2,a2,a0
+80066054: 24050001 li a1,1
+80066058: 02203821 move a3,s1
+8006605c: 25025ed4 addiu v0,t0,24276
+80066060: 0040f809 jalr v0
+80066064: 02402021 move a0,s2
+80066068: 3c03800f lui v1,0x800f
+8006606c: 00408021 move s0,v0
+80066070: 24625f58 addiu v0,v1,24408
+80066074: 0040f809 jalr v0
+80066078: 02202021 move a0,s1
+8006607c: 00101b42 srl v1,s0,0xd
+80066080: 00033340 sll a2,v1,0xd
+80066084: 2602fe00 addiu v0,s0,-512
+80066088: 10c20034 beq a2,v0,8006615c <_ZN7CMemory10FileLoaderEPhPKci+0x304>
+8006608c: 3c048021 lui a0,0x8021
+80066090: 3c088021 lui t0,0x8021
+80066094: 2502e42c addiu v0,t0,-7124
+80066098: 90430032 lbu v1,50(v0)
+8006609c: 14600034 bnez v1,80066170 <_ZN7CMemory10FileLoaderEPhPKci+0x318>
+800660a0: 3c028012 lui v0,0x8012
+800660a4: 02002021 move a0,s0
+800660a8: 8fa2001c lw v0,28(sp)
+800660ac: 8ea30004 lw v1,4(s5)
+800660b0: 02449021 addu s2,s2,a0
+800660b4: 00441021 addu v0,v0,a0
+800660b8: 8fa44028 lw a0,16424(sp)
+800660bc: 02431823 subu v1,s2,v1
+800660c0: 0064182a slt v1,v1,a0
+800660c4: 14600035 bnez v1,8006619c <_ZN7CMemory10FileLoaderEPhPKci+0x344>
+800660c8: afa2001c sw v0,28(sp)
+800660cc: 3c020001 lui v0,0x1
+800660d0: 02a21021 addu v0,s5,v0
+800660d4: 8c43b050 lw v1,-20400(v0)
+800660d8: 1060ffc3 beqz v1,80065fe8 <_ZN7CMemory10FileLoaderEPhPKci+0x190>
+800660dc: 24020001 li v0,1
+800660e0: 10620077 beq v1,v0,800662c0 <_ZN7CMemory10FileLoaderEPhPKci+0x468>
+800660e4: 3c068019 lui a2,0x8019
+800660e8: 3c068019 lui a2,0x8019
+800660ec: 24c61498 addiu a2,a2,5272
+800660f0: 3c02800d lui v0,0x800d
+800660f4: 24427918 addiu v0,v0,31000
+800660f8: 24040003 li a0,3
+800660fc: 0040f809 jalr v0
+80066100: 24050001 li a1,1
+80066104: 8fa2001c lw v0,28(sp)
+80066108: 8fbf4054 lw ra,16468(sp)
+8006610c: 8fbe4050 lw s8,16464(sp)
+80066110: 8fb7404c lw s7,16460(sp)
+80066114: 8fb64048 lw s6,16456(sp)
+80066118: 8fb54044 lw s5,16452(sp)
+8006611c: 8fb44040 lw s4,16448(sp)
+80066120: 8fb3403c lw s3,16444(sp)
+80066124: 8fb24038 lw s2,16440(sp)
+80066128: 8fb14034 lw s1,16436(sp)
+8006612c: 8fb04030 lw s0,16432(sp)
+80066130: 03e00008 jr ra
+80066134: 27bd4058 addiu sp,sp,16472
+80066138: 3c068019 lui a2,0x8019
+8006613c: 3c02800d lui v0,0x800d
+80066140: 24427918 addiu v0,v0,31000
+80066144: 24c61438 addiu a2,a2,5176
+80066148: 24040004 li a0,4
+8006614c: 0040f809 jalr v0
+80066150: 00002821 move a1,zero
+80066154: 080197d0 j 80065f40 <_ZN7CMemory10FileLoaderEPhPKci+0xe8>
+80066158: 00001021 move v0,zero
+8006615c: 2482e42c addiu v0,a0,-7124
+80066160: 90430033 lbu v1,51(v0)
+80066164: 1460ffcb bnez v1,80066094 <_ZN7CMemory10FileLoaderEPhPKci+0x23c>
+80066168: 3c088021 lui t0,0x8021
+8006616c: 3c028012 lui v0,0x8012
+80066170: 02402021 move a0,s2
+80066174: 2442c980 addiu v0,v0,-13952
+80066178: 0040f809 jalr v0
+8006617c: 26450200 addiu a1,s2,512
+80066180: 3c030001 lui v1,0x1
+80066184: 02a31821 addu v1,s5,v1
+80066188: 8c62b050 lw v0,-20400(v1)
+8006618c: 2604fe00 addiu a0,s0,-512
+80066190: 24420001 addiu v0,v0,1
+80066194: 0801982a j 800660a8 <_ZN7CMemory10FileLoaderEPhPKci+0x250>
+80066198: ac62b050 sw v0,-20400(v1)
+8006619c: 3c108011 lui s0,0x8011
+800661a0: 2602d308 addiu v0,s0,-11512
+800661a4: 0040f809 jalr v0
+800661a8: 83a42022 lb a0,8226(sp)
+800661ac: 14400046 bnez v0,800662c8 <_ZN7CMemory10FileLoaderEPhPKci+0x470>
+800661b0: 83a22023 lb v0,8227(sp)
+800661b4: 8ea20004 lw v0,4(s5)
+800661b8: 8fa44028 lw a0,16424(sp)
+800661bc: 02421023 subu v0,s2,v0
+800661c0: 0044102a slt v0,v0,a0
+800661c4: 1040ffc1 beqz v0,800660cc <_ZN7CMemory10FileLoaderEPhPKci+0x274>
+800661c8: 3c028012 lui v0,0x8012
+800661cc: 2442bdb0 addiu v0,v0,-16976
+800661d0: 0040f809 jalr v0
+800661d4: 02c02021 move a0,s6
+800661d8: 00408821 move s1,v0
+800661dc: 24020007 li v0,7
+800661e0: 12220003 beq s1,v0,800661f0 <_ZN7CMemory10FileLoaderEPhPKci+0x398>
+800661e4: 24020008 li v0,8
+800661e8: 1622ffb9 bne s1,v0,800660d0 <_ZN7CMemory10FileLoaderEPhPKci+0x278>
+800661ec: 3c020001 lui v0,0x1
+800661f0: 3c058019 lui a1,0x8019
+800661f4: 3c028012 lui v0,0x8012
+800661f8: 24a51450 addiu a1,a1,5200
+800661fc: 02c02021 move a0,s6
+80066200: 2442ccc0 addiu v0,v0,-13120
+80066204: 0040f809 jalr v0
+80066208: 24060002 li a2,2
+8006620c: 1440ffaf bnez v0,800660cc <_ZN7CMemory10FileLoaderEPhPKci+0x274>
+80066210: 2610d308 addiu s0,s0,-11512
+80066214: 0200f809 jalr s0
+80066218: 83a41023 lb a0,4131(sp)
+8006621c: 1040ffac beqz v0,800660d0 <_ZN7CMemory10FileLoaderEPhPKci+0x278>
+80066220: 3c020001 lui v0,0x1
+80066224: 0200f809 jalr s0
+80066228: 83a41024 lb a0,4132(sp)
+8006622c: 1040ffa8 beqz v0,800660d0 <_ZN7CMemory10FileLoaderEPhPKci+0x278>
+80066230: 3c020001 lui v0,0x1
+80066234: 0200f809 jalr s0
+80066238: 83a41025 lb a0,4133(sp)
+8006623c: 1040ffa4 beqz v0,800660d0 <_ZN7CMemory10FileLoaderEPhPKci+0x278>
+80066240: 3c020001 lui v0,0x1
+80066244: 0200f809 jalr s0
+80066248: 83a41026 lb a0,4134(sp)
+8006624c: 1040ff9f beqz v0,800660cc <_ZN7CMemory10FileLoaderEPhPKci+0x274>
+80066250: 2622ffff addiu v0,s1,-1
+80066254: 02e28021 addu s0,s7,v0
+80066258: 3c028011 lui v0,0x8011
+8006625c: 2442d1a8 addiu v0,v0,-11864
+80066260: 0040f809 jalr v0
+80066264: 82041009 lb a0,4105(s0)
+80066268: 1040ff98 beqz v0,800660cc <_ZN7CMemory10FileLoaderEPhPKci+0x274>
+8006626c: 3c08800d lui t0,0x800d
+80066270: 92021009 lbu v0,4105(s0)
+80066274: 24420001 addiu v0,v0,1
+80066278: a2021009 sb v0,4105(s0)
+8006627c: 02602021 move a0,s3
+80066280: 02e02821 move a1,s7
+80066284: 03c03021 move a2,s8
+80066288: 02c03821 move a3,s6
+8006628c: 25036b68 addiu v1,t0,27496
+80066290: 0060f809 jalr v1
+80066294: afb40010 sw s4,16(sp)
+80066298: 3c088019 lui t0,0x8019
+8006629c: 3c03800f lui v1,0x800f
+800662a0: 02602021 move a0,s3
+800662a4: 24625f70 addiu v0,v1,24432
+800662a8: 0040f809 jalr v0
+800662ac: 2505cdf4 addiu a1,t0,-12812
+800662b0: 1440ff63 bnez v0,80066040 <_ZN7CMemory10FileLoaderEPhPKci+0x1e8>
+800662b4: 00408821 move s1,v0
+800662b8: 08019834 j 800660d0 <_ZN7CMemory10FileLoaderEPhPKci+0x278>
+800662bc: 3c020001 lui v0,0x1
+800662c0: 0801983c j 800660f0 <_ZN7CMemory10FileLoaderEPhPKci+0x298>
+800662c4: 24c61470 addiu a2,a2,5232
+800662c8: 1440ffba bnez v0,800661b4 <_ZN7CMemory10FileLoaderEPhPKci+0x35c>
+800662cc: 83a32022 lb v1,8226(sp)
+800662d0: 28620039 slti v0,v1,57
+800662d4: 1040ffb7 beqz v0,800661b4 <_ZN7CMemory10FileLoaderEPhPKci+0x35c>
+800662d8: 24630001 addiu v1,v1,1
+800662dc: 3c08800d lui t0,0x800d
+800662e0: 02602021 move a0,s3
+800662e4: 02e02821 move a1,s7
+800662e8: 03c03021 move a2,s8
+800662ec: 02c03821 move a3,s6
+800662f0: 25026b68 addiu v0,t0,27496
+800662f4: a3a32022 sb v1,8226(sp)
+800662f8: 0040f809 jalr v0
+800662fc: afb40010 sw s4,16(sp)
+80066300: 080198a7 j 8006629c <_ZN7CMemory10FileLoaderEPhPKci+0x444>
+80066304: 3c088019 lui t0,0x8019
+
+80066308 <_ZN7CMemory16CheckForIPSPatchEPKchRi>:
+80066308: 27bdbfb8 addiu sp,sp,-16456
+8006630c: 30c200ff andi v0,a2,0xff
+80066310: afb7403c sw s7,16444(sp)
+80066314: 24170200 li s7,512
+80066318: 27a3201c addiu v1,sp,8220
+8006631c: afb24028 sw s2,16424(sp)
+80066320: afb14024 sw s1,16420(sp)
+80066324: 27b2101b addiu s2,sp,4123
+80066328: 27b1001a addiu s1,sp,26
+8006632c: afb04020 sw s0,16416(sp)
+80066330: 0002b80a movz s7,zero,v0
+80066334: 27b00018 addiu s0,sp,24
+80066338: 3c02800d lui v0,0x800d
+8006633c: afbf4044 sw ra,16452(sp)
+80066340: 02203021 move a2,s1
+80066344: afbe4040 sw s8,16448(sp)
+80066348: afb3402c sw s3,16428(sp)
+8006634c: afa74054 sw a3,16468(sp)
+80066350: afa30010 sw v1,16(sp)
+80066354: 02403821 move a3,s2
+80066358: 2442746c addiu v0,v0,29804
+8006635c: afb64038 sw s6,16440(sp)
+80066360: afb54034 sw s5,16436(sp)
+80066364: afb44030 sw s4,16432(sp)
+80066368: 0080f021 move s8,a0
+8006636c: 00a02021 move a0,a1
+80066370: 0040f809 jalr v0
+80066374: 02002821 move a1,s0
+80066378: 3c028019 lui v0,0x8019
+8006637c: 244214f8 addiu v0,v0,5368
+80066380: 27b3301d addiu s3,sp,12317
+80066384: 3c03800d lui v1,0x800d
+80066388: 02002821 move a1,s0
+8006638c: 02203021 move a2,s1
+80066390: 02403821 move a3,s2
+80066394: 02602021 move a0,s3
+80066398: 24636b68 addiu v1,v1,27496
+8006639c: 0060f809 jalr v1
+800663a0: afa20010 sw v0,16(sp)
+800663a4: 3c128019 lui s2,0x8019
+800663a8: 3c02800f lui v0,0x800f
+800663ac: 02602021 move a0,s3
+800663b0: 24505f70 addiu s0,v0,24432
+800663b4: 0200f809 jalr s0
+800663b8: 2645cdf4 addiu a1,s2,-12812
+800663bc: 10400064 beqz v0,80066550 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x248>
+800663c0: 00408821 move s1,v0
+800663c4: 3c02800f lui v0,0x800f
+800663c8: 02602021 move a0,s3
+800663cc: 24050001 li a1,1
+800663d0: 24060005 li a2,5
+800663d4: 24425ed4 addiu v0,v0,24276
+800663d8: 0040f809 jalr v0
+800663dc: 02203821 move a3,s1
+800663e0: 24030005 li v1,5
+800663e4: 10430011 beq v0,v1,8006642c <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x124>
+800663e8: 3c058019 lui a1,0x8019
+800663ec: 3c02800f lui v0,0x800f
+800663f0: 24425f58 addiu v0,v0,24408
+800663f4: 0040f809 jalr v0
+800663f8: 02202021 move a0,s1
+800663fc: 8fbf4044 lw ra,16452(sp)
+80066400: 8fbe4040 lw s8,16448(sp)
+80066404: 8fb7403c lw s7,16444(sp)
+80066408: 8fb64038 lw s6,16440(sp)
+8006640c: 8fb54034 lw s5,16436(sp)
+80066410: 8fb44030 lw s4,16432(sp)
+80066414: 8fb3402c lw s3,16428(sp)
+80066418: 8fb24028 lw s2,16424(sp)
+8006641c: 8fb14024 lw s1,16420(sp)
+80066420: 8fb04020 lw s0,16416(sp)
+80066424: 03e00008 jr ra
+80066428: 27bd4048 addiu sp,sp,16456
+8006642c: 3c028012 lui v0,0x8012
+80066430: 02602021 move a0,s3
+80066434: 24a51504 addiu a1,a1,5380
+80066438: 2442bfc0 addiu v0,v0,-16448
+8006643c: 0040f809 jalr v0
+80066440: 24060005 li a2,5
+80066444: 1440ffea bnez v0,800663f0 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0xe8>
+80066448: 3c02800f lui v0,0x800f
+8006644c: 3c02800f lui v0,0x800f
+80066450: 24565e90 addiu s6,v0,24208
+80066454: 2415ffff li s5,-1
+80066458: 02c0f809 jalr s6
+8006645c: 02202021 move a0,s1
+80066460: 10550037 beq v0,s5,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+80066464: 00000000 nop
+80066468: 02202021 move a0,s1
+8006646c: 02c0f809 jalr s6
+80066470: 305000ff andi s0,v0,0xff
+80066474: 10550032 beq v0,s5,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+80066478: 00000000 nop
+8006647c: 304300ff andi v1,v0,0xff
+80066480: 02202021 move a0,s1
+80066484: 00101200 sll v0,s0,0x8
+80066488: 02c0f809 jalr s6
+8006648c: 00438025 or s0,v0,v1
+80066490: 1055002b beq v0,s5,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+80066494: 304200ff andi v0,v0,0xff
+80066498: 00101a00 sll v1,s0,0x8
+8006649c: 00628025 or s0,v1,v0
+800664a0: 12150027 beq s0,s5,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+800664a4: 00000000 nop
+800664a8: 3c030045 lui v1,0x45
+800664ac: 34634f46 ori v1,v1,0x4f46
+800664b0: 12030060 beq s0,v1,80066634 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x32c>
+800664b4: 3c02800f lui v0,0x800f
+800664b8: 02c0f809 jalr s6
+800664bc: 02202021 move a0,s1
+800664c0: 1055001f beq v0,s5,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+800664c4: 00000000 nop
+800664c8: 02202021 move a0,s1
+800664cc: 02c0f809 jalr s6
+800664d0: 305200ff andi s2,v0,0xff
+800664d4: 1055001a beq v0,s5,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+800664d8: 304200ff andi v0,v0,0xff
+800664dc: 00121a00 sll v1,s2,0x8
+800664e0: 00621025 or v0,v1,v0
+800664e4: 10550016 beq v0,s5,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+800664e8: 00000000 nop
+800664ec: 10400024 beqz v0,80066580 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x278>
+800664f0: 02179823 subu s3,s0,s7
+800664f4: 02629021 addu s2,s3,v0
+800664f8: 3c020080 lui v0,0x80
+800664fc: 0052102a slt v0,v0,s2
+80066500: 1440000f bnez v0,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+80066504: 02608021 move s0,s3
+80066508: 3c048019 lui a0,0x8019
+8006650c: 24842410 addiu a0,a0,9232
+80066510: 8c940000 lw s4,0(a0)
+80066514: 0801994c j 80066530 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x228>
+80066518: 2413ffff li s3,-1
+8006651c: 8fc20004 lw v0,4(s8)
+80066520: 00501021 addu v0,v0,s0
+80066524: 26100001 addiu s0,s0,1
+80066528: 1212003b beq s0,s2,80066618 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x310>
+8006652c: a0430000 sb v1,0(v0)
+80066530: 0280f809 jalr s4
+80066534: 02202021 move a0,s1
+80066538: 1453fff8 bne v0,s3,8006651c <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x214>
+8006653c: 00401821 move v1,v0
+80066540: 1620ffab bnez s1,800663f0 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0xe8>
+80066544: 3c02800f lui v0,0x800f
+80066548: 08019900 j 80066400 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0xf8>
+8006654c: 8fbf4044 lw ra,16452(sp)
+80066550: 3c048019 lui a0,0x8019
+80066554: 3c02800d lui v0,0x800d
+80066558: 24427660 addiu v0,v0,30304
+8006655c: 0040f809 jalr v0
+80066560: 248414fc addiu a0,a0,5372
+80066564: 00402021 move a0,v0
+80066568: 0200f809 jalr s0
+8006656c: 2645cdf4 addiu a1,s2,-12812
+80066570: 1440ff94 bnez v0,800663c4 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0xbc>
+80066574: 00408821 move s1,v0
+80066578: 08019900 j 80066400 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0xf8>
+8006657c: 8fbf4044 lw ra,16452(sp)
+80066580: 02c0f809 jalr s6
+80066584: 02202021 move a0,s1
+80066588: 1055ffed beq v0,s5,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+8006658c: 00000000 nop
+80066590: 02202021 move a0,s1
+80066594: 02c0f809 jalr s6
+80066598: 305000ff andi s0,v0,0xff
+8006659c: 1055ffe8 beq v0,s5,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+800665a0: 304200ff andi v0,v0,0xff
+800665a4: 00101a00 sll v1,s0,0x8
+800665a8: 00628025 or s0,v1,v0
+800665ac: 1215ffe4 beq s0,s5,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+800665b0: 00000000 nop
+800665b4: 02c0f809 jalr s6
+800665b8: 02202021 move a0,s1
+800665bc: 1055ffe0 beq v0,s5,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+800665c0: 00401821 move v1,v0
+800665c4: 02702821 addu a1,s3,s0
+800665c8: 3c020080 lui v0,0x80
+800665cc: 0045102a slt v0,v0,a1
+800665d0: 1440ffdb bnez v0,80066540 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x238>
+800665d4: 00000000 nop
+800665d8: 12000008 beqz s0,800665fc <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x2f4>
+800665dc: 306400ff andi a0,v1,0xff
+800665e0: 02601821 move v1,s3
+800665e4: 8fc20004 lw v0,4(s8)
+800665e8: 00431021 addu v0,v0,v1
+800665ec: 24630001 addiu v1,v1,1
+800665f0: 1465fffc bne v1,a1,800665e4 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x2dc>
+800665f4: a0440000 sb a0,0(v0)
+800665f8: 00609821 move s3,v1
+800665fc: 8fa44054 lw a0,16468(sp)
+80066600: 8c820000 lw v0,0(a0)
+80066604: 0053102a slt v0,v0,s3
+80066608: 1040ff93 beqz v0,80066458 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x150>
+8006660c: 00000000 nop
+80066610: 08019916 j 80066458 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x150>
+80066614: ac930000 sw s3,0(a0)
+80066618: 8fa34054 lw v1,16468(sp)
+8006661c: 8c620000 lw v0,0(v1)
+80066620: 0050102a slt v0,v0,s0
+80066624: 1040ff8c beqz v0,80066458 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x150>
+80066628: 00000000 nop
+8006662c: 08019916 j 80066458 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0x150>
+80066630: ac700000 sw s0,0(v1)
+80066634: 24525e90 addiu s2,v0,24208
+80066638: 0240f809 jalr s2
+8006663c: 02202021 move a0,s1
+80066640: 2413ffff li s3,-1
+80066644: 1053ff69 beq v0,s3,800663ec <_ZN7CMemory16CheckForIPSPatchEPKchRi+0xe4>
+80066648: 02202021 move a0,s1
+8006664c: 0240f809 jalr s2
+80066650: 305000ff andi s0,v0,0xff
+80066654: 1053ff65 beq v0,s3,800663ec <_ZN7CMemory16CheckForIPSPatchEPKchRi+0xe4>
+80066658: 304300ff andi v1,v0,0xff
+8006665c: 02202021 move a0,s1
+80066660: 00101200 sll v0,s0,0x8
+80066664: 0240f809 jalr s2
+80066668: 00438025 or s0,v0,v1
+8006666c: 1053ff5f beq v0,s3,800663ec <_ZN7CMemory16CheckForIPSPatchEPKchRi+0xe4>
+80066670: 00101a00 sll v1,s0,0x8
+80066674: 304200ff andi v0,v0,0xff
+80066678: 00621825 or v1,v1,v0
+8006667c: 1073ff5b beq v1,s3,800663ec <_ZN7CMemory16CheckForIPSPatchEPKchRi+0xe4>
+80066680: 8fa44054 lw a0,16468(sp)
+80066684: 00771823 subu v1,v1,s7
+80066688: 8c820000 lw v0,0(a0)
+8006668c: 0062102a slt v0,v1,v0
+80066690: 1040ff57 beqz v0,800663f0 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0xe8>
+80066694: 3c02800f lui v0,0x800f
+80066698: 080198fc j 800663f0 <_ZN7CMemory16CheckForIPSPatchEPKchRi+0xe8>
+8006669c: ac830000 sw v1,0(a0)
+
+800666a0 <_Z6is_bsxPh>:
+800666a0: 90820019 lbu v0,25(a0)
+800666a4: 3042004f andi v0,v0,0x4f
+800666a8: 14400011 bnez v0,800666f0 <_Z6is_bsxPh+0x50>
+800666ac: 00000000 nop
+800666b0: 9083001a lbu v1,26(a0)
+800666b4: 24020033 li v0,51
+800666b8: 1462000f bne v1,v0,800666f8 <_Z6is_bsxPh+0x58>
+800666bc: 240200ff li v0,255
+800666c0: 90820017 lbu v0,23(a0)
+800666c4: 90830016 lbu v1,22(a0)
+800666c8: 00021200 sll v0,v0,0x8
+800666cc: 00431825 or v1,v0,v1
+800666d0: 10600003 beqz v1,800666e0 <_Z6is_bsxPh+0x40>
+800666d4: 3402ffff li v0,0xffff
+800666d8: 1462000b bne v1,v0,80066708 <_Z6is_bsxPh+0x68>
+800666dc: 3062040f andi v0,v1,0x40f
+800666e0: 90830018 lbu v1,24(a0)
+800666e4: 306200ce andi v0,v1,0xce
+800666e8: 1040000f beqz v0,80066728 <_Z6is_bsxPh+0x88>
+800666ec: 00000000 nop
+800666f0: 03e00008 jr ra
+800666f4: 2402ffff li v0,-1
+800666f8: 1462fffd bne v1,v0,800666f0 <_Z6is_bsxPh+0x50>
+800666fc: 00000000 nop
+80066700: 080199b1 j 800666c4 <_Z6is_bsxPh+0x24>
+80066704: 90820017 lbu v0,23(a0)
+80066708: 1440fff9 bnez v0,800666f0 <_Z6is_bsxPh+0x50>
+8006670c: 00000000 nop
+80066710: 306200ff andi v0,v1,0xff
+80066714: 2c4200c1 sltiu v0,v0,193
+80066718: 1440fff1 bnez v0,800666e0 <_Z6is_bsxPh+0x40>
+8006671c: 00000000 nop
+80066720: 080199bc j 800666f0 <_Z6is_bsxPh+0x50>
+80066724: 00000000 nop
+80066728: 30620030 andi v0,v1,0x30
+8006672c: 1040fff0 beqz v0,800666f0 <_Z6is_bsxPh+0x50>
+80066730: 00000000 nop
+80066734: 90820015 lbu v0,21(a0)
+80066738: 30420003 andi v0,v0,0x3
+8006673c: 1440ffec bnez v0,800666f0 <_Z6is_bsxPh+0x50>
+80066740: 00000000 nop
+80066744: 90830013 lbu v1,19(a0)
+80066748: 10600003 beqz v1,80066758 <_Z6is_bsxPh+0xb8>
+8006674c: 240200ff li v0,255
+80066750: 1462ffe7 bne v1,v0,800666f0 <_Z6is_bsxPh+0x50>
+80066754: 00000000 nop
+80066758: 90820014 lbu v0,20(a0)
+8006675c: 1440ffe4 bnez v0,800666f0 <_Z6is_bsxPh+0x50>
+80066760: 24060010 li a2,16
+80066764: 080199ed j 800667b4 <_Z6is_bsxPh+0x114>
+80066768: 00002821 move a1,zero
+8006676c: 2462ffe0 addiu v0,v1,-32
+80066770: 30420040 andi v0,v0,0x40
+80066774: 10400013 beqz v0,800667c4 <_Z6is_bsxPh+0x124>
+80066778: 00000000 nop
+8006677c: 90830000 lbu v1,0(a0)
+80066780: 2c620020 sltiu v0,v1,32
+80066784: 10400005 beqz v0,8006679c <_Z6is_bsxPh+0xfc>
+80066788: 2402000b li v0,11
+8006678c: 14a2ffd8 bne a1,v0,800666f0 <_Z6is_bsxPh+0x50>
+80066790: 00000000 nop
+80066794: 1460ffd6 bnez v1,800666f0 <_Z6is_bsxPh+0x50>
+80066798: 00000000 nop
+8006679c: 24840001 addiu a0,a0,1
+800667a0: 24a50001 addiu a1,a1,1
+800667a4: 24c6ffff addiu a2,a2,-1
+800667a8: 24c6ffff addiu a2,a2,-1
+800667ac: 18c00015 blez a2,80066804 <_Z6is_bsxPh+0x164>
+800667b0: 00000000 nop
+800667b4: 90830000 lbu v1,0(a0)
+800667b8: 30620080 andi v0,v1,0x80
+800667bc: 1440ffeb bnez v0,8006676c <_Z6is_bsxPh+0xcc>
+800667c0: 24840001 addiu a0,a0,1
+800667c4: 14600005 bnez v1,800667dc <_Z6is_bsxPh+0x13c>
+800667c8: 2c620020 sltiu v0,v1,32
+800667cc: 14a0fff7 bnez a1,800667ac <_Z6is_bsxPh+0x10c>
+800667d0: 24c6ffff addiu a2,a2,-1
+800667d4: 080199bc j 800666f0 <_Z6is_bsxPh+0x50>
+800667d8: 24c60001 addiu a2,a2,1
+800667dc: 1440ffc4 bnez v0,800666f0 <_Z6is_bsxPh+0x50>
+800667e0: 00000000 nop
+800667e4: 2c620080 sltiu v0,v1,128
+800667e8: 14400004 bnez v0,800667fc <_Z6is_bsxPh+0x15c>
+800667ec: 2462ff60 addiu v0,v1,-160
+800667f0: 2c420050 sltiu v0,v0,80
+800667f4: 1040ffbe beqz v0,800666f0 <_Z6is_bsxPh+0x50>
+800667f8: 00000000 nop
+800667fc: 080199ea j 800667a8 <_Z6is_bsxPh+0x108>
+80066800: 24a50001 addiu a1,a1,1
+80066804: 18a0ffba blez a1,800666f0 <_Z6is_bsxPh+0x50>
+80066808: 00000000 nop
+8006680c: 03e00008 jr ra
+80066810: 00001021 move v0,zero
+
+80066814 <_ZN7CMemory6DeinitEv>:
+80066814: 27bdffe0 addiu sp,sp,-32
+80066818: afb10014 sw s1,20(sp)
+8006681c: afbf001c sw ra,28(sp)
+80066820: afb20018 sw s2,24(sp)
+80066824: afb00010 sw s0,16(sp)
+80066828: 00808821 move s1,a0
+8006682c: 8c840000 lw a0,0(a0)
+80066830: 10800005 beqz a0,80066848 <_ZN7CMemory6DeinitEv+0x34>
+80066834: 3c028010 lui v0,0x8010
+80066838: 24424e60 addiu v0,v0,20064
+8006683c: 0040f809 jalr v0
+80066840: 00000000 nop
+80066844: ae200000 sw zero,0(s1)
+80066848: 8e24000c lw a0,12(s1)
+8006684c: 10800005 beqz a0,80066864 <_ZN7CMemory6DeinitEv+0x50>
+80066850: 3c028010 lui v0,0x8010
+80066854: 24424e60 addiu v0,v0,20064
+80066858: 0040f809 jalr v0
+8006685c: 00000000 nop
+80066860: ae20000c sw zero,12(s1)
+80066864: 8e240008 lw a0,8(s1)
+80066868: 10800005 beqz a0,80066880 <_ZN7CMemory6DeinitEv+0x6c>
+8006686c: 3c028010 lui v0,0x8010
+80066870: 24424e60 addiu v0,v0,20064
+80066874: 0040f809 jalr v0
+80066878: 00000000 nop
+8006687c: ae200008 sw zero,8(s1)
+80066880: 8e240004 lw a0,4(s1)
+80066884: 10800006 beqz a0,800668a0 <_ZN7CMemory6DeinitEv+0x8c>
+80066888: 24848000 addiu a0,a0,-32768
+8006688c: 3c028010 lui v0,0x8010
+80066890: 24424e60 addiu v0,v0,20064
+80066894: 0040f809 jalr v0
+80066898: ae240004 sw a0,4(s1)
+8006689c: ae200004 sw zero,4(s1)
+800668a0: 3c020001 lui v0,0x1
+800668a4: 02229021 addu s2,s1,v0
+800668a8: 8e44e084 lw a0,-8060(s2)
+800668ac: 10800005 beqz a0,800668c4 <_ZN7CMemory6DeinitEv+0xb0>
+800668b0: 3c028010 lui v0,0x8010
+800668b4: 24424e60 addiu v0,v0,20064
+800668b8: 0040f809 jalr v0
+800668bc: 00000000 nop
+800668c0: ae40e084 sw zero,-8060(s2)
+800668c4: 3c028022 lui v0,0x8022
+800668c8: 24505bc4 addiu s0,v0,23492
+800668cc: 8e04001c lw a0,28(s0)
+800668d0: 10800005 beqz a0,800668e8 <_ZN7CMemory6DeinitEv+0xd4>
+800668d4: 3c028010 lui v0,0x8010
+800668d8: 24424e60 addiu v0,v0,20064
+800668dc: 0040f809 jalr v0
+800668e0: 00000000 nop
+800668e4: ae00001c sw zero,28(s0)
+800668e8: 8e040020 lw a0,32(s0)
+800668ec: 10800005 beqz a0,80066904 <_ZN7CMemory6DeinitEv+0xf0>
+800668f0: 3c028010 lui v0,0x8010
+800668f4: 24424e60 addiu v0,v0,20064
+800668f8: 0040f809 jalr v0
+800668fc: 00000000 nop
+80066900: ae000020 sw zero,32(s0)
+80066904: 8e040024 lw a0,36(s0)
+80066908: 10800005 beqz a0,80066920 <_ZN7CMemory6DeinitEv+0x10c>
+8006690c: 3c028010 lui v0,0x8010
+80066910: 24424e60 addiu v0,v0,20064
+80066914: 0040f809 jalr v0
+80066918: 00000000 nop
+8006691c: ae000024 sw zero,36(s0)
+80066920: 8e040028 lw a0,40(s0)
+80066924: 10800005 beqz a0,8006693c <_ZN7CMemory6DeinitEv+0x128>
+80066928: 3c028010 lui v0,0x8010
+8006692c: 24424e60 addiu v0,v0,20064
+80066930: 0040f809 jalr v0
+80066934: 00000000 nop
+80066938: ae000028 sw zero,40(s0)
+8006693c: 8e04002c lw a0,44(s0)
+80066940: 10800005 beqz a0,80066958 <_ZN7CMemory6DeinitEv+0x144>
+80066944: 3c028010 lui v0,0x8010
+80066948: 24424e60 addiu v0,v0,20064
+8006694c: 0040f809 jalr v0
+80066950: 00000000 nop
+80066954: ae00002c sw zero,44(s0)
+80066958: 8e040030 lw a0,48(s0)
+8006695c: 10800005 beqz a0,80066974 <_ZN7CMemory6DeinitEv+0x160>
+80066960: 3c028010 lui v0,0x8010
+80066964: 24424e60 addiu v0,v0,20064
+80066968: 0040f809 jalr v0
+8006696c: 00000000 nop
+80066970: ae000030 sw zero,48(s0)
+80066974: 8e44b064 lw a0,-20380(s2)
+80066978: 10800005 beqz a0,80066990 <_ZN7CMemory6DeinitEv+0x17c>
+8006697c: 3c028010 lui v0,0x8010
+80066980: 24424e60 addiu v0,v0,20064
+80066984: 0040f809 jalr v0
+80066988: 00000000 nop
+8006698c: ae40b064 sw zero,-20380(s2)
+80066990: 8e44b068 lw a0,-20376(s2)
+80066994: 10800005 beqz a0,800669ac <_ZN7CMemory6DeinitEv+0x198>
+80066998: 3c028010 lui v0,0x8010
+8006699c: 24424e60 addiu v0,v0,20064
+800669a0: 0040f809 jalr v0
+800669a4: 00000000 nop
+800669a8: ae40b068 sw zero,-20376(s2)
+800669ac: 3c198006 lui t9,0x8006
+800669b0: 02202021 move a0,s1
+800669b4: 8fbf001c lw ra,28(sp)
+800669b8: 8fb20018 lw s2,24(sp)
+800669bc: 8fb10014 lw s1,20(sp)
+800669c0: 8fb00010 lw s0,16(sp)
+800669c4: 00002821 move a1,zero
+800669c8: 27395a2c addiu t9,t9,23084
+800669cc: 03200008 jr t9
+800669d0: 27bd0020 addiu sp,sp,32
+
+800669d4 <_ZN7CMemory4InitEv>:
+800669d4: 27bdffd8 addiu sp,sp,-40
+800669d8: afb00010 sw s0,16(sp)
+800669dc: 3c108010 lui s0,0x8010
+800669e0: 26105378 addiu s0,s0,21368
+800669e4: afb20018 sw s2,24(sp)
+800669e8: 00809021 move s2,a0
+800669ec: 3c040002 lui a0,0x2
+800669f0: afbf0024 sw ra,36(sp)
+800669f4: afb40020 sw s4,32(sp)
+800669f8: afb3001c sw s3,28(sp)
+800669fc: 0200f809 jalr s0
+80066a00: afb10014 sw s1,20(sp)
+80066a04: ae420000 sw v0,0(s2)
+80066a08: 0200f809 jalr s0
+80066a0c: 3c040002 lui a0,0x2
+80066a10: ae42000c sw v0,12(s2)
+80066a14: 0200f809 jalr s0
+80066a18: 3c040001 lui a0,0x1
+80066a1c: 3c110080 lui s1,0x80
+80066a20: 36248200 ori a0,s1,0x8200
+80066a24: 0200f809 jalr s0
+80066a28: ae420008 sw v0,8(s2)
+80066a2c: ae420004 sw v0,4(s2)
+80066a30: 8e440000 lw a0,0(s2)
+80066a34: 3c028011 lui v0,0x8011
+80066a38: 2453ca64 addiu s3,v0,-13724
+80066a3c: 00002821 move a1,zero
+80066a40: 0260f809 jalr s3
+80066a44: 3c060002 lui a2,0x2
+80066a48: 8e44000c lw a0,12(s2)
+80066a4c: 00002821 move a1,zero
+80066a50: 0260f809 jalr s3
+80066a54: 3c060002 lui a2,0x2
+80066a58: 8e440008 lw a0,8(s2)
+80066a5c: 00002821 move a1,zero
+80066a60: 0260f809 jalr s3
+80066a64: 3c060001 lui a2,0x1
+80066a68: 8e440004 lw a0,4(s2)
+80066a6c: 36268200 ori a2,s1,0x8200
+80066a70: 0260f809 jalr s3
+80066a74: 00002821 move a1,zero
+80066a78: 0200f809 jalr s0
+80066a7c: 3c040008 lui a0,0x8
+80066a80: 3c030001 lui v1,0x1
+80066a84: 0243a021 addu s4,s2,v1
+80066a88: 00002821 move a1,zero
+80066a8c: 3c060008 lui a2,0x8
+80066a90: 00402021 move a0,v0
+80066a94: 0260f809 jalr s3
+80066a98: ae82e084 sw v0,-8060(s4)
+80066a9c: 3c040008 lui a0,0x8
+80066aa0: 0200f809 jalr s0
+80066aa4: ae400014 sw zero,20(s2)
+80066aa8: 3c038022 lui v1,0x8022
+80066aac: 24715bc4 addiu s1,v1,23492
+80066ab0: 3c040004 lui a0,0x4
+80066ab4: 0200f809 jalr s0
+80066ab8: ae22001c sw v0,28(s1)
+80066abc: ae220020 sw v0,32(s1)
+80066ac0: 0200f809 jalr s0
+80066ac4: 3c040002 lui a0,0x2
+80066ac8: ae220024 sw v0,36(s1)
+80066acc: 0200f809 jalr s0
+80066ad0: 24041000 li a0,4096
+80066ad4: ae220028 sw v0,40(s1)
+80066ad8: 0200f809 jalr s0
+80066adc: 24040800 li a0,2048
+80066ae0: ae22002c sw v0,44(s1)
+80066ae4: 0200f809 jalr s0
+80066ae8: 24040400 li a0,1024
+80066aec: ae220030 sw v0,48(s1)
+80066af0: 00401821 move v1,v0
+80066af4: 8e420000 lw v0,0(s2)
+80066af8: 10400054 beqz v0,80066c4c <_ZN7CMemory4InitEv+0x278>
+80066afc: 3c028006 lui v0,0x8006
+80066b00: 8e4a000c lw t2,12(s2)
+80066b04: 11400052 beqz t2,80066c50 <_ZN7CMemory4InitEv+0x27c>
+80066b08: 24426814 addiu v0,v0,26644
+80066b0c: 8e420008 lw v0,8(s2)
+80066b10: 1040004e beqz v0,80066c4c <_ZN7CMemory4InitEv+0x278>
+80066b14: 3c028006 lui v0,0x8006
+80066b18: 8e4b0004 lw t3,4(s2)
+80066b1c: 1160004c beqz t3,80066c50 <_ZN7CMemory4InitEv+0x27c>
+80066b20: 24426814 addiu v0,v0,26644
+80066b24: 8e82e084 lw v0,-8060(s4)
+80066b28: 10400048 beqz v0,80066c4c <_ZN7CMemory4InitEv+0x278>
+80066b2c: 3c028006 lui v0,0x8006
+80066b30: 8e22001c lw v0,28(s1)
+80066b34: 10400045 beqz v0,80066c4c <_ZN7CMemory4InitEv+0x278>
+80066b38: 3c028006 lui v0,0x8006
+80066b3c: 8e220020 lw v0,32(s1)
+80066b40: 10400042 beqz v0,80066c4c <_ZN7CMemory4InitEv+0x278>
+80066b44: 3c028006 lui v0,0x8006
+80066b48: 8e220024 lw v0,36(s1)
+80066b4c: 1040003f beqz v0,80066c4c <_ZN7CMemory4InitEv+0x278>
+80066b50: 3c028006 lui v0,0x8006
+80066b54: 8e220028 lw v0,40(s1)
+80066b58: 1040003c beqz v0,80066c4c <_ZN7CMemory4InitEv+0x278>
+80066b5c: 3c028006 lui v0,0x8006
+80066b60: 8e22002c lw v0,44(s1)
+80066b64: 10400039 beqz v0,80066c4c <_ZN7CMemory4InitEv+0x278>
+80066b68: 3c028006 lui v0,0x8006
+80066b6c: 10600036 beqz v1,80066c48 <_ZN7CMemory4InitEv+0x274>
+80066b70: 3c028021 lui v0,0x8021
+80066b74: ae4b0014 sw t3,20(s2)
+80066b78: 8c437030 lw v1,28720(v0)
+80066b7c: 34088000 li t0,0x8000
+80066b80: 01684021 addu t0,t3,t0
+80066b84: 3c078022 lui a3,0x8022
+80066b88: 3c020041 lui v0,0x41
+80066b8c: 24e750d0 addiu a3,a3,20688
+80066b90: 01021021 addu v0,t0,v0
+80066b94: 24633000 addiu v1,v1,12288
+80066b98: ae480004 sw t0,4(s2)
+80066b9c: ae420018 sw v0,24(s2)
+80066ba0: ace30004 sw v1,4(a3)
+80066ba4: acea000c sw t2,12(a3)
+80066ba8: 3c028021 lui v0,0x8021
+80066bac: 8e490004 lw t1,4(s2)
+80066bb0: 3c038021 lui v1,0x8021
+80066bb4: ac48700c sw t0,28684(v0)
+80066bb8: 3c028021 lui v0,0x8021
+80066bbc: ac6b7010 sw t3,28688(v1)
+80066bc0: ac4a7008 sw t2,28680(v0)
+80066bc4: 24030002 li v1,2
+80066bc8: 8e24001c lw a0,28(s1)
+80066bcc: 24020040 li v0,64
+80066bd0: ace90014 sw t1,20(a3)
+80066bd4: ace30008 sw v1,8(a3)
+80066bd8: ace20010 sw v0,16(a3)
+80066bdc: 00002821 move a1,zero
+80066be0: 0260f809 jalr s3
+80066be4: 3c060008 lui a2,0x8
+80066be8: 8e240020 lw a0,32(s1)
+80066bec: 00002821 move a1,zero
+80066bf0: 0260f809 jalr s3
+80066bf4: 3c060004 lui a2,0x4
+80066bf8: 8e240024 lw a0,36(s1)
+80066bfc: 00002821 move a1,zero
+80066c00: 0260f809 jalr s3
+80066c04: 3c060002 lui a2,0x2
+80066c08: 8e240028 lw a0,40(s1)
+80066c0c: 00002821 move a1,zero
+80066c10: 0260f809 jalr s3
+80066c14: 24061000 li a2,4096
+80066c18: 8e24002c lw a0,44(s1)
+80066c1c: 00002821 move a1,zero
+80066c20: 0260f809 jalr s3
+80066c24: 24060800 li a2,2048
+80066c28: 8e240030 lw a0,48(s1)
+80066c2c: 00002821 move a1,zero
+80066c30: 0260f809 jalr s3
+80066c34: 24060400 li a2,1024
+80066c38: 24020001 li v0,1
+80066c3c: ae80b064 sw zero,-20380(s4)
+80066c40: 08019b17 j 80066c5c <_ZN7CMemory4InitEv+0x288>
+80066c44: ae80b068 sw zero,-20376(s4)
+80066c48: 3c028006 lui v0,0x8006
+80066c4c: 24426814 addiu v0,v0,26644
+80066c50: 0040f809 jalr v0
+80066c54: 02402021 move a0,s2
+80066c58: 00001021 move v0,zero
+80066c5c: 8fbf0024 lw ra,36(sp)
+80066c60: 8fb40020 lw s4,32(sp)
+80066c64: 8fb3001c lw s3,28(sp)
+80066c68: 8fb20018 lw s2,24(sp)
+80066c6c: 8fb10014 lw s1,20(sp)
+80066c70: 8fb00010 lw s0,16(sp)
+80066c74: 03e00008 jr ra
+80066c78: 27bd0028 addiu sp,sp,40
+
+80066c7c <_ZN7CMemory6MapRAMEv>:
+80066c7c: 27bdffe0 addiu sp,sp,-32
+80066c80: afb10014 sw s1,20(sp)
+80066c84: afbf0018 sw ra,24(sp)
+80066c88: afb00010 sw s0,16(sp)
+80066c8c: 3c028021 lui v0,0x8021
+80066c90: 90437039 lbu v1,28729(v0)
+80066c94: 10600028 beqz v1,80066d38 <_ZN7CMemory6MapRAMEv+0xbc>
+80066c98: 00808821 move s1,a0
+80066c9c: 3c028021 lui v0,0x8021
+80066ca0: 9043e480 lbu v1,-7040(v0)
+80066ca4: 106000a1 beqz v1,80066f2c <_ZN7CMemory6MapRAMEv+0x2b0>
+80066ca8: 00003021 move a2,zero
+80066cac: 3c020001 lui v0,0x1
+80066cb0: 34420707 ori v0,v0,0x707
+80066cb4: 00821021 addu v0,a0,v0
+80066cb8: 24050003 li a1,3
+80066cbc: 24040001 li a0,1
+80066cc0: 26231c44 addiu v1,s1,7236
+80066cc4: 2407000f li a3,15
+80066cc8: 24c60001 addiu a2,a2,1
+80066ccc: ac65ffe4 sw a1,-28(v1)
+80066cd0: a0449021 sb a0,-28639(v0)
+80066cd4: a040a021 sb zero,-24543(v0)
+80066cd8: ac65ffe8 sw a1,-24(v1)
+80066cdc: a0449022 sb a0,-28638(v0)
+80066ce0: a040a022 sb zero,-24542(v0)
+80066ce4: ac65ffec sw a1,-20(v1)
+80066ce8: a0449023 sb a0,-28637(v0)
+80066cec: a040a023 sb zero,-24541(v0)
+80066cf0: ac65fff0 sw a1,-16(v1)
+80066cf4: a0449024 sb a0,-28636(v0)
+80066cf8: a040a024 sb zero,-24540(v0)
+80066cfc: ac65fff4 sw a1,-12(v1)
+80066d00: a0449025 sb a0,-28635(v0)
+80066d04: a040a025 sb zero,-24539(v0)
+80066d08: ac65fff8 sw a1,-8(v1)
+80066d0c: a0449026 sb a0,-28634(v0)
+80066d10: a040a026 sb zero,-24538(v0)
+80066d14: ac65fffc sw a1,-4(v1)
+80066d18: a0449027 sb a0,-28633(v0)
+80066d1c: a040a027 sb zero,-24537(v0)
+80066d20: ac650000 sw a1,0(v1)
+80066d24: a0449028 sb a0,-28632(v0)
+80066d28: a040a028 sb zero,-24536(v0)
+80066d2c: 24630040 addiu v1,v1,64
+80066d30: 14c7ffe5 bne a2,a3,80066cc8 <_ZN7CMemory6MapRAMEv+0x4c>
+80066d34: 24420010 addiu v0,v0,16
+80066d38: 8e250000 lw a1,0(s1)
+80066d3c: 3c040001 lui a0,0x1
+80066d40: 02241021 addu v0,s1,a0
+80066d44: 24030001 li v1,1
+80066d48: 00a42021 addu a0,a1,a0
+80066d4c: a0439808 sb v1,-26616(v0)
+80066d50: a0439818 sb v1,-26600(v0)
+80066d54: a0439809 sb v1,-26615(v0)
+80066d58: a0439819 sb v1,-26599(v0)
+80066d5c: a043980a sb v1,-26614(v0)
+80066d60: a043981a sb v1,-26598(v0)
+80066d64: a043980b sb v1,-26613(v0)
+80066d68: a043981b sb v1,-26597(v0)
+80066d6c: a043980c sb v1,-26612(v0)
+80066d70: a043981c sb v1,-26596(v0)
+80066d74: ae251fa8 sw a1,8104(s1)
+80066d78: ae241fe8 sw a0,8168(s1)
+80066d7c: a040a808 sb zero,-22520(v0)
+80066d80: a040a818 sb zero,-22504(v0)
+80066d84: ae251fac sw a1,8108(s1)
+80066d88: ae241fec sw a0,8172(s1)
+80066d8c: a040a809 sb zero,-22519(v0)
+80066d90: a040a819 sb zero,-22503(v0)
+80066d94: ae251fb0 sw a1,8112(s1)
+80066d98: ae241ff0 sw a0,8176(s1)
+80066d9c: a040a80a sb zero,-22518(v0)
+80066da0: a040a81a sb zero,-22502(v0)
+80066da4: ae251fb4 sw a1,8116(s1)
+80066da8: ae241ff4 sw a0,8180(s1)
+80066dac: a040a80b sb zero,-22517(v0)
+80066db0: a040a81b sb zero,-22501(v0)
+80066db4: ae251fb8 sw a1,8120(s1)
+80066db8: ae241ff8 sw a0,8184(s1)
+80066dbc: a040a80c sb zero,-22516(v0)
+80066dc0: a040a81c sb zero,-22500(v0)
+80066dc4: ae251fbc sw a1,8124(s1)
+80066dc8: ae241ffc sw a0,8188(s1)
+80066dcc: 26304028 addiu s0,s1,16424
+80066dd0: a043980d sb v1,-26611(v0)
+80066dd4: a043981d sb v1,-26595(v0)
+80066dd8: a043980e sb v1,-26610(v0)
+80066ddc: a043981e sb v1,-26594(v0)
+80066de0: a043980f sb v1,-26609(v0)
+80066de4: a043981f sb v1,-26593(v0)
+80066de8: a0439810 sb v1,-26608(v0)
+80066dec: a0439820 sb v1,-26592(v0)
+80066df0: a0439811 sb v1,-26607(v0)
+80066df4: a0439821 sb v1,-26591(v0)
+80066df8: a0439812 sb v1,-26606(v0)
+80066dfc: a0439822 sb v1,-26590(v0)
+80066e00: a040a80d sb zero,-22515(v0)
+80066e04: a040a81d sb zero,-22499(v0)
+80066e08: ae251fc0 sw a1,8128(s1)
+80066e0c: ae242000 sw a0,8192(s1)
+80066e10: a040a80e sb zero,-22514(v0)
+80066e14: a040a81e sb zero,-22498(v0)
+80066e18: ae251fc4 sw a1,8132(s1)
+80066e1c: ae242004 sw a0,8196(s1)
+80066e20: a040a80f sb zero,-22513(v0)
+80066e24: a040a81f sb zero,-22497(v0)
+80066e28: ae251fc8 sw a1,8136(s1)
+80066e2c: ae242008 sw a0,8200(s1)
+80066e30: a040a810 sb zero,-22512(v0)
+80066e34: a040a820 sb zero,-22496(v0)
+80066e38: ae251fcc sw a1,8140(s1)
+80066e3c: ae24200c sw a0,8204(s1)
+80066e40: a040a811 sb zero,-22511(v0)
+80066e44: a040a821 sb zero,-22495(v0)
+80066e48: ae251fd0 sw a1,8144(s1)
+80066e4c: ae242010 sw a0,8208(s1)
+80066e50: a040a812 sb zero,-22510(v0)
+80066e54: a040a822 sb zero,-22494(v0)
+80066e58: ae251fd4 sw a1,8148(s1)
+80066e5c: a0439827 sb v1,-26585(v0)
+80066e60: a0439813 sb v1,-26605(v0)
+80066e64: a0439823 sb v1,-26589(v0)
+80066e68: a0439814 sb v1,-26604(v0)
+80066e6c: a0439824 sb v1,-26588(v0)
+80066e70: a0439815 sb v1,-26603(v0)
+80066e74: a0439825 sb v1,-26587(v0)
+80066e78: a0439816 sb v1,-26602(v0)
+80066e7c: a0439826 sb v1,-26586(v0)
+80066e80: a0439817 sb v1,-26601(v0)
+80066e84: a040a827 sb zero,-22489(v0)
+80066e88: a040a813 sb zero,-22509(v0)
+80066e8c: a040a823 sb zero,-22493(v0)
+80066e90: a040a814 sb zero,-22508(v0)
+80066e94: a040a824 sb zero,-22492(v0)
+80066e98: a040a815 sb zero,-22507(v0)
+80066e9c: a040a825 sb zero,-22491(v0)
+80066ea0: a040a816 sb zero,-22506(v0)
+80066ea4: a040a826 sb zero,-22490(v0)
+80066ea8: a040a817 sb zero,-22505(v0)
+80066eac: 3c028012 lui v0,0x8012
+80066eb0: ae251fe4 sw a1,8164(s1)
+80066eb4: ae242024 sw a0,8228(s1)
+80066eb8: ae242014 sw a0,8212(s1)
+80066ebc: ae251fd8 sw a1,8152(s1)
+80066ec0: ae242018 sw a0,8216(s1)
+80066ec4: ae251fdc sw a1,8156(s1)
+80066ec8: ae24201c sw a0,8220(s1)
+80066ecc: ae251fe0 sw a1,8160(s1)
+80066ed0: ae242020 sw a0,8224(s1)
+80066ed4: 26250028 addiu a1,s1,40
+80066ed8: 02002021 move a0,s0
+80066edc: 2442c980 addiu v0,v0,-13952
+80066ee0: 0040f809 jalr v0
+80066ee4: 24064000 li a2,16384
+80066ee8: 3403a028 li v1,0xa028
+80066eec: 02232021 addu a0,s1,v1
+80066ef0: 24060005 li a2,5
+80066ef4: 00001821 move v1,zero
+80066ef8: 24051000 li a1,4096
+80066efc: 90820000 lbu v0,0(a0)
+80066f00: 10400002 beqz v0,80066f0c <_ZN7CMemory6MapRAMEv+0x290>
+80066f04: 24630001 addiu v1,v1,1
+80066f08: ae060000 sw a2,0(s0)
+80066f0c: 24840001 addiu a0,a0,1
+80066f10: 1465fffa bne v1,a1,80066efc <_ZN7CMemory6MapRAMEv+0x280>
+80066f14: 26100004 addiu s0,s0,4
+80066f18: 8fbf0018 lw ra,24(sp)
+80066f1c: 8fb10014 lw s1,20(sp)
+80066f20: 8fb00010 lw s0,16(sp)
+80066f24: 03e00008 jr ra
+80066f28: 27bd0020 addiu sp,sp,32
+80066f2c: 3c020001 lui v0,0x1
+80066f30: 34420f07 ori v0,v0,0xf07
+80066f34: 00821021 addu v0,a0,v0
+80066f38: 24050003 li a1,3
+80066f3c: 24040001 li a0,1
+80066f40: 26233c44 addiu v1,s1,15428
+80066f44: 2407000f li a3,15
+80066f48: 24c60001 addiu a2,a2,1
+80066f4c: ac65dfe4 sw a1,-8220(v1)
+80066f50: ac65ffe4 sw a1,-28(v1)
+80066f54: a0448821 sb a0,-30687(v0)
+80066f58: a0449021 sb a0,-28639(v0)
+80066f5c: ac65dfe8 sw a1,-8216(v1)
+80066f60: ac65ffe8 sw a1,-24(v1)
+80066f64: a0448822 sb a0,-30686(v0)
+80066f68: a0449022 sb a0,-28638(v0)
+80066f6c: ac65dfec sw a1,-8212(v1)
+80066f70: ac65ffec sw a1,-20(v1)
+80066f74: a0448823 sb a0,-30685(v0)
+80066f78: a0449023 sb a0,-28637(v0)
+80066f7c: ac65dff0 sw a1,-8208(v1)
+80066f80: ac65fff0 sw a1,-16(v1)
+80066f84: a0448824 sb a0,-30684(v0)
+80066f88: a0449024 sb a0,-28636(v0)
+80066f8c: ac65dff4 sw a1,-8204(v1)
+80066f90: ac65fff4 sw a1,-12(v1)
+80066f94: a0448825 sb a0,-30683(v0)
+80066f98: a0449025 sb a0,-28635(v0)
+80066f9c: ac65dff8 sw a1,-8200(v1)
+80066fa0: ac65fff8 sw a1,-8(v1)
+80066fa4: a0448826 sb a0,-30682(v0)
+80066fa8: a0409821 sb zero,-26591(v0)
+80066fac: a040a021 sb zero,-24543(v0)
+80066fb0: a0409822 sb zero,-26590(v0)
+80066fb4: a040a022 sb zero,-24542(v0)
+80066fb8: a0409823 sb zero,-26589(v0)
+80066fbc: a040a023 sb zero,-24541(v0)
+80066fc0: a0409824 sb zero,-26588(v0)
+80066fc4: a040a024 sb zero,-24540(v0)
+80066fc8: a0409825 sb zero,-26587(v0)
+80066fcc: a040a025 sb zero,-24539(v0)
+80066fd0: a0449026 sb a0,-28634(v0)
+80066fd4: a0409826 sb zero,-26586(v0)
+80066fd8: a040a026 sb zero,-24538(v0)
+80066fdc: ac65dffc sw a1,-8196(v1)
+80066fe0: ac65fffc sw a1,-4(v1)
+80066fe4: a0448827 sb a0,-30681(v0)
+80066fe8: a0449027 sb a0,-28633(v0)
+80066fec: a0409827 sb zero,-26585(v0)
+80066ff0: a040a027 sb zero,-24537(v0)
+80066ff4: ac65e000 sw a1,-8192(v1)
+80066ff8: ac650000 sw a1,0(v1)
+80066ffc: a0448828 sb a0,-30680(v0)
+80067000: a0449028 sb a0,-28632(v0)
+80067004: a0409828 sb zero,-26584(v0)
+80067008: a040a028 sb zero,-24536(v0)
+8006700c: 24630040 addiu v1,v1,64
+80067010: 14c7ffcd bne a2,a3,80066f48 <_ZN7CMemory6MapRAMEv+0x2cc>
+80067014: 24420010 addiu v0,v0,16
+80067018: 08019b4f j 80066d3c <_ZN7CMemory6MapRAMEv+0xc0>
+8006701c: 8e250000 lw a1,0(s1)
+
+80067020 <_ZN7CMemory8LoROMMapEv>:
+80067020: 27bdffb8 addiu sp,sp,-72
+80067024: 3c020001 lui v0,0x1
+80067028: afbf0044 sw ra,68(sp)
+8006702c: afbe0040 sw s8,64(sp)
+80067030: afb7003c sw s7,60(sp)
+80067034: afb60038 sw s6,56(sp)
+80067038: afb50034 sw s5,52(sp)
+8006703c: afb40030 sw s4,48(sp)
+80067040: afb3002c sw s3,44(sp)
+80067044: afb20028 sw s2,40(sp)
+80067048: afb10024 sw s1,36(sp)
+8006704c: afb00020 sw s0,32(sp)
+80067050: 00821021 addu v0,a0,v0
+80067054: 8c43b054 lw v1,-20396(v0)
+80067058: 8c900000 lw s0,0(a0)
+8006705c: 00031bc2 srl v1,v1,0xf
+80067060: 2469ffff addiu t1,v1,-1
+80067064: 3c02802c lui v0,0x802c
+80067068: 00808821 move s1,a0
+8006706c: afa90010 sw t1,16(sp)
+80067070: afa90014 sw t1,20(sp)
+80067074: afa90018 sw t1,24(sp)
+80067078: afa9001c sw t1,28(sp)
+8006707c: 245ec410 addiu s8,v0,-15344
+80067080: 00805021 move t2,a0
+80067084: 00003821 move a3,zero
+80067088: 24120808 li s2,2056
+8006708c: 24190001 li t9,1
+80067090: 241f0001 li ra,1
+80067094: 24140002 li s4,2
+80067098: 24150007 li s5,7
+8006709c: 2417000f li s7,15
+800670a0: 24132048 li s3,8264
+800670a4: 24160011 li s6,17
+800670a8: 27b80010 addiu t8,sp,16
+800670ac: 02272821 addu a1,s1,a3
+800670b0: 34049828 li a0,0x9828
+800670b4: 34039028 li v1,0x9028
+800670b8: 00a42021 addu a0,a1,a0
+800670bc: 00a31821 addu v1,a1,v1
+800670c0: 34029829 li v0,0x9829
+800670c4: 34069029 li a2,0x9029
+800670c8: a0990000 sb t9,0(a0)
+800670cc: 00a63021 addu a2,a1,a2
+800670d0: a0790000 sb t9,0(v1)
+800670d4: 00a22821 addu a1,a1,v0
+800670d8: 3c038021 lui v1,0x8021
+800670dc: a0b90000 sb t9,0(a1)
+800670e0: 2462e42c addiu v0,v1,-7124
+800670e4: a0d90000 sb t9,0(a2)
+800670e8: ad502028 sw s0,8232(t2)
+800670ec: ad500028 sw s0,40(t2)
+800670f0: ad50202c sw s0,8236(t2)
+800670f4: ad50002c sw s0,44(t2)
+800670f8: ad402030 sw zero,8240(t2)
+800670fc: ad400030 sw zero,48(t2)
+80067100: 80440121 lb a0,289(v0)
+80067104: 24030003 li v1,3
+80067108: 1083004e beq a0,v1,80067244 <_ZN7CMemory8LoROMMapEv+0x224>
+8006710c: 00000000 nop
+80067110: ad402034 sw zero,8244(t2)
+80067114: ad400034 sw zero,52(t2)
+80067118: 3c028019 lui v0,0x8019
+8006711c: 24422414 addiu v0,v0,9236
+80067120: 8c430000 lw v1,0(v0)
+80067124: ad5f2038 sw ra,8248(t2)
+80067128: ad5f0038 sw ra,56(t2)
+8006712c: ad5f203c sw ra,8252(t2)
+80067130: ad5f003c sw ra,60(t2)
+80067134: 90620051 lbu v0,81(v1)
+80067138: 1040003a beqz v0,80067224 <_ZN7CMemory8LoROMMapEv+0x204>
+8006713c: 00000000 nop
+80067140: ad542040 sw s4,8256(t2)
+80067144: ad540040 sw s4,64(t2)
+80067148: ad542044 sw s4,8260(t2)
+8006714c: ad540044 sw s4,68(t2)
+80067150: 24e80008 addiu t0,a3,8
+80067154: 24ec0010 addiu t4,a3,16
+80067158: 010c102a slt v0,t0,t4
+8006715c: 1040001c beqz v0,800671d0 <_ZN7CMemory8LoROMMapEv+0x1b0>
+80067160: 3402a028 li v0,0xa028
+80067164: 00075903 sra t3,a3,0x4
+80067168: 02421021 addu v0,s2,v0
+8006716c: 8e2d0004 lw t5,4(s1)
+80067170: 02223821 addu a3,s1,v0
+80067174: 02333021 addu a2,s1,s3
+80067178: 012b702a slt t6,t1,t3
+8006717c: 240f0001 li t7,1
+80067180: 11c0001a beqz t6,800671ec <_ZN7CMemory8LoROMMapEv+0x1cc>
+80067184: 01602821 move a1,t3
+80067188: 2704000c addiu a0,t8,12
+8006718c: 8c830000 lw v1,0(a0)
+80067190: 00a32824 and a1,a1,v1
+80067194: 0125102a slt v0,t1,a1
+80067198: 1440fffc bnez v0,8006718c <_ZN7CMemory8LoROMMapEv+0x16c>
+8006719c: 2484fffc addiu a0,a0,-4
+800671a0: 000513c0 sll v0,a1,0xf
+800671a4: 004d1021 addu v0,v0,t5
+800671a8: 25080001 addiu t0,t0,1
+800671ac: 24428000 addiu v0,v0,-32768
+800671b0: 010c182a slt v1,t0,t4
+800671b4: acc2e000 sw v0,-8192(a2)
+800671b8: acc20000 sw v0,0(a2)
+800671bc: a0ef0000 sb t7,0(a3)
+800671c0: a0eff800 sb t7,-2048(a3)
+800671c4: 24c60004 addiu a2,a2,4
+800671c8: 1460ffed bnez v1,80067180 <_ZN7CMemory8LoROMMapEv+0x160>
+800671cc: 24e70001 addiu a3,a3,1
+800671d0: 24020400 li v0,1024
+800671d4: 254a0040 addiu t2,t2,64
+800671d8: 26520010 addiu s2,s2,16
+800671dc: 1182002b beq t4,v0,8006728c <_ZN7CMemory8LoROMMapEv+0x26c>
+800671e0: 26730040 addiu s3,s3,64
+800671e4: 08019c2b j 800670ac <_ZN7CMemory8LoROMMapEv+0x8c>
+800671e8: 01803821 move a3,t4
+800671ec: 000513c0 sll v0,a1,0xf
+800671f0: 004d1021 addu v0,v0,t5
+800671f4: 25080001 addiu t0,t0,1
+800671f8: 24428000 addiu v0,v0,-32768
+800671fc: 010c182a slt v1,t0,t4
+80067200: acc2e000 sw v0,-8192(a2)
+80067204: acc20000 sw v0,0(a2)
+80067208: a0ef0000 sb t7,0(a3)
+8006720c: a0eff800 sb t7,-2048(a3)
+80067210: 24c60004 addiu a2,a2,4
+80067214: 1460ffda bnez v1,80067180 <_ZN7CMemory8LoROMMapEv+0x160>
+80067218: 24e70001 addiu a3,a3,1
+8006721c: 08019c75 j 800671d4 <_ZN7CMemory8LoROMMapEv+0x1b4>
+80067220: 24020400 li v0,1024
+80067224: 90620053 lbu v0,83(v1)
+80067228: 10400009 beqz v0,80067250 <_ZN7CMemory8LoROMMapEv+0x230>
+8006722c: 00000000 nop
+80067230: ad552040 sw s5,8256(t2)
+80067234: ad550040 sw s5,64(t2)
+80067238: ad552044 sw s5,8260(t2)
+8006723c: 08019c54 j 80067150 <_ZN7CMemory8LoROMMapEv+0x130>
+80067240: ad550044 sw s5,68(t2)
+80067244: ad562034 sw s6,8244(t2)
+80067248: 08019c46 j 80067118 <_ZN7CMemory8LoROMMapEv+0xf8>
+8006724c: ad560034 sw s6,52(t2)
+80067250: 3c038021 lui v1,0x8021
+80067254: 2463e42c addiu v1,v1,-7124
+80067258: 90620057 lbu v0,87(v1)
+8006725c: 10400006 beqz v0,80067278 <_ZN7CMemory8LoROMMapEv+0x258>
+80067260: 00000000 nop
+80067264: ad572040 sw s7,8256(t2)
+80067268: ad570040 sw s7,64(t2)
+8006726c: ad572044 sw s7,8260(t2)
+80067270: 08019c54 j 80067150 <_ZN7CMemory8LoROMMapEv+0x130>
+80067274: ad570044 sw s7,68(t2)
+80067278: ad5e2040 sw s8,8256(t2)
+8006727c: ad5e0040 sw s8,64(t2)
+80067280: ad5e2044 sw s8,8260(t2)
+80067284: 08019c54 j 80067150 <_ZN7CMemory8LoROMMapEv+0x130>
+80067288: ad5e0044 sw s8,68(t2)
+8006728c: 3c038021 lui v1,0x8021
+80067290: 2462e42c addiu v0,v1,-7124
+80067294: 90430051 lbu v1,81(v0)
+80067298: 10600029 beqz v1,80067340 <_ZN7CMemory8LoROMMapEv+0x320>
+8006729c: 00006021 move t4,zero
+800672a0: 3c020001 lui v0,0x1
+800672a4: 02222021 addu a0,s1,v0
+800672a8: 24030002 li v1,2
+800672ac: 24080309 li t0,777
+800672b0: 240a0310 li t2,784
+800672b4: a080ab30 sb zero,-21712(a0)
+800672b8: ae230c48 sw v1,3144(s1)
+800672bc: a080a330 sb zero,-23760(a0)
+800672c0: ae232c48 sw v1,11336(s1)
+800672c4: 25020800 addiu v0,t0,2048
+800672c8: 3c070001 lui a3,0x1
+800672cc: 00513021 addu a2,v0,s1
+800672d0: 00082080 sll a0,t0,0x2
+800672d4: 01112821 addu a1,t0,s1
+800672d8: 00021080 sll v0,v0,0x2
+800672dc: 25080001 addiu t0,t0,1
+800672e0: 00a72821 addu a1,a1,a3
+800672e4: 00c73021 addu a2,a2,a3
+800672e8: 24030002 li v1,2
+800672ec: 00511021 addu v0,v0,s1
+800672f0: 00912021 addu a0,a0,s1
+800672f4: 010a382a slt a3,t0,t2
+800672f8: ac430028 sw v1,40(v0)
+800672fc: a0c0a028 sb zero,-24536(a2)
+80067300: ac830028 sw v1,40(a0)
+80067304: 14e0ffef bnez a3,800672c4 <_ZN7CMemory8LoROMMapEv+0x2a4>
+80067308: a0a0a028 sb zero,-24536(a1)
+8006730c: 25480008 addiu t0,t2,8
+80067310: 29420400 slti v0,t2,1024
+80067314: 254a0010 addiu t2,t2,16
+80067318: 10400008 beqz v0,8006733c <_ZN7CMemory8LoROMMapEv+0x31c>
+8006731c: 010a182a slt v1,t0,t2
+80067320: 1460ffe9 bnez v1,800672c8 <_ZN7CMemory8LoROMMapEv+0x2a8>
+80067324: 25020800 addiu v0,t0,2048
+80067328: 25480008 addiu t0,t2,8
+8006732c: 29420400 slti v0,t2,1024
+80067330: 254a0010 addiu t2,t2,16
+80067334: 1440fffa bnez v0,80067320 <_ZN7CMemory8LoROMMapEv+0x300>
+80067338: 010a182a slt v1,t0,t2
+8006733c: 00006021 move t4,zero
+80067340: 3c020001 lui v0,0x1
+80067344: 00002821 move a1,zero
+80067348: 25880008 addiu t0,t4,8
+8006734c: 02227821 addu t7,s1,v0
+80067350: 00a8102a slt v0,a1,t0
+80067354: 14400031 bnez v0,8006741c <_ZN7CMemory8LoROMMapEv+0x3fc>
+80067358: 27ae0010 addiu t6,sp,16
+8006735c: 25870010 addiu a3,t4,16
+80067360: 0107102a slt v0,t0,a3
+80067364: 10400018 beqz v0,800673c8 <_ZN7CMemory8LoROMMapEv+0x3a8>
+80067368: 25830400 addiu v1,t4,1024
+8006736c: 000c1080 sll v0,t4,0x2
+80067370: 00035103 sra t2,v1,0x4
+80067374: 24423048 addiu v0,v0,12360
+80067378: 8e2d0004 lw t5,4(s1)
+8006737c: 02223021 addu a2,s1,v0
+80067380: 012a582a slt t3,t1,t2
+80067384: 11600034 beqz t3,80067458 <_ZN7CMemory8LoROMMapEv+0x438>
+80067388: 01402821 move a1,t2
+8006738c: 25c4000c addiu a0,t6,12
+80067390: 8c830000 lw v1,0(a0)
+80067394: 00a32824 and a1,a1,v1
+80067398: 0125102a slt v0,t1,a1
+8006739c: 1440fffc bnez v0,80067390 <_ZN7CMemory8LoROMMapEv+0x370>
+800673a0: 2484fffc addiu a0,a0,-4
+800673a4: 000513c0 sll v0,a1,0xf
+800673a8: 004d1021 addu v0,v0,t5
+800673ac: 25080001 addiu t0,t0,1
+800673b0: 24428000 addiu v0,v0,-32768
+800673b4: 0107182a slt v1,t0,a3
+800673b8: acc2e000 sw v0,-8192(a2)
+800673bc: acc20000 sw v0,0(a2)
+800673c0: 1460fff0 bnez v1,80067384 <_ZN7CMemory8LoROMMapEv+0x364>
+800673c4: 24c60004 addiu a2,a2,4
+800673c8: 0187102a slt v0,t4,a3
+800673cc: 1040000b beqz v0,800673fc <_ZN7CMemory8LoROMMapEv+0x3dc>
+800673d0: 3402ac28 li v0,0xac28
+800673d4: 01821021 addu v0,t4,v0
+800673d8: 02222021 addu a0,s1,v0
+800673dc: 01801821 move v1,t4
+800673e0: 24050001 li a1,1
+800673e4: 24630001 addiu v1,v1,1
+800673e8: 0067102a slt v0,v1,a3
+800673ec: a0850000 sb a1,0(a0)
+800673f0: a085f800 sb a1,-2048(a0)
+800673f4: 1440fffb bnez v0,800673e4 <_ZN7CMemory8LoROMMapEv+0x3c4>
+800673f8: 24840001 addiu a0,a0,1
+800673fc: 28e20400 slti v0,a3,1024
+80067400: 10400020 beqz v0,80067484 <_ZN7CMemory8LoROMMapEv+0x464>
+80067404: 00e02821 move a1,a3
+80067408: 00e06021 move t4,a3
+8006740c: 25880008 addiu t0,t4,8
+80067410: 00a8102a slt v0,a1,t0
+80067414: 1040ffd2 beqz v0,80067360 <_ZN7CMemory8LoROMMapEv+0x340>
+80067418: 25870010 addiu a3,t4,16
+8006741c: 8de3b054 lw v1,-20396(t7)
+80067420: 000c12c0 sll v0,t4,0xb
+80067424: 0043001b divu zero,v0,v1
+80067428: 006001f4 teq v1,zero,0x7
+8006742c: 8e2d0004 lw t5,4(s1)
+80067430: 00051080 sll v0,a1,0x2
+80067434: 01803821 move a3,t4
+80067438: 00511021 addu v0,v0,s1
+8006743c: 24a50001 addiu a1,a1,1
+80067440: 00e06021 move t4,a3
+80067444: 00002010 mfhi a0
+80067448: 008d2021 addu a0,a0,t5
+8006744c: ac441028 sw a0,4136(v0)
+80067450: 08019d03 j 8006740c <_ZN7CMemory8LoROMMapEv+0x3ec>
+80067454: ac443028 sw a0,12328(v0)
+80067458: 000513c0 sll v0,a1,0xf
+8006745c: 004d1021 addu v0,v0,t5
+80067460: 25080001 addiu t0,t0,1
+80067464: 24428000 addiu v0,v0,-32768
+80067468: 0107182a slt v1,t0,a3
+8006746c: acc2e000 sw v0,-8192(a2)
+80067470: acc20000 sw v0,0(a2)
+80067474: 1460ffc3 bnez v1,80067384 <_ZN7CMemory8LoROMMapEv+0x364>
+80067478: 24c60004 addiu a2,a2,4
+8006747c: 08019cf3 j 800673cc <_ZN7CMemory8LoROMMapEv+0x3ac>
+80067480: 0187102a slt v0,t4,a3
+80067484: 3c038021 lui v1,0x8021
+80067488: 2462e42c addiu v0,v1,-7124
+8006748c: 90430051 lbu v1,81(v0)
+80067490: 1060000b beqz v1,800674c0 <_ZN7CMemory8LoROMMapEv+0x4a0>
+80067494: 3402ae28 li v0,0xae28
+80067498: 02221821 addu v1,s1,v0
+8006749c: 00002021 move a0,zero
+800674a0: 24060002 li a2,2
+800674a4: 24050400 li a1,1024
+800674a8: 02241021 addu v0,s1,a0
+800674ac: 24840004 addiu a0,a0,4
+800674b0: a0600000 sb zero,0(v1)
+800674b4: ac463828 sw a2,14376(v0)
+800674b8: 1485fffb bne a0,a1,800674a8 <_ZN7CMemory8LoROMMapEv+0x488>
+800674bc: 24630001 addiu v1,v1,1
+800674c0: 3c030001 lui v1,0x1
+800674c4: 02232821 addu a1,s1,v1
+800674c8: 90a2b049 lbu v0,-20407(a1)
+800674cc: 24030001 li v1,1
+800674d0: 2442fff9 addiu v0,v0,-7
+800674d4: 00431004 sllv v0,v1,v0
+800674d8: 28440081 slti a0,v0,129
+800674dc: 14800004 bnez a0,800674f0 <_ZN7CMemory8LoROMMapEv+0x4d0>
+800674e0: 00021180 sll v0,v0,0x6
+800674e4: 8ca2b054 lw v0,-20396(a1)
+800674e8: 00021442 srl v0,v0,0x11
+800674ec: 00021180 sll v0,v0,0x6
+800674f0: 24440800 addiu a0,v0,2048
+800674f4: 28830801 slti v1,a0,2049
+800674f8: 14600037 bnez v1,800675d8 <_ZN7CMemory8LoROMMapEv+0x5b8>
+800674fc: 02203821 move a3,s1
+80067500: 00003021 move a2,zero
+80067504: 24080800 li t0,2048
+80067508: 34098000 li t1,0x8000
+8006750c: 3c0a0001 lui t2,0x1
+80067510: 8ce22048 lw v0,8264(a3)
+80067514: 004a2821 addu a1,v0,t2
+80067518: 00491821 addu v1,v0,t1
+8006751c: 90620000 lbu v0,0(v1)
+80067520: 24630001 addiu v1,v1,1
+80067524: 14a3fffd bne a1,v1,8006751c <_ZN7CMemory8LoROMMapEv+0x4fc>
+80067528: 00c23021 addu a2,a2,v0
+8006752c: 25080010 addiu t0,t0,16
+80067530: 0104102a slt v0,t0,a0
+80067534: 1440fff6 bnez v0,80067510 <_ZN7CMemory8LoROMMapEv+0x4f0>
+80067538: 24e70040 addiu a3,a3,64
+8006753c: 30c3ffff andi v1,a2,0xffff
+80067540: 3c020001 lui v0,0x1
+80067544: 02221021 addu v0,s1,v0
+80067548: ac43b058 sw v1,-20392(v0)
+8006754c: 3c028006 lui v0,0x8006
+80067550: 24426c7c addiu v0,v0,27772
+80067554: 0040f809 jalr v0
+80067558: 02202021 move a0,s1
+8006755c: 26304028 addiu s0,s1,16424
+80067560: 3c028012 lui v0,0x8012
+80067564: 02002021 move a0,s0
+80067568: 26250028 addiu a1,s1,40
+8006756c: 2442c980 addiu v0,v0,-13952
+80067570: 0040f809 jalr v0
+80067574: 24064000 li a2,16384
+80067578: 3403a028 li v1,0xa028
+8006757c: 02232021 addu a0,s1,v1
+80067580: 24060005 li a2,5
+80067584: 00001821 move v1,zero
+80067588: 24051000 li a1,4096
+8006758c: 90820000 lbu v0,0(a0)
+80067590: 24630001 addiu v1,v1,1
+80067594: 10400002 beqz v0,800675a0 <_ZN7CMemory8LoROMMapEv+0x580>
+80067598: 24840001 addiu a0,a0,1
+8006759c: ae060000 sw a2,0(s0)
+800675a0: 1465fffa bne v1,a1,8006758c <_ZN7CMemory8LoROMMapEv+0x56c>
+800675a4: 26100004 addiu s0,s0,4
+800675a8: 8fbf0044 lw ra,68(sp)
+800675ac: 8fbe0040 lw s8,64(sp)
+800675b0: 8fb7003c lw s7,60(sp)
+800675b4: 8fb60038 lw s6,56(sp)
+800675b8: 8fb50034 lw s5,52(sp)
+800675bc: 8fb40030 lw s4,48(sp)
+800675c0: 8fb3002c lw s3,44(sp)
+800675c4: 8fb20028 lw s2,40(sp)
+800675c8: 8fb10024 lw s1,36(sp)
+800675cc: 8fb00020 lw s0,32(sp)
+800675d0: 03e00008 jr ra
+800675d4: 27bd0048 addiu sp,sp,72
+800675d8: 08019d50 j 80067540 <_ZN7CMemory8LoROMMapEv+0x520>
+800675dc: 00001821 move v1,zero
+
+800675e0 <_ZN7CMemory13LoROM24MBSMapEv>:
+800675e0: 27bdffd8 addiu sp,sp,-40
+800675e4: afb40020 sw s4,32(sp)
+800675e8: afb10014 sw s1,20(sp)
+800675ec: afb00010 sw s0,16(sp)
+800675f0: afbf0024 sw ra,36(sp)
+800675f4: afb3001c sw s3,28(sp)
+800675f8: afb20018 sw s2,24(sp)
+800675fc: 8c8e0000 lw t6,0(a0)
+80067600: 0080a021 move s4,a0
+80067604: 00804021 move t0,a0
+80067608: 00005021 move t2,zero
+8006760c: 24100808 li s0,2056
+80067610: 240d0001 li t5,1
+80067614: 240c0001 li t4,1
+80067618: 240b0005 li t3,5
+8006761c: 240f2048 li t7,8264
+80067620: 34119828 li s1,0x9828
+80067624: 01541821 addu v1,t2,s4
+80067628: 25470008 addiu a3,t2,8
+8006762c: 25490010 addiu t1,t2,16
+80067630: 34059029 li a1,0x9029
+80067634: 34049028 li a0,0x9028
+80067638: 34029829 li v0,0x9829
+8006763c: 00652821 addu a1,v1,a1
+80067640: 00642021 addu a0,v1,a0
+80067644: 00621021 addu v0,v1,v0
+80067648: 00e9302a slt a2,a3,t1
+8006764c: 00711821 addu v1,v1,s1
+80067650: a06d0000 sb t5,0(v1)
+80067654: ad0e2028 sw t6,8232(t0)
+80067658: a08d0000 sb t5,0(a0)
+8006765c: ad0e0028 sw t6,40(t0)
+80067660: a04d0000 sb t5,0(v0)
+80067664: ad0e202c sw t6,8236(t0)
+80067668: a0ad0000 sb t5,0(a1)
+8006766c: ad0e002c sw t6,44(t0)
+80067670: ad002030 sw zero,8240(t0)
+80067674: ad000030 sw zero,48(t0)
+80067678: ad002034 sw zero,8244(t0)
+8006767c: ad000034 sw zero,52(t0)
+80067680: ad0c2038 sw t4,8248(t0)
+80067684: ad0c0038 sw t4,56(t0)
+80067688: ad0c203c sw t4,8252(t0)
+8006768c: ad0c003c sw t4,60(t0)
+80067690: ad0b2040 sw t3,8256(t0)
+80067694: ad0b0040 sw t3,64(t0)
+80067698: ad0b2044 sw t3,8260(t0)
+8006769c: 10c00013 beqz a2,800676ec <_ZN7CMemory13LoROM24MBSMapEv+0x10c>
+800676a0: ad0b0044 sw t3,68(t0)
+800676a4: 8e850004 lw a1,4(s4)
+800676a8: 000a1ac0 sll v1,t2,0xb
+800676ac: 3402a028 li v0,0xa028
+800676b0: 00651821 addu v1,v1,a1
+800676b4: 02021021 addu v0,s0,v0
+800676b8: 02822821 addu a1,s4,v0
+800676bc: 24638000 addiu v1,v1,-32768
+800676c0: 028f2021 addu a0,s4,t7
+800676c4: 24060001 li a2,1
+800676c8: 24e70001 addiu a3,a3,1
+800676cc: 00e9102a slt v0,a3,t1
+800676d0: ac830000 sw v1,0(a0)
+800676d4: ac83e000 sw v1,-8192(a0)
+800676d8: a0a60000 sb a2,0(a1)
+800676dc: a0a6f800 sb a2,-2048(a1)
+800676e0: 24840004 addiu a0,a0,4
+800676e4: 1440fff8 bnez v0,800676c8 <_ZN7CMemory13LoROM24MBSMapEv+0xe8>
+800676e8: 24a50001 addiu a1,a1,1
+800676ec: 24020400 li v0,1024
+800676f0: 25080040 addiu t0,t0,64
+800676f4: 26100010 addiu s0,s0,16
+800676f8: 11220003 beq t1,v0,80067708 <_ZN7CMemory13LoROM24MBSMapEv+0x128>
+800676fc: 25ef0040 addiu t7,t7,64
+80067700: 08019d89 j 80067624 <_ZN7CMemory13LoROM24MBSMapEv+0x44>
+80067704: 01205021 move t2,t1
+80067708: 3c03001f lui v1,0x1f
+8006770c: 34029828 li v0,0x9828
+80067710: 34738000 ori s3,v1,0x8000
+80067714: 02825021 addu t2,s4,v0
+80067718: 02804021 move t0,s4
+8006771c: 00001821 move v1,zero
+80067720: 240c0808 li t4,2056
+80067724: 24100001 li s0,1
+80067728: 240d0001 li t5,1
+8006772c: 240f0005 li t7,5
+80067730: 3412a028 li s2,0xa028
+80067734: 240b2048 li t3,8264
+80067738: 24110200 li s1,512
+8006773c: 24660008 addiu a2,v1,8
+80067740: 24670010 addiu a3,v1,16
+80067744: 00c7102a slt v0,a2,a3
+80067748: ad0e2028 sw t6,8232(t0)
+8006774c: ad0e202c sw t6,8236(t0)
+80067750: a1500000 sb s0,0(t2)
+80067754: a1500001 sb s0,1(t2)
+80067758: ad002030 sw zero,8240(t0)
+8006775c: ad002034 sw zero,8244(t0)
+80067760: ad0d2038 sw t5,8248(t0)
+80067764: ad0d203c sw t5,8252(t0)
+80067768: ad0f2040 sw t7,8256(t0)
+8006776c: 10400010 beqz v0,800677b0 <_ZN7CMemory13LoROM24MBSMapEv+0x1d0>
+80067770: ad0f2044 sw t7,8260(t0)
+80067774: 8e850004 lw a1,4(s4)
+80067778: 000312c0 sll v0,v1,0xb
+8006777c: 00451021 addu v0,v0,a1
+80067780: 01921821 addu v1,t4,s2
+80067784: 02832821 addu a1,s4,v1
+80067788: 028b2021 addu a0,s4,t3
+8006778c: 00531821 addu v1,v0,s3
+80067790: 24090001 li t1,1
+80067794: 24c60001 addiu a2,a2,1
+80067798: 00c7102a slt v0,a2,a3
+8006779c: ac830000 sw v1,0(a0)
+800677a0: a0a90000 sb t1,0(a1)
+800677a4: 24840004 addiu a0,a0,4
+800677a8: 1440fffa bnez v0,80067794 <_ZN7CMemory13LoROM24MBSMapEv+0x1b4>
+800677ac: 24a50001 addiu a1,a1,1
+800677b0: 25080040 addiu t0,t0,64
+800677b4: 254a0010 addiu t2,t2,16
+800677b8: 258c0010 addiu t4,t4,16
+800677bc: 10f10003 beq a3,s1,800677cc <_ZN7CMemory13LoROM24MBSMapEv+0x1ec>
+800677c0: 256b0040 addiu t3,t3,64
+800677c4: 08019dcf j 8006773c <_ZN7CMemory13LoROM24MBSMapEv+0x15c>
+800677c8: 00e01821 move v1,a3
+800677cc: 00003821 move a3,zero
+800677d0: 00004021 move t0,zero
+800677d4: 24090008 li t1,8
+800677d8: 00e9102a slt v0,a3,t1
+800677dc: 14400027 bnez v0,8006787c <_ZN7CMemory13LoROM24MBSMapEv+0x29c>
+800677e0: 01203021 move a2,t1
+800677e4: 25070010 addiu a3,t0,16
+800677e8: 0127102a slt v0,t1,a3
+800677ec: 1040000f beqz v0,8006782c <_ZN7CMemory13LoROM24MBSMapEv+0x24c>
+800677f0: 000812c0 sll v0,t0,0xb
+800677f4: 8e850004 lw a1,4(s4)
+800677f8: 00082080 sll a0,t0,0x2
+800677fc: 3c03001f lui v1,0x1f
+80067800: 00451021 addu v0,v0,a1
+80067804: 24843048 addiu a0,a0,12360
+80067808: 34638000 ori v1,v1,0x8000
+8006780c: 00431821 addu v1,v0,v1
+80067810: 02842021 addu a0,s4,a0
+80067814: 24c60001 addiu a2,a2,1
+80067818: 00c7102a slt v0,a2,a3
+8006781c: ac830000 sw v1,0(a0)
+80067820: ac83e000 sw v1,-8192(a0)
+80067824: 1440fffb bnez v0,80067814 <_ZN7CMemory13LoROM24MBSMapEv+0x234>
+80067828: 24840004 addiu a0,a0,4
+8006782c: 0107102a slt v0,t0,a3
+80067830: 1040000b beqz v0,80067860 <_ZN7CMemory13LoROM24MBSMapEv+0x280>
+80067834: 3402ac28 li v0,0xac28
+80067838: 01021021 addu v0,t0,v0
+8006783c: 02821821 addu v1,s4,v0
+80067840: 01002021 move a0,t0
+80067844: 24050001 li a1,1
+80067848: 24840001 addiu a0,a0,1
+8006784c: 0087102a slt v0,a0,a3
+80067850: a0650000 sb a1,0(v1)
+80067854: a065f800 sb a1,-2048(v1)
+80067858: 1440fffb bnez v0,80067848 <_ZN7CMemory13LoROM24MBSMapEv+0x268>
+8006785c: 24630001 addiu v1,v1,1
+80067860: 28e20400 slti v0,a3,1024
+80067864: 10400010 beqz v0,800678a8 <_ZN7CMemory13LoROM24MBSMapEv+0x2c8>
+80067868: 00e04021 move t0,a3
+8006786c: 25090008 addiu t1,t0,8
+80067870: 00e9102a slt v0,a3,t1
+80067874: 1040ffdb beqz v0,800677e4 <_ZN7CMemory13LoROM24MBSMapEv+0x204>
+80067878: 01203021 move a2,t1
+8006787c: 8e850004 lw a1,4(s4)
+80067880: 000812c0 sll v0,t0,0xb
+80067884: 00071880 sll v1,a3,0x2
+80067888: 00451021 addu v0,v0,a1
+8006788c: 3c040020 lui a0,0x20
+80067890: 00441021 addu v0,v0,a0
+80067894: 00741821 addu v1,v1,s4
+80067898: 24e70001 addiu a3,a3,1
+8006789c: ac621028 sw v0,4136(v1)
+800678a0: 08019df6 j 800677d8 <_ZN7CMemory13LoROM24MBSMapEv+0x1f8>
+800678a4: ac623028 sw v0,12328(v1)
+800678a8: 3c0a0001 lui t2,0x1
+800678ac: 028a1021 addu v0,s4,t2
+800678b0: 24030001 li v1,1
+800678b4: 01ca2021 addu a0,t6,t2
+800678b8: 3c0b8021 lui t3,0x8021
+800678bc: a0439808 sb v1,-26616(v0)
+800678c0: a0439818 sb v1,-26600(v0)
+800678c4: a0439809 sb v1,-26615(v0)
+800678c8: a0439819 sb v1,-26599(v0)
+800678cc: a043980a sb v1,-26614(v0)
+800678d0: a043981a sb v1,-26598(v0)
+800678d4: a043980b sb v1,-26613(v0)
+800678d8: a043981b sb v1,-26597(v0)
+800678dc: a043980c sb v1,-26612(v0)
+800678e0: a043981c sb v1,-26596(v0)
+800678e4: a043980d sb v1,-26611(v0)
+800678e8: ae8e1fa8 sw t6,8104(s4)
+800678ec: ae841fe8 sw a0,8168(s4)
+800678f0: a040a808 sb zero,-22520(v0)
+800678f4: a040a818 sb zero,-22504(v0)
+800678f8: ae8e1fac sw t6,8108(s4)
+800678fc: ae841fec sw a0,8172(s4)
+80067900: a040a809 sb zero,-22519(v0)
+80067904: a040a819 sb zero,-22503(v0)
+80067908: ae8e1fb0 sw t6,8112(s4)
+8006790c: ae841ff0 sw a0,8176(s4)
+80067910: a040a80a sb zero,-22518(v0)
+80067914: a040a81a sb zero,-22502(v0)
+80067918: ae8e1fb4 sw t6,8116(s4)
+8006791c: ae841ff4 sw a0,8180(s4)
+80067920: a040a80b sb zero,-22517(v0)
+80067924: a040a81b sb zero,-22501(v0)
+80067928: ae8e1fb8 sw t6,8120(s4)
+8006792c: ae841ff8 sw a0,8184(s4)
+80067930: a040a80c sb zero,-22516(v0)
+80067934: a040a81c sb zero,-22500(v0)
+80067938: ae8e1fbc sw t6,8124(s4)
+8006793c: ae841ffc sw a0,8188(s4)
+80067940: a043981d sb v1,-26595(v0)
+80067944: a043980e sb v1,-26610(v0)
+80067948: a043981e sb v1,-26594(v0)
+8006794c: a043980f sb v1,-26609(v0)
+80067950: a043981f sb v1,-26593(v0)
+80067954: a0439810 sb v1,-26608(v0)
+80067958: a0439820 sb v1,-26592(v0)
+8006795c: a0439811 sb v1,-26607(v0)
+80067960: a0439821 sb v1,-26591(v0)
+80067964: a0439812 sb v1,-26606(v0)
+80067968: a0439822 sb v1,-26590(v0)
+8006796c: a040a80d sb zero,-22515(v0)
+80067970: a040a81d sb zero,-22499(v0)
+80067974: ae8e1fc0 sw t6,8128(s4)
+80067978: ae842000 sw a0,8192(s4)
+8006797c: a040a80e sb zero,-22514(v0)
+80067980: a040a81e sb zero,-22498(v0)
+80067984: ae8e1fc4 sw t6,8132(s4)
+80067988: ae842004 sw a0,8196(s4)
+8006798c: a040a80f sb zero,-22513(v0)
+80067990: a040a81f sb zero,-22497(v0)
+80067994: ae8e1fc8 sw t6,8136(s4)
+80067998: ae842008 sw a0,8200(s4)
+8006799c: a040a810 sb zero,-22512(v0)
+800679a0: a040a820 sb zero,-22496(v0)
+800679a4: ae8e1fcc sw t6,8140(s4)
+800679a8: ae84200c sw a0,8204(s4)
+800679ac: a040a811 sb zero,-22511(v0)
+800679b0: a040a821 sb zero,-22495(v0)
+800679b4: ae8e1fd0 sw t6,8144(s4)
+800679b8: ae842010 sw a0,8208(s4)
+800679bc: a040a812 sb zero,-22510(v0)
+800679c0: a040a822 sb zero,-22494(v0)
+800679c4: ae8e1fd4 sw t6,8148(s4)
+800679c8: ae842014 sw a0,8212(s4)
+800679cc: a0439813 sb v1,-26605(v0)
+800679d0: a0439823 sb v1,-26589(v0)
+800679d4: a0439814 sb v1,-26604(v0)
+800679d8: a0439824 sb v1,-26588(v0)
+800679dc: a0439815 sb v1,-26603(v0)
+800679e0: a0439825 sb v1,-26587(v0)
+800679e4: a0439816 sb v1,-26602(v0)
+800679e8: a0439826 sb v1,-26586(v0)
+800679ec: a0439817 sb v1,-26601(v0)
+800679f0: a0439827 sb v1,-26585(v0)
+800679f4: a040a813 sb zero,-22509(v0)
+800679f8: a040a823 sb zero,-22493(v0)
+800679fc: a040a814 sb zero,-22508(v0)
+80067a00: a040a824 sb zero,-22492(v0)
+80067a04: a040a815 sb zero,-22507(v0)
+80067a08: a040a825 sb zero,-22491(v0)
+80067a0c: a040a816 sb zero,-22506(v0)
+80067a10: a040a826 sb zero,-22490(v0)
+80067a14: a040a817 sb zero,-22505(v0)
+80067a18: a040a827 sb zero,-22489(v0)
+80067a1c: 8d657008 lw a1,28680(t3)
+80067a20: 354c8000 ori t4,t2,0x8000
+80067a24: 340d8000 li t5,0x8000
+80067a28: 00ac4021 addu t0,a1,t4
+80067a2c: 00ad3021 addu a2,a1,t5
+80067a30: 00aa3821 addu a3,a1,t2
+80067a34: ae8e1fe4 sw t6,8164(s4)
+80067a38: ae842024 sw a0,8228(s4)
+80067a3c: ae861c68 sw a2,7272(s4)
+80067a40: ae871ca8 sw a3,7336(s4)
+80067a44: ae881ce8 sw t0,7400(s4)
+80067a48: ae8e1fd8 sw t6,8152(s4)
+80067a4c: ae842018 sw a0,8216(s4)
+80067a50: ae8e1fdc sw t6,8156(s4)
+80067a54: ae84201c sw a0,8220(s4)
+80067a58: ae8e1fe0 sw t6,8160(s4)
+80067a5c: ae842020 sw a0,8224(s4)
+80067a60: ae851c28 sw a1,7208(s4)
+80067a64: a0439728 sb v1,-26840(v0)
+80067a68: a0439738 sb v1,-26824(v0)
+80067a6c: a0439748 sb v1,-26808(v0)
+80067a70: a0439758 sb v1,-26792(v0)
+80067a74: a040a728 sb zero,-22744(v0)
+80067a78: a040a738 sb zero,-22728(v0)
+80067a7c: a040a748 sb zero,-22712(v0)
+80067a80: a040a758 sb zero,-22696(v0)
+80067a84: 8d697008 lw t1,28680(t3)
+80067a88: a0439729 sb v1,-26839(v0)
+80067a8c: a0439739 sb v1,-26823(v0)
+80067a90: a0439749 sb v1,-26807(v0)
+80067a94: a0439759 sb v1,-26791(v0)
+80067a98: a040a729 sb zero,-22743(v0)
+80067a9c: a040a739 sb zero,-22727(v0)
+80067aa0: a040a749 sb zero,-22711(v0)
+80067aa4: a040a759 sb zero,-22695(v0)
+80067aa8: 8d647008 lw a0,28680(t3)
+80067aac: 012c7821 addu t7,t1,t4
+80067ab0: a043972a sb v1,-26838(v0)
+80067ab4: a043973a sb v1,-26822(v0)
+80067ab8: a043974a sb v1,-26806(v0)
+80067abc: a043975a sb v1,-26790(v0)
+80067ac0: 008c8021 addu s0,a0,t4
+80067ac4: 012d2821 addu a1,t1,t5
+80067ac8: 012a3021 addu a2,t1,t2
+80067acc: 008d3821 addu a3,a0,t5
+80067ad0: 008a4021 addu t0,a0,t2
+80067ad4: a040a72a sb zero,-22742(v0)
+80067ad8: a040a73a sb zero,-22726(v0)
+80067adc: a040a74a sb zero,-22710(v0)
+80067ae0: a040a75a sb zero,-22694(v0)
+80067ae4: 8d6e7008 lw t6,28680(t3)
+80067ae8: ae851c6c sw a1,7276(s4)
+80067aec: ae861cac sw a2,7340(s4)
+80067af0: ae8f1cec sw t7,7404(s4)
+80067af4: ae871c70 sw a3,7280(s4)
+80067af8: ae881cb0 sw t0,7344(s4)
+80067afc: ae901cf0 sw s0,7408(s4)
+80067b00: ae891c2c sw t1,7212(s4)
+80067b04: ae841c30 sw a0,7216(s4)
+80067b08: a043972b sb v1,-26837(v0)
+80067b0c: a043973b sb v1,-26821(v0)
+80067b10: a043974b sb v1,-26805(v0)
+80067b14: a043975b sb v1,-26789(v0)
+80067b18: a040a72b sb zero,-22741(v0)
+80067b1c: a040a73b sb zero,-22725(v0)
+80067b20: a040a74b sb zero,-22709(v0)
+80067b24: a040a75b sb zero,-22693(v0)
+80067b28: 8d657008 lw a1,28680(t3)
+80067b2c: a043972c sb v1,-26836(v0)
+80067b30: a043973c sb v1,-26820(v0)
+80067b34: a043974c sb v1,-26804(v0)
+80067b38: a043975c sb v1,-26788(v0)
+80067b3c: a040a72c sb zero,-22740(v0)
+80067b40: a040a73c sb zero,-22724(v0)
+80067b44: a040a74c sb zero,-22708(v0)
+80067b48: a040a75c sb zero,-22692(v0)
+80067b4c: 8d647008 lw a0,28680(t3)
+80067b50: 01cc8021 addu s0,t6,t4
+80067b54: 00ac8821 addu s1,a1,t4
+80067b58: 008c9021 addu s2,a0,t4
+80067b5c: 01cd3021 addu a2,t6,t5
+80067b60: 00ad3821 addu a3,a1,t5
+80067b64: 00aa4021 addu t0,a1,t2
+80067b68: 008d4821 addu t1,a0,t5
+80067b6c: 008a7821 addu t7,a0,t2
+80067b70: ae8e1c34 sw t6,7220(s4)
+80067b74: 01ca7021 addu t6,t6,t2
+80067b78: a043972d sb v1,-26835(v0)
+80067b7c: a043973d sb v1,-26819(v0)
+80067b80: ae861c74 sw a2,7284(s4)
+80067b84: ae8e1cb4 sw t6,7348(s4)
+80067b88: ae901cf4 sw s0,7412(s4)
+80067b8c: ae871c78 sw a3,7288(s4)
+80067b90: ae881cb8 sw t0,7352(s4)
+80067b94: ae911cf8 sw s1,7416(s4)
+80067b98: ae891c7c sw t1,7292(s4)
+80067b9c: ae8f1cbc sw t7,7356(s4)
+80067ba0: ae921cfc sw s2,7420(s4)
+80067ba4: ae851c38 sw a1,7224(s4)
+80067ba8: ae841c3c sw a0,7228(s4)
+80067bac: a040a72d sb zero,-22739(v0)
+80067bb0: a040a73d sb zero,-22723(v0)
+80067bb4: a043974d sb v1,-26803(v0)
+80067bb8: a043975d sb v1,-26787(v0)
+80067bbc: a040a74d sb zero,-22707(v0)
+80067bc0: a040a75d sb zero,-22691(v0)
+80067bc4: 8d657008 lw a1,28680(t3)
+80067bc8: a043972e sb v1,-26834(v0)
+80067bcc: a043973e sb v1,-26818(v0)
+80067bd0: a043974e sb v1,-26802(v0)
+80067bd4: a043975e sb v1,-26786(v0)
+80067bd8: a040a72e sb zero,-22738(v0)
+80067bdc: a040a73e sb zero,-22722(v0)
+80067be0: a040a74e sb zero,-22706(v0)
+80067be4: a040a75e sb zero,-22690(v0)
+80067be8: 8d667008 lw a2,28680(t3)
+80067bec: a043972f sb v1,-26833(v0)
+80067bf0: a043973f sb v1,-26817(v0)
+80067bf4: a043974f sb v1,-26801(v0)
+80067bf8: a043975f sb v1,-26785(v0)
+80067bfc: a040a72f sb zero,-22737(v0)
+80067c00: a040a73f sb zero,-22721(v0)
+80067c04: a040a74f sb zero,-22705(v0)
+80067c08: a040a75f sb zero,-22689(v0)
+80067c0c: 8d647008 lw a0,28680(t3)
+80067c10: 00ac8821 addu s1,a1,t4
+80067c14: 00cc9021 addu s2,a2,t4
+80067c18: 00ad3821 addu a3,a1,t5
+80067c1c: 00aa4021 addu t0,a1,t2
+80067c20: 00cd4821 addu t1,a2,t5
+80067c24: 00ca7021 addu t6,a2,t2
+80067c28: 008d7821 addu t7,a0,t5
+80067c2c: 008a8021 addu s0,a0,t2
+80067c30: ae871c80 sw a3,7296(s4)
+80067c34: ae881cc0 sw t0,7360(s4)
+80067c38: ae911d00 sw s1,7424(s4)
+80067c3c: ae891c84 sw t1,7300(s4)
+80067c40: ae8e1cc4 sw t6,7364(s4)
+80067c44: ae921d04 sw s2,7428(s4)
+80067c48: ae8f1c88 sw t7,7304(s4)
+80067c4c: ae901cc8 sw s0,7368(s4)
+80067c50: ae851c40 sw a1,7232(s4)
+80067c54: ae861c44 sw a2,7236(s4)
+80067c58: ae841c48 sw a0,7240(s4)
+80067c5c: a0439730 sb v1,-26832(v0)
+80067c60: a0439740 sb v1,-26816(v0)
+80067c64: a0439750 sb v1,-26800(v0)
+80067c68: a0439760 sb v1,-26784(v0)
+80067c6c: a040a730 sb zero,-22736(v0)
+80067c70: a040a740 sb zero,-22720(v0)
+80067c74: a040a750 sb zero,-22704(v0)
+80067c78: a040a760 sb zero,-22688(v0)
+80067c7c: 8d657008 lw a1,28680(t3)
+80067c80: a0439731 sb v1,-26831(v0)
+80067c84: a0439741 sb v1,-26815(v0)
+80067c88: a0439751 sb v1,-26799(v0)
+80067c8c: a0439761 sb v1,-26783(v0)
+80067c90: a040a731 sb zero,-22735(v0)
+80067c94: a040a741 sb zero,-22719(v0)
+80067c98: a040a751 sb zero,-22703(v0)
+80067c9c: a040a761 sb zero,-22687(v0)
+80067ca0: 008c9821 addu s3,a0,t4
+80067ca4: 8d647008 lw a0,28680(t3)
+80067ca8: 00ac7021 addu t6,a1,t4
+80067cac: 008c7821 addu t7,a0,t4
+80067cb0: 00ad3021 addu a2,a1,t5
+80067cb4: 00aa3821 addu a3,a1,t2
+80067cb8: 008d4021 addu t0,a0,t5
+80067cbc: 008a4821 addu t1,a0,t2
+80067cc0: a0439732 sb v1,-26830(v0)
+80067cc4: a0439742 sb v1,-26814(v0)
+80067cc8: a0439752 sb v1,-26798(v0)
+80067ccc: ae931d08 sw s3,7432(s4)
+80067cd0: ae861c8c sw a2,7308(s4)
+80067cd4: ae871ccc sw a3,7372(s4)
+80067cd8: ae8e1d0c sw t6,7436(s4)
+80067cdc: ae881c90 sw t0,7312(s4)
+80067ce0: ae891cd0 sw t1,7376(s4)
+80067ce4: ae8f1d10 sw t7,7440(s4)
+80067ce8: ae851c4c sw a1,7244(s4)
+80067cec: ae841c50 sw a0,7248(s4)
+80067cf0: a040a732 sb zero,-22734(v0)
+80067cf4: a040a742 sb zero,-22718(v0)
+80067cf8: a040a752 sb zero,-22702(v0)
+80067cfc: a0439762 sb v1,-26782(v0)
+80067d00: a040a762 sb zero,-22686(v0)
+80067d04: 8d657008 lw a1,28680(t3)
+80067d08: a0439733 sb v1,-26829(v0)
+80067d0c: a0439743 sb v1,-26813(v0)
+80067d10: a0439753 sb v1,-26797(v0)
+80067d14: a0439763 sb v1,-26781(v0)
+80067d18: a040a733 sb zero,-22733(v0)
+80067d1c: a040a743 sb zero,-22717(v0)
+80067d20: a040a753 sb zero,-22701(v0)
+80067d24: a040a763 sb zero,-22685(v0)
+80067d28: 8d667008 lw a2,28680(t3)
+80067d2c: a0439734 sb v1,-26828(v0)
+80067d30: a0439744 sb v1,-26812(v0)
+80067d34: a0439754 sb v1,-26796(v0)
+80067d38: a0439764 sb v1,-26780(v0)
+80067d3c: a040a734 sb zero,-22732(v0)
+80067d40: a040a744 sb zero,-22716(v0)
+80067d44: a040a754 sb zero,-22700(v0)
+80067d48: a040a764 sb zero,-22684(v0)
+80067d4c: 8d647008 lw a0,28680(t3)
+80067d50: 00ad3821 addu a3,a1,t5
+80067d54: 00aa4021 addu t0,a1,t2
+80067d58: 00cd4821 addu t1,a2,t5
+80067d5c: 00ca7021 addu t6,a2,t2
+80067d60: 008d7821 addu t7,a0,t5
+80067d64: 008a8021 addu s0,a0,t2
+80067d68: 00ac8821 addu s1,a1,t4
+80067d6c: 00cc9021 addu s2,a2,t4
+80067d70: 008c9821 addu s3,a0,t4
+80067d74: a0439735 sb v1,-26827(v0)
+80067d78: ae871c94 sw a3,7316(s4)
+80067d7c: ae881cd4 sw t0,7380(s4)
+80067d80: ae891c98 sw t1,7320(s4)
+80067d84: ae8e1cd8 sw t6,7384(s4)
+80067d88: ae8f1c9c sw t7,7324(s4)
+80067d8c: ae901cdc sw s0,7388(s4)
+80067d90: ae851c54 sw a1,7252(s4)
+80067d94: ae861c58 sw a2,7256(s4)
+80067d98: ae841c5c sw a0,7260(s4)
+80067d9c: ae911d14 sw s1,7444(s4)
+80067da0: ae921d18 sw s2,7448(s4)
+80067da4: ae931d1c sw s3,7452(s4)
+80067da8: a040a735 sb zero,-22731(v0)
+80067dac: a0439745 sb v1,-26811(v0)
+80067db0: a040a745 sb zero,-22715(v0)
+80067db4: a0439755 sb v1,-26795(v0)
+80067db8: a040a755 sb zero,-22699(v0)
+80067dbc: a0439765 sb v1,-26779(v0)
+80067dc0: a040a765 sb zero,-22683(v0)
+80067dc4: 8d647008 lw a0,28680(t3)
+80067dc8: a0439736 sb v1,-26826(v0)
+80067dcc: a040a736 sb zero,-22730(v0)
+80067dd0: a0439746 sb v1,-26810(v0)
+80067dd4: a040a746 sb zero,-22714(v0)
+80067dd8: a0439756 sb v1,-26794(v0)
+80067ddc: a040a756 sb zero,-22698(v0)
+80067de0: a0439766 sb v1,-26778(v0)
+80067de4: a040a766 sb zero,-22682(v0)
+80067de8: 8d657008 lw a1,28680(t3)
+80067dec: 008c3021 addu a2,a0,t4
+80067df0: 00ad3821 addu a3,a1,t5
+80067df4: 00aa4021 addu t0,a1,t2
+80067df8: 00ac6021 addu t4,a1,t4
+80067dfc: 008d6821 addu t5,a0,t5
+80067e00: 008a5021 addu t2,a0,t2
+80067e04: a0439767 sb v1,-26777(v0)
+80067e08: a040a767 sb zero,-22681(v0)
+80067e0c: a0439737 sb v1,-26825(v0)
+80067e10: a040a737 sb zero,-22729(v0)
+80067e14: a0439747 sb v1,-26809(v0)
+80067e18: a040a747 sb zero,-22713(v0)
+80067e1c: a0439757 sb v1,-26793(v0)
+80067e20: a040a757 sb zero,-22697(v0)
+80067e24: 26904028 addiu s0,s4,16424
+80067e28: 3c028012 lui v0,0x8012
+80067e2c: ae861d20 sw a2,7456(s4)
+80067e30: ae841c60 sw a0,7264(s4)
+80067e34: ae851c64 sw a1,7268(s4)
+80067e38: 02002021 move a0,s0
+80067e3c: 26850028 addiu a1,s4,40
+80067e40: 24064000 li a2,16384
+80067e44: ae8d1ca0 sw t5,7328(s4)
+80067e48: ae8a1ce0 sw t2,7392(s4)
+80067e4c: ae871ca4 sw a3,7332(s4)
+80067e50: ae881ce4 sw t0,7396(s4)
+80067e54: 2442c980 addiu v0,v0,-13952
+80067e58: 0040f809 jalr v0
+80067e5c: ae8c1d24 sw t4,7460(s4)
+80067e60: 3403a028 li v1,0xa028
+80067e64: 02832021 addu a0,s4,v1
+80067e68: 24060005 li a2,5
+80067e6c: 00001821 move v1,zero
+80067e70: 24051000 li a1,4096
+80067e74: 90820000 lbu v0,0(a0)
+80067e78: 24630001 addiu v1,v1,1
+80067e7c: 10400002 beqz v0,80067e88 <_ZN7CMemory13LoROM24MBSMapEv+0x8a8>
+80067e80: 24840001 addiu a0,a0,1
+80067e84: ae060000 sw a2,0(s0)
+80067e88: 1465fffa bne v1,a1,80067e74 <_ZN7CMemory13LoROM24MBSMapEv+0x894>
+80067e8c: 26100004 addiu s0,s0,4
+80067e90: 8fbf0024 lw ra,36(sp)
+80067e94: 8fb40020 lw s4,32(sp)
+80067e98: 8fb3001c lw s3,28(sp)
+80067e9c: 8fb20018 lw s2,24(sp)
+80067ea0: 8fb10014 lw s1,20(sp)
+80067ea4: 8fb00010 lw s0,16(sp)
+80067ea8: 03e00008 jr ra
+80067eac: 27bd0028 addiu sp,sp,40
+
+80067eb0 <_ZN7CMemory9SA1ROMMapEv>:
+80067eb0: 27bdffd8 addiu sp,sp,-40
+80067eb4: afb3001c sw s3,28(sp)
+80067eb8: 3c138021 lui s3,0x8021
+80067ebc: afb10014 sw s1,20(sp)
+80067ec0: afb00010 sw s0,16(sp)
+80067ec4: afbf0024 sw ra,36(sp)
+80067ec8: afb40020 sw s4,32(sp)
+80067ecc: afb20018 sw s2,24(sp)
+80067ed0: 2662701c addiu v0,s3,28700
+80067ed4: 8c580014 lw t8,20(v0)
+80067ed8: 8c8b0000 lw t3,0(a0)
+80067edc: 00808821 move s1,a0
+80067ee0: 00804021 move t0,a0
+80067ee4: 00005021 move t2,zero
+80067ee8: 24100808 li s0,2056
+80067eec: 240e0001 li t6,1
+80067ef0: 240d0001 li t5,1
+80067ef4: 240c0008 li t4,8
+80067ef8: 240f2048 li t7,8264
+80067efc: 34199828 li t9,0x9828
+80067f00: 01511821 addu v1,t2,s1
+80067f04: 25470008 addiu a3,t2,8
+80067f08: 25490010 addiu t1,t2,16
+80067f0c: 34059029 li a1,0x9029
+80067f10: 34049028 li a0,0x9028
+80067f14: 34029829 li v0,0x9829
+80067f18: 00652821 addu a1,v1,a1
+80067f1c: 00642021 addu a0,v1,a0
+80067f20: 00621021 addu v0,v1,v0
+80067f24: 00e9302a slt a2,a3,t1
+80067f28: 00791821 addu v1,v1,t9
+80067f2c: a06e0000 sb t6,0(v1)
+80067f30: ad0b2028 sw t3,8232(t0)
+80067f34: a08e0000 sb t6,0(a0)
+80067f38: ad0b0028 sw t3,40(t0)
+80067f3c: a04e0000 sb t6,0(v0)
+80067f40: ad0b202c sw t3,8236(t0)
+80067f44: a0ae0000 sb t6,0(a1)
+80067f48: ad0b002c sw t3,44(t0)
+80067f4c: ad002030 sw zero,8240(t0)
+80067f50: ad000030 sw zero,48(t0)
+80067f54: ad182034 sw t8,8244(t0)
+80067f58: ad180034 sw t8,52(t0)
+80067f5c: ad0d2038 sw t5,8248(t0)
+80067f60: ad0d0038 sw t5,56(t0)
+80067f64: ad0d203c sw t5,8252(t0)
+80067f68: ad0d003c sw t5,60(t0)
+80067f6c: ad0c2040 sw t4,8256(t0)
+80067f70: ad0c0040 sw t4,64(t0)
+80067f74: ad0c2044 sw t4,8260(t0)
+80067f78: 10c00013 beqz a2,80067fc8 <_ZN7CMemory9SA1ROMMapEv+0x118>
+80067f7c: ad0c0044 sw t4,68(t0)
+80067f80: 8e240004 lw a0,4(s1)
+80067f84: 000a1ac0 sll v1,t2,0xb
+80067f88: 3402a028 li v0,0xa028
+80067f8c: 00641821 addu v1,v1,a0
+80067f90: 02021021 addu v0,s0,v0
+80067f94: 02222821 addu a1,s1,v0
+80067f98: 24638000 addiu v1,v1,-32768
+80067f9c: 022f2021 addu a0,s1,t7
+80067fa0: 24060001 li a2,1
+80067fa4: 24e70001 addiu a3,a3,1
+80067fa8: 00e9102a slt v0,a3,t1
+80067fac: ac830000 sw v1,0(a0)
+80067fb0: ac83e000 sw v1,-8192(a0)
+80067fb4: a0a60000 sb a2,0(a1)
+80067fb8: a0a6f800 sb a2,-2048(a1)
+80067fbc: 24840004 addiu a0,a0,4
+80067fc0: 1440fff8 bnez v0,80067fa4 <_ZN7CMemory9SA1ROMMapEv+0xf4>
+80067fc4: 24a50001 addiu a1,a1,1
+80067fc8: 24020400 li v0,1024
+80067fcc: 25080040 addiu t0,t0,64
+80067fd0: 26100010 addiu s0,s0,16
+80067fd4: 11220003 beq t1,v0,80067fe4 <_ZN7CMemory9SA1ROMMapEv+0x134>
+80067fd8: 25ef0040 addiu t7,t7,64
+80067fdc: 08019fc0 j 80067f00 <_ZN7CMemory9SA1ROMMapEv+0x50>
+80067fe0: 01205021 move t2,t1
+80067fe4: 00003021 move a2,zero
+80067fe8: 00003821 move a3,zero
+80067fec: 24c50010 addiu a1,a2,16
+80067ff0: 00e5102a slt v0,a3,a1
+80067ff4: 14400015 bnez v0,8006804c <_ZN7CMemory9SA1ROMMapEv+0x19c>
+80067ff8: 3c020001 lui v0,0x1
+80067ffc: 00c5102a slt v0,a2,a1
+80068000: 10400009 beqz v0,80068028 <_ZN7CMemory9SA1ROMMapEv+0x178>
+80068004: 3402a428 li v0,0xa428
+80068008: 00c21021 addu v0,a2,v0
+8006800c: 02221821 addu v1,s1,v0
+80068010: 00c02021 move a0,a2
+80068014: 24840001 addiu a0,a0,1
+80068018: 0085102a slt v0,a0,a1
+8006801c: a0600000 sb zero,0(v1)
+80068020: 1440fffc bnez v0,80068014 <_ZN7CMemory9SA1ROMMapEv+0x164>
+80068024: 24630001 addiu v1,v1,1
+80068028: 28a20400 slti v0,a1,1024
+8006802c: 10400013 beqz v0,8006807c <_ZN7CMemory9SA1ROMMapEv+0x1cc>
+80068030: 00a03821 move a3,a1
+80068034: 00a03021 move a2,a1
+80068038: 24c50010 addiu a1,a2,16
+8006803c: 00e5102a slt v0,a3,a1
+80068040: 1040ffef beqz v0,80068000 <_ZN7CMemory9SA1ROMMapEv+0x150>
+80068044: 00c5102a slt v0,a2,a1
+80068048: 3c020001 lui v0,0x1
+8006804c: 00062300 sll a0,a2,0xc
+80068050: 8e25000c lw a1,12(s1)
+80068054: 3442ffff ori v0,v0,0xffff
+80068058: 00071880 sll v1,a3,0x2
+8006805c: 00822024 and a0,a0,v0
+80068060: 00a42821 addu a1,a1,a0
+80068064: 00711821 addu v1,v1,s1
+80068068: ac651028 sw a1,4136(v1)
+8006806c: 00c02821 move a1,a2
+80068070: 24e70001 addiu a3,a3,1
+80068074: 0801a00e j 80068038 <_ZN7CMemory9SA1ROMMapEv+0x188>
+80068078: 00a03021 move a2,a1
+8006807c: 00003821 move a3,zero
+80068080: 24e20c00 addiu v0,a3,3072
+80068084: 3c040001 lui a0,0x1
+80068088: 00511821 addu v1,v0,s1
+8006808c: 00003021 move a2,zero
+80068090: 00021080 sll v0,v0,0x2
+80068094: 00644021 addu t0,v1,a0
+80068098: 24c30010 addiu v1,a2,16
+8006809c: 00514821 addu t1,v0,s1
+800680a0: 00e3102a slt v0,a3,v1
+800680a4: 02245021 addu t2,s1,a0
+800680a8: 00062b00 sll a1,a2,0xc
+800680ac: 24e70001 addiu a3,a3,1
+800680b0: 14400011 bnez v0,800680f8 <_ZN7CMemory9SA1ROMMapEv+0x248>
+800680b4: 28640400 slti a0,v1,1024
+800680b8: 1080001b beqz a0,80068128 <_ZN7CMemory9SA1ROMMapEv+0x278>
+800680bc: 00603821 move a3,v1
+800680c0: 00603021 move a2,v1
+800680c4: 24e20c00 addiu v0,a3,3072
+800680c8: 3c040001 lui a0,0x1
+800680cc: 00511821 addu v1,v0,s1
+800680d0: 00644021 addu t0,v1,a0
+800680d4: 00021080 sll v0,v0,0x2
+800680d8: 24c30010 addiu v1,a2,16
+800680dc: 00514821 addu t1,v0,s1
+800680e0: 00e3102a slt v0,a3,v1
+800680e4: 02245021 addu t2,s1,a0
+800680e8: 00062b00 sll a1,a2,0xc
+800680ec: 24e70001 addiu a3,a3,1
+800680f0: 1040fff1 beqz v0,800680b8 <_ZN7CMemory9SA1ROMMapEv+0x208>
+800680f4: 28640400 slti a0,v1,1024
+800680f8: 8d43b054 lw v1,-20396(t2)
+800680fc: 8e240004 lw a0,4(s1)
+80068100: 00a3001b divu zero,a1,v1
+80068104: 006001f4 teq v1,zero,0x7
+80068108: 00c01821 move v1,a2
+8006810c: 24020001 li v0,1
+80068110: 00603021 move a2,v1
+80068114: a102a028 sb v0,-24536(t0)
+80068118: 00002810 mfhi a1
+8006811c: 00852021 addu a0,a0,a1
+80068120: 0801a031 j 800680c4 <_ZN7CMemory9SA1ROMMapEv+0x214>
+80068124: ad240028 sw a0,40(t1)
+80068128: 3c040001 lui a0,0x1
+8006812c: 02241021 addu v0,s1,a0
+80068130: 24030001 li v1,1
+80068134: 01642021 addu a0,t3,a0
+80068138: 26304028 addiu s0,s1,16424
+8006813c: 26320028 addiu s2,s1,40
+80068140: 3c148012 lui s4,0x8012
+80068144: a0439808 sb v1,-26616(v0)
+80068148: a0439818 sb v1,-26600(v0)
+8006814c: a0439809 sb v1,-26615(v0)
+80068150: a0439819 sb v1,-26599(v0)
+80068154: a043980a sb v1,-26614(v0)
+80068158: a043981a sb v1,-26598(v0)
+8006815c: a043980b sb v1,-26613(v0)
+80068160: a043981b sb v1,-26597(v0)
+80068164: a043980c sb v1,-26612(v0)
+80068168: a043981c sb v1,-26596(v0)
+8006816c: a043980d sb v1,-26611(v0)
+80068170: ae2b1fa8 sw t3,8104(s1)
+80068174: ae241fe8 sw a0,8168(s1)
+80068178: a040a808 sb zero,-22520(v0)
+8006817c: a040a818 sb zero,-22504(v0)
+80068180: ae2b1fac sw t3,8108(s1)
+80068184: ae241fec sw a0,8172(s1)
+80068188: a040a809 sb zero,-22519(v0)
+8006818c: a040a819 sb zero,-22503(v0)
+80068190: ae2b1fb0 sw t3,8112(s1)
+80068194: ae241ff0 sw a0,8176(s1)
+80068198: a040a80a sb zero,-22518(v0)
+8006819c: a040a81a sb zero,-22502(v0)
+800681a0: ae2b1fb4 sw t3,8116(s1)
+800681a4: ae241ff4 sw a0,8180(s1)
+800681a8: a040a80b sb zero,-22517(v0)
+800681ac: a040a81b sb zero,-22501(v0)
+800681b0: ae2b1fb8 sw t3,8120(s1)
+800681b4: ae241ff8 sw a0,8184(s1)
+800681b8: a040a80c sb zero,-22516(v0)
+800681bc: a040a81c sb zero,-22500(v0)
+800681c0: ae2b1fbc sw t3,8124(s1)
+800681c4: ae241ffc sw a0,8188(s1)
+800681c8: 02402821 move a1,s2
+800681cc: a043981d sb v1,-26595(v0)
+800681d0: 24064000 li a2,16384
+800681d4: a043980e sb v1,-26610(v0)
+800681d8: a043981e sb v1,-26594(v0)
+800681dc: a043980f sb v1,-26609(v0)
+800681e0: a043981f sb v1,-26593(v0)
+800681e4: a0439810 sb v1,-26608(v0)
+800681e8: a0439820 sb v1,-26592(v0)
+800681ec: a0439811 sb v1,-26607(v0)
+800681f0: a0439821 sb v1,-26591(v0)
+800681f4: a0439812 sb v1,-26606(v0)
+800681f8: a0439822 sb v1,-26590(v0)
+800681fc: a040a80d sb zero,-22515(v0)
+80068200: a040a81d sb zero,-22499(v0)
+80068204: ae2b1fc0 sw t3,8128(s1)
+80068208: ae242000 sw a0,8192(s1)
+8006820c: a040a80e sb zero,-22514(v0)
+80068210: a040a81e sb zero,-22498(v0)
+80068214: ae2b1fc4 sw t3,8132(s1)
+80068218: ae242004 sw a0,8196(s1)
+8006821c: a040a80f sb zero,-22513(v0)
+80068220: a040a81f sb zero,-22497(v0)
+80068224: ae2b1fc8 sw t3,8136(s1)
+80068228: ae242008 sw a0,8200(s1)
+8006822c: a040a810 sb zero,-22512(v0)
+80068230: a040a820 sb zero,-22496(v0)
+80068234: ae2b1fcc sw t3,8140(s1)
+80068238: ae24200c sw a0,8204(s1)
+8006823c: a040a811 sb zero,-22511(v0)
+80068240: a040a821 sb zero,-22495(v0)
+80068244: ae2b1fd0 sw t3,8144(s1)
+80068248: ae242010 sw a0,8208(s1)
+8006824c: a040a812 sb zero,-22510(v0)
+80068250: a040a822 sb zero,-22494(v0)
+80068254: ae2b1fd4 sw t3,8148(s1)
+80068258: ae242014 sw a0,8212(s1)
+8006825c: a0439827 sb v1,-26585(v0)
+80068260: a0439813 sb v1,-26605(v0)
+80068264: a0439823 sb v1,-26589(v0)
+80068268: a0439814 sb v1,-26604(v0)
+8006826c: a0439824 sb v1,-26588(v0)
+80068270: a0439815 sb v1,-26603(v0)
+80068274: a0439825 sb v1,-26587(v0)
+80068278: a0439816 sb v1,-26602(v0)
+8006827c: a0439826 sb v1,-26586(v0)
+80068280: a0439817 sb v1,-26601(v0)
+80068284: ae242024 sw a0,8228(s1)
+80068288: a040a827 sb zero,-22489(v0)
+8006828c: a040a813 sb zero,-22509(v0)
+80068290: a040a823 sb zero,-22493(v0)
+80068294: ae242018 sw a0,8216(s1)
+80068298: a040a814 sb zero,-22508(v0)
+8006829c: a040a824 sb zero,-22492(v0)
+800682a0: ae24201c sw a0,8220(s1)
+800682a4: a040a815 sb zero,-22507(v0)
+800682a8: a040a825 sb zero,-22491(v0)
+800682ac: ae242020 sw a0,8224(s1)
+800682b0: a040a816 sb zero,-22506(v0)
+800682b4: a040a826 sb zero,-22490(v0)
+800682b8: a040a817 sb zero,-22505(v0)
+800682bc: 02002021 move a0,s0
+800682c0: ae2b1fe4 sw t3,8164(s1)
+800682c4: ae2b1fd8 sw t3,8152(s1)
+800682c8: ae2b1fdc sw t3,8156(s1)
+800682cc: 2682c980 addiu v0,s4,-13952
+800682d0: 0040f809 jalr v0
+800682d4: ae2b1fe0 sw t3,8160(s1)
+800682d8: 3403a028 li v1,0xa028
+800682dc: 02231821 addu v1,s1,v1
+800682e0: 02002021 move a0,s0
+800682e4: 00002821 move a1,zero
+800682e8: 24070005 li a3,5
+800682ec: 24061000 li a2,4096
+800682f0: 90620000 lbu v0,0(v1)
+800682f4: 24a50001 addiu a1,a1,1
+800682f8: 10400002 beqz v0,80068304 <_ZN7CMemory9SA1ROMMapEv+0x454>
+800682fc: 24630001 addiu v1,v1,1
+80068300: ac870000 sw a3,0(a0)
+80068304: 14a6fffa bne a1,a2,800682f0 <_ZN7CMemory9SA1ROMMapEv+0x440>
+80068308: 24840004 addiu a0,a0,4
+8006830c: 3c048021 lui a0,0x8021
+80068310: 02002821 move a1,s0
+80068314: 248429c8 addiu a0,a0,10696
+80068318: 2690c980 addiu s0,s4,-13952
+8006831c: 0200f809 jalr s0
+80068320: 24064000 li a2,16384
+80068324: 3c048021 lui a0,0x8021
+80068328: 2484e9c8 addiu a0,a0,-5688
+8006832c: 02402821 move a1,s2
+80068330: 0200f809 jalr s0
+80068334: 24064000 li a2,16384
+80068338: 2663701c addiu v1,s3,28700
+8006833c: 8c620014 lw v0,20(v1)
+80068340: 3c038021 lui v1,0x8021
+80068344: 24443000 addiu a0,v0,12288
+80068348: 3c028021 lui v0,0x8021
+8006834c: 246309cc addiu v1,v1,2508
+80068350: 244219cc addiu v0,v0,6604
+80068354: 24050005 li a1,5
+80068358: ac64fffc sw a0,-4(v1)
+8006835c: ac64dffc sw a0,-8196(v1)
+80068360: ac650000 sw a1,0(v1)
+80068364: ac65e000 sw a1,-8192(v1)
+80068368: ac643ffc sw a0,16380(v1)
+8006836c: ac641ffc sw a0,8188(v1)
+80068370: ac654000 sw a1,16384(v1)
+80068374: ac652000 sw a1,8192(v1)
+80068378: 24630040 addiu v1,v1,64
+8006837c: 1462fff6 bne v1,v0,80068358 <_ZN7CMemory9SA1ROMMapEv+0x4a8>
+80068380: 00000000 nop
+80068384: 3c028021 lui v0,0x8021
+80068388: 3c038021 lui v1,0x8021
+8006838c: 244241c8 addiu v0,v0,16840
+80068390: 246345c8 addiu v1,v1,17864
+80068394: 24040009 li a0,9
+80068398: ac440000 sw a0,0(v0)
+8006839c: ac44c000 sw a0,-16384(v0)
+800683a0: 24420004 addiu v0,v0,4
+800683a4: 1443fffc bne v0,v1,80068398 <_ZN7CMemory9SA1ROMMapEv+0x4e8>
+800683a8: 00000000 nop
+800683ac: 8e22000c lw v0,12(s1)
+800683b0: ae220010 sw v0,16(s1)
+800683b4: 8fbf0024 lw ra,36(sp)
+800683b8: 8fb40020 lw s4,32(sp)
+800683bc: 8fb3001c lw s3,28(sp)
+800683c0: 8fb20018 lw s2,24(sp)
+800683c4: 8fb10014 lw s1,20(sp)
+800683c8: 8fb00010 lw s0,16(sp)
+800683cc: 03e00008 jr ra
+800683d0: 27bd0028 addiu sp,sp,40
+
+800683d4 <_ZN7CMemory13SuperFXROMMapEv>:
+800683d4: 27bdffd0 addiu sp,sp,-48
+800683d8: afb40020 sw s4,32(sp)
+800683dc: afbf0028 sw ra,40(sp)
+800683e0: afb50024 sw s5,36(sp)
+800683e4: afb3001c sw s3,28(sp)
+800683e8: afb20018 sw s2,24(sp)
+800683ec: afb10014 sw s1,20(sp)
+800683f0: afb00010 sw s0,16(sp)
+800683f4: 3c028021 lui v0,0x8021
+800683f8: 8c45700c lw a1,28684(v0)
+800683fc: 24020033 li v0,51
+80068400: 90a37fda lbu v1,32730(a1)
+80068404: 1462011f bne v1,v0,80068884 <_ZN7CMemory13SuperFXROMMapEv+0x4b0>
+80068408: 0080a021 move s4,a0
+8006840c: 90a37fbd lbu v1,32701(a1)
+80068410: 3c028021 lui v0,0x8021
+80068414: a0437040 sb v1,28736(v0)
+80068418: 8e8e0000 lw t6,0(s4)
+8006841c: 8e930004 lw s3,4(s4)
+80068420: 02805021 move t2,s4
+80068424: 00006821 move t5,zero
+80068428: 24110808 li s1,2056
+8006842c: 3c128021 lui s2,0x8021
+80068430: 240f0001 li t7,1
+80068434: 240c0001 li t4,1
+80068438: 24102048 li s0,8264
+8006843c: 01b42821 addu a1,t5,s4
+80068440: 34069828 li a2,0x9828
+80068444: 34049028 li a0,0x9028
+80068448: 34039829 li v1,0x9829
+8006844c: 34029029 li v0,0x9029
+80068450: 00a63021 addu a2,a1,a2
+80068454: 00a42021 addu a0,a1,a0
+80068458: 00a31821 addu v1,a1,v1
+8006845c: 00a21021 addu v0,a1,v0
+80068460: a0cf0000 sb t7,0(a2)
+80068464: a08f0000 sb t7,0(a0)
+80068468: a06f0000 sb t7,0(v1)
+8006846c: a04f0000 sb t7,0(v0)
+80068470: 8e477008 lw a3,28680(s2)
+80068474: 25a90008 addiu t1,t5,8
+80068478: 25ab0010 addiu t3,t5,16
+8006847c: 3406902e li a2,0x902e
+80068480: 3403982f li v1,0x982f
+80068484: 3404982e li a0,0x982e
+80068488: 3402902f li v0,0x902f
+8006848c: 24e7a000 addiu a3,a3,-24576
+80068490: 00a63021 addu a2,a1,a2
+80068494: 00a31821 addu v1,a1,v1
+80068498: 00a42021 addu a0,a1,a0
+8006849c: 012b402a slt t0,t1,t3
+800684a0: 00a22821 addu a1,a1,v0
+800684a4: a06c0000 sb t4,0(v1)
+800684a8: ad470044 sw a3,68(t2)
+800684ac: a08c0000 sb t4,0(a0)
+800684b0: ad4e2028 sw t6,8232(t2)
+800684b4: a0ac0000 sb t4,0(a1)
+800684b8: ad4e0028 sw t6,40(t2)
+800684bc: a0cc0000 sb t4,0(a2)
+800684c0: ad4e202c sw t6,8236(t2)
+800684c4: ad4e002c sw t6,44(t2)
+800684c8: ad402030 sw zero,8240(t2)
+800684cc: ad400030 sw zero,48(t2)
+800684d0: ad402034 sw zero,8244(t2)
+800684d4: ad400034 sw zero,52(t2)
+800684d8: ad4c2038 sw t4,8248(t2)
+800684dc: ad4c0038 sw t4,56(t2)
+800684e0: ad4c203c sw t4,8252(t2)
+800684e4: ad4c003c sw t4,60(t2)
+800684e8: ad472040 sw a3,8256(t2)
+800684ec: ad470040 sw a3,64(t2)
+800684f0: 11000012 beqz t0,8006853c <_ZN7CMemory13SuperFXROMMapEv+0x168>
+800684f4: ad472044 sw a3,8260(t2)
+800684f8: 000d1ac0 sll v1,t5,0xb
+800684fc: 3402a028 li v0,0xa028
+80068500: 02221021 addu v0,s1,v0
+80068504: 00731821 addu v1,v1,s3
+80068508: 02823021 addu a2,s4,v0
+8006850c: 24638000 addiu v1,v1,-32768
+80068510: 02902021 addu a0,s4,s0
+80068514: 24050001 li a1,1
+80068518: 25290001 addiu t1,t1,1
+8006851c: 012b102a slt v0,t1,t3
+80068520: ac830000 sw v1,0(a0)
+80068524: ac83e000 sw v1,-8192(a0)
+80068528: a0c50000 sb a1,0(a2)
+8006852c: a0c5f800 sb a1,-2048(a2)
+80068530: 24840004 addiu a0,a0,4
+80068534: 1440fff8 bnez v0,80068518 <_ZN7CMemory13SuperFXROMMapEv+0x144>
+80068538: 24c60001 addiu a2,a2,1
+8006853c: 24020400 li v0,1024
+80068540: 254a0040 addiu t2,t2,64
+80068544: 26310010 addiu s1,s1,16
+80068548: 11620003 beq t3,v0,80068558 <_ZN7CMemory13SuperFXROMMapEv+0x184>
+8006854c: 26100040 addiu s0,s0,64
+80068550: 0801a10f j 8006843c <_ZN7CMemory13SuperFXROMMapEv+0x68>
+80068554: 01606821 move t5,t3
+80068558: 00003821 move a3,zero
+8006855c: 00004021 move t0,zero
+80068560: 24e30400 addiu v1,a3,1024
+80068564: 24e20c00 addiu v0,a3,3072
+80068568: 3c040001 lui a0,0x1
+8006856c: 00543021 addu a2,v0,s4
+80068570: 00742821 addu a1,v1,s4
+80068574: 00021080 sll v0,v0,0x2
+80068578: 02846821 addu t5,s4,a0
+8006857c: 00a42821 addu a1,a1,a0
+80068580: 00c43021 addu a2,a2,a0
+80068584: 25040010 addiu a0,t0,16
+80068588: 00031880 sll v1,v1,0x2
+8006858c: 00545821 addu t3,v0,s4
+80068590: 00e4102a slt v0,a3,a0
+80068594: 00746021 addu t4,v1,s4
+80068598: 00085300 sll t2,t0,0xc
+8006859c: 24090001 li t1,1
+800685a0: 24e70001 addiu a3,a3,1
+800685a4: 144000ab bnez v0,80068854 <_ZN7CMemory13SuperFXROMMapEv+0x480>
+800685a8: 28830400 slti v1,a0,1024
+800685ac: 10600003 beqz v1,800685bc <_ZN7CMemory13SuperFXROMMapEv+0x1e8>
+800685b0: 00803821 move a3,a0
+800685b4: 0801a158 j 80068560 <_ZN7CMemory13SuperFXROMMapEv+0x18c>
+800685b8: 00804021 move t0,a0
+800685bc: 3c050001 lui a1,0x1
+800685c0: 02851021 addu v0,s4,a1
+800685c4: 24040001 li a0,1
+800685c8: 01c52821 addu a1,t6,a1
+800685cc: 34039728 li v1,0x9728
+800685d0: ae851fe8 sw a1,8168(s4)
+800685d4: a0449808 sb a0,-26616(v0)
+800685d8: a0449818 sb a0,-26600(v0)
+800685dc: ae851fec sw a1,8172(s4)
+800685e0: a0449809 sb a0,-26615(v0)
+800685e4: a0449819 sb a0,-26599(v0)
+800685e8: ae851ff0 sw a1,8176(s4)
+800685ec: a044980a sb a0,-26614(v0)
+800685f0: a044981a sb a0,-26598(v0)
+800685f4: ae851ff4 sw a1,8180(s4)
+800685f8: a044980b sb a0,-26613(v0)
+800685fc: a044981b sb a0,-26597(v0)
+80068600: ae851ff8 sw a1,8184(s4)
+80068604: a044980c sb a0,-26612(v0)
+80068608: a044981c sb a0,-26596(v0)
+8006860c: ae851ffc sw a1,8188(s4)
+80068610: a044980d sb a0,-26611(v0)
+80068614: ae8e1fa8 sw t6,8104(s4)
+80068618: a040a808 sb zero,-22520(v0)
+8006861c: a040a818 sb zero,-22504(v0)
+80068620: ae8e1fac sw t6,8108(s4)
+80068624: a040a809 sb zero,-22519(v0)
+80068628: a040a819 sb zero,-22503(v0)
+8006862c: ae8e1fb0 sw t6,8112(s4)
+80068630: a040a80a sb zero,-22518(v0)
+80068634: a040a81a sb zero,-22502(v0)
+80068638: ae8e1fb4 sw t6,8116(s4)
+8006863c: a040a80b sb zero,-22517(v0)
+80068640: a040a81b sb zero,-22501(v0)
+80068644: ae8e1fb8 sw t6,8120(s4)
+80068648: a040a80c sb zero,-22516(v0)
+8006864c: a040a81c sb zero,-22500(v0)
+80068650: ae8e1fbc sw t6,8124(s4)
+80068654: 02833021 addu a2,s4,v1
+80068658: a044981d sb a0,-26595(v0)
+8006865c: 24080001 li t0,1
+80068660: ae852000 sw a1,8192(s4)
+80068664: a044980e sb a0,-26610(v0)
+80068668: a044981e sb a0,-26594(v0)
+8006866c: ae852004 sw a1,8196(s4)
+80068670: a044980f sb a0,-26609(v0)
+80068674: a044981f sb a0,-26593(v0)
+80068678: ae852008 sw a1,8200(s4)
+8006867c: a0449810 sb a0,-26608(v0)
+80068680: a0449820 sb a0,-26592(v0)
+80068684: ae85200c sw a1,8204(s4)
+80068688: a0449811 sb a0,-26607(v0)
+8006868c: a0449821 sb a0,-26591(v0)
+80068690: ae852010 sw a1,8208(s4)
+80068694: a0449812 sb a0,-26606(v0)
+80068698: a0449822 sb a0,-26590(v0)
+8006869c: a040a80d sb zero,-22515(v0)
+800686a0: a040a81d sb zero,-22499(v0)
+800686a4: ae8e1fc0 sw t6,8128(s4)
+800686a8: a040a80e sb zero,-22514(v0)
+800686ac: a040a81e sb zero,-22498(v0)
+800686b0: ae8e1fc4 sw t6,8132(s4)
+800686b4: a040a80f sb zero,-22513(v0)
+800686b8: a040a81f sb zero,-22497(v0)
+800686bc: ae8e1fc8 sw t6,8136(s4)
+800686c0: a040a810 sb zero,-22512(v0)
+800686c4: a040a820 sb zero,-22496(v0)
+800686c8: ae8e1fcc sw t6,8140(s4)
+800686cc: a040a811 sb zero,-22511(v0)
+800686d0: a040a821 sb zero,-22495(v0)
+800686d4: ae8e1fd0 sw t6,8144(s4)
+800686d8: a040a812 sb zero,-22510(v0)
+800686dc: a040a822 sb zero,-22494(v0)
+800686e0: ae8e1fd4 sw t6,8148(s4)
+800686e4: 24070020 li a3,32
+800686e8: ae852014 sw a1,8212(s4)
+800686ec: ae852024 sw a1,8228(s4)
+800686f0: a0449827 sb a0,-26585(v0)
+800686f4: a0449813 sb a0,-26605(v0)
+800686f8: a0449823 sb a0,-26589(v0)
+800686fc: ae852018 sw a1,8216(s4)
+80068700: a0449814 sb a0,-26604(v0)
+80068704: a0449824 sb a0,-26588(v0)
+80068708: ae85201c sw a1,8220(s4)
+8006870c: a0449815 sb a0,-26603(v0)
+80068710: a0449825 sb a0,-26587(v0)
+80068714: ae852020 sw a1,8224(s4)
+80068718: a0449816 sb a0,-26602(v0)
+8006871c: a0449826 sb a0,-26586(v0)
+80068720: a0449817 sb a0,-26601(v0)
+80068724: ae8e1fe4 sw t6,8164(s4)
+80068728: a040a827 sb zero,-22489(v0)
+8006872c: a040a813 sb zero,-22509(v0)
+80068730: a040a823 sb zero,-22493(v0)
+80068734: ae8e1fd8 sw t6,8152(s4)
+80068738: a040a814 sb zero,-22508(v0)
+8006873c: a040a824 sb zero,-22492(v0)
+80068740: ae8e1fdc sw t6,8156(s4)
+80068744: a040a815 sb zero,-22507(v0)
+80068748: a040a825 sb zero,-22491(v0)
+8006874c: ae8e1fe0 sw t6,8160(s4)
+80068750: a040a816 sb zero,-22506(v0)
+80068754: a040a826 sb zero,-22490(v0)
+80068758: a040a817 sb zero,-22505(v0)
+8006875c: 02802021 move a0,s4
+80068760: 00002821 move a1,zero
+80068764: 00051103 sra v0,a1,0x4
+80068768: 8e437008 lw v1,28680(s2)
+8006876c: 30420001 andi v0,v0,0x1
+80068770: 00021400 sll v0,v0,0x10
+80068774: 00431021 addu v0,v0,v1
+80068778: 24a50001 addiu a1,a1,1
+8006877c: ac821c28 sw v0,7208(a0)
+80068780: a0c80000 sb t0,0(a2)
+80068784: a0c01000 sb zero,4096(a2)
+80068788: 24840004 addiu a0,a0,4
+8006878c: 14a7fff5 bne a1,a3,80068764 <_ZN7CMemory13SuperFXROMMapEv+0x390>
+80068790: 24c60001 addiu a2,a2,1
+80068794: 00009021 move s2,zero
+80068798: 0801a1e9 j 800687a4 <_ZN7CMemory13SuperFXROMMapEv+0x3d0>
+8006879c: 3c158012 lui s5,0x8012
+800687a0: 8e930004 lw s3,4(s4)
+800687a4: 00128040 sll s0,s2,0x1
+800687a8: 02702021 addu a0,s3,s0
+800687ac: 3c110020 lui s1,0x20
+800687b0: 02722821 addu a1,s3,s2
+800687b4: 00912021 addu a0,a0,s1
+800687b8: 26b3c980 addiu s3,s5,-13952
+800687bc: 0260f809 jalr s3
+800687c0: 34068000 li a2,0x8000
+800687c4: 8e850004 lw a1,4(s4)
+800687c8: 36248000 ori a0,s1,0x8000
+800687cc: 00b08021 addu s0,a1,s0
+800687d0: 02042021 addu a0,s0,a0
+800687d4: 00b22821 addu a1,a1,s2
+800687d8: 0260f809 jalr s3
+800687dc: 34068000 li a2,0x8000
+800687e0: 34038000 li v1,0x8000
+800687e4: 02439021 addu s2,s2,v1
+800687e8: 1651ffed bne s2,s1,800687a0 <_ZN7CMemory13SuperFXROMMapEv+0x3cc>
+800687ec: 26904028 addiu s0,s4,16424
+800687f0: 02002021 move a0,s0
+800687f4: 26850028 addiu a1,s4,40
+800687f8: 0260f809 jalr s3
+800687fc: 24064000 li a2,16384
+80068800: 3403a028 li v1,0xa028
+80068804: 02832021 addu a0,s4,v1
+80068808: 24060005 li a2,5
+8006880c: 00001821 move v1,zero
+80068810: 24051000 li a1,4096
+80068814: 90820000 lbu v0,0(a0)
+80068818: 24630001 addiu v1,v1,1
+8006881c: 10400002 beqz v0,80068828 <_ZN7CMemory13SuperFXROMMapEv+0x454>
+80068820: 24840001 addiu a0,a0,1
+80068824: ae060000 sw a2,0(s0)
+80068828: 1465fffa bne v1,a1,80068814 <_ZN7CMemory13SuperFXROMMapEv+0x440>
+8006882c: 26100004 addiu s0,s0,4
+80068830: 8fbf0028 lw ra,40(sp)
+80068834: 8fb50024 lw s5,36(sp)
+80068838: 8fb40020 lw s4,32(sp)
+8006883c: 8fb3001c lw s3,28(sp)
+80068840: 8fb20018 lw s2,24(sp)
+80068844: 8fb10014 lw s1,20(sp)
+80068848: 8fb00010 lw s0,16(sp)
+8006884c: 03e00008 jr ra
+80068850: 27bd0030 addiu sp,sp,48
+80068854: 8da2b054 lw v0,-20396(t5)
+80068858: 01002021 move a0,t0
+8006885c: 0142001b divu zero,t2,v0
+80068860: 004001f4 teq v0,zero,0x7
+80068864: 00804021 move t0,a0
+80068868: a0c9a028 sb t1,-24536(a2)
+8006886c: a0a9a028 sb t1,-24536(a1)
+80068870: 00001810 mfhi v1
+80068874: 00731821 addu v1,v1,s3
+80068878: ad630028 sw v1,40(t3)
+8006887c: 0801a158 j 80068560 <_ZN7CMemory13SuperFXROMMapEv+0x18c>
+80068880: ad830028 sw v1,40(t4)
+80068884: 3c048022 lui a0,0x8022
+80068888: 3c058019 lui a1,0x8019
+8006888c: 3c028012 lui v0,0x8012
+80068890: 24842044 addiu a0,a0,8260
+80068894: 24a51420 addiu a1,a1,5152
+80068898: 2442bfc0 addiu v0,v0,-16448
+8006889c: 0040f809 jalr v0
+800688a0: 2406000a li a2,10
+800688a4: 10400005 beqz v0,800688bc <_ZN7CMemory13SuperFXROMMapEv+0x4e8>
+800688a8: 24030006 li v1,6
+800688ac: 24030005 li v1,5
+800688b0: 3c028021 lui v0,0x8021
+800688b4: 0801a106 j 80068418 <_ZN7CMemory13SuperFXROMMapEv+0x44>
+800688b8: a0437040 sb v1,28736(v0)
+800688bc: 3c028021 lui v0,0x8021
+800688c0: 0801a106 j 80068418 <_ZN7CMemory13SuperFXROMMapEv+0x44>
+800688c4: a0437040 sb v1,28736(v0)
+
+800688c8 <_ZN7CMemory11AlphaROMMapEv>:
+800688c8: 27bdffe0 addiu sp,sp,-32
+800688cc: afb10014 sw s1,20(sp)
+800688d0: afb00010 sw s0,16(sp)
+800688d4: afbf0018 sw ra,24(sp)
+800688d8: 8c8a0000 lw t2,0(a0)
+800688dc: 00808821 move s1,a0
+800688e0: 00804021 move t0,a0
+800688e4: 00005821 move t3,zero
+800688e8: 240c0008 li t4,8
+800688ec: 240f0001 li t7,1
+800688f0: 240e0001 li t6,1
+800688f4: 240d0005 li t5,5
+800688f8: 34109828 li s0,0x9828
+800688fc: 022b1021 addu v0,s1,t3
+80068900: 25690010 addiu t1,t3,16
+80068904: 34059029 li a1,0x9029
+80068908: 34049028 li a0,0x9028
+8006890c: 34039829 li v1,0x9829
+80068910: 00452821 addu a1,v0,a1
+80068914: 00442021 addu a0,v0,a0
+80068918: 00431821 addu v1,v0,v1
+8006891c: 0189302a slt a2,t4,t1
+80068920: 00501021 addu v0,v0,s0
+80068924: a04f0000 sb t7,0(v0)
+80068928: ad0a2028 sw t2,8232(t0)
+8006892c: a08f0000 sb t7,0(a0)
+80068930: ad0a0028 sw t2,40(t0)
+80068934: a06f0000 sb t7,0(v1)
+80068938: ad0a202c sw t2,8236(t0)
+8006893c: a0af0000 sb t7,0(a1)
+80068940: ad0a002c sw t2,44(t0)
+80068944: ad002030 sw zero,8240(t0)
+80068948: ad000030 sw zero,48(t0)
+8006894c: ad002034 sw zero,8244(t0)
+80068950: ad000034 sw zero,52(t0)
+80068954: ad0e2038 sw t6,8248(t0)
+80068958: ad0e0038 sw t6,56(t0)
+8006895c: ad0e203c sw t6,8252(t0)
+80068960: ad0e003c sw t6,60(t0)
+80068964: ad0d2040 sw t5,8256(t0)
+80068968: ad0d0040 sw t5,64(t0)
+8006896c: ad0d2044 sw t5,8260(t0)
+80068970: ad0d0044 sw t5,68(t0)
+80068974: 10c00014 beqz a2,800689c8 <_ZN7CMemory11AlphaROMMapEv+0x100>
+80068978: 01803821 move a3,t4
+8006897c: 8e220004 lw v0,4(s1)
+80068980: 000b22c0 sll a0,t3,0xb
+80068984: 00822021 addu a0,a0,v0
+80068988: 00091880 sll v1,t1,0x2
+8006898c: 3402a028 li v0,0xa028
+80068990: 24632008 addiu v1,v1,8200
+80068994: 01821021 addu v0,t4,v0
+80068998: 02231821 addu v1,s1,v1
+8006899c: 02222821 addu a1,s1,v0
+800689a0: 24848000 addiu a0,a0,-32768
+800689a4: 24060001 li a2,1
+800689a8: 24e70001 addiu a3,a3,1
+800689ac: 00e9102a slt v0,a3,t1
+800689b0: ac640000 sw a0,0(v1)
+800689b4: ac64e000 sw a0,-8192(v1)
+800689b8: a0a60000 sb a2,0(a1)
+800689bc: 24630004 addiu v1,v1,4
+800689c0: 1440fff9 bnez v0,800689a8 <_ZN7CMemory11AlphaROMMapEv+0xe0>
+800689c4: 24a50001 addiu a1,a1,1
+800689c8: 24020400 li v0,1024
+800689cc: 25080040 addiu t0,t0,64
+800689d0: 11220003 beq t1,v0,800689e0 <_ZN7CMemory11AlphaROMMapEv+0x118>
+800689d4: 258c0010 addiu t4,t4,16
+800689d8: 0801a23f j 800688fc <_ZN7CMemory11AlphaROMMapEv+0x34>
+800689dc: 01205821 move t3,t1
+800689e0: 00003821 move a3,zero
+800689e4: 00007021 move t6,zero
+800689e8: 24080010 li t0,16
+800689ec: 24e20400 addiu v0,a3,1024
+800689f0: 24e30c00 addiu v1,a3,3072
+800689f4: 00512821 addu a1,v0,s1
+800689f8: 00021080 sll v0,v0,0x2
+800689fc: 3c040001 lui a0,0x1
+80068a00: 00713021 addu a2,v1,s1
+80068a04: 00515021 addu t2,v0,s1
+80068a08: 00031880 sll v1,v1,0x2
+80068a0c: 00e8102a slt v0,a3,t0
+80068a10: 00715821 addu t3,v1,s1
+80068a14: 02246821 addu t5,s1,a0
+80068a18: 000e4b00 sll t1,t6,0xc
+80068a1c: 00a42821 addu a1,a1,a0
+80068a20: 00c43021 addu a2,a2,a0
+80068a24: 240c0001 li t4,1
+80068a28: 24e70001 addiu a3,a3,1
+80068a2c: 14400021 bnez v0,80068ab4 <_ZN7CMemory11AlphaROMMapEv+0x1ec>
+80068a30: 29030400 slti v1,t0,1024
+80068a34: 01003821 move a3,t0
+80068a38: 01007021 move t6,t0
+80068a3c: 1460ffeb bnez v1,800689ec <_ZN7CMemory11AlphaROMMapEv+0x124>
+80068a40: 25080010 addiu t0,t0,16
+80068a44: 3c028006 lui v0,0x8006
+80068a48: 24426c7c addiu v0,v0,27772
+80068a4c: 0040f809 jalr v0
+80068a50: 02202021 move a0,s1
+80068a54: 26304028 addiu s0,s1,16424
+80068a58: 3c028012 lui v0,0x8012
+80068a5c: 02002021 move a0,s0
+80068a60: 26250028 addiu a1,s1,40
+80068a64: 2442c980 addiu v0,v0,-13952
+80068a68: 0040f809 jalr v0
+80068a6c: 24064000 li a2,16384
+80068a70: 3403a028 li v1,0xa028
+80068a74: 02232021 addu a0,s1,v1
+80068a78: 24060005 li a2,5
+80068a7c: 00001821 move v1,zero
+80068a80: 24051000 li a1,4096
+80068a84: 90820000 lbu v0,0(a0)
+80068a88: 24630001 addiu v1,v1,1
+80068a8c: 10400002 beqz v0,80068a98 <_ZN7CMemory11AlphaROMMapEv+0x1d0>
+80068a90: 24840001 addiu a0,a0,1
+80068a94: ae060000 sw a2,0(s0)
+80068a98: 1465fffa bne v1,a1,80068a84 <_ZN7CMemory11AlphaROMMapEv+0x1bc>
+80068a9c: 26100004 addiu s0,s0,4
+80068aa0: 8fbf0018 lw ra,24(sp)
+80068aa4: 8fb10014 lw s1,20(sp)
+80068aa8: 8fb00010 lw s0,16(sp)
+80068aac: 03e00008 jr ra
+80068ab0: 27bd0020 addiu sp,sp,32
+80068ab4: 8da3b054 lw v1,-20396(t5)
+80068ab8: 8e220004 lw v0,4(s1)
+80068abc: 0123001b divu zero,t1,v1
+80068ac0: 006001f4 teq v1,zero,0x7
+80068ac4: a0cca028 sb t4,-24536(a2)
+80068ac8: a0aca028 sb t4,-24536(a1)
+80068acc: 00002010 mfhi a0
+80068ad0: 00441021 addu v0,v0,a0
+80068ad4: ad420028 sw v0,40(t2)
+80068ad8: 0801a27b j 800689ec <_ZN7CMemory11AlphaROMMapEv+0x124>
+80068adc: ad620028 sw v0,40(t3)
+
+80068ae0 <_ZN7CMemory11TalesROMMapEh>:
+80068ae0: 27bdffc8 addiu sp,sp,-56
+80068ae4: 30a500ff andi a1,a1,0xff
+80068ae8: afb10014 sw s1,20(sp)
+80068aec: afbf0034 sw ra,52(sp)
+80068af0: afbe0030 sw s8,48(sp)
+80068af4: afb7002c sw s7,44(sp)
+80068af8: afb60028 sw s6,40(sp)
+80068afc: afb50024 sw s5,36(sp)
+80068b00: afb40020 sw s4,32(sp)
+80068b04: afb3001c sw s3,28(sp)
+80068b08: afb20018 sw s2,24(sp)
+80068b0c: afb00010 sw s0,16(sp)
+80068b10: 10a00111 beqz a1,80068f58 <_ZN7CMemory11TalesROMMapEh+0x478>
+80068b14: 00808821 move s1,a0
+80068b18: 3c028021 lui v0,0x8021
+80068b1c: 2444e42c addiu a0,v0,-7124
+80068b20: 94830124 lhu v1,292(a0)
+80068b24: 3402ffff li v0,0xffff
+80068b28: 1062010f beq v1,v0,80068f68 <_ZN7CMemory11TalesROMMapEh+0x488>
+80068b2c: 240203e0 li v0,992
+80068b30: 3c020001 lui v0,0x1
+80068b34: 02221021 addu v0,s1,v0
+80068b38: 8c44b054 lw a0,-20396(v0)
+80068b3c: 3c03ffc0 lui v1,0xffc0
+80068b40: 0083a021 addu s4,a0,v1
+80068b44: 0000c821 move t9,zero
+80068b48: 0000a821 move s5,zero
+80068b4c: 3c02803f lui v0,0x803f
+80068b50: 3c030001 lui v1,0x1
+80068b54: 8e2f0000 lw t7,0(s1)
+80068b58: 8e2d0004 lw t5,4(s1)
+80068b5c: 3456ffff ori s6,v0,0xffff
+80068b60: 0223f021 addu s8,s1,v1
+80068b64: 02205021 move t2,s1
+80068b68: 00004821 move t1,zero
+80068b6c: 24100008 li s0,8
+80068b70: 24180001 li t8,1
+80068b74: 240e0001 li t6,1
+80068b78: 24120004 li s2,4
+80068b7c: 24130005 li s3,5
+80068b80: 241f0048 li ra,72
+80068b84: 3c17ffc0 lui s7,0xffc0
+80068b88: 02293821 addu a3,s1,t1
+80068b8c: 34059828 li a1,0x9828
+80068b90: 34049028 li a0,0x9028
+80068b94: 34039829 li v1,0x9829
+80068b98: 34029029 li v0,0x9029
+80068b9c: 00e52821 addu a1,a3,a1
+80068ba0: 00e42021 addu a0,a3,a0
+80068ba4: 00e31821 addu v1,a3,v1
+80068ba8: 00e21021 addu v0,a3,v0
+80068bac: 29260300 slti a2,t1,768
+80068bb0: a0b80000 sb t8,0(a1)
+80068bb4: ad4f2028 sw t7,8232(t2)
+80068bb8: a0980000 sb t8,0(a0)
+80068bbc: ad4f0028 sw t7,40(t2)
+80068bc0: a0780000 sb t8,0(v1)
+80068bc4: ad4f202c sw t7,8236(t2)
+80068bc8: a0580000 sb t8,0(v0)
+80068bcc: ad4f002c sw t7,44(t2)
+80068bd0: ad402030 sw zero,8240(t2)
+80068bd4: ad400030 sw zero,48(t2)
+80068bd8: ad402034 sw zero,8244(t2)
+80068bdc: ad400034 sw zero,52(t2)
+80068be0: ad4e2038 sw t6,8248(t2)
+80068be4: ad4e0038 sw t6,56(t2)
+80068be8: ad4e203c sw t6,8252(t2)
+80068bec: 14c00037 bnez a2,80068ccc <_ZN7CMemory11TalesROMMapEh+0x1ec>
+80068bf0: ad4e003c sw t6,60(t2)
+80068bf4: 3405902e li a1,0x902e
+80068bf8: 3404982f li a0,0x982f
+80068bfc: 3403982e li v1,0x982e
+80068c00: 3402902f li v0,0x902f
+80068c04: 00e52821 addu a1,a3,a1
+80068c08: 00e42021 addu a0,a3,a0
+80068c0c: 00e31821 addu v1,a3,v1
+80068c10: 00e21021 addu v0,a3,v0
+80068c14: a08e0000 sb t6,0(a0)
+80068c18: ad522040 sw s2,8256(t2)
+80068c1c: a06e0000 sb t6,0(v1)
+80068c20: ad520040 sw s2,64(t2)
+80068c24: a04e0000 sb t6,0(v0)
+80068c28: ad522044 sw s2,8260(t2)
+80068c2c: a0ae0000 sb t6,0(a1)
+80068c30: ad520044 sw s2,68(t2)
+80068c34: 252b0010 addiu t3,t1,16
+80068c38: 020b102a slt v0,s0,t3
+80068c3c: 1040001c beqz v0,80068cb0 <_ZN7CMemory11TalesROMMapEh+0x1d0>
+80068c40: 02004021 move t0,s0
+80068c44: 00093300 sll a2,t1,0xc
+80068c48: 00d62024 and a0,a2,s6
+80068c4c: 04800024 bltz a0,80068ce0 <_ZN7CMemory11TalesROMMapEh+0x200>
+80068c50: 00000000 nop
+80068c54: 8fc2b054 lw v0,-20396(s8)
+80068c58: 3403a028 li v1,0xa028
+80068c5c: 00942021 addu a0,a0,s4
+80068c60: 02031821 addu v1,s0,v1
+80068c64: 02233821 addu a3,s1,v1
+80068c68: 00574821 addu t1,v0,s7
+80068c6c: 008d2021 addu a0,a0,t5
+80068c70: 023f2821 addu a1,s1,ra
+80068c74: 240c0001 li t4,1
+80068c78: 00c9001b divu zero,a2,t1
+80068c7c: 012001f4 teq t1,zero,0x7
+80068c80: 25080001 addiu t0,t0,1
+80068c84: 010b182a slt v1,t0,t3
+80068c88: aca42000 sw a0,8192(a1)
+80068c8c: a0ec0000 sb t4,0(a3)
+80068c90: a0ec0800 sb t4,2048(a3)
+80068c94: 24e70001 addiu a3,a3,1
+80068c98: 00001010 mfhi v0
+80068c9c: 03221021 addu v0,t9,v0
+80068ca0: 01a21021 addu v0,t5,v0
+80068ca4: aca20000 sw v0,0(a1)
+80068ca8: 1460fff5 bnez v1,80068c80 <_ZN7CMemory11TalesROMMapEh+0x1a0>
+80068cac: 24a50004 addiu a1,a1,4
+80068cb0: 24020400 li v0,1024
+80068cb4: 254a0040 addiu t2,t2,64
+80068cb8: 26100010 addiu s0,s0,16
+80068cbc: 1162000c beq t3,v0,80068cf0 <_ZN7CMemory11TalesROMMapEh+0x210>
+80068cc0: 27ff0040 addiu ra,ra,64
+80068cc4: 0801a2e2 j 80068b88 <_ZN7CMemory11TalesROMMapEh+0xa8>
+80068cc8: 01604821 move t1,t3
+80068ccc: ad532040 sw s3,8256(t2)
+80068cd0: ad530040 sw s3,64(t2)
+80068cd4: ad532044 sw s3,8260(t2)
+80068cd8: 0801a30d j 80068c34 <_ZN7CMemory11TalesROMMapEh+0x154>
+80068cdc: ad530044 sw s3,68(t2)
+80068ce0: 2484ffff addiu a0,a0,-1
+80068ce4: 00972025 or a0,a0,s7
+80068ce8: 0801a315 j 80068c54 <_ZN7CMemory11TalesROMMapEh+0x174>
+80068cec: 24840001 addiu a0,a0,1
+80068cf0: 3c0c0001 lui t4,0x1
+80068cf4: 022c1021 addu v0,s1,t4
+80068cf8: 8c43b054 lw v1,-20396(v0)
+80068cfc: 3c13ffc0 lui s3,0xffc0
+80068d00: 3c02803f lui v0,0x803f
+80068d04: 00737021 addu t6,v1,s3
+80068d08: 3450ffff ori s0,v0,0xffff
+80068d0c: 00004821 move t1,zero
+80068d10: 00007821 move t7,zero
+80068d14: 24120008 li s2,8
+80068d18: 0801a361 j 80068d84 <_ZN7CMemory11TalesROMMapEh+0x2a4>
+80068d1c: 240b0001 li t3,1
+80068d20: 25220c08 addiu v0,t1,3080
+80068d24: 02832021 addu a0,s4,v1
+80068d28: 00f12821 addu a1,a3,s1
+80068d2c: 00514021 addu t0,v0,s1
+80068d30: 00d13021 addu a2,a2,s1
+80068d34: 01513821 addu a3,t2,s1
+80068d38: 000a1880 sll v1,t2,0x2
+80068d3c: 00021080 sll v0,v0,0x2
+80068d40: 01a42021 addu a0,t5,a0
+80068d44: 00711821 addu v1,v1,s1
+80068d48: 00511021 addu v0,v0,s1
+80068d4c: 00ac2821 addu a1,a1,t4
+80068d50: 00cc3021 addu a2,a2,t4
+80068d54: 00ec3821 addu a3,a3,t4
+80068d58: 010c4021 addu t0,t0,t4
+80068d5c: a0aba028 sb t3,-24536(a1)
+80068d60: ac640028 sw a0,40(v1)
+80068d64: a0cba028 sb t3,-24536(a2)
+80068d68: 25290001 addiu t1,t1,1
+80068d6c: a0eba028 sb t3,-24536(a3)
+80068d70: ac440028 sw a0,40(v0)
+80068d74: a10ba028 sb t3,-24536(t0)
+80068d78: 0132102a slt v0,t1,s2
+80068d7c: 10400016 beqz v0,80068dd8 <_ZN7CMemory11TalesROMMapEh+0x2f8>
+80068d80: 00000000 nop
+80068d84: 000f1b00 sll v1,t7,0xc
+80068d88: 006e001b divu zero,v1,t6
+80068d8c: 01c001f4 teq t6,zero,0x7
+80068d90: 25270400 addiu a3,t1,1024
+80068d94: 25260408 addiu a2,t1,1032
+80068d98: 00072080 sll a0,a3,0x2
+80068d9c: 00062880 sll a1,a2,0x2
+80068da0: 00912021 addu a0,a0,s1
+80068da4: 00b12821 addu a1,a1,s1
+80068da8: 00701824 and v1,v1,s0
+80068dac: 252a0c00 addiu t2,t1,3072
+80068db0: 00001010 mfhi v0
+80068db4: 02a21021 addu v0,s5,v0
+80068db8: 01a21021 addu v0,t5,v0
+80068dbc: ac820028 sw v0,40(a0)
+80068dc0: 0461ffd7 bgez v1,80068d20 <_ZN7CMemory11TalesROMMapEh+0x240>
+80068dc4: aca20028 sw v0,40(a1)
+80068dc8: 2463ffff addiu v1,v1,-1
+80068dcc: 00731825 or v1,v1,s3
+80068dd0: 0801a348 j 80068d20 <_ZN7CMemory11TalesROMMapEh+0x240>
+80068dd4: 24630001 addiu v1,v1,1
+80068dd8: 25ef0010 addiu t7,t7,16
+80068ddc: 29e20400 slti v0,t7,1024
+80068de0: 10400003 beqz v0,80068df0 <_ZN7CMemory11TalesROMMapEh+0x310>
+80068de4: 01e04821 move t1,t7
+80068de8: 0801a35e j 80068d78 <_ZN7CMemory11TalesROMMapEh+0x298>
+80068dec: 25f20008 addiu s2,t7,8
+80068df0: 8e300048 lw s0,72(s1)
+80068df4: 3c048019 lui a0,0x8019
+80068df8: 3405ffc0 li a1,0xffc0
+80068dfc: 3c028012 lui v0,0x8012
+80068e00: 2484150c addiu a0,a0,5388
+80068e04: 02052821 addu a1,s0,a1
+80068e08: 2442bfc0 addiu v0,v0,-16448
+80068e0c: 0040f809 jalr v0
+80068e10: 24060005 li a2,5
+80068e14: 1440000a bnez v0,80068e40 <_ZN7CMemory11TalesROMMapEh+0x360>
+80068e18: 3c050001 lui a1,0x1
+80068e1c: 8e242048 lw a0,8264(s1)
+80068e20: 3c020001 lui v0,0x1
+80068e24: 00822021 addu a0,a0,v0
+80068e28: 02021021 addu v0,s0,v0
+80068e2c: 9045ffde lbu a1,-34(v0)
+80068e30: 9083ffde lbu v1,-34(a0)
+80068e34: 10a3004e beq a1,v1,80068f70 <_ZN7CMemory11TalesROMMapEh+0x490>
+80068e38: 2403001f li v1,31
+80068e3c: 3c050001 lui a1,0x1
+80068e40: 02052021 addu a0,s0,a1
+80068e44: 9082ffdf lbu v0,-33(a0)
+80068e48: 9083ffde lbu v1,-34(a0)
+80068e4c: 00021200 sll v0,v0,0x8
+80068e50: 00621821 addu v1,v1,v0
+80068e54: 02252821 addu a1,s1,a1
+80068e58: aca3b05c sw v1,-20388(a1)
+80068e5c: 9082ffdd lbu v0,-35(a0)
+80068e60: 9083ffdc lbu v1,-36(a0)
+80068e64: 00021200 sll v0,v0,0x8
+80068e68: 00621821 addu v1,v1,v0
+80068e6c: aca3b060 sw v1,-20384(a1)
+80068e70: 240b0040 li t3,64
+80068e74: 00003821 move a3,zero
+80068e78: 3c090001 lui t1,0x1
+80068e7c: 240c0080 li t4,128
+80068e80: 262a1000 addiu t2,s1,4096
+80068e84: 8d480028 lw t0,40(t2)
+80068e88: 8d462028 lw a2,8232(t2)
+80068e8c: 00002821 move a1,zero
+80068e90: 01051021 addu v0,t0,a1
+80068e94: 90440000 lbu a0,0(v0)
+80068e98: 00c51821 addu v1,a2,a1
+80068e9c: 90620000 lbu v0,0(v1)
+80068ea0: 00872021 addu a0,a0,a3
+80068ea4: 24a50001 addiu a1,a1,1
+80068ea8: 14a9fff9 bne a1,t1,80068e90 <_ZN7CMemory11TalesROMMapEh+0x3b0>
+80068eac: 00823821 addu a3,a0,v0
+80068eb0: 256b0001 addiu t3,t3,1
+80068eb4: 254a0040 addiu t2,t2,64
+80068eb8: 156cfff2 bne t3,t4,80068e84 <_ZN7CMemory11TalesROMMapEh+0x3a4>
+80068ebc: 3c050001 lui a1,0x1
+80068ec0: 02251821 addu v1,s1,a1
+80068ec4: 30e2ffff andi v0,a3,0xffff
+80068ec8: ac62b058 sw v0,-20392(v1)
+80068ecc: 3c028006 lui v0,0x8006
+80068ed0: 24426c7c addiu v0,v0,27772
+80068ed4: 0040f809 jalr v0
+80068ed8: 02202021 move a0,s1
+80068edc: 26304028 addiu s0,s1,16424
+80068ee0: 3c028012 lui v0,0x8012
+80068ee4: 02002021 move a0,s0
+80068ee8: 26250028 addiu a1,s1,40
+80068eec: 2442c980 addiu v0,v0,-13952
+80068ef0: 0040f809 jalr v0
+80068ef4: 24064000 li a2,16384
+80068ef8: 3403a028 li v1,0xa028
+80068efc: 02231821 addu v1,s1,v1
+80068f00: 00002021 move a0,zero
+80068f04: 24060005 li a2,5
+80068f08: 24051000 li a1,4096
+80068f0c: 90620000 lbu v0,0(v1)
+80068f10: 10400002 beqz v0,80068f1c <_ZN7CMemory11TalesROMMapEh+0x43c>
+80068f14: 24840001 addiu a0,a0,1
+80068f18: ae060000 sw a2,0(s0)
+80068f1c: 24630001 addiu v1,v1,1
+80068f20: 1485fffa bne a0,a1,80068f0c <_ZN7CMemory11TalesROMMapEh+0x42c>
+80068f24: 26100004 addiu s0,s0,4
+80068f28: 8fbf0034 lw ra,52(sp)
+80068f2c: 8fbe0030 lw s8,48(sp)
+80068f30: 8fb7002c lw s7,44(sp)
+80068f34: 8fb60028 lw s6,40(sp)
+80068f38: 8fb50024 lw s5,36(sp)
+80068f3c: 8fb40020 lw s4,32(sp)
+80068f40: 8fb3001c lw s3,28(sp)
+80068f44: 8fb20018 lw s2,24(sp)
+80068f48: 8fb10014 lw s1,20(sp)
+80068f4c: 8fb00010 lw s0,16(sp)
+80068f50: 03e00008 jr ra
+80068f54: 27bd0038 addiu sp,sp,56
+80068f58: 3c190040 lui t9,0x40
+80068f5c: 3c150040 lui s5,0x40
+80068f60: 0801a2d3 j 80068b4c <_ZN7CMemory11TalesROMMapEh+0x6c>
+80068f64: 0000a021 move s4,zero
+80068f68: 0801a2cc j 80068b30 <_ZN7CMemory11TalesROMMapEh+0x50>
+80068f6c: a4820124 sh v0,292(a0)
+80068f70: 3c028021 lui v0,0x8021
+80068f74: 0801a38f j 80068e3c <_ZN7CMemory11TalesROMMapEh+0x35c>
+80068f78: a443e550 sh v1,-6832(v0)
+
+80068f7c <_ZN7CMemory8HiROMMapEv>:
+80068f7c: 27bdffc0 addiu sp,sp,-64
+80068f80: afb60038 sw s6,56(sp)
+80068f84: 3c168021 lui s6,0x8021
+80068f88: afb10024 sw s1,36(sp)
+80068f8c: afbf003c sw ra,60(sp)
+80068f90: afb50034 sw s5,52(sp)
+80068f94: afb40030 sw s4,48(sp)
+80068f98: afb3002c sw s3,44(sp)
+80068f9c: afb20028 sw s2,40(sp)
+80068fa0: afb00020 sw s0,32(sp)
+80068fa4: 26c7e42c addiu a3,s6,-7124
+80068fa8: 240200ff li v0,255
+80068fac: 00808821 move s1,a0
+80068fb0: 3c030001 lui v1,0x1
+80068fb4: 90e4003b lbu a0,59(a3)
+80068fb8: 02232821 addu a1,s1,v1
+80068fbc: afa2001c sw v0,28(sp)
+80068fc0: afa20010 sw v0,16(sp)
+80068fc4: afa20014 sw v0,20(sp)
+80068fc8: afa20018 sw v0,24(sp)
+80068fcc: 1480016c bnez a0,80069580 <_ZN7CMemory8HiROMMapEv+0x604>
+80068fd0: 8ca6b054 lw a2,-20396(a1)
+80068fd4: 90e2003c lbu v0,60(a3)
+80068fd8: 14400007 bnez v0,80068ff8 <_ZN7CMemory8HiROMMapEv+0x7c>
+80068fdc: 00061402 srl v0,a2,0x10
+80068fe0: 90a2b047 lbu v0,-20409(a1)
+80068fe4: 24030023 li v1,35
+80068fe8: 304200ef andi v0,v0,0xef
+80068fec: 1043015b beq v0,v1,8006955c <_ZN7CMemory8HiROMMapEv+0x5e0>
+80068ff0: 00000000 nop
+80068ff4: 00061402 srl v0,a2,0x10
+80068ff8: 244affff addiu t2,v0,-1
+80068ffc: 8e300000 lw s0,0(s1)
+80069000: afaa0010 sw t2,16(sp)
+80069004: afaa0014 sw t2,20(sp)
+80069008: afaa0018 sw t2,24(sp)
+8006900c: afaa001c sw t2,28(sp)
+80069010: 02205821 move t3,s1
+80069014: 00003821 move a3,zero
+80069018: 24120808 li s2,2056
+8006901c: 24180001 li t8,1
+80069020: 24190001 li t9,1
+80069024: 24140002 li s4,2
+80069028: 24150005 li s5,5
+8006902c: 24132048 li s3,8264
+80069030: 27bf0010 addiu ra,sp,16
+80069034: 00f12821 addu a1,a3,s1
+80069038: 34029829 li v0,0x9829
+8006903c: 34069029 li a2,0x9029
+80069040: 34049828 li a0,0x9828
+80069044: 34039028 li v1,0x9028
+80069048: 00a31821 addu v1,a1,v1
+8006904c: 00a63021 addu a2,a1,a2
+80069050: 00a42021 addu a0,a1,a0
+80069054: 00a22821 addu a1,a1,v0
+80069058: a0980000 sb t8,0(a0)
+8006905c: ad702028 sw s0,8232(t3)
+80069060: a0780000 sb t8,0(v1)
+80069064: ad700028 sw s0,40(t3)
+80069068: a0b80000 sb t8,0(a1)
+8006906c: ad70202c sw s0,8236(t3)
+80069070: a0d80000 sb t8,0(a2)
+80069074: ad70002c sw s0,44(t3)
+80069078: ad602030 sw zero,8240(t3)
+8006907c: ad600030 sw zero,48(t3)
+80069080: ad602034 sw zero,8244(t3)
+80069084: ad600034 sw zero,52(t3)
+80069088: ad792038 sw t9,8248(t3)
+8006908c: ad790038 sw t9,56(t3)
+80069090: ad79203c sw t9,8252(t3)
+80069094: ad79003c sw t9,60(t3)
+80069098: 26c2e42c addiu v0,s6,-7124
+8006909c: 90430051 lbu v1,81(v0)
+800690a0: 10600038 beqz v1,80069184 <_ZN7CMemory8HiROMMapEv+0x208>
+800690a4: 00000000 nop
+800690a8: ad742040 sw s4,8256(t3)
+800690ac: ad740040 sw s4,64(t3)
+800690b0: ad742044 sw s4,8260(t3)
+800690b4: ad740044 sw s4,68(t3)
+800690b8: 24e90008 addiu t1,a3,8
+800690bc: 24ec0010 addiu t4,a3,16
+800690c0: 012c102a slt v0,t1,t4
+800690c4: 1040001b beqz v0,80069134 <_ZN7CMemory8HiROMMapEv+0x1b8>
+800690c8: 3402a028 li v0,0xa028
+800690cc: 00072903 sra a1,a3,0x4
+800690d0: 02421021 addu v0,s2,v0
+800690d4: 8e2f0004 lw t7,4(s1)
+800690d8: 02224021 addu t0,s1,v0
+800690dc: 02333821 addu a3,s1,s3
+800690e0: 0145702a slt t6,t2,a1
+800690e4: 240d0001 li t5,1
+800690e8: 11c00019 beqz t6,80069150 <_ZN7CMemory8HiROMMapEv+0x1d4>
+800690ec: 00a03021 move a2,a1
+800690f0: 27e4000c addiu a0,ra,12
+800690f4: 8c830000 lw v1,0(a0)
+800690f8: 00c33024 and a2,a2,v1
+800690fc: 0146102a slt v0,t2,a2
+80069100: 1440fffc bnez v0,800690f4 <_ZN7CMemory8HiROMMapEv+0x178>
+80069104: 2484fffc addiu a0,a0,-4
+80069108: 00061400 sll v0,a2,0x10
+8006910c: 25290001 addiu t1,t1,1
+80069110: 004f1021 addu v0,v0,t7
+80069114: 012c182a slt v1,t1,t4
+80069118: ace2e000 sw v0,-8192(a3)
+8006911c: ace20000 sw v0,0(a3)
+80069120: a10d0000 sb t5,0(t0)
+80069124: a10df800 sb t5,-2048(t0)
+80069128: 24e70004 addiu a3,a3,4
+8006912c: 1460ffee bnez v1,800690e8 <_ZN7CMemory8HiROMMapEv+0x16c>
+80069130: 25080001 addiu t0,t0,1
+80069134: 24020400 li v0,1024
+80069138: 256b0040 addiu t3,t3,64
+8006913c: 26520010 addiu s2,s2,16
+80069140: 11820015 beq t4,v0,80069198 <_ZN7CMemory8HiROMMapEv+0x21c>
+80069144: 26730040 addiu s3,s3,64
+80069148: 0801a40d j 80069034 <_ZN7CMemory8HiROMMapEv+0xb8>
+8006914c: 01803821 move a3,t4
+80069150: 00061400 sll v0,a2,0x10
+80069154: 25290001 addiu t1,t1,1
+80069158: 004f1021 addu v0,v0,t7
+8006915c: 012c182a slt v1,t1,t4
+80069160: ace2e000 sw v0,-8192(a3)
+80069164: ace20000 sw v0,0(a3)
+80069168: a10d0000 sb t5,0(t0)
+8006916c: a10df800 sb t5,-2048(t0)
+80069170: 24e70004 addiu a3,a3,4
+80069174: 1460ffdc bnez v1,800690e8 <_ZN7CMemory8HiROMMapEv+0x16c>
+80069178: 25080001 addiu t0,t0,1
+8006917c: 0801a44e j 80069138 <_ZN7CMemory8HiROMMapEv+0x1bc>
+80069180: 24020400 li v0,1024
+80069184: ad752040 sw s5,8256(t3)
+80069188: ad750040 sw s5,64(t3)
+8006918c: ad752044 sw s5,8260(t3)
+80069190: 0801a42e j 800690b8 <_ZN7CMemory8HiROMMapEv+0x13c>
+80069194: ad750044 sw s5,68(t3)
+80069198: 3c020001 lui v0,0x1
+8006919c: 02221021 addu v0,s1,v0
+800691a0: 24030004 li v1,4
+800691a4: 24040001 li a0,1
+800691a8: 00004821 move t1,zero
+800691ac: ae230c40 sw v1,3136(s1)
+800691b0: ae230c44 sw v1,3140(s1)
+800691b4: ae232c40 sw v1,11328(s1)
+800691b8: ae232c44 sw v1,11332(s1)
+800691bc: a044932e sb a0,-27858(v0)
+800691c0: a044932f sb a0,-27857(v0)
+800691c4: a0449b2e sb a0,-25810(v0)
+800691c8: a0449b2f sb a0,-25809(v0)
+800691cc: ae230c80 sw v1,3200(s1)
+800691d0: ae230c84 sw v1,3204(s1)
+800691d4: ae232c80 sw v1,11392(s1)
+800691d8: ae232c84 sw v1,11396(s1)
+800691dc: a044933e sb a0,-27842(v0)
+800691e0: a044933f sb a0,-27841(v0)
+800691e4: a0449b3e sb a0,-25794(v0)
+800691e8: a0449b3f sb a0,-25793(v0)
+800691ec: ae230cc0 sw v1,3264(s1)
+800691f0: ae230cc4 sw v1,3268(s1)
+800691f4: ae232cc0 sw v1,11456(s1)
+800691f8: ae232cc4 sw v1,11460(s1)
+800691fc: a044934e sb a0,-27826(v0)
+80069200: a044934f sb a0,-27825(v0)
+80069204: a0449b4e sb a0,-25778(v0)
+80069208: a0449b4f sb a0,-25777(v0)
+8006920c: ae230d00 sw v1,3328(s1)
+80069210: ae230d04 sw v1,3332(s1)
+80069214: ae232d00 sw v1,11520(s1)
+80069218: ae232d04 sw v1,11524(s1)
+8006921c: a044935e sb a0,-27810(v0)
+80069220: a044935f sb a0,-27809(v0)
+80069224: a0449b5e sb a0,-25762(v0)
+80069228: a0449b5f sb a0,-25761(v0)
+8006922c: ae230d40 sw v1,3392(s1)
+80069230: 00004021 move t0,zero
+80069234: ae230d44 sw v1,3396(s1)
+80069238: ae232d40 sw v1,11584(s1)
+8006923c: ae232d44 sw v1,11588(s1)
+80069240: a044936e sb a0,-27794(v0)
+80069244: a044936f sb a0,-27793(v0)
+80069248: a0449b6e sb a0,-25746(v0)
+8006924c: a0449b6f sb a0,-25745(v0)
+80069250: ae230d80 sw v1,3456(s1)
+80069254: ae230d84 sw v1,3460(s1)
+80069258: ae232d80 sw v1,11648(s1)
+8006925c: ae232d84 sw v1,11652(s1)
+80069260: a044937e sb a0,-27778(v0)
+80069264: a044937f sb a0,-27777(v0)
+80069268: a0449b7e sb a0,-25730(v0)
+8006926c: a0449b7f sb a0,-25729(v0)
+80069270: ae230dc0 sw v1,3520(s1)
+80069274: ae230dc4 sw v1,3524(s1)
+80069278: ae232dc0 sw v1,11712(s1)
+8006927c: ae232dc4 sw v1,11716(s1)
+80069280: a044938e sb a0,-27762(v0)
+80069284: a044938f sb a0,-27761(v0)
+80069288: a0449b8e sb a0,-25714(v0)
+8006928c: a0449b8f sb a0,-25713(v0)
+80069290: ae230e00 sw v1,3584(s1)
+80069294: ae230e04 sw v1,3588(s1)
+80069298: ae232e00 sw v1,11776(s1)
+8006929c: ae232e04 sw v1,11780(s1)
+800692a0: a044939e sb a0,-27746(v0)
+800692a4: a044939f sb a0,-27745(v0)
+800692a8: a0449b9e sb a0,-25698(v0)
+800692ac: a0449b9f sb a0,-25697(v0)
+800692b0: ae230e40 sw v1,3648(s1)
+800692b4: ae230e44 sw v1,3652(s1)
+800692b8: ae232e40 sw v1,11840(s1)
+800692bc: ae232e44 sw v1,11844(s1)
+800692c0: a04493ae sb a0,-27730(v0)
+800692c4: a04493af sb a0,-27729(v0)
+800692c8: a0449bae sb a0,-25682(v0)
+800692cc: a0449baf sb a0,-25681(v0)
+800692d0: ae230e80 sw v1,3712(s1)
+800692d4: ae230e84 sw v1,3716(s1)
+800692d8: ae232e80 sw v1,11904(s1)
+800692dc: ae232e84 sw v1,11908(s1)
+800692e0: a04493be sb a0,-27714(v0)
+800692e4: a04493bf sb a0,-27713(v0)
+800692e8: a0449bbe sb a0,-25666(v0)
+800692ec: a0449bbf sb a0,-25665(v0)
+800692f0: ae230ec0 sw v1,3776(s1)
+800692f4: ae230ec4 sw v1,3780(s1)
+800692f8: ae232ec0 sw v1,11968(s1)
+800692fc: ae232ec4 sw v1,11972(s1)
+80069300: a04493ce sb a0,-27698(v0)
+80069304: a04493cf sb a0,-27697(v0)
+80069308: a0449bce sb a0,-25650(v0)
+8006930c: a0449bcf sb a0,-25649(v0)
+80069310: ae230f00 sw v1,3840(s1)
+80069314: ae230f04 sw v1,3844(s1)
+80069318: ae232f00 sw v1,12032(s1)
+8006931c: ae232f04 sw v1,12036(s1)
+80069320: a04493de sb a0,-27682(v0)
+80069324: a04493df sb a0,-27681(v0)
+80069328: a0449bde sb a0,-25634(v0)
+8006932c: a0449bdf sb a0,-25633(v0)
+80069330: ae230f40 sw v1,3904(s1)
+80069334: ae230f44 sw v1,3908(s1)
+80069338: ae232f40 sw v1,12096(s1)
+8006933c: ae232f44 sw v1,12100(s1)
+80069340: a04493ee sb a0,-27666(v0)
+80069344: a04493ef sb a0,-27665(v0)
+80069348: ae233004 sw v1,12292(s1)
+8006934c: ae230f80 sw v1,3968(s1)
+80069350: ae230f84 sw v1,3972(s1)
+80069354: ae232f80 sw v1,12160(s1)
+80069358: ae232f84 sw v1,12164(s1)
+8006935c: ae230fc0 sw v1,4032(s1)
+80069360: ae230fc4 sw v1,4036(s1)
+80069364: ae232fc0 sw v1,12224(s1)
+80069368: ae232fc4 sw v1,12228(s1)
+8006936c: ae231000 sw v1,4096(s1)
+80069370: ae231004 sw v1,4100(s1)
+80069374: ae233000 sw v1,12288(s1)
+80069378: 25230010 addiu v1,t1,16
+8006937c: a0449c1f sb a0,-25569(v0)
+80069380: a0449bee sb a0,-25618(v0)
+80069384: a0449bef sb a0,-25617(v0)
+80069388: a04493fe sb a0,-27650(v0)
+8006938c: a04493ff sb a0,-27649(v0)
+80069390: a0449bfe sb a0,-25602(v0)
+80069394: a0449bff sb a0,-25601(v0)
+80069398: a044940e sb a0,-27634(v0)
+8006939c: a044940f sb a0,-27633(v0)
+800693a0: a0449c0e sb a0,-25586(v0)
+800693a4: a0449c0f sb a0,-25585(v0)
+800693a8: a044941e sb a0,-27618(v0)
+800693ac: a044941f sb a0,-27617(v0)
+800693b0: a0449c1e sb a0,-25570(v0)
+800693b4: 0103102a slt v0,t0,v1
+800693b8: 27ad0010 addiu t5,sp,16
+800693bc: 3c0b0001 lui t3,0x1
+800693c0: 14400009 bnez v0,800693e8 <_ZN7CMemory8HiROMMapEv+0x46c>
+800693c4: 240c0001 li t4,1
+800693c8: 28620400 slti v0,v1,1024
+800693cc: 10400024 beqz v0,80069460 <_ZN7CMemory8HiROMMapEv+0x4e4>
+800693d0: 00604021 move t0,v1
+800693d4: 00604821 move t1,v1
+800693d8: 25230010 addiu v1,t1,16
+800693dc: 0103102a slt v0,t0,v1
+800693e0: 1040fffa beqz v0,800693cc <_ZN7CMemory8HiROMMapEv+0x450>
+800693e4: 28620400 slti v0,v1,1024
+800693e8: 00092103 sra a0,t1,0x4
+800693ec: 0144102a slt v0,t2,a0
+800693f0: 10400006 beqz v0,8006940c <_ZN7CMemory8HiROMMapEv+0x490>
+800693f4: 25a5000c addiu a1,t5,12
+800693f8: 8ca30000 lw v1,0(a1)
+800693fc: 00832024 and a0,a0,v1
+80069400: 0144102a slt v0,t2,a0
+80069404: 1440fffc bnez v0,800693f8 <_ZN7CMemory8HiROMMapEv+0x47c>
+80069408: 24a5fffc addiu a1,a1,-4
+8006940c: 25030400 addiu v1,t0,1024
+80069410: 25020c00 addiu v0,t0,3072
+80069414: 8e270004 lw a3,4(s1)
+80069418: 00512821 addu a1,v0,s1
+8006941c: 00713021 addu a2,v1,s1
+80069420: 00042400 sll a0,a0,0x10
+80069424: 00021080 sll v0,v0,0x2
+80069428: 00031880 sll v1,v1,0x2
+8006942c: 00872021 addu a0,a0,a3
+80069430: 00711821 addu v1,v1,s1
+80069434: 00511021 addu v0,v0,s1
+80069438: ac440028 sw a0,40(v0)
+8006943c: ac640028 sw a0,40(v1)
+80069440: 01201821 move v1,t1
+80069444: 00ab2821 addu a1,a1,t3
+80069448: 00cb3021 addu a2,a2,t3
+8006944c: 25080001 addiu t0,t0,1
+80069450: 00604821 move t1,v1
+80069454: a0aca028 sb t4,-24536(a1)
+80069458: 0801a4f6 j 800693d8 <_ZN7CMemory8HiROMMapEv+0x45c>
+8006945c: a0cca028 sb t4,-24536(a2)
+80069460: 3c020001 lui v0,0x1
+80069464: 02221021 addu v0,s1,v0
+80069468: 9043b049 lbu v1,-20407(v0)
+8006946c: 24020001 li v0,1
+80069470: 2463fffa addiu v1,v1,-6
+80069474: 00621004 sllv v0,v0,v1
+80069478: 24420040 addiu v0,v0,64
+8006947c: 24090080 li t1,128
+80069480: 28430081 slti v1,v0,129
+80069484: 0043480b movn t1,v0,v1
+80069488: 29240041 slti a0,t1,65
+8006948c: 1480003f bnez a0,8006958c <_ZN7CMemory8HiROMMapEv+0x610>
+80069490: 240a0040 li t2,64
+80069494: 00003021 move a2,zero
+80069498: 3c070001 lui a3,0x1
+8006949c: 26281028 addiu t0,s1,4136
+800694a0: 8d050000 lw a1,0(t0)
+800694a4: 00002021 move a0,zero
+800694a8: 00a41021 addu v0,a1,a0
+800694ac: 90430000 lbu v1,0(v0)
+800694b0: 24840001 addiu a0,a0,1
+800694b4: 1487fffc bne a0,a3,800694a8 <_ZN7CMemory8HiROMMapEv+0x52c>
+800694b8: 00c33021 addu a2,a2,v1
+800694bc: 254a0001 addiu t2,t2,1
+800694c0: 152afff7 bne t1,t2,800694a0 <_ZN7CMemory8HiROMMapEv+0x524>
+800694c4: 25080040 addiu t0,t0,64
+800694c8: 30c3ffff andi v1,a2,0xffff
+800694cc: 3c020001 lui v0,0x1
+800694d0: 02221021 addu v0,s1,v0
+800694d4: ac43b058 sw v1,-20392(v0)
+800694d8: 3c028006 lui v0,0x8006
+800694dc: 24426c7c addiu v0,v0,27772
+800694e0: 0040f809 jalr v0
+800694e4: 02202021 move a0,s1
+800694e8: 26304028 addiu s0,s1,16424
+800694ec: 3c028012 lui v0,0x8012
+800694f0: 02002021 move a0,s0
+800694f4: 26250028 addiu a1,s1,40
+800694f8: 2442c980 addiu v0,v0,-13952
+800694fc: 0040f809 jalr v0
+80069500: 24064000 li a2,16384
+80069504: 3403a028 li v1,0xa028
+80069508: 02232021 addu a0,s1,v1
+8006950c: 24060005 li a2,5
+80069510: 00001821 move v1,zero
+80069514: 24051000 li a1,4096
+80069518: 90820000 lbu v0,0(a0)
+8006951c: 24630001 addiu v1,v1,1
+80069520: 10400002 beqz v0,8006952c <_ZN7CMemory8HiROMMapEv+0x5b0>
+80069524: 24840001 addiu a0,a0,1
+80069528: ae060000 sw a2,0(s0)
+8006952c: 1465fffa bne v1,a1,80069518 <_ZN7CMemory8HiROMMapEv+0x59c>
+80069530: 26100004 addiu s0,s0,4
+80069534: 8fbf003c lw ra,60(sp)
+80069538: 8fb60038 lw s6,56(sp)
+8006953c: 8fb50034 lw s5,52(sp)
+80069540: 8fb40030 lw s4,48(sp)
+80069544: 8fb3002c lw s3,44(sp)
+80069548: 8fb20028 lw s2,40(sp)
+8006954c: 8fb10024 lw s1,36(sp)
+80069550: 8fb00020 lw s0,32(sp)
+80069554: 03e00008 jr ra
+80069558: 27bd0040 addiu sp,sp,64
+8006955c: 90a3b048 lbu v1,-20408(a1)
+80069560: 3062000f andi v0,v1,0xf
+80069564: 28420004 slti v0,v0,4
+80069568: 1440fea3 bnez v0,80068ff8 <_ZN7CMemory8HiROMMapEv+0x7c>
+8006956c: 00061402 srl v0,a2,0x10
+80069570: 306300f0 andi v1,v1,0xf0
+80069574: 24020030 li v0,48
+80069578: 1462fe9f bne v1,v0,80068ff8 <_ZN7CMemory8HiROMMapEv+0x7c>
+8006957c: 00061402 srl v0,a2,0x10
+80069580: 2402001f li v0,31
+80069584: 0801a3fd j 80068ff4 <_ZN7CMemory8HiROMMapEv+0x78>
+80069588: a4e20124 sh v0,292(a3)
+8006958c: 0801a533 j 800694cc <_ZN7CMemory8HiROMMapEv+0x550>
+80069590: 00001821 move v1,zero
+
+80069594 <_ZN7CMemory10BSLoROMMapEv>:
+80069594: 27bdff70 addiu sp,sp,-144
+80069598: afbe0088 sw s8,136(sp)
+8006959c: afbf008c sw ra,140(sp)
+800695a0: afb70084 sw s7,132(sp)
+800695a4: afb60080 sw s6,128(sp)
+800695a8: afb5007c sw s5,124(sp)
+800695ac: afb40078 sw s4,120(sp)
+800695b0: afb30074 sw s3,116(sp)
+800695b4: afb20070 sw s2,112(sp)
+800695b8: afb1006c sw s1,108(sp)
+800695bc: afb00068 sw s0,104(sp)
+800695c0: 3c028021 lui v0,0x8021
+800695c4: 9043e546 lbu v1,-6842(v0)
+800695c8: 10600003 beqz v1,800695d8 <_ZN7CMemory10BSLoROMMapEv+0x44>
+800695cc: 0080f021 move s8,a0
+800695d0: 24020005 li v0,5
+800695d4: a0820024 sb v0,36(a0)
+800695d8: 3c020001 lui v0,0x1
+800695dc: 8fd10000 lw s1,0(s8)
+800695e0: 03c2b821 addu s7,s8,v0
+800695e4: 03c07821 move t7,s8
+800695e8: 00009821 move s3,zero
+800695ec: 24160808 li s6,2056
+800695f0: 24140001 li s4,1
+800695f4: 24120001 li s2,1
+800695f8: 24152048 li s5,8264
+800695fc: 027e1821 addu v1,s3,s8
+80069600: 266e0008 addiu t6,s3,8
+80069604: 26700010 addiu s0,s3,16
+80069608: 340c902f li t4,0x902f
+8006960c: 340b9828 li t3,0x9828
+80069610: 340a9028 li t2,0x9028
+80069614: 34099829 li t1,0x9829
+80069618: 34089029 li t0,0x9029
+8006961c: 3407982d li a3,0x982d
+80069620: 3406902d li a2,0x902d
+80069624: 3405982e li a1,0x982e
+80069628: 3404902e li a0,0x902e
+8006962c: 3402982f li v0,0x982f
+80069630: 006c6021 addu t4,v1,t4
+80069634: 006b5821 addu t3,v1,t3
+80069638: 006a5021 addu t2,v1,t2
+8006963c: 00694821 addu t1,v1,t1
+80069640: 00684021 addu t0,v1,t0
+80069644: 00673821 addu a3,v1,a3
+80069648: 00663021 addu a2,v1,a2
+8006964c: 00652821 addu a1,v1,a1
+80069650: 00642021 addu a0,v1,a0
+80069654: 01d0682a slt t5,t6,s0
+80069658: 00621821 addu v1,v1,v0
+8006965c: a1740000 sb s4,0(t3)
+80069660: adf12028 sw s1,8232(t7)
+80069664: a1540000 sb s4,0(t2)
+80069668: adf10028 sw s1,40(t7)
+8006966c: a1340000 sb s4,0(t1)
+80069670: adf1202c sw s1,8236(t7)
+80069674: a1140000 sb s4,0(t0)
+80069678: adf1002c sw s1,44(t7)
+8006967c: a0f20000 sb s2,0(a3)
+80069680: ade02030 sw zero,8240(t7)
+80069684: a0d20000 sb s2,0(a2)
+80069688: ade00030 sw zero,48(t7)
+8006968c: a0b20000 sb s2,0(a1)
+80069690: ade02034 sw zero,8244(t7)
+80069694: a0920000 sb s2,0(a0)
+80069698: ade00034 sw zero,52(t7)
+8006969c: a0720000 sb s2,0(v1)
+800696a0: adf22038 sw s2,8248(t7)
+800696a4: a1920000 sb s2,0(t4)
+800696a8: adf20038 sw s2,56(t7)
+800696ac: adf1203c sw s1,8252(t7)
+800696b0: adf1003c sw s1,60(t7)
+800696b4: adf12040 sw s1,8256(t7)
+800696b8: adf10040 sw s1,64(t7)
+800696bc: adf12044 sw s1,8260(t7)
+800696c0: 11a00017 beqz t5,80069720 <_ZN7CMemory10BSLoROMMapEv+0x18c>
+800696c4: adf10044 sw s1,68(t7)
+800696c8: 3402a028 li v0,0xa028
+800696cc: 02c21021 addu v0,s6,v0
+800696d0: 8fc90004 lw t1,4(s8)
+800696d4: 8ee7b054 lw a3,-20396(s7)
+800696d8: 001332c0 sll a2,s3,0xb
+800696dc: 03c22821 addu a1,s8,v0
+800696e0: 03d52021 addu a0,s8,s5
+800696e4: 24080001 li t0,1
+800696e8: 00c7001b divu zero,a2,a3
+800696ec: 00e001f4 teq a3,zero,0x7
+800696f0: 25ce0001 addiu t6,t6,1
+800696f4: 01d0182a slt v1,t6,s0
+800696f8: a0a80000 sb t0,0(a1)
+800696fc: a0a8f800 sb t0,-2048(a1)
+80069700: 24a50001 addiu a1,a1,1
+80069704: 00001010 mfhi v0
+80069708: 00491021 addu v0,v0,t1
+8006970c: 24428000 addiu v0,v0,-32768
+80069710: ac82e000 sw v0,-8192(a0)
+80069714: ac820000 sw v0,0(a0)
+80069718: 1460fff5 bnez v1,800696f0 <_ZN7CMemory10BSLoROMMapEv+0x15c>
+8006971c: 24840004 addiu a0,a0,4
+80069720: 24020400 li v0,1024
+80069724: 25ef0040 addiu t7,t7,64
+80069728: 26d60010 addiu s6,s6,16
+8006972c: 12020003 beq s0,v0,8006973c <_ZN7CMemory10BSLoROMMapEv+0x1a8>
+80069730: 26b50040 addiu s5,s5,64
+80069734: 0801a57f j 800695fc <_ZN7CMemory10BSLoROMMapEv+0x68>
+80069738: 02009821 move s3,s0
+8006973c: 3c020001 lui v0,0x1
+80069740: 03c21021 addu v0,s8,v0
+80069744: 24030003 li v1,3
+80069748: 24040001 li a0,1
+8006974c: 24050001 li a1,1
+80069750: afa50010 sw a1,16(sp)
+80069754: afc305fc sw v1,1532(s8)
+80069758: a044919d sb a0,-28259(v0)
+8006975c: afc3043c sw v1,1084(s8)
+80069760: a040a12d sb zero,-24275(v0)
+80069764: a044912d sb a0,-28371(v0)
+80069768: afc3047c sw v1,1148(s8)
+8006976c: a040a13d sb zero,-24259(v0)
+80069770: a044913d sb a0,-28355(v0)
+80069774: afc304bc sw v1,1212(s8)
+80069778: a040a14d sb zero,-24243(v0)
+8006977c: a044914d sb a0,-28339(v0)
+80069780: afc304fc sw v1,1276(s8)
+80069784: a040a15d sb zero,-24227(v0)
+80069788: a044915d sb a0,-28323(v0)
+8006978c: afc3053c sw v1,1340(s8)
+80069790: a040a16d sb zero,-24211(v0)
+80069794: a044916d sb a0,-28307(v0)
+80069798: afc3057c sw v1,1404(s8)
+8006979c: a040a17d sb zero,-24195(v0)
+800697a0: a044917d sb a0,-28291(v0)
+800697a4: afc305bc sw v1,1468(s8)
+800697a8: a040a18d sb zero,-24179(v0)
+800697ac: a044918d sb a0,-28275(v0)
+800697b0: a040a19d sb zero,-24163(v0)
+800697b4: 8fb90010 lw t9,16(sp)
+800697b8: 00192100 sll a0,t9,0x4
+800697bc: 24890404 addiu t1,a0,1028
+800697c0: 248e0409 addiu t6,a0,1033
+800697c4: 248f040a addiu t7,a0,1034
+800697c8: 013e1021 addu v0,t1,s8
+800697cc: 2490040b addiu s0,a0,1035
+800697d0: 2491040c addiu s1,a0,1036
+800697d4: afa20014 sw v0,20(sp)
+800697d8: 01dec821 addu t9,t6,s8
+800697dc: 01fe1021 addu v0,t7,s8
+800697e0: 2493040f addiu s3,a0,1039
+800697e4: 24850400 addiu a1,a0,1024
+800697e8: 24860401 addiu a2,a0,1025
+800697ec: 24870402 addiu a3,a0,1026
+800697f0: 24880403 addiu t0,a0,1027
+800697f4: 248a0405 addiu t2,a0,1029
+800697f8: 248b0406 addiu t3,a0,1030
+800697fc: 248c0407 addiu t4,a0,1031
+80069800: 248d0408 addiu t5,a0,1032
+80069804: 2492040d addiu s2,a0,1037
+80069808: afb90028 sw t9,40(sp)
+8006980c: afa20030 sw v0,48(sp)
+80069810: 021ec821 addu t9,s0,s8
+80069814: 023e1021 addu v0,s1,s8
+80069818: 2484040e addiu a0,a0,1038
+8006981c: afb90038 sw t9,56(sp)
+80069820: afa20040 sw v0,64(sp)
+80069824: 025ec821 addu t9,s2,s8
+80069828: 009e1021 addu v0,a0,s8
+8006982c: afb90048 sw t9,72(sp)
+80069830: afa20050 sw v0,80(sp)
+80069834: 027ec821 addu t9,s3,s8
+80069838: 8fa20014 lw v0,20(sp)
+8006983c: 015e1821 addu v1,t2,s8
+80069840: afb90058 sw t9,88(sp)
+80069844: 3c190001 lui t9,0x1
+80069848: afa30060 sw v1,96(sp)
+8006984c: 00591021 addu v0,v0,t9
+80069850: afa20018 sw v0,24(sp)
+80069854: 8fa20060 lw v0,96(sp)
+80069858: 019e1821 addu v1,t4,s8
+8006985c: 00591021 addu v0,v0,t9
+80069860: afa2001c sw v0,28(sp)
+80069864: 00791821 addu v1,v1,t9
+80069868: 8fa20030 lw v0,48(sp)
+8006986c: afa30020 sw v1,32(sp)
+80069870: 8fa30028 lw v1,40(sp)
+80069874: 00591021 addu v0,v0,t9
+80069878: 00791821 addu v1,v1,t9
+8006987c: afa20034 sw v0,52(sp)
+80069880: 8fa20040 lw v0,64(sp)
+80069884: afa3002c sw v1,44(sp)
+80069888: 8fa30038 lw v1,56(sp)
+8006988c: 00591021 addu v0,v0,t9
+80069890: 00791821 addu v1,v1,t9
+80069894: afa20044 sw v0,68(sp)
+80069898: 8fa20050 lw v0,80(sp)
+8006989c: afa3003c sw v1,60(sp)
+800698a0: 8fa30048 lw v1,72(sp)
+800698a4: 00591021 addu v0,v0,t9
+800698a8: 00791821 addu v1,v1,t9
+800698ac: afa20054 sw v0,84(sp)
+800698b0: 8fa20010 lw v0,16(sp)
+800698b4: afa3004c sw v1,76(sp)
+800698b8: 8fa30058 lw v1,88(sp)
+800698bc: 00bea021 addu s4,a1,s8
+800698c0: 00dea821 addu s5,a2,s8
+800698c4: 00feb021 addu s6,a3,s8
+800698c8: 011eb821 addu s7,t0,s8
+800698cc: 01bec021 addu t8,t5,s8
+800698d0: 24420001 addiu v0,v0,1
+800698d4: 00052880 sll a1,a1,0x2
+800698d8: 0299a021 addu s4,s4,t9
+800698dc: 02b9a821 addu s5,s5,t9
+800698e0: 02d9b021 addu s6,s6,t9
+800698e4: 02f9b821 addu s7,s7,t9
+800698e8: 00791821 addu v1,v1,t9
+800698ec: 00be2821 addu a1,a1,s8
+800698f0: afa20010 sw v0,16(sp)
+800698f4: 0319c021 addu t8,t8,t9
+800698f8: 24020003 li v0,3
+800698fc: aca20028 sw v0,40(a1)
+80069900: afa3005c sw v1,92(sp)
+80069904: afb80024 sw t8,36(sp)
+80069908: a280a028 sb zero,-24536(s4)
+8006990c: a2a0a028 sb zero,-24536(s5)
+80069910: a2c0a028 sb zero,-24536(s6)
+80069914: a2e0a028 sb zero,-24536(s7)
+80069918: 8fa50018 lw a1,24(sp)
+8006991c: 017ef821 addu ra,t3,s8
+80069920: a0a0a028 sb zero,-24536(a1)
+80069924: 8fa5001c lw a1,28(sp)
+80069928: 03f9f821 addu ra,ra,t9
+8006992c: a0a0a028 sb zero,-24536(a1)
+80069930: a3e0a028 sb zero,-24536(ra)
+80069934: 8fa50020 lw a1,32(sp)
+80069938: 24030001 li v1,1
+8006993c: a0a0a028 sb zero,-24536(a1)
+80069940: 8fa50024 lw a1,36(sp)
+80069944: 00063080 sll a2,a2,0x2
+80069948: a0a0a028 sb zero,-24536(a1)
+8006994c: 8fa5002c lw a1,44(sp)
+80069950: 00073880 sll a3,a3,0x2
+80069954: a0a0a028 sb zero,-24536(a1)
+80069958: 8fa50034 lw a1,52(sp)
+8006995c: a2839028 sb v1,-28632(s4)
+80069960: a0a0a028 sb zero,-24536(a1)
+80069964: a2a39028 sb v1,-28632(s5)
+80069968: a2c39028 sb v1,-28632(s6)
+8006996c: a2e39028 sb v1,-28632(s7)
+80069970: 8fa50018 lw a1,24(sp)
+80069974: 00084080 sll t0,t0,0x2
+80069978: a0a39028 sb v1,-28632(a1)
+8006997c: 8fa5001c lw a1,28(sp)
+80069980: 00094880 sll t1,t1,0x2
+80069984: 000a5080 sll t2,t2,0x2
+80069988: 000b5880 sll t3,t3,0x2
+8006998c: 000c6080 sll t4,t4,0x2
+80069990: 000d6880 sll t5,t5,0x2
+80069994: 000e7080 sll t6,t6,0x2
+80069998: 000f7880 sll t7,t7,0x2
+8006999c: 00de3021 addu a2,a2,s8
+800699a0: 00fe3821 addu a3,a3,s8
+800699a4: 011e4021 addu t0,t0,s8
+800699a8: 013e4821 addu t1,t1,s8
+800699ac: 015e5021 addu t2,t2,s8
+800699b0: 017e5821 addu t3,t3,s8
+800699b4: 019e6021 addu t4,t4,s8
+800699b8: 01be6821 addu t5,t5,s8
+800699bc: 01de7021 addu t6,t6,s8
+800699c0: 01fe7821 addu t7,t7,s8
+800699c4: acc20028 sw v0,40(a2)
+800699c8: ace20028 sw v0,40(a3)
+800699cc: ad020028 sw v0,40(t0)
+800699d0: ad220028 sw v0,40(t1)
+800699d4: ad420028 sw v0,40(t2)
+800699d8: ad620028 sw v0,40(t3)
+800699dc: ad820028 sw v0,40(t4)
+800699e0: ada20028 sw v0,40(t5)
+800699e4: adc20028 sw v0,40(t6)
+800699e8: ade20028 sw v0,40(t7)
+800699ec: a0a39028 sb v1,-28632(a1)
+800699f0: a3e39028 sb v1,-28632(ra)
+800699f4: 8fa50020 lw a1,32(sp)
+800699f8: 00108080 sll s0,s0,0x2
+800699fc: a0a39028 sb v1,-28632(a1)
+80069a00: 8fa50024 lw a1,36(sp)
+80069a04: 00118880 sll s1,s1,0x2
+80069a08: a0a39028 sb v1,-28632(a1)
+80069a0c: 8fa5002c lw a1,44(sp)
+80069a10: 00129080 sll s2,s2,0x2
+80069a14: a0a39028 sb v1,-28632(a1)
+80069a18: 8fa50034 lw a1,52(sp)
+80069a1c: 00042080 sll a0,a0,0x2
+80069a20: a0a39028 sb v1,-28632(a1)
+80069a24: 8fa5003c lw a1,60(sp)
+80069a28: 00139880 sll s3,s3,0x2
+80069a2c: a0a0a028 sb zero,-24536(a1)
+80069a30: 8fa50044 lw a1,68(sp)
+80069a34: 021e8021 addu s0,s0,s8
+80069a38: a0a0a028 sb zero,-24536(a1)
+80069a3c: 8fa5004c lw a1,76(sp)
+80069a40: 023e8821 addu s1,s1,s8
+80069a44: a0a0a028 sb zero,-24536(a1)
+80069a48: 025e9021 addu s2,s2,s8
+80069a4c: 009e2021 addu a0,a0,s8
+80069a50: 027e9821 addu s3,s3,s8
+80069a54: ae020028 sw v0,40(s0)
+80069a58: ae220028 sw v0,40(s1)
+80069a5c: ae420028 sw v0,40(s2)
+80069a60: ac820028 sw v0,40(a0)
+80069a64: ae620028 sw v0,40(s3)
+80069a68: 8fa20054 lw v0,84(sp)
+80069a6c: a040a028 sb zero,-24536(v0)
+80069a70: 8fa5005c lw a1,92(sp)
+80069a74: a0a0a028 sb zero,-24536(a1)
+80069a78: 8fa2003c lw v0,60(sp)
+80069a7c: a0439028 sb v1,-28632(v0)
+80069a80: 8fa50044 lw a1,68(sp)
+80069a84: a0a39028 sb v1,-28632(a1)
+80069a88: 8fa2004c lw v0,76(sp)
+80069a8c: a0439028 sb v1,-28632(v0)
+80069a90: 8fa50054 lw a1,84(sp)
+80069a94: a0a39028 sb v1,-28632(a1)
+80069a98: 8fa2005c lw v0,92(sp)
+80069a9c: a0439028 sb v1,-28632(v0)
+80069aa0: 8fa30010 lw v1,16(sp)
+80069aa4: 24020005 li v0,5
+80069aa8: 1462ff42 bne v1,v0,800697b4 <_ZN7CMemory10BSLoROMMapEv+0x220>
+80069aac: 34029728 li v0,0x9728
+80069ab0: 03c21821 addu v1,s8,v0
+80069ab4: 03d93021 addu a2,s8,t9
+80069ab8: 03c02021 move a0,s8
+80069abc: 00002821 move a1,zero
+80069ac0: 0801a6bd j 80069af4 <_ZN7CMemory10BSLoROMMapEv+0x560>
+80069ac4: 24080080 li t0,128
+80069ac8: 00021103 sra v0,v0,0x4
+80069acc: 8cc9e084 lw t1,-8060(a2)
+80069ad0: 00021400 sll v0,v0,0x10
+80069ad4: 01221021 addu v0,t1,v0
+80069ad8: 24a50001 addiu a1,a1,1
+80069adc: ac821c28 sw v0,7208(a0)
+80069ae0: a0670000 sb a3,0(v1)
+80069ae4: a0601000 sb zero,4096(v1)
+80069ae8: 24840004 addiu a0,a0,4
+80069aec: 10a80010 beq a1,t0,80069b30 <_ZN7CMemory10BSLoROMMapEv+0x59c>
+80069af0: 24630001 addiu v1,v1,1
+80069af4: 24070001 li a3,1
+80069af8: 04a1fff3 bgez a1,80069ac8 <_ZN7CMemory10BSLoROMMapEv+0x534>
+80069afc: 00a01021 move v0,a1
+80069b00: 24a2000f addiu v0,a1,15
+80069b04: 00021103 sra v0,v0,0x4
+80069b08: 8cc9e084 lw t1,-8060(a2)
+80069b0c: 00021400 sll v0,v0,0x10
+80069b10: 01221021 addu v0,t1,v0
+80069b14: 24a50001 addiu a1,a1,1
+80069b18: ac821c28 sw v0,7208(a0)
+80069b1c: a0670000 sb a3,0(v1)
+80069b20: a0601000 sb zero,4096(v1)
+80069b24: 24840004 addiu a0,a0,4
+80069b28: 14a8fff3 bne a1,t0,80069af8 <_ZN7CMemory10BSLoROMMapEv+0x564>
+80069b2c: 24630001 addiu v1,v1,1
+80069b30: 8fc21c3c lw v0,7228(s8)
+80069b34: 8fc31c7c lw v1,7292(s8)
+80069b38: 8fc41cbc lw a0,7356(s8)
+80069b3c: afc2083c sw v0,2108(s8)
+80069b40: afc3087c sw v1,2172(s8)
+80069b44: afc408bc sw a0,2236(s8)
+80069b48: afc20e3c sw v0,3644(s8)
+80069b4c: afc20c3c sw v0,3132(s8)
+80069b50: afc20a3c sw v0,2620(s8)
+80069b54: a0c793ad sb a3,-27731(a2)
+80069b58: a0c7932d sb a3,-27859(a2)
+80069b5c: a0c792ad sb a3,-27987(a2)
+80069b60: a0c7922d sb a3,-28115(a2)
+80069b64: a0c0a3ad sb zero,-23635(a2)
+80069b68: a0c0a32d sb zero,-23763(a2)
+80069b6c: a0c0a2ad sb zero,-23891(a2)
+80069b70: a0c0a22d sb zero,-24019(a2)
+80069b74: afc30e7c sw v1,3708(s8)
+80069b78: afc30c7c sw v1,3196(s8)
+80069b7c: afc30a7c sw v1,2684(s8)
+80069b80: a0c793bd sb a3,-27715(a2)
+80069b84: a0c7933d sb a3,-27843(a2)
+80069b88: a0c792bd sb a3,-27971(a2)
+80069b8c: a0c7923d sb a3,-28099(a2)
+80069b90: a0c0a3bd sb zero,-23619(a2)
+80069b94: a0c0a33d sb zero,-23747(a2)
+80069b98: a0c0a2bd sb zero,-23875(a2)
+80069b9c: a0c0a23d sb zero,-24003(a2)
+80069ba0: afc40ebc sw a0,3772(s8)
+80069ba4: afc40cbc sw a0,3260(s8)
+80069ba8: afc40abc sw a0,2748(s8)
+80069bac: a0c793cd sb a3,-27699(a2)
+80069bb0: a0c7934d sb a3,-27827(a2)
+80069bb4: a0c792cd sb a3,-27955(a2)
+80069bb8: 8fc21cfc lw v0,7420(s8)
+80069bbc: 8fc31d3c lw v1,7484(s8)
+80069bc0: 8fc41d7c lw a0,7548(s8)
+80069bc4: afc208fc sw v0,2300(s8)
+80069bc8: afc3093c sw v1,2364(s8)
+80069bcc: a0c7924d sb a3,-28083(a2)
+80069bd0: a0c0a3cd sb zero,-23603(a2)
+80069bd4: a0c0a34d sb zero,-23731(a2)
+80069bd8: a0c0a2cd sb zero,-23859(a2)
+80069bdc: a0c0a24d sb zero,-23987(a2)
+80069be0: afc20efc sw v0,3836(s8)
+80069be4: afc20cfc sw v0,3324(s8)
+80069be8: afc20afc sw v0,2812(s8)
+80069bec: a0c793dd sb a3,-27683(a2)
+80069bf0: a0c7935d sb a3,-27811(a2)
+80069bf4: a0c792dd sb a3,-27939(a2)
+80069bf8: a0c7925d sb a3,-28067(a2)
+80069bfc: a0c0a3dd sb zero,-23587(a2)
+80069c00: a0c0a35d sb zero,-23715(a2)
+80069c04: a0c0a2dd sb zero,-23843(a2)
+80069c08: a0c0a25d sb zero,-23971(a2)
+80069c0c: afc30f3c sw v1,3900(s8)
+80069c10: afc30d3c sw v1,3388(s8)
+80069c14: afc30b3c sw v1,2876(s8)
+80069c18: a0c793ed sb a3,-27667(a2)
+80069c1c: a0c7936d sb a3,-27795(a2)
+80069c20: a0c792ed sb a3,-27923(a2)
+80069c24: a0c7926d sb a3,-28051(a2)
+80069c28: a0c0a3ed sb zero,-23571(a2)
+80069c2c: a0c0a36d sb zero,-23699(a2)
+80069c30: a0c0a2ed sb zero,-23827(a2)
+80069c34: a0c0a26d sb zero,-23955(a2)
+80069c38: afc40f7c sw a0,3964(s8)
+80069c3c: afc40d7c sw a0,3452(s8)
+80069c40: 8fc21dbc lw v0,7612(s8)
+80069c44: 8fc51dfc lw a1,7676(s8)
+80069c48: 2523b000 addiu v1,t1,-20480
+80069c4c: afc209bc sw v0,2492(s8)
+80069c50: afc20fbc sw v0,4028(s8)
+80069c54: afc20dbc sw v0,3516(s8)
+80069c58: afc20bbc sw v0,3004(s8)
+80069c5c: 3c028006 lui v0,0x8006
+80069c60: afc509fc sw a1,2556(s8)
+80069c64: afc50ffc sw a1,4092(s8)
+80069c68: afc50dfc sw a1,3580(s8)
+80069c6c: afc50bfc sw a1,3068(s8)
+80069c70: afc4097c sw a0,2428(s8)
+80069c74: afc40b7c sw a0,2940(s8)
+80069c78: a0c793fd sb a3,-27651(a2)
+80069c7c: a0c7937d sb a3,-27779(a2)
+80069c80: a0c792fd sb a3,-27907(a2)
+80069c84: a0c7927d sb a3,-28035(a2)
+80069c88: a0c0a3fd sb zero,-23555(a2)
+80069c8c: a0c0a37d sb zero,-23683(a2)
+80069c90: a0c0a2fd sb zero,-23811(a2)
+80069c94: a0c0a27d sb zero,-23939(a2)
+80069c98: a0c7940d sb a3,-27635(a2)
+80069c9c: a0c7938d sb a3,-27763(a2)
+80069ca0: a0c7930d sb a3,-27891(a2)
+80069ca4: a0c7928d sb a3,-28019(a2)
+80069ca8: a0c0a40d sb zero,-23539(a2)
+80069cac: a0c0a38d sb zero,-23667(a2)
+80069cb0: a0c0a30d sb zero,-23795(a2)
+80069cb4: a0c0a28d sb zero,-23923(a2)
+80069cb8: a0c7941d sb a3,-27619(a2)
+80069cbc: a0c7939d sb a3,-27747(a2)
+80069cc0: a0c7931d sb a3,-27875(a2)
+80069cc4: a0c7929d sb a3,-28003(a2)
+80069cc8: a0c0a41d sb zero,-23523(a2)
+80069ccc: 03c02021 move a0,s8
+80069cd0: a0c0a39d sb zero,-23651(a2)
+80069cd4: 24426c7c addiu v0,v0,27772
+80069cd8: afc301fc sw v1,508(s8)
+80069cdc: afc3003c sw v1,60(s8)
+80069ce0: afc3007c sw v1,124(s8)
+80069ce4: afc300bc sw v1,188(s8)
+80069ce8: afc300fc sw v1,252(s8)
+80069cec: afc3013c sw v1,316(s8)
+80069cf0: afc3017c sw v1,380(s8)
+80069cf4: afc301bc sw v1,444(s8)
+80069cf8: a0c7909d sb a3,-28515(a2)
+80069cfc: a0c0a31d sb zero,-23779(a2)
+80069d00: a0c0a29d sb zero,-23907(a2)
+80069d04: a0c0a02d sb zero,-24531(a2)
+80069d08: a0c7902d sb a3,-28627(a2)
+80069d0c: a0c0a03d sb zero,-24515(a2)
+80069d10: a0c7903d sb a3,-28611(a2)
+80069d14: a0c0a04d sb zero,-24499(a2)
+80069d18: a0c7904d sb a3,-28595(a2)
+80069d1c: a0c0a05d sb zero,-24483(a2)
+80069d20: a0c7905d sb a3,-28579(a2)
+80069d24: a0c0a06d sb zero,-24467(a2)
+80069d28: a0c7906d sb a3,-28563(a2)
+80069d2c: a0c0a07d sb zero,-24451(a2)
+80069d30: a0c7907d sb a3,-28547(a2)
+80069d34: a0c0a08d sb zero,-24435(a2)
+80069d38: a0c7908d sb a3,-28531(a2)
+80069d3c: 0040f809 jalr v0
+80069d40: a0c0a09d sb zero,-24419(a2)
+80069d44: 27d04028 addiu s0,s8,16424
+80069d48: 3c028012 lui v0,0x8012
+80069d4c: 02002021 move a0,s0
+80069d50: 27c50028 addiu a1,s8,40
+80069d54: 2442c980 addiu v0,v0,-13952
+80069d58: 0040f809 jalr v0
+80069d5c: 24064000 li a2,16384
+80069d60: 3403a028 li v1,0xa028
+80069d64: 03c32021 addu a0,s8,v1
+80069d68: 24060005 li a2,5
+80069d6c: 00001821 move v1,zero
+80069d70: 24051000 li a1,4096
+80069d74: 90820000 lbu v0,0(a0)
+80069d78: 10400002 beqz v0,80069d84 <_ZN7CMemory10BSLoROMMapEv+0x7f0>
+80069d7c: 24630001 addiu v1,v1,1
+80069d80: ae060000 sw a2,0(s0)
+80069d84: 24840001 addiu a0,a0,1
+80069d88: 1465fffa bne v1,a1,80069d74 <_ZN7CMemory10BSLoROMMapEv+0x7e0>
+80069d8c: 26100004 addiu s0,s0,4
+80069d90: 8fbf008c lw ra,140(sp)
+80069d94: 8fbe0088 lw s8,136(sp)
+80069d98: 8fb70084 lw s7,132(sp)
+80069d9c: 8fb60080 lw s6,128(sp)
+80069da0: 8fb5007c lw s5,124(sp)
+80069da4: 8fb40078 lw s4,120(sp)
+80069da8: 8fb30074 lw s3,116(sp)
+80069dac: 8fb20070 lw s2,112(sp)
+80069db0: 8fb1006c lw s1,108(sp)
+80069db4: 8fb00068 lw s0,104(sp)
+80069db8: 03e00008 jr ra
+80069dbc: 27bd0090 addiu sp,sp,144
+
+80069dc0 <_ZN7CMemory10SetaDSPMapEv>:
+80069dc0: 27bdffb8 addiu sp,sp,-72
+80069dc4: 3c020001 lui v0,0x1
+80069dc8: afbe0040 sw s8,64(sp)
+80069dcc: afb60038 sw s6,56(sp)
+80069dd0: afb50034 sw s5,52(sp)
+80069dd4: afb40030 sw s4,48(sp)
+80069dd8: afb3002c sw s3,44(sp)
+80069ddc: afb20028 sw s2,40(sp)
+80069de0: afb10024 sw s1,36(sp)
+80069de4: afbf0044 sw ra,68(sp)
+80069de8: afb7003c sw s7,60(sp)
+80069dec: afb00020 sw s0,32(sp)
+80069df0: 00821021 addu v0,a0,v0
+80069df4: 8c43b054 lw v1,-20396(v0)
+80069df8: 8c900000 lw s0,0(a0)
+80069dfc: 00031bc2 srl v1,v1,0xf
+80069e00: 2468ffff addiu t0,v1,-1
+80069e04: 3c02802c lui v0,0x802c
+80069e08: 0080f021 move s8,a0
+80069e0c: afa80010 sw t0,16(sp)
+80069e10: afa80014 sw t0,20(sp)
+80069e14: afa80018 sw t0,24(sp)
+80069e18: afa8001c sw t0,28(sp)
+80069e1c: 2454c410 addiu s4,v0,-15344
+80069e20: 00805021 move t2,a0
+80069e24: 00005821 move t3,zero
+80069e28: 24150808 li s5,2056
+80069e2c: 24110001 li s1,1
+80069e30: 24120001 li s2,1
+80069e34: 24162048 li s6,8264
+80069e38: 27b30010 addiu s3,sp,16
+80069e3c: 03cb2821 addu a1,s8,t3
+80069e40: 25690008 addiu t1,t3,8
+80069e44: 256d0010 addiu t5,t3,16
+80069e48: 34069029 li a2,0x9029
+80069e4c: 34049828 li a0,0x9828
+80069e50: 34039028 li v1,0x9028
+80069e54: 34029829 li v0,0x9829
+80069e58: 00a63021 addu a2,a1,a2
+80069e5c: 00a42021 addu a0,a1,a0
+80069e60: 00a31821 addu v1,a1,v1
+80069e64: 012d382a slt a3,t1,t5
+80069e68: 00a22821 addu a1,a1,v0
+80069e6c: a0910000 sb s1,0(a0)
+80069e70: ad502028 sw s0,8232(t2)
+80069e74: a0710000 sb s1,0(v1)
+80069e78: ad500028 sw s0,40(t2)
+80069e7c: a0b10000 sb s1,0(a1)
+80069e80: ad50202c sw s0,8236(t2)
+80069e84: a0d10000 sb s1,0(a2)
+80069e88: ad50002c sw s0,44(t2)
+80069e8c: ad402030 sw zero,8240(t2)
+80069e90: ad400030 sw zero,48(t2)
+80069e94: ad402034 sw zero,8244(t2)
+80069e98: ad400034 sw zero,52(t2)
+80069e9c: ad522038 sw s2,8248(t2)
+80069ea0: ad520038 sw s2,56(t2)
+80069ea4: ad52203c sw s2,8252(t2)
+80069ea8: ad52003c sw s2,60(t2)
+80069eac: ad542040 sw s4,8256(t2)
+80069eb0: ad540040 sw s4,64(t2)
+80069eb4: ad542044 sw s4,8260(t2)
+80069eb8: 10e0001d beqz a3,80069f30 <_ZN7CMemory10SetaDSPMapEv+0x170>
+80069ebc: ad540044 sw s4,68(t2)
+80069ec0: 3402a028 li v0,0xa028
+80069ec4: 000b5903 sra t3,t3,0x4
+80069ec8: 02a21021 addu v0,s5,v0
+80069ecc: 8fcc0004 lw t4,4(s8)
+80069ed0: 03c23821 addu a3,s8,v0
+80069ed4: 03d63021 addu a2,s8,s6
+80069ed8: 010b702a slt t6,t0,t3
+80069edc: 240f0001 li t7,1
+80069ee0: 11c0001a beqz t6,80069f4c <_ZN7CMemory10SetaDSPMapEv+0x18c>
+80069ee4: 01602821 move a1,t3
+80069ee8: 2664000c addiu a0,s3,12
+80069eec: 8c830000 lw v1,0(a0)
+80069ef0: 00a32824 and a1,a1,v1
+80069ef4: 0105102a slt v0,t0,a1
+80069ef8: 1440fffc bnez v0,80069eec <_ZN7CMemory10SetaDSPMapEv+0x12c>
+80069efc: 2484fffc addiu a0,a0,-4
+80069f00: 000513c0 sll v0,a1,0xf
+80069f04: 004c1021 addu v0,v0,t4
+80069f08: 25290001 addiu t1,t1,1
+80069f0c: 24428000 addiu v0,v0,-32768
+80069f10: 012d182a slt v1,t1,t5
+80069f14: acc2e000 sw v0,-8192(a2)
+80069f18: acc20000 sw v0,0(a2)
+80069f1c: a0ef0000 sb t7,0(a3)
+80069f20: a0eff800 sb t7,-2048(a3)
+80069f24: 24c60004 addiu a2,a2,4
+80069f28: 1460ffed bnez v1,80069ee0 <_ZN7CMemory10SetaDSPMapEv+0x120>
+80069f2c: 24e70001 addiu a3,a3,1
+80069f30: 24020400 li v0,1024
+80069f34: 254a0040 addiu t2,t2,64
+80069f38: 26b50010 addiu s5,s5,16
+80069f3c: 11a20011 beq t5,v0,80069f84 <_ZN7CMemory10SetaDSPMapEv+0x1c4>
+80069f40: 26d60040 addiu s6,s6,64
+80069f44: 0801a78f j 80069e3c <_ZN7CMemory10SetaDSPMapEv+0x7c>
+80069f48: 01a05821 move t3,t5
+80069f4c: 000513c0 sll v0,a1,0xf
+80069f50: 004c1021 addu v0,v0,t4
+80069f54: 25290001 addiu t1,t1,1
+80069f58: 24428000 addiu v0,v0,-32768
+80069f5c: 012d182a slt v1,t1,t5
+80069f60: acc2e000 sw v0,-8192(a2)
+80069f64: acc20000 sw v0,0(a2)
+80069f68: a0ef0000 sb t7,0(a3)
+80069f6c: a0eff800 sb t7,-2048(a3)
+80069f70: 24c60004 addiu a2,a2,4
+80069f74: 1460ffda bnez v1,80069ee0 <_ZN7CMemory10SetaDSPMapEv+0x120>
+80069f78: 24e70001 addiu a3,a3,1
+80069f7c: 0801a7cd j 80069f34 <_ZN7CMemory10SetaDSPMapEv+0x174>
+80069f80: 24020400 li v0,1024
+80069f84: 240e0c08 li t6,3080
+80069f88: 3411a028 li s1,0xa028
+80069f8c: 24121008 li s2,4104
+80069f90: 24103048 li s0,12360
+80069f94: 27af0010 addiu t7,sp,16
+80069f98: 25c9f400 addiu t1,t6,-3072
+80069f9c: 25caf408 addiu t2,t6,-3064
+80069fa0: 012a102a slt v0,t1,t2
+80069fa4: 10400020 beqz v0,8006a028 <_ZN7CMemory10SetaDSPMapEv+0x268>
+80069fa8: 25c2f7f8 addiu v0,t6,-2056
+80069fac: 00025903 sra t3,v0,0x4
+80069fb0: 8fcc0004 lw t4,4(s8)
+80069fb4: 03d03021 addu a2,s8,s0
+80069fb8: 01203821 move a3,t1
+80069fbc: 010b682a slt t5,t0,t3
+80069fc0: 11a000b9 beqz t5,8006a2a8 <_ZN7CMemory10SetaDSPMapEv+0x4e8>
+80069fc4: 01602821 move a1,t3
+80069fc8: 25e4000c addiu a0,t7,12
+80069fcc: 8c830000 lw v1,0(a0)
+80069fd0: 00a32824 and a1,a1,v1
+80069fd4: 0105102a slt v0,t0,a1
+80069fd8: 1440fffc bnez v0,80069fcc <_ZN7CMemory10SetaDSPMapEv+0x20c>
+80069fdc: 2484fffc addiu a0,a0,-4
+80069fe0: 000513c0 sll v0,a1,0xf
+80069fe4: 004c1021 addu v0,v0,t4
+80069fe8: 24e70001 addiu a3,a3,1
+80069fec: 24428000 addiu v0,v0,-32768
+80069ff0: 00ea182a slt v1,a3,t2
+80069ff4: acc2e000 sw v0,-8192(a2)
+80069ff8: acc20000 sw v0,0(a2)
+80069ffc: 1460fff0 bnez v1,80069fc0 <_ZN7CMemory10SetaDSPMapEv+0x200>
+8006a000: 24c60004 addiu a2,a2,4
+8006a004: 01d11021 addu v0,t6,s1
+8006a008: 03c21821 addu v1,s8,v0
+8006a00c: 24040001 li a0,1
+8006a010: 25290001 addiu t1,t1,1
+8006a014: 012a102a slt v0,t1,t2
+8006a018: a0640000 sb a0,0(v1)
+8006a01c: a064f800 sb a0,-2048(v1)
+8006a020: 1440fffb bnez v0,8006a010 <_ZN7CMemory10SetaDSPMapEv+0x250>
+8006a024: 24630001 addiu v1,v1,1
+8006a028: 25ce0010 addiu t6,t6,16
+8006a02c: 15d2ffda bne t6,s2,80069f98 <_ZN7CMemory10SetaDSPMapEv+0x1d8>
+8006a030: 26100040 addiu s0,s0,64
+8006a034: 8fc4000c lw a0,12(s8)
+8006a038: 3c028011 lui v0,0x8011
+8006a03c: 00002821 move a1,zero
+8006a040: 2442ca64 addiu v0,v0,-13724
+8006a044: 0040f809 jalr v0
+8006a048: 24061000 li a2,4096
+8006a04c: 03c0c021 move t8,s8
+8006a050: 24190600 li t9,1536
+8006a054: 033e1821 addu v1,t9,s8
+8006a058: 3402a02a li v0,0xa02a
+8006a05c: 3416a02b li s6,0xa02b
+8006a060: 3417a0a8 li s7,0xa0a8
+8006a064: 340590a8 li a1,0x90a8
+8006a068: 3406a0a9 li a2,0xa0a9
+8006a06c: 340790a9 li a3,0x90a9
+8006a070: 3408a0aa li t0,0xa0aa
+8006a074: 340990aa li t1,0x90aa
+8006a078: 340aa0ab li t2,0xa0ab
+8006a07c: 340b90ab li t3,0x90ab
+8006a080: 340ca0ac li t4,0xa0ac
+8006a084: 340d90ac li t5,0x90ac
+8006a088: 340ea0ad li t6,0xa0ad
+8006a08c: 340f90ad li t7,0x90ad
+8006a090: 3410a0ae li s0,0xa0ae
+8006a094: 341190ae li s1,0x90ae
+8006a098: 3412a0af li s2,0xa0af
+8006a09c: 341390af li s3,0x90af
+8006a0a0: 3414a028 li s4,0xa028
+8006a0a4: 3415a029 li s5,0xa029
+8006a0a8: 0076b021 addu s6,v1,s6
+8006a0ac: 0077b821 addu s7,v1,s7
+8006a0b0: 00652821 addu a1,v1,a1
+8006a0b4: 00663021 addu a2,v1,a2
+8006a0b8: 00673821 addu a3,v1,a3
+8006a0bc: 00684021 addu t0,v1,t0
+8006a0c0: 00694821 addu t1,v1,t1
+8006a0c4: 006a5021 addu t2,v1,t2
+8006a0c8: 006b5821 addu t3,v1,t3
+8006a0cc: 006c6021 addu t4,v1,t4
+8006a0d0: 006d6821 addu t5,v1,t5
+8006a0d4: 006e7021 addu t6,v1,t6
+8006a0d8: 006f7821 addu t7,v1,t7
+8006a0dc: 00708021 addu s0,v1,s0
+8006a0e0: 00718821 addu s1,v1,s1
+8006a0e4: 00729021 addu s2,v1,s2
+8006a0e8: 00739821 addu s3,v1,s3
+8006a0ec: 0074a021 addu s4,v1,s4
+8006a0f0: 0075a821 addu s5,v1,s5
+8006a0f4: 00621821 addu v1,v1,v0
+8006a0f8: 24020001 li v0,1
+8006a0fc: 24040010 li a0,16
+8006a100: a0a20000 sb v0,0(a1)
+8006a104: 27390010 addiu t9,t9,16
+8006a108: a0e20000 sb v0,0(a3)
+8006a10c: a1220000 sb v0,0(t1)
+8006a110: a1620000 sb v0,0(t3)
+8006a114: a1a20000 sb v0,0(t5)
+8006a118: a1e20000 sb v0,0(t7)
+8006a11c: a2220000 sb v0,0(s1)
+8006a120: a2620000 sb v0,0(s3)
+8006a124: 24020680 li v0,1664
+8006a128: a2e00000 sb zero,0(s7)
+8006a12c: af041834 sw a0,6196(t8)
+8006a130: a0c00000 sb zero,0(a2)
+8006a134: af041a28 sw a0,6696(t8)
+8006a138: a1000000 sb zero,0(t0)
+8006a13c: af041a2c sw a0,6700(t8)
+8006a140: a1400000 sb zero,0(t2)
+8006a144: af041a30 sw a0,6704(t8)
+8006a148: a1800000 sb zero,0(t4)
+8006a14c: af041a34 sw a0,6708(t8)
+8006a150: a1c00000 sb zero,0(t6)
+8006a154: af041a38 sw a0,6712(t8)
+8006a158: a2000000 sb zero,0(s0)
+8006a15c: af041a3c sw a0,6716(t8)
+8006a160: a2400000 sb zero,0(s2)
+8006a164: af041a40 sw a0,6720(t8)
+8006a168: a2800000 sb zero,0(s4)
+8006a16c: af041a44 sw a0,6724(t8)
+8006a170: a2a00000 sb zero,0(s5)
+8006a174: af041828 sw a0,6184(t8)
+8006a178: a0600000 sb zero,0(v1)
+8006a17c: af04182c sw a0,6188(t8)
+8006a180: af041830 sw a0,6192(t8)
+8006a184: a2c00000 sb zero,0(s6)
+8006a188: 1722ffb2 bne t9,v0,8006a054 <_ZN7CMemory10SetaDSPMapEv+0x294>
+8006a18c: 27180040 addiu t8,t8,64
+8006a190: 3c030001 lui v1,0x1
+8006a194: 03c32821 addu a1,s8,v1
+8006a198: 90a2b049 lbu v0,-20407(a1)
+8006a19c: 24030001 li v1,1
+8006a1a0: 2442fff9 addiu v0,v0,-7
+8006a1a4: 00431004 sllv v0,v1,v0
+8006a1a8: 28440081 slti a0,v0,129
+8006a1ac: 14800004 bnez a0,8006a1c0 <_ZN7CMemory10SetaDSPMapEv+0x400>
+8006a1b0: 00021180 sll v0,v0,0x6
+8006a1b4: 8ca2b054 lw v0,-20396(a1)
+8006a1b8: 00021442 srl v0,v0,0x11
+8006a1bc: 00021180 sll v0,v0,0x6
+8006a1c0: 24440800 addiu a0,v0,2048
+8006a1c4: 28830801 slti v1,a0,2049
+8006a1c8: 14600042 bnez v1,8006a2d4 <_ZN7CMemory10SetaDSPMapEv+0x514>
+8006a1cc: 03c03821 move a3,s8
+8006a1d0: 00003021 move a2,zero
+8006a1d4: 24080800 li t0,2048
+8006a1d8: 34098000 li t1,0x8000
+8006a1dc: 3c0a0001 lui t2,0x1
+8006a1e0: 8ce22048 lw v0,8264(a3)
+8006a1e4: 004a2821 addu a1,v0,t2
+8006a1e8: 00491821 addu v1,v0,t1
+8006a1ec: 90620000 lbu v0,0(v1)
+8006a1f0: 24630001 addiu v1,v1,1
+8006a1f4: 14a3fffd bne a1,v1,8006a1ec <_ZN7CMemory10SetaDSPMapEv+0x42c>
+8006a1f8: 00c23021 addu a2,a2,v0
+8006a1fc: 25080010 addiu t0,t0,16
+8006a200: 0104102a slt v0,t0,a0
+8006a204: 1440fff6 bnez v0,8006a1e0 <_ZN7CMemory10SetaDSPMapEv+0x420>
+8006a208: 24e70040 addiu a3,a3,64
+8006a20c: 30c3ffff andi v1,a2,0xffff
+8006a210: 3c020001 lui v0,0x1
+8006a214: 03c21021 addu v0,s8,v0
+8006a218: ac43b058 sw v1,-20392(v0)
+8006a21c: 3c028006 lui v0,0x8006
+8006a220: 24426c7c addiu v0,v0,27772
+8006a224: 0040f809 jalr v0
+8006a228: 03c02021 move a0,s8
+8006a22c: 27d04028 addiu s0,s8,16424
+8006a230: 3c028012 lui v0,0x8012
+8006a234: 02002021 move a0,s0
+8006a238: 27c50028 addiu a1,s8,40
+8006a23c: 2442c980 addiu v0,v0,-13952
+8006a240: 0040f809 jalr v0
+8006a244: 24064000 li a2,16384
+8006a248: 3403a028 li v1,0xa028
+8006a24c: 03c32021 addu a0,s8,v1
+8006a250: 24060005 li a2,5
+8006a254: 00001821 move v1,zero
+8006a258: 24051000 li a1,4096
+8006a25c: 90820000 lbu v0,0(a0)
+8006a260: 10400002 beqz v0,8006a26c <_ZN7CMemory10SetaDSPMapEv+0x4ac>
+8006a264: 24630001 addiu v1,v1,1
+8006a268: ae060000 sw a2,0(s0)
+8006a26c: 24840001 addiu a0,a0,1
+8006a270: 1465fffa bne v1,a1,8006a25c <_ZN7CMemory10SetaDSPMapEv+0x49c>
+8006a274: 26100004 addiu s0,s0,4
+8006a278: 8fbf0044 lw ra,68(sp)
+8006a27c: 8fbe0040 lw s8,64(sp)
+8006a280: 8fb7003c lw s7,60(sp)
+8006a284: 8fb60038 lw s6,56(sp)
+8006a288: 8fb50034 lw s5,52(sp)
+8006a28c: 8fb40030 lw s4,48(sp)
+8006a290: 8fb3002c lw s3,44(sp)
+8006a294: 8fb20028 lw s2,40(sp)
+8006a298: 8fb10024 lw s1,36(sp)
+8006a29c: 8fb00020 lw s0,32(sp)
+8006a2a0: 03e00008 jr ra
+8006a2a4: 27bd0048 addiu sp,sp,72
+8006a2a8: 000513c0 sll v0,a1,0xf
+8006a2ac: 004c1021 addu v0,v0,t4
+8006a2b0: 24e70001 addiu a3,a3,1
+8006a2b4: 24428000 addiu v0,v0,-32768
+8006a2b8: 00ea182a slt v1,a3,t2
+8006a2bc: acc2e000 sw v0,-8192(a2)
+8006a2c0: acc20000 sw v0,0(a2)
+8006a2c4: 1460ff3e bnez v1,80069fc0 <_ZN7CMemory10SetaDSPMapEv+0x200>
+8006a2c8: 24c60004 addiu a2,a2,4
+8006a2cc: 0801a802 j 8006a008 <_ZN7CMemory10SetaDSPMapEv+0x248>
+8006a2d0: 01d11021 addu v0,t6,s1
+8006a2d4: 0801a884 j 8006a210 <_ZN7CMemory10SetaDSPMapEv+0x450>
+8006a2d8: 00001821 move v1,zero
+
+8006a2dc <_ZN7CMemory13JumboLoROMMapEh>:
+8006a2dc: 27bdffc0 addiu sp,sp,-64
+8006a2e0: 30a500ff andi a1,a1,0xff
+8006a2e4: afb1001c sw s1,28(sp)
+8006a2e8: afbf003c sw ra,60(sp)
+8006a2ec: afbe0038 sw s8,56(sp)
+8006a2f0: afb70034 sw s7,52(sp)
+8006a2f4: afb60030 sw s6,48(sp)
+8006a2f8: afb5002c sw s5,44(sp)
+8006a2fc: afb40028 sw s4,40(sp)
+8006a300: afb30024 sw s3,36(sp)
+8006a304: afb20020 sw s2,32(sp)
+8006a308: afb00018 sw s0,24(sp)
+8006a30c: 14a00120 bnez a1,8006a790 <_ZN7CMemory13JumboLoROMMapEh+0x4b4>
+8006a310: 00808821 move s1,a0
+8006a314: 3c100040 lui s0,0x40
+8006a318: 00009821 move s3,zero
+8006a31c: 3c02802c lui v0,0x802c
+8006a320: 2456c410 addiu s6,v0,-15344
+8006a324: 3c020001 lui v0,0x1
+8006a328: 02221021 addu v0,s1,v0
+8006a32c: 3c03803f lui v1,0x803f
+8006a330: afa20010 sw v0,16(sp)
+8006a334: 8e2e0000 lw t6,0(s1)
+8006a338: 3c028021 lui v0,0x8021
+8006a33c: 3477ffff ori s7,v1,0xffff
+8006a340: 02204821 move t1,s1
+8006a344: 00004021 move t0,zero
+8006a348: 240f0008 li t7,8
+8006a34c: 24180001 li t8,1
+8006a350: 24190001 li t9,1
+8006a354: 2454e42c addiu s4,v0,-7124
+8006a358: 24120002 li s2,2
+8006a35c: 24150007 li s5,7
+8006a360: 241f0048 li ra,72
+8006a364: 3c1effc0 lui s8,0xffc0
+8006a368: 02282821 addu a1,s1,t0
+8006a36c: 34029829 li v0,0x9829
+8006a370: 34069029 li a2,0x9029
+8006a374: 34049828 li a0,0x9828
+8006a378: 34039028 li v1,0x9028
+8006a37c: 00a63021 addu a2,a1,a2
+8006a380: 00a42021 addu a0,a1,a0
+8006a384: 00a31821 addu v1,a1,v1
+8006a388: 00a22821 addu a1,a1,v0
+8006a38c: a0980000 sb t8,0(a0)
+8006a390: ad2e2028 sw t6,8232(t1)
+8006a394: a0780000 sb t8,0(v1)
+8006a398: ad2e0028 sw t6,40(t1)
+8006a39c: a0b80000 sb t8,0(a1)
+8006a3a0: ad2e202c sw t6,8236(t1)
+8006a3a4: a0d80000 sb t8,0(a2)
+8006a3a8: ad2e002c sw t6,44(t1)
+8006a3ac: ad202030 sw zero,8240(t1)
+8006a3b0: ad200030 sw zero,48(t1)
+8006a3b4: ad202034 sw zero,8244(t1)
+8006a3b8: ad200034 sw zero,52(t1)
+8006a3bc: ad392038 sw t9,8248(t1)
+8006a3c0: ad390038 sw t9,56(t1)
+8006a3c4: ad39203c sw t9,8252(t1)
+8006a3c8: ad39003c sw t9,60(t1)
+8006a3cc: 92820051 lbu v0,81(s4)
+8006a3d0: 1040002f beqz v0,8006a490 <_ZN7CMemory13JumboLoROMMapEh+0x1b4>
+8006a3d4: 00000000 nop
+8006a3d8: ad322040 sw s2,8256(t1)
+8006a3dc: ad320040 sw s2,64(t1)
+8006a3e0: ad322044 sw s2,8260(t1)
+8006a3e4: ad320044 sw s2,68(t1)
+8006a3e8: 250d0010 addiu t5,t0,16
+8006a3ec: 01ed102a slt v0,t7,t5
+8006a3f0: 10400020 beqz v0,8006a474 <_ZN7CMemory13JumboLoROMMapEh+0x198>
+8006a3f4: 01e03821 move a3,t7
+8006a3f8: 000842c0 sll t0,t0,0xb
+8006a3fc: 01171024 and v0,t0,s7
+8006a400: 04400030 bltz v0,8006a4c4 <_ZN7CMemory13JumboLoROMMapEh+0x1e8>
+8006a404: 00000000 nop
+8006a408: 8fa30010 lw v1,16(sp)
+8006a40c: 8e2a0004 lw t2,4(s1)
+8006a410: 8c64b054 lw a0,-20396(v1)
+8006a414: 02621021 addu v0,s3,v0
+8006a418: 3403a028 li v1,0xa028
+8006a41c: 01e31821 addu v1,t7,v1
+8006a420: 004a1021 addu v0,v0,t2
+8006a424: 02233021 addu a2,s1,v1
+8006a428: 009e2021 addu a0,a0,s8
+8006a42c: 244c8000 addiu t4,v0,-32768
+8006a430: 023f2821 addu a1,s1,ra
+8006a434: 240b0001 li t3,1
+8006a438: 0104001b divu zero,t0,a0
+8006a43c: 008001f4 teq a0,zero,0x7
+8006a440: 24e70001 addiu a3,a3,1
+8006a444: 00ed182a slt v1,a3,t5
+8006a448: acac2000 sw t4,8192(a1)
+8006a44c: a0cb0000 sb t3,0(a2)
+8006a450: a0cb0800 sb t3,2048(a2)
+8006a454: 24c60001 addiu a2,a2,1
+8006a458: 00001010 mfhi v0
+8006a45c: 02021021 addu v0,s0,v0
+8006a460: 004a1021 addu v0,v0,t2
+8006a464: 24428000 addiu v0,v0,-32768
+8006a468: aca20000 sw v0,0(a1)
+8006a46c: 1460fff4 bnez v1,8006a440 <_ZN7CMemory13JumboLoROMMapEh+0x164>
+8006a470: 24a50004 addiu a1,a1,4
+8006a474: 24020400 li v0,1024
+8006a478: 25290040 addiu t1,t1,64
+8006a47c: 25ef0010 addiu t7,t7,16
+8006a480: 11a20014 beq t5,v0,8006a4d4 <_ZN7CMemory13JumboLoROMMapEh+0x1f8>
+8006a484: 27ff0040 addiu ra,ra,64
+8006a488: 0801a8da j 8006a368 <_ZN7CMemory13JumboLoROMMapEh+0x8c>
+8006a48c: 01a04021 move t0,t5
+8006a490: 92820053 lbu v0,83(s4)
+8006a494: 10400006 beqz v0,8006a4b0 <_ZN7CMemory13JumboLoROMMapEh+0x1d4>
+8006a498: 00000000 nop
+8006a49c: ad352040 sw s5,8256(t1)
+8006a4a0: ad350040 sw s5,64(t1)
+8006a4a4: ad352044 sw s5,8260(t1)
+8006a4a8: 0801a8fa j 8006a3e8 <_ZN7CMemory13JumboLoROMMapEh+0x10c>
+8006a4ac: ad350044 sw s5,68(t1)
+8006a4b0: ad362040 sw s6,8256(t1)
+8006a4b4: ad360040 sw s6,64(t1)
+8006a4b8: ad362044 sw s6,8260(t1)
+8006a4bc: 0801a8fa j 8006a3e8 <_ZN7CMemory13JumboLoROMMapEh+0x10c>
+8006a4c0: ad360044 sw s6,68(t1)
+8006a4c4: 2442ffff addiu v0,v0,-1
+8006a4c8: 005e1025 or v0,v0,s8
+8006a4cc: 0801a902 j 8006a408 <_ZN7CMemory13JumboLoROMMapEh+0x12c>
+8006a4d0: 24420001 addiu v0,v0,1
+8006a4d4: 3c038021 lui v1,0x8021
+8006a4d8: 2462e42c addiu v0,v1,-7124
+8006a4dc: 90430051 lbu v1,81(v0)
+8006a4e0: 1060001d beqz v1,8006a558 <_ZN7CMemory13JumboLoROMMapEh+0x27c>
+8006a4e4: 3c020001 lui v0,0x1
+8006a4e8: 24050308 li a1,776
+8006a4ec: 24060310 li a2,784
+8006a4f0: 24a20800 addiu v0,a1,2048
+8006a4f4: 00021880 sll v1,v0,0x2
+8006a4f8: 3404a028 li a0,0xa028
+8006a4fc: 00441021 addu v0,v0,a0
+8006a500: 24630028 addiu v1,v1,40
+8006a504: 02232021 addu a0,s1,v1
+8006a508: 24070002 li a3,2
+8006a50c: 02221821 addu v1,s1,v0
+8006a510: 24a50001 addiu a1,a1,1
+8006a514: 00a6102a slt v0,a1,a2
+8006a518: ac870000 sw a3,0(a0)
+8006a51c: a0600000 sb zero,0(v1)
+8006a520: a060f800 sb zero,-2048(v1)
+8006a524: 24840004 addiu a0,a0,4
+8006a528: 1440fff9 bnez v0,8006a510 <_ZN7CMemory13JumboLoROMMapEh+0x234>
+8006a52c: 24630001 addiu v1,v1,1
+8006a530: 24c50008 addiu a1,a2,8
+8006a534: 28c20400 slti v0,a2,1024
+8006a538: 24c60010 addiu a2,a2,16
+8006a53c: 10400005 beqz v0,8006a554 <_ZN7CMemory13JumboLoROMMapEh+0x278>
+8006a540: 00a6182a slt v1,a1,a2
+8006a544: 1460ffeb bnez v1,8006a4f4 <_ZN7CMemory13JumboLoROMMapEh+0x218>
+8006a548: 24a20800 addiu v0,a1,2048
+8006a54c: 0801a94d j 8006a534 <_ZN7CMemory13JumboLoROMMapEh+0x258>
+8006a550: 24c50008 addiu a1,a2,8
+8006a554: 3c020001 lui v0,0x1
+8006a558: 02225821 addu t3,s1,v0
+8006a55c: 3c03803f lui v1,0x803f
+8006a560: 346cffff ori t4,v1,0xffff
+8006a564: 24050400 li a1,1024
+8006a568: 25a90008 addiu t1,t5,8
+8006a56c: 3c0effc0 lui t6,0xffc0
+8006a570: 01607821 move t7,t3
+8006a574: 00a9102a slt v0,a1,t1
+8006a578: 14400033 bnez v0,8006a648 <_ZN7CMemory13JumboLoROMMapEh+0x36c>
+8006a57c: 01203021 move a2,t1
+8006a580: 25a80010 addiu t0,t5,16
+8006a584: 0128102a slt v0,t1,t0
+8006a588: 1040001b beqz v0,8006a5f8 <_ZN7CMemory13JumboLoROMMapEh+0x31c>
+8006a58c: 01a8102a slt v0,t5,t0
+8006a590: 000d3ac0 sll a3,t5,0xb
+8006a594: 00ec1024 and v0,a3,t4
+8006a598: 0440003f bltz v0,8006a698 <_ZN7CMemory13JumboLoROMMapEh+0x3bc>
+8006a59c: 00000000 nop
+8006a5a0: 8e2a0004 lw t2,4(s1)
+8006a5a4: 00091880 sll v1,t1,0x2
+8006a5a8: 00531021 addu v0,v0,s3
+8006a5ac: 8de4b054 lw a0,-20396(t7)
+8006a5b0: 24630028 addiu v1,v1,40
+8006a5b4: 004a1021 addu v0,v0,t2
+8006a5b8: 02232821 addu a1,s1,v1
+8006a5bc: 008e2021 addu a0,a0,t6
+8006a5c0: 24498000 addiu t1,v0,-32768
+8006a5c4: 00e4001b divu zero,a3,a0
+8006a5c8: 008001f4 teq a0,zero,0x7
+8006a5cc: 24c60001 addiu a2,a2,1
+8006a5d0: 00c8182a slt v1,a2,t0
+8006a5d4: aca92000 sw t1,8192(a1)
+8006a5d8: 00001010 mfhi v0
+8006a5dc: 02021021 addu v0,s0,v0
+8006a5e0: 004a1021 addu v0,v0,t2
+8006a5e4: 24428000 addiu v0,v0,-32768
+8006a5e8: aca20000 sw v0,0(a1)
+8006a5ec: 1460fff7 bnez v1,8006a5cc <_ZN7CMemory13JumboLoROMMapEh+0x2f0>
+8006a5f0: 24a50004 addiu a1,a1,4
+8006a5f4: 01a8102a slt v0,t5,t0
+8006a5f8: 1040000b beqz v0,8006a628 <_ZN7CMemory13JumboLoROMMapEh+0x34c>
+8006a5fc: 3402a828 li v0,0xa828
+8006a600: 01a21021 addu v0,t5,v0
+8006a604: 02222021 addu a0,s1,v0
+8006a608: 01a01821 move v1,t5
+8006a60c: 24050001 li a1,1
+8006a610: 24630001 addiu v1,v1,1
+8006a614: 0068102a slt v0,v1,t0
+8006a618: a0850000 sb a1,0(a0)
+8006a61c: a085f800 sb a1,-2048(a0)
+8006a620: 1440fffb bnez v0,8006a610 <_ZN7CMemory13JumboLoROMMapEh+0x334>
+8006a624: 24840001 addiu a0,a0,1
+8006a628: 29020800 slti v0,t0,2048
+8006a62c: 10400022 beqz v0,8006a6b8 <_ZN7CMemory13JumboLoROMMapEh+0x3dc>
+8006a630: 25090008 addiu t1,t0,8
+8006a634: 01002821 move a1,t0
+8006a638: 00a9102a slt v0,a1,t1
+8006a63c: 01006821 move t5,t0
+8006a640: 1040ffcf beqz v0,8006a580 <_ZN7CMemory13JumboLoROMMapEh+0x2a4>
+8006a644: 01203021 move a2,t1
+8006a648: 8d62b054 lw v0,-20396(t3)
+8006a64c: 3c07ffc0 lui a3,0xffc0
+8006a650: 00471021 addu v0,v0,a3
+8006a654: 000d1ac0 sll v1,t5,0xb
+8006a658: 0062001b divu zero,v1,v0
+8006a65c: 004001f4 teq v0,zero,0x7
+8006a660: 8e2a0004 lw t2,4(s1)
+8006a664: 00051080 sll v0,a1,0x2
+8006a668: 00513021 addu a2,v0,s1
+8006a66c: 006c1824 and v1,v1,t4
+8006a670: 00002010 mfhi a0
+8006a674: 02042021 addu a0,s0,a0
+8006a678: 01442021 addu a0,t2,a0
+8006a67c: 0460000a bltz v1,8006a6a8 <_ZN7CMemory13JumboLoROMMapEh+0x3cc>
+8006a680: acc40028 sw a0,40(a2)
+8006a684: 02631021 addu v0,s3,v1
+8006a688: 01421021 addu v0,t2,v0
+8006a68c: 24a50001 addiu a1,a1,1
+8006a690: 0801a95d j 8006a574 <_ZN7CMemory13JumboLoROMMapEh+0x298>
+8006a694: acc22028 sw v0,8232(a2)
+8006a698: 2442ffff addiu v0,v0,-1
+8006a69c: 004e1025 or v0,v0,t6
+8006a6a0: 0801a968 j 8006a5a0 <_ZN7CMemory13JumboLoROMMapEh+0x2c4>
+8006a6a4: 24420001 addiu v0,v0,1
+8006a6a8: 2463ffff addiu v1,v1,-1
+8006a6ac: 00671825 or v1,v1,a3
+8006a6b0: 0801a9a1 j 8006a684 <_ZN7CMemory13JumboLoROMMapEh+0x3a8>
+8006a6b4: 24630001 addiu v1,v1,1
+8006a6b8: 00002821 move a1,zero
+8006a6bc: 00003821 move a3,zero
+8006a6c0: 340a8000 li t2,0x8000
+8006a6c4: 3c080001 lui t0,0x1
+8006a6c8: 24090100 li t1,256
+8006a6cc: 26260048 addiu a2,s1,72
+8006a6d0: 8cc20000 lw v0,0(a2)
+8006a6d4: 00482021 addu a0,v0,t0
+8006a6d8: 004a1821 addu v1,v0,t2
+8006a6dc: 90620000 lbu v0,0(v1)
+8006a6e0: 24630001 addiu v1,v1,1
+8006a6e4: 1464fffd bne v1,a0,8006a6dc <_ZN7CMemory13JumboLoROMMapEh+0x400>
+8006a6e8: 00a22821 addu a1,a1,v0
+8006a6ec: 24e70001 addiu a3,a3,1
+8006a6f0: 14e9fff7 bne a3,t1,8006a6d0 <_ZN7CMemory13JumboLoROMMapEh+0x3f4>
+8006a6f4: 24c60040 addiu a2,a2,64
+8006a6f8: 02281821 addu v1,s1,t0
+8006a6fc: 30a2ffff andi v0,a1,0xffff
+8006a700: ac62b058 sw v0,-20392(v1)
+8006a704: 3c028006 lui v0,0x8006
+8006a708: 24426c7c addiu v0,v0,27772
+8006a70c: 0040f809 jalr v0
+8006a710: 02202021 move a0,s1
+8006a714: 26304028 addiu s0,s1,16424
+8006a718: 3c028012 lui v0,0x8012
+8006a71c: 02002021 move a0,s0
+8006a720: 26250028 addiu a1,s1,40
+8006a724: 2442c980 addiu v0,v0,-13952
+8006a728: 0040f809 jalr v0
+8006a72c: 24064000 li a2,16384
+8006a730: 3403a028 li v1,0xa028
+8006a734: 02231821 addu v1,s1,v1
+8006a738: 00002021 move a0,zero
+8006a73c: 24060005 li a2,5
+8006a740: 24051000 li a1,4096
+8006a744: 90620000 lbu v0,0(v1)
+8006a748: 24840001 addiu a0,a0,1
+8006a74c: 10400002 beqz v0,8006a758 <_ZN7CMemory13JumboLoROMMapEh+0x47c>
+8006a750: 24630001 addiu v1,v1,1
+8006a754: ae060000 sw a2,0(s0)
+8006a758: 1485fffa bne a0,a1,8006a744 <_ZN7CMemory13JumboLoROMMapEh+0x468>
+8006a75c: 26100004 addiu s0,s0,4
+8006a760: 8fbf003c lw ra,60(sp)
+8006a764: 8fbe0038 lw s8,56(sp)
+8006a768: 8fb70034 lw s7,52(sp)
+8006a76c: 8fb60030 lw s6,48(sp)
+8006a770: 8fb5002c lw s5,44(sp)
+8006a774: 8fb40028 lw s4,40(sp)
+8006a778: 8fb30024 lw s3,36(sp)
+8006a77c: 8fb20020 lw s2,32(sp)
+8006a780: 8fb1001c lw s1,28(sp)
+8006a784: 8fb00018 lw s0,24(sp)
+8006a788: 03e00008 jr ra
+8006a78c: 27bd0040 addiu sp,sp,64
+8006a790: 3c020001 lui v0,0x1
+8006a794: 00821021 addu v0,a0,v0
+8006a798: 8c44b054 lw a0,-20396(v0)
+8006a79c: 3c03ffc0 lui v1,0xffc0
+8006a7a0: 00839821 addu s3,a0,v1
+8006a7a4: 0801a8c7 j 8006a31c <_ZN7CMemory13JumboLoROMMapEh+0x40>
+8006a7a8: 00008021 move s0,zero
+
+8006a7ac <_ZN7CMemory13ApplyROMFixesEv>:
+8006a7ac: 27bdffc8 addiu sp,sp,-56
+8006a7b0: 3c020001 lui v0,0x1
+8006a7b4: afb20018 sw s2,24(sp)
+8006a7b8: afb00010 sw s0,16(sp)
+8006a7bc: afbf0034 sw ra,52(sp)
+8006a7c0: 00828021 addu s0,a0,v0
+8006a7c4: afbe0030 sw s8,48(sp)
+8006a7c8: afb7002c sw s7,44(sp)
+8006a7cc: afb60028 sw s6,40(sp)
+8006a7d0: afb50024 sw s5,36(sp)
+8006a7d4: afb40020 sw s4,32(sp)
+8006a7d8: afb3001c sw s3,28(sp)
+8006a7dc: afb10014 sw s1,20(sp)
+8006a7e0: 00809021 move s2,a0
+8006a7e4: 3c021b4a lui v0,0x1b4a
+8006a7e8: 8e04e07c lw a0,-8068(s0)
+8006a7ec: 34425616 ori v0,v0,0x5616
+8006a7f0: 1082045b beq a0,v0,8006b960 <_ZN7CMemory13ApplyROMFixesEv+0x11b4>
+8006a7f4: 3c178012 lui s7,0x8012
+8006a7f8: 3c1e8021 lui s8,0x8021
+8006a7fc: 3c026810 lui v0,0x6810
+8006a800: 3442aa95 ori v0,v0,0xaa95
+8006a804: 10820007 beq a0,v0,8006a824 <_ZN7CMemory13ApplyROMFixesEv+0x78>
+8006a808: 3c02340f lui v0,0x340f
+8006a80c: 344223e5 ori v0,v0,0x23e5
+8006a810: 10820004 beq a0,v0,8006a824 <_ZN7CMemory13ApplyROMFixesEv+0x78>
+8006a814: 3c0277fd lui v0,0x77fd
+8006a818: 3442806a ori v0,v0,0x806a
+8006a81c: 1482045b bne a0,v0,8006b98c <_ZN7CMemory13ApplyROMFixesEv+0x11e0>
+8006a820: 3402b028 li v0,0xb028
+8006a824: 3c168019 lui s6,0x8019
+8006a828: 27c3e42c addiu v1,s8,-7124
+8006a82c: 2402001f li v0,31
+8006a830: a4620124 sh v0,292(v1)
+8006a834: 3402b028 li v0,0xb028
+8006a838: 02429821 addu s3,s2,v0
+8006a83c: 3c058019 lui a1,0x8019
+8006a840: 24a51568 addiu a1,a1,5480
+8006a844: 02602021 move a0,s3
+8006a848: 26f0bfc0 addiu s0,s7,-16448
+8006a84c: 0200f809 jalr s0
+8006a850: 2406000e li a2,14
+8006a854: 14400009 bnez v0,8006a87c <_ZN7CMemory13ApplyROMFixesEv+0xd0>
+8006a858: 3c058019 lui a1,0x8019
+8006a85c: 3c028003 lui v0,0x8003
+8006a860: 24423ee4 addiu v0,v0,16100
+8006a864: 3c04801f lui a0,0x801f
+8006a868: 3c038003 lui v1,0x8003
+8006a86c: ac829350 sw v0,-27824(a0)
+8006a870: 246308e4 addiu v1,v1,2276
+8006a874: 3c02801f lui v0,0x801f
+8006a878: ac439354 sw v1,-27820(v0)
+8006a87c: 24a51578 addiu a1,a1,5496
+8006a880: 02602021 move a0,s3
+8006a884: 0200f809 jalr s0
+8006a888: 2406000d li a2,13
+8006a88c: 14400583 bnez v0,8006be9c <_ZN7CMemory13ApplyROMFixesEv+0x16f0>
+8006a890: 3c028003 lui v0,0x8003
+8006a894: 244239d0 addiu v0,v0,14800
+8006a898: 3c04801f lui a0,0x801f
+8006a89c: 3c038003 lui v1,0x8003
+8006a8a0: ac829350 sw v0,-27824(a0)
+8006a8a4: 246314b0 addiu v1,v1,5296
+8006a8a8: 3c02801f lui v0,0x801f
+8006a8ac: ac439354 sw v1,-27820(v0)
+8006a8b0: 3c058019 lui a1,0x8019
+8006a8b4: 24a515a0 addiu a1,a1,5536
+8006a8b8: 02602021 move a0,s3
+8006a8bc: 26e2bfc0 addiu v0,s7,-16448
+8006a8c0: 0040f809 jalr v0
+8006a8c4: 24060005 li a2,5
+8006a8c8: 14400049 bnez v0,8006a9f0 <_ZN7CMemory13ApplyROMFixesEv+0x244>
+8006a8cc: 3c058019 lui a1,0x8019
+8006a8d0: 3c020001 lui v0,0x1
+8006a8d4: 02421021 addu v0,s2,v0
+8006a8d8: 24030003 li v1,3
+8006a8dc: 24040001 li a0,1
+8006a8e0: ae433828 sw v1,14376(s2)
+8006a8e4: a0449e28 sb a0,-25048(v0)
+8006a8e8: ae43382c sw v1,14380(s2)
+8006a8ec: a0449e29 sb a0,-25047(v0)
+8006a8f0: ae433830 sw v1,14384(s2)
+8006a8f4: a0449e2a sb a0,-25046(v0)
+8006a8f8: ae433834 sw v1,14388(s2)
+8006a8fc: a0449e2b sb a0,-25045(v0)
+8006a900: ae433838 sw v1,14392(s2)
+8006a904: a0449e2c sb a0,-25044(v0)
+8006a908: ae43383c sw v1,14396(s2)
+8006a90c: a0449e2d sb a0,-25043(v0)
+8006a910: ae433840 sw v1,14400(s2)
+8006a914: a0449e2e sb a0,-25042(v0)
+8006a918: ae433844 sw v1,14404(s2)
+8006a91c: a0449e2f sb a0,-25041(v0)
+8006a920: ae433848 sw v1,14408(s2)
+8006a924: a0449e30 sb a0,-25040(v0)
+8006a928: ae43384c sw v1,14412(s2)
+8006a92c: a0449e31 sb a0,-25039(v0)
+8006a930: ae433850 sw v1,14416(s2)
+8006a934: a0449e32 sb a0,-25038(v0)
+8006a938: a040ae28 sb zero,-20952(v0)
+8006a93c: a040ae29 sb zero,-20951(v0)
+8006a940: a040ae2a sb zero,-20950(v0)
+8006a944: a040ae2b sb zero,-20949(v0)
+8006a948: a040ae2c sb zero,-20948(v0)
+8006a94c: a040ae2d sb zero,-20947(v0)
+8006a950: a040ae2e sb zero,-20946(v0)
+8006a954: a040ae2f sb zero,-20945(v0)
+8006a958: a040ae30 sb zero,-20944(v0)
+8006a95c: a040ae31 sb zero,-20943(v0)
+8006a960: a040ae32 sb zero,-20942(v0)
+8006a964: 26504028 addiu s0,s2,16424
+8006a968: ae433854 sw v1,14420(s2)
+8006a96c: a0449e37 sb a0,-25033(v0)
+8006a970: a0449e33 sb a0,-25037(v0)
+8006a974: a0449e34 sb a0,-25036(v0)
+8006a978: a0449e35 sb a0,-25035(v0)
+8006a97c: a0449e36 sb a0,-25034(v0)
+8006a980: a040ae37 sb zero,-20937(v0)
+8006a984: a040ae33 sb zero,-20941(v0)
+8006a988: a040ae34 sb zero,-20940(v0)
+8006a98c: a040ae35 sb zero,-20939(v0)
+8006a990: a040ae36 sb zero,-20938(v0)
+8006a994: 3c028012 lui v0,0x8012
+8006a998: ae433864 sw v1,14436(s2)
+8006a99c: ae433858 sw v1,14424(s2)
+8006a9a0: ae43385c sw v1,14428(s2)
+8006a9a4: ae433860 sw v1,14432(s2)
+8006a9a8: 02002021 move a0,s0
+8006a9ac: 26450028 addiu a1,s2,40
+8006a9b0: 2442c980 addiu v0,v0,-13952
+8006a9b4: 0040f809 jalr v0
+8006a9b8: 24064000 li a2,16384
+8006a9bc: 3403a028 li v1,0xa028
+8006a9c0: 02431821 addu v1,s2,v1
+8006a9c4: 00002021 move a0,zero
+8006a9c8: 24060005 li a2,5
+8006a9cc: 24051000 li a1,4096
+8006a9d0: 90620000 lbu v0,0(v1)
+8006a9d4: 24840001 addiu a0,a0,1
+8006a9d8: 10400002 beqz v0,8006a9e4 <_ZN7CMemory13ApplyROMFixesEv+0x238>
+8006a9dc: 24630001 addiu v1,v1,1
+8006a9e0: ae060000 sw a2,0(s0)
+8006a9e4: 1485fffa bne a0,a1,8006a9d0 <_ZN7CMemory13ApplyROMFixesEv+0x224>
+8006a9e8: 26100004 addiu s0,s0,4
+8006a9ec: 3c058019 lui a1,0x8019
+8006a9f0: 3c038012 lui v1,0x8012
+8006a9f4: 24a515a8 addiu a1,a1,5544
+8006a9f8: 2462bbc0 addiu v0,v1,-17472
+8006a9fc: 0040f809 jalr v0
+8006aa00: 02602021 move a0,s3
+8006aa04: 14400022 bnez v0,8006aa90 <_ZN7CMemory13ApplyROMFixesEv+0x2e4>
+8006aa08: 3c058019 lui a1,0x8019
+8006aa0c: 3402a728 li v0,0xa728
+8006aa10: 02421821 addu v1,s2,v0
+8006aa14: 00002021 move a0,zero
+8006aa18: 24070003 li a3,3
+8006aa1c: 24060001 li a2,1
+8006aa20: 24050380 li a1,896
+8006aa24: 00921021 addu v0,a0,s2
+8006aa28: 24840004 addiu a0,a0,4
+8006aa2c: a0600000 sb zero,0(v1)
+8006aa30: a066f000 sb a2,-4096(v1)
+8006aa34: ac471c28 sw a3,7208(v0)
+8006aa38: 1485fffa bne a0,a1,8006aa24 <_ZN7CMemory13ApplyROMFixesEv+0x278>
+8006aa3c: 24630001 addiu v1,v1,1
+8006aa40: 26504028 addiu s0,s2,16424
+8006aa44: 3c028012 lui v0,0x8012
+8006aa48: 02002021 move a0,s0
+8006aa4c: 26450028 addiu a1,s2,40
+8006aa50: 2442c980 addiu v0,v0,-13952
+8006aa54: 0040f809 jalr v0
+8006aa58: 24064000 li a2,16384
+8006aa5c: 3403a028 li v1,0xa028
+8006aa60: 02431821 addu v1,s2,v1
+8006aa64: 00002021 move a0,zero
+8006aa68: 24060005 li a2,5
+8006aa6c: 24051000 li a1,4096
+8006aa70: 90620000 lbu v0,0(v1)
+8006aa74: 24840001 addiu a0,a0,1
+8006aa78: 10400002 beqz v0,8006aa84 <_ZN7CMemory13ApplyROMFixesEv+0x2d8>
+8006aa7c: 24630001 addiu v1,v1,1
+8006aa80: ae060000 sw a2,0(s0)
+8006aa84: 1485fffa bne a0,a1,8006aa70 <_ZN7CMemory13ApplyROMFixesEv+0x2c4>
+8006aa88: 26100004 addiu s0,s0,4
+8006aa8c: 3c058019 lui a1,0x8019
+8006aa90: 3c028012 lui v0,0x8012
+8006aa94: 24a515bc addiu a1,a1,5564
+8006aa98: 2450bbc0 addiu s0,v0,-17472
+8006aa9c: 0200f809 jalr s0
+8006aaa0: 02602021 move a0,s3
+8006aaa4: 144004f5 bnez v0,8006be7c <_ZN7CMemory13ApplyROMFixesEv+0x16d0>
+8006aaa8: 3402a82e li v0,0xa82e
+8006aaac: 8e44000c lw a0,12(s2)
+8006aab0: 02421021 addu v0,s2,v0
+8006aab4: 02401821 move v1,s2
+8006aab8: 26461000 addiu a2,s2,4096
+8006aabc: 24050001 li a1,1
+8006aac0: ac642040 sw a0,8256(v1)
+8006aac4: ac640040 sw a0,64(v1)
+8006aac8: ac642044 sw a0,8260(v1)
+8006aacc: ac640044 sw a0,68(v1)
+8006aad0: 24630040 addiu v1,v1,64
+8006aad4: a0400000 sb zero,0(v0)
+8006aad8: a040f800 sb zero,-2048(v0)
+8006aadc: a0400001 sb zero,1(v0)
+8006aae0: a040f801 sb zero,-2047(v0)
+8006aae4: a045f000 sb a1,-4096(v0)
+8006aae8: a045e800 sb a1,-6144(v0)
+8006aaec: a045f001 sb a1,-4095(v0)
+8006aaf0: a045e801 sb a1,-6143(v0)
+8006aaf4: 1466fff2 bne v1,a2,8006aac0 <_ZN7CMemory13ApplyROMFixesEv+0x314>
+8006aaf8: 24420010 addiu v0,v0,16
+8006aafc: 26504028 addiu s0,s2,16424
+8006ab00: 3c028012 lui v0,0x8012
+8006ab04: 02002021 move a0,s0
+8006ab08: 26450028 addiu a1,s2,40
+8006ab0c: 2442c980 addiu v0,v0,-13952
+8006ab10: 0040f809 jalr v0
+8006ab14: 24064000 li a2,16384
+8006ab18: 3403a028 li v1,0xa028
+8006ab1c: 02431821 addu v1,s2,v1
+8006ab20: 00002021 move a0,zero
+8006ab24: 24060005 li a2,5
+8006ab28: 24051000 li a1,4096
+8006ab2c: 90620000 lbu v0,0(v1)
+8006ab30: 24840001 addiu a0,a0,1
+8006ab34: 10400002 beqz v0,8006ab40 <_ZN7CMemory13ApplyROMFixesEv+0x394>
+8006ab38: 24630001 addiu v1,v1,1
+8006ab3c: ae060000 sw a2,0(s0)
+8006ab40: 1485fffa bne a0,a1,8006ab2c <_ZN7CMemory13ApplyROMFixesEv+0x380>
+8006ab44: 26100004 addiu s0,s0,4
+8006ab48: 3c058019 lui a1,0x8019
+8006ab4c: 3c038012 lui v1,0x8012
+8006ab50: 24a515d8 addiu a1,a1,5592
+8006ab54: 2470bbc0 addiu s0,v1,-17472
+8006ab58: 0200f809 jalr s0
+8006ab5c: 02602021 move a0,s3
+8006ab60: 144004be bnez v0,8006be5c <_ZN7CMemory13ApplyROMFixesEv+0x16b0>
+8006ab64: 34029728 li v0,0x9728
+8006ab68: 8e460004 lw a2,4(s2)
+8006ab6c: 02421821 addu v1,s2,v0
+8006ab70: 02402021 move a0,s2
+8006ab74: 00002821 move a1,zero
+8006ab78: 3c090020 lui t1,0x20
+8006ab7c: 24080001 li t0,1
+8006ab80: 24070080 li a3,128
+8006ab84: 30a200f0 andi v0,a1,0xf0
+8006ab88: 00021300 sll v0,v0,0xc
+8006ab8c: 00461021 addu v0,v0,a2
+8006ab90: 00491021 addu v0,v0,t1
+8006ab94: 24a50001 addiu a1,a1,1
+8006ab98: ac821c28 sw v0,7208(a0)
+8006ab9c: a0680000 sb t0,0(v1)
+8006aba0: a0601000 sb zero,4096(v1)
+8006aba4: 24840004 addiu a0,a0,4
+8006aba8: 14a7fff6 bne a1,a3,8006ab84 <_ZN7CMemory13ApplyROMFixesEv+0x3d8>
+8006abac: 24630001 addiu v1,v1,1
+8006abb0: 3c020030 lui v0,0x30
+8006abb4: 3403982d li v1,0x982d
+8006abb8: 00c22021 addu a0,a2,v0
+8006abbc: 02431821 addu v1,s2,v1
+8006abc0: 02401021 move v0,s2
+8006abc4: 26461000 addiu a2,s2,4096
+8006abc8: 24050001 li a1,1
+8006abcc: ac44203c sw a0,8252(v0)
+8006abd0: ac44003c sw a0,60(v0)
+8006abd4: 24420040 addiu v0,v0,64
+8006abd8: a0650000 sb a1,0(v1)
+8006abdc: a065f800 sb a1,-2048(v1)
+8006abe0: 14c2fffa bne a2,v0,8006abcc <_ZN7CMemory13ApplyROMFixesEv+0x420>
+8006abe4: 24630010 addiu v1,v1,16
+8006abe8: 26504028 addiu s0,s2,16424
+8006abec: 3c028012 lui v0,0x8012
+8006abf0: 02002021 move a0,s0
+8006abf4: 26450028 addiu a1,s2,40
+8006abf8: 2442c980 addiu v0,v0,-13952
+8006abfc: 0040f809 jalr v0
+8006ac00: 24064000 li a2,16384
+8006ac04: 3403a028 li v1,0xa028
+8006ac08: 02431821 addu v1,s2,v1
+8006ac0c: 00002021 move a0,zero
+8006ac10: 24060005 li a2,5
+8006ac14: 24051000 li a1,4096
+8006ac18: 90620000 lbu v0,0(v1)
+8006ac1c: 24840001 addiu a0,a0,1
+8006ac20: 10400002 beqz v0,8006ac2c <_ZN7CMemory13ApplyROMFixesEv+0x480>
+8006ac24: 24630001 addiu v1,v1,1
+8006ac28: ae060000 sw a2,0(s0)
+8006ac2c: 1485fffa bne a0,a1,8006ac18 <_ZN7CMemory13ApplyROMFixesEv+0x46c>
+8006ac30: 26100004 addiu s0,s0,4
+8006ac34: 3c158019 lui s5,0x8019
+8006ac38: 02602021 move a0,s3
+8006ac3c: 26a51600 addiu a1,s5,5632
+8006ac40: 26f4bfc0 addiu s4,s7,-16448
+8006ac44: 0280f809 jalr s4
+8006ac48: 24060008 li a2,8
+8006ac4c: 14400008 bnez v0,8006ac70 <_ZN7CMemory13ApplyROMFixesEv+0x4c4>
+8006ac50: 3c058019 lui a1,0x8019
+8006ac54: 8e420000 lw v0,0(s2)
+8006ac58: 3c030001 lui v1,0x1
+8006ac5c: 02431821 addu v1,s2,v1
+8006ac60: 24040001 li a0,1
+8006ac64: ae42003c sw v0,60(s2)
+8006ac68: a064902d sb a0,-28627(v1)
+8006ac6c: a060a02d sb zero,-24531(v1)
+8006ac70: 3c028012 lui v0,0x8012
+8006ac74: 24a5160c addiu a1,a1,5644
+8006ac78: 2451bbc0 addiu s1,v0,-17472
+8006ac7c: 0220f809 jalr s1
+8006ac80: 02602021 move a0,s3
+8006ac84: 1040046b beqz v0,8006be34 <_ZN7CMemory13ApplyROMFixesEv+0x1688>
+8006ac88: 3c028021 lui v0,0x8021
+8006ac8c: 3c028021 lui v0,0x8021
+8006ac90: 2450e2a8 addiu s0,v0,-7512
+8006ac94: 24030004 li v1,4
+8006ac98: 3c058019 lui a1,0x8019
+8006ac9c: ae030040 sw v1,64(s0)
+8006aca0: 24a51624 addiu a1,a1,5668
+8006aca4: 0220f809 jalr s1
+8006aca8: 02602021 move a0,s3
+8006acac: 14400003 bnez v0,8006acbc <_ZN7CMemory13ApplyROMFixesEv+0x510>
+8006acb0: 3c058019 lui a1,0x8019
+8006acb4: 24020019 li v0,25
+8006acb8: ae020040 sw v0,64(s0)
+8006acbc: 24a51634 addiu a1,a1,5684
+8006acc0: 0220f809 jalr s1
+8006acc4: 02602021 move a0,s3
+8006acc8: 144002eb bnez v0,8006b878 <_ZN7CMemory13ApplyROMFixesEv+0x10cc>
+8006accc: 3c058019 lui a1,0x8019
+8006acd0: 27c2e42c addiu v0,s8,-7124
+8006acd4: a0400001 sb zero,1(v0)
+8006acd8: 3402b03f li v0,0xb03f
+8006acdc: 02428821 addu s1,s2,v0
+8006ace0: 3c058019 lui a1,0x8019
+8006ace4: 3c038012 lui v1,0x8012
+8006ace8: 24a51688 addiu a1,a1,5768
+8006acec: 2470bbc0 addiu s0,v1,-17472
+8006acf0: 0200f809 jalr s0
+8006acf4: 02202021 move a0,s1
+8006acf8: 1440034b bnez v0,8006ba28 <_ZN7CMemory13ApplyROMFixesEv+0x127c>
+8006acfc: 3c058019 lui a1,0x8019
+8006ad00: 2403000d li v1,13
+8006ad04: 3c028021 lui v0,0x8021
+8006ad08: ac43e41c sw v1,-7140(v0)
+8006ad0c: 3c058019 lui a1,0x8019
+8006ad10: 3c028012 lui v0,0x8012
+8006ad14: 24a516a8 addiu a1,a1,5800
+8006ad18: 2450bbc0 addiu s0,v0,-17472
+8006ad1c: 0200f809 jalr s0
+8006ad20: 02202021 move a0,s1
+8006ad24: 1440037d bnez v0,8006bb1c <_ZN7CMemory13ApplyROMFixesEv+0x1370>
+8006ad28: 3c058019 lui a1,0x8019
+8006ad2c: 2403000f li v1,15
+8006ad30: 3c028021 lui v0,0x8021
+8006ad34: ac43e41c sw v1,-7140(v0)
+8006ad38: 3c058019 lui a1,0x8019
+8006ad3c: 3c038012 lui v1,0x8012
+8006ad40: 24a51818 addiu a1,a1,6168
+8006ad44: 2470bbc0 addiu s0,v1,-17472
+8006ad48: 0200f809 jalr s0
+8006ad4c: 02602021 move a0,s3
+8006ad50: 144002c2 bnez v0,8006b85c <_ZN7CMemory13ApplyROMFixesEv+0x10b0>
+8006ad54: 3c058019 lui a1,0x8019
+8006ad58: 24140001 li s4,1
+8006ad5c: 24030001 li v1,1
+8006ad60: 27c2e42c addiu v0,s8,-7124
+8006ad64: a0430118 sb v1,280(v0)
+8006ad68: 3c028012 lui v0,0x8012
+8006ad6c: 26c51550 addiu a1,s6,5456
+8006ad70: 2450bbc0 addiu s0,v0,-17472
+8006ad74: 0200f809 jalr s0
+8006ad78: 02602021 move a0,s3
+8006ad7c: 144002b0 bnez v0,8006b840 <_ZN7CMemory13ApplyROMFixesEv+0x1094>
+8006ad80: 3c058019 lui a1,0x8019
+8006ad84: 24020001 li v0,1
+8006ad88: 27d0e42c addiu s0,s8,-7124
+8006ad8c: 3c058019 lui a1,0x8019
+8006ad90: 3c038012 lui v1,0x8012
+8006ad94: a2020119 sb v0,281(s0)
+8006ad98: 24a5183c addiu a1,a1,6204
+8006ad9c: 2474bbc0 addiu s4,v1,-17472
+8006ada0: 0280f809 jalr s4
+8006ada4: 02602021 move a0,s3
+8006ada8: 14400272 bnez v0,8006b774 <_ZN7CMemory13ApplyROMFixesEv+0xfc8>
+8006adac: 3c058019 lui a1,0x8019
+8006adb0: 9202001e lbu v0,30(s0)
+8006adb4: 14400270 bnez v0,8006b778 <_ZN7CMemory13ApplyROMFixesEv+0xfcc>
+8006adb8: 24a51844 addiu a1,a1,6212
+8006adbc: 3c028022 lui v0,0x8022
+8006adc0: 24030001 li v1,1
+8006adc4: a04350a9 sb v1,20649(v0)
+8006adc8: 3c058019 lui a1,0x8019
+8006adcc: 3c028012 lui v0,0x8012
+8006add0: 24a51858 addiu a1,a1,6232
+8006add4: 2450bbc0 addiu s0,v0,-17472
+8006add8: 0200f809 jalr s0
+8006addc: 02602021 move a0,s3
+8006ade0: 14400272 bnez v0,8006b7ac <_ZN7CMemory13ApplyROMFixesEv+0x1000>
+8006ade4: 3c058019 lui a1,0x8019
+8006ade8: 24060001 li a2,1
+8006adec: 27c4e42c addiu a0,s8,-7124
+8006adf0: 8c830004 lw v1,4(a0)
+8006adf4: 3c02bfa0 lui v0,0xbfa0
+8006adf8: 00031a00 sll v1,v1,0x8
+8006adfc: 34422fe9 ori v0,v0,0x2fe9
+8006ae00: 00620018 mult v1,v0
+8006ae04: 00032fc3 sra a1,v1,0x1f
+8006ae08: 00001010 mfhi v0
+8006ae0c: a086011b sb a2,283(a0)
+8006ae10: 00431021 addu v0,v0,v1
+8006ae14: 00021203 sra v0,v0,0x8
+8006ae18: 00451023 subu v0,v0,a1
+8006ae1c: 3c058019 lui a1,0x8019
+8006ae20: ac820008 sw v0,8(a0)
+8006ae24: 24a518a0 addiu a1,a1,6304
+8006ae28: 02602021 move a0,s3
+8006ae2c: 26e2bfc0 addiu v0,s7,-16448
+8006ae30: 0040f809 jalr v0
+8006ae34: 24060009 li a2,9
+8006ae38: 14400004 bnez v0,8006ae4c <_ZN7CMemory13ApplyROMFixesEv+0x6a0>
+8006ae3c: 3c058019 lui a1,0x8019
+8006ae40: 24030001 li v1,1
+8006ae44: 3c028022 lui v0,0x8022
+8006ae48: a04350a8 sb v1,20648(v0)
+8006ae4c: 3c028012 lui v0,0x8012
+8006ae50: 24a518ac addiu a1,a1,6316
+8006ae54: 2450bbc0 addiu s0,v0,-17472
+8006ae58: 0200f809 jalr s0
+8006ae5c: 02602021 move a0,s3
+8006ae60: 14400004 bnez v0,8006ae74 <_ZN7CMemory13ApplyROMFixesEv+0x6c8>
+8006ae64: 3c058019 lui a1,0x8019
+8006ae68: 24030001 li v1,1
+8006ae6c: 3c028022 lui v0,0x8022
+8006ae70: a04350a4 sb v1,20644(v0)
+8006ae74: 24a518c0 addiu a1,a1,6336
+8006ae78: 0200f809 jalr s0
+8006ae7c: 02602021 move a0,s3
+8006ae80: 1440030b bnez v0,8006bab0 <_ZN7CMemory13ApplyROMFixesEv+0x1304>
+8006ae84: 3c058019 lui a1,0x8019
+8006ae88: 24030001 li v1,1
+8006ae8c: 3c028022 lui v0,0x8022
+8006ae90: a04350a5 sb v1,20645(v0)
+8006ae94: 3c058019 lui a1,0x8019
+8006ae98: 3c038012 lui v1,0x8012
+8006ae9c: 24a51900 addiu a1,a1,6400
+8006aea0: 2470bbc0 addiu s0,v1,-17472
+8006aea4: 0200f809 jalr s0
+8006aea8: 02602021 move a0,s3
+8006aeac: 14400003 bnez v0,8006aebc <_ZN7CMemory13ApplyROMFixesEv+0x710>
+8006aeb0: 24030001 li v1,1
+8006aeb4: 3c028022 lui v0,0x8022
+8006aeb8: a04350a6 sb v1,20646(v0)
+8006aebc: 27c5e42c addiu a1,s8,-7124
+8006aec0: 8ca3000c lw v1,12(a1)
+8006aec4: 24040558 li a0,1368
+8006aec8: 70641802 mul v1,v1,a0
+8006aecc: 3c0251eb lui v0,0x51eb
+8006aed0: 3442851f ori v0,v0,0x851f
+8006aed4: 00620019 multu v1,v0
+8006aed8: 02602021 move a0,s3
+8006aedc: 00001810 mfhi v1
+8006aee0: 00031942 srl v1,v1,0x5
+8006aee4: aca30004 sw v1,4(a1)
+8006aee8: 3c058019 lui a1,0x8019
+8006aeec: 0200f809 jalr s0
+8006aef0: 24a51910 addiu a1,a1,6416
+8006aef4: 144002db bnez v0,8006ba64 <_ZN7CMemory13ApplyROMFixesEv+0x12b8>
+8006aef8: 3c058019 lui a1,0x8019
+8006aefc: 27c3e42c addiu v1,s8,-7124
+8006af00: 240206f2 li v0,1778
+8006af04: ac620004 sw v0,4(v1)
+8006af08: 3c058019 lui a1,0x8019
+8006af0c: 3c028012 lui v0,0x8012
+8006af10: 24a51960 addiu a1,a1,6496
+8006af14: 2450bbc0 addiu s0,v0,-17472
+8006af18: 0200f809 jalr s0
+8006af1c: 02602021 move a0,s3
+8006af20: 14400004 bnez v0,8006af34 <_ZN7CMemory13ApplyROMFixesEv+0x788>
+8006af24: 3c058019 lui a1,0x8019
+8006af28: 27c3e42c addiu v1,s8,-7124
+8006af2c: 24020ab0 li v0,2736
+8006af30: ac620004 sw v0,4(v1)
+8006af34: 24a51974 addiu a1,a1,6516
+8006af38: 0200f809 jalr s0
+8006af3c: 02202021 move a0,s1
+8006af40: 14400007 bnez v0,8006af60 <_ZN7CMemory13ApplyROMFixesEv+0x7b4>
+8006af44: 3c058019 lui a1,0x8019
+8006af48: 27c4e42c addiu a0,s8,-7124
+8006af4c: 8c83000c lw v1,12(a0)
+8006af50: 24020064 li v0,100
+8006af54: 106203e8 beq v1,v0,8006bef8 <_ZN7CMemory13ApplyROMFixesEv+0x174c>
+8006af58: 24020513 li v0,1299
+8006af5c: 3c058019 lui a1,0x8019
+8006af60: 24a5197c addiu a1,a1,6524
+8006af64: 02202021 move a0,s1
+8006af68: 26f0bfc0 addiu s0,s7,-16448
+8006af6c: 0200f809 jalr s0
+8006af70: 24060003 li a2,3
+8006af74: 144002a3 bnez v0,8006ba04 <_ZN7CMemory13ApplyROMFixesEv+0x1258>
+8006af78: 27c3e42c addiu v1,s8,-7124
+8006af7c: 24020581 li v0,1409
+8006af80: ac620004 sw v0,4(v1)
+8006af84: 3c058019 lui a1,0x8019
+8006af88: 24a51984 addiu a1,a1,6532
+8006af8c: 02202021 move a0,s1
+8006af90: 26e2bfc0 addiu v0,s7,-16448
+8006af94: 0040f809 jalr v0
+8006af98: 24060003 li a2,3
+8006af9c: 14400007 bnez v0,8006afbc <_ZN7CMemory13ApplyROMFixesEv+0x810>
+8006afa0: 3c058019 lui a1,0x8019
+8006afa4: 27c4e42c addiu a0,s8,-7124
+8006afa8: 8c83000c lw v1,12(a0)
+8006afac: 24020064 li v0,100
+8006afb0: 106203d3 beq v1,v0,8006bf00 <_ZN7CMemory13ApplyROMFixesEv+0x1754>
+8006afb4: 240205e0 li v0,1504
+8006afb8: 3c058019 lui a1,0x8019
+8006afbc: 3c038012 lui v1,0x8012
+8006afc0: 24a51988 addiu a1,a1,6536
+8006afc4: 2462bbc0 addiu v0,v1,-17472
+8006afc8: 0040f809 jalr v0
+8006afcc: 02602021 move a0,s3
+8006afd0: 14400007 bnez v0,8006aff0 <_ZN7CMemory13ApplyROMFixesEv+0x844>
+8006afd4: 3c058019 lui a1,0x8019
+8006afd8: 27c4e42c addiu a0,s8,-7124
+8006afdc: 8c83000c lw v1,12(a0)
+8006afe0: 24020064 li v0,100
+8006afe4: 106203c8 beq v1,v0,8006bf08 <_ZN7CMemory13ApplyROMFixesEv+0x175c>
+8006afe8: 24020565 li v0,1381
+8006afec: 3c058019 lui a1,0x8019
+8006aff0: 24a51990 addiu a1,a1,6544
+8006aff4: 26e2bfc0 addiu v0,s7,-16448
+8006aff8: 02202021 move a0,s1
+8006affc: 0040f809 jalr v0
+8006b000: 24060003 li a2,3
+8006b004: 14400007 bnez v0,8006b024 <_ZN7CMemory13ApplyROMFixesEv+0x878>
+8006b008: 3c158021 lui s5,0x8021
+8006b00c: 27c4e42c addiu a0,s8,-7124
+8006b010: 8c83000c lw v1,12(a0)
+8006b014: 24020064 li v0,100
+8006b018: 106203bd beq v1,v0,8006bf10 <_ZN7CMemory13ApplyROMFixesEv+0x1764>
+8006b01c: 240205e0 li v0,1504
+8006b020: 3c158021 lui s5,0x8021
+8006b024: 26b0e988 addiu s0,s5,-5752
+8006b028: 3c058019 lui a1,0x8019
+8006b02c: 3c028012 lui v0,0x8012
+8006b030: ae000030 sw zero,48(s0)
+8006b034: ae000038 sw zero,56(s0)
+8006b038: ae00003c sw zero,60(s0)
+8006b03c: 24a51994 addiu a1,a1,6548
+8006b040: 2454bbc0 addiu s4,v0,-17472
+8006b044: 0280f809 jalr s4
+8006b048: 02202021 move a0,s1
+8006b04c: 14400008 bnez v0,8006b070 <_ZN7CMemory13ApplyROMFixesEv+0x8c4>
+8006b050: 3c058019 lui a1,0x8019
+8006b054: 8e020064 lw v0,100(s0)
+8006b058: 340393f1 li v1,0x93f1
+8006b05c: 00431021 addu v0,v0,v1
+8006b060: ae020030 sw v0,48(s0)
+8006b064: 8e430014 lw v1,20(s2)
+8006b068: 2463304a addiu v1,v1,12362
+8006b06c: ae030038 sw v1,56(s0)
+8006b070: 24a5199c addiu a1,a1,6556
+8006b074: 0280f809 jalr s4
+8006b078: 02202021 move a0,s1
+8006b07c: 14400008 bnez v0,8006b0a0 <_ZN7CMemory13ApplyROMFixesEv+0x8f4>
+8006b080: 3c058019 lui a1,0x8019
+8006b084: 8e0203f4 lw v0,1012(s0)
+8006b088: 3403d18d li v1,0xd18d
+8006b08c: 00431021 addu v0,v0,v1
+8006b090: ae020030 sw v0,48(s0)
+8006b094: 8e430014 lw v1,20(s2)
+8006b098: 24633000 addiu v1,v1,12288
+8006b09c: ae030038 sw v1,56(s0)
+8006b0a0: 24a519a4 addiu a1,a1,6564
+8006b0a4: 0280f809 jalr s4
+8006b0a8: 02202021 move a0,s1
+8006b0ac: 14400005 bnez v0,8006b0c4 <_ZN7CMemory13ApplyROMFixesEv+0x918>
+8006b0b0: 3c058019 lui a1,0x8019
+8006b0b4: 8e020060 lw v0,96(s0)
+8006b0b8: 34038b62 li v1,0x8b62
+8006b0bc: 00431021 addu v0,v0,v1
+8006b0c0: ae020030 sw v0,48(s0)
+8006b0c4: 24a519ac addiu a1,a1,6572
+8006b0c8: 0280f809 jalr s4
+8006b0cc: 02202021 move a0,s1
+8006b0d0: 14400008 bnez v0,8006b0f4 <_ZN7CMemory13ApplyROMFixesEv+0x948>
+8006b0d4: 3c058019 lui a1,0x8019
+8006b0d8: 8e020060 lw v0,96(s0)
+8006b0dc: 34038083 li v1,0x8083
+8006b0e0: 00431021 addu v0,v0,v1
+8006b0e4: ae020030 sw v0,48(s0)
+8006b0e8: 8e430014 lw v1,20(s2)
+8006b0ec: 24633020 addiu v1,v1,12320
+8006b0f0: ae030038 sw v1,56(s0)
+8006b0f4: 24a519b4 addiu a1,a1,6580
+8006b0f8: 0280f809 jalr s4
+8006b0fc: 02202021 move a0,s1
+8006b100: 14400008 bnez v0,8006b124 <_ZN7CMemory13ApplyROMFixesEv+0x978>
+8006b104: 3c058019 lui a1,0x8019
+8006b108: 8e020060 lw v0,96(s0)
+8006b10c: 340387f2 li v1,0x87f2
+8006b110: 00431021 addu v0,v0,v1
+8006b114: ae020030 sw v0,48(s0)
+8006b118: 8e430014 lw v1,20(s2)
+8006b11c: 246330c4 addiu v1,v1,12484
+8006b120: ae030038 sw v1,56(s0)
+8006b124: 24a519bc addiu a1,a1,6588
+8006b128: 0280f809 jalr s4
+8006b12c: 02202021 move a0,s1
+8006b130: 1440000b bnez v0,8006b160 <_ZN7CMemory13ApplyROMFixesEv+0x9b4>
+8006b134: 3c058019 lui a1,0x8019
+8006b138: 8e0330bc lw v1,12476(s0)
+8006b13c: 3402f85a li v0,0xf85a
+8006b140: 00621821 addu v1,v1,v0
+8006b144: ae030030 sw v1,48(s0)
+8006b148: 8e42000c lw v0,12(s2)
+8006b14c: 24420c64 addiu v0,v0,3172
+8006b150: ae020038 sw v0,56(s0)
+8006b154: 8e43000c lw v1,12(s2)
+8006b158: 24630c66 addiu v1,v1,3174
+8006b15c: ae03003c sw v1,60(s0)
+8006b160: 24a519c4 addiu a1,a1,6596
+8006b164: 0280f809 jalr s4
+8006b168: 02202021 move a0,s1
+8006b16c: 1440000a bnez v0,8006b198 <_ZN7CMemory13ApplyROMFixesEv+0x9ec>
+8006b170: 3c058019 lui a1,0x8019
+8006b174: 8e0230d4 lw v0,12500(s0)
+8006b178: 24425037 addiu v0,v0,20535
+8006b17c: ae020030 sw v0,48(s0)
+8006b180: 8e43000c lw v1,12(s2)
+8006b184: 24630c06 addiu v1,v1,3078
+8006b188: ae030038 sw v1,56(s0)
+8006b18c: 8e42000c lw v0,12(s2)
+8006b190: 24420c08 addiu v0,v0,3080
+8006b194: ae02003c sw v0,60(s0)
+8006b198: 24a519cc addiu a1,a1,6604
+8006b19c: 0280f809 jalr s4
+8006b1a0: 02202021 move a0,s1
+8006b1a4: 1440000a bnez v0,8006b1d0 <_ZN7CMemory13ApplyROMFixesEv+0xa24>
+8006b1a8: 3c058019 lui a1,0x8019
+8006b1ac: 8e023080 lw v0,12416(s0)
+8006b1b0: 244200be addiu v0,v0,190
+8006b1b4: ae020030 sw v0,48(s0)
+8006b1b8: 8e43000c lw v1,12(s2)
+8006b1bc: 24631002 addiu v1,v1,4098
+8006b1c0: ae030038 sw v1,56(s0)
+8006b1c4: 8e42000c lw v0,12(s2)
+8006b1c8: 24421004 addiu v0,v0,4100
+8006b1cc: ae02003c sw v0,60(s0)
+8006b1d0: 24a519d4 addiu a1,a1,6612
+8006b1d4: 0280f809 jalr s4
+8006b1d8: 02202021 move a0,s1
+8006b1dc: 14400005 bnez v0,8006b1f4 <_ZN7CMemory13ApplyROMFixesEv+0xa48>
+8006b1e0: 3c058019 lui a1,0x8019
+8006b1e4: 8e020060 lw v0,96(s0)
+8006b1e8: 340380b7 li v1,0x80b7
+8006b1ec: 00431021 addu v0,v0,v1
+8006b1f0: ae020030 sw v0,48(s0)
+8006b1f4: 24a519dc addiu a1,a1,6620
+8006b1f8: 0280f809 jalr s4
+8006b1fc: 02202021 move a0,s1
+8006b200: 14400005 bnez v0,8006b218 <_ZN7CMemory13ApplyROMFixesEv+0xa6c>
+8006b204: 3c058019 lui a1,0x8019
+8006b208: 8e02307c lw v0,12412(s0)
+8006b20c: 3403f74a li v1,0xf74a
+8006b210: 00431021 addu v0,v0,v1
+8006b214: ae020030 sw v0,48(s0)
+8006b218: 24a519e4 addiu a1,a1,6628
+8006b21c: 0280f809 jalr s4
+8006b220: 02202021 move a0,s1
+8006b224: 14400006 bnez v0,8006b240 <_ZN7CMemory13ApplyROMFixesEv+0xa94>
+8006b228: 3c058019 lui a1,0x8019
+8006b22c: 26a2e988 addiu v0,s5,-5752
+8006b230: 8c430074 lw v1,116(v0)
+8006b234: 3404d926 li a0,0xd926
+8006b238: 00641821 addu v1,v1,a0
+8006b23c: ac430030 sw v1,48(v0)
+8006b240: 24a519ec addiu a1,a1,6636
+8006b244: 0280f809 jalr s4
+8006b248: 02202021 move a0,s1
+8006b24c: 14400006 bnez v0,8006b268 <_ZN7CMemory13ApplyROMFixesEv+0xabc>
+8006b250: 3c058019 lui a1,0x8019
+8006b254: 26a2e988 addiu v0,s5,-5752
+8006b258: 8c43007c lw v1,124(v0)
+8006b25c: 3404f070 li a0,0xf070
+8006b260: 00641821 addu v1,v1,a0
+8006b264: ac430030 sw v1,48(v0)
+8006b268: 24a519f4 addiu a1,a1,6644
+8006b26c: 0280f809 jalr s4
+8006b270: 02202021 move a0,s1
+8006b274: 144001db bnez v0,8006b9e4 <_ZN7CMemory13ApplyROMFixesEv+0x1238>
+8006b278: 26a4e988 addiu a0,s5,-5752
+8006b27c: 8c830060 lw v1,96(a0)
+8006b280: 340282d4 li v0,0x82d4
+8006b284: 00621821 addu v1,v1,v0
+8006b288: ac830030 sw v1,48(a0)
+8006b28c: 8e42000c lw v0,12(s2)
+8006b290: 244272a4 addiu v0,v0,29348
+8006b294: ac820038 sw v0,56(a0)
+8006b298: 3c058019 lui a1,0x8019
+8006b29c: 3c038012 lui v1,0x8012
+8006b2a0: 24a51a04 addiu a1,a1,6660
+8006b2a4: 2470bbc0 addiu s0,v1,-17472
+8006b2a8: 0200f809 jalr s0
+8006b2ac: 02202021 move a0,s1
+8006b2b0: 1440000c bnez v0,8006b2e4 <_ZN7CMemory13ApplyROMFixesEv+0xb38>
+8006b2b4: 3c058019 lui a1,0x8019
+8006b2b8: 26a4e988 addiu a0,s5,-5752
+8006b2bc: 8c830060 lw v1,96(a0)
+8006b2c0: 34028c93 li v0,0x8c93
+8006b2c4: 00621821 addu v1,v1,v0
+8006b2c8: ac830030 sw v1,48(a0)
+8006b2cc: 8e420014 lw v0,20(s2)
+8006b2d0: 2442300a addiu v0,v0,12298
+8006b2d4: ac820038 sw v0,56(a0)
+8006b2d8: 8e430014 lw v1,20(s2)
+8006b2dc: 2463300e addiu v1,v1,12302
+8006b2e0: ac83003c sw v1,60(a0)
+8006b2e4: 24a51a0c addiu a1,a1,6668
+8006b2e8: 0200f809 jalr s0
+8006b2ec: 02202021 move a0,s1
+8006b2f0: 1440000c bnez v0,8006b324 <_ZN7CMemory13ApplyROMFixesEv+0xb78>
+8006b2f4: 3c058019 lui a1,0x8019
+8006b2f8: 26a4e988 addiu a0,s5,-5752
+8006b2fc: 8c830060 lw v1,96(a0)
+8006b300: 34028cb8 li v0,0x8cb8
+8006b304: 00621821 addu v1,v1,v0
+8006b308: ac830030 sw v1,48(a0)
+8006b30c: 8e420014 lw v0,20(s2)
+8006b310: 2442300a addiu v0,v0,12298
+8006b314: ac820038 sw v0,56(a0)
+8006b318: 8e430014 lw v1,20(s2)
+8006b31c: 2463300e addiu v1,v1,12302
+8006b320: ac83003c sw v1,60(a0)
+8006b324: 24a51a14 addiu a1,a1,6676
+8006b328: 0200f809 jalr s0
+8006b32c: 02202021 move a0,s1
+8006b330: 144001f2 bnez v0,8006bafc <_ZN7CMemory13ApplyROMFixesEv+0x1350>
+8006b334: 26a4e988 addiu a0,s5,-5752
+8006b338: 8c833060 lw v1,12384(a0)
+8006b33c: 3402816f li v0,0x816f
+8006b340: 00621821 addu v1,v1,v0
+8006b344: ac830030 sw v1,48(a0)
+8006b348: 8e420014 lw v0,20(s2)
+8006b34c: 24423000 addiu v0,v0,12288
+8006b350: ac820038 sw v0,56(a0)
+8006b354: 3c058019 lui a1,0x8019
+8006b358: 3c028012 lui v0,0x8012
+8006b35c: 24a51a24 addiu a1,a1,6692
+8006b360: 2450bbc0 addiu s0,v0,-17472
+8006b364: 0200f809 jalr s0
+8006b368: 02202021 move a0,s1
+8006b36c: 14400009 bnez v0,8006b394 <_ZN7CMemory13ApplyROMFixesEv+0xbe8>
+8006b370: 3c058019 lui a1,0x8019
+8006b374: 26a4e988 addiu a0,s5,-5752
+8006b378: 8c830060 lw v1,96(a0)
+8006b37c: 340285f2 li v0,0x85f2
+8006b380: 00621821 addu v1,v1,v0
+8006b384: ac830030 sw v1,48(a0)
+8006b388: 8e420014 lw v0,20(s2)
+8006b38c: 24423024 addiu v0,v0,12324
+8006b390: ac820038 sw v0,56(a0)
+8006b394: 24a51a2c addiu a1,a1,6700
+8006b398: 0200f809 jalr s0
+8006b39c: 02202021 move a0,s1
+8006b3a0: 14400009 bnez v0,8006b3c8 <_ZN7CMemory13ApplyROMFixesEv+0xc1c>
+8006b3a4: 3c058019 lui a1,0x8019
+8006b3a8: 26a4e988 addiu a0,s5,-5752
+8006b3ac: 8c830074 lw v1,116(a0)
+8006b3b0: 3402dddb li v0,0xdddb
+8006b3b4: 00621821 addu v1,v1,v0
+8006b3b8: ac830030 sw v1,48(a0)
+8006b3bc: 8e420014 lw v0,20(s2)
+8006b3c0: 244237b4 addiu v0,v0,14260
+8006b3c4: ac820038 sw v0,56(a0)
+8006b3c8: 24a51a34 addiu a1,a1,6708
+8006b3cc: 0200f809 jalr s0
+8006b3d0: 02202021 move a0,s1
+8006b3d4: 14400006 bnez v0,8006b3f0 <_ZN7CMemory13ApplyROMFixesEv+0xc44>
+8006b3d8: 3c058019 lui a1,0x8019
+8006b3dc: 26a2e988 addiu v0,s5,-5752
+8006b3e0: 8c432060 lw v1,8288(v0)
+8006b3e4: 340484e5 li a0,0x84e5
+8006b3e8: 00641821 addu v1,v1,a0
+8006b3ec: ac430030 sw v1,48(v0)
+8006b3f0: 24a51a3c addiu a1,a1,6716
+8006b3f4: 0200f809 jalr s0
+8006b3f8: 02202021 move a0,s1
+8006b3fc: 14400006 bnez v0,8006b418 <_ZN7CMemory13ApplyROMFixesEv+0xc6c>
+8006b400: 3c058019 lui a1,0x8019
+8006b404: 26a2e988 addiu v0,s5,-5752
+8006b408: 8c430060 lw v1,96(v0)
+8006b40c: 3404857a li a0,0x857a
+8006b410: 00641821 addu v1,v1,a0
+8006b414: ac430030 sw v1,48(v0)
+8006b418: 24a51a44 addiu a1,a1,6724
+8006b41c: 0200f809 jalr s0
+8006b420: 02202021 move a0,s1
+8006b424: 14400009 bnez v0,8006b44c <_ZN7CMemory13ApplyROMFixesEv+0xca0>
+8006b428: 3c058019 lui a1,0x8019
+8006b42c: 26a4e988 addiu a0,s5,-5752
+8006b430: 8c830074 lw v1,116(a0)
+8006b434: 3402df33 li v0,0xdf33
+8006b438: 00621821 addu v1,v1,v0
+8006b43c: ac830030 sw v1,48(a0)
+8006b440: 8e420014 lw v0,20(s2)
+8006b444: 244237b4 addiu v0,v0,14260
+8006b448: ac820038 sw v0,56(a0)
+8006b44c: 24a51a4c addiu a1,a1,6732
+8006b450: 0200f809 jalr s0
+8006b454: 02202021 move a0,s1
+8006b458: 14400008 bnez v0,8006b47c <_ZN7CMemory13ApplyROMFixesEv+0xcd0>
+8006b45c: 3c058019 lui a1,0x8019
+8006b460: 26a2e988 addiu v0,s5,-5752
+8006b464: 8c43004c lw v1,76(v0)
+8006b468: 24633700 addiu v1,v1,14080
+8006b46c: ac430030 sw v1,48(v0)
+8006b470: 8e440014 lw a0,20(s2)
+8006b474: 24843102 addiu a0,a0,12546
+8006b478: ac440038 sw a0,56(v0)
+8006b47c: 24a51a54 addiu a1,a1,6740
+8006b480: 0200f809 jalr s0
+8006b484: 02202021 move a0,s1
+8006b488: 14400008 bnez v0,8006b4ac <_ZN7CMemory13ApplyROMFixesEv+0xd00>
+8006b48c: 3c058019 lui a1,0x8019
+8006b490: 26a2e988 addiu v0,s5,-5752
+8006b494: 8c43004c lw v1,76(v0)
+8006b498: 24633700 addiu v1,v1,14080
+8006b49c: ac430030 sw v1,48(v0)
+8006b4a0: 8e440014 lw a0,20(s2)
+8006b4a4: 24843102 addiu a0,a0,12546
+8006b4a8: ac440038 sw a0,56(v0)
+8006b4ac: 24a51a5c addiu a1,a1,6748
+8006b4b0: 0200f809 jalr s0
+8006b4b4: 02202021 move a0,s1
+8006b4b8: 14400009 bnez v0,8006b4e0 <_ZN7CMemory13ApplyROMFixesEv+0xd34>
+8006b4bc: 3c058019 lui a1,0x8019
+8006b4c0: 26a4e988 addiu a0,s5,-5752
+8006b4c4: 8c830064 lw v1,100(a0)
+8006b4c8: 34029899 li v0,0x9899
+8006b4cc: 00621821 addu v1,v1,v0
+8006b4d0: ac830030 sw v1,48(a0)
+8006b4d4: 8e420014 lw v0,20(s2)
+8006b4d8: 24423000 addiu v0,v0,12288
+8006b4dc: ac820038 sw v0,56(a0)
+8006b4e0: 24a51a64 addiu a1,a1,6756
+8006b4e4: 0200f809 jalr s0
+8006b4e8: 02202021 move a0,s1
+8006b4ec: 14400006 bnez v0,8006b508 <_ZN7CMemory13ApplyROMFixesEv+0xd5c>
+8006b4f0: 3c058019 lui a1,0x8019
+8006b4f4: 26a2e988 addiu v0,s5,-5752
+8006b4f8: 8c4300a0 lw v1,160(v0)
+8006b4fc: 340481bc li a0,0x81bc
+8006b500: 00641821 addu v1,v1,a0
+8006b504: ac430030 sw v1,48(v0)
+8006b508: 24a51a6c addiu a1,a1,6764
+8006b50c: 0200f809 jalr s0
+8006b510: 02202021 move a0,s1
+8006b514: 1440000c bnez v0,8006b548 <_ZN7CMemory13ApplyROMFixesEv+0xd9c>
+8006b518: 3c058019 lui a1,0x8019
+8006b51c: 26a4e988 addiu a0,s5,-5752
+8006b520: 8c83007c lw v1,124(a0)
+8006b524: 3402f2cc li v0,0xf2cc
+8006b528: 00621821 addu v1,v1,v0
+8006b52c: ac830030 sw v1,48(a0)
+8006b530: 8e42000c lw v0,12(s2)
+8006b534: 24427ffe addiu v0,v0,32766
+8006b538: ac820038 sw v0,56(a0)
+8006b53c: 8e43000c lw v1,12(s2)
+8006b540: 24637ffc addiu v1,v1,32764
+8006b544: ac83003c sw v1,60(a0)
+8006b548: 24a51a74 addiu a1,a1,6772
+8006b54c: 0200f809 jalr s0
+8006b550: 02202021 move a0,s1
+8006b554: 14400006 bnez v0,8006b570 <_ZN7CMemory13ApplyROMFixesEv+0xdc4>
+8006b558: 3c058019 lui a1,0x8019
+8006b55c: 26a2e988 addiu v0,s5,-5752
+8006b560: 8c430074 lw v1,116(v0)
+8006b564: 3404d675 li a0,0xd675
+8006b568: 00641821 addu v1,v1,a0
+8006b56c: ac430030 sw v1,48(v0)
+8006b570: 24a51a7c addiu a1,a1,6780
+8006b574: 0200f809 jalr s0
+8006b578: 02202021 move a0,s1
+8006b57c: 14400004 bnez v0,8006b590 <_ZN7CMemory13ApplyROMFixesEv+0xde4>
+8006b580: 26a3e988 addiu v1,s5,-5752
+8006b584: 8c623050 lw v0,12368(v1)
+8006b588: 244248be addiu v0,v0,18622
+8006b58c: ac620030 sw v0,48(v1)
+8006b590: 3c058019 lui a1,0x8019
+8006b594: 02202021 move a0,s1
+8006b598: 0200f809 jalr s0
+8006b59c: 24a51a84 addiu a1,a1,6788
+8006b5a0: 1440000b bnez v0,8006b5d0 <_ZN7CMemory13ApplyROMFixesEv+0xe24>
+8006b5a4: 3c058019 lui a1,0x8019
+8006b5a8: 26a4e988 addiu a0,s5,-5752
+8006b5ac: 8c823080 lw v0,12416(a0)
+8006b5b0: 2442002a addiu v0,v0,42
+8006b5b4: ac820030 sw v0,48(a0)
+8006b5b8: 8e43000c lw v1,12(s2)
+8006b5bc: 24630806 addiu v1,v1,2054
+8006b5c0: ac830038 sw v1,56(a0)
+8006b5c4: 8e42000c lw v0,12(s2)
+8006b5c8: 24420808 addiu v0,v0,2056
+8006b5cc: ac82003c sw v0,60(a0)
+8006b5d0: 24a51a8c addiu a1,a1,6796
+8006b5d4: 0200f809 jalr s0
+8006b5d8: 02602021 move a0,s3
+8006b5dc: 1440000d bnez v0,8006b614 <_ZN7CMemory13ApplyROMFixesEv+0xe68>
+8006b5e0: 3c058019 lui a1,0x8019
+8006b5e4: 3c04802c lui a0,0x802c
+8006b5e8: 24842410 addiu a0,a0,9232
+8006b5ec: 2402ffea li v0,-22
+8006b5f0: a0820b1a sb v0,2842(a0)
+8006b5f4: 2405006b li a1,107
+8006b5f8: 3c028022 lui v0,0x8022
+8006b5fc: a04550a7 sb a1,20647(v0)
+8006b600: 2403004c li v1,76
+8006b604: 2402004b li v0,75
+8006b608: a0830b18 sb v1,2840(a0)
+8006b60c: a0820b19 sb v0,2841(a0)
+8006b610: 3c058019 lui a1,0x8019
+8006b614: 24a51aa4 addiu a1,a1,6820
+8006b618: 0200f809 jalr s0
+8006b61c: 02602021 move a0,s3
+8006b620: 14400006 bnez v0,8006b63c <_ZN7CMemory13ApplyROMFixesEv+0xe90>
+8006b624: 3c118022 lui s1,0x8022
+8006b628: 24020001 li v0,1
+8006b62c: 3c038021 lui v1,0x8021
+8006b630: 240407ff li a0,2047
+8006b634: a0627040 sb v0,28736(v1)
+8006b638: ae440020 sw a0,32(s2)
+8006b63c: 3c058019 lui a1,0x8019
+8006b640: 24a51aac addiu a1,a1,6828
+8006b644: 0200f809 jalr s0
+8006b648: 26242044 addiu a0,s1,8260
+8006b64c: 1440006f bnez v0,8006b80c <_ZN7CMemory13ApplyROMFixesEv+0x1060>
+8006b650: 3c058019 lui a1,0x8019
+8006b654: 3c028022 lui v0,0x8022
+8006b658: a04050a7 sb zero,20647(v0)
+8006b65c: 3c058019 lui a1,0x8019
+8006b660: 3c038012 lui v1,0x8012
+8006b664: 24a51ae0 addiu a1,a1,6880
+8006b668: 2462bbc0 addiu v0,v1,-17472
+8006b66c: 0040f809 jalr v0
+8006b670: 02602021 move a0,s3
+8006b674: 1440000f bnez v0,8006b6b4 <_ZN7CMemory13ApplyROMFixesEv+0xf08>
+8006b678: 3c058019 lui a1,0x8019
+8006b67c: 8e460004 lw a2,4(s2)
+8006b680: 3c050013 lui a1,0x13
+8006b684: 34a285ec ori v0,a1,0x85ec
+8006b688: 00c22021 addu a0,a2,v0
+8006b68c: 90830000 lbu v1,0(a0)
+8006b690: 240200d0 li v0,208
+8006b694: 1062020a beq v1,v0,8006bec0 <_ZN7CMemory13ApplyROMFixesEv+0x1714>
+8006b698: 34a285ed ori v0,a1,0x85ed
+8006b69c: 00c22021 addu a0,a2,v0
+8006b6a0: 90830000 lbu v1,0(a0)
+8006b6a4: 240200b2 li v0,178
+8006b6a8: 1062020f beq v1,v0,8006bee8 <_ZN7CMemory13ApplyROMFixesEv+0x173c>
+8006b6ac: 2402ffea li v0,-22
+8006b6b0: 3c058019 lui a1,0x8019
+8006b6b4: 3c038012 lui v1,0x8012
+8006b6b8: 24a51aec addiu a1,a1,6892
+8006b6bc: 2462bbc0 addiu v0,v1,-17472
+8006b6c0: 0040f809 jalr v0
+8006b6c4: 02602021 move a0,s3
+8006b6c8: 1440000a bnez v0,8006b6f4 <_ZN7CMemory13ApplyROMFixesEv+0xf48>
+8006b6cc: 3c058019 lui a1,0x8019
+8006b6d0: 8e440004 lw a0,4(s2)
+8006b6d4: 3c020001 lui v0,0x1
+8006b6d8: 3442f0d1 ori v0,v0,0xf0d1
+8006b6dc: 00822021 addu a0,a0,v0
+8006b6e0: 90830000 lbu v1,0(a0)
+8006b6e4: 240200a0 li v0,160
+8006b6e8: 10620201 beq v1,v0,8006bef0 <_ZN7CMemory13ApplyROMFixesEv+0x1744>
+8006b6ec: 2402006b li v0,107
+8006b6f0: 3c058019 lui a1,0x8019
+8006b6f4: 3c038012 lui v1,0x8012
+8006b6f8: 02602021 move a0,s3
+8006b6fc: 2462bbc0 addiu v0,v1,-17472
+8006b700: 0040f809 jalr v0
+8006b704: 24a51b04 addiu a1,a1,6916
+8006b708: 1440000e bnez v0,8006b744 <_ZN7CMemory13ApplyROMFixesEv+0xf98>
+8006b70c: 00000000 nop
+8006b710: 8e460004 lw a2,4(s2)
+8006b714: 3c050002 lui a1,0x2
+8006b718: 34a27ae0 ori v0,a1,0x7ae0
+8006b71c: 00c22021 addu a0,a2,v0
+8006b720: 90830000 lbu v1,0(a0)
+8006b724: 240200d0 li v0,208
+8006b728: 10620082 beq v1,v0,8006b934 <_ZN7CMemory13ApplyROMFixesEv+0x1188>
+8006b72c: 34a27ae1 ori v0,a1,0x7ae1
+8006b730: 00c22021 addu a0,a2,v0
+8006b734: 90830000 lbu v1,0(a0)
+8006b738: 240200fa li v0,250
+8006b73c: 10620025 beq v1,v0,8006b7d4 <_ZN7CMemory13ApplyROMFixesEv+0x1028>
+8006b740: 00000000 nop
+8006b744: 8fbf0034 lw ra,52(sp)
+8006b748: 8fbe0030 lw s8,48(sp)
+8006b74c: 8fb7002c lw s7,44(sp)
+8006b750: 8fb60028 lw s6,40(sp)
+8006b754: 8fb50024 lw s5,36(sp)
+8006b758: 8fb40020 lw s4,32(sp)
+8006b75c: 8fb3001c lw s3,28(sp)
+8006b760: 8fb20018 lw s2,24(sp)
+8006b764: 8fb10014 lw s1,20(sp)
+8006b768: 8fb00010 lw s0,16(sp)
+8006b76c: 03e00008 jr ra
+8006b770: 27bd0038 addiu sp,sp,56
+8006b774: 24a51844 addiu a1,a1,6212
+8006b778: 0280f809 jalr s4
+8006b77c: 02602021 move a0,s3
+8006b780: 1040fd8f beqz v0,8006adc0 <_ZN7CMemory13ApplyROMFixesEv+0x614>
+8006b784: 3c028022 lui v0,0x8022
+8006b788: 3c058019 lui a1,0x8019
+8006b78c: 3c028012 lui v0,0x8012
+8006b790: 24a51858 addiu a1,a1,6232
+8006b794: 2450bbc0 addiu s0,v0,-17472
+8006b798: 0200f809 jalr s0
+8006b79c: 02602021 move a0,s3
+8006b7a0: 1040fd92 beqz v0,8006adec <_ZN7CMemory13ApplyROMFixesEv+0x640>
+8006b7a4: 24060001 li a2,1
+8006b7a8: 3c058019 lui a1,0x8019
+8006b7ac: 24a51870 addiu a1,a1,6256
+8006b7b0: 0200f809 jalr s0
+8006b7b4: 02602021 move a0,s3
+8006b7b8: 1040fd8b beqz v0,8006ade8 <_ZN7CMemory13ApplyROMFixesEv+0x63c>
+8006b7bc: 3c058019 lui a1,0x8019
+8006b7c0: 24a51888 addiu a1,a1,6280
+8006b7c4: 0200f809 jalr s0
+8006b7c8: 02602021 move a0,s3
+8006b7cc: 0801ab7b j 8006adec <_ZN7CMemory13ApplyROMFixesEv+0x640>
+8006b7d0: 2c460001 sltiu a2,v0,1
+8006b7d4: 2402ffea li v0,-22
+8006b7d8: a0820000 sb v0,0(a0)
+8006b7dc: 8fbf0034 lw ra,52(sp)
+8006b7e0: 8fbe0030 lw s8,48(sp)
+8006b7e4: 8fb7002c lw s7,44(sp)
+8006b7e8: 8fb60028 lw s6,40(sp)
+8006b7ec: 8fb50024 lw s5,36(sp)
+8006b7f0: 8fb40020 lw s4,32(sp)
+8006b7f4: 8fb3001c lw s3,28(sp)
+8006b7f8: 8fb20018 lw s2,24(sp)
+8006b7fc: 8fb10014 lw s1,20(sp)
+8006b800: 8fb00010 lw s0,16(sp)
+8006b804: 03e00008 jr ra
+8006b808: 27bd0038 addiu sp,sp,56
+8006b80c: 26242044 addiu a0,s1,8260
+8006b810: 0200f809 jalr s0
+8006b814: 24a51abc addiu a1,a1,6844
+8006b818: 1040ff8f beqz v0,8006b658 <_ZN7CMemory13ApplyROMFixesEv+0xeac>
+8006b81c: 3c028022 lui v0,0x8022
+8006b820: 3c058019 lui a1,0x8019
+8006b824: 24a51ad4 addiu a1,a1,6868
+8006b828: 0200f809 jalr s0
+8006b82c: 02602021 move a0,s3
+8006b830: 1440ff8b bnez v0,8006b660 <_ZN7CMemory13ApplyROMFixesEv+0xeb4>
+8006b834: 3c058019 lui a1,0x8019
+8006b838: 0801ad96 j 8006b658 <_ZN7CMemory13ApplyROMFixesEv+0xeac>
+8006b83c: 3c028022 lui v0,0x8022
+8006b840: 24a51830 addiu a1,a1,6192
+8006b844: 0200f809 jalr s0
+8006b848: 02602021 move a0,s3
+8006b84c: 1040fd4d beqz v0,8006ad84 <_ZN7CMemory13ApplyROMFixesEv+0x5d8>
+8006b850: 0014102b sltu v0,zero,s4
+8006b854: 0801ab63 j 8006ad8c <_ZN7CMemory13ApplyROMFixesEv+0x5e0>
+8006b858: 27d0e42c addiu s0,s8,-7124
+8006b85c: 24a51824 addiu a1,a1,6180
+8006b860: 0200f809 jalr s0
+8006b864: 02602021 move a0,s3
+8006b868: 1040fd3b beqz v0,8006ad58 <_ZN7CMemory13ApplyROMFixesEv+0x5ac>
+8006b86c: 0000a021 move s4,zero
+8006b870: 0801ab58 j 8006ad60 <_ZN7CMemory13ApplyROMFixesEv+0x5b4>
+8006b874: 00001821 move v1,zero
+8006b878: 24a51644 addiu a1,a1,5700
+8006b87c: 0220f809 jalr s1
+8006b880: 02602021 move a0,s3
+8006b884: 1040fd13 beqz v0,8006acd4 <_ZN7CMemory13ApplyROMFixesEv+0x528>
+8006b888: 27c2e42c addiu v0,s8,-7124
+8006b88c: 3c058019 lui a1,0x8019
+8006b890: 24a51650 addiu a1,a1,5712
+8006b894: 0220f809 jalr s1
+8006b898: 02602021 move a0,s3
+8006b89c: 1040fd0d beqz v0,8006acd4 <_ZN7CMemory13ApplyROMFixesEv+0x528>
+8006b8a0: 27c2e42c addiu v0,s8,-7124
+8006b8a4: 3c058019 lui a1,0x8019
+8006b8a8: 24a51660 addiu a1,a1,5728
+8006b8ac: 0220f809 jalr s1
+8006b8b0: 02602021 move a0,s3
+8006b8b4: 1040fd07 beqz v0,8006acd4 <_ZN7CMemory13ApplyROMFixesEv+0x528>
+8006b8b8: 27c2e42c addiu v0,s8,-7124
+8006b8bc: 3c058019 lui a1,0x8019
+8006b8c0: 3c028012 lui v0,0x8012
+8006b8c4: 24a51670 addiu a1,a1,5744
+8006b8c8: 02602021 move a0,s3
+8006b8cc: 2442ccc0 addiu v0,v0,-13120
+8006b8d0: 0040f809 jalr v0
+8006b8d4: 24060006 li a2,6
+8006b8d8: 1040fcfe beqz v0,8006acd4 <_ZN7CMemory13ApplyROMFixesEv+0x528>
+8006b8dc: 27c2e42c addiu v0,s8,-7124
+8006b8e0: 3c058019 lui a1,0x8019
+8006b8e4: 24a51678 addiu a1,a1,5752
+8006b8e8: 02602021 move a0,s3
+8006b8ec: 0280f809 jalr s4
+8006b8f0: 24060003 li a2,3
+8006b8f4: 1040fcf7 beqz v0,8006acd4 <_ZN7CMemory13ApplyROMFixesEv+0x528>
+8006b8f8: 27c2e42c addiu v0,s8,-7124
+8006b8fc: 3c058019 lui a1,0x8019
+8006b900: 24a5167c addiu a1,a1,5756
+8006b904: 0220f809 jalr s1
+8006b908: 02602021 move a0,s3
+8006b90c: 1040fcf1 beqz v0,8006acd4 <_ZN7CMemory13ApplyROMFixesEv+0x528>
+8006b910: 27c2e42c addiu v0,s8,-7124
+8006b914: 26a51600 addiu a1,s5,5632
+8006b918: 02602021 move a0,s3
+8006b91c: 0280f809 jalr s4
+8006b920: 24060008 li a2,8
+8006b924: 1440fcec bnez v0,8006acd8 <_ZN7CMemory13ApplyROMFixesEv+0x52c>
+8006b928: 27c2e42c addiu v0,s8,-7124
+8006b92c: 0801ab36 j 8006acd8 <_ZN7CMemory13ApplyROMFixesEv+0x52c>
+8006b930: a0400001 sb zero,1(v0)
+8006b934: 2402ffea li v0,-22
+8006b938: a0820000 sb v0,0(a0)
+8006b93c: 8e460004 lw a2,4(s2)
+8006b940: 34a27ae1 ori v0,a1,0x7ae1
+8006b944: 00c22021 addu a0,a2,v0
+8006b948: 90830000 lbu v1,0(a0)
+8006b94c: 240200fa li v0,250
+8006b950: 1462ff7d bne v1,v0,8006b748 <_ZN7CMemory13ApplyROMFixesEv+0xf9c>
+8006b954: 8fbf0034 lw ra,52(sp)
+8006b958: 0801adf6 j 8006b7d8 <_ZN7CMemory13ApplyROMFixesEv+0x102c>
+8006b95c: 2402ffea li v0,-22
+8006b960: 3402b028 li v0,0xb028
+8006b964: 02428821 addu s1,s2,v0
+8006b968: 3c058019 lui a1,0x8019
+8006b96c: 24a51514 addiu a1,a1,5396
+8006b970: 02202021 move a0,s1
+8006b974: 26e2bfc0 addiu v0,s7,-16448
+8006b978: 0040f809 jalr v0
+8006b97c: 2406000f li a2,15
+8006b980: 10400165 beqz v0,8006bf18 <_ZN7CMemory13ApplyROMFixesEv+0x176c>
+8006b984: 3402b028 li v0,0xb028
+8006b988: 3c1e8021 lui s8,0x8021
+8006b98c: 02428021 addu s0,s2,v0
+8006b990: 3c058019 lui a1,0x8019
+8006b994: 24a5153c addiu a1,a1,5436
+8006b998: 02002021 move a0,s0
+8006b99c: 26e2bfc0 addiu v0,s7,-16448
+8006b9a0: 0040f809 jalr v0
+8006b9a4: 24060010 li a2,16
+8006b9a8: 1040fb9f beqz v0,8006a828 <_ZN7CMemory13ApplyROMFixesEv+0x7c>
+8006b9ac: 3c168019 lui s6,0x8019
+8006b9b0: 3c038012 lui v1,0x8012
+8006b9b4: 02002021 move a0,s0
+8006b9b8: 2462bbc0 addiu v0,v1,-17472
+8006b9bc: 0040f809 jalr v0
+8006b9c0: 26c51550 addiu a1,s6,5456
+8006b9c4: 1440fb9c bnez v0,8006a838 <_ZN7CMemory13ApplyROMFixesEv+0x8c>
+8006b9c8: 3402b028 li v0,0xb028
+8006b9cc: 8e460004 lw a2,4(s2)
+8006b9d0: 90c27fda lbu v0,32730(a2)
+8006b9d4: 1440fb98 bnez v0,8006a838 <_ZN7CMemory13ApplyROMFixesEv+0x8c>
+8006b9d8: 3402b028 li v0,0xb028
+8006b9dc: 0801aa0b j 8006a82c <_ZN7CMemory13ApplyROMFixesEv+0x80>
+8006b9e0: 27c3e42c addiu v1,s8,-7124
+8006b9e4: 3c058019 lui a1,0x8019
+8006b9e8: 24a519fc addiu a1,a1,6652
+8006b9ec: 0280f809 jalr s4
+8006b9f0: 02202021 move a0,s1
+8006b9f4: 1440fe29 bnez v0,8006b29c <_ZN7CMemory13ApplyROMFixesEv+0xaf0>
+8006b9f8: 3c058019 lui a1,0x8019
+8006b9fc: 0801ac9f j 8006b27c <_ZN7CMemory13ApplyROMFixesEv+0xad0>
+8006ba00: 26a4e988 addiu a0,s5,-5752
+8006ba04: 3c058019 lui a1,0x8019
+8006ba08: 24a51980 addiu a1,a1,6528
+8006ba0c: 02202021 move a0,s1
+8006ba10: 0200f809 jalr s0
+8006ba14: 24060003 li a2,3
+8006ba18: 1440fd5b bnez v0,8006af88 <_ZN7CMemory13ApplyROMFixesEv+0x7dc>
+8006ba1c: 3c058019 lui a1,0x8019
+8006ba20: 0801abdf j 8006af7c <_ZN7CMemory13ApplyROMFixesEv+0x7d0>
+8006ba24: 27c3e42c addiu v1,s8,-7124
+8006ba28: 24a51690 addiu a1,a1,5776
+8006ba2c: 02202021 move a0,s1
+8006ba30: 26e2bfc0 addiu v0,s7,-16448
+8006ba34: 0040f809 jalr v0
+8006ba38: 24060002 li a2,2
+8006ba3c: 1040fcb1 beqz v0,8006ad04 <_ZN7CMemory13ApplyROMFixesEv+0x558>
+8006ba40: 2403000d li v1,13
+8006ba44: 3c058019 lui a1,0x8019
+8006ba48: 24a51694 addiu a1,a1,5780
+8006ba4c: 0200f809 jalr s0
+8006ba50: 02602021 move a0,s3
+8006ba54: 1440fcae bnez v0,8006ad10 <_ZN7CMemory13ApplyROMFixesEv+0x564>
+8006ba58: 3c058019 lui a1,0x8019
+8006ba5c: 0801ab41 j 8006ad04 <_ZN7CMemory13ApplyROMFixesEv+0x558>
+8006ba60: 2403000d li v1,13
+8006ba64: 24a51924 addiu a1,a1,6436
+8006ba68: 0200f809 jalr s0
+8006ba6c: 02602021 move a0,s3
+8006ba70: 1040fd23 beqz v0,8006af00 <_ZN7CMemory13ApplyROMFixesEv+0x754>
+8006ba74: 27c3e42c addiu v1,s8,-7124
+8006ba78: 3c058019 lui a1,0x8019
+8006ba7c: 24a51938 addiu a1,a1,6456
+8006ba80: 0200f809 jalr s0
+8006ba84: 02602021 move a0,s3
+8006ba88: 1040fd1d beqz v0,8006af00 <_ZN7CMemory13ApplyROMFixesEv+0x754>
+8006ba8c: 27c3e42c addiu v1,s8,-7124
+8006ba90: 3c058019 lui a1,0x8019
+8006ba94: 24a5194c addiu a1,a1,6476
+8006ba98: 0200f809 jalr s0
+8006ba9c: 02602021 move a0,s3
+8006baa0: 1440fd1a bnez v0,8006af0c <_ZN7CMemory13ApplyROMFixesEv+0x760>
+8006baa4: 3c058019 lui a1,0x8019
+8006baa8: 0801abc0 j 8006af00 <_ZN7CMemory13ApplyROMFixesEv+0x754>
+8006baac: 27c3e42c addiu v1,s8,-7124
+8006bab0: 24a518cc addiu a1,a1,6348
+8006bab4: 0200f809 jalr s0
+8006bab8: 02602021 move a0,s3
+8006babc: 1040fcf3 beqz v0,8006ae8c <_ZN7CMemory13ApplyROMFixesEv+0x6e0>
+8006bac0: 24030001 li v1,1
+8006bac4: 3c058019 lui a1,0x8019
+8006bac8: 24a518dc addiu a1,a1,6364
+8006bacc: 0200f809 jalr s0
+8006bad0: 02602021 move a0,s3
+8006bad4: 1040fced beqz v0,8006ae8c <_ZN7CMemory13ApplyROMFixesEv+0x6e0>
+8006bad8: 24030001 li v1,1
+8006badc: 3c058019 lui a1,0x8019
+8006bae0: 24a518f0 addiu a1,a1,6384
+8006bae4: 0200f809 jalr s0
+8006bae8: 02602021 move a0,s3
+8006baec: 1440fcea bnez v0,8006ae98 <_ZN7CMemory13ApplyROMFixesEv+0x6ec>
+8006baf0: 3c058019 lui a1,0x8019
+8006baf4: 0801aba3 j 8006ae8c <_ZN7CMemory13ApplyROMFixesEv+0x6e0>
+8006baf8: 24030001 li v1,1
+8006bafc: 3c058019 lui a1,0x8019
+8006bb00: 24a51a1c addiu a1,a1,6684
+8006bb04: 0200f809 jalr s0
+8006bb08: 02202021 move a0,s1
+8006bb0c: 1440fe12 bnez v0,8006b358 <_ZN7CMemory13ApplyROMFixesEv+0xbac>
+8006bb10: 3c058019 lui a1,0x8019
+8006bb14: 0801acce j 8006b338 <_ZN7CMemory13ApplyROMFixesEv+0xb8c>
+8006bb18: 26a4e988 addiu a0,s5,-5752
+8006bb1c: 24a516b0 addiu a1,a1,5808
+8006bb20: 02602021 move a0,s3
+8006bb24: 26f4bfc0 addiu s4,s7,-16448
+8006bb28: 0280f809 jalr s4
+8006bb2c: 24060012 li a2,18
+8006bb30: 1040fc7f beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bb34: 2403000f li v1,15
+8006bb38: 3c058019 lui a1,0x8019
+8006bb3c: 24a516c4 addiu a1,a1,5828
+8006bb40: 02202021 move a0,s1
+8006bb44: 0280f809 jalr s4
+8006bb48: 24060003 li a2,3
+8006bb4c: 1040fc78 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bb50: 2403000f li v1,15
+8006bb54: 3c058019 lui a1,0x8019
+8006bb58: 24a516c8 addiu a1,a1,5832
+8006bb5c: 02202021 move a0,s1
+8006bb60: 0280f809 jalr s4
+8006bb64: 24060003 li a2,3
+8006bb68: 1040fc71 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bb6c: 2403000f li v1,15
+8006bb70: 3c058019 lui a1,0x8019
+8006bb74: 3c028012 lui v0,0x8012
+8006bb78: 24a516cc addiu a1,a1,5836
+8006bb7c: 02602021 move a0,s3
+8006bb80: 2442ccc0 addiu v0,v0,-13120
+8006bb84: 0040f809 jalr v0
+8006bb88: 24060009 li a2,9
+8006bb8c: 1040fc68 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bb90: 2403000f li v1,15
+8006bb94: 3c058019 lui a1,0x8019
+8006bb98: 24a516d8 addiu a1,a1,5848
+8006bb9c: 0200f809 jalr s0
+8006bba0: 02602021 move a0,s3
+8006bba4: 1040fc62 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bba8: 2403000f li v1,15
+8006bbac: 3c058019 lui a1,0x8019
+8006bbb0: 24a516ec addiu a1,a1,5868
+8006bbb4: 0200f809 jalr s0
+8006bbb8: 02602021 move a0,s3
+8006bbbc: 1040fc5c beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bbc0: 2403000f li v1,15
+8006bbc4: 3c058019 lui a1,0x8019
+8006bbc8: 24a516fc addiu a1,a1,5884
+8006bbcc: 02202021 move a0,s1
+8006bbd0: 0280f809 jalr s4
+8006bbd4: 24060003 li a2,3
+8006bbd8: 1040fc55 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bbdc: 2403000f li v1,15
+8006bbe0: 3c058019 lui a1,0x8019
+8006bbe4: 24a51700 addiu a1,a1,5888
+8006bbe8: 02202021 move a0,s1
+8006bbec: 0280f809 jalr s4
+8006bbf0: 24060003 li a2,3
+8006bbf4: 1040fc4e beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bbf8: 2403000f li v1,15
+8006bbfc: 3c058019 lui a1,0x8019
+8006bc00: 24a51704 addiu a1,a1,5892
+8006bc04: 0200f809 jalr s0
+8006bc08: 02602021 move a0,s3
+8006bc0c: 1040fc48 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bc10: 2403000f li v1,15
+8006bc14: 3c058019 lui a1,0x8019
+8006bc18: 24a51718 addiu a1,a1,5912
+8006bc1c: 02202021 move a0,s1
+8006bc20: 0280f809 jalr s4
+8006bc24: 24060003 li a2,3
+8006bc28: 1040fc41 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bc2c: 2403000f li v1,15
+8006bc30: 3c058019 lui a1,0x8019
+8006bc34: 24a5171c addiu a1,a1,5916
+8006bc38: 02202021 move a0,s1
+8006bc3c: 0280f809 jalr s4
+8006bc40: 24060003 li a2,3
+8006bc44: 1040fc3a beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bc48: 2403000f li v1,15
+8006bc4c: 3c058019 lui a1,0x8019
+8006bc50: 24a51720 addiu a1,a1,5920
+8006bc54: 02202021 move a0,s1
+8006bc58: 0280f809 jalr s4
+8006bc5c: 24060003 li a2,3
+8006bc60: 1040fc33 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bc64: 2403000f li v1,15
+8006bc68: 3c058019 lui a1,0x8019
+8006bc6c: 24a51724 addiu a1,a1,5924
+8006bc70: 02202021 move a0,s1
+8006bc74: 0280f809 jalr s4
+8006bc78: 24060003 li a2,3
+8006bc7c: 1040fc2c beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bc80: 2403000f li v1,15
+8006bc84: 3c058019 lui a1,0x8019
+8006bc88: 24a51728 addiu a1,a1,5928
+8006bc8c: 02202021 move a0,s1
+8006bc90: 0280f809 jalr s4
+8006bc94: 24060003 li a2,3
+8006bc98: 1040fc25 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bc9c: 2403000f li v1,15
+8006bca0: 3c058019 lui a1,0x8019
+8006bca4: 24a5172c addiu a1,a1,5932
+8006bca8: 02602021 move a0,s3
+8006bcac: 0280f809 jalr s4
+8006bcb0: 24060006 li a2,6
+8006bcb4: 10400007 beqz v0,8006bcd4 <_ZN7CMemory13ApplyROMFixesEv+0x1528>
+8006bcb8: 3404b044 li a0,0xb044
+8006bcbc: 3c058019 lui a1,0x8019
+8006bcc0: 24a51734 addiu a1,a1,5940
+8006bcc4: 0200f809 jalr s0
+8006bcc8: 02602021 move a0,s3
+8006bccc: 1440009f bnez v0,8006bf4c <_ZN7CMemory13ApplyROMFixesEv+0x17a0>
+8006bcd0: 3404b044 li a0,0xb044
+8006bcd4: 3c058019 lui a1,0x8019
+8006bcd8: 3c038012 lui v1,0x8012
+8006bcdc: 02442021 addu a0,s2,a0
+8006bce0: 2462bbc0 addiu v0,v1,-17472
+8006bce4: 0040f809 jalr v0
+8006bce8: 24a51760 addiu a1,a1,5984
+8006bcec: 1040fc10 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bcf0: 2403000f li v1,15
+8006bcf4: 3c058019 lui a1,0x8019
+8006bcf8: 3c028012 lui v0,0x8012
+8006bcfc: 24a51764 addiu a1,a1,5988
+8006bd00: 2450bbc0 addiu s0,v0,-17472
+8006bd04: 0200f809 jalr s0
+8006bd08: 02602021 move a0,s3
+8006bd0c: 1040fc08 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bd10: 2403000f li v1,15
+8006bd14: 3c058019 lui a1,0x8019
+8006bd18: 24a51774 addiu a1,a1,6004
+8006bd1c: 0200f809 jalr s0
+8006bd20: 02602021 move a0,s3
+8006bd24: 1040fc02 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bd28: 2403000f li v1,15
+8006bd2c: 3c058019 lui a1,0x8019
+8006bd30: 24a51780 addiu a1,a1,6016
+8006bd34: 0200f809 jalr s0
+8006bd38: 02602021 move a0,s3
+8006bd3c: 1040fbfc beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bd40: 2403000f li v1,15
+8006bd44: 3c058019 lui a1,0x8019
+8006bd48: 24a51788 addiu a1,a1,6024
+8006bd4c: 0200f809 jalr s0
+8006bd50: 02602021 move a0,s3
+8006bd54: 1040fbf6 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bd58: 2403000f li v1,15
+8006bd5c: 3c058019 lui a1,0x8019
+8006bd60: 24a51790 addiu a1,a1,6032
+8006bd64: 0200f809 jalr s0
+8006bd68: 02602021 move a0,s3
+8006bd6c: 1040fbf0 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bd70: 2403000f li v1,15
+8006bd74: 3c058019 lui a1,0x8019
+8006bd78: 24a517a0 addiu a1,a1,6048
+8006bd7c: 0200f809 jalr s0
+8006bd80: 02602021 move a0,s3
+8006bd84: 1040fbea beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bd88: 2403000f li v1,15
+8006bd8c: 3c058019 lui a1,0x8019
+8006bd90: 24a517b4 addiu a1,a1,6068
+8006bd94: 02602021 move a0,s3
+8006bd98: 26f4bfc0 addiu s4,s7,-16448
+8006bd9c: 0280f809 jalr s4
+8006bda0: 24060015 li a2,21
+8006bda4: 1040fbe2 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bda8: 2403000f li v1,15
+8006bdac: 3c058019 lui a1,0x8019
+8006bdb0: 24a517cc addiu a1,a1,6092
+8006bdb4: 0200f809 jalr s0
+8006bdb8: 02602021 move a0,s3
+8006bdbc: 1040fbdc beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bdc0: 2403000f li v1,15
+8006bdc4: 3c058019 lui a1,0x8019
+8006bdc8: 24a517e0 addiu a1,a1,6112
+8006bdcc: 02602021 move a0,s3
+8006bdd0: 0280f809 jalr s4
+8006bdd4: 2406000f li a2,15
+8006bdd8: 1040fbd5 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bddc: 2403000f li v1,15
+8006bde0: 3c058019 lui a1,0x8019
+8006bde4: 24a517f0 addiu a1,a1,6128
+8006bde8: 0200f809 jalr s0
+8006bdec: 02602021 move a0,s3
+8006bdf0: 1040fbcf beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006bdf4: 2403000f li v1,15
+8006bdf8: 3c058019 lui a1,0x8019
+8006bdfc: 24a517f8 addiu a1,a1,6136
+8006be00: 0200f809 jalr s0
+8006be04: 02602021 move a0,s3
+8006be08: 1040fbc9 beqz v0,8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006be0c: 2403000f li v1,15
+8006be10: 3c058019 lui a1,0x8019
+8006be14: 24a51808 addiu a1,a1,6152
+8006be18: 02602021 move a0,s3
+8006be1c: 0280f809 jalr s4
+8006be20: 2406000e li a2,14
+8006be24: 1440fbc5 bnez v0,8006ad3c <_ZN7CMemory13ApplyROMFixesEv+0x590>
+8006be28: 3c058019 lui a1,0x8019
+8006be2c: 0801ab4c j 8006ad30 <_ZN7CMemory13ApplyROMFixesEv+0x584>
+8006be30: 2403000f li v1,15
+8006be34: 2442701c addiu v0,v0,28700
+8006be38: 24030001 li v1,1
+8006be3c: a043001d sb v1,29(v0)
+8006be40: 3c038006 lui v1,0x8006
+8006be44: 02402021 move a0,s2
+8006be48: 24637020 addiu v1,v1,28704
+8006be4c: 0060f809 jalr v1
+8006be50: a040001c sb zero,28(v0)
+8006be54: 0801ab24 j 8006ac90 <_ZN7CMemory13ApplyROMFixesEv+0x4e4>
+8006be58: 3c028021 lui v0,0x8021
+8006be5c: 3c058019 lui a1,0x8019
+8006be60: 24a515ec addiu a1,a1,5612
+8006be64: 0200f809 jalr s0
+8006be68: 02602021 move a0,s3
+8006be6c: 1440fb72 bnez v0,8006ac38 <_ZN7CMemory13ApplyROMFixesEv+0x48c>
+8006be70: 3c158019 lui s5,0x8019
+8006be74: 0801aada j 8006ab68 <_ZN7CMemory13ApplyROMFixesEv+0x3bc>
+8006be78: 34029728 li v0,0x9728
+8006be7c: 3c058019 lui a1,0x8019
+8006be80: 24a515cc addiu a1,a1,5580
+8006be84: 0200f809 jalr s0
+8006be88: 02602021 move a0,s3
+8006be8c: 1440fb2f bnez v0,8006ab4c <_ZN7CMemory13ApplyROMFixesEv+0x3a0>
+8006be90: 3c058019 lui a1,0x8019
+8006be94: 0801aaab j 8006aaac <_ZN7CMemory13ApplyROMFixesEv+0x300>
+8006be98: 3402a82e li v0,0xa82e
+8006be9c: 3c058019 lui a1,0x8019
+8006bea0: 24a51588 addiu a1,a1,5512
+8006bea4: 02602021 move a0,s3
+8006bea8: 0200f809 jalr s0
+8006beac: 24060014 li a2,20
+8006beb0: 1440fa80 bnez v0,8006a8b4 <_ZN7CMemory13ApplyROMFixesEv+0x108>
+8006beb4: 3c058019 lui a1,0x8019
+8006beb8: 0801aa25 j 8006a894 <_ZN7CMemory13ApplyROMFixesEv+0xe8>
+8006bebc: 3c028003 lui v0,0x8003
+8006bec0: 2402ffea li v0,-22
+8006bec4: a0820000 sb v0,0(a0)
+8006bec8: 8e460004 lw a2,4(s2)
+8006becc: 34a285ed ori v0,a1,0x85ed
+8006bed0: 00c22021 addu a0,a2,v0
+8006bed4: 90830000 lbu v1,0(a0)
+8006bed8: 240200b2 li v0,178
+8006bedc: 1462fdf5 bne v1,v0,8006b6b4 <_ZN7CMemory13ApplyROMFixesEv+0xf08>
+8006bee0: 3c058019 lui a1,0x8019
+8006bee4: 2402ffea li v0,-22
+8006bee8: 0801adac j 8006b6b0 <_ZN7CMemory13ApplyROMFixesEv+0xf04>
+8006beec: a0820000 sb v0,0(a0)
+8006bef0: 0801adbc j 8006b6f0 <_ZN7CMemory13ApplyROMFixesEv+0xf44>
+8006bef4: a0820000 sb v0,0(a0)
+8006bef8: 0801abd7 j 8006af5c <_ZN7CMemory13ApplyROMFixesEv+0x7b0>
+8006befc: ac820004 sw v0,4(a0)
+8006bf00: 0801abee j 8006afb8 <_ZN7CMemory13ApplyROMFixesEv+0x80c>
+8006bf04: ac820004 sw v0,4(a0)
+8006bf08: 0801abfb j 8006afec <_ZN7CMemory13ApplyROMFixesEv+0x840>
+8006bf0c: ac820004 sw v0,4(a0)
+8006bf10: 0801ac08 j 8006b020 <_ZN7CMemory13ApplyROMFixesEv+0x874>
+8006bf14: ac820004 sw v0,4(a0)
+8006bf18: 3c058019 lui a1,0x8019
+8006bf1c: 3c028012 lui v0,0x8012
+8006bf20: 02202021 move a0,s1
+8006bf24: 24a51524 addiu a1,a1,5412
+8006bf28: 2442c0d0 addiu v0,v0,-16176
+8006bf2c: 0040f809 jalr v0
+8006bf30: 24060016 li a2,22
+8006bf34: 3c1e8021 lui s8,0x8021
+8006bf38: 8e04e07c lw a0,-8068(s0)
+8006bf3c: 27c3e42c addiu v1,s8,-7124
+8006bf40: 2402001f li v0,31
+8006bf44: 0801a9ff j 8006a7fc <_ZN7CMemory13ApplyROMFixesEv+0x50>
+8006bf48: a4620124 sh v0,292(v1)
+8006bf4c: 3c058019 lui a1,0x8019
+8006bf50: 24a51748 addiu a1,a1,5960
+8006bf54: 02602021 move a0,s3
+8006bf58: 0280f809 jalr s4
+8006bf5c: 24060015 li a2,21
+8006bf60: 1440ff65 bnez v0,8006bcf8 <_ZN7CMemory13ApplyROMFixesEv+0x154c>
+8006bf64: 3c058019 lui a1,0x8019
+8006bf68: 0801af35 j 8006bcd4 <_ZN7CMemory13ApplyROMFixesEv+0x1528>
+8006bf6c: 3404b044 li a0,0xb044
+
+8006bf70 <_ZN7CMemory16SRAM512KLoROMMapEv>:
+8006bf70: 27bdffd8 addiu sp,sp,-40
+8006bf74: afb40020 sw s4,32(sp)
+8006bf78: afb20018 sw s2,24(sp)
+8006bf7c: afb10014 sw s1,20(sp)
+8006bf80: afb00010 sw s0,16(sp)
+8006bf84: afbf0024 sw ra,36(sp)
+8006bf88: afb3001c sw s3,28(sp)
+8006bf8c: 8c8e0000 lw t6,0(a0)
+8006bf90: 0080a021 move s4,a0
+8006bf94: 00804021 move t0,a0
+8006bf98: 00005821 move t3,zero
+8006bf9c: 24110808 li s1,2056
+8006bfa0: 240f0001 li t7,1
+8006bfa4: 240d0001 li t5,1
+8006bfa8: 240c0005 li t4,5
+8006bfac: 24102048 li s0,8264
+8006bfb0: 34129828 li s2,0x9828
+8006bfb4: 01741821 addu v1,t3,s4
+8006bfb8: 25670008 addiu a3,t3,8
+8006bfbc: 25690010 addiu t1,t3,16
+8006bfc0: 34059029 li a1,0x9029
+8006bfc4: 34049028 li a0,0x9028
+8006bfc8: 34029829 li v0,0x9829
+8006bfcc: 00652821 addu a1,v1,a1
+8006bfd0: 00642021 addu a0,v1,a0
+8006bfd4: 00621021 addu v0,v1,v0
+8006bfd8: 00e9302a slt a2,a3,t1
+8006bfdc: 00721821 addu v1,v1,s2
+8006bfe0: a06f0000 sb t7,0(v1)
+8006bfe4: ad0e2028 sw t6,8232(t0)
+8006bfe8: a08f0000 sb t7,0(a0)
+8006bfec: ad0e0028 sw t6,40(t0)
+8006bff0: a04f0000 sb t7,0(v0)
+8006bff4: ad0e202c sw t6,8236(t0)
+8006bff8: a0af0000 sb t7,0(a1)
+8006bffc: ad0e002c sw t6,44(t0)
+8006c000: ad002030 sw zero,8240(t0)
+8006c004: ad000030 sw zero,48(t0)
+8006c008: ad002034 sw zero,8244(t0)
+8006c00c: ad000034 sw zero,52(t0)
+8006c010: ad0d2038 sw t5,8248(t0)
+8006c014: ad0d0038 sw t5,56(t0)
+8006c018: ad0d203c sw t5,8252(t0)
+8006c01c: ad0d003c sw t5,60(t0)
+8006c020: ad0c2040 sw t4,8256(t0)
+8006c024: ad0c0040 sw t4,64(t0)
+8006c028: ad0c2044 sw t4,8260(t0)
+8006c02c: 10c00013 beqz a2,8006c07c <_ZN7CMemory16SRAM512KLoROMMapEv+0x10c>
+8006c030: ad0c0044 sw t4,68(t0)
+8006c034: 8e8a0004 lw t2,4(s4)
+8006c038: 000b1ac0 sll v1,t3,0xb
+8006c03c: 3402a028 li v0,0xa028
+8006c040: 006a1821 addu v1,v1,t2
+8006c044: 02221021 addu v0,s1,v0
+8006c048: 02822821 addu a1,s4,v0
+8006c04c: 24638000 addiu v1,v1,-32768
+8006c050: 02902021 addu a0,s4,s0
+8006c054: 24060001 li a2,1
+8006c058: 24e70001 addiu a3,a3,1
+8006c05c: 00e9102a slt v0,a3,t1
+8006c060: ac830000 sw v1,0(a0)
+8006c064: ac83e000 sw v1,-8192(a0)
+8006c068: a0a60000 sb a2,0(a1)
+8006c06c: a0a6f800 sb a2,-2048(a1)
+8006c070: 24840004 addiu a0,a0,4
+8006c074: 1440fff8 bnez v0,8006c058 <_ZN7CMemory16SRAM512KLoROMMapEv+0xe8>
+8006c078: 24a50001 addiu a1,a1,1
+8006c07c: 24020400 li v0,1024
+8006c080: 25080040 addiu t0,t0,64
+8006c084: 26310010 addiu s1,s1,16
+8006c088: 11220003 beq t1,v0,8006c098 <_ZN7CMemory16SRAM512KLoROMMapEv+0x128>
+8006c08c: 26100040 addiu s0,s0,64
+8006c090: 0801afed j 8006bfb4 <_ZN7CMemory16SRAM512KLoROMMapEv+0x44>
+8006c094: 01205821 move t3,t1
+8006c098: 00003821 move a3,zero
+8006c09c: 00004021 move t0,zero
+8006c0a0: 24e50008 addiu a1,a3,8
+8006c0a4: 0105102a slt v0,t0,a1
+8006c0a8: 14400027 bnez v0,8006c148 <_ZN7CMemory16SRAM512KLoROMMapEv+0x1d8>
+8006c0ac: 24e60010 addiu a2,a3,16
+8006c0b0: 00a6102a slt v0,a1,a2
+8006c0b4: 1040000f beqz v0,8006c0f4 <_ZN7CMemory16SRAM512KLoROMMapEv+0x184>
+8006c0b8: 000712c0 sll v0,a3,0xb
+8006c0bc: 8e8a0004 lw t2,4(s4)
+8006c0c0: 00072080 sll a0,a3,0x2
+8006c0c4: 3c03001f lui v1,0x1f
+8006c0c8: 004a1021 addu v0,v0,t2
+8006c0cc: 24843048 addiu a0,a0,12360
+8006c0d0: 34638000 ori v1,v1,0x8000
+8006c0d4: 00431821 addu v1,v0,v1
+8006c0d8: 02842021 addu a0,s4,a0
+8006c0dc: 24a50001 addiu a1,a1,1
+8006c0e0: 00a6102a slt v0,a1,a2
+8006c0e4: ac830000 sw v1,0(a0)
+8006c0e8: ac83e000 sw v1,-8192(a0)
+8006c0ec: 1440fffb bnez v0,8006c0dc <_ZN7CMemory16SRAM512KLoROMMapEv+0x16c>
+8006c0f0: 24840004 addiu a0,a0,4
+8006c0f4: 00e6102a slt v0,a3,a2
+8006c0f8: 1040000b beqz v0,8006c128 <_ZN7CMemory16SRAM512KLoROMMapEv+0x1b8>
+8006c0fc: 3402ac28 li v0,0xac28
+8006c100: 00e21021 addu v0,a3,v0
+8006c104: 02821821 addu v1,s4,v0
+8006c108: 00e02021 move a0,a3
+8006c10c: 24050001 li a1,1
+8006c110: 24840001 addiu a0,a0,1
+8006c114: 0086102a slt v0,a0,a2
+8006c118: a0650000 sb a1,0(v1)
+8006c11c: a065f800 sb a1,-2048(v1)
+8006c120: 1440fffb bnez v0,8006c110 <_ZN7CMemory16SRAM512KLoROMMapEv+0x1a0>
+8006c124: 24630001 addiu v1,v1,1
+8006c128: 28c20400 slti v0,a2,1024
+8006c12c: 10400013 beqz v0,8006c17c <_ZN7CMemory16SRAM512KLoROMMapEv+0x20c>
+8006c130: 00c04021 move t0,a2
+8006c134: 00c03821 move a3,a2
+8006c138: 24e50008 addiu a1,a3,8
+8006c13c: 0105102a slt v0,t0,a1
+8006c140: 1040ffdb beqz v0,8006c0b0 <_ZN7CMemory16SRAM512KLoROMMapEv+0x140>
+8006c144: 24e60010 addiu a2,a3,16
+8006c148: 8e8a0004 lw t2,4(s4)
+8006c14c: 000712c0 sll v0,a3,0xb
+8006c150: 00081880 sll v1,t0,0x2
+8006c154: 004a1021 addu v0,v0,t2
+8006c158: 3c040020 lui a0,0x20
+8006c15c: 00e03021 move a2,a3
+8006c160: 00441021 addu v0,v0,a0
+8006c164: 00741821 addu v1,v1,s4
+8006c168: 25080001 addiu t0,t0,1
+8006c16c: 00c03821 move a3,a2
+8006c170: ac621028 sw v0,4136(v1)
+8006c174: 0801b04e j 8006c138 <_ZN7CMemory16SRAM512KLoROMMapEv+0x1c8>
+8006c178: ac623028 sw v0,12328(v1)
+8006c17c: 3c0a0001 lui t2,0x1
+8006c180: 028a1021 addu v0,s4,t2
+8006c184: 24030001 li v1,1
+8006c188: 01ca2021 addu a0,t6,t2
+8006c18c: 3c0b8021 lui t3,0x8021
+8006c190: a0439808 sb v1,-26616(v0)
+8006c194: a0439818 sb v1,-26600(v0)
+8006c198: a0439809 sb v1,-26615(v0)
+8006c19c: a0439819 sb v1,-26599(v0)
+8006c1a0: a043980a sb v1,-26614(v0)
+8006c1a4: a043981a sb v1,-26598(v0)
+8006c1a8: a043980b sb v1,-26613(v0)
+8006c1ac: a043981b sb v1,-26597(v0)
+8006c1b0: a043980c sb v1,-26612(v0)
+8006c1b4: a043981c sb v1,-26596(v0)
+8006c1b8: a043980d sb v1,-26611(v0)
+8006c1bc: ae8e1fa8 sw t6,8104(s4)
+8006c1c0: ae841fe8 sw a0,8168(s4)
+8006c1c4: a040a808 sb zero,-22520(v0)
+8006c1c8: a040a818 sb zero,-22504(v0)
+8006c1cc: ae8e1fac sw t6,8108(s4)
+8006c1d0: ae841fec sw a0,8172(s4)
+8006c1d4: a040a809 sb zero,-22519(v0)
+8006c1d8: a040a819 sb zero,-22503(v0)
+8006c1dc: ae8e1fb0 sw t6,8112(s4)
+8006c1e0: ae841ff0 sw a0,8176(s4)
+8006c1e4: a040a80a sb zero,-22518(v0)
+8006c1e8: a040a81a sb zero,-22502(v0)
+8006c1ec: ae8e1fb4 sw t6,8116(s4)
+8006c1f0: ae841ff4 sw a0,8180(s4)
+8006c1f4: a040a80b sb zero,-22517(v0)
+8006c1f8: a040a81b sb zero,-22501(v0)
+8006c1fc: ae8e1fb8 sw t6,8120(s4)
+8006c200: ae841ff8 sw a0,8184(s4)
+8006c204: a040a80c sb zero,-22516(v0)
+8006c208: a040a81c sb zero,-22500(v0)
+8006c20c: ae8e1fbc sw t6,8124(s4)
+8006c210: ae841ffc sw a0,8188(s4)
+8006c214: a043981d sb v1,-26595(v0)
+8006c218: a043980e sb v1,-26610(v0)
+8006c21c: a043981e sb v1,-26594(v0)
+8006c220: a043980f sb v1,-26609(v0)
+8006c224: a043981f sb v1,-26593(v0)
+8006c228: a0439810 sb v1,-26608(v0)
+8006c22c: a0439820 sb v1,-26592(v0)
+8006c230: a0439811 sb v1,-26607(v0)
+8006c234: a0439821 sb v1,-26591(v0)
+8006c238: a0439812 sb v1,-26606(v0)
+8006c23c: a0439822 sb v1,-26590(v0)
+8006c240: a040a80d sb zero,-22515(v0)
+8006c244: a040a81d sb zero,-22499(v0)
+8006c248: ae8e1fc0 sw t6,8128(s4)
+8006c24c: ae842000 sw a0,8192(s4)
+8006c250: a040a80e sb zero,-22514(v0)
+8006c254: a040a81e sb zero,-22498(v0)
+8006c258: ae8e1fc4 sw t6,8132(s4)
+8006c25c: ae842004 sw a0,8196(s4)
+8006c260: a040a80f sb zero,-22513(v0)
+8006c264: a040a81f sb zero,-22497(v0)
+8006c268: ae8e1fc8 sw t6,8136(s4)
+8006c26c: ae842008 sw a0,8200(s4)
+8006c270: a040a810 sb zero,-22512(v0)
+8006c274: a040a820 sb zero,-22496(v0)
+8006c278: ae8e1fcc sw t6,8140(s4)
+8006c27c: ae84200c sw a0,8204(s4)
+8006c280: a040a811 sb zero,-22511(v0)
+8006c284: a040a821 sb zero,-22495(v0)
+8006c288: ae8e1fd0 sw t6,8144(s4)
+8006c28c: ae842010 sw a0,8208(s4)
+8006c290: a040a812 sb zero,-22510(v0)
+8006c294: a040a822 sb zero,-22494(v0)
+8006c298: ae8e1fd4 sw t6,8148(s4)
+8006c29c: ae842014 sw a0,8212(s4)
+8006c2a0: a0439813 sb v1,-26605(v0)
+8006c2a4: a0439823 sb v1,-26589(v0)
+8006c2a8: a0439814 sb v1,-26604(v0)
+8006c2ac: a0439824 sb v1,-26588(v0)
+8006c2b0: a0439815 sb v1,-26603(v0)
+8006c2b4: a0439825 sb v1,-26587(v0)
+8006c2b8: a0439816 sb v1,-26602(v0)
+8006c2bc: a0439826 sb v1,-26586(v0)
+8006c2c0: a0439817 sb v1,-26601(v0)
+8006c2c4: a0439827 sb v1,-26585(v0)
+8006c2c8: a040a813 sb zero,-22509(v0)
+8006c2cc: a040a823 sb zero,-22493(v0)
+8006c2d0: a040a814 sb zero,-22508(v0)
+8006c2d4: a040a824 sb zero,-22492(v0)
+8006c2d8: a040a815 sb zero,-22507(v0)
+8006c2dc: a040a825 sb zero,-22491(v0)
+8006c2e0: a040a816 sb zero,-22506(v0)
+8006c2e4: a040a826 sb zero,-22490(v0)
+8006c2e8: a040a817 sb zero,-22505(v0)
+8006c2ec: a040a827 sb zero,-22489(v0)
+8006c2f0: 8d657008 lw a1,28680(t3)
+8006c2f4: 354c8000 ori t4,t2,0x8000
+8006c2f8: 340d8000 li t5,0x8000
+8006c2fc: 00ac4021 addu t0,a1,t4
+8006c300: 00ad3021 addu a2,a1,t5
+8006c304: 00aa3821 addu a3,a1,t2
+8006c308: ae8e1fe4 sw t6,8164(s4)
+8006c30c: ae842024 sw a0,8228(s4)
+8006c310: ae861c68 sw a2,7272(s4)
+8006c314: ae871ca8 sw a3,7336(s4)
+8006c318: ae881ce8 sw t0,7400(s4)
+8006c31c: ae8e1fd8 sw t6,8152(s4)
+8006c320: ae842018 sw a0,8216(s4)
+8006c324: ae8e1fdc sw t6,8156(s4)
+8006c328: ae84201c sw a0,8220(s4)
+8006c32c: ae8e1fe0 sw t6,8160(s4)
+8006c330: ae842020 sw a0,8224(s4)
+8006c334: ae851c28 sw a1,7208(s4)
+8006c338: a0439728 sb v1,-26840(v0)
+8006c33c: a0439738 sb v1,-26824(v0)
+8006c340: a0439748 sb v1,-26808(v0)
+8006c344: a0439758 sb v1,-26792(v0)
+8006c348: a040a728 sb zero,-22744(v0)
+8006c34c: a040a738 sb zero,-22728(v0)
+8006c350: a040a748 sb zero,-22712(v0)
+8006c354: a040a758 sb zero,-22696(v0)
+8006c358: 8d697008 lw t1,28680(t3)
+8006c35c: a0439729 sb v1,-26839(v0)
+8006c360: a0439739 sb v1,-26823(v0)
+8006c364: a0439749 sb v1,-26807(v0)
+8006c368: a0439759 sb v1,-26791(v0)
+8006c36c: a040a729 sb zero,-22743(v0)
+8006c370: a040a739 sb zero,-22727(v0)
+8006c374: a040a749 sb zero,-22711(v0)
+8006c378: a040a759 sb zero,-22695(v0)
+8006c37c: 8d647008 lw a0,28680(t3)
+8006c380: 012c7821 addu t7,t1,t4
+8006c384: a043972a sb v1,-26838(v0)
+8006c388: a043973a sb v1,-26822(v0)
+8006c38c: a043974a sb v1,-26806(v0)
+8006c390: a043975a sb v1,-26790(v0)
+8006c394: 008c8021 addu s0,a0,t4
+8006c398: 012d2821 addu a1,t1,t5
+8006c39c: 012a3021 addu a2,t1,t2
+8006c3a0: 008d3821 addu a3,a0,t5
+8006c3a4: 008a4021 addu t0,a0,t2
+8006c3a8: a040a72a sb zero,-22742(v0)
+8006c3ac: a040a73a sb zero,-22726(v0)
+8006c3b0: a040a74a sb zero,-22710(v0)
+8006c3b4: a040a75a sb zero,-22694(v0)
+8006c3b8: 8d6e7008 lw t6,28680(t3)
+8006c3bc: ae851c6c sw a1,7276(s4)
+8006c3c0: ae861cac sw a2,7340(s4)
+8006c3c4: ae8f1cec sw t7,7404(s4)
+8006c3c8: ae871c70 sw a3,7280(s4)
+8006c3cc: ae881cb0 sw t0,7344(s4)
+8006c3d0: ae901cf0 sw s0,7408(s4)
+8006c3d4: ae891c2c sw t1,7212(s4)
+8006c3d8: ae841c30 sw a0,7216(s4)
+8006c3dc: a043972b sb v1,-26837(v0)
+8006c3e0: a043973b sb v1,-26821(v0)
+8006c3e4: a043974b sb v1,-26805(v0)
+8006c3e8: a043975b sb v1,-26789(v0)
+8006c3ec: a040a72b sb zero,-22741(v0)
+8006c3f0: a040a73b sb zero,-22725(v0)
+8006c3f4: a040a74b sb zero,-22709(v0)
+8006c3f8: a040a75b sb zero,-22693(v0)
+8006c3fc: 8d657008 lw a1,28680(t3)
+8006c400: a043972c sb v1,-26836(v0)
+8006c404: a043973c sb v1,-26820(v0)
+8006c408: a043974c sb v1,-26804(v0)
+8006c40c: a043975c sb v1,-26788(v0)
+8006c410: a040a72c sb zero,-22740(v0)
+8006c414: a040a73c sb zero,-22724(v0)
+8006c418: a040a74c sb zero,-22708(v0)
+8006c41c: a040a75c sb zero,-22692(v0)
+8006c420: 8d647008 lw a0,28680(t3)
+8006c424: 01cc8021 addu s0,t6,t4
+8006c428: 00ac8821 addu s1,a1,t4
+8006c42c: 008c9021 addu s2,a0,t4
+8006c430: 01cd3021 addu a2,t6,t5
+8006c434: 00ad3821 addu a3,a1,t5
+8006c438: 00aa4021 addu t0,a1,t2
+8006c43c: 008d4821 addu t1,a0,t5
+8006c440: 008a7821 addu t7,a0,t2
+8006c444: ae8e1c34 sw t6,7220(s4)
+8006c448: 01ca7021 addu t6,t6,t2
+8006c44c: a043972d sb v1,-26835(v0)
+8006c450: a043973d sb v1,-26819(v0)
+8006c454: ae861c74 sw a2,7284(s4)
+8006c458: ae8e1cb4 sw t6,7348(s4)
+8006c45c: ae901cf4 sw s0,7412(s4)
+8006c460: ae871c78 sw a3,7288(s4)
+8006c464: ae881cb8 sw t0,7352(s4)
+8006c468: ae911cf8 sw s1,7416(s4)
+8006c46c: ae891c7c sw t1,7292(s4)
+8006c470: ae8f1cbc sw t7,7356(s4)
+8006c474: ae921cfc sw s2,7420(s4)
+8006c478: ae851c38 sw a1,7224(s4)
+8006c47c: ae841c3c sw a0,7228(s4)
+8006c480: a040a72d sb zero,-22739(v0)
+8006c484: a040a73d sb zero,-22723(v0)
+8006c488: a043974d sb v1,-26803(v0)
+8006c48c: a043975d sb v1,-26787(v0)
+8006c490: a040a74d sb zero,-22707(v0)
+8006c494: a040a75d sb zero,-22691(v0)
+8006c498: 8d657008 lw a1,28680(t3)
+8006c49c: a043972e sb v1,-26834(v0)
+8006c4a0: a043973e sb v1,-26818(v0)
+8006c4a4: a043974e sb v1,-26802(v0)
+8006c4a8: a043975e sb v1,-26786(v0)
+8006c4ac: a040a72e sb zero,-22738(v0)
+8006c4b0: a040a73e sb zero,-22722(v0)
+8006c4b4: a040a74e sb zero,-22706(v0)
+8006c4b8: a040a75e sb zero,-22690(v0)
+8006c4bc: 8d667008 lw a2,28680(t3)
+8006c4c0: a043972f sb v1,-26833(v0)
+8006c4c4: a043973f sb v1,-26817(v0)
+8006c4c8: a043974f sb v1,-26801(v0)
+8006c4cc: a043975f sb v1,-26785(v0)
+8006c4d0: a040a72f sb zero,-22737(v0)
+8006c4d4: a040a73f sb zero,-22721(v0)
+8006c4d8: a040a74f sb zero,-22705(v0)
+8006c4dc: a040a75f sb zero,-22689(v0)
+8006c4e0: 8d647008 lw a0,28680(t3)
+8006c4e4: 00ac8821 addu s1,a1,t4
+8006c4e8: 00cc9021 addu s2,a2,t4
+8006c4ec: 00ad3821 addu a3,a1,t5
+8006c4f0: 00aa4021 addu t0,a1,t2
+8006c4f4: 00cd4821 addu t1,a2,t5
+8006c4f8: 00ca7021 addu t6,a2,t2
+8006c4fc: 008d7821 addu t7,a0,t5
+8006c500: 008a8021 addu s0,a0,t2
+8006c504: ae871c80 sw a3,7296(s4)
+8006c508: ae881cc0 sw t0,7360(s4)
+8006c50c: ae911d00 sw s1,7424(s4)
+8006c510: ae891c84 sw t1,7300(s4)
+8006c514: ae8e1cc4 sw t6,7364(s4)
+8006c518: ae921d04 sw s2,7428(s4)
+8006c51c: ae8f1c88 sw t7,7304(s4)
+8006c520: ae901cc8 sw s0,7368(s4)
+8006c524: ae851c40 sw a1,7232(s4)
+8006c528: ae861c44 sw a2,7236(s4)
+8006c52c: ae841c48 sw a0,7240(s4)
+8006c530: a0439730 sb v1,-26832(v0)
+8006c534: a0439740 sb v1,-26816(v0)
+8006c538: a0439750 sb v1,-26800(v0)
+8006c53c: a0439760 sb v1,-26784(v0)
+8006c540: a040a730 sb zero,-22736(v0)
+8006c544: a040a740 sb zero,-22720(v0)
+8006c548: a040a750 sb zero,-22704(v0)
+8006c54c: a040a760 sb zero,-22688(v0)
+8006c550: 8d657008 lw a1,28680(t3)
+8006c554: a0439731 sb v1,-26831(v0)
+8006c558: a0439741 sb v1,-26815(v0)
+8006c55c: a0439751 sb v1,-26799(v0)
+8006c560: a0439761 sb v1,-26783(v0)
+8006c564: a040a731 sb zero,-22735(v0)
+8006c568: a040a741 sb zero,-22719(v0)
+8006c56c: a040a751 sb zero,-22703(v0)
+8006c570: a040a761 sb zero,-22687(v0)
+8006c574: 008c9821 addu s3,a0,t4
+8006c578: 8d647008 lw a0,28680(t3)
+8006c57c: 00ac7021 addu t6,a1,t4
+8006c580: 008c7821 addu t7,a0,t4
+8006c584: 00ad3021 addu a2,a1,t5
+8006c588: 00aa3821 addu a3,a1,t2
+8006c58c: 008d4021 addu t0,a0,t5
+8006c590: 008a4821 addu t1,a0,t2
+8006c594: a0439732 sb v1,-26830(v0)
+8006c598: a0439742 sb v1,-26814(v0)
+8006c59c: a0439752 sb v1,-26798(v0)
+8006c5a0: ae931d08 sw s3,7432(s4)
+8006c5a4: ae861c8c sw a2,7308(s4)
+8006c5a8: ae871ccc sw a3,7372(s4)
+8006c5ac: ae8e1d0c sw t6,7436(s4)
+8006c5b0: ae881c90 sw t0,7312(s4)
+8006c5b4: ae891cd0 sw t1,7376(s4)
+8006c5b8: ae8f1d10 sw t7,7440(s4)
+8006c5bc: ae851c4c sw a1,7244(s4)
+8006c5c0: ae841c50 sw a0,7248(s4)
+8006c5c4: a040a732 sb zero,-22734(v0)
+8006c5c8: a040a742 sb zero,-22718(v0)
+8006c5cc: a040a752 sb zero,-22702(v0)
+8006c5d0: a0439762 sb v1,-26782(v0)
+8006c5d4: a040a762 sb zero,-22686(v0)
+8006c5d8: 8d657008 lw a1,28680(t3)
+8006c5dc: a0439733 sb v1,-26829(v0)
+8006c5e0: a0439743 sb v1,-26813(v0)
+8006c5e4: a0439753 sb v1,-26797(v0)
+8006c5e8: a0439763 sb v1,-26781(v0)
+8006c5ec: a040a733 sb zero,-22733(v0)
+8006c5f0: a040a743 sb zero,-22717(v0)
+8006c5f4: a040a753 sb zero,-22701(v0)
+8006c5f8: a040a763 sb zero,-22685(v0)
+8006c5fc: 8d667008 lw a2,28680(t3)
+8006c600: a0439734 sb v1,-26828(v0)
+8006c604: a0439744 sb v1,-26812(v0)
+8006c608: a0439754 sb v1,-26796(v0)
+8006c60c: a0439764 sb v1,-26780(v0)
+8006c610: a040a734 sb zero,-22732(v0)
+8006c614: a040a744 sb zero,-22716(v0)
+8006c618: a040a754 sb zero,-22700(v0)
+8006c61c: a040a764 sb zero,-22684(v0)
+8006c620: 8d647008 lw a0,28680(t3)
+8006c624: 00ad3821 addu a3,a1,t5
+8006c628: 00aa4021 addu t0,a1,t2
+8006c62c: 00cd4821 addu t1,a2,t5
+8006c630: 00ca7021 addu t6,a2,t2
+8006c634: 008d7821 addu t7,a0,t5
+8006c638: 008a8021 addu s0,a0,t2
+8006c63c: 00ac8821 addu s1,a1,t4
+8006c640: 00cc9021 addu s2,a2,t4
+8006c644: 008c9821 addu s3,a0,t4
+8006c648: a0439735 sb v1,-26827(v0)
+8006c64c: ae871c94 sw a3,7316(s4)
+8006c650: ae881cd4 sw t0,7380(s4)
+8006c654: ae891c98 sw t1,7320(s4)
+8006c658: ae8e1cd8 sw t6,7384(s4)
+8006c65c: ae8f1c9c sw t7,7324(s4)
+8006c660: ae901cdc sw s0,7388(s4)
+8006c664: ae851c54 sw a1,7252(s4)
+8006c668: ae861c58 sw a2,7256(s4)
+8006c66c: ae841c5c sw a0,7260(s4)
+8006c670: ae911d14 sw s1,7444(s4)
+8006c674: ae921d18 sw s2,7448(s4)
+8006c678: ae931d1c sw s3,7452(s4)
+8006c67c: a040a735 sb zero,-22731(v0)
+8006c680: a0439745 sb v1,-26811(v0)
+8006c684: a040a745 sb zero,-22715(v0)
+8006c688: a0439755 sb v1,-26795(v0)
+8006c68c: a040a755 sb zero,-22699(v0)
+8006c690: a0439765 sb v1,-26779(v0)
+8006c694: a040a765 sb zero,-22683(v0)
+8006c698: 8d647008 lw a0,28680(t3)
+8006c69c: a0439736 sb v1,-26826(v0)
+8006c6a0: a040a736 sb zero,-22730(v0)
+8006c6a4: a0439746 sb v1,-26810(v0)
+8006c6a8: a040a746 sb zero,-22714(v0)
+8006c6ac: a0439756 sb v1,-26794(v0)
+8006c6b0: a040a756 sb zero,-22698(v0)
+8006c6b4: a0439766 sb v1,-26778(v0)
+8006c6b8: a040a766 sb zero,-22682(v0)
+8006c6bc: 8d657008 lw a1,28680(t3)
+8006c6c0: 008c3021 addu a2,a0,t4
+8006c6c4: 00ad3821 addu a3,a1,t5
+8006c6c8: 00aa4021 addu t0,a1,t2
+8006c6cc: 00ac6021 addu t4,a1,t4
+8006c6d0: 008d6821 addu t5,a0,t5
+8006c6d4: 008a5021 addu t2,a0,t2
+8006c6d8: a0439767 sb v1,-26777(v0)
+8006c6dc: a040a767 sb zero,-22681(v0)
+8006c6e0: a0439737 sb v1,-26825(v0)
+8006c6e4: a040a737 sb zero,-22729(v0)
+8006c6e8: a0439747 sb v1,-26809(v0)
+8006c6ec: a040a747 sb zero,-22713(v0)
+8006c6f0: a0439757 sb v1,-26793(v0)
+8006c6f4: a040a757 sb zero,-22697(v0)
+8006c6f8: 26904028 addiu s0,s4,16424
+8006c6fc: 3c028012 lui v0,0x8012
+8006c700: ae861d20 sw a2,7456(s4)
+8006c704: ae841c60 sw a0,7264(s4)
+8006c708: ae851c64 sw a1,7268(s4)
+8006c70c: 02002021 move a0,s0
+8006c710: 26850028 addiu a1,s4,40
+8006c714: 24064000 li a2,16384
+8006c718: ae8d1ca0 sw t5,7328(s4)
+8006c71c: ae8a1ce0 sw t2,7392(s4)
+8006c720: ae871ca4 sw a3,7332(s4)
+8006c724: ae881ce4 sw t0,7396(s4)
+8006c728: 2442c980 addiu v0,v0,-13952
+8006c72c: 0040f809 jalr v0
+8006c730: ae8c1d24 sw t4,7460(s4)
+8006c734: 3403a028 li v1,0xa028
+8006c738: 02832021 addu a0,s4,v1
+8006c73c: 24060005 li a2,5
+8006c740: 00001821 move v1,zero
+8006c744: 24051000 li a1,4096
+8006c748: 90820000 lbu v0,0(a0)
+8006c74c: 24630001 addiu v1,v1,1
+8006c750: 10400002 beqz v0,8006c75c <_ZN7CMemory16SRAM512KLoROMMapEv+0x7ec>
+8006c754: 24840001 addiu a0,a0,1
+8006c758: ae060000 sw a2,0(s0)
+8006c75c: 1465fffa bne v1,a1,8006c748 <_ZN7CMemory16SRAM512KLoROMMapEv+0x7d8>
+8006c760: 26100004 addiu s0,s0,4
+8006c764: 8fbf0024 lw ra,36(sp)
+8006c768: 8fb40020 lw s4,32(sp)
+8006c76c: 8fb3001c lw s3,28(sp)
+8006c770: 8fb20018 lw s2,24(sp)
+8006c774: 8fb10014 lw s1,20(sp)
+8006c778: 8fb00010 lw s0,16(sp)
+8006c77c: 03e00008 jr ra
+8006c780: 27bd0028 addiu sp,sp,40
+
+8006c784 <_ZN7CMemory19SufamiTurboLoROMMapEv>:
+8006c784: 27bdffe0 addiu sp,sp,-32
+8006c788: afb10014 sw s1,20(sp)
+8006c78c: afb00010 sw s0,16(sp)
+8006c790: afbf0018 sw ra,24(sp)
+8006c794: 8c8c0000 lw t4,0(a0)
+8006c798: 00808821 move s1,a0
+8006c79c: 00804021 move t0,a0
+8006c7a0: 00005821 move t3,zero
+8006c7a4: 24180808 li t8,2056
+8006c7a8: 240f0001 li t7,1
+8006c7ac: 240e0001 li t6,1
+8006c7b0: 240d0005 li t5,5
+8006c7b4: 24102048 li s0,8264
+8006c7b8: 34199828 li t9,0x9828
+8006c7bc: 022b1821 addu v1,s1,t3
+8006c7c0: 25670008 addiu a3,t3,8
+8006c7c4: 25690010 addiu t1,t3,16
+8006c7c8: 34059029 li a1,0x9029
+8006c7cc: 34049028 li a0,0x9028
+8006c7d0: 34029829 li v0,0x9829
+8006c7d4: 00652821 addu a1,v1,a1
+8006c7d8: 00642021 addu a0,v1,a0
+8006c7dc: 00621021 addu v0,v1,v0
+8006c7e0: 00e9302a slt a2,a3,t1
+8006c7e4: 00791821 addu v1,v1,t9
+8006c7e8: a06f0000 sb t7,0(v1)
+8006c7ec: ad0c2028 sw t4,8232(t0)
+8006c7f0: a08f0000 sb t7,0(a0)
+8006c7f4: ad0c0028 sw t4,40(t0)
+8006c7f8: a04f0000 sb t7,0(v0)
+8006c7fc: ad0c202c sw t4,8236(t0)
+8006c800: a0af0000 sb t7,0(a1)
+8006c804: ad0c002c sw t4,44(t0)
+8006c808: ad002030 sw zero,8240(t0)
+8006c80c: ad000030 sw zero,48(t0)
+8006c810: ad002034 sw zero,8244(t0)
+8006c814: ad000034 sw zero,52(t0)
+8006c818: ad0e2038 sw t6,8248(t0)
+8006c81c: ad0e0038 sw t6,56(t0)
+8006c820: ad0e203c sw t6,8252(t0)
+8006c824: ad0e003c sw t6,60(t0)
+8006c828: ad0d2040 sw t5,8256(t0)
+8006c82c: ad0d0040 sw t5,64(t0)
+8006c830: ad0d2044 sw t5,8260(t0)
+8006c834: 10c00013 beqz a2,8006c884 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x100>
+8006c838: ad0d0044 sw t5,68(t0)
+8006c83c: 8e2a0004 lw t2,4(s1)
+8006c840: 000b1ac0 sll v1,t3,0xb
+8006c844: 3402a028 li v0,0xa028
+8006c848: 006a1821 addu v1,v1,t2
+8006c84c: 03021021 addu v0,t8,v0
+8006c850: 02222821 addu a1,s1,v0
+8006c854: 24638000 addiu v1,v1,-32768
+8006c858: 02302021 addu a0,s1,s0
+8006c85c: 24060001 li a2,1
+8006c860: 24e70001 addiu a3,a3,1
+8006c864: 00e9102a slt v0,a3,t1
+8006c868: ac830000 sw v1,0(a0)
+8006c86c: ac83e000 sw v1,-8192(a0)
+8006c870: a0a60000 sb a2,0(a1)
+8006c874: a0a6f800 sb a2,-2048(a1)
+8006c878: 24840004 addiu a0,a0,4
+8006c87c: 1440fff8 bnez v0,8006c860 <_ZN7CMemory19SufamiTurboLoROMMapEv+0xdc>
+8006c880: 24a50001 addiu a1,a1,1
+8006c884: 24020400 li v0,1024
+8006c888: 25080040 addiu t0,t0,64
+8006c88c: 27180010 addiu t8,t8,16
+8006c890: 11220003 beq t1,v0,8006c8a0 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x11c>
+8006c894: 26100040 addiu s0,s0,64
+8006c898: 0801b1ef j 8006c7bc <_ZN7CMemory19SufamiTurboLoROMMapEv+0x38>
+8006c89c: 01205821 move t3,t1
+8006c8a0: 00003821 move a3,zero
+8006c8a4: 00004021 move t0,zero
+8006c8a8: 24e50008 addiu a1,a3,8
+8006c8ac: 0105102a slt v0,t0,a1
+8006c8b0: 14400027 bnez v0,8006c950 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x1cc>
+8006c8b4: 24e60010 addiu a2,a3,16
+8006c8b8: 00a6102a slt v0,a1,a2
+8006c8bc: 1040000f beqz v0,8006c8fc <_ZN7CMemory19SufamiTurboLoROMMapEv+0x178>
+8006c8c0: 000712c0 sll v0,a3,0xb
+8006c8c4: 8e2a0004 lw t2,4(s1)
+8006c8c8: 00072080 sll a0,a3,0x2
+8006c8cc: 3c03001f lui v1,0x1f
+8006c8d0: 004a1021 addu v0,v0,t2
+8006c8d4: 24843048 addiu a0,a0,12360
+8006c8d8: 34638000 ori v1,v1,0x8000
+8006c8dc: 00431821 addu v1,v0,v1
+8006c8e0: 02242021 addu a0,s1,a0
+8006c8e4: 24a50001 addiu a1,a1,1
+8006c8e8: 00a6102a slt v0,a1,a2
+8006c8ec: ac830000 sw v1,0(a0)
+8006c8f0: ac83e000 sw v1,-8192(a0)
+8006c8f4: 1440fffb bnez v0,8006c8e4 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x160>
+8006c8f8: 24840004 addiu a0,a0,4
+8006c8fc: 00e6102a slt v0,a3,a2
+8006c900: 1040000b beqz v0,8006c930 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x1ac>
+8006c904: 3402ac28 li v0,0xac28
+8006c908: 00e21021 addu v0,a3,v0
+8006c90c: 02221821 addu v1,s1,v0
+8006c910: 00e02021 move a0,a3
+8006c914: 24050001 li a1,1
+8006c918: 24840001 addiu a0,a0,1
+8006c91c: 0086102a slt v0,a0,a2
+8006c920: a0650000 sb a1,0(v1)
+8006c924: a065f800 sb a1,-2048(v1)
+8006c928: 1440fffb bnez v0,8006c918 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x194>
+8006c92c: 24630001 addiu v1,v1,1
+8006c930: 28c20400 slti v0,a2,1024
+8006c934: 10400013 beqz v0,8006c984 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x200>
+8006c938: 00c04021 move t0,a2
+8006c93c: 00c03821 move a3,a2
+8006c940: 24e50008 addiu a1,a3,8
+8006c944: 0105102a slt v0,t0,a1
+8006c948: 1040ffdb beqz v0,8006c8b8 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x134>
+8006c94c: 24e60010 addiu a2,a3,16
+8006c950: 8e2a0004 lw t2,4(s1)
+8006c954: 000712c0 sll v0,a3,0xb
+8006c958: 00081880 sll v1,t0,0x2
+8006c95c: 004a1021 addu v0,v0,t2
+8006c960: 3c040020 lui a0,0x20
+8006c964: 00e03021 move a2,a3
+8006c968: 00441021 addu v0,v0,a0
+8006c96c: 00711821 addu v1,v1,s1
+8006c970: 25080001 addiu t0,t0,1
+8006c974: 00c03821 move a3,a2
+8006c978: ac621028 sw v0,4136(v1)
+8006c97c: 0801b250 j 8006c940 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x1bc>
+8006c980: ac623028 sw v0,12328(v1)
+8006c984: 3c028021 lui v0,0x8021
+8006c988: 9043e47d lbu v1,-7043(v0)
+8006c98c: 1060000d beqz v1,8006c9c4 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x240>
+8006c990: 3c050001 lui a1,0x1
+8006c994: 3402ae28 li v0,0xae28
+8006c998: 02221821 addu v1,s1,v0
+8006c99c: 00002021 move a0,zero
+8006c9a0: 24060002 li a2,2
+8006c9a4: 24050400 li a1,1024
+8006c9a8: 00911021 addu v0,a0,s1
+8006c9ac: 24840004 addiu a0,a0,4
+8006c9b0: a0600000 sb zero,0(v1)
+8006c9b4: ac463828 sw a2,14376(v0)
+8006c9b8: 1485fffb bne a0,a1,8006c9a8 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x224>
+8006c9bc: 24630001 addiu v1,v1,1
+8006c9c0: 3c050001 lui a1,0x1
+8006c9c4: 02251021 addu v0,s1,a1
+8006c9c8: 24040001 li a0,1
+8006c9cc: 01852821 addu a1,t4,a1
+8006c9d0: 34039628 li v1,0x9628
+8006c9d4: ae251fe8 sw a1,8168(s1)
+8006c9d8: a0449808 sb a0,-26616(v0)
+8006c9dc: a0449818 sb a0,-26600(v0)
+8006c9e0: ae251fec sw a1,8172(s1)
+8006c9e4: a0449809 sb a0,-26615(v0)
+8006c9e8: a0449819 sb a0,-26599(v0)
+8006c9ec: ae251ff0 sw a1,8176(s1)
+8006c9f0: a044980a sb a0,-26614(v0)
+8006c9f4: a044981a sb a0,-26598(v0)
+8006c9f8: ae251ff4 sw a1,8180(s1)
+8006c9fc: a044980b sb a0,-26613(v0)
+8006ca00: a044981b sb a0,-26597(v0)
+8006ca04: ae251ff8 sw a1,8184(s1)
+8006ca08: a044980c sb a0,-26612(v0)
+8006ca0c: a044981c sb a0,-26596(v0)
+8006ca10: ae251ffc sw a1,8188(s1)
+8006ca14: a044980d sb a0,-26611(v0)
+8006ca18: ae2c1fa8 sw t4,8104(s1)
+8006ca1c: a040a808 sb zero,-22520(v0)
+8006ca20: a040a818 sb zero,-22504(v0)
+8006ca24: ae2c1fac sw t4,8108(s1)
+8006ca28: a040a809 sb zero,-22519(v0)
+8006ca2c: a040a819 sb zero,-22503(v0)
+8006ca30: ae2c1fb0 sw t4,8112(s1)
+8006ca34: a040a80a sb zero,-22518(v0)
+8006ca38: a040a81a sb zero,-22502(v0)
+8006ca3c: ae2c1fb4 sw t4,8116(s1)
+8006ca40: a040a80b sb zero,-22517(v0)
+8006ca44: a040a81b sb zero,-22501(v0)
+8006ca48: ae2c1fb8 sw t4,8120(s1)
+8006ca4c: a040a80c sb zero,-22516(v0)
+8006ca50: a040a81c sb zero,-22500(v0)
+8006ca54: ae2c1fbc sw t4,8124(s1)
+8006ca58: 02233021 addu a2,s1,v1
+8006ca5c: a044981d sb a0,-26595(v0)
+8006ca60: 00001821 move v1,zero
+8006ca64: ae252000 sw a1,8192(s1)
+8006ca68: a044980e sb a0,-26610(v0)
+8006ca6c: a044981e sb a0,-26594(v0)
+8006ca70: ae252004 sw a1,8196(s1)
+8006ca74: a044980f sb a0,-26609(v0)
+8006ca78: a044981f sb a0,-26593(v0)
+8006ca7c: ae252008 sw a1,8200(s1)
+8006ca80: a0449810 sb a0,-26608(v0)
+8006ca84: a0449820 sb a0,-26592(v0)
+8006ca88: ae25200c sw a1,8204(s1)
+8006ca8c: a0449811 sb a0,-26607(v0)
+8006ca90: a0449821 sb a0,-26591(v0)
+8006ca94: ae252010 sw a1,8208(s1)
+8006ca98: a0449812 sb a0,-26606(v0)
+8006ca9c: a0449822 sb a0,-26590(v0)
+8006caa0: a040a80d sb zero,-22515(v0)
+8006caa4: a040a81d sb zero,-22499(v0)
+8006caa8: ae2c1fc0 sw t4,8128(s1)
+8006caac: a040a80e sb zero,-22514(v0)
+8006cab0: a040a81e sb zero,-22498(v0)
+8006cab4: ae2c1fc4 sw t4,8132(s1)
+8006cab8: a040a80f sb zero,-22513(v0)
+8006cabc: a040a81f sb zero,-22497(v0)
+8006cac0: ae2c1fc8 sw t4,8136(s1)
+8006cac4: a040a810 sb zero,-22512(v0)
+8006cac8: a040a820 sb zero,-22496(v0)
+8006cacc: ae2c1fcc sw t4,8140(s1)
+8006cad0: a040a811 sb zero,-22511(v0)
+8006cad4: a040a821 sb zero,-22495(v0)
+8006cad8: ae2c1fd0 sw t4,8144(s1)
+8006cadc: a040a812 sb zero,-22510(v0)
+8006cae0: a040a822 sb zero,-22494(v0)
+8006cae4: ae2c1fd4 sw t4,8148(s1)
+8006cae8: 24070003 li a3,3
+8006caec: ae252014 sw a1,8212(s1)
+8006caf0: ae252024 sw a1,8228(s1)
+8006caf4: a0449827 sb a0,-26585(v0)
+8006caf8: a0449813 sb a0,-26605(v0)
+8006cafc: a0449823 sb a0,-26589(v0)
+8006cb00: ae252018 sw a1,8216(s1)
+8006cb04: a0449814 sb a0,-26604(v0)
+8006cb08: a0449824 sb a0,-26588(v0)
+8006cb0c: ae25201c sw a1,8220(s1)
+8006cb10: a0449815 sb a0,-26603(v0)
+8006cb14: a0449825 sb a0,-26587(v0)
+8006cb18: ae252020 sw a1,8224(s1)
+8006cb1c: a0449816 sb a0,-26602(v0)
+8006cb20: a0449826 sb a0,-26586(v0)
+8006cb24: a0449817 sb a0,-26601(v0)
+8006cb28: ae2c1fe4 sw t4,8164(s1)
+8006cb2c: a040a827 sb zero,-22489(v0)
+8006cb30: a040a813 sb zero,-22509(v0)
+8006cb34: a040a823 sb zero,-22493(v0)
+8006cb38: ae2c1fd8 sw t4,8152(s1)
+8006cb3c: a040a814 sb zero,-22508(v0)
+8006cb40: a040a824 sb zero,-22492(v0)
+8006cb44: ae2c1fdc sw t4,8156(s1)
+8006cb48: a040a815 sb zero,-22507(v0)
+8006cb4c: a040a825 sb zero,-22491(v0)
+8006cb50: ae2c1fe0 sw t4,8160(s1)
+8006cb54: a040a816 sb zero,-22506(v0)
+8006cb58: a040a826 sb zero,-22490(v0)
+8006cb5c: a040a817 sb zero,-22505(v0)
+8006cb60: 24050001 li a1,1
+8006cb64: 24040200 li a0,512
+8006cb68: 00711021 addu v0,v1,s1
+8006cb6c: 24630004 addiu v1,v1,4
+8006cb70: a0c50000 sb a1,0(a2)
+8006cb74: a0c01000 sb zero,4096(a2)
+8006cb78: ac471828 sw a3,6184(v0)
+8006cb7c: 1464fffa bne v1,a0,8006cb68 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x3e4>
+8006cb80: 24c60001 addiu a2,a2,1
+8006cb84: 26304028 addiu s0,s1,16424
+8006cb88: 3c028012 lui v0,0x8012
+8006cb8c: 02002021 move a0,s0
+8006cb90: 26250028 addiu a1,s1,40
+8006cb94: 2442c980 addiu v0,v0,-13952
+8006cb98: 0040f809 jalr v0
+8006cb9c: 24064000 li a2,16384
+8006cba0: 3403a028 li v1,0xa028
+8006cba4: 02231821 addu v1,s1,v1
+8006cba8: 00002021 move a0,zero
+8006cbac: 24060005 li a2,5
+8006cbb0: 24051000 li a1,4096
+8006cbb4: 90620000 lbu v0,0(v1)
+8006cbb8: 24840001 addiu a0,a0,1
+8006cbbc: 10400002 beqz v0,8006cbc8 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x444>
+8006cbc0: 24630001 addiu v1,v1,1
+8006cbc4: ae060000 sw a2,0(s0)
+8006cbc8: 1485fffa bne a0,a1,8006cbb4 <_ZN7CMemory19SufamiTurboLoROMMapEv+0x430>
+8006cbcc: 26100004 addiu s0,s0,4
+8006cbd0: 8fbf0018 lw ra,24(sp)
+8006cbd4: 8fb10014 lw s1,20(sp)
+8006cbd8: 8fb00010 lw s0,16(sp)
+8006cbdc: 03e00008 jr ra
+8006cbe0: 27bd0020 addiu sp,sp,32
+
+8006cbe4 <_ZN7CMemory10BSHiROMMapEv>:
+8006cbe4: 27bdffd0 addiu sp,sp,-48
+8006cbe8: afbf0028 sw ra,40(sp)
+8006cbec: afb50024 sw s5,36(sp)
+8006cbf0: afb40020 sw s4,32(sp)
+8006cbf4: afb3001c sw s3,28(sp)
+8006cbf8: afb20018 sw s2,24(sp)
+8006cbfc: afb10014 sw s1,20(sp)
+8006cc00: afb00010 sw s0,16(sp)
+8006cc04: 24020005 li v0,5
+8006cc08: 3c030001 lui v1,0x1
+8006cc0c: 8c980000 lw t8,0(a0)
+8006cc10: 00808821 move s1,a0
+8006cc14: a0820024 sb v0,36(a0)
+8006cc18: 0083a821 addu s5,a0,v1
+8006cc1c: 00807821 move t7,a0
+8006cc20: 0000f821 move ra,zero
+8006cc24: 24140808 li s4,2056
+8006cc28: 24120001 li s2,1
+8006cc2c: 24190001 li t9,1
+8006cc30: 24132048 li s3,8264
+8006cc34: 023f1821 addu v1,s1,ra
+8006cc38: 27ee0008 addiu t6,ra,8
+8006cc3c: 27f00010 addiu s0,ra,16
+8006cc40: 340c902f li t4,0x902f
+8006cc44: 340b9828 li t3,0x9828
+8006cc48: 340a9028 li t2,0x9028
+8006cc4c: 34099829 li t1,0x9829
+8006cc50: 34089029 li t0,0x9029
+8006cc54: 3407982d li a3,0x982d
+8006cc58: 3406902d li a2,0x902d
+8006cc5c: 3405982e li a1,0x982e
+8006cc60: 3404902e li a0,0x902e
+8006cc64: 3402982f li v0,0x982f
+8006cc68: 006c6021 addu t4,v1,t4
+8006cc6c: 006b5821 addu t3,v1,t3
+8006cc70: 006a5021 addu t2,v1,t2
+8006cc74: 00694821 addu t1,v1,t1
+8006cc78: 00684021 addu t0,v1,t0
+8006cc7c: 00673821 addu a3,v1,a3
+8006cc80: 00663021 addu a2,v1,a2
+8006cc84: 00652821 addu a1,v1,a1
+8006cc88: 00642021 addu a0,v1,a0
+8006cc8c: 01d0682a slt t5,t6,s0
+8006cc90: 00621821 addu v1,v1,v0
+8006cc94: a1720000 sb s2,0(t3)
+8006cc98: adf82028 sw t8,8232(t7)
+8006cc9c: a1520000 sb s2,0(t2)
+8006cca0: adf80028 sw t8,40(t7)
+8006cca4: a1320000 sb s2,0(t1)
+8006cca8: adf8202c sw t8,8236(t7)
+8006ccac: a1120000 sb s2,0(t0)
+8006ccb0: adf8002c sw t8,44(t7)
+8006ccb4: a0f90000 sb t9,0(a3)
+8006ccb8: ade02030 sw zero,8240(t7)
+8006ccbc: a0d90000 sb t9,0(a2)
+8006ccc0: ade00030 sw zero,48(t7)
+8006ccc4: a0b90000 sb t9,0(a1)
+8006ccc8: ade02034 sw zero,8244(t7)
+8006cccc: a0990000 sb t9,0(a0)
+8006ccd0: ade00034 sw zero,52(t7)
+8006ccd4: a0790000 sb t9,0(v1)
+8006ccd8: adf92038 sw t9,8248(t7)
+8006ccdc: a1990000 sb t9,0(t4)
+8006cce0: adf90038 sw t9,56(t7)
+8006cce4: adf8203c sw t8,8252(t7)
+8006cce8: adf8003c sw t8,60(t7)
+8006ccec: adf82040 sw t8,8256(t7)
+8006ccf0: adf80040 sw t8,64(t7)
+8006ccf4: adf82044 sw t8,8260(t7)
+8006ccf8: 11a00016 beqz t5,8006cd54 <_ZN7CMemory10BSHiROMMapEv+0x170>
+8006ccfc: adf80044 sw t8,68(t7)
+8006cd00: 3402a028 li v0,0xa028
+8006cd04: 02821021 addu v0,s4,v0
+8006cd08: 8e280004 lw t0,4(s1)
+8006cd0c: 8ea7b054 lw a3,-20396(s5)
+8006cd10: 001f3300 sll a2,ra,0xc
+8006cd14: 02222821 addu a1,s1,v0
+8006cd18: 02332021 addu a0,s1,s3
+8006cd1c: 24090001 li t1,1
+8006cd20: 00c7001b divu zero,a2,a3
+8006cd24: 00e001f4 teq a3,zero,0x7
+8006cd28: 25ce0001 addiu t6,t6,1
+8006cd2c: 01d0182a slt v1,t6,s0
+8006cd30: a0a90000 sb t1,0(a1)
+8006cd34: a0a9f800 sb t1,-2048(a1)
+8006cd38: 24a50001 addiu a1,a1,1
+8006cd3c: 00001010 mfhi v0
+8006cd40: 00481021 addu v0,v0,t0
+8006cd44: ac82e000 sw v0,-8192(a0)
+8006cd48: ac820000 sw v0,0(a0)
+8006cd4c: 1460fff6 bnez v1,8006cd28 <_ZN7CMemory10BSHiROMMapEv+0x144>
+8006cd50: 24840004 addiu a0,a0,4
+8006cd54: 24020400 li v0,1024
+8006cd58: 25ef0040 addiu t7,t7,64
+8006cd5c: 26940010 addiu s4,s4,16
+8006cd60: 12020003 beq s0,v0,8006cd70 <_ZN7CMemory10BSHiROMMapEv+0x18c>
+8006cd64: 26730040 addiu s3,s3,64
+8006cd68: 0801b30d j 8006cc34 <_ZN7CMemory10BSHiROMMapEv+0x50>
+8006cd6c: 0200f821 move ra,s0
+8006cd70: 24090600 li t1,1536
+8006cd74: 240a0600 li t2,1536
+8006cd78: 25260008 addiu a2,t1,8
+8006cd7c: 0146102a slt v0,t2,a2
+8006cd80: 1440001f bnez v0,8006ce00 <_ZN7CMemory10BSHiROMMapEv+0x21c>
+8006cd84: 25270010 addiu a3,t1,16
+8006cd88: 00c7102a slt v0,a2,a3
+8006cd8c: 10400014 beqz v0,8006cde0 <_ZN7CMemory10BSHiROMMapEv+0x1fc>
+8006cd90: 3c02003f lui v0,0x3f
+8006cd94: 8e280004 lw t0,4(s1)
+8006cd98: 000922c0 sll a0,t1,0xb
+8006cd9c: 00062880 sll a1,a2,0x2
+8006cda0: 34039028 li v1,0x9028
+8006cda4: 00882021 addu a0,a0,t0
+8006cda8: 24a50028 addiu a1,a1,40
+8006cdac: 00c31821 addu v1,a2,v1
+8006cdb0: 34428000 ori v0,v0,0x8000
+8006cdb4: 00822021 addu a0,a0,v0
+8006cdb8: 02252821 addu a1,s1,a1
+8006cdbc: 02231821 addu v1,s1,v1
+8006cdc0: 24080001 li t0,1
+8006cdc4: 24c60001 addiu a2,a2,1
+8006cdc8: 00c7102a slt v0,a2,a3
+8006cdcc: aca40000 sw a0,0(a1)
+8006cdd0: a0680000 sb t0,0(v1)
+8006cdd4: 24a50004 addiu a1,a1,4
+8006cdd8: 1440fffa bnez v0,8006cdc4 <_ZN7CMemory10BSHiROMMapEv+0x1e0>
+8006cddc: 24630001 addiu v1,v1,1
+8006cde0: 28e207e0 slti v0,a3,2016
+8006cde4: 10400017 beqz v0,8006ce44 <_ZN7CMemory10BSHiROMMapEv+0x260>
+8006cde8: 00e05021 move t2,a3
+8006cdec: 00e04821 move t1,a3
+8006cdf0: 25260008 addiu a2,t1,8
+8006cdf4: 0146102a slt v0,t2,a2
+8006cdf8: 1040ffe3 beqz v0,8006cd88 <_ZN7CMemory10BSHiROMMapEv+0x1a4>
+8006cdfc: 25270010 addiu a3,t1,16
+8006ce00: 8e280004 lw t0,4(s1)
+8006ce04: 000922c0 sll a0,t1,0xb
+8006ce08: 000a2880 sll a1,t2,0x2
+8006ce0c: 01513021 addu a2,t2,s1
+8006ce10: 3c020040 lui v0,0x40
+8006ce14: 00882021 addu a0,a0,t0
+8006ce18: 3c030001 lui v1,0x1
+8006ce1c: 01203821 move a3,t1
+8006ce20: 00822021 addu a0,a0,v0
+8006ce24: 00c33021 addu a2,a2,v1
+8006ce28: 00b12821 addu a1,a1,s1
+8006ce2c: 24020001 li v0,1
+8006ce30: 254a0001 addiu t2,t2,1
+8006ce34: 00e04821 move t1,a3
+8006ce38: aca40028 sw a0,40(a1)
+8006ce3c: 0801b37c j 8006cdf0 <_ZN7CMemory10BSHiROMMapEv+0x20c>
+8006ce40: a0c29028 sb v0,-28632(a2)
+8006ce44: 00003821 move a3,zero
+8006ce48: 00004021 move t0,zero
+8006ce4c: 24e30400 addiu v1,a3,1024
+8006ce50: 24e20c00 addiu v0,a3,3072
+8006ce54: 00712821 addu a1,v1,s1
+8006ce58: 00031880 sll v1,v1,0x2
+8006ce5c: 00513021 addu a2,v0,s1
+8006ce60: 00716021 addu t4,v1,s1
+8006ce64: 00021080 sll v0,v0,0x2
+8006ce68: 25030010 addiu v1,t0,16
+8006ce6c: 3c040001 lui a0,0x1
+8006ce70: 00515821 addu t3,v0,s1
+8006ce74: 00e3102a slt v0,a3,v1
+8006ce78: 02246821 addu t5,s1,a0
+8006ce7c: 00a42821 addu a1,a1,a0
+8006ce80: 00c43021 addu a2,a2,a0
+8006ce84: 00084b00 sll t1,t0,0xc
+8006ce88: 240a0001 li t2,1
+8006ce8c: 24e70001 addiu a3,a3,1
+8006ce90: 144000af bnez v0,8006d150 <_ZN7CMemory10BSHiROMMapEv+0x56c>
+8006ce94: 28640400 slti a0,v1,1024
+8006ce98: 10800003 beqz a0,8006cea8 <_ZN7CMemory10BSHiROMMapEv+0x2c4>
+8006ce9c: 00603821 move a3,v1
+8006cea0: 0801b393 j 8006ce4c <_ZN7CMemory10BSHiROMMapEv+0x268>
+8006cea4: 00604021 move t0,v1
+8006cea8: 34029728 li v0,0x9728
+8006ceac: 3c030001 lui v1,0x1
+8006ceb0: 02222021 addu a0,s1,v0
+8006ceb4: 02233821 addu a3,s1,v1
+8006ceb8: 02202821 move a1,s1
+8006cebc: 00003021 move a2,zero
+8006cec0: 0801b3bd j 8006cef4 <_ZN7CMemory10BSHiROMMapEv+0x310>
+8006cec4: 24090080 li t1,128
+8006cec8: 00021103 sra v0,v0,0x4
+8006cecc: 8ce3e084 lw v1,-8060(a3)
+8006ced0: 00021400 sll v0,v0,0x10
+8006ced4: 00621821 addu v1,v1,v0
+8006ced8: 24c60001 addiu a2,a2,1
+8006cedc: aca31c28 sw v1,7208(a1)
+8006cee0: a0880000 sb t0,0(a0)
+8006cee4: a0801000 sb zero,4096(a0)
+8006cee8: 24a50004 addiu a1,a1,4
+8006ceec: 10c90010 beq a2,t1,8006cf30 <_ZN7CMemory10BSHiROMMapEv+0x34c>
+8006cef0: 24840001 addiu a0,a0,1
+8006cef4: 24080001 li t0,1
+8006cef8: 04c1fff3 bgez a2,8006cec8 <_ZN7CMemory10BSHiROMMapEv+0x2e4>
+8006cefc: 00c01021 move v0,a2
+8006cf00: 24c2000f addiu v0,a2,15
+8006cf04: 00021103 sra v0,v0,0x4
+8006cf08: 8ce3e084 lw v1,-8060(a3)
+8006cf0c: 00021400 sll v0,v0,0x10
+8006cf10: 00621821 addu v1,v1,v0
+8006cf14: 24c60001 addiu a2,a2,1
+8006cf18: aca31c28 sw v1,7208(a1)
+8006cf1c: a0880000 sb t0,0(a0)
+8006cf20: a0801000 sb zero,4096(a0)
+8006cf24: 24a50004 addiu a1,a1,4
+8006cf28: 14c9fff3 bne a2,t1,8006cef8 <_ZN7CMemory10BSHiROMMapEv+0x314>
+8006cf2c: 24840001 addiu a0,a0,1
+8006cf30: 8e221c3c lw v0,7228(s1)
+8006cf34: 8e231c7c lw v1,7292(s1)
+8006cf38: 8e241cbc lw a0,7356(s1)
+8006cf3c: a0e893ad sb t0,-27731(a3)
+8006cf40: a0e8932d sb t0,-27859(a3)
+8006cf44: a0e892ad sb t0,-27987(a3)
+8006cf48: a0e8922d sb t0,-28115(a3)
+8006cf4c: a0e893bd sb t0,-27715(a3)
+8006cf50: a0e8933d sb t0,-27843(a3)
+8006cf54: a0e892bd sb t0,-27971(a3)
+8006cf58: a0e8923d sb t0,-28099(a3)
+8006cf5c: a0e893cd sb t0,-27699(a3)
+8006cf60: a0e8934d sb t0,-27827(a3)
+8006cf64: ae22083c sw v0,2108(s1)
+8006cf68: ae23087c sw v1,2172(s1)
+8006cf6c: ae2408bc sw a0,2236(s1)
+8006cf70: ae220e3c sw v0,3644(s1)
+8006cf74: ae220c3c sw v0,3132(s1)
+8006cf78: ae220a3c sw v0,2620(s1)
+8006cf7c: a0e0a3ad sb zero,-23635(a3)
+8006cf80: a0e0a32d sb zero,-23763(a3)
+8006cf84: a0e0a2ad sb zero,-23891(a3)
+8006cf88: a0e0a22d sb zero,-24019(a3)
+8006cf8c: ae230e7c sw v1,3708(s1)
+8006cf90: ae230c7c sw v1,3196(s1)
+8006cf94: ae230a7c sw v1,2684(s1)
+8006cf98: a0e0a3bd sb zero,-23619(a3)
+8006cf9c: a0e0a33d sb zero,-23747(a3)
+8006cfa0: a0e0a2bd sb zero,-23875(a3)
+8006cfa4: a0e0a23d sb zero,-24003(a3)
+8006cfa8: ae240ebc sw a0,3772(s1)
+8006cfac: ae240cbc sw a0,3260(s1)
+8006cfb0: ae240abc sw a0,2748(s1)
+8006cfb4: a0e892cd sb t0,-27955(a3)
+8006cfb8: 8e221cfc lw v0,7420(s1)
+8006cfbc: 8e231d3c lw v1,7484(s1)
+8006cfc0: 8e241d7c lw a0,7548(s1)
+8006cfc4: a0e8924d sb t0,-28083(a3)
+8006cfc8: a0e893dd sb t0,-27683(a3)
+8006cfcc: a0e8935d sb t0,-27811(a3)
+8006cfd0: a0e892dd sb t0,-27939(a3)
+8006cfd4: a0e8925d sb t0,-28067(a3)
+8006cfd8: a0e893ed sb t0,-27667(a3)
+8006cfdc: a0e8936d sb t0,-27795(a3)
+8006cfe0: a0e892ed sb t0,-27923(a3)
+8006cfe4: a0e8926d sb t0,-28051(a3)
+8006cfe8: ae2208fc sw v0,2300(s1)
+8006cfec: ae23093c sw v1,2364(s1)
+8006cff0: a0e0a3cd sb zero,-23603(a3)
+8006cff4: a0e0a34d sb zero,-23731(a3)
+8006cff8: a0e0a2cd sb zero,-23859(a3)
+8006cffc: a0e0a24d sb zero,-23987(a3)
+8006d000: ae220efc sw v0,3836(s1)
+8006d004: ae220cfc sw v0,3324(s1)
+8006d008: ae220afc sw v0,2812(s1)
+8006d00c: a0e0a3dd sb zero,-23587(a3)
+8006d010: a0e0a35d sb zero,-23715(a3)
+8006d014: a0e0a2dd sb zero,-23843(a3)
+8006d018: a0e0a25d sb zero,-23971(a3)
+8006d01c: ae230f3c sw v1,3900(s1)
+8006d020: ae230d3c sw v1,3388(s1)
+8006d024: ae230b3c sw v1,2876(s1)
+8006d028: a0e0a3ed sb zero,-23571(a3)
+8006d02c: a0e0a36d sb zero,-23699(a3)
+8006d030: a0e0a2ed sb zero,-23827(a3)
+8006d034: a0e0a26d sb zero,-23955(a3)
+8006d038: ae240f7c sw a0,3964(s1)
+8006d03c: ae240d7c sw a0,3452(s1)
+8006d040: 8e221dbc lw v0,7612(s1)
+8006d044: 8e231dfc lw v1,7676(s1)
+8006d048: ae2209bc sw v0,2492(s1)
+8006d04c: ae220fbc sw v0,4028(s1)
+8006d050: ae220dbc sw v0,3516(s1)
+8006d054: ae220bbc sw v0,3004(s1)
+8006d058: 3c028006 lui v0,0x8006
+8006d05c: ae2309fc sw v1,2556(s1)
+8006d060: ae230ffc sw v1,4092(s1)
+8006d064: ae230dfc sw v1,3580(s1)
+8006d068: ae230bfc sw v1,3068(s1)
+8006d06c: a0e8929d sb t0,-28003(a3)
+8006d070: a0e893fd sb t0,-27651(a3)
+8006d074: a0e8937d sb t0,-27779(a3)
+8006d078: a0e892fd sb t0,-27907(a3)
+8006d07c: a0e8927d sb t0,-28035(a3)
+8006d080: a0e8940d sb t0,-27635(a3)
+8006d084: a0e8938d sb t0,-27763(a3)
+8006d088: a0e8930d sb t0,-27891(a3)
+8006d08c: a0e8928d sb t0,-28019(a3)
+8006d090: a0e8941d sb t0,-27619(a3)
+8006d094: a0e8939d sb t0,-27747(a3)
+8006d098: a0e8931d sb t0,-27875(a3)
+8006d09c: ae24097c sw a0,2428(s1)
+8006d0a0: ae240b7c sw a0,2940(s1)
+8006d0a4: a0e0a3fd sb zero,-23555(a3)
+8006d0a8: a0e0a37d sb zero,-23683(a3)
+8006d0ac: a0e0a2fd sb zero,-23811(a3)
+8006d0b0: a0e0a27d sb zero,-23939(a3)
+8006d0b4: a0e0a40d sb zero,-23539(a3)
+8006d0b8: a0e0a38d sb zero,-23667(a3)
+8006d0bc: a0e0a30d sb zero,-23795(a3)
+8006d0c0: a0e0a28d sb zero,-23923(a3)
+8006d0c4: a0e0a41d sb zero,-23523(a3)
+8006d0c8: 02202021 move a0,s1
+8006d0cc: a0e0a39d sb zero,-23651(a3)
+8006d0d0: 24426c7c addiu v0,v0,27772
+8006d0d4: a0e0a29d sb zero,-23907(a3)
+8006d0d8: 0040f809 jalr v0
+8006d0dc: a0e0a31d sb zero,-23779(a3)
+8006d0e0: 26304028 addiu s0,s1,16424
+8006d0e4: 3c028012 lui v0,0x8012
+8006d0e8: 02002021 move a0,s0
+8006d0ec: 26250028 addiu a1,s1,40
+8006d0f0: 2442c980 addiu v0,v0,-13952
+8006d0f4: 0040f809 jalr v0
+8006d0f8: 24064000 li a2,16384
+8006d0fc: 3403a028 li v1,0xa028
+8006d100: 02231821 addu v1,s1,v1
+8006d104: 00002021 move a0,zero
+8006d108: 24060005 li a2,5
+8006d10c: 24051000 li a1,4096
+8006d110: 90620000 lbu v0,0(v1)
+8006d114: 24840001 addiu a0,a0,1
+8006d118: 10400002 beqz v0,8006d124 <_ZN7CMemory10BSHiROMMapEv+0x540>
+8006d11c: 24630001 addiu v1,v1,1
+8006d120: ae060000 sw a2,0(s0)
+8006d124: 1485fffa bne a0,a1,8006d110 <_ZN7CMemory10BSHiROMMapEv+0x52c>
+8006d128: 26100004 addiu s0,s0,4
+8006d12c: 8fbf0028 lw ra,40(sp)
+8006d130: 8fb50024 lw s5,36(sp)
+8006d134: 8fb40020 lw s4,32(sp)
+8006d138: 8fb3001c lw s3,28(sp)
+8006d13c: 8fb20018 lw s2,24(sp)
+8006d140: 8fb10014 lw s1,20(sp)
+8006d144: 8fb00010 lw s0,16(sp)
+8006d148: 03e00008 jr ra
+8006d14c: 27bd0030 addiu sp,sp,48
+8006d150: 8da3b054 lw v1,-20396(t5)
+8006d154: 8e240004 lw a0,4(s1)
+8006d158: 0123001b divu zero,t1,v1
+8006d15c: 006001f4 teq v1,zero,0x7
+8006d160: 01001821 move v1,t0
+8006d164: 00604021 move t0,v1
+8006d168: a0caa028 sb t2,-24536(a2)
+8006d16c: a0aaa028 sb t2,-24536(a1)
+8006d170: 00001010 mfhi v0
+8006d174: 00441021 addu v0,v0,a0
+8006d178: ad620028 sw v0,40(t3)
+8006d17c: 0801b393 j 8006ce4c <_ZN7CMemory10BSHiROMMapEv+0x268>
+8006d180: ad820028 sw v0,40(t4)
+
+8006d184 <_ZN7CMemory15SPC7110HiROMMapEv>:
+8006d184: 27bdffe0 addiu sp,sp,-32
+8006d188: afbf001c sw ra,28(sp)
+8006d18c: afb20018 sw s2,24(sp)
+8006d190: afb10014 sw s1,20(sp)
+8006d194: afb00010 sw s0,16(sp)
+8006d198: 3c020001 lui v0,0x1
+8006d19c: 8c8d0000 lw t5,0(a0)
+8006d1a0: 00808821 move s1,a0
+8006d1a4: 00829021 addu s2,a0,v0
+8006d1a8: 00804821 move t1,a0
+8006d1ac: 00005021 move t2,zero
+8006d1b0: 24180808 li t8,2056
+8006d1b4: 240f0001 li t7,1
+8006d1b8: 240e0001 li t6,1
+8006d1bc: 24190004 li t9,4
+8006d1c0: 241f0005 li ra,5
+8006d1c4: 24102048 li s0,8264
+8006d1c8: 01512821 addu a1,t2,s1
+8006d1cc: 25480008 addiu t0,t2,8
+8006d1d0: 254c0010 addiu t4,t2,16
+8006d1d4: 34069029 li a2,0x9029
+8006d1d8: 34049828 li a0,0x9828
+8006d1dc: 34039028 li v1,0x9028
+8006d1e0: 34029829 li v0,0x9829
+8006d1e4: 00a63021 addu a2,a1,a2
+8006d1e8: 00a42021 addu a0,a1,a0
+8006d1ec: 00a31821 addu v1,a1,v1
+8006d1f0: 010c382a slt a3,t0,t4
+8006d1f4: 00a22821 addu a1,a1,v0
+8006d1f8: a08f0000 sb t7,0(a0)
+8006d1fc: ad2d2028 sw t5,8232(t1)
+8006d200: a06f0000 sb t7,0(v1)
+8006d204: ad2d0028 sw t5,40(t1)
+8006d208: a0af0000 sb t7,0(a1)
+8006d20c: ad2d202c sw t5,8236(t1)
+8006d210: a0cf0000 sb t7,0(a2)
+8006d214: ad2d002c sw t5,44(t1)
+8006d218: ad202030 sw zero,8240(t1)
+8006d21c: ad200030 sw zero,48(t1)
+8006d220: ad202034 sw zero,8244(t1)
+8006d224: ad200034 sw zero,52(t1)
+8006d228: ad2e2038 sw t6,8248(t1)
+8006d22c: ad2e0038 sw t6,56(t1)
+8006d230: ad2e203c sw t6,8252(t1)
+8006d234: ad2e003c sw t6,60(t1)
+8006d238: ad390040 sw t9,64(t1)
+8006d23c: ad390044 sw t9,68(t1)
+8006d240: ad3f2044 sw ra,8260(t1)
+8006d244: 10e00016 beqz a3,8006d2a0 <_ZN7CMemory15SPC7110HiROMMapEv+0x11c>
+8006d248: ad3f2040 sw ra,8256(t1)
+8006d24c: 3402a028 li v0,0xa028
+8006d250: 03021021 addu v0,t8,v0
+8006d254: 8e2b0004 lw t3,4(s1)
+8006d258: 8e47b054 lw a3,-20396(s2)
+8006d25c: 000a2b00 sll a1,t2,0xc
+8006d260: 02223021 addu a2,s1,v0
+8006d264: 02302021 addu a0,s1,s0
+8006d268: 240a0001 li t2,1
+8006d26c: 00a7001b divu zero,a1,a3
+8006d270: 00e001f4 teq a3,zero,0x7
+8006d274: 25080001 addiu t0,t0,1
+8006d278: 010c182a slt v1,t0,t4
+8006d27c: a0ca0000 sb t2,0(a2)
+8006d280: a0caf800 sb t2,-2048(a2)
+8006d284: 24c60001 addiu a2,a2,1
+8006d288: 00001010 mfhi v0
+8006d28c: 004b1021 addu v0,v0,t3
+8006d290: ac82e000 sw v0,-8192(a0)
+8006d294: ac820000 sw v0,0(a0)
+8006d298: 1460fff6 bnez v1,8006d274 <_ZN7CMemory15SPC7110HiROMMapEv+0xf0>
+8006d29c: 24840004 addiu a0,a0,4
+8006d2a0: 24020400 li v0,1024
+8006d2a4: 25290040 addiu t1,t1,64
+8006d2a8: 27180010 addiu t8,t8,16
+8006d2ac: 11820003 beq t4,v0,8006d2bc <_ZN7CMemory15SPC7110HiROMMapEv+0x138>
+8006d2b0: 26100040 addiu s0,s0,64
+8006d2b4: 0801b472 j 8006d1c8 <_ZN7CMemory15SPC7110HiROMMapEv+0x44>
+8006d2b8: 01805021 move t2,t4
+8006d2bc: 3c020001 lui v0,0x1
+8006d2c0: 02221021 addu v0,s1,v0
+8006d2c4: 24030004 li v1,4
+8006d2c8: 24040005 li a0,5
+8006d2cc: 24050001 li a1,1
+8006d2d0: ae230c40 sw v1,3136(s1)
+8006d2d4: ae230c44 sw v1,3140(s1)
+8006d2d8: ae242c40 sw a0,11328(s1)
+8006d2dc: ae242c44 sw a0,11332(s1)
+8006d2e0: a045932e sb a1,-27858(v0)
+8006d2e4: a045932f sb a1,-27857(v0)
+8006d2e8: ae230c80 sw v1,3200(s1)
+8006d2ec: ae230c84 sw v1,3204(s1)
+8006d2f0: ae242c80 sw a0,11392(s1)
+8006d2f4: ae242c84 sw a0,11396(s1)
+8006d2f8: a045933e sb a1,-27842(v0)
+8006d2fc: a045933f sb a1,-27841(v0)
+8006d300: ae230cc0 sw v1,3264(s1)
+8006d304: ae230cc4 sw v1,3268(s1)
+8006d308: ae242cc0 sw a0,11456(s1)
+8006d30c: ae242cc4 sw a0,11460(s1)
+8006d310: a045934e sb a1,-27826(v0)
+8006d314: a045934f sb a1,-27825(v0)
+8006d318: ae230d00 sw v1,3328(s1)
+8006d31c: ae230d04 sw v1,3332(s1)
+8006d320: ae242d00 sw a0,11520(s1)
+8006d324: ae242d04 sw a0,11524(s1)
+8006d328: a045935e sb a1,-27810(v0)
+8006d32c: a045935f sb a1,-27809(v0)
+8006d330: ae230d40 sw v1,3392(s1)
+8006d334: ae230d44 sw v1,3396(s1)
+8006d338: ae242d40 sw a0,11584(s1)
+8006d33c: ae242d44 sw a0,11588(s1)
+8006d340: a045936e sb a1,-27794(v0)
+8006d344: a045936f sb a1,-27793(v0)
+8006d348: ae230d80 sw v1,3456(s1)
+8006d34c: ae230d84 sw v1,3460(s1)
+8006d350: ae242d80 sw a0,11648(s1)
+8006d354: 00407021 move t6,v0
+8006d358: ae242d84 sw a0,11652(s1)
+8006d35c: 00005821 move t3,zero
+8006d360: a045937e sb a1,-27778(v0)
+8006d364: a045937f sb a1,-27777(v0)
+8006d368: ae230dc0 sw v1,3520(s1)
+8006d36c: ae230dc4 sw v1,3524(s1)
+8006d370: ae242dc0 sw a0,11712(s1)
+8006d374: ae242dc4 sw a0,11716(s1)
+8006d378: a045938e sb a1,-27762(v0)
+8006d37c: a045938f sb a1,-27761(v0)
+8006d380: ae230e00 sw v1,3584(s1)
+8006d384: ae230e04 sw v1,3588(s1)
+8006d388: ae242e00 sw a0,11776(s1)
+8006d38c: ae242e04 sw a0,11780(s1)
+8006d390: a045939e sb a1,-27746(v0)
+8006d394: a045939f sb a1,-27745(v0)
+8006d398: ae230e40 sw v1,3648(s1)
+8006d39c: ae230e44 sw v1,3652(s1)
+8006d3a0: ae242e40 sw a0,11840(s1)
+8006d3a4: ae242e44 sw a0,11844(s1)
+8006d3a8: a04593ae sb a1,-27730(v0)
+8006d3ac: a04593af sb a1,-27729(v0)
+8006d3b0: ae230e80 sw v1,3712(s1)
+8006d3b4: ae230e84 sw v1,3716(s1)
+8006d3b8: ae242e80 sw a0,11904(s1)
+8006d3bc: ae242e84 sw a0,11908(s1)
+8006d3c0: a04593be sb a1,-27714(v0)
+8006d3c4: a04593bf sb a1,-27713(v0)
+8006d3c8: ae230ec0 sw v1,3776(s1)
+8006d3cc: ae230ec4 sw v1,3780(s1)
+8006d3d0: ae242ec0 sw a0,11968(s1)
+8006d3d4: ae242ec4 sw a0,11972(s1)
+8006d3d8: a04593ce sb a1,-27698(v0)
+8006d3dc: a04593cf sb a1,-27697(v0)
+8006d3e0: ae230f00 sw v1,3840(s1)
+8006d3e4: 00006021 move t4,zero
+8006d3e8: ae230f04 sw v1,3844(s1)
+8006d3ec: 3c0d0001 lui t5,0x1
+8006d3f0: 240f0001 li t7,1
+8006d3f4: ae231004 sw v1,4100(s1)
+8006d3f8: ae243004 sw a0,12292(s1)
+8006d3fc: a045941f sb a1,-27617(v0)
+8006d400: ae242f00 sw a0,12032(s1)
+8006d404: ae242f04 sw a0,12036(s1)
+8006d408: a04593de sb a1,-27682(v0)
+8006d40c: a04593df sb a1,-27681(v0)
+8006d410: ae230f40 sw v1,3904(s1)
+8006d414: ae230f44 sw v1,3908(s1)
+8006d418: ae242f40 sw a0,12096(s1)
+8006d41c: ae242f44 sw a0,12100(s1)
+8006d420: a04593ee sb a1,-27666(v0)
+8006d424: a04593ef sb a1,-27665(v0)
+8006d428: ae230f80 sw v1,3968(s1)
+8006d42c: ae230f84 sw v1,3972(s1)
+8006d430: ae242f80 sw a0,12160(s1)
+8006d434: ae242f84 sw a0,12164(s1)
+8006d438: a04593fe sb a1,-27650(v0)
+8006d43c: a04593ff sb a1,-27649(v0)
+8006d440: ae230fc0 sw v1,4032(s1)
+8006d444: ae230fc4 sw v1,4036(s1)
+8006d448: ae242fc0 sw a0,12224(s1)
+8006d44c: ae242fc4 sw a0,12228(s1)
+8006d450: a045940e sb a1,-27634(v0)
+8006d454: a045940f sb a1,-27633(v0)
+8006d458: ae231000 sw v1,4096(s1)
+8006d45c: ae243000 sw a0,12288(s1)
+8006d460: a045941e sb a1,-27618(v0)
+8006d464: 25620c00 addiu v0,t3,3072
+8006d468: 25630400 addiu v1,t3,1024
+8006d46c: 00512021 addu a0,v0,s1
+8006d470: 25860010 addiu a2,t4,16
+8006d474: 00021080 sll v0,v0,0x2
+8006d478: 00712821 addu a1,v1,s1
+8006d47c: 00514821 addu t1,v0,s1
+8006d480: 00031880 sll v1,v1,0x2
+8006d484: 0166102a slt v0,t3,a2
+8006d488: 00715021 addu t2,v1,s1
+8006d48c: 000c4300 sll t0,t4,0xc
+8006d490: 008d3821 addu a3,a0,t5
+8006d494: 00ad2821 addu a1,a1,t5
+8006d498: 256b0001 addiu t3,t3,1
+8006d49c: 1440006f bnez v0,8006d65c <_ZN7CMemory15SPC7110HiROMMapEv+0x4d8>
+8006d4a0: 28c30400 slti v1,a2,1024
+8006d4a4: 10600003 beqz v1,8006d4b4 <_ZN7CMemory15SPC7110HiROMMapEv+0x330>
+8006d4a8: 00c05821 move t3,a2
+8006d4ac: 0801b519 j 8006d464 <_ZN7CMemory15SPC7110HiROMMapEv+0x2e0>
+8006d4b0: 00c06021 move t4,a2
+8006d4b4: 2403000d li v1,13
+8006d4b8: 3c020001 lui v0,0x1
+8006d4bc: 02221021 addu v0,s1,v0
+8006d4c0: 24040001 li a0,1
+8006d4c4: ae231464 sw v1,5220(s1)
+8006d4c8: ae231428 sw v1,5160(s1)
+8006d4cc: ae23142c sw v1,5164(s1)
+8006d4d0: ae231430 sw v1,5168(s1)
+8006d4d4: ae231434 sw v1,5172(s1)
+8006d4d8: ae231438 sw v1,5176(s1)
+8006d4dc: ae23143c sw v1,5180(s1)
+8006d4e0: ae231440 sw v1,5184(s1)
+8006d4e4: ae231444 sw v1,5188(s1)
+8006d4e8: ae231448 sw v1,5192(s1)
+8006d4ec: ae23144c sw v1,5196(s1)
+8006d4f0: ae231450 sw v1,5200(s1)
+8006d4f4: ae231454 sw v1,5204(s1)
+8006d4f8: ae231458 sw v1,5208(s1)
+8006d4fc: ae23145c sw v1,5212(s1)
+8006d500: ae231460 sw v1,5216(s1)
+8006d504: 3403af28 li v1,0xaf28
+8006d508: a044a537 sb a0,-23241(v0)
+8006d50c: a044a528 sb a0,-23256(v0)
+8006d510: a044a529 sb a0,-23255(v0)
+8006d514: a044a52a sb a0,-23254(v0)
+8006d518: a044a52b sb a0,-23253(v0)
+8006d51c: a044a52c sb a0,-23252(v0)
+8006d520: a044a52d sb a0,-23251(v0)
+8006d524: a044a52e sb a0,-23250(v0)
+8006d528: a044a52f sb a0,-23249(v0)
+8006d52c: a044a530 sb a0,-23248(v0)
+8006d530: a044a531 sb a0,-23247(v0)
+8006d534: a044a532 sb a0,-23246(v0)
+8006d538: a044a533 sb a0,-23245(v0)
+8006d53c: a044a534 sb a0,-23244(v0)
+8006d540: a044a535 sb a0,-23243(v0)
+8006d544: a044a536 sb a0,-23242(v0)
+8006d548: 02231821 addu v1,s1,v1
+8006d54c: 02201021 move v0,s1
+8006d550: 00003021 move a2,zero
+8006d554: 2405000c li a1,12
+8006d558: 24070100 li a3,256
+8006d55c: 24c60001 addiu a2,a2,1
+8006d560: ac453428 sw a1,13352(v0)
+8006d564: ac453828 sw a1,14376(v0)
+8006d568: ac453c28 sw a1,15400(v0)
+8006d56c: a0640000 sb a0,0(v1)
+8006d570: a064ff00 sb a0,-256(v1)
+8006d574: a064fe00 sb a0,-512(v1)
+8006d578: 24420004 addiu v0,v0,4
+8006d57c: 14c7fff7 bne a2,a3,8006d55c <_ZN7CMemory15SPC7110HiROMMapEv+0x3d8>
+8006d580: 24630001 addiu v1,v1,1
+8006d584: 3c02800d lui v0,0x800d
+8006d588: 24421638 addiu v0,v0,5688
+8006d58c: 0040f809 jalr v0
+8006d590: 00000000 nop
+8006d594: 3c030001 lui v1,0x1
+8006d598: 02231821 addu v1,s1,v1
+8006d59c: 8c65b054 lw a1,-20396(v1)
+8006d5a0: 18a0003b blez a1,8006d690 <_ZN7CMemory15SPC7110HiROMMapEv+0x50c>
+8006d5a4: 00000000 nop
+8006d5a8: 8e260004 lw a2,4(s1)
+8006d5ac: 00002021 move a0,zero
+8006d5b0: 00003821 move a3,zero
+8006d5b4: 00c41021 addu v0,a2,a0
+8006d5b8: 90430000 lbu v1,0(v0)
+8006d5bc: 24840001 addiu a0,a0,1
+8006d5c0: 1485fffc bne a0,a1,8006d5b4 <_ZN7CMemory15SPC7110HiROMMapEv+0x430>
+8006d5c4: 00e33821 addu a3,a3,v1
+8006d5c8: 3c020030 lui v0,0x30
+8006d5cc: 00a21026 xor v0,a1,v0
+8006d5d0: 00072040 sll a0,a3,0x1
+8006d5d4: 0082380a movz a3,a0,v0
+8006d5d8: 3c030001 lui v1,0x1
+8006d5dc: 02231821 addu v1,s1,v1
+8006d5e0: 30e2ffff andi v0,a3,0xffff
+8006d5e4: ac62b058 sw v0,-20392(v1)
+8006d5e8: 3c028006 lui v0,0x8006
+8006d5ec: 24426c7c addiu v0,v0,27772
+8006d5f0: 0040f809 jalr v0
+8006d5f4: 02202021 move a0,s1
+8006d5f8: 26304028 addiu s0,s1,16424
+8006d5fc: 3c028012 lui v0,0x8012
+8006d600: 02002021 move a0,s0
+8006d604: 26250028 addiu a1,s1,40
+8006d608: 2442c980 addiu v0,v0,-13952
+8006d60c: 0040f809 jalr v0
+8006d610: 24064000 li a2,16384
+8006d614: 3403a028 li v1,0xa028
+8006d618: 02231821 addu v1,s1,v1
+8006d61c: 00002021 move a0,zero
+8006d620: 24060005 li a2,5
+8006d624: 24051000 li a1,4096
+8006d628: 90620000 lbu v0,0(v1)
+8006d62c: 24840001 addiu a0,a0,1
+8006d630: 10400002 beqz v0,8006d63c <_ZN7CMemory15SPC7110HiROMMapEv+0x4b8>
+8006d634: 24630001 addiu v1,v1,1
+8006d638: ae060000 sw a2,0(s0)
+8006d63c: 1485fffa bne a0,a1,8006d628 <_ZN7CMemory15SPC7110HiROMMapEv+0x4a4>
+8006d640: 26100004 addiu s0,s0,4
+8006d644: 8fbf001c lw ra,28(sp)
+8006d648: 8fb20018 lw s2,24(sp)
+8006d64c: 8fb10014 lw s1,20(sp)
+8006d650: 8fb00010 lw s0,16(sp)
+8006d654: 03e00008 jr ra
+8006d658: 27bd0020 addiu sp,sp,32
+8006d65c: 8dc3b054 lw v1,-20396(t6)
+8006d660: 8e240004 lw a0,4(s1)
+8006d664: 0103001b divu zero,t0,v1
+8006d668: 006001f4 teq v1,zero,0x7
+8006d66c: 01803021 move a2,t4
+8006d670: 00c06021 move t4,a2
+8006d674: a0efa028 sb t7,-24536(a3)
+8006d678: a0afa028 sb t7,-24536(a1)
+8006d67c: 00001010 mfhi v0
+8006d680: 00441021 addu v0,v0,a0
+8006d684: ad220028 sw v0,40(t1)
+8006d688: 0801b519 j 8006d464 <_ZN7CMemory15SPC7110HiROMMapEv+0x2e0>
+8006d68c: ad420028 sw v0,40(t2)
+8006d690: 0801b572 j 8006d5c8 <_ZN7CMemory15SPC7110HiROMMapEv+0x444>
+8006d694: 00003821 move a3,zero
+
+8006d698 <_ZN7CMemory7InitROMEh>:
+8006d698: 27bdff90 addiu sp,sp,-112
+8006d69c: afb40058 sw s4,88(sp)
+8006d6a0: 0080a021 move s4,a0
+8006d6a4: 3c040001 lui a0,0x1
+8006d6a8: afb70064 sw s7,100(sp)
+8006d6ac: afb30054 sw s3,84(sp)
+8006d6b0: afb1004c sw s1,76(sp)
+8006d6b4: afbf006c sw ra,108(sp)
+8006d6b8: afbe0068 sw s8,104(sp)
+8006d6bc: afb60060 sw s6,96(sp)
+8006d6c0: afb5005c sw s5,92(sp)
+8006d6c4: afb20050 sw s2,80(sp)
+8006d6c8: afb00048 sw s0,72(sp)
+8006d6cc: 02842021 addu a0,s4,a0
+8006d6d0: 8c83b054 lw v1,-20396(a0)
+8006d6d4: 3c178021 lui s7,0x8021
+8006d6d8: 26eae42c addiu t2,s7,-7124
+8006d6dc: 91460041 lbu a2,65(t2)
+8006d6e0: 91470042 lbu a3,66(t2)
+8006d6e4: 91480043 lbu t0,67(t2)
+8006d6e8: 91490039 lbu t1,57(t2)
+8006d6ec: 00031bc2 srl v1,v1,0xf
+8006d6f0: 3c028022 lui v0,0x8022
+8006d6f4: ac4350e0 sw v1,20704(v0)
+8006d6f8: 3c02802f lui v0,0x802f
+8006d6fc: a146004d sb a2,77(t2)
+8006d700: a147004f sb a3,79(t2)
+8006d704: a148004e sb t0,78(t2)
+8006d708: a1490051 sb t1,81(t2)
+8006d70c: ac406f6c sw zero,28524(v0)
+8006d710: a1400050 sb zero,80(t2)
+8006d714: a1400052 sb zero,82(t2)
+8006d718: a1400053 sb zero,83(t2)
+8006d71c: a1400054 sb zero,84(t2)
+8006d720: a1400044 sb zero,68(t2)
+8006d724: a1400055 sb zero,85(t2)
+8006d728: a1400056 sb zero,86(t2)
+8006d72c: a140011a sb zero,282(t2)
+8006d730: a1400057 sb zero,87(t2)
+8006d734: a1400121 sb zero,289(t2)
+8006d738: 8e860004 lw a2,4(s4)
+8006d73c: 9083e080 lbu v1,-8064(a0)
+8006d740: 24020002 li v0,2
+8006d744: 30b300ff andi s3,a1,0xff
+8006d748: ac80b058 sw zero,-20392(a0)
+8006d74c: 10620290 beq v1,v0,8006e190 <_ZN7CMemory7InitROMEh+0xaf8>
+8006d750: 24d17fb0 addiu s1,a2,32688
+8006d754: 9282001c lbu v0,28(s4)
+8006d758: 10400002 beqz v0,8006d764 <_ZN7CMemory7InitROMEh+0xcc>
+8006d75c: 34028000 li v0,0x8000
+8006d760: 02228821 addu s1,s1,v0
+8006d764: 9142011a lbu v0,282(t2)
+8006d768: 14400022 bnez v0,8006d7f4 <_ZN7CMemory7InitROMEh+0x15c>
+8006d76c: 3c158011 lui s5,0x8011
+8006d770: 24c47fc0 addiu a0,a2,32704
+8006d774: 90820019 lbu v0,25(a0)
+8006d778: 3042004f andi v0,v0,0x4f
+8006d77c: 10400237 beqz v0,8006e05c <_ZN7CMemory7InitROMEh+0x9c4>
+8006d780: 24020033 li v0,51
+8006d784: 26e2e42c addiu v0,s7,-7124
+8006d788: a040011a sb zero,282(v0)
+8006d78c: 8e840004 lw a0,4(s4)
+8006d790: 3403ffc0 li v1,0xffc0
+8006d794: 00832021 addu a0,a0,v1
+8006d798: 90820019 lbu v0,25(a0)
+8006d79c: 3042004f andi v0,v0,0x4f
+8006d7a0: 14400012 bnez v0,8006d7ec <_ZN7CMemory7InitROMEh+0x154>
+8006d7a4: 26e2e42c addiu v0,s7,-7124
+8006d7a8: 9083001a lbu v1,26(a0)
+8006d7ac: 24020033 li v0,51
+8006d7b0: 10620003 beq v1,v0,8006d7c0 <_ZN7CMemory7InitROMEh+0x128>
+8006d7b4: 240200ff li v0,255
+8006d7b8: 1462000c bne v1,v0,8006d7ec <_ZN7CMemory7InitROMEh+0x154>
+8006d7bc: 26e2e42c addiu v0,s7,-7124
+8006d7c0: 90820017 lbu v0,23(a0)
+8006d7c4: 90830016 lbu v1,22(a0)
+8006d7c8: 00021200 sll v0,v0,0x8
+8006d7cc: 00431825 or v1,v0,v1
+8006d7d0: 1060034e beqz v1,8006e50c <_ZN7CMemory7InitROMEh+0xe74>
+8006d7d4: 3402ffff li v0,0xffff
+8006d7d8: 1062034c beq v1,v0,8006e50c <_ZN7CMemory7InitROMEh+0xe74>
+8006d7dc: 3062040f andi v0,v1,0x40f
+8006d7e0: 10400347 beqz v0,8006e500 <_ZN7CMemory7InitROMEh+0xe68>
+8006d7e4: 306200ff andi v0,v1,0xff
+8006d7e8: 26e2e42c addiu v0,s7,-7124
+8006d7ec: a040011a sb zero,282(v0)
+8006d7f0: 3c158011 lui s5,0x8011
+8006d7f4: 34049028 li a0,0x9028
+8006d7f8: 26b0ca64 addiu s0,s5,-13724
+8006d7fc: 02842021 addu a0,s4,a0
+8006d800: 00002821 move a1,zero
+8006d804: 0200f809 jalr s0
+8006d808: 24061000 li a2,4096
+8006d80c: 3404a028 li a0,0xa028
+8006d810: 02842021 addu a0,s4,a0
+8006d814: 00002821 move a1,zero
+8006d818: 0200f809 jalr s0
+8006d81c: 24061000 li a2,4096
+8006d820: 8e87000c lw a3,12(s4)
+8006d824: 3403b03f li v1,0xb03f
+8006d828: 02831821 addu v1,s4,v1
+8006d82c: 3c028021 lui v0,0x8021
+8006d830: 00602021 move a0,v1
+8006d834: ac477008 sw a3,28680(v0)
+8006d838: afa30044 sw v1,68(sp)
+8006d83c: 00002821 move a1,zero
+8006d840: 0200f809 jalr s0
+8006d844: 24060005 li a2,5
+8006d848: 3403b044 li v1,0xb044
+8006d84c: 02831821 addu v1,s4,v1
+8006d850: 00602021 move a0,v1
+8006d854: afa30040 sw v1,64(sp)
+8006d858: 24060003 li a2,3
+8006d85c: 0200f809 jalr s0
+8006d860: 00002821 move a1,zero
+8006d864: 3c028006 lui v0,0x8006
+8006d868: 02802021 move a0,s4
+8006d86c: 24424f90 addiu v0,v0,20368
+8006d870: 0040f809 jalr v0
+8006d874: 02202821 move a1,s1
+8006d878: 26e4e42c addiu a0,s7,-7124
+8006d87c: 9082003a lbu v0,58(a0)
+8006d880: 14400009 bnez v0,8006d8a8 <_ZN7CMemory7InitROMEh+0x210>
+8006d884: 3c038021 lui v1,0x8021
+8006d888: 3c020001 lui v0,0x1
+8006d88c: 02821021 addu v0,s4,v0
+8006d890: 9042b048 lbu v0,-20408(v0)
+8006d894: 3043000f andi v1,v0,0xf
+8006d898: 28630003 slti v1,v1,3
+8006d89c: 106001ea beqz v1,8006e048 <_ZN7CMemory7InitROMEh+0x9b0>
+8006d8a0: 304200f0 andi v0,v0,0xf0
+8006d8a4: 3c038021 lui v1,0x8021
+8006d8a8: 2462701c addiu v0,v1,28700
+8006d8ac: 9043001c lbu v1,28(v0)
+8006d8b0: 10600021 beqz v1,8006d938 <_ZN7CMemory7InitROMEh+0x2a0>
+8006d8b4: 3c030001 lui v1,0x1
+8006d8b8: 02832021 addu a0,s4,v1
+8006d8bc: 9082b048 lbu v0,-20408(a0)
+8006d8c0: 26e5e42c addiu a1,s7,-7124
+8006d8c4: 00021102 srl v0,v0,0x4
+8006d8c8: 38420005 xori v0,v0,0x5
+8006d8cc: 2c420001 sltiu v0,v0,1
+8006d8d0: a0a20044 sb v0,68(a1)
+8006d8d4: 9083b047 lbu v1,-20409(a0)
+8006d8d8: 2402000a li v0,10
+8006d8dc: 3063000f andi v1,v1,0xf
+8006d8e0: 1062024c beq v1,v0,8006e214 <_ZN7CMemory7InitROMEh+0xb7c>
+8006d8e4: 240300f0 li v1,240
+8006d8e8: 26e3e42c addiu v1,s7,-7124
+8006d8ec: 9062011a lbu v0,282(v1)
+8006d8f0: 14400255 bnez v0,8006e248 <_ZN7CMemory7InitROMEh+0xbb0>
+8006d8f4: 3c028007 lui v0,0x8007
+8006d8f8: 90620055 lbu v0,85(v1)
+8006d8fc: 144002ee bnez v0,8006e4b8 <_ZN7CMemory7InitROMEh+0xe20>
+8006d900: 3c028007 lui v0,0x8007
+8006d904: 3c020001 lui v0,0x1
+8006d908: 02821021 addu v0,s4,v0
+8006d90c: 9043b047 lbu v1,-20409(v0)
+8006d910: 24020025 li v0,37
+8006d914: 306300ef andi v1,v1,0xef
+8006d918: 1062028a beq v1,v0,8006e344 <_ZN7CMemory7InitROMEh+0xcac>
+8006d91c: 00000000 nop
+8006d920: 3c028007 lui v0,0x8007
+8006d924: 24428f7c addiu v0,v0,-28804
+8006d928: 0040f809 jalr v0
+8006d92c: 02802021 move a0,s4
+8006d930: 0801b69a j 8006da68 <_ZN7CMemory7InitROMEh+0x3d0>
+8006d934: 26e2e42c addiu v0,s7,-7124
+8006d938: 26f1e42c addiu s1,s7,-7124
+8006d93c: 92220037 lbu v0,55(s1)
+8006d940: a2220050 sb v0,80(s1)
+8006d944: 02838021 addu s0,s4,v1
+8006d948: 9203b048 lbu v1,-20408(s0)
+8006d94c: 24020025 li v0,37
+8006d950: 10620242 beq v1,v0,8006e25c <_ZN7CMemory7InitROMEh+0xbc4>
+8006d954: 240200e5 li v0,229
+8006d958: 10620247 beq v1,v0,8006e278 <_ZN7CMemory7InitROMEh+0xbe0>
+8006d95c: 24020001 li v0,1
+8006d960: 306300f0 andi v1,v1,0xf0
+8006d964: 24020010 li v0,16
+8006d968: 10620249 beq v1,v0,8006e290 <_ZN7CMemory7InitROMEh+0xbf8>
+8006d96c: 00000000 nop
+8006d970: 9222003f lbu v0,63(s1)
+8006d974: a2220054 sb v0,84(s1)
+8006d978: 9203b048 lbu v1,-20408(s0)
+8006d97c: 24020040 li v0,64
+8006d980: 306300f0 andi v1,v1,0xf0
+8006d984: 10620205 beq v1,v0,8006e19c <_ZN7CMemory7InitROMEh+0xb04>
+8006d988: 00000000 nop
+8006d98c: 92220054 lbu v0,84(s1)
+8006d990: 14400208 bnez v0,8006e1b4 <_ZN7CMemory7InitROMEh+0xb1c>
+8006d994: 3c02800d lui v0,0x800d
+8006d998: 9202b048 lbu v0,-20408(s0)
+8006d99c: 240300f0 li v1,240
+8006d9a0: 304200f0 andi v0,v0,0xf0
+8006d9a4: 1043020b beq v0,v1,8006e1d4 <_ZN7CMemory7InitROMEh+0xb3c>
+8006d9a8: 00000000 nop
+8006d9ac: 26f0e42c addiu s0,s7,-7124
+8006d9b0: 9203003d lbu v1,61(s0)
+8006d9b4: 3c020001 lui v0,0x1
+8006d9b8: 02821021 addu v0,s4,v0
+8006d9bc: a2030053 sb v1,83(s0)
+8006d9c0: 9043b048 lbu v1,-20408(v0)
+8006d9c4: 240200f0 li v0,240
+8006d9c8: 306300f0 andi v1,v1,0xf0
+8006d9cc: 1062024f beq v1,v0,8006e30c <_ZN7CMemory7InitROMEh+0xc74>
+8006d9d0: 3402b028 li v0,0xb028
+8006d9d4: 26e2e42c addiu v0,s7,-7124
+8006d9d8: 80430121 lb v1,289(v0)
+8006d9dc: 146001e5 bnez v1,8006e174 <_ZN7CMemory7InitROMEh+0xadc>
+8006d9e0: 24020003 li v0,3
+8006d9e4: 26f0e42c addiu s0,s7,-7124
+8006d9e8: 92020050 lbu v0,80(s0)
+8006d9ec: 144002a9 bnez v0,8006e494 <_ZN7CMemory7InitROMEh+0xdfc>
+8006d9f0: 3c028007 lui v0,0x8007
+8006d9f4: 9202003b lbu v0,59(s0)
+8006d9f8: 1440023a bnez v0,8006e2e4 <_ZN7CMemory7InitROMEh+0xc4c>
+8006d9fc: 24020001 li v0,1
+8006da00: 9202003c lbu v0,60(s0)
+8006da04: 14400007 bnez v0,8006da24 <_ZN7CMemory7InitROMEh+0x38c>
+8006da08: 3c020001 lui v0,0x1
+8006da0c: 02822021 addu a0,s4,v0
+8006da10: 9083b047 lbu v1,-20409(a0)
+8006da14: 24020023 li v0,35
+8006da18: 307100ef andi s1,v1,0xef
+8006da1c: 12220228 beq s1,v0,8006e2c0 <_ZN7CMemory7InitROMEh+0xc28>
+8006da20: 3c020001 lui v0,0x1
+8006da24: 02821021 addu v0,s4,v0
+8006da28: 9043b047 lbu v1,-20409(v0)
+8006da2c: 24020025 li v0,37
+8006da30: 307100ef andi s1,v1,0xef
+8006da34: 12220244 beq s1,v0,8006e348 <_ZN7CMemory7InitROMEh+0xcb0>
+8006da38: 3c028007 lui v0,0x8007
+8006da3c: 3c020001 lui v0,0x1
+8006da40: 02821021 addu v0,s4,v0
+8006da44: 9043e080 lbu v1,-8064(v0)
+8006da48: 106002e3 beqz v1,8006e5d8 <_ZN7CMemory7InitROMEh+0xf40>
+8006da4c: 3c0a8021 lui t2,0x8021
+8006da50: 3c028007 lui v0,0x8007
+8006da54: 02602821 move a1,s3
+8006da58: 2442a2dc addiu v0,v0,-23844
+8006da5c: 0040f809 jalr v0
+8006da60: 02802021 move a0,s4
+8006da64: 26e2e42c addiu v0,s7,-7124
+8006da68: 9043011a lbu v1,282(v0)
+8006da6c: 10600004 beqz v1,8006da80 <_ZN7CMemory7InitROMEh+0x3e8>
+8006da70: 3c020001 lui v0,0x1
+8006da74: 02821021 addu v0,s4,v0
+8006da78: a040e078 sb zero,-8072(v0)
+8006da7c: 3c020001 lui v0,0x1
+8006da80: 02821021 addu v0,s4,v0
+8006da84: 8c43b058 lw v1,-20392(v0)
+8006da88: 14600240 bnez v1,8006e38c <_ZN7CMemory7InitROMEh+0xcf4>
+8006da8c: 00000000 nop
+8006da90: 8c44b054 lw a0,-20396(v0)
+8006da94: 00041043 sra v0,a0,0x1
+8006da98: 10400301 beqz v0,8006e6a0 <_ZN7CMemory7InitROMEh+0x1008>
+8006da9c: 2489ffff addiu t1,a0,-1
+8006daa0: 00021043 sra v0,v0,0x1
+8006daa4: 1440fffe bnez v0,8006daa0 <_ZN7CMemory7InitROMEh+0x408>
+8006daa8: 24630001 addiu v1,v1,1
+8006daac: 24020001 li v0,1
+8006dab0: 00625804 sllv t3,v0,v1
+8006dab4: 008b4823 subu t1,a0,t3
+8006dab8: 196002f6 blez t3,8006e694 <_ZN7CMemory7InitROMEh+0xffc>
+8006dabc: 01602821 move a1,t3
+8006dac0: 8e880004 lw t0,4(s4)
+8006dac4: 00003821 move a3,zero
+8006dac8: 00002021 move a0,zero
+8006dacc: 00881021 addu v0,a0,t0
+8006dad0: 90430000 lbu v1,0(v0)
+8006dad4: 24840001 addiu a0,a0,1
+8006dad8: 0085102a slt v0,a0,a1
+8006dadc: 1440fffb bnez v0,8006dacc <_ZN7CMemory7InitROMEh+0x434>
+8006dae0: 00e33821 addu a3,a3,v1
+8006dae4: 192002e9 blez t1,8006e68c <_ZN7CMemory7InitROMEh+0xff4>
+8006dae8: 00a81821 addu v1,a1,t0
+8006daec: 00005021 move t2,zero
+8006daf0: 00002021 move a0,zero
+8006daf4: 90620000 lbu v0,0(v1)
+8006daf8: 24840001 addiu a0,a0,1
+8006dafc: 01425021 addu t2,t2,v0
+8006db00: 1489fffc bne a0,t1,8006daf4 <_ZN7CMemory7InitROMEh+0x45c>
+8006db04: 24630001 addiu v1,v1,1
+8006db08: 26e2e42c addiu v0,s7,-7124
+8006db0c: 9043011a lbu v1,282(v0)
+8006db10: 10600015 beqz v1,8006db68 <_ZN7CMemory7InitROMEh+0x4d0>
+8006db14: 3c020001 lui v0,0x1
+8006db18: 02821021 addu v0,s4,v0
+8006db1c: 9044b048 lbu a0,-20408(v0)
+8006db20: 240300e5 li v1,229
+8006db24: 10830010 beq a0,v1,8006db68 <_ZN7CMemory7InitROMEh+0x4d0>
+8006db28: 3c028021 lui v0,0x8021
+8006db2c: 2443701c addiu v1,v0,28700
+8006db30: 9062001c lbu v0,28(v1)
+8006db34: 10400265 beqz v0,8006e4cc <_ZN7CMemory7InitROMEh+0xe34>
+8006db38: 3402ffb0 li v0,0xffb0
+8006db3c: 01021821 addu v1,t0,v0
+8006db40: 00002021 move a0,zero
+8006db44: 00002821 move a1,zero
+8006db48: 24060030 li a2,48
+8006db4c: 90620000 lbu v0,0(v1)
+8006db50: 24840001 addiu a0,a0,1
+8006db54: 00a22821 addu a1,a1,v0
+8006db58: 1486fffc bne a0,a2,8006db4c <_ZN7CMemory7InitROMEh+0x4b4>
+8006db5c: 24630001 addiu v1,v1,1
+8006db60: 00a01021 move v0,a1
+8006db64: 00e23823 subu a3,a3,v0
+8006db68: 11200006 beqz t1,8006db84 <_ZN7CMemory7InitROMEh+0x4ec>
+8006db6c: 00000000 nop
+8006db70: 0169001b divu zero,t3,t1
+8006db74: 012001f4 teq t1,zero,0x7
+8006db78: 00001012 mflo v0
+8006db7c: 704a1802 mul v1,v0,t2
+8006db80: 00673821 addu a3,v1,a3
+8006db84: 3c0a8021 lui t2,0x8021
+8006db88: 2542701c addiu v0,t2,28700
+8006db8c: 3c030001 lui v1,0x1
+8006db90: 00431021 addu v0,v0,v1
+8006db94: 30e4ffff andi a0,a3,0xffff
+8006db98: ac44b058 sw a0,-20392(v0)
+8006db9c: 3c020001 lui v0,0x1
+8006dba0: 02821021 addu v0,s4,v0
+8006dba4: 8c47b054 lw a3,-20396(v0)
+8006dba8: 10e00011 beqz a3,8006dbf0 <_ZN7CMemory7InitROMEh+0x558>
+8006dbac: 00001821 move v1,zero
+8006dbb0: 3c038019 lui v1,0x8019
+8006dbb4: 24692004 addiu t1,v1,8196
+8006dbb8: 2406ffff li a2,-1
+8006dbbc: 00002821 move a1,zero
+8006dbc0: 01051821 addu v1,t0,a1
+8006dbc4: 90620000 lbu v0,0(v1)
+8006dbc8: 24a50001 addiu a1,a1,1
+8006dbcc: 00c21026 xor v0,a2,v0
+8006dbd0: 304200ff andi v0,v0,0xff
+8006dbd4: 00021080 sll v0,v0,0x2
+8006dbd8: 00491021 addu v0,v0,t1
+8006dbdc: 8c440000 lw a0,0(v0)
+8006dbe0: 00061a02 srl v1,a2,0x8
+8006dbe4: 14e5fff6 bne a3,a1,8006dbc0 <_ZN7CMemory7InitROMEh+0x528>
+8006dbe8: 00643026 xor a2,v1,a0
+8006dbec: 00061827 nor v1,zero,a2
+8006dbf0: 3c020001 lui v0,0x1
+8006dbf4: 02822021 addu a0,s4,v0
+8006dbf8: ac83e07c sw v1,-8068(a0)
+8006dbfc: 26e5e42c addiu a1,s7,-7124
+8006dc00: 90a2001d lbu v0,29(a1)
+8006dc04: 144001d6 bnez v0,8006e360 <_ZN7CMemory7InitROMEh+0xcc8>
+8006dc08: 00000000 nop
+8006dc0c: 90a2001c lbu v0,28(a1)
+8006dc10: 1440021e bnez v0,8006e48c <_ZN7CMemory7InitROMEh+0xdf4>
+8006dc14: 24020001 li v0,1
+8006dc18: 9082e078 lbu v0,-8072(a0)
+8006dc1c: 2c42000e sltiu v0,v0,14
+8006dc20: 10400007 beqz v0,8006dc40 <_ZN7CMemory7InitROMEh+0x5a8>
+8006dc24: 26e3e42c addiu v1,s7,-7124
+8006dc28: 8083e078 lb v1,-8072(a0)
+8006dc2c: 24020001 li v0,1
+8006dc30: 00621004 sllv v0,v0,v1
+8006dc34: 30422003 andi v0,v0,0x2003
+8006dc38: 144001c9 bnez v0,8006e360 <_ZN7CMemory7InitROMEh+0xcc8>
+8006dc3c: 26e3e42c addiu v1,s7,-7124
+8006dc40: 24020001 li v0,1
+8006dc44: a062001e sb v0,30(v1)
+8006dc48: 26e4e42c addiu a0,s7,-7124
+8006dc4c: 3c028021 lui v0,0x8021
+8006dc50: 2443701c addiu v1,v0,28700
+8006dc54: 8c850020 lw a1,32(a0)
+8006dc58: 3c020001 lui v0,0x1
+8006dc5c: 00621821 addu v1,v1,v0
+8006dc60: 24020032 li v0,50
+8006dc64: ac850028 sw a1,40(a0)
+8006dc68: ac62b04c sw v0,-20404(v1)
+8006dc6c: 3c020001 lui v0,0x1
+8006dc70: 02821021 addu v0,s4,v0
+8006dc74: 3403b028 li v1,0xb028
+8006dc78: 02839821 addu s3,s4,v1
+8006dc7c: a040b03e sb zero,-20418(v0)
+8006dc80: 3c028012 lui v0,0x8012
+8006dc84: 2442bdb0 addiu v0,v0,-16976
+8006dc88: 0040f809 jalr v0
+8006dc8c: 02602021 move a0,s3
+8006dc90: 10400015 beqz v0,8006dce8 <_ZN7CMemory7InitROMEh+0x650>
+8006dc94: 3c038021 lui v1,0x8021
+8006dc98: 02622821 addu a1,s3,v0
+8006dc9c: 24a4ffff addiu a0,a1,-1
+8006dca0: 0264102b sltu v0,s3,a0
+8006dca4: 1040000e beqz v0,8006dce0 <_ZN7CMemory7InitROMEh+0x648>
+8006dca8: 24020020 li v0,32
+8006dcac: 80a3fffe lb v1,-2(a1)
+8006dcb0: 1462000b bne v1,v0,8006dce0 <_ZN7CMemory7InitROMEh+0x648>
+8006dcb4: 24a5fffe addiu a1,a1,-2
+8006dcb8: 00a02021 move a0,a1
+8006dcbc: 0801b732 j 8006dcc8 <_ZN7CMemory7InitROMEh+0x630>
+8006dcc0: 24050020 li a1,32
+8006dcc4: 00602021 move a0,v1
+8006dcc8: 0264102b sltu v0,s3,a0
+8006dccc: 10400004 beqz v0,8006dce0 <_ZN7CMemory7InitROMEh+0x648>
+8006dcd0: 2483ffff addiu v1,a0,-1
+8006dcd4: 8082ffff lb v0,-1(a0)
+8006dcd8: 1045fffa beq v0,a1,8006dcc4 <_ZN7CMemory7InitROMEh+0x62c>
+8006dcdc: 00000000 nop
+8006dce0: a0800000 sb zero,0(a0)
+8006dce4: 3c038021 lui v1,0x8021
+8006dce8: 2462701c addiu v0,v1,28700
+8006dcec: 90430024 lbu v1,36(v0)
+8006dcf0: 10600006 beqz v1,8006dd0c <_ZN7CMemory7InitROMEh+0x674>
+8006dcf4: 3c020001 lui v0,0x1
+8006dcf8: 24630003 addiu v1,v1,3
+8006dcfc: 24020080 li v0,128
+8006dd00: 00621004 sllv v0,v0,v1
+8006dd04: 2443ffff addiu v1,v0,-1
+8006dd08: 3c020001 lui v0,0x1
+8006dd0c: 02822021 addu a0,s4,v0
+8006dd10: 8c85b05c lw a1,-20388(a0)
+8006dd14: 8c82b060 lw v0,-20384(a0)
+8006dd18: ae830020 sw v1,32(s4)
+8006dd1c: 00a21021 addu v0,a1,v0
+8006dd20: 3403ffff li v1,0xffff
+8006dd24: 104301cd beq v0,v1,8006e45c <_ZN7CMemory7InitROMEh+0xdc4>
+8006dd28: 00000000 nop
+8006dd2c: 26e4e42c addiu a0,s7,-7124
+8006dd30: 94830124 lhu v1,292(a0)
+8006dd34: 2402001f li v0,31
+8006dd38: 10620003 beq v1,v0,8006dd48 <_ZN7CMemory7InitROMEh+0x6b0>
+8006dd3c: 26e8e42c addiu t0,s7,-7124
+8006dd40: 240203ff li v0,1023
+8006dd44: a4820124 sh v0,292(a0)
+8006dd48: 9109004c lbu t1,76(t0)
+8006dd4c: 24070015 li a3,21
+8006dd50: 3c038021 lui v1,0x8021
+8006dd54: ac67e41c sw a3,-7140(v1)
+8006dd58: 3c038004 lui v1,0x8004
+8006dd5c: a1090001 sb t1,1(t0)
+8006dd60: 2463add4 addiu v1,v1,-21036
+8006dd64: 3c08801f lui t0,0x801f
+8006dd68: 3c078003 lui a3,0x8003
+8006dd6c: ad039350 sw v1,-27824(t0)
+8006dd70: 24e76150 addiu a3,a3,24912
+8006dd74: 3c03801f lui v1,0x801f
+8006dd78: 34048028 li a0,0x8028
+8006dd7c: 02842021 addu a0,s4,a0
+8006dd80: 24050008 li a1,8
+8006dd84: ac679354 sw a3,-27820(v1)
+8006dd88: 26a2ca64 addiu v0,s5,-13724
+8006dd8c: 0040f809 jalr v0
+8006dd90: 24061000 li a2,4096
+8006dd94: 3403882a li v1,0x882a
+8006dd98: 02831021 addu v0,s4,v1
+8006dd9c: 00002021 move a0,zero
+8006dda0: 24030006 li v1,6
+8006dda4: 24050400 li a1,1024
+8006dda8: 24840010 addiu a0,a0,16
+8006ddac: a0430000 sb v1,0(v0)
+8006ddb0: a043f800 sb v1,-2048(v0)
+8006ddb4: a0430001 sb v1,1(v0)
+8006ddb8: a043f801 sb v1,-2047(v0)
+8006ddbc: a0430002 sb v1,2(v0)
+8006ddc0: a043f802 sb v1,-2046(v0)
+8006ddc4: a0430003 sb v1,3(v0)
+8006ddc8: a043f803 sb v1,-2045(v0)
+8006ddcc: 1485fff6 bne a0,a1,8006dda8 <_ZN7CMemory7InitROMEh+0x710>
+8006ddd0: 24420010 addiu v0,v0,16
+8006ddd4: 3c028021 lui v0,0x8021
+8006ddd8: 2444e2a8 addiu a0,v0,-7512
+8006dddc: 8c830034 lw v1,52(a0)
+8006dde0: 14600004 bnez v1,8006ddf4 <_ZN7CMemory7InitROMEh+0x75c>
+8006dde4: 34028829 li v0,0x8829
+8006dde8: 24020008 li v0,8
+8006ddec: ac820034 sw v0,52(a0)
+8006ddf0: 34028829 li v0,0x8829
+8006ddf4: 00803021 move a2,a0
+8006ddf8: 02821821 addu v1,s4,v0
+8006ddfc: 24040801 li a0,2049
+8006de00: 24051000 li a1,4096
+8006de04: 24840001 addiu a0,a0,1
+8006de08: 30820408 andi v0,a0,0x408
+8006de0c: 10850009 beq a0,a1,8006de34 <_ZN7CMemory7InitROMEh+0x79c>
+8006de10: 24630001 addiu v1,v1,1
+8006de14: 1040fffb beqz v0,8006de04 <_ZN7CMemory7InitROMEh+0x76c>
+8006de18: 00000000 nop
+8006de1c: 8cc20034 lw v0,52(a2)
+8006de20: 24840001 addiu a0,a0,1
+8006de24: a0620000 sb v0,0(v1)
+8006de28: 30820408 andi v0,a0,0x408
+8006de2c: 1485fff9 bne a0,a1,8006de14 <_ZN7CMemory7InitROMEh+0x77c>
+8006de30: 24630001 addiu v1,v1,1
+8006de34: 3c028007 lui v0,0x8007
+8006de38: 02802021 move a0,s4
+8006de3c: 2442a7ac addiu v0,v0,-22612
+8006de40: 0040f809 jalr v0
+8006de44: 3c108006 lui s0,0x8006
+8006de48: 26105a2c addiu s0,s0,23084
+8006de4c: 02802021 move a0,s4
+8006de50: 0200f809 jalr s0
+8006de54: 02602821 move a1,s3
+8006de58: 3c12801c lui s2,0x801c
+8006de5c: 3c158011 lui s5,0x8011
+8006de60: 00403021 move a2,v0
+8006de64: 26b1ec30 addiu s1,s5,-5072
+8006de68: 02602021 move a0,s3
+8006de6c: 0220f809 jalr s1
+8006de70: 2645e010 addiu a1,s2,-8176
+8006de74: 8fa50044 lw a1,68(sp)
+8006de78: 0200f809 jalr s0
+8006de7c: 02802021 move a0,s4
+8006de80: 8fa40044 lw a0,68(sp)
+8006de84: 00403021 move a2,v0
+8006de88: 0220f809 jalr s1
+8006de8c: 2645e010 addiu a1,s2,-8176
+8006de90: 8fa50040 lw a1,64(sp)
+8006de94: 0200f809 jalr s0
+8006de98: 02802021 move a0,s4
+8006de9c: 8fa40040 lw a0,64(sp)
+8006dea0: 2645e010 addiu a1,s2,-8176
+8006dea4: 0220f809 jalr s1
+8006dea8: 00403021 move a2,v0
+8006deac: 3c030001 lui v1,0x1
+8006deb0: 02832021 addu a0,s4,v1
+8006deb4: 8c85b05c lw a1,-20388(a0)
+8006deb8: 8c82b060 lw v0,-20384(a0)
+8006debc: 3403ffff li v1,0xffff
+8006dec0: 00a21021 addu v0,a1,v0
+8006dec4: 1043015e beq v0,v1,8006e440 <_ZN7CMemory7InitROMEh+0xda8>
+8006dec8: 3c028019 lui v0,0x8019
+8006decc: 24421bb0 addiu v0,v0,7088
+8006ded0: afa2003c sw v0,60(sp)
+8006ded4: 9282001c lbu v0,28(s4)
+8006ded8: 10400145 beqz v0,8006e3f0 <_ZN7CMemory7InitROMEh+0xd58>
+8006dedc: 3c028019 lui v0,0x8019
+8006dee0: 3c028019 lui v0,0x8019
+8006dee4: 244213a4 addiu v0,v0,5028
+8006dee8: afa20038 sw v0,56(sp)
+8006deec: 3c020001 lui v0,0x1
+8006def0: 02821021 addu v0,s4,v0
+8006def4: 9043b049 lbu v1,-20407(v0)
+8006def8: 2463fff9 addiu v1,v1,-7
+8006defc: 306200ff andi v0,v1,0xff
+8006df00: 2c420018 sltiu v0,v0,24
+8006df04: 14400145 bnez v0,8006e41c <_ZN7CMemory7InitROMEh+0xd84>
+8006df08: 3c10802c lui s0,0x802c
+8006df0c: 3c028019 lui v0,0x8019
+8006df10: 245e1408 addiu s8,v0,5128
+8006df14: 3c028006 lui v0,0x8006
+8006df18: 244250f8 addiu v0,v0,20728
+8006df1c: 0040f809 jalr v0
+8006df20: 02802021 move a0,s4
+8006df24: 00408821 move s1,v0
+8006df28: 3c020001 lui v0,0x1
+8006df2c: 02821021 addu v0,s4,v0
+8006df30: 9046b047 lbu a2,-20409(v0)
+8006df34: 3c12801f lui s2,0x801f
+8006df38: 3c058019 lui a1,0x8019
+8006df3c: 24a513bc addiu a1,a1,5052
+8006df40: 30c600ef andi a2,a2,0xef
+8006df44: 26a2ec30 addiu v0,s5,-5072
+8006df48: 0040f809 jalr v0
+8006df4c: 26444420 addiu a0,s2,17440
+8006df50: 26e3e42c addiu v1,s7,-7124
+8006df54: 9062001e lbu v0,30(v1)
+8006df58: 10400113 beqz v0,8006e3a8 <_ZN7CMemory7InitROMEh+0xd10>
+8006df5c: 3c0a8021 lui t2,0x8021
+8006df60: 3c028019 lui v0,0x8019
+8006df64: 2543701c addiu v1,t2,28700
+8006df68: 24561388 addiu s6,v0,5000
+8006df6c: 90620024 lbu v0,36(v1)
+8006df70: 2c420011 sltiu v0,v0,17
+8006df74: 14400113 bnez v0,8006e3c4 <_ZN7CMemory7InitROMEh+0xd2c>
+8006df78: 3c028019 lui v0,0x8019
+8006df7c: 24491408 addiu t1,v0,5128
+8006df80: 8faa0038 lw t2,56(sp)
+8006df84: 3c020001 lui v0,0x1
+8006df88: 02821021 addu v0,s4,v0
+8006df8c: 26434420 addiu v1,s2,17440
+8006df90: 8c48e07c lw t0,-8068(v0)
+8006df94: afaa0010 sw t2,16(sp)
+8006df98: afa3001c sw v1,28(sp)
+8006df9c: 8faa0040 lw t2,64(sp)
+8006dfa0: 8fa30044 lw v1,68(sp)
+8006dfa4: 3c108021 lui s0,0x8021
+8006dfa8: 8fa7003c lw a3,60(sp)
+8006dfac: 3c058019 lui a1,0x8019
+8006dfb0: afa30028 sw v1,40(sp)
+8006dfb4: 02603021 move a2,s3
+8006dfb8: 2604dfd0 addiu a0,s0,-8240
+8006dfbc: afbe0014 sw s8,20(sp)
+8006dfc0: afb10018 sw s1,24(sp)
+8006dfc4: afb60020 sw s6,32(sp)
+8006dfc8: afa90024 sw t1,36(sp)
+8006dfcc: afaa002c sw t2,44(sp)
+8006dfd0: afa80030 sw t0,48(sp)
+8006dfd4: 26a2ec30 addiu v0,s5,-5072
+8006dfd8: 0040f809 jalr v0
+8006dfdc: 24a51bc0 addiu a1,a1,7104
+8006dfe0: 3c02800d lui v0,0x800d
+8006dfe4: 2606dfd0 addiu a2,s0,-8240
+8006dfe8: 24040003 li a0,3
+8006dfec: 24427918 addiu v0,v0,31000
+8006dff0: 0040f809 jalr v0
+8006dff4: 00002821 move a1,zero
+8006dff8: 26e3e42c addiu v1,s7,-7124
+8006dffc: a0600032 sb zero,50(v1)
+8006e000: a0600035 sb zero,53(v1)
+8006e004: a0600036 sb zero,54(v1)
+8006e008: a0600033 sb zero,51(v1)
+8006e00c: a0600034 sb zero,52(v1)
+8006e010: a0600030 sb zero,48(v1)
+8006e014: a0600031 sb zero,49(v1)
+8006e018: 8fbf006c lw ra,108(sp)
+8006e01c: 8fbe0068 lw s8,104(sp)
+8006e020: 8fb70064 lw s7,100(sp)
+8006e024: 8fb60060 lw s6,96(sp)
+8006e028: 8fb5005c lw s5,92(sp)
+8006e02c: 8fb40058 lw s4,88(sp)
+8006e030: 8fb30054 lw s3,84(sp)
+8006e034: 8fb20050 lw s2,80(sp)
+8006e038: 8fb1004c lw s1,76(sp)
+8006e03c: 8fb00048 lw s0,72(sp)
+8006e040: 03e00008 jr ra
+8006e044: 27bd0070 addiu sp,sp,112
+8006e048: 1440fe17 bnez v0,8006d8a8 <_ZN7CMemory7InitROMEh+0x210>
+8006e04c: 3c038021 lui v1,0x8021
+8006e050: 24020001 li v0,1
+8006e054: 0801b62a j 8006d8a8 <_ZN7CMemory7InitROMEh+0x210>
+8006e058: a0820051 sb v0,81(a0)
+8006e05c: 9083001a lbu v1,26(a0)
+8006e060: 10620003 beq v1,v0,8006e070 <_ZN7CMemory7InitROMEh+0x9d8>
+8006e064: 240200ff li v0,255
+8006e068: 1462fdc7 bne v1,v0,8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e06c: 26e2e42c addiu v0,s7,-7124
+8006e070: 90820017 lbu v0,23(a0)
+8006e074: 90830016 lbu v1,22(a0)
+8006e078: 00021200 sll v0,v0,0x8
+8006e07c: 00431825 or v1,v0,v1
+8006e080: 10600009 beqz v1,8006e0a8 <_ZN7CMemory7InitROMEh+0xa10>
+8006e084: 3402ffff li v0,0xffff
+8006e088: 10620007 beq v1,v0,8006e0a8 <_ZN7CMemory7InitROMEh+0xa10>
+8006e08c: 3062040f andi v0,v1,0x40f
+8006e090: 1440fdbd bnez v0,8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e094: 26e2e42c addiu v0,s7,-7124
+8006e098: 306200ff andi v0,v1,0xff
+8006e09c: 2c4200c1 sltiu v0,v0,193
+8006e0a0: 1040fdb9 beqz v0,8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e0a4: 26e2e42c addiu v0,s7,-7124
+8006e0a8: 90830018 lbu v1,24(a0)
+8006e0ac: 306200ce andi v0,v1,0xce
+8006e0b0: 1440fdb5 bnez v0,8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e0b4: 26e2e42c addiu v0,s7,-7124
+8006e0b8: 30620030 andi v0,v1,0x30
+8006e0bc: 1040fdb2 beqz v0,8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e0c0: 26e2e42c addiu v0,s7,-7124
+8006e0c4: 90820015 lbu v0,21(a0)
+8006e0c8: 30420003 andi v0,v0,0x3
+8006e0cc: 1440fdae bnez v0,8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e0d0: 26e2e42c addiu v0,s7,-7124
+8006e0d4: 90830013 lbu v1,19(a0)
+8006e0d8: 10600003 beqz v1,8006e0e8 <_ZN7CMemory7InitROMEh+0xa50>
+8006e0dc: 240200ff li v0,255
+8006e0e0: 1462fda9 bne v1,v0,8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e0e4: 26e2e42c addiu v0,s7,-7124
+8006e0e8: 90820014 lbu v0,20(a0)
+8006e0ec: 1440fda6 bnez v0,8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e0f0: 26e2e42c addiu v0,s7,-7124
+8006e0f4: 24060010 li a2,16
+8006e0f8: 0801b852 j 8006e148 <_ZN7CMemory7InitROMEh+0xab0>
+8006e0fc: 00002821 move a1,zero
+8006e100: 2462ffe0 addiu v0,v1,-32
+8006e104: 30420040 andi v0,v0,0x40
+8006e108: 10400013 beqz v0,8006e158 <_ZN7CMemory7InitROMEh+0xac0>
+8006e10c: 00000000 nop
+8006e110: 90830000 lbu v1,0(a0)
+8006e114: 2c620020 sltiu v0,v1,32
+8006e118: 10400005 beqz v0,8006e130 <_ZN7CMemory7InitROMEh+0xa98>
+8006e11c: 2402000b li v0,11
+8006e120: 14a2fd99 bne a1,v0,8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e124: 26e2e42c addiu v0,s7,-7124
+8006e128: 1460fd97 bnez v1,8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e12c: 00000000 nop
+8006e130: 24840001 addiu a0,a0,1
+8006e134: 24a50001 addiu a1,a1,1
+8006e138: 24c6ffff addiu a2,a2,-1
+8006e13c: 24c6ffff addiu a2,a2,-1
+8006e140: 18c0018d blez a2,8006e778 <_ZN7CMemory7InitROMEh+0x10e0>
+8006e144: 00000000 nop
+8006e148: 90830000 lbu v1,0(a0)
+8006e14c: 30620080 andi v0,v1,0x80
+8006e150: 1440ffeb bnez v0,8006e100 <_ZN7CMemory7InitROMEh+0xa68>
+8006e154: 24840001 addiu a0,a0,1
+8006e158: 14600174 bnez v1,8006e72c <_ZN7CMemory7InitROMEh+0x1094>
+8006e15c: 2c620020 sltiu v0,v1,32
+8006e160: 14a0fff7 bnez a1,8006e140 <_ZN7CMemory7InitROMEh+0xaa8>
+8006e164: 24c6ffff addiu a2,a2,-1
+8006e168: 24c60001 addiu a2,a2,1
+8006e16c: 0801b5e2 j 8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e170: 26e2e42c addiu v0,s7,-7124
+8006e174: 1062fe1b beq v1,v0,8006d9e4 <_ZN7CMemory7InitROMEh+0x34c>
+8006e178: 3c028007 lui v0,0x8007
+8006e17c: 24429dc0 addiu v0,v0,-25152
+8006e180: 0040f809 jalr v0
+8006e184: 02802021 move a0,s4
+8006e188: 0801b69a j 8006da68 <_ZN7CMemory7InitROMEh+0x3d0>
+8006e18c: 26e2e42c addiu v0,s7,-7124
+8006e190: 3c020040 lui v0,0x40
+8006e194: 0801b5d5 j 8006d754 <_ZN7CMemory7InitROMEh+0xbc>
+8006e198: 02228821 addu s1,s1,v0
+8006e19c: 92220040 lbu v0,64(s1)
+8006e1a0: 2c420001 sltiu v0,v0,1
+8006e1a4: a2220054 sb v0,84(s1)
+8006e1a8: 92220054 lbu v0,84(s1)
+8006e1ac: 1040fdfa beqz v0,8006d998 <_ZN7CMemory7InitROMEh+0x300>
+8006e1b0: 3c02800d lui v0,0x800d
+8006e1b4: 24427988 addiu v0,v0,31112
+8006e1b8: 0040f809 jalr v0
+8006e1bc: 00000000 nop
+8006e1c0: 9202b048 lbu v0,-20408(s0)
+8006e1c4: 240300f0 li v1,240
+8006e1c8: 304200f0 andi v0,v0,0xf0
+8006e1cc: 1443fdf7 bne v0,v1,8006d9ac <_ZN7CMemory7InitROMEh+0x314>
+8006e1d0: 00000000 nop
+8006e1d4: 9202b047 lbu v0,-20409(s0)
+8006e1d8: 24030005 li v1,5
+8006e1dc: 3042000f andi v0,v0,0xf
+8006e1e0: 1043fdf2 beq v0,v1,8006d9ac <_ZN7CMemory7InitROMEh+0x314>
+8006e1e4: 3c028022 lui v0,0x8022
+8006e1e8: 24050002 li a1,2
+8006e1ec: a2850024 sb a1,36(s4)
+8006e1f0: a04050a7 sb zero,20647(v0)
+8006e1f4: 9203b048 lbu v1,-20408(s0)
+8006e1f8: 24020006 li v0,6
+8006e1fc: 3063000f andi v1,v1,0xf
+8006e200: 1062012a beq v1,v0,8006e6ac <_ZN7CMemory7InitROMEh+0x1014>
+8006e204: 24020003 li v0,3
+8006e208: a2220121 sb v0,289(s1)
+8006e20c: 0801b66b j 8006d9ac <_ZN7CMemory7InitROMEh+0x314>
+8006e210: a2850024 sb a1,36(s4)
+8006e214: 9082b048 lbu v0,-20408(a0)
+8006e218: 304200f0 andi v0,v0,0xf0
+8006e21c: 1443fdb3 bne v0,v1,8006d8ec <_ZN7CMemory7InitROMEh+0x254>
+8006e220: 26e3e42c addiu v1,s7,-7124
+8006e224: 24060001 li a2,1
+8006e228: a0a60055 sb a2,85(a1)
+8006e22c: 9082b048 lbu v0,-20408(a0)
+8006e230: 24030009 li v1,9
+8006e234: 3042000f andi v0,v0,0xf
+8006e238: 1443fdac bne v0,v1,8006d8ec <_ZN7CMemory7InitROMEh+0x254>
+8006e23c: 26e3e42c addiu v1,s7,-7124
+8006e240: 0801b63b j 8006d8ec <_ZN7CMemory7InitROMEh+0x254>
+8006e244: a0a60056 sb a2,86(a1)
+8006e248: 2442cbe4 addiu v0,v0,-13340
+8006e24c: 0040f809 jalr v0
+8006e250: 02802021 move a0,s4
+8006e254: 0801b69a j 8006da68 <_ZN7CMemory7InitROMEh+0x3d0>
+8006e258: 26e2e42c addiu v0,s7,-7124
+8006e25c: 24020001 li v0,1
+8006e260: a2220057 sb v0,87(s1)
+8006e264: 9203b048 lbu v1,-20408(s0)
+8006e268: 240200e5 li v0,229
+8006e26c: 1462fdbd bne v1,v0,8006d964 <_ZN7CMemory7InitROMEh+0x2cc>
+8006e270: 306300f0 andi v1,v1,0xf0
+8006e274: 24020001 li v0,1
+8006e278: a222011a sb v0,282(s1)
+8006e27c: 9203b048 lbu v1,-20408(s0)
+8006e280: 24020010 li v0,16
+8006e284: 306300f0 andi v1,v1,0xf0
+8006e288: 1462fdb9 bne v1,v0,8006d970 <_ZN7CMemory7InitROMEh+0x2d8>
+8006e28c: 00000000 nop
+8006e290: 92220038 lbu v0,56(s1)
+8006e294: 2c420001 sltiu v0,v0,1
+8006e298: a2220050 sb v0,80(s1)
+8006e29c: 9222003f lbu v0,63(s1)
+8006e2a0: a2220054 sb v0,84(s1)
+8006e2a4: 9203b048 lbu v1,-20408(s0)
+8006e2a8: 24020040 li v0,64
+8006e2ac: 306300f0 andi v1,v1,0xf0
+8006e2b0: 1462fdb6 bne v1,v0,8006d98c <_ZN7CMemory7InitROMEh+0x2f4>
+8006e2b4: 00000000 nop
+8006e2b8: 0801b868 j 8006e1a0 <_ZN7CMemory7InitROMEh+0xb08>
+8006e2bc: 92220040 lbu v0,64(s1)
+8006e2c0: 9083b048 lbu v1,-20408(a0)
+8006e2c4: 3062000f andi v0,v1,0xf
+8006e2c8: 28420004 slti v0,v0,4
+8006e2cc: 1440fddc bnez v0,8006da40 <_ZN7CMemory7InitROMEh+0x3a8>
+8006e2d0: 3c020001 lui v0,0x1
+8006e2d4: 306300f0 andi v1,v1,0xf0
+8006e2d8: 24020030 li v0,48
+8006e2dc: 1462fdd7 bne v1,v0,8006da3c <_ZN7CMemory7InitROMEh+0x3a4>
+8006e2e0: 24020001 li v0,1
+8006e2e4: a2020052 sb v0,82(s0)
+8006e2e8: 3c028006 lui v0,0x8006
+8006e2ec: 02802021 move a0,s4
+8006e2f0: a2000054 sb zero,84(s0)
+8006e2f4: a2000051 sb zero,81(s0)
+8006e2f8: 24427eb0 addiu v0,v0,32432
+8006e2fc: 0040f809 jalr v0
+8006e300: a2000053 sb zero,83(s0)
+8006e304: 0801b69a j 8006da68 <_ZN7CMemory7InitROMEh+0x3d0>
+8006e308: 26e2e42c addiu v0,s7,-7124
+8006e30c: 02828821 addu s1,s4,v0
+8006e310: 3c058019 lui a1,0x8019
+8006e314: 3c028012 lui v0,0x8012
+8006e318: 24a51b14 addiu a1,a1,6932
+8006e31c: 2452bfc0 addiu s2,v0,-16448
+8006e320: 02202021 move a0,s1
+8006e324: 0240f809 jalr s2
+8006e328: 24060009 li a2,9
+8006e32c: 144000ee bnez v0,8006e6e8 <_ZN7CMemory7InitROMEh+0x1050>
+8006e330: 3c058019 lui a1,0x8019
+8006e334: 9202003e lbu v0,62(s0)
+8006e338: 2c420001 sltiu v0,v0,1
+8006e33c: 0801b675 j 8006d9d4 <_ZN7CMemory7InitROMEh+0x33c>
+8006e340: a2020053 sb v0,83(s0)
+8006e344: 3c028007 lui v0,0x8007
+8006e348: 02602821 move a1,s3
+8006e34c: 24428ae0 addiu v0,v0,-29984
+8006e350: 0040f809 jalr v0
+8006e354: 02802021 move a0,s4
+8006e358: 0801b69a j 8006da68 <_ZN7CMemory7InitROMEh+0x3d0>
+8006e35c: 26e2e42c addiu v0,s7,-7124
+8006e360: 26e4e42c addiu a0,s7,-7124
+8006e364: 3c028021 lui v0,0x8021
+8006e368: 2443701c addiu v1,v0,28700
+8006e36c: a0a0001e sb zero,30(a1)
+8006e370: 3c020001 lui v0,0x1
+8006e374: 8c850024 lw a1,36(a0)
+8006e378: 00621821 addu v1,v1,v0
+8006e37c: 2402003c li v0,60
+8006e380: ac850028 sw a1,40(a0)
+8006e384: 0801b71b j 8006dc6c <_ZN7CMemory7InitROMEh+0x5d4>
+8006e388: ac62b04c sw v0,-20404(v1)
+8006e38c: 3c020001 lui v0,0x1
+8006e390: 02821021 addu v0,s4,v0
+8006e394: 8c47b054 lw a3,-20396(v0)
+8006e398: 14e0fe05 bnez a3,8006dbb0 <_ZN7CMemory7InitROMEh+0x518>
+8006e39c: 8e880004 lw t0,4(s4)
+8006e3a0: 0801b6fc j 8006dbf0 <_ZN7CMemory7InitROMEh+0x558>
+8006e3a4: 00001821 move v1,zero
+8006e3a8: 3c028019 lui v0,0x8019
+8006e3ac: 2543701c addiu v1,t2,28700
+8006e3b0: 2456138c addiu s6,v0,5004
+8006e3b4: 90620024 lbu v0,36(v1)
+8006e3b8: 2c420011 sltiu v0,v0,17
+8006e3bc: 1040feef beqz v0,8006df7c <_ZN7CMemory7InitROMEh+0x8e4>
+8006e3c0: 3c028019 lui v0,0x8019
+8006e3c4: 8e860020 lw a2,32(s4)
+8006e3c8: 3c10802c lui s0,0x802c
+8006e3cc: 24c60001 addiu a2,a2,1
+8006e3d0: 3c058019 lui a1,0x8019
+8006e3d4: 24a51418 addiu a1,a1,5144
+8006e3d8: 00063282 srl a2,a2,0xa
+8006e3dc: 26a2ec30 addiu v0,s5,-5072
+8006e3e0: 0040f809 jalr v0
+8006e3e4: 26044444 addiu a0,s0,17476
+8006e3e8: 0801b7e0 j 8006df80 <_ZN7CMemory7InitROMEh+0x8e8>
+8006e3ec: 26094444 addiu t1,s0,17476
+8006e3f0: 244213ac addiu v0,v0,5036
+8006e3f4: afa20038 sw v0,56(sp)
+8006e3f8: 3c020001 lui v0,0x1
+8006e3fc: 02821021 addu v0,s4,v0
+8006e400: 9043b049 lbu v1,-20407(v0)
+8006e404: 2463fff9 addiu v1,v1,-7
+8006e408: 306200ff andi v0,v1,0xff
+8006e40c: 2c420018 sltiu v0,v0,24
+8006e410: 1040febf beqz v0,8006df10 <_ZN7CMemory7InitROMEh+0x878>
+8006e414: 3c028019 lui v0,0x8019
+8006e418: 3c10802c lui s0,0x802c
+8006e41c: 24060001 li a2,1
+8006e420: 3c058019 lui a1,0x8019
+8006e424: 00663004 sllv a2,a2,v1
+8006e428: 24a51410 addiu a1,a1,5136
+8006e42c: 26a2ec30 addiu v0,s5,-5072
+8006e430: 0040f809 jalr v0
+8006e434: 26044430 addiu a0,s0,17456
+8006e438: 0801b7c5 j 8006df14 <_ZN7CMemory7InitROMEh+0x87c>
+8006e43c: 261e4430 addiu s8,s0,17456
+8006e440: 8c82b058 lw v0,-20392(a0)
+8006e444: 14a2fea1 bne a1,v0,8006decc <_ZN7CMemory7InitROMEh+0x834>
+8006e448: 3c028019 lui v0,0x8019
+8006e44c: 3c028019 lui v0,0x8019
+8006e450: 24421ba4 addiu v0,v0,7076
+8006e454: 0801b7b5 j 8006ded4 <_ZN7CMemory7InitROMEh+0x83c>
+8006e458: afa2003c sw v0,60(sp)
+8006e45c: 8c82b058 lw v0,-20392(a0)
+8006e460: 14a2fe32 bne a1,v0,8006dd2c <_ZN7CMemory7InitROMEh+0x694>
+8006e464: 3c030002 lui v1,0x2
+8006e468: 9082b049 lbu v0,-20407(a0)
+8006e46c: 8c84b054 lw a0,-20396(a0)
+8006e470: 2442fff9 addiu v0,v0,-7
+8006e474: 00431804 sllv v1,v1,v0
+8006e478: 0064202b sltu a0,v1,a0
+8006e47c: 1080fe32 beqz a0,8006dd48 <_ZN7CMemory7InitROMEh+0x6b0>
+8006e480: 26e8e42c addiu t0,s7,-7124
+8006e484: 0801b74c j 8006dd30 <_ZN7CMemory7InitROMEh+0x698>
+8006e488: 26e4e42c addiu a0,s7,-7124
+8006e48c: 0801b712 j 8006dc48 <_ZN7CMemory7InitROMEh+0x5b0>
+8006e490: a0a2001e sb v0,30(a1)
+8006e494: 244283d4 addiu v0,v0,-31788
+8006e498: 0040f809 jalr v0
+8006e49c: 02802021 move a0,s4
+8006e4a0: a2000054 sb zero,84(s0)
+8006e4a4: a200004d sb zero,77(s0)
+8006e4a8: a2000051 sb zero,81(s0)
+8006e4ac: a2000052 sb zero,82(s0)
+8006e4b0: 0801b699 j 8006da64 <_ZN7CMemory7InitROMEh+0x3cc>
+8006e4b4: a2000053 sb zero,83(s0)
+8006e4b8: 2442d184 addiu v0,v0,-11900
+8006e4bc: 0040f809 jalr v0
+8006e4c0: 02802021 move a0,s4
+8006e4c4: 0801b69a j 8006da68 <_ZN7CMemory7InitROMEh+0x3d0>
+8006e4c8: 26e2e42c addiu v0,s7,-7124
+8006e4cc: 9062001d lbu v0,29(v1)
+8006e4d0: 1040fda4 beqz v0,8006db64 <_ZN7CMemory7InitROMEh+0x4cc>
+8006e4d4: 25037fb0 addiu v1,t0,32688
+8006e4d8: 00002021 move a0,zero
+8006e4dc: 00002821 move a1,zero
+8006e4e0: 24060030 li a2,48
+8006e4e4: 90620000 lbu v0,0(v1)
+8006e4e8: 24840001 addiu a0,a0,1
+8006e4ec: 00a22821 addu a1,a1,v0
+8006e4f0: 1486fffc bne a0,a2,8006e4e4 <_ZN7CMemory7InitROMEh+0xe4c>
+8006e4f4: 24630001 addiu v1,v1,1
+8006e4f8: 0801b6d9 j 8006db64 <_ZN7CMemory7InitROMEh+0x4cc>
+8006e4fc: 00a01021 move v0,a1
+8006e500: 2c4200c1 sltiu v0,v0,193
+8006e504: 1040fcb9 beqz v0,8006d7ec <_ZN7CMemory7InitROMEh+0x154>
+8006e508: 26e2e42c addiu v0,s7,-7124
+8006e50c: 90830018 lbu v1,24(a0)
+8006e510: 306200ce andi v0,v1,0xce
+8006e514: 1440fcb5 bnez v0,8006d7ec <_ZN7CMemory7InitROMEh+0x154>
+8006e518: 26e2e42c addiu v0,s7,-7124
+8006e51c: 30620030 andi v0,v1,0x30
+8006e520: 1040fcb2 beqz v0,8006d7ec <_ZN7CMemory7InitROMEh+0x154>
+8006e524: 26e2e42c addiu v0,s7,-7124
+8006e528: 90820015 lbu v0,21(a0)
+8006e52c: 30420003 andi v0,v0,0x3
+8006e530: 1440fcae bnez v0,8006d7ec <_ZN7CMemory7InitROMEh+0x154>
+8006e534: 26e2e42c addiu v0,s7,-7124
+8006e538: 90830013 lbu v1,19(a0)
+8006e53c: 10600003 beqz v1,8006e54c <_ZN7CMemory7InitROMEh+0xeb4>
+8006e540: 240200ff li v0,255
+8006e544: 1462fca9 bne v1,v0,8006d7ec <_ZN7CMemory7InitROMEh+0x154>
+8006e548: 26e2e42c addiu v0,s7,-7124
+8006e54c: 90820014 lbu v0,20(a0)
+8006e550: 1440fca6 bnez v0,8006d7ec <_ZN7CMemory7InitROMEh+0x154>
+8006e554: 26e2e42c addiu v0,s7,-7124
+8006e558: 24060010 li a2,16
+8006e55c: 0801b96b j 8006e5ac <_ZN7CMemory7InitROMEh+0xf14>
+8006e560: 00002821 move a1,zero
+8006e564: 2462ffe0 addiu v0,v1,-32
+8006e568: 30420040 andi v0,v0,0x40
+8006e56c: 10400013 beqz v0,8006e5bc <_ZN7CMemory7InitROMEh+0xf24>
+8006e570: 00000000 nop
+8006e574: 90830000 lbu v1,0(a0)
+8006e578: 2c620020 sltiu v0,v1,32
+8006e57c: 10400005 beqz v0,8006e594 <_ZN7CMemory7InitROMEh+0xefc>
+8006e580: 2402000b li v0,11
+8006e584: 14a2fc99 bne a1,v0,8006d7ec <_ZN7CMemory7InitROMEh+0x154>
+8006e588: 26e2e42c addiu v0,s7,-7124
+8006e58c: 1460fc97 bnez v1,8006d7ec <_ZN7CMemory7InitROMEh+0x154>
+8006e590: 00000000 nop
+8006e594: 24840001 addiu a0,a0,1
+8006e598: 24a50001 addiu a1,a1,1
+8006e59c: 24c6ffff addiu a2,a2,-1
+8006e5a0: 24c6ffff addiu a2,a2,-1
+8006e5a4: 18c00090 blez a2,8006e7e8 <_ZN7CMemory7InitROMEh+0x1150>
+8006e5a8: 00000000 nop
+8006e5ac: 90830000 lbu v1,0(a0)
+8006e5b0: 30620080 andi v0,v1,0x80
+8006e5b4: 1440ffeb bnez v0,8006e564 <_ZN7CMemory7InitROMEh+0xecc>
+8006e5b8: 24840001 addiu a0,a0,1
+8006e5bc: 14600052 bnez v1,8006e708 <_ZN7CMemory7InitROMEh+0x1070>
+8006e5c0: 2c620020 sltiu v0,v1,32
+8006e5c4: 14a0fff7 bnez a1,8006e5a4 <_ZN7CMemory7InitROMEh+0xf0c>
+8006e5c8: 24c6ffff addiu a2,a2,-1
+8006e5cc: 26e2e42c addiu v0,s7,-7124
+8006e5d0: 0801b5fc j 8006d7f0 <_ZN7CMemory7InitROMEh+0x158>
+8006e5d4: a040011a sb zero,282(v0)
+8006e5d8: 2553701c addiu s3,t2,28700
+8006e5dc: 8e620004 lw v0,4(s3)
+8006e5e0: 3c058019 lui a1,0x8019
+8006e5e4: 24507fc0 addiu s0,v0,32704
+8006e5e8: 3c028012 lui v0,0x8012
+8006e5ec: 24a51b2c addiu a1,a1,6956
+8006e5f0: 2452bfc0 addiu s2,v0,-16448
+8006e5f4: 02002021 move a0,s0
+8006e5f8: 0240f809 jalr s2
+8006e5fc: 24060011 li a2,17
+8006e600: 1040001c beqz v0,8006e674 <_ZN7CMemory7InitROMEh+0xfdc>
+8006e604: 3c028006 lui v0,0x8006
+8006e608: 3c058019 lui a1,0x8019
+8006e60c: 24a51b40 addiu a1,a1,6976
+8006e610: 02002021 move a0,s0
+8006e614: 0240f809 jalr s2
+8006e618: 24060011 li a2,17
+8006e61c: 10400015 beqz v0,8006e674 <_ZN7CMemory7InitROMEh+0xfdc>
+8006e620: 3c028006 lui v0,0x8006
+8006e624: 3c058019 lui a1,0x8019
+8006e628: 24a51b54 addiu a1,a1,6996
+8006e62c: 02002021 move a0,s0
+8006e630: 0240f809 jalr s2
+8006e634: 24060015 li a2,21
+8006e638: 10400008 beqz v0,8006e65c <_ZN7CMemory7InitROMEh+0xfc4>
+8006e63c: 3c028007 lui v0,0x8007
+8006e640: 3c058019 lui a1,0x8019
+8006e644: 24a51b6c addiu a1,a1,7020
+8006e648: 02002021 move a0,s0
+8006e64c: 0240f809 jalr s2
+8006e650: 2406000b li a2,11
+8006e654: 14400051 bnez v0,8006e79c <_ZN7CMemory7InitROMEh+0x1104>
+8006e658: 3c028007 lui v0,0x8007
+8006e65c: 2442bf70 addiu v0,v0,-16528
+8006e660: 0040f809 jalr v0
+8006e664: 02802021 move a0,s4
+8006e668: 26e3e42c addiu v1,s7,-7124
+8006e66c: 0801b699 j 8006da64 <_ZN7CMemory7InitROMEh+0x3cc>
+8006e670: a0600051 sb zero,81(v1)
+8006e674: 244275e0 addiu v0,v0,30176
+8006e678: 0040f809 jalr v0
+8006e67c: 02802021 move a0,s4
+8006e680: 26e3e42c addiu v1,s7,-7124
+8006e684: 0801b699 j 8006da64 <_ZN7CMemory7InitROMEh+0x3cc>
+8006e688: a0600051 sb zero,81(v1)
+8006e68c: 0801b6c2 j 8006db08 <_ZN7CMemory7InitROMEh+0x470>
+8006e690: 00005021 move t2,zero
+8006e694: 8e880004 lw t0,4(s4)
+8006e698: 0801b6b9 j 8006dae4 <_ZN7CMemory7InitROMEh+0x44c>
+8006e69c: 00003821 move a3,zero
+8006e6a0: 24050001 li a1,1
+8006e6a4: 0801b6b0 j 8006dac0 <_ZN7CMemory7InitROMEh+0x428>
+8006e6a8: 240b0001 li t3,1
+8006e6ac: 8e820004 lw v0,4(s4)
+8006e6b0: 24030009 li v1,9
+8006e6b4: 90447fd7 lbu a0,32727(v0)
+8006e6b8: 10830025 beq a0,v1,8006e750 <_ZN7CMemory7InitROMEh+0x10b8>
+8006e6bc: 24030001 li v1,1
+8006e6c0: 3c02800d lui v0,0x800d
+8006e6c4: 24422bac addiu v0,v0,11180
+8006e6c8: a2230121 sb v1,289(s1)
+8006e6cc: 3c04801f lui a0,0x801f
+8006e6d0: 3c03800d lui v1,0x800d
+8006e6d4: ac822100 sw v0,8448(a0)
+8006e6d8: 24632830 addiu v1,v1,10288
+8006e6dc: 3c02801f lui v0,0x801f
+8006e6e0: 0801b66b j 8006d9ac <_ZN7CMemory7InitROMEh+0x314>
+8006e6e4: ac432104 sw v1,8452(v0)
+8006e6e8: 02202021 move a0,s1
+8006e6ec: 24a51b20 addiu a1,a1,6944
+8006e6f0: 0240f809 jalr s2
+8006e6f4: 24060009 li a2,9
+8006e6f8: 1440fcb6 bnez v0,8006d9d4 <_ZN7CMemory7InitROMEh+0x33c>
+8006e6fc: 00000000 nop
+8006e700: 0801b8ce j 8006e338 <_ZN7CMemory7InitROMEh+0xca0>
+8006e704: 9202003e lbu v0,62(s0)
+8006e708: 1440fc37 bnez v0,8006d7e8 <_ZN7CMemory7InitROMEh+0x150>
+8006e70c: 2c620080 sltiu v0,v1,128
+8006e710: 14400004 bnez v0,8006e724 <_ZN7CMemory7InitROMEh+0x108c>
+8006e714: 2462ff60 addiu v0,v1,-160
+8006e718: 2c420050 sltiu v0,v0,80
+8006e71c: 1040fc33 beqz v0,8006d7ec <_ZN7CMemory7InitROMEh+0x154>
+8006e720: 26e2e42c addiu v0,s7,-7124
+8006e724: 0801b968 j 8006e5a0 <_ZN7CMemory7InitROMEh+0xf08>
+8006e728: 24a50001 addiu a1,a1,1
+8006e72c: 1440fc15 bnez v0,8006d784 <_ZN7CMemory7InitROMEh+0xec>
+8006e730: 2c620080 sltiu v0,v1,128
+8006e734: 14400004 bnez v0,8006e748 <_ZN7CMemory7InitROMEh+0x10b0>
+8006e738: 2462ff60 addiu v0,v1,-160
+8006e73c: 2c420050 sltiu v0,v0,80
+8006e740: 1040fc11 beqz v0,8006d788 <_ZN7CMemory7InitROMEh+0xf0>
+8006e744: 26e2e42c addiu v0,s7,-7124
+8006e748: 0801b84f j 8006e13c <_ZN7CMemory7InitROMEh+0xaa4>
+8006e74c: 24a50001 addiu a1,a1,1
+8006e750: 3c02800d lui v0,0x800d
+8006e754: 24423948 addiu v0,v0,14664
+8006e758: 3c04801f lui a0,0x801f
+8006e75c: 3c03800d lui v1,0x800d
+8006e760: ac822100 sw v0,8448(a0)
+8006e764: 24633910 addiu v1,v1,14608
+8006e768: 3c02801f lui v0,0x801f
+8006e76c: a2250121 sb a1,289(s1)
+8006e770: 0801b66b j 8006d9ac <_ZN7CMemory7InitROMEh+0x314>
+8006e774: ac432104 sw v1,8452(v0)
+8006e778: 18a0fc02 blez a1,8006d784 <_ZN7CMemory7InitROMEh+0xec>
+8006e77c: 3c038021 lui v1,0x8021
+8006e780: 2464701c addiu a0,v1,28700
+8006e784: 24020001 li v0,1
+8006e788: 26e3e42c addiu v1,s7,-7124
+8006e78c: a062011a sb v0,282(v1)
+8006e790: a082001d sb v0,29(a0)
+8006e794: 0801b5fc j 8006d7f0 <_ZN7CMemory7InitROMEh+0x158>
+8006e798: a080001c sb zero,28(a0)
+8006e79c: 3c058019 lui a1,0x8019
+8006e7a0: 02002021 move a0,s0
+8006e7a4: 24a51b78 addiu a1,a1,7032
+8006e7a8: 0240f809 jalr s2
+8006e7ac: 24060013 li a2,19
+8006e7b0: 10400028 beqz v0,8006e854 <_ZN7CMemory7InitROMEh+0x11bc>
+8006e7b4: 24020022 li v0,34
+8006e7b8: 1222001a beq s1,v0,8006e824 <_ZN7CMemory7InitROMEh+0x118c>
+8006e7bc: 3404b028 li a0,0xb028
+8006e7c0: 26e2e42c addiu v0,s7,-7124
+8006e7c4: 9043011a lbu v1,282(v0)
+8006e7c8: 10600010 beqz v1,8006e80c <_ZN7CMemory7InitROMEh+0x1174>
+8006e7cc: 00000000 nop
+8006e7d0: 3c028007 lui v0,0x8007
+8006e7d4: 24429594 addiu v0,v0,-27244
+8006e7d8: 0040f809 jalr v0
+8006e7dc: 02802021 move a0,s4
+8006e7e0: 0801b69a j 8006da68 <_ZN7CMemory7InitROMEh+0x3d0>
+8006e7e4: 26e2e42c addiu v0,s7,-7124
+8006e7e8: 18a0fbff blez a1,8006d7e8 <_ZN7CMemory7InitROMEh+0x150>
+8006e7ec: 3c0a8021 lui t2,0x8021
+8006e7f0: 24020001 li v0,1
+8006e7f4: 2544701c addiu a0,t2,28700
+8006e7f8: 26e3e42c addiu v1,s7,-7124
+8006e7fc: a062011a sb v0,282(v1)
+8006e800: a082001c sb v0,28(a0)
+8006e804: 0801b5fc j 8006d7f0 <_ZN7CMemory7InitROMEh+0x158>
+8006e808: a080001d sb zero,29(a0)
+8006e80c: 3c028006 lui v0,0x8006
+8006e810: 24427020 addiu v0,v0,28704
+8006e814: 0040f809 jalr v0
+8006e818: 02802021 move a0,s4
+8006e81c: 0801b69a j 8006da68 <_ZN7CMemory7InitROMEh+0x3d0>
+8006e820: 26e2e42c addiu v0,s7,-7124
+8006e824: 3c058019 lui a1,0x8019
+8006e828: 02842021 addu a0,s4,a0
+8006e82c: 24a51b8c addiu a1,a1,7052
+8006e830: 0240f809 jalr s2
+8006e834: 24060014 li a2,20
+8006e838: 1040ffe1 beqz v0,8006e7c0 <_ZN7CMemory7InitROMEh+0x1128>
+8006e83c: 3c028007 lui v0,0x8007
+8006e840: 244288c8 addiu v0,v0,-30520
+8006e844: 0040f809 jalr v0
+8006e848: 02802021 move a0,s4
+8006e84c: 0801b69a j 8006da68 <_ZN7CMemory7InitROMEh+0x3d0>
+8006e850: 26e2e42c addiu v0,s7,-7124
+8006e854: 26e2e42c addiu v0,s7,-7124
+8006e858: 3c038007 lui v1,0x8007
+8006e85c: a0400051 sb zero,81(v0)
+8006e860: a040004d sb zero,77(v0)
+8006e864: a040004f sb zero,79(v0)
+8006e868: a040004e sb zero,78(v0)
+8006e86c: 2463c784 addiu v1,v1,-14460
+8006e870: 0060f809 jalr v1
+8006e874: 02802021 move a0,s4
+8006e878: 24020003 li v0,3
+8006e87c: 0801b699 j 8006da64 <_ZN7CMemory7InitROMEh+0x3cc>
+8006e880: a2620024 sb v0,36(s3)
+
+8006e884 <_Z20S9xDeinterleaveType2h>:
+8006e884: 27bdfec0 addiu sp,sp,-320
+8006e888: 3c028021 lui v0,0x8021
+8006e88c: 2445e42c addiu a1,v0,-7124
+8006e890: afbf013c sw ra,316(sp)
+8006e894: afbe0138 sw s8,312(sp)
+8006e898: afb70134 sw s7,308(sp)
+8006e89c: afb60130 sw s6,304(sp)
+8006e8a0: afb5012c sw s5,300(sp)
+8006e8a4: afb40128 sw s4,296(sp)
+8006e8a8: afb30124 sw s3,292(sp)
+8006e8ac: afb20120 sw s2,288(sp)
+8006e8b0: afb1011c sw s1,284(sp)
+8006e8b4: afb00118 sw s0,280(sp)
+8006e8b8: 94a30124 lhu v1,292(a1)
+8006e8bc: 308400ff andi a0,a0,0xff
+8006e8c0: 3402ffff li v0,0xffff
+8006e8c4: 1062006f beq v1,v0,8006ea84 <_Z20S9xDeinterleaveType2h+0x200>
+8006e8c8: afa40114 sw a0,276(sp)
+8006e8cc: 240203e0 li v0,992
+8006e8d0: 1062006c beq v1,v0,8006ea84 <_Z20S9xDeinterleaveType2h+0x200>
+8006e8d4: 3c068019 lui a2,0x8019
+8006e8d8: 3c02800d lui v0,0x800d
+8006e8dc: 24040003 li a0,3
+8006e8e0: 24427918 addiu v0,v0,31000
+8006e8e4: 24c61c20 addiu a2,a2,7200
+8006e8e8: 0040f809 jalr v0
+8006e8ec: 24050003 li a1,3
+8006e8f0: 3c028021 lui v0,0x8021
+8006e8f4: 2443701c addiu v1,v0,28700
+8006e8f8: 3c020001 lui v0,0x1
+8006e8fc: 00621821 addu v1,v1,v0
+8006e900: 9464b056 lhu a0,-20394(v1)
+8006e904: 28820041 slti v0,a0,65
+8006e908: 10400008 beqz v0,8006e92c <_Z20S9xDeinterleaveType2h+0xa8>
+8006e90c: 24170080 li s7,128
+8006e910: 24030040 li v1,64
+8006e914: 00031843 sra v1,v1,0x1
+8006e918: 0064102a slt v0,v1,a0
+8006e91c: 1040fffd beqz v0,8006e914 <_Z20S9xDeinterleaveType2h+0x90>
+8006e920: 0003b840 sll s7,v1,0x1
+8006e924: 1ae00011 blez s7,8006e96c <_Z20S9xDeinterleaveType2h+0xe8>
+8006e928: 3c028010 lui v0,0x8010
+8006e92c: 00003021 move a2,zero
+8006e930: 30c30003 andi v1,a2,0x3
+8006e934: 2402fff0 li v0,-16
+8006e938: 00c21024 and v0,a2,v0
+8006e93c: 00031880 sll v1,v1,0x2
+8006e940: 30c4000c andi a0,a2,0xc
+8006e944: 00431025 or v0,v0,v1
+8006e948: 27a30010 addiu v1,sp,16
+8006e94c: 00662821 addu a1,v1,a2
+8006e950: 00042083 sra a0,a0,0x2
+8006e954: 24c60001 addiu a2,a2,1
+8006e958: 00441025 or v0,v0,a0
+8006e95c: 00d7182a slt v1,a2,s7
+8006e960: 1460fff3 bnez v1,8006e930 <_Z20S9xDeinterleaveType2h+0xac>
+8006e964: a0a20000 sb v0,0(a1)
+8006e968: 3c028010 lui v0,0x8010
+8006e96c: 24425378 addiu v0,v0,21368
+8006e970: 0040f809 jalr v0
+8006e974: 3c040001 lui a0,0x1
+8006e978: 10400015 beqz v0,8006e9d0 <_Z20S9xDeinterleaveType2h+0x14c>
+8006e97c: afa20110 sw v0,272(sp)
+8006e980: 1ae0000f blez s7,8006e9c0 <_Z20S9xDeinterleaveType2h+0x13c>
+8006e984: 0000b021 move s6,zero
+8006e988: 27be0010 addiu s8,sp,16
+8006e98c: 27a20010 addiu v0,sp,16
+8006e990: 00561821 addu v1,v0,s6
+8006e994: 02c0a821 move s5,s6
+8006e998: 90620000 lbu v0,0(v1)
+8006e99c: 12c2001a beq s6,v0,8006ea08 <_Z20S9xDeinterleaveType2h+0x184>
+8006e9a0: 24630001 addiu v1,v1,1
+8006e9a4: 26b50001 addiu s5,s5,1
+8006e9a8: 02b7102a slt v0,s5,s7
+8006e9ac: 1440fffa bnez v0,8006e998 <_Z20S9xDeinterleaveType2h+0x114>
+8006e9b0: 00000000 nop
+8006e9b4: 26d60001 addiu s6,s6,1
+8006e9b8: 16f6fff4 bne s7,s6,8006e98c <_Z20S9xDeinterleaveType2h+0x108>
+8006e9bc: 27de0001 addiu s8,s8,1
+8006e9c0: 3c028010 lui v0,0x8010
+8006e9c4: 24424e60 addiu v0,v0,20064
+8006e9c8: 0040f809 jalr v0
+8006e9cc: 8fa40110 lw a0,272(sp)
+8006e9d0: 8fa30114 lw v1,276(sp)
+8006e9d4: 1460003e bnez v1,8006ead0 <_Z20S9xDeinterleaveType2h+0x24c>
+8006e9d8: 8fbf013c lw ra,316(sp)
+8006e9dc: 8fbe0138 lw s8,312(sp)
+8006e9e0: 8fb70134 lw s7,308(sp)
+8006e9e4: 8fb60130 lw s6,304(sp)
+8006e9e8: 8fb5012c lw s5,300(sp)
+8006e9ec: 8fb40128 lw s4,296(sp)
+8006e9f0: 8fb30124 lw s3,292(sp)
+8006e9f4: 8fb20120 lw s2,288(sp)
+8006e9f8: 8fb1011c lw s1,284(sp)
+8006e9fc: 8fb00118 lw s0,280(sp)
+8006ea00: 03e00008 jr ra
+8006ea04: 27bd0140 addiu sp,sp,320
+8006ea08: 3c028021 lui v0,0x8021
+8006ea0c: 2451701c addiu s1,v0,28700
+8006ea10: 8e250004 lw a1,4(s1)
+8006ea14: 00169c00 sll s3,s6,0x10
+8006ea18: 8fa40110 lw a0,272(sp)
+8006ea1c: 3c108012 lui s0,0x8012
+8006ea20: 2610c980 addiu s0,s0,-13952
+8006ea24: 02652821 addu a1,s3,a1
+8006ea28: 0200f809 jalr s0
+8006ea2c: 3c060001 lui a2,0x1
+8006ea30: 93d40000 lbu s4,0(s8)
+8006ea34: 8e250004 lw a1,4(s1)
+8006ea38: 00149400 sll s2,s4,0x10
+8006ea3c: 00b32021 addu a0,a1,s3
+8006ea40: 3c060001 lui a2,0x1
+8006ea44: 0200f809 jalr s0
+8006ea48: 00b22821 addu a1,a1,s2
+8006ea4c: 8e240004 lw a0,4(s1)
+8006ea50: 8fa50110 lw a1,272(sp)
+8006ea54: 02442021 addu a0,s2,a0
+8006ea58: 0200f809 jalr s0
+8006ea5c: 3c060001 lui a2,0x1
+8006ea60: 27a20010 addiu v0,sp,16
+8006ea64: 00551821 addu v1,v0,s5
+8006ea68: a0740000 sb s4,0(v1)
+8006ea6c: a3d60000 sb s6,0(s8)
+8006ea70: 26d60001 addiu s6,s6,1
+8006ea74: 16f6ffc6 bne s7,s6,8006e990 <_Z20S9xDeinterleaveType2h+0x10c>
+8006ea78: 27de0001 addiu s8,s8,1
+8006ea7c: 0801ba71 j 8006e9c4 <_Z20S9xDeinterleaveType2h+0x140>
+8006ea80: 3c028010 lui v0,0x8010
+8006ea84: 240219df li v0,6623
+8006ea88: a4a20124 sh v0,292(a1)
+8006ea8c: 3c068019 lui a2,0x8019
+8006ea90: 3c02800d lui v0,0x800d
+8006ea94: 24040003 li a0,3
+8006ea98: 24427918 addiu v0,v0,31000
+8006ea9c: 24c61c20 addiu a2,a2,7200
+8006eaa0: 0040f809 jalr v0
+8006eaa4: 24050003 li a1,3
+8006eaa8: 3c028021 lui v0,0x8021
+8006eaac: 2443701c addiu v1,v0,28700
+8006eab0: 3c020001 lui v0,0x1
+8006eab4: 00621821 addu v1,v1,v0
+8006eab8: 9464b056 lhu a0,-20394(v1)
+8006eabc: 28820041 slti v0,a0,65
+8006eac0: 1440ff94 bnez v0,8006e914 <_Z20S9xDeinterleaveType2h+0x90>
+8006eac4: 24030040 li v1,64
+8006eac8: 0801ba4b j 8006e92c <_Z20S9xDeinterleaveType2h+0xa8>
+8006eacc: 24170080 li s7,128
+8006ead0: 3c028021 lui v0,0x8021
+8006ead4: 2444701c addiu a0,v0,28700
+8006ead8: 3c028007 lui v0,0x8007
+8006eadc: 2442d698 addiu v0,v0,-10600
+8006eae0: 0040f809 jalr v0
+8006eae4: 00002821 move a1,zero
+8006eae8: 3c198001 lui t9,0x8001
+8006eaec: 8fbf013c lw ra,316(sp)
+8006eaf0: 8fbe0138 lw s8,312(sp)
+8006eaf4: 8fb70134 lw s7,308(sp)
+8006eaf8: 8fb60130 lw s6,304(sp)
+8006eafc: 8fb5012c lw s5,300(sp)
+8006eb00: 8fb40128 lw s4,296(sp)
+8006eb04: 8fb30124 lw s3,292(sp)
+8006eb08: 8fb20120 lw s2,288(sp)
+8006eb0c: 8fb1011c lw s1,284(sp)
+8006eb10: 8fb00118 lw s0,280(sp)
+8006eb14: 2739d2fc addiu t9,t9,-11524
+8006eb18: 03200008 jr t9
+8006eb1c: 27bd0140 addiu sp,sp,320
+
+8006eb20 <S9xDeinterleaveMode2>:
+8006eb20: 3c198007 lui t9,0x8007
+8006eb24: 2739e884 addiu t9,t9,-6012
+8006eb28: 03200008 jr t9
+8006eb2c: 24040001 li a0,1
+
+8006eb30 <_ZN7CMemory7LoadROMEPKc>:
+8006eb30: 27bdffb0 addiu sp,sp,-80
+8006eb34: 3c020001 lui v0,0x1
+8006eb38: afb30034 sw s3,52(sp)
+8006eb3c: 00829821 addu s3,a0,v0
+8006eb40: afb20030 sw s2,48(sp)
+8006eb44: afbf004c sw ra,76(sp)
+8006eb48: afbe0048 sw s8,72(sp)
+8006eb4c: afb70044 sw s7,68(sp)
+8006eb50: afb60040 sw s6,64(sp)
+8006eb54: afb5003c sw s5,60(sp)
+8006eb58: afb40038 sw s4,56(sp)
+8006eb5c: afb1002c sw s1,44(sp)
+8006eb60: afb00028 sw s0,40(sp)
+8006eb64: 3c02802f lui v0,0x802f
+8006eb68: a260e080 sb zero,-8064(s3)
+8006eb6c: 8c830004 lw v1,4(a0)
+8006eb70: 8c426f20 lw v0,28448(v0)
+8006eb74: 00809021 move s2,a0
+8006eb78: afa50054 sw a1,84(sp)
+8006eb7c: afa00010 sw zero,16(sp)
+8006eb80: 10400003 beqz v0,8006eb90 <_ZN7CMemory7LoadROMEPKc+0x60>
+8006eb84: afa30018 sw v1,24(sp)
+8006eb88: 0040f809 jalr v0
+8006eb8c: 00000000 nop
+8006eb90: 3c108022 lui s0,0x8022
+8006eb94: 3c028011 lui v0,0x8011
+8006eb98: 260450a4 addiu a0,s0,20644
+8006eb9c: 00002821 move a1,zero
+8006eba0: 2451ca64 addiu s1,v0,-13724
+8006eba4: 0220f809 jalr s1
+8006eba8: 24060006 li a2,6
+8006ebac: 261050a4 addiu s0,s0,20644
+8006ebb0: 24020060 li v0,96
+8006ebb4: 3c04802c lui a0,0x802c
+8006ebb8: 24842410 addiu a0,a0,9232
+8006ebbc: 00002821 move a1,zero
+8006ebc0: 24062000 li a2,8192
+8006ebc4: 0220f809 jalr s1
+8006ebc8: a2020003 sb v0,3(s0)
+8006ebcc: 3c048021 lui a0,0x8021
+8006ebd0: 2483e2a8 addiu v1,a0,-7512
+8006ebd4: a0600045 sb zero,69(v1)
+8006ebd8: 3c03801f lui v1,0x801f
+8006ebdc: 3c028021 lui v0,0x8021
+8006ebe0: ae60b054 sw zero,-20396(s3)
+8006ebe4: ac604424 sw zero,17444(v1)
+8006ebe8: 3c038006 lui v1,0x8006
+8006ebec: 2454e42c addiu s4,v0,-7124
+8006ebf0: 8e450004 lw a1,4(s2)
+8006ebf4: 24625e58 addiu v0,v1,24152
+8006ebf8: 8fa60054 lw a2,84(sp)
+8006ebfc: 2403ffff li v1,-1
+8006ec00: afa0001c sw zero,28(sp)
+8006ec04: afb30020 sw s3,32(sp)
+8006ec08: afb30024 sw s3,36(sp)
+8006ec0c: 02402021 move a0,s2
+8006ec10: 3c070080 lui a3,0x80
+8006ec14: 0040f809 jalr v0
+8006ec18: a6830124 sh v1,292(s4)
+8006ec1c: 0260a821 move s5,s3
+8006ec20: 24160001 li s6,1
+8006ec24: 1040013f beqz v0,8006f124 <_ZN7CMemory7LoadROMEPKc+0x5f4>
+8006ec28: afa20010 sw v0,16(sp)
+8006ec2c: 92820131 lbu v0,305(s4)
+8006ec30: 104001cf beqz v0,8006f370 <_ZN7CMemory7LoadROMEPKc+0x840>
+8006ec34: 8fa50054 lw a1,84(sp)
+8006ec38: 8e500004 lw s0,4(s2)
+8006ec3c: 3c118019 lui s1,0x8019
+8006ec40: 3c178012 lui s7,0x8012
+8006ec44: 26241c54 addiu a0,s1,7252
+8006ec48: 26057fc0 addiu a1,s0,32704
+8006ec4c: 26e2bfc0 addiu v0,s7,-16448
+8006ec50: 0040f809 jalr v0
+8006ec54: 24060013 li a2,19
+8006ec58: 14400013 bnez v0,8006eca8 <_ZN7CMemory7LoadROMEPKc+0x178>
+8006ec5c: 3405ffc0 li a1,0xffc0
+8006ec60: 92027fd5 lbu v0,32725(s0)
+8006ec64: 24030031 li v1,49
+8006ec68: 1043000f beq v0,v1,8006eca8 <_ZN7CMemory7LoadROMEPKc+0x178>
+8006ec6c: 24020002 li v0,2
+8006ec70: a2037fd5 sb v1,32725(s0)
+8006ec74: 8e430004 lw v1,4(s2)
+8006ec78: a0627fd6 sb v0,32726(v1)
+8006ec7c: 2402001f li v0,31
+8006ec80: a6820124 sh v0,292(s4)
+8006ec84: 3c068019 lui a2,0x8019
+8006ec88: 3c02800d lui v0,0x800d
+8006ec8c: 24c61c68 addiu a2,a2,7272
+8006ec90: 24040004 li a0,4
+8006ec94: 24427918 addiu v0,v0,31000
+8006ec98: 0040f809 jalr v0
+8006ec9c: 24050002 li a1,2
+8006eca0: 8e500004 lw s0,4(s2)
+8006eca4: 3405ffc0 li a1,0xffc0
+8006eca8: 26241c54 addiu a0,s1,7252
+8006ecac: 02052821 addu a1,s0,a1
+8006ecb0: 26e2bfc0 addiu v0,s7,-16448
+8006ecb4: 0040f809 jalr v0
+8006ecb8: 24060013 li a2,19
+8006ecbc: 14400015 bnez v0,8006ed14 <_ZN7CMemory7LoadROMEPKc+0x1e4>
+8006ecc0: 3402ffd5 li v0,0xffd5
+8006ecc4: 02021021 addu v0,s0,v0
+8006ecc8: 90430000 lbu v1,0(v0)
+8006eccc: 24040031 li a0,49
+8006ecd0: 10640010 beq v1,a0,8006ed14 <_ZN7CMemory7LoadROMEPKc+0x1e4>
+8006ecd4: 3c030001 lui v1,0x1
+8006ecd8: a0440000 sb a0,0(v0)
+8006ecdc: 8e420004 lw v0,4(s2)
+8006ece0: 00431021 addu v0,v0,v1
+8006ece4: 24030002 li v1,2
+8006ece8: a043ffd6 sb v1,-42(v0)
+8006ecec: 2402001f li v0,31
+8006ecf0: a6820124 sh v0,292(s4)
+8006ecf4: 3c068019 lui a2,0x8019
+8006ecf8: 3c02800d lui v0,0x800d
+8006ecfc: 24c61c68 addiu a2,a2,7272
+8006ed00: 24040004 li a0,4
+8006ed04: 24427918 addiu v0,v0,31000
+8006ed08: 0040f809 jalr v0
+8006ed0c: 24050002 li a1,2
+8006ed10: 8e500004 lw s0,4(s2)
+8006ed14: 92037fd5 lbu v1,32725(s0)
+8006ed18: 24020042 li v0,66
+8006ed1c: 1062019d beq v1,v0,8006f394 <_ZN7CMemory7LoadROMEPKc+0x864>
+8006ed20: 24020013 li v0,19
+8006ed24: 3c038006 lui v1,0x8006
+8006ed28: 00002821 move a1,zero
+8006ed2c: 00003021 move a2,zero
+8006ed30: 24633548 addiu v1,v1,13640
+8006ed34: 0060f809 jalr v1
+8006ed38: 02402021 move a0,s2
+8006ed3c: 3c038006 lui v1,0x8006
+8006ed40: 02402021 move a0,s2
+8006ed44: 00002821 move a1,zero
+8006ed48: 00003021 move a2,zero
+8006ed4c: 2463373c addiu v1,v1,14140
+8006ed50: 0060f809 jalr v1
+8006ed54: 00408821 move s1,v0
+8006ed58: 00408021 move s0,v0
+8006ed5c: 8ea2b050 lw v0,-20400(s5)
+8006ed60: 1440002d bnez v0,8006ee18 <_ZN7CMemory7LoadROMEPKc+0x2e8>
+8006ed64: 3c1e8006 lui s8,0x8006
+8006ed68: 92820033 lbu v0,51(s4)
+8006ed6c: 1440002b bnez v0,8006ee1c <_ZN7CMemory7LoadROMEPKc+0x2ec>
+8006ed70: 8fa20010 lw v0,16(sp)
+8006ed74: 0211102a slt v0,s0,s1
+8006ed78: 104001bc beqz v0,8006f46c <_ZN7CMemory7LoadROMEPKc+0x93c>
+8006ed7c: 3c038006 lui v1,0x8006
+8006ed80: 3c038006 lui v1,0x8006
+8006ed84: 02402021 move a0,s2
+8006ed88: 24050001 li a1,1
+8006ed8c: 24633548 addiu v1,v1,13640
+8006ed90: 0060f809 jalr v1
+8006ed94: 00003021 move a2,zero
+8006ed98: 0222102a slt v0,s1,v0
+8006ed9c: 1040001f beqz v0,8006ee1c <_ZN7CMemory7LoadROMEPKc+0x2ec>
+8006eda0: 8fa20010 lw v0,16(sp)
+8006eda4: 3c028021 lui v0,0x8021
+8006eda8: 8c447020 lw a0,28704(v0)
+8006edac: 8fa60010 lw a2,16(sp)
+8006edb0: 3c028012 lui v0,0x8012
+8006edb4: 24850200 addiu a1,a0,512
+8006edb8: 2442c980 addiu v0,v0,-13952
+8006edbc: 0040f809 jalr v0
+8006edc0: 24c6fe00 addiu a2,a2,-512
+8006edc4: 8fa30010 lw v1,16(sp)
+8006edc8: 3c068019 lui a2,0x8019
+8006edcc: 2463fe00 addiu v1,v1,-512
+8006edd0: 3c02800d lui v0,0x800d
+8006edd4: 24c61cd8 addiu a2,a2,7384
+8006edd8: 24050014 li a1,20
+8006eddc: 24040003 li a0,3
+8006ede0: 24427918 addiu v0,v0,31000
+8006ede4: 0040f809 jalr v0
+8006ede8: afa30010 sw v1,16(sp)
+8006edec: 3c038006 lui v1,0x8006
+8006edf0: 02402021 move a0,s2
+8006edf4: 00002821 move a1,zero
+8006edf8: 24623548 addiu v0,v1,13640
+8006edfc: 0040f809 jalr v0
+8006ee00: 00003021 move a2,zero
+8006ee04: 02402021 move a0,s2
+8006ee08: 00002821 move a1,zero
+8006ee0c: 27c2373c addiu v0,s8,14140
+8006ee10: 0040f809 jalr v0
+8006ee14: 00003021 move a2,zero
+8006ee18: 8fa20010 lw v0,16(sp)
+8006ee1c: 8e440004 lw a0,4(s2)
+8006ee20: 24451fff addiu a1,v0,8191
+8006ee24: 28430000 slti v1,v0,0
+8006ee28: 00a3100b movn v0,a1,v1
+8006ee2c: 00021343 sra v0,v0,0xd
+8006ee30: 3c110001 lui s1,0x1
+8006ee34: 00021340 sll v0,v0,0xd
+8006ee38: 3c038011 lui v1,0x8011
+8006ee3c: 02518021 addu s0,s2,s1
+8006ee40: 3c060080 lui a2,0x80
+8006ee44: 00c23023 subu a2,a2,v0
+8006ee48: ae02b054 sw v0,-20396(s0)
+8006ee4c: 00442021 addu a0,v0,a0
+8006ee50: 2462ca64 addiu v0,v1,-13724
+8006ee54: 0040f809 jalr v0
+8006ee58: 00002821 move a1,zero
+8006ee5c: 8e03b054 lw v1,-20396(s0)
+8006ee60: 3c020040 lui v0,0x40
+8006ee64: 34420001 ori v0,v0,0x1
+8006ee68: 0062182b sltu v1,v1,v0
+8006ee6c: 146000bd bnez v1,8006f164 <_ZN7CMemory7LoadROMEPKc+0x634>
+8006ee70: 3c040001 lui a0,0x1
+8006ee74: 8e440004 lw a0,4(s2)
+8006ee78: 24020032 li v0,50
+8006ee7c: 90837fd5 lbu v1,32725(a0)
+8006ee80: 10620164 beq v1,v0,8006f414 <_ZN7CMemory7LoadROMEPKc+0x8e4>
+8006ee84: 24030040 li v1,64
+8006ee88: 00912021 addu a0,a0,s1
+8006ee8c: 9083ffd5 lbu v1,-43(a0)
+8006ee90: 2402003a li v0,58
+8006ee94: 106200af beq v1,v0,8006f154 <_ZN7CMemory7LoadROMEPKc+0x624>
+8006ee98: 240300f0 li v1,240
+8006ee9c: a216e080 sb s6,-8064(s0)
+8006eea0: 3c038006 lui v1,0x8006
+8006eea4: 24633548 addiu v1,v1,13640
+8006eea8: 00002821 move a1,zero
+8006eeac: 00003021 move a2,zero
+8006eeb0: 0060f809 jalr v1
+8006eeb4: 02402021 move a0,s2
+8006eeb8: 27d0373c addiu s0,s8,14140
+8006eebc: 02402021 move a0,s2
+8006eec0: 00002821 move a1,zero
+8006eec4: 00003021 move a2,zero
+8006eec8: 0200f809 jalr s0
+8006eecc: 00408821 move s1,v0
+8006eed0: 8fa30020 lw v1,32(sp)
+8006eed4: 00402021 move a0,v0
+8006eed8: 9062e080 lbu v0,-8064(v1)
+8006eedc: 144000fb bnez v0,8006f2cc <_ZN7CMemory7LoadROMEPKc+0x79c>
+8006eee0: 00002821 move a1,zero
+8006eee4: 3c028021 lui v0,0x8021
+8006eee8: 2446e42c addiu a2,v0,-7124
+8006eeec: 94c20034 lhu v0,52(a2)
+8006eef0: 90c30030 lbu v1,48(a2)
+8006eef4: 146000c6 bnez v1,8006f210 <_ZN7CMemory7LoadROMEPKc+0x6e0>
+8006eef8: 0002982b sltu s3,zero,v0
+8006eefc: 90c20031 lbu v0,49(a2)
+8006ef00: 14400003 bnez v0,8006ef10 <_ZN7CMemory7LoadROMEPKc+0x3e0>
+8006ef04: 0091102a slt v0,a0,s1
+8006ef08: 104000c1 beqz v0,8006f210 <_ZN7CMemory7LoadROMEPKc+0x6e0>
+8006ef0c: 00000000 nop
+8006ef10: 8fa40018 lw a0,24(sp)
+8006ef14: 3c030001 lui v1,0x1
+8006ef18: 00831021 addu v0,a0,v1
+8006ef1c: 9044ffd5 lbu a0,-43(v0)
+8006ef20: 24020020 li v0,32
+8006ef24: 308300f0 andi v1,a0,0xf0
+8006ef28: 106200b2 beq v1,v0,8006f1f4 <_ZN7CMemory7LoadROMEPKc+0x6c4>
+8006ef2c: 24020030 li v0,48
+8006ef30: 106200b1 beq v1,v0,8006f1f8 <_ZN7CMemory7LoadROMEPKc+0x6c8>
+8006ef34: 3083000f andi v1,a0,0xf
+8006ef38: a240001d sb zero,29(s2)
+8006ef3c: a256001c sb s6,28(s2)
+8006ef40: 3c028021 lui v0,0x8021
+8006ef44: 2444e42c addiu a0,v0,-7124
+8006ef48: 94820030 lhu v0,48(a0)
+8006ef4c: 14400014 bnez v0,8006efa0 <_ZN7CMemory7LoadROMEPKc+0x470>
+8006ef50: 3c038019 lui v1,0x8019
+8006ef54: 8c830034 lw v1,52(a0)
+8006ef58: 3c0200ff lui v0,0xff
+8006ef5c: 3442ffff ori v0,v0,0xffff
+8006ef60: 00621824 and v1,v1,v0
+8006ef64: 1460000d bnez v1,8006ef9c <_ZN7CMemory7LoadROMEPKc+0x46c>
+8006ef68: 00000000 nop
+8006ef6c: 9082001c lbu v0,28(a0)
+8006ef70: 1440000b bnez v0,8006efa0 <_ZN7CMemory7LoadROMEPKc+0x470>
+8006ef74: 3c038019 lui v1,0x8019
+8006ef78: 90820037 lbu v0,55(a0)
+8006ef7c: 14400009 bnez v0,8006efa4 <_ZN7CMemory7LoadROMEPKc+0x474>
+8006ef80: 24632418 addiu v1,v1,9240
+8006ef84: 8c820038 lw v0,56(a0)
+8006ef88: 3c03ff00 lui v1,0xff00
+8006ef8c: 3463ff00 ori v1,v1,0xff00
+8006ef90: 00431024 and v0,v0,v1
+8006ef94: 10400182 beqz v0,8006f5a0 <_ZN7CMemory7LoadROMEPKc+0xa70>
+8006ef98: 00000000 nop
+8006ef9c: 3c038019 lui v1,0x8019
+8006efa0: 24632418 addiu v1,v1,9240
+8006efa4: 8c700000 lw s0,0(v1)
+8006efa8: 92020036 lbu v0,54(s0)
+8006efac: 1440013e bnez v0,8006f4a8 <_ZN7CMemory7LoadROMEPKc+0x978>
+8006efb0: 8fa30024 lw v1,36(sp)
+8006efb4: 1260013c beqz s3,8006f4a8 <_ZN7CMemory7LoadROMEPKc+0x978>
+8006efb8: 3c048021 lui a0,0x8021
+8006efbc: 2482e2a8 addiu v0,a0,-7512
+8006efc0: a0560045 sb s6,69(v0)
+8006efc4: 3c068019 lui a2,0x8019
+8006efc8: 3c02800d lui v0,0x800d
+8006efcc: 24c61c20 addiu a2,a2,7200
+8006efd0: 24040003 li a0,3
+8006efd4: 24427918 addiu v0,v0,31000
+8006efd8: 0040f809 jalr v0
+8006efdc: 24050003 li a1,3
+8006efe0: 8fa3001c lw v1,28(sp)
+8006efe4: 1060009d beqz v1,8006f25c <_ZN7CMemory7LoadROMEPKc+0x72c>
+8006efe8: 3c028021 lui v0,0x8021
+8006efec: 3c100001 lui s0,0x1
+8006eff0: 2442701c addiu v0,v0,28700
+8006eff4: 00501021 addu v0,v0,s0
+8006eff8: 9044e080 lbu a0,-8064(v0)
+8006effc: 24030002 li v1,2
+8006f000: 1083010a beq a0,v1,8006f42c <_ZN7CMemory7LoadROMEPKc+0x8fc>
+8006f004: 3c028006 lui v0,0x8006
+8006f008: 02508021 addu s0,s2,s0
+8006f00c: 8e04b054 lw a0,-20396(s0)
+8006f010: 3c11ffc0 lui s1,0xffc0
+8006f014: 8e450004 lw a1,4(s2)
+8006f018: 24425b70 addiu v0,v0,23408
+8006f01c: 0040f809 jalr v0
+8006f020: 00912021 addu a0,a0,s1
+8006f024: 8e02b054 lw v0,-20396(s0)
+8006f028: 8e450004 lw a1,4(s2)
+8006f02c: 3c038006 lui v1,0x8006
+8006f030: 00a22821 addu a1,a1,v0
+8006f034: 3c040040 lui a0,0x40
+8006f038: 24635b70 addiu v1,v1,23408
+8006f03c: 0060f809 jalr v1
+8006f040: 00b12821 addu a1,a1,s1
+8006f044: a240001d sb zero,29(s2)
+8006f048: a256001c sb s6,28(s2)
+8006f04c: 3c048006 lui a0,0x8006
+8006f050: 24823548 addiu v0,a0,13640
+8006f054: 00002821 move a1,zero
+8006f058: 00003021 move a2,zero
+8006f05c: 0040f809 jalr v0
+8006f060: 02402021 move a0,s2
+8006f064: 00408021 move s0,v0
+8006f068: 02402021 move a0,s2
+8006f06c: 27c2373c addiu v0,s8,14140
+8006f070: 00002821 move a1,zero
+8006f074: 0040f809 jalr v0
+8006f078: 00003021 move a2,zero
+8006f07c: 00401821 move v1,v0
+8006f080: 9242001c lbu v0,28(s2)
+8006f084: 10400005 beqz v0,8006f09c <_ZN7CMemory7LoadROMEPKc+0x56c>
+8006f088: 0070102a slt v0,v1,s0
+8006f08c: 1040000a beqz v0,8006f0b8 <_ZN7CMemory7LoadROMEPKc+0x588>
+8006f090: 00000000 nop
+8006f094: 06000008 bltz s0,8006f0b8 <_ZN7CMemory7LoadROMEPKc+0x588>
+8006f098: 00000000 nop
+8006f09c: 9242001d lbu v0,29(s2)
+8006f0a0: 10400100 beqz v0,8006f4a4 <_ZN7CMemory7LoadROMEPKc+0x974>
+8006f0a4: 0070102a slt v0,v1,s0
+8006f0a8: 14400003 bnez v0,8006f0b8 <_ZN7CMemory7LoadROMEPKc+0x588>
+8006f0ac: 00000000 nop
+8006f0b0: 046100fd bgez v1,8006f4a8 <_ZN7CMemory7LoadROMEPKc+0x978>
+8006f0b4: 8fa30024 lw v1,36(sp)
+8006f0b8: 3c03801f lui v1,0x801f
+8006f0bc: 8c624424 lw v0,17444(v1)
+8006f0c0: 144000f8 bnez v0,8006f4a4 <_ZN7CMemory7LoadROMEPKc+0x974>
+8006f0c4: 00608021 move s0,v1
+8006f0c8: 3c068019 lui a2,0x8019
+8006f0cc: 3c02800d lui v0,0x800d
+8006f0d0: 24c61ca8 addiu a2,a2,7336
+8006f0d4: 24040003 li a0,3
+8006f0d8: 24427918 addiu v0,v0,31000
+8006f0dc: 0040f809 jalr v0
+8006f0e0: 24050002 li a1,2
+8006f0e4: 8e024424 lw v0,17444(s0)
+8006f0e8: a2960036 sb s6,54(s4)
+8006f0ec: 24420001 addiu v0,v0,1
+8006f0f0: a2800034 sb zero,52(s4)
+8006f0f4: 3c038006 lui v1,0x8006
+8006f0f8: ae024424 sw v0,17444(s0)
+8006f0fc: 8e450004 lw a1,4(s2)
+8006f100: 24625e58 addiu v0,v1,24152
+8006f104: 8fa60054 lw a2,84(sp)
+8006f108: 2403ffff li v1,-1
+8006f10c: 02402021 move a0,s2
+8006f110: 3c070080 lui a3,0x80
+8006f114: 0040f809 jalr v0
+8006f118: a6830124 sh v1,292(s4)
+8006f11c: 1440fec3 bnez v0,8006ec2c <_ZN7CMemory7LoadROMEPKc+0xfc>
+8006f120: afa20010 sw v0,16(sp)
+8006f124: 8fbf004c lw ra,76(sp)
+8006f128: 8fbe0048 lw s8,72(sp)
+8006f12c: 8fb70044 lw s7,68(sp)
+8006f130: 8fb60040 lw s6,64(sp)
+8006f134: 8fb5003c lw s5,60(sp)
+8006f138: 8fb40038 lw s4,56(sp)
+8006f13c: 8fb30034 lw s3,52(sp)
+8006f140: 8fb20030 lw s2,48(sp)
+8006f144: 8fb1002c lw s1,44(sp)
+8006f148: 8fb00028 lw s0,40(sp)
+8006f14c: 03e00008 jr ra
+8006f150: 27bd0050 addiu sp,sp,80
+8006f154: 9082ffd6 lbu v0,-42(a0)
+8006f158: 304200f0 andi v0,v0,0xf0
+8006f15c: 1443ff4f bne v0,v1,8006ee9c <_ZN7CMemory7LoadROMEPKc+0x36c>
+8006f160: 3c040001 lui a0,0x1
+8006f164: 02441021 addu v0,s2,a0
+8006f168: 9043e080 lbu v1,-8064(v0)
+8006f16c: 1460ff4d bnez v1,8006eea4 <_ZN7CMemory7LoadROMEPKc+0x374>
+8006f170: 3c038006 lui v1,0x8006
+8006f174: 8e500004 lw s0,4(s2)
+8006f178: 24057fff li a1,32767
+8006f17c: 92037ffd lbu v1,32765(s0)
+8006f180: 92027ffc lbu v0,32764(s0)
+8006f184: 00031a00 sll v1,v1,0x8
+8006f188: 00431025 or v0,v0,v1
+8006f18c: 00a2102a slt v0,a1,v0
+8006f190: 1440ff44 bnez v0,8006eea4 <_ZN7CMemory7LoadROMEPKc+0x374>
+8006f194: 3c038006 lui v1,0x8006
+8006f198: 02042021 addu a0,s0,a0
+8006f19c: 9083fffd lbu v1,-3(a0)
+8006f1a0: 9082fffc lbu v0,-4(a0)
+8006f1a4: 00031a00 sll v1,v1,0x8
+8006f1a8: 00431025 or v0,v0,v1
+8006f1ac: 00a2102a slt v0,a1,v0
+8006f1b0: 1440ff3c bnez v0,8006eea4 <_ZN7CMemory7LoadROMEPKc+0x374>
+8006f1b4: 3c038006 lui v1,0x8006
+8006f1b8: 3c028021 lui v0,0x8021
+8006f1bc: 2444e42c addiu a0,v0,-7124
+8006f1c0: 94830124 lhu v1,292(a0)
+8006f1c4: 3402ffff li v0,0xffff
+8006f1c8: 10620111 beq v1,v0,8006f610 <_ZN7CMemory7LoadROMEPKc+0xae0>
+8006f1cc: 240203e0 li v0,992
+8006f1d0: 90820034 lbu v0,52(a0)
+8006f1d4: 1440ff32 bnez v0,8006eea0 <_ZN7CMemory7LoadROMEPKc+0x370>
+8006f1d8: 8fa40010 lw a0,16(sp)
+8006f1dc: 3c038006 lui v1,0x8006
+8006f1e0: 24635b70 addiu v1,v1,23408
+8006f1e4: 0060f809 jalr v1
+8006f1e8: 02002821 move a1,s0
+8006f1ec: 0801bba9 j 8006eea4 <_ZN7CMemory7LoadROMEPKc+0x374>
+8006f1f0: 3c038006 lui v1,0x8006
+8006f1f4: 3083000f andi v1,a0,0xf
+8006f1f8: 10600003 beqz v1,8006f208 <_ZN7CMemory7LoadROMEPKc+0x6d8>
+8006f1fc: 24020003 li v0,3
+8006f200: 1462ff4d bne v1,v0,8006ef38 <_ZN7CMemory7LoadROMEPKc+0x408>
+8006f204: 00000000 nop
+8006f208: 0801bbce j 8006ef38 <_ZN7CMemory7LoadROMEPKc+0x408>
+8006f20c: 24130001 li s3,1
+8006f210: a256001d sb s6,29(s2)
+8006f214: a240001c sb zero,28(s2)
+8006f218: 8fa30018 lw v1,24(sp)
+8006f21c: 24020020 li v0,32
+8006f220: 90647fd5 lbu a0,32725(v1)
+8006f224: 308300f0 andi v1,a0,0xf0
+8006f228: 10620003 beq v1,v0,8006f238 <_ZN7CMemory7LoadROMEPKc+0x708>
+8006f22c: 24020030 li v0,48
+8006f230: 1462ff44 bne v1,v0,8006ef44 <_ZN7CMemory7LoadROMEPKc+0x414>
+8006f234: 3c028021 lui v0,0x8021
+8006f238: 3083000f andi v1,a0,0xf
+8006f23c: 24020001 li v0,1
+8006f240: 10620096 beq v1,v0,8006f49c <_ZN7CMemory7LoadROMEPKc+0x96c>
+8006f244: 24020005 li v0,5
+8006f248: 1462ff3e bne v1,v0,8006ef44 <_ZN7CMemory7LoadROMEPKc+0x414>
+8006f24c: 3c028021 lui v0,0x8021
+8006f250: 24130001 li s3,1
+8006f254: 0801bbd1 j 8006ef44 <_ZN7CMemory7LoadROMEPKc+0x414>
+8006f258: afb3001c sw s3,28(sp)
+8006f25c: 92020035 lbu v0,53(s0)
+8006f260: 14400067 bnez v0,8006f400 <_ZN7CMemory7LoadROMEPKc+0x8d0>
+8006f264: 3c028007 lui v0,0x8007
+8006f268: 3c048021 lui a0,0x8021
+8006f26c: 2484e42c addiu a0,a0,-7124
+8006f270: 90820132 lbu v0,306(a0)
+8006f274: 10400005 beqz v0,8006f28c <_ZN7CMemory7LoadROMEPKc+0x75c>
+8006f278: 3c028021 lui v0,0x8021
+8006f27c: 8ea3b054 lw v1,-20396(s5)
+8006f280: 3c020030 lui v0,0x30
+8006f284: 106200d7 beq v1,v0,8006f5e4 <_ZN7CMemory7LoadROMEPKc+0xab4>
+8006f288: 3c028021 lui v0,0x8021
+8006f28c: 2444e42c addiu a0,v0,-7124
+8006f290: 94830124 lhu v1,292(a0)
+8006f294: 3402ffff li v0,0xffff
+8006f298: 1062007e beq v1,v0,8006f494 <_ZN7CMemory7LoadROMEPKc+0x964>
+8006f29c: 240203e0 li v0,992
+8006f2a0: 9243001d lbu v1,29(s2)
+8006f2a4: 9242001c lbu v0,28(s2)
+8006f2a8: 8ea4b054 lw a0,-20396(s5)
+8006f2ac: a243001c sb v1,28(s2)
+8006f2b0: 8e450004 lw a1,4(s2)
+8006f2b4: 3c038006 lui v1,0x8006
+8006f2b8: 24635b70 addiu v1,v1,23408
+8006f2bc: 0060f809 jalr v1
+8006f2c0: a242001d sb v0,29(s2)
+8006f2c4: 0801bc14 j 8006f050 <_ZN7CMemory7LoadROMEPKc+0x520>
+8006f2c8: 3c048006 lui a0,0x8006
+8006f2cc: 00003021 move a2,zero
+8006f2d0: 0200f809 jalr s0
+8006f2d4: 02402021 move a0,s2
+8006f2d8: 3c038006 lui v1,0x8006
+8006f2dc: 24633548 addiu v1,v1,13640
+8006f2e0: 02402021 move a0,s2
+8006f2e4: 00002821 move a1,zero
+8006f2e8: 00003021 move a2,zero
+8006f2ec: 0060f809 jalr v1
+8006f2f0: 00409821 move s3,v0
+8006f2f4: 02402021 move a0,s2
+8006f2f8: 00002821 move a1,zero
+8006f2fc: 3c060040 lui a2,0x40
+8006f300: 0200f809 jalr s0
+8006f304: 00408821 move s1,v0
+8006f308: 3c038006 lui v1,0x8006
+8006f30c: 02402021 move a0,s2
+8006f310: 00002821 move a1,zero
+8006f314: 3c060040 lui a2,0x40
+8006f318: 24633548 addiu v1,v1,13640
+8006f31c: 0060f809 jalr v1
+8006f320: 00408021 move s0,v0
+8006f324: 0202202a slt a0,s0,v0
+8006f328: 0271282a slt a1,s3,s1
+8006f32c: 02201821 move v1,s1
+8006f330: 00403021 move a2,v0
+8006f334: 0265180a movz v1,s3,a1
+8006f338: 0204100a movz v0,s0,a0
+8006f33c: 0043102a slt v0,v0,v1
+8006f340: 14400029 bnez v0,8006f3e8 <_ZN7CMemory7LoadROMEPKc+0x8b8>
+8006f344: 8fa30020 lw v1,32(sp)
+8006f348: 8e420004 lw v0,4(s2)
+8006f34c: 3c030040 lui v1,0x40
+8006f350: 00431021 addu v0,v0,v1
+8006f354: 8fa30020 lw v1,32(sp)
+8006f358: afa20018 sw v0,24(sp)
+8006f35c: 00c08821 move s1,a2
+8006f360: 24020002 li v0,2
+8006f364: 02002021 move a0,s0
+8006f368: 0801bbb9 j 8006eee4 <_ZN7CMemory7LoadROMEPKc+0x3b4>
+8006f36c: a062e080 sb v0,-8064(v1)
+8006f370: 8ea6b050 lw a2,-20400(s5)
+8006f374: 3c028006 lui v0,0x8006
+8006f378: 0006302b sltu a2,zero,a2
+8006f37c: 02402021 move a0,s2
+8006f380: 24426308 addiu v0,v0,25352
+8006f384: 0040f809 jalr v0
+8006f388: 27a70010 addiu a3,sp,16
+8006f38c: 0801bb0f j 8006ec3c <_ZN7CMemory7LoadROMEPKc+0x10c>
+8006f390: 8e500004 lw s0,4(s2)
+8006f394: 92037fd6 lbu v1,32726(s0)
+8006f398: 1462fe63 bne v1,v0,8006ed28 <_ZN7CMemory7LoadROMEPKc+0x1f8>
+8006f39c: 3c038006 lui v1,0x8006
+8006f3a0: 3c048019 lui a0,0x8019
+8006f3a4: 24841c80 addiu a0,a0,7296
+8006f3a8: 26057fc0 addiu a1,s0,32704
+8006f3ac: 26e2bfc0 addiu v0,s7,-16448
+8006f3b0: 0040f809 jalr v0
+8006f3b4: 2406000c li a2,12
+8006f3b8: 1440fe5a bnez v0,8006ed24 <_ZN7CMemory7LoadROMEPKc+0x1f4>
+8006f3bc: 2402001f li v0,31
+8006f3c0: 3c068019 lui a2,0x8019
+8006f3c4: 3c03800d lui v1,0x800d
+8006f3c8: 24c61c68 addiu a2,a2,7272
+8006f3cc: 24040004 li a0,4
+8006f3d0: 24050002 li a1,2
+8006f3d4: 24637918 addiu v1,v1,31000
+8006f3d8: 0060f809 jalr v1
+8006f3dc: a6820124 sh v0,292(s4)
+8006f3e0: 0801bb4a j 8006ed28 <_ZN7CMemory7LoadROMEPKc+0x1f8>
+8006f3e4: 3c038006 lui v1,0x8006
+8006f3e8: 8e440004 lw a0,4(s2)
+8006f3ec: afa40018 sw a0,24(sp)
+8006f3f0: 24020003 li v0,3
+8006f3f4: 02602021 move a0,s3
+8006f3f8: 0801bbb9 j 8006eee4 <_ZN7CMemory7LoadROMEPKc+0x3b4>
+8006f3fc: a062e080 sb v0,-8064(v1)
+8006f400: 2442e884 addiu v0,v0,-6012
+8006f404: 0040f809 jalr v0
+8006f408: 00002021 move a0,zero
+8006f40c: 0801bc14 j 8006f050 <_ZN7CMemory7LoadROMEPKc+0x520>
+8006f410: 3c048006 lui a0,0x8006
+8006f414: 90827fd6 lbu v0,32726(a0)
+8006f418: 304200f0 andi v0,v0,0xf0
+8006f41c: 1443fe9a bne v0,v1,8006ee88 <_ZN7CMemory7LoadROMEPKc+0x358>
+8006f420: 00000000 nop
+8006f424: 0801bc59 j 8006f164 <_ZN7CMemory7LoadROMEPKc+0x634>
+8006f428: 3c040001 lui a0,0x1
+8006f42c: 8e450004 lw a1,4(s2)
+8006f430: 24425b70 addiu v0,v0,23408
+8006f434: 0040f809 jalr v0
+8006f438: 3c040040 lui a0,0x40
+8006f43c: 02501021 addu v0,s2,s0
+8006f440: 8c43b054 lw v1,-20396(v0)
+8006f444: 8e460004 lw a2,4(s2)
+8006f448: 3c04ffc0 lui a0,0xffc0
+8006f44c: 00642021 addu a0,v1,a0
+8006f450: 3c050040 lui a1,0x40
+8006f454: 3c038006 lui v1,0x8006
+8006f458: 24635b70 addiu v1,v1,23408
+8006f45c: 0060f809 jalr v1
+8006f460: 00c52821 addu a1,a2,a1
+8006f464: 0801bc12 j 8006f048 <_ZN7CMemory7LoadROMEPKc+0x518>
+8006f468: a240001d sb zero,29(s2)
+8006f46c: 02402021 move a0,s2
+8006f470: 24050001 li a1,1
+8006f474: 2463373c addiu v1,v1,14140
+8006f478: 0060f809 jalr v1
+8006f47c: 00003021 move a2,zero
+8006f480: 0202102a slt v0,s0,v0
+8006f484: 1440fe47 bnez v0,8006eda4 <_ZN7CMemory7LoadROMEPKc+0x274>
+8006f488: 8fa20010 lw v0,16(sp)
+8006f48c: 0801bb88 j 8006ee20 <_ZN7CMemory7LoadROMEPKc+0x2f0>
+8006f490: 8e440004 lw a0,4(s2)
+8006f494: 0801bca8 j 8006f2a0 <_ZN7CMemory7LoadROMEPKc+0x770>
+8006f498: a4820124 sh v0,292(a0)
+8006f49c: 0801bbd0 j 8006ef40 <_ZN7CMemory7LoadROMEPKc+0x410>
+8006f4a0: 24130001 li s3,1
+8006f4a4: 8fa30024 lw v1,36(sp)
+8006f4a8: 92a2e080 lbu v0,-8064(s5)
+8006f4ac: 8c64b064 lw a0,-20380(v1)
+8006f4b0: 8fa3001c lw v1,28(sp)
+8006f4b4: 38420003 xori v0,v0,0x3
+8006f4b8: 24100001 li s0,1
+8006f4bc: 10800007 beqz a0,8006f4dc <_ZN7CMemory7LoadROMEPKc+0x9ac>
+8006f4c0: 0062800b movn s0,v1,v0
+8006f4c4: 3c028010 lui v0,0x8010
+8006f4c8: 24424e60 addiu v0,v0,20064
+8006f4cc: 0040f809 jalr v0
+8006f4d0: 00000000 nop
+8006f4d4: 8fa40024 lw a0,36(sp)
+8006f4d8: ac80b064 sw zero,-20380(a0)
+8006f4dc: 8fa20024 lw v0,36(sp)
+8006f4e0: 8c44b068 lw a0,-20376(v0)
+8006f4e4: 10800006 beqz a0,8006f500 <_ZN7CMemory7LoadROMEPKc+0x9d0>
+8006f4e8: 3c028010 lui v0,0x8010
+8006f4ec: 24424e60 addiu v0,v0,20064
+8006f4f0: 0040f809 jalr v0
+8006f4f4: 00000000 nop
+8006f4f8: 8fa30024 lw v1,36(sp)
+8006f4fc: ac60b068 sw zero,-20376(v1)
+8006f500: 3c028007 lui v0,0x8007
+8006f504: 02002821 move a1,s0
+8006f508: 2442d698 addiu v0,v0,-10600
+8006f50c: 0040f809 jalr v0
+8006f510: 02402021 move a0,s2
+8006f514: 3c048019 lui a0,0x8019
+8006f518: 3c02800d lui v0,0x800d
+8006f51c: 24427660 addiu v0,v0,30304
+8006f520: 0040f809 jalr v0
+8006f524: 24841cd0 addiu a0,a0,7376
+8006f528: 00402021 move a0,v0
+8006f52c: 3c028001 lui v0,0x8001
+8006f530: 2442b108 addiu v0,v0,-20216
+8006f534: 0040f809 jalr v0
+8006f538: 00000000 nop
+8006f53c: 3c038001 lui v1,0x8001
+8006f540: 2463aeb0 addiu v1,v1,-20816
+8006f544: 0060f809 jalr v1
+8006f548: 00000000 nop
+8006f54c: 3c028001 lui v0,0x8001
+8006f550: 2442b8dc addiu v0,v0,-18212
+8006f554: 0040f809 jalr v0
+8006f558: 00000000 nop
+8006f55c: 3c038001 lui v1,0x8001
+8006f560: 2463d2fc addiu v1,v1,-11524
+8006f564: 0060f809 jalr v1
+8006f568: 00000000 nop
+8006f56c: 8fbf004c lw ra,76(sp)
+8006f570: 8fbe0048 lw s8,72(sp)
+8006f574: 8fb70044 lw s7,68(sp)
+8006f578: 8fb60040 lw s6,64(sp)
+8006f57c: 8fb5003c lw s5,60(sp)
+8006f580: 8fb40038 lw s4,56(sp)
+8006f584: 8fb30034 lw s3,52(sp)
+8006f588: 8fb20030 lw s2,48(sp)
+8006f58c: 8fb1002c lw s1,44(sp)
+8006f590: 8fb00028 lw s0,40(sp)
+8006f594: 24020001 li v0,1
+8006f598: 03e00008 jr ra
+8006f59c: 27bd0050 addiu sp,sp,80
+8006f5a0: 8c82003c lw v0,60(a0)
+8006f5a4: 00431024 and v0,v0,v1
+8006f5a8: 1440fe7d bnez v0,8006efa0 <_ZN7CMemory7LoadROMEPKc+0x470>
+8006f5ac: 3c038019 lui v1,0x8019
+8006f5b0: 8e440004 lw a0,4(s2)
+8006f5b4: 3c058019 lui a1,0x8019
+8006f5b8: 24847fc0 addiu a0,a0,32704
+8006f5bc: 24a51c90 addiu a1,a1,7312
+8006f5c0: 26e2bfc0 addiu v0,s7,-16448
+8006f5c4: 0040f809 jalr v0
+8006f5c8: 24060016 li a2,22
+8006f5cc: 1440fe74 bnez v0,8006efa0 <_ZN7CMemory7LoadROMEPKc+0x470>
+8006f5d0: 3c038019 lui v1,0x8019
+8006f5d4: 00009821 move s3,zero
+8006f5d8: a256001d sb s6,29(s2)
+8006f5dc: 0801bbe8 j 8006efa0 <_ZN7CMemory7LoadROMEPKc+0x470>
+8006f5e0: a240001c sb zero,28(s2)
+8006f5e4: 9242001c lbu v0,28(s2)
+8006f5e8: 9243001d lbu v1,29(s2)
+8006f5ec: 8e450004 lw a1,4(s2)
+8006f5f0: a242001d sb v0,29(s2)
+8006f5f4: 3c028006 lui v0,0x8006
+8006f5f8: a243001c sb v1,28(s2)
+8006f5fc: 24425d34 addiu v0,v0,23860
+8006f600: 0040f809 jalr v0
+8006f604: 3c040030 lui a0,0x30
+8006f608: 0801bc14 j 8006f050 <_ZN7CMemory7LoadROMEPKc+0x520>
+8006f60c: 3c048006 lui a0,0x8006
+8006f610: 0801bc74 j 8006f1d0 <_ZN7CMemory7LoadROMEPKc+0x6a0>
+8006f614: a4820124 sh v0,292(a0)
+ ...
+
+8006f620 <_Z15S9xUpdateHTimerv>:
+8006f620: 3c088022 lui t0,0x8022
+8006f624: 250550e8 addiu a1,t0,20712
+8006f628: 90a20a9b lbu v0,2715(a1)
+8006f62c: 1040001c beqz v0,8006f6a0 <_Z15S9xUpdateHTimerv+0x80>
+8006f630: 3c098021 lui t1,0x8021
+8006f634: 2526e42c addiu a2,t1,-7124
+8006f638: 8cc70004 lw a3,4(a2)
+8006f63c: 94a2084c lhu v0,2124(a1)
+8006f640: 3c03bfa0 lui v1,0xbfa0
+8006f644: 70471002 mul v0,v0,a3
+8006f648: 34632fe9 ori v1,v1,0x2fe9
+8006f64c: 00430018 mult v0,v1
+8006f650: 000227c3 sra a0,v0,0x1f
+8006f654: 00001810 mfhi v1
+8006f658: 00621821 addu v1,v1,v0
+8006f65c: 00031a03 sra v1,v1,0x8
+8006f660: 00641823 subu v1,v1,a0
+8006f664: 00031c00 sll v1,v1,0x10
+8006f668: 00031c03 sra v1,v1,0x10
+8006f66c: 10e3000e beq a3,v1,8006f6a8 <_Z15S9xUpdateHTimerv+0x88>
+8006f670: a4a30a9c sh v1,2716(a1)
+8006f674: 8cc20008 lw v0,8(a2)
+8006f678: 1062000c beq v1,v0,8006f6ac <_Z15S9xUpdateHTimerv+0x8c>
+8006f67c: 2462ffff addiu v0,v1,-1
+8006f680: 90a20a9a lbu v0,2714(a1)
+8006f684: 1040000e beqz v0,8006f6c0 <_Z15S9xUpdateHTimerv+0xa0>
+8006f688: 3c068021 lui a2,0x8021
+8006f68c: 24c2e2a8 addiu v0,a2,-7512
+8006f690: 8c440028 lw a0,40(v0)
+8006f694: 94a3084a lhu v1,2122(a1)
+8006f698: 1083000a beq a0,v1,8006f6c4 <_Z15S9xUpdateHTimerv+0xa4>
+8006f69c: 24c6e2a8 addiu a2,a2,-7512
+8006f6a0: 03e00008 jr ra
+8006f6a4: 00000000 nop
+8006f6a8: 2462ffff addiu v0,v1,-1
+8006f6ac: a4a20a9c sh v0,2716(a1)
+8006f6b0: 250550e8 addiu a1,t0,20712
+8006f6b4: 90a20a9a lbu v0,2714(a1)
+8006f6b8: 1440fff4 bnez v0,8006f68c <_Z15S9xUpdateHTimerv+0x6c>
+8006f6bc: 3c068021 lui a2,0x8021
+8006f6c0: 24c6e2a8 addiu a2,a2,-7512
+8006f6c4: 84a40a9c lh a0,2716(a1)
+8006f6c8: 8cc20020 lw v0,32(a2)
+8006f6cc: 0082102a slt v0,a0,v0
+8006f6d0: 1040000b beqz v0,8006f700 <_Z15S9xUpdateHTimerv+0xe0>
+8006f6d4: 00000000 nop
+8006f6d8: 90c30009 lbu v1,9(a2)
+8006f6dc: 24040001 li a0,1
+8006f6e0: 10640019 beq v1,a0,8006f748 <_Z15S9xUpdateHTimerv+0x128>
+8006f6e4: 24020003 li v0,3
+8006f6e8: 10620017 beq v1,v0,8006f748 <_Z15S9xUpdateHTimerv+0x128>
+8006f6ec: 2522e42c addiu v0,t1,-7124
+8006f6f0: 8c430008 lw v1,8(v0)
+8006f6f4: a0c00009 sb zero,9(a2)
+8006f6f8: 03e00008 jr ra
+8006f6fc: acc30024 sw v1,36(a2)
+8006f700: 90c20009 lbu v0,9(a2)
+8006f704: 24050002 li a1,2
+8006f708: 10450007 beq v0,a1,8006f728 <_Z15S9xUpdateHTimerv+0x108>
+8006f70c: 00000000 nop
+8006f710: 10400006 beqz v0,8006f72c <_Z15S9xUpdateHTimerv+0x10c>
+8006f714: 2522e42c addiu v0,t1,-7124
+8006f718: 24020003 li v0,3
+8006f71c: acc40024 sw a0,36(a2)
+8006f720: 03e00008 jr ra
+8006f724: a0c20009 sb v0,9(a2)
+8006f728: 2522e42c addiu v0,t1,-7124
+8006f72c: 8c420008 lw v0,8(v0)
+8006f730: 0044182a slt v1,v0,a0
+8006f734: 10600007 beqz v1,8006f754 <_Z15S9xUpdateHTimerv+0x134>
+8006f738: 00000000 nop
+8006f73c: acc20024 sw v0,36(a2)
+8006f740: 03e00008 jr ra
+8006f744: a0c00009 sb zero,9(a2)
+8006f748: acc70024 sw a3,36(a2)
+8006f74c: 03e00008 jr ra
+8006f750: a0c40009 sb a0,9(a2)
+8006f754: a0c50009 sb a1,9(a2)
+8006f758: 03e00008 jr ra
+8006f75c: acc40024 sw a0,36(a2)
+
+8006f760 <S9xFixColourBrightness>:
+8006f760: 3c028022 lui v0,0x8022
+8006f764: 904450ea lbu a0,20714(v0)
+8006f768: 3c038021 lui v1,0x8021
+8006f76c: 3c02801f lui v0,0x801f
+8006f770: 00042140 sll a0,a0,0x5
+8006f774: 9065e49f lbu a1,-7009(v1)
+8006f778: 24429150 addiu v0,v0,-28336
+8006f77c: 00822021 addu a0,a0,v0
+8006f780: 3c038022 lui v1,0x8022
+8006f784: 10a00022 beqz a1,8006f810 <S9xFixColourBrightness+0xb0>
+8006f788: ac646808 sw a0,26632(v1)
+8006f78c: 3c028022 lui v0,0x8022
+8006f790: 244a5128 addiu t2,v0,20776
+8006f794: 3c028022 lui v0,0x8022
+8006f798: 3c038022 lui v1,0x8022
+8006f79c: 244b680c addiu t3,v0,26636
+8006f7a0: 3c028022 lui v0,0x8022
+8006f7a4: 24695c08 addiu t1,v1,23560
+8006f7a8: 00804021 move t0,a0
+8006f7ac: 244c5328 addiu t4,v0,21288
+8006f7b0: 95420000 lhu v0,0(t2)
+8006f7b4: 254a0002 addiu t2,t2,2
+8006f7b8: 00021942 srl v1,v0,0x5
+8006f7bc: 00022282 srl a0,v0,0xa
+8006f7c0: 3063001f andi v1,v1,0x1f
+8006f7c4: 01031821 addu v1,t0,v1
+8006f7c8: 3084001f andi a0,a0,0x1f
+8006f7cc: 3042001f andi v0,v0,0x1f
+8006f7d0: 90670000 lbu a3,0(v1)
+8006f7d4: 01021021 addu v0,t0,v0
+8006f7d8: 01042021 addu a0,t0,a0
+8006f7dc: 90450000 lbu a1,0(v0)
+8006f7e0: 90860000 lbu a2,0(a0)
+8006f7e4: 00071940 sll v1,a3,0x5
+8006f7e8: 00651825 or v1,v1,a1
+8006f7ec: 00061280 sll v0,a2,0xa
+8006f7f0: 00431025 or v0,v0,v1
+8006f7f4: a5620000 sh v0,0(t3)
+8006f7f8: ad250000 sw a1,0(t1)
+8006f7fc: ad270400 sw a3,1024(t1)
+8006f800: ad260800 sw a2,2048(t1)
+8006f804: 256b0002 addiu t3,t3,2
+8006f808: 154cffe9 bne t2,t4,8006f7b0 <S9xFixColourBrightness+0x50>
+8006f80c: 25290004 addiu t1,t1,4
+8006f810: 03e00008 jr ra
+8006f814: 00000000 nop
+
+8006f818 <S9xNextController>:
+8006f818: 3c058022 lui a1,0x8022
+8006f81c: 24a25bc4 addiu v0,a1,23492
+8006f820: 8c420e50 lw v0,3664(v0)
+8006f824: 2c430007 sltiu v1,v0,7
+8006f828: 10600009 beqz v1,8006f850 <S9xNextController+0x38>
+8006f82c: 24a35bc4 addiu v1,a1,23492
+8006f830: 3c038019 lui v1,0x8019
+8006f834: 00021080 sll v0,v0,0x2
+8006f838: 24632420 addiu v1,v1,9248
+8006f83c: 00431021 addu v0,v0,v1
+8006f840: 8c440000 lw a0,0(v0)
+8006f844: 00800008 jr a0
+8006f848: 00000000 nop
+8006f84c: 24a35bc4 addiu v1,a1,23492
+8006f850: 24020001 li v0,1
+8006f854: 03e00008 jr ra
+8006f858: ac620e50 sw v0,3664(v1)
+8006f85c: 3c048021 lui a0,0x8021
+8006f860: 2482e42c addiu v0,a0,-7124
+8006f864: 9043004f lbu v1,79(v0)
+8006f868: 1060001d beqz v1,8006f8e0 <S9xNextController+0xc8>
+8006f86c: 24a35bc4 addiu v1,a1,23492
+8006f870: 24020002 li v0,2
+8006f874: 03e00008 jr ra
+8006f878: ac620e50 sw v0,3664(v1)
+8006f87c: 3c048021 lui a0,0x8021
+8006f880: 2482e42c addiu v0,a0,-7124
+8006f884: 9043004d lbu v1,77(v0)
+8006f888: 1060fff0 beqz v1,8006f84c <S9xNextController+0x34>
+8006f88c: 24a25bc4 addiu v0,a1,23492
+8006f890: 03e00008 jr ra
+8006f894: ac400e50 sw zero,3664(v0)
+8006f898: 3c048021 lui a0,0x8021
+8006f89c: 2482e42c addiu v0,a0,-7124
+8006f8a0: 9043011e lbu v1,286(v0)
+8006f8a4: 1060fff7 beqz v1,8006f884 <S9xNextController+0x6c>
+8006f8a8: 24a35bc4 addiu v1,a1,23492
+8006f8ac: 24020006 li v0,6
+8006f8b0: 03e00008 jr ra
+8006f8b4: ac620e50 sw v0,3664(v1)
+8006f8b8: 3c048021 lui a0,0x8021
+8006f8bc: 2482e42c addiu v0,a0,-7124
+8006f8c0: 9043011e lbu v1,286(v0)
+8006f8c4: 1060ffef beqz v1,8006f884 <S9xNextController+0x6c>
+8006f8c8: 24a35bc4 addiu v1,a1,23492
+8006f8cc: 24020005 li v0,5
+8006f8d0: 03e00008 jr ra
+8006f8d4: ac620e50 sw v0,3664(v1)
+8006f8d8: 3c048021 lui a0,0x8021
+8006f8dc: 2482e42c addiu v0,a0,-7124
+8006f8e0: 9043004e lbu v1,78(v0)
+8006f8e4: 1060fff6 beqz v1,8006f8c0 <S9xNextController+0xa8>
+8006f8e8: 2482e42c addiu v0,a0,-7124
+8006f8ec: 24a35bc4 addiu v1,a1,23492
+8006f8f0: 24020004 li v0,4
+8006f8f4: 03e00008 jr ra
+8006f8f8: ac620e50 sw v0,3664(v1)
+8006f8fc: 3c048021 lui a0,0x8021
+8006f900: 2482e42c addiu v0,a0,-7124
+8006f904: 9043004f lbu v1,79(v0)
+8006f908: 1060fff5 beqz v1,8006f8e0 <S9xNextController+0xc8>
+8006f90c: 24a35bc4 addiu v1,a1,23492
+8006f910: 24020003 li v0,3
+8006f914: 03e00008 jr ra
+8006f918: ac620e50 sw v0,3664(v1)
+
+8006f91c <S9xSuperFXExec>:
+8006f91c: 27bdffe8 addiu sp,sp,-24
+8006f920: 3c028021 lui v0,0x8021
+8006f924: afb00010 sw s0,16(sp)
+8006f928: afbf0014 sw ra,20(sp)
+8006f92c: 2446e42c addiu a2,v0,-7124
+8006f930: 90c30050 lbu v1,80(a2)
+8006f934: 3c108021 lui s0,0x8021
+8006f938: 10600023 beqz v1,8006f9c8 <S9xSuperFXExec+0xac>
+8006f93c: 2604701c addiu a0,s0,28700
+8006f940: 8c850014 lw a1,20(a0)
+8006f944: 90a23030 lbu v0,12336(a1)
+8006f948: 30420020 andi v0,v0,0x20
+8006f94c: 1040001e beqz v0,8006f9c8 <S9xSuperFXExec+0xac>
+8006f950: 24030018 li v1,24
+8006f954: 90a2303a lbu v0,12346(a1)
+8006f958: 30420018 andi v0,v0,0x18
+8006f95c: 1443001a bne v0,v1,8006f9c8 <S9xSuperFXExec+0xac>
+8006f960: 00000000 nop
+8006f964: 90c20119 lbu v0,281(a2)
+8006f968: 10400009 beqz v0,8006f990 <S9xSuperFXExec+0x74>
+8006f96c: 2404ffff li a0,-1
+8006f970: 90c20118 lbu v0,280(a2)
+8006f974: 14400006 bnez v0,8006f990 <S9xSuperFXExec+0x74>
+8006f978: 240702bc li a3,700
+8006f97c: 90a33039 lbu v1,12345(a1)
+8006f980: 2402015e li v0,350
+8006f984: 30630001 andi v1,v1,0x1
+8006f988: 0043380a movz a3,v0,v1
+8006f98c: 00e02021 move a0,a3
+8006f990: 3c028004 lui v0,0x8004
+8006f994: 2442e098 addiu v0,v0,-8040
+8006f998: 0040f809 jalr v0
+8006f99c: 00000000 nop
+8006f9a0: 2603701c addiu v1,s0,28700
+8006f9a4: 8c650014 lw a1,20(v1)
+8006f9a8: 90a23031 lbu v0,12337(a1)
+8006f9ac: 90a33030 lbu v1,12336(a1)
+8006f9b0: 00021200 sll v0,v0,0x8
+8006f9b4: 00621825 or v1,v1,v0
+8006f9b8: 30638020 andi v1,v1,0x8020
+8006f9bc: 34028000 li v0,0x8000
+8006f9c0: 10620005 beq v1,v0,8006f9d8 <S9xSuperFXExec+0xbc>
+8006f9c4: 24040004 li a0,4
+8006f9c8: 8fbf0014 lw ra,20(sp)
+8006f9cc: 8fb00010 lw s0,16(sp)
+8006f9d0: 03e00008 jr ra
+8006f9d4: 27bd0018 addiu sp,sp,24
+8006f9d8: 3c198001 lui t9,0x8001
+8006f9dc: 8fbf0014 lw ra,20(sp)
+8006f9e0: 8fb00010 lw s0,16(sp)
+8006f9e4: 2739d5c0 addiu t9,t9,-10816
+8006f9e8: 03200008 jr t9
+8006f9ec: 27bd0018 addiu sp,sp,24
+
+8006f9f0 <_Z19S9xUpdateJustifiersv>:
+8006f9f0: 27bdffd0 addiu sp,sp,-48
+8006f9f4: 3c02ffff lui v0,0xffff
+8006f9f8: afb00020 sw s0,32(sp)
+8006f9fc: 344200aa ori v0,v0,0xaa
+8006fa00: 3c10801f lui s0,0x801f
+8006fa04: afbf002c sw ra,44(sp)
+8006fa08: afb20028 sw s2,40(sp)
+8006fa0c: afb10024 sw s1,36(sp)
+8006fa10: 3c03802c lui v1,0x802c
+8006fa14: ae02bd80 sw v0,-17024(s0)
+8006fa18: 3c02800d lui v0,0x800d
+8006fa1c: 24426a70 addiu v0,v0,27248
+8006fa20: 0040f809 jalr v0
+8006fa24: a0604460 sb zero,17504(v1)
+8006fa28: 00409021 move s2,v0
+8006fa2c: 3c02800d lui v0,0x800d
+8006fa30: 3c11801f lui s1,0x801f
+8006fa34: 24426a78 addiu v0,v0,27256
+8006fa38: 0040f809 jalr v0
+8006fa3c: 2604bd80 addiu a0,s0,-17024
+8006fa40: 8e234430 lw v1,17456(s1)
+8006fa44: 2c630001 sltiu v1,v1,1
+8006fa48: 14600004 bnez v1,8006fa5c <_Z19S9xUpdateJustifiersv+0x6c>
+8006fa4c: ae234430 sw v1,17456(s1)
+8006fa50: 8e02bd80 lw v0,-17024(s0)
+8006fa54: 34421000 ori v0,v0,0x1000
+8006fa58: ae02bd80 sw v0,-17024(s0)
+8006fa5c: 3c108021 lui s0,0x8021
+8006fa60: 2602701c addiu v0,s0,28700
+8006fa64: 8c430014 lw v1,20(v0)
+8006fa68: 80644201 lb a0,16897(v1)
+8006fa6c: 04800007 bltz a0,8006fa8c <_Z19S9xUpdateJustifiersv+0x9c>
+8006fa70: 3c02800d lui v0,0x800d
+8006fa74: 8fbf002c lw ra,44(sp)
+8006fa78: 8fb20028 lw s2,40(sp)
+8006fa7c: 8fb10024 lw s1,36(sp)
+8006fa80: 8fb00020 lw s0,32(sp)
+8006fa84: 03e00008 jr ra
+8006fa88: 27bd0030 addiu sp,sp,48
+8006fa8c: 27a40010 addiu a0,sp,16
+8006fa90: 27a50014 addiu a1,sp,20
+8006fa94: 24426a68 addiu v0,v0,27240
+8006fa98: 0040f809 jalr v0
+8006fa9c: 27a60018 addiu a2,sp,24
+8006faa0: 8fa30010 lw v1,16(sp)
+8006faa4: 24630028 addiu v1,v1,40
+8006faa8: 28620128 slti v0,v1,296
+8006faac: 1440007e bnez v0,8006fca8 <_Z19S9xUpdateJustifiersv+0x2b8>
+8006fab0: afa30010 sw v1,16(sp)
+8006fab4: 24020127 li v0,295
+8006fab8: afa20010 sw v0,16(sp)
+8006fabc: 3c088022 lui t0,0x8022
+8006fac0: 250650e8 addiu a2,t0,20712
+8006fac4: 94c3086a lhu v1,2154(a2)
+8006fac8: 8fa40014 lw a0,20(sp)
+8006facc: 2463ffff addiu v1,v1,-1
+8006fad0: 0064102a slt v0,v1,a0
+8006fad4: 10400004 beqz v0,8006fae8 <_Z19S9xUpdateJustifiersv+0xf8>
+8006fad8: 8fa20014 lw v0,20(sp)
+8006fadc: 00602021 move a0,v1
+8006fae0: afa30014 sw v1,20(sp)
+8006fae4: 8fa20014 lw v0,20(sp)
+8006fae8: 28830000 slti v1,a0,0
+8006faec: 8e274430 lw a3,17456(s1)
+8006faf0: 0003100b movn v0,zero,v1
+8006faf4: 10e00038 beqz a3,8006fbd8 <_Z19S9xUpdateJustifiersv+0x1e8>
+8006faf8: afa20014 sw v0,20(sp)
+8006fafc: 3c09801f lui t1,0x801f
+8006fb00: 8d23b3a8 lw v1,-19544(t1)
+8006fb04: a0c00854 sb zero,2132(a2)
+8006fb08: 260a701c addiu t2,s0,28700
+8006fb0c: 90640001 lbu a0,1(v1)
+8006fb10: 8d420014 lw v0,20(t2)
+8006fb14: 3c038021 lui v1,0x8021
+8006fb18: a044213f sb a0,8511(v0)
+8006fb1c: 9062e54c lbu v0,-6836(v1)
+8006fb20: 1040003a beqz v0,8006fc0c <_Z19S9xUpdateJustifiersv+0x21c>
+8006fb24: 24030006 li v1,6
+8006fb28: 3c0b8022 lui t3,0x8022
+8006fb2c: 25625bc4 addiu v0,t3,23492
+8006fb30: 8c440e50 lw a0,3664(v0)
+8006fb34: 14830035 bne a0,v1,8006fc0c <_Z19S9xUpdateJustifiersv+0x21c>
+8006fb38: 00000000 nop
+8006fb3c: 1640004e bnez s2,8006fc78 <_Z19S9xUpdateJustifiersv+0x288>
+8006fb40: 8d25b3a8 lw a1,-19544(t1)
+8006fb44: 8fa30014 lw v1,20(sp)
+8006fb48: 24020001 li v0,1
+8006fb4c: a0c20854 sb v0,2132(a2)
+8006fb50: 8fa20010 lw v0,16(sp)
+8006fb54: 24630001 addiu v1,v1,1
+8006fb58: 8d25b3a8 lw a1,-19544(t1)
+8006fb5c: a4c3084e sh v1,2126(a2)
+8006fb60: a4c20850 sh v0,2128(a2)
+8006fb64: 8d440014 lw a0,20(t2)
+8006fb68: 90a20001 lbu v0,1(a1)
+8006fb6c: 9083213f lbu v1,8511(a0)
+8006fb70: 34420040 ori v0,v0,0x40
+8006fb74: 00431025 or v0,v0,v1
+8006fb78: 10e0003a beqz a3,8006fc64 <_Z19S9xUpdateJustifiersv+0x274>
+8006fb7c: a082213f sb v0,8511(a0)
+8006fb80: 25625bc4 addiu v0,t3,23492
+8006fb84: 8c440e50 lw a0,3664(v0)
+8006fb88: 24030006 li v1,6
+8006fb8c: 1483003a bne a0,v1,8006fc78 <_Z19S9xUpdateJustifiersv+0x288>
+8006fb90: 8d25b3a8 lw a1,-19544(t1)
+8006fb94: 250450e8 addiu a0,t0,20712
+8006fb98: 8fa30014 lw v1,20(sp)
+8006fb9c: 24020001 li v0,1
+8006fba0: a0820854 sb v0,2132(a0)
+8006fba4: 8fa20010 lw v0,16(sp)
+8006fba8: 8d27b3a8 lw a3,-19544(t1)
+8006fbac: 24630001 addiu v1,v1,1
+8006fbb0: 2606701c addiu a2,s0,28700
+8006fbb4: a483084e sh v1,2126(a0)
+8006fbb8: a4820850 sh v0,2128(a0)
+8006fbbc: 8cc50014 lw a1,20(a2)
+8006fbc0: 90e20001 lbu v0,1(a3)
+8006fbc4: 90a3213f lbu v1,8511(a1)
+8006fbc8: 34420040 ori v0,v0,0x40
+8006fbcc: 00431025 or v0,v0,v1
+8006fbd0: 0801be9d j 8006fa74 <_Z19S9xUpdateJustifiersv+0x84>
+8006fbd4: a0a2213f sb v0,8511(a1)
+8006fbd8: 3c09801f lui t1,0x801f
+8006fbdc: 8d22b3a8 lw v0,-19544(t1)
+8006fbe0: a0c00854 sb zero,2132(a2)
+8006fbe4: 260a701c addiu t2,s0,28700
+8006fbe8: 90440001 lbu a0,1(v0)
+8006fbec: 8d430014 lw v1,20(t2)
+8006fbf0: 3c0b8022 lui t3,0x8022
+8006fbf4: a064213f sb a0,8511(v1)
+8006fbf8: 25625bc4 addiu v0,t3,23492
+8006fbfc: 8c440e50 lw a0,3664(v0)
+8006fc00: 24030005 li v1,5
+8006fc04: 10830007 beq a0,v1,8006fc24 <_Z19S9xUpdateJustifiersv+0x234>
+8006fc08: 00000000 nop
+8006fc0c: 1640001a bnez s2,8006fc78 <_Z19S9xUpdateJustifiersv+0x288>
+8006fc10: 8d25b3a8 lw a1,-19544(t1)
+8006fc14: 14e0ffda bnez a3,8006fb80 <_Z19S9xUpdateJustifiersv+0x190>
+8006fc18: 3c0b8022 lui t3,0x8022
+8006fc1c: 0801bf1a j 8006fc68 <_Z19S9xUpdateJustifiersv+0x278>
+8006fc20: 25625bc4 addiu v0,t3,23492
+8006fc24: 16400014 bnez s2,8006fc78 <_Z19S9xUpdateJustifiersv+0x288>
+8006fc28: 8d25b3a8 lw a1,-19544(t1)
+8006fc2c: 8fa30014 lw v1,20(sp)
+8006fc30: 24020001 li v0,1
+8006fc34: a0c20854 sb v0,2132(a2)
+8006fc38: 8fa20010 lw v0,16(sp)
+8006fc3c: 24630001 addiu v1,v1,1
+8006fc40: 8d25b3a8 lw a1,-19544(t1)
+8006fc44: a4c3084e sh v1,2126(a2)
+8006fc48: a4c20850 sh v0,2128(a2)
+8006fc4c: 8d440014 lw a0,20(t2)
+8006fc50: 90a20001 lbu v0,1(a1)
+8006fc54: 9083213f lbu v1,8511(a0)
+8006fc58: 34420040 ori v0,v0,0x40
+8006fc5c: 00431025 or v0,v0,v1
+8006fc60: a082213f sb v0,8511(a0)
+8006fc64: 25625bc4 addiu v0,t3,23492
+8006fc68: 8c440e50 lw a0,3664(v0)
+8006fc6c: 24030005 li v1,5
+8006fc70: 1083ffc8 beq a0,v1,8006fb94 <_Z19S9xUpdateJustifiersv+0x1a4>
+8006fc74: 8d25b3a8 lw a1,-19544(t1)
+8006fc78: 250250e8 addiu v0,t0,20712
+8006fc7c: a0400854 sb zero,2132(v0)
+8006fc80: 2603701c addiu v1,s0,28700
+8006fc84: 8c640014 lw a0,20(v1)
+8006fc88: 90a20001 lbu v0,1(a1)
+8006fc8c: a082213f sb v0,8511(a0)
+8006fc90: 8fbf002c lw ra,44(sp)
+8006fc94: 8fb20028 lw s2,40(sp)
+8006fc98: 8fb10024 lw s1,36(sp)
+8006fc9c: 8fb00020 lw s0,32(sp)
+8006fca0: 03e00008 jr ra
+8006fca4: 27bd0030 addiu sp,sp,48
+8006fca8: 28620028 slti v0,v1,40
+8006fcac: 1040ff84 beqz v0,8006fac0 <_Z19S9xUpdateJustifiersv+0xd0>
+8006fcb0: 3c088022 lui t0,0x8022
+8006fcb4: 24020028 li v0,40
+8006fcb8: 0801beb0 j 8006fac0 <_Z19S9xUpdateJustifiersv+0xd0>
+8006fcbc: afa20010 sw v0,16(sp)
+
+8006fcc0 <_Z17ProcessSuperScopev>:
+8006fcc0: 27bdffd8 addiu sp,sp,-40
+8006fcc4: afb00020 sw s0,32(sp)
+8006fcc8: 3c108022 lui s0,0x8022
+8006fccc: afbf0024 sw ra,36(sp)
+8006fcd0: 26025bc4 addiu v0,s0,23492
+8006fcd4: 8c440e50 lw a0,3664(v0)
+8006fcd8: 24030004 li v1,4
+8006fcdc: 10830005 beq a0,v1,8006fcf4 <_Z17ProcessSuperScopev+0x34>
+8006fce0: 3c02800d lui v0,0x800d
+8006fce4: 8fbf0024 lw ra,36(sp)
+8006fce8: 8fb00020 lw s0,32(sp)
+8006fcec: 03e00008 jr ra
+8006fcf0: 27bd0028 addiu sp,sp,40
+8006fcf4: 27a40010 addiu a0,sp,16
+8006fcf8: 27a50014 addiu a1,sp,20
+8006fcfc: 24426a68 addiu v0,v0,27240
+8006fd00: 0040f809 jalr v0
+8006fd04: 27a60018 addiu a2,sp,24
+8006fd08: 1040fff7 beqz v0,8006fce8 <_Z17ProcessSuperScopev+0x28>
+8006fd0c: 8fbf0024 lw ra,36(sp)
+8006fd10: 3c028021 lui v0,0x8021
+8006fd14: 8c487030 lw t0,28720(v0)
+8006fd18: 81024201 lb v0,16897(t0)
+8006fd1c: 04400010 bltz v0,8006fd60 <_Z17ProcessSuperScopev+0xa0>
+8006fd20: 8fa60018 lw a2,24(sp)
+8006fd24: 30c50002 andi a1,a2,0x2
+8006fd28: 30c30001 andi v1,a2,0x1
+8006fd2c: 00031bc0 sll v1,v1,0xf
+8006fd30: 00052b40 sll a1,a1,0xd
+8006fd34: 30c20004 andi v0,a2,0x4
+8006fd38: 30c40008 andi a0,a2,0x8
+8006fd3c: 00042240 sll a0,a0,0x9
+8006fd40: 00651825 or v1,v1,a1
+8006fd44: 000212c0 sll v0,v0,0xb
+8006fd48: 00441025 or v0,v0,a0
+8006fd4c: 346300ff ori v1,v1,0xff
+8006fd50: 00431025 or v0,v0,v1
+8006fd54: 26045bc4 addiu a0,s0,23492
+8006fd58: 0801bf39 j 8006fce4 <_Z17ProcessSuperScopev+0x24>
+8006fd5c: ac820e58 sw v0,3672(a0)
+8006fd60: 8fa70010 lw a3,16(sp)
+8006fd64: 24e70028 addiu a3,a3,40
+8006fd68: 28e20128 slti v0,a3,296
+8006fd6c: 1440001c bnez v0,8006fde0 <_Z17ProcessSuperScopev+0x120>
+8006fd70: afa70010 sw a3,16(sp)
+8006fd74: 24070127 li a3,295
+8006fd78: afa70010 sw a3,16(sp)
+8006fd7c: 3c028022 lui v0,0x8022
+8006fd80: 244950e8 addiu t1,v0,20712
+8006fd84: 9523086a lhu v1,2154(t1)
+8006fd88: 8fa50014 lw a1,20(sp)
+8006fd8c: 2463ffff addiu v1,v1,-1
+8006fd90: 0065102a slt v0,v1,a1
+8006fd94: 10400003 beqz v0,8006fda4 <_Z17ProcessSuperScopev+0xe4>
+8006fd98: 00000000 nop
+8006fd9c: 00602821 move a1,v1
+8006fda0: afa30014 sw v1,20(sp)
+8006fda4: 04a00014 bltz a1,8006fdf8 <_Z17ProcessSuperScopev+0x138>
+8006fda8: 00000000 nop
+8006fdac: 3c02801f lui v0,0x801f
+8006fdb0: 8c44b3a8 lw a0,-19544(v0)
+8006fdb4: 24a30001 addiu v1,a1,1
+8006fdb8: 24020001 li v0,1
+8006fdbc: a1220854 sb v0,2132(t1)
+8006fdc0: a523084e sh v1,2126(t1)
+8006fdc4: a5270850 sh a3,2128(t1)
+8006fdc8: 90820001 lbu v0,1(a0)
+8006fdcc: 9103213f lbu v1,8511(t0)
+8006fdd0: 34420040 ori v0,v0,0x40
+8006fdd4: 00431025 or v0,v0,v1
+8006fdd8: 0801bf49 j 8006fd24 <_Z17ProcessSuperScopev+0x64>
+8006fddc: a102213f sb v0,8511(t0)
+8006fde0: 28e20028 slti v0,a3,40
+8006fde4: 1040ffe6 beqz v0,8006fd80 <_Z17ProcessSuperScopev+0xc0>
+8006fde8: 3c028022 lui v0,0x8022
+8006fdec: 24070028 li a3,40
+8006fdf0: 0801bf60 j 8006fd80 <_Z17ProcessSuperScopev+0xc0>
+8006fdf4: afa70010 sw a3,16(sp)
+8006fdf8: 00002821 move a1,zero
+8006fdfc: 0801bf6b j 8006fdac <_Z17ProcessSuperScopev+0xec>
+8006fe00: afa00014 sw zero,20(sp)
+
+8006fe04 <S9xProcessMouse>:
+8006fe04: 27bdffd0 addiu sp,sp,-48
+8006fe08: afb20028 sw s2,40(sp)
+8006fe0c: 3c128022 lui s2,0x8022
+8006fe10: afb00020 sw s0,32(sp)
+8006fe14: 26505bc4 addiu s0,s2,23492
+8006fe18: 8e020e50 lw v0,3664(s0)
+8006fe1c: afb10024 sw s1,36(sp)
+8006fe20: 2442fffe addiu v0,v0,-2
+8006fe24: 2c420002 sltiu v0,v0,2
+8006fe28: afbf002c sw ra,44(sp)
+8006fe2c: 14400007 bnez v0,8006fe4c <S9xProcessMouse+0x48>
+8006fe30: 00808821 move s1,a0
+8006fe34: 8fbf002c lw ra,44(sp)
+8006fe38: 8fb20028 lw s2,40(sp)
+8006fe3c: 8fb10024 lw s1,36(sp)
+8006fe40: 8fb00020 lw s0,32(sp)
+8006fe44: 03e00008 jr ra
+8006fe48: 27bd0030 addiu sp,sp,48
+8006fe4c: 3c02800d lui v0,0x800d
+8006fe50: 27a50010 addiu a1,sp,16
+8006fe54: 27a60014 addiu a2,sp,20
+8006fe58: 24426a60 addiu v0,v0,27232
+8006fe5c: 0040f809 jalr v0
+8006fe60: 27a70018 addiu a3,sp,24
+8006fe64: 1040fff4 beqz v0,8006fe38 <S9xProcessMouse+0x34>
+8006fe68: 8fbf002c lw ra,44(sp)
+8006fe6c: 3c028022 lui v0,0x8022
+8006fe70: 244250e8 addiu v0,v0,20712
+8006fe74: 02221021 addu v0,s1,v0
+8006fe78: 00114880 sll t1,s1,0x2
+8006fe7c: 01303021 addu a2,t1,s0
+8006fe80: 90430ad4 lbu v1,2772(v0)
+8006fe84: 8fa20018 lw v0,24(sp)
+8006fe88: 8faa0010 lw t2,16(sp)
+8006fe8c: 8cc80e74 lw t0,3700(a2)
+8006fe90: 30420003 andi v0,v0,0x3
+8006fe94: 00031900 sll v1,v1,0x4
+8006fe98: 00021180 sll v0,v0,0x6
+8006fe9c: 34630001 ori v1,v1,0x1
+8006fea0: 01483823 subu a3,t2,t0
+8006fea4: 8fab0014 lw t3,20(sp)
+8006fea8: 8cc50e7c lw a1,3708(a2)
+8006feac: 00431025 or v0,v0,v1
+8006feb0: 28e40040 slti a0,a3,64
+8006feb4: acc20e6c sw v0,3692(a2)
+8006feb8: 14800023 bnez a0,8006ff48 <S9xProcessMouse+0x144>
+8006febc: 01652823 subu a1,t3,a1
+8006fec0: 2502003f addiu v0,t0,63
+8006fec4: 2407003f li a3,63
+8006fec8: acc20e74 sw v0,3700(a2)
+8006fecc: 28a20040 slti v0,a1,64
+8006fed0: 14400023 bnez v0,8006ff60 <S9xProcessMouse+0x15c>
+8006fed4: 28a2ffc1 slti v0,a1,-63
+8006fed8: 26435bc4 addiu v1,s2,23492
+8006fedc: 01231821 addu v1,t1,v1
+8006fee0: 8c620e7c lw v0,3708(v1)
+8006fee4: 2405003f li a1,63
+8006fee8: 2442003f addiu v0,v0,63
+8006feec: ac620e7c sw v0,3708(v1)
+8006fef0: 04e0002c bltz a3,8006ffa4 <S9xProcessMouse+0x1a0>
+8006fef4: 26425bc4 addiu v0,s2,23492
+8006fef8: 01221021 addu v0,t1,v0
+8006fefc: 8c430e6c lw v1,3692(v0)
+8006ff00: 00072400 sll a0,a3,0x10
+8006ff04: 00641825 or v1,v1,a0
+8006ff08: ac430e6c sw v1,3692(v0)
+8006ff0c: 04a0002d bltz a1,8006ffc4 <S9xProcessMouse+0x1c0>
+8006ff10: 26425bc4 addiu v0,s2,23492
+8006ff14: 01221021 addu v0,t1,v0
+8006ff18: 8c430e6c lw v1,3692(v0)
+8006ff1c: 00052600 sll a0,a1,0x18
+8006ff20: 00641825 or v1,v1,a0
+8006ff24: ac430e6c sw v1,3692(v0)
+8006ff28: 26455bc4 addiu a1,s2,23492
+8006ff2c: 8ca30e50 lw v1,3664(a1)
+8006ff30: 24020002 li v0,2
+8006ff34: 10620013 beq v1,v0,8006ff84 <S9xProcessMouse+0x180>
+8006ff38: 01251021 addu v0,t1,a1
+8006ff3c: 8c430e6c lw v1,3692(v0)
+8006ff40: 0801bf8d j 8006fe34 <S9xProcessMouse+0x30>
+8006ff44: aca30e58 sw v1,3672(a1)
+8006ff48: 28e2ffc1 slti v0,a3,-63
+8006ff4c: 10400010 beqz v0,8006ff90 <S9xProcessMouse+0x18c>
+8006ff50: 2502ffc1 addiu v0,t0,-63
+8006ff54: 2407ffc1 li a3,-63
+8006ff58: 0801bfb3 j 8006fecc <S9xProcessMouse+0xc8>
+8006ff5c: acc20e74 sw v0,3700(a2)
+8006ff60: 1040000d beqz v0,8006ff98 <S9xProcessMouse+0x194>
+8006ff64: 26425bc4 addiu v0,s2,23492
+8006ff68: 26435bc4 addiu v1,s2,23492
+8006ff6c: 01231821 addu v1,t1,v1
+8006ff70: 8c620e7c lw v0,3708(v1)
+8006ff74: 2405ffc1 li a1,-63
+8006ff78: 2442ffc1 addiu v0,v0,-63
+8006ff7c: 0801bfbc j 8006fef0 <S9xProcessMouse+0xec>
+8006ff80: ac620e7c sw v0,3708(v1)
+8006ff84: 8c430e6c lw v1,3692(v0)
+8006ff88: 0801bf8d j 8006fe34 <S9xProcessMouse+0x30>
+8006ff8c: aca30e54 sw v1,3668(a1)
+8006ff90: 0801bfb3 j 8006fecc <S9xProcessMouse+0xc8>
+8006ff94: acca0e74 sw t2,3700(a2)
+8006ff98: 01221021 addu v0,t1,v0
+8006ff9c: 0801bfbc j 8006fef0 <S9xProcessMouse+0xec>
+8006ffa0: ac4b0e7c sw t3,3708(v0)
+8006ffa4: 01221021 addu v0,t1,v0
+8006ffa8: 00071823 negu v1,a3
+8006ffac: 8c440e6c lw a0,3692(v0)
+8006ffb0: 34630080 ori v1,v1,0x80
+8006ffb4: 00031c00 sll v1,v1,0x10
+8006ffb8: 00832025 or a0,a0,v1
+8006ffbc: 0801bfc3 j 8006ff0c <S9xProcessMouse+0x108>
+8006ffc0: ac440e6c sw a0,3692(v0)
+8006ffc4: 01221021 addu v0,t1,v0
+8006ffc8: 00051823 negu v1,a1
+8006ffcc: 8c440e6c lw a0,3692(v0)
+8006ffd0: 34630080 ori v1,v1,0x80
+8006ffd4: 00031e00 sll v1,v1,0x18
+8006ffd8: 00832025 or a0,a0,v1
+8006ffdc: 0801bfca j 8006ff28 <S9xProcessMouse+0x124>
+8006ffe0: ac440e6c sw a0,3692(v0)
+
+8006ffe4 <S9xGetCPU>:
+8006ffe4: 3085ffff andi a1,a0,0xffff
+8006ffe8: 27bdffe8 addiu sp,sp,-24
+8006ffec: 2ca24200 sltiu v0,a1,16896
+8006fff0: 10400011 beqz v0,80070038 <S9xGetCPU+0x54>
+8006fff4: afbf0010 sw ra,16(sp)
+8006fff8: 3c028021 lui v0,0x8021
+8006fffc: 2442e2a8 addiu v0,v0,-7512
+80070000: 8c430020 lw v1,32(v0)
+80070004: 24044016 li a0,16406
+80070008: 24630006 addiu v1,v1,6
+8007000c: 10a40029 beq a1,a0,800700b4 <S9xGetCPU+0xd0>
+80070010: ac430020 sw v1,32(v0)
+80070014: 24024017 li v0,16407
+80070018: 10a2003e beq a1,v0,80070114 <S9xGetCPU+0x130>
+8007001c: 3c038021 lui v1,0x8021
+80070020: 3c028022 lui v0,0x8022
+80070024: 904350cc lbu v1,20684(v0)
+80070028: 8fbf0010 lw ra,16(sp)
+8007002c: 00601021 move v0,v1
+80070030: 03e00008 jr ra
+80070034: 27bd0018 addiu sp,sp,24
+80070038: 24a2be00 addiu v0,a1,-16896
+8007003c: 3042ffff andi v0,v0,0xffff
+80070040: 2c430180 sltiu v1,v0,384
+80070044: 14600015 bnez v1,8007009c <S9xGetCPU+0xb8>
+80070048: 3c038019 lui v1,0x8019
+8007004c: 2ca24800 sltiu v0,a1,18432
+80070050: 10400027 beqz v0,800700f0 <S9xGetCPU+0x10c>
+80070054: 3c028021 lui v0,0x8021
+80070058: 24a2b800 addiu v0,a1,-18432
+8007005c: 3042ffff andi v0,v0,0xffff
+80070060: 2c420008 sltiu v0,v0,8
+80070064: 1040ffef beqz v0,80070024 <S9xGetCPU+0x40>
+80070068: 3c028022 lui v0,0x8022
+8007006c: 3c028021 lui v0,0x8021
+80070070: 9043e480 lbu v1,-7040(v0)
+80070074: 1060ffea beqz v1,80070020 <S9xGetCPU+0x3c>
+80070078: 00000000 nop
+8007007c: 3c038021 lui v1,0x8021
+80070080: 8c627030 lw v0,28720(v1)
+80070084: 8fbf0010 lw ra,16(sp)
+80070088: 00451021 addu v0,v0,a1
+8007008c: 90430000 lbu v1,0(v0)
+80070090: 27bd0018 addiu sp,sp,24
+80070094: 03e00008 jr ra
+80070098: 00601021 move v0,v1
+8007009c: 00021080 sll v0,v0,0x2
+800700a0: 2463243c addiu v1,v1,9276
+800700a4: 00431021 addu v0,v0,v1
+800700a8: 8c440000 lw a0,0(v0)
+800700ac: 00800008 jr a0
+800700b0: 00000000 nop
+800700b4: 3c028021 lui v0,0x8021
+800700b8: 8c447030 lw a0,28720(v0)
+800700bc: 90834016 lbu v1,16406(a0)
+800700c0: 30630001 andi v1,v1,0x1
+800700c4: 10600023 beqz v1,80070154 <S9xGetCPU+0x170>
+800700c8: 3c028021 lui v0,0x8021
+800700cc: 9043e446 lbu v1,-7098(v0)
+800700d0: 10600045 beqz v1,800701e8 <S9xGetCPU+0x204>
+800700d4: 3c028022 lui v0,0x8022
+800700d8: 8c446a14 lw a0,27156(v0)
+800700dc: 24030003 li v1,3
+800700e0: 10830046 beq a0,v1,800701fc <S9xGetCPU+0x218>
+800700e4: 3c028022 lui v0,0x8022
+800700e8: 0801c00a j 80070028 <S9xGetCPU+0x44>
+800700ec: 00001821 move v1,zero
+800700f0: 9043e481 lbu v1,-7039(v0)
+800700f4: 1060ffd9 beqz v1,8007005c <S9xGetCPU+0x78>
+800700f8: 24a2b800 addiu v0,a1,-18432
+800700fc: 3c02800d lui v0,0x800d
+80070100: 2442f7ec addiu v0,v0,-2068
+80070104: 0040f809 jalr v0
+80070108: 00a02021 move a0,a1
+8007010c: 0801c00a j 80070028 <S9xGetCPU+0x44>
+80070110: 00401821 move v1,v0
+80070114: 8c657030 lw a1,28720(v1)
+80070118: 90a24016 lbu v0,16406(a1)
+8007011c: 30420001 andi v0,v0,0x1
+80070120: 1040001c beqz v0,80070194 <S9xGetCPU+0x1b0>
+80070124: 3c028022 lui v0,0x8022
+80070128: 3c028022 lui v0,0x8022
+8007012c: 8c446a14 lw a0,27156(v0)
+80070130: 24030002 li v1,2
+80070134: 1083004c beq a0,v1,80070268 <S9xGetCPU+0x284>
+80070138: 24020003 li v0,3
+8007013c: 108200ce beq a0,v0,80070478 <S9xGetCPU+0x494>
+80070140: 3c028021 lui v0,0x8021
+80070144: 1080ffb9 beqz a0,8007002c <S9xGetCPU+0x48>
+80070148: 8fbf0010 lw ra,16(sp)
+8007014c: 0801c00b j 8007002c <S9xGetCPU+0x48>
+80070150: 00001821 move v1,zero
+80070154: 9043e446 lbu v1,-7098(v0)
+80070158: 3c068022 lui a2,0x8022
+8007015c: 0003182b sltu v1,zero,v1
+80070160: 3c028022 lui v0,0x8022
+80070164: 24c650e8 addiu a2,a2,20712
+80070168: 24425bc4 addiu v0,v0,23492
+8007016c: 00031880 sll v1,v1,0x2
+80070170: 90c50862 lbu a1,2146(a2)
+80070174: 00621821 addu v1,v1,v0
+80070178: 8c620e54 lw v0,3668(v1)
+8007017c: 38a4000f xori a0,a1,0xf
+80070180: 00821006 srlv v0,v0,a0
+80070184: 24a50001 addiu a1,a1,1
+80070188: 30430001 andi v1,v0,0x1
+8007018c: 0801c00a j 80070028 <S9xGetCPU+0x44>
+80070190: a0c50862 sb a1,2146(a2)
+80070194: 24485bc4 addiu t0,v0,23492
+80070198: 3c038021 lui v1,0x8021
+8007019c: 9062e446 lbu v0,-7098(v1)
+800701a0: 8d040e50 lw a0,3664(t0)
+800701a4: 1080001f beqz a0,80070224 <S9xGetCPU+0x240>
+800701a8: 2c430001 sltiu v1,v0,1
+800701ac: 2482fffb addiu v0,a0,-5
+800701b0: 2c420002 sltiu v0,v0,2
+800701b4: 144000c6 bnez v0,800704d0 <S9xGetCPU+0x4ec>
+800701b8: 3c068022 lui a2,0x8022
+800701bc: 24c650e8 addiu a2,a2,20712
+800701c0: 00031080 sll v0,v1,0x2
+800701c4: 90c50863 lbu a1,2147(a2)
+800701c8: 00481021 addu v0,v0,t0
+800701cc: 8c430e54 lw v1,3668(v0)
+800701d0: 38a4000f xori a0,a1,0xf
+800701d4: 00831806 srlv v1,v1,a0
+800701d8: 24a50001 addiu a1,a1,1
+800701dc: 30630001 andi v1,v1,0x1
+800701e0: 0801c00a j 80070028 <S9xGetCPU+0x44>
+800701e4: a0c50863 sb a1,2147(a2)
+800701e8: 8c446a14 lw a0,27156(v0)
+800701ec: 24030002 li v1,2
+800701f0: 1483ff8d bne a0,v1,80070028 <S9xGetCPU+0x44>
+800701f4: 00001821 move v1,zero
+800701f8: 3c028022 lui v0,0x8022
+800701fc: 244450e8 addiu a0,v0,20712
+80070200: 90830ad4 lbu v1,2772(a0)
+80070204: 24630001 addiu v1,v1,1
+80070208: 306300ff andi v1,v1,0xff
+8007020c: 2c620003 sltiu v0,v1,3
+80070210: 1440ffb5 bnez v0,800700e8 <S9xGetCPU+0x104>
+80070214: a0830ad4 sb v1,2772(a0)
+80070218: 00001821 move v1,zero
+8007021c: 0801c00a j 80070028 <S9xGetCPU+0x44>
+80070220: a0800ad4 sb zero,2772(a0)
+80070224: 80a24201 lb v0,16897(a1)
+80070228: 04400098 bltz v0,8007048c <S9xGetCPU+0x4a8>
+8007022c: 3c068022 lui a2,0x8022
+80070230: 24c650e8 addiu a2,a2,20712
+80070234: 90c50ad3 lbu a1,2771(a2)
+80070238: 8d020e64 lw v0,3684(t0)
+8007023c: 38a4000f xori a0,a1,0xf
+80070240: 8d030e60 lw v1,3680(t0)
+80070244: 00821006 srlv v0,v0,a0
+80070248: 00831806 srlv v1,v1,a0
+8007024c: 30420001 andi v0,v0,0x1
+80070250: 30630001 andi v1,v1,0x1
+80070254: 00021040 sll v0,v0,0x1
+80070258: 24a50001 addiu a1,a1,1
+8007025c: 00621825 or v1,v1,v0
+80070260: 0801c00a j 80070028 <S9xGetCPU+0x44>
+80070264: a0c50ad3 sb a1,2771(a2)
+80070268: 3c028021 lui v0,0x8021
+8007026c: 9043e446 lbu v1,-7098(v0)
+80070270: 1460ffe2 bnez v1,800701fc <S9xGetCPU+0x218>
+80070274: 3c028022 lui v0,0x8022
+80070278: 0801c00a j 80070028 <S9xGetCPU+0x44>
+8007027c: 00001821 move v1,zero
+80070280: 3c078021 lui a3,0x8021
+80070284: 24e4e2a8 addiu a0,a3,-7512
+80070288: 3c028021 lui v0,0x8021
+8007028c: 8c45e434 lw a1,-7116(v0)
+80070290: 90830006 lbu v1,6(a0)
+80070294: 8c820020 lw v0,32(a0)
+80070298: 306600fc andi a2,v1,0xfc
+8007029c: 0045102a slt v0,v0,a1
+800702a0: 30630003 andi v1,v1,0x3
+800702a4: 2408ff80 li t0,-128
+800702a8: 24050040 li a1,64
+800702ac: 0003400a movz t0,zero,v1
+800702b0: 0002280b movn a1,zero,v0
+800702b4: 14c00005 bnez a2,800702cc <S9xGetCPU+0x2e8>
+800702b8: a0860006 sb a2,6(a0)
+800702bc: 8ce2e2a8 lw v0,-7512(a3)
+800702c0: 2403f7ff li v1,-2049
+800702c4: 00431024 and v0,v0,v1
+800702c8: ace2e2a8 sw v0,-7512(a3)
+800702cc: 3c028022 lui v0,0x8022
+800702d0: 904350cc lbu v1,20684(v0)
+800702d4: 00a82025 or a0,a1,t0
+800702d8: 3063003f andi v1,v1,0x3f
+800702dc: 00641825 or v1,v1,a0
+800702e0: 0801c00a j 80070028 <S9xGetCPU+0x44>
+800702e4: 306300ff andi v1,v1,0xff
+800702e8: 3c028021 lui v0,0x8021
+800702ec: 8c437030 lw v1,28720(v0)
+800702f0: 0801c00a j 80070028 <S9xGetCPU+0x44>
+800702f4: 90634213 lbu v1,16915(v1)
+800702f8: 3c098022 lui t1,0x8022
+800702fc: 252250e8 addiu v0,t1,20712
+80070300: 3c078021 lui a3,0x8021
+80070304: 24e3e2a8 addiu v1,a3,-7512
+80070308: 9446086a lhu a2,2154(v0)
+8007030c: 8c650028 lw a1,40(v1)
+80070310: 8c640014 lw a0,20(v1)
+80070314: 24c20001 addiu v0,a2,1
+80070318: 3c088023 lui t0,0x8023
+8007031c: 00a2102a slt v0,a1,v0
+80070320: ac640018 sw a0,24(v1)
+80070324: 14400006 bnez v0,80070340 <S9xGetCPU+0x35c>
+80070328: a100cd24 sb zero,-13020(t0)
+8007032c: 24c20004 addiu v0,a2,4
+80070330: 00a2102a slt v0,a1,v0
+80070334: 10400002 beqz v0,80070340 <S9xGetCPU+0x35c>
+80070338: 24020001 li v0,1
+8007033c: a102cd24 sb v0,-13020(t0)
+80070340: 24e7e2a8 addiu a3,a3,-7512
+80070344: 3c028021 lui v0,0x8021
+80070348: 8c46e434 lw a2,-7116(v0)
+8007034c: 252450e8 addiu a0,t1,20712
+80070350: 8ce30020 lw v1,32(a3)
+80070354: 9485086a lhu a1,2154(a0)
+80070358: 0066182a slt v1,v1,a2
+8007035c: 8ce40028 lw a0,40(a3)
+80070360: 9106cd24 lbu a2,-13020(t0)
+80070364: 24020040 li v0,64
+80070368: 24a50001 addiu a1,a1,1
+8007036c: 0003100b movn v0,zero,v1
+80070370: 00461825 or v1,v0,a2
+80070374: 0085202a slt a0,a0,a1
+80070378: a103cd24 sb v1,-13020(t0)
+8007037c: 14800004 bnez a0,80070390 <S9xGetCPU+0x3ac>
+80070380: 3c058023 lui a1,0x8023
+80070384: 2402ff80 li v0,-128
+80070388: 00621025 or v0,v1,v0
+8007038c: a0a2cd24 sb v0,-13020(a1)
+80070390: 3c028022 lui v0,0x8022
+80070394: 904350cc lbu v1,20684(v0)
+80070398: 90a4cd24 lbu a0,-13020(a1)
+8007039c: 3063003e andi v1,v1,0x3e
+800703a0: 0801c00a j 80070028 <S9xGetCPU+0x44>
+800703a4: 00831825 or v1,a0,v1
+800703a8: 0801c01f j 8007007c <S9xGetCPU+0x98>
+800703ac: 30a5fffb andi a1,a1,0xfffb
+800703b0: 3c028022 lui v0,0x8022
+800703b4: 90435bc5 lbu v1,23493(v0)
+800703b8: 30a40070 andi a0,a1,0x70
+800703bc: 00042103 sra a0,a0,0x4
+800703c0: 00831807 srav v1,v1,a0
+800703c4: 30630001 andi v1,v1,0x1
+800703c8: 1060ff2c beqz v1,8007007c <S9xGetCPU+0x98>
+800703cc: 00041900 sll v1,a0,0x4
+800703d0: 00041080 sll v0,a0,0x2
+800703d4: 00621823 subu v1,v1,v0
+800703d8: 00641823 subu v1,v1,a0
+800703dc: 3c028022 lui v0,0x8022
+800703e0: 00031840 sll v1,v1,0x1
+800703e4: 24426cb8 addiu v0,v0,27832
+800703e8: 00621821 addu v1,v1,v0
+800703ec: 0801c00a j 80070028 <S9xGetCPU+0x44>
+800703f0: 90630014 lbu v1,20(v1)
+800703f4: 3c028021 lui v0,0x8021
+800703f8: 2442e2a8 addiu v0,v0,-7512
+800703fc: 8c440014 lw a0,20(v0)
+80070400: 3c07801f lui a3,0x801f
+80070404: 8ce6b3a8 lw a2,-19544(a3)
+80070408: ac440018 sw a0,24(v0)
+8007040c: 3c038021 lui v1,0x8021
+80070410: 8c627030 lw v0,28720(v1)
+80070414: 90c50002 lbu a1,2(a2)
+80070418: 90444210 lbu a0,16912(v0)
+8007041c: a0454210 sb a1,16912(v0)
+80070420: 3c038022 lui v1,0x8022
+80070424: 8ce6b3a8 lw a2,-19544(a3)
+80070428: 906250cc lbu v0,20684(v1)
+8007042c: 90c50002 lbu a1,2(a2)
+80070430: 30420070 andi v0,v0,0x70
+80070434: 00451025 or v0,v0,a1
+80070438: 30840080 andi a0,a0,0x80
+8007043c: 00822025 or a0,a0,v0
+80070440: 0801c00a j 80070028 <S9xGetCPU+0x44>
+80070444: 308300ff andi v1,a0,0xff
+80070448: 00051902 srl v1,a1,0x4
+8007044c: 30630007 andi v1,v1,0x7
+80070450: 00032080 sll a0,v1,0x2
+80070454: 00031100 sll v0,v1,0x4
+80070458: 00441023 subu v0,v0,a0
+8007045c: 00431023 subu v0,v0,v1
+80070460: 3c038022 lui v1,0x8022
+80070464: 24636cb8 addiu v1,v1,27832
+80070468: 00021040 sll v0,v0,0x1
+8007046c: 00431021 addu v0,v0,v1
+80070470: 0801c00a j 80070028 <S9xGetCPU+0x44>
+80070474: 90430012 lbu v1,18(v0)
+80070478: 9043e446 lbu v1,-7098(v0)
+8007047c: 1060ff5f beqz v1,800701fc <S9xGetCPU+0x218>
+80070480: 3c028022 lui v0,0x8022
+80070484: 0801c00a j 80070028 <S9xGetCPU+0x44>
+80070488: 00001821 move v1,zero
+8007048c: 3c078022 lui a3,0x8022
+80070490: 24e750e8 addiu a3,a3,20712
+80070494: 90e60863 lbu a2,2147(a3)
+80070498: 00031880 sll v1,v1,0x2
+8007049c: 00681821 addu v1,v1,t0
+800704a0: 8d020e5c lw v0,3676(t0)
+800704a4: 38c5000f xori a1,a2,0xf
+800704a8: 8c640e54 lw a0,3668(v1)
+800704ac: 00a21006 srlv v0,v0,a1
+800704b0: 00a42006 srlv a0,a0,a1
+800704b4: 30420001 andi v0,v0,0x1
+800704b8: 30840001 andi a0,a0,0x1
+800704bc: 00021040 sll v0,v0,0x1
+800704c0: 24c60001 addiu a2,a2,1
+800704c4: 00821825 or v1,a0,v0
+800704c8: 0801c00a j 80070028 <S9xGetCPU+0x44>
+800704cc: a0e60863 sb a2,2147(a3)
+800704d0: 3c05802c lui a1,0x802c
+800704d4: 3c03801f lui v1,0x801f
+800704d8: 90a24460 lbu v0,17504(a1)
+800704dc: 8c64bd80 lw a0,-17024(v1)
+800704e0: 00442006 srlv a0,a0,v0
+800704e4: 24420001 addiu v0,v0,1
+800704e8: 3042001f andi v0,v0,0x1f
+800704ec: 30830001 andi v1,a0,0x1
+800704f0: 0801c00a j 80070028 <S9xGetCPU+0x44>
+800704f4: a0a24460 sb v0,17504(a1)
+
+800704f8 <S9xGetPPU>:
+800704f8: 27bdffe0 addiu sp,sp,-32
+800704fc: afb00010 sw s0,16(sp)
+80070500: 3090ffff andi s0,a0,0xffff
+80070504: afbf0018 sw ra,24(sp)
+80070508: afb10014 sw s1,20(sp)
+8007050c: 3c078022 lui a3,0x8022
+80070510: 2e022100 sltiu v0,s0,8448
+80070514: 14400029 bnez v0,800705bc <S9xGetPPU+0xc4>
+80070518: 90e650cc lbu a2,20684(a3)
+8007051c: 2e022191 sltiu v0,s0,8593
+80070520: 1440002d bnez v0,800705d8 <S9xGetPPU+0xe0>
+80070524: 2602df00 addiu v0,s0,-8448
+80070528: 3c028021 lui v0,0x8021
+8007052c: 2444e42c addiu a0,v0,-7124
+80070530: 90830052 lbu v1,82(a0)
+80070534: 14600033 bnez v1,80070604 <S9xGetPPU+0x10c>
+80070538: 2602d000 addiu v0,s0,-12288
+8007053c: 3042ffff andi v0,v0,0xffff
+80070540: 2c420300 sltiu v0,v0,768
+80070544: 14400035 bnez v0,8007061c <S9xGetPPU+0x124>
+80070548: 240221c3 li v0,8643
+8007054c: 12020151 beq s0,v0,80070a94 <S9xGetPPU+0x59c>
+80070550: 24022800 li v0,10240
+80070554: 12020042 beq s0,v0,80070660 <S9xGetPPU+0x168>
+80070558: 240221c2 li v0,8642
+8007055c: 16020017 bne s0,v0,800705bc <S9xGetPPU+0xc4>
+80070560: 3c02801f lui v0,0x801f
+80070564: 8c43b3a8 lw v1,-19544(v0)
+80070568: 24050020 li a1,32
+8007056c: 90620000 lbu v0,0(v1)
+80070570: 38420002 xori v0,v0,0x2
+80070574: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070578: 00c2280b movn a1,a2,v0
+8007057c: 3c088022 lui t0,0x8022
+80070580: 250350e8 addiu v1,t0,20712
+80070584: 90620853 lbu v0,2131(v1)
+80070588: 104001a3 beqz v0,80070c18 <S9xGetPPU+0x720>
+8007058c: 00000000 nop
+80070590: 9462084e lhu v0,2126(v1)
+80070594: 90630ada lbu v1,2778(v1)
+80070598: 00021202 srl v0,v0,0x8
+8007059c: 306300fe andi v1,v1,0xfe
+800705a0: 30420001 andi v0,v0,0x1
+800705a4: 00623025 or a2,v1,v0
+800705a8: 250350e8 addiu v1,t0,20712
+800705ac: 90620853 lbu v0,2131(v1)
+800705b0: a0660ada sb a2,2778(v1)
+800705b4: 38420001 xori v0,v0,0x1
+800705b8: a0620853 sb v0,2131(v1)
+800705bc: 00c02821 move a1,a2
+800705c0: 8fbf0018 lw ra,24(sp)
+800705c4: 8fb10014 lw s1,20(sp)
+800705c8: 8fb00010 lw s0,16(sp)
+800705cc: 00a01021 move v0,a1
+800705d0: 03e00008 jr ra
+800705d4: 27bd0020 addiu sp,sp,32
+800705d8: 3042ffff andi v0,v0,0xffff
+800705dc: 2c430084 sltiu v1,v0,132
+800705e0: 1060fff7 beqz v1,800705c0 <S9xGetPPU+0xc8>
+800705e4: 00c02821 move a1,a2
+800705e8: 3c038019 lui v1,0x8019
+800705ec: 00021080 sll v0,v0,0x2
+800705f0: 24632a3c addiu v1,v1,10812
+800705f4: 00431021 addu v0,v0,v1
+800705f8: 8c440000 lw a0,0(v0)
+800705fc: 00800008 jr a0
+80070600: 00000000 nop
+80070604: 3c028007 lui v0,0x8007
+80070608: 244264c8 addiu v0,v0,25800
+8007060c: 0040f809 jalr v0
+80070610: 02002021 move a0,s0
+80070614: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070618: 00402821 move a1,v0
+8007061c: 90820050 lbu v0,80(a0)
+80070620: 1040ffe7 beqz v0,800705c0 <S9xGetPPU+0xc8>
+80070624: 00c02821 move a1,a2
+80070628: 3c028021 lui v0,0x8021
+8007062c: 8c457030 lw a1,28720(v0)
+80070630: 24023030 li v0,12336
+80070634: 00b01821 addu v1,a1,s0
+80070638: 1202011d beq s0,v0,80070ab0 <S9xGetPPU+0x5b8>
+8007063c: 90640000 lbu a0,0(v1)
+80070640: 24023031 li v0,12337
+80070644: 1202000e beq s0,v0,80070680 <S9xGetPPU+0x188>
+80070648: 00000000 nop
+8007064c: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070650: 00802821 move a1,a0
+80070654: 3c028022 lui v0,0x8022
+80070658: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+8007065c: 90455bc1 lbu a1,23489(v0)
+80070660: 90820044 lbu v0,68(a0)
+80070664: 1040ffd5 beqz v0,800705bc <S9xGetPPU+0xc4>
+80070668: 3c02800a lui v0,0x800a
+8007066c: 2442b0b8 addiu v0,v0,-20296
+80070670: 0040f809 jalr v0
+80070674: 24042800 li a0,10240
+80070678: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+8007067c: 00402821 move a1,v0
+80070680: 3c068021 lui a2,0x8021
+80070684: 24c3e2a8 addiu v1,a2,-7512
+80070688: 90620006 lbu v0,6(v1)
+8007068c: 304200fb andi v0,v0,0xfb
+80070690: 14400005 bnez v0,800706a8 <S9xGetPPU+0x1b0>
+80070694: a0620006 sb v0,6(v1)
+80070698: 8cc2e2a8 lw v0,-7512(a2)
+8007069c: 2403f7ff li v1,-2049
+800706a0: 00431024 and v0,v0,v1
+800706a4: acc2e2a8 sw v0,-7512(a2)
+800706a8: 3082007f andi v0,a0,0x7f
+800706ac: a0a23031 sb v0,12337(a1)
+800706b0: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+800706b4: 00802821 move a1,a0
+800706b8: 90e550cc lbu a1,20684(a3)
+800706bc: 24030001 li v1,1
+800706c0: 3c028021 lui v0,0x8021
+800706c4: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+800706c8: a043e271 sb v1,-7567(v0)
+800706cc: 3c028022 lui v0,0x8022
+800706d0: 244750e8 addiu a3,v0,20712
+800706d4: 90e30ad2 lbu v1,2770(a3)
+800706d8: 1060000e beqz v1,80070714 <S9xGetPPU+0x21c>
+800706dc: 3c088021 lui t0,0x8021
+800706e0: 80e30859 lb v1,2137(a3)
+800706e4: 84e20856 lh v0,2134(a3)
+800706e8: 70431002 mul v0,v0,v1
+800706ec: 2504701c addiu a0,t0,28700
+800706f0: 8c830014 lw v1,20(a0)
+800706f4: 00023203 sra a2,v0,0x8
+800706f8: a0622134 sb v0,8500(v1)
+800706fc: 8c850014 lw a1,20(a0)
+80070700: 00021403 sra v0,v0,0x10
+80070704: a0a62135 sb a2,8501(a1)
+80070708: 8c830014 lw v1,20(a0)
+8007070c: a0622136 sb v0,8502(v1)
+80070710: a0e00ad2 sb zero,2770(a3)
+80070714: 2502701c addiu v0,t0,28700
+80070718: 8c430014 lw v1,20(v0)
+8007071c: 00701821 addu v1,v1,s0
+80070720: 90620000 lbu v0,0(v1)
+80070724: 00402821 move a1,v0
+80070728: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+8007072c: a0e20ad9 sb v0,2777(a3)
+80070730: 3c028021 lui v0,0x8021
+80070734: 8c487030 lw t0,28720(v0)
+80070738: 81034213 lb v1,16915(t0)
+8007073c: 046000c0 bltz v1,80070a40 <S9xGetPPU+0x548>
+80070740: 3c048021 lui a0,0x8021
+80070744: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070748: 90e550cc lbu a1,20684(a3)
+8007074c: 3c088022 lui t0,0x8022
+80070750: 250650e8 addiu a2,t0,20712
+80070754: 94c30844 lhu v1,2116(a2)
+80070758: 30620100 andi v0,v1,0x100
+8007075c: 104000da beqz v0,80070ac8 <S9xGetPPU+0x5d0>
+80070760: 00000000 nop
+80070764: 90c20847 lbu v0,2119(a2)
+80070768: 30420001 andi v0,v0,0x1
+8007076c: 1440014d bnez v0,80070ca4 <S9xGetPPU+0x7ac>
+80070770: 24620001 addiu v0,v1,1
+80070774: 3062010f andi v0,v1,0x10f
+80070778: 00021040 sll v0,v0,0x1
+8007077c: 00461021 addu v0,v0,a2
+80070780: 9047087a lbu a3,2170(v0)
+80070784: 250350e8 addiu v1,t0,20712
+80070788: 90620847 lbu v0,2119(v1)
+8007078c: 00e02821 move a1,a3
+80070790: 38420001 xori v0,v0,0x1
+80070794: a0620847 sb v0,2119(v1)
+80070798: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+8007079c: a0670ad9 sb a3,2777(v1)
+800707a0: 3c078022 lui a3,0x8022
+800707a4: 24e25bc4 addiu v0,a3,23492
+800707a8: 90430034 lbu v1,52(v0)
+800707ac: 106000ef beqz v1,80070b6c <S9xGetPPU+0x674>
+800707b0: 3c088022 lui t0,0x8022
+800707b4: 250250e8 addiu v0,t0,20712
+800707b8: 94430006 lhu v1,6(v0)
+800707bc: 3c048021 lui a0,0x8021
+800707c0: 00031840 sll v1,v1,0x1
+800707c4: 8c827024 lw v0,28708(a0)
+800707c8: 3063ffff andi v1,v1,0xffff
+800707cc: 00431021 addu v0,v0,v1
+800707d0: 90460000 lbu a2,0(v0)
+800707d4: 250550e8 addiu a1,t0,20712
+800707d8: 90a20004 lbu v0,4(a1)
+800707dc: 14400007 bnez v0,800707fc <S9xGetPPU+0x304>
+800707e0: 00000000 nop
+800707e4: 94a20006 lhu v0,6(a1)
+800707e8: 90a30005 lbu v1,5(a1)
+800707ec: 24e45bc4 addiu a0,a3,23492
+800707f0: 00431021 addu v0,v0,v1
+800707f4: a4a20006 sh v0,6(a1)
+800707f8: a0800034 sb zero,52(a0)
+800707fc: 0801c16f j 800705bc <S9xGetPPU+0xc4>
+80070800: a0a60ad9 sb a2,2777(a1)
+80070804: 3c078022 lui a3,0x8022
+80070808: 24e25bc4 addiu v0,a3,23492
+8007080c: 90430034 lbu v1,52(v0)
+80070810: 106000ee beqz v1,80070bcc <S9xGetPPU+0x6d4>
+80070814: 3c088022 lui t0,0x8022
+80070818: 250350e8 addiu v1,t0,20712
+8007081c: 94620006 lhu v0,6(v1)
+80070820: 00021040 sll v0,v0,0x1
+80070824: 24420001 addiu v0,v0,1
+80070828: 3c048021 lui a0,0x8021
+8007082c: 8c837024 lw v1,28708(a0)
+80070830: 3042ffff andi v0,v0,0xffff
+80070834: 250550e8 addiu a1,t0,20712
+80070838: 00621821 addu v1,v1,v0
+8007083c: 90a20004 lbu v0,4(a1)
+80070840: 1440ffe8 bnez v0,800707e4 <S9xGetPPU+0x2ec>
+80070844: 90660000 lbu a2,0(v1)
+80070848: 0801c16f j 800705bc <S9xGetPPU+0xc4>
+8007084c: a0a60ad9 sb a2,2777(a1)
+80070850: 3c088022 lui t0,0x8022
+80070854: 250550e8 addiu a1,t0,20712
+80070858: 90a20acf lbu v0,2767(a1)
+8007085c: 104000a4 beqz v0,80070af0 <S9xGetPPU+0x5f8>
+80070860: 00000000 nop
+80070864: 90a20864 lbu v0,2148(a1)
+80070868: 00021840 sll v1,v0,0x1
+8007086c: 00651821 addu v1,v1,a1
+80070870: 94640040 lhu a0,64(v1)
+80070874: 24420001 addiu v0,v0,1
+80070878: 00042202 srl a0,a0,0x8
+8007087c: a0a20864 sb v0,2148(a1)
+80070880: 250350e8 addiu v1,t0,20712
+80070884: 90620acf lbu v0,2767(v1)
+80070888: 00802821 move a1,a0
+8007088c: 38420001 xori v0,v0,0x1
+80070890: a0620acf sb v0,2767(v1)
+80070894: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070898: a0640ada sb a0,2778(v1)
+8007089c: 3c028022 lui v0,0x8022
+800708a0: 24425bc4 addiu v0,v0,23492
+800708a4: 8c440e4c lw a0,3660(v0)
+800708a8: 8c430e48 lw v1,3656(v0)
+800708ac: 10640004 beq v1,a0,800708c0 <S9xGetPPU+0x3c8>
+800708b0: 3c028006 lui v0,0x8006
+800708b4: 24421e28 addiu v0,v0,7720
+800708b8: 0040f809 jalr v0
+800708bc: 00000000 nop
+800708c0: 3c02801f lui v0,0x801f
+800708c4: 8c45b3a8 lw a1,-19544(v0)
+800708c8: 3c048022 lui a0,0x8022
+800708cc: 248450e8 addiu a0,a0,20712
+800708d0: 90a20000 lbu v0,0(a1)
+800708d4: 90830846 lbu v1,2118(a0)
+800708d8: 00431025 or v0,v0,v1
+800708dc: 304200ff andi v0,v0,0xff
+800708e0: 00402821 move a1,v0
+800708e4: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+800708e8: a0820ad9 sb v0,2777(a0)
+800708ec: 3c088022 lui t0,0x8022
+800708f0: 250350e8 addiu v1,t0,20712
+800708f4: 90620852 lbu v0,2130(v1)
+800708f8: 1040007b beqz v0,80070ae8 <S9xGetPPU+0x5f0>
+800708fc: 00000000 nop
+80070900: 94620850 lhu v0,2128(v1)
+80070904: 90630ada lbu v1,2778(v1)
+80070908: 00021202 srl v0,v0,0x8
+8007090c: 306300fe andi v1,v1,0xfe
+80070910: 30420001 andi v0,v0,0x1
+80070914: 00623025 or a2,v1,v0
+80070918: 250350e8 addiu v1,t0,20712
+8007091c: 90620852 lbu v0,2130(v1)
+80070920: a0660ada sb a2,2778(v1)
+80070924: 38420001 xori v0,v0,0x1
+80070928: 0801c16f j 800705bc <S9xGetPPU+0xc4>
+8007092c: a0620852 sb v0,2130(v1)
+80070930: 3c038021 lui v1,0x8021
+80070934: 2463e3e8 addiu v1,v1,-7192
+80070938: 8c62001c lw v0,28(v1)
+8007093c: 3c068021 lui a2,0x8021
+80070940: 90c4e42c lbu a0,-7124(a2)
+80070944: 24420001 addiu v0,v0,1
+80070948: ac62001c sw v0,28(v1)
+8007094c: 1080006d beqz a0,80070b04 <S9xGetPPU+0x60c>
+80070950: a064000c sb a0,12(v1)
+80070954: 3c028022 lui v0,0x8022
+80070958: 904350a5 lbu v1,20645(v0)
+8007095c: 106000b0 beqz v1,80070c20 <S9xGetPPU+0x728>
+80070960: 3c028021 lui v0,0x8021
+80070964: 2e022140 sltiu v0,s0,8512
+80070968: 144000ad bnez v0,80070c20 <S9xGetPPU+0x728>
+8007096c: 3c028021 lui v0,0x8021
+80070970: 2e022144 sltiu v0,s0,8516
+80070974: 104000aa beqz v0,80070c20 <S9xGetPPU+0x728>
+80070978: 3c028021 lui v0,0x8021
+8007097c: 3c028021 lui v0,0x8021
+80070980: 8c43e2d0 lw v1,-7472(v0)
+80070984: 146000a6 bnez v1,80070c20 <S9xGetPPU+0x728>
+80070988: 3c028021 lui v0,0x8021
+8007098c: 32020001 andi v0,s0,0x1
+80070990: 104000e0 beqz v0,80070d14 <S9xGetPPU+0x81c>
+80070994: 3c028011 lui v0,0x8011
+80070998: 2442e2d0 addiu v0,v0,-7472
+8007099c: 0040f809 jalr v0
+800709a0: 00000000 nop
+800709a4: 3042ff00 andi v0,v0,0xff00
+800709a8: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+800709ac: 00022a02 srl a1,v0,0x8
+800709b0: 3c088022 lui t0,0x8022
+800709b4: 3c028021 lui v0,0x8021
+800709b8: 250450e8 addiu a0,t0,20712
+800709bc: 8c487030 lw t0,28720(v0)
+800709c0: 3c02801f lui v0,0x801f
+800709c4: a0800852 sb zero,2130(a0)
+800709c8: a0800853 sb zero,2131(a0)
+800709cc: 8c46b3a8 lw a2,-19544(v0)
+800709d0: 90850ada lbu a1,2778(a0)
+800709d4: 3c038021 lui v1,0x8021
+800709d8: 9064e44a lbu a0,-7094(v1)
+800709dc: 9102213f lbu v0,8511(t0)
+800709e0: 90c70001 lbu a3,1(a2)
+800709e4: 00052827 nor a1,zero,a1
+800709e8: 24030010 li v1,16
+800709ec: 30a50020 andi a1,a1,0x20
+800709f0: 0004180a movz v1,zero,a0
+800709f4: 304200c0 andi v0,v0,0xc0
+800709f8: 00651825 or v1,v1,a1
+800709fc: 00471025 or v0,v0,a3
+80070a00: 00431025 or v0,v0,v1
+80070a04: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070a08: 304500ff andi a1,v0,0xff
+80070a0c: 3c058022 lui a1,0x8022
+80070a10: 24a550e8 addiu a1,a1,20712
+80070a14: 3c038021 lui v1,0x8021
+80070a18: 8ca4086c lw a0,2156(a1)
+80070a1c: 8c62701c lw v0,28700(v1)
+80070a20: 00441021 addu v0,v0,a0
+80070a24: 90460000 lbu a2,0(v0)
+80070a28: 3c020001 lui v0,0x1
+80070a2c: 24840001 addiu a0,a0,1
+80070a30: 3442ffff ori v0,v0,0xffff
+80070a34: 00822024 and a0,a0,v0
+80070a38: 0801c16f j 800705bc <S9xGetPPU+0xc4>
+80070a3c: aca4086c sw a0,2156(a1)
+80070a40: 2484e2a8 addiu a0,a0,-7512
+80070a44: 8c850020 lw a1,32(a0)
+80070a48: 24020156 li v0,342
+80070a4c: 70a22802 mul a1,a1,v0
+80070a50: 3c038021 lui v1,0x8021
+80070a54: 8c62e430 lw v0,-7120(v1)
+80070a58: 8c860028 lw a2,40(a0)
+80070a5c: 00a2001a div zero,a1,v0
+80070a60: 004001f4 teq v0,zero,0x7
+80070a64: 3c038022 lui v1,0x8022
+80070a68: 246350e8 addiu v1,v1,20712
+80070a6c: 24020001 li v0,1
+80070a70: a0620854 sb v0,2132(v1)
+80070a74: a466084e sh a2,2126(v1)
+80070a78: 00002812 mflo a1
+80070a7c: a4650850 sh a1,2128(v1)
+80070a80: 9102213f lbu v0,8511(t0)
+80070a84: 34420040 ori v0,v0,0x40
+80070a88: a102213f sb v0,8511(t0)
+80070a8c: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070a90: 90e550cc lbu a1,20684(a3)
+80070a94: 3c02801f lui v0,0x801f
+80070a98: 8c44b3a8 lw a0,-19544(v0)
+80070a9c: 00002821 move a1,zero
+80070aa0: 90830000 lbu v1,0(a0)
+80070aa4: 38630002 xori v1,v1,0x2
+80070aa8: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070aac: 00c3280b movn a1,a2,v1
+80070ab0: 3c028021 lui v0,0x8021
+80070ab4: 2442e2a8 addiu v0,v0,-7512
+80070ab8: 8c430014 lw v1,20(v0)
+80070abc: 00802821 move a1,a0
+80070ac0: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070ac4: ac430018 sw v1,24(v0)
+80070ac8: 90c20847 lbu v0,2119(a2)
+80070acc: 30420001 andi v0,v0,0x1
+80070ad0: 1440005c bnez v0,80070c44 <S9xGetPPU+0x74c>
+80070ad4: 24620001 addiu v0,v1,1
+80070ad8: 00031040 sll v0,v1,0x1
+80070adc: 00461021 addu v0,v0,a2
+80070ae0: 0801c1e1 j 80070784 <S9xGetPPU+0x28c>
+80070ae4: 9047087a lbu a3,2170(v0)
+80070ae8: 0801c246 j 80070918 <S9xGetPPU+0x420>
+80070aec: 90660850 lbu a2,2128(v1)
+80070af0: 90a20864 lbu v0,2148(a1)
+80070af4: 00021040 sll v0,v0,0x1
+80070af8: 00451021 addu v0,v0,a1
+80070afc: 0801c220 j 80070880 <S9xGetPPU+0x388>
+80070b00: 90440040 lbu a0,64(v0)
+80070b04: 24c2e42c addiu v0,a2,-7124
+80070b08: 90440002 lbu a0,2(v0)
+80070b0c: 2c830002 sltiu v1,a0,2
+80070b10: 14600048 bnez v1,80070c34 <S9xGetPPU+0x73c>
+80070b14: 24020003 li v0,3
+80070b18: 10820047 beq a0,v0,80070c38 <S9xGetPPU+0x740>
+80070b1c: 24030001 li v1,1
+80070b20: 32110003 andi s1,s0,0x3
+80070b24: 2a220002 slti v0,s1,2
+80070b28: 1440006d bnez v0,80070ce0 <S9xGetPPU+0x7e8>
+80070b2c: 3c028011 lui v0,0x8011
+80070b30: 2442e2d0 addiu v0,v0,-7472
+80070b34: 0040f809 jalr v0
+80070b38: 00000000 nop
+80070b3c: 00401821 move v1,v0
+80070b40: 30420002 andi v0,v0,0x2
+80070b44: 14400007 bnez v0,80070b64 <S9xGetPPU+0x66c>
+80070b48: 000310c3 sra v0,v1,0x3
+80070b4c: 3c038021 lui v1,0x8021
+80070b50: 8c627030 lw v0,28720(v1)
+80070b54: 00501021 addu v0,v0,s0
+80070b58: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070b5c: 90450000 lbu a1,0(v0)
+80070b60: 000310c3 sra v0,v1,0x3
+80070b64: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070b68: 304500ff andi a1,v0,0xff
+80070b6c: 250550e8 addiu a1,t0,20712
+80070b70: 94a4000a lhu a0,10(a1)
+80070b74: 10800049 beqz a0,80070c9c <S9xGetPPU+0x7a4>
+80070b78: 2484ffff addiu a0,a0,-1
+80070b7c: 94a20006 lhu v0,6(a1)
+80070b80: 94a30008 lhu v1,8(a1)
+80070b84: 2442ffff addiu v0,v0,-1
+80070b88: 94a6000c lhu a2,12(a1)
+80070b8c: 00032827 nor a1,zero,v1
+80070b90: 00431824 and v1,v0,v1
+80070b94: 00642024 and a0,v1,a0
+80070b98: 00451024 and v0,v0,a1
+80070b9c: 00c31806 srlv v1,v1,a2
+80070ba0: 00431021 addu v0,v0,v1
+80070ba4: 000420c0 sll a0,a0,0x3
+80070ba8: 00441021 addu v0,v0,a0
+80070bac: 00021040 sll v0,v0,0x1
+80070bb0: 3c048021 lui a0,0x8021
+80070bb4: 2442fffe addiu v0,v0,-2
+80070bb8: 8c837024 lw v1,28708(a0)
+80070bbc: 3042ffff andi v0,v0,0xffff
+80070bc0: 00621821 addu v1,v1,v0
+80070bc4: 0801c1f5 j 800707d4 <S9xGetPPU+0x2dc>
+80070bc8: 90660000 lbu a2,0(v1)
+80070bcc: 250550e8 addiu a1,t0,20712
+80070bd0: 94a4000a lhu a0,10(a1)
+80070bd4: 1080002d beqz a0,80070c8c <S9xGetPPU+0x794>
+80070bd8: 2484ffff addiu a0,a0,-1
+80070bdc: 94a20006 lhu v0,6(a1)
+80070be0: 94a30008 lhu v1,8(a1)
+80070be4: 2442ffff addiu v0,v0,-1
+80070be8: 94a6000c lhu a2,12(a1)
+80070bec: 00032827 nor a1,zero,v1
+80070bf0: 00431824 and v1,v0,v1
+80070bf4: 00642024 and a0,v1,a0
+80070bf8: 00451024 and v0,v0,a1
+80070bfc: 00c31806 srlv v1,v1,a2
+80070c00: 00431021 addu v0,v0,v1
+80070c04: 000420c0 sll a0,a0,0x3
+80070c08: 00441021 addu v0,v0,a0
+80070c0c: 00021040 sll v0,v0,0x1
+80070c10: 0801c20a j 80070828 <S9xGetPPU+0x330>
+80070c14: 2442ffff addiu v0,v0,-1
+80070c18: 0801c16a j 800705a8 <S9xGetPPU+0xb0>
+80070c1c: 9066084e lbu a2,2126(v1)
+80070c20: 32030003 andi v1,s0,0x3
+80070c24: 2442e308 addiu v0,v0,-7416
+80070c28: 00621821 addu v1,v1,v0
+80070c2c: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070c30: 90650007 lbu a1,7(v1)
+80070c34: 24030001 li v1,1
+80070c38: 3c028021 lui v0,0x8021
+80070c3c: 0801c2c8 j 80070b20 <S9xGetPPU+0x628>
+80070c40: a043e2ac sb v1,-7508(v0)
+80070c44: 90c40842 lbu a0,2114(a2)
+80070c48: 00031840 sll v1,v1,0x1
+80070c4c: 00661821 addu v1,v1,a2
+80070c50: 3045ffff andi a1,v0,0xffff
+80070c54: 9067087b lbu a3,2171(v1)
+80070c58: 1080feca beqz a0,80070784 <S9xGetPPU+0x28c>
+80070c5c: a4c50844 sh a1,2116(a2)
+80070c60: 90c30240 lbu v1,576(a2)
+80070c64: 00051042 srl v0,a1,0x1
+80070c68: 1062fec7 beq v1,v0,80070788 <S9xGetPPU+0x290>
+80070c6c: 250350e8 addiu v1,t0,20712
+80070c70: 30a200fe andi v0,a1,0xfe
+80070c74: 00021043 sra v0,v0,0x1
+80070c78: a0c20240 sb v0,576(a2)
+80070c7c: 24030001 li v1,1
+80070c80: 3c028022 lui v0,0x8022
+80070c84: 0801c1e1 j 80070784 <S9xGetPPU+0x28c>
+80070c88: a0435bc9 sb v1,23497(v0)
+80070c8c: 94a20006 lhu v0,6(a1)
+80070c90: 00021040 sll v0,v0,0x1
+80070c94: 0801c20a j 80070828 <S9xGetPPU+0x330>
+80070c98: 2442ffff addiu v0,v0,-1
+80070c9c: 0801c2eb j 80070bac <S9xGetPPU+0x6b4>
+80070ca0: 94a20006 lhu v0,6(a1)
+80070ca4: 3063010f andi v1,v1,0x10f
+80070ca8: 00031840 sll v1,v1,0x1
+80070cac: 3045ffff andi a1,v0,0xffff
+80070cb0: 90c40842 lbu a0,2114(a2)
+80070cb4: 00661821 addu v1,v1,a2
+80070cb8: 30a201ff andi v0,a1,0x1ff
+80070cbc: 9067087b lbu a3,2171(v1)
+80070cc0: 1080feb0 beqz a0,80070784 <S9xGetPPU+0x28c>
+80070cc4: a4c20844 sh v0,2116(a2)
+80070cc8: 90c30240 lbu v1,576(a2)
+80070ccc: 00021042 srl v0,v0,0x1
+80070cd0: 1462ffe8 bne v1,v0,80070c74 <S9xGetPPU+0x77c>
+80070cd4: 30a200fe andi v0,a1,0xfe
+80070cd8: 0801c1e2 j 80070788 <S9xGetPPU+0x290>
+80070cdc: 250350e8 addiu v1,t0,20712
+80070ce0: 2442e2d0 addiu v0,v0,-7472
+80070ce4: 0040f809 jalr v0
+80070ce8: 00000000 nop
+80070cec: 00401821 move v1,v0
+80070cf0: 30420002 andi v0,v0,0x2
+80070cf4: 1040ff95 beqz v0,80070b4c <S9xGetPPU+0x654>
+80070cf8: 30620004 andi v0,v1,0x4
+80070cfc: 1040ff98 beqz v0,80070b60 <S9xGetPPU+0x668>
+80070d00: 240200bb li v0,187
+80070d04: 3a230001 xori v1,s1,0x1
+80070d08: 240500aa li a1,170
+80070d0c: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070d10: 0043280b movn a1,v0,v1
+80070d14: 2442e2d0 addiu v0,v0,-7472
+80070d18: 0040f809 jalr v0
+80070d1c: 00000000 nop
+80070d20: 0801c170 j 800705c0 <S9xGetPPU+0xc8>
+80070d24: 304500ff andi a1,v0,0xff
+
+80070d28 <S9xSetPPU>:
+80070d28: 30a5ffff andi a1,a1,0xffff
+80070d2c: 27bdffd0 addiu sp,sp,-48
+80070d30: 2ca22184 sltiu v0,a1,8580
+80070d34: afb00010 sw s0,16(sp)
+80070d38: afbf002c sw ra,44(sp)
+80070d3c: afb60028 sw s6,40(sp)
+80070d40: afb50024 sw s5,36(sp)
+80070d44: afb40020 sw s4,32(sp)
+80070d48: afb3001c sw s3,28(sp)
+80070d4c: afb20018 sw s2,24(sp)
+80070d50: afb10014 sw s1,20(sp)
+80070d54: 10400016 beqz v0,80070db0 <S9xSetPPU+0x88>
+80070d58: 309000ff andi s0,a0,0xff
+80070d5c: 24a2df00 addiu v0,a1,-8448
+80070d60: 3042ffff andi v0,v0,0xffff
+80070d64: 2c430084 sltiu v1,v0,132
+80070d68: 14600048 bnez v1,80070e8c <S9xSetPPU+0x164>
+80070d6c: 3c038019 lui v1,0x8019
+80070d70: 00a06021 move t4,a1
+80070d74: 3c028021 lui v0,0x8021
+80070d78: 2443701c addiu v1,v0,28700
+80070d7c: 8c620014 lw v0,20(v1)
+80070d80: 01821021 addu v0,t4,v0
+80070d84: a0500000 sb s0,0(v0)
+80070d88: 8fbf002c lw ra,44(sp)
+80070d8c: 8fb60028 lw s6,40(sp)
+80070d90: 8fb50024 lw s5,36(sp)
+80070d94: 8fb40020 lw s4,32(sp)
+80070d98: 8fb3001c lw s3,28(sp)
+80070d9c: 8fb20018 lw s2,24(sp)
+80070da0: 8fb10014 lw s1,20(sp)
+80070da4: 8fb00010 lw s0,16(sp)
+80070da8: 03e00008 jr ra
+80070dac: 27bd0030 addiu sp,sp,48
+80070db0: 3c118021 lui s1,0x8021
+80070db4: 2623e42c addiu v1,s1,-7124
+80070db8: 90620052 lbu v0,82(v1)
+80070dbc: 14400022 bnez v0,80070e48 <S9xSetPPU+0x120>
+80070dc0: 24a2de00 addiu v0,a1,-8704
+80070dc4: 24022801 li v0,10241
+80070dc8: 10a20043 beq a1,v0,80070ed8 <S9xSetPPU+0x1b0>
+80070dcc: 24a2d000 addiu v0,a1,-12288
+80070dd0: 3042ffff andi v0,v0,0xffff
+80070dd4: 2c420300 sltiu v0,v0,768
+80070dd8: 1040ffe6 beqz v0,80070d74 <S9xSetPPU+0x4c>
+80070ddc: 00a06021 move t4,a1
+80070de0: 90620050 lbu v0,80(v1)
+80070de4: 1040ffe8 beqz v0,80070d88 <S9xSetPPU+0x60>
+80070de8: 24a2cfe1 addiu v0,a1,-12319
+80070dec: 3042ffff andi v0,v0,0xffff
+80070df0: 2c430021 sltiu v1,v0,33
+80070df4: 1460003d bnez v1,80070eec <S9xSetPPU+0x1c4>
+80070df8: 3c038019 lui v1,0x8019
+80070dfc: 3c028021 lui v0,0x8021
+80070e00: 8c437030 lw v1,28720(v0)
+80070e04: 2ca43100 sltiu a0,a1,12544
+80070e08: 00651821 addu v1,v1,a1
+80070e0c: 1480ffde bnez a0,80070d88 <S9xSetPPU+0x60>
+80070e10: a0700000 sb s0,0(v1)
+80070e14: 3c198004 lui t9,0x8004
+80070e18: 00a02021 move a0,a1
+80070e1c: 2739d170 addiu t9,t9,-11920
+80070e20: 8fbf002c lw ra,44(sp)
+80070e24: 8fb60028 lw s6,40(sp)
+80070e28: 8fb50024 lw s5,36(sp)
+80070e2c: 8fb40020 lw s4,32(sp)
+80070e30: 8fb3001c lw s3,28(sp)
+80070e34: 8fb20018 lw s2,24(sp)
+80070e38: 8fb10014 lw s1,20(sp)
+80070e3c: 8fb00010 lw s0,16(sp)
+80070e40: 03200008 jr t9
+80070e44: 27bd0030 addiu sp,sp,48
+80070e48: 3042ffff andi v0,v0,0xffff
+80070e4c: 2c4201ff sltiu v0,v0,511
+80070e50: 14400014 bnez v0,80070ea4 <S9xSetPPU+0x17c>
+80070e54: 3c038021 lui v1,0x8021
+80070e58: 8c627030 lw v0,28720(v1)
+80070e5c: 00451021 addu v0,v0,a1
+80070e60: a0500000 sb s0,0(v0)
+80070e64: 8fbf002c lw ra,44(sp)
+80070e68: 8fb60028 lw s6,40(sp)
+80070e6c: 8fb50024 lw s5,36(sp)
+80070e70: 8fb40020 lw s4,32(sp)
+80070e74: 8fb3001c lw s3,28(sp)
+80070e78: 8fb20018 lw s2,24(sp)
+80070e7c: 8fb10014 lw s1,20(sp)
+80070e80: 8fb00010 lw s0,16(sp)
+80070e84: 03e00008 jr ra
+80070e88: 27bd0030 addiu sp,sp,48
+80070e8c: 00021080 sll v0,v0,0x2
+80070e90: 24632c4c addiu v1,v1,11340
+80070e94: 00431021 addu v0,v0,v1
+80070e98: 8c440000 lw a0,0(v0)
+80070e9c: 00800008 jr a0
+80070ea0: 00000000 nop
+80070ea4: 3c198007 lui t9,0x8007
+80070ea8: 02002021 move a0,s0
+80070eac: 8fbf002c lw ra,44(sp)
+80070eb0: 8fb60028 lw s6,40(sp)
+80070eb4: 8fb50024 lw s5,36(sp)
+80070eb8: 8fb40020 lw s4,32(sp)
+80070ebc: 8fb3001c lw s3,28(sp)
+80070ec0: 8fb20018 lw s2,24(sp)
+80070ec4: 8fb10014 lw s1,20(sp)
+80070ec8: 8fb00010 lw s0,16(sp)
+80070ecc: 27396f3c addiu t9,t9,28476
+80070ed0: 03200008 jr t9
+80070ed4: 27bd0030 addiu sp,sp,48
+80070ed8: 90620044 lbu v0,68(v1)
+80070edc: 14400009 bnez v0,80070f04 <S9xSetPPU+0x1dc>
+80070ee0: 3c02800a lui v0,0x800a
+80070ee4: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80070ee8: 240c2801 li t4,10241
+80070eec: 00021080 sll v0,v0,0x2
+80070ef0: 24632e5c addiu v1,v1,11868
+80070ef4: 00431021 addu v0,v0,v1
+80070ef8: 8c440000 lw a0,0(v0)
+80070efc: 00800008 jr a0
+80070f00: 00000000 nop
+80070f04: 02002021 move a0,s0
+80070f08: 2442b150 addiu v0,v0,-20144
+80070f0c: 0040f809 jalr v0
+80070f10: 24052801 li a1,10241
+80070f14: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80070f18: 240c2801 li t4,10241
+80070f1c: 3c048021 lui a0,0x8021
+80070f20: 2482701c addiu v0,a0,28700
+80070f24: 8c430014 lw v1,20(v0)
+80070f28: 90642129 lbu a0,8489(v1)
+80070f2c: 120406ae beq s0,a0,800729e8 <S9xSetPPU+0x1cc0>
+80070f30: 3c028022 lui v0,0x8022
+80070f34: 24425bc4 addiu v0,v0,23492
+80070f38: 8c440e4c lw a0,3660(v0)
+80070f3c: 8c430e48 lw v1,3656(v0)
+80070f40: 10640004 beq v1,a0,80070f54 <S9xSetPPU+0x22c>
+80070f44: 3c028006 lui v0,0x8006
+80070f48: 24421e28 addiu v0,v0,7720
+80070f4c: 0040f809 jalr v0
+80070f50: 00000000 nop
+80070f54: 3c028022 lui v0,0x8022
+80070f58: 244250e8 addiu v0,v0,20712
+80070f5c: 24030001 li v1,1
+80070f60: 240c2129 li t4,8489
+80070f64: a0430ace sb v1,2766(v0)
+80070f68: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80070f6c: a0500aa9 sb s0,2729(v0)
+80070f70: 3c038021 lui v1,0x8021
+80070f74: 2462701c addiu v0,v1,28700
+80070f78: 8c430014 lw v1,20(v0)
+80070f7c: 90642128 lbu a0,8488(v1)
+80070f80: 12040697 beq s0,a0,800729e0 <S9xSetPPU+0x1cb8>
+80070f84: 3c028022 lui v0,0x8022
+80070f88: 24425bc4 addiu v0,v0,23492
+80070f8c: 8c440e4c lw a0,3660(v0)
+80070f90: 8c430e48 lw v1,3656(v0)
+80070f94: 10640004 beq v1,a0,80070fa8 <S9xSetPPU+0x280>
+80070f98: 3c028006 lui v0,0x8006
+80070f9c: 24421e28 addiu v0,v0,7720
+80070fa0: 0040f809 jalr v0
+80070fa4: 00000000 nop
+80070fa8: 3c028022 lui v0,0x8022
+80070fac: 244250e8 addiu v0,v0,20712
+80070fb0: 24030001 li v1,1
+80070fb4: 240c2128 li t4,8488
+80070fb8: a0430ace sb v1,2766(v0)
+80070fbc: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80070fc0: a0500aa8 sb s0,2728(v0)
+80070fc4: 3c048021 lui a0,0x8021
+80070fc8: 2482701c addiu v0,a0,28700
+80070fcc: 8c430014 lw v1,20(v0)
+80070fd0: 90642127 lbu a0,8487(v1)
+80070fd4: 12040674 beq s0,a0,800729a8 <S9xSetPPU+0x1c80>
+80070fd8: 3c028022 lui v0,0x8022
+80070fdc: 24425bc4 addiu v0,v0,23492
+80070fe0: 8c440e4c lw a0,3660(v0)
+80070fe4: 8c430e48 lw v1,3656(v0)
+80070fe8: 10640004 beq v1,a0,80070ffc <S9xSetPPU+0x2d4>
+80070fec: 3c028006 lui v0,0x8006
+80070ff0: 24421e28 addiu v0,v0,7720
+80070ff4: 0040f809 jalr v0
+80070ff8: 00000000 nop
+80070ffc: 3c028022 lui v0,0x8022
+80071000: 244250e8 addiu v0,v0,20712
+80071004: 24030001 li v1,1
+80071008: 240c2127 li t4,8487
+8007100c: a0430ace sb v1,2766(v0)
+80071010: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071014: a0500aa7 sb s0,2727(v0)
+80071018: 3c048021 lui a0,0x8021
+8007101c: 2483701c addiu v1,a0,28700
+80071020: 8c640014 lw a0,20(v1)
+80071024: 3c038022 lui v1,0x8022
+80071028: 90822103 lbu v0,8451(a0)
+8007102c: 246550e8 addiu a1,v1,20712
+80071030: 30420001 andi v0,v0,0x1
+80071034: 00021200 sll v0,v0,0x8
+80071038: 90a40842 lbu a0,2114(a1)
+8007103c: 00501025 or v0,v0,s0
+80071040: 24030002 li v1,2
+80071044: a0a30847 sb v1,2119(a1)
+80071048: a4a20868 sh v0,2152(a1)
+8007104c: a4a20844 sh v0,2116(a1)
+80071050: 108005c7 beqz a0,80072770 <S9xSetPPU+0x1a48>
+80071054: a0a00879 sb zero,2169(a1)
+80071058: 3044ffff andi a0,v0,0xffff
+8007105c: 90a30240 lbu v1,576(a1)
+80071060: 00041042 srl v0,a0,0x1
+80071064: 106205c2 beq v1,v0,80072770 <S9xSetPPU+0x1a48>
+80071068: 308200fe andi v0,a0,0xfe
+8007106c: 00021043 sra v0,v0,0x1
+80071070: a0a20240 sb v0,576(a1)
+80071074: 24030001 li v1,1
+80071078: 3c028022 lui v0,0x8022
+8007107c: 240c2102 li t4,8450
+80071080: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071084: a0435bc9 sb v1,23497(v0)
+80071088: 3c058022 lui a1,0x8022
+8007108c: 24a550e8 addiu a1,a1,20712
+80071090: 94a4086c lhu a0,2156(a1)
+80071094: 00101c00 sll v1,s0,0x10
+80071098: 3c020001 lui v0,0x1
+8007109c: 00832025 or a0,a0,v1
+800710a0: 3442ffff ori v0,v0,0xffff
+800710a4: 00822024 and a0,a0,v0
+800710a8: 240c2183 li t4,8579
+800710ac: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800710b0: aca4086c sw a0,2156(a1)
+800710b4: 3c048022 lui a0,0x8022
+800710b8: 248450e8 addiu a0,a0,20712
+800710bc: 9083085d lbu v1,2141(a0)
+800710c0: 00101200 sll v0,s0,0x8
+800710c4: 00621825 or v1,v1,v0
+800710c8: 240c211e li t4,8478
+800710cc: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800710d0: a483085c sh v1,2140(a0)
+800710d4: 3c048022 lui a0,0x8022
+800710d8: 248450e8 addiu a0,a0,20712
+800710dc: 9083085b lbu v1,2139(a0)
+800710e0: 00101200 sll v0,s0,0x8
+800710e4: 00621825 or v1,v1,v0
+800710e8: 240c211d li t4,8477
+800710ec: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800710f0: a483085a sh v1,2138(a0)
+800710f4: 3c038022 lui v1,0x8022
+800710f8: 246350e8 addiu v1,v1,20712
+800710fc: 90640859 lbu a0,2137(v1)
+80071100: 00101200 sll v0,s0,0x8
+80071104: 00822025 or a0,a0,v0
+80071108: 240c211c li t4,8476
+8007110c: 24020001 li v0,1
+80071110: a0620ad2 sb v0,2770(v1)
+80071114: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071118: a4640858 sh a0,2136(v1)
+8007111c: 3c038022 lui v1,0x8022
+80071120: 246350e8 addiu v1,v1,20712
+80071124: 90640857 lbu a0,2135(v1)
+80071128: 00101200 sll v0,s0,0x8
+8007112c: 00822025 or a0,a0,v0
+80071130: 240c211b li t4,8475
+80071134: 24020001 li v0,1
+80071138: a0620ad2 sb v0,2770(v1)
+8007113c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071140: a4640856 sh a0,2134(v1)
+80071144: 3c038021 lui v1,0x8021
+80071148: 2462701c addiu v0,v1,28700
+8007114c: 8c430014 lw v1,20(v0)
+80071150: 9064211a lbu a0,8474(v1)
+80071154: 12040630 beq s0,a0,80072a18 <S9xSetPPU+0x1cf0>
+80071158: 3c028022 lui v0,0x8022
+8007115c: 24425bc4 addiu v0,v0,23492
+80071160: 8c440e4c lw a0,3660(v0)
+80071164: 8c430e48 lw v1,3656(v0)
+80071168: 10640004 beq v1,a0,8007117c <S9xSetPPU+0x454>
+8007116c: 3c028006 lui v0,0x8006
+80071170: 24421e28 addiu v0,v0,7720
+80071174: 0040f809 jalr v0
+80071178: 00000000 nop
+8007117c: 3c028022 lui v0,0x8022
+80071180: 244450e8 addiu a0,v0,20712
+80071184: 00101982 srl v1,s0,0x6
+80071188: 24020001 li v0,1
+8007118c: 1062068b beq v1,v0,80072bbc <S9xSetPPU+0x1e94>
+80071190: a0830aa5 sb v1,2725(a0)
+80071194: 32020002 andi v0,s0,0x2
+80071198: 00021043 sra v0,v0,0x1
+8007119c: 32030001 andi v1,s0,0x1
+800711a0: 240c211a li t4,8474
+800711a4: a0830aa3 sb v1,2723(a0)
+800711a8: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800711ac: a0820aa4 sb v0,2724(a0)
+800711b0: 3c028021 lui v0,0x8021
+800711b4: 2451701c addiu s1,v0,28700
+800711b8: 8e250014 lw a1,20(s1)
+800711bc: 90a22131 lbu v0,8497(a1)
+800711c0: 12020613 beq s0,v0,80072a10 <S9xSetPPU+0x1ce8>
+800711c4: 3c028022 lui v0,0x8022
+800711c8: 24425bc4 addiu v0,v0,23492
+800711cc: 8c440e4c lw a0,3660(v0)
+800711d0: 8c430e48 lw v1,3656(v0)
+800711d4: 10640005 beq v1,a0,800711ec <S9xSetPPU+0x4c4>
+800711d8: 3c028006 lui v0,0x8006
+800711dc: 24421e28 addiu v0,v0,7720
+800711e0: 0040f809 jalr v0
+800711e4: 00000000 nop
+800711e8: 8e250014 lw a1,20(s1)
+800711ec: 240c2131 li t4,8497
+800711f0: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800711f4: a0b02131 sb s0,8497(a1)
+800711f8: 3c038021 lui v1,0x8021
+800711fc: 2462701c addiu v0,v1,28700
+80071200: 8c430014 lw v1,20(v0)
+80071204: 90642132 lbu a0,8498(v1)
+80071208: 1204055d beq s0,a0,80072780 <S9xSetPPU+0x1a58>
+8007120c: 3c028022 lui v0,0x8022
+80071210: 24425bc4 addiu v0,v0,23492
+80071214: 8c440e4c lw a0,3660(v0)
+80071218: 8c430e48 lw v1,3656(v0)
+8007121c: 10640004 beq v1,a0,80071230 <S9xSetPPU+0x508>
+80071220: 3c028006 lui v0,0x8006
+80071224: 24421e28 addiu v0,v0,7720
+80071228: 0040f809 jalr v0
+8007122c: 00000000 nop
+80071230: 00101600 sll v0,s0,0x18
+80071234: 00021603 sra v0,v0,0x18
+80071238: 04400665 bltz v0,80072bd0 <S9xSetPPU+0x1ea8>
+8007123c: 3203001f andi v1,s0,0x1f
+80071240: 32020040 andi v0,s0,0x40
+80071244: 10400005 beqz v0,8007125c <S9xSetPPU+0x534>
+80071248: 32020020 andi v0,s0,0x20
+8007124c: 3203001f andi v1,s0,0x1f
+80071250: 3c028022 lui v0,0x8022
+80071254: a043594e sb v1,22862(v0)
+80071258: 32020020 andi v0,s0,0x20
+8007125c: 10400548 beqz v0,80072780 <S9xSetPPU+0x1a58>
+80071260: 3203001f andi v1,s0,0x1f
+80071264: 3c028022 lui v0,0x8022
+80071268: 240c2132 li t4,8498
+8007126c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071270: a043594d sb v1,22861(v0)
+80071274: 3c058022 lui a1,0x8022
+80071278: 24a550e8 addiu a1,a1,20712
+8007127c: 8ca4086c lw a0,2156(a1)
+80071280: 3c020001 lui v0,0x1
+80071284: 344200ff ori v0,v0,0xff
+80071288: 00822024 and a0,a0,v0
+8007128c: 00101a00 sll v1,s0,0x8
+80071290: 00832025 or a0,a0,v1
+80071294: 240c2182 li t4,8578
+80071298: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+8007129c: aca4086c sw a0,2156(a1)
+800712a0: 3c038021 lui v1,0x8021
+800712a4: 2462701c addiu v0,v1,28700
+800712a8: 8c430014 lw v1,20(v0)
+800712ac: 90642126 lbu a0,8486(v1)
+800712b0: 120405d1 beq s0,a0,800729f8 <S9xSetPPU+0x1cd0>
+800712b4: 3c028022 lui v0,0x8022
+800712b8: 24425bc4 addiu v0,v0,23492
+800712bc: 8c440e4c lw a0,3660(v0)
+800712c0: 8c430e48 lw v1,3656(v0)
+800712c4: 10640004 beq v1,a0,800712d8 <S9xSetPPU+0x5b0>
+800712c8: 3c028006 lui v0,0x8006
+800712cc: 24421e28 addiu v0,v0,7720
+800712d0: 0040f809 jalr v0
+800712d4: 00000000 nop
+800712d8: 3c028022 lui v0,0x8022
+800712dc: 244250e8 addiu v0,v0,20712
+800712e0: 24030001 li v1,1
+800712e4: 240c2126 li t4,8486
+800712e8: a0430ace sb v1,2766(v0)
+800712ec: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800712f0: a0500aa6 sb s0,2726(v0)
+800712f4: 3c048021 lui a0,0x8021
+800712f8: 2482701c addiu v0,a0,28700
+800712fc: 8c430014 lw v1,20(v0)
+80071300: 90642125 lbu a0,8485(v1)
+80071304: 120405ba beq s0,a0,800729f0 <S9xSetPPU+0x1cc8>
+80071308: 3c028022 lui v0,0x8022
+8007130c: 24425bc4 addiu v0,v0,23492
+80071310: 8c440e4c lw a0,3660(v0)
+80071314: 8c430e48 lw v1,3656(v0)
+80071318: 10640004 beq v1,a0,8007132c <S9xSetPPU+0x604>
+8007131c: 3c028006 lui v0,0x8006
+80071320: 24421e28 addiu v0,v0,7720
+80071324: 0040f809 jalr v0
+80071328: 00000000 nop
+8007132c: 00103902 srl a3,s0,0x4
+80071330: 00104082 srl t0,s0,0x2
+80071334: 00104982 srl t1,s0,0x6
+80071338: 38e70001 xori a3,a3,0x1
+8007133c: 39080001 xori t0,t0,0x1
+80071340: 39290001 xori t1,t1,0x1
+80071344: 00102042 srl a0,s0,0x1
+80071348: 00102942 srl a1,s0,0x5
+8007134c: 001030c2 srl a2,s0,0x3
+80071350: 320a0001 andi t2,s0,0x1
+80071354: 3c038022 lui v1,0x8022
+80071358: 246350e8 addiu v1,v1,20712
+8007135c: 30840001 andi a0,a0,0x1
+80071360: 30a50001 andi a1,a1,0x1
+80071364: 30c60001 andi a2,a2,0x1
+80071368: 394a0001 xori t2,t2,0x1
+8007136c: 30e70001 andi a3,a3,0x1
+80071370: 31080001 andi t0,t0,0x1
+80071374: 31290001 andi t1,t1,0x1
+80071378: 001059c2 srl t3,s0,0x7
+8007137c: 24020001 li v0,1
+80071380: 240c2125 li t4,8485
+80071384: a0620ace sb v0,2766(v1)
+80071388: a0640aba sb a0,2746(v1)
+8007138c: a0650abb sb a1,2747(v1)
+80071390: a0660ac0 sb a2,2752(v1)
+80071394: a06b0ac1 sb t3,2753(v1)
+80071398: a06a0ac6 sb t2,2758(v1)
+8007139c: a0670ac7 sb a3,2759(v1)
+800713a0: a0680acc sb t0,2764(v1)
+800713a4: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800713a8: a0690acd sb t1,2765(v1)
+800713ac: 3c038021 lui v1,0x8021
+800713b0: 2462701c addiu v0,v1,28700
+800713b4: 8c430014 lw v1,20(v0)
+800713b8: 90642124 lbu a0,8484(v1)
+800713bc: 12040592 beq s0,a0,80072a08 <S9xSetPPU+0x1ce0>
+800713c0: 3c028022 lui v0,0x8022
+800713c4: 24425bc4 addiu v0,v0,23492
+800713c8: 8c440e4c lw a0,3660(v0)
+800713cc: 8c430e48 lw v1,3656(v0)
+800713d0: 10640004 beq v1,a0,800713e4 <S9xSetPPU+0x6bc>
+800713d4: 3c028006 lui v0,0x8006
+800713d8: 24421e28 addiu v0,v0,7720
+800713dc: 0040f809 jalr v0
+800713e0: 00000000 nop
+800713e4: 00103902 srl a3,s0,0x4
+800713e8: 00104082 srl t0,s0,0x2
+800713ec: 00104982 srl t1,s0,0x6
+800713f0: 38e70001 xori a3,a3,0x1
+800713f4: 39080001 xori t0,t0,0x1
+800713f8: 39290001 xori t1,t1,0x1
+800713fc: 00102042 srl a0,s0,0x1
+80071400: 00102942 srl a1,s0,0x5
+80071404: 001030c2 srl a2,s0,0x3
+80071408: 320a0001 andi t2,s0,0x1
+8007140c: 3c038022 lui v1,0x8022
+80071410: 246350e8 addiu v1,v1,20712
+80071414: 30840001 andi a0,a0,0x1
+80071418: 30a50001 andi a1,a1,0x1
+8007141c: 30c60001 andi a2,a2,0x1
+80071420: 394a0001 xori t2,t2,0x1
+80071424: 30e70001 andi a3,a3,0x1
+80071428: 31080001 andi t0,t0,0x1
+8007142c: 31290001 andi t1,t1,0x1
+80071430: 001059c2 srl t3,s0,0x7
+80071434: 24020001 li v0,1
+80071438: 240c2124 li t4,8484
+8007143c: a0620ace sb v0,2766(v1)
+80071440: a0640ab8 sb a0,2744(v1)
+80071444: a0650ab9 sb a1,2745(v1)
+80071448: a0660abe sb a2,2750(v1)
+8007144c: a06b0abf sb t3,2751(v1)
+80071450: a06a0ac4 sb t2,2756(v1)
+80071454: a0670ac5 sb a3,2757(v1)
+80071458: a0680aca sb t0,2762(v1)
+8007145c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071460: a0690acb sb t1,2763(v1)
+80071464: 3c048021 lui a0,0x8021
+80071468: 2482701c addiu v0,a0,28700
+8007146c: 8c430014 lw v1,20(v0)
+80071470: 90642123 lbu a0,8483(v1)
+80071474: 12040562 beq s0,a0,80072a00 <S9xSetPPU+0x1cd8>
+80071478: 3c028022 lui v0,0x8022
+8007147c: 24425bc4 addiu v0,v0,23492
+80071480: 8c440e4c lw a0,3660(v0)
+80071484: 8c430e48 lw v1,3656(v0)
+80071488: 10640004 beq v1,a0,8007149c <S9xSetPPU+0x774>
+8007148c: 3c028006 lui v0,0x8006
+80071490: 24421e28 addiu v0,v0,7720
+80071494: 0040f809 jalr v0
+80071498: 00000000 nop
+8007149c: 00103902 srl a3,s0,0x4
+800714a0: 00104082 srl t0,s0,0x2
+800714a4: 00104982 srl t1,s0,0x6
+800714a8: 38e70001 xori a3,a3,0x1
+800714ac: 39080001 xori t0,t0,0x1
+800714b0: 39290001 xori t1,t1,0x1
+800714b4: 00102042 srl a0,s0,0x1
+800714b8: 00102942 srl a1,s0,0x5
+800714bc: 001030c2 srl a2,s0,0x3
+800714c0: 320a0001 andi t2,s0,0x1
+800714c4: 3c038022 lui v1,0x8022
+800714c8: 246350e8 addiu v1,v1,20712
+800714cc: 30840001 andi a0,a0,0x1
+800714d0: 30a50001 andi a1,a1,0x1
+800714d4: 30c60001 andi a2,a2,0x1
+800714d8: 394a0001 xori t2,t2,0x1
+800714dc: 30e70001 andi a3,a3,0x1
+800714e0: 31080001 andi t0,t0,0x1
+800714e4: 31290001 andi t1,t1,0x1
+800714e8: 001059c2 srl t3,s0,0x7
+800714ec: 24020001 li v0,1
+800714f0: 240c2123 li t4,8483
+800714f4: a0620ace sb v0,2766(v1)
+800714f8: a0640ab6 sb a0,2742(v1)
+800714fc: a0650ab7 sb a1,2743(v1)
+80071500: a0660abc sb a2,2748(v1)
+80071504: a06b0abd sb t3,2749(v1)
+80071508: a06a0ac2 sb t2,2754(v1)
+8007150c: a0670ac3 sb a3,2755(v1)
+80071510: a0680ac8 sb t0,2760(v1)
+80071514: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071518: a0690ac9 sb t1,2761(v1)
+8007151c: 3c168022 lui s6,0x8022
+80071520: 26c450e8 addiu a0,s6,20712
+80071524: 9082003e lbu v0,62(a0)
+80071528: 104004b9 beqz v0,80072810 <S9xSetPPU+0x1ae8>
+8007152c: 321200ff andi s2,s0,0xff
+80071530: 90830864 lbu v1,2148(a0)
+80071534: 3253007f andi s3,s2,0x7f
+80071538: 00031840 sll v1,v1,0x1
+8007153c: 00641821 addu v1,v1,a0
+80071540: 94620040 lhu v0,64(v1)
+80071544: 00021202 srl v0,v0,0x8
+80071548: 12620031 beq s3,v0,80071610 <S9xSetPPU+0x8e8>
+8007154c: 3c118021 lui s1,0x8021
+80071550: 2622e42c addiu v0,s1,-7124
+80071554: 90430073 lbu v1,115(v0)
+80071558: 10600009 beqz v1,80071580 <S9xSetPPU+0x858>
+8007155c: 3c148022 lui s4,0x8022
+80071560: 26825bc4 addiu v0,s4,23492
+80071564: 8c440e4c lw a0,3660(v0)
+80071568: 8c430e48 lw v1,3656(v0)
+8007156c: 10640004 beq v1,a0,80071580 <S9xSetPPU+0x858>
+80071570: 3c028006 lui v0,0x8006
+80071574: 24421e28 addiu v0,v0,7720
+80071578: 0040f809 jalr v0
+8007157c: 00000000 nop
+80071580: 26c250e8 addiu v0,s6,20712
+80071584: 90470864 lbu a3,2148(v0)
+80071588: 2625e42c addiu a1,s1,-7124
+8007158c: 00074840 sll t1,a3,0x1
+80071590: 01224021 addu t0,t1,v0
+80071594: 91030040 lbu v1,64(t0)
+80071598: 00132200 sll a0,s3,0x8
+8007159c: 90a60073 lbu a2,115(a1)
+800715a0: 00641825 or v1,v1,a0
+800715a4: 24020001 li v0,1
+800715a8: a2825bc4 sb v0,23492(s4)
+800715ac: 10c00018 beqz a2,80071610 <S9xSetPPU+0x8e8>
+800715b0: a5030040 sh v1,64(t0)
+800715b4: 3c048022 lui a0,0x8022
+800715b8: 24845bc4 addiu a0,a0,23492
+800715bc: 8c860c44 lw a2,3140(a0)
+800715c0: 00121082 srl v0,s2,0x2
+800715c4: 3042001f andi v0,v0,0x1f
+800715c8: 00c21021 addu v0,a2,v0
+800715cc: 3063ffff andi v1,v1,0xffff
+800715d0: 90450000 lbu a1,0(v0)
+800715d4: 00073880 sll a3,a3,0x2
+800715d8: 00031942 srl v1,v1,0x5
+800715dc: 00e43821 addu a3,a3,a0
+800715e0: 3063001f andi v1,v1,0x1f
+800715e4: 00c33021 addu a2,a2,v1
+800715e8: ace50844 sw a1,2116(a3)
+800715ec: 90c80000 lbu t0,0(a2)
+800715f0: 8ce30044 lw v1,68(a3)
+800715f4: 00052a80 sll a1,a1,0xa
+800715f8: 00a32825 or a1,a1,v1
+800715fc: 00081140 sll v0,t0,0x5
+80071600: 01242021 addu a0,t1,a0
+80071604: 00451025 or v0,v0,a1
+80071608: a4820c48 sh v0,3144(a0)
+8007160c: ace80444 sw t0,1092(a3)
+80071610: 26c350e8 addiu v1,s6,20712
+80071614: 90620864 lbu v0,2148(v1)
+80071618: 24420001 addiu v0,v0,1
+8007161c: a0620864 sb v0,2148(v1)
+80071620: 26c350e8 addiu v1,s6,20712
+80071624: 9062003e lbu v0,62(v1)
+80071628: 240c2122 li t4,8482
+8007162c: 38420001 xori v0,v0,0x1
+80071630: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071634: a062003e sb v0,62(v1)
+80071638: 3c028022 lui v0,0x8022
+8007163c: 244250e8 addiu v0,v0,20712
+80071640: 240c2121 li t4,8481
+80071644: a0500864 sb s0,2148(v0)
+80071648: a040003e sb zero,62(v0)
+8007164c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071650: a0400acf sb zero,2767(v0)
+80071654: 3c048022 lui a0,0x8022
+80071658: 248450e8 addiu a0,a0,20712
+8007165c: 90830861 lbu v1,2145(a0)
+80071660: 00101200 sll v0,s0,0x8
+80071664: 00621825 or v1,v1,v0
+80071668: 240c2120 li t4,8480
+8007166c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071670: a4830860 sh v1,2144(a0)
+80071674: 3c048022 lui a0,0x8022
+80071678: 248450e8 addiu a0,a0,20712
+8007167c: 9083085f lbu v1,2143(a0)
+80071680: 00101200 sll v0,s0,0x8
+80071684: 00621825 or v1,v1,v0
+80071688: 240c211f li t4,8479
+8007168c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071690: a483085e sh v1,2142(a0)
+80071694: 3c028022 lui v0,0x8022
+80071698: 244250e8 addiu v0,v0,20712
+8007169c: 90440ad8 lbu a0,2776(v0)
+800716a0: 00101a00 sll v1,s0,0x8
+800716a4: 00641825 or v1,v1,a0
+800716a8: 240c210e li t4,8462
+800716ac: a4430010 sh v1,16(v0)
+800716b0: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800716b4: a0500ad8 sb s0,2776(v0)
+800716b8: 3c028022 lui v0,0x8022
+800716bc: 244250e8 addiu v0,v0,20712
+800716c0: 90440ad8 lbu a0,2776(v0)
+800716c4: 00101a00 sll v1,s0,0x8
+800716c8: 00641825 or v1,v1,a0
+800716cc: 240c210d li t4,8461
+800716d0: a4430012 sh v1,18(v0)
+800716d4: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800716d8: a0500ad8 sb s0,2776(v0)
+800716dc: 3c038021 lui v1,0x8021
+800716e0: 2462701c addiu v0,v1,28700
+800716e4: 8c430014 lw v1,20(v0)
+800716e8: 9064210c lbu a0,8460(v1)
+800716ec: 120404d2 beq s0,a0,80072a38 <S9xSetPPU+0x1d10>
+800716f0: 3c028022 lui v0,0x8022
+800716f4: 24425bc4 addiu v0,v0,23492
+800716f8: 8c440e4c lw a0,3660(v0)
+800716fc: 8c430e48 lw v1,3656(v0)
+80071700: 10640004 beq v1,a0,80071714 <S9xSetPPU+0x9ec>
+80071704: 3c028006 lui v0,0x8006
+80071708: 24421e28 addiu v0,v0,7720
+8007170c: 0040f809 jalr v0
+80071710: 00000000 nop
+80071714: 32040007 andi a0,s0,0x7
+80071718: 00101a00 sll v1,s0,0x8
+8007171c: 3c028022 lui v0,0x8022
+80071720: 244250e8 addiu v0,v0,20712
+80071724: 00042300 sll a0,a0,0xc
+80071728: 30637000 andi v1,v1,0x7000
+8007172c: 240c210c li t4,8460
+80071730: a443003a sh v1,58(v0)
+80071734: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071738: a444002e sh a0,46(v0)
+8007173c: 3c048021 lui a0,0x8021
+80071740: 2482701c addiu v0,a0,28700
+80071744: 8c430014 lw v1,20(v0)
+80071748: 9064210b lbu a0,8459(v1)
+8007174c: 120404b8 beq s0,a0,80072a30 <S9xSetPPU+0x1d08>
+80071750: 3c028022 lui v0,0x8022
+80071754: 24425bc4 addiu v0,v0,23492
+80071758: 8c440e4c lw a0,3660(v0)
+8007175c: 8c430e48 lw v1,3656(v0)
+80071760: 10640004 beq v1,a0,80071774 <S9xSetPPU+0xa4c>
+80071764: 3c028006 lui v0,0x8006
+80071768: 24421e28 addiu v0,v0,7720
+8007176c: 0040f809 jalr v0
+80071770: 00000000 nop
+80071774: 32040007 andi a0,s0,0x7
+80071778: 00101a00 sll v1,s0,0x8
+8007177c: 3c028022 lui v0,0x8022
+80071780: 244250e8 addiu v0,v0,20712
+80071784: 00042300 sll a0,a0,0xc
+80071788: 30637000 andi v1,v1,0x7000
+8007178c: 240c210b li t4,8459
+80071790: a4430022 sh v1,34(v0)
+80071794: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071798: a4440016 sh a0,22(v0)
+8007179c: 3c038021 lui v1,0x8021
+800717a0: 2462701c addiu v0,v1,28700
+800717a4: 8c430014 lw v1,20(v0)
+800717a8: 9064210a lbu a0,8458(v1)
+800717ac: 1204049e beq s0,a0,80072a28 <S9xSetPPU+0x1d00>
+800717b0: 3c028022 lui v0,0x8022
+800717b4: 24425bc4 addiu v0,v0,23492
+800717b8: 8c440e4c lw a0,3660(v0)
+800717bc: 8c430e48 lw v1,3656(v0)
+800717c0: 10640004 beq v1,a0,800717d4 <S9xSetPPU+0xaac>
+800717c4: 3c028006 lui v0,0x8006
+800717c8: 24421e28 addiu v0,v0,7720
+800717cc: 0040f809 jalr v0
+800717d0: 00000000 nop
+800717d4: 3202007c andi v0,s0,0x7c
+800717d8: 3c038022 lui v1,0x8022
+800717dc: 246350e8 addiu v1,v1,20712
+800717e0: 00021200 sll v0,v0,0x8
+800717e4: 32040003 andi a0,s0,0x3
+800717e8: 240c210a li t4,8458
+800717ec: a4620032 sh v0,50(v1)
+800717f0: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800717f4: a464003c sh a0,60(v1)
+800717f8: 3c048021 lui a0,0x8021
+800717fc: 2482701c addiu v0,a0,28700
+80071800: 8c430014 lw v1,20(v0)
+80071804: 90642109 lbu a0,8457(v1)
+80071808: 12040485 beq s0,a0,80072a20 <S9xSetPPU+0x1cf8>
+8007180c: 3c028022 lui v0,0x8022
+80071810: 24425bc4 addiu v0,v0,23492
+80071814: 8c440e4c lw a0,3660(v0)
+80071818: 8c430e48 lw v1,3656(v0)
+8007181c: 10640004 beq v1,a0,80071830 <S9xSetPPU+0xb08>
+80071820: 3c028006 lui v0,0x8006
+80071824: 24421e28 addiu v0,v0,7720
+80071828: 0040f809 jalr v0
+8007182c: 00000000 nop
+80071830: 3202007c andi v0,s0,0x7c
+80071834: 3c038022 lui v1,0x8022
+80071838: 246350e8 addiu v1,v1,20712
+8007183c: 00021200 sll v0,v0,0x8
+80071840: 32040003 andi a0,s0,0x3
+80071844: 240c2109 li t4,8457
+80071848: a4620026 sh v0,38(v1)
+8007184c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071850: a4640030 sh a0,48(v1)
+80071854: 3c038021 lui v1,0x8021
+80071858: 2462701c addiu v0,v1,28700
+8007185c: 8c430014 lw v1,20(v0)
+80071860: 90642108 lbu a0,8456(v1)
+80071864: 1204047c beq s0,a0,80072a58 <S9xSetPPU+0x1d30>
+80071868: 3c028022 lui v0,0x8022
+8007186c: 24425bc4 addiu v0,v0,23492
+80071870: 8c440e4c lw a0,3660(v0)
+80071874: 8c430e48 lw v1,3656(v0)
+80071878: 10640004 beq v1,a0,8007188c <S9xSetPPU+0xb64>
+8007187c: 3c028006 lui v0,0x8006
+80071880: 24421e28 addiu v0,v0,7720
+80071884: 0040f809 jalr v0
+80071888: 00000000 nop
+8007188c: 3202007c andi v0,s0,0x7c
+80071890: 3c038022 lui v1,0x8022
+80071894: 246350e8 addiu v1,v1,20712
+80071898: 00021200 sll v0,v0,0x8
+8007189c: 32040003 andi a0,s0,0x3
+800718a0: 240c2108 li t4,8456
+800718a4: a462001a sh v0,26(v1)
+800718a8: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800718ac: a4640024 sh a0,36(v1)
+800718b0: 3c048021 lui a0,0x8021
+800718b4: 2482701c addiu v0,a0,28700
+800718b8: 8c430014 lw v1,20(v0)
+800718bc: 90642107 lbu a0,8455(v1)
+800718c0: 12040463 beq s0,a0,80072a50 <S9xSetPPU+0x1d28>
+800718c4: 3c028022 lui v0,0x8022
+800718c8: 24425bc4 addiu v0,v0,23492
+800718cc: 8c440e4c lw a0,3660(v0)
+800718d0: 8c430e48 lw v1,3656(v0)
+800718d4: 10640004 beq v1,a0,800718e8 <S9xSetPPU+0xbc0>
+800718d8: 3c028006 lui v0,0x8006
+800718dc: 24421e28 addiu v0,v0,7720
+800718e0: 0040f809 jalr v0
+800718e4: 00000000 nop
+800718e8: 3202007c andi v0,s0,0x7c
+800718ec: 3c038022 lui v1,0x8022
+800718f0: 246350e8 addiu v1,v1,20712
+800718f4: 00021200 sll v0,v0,0x8
+800718f8: 32040003 andi a0,s0,0x3
+800718fc: 240c2107 li t4,8455
+80071900: a462000e sh v0,14(v1)
+80071904: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071908: a4640018 sh a0,24(v1)
+8007190c: 3c048021 lui a0,0x8021
+80071910: 2482701c addiu v0,a0,28700
+80071914: 8c430014 lw v1,20(v0)
+80071918: 9064212e lbu a0,8494(v1)
+8007191c: 1204044a beq s0,a0,80072a48 <S9xSetPPU+0x1d20>
+80071920: 3c028022 lui v0,0x8022
+80071924: 24425bc4 addiu v0,v0,23492
+80071928: 8c440e4c lw a0,3660(v0)
+8007192c: 8c430e48 lw v1,3656(v0)
+80071930: 10640004 beq v1,a0,80071944 <S9xSetPPU+0xc1c>
+80071934: 3c028006 lui v0,0x8006
+80071938: 24421e28 addiu v0,v0,7720
+8007193c: 0040f809 jalr v0
+80071940: 00000000 nop
+80071944: 24030001 li v1,1
+80071948: 3c028022 lui v0,0x8022
+8007194c: 240c212e li t4,8494
+80071950: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071954: a0435bb6 sb v1,23478(v0)
+80071958: 3c038021 lui v1,0x8021
+8007195c: 2471701c addiu s1,v1,28700
+80071960: 8e250014 lw a1,20(s1)
+80071964: 90a2212d lbu v0,8493(a1)
+80071968: 12020435 beq s0,v0,80072a40 <S9xSetPPU+0x1d18>
+8007196c: 3c028022 lui v0,0x8022
+80071970: 24425bc4 addiu v0,v0,23492
+80071974: 8c440e4c lw a0,3660(v0)
+80071978: 8c430e48 lw v1,3656(v0)
+8007197c: 10640005 beq v1,a0,80071994 <S9xSetPPU+0xc6c>
+80071980: 3c028006 lui v0,0x8006
+80071984: 24421e28 addiu v0,v0,7720
+80071988: 0040f809 jalr v0
+8007198c: 00000000 nop
+80071990: 8e250014 lw a1,20(s1)
+80071994: 24030001 li v1,1
+80071998: 3c028022 lui v0,0x8022
+8007199c: a0435bb6 sb v1,23478(v0)
+800719a0: 0801c362 j 80070d88 <S9xSetPPU+0x60>
+800719a4: a0b0212d sb s0,8493(a1)
+800719a8: 3c028021 lui v0,0x8021
+800719ac: 2451701c addiu s1,v0,28700
+800719b0: 8e250014 lw a1,20(s1)
+800719b4: 90a2212c lbu v0,8492(a1)
+800719b8: 12020401 beq s0,v0,800729c0 <S9xSetPPU+0x1c98>
+800719bc: 3c028022 lui v0,0x8022
+800719c0: 24425bc4 addiu v0,v0,23492
+800719c4: 8c440e4c lw a0,3660(v0)
+800719c8: 8c430e48 lw v1,3656(v0)
+800719cc: 10640005 beq v1,a0,800719e4 <S9xSetPPU+0xcbc>
+800719d0: 3c028006 lui v0,0x8006
+800719d4: 24421e28 addiu v0,v0,7720
+800719d8: 0040f809 jalr v0
+800719dc: 00000000 nop
+800719e0: 8e250014 lw a1,20(s1)
+800719e4: 24030001 li v1,1
+800719e8: 3c028022 lui v0,0x8022
+800719ec: a0435bb6 sb v1,23478(v0)
+800719f0: 0801c362 j 80070d88 <S9xSetPPU+0x60>
+800719f4: a0b0212c sb s0,8492(a1)
+800719f8: 3c048021 lui a0,0x8021
+800719fc: 2482701c addiu v0,a0,28700
+80071a00: 8c430014 lw v1,20(v0)
+80071a04: 9064212b lbu a0,8491(v1)
+80071a08: 120403eb beq s0,a0,800729b8 <S9xSetPPU+0x1c90>
+80071a0c: 3c028022 lui v0,0x8022
+80071a10: 24425bc4 addiu v0,v0,23492
+80071a14: 8c440e4c lw a0,3660(v0)
+80071a18: 8c430e48 lw v1,3656(v0)
+80071a1c: 10640004 beq v1,a0,80071a30 <S9xSetPPU+0xd08>
+80071a20: 3c028006 lui v0,0x8006
+80071a24: 24421e28 addiu v0,v0,7720
+80071a28: 0040f809 jalr v0
+80071a2c: 00000000 nop
+80071a30: 3204000c andi a0,s0,0xc
+80071a34: 3c038022 lui v1,0x8022
+80071a38: 246350e8 addiu v1,v1,20712
+80071a3c: 00042083 sra a0,a0,0x2
+80071a40: 32050003 andi a1,s0,0x3
+80071a44: 24020001 li v0,1
+80071a48: 240c212b li t4,8491
+80071a4c: a0620ace sb v0,2766(v1)
+80071a50: a0650ab4 sb a1,2740(v1)
+80071a54: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071a58: a0640ab5 sb a0,2741(v1)
+80071a5c: 3c038021 lui v1,0x8021
+80071a60: 2462701c addiu v0,v1,28700
+80071a64: 8c430014 lw v1,20(v0)
+80071a68: 9064212a lbu a0,8490(v1)
+80071a6c: 120403d0 beq s0,a0,800729b0 <S9xSetPPU+0x1c88>
+80071a70: 3c028022 lui v0,0x8022
+80071a74: 24425bc4 addiu v0,v0,23492
+80071a78: 8c440e4c lw a0,3660(v0)
+80071a7c: 8c430e48 lw v1,3656(v0)
+80071a80: 10640004 beq v1,a0,80071a94 <S9xSetPPU+0xd6c>
+80071a84: 3c028006 lui v0,0x8006
+80071a88: 24421e28 addiu v0,v0,7720
+80071a8c: 0040f809 jalr v0
+80071a90: 00000000 nop
+80071a94: 3204000c andi a0,s0,0xc
+80071a98: 32050030 andi a1,s0,0x30
+80071a9c: 3c028022 lui v0,0x8022
+80071aa0: 244250e8 addiu v0,v0,20712
+80071aa4: 00042083 sra a0,a0,0x2
+80071aa8: 00052903 sra a1,a1,0x4
+80071aac: 32060003 andi a2,s0,0x3
+80071ab0: 00103982 srl a3,s0,0x6
+80071ab4: 24030001 li v1,1
+80071ab8: 240c212a li t4,8490
+80071abc: a0430ace sb v1,2766(v0)
+80071ac0: a0460ab0 sb a2,2736(v0)
+80071ac4: a0440ab1 sb a0,2737(v0)
+80071ac8: a0450ab2 sb a1,2738(v0)
+80071acc: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071ad0: a0470ab3 sb a3,2739(v0)
+80071ad4: 3c058022 lui a1,0x8022
+80071ad8: 24a550e8 addiu a1,a1,20712
+80071adc: 3c048021 lui a0,0x8021
+80071ae0: 8ca3086c lw v1,2156(a1)
+80071ae4: 8c82701c lw v0,28700(a0)
+80071ae8: 320700ff andi a3,s0,0xff
+80071aec: 00431021 addu v0,v0,v1
+80071af0: a0470000 sb a3,0(v0)
+80071af4: 2484701c addiu a0,a0,28700
+80071af8: 3c020001 lui v0,0x1
+80071afc: 24630001 addiu v1,v1,1
+80071b00: 8c860014 lw a2,20(a0)
+80071b04: 3442ffff ori v0,v0,0xffff
+80071b08: 00621824 and v1,v1,v0
+80071b0c: 240c2180 li t4,8576
+80071b10: aca3086c sw v1,2156(a1)
+80071b14: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071b18: a0c72180 sb a3,8576(a2)
+80071b1c: 3c048021 lui a0,0x8021
+80071b20: 2483701c addiu v1,a0,28700
+80071b24: 8c620014 lw v0,20(v1)
+80071b28: 3c048021 lui a0,0x8021
+80071b2c: 00451021 addu v0,v0,a1
+80071b30: a0500000 sb s0,0(v0)
+80071b34: 2484e3e8 addiu a0,a0,-7192
+80071b38: 8c820004 lw v0,4(a0)
+80071b3c: 30a30003 andi v1,a1,0x3
+80071b40: 00431021 addu v0,v0,v1
+80071b44: a05000f4 sb s0,244(v0)
+80071b48: 8c83001c lw v1,28(a0)
+80071b4c: 3c028021 lui v0,0x8021
+80071b50: 00a06021 move t4,a1
+80071b54: 9045e42c lbu a1,-7124(v0)
+80071b58: 24630001 addiu v1,v1,1
+80071b5c: ac83001c sw v1,28(a0)
+80071b60: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071b64: a085000c sb a1,12(a0)
+80071b68: 3c048021 lui a0,0x8021
+80071b6c: 2482701c addiu v0,a0,28700
+80071b70: 8c430014 lw v1,20(v0)
+80071b74: 90642133 lbu a0,8499(v1)
+80071b78: 120402ff beq s0,a0,80072778 <S9xSetPPU+0x1a50>
+80071b7c: 32020004 andi v0,s0,0x4
+80071b80: 1040037d beqz v0,80072978 <S9xSetPPU+0x1c50>
+80071b84: 3c168022 lui s6,0x8022
+80071b88: 3c028022 lui v0,0x8022
+80071b8c: 24455bc4 addiu a1,v0,23492
+80071b90: 90a40035 lbu a0,53(a1)
+80071b94: 26c350e8 addiu v1,s6,20712
+80071b98: 240200ef li v0,239
+80071b9c: 10800409 beqz a0,80072bc4 <S9xSetPPU+0x1e9c>
+80071ba0: a462086a sh v0,2154(v1)
+80071ba4: 240201de li v0,478
+80071ba8: aca2003c sw v0,60(a1)
+80071bac: 3c028021 lui v0,0x8021
+80071bb0: 2451701c addiu s1,v0,28700
+80071bb4: 8e240014 lw a0,20(s1)
+80071bb8: 90822133 lbu v0,8499(a0)
+80071bbc: 02021026 xor v0,s0,v0
+80071bc0: 30420003 andi v0,v0,0x3
+80071bc4: 1040fc6b beqz v0,80070d74 <S9xSetPPU+0x4c>
+80071bc8: 240c2133 li t4,8499
+80071bcc: 3c028022 lui v0,0x8022
+80071bd0: 24525bc4 addiu s2,v0,23492
+80071bd4: 8e430e48 lw v1,3656(s2)
+80071bd8: 8e420e4c lw v0,3660(s2)
+80071bdc: 10620005 beq v1,v0,80071bf4 <S9xSetPPU+0xecc>
+80071be0: 3c028006 lui v0,0x8006
+80071be4: 24421e28 addiu v0,v0,7720
+80071be8: 0040f809 jalr v0
+80071bec: 00000000 nop
+80071bf0: 8e240014 lw a0,20(s1)
+80071bf4: 90822133 lbu v0,8499(a0)
+80071bf8: 02021026 xor v0,s0,v0
+80071bfc: 30420002 andi v0,v0,0x2
+80071c00: 10400004 beqz v0,80071c14 <S9xSetPPU+0xeec>
+80071c04: 92c250e8 lbu v0,20712(s6)
+80071c08: 24020001 li v0,1
+80071c0c: a2420005 sb v0,5(s2)
+80071c10: 92c250e8 lbu v0,20712(s6)
+80071c14: 2442fffb addiu v0,v0,-5
+80071c18: 304200ff andi v0,v0,0xff
+80071c1c: 2c420002 sltiu v0,v0,2
+80071c20: 144002cf bnez v0,80072760 <S9xSetPPU+0x1a38>
+80071c24: 32020001 andi v0,s0,0x1
+80071c28: 240c2133 li t4,8499
+80071c2c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071c30: a2400037 sb zero,55(s2)
+80071c34: 3c048021 lui a0,0x8021
+80071c38: 2482701c addiu v0,a0,28700
+80071c3c: 8c430014 lw v1,20(v0)
+80071c40: 90642130 lbu a0,8496(v1)
+80071c44: 12040356 beq s0,a0,800729a0 <S9xSetPPU+0x1c78>
+80071c48: 3c028022 lui v0,0x8022
+80071c4c: 24425bc4 addiu v0,v0,23492
+80071c50: 8c440e4c lw a0,3660(v0)
+80071c54: 8c430e48 lw v1,3656(v0)
+80071c58: 10640004 beq v1,a0,80071c6c <S9xSetPPU+0xf44>
+80071c5c: 3c028006 lui v0,0x8006
+80071c60: 24421e28 addiu v0,v0,7720
+80071c64: 0040f809 jalr v0
+80071c68: 00000000 nop
+80071c6c: 24030001 li v1,1
+80071c70: 3c028022 lui v0,0x8022
+80071c74: 240c2130 li t4,8496
+80071c78: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071c7c: a0435bb6 sb v1,23478(v0)
+80071c80: 3c038021 lui v1,0x8021
+80071c84: 2462701c addiu v0,v1,28700
+80071c88: 8c430014 lw v1,20(v0)
+80071c8c: 9064212f lbu a0,8495(v1)
+80071c90: 12040341 beq s0,a0,80072998 <S9xSetPPU+0x1c70>
+80071c94: 3c028022 lui v0,0x8022
+80071c98: 24425bc4 addiu v0,v0,23492
+80071c9c: 8c440e4c lw a0,3660(v0)
+80071ca0: 8c430e48 lw v1,3656(v0)
+80071ca4: 10640004 beq v1,a0,80071cb8 <S9xSetPPU+0xf90>
+80071ca8: 3c028006 lui v0,0x8006
+80071cac: 24421e28 addiu v0,v0,7720
+80071cb0: 0040f809 jalr v0
+80071cb4: 00000000 nop
+80071cb8: 24030001 li v1,1
+80071cbc: 3c028022 lui v0,0x8022
+80071cc0: 240c212f li t4,8495
+80071cc4: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071cc8: a0435bb6 sb v1,23478(v0)
+80071ccc: 3c038021 lui v1,0x8021
+80071cd0: 2462701c addiu v0,v1,28700
+80071cd4: 8c430014 lw v1,20(v0)
+80071cd8: 90642106 lbu a0,8454(v1)
+80071cdc: 1204032c beq s0,a0,80072990 <S9xSetPPU+0x1c68>
+80071ce0: 3c028022 lui v0,0x8022
+80071ce4: 24425bc4 addiu v0,v0,23492
+80071ce8: 8c440e4c lw a0,3660(v0)
+80071cec: 8c430e48 lw v1,3656(v0)
+80071cf0: 10640004 beq v1,a0,80071d04 <S9xSetPPU+0xfdc>
+80071cf4: 3c028006 lui v0,0x8006
+80071cf8: 24421e28 addiu v0,v0,7720
+80071cfc: 0040f809 jalr v0
+80071d00: 00000000 nop
+80071d04: 00101102 srl v0,s0,0x4
+80071d08: 3c168022 lui s6,0x8022
+80071d0c: 24440001 addiu a0,v0,1
+80071d10: 26c350e8 addiu v1,s6,20712
+80071d14: 32020001 andi v0,s0,0x1
+80071d18: 14400314 bnez v0,8007296c <S9xSetPPU+0x1c44>
+80071d1c: a0640a9e sb a0,2718(v1)
+80071d20: 00002021 move a0,zero
+80071d24: 26c350e8 addiu v1,s6,20712
+80071d28: 32020002 andi v0,s0,0x2
+80071d2c: 1440030b bnez v0,8007295c <S9xSetPPU+0x1c34>
+80071d30: a0640a9f sb a0,2719(v1)
+80071d34: 00002021 move a0,zero
+80071d38: 26c350e8 addiu v1,s6,20712
+80071d3c: 32020004 andi v0,s0,0x4
+80071d40: 14400302 bnez v0,8007294c <S9xSetPPU+0x1c24>
+80071d44: a0640aa0 sb a0,2720(v1)
+80071d48: 00002021 move a0,zero
+80071d4c: 26c350e8 addiu v1,s6,20712
+80071d50: 32020008 andi v0,s0,0x8
+80071d54: 144002f9 bnez v0,8007293c <S9xSetPPU+0x1c14>
+80071d58: a0640aa1 sb a0,2721(v1)
+80071d5c: 00001821 move v1,zero
+80071d60: 26c250e8 addiu v0,s6,20712
+80071d64: 240c2106 li t4,8454
+80071d68: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071d6c: a0430aa2 sb v1,2722(v0)
+80071d70: 3c028021 lui v0,0x8021
+80071d74: 2452701c addiu s2,v0,28700
+80071d78: 8e420014 lw v0,20(s2)
+80071d7c: 90432105 lbu v1,8453(v0)
+80071d80: 12030020 beq s0,v1,80071e04 <S9xSetPPU+0x10dc>
+80071d84: 3c028022 lui v0,0x8022
+80071d88: 24515bc4 addiu s1,v0,23492
+80071d8c: 8e230e48 lw v1,3656(s1)
+80071d90: 8e220e4c lw v0,3660(s1)
+80071d94: 10620004 beq v1,v0,80071da8 <S9xSetPPU+0x1080>
+80071d98: 3c028006 lui v0,0x8006
+80071d9c: 24421e28 addiu v0,v0,7720
+80071da0: 0040f809 jalr v0
+80071da4: 00000000 nop
+80071da8: 32090007 andi t1,s0,0x7
+80071dac: 2527fffb addiu a3,t1,-5
+80071db0: 3203000f andi v1,s0,0xf
+80071db4: 3c0a8022 lui t2,0x8022
+80071db8: 38630009 xori v1,v1,0x9
+80071dbc: 30e700ff andi a3,a3,0xff
+80071dc0: 00102102 srl a0,s0,0x4
+80071dc4: 00102942 srl a1,s0,0x5
+80071dc8: 00103182 srl a2,s0,0x6
+80071dcc: 254250e8 addiu v0,t2,20712
+80071dd0: 30840001 andi a0,a0,0x1
+80071dd4: 30a50001 andi a1,a1,0x1
+80071dd8: 30c60001 andi a2,a2,0x1
+80071ddc: 2c630001 sltiu v1,v1,1
+80071de0: 001041c2 srl t0,s0,0x7
+80071de4: 2ce70002 sltiu a3,a3,2
+80071de8: a0440014 sb a0,20(v0)
+80071dec: a0450020 sb a1,32(v0)
+80071df0: a046002c sb a2,44(v0)
+80071df4: a0480038 sb t0,56(v0)
+80071df8: a0430001 sb v1,1(v0)
+80071dfc: 14e00252 bnez a3,80072748 <S9xSetPPU+0x1a20>
+80071e00: a14950e8 sb t1,20712(t2)
+80071e04: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071e08: 240c2105 li t4,8453
+80071e0c: 3c168022 lui s6,0x8022
+80071e10: 26d350e8 addiu s3,s6,20712
+80071e14: 96650844 lhu a1,2116(s3)
+80071e18: 30a20100 andi v0,a1,0x100
+80071e1c: 104002b2 beqz v0,800728e8 <S9xSetPPU+0x1bc0>
+80071e20: 321200ff andi s2,s0,0xff
+80071e24: 92620847 lbu v0,2119(s3)
+80071e28: 30a3010f andi v1,a1,0x10f
+80071e2c: 30420001 andi v0,v0,0x1
+80071e30: 00031840 sll v1,v1,0x1
+80071e34: 00628821 addu s1,v1,v0
+80071e38: 0233a021 addu s4,s1,s3
+80071e3c: 9282087a lbu v0,2170(s4)
+80071e40: 10520038 beq v0,s2,80071f24 <S9xSetPPU+0x11fc>
+80071e44: 3c028022 lui v0,0x8022
+80071e48: 24555bc4 addiu s5,v0,23492
+80071e4c: 8ea30e48 lw v1,3656(s5)
+80071e50: 8ea20e4c lw v0,3660(s5)
+80071e54: 10620004 beq v1,v0,80071e68 <S9xSetPPU+0x1140>
+80071e58: 3c028006 lui v0,0x8006
+80071e5c: 24421e28 addiu v0,v0,7720
+80071e60: 0040f809 jalr v0
+80071e64: 00000000 nop
+80071e68: 3222001f andi v0,s1,0x1f
+80071e6c: 00021980 sll v1,v0,0x6
+80071e70: 00021100 sll v0,v0,0x4
+80071e74: 00621823 subu v1,v1,v0
+80071e78: 32440001 andi a0,s2,0x1
+80071e7c: 00122842 srl a1,s2,0x1
+80071e80: 001230c2 srl a2,s2,0x3
+80071e84: 00123942 srl a3,s2,0x5
+80071e88: 3c02801f lui v0,0x801f
+80071e8c: 2442b3ac addiu v0,v0,-19540
+80071e90: 24630240 addiu v1,v1,576
+80071e94: 00042040 sll a0,a0,0x1
+80071e98: 30a50002 andi a1,a1,0x2
+80071e9c: 30c60002 andi a2,a2,0x2
+80071ea0: 30e70002 andi a3,a3,0x2
+80071ea4: a292087a sb s2,2170(s4)
+80071ea8: 00731821 addu v1,v1,s3
+80071eac: 00e23821 addu a3,a3,v0
+80071eb0: 00822021 addu a0,a0,v0
+80071eb4: 00c23021 addu a2,a2,v0
+80071eb8: 00a22821 addu a1,a1,v0
+80071ebc: 94890000 lhu t1,0(a0)
+80071ec0: 94a20000 lhu v0,0(a1)
+80071ec4: 94c40000 lhu a0,0(a2)
+80071ec8: 94ea0000 lhu t2,0(a3)
+80071ecc: 90650002 lbu a1,2(v1)
+80071ed0: 9066000e lbu a2,14(v1)
+80071ed4: 9067001a lbu a3,26(v1)
+80071ed8: 90680026 lbu t0,38(v1)
+80071edc: 00a92825 or a1,a1,t1
+80071ee0: 00c23025 or a2,a2,v0
+80071ee4: 00e43825 or a3,a3,a0
+80071ee8: 010a4025 or t0,t0,t2
+80071eec: 32490002 andi t1,s2,0x2
+80071ef0: 324a0008 andi t2,s2,0x8
+80071ef4: 324b0020 andi t3,s2,0x20
+80071ef8: 32440080 andi a0,s2,0x80
+80071efc: 24020001 li v0,1
+80071f00: a2a20005 sb v0,5(s5)
+80071f04: a0640030 sb a0,48(v1)
+80071f08: a4650002 sh a1,2(v1)
+80071f0c: a069000c sb t1,12(v1)
+80071f10: a466000e sh a2,14(v1)
+80071f14: a06a0018 sb t2,24(v1)
+80071f18: a467001a sh a3,26(v1)
+80071f1c: a06b0024 sb t3,36(v1)
+80071f20: a4680026 sh t0,38(v1)
+80071f24: 26c450e8 addiu a0,s6,20712
+80071f28: 90820847 lbu v0,2119(a0)
+80071f2c: 38420001 xori v0,v0,0x1
+80071f30: 30430001 andi v1,v0,0x1
+80071f34: 1460030c bnez v1,80072b68 <S9xSetPPU+0x1e40>
+80071f38: a0820847 sb v0,2119(a0)
+80071f3c: 94820844 lhu v0,2116(a0)
+80071f40: 90830842 lbu v1,2114(a0)
+80071f44: 24420001 addiu v0,v0,1
+80071f48: 3045ffff andi a1,v0,0xffff
+80071f4c: 30a201ff andi v0,a1,0x1ff
+80071f50: 1060000a beqz v1,80071f7c <S9xSetPPU+0x1254>
+80071f54: a4820844 sh v0,2116(a0)
+80071f58: 90830240 lbu v1,576(a0)
+80071f5c: 00021042 srl v0,v0,0x1
+80071f60: 10620006 beq v1,v0,80071f7c <S9xSetPPU+0x1254>
+80071f64: 30a200fe andi v0,a1,0xfe
+80071f68: 00021043 sra v0,v0,0x1
+80071f6c: a0820240 sb v0,576(a0)
+80071f70: 24030001 li v1,1
+80071f74: 3c028022 lui v0,0x8022
+80071f78: a0435bc9 sb v1,23497(v0)
+80071f7c: 3c048021 lui a0,0x8021
+80071f80: 2482701c addiu v0,a0,28700
+80071f84: 8c430014 lw v1,20(v0)
+80071f88: 240c2104 li t4,8452
+80071f8c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071f90: a0722104 sb s2,8452(v1)
+80071f94: 3c038021 lui v1,0x8021
+80071f98: 2462701c addiu v0,v1,28700
+80071f9c: 8c440014 lw a0,20(v0)
+80071fa0: 32030001 andi v1,s0,0x1
+80071fa4: 90822102 lbu v0,8450(a0)
+80071fa8: 00031a00 sll v1,v1,0x8
+80071fac: 00621825 or v1,v1,v0
+80071fb0: 3c168022 lui s6,0x8022
+80071fb4: 00101600 sll v0,s0,0x18
+80071fb8: 26c450e8 addiu a0,s6,20712
+80071fbc: 00021603 sra v0,v0,0x18
+80071fc0: 044002f2 bltz v0,80072b8c <S9xSetPPU+0x1e64>
+80071fc4: a4830844 sh v1,2116(a0)
+80071fc8: 90820240 lbu v0,576(a0)
+80071fcc: 10400005 beqz v0,80071fe4 <S9xSetPPU+0x12bc>
+80071fd0: a0800842 sb zero,2114(a0)
+80071fd4: 24030001 li v1,1
+80071fd8: 3c028022 lui v0,0x8022
+80071fdc: a0435bc9 sb v1,23497(v0)
+80071fe0: a0800240 sb zero,576(a0)
+80071fe4: 26c250e8 addiu v0,s6,20712
+80071fe8: 94430844 lhu v1,2116(v0)
+80071fec: 240c2103 li t4,8451
+80071ff0: a4430868 sh v1,2152(v0)
+80071ff4: a0400847 sb zero,2119(v0)
+80071ff8: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80071ffc: a0400879 sb zero,2169(v0)
+80072000: 3c038022 lui v1,0x8022
+80072004: 246350e8 addiu v1,v1,20712
+80072008: 94620006 lhu v0,6(v1)
+8007200c: 24040001 li a0,1
+80072010: 3042ff00 andi v0,v0,0xff00
+80072014: 00501025 or v0,v0,s0
+80072018: a4620006 sh v0,6(v1)
+8007201c: 240c2116 li t4,8470
+80072020: 3c028022 lui v0,0x8022
+80072024: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072028: a0445bf8 sb a0,23544(v0)
+8007202c: 3c168022 lui s6,0x8022
+80072030: 26c550e8 addiu a1,s6,20712
+80072034: 001011c2 srl v0,s0,0x7
+80072038: 32030003 andi v1,s0,0x3
+8007203c: 24040001 li a0,1
+80072040: 10640264 beq v1,a0,800729d4 <S9xSetPPU+0x1cac>
+80072044: a0a20004 sb v0,4(a1)
+80072048: 28620002 slti v0,v1,2
+8007204c: 144002e3 bnez v0,80072bdc <S9xSetPPU+0x1eb4>
+80072050: 24020002 li v0,2
+80072054: 1062025c beq v1,v0,800729c8 <S9xSetPPU+0x1ca0>
+80072058: 24020003 li v0,3
+8007205c: 1062025b beq v1,v0,800729cc <S9xSetPPU+0x1ca4>
+80072060: 2402ff80 li v0,-128
+80072064: 3204000c andi a0,s0,0xc
+80072068: 108001e6 beqz a0,80072804 <S9xSetPPU+0x1adc>
+8007206c: 26c250e8 addiu v0,s6,20712
+80072070: 3c028019 lui v0,0x8019
+80072074: 00042042 srl a0,a0,0x1
+80072078: 24422f20 addiu v0,v0,12064
+8007207c: 00821021 addu v0,a0,v0
+80072080: 3c038019 lui v1,0x8019
+80072084: 94460000 lhu a2,0(v0)
+80072088: 24632f18 addiu v1,v1,12056
+8007208c: 00832021 addu a0,a0,v1
+80072090: 000628c0 sll a1,a2,0x3
+80072094: 94830000 lhu v1,0(a0)
+80072098: 26c250e8 addiu v0,s6,20712
+8007209c: 24a5ffff addiu a1,a1,-1
+800720a0: 240c2115 li t4,8469
+800720a4: a443000c sh v1,12(v0)
+800720a8: a4450008 sh a1,8(v0)
+800720ac: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800720b0: a446000a sh a2,10(v0)
+800720b4: 3c028022 lui v0,0x8022
+800720b8: 244250e8 addiu v0,v0,20712
+800720bc: 90440ad8 lbu a0,2776(v0)
+800720c0: 00101a00 sll v1,s0,0x8
+800720c4: 00641825 or v1,v1,a0
+800720c8: 240c2114 li t4,8468
+800720cc: a4430034 sh v1,52(v0)
+800720d0: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800720d4: a0500ad8 sb s0,2776(v0)
+800720d8: 3c028022 lui v0,0x8022
+800720dc: 244250e8 addiu v0,v0,20712
+800720e0: 90440ad8 lbu a0,2776(v0)
+800720e4: 00101a00 sll v1,s0,0x8
+800720e8: 00641825 or v1,v1,a0
+800720ec: 240c2113 li t4,8467
+800720f0: a4430036 sh v1,54(v0)
+800720f4: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800720f8: a0500ad8 sb s0,2776(v0)
+800720fc: 3c038021 lui v1,0x8021
+80072100: 2462701c addiu v0,v1,28700
+80072104: 8c430014 lw v1,20(v0)
+80072108: 90642100 lbu a0,8448(v1)
+8007210c: 12040209 beq s0,a0,80072934 <S9xSetPPU+0x1c0c>
+80072110: 3c148022 lui s4,0x8022
+80072114: 26915bc4 addiu s1,s4,23492
+80072118: 8e230e48 lw v1,3656(s1)
+8007211c: 8e220e4c lw v0,3660(s1)
+80072120: 10620004 beq v1,v0,80072134 <S9xSetPPU+0x140c>
+80072124: 3c028006 lui v0,0x8006
+80072128: 24421e28 addiu v0,v0,7720
+8007212c: 0040f809 jalr v0
+80072130: 00000000 nop
+80072134: 3c168022 lui s6,0x8022
+80072138: 26c750e8 addiu a3,s6,20712
+8007213c: 90e20002 lbu v0,2(a3)
+80072140: 3206000f andi a2,s0,0xf
+80072144: 10460035 beq v0,a2,8007221c <S9xSetPPU+0x14f4>
+80072148: 3c038021 lui v1,0x8021
+8007214c: 3c02801f lui v0,0x801f
+80072150: 00062140 sll a0,a2,0x5
+80072154: 9065e49f lbu a1,-7009(v1)
+80072158: 24429150 addiu v0,v0,-28336
+8007215c: 24030001 li v1,1
+80072160: 00822021 addu a0,a0,v0
+80072164: a2230007 sb v1,7(s1)
+80072168: a0e60002 sb a2,2(a3)
+8007216c: ae240c44 sw a0,3140(s1)
+80072170: 10a00022 beqz a1,800721fc <S9xSetPPU+0x14d4>
+80072174: a2835bc4 sb v1,23492(s4)
+80072178: 3c028022 lui v0,0x8022
+8007217c: 244a5128 addiu t2,v0,20776
+80072180: 3c028022 lui v0,0x8022
+80072184: 3c038022 lui v1,0x8022
+80072188: 244b680c addiu t3,v0,26636
+8007218c: 3c028022 lui v0,0x8022
+80072190: 24695c08 addiu t1,v1,23560
+80072194: 00804021 move t0,a0
+80072198: 244c5328 addiu t4,v0,21288
+8007219c: 95420000 lhu v0,0(t2)
+800721a0: 254a0002 addiu t2,t2,2
+800721a4: 00021942 srl v1,v0,0x5
+800721a8: 00022282 srl a0,v0,0xa
+800721ac: 3063001f andi v1,v1,0x1f
+800721b0: 01031821 addu v1,t0,v1
+800721b4: 3084001f andi a0,a0,0x1f
+800721b8: 3042001f andi v0,v0,0x1f
+800721bc: 90670000 lbu a3,0(v1)
+800721c0: 01021021 addu v0,t0,v0
+800721c4: 01042021 addu a0,t0,a0
+800721c8: 90450000 lbu a1,0(v0)
+800721cc: 90860000 lbu a2,0(a0)
+800721d0: 00071940 sll v1,a3,0x5
+800721d4: 00651825 or v1,v1,a1
+800721d8: 00061280 sll v0,a2,0xa
+800721dc: 00431025 or v0,v0,v1
+800721e0: a5620000 sh v0,0(t3)
+800721e4: ad250000 sw a1,0(t1)
+800721e8: ad270400 sw a3,1024(t1)
+800721ec: ad260800 sw a2,2048(t1)
+800721f0: 256b0002 addiu t3,t3,2
+800721f4: 154cffe9 bne t2,t4,8007219c <S9xSetPPU+0x1474>
+800721f8: 25290004 addiu t1,t1,4
+800721fc: 26c350e8 addiu v1,s6,20712
+80072200: 26845bc4 addiu a0,s4,23492
+80072204: 90630002 lbu v1,2(v1)
+80072208: 90820003 lbu v0,3(a0)
+8007220c: 0043102b sltu v0,v0,v1
+80072210: 10400002 beqz v0,8007221c <S9xSetPPU+0x14f4>
+80072214: 00000000 nop
+80072218: a0830003 sb v1,3(a0)
+8007221c: 3c048021 lui a0,0x8021
+80072220: 2482701c addiu v0,a0,28700
+80072224: 8c430014 lw v1,20(v0)
+80072228: 32040080 andi a0,s0,0x80
+8007222c: 90622100 lbu v0,8448(v1)
+80072230: 30420080 andi v0,v0,0x80
+80072234: 104401bf beq v0,a0,80072934 <S9xSetPPU+0x1c0c>
+80072238: 001019c2 srl v1,s0,0x7
+8007223c: 26c450e8 addiu a0,s6,20712
+80072240: 24020001 li v0,1
+80072244: 240c2100 li t4,8448
+80072248: a2825bc4 sb v0,23492(s4)
+8007224c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072250: a0830871 sb v1,2161(a0)
+80072254: 3c168022 lui s6,0x8022
+80072258: 26c550e8 addiu a1,s6,20712
+8007225c: 3c148022 lui s4,0x8022
+80072260: 94a4000a lhu a0,10(a1)
+80072264: 26835bc4 addiu v1,s4,23492
+80072268: 24020001 li v0,1
+8007226c: a0620034 sb v0,52(v1)
+80072270: 1080015a beqz a0,800727dc <S9xSetPPU+0x1ab4>
+80072274: 320700ff andi a3,s0,0xff
+80072278: 94a30006 lhu v1,6(a1)
+8007227c: 94a20008 lhu v0,8(a1)
+80072280: 94a6000c lhu a2,12(a1)
+80072284: 2484ffff addiu a0,a0,-1
+80072288: 00022827 nor a1,zero,v0
+8007228c: 00621024 and v0,v1,v0
+80072290: 00442024 and a0,v0,a0
+80072294: 00651824 and v1,v1,a1
+80072298: 00c21006 srlv v0,v0,a2
+8007229c: 00621821 addu v1,v1,v0
+800722a0: 000420c0 sll a0,a0,0x3
+800722a4: 00641821 addu v1,v1,a0
+800722a8: 3c048021 lui a0,0x8021
+800722ac: 00031840 sll v1,v1,0x1
+800722b0: 2482701c addiu v0,a0,28700
+800722b4: 8c440008 lw a0,8(v0)
+800722b8: 24630001 addiu v1,v1,1
+800722bc: 3065ffff andi a1,v1,0xffff
+800722c0: 00852021 addu a0,a0,a1
+800722c4: a0870000 sb a3,0(a0)
+800722c8: 26845bc4 addiu a0,s4,23492
+800722cc: 8c820028 lw v0,40(a0)
+800722d0: 00051902 srl v1,a1,0x4
+800722d4: 00431021 addu v0,v0,v1
+800722d8: a0400000 sb zero,0(v0)
+800722dc: 8c83002c lw v1,44(a0)
+800722e0: 00051142 srl v0,a1,0x5
+800722e4: 00621821 addu v1,v1,v0
+800722e8: a0600000 sb zero,0(v1)
+800722ec: 8c820030 lw v0,48(a0)
+800722f0: 00051982 srl v1,a1,0x6
+800722f4: 00431021 addu v0,v0,v1
+800722f8: a0400000 sb zero,0(v0)
+800722fc: 26c450e8 addiu a0,s6,20712
+80072300: 90820004 lbu v0,4(a0)
+80072304: 1440012f bnez v0,800727c4 <S9xSetPPU+0x1a9c>
+80072308: 00000000 nop
+8007230c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072310: 240c2119 li t4,8473
+80072314: 3c168022 lui s6,0x8022
+80072318: 26c550e8 addiu a1,s6,20712
+8007231c: 3c148022 lui s4,0x8022
+80072320: 94a4000a lhu a0,10(a1)
+80072324: 26835bc4 addiu v1,s4,23492
+80072328: 24020001 li v0,1
+8007232c: a0620034 sb v0,52(v1)
+80072330: 1080011b beqz a0,800727a0 <S9xSetPPU+0x1a78>
+80072334: 320700ff andi a3,s0,0xff
+80072338: 94a30006 lhu v1,6(a1)
+8007233c: 94a20008 lhu v0,8(a1)
+80072340: 94a6000c lhu a2,12(a1)
+80072344: 2484ffff addiu a0,a0,-1
+80072348: 00022827 nor a1,zero,v0
+8007234c: 00621024 and v0,v1,v0
+80072350: 00442024 and a0,v0,a0
+80072354: 00651824 and v1,v1,a1
+80072358: 00c21006 srlv v0,v0,a2
+8007235c: 00621821 addu v1,v1,v0
+80072360: 000420c0 sll a0,a0,0x3
+80072364: 00641821 addu v1,v1,a0
+80072368: 3c048021 lui a0,0x8021
+8007236c: 2482701c addiu v0,a0,28700
+80072370: 8c440008 lw a0,8(v0)
+80072374: 00031840 sll v1,v1,0x1
+80072378: 3065ffff andi a1,v1,0xffff
+8007237c: 00852021 addu a0,a0,a1
+80072380: a0870000 sb a3,0(a0)
+80072384: 26845bc4 addiu a0,s4,23492
+80072388: 8c820028 lw v0,40(a0)
+8007238c: 00051902 srl v1,a1,0x4
+80072390: 00431021 addu v0,v0,v1
+80072394: a0400000 sb zero,0(v0)
+80072398: 8c83002c lw v1,44(a0)
+8007239c: 00051142 srl v0,a1,0x5
+800723a0: 00621821 addu v1,v1,v0
+800723a4: a0600000 sb zero,0(v1)
+800723a8: 8c820030 lw v0,48(a0)
+800723ac: 00051982 srl v1,a1,0x6
+800723b0: 00431021 addu v0,v0,v1
+800723b4: a0400000 sb zero,0(v0)
+800723b8: 26c450e8 addiu a0,s6,20712
+800723bc: 90820004 lbu v0,4(a0)
+800723c0: 104000f1 beqz v0,80072788 <S9xSetPPU+0x1a60>
+800723c4: 00000000 nop
+800723c8: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800723cc: 240c2118 li t4,8472
+800723d0: 3c048022 lui a0,0x8022
+800723d4: 248450e8 addiu a0,a0,20712
+800723d8: 90830006 lbu v1,6(a0)
+800723dc: 00101200 sll v0,s0,0x8
+800723e0: 00621825 or v1,v1,v0
+800723e4: 24050001 li a1,1
+800723e8: 3c028022 lui v0,0x8022
+800723ec: 240c2117 li t4,8471
+800723f0: a4830006 sh v1,6(a0)
+800723f4: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800723f8: a0455bf8 sb a1,23544(v0)
+800723fc: 3c028022 lui v0,0x8022
+80072400: 244250e8 addiu v0,v0,20712
+80072404: 90440ad8 lbu a0,2776(v0)
+80072408: 00101a00 sll v1,s0,0x8
+8007240c: 00641825 or v1,v1,a0
+80072410: 240c2112 li t4,8466
+80072414: a4430028 sh v1,40(v0)
+80072418: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+8007241c: a0500ad8 sb s0,2776(v0)
+80072420: 3c028022 lui v0,0x8022
+80072424: 244250e8 addiu v0,v0,20712
+80072428: 90440ad8 lbu a0,2776(v0)
+8007242c: 00101a00 sll v1,s0,0x8
+80072430: 00641825 or v1,v1,a0
+80072434: 240c2111 li t4,8465
+80072438: a443002a sh v1,42(v0)
+8007243c: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072440: a0500ad8 sb s0,2776(v0)
+80072444: 3c028022 lui v0,0x8022
+80072448: 244250e8 addiu v0,v0,20712
+8007244c: 90440ad8 lbu a0,2776(v0)
+80072450: 00101a00 sll v1,s0,0x8
+80072454: 00641825 or v1,v1,a0
+80072458: 240c2110 li t4,8464
+8007245c: a443001c sh v1,28(v0)
+80072460: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072464: a0500ad8 sb s0,2776(v0)
+80072468: 3c028022 lui v0,0x8022
+8007246c: 244250e8 addiu v0,v0,20712
+80072470: 90440ad8 lbu a0,2776(v0)
+80072474: 00101a00 sll v1,s0,0x8
+80072478: 00641825 or v1,v1,a0
+8007247c: 240c210f li t4,8463
+80072480: a443001e sh v1,30(v0)
+80072484: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072488: a0500ad8 sb s0,2776(v0)
+8007248c: 3c048022 lui a0,0x8022
+80072490: 248450e8 addiu a0,a0,20712
+80072494: 8c83086c lw v1,2156(a0)
+80072498: 3c020001 lui v0,0x1
+8007249c: 3442ff00 ori v0,v0,0xff00
+800724a0: 00621824 and v1,v1,v0
+800724a4: 00701825 or v1,v1,s0
+800724a8: 240c2181 li t4,8577
+800724ac: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800724b0: ac83086c sw v1,2156(a0)
+800724b4: 3c038021 lui v1,0x8021
+800724b8: 2462701c addiu v0,v1,28700
+800724bc: 8c430014 lw v1,20(v0)
+800724c0: 90642101 lbu a0,8449(v1)
+800724c4: 12040130 beq s0,a0,80072988 <S9xSetPPU+0x1c60>
+800724c8: 3c028022 lui v0,0x8022
+800724cc: 24515bc4 addiu s1,v0,23492
+800724d0: 8e230e48 lw v1,3656(s1)
+800724d4: 8e220e4c lw v0,3660(s1)
+800724d8: 10620004 beq v1,v0,800724ec <S9xSetPPU+0x17c4>
+800724dc: 3c028006 lui v0,0x8006
+800724e0: 24421e28 addiu v0,v0,7720
+800724e4: 0040f809 jalr v0
+800724e8: 00000000 nop
+800724ec: 00102a80 sll a1,s0,0xa
+800724f0: 3c038022 lui v1,0x8022
+800724f4: 246350e8 addiu v1,v1,20712
+800724f8: 30a56000 andi a1,a1,0x6000
+800724fc: 00103380 sll a2,s0,0xe
+80072500: 00102142 srl a0,s0,0x5
+80072504: 24020001 li v0,1
+80072508: 240c2101 li t4,8449
+8007250c: a0640874 sb a0,2164(v1)
+80072510: a2220005 sb v0,5(s1)
+80072514: a4660876 sh a2,2166(v1)
+80072518: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+8007251c: a4650ad0 sh a1,2768(v1)
+80072520: 3c028021 lui v0,0x8021
+80072524: 8c447030 lw a0,28720(v0)
+80072528: 3203007f andi v1,s0,0x7f
+8007252c: 0801c362 j 80070d88 <S9xSetPPU+0x60>
+80072530: a0833034 sb v1,12340(a0)
+80072534: 3c028021 lui v0,0x8021
+80072538: 8c447030 lw a0,28720(v0)
+8007253c: 3203007f andi v1,s0,0x7f
+80072540: 0801c362 j 80070d88 <S9xSetPPU+0x60>
+80072544: a0833036 sb v1,12342(a0)
+80072548: 3c028021 lui v0,0x8021
+8007254c: 8c437030 lw v1,28720(v0)
+80072550: 0801c362 j 80070d88 <S9xSetPPU+0x60>
+80072554: a0703037 sb s0,12343(v1)
+80072558: 3c028021 lui v0,0x8021
+8007255c: 8c437030 lw v1,28720(v0)
+80072560: 3c198004 lui t9,0x8004
+80072564: a0703038 sb s0,12344(v1)
+80072568: 2739d200 addiu t9,t9,-11776
+8007256c: 8fbf002c lw ra,44(sp)
+80072570: 8fb60028 lw s6,40(sp)
+80072574: 8fb50024 lw s5,36(sp)
+80072578: 8fb40020 lw s4,32(sp)
+8007257c: 8fb3001c lw s3,28(sp)
+80072580: 8fb20018 lw s2,24(sp)
+80072584: 8fb10014 lw s1,20(sp)
+80072588: 8fb00010 lw s0,16(sp)
+8007258c: 03200008 jr t9
+80072590: 27bd0030 addiu sp,sp,48
+80072594: 3c028021 lui v0,0x8021
+80072598: 8c437030 lw v1,28720(v0)
+8007259c: 0801c362 j 80070d88 <S9xSetPPU+0x60>
+800725a0: a0703039 sb s0,12345(v1)
+800725a4: 3c028021 lui v0,0x8021
+800725a8: 8c437030 lw v1,28720(v0)
+800725ac: 0801c362 j 80070d88 <S9xSetPPU+0x60>
+800725b0: a070303a sb s0,12346(v1)
+800725b4: 3c028021 lui v0,0x8021
+800725b8: 8c437030 lw v1,28720(v0)
+800725bc: 3c198004 lui t9,0x8004
+800725c0: 02002021 move a0,s0
+800725c4: 2739d1dc addiu t9,t9,-11812
+800725c8: 0801c388 j 80070e20 <S9xSetPPU+0xf8>
+800725cc: a070303c sb s0,12348(v1)
+800725d0: 3c028021 lui v0,0x8021
+800725d4: 8c437030 lw v1,28720(v0)
+800725d8: 0801c362 j 80070d88 <S9xSetPPU+0x60>
+800725dc: a070303f sb s0,12351(v1)
+800725e0: 3c028021 lui v0,0x8021
+800725e4: 2446701c addiu a2,v0,28700
+800725e8: 8cc20014 lw v0,20(a2)
+800725ec: 2625e42c addiu a1,s1,-7124
+800725f0: a050301f sb s0,12319(v0)
+800725f4: 8cc40014 lw a0,20(a2)
+800725f8: 90823030 lbu v0,12336(a0)
+800725fc: 34420020 ori v0,v0,0x20
+80072600: a0823030 sb v0,12336(a0)
+80072604: 90a30050 lbu v1,80(a1)
+80072608: 1060f9e0 beqz v1,80070d8c <S9xSetPPU+0x64>
+8007260c: 8fbf002c lw ra,44(sp)
+80072610: 8cc40014 lw a0,20(a2)
+80072614: 90823030 lbu v0,12336(a0)
+80072618: 30420020 andi v0,v0,0x20
+8007261c: 1040f9db beqz v0,80070d8c <S9xSetPPU+0x64>
+80072620: 24030018 li v1,24
+80072624: 9082303a lbu v0,12346(a0)
+80072628: 30420018 andi v0,v0,0x18
+8007262c: 1443f9d8 bne v0,v1,80070d90 <S9xSetPPU+0x68>
+80072630: 8fb60028 lw s6,40(sp)
+80072634: 90a20119 lbu v0,281(a1)
+80072638: 10400179 beqz v0,80072c20 <S9xSetPPU+0x1ef8>
+8007263c: 3c028004 lui v0,0x8004
+80072640: 90a20118 lbu v0,280(a1)
+80072644: 14400176 bnez v0,80072c20 <S9xSetPPU+0x1ef8>
+80072648: 3c028004 lui v0,0x8004
+8007264c: 90823039 lbu v0,12345(a0)
+80072650: 30420001 andi v0,v0,0x1
+80072654: 240402bc li a0,700
+80072658: 2403015e li v1,350
+8007265c: 0062200a movz a0,v1,v0
+80072660: 3c028004 lui v0,0x8004
+80072664: 2442e098 addiu v0,v0,-8040
+80072668: 0040f809 jalr v0
+8007266c: 00000000 nop
+80072670: 3c048021 lui a0,0x8021
+80072674: 2483701c addiu v1,a0,28700
+80072678: 8c640014 lw a0,20(v1)
+8007267c: 90823031 lbu v0,12337(a0)
+80072680: 90833030 lbu v1,12336(a0)
+80072684: 00021200 sll v0,v0,0x8
+80072688: 00621825 or v1,v1,v0
+8007268c: 30638020 andi v1,v1,0x8020
+80072690: 34028000 li v0,0x8000
+80072694: 1462f9bd bne v1,v0,80070d8c <S9xSetPPU+0x64>
+80072698: 8fbf002c lw ra,44(sp)
+8007269c: 3c198001 lui t9,0x8001
+800726a0: 24040004 li a0,4
+800726a4: 0801c389 j 80070e24 <S9xSetPPU+0xfc>
+800726a8: 2739d5c0 addiu t9,t9,-10816
+800726ac: 3c028021 lui v0,0x8021
+800726b0: 2445701c addiu a1,v0,28700
+800726b4: 8ca30014 lw v1,20(a1)
+800726b8: 90623030 lbu v0,12336(v1)
+800726bc: 00501026 xor v0,v0,s0
+800726c0: 30420020 andi v0,v0,0x20
+800726c4: 10400126 beqz v0,80072b60 <S9xSetPPU+0x1e38>
+800726c8: 32020020 andi v0,s0,0x20
+800726cc: 10400159 beqz v0,80072c34 <S9xSetPPU+0x1f0c>
+800726d0: a0703030 sb s0,12336(v1)
+800726d4: 2624e42c addiu a0,s1,-7124
+800726d8: 90820050 lbu v0,80(a0)
+800726dc: 1040f9ab beqz v0,80070d8c <S9xSetPPU+0x64>
+800726e0: 8fbf002c lw ra,44(sp)
+800726e4: 8ca60014 lw a2,20(a1)
+800726e8: 90c23030 lbu v0,12336(a2)
+800726ec: 30420020 andi v0,v0,0x20
+800726f0: 1040f9a6 beqz v0,80070d8c <S9xSetPPU+0x64>
+800726f4: 24030018 li v1,24
+800726f8: 90c2303a lbu v0,12346(a2)
+800726fc: 30420018 andi v0,v0,0x18
+80072700: 1443f9a3 bne v0,v1,80070d90 <S9xSetPPU+0x68>
+80072704: 8fb60028 lw s6,40(sp)
+80072708: 90820119 lbu v0,281(a0)
+8007270c: 10400144 beqz v0,80072c20 <S9xSetPPU+0x1ef8>
+80072710: 3c028004 lui v0,0x8004
+80072714: 90820118 lbu v0,280(a0)
+80072718: 14400140 bnez v0,80072c1c <S9xSetPPU+0x1ef4>
+8007271c: 00000000 nop
+80072720: 0801c994 j 80072650 <S9xSetPPU+0x1928>
+80072724: 90c23039 lbu v0,12345(a2)
+80072728: 3c028021 lui v0,0x8021
+8007272c: 8c437030 lw v1,28720(v0)
+80072730: 0801c362 j 80070d88 <S9xSetPPU+0x60>
+80072734: a0703031 sb s0,12337(v1)
+80072738: 3c028021 lui v0,0x8021
+8007273c: 8c437030 lw v1,28720(v0)
+80072740: 0801c362 j 80070d88 <S9xSetPPU+0x60>
+80072744: a0703033 sb s0,12339(v1)
+80072748: 8e430014 lw v1,20(s2)
+8007274c: 240c2105 li t4,8453
+80072750: 90622133 lbu v0,8499(v1)
+80072754: 30420001 andi v0,v0,0x1
+80072758: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+8007275c: a2220036 sb v0,54(s1)
+80072760: 240c2133 li t4,8499
+80072764: a2420036 sb v0,54(s2)
+80072768: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+8007276c: a2400037 sb zero,55(s2)
+80072770: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072774: 240c2102 li t4,8450
+80072778: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+8007277c: 240c2133 li t4,8499
+80072780: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072784: 240c2132 li t4,8498
+80072788: 94820006 lhu v0,6(a0)
+8007278c: 90830005 lbu v1,5(a0)
+80072790: 240c2118 li t4,8472
+80072794: 00431021 addu v0,v0,v1
+80072798: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+8007279c: a4820006 sh v0,6(a0)
+800727a0: 94a20006 lhu v0,6(a1)
+800727a4: 3c048021 lui a0,0x8021
+800727a8: 2483701c addiu v1,a0,28700
+800727ac: 8c640008 lw a0,8(v1)
+800727b0: 00021040 sll v0,v0,0x1
+800727b4: 3045ffff andi a1,v0,0xffff
+800727b8: 00852021 addu a0,a0,a1
+800727bc: 0801c8e1 j 80072384 <S9xSetPPU+0x165c>
+800727c0: a0870000 sb a3,0(a0)
+800727c4: 94820006 lhu v0,6(a0)
+800727c8: 90830005 lbu v1,5(a0)
+800727cc: 240c2119 li t4,8473
+800727d0: 00431021 addu v0,v0,v1
+800727d4: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800727d8: a4820006 sh v0,6(a0)
+800727dc: 94a20006 lhu v0,6(a1)
+800727e0: 3c048021 lui a0,0x8021
+800727e4: 00021040 sll v0,v0,0x1
+800727e8: 2483701c addiu v1,a0,28700
+800727ec: 8c640008 lw a0,8(v1)
+800727f0: 24420001 addiu v0,v0,1
+800727f4: 3045ffff andi a1,v0,0xffff
+800727f8: 00852021 addu a0,a0,a1
+800727fc: 0801c8b2 j 800722c8 <S9xSetPPU+0x15a0>
+80072800: a0870000 sb a3,0(a0)
+80072804: 240c2115 li t4,8469
+80072808: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+8007280c: a440000a sh zero,10(v0)
+80072810: 90820864 lbu v0,2148(a0)
+80072814: 00021040 sll v0,v0,0x1
+80072818: 00441021 addu v0,v0,a0
+8007281c: 90430040 lbu v1,64(v0)
+80072820: 1243fb7f beq s2,v1,80071620 <S9xSetPPU+0x8f8>
+80072824: 3c118021 lui s1,0x8021
+80072828: 2622e42c addiu v0,s1,-7124
+8007282c: 90430073 lbu v1,115(v0)
+80072830: 10600009 beqz v1,80072858 <S9xSetPPU+0x1b30>
+80072834: 3c148022 lui s4,0x8022
+80072838: 26825bc4 addiu v0,s4,23492
+8007283c: 8c440e4c lw a0,3660(v0)
+80072840: 8c430e48 lw v1,3656(v0)
+80072844: 10640004 beq v1,a0,80072858 <S9xSetPPU+0x1b30>
+80072848: 3c028006 lui v0,0x8006
+8007284c: 24421e28 addiu v0,v0,7720
+80072850: 0040f809 jalr v0
+80072854: 00000000 nop
+80072858: 26c350e8 addiu v1,s6,20712
+8007285c: 90660864 lbu a2,2148(v1)
+80072860: 2624e42c addiu a0,s1,-7124
+80072864: 00064840 sll t1,a2,0x1
+80072868: 01233821 addu a3,t1,v1
+8007286c: 94e20040 lhu v0,64(a3)
+80072870: 90850073 lbu a1,115(a0)
+80072874: 30427f00 andi v0,v0,0x7f00
+80072878: 00521025 or v0,v0,s2
+8007287c: 24030001 li v1,1
+80072880: a2835bc4 sb v1,23492(s4)
+80072884: 10a0fb66 beqz a1,80071620 <S9xSetPPU+0x8f8>
+80072888: a4e20040 sh v0,64(a3)
+8007288c: 3c048022 lui a0,0x8022
+80072890: 24845bc4 addiu a0,a0,23492
+80072894: 8c850c44 lw a1,3140(a0)
+80072898: 94e30040 lhu v1,64(a3)
+8007289c: 3242001f andi v0,s2,0x1f
+800728a0: 00a21021 addu v0,a1,v0
+800728a4: 90480000 lbu t0,0(v0)
+800728a8: 00063080 sll a2,a2,0x2
+800728ac: 00031942 srl v1,v1,0x5
+800728b0: 00c43021 addu a2,a2,a0
+800728b4: 3063001f andi v1,v1,0x1f
+800728b8: 00a32821 addu a1,a1,v1
+800728bc: acc80044 sw t0,68(a2)
+800728c0: 8cc30844 lw v1,2116(a2)
+800728c4: 90a70000 lbu a3,0(a1)
+800728c8: 00031a80 sll v1,v1,0xa
+800728cc: 00681825 or v1,v1,t0
+800728d0: 00071140 sll v0,a3,0x5
+800728d4: 01242021 addu a0,t1,a0
+800728d8: 00431025 or v0,v0,v1
+800728dc: a4820c48 sh v0,3144(a0)
+800728e0: 0801c588 j 80071620 <S9xSetPPU+0x8f8>
+800728e4: acc70444 sw a3,1092(a2)
+800728e8: 92630847 lbu v1,2119(s3)
+800728ec: 30620001 andi v0,v1,0x1
+800728f0: 1440005b bnez v0,80072a60 <S9xSetPPU+0x1d38>
+800728f4: 0005a040 sll s4,a1,0x1
+800728f8: 96620ad6 lhu v0,2774(s3)
+800728fc: 92640842 lbu a0,2114(s3)
+80072900: 3042ff00 andi v0,v0,0xff00
+80072904: 00521025 or v0,v0,s2
+80072908: 34630001 ori v1,v1,0x1
+8007290c: a6620ad6 sh v0,2774(s3)
+80072910: 1080fd9a beqz a0,80071f7c <S9xSetPPU+0x1254>
+80072914: a2630847 sb v1,2119(s3)
+80072918: 30a20001 andi v0,a1,0x1
+8007291c: 1040fd97 beqz v0,80071f7c <S9xSetPPU+0x1254>
+80072920: 00000000 nop
+80072924: 24030001 li v1,1
+80072928: 3c028022 lui v0,0x8022
+8007292c: 0801c7df j 80071f7c <S9xSetPPU+0x1254>
+80072930: a0435bc9 sb v1,23497(v0)
+80072934: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072938: 240c2100 li t4,8448
+8007293c: 90620a9e lbu v0,2718(v1)
+80072940: 2c420002 sltiu v0,v0,2
+80072944: 0801c758 j 80071d60 <S9xSetPPU+0x1038>
+80072948: 38430001 xori v1,v0,0x1
+8007294c: 90620a9e lbu v0,2718(v1)
+80072950: 2c420002 sltiu v0,v0,2
+80072954: 0801c753 j 80071d4c <S9xSetPPU+0x1024>
+80072958: 38440001 xori a0,v0,0x1
+8007295c: 90620a9e lbu v0,2718(v1)
+80072960: 2c420002 sltiu v0,v0,2
+80072964: 0801c74e j 80071d38 <S9xSetPPU+0x1010>
+80072968: 38440001 xori a0,v0,0x1
+8007296c: 2c820002 sltiu v0,a0,2
+80072970: 0801c749 j 80071d24 <S9xSetPPU+0xffc>
+80072974: 38440001 xori a0,v0,0x1
+80072978: 26c350e8 addiu v1,s6,20712
+8007297c: 240200e0 li v0,224
+80072980: 0801c6eb j 80071bac <S9xSetPPU+0xe84>
+80072984: a462086a sh v0,2154(v1)
+80072988: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+8007298c: 240c2101 li t4,8449
+80072990: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072994: 240c2106 li t4,8454
+80072998: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+8007299c: 240c212f li t4,8495
+800729a0: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800729a4: 240c2130 li t4,8496
+800729a8: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800729ac: 240c2127 li t4,8487
+800729b0: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800729b4: 240c212a li t4,8490
+800729b8: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800729bc: 240c212b li t4,8491
+800729c0: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800729c4: 240c212c li t4,8492
+800729c8: 2402ff80 li v0,-128
+800729cc: 0801c819 j 80072064 <S9xSetPPU+0x133c>
+800729d0: a0a20005 sb v0,5(a1)
+800729d4: 24020020 li v0,32
+800729d8: 0801c819 j 80072064 <S9xSetPPU+0x133c>
+800729dc: a0a20005 sb v0,5(a1)
+800729e0: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800729e4: 240c2128 li t4,8488
+800729e8: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800729ec: 240c2129 li t4,8489
+800729f0: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800729f4: 240c2125 li t4,8485
+800729f8: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+800729fc: 240c2126 li t4,8486
+80072a00: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a04: 240c2123 li t4,8483
+80072a08: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a0c: 240c2124 li t4,8484
+80072a10: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a14: 240c2131 li t4,8497
+80072a18: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a1c: 240c211a li t4,8474
+80072a20: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a24: 240c2109 li t4,8457
+80072a28: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a2c: 240c210a li t4,8458
+80072a30: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a34: 240c210b li t4,8459
+80072a38: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a3c: 240c210c li t4,8460
+80072a40: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a44: 240c212d li t4,8493
+80072a48: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a4c: 240c212e li t4,8494
+80072a50: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a54: 240c2107 li t4,8455
+80072a58: 0801c35d j 80070d74 <S9xSetPPU+0x4c>
+80072a5c: 240c2108 li t4,8456
+80072a60: 92640ad6 lbu a0,2774(s3)
+80072a64: 02931821 addu v1,s4,s3
+80072a68: 00121200 sll v0,s2,0x8
+80072a6c: 9065087a lbu a1,2170(v1)
+80072a70: 00821025 or v0,a0,v0
+80072a74: 309500ff andi s5,a0,0xff
+80072a78: 10b50071 beq a1,s5,80072c40 <S9xSetPPU+0x1f18>
+80072a7c: a6620ad6 sh v0,2774(s3)
+80072a80: 26910001 addiu s1,s4,1
+80072a84: 3c028022 lui v0,0x8022
+80072a88: 24535bc4 addiu s3,v0,23492
+80072a8c: 8e630e48 lw v1,3656(s3)
+80072a90: 8e620e4c lw v0,3660(s3)
+80072a94: 10620004 beq v1,v0,80072aa8 <S9xSetPPU+0x1d80>
+80072a98: 3c028006 lui v0,0x8006
+80072a9c: 24421e28 addiu v0,v0,7720
+80072aa0: 0040f809 jalr v0
+80072aa4: 00000000 nop
+80072aa8: 26c850e8 addiu t0,s6,20712
+80072aac: 02282021 addu a0,s1,t0
+80072ab0: 02881821 addu v1,s4,t0
+80072ab4: 24020001 li v0,1
+80072ab8: 32850002 andi a1,s4,0x2
+80072abc: a075087a sb s5,2170(v1)
+80072ac0: a2620005 sb v0,5(s3)
+80072ac4: 10a00049 beqz a1,80072bec <S9xSetPPU+0x1ec4>
+80072ac8: a092087a sb s2,2170(a0)
+80072acc: 95020844 lhu v0,2116(t0)
+80072ad0: 95070ad6 lhu a3,2774(t0)
+80072ad4: 00021042 srl v0,v0,0x1
+80072ad8: 00021900 sll v1,v0,0x4
+80072adc: 00021080 sll v0,v0,0x2
+80072ae0: 00621823 subu v1,v1,v0
+80072ae4: 00122042 srl a0,s2,0x1
+80072ae8: 00122902 srl a1,s2,0x4
+80072aec: 00123182 srl a2,s2,0x6
+80072af0: 00681821 addu v1,v1,t0
+80072af4: 30e701ff andi a3,a3,0x1ff
+80072af8: 30840007 andi a0,a0,0x7
+80072afc: 30a50003 andi a1,a1,0x3
+80072b00: 30c60001 andi a2,a2,0x1
+80072b04: 001211c2 srl v0,s2,0x7
+80072b08: a0620248 sb v0,584(v1)
+80072b0c: a4670246 sh a3,582(v1)
+80072b10: a064024b sb a0,587(v1)
+80072b14: a065024a sb a1,586(v1)
+80072b18: a0660249 sb a2,585(v1)
+80072b1c: 26c650e8 addiu a2,s6,20712
+80072b20: 94c20844 lhu v0,2116(a2)
+80072b24: 90c30847 lbu v1,2119(a2)
+80072b28: 24420001 addiu v0,v0,1
+80072b2c: 90c40842 lbu a0,2114(a2)
+80072b30: 306300fe andi v1,v1,0xfe
+80072b34: 3045ffff andi a1,v0,0xffff
+80072b38: a0c30847 sb v1,2119(a2)
+80072b3c: 1080fd0f beqz a0,80071f7c <S9xSetPPU+0x1254>
+80072b40: a4c50844 sh a1,2116(a2)
+80072b44: 90c30240 lbu v1,576(a2)
+80072b48: 00051042 srl v0,a1,0x1
+80072b4c: 1062fd0b beq v1,v0,80071f7c <S9xSetPPU+0x1254>
+80072b50: 30a200fe andi v0,a1,0xfe
+80072b54: 00021043 sra v0,v0,0x1
+80072b58: 0801ca49 j 80072924 <S9xSetPPU+0x1bfc>
+80072b5c: a0c20240 sb v0,576(a2)
+80072b60: 0801c362 j 80070d88 <S9xSetPPU+0x60>
+80072b64: a0703030 sb s0,12336(v1)
+80072b68: 90820842 lbu v0,2114(a0)
+80072b6c: 1040fd03 beqz v0,80071f7c <S9xSetPPU+0x1254>
+80072b70: 00000000 nop
+80072b74: 94820844 lhu v0,2116(a0)
+80072b78: 30420001 andi v0,v0,0x1
+80072b7c: 1040fcff beqz v0,80071f7c <S9xSetPPU+0x1254>
+80072b80: 24030001 li v1,1
+80072b84: 0801ca4b j 8007292c <S9xSetPPU+0x1c04>
+80072b88: 3c028022 lui v0,0x8022
+80072b8c: 3065ffff andi a1,v1,0xffff
+80072b90: 90830240 lbu v1,576(a0)
+80072b94: 24060001 li a2,1
+80072b98: 00051042 srl v0,a1,0x1
+80072b9c: 1062fd11 beq v1,v0,80071fe4 <S9xSetPPU+0x12bc>
+80072ba0: a0860842 sb a2,2114(a0)
+80072ba4: 30a200fe andi v0,a1,0xfe
+80072ba8: 00021043 sra v0,v0,0x1
+80072bac: 3c038022 lui v1,0x8022
+80072bb0: a0820240 sb v0,576(a0)
+80072bb4: 0801c7f9 j 80071fe4 <S9xSetPPU+0x12bc>
+80072bb8: a0665bc9 sb a2,23497(v1)
+80072bbc: 0801c465 j 80071194 <S9xSetPPU+0x46c>
+80072bc0: a0800aa5 sb zero,2725(a0)
+80072bc4: 240200ef li v0,239
+80072bc8: 0801c6eb j 80071bac <S9xSetPPU+0xe84>
+80072bcc: aca2003c sw v0,60(a1)
+80072bd0: 3c028022 lui v0,0x8022
+80072bd4: 0801c490 j 80071240 <S9xSetPPU+0x518>
+80072bd8: a043594f sb v1,22863(v0)
+80072bdc: 1460fd21 bnez v1,80072064 <S9xSetPPU+0x133c>
+80072be0: 00000000 nop
+80072be4: 0801c819 j 80072064 <S9xSetPPU+0x133c>
+80072be8: a0a40005 sb a0,5(a1)
+80072bec: 95020844 lhu v0,2116(t0)
+80072bf0: 00021042 srl v0,v0,0x1
+80072bf4: 00021900 sll v1,v0,0x4
+80072bf8: 00021080 sll v0,v0,0x2
+80072bfc: 00621823 subu v1,v1,v0
+80072c00: 00681821 addu v1,v1,t0
+80072c04: 94620242 lhu v0,578(v1)
+80072c08: a4720244 sh s2,580(v1)
+80072c0c: 3042ff00 andi v0,v0,0xff00
+80072c10: 00551025 or v0,v0,s5
+80072c14: 0801cac7 j 80072b1c <S9xSetPPU+0x1df4>
+80072c18: a4620242 sh v0,578(v1)
+80072c1c: 3c028004 lui v0,0x8004
+80072c20: 2442e098 addiu v0,v0,-8040
+80072c24: 0040f809 jalr v0
+80072c28: 2404ffff li a0,-1
+80072c2c: 0801c99d j 80072674 <S9xSetPPU+0x194c>
+80072c30: 3c048021 lui a0,0x8021
+80072c34: 3c198004 lui t9,0x8004
+80072c38: 0801c95b j 8007256c <S9xSetPPU+0x1844>
+80072c3c: 2739d1b0 addiu t9,t9,-11856
+80072c40: 26910001 addiu s1,s4,1
+80072c44: 02331021 addu v0,s1,s3
+80072c48: 9043087a lbu v1,2170(v0)
+80072c4c: 1472ff8e bne v1,s2,80072a88 <S9xSetPPU+0x1d60>
+80072c50: 3c028022 lui v0,0x8022
+80072c54: 0801cac8 j 80072b20 <S9xSetPPU+0x1df8>
+80072c58: 26c650e8 addiu a2,s6,20712
+
+80072c5c <S9xSetCPU>:
+80072c5c: 27bdffe0 addiu sp,sp,-32
+80072c60: afb00010 sw s0,16(sp)
+80072c64: 30b0ffff andi s0,a1,0xffff
+80072c68: 2e024200 sltiu v0,s0,16896
+80072c6c: afb10014 sw s1,20(sp)
+80072c70: afbf0018 sw ra,24(sp)
+80072c74: 10400013 beqz v0,80072cc4 <S9xSetCPU+0x68>
+80072c78: 309100ff andi s1,a0,0xff
+80072c7c: 3c028021 lui v0,0x8021
+80072c80: 2442e2a8 addiu v0,v0,-7512
+80072c84: 8c430020 lw v1,32(v0)
+80072c88: 24044016 li a0,16406
+80072c8c: 24630006 addiu v1,v1,6
+80072c90: 120400b5 beq s0,a0,80072f68 <S9xSetCPU+0x30c>
+80072c94: ac430020 sw v1,32(v0)
+80072c98: 02004021 move t0,s0
+80072c9c: 3c028021 lui v0,0x8021
+80072ca0: 2443701c addiu v1,v0,28700
+80072ca4: 8c620014 lw v0,20(v1)
+80072ca8: 00481021 addu v0,v0,t0
+80072cac: a0510000 sb s1,0(v0)
+80072cb0: 8fbf0018 lw ra,24(sp)
+80072cb4: 8fb10014 lw s1,20(sp)
+80072cb8: 8fb00010 lw s0,16(sp)
+80072cbc: 03e00008 jr ra
+80072cc0: 27bd0020 addiu sp,sp,32
+80072cc4: 2402433b li v0,17211
+80072cc8: 12020020 beq s0,v0,80072d4c <S9xSetCPU+0xf0>
+80072ccc: 2e02433c sltiu v0,s0,17212
+80072cd0: 14400029 bnez v0,80072d78 <S9xSetCPU+0x11c>
+80072cd4: 24024314 li v0,17172
+80072cd8: 24024365 li v0,17253
+80072cdc: 12020117 beq s0,v0,8007313c <S9xSetCPU+0x4e0>
+80072ce0: 2e024366 sltiu v0,s0,17254
+80072ce4: 104000d0 beqz v0,80073028 <S9xSetCPU+0x3cc>
+80072ce8: 24024379 li v0,17273
+80072cec: 24024351 li v0,17233
+80072cf0: 12020179 beq s0,v0,800732d8 <S9xSetCPU+0x67c>
+80072cf4: 2e024352 sltiu v0,s0,17234
+80072cf8: 104001e5 beqz v0,80073490 <S9xSetCPU+0x834>
+80072cfc: 24024359 li v0,17241
+80072d00: 24024346 li v0,17222
+80072d04: 12020219 beq s0,v0,8007356c <S9xSetCPU+0x910>
+80072d08: 2e024347 sltiu v0,s0,17223
+80072d0c: 1040014c beqz v0,80073240 <S9xSetCPU+0x5e4>
+80072d10: 2402434a li v0,17226
+80072d14: 24024342 li v0,17218
+80072d18: 120201eb beq s0,v0,800734c8 <S9xSetCPU+0x86c>
+80072d1c: 2e024343 sltiu v0,s0,17219
+80072d20: 10400307 beqz v0,80073940 <S9xSetCPU+0xce4>
+80072d24: 24024344 li v0,17220
+80072d28: 24024340 li v0,17216
+80072d2c: 1202012b beq s0,v0,800731dc <S9xSetCPU+0x580>
+80072d30: 2e024341 sltiu v0,s0,17217
+80072d34: 10400169 beqz v0,800732dc <S9xSetCPU+0x680>
+80072d38: 00101102 srl v0,s0,0x4
+80072d3c: 2402433f li v0,17215
+80072d40: 1602ffd5 bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+80072d44: 00000000 nop
+80072d48: 3210fffb andi s0,s0,0xfffb
+80072d4c: 3c02801f lui v0,0x801f
+80072d50: 8c4430c8 lw a0,12488(v0)
+80072d54: 3c058019 lui a1,0x8019
+80072d58: 3c02800f lui v0,0x800f
+80072d5c: 24a52f30 addiu a1,a1,12080
+80072d60: 02203021 move a2,s1
+80072d64: 24425a20 addiu v0,v0,23072
+80072d68: 0040f809 jalr v0
+80072d6c: 02003821 move a3,s0
+80072d70: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80072d74: 02004021 move t0,s0
+80072d78: 120200d6 beq s0,v0,800730d4 <S9xSetCPU+0x478>
+80072d7c: 2e024315 sltiu v0,s0,17173
+80072d80: 10400085 beqz v0,80072f98 <S9xSetCPU+0x33c>
+80072d84: 24024327 li v0,17191
+80072d88: 24024300 li v0,17152
+80072d8c: 12020113 beq s0,v0,800731dc <S9xSetCPU+0x580>
+80072d90: 2e024301 sltiu v0,s0,17153
+80072d94: 10400180 beqz v0,80073398 <S9xSetCPU+0x73c>
+80072d98: 24024308 li v0,17160
+80072d9c: 2402420a li v0,16906
+80072da0: 12020266 beq s0,v0,8007373c <S9xSetCPU+0xae0>
+80072da4: 2e02420b sltiu v0,s0,16907
+80072da8: 10400227 beqz v0,80073648 <S9xSetCPU+0x9ec>
+80072dac: 24024210 li v0,16912
+80072db0: 24024206 li v0,16902
+80072db4: 12020343 beq s0,v0,80073ac4 <S9xSetCPU+0xe68>
+80072db8: 3c038021 lui v1,0x8021
+80072dbc: 2e024207 sltiu v0,s0,16903
+80072dc0: 1040029d beqz v0,80073838 <S9xSetCPU+0xbdc>
+80072dc4: 24024208 li v0,16904
+80072dc8: 24024201 li v0,16897
+80072dcc: 120203e6 beq s0,v0,80073d68 <S9xSetCPU+0x110c>
+80072dd0: 24024203 li v0,16899
+80072dd4: 1202040a beq s0,v0,80073e00 <S9xSetCPU+0x11a4>
+80072dd8: 24024200 li v0,16896
+80072ddc: 1602ffaf bne s0,v0,80072c9c <S9xSetCPU+0x40>
+80072de0: 02004021 move t0,s0
+80072de4: 32220020 andi v0,s1,0x20
+80072de8: 10400464 beqz v0,80073f7c <S9xSetCPU+0x1320>
+80072dec: 3c108022 lui s0,0x8022
+80072df0: 260650e8 addiu a2,s0,20712
+80072df4: 90c20a9a lbu v0,2714(a2)
+80072df8: 14400022 bnez v0,80072e84 <S9xSetCPU+0x228>
+80072dfc: 3c088021 lui t0,0x8021
+80072e00: 90c30a9b lbu v1,2715(a2)
+80072e04: 24020001 li v0,1
+80072e08: 10600471 beqz v1,80073fd0 <S9xSetCPU+0x1374>
+80072e0c: a0c20a9a sb v0,2714(a2)
+80072e10: 3c088021 lui t0,0x8021
+80072e14: 2507e42c addiu a3,t0,-7124
+80072e18: 94c3084c lhu v1,2124(a2)
+80072e1c: 8ce50004 lw a1,4(a3)
+80072e20: 3c02bfa0 lui v0,0xbfa0
+80072e24: 70651802 mul v1,v1,a1
+80072e28: 34422fe9 ori v0,v0,0x2fe9
+80072e2c: 00620018 mult v1,v0
+80072e30: 000327c3 sra a0,v1,0x1f
+80072e34: 00001010 mfhi v0
+80072e38: 00431021 addu v0,v0,v1
+80072e3c: 00021203 sra v0,v0,0x8
+80072e40: 00441023 subu v0,v0,a0
+80072e44: 00021c00 sll v1,v0,0x10
+80072e48: 00031c03 sra v1,v1,0x10
+80072e4c: 10650524 beq v1,a1,800742e0 <S9xSetCPU+0x1684>
+80072e50: a4c30a9c sh v1,2716(a2)
+80072e54: 8ce20008 lw v0,8(a3)
+80072e58: 10620522 beq v1,v0,800742e4 <S9xSetCPU+0x1688>
+80072e5c: 2462ffff addiu v0,v1,-1
+80072e60: 260650e8 addiu a2,s0,20712
+80072e64: 90c20a9a lbu v0,2714(a2)
+80072e68: 104004e2 beqz v0,800741f4 <S9xSetCPU+0x1598>
+80072e6c: 3c098021 lui t1,0x8021
+80072e70: 2522e2a8 addiu v0,t1,-7512
+80072e74: 8c440028 lw a0,40(v0)
+80072e78: 94c3084a lhu v1,2122(a2)
+80072e7c: 108304de beq a0,v1,800741f8 <S9xSetCPU+0x159c>
+80072e80: 2525e2a8 addiu a1,t1,-7512
+80072e84: 32220010 andi v0,s1,0x10
+80072e88: 1040041c beqz v0,80073efc <S9xSetCPU+0x12a0>
+80072e8c: 2502e42c addiu v0,t0,-7124
+80072e90: 260650e8 addiu a2,s0,20712
+80072e94: 90c20a9b lbu v0,2715(a2)
+80072e98: 14400020 bnez v0,80072f1c <S9xSetCPU+0x2c0>
+80072e9c: 2502e42c addiu v0,t0,-7124
+80072ea0: 2507e42c addiu a3,t0,-7124
+80072ea4: 94c3084c lhu v1,2124(a2)
+80072ea8: 8ce50004 lw a1,4(a3)
+80072eac: 3c02bfa0 lui v0,0xbfa0
+80072eb0: 70651802 mul v1,v1,a1
+80072eb4: 34422fe9 ori v0,v0,0x2fe9
+80072eb8: 00620018 mult v1,v0
+80072ebc: 000327c3 sra a0,v1,0x1f
+80072ec0: 00001010 mfhi v0
+80072ec4: 00431021 addu v0,v0,v1
+80072ec8: 00021203 sra v0,v0,0x8
+80072ecc: 00441023 subu v0,v0,a0
+80072ed0: 00022400 sll a0,v0,0x10
+80072ed4: 00042403 sra a0,a0,0x10
+80072ed8: 24030001 li v1,1
+80072edc: a0c30a9b sb v1,2715(a2)
+80072ee0: 108504c1 beq a0,a1,800741e8 <S9xSetCPU+0x158c>
+80072ee4: a4c40a9c sh a0,2716(a2)
+80072ee8: 8ce20008 lw v0,8(a3)
+80072eec: 108204bf beq a0,v0,800741ec <S9xSetCPU+0x1590>
+80072ef0: 2482ffff addiu v0,a0,-1
+80072ef4: 260650e8 addiu a2,s0,20712
+80072ef8: 90c20a9a lbu v0,2714(a2)
+80072efc: 10400453 beqz v0,8007404c <S9xSetCPU+0x13f0>
+80072f00: 3c098021 lui t1,0x8021
+80072f04: 2522e2a8 addiu v0,t1,-7512
+80072f08: 8c440028 lw a0,40(v0)
+80072f0c: 94c3084a lhu v1,2122(a2)
+80072f10: 1083044f beq a0,v1,80074050 <S9xSetCPU+0x13f4>
+80072f14: 2525e2a8 addiu a1,t1,-7512
+80072f18: 2502e42c addiu v0,t0,-7124
+80072f1c: 9043011b lbu v1,283(v0)
+80072f20: 1460000c bnez v1,80072f54 <S9xSetCPU+0x2f8>
+80072f24: 00111600 sll v0,s1,0x18
+80072f28: 3c048021 lui a0,0x8021
+80072f2c: 2483e2a8 addiu v1,a0,-7512
+80072f30: 90620006 lbu v0,6(v1)
+80072f34: 304200fc andi v0,v0,0xfc
+80072f38: 14400005 bnez v0,80072f50 <S9xSetCPU+0x2f4>
+80072f3c: a0620006 sb v0,6(v1)
+80072f40: 8c82e2a8 lw v0,-7512(a0)
+80072f44: 2403f7ff li v1,-2049
+80072f48: 00431024 and v0,v0,v1
+80072f4c: ac82e2a8 sw v0,-7512(a0)
+80072f50: 00111600 sll v0,s1,0x18
+80072f54: 00021603 sra v0,v0,0x18
+80072f58: 044000ec bltz v0,8007330c <S9xSetCPU+0x6b0>
+80072f5c: 3c038021 lui v1,0x8021
+80072f60: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80072f64: 24084200 li t0,16896
+80072f68: 32220001 andi v0,s1,0x1
+80072f6c: 1040ff4b beqz v0,80072c9c <S9xSetCPU+0x40>
+80072f70: 24084016 li t0,16406
+80072f74: 3c038021 lui v1,0x8021
+80072f78: 2462701c addiu v0,v1,28700
+80072f7c: 8c440014 lw a0,20(v0)
+80072f80: 90834016 lbu v1,16406(a0)
+80072f84: 30630001 andi v1,v1,0x1
+80072f88: 10600085 beqz v1,800731a0 <S9xSetCPU+0x544>
+80072f8c: 3c028022 lui v0,0x8022
+80072f90: 0801cb28 j 80072ca0 <S9xSetCPU+0x44>
+80072f94: 3c028021 lui v0,0x8021
+80072f98: 12020012 beq s0,v0,80072fe4 <S9xSetCPU+0x388>
+80072f9c: 2e024328 sltiu v0,s0,17192
+80072fa0: 1040011b beqz v0,80073410 <S9xSetCPU+0x7b4>
+80072fa4: 24024332 li v0,17202
+80072fa8: 2402431f li v0,17183
+80072fac: 1202ff66 beq s0,v0,80072d48 <S9xSetCPU+0xec>
+80072fb0: 2e024320 sltiu v0,s0,17184
+80072fb4: 10400080 beqz v0,800731b8 <S9xSetCPU+0x55c>
+80072fb8: 24024323 li v0,17187
+80072fbc: 24024318 li v0,17176
+80072fc0: 1202002c beq s0,v0,80073074 <S9xSetCPU+0x418>
+80072fc4: 2e024319 sltiu v0,s0,17177
+80072fc8: 1040024b beqz v0,800738f8 <S9xSetCPU+0xc9c>
+80072fcc: 2402431a li v0,17178
+80072fd0: 24024316 li v0,17174
+80072fd4: 12020165 beq s0,v0,8007356c <S9xSetCPU+0x910>
+80072fd8: 2e024317 sltiu v0,s0,17175
+80072fdc: 14400058 bnez v0,80073140 <S9xSetCPU+0x4e4>
+80072fe0: 00101102 srl v0,s0,0x4
+80072fe4: 00101102 srl v0,s0,0x4
+80072fe8: 30420007 andi v0,v0,0x7
+80072fec: 00022880 sll a1,v0,0x2
+80072ff0: 00022100 sll a0,v0,0x4
+80072ff4: 00852023 subu a0,a0,a1
+80072ff8: 00822023 subu a0,a0,v0
+80072ffc: 3c038022 lui v1,0x8022
+80073000: 3c028022 lui v0,0x8022
+80073004: 00042040 sll a0,a0,0x1
+80073008: 24426cb8 addiu v0,v0,27832
+8007300c: 24636d68 addiu v1,v1,28008
+80073010: 00822021 addu a0,a0,v0
+80073014: 00a32821 addu a1,a1,v1
+80073018: 02004021 move t0,s0
+8007301c: a0910012 sb s1,18(a0)
+80073020: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073024: aca00000 sw zero,0(a1)
+80073028: 1202008e beq s0,v0,80073264 <S9xSetCPU+0x608>
+8007302c: 2e02437a sltiu v0,s0,17274
+80073030: 10400135 beqz v0,80073508 <S9xSetCPU+0x8ac>
+80073034: 2e02480d sltiu v0,s0,18445
+80073038: 24024370 li v0,17264
+8007303c: 12020067 beq s0,v0,800731dc <S9xSetCPU+0x580>
+80073040: 2e024371 sltiu v0,s0,17265
+80073044: 1040009b beqz v0,800732b4 <S9xSetCPU+0x658>
+80073048: 24024374 li v0,17268
+8007304c: 24024369 li v0,17257
+80073050: 12020084 beq s0,v0,80073264 <S9xSetCPU+0x608>
+80073054: 2e02436a sltiu v0,s0,17258
+80073058: 10400253 beqz v0,800739a8 <S9xSetCPU+0xd4c>
+8007305c: 2402436b li v0,17259
+80073060: 24024367 li v0,17255
+80073064: 1202ffdf beq s0,v0,80072fe4 <S9xSetCPU+0x388>
+80073068: 2e024368 sltiu v0,s0,17256
+8007306c: 14400140 bnez v0,80073570 <S9xSetCPU+0x914>
+80073070: 00101102 srl v0,s0,0x4
+80073074: 00101102 srl v0,s0,0x4
+80073078: 30420007 andi v0,v0,0x7
+8007307c: 00022880 sll a1,v0,0x2
+80073080: 00021900 sll v1,v0,0x4
+80073084: 00651823 subu v1,v1,a1
+80073088: 00621823 subu v1,v1,v0
+8007308c: 3c028022 lui v0,0x8022
+80073090: 24426cb8 addiu v0,v0,27832
+80073094: 00031840 sll v1,v1,0x1
+80073098: 00621821 addu v1,v1,v0
+8007309c: 94640008 lhu a0,8(v1)
+800730a0: 3c028022 lui v0,0x8022
+800730a4: 3084ff00 andi a0,a0,0xff00
+800730a8: 24426d68 addiu v0,v0,28008
+800730ac: 00a22821 addu a1,a1,v0
+800730b0: 00912025 or a0,a0,s1
+800730b4: 02004021 move t0,s0
+800730b8: a4640008 sh a0,8(v1)
+800730bc: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800730c0: aca00000 sw zero,0(a1)
+800730c4: 1202001d beq s0,v0,8007313c <S9xSetCPU+0x4e0>
+800730c8: 2e024326 sltiu v0,s0,17190
+800730cc: 10400128 beqz v0,80073570 <S9xSetCPU+0x914>
+800730d0: 00101102 srl v0,s0,0x4
+800730d4: 00101102 srl v0,s0,0x4
+800730d8: 30420007 andi v0,v0,0x7
+800730dc: 00022880 sll a1,v0,0x2
+800730e0: 00022100 sll a0,v0,0x4
+800730e4: 00852023 subu a0,a0,a1
+800730e8: 00822023 subu a0,a0,v0
+800730ec: 3c038022 lui v1,0x8022
+800730f0: 3c028022 lui v0,0x8022
+800730f4: 00042040 sll a0,a0,0x1
+800730f8: 24426cb8 addiu v0,v0,27832
+800730fc: 24636d68 addiu v1,v1,28008
+80073100: 00822021 addu a0,a0,v0
+80073104: 00a32821 addu a1,a1,v1
+80073108: 02004021 move t0,s0
+8007310c: a0910004 sb s1,4(a0)
+80073110: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073114: aca00000 sw zero,0(a1)
+80073118: 12020114 beq s0,v0,8007356c <S9xSetCPU+0x910>
+8007311c: 2e024337 sltiu v0,s0,17207
+80073120: 10400250 beqz v0,80073a64 <S9xSetCPU+0xe08>
+80073124: 24024338 li v0,17208
+80073128: 24024334 li v0,17204
+8007312c: 1202ffe9 beq s0,v0,800730d4 <S9xSetCPU+0x478>
+80073130: 2e024335 sltiu v0,s0,17205
+80073134: 144000a7 bnez v0,800733d4 <S9xSetCPU+0x778>
+80073138: 00101102 srl v0,s0,0x4
+8007313c: 00101102 srl v0,s0,0x4
+80073140: 30420007 andi v0,v0,0x7
+80073144: 00023880 sll a3,v0,0x2
+80073148: 00021900 sll v1,v0,0x4
+8007314c: 00671823 subu v1,v1,a3
+80073150: 00621823 subu v1,v1,v0
+80073154: 3c028022 lui v0,0x8022
+80073158: 24426cb8 addiu v0,v0,27832
+8007315c: 00031840 sll v1,v1,0x1
+80073160: 00621821 addu v1,v1,v0
+80073164: 9466000c lhu a2,12(v1)
+80073168: 94650010 lhu a1,16(v1)
+8007316c: 2404ff00 li a0,-256
+80073170: 3c028022 lui v0,0x8022
+80073174: 00a42824 and a1,a1,a0
+80073178: 00c43024 and a2,a2,a0
+8007317c: 24426d68 addiu v0,v0,28008
+80073180: 00e23821 addu a3,a3,v0
+80073184: 02263025 or a2,s1,a2
+80073188: 02252825 or a1,s1,a1
+8007318c: 02004021 move t0,s0
+80073190: a4650010 sh a1,16(v1)
+80073194: a466000c sh a2,12(v1)
+80073198: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+8007319c: ace00000 sw zero,0(a3)
+800731a0: 244250e8 addiu v0,v0,20712
+800731a4: 24084016 li t0,16406
+800731a8: a0400ad3 sb zero,2771(v0)
+800731ac: a0400862 sb zero,2146(v0)
+800731b0: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800731b4: a0400863 sb zero,2147(v0)
+800731b8: 12020085 beq s0,v0,800733d0 <S9xSetCPU+0x774>
+800731bc: 2e024324 sltiu v0,s0,17188
+800731c0: 1040ffc0 beqz v0,800730c4 <S9xSetCPU+0x468>
+800731c4: 24024325 li v0,17189
+800731c8: 24024321 li v0,17185
+800731cc: 12020042 beq s0,v0,800732d8 <S9xSetCPU+0x67c>
+800731d0: 2e024322 sltiu v0,s0,17186
+800731d4: 104000bd beqz v0,800734cc <S9xSetCPU+0x870>
+800731d8: 00101102 srl v0,s0,0x4
+800731dc: 00101102 srl v0,s0,0x4
+800731e0: 30420007 andi v0,v0,0x7
+800731e4: 00022080 sll a0,v0,0x2
+800731e8: 00021900 sll v1,v0,0x4
+800731ec: 00641823 subu v1,v1,a0
+800731f0: 00621823 subu v1,v1,v0
+800731f4: 3c028022 lui v0,0x8022
+800731f8: 24426cb8 addiu v0,v0,27832
+800731fc: 00031840 sll v1,v1,0x1
+80073200: 00112182 srl a0,s1,0x6
+80073204: 00112902 srl a1,s1,0x4
+80073208: 001130c2 srl a2,s1,0x3
+8007320c: 00621821 addu v1,v1,v0
+80073210: 30840001 andi a0,a0,0x1
+80073214: 30a50001 andi a1,a1,0x1
+80073218: 30c60001 andi a2,a2,0x1
+8007321c: 001139c2 srl a3,s1,0x7
+80073220: 32220007 andi v0,s1,0x7
+80073224: 02004021 move t0,s0
+80073228: a0620003 sb v0,3(v1)
+8007322c: a0670000 sb a3,0(v1)
+80073230: a064000e sb a0,14(v1)
+80073234: a0650002 sb a1,2(v1)
+80073238: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+8007323c: a0660001 sb a2,1(v1)
+80073240: 12020081 beq s0,v0,80073448 <S9xSetCPU+0x7ec>
+80073244: 2e02434b sltiu v0,s0,17227
+80073248: 104001b4 beqz v0,8007391c <S9xSetCPU+0xcc0>
+8007324c: 2402434f li v0,17231
+80073250: 24024348 li v0,17224
+80073254: 1202ff87 beq s0,v0,80073074 <S9xSetCPU+0x418>
+80073258: 2e024349 sltiu v0,s0,17225
+8007325c: 1440ff62 bnez v0,80072fe8 <S9xSetCPU+0x38c>
+80073260: 00101102 srl v0,s0,0x4
+80073264: 00101102 srl v0,s0,0x4
+80073268: 30420007 andi v0,v0,0x7
+8007326c: 00023080 sll a2,v0,0x2
+80073270: 00021900 sll v1,v0,0x4
+80073274: 00661823 subu v1,v1,a2
+80073278: 00621823 subu v1,v1,v0
+8007327c: 3c028022 lui v0,0x8022
+80073280: 24426cb8 addiu v0,v0,27832
+80073284: 00031840 sll v1,v1,0x1
+80073288: 00621821 addu v1,v1,v0
+8007328c: 90650008 lbu a1,8(v1)
+80073290: 3c028022 lui v0,0x8022
+80073294: 00112200 sll a0,s1,0x8
+80073298: 24426d68 addiu v0,v0,28008
+8007329c: 00a42825 or a1,a1,a0
+800732a0: 00c23021 addu a2,a2,v0
+800732a4: 02004021 move t0,s0
+800732a8: a4650008 sh a1,8(v1)
+800732ac: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800732b0: acc00000 sw zero,0(a2)
+800732b4: 1202ff87 beq s0,v0,800730d4 <S9xSetCPU+0x478>
+800732b8: 2e024375 sltiu v0,s0,17269
+800732bc: 104001de beqz v0,80073a38 <S9xSetCPU+0xddc>
+800732c0: 24024376 li v0,17270
+800732c4: 24024372 li v0,17266
+800732c8: 1202007f beq s0,v0,800734c8 <S9xSetCPU+0x86c>
+800732cc: 2e024373 sltiu v0,s0,17267
+800732d0: 10400040 beqz v0,800733d4 <S9xSetCPU+0x778>
+800732d4: 00101102 srl v0,s0,0x4
+800732d8: 00101102 srl v0,s0,0x4
+800732dc: 30420007 andi v0,v0,0x7
+800732e0: 00022080 sll a0,v0,0x2
+800732e4: 00021900 sll v1,v0,0x4
+800732e8: 00641823 subu v1,v1,a0
+800732ec: 00621823 subu v1,v1,v0
+800732f0: 3c028022 lui v0,0x8022
+800732f4: 00031840 sll v1,v1,0x1
+800732f8: 24426cb8 addiu v0,v0,27832
+800732fc: 00621821 addu v1,v1,v0
+80073300: 02004021 move t0,s0
+80073304: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073308: a071000a sb s1,10(v1)
+8007330c: 2462701c addiu v0,v1,28700
+80073310: 8c480014 lw t0,20(v0)
+80073314: 81034200 lb v1,16896(t0)
+80073318: 0460ff11 bltz v1,80072f60 <S9xSetCPU+0x304>
+8007331c: 260250e8 addiu v0,s0,20712
+80073320: 3c098021 lui t1,0x8021
+80073324: 9446086a lhu a2,2154(v0)
+80073328: 2527e2a8 addiu a3,t1,-7512
+8007332c: 8ce50028 lw a1,40(a3)
+80073330: 24c20001 addiu v0,a2,1
+80073334: 00a2102a slt v0,a1,v0
+80073338: 1440ff09 bnez v0,80072f60 <S9xSetCPU+0x304>
+8007333c: 3c038022 lui v1,0x8022
+80073340: 906450a4 lbu a0,20644(v1)
+80073344: 24020019 li v0,25
+80073348: 2403000f li v1,15
+8007334c: 0064100a movz v0,v1,a0
+80073350: 00461021 addu v0,v0,a2
+80073354: 0045102a slt v0,v0,a1
+80073358: 1440ff01 bnez v0,80072f60 <S9xSetCPU+0x304>
+8007335c: 00000000 nop
+80073360: 81024210 lb v0,16912(t0)
+80073364: 0441fe4d bgez v0,80072c9c <S9xSetCPU+0x40>
+80073368: 24084200 li t0,16896
+8007336c: 90e20005 lbu v0,5(a3)
+80073370: 1440fe4a bnez v0,80072c9c <S9xSetCPU+0x40>
+80073374: 8d22e2a8 lw v0,-7512(t1)
+80073378: 8ce30040 lw v1,64(a3)
+8007337c: 34420080 ori v0,v0,0x80
+80073380: ad22e2a8 sw v0,-7512(t1)
+80073384: 24084200 li t0,16896
+80073388: 24020001 li v0,1
+8007338c: ace30048 sw v1,72(a3)
+80073390: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073394: a0e20005 sb v0,5(a3)
+80073398: 1202ff36 beq s0,v0,80073074 <S9xSetCPU+0x418>
+8007339c: 2e024309 sltiu v0,s0,17161
+800733a0: 104000d8 beqz v0,80073704 <S9xSetCPU+0xaa8>
+800733a4: 2402430f li v0,17167
+800733a8: 24024304 li v0,17156
+800733ac: 1202ff49 beq s0,v0,800730d4 <S9xSetCPU+0x478>
+800733b0: 2e024305 sltiu v0,s0,17157
+800733b4: 1040018f beqz v0,800739f4 <S9xSetCPU+0xd98>
+800733b8: 24024306 li v0,17158
+800733bc: 24024302 li v0,17154
+800733c0: 12020041 beq s0,v0,800734c8 <S9xSetCPU+0x86c>
+800733c4: 2e024303 sltiu v0,s0,17155
+800733c8: 1440ffc4 bnez v0,800732dc <S9xSetCPU+0x680>
+800733cc: 00101102 srl v0,s0,0x4
+800733d0: 00101102 srl v0,s0,0x4
+800733d4: 30420007 andi v0,v0,0x7
+800733d8: 00022080 sll a0,v0,0x2
+800733dc: 00021900 sll v1,v0,0x4
+800733e0: 00641823 subu v1,v1,a0
+800733e4: 00621823 subu v1,v1,v0
+800733e8: 3c028022 lui v0,0x8022
+800733ec: 24426cb8 addiu v0,v0,27832
+800733f0: 00031840 sll v1,v1,0x1
+800733f4: 00621821 addu v1,v1,v0
+800733f8: 90640006 lbu a0,6(v1)
+800733fc: 00111200 sll v0,s1,0x8
+80073400: 00822025 or a0,a0,v0
+80073404: 02004021 move t0,s0
+80073408: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+8007340c: a4640006 sh a0,6(v1)
+80073410: 1202002d beq s0,v0,800734c8 <S9xSetCPU+0x86c>
+80073414: 2e024333 sltiu v0,s0,17203
+80073418: 1040ff3f beqz v0,80073118 <S9xSetCPU+0x4bc>
+8007341c: 24024336 li v0,17206
+80073420: 2402432b li v0,17195
+80073424: 1202fe49 beq s0,v0,80072d4c <S9xSetCPU+0xf0>
+80073428: 2e02432c sltiu v0,s0,17196
+8007342c: 10400155 beqz v0,80073984 <S9xSetCPU+0xd28>
+80073430: 24024330 li v0,17200
+80073434: 24024329 li v0,17193
+80073438: 1202ff8a beq s0,v0,80073264 <S9xSetCPU+0x608>
+8007343c: 2e02432a sltiu v0,s0,17194
+80073440: 1440ff0d bnez v0,80073078 <S9xSetCPU+0x41c>
+80073444: 00101102 srl v0,s0,0x4
+80073448: 00101102 srl v0,s0,0x4
+8007344c: 30420007 andi v0,v0,0x7
+80073450: 00022080 sll a0,v0,0x2
+80073454: 00021900 sll v1,v0,0x4
+80073458: 00641823 subu v1,v1,a0
+8007345c: 00621823 subu v1,v1,v0
+80073460: 00112027 nor a0,zero,s1
+80073464: 3c028022 lui v0,0x8022
+80073468: 24426cb8 addiu v0,v0,27832
+8007346c: 00031840 sll v1,v1,0x1
+80073470: 308400ff andi a0,a0,0xff
+80073474: 00621821 addu v1,v1,v0
+80073478: 000421c2 srl a0,a0,0x7
+8007347c: 3222007f andi v0,s1,0x7f
+80073480: 02004021 move t0,s0
+80073484: a0640013 sb a0,19(v1)
+80073488: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+8007348c: a0620014 sb v0,20(v1)
+80073490: 1202ff74 beq s0,v0,80073264 <S9xSetCPU+0x608>
+80073494: 2e02435a sltiu v0,s0,17242
+80073498: 1040008c beqz v0,800736cc <S9xSetCPU+0xa70>
+8007349c: 24024360 li v0,17248
+800734a0: 24024355 li v0,17237
+800734a4: 1202ff25 beq s0,v0,8007313c <S9xSetCPU+0x4e0>
+800734a8: 2e024356 sltiu v0,s0,17238
+800734ac: 1040002b beqz v0,8007355c <S9xSetCPU+0x900>
+800734b0: 24024357 li v0,17239
+800734b4: 24024353 li v0,17235
+800734b8: 1202ffc5 beq s0,v0,800733d0 <S9xSetCPU+0x774>
+800734bc: 2e024354 sltiu v0,s0,17236
+800734c0: 1040ff05 beqz v0,800730d8 <S9xSetCPU+0x47c>
+800734c4: 00101102 srl v0,s0,0x4
+800734c8: 00101102 srl v0,s0,0x4
+800734cc: 30420007 andi v0,v0,0x7
+800734d0: 00022080 sll a0,v0,0x2
+800734d4: 00021900 sll v1,v0,0x4
+800734d8: 00641823 subu v1,v1,a0
+800734dc: 00621823 subu v1,v1,v0
+800734e0: 3c028022 lui v0,0x8022
+800734e4: 00031840 sll v1,v1,0x1
+800734e8: 24426cb8 addiu v0,v0,27832
+800734ec: 00621821 addu v1,v1,v0
+800734f0: 94640006 lhu a0,6(v1)
+800734f4: 02004021 move t0,s0
+800734f8: 3084ff00 andi a0,a0,0xff00
+800734fc: 00912025 or a0,a0,s1
+80073500: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073504: a4640006 sh a0,6(v1)
+80073508: 1040003f beqz v0,80073608 <S9xSetCPU+0x9ac>
+8007350c: 2e024835 sltiu v0,s0,18485
+80073510: 2e024808 sltiu v0,s0,18440
+80073514: 10400033 beqz v0,800735e4 <S9xSetCPU+0x988>
+80073518: 3c028021 lui v0,0x8021
+8007351c: 2e024804 sltiu v0,s0,18436
+80073520: 1040012a beqz v0,800739cc <S9xSetCPU+0xd70>
+80073524: 3c028021 lui v0,0x8021
+80073528: 2e024800 sltiu v0,s0,18432
+8007352c: 1040002d beqz v0,800735e4 <S9xSetCPU+0x988>
+80073530: 3c028021 lui v0,0x8021
+80073534: 2402437b li v0,17275
+80073538: 1202fe04 beq s0,v0,80072d4c <S9xSetCPU+0xf0>
+8007353c: 2e02437b sltiu v0,s0,17275
+80073540: 1440ffc2 bnez v0,8007344c <S9xSetCPU+0x7f0>
+80073544: 00101102 srl v0,s0,0x4
+80073548: 2402437f li v0,17279
+8007354c: 1602fdd2 bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+80073550: 00000000 nop
+80073554: 0801cb53 j 80072d4c <S9xSetCPU+0xf0>
+80073558: 3210fffb andi s0,s0,0xfffb
+8007355c: 1202fea1 beq s0,v0,80072fe4 <S9xSetCPU+0x388>
+80073560: 2e024358 sltiu v0,s0,17240
+80073564: 1040fec4 beqz v0,80073078 <S9xSetCPU+0x41c>
+80073568: 00101102 srl v0,s0,0x4
+8007356c: 00101102 srl v0,s0,0x4
+80073570: 30420007 andi v0,v0,0x7
+80073574: 00023080 sll a2,v0,0x2
+80073578: 00021900 sll v1,v0,0x4
+8007357c: 00661823 subu v1,v1,a2
+80073580: 00621823 subu v1,v1,v0
+80073584: 3c028022 lui v0,0x8022
+80073588: 24426cb8 addiu v0,v0,27832
+8007358c: 00031840 sll v1,v1,0x1
+80073590: 00621821 addu v1,v1,v0
+80073594: 00112200 sll a0,s1,0x8
+80073598: 9067000c lbu a3,12(v1)
+8007359c: 90650010 lbu a1,16(v1)
+800735a0: 00042400 sll a0,a0,0x10
+800735a4: 3c028022 lui v0,0x8022
+800735a8: 00042403 sra a0,a0,0x10
+800735ac: 24426d68 addiu v0,v0,28008
+800735b0: 00852825 or a1,a0,a1
+800735b4: 00c23021 addu a2,a2,v0
+800735b8: 00872025 or a0,a0,a3
+800735bc: 02004021 move t0,s0
+800735c0: a4650010 sh a1,16(v1)
+800735c4: a464000c sh a0,12(v1)
+800735c8: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800735cc: acc00000 sw zero,0(a2)
+800735d0: 24030002 li v1,2
+800735d4: 0062102b sltu v0,v1,v0
+800735d8: 1440fdb0 bnez v0,80072c9c <S9xSetCPU+0x40>
+800735dc: 02004021 move t0,s0
+800735e0: 3c028021 lui v0,0x8021
+800735e4: 9043e481 lbu v1,-7039(v0)
+800735e8: 1060fdab beqz v1,80072c98 <S9xSetCPU+0x3c>
+800735ec: 3c02800d lui v0,0x800d
+800735f0: 02202021 move a0,s1
+800735f4: 2442ffdc addiu v0,v0,-36
+800735f8: 0040f809 jalr v0
+800735fc: 02002821 move a1,s0
+80073600: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073604: 02004021 move t0,s0
+80073608: 1040fff1 beqz v0,800735d0 <S9xSetCPU+0x974>
+8007360c: 2602b7c0 addiu v0,s0,-18496
+80073610: 2e024820 sltiu v0,s0,18464
+80073614: 1040fff3 beqz v0,800735e4 <S9xSetCPU+0x988>
+80073618: 3c028021 lui v0,0x8021
+8007361c: 2e024810 sltiu v0,s0,18448
+80073620: 1440fd9e bnez v0,80072c9c <S9xSetCPU+0x40>
+80073624: 02004021 move t0,s0
+80073628: 2e024819 sltiu v0,s0,18457
+8007362c: 1440ffed bnez v0,800735e4 <S9xSetCPU+0x988>
+80073630: 3c028021 lui v0,0x8021
+80073634: 2402481a li v0,18458
+80073638: 1602fd98 bne s0,v0,80072c9c <S9xSetCPU+0x40>
+8007363c: 3c028021 lui v0,0x8021
+80073640: 0801cd7a j 800735e8 <S9xSetCPU+0x98c>
+80073644: 9043e481 lbu v1,-7039(v0)
+80073648: 12020117 beq s0,v0,80073aa8 <S9xSetCPU+0xe4c>
+8007364c: 2e024211 sltiu v0,s0,16913
+80073650: 1040010f beqz v0,80073a90 <S9xSetCPU+0xe34>
+80073654: 24024211 li v0,16913
+80073658: 2402420c li v0,16908
+8007365c: 120201d2 beq s0,v0,80073da8 <S9xSetCPU+0x114c>
+80073660: 2e02420c sltiu v0,s0,16908
+80073664: 1440013f bnez v0,80073b64 <S9xSetCPU+0xf08>
+80073668: 32220001 andi v0,s1,0x1
+8007366c: 2402420d li v0,16909
+80073670: 1602fd8a bne s0,v0,80072c9c <S9xSetCPU+0x40>
+80073674: 02004021 move t0,s0
+80073678: 3c038021 lui v1,0x8021
+8007367c: 2462701c addiu v0,v1,28700
+80073680: 8c430014 lw v1,20(v0)
+80073684: 32240001 andi a0,s1,0x1
+80073688: 9062420d lbu v0,16909(v1)
+8007368c: 30420001 andi v0,v0,0x1
+80073690: 1082fd82 beq a0,v0,80072c9c <S9xSetCPU+0x40>
+80073694: 2408420d li t0,16909
+80073698: 10800298 beqz a0,800740fc <S9xSetCPU+0x14a0>
+8007369c: 24030008 li v1,8
+800736a0: 24030006 li v1,6
+800736a4: 3c028021 lui v0,0x8021
+800736a8: ac43e2dc sw v1,-7460(v0)
+800736ac: 3c028021 lui v0,0x8021
+800736b0: 2444701c addiu a0,v0,28700
+800736b4: 3c028006 lui v0,0x8006
+800736b8: 24423914 addiu v0,v0,14612
+800736bc: 0040f809 jalr v0
+800736c0: 00000000 nop
+800736c4: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800736c8: 2408420d li t0,16909
+800736cc: 1202fec3 beq s0,v0,800731dc <S9xSetCPU+0x580>
+800736d0: 2e024361 sltiu v0,s0,17249
+800736d4: 104000cd beqz v0,80073a0c <S9xSetCPU+0xdb0>
+800736d8: 24024362 li v0,17250
+800736dc: 2402435b li v0,17243
+800736e0: 1202fd9a beq s0,v0,80072d4c <S9xSetCPU+0xf0>
+800736e4: 2e02435b sltiu v0,s0,17243
+800736e8: 1440ff58 bnez v0,8007344c <S9xSetCPU+0x7f0>
+800736ec: 00101102 srl v0,s0,0x4
+800736f0: 2402435f li v0,17247
+800736f4: 1602fd68 bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+800736f8: 00000000 nop
+800736fc: 0801cb53 j 80072d4c <S9xSetCPU+0xf0>
+80073700: 3210fffb andi s0,s0,0xfffb
+80073704: 1202fd90 beq s0,v0,80072d48 <S9xSetCPU+0xec>
+80073708: 2e024310 sltiu v0,s0,17168
+8007370c: 10400092 beqz v0,80073958 <S9xSetCPU+0xcfc>
+80073710: 24024311 li v0,17169
+80073714: 2402430a li v0,17162
+80073718: 1202ff4b beq s0,v0,80073448 <S9xSetCPU+0x7ec>
+8007371c: 2e02430a sltiu v0,s0,17162
+80073720: 1440fed1 bnez v0,80073268 <S9xSetCPU+0x60c>
+80073724: 00101102 srl v0,s0,0x4
+80073728: 2402430b li v0,17163
+8007372c: 1602fd5a bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+80073730: 3c02801f lui v0,0x801f
+80073734: 0801cb55 j 80072d54 <S9xSetCPU+0xf8>
+80073738: 8c4430c8 lw a0,12488(v0)
+8007373c: 3c108022 lui s0,0x8022
+80073740: 260750e8 addiu a3,s0,20712
+80073744: 94e6084a lhu a2,2122(a3)
+80073748: 32220001 andi v0,s1,0x1
+8007374c: 00021200 sll v0,v0,0x8
+80073750: 30c300ff andi v1,a2,0xff
+80073754: 90e40a9a lbu a0,2714(a3)
+80073758: 00622825 or a1,v1,v0
+8007375c: 10800023 beqz a0,800737ec <S9xSetCPU+0xb90>
+80073760: a4e5084a sh a1,2122(a3)
+80073764: 10c5fd4d beq a2,a1,80072c9c <S9xSetCPU+0x40>
+80073768: 2408420a li t0,16906
+8007376c: 90e20a9b lbu v0,2715(a3)
+80073770: 104000eb beqz v0,80073b20 <S9xSetCPU+0xec4>
+80073774: 3c028021 lui v0,0x8021
+80073778: 3c088021 lui t0,0x8021
+8007377c: 2506e42c addiu a2,t0,-7124
+80073780: 94e3084c lhu v1,2124(a3)
+80073784: 8cc50004 lw a1,4(a2)
+80073788: 3c02bfa0 lui v0,0xbfa0
+8007378c: 70651802 mul v1,v1,a1
+80073790: 34422fe9 ori v0,v0,0x2fe9
+80073794: 00620018 mult v1,v0
+80073798: 000327c3 sra a0,v1,0x1f
+8007379c: 00001010 mfhi v0
+800737a0: 00431021 addu v0,v0,v1
+800737a4: 00021203 sra v0,v0,0x8
+800737a8: 00441023 subu v0,v0,a0
+800737ac: 00021c00 sll v1,v0,0x10
+800737b0: 00031c03 sra v1,v1,0x10
+800737b4: 1065018f beq v1,a1,80073df4 <S9xSetCPU+0x1198>
+800737b8: a4e30a9c sh v1,2716(a3)
+800737bc: 8cc20008 lw v0,8(a2)
+800737c0: 1062018d beq v1,v0,80073df8 <S9xSetCPU+0x119c>
+800737c4: 2462ffff addiu v0,v1,-1
+800737c8: 260650e8 addiu a2,s0,20712
+800737cc: 90c20a9a lbu v0,2714(a2)
+800737d0: 10400008 beqz v0,800737f4 <S9xSetCPU+0xb98>
+800737d4: 3c098021 lui t1,0x8021
+800737d8: 2522e2a8 addiu v0,t1,-7512
+800737dc: 8c440028 lw a0,40(v0)
+800737e0: 94c3084a lhu v1,2122(a2)
+800737e4: 10830004 beq a0,v1,800737f8 <S9xSetCPU+0xb9c>
+800737e8: 2525e2a8 addiu a1,t1,-7512
+800737ec: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800737f0: 2408420a li t0,16906
+800737f4: 2525e2a8 addiu a1,t1,-7512
+800737f8: 84c40a9c lh a0,2716(a2)
+800737fc: 8ca20020 lw v0,32(a1)
+80073800: 0082102a slt v0,a0,v0
+80073804: 10400189 beqz v0,80073e2c <S9xSetCPU+0x11d0>
+80073808: 00000000 nop
+8007380c: 90a30009 lbu v1,9(a1)
+80073810: 24040001 li a0,1
+80073814: 106401e8 beq v1,a0,80073fb8 <S9xSetCPU+0x135c>
+80073818: 24020003 li v0,3
+8007381c: 106201e6 beq v1,v0,80073fb8 <S9xSetCPU+0x135c>
+80073820: 2502e42c addiu v0,t0,-7124
+80073824: 8c430008 lw v1,8(v0)
+80073828: 2408420a li t0,16906
+8007382c: aca30024 sw v1,36(a1)
+80073830: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073834: a0a00009 sb zero,9(a1)
+80073838: 12020122 beq s0,v0,80073cc4 <S9xSetCPU+0x1068>
+8007383c: 2e024209 sltiu v0,s0,16905
+80073840: 144000e7 bnez v0,80073be0 <S9xSetCPU+0xf84>
+80073844: 3c108022 lui s0,0x8022
+80073848: 260650e8 addiu a2,s0,20712
+8007384c: 94c5084a lhu a1,2122(a2)
+80073850: 90c30a9a lbu v1,2714(a2)
+80073854: 30a2ff00 andi v0,a1,0xff00
+80073858: 00511025 or v0,v0,s1
+8007385c: 3044ffff andi a0,v0,0xffff
+80073860: 10600023 beqz v1,800738f0 <S9xSetCPU+0xc94>
+80073864: a4c4084a sh a0,2122(a2)
+80073868: 10a4fd0c beq a1,a0,80072c9c <S9xSetCPU+0x40>
+8007386c: 24084209 li t0,16905
+80073870: 90c20a9b lbu v0,2715(a2)
+80073874: 104001c8 beqz v0,80073f98 <S9xSetCPU+0x133c>
+80073878: 3c028021 lui v0,0x8021
+8007387c: 3c088021 lui t0,0x8021
+80073880: 2507e42c addiu a3,t0,-7124
+80073884: 94c3084c lhu v1,2124(a2)
+80073888: 8ce50004 lw a1,4(a3)
+8007388c: 3c02bfa0 lui v0,0xbfa0
+80073890: 70651802 mul v1,v1,a1
+80073894: 34422fe9 ori v0,v0,0x2fe9
+80073898: 00620018 mult v1,v0
+8007389c: 000327c3 sra a0,v1,0x1f
+800738a0: 00001010 mfhi v0
+800738a4: 00431021 addu v0,v0,v1
+800738a8: 00021203 sra v0,v0,0x8
+800738ac: 00441023 subu v0,v0,a0
+800738b0: 00021c00 sll v1,v0,0x10
+800738b4: 00031c03 sra v1,v1,0x10
+800738b8: 106501cc beq v1,a1,80073fec <S9xSetCPU+0x1390>
+800738bc: a4c30a9c sh v1,2716(a2)
+800738c0: 8ce20008 lw v0,8(a3)
+800738c4: 106201ca beq v1,v0,80073ff0 <S9xSetCPU+0x1394>
+800738c8: 2462ffff addiu v0,v1,-1
+800738cc: 260650e8 addiu a2,s0,20712
+800738d0: 90c20a9a lbu v0,2714(a2)
+800738d4: 104001ed beqz v0,8007408c <S9xSetCPU+0x1430>
+800738d8: 3c098021 lui t1,0x8021
+800738dc: 2522e2a8 addiu v0,t1,-7512
+800738e0: 8c440028 lw a0,40(v0)
+800738e4: 94c3084a lhu v1,2122(a2)
+800738e8: 108301e9 beq a0,v1,80074090 <S9xSetCPU+0x1434>
+800738ec: 2525e2a8 addiu a1,t1,-7512
+800738f0: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800738f4: 24084209 li t0,16905
+800738f8: 1202fed3 beq s0,v0,80073448 <S9xSetCPU+0x7ec>
+800738fc: 2e02431a sltiu v0,s0,17178
+80073900: 1440fe59 bnez v0,80073268 <S9xSetCPU+0x60c>
+80073904: 00101102 srl v0,s0,0x4
+80073908: 2402431b li v0,17179
+8007390c: 1602fce2 bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+80073910: 3c02801f lui v0,0x801f
+80073914: 0801cb55 j 80072d54 <S9xSetCPU+0xf8>
+80073918: 8c4430c8 lw a0,12488(v0)
+8007391c: 1202fd0a beq s0,v0,80072d48 <S9xSetCPU+0xec>
+80073920: 2e024350 sltiu v0,s0,17232
+80073924: 1040fe2e beqz v0,800731e0 <S9xSetCPU+0x584>
+80073928: 00101102 srl v0,s0,0x4
+8007392c: 2402434b li v0,17227
+80073930: 1602fcd9 bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+80073934: 3c02801f lui v0,0x801f
+80073938: 0801cb55 j 80072d54 <S9xSetCPU+0xf8>
+8007393c: 8c4430c8 lw a0,12488(v0)
+80073940: 1202fde4 beq s0,v0,800730d4 <S9xSetCPU+0x478>
+80073944: 2e024345 sltiu v0,s0,17221
+80073948: 1040fdfc beqz v0,8007313c <S9xSetCPU+0x4e0>
+8007394c: 00101102 srl v0,s0,0x4
+80073950: 0801ccf6 j 800733d8 <S9xSetCPU+0x77c>
+80073954: 30420007 andi v0,v0,0x7
+80073958: 1202fe5f beq s0,v0,800732d8 <S9xSetCPU+0x67c>
+8007395c: 2e024311 sltiu v0,s0,17169
+80073960: 1440fe1f bnez v0,800731e0 <S9xSetCPU+0x584>
+80073964: 00101102 srl v0,s0,0x4
+80073968: 24024312 li v0,17170
+8007396c: 1202fed6 beq s0,v0,800734c8 <S9xSetCPU+0x86c>
+80073970: 24024313 li v0,17171
+80073974: 1602fcc8 bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+80073978: 00101102 srl v0,s0,0x4
+8007397c: 0801ccf6 j 800733d8 <S9xSetCPU+0x77c>
+80073980: 30420007 andi v0,v0,0x7
+80073984: 1202fe15 beq s0,v0,800731dc <S9xSetCPU+0x580>
+80073988: 2e024331 sltiu v0,s0,17201
+8007398c: 1040fe53 beqz v0,800732dc <S9xSetCPU+0x680>
+80073990: 00101102 srl v0,s0,0x4
+80073994: 2402432f li v0,17199
+80073998: 1602fcbf bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+8007399c: 00000000 nop
+800739a0: 0801cb53 j 80072d4c <S9xSetCPU+0xf0>
+800739a4: 3210fffb andi s0,s0,0xfffb
+800739a8: 1202fce8 beq s0,v0,80072d4c <S9xSetCPU+0xf0>
+800739ac: 2e02436b sltiu v0,s0,17259
+800739b0: 1440fea6 bnez v0,8007344c <S9xSetCPU+0x7f0>
+800739b4: 00101102 srl v0,s0,0x4
+800739b8: 2402436f li v0,17263
+800739bc: 1602fcb6 bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+800739c0: 00000000 nop
+800739c4: 0801cb53 j 80072d4c <S9xSetCPU+0xf0>
+800739c8: 3210fffb andi s0,s0,0xfffb
+800739cc: 9043e481 lbu v1,-7039(v0)
+800739d0: 1460ff07 bnez v1,800735f0 <S9xSetCPU+0x994>
+800739d4: 3c02800d lui v0,0x800d
+800739d8: 3c028009 lui v0,0x8009
+800739dc: 2604b7fc addiu a0,s0,-18436
+800739e0: 24422cc0 addiu v0,v0,11456
+800739e4: 0040f809 jalr v0
+800739e8: 32250007 andi a1,s1,0x7
+800739ec: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800739f0: 02004021 move t0,s0
+800739f4: 1202fedd beq s0,v0,8007356c <S9xSetCPU+0x910>
+800739f8: 2e024307 sltiu v0,s0,17159
+800739fc: 1040fd79 beqz v0,80072fe4 <S9xSetCPU+0x388>
+80073a00: 00101102 srl v0,s0,0x4
+80073a04: 0801cc51 j 80073144 <S9xSetCPU+0x4e8>
+80073a08: 30420007 andi v0,v0,0x7
+80073a0c: 1202feae beq s0,v0,800734c8 <S9xSetCPU+0x86c>
+80073a10: 2e024362 sltiu v0,s0,17250
+80073a14: 1440fe31 bnez v0,800732dc <S9xSetCPU+0x680>
+80073a18: 00101102 srl v0,s0,0x4
+80073a1c: 24024363 li v0,17251
+80073a20: 1202fe6b beq s0,v0,800733d0 <S9xSetCPU+0x774>
+80073a24: 24024364 li v0,17252
+80073a28: 1602fc9b bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+80073a2c: 00101102 srl v0,s0,0x4
+80073a30: 0801cc37 j 800730dc <S9xSetCPU+0x480>
+80073a34: 30420007 andi v0,v0,0x7
+80073a38: 1202fecc beq s0,v0,8007356c <S9xSetCPU+0x910>
+80073a3c: 2e024376 sltiu v0,s0,17270
+80073a40: 1440fdbf bnez v0,80073140 <S9xSetCPU+0x4e4>
+80073a44: 00101102 srl v0,s0,0x4
+80073a48: 24024377 li v0,17271
+80073a4c: 1202fd65 beq s0,v0,80072fe4 <S9xSetCPU+0x388>
+80073a50: 24024378 li v0,17272
+80073a54: 1602fc90 bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+80073a58: 00101102 srl v0,s0,0x4
+80073a5c: 0801cc1f j 8007307c <S9xSetCPU+0x420>
+80073a60: 30420007 andi v0,v0,0x7
+80073a64: 1202fd83 beq s0,v0,80073074 <S9xSetCPU+0x418>
+80073a68: 2e024338 sltiu v0,s0,17208
+80073a6c: 1440fd5e bnez v0,80072fe8 <S9xSetCPU+0x38c>
+80073a70: 00101102 srl v0,s0,0x4
+80073a74: 24024339 li v0,17209
+80073a78: 1202fdfa beq s0,v0,80073264 <S9xSetCPU+0x608>
+80073a7c: 2402433a li v0,17210
+80073a80: 1602fc85 bne s0,v0,80072c98 <S9xSetCPU+0x3c>
+80073a84: 00101102 srl v0,s0,0x4
+80073a88: 0801cd14 j 80073450 <S9xSetCPU+0x7f4>
+80073a8c: 30420007 andi v0,v0,0x7
+80073a90: 120200d0 beq s0,v0,80073dd4 <S9xSetCPU+0x1178>
+80073a94: 2e024220 sltiu v0,s0,16928
+80073a98: 1040fc80 beqz v0,80072c9c <S9xSetCPU+0x40>
+80073a9c: 02004021 move t0,s0
+80073aa0: 0801cb2d j 80072cb4 <S9xSetCPU+0x58>
+80073aa4: 8fbf0018 lw ra,24(sp)
+80073aa8: 3c02801f lui v0,0x801f
+80073aac: 8c45b3a8 lw a1,-19544(v0)
+80073ab0: 3c038021 lui v1,0x8021
+80073ab4: 8c647030 lw a0,28720(v1)
+80073ab8: 90a20002 lbu v0,2(a1)
+80073abc: 0801cb2c j 80072cb0 <S9xSetCPU+0x54>
+80073ac0: a0824210 sb v0,16912(a0)
+80073ac4: 2462701c addiu v0,v1,28700
+80073ac8: 8c440014 lw a0,20(v0)
+80073acc: 90834205 lbu v1,16901(a0)
+80073ad0: 90824204 lbu v0,16900(a0)
+80073ad4: 00031a00 sll v1,v1,0x8
+80073ad8: 00621821 addu v1,v1,v0
+80073adc: 16200018 bnez s1,80073b40 <S9xSetCPU+0xee4>
+80073ae0: 3062ffff andi v0,v1,0xffff
+80073ae4: 00403021 move a2,v0
+80073ae8: 240700ff li a3,255
+80073aec: 240200ff li v0,255
+80073af0: a0824214 sb v0,16916(a0)
+80073af4: 3c028021 lui v0,0x8021
+80073af8: 2443701c addiu v1,v0,28700
+80073afc: 8c620014 lw v0,20(v1)
+80073b00: 00062a02 srl a1,a2,0x8
+80073b04: a0474215 sb a3,16917(v0)
+80073b08: 8c640014 lw a0,20(v1)
+80073b0c: 24084206 li t0,16902
+80073b10: a0864216 sb a2,16918(a0)
+80073b14: 8c620014 lw v0,20(v1)
+80073b18: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073b1c: a0454217 sb a1,16919(v0)
+80073b20: 8c43e2d0 lw v1,-7472(v0)
+80073b24: 14a3ff31 bne a1,v1,800737ec <S9xSetCPU+0xb90>
+80073b28: 3c028001 lui v0,0x8001
+80073b2c: 2442d5c0 addiu v0,v0,-10816
+80073b30: 0040f809 jalr v0
+80073b34: 24040002 li a0,2
+80073b38: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073b3c: 2408420a li t0,16906
+80073b40: 0051001a div zero,v0,s1
+80073b44: 022001f4 teq s1,zero,0x7
+80073b48: 00001012 mflo v0
+80073b4c: 00001810 mfhi v1
+80073b50: 3042ffff andi v0,v0,0xffff
+80073b54: 00023a02 srl a3,v0,0x8
+80073b58: 3066ffff andi a2,v1,0xffff
+80073b5c: 0801cebc j 80073af0 <S9xSetCPU+0xe94>
+80073b60: 304200ff andi v0,v0,0xff
+80073b64: 144000c2 bnez v0,80073e70 <S9xSetCPU+0x1214>
+80073b68: 3c028003 lui v0,0x8003
+80073b6c: 32220002 andi v0,s1,0x2
+80073b70: 144000c9 bnez v0,80073e98 <S9xSetCPU+0x123c>
+80073b74: 3c028003 lui v0,0x8003
+80073b78: 32220004 andi v0,s1,0x4
+80073b7c: 144000c1 bnez v0,80073e84 <S9xSetCPU+0x1228>
+80073b80: 3c028003 lui v0,0x8003
+80073b84: 32220008 andi v0,s1,0x8
+80073b88: 144000d7 bnez v0,80073ee8 <S9xSetCPU+0x128c>
+80073b8c: 3c028003 lui v0,0x8003
+80073b90: 32220010 andi v0,s1,0x10
+80073b94: 144000cf bnez v0,80073ed4 <S9xSetCPU+0x1278>
+80073b98: 3c028003 lui v0,0x8003
+80073b9c: 32220020 andi v0,s1,0x20
+80073ba0: 144000c7 bnez v0,80073ec0 <S9xSetCPU+0x1264>
+80073ba4: 3c028003 lui v0,0x8003
+80073ba8: 32220040 andi v0,s1,0x40
+80073bac: 144000bf bnez v0,80073eac <S9xSetCPU+0x1250>
+80073bb0: 3c028003 lui v0,0x8003
+80073bb4: 00111600 sll v0,s1,0x18
+80073bb8: 00021603 sra v0,v0,0x18
+80073bbc: 04400003 bltz v0,80073bcc <S9xSetCPU+0xf70>
+80073bc0: 3c028003 lui v0,0x8003
+80073bc4: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073bc8: 2408420b li t0,16907
+80073bcc: 2442c86c addiu v0,v0,-14228
+80073bd0: 0040f809 jalr v0
+80073bd4: 24040007 li a0,7
+80073bd8: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073bdc: 2408420b li t0,16907
+80073be0: 260650e8 addiu a2,s0,20712
+80073be4: 94c4084c lhu a0,2124(a2)
+80073be8: 90c30a9b lbu v1,2715(a2)
+80073bec: 3082ff00 andi v0,a0,0xff00
+80073bf0: 00511025 or v0,v0,s1
+80073bf4: 3042ffff andi v0,v0,0xffff
+80073bf8: 1060001f beqz v1,80073c78 <S9xSetCPU+0x101c>
+80073bfc: a4c2084c sh v0,2124(a2)
+80073c00: 1082fc26 beq a0,v0,80072c9c <S9xSetCPU+0x40>
+80073c04: 24084207 li t0,16903
+80073c08: 3c088021 lui t0,0x8021
+80073c0c: 2507e42c addiu a3,t0,-7124
+80073c10: 8ce50004 lw a1,4(a3)
+80073c14: 70451802 mul v1,v0,a1
+80073c18: 3c02bfa0 lui v0,0xbfa0
+80073c1c: 34422fe9 ori v0,v0,0x2fe9
+80073c20: 00620018 mult v1,v0
+80073c24: 000327c3 sra a0,v1,0x1f
+80073c28: 00001010 mfhi v0
+80073c2c: 00431021 addu v0,v0,v1
+80073c30: 00021203 sra v0,v0,0x8
+80073c34: 00441023 subu v0,v0,a0
+80073c38: 00021c00 sll v1,v0,0x10
+80073c3c: 00031c03 sra v1,v1,0x10
+80073c40: 106500d2 beq v1,a1,80073f8c <S9xSetCPU+0x1330>
+80073c44: a4c30a9c sh v1,2716(a2)
+80073c48: 8ce20008 lw v0,8(a3)
+80073c4c: 106200d0 beq v1,v0,80073f90 <S9xSetCPU+0x1334>
+80073c50: 2462ffff addiu v0,v1,-1
+80073c54: 260650e8 addiu a2,s0,20712
+80073c58: 90c20a9a lbu v0,2714(a2)
+80073c5c: 10400008 beqz v0,80073c80 <S9xSetCPU+0x1024>
+80073c60: 3c098021 lui t1,0x8021
+80073c64: 2522e2a8 addiu v0,t1,-7512
+80073c68: 8c440028 lw a0,40(v0)
+80073c6c: 94c3084a lhu v1,2122(a2)
+80073c70: 10830004 beq a0,v1,80073c84 <S9xSetCPU+0x1028>
+80073c74: 2525e2a8 addiu a1,t1,-7512
+80073c78: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073c7c: 24084207 li t0,16903
+80073c80: 2525e2a8 addiu a1,t1,-7512
+80073c84: 84c40a9c lh a0,2716(a2)
+80073c88: 8ca20020 lw v0,32(a1)
+80073c8c: 0082102a slt v0,a0,v0
+80073c90: 104000e3 beqz v0,80074020 <S9xSetCPU+0x13c4>
+80073c94: 00000000 nop
+80073c98: 90a30009 lbu v1,9(a1)
+80073c9c: 24040001 li a0,1
+80073ca0: 106400d9 beq v1,a0,80074008 <S9xSetCPU+0x13ac>
+80073ca4: 24020003 li v0,3
+80073ca8: 106200d7 beq v1,v0,80074008 <S9xSetCPU+0x13ac>
+80073cac: 2502e42c addiu v0,t0,-7124
+80073cb0: 8c430008 lw v1,8(v0)
+80073cb4: 24084207 li t0,16903
+80073cb8: aca30024 sw v1,36(a1)
+80073cbc: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073cc0: a0a00009 sb zero,9(a1)
+80073cc4: 3c108022 lui s0,0x8022
+80073cc8: 260650e8 addiu a2,s0,20712
+80073ccc: 94c5084c lhu a1,2124(a2)
+80073cd0: 32220001 andi v0,s1,0x1
+80073cd4: 00021200 sll v0,v0,0x8
+80073cd8: 30a300ff andi v1,a1,0xff
+80073cdc: 90c40a9b lbu a0,2715(a2)
+80073ce0: 00621825 or v1,v1,v0
+80073ce4: 1080001e beqz a0,80073d60 <S9xSetCPU+0x1104>
+80073ce8: a4c3084c sh v1,2124(a2)
+80073cec: 10a3001c beq a1,v1,80073d60 <S9xSetCPU+0x1104>
+80073cf0: 3c02bfa0 lui v0,0xbfa0
+80073cf4: 3c088021 lui t0,0x8021
+80073cf8: 2507e42c addiu a3,t0,-7124
+80073cfc: 8ce50004 lw a1,4(a3)
+80073d00: 70651802 mul v1,v1,a1
+80073d04: 34422fe9 ori v0,v0,0x2fe9
+80073d08: 00620018 mult v1,v0
+80073d0c: 000327c3 sra a0,v1,0x1f
+80073d10: 00001010 mfhi v0
+80073d14: 00431021 addu v0,v0,v1
+80073d18: 00021203 sra v0,v0,0x8
+80073d1c: 00441023 subu v0,v0,a0
+80073d20: 00021c00 sll v1,v0,0x10
+80073d24: 00031c03 sra v1,v1,0x10
+80073d28: 10650123 beq v1,a1,800741b8 <S9xSetCPU+0x155c>
+80073d2c: a4c30a9c sh v1,2716(a2)
+80073d30: 8ce20008 lw v0,8(a3)
+80073d34: 10620121 beq v1,v0,800741bc <S9xSetCPU+0x1560>
+80073d38: 2462ffff addiu v0,v1,-1
+80073d3c: 260650e8 addiu a2,s0,20712
+80073d40: 90c20a9a lbu v0,2714(a2)
+80073d44: 10400073 beqz v0,80073f14 <S9xSetCPU+0x12b8>
+80073d48: 3c098021 lui t1,0x8021
+80073d4c: 2522e2a8 addiu v0,t1,-7512
+80073d50: 8c440028 lw a0,40(v0)
+80073d54: 94c3084a lhu v1,2122(a2)
+80073d58: 1083006f beq a0,v1,80073f18 <S9xSetCPU+0x12bc>
+80073d5c: 2525e2a8 addiu a1,t1,-7512
+80073d60: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073d64: 24084208 li t0,16904
+80073d68: 00111600 sll v0,s1,0x18
+80073d6c: 00021603 sra v0,v0,0x18
+80073d70: 04400006 bltz v0,80073d8c <S9xSetCPU+0x1130>
+80073d74: 3c038021 lui v1,0x8021
+80073d78: 2462701c addiu v0,v1,28700
+80073d7c: 8c470014 lw a3,20(v0)
+80073d80: 80e34213 lb v1,16915(a3)
+80073d84: 046000f8 bltz v1,80074168 <S9xSetCPU+0x150c>
+80073d88: 3c048021 lui a0,0x8021
+80073d8c: 3c038021 lui v1,0x8021
+80073d90: 2462701c addiu v0,v1,28700
+80073d94: 8c430014 lw v1,20(v0)
+80073d98: 24084201 li t0,16897
+80073d9c: a0714201 sb s1,16897(v1)
+80073da0: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073da4: a0714213 sb s1,16915(v1)
+80073da8: 3c028021 lui v0,0x8021
+80073dac: 9044e4a7 lbu a0,-7001(v0)
+80073db0: 3c028021 lui v0,0x8021
+80073db4: 2443701c addiu v1,v0,28700
+80073db8: 8c650014 lw a1,20(v1)
+80073dbc: 0004880b movn s1,zero,a0
+80073dc0: 3c028022 lui v0,0x8022
+80073dc4: 2408420c li t0,16908
+80073dc8: a0b1420c sb s1,16908(a1)
+80073dcc: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073dd0: a0515bc5 sb s1,23493(v0)
+80073dd4: 3c048021 lui a0,0x8021
+80073dd8: 2483e2a8 addiu v1,a0,-7512
+80073ddc: 90620006 lbu v0,6(v1)
+80073de0: 304200fc andi v0,v0,0xfc
+80073de4: 1040001c beqz v0,80073e58 <S9xSetCPU+0x11fc>
+80073de8: a0620006 sb v0,6(v1)
+80073dec: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073df0: 24084211 li t0,16913
+80073df4: 2462ffff addiu v0,v1,-1
+80073df8: 0801cdf2 j 800737c8 <S9xSetCPU+0xb6c>
+80073dfc: a4e20a9c sh v0,2716(a3)
+80073e00: 3c028021 lui v0,0x8021
+80073e04: 2445701c addiu a1,v0,28700
+80073e08: 8ca40014 lw a0,20(a1)
+80073e0c: 24084203 li t0,16899
+80073e10: 90824202 lbu v0,16898(a0)
+80073e14: 70511002 mul v0,v0,s1
+80073e18: a0824216 sb v0,16918(a0)
+80073e1c: 8ca30014 lw v1,20(a1)
+80073e20: 00021202 srl v0,v0,0x8
+80073e24: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073e28: a0624217 sb v0,16919(v1)
+80073e2c: 90a20009 lbu v0,9(a1)
+80073e30: 24060002 li a2,2
+80073e34: 10460048 beq v0,a2,80073f58 <S9xSetCPU+0x12fc>
+80073e38: 00000000 nop
+80073e3c: 10400047 beqz v0,80073f5c <S9xSetCPU+0x1300>
+80073e40: 2502e42c addiu v0,t0,-7124
+80073e44: 24020003 li v0,3
+80073e48: 2408420a li t0,16906
+80073e4c: aca40024 sw a0,36(a1)
+80073e50: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073e54: a0a20009 sb v0,9(a1)
+80073e58: 8c83e2a8 lw v1,-7512(a0)
+80073e5c: 2402f7ff li v0,-2049
+80073e60: 00621824 and v1,v1,v0
+80073e64: 24084211 li t0,16913
+80073e68: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073e6c: ac83e2a8 sw v1,-7512(a0)
+80073e70: 2442c86c addiu v0,v0,-14228
+80073e74: 0040f809 jalr v0
+80073e78: 00002021 move a0,zero
+80073e7c: 0801cedc j 80073b70 <S9xSetCPU+0xf14>
+80073e80: 32220002 andi v0,s1,0x2
+80073e84: 2442c86c addiu v0,v0,-14228
+80073e88: 0040f809 jalr v0
+80073e8c: 24040002 li a0,2
+80073e90: 0801cee2 j 80073b88 <S9xSetCPU+0xf2c>
+80073e94: 32220008 andi v0,s1,0x8
+80073e98: 2442c86c addiu v0,v0,-14228
+80073e9c: 0040f809 jalr v0
+80073ea0: 24040001 li a0,1
+80073ea4: 0801cedf j 80073b7c <S9xSetCPU+0xf20>
+80073ea8: 32220004 andi v0,s1,0x4
+80073eac: 2442c86c addiu v0,v0,-14228
+80073eb0: 0040f809 jalr v0
+80073eb4: 24040006 li a0,6
+80073eb8: 0801ceee j 80073bb8 <S9xSetCPU+0xf5c>
+80073ebc: 00111600 sll v0,s1,0x18
+80073ec0: 2442c86c addiu v0,v0,-14228
+80073ec4: 0040f809 jalr v0
+80073ec8: 24040005 li a0,5
+80073ecc: 0801ceeb j 80073bac <S9xSetCPU+0xf50>
+80073ed0: 32220040 andi v0,s1,0x40
+80073ed4: 2442c86c addiu v0,v0,-14228
+80073ed8: 0040f809 jalr v0
+80073edc: 24040004 li a0,4
+80073ee0: 0801cee8 j 80073ba0 <S9xSetCPU+0xf44>
+80073ee4: 32220020 andi v0,s1,0x20
+80073ee8: 2442c86c addiu v0,v0,-14228
+80073eec: 0040f809 jalr v0
+80073ef0: 24040003 li a0,3
+80073ef4: 0801cee5 j 80073b94 <S9xSetCPU+0xf38>
+80073ef8: 32220010 andi v0,s1,0x10
+80073efc: 8c430004 lw v1,4(v0)
+80073f00: 260450e8 addiu a0,s0,20712
+80073f04: 24630001 addiu v1,v1,1
+80073f08: a4830a9c sh v1,2716(a0)
+80073f0c: 0801cbc6 j 80072f18 <S9xSetCPU+0x2bc>
+80073f10: a0800a9b sb zero,2715(a0)
+80073f14: 2525e2a8 addiu a1,t1,-7512
+80073f18: 84c40a9c lh a0,2716(a2)
+80073f1c: 8ca20020 lw v0,32(a1)
+80073f20: 0082102a slt v0,a0,v0
+80073f24: 1040006a beqz v0,800740d0 <S9xSetCPU+0x1474>
+80073f28: 00000000 nop
+80073f2c: 90a30009 lbu v1,9(a1)
+80073f30: 24040001 li a0,1
+80073f34: 1064010f beq v1,a0,80074374 <S9xSetCPU+0x1718>
+80073f38: 24020003 li v0,3
+80073f3c: 1062010d beq v1,v0,80074374 <S9xSetCPU+0x1718>
+80073f40: 2502e42c addiu v0,t0,-7124
+80073f44: 8c430008 lw v1,8(v0)
+80073f48: 24084208 li t0,16904
+80073f4c: aca30024 sw v1,36(a1)
+80073f50: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073f54: a0a00009 sb zero,9(a1)
+80073f58: 2502e42c addiu v0,t0,-7124
+80073f5c: 8c420008 lw v0,8(v0)
+80073f60: 0044182a slt v1,v0,a0
+80073f64: 10600024 beqz v1,80073ff8 <S9xSetCPU+0x139c>
+80073f68: 00000000 nop
+80073f6c: 2408420a li t0,16906
+80073f70: aca20024 sw v0,36(a1)
+80073f74: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073f78: a0a00009 sb zero,9(a1)
+80073f7c: 260250e8 addiu v0,s0,20712
+80073f80: 3c088021 lui t0,0x8021
+80073f84: 0801cba1 j 80072e84 <S9xSetCPU+0x228>
+80073f88: a0400a9a sb zero,2714(v0)
+80073f8c: 2462ffff addiu v0,v1,-1
+80073f90: 0801cf15 j 80073c54 <S9xSetCPU+0xff8>
+80073f94: a4c20a9c sh v0,2716(a2)
+80073f98: 8c43e2d0 lw v1,-7472(v0)
+80073f9c: 1483fe54 bne a0,v1,800738f0 <S9xSetCPU+0xc94>
+80073fa0: 3c028001 lui v0,0x8001
+80073fa4: 2442d5c0 addiu v0,v0,-10816
+80073fa8: 0040f809 jalr v0
+80073fac: 24040002 li a0,2
+80073fb0: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073fb4: 24084209 li t0,16905
+80073fb8: 2502e42c addiu v0,t0,-7124
+80073fbc: 8c430004 lw v1,4(v0)
+80073fc0: 2408420a li t0,16906
+80073fc4: aca30024 sw v1,36(a1)
+80073fc8: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80073fcc: a0a40009 sb a0,9(a1)
+80073fd0: 3c038021 lui v1,0x8021
+80073fd4: 94c2084a lhu v0,2122(a2)
+80073fd8: 8c64e2d0 lw a0,-7472(v1)
+80073fdc: 104400e0 beq v0,a0,80074360 <S9xSetCPU+0x1704>
+80073fe0: 3c028001 lui v0,0x8001
+80073fe4: 0801cba1 j 80072e84 <S9xSetCPU+0x228>
+80073fe8: 3c088021 lui t0,0x8021
+80073fec: 2462ffff addiu v0,v1,-1
+80073ff0: 0801ce33 j 800738cc <S9xSetCPU+0xc70>
+80073ff4: a4c20a9c sh v0,2716(a2)
+80073ff8: 2408420a li t0,16906
+80073ffc: a0a60009 sb a2,9(a1)
+80074000: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80074004: aca40024 sw a0,36(a1)
+80074008: 2502e42c addiu v0,t0,-7124
+8007400c: 8c430004 lw v1,4(v0)
+80074010: 24084207 li t0,16903
+80074014: aca30024 sw v1,36(a1)
+80074018: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+8007401c: a0a40009 sb a0,9(a1)
+80074020: 90a20009 lbu v0,9(a1)
+80074024: 24060002 li a2,2
+80074028: 10460037 beq v0,a2,80074108 <S9xSetCPU+0x14ac>
+8007402c: 00000000 nop
+80074030: 10400036 beqz v0,8007410c <S9xSetCPU+0x14b0>
+80074034: 2502e42c addiu v0,t0,-7124
+80074038: 24020003 li v0,3
+8007403c: 24084207 li t0,16903
+80074040: aca40024 sw a0,36(a1)
+80074044: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80074048: a0a20009 sb v0,9(a1)
+8007404c: 2525e2a8 addiu a1,t1,-7512
+80074050: 84c40a9c lh a0,2716(a2)
+80074054: 8ca20020 lw v0,32(a1)
+80074058: 0082102a slt v0,a0,v0
+8007405c: 104000ac beqz v0,80074310 <S9xSetCPU+0x16b4>
+80074060: 00000000 nop
+80074064: 90a30009 lbu v1,9(a1)
+80074068: 24040001 li a0,1
+8007406c: 106400a3 beq v1,a0,800742fc <S9xSetCPU+0x16a0>
+80074070: 24020003 li v0,3
+80074074: 106200a1 beq v1,v0,800742fc <S9xSetCPU+0x16a0>
+80074078: 2502e42c addiu v0,t0,-7124
+8007407c: 8c430008 lw v1,8(v0)
+80074080: a0a00009 sb zero,9(a1)
+80074084: 0801cbc7 j 80072f1c <S9xSetCPU+0x2c0>
+80074088: aca30024 sw v1,36(a1)
+8007408c: 2525e2a8 addiu a1,t1,-7512
+80074090: 84c40a9c lh a0,2716(a2)
+80074094: 8ca20020 lw v0,32(a1)
+80074098: 0082102a slt v0,a0,v0
+8007409c: 10400023 beqz v0,8007412c <S9xSetCPU+0x14d0>
+800740a0: 00000000 nop
+800740a4: 90a30009 lbu v1,9(a1)
+800740a8: 24040001 li a0,1
+800740ac: 10640082 beq v1,a0,800742b8 <S9xSetCPU+0x165c>
+800740b0: 24020003 li v0,3
+800740b4: 10620080 beq v1,v0,800742b8 <S9xSetCPU+0x165c>
+800740b8: 2502e42c addiu v0,t0,-7124
+800740bc: 8c430008 lw v1,8(v0)
+800740c0: 24084209 li t0,16905
+800740c4: aca30024 sw v1,36(a1)
+800740c8: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800740cc: a0a00009 sb zero,9(a1)
+800740d0: 90a20009 lbu v0,9(a1)
+800740d4: 24060002 li a2,2
+800740d8: 1046003a beq v0,a2,800741c4 <S9xSetCPU+0x1568>
+800740dc: 00000000 nop
+800740e0: 10400039 beqz v0,800741c8 <S9xSetCPU+0x156c>
+800740e4: 2502e42c addiu v0,t0,-7124
+800740e8: 24020003 li v0,3
+800740ec: 24084208 li t0,16904
+800740f0: aca40024 sw a0,36(a1)
+800740f4: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800740f8: a0a20009 sb v0,9(a1)
+800740fc: 3c028021 lui v0,0x8021
+80074100: 0801cdab j 800736ac <S9xSetCPU+0xa50>
+80074104: ac43e2dc sw v1,-7460(v0)
+80074108: 2502e42c addiu v0,t0,-7124
+8007410c: 8c420008 lw v0,8(v0)
+80074110: 0044182a slt v1,v0,a0
+80074114: 1060006e beqz v1,800742d0 <S9xSetCPU+0x1674>
+80074118: 00000000 nop
+8007411c: 24084207 li t0,16903
+80074120: aca20024 sw v0,36(a1)
+80074124: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80074128: a0a00009 sb zero,9(a1)
+8007412c: 90a20009 lbu v0,9(a1)
+80074130: 24060002 li a2,2
+80074134: 10460003 beq v0,a2,80074144 <S9xSetCPU+0x14e8>
+80074138: 00000000 nop
+8007413c: 1440003d bnez v0,80074234 <S9xSetCPU+0x15d8>
+80074140: 24020003 li v0,3
+80074144: 2502e42c addiu v0,t0,-7124
+80074148: 8c420008 lw v0,8(v0)
+8007414c: 0044182a slt v1,v0,a0
+80074150: 10600066 beqz v1,800742ec <S9xSetCPU+0x1690>
+80074154: 00000000 nop
+80074158: 24084209 li t0,16905
+8007415c: aca20024 sw v0,36(a1)
+80074160: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80074164: a0a00009 sb zero,9(a1)
+80074168: 2484e2a8 addiu a0,a0,-7512
+8007416c: 8c850020 lw a1,32(a0)
+80074170: 24020156 li v0,342
+80074174: 70a22802 mul a1,a1,v0
+80074178: 3c038021 lui v1,0x8021
+8007417c: 8c62e430 lw v0,-7120(v1)
+80074180: 8c860028 lw a2,40(a0)
+80074184: 00a2001a div zero,a1,v0
+80074188: 004001f4 teq v0,zero,0x7
+8007418c: 3c038022 lui v1,0x8022
+80074190: 246350e8 addiu v1,v1,20712
+80074194: 24020001 li v0,1
+80074198: a0620854 sb v0,2132(v1)
+8007419c: a466084e sh a2,2126(v1)
+800741a0: 00002812 mflo a1
+800741a4: a4650850 sh a1,2128(v1)
+800741a8: 90e2213f lbu v0,8511(a3)
+800741ac: 34420040 ori v0,v0,0x40
+800741b0: 0801cf63 j 80073d8c <S9xSetCPU+0x1130>
+800741b4: a0e2213f sb v0,8511(a3)
+800741b8: 2462ffff addiu v0,v1,-1
+800741bc: 0801cf4f j 80073d3c <S9xSetCPU+0x10e0>
+800741c0: a4c20a9c sh v0,2716(a2)
+800741c4: 2502e42c addiu v0,t0,-7124
+800741c8: 8c420008 lw v0,8(v0)
+800741cc: 0044182a slt v1,v0,a0
+800741d0: 1060001c beqz v1,80074244 <S9xSetCPU+0x15e8>
+800741d4: 00000000 nop
+800741d8: 24084208 li t0,16904
+800741dc: aca20024 sw v0,36(a1)
+800741e0: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800741e4: a0a00009 sb zero,9(a1)
+800741e8: 2482ffff addiu v0,a0,-1
+800741ec: 0801cbbd j 80072ef4 <S9xSetCPU+0x298>
+800741f0: a4c20a9c sh v0,2716(a2)
+800741f4: 2525e2a8 addiu a1,t1,-7512
+800741f8: 84c40a9c lh a0,2716(a2)
+800741fc: 8ca20020 lw v0,32(a1)
+80074200: 0082102a slt v0,a0,v0
+80074204: 10400018 beqz v0,80074268 <S9xSetCPU+0x160c>
+80074208: 00000000 nop
+8007420c: 90a30009 lbu v1,9(a1)
+80074210: 24040001 li a0,1
+80074214: 1064000f beq v1,a0,80074254 <S9xSetCPU+0x15f8>
+80074218: 24020003 li v0,3
+8007421c: 1062000d beq v1,v0,80074254 <S9xSetCPU+0x15f8>
+80074220: 2502e42c addiu v0,t0,-7124
+80074224: 8c430008 lw v1,8(v0)
+80074228: a0a00009 sb zero,9(a1)
+8007422c: 0801cba1 j 80072e84 <S9xSetCPU+0x228>
+80074230: aca30024 sw v1,36(a1)
+80074234: 24084209 li t0,16905
+80074238: aca40024 sw a0,36(a1)
+8007423c: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80074240: a0a20009 sb v0,9(a1)
+80074244: 24084208 li t0,16904
+80074248: a0a60009 sb a2,9(a1)
+8007424c: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80074250: aca40024 sw a0,36(a1)
+80074254: 2502e42c addiu v0,t0,-7124
+80074258: 8c430004 lw v1,4(v0)
+8007425c: a0a40009 sb a0,9(a1)
+80074260: 0801cba1 j 80072e84 <S9xSetCPU+0x228>
+80074264: aca30024 sw v1,36(a1)
+80074268: 90a20009 lbu v0,9(a1)
+8007426c: 24060002 li a2,2
+80074270: 10460003 beq v0,a2,80074280 <S9xSetCPU+0x1624>
+80074274: 00000000 nop
+80074278: 14400009 bnez v0,800742a0 <S9xSetCPU+0x1644>
+8007427c: 24020003 li v0,3
+80074280: 2502e42c addiu v0,t0,-7124
+80074284: 8c420008 lw v0,8(v0)
+80074288: 0044182a slt v1,v0,a0
+8007428c: 10600007 beqz v1,800742ac <S9xSetCPU+0x1650>
+80074290: 00000000 nop
+80074294: aca20024 sw v0,36(a1)
+80074298: 0801cba1 j 80072e84 <S9xSetCPU+0x228>
+8007429c: a0a00009 sb zero,9(a1)
+800742a0: aca40024 sw a0,36(a1)
+800742a4: 0801cba1 j 80072e84 <S9xSetCPU+0x228>
+800742a8: a0a20009 sb v0,9(a1)
+800742ac: a0a60009 sb a2,9(a1)
+800742b0: 0801cba1 j 80072e84 <S9xSetCPU+0x228>
+800742b4: aca40024 sw a0,36(a1)
+800742b8: 2502e42c addiu v0,t0,-7124
+800742bc: 8c430004 lw v1,4(v0)
+800742c0: 24084209 li t0,16905
+800742c4: aca30024 sw v1,36(a1)
+800742c8: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800742cc: a0a40009 sb a0,9(a1)
+800742d0: 24084207 li t0,16903
+800742d4: a0a60009 sb a2,9(a1)
+800742d8: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800742dc: aca40024 sw a0,36(a1)
+800742e0: 2462ffff addiu v0,v1,-1
+800742e4: 0801cb98 j 80072e60 <S9xSetCPU+0x204>
+800742e8: a4c20a9c sh v0,2716(a2)
+800742ec: 24084209 li t0,16905
+800742f0: a0a60009 sb a2,9(a1)
+800742f4: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+800742f8: aca40024 sw a0,36(a1)
+800742fc: 2502e42c addiu v0,t0,-7124
+80074300: 8c430004 lw v1,4(v0)
+80074304: a0a40009 sb a0,9(a1)
+80074308: 0801cbc7 j 80072f1c <S9xSetCPU+0x2c0>
+8007430c: aca30024 sw v1,36(a1)
+80074310: 90a20009 lbu v0,9(a1)
+80074314: 24060002 li a2,2
+80074318: 10460003 beq v0,a2,80074328 <S9xSetCPU+0x16cc>
+8007431c: 00000000 nop
+80074320: 14400009 bnez v0,80074348 <S9xSetCPU+0x16ec>
+80074324: 24020003 li v0,3
+80074328: 2502e42c addiu v0,t0,-7124
+8007432c: 8c420008 lw v0,8(v0)
+80074330: 0044182a slt v1,v0,a0
+80074334: 10600007 beqz v1,80074354 <S9xSetCPU+0x16f8>
+80074338: 00000000 nop
+8007433c: aca20024 sw v0,36(a1)
+80074340: 0801cbc6 j 80072f18 <S9xSetCPU+0x2bc>
+80074344: a0a00009 sb zero,9(a1)
+80074348: aca40024 sw a0,36(a1)
+8007434c: 0801cbc6 j 80072f18 <S9xSetCPU+0x2bc>
+80074350: a0a20009 sb v0,9(a1)
+80074354: a0a60009 sb a2,9(a1)
+80074358: 0801cbc6 j 80072f18 <S9xSetCPU+0x2bc>
+8007435c: aca40024 sw a0,36(a1)
+80074360: 2442d5c0 addiu v0,v0,-10816
+80074364: 0040f809 jalr v0
+80074368: 24040002 li a0,2
+8007436c: 0801cba1 j 80072e84 <S9xSetCPU+0x228>
+80074370: 3c088021 lui t0,0x8021
+80074374: 2502e42c addiu v0,t0,-7124
+80074378: 8c430004 lw v1,4(v0)
+8007437c: 24084208 li t0,16904
+80074380: aca30024 sw v1,36(a1)
+80074384: 0801cb27 j 80072c9c <S9xSetCPU+0x40>
+80074388: a0a40009 sb a0,9(a1)
+
+8007438c <S9xUpdateJoypads>:
+8007438c: 27bdffd0 addiu sp,sp,-48
+80074390: afb00020 sw s0,32(sp)
+80074394: 3c10800d lui s0,0x800d
+80074398: afbf002c sw ra,44(sp)
+8007439c: 26106db4 addiu s0,s0,28084
+800743a0: afb20028 sw s2,40(sp)
+800743a4: afb10024 sw s1,36(sp)
+800743a8: 00002021 move a0,zero
+800743ac: 3c128022 lui s2,0x8022
+800743b0: 0200f809 jalr s0
+800743b4: 26515bc4 addiu s1,s2,23492
+800743b8: ae220e54 sw v0,3668(s1)
+800743bc: 0200f809 jalr s0
+800743c0: 24040001 li a0,1
+800743c4: ae220e58 sw v0,3672(s1)
+800743c8: 0200f809 jalr s0
+800743cc: 24040002 li a0,2
+800743d0: ae220e5c sw v0,3676(s1)
+800743d4: 0200f809 jalr s0
+800743d8: 24040003 li a0,3
+800743dc: ae220e60 sw v0,3680(s1)
+800743e0: 0200f809 jalr s0
+800743e4: 24040004 li a0,4
+800743e8: 8e230e54 lw v1,3668(s1)
+800743ec: ae220e64 sw v0,3684(s1)
+800743f0: 30620200 andi v0,v1,0x200
+800743f4: 10400005 beqz v0,8007440c <S9xUpdateJoypads+0x80>
+800743f8: 30620800 andi v0,v1,0x800
+800743fc: 2402feff li v0,-257
+80074400: 00621824 and v1,v1,v0
+80074404: ae230e54 sw v1,3668(s1)
+80074408: 30620800 andi v0,v1,0x800
+8007440c: 10400003 beqz v0,8007441c <S9xUpdateJoypads+0x90>
+80074410: 2402fbff li v0,-1025
+80074414: 00621824 and v1,v1,v0
+80074418: ae230e54 sw v1,3668(s1)
+8007441c: 8e230e58 lw v1,3672(s1)
+80074420: 30620200 andi v0,v1,0x200
+80074424: 10400005 beqz v0,8007443c <S9xUpdateJoypads+0xb0>
+80074428: 30620800 andi v0,v1,0x800
+8007442c: 2402feff li v0,-257
+80074430: 00621824 and v1,v1,v0
+80074434: ae230e58 sw v1,3672(s1)
+80074438: 30620800 andi v0,v1,0x800
+8007443c: 10400003 beqz v0,8007444c <S9xUpdateJoypads+0xc0>
+80074440: 2402fbff li v0,-1025
+80074444: 00621824 and v1,v1,v0
+80074448: ae230e58 sw v1,3672(s1)
+8007444c: 8e230e5c lw v1,3676(s1)
+80074450: 30620200 andi v0,v1,0x200
+80074454: 10400005 beqz v0,8007446c <S9xUpdateJoypads+0xe0>
+80074458: 30620800 andi v0,v1,0x800
+8007445c: 2402feff li v0,-257
+80074460: 00621824 and v1,v1,v0
+80074464: ae230e5c sw v1,3676(s1)
+80074468: 30620800 andi v0,v1,0x800
+8007446c: 10400003 beqz v0,8007447c <S9xUpdateJoypads+0xf0>
+80074470: 2402fbff li v0,-1025
+80074474: 00621824 and v1,v1,v0
+80074478: ae230e5c sw v1,3676(s1)
+8007447c: 8e230e60 lw v1,3680(s1)
+80074480: 30620200 andi v0,v1,0x200
+80074484: 10400005 beqz v0,8007449c <S9xUpdateJoypads+0x110>
+80074488: 30620800 andi v0,v1,0x800
+8007448c: 2402feff li v0,-257
+80074490: 00621824 and v1,v1,v0
+80074494: ae230e60 sw v1,3680(s1)
+80074498: 30620800 andi v0,v1,0x800
+8007449c: 10400003 beqz v0,800744ac <S9xUpdateJoypads+0x120>
+800744a0: 2402fbff li v0,-1025
+800744a4: 00621824 and v1,v1,v0
+800744a8: ae230e60 sw v1,3680(s1)
+800744ac: 8e230e64 lw v1,3684(s1)
+800744b0: 30620200 andi v0,v1,0x200
+800744b4: 10400005 beqz v0,800744cc <S9xUpdateJoypads+0x140>
+800744b8: 30620800 andi v0,v1,0x800
+800744bc: 2402feff li v0,-257
+800744c0: 00621824 and v1,v1,v0
+800744c4: ae230e64 sw v1,3684(s1)
+800744c8: 30620800 andi v0,v1,0x800
+800744cc: 10400003 beqz v0,800744dc <S9xUpdateJoypads+0x150>
+800744d0: 2402fbff li v0,-1025
+800744d4: 00621824 and v1,v1,v0
+800744d8: ae230e64 sw v1,3684(s1)
+800744dc: 8e220e50 lw v0,3664(s1)
+800744e0: 2c420002 sltiu v0,v0,2
+800744e4: 14400068 bnez v0,80074688 <S9xUpdateJoypads+0x2fc>
+800744e8: 00000000 nop
+800744ec: 3c118021 lui s1,0x8021
+800744f0: 2622e42c addiu v0,s1,-7124
+800744f4: 9043004f lbu v1,79(v0)
+800744f8: 1060000e beqz v1,80074534 <S9xUpdateJoypads+0x1a8>
+800744fc: 00000000 nop
+80074500: 26505bc4 addiu s0,s2,23492
+80074504: 8e020e50 lw v0,3664(s0)
+80074508: 2442fffe addiu v0,v0,-2
+8007450c: 2c420002 sltiu v0,v0,2
+80074510: 144000de bnez v0,8007488c <S9xUpdateJoypads+0x500>
+80074514: 3c02800d lui v0,0x800d
+80074518: 26505bc4 addiu s0,s2,23492
+8007451c: 8e020e50 lw v0,3664(s0)
+80074520: 2442fffe addiu v0,v0,-2
+80074524: 2c420002 sltiu v0,v0,2
+80074528: 144000a0 bnez v0,800747ac <S9xUpdateJoypads+0x420>
+8007452c: 3c02800d lui v0,0x800d
+80074530: 2622e42c addiu v0,s1,-7124
+80074534: 9043004e lbu v1,78(v0)
+80074538: 10600007 beqz v1,80074558 <S9xUpdateJoypads+0x1cc>
+8007453c: 3c098021 lui t1,0x8021
+80074540: 26425bc4 addiu v0,s2,23492
+80074544: 8c440e50 lw a0,3664(v0)
+80074548: 24030004 li v1,4
+8007454c: 1083007c beq a0,v1,80074740 <S9xUpdateJoypads+0x3b4>
+80074550: 3c02800d lui v0,0x800d
+80074554: 3c098021 lui t1,0x8021
+80074558: 2523701c addiu v1,t1,28700
+8007455c: 8c650014 lw a1,20(v1)
+80074560: 90a24200 lbu v0,16896(a1)
+80074564: 30420001 andi v0,v0,0x1
+80074568: 10400033 beqz v0,80074638 <S9xUpdateJoypads+0x2ac>
+8007456c: 2623e42c addiu v1,s1,-7124
+80074570: 3c028022 lui v0,0x8022
+80074574: 244450e8 addiu a0,v0,20712
+80074578: 24030010 li v1,16
+8007457c: a0830862 sb v1,2146(a0)
+80074580: 80a24201 lb v0,16897(a1)
+80074584: 0440006b bltz v0,80074734 <S9xUpdateJoypads+0x3a8>
+80074588: 00000000 nop
+8007458c: a0830ad3 sb v1,2771(a0)
+80074590: a0800863 sb zero,2147(a0)
+80074594: 2622e42c addiu v0,s1,-7124
+80074598: 9043001a lbu v1,26(v0)
+8007459c: 26485bc4 addiu t0,s2,23492
+800745a0: 0003182b sltu v1,zero,v1
+800745a4: 00031080 sll v0,v1,0x2
+800745a8: 00483821 addu a3,v0,t0
+800745ac: 8ce40e54 lw a0,3668(a3)
+800745b0: 2526701c addiu a2,t1,28700
+800745b4: a0a44218 sb a0,16920(a1)
+800745b8: 8ce20e54 lw v0,3668(a3)
+800745bc: 8cc40014 lw a0,20(a2)
+800745c0: 38630001 xori v1,v1,0x1
+800745c4: 00021202 srl v0,v0,0x8
+800745c8: 00031880 sll v1,v1,0x2
+800745cc: a0824219 sb v0,16921(a0)
+800745d0: 00681821 addu v1,v1,t0
+800745d4: 8c640e54 lw a0,3668(v1)
+800745d8: 8cc50014 lw a1,20(a2)
+800745dc: a0a4421a sb a0,16922(a1)
+800745e0: 8c620e54 lw v0,3668(v1)
+800745e4: 8cc40014 lw a0,20(a2)
+800745e8: 00021202 srl v0,v0,0x8
+800745ec: a082421b sb v0,16923(a0)
+800745f0: 8cc40014 lw a0,20(a2)
+800745f4: 80824201 lb v0,16897(a0)
+800745f8: 044000db bltz v0,80074968 <S9xUpdateJoypads+0x5dc>
+800745fc: 00000000 nop
+80074600: 8d030e60 lw v1,3680(t0)
+80074604: a083421c sb v1,16924(a0)
+80074608: 8d020e60 lw v0,3680(t0)
+8007460c: 8cc30014 lw v1,20(a2)
+80074610: 00021202 srl v0,v0,0x8
+80074614: a062421d sb v0,16925(v1)
+80074618: 8d030e64 lw v1,3684(t0)
+8007461c: 8cc40014 lw a0,20(a2)
+80074620: a083421e sb v1,16926(a0)
+80074624: 8d020e64 lw v0,3684(t0)
+80074628: 8cc30014 lw v1,20(a2)
+8007462c: 00021202 srl v0,v0,0x8
+80074630: a062421f sb v0,16927(v1)
+80074634: 2623e42c addiu v1,s1,-7124
+80074638: 9062011f lbu v0,287(v1)
+8007463c: 14400004 bnez v0,80074650 <S9xUpdateJoypads+0x2c4>
+80074640: 2525701c addiu a1,t1,28700
+80074644: 90620120 lbu v0,288(v1)
+80074648: 1040000a beqz v0,80074674 <S9xUpdateJoypads+0x2e8>
+8007464c: 8fbf002c lw ra,44(sp)
+80074650: 8ca40014 lw a0,20(a1)
+80074654: 2402000e li v0,14
+80074658: a082421a sb v0,16922(a0)
+8007465c: 8ca30014 lw v1,20(a1)
+80074660: 3c028007 lui v0,0x8007
+80074664: 2442f9f0 addiu v0,v0,-1552
+80074668: 0040f809 jalr v0
+8007466c: a060421b sb zero,16923(v1)
+80074670: 8fbf002c lw ra,44(sp)
+80074674: 8fb20028 lw s2,40(sp)
+80074678: 8fb10024 lw s1,36(sp)
+8007467c: 8fb00020 lw s0,32(sp)
+80074680: 03e00008 jr ra
+80074684: 27bd0030 addiu sp,sp,48
+80074688: 8e230e54 lw v1,3668(s1)
+8007468c: 14600023 bnez v1,8007471c <S9xUpdateJoypads+0x390>
+80074690: 3c02ffff lui v0,0xffff
+80074694: 8e230e58 lw v1,3672(s1)
+80074698: 1460001b bnez v1,80074708 <S9xUpdateJoypads+0x37c>
+8007469c: 00621025 or v0,v1,v0
+800746a0: 8e230e5c lw v1,3676(s1)
+800746a4: 14600010 bnez v1,800746e8 <S9xUpdateJoypads+0x35c>
+800746a8: 00000000 nop
+800746ac: 8e230e60 lw v1,3680(s1)
+800746b0: 14600007 bnez v1,800746d0 <S9xUpdateJoypads+0x344>
+800746b4: 3c02ffff lui v0,0xffff
+800746b8: 8e230e64 lw v1,3684(s1)
+800746bc: 1060ff8b beqz v1,800744ec <S9xUpdateJoypads+0x160>
+800746c0: 3c02ffff lui v0,0xffff
+800746c4: 00621025 or v0,v1,v0
+800746c8: 0801d13b j 800744ec <S9xUpdateJoypads+0x160>
+800746cc: ae220e64 sw v0,3684(s1)
+800746d0: 00621025 or v0,v1,v0
+800746d4: 8e230e64 lw v1,3684(s1)
+800746d8: 1060ff84 beqz v1,800744ec <S9xUpdateJoypads+0x160>
+800746dc: ae220e60 sw v0,3680(s1)
+800746e0: 0801d1b1 j 800746c4 <S9xUpdateJoypads+0x338>
+800746e4: 3c02ffff lui v0,0xffff
+800746e8: 3c02ffff lui v0,0xffff
+800746ec: 00621025 or v0,v1,v0
+800746f0: 8e230e60 lw v1,3680(s1)
+800746f4: 1060fff0 beqz v1,800746b8 <S9xUpdateJoypads+0x32c>
+800746f8: ae220e5c sw v0,3676(s1)
+800746fc: 0801d1b4 j 800746d0 <S9xUpdateJoypads+0x344>
+80074700: 3c02ffff lui v0,0xffff
+80074704: 00621025 or v0,v1,v0
+80074708: 8e230e5c lw v1,3676(s1)
+8007470c: 1060ffe7 beqz v1,800746ac <S9xUpdateJoypads+0x320>
+80074710: ae220e58 sw v0,3672(s1)
+80074714: 0801d1bb j 800746ec <S9xUpdateJoypads+0x360>
+80074718: 3c02ffff lui v0,0xffff
+8007471c: 00621025 or v0,v1,v0
+80074720: 8e230e58 lw v1,3672(s1)
+80074724: 1060ffde beqz v1,800746a0 <S9xUpdateJoypads+0x314>
+80074728: ae220e54 sw v0,3668(s1)
+8007472c: 0801d1c1 j 80074704 <S9xUpdateJoypads+0x378>
+80074730: 3c02ffff lui v0,0xffff
+80074734: a0830863 sb v1,2147(a0)
+80074738: 0801d165 j 80074594 <S9xUpdateJoypads+0x208>
+8007473c: a0800ad3 sb zero,2771(a0)
+80074740: 27a40010 addiu a0,sp,16
+80074744: 27a50014 addiu a1,sp,20
+80074748: 24426a68 addiu v0,v0,27240
+8007474c: 0040f809 jalr v0
+80074750: 27a60018 addiu a2,sp,24
+80074754: 1040ff80 beqz v0,80074558 <S9xUpdateJoypads+0x1cc>
+80074758: 3c098021 lui t1,0x8021
+8007475c: 2522701c addiu v0,t1,28700
+80074760: 8c480014 lw t0,20(v0)
+80074764: 81024201 lb v0,16897(t0)
+80074768: 044000a6 bltz v0,80074a04 <S9xUpdateJoypads+0x678>
+8007476c: 8fa60018 lw a2,24(sp)
+80074770: 30c50002 andi a1,a2,0x2
+80074774: 30c30001 andi v1,a2,0x1
+80074778: 00031bc0 sll v1,v1,0xf
+8007477c: 00052b40 sll a1,a1,0xd
+80074780: 30c20004 andi v0,a2,0x4
+80074784: 30c40008 andi a0,a2,0x8
+80074788: 00042240 sll a0,a0,0x9
+8007478c: 00651825 or v1,v1,a1
+80074790: 000212c0 sll v0,v0,0xb
+80074794: 00441025 or v0,v0,a0
+80074798: 346300ff ori v1,v1,0xff
+8007479c: 00431025 or v0,v0,v1
+800747a0: 26445bc4 addiu a0,s2,23492
+800747a4: 0801d156 j 80074558 <S9xUpdateJoypads+0x1cc>
+800747a8: ac820e58 sw v0,3672(a0)
+800747ac: 24040001 li a0,1
+800747b0: 27a50018 addiu a1,sp,24
+800747b4: 27a60014 addiu a2,sp,20
+800747b8: 24426a60 addiu v0,v0,27232
+800747bc: 0040f809 jalr v0
+800747c0: 27a70010 addiu a3,sp,16
+800747c4: 1040ff5b beqz v0,80074534 <S9xUpdateJoypads+0x1a8>
+800747c8: 2622e42c addiu v0,s1,-7124
+800747cc: 3c028022 lui v0,0x8022
+800747d0: 90435bbd lbu v1,23485(v0)
+800747d4: 8fa20010 lw v0,16(sp)
+800747d8: 8fa80018 lw t0,24(sp)
+800747dc: 8e070e78 lw a3,3704(s0)
+800747e0: 30420003 andi v0,v0,0x3
+800747e4: 00031900 sll v1,v1,0x4
+800747e8: 00021180 sll v0,v0,0x6
+800747ec: 34630001 ori v1,v1,0x1
+800747f0: 01073023 subu a2,t0,a3
+800747f4: 8fa90014 lw t1,20(sp)
+800747f8: 8e050e80 lw a1,3712(s0)
+800747fc: 00431025 or v0,v0,v1
+80074800: 28c40040 slti a0,a2,64
+80074804: ae020e70 sw v0,3696(s0)
+80074808: 1480006d bnez a0,800749c0 <S9xUpdateJoypads+0x634>
+8007480c: 01252823 subu a1,t1,a1
+80074810: 24e2003f addiu v0,a3,63
+80074814: 2406003f li a2,63
+80074818: ae020e78 sw v0,3704(s0)
+8007481c: 28a20040 slti v0,a1,64
+80074820: 1440005f bnez v0,800749a0 <S9xUpdateJoypads+0x614>
+80074824: 28a2ffc1 slti v0,a1,-63
+80074828: 26435bc4 addiu v1,s2,23492
+8007482c: 8c620e80 lw v0,3712(v1)
+80074830: 2405003f li a1,63
+80074834: 2442003f addiu v0,v0,63
+80074838: ac620e80 sw v0,3712(v1)
+8007483c: 04c000b4 bltz a2,80074b10 <S9xUpdateJoypads+0x784>
+80074840: 26425bc4 addiu v0,s2,23492
+80074844: 8c430e70 lw v1,3696(v0)
+80074848: 00062400 sll a0,a2,0x10
+8007484c: 00641825 or v1,v1,a0
+80074850: ac430e70 sw v1,3696(v0)
+80074854: 04a0009e bltz a1,80074ad0 <S9xUpdateJoypads+0x744>
+80074858: 26425bc4 addiu v0,s2,23492
+8007485c: 8c430e70 lw v1,3696(v0)
+80074860: 00052600 sll a0,a1,0x18
+80074864: 00641825 or v1,v1,a0
+80074868: ac430e70 sw v1,3696(v0)
+8007486c: 26445bc4 addiu a0,s2,23492
+80074870: 8c830e50 lw v1,3664(a0)
+80074874: 24020002 li v0,2
+80074878: 10620082 beq v1,v0,80074a84 <S9xUpdateJoypads+0x6f8>
+8007487c: 00000000 nop
+80074880: 8c820e70 lw v0,3696(a0)
+80074884: 0801d14c j 80074530 <S9xUpdateJoypads+0x1a4>
+80074888: ac820e58 sw v0,3672(a0)
+8007488c: 00002021 move a0,zero
+80074890: 27a50018 addiu a1,sp,24
+80074894: 27a60014 addiu a2,sp,20
+80074898: 24426a60 addiu v0,v0,27232
+8007489c: 0040f809 jalr v0
+800748a0: 27a70010 addiu a3,sp,16
+800748a4: 1040ff1c beqz v0,80074518 <S9xUpdateJoypads+0x18c>
+800748a8: 3c028022 lui v0,0x8022
+800748ac: 90435bbc lbu v1,23484(v0)
+800748b0: 8fa20010 lw v0,16(sp)
+800748b4: 8fa80018 lw t0,24(sp)
+800748b8: 8e070e74 lw a3,3700(s0)
+800748bc: 30420003 andi v0,v0,0x3
+800748c0: 00031900 sll v1,v1,0x4
+800748c4: 00021180 sll v0,v0,0x6
+800748c8: 34630001 ori v1,v1,0x1
+800748cc: 01073023 subu a2,t0,a3
+800748d0: 8fa90014 lw t1,20(sp)
+800748d4: 8e050e7c lw a1,3708(s0)
+800748d8: 00431025 or v0,v0,v1
+800748dc: 28c40040 slti a0,a2,64
+800748e0: ae020e6c sw v0,3692(s0)
+800748e4: 14800041 bnez a0,800749ec <S9xUpdateJoypads+0x660>
+800748e8: 01252823 subu a1,t1,a1
+800748ec: 24e2003f addiu v0,a3,63
+800748f0: 2406003f li a2,63
+800748f4: ae020e74 sw v0,3700(s0)
+800748f8: 28a20040 slti v0,a1,64
+800748fc: 14400036 bnez v0,800749d8 <S9xUpdateJoypads+0x64c>
+80074900: 28a2ffc1 slti v0,a1,-63
+80074904: 26435bc4 addiu v1,s2,23492
+80074908: 8c620e7c lw v0,3708(v1)
+8007490c: 2405003f li a1,63
+80074910: 2442003f addiu v0,v0,63
+80074914: ac620e7c sw v0,3708(v1)
+80074918: 04c00075 bltz a2,80074af0 <S9xUpdateJoypads+0x764>
+8007491c: 26425bc4 addiu v0,s2,23492
+80074920: 8c430e6c lw v1,3692(v0)
+80074924: 00062400 sll a0,a2,0x10
+80074928: 00641825 or v1,v1,a0
+8007492c: ac430e6c sw v1,3692(v0)
+80074930: 04a0007f bltz a1,80074b30 <S9xUpdateJoypads+0x7a4>
+80074934: 26425bc4 addiu v0,s2,23492
+80074938: 8c430e6c lw v1,3692(v0)
+8007493c: 00052600 sll a0,a1,0x18
+80074940: 00641825 or v1,v1,a0
+80074944: ac430e6c sw v1,3692(v0)
+80074948: 26445bc4 addiu a0,s2,23492
+8007494c: 8c830e50 lw v1,3664(a0)
+80074950: 24020002 li v0,2
+80074954: 1062004e beq v1,v0,80074a90 <S9xUpdateJoypads+0x704>
+80074958: 00000000 nop
+8007495c: 8c820e6c lw v0,3692(a0)
+80074960: 0801d146 j 80074518 <S9xUpdateJoypads+0x18c>
+80074964: ac820e58 sw v0,3672(a0)
+80074968: 8ce30e54 lw v1,3668(a3)
+8007496c: a083421c sb v1,16924(a0)
+80074970: 8ce20e54 lw v0,3668(a3)
+80074974: 8cc30014 lw v1,20(a2)
+80074978: 00021202 srl v0,v0,0x8
+8007497c: a062421d sb v0,16925(v1)
+80074980: 8d030e5c lw v1,3676(t0)
+80074984: 8cc40014 lw a0,20(a2)
+80074988: a083421e sb v1,16926(a0)
+8007498c: 8d020e5c lw v0,3676(t0)
+80074990: 8cc30014 lw v1,20(a2)
+80074994: 00021202 srl v0,v0,0x8
+80074998: 0801d18d j 80074634 <S9xUpdateJoypads+0x2a8>
+8007499c: a062421f sb v0,16927(v1)
+800749a0: 1040003e beqz v0,80074a9c <S9xUpdateJoypads+0x710>
+800749a4: 26425bc4 addiu v0,s2,23492
+800749a8: 26435bc4 addiu v1,s2,23492
+800749ac: 8c620e80 lw v0,3712(v1)
+800749b0: 2405ffc1 li a1,-63
+800749b4: 2442ffc1 addiu v0,v0,-63
+800749b8: 0801d20f j 8007483c <S9xUpdateJoypads+0x4b0>
+800749bc: ac620e80 sw v0,3712(v1)
+800749c0: 28c2ffc1 slti v0,a2,-63
+800749c4: 1040003b beqz v0,80074ab4 <S9xUpdateJoypads+0x728>
+800749c8: 24e2ffc1 addiu v0,a3,-63
+800749cc: 2406ffc1 li a2,-63
+800749d0: 0801d207 j 8007481c <S9xUpdateJoypads+0x490>
+800749d4: ae020e78 sw v0,3704(s0)
+800749d8: 14400038 bnez v0,80074abc <S9xUpdateJoypads+0x730>
+800749dc: 26435bc4 addiu v1,s2,23492
+800749e0: 26425bc4 addiu v0,s2,23492
+800749e4: 0801d246 j 80074918 <S9xUpdateJoypads+0x58c>
+800749e8: ac490e7c sw t1,3708(v0)
+800749ec: 28c2ffc1 slti v0,a2,-63
+800749f0: 1440002c bnez v0,80074aa4 <S9xUpdateJoypads+0x718>
+800749f4: 24e3ffc1 addiu v1,a3,-63
+800749f8: 26425bc4 addiu v0,s2,23492
+800749fc: 0801d23e j 800748f8 <S9xUpdateJoypads+0x56c>
+80074a00: ac480e74 sw t0,3700(v0)
+80074a04: 8fa70010 lw a3,16(sp)
+80074a08: 24e70028 addiu a3,a3,40
+80074a0c: 28e20128 slti v0,a3,296
+80074a10: 1440004f bnez v0,80074b50 <S9xUpdateJoypads+0x7c4>
+80074a14: afa70010 sw a3,16(sp)
+80074a18: 24070127 li a3,295
+80074a1c: afa70010 sw a3,16(sp)
+80074a20: 3c028022 lui v0,0x8022
+80074a24: 244a50e8 addiu t2,v0,20712
+80074a28: 9543086a lhu v1,2154(t2)
+80074a2c: 8fa50014 lw a1,20(sp)
+80074a30: 2463ffff addiu v1,v1,-1
+80074a34: 0065102a slt v0,v1,a1
+80074a38: 10400003 beqz v0,80074a48 <S9xUpdateJoypads+0x6bc>
+80074a3c: 00000000 nop
+80074a40: 00602821 move a1,v1
+80074a44: afa30014 sw v1,20(sp)
+80074a48: 04a00047 bltz a1,80074b68 <S9xUpdateJoypads+0x7dc>
+80074a4c: 00000000 nop
+80074a50: 3c02801f lui v0,0x801f
+80074a54: 8c44b3a8 lw a0,-19544(v0)
+80074a58: 24a30001 addiu v1,a1,1
+80074a5c: 24020001 li v0,1
+80074a60: a1420854 sb v0,2132(t2)
+80074a64: a543084e sh v1,2126(t2)
+80074a68: a5470850 sh a3,2128(t2)
+80074a6c: 90820001 lbu v0,1(a0)
+80074a70: 9103213f lbu v1,8511(t0)
+80074a74: 34420040 ori v0,v0,0x40
+80074a78: 00431025 or v0,v0,v1
+80074a7c: 0801d1dc j 80074770 <S9xUpdateJoypads+0x3e4>
+80074a80: a102213f sb v0,8511(t0)
+80074a84: 8c820e70 lw v0,3696(a0)
+80074a88: 0801d14c j 80074530 <S9xUpdateJoypads+0x1a4>
+80074a8c: ac820e54 sw v0,3668(a0)
+80074a90: 8c820e6c lw v0,3692(a0)
+80074a94: 0801d146 j 80074518 <S9xUpdateJoypads+0x18c>
+80074a98: ac820e54 sw v0,3668(a0)
+80074a9c: 0801d20f j 8007483c <S9xUpdateJoypads+0x4b0>
+80074aa0: ac490e80 sw t1,3712(v0)
+80074aa4: 26425bc4 addiu v0,s2,23492
+80074aa8: 2406ffc1 li a2,-63
+80074aac: 0801d23e j 800748f8 <S9xUpdateJoypads+0x56c>
+80074ab0: ac430e74 sw v1,3700(v0)
+80074ab4: 0801d207 j 8007481c <S9xUpdateJoypads+0x490>
+80074ab8: ae080e78 sw t0,3704(s0)
+80074abc: 8c620e7c lw v0,3708(v1)
+80074ac0: 2405ffc1 li a1,-63
+80074ac4: 2442ffc1 addiu v0,v0,-63
+80074ac8: 0801d246 j 80074918 <S9xUpdateJoypads+0x58c>
+80074acc: ac620e7c sw v0,3708(v1)
+80074ad0: 26445bc4 addiu a0,s2,23492
+80074ad4: 00051023 negu v0,a1
+80074ad8: 8c830e70 lw v1,3696(a0)
+80074adc: 34420080 ori v0,v0,0x80
+80074ae0: 00021600 sll v0,v0,0x18
+80074ae4: 00621825 or v1,v1,v0
+80074ae8: 0801d21c j 80074870 <S9xUpdateJoypads+0x4e4>
+80074aec: ac830e70 sw v1,3696(a0)
+80074af0: 26445bc4 addiu a0,s2,23492
+80074af4: 00061023 negu v0,a2
+80074af8: 8c830e6c lw v1,3692(a0)
+80074afc: 34420080 ori v0,v0,0x80
+80074b00: 00021400 sll v0,v0,0x10
+80074b04: 00621825 or v1,v1,v0
+80074b08: 0801d24c j 80074930 <S9xUpdateJoypads+0x5a4>
+80074b0c: ac830e6c sw v1,3692(a0)
+80074b10: 26445bc4 addiu a0,s2,23492
+80074b14: 00061023 negu v0,a2
+80074b18: 8c830e70 lw v1,3696(a0)
+80074b1c: 34420080 ori v0,v0,0x80
+80074b20: 00021400 sll v0,v0,0x10
+80074b24: 00621825 or v1,v1,v0
+80074b28: 0801d215 j 80074854 <S9xUpdateJoypads+0x4c8>
+80074b2c: ac830e70 sw v1,3696(a0)
+80074b30: 26445bc4 addiu a0,s2,23492
+80074b34: 00051023 negu v0,a1
+80074b38: 8c830e6c lw v1,3692(a0)
+80074b3c: 34420080 ori v0,v0,0x80
+80074b40: 00021600 sll v0,v0,0x18
+80074b44: 00621825 or v1,v1,v0
+80074b48: 0801d253 j 8007494c <S9xUpdateJoypads+0x5c0>
+80074b4c: ac830e6c sw v1,3692(a0)
+80074b50: 28e20028 slti v0,a3,40
+80074b54: 1040ffb3 beqz v0,80074a24 <S9xUpdateJoypads+0x698>
+80074b58: 3c028022 lui v0,0x8022
+80074b5c: 24070028 li a3,40
+80074b60: 0801d289 j 80074a24 <S9xUpdateJoypads+0x698>
+80074b64: afa70010 sw a3,16(sp)
+80074b68: 00002821 move a1,zero
+80074b6c: 0801d294 j 80074a50 <S9xUpdateJoypads+0x6c4>
+80074b70: afa00014 sw zero,20(sp)
+
+80074b74 <S9xSoftResetPPU>:
+80074b74: 27bdffb8 addiu sp,sp,-72
+80074b78: afb60038 sw s6,56(sp)
+80074b7c: 3c168022 lui s6,0x8022
+80074b80: 26c250e8 addiu v0,s6,20712
+80074b84: afbe0040 sw s8,64(sp)
+80074b88: afb7003c sw s7,60(sp)
+80074b8c: 24030001 li v1,1
+80074b90: 3c178022 lui s7,0x8022
+80074b94: 3c1e8022 lui s8,0x8022
+80074b98: afbf0044 sw ra,68(sp)
+80074b9c: afb50034 sw s5,52(sp)
+80074ba0: afb40030 sw s4,48(sp)
+80074ba4: afb3002c sw s3,44(sp)
+80074ba8: afb20028 sw s2,40(sp)
+80074bac: afb10024 sw s1,36(sp)
+80074bb0: afb00020 sw s0,32(sp)
+80074bb4: a2c050e8 sb zero,20712(s6)
+80074bb8: a0400001 sb zero,1(v0)
+80074bbc: a0400002 sb zero,2(v0)
+80074bc0: a0400004 sb zero,4(v0)
+80074bc4: a0430005 sb v1,5(v0)
+80074bc8: a4400006 sh zero,6(v0)
+80074bcc: a440000a sh zero,10(v0)
+80074bd0: a440000c sh zero,12(v0)
+80074bd4: a440000e sh zero,14(v0)
+80074bd8: a4400010 sh zero,16(v0)
+80074bdc: a4400012 sh zero,18(v0)
+80074be0: a0400014 sb zero,20(v0)
+80074be4: a4400016 sh zero,22(v0)
+80074be8: a4400018 sh zero,24(v0)
+80074bec: a0400aaa sb zero,2730(v0)
+80074bf0: a0400ab0 sb zero,2736(v0)
+80074bf4: a0400ab6 sb zero,2742(v0)
+80074bf8: a0400abc sb zero,2748(v0)
+80074bfc: a0430ac2 sb v1,2754(v0)
+80074c00: a0430ac8 sb v1,2760(v0)
+80074c04: a440001a sh zero,26(v0)
+80074c08: a440001c sh zero,28(v0)
+80074c0c: a440001e sh zero,30(v0)
+80074c10: 00003821 move a3,zero
+80074c14: a0400020 sb zero,32(v0)
+80074c18: 26e85c08 addiu t0,s7,23560
+80074c1c: a4400022 sh zero,34(v0)
+80074c20: a4400024 sh zero,36(v0)
+80074c24: a0400aab sb zero,2731(v0)
+80074c28: a0400ab1 sb zero,2737(v0)
+80074c2c: a0400ab7 sb zero,2743(v0)
+80074c30: a0400abd sb zero,2749(v0)
+80074c34: a0430ac3 sb v1,2755(v0)
+80074c38: a0430ac9 sb v1,2761(v0)
+80074c3c: a4400026 sh zero,38(v0)
+80074c40: a4400028 sh zero,40(v0)
+80074c44: a440002a sh zero,42(v0)
+80074c48: a040002c sb zero,44(v0)
+80074c4c: a440002e sh zero,46(v0)
+80074c50: a4400030 sh zero,48(v0)
+80074c54: a0400aac sb zero,2732(v0)
+80074c58: a0400ab2 sb zero,2738(v0)
+80074c5c: a0400ab8 sb zero,2744(v0)
+80074c60: a0400abe sb zero,2750(v0)
+80074c64: a0430ac4 sb v1,2756(v0)
+80074c68: a0430aca sb v1,2762(v0)
+80074c6c: a4400032 sh zero,50(v0)
+80074c70: a4400034 sh zero,52(v0)
+80074c74: a4400036 sh zero,54(v0)
+80074c78: a0400038 sb zero,56(v0)
+80074c7c: a440003a sh zero,58(v0)
+80074c80: a440003c sh zero,60(v0)
+80074c84: a0400aad sb zero,2733(v0)
+80074c88: a0400ab3 sb zero,2739(v0)
+80074c8c: a0400ab9 sb zero,2745(v0)
+80074c90: a0400abf sb zero,2751(v0)
+80074c94: a0430ac5 sb v1,2757(v0)
+80074c98: a0430acb sb v1,2763(v0)
+80074c9c: a0400aae sb zero,2734(v0)
+80074ca0: 27c95128 addiu t1,s8,20776
+80074ca4: a0400aaf sb zero,2735(v0)
+80074ca8: 240a0100 li t2,256
+80074cac: a0400ab5 sb zero,2741(v0)
+80074cb0: a0400ab4 sb zero,2740(v0)
+80074cb4: a0400abb sb zero,2747(v0)
+80074cb8: a0400aba sb zero,2746(v0)
+80074cbc: a0400ac1 sb zero,2753(v0)
+80074cc0: a0400ac0 sb zero,2752(v0)
+80074cc4: a0430ac7 sb v1,2759(v0)
+80074cc8: a0430ac6 sb v1,2758(v0)
+80074ccc: a0430acd sb v1,2765(v0)
+80074cd0: a0430acc sb v1,2764(v0)
+80074cd4: a040003e sb zero,62(v0)
+80074cd8: 000728c3 sra a1,a3,0x3
+80074cdc: 30a50007 andi a1,a1,0x7
+80074ce0: 30e60007 andi a2,a3,0x7
+80074ce4: 00072183 sra a0,a3,0x6
+80074ce8: 00063080 sll a2,a2,0x2
+80074cec: 30840002 andi a0,a0,0x2
+80074cf0: 000519c0 sll v1,a1,0x7
+80074cf4: 00041340 sll v0,a0,0xd
+80074cf8: 00c31825 or v1,a2,v1
+80074cfc: 00621825 or v1,v1,v0
+80074d00: 00052880 sll a1,a1,0x2
+80074d04: 000420c0 sll a0,a0,0x3
+80074d08: 24e70001 addiu a3,a3,1
+80074d0c: ad050400 sw a1,1024(t0)
+80074d10: ad040800 sw a0,2048(t0)
+80074d14: a5230000 sh v1,0(t1)
+80074d18: ad060000 sw a2,0(t0)
+80074d1c: 25290002 addiu t1,t1,2
+80074d20: 14eaffed bne a3,t2,80074cd8 <S9xSoftResetPPU+0x164>
+80074d24: 25080004 addiu t0,t0,4
+80074d28: 26c350e8 addiu v1,s6,20712
+80074d2c: 2402007f li v0,127
+80074d30: a0620241 sb v0,577(v1)
+80074d34: a0600240 sb zero,576(v1)
+80074d38: 3c028022 lui v0,0x8022
+80074d3c: 3c038022 lui v1,0x8022
+80074d40: 2442532a addiu v0,v0,21290
+80074d44: 2463592a addiu v1,v1,22826
+80074d48: a4400000 sh zero,0(v0)
+80074d4c: a4400002 sh zero,2(v0)
+80074d50: a0400006 sb zero,6(v0)
+80074d54: a0400007 sb zero,7(v0)
+80074d58: a0400008 sb zero,8(v0)
+80074d5c: a0400009 sb zero,9(v0)
+80074d60: a4400004 sh zero,4(v0)
+80074d64: a040000a sb zero,10(v0)
+80074d68: 2442000c addiu v0,v0,12
+80074d6c: 1443fff6 bne v0,v1,80074d48 <S9xSoftResetPPU+0x1d4>
+80074d70: 26d050e8 addiu s0,s6,20712
+80074d74: 3c028011 lui v0,0x8011
+80074d78: 24120001 li s2,1
+80074d7c: 2453ca64 addiu s3,v0,-13724
+80074d80: 3c048022 lui a0,0x8022
+80074d84: 240200e0 li v0,224
+80074d88: 24845962 addiu a0,a0,22882
+80074d8c: 00002821 move a1,zero
+80074d90: 24060220 li a2,544
+80074d94: a602086a sh v0,2154(s0)
+80074d98: 3c158021 lui s5,0x8021
+80074d9c: a2000842 sb zero,2114(s0)
+80074da0: a6000ad6 sh zero,2774(s0)
+80074da4: a2000846 sb zero,2118(s0)
+80074da8: a2000ad9 sb zero,2777(s0)
+80074dac: a2000ada sb zero,2778(s0)
+80074db0: a2000847 sb zero,2119(s0)
+80074db4: a6000848 sh zero,2120(s0)
+80074db8: a6000844 sh zero,2116(s0)
+80074dbc: a600084a sh zero,2122(s0)
+80074dc0: a600084c sh zero,2124(s0)
+80074dc4: a600084e sh zero,2126(s0)
+80074dc8: a6000850 sh zero,2128(s0)
+80074dcc: a2000852 sb zero,2130(s0)
+80074dd0: a2000853 sb zero,2131(s0)
+80074dd4: a2000854 sb zero,2132(s0)
+80074dd8: a600085c sh zero,2140(s0)
+80074ddc: a600085a sh zero,2138(s0)
+80074de0: a6000858 sh zero,2136(s0)
+80074de4: a6000856 sh zero,2134(s0)
+80074de8: a6000860 sh zero,2144(s0)
+80074dec: a600085e sh zero,2142(s0)
+80074df0: a2000864 sb zero,2148(s0)
+80074df4: a2000867 sb zero,2151(s0)
+80074df8: a2000866 sb zero,2150(s0)
+80074dfc: a2000865 sb zero,2149(s0)
+80074e00: a6000868 sh zero,2152(s0)
+80074e04: ae00086c sw zero,2156(s0)
+80074e08: a2000870 sb zero,2160(s0)
+80074e0c: a2120871 sb s2,2161(s0)
+80074e10: a2000872 sb zero,2162(s0)
+80074e14: a2000873 sb zero,2163(s0)
+80074e18: a2000874 sb zero,2164(s0)
+80074e1c: a6000ad0 sh zero,2768(s0)
+80074e20: a6000876 sh zero,2166(s0)
+80074e24: a2000878 sb zero,2168(s0)
+80074e28: a2000879 sb zero,2169(s0)
+80074e2c: 0260f809 jalr s3
+80074e30: a2000ad8 sb zero,2776(s0)
+80074e34: 26a3e42c addiu v1,s5,-7124
+80074e38: 8c620004 lw v0,4(v1)
+80074e3c: 3c148022 lui s4,0x8022
+80074e40: 26915bc4 addiu s1,s4,23492
+80074e44: 24420001 addiu v0,v0,1
+80074e48: a6020a9c sh v0,2716(s0)
+80074e4c: a2000ad4 sb zero,2772(s0)
+80074e50: a2320007 sb s2,7(s1)
+80074e54: a2000a9a sb zero,2714(s0)
+80074e58: a2000a9b sb zero,2715(s0)
+80074e5c: a2000a9e sb zero,2718(s0)
+80074e60: a2000aa0 sb zero,2720(s0)
+80074e64: a2000a9f sb zero,2719(s0)
+80074e68: a2000aa2 sb zero,2722(s0)
+80074e6c: a2000aa1 sb zero,2721(s0)
+80074e70: a2000aa3 sb zero,2723(s0)
+80074e74: a2000aa4 sb zero,2724(s0)
+80074e78: a2000aa5 sb zero,2725(s0)
+80074e7c: a2120aa6 sb s2,2726(s0)
+80074e80: a2000aa7 sb zero,2727(s0)
+80074e84: a2120aa8 sb s2,2728(s0)
+80074e88: a2000aa9 sb zero,2729(s0)
+80074e8c: a2120ace sb s2,2766(s0)
+80074e90: a2000acf sb zero,2767(s0)
+80074e94: a2000ad2 sb zero,2770(s0)
+80074e98: a2000ad5 sb zero,2773(s0)
+80074e9c: a2925bc4 sb s2,23492(s4)
+80074ea0: a2200001 sb zero,1(s1)
+80074ea4: a2200002 sb zero,2(s1)
+80074ea8: a2200003 sb zero,3(s1)
+80074eac: a2200004 sb zero,4(s1)
+80074eb0: a2320005 sb s2,5(s1)
+80074eb4: a2320006 sb s2,6(s1)
+80074eb8: ae200008 sw zero,8(s1)
+80074ebc: ae20000c sw zero,12(s1)
+80074ec0: ae200010 sw zero,16(s1)
+80074ec4: ae200014 sw zero,20(s1)
+80074ec8: ae200018 sw zero,24(s1)
+80074ecc: 8e240028 lw a0,40(s1)
+80074ed0: 00002821 move a1,zero
+80074ed4: 0260f809 jalr s3
+80074ed8: 24061000 li a2,4096
+80074edc: 8e24002c lw a0,44(s1)
+80074ee0: 00002821 move a1,zero
+80074ee4: 0260f809 jalr s3
+80074ee8: 24060800 li a2,2048
+80074eec: 8e240030 lw a0,48(s1)
+80074ef0: 24060400 li a2,1024
+80074ef4: 0260f809 jalr s3
+80074ef8: 00002821 move a1,zero
+80074efc: 24020100 li v0,256
+80074f00: 240300e0 li v1,224
+80074f04: 3c068022 lui a2,0x8022
+80074f08: ae220040 sw v0,64(s1)
+80074f0c: ae23003c sw v1,60(s1)
+80074f10: ae200c44 sw zero,3140(s1)
+80074f14: a2200034 sb zero,52(s1)
+80074f18: a2200036 sb zero,54(s1)
+80074f1c: a2200037 sb zero,55(s1)
+80074f20: a2200038 sb zero,56(s1)
+80074f24: a2200035 sb zero,53(s1)
+80074f28: 00001021 move v0,zero
+80074f2c: 24c3680c addiu v1,a2,26636
+80074f30: 24040100 li a0,256
+80074f34: a4620000 sh v0,0(v1)
+80074f38: 24420001 addiu v0,v0,1
+80074f3c: 1444fffd bne v0,a0,80074f34 <S9xSoftResetPPU+0x3c0>
+80074f40: 24630002 addiu v1,v1,2
+80074f44: 26c250e8 addiu v0,s6,20712
+80074f48: 90440002 lbu a0,2(v0)
+80074f4c: 26a3e42c addiu v1,s5,-7124
+80074f50: 3c02801f lui v0,0x801f
+80074f54: 00042140 sll a0,a0,0x5
+80074f58: 90650073 lbu a1,115(v1)
+80074f5c: 24429150 addiu v0,v0,-28336
+80074f60: 00821021 addu v0,a0,v0
+80074f64: 26835bc4 addiu v1,s4,23492
+80074f68: 10a0001f beqz a1,80074fe8 <S9xSoftResetPPU+0x474>
+80074f6c: ac620c44 sw v0,3140(v1)
+80074f70: 00404021 move t0,v0
+80074f74: 3c028022 lui v0,0x8022
+80074f78: 27ca5128 addiu t2,s8,20776
+80074f7c: 26e95c08 addiu t1,s7,23560
+80074f80: 24cb680c addiu t3,a2,26636
+80074f84: 244c5328 addiu t4,v0,21288
+80074f88: 95420000 lhu v0,0(t2)
+80074f8c: 254a0002 addiu t2,t2,2
+80074f90: 00021942 srl v1,v0,0x5
+80074f94: 00022282 srl a0,v0,0xa
+80074f98: 3063001f andi v1,v1,0x1f
+80074f9c: 01031821 addu v1,t0,v1
+80074fa0: 3084001f andi a0,a0,0x1f
+80074fa4: 3042001f andi v0,v0,0x1f
+80074fa8: 90670000 lbu a3,0(v1)
+80074fac: 01021021 addu v0,t0,v0
+80074fb0: 01042021 addu a0,t0,a0
+80074fb4: 90450000 lbu a1,0(v0)
+80074fb8: 90860000 lbu a2,0(a0)
+80074fbc: 00071940 sll v1,a3,0x5
+80074fc0: 00651825 or v1,v1,a1
+80074fc4: 00061280 sll v0,a2,0xa
+80074fc8: 00431025 or v0,v0,v1
+80074fcc: a5620000 sh v0,0(t3)
+80074fd0: ad250000 sw a1,0(t1)
+80074fd4: ad270400 sw a3,1024(t1)
+80074fd8: ad260800 sw a2,2048(t1)
+80074fdc: 256b0002 addiu t3,t3,2
+80074fe0: 154cffe9 bne t2,t4,80074f88 <S9xSoftResetPPU+0x414>
+80074fe4: 25290004 addiu t1,t1,4
+80074fe8: 26a2e42c addiu v0,s5,-7124
+80074fec: 8c420048 lw v0,72(v0)
+80074ff0: 26845bc4 addiu a0,s4,23492
+80074ff4: ac800e4c sw zero,3660(a0)
+80074ff8: 14400057 bnez v0,80075158 <S9xSoftResetPPU+0x5e4>
+80074ffc: ac800e48 sw zero,3656(a0)
+80075000: 24020006 li v0,6
+80075004: ac820e50 sw v0,3664(a0)
+80075008: 26a2e42c addiu v0,s5,-7124
+8007500c: 9043004d lbu v1,77(v0)
+80075010: 1460005c bnez v1,80075184 <S9xSoftResetPPU+0x610>
+80075014: 26825bc4 addiu v0,s4,23492
+80075018: 26835bc4 addiu v1,s4,23492
+8007501c: 24020001 li v0,1
+80075020: ac620e50 sw v0,3664(v1)
+80075024: 3c028011 lui v0,0x8011
+80075028: 3c048022 lui a0,0x8022
+8007502c: 24846a48 addiu a0,a0,27208
+80075030: 2450ca64 addiu s0,v0,-13724
+80075034: 00002821 move a1,zero
+80075038: 0200f809 jalr s0
+8007503c: 24060138 li a2,312
+80075040: 3c048022 lui a0,0x8022
+80075044: 24846b80 addiu a0,a0,27520
+80075048: 00002821 move a1,zero
+8007504c: 0200f809 jalr s0
+80075050: 24060138 li a2,312
+80075054: 26a3e42c addiu v1,s5,-7124
+80075058: 9062004f lbu v0,79(v1)
+8007505c: 1040000e beqz v0,80075098 <S9xSoftResetPPU+0x524>
+80075060: 3c028021 lui v0,0x8021
+80075064: 26905bc4 addiu s0,s4,23492
+80075068: 8e020e50 lw v0,3664(s0)
+8007506c: 2442fffe addiu v0,v0,-2
+80075070: 2c420002 sltiu v0,v0,2
+80075074: 1440007d bnez v0,8007526c <S9xSoftResetPPU+0x6f8>
+80075078: 3c02800d lui v0,0x800d
+8007507c: 26915bc4 addiu s1,s4,23492
+80075080: 8e220e50 lw v0,3664(s1)
+80075084: 2442fffe addiu v0,v0,-2
+80075088: 2c420002 sltiu v0,v0,2
+8007508c: 1440003f bnez v0,8007518c <S9xSoftResetPPU+0x618>
+80075090: 3c02800d lui v0,0x800d
+80075094: 3c028021 lui v0,0x8021
+80075098: 3c038011 lui v1,0x8011
+8007509c: 2453701c addiu s3,v0,28700
+800750a0: 2472ca64 addiu s2,v1,-13724
+800750a4: 00008021 move s0,zero
+800750a8: 34118000 li s1,0x8000
+800750ac: 8e640014 lw a0,20(s3)
+800750b0: 00102a03 sra a1,s0,0x8
+800750b4: 02042021 addu a0,s0,a0
+800750b8: 24060100 li a2,256
+800750bc: 0240f809 jalr s2
+800750c0: 26100100 addiu s0,s0,256
+800750c4: 1611fff9 bne s0,s1,800750ac <S9xSoftResetPPU+0x538>
+800750c8: 00002821 move a1,zero
+800750cc: 8e640014 lw a0,20(s3)
+800750d0: 24842100 addiu a0,a0,8448
+800750d4: 0240f809 jalr s2
+800750d8: 24060100 li a2,256
+800750dc: 8e640014 lw a0,20(s3)
+800750e0: 00002821 move a1,zero
+800750e4: 24844200 addiu a0,a0,16896
+800750e8: 0240f809 jalr s2
+800750ec: 24060100 li a2,256
+800750f0: 8e640014 lw a0,20(s3)
+800750f4: 00002821 move a1,zero
+800750f8: 24844000 addiu a0,a0,16384
+800750fc: 0240f809 jalr s2
+80075100: 24060100 li a2,256
+80075104: 8e640014 lw a0,20(s3)
+80075108: 00002821 move a1,zero
+8007510c: 24841000 addiu a0,a0,4096
+80075110: 0240f809 jalr s2
+80075114: 24061000 li a2,4096
+80075118: 8e630014 lw v1,20(s3)
+8007511c: 2402ffff li v0,-1
+80075120: a0624201 sb v0,16897(v1)
+80075124: a0624213 sb v0,16915(v1)
+80075128: 8fbf0044 lw ra,68(sp)
+8007512c: 8fbe0040 lw s8,64(sp)
+80075130: 8fb7003c lw s7,60(sp)
+80075134: 8fb60038 lw s6,56(sp)
+80075138: 8fb50034 lw s5,52(sp)
+8007513c: 8fb40030 lw s4,48(sp)
+80075140: 8fb3002c lw s3,44(sp)
+80075144: 8fb20028 lw s2,40(sp)
+80075148: 8fb10024 lw s1,36(sp)
+8007514c: 8fb00020 lw s0,32(sp)
+80075150: 03e00008 jr ra
+80075154: 27bd0048 addiu sp,sp,72
+80075158: 2443ffff addiu v1,v0,-1
+8007515c: 2c620007 sltiu v0,v1,7
+80075160: 1040ffad beqz v0,80075018 <S9xSoftResetPPU+0x4a4>
+80075164: ac830e50 sw v1,3664(a0)
+80075168: 00031080 sll v0,v1,0x2
+8007516c: 3c038019 lui v1,0x8019
+80075170: 24632ee0 addiu v1,v1,12000
+80075174: 00431021 addu v0,v0,v1
+80075178: 8c440000 lw a0,0(v0)
+8007517c: 00800008 jr a0
+80075180: 00000000 nop
+80075184: 0801d409 j 80075024 <S9xSoftResetPPU+0x4b0>
+80075188: ac400e50 sw zero,3664(v0)
+8007518c: 24040001 li a0,1
+80075190: 27a50010 addiu a1,sp,16
+80075194: 27a60014 addiu a2,sp,20
+80075198: 24426a60 addiu v0,v0,27232
+8007519c: 0040f809 jalr v0
+800751a0: 27a70018 addiu a3,sp,24
+800751a4: 1040ffbc beqz v0,80075098 <S9xSoftResetPPU+0x524>
+800751a8: 3c028021 lui v0,0x8021
+800751ac: 26c250e8 addiu v0,s6,20712
+800751b0: 90430ad5 lbu v1,2773(v0)
+800751b4: 8fa20018 lw v0,24(sp)
+800751b8: 8fa90010 lw t1,16(sp)
+800751bc: 8e270e78 lw a3,3704(s1)
+800751c0: 30420003 andi v0,v0,0x3
+800751c4: 00031900 sll v1,v1,0x4
+800751c8: 00021180 sll v0,v0,0x6
+800751cc: 34630001 ori v1,v1,0x1
+800751d0: 01273023 subu a2,t1,a3
+800751d4: 8fa80014 lw t0,20(sp)
+800751d8: 8e250e80 lw a1,3712(s1)
+800751dc: 00431025 or v0,v0,v1
+800751e0: 28c40040 slti a0,a2,64
+800751e4: ae220e70 sw v0,3696(s1)
+800751e8: 14800083 bnez a0,800753f8 <S9xSoftResetPPU+0x884>
+800751ec: 01052823 subu a1,t0,a1
+800751f0: 24e2003f addiu v0,a3,63
+800751f4: 2406003f li a2,63
+800751f8: ae220e78 sw v0,3704(s1)
+800751fc: 28a20040 slti v0,a1,64
+80075200: 144000b3 bnez v0,800754d0 <S9xSoftResetPPU+0x95c>
+80075204: 28a2ffc1 slti v0,a1,-63
+80075208: 26835bc4 addiu v1,s4,23492
+8007520c: 8c620e80 lw v0,3712(v1)
+80075210: 2405003f li a1,63
+80075214: 2442003f addiu v0,v0,63
+80075218: ac620e80 sw v0,3712(v1)
+8007521c: 04c00084 bltz a2,80075430 <S9xSoftResetPPU+0x8bc>
+80075220: 26825bc4 addiu v0,s4,23492
+80075224: 8c430e70 lw v1,3696(v0)
+80075228: 00062400 sll a0,a2,0x10
+8007522c: 00641825 or v1,v1,a0
+80075230: ac430e70 sw v1,3696(v0)
+80075234: 04a00089 bltz a1,8007545c <S9xSoftResetPPU+0x8e8>
+80075238: 26825bc4 addiu v0,s4,23492
+8007523c: 8c430e70 lw v1,3696(v0)
+80075240: 00052600 sll a0,a1,0x18
+80075244: 00641825 or v1,v1,a0
+80075248: ac430e70 sw v1,3696(v0)
+8007524c: 26845bc4 addiu a0,s4,23492
+80075250: 8c830e50 lw v1,3664(a0)
+80075254: 24020002 li v0,2
+80075258: 1062007d beq v1,v0,80075450 <S9xSoftResetPPU+0x8dc>
+8007525c: 00000000 nop
+80075260: 8c820e70 lw v0,3696(a0)
+80075264: 0801d425 j 80075094 <S9xSoftResetPPU+0x520>
+80075268: ac820e58 sw v0,3672(a0)
+8007526c: 00002021 move a0,zero
+80075270: 27a50018 addiu a1,sp,24
+80075274: 27a60014 addiu a2,sp,20
+80075278: 24426a60 addiu v0,v0,27232
+8007527c: 0040f809 jalr v0
+80075280: 27a70010 addiu a3,sp,16
+80075284: 1040ff7e beqz v0,80075080 <S9xSoftResetPPU+0x50c>
+80075288: 26915bc4 addiu s1,s4,23492
+8007528c: 26c250e8 addiu v0,s6,20712
+80075290: 90430ad4 lbu v1,2772(v0)
+80075294: 8fa20010 lw v0,16(sp)
+80075298: 8fa90018 lw t1,24(sp)
+8007529c: 8e070e74 lw a3,3700(s0)
+800752a0: 30420003 andi v0,v0,0x3
+800752a4: 00031900 sll v1,v1,0x4
+800752a8: 00021180 sll v0,v0,0x6
+800752ac: 34630001 ori v1,v1,0x1
+800752b0: 01273023 subu a2,t1,a3
+800752b4: 8fa80014 lw t0,20(sp)
+800752b8: 8e050e7c lw a1,3708(s0)
+800752bc: 00431025 or v0,v0,v1
+800752c0: 28c40040 slti a0,a2,64
+800752c4: ae020e6c sw v0,3692(s0)
+800752c8: 1480006c bnez a0,8007547c <S9xSoftResetPPU+0x908>
+800752cc: 01052823 subu a1,t0,a1
+800752d0: 24e2003f addiu v0,a3,63
+800752d4: 2406003f li a2,63
+800752d8: ae020e74 sw v0,3700(s0)
+800752dc: 28a20040 slti v0,a1,64
+800752e0: 1440004b bnez v0,80075410 <S9xSoftResetPPU+0x89c>
+800752e4: 28a2ffc1 slti v0,a1,-63
+800752e8: 26835bc4 addiu v1,s4,23492
+800752ec: 8c620e7c lw v0,3708(v1)
+800752f0: 2405003f li a1,63
+800752f4: 2442003f addiu v0,v0,63
+800752f8: ac620e7c sw v0,3708(v1)
+800752fc: 04c00036 bltz a2,800753d8 <S9xSoftResetPPU+0x864>
+80075300: 26825bc4 addiu v0,s4,23492
+80075304: 8c430e6c lw v1,3692(v0)
+80075308: 00062400 sll a0,a2,0x10
+8007530c: 00641825 or v1,v1,a0
+80075310: ac430e6c sw v1,3692(v0)
+80075314: 04a00066 bltz a1,800754b0 <S9xSoftResetPPU+0x93c>
+80075318: 26825bc4 addiu v0,s4,23492
+8007531c: 8c430e6c lw v1,3692(v0)
+80075320: 00052600 sll a0,a1,0x18
+80075324: 00641825 or v1,v1,a0
+80075328: ac430e6c sw v1,3692(v0)
+8007532c: 26845bc4 addiu a0,s4,23492
+80075330: 8c830e50 lw v1,3664(a0)
+80075334: 24020002 li v0,2
+80075338: 1062005a beq v1,v0,800754a4 <S9xSoftResetPPU+0x930>
+8007533c: 00000000 nop
+80075340: 8c820e6c lw v0,3692(a0)
+80075344: 0801d41f j 8007507c <S9xSoftResetPPU+0x508>
+80075348: ac820e58 sw v0,3672(a0)
+8007534c: 26a2e42c addiu v0,s5,-7124
+80075350: 9043004e lbu v1,78(v0)
+80075354: 14600008 bnez v1,80075378 <S9xSoftResetPPU+0x804>
+80075358: 26835bc4 addiu v1,s4,23492
+8007535c: 26a2e42c addiu v0,s5,-7124
+80075360: 9043011e lbu v1,286(v0)
+80075364: 1060ff29 beqz v1,8007500c <S9xSoftResetPPU+0x498>
+80075368: 26835bc4 addiu v1,s4,23492
+8007536c: 24020005 li v0,5
+80075370: 0801d409 j 80075024 <S9xSoftResetPPU+0x4b0>
+80075374: ac620e50 sw v0,3664(v1)
+80075378: 24020004 li v0,4
+8007537c: 0801d409 j 80075024 <S9xSoftResetPPU+0x4b0>
+80075380: ac620e50 sw v0,3664(v1)
+80075384: 26a2e42c addiu v0,s5,-7124
+80075388: 9043004f lbu v1,79(v0)
+8007538c: 1060fff0 beqz v1,80075350 <S9xSoftResetPPU+0x7dc>
+80075390: 26835bc4 addiu v1,s4,23492
+80075394: 24020003 li v0,3
+80075398: 0801d409 j 80075024 <S9xSoftResetPPU+0x4b0>
+8007539c: ac620e50 sw v0,3664(v1)
+800753a0: 26a2e42c addiu v0,s5,-7124
+800753a4: 9043004f lbu v1,79(v0)
+800753a8: 1060ffe9 beqz v1,80075350 <S9xSoftResetPPU+0x7dc>
+800753ac: 26835bc4 addiu v1,s4,23492
+800753b0: 24020002 li v0,2
+800753b4: 0801d409 j 80075024 <S9xSoftResetPPU+0x4b0>
+800753b8: ac620e50 sw v0,3664(v1)
+800753bc: 26a2e42c addiu v0,s5,-7124
+800753c0: 9043011e lbu v1,286(v0)
+800753c4: 1060ff11 beqz v1,8007500c <S9xSoftResetPPU+0x498>
+800753c8: 26835bc4 addiu v1,s4,23492
+800753cc: 24020006 li v0,6
+800753d0: 0801d409 j 80075024 <S9xSoftResetPPU+0x4b0>
+800753d4: ac620e50 sw v0,3664(v1)
+800753d8: 26845bc4 addiu a0,s4,23492
+800753dc: 00061023 negu v0,a2
+800753e0: 8c830e6c lw v1,3692(a0)
+800753e4: 34420080 ori v0,v0,0x80
+800753e8: 00021400 sll v0,v0,0x10
+800753ec: 00621825 or v1,v1,v0
+800753f0: 0801d4c5 j 80075314 <S9xSoftResetPPU+0x7a0>
+800753f4: ac830e6c sw v1,3692(a0)
+800753f8: 28c2ffc1 slti v0,a2,-63
+800753fc: 10400025 beqz v0,80075494 <S9xSoftResetPPU+0x920>
+80075400: 24e2ffc1 addiu v0,a3,-63
+80075404: 2406ffc1 li a2,-63
+80075408: 0801d47f j 800751fc <S9xSoftResetPPU+0x688>
+8007540c: ae220e78 sw v0,3704(s1)
+80075410: 10400037 beqz v0,800754f0 <S9xSoftResetPPU+0x97c>
+80075414: 26825bc4 addiu v0,s4,23492
+80075418: 26835bc4 addiu v1,s4,23492
+8007541c: 8c620e7c lw v0,3708(v1)
+80075420: 2405ffc1 li a1,-63
+80075424: 2442ffc1 addiu v0,v0,-63
+80075428: 0801d4bf j 800752fc <S9xSoftResetPPU+0x788>
+8007542c: ac620e7c sw v0,3708(v1)
+80075430: 26845bc4 addiu a0,s4,23492
+80075434: 00061023 negu v0,a2
+80075438: 8c830e70 lw v1,3696(a0)
+8007543c: 34420080 ori v0,v0,0x80
+80075440: 00021400 sll v0,v0,0x10
+80075444: 00621825 or v1,v1,v0
+80075448: 0801d48d j 80075234 <S9xSoftResetPPU+0x6c0>
+8007544c: ac830e70 sw v1,3696(a0)
+80075450: 8c820e70 lw v0,3696(a0)
+80075454: 0801d425 j 80075094 <S9xSoftResetPPU+0x520>
+80075458: ac820e54 sw v0,3668(a0)
+8007545c: 26845bc4 addiu a0,s4,23492
+80075460: 00051023 negu v0,a1
+80075464: 8c830e70 lw v1,3696(a0)
+80075468: 34420080 ori v0,v0,0x80
+8007546c: 00021600 sll v0,v0,0x18
+80075470: 00621825 or v1,v1,v0
+80075474: 0801d494 j 80075250 <S9xSoftResetPPU+0x6dc>
+80075478: ac830e70 sw v1,3696(a0)
+8007547c: 28c2ffc1 slti v0,a2,-63
+80075480: 10400006 beqz v0,8007549c <S9xSoftResetPPU+0x928>
+80075484: 24e2ffc1 addiu v0,a3,-63
+80075488: 2406ffc1 li a2,-63
+8007548c: 0801d4b7 j 800752dc <S9xSoftResetPPU+0x768>
+80075490: ae020e74 sw v0,3700(s0)
+80075494: 0801d47f j 800751fc <S9xSoftResetPPU+0x688>
+80075498: ae290e78 sw t1,3704(s1)
+8007549c: 0801d4b7 j 800752dc <S9xSoftResetPPU+0x768>
+800754a0: ae090e74 sw t1,3700(s0)
+800754a4: 8c820e6c lw v0,3692(a0)
+800754a8: 0801d41f j 8007507c <S9xSoftResetPPU+0x508>
+800754ac: ac820e54 sw v0,3668(a0)
+800754b0: 26845bc4 addiu a0,s4,23492
+800754b4: 00051023 negu v0,a1
+800754b8: 8c830e6c lw v1,3692(a0)
+800754bc: 34420080 ori v0,v0,0x80
+800754c0: 00021600 sll v0,v0,0x18
+800754c4: 00621825 or v1,v1,v0
+800754c8: 0801d4cc j 80075330 <S9xSoftResetPPU+0x7bc>
+800754cc: ac830e6c sw v1,3692(a0)
+800754d0: 10400009 beqz v0,800754f8 <S9xSoftResetPPU+0x984>
+800754d4: 26825bc4 addiu v0,s4,23492
+800754d8: 26835bc4 addiu v1,s4,23492
+800754dc: 8c620e80 lw v0,3712(v1)
+800754e0: 2405ffc1 li a1,-63
+800754e4: 2442ffc1 addiu v0,v0,-63
+800754e8: 0801d487 j 8007521c <S9xSoftResetPPU+0x6a8>
+800754ec: ac620e80 sw v0,3712(v1)
+800754f0: 0801d4bf j 800752fc <S9xSoftResetPPU+0x788>
+800754f4: ac480e7c sw t0,3708(v0)
+800754f8: 0801d487 j 8007521c <S9xSoftResetPPU+0x6a8>
+800754fc: ac480e80 sw t0,3712(v0)
+
+80075500 <S9xResetPPU>:
+80075500: 27bdffb8 addiu sp,sp,-72
+80075504: afb60038 sw s6,56(sp)
+80075508: 3c168022 lui s6,0x8022
+8007550c: 26c250e8 addiu v0,s6,20712
+80075510: afbe0040 sw s8,64(sp)
+80075514: afb7003c sw s7,60(sp)
+80075518: 24030001 li v1,1
+8007551c: 3c1e8022 lui s8,0x8022
+80075520: 3c178022 lui s7,0x8022
+80075524: afbf0044 sw ra,68(sp)
+80075528: afb50034 sw s5,52(sp)
+8007552c: afb40030 sw s4,48(sp)
+80075530: afb3002c sw s3,44(sp)
+80075534: afb20028 sw s2,40(sp)
+80075538: afb10024 sw s1,36(sp)
+8007553c: afb00020 sw s0,32(sp)
+80075540: a2c050e8 sb zero,20712(s6)
+80075544: a0400001 sb zero,1(v0)
+80075548: a0400002 sb zero,2(v0)
+8007554c: a0400004 sb zero,4(v0)
+80075550: a0430005 sb v1,5(v0)
+80075554: a4400006 sh zero,6(v0)
+80075558: a440000a sh zero,10(v0)
+8007555c: a440000c sh zero,12(v0)
+80075560: a440000e sh zero,14(v0)
+80075564: a4400010 sh zero,16(v0)
+80075568: a4400012 sh zero,18(v0)
+8007556c: a0400014 sb zero,20(v0)
+80075570: a4400016 sh zero,22(v0)
+80075574: a4400018 sh zero,24(v0)
+80075578: a0400aaa sb zero,2730(v0)
+8007557c: a0400ab0 sb zero,2736(v0)
+80075580: a0400ab6 sb zero,2742(v0)
+80075584: a0400abc sb zero,2748(v0)
+80075588: a0430ac2 sb v1,2754(v0)
+8007558c: a0430ac8 sb v1,2760(v0)
+80075590: a440001a sh zero,26(v0)
+80075594: a440001c sh zero,28(v0)
+80075598: a440001e sh zero,30(v0)
+8007559c: 00003821 move a3,zero
+800755a0: a0400020 sb zero,32(v0)
+800755a4: 27c85c08 addiu t0,s8,23560
+800755a8: a4400022 sh zero,34(v0)
+800755ac: a4400024 sh zero,36(v0)
+800755b0: a0400aab sb zero,2731(v0)
+800755b4: a0400ab1 sb zero,2737(v0)
+800755b8: a0400ab7 sb zero,2743(v0)
+800755bc: a0400abd sb zero,2749(v0)
+800755c0: a0430ac3 sb v1,2755(v0)
+800755c4: a0430ac9 sb v1,2761(v0)
+800755c8: a4400026 sh zero,38(v0)
+800755cc: a4400028 sh zero,40(v0)
+800755d0: a440002a sh zero,42(v0)
+800755d4: a040002c sb zero,44(v0)
+800755d8: a440002e sh zero,46(v0)
+800755dc: a4400030 sh zero,48(v0)
+800755e0: a0400aac sb zero,2732(v0)
+800755e4: a0400ab2 sb zero,2738(v0)
+800755e8: a0400ab8 sb zero,2744(v0)
+800755ec: a0400abe sb zero,2750(v0)
+800755f0: a0430ac4 sb v1,2756(v0)
+800755f4: a0430aca sb v1,2762(v0)
+800755f8: a4400032 sh zero,50(v0)
+800755fc: a4400034 sh zero,52(v0)
+80075600: a4400036 sh zero,54(v0)
+80075604: a0400038 sb zero,56(v0)
+80075608: a440003a sh zero,58(v0)
+8007560c: a440003c sh zero,60(v0)
+80075610: a0400aad sb zero,2733(v0)
+80075614: a0400ab3 sb zero,2739(v0)
+80075618: a0400ab9 sb zero,2745(v0)
+8007561c: a0400abf sb zero,2751(v0)
+80075620: a0430ac5 sb v1,2757(v0)
+80075624: a0430acb sb v1,2763(v0)
+80075628: a0400aae sb zero,2734(v0)
+8007562c: 26e95128 addiu t1,s7,20776
+80075630: a0400aaf sb zero,2735(v0)
+80075634: 240a0100 li t2,256
+80075638: a0400ab5 sb zero,2741(v0)
+8007563c: a0400ab4 sb zero,2740(v0)
+80075640: a0400abb sb zero,2747(v0)
+80075644: a0400aba sb zero,2746(v0)
+80075648: a0400ac1 sb zero,2753(v0)
+8007564c: a0400ac0 sb zero,2752(v0)
+80075650: a0430ac7 sb v1,2759(v0)
+80075654: a0430ac6 sb v1,2758(v0)
+80075658: a0430acd sb v1,2765(v0)
+8007565c: a0430acc sb v1,2764(v0)
+80075660: a040003e sb zero,62(v0)
+80075664: 000728c3 sra a1,a3,0x3
+80075668: 30a50007 andi a1,a1,0x7
+8007566c: 30e60007 andi a2,a3,0x7
+80075670: 00072183 sra a0,a3,0x6
+80075674: 00063080 sll a2,a2,0x2
+80075678: 30840002 andi a0,a0,0x2
+8007567c: 000519c0 sll v1,a1,0x7
+80075680: 00041340 sll v0,a0,0xd
+80075684: 00c31825 or v1,a2,v1
+80075688: 00621825 or v1,v1,v0
+8007568c: 00052880 sll a1,a1,0x2
+80075690: 000420c0 sll a0,a0,0x3
+80075694: 24e70001 addiu a3,a3,1
+80075698: ad050400 sw a1,1024(t0)
+8007569c: ad040800 sw a0,2048(t0)
+800756a0: a5230000 sh v1,0(t1)
+800756a4: ad060000 sw a2,0(t0)
+800756a8: 25290002 addiu t1,t1,2
+800756ac: 14eaffed bne a3,t2,80075664 <S9xResetPPU+0x164>
+800756b0: 25080004 addiu t0,t0,4
+800756b4: 26c350e8 addiu v1,s6,20712
+800756b8: 2402007f li v0,127
+800756bc: a0620241 sb v0,577(v1)
+800756c0: a0600240 sb zero,576(v1)
+800756c4: 3c028022 lui v0,0x8022
+800756c8: 3c038022 lui v1,0x8022
+800756cc: 2442532a addiu v0,v0,21290
+800756d0: 2463592a addiu v1,v1,22826
+800756d4: a4400000 sh zero,0(v0)
+800756d8: a4400002 sh zero,2(v0)
+800756dc: a0400006 sb zero,6(v0)
+800756e0: a0400007 sb zero,7(v0)
+800756e4: a0400008 sb zero,8(v0)
+800756e8: a0400009 sb zero,9(v0)
+800756ec: a4400004 sh zero,4(v0)
+800756f0: a040000a sb zero,10(v0)
+800756f4: 2442000c addiu v0,v0,12
+800756f8: 1443fff6 bne v0,v1,800756d4 <S9xResetPPU+0x1d4>
+800756fc: 26d050e8 addiu s0,s6,20712
+80075700: 3c028011 lui v0,0x8011
+80075704: 24120001 li s2,1
+80075708: 2453ca64 addiu s3,v0,-13724
+8007570c: 3c048022 lui a0,0x8022
+80075710: 240200e0 li v0,224
+80075714: 24845962 addiu a0,a0,22882
+80075718: 00002821 move a1,zero
+8007571c: 24060220 li a2,544
+80075720: a602086a sh v0,2154(s0)
+80075724: 3c158021 lui s5,0x8021
+80075728: a2000842 sb zero,2114(s0)
+8007572c: a6000ad6 sh zero,2774(s0)
+80075730: a2000846 sb zero,2118(s0)
+80075734: a2000ad9 sb zero,2777(s0)
+80075738: a2000ada sb zero,2778(s0)
+8007573c: a2000847 sb zero,2119(s0)
+80075740: a6000848 sh zero,2120(s0)
+80075744: a6000844 sh zero,2116(s0)
+80075748: a600084a sh zero,2122(s0)
+8007574c: a600084c sh zero,2124(s0)
+80075750: a600084e sh zero,2126(s0)
+80075754: a6000850 sh zero,2128(s0)
+80075758: a2000852 sb zero,2130(s0)
+8007575c: a2000853 sb zero,2131(s0)
+80075760: a2000854 sb zero,2132(s0)
+80075764: a600085c sh zero,2140(s0)
+80075768: a600085a sh zero,2138(s0)
+8007576c: a6000858 sh zero,2136(s0)
+80075770: a6000856 sh zero,2134(s0)
+80075774: a6000860 sh zero,2144(s0)
+80075778: a600085e sh zero,2142(s0)
+8007577c: a2000862 sb zero,2146(s0)
+80075780: a2000863 sb zero,2147(s0)
+80075784: a2000ad3 sb zero,2771(s0)
+80075788: a2000864 sb zero,2148(s0)
+8007578c: a2000867 sb zero,2151(s0)
+80075790: a2000866 sb zero,2150(s0)
+80075794: a2000865 sb zero,2149(s0)
+80075798: a6000868 sh zero,2152(s0)
+8007579c: ae00086c sw zero,2156(s0)
+800757a0: a2000870 sb zero,2160(s0)
+800757a4: a2120871 sb s2,2161(s0)
+800757a8: a2000872 sb zero,2162(s0)
+800757ac: a2000873 sb zero,2163(s0)
+800757b0: a2000874 sb zero,2164(s0)
+800757b4: a6000ad0 sh zero,2768(s0)
+800757b8: a6000876 sh zero,2166(s0)
+800757bc: a2000878 sb zero,2168(s0)
+800757c0: a2000879 sb zero,2169(s0)
+800757c4: 0260f809 jalr s3
+800757c8: a2000ad8 sb zero,2776(s0)
+800757cc: 26a3e42c addiu v1,s5,-7124
+800757d0: 8c620004 lw v0,4(v1)
+800757d4: 3c148022 lui s4,0x8022
+800757d8: 26915bc4 addiu s1,s4,23492
+800757dc: 24420001 addiu v0,v0,1
+800757e0: a6020a9c sh v0,2716(s0)
+800757e4: a2000ad4 sb zero,2772(s0)
+800757e8: a2320007 sb s2,7(s1)
+800757ec: a2000a9a sb zero,2714(s0)
+800757f0: a2000a9b sb zero,2715(s0)
+800757f4: a2000a9e sb zero,2718(s0)
+800757f8: a2000aa0 sb zero,2720(s0)
+800757fc: a2000a9f sb zero,2719(s0)
+80075800: a2000aa2 sb zero,2722(s0)
+80075804: a2000aa1 sb zero,2721(s0)
+80075808: a2000aa3 sb zero,2723(s0)
+8007580c: a2000aa4 sb zero,2724(s0)
+80075810: a2000aa5 sb zero,2725(s0)
+80075814: a2120aa6 sb s2,2726(s0)
+80075818: a2000aa7 sb zero,2727(s0)
+8007581c: a2120aa8 sb s2,2728(s0)
+80075820: a2000aa9 sb zero,2729(s0)
+80075824: a2120ace sb s2,2766(s0)
+80075828: a2000acf sb zero,2767(s0)
+8007582c: a2000ad2 sb zero,2770(s0)
+80075830: a2000ad5 sb zero,2773(s0)
+80075834: a2925bc4 sb s2,23492(s4)
+80075838: a2200001 sb zero,1(s1)
+8007583c: a2200002 sb zero,2(s1)
+80075840: a2200003 sb zero,3(s1)
+80075844: a2200004 sb zero,4(s1)
+80075848: a2320005 sb s2,5(s1)
+8007584c: a2320006 sb s2,6(s1)
+80075850: ae200008 sw zero,8(s1)
+80075854: ae20000c sw zero,12(s1)
+80075858: ae200010 sw zero,16(s1)
+8007585c: ae200014 sw zero,20(s1)
+80075860: ae200018 sw zero,24(s1)
+80075864: 8e240028 lw a0,40(s1)
+80075868: 00002821 move a1,zero
+8007586c: 0260f809 jalr s3
+80075870: 24061000 li a2,4096
+80075874: 8e24002c lw a0,44(s1)
+80075878: 00002821 move a1,zero
+8007587c: 0260f809 jalr s3
+80075880: 24060800 li a2,2048
+80075884: 8e240030 lw a0,48(s1)
+80075888: 24060400 li a2,1024
+8007588c: 0260f809 jalr s3
+80075890: 00002821 move a1,zero
+80075894: 24020100 li v0,256
+80075898: 240300e0 li v1,224
+8007589c: 3c068022 lui a2,0x8022
+800758a0: ae220040 sw v0,64(s1)
+800758a4: ae23003c sw v1,60(s1)
+800758a8: ae200c44 sw zero,3140(s1)
+800758ac: a2200034 sb zero,52(s1)
+800758b0: a2200036 sb zero,54(s1)
+800758b4: a2200037 sb zero,55(s1)
+800758b8: a2200038 sb zero,56(s1)
+800758bc: a2200035 sb zero,53(s1)
+800758c0: 00001021 move v0,zero
+800758c4: 24c3680c addiu v1,a2,26636
+800758c8: 24040100 li a0,256
+800758cc: a4620000 sh v0,0(v1)
+800758d0: 24420001 addiu v0,v0,1
+800758d4: 1444fffd bne v0,a0,800758cc <S9xResetPPU+0x3cc>
+800758d8: 24630002 addiu v1,v1,2
+800758dc: 26c250e8 addiu v0,s6,20712
+800758e0: 90440002 lbu a0,2(v0)
+800758e4: 26a3e42c addiu v1,s5,-7124
+800758e8: 3c02801f lui v0,0x801f
+800758ec: 00042140 sll a0,a0,0x5
+800758f0: 90650073 lbu a1,115(v1)
+800758f4: 24429150 addiu v0,v0,-28336
+800758f8: 00821021 addu v0,a0,v0
+800758fc: 26835bc4 addiu v1,s4,23492
+80075900: 10a0001f beqz a1,80075980 <S9xResetPPU+0x480>
+80075904: ac620c44 sw v0,3140(v1)
+80075908: 00404021 move t0,v0
+8007590c: 3c028022 lui v0,0x8022
+80075910: 26ea5128 addiu t2,s7,20776
+80075914: 27c95c08 addiu t1,s8,23560
+80075918: 24cb680c addiu t3,a2,26636
+8007591c: 244c5328 addiu t4,v0,21288
+80075920: 95420000 lhu v0,0(t2)
+80075924: 254a0002 addiu t2,t2,2
+80075928: 00021942 srl v1,v0,0x5
+8007592c: 00022282 srl a0,v0,0xa
+80075930: 3063001f andi v1,v1,0x1f
+80075934: 01031821 addu v1,t0,v1
+80075938: 3084001f andi a0,a0,0x1f
+8007593c: 3042001f andi v0,v0,0x1f
+80075940: 90670000 lbu a3,0(v1)
+80075944: 01021021 addu v0,t0,v0
+80075948: 01042021 addu a0,t0,a0
+8007594c: 90450000 lbu a1,0(v0)
+80075950: 90860000 lbu a2,0(a0)
+80075954: 00071940 sll v1,a3,0x5
+80075958: 00651825 or v1,v1,a1
+8007595c: 00061280 sll v0,a2,0xa
+80075960: 00431025 or v0,v0,v1
+80075964: a5620000 sh v0,0(t3)
+80075968: ad250000 sw a1,0(t1)
+8007596c: ad270400 sw a3,1024(t1)
+80075970: ad260800 sw a2,2048(t1)
+80075974: 256b0002 addiu t3,t3,2
+80075978: 154cffe9 bne t2,t4,80075920 <S9xResetPPU+0x420>
+8007597c: 25290004 addiu t1,t1,4
+80075980: 26a2e42c addiu v0,s5,-7124
+80075984: 8c450048 lw a1,72(v0)
+80075988: 26845bc4 addiu a0,s4,23492
+8007598c: 24020080 li v0,128
+80075990: 24030070 li v1,112
+80075994: ac820e74 sw v0,3700(a0)
+80075998: ac830e7c sw v1,3708(a0)
+8007599c: ac800e4c sw zero,3660(a0)
+800759a0: ac800e48 sw zero,3656(a0)
+800759a4: ac800e5c sw zero,3676(a0)
+800759a8: ac800e58 sw zero,3672(a0)
+800759ac: ac800e54 sw zero,3668(a0)
+800759b0: ac800e64 sw zero,3684(a0)
+800759b4: ac800e60 sw zero,3680(a0)
+800759b8: ac800e68 sw zero,3688(a0)
+800759bc: ac800e70 sw zero,3696(a0)
+800759c0: ac800e6c sw zero,3692(a0)
+800759c4: ac820e78 sw v0,3704(a0)
+800759c8: 14a00067 bnez a1,80075b68 <S9xResetPPU+0x668>
+800759cc: ac830e80 sw v1,3712(a0)
+800759d0: 24020006 li v0,6
+800759d4: ac820e50 sw v0,3664(a0)
+800759d8: 26a2e42c addiu v0,s5,-7124
+800759dc: 9043004d lbu v1,77(v0)
+800759e0: 1460006c bnez v1,80075b94 <S9xResetPPU+0x694>
+800759e4: 26825bc4 addiu v0,s4,23492
+800759e8: 26835bc4 addiu v1,s4,23492
+800759ec: 24020001 li v0,1
+800759f0: ac620e50 sw v0,3664(v1)
+800759f4: 3c028011 lui v0,0x8011
+800759f8: 3c048022 lui a0,0x8022
+800759fc: 24846a48 addiu a0,a0,27208
+80075a00: 00002821 move a1,zero
+80075a04: 2450ca64 addiu s0,v0,-13724
+80075a08: 0200f809 jalr s0
+80075a0c: 24060138 li a2,312
+80075a10: 3c048022 lui a0,0x8022
+80075a14: 24846b80 addiu a0,a0,27520
+80075a18: 00002821 move a1,zero
+80075a1c: 0200f809 jalr s0
+80075a20: 24060138 li a2,312
+80075a24: 26a3e42c addiu v1,s5,-7124
+80075a28: 9062004f lbu v0,79(v1)
+80075a2c: 1040000d beqz v0,80075a64 <S9xResetPPU+0x564>
+80075a30: 00000000 nop
+80075a34: 26905bc4 addiu s0,s4,23492
+80075a38: 8e020e50 lw v0,3664(s0)
+80075a3c: 2442fffe addiu v0,v0,-2
+80075a40: 2c420002 sltiu v0,v0,2
+80075a44: 1440008d bnez v0,80075c7c <S9xResetPPU+0x77c>
+80075a48: 3c02800d lui v0,0x800d
+80075a4c: 26915bc4 addiu s1,s4,23492
+80075a50: 8e220e50 lw v0,3664(s1)
+80075a54: 2442fffe addiu v0,v0,-2
+80075a58: 2c420002 sltiu v0,v0,2
+80075a5c: 1440004f bnez v0,80075b9c <S9xResetPPU+0x69c>
+80075a60: 3c02800d lui v0,0x800d
+80075a64: 3c158021 lui s5,0x8021
+80075a68: 3c028021 lui v0,0x8021
+80075a6c: 3c038011 lui v1,0x8011
+80075a70: 2453e42c addiu s3,v0,-7124
+80075a74: 2474ca64 addiu s4,v1,-13724
+80075a78: 00008821 move s1,zero
+80075a7c: 26b0701c addiu s0,s5,28700
+80075a80: 0801d6a8 j 80075aa0 <S9xResetPPU+0x5a0>
+80075a84: 34128000 li s2,0x8000
+80075a88: 2c420300 sltiu v0,v0,768
+80075a8c: 10400007 beqz v0,80075aac <S9xResetPPU+0x5ac>
+80075a90: 00000000 nop
+80075a94: 26310100 addiu s1,s1,256
+80075a98: 1232000c beq s1,s2,80075acc <S9xResetPPU+0x5cc>
+80075a9c: 00000000 nop
+80075aa0: 92620050 lbu v0,80(s3)
+80075aa4: 1440fff8 bnez v0,80075a88 <S9xResetPPU+0x588>
+80075aa8: 2622d000 addiu v0,s1,-12288
+80075aac: 8e040014 lw a0,20(s0)
+80075ab0: 00112a03 sra a1,s1,0x8
+80075ab4: 02242021 addu a0,s1,a0
+80075ab8: 24060100 li a2,256
+80075abc: 0280f809 jalr s4
+80075ac0: 26310100 addiu s1,s1,256
+80075ac4: 1632fff6 bne s1,s2,80075aa0 <S9xResetPPU+0x5a0>
+80075ac8: 00000000 nop
+80075acc: 26b0701c addiu s0,s5,28700
+80075ad0: 8e040014 lw a0,20(s0)
+80075ad4: 3c028011 lui v0,0x8011
+80075ad8: 2451ca64 addiu s1,v0,-13724
+80075adc: 24842100 addiu a0,a0,8448
+80075ae0: 00002821 move a1,zero
+80075ae4: 0220f809 jalr s1
+80075ae8: 24060100 li a2,256
+80075aec: 8e040014 lw a0,20(s0)
+80075af0: 00002821 move a1,zero
+80075af4: 24844200 addiu a0,a0,16896
+80075af8: 0220f809 jalr s1
+80075afc: 24060100 li a2,256
+80075b00: 8e040014 lw a0,20(s0)
+80075b04: 00002821 move a1,zero
+80075b08: 24844000 addiu a0,a0,16384
+80075b0c: 0220f809 jalr s1
+80075b10: 24060100 li a2,256
+80075b14: 8e040014 lw a0,20(s0)
+80075b18: 00002821 move a1,zero
+80075b1c: 24841000 addiu a0,a0,4096
+80075b20: 0220f809 jalr s1
+80075b24: 24061000 li a2,4096
+80075b28: 8e030014 lw v1,20(s0)
+80075b2c: 2402ffff li v0,-1
+80075b30: a0624201 sb v0,16897(v1)
+80075b34: a0624213 sb v0,16915(v1)
+80075b38: 8fbf0044 lw ra,68(sp)
+80075b3c: 8fbe0040 lw s8,64(sp)
+80075b40: 8fb7003c lw s7,60(sp)
+80075b44: 8fb60038 lw s6,56(sp)
+80075b48: 8fb50034 lw s5,52(sp)
+80075b4c: 8fb40030 lw s4,48(sp)
+80075b50: 8fb3002c lw s3,44(sp)
+80075b54: 8fb20028 lw s2,40(sp)
+80075b58: 8fb10024 lw s1,36(sp)
+80075b5c: 8fb00020 lw s0,32(sp)
+80075b60: 03e00008 jr ra
+80075b64: 27bd0048 addiu sp,sp,72
+80075b68: 24a3ffff addiu v1,a1,-1
+80075b6c: 2c620007 sltiu v0,v1,7
+80075b70: 1040ff9d beqz v0,800759e8 <S9xResetPPU+0x4e8>
+80075b74: ac830e50 sw v1,3664(a0)
+80075b78: 00031080 sll v0,v1,0x2
+80075b7c: 3c038019 lui v1,0x8019
+80075b80: 24632efc addiu v1,v1,12028
+80075b84: 00431021 addu v0,v0,v1
+80075b88: 8c440000 lw a0,0(v0)
+80075b8c: 00800008 jr a0
+80075b90: 00000000 nop
+80075b94: 0801d67d j 800759f4 <S9xResetPPU+0x4f4>
+80075b98: ac400e50 sw zero,3664(v0)
+80075b9c: 24040001 li a0,1
+80075ba0: 27a50010 addiu a1,sp,16
+80075ba4: 27a60014 addiu a2,sp,20
+80075ba8: 24426a60 addiu v0,v0,27232
+80075bac: 0040f809 jalr v0
+80075bb0: 27a70018 addiu a3,sp,24
+80075bb4: 1040ffac beqz v0,80075a68 <S9xResetPPU+0x568>
+80075bb8: 3c158021 lui s5,0x8021
+80075bbc: 26c250e8 addiu v0,s6,20712
+80075bc0: 90430ad5 lbu v1,2773(v0)
+80075bc4: 8fa20018 lw v0,24(sp)
+80075bc8: 8fa90010 lw t1,16(sp)
+80075bcc: 8e270e78 lw a3,3704(s1)
+80075bd0: 30420003 andi v0,v0,0x3
+80075bd4: 00031900 sll v1,v1,0x4
+80075bd8: 00021180 sll v0,v0,0x6
+80075bdc: 34630001 ori v1,v1,0x1
+80075be0: 01273023 subu a2,t1,a3
+80075be4: 8fa80014 lw t0,20(sp)
+80075be8: 8e250e80 lw a1,3712(s1)
+80075bec: 00431025 or v0,v0,v1
+80075bf0: 28c40040 slti a0,a2,64
+80075bf4: ae220e70 sw v0,3696(s1)
+80075bf8: 14800083 bnez a0,80075e08 <S9xResetPPU+0x908>
+80075bfc: 01052823 subu a1,t0,a1
+80075c00: 24e2003f addiu v0,a3,63
+80075c04: 2406003f li a2,63
+80075c08: ae220e78 sw v0,3704(s1)
+80075c0c: 28a20040 slti v0,a1,64
+80075c10: 144000b3 bnez v0,80075ee0 <S9xResetPPU+0x9e0>
+80075c14: 28a2ffc1 slti v0,a1,-63
+80075c18: 26835bc4 addiu v1,s4,23492
+80075c1c: 8c620e80 lw v0,3712(v1)
+80075c20: 2405003f li a1,63
+80075c24: 2442003f addiu v0,v0,63
+80075c28: ac620e80 sw v0,3712(v1)
+80075c2c: 04c00084 bltz a2,80075e40 <S9xResetPPU+0x940>
+80075c30: 26825bc4 addiu v0,s4,23492
+80075c34: 8c430e70 lw v1,3696(v0)
+80075c38: 00062400 sll a0,a2,0x10
+80075c3c: 00641825 or v1,v1,a0
+80075c40: ac430e70 sw v1,3696(v0)
+80075c44: 04a00089 bltz a1,80075e6c <S9xResetPPU+0x96c>
+80075c48: 26825bc4 addiu v0,s4,23492
+80075c4c: 8c430e70 lw v1,3696(v0)
+80075c50: 00052600 sll a0,a1,0x18
+80075c54: 00641825 or v1,v1,a0
+80075c58: ac430e70 sw v1,3696(v0)
+80075c5c: 26845bc4 addiu a0,s4,23492
+80075c60: 8c830e50 lw v1,3664(a0)
+80075c64: 24020002 li v0,2
+80075c68: 1062007d beq v1,v0,80075e60 <S9xResetPPU+0x960>
+80075c6c: 00000000 nop
+80075c70: 8c820e70 lw v0,3696(a0)
+80075c74: 0801d699 j 80075a64 <S9xResetPPU+0x564>
+80075c78: ac820e58 sw v0,3672(a0)
+80075c7c: 00002021 move a0,zero
+80075c80: 27a50018 addiu a1,sp,24
+80075c84: 27a60014 addiu a2,sp,20
+80075c88: 24426a60 addiu v0,v0,27232
+80075c8c: 0040f809 jalr v0
+80075c90: 27a70010 addiu a3,sp,16
+80075c94: 1040ff6e beqz v0,80075a50 <S9xResetPPU+0x550>
+80075c98: 26915bc4 addiu s1,s4,23492
+80075c9c: 26c250e8 addiu v0,s6,20712
+80075ca0: 90430ad4 lbu v1,2772(v0)
+80075ca4: 8fa20010 lw v0,16(sp)
+80075ca8: 8fa90018 lw t1,24(sp)
+80075cac: 8e070e74 lw a3,3700(s0)
+80075cb0: 30420003 andi v0,v0,0x3
+80075cb4: 00031900 sll v1,v1,0x4
+80075cb8: 00021180 sll v0,v0,0x6
+80075cbc: 34630001 ori v1,v1,0x1
+80075cc0: 01273023 subu a2,t1,a3
+80075cc4: 8fa80014 lw t0,20(sp)
+80075cc8: 8e050e7c lw a1,3708(s0)
+80075ccc: 00431025 or v0,v0,v1
+80075cd0: 28c40040 slti a0,a2,64
+80075cd4: ae020e6c sw v0,3692(s0)
+80075cd8: 1480006c bnez a0,80075e8c <S9xResetPPU+0x98c>
+80075cdc: 01052823 subu a1,t0,a1
+80075ce0: 24e2003f addiu v0,a3,63
+80075ce4: 2406003f li a2,63
+80075ce8: ae020e74 sw v0,3700(s0)
+80075cec: 28a20040 slti v0,a1,64
+80075cf0: 1440004b bnez v0,80075e20 <S9xResetPPU+0x920>
+80075cf4: 28a2ffc1 slti v0,a1,-63
+80075cf8: 26835bc4 addiu v1,s4,23492
+80075cfc: 8c620e7c lw v0,3708(v1)
+80075d00: 2405003f li a1,63
+80075d04: 2442003f addiu v0,v0,63
+80075d08: ac620e7c sw v0,3708(v1)
+80075d0c: 04c00036 bltz a2,80075de8 <S9xResetPPU+0x8e8>
+80075d10: 26825bc4 addiu v0,s4,23492
+80075d14: 8c430e6c lw v1,3692(v0)
+80075d18: 00062400 sll a0,a2,0x10
+80075d1c: 00641825 or v1,v1,a0
+80075d20: ac430e6c sw v1,3692(v0)
+80075d24: 04a00066 bltz a1,80075ec0 <S9xResetPPU+0x9c0>
+80075d28: 26825bc4 addiu v0,s4,23492
+80075d2c: 8c430e6c lw v1,3692(v0)
+80075d30: 00052600 sll a0,a1,0x18
+80075d34: 00641825 or v1,v1,a0
+80075d38: ac430e6c sw v1,3692(v0)
+80075d3c: 26845bc4 addiu a0,s4,23492
+80075d40: 8c830e50 lw v1,3664(a0)
+80075d44: 24020002 li v0,2
+80075d48: 1062005a beq v1,v0,80075eb4 <S9xResetPPU+0x9b4>
+80075d4c: 00000000 nop
+80075d50: 8c820e6c lw v0,3692(a0)
+80075d54: 0801d693 j 80075a4c <S9xResetPPU+0x54c>
+80075d58: ac820e58 sw v0,3672(a0)
+80075d5c: 26a2e42c addiu v0,s5,-7124
+80075d60: 9043004e lbu v1,78(v0)
+80075d64: 14600008 bnez v1,80075d88 <S9xResetPPU+0x888>
+80075d68: 26835bc4 addiu v1,s4,23492
+80075d6c: 26a2e42c addiu v0,s5,-7124
+80075d70: 9043011e lbu v1,286(v0)
+80075d74: 1060ff19 beqz v1,800759dc <S9xResetPPU+0x4dc>
+80075d78: 26835bc4 addiu v1,s4,23492
+80075d7c: 24020005 li v0,5
+80075d80: 0801d67d j 800759f4 <S9xResetPPU+0x4f4>
+80075d84: ac620e50 sw v0,3664(v1)
+80075d88: 24020004 li v0,4
+80075d8c: 0801d67d j 800759f4 <S9xResetPPU+0x4f4>
+80075d90: ac620e50 sw v0,3664(v1)
+80075d94: 26a2e42c addiu v0,s5,-7124
+80075d98: 9043004f lbu v1,79(v0)
+80075d9c: 1060fff0 beqz v1,80075d60 <S9xResetPPU+0x860>
+80075da0: 26835bc4 addiu v1,s4,23492
+80075da4: 24020003 li v0,3
+80075da8: 0801d67d j 800759f4 <S9xResetPPU+0x4f4>
+80075dac: ac620e50 sw v0,3664(v1)
+80075db0: 26a2e42c addiu v0,s5,-7124
+80075db4: 9043004f lbu v1,79(v0)
+80075db8: 1060ffe9 beqz v1,80075d60 <S9xResetPPU+0x860>
+80075dbc: 26835bc4 addiu v1,s4,23492
+80075dc0: 24020002 li v0,2
+80075dc4: 0801d67d j 800759f4 <S9xResetPPU+0x4f4>
+80075dc8: ac620e50 sw v0,3664(v1)
+80075dcc: 26a2e42c addiu v0,s5,-7124
+80075dd0: 9043011e lbu v1,286(v0)
+80075dd4: 1060ff01 beqz v1,800759dc <S9xResetPPU+0x4dc>
+80075dd8: 26835bc4 addiu v1,s4,23492
+80075ddc: 24020006 li v0,6
+80075de0: 0801d67d j 800759f4 <S9xResetPPU+0x4f4>
+80075de4: ac620e50 sw v0,3664(v1)
+80075de8: 26845bc4 addiu a0,s4,23492
+80075dec: 00061023 negu v0,a2
+80075df0: 8c830e6c lw v1,3692(a0)
+80075df4: 34420080 ori v0,v0,0x80
+80075df8: 00021400 sll v0,v0,0x10
+80075dfc: 00621825 or v1,v1,v0
+80075e00: 0801d749 j 80075d24 <S9xResetPPU+0x824>
+80075e04: ac830e6c sw v1,3692(a0)
+80075e08: 28c2ffc1 slti v0,a2,-63
+80075e0c: 10400025 beqz v0,80075ea4 <S9xResetPPU+0x9a4>
+80075e10: 24e2ffc1 addiu v0,a3,-63
+80075e14: 2406ffc1 li a2,-63
+80075e18: 0801d703 j 80075c0c <S9xResetPPU+0x70c>
+80075e1c: ae220e78 sw v0,3704(s1)
+80075e20: 10400037 beqz v0,80075f00 <S9xResetPPU+0xa00>
+80075e24: 26825bc4 addiu v0,s4,23492
+80075e28: 26835bc4 addiu v1,s4,23492
+80075e2c: 8c620e7c lw v0,3708(v1)
+80075e30: 2405ffc1 li a1,-63
+80075e34: 2442ffc1 addiu v0,v0,-63
+80075e38: 0801d743 j 80075d0c <S9xResetPPU+0x80c>
+80075e3c: ac620e7c sw v0,3708(v1)
+80075e40: 26845bc4 addiu a0,s4,23492
+80075e44: 00061023 negu v0,a2
+80075e48: 8c830e70 lw v1,3696(a0)
+80075e4c: 34420080 ori v0,v0,0x80
+80075e50: 00021400 sll v0,v0,0x10
+80075e54: 00621825 or v1,v1,v0
+80075e58: 0801d711 j 80075c44 <S9xResetPPU+0x744>
+80075e5c: ac830e70 sw v1,3696(a0)
+80075e60: 8c820e70 lw v0,3696(a0)
+80075e64: 0801d699 j 80075a64 <S9xResetPPU+0x564>
+80075e68: ac820e54 sw v0,3668(a0)
+80075e6c: 26845bc4 addiu a0,s4,23492
+80075e70: 00051023 negu v0,a1
+80075e74: 8c830e70 lw v1,3696(a0)
+80075e78: 34420080 ori v0,v0,0x80
+80075e7c: 00021600 sll v0,v0,0x18
+80075e80: 00621825 or v1,v1,v0
+80075e84: 0801d718 j 80075c60 <S9xResetPPU+0x760>
+80075e88: ac830e70 sw v1,3696(a0)
+80075e8c: 28c2ffc1 slti v0,a2,-63
+80075e90: 10400006 beqz v0,80075eac <S9xResetPPU+0x9ac>
+80075e94: 24e2ffc1 addiu v0,a3,-63
+80075e98: 2406ffc1 li a2,-63
+80075e9c: 0801d73b j 80075cec <S9xResetPPU+0x7ec>
+80075ea0: ae020e74 sw v0,3700(s0)
+80075ea4: 0801d703 j 80075c0c <S9xResetPPU+0x70c>
+80075ea8: ae290e78 sw t1,3704(s1)
+80075eac: 0801d73b j 80075cec <S9xResetPPU+0x7ec>
+80075eb0: ae090e74 sw t1,3700(s0)
+80075eb4: 8c820e6c lw v0,3692(a0)
+80075eb8: 0801d693 j 80075a4c <S9xResetPPU+0x54c>
+80075ebc: ac820e54 sw v0,3668(a0)
+80075ec0: 26845bc4 addiu a0,s4,23492
+80075ec4: 00051023 negu v0,a1
+80075ec8: 8c830e6c lw v1,3692(a0)
+80075ecc: 34420080 ori v0,v0,0x80
+80075ed0: 00021600 sll v0,v0,0x18
+80075ed4: 00621825 or v1,v1,v0
+80075ed8: 0801d750 j 80075d40 <S9xResetPPU+0x840>
+80075edc: ac830e6c sw v1,3692(a0)
+80075ee0: 10400009 beqz v0,80075f08 <S9xResetPPU+0xa08>
+80075ee4: 26825bc4 addiu v0,s4,23492
+80075ee8: 26835bc4 addiu v1,s4,23492
+80075eec: 8c620e80 lw v0,3712(v1)
+80075ef0: 2405ffc1 li a1,-63
+80075ef4: 2442ffc1 addiu v0,v0,-63
+80075ef8: 0801d70b j 80075c2c <S9xResetPPU+0x72c>
+80075efc: ac620e80 sw v0,3712(v1)
+80075f00: 0801d743 j 80075d0c <S9xResetPPU+0x80c>
+80075f04: ac480e7c sw t0,3708(v0)
+80075f08: 0801d70b j 80075c2c <S9xResetPPU+0x72c>
+80075f0c: ac480e80 sw t0,3712(v0)
+
+80075f10 <_Z20S9xSA1SetBWRAMMemMaph>:
+80075f10: 308400ff andi a0,a0,0xff
+80075f14: 00041600 sll v0,a0,0x18
+80075f18: 00021603 sra v0,v0,0x18
+80075f1c: 04400018 bltz v0,80075f80 <_Z20S9xSA1SetBWRAMMemMaph+0x70>
+80075f20: 3c028021 lui v0,0x8021
+80075f24: 3c038021 lui v1,0x8021
+80075f28: 244209e4 addiu v0,v0,2532
+80075f2c: 246319e4 addiu v1,v1,6628
+80075f30: 24050008 li a1,8
+80075f34: ac45fffc sw a1,-4(v0)
+80075f38: ac45dffc sw a1,-8196(v0)
+80075f3c: ac450000 sw a1,0(v0)
+80075f40: ac45e000 sw a1,-8192(v0)
+80075f44: ac453ffc sw a1,16380(v0)
+80075f48: ac451ffc sw a1,8188(v0)
+80075f4c: ac454000 sw a1,16384(v0)
+80075f50: ac452000 sw a1,8192(v0)
+80075f54: 24420040 addiu v0,v0,64
+80075f58: 1443fff6 bne v0,v1,80075f34 <_Z20S9xSA1SetBWRAMMemMaph+0x24>
+80075f5c: 00000000 nop
+80075f60: 3c038021 lui v1,0x8021
+80075f64: 30820007 andi v0,a0,0x7
+80075f68: 8c647028 lw a0,28712(v1)
+80075f6c: 00021340 sll v0,v0,0xd
+80075f70: 00822021 addu a0,a0,v0
+80075f74: 3c038021 lui v1,0x8021
+80075f78: 03e00008 jr ra
+80075f7c: ac64e9b0 sw a0,-5712(v1)
+80075f80: 3c038021 lui v1,0x8021
+80075f84: 244209e4 addiu v0,v0,2532
+80075f88: 246319e4 addiu v1,v1,6628
+80075f8c: 2405000a li a1,10
+80075f90: ac45fffc sw a1,-4(v0)
+80075f94: ac45dffc sw a1,-8196(v0)
+80075f98: ac450000 sw a1,0(v0)
+80075f9c: ac45e000 sw a1,-8192(v0)
+80075fa0: ac453ffc sw a1,16380(v0)
+80075fa4: ac451ffc sw a1,8188(v0)
+80075fa8: ac454000 sw a1,16384(v0)
+80075fac: ac452000 sw a1,8192(v0)
+80075fb0: 24420040 addiu v0,v0,64
+80075fb4: 1443fff6 bne v0,v1,80075f90 <_Z20S9xSA1SetBWRAMMemMaph+0x80>
+80075fb8: 00000000 nop
+80075fbc: 3c038021 lui v1,0x8021
+80075fc0: 3082007f andi v0,a0,0x7f
+80075fc4: 8c647028 lw a0,28712(v1)
+80075fc8: 000212c0 sll v0,v0,0xb
+80075fcc: 00822021 addu a0,a0,v0
+80075fd0: 3c038021 lui v1,0x8021
+80075fd4: 03e00008 jr ra
+80075fd8: ac64e9b0 sw a0,-5712(v1)
+
+80075fdc <S9xSA1SetPCBase>:
+80075fdc: 00041282 srl v0,a0,0xa
+80075fe0: 3c078021 lui a3,0x8021
+80075fe4: 00803021 move a2,a0
+80075fe8: 30423ffc andi v0,v0,0x3ffc
+80075fec: 24e4e988 addiu a0,a3,-5752
+80075ff0: 00441021 addu v0,v0,a0
+80075ff4: 8c450040 lw a1,64(v0)
+80075ff8: 2ca30012 sltiu v1,a1,18
+80075ffc: 14600006 bnez v1,80076018 <S9xSA1SetPCBase+0x3c>
+80076000: 2ca2000c sltiu v0,a1,12
+80076004: 30c2ffff andi v0,a2,0xffff
+80076008: 00a21021 addu v0,a1,v0
+8007600c: ac820020 sw v0,32(a0)
+80076010: 03e00008 jr ra
+80076014: ac850024 sw a1,36(a0)
+80076018: 14400009 bnez v0,80076040 <S9xSA1SetPCBase+0x64>
+8007601c: 3c038019 lui v1,0x8019
+80076020: 3c038021 lui v1,0x8021
+80076024: 8c64701c lw a0,28700(v1)
+80076028: 30c2ffff andi v0,a2,0xffff
+8007602c: 24e3e988 addiu v1,a3,-5752
+80076030: 00821021 addu v0,a0,v0
+80076034: ac620020 sw v0,32(v1)
+80076038: 03e00008 jr ra
+8007603c: ac640024 sw a0,36(v1)
+80076040: 00051080 sll v0,a1,0x2
+80076044: 24632f50 addiu v1,v1,12112
+80076048: 00431021 addu v0,v0,v1
+8007604c: 8c440000 lw a0,0(v0)
+80076050: 00800008 jr a0
+80076054: 00000000 nop
+80076058: 3c028021 lui v0,0x8021
+8007605c: 8c447030 lw a0,28720(v0)
+80076060: 30c3ffff andi v1,a2,0xffff
+80076064: 2484e000 addiu a0,a0,-8192
+80076068: 24e2e988 addiu v0,a3,-5752
+8007606c: 00831821 addu v1,a0,v1
+80076070: ac430020 sw v1,32(v0)
+80076074: 03e00008 jr ra
+80076078: ac440024 sw a0,36(v0)
+8007607c: 3c038021 lui v1,0x8021
+80076080: 0801d80a j 80076028 <S9xSA1SetPCBase+0x4c>
+80076084: 8c647028 lw a0,28712(v1)
+80076088: 24e4e988 addiu a0,a3,-5752
+8007608c: 8c830028 lw v1,40(a0)
+80076090: 30c2ffff andi v0,a2,0xffff
+80076094: 2463a000 addiu v1,v1,-24576
+80076098: 00621021 addu v0,v1,v0
+8007609c: ac820020 sw v0,32(a0)
+800760a0: 03e00008 jr ra
+800760a4: ac830024 sw v1,36(a0)
+800760a8: 3c028021 lui v0,0x8021
+800760ac: 8c447028 lw a0,28712(v0)
+800760b0: 2484a000 addiu a0,a0,-24576
+800760b4: 30c3ffff andi v1,a2,0xffff
+800760b8: 24e2e988 addiu v0,a3,-5752
+800760bc: 00831821 addu v1,a0,v1
+800760c0: ac430020 sw v1,32(v0)
+800760c4: 03e00008 jr ra
+800760c8: ac440024 sw a0,36(v0)
+800760cc: 3c028021 lui v0,0x8021
+800760d0: 0801d82c j 800760b0 <S9xSA1SetPCBase+0xd4>
+800760d4: 8c447030 lw a0,28720(v0)
+800760d8: 3c028021 lui v0,0x8021
+800760dc: 8c447030 lw a0,28720(v0)
+800760e0: 30c3ffff andi v1,a2,0xffff
+800760e4: 2484c000 addiu a0,a0,-16384
+800760e8: 24e2e988 addiu v0,a3,-5752
+800760ec: 00831821 addu v1,a0,v1
+800760f0: ac430020 sw v1,32(v0)
+800760f4: 03e00008 jr ra
+800760f8: ac440024 sw a0,36(v0)
+
+800760fc <S9xSA1ExecuteDuringSleep>:
+800760fc: 03e00008 jr ra
+80076100: 00000000 nop
+
+80076104 <_Z15S9xSetSA1MemMapjh>:
+80076104: 3c0a8021 lui t2,0x8021
+80076108: 2542701c addiu v0,t2,28700
+8007610c: 8c460004 lw a2,4(v0)
+80076110: 00045a40 sll t3,a0,0x9
+80076114: 30a50007 andi a1,a1,0x7
+80076118: 2c830002 sltiu v1,a0,2
+8007611c: 00054d00 sll t1,a1,0x14
+80076120: 25620400 addiu v0,t3,1024
+80076124: 0043580a movz t3,v0,v1
+80076128: 01263021 addu a2,t1,a2
+8007612c: 00046200 sll t4,a0,0x8
+80076130: 00003821 move a3,zero
+80076134: 24080010 li t0,16
+80076138: 3c0d8021 lui t5,0x8021
+8007613c: 00ec1021 addu v0,a3,t4
+80076140: 24420c00 addiu v0,v0,3072
+80076144: 00021080 sll v0,v0,0x2
+80076148: 24450028 addiu a1,v0,40
+8007614c: 25a3e988 addiu v1,t5,-5752
+80076150: 24420040 addiu v0,v0,64
+80076154: 2544701c addiu a0,t2,28700
+80076158: 00431821 addu v1,v0,v1
+8007615c: 00a42821 addu a1,a1,a0
+80076160: 24e70001 addiu a3,a3,1
+80076164: 00e8102a slt v0,a3,t0
+80076168: ac660000 sw a2,0(v1)
+8007616c: aca60000 sw a2,0(a1)
+80076170: 24630004 addiu v1,v1,4
+80076174: 1440fffa bnez v0,80076160 <_Z15S9xSetSA1MemMapjh+0x5c>
+80076178: 24a50004 addiu a1,a1,4
+8007617c: 00081300 sll v0,t0,0xc
+80076180: 01002821 move a1,t0
+80076184: 29030100 slti v1,t0,256
+80076188: 25080010 addiu t0,t0,16
+8007618c: 2547701c addiu a3,t2,28700
+80076190: 01223021 addu a2,t1,v0
+80076194: 10600006 beqz v1,800761b0 <_Z15S9xSetSA1MemMapjh+0xac>
+80076198: 00a8202a slt a0,a1,t0
+8007619c: 8ce20004 lw v0,4(a3)
+800761a0: 1080fff6 beqz a0,8007617c <_Z15S9xSetSA1MemMapjh+0x78>
+800761a4: 00c23021 addu a2,a2,v0
+800761a8: 0801d84f j 8007613c <_Z15S9xSetSA1MemMapjh+0x38>
+800761ac: 00a03821 move a3,a1
+800761b0: 8ce20004 lw v0,4(a3)
+800761b4: 24080010 li t0,16
+800761b8: 01221021 addu v0,t1,v0
+800761bc: 24070008 li a3,8
+800761c0: 24468000 addiu a2,v0,-32768
+800761c4: 01671021 addu v0,t3,a3
+800761c8: 00021080 sll v0,v0,0x2
+800761cc: 24450028 addiu a1,v0,40
+800761d0: 25a3e988 addiu v1,t5,-5752
+800761d4: 24420040 addiu v0,v0,64
+800761d8: 2544701c addiu a0,t2,28700
+800761dc: 00431821 addu v1,v0,v1
+800761e0: 00a42821 addu a1,a1,a0
+800761e4: 24e70001 addiu a3,a3,1
+800761e8: 00e8102a slt v0,a3,t0
+800761ec: ac660000 sw a2,0(v1)
+800761f0: aca60000 sw a2,0(a1)
+800761f4: 24630004 addiu v1,v1,4
+800761f8: 1440fffa bnez v0,800761e4 <_Z15S9xSetSA1MemMapjh+0xe0>
+800761fc: 24a50004 addiu a1,a1,4
+80076200: 000812c0 sll v0,t0,0xb
+80076204: 25070008 addiu a3,t0,8
+80076208: 00492021 addu a0,v0,t1
+8007620c: 29020200 slti v0,t0,512
+80076210: 25080010 addiu t0,t0,16
+80076214: 2545701c addiu a1,t2,28700
+80076218: 1040000d beqz v0,80076250 <_Z15S9xSetSA1MemMapjh+0x14c>
+8007621c: 00e8182a slt v1,a3,t0
+80076220: 8ca20004 lw v0,4(a1)
+80076224: 00821021 addu v0,a0,v0
+80076228: 1460ffe6 bnez v1,800761c4 <_Z15S9xSetSA1MemMapjh+0xc0>
+8007622c: 24468000 addiu a2,v0,-32768
+80076230: 000812c0 sll v0,t0,0xb
+80076234: 25070008 addiu a3,t0,8
+80076238: 00492021 addu a0,v0,t1
+8007623c: 29020200 slti v0,t0,512
+80076240: 25080010 addiu t0,t0,16
+80076244: 2545701c addiu a1,t2,28700
+80076248: 1440fff5 bnez v0,80076220 <_Z15S9xSetSA1MemMapjh+0x11c>
+8007624c: 00e8182a slt v1,a3,t0
+80076250: 03e00008 jr ra
+80076254: 00000000 nop
+
+80076258 <S9xSA1Init>:
+80076258: 27bdffe0 addiu sp,sp,-32
+8007625c: afb10014 sw s1,20(sp)
+80076260: 3c118021 lui s1,0x8021
+80076264: 2631701c addiu s1,s1,28700
+80076268: afb20018 sw s2,24(sp)
+8007626c: 8e240014 lw a0,20(s1)
+80076270: 3c128021 lui s2,0x8021
+80076274: afb00010 sw s0,16(sp)
+80076278: 3c028011 lui v0,0x8011
+8007627c: 2650e988 addiu s0,s2,-5752
+80076280: afbf001c sw ra,28(sp)
+80076284: 24842200 addiu a0,a0,8704
+80076288: 00002821 move a1,zero
+8007628c: a2000019 sb zero,25(s0)
+80076290: a200001a sb zero,26(s0)
+80076294: a200001b sb zero,27(s0)
+80076298: a200001c sb zero,28(s0)
+8007629c: ae000014 sw zero,20(s0)
+800762a0: a2000018 sb zero,24(s0)
+800762a4: 2442ca64 addiu v0,v0,-13724
+800762a8: 0040f809 jalr v0
+800762ac: 24060200 li a2,512
+800762b0: 8e240014 lw a0,20(s1)
+800762b4: 24020020 li v0,32
+800762b8: a0822200 sb v0,8704(a0)
+800762bc: 8e230014 lw v1,20(s1)
+800762c0: 24020001 li v0,1
+800762c4: a0602220 sb zero,8736(v1)
+800762c8: 8e240014 lw a0,20(s1)
+800762cc: a0822221 sb v0,8737(a0)
+800762d0: 8e230014 lw v1,20(s1)
+800762d4: 24020002 li v0,2
+800762d8: a0622222 sb v0,8738(v1)
+800762dc: 8e240014 lw a0,20(s1)
+800762e0: 24020003 li v0,3
+800762e4: a0822223 sb v0,8739(a0)
+800762e8: 8e250014 lw a1,20(s1)
+800762ec: 3c020001 lui v0,0x1
+800762f0: 2403ffff li v1,-1
+800762f4: a0a32228 sb v1,8744(a1)
+800762f8: 02028021 addu s0,s0,v0
+800762fc: 00001821 move v1,zero
+80076300: 00001021 move v0,zero
+80076304: a2008050 sb zero,-32688(s0)
+80076308: a6008040 sh zero,-32704(s0)
+8007630c: a6008042 sh zero,-32702(s0)
+80076310: ae008044 sw zero,-32700(s0)
+80076314: ae028048 sw v0,-32696(s0)
+80076318: ae03804c sw v1,-32692(s0)
+8007631c: ae40e988 sw zero,-5752(s2)
+80076320: 8fbf001c lw ra,28(sp)
+80076324: 8fb20018 lw s2,24(sp)
+80076328: 8fb10014 lw s1,20(sp)
+8007632c: 8fb00010 lw s0,16(sp)
+80076330: 03e00008 jr ra
+80076334: 27bd0020 addiu sp,sp,32
+
+80076338 <_Z28S9xSA1ReadVariableLengthDatahh>:
+80076338: 27bdffc0 addiu sp,sp,-64
+8007633c: 3c038021 lui v1,0x8021
+80076340: afb60030 sw s6,48(sp)
+80076344: afb30024 sw s3,36(sp)
+80076348: afbf003c sw ra,60(sp)
+8007634c: afbe0038 sw s8,56(sp)
+80076350: afb70034 sw s7,52(sp)
+80076354: afb5002c sw s5,44(sp)
+80076358: afb40028 sw s4,40(sp)
+8007635c: afb20020 sw s2,32(sp)
+80076360: afb1001c sw s1,28(sp)
+80076364: afb00018 sw s0,24(sp)
+80076368: 2462701c addiu v0,v1,28700
+8007636c: 8c470014 lw a3,20(v0)
+80076370: 308400ff andi a0,a0,0xff
+80076374: 90e2225a lbu v0,8794(a3)
+80076378: 90e62259 lbu a2,8793(a3)
+8007637c: 90e3225b lbu v1,8795(a3)
+80076380: 00021200 sll v0,v0,0x8
+80076384: 00c23025 or a2,a2,v0
+80076388: 00031c00 sll v1,v1,0x10
+8007638c: afa40010 sw a0,16(sp)
+80076390: 30a500ff andi a1,a1,0xff
+80076394: 0000b021 move s6,zero
+80076398: 00c39825 or s3,a2,v1
+8007639c: 14a00004 bnez a1,800763b0 <_Z28S9xSA1ReadVariableLengthDatahh+0x78>
+800763a0: 90e22258 lbu v0,8792(a3)
+800763a4: 3056000f andi s6,v0,0xf
+800763a8: 24020010 li v0,16
+800763ac: 0056b00a movz s6,v0,s6
+800763b0: 3c038021 lui v1,0x8021
+800763b4: 2463e988 addiu v1,v1,-5752
+800763b8: 3c040001 lui a0,0x1
+800763bc: 3c028007 lui v0,0x8007
+800763c0: 0064b821 addu s7,v1,a0
+800763c4: 24556674 addiu s5,v0,26228
+800763c8: 92e28053 lbu v0,-32685(s7)
+800763cc: 3c1e8022 lui s8,0x8022
+800763d0: 02c21021 addu v0,s6,v0
+800763d4: 305400ff andi s4,v0,0xff
+800763d8: 00141902 srl v1,s4,0x4
+800763dc: 2e820010 sltiu v0,s4,16
+800763e0: 14400003 bnez v0,800763f0 <_Z28S9xSA1ReadVariableLengthDatahh+0xb8>
+800763e4: 00031840 sll v1,v1,0x1
+800763e8: 02639821 addu s3,s3,v1
+800763ec: 3294000f andi s4,s4,0xf
+800763f0: 02a0f809 jalr s5
+800763f4: 02602021 move a0,s3
+800763f8: a3c250cc sb v0,20684(s8)
+800763fc: 26640001 addiu a0,s3,1
+80076400: 02a0f809 jalr s5
+80076404: 00408021 move s0,v0
+80076408: 26640002 addiu a0,s3,2
+8007640c: 02a0f809 jalr s5
+80076410: 00409021 move s2,v0
+80076414: a3c250cc sb v0,20684(s8)
+80076418: 26640003 addiu a0,s3,3
+8007641c: 02a0f809 jalr s5
+80076420: 00408821 move s1,v0
+80076424: 00021200 sll v0,v0,0x8
+80076428: 00129200 sll s2,s2,0x8
+8007642c: 02228825 or s1,s1,v0
+80076430: 02128025 or s0,s0,s2
+80076434: 3c028021 lui v0,0x8021
+80076438: 2444701c addiu a0,v0,28700
+8007643c: 3210ffff andi s0,s0,0xffff
+80076440: 00118c00 sll s1,s1,0x10
+80076444: 8c820014 lw v0,20(a0)
+80076448: 02118025 or s0,s0,s1
+8007644c: 02908006 srlv s0,s0,s4
+80076450: a050230c sb s0,8972(v0)
+80076454: 8c820014 lw v0,20(a0)
+80076458: 00108202 srl s0,s0,0x8
+8007645c: a050230d sb s0,8973(v0)
+80076460: 8fa30010 lw v1,16(sp)
+80076464: 00133202 srl a2,s3,0x8
+80076468: 1060000b beqz v1,80076498 <_Z28S9xSA1ReadVariableLengthDatahh+0x160>
+8007646c: 00132c02 srl a1,s3,0x10
+80076470: 92e28053 lbu v0,-32685(s7)
+80076474: 8c830014 lw v1,20(a0)
+80076478: 02c21021 addu v0,s6,v0
+8007647c: 3042000f andi v0,v0,0xf
+80076480: a2e28053 sb v0,-32685(s7)
+80076484: a0732259 sb s3,8793(v1)
+80076488: 8c820014 lw v0,20(a0)
+8007648c: a046225a sb a2,8794(v0)
+80076490: 8c830014 lw v1,20(a0)
+80076494: a065225b sb a1,8795(v1)
+80076498: 8fbf003c lw ra,60(sp)
+8007649c: 8fbe0038 lw s8,56(sp)
+800764a0: 8fb70034 lw s7,52(sp)
+800764a4: 8fb60030 lw s6,48(sp)
+800764a8: 8fb5002c lw s5,44(sp)
+800764ac: 8fb40028 lw s4,40(sp)
+800764b0: 8fb30024 lw s3,36(sp)
+800764b4: 8fb20020 lw s2,32(sp)
+800764b8: 8fb1001c lw s1,28(sp)
+800764bc: 8fb00018 lw s0,24(sp)
+800764c0: 03e00008 jr ra
+800764c4: 27bd0040 addiu sp,sp,64
+
+800764c8 <S9xGetSA1>:
+800764c8: 2483dd00 addiu v1,a0,-8960
+800764cc: 27bdffe8 addiu sp,sp,-24
+800764d0: 2c62000e sltiu v0,v1,14
+800764d4: afb00010 sw s0,16(sp)
+800764d8: afbf0014 sw ra,20(sp)
+800764dc: 10400008 beqz v0,80076500 <S9xGetSA1+0x38>
+800764e0: 00808021 move s0,a0
+800764e4: 00031080 sll v0,v1,0x2
+800764e8: 3c038019 lui v1,0x8019
+800764ec: 24632f80 addiu v1,v1,12160
+800764f0: 00431021 addu v0,v0,v1
+800764f4: 8c440000 lw a0,0(v0)
+800764f8: 00800008 jr a0
+800764fc: 00000000 nop
+80076500: 3c048019 lui a0,0x8019
+80076504: 3c02800f lui v0,0x800f
+80076508: 24843250 addiu a0,a0,12880
+8007650c: 24424bb0 addiu v0,v0,19376
+80076510: 0040f809 jalr v0
+80076514: 02002821 move a1,s0
+80076518: 3c038021 lui v1,0x8021
+8007651c: 8c627030 lw v0,28720(v1)
+80076520: 00501021 addu v0,v0,s0
+80076524: 90420000 lbu v0,0(v0)
+80076528: 8fbf0014 lw ra,20(sp)
+8007652c: 8fb00010 lw s0,16(sp)
+80076530: 03e00008 jr ra
+80076534: 27bd0018 addiu sp,sp,24
+80076538: 3c028021 lui v0,0x8021
+8007653c: 8c437030 lw v1,28720(v0)
+80076540: 3c048021 lui a0,0x8021
+80076544: 90652209 lbu a1,8713(v1)
+80076548: 9082e2ae lbu v0,-7506(a0)
+8007654c: 30a5005f andi a1,a1,0x5f
+80076550: 304200a0 andi v0,v0,0xa0
+80076554: 0801d94a j 80076528 <S9xGetSA1+0x60>
+80076558: 00a21025 or v0,a1,v0
+8007655c: 3c028021 lui v0,0x8021
+80076560: 8c437030 lw v1,28720(v0)
+80076564: 80642258 lb a0,8792(v1)
+80076568: 0480003b bltz a0,80076658 <S9xGetSA1+0x190>
+8007656c: 9070230d lbu s0,8973(v1)
+80076570: 0801d94a j 80076528 <S9xGetSA1+0x60>
+80076574: 02001021 move v0,s0
+80076578: 3c028021 lui v0,0x8021
+8007657c: 8c437030 lw v1,28720(v0)
+80076580: 0801d94a j 80076528 <S9xGetSA1+0x60>
+80076584: 9062230c lbu v0,8972(v1)
+80076588: 3c048021 lui a0,0x8021
+8007658c: 3c020001 lui v0,0x1
+80076590: 2484e988 addiu a0,a0,-5752
+80076594: 00822021 addu a0,a0,v0
+80076598: 8c85804c lw a1,-32692(a0)
+8007659c: 0801d94a j 80076528 <S9xGetSA1+0x60>
+800765a0: 30a200ff andi v0,a1,0xff
+800765a4: 3c048021 lui a0,0x8021
+800765a8: 3c020001 lui v0,0x1
+800765ac: 2484e988 addiu a0,a0,-5752
+800765b0: 00822021 addu a0,a0,v0
+800765b4: 8c86804c lw a2,-32692(a0)
+800765b8: 9082804b lbu v0,-32693(a0)
+800765bc: 00062a00 sll a1,a2,0x8
+800765c0: 00a21025 or v0,a1,v0
+800765c4: 0801d94a j 80076528 <S9xGetSA1+0x60>
+800765c8: 304200ff andi v0,v0,0xff
+800765cc: 3c048021 lui a0,0x8021
+800765d0: 3c020001 lui v0,0x1
+800765d4: 2484e988 addiu a0,a0,-5752
+800765d8: 00822021 addu a0,a0,v0
+800765dc: 8c86804c lw a2,-32692(a0)
+800765e0: 9482804a lhu v0,-32694(a0)
+800765e4: 00062c00 sll a1,a2,0x10
+800765e8: 00a21025 or v0,a1,v0
+800765ec: 0801d94a j 80076528 <S9xGetSA1+0x60>
+800765f0: 304200ff andi v0,v0,0xff
+800765f4: 3c028021 lui v0,0x8021
+800765f8: 2442e988 addiu v0,v0,-5752
+800765fc: 3c030001 lui v1,0x1
+80076600: 00431021 addu v0,v0,v1
+80076604: 8c46804c lw a2,-32692(v0)
+80076608: 8c448048 lw a0,-32696(v0)
+8007660c: 00062e00 sll a1,a2,0x18
+80076610: 00041202 srl v0,a0,0x8
+80076614: 00a21025 or v0,a1,v0
+80076618: 0801d94a j 80076528 <S9xGetSA1+0x60>
+8007661c: 304200ff andi v0,v0,0xff
+80076620: 3c028021 lui v0,0x8021
+80076624: 2442e988 addiu v0,v0,-5752
+80076628: 3c030001 lui v1,0x1
+8007662c: 00431021 addu v0,v0,v1
+80076630: 0801d94a j 80076528 <S9xGetSA1+0x60>
+80076634: 90428048 lbu v0,-32696(v0)
+80076638: 3c028021 lui v0,0x8021
+8007663c: 8c447030 lw a0,28720(v0)
+80076640: 90832301 lbu v1,8961(a0)
+80076644: 90822200 lbu v0,8704(a0)
+80076648: 306300f0 andi v1,v1,0xf0
+8007664c: 3042000f andi v0,v0,0xf
+80076650: 0801d94a j 80076528 <S9xGetSA1+0x60>
+80076654: 00431025 or v0,v0,v1
+80076658: 3c028007 lui v0,0x8007
+8007665c: 24426338 addiu v0,v0,25400
+80076660: 24040001 li a0,1
+80076664: 0040f809 jalr v0
+80076668: 00002821 move a1,zero
+8007666c: 0801d94a j 80076528 <S9xGetSA1+0x60>
+80076670: 02001021 move v0,s0
+
+80076674 <S9xSA1GetByte>:
+80076674: 3c078021 lui a3,0x8021
+80076678: 00041282 srl v0,a0,0xa
+8007667c: 27bdffe8 addiu sp,sp,-24
+80076680: 24e3e988 addiu v1,a3,-5752
+80076684: 30423ffc andi v0,v0,0x3ffc
+80076688: 00431021 addu v0,v0,v1
+8007668c: afbf0014 sw ra,20(sp)
+80076690: afb00010 sw s0,16(sp)
+80076694: 8c460040 lw a2,64(v0)
+80076698: 2cc30012 sltiu v1,a2,18
+8007669c: 14600008 bnez v1,800766c0 <S9xSA1GetByte+0x4c>
+800766a0: 00802821 move a1,a0
+800766a4: 3082ffff andi v0,a0,0xffff
+800766a8: 00c21021 addu v0,a2,v0
+800766ac: 90420000 lbu v0,0(v0)
+800766b0: 8fbf0014 lw ra,20(sp)
+800766b4: 8fb00010 lw s0,16(sp)
+800766b8: 03e00008 jr ra
+800766bc: 27bd0018 addiu sp,sp,24
+800766c0: 2cc2000c sltiu v0,a2,12
+800766c4: 14400007 bnez v0,800766e4 <S9xSA1GetByte+0x70>
+800766c8: 3c038019 lui v1,0x8019
+800766cc: 3c028022 lui v0,0x8022
+800766d0: 904250cc lbu v0,20684(v0)
+800766d4: 8fbf0014 lw ra,20(sp)
+800766d8: 8fb00010 lw s0,16(sp)
+800766dc: 03e00008 jr ra
+800766e0: 27bd0018 addiu sp,sp,24
+800766e4: 00061080 sll v0,a2,0x2
+800766e8: 24632fb8 addiu v1,v1,12216
+800766ec: 00431021 addu v0,v0,v1
+800766f0: 8c440000 lw a0,0(v0)
+800766f4: 00800008 jr a0
+800766f8: 00000000 nop
+800766fc: 30b0ffff andi s0,a1,0xffff
+80076700: 2603dd00 addiu v1,s0,-8960
+80076704: 2c62000e sltiu v0,v1,14
+80076708: 1040003a beqz v0,800767f4 <S9xSA1GetByte+0x180>
+8007670c: 3c048019 lui a0,0x8019
+80076710: 00031080 sll v0,v1,0x2
+80076714: 3c038019 lui v1,0x8019
+80076718: 24632fe8 addiu v1,v1,12264
+8007671c: 00431021 addu v0,v0,v1
+80076720: 8c440000 lw a0,0(v0)
+80076724: 00800008 jr a0
+80076728: 00000000 nop
+8007672c: 3c028021 lui v0,0x8021
+80076730: 8c437028 lw v1,28712(v0)
+80076734: 30a4ffff andi a0,a1,0xffff
+80076738: 00641821 addu v1,v1,a0
+8007673c: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+80076740: 90620000 lbu v0,0(v1)
+80076744: 24e6e988 addiu a2,a3,-5752
+80076748: 3c020001 lui v0,0x1
+8007674c: 00c21021 addu v0,a2,v0
+80076750: 90448051 lbu a0,-32687(v0)
+80076754: 30a3ffff andi v1,a1,0xffff
+80076758: 24020002 li v0,2
+8007675c: 10820083 beq a0,v0,8007696c <S9xSA1GetByte+0x2f8>
+80076760: 2465a000 addiu a1,v1,-24576
+80076764: 8cc30028 lw v1,40(a2)
+80076768: 00051042 srl v0,a1,0x1
+8007676c: 3042ffff andi v0,v0,0xffff
+80076770: 00621821 addu v1,v1,v0
+80076774: 90640000 lbu a0,0(v1)
+80076778: 30a20001 andi v0,a1,0x1
+8007677c: 00021080 sll v0,v0,0x2
+80076780: 00442007 srav a0,a0,v0
+80076784: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+80076788: 3082000f andi v0,a0,0xf
+8007678c: 3c030001 lui v1,0x1
+80076790: 24e2e988 addiu v0,a3,-5752
+80076794: 00431021 addu v0,v0,v1
+80076798: 90448051 lbu a0,-32687(v0)
+8007679c: 3c03ffa0 lui v1,0xffa0
+800767a0: 24020002 li v0,2
+800767a4: 1082007b beq a0,v0,80076994 <S9xSA1GetByte+0x320>
+800767a8: 00a32821 addu a1,a1,v1
+800767ac: 3c038021 lui v1,0x8021
+800767b0: 8c647028 lw a0,28712(v1)
+800767b4: 00051042 srl v0,a1,0x1
+800767b8: 3042ffff andi v0,v0,0xffff
+800767bc: 00822021 addu a0,a0,v0
+800767c0: 90830000 lbu v1,0(a0)
+800767c4: 30a20001 andi v0,a1,0x1
+800767c8: 00021080 sll v0,v0,0x2
+800767cc: 00431807 srav v1,v1,v0
+800767d0: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+800767d4: 3062000f andi v0,v1,0xf
+800767d8: 24e2e988 addiu v0,a3,-5752
+800767dc: 8c430028 lw v1,40(v0)
+800767e0: 30a47fff andi a0,a1,0x7fff
+800767e4: 00641821 addu v1,v1,a0
+800767e8: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+800767ec: 9062a000 lbu v0,-24576(v1)
+800767f0: 3c048019 lui a0,0x8019
+800767f4: 3c02800f lui v0,0x800f
+800767f8: 24843250 addiu a0,a0,12880
+800767fc: 24424bb0 addiu v0,v0,19376
+80076800: 0040f809 jalr v0
+80076804: 02002821 move a1,s0
+80076808: 3c038021 lui v1,0x8021
+8007680c: 8c627030 lw v0,28720(v1)
+80076810: 00501021 addu v0,v0,s0
+80076814: 90420000 lbu v0,0(v0)
+80076818: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+8007681c: 304200ff andi v0,v0,0xff
+80076820: 3c028021 lui v0,0x8021
+80076824: 8c437030 lw v1,28720(v0)
+80076828: 80642258 lb a0,8792(v1)
+8007682c: 04800048 bltz a0,80076950 <S9xSA1GetByte+0x2dc>
+80076830: 9070230d lbu s0,8973(v1)
+80076834: 02001021 move v0,s0
+80076838: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+8007683c: 304200ff andi v0,v0,0xff
+80076840: 3c020001 lui v0,0x1
+80076844: 24e4e988 addiu a0,a3,-5752
+80076848: 00822021 addu a0,a0,v0
+8007684c: 8c85804c lw a1,-32692(a0)
+80076850: 30a200ff andi v0,a1,0xff
+80076854: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+80076858: 304200ff andi v0,v0,0xff
+8007685c: 3c028021 lui v0,0x8021
+80076860: 8c437030 lw v1,28720(v0)
+80076864: 9062230c lbu v0,8972(v1)
+80076868: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+8007686c: 304200ff andi v0,v0,0xff
+80076870: 3c028021 lui v0,0x8021
+80076874: 8c437030 lw v1,28720(v0)
+80076878: 3c048021 lui a0,0x8021
+8007687c: 90652209 lbu a1,8713(v1)
+80076880: 9082e2ae lbu v0,-7506(a0)
+80076884: 30a5005f andi a1,a1,0x5f
+80076888: 304200a0 andi v0,v0,0xa0
+8007688c: 00a21025 or v0,a1,v0
+80076890: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+80076894: 304200ff andi v0,v0,0xff
+80076898: 3c028021 lui v0,0x8021
+8007689c: 8c447030 lw a0,28720(v0)
+800768a0: 90832301 lbu v1,8961(a0)
+800768a4: 90822200 lbu v0,8704(a0)
+800768a8: 306300f0 andi v1,v1,0xf0
+800768ac: 3042000f andi v0,v0,0xf
+800768b0: 00431025 or v0,v0,v1
+800768b4: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+800768b8: 304200ff andi v0,v0,0xff
+800768bc: 24e2e988 addiu v0,a3,-5752
+800768c0: 3c030001 lui v1,0x1
+800768c4: 00431021 addu v0,v0,v1
+800768c8: 90428048 lbu v0,-32696(v0)
+800768cc: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+800768d0: 304200ff andi v0,v0,0xff
+800768d4: 24e2e988 addiu v0,a3,-5752
+800768d8: 3c030001 lui v1,0x1
+800768dc: 00431021 addu v0,v0,v1
+800768e0: 8c46804c lw a2,-32692(v0)
+800768e4: 8c448048 lw a0,-32696(v0)
+800768e8: 00062e00 sll a1,a2,0x18
+800768ec: 00041202 srl v0,a0,0x8
+800768f0: 00a21025 or v0,a1,v0
+800768f4: 304200ff andi v0,v0,0xff
+800768f8: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+800768fc: 304200ff andi v0,v0,0xff
+80076900: 3c020001 lui v0,0x1
+80076904: 24e4e988 addiu a0,a3,-5752
+80076908: 00822021 addu a0,a0,v0
+8007690c: 8c85804c lw a1,-32692(a0)
+80076910: 9482804a lhu v0,-32694(a0)
+80076914: 00053400 sll a2,a1,0x10
+80076918: 00c21025 or v0,a2,v0
+8007691c: 304200ff andi v0,v0,0xff
+80076920: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+80076924: 304200ff andi v0,v0,0xff
+80076928: 3c020001 lui v0,0x1
+8007692c: 24e4e988 addiu a0,a3,-5752
+80076930: 00822021 addu a0,a0,v0
+80076934: 8c85804c lw a1,-32692(a0)
+80076938: 9082804b lbu v0,-32693(a0)
+8007693c: 00053200 sll a2,a1,0x8
+80076940: 00c21025 or v0,a2,v0
+80076944: 304200ff andi v0,v0,0xff
+80076948: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+8007694c: 304200ff andi v0,v0,0xff
+80076950: 3c028007 lui v0,0x8007
+80076954: 24426338 addiu v0,v0,25400
+80076958: 24040001 li a0,1
+8007695c: 0040f809 jalr v0
+80076960: 00002821 move a1,zero
+80076964: 0801da0e j 80076838 <S9xSA1GetByte+0x1c4>
+80076968: 02001021 move v0,s0
+8007696c: 8cc30028 lw v1,40(a2)
+80076970: 00051082 srl v0,a1,0x2
+80076974: 3042ffff andi v0,v0,0xffff
+80076978: 00621821 addu v1,v1,v0
+8007697c: 90640000 lbu a0,0(v1)
+80076980: 30a20003 andi v0,a1,0x3
+80076984: 00021040 sll v0,v0,0x1
+80076988: 00442007 srav a0,a0,v0
+8007698c: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+80076990: 30820003 andi v0,a0,0x3
+80076994: 3c038021 lui v1,0x8021
+80076998: 8c647028 lw a0,28712(v1)
+8007699c: 00051082 srl v0,a1,0x2
+800769a0: 3042ffff andi v0,v0,0xffff
+800769a4: 00822021 addu a0,a0,v0
+800769a8: 90830000 lbu v1,0(a0)
+800769ac: 30a20003 andi v0,a1,0x3
+800769b0: 00021040 sll v0,v0,0x1
+800769b4: 00431807 srav v1,v1,v0
+800769b8: 0801d9ac j 800766b0 <S9xSA1GetByte+0x3c>
+800769bc: 30620003 andi v0,v1,0x3
+
+800769c0 <S9xSA1GetWord>:
+800769c0: 27bdffe0 addiu sp,sp,-32
+800769c4: afb10014 sw s1,20(sp)
+800769c8: 3c118007 lui s1,0x8007
+800769cc: 26316674 addiu s1,s1,26228
+800769d0: afbf001c sw ra,28(sp)
+800769d4: afb20018 sw s2,24(sp)
+800769d8: afb00010 sw s0,16(sp)
+800769dc: 0220f809 jalr s1
+800769e0: 00809021 move s2,a0
+800769e4: 00408021 move s0,v0
+800769e8: 3c028022 lui v0,0x8022
+800769ec: 26440001 addiu a0,s2,1
+800769f0: 0220f809 jalr s1
+800769f4: a05050cc sb s0,20684(v0)
+800769f8: 00021200 sll v0,v0,0x8
+800769fc: 02028025 or s0,s0,v0
+80076a00: 3202ffff andi v0,s0,0xffff
+80076a04: 8fbf001c lw ra,28(sp)
+80076a08: 8fb20018 lw s2,24(sp)
+80076a0c: 8fb10014 lw s1,20(sp)
+80076a10: 8fb00010 lw s0,16(sp)
+80076a14: 03e00008 jr ra
+80076a18: 27bd0020 addiu sp,sp,32
+
+80076a1c <_Z11S9xSA1Resetv>:
+80076a1c: 3c0c8021 lui t4,0x8021
+80076a20: 2582701c addiu v0,t4,28700
+80076a24: 8c490014 lw t1,20(v0)
+80076a28: 3c0b8021 lui t3,0x8021
+80076a2c: a160e974 sb zero,-5772(t3)
+80076a30: 91222204 lbu v0,8708(t1)
+80076a34: 91232203 lbu v1,8707(t1)
+80076a38: 00021200 sll v0,v0,0x8
+80076a3c: 00434025 or t0,v0,v1
+80076a40: 3c0a8021 lui t2,0x8021
+80076a44: 00081302 srl v0,t0,0xc
+80076a48: 2546e988 addiu a2,t2,-5752
+80076a4c: 00021080 sll v0,v0,0x2
+80076a50: 00461021 addu v0,v0,a2
+80076a54: 8c470040 lw a3,64(v0)
+80076a58: 2563e974 addiu v1,t3,-5772
+80076a5c: 24020134 li v0,308
+80076a60: a4620002 sh v0,2(v1)
+80076a64: 24040001 li a0,1
+80076a68: 2402ffff li v0,-1
+80076a6c: 2ce50012 sltiu a1,a3,18
+80076a70: a0640009 sb a0,9(v1)
+80076a74: a0620008 sb v0,8(v1)
+80076a78: a468000e sh t0,14(v1)
+80076a7c: a4600006 sh zero,6(v1)
+80076a80: a0600001 sb zero,1(v1)
+80076a84: a060000b sb zero,11(v1)
+80076a88: a060000d sb zero,13(v1)
+80076a8c: acc0000c sw zero,12(a2)
+80076a90: acc00010 sw zero,16(a2)
+80076a94: a0c0001b sb zero,27(a2)
+80076a98: acc00020 sw zero,32(a2)
+80076a9c: 14a0001c bnez a1,80076b10 <_Z11S9xSA1Resetv+0xf4>
+80076aa0: acc00024 sw zero,36(a2)
+80076aa4: 00e81021 addu v0,a3,t0
+80076aa8: acc20020 sw v0,32(a2)
+80076aac: acc70024 sw a3,36(a2)
+80076ab0: 2562e974 addiu v0,t3,-5772
+80076ab4: 90450002 lbu a1,2(v0)
+80076ab8: 2583701c addiu v1,t4,28700
+80076abc: 00052042 srl a0,a1,0x1
+80076ac0: 3c02801f lui v0,0x801f
+80076ac4: 8c68000c lw t0,12(v1)
+80076ac8: 30a60040 andi a2,a1,0x40
+80076acc: 2442bd90 addiu v0,v0,-17008
+80076ad0: 38840001 xori a0,a0,0x1
+80076ad4: 2543e988 addiu v1,t2,-5752
+80076ad8: 30a70080 andi a3,a1,0x80
+80076adc: ad42e988 sw v0,-5752(t2)
+80076ae0: 30840001 andi a0,a0,0x1
+80076ae4: 00063183 sra a2,a2,0x6
+80076ae8: 30a50001 andi a1,a1,0x1
+80076aec: 24020001 li v0,1
+80076af0: ac680028 sw t0,40(v1)
+80076af4: a0640005 sb a0,5(v1)
+80076af8: a0670006 sb a3,6(v1)
+80076afc: a0650004 sb a1,4(v1)
+80076b00: a0660007 sb a2,7(v1)
+80076b04: a0620018 sb v0,24(v1)
+80076b08: 03e00008 jr ra
+80076b0c: a1202225 sb zero,8741(t1)
+80076b10: 2ce2000c sltiu v0,a3,12
+80076b14: 14400007 bnez v0,80076b34 <_Z11S9xSA1Resetv+0x118>
+80076b18: 3c038019 lui v1,0x8019
+80076b1c: 8d84701c lw a0,28700(t4)
+80076b20: 2543e988 addiu v1,t2,-5752
+80076b24: 00881021 addu v0,a0,t0
+80076b28: ac620020 sw v0,32(v1)
+80076b2c: 0801daac j 80076ab0 <_Z11S9xSA1Resetv+0x94>
+80076b30: ac640024 sw a0,36(v1)
+80076b34: 00071080 sll v0,a3,0x2
+80076b38: 24633020 addiu v1,v1,12320
+80076b3c: 00431021 addu v0,v0,v1
+80076b40: 8c440000 lw a0,0(v0)
+80076b44: 00800008 jr a0
+80076b48: 00000000 nop
+80076b4c: 2524e000 addiu a0,t1,-8192
+80076b50: 2542e988 addiu v0,t2,-5752
+80076b54: 00881821 addu v1,a0,t0
+80076b58: ac430020 sw v1,32(v0)
+80076b5c: 0801daac j 80076ab0 <_Z11S9xSA1Resetv+0x94>
+80076b60: ac440024 sw a0,36(v0)
+80076b64: 2582701c addiu v0,t4,28700
+80076b68: 8c44000c lw a0,12(v0)
+80076b6c: 2543e988 addiu v1,t2,-5752
+80076b70: 00881021 addu v0,a0,t0
+80076b74: ac620020 sw v0,32(v1)
+80076b78: 0801daac j 80076ab0 <_Z11S9xSA1Resetv+0x94>
+80076b7c: ac640024 sw a0,36(v1)
+80076b80: 2542e988 addiu v0,t2,-5752
+80076b84: 8c430028 lw v1,40(v0)
+80076b88: 2463a000 addiu v1,v1,-24576
+80076b8c: 00682021 addu a0,v1,t0
+80076b90: ac440020 sw a0,32(v0)
+80076b94: 0801daac j 80076ab0 <_Z11S9xSA1Resetv+0x94>
+80076b98: ac430024 sw v1,36(v0)
+80076b9c: 2582701c addiu v0,t4,28700
+80076ba0: 8c43000c lw v1,12(v0)
+80076ba4: 2544e988 addiu a0,t2,-5752
+80076ba8: 2463a000 addiu v1,v1,-24576
+80076bac: 00681021 addu v0,v1,t0
+80076bb0: ac820020 sw v0,32(a0)
+80076bb4: 0801daac j 80076ab0 <_Z11S9xSA1Resetv+0x94>
+80076bb8: ac830024 sw v1,36(a0)
+80076bbc: 2524a000 addiu a0,t1,-24576
+80076bc0: 2542e988 addiu v0,t2,-5752
+80076bc4: 00881821 addu v1,a0,t0
+80076bc8: ac430020 sw v1,32(v0)
+80076bcc: 0801daac j 80076ab0 <_Z11S9xSA1Resetv+0x94>
+80076bd0: ac440024 sw a0,36(v0)
+80076bd4: 2524c000 addiu a0,t1,-16384
+80076bd8: 2542e988 addiu v0,t2,-5752
+80076bdc: 00881821 addu v1,a0,t0
+80076be0: ac430020 sw v1,32(v0)
+80076be4: 0801daac j 80076ab0 <_Z11S9xSA1Resetv+0x94>
+80076be8: ac440024 sw a0,36(v0)
+
+80076bec <S9xFixSA1AfterSnapshotLoad>:
+80076bec: 3c0a8021 lui t2,0x8021
+80076bf0: 2545e974 addiu a1,t2,-5772
+80076bf4: 9144e974 lbu a0,-5772(t2)
+80076bf8: 94a2000e lhu v0,14(a1)
+80076bfc: 00042400 sll a0,a0,0x10
+80076c00: 00444021 addu t0,v0,a0
+80076c04: 3c098021 lui t1,0x8021
+80076c08: 00081282 srl v0,t0,0xa
+80076c0c: 2527e988 addiu a3,t1,-5752
+80076c10: 30423ffc andi v0,v0,0x3ffc
+80076c14: 00471021 addu v0,v0,a3
+80076c18: 8c460040 lw a2,64(v0)
+80076c1c: 90a30001 lbu v1,1(a1)
+80076c20: 2cc20012 sltiu v0,a2,18
+80076c24: 00031c00 sll v1,v1,0x10
+80076c28: ace30010 sw v1,16(a3)
+80076c2c: 1440005a bnez v0,80076d98 <S9xFixSA1AfterSnapshotLoad+0x1ac>
+80076c30: ace4000c sw a0,12(a3)
+80076c34: 3102ffff andi v0,t0,0xffff
+80076c38: 00c21021 addu v0,a2,v0
+80076c3c: 3c0b8021 lui t3,0x8021
+80076c40: ace20020 sw v0,32(a3)
+80076c44: ace60024 sw a2,36(a3)
+80076c48: 2542e974 addiu v0,t2,-5772
+80076c4c: 90480002 lbu t0,2(v0)
+80076c50: 94450002 lhu a1,2(v0)
+80076c54: 00081842 srl v1,t0,0x1
+80076c58: 38630001 xori v1,v1,0x1
+80076c5c: 31040040 andi a0,t0,0x40
+80076c60: 2522e988 addiu v0,t1,-5752
+80076c64: 30630001 andi v1,v1,0x1
+80076c68: 00042183 sra a0,a0,0x6
+80076c6c: 31060080 andi a2,t0,0x80
+80076c70: 31070001 andi a3,t0,0x1
+80076c74: 30a50100 andi a1,a1,0x100
+80076c78: a0430005 sb v1,5(v0)
+80076c7c: a0440007 sb a0,7(v0)
+80076c80: a0460006 sb a2,6(v0)
+80076c84: a0470004 sb a3,4(v0)
+80076c88: 14a0000c bnez a1,80076cbc <S9xFixSA1AfterSnapshotLoad+0xd0>
+80076c8c: 3c038021 lui v1,0x8021
+80076c90: 31020020 andi v0,t0,0x20
+80076c94: 14400007 bnez v0,80076cb4 <S9xFixSA1AfterSnapshotLoad+0xc8>
+80076c98: 31020010 andi v0,t0,0x10
+80076c9c: 1440006d bnez v0,80076e54 <S9xFixSA1AfterSnapshotLoad+0x268>
+80076ca0: 3c02801f lui v0,0x801f
+80076ca4: 3c02801f lui v0,0x801f
+80076ca8: 2442c990 addiu v0,v0,-13936
+80076cac: 0801db32 j 80076cc8 <S9xFixSA1AfterSnapshotLoad+0xdc>
+80076cb0: ac62e988 sw v0,-5752(v1)
+80076cb4: 1040006a beqz v0,80076e60 <S9xFixSA1AfterSnapshotLoad+0x274>
+80076cb8: 3c02801f lui v0,0x801f
+80076cbc: 3c02801f lui v0,0x801f
+80076cc0: 2442bd90 addiu v0,v0,-17008
+80076cc4: ac62e988 sw v0,-5752(v1)
+80076cc8: 2567701c addiu a3,t3,28700
+80076ccc: 8ce80014 lw t0,20(a3)
+80076cd0: 24020004 li v0,4
+80076cd4: 8104223f lb a0,8767(t0)
+80076cd8: 3c030001 lui v1,0x1
+80076cdc: 24060002 li a2,2
+80076ce0: 28840000 slti a0,a0,0
+80076ce4: 2525e988 addiu a1,t1,-5752
+80076ce8: 00a32821 addu a1,a1,v1
+80076cec: 0044300a movz a2,v0,a0
+80076cf0: a0a68051 sb a2,-32687(a1)
+80076cf4: 91022224 lbu v0,8740(t0)
+80076cf8: 8ce3000c lw v1,12(a3)
+80076cfc: 30420007 andi v0,v0,0x7
+80076d00: 00021340 sll v0,v0,0xd
+80076d04: 00621821 addu v1,v1,v0
+80076d08: ace30010 sw v1,16(a3)
+80076d0c: 91052225 lbu a1,8741(t0)
+80076d10: 00051600 sll v0,a1,0x18
+80076d14: 00021603 sra v0,v0,0x18
+80076d18: 04400030 bltz v0,80076ddc <S9xFixSA1AfterSnapshotLoad+0x1f0>
+80076d1c: 3c028021 lui v0,0x8021
+80076d20: 3c038021 lui v1,0x8021
+80076d24: 244209e4 addiu v0,v0,2532
+80076d28: 246319e4 addiu v1,v1,6628
+80076d2c: 24040008 li a0,8
+80076d30: ac44fffc sw a0,-4(v0)
+80076d34: ac44dffc sw a0,-8196(v0)
+80076d38: ac440000 sw a0,0(v0)
+80076d3c: ac44e000 sw a0,-8192(v0)
+80076d40: ac443ffc sw a0,16380(v0)
+80076d44: ac441ffc sw a0,8188(v0)
+80076d48: ac444000 sw a0,16384(v0)
+80076d4c: ac442000 sw a0,8192(v0)
+80076d50: 24420040 addiu v0,v0,64
+80076d54: 1443fff6 bne v0,v1,80076d30 <S9xFixSA1AfterSnapshotLoad+0x144>
+80076d58: 00000000 nop
+80076d5c: 2564701c addiu a0,t3,28700
+80076d60: 8c83000c lw v1,12(a0)
+80076d64: 30a20007 andi v0,a1,0x7
+80076d68: 00021340 sll v0,v0,0xd
+80076d6c: 00621821 addu v1,v1,v0
+80076d70: 2524e988 addiu a0,t1,-5752
+80076d74: ac830028 sw v1,40(a0)
+80076d78: 91022200 lbu v0,8704(t0)
+80076d7c: 2524e988 addiu a0,t1,-5752
+80076d80: 30420060 andi v0,v0,0x60
+80076d84: 0002102b sltu v0,zero,v0
+80076d88: 2c430001 sltiu v1,v0,1
+80076d8c: a0830018 sb v1,24(a0)
+80076d90: 03e00008 jr ra
+80076d94: a082001c sb v0,28(a0)
+80076d98: 2cc2000c sltiu v0,a2,12
+80076d9c: 14400009 bnez v0,80076dc4 <S9xFixSA1AfterSnapshotLoad+0x1d8>
+80076da0: 00061080 sll v0,a2,0x2
+80076da4: 3c0b8021 lui t3,0x8021
+80076da8: 8d62701c lw v0,28700(t3)
+80076dac: 3103ffff andi v1,t0,0xffff
+80076db0: 2524e988 addiu a0,t1,-5752
+80076db4: 00431821 addu v1,v0,v1
+80076db8: ac830020 sw v1,32(a0)
+80076dbc: 0801db12 j 80076c48 <S9xFixSA1AfterSnapshotLoad+0x5c>
+80076dc0: ac820024 sw v0,36(a0)
+80076dc4: 3c038019 lui v1,0x8019
+80076dc8: 24633050 addiu v1,v1,12368
+80076dcc: 00431021 addu v0,v0,v1
+80076dd0: 8c440000 lw a0,0(v0)
+80076dd4: 00800008 jr a0
+80076dd8: 00000000 nop
+80076ddc: 3c038021 lui v1,0x8021
+80076de0: 244209e4 addiu v0,v0,2532
+80076de4: 246319e4 addiu v1,v1,6628
+80076de8: 2404000a li a0,10
+80076dec: ac44fffc sw a0,-4(v0)
+80076df0: ac44dffc sw a0,-8196(v0)
+80076df4: ac440000 sw a0,0(v0)
+80076df8: ac44e000 sw a0,-8192(v0)
+80076dfc: ac443ffc sw a0,16380(v0)
+80076e00: ac441ffc sw a0,8188(v0)
+80076e04: ac444000 sw a0,16384(v0)
+80076e08: ac442000 sw a0,8192(v0)
+80076e0c: 24420040 addiu v0,v0,64
+80076e10: 1443fff6 bne v0,v1,80076dec <S9xFixSA1AfterSnapshotLoad+0x200>
+80076e14: 00000000 nop
+80076e18: 2564701c addiu a0,t3,28700
+80076e1c: 8c83000c lw v1,12(a0)
+80076e20: 30a2007f andi v0,a1,0x7f
+80076e24: 000212c0 sll v0,v0,0xb
+80076e28: 00621821 addu v1,v1,v0
+80076e2c: 2524e988 addiu a0,t1,-5752
+80076e30: ac830028 sw v1,40(a0)
+80076e34: 91022200 lbu v0,8704(t0)
+80076e38: 2524e988 addiu a0,t1,-5752
+80076e3c: 30420060 andi v0,v0,0x60
+80076e40: 0002102b sltu v0,zero,v0
+80076e44: 2c430001 sltiu v1,v0,1
+80076e48: a0830018 sb v1,24(a0)
+80076e4c: 03e00008 jr ra
+80076e50: a082001c sb v0,28(a0)
+80076e54: 2442cd90 addiu v0,v0,-12912
+80076e58: 0801db32 j 80076cc8 <S9xFixSA1AfterSnapshotLoad+0xdc>
+80076e5c: ac62e988 sw v0,-5752(v1)
+80076e60: 2442c590 addiu v0,v0,-14960
+80076e64: 0801db32 j 80076cc8 <S9xFixSA1AfterSnapshotLoad+0xdc>
+80076e68: ac62e988 sw v0,-5752(v1)
+80076e6c: 3c0b8021 lui t3,0x8021
+80076e70: 2562701c addiu v0,t3,28700
+80076e74: 8c440014 lw a0,20(v0)
+80076e78: 3103ffff andi v1,t0,0xffff
+80076e7c: 2484e000 addiu a0,a0,-8192
+80076e80: 2522e988 addiu v0,t1,-5752
+80076e84: 00831821 addu v1,a0,v1
+80076e88: ac430020 sw v1,32(v0)
+80076e8c: 0801db12 j 80076c48 <S9xFixSA1AfterSnapshotLoad+0x5c>
+80076e90: ac440024 sw a0,36(v0)
+80076e94: 3c0b8021 lui t3,0x8021
+80076e98: 2563701c addiu v1,t3,28700
+80076e9c: 8c64000c lw a0,12(v1)
+80076ea0: 3102ffff andi v0,t0,0xffff
+80076ea4: 2523e988 addiu v1,t1,-5752
+80076ea8: 00821021 addu v0,a0,v0
+80076eac: ac620020 sw v0,32(v1)
+80076eb0: 0801db12 j 80076c48 <S9xFixSA1AfterSnapshotLoad+0x5c>
+80076eb4: ac640024 sw a0,36(v1)
+80076eb8: 2524e988 addiu a0,t1,-5752
+80076ebc: 8c830028 lw v1,40(a0)
+80076ec0: 3102ffff andi v0,t0,0xffff
+80076ec4: 2463a000 addiu v1,v1,-24576
+80076ec8: 00621021 addu v0,v1,v0
+80076ecc: 3c0b8021 lui t3,0x8021
+80076ed0: ac820020 sw v0,32(a0)
+80076ed4: 0801db12 j 80076c48 <S9xFixSA1AfterSnapshotLoad+0x5c>
+80076ed8: ac830024 sw v1,36(a0)
+80076edc: 3c0b8021 lui t3,0x8021
+80076ee0: 2562701c addiu v0,t3,28700
+80076ee4: 8c44000c lw a0,12(v0)
+80076ee8: 2484a000 addiu a0,a0,-24576
+80076eec: 3103ffff andi v1,t0,0xffff
+80076ef0: 2522e988 addiu v0,t1,-5752
+80076ef4: 00831821 addu v1,a0,v1
+80076ef8: ac430020 sw v1,32(v0)
+80076efc: 0801db12 j 80076c48 <S9xFixSA1AfterSnapshotLoad+0x5c>
+80076f00: ac440024 sw a0,36(v0)
+80076f04: 3c0b8021 lui t3,0x8021
+80076f08: 2562701c addiu v0,t3,28700
+80076f0c: 0801dbba j 80076ee8 <S9xFixSA1AfterSnapshotLoad+0x2fc>
+80076f10: 8c440014 lw a0,20(v0)
+80076f14: 3c0b8021 lui t3,0x8021
+80076f18: 2562701c addiu v0,t3,28700
+80076f1c: 8c440014 lw a0,20(v0)
+80076f20: 3103ffff andi v1,t0,0xffff
+80076f24: 2484c000 addiu a0,a0,-16384
+80076f28: 2522e988 addiu v0,t1,-5752
+80076f2c: 00831821 addu v1,a0,v1
+80076f30: ac430020 sw v1,32(v0)
+80076f34: 0801db12 j 80076c48 <S9xFixSA1AfterSnapshotLoad+0x5c>
+80076f38: ac440024 sw a0,36(v0)
+
+80076f3c <S9xSetSA1>:
+80076f3c: 24a9de00 addiu t1,a1,-8704
+80076f40: 27bdffd8 addiu sp,sp,-40
+80076f44: 2d22005c sltiu v0,t1,92
+80076f48: afb3001c sw s3,28(sp)
+80076f4c: afb20018 sw s2,24(sp)
+80076f50: afbf0024 sw ra,36(sp)
+80076f54: afb40020 sw s4,32(sp)
+80076f58: afb10014 sw s1,20(sp)
+80076f5c: afb00010 sw s0,16(sp)
+80076f60: 00a09821 move s3,a1
+80076f64: 1040000c beqz v0,80076f98 <S9xSetSA1+0x5c>
+80076f68: 309200ff andi s2,a0,0xff
+80076f6c: 3c038019 lui v1,0x8019
+80076f70: 00091080 sll v0,t1,0x2
+80076f74: 24633080 addiu v1,v1,12416
+80076f78: 00431021 addu v0,v0,v1
+80076f7c: 8c440000 lw a0,0(v0)
+80076f80: 00800008 jr a0
+80076f84: 00000000 nop
+80076f88: 3c038021 lui v1,0x8021
+80076f8c: 8c627030 lw v0,28720(v1)
+80076f90: 00451021 addu v0,v0,a1
+80076f94: a0520000 sb s2,0(v0)
+80076f98: 2d220100 sltiu v0,t1,256
+80076f9c: 10400007 beqz v0,80076fbc <S9xSetSA1+0x80>
+80076fa0: 8fbf0024 lw ra,36(sp)
+80076fa4: 3c028021 lui v0,0x8021
+80076fa8: 2443701c addiu v1,v0,28700
+80076fac: 8c620014 lw v0,20(v1)
+80076fb0: 00531021 addu v0,v0,s3
+80076fb4: a0520000 sb s2,0(v0)
+80076fb8: 8fbf0024 lw ra,36(sp)
+80076fbc: 8fb40020 lw s4,32(sp)
+80076fc0: 8fb3001c lw s3,28(sp)
+80076fc4: 8fb20018 lw s2,24(sp)
+80076fc8: 8fb10014 lw s1,20(sp)
+80076fcc: 8fb00010 lw s0,16(sp)
+80076fd0: 03e00008 jr ra
+80076fd4: 27bd0028 addiu sp,sp,40
+80076fd8: 3c048021 lui a0,0x8021
+80076fdc: 2491701c addiu s1,a0,28700
+80076fe0: 8e220014 lw v0,20(s1)
+80076fe4: 240300a0 li v1,160
+80076fe8: a052224f sb s2,8783(v0)
+80076fec: 8e250014 lw a1,20(s1)
+80076ff0: 90a22230 lbu v0,8752(a1)
+80076ff4: 304200b0 andi v0,v0,0xb0
+80076ff8: 1443ffeb bne v0,v1,80076fa8 <S9xSetSA1+0x6c>
+80076ffc: 3c028021 lui v0,0x8021
+80077000: 3c108021 lui s0,0x8021
+80077004: 3c020001 lui v0,0x1
+80077008: 2610e988 addiu s0,s0,-5752
+8007700c: 02028021 addu s0,s0,v0
+80077010: 92048052 lbu a0,-32686(s0)
+80077014: 8e230004 lw v1,4(s1)
+80077018: 00042100 sll a0,a0,0x4
+8007701c: 00832021 addu a0,a0,v1
+80077020: 3c02007f lui v0,0x7f
+80077024: 00822021 addu a0,a0,v0
+80077028: 3c028012 lui v0,0x8012
+8007702c: 24a52240 addiu a1,a1,8768
+80077030: 2442c980 addiu v0,v0,-13952
+80077034: 0040f809 jalr v0
+80077038: 24060010 li a2,16
+8007703c: 92038052 lbu v1,-32686(s0)
+80077040: 24630001 addiu v1,v1,1
+80077044: 306300ff andi v1,v1,0xff
+80077048: 30650007 andi a1,v1,0x7
+8007704c: 30620003 andi v0,v1,0x3
+80077050: 1440ffd4 bnez v0,80076fa4 <S9xSetSA1+0x68>
+80077054: a2058052 sb a1,-32686(s0)
+80077058: 8e260014 lw a2,20(s1)
+8007705c: 90c22231 lbu v0,8753(a2)
+80077060: 90c72235 lbu a3,8757(a2)
+80077064: 30420003 andi v0,v0,0x3
+80077068: 1440ffce bnez v0,80076fa4 <S9xSetSA1+0x68>
+8007706c: 90c32236 lbu v1,8758(a2)
+80077070: 3c0c8021 lui t4,0x8021
+80077074: 00031a00 sll v1,v1,0x8
+80077078: 2584701c addiu a0,t4,28700
+8007707c: 2ca20001 sltiu v0,a1,1
+80077080: 00e31825 or v1,a3,v1
+80077084: 8c850004 lw a1,4(a0)
+80077088: 00c31821 addu v1,a2,v1
+8007708c: 00021180 sll v0,v0,0x6
+80077090: 0045c821 addu t9,v0,a1
+80077094: 00431021 addu v0,v0,v1
+80077098: 3c03007f lui v1,0x7f
+8007709c: 24583000 addiu t8,v0,12288
+800770a0: 0801dc2c j 800770b0 <S9xSetSA1+0x174>
+800770a4: 0323a021 addu s4,t9,v1
+800770a8: 27180002 addiu t8,t8,2
+800770ac: 26940008 addiu s4,s4,8
+800770b0: 92820000 lbu v0,0(s4)
+800770b4: 93030000 lbu v1,0(t8)
+800770b8: 93040001 lbu a0,1(t8)
+800770bc: 93050010 lbu a1,16(t8)
+800770c0: 93060011 lbu a2,17(t8)
+800770c4: 93070020 lbu a3,32(t8)
+800770c8: 93080021 lbu t0,33(t8)
+800770cc: 93090030 lbu t1,48(t8)
+800770d0: 930a0031 lbu t2,49(t8)
+800770d4: 00025842 srl t3,v0,0x1
+800770d8: 00026082 srl t4,v0,0x2
+800770dc: 000268c2 srl t5,v0,0x3
+800770e0: 00027102 srl t6,v0,0x4
+800770e4: 00027942 srl t7,v0,0x5
+800770e8: 00028182 srl s0,v0,0x6
+800770ec: 000289c2 srl s1,v0,0x7
+800770f0: 316b0001 andi t3,t3,0x1
+800770f4: 318c0001 andi t4,t4,0x1
+800770f8: 31ad0001 andi t5,t5,0x1
+800770fc: 31ce0001 andi t6,t6,0x1
+80077100: 31ef0001 andi t7,t7,0x1
+80077104: 32100001 andi s0,s0,0x1
+80077108: 30420001 andi v0,v0,0x1
+8007710c: 00031840 sll v1,v1,0x1
+80077110: 00042040 sll a0,a0,0x1
+80077114: 00052840 sll a1,a1,0x1
+80077118: 00063040 sll a2,a2,0x1
+8007711c: 00073840 sll a3,a3,0x1
+80077120: 00084040 sll t0,t0,0x1
+80077124: 00094840 sll t1,t1,0x1
+80077128: 000a5040 sll t2,t2,0x1
+8007712c: 00621825 or v1,v1,v0
+80077130: 008b2025 or a0,a0,t3
+80077134: 00ac2825 or a1,a1,t4
+80077138: 00cd3025 or a2,a2,t5
+8007713c: 00ee3825 or a3,a3,t6
+80077140: 010f4025 or t0,t0,t7
+80077144: 01304825 or t1,t1,s0
+80077148: 01515025 or t2,t2,s1
+8007714c: a3030000 sb v1,0(t8)
+80077150: a3040001 sb a0,1(t8)
+80077154: a3050010 sb a1,16(t8)
+80077158: a3060011 sb a2,17(t8)
+8007715c: a3070020 sb a3,32(t8)
+80077160: a3080021 sb t0,33(t8)
+80077164: a3090030 sb t1,48(t8)
+80077168: a30a0031 sb t2,49(t8)
+8007716c: 92820001 lbu v0,1(s4)
+80077170: 306300ff andi v1,v1,0xff
+80077174: 00025842 srl t3,v0,0x1
+80077178: 00026082 srl t4,v0,0x2
+8007717c: 000268c2 srl t5,v0,0x3
+80077180: 00027102 srl t6,v0,0x4
+80077184: 00027942 srl t7,v0,0x5
+80077188: 00028182 srl s0,v0,0x6
+8007718c: 308400ff andi a0,a0,0xff
+80077190: 30a500ff andi a1,a1,0xff
+80077194: 30c600ff andi a2,a2,0xff
+80077198: 30e700ff andi a3,a3,0xff
+8007719c: 310800ff andi t0,t0,0xff
+800771a0: 312900ff andi t1,t1,0xff
+800771a4: 314a00ff andi t2,t2,0xff
+800771a8: 000289c2 srl s1,v0,0x7
+800771ac: 316b0001 andi t3,t3,0x1
+800771b0: 318c0001 andi t4,t4,0x1
+800771b4: 31ad0001 andi t5,t5,0x1
+800771b8: 31ce0001 andi t6,t6,0x1
+800771bc: 31ef0001 andi t7,t7,0x1
+800771c0: 32100001 andi s0,s0,0x1
+800771c4: 30420001 andi v0,v0,0x1
+800771c8: 00031840 sll v1,v1,0x1
+800771cc: 00042040 sll a0,a0,0x1
+800771d0: 00052840 sll a1,a1,0x1
+800771d4: 00063040 sll a2,a2,0x1
+800771d8: 00073840 sll a3,a3,0x1
+800771dc: 00084040 sll t0,t0,0x1
+800771e0: 00094840 sll t1,t1,0x1
+800771e4: 000a5040 sll t2,t2,0x1
+800771e8: 00621825 or v1,v1,v0
+800771ec: 008b2025 or a0,a0,t3
+800771f0: 00ac2825 or a1,a1,t4
+800771f4: 00cd3025 or a2,a2,t5
+800771f8: 00ee3825 or a3,a3,t6
+800771fc: 010f4025 or t0,t0,t7
+80077200: 01304825 or t1,t1,s0
+80077204: 01515025 or t2,t2,s1
+80077208: a3030000 sb v1,0(t8)
+8007720c: a3040001 sb a0,1(t8)
+80077210: a3050010 sb a1,16(t8)
+80077214: a3060011 sb a2,17(t8)
+80077218: a3070020 sb a3,32(t8)
+8007721c: a3080021 sb t0,33(t8)
+80077220: a3090030 sb t1,48(t8)
+80077224: a30a0031 sb t2,49(t8)
+80077228: 92820002 lbu v0,2(s4)
+8007722c: 306300ff andi v1,v1,0xff
+80077230: 00025842 srl t3,v0,0x1
+80077234: 00026082 srl t4,v0,0x2
+80077238: 000268c2 srl t5,v0,0x3
+8007723c: 00027102 srl t6,v0,0x4
+80077240: 00027942 srl t7,v0,0x5
+80077244: 00028182 srl s0,v0,0x6
+80077248: 308400ff andi a0,a0,0xff
+8007724c: 30a500ff andi a1,a1,0xff
+80077250: 30c600ff andi a2,a2,0xff
+80077254: 30e700ff andi a3,a3,0xff
+80077258: 310800ff andi t0,t0,0xff
+8007725c: 312900ff andi t1,t1,0xff
+80077260: 314a00ff andi t2,t2,0xff
+80077264: 000289c2 srl s1,v0,0x7
+80077268: 316b0001 andi t3,t3,0x1
+8007726c: 318c0001 andi t4,t4,0x1
+80077270: 31ad0001 andi t5,t5,0x1
+80077274: 31ce0001 andi t6,t6,0x1
+80077278: 31ef0001 andi t7,t7,0x1
+8007727c: 32100001 andi s0,s0,0x1
+80077280: 30420001 andi v0,v0,0x1
+80077284: 00031840 sll v1,v1,0x1
+80077288: 00042040 sll a0,a0,0x1
+8007728c: 00052840 sll a1,a1,0x1
+80077290: 00063040 sll a2,a2,0x1
+80077294: 00073840 sll a3,a3,0x1
+80077298: 00084040 sll t0,t0,0x1
+8007729c: 00094840 sll t1,t1,0x1
+800772a0: 000a5040 sll t2,t2,0x1
+800772a4: 00621825 or v1,v1,v0
+800772a8: 008b2025 or a0,a0,t3
+800772ac: 00ac2825 or a1,a1,t4
+800772b0: 00cd3025 or a2,a2,t5
+800772b4: 00ee3825 or a3,a3,t6
+800772b8: 010f4025 or t0,t0,t7
+800772bc: 01304825 or t1,t1,s0
+800772c0: 01515025 or t2,t2,s1
+800772c4: a3030000 sb v1,0(t8)
+800772c8: a3040001 sb a0,1(t8)
+800772cc: a3050010 sb a1,16(t8)
+800772d0: a3060011 sb a2,17(t8)
+800772d4: a3070020 sb a3,32(t8)
+800772d8: a3080021 sb t0,33(t8)
+800772dc: a3090030 sb t1,48(t8)
+800772e0: a30a0031 sb t2,49(t8)
+800772e4: 92820003 lbu v0,3(s4)
+800772e8: 306300ff andi v1,v1,0xff
+800772ec: 00025842 srl t3,v0,0x1
+800772f0: 00026082 srl t4,v0,0x2
+800772f4: 000268c2 srl t5,v0,0x3
+800772f8: 00027102 srl t6,v0,0x4
+800772fc: 00027942 srl t7,v0,0x5
+80077300: 00028182 srl s0,v0,0x6
+80077304: 308400ff andi a0,a0,0xff
+80077308: 30a500ff andi a1,a1,0xff
+8007730c: 30c600ff andi a2,a2,0xff
+80077310: 30e700ff andi a3,a3,0xff
+80077314: 310800ff andi t0,t0,0xff
+80077318: 312900ff andi t1,t1,0xff
+8007731c: 314a00ff andi t2,t2,0xff
+80077320: 000289c2 srl s1,v0,0x7
+80077324: 316b0001 andi t3,t3,0x1
+80077328: 318c0001 andi t4,t4,0x1
+8007732c: 31ad0001 andi t5,t5,0x1
+80077330: 31ce0001 andi t6,t6,0x1
+80077334: 31ef0001 andi t7,t7,0x1
+80077338: 32100001 andi s0,s0,0x1
+8007733c: 30420001 andi v0,v0,0x1
+80077340: 00031840 sll v1,v1,0x1
+80077344: 00042040 sll a0,a0,0x1
+80077348: 00052840 sll a1,a1,0x1
+8007734c: 00063040 sll a2,a2,0x1
+80077350: 00073840 sll a3,a3,0x1
+80077354: 00084040 sll t0,t0,0x1
+80077358: 00094840 sll t1,t1,0x1
+8007735c: 000a5040 sll t2,t2,0x1
+80077360: 00621825 or v1,v1,v0
+80077364: 008b2025 or a0,a0,t3
+80077368: 00ac2825 or a1,a1,t4
+8007736c: 00cd3025 or a2,a2,t5
+80077370: 00ee3825 or a3,a3,t6
+80077374: 010f4025 or t0,t0,t7
+80077378: 01304825 or t1,t1,s0
+8007737c: 01515025 or t2,t2,s1
+80077380: a3030000 sb v1,0(t8)
+80077384: a3040001 sb a0,1(t8)
+80077388: a3050010 sb a1,16(t8)
+8007738c: a3060011 sb a2,17(t8)
+80077390: a3070020 sb a3,32(t8)
+80077394: a3080021 sb t0,33(t8)
+80077398: a3090030 sb t1,48(t8)
+8007739c: a30a0031 sb t2,49(t8)
+800773a0: 92820004 lbu v0,4(s4)
+800773a4: 306300ff andi v1,v1,0xff
+800773a8: 00025842 srl t3,v0,0x1
+800773ac: 00026082 srl t4,v0,0x2
+800773b0: 000268c2 srl t5,v0,0x3
+800773b4: 00027102 srl t6,v0,0x4
+800773b8: 00027942 srl t7,v0,0x5
+800773bc: 00028182 srl s0,v0,0x6
+800773c0: 308400ff andi a0,a0,0xff
+800773c4: 30a500ff andi a1,a1,0xff
+800773c8: 30c600ff andi a2,a2,0xff
+800773cc: 30e700ff andi a3,a3,0xff
+800773d0: 310800ff andi t0,t0,0xff
+800773d4: 312900ff andi t1,t1,0xff
+800773d8: 314a00ff andi t2,t2,0xff
+800773dc: 000289c2 srl s1,v0,0x7
+800773e0: 316b0001 andi t3,t3,0x1
+800773e4: 318c0001 andi t4,t4,0x1
+800773e8: 31ad0001 andi t5,t5,0x1
+800773ec: 31ce0001 andi t6,t6,0x1
+800773f0: 31ef0001 andi t7,t7,0x1
+800773f4: 32100001 andi s0,s0,0x1
+800773f8: 30420001 andi v0,v0,0x1
+800773fc: 00031840 sll v1,v1,0x1
+80077400: 00042040 sll a0,a0,0x1
+80077404: 00052840 sll a1,a1,0x1
+80077408: 00063040 sll a2,a2,0x1
+8007740c: 00073840 sll a3,a3,0x1
+80077410: 00084040 sll t0,t0,0x1
+80077414: 00094840 sll t1,t1,0x1
+80077418: 000a5040 sll t2,t2,0x1
+8007741c: 00621825 or v1,v1,v0
+80077420: 008b2025 or a0,a0,t3
+80077424: 00ac2825 or a1,a1,t4
+80077428: 00cd3025 or a2,a2,t5
+8007742c: 00ee3825 or a3,a3,t6
+80077430: 010f4025 or t0,t0,t7
+80077434: 01304825 or t1,t1,s0
+80077438: 01515025 or t2,t2,s1
+8007743c: a3030000 sb v1,0(t8)
+80077440: a3040001 sb a0,1(t8)
+80077444: a3050010 sb a1,16(t8)
+80077448: a3060011 sb a2,17(t8)
+8007744c: a3070020 sb a3,32(t8)
+80077450: a3080021 sb t0,33(t8)
+80077454: a3090030 sb t1,48(t8)
+80077458: a30a0031 sb t2,49(t8)
+8007745c: 92820005 lbu v0,5(s4)
+80077460: 306300ff andi v1,v1,0xff
+80077464: 00025842 srl t3,v0,0x1
+80077468: 00026082 srl t4,v0,0x2
+8007746c: 000268c2 srl t5,v0,0x3
+80077470: 00027102 srl t6,v0,0x4
+80077474: 00027942 srl t7,v0,0x5
+80077478: 00028182 srl s0,v0,0x6
+8007747c: 308400ff andi a0,a0,0xff
+80077480: 30a500ff andi a1,a1,0xff
+80077484: 30c600ff andi a2,a2,0xff
+80077488: 30e700ff andi a3,a3,0xff
+8007748c: 310800ff andi t0,t0,0xff
+80077490: 312900ff andi t1,t1,0xff
+80077494: 314a00ff andi t2,t2,0xff
+80077498: 000289c2 srl s1,v0,0x7
+8007749c: 316b0001 andi t3,t3,0x1
+800774a0: 318c0001 andi t4,t4,0x1
+800774a4: 31ad0001 andi t5,t5,0x1
+800774a8: 31ce0001 andi t6,t6,0x1
+800774ac: 31ef0001 andi t7,t7,0x1
+800774b0: 32100001 andi s0,s0,0x1
+800774b4: 30420001 andi v0,v0,0x1
+800774b8: 00031840 sll v1,v1,0x1
+800774bc: 00042040 sll a0,a0,0x1
+800774c0: 00052840 sll a1,a1,0x1
+800774c4: 00063040 sll a2,a2,0x1
+800774c8: 00073840 sll a3,a3,0x1
+800774cc: 00084040 sll t0,t0,0x1
+800774d0: 00094840 sll t1,t1,0x1
+800774d4: 000a5040 sll t2,t2,0x1
+800774d8: 00621825 or v1,v1,v0
+800774dc: 008b2025 or a0,a0,t3
+800774e0: 00ac2825 or a1,a1,t4
+800774e4: 00cd3025 or a2,a2,t5
+800774e8: 00ee3825 or a3,a3,t6
+800774ec: 010f4025 or t0,t0,t7
+800774f0: 01304825 or t1,t1,s0
+800774f4: 01515025 or t2,t2,s1
+800774f8: a3030000 sb v1,0(t8)
+800774fc: a3040001 sb a0,1(t8)
+80077500: a3050010 sb a1,16(t8)
+80077504: a3060011 sb a2,17(t8)
+80077508: a3070020 sb a3,32(t8)
+8007750c: a3080021 sb t0,33(t8)
+80077510: a3090030 sb t1,48(t8)
+80077514: a30a0031 sb t2,49(t8)
+80077518: 92820006 lbu v0,6(s4)
+8007751c: 306300ff andi v1,v1,0xff
+80077520: 00025842 srl t3,v0,0x1
+80077524: 00026082 srl t4,v0,0x2
+80077528: 000268c2 srl t5,v0,0x3
+8007752c: 00027102 srl t6,v0,0x4
+80077530: 00027942 srl t7,v0,0x5
+80077534: 00028182 srl s0,v0,0x6
+80077538: 308400ff andi a0,a0,0xff
+8007753c: 30a500ff andi a1,a1,0xff
+80077540: 30c600ff andi a2,a2,0xff
+80077544: 30e700ff andi a3,a3,0xff
+80077548: 310800ff andi t0,t0,0xff
+8007754c: 312900ff andi t1,t1,0xff
+80077550: 314a00ff andi t2,t2,0xff
+80077554: 000289c2 srl s1,v0,0x7
+80077558: 316b0001 andi t3,t3,0x1
+8007755c: 318c0001 andi t4,t4,0x1
+80077560: 31ad0001 andi t5,t5,0x1
+80077564: 31ce0001 andi t6,t6,0x1
+80077568: 31ef0001 andi t7,t7,0x1
+8007756c: 32100001 andi s0,s0,0x1
+80077570: 30420001 andi v0,v0,0x1
+80077574: 00031840 sll v1,v1,0x1
+80077578: 00042040 sll a0,a0,0x1
+8007757c: 00052840 sll a1,a1,0x1
+80077580: 00063040 sll a2,a2,0x1
+80077584: 00073840 sll a3,a3,0x1
+80077588: 00084040 sll t0,t0,0x1
+8007758c: 00094840 sll t1,t1,0x1
+80077590: 000a5040 sll t2,t2,0x1
+80077594: 00621825 or v1,v1,v0
+80077598: 008b2025 or a0,a0,t3
+8007759c: 00ac2825 or a1,a1,t4
+800775a0: 00cd3025 or a2,a2,t5
+800775a4: 00ee3825 or a3,a3,t6
+800775a8: 010f4025 or t0,t0,t7
+800775ac: 01304825 or t1,t1,s0
+800775b0: 01515025 or t2,t2,s1
+800775b4: a3030000 sb v1,0(t8)
+800775b8: a3040001 sb a0,1(t8)
+800775bc: a3050010 sb a1,16(t8)
+800775c0: a3060011 sb a2,17(t8)
+800775c4: a3070020 sb a3,32(t8)
+800775c8: a3080021 sb t0,33(t8)
+800775cc: a3090030 sb t1,48(t8)
+800775d0: a30a0031 sb t2,49(t8)
+800775d4: 92820007 lbu v0,7(s4)
+800775d8: 306300ff andi v1,v1,0xff
+800775dc: 00025842 srl t3,v0,0x1
+800775e0: 00026082 srl t4,v0,0x2
+800775e4: 000268c2 srl t5,v0,0x3
+800775e8: 00027102 srl t6,v0,0x4
+800775ec: 00027942 srl t7,v0,0x5
+800775f0: 00028182 srl s0,v0,0x6
+800775f4: 000289c2 srl s1,v0,0x7
+800775f8: 00031840 sll v1,v1,0x1
+800775fc: 30420001 andi v0,v0,0x1
+80077600: 00621825 or v1,v1,v0
+80077604: 308400ff andi a0,a0,0xff
+80077608: 30a500ff andi a1,a1,0xff
+8007760c: 30c600ff andi a2,a2,0xff
+80077610: 30e700ff andi a3,a3,0xff
+80077614: 310800ff andi t0,t0,0xff
+80077618: 312900ff andi t1,t1,0xff
+8007761c: 314a00ff andi t2,t2,0xff
+80077620: 3c02007f lui v0,0x7f
+80077624: 00042040 sll a0,a0,0x1
+80077628: 316b0001 andi t3,t3,0x1
+8007762c: 00052840 sll a1,a1,0x1
+80077630: 318c0001 andi t4,t4,0x1
+80077634: 00063040 sll a2,a2,0x1
+80077638: 31ad0001 andi t5,t5,0x1
+8007763c: 00073840 sll a3,a3,0x1
+80077640: 31ce0001 andi t6,t6,0x1
+80077644: 00084040 sll t0,t0,0x1
+80077648: 31ef0001 andi t7,t7,0x1
+8007764c: 00094840 sll t1,t1,0x1
+80077650: 32100001 andi s0,s0,0x1
+80077654: 000a5040 sll t2,t2,0x1
+80077658: 34420038 ori v0,v0,0x38
+8007765c: 008b2025 or a0,a0,t3
+80077660: 00ac2825 or a1,a1,t4
+80077664: 00cd3025 or a2,a2,t5
+80077668: 00ee3825 or a3,a3,t6
+8007766c: 010f4025 or t0,t0,t7
+80077670: 01304825 or t1,t1,s0
+80077674: 01515025 or t2,t2,s1
+80077678: 03221021 addu v0,t9,v0
+8007767c: a3030000 sb v1,0(t8)
+80077680: a3040001 sb a0,1(t8)
+80077684: a3050010 sb a1,16(t8)
+80077688: a3060011 sb a2,17(t8)
+8007768c: a3070020 sb a3,32(t8)
+80077690: a3080021 sb t0,33(t8)
+80077694: a3090030 sb t1,48(t8)
+80077698: 1682fe83 bne s4,v0,800770a8 <S9xSetSA1+0x16c>
+8007769c: a30a0031 sb t2,49(t8)
+800776a0: 0801dbea j 80076fa8 <S9xSetSA1+0x6c>
+800776a4: 3c028021 lui v0,0x8021
+800776a8: 32420002 andi v0,s2,0x2
+800776ac: 10400008 beqz v0,800776d0 <S9xSetSA1+0x794>
+800776b0: 3c0d8021 lui t5,0x8021
+800776b4: 25a2e988 addiu v0,t5,-5752
+800776b8: 3c030001 lui v1,0x1
+800776bc: 00431021 addu v0,v0,v1
+800776c0: 00002021 move a0,zero
+800776c4: 00002821 move a1,zero
+800776c8: ac448048 sw a0,-32696(v0)
+800776cc: ac45804c sw a1,-32692(v0)
+800776d0: 25a2e988 addiu v0,t5,-5752
+800776d4: 3c030001 lui v1,0x1
+800776d8: 00431021 addu v0,v0,v1
+800776dc: 32440003 andi a0,s2,0x3
+800776e0: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+800776e4: ac448044 sw a0,-32700(v0)
+800776e8: 3c048021 lui a0,0x8021
+800776ec: 2484e988 addiu a0,a0,-5752
+800776f0: 3c030001 lui v1,0x1
+800776f4: 00832021 addu a0,a0,v1
+800776f8: 94828040 lhu v0,-32704(a0)
+800776fc: 3042ff00 andi v0,v0,0xff00
+80077700: 00521025 or v0,v0,s2
+80077704: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+80077708: a4828040 sh v0,-32704(a0)
+8007770c: 3c048021 lui a0,0x8021
+80077710: 3c020001 lui v0,0x1
+80077714: 2484e988 addiu a0,a0,-5752
+80077718: 00822021 addu a0,a0,v0
+8007771c: 90838040 lbu v1,-32704(a0)
+80077720: 00121200 sll v0,s2,0x8
+80077724: 00621825 or v1,v1,v0
+80077728: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+8007772c: a4838040 sh v1,-32704(a0)
+80077730: 3c048021 lui a0,0x8021
+80077734: 2484e988 addiu a0,a0,-5752
+80077738: 3c030001 lui v1,0x1
+8007773c: 00832021 addu a0,a0,v1
+80077740: 94828042 lhu v0,-32702(a0)
+80077744: 3042ff00 andi v0,v0,0xff00
+80077748: 00521025 or v0,v0,s2
+8007774c: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+80077750: a4828042 sh v0,-32702(a0)
+80077754: 3c0d8021 lui t5,0x8021
+80077758: 3c020001 lui v0,0x1
+8007775c: 25a4e988 addiu a0,t5,-5752
+80077760: 00824821 addu t1,a0,v0
+80077764: 91238042 lbu v1,-32702(t1)
+80077768: 00121200 sll v0,s2,0x8
+8007776c: 00621825 or v1,v1,v0
+80077770: 00031c00 sll v1,v1,0x10
+80077774: 8d228044 lw v0,-32700(t1)
+80077778: 00031c03 sra v1,v1,0x10
+8007777c: 10400275 beqz v0,80078154 <S9xSetSA1+0x1218>
+80077780: a5238042 sh v1,-32702(t1)
+80077784: 240a0001 li t2,1
+80077788: 104a02fa beq v0,t2,80078374 <S9xSetSA1+0x1438>
+8007778c: 00000000 nop
+80077790: 85228040 lh v0,-32704(t1)
+80077794: 8d268048 lw a2,-32696(t1)
+80077798: 70431002 mul v0,v0,v1
+8007779c: 8d27804c lw a3,-32692(t1)
+800777a0: 00c22021 addu a0,a2,v0
+800777a4: 00021fc3 sra v1,v0,0x1f
+800777a8: 0086402b sltu t0,a0,a2
+800777ac: 00e32821 addu a1,a3,v1
+800777b0: 3c0600ff lui a2,0xff
+800777b4: 01052821 addu a1,t0,a1
+800777b8: 34c6ffff ori a2,a2,0xffff
+800777bc: 00001021 move v0,zero
+800777c0: 00a61824 and v1,a1,a2
+800777c4: 00431025 or v0,v0,v1
+800777c8: ad248048 sw a0,-32696(t1)
+800777cc: 1040fdf5 beqz v0,80076fa4 <S9xSetSA1+0x68>
+800777d0: ad25804c sw a1,-32692(t1)
+800777d4: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+800777d8: a12a8050 sb t2,-32688(t1)
+800777dc: 3c028021 lui v0,0x8021
+800777e0: 8c437030 lw v1,28720(v0)
+800777e4: 24040001 li a0,1
+800777e8: a0722258 sb s2,8792(v1)
+800777ec: 00002821 move a1,zero
+800777f0: 3c198007 lui t9,0x8007
+800777f4: 8fbf0024 lw ra,36(sp)
+800777f8: 8fb40020 lw s4,32(sp)
+800777fc: 8fb3001c lw s3,28(sp)
+80077800: 8fb20018 lw s2,24(sp)
+80077804: 8fb10014 lw s1,20(sp)
+80077808: 8fb00010 lw s0,16(sp)
+8007780c: 27396338 addiu t9,t9,25400
+80077810: 03200008 jr t9
+80077814: 27bd0028 addiu sp,sp,40
+80077818: 3c038021 lui v1,0x8021
+8007781c: 8c627030 lw v0,28720(v1)
+80077820: 3c030001 lui v1,0x1
+80077824: 00451021 addu v0,v0,a1
+80077828: a0520000 sb s2,0(v0)
+8007782c: 3c028021 lui v0,0x8021
+80077830: 2442e988 addiu v0,v0,-5752
+80077834: 00431021 addu v0,v0,v1
+80077838: 00002021 move a0,zero
+8007783c: 24050001 li a1,1
+80077840: 0801ddfc j 800777f0 <S9xSetSA1+0x8b4>
+80077844: a0408053 sb zero,-32685(v0)
+80077848: 00121600 sll v0,s2,0x18
+8007784c: 00021603 sra v0,v0,0x18
+80077850: 044002e7 bltz v0,800783f0 <S9xSetSA1+0x14b4>
+80077854: 3c028021 lui v0,0x8021
+80077858: 32420020 andi v0,s2,0x20
+8007785c: 1040fdd1 beqz v0,80076fa4 <S9xSetSA1+0x68>
+80077860: 3c048021 lui a0,0x8021
+80077864: 2483701c addiu v1,a0,28700
+80077868: 8c640014 lw a0,20(v1)
+8007786c: 90822300 lbu v0,8960(a0)
+80077870: 304200df andi v0,v0,0xdf
+80077874: a0822300 sb v0,8960(a0)
+80077878: 3c028001 lui v0,0x8001
+8007787c: 2442d60c addiu v0,v0,-10740
+80077880: 0040f809 jalr v0
+80077884: 24040020 li a0,32
+80077888: 0801dbea j 80076fa8 <S9xSetSA1+0x6c>
+8007788c: 3c028021 lui v0,0x8021
+80077890: 3c0c8021 lui t4,0x8021
+80077894: 2585701c addiu a1,t4,28700
+80077898: 8ca20014 lw v0,20(a1)
+8007789c: 00121e00 sll v1,s2,0x18
+800778a0: 00031e03 sra v1,v1,0x18
+800778a4: 0460025c bltz v1,80078218 <S9xSetSA1+0x12dc>
+800778a8: a0522209 sb s2,8713(v0)
+800778ac: 8ca30014 lw v1,20(a1)
+800778b0: 90622201 lbu v0,8705(v1)
+800778b4: 02421024 and v0,s2,v0
+800778b8: 30420080 andi v0,v0,0x80
+800778bc: 1040fdb9 beqz v0,80076fa4 <S9xSetSA1+0x68>
+800778c0: 3c028001 lui v0,0x8001
+800778c4: 2442d5c0 addiu v0,v0,-10816
+800778c8: 0040f809 jalr v0
+800778cc: 24040080 li a0,128
+800778d0: 0801dbea j 80076fa8 <S9xSetSA1+0x6c>
+800778d4: 3c028021 lui v0,0x8021
+800778d8: 3c0e8021 lui t6,0x8021
+800778dc: 25c3701c addiu v1,t6,28700
+800778e0: 8c630014 lw v1,20(v1)
+800778e4: 9062220a lbu v0,8714(v1)
+800778e8: 02421026 xor v0,s2,v0
+800778ec: 30420080 andi v0,v0,0x80
+800778f0: 10400010 beqz v0,80077934 <S9xSetSA1+0x9f8>
+800778f4: 3c028021 lui v0,0x8021
+800778f8: 90622301 lbu v0,8961(v1)
+800778fc: 02421024 and v0,s2,v0
+80077900: 30420080 andi v0,v0,0x80
+80077904: 1040000b beqz v0,80077934 <S9xSetSA1+0x9f8>
+80077908: 3c028021 lui v0,0x8021
+8007790c: 3c048021 lui a0,0x8021
+80077910: 2484e988 addiu a0,a0,-5752
+80077914: 8c850014 lw a1,20(a0)
+80077918: 9082001a lbu v0,26(a0)
+8007791c: 2403ff80 li v1,-128
+80077920: 00431025 or v0,v0,v1
+80077924: 34a50800 ori a1,a1,0x800
+80077928: a082001a sb v0,26(a0)
+8007792c: ac850014 sw a1,20(a0)
+80077930: 3c028021 lui v0,0x8021
+80077934: 2443701c addiu v1,v0,28700
+80077938: 8c630014 lw v1,20(v1)
+8007793c: 9062220a lbu v0,8714(v1)
+80077940: 02421026 xor v0,s2,v0
+80077944: 30420040 andi v0,v0,0x40
+80077948: 1040000f beqz v0,80077988 <S9xSetSA1+0xa4c>
+8007794c: 3c048021 lui a0,0x8021
+80077950: 90622301 lbu v0,8961(v1)
+80077954: 02421024 and v0,s2,v0
+80077958: 30420040 andi v0,v0,0x40
+8007795c: 1040000b beqz v0,8007798c <S9xSetSA1+0xa50>
+80077960: 2483701c addiu v1,a0,28700
+80077964: 3c028021 lui v0,0x8021
+80077968: 2442e988 addiu v0,v0,-5752
+8007796c: 8c440014 lw a0,20(v0)
+80077970: 9043001a lbu v1,26(v0)
+80077974: 34840800 ori a0,a0,0x800
+80077978: 34630040 ori v1,v1,0x40
+8007797c: a043001a sb v1,26(v0)
+80077980: ac440014 sw a0,20(v0)
+80077984: 3c048021 lui a0,0x8021
+80077988: 2483701c addiu v1,a0,28700
+8007798c: 8c630014 lw v1,20(v1)
+80077990: 9062220a lbu v0,8714(v1)
+80077994: 02421026 xor v0,s2,v0
+80077998: 30420020 andi v0,v0,0x20
+8007799c: 1040fd82 beqz v0,80076fa8 <S9xSetSA1+0x6c>
+800779a0: 3c028021 lui v0,0x8021
+800779a4: 90622301 lbu v0,8961(v1)
+800779a8: 02421024 and v0,s2,v0
+800779ac: 30420020 andi v0,v0,0x20
+800779b0: 1040fd7d beqz v0,80076fa8 <S9xSetSA1+0x6c>
+800779b4: 3c028021 lui v0,0x8021
+800779b8: 3c028021 lui v0,0x8021
+800779bc: 2442e988 addiu v0,v0,-5752
+800779c0: 8c440014 lw a0,20(v0)
+800779c4: 9043001a lbu v1,26(v0)
+800779c8: 34840800 ori a0,a0,0x800
+800779cc: 34630020 ori v1,v1,0x20
+800779d0: a043001a sb v1,26(v0)
+800779d4: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+800779d8: ac440014 sw a0,20(v0)
+800779dc: 00121600 sll v0,s2,0x18
+800779e0: 00021603 sra v0,v0,0x18
+800779e4: 04400212 bltz v0,80078230 <S9xSetSA1+0x12f4>
+800779e8: 3c0d8021 lui t5,0x8021
+800779ec: 32420040 andi v0,s2,0x40
+800779f0: 1040000d beqz v0,80077a28 <S9xSetSA1+0xaec>
+800779f4: 32420020 andi v0,s2,0x20
+800779f8: 25a5e988 addiu a1,t5,-5752
+800779fc: 90a3001a lbu v1,26(a1)
+80077a00: 3c0e8021 lui t6,0x8021
+80077a04: 2406ffbf li a2,-65
+80077a08: 25c2701c addiu v0,t6,28700
+80077a0c: 8c440014 lw a0,20(v0)
+80077a10: 00661824 and v1,v1,a2
+80077a14: a0a3001a sb v1,26(a1)
+80077a18: 90822301 lbu v0,8961(a0)
+80077a1c: 00461024 and v0,v0,a2
+80077a20: a0822301 sb v0,8961(a0)
+80077a24: 32420020 andi v0,s2,0x20
+80077a28: 1040000d beqz v0,80077a60 <S9xSetSA1+0xb24>
+80077a2c: 32420010 andi v0,s2,0x10
+80077a30: 25a5e988 addiu a1,t5,-5752
+80077a34: 90a3001a lbu v1,26(a1)
+80077a38: 3c048021 lui a0,0x8021
+80077a3c: 2406ffdf li a2,-33
+80077a40: 2482701c addiu v0,a0,28700
+80077a44: 8c440014 lw a0,20(v0)
+80077a48: 00661824 and v1,v1,a2
+80077a4c: a0a3001a sb v1,26(a1)
+80077a50: 90822301 lbu v0,8961(a0)
+80077a54: 00461024 and v0,v0,a2
+80077a58: a0822301 sb v0,8961(a0)
+80077a5c: 32420010 andi v0,s2,0x10
+80077a60: 10400008 beqz v0,80077a84 <S9xSetSA1+0xb48>
+80077a64: 25a4e988 addiu a0,t5,-5752
+80077a68: 3c058021 lui a1,0x8021
+80077a6c: 24a2701c addiu v0,a1,28700
+80077a70: 8c440014 lw a0,20(v0)
+80077a74: 90832301 lbu v1,8961(a0)
+80077a78: 306300ef andi v1,v1,0xef
+80077a7c: a0832301 sb v1,8961(a0)
+80077a80: 25a4e988 addiu a0,t5,-5752
+80077a84: 9082001a lbu v0,26(a0)
+80077a88: 1440fd47 bnez v0,80076fa8 <S9xSetSA1+0x6c>
+80077a8c: 3c028021 lui v0,0x8021
+80077a90: 8c820014 lw v0,20(a0)
+80077a94: 2403f7ff li v1,-2049
+80077a98: 00431024 and v0,v0,v1
+80077a9c: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+80077aa0: ac820014 sw v0,20(a0)
+80077aa4: 3c048019 lui a0,0x8019
+80077aa8: 3c02800f lui v0,0x800f
+80077aac: 24424bb0 addiu v0,v0,19376
+80077ab0: 0040f809 jalr v0
+80077ab4: 2484325c addiu a0,a0,12892
+80077ab8: 0801dbea j 80076fa8 <S9xSetSA1+0x6c>
+80077abc: 3c028021 lui v0,0x8021
+80077ac0: 3c0c8021 lui t4,0x8021
+80077ac4: 2582701c addiu v0,t4,28700
+80077ac8: 8c430014 lw v1,20(v0)
+80077acc: 3c048019 lui a0,0x8019
+80077ad0: 90652213 lbu a1,8723(v1)
+80077ad4: 3c02800f lui v0,0x800f
+80077ad8: 00052a00 sll a1,a1,0x8
+80077adc: 2484326c addiu a0,a0,12908
+80077ae0: 24424bb0 addiu v0,v0,19376
+80077ae4: 0040f809 jalr v0
+80077ae8: 02452825 or a1,s2,a1
+80077aec: 0801dbea j 80076fa8 <S9xSetSA1+0x6c>
+80077af0: 3c028021 lui v0,0x8021
+80077af4: 3c0e8021 lui t6,0x8021
+80077af8: 25c2701c addiu v0,t6,28700
+80077afc: 8c430014 lw v1,20(v0)
+80077b00: 00122200 sll a0,s2,0x8
+80077b04: 90652212 lbu a1,8722(v1)
+80077b08: 3c02800f lui v0,0x800f
+80077b0c: 00852825 or a1,a0,a1
+80077b10: 3c048019 lui a0,0x8019
+80077b14: 24424bb0 addiu v0,v0,19376
+80077b18: 0040f809 jalr v0
+80077b1c: 2484326c addiu a0,a0,12908
+80077b20: 0801dbea j 80076fa8 <S9xSetSA1+0x6c>
+80077b24: 3c028021 lui v0,0x8021
+80077b28: 3c038021 lui v1,0x8021
+80077b2c: 2462701c addiu v0,v1,28700
+80077b30: 8c430014 lw v1,20(v0)
+80077b34: 3c048019 lui a0,0x8019
+80077b38: 90652215 lbu a1,8725(v1)
+80077b3c: 3c02800f lui v0,0x800f
+80077b40: 00052a00 sll a1,a1,0x8
+80077b44: 2484327c addiu a0,a0,12924
+80077b48: 24424bb0 addiu v0,v0,19376
+80077b4c: 0040f809 jalr v0
+80077b50: 02452825 or a1,s2,a1
+80077b54: 0801dbea j 80076fa8 <S9xSetSA1+0x6c>
+80077b58: 3c028021 lui v0,0x8021
+80077b5c: 3c048021 lui a0,0x8021
+80077b60: 2482701c addiu v0,a0,28700
+80077b64: 8c430014 lw v1,20(v0)
+80077b68: 00122200 sll a0,s2,0x8
+80077b6c: 90652214 lbu a1,8724(v1)
+80077b70: 3c02800f lui v0,0x800f
+80077b74: 00852825 or a1,a0,a1
+80077b78: 3c048019 lui a0,0x8019
+80077b7c: 24424bb0 addiu v0,v0,19376
+80077b80: 0040f809 jalr v0
+80077b84: 2484327c addiu a0,a0,12924
+80077b88: 0801dbea j 80076fa8 <S9xSetSA1+0x6c>
+80077b8c: 3c028021 lui v0,0x8021
+80077b90: 24a4dde0 addiu a0,a1,-8736
+80077b94: 3c058021 lui a1,0x8021
+80077b98: 24a2701c addiu v0,a1,28700
+80077b9c: 8c460004 lw a2,4(v0)
+80077ba0: 00045a40 sll t3,a0,0x9
+80077ba4: 32430007 andi v1,s2,0x7
+80077ba8: 2c850002 sltiu a1,a0,2
+80077bac: 00035500 sll t2,v1,0x14
+80077bb0: 25620400 addiu v0,t3,1024
+80077bb4: 0045580a movz t3,v0,a1
+80077bb8: 01463021 addu a2,t2,a2
+80077bbc: 00046200 sll t4,a0,0x8
+80077bc0: 00003821 move a3,zero
+80077bc4: 24080010 li t0,16
+80077bc8: 3c0d8021 lui t5,0x8021
+80077bcc: 00ec1021 addu v0,a3,t4
+80077bd0: 24420c00 addiu v0,v0,3072
+80077bd4: 00021080 sll v0,v0,0x2
+80077bd8: 3c0e8021 lui t6,0x8021
+80077bdc: 24450028 addiu a1,v0,40
+80077be0: 25a3e988 addiu v1,t5,-5752
+80077be4: 24420040 addiu v0,v0,64
+80077be8: 25c4701c addiu a0,t6,28700
+80077bec: 00431821 addu v1,v0,v1
+80077bf0: 00a42821 addu a1,a1,a0
+80077bf4: 24e70001 addiu a3,a3,1
+80077bf8: 00e8102a slt v0,a3,t0
+80077bfc: ac660000 sw a2,0(v1)
+80077c00: aca60000 sw a2,0(a1)
+80077c04: 24630004 addiu v1,v1,4
+80077c08: 1440fffa bnez v0,80077bf4 <S9xSetSA1+0xcb8>
+80077c0c: 24a50004 addiu a1,a1,4
+80077c10: 29020100 slti v0,t0,256
+80077c14: 10400129 beqz v0,800780bc <S9xSetSA1+0x1180>
+80077c18: 01003821 move a3,t0
+80077c1c: 3c0e8021 lui t6,0x8021
+80077c20: 25c2701c addiu v0,t6,28700
+80077c24: 8c440004 lw a0,4(v0)
+80077c28: 00081b00 sll v1,t0,0xc
+80077c2c: 25080010 addiu t0,t0,16
+80077c30: 006a1821 addu v1,v1,t2
+80077c34: 00e8102a slt v0,a3,t0
+80077c38: 1440ffe4 bnez v0,80077bcc <S9xSetSA1+0xc90>
+80077c3c: 00643021 addu a2,v1,a0
+80077c40: 0801df05 j 80077c14 <S9xSetSA1+0xcd8>
+80077c44: 29020100 slti v0,t0,256
+80077c48: 3c0e8021 lui t6,0x8021
+80077c4c: 25c2701c addiu v0,t6,28700
+80077c50: 32430007 andi v1,s2,0x7
+80077c54: 8c44000c lw a0,12(v0)
+80077c58: 00031b40 sll v1,v1,0xd
+80077c5c: 00832021 addu a0,a0,v1
+80077c60: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+80077c64: ac440010 sw a0,16(v0)
+80077c68: 3c038021 lui v1,0x8021
+80077c6c: 2462701c addiu v0,v1,28700
+80077c70: 8c430014 lw v1,20(v0)
+80077c74: 90642225 lbu a0,8741(v1)
+80077c78: 1244fcca beq s2,a0,80076fa4 <S9xSetSA1+0x68>
+80077c7c: 324500ff andi a1,s2,0xff
+80077c80: 00051600 sll v0,a1,0x18
+80077c84: 00021603 sra v0,v0,0x18
+80077c88: 0440018f bltz v0,800782c8 <S9xSetSA1+0x138c>
+80077c8c: 3c028021 lui v0,0x8021
+80077c90: 3c038021 lui v1,0x8021
+80077c94: 244209e4 addiu v0,v0,2532
+80077c98: 246319e4 addiu v1,v1,6628
+80077c9c: 24040008 li a0,8
+80077ca0: ac44fffc sw a0,-4(v0)
+80077ca4: ac44dffc sw a0,-8196(v0)
+80077ca8: ac440000 sw a0,0(v0)
+80077cac: ac44e000 sw a0,-8192(v0)
+80077cb0: ac443ffc sw a0,16380(v0)
+80077cb4: ac441ffc sw a0,8188(v0)
+80077cb8: ac444000 sw a0,16384(v0)
+80077cbc: ac442000 sw a0,8192(v0)
+80077cc0: 24420040 addiu v0,v0,64
+80077cc4: 1443fff6 bne v0,v1,80077ca0 <S9xSetSA1+0xd64>
+80077cc8: 3c0e8021 lui t6,0x8021
+80077ccc: 25c4701c addiu a0,t6,28700
+80077cd0: 8c83000c lw v1,12(a0)
+80077cd4: 30a20007 andi v0,a1,0x7
+80077cd8: 00021340 sll v0,v0,0xd
+80077cdc: 00621821 addu v1,v1,v0
+80077ce0: 3c048021 lui a0,0x8021
+80077ce4: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+80077ce8: ac83e9b0 sw v1,-5712(a0)
+80077cec: 00121600 sll v0,s2,0x18
+80077cf0: 00021603 sra v0,v0,0x18
+80077cf4: 0441fcac bgez v0,80076fa8 <S9xSetSA1+0x6c>
+80077cf8: 3c028021 lui v0,0x8021
+80077cfc: 3c028021 lui v0,0x8021
+80077d00: 2442e988 addiu v0,v0,-5752
+80077d04: 3c030001 lui v1,0x1
+80077d08: 00431021 addu v0,v0,v1
+80077d0c: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+80077d10: a0408052 sb zero,-32686(v0)
+80077d14: 3c048021 lui a0,0x8021
+80077d18: 248c701c addiu t4,a0,28700
+80077d1c: 8d820014 lw v0,20(t4)
+80077d20: a0522236 sb s2,8758(v0)
+80077d24: 8d8a0014 lw t2,20(t4)
+80077d28: 24020080 li v0,128
+80077d2c: 914b2230 lbu t3,8752(t2)
+80077d30: 316300a4 andi v1,t3,0xa4
+80077d34: 1062010d beq v1,v0,8007816c <S9xSetSA1+0x1230>
+80077d38: 316300b0 andi v1,t3,0xb0
+80077d3c: 240200b0 li v0,176
+80077d40: 1462fc99 bne v1,v0,80076fa8 <S9xSetSA1+0x6c>
+80077d44: 3c028021 lui v0,0x8021
+80077d48: 91422300 lbu v0,8960(t2)
+80077d4c: 34420020 ori v0,v0,0x20
+80077d50: a1422300 sb v0,8960(t2)
+80077d54: 8d830014 lw v1,20(t4)
+80077d58: 90622201 lbu v0,8705(v1)
+80077d5c: 30420020 andi v0,v0,0x20
+80077d60: 144001d8 bnez v0,800784c4 <S9xSetSA1+0x1588>
+80077d64: 3c028001 lui v0,0x8001
+80077d68: 3c038021 lui v1,0x8021
+80077d6c: 2463e988 addiu v1,v1,-5752
+80077d70: 3c040001 lui a0,0x1
+80077d74: 24020001 li v0,1
+80077d78: 00641821 addu v1,v1,a0
+80077d7c: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+80077d80: a0628052 sb v0,-32686(v1)
+80077d84: 3c0e8021 lui t6,0x8021
+80077d88: 25cc701c addiu t4,t6,28700
+80077d8c: 8d820014 lw v0,20(t4)
+80077d90: a0522237 sb s2,8759(v0)
+80077d94: 8d8a0014 lw t2,20(t4)
+80077d98: 24020084 li v0,132
+80077d9c: 914b2230 lbu t3,8752(t2)
+80077da0: 316300a4 andi v1,t3,0xa4
+80077da4: 1462fc80 bne v1,v0,80076fa8 <S9xSetSA1+0x6c>
+80077da8: 3c028021 lui v0,0x8021
+80077dac: 91422233 lbu v0,8755(t2)
+80077db0: 91432236 lbu v1,8758(t2)
+80077db4: 91482232 lbu t0,8754(t2)
+80077db8: 91442234 lbu a0,8756(t2)
+80077dbc: 91452235 lbu a1,8757(t2)
+80077dc0: 91462237 lbu a2,8759(t2)
+80077dc4: 91472239 lbu a3,8761(t2)
+80077dc8: 00031a00 sll v1,v1,0x8
+80077dcc: 00021200 sll v0,v0,0x8
+80077dd0: 91492238 lbu t1,8760(t2)
+80077dd4: 00a32825 or a1,a1,v1
+80077dd8: 00063400 sll a2,a2,0x10
+80077ddc: 01024025 or t0,t0,v0
+80077de0: 00042400 sll a0,a0,0x10
+80077de4: 00073a00 sll a3,a3,0x8
+80077de8: 31630003 andi v1,t3,0x3
+80077dec: 00a66825 or t5,a1,a2
+80077df0: 01044025 or t0,t0,a0
+80077df4: 10600167 beqz v1,80078394 <S9xSetSA1+0x1458>
+80077df8: 01273025 or a2,t1,a3
+80077dfc: 24020001 li v0,1
+80077e00: 106201a4 beq v1,v0,80078494 <S9xSetSA1+0x1558>
+80077e04: 310203ff andi v0,t0,0x3ff
+80077e08: 01421021 addu v0,t2,v0
+80077e0c: 30c603ff andi a2,a2,0x3ff
+80077e10: 24483000 addiu t0,v0,12288
+80077e14: 31620004 andi v0,t3,0x4
+80077e18: 10400127 beqz v0,800782b8 <S9xSetSA1+0x137c>
+80077e1c: 31a203ff andi v0,t5,0x3ff
+80077e20: 3c028021 lui v0,0x8021
+80077e24: 2443701c addiu v1,v0,28700
+80077e28: 8c650020 lw a1,32(v1)
+80077e2c: 8c64000c lw a0,12(v1)
+80077e30: 01a51024 and v0,t5,a1
+80077e34: 00442021 addu a0,v0,a0
+80077e38: 00c53024 and a2,a2,a1
+80077e3c: 3c028012 lui v0,0x8012
+80077e40: 2442c980 addiu v0,v0,-13952
+80077e44: 0040f809 jalr v0
+80077e48: 01002821 move a1,t0
+80077e4c: 3c038021 lui v1,0x8021
+80077e50: 2465701c addiu a1,v1,28700
+80077e54: 8ca40014 lw a0,20(a1)
+80077e58: 90822301 lbu v0,8961(a0)
+80077e5c: 34420020 ori v0,v0,0x20
+80077e60: a0822301 sb v0,8961(a0)
+80077e64: 8ca30014 lw v1,20(a1)
+80077e68: 9062220a lbu v0,8714(v1)
+80077e6c: 30420020 andi v0,v0,0x20
+80077e70: 1040fc4c beqz v0,80076fa4 <S9xSetSA1+0x68>
+80077e74: 3c028021 lui v0,0x8021
+80077e78: 0801de70 j 800779c0 <S9xSetSA1+0xa84>
+80077e7c: 2442e988 addiu v0,v0,-5752
+80077e80: 3c0c8021 lui t4,0x8021
+80077e84: 2583701c addiu v1,t4,28700
+80077e88: 8c630014 lw v1,20(v1)
+80077e8c: 90622201 lbu v0,8705(v1)
+80077e90: 02421026 xor v0,s2,v0
+80077e94: 30420080 andi v0,v0,0x80
+80077e98: 10400006 beqz v0,80077eb4 <S9xSetSA1+0xf78>
+80077e9c: 3c0e8021 lui t6,0x8021
+80077ea0: 90622300 lbu v0,8960(v1)
+80077ea4: 02421024 and v0,s2,v0
+80077ea8: 30420080 andi v0,v0,0x80
+80077eac: 1440012c bnez v0,80078360 <S9xSetSA1+0x1424>
+80077eb0: 3c028001 lui v0,0x8001
+80077eb4: 25c3701c addiu v1,t6,28700
+80077eb8: 8c630014 lw v1,20(v1)
+80077ebc: 90622201 lbu v0,8705(v1)
+80077ec0: 02421026 xor v0,s2,v0
+80077ec4: 30420020 andi v0,v0,0x20
+80077ec8: 1040fc37 beqz v0,80076fa8 <S9xSetSA1+0x6c>
+80077ecc: 3c028021 lui v0,0x8021
+80077ed0: 90622300 lbu v0,8960(v1)
+80077ed4: 02421024 and v0,s2,v0
+80077ed8: 30420020 andi v0,v0,0x20
+80077edc: 1040fc31 beqz v0,80076fa4 <S9xSetSA1+0x68>
+80077ee0: 3c028001 lui v0,0x8001
+80077ee4: 2442d5c0 addiu v0,v0,-10816
+80077ee8: 0040f809 jalr v0
+80077eec: 24040020 li a0,32
+80077ef0: 0801dbea j 80076fa8 <S9xSetSA1+0x6c>
+80077ef4: 3c028021 lui v0,0x8021
+80077ef8: 3c0d8021 lui t5,0x8021
+80077efc: 32420060 andi v0,s2,0x60
+80077f00: 0002102b sltu v0,zero,v0
+80077f04: 25a8e988 addiu t0,t5,-5752
+80077f08: 32430020 andi v1,s2,0x20
+80077f0c: 1460004e bnez v1,80078048 <S9xSetSA1+0x110c>
+80077f10: a102001c sb v0,28(t0)
+80077f14: 3c028021 lui v0,0x8021
+80077f18: 2443701c addiu v1,v0,28700
+80077f1c: 8c630014 lw v1,20(v1)
+80077f20: 90622200 lbu v0,8704(v1)
+80077f24: 30420020 andi v0,v0,0x20
+80077f28: 10400048 beqz v0,8007804c <S9xSetSA1+0x1110>
+80077f2c: 00121600 sll v0,s2,0x18
+80077f30: 3c098021 lui t1,0x8021
+80077f34: a120e974 sb zero,-5772(t1)
+80077f38: 90622204 lbu v0,8708(v1)
+80077f3c: 90632203 lbu v1,8707(v1)
+80077f40: 00021200 sll v0,v0,0x8
+80077f44: 00431025 or v0,v0,v1
+80077f48: 2524e974 addiu a0,t1,-5772
+80077f4c: 3047ffff andi a3,v0,0xffff
+80077f50: a482000e sh v0,14(a0)
+80077f54: 00071302 srl v0,a3,0xc
+80077f58: 00021080 sll v0,v0,0x2
+80077f5c: 00481021 addu v0,v0,t0
+80077f60: 8c460040 lw a2,64(v0)
+80077f64: 24020001 li v0,1
+80077f68: a0820009 sb v0,9(a0)
+80077f6c: 2403ffff li v1,-1
+80077f70: 24020134 li v0,308
+80077f74: 2cc50012 sltiu a1,a2,18
+80077f78: a0830008 sb v1,8(a0)
+80077f7c: a4820002 sh v0,2(a0)
+80077f80: a4800006 sh zero,6(a0)
+80077f84: a0800001 sb zero,1(a0)
+80077f88: a080000b sb zero,11(a0)
+80077f8c: a080000d sb zero,13(a0)
+80077f90: ad00000c sw zero,12(t0)
+80077f94: ad000010 sw zero,16(t0)
+80077f98: a100001b sb zero,27(t0)
+80077f9c: ad000020 sw zero,32(t0)
+80077fa0: 14a00109 bnez a1,800783c8 <S9xSetSA1+0x148c>
+80077fa4: ad000024 sw zero,36(t0)
+80077fa8: 00c71021 addu v0,a2,a3
+80077fac: ad020020 sw v0,32(t0)
+80077fb0: ad060024 sw a2,36(t0)
+80077fb4: 2522e974 addiu v0,t1,-5772
+80077fb8: 90480002 lbu t0,2(v0)
+80077fbc: 94450002 lhu a1,2(v0)
+80077fc0: 00081842 srl v1,t0,0x1
+80077fc4: 3c02801f lui v0,0x801f
+80077fc8: 38630001 xori v1,v1,0x1
+80077fcc: 31040040 andi a0,t0,0x40
+80077fd0: 2449bd90 addiu t1,v0,-17008
+80077fd4: 30630001 andi v1,v1,0x1
+80077fd8: 25a2e988 addiu v0,t5,-5752
+80077fdc: 00042183 sra a0,a0,0x6
+80077fe0: 31060080 andi a2,t0,0x80
+80077fe4: 31070001 andi a3,t0,0x1
+80077fe8: 30a50100 andi a1,a1,0x100
+80077fec: a0430005 sb v1,5(v0)
+80077ff0: a0440007 sb a0,7(v0)
+80077ff4: a0460006 sb a2,6(v0)
+80077ff8: a0470004 sb a3,4(v0)
+80077ffc: ada9e988 sw t1,-5752(t5)
+80078000: 14a000ef bnez a1,800783c0 <S9xSetSA1+0x1484>
+80078004: 3c038021 lui v1,0x8021
+80078008: 31020020 andi v0,t0,0x20
+8007800c: 1040011b beqz v0,8007847c <S9xSetSA1+0x1540>
+80078010: 31020010 andi v0,t0,0x10
+80078014: 144000ea bnez v0,800783c0 <S9xSetSA1+0x1484>
+80078018: 3c02801f lui v0,0x801f
+8007801c: 2442c590 addiu v0,v0,-14960
+80078020: ac62e988 sw v0,-5752(v1)
+80078024: 3c038021 lui v1,0x8021
+80078028: 2462701c addiu v0,v1,28700
+8007802c: 8c43000c lw v1,12(v0)
+80078030: 8c450014 lw a1,20(v0)
+80078034: 25a4e988 addiu a0,t5,-5752
+80078038: 24020001 li v0,1
+8007803c: ac830028 sw v1,40(a0)
+80078040: a0820018 sb v0,24(a0)
+80078044: a0a02225 sb zero,8741(a1)
+80078048: 00121600 sll v0,s2,0x18
+8007804c: 00021603 sra v0,v0,0x18
+80078050: 04400082 bltz v0,8007825c <S9xSetSA1+0x1320>
+80078054: 3c048021 lui a0,0x8021
+80078058: 32420010 andi v0,s2,0x10
+8007805c: 1040fbd2 beqz v0,80076fa8 <S9xSetSA1+0x6c>
+80078060: 3c028021 lui v0,0x8021
+80078064: 3c058021 lui a1,0x8021
+80078068: 24a2701c addiu v0,a1,28700
+8007806c: 8c440014 lw a0,20(v0)
+80078070: 90832301 lbu v1,8961(a0)
+80078074: 34630010 ori v1,v1,0x10
+80078078: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+8007807c: a0832301 sb v1,8961(a0)
+80078080: 001219c2 srl v1,s2,0x7
+80078084: 24020004 li v0,4
+80078088: 24040002 li a0,2
+8007808c: 0043200a movz a0,v0,v1
+80078090: 3c028021 lui v0,0x8021
+80078094: 2442e988 addiu v0,v0,-5752
+80078098: 3c030001 lui v1,0x1
+8007809c: 00431021 addu v0,v0,v1
+800780a0: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+800780a4: a0448051 sb a0,-32687(v0)
+800780a8: 3c038021 lui v1,0x8021
+800780ac: 2462701c addiu v0,v1,28700
+800780b0: 8c430014 lw v1,20(v0)
+800780b4: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+800780b8: a0722235 sb s2,8757(v1)
+800780bc: 3c028021 lui v0,0x8021
+800780c0: 2443701c addiu v1,v0,28700
+800780c4: 8c620004 lw v0,4(v1)
+800780c8: 24070008 li a3,8
+800780cc: 01421021 addu v0,t2,v0
+800780d0: 24468000 addiu a2,v0,-32768
+800780d4: 24080010 li t0,16
+800780d8: 01671021 addu v0,t3,a3
+800780dc: 00021080 sll v0,v0,0x2
+800780e0: 3c0c8021 lui t4,0x8021
+800780e4: 24450028 addiu a1,v0,40
+800780e8: 25a3e988 addiu v1,t5,-5752
+800780ec: 24420040 addiu v0,v0,64
+800780f0: 2584701c addiu a0,t4,28700
+800780f4: 00431821 addu v1,v0,v1
+800780f8: 00a42821 addu a1,a1,a0
+800780fc: 24e70001 addiu a3,a3,1
+80078100: 00e8102a slt v0,a3,t0
+80078104: ac660000 sw a2,0(v1)
+80078108: aca60000 sw a2,0(a1)
+8007810c: 24630004 addiu v1,v1,4
+80078110: 1440fffa bnez v0,800780fc <S9xSetSA1+0x11c0>
+80078114: 24a50004 addiu a1,a1,4
+80078118: 29020200 slti v0,t0,512
+8007811c: 1040fb9e beqz v0,80076f98 <S9xSetSA1+0x5c>
+80078120: 3c038021 lui v1,0x8021
+80078124: 2462701c addiu v0,v1,28700
+80078128: 8c440004 lw a0,4(v0)
+8007812c: 00081ac0 sll v1,t0,0xb
+80078130: 25070008 addiu a3,t0,8
+80078134: 01431821 addu v1,t2,v1
+80078138: 25080010 addiu t0,t0,16
+8007813c: 00641821 addu v1,v1,a0
+80078140: 00e8102a slt v0,a3,t0
+80078144: 1440ffe4 bnez v0,800780d8 <S9xSetSA1+0x119c>
+80078148: 24668000 addiu a2,v1,-32768
+8007814c: 0801e047 j 8007811c <S9xSetSA1+0x11e0>
+80078150: 29020200 slti v0,t0,512
+80078154: 85228040 lh v0,-32704(t1)
+80078158: 70431002 mul v0,v0,v1
+8007815c: 00021fc3 sra v1,v0,0x1f
+80078160: ad23804c sw v1,-32692(t1)
+80078164: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+80078168: ad228048 sw v0,-32696(t1)
+8007816c: 91422233 lbu v0,8755(t2)
+80078170: 91432236 lbu v1,8758(t2)
+80078174: 91482232 lbu t0,8754(t2)
+80078178: 91442234 lbu a0,8756(t2)
+8007817c: 91452235 lbu a1,8757(t2)
+80078180: 91462237 lbu a2,8759(t2)
+80078184: 91472239 lbu a3,8761(t2)
+80078188: 00031a00 sll v1,v1,0x8
+8007818c: 00021200 sll v0,v0,0x8
+80078190: 91492238 lbu t1,8760(t2)
+80078194: 00a32825 or a1,a1,v1
+80078198: 00063400 sll a2,a2,0x10
+8007819c: 01024025 or t0,t0,v0
+800781a0: 00042400 sll a0,a0,0x10
+800781a4: 00073a00 sll a3,a3,0x8
+800781a8: 31630003 andi v1,t3,0x3
+800781ac: 00a66825 or t5,a1,a2
+800781b0: 01044025 or t0,t0,a0
+800781b4: 1060005f beqz v1,80078334 <S9xSetSA1+0x13f8>
+800781b8: 01273025 or a2,t1,a3
+800781bc: 24020001 li v0,1
+800781c0: 106200ba beq v1,v0,800784ac <S9xSetSA1+0x1570>
+800781c4: 310203ff andi v0,t0,0x3ff
+800781c8: 01421021 addu v0,t2,v0
+800781cc: 30c603ff andi a2,a2,0x3ff
+800781d0: 24483000 addiu t0,v0,12288
+800781d4: 31620004 andi v0,t3,0x4
+800781d8: 10400052 beqz v0,80078324 <S9xSetSA1+0x13e8>
+800781dc: 31a203ff andi v0,t5,0x3ff
+800781e0: 3c058021 lui a1,0x8021
+800781e4: 24a3701c addiu v1,a1,28700
+800781e8: 8c650020 lw a1,32(v1)
+800781ec: 8c64000c lw a0,12(v1)
+800781f0: 01a51024 and v0,t5,a1
+800781f4: 00442021 addu a0,v0,a0
+800781f8: 00c53024 and a2,a2,a1
+800781fc: 3c028012 lui v0,0x8012
+80078200: 2442c980 addiu v0,v0,-13952
+80078204: 0040f809 jalr v0
+80078208: 01002821 move a1,t0
+8007820c: 3c0c8021 lui t4,0x8021
+80078210: 0801df95 j 80077e54 <S9xSetSA1+0xf18>
+80078214: 2585701c addiu a1,t4,28700
+80078218: 8ca20014 lw v0,20(a1)
+8007821c: 2404ff80 li a0,-128
+80078220: 90432300 lbu v1,8960(v0)
+80078224: 00641825 or v1,v1,a0
+80078228: 0801de2b j 800778ac <S9xSetSA1+0x970>
+8007822c: a0432300 sb v1,8960(v0)
+80078230: 25a5e988 addiu a1,t5,-5752
+80078234: 90a3001a lbu v1,26(a1)
+80078238: 3c0c8021 lui t4,0x8021
+8007823c: 2582701c addiu v0,t4,28700
+80078240: 8c440014 lw a0,20(v0)
+80078244: 3063007f andi v1,v1,0x7f
+80078248: a0a3001a sb v1,26(a1)
+8007824c: 90822301 lbu v0,8961(a0)
+80078250: 3042007f andi v0,v0,0x7f
+80078254: 0801de7b j 800779ec <S9xSetSA1+0xab0>
+80078258: a0822301 sb v0,8961(a0)
+8007825c: 2485701c addiu a1,a0,28700
+80078260: 8ca40014 lw a0,20(a1)
+80078264: 2406ff80 li a2,-128
+80078268: 90822301 lbu v0,8961(a0)
+8007826c: 00461025 or v0,v0,a2
+80078270: a0822301 sb v0,8961(a0)
+80078274: 8ca30014 lw v1,20(a1)
+80078278: 8062220a lb v0,8714(v1)
+8007827c: 0441ff77 bgez v0,8007805c <S9xSetSA1+0x1120>
+80078280: 32420010 andi v0,s2,0x10
+80078284: 25a2e988 addiu v0,t5,-5752
+80078288: 8c430014 lw v1,20(v0)
+8007828c: 9044001a lbu a0,26(v0)
+80078290: 9045001c lbu a1,28(v0)
+80078294: 00862025 or a0,a0,a2
+80078298: 34630800 ori v1,v1,0x800
+8007829c: ac430014 sw v1,20(v0)
+800782a0: 10a00090 beqz a1,800784e4 <S9xSetSA1+0x15a8>
+800782a4: a044001a sb a0,26(v0)
+800782a8: 00001821 move v1,zero
+800782ac: 25a2e988 addiu v0,t5,-5752
+800782b0: 0801e016 j 80078058 <S9xSetSA1+0x111c>
+800782b4: a0430018 sb v1,24(v0)
+800782b8: 01421021 addu v0,t2,v0
+800782bc: 30c603ff andi a2,a2,0x3ff
+800782c0: 0801df8f j 80077e3c <S9xSetSA1+0xf00>
+800782c4: 24443000 addiu a0,v0,12288
+800782c8: 3c038021 lui v1,0x8021
+800782cc: 244209e4 addiu v0,v0,2532
+800782d0: 246319e4 addiu v1,v1,6628
+800782d4: 2404000a li a0,10
+800782d8: ac44fffc sw a0,-4(v0)
+800782dc: ac44dffc sw a0,-8196(v0)
+800782e0: ac440000 sw a0,0(v0)
+800782e4: ac44e000 sw a0,-8192(v0)
+800782e8: ac443ffc sw a0,16380(v0)
+800782ec: ac441ffc sw a0,8188(v0)
+800782f0: ac444000 sw a0,16384(v0)
+800782f4: ac442000 sw a0,8192(v0)
+800782f8: 24420040 addiu v0,v0,64
+800782fc: 1443fff6 bne v0,v1,800782d8 <S9xSetSA1+0x139c>
+80078300: 3c0c8021 lui t4,0x8021
+80078304: 2584701c addiu a0,t4,28700
+80078308: 8c83000c lw v1,12(a0)
+8007830c: 30a2007f andi v0,a1,0x7f
+80078310: 000212c0 sll v0,v0,0xb
+80078314: 00621821 addu v1,v1,v0
+80078318: 3c048021 lui a0,0x8021
+8007831c: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+80078320: ac83e9b0 sw v1,-5712(a0)
+80078324: 01421021 addu v0,t2,v0
+80078328: 30c603ff andi a2,a2,0x3ff
+8007832c: 0801e07f j 800781fc <S9xSetSA1+0x12c0>
+80078330: 24443000 addiu a0,v0,12288
+80078334: 00081302 srl v0,t0,0xc
+80078338: 3c038021 lui v1,0x8021
+8007833c: 2463e988 addiu v1,v1,-5752
+80078340: 00021080 sll v0,v0,0x2
+80078344: 00431021 addu v0,v0,v1
+80078348: 8c450040 lw a1,64(v0)
+8007834c: 2ca30012 sltiu v1,a1,18
+80078350: 14600035 bnez v1,80078428 <S9xSetSA1+0x14ec>
+80078354: 3102ffff andi v0,t0,0xffff
+80078358: 0801e075 j 800781d4 <S9xSetSA1+0x1298>
+8007835c: 00a24021 addu t0,a1,v0
+80078360: 2442d5c0 addiu v0,v0,-10816
+80078364: 0040f809 jalr v0
+80078368: 24040080 li a0,128
+8007836c: 0801dfad j 80077eb4 <S9xSetSA1+0xf78>
+80078370: 3c0e8021 lui t6,0x8021
+80078374: 1460002f bnez v1,80078434 <S9xSetSA1+0x14f8>
+80078378: 3063ffff andi v1,v1,0xffff
+8007837c: 85228040 lh v0,-32704(t1)
+80078380: 00021400 sll v0,v0,0x10
+80078384: 00021fc3 sra v1,v0,0x1f
+80078388: ad23804c sw v1,-32692(t1)
+8007838c: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+80078390: ad228048 sw v0,-32696(t1)
+80078394: 00081302 srl v0,t0,0xc
+80078398: 3c038021 lui v1,0x8021
+8007839c: 2463e988 addiu v1,v1,-5752
+800783a0: 00021080 sll v0,v0,0x2
+800783a4: 00431021 addu v0,v0,v1
+800783a8: 8c450040 lw a1,64(v0)
+800783ac: 2ca30012 sltiu v1,a1,18
+800783b0: 1460001a bnez v1,8007841c <S9xSetSA1+0x14e0>
+800783b4: 3102ffff andi v0,t0,0xffff
+800783b8: 0801df85 j 80077e14 <S9xSetSA1+0xed8>
+800783bc: 00a24021 addu t0,a1,v0
+800783c0: 0801e009 j 80078024 <S9xSetSA1+0x10e8>
+800783c4: ac69e988 sw t1,-5752(v1)
+800783c8: 2cc2000c sltiu v0,a2,12
+800783cc: 10400025 beqz v0,80078464 <S9xSetSA1+0x1528>
+800783d0: 3c028021 lui v0,0x8021
+800783d4: 3c038019 lui v1,0x8019
+800783d8: 00061080 sll v0,a2,0x2
+800783dc: 246331f0 addiu v1,v1,12784
+800783e0: 00431021 addu v0,v0,v1
+800783e4: 8c440000 lw a0,0(v0)
+800783e8: 00800008 jr a0
+800783ec: 00000000 nop
+800783f0: 2443701c addiu v1,v0,28700
+800783f4: 8c640014 lw a0,20(v1)
+800783f8: 90822300 lbu v0,8960(a0)
+800783fc: 3042007f andi v0,v0,0x7f
+80078400: a0822300 sb v0,8960(a0)
+80078404: 3c028001 lui v0,0x8001
+80078408: 2442d60c addiu v0,v0,-10740
+8007840c: 0040f809 jalr v0
+80078410: 24040080 li a0,128
+80078414: 0801de17 j 8007785c <S9xSetSA1+0x920>
+80078418: 32420020 andi v0,s2,0x20
+8007841c: 8d830004 lw v1,4(t4)
+80078420: 0801df85 j 80077e14 <S9xSetSA1+0xed8>
+80078424: 00434021 addu t0,v0,v1
+80078428: 8d830004 lw v1,4(t4)
+8007842c: 0801e075 j 800781d4 <S9xSetSA1+0x1298>
+80078430: 00434021 addu t0,v0,v1
+80078434: 85228040 lh v0,-32704(t1)
+80078438: 0043001a div zero,v0,v1
+8007843c: 006001f4 teq v1,zero,0x7
+80078440: 00002010 mfhi a0
+80078444: 00001012 mflo v0
+80078448: 00042400 sll a0,a0,0x10
+8007844c: 00441025 or v0,v0,a0
+80078450: 00021fc3 sra v1,v0,0x1f
+80078454: ad23804c sw v1,-32692(t1)
+80078458: 0801dbe9 j 80076fa4 <S9xSetSA1+0x68>
+8007845c: ad228048 sw v0,-32696(t1)
+80078460: 3c028021 lui v0,0x8021
+80078464: 8c44701c lw a0,28700(v0)
+80078468: 25a3e988 addiu v1,t5,-5752
+8007846c: 00871021 addu v0,a0,a3
+80078470: ac620020 sw v0,32(v1)
+80078474: 0801dfed j 80077fb4 <S9xSetSA1+0x1078>
+80078478: ac640024 sw a0,36(v1)
+8007847c: 10400016 beqz v0,800784d8 <S9xSetSA1+0x159c>
+80078480: 3c02801f lui v0,0x801f
+80078484: 3c02801f lui v0,0x801f
+80078488: 2442cd90 addiu v0,v0,-12912
+8007848c: 0801e009 j 80078024 <S9xSetSA1+0x10e8>
+80078490: ac62e988 sw v0,-5752(v1)
+80078494: 8d840020 lw a0,32(t4)
+80078498: 8d83000c lw v1,12(t4)
+8007849c: 01041024 and v0,t0,a0
+800784a0: 00434021 addu t0,v0,v1
+800784a4: 0801df85 j 80077e14 <S9xSetSA1+0xed8>
+800784a8: 00c43024 and a2,a2,a0
+800784ac: 8d840020 lw a0,32(t4)
+800784b0: 8d83000c lw v1,12(t4)
+800784b4: 01041024 and v0,t0,a0
+800784b8: 00434021 addu t0,v0,v1
+800784bc: 0801e075 j 800781d4 <S9xSetSA1+0x1298>
+800784c0: 00c43024 and a2,a2,a0
+800784c4: 2442d5c0 addiu v0,v0,-10816
+800784c8: 0040f809 jalr v0
+800784cc: 24040020 li a0,32
+800784d0: 0801df5b j 80077d6c <S9xSetSA1+0xe30>
+800784d4: 3c038021 lui v1,0x8021
+800784d8: 2442c990 addiu v0,v0,-13936
+800784dc: 0801e009 j 80078024 <S9xSetSA1+0x10e8>
+800784e0: ac62e988 sw v0,-5752(v1)
+800784e4: 3c028021 lui v0,0x8021
+800784e8: 8c43e988 lw v1,-5752(v0)
+800784ec: 25a2e988 addiu v0,t5,-5752
+800784f0: 0003182b sltu v1,zero,v1
+800784f4: 0801e016 j 80078058 <S9xSetSA1+0x111c>
+800784f8: a0430018 sb v1,24(v0)
+800784fc: 3c0e8021 lui t6,0x8021
+80078500: 25c2701c addiu v0,t6,28700
+80078504: 8c43000c lw v1,12(v0)
+80078508: 2463a000 addiu v1,v1,-24576
+8007850c: 25a4e988 addiu a0,t5,-5752
+80078510: 00671021 addu v0,v1,a3
+80078514: ac820020 sw v0,32(a0)
+80078518: 0801dfed j 80077fb4 <S9xSetSA1+0x1078>
+8007851c: ac830024 sw v1,36(a0)
+80078520: 25a2e988 addiu v0,t5,-5752
+80078524: 8c430028 lw v1,40(v0)
+80078528: 2463a000 addiu v1,v1,-24576
+8007852c: 00672021 addu a0,v1,a3
+80078530: ac440020 sw a0,32(v0)
+80078534: 0801dfed j 80077fb4 <S9xSetSA1+0x1078>
+80078538: ac430024 sw v1,36(v0)
+8007853c: 3c0c8021 lui t4,0x8021
+80078540: 2582701c addiu v0,t4,28700
+80078544: 8c44000c lw a0,12(v0)
+80078548: 25a3e988 addiu v1,t5,-5752
+8007854c: 00871021 addu v0,a0,a3
+80078550: ac620020 sw v0,32(v1)
+80078554: 0801dfed j 80077fb4 <S9xSetSA1+0x1078>
+80078558: ac640024 sw a0,36(v1)
+8007855c: 3c038021 lui v1,0x8021
+80078560: 2462701c addiu v0,v1,28700
+80078564: 8c430014 lw v1,20(v0)
+80078568: 25a4e988 addiu a0,t5,-5752
+8007856c: 2463e000 addiu v1,v1,-8192
+80078570: 00671021 addu v0,v1,a3
+80078574: ac820020 sw v0,32(a0)
+80078578: 0801dfed j 80077fb4 <S9xSetSA1+0x1078>
+8007857c: ac830024 sw v1,36(a0)
+80078580: 3c048021 lui a0,0x8021
+80078584: 2482701c addiu v0,a0,28700
+80078588: 8c430014 lw v1,20(v0)
+8007858c: 25a4e988 addiu a0,t5,-5752
+80078590: 2463c000 addiu v1,v1,-16384
+80078594: 00671021 addu v0,v1,a3
+80078598: ac820020 sw v0,32(a0)
+8007859c: 0801dfed j 80077fb4 <S9xSetSA1+0x1078>
+800785a0: ac830024 sw v1,36(a0)
+800785a4: 3c058021 lui a1,0x8021
+800785a8: 24a2701c addiu v0,a1,28700
+800785ac: 0801e142 j 80078508 <S9xSetSA1+0x15cc>
+800785b0: 8c430014 lw v1,20(v0)
+
+800785b4 <S9xSA1SetByte>:
+800785b4: 3c078021 lui a3,0x8021
+800785b8: 00051282 srl v0,a1,0xa
+800785bc: 30423ffc andi v0,v0,0x3ffc
+800785c0: 24e3e988 addiu v1,a3,-5752
+800785c4: 00431021 addu v0,v0,v1
+800785c8: 8c464040 lw a2,16448(v0)
+800785cc: 2cc20012 sltiu v0,a2,18
+800785d0: 14400005 bnez v0,800785e8 <S9xSA1SetByte+0x34>
+800785d4: 308800ff andi t0,a0,0xff
+800785d8: 30a2ffff andi v0,a1,0xffff
+800785dc: 00c21021 addu v0,a2,v0
+800785e0: 03e00008 jr ra
+800785e4: a0480000 sb t0,0(v0)
+800785e8: 2cc2000c sltiu v0,a2,12
+800785ec: 14400003 bnez v0,800785fc <S9xSA1SetByte+0x48>
+800785f0: 3c038019 lui v1,0x8019
+800785f4: 03e00008 jr ra
+800785f8: 00000000 nop
+800785fc: 00061080 sll v0,a2,0x2
+80078600: 24633220 addiu v1,v1,12832
+80078604: 00431021 addu v0,v0,v1
+80078608: 8c440000 lw a0,0(v0)
+8007860c: 00800008 jr a0
+80078610: 00000000 nop
+80078614: 3c198007 lui t9,0x8007
+80078618: 01002021 move a0,t0
+8007861c: 27396f3c addiu t9,t9,28476
+80078620: 03200008 jr t9
+80078624: 30a5ffff andi a1,a1,0xffff
+80078628: 3c028021 lui v0,0x8021
+8007862c: 8c437028 lw v1,28712(v0)
+80078630: 30a4ffff andi a0,a1,0xffff
+80078634: 00641821 addu v1,v1,a0
+80078638: 03e00008 jr ra
+8007863c: a0680000 sb t0,0(v1)
+80078640: 24e6e988 addiu a2,a3,-5752
+80078644: 3c020001 lui v0,0x1
+80078648: 00c21021 addu v0,a2,v0
+8007864c: 90448051 lbu a0,-32687(v0)
+80078650: 30a3ffff andi v1,a1,0xffff
+80078654: 24020002 li v0,2
+80078658: 10820030 beq a0,v0,8007871c <S9xSA1SetByte+0x168>
+8007865c: 2463a000 addiu v1,v1,-24576
+80078660: 8cc20028 lw v0,40(a2)
+80078664: 00032842 srl a1,v1,0x1
+80078668: 30640001 andi a0,v1,0x1
+8007866c: 30a5ffff andi a1,a1,0xffff
+80078670: 00a22821 addu a1,a1,v0
+80078674: 00042080 sll a0,a0,0x2
+80078678: 2402000f li v0,15
+8007867c: 90a60000 lbu a2,0(a1)
+80078680: 00821004 sllv v0,v0,a0
+80078684: 00021027 nor v0,zero,v0
+80078688: 3103000f andi v1,t0,0xf
+8007868c: 00461024 and v0,v0,a2
+80078690: 00831804 sllv v1,v1,a0
+80078694: 00431025 or v0,v0,v1
+80078698: 03e00008 jr ra
+8007869c: a0a20000 sb v0,0(a1)
+800786a0: 3c030001 lui v1,0x1
+800786a4: 24e2e988 addiu v0,a3,-5752
+800786a8: 00431021 addu v0,v0,v1
+800786ac: 90448051 lbu a0,-32687(v0)
+800786b0: 3c03ffa0 lui v1,0xffa0
+800786b4: 24020002 li v0,2
+800786b8: 10820028 beq a0,v0,8007875c <S9xSA1SetByte+0x1a8>
+800786bc: 00a33021 addu a2,a1,v1
+800786c0: 3c028021 lui v0,0x8021
+800786c4: 8c437028 lw v1,28712(v0)
+800786c8: 00062842 srl a1,a2,0x1
+800786cc: 30c40001 andi a0,a2,0x1
+800786d0: 30a5ffff andi a1,a1,0xffff
+800786d4: 00a32821 addu a1,a1,v1
+800786d8: 00042080 sll a0,a0,0x2
+800786dc: 2402000f li v0,15
+800786e0: 90a60000 lbu a2,0(a1)
+800786e4: 00821004 sllv v0,v0,a0
+800786e8: 00021027 nor v0,zero,v0
+800786ec: 3103000f andi v1,t0,0xf
+800786f0: 00461024 and v0,v0,a2
+800786f4: 00831804 sllv v1,v1,a0
+800786f8: 00431025 or v0,v0,v1
+800786fc: 03e00008 jr ra
+80078700: a0a20000 sb v0,0(a1)
+80078704: 24e2e988 addiu v0,a3,-5752
+80078708: 8c430028 lw v1,40(v0)
+8007870c: 30a47fff andi a0,a1,0x7fff
+80078710: 00641821 addu v1,v1,a0
+80078714: 03e00008 jr ra
+80078718: a068a000 sb t0,-24576(v1)
+8007871c: 8cc20028 lw v0,40(a2)
+80078720: 00032882 srl a1,v1,0x2
+80078724: 30a5ffff andi a1,a1,0xffff
+80078728: 30640003 andi a0,v1,0x3
+8007872c: 00a22821 addu a1,a1,v0
+80078730: 00042040 sll a0,a0,0x1
+80078734: 24020003 li v0,3
+80078738: 90a60000 lbu a2,0(a1)
+8007873c: 00821004 sllv v0,v0,a0
+80078740: 00021027 nor v0,zero,v0
+80078744: 31030003 andi v1,t0,0x3
+80078748: 00461024 and v0,v0,a2
+8007874c: 00831804 sllv v1,v1,a0
+80078750: 00431025 or v0,v0,v1
+80078754: 03e00008 jr ra
+80078758: a0a20000 sb v0,0(a1)
+8007875c: 3c028021 lui v0,0x8021
+80078760: 8c437028 lw v1,28712(v0)
+80078764: 00062882 srl a1,a2,0x2
+80078768: 30a5ffff andi a1,a1,0xffff
+8007876c: 30c40003 andi a0,a2,0x3
+80078770: 0801e1cc j 80078730 <S9xSA1SetByte+0x17c>
+80078774: 00a32821 addu a1,a1,v1
+
+80078778 <S9xSA1SetWord>:
+80078778: 27bdffe0 addiu sp,sp,-32
+8007877c: afb00010 sw s0,16(sp)
+80078780: 3c028008 lui v0,0x8008
+80078784: 3090ffff andi s0,a0,0xffff
+80078788: afbf001c sw ra,28(sp)
+8007878c: afb20018 sw s2,24(sp)
+80078790: afb10014 sw s1,20(sp)
+80078794: 245285b4 addiu s2,v0,-31308
+80078798: 00a08821 move s1,a1
+8007879c: 0240f809 jalr s2
+800787a0: 320400ff andi a0,s0,0xff
+800787a4: 00102202 srl a0,s0,0x8
+800787a8: 26250001 addiu a1,s1,1
+800787ac: 0240c821 move t9,s2
+800787b0: 8fbf001c lw ra,28(sp)
+800787b4: 8fb20018 lw s2,24(sp)
+800787b8: 8fb10014 lw s1,20(sp)
+800787bc: 8fb00010 lw s0,16(sp)
+800787c0: 03200008 jr t9
+800787c4: 27bd0020 addiu sp,sp,32
+ ...
+
+800787d0 <_Z6Op29M1v>:
+800787d0: 3c058021 lui a1,0x8021
+800787d4: 24a5e988 addiu a1,a1,-5752
+800787d8: 8ca40020 lw a0,32(a1)
+800787dc: 3c038021 lui v1,0x8021
+800787e0: 2463e974 addiu v1,v1,-5772
+800787e4: 90860000 lbu a2,0(a0)
+800787e8: 90620004 lbu v0,4(v1)
+800787ec: 24840001 addiu a0,a0,1
+800787f0: 00461024 and v0,v0,a2
+800787f4: 304600ff andi a2,v0,0xff
+800787f8: a0620004 sb v0,4(v1)
+800787fc: aca40020 sw a0,32(a1)
+80078800: a0a60006 sb a2,6(a1)
+80078804: 03e00008 jr ra
+80078808: a0a60005 sb a2,5(a1)
+
+8007880c <_Z6Op0AM1v>:
+8007880c: 3c028021 lui v0,0x8021
+80078810: 2442e974 addiu v0,v0,-5772
+80078814: 90440004 lbu a0,4(v0)
+80078818: 00041840 sll v1,a0,0x1
+8007881c: 306500ff andi a1,v1,0xff
+80078820: a0430004 sb v1,4(v0)
+80078824: 3c038021 lui v1,0x8021
+80078828: 2463e988 addiu v1,v1,-5752
+8007882c: 000421c2 srl a0,a0,0x7
+80078830: a0650006 sb a1,6(v1)
+80078834: a0640004 sb a0,4(v1)
+80078838: 03e00008 jr ra
+8007883c: a0650005 sb a1,5(v1)
+
+80078840 <_Z6Op0AM0v>:
+80078840: 3c038021 lui v1,0x8021
+80078844: 2463e974 addiu v1,v1,-5772
+80078848: 94620004 lhu v0,4(v1)
+8007884c: 90650005 lbu a1,5(v1)
+80078850: 00021040 sll v0,v0,0x1
+80078854: 3044ffff andi a0,v0,0xffff
+80078858: a4620004 sh v0,4(v1)
+8007885c: 3c028021 lui v0,0x8021
+80078860: 2442e988 addiu v0,v0,-5752
+80078864: 00041a02 srl v1,a0,0x8
+80078868: 000529c2 srl a1,a1,0x7
+8007886c: 0004202b sltu a0,zero,a0
+80078870: a0430006 sb v1,6(v0)
+80078874: a0450004 sb a1,4(v0)
+80078878: 03e00008 jr ra
+8007887c: a0440005 sb a0,5(v0)
+
+80078880 <_Z6Op89M1v>:
+80078880: 3c058021 lui a1,0x8021
+80078884: 24a5e988 addiu a1,a1,-5752
+80078888: 8ca30020 lw v1,32(a1)
+8007888c: 3c028021 lui v0,0x8021
+80078890: 90660000 lbu a2,0(v1)
+80078894: 9044e978 lbu a0,-5768(v0)
+80078898: 24630001 addiu v1,v1,1
+8007889c: 00862024 and a0,a0,a2
+800788a0: aca30020 sw v1,32(a1)
+800788a4: 03e00008 jr ra
+800788a8: a0a40005 sb a0,5(a1)
+
+800788ac <_Z6Op89M0v>:
+800788ac: 3c078021 lui a3,0x8021
+800788b0: 24e7e988 addiu a3,a3,-5752
+800788b4: 8ce60020 lw a2,32(a3)
+800788b8: 3c028021 lui v0,0x8021
+800788bc: 90c40001 lbu a0,1(a2)
+800788c0: 90c50000 lbu a1,0(a2)
+800788c4: 9443e978 lhu v1,-5768(v0)
+800788c8: 00042200 sll a0,a0,0x8
+800788cc: 00a42821 addu a1,a1,a0
+800788d0: 00651824 and v1,v1,a1
+800788d4: 0003182b sltu v1,zero,v1
+800788d8: 24c60002 addiu a2,a2,2
+800788dc: ace60020 sw a2,32(a3)
+800788e0: 03e00008 jr ra
+800788e4: a0e30005 sb v1,5(a3)
+
+800788e8 <_Z6OpC0X0v>:
+800788e8: 3c058021 lui a1,0x8021
+800788ec: 24a5e988 addiu a1,a1,-5752
+800788f0: 8ca70020 lw a3,32(a1)
+800788f4: 3c028021 lui v0,0x8021
+800788f8: 90e30001 lbu v1,1(a3)
+800788fc: 90e40000 lbu a0,0(a3)
+80078900: 9446e980 lhu a2,-5760(v0)
+80078904: 00031a00 sll v1,v1,0x8
+80078908: 00832021 addu a0,a0,v1
+8007890c: 00c43023 subu a2,a2,a0
+80078910: 30c3ffff andi v1,a2,0xffff
+80078914: 00062027 nor a0,zero,a2
+80078918: 00034202 srl t0,v1,0x8
+8007891c: 000427c2 srl a0,a0,0x1f
+80078920: 24e70002 addiu a3,a3,2
+80078924: 0003182b sltu v1,zero,v1
+80078928: 3c028022 lui v0,0x8022
+8007892c: aca70020 sw a3,32(a1)
+80078930: ac4650c8 sw a2,20680(v0)
+80078934: a0a40004 sb a0,4(a1)
+80078938: a0a30005 sb v1,5(a1)
+8007893c: 03e00008 jr ra
+80078940: a0a80006 sb t0,6(a1)
+
+80078944 <_Z6Op3AM1v>:
+80078944: 3c038021 lui v1,0x8021
+80078948: 2463e974 addiu v1,v1,-5772
+8007894c: 90620004 lbu v0,4(v1)
+80078950: 2442ffff addiu v0,v0,-1
+80078954: 304400ff andi a0,v0,0xff
+80078958: a0620004 sb v0,4(v1)
+8007895c: 3c028021 lui v0,0x8021
+80078960: 2442e988 addiu v0,v0,-5752
+80078964: a0440006 sb a0,6(v0)
+80078968: ac400030 sw zero,48(v0)
+8007896c: 03e00008 jr ra
+80078970: a0440005 sb a0,5(v0)
+
+80078974 <_Z6Op3AM0v>:
+80078974: 3c038021 lui v1,0x8021
+80078978: 2463e974 addiu v1,v1,-5772
+8007897c: 94620004 lhu v0,4(v1)
+80078980: 2442ffff addiu v0,v0,-1
+80078984: 3044ffff andi a0,v0,0xffff
+80078988: a4620004 sh v0,4(v1)
+8007898c: 3c028021 lui v0,0x8021
+80078990: 2442e988 addiu v0,v0,-5752
+80078994: 00041a02 srl v1,a0,0x8
+80078998: 0004202b sltu a0,zero,a0
+8007899c: a0430006 sb v1,6(v0)
+800789a0: a0440005 sb a0,5(v0)
+800789a4: 03e00008 jr ra
+800789a8: ac400030 sw zero,48(v0)
+
+800789ac <_Z6Op1AM1v>:
+800789ac: 3c038021 lui v1,0x8021
+800789b0: 2463e974 addiu v1,v1,-5772
+800789b4: 90620004 lbu v0,4(v1)
+800789b8: 24420001 addiu v0,v0,1
+800789bc: 304400ff andi a0,v0,0xff
+800789c0: a0620004 sb v0,4(v1)
+800789c4: 3c028021 lui v0,0x8021
+800789c8: 2442e988 addiu v0,v0,-5752
+800789cc: a0440006 sb a0,6(v0)
+800789d0: ac400030 sw zero,48(v0)
+800789d4: 03e00008 jr ra
+800789d8: a0440005 sb a0,5(v0)
+
+800789dc <_Z6Op1AM0v>:
+800789dc: 3c038021 lui v1,0x8021
+800789e0: 2463e974 addiu v1,v1,-5772
+800789e4: 94620004 lhu v0,4(v1)
+800789e8: 24420001 addiu v0,v0,1
+800789ec: 3044ffff andi a0,v0,0xffff
+800789f0: a4620004 sh v0,4(v1)
+800789f4: 3c028021 lui v0,0x8021
+800789f8: 2442e988 addiu v0,v0,-5752
+800789fc: 00041a02 srl v1,a0,0x8
+80078a00: 0004202b sltu a0,zero,a0
+80078a04: a0430006 sb v1,6(v0)
+80078a08: a0440005 sb a0,5(v0)
+80078a0c: 03e00008 jr ra
+80078a10: ac400030 sw zero,48(v0)
+
+80078a14 <_Z6Op4AM1v>:
+80078a14: 3c028021 lui v0,0x8021
+80078a18: 2442e974 addiu v0,v0,-5772
+80078a1c: 90440004 lbu a0,4(v0)
+80078a20: 00041842 srl v1,a0,0x1
+80078a24: 306500ff andi a1,v1,0xff
+80078a28: a0430004 sb v1,4(v0)
+80078a2c: 3c038021 lui v1,0x8021
+80078a30: 2463e988 addiu v1,v1,-5752
+80078a34: 30840001 andi a0,a0,0x1
+80078a38: a0650006 sb a1,6(v1)
+80078a3c: a0640004 sb a0,4(v1)
+80078a40: 03e00008 jr ra
+80078a44: a0650005 sb a1,5(v1)
+
+80078a48 <_Z6Op4AM0v>:
+80078a48: 3c038021 lui v1,0x8021
+80078a4c: 2463e974 addiu v1,v1,-5772
+80078a50: 94620004 lhu v0,4(v1)
+80078a54: 90650004 lbu a1,4(v1)
+80078a58: 00021042 srl v0,v0,0x1
+80078a5c: 3044ffff andi a0,v0,0xffff
+80078a60: a4620004 sh v0,4(v1)
+80078a64: 3c028021 lui v0,0x8021
+80078a68: 2442e988 addiu v0,v0,-5752
+80078a6c: 00041a02 srl v1,a0,0x8
+80078a70: 30a50001 andi a1,a1,0x1
+80078a74: 0004202b sltu a0,zero,a0
+80078a78: a0430006 sb v1,6(v0)
+80078a7c: a0450004 sb a1,4(v0)
+80078a80: 03e00008 jr ra
+80078a84: a0440005 sb a0,5(v0)
+
+80078a88 <_Z6Op2AM1v>:
+80078a88: 3c068021 lui a2,0x8021
+80078a8c: 24c6e974 addiu a2,a2,-5772
+80078a90: 3c058021 lui a1,0x8021
+80078a94: 24a5e988 addiu a1,a1,-5752
+80078a98: 90c20004 lbu v0,4(a2)
+80078a9c: 90a30004 lbu v1,4(a1)
+80078aa0: 00021040 sll v0,v0,0x1
+80078aa4: 00431025 or v0,v0,v1
+80078aa8: 3042ffff andi v0,v0,0xffff
+80078aac: 304800ff andi t0,v0,0xff
+80078ab0: 2c440100 sltiu a0,v0,256
+80078ab4: 310700ff andi a3,t0,0xff
+80078ab8: 38840001 xori a0,a0,0x1
+80078abc: 3c038022 lui v1,0x8022
+80078ac0: a0a70006 sb a3,6(a1)
+80078ac4: a46250be sh v0,20670(v1)
+80078ac8: a0a40004 sb a0,4(a1)
+80078acc: a0c80004 sb t0,4(a2)
+80078ad0: 03e00008 jr ra
+80078ad4: a0a70005 sb a3,5(a1)
+
+80078ad8 <_Z6Op2AM0v>:
+80078ad8: 3c088021 lui t0,0x8021
+80078adc: 2508e974 addiu t0,t0,-5772
+80078ae0: 3c078021 lui a3,0x8021
+80078ae4: 24e7e988 addiu a3,a3,-5752
+80078ae8: 95020004 lhu v0,4(t0)
+80078aec: 90e30004 lbu v1,4(a3)
+80078af0: 00021040 sll v0,v0,0x1
+80078af4: 00431025 or v0,v0,v1
+80078af8: 3049ffff andi t1,v0,0xffff
+80078afc: 3125ffff andi a1,t1,0xffff
+80078b00: 3404ffff li a0,0xffff
+80078b04: 00053202 srl a2,a1,0x8
+80078b08: 0082202b sltu a0,a0,v0
+80078b0c: 0005282b sltu a1,zero,a1
+80078b10: 3c038022 lui v1,0x8022
+80078b14: a0e60006 sb a2,6(a3)
+80078b18: ac6250c0 sw v0,20672(v1)
+80078b1c: a0e40004 sb a0,4(a3)
+80078b20: a5090004 sh t1,4(t0)
+80078b24: 03e00008 jr ra
+80078b28: a0e50005 sb a1,5(a3)
+
+80078b2c <_Z6Op6AM1v>:
+80078b2c: 3c048021 lui a0,0x8021
+80078b30: 2484e988 addiu a0,a0,-5752
+80078b34: 3c058021 lui a1,0x8021
+80078b38: 24a5e974 addiu a1,a1,-5772
+80078b3c: 90820004 lbu v0,4(a0)
+80078b40: 90a30004 lbu v1,4(a1)
+80078b44: 00021200 sll v0,v0,0x8
+80078b48: 00431025 or v0,v0,v1
+80078b4c: 00023042 srl a2,v0,0x1
+80078b50: 30c700ff andi a3,a2,0xff
+80078b54: 30e800ff andi t0,a3,0xff
+80078b58: 30420001 andi v0,v0,0x1
+80078b5c: 3c038022 lui v1,0x8022
+80078b60: a0880006 sb t0,6(a0)
+80078b64: a0820004 sb v0,4(a0)
+80078b68: a46650be sh a2,20670(v1)
+80078b6c: a0a70004 sb a3,4(a1)
+80078b70: 03e00008 jr ra
+80078b74: a0880005 sb t0,5(a0)
+
+80078b78 <_Z6Op6AM0v>:
+80078b78: 3c058021 lui a1,0x8021
+80078b7c: 24a5e988 addiu a1,a1,-5752
+80078b80: 3c068021 lui a2,0x8021
+80078b84: 24c6e974 addiu a2,a2,-5772
+80078b88: 90a20004 lbu v0,4(a1)
+80078b8c: 94c30004 lhu v1,4(a2)
+80078b90: 00021400 sll v0,v0,0x10
+80078b94: 00621825 or v1,v1,v0
+80078b98: 00033842 srl a3,v1,0x1
+80078b9c: 30e8ffff andi t0,a3,0xffff
+80078ba0: 3104ffff andi a0,t0,0xffff
+80078ba4: 00041202 srl v0,a0,0x8
+80078ba8: 30630001 andi v1,v1,0x1
+80078bac: 0004202b sltu a0,zero,a0
+80078bb0: a0a20006 sb v0,6(a1)
+80078bb4: 3c028022 lui v0,0x8022
+80078bb8: a0a30004 sb v1,4(a1)
+80078bbc: ac4750c0 sw a3,20672(v0)
+80078bc0: a4c80004 sh t0,4(a2)
+80078bc4: 03e00008 jr ra
+80078bc8: a0a40005 sb a0,5(a1)
+
+80078bcc <_Z4Op18v>:
+80078bcc: 3c028021 lui v0,0x8021
+80078bd0: 03e00008 jr ra
+80078bd4: a040e98c sb zero,-5748(v0)
+
+80078bd8 <_Z4OpD8v>:
+80078bd8: 3c038021 lui v1,0x8021
+80078bdc: 2463e974 addiu v1,v1,-5772
+80078be0: 90620002 lbu v0,2(v1)
+80078be4: 304200f7 andi v0,v0,0xf7
+80078be8: 03e00008 jr ra
+80078bec: a0620002 sb v0,2(v1)
+
+80078bf0 <_Z4Op58v>:
+80078bf0: 3c038021 lui v1,0x8021
+80078bf4: 2463e974 addiu v1,v1,-5772
+80078bf8: 90620002 lbu v0,2(v1)
+80078bfc: 304200fb andi v0,v0,0xfb
+80078c00: 03e00008 jr ra
+80078c04: a0620002 sb v0,2(v1)
+
+80078c08 <_Z4OpB8v>:
+80078c08: 3c028021 lui v0,0x8021
+80078c0c: 03e00008 jr ra
+80078c10: a040e98f sb zero,-5745(v0)
+
+80078c14 <_Z4OpEAv>:
+80078c14: 03e00008 jr ra
+80078c18: 00000000 nop
+
+80078c1c <_Z4Op38v>:
+80078c1c: 24030001 li v1,1
+80078c20: 3c028021 lui v0,0x8021
+80078c24: 03e00008 jr ra
+80078c28: a043e98c sb v1,-5748(v0)
+
+80078c2c <_Z4OpF8v>:
+80078c2c: 3c038021 lui v1,0x8021
+80078c30: 2463e974 addiu v1,v1,-5772
+80078c34: 90620002 lbu v0,2(v1)
+80078c38: 24040001 li a0,1
+80078c3c: 34420008 ori v0,v0,0x8
+80078c40: a0620002 sb v0,2(v1)
+80078c44: 3c028021 lui v0,0x8021
+80078c48: 03e00008 jr ra
+80078c4c: a044e1d5 sb a0,-7723(v0)
+
+80078c50 <_Z4Op78v>:
+80078c50: 3c038021 lui v1,0x8021
+80078c54: 2463e974 addiu v1,v1,-5772
+80078c58: 90620002 lbu v0,2(v1)
+80078c5c: 34420004 ori v0,v0,0x4
+80078c60: 03e00008 jr ra
+80078c64: a0620002 sb v0,2(v1)
+
+80078c68 <_Z4Op1Bv>:
+80078c68: 3c028021 lui v0,0x8021
+80078c6c: 2444e974 addiu a0,v0,-5772
+80078c70: 94830002 lhu v1,2(a0)
+80078c74: 94820004 lhu v0,4(a0)
+80078c78: 30630100 andi v1,v1,0x100
+80078c7c: 10600003 beqz v1,80078c8c <_Z4Op1Bv+0x24>
+80078c80: a4820008 sh v0,8(a0)
+80078c84: 24020001 li v0,1
+80078c88: a0820009 sb v0,9(a0)
+80078c8c: 03e00008 jr ra
+80078c90: 00000000 nop
+
+80078c94 <_Z4Op9Av>:
+80078c94: 3c028021 lui v0,0x8021
+80078c98: 2444e974 addiu a0,v0,-5772
+80078c9c: 94830002 lhu v1,2(a0)
+80078ca0: 9482000a lhu v0,10(a0)
+80078ca4: 30630100 andi v1,v1,0x100
+80078ca8: 10600003 beqz v1,80078cb8 <_Z4Op9Av+0x24>
+80078cac: a4820008 sh v0,8(a0)
+80078cb0: 24020001 li v0,1
+80078cb4: a0820009 sb v0,9(a0)
+80078cb8: 03e00008 jr ra
+80078cbc: 00000000 nop
+
+80078cc0 <_Z4OpFBv>:
+80078cc0: 3c0a8021 lui t2,0x8021
+80078cc4: 2544e988 addiu a0,t2,-5752
+80078cc8: 90870004 lbu a3,4(a0)
+80078ccc: 3c028021 lui v0,0x8021
+80078cd0: 2448e974 addiu t0,v0,-5772
+80078cd4: 91050003 lbu a1,3(t0)
+80078cd8: a1070003 sb a3,3(t0)
+80078cdc: 95090002 lhu t1,2(t0)
+80078ce0: 30a30001 andi v1,a1,0x1
+80078ce4: a0830004 sb v1,4(a0)
+80078ce8: 3c028022 lui v0,0x8022
+80078cec: 3c038022 lui v1,0x8022
+80078cf0: 31260100 andi a2,t1,0x100
+80078cf4: a04750aa sb a3,20650(v0)
+80078cf8: 10c00008 beqz a2,80078d1c <_Z4OpFBv+0x5c>
+80078cfc: a06550ab sb a1,20651(v1)
+80078d00: 35220030 ori v0,t1,0x30
+80078d04: 24030001 li v1,1
+80078d08: a5020002 sh v0,2(t0)
+80078d0c: 3049ffff andi t1,v0,0xffff
+80078d10: 3c028021 lui v0,0x8021
+80078d14: a043e1d4 sb v1,-7724(v0)
+80078d18: a1030009 sb v1,9(t0)
+80078d1c: 91040002 lbu a0,2(t0)
+80078d20: 30830010 andi v1,a0,0x10
+80078d24: 10600003 beqz v1,80078d34 <_Z4OpFBv+0x74>
+80078d28: 31220100 andi v0,t1,0x100
+80078d2c: a100000d sb zero,13(t0)
+80078d30: a100000b sb zero,11(t0)
+80078d34: 1440000d bnez v0,80078d6c <_Z4OpFBv+0xac>
+80078d38: 3c02801f lui v0,0x801f
+80078d3c: 30820020 andi v0,a0,0x20
+80078d40: 14400007 bnez v0,80078d60 <_Z4OpFBv+0xa0>
+80078d44: 00000000 nop
+80078d48: 1460000b bnez v1,80078d78 <_Z4OpFBv+0xb8>
+80078d4c: 3c02801f lui v0,0x801f
+80078d50: 3c02801f lui v0,0x801f
+80078d54: 2442c990 addiu v0,v0,-13936
+80078d58: 03e00008 jr ra
+80078d5c: ad42e988 sw v0,-5752(t2)
+80078d60: 10600008 beqz v1,80078d84 <_Z4OpFBv+0xc4>
+80078d64: 3c02801f lui v0,0x801f
+80078d68: 3c02801f lui v0,0x801f
+80078d6c: 2442bd90 addiu v0,v0,-17008
+80078d70: 03e00008 jr ra
+80078d74: ad42e988 sw v0,-5752(t2)
+80078d78: 2442cd90 addiu v0,v0,-12912
+80078d7c: 03e00008 jr ra
+80078d80: ad42e988 sw v0,-5752(t2)
+80078d84: 2442c590 addiu v0,v0,-14960
+80078d88: 03e00008 jr ra
+80078d8c: ad42e988 sw v0,-5752(t2)
+
+80078d90 <_Z4OpCBv>:
+80078d90: 3c028021 lui v0,0x8021
+80078d94: 2442e988 addiu v0,v0,-5752
+80078d98: 8c430020 lw v1,32(v0)
+80078d9c: 24040001 li a0,1
+80078da0: 2463ffff addiu v1,v1,-1
+80078da4: ac430020 sw v1,32(v0)
+80078da8: 03e00008 jr ra
+80078dac: a044001b sb a0,27(v0)
+
+80078db0 <_Z4OpDBv>:
+80078db0: 3c028021 lui v0,0x8021
+80078db4: 2442e988 addiu v0,v0,-5752
+80078db8: 8c440020 lw a0,32(v0)
+80078dbc: 8c430014 lw v1,20(v0)
+80078dc0: 2484ffff addiu a0,a0,-1
+80078dc4: 34630001 ori v1,v1,0x1
+80078dc8: ac430014 sw v1,20(v0)
+80078dcc: 03e00008 jr ra
+80078dd0: ac440020 sw a0,32(v0)
+
+80078dd4 <_Z4Op42v>:
+80078dd4: 03e00008 jr ra
+80078dd8: 00000000 nop
+
+80078ddc <_Z5ADC16v>:
+80078ddc: 27bdffd8 addiu sp,sp,-40
+80078de0: afb10014 sw s1,20(sp)
+80078de4: afbf0020 sw ra,32(sp)
+80078de8: afb3001c sw s3,28(sp)
+80078dec: afb20018 sw s2,24(sp)
+80078df0: afb00010 sw s0,16(sp)
+80078df4: 3c028021 lui v0,0x8021
+80078df8: 8c447018 lw a0,28696(v0)
+80078dfc: 3c028007 lui v0,0x8007
+80078e00: 244269c0 addiu v0,v0,27072
+80078e04: 0040f809 jalr v0
+80078e08: 3c118021 lui s1,0x8021
+80078e0c: 2624e974 addiu a0,s1,-5772
+80078e10: 00403821 move a3,v0
+80078e14: 90820002 lbu v0,2(a0)
+80078e18: 3c038022 lui v1,0x8022
+80078e1c: 30420008 andi v0,v0,0x8
+80078e20: 10400062 beqz v0,80078fac <_Z5ADC16v+0x1d0>
+80078e24: a46750be sh a3,20670(v1)
+80078e28: 3c138021 lui s3,0x8021
+80078e2c: 94890004 lhu t1,4(a0)
+80078e30: 2672e988 addiu s2,s3,-5752
+80078e34: 92430004 lbu v1,4(s2)
+80078e38: 3122000f andi v0,t1,0xf
+80078e3c: 00431021 addu v0,v0,v1
+80078e40: 30e6000f andi a2,a3,0xf
+80078e44: 00c21021 addu v0,a2,v0
+80078e48: 304800ff andi t0,v0,0xff
+80078e4c: 00091902 srl v1,t1,0x4
+80078e50: 00091202 srl v0,t1,0x8
+80078e54: 00072102 srl a0,a3,0x4
+80078e58: 306e000f andi t6,v1,0xf
+80078e5c: 3058000f andi t8,v0,0xf
+80078e60: 308a000f andi t2,a0,0xf
+80078e64: 3c028022 lui v0,0x8022
+80078e68: 3c038022 lui v1,0x8022
+80078e6c: 00072a02 srl a1,a3,0x8
+80078e70: 30a5000f andi a1,a1,0xf
+80078e74: 3c0d8022 lui t5,0x8022
+80078e78: 3c0c8022 lui t4,0x8022
+80078e7c: 00098302 srl s0,t1,0xc
+80078e80: 3c0b8022 lui t3,0x8022
+80078e84: 00077b02 srl t7,a3,0xc
+80078e88: 3c198022 lui t9,0x8022
+80078e8c: a04650ae sb a2,20654(v0)
+80078e90: a06a50af sb t2,20655(v1)
+80078e94: 3c028022 lui v0,0x8022
+80078e98: 3c038022 lui v1,0x8022
+80078e9c: 2d04000a sltiu a0,t0,10
+80078ea0: a04550b0 sb a1,20656(v0)
+80078ea4: a06f50b1 sb t7,20657(v1)
+80078ea8: a1ae50ab sb t6,20651(t5)
+80078eac: a19850ac sb t8,20652(t4)
+80078eb0: a17050ad sb s0,20653(t3)
+80078eb4: 10800071 beqz a0,8007907c <_Z5ADC16v+0x2a0>
+80078eb8: a32850aa sb t0,20650(t9)
+80078ebc: 91a250ab lbu v0,20651(t5)
+80078ec0: 01421021 addu v0,t2,v0
+80078ec4: 304200ff andi v0,v0,0xff
+80078ec8: 2c43000a sltiu v1,v0,10
+80078ecc: 1060005e beqz v1,80079048 <_Z5ADC16v+0x26c>
+80078ed0: a1a250ab sb v0,20651(t5)
+80078ed4: 918250ac lbu v0,20652(t4)
+80078ed8: 00a21021 addu v0,a1,v0
+80078edc: 304200ff andi v0,v0,0xff
+80078ee0: 2c43000a sltiu v1,v0,10
+80078ee4: 10600072 beqz v1,800790b0 <_Z5ADC16v+0x2d4>
+80078ee8: a18250ac sb v0,20652(t4)
+80078eec: 916250ad lbu v0,20653(t3)
+80078ef0: 01e21021 addu v0,t7,v0
+80078ef4: 304200ff andi v0,v0,0xff
+80078ef8: 2c43000a sltiu v1,v0,10
+80078efc: 14600050 bnez v1,80079040 <_Z5ADC16v+0x264>
+80078f00: a16250ad sb v0,20653(t3)
+80078f04: 2442fff6 addiu v0,v0,-10
+80078f08: 3042000f andi v0,v0,0xf
+80078f0c: 24030001 li v1,1
+80078f10: a2430004 sb v1,4(s2)
+80078f14: a16250ad sb v0,20653(t3)
+80078f18: 916250ad lbu v0,20653(t3)
+80078f1c: 918350ac lbu v1,20652(t4)
+80078f20: 932450aa lbu a0,20650(t9)
+80078f24: 00031a00 sll v1,v1,0x8
+80078f28: 91a550ab lbu a1,20651(t5)
+80078f2c: 00021300 sll v0,v0,0xc
+80078f30: 00431025 or v0,v0,v1
+80078f34: 00441025 or v0,v0,a0
+80078f38: 00052900 sll a1,a1,0x4
+80078f3c: 00a22825 or a1,a1,v0
+80078f40: 30a5ffff andi a1,a1,0xffff
+80078f44: 01272026 xor a0,t1,a3
+80078f48: 00e51026 xor v0,a3,a1
+80078f4c: 00042027 nor a0,zero,a0
+80078f50: 30428000 andi v0,v0,0x8000
+80078f54: 3c038022 lui v1,0x8022
+80078f58: 00822024 and a0,a0,v0
+80078f5c: 10800061 beqz a0,800790e4 <_Z5ADC16v+0x308>
+80078f60: a46550b4 sh a1,20660(v1)
+80078f64: 2663e988 addiu v1,s3,-5752
+80078f68: 24020001 li v0,1
+80078f6c: a0620007 sb v0,7(v1)
+80078f70: 2623e974 addiu v1,s1,-5772
+80078f74: 30a2ffff andi v0,a1,0xffff
+80078f78: a4650004 sh a1,4(v1)
+80078f7c: 2664e988 addiu a0,s3,-5752
+80078f80: 00021a02 srl v1,v0,0x8
+80078f84: 0002102b sltu v0,zero,v0
+80078f88: a0830006 sb v1,6(a0)
+80078f8c: a0820005 sb v0,5(a0)
+80078f90: 8fbf0020 lw ra,32(sp)
+80078f94: 8fb3001c lw s3,28(sp)
+80078f98: 8fb20018 lw s2,24(sp)
+80078f9c: 8fb10014 lw s1,20(sp)
+80078fa0: 8fb00010 lw s0,16(sp)
+80078fa4: 03e00008 jr ra
+80078fa8: 27bd0028 addiu sp,sp,40
+80078fac: 3c138021 lui s3,0x8021
+80078fb0: 2666e988 addiu a2,s3,-5752
+80078fb4: 90c30004 lbu v1,4(a2)
+80078fb8: 94820004 lhu v0,4(a0)
+80078fbc: 00472026 xor a0,v0,a3
+80078fc0: 00431021 addu v0,v0,v1
+80078fc4: 00e21021 addu v0,a3,v0
+80078fc8: 3048ffff andi t0,v0,0xffff
+80078fcc: 00042027 nor a0,zero,a0
+80078fd0: 30848000 andi a0,a0,0x8000
+80078fd4: 00e82826 xor a1,a3,t0
+80078fd8: 3403ffff li v1,0xffff
+80078fdc: 00a42824 and a1,a1,a0
+80078fe0: 0062182b sltu v1,v1,v0
+80078fe4: 3c048022 lui a0,0x8022
+80078fe8: ac8250b8 sw v0,20664(a0)
+80078fec: 10a00012 beqz a1,80079038 <_Z5ADC16v+0x25c>
+80078ff0: a0c30004 sb v1,4(a2)
+80078ff4: 24020001 li v0,1
+80078ff8: a0c20007 sb v0,7(a2)
+80078ffc: 2623e974 addiu v1,s1,-5772
+80079000: 3102ffff andi v0,t0,0xffff
+80079004: a4680004 sh t0,4(v1)
+80079008: 2664e988 addiu a0,s3,-5752
+8007900c: 00021a02 srl v1,v0,0x8
+80079010: 0002102b sltu v0,zero,v0
+80079014: a0830006 sb v1,6(a0)
+80079018: a0820005 sb v0,5(a0)
+8007901c: 8fbf0020 lw ra,32(sp)
+80079020: 8fb3001c lw s3,28(sp)
+80079024: 8fb20018 lw s2,24(sp)
+80079028: 8fb10014 lw s1,20(sp)
+8007902c: 8fb00010 lw s0,16(sp)
+80079030: 03e00008 jr ra
+80079034: 27bd0028 addiu sp,sp,40
+80079038: 0801e3ff j 80078ffc <_Z5ADC16v+0x220>
+8007903c: a0c00007 sb zero,7(a2)
+80079040: 0801e3c6 j 80078f18 <_Z5ADC16v+0x13c>
+80079044: a2400004 sb zero,4(s2)
+80079048: 27030001 addiu v1,t8,1
+8007904c: 2442fff6 addiu v0,v0,-10
+80079050: a18350ac sb v1,20652(t4)
+80079054: 3042000f andi v0,v0,0xf
+80079058: a1a250ab sb v0,20651(t5)
+8007905c: 918250ac lbu v0,20652(t4)
+80079060: 00a21021 addu v0,a1,v0
+80079064: 304200ff andi v0,v0,0xff
+80079068: 2c43000a sltiu v1,v0,10
+8007906c: 1460ff9f bnez v1,80078eec <_Z5ADC16v+0x110>
+80079070: a18250ac sb v0,20652(t4)
+80079074: 0801e42d j 800790b4 <_Z5ADC16v+0x2d8>
+80079078: 26030001 addiu v1,s0,1
+8007907c: 25c30001 addiu v1,t6,1
+80079080: 2502fff6 addiu v0,t0,-10
+80079084: a1a350ab sb v1,20651(t5)
+80079088: 3042000f andi v0,v0,0xf
+8007908c: a32250aa sb v0,20650(t9)
+80079090: 91a250ab lbu v0,20651(t5)
+80079094: 01421021 addu v0,t2,v0
+80079098: 304200ff andi v0,v0,0xff
+8007909c: 2c43000a sltiu v1,v0,10
+800790a0: 1460ff8c bnez v1,80078ed4 <_Z5ADC16v+0xf8>
+800790a4: a1a250ab sb v0,20651(t5)
+800790a8: 0801e413 j 8007904c <_Z5ADC16v+0x270>
+800790ac: 27030001 addiu v1,t8,1
+800790b0: 26030001 addiu v1,s0,1
+800790b4: 2442fff6 addiu v0,v0,-10
+800790b8: a16350ad sb v1,20653(t3)
+800790bc: 3042000f andi v0,v0,0xf
+800790c0: a18250ac sb v0,20652(t4)
+800790c4: 916250ad lbu v0,20653(t3)
+800790c8: 01e21021 addu v0,t7,v0
+800790cc: 304200ff andi v0,v0,0xff
+800790d0: 2c43000a sltiu v1,v0,10
+800790d4: 1460ffda bnez v1,80079040 <_Z5ADC16v+0x264>
+800790d8: a16250ad sb v0,20653(t3)
+800790dc: 0801e3c2 j 80078f08 <_Z5ADC16v+0x12c>
+800790e0: 2442fff6 addiu v0,v0,-10
+800790e4: 2662e988 addiu v0,s3,-5752
+800790e8: 0801e3dc j 80078f70 <_Z5ADC16v+0x194>
+800790ec: a0400007 sb zero,7(v0)
+
+800790f0 <_Z6Op5AX0v>:
+800790f0: 27bdffe0 addiu sp,sp,-32
+800790f4: afb00010 sw s0,16(sp)
+800790f8: 3c108021 lui s0,0x8021
+800790fc: 2610e974 addiu s0,s0,-5772
+80079100: 9604000c lhu a0,12(s0)
+80079104: afb10014 sw s1,20(sp)
+80079108: 96050008 lhu a1,8(s0)
+8007910c: 3c118008 lui s1,0x8008
+80079110: 263185b4 addiu s1,s1,-31308
+80079114: afbf0018 sw ra,24(sp)
+80079118: 0220f809 jalr s1
+8007911c: 00042202 srl a0,a0,0x8
+80079120: 96050008 lhu a1,8(s0)
+80079124: 9204000c lbu a0,12(s0)
+80079128: 24a5ffff addiu a1,a1,-1
+8007912c: 0220f809 jalr s1
+80079130: 30a5ffff andi a1,a1,0xffff
+80079134: 96020008 lhu v0,8(s0)
+80079138: 8fbf0018 lw ra,24(sp)
+8007913c: 2442fffe addiu v0,v0,-2
+80079140: a6020008 sh v0,8(s0)
+80079144: 8fb10014 lw s1,20(sp)
+80079148: 8fb00010 lw s0,16(sp)
+8007914c: 03e00008 jr ra
+80079150: 27bd0020 addiu sp,sp,32
+
+80079154 <_Z6Op5AX1v>:
+80079154: 3c038021 lui v1,0x8021
+80079158: 2463e974 addiu v1,v1,-5772
+8007915c: 94620008 lhu v0,8(v1)
+80079160: 3c198008 lui t9,0x8008
+80079164: 9064000c lbu a0,12(v1)
+80079168: 00402821 move a1,v0
+8007916c: 273985b4 addiu t9,t9,-31308
+80079170: 2442ffff addiu v0,v0,-1
+80079174: 03200008 jr t9
+80079178: a4620008 sh v0,8(v1)
+
+8007917c <_Z6Op5AE1v>:
+8007917c: 27bdffe8 addiu sp,sp,-24
+80079180: afb00010 sw s0,16(sp)
+80079184: 3c108021 lui s0,0x8021
+80079188: 2610e974 addiu s0,s0,-5772
+8007918c: 96030008 lhu v1,8(s0)
+80079190: 9204000c lbu a0,12(s0)
+80079194: 3c028008 lui v0,0x8008
+80079198: 00602821 move a1,v1
+8007919c: 244285b4 addiu v0,v0,-31308
+800791a0: 2463ffff addiu v1,v1,-1
+800791a4: afbf0014 sw ra,20(sp)
+800791a8: 0040f809 jalr v0
+800791ac: a6030008 sh v1,8(s0)
+800791b0: 24030001 li v1,1
+800791b4: a2030009 sb v1,9(s0)
+800791b8: 8fbf0014 lw ra,20(sp)
+800791bc: 8fb00010 lw s0,16(sp)
+800791c0: 03e00008 jr ra
+800791c4: 27bd0018 addiu sp,sp,24
+
+800791c8 <_Z6OpDAX0v>:
+800791c8: 27bdffe0 addiu sp,sp,-32
+800791cc: afb00010 sw s0,16(sp)
+800791d0: 3c108021 lui s0,0x8021
+800791d4: 2610e974 addiu s0,s0,-5772
+800791d8: 9604000a lhu a0,10(s0)
+800791dc: afb10014 sw s1,20(sp)
+800791e0: 96050008 lhu a1,8(s0)
+800791e4: 3c118008 lui s1,0x8008
+800791e8: 263185b4 addiu s1,s1,-31308
+800791ec: afbf0018 sw ra,24(sp)
+800791f0: 0220f809 jalr s1
+800791f4: 00042202 srl a0,a0,0x8
+800791f8: 96050008 lhu a1,8(s0)
+800791fc: 9204000a lbu a0,10(s0)
+80079200: 24a5ffff addiu a1,a1,-1
+80079204: 0220f809 jalr s1
+80079208: 30a5ffff andi a1,a1,0xffff
+8007920c: 96020008 lhu v0,8(s0)
+80079210: 8fbf0018 lw ra,24(sp)
+80079214: 2442fffe addiu v0,v0,-2
+80079218: a6020008 sh v0,8(s0)
+8007921c: 8fb10014 lw s1,20(sp)
+80079220: 8fb00010 lw s0,16(sp)
+80079224: 03e00008 jr ra
+80079228: 27bd0020 addiu sp,sp,32
+
+8007922c <_Z6OpDAX1v>:
+8007922c: 3c038021 lui v1,0x8021
+80079230: 2463e974 addiu v1,v1,-5772
+80079234: 94620008 lhu v0,8(v1)
+80079238: 3c198008 lui t9,0x8008
+8007923c: 9064000a lbu a0,10(v1)
+80079240: 00402821 move a1,v0
+80079244: 273985b4 addiu t9,t9,-31308
+80079248: 2442ffff addiu v0,v0,-1
+8007924c: 03200008 jr t9
+80079250: a4620008 sh v0,8(v1)
+
+80079254 <_Z6OpDAE1v>:
+80079254: 27bdffe8 addiu sp,sp,-24
+80079258: afb00010 sw s0,16(sp)
+8007925c: 3c108021 lui s0,0x8021
+80079260: 2610e974 addiu s0,s0,-5772
+80079264: 96030008 lhu v1,8(s0)
+80079268: 9204000a lbu a0,10(s0)
+8007926c: 3c028008 lui v0,0x8008
+80079270: 00602821 move a1,v1
+80079274: 244285b4 addiu v0,v0,-31308
+80079278: 2463ffff addiu v1,v1,-1
+8007927c: afbf0014 sw ra,20(sp)
+80079280: 0040f809 jalr v0
+80079284: a6030008 sh v1,8(s0)
+80079288: 24030001 li v1,1
+8007928c: a2030009 sb v1,9(s0)
+80079290: 8fbf0014 lw ra,20(sp)
+80079294: 8fb00010 lw s0,16(sp)
+80079298: 03e00008 jr ra
+8007929c: 27bd0018 addiu sp,sp,24
+
+800792a0 <_Z6Op08E1v>:
+800792a0: 27bdffe8 addiu sp,sp,-24
+800792a4: afb00010 sw s0,16(sp)
+800792a8: 3c108021 lui s0,0x8021
+800792ac: 2610e974 addiu s0,s0,-5772
+800792b0: 92030002 lbu v1,2(s0)
+800792b4: 3c028021 lui v0,0x8021
+800792b8: afbf0014 sw ra,20(sp)
+800792bc: 2442e988 addiu v0,v0,-5752
+800792c0: 90450006 lbu a1,6(v0)
+800792c4: 3063003c andi v1,v1,0x3c
+800792c8: a2030002 sb v1,2(s0)
+800792cc: 90460004 lbu a2,4(v0)
+800792d0: 90470005 lbu a3,5(v0)
+800792d4: 90430007 lbu v1,7(v0)
+800792d8: 92040002 lbu a0,2(s0)
+800792dc: 30a50080 andi a1,a1,0x80
+800792e0: 24020002 li v0,2
+800792e4: 00c53025 or a2,a2,a1
+800792e8: 0007100b movn v0,zero,a3
+800792ec: 00031980 sll v1,v1,0x6
+800792f0: 00862025 or a0,a0,a2
+800792f4: 00431025 or v0,v0,v1
+800792f8: 96030008 lhu v1,8(s0)
+800792fc: 00441025 or v0,v0,a0
+80079300: a2020002 sb v0,2(s0)
+80079304: 304400ff andi a0,v0,0xff
+80079308: 00602821 move a1,v1
+8007930c: 3c028008 lui v0,0x8008
+80079310: 2463ffff addiu v1,v1,-1
+80079314: 244285b4 addiu v0,v0,-31308
+80079318: 0040f809 jalr v0
+8007931c: a6030008 sh v1,8(s0)
+80079320: 24030001 li v1,1
+80079324: a2030009 sb v1,9(s0)
+80079328: 8fbf0014 lw ra,20(sp)
+8007932c: 8fb00010 lw s0,16(sp)
+80079330: 03e00008 jr ra
+80079334: 27bd0018 addiu sp,sp,24
+
+80079338 <_Z4Op4Bv>:
+80079338: 3c038021 lui v1,0x8021
+8007933c: 2466e974 addiu a2,v1,-5772
+80079340: 94c20008 lhu v0,8(a2)
+80079344: 3c198008 lui t9,0x8008
+80079348: 00402821 move a1,v0
+8007934c: 9064e974 lbu a0,-5772(v1)
+80079350: 2442ffff addiu v0,v0,-1
+80079354: 273985b4 addiu t9,t9,-31308
+80079358: 03200008 jr t9
+8007935c: a4c20008 sh v0,8(a2)
+
+80079360 <_Z6Op4BE1v>:
+80079360: 27bdffe8 addiu sp,sp,-24
+80079364: 3c028021 lui v0,0x8021
+80079368: afb00010 sw s0,16(sp)
+8007936c: 2450e974 addiu s0,v0,-5772
+80079370: 96030008 lhu v1,8(s0)
+80079374: afbf0014 sw ra,20(sp)
+80079378: 9044e974 lbu a0,-5772(v0)
+8007937c: 00602821 move a1,v1
+80079380: 3c028008 lui v0,0x8008
+80079384: 2463ffff addiu v1,v1,-1
+80079388: 244285b4 addiu v0,v0,-31308
+8007938c: 0040f809 jalr v0
+80079390: a6030008 sh v1,8(s0)
+80079394: 24030001 li v1,1
+80079398: a2030009 sb v1,9(s0)
+8007939c: 8fbf0014 lw ra,20(sp)
+800793a0: 8fb00010 lw s0,16(sp)
+800793a4: 03e00008 jr ra
+800793a8: 27bd0018 addiu sp,sp,24
+
+800793ac <_Z4Op0Bv>:
+800793ac: 27bdffe0 addiu sp,sp,-32
+800793b0: afb00010 sw s0,16(sp)
+800793b4: 3c108021 lui s0,0x8021
+800793b8: 2610e974 addiu s0,s0,-5772
+800793bc: 96040006 lhu a0,6(s0)
+800793c0: afb10014 sw s1,20(sp)
+800793c4: 96050008 lhu a1,8(s0)
+800793c8: 3c118008 lui s1,0x8008
+800793cc: 263185b4 addiu s1,s1,-31308
+800793d0: afbf0018 sw ra,24(sp)
+800793d4: 0220f809 jalr s1
+800793d8: 00042202 srl a0,a0,0x8
+800793dc: 96050008 lhu a1,8(s0)
+800793e0: 92040006 lbu a0,6(s0)
+800793e4: 24a5ffff addiu a1,a1,-1
+800793e8: 0220f809 jalr s1
+800793ec: 30a5ffff andi a1,a1,0xffff
+800793f0: 96020008 lhu v0,8(s0)
+800793f4: 8fbf0018 lw ra,24(sp)
+800793f8: 2442fffe addiu v0,v0,-2
+800793fc: a6020008 sh v0,8(s0)
+80079400: 8fb10014 lw s1,20(sp)
+80079404: 8fb00010 lw s0,16(sp)
+80079408: 03e00008 jr ra
+8007940c: 27bd0020 addiu sp,sp,32
+
+80079410 <_Z6Op0BE1v>:
+80079410: 27bdffe0 addiu sp,sp,-32
+80079414: afb00010 sw s0,16(sp)
+80079418: 3c108021 lui s0,0x8021
+8007941c: 2610e974 addiu s0,s0,-5772
+80079420: 96020008 lhu v0,8(s0)
+80079424: 96040006 lhu a0,6(s0)
+80079428: afb10014 sw s1,20(sp)
+8007942c: 3c118008 lui s1,0x8008
+80079430: 00402821 move a1,v0
+80079434: 263185b4 addiu s1,s1,-31308
+80079438: 2442ffff addiu v0,v0,-1
+8007943c: 00042202 srl a0,a0,0x8
+80079440: afbf0018 sw ra,24(sp)
+80079444: 0220f809 jalr s1
+80079448: a6020008 sh v0,8(s0)
+8007944c: 96020008 lhu v0,8(s0)
+80079450: 92040006 lbu a0,6(s0)
+80079454: 00402821 move a1,v0
+80079458: 2442ffff addiu v0,v0,-1
+8007945c: 0220f809 jalr s1
+80079460: a6020008 sh v0,8(s0)
+80079464: 24020001 li v0,1
+80079468: a2020009 sb v0,9(s0)
+8007946c: 8fbf0018 lw ra,24(sp)
+80079470: 8fb10014 lw s1,20(sp)
+80079474: 8fb00010 lw s0,16(sp)
+80079478: 03e00008 jr ra
+8007947c: 27bd0020 addiu sp,sp,32
+
+80079480 <_Z4Op8Bv>:
+80079480: 3c038021 lui v1,0x8021
+80079484: 2463e974 addiu v1,v1,-5772
+80079488: 94620008 lhu v0,8(v1)
+8007948c: 3c198008 lui t9,0x8008
+80079490: 90640001 lbu a0,1(v1)
+80079494: 00402821 move a1,v0
+80079498: 273985b4 addiu t9,t9,-31308
+8007949c: 2442ffff addiu v0,v0,-1
+800794a0: 03200008 jr t9
+800794a4: a4620008 sh v0,8(v1)
+
+800794a8 <_Z6Op8BE1v>:
+800794a8: 27bdffe8 addiu sp,sp,-24
+800794ac: afb00010 sw s0,16(sp)
+800794b0: 3c108021 lui s0,0x8021
+800794b4: 2610e974 addiu s0,s0,-5772
+800794b8: 96030008 lhu v1,8(s0)
+800794bc: 92040001 lbu a0,1(s0)
+800794c0: 3c028008 lui v0,0x8008
+800794c4: 00602821 move a1,v1
+800794c8: 244285b4 addiu v0,v0,-31308
+800794cc: 2463ffff addiu v1,v1,-1
+800794d0: afbf0014 sw ra,20(sp)
+800794d4: 0040f809 jalr v0
+800794d8: a6030008 sh v1,8(s0)
+800794dc: 24030001 li v1,1
+800794e0: a2030009 sb v1,9(s0)
+800794e4: 8fbf0014 lw ra,20(sp)
+800794e8: 8fb00010 lw s0,16(sp)
+800794ec: 03e00008 jr ra
+800794f0: 27bd0018 addiu sp,sp,24
+
+800794f4 <_Z6Op48M0v>:
+800794f4: 27bdffe0 addiu sp,sp,-32
+800794f8: afb00010 sw s0,16(sp)
+800794fc: 3c108021 lui s0,0x8021
+80079500: 2610e974 addiu s0,s0,-5772
+80079504: 96040004 lhu a0,4(s0)
+80079508: afb10014 sw s1,20(sp)
+8007950c: 96050008 lhu a1,8(s0)
+80079510: 3c118008 lui s1,0x8008
+80079514: 263185b4 addiu s1,s1,-31308
+80079518: afbf0018 sw ra,24(sp)
+8007951c: 0220f809 jalr s1
+80079520: 00042202 srl a0,a0,0x8
+80079524: 96050008 lhu a1,8(s0)
+80079528: 92040004 lbu a0,4(s0)
+8007952c: 24a5ffff addiu a1,a1,-1
+80079530: 0220f809 jalr s1
+80079534: 30a5ffff andi a1,a1,0xffff
+80079538: 96020008 lhu v0,8(s0)
+8007953c: 8fbf0018 lw ra,24(sp)
+80079540: 2442fffe addiu v0,v0,-2
+80079544: a6020008 sh v0,8(s0)
+80079548: 8fb10014 lw s1,20(sp)
+8007954c: 8fb00010 lw s0,16(sp)
+80079550: 03e00008 jr ra
+80079554: 27bd0020 addiu sp,sp,32
+
+80079558 <_Z6Op48M1v>:
+80079558: 3c038021 lui v1,0x8021
+8007955c: 2463e974 addiu v1,v1,-5772
+80079560: 94620008 lhu v0,8(v1)
+80079564: 3c198008 lui t9,0x8008
+80079568: 90640004 lbu a0,4(v1)
+8007956c: 00402821 move a1,v0
+80079570: 273985b4 addiu t9,t9,-31308
+80079574: 2442ffff addiu v0,v0,-1
+80079578: 03200008 jr t9
+8007957c: a4620008 sh v0,8(v1)
+
+80079580 <_Z6Op48E1v>:
+80079580: 27bdffe8 addiu sp,sp,-24
+80079584: afb00010 sw s0,16(sp)
+80079588: 3c108021 lui s0,0x8021
+8007958c: 2610e974 addiu s0,s0,-5772
+80079590: 96030008 lhu v1,8(s0)
+80079594: 92040004 lbu a0,4(s0)
+80079598: 3c028008 lui v0,0x8008
+8007959c: 00602821 move a1,v1
+800795a0: 244285b4 addiu v0,v0,-31308
+800795a4: 2463ffff addiu v1,v1,-1
+800795a8: afbf0014 sw ra,20(sp)
+800795ac: 0040f809 jalr v0
+800795b0: a6030008 sh v1,8(s0)
+800795b4: 24030001 li v1,1
+800795b8: a2030009 sb v1,9(s0)
+800795bc: 8fbf0014 lw ra,20(sp)
+800795c0: 8fb00010 lw s0,16(sp)
+800795c4: 03e00008 jr ra
+800795c8: 27bd0018 addiu sp,sp,24
+
+800795cc <_Z6Op62E1v>:
+800795cc: 27bdffe0 addiu sp,sp,-32
+800795d0: 3c078021 lui a3,0x8021
+800795d4: afbf001c sw ra,28(sp)
+800795d8: afb20018 sw s2,24(sp)
+800795dc: afb10014 sw s1,20(sp)
+800795e0: afb00010 sw s0,16(sp)
+800795e4: 24e7e988 addiu a3,a3,-5752
+800795e8: 8ce20020 lw v0,32(a3)
+800795ec: 8ce30024 lw v1,36(a3)
+800795f0: 90440000 lbu a0,0(v0)
+800795f4: 90460001 lbu a2,1(v0)
+800795f8: 24480002 addiu t0,v0,2
+800795fc: 01031823 subu v1,t0,v1
+80079600: 3c108021 lui s0,0x8021
+80079604: 2610e974 addiu s0,s0,-5772
+80079608: 00832021 addu a0,a0,v1
+8007960c: 00063200 sll a2,a2,0x8
+80079610: 96020008 lhu v0,8(s0)
+80079614: 00c43021 addu a2,a2,a0
+80079618: 30c6ffff andi a2,a2,0xffff
+8007961c: 3c118008 lui s1,0x8008
+80079620: 00062202 srl a0,a2,0x8
+80079624: 00402821 move a1,v0
+80079628: 263185b4 addiu s1,s1,-31308
+8007962c: 3c128021 lui s2,0x8021
+80079630: 2442ffff addiu v0,v0,-1
+80079634: ace80020 sw t0,32(a3)
+80079638: a6020008 sh v0,8(s0)
+8007963c: 0220f809 jalr s1
+80079640: ae467018 sw a2,28696(s2)
+80079644: 96020008 lhu v0,8(s0)
+80079648: 92447018 lbu a0,28696(s2)
+8007964c: 00402821 move a1,v0
+80079650: 2442ffff addiu v0,v0,-1
+80079654: 0220f809 jalr s1
+80079658: a6020008 sh v0,8(s0)
+8007965c: 24020001 li v0,1
+80079660: a2020009 sb v0,9(s0)
+80079664: 8fbf001c lw ra,28(sp)
+80079668: 8fb20018 lw s2,24(sp)
+8007966c: 8fb10014 lw s1,20(sp)
+80079670: 8fb00010 lw s0,16(sp)
+80079674: 03e00008 jr ra
+80079678: 27bd0020 addiu sp,sp,32
+
+8007967c <_Z6Op44X0v>:
+8007967c: 27bdffe0 addiu sp,sp,-32
+80079680: 3c028021 lui v0,0x8021
+80079684: afb10014 sw s1,20(sp)
+80079688: 2451e988 addiu s1,v0,-5752
+8007968c: 8e230020 lw v1,32(s1)
+80079690: afbf0018 sw ra,24(sp)
+80079694: afb00010 sw s0,16(sp)
+80079698: 90660000 lbu a2,0(v1)
+8007969c: 3c108021 lui s0,0x8021
+800796a0: 2610e974 addiu s0,s0,-5772
+800796a4: 00062400 sll a0,a2,0x10
+800796a8: 24620001 addiu v0,v1,1
+800796ac: ae220020 sw v0,32(s1)
+800796b0: ae240010 sw a0,16(s1)
+800796b4: a2060001 sb a2,1(s0)
+800796b8: 90650001 lbu a1,1(v1)
+800796bc: 9602000a lhu v0,10(s0)
+800796c0: 00052400 sll a0,a1,0x10
+800796c4: 00822021 addu a0,a0,v0
+800796c8: 3c028022 lui v0,0x8022
+800796cc: 24630002 addiu v1,v1,2
+800796d0: a04550cc sb a1,20684(v0)
+800796d4: 3c028007 lui v0,0x8007
+800796d8: 24426674 addiu v0,v0,26228
+800796dc: 0040f809 jalr v0
+800796e0: ae230020 sw v1,32(s1)
+800796e4: 9603000c lhu v1,12(s0)
+800796e8: 8e250010 lw a1,16(s1)
+800796ec: 00402021 move a0,v0
+800796f0: 3c028008 lui v0,0x8008
+800796f4: 244285b4 addiu v0,v0,-31308
+800796f8: 0040f809 jalr v0
+800796fc: 00652821 addu a1,v1,a1
+80079700: 96030004 lhu v1,4(s0)
+80079704: 9602000a lhu v0,10(s0)
+80079708: 9604000c lhu a0,12(s0)
+8007970c: 2463ffff addiu v1,v1,-1
+80079710: 2442ffff addiu v0,v0,-1
+80079714: a6030004 sh v1,4(s0)
+80079718: 2484ffff addiu a0,a0,-1
+8007971c: a602000a sh v0,10(s0)
+80079720: 3063ffff andi v1,v1,0xffff
+80079724: 3402ffff li v0,0xffff
+80079728: 10620004 beq v1,v0,8007973c <_Z6Op44X0v+0xc0>
+8007972c: a604000c sh a0,12(s0)
+80079730: 8e220020 lw v0,32(s1)
+80079734: 2442fffd addiu v0,v0,-3
+80079738: ae220020 sw v0,32(s1)
+8007973c: 8fbf0018 lw ra,24(sp)
+80079740: 8fb10014 lw s1,20(sp)
+80079744: 8fb00010 lw s0,16(sp)
+80079748: 03e00008 jr ra
+8007974c: 27bd0020 addiu sp,sp,32
+
+80079750 <_Z6Op44X1v>:
+80079750: 27bdffe0 addiu sp,sp,-32
+80079754: 3c028021 lui v0,0x8021
+80079758: afb10014 sw s1,20(sp)
+8007975c: 2451e988 addiu s1,v0,-5752
+80079760: 8e230020 lw v1,32(s1)
+80079764: afbf0018 sw ra,24(sp)
+80079768: afb00010 sw s0,16(sp)
+8007976c: 90660000 lbu a2,0(v1)
+80079770: 3c108021 lui s0,0x8021
+80079774: 2610e974 addiu s0,s0,-5772
+80079778: 00062400 sll a0,a2,0x10
+8007977c: 24620001 addiu v0,v1,1
+80079780: ae220020 sw v0,32(s1)
+80079784: ae240010 sw a0,16(s1)
+80079788: a2060001 sb a2,1(s0)
+8007978c: 90650001 lbu a1,1(v1)
+80079790: 9602000a lhu v0,10(s0)
+80079794: 00052400 sll a0,a1,0x10
+80079798: 00822021 addu a0,a0,v0
+8007979c: 3c028022 lui v0,0x8022
+800797a0: 24630002 addiu v1,v1,2
+800797a4: a04550cc sb a1,20684(v0)
+800797a8: 3c028007 lui v0,0x8007
+800797ac: 24426674 addiu v0,v0,26228
+800797b0: 0040f809 jalr v0
+800797b4: ae230020 sw v1,32(s1)
+800797b8: 9603000c lhu v1,12(s0)
+800797bc: 8e250010 lw a1,16(s1)
+800797c0: 00402021 move a0,v0
+800797c4: 3c028008 lui v0,0x8008
+800797c8: 244285b4 addiu v0,v0,-31308
+800797cc: 0040f809 jalr v0
+800797d0: 00652821 addu a1,v1,a1
+800797d4: 96030004 lhu v1,4(s0)
+800797d8: 9202000a lbu v0,10(s0)
+800797dc: 9204000c lbu a0,12(s0)
+800797e0: 2463ffff addiu v1,v1,-1
+800797e4: 2442ffff addiu v0,v0,-1
+800797e8: a6030004 sh v1,4(s0)
+800797ec: 2484ffff addiu a0,a0,-1
+800797f0: a202000a sb v0,10(s0)
+800797f4: 3063ffff andi v1,v1,0xffff
+800797f8: 3402ffff li v0,0xffff
+800797fc: 10620004 beq v1,v0,80079810 <_Z6Op44X1v+0xc0>
+80079800: a204000c sb a0,12(s0)
+80079804: 8e220020 lw v0,32(s1)
+80079808: 2442fffd addiu v0,v0,-3
+8007980c: ae220020 sw v0,32(s1)
+80079810: 8fbf0018 lw ra,24(sp)
+80079814: 8fb10014 lw s1,20(sp)
+80079818: 8fb00010 lw s0,16(sp)
+8007981c: 03e00008 jr ra
+80079820: 27bd0020 addiu sp,sp,32
+
+80079824 <_Z6Op54X0v>:
+80079824: 27bdffe0 addiu sp,sp,-32
+80079828: 3c028021 lui v0,0x8021
+8007982c: afb10014 sw s1,20(sp)
+80079830: 2451e988 addiu s1,v0,-5752
+80079834: 8e230020 lw v1,32(s1)
+80079838: afbf0018 sw ra,24(sp)
+8007983c: afb00010 sw s0,16(sp)
+80079840: 90660000 lbu a2,0(v1)
+80079844: 3c108021 lui s0,0x8021
+80079848: 2610e974 addiu s0,s0,-5772
+8007984c: 00062400 sll a0,a2,0x10
+80079850: 24620001 addiu v0,v1,1
+80079854: ae220020 sw v0,32(s1)
+80079858: ae240010 sw a0,16(s1)
+8007985c: a2060001 sb a2,1(s0)
+80079860: 90650001 lbu a1,1(v1)
+80079864: 9602000a lhu v0,10(s0)
+80079868: 00052400 sll a0,a1,0x10
+8007986c: 00822021 addu a0,a0,v0
+80079870: 3c028022 lui v0,0x8022
+80079874: 24630002 addiu v1,v1,2
+80079878: a04550cc sb a1,20684(v0)
+8007987c: 3c028007 lui v0,0x8007
+80079880: 24426674 addiu v0,v0,26228
+80079884: 0040f809 jalr v0
+80079888: ae230020 sw v1,32(s1)
+8007988c: 9603000c lhu v1,12(s0)
+80079890: 8e250010 lw a1,16(s1)
+80079894: 00402021 move a0,v0
+80079898: 3c028008 lui v0,0x8008
+8007989c: 244285b4 addiu v0,v0,-31308
+800798a0: 0040f809 jalr v0
+800798a4: 00652821 addu a1,v1,a1
+800798a8: 96030004 lhu v1,4(s0)
+800798ac: 9602000a lhu v0,10(s0)
+800798b0: 9604000c lhu a0,12(s0)
+800798b4: 2463ffff addiu v1,v1,-1
+800798b8: 24420001 addiu v0,v0,1
+800798bc: a6030004 sh v1,4(s0)
+800798c0: 24840001 addiu a0,a0,1
+800798c4: a602000a sh v0,10(s0)
+800798c8: 3063ffff andi v1,v1,0xffff
+800798cc: 3402ffff li v0,0xffff
+800798d0: 10620004 beq v1,v0,800798e4 <_Z6Op54X0v+0xc0>
+800798d4: a604000c sh a0,12(s0)
+800798d8: 8e220020 lw v0,32(s1)
+800798dc: 2442fffd addiu v0,v0,-3
+800798e0: ae220020 sw v0,32(s1)
+800798e4: 8fbf0018 lw ra,24(sp)
+800798e8: 8fb10014 lw s1,20(sp)
+800798ec: 8fb00010 lw s0,16(sp)
+800798f0: 03e00008 jr ra
+800798f4: 27bd0020 addiu sp,sp,32
+
+800798f8 <_Z6Op54X1v>:
+800798f8: 27bdffe0 addiu sp,sp,-32
+800798fc: 3c028021 lui v0,0x8021
+80079900: afb10014 sw s1,20(sp)
+80079904: 2451e988 addiu s1,v0,-5752
+80079908: 8e230020 lw v1,32(s1)
+8007990c: afbf0018 sw ra,24(sp)
+80079910: afb00010 sw s0,16(sp)
+80079914: 90660000 lbu a2,0(v1)
+80079918: 3c108021 lui s0,0x8021
+8007991c: 2610e974 addiu s0,s0,-5772
+80079920: 00062400 sll a0,a2,0x10
+80079924: 24620001 addiu v0,v1,1
+80079928: ae220020 sw v0,32(s1)
+8007992c: ae240010 sw a0,16(s1)
+80079930: a2060001 sb a2,1(s0)
+80079934: 90650001 lbu a1,1(v1)
+80079938: 9602000a lhu v0,10(s0)
+8007993c: 00052400 sll a0,a1,0x10
+80079940: 00822021 addu a0,a0,v0
+80079944: 3c028022 lui v0,0x8022
+80079948: 24630002 addiu v1,v1,2
+8007994c: a04550cc sb a1,20684(v0)
+80079950: 3c028007 lui v0,0x8007
+80079954: 24426674 addiu v0,v0,26228
+80079958: 0040f809 jalr v0
+8007995c: ae230020 sw v1,32(s1)
+80079960: 9603000c lhu v1,12(s0)
+80079964: 8e250010 lw a1,16(s1)
+80079968: 00402021 move a0,v0
+8007996c: 3c028008 lui v0,0x8008
+80079970: 244285b4 addiu v0,v0,-31308
+80079974: 0040f809 jalr v0
+80079978: 00652821 addu a1,v1,a1
+8007997c: 96030004 lhu v1,4(s0)
+80079980: 9202000a lbu v0,10(s0)
+80079984: 9204000c lbu a0,12(s0)
+80079988: 2463ffff addiu v1,v1,-1
+8007998c: 24420001 addiu v0,v0,1
+80079990: a6030004 sh v1,4(s0)
+80079994: 24840001 addiu a0,a0,1
+80079998: a202000a sb v0,10(s0)
+8007999c: 3063ffff andi v1,v1,0xffff
+800799a0: 3402ffff li v0,0xffff
+800799a4: 10620004 beq v1,v0,800799b8 <_Z6Op54X1v+0xc0>
+800799a8: a204000c sb a0,12(s0)
+800799ac: 8e220020 lw v0,32(s1)
+800799b0: 2442fffd addiu v0,v0,-3
+800799b4: ae220020 sw v0,32(s1)
+800799b8: 8fbf0018 lw ra,24(sp)
+800799bc: 8fb10014 lw s1,20(sp)
+800799c0: 8fb00010 lw s0,16(sp)
+800799c4: 03e00008 jr ra
+800799c8: 27bd0020 addiu sp,sp,32
+
+800799cc <_Z6Op69M1v>:
+800799cc: 27bdffe0 addiu sp,sp,-32
+800799d0: afb10014 sw s1,20(sp)
+800799d4: 3c118021 lui s1,0x8021
+800799d8: afb00010 sw s0,16(sp)
+800799dc: afbf0018 sw ra,24(sp)
+800799e0: 2630e988 addiu s0,s1,-5752
+800799e4: 8e050020 lw a1,32(s0)
+800799e8: 8e02000c lw v0,12(s0)
+800799ec: 8e030024 lw v1,36(s0)
+800799f0: 00a21021 addu v0,a1,v0
+800799f4: 00431023 subu v0,v0,v1
+800799f8: 3c038021 lui v1,0x8021
+800799fc: 00402021 move a0,v0
+80079a00: ac627018 sw v0,28696(v1)
+80079a04: 24a50001 addiu a1,a1,1
+80079a08: 3c028007 lui v0,0x8007
+80079a0c: 24426674 addiu v0,v0,26228
+80079a10: 0040f809 jalr v0
+80079a14: ae050020 sw a1,32(s0)
+80079a18: 3c0c8021 lui t4,0x8021
+80079a1c: 2584e974 addiu a0,t4,-5772
+80079a20: 00403021 move a2,v0
+80079a24: 90820002 lbu v0,2(a0)
+80079a28: 3c038022 lui v1,0x8022
+80079a2c: 30420008 andi v0,v0,0x8
+80079a30: 1040003d beqz v0,80079b28 <_Z6Op69M1v+0x15c>
+80079a34: a06650bc sb a2,20668(v1)
+80079a38: 94830004 lhu v1,4(a0)
+80079a3c: 92040004 lbu a0,4(s0)
+80079a40: 3062000f andi v0,v1,0xf
+80079a44: 00441021 addu v0,v0,a0
+80079a48: 30c5000f andi a1,a2,0xf
+80079a4c: 00a21021 addu v0,a1,v0
+80079a50: 304700ff andi a3,v0,0xff
+80079a54: 00031902 srl v1,v1,0x4
+80079a58: 306a000f andi t2,v1,0xf
+80079a5c: 3c088022 lui t0,0x8022
+80079a60: 00064902 srl t1,a2,0x4
+80079a64: 3c0b8022 lui t3,0x8022
+80079a68: 3c028022 lui v0,0x8022
+80079a6c: 3c038022 lui v1,0x8022
+80079a70: 2ce4000a sltiu a0,a3,10
+80079a74: a04550ae sb a1,20654(v0)
+80079a78: a06950af sb t1,20655(v1)
+80079a7c: a10a50ab sb t2,20651(t0)
+80079a80: 1080005c beqz a0,80079bf4 <_Z6Op69M1v+0x228>
+80079a84: a16750aa sb a3,20650(t3)
+80079a88: 910250ab lbu v0,20651(t0)
+80079a8c: 01221021 addu v0,t1,v0
+80079a90: 304200ff andi v0,v0,0xff
+80079a94: 2c43000a sltiu v1,v0,10
+80079a98: 14600043 bnez v1,80079ba8 <_Z6Op69M1v+0x1dc>
+80079a9c: a10250ab sb v0,20651(t0)
+80079aa0: 2442fff6 addiu v0,v0,-10
+80079aa4: 3042000f andi v0,v0,0xf
+80079aa8: 24030001 li v1,1
+80079aac: a10250ab sb v0,20651(t0)
+80079ab0: a2030004 sb v1,4(s0)
+80079ab4: 910350ab lbu v1,20651(t0)
+80079ab8: 916550aa lbu a1,20650(t3)
+80079abc: 2584e974 addiu a0,t4,-5772
+80079ac0: 00031900 sll v1,v1,0x4
+80079ac4: 00651825 or v1,v1,a1
+80079ac8: 90820004 lbu v0,4(a0)
+80079acc: 306500ff andi a1,v1,0xff
+80079ad0: 00461026 xor v0,v0,a2
+80079ad4: 00c51826 xor v1,a2,a1
+80079ad8: 00021027 nor v0,zero,v0
+80079adc: 30630080 andi v1,v1,0x80
+80079ae0: 3c048022 lui a0,0x8022
+80079ae4: 00431024 and v0,v0,v1
+80079ae8: 1040003f beqz v0,80079be8 <_Z6Op69M1v+0x21c>
+80079aec: a08550b2 sb a1,20658(a0)
+80079af0: 2623e988 addiu v1,s1,-5752
+80079af4: 24020001 li v0,1
+80079af8: a0620007 sb v0,7(v1)
+80079afc: 2623e988 addiu v1,s1,-5752
+80079b00: 30a400ff andi a0,a1,0xff
+80079b04: 2582e974 addiu v0,t4,-5772
+80079b08: a0450004 sb a1,4(v0)
+80079b0c: a0640006 sb a0,6(v1)
+80079b10: a0640005 sb a0,5(v1)
+80079b14: 8fbf0018 lw ra,24(sp)
+80079b18: 8fb10014 lw s1,20(sp)
+80079b1c: 8fb00010 lw s0,16(sp)
+80079b20: 03e00008 jr ra
+80079b24: 27bd0020 addiu sp,sp,32
+80079b28: 90820004 lbu v0,4(a0)
+80079b2c: 92040004 lbu a0,4(s0)
+80079b30: 00461826 xor v1,v0,a2
+80079b34: 00441021 addu v0,v0,a0
+80079b38: 00c21021 addu v0,a2,v0
+80079b3c: 3042ffff andi v0,v0,0xffff
+80079b40: 304700ff andi a3,v0,0xff
+80079b44: 00031827 nor v1,zero,v1
+80079b48: 30630080 andi v1,v1,0x80
+80079b4c: 2c440100 sltiu a0,v0,256
+80079b50: 00c72826 xor a1,a2,a3
+80079b54: 00a32824 and a1,a1,v1
+80079b58: 38840001 xori a0,a0,0x1
+80079b5c: 3c038022 lui v1,0x8022
+80079b60: a46250b4 sh v0,20660(v1)
+80079b64: 10a0000e beqz a1,80079ba0 <_Z6Op69M1v+0x1d4>
+80079b68: a2040004 sb a0,4(s0)
+80079b6c: 24020001 li v0,1
+80079b70: a2020007 sb v0,7(s0)
+80079b74: 2623e988 addiu v1,s1,-5752
+80079b78: 30e400ff andi a0,a3,0xff
+80079b7c: 2582e974 addiu v0,t4,-5772
+80079b80: a0470004 sb a3,4(v0)
+80079b84: a0640006 sb a0,6(v1)
+80079b88: a0640005 sb a0,5(v1)
+80079b8c: 8fbf0018 lw ra,24(sp)
+80079b90: 8fb10014 lw s1,20(sp)
+80079b94: 8fb00010 lw s0,16(sp)
+80079b98: 03e00008 jr ra
+80079b9c: 27bd0020 addiu sp,sp,32
+80079ba0: 0801e6dd j 80079b74 <_Z6Op69M1v+0x1a8>
+80079ba4: a2000007 sb zero,7(s0)
+80079ba8: 910350ab lbu v1,20651(t0)
+80079bac: 916550aa lbu a1,20650(t3)
+80079bb0: 2584e974 addiu a0,t4,-5772
+80079bb4: 00031900 sll v1,v1,0x4
+80079bb8: 00651825 or v1,v1,a1
+80079bbc: 90820004 lbu v0,4(a0)
+80079bc0: 306500ff andi a1,v1,0xff
+80079bc4: 00461026 xor v0,v0,a2
+80079bc8: 00c51826 xor v1,a2,a1
+80079bcc: 00021027 nor v0,zero,v0
+80079bd0: 30630080 andi v1,v1,0x80
+80079bd4: 3c048022 lui a0,0x8022
+80079bd8: 00431024 and v0,v0,v1
+80079bdc: a2000004 sb zero,4(s0)
+80079be0: 1440ffc3 bnez v0,80079af0 <_Z6Op69M1v+0x124>
+80079be4: a08550b2 sb a1,20658(a0)
+80079be8: 2622e988 addiu v0,s1,-5752
+80079bec: 0801e6bf j 80079afc <_Z6Op69M1v+0x130>
+80079bf0: a0400007 sb zero,7(v0)
+80079bf4: 25430001 addiu v1,t2,1
+80079bf8: 24e2fff6 addiu v0,a3,-10
+80079bfc: a10350ab sb v1,20651(t0)
+80079c00: 3042000f andi v0,v0,0xf
+80079c04: a16250aa sb v0,20650(t3)
+80079c08: 910250ab lbu v0,20651(t0)
+80079c0c: 01221021 addu v0,t1,v0
+80079c10: 304200ff andi v0,v0,0xff
+80079c14: 2c43000a sltiu v1,v0,10
+80079c18: 1460ffe3 bnez v1,80079ba8 <_Z6Op69M1v+0x1dc>
+80079c1c: a10250ab sb v0,20651(t0)
+80079c20: 0801e6a9 j 80079aa4 <_Z6Op69M1v+0xd8>
+80079c24: 2442fff6 addiu v0,v0,-10
+
+80079c28 <_Z6OpB7M0v>:
+80079c28: 27bdffd0 addiu sp,sp,-48
+80079c2c: afb40020 sw s4,32(sp)
+80079c30: 3c148021 lui s4,0x8021
+80079c34: 2694e988 addiu s4,s4,-5752
+80079c38: 8e850020 lw a1,32(s4)
+80079c3c: afbf0028 sw ra,40(sp)
+80079c40: afb50024 sw s5,36(sp)
+80079c44: afb3001c sw s3,28(sp)
+80079c48: afb20018 sw s2,24(sp)
+80079c4c: afb10014 sw s1,20(sp)
+80079c50: afb00010 sw s0,16(sp)
+80079c54: 90a20000 lbu v0,0(a1)
+80079c58: 3c158022 lui s5,0x8022
+80079c5c: 3c138021 lui s3,0x8021
+80079c60: a2a250cc sb v0,20684(s5)
+80079c64: 2673e974 addiu s3,s3,-5772
+80079c68: 90a30000 lbu v1,0(a1)
+80079c6c: 96620006 lhu v0,6(s3)
+80079c70: 3c118007 lui s1,0x8007
+80079c74: 00621821 addu v1,v1,v0
+80079c78: 3063ffff andi v1,v1,0xffff
+80079c7c: 24a50001 addiu a1,a1,1
+80079c80: 00602021 move a0,v1
+80079c84: 3c128021 lui s2,0x8021
+80079c88: 263169c0 addiu s1,s1,27072
+80079c8c: ae850020 sw a1,32(s4)
+80079c90: 0220f809 jalr s1
+80079c94: ae437018 sw v1,28696(s2)
+80079c98: 8e447018 lw a0,28696(s2)
+80079c9c: 00408021 move s0,v0
+80079ca0: 3c028007 lui v0,0x8007
+80079ca4: 24426674 addiu v0,v0,26228
+80079ca8: 0040f809 jalr v0
+80079cac: 24840002 addiu a0,a0,2
+80079cb0: 9664000c lhu a0,12(s3)
+80079cb4: 00021c00 sll v1,v0,0x10
+80079cb8: 02048021 addu s0,s0,a0
+80079cbc: 00701821 addu v1,v1,s0
+80079cc0: 00602021 move a0,v1
+80079cc4: ae437018 sw v1,28696(s2)
+80079cc8: 0220f809 jalr s1
+80079ccc: a2a250cc sb v0,20684(s5)
+80079cd0: a6620004 sh v0,4(s3)
+80079cd4: 3042ffff andi v0,v0,0xffff
+80079cd8: 00021a02 srl v1,v0,0x8
+80079cdc: 0002102b sltu v0,zero,v0
+80079ce0: a2830006 sb v1,6(s4)
+80079ce4: a2820005 sb v0,5(s4)
+80079ce8: 8fbf0028 lw ra,40(sp)
+80079cec: 8fb50024 lw s5,36(sp)
+80079cf0: 8fb40020 lw s4,32(sp)
+80079cf4: 8fb3001c lw s3,28(sp)
+80079cf8: 8fb20018 lw s2,24(sp)
+80079cfc: 8fb10014 lw s1,20(sp)
+80079d00: 8fb00010 lw s0,16(sp)
+80079d04: 03e00008 jr ra
+80079d08: 27bd0030 addiu sp,sp,48
+
+80079d0c <_Z4Op60v>:
+80079d0c: 27bdffe0 addiu sp,sp,-32
+80079d10: afb10014 sw s1,20(sp)
+80079d14: 3c118021 lui s1,0x8021
+80079d18: 2631e974 addiu s1,s1,-5772
+80079d1c: afbf001c sw ra,28(sp)
+80079d20: afb20018 sw s2,24(sp)
+80079d24: afb00010 sw s0,16(sp)
+80079d28: 96220008 lhu v0,8(s1)
+80079d2c: 3c128007 lui s2,0x8007
+80079d30: 24420001 addiu v0,v0,1
+80079d34: 26526674 addiu s2,s2,26228
+80079d38: a6220008 sh v0,8(s1)
+80079d3c: 0240f809 jalr s2
+80079d40: 3044ffff andi a0,v0,0xffff
+80079d44: 00408021 move s0,v0
+80079d48: 96220008 lhu v0,8(s1)
+80079d4c: a630000e sh s0,14(s1)
+80079d50: 24420001 addiu v0,v0,1
+80079d54: a6220008 sh v0,8(s1)
+80079d58: 0240f809 jalr s2
+80079d5c: 3044ffff andi a0,v0,0xffff
+80079d60: 00021200 sll v0,v0,0x8
+80079d64: 02028025 or s0,s0,v0
+80079d68: 3210ffff andi s0,s0,0xffff
+80079d6c: 3c028021 lui v0,0x8021
+80079d70: 26040001 addiu a0,s0,1
+80079d74: 8c43e994 lw v1,-5740(v0)
+80079d78: a630000e sh s0,14(s1)
+80079d7c: 3084ffff andi a0,a0,0xffff
+80079d80: 3c198007 lui t9,0x8007
+80079d84: 8fbf001c lw ra,28(sp)
+80079d88: 8fb20018 lw s2,24(sp)
+80079d8c: 8fb10014 lw s1,20(sp)
+80079d90: 8fb00010 lw s0,16(sp)
+80079d94: 00832021 addu a0,a0,v1
+80079d98: 27395fdc addiu t9,t9,24540
+80079d9c: 03200008 jr t9
+80079da0: 27bd0020 addiu sp,sp,32
+
+80079da4 <_Z4Op6Bv>:
+80079da4: 27bdffd8 addiu sp,sp,-40
+80079da8: afb3001c sw s3,28(sp)
+80079dac: 3c138021 lui s3,0x8021
+80079db0: afbf0020 sw ra,32(sp)
+80079db4: afb20018 sw s2,24(sp)
+80079db8: afb10014 sw s1,20(sp)
+80079dbc: afb00010 sw s0,16(sp)
+80079dc0: 2670e974 addiu s0,s3,-5772
+80079dc4: 96020008 lhu v0,8(s0)
+80079dc8: 3c128007 lui s2,0x8007
+80079dcc: 24420001 addiu v0,v0,1
+80079dd0: 26526674 addiu s2,s2,26228
+80079dd4: a6020008 sh v0,8(s0)
+80079dd8: 0240f809 jalr s2
+80079ddc: 3044ffff andi a0,v0,0xffff
+80079de0: 00408821 move s1,v0
+80079de4: 96020008 lhu v0,8(s0)
+80079de8: a611000e sh s1,14(s0)
+80079dec: 24420001 addiu v0,v0,1
+80079df0: a6020008 sh v0,8(s0)
+80079df4: 0240f809 jalr s2
+80079df8: 3044ffff andi a0,v0,0xffff
+80079dfc: 96030008 lhu v1,8(s0)
+80079e00: 00021200 sll v0,v0,0x8
+80079e04: 24630001 addiu v1,v1,1
+80079e08: 02228825 or s1,s1,v0
+80079e0c: a6030008 sh v1,8(s0)
+80079e10: 3064ffff andi a0,v1,0xffff
+80079e14: 0240f809 jalr s2
+80079e18: a611000e sh s1,14(s0)
+80079e1c: 9604000e lhu a0,14(s0)
+80079e20: a262e974 sb v0,-5772(s3)
+80079e24: 00021c00 sll v1,v0,0x10
+80079e28: 24840001 addiu a0,a0,1
+80079e2c: 3c028021 lui v0,0x8021
+80079e30: ac43e994 sw v1,-5740(v0)
+80079e34: 3084ffff andi a0,a0,0xffff
+80079e38: 3c198007 lui t9,0x8007
+80079e3c: 8fbf0020 lw ra,32(sp)
+80079e40: 8fb3001c lw s3,28(sp)
+80079e44: 8fb20018 lw s2,24(sp)
+80079e48: 8fb10014 lw s1,20(sp)
+80079e4c: 8fb00010 lw s0,16(sp)
+80079e50: 00642021 addu a0,v1,a0
+80079e54: 27395fdc addiu t9,t9,24540
+80079e58: 03200008 jr t9
+80079e5c: 27bd0028 addiu sp,sp,40
+
+80079e60 <_Z6Op6BE1v>:
+80079e60: 27bdffd8 addiu sp,sp,-40
+80079e64: afb3001c sw s3,28(sp)
+80079e68: 3c138021 lui s3,0x8021
+80079e6c: afbf0020 sw ra,32(sp)
+80079e70: afb20018 sw s2,24(sp)
+80079e74: afb10014 sw s1,20(sp)
+80079e78: afb00010 sw s0,16(sp)
+80079e7c: 2670e974 addiu s0,s3,-5772
+80079e80: 96020008 lhu v0,8(s0)
+80079e84: 3c128007 lui s2,0x8007
+80079e88: 24420001 addiu v0,v0,1
+80079e8c: 26526674 addiu s2,s2,26228
+80079e90: a6020008 sh v0,8(s0)
+80079e94: 0240f809 jalr s2
+80079e98: 3044ffff andi a0,v0,0xffff
+80079e9c: 00408821 move s1,v0
+80079ea0: 96020008 lhu v0,8(s0)
+80079ea4: a611000e sh s1,14(s0)
+80079ea8: 24420001 addiu v0,v0,1
+80079eac: a6020008 sh v0,8(s0)
+80079eb0: 0240f809 jalr s2
+80079eb4: 3044ffff andi a0,v0,0xffff
+80079eb8: 24040001 li a0,1
+80079ebc: a2040009 sb a0,9(s0)
+80079ec0: 96030008 lhu v1,8(s0)
+80079ec4: 00021200 sll v0,v0,0x8
+80079ec8: 24630001 addiu v1,v1,1
+80079ecc: 02228825 or s1,s1,v0
+80079ed0: a6030008 sh v1,8(s0)
+80079ed4: 3064ffff andi a0,v1,0xffff
+80079ed8: 0240f809 jalr s2
+80079edc: a611000e sh s1,14(s0)
+80079ee0: 9604000e lhu a0,14(s0)
+80079ee4: a262e974 sb v0,-5772(s3)
+80079ee8: 00021c00 sll v1,v0,0x10
+80079eec: 24840001 addiu a0,a0,1
+80079ef0: 3c028021 lui v0,0x8021
+80079ef4: ac43e994 sw v1,-5740(v0)
+80079ef8: 3084ffff andi a0,a0,0xffff
+80079efc: 3c198007 lui t9,0x8007
+80079f00: 8fbf0020 lw ra,32(sp)
+80079f04: 8fb3001c lw s3,28(sp)
+80079f08: 8fb20018 lw s2,24(sp)
+80079f0c: 8fb10014 lw s1,20(sp)
+80079f10: 8fb00010 lw s0,16(sp)
+80079f14: 00642021 addu a0,v1,a0
+80079f18: 27395fdc addiu t9,t9,24540
+80079f1c: 03200008 jr t9
+80079f20: 27bd0028 addiu sp,sp,40
+
+80079f24 <_Z4Op7Cv>:
+80079f24: 27bdffe0 addiu sp,sp,-32
+80079f28: afb00010 sw s0,16(sp)
+80079f2c: 3c108021 lui s0,0x8021
+80079f30: afbf0018 sw ra,24(sp)
+80079f34: afb10014 sw s1,20(sp)
+80079f38: 2610e988 addiu s0,s0,-5752
+80079f3c: 8e050020 lw a1,32(s0)
+80079f40: 3c028021 lui v0,0x8021
+80079f44: 90a30000 lbu v1,0(a1)
+80079f48: 9444e97e lhu a0,-5762(v0)
+80079f4c: 90a20001 lbu v0,1(a1)
+80079f50: 00832021 addu a0,a0,v1
+80079f54: 00021200 sll v0,v0,0x8
+80079f58: 00822021 addu a0,a0,v0
+80079f5c: 3c118021 lui s1,0x8021
+80079f60: 3084ffff andi a0,a0,0xffff
+80079f64: ae247018 sw a0,28696(s1)
+80079f68: 8e02000c lw v0,12(s0)
+80079f6c: 90a30001 lbu v1,1(a1)
+80079f70: 00822021 addu a0,a0,v0
+80079f74: 3c028022 lui v0,0x8022
+80079f78: 24a50002 addiu a1,a1,2
+80079f7c: a04350cc sb v1,20684(v0)
+80079f80: 3c028007 lui v0,0x8007
+80079f84: 244269c0 addiu v0,v0,27072
+80079f88: 0040f809 jalr v0
+80079f8c: ae050020 sw a1,32(s0)
+80079f90: 8e04000c lw a0,12(s0)
+80079f94: ae227018 sw v0,28696(s1)
+80079f98: 3c198007 lui t9,0x8007
+80079f9c: 8fbf0018 lw ra,24(sp)
+80079fa0: 8fb10014 lw s1,20(sp)
+80079fa4: 8fb00010 lw s0,16(sp)
+80079fa8: 00442021 addu a0,v0,a0
+80079fac: 27395fdc addiu t9,t9,24540
+80079fb0: 03200008 jr t9
+80079fb4: 27bd0020 addiu sp,sp,32
+
+80079fb8 <_Z4Op6Cv>:
+80079fb8: 27bdffe0 addiu sp,sp,-32
+80079fbc: afb00010 sw s0,16(sp)
+80079fc0: 3c108021 lui s0,0x8021
+80079fc4: afbf0018 sw ra,24(sp)
+80079fc8: afb10014 sw s1,20(sp)
+80079fcc: 2610e988 addiu s0,s0,-5752
+80079fd0: 8e030020 lw v1,32(s0)
+80079fd4: 3c118021 lui s1,0x8021
+80079fd8: 90620001 lbu v0,1(v1)
+80079fdc: 90640000 lbu a0,0(v1)
+80079fe0: 00021200 sll v0,v0,0x8
+80079fe4: 00822021 addu a0,a0,v0
+80079fe8: ae247018 sw a0,28696(s1)
+80079fec: 90650001 lbu a1,1(v1)
+80079ff0: 3c028022 lui v0,0x8022
+80079ff4: 24630002 addiu v1,v1,2
+80079ff8: a04550cc sb a1,20684(v0)
+80079ffc: 3c028007 lui v0,0x8007
+8007a000: 244269c0 addiu v0,v0,27072
+8007a004: 0040f809 jalr v0
+8007a008: ae030020 sw v1,32(s0)
+8007a00c: 8e03000c lw v1,12(s0)
+8007a010: 3c198007 lui t9,0x8007
+8007a014: 00621021 addu v0,v1,v0
+8007a018: ae227018 sw v0,28696(s1)
+8007a01c: 3044ffff andi a0,v0,0xffff
+8007a020: 8fbf0018 lw ra,24(sp)
+8007a024: 8fb10014 lw s1,20(sp)
+8007a028: 8fb00010 lw s0,16(sp)
+8007a02c: 00642021 addu a0,v1,a0
+8007a030: 27395fdc addiu t9,t9,24540
+8007a034: 03200008 jr t9
+8007a038: 27bd0020 addiu sp,sp,32
+
+8007a03c <_Z4OpDCv>:
+8007a03c: 27bdffe0 addiu sp,sp,-32
+8007a040: afb10014 sw s1,20(sp)
+8007a044: 3c118021 lui s1,0x8021
+8007a048: afbf001c sw ra,28(sp)
+8007a04c: afb20018 sw s2,24(sp)
+8007a050: afb00010 sw s0,16(sp)
+8007a054: 2631e988 addiu s1,s1,-5752
+8007a058: 8e230020 lw v1,32(s1)
+8007a05c: 3c128021 lui s2,0x8021
+8007a060: 90620001 lbu v0,1(v1)
+8007a064: 90640000 lbu a0,0(v1)
+8007a068: 00021200 sll v0,v0,0x8
+8007a06c: 00822021 addu a0,a0,v0
+8007a070: ae447018 sw a0,28696(s2)
+8007a074: 90650001 lbu a1,1(v1)
+8007a078: 3c028022 lui v0,0x8022
+8007a07c: 24630002 addiu v1,v1,2
+8007a080: a04550cc sb a1,20684(v0)
+8007a084: 3c028007 lui v0,0x8007
+8007a088: 244269c0 addiu v0,v0,27072
+8007a08c: 0040f809 jalr v0
+8007a090: ae230020 sw v1,32(s1)
+8007a094: 8e447018 lw a0,28696(s2)
+8007a098: 00408021 move s0,v0
+8007a09c: 3c028007 lui v0,0x8007
+8007a0a0: 24426674 addiu v0,v0,26228
+8007a0a4: 0040f809 jalr v0
+8007a0a8: 24840002 addiu a0,a0,2
+8007a0ac: 00021400 sll v0,v0,0x10
+8007a0b0: 02028025 or s0,s0,v0
+8007a0b4: 3c0300ff lui v1,0xff
+8007a0b8: 02031824 and v1,s0,v1
+8007a0bc: 00102c03 sra a1,s0,0x10
+8007a0c0: 3c028021 lui v0,0x8021
+8007a0c4: a045e974 sb a1,-5772(v0)
+8007a0c8: ae23000c sw v1,12(s1)
+8007a0cc: ae507018 sw s0,28696(s2)
+8007a0d0: 3c198007 lui t9,0x8007
+8007a0d4: 02002021 move a0,s0
+8007a0d8: 8fbf001c lw ra,28(sp)
+8007a0dc: 8fb20018 lw s2,24(sp)
+8007a0e0: 8fb10014 lw s1,20(sp)
+8007a0e4: 8fb00010 lw s0,16(sp)
+8007a0e8: 27395fdc addiu t9,t9,24540
+8007a0ec: 03200008 jr t9
+8007a0f0: 27bd0020 addiu sp,sp,32
+
+8007a0f4 <_Z16S9xSA1Opcode_IRQv>:
+8007a0f4: 27bdffd8 addiu sp,sp,-40
+8007a0f8: afb3001c sw s3,28(sp)
+8007a0fc: 3c138021 lui s3,0x8021
+8007a100: afb20018 sw s2,24(sp)
+8007a104: afbf0020 sw ra,32(sp)
+8007a108: afb10014 sw s1,20(sp)
+8007a10c: afb00010 sw s0,16(sp)
+8007a110: 2672e974 addiu s2,s3,-5772
+8007a114: 96420002 lhu v0,2(s2)
+8007a118: 30420100 andi v0,v0,0x100
+8007a11c: 14400048 bnez v0,8007a240 <_Z16S9xSA1Opcode_IRQv+0x14c>
+8007a120: 3c108021 lui s0,0x8021
+8007a124: 96420008 lhu v0,8(s2)
+8007a128: 9264e974 lbu a0,-5772(s3)
+8007a12c: 00402821 move a1,v0
+8007a130: 3c118008 lui s1,0x8008
+8007a134: 2442ffff addiu v0,v0,-1
+8007a138: a6420008 sh v0,8(s2)
+8007a13c: 263185b4 addiu s1,s1,-31308
+8007a140: 0220f809 jalr s1
+8007a144: 2610e988 addiu s0,s0,-5752
+8007a148: 8e040020 lw a0,32(s0)
+8007a14c: 8e020024 lw v0,36(s0)
+8007a150: 96450008 lhu a1,8(s2)
+8007a154: 00822023 subu a0,a0,v0
+8007a158: 00042203 sra a0,a0,0x8
+8007a15c: 0220f809 jalr s1
+8007a160: 308400ff andi a0,a0,0xff
+8007a164: 8e020024 lw v0,36(s0)
+8007a168: 8e040020 lw a0,32(s0)
+8007a16c: 96450008 lhu a1,8(s2)
+8007a170: 00822023 subu a0,a0,v0
+8007a174: 24a5ffff addiu a1,a1,-1
+8007a178: 308400ff andi a0,a0,0xff
+8007a17c: 0220f809 jalr s1
+8007a180: 30a5ffff andi a1,a1,0xffff
+8007a184: 92030006 lbu v1,6(s0)
+8007a188: 92420002 lbu v0,2(s2)
+8007a18c: 92060004 lbu a2,4(s0)
+8007a190: 30630080 andi v1,v1,0x80
+8007a194: 92070005 lbu a3,5(s0)
+8007a198: 92040007 lbu a0,7(s0)
+8007a19c: 00c33025 or a2,a2,v1
+8007a1a0: 3042003c andi v0,v0,0x3c
+8007a1a4: 96430008 lhu v1,8(s2)
+8007a1a8: 304500ff andi a1,v0,0xff
+8007a1ac: 24020002 li v0,2
+8007a1b0: 0007100b movn v0,zero,a3
+8007a1b4: 00042180 sll a0,a0,0x6
+8007a1b8: 2463fffe addiu v1,v1,-2
+8007a1bc: 00a62825 or a1,a1,a2
+8007a1c0: 00441025 or v0,v0,a0
+8007a1c4: 3063ffff andi v1,v1,0xffff
+8007a1c8: 00451025 or v0,v0,a1
+8007a1cc: 00602821 move a1,v1
+8007a1d0: 2463ffff addiu v1,v1,-1
+8007a1d4: a2420002 sb v0,2(s2)
+8007a1d8: 304400ff andi a0,v0,0xff
+8007a1dc: 0220f809 jalr s1
+8007a1e0: a6430008 sh v1,8(s2)
+8007a1e4: 92440002 lbu a0,2(s2)
+8007a1e8: 3c038021 lui v1,0x8021
+8007a1ec: 308200f7 andi v0,a0,0xf7
+8007a1f0: 8c657030 lw a1,28720(v1)
+8007a1f4: 34420004 ori v0,v0,0x4
+8007a1f8: 3c038022 lui v1,0x8022
+8007a1fc: a2420002 sb v0,2(s2)
+8007a200: a06450cc sb a0,20684(v1)
+8007a204: a260e974 sb zero,-5772(s3)
+8007a208: ae00000c sw zero,12(s0)
+8007a20c: 90a42208 lbu a0,8712(a1)
+8007a210: 90a22207 lbu v0,8711(a1)
+8007a214: 00042200 sll a0,a0,0x8
+8007a218: 3c198007 lui t9,0x8007
+8007a21c: 8fbf0020 lw ra,32(sp)
+8007a220: 8fb3001c lw s3,28(sp)
+8007a224: 8fb20018 lw s2,24(sp)
+8007a228: 8fb10014 lw s1,20(sp)
+8007a22c: 8fb00010 lw s0,16(sp)
+8007a230: 00442025 or a0,v0,a0
+8007a234: 27395fdc addiu t9,t9,24540
+8007a238: 03200008 jr t9
+8007a23c: 27bd0028 addiu sp,sp,40
+8007a240: 2610e988 addiu s0,s0,-5752
+8007a244: 8e040020 lw a0,32(s0)
+8007a248: 8e020024 lw v0,36(s0)
+8007a24c: 3c118008 lui s1,0x8008
+8007a250: 00822023 subu a0,a0,v0
+8007a254: 96450008 lhu a1,8(s2)
+8007a258: 00042203 sra a0,a0,0x8
+8007a25c: 0801e857 j 8007a15c <_Z16S9xSA1Opcode_IRQv+0x68>
+8007a260: 263185b4 addiu s1,s1,-31308
+
+8007a264 <S9xSA1MainLoop>:
+8007a264: 27bdffe0 addiu sp,sp,-32
+8007a268: afb00010 sw s0,16(sp)
+8007a26c: 3c108021 lui s0,0x8021
+8007a270: afbf0018 sw ra,24(sp)
+8007a274: afb10014 sw s1,20(sp)
+8007a278: 2603e988 addiu v1,s0,-5752
+8007a27c: 8c640014 lw a0,20(v1)
+8007a280: 30820800 andi v0,a0,0x800
+8007a284: 10400006 beqz v0,8007a2a0 <S9xSA1MainLoop+0x3c>
+8007a288: 00000000 nop
+8007a28c: 9062001a lbu v0,26(v1)
+8007a290: 1440002d bnez v0,8007a348 <S9xSA1MainLoop+0xe4>
+8007a294: 2402f7ff li v0,-2049
+8007a298: 00821024 and v0,a0,v0
+8007a29c: ac620014 sw v0,20(v1)
+8007a2a0: 2610e988 addiu s0,s0,-5752
+8007a2a4: 92020018 lbu v0,24(s0)
+8007a2a8: 1040003f beqz v0,8007a3a8 <S9xSA1MainLoop+0x144>
+8007a2ac: 3c118021 lui s1,0x8021
+8007a2b0: 8e030020 lw v1,32(s0)
+8007a2b4: 8e25e988 lw a1,-5752(s1)
+8007a2b8: ae03002c sw v1,44(s0)
+8007a2bc: 90620000 lbu v0,0(v1)
+8007a2c0: 24630001 addiu v1,v1,1
+8007a2c4: 00021080 sll v0,v0,0x2
+8007a2c8: 00451021 addu v0,v0,a1
+8007a2cc: 8c440000 lw a0,0(v0)
+8007a2d0: 0080f809 jalr a0
+8007a2d4: ae030020 sw v1,32(s0)
+8007a2d8: 92020018 lbu v0,24(s0)
+8007a2dc: 10400032 beqz v0,8007a3a8 <S9xSA1MainLoop+0x144>
+8007a2e0: 8e25e988 lw a1,-5752(s1)
+8007a2e4: 8e030020 lw v1,32(s0)
+8007a2e8: ae03002c sw v1,44(s0)
+8007a2ec: 90620000 lbu v0,0(v1)
+8007a2f0: 24630001 addiu v1,v1,1
+8007a2f4: 00021080 sll v0,v0,0x2
+8007a2f8: 00451021 addu v0,v0,a1
+8007a2fc: 8c440000 lw a0,0(v0)
+8007a300: 0080f809 jalr a0
+8007a304: ae030020 sw v1,32(s0)
+8007a308: 92020018 lbu v0,24(s0)
+8007a30c: 10400026 beqz v0,8007a3a8 <S9xSA1MainLoop+0x144>
+8007a310: 8e24e988 lw a0,-5752(s1)
+8007a314: 8e030020 lw v1,32(s0)
+8007a318: ae03002c sw v1,44(s0)
+8007a31c: 90620000 lbu v0,0(v1)
+8007a320: 24630001 addiu v1,v1,1
+8007a324: 00021080 sll v0,v0,0x2
+8007a328: 00441021 addu v0,v0,a0
+8007a32c: ae030020 sw v1,32(s0)
+8007a330: 8c590000 lw t9,0(v0)
+8007a334: 8fbf0018 lw ra,24(sp)
+8007a338: 8fb10014 lw s1,20(sp)
+8007a33c: 8fb00010 lw s0,16(sp)
+8007a340: 03200008 jr t9
+8007a344: 27bd0020 addiu sp,sp,32
+8007a348: 9062001b lbu v0,27(v1)
+8007a34c: 1440000b bnez v0,8007a37c <S9xSA1MainLoop+0x118>
+8007a350: 00000000 nop
+8007a354: 3c038021 lui v1,0x8021
+8007a358: 9062e976 lbu v0,-5770(v1)
+8007a35c: 30420004 andi v0,v0,0x4
+8007a360: 1440ffcf bnez v0,8007a2a0 <S9xSA1MainLoop+0x3c>
+8007a364: 3c028008 lui v0,0x8008
+8007a368: 2442a0f4 addiu v0,v0,-24332
+8007a36c: 0040f809 jalr v0
+8007a370: 2610e988 addiu s0,s0,-5752
+8007a374: 0801e8aa j 8007a2a8 <S9xSA1MainLoop+0x44>
+8007a378: 92020018 lbu v0,24(s0)
+8007a37c: 8c620020 lw v0,32(v1)
+8007a380: a060001b sb zero,27(v1)
+8007a384: 24420001 addiu v0,v0,1
+8007a388: ac620020 sw v0,32(v1)
+8007a38c: 3c038021 lui v1,0x8021
+8007a390: 9062e976 lbu v0,-5770(v1)
+8007a394: 30420004 andi v0,v0,0x4
+8007a398: 1440ffc1 bnez v0,8007a2a0 <S9xSA1MainLoop+0x3c>
+8007a39c: 3c028008 lui v0,0x8008
+8007a3a0: 0801e8db j 8007a36c <S9xSA1MainLoop+0x108>
+8007a3a4: 2442a0f4 addiu v0,v0,-24332
+8007a3a8: 8fbf0018 lw ra,24(sp)
+8007a3ac: 8fb10014 lw s1,20(sp)
+8007a3b0: 8fb00010 lw s0,16(sp)
+8007a3b4: 03e00008 jr ra
+8007a3b8: 27bd0020 addiu sp,sp,32
+
+8007a3bc <_Z6Op04M0v>:
+8007a3bc: 27bdffd8 addiu sp,sp,-40
+8007a3c0: afb10014 sw s1,20(sp)
+8007a3c4: 3c118021 lui s1,0x8021
+8007a3c8: afbf0020 sw ra,32(sp)
+8007a3cc: afb3001c sw s3,28(sp)
+8007a3d0: afb20018 sw s2,24(sp)
+8007a3d4: afb00010 sw s0,16(sp)
+8007a3d8: 2631e988 addiu s1,s1,-5752
+8007a3dc: 8e250020 lw a1,32(s1)
+8007a3e0: 3c028022 lui v0,0x8022
+8007a3e4: 90a30000 lbu v1,0(a1)
+8007a3e8: 3c108021 lui s0,0x8021
+8007a3ec: a04350cc sb v1,20684(v0)
+8007a3f0: 2610e974 addiu s0,s0,-5772
+8007a3f4: 90a30000 lbu v1,0(a1)
+8007a3f8: 96020006 lhu v0,6(s0)
+8007a3fc: 3c128021 lui s2,0x8021
+8007a400: 00621821 addu v1,v1,v0
+8007a404: 3063ffff andi v1,v1,0xffff
+8007a408: 24a50001 addiu a1,a1,1
+8007a40c: 3c028007 lui v0,0x8007
+8007a410: 00602021 move a0,v1
+8007a414: ae250020 sw a1,32(s1)
+8007a418: 244269c0 addiu v0,v0,27072
+8007a41c: 0040f809 jalr v0
+8007a420: ae437018 sw v1,28696(s2)
+8007a424: 96040004 lhu a0,4(s0)
+8007a428: 8e457018 lw a1,28696(s2)
+8007a42c: 00441825 or v1,v0,a0
+8007a430: 00441024 and v0,v0,a0
+8007a434: 3063ffff andi v1,v1,0xffff
+8007a438: 3c108022 lui s0,0x8022
+8007a43c: 0002102b sltu v0,zero,v0
+8007a440: 3c068008 lui a2,0x8008
+8007a444: 24d385b4 addiu s3,a2,-31308
+8007a448: 00032202 srl a0,v1,0x8
+8007a44c: 24a50001 addiu a1,a1,1
+8007a450: a2220005 sb v0,5(s1)
+8007a454: 0260f809 jalr s3
+8007a458: a60350be sh v1,20670(s0)
+8007a45c: 920450be lbu a0,20670(s0)
+8007a460: 8e457018 lw a1,28696(s2)
+8007a464: 0260c821 move t9,s3
+8007a468: 8fbf0020 lw ra,32(sp)
+8007a46c: 8fb3001c lw s3,28(sp)
+8007a470: 8fb20018 lw s2,24(sp)
+8007a474: 8fb10014 lw s1,20(sp)
+8007a478: 8fb00010 lw s0,16(sp)
+8007a47c: 03200008 jr t9
+8007a480: 27bd0028 addiu sp,sp,40
+
+8007a484 <_Z6Op04M1v>:
+8007a484: 27bdffe0 addiu sp,sp,-32
+8007a488: afb10014 sw s1,20(sp)
+8007a48c: 3c118021 lui s1,0x8021
+8007a490: afbf001c sw ra,28(sp)
+8007a494: afb20018 sw s2,24(sp)
+8007a498: afb00010 sw s0,16(sp)
+8007a49c: 2631e988 addiu s1,s1,-5752
+8007a4a0: 8e250020 lw a1,32(s1)
+8007a4a4: 3c028022 lui v0,0x8022
+8007a4a8: 90a30000 lbu v1,0(a1)
+8007a4ac: 3c108021 lui s0,0x8021
+8007a4b0: a04350cc sb v1,20684(v0)
+8007a4b4: 2610e974 addiu s0,s0,-5772
+8007a4b8: 90a30000 lbu v1,0(a1)
+8007a4bc: 96020006 lhu v0,6(s0)
+8007a4c0: 24a50001 addiu a1,a1,1
+8007a4c4: 00621821 addu v1,v1,v0
+8007a4c8: 3063ffff andi v1,v1,0xffff
+8007a4cc: 3c128021 lui s2,0x8021
+8007a4d0: 3c028007 lui v0,0x8007
+8007a4d4: 00602021 move a0,v1
+8007a4d8: ae250020 sw a1,32(s1)
+8007a4dc: 24426674 addiu v0,v0,26228
+8007a4e0: 0040f809 jalr v0
+8007a4e4: ae437018 sw v1,28696(s2)
+8007a4e8: 92060004 lbu a2,4(s0)
+8007a4ec: 8e457018 lw a1,28696(s2)
+8007a4f0: 00461825 or v1,v0,a2
+8007a4f4: 00461024 and v0,v0,a2
+8007a4f8: a2220005 sb v0,5(s1)
+8007a4fc: 306300ff andi v1,v1,0xff
+8007a500: 3c028022 lui v0,0x8022
+8007a504: a04350bc sb v1,20668(v0)
+8007a508: 3c198008 lui t9,0x8008
+8007a50c: 8fbf001c lw ra,28(sp)
+8007a510: 8fb20018 lw s2,24(sp)
+8007a514: 8fb10014 lw s1,20(sp)
+8007a518: 8fb00010 lw s0,16(sp)
+8007a51c: 00602021 move a0,v1
+8007a520: 273985b4 addiu t9,t9,-31308
+8007a524: 03200008 jr t9
+8007a528: 27bd0020 addiu sp,sp,32
+
+8007a52c <_Z6Op14M0v>:
+8007a52c: 27bdffd8 addiu sp,sp,-40
+8007a530: afb10014 sw s1,20(sp)
+8007a534: 3c118021 lui s1,0x8021
+8007a538: afbf0020 sw ra,32(sp)
+8007a53c: afb3001c sw s3,28(sp)
+8007a540: afb20018 sw s2,24(sp)
+8007a544: afb00010 sw s0,16(sp)
+8007a548: 2631e988 addiu s1,s1,-5752
+8007a54c: 8e250020 lw a1,32(s1)
+8007a550: 3c028022 lui v0,0x8022
+8007a554: 90a30000 lbu v1,0(a1)
+8007a558: 3c108021 lui s0,0x8021
+8007a55c: a04350cc sb v1,20684(v0)
+8007a560: 2610e974 addiu s0,s0,-5772
+8007a564: 90a30000 lbu v1,0(a1)
+8007a568: 96020006 lhu v0,6(s0)
+8007a56c: 3c128021 lui s2,0x8021
+8007a570: 00621821 addu v1,v1,v0
+8007a574: 3063ffff andi v1,v1,0xffff
+8007a578: 24a50001 addiu a1,a1,1
+8007a57c: 3c028007 lui v0,0x8007
+8007a580: 00602021 move a0,v1
+8007a584: ae250020 sw a1,32(s1)
+8007a588: 244269c0 addiu v0,v0,27072
+8007a58c: 0040f809 jalr v0
+8007a590: ae437018 sw v1,28696(s2)
+8007a594: 96040004 lhu a0,4(s0)
+8007a598: 8e457018 lw a1,28696(s2)
+8007a59c: 00041827 nor v1,zero,a0
+8007a5a0: 00621824 and v1,v1,v0
+8007a5a4: 00441024 and v0,v0,a0
+8007a5a8: 3063ffff andi v1,v1,0xffff
+8007a5ac: 3c108022 lui s0,0x8022
+8007a5b0: 0002102b sltu v0,zero,v0
+8007a5b4: 3c068008 lui a2,0x8008
+8007a5b8: 24d385b4 addiu s3,a2,-31308
+8007a5bc: 00032202 srl a0,v1,0x8
+8007a5c0: 24a50001 addiu a1,a1,1
+8007a5c4: a2220005 sb v0,5(s1)
+8007a5c8: 0260f809 jalr s3
+8007a5cc: a60350be sh v1,20670(s0)
+8007a5d0: 920450be lbu a0,20670(s0)
+8007a5d4: 8e457018 lw a1,28696(s2)
+8007a5d8: 0260c821 move t9,s3
+8007a5dc: 8fbf0020 lw ra,32(sp)
+8007a5e0: 8fb3001c lw s3,28(sp)
+8007a5e4: 8fb20018 lw s2,24(sp)
+8007a5e8: 8fb10014 lw s1,20(sp)
+8007a5ec: 8fb00010 lw s0,16(sp)
+8007a5f0: 03200008 jr t9
+8007a5f4: 27bd0028 addiu sp,sp,40
+
+8007a5f8 <_Z6Op14M1v>:
+8007a5f8: 27bdffe0 addiu sp,sp,-32
+8007a5fc: afb10014 sw s1,20(sp)
+8007a600: 3c118021 lui s1,0x8021
+8007a604: afbf001c sw ra,28(sp)
+8007a608: afb20018 sw s2,24(sp)
+8007a60c: afb00010 sw s0,16(sp)
+8007a610: 2631e988 addiu s1,s1,-5752
+8007a614: 8e250020 lw a1,32(s1)
+8007a618: 3c028022 lui v0,0x8022
+8007a61c: 90a30000 lbu v1,0(a1)
+8007a620: 3c108021 lui s0,0x8021
+8007a624: a04350cc sb v1,20684(v0)
+8007a628: 2610e974 addiu s0,s0,-5772
+8007a62c: 90a30000 lbu v1,0(a1)
+8007a630: 96020006 lhu v0,6(s0)
+8007a634: 24a50001 addiu a1,a1,1
+8007a638: 00621821 addu v1,v1,v0
+8007a63c: 3063ffff andi v1,v1,0xffff
+8007a640: 3c128021 lui s2,0x8021
+8007a644: 3c028007 lui v0,0x8007
+8007a648: 00602021 move a0,v1
+8007a64c: ae250020 sw a1,32(s1)
+8007a650: 24426674 addiu v0,v0,26228
+8007a654: 0040f809 jalr v0
+8007a658: ae437018 sw v1,28696(s2)
+8007a65c: 92060004 lbu a2,4(s0)
+8007a660: 8e457018 lw a1,28696(s2)
+8007a664: 00061827 nor v1,zero,a2
+8007a668: 00621824 and v1,v1,v0
+8007a66c: 00461024 and v0,v0,a2
+8007a670: a2220005 sb v0,5(s1)
+8007a674: 306300ff andi v1,v1,0xff
+8007a678: 3c028022 lui v0,0x8022
+8007a67c: a04350bc sb v1,20668(v0)
+8007a680: 3c198008 lui t9,0x8008
+8007a684: 8fbf001c lw ra,28(sp)
+8007a688: 8fb20018 lw s2,24(sp)
+8007a68c: 8fb10014 lw s1,20(sp)
+8007a690: 8fb00010 lw s0,16(sp)
+8007a694: 00602021 move a0,v1
+8007a698: 273985b4 addiu t9,t9,-31308
+8007a69c: 03200008 jr t9
+8007a6a0: 27bd0020 addiu sp,sp,32
+
+8007a6a4 <_Z6Op64M0v>:
+8007a6a4: 3c078021 lui a3,0x8021
+8007a6a8: 24e7e988 addiu a3,a3,-5752
+8007a6ac: 8ce60020 lw a2,32(a3)
+8007a6b0: 3c028021 lui v0,0x8021
+8007a6b4: 90c30000 lbu v1,0(a2)
+8007a6b8: 9444e97a lhu a0,-5766(v0)
+8007a6bc: 24c60001 addiu a2,a2,1
+8007a6c0: 00641821 addu v1,v1,a0
+8007a6c4: 3063ffff andi v1,v1,0xffff
+8007a6c8: 3c028021 lui v0,0x8021
+8007a6cc: 3c198008 lui t9,0x8008
+8007a6d0: 00602821 move a1,v1
+8007a6d4: 00002021 move a0,zero
+8007a6d8: ace60020 sw a2,32(a3)
+8007a6dc: 27398778 addiu t9,t9,-30856
+8007a6e0: 03200008 jr t9
+8007a6e4: ac437018 sw v1,28696(v0)
+
+8007a6e8 <_Z6Op64M1v>:
+8007a6e8: 3c078021 lui a3,0x8021
+8007a6ec: 24e7e988 addiu a3,a3,-5752
+8007a6f0: 8ce60020 lw a2,32(a3)
+8007a6f4: 3c028021 lui v0,0x8021
+8007a6f8: 90c30000 lbu v1,0(a2)
+8007a6fc: 9444e97a lhu a0,-5766(v0)
+8007a700: 24c60001 addiu a2,a2,1
+8007a704: 00641821 addu v1,v1,a0
+8007a708: 3063ffff andi v1,v1,0xffff
+8007a70c: 3c028021 lui v0,0x8021
+8007a710: 3c198008 lui t9,0x8008
+8007a714: 00602821 move a1,v1
+8007a718: 00002021 move a0,zero
+8007a71c: ace60020 sw a2,32(a3)
+8007a720: 273985b4 addiu t9,t9,-31308
+8007a724: 03200008 jr t9
+8007a728: ac437018 sw v1,28696(v0)
+
+8007a72c <_Z6Op84X0v>:
+8007a72c: 3c078021 lui a3,0x8021
+8007a730: 24e7e988 addiu a3,a3,-5752
+8007a734: 8ce60020 lw a2,32(a3)
+8007a738: 3c028021 lui v0,0x8021
+8007a73c: 2442e974 addiu v0,v0,-5772
+8007a740: 90c30000 lbu v1,0(a2)
+8007a744: 94450006 lhu a1,6(v0)
+8007a748: 9444000c lhu a0,12(v0)
+8007a74c: 00651821 addu v1,v1,a1
+8007a750: 3063ffff andi v1,v1,0xffff
+8007a754: 24c60001 addiu a2,a2,1
+8007a758: 3c028021 lui v0,0x8021
+8007a75c: 3c198008 lui t9,0x8008
+8007a760: 00602821 move a1,v1
+8007a764: ace60020 sw a2,32(a3)
+8007a768: 27398778 addiu t9,t9,-30856
+8007a76c: 03200008 jr t9
+8007a770: ac437018 sw v1,28696(v0)
+
+8007a774 <_Z6Op84X1v>:
+8007a774: 3c078021 lui a3,0x8021
+8007a778: 24e7e988 addiu a3,a3,-5752
+8007a77c: 8ce60020 lw a2,32(a3)
+8007a780: 3c028021 lui v0,0x8021
+8007a784: 2442e974 addiu v0,v0,-5772
+8007a788: 90c30000 lbu v1,0(a2)
+8007a78c: 94450006 lhu a1,6(v0)
+8007a790: 9044000c lbu a0,12(v0)
+8007a794: 00651821 addu v1,v1,a1
+8007a798: 3063ffff andi v1,v1,0xffff
+8007a79c: 24c60001 addiu a2,a2,1
+8007a7a0: 3c028021 lui v0,0x8021
+8007a7a4: 3c198008 lui t9,0x8008
+8007a7a8: 00602821 move a1,v1
+8007a7ac: ace60020 sw a2,32(a3)
+8007a7b0: 273985b4 addiu t9,t9,-31308
+8007a7b4: 03200008 jr t9
+8007a7b8: ac437018 sw v1,28696(v0)
+
+8007a7bc <_Z6Op86X0v>:
+8007a7bc: 3c078021 lui a3,0x8021
+8007a7c0: 24e7e988 addiu a3,a3,-5752
+8007a7c4: 8ce60020 lw a2,32(a3)
+8007a7c8: 3c028021 lui v0,0x8021
+8007a7cc: 2442e974 addiu v0,v0,-5772
+8007a7d0: 90c30000 lbu v1,0(a2)
+8007a7d4: 94450006 lhu a1,6(v0)
+8007a7d8: 9444000a lhu a0,10(v0)
+8007a7dc: 00651821 addu v1,v1,a1
+8007a7e0: 3063ffff andi v1,v1,0xffff
+8007a7e4: 24c60001 addiu a2,a2,1
+8007a7e8: 3c028021 lui v0,0x8021
+8007a7ec: 3c198008 lui t9,0x8008
+8007a7f0: 00602821 move a1,v1
+8007a7f4: ace60020 sw a2,32(a3)
+8007a7f8: 27398778 addiu t9,t9,-30856
+8007a7fc: 03200008 jr t9
+8007a800: ac437018 sw v1,28696(v0)
+
+8007a804 <_Z6Op86X1v>:
+8007a804: 3c078021 lui a3,0x8021
+8007a808: 24e7e988 addiu a3,a3,-5752
+8007a80c: 8ce60020 lw a2,32(a3)
+8007a810: 3c028021 lui v0,0x8021
+8007a814: 2442e974 addiu v0,v0,-5772
+8007a818: 90c30000 lbu v1,0(a2)
+8007a81c: 94450006 lhu a1,6(v0)
+8007a820: 9044000a lbu a0,10(v0)
+8007a824: 00651821 addu v1,v1,a1
+8007a828: 3063ffff andi v1,v1,0xffff
+8007a82c: 24c60001 addiu a2,a2,1
+8007a830: 3c028021 lui v0,0x8021
+8007a834: 3c198008 lui t9,0x8008
+8007a838: 00602821 move a1,v1
+8007a83c: ace60020 sw a2,32(a3)
+8007a840: 273985b4 addiu t9,t9,-31308
+8007a844: 03200008 jr t9
+8007a848: ac437018 sw v1,28696(v0)
+
+8007a84c <_Z6Op85M0v>:
+8007a84c: 3c078021 lui a3,0x8021
+8007a850: 24e7e988 addiu a3,a3,-5752
+8007a854: 8ce60020 lw a2,32(a3)
+8007a858: 3c028021 lui v0,0x8021
+8007a85c: 2442e974 addiu v0,v0,-5772
+8007a860: 90c30000 lbu v1,0(a2)
+8007a864: 94450006 lhu a1,6(v0)
+8007a868: 94440004 lhu a0,4(v0)
+8007a86c: 00651821 addu v1,v1,a1
+8007a870: 3063ffff andi v1,v1,0xffff
+8007a874: 24c60001 addiu a2,a2,1
+8007a878: 3c028021 lui v0,0x8021
+8007a87c: 3c198008 lui t9,0x8008
+8007a880: 00602821 move a1,v1
+8007a884: ace60020 sw a2,32(a3)
+8007a888: 27398778 addiu t9,t9,-30856
+8007a88c: 03200008 jr t9
+8007a890: ac437018 sw v1,28696(v0)
+
+8007a894 <_Z6Op85M1v>:
+8007a894: 3c078021 lui a3,0x8021
+8007a898: 24e7e988 addiu a3,a3,-5752
+8007a89c: 8ce60020 lw a2,32(a3)
+8007a8a0: 3c028021 lui v0,0x8021
+8007a8a4: 2442e974 addiu v0,v0,-5772
+8007a8a8: 90c30000 lbu v1,0(a2)
+8007a8ac: 94450006 lhu a1,6(v0)
+8007a8b0: 90440004 lbu a0,4(v0)
+8007a8b4: 00651821 addu v1,v1,a1
+8007a8b8: 3063ffff andi v1,v1,0xffff
+8007a8bc: 24c60001 addiu a2,a2,1
+8007a8c0: 3c028021 lui v0,0x8021
+8007a8c4: 3c198008 lui t9,0x8008
+8007a8c8: 00602821 move a1,v1
+8007a8cc: ace60020 sw a2,32(a3)
+8007a8d0: 273985b4 addiu t9,t9,-31308
+8007a8d4: 03200008 jr t9
+8007a8d8: ac437018 sw v1,28696(v0)
+
+8007a8dc <_Z6Op66M0v>:
+8007a8dc: 27bdffd8 addiu sp,sp,-40
+8007a8e0: afb20018 sw s2,24(sp)
+8007a8e4: 3c128021 lui s2,0x8021
+8007a8e8: 2652e988 addiu s2,s2,-5752
+8007a8ec: 8e450020 lw a1,32(s2)
+8007a8f0: afbf0020 sw ra,32(sp)
+8007a8f4: afb3001c sw s3,28(sp)
+8007a8f8: afb10014 sw s1,20(sp)
+8007a8fc: afb00010 sw s0,16(sp)
+8007a900: 90a40000 lbu a0,0(a1)
+8007a904: 3c028022 lui v0,0x8022
+8007a908: a04450cc sb a0,20684(v0)
+8007a90c: 3c038021 lui v1,0x8021
+8007a910: 90a20000 lbu v0,0(a1)
+8007a914: 9464e97a lhu a0,-5766(v1)
+8007a918: 3c138021 lui s3,0x8021
+8007a91c: 00441021 addu v0,v0,a0
+8007a920: 3042ffff andi v0,v0,0xffff
+8007a924: 24a50001 addiu a1,a1,1
+8007a928: 00402021 move a0,v0
+8007a92c: ae627018 sw v0,28696(s3)
+8007a930: 3c028007 lui v0,0x8007
+8007a934: 244269c0 addiu v0,v0,27072
+8007a938: 0040f809 jalr v0
+8007a93c: ae450020 sw a1,32(s2)
+8007a940: 92430004 lbu v1,4(s2)
+8007a944: 8e657018 lw a1,28696(s3)
+8007a948: 00031c00 sll v1,v1,0x10
+8007a94c: 00431025 or v0,v0,v1
+8007a950: 00022242 srl a0,v0,0x9
+8007a954: 3c108008 lui s0,0x8008
+8007a958: 30430001 andi v1,v0,0x1
+8007a95c: 3c118022 lui s1,0x8022
+8007a960: 00021042 srl v0,v0,0x1
+8007a964: 261085b4 addiu s0,s0,-31308
+8007a968: 308400ff andi a0,a0,0xff
+8007a96c: 24a50001 addiu a1,a1,1
+8007a970: a2430004 sb v1,4(s2)
+8007a974: 0200f809 jalr s0
+8007a978: ae2250c0 sw v0,20672(s1)
+8007a97c: 8e657018 lw a1,28696(s3)
+8007a980: 0200f809 jalr s0
+8007a984: 922450c0 lbu a0,20672(s1)
+8007a988: 962250c0 lhu v0,20672(s1)
+8007a98c: 8fbf0020 lw ra,32(sp)
+8007a990: 00021a02 srl v1,v0,0x8
+8007a994: 0002102b sltu v0,zero,v0
+8007a998: a2430006 sb v1,6(s2)
+8007a99c: a2420005 sb v0,5(s2)
+8007a9a0: 8fb3001c lw s3,28(sp)
+8007a9a4: 8fb20018 lw s2,24(sp)
+8007a9a8: 8fb10014 lw s1,20(sp)
+8007a9ac: 8fb00010 lw s0,16(sp)
+8007a9b0: 03e00008 jr ra
+8007a9b4: 27bd0028 addiu sp,sp,40
+
+8007a9b8 <_Z6Op66M1v>:
+8007a9b8: 27bdffe0 addiu sp,sp,-32
+8007a9bc: afb00010 sw s0,16(sp)
+8007a9c0: 3c108021 lui s0,0x8021
+8007a9c4: 2610e988 addiu s0,s0,-5752
+8007a9c8: 8e050020 lw a1,32(s0)
+8007a9cc: afbf0018 sw ra,24(sp)
+8007a9d0: afb10014 sw s1,20(sp)
+8007a9d4: 90a40000 lbu a0,0(a1)
+8007a9d8: 3c028022 lui v0,0x8022
+8007a9dc: a04450cc sb a0,20684(v0)
+8007a9e0: 3c038021 lui v1,0x8021
+8007a9e4: 90a20000 lbu v0,0(a1)
+8007a9e8: 9464e97a lhu a0,-5766(v1)
+8007a9ec: 3c118021 lui s1,0x8021
+8007a9f0: 00441021 addu v0,v0,a0
+8007a9f4: 3042ffff andi v0,v0,0xffff
+8007a9f8: 24a50001 addiu a1,a1,1
+8007a9fc: 00402021 move a0,v0
+8007aa00: ae227018 sw v0,28696(s1)
+8007aa04: 3c028007 lui v0,0x8007
+8007aa08: 24426674 addiu v0,v0,26228
+8007aa0c: 0040f809 jalr v0
+8007aa10: ae050020 sw a1,32(s0)
+8007aa14: 92030004 lbu v1,4(s0)
+8007aa18: 8e257018 lw a1,28696(s1)
+8007aa1c: 00031a00 sll v1,v1,0x8
+8007aa20: 00621825 or v1,v1,v0
+8007aa24: 3063ffff andi v1,v1,0xffff
+8007aa28: 00033042 srl a2,v1,0x1
+8007aa2c: 3c118022 lui s1,0x8022
+8007aa30: 30630001 andi v1,v1,0x1
+8007aa34: 3c028008 lui v0,0x8008
+8007aa38: a2030004 sb v1,4(s0)
+8007aa3c: a62650be sh a2,20670(s1)
+8007aa40: 244285b4 addiu v0,v0,-31308
+8007aa44: 0040f809 jalr v0
+8007aa48: 30c400ff andi a0,a2,0xff
+8007aa4c: 922350be lbu v1,20670(s1)
+8007aa50: 8fbf0018 lw ra,24(sp)
+8007aa54: a2030006 sb v1,6(s0)
+8007aa58: a2030005 sb v1,5(s0)
+8007aa5c: 8fb10014 lw s1,20(sp)
+8007aa60: 8fb00010 lw s0,16(sp)
+8007aa64: 03e00008 jr ra
+8007aa68: 27bd0020 addiu sp,sp,32
+
+8007aa6c <_Z6Op26M0v>:
+8007aa6c: 27bdffd8 addiu sp,sp,-40
+8007aa70: afb20018 sw s2,24(sp)
+8007aa74: 3c128021 lui s2,0x8021
+8007aa78: 2652e988 addiu s2,s2,-5752
+8007aa7c: 8e450020 lw a1,32(s2)
+8007aa80: afbf0020 sw ra,32(sp)
+8007aa84: afb3001c sw s3,28(sp)
+8007aa88: afb10014 sw s1,20(sp)
+8007aa8c: afb00010 sw s0,16(sp)
+8007aa90: 90a40000 lbu a0,0(a1)
+8007aa94: 3c028022 lui v0,0x8022
+8007aa98: a04450cc sb a0,20684(v0)
+8007aa9c: 3c038021 lui v1,0x8021
+8007aaa0: 90a20000 lbu v0,0(a1)
+8007aaa4: 9464e97a lhu a0,-5766(v1)
+8007aaa8: 3c138021 lui s3,0x8021
+8007aaac: 00441021 addu v0,v0,a0
+8007aab0: 3042ffff andi v0,v0,0xffff
+8007aab4: 24a50001 addiu a1,a1,1
+8007aab8: 00402021 move a0,v0
+8007aabc: ae627018 sw v0,28696(s3)
+8007aac0: 3c028007 lui v0,0x8007
+8007aac4: 244269c0 addiu v0,v0,27072
+8007aac8: 0040f809 jalr v0
+8007aacc: ae450020 sw a1,32(s2)
+8007aad0: 92430004 lbu v1,4(s2)
+8007aad4: 00021040 sll v0,v0,0x1
+8007aad8: 00431025 or v0,v0,v1
+8007aadc: 8e657018 lw a1,28696(s3)
+8007aae0: 00022202 srl a0,v0,0x8
+8007aae4: 3403ffff li v1,0xffff
+8007aae8: 3c108008 lui s0,0x8008
+8007aaec: 0062182b sltu v1,v1,v0
+8007aaf0: 3c118022 lui s1,0x8022
+8007aaf4: 261085b4 addiu s0,s0,-31308
+8007aaf8: 308400ff andi a0,a0,0xff
+8007aafc: 24a50001 addiu a1,a1,1
+8007ab00: a2430004 sb v1,4(s2)
+8007ab04: 0200f809 jalr s0
+8007ab08: ae2250c0 sw v0,20672(s1)
+8007ab0c: 8e657018 lw a1,28696(s3)
+8007ab10: 0200f809 jalr s0
+8007ab14: 922450c0 lbu a0,20672(s1)
+8007ab18: 962250c0 lhu v0,20672(s1)
+8007ab1c: 8fbf0020 lw ra,32(sp)
+8007ab20: 00021a02 srl v1,v0,0x8
+8007ab24: 0002102b sltu v0,zero,v0
+8007ab28: a2430006 sb v1,6(s2)
+8007ab2c: a2420005 sb v0,5(s2)
+8007ab30: 8fb3001c lw s3,28(sp)
+8007ab34: 8fb20018 lw s2,24(sp)
+8007ab38: 8fb10014 lw s1,20(sp)
+8007ab3c: 8fb00010 lw s0,16(sp)
+8007ab40: 03e00008 jr ra
+8007ab44: 27bd0028 addiu sp,sp,40
+
+8007ab48 <_Z6Op26M1v>:
+8007ab48: 27bdffe0 addiu sp,sp,-32
+8007ab4c: afb00010 sw s0,16(sp)
+8007ab50: 3c108021 lui s0,0x8021
+8007ab54: 2610e988 addiu s0,s0,-5752
+8007ab58: 8e050020 lw a1,32(s0)
+8007ab5c: afbf0018 sw ra,24(sp)
+8007ab60: afb10014 sw s1,20(sp)
+8007ab64: 90a40000 lbu a0,0(a1)
+8007ab68: 3c028022 lui v0,0x8022
+8007ab6c: a04450cc sb a0,20684(v0)
+8007ab70: 3c038021 lui v1,0x8021
+8007ab74: 90a20000 lbu v0,0(a1)
+8007ab78: 9464e97a lhu a0,-5766(v1)
+8007ab7c: 3c118021 lui s1,0x8021
+8007ab80: 00441021 addu v0,v0,a0
+8007ab84: 3042ffff andi v0,v0,0xffff
+8007ab88: 24a50001 addiu a1,a1,1
+8007ab8c: 00402021 move a0,v0
+8007ab90: ae227018 sw v0,28696(s1)
+8007ab94: 3c028007 lui v0,0x8007
+8007ab98: 24426674 addiu v0,v0,26228
+8007ab9c: 0040f809 jalr v0
+8007aba0: ae050020 sw a1,32(s0)
+8007aba4: 92030004 lbu v1,4(s0)
+8007aba8: 00021040 sll v0,v0,0x1
+8007abac: 00431025 or v0,v0,v1
+8007abb0: 3042ffff andi v0,v0,0xffff
+8007abb4: 8e257018 lw a1,28696(s1)
+8007abb8: 2c430100 sltiu v1,v0,256
+8007abbc: 3c118022 lui s1,0x8022
+8007abc0: 38630001 xori v1,v1,0x1
+8007abc4: a62250be sh v0,20670(s1)
+8007abc8: 304400ff andi a0,v0,0xff
+8007abcc: 3c028008 lui v0,0x8008
+8007abd0: 244285b4 addiu v0,v0,-31308
+8007abd4: 0040f809 jalr v0
+8007abd8: a2030004 sb v1,4(s0)
+8007abdc: 922350be lbu v1,20670(s1)
+8007abe0: 8fbf0018 lw ra,24(sp)
+8007abe4: a2030006 sb v1,6(s0)
+8007abe8: a2030005 sb v1,5(s0)
+8007abec: 8fb10014 lw s1,20(sp)
+8007abf0: 8fb00010 lw s0,16(sp)
+8007abf4: 03e00008 jr ra
+8007abf8: 27bd0020 addiu sp,sp,32
+
+8007abfc <_Z6Op46M0v>:
+8007abfc: 27bdffd8 addiu sp,sp,-40
+8007ac00: afb20018 sw s2,24(sp)
+8007ac04: 3c128021 lui s2,0x8021
+8007ac08: 2652e988 addiu s2,s2,-5752
+8007ac0c: 8e450020 lw a1,32(s2)
+8007ac10: afbf0020 sw ra,32(sp)
+8007ac14: afb3001c sw s3,28(sp)
+8007ac18: afb10014 sw s1,20(sp)
+8007ac1c: afb00010 sw s0,16(sp)
+8007ac20: 90a40000 lbu a0,0(a1)
+8007ac24: 3c028022 lui v0,0x8022
+8007ac28: a04450cc sb a0,20684(v0)
+8007ac2c: 3c038021 lui v1,0x8021
+8007ac30: 90a20000 lbu v0,0(a1)
+8007ac34: 9464e97a lhu a0,-5766(v1)
+8007ac38: 3c138021 lui s3,0x8021
+8007ac3c: 00441021 addu v0,v0,a0
+8007ac40: 3042ffff andi v0,v0,0xffff
+8007ac44: 24a50001 addiu a1,a1,1
+8007ac48: 00402021 move a0,v0
+8007ac4c: ae627018 sw v0,28696(s3)
+8007ac50: 3c028007 lui v0,0x8007
+8007ac54: 244269c0 addiu v0,v0,27072
+8007ac58: 0040f809 jalr v0
+8007ac5c: ae450020 sw a1,32(s2)
+8007ac60: 00021842 srl v1,v0,0x1
+8007ac64: 8e657018 lw a1,28696(s3)
+8007ac68: 3063ffff andi v1,v1,0xffff
+8007ac6c: 3c108008 lui s0,0x8008
+8007ac70: 00032202 srl a0,v1,0x8
+8007ac74: 3c118022 lui s1,0x8022
+8007ac78: 30420001 andi v0,v0,0x1
+8007ac7c: 261085b4 addiu s0,s0,-31308
+8007ac80: 24a50001 addiu a1,a1,1
+8007ac84: a2420004 sb v0,4(s2)
+8007ac88: 0200f809 jalr s0
+8007ac8c: a62350be sh v1,20670(s1)
+8007ac90: 8e657018 lw a1,28696(s3)
+8007ac94: 0200f809 jalr s0
+8007ac98: 922450be lbu a0,20670(s1)
+8007ac9c: 962250be lhu v0,20670(s1)
+8007aca0: 8fbf0020 lw ra,32(sp)
+8007aca4: 00021a02 srl v1,v0,0x8
+8007aca8: 0002102b sltu v0,zero,v0
+8007acac: a2430006 sb v1,6(s2)
+8007acb0: a2420005 sb v0,5(s2)
+8007acb4: 8fb3001c lw s3,28(sp)
+8007acb8: 8fb20018 lw s2,24(sp)
+8007acbc: 8fb10014 lw s1,20(sp)
+8007acc0: 8fb00010 lw s0,16(sp)
+8007acc4: 03e00008 jr ra
+8007acc8: 27bd0028 addiu sp,sp,40
+
+8007accc <_Z6Op46M1v>:
+8007accc: 27bdffe0 addiu sp,sp,-32
+8007acd0: afb00010 sw s0,16(sp)
+8007acd4: 3c108021 lui s0,0x8021
+8007acd8: 2610e988 addiu s0,s0,-5752
+8007acdc: 8e050020 lw a1,32(s0)
+8007ace0: afbf0018 sw ra,24(sp)
+8007ace4: afb10014 sw s1,20(sp)
+8007ace8: 90a40000 lbu a0,0(a1)
+8007acec: 3c028022 lui v0,0x8022
+8007acf0: a04450cc sb a0,20684(v0)
+8007acf4: 3c038021 lui v1,0x8021
+8007acf8: 90a20000 lbu v0,0(a1)
+8007acfc: 9464e97a lhu a0,-5766(v1)
+8007ad00: 3c118021 lui s1,0x8021
+8007ad04: 00441021 addu v0,v0,a0
+8007ad08: 3042ffff andi v0,v0,0xffff
+8007ad0c: 24a50001 addiu a1,a1,1
+8007ad10: 00402021 move a0,v0
+8007ad14: ae227018 sw v0,28696(s1)
+8007ad18: 3c028007 lui v0,0x8007
+8007ad1c: 24426674 addiu v0,v0,26228
+8007ad20: 0040f809 jalr v0
+8007ad24: ae050020 sw a1,32(s0)
+8007ad28: 00021842 srl v1,v0,0x1
+8007ad2c: 30420001 andi v0,v0,0x1
+8007ad30: 306300ff andi v1,v1,0xff
+8007ad34: a2020004 sb v0,4(s0)
+8007ad38: 8e257018 lw a1,28696(s1)
+8007ad3c: 3c028008 lui v0,0x8008
+8007ad40: 3c118022 lui s1,0x8022
+8007ad44: a22350bc sb v1,20668(s1)
+8007ad48: 244285b4 addiu v0,v0,-31308
+8007ad4c: 0040f809 jalr v0
+8007ad50: 00602021 move a0,v1
+8007ad54: 922350bc lbu v1,20668(s1)
+8007ad58: 8fbf0018 lw ra,24(sp)
+8007ad5c: a2030006 sb v1,6(s0)
+8007ad60: a2030005 sb v1,5(s0)
+8007ad64: 8fb10014 lw s1,20(sp)
+8007ad68: 8fb00010 lw s0,16(sp)
+8007ad6c: 03e00008 jr ra
+8007ad70: 27bd0020 addiu sp,sp,32
+
+8007ad74 <_Z6OpA4X0v>:
+8007ad74: 27bdffe0 addiu sp,sp,-32
+8007ad78: afb10014 sw s1,20(sp)
+8007ad7c: 3c118021 lui s1,0x8021
+8007ad80: 2631e988 addiu s1,s1,-5752
+8007ad84: 8e250020 lw a1,32(s1)
+8007ad88: afbf0018 sw ra,24(sp)
+8007ad8c: afb00010 sw s0,16(sp)
+8007ad90: 90a30000 lbu v1,0(a1)
+8007ad94: 3c028022 lui v0,0x8022
+8007ad98: 3c108021 lui s0,0x8021
+8007ad9c: a04350cc sb v1,20684(v0)
+8007ada0: 2610e974 addiu s0,s0,-5772
+8007ada4: 90a20000 lbu v0,0(a1)
+8007ada8: 96030006 lhu v1,6(s0)
+8007adac: 24a50001 addiu a1,a1,1
+8007adb0: 00431021 addu v0,v0,v1
+8007adb4: 3042ffff andi v0,v0,0xffff
+8007adb8: 3c038021 lui v1,0x8021
+8007adbc: ac627018 sw v0,28696(v1)
+8007adc0: 00402021 move a0,v0
+8007adc4: 3c028007 lui v0,0x8007
+8007adc8: 244269c0 addiu v0,v0,27072
+8007adcc: 0040f809 jalr v0
+8007add0: ae250020 sw a1,32(s1)
+8007add4: a602000c sh v0,12(s0)
+8007add8: 3042ffff andi v0,v0,0xffff
+8007addc: 00021a02 srl v1,v0,0x8
+8007ade0: 0002102b sltu v0,zero,v0
+8007ade4: a2230006 sb v1,6(s1)
+8007ade8: a2220005 sb v0,5(s1)
+8007adec: 8fbf0018 lw ra,24(sp)
+8007adf0: 8fb10014 lw s1,20(sp)
+8007adf4: 8fb00010 lw s0,16(sp)
+8007adf8: 03e00008 jr ra
+8007adfc: 27bd0020 addiu sp,sp,32
+
+8007ae00 <_Z6OpA4X1v>:
+8007ae00: 27bdffe0 addiu sp,sp,-32
+8007ae04: afb10014 sw s1,20(sp)
+8007ae08: 3c118021 lui s1,0x8021
+8007ae0c: 2631e988 addiu s1,s1,-5752
+8007ae10: 8e250020 lw a1,32(s1)
+8007ae14: afbf0018 sw ra,24(sp)
+8007ae18: afb00010 sw s0,16(sp)
+8007ae1c: 90a30000 lbu v1,0(a1)
+8007ae20: 3c028022 lui v0,0x8022
+8007ae24: 3c108021 lui s0,0x8021
+8007ae28: a04350cc sb v1,20684(v0)
+8007ae2c: 2610e974 addiu s0,s0,-5772
+8007ae30: 90a20000 lbu v0,0(a1)
+8007ae34: 96030006 lhu v1,6(s0)
+8007ae38: 24a50001 addiu a1,a1,1
+8007ae3c: 00431021 addu v0,v0,v1
+8007ae40: 3042ffff andi v0,v0,0xffff
+8007ae44: 3c038021 lui v1,0x8021
+8007ae48: 00402021 move a0,v0
+8007ae4c: ac627018 sw v0,28696(v1)
+8007ae50: 3c028007 lui v0,0x8007
+8007ae54: 24426674 addiu v0,v0,26228
+8007ae58: 0040f809 jalr v0
+8007ae5c: ae250020 sw a1,32(s1)
+8007ae60: a202000c sb v0,12(s0)
+8007ae64: 304200ff andi v0,v0,0xff
+8007ae68: a2220006 sb v0,6(s1)
+8007ae6c: a2220005 sb v0,5(s1)
+8007ae70: 8fbf0018 lw ra,24(sp)
+8007ae74: 8fb10014 lw s1,20(sp)
+8007ae78: 8fb00010 lw s0,16(sp)
+8007ae7c: 03e00008 jr ra
+8007ae80: 27bd0020 addiu sp,sp,32
+
+8007ae84 <_Z6OpA6X0v>:
+8007ae84: 27bdffe0 addiu sp,sp,-32
+8007ae88: afb10014 sw s1,20(sp)
+8007ae8c: 3c118021 lui s1,0x8021
+8007ae90: 2631e988 addiu s1,s1,-5752
+8007ae94: 8e250020 lw a1,32(s1)
+8007ae98: afbf0018 sw ra,24(sp)
+8007ae9c: afb00010 sw s0,16(sp)
+8007aea0: 90a30000 lbu v1,0(a1)
+8007aea4: 3c028022 lui v0,0x8022
+8007aea8: 3c108021 lui s0,0x8021
+8007aeac: a04350cc sb v1,20684(v0)
+8007aeb0: 2610e974 addiu s0,s0,-5772
+8007aeb4: 90a20000 lbu v0,0(a1)
+8007aeb8: 96030006 lhu v1,6(s0)
+8007aebc: 24a50001 addiu a1,a1,1
+8007aec0: 00431021 addu v0,v0,v1
+8007aec4: 3042ffff andi v0,v0,0xffff
+8007aec8: 3c038021 lui v1,0x8021
+8007aecc: ac627018 sw v0,28696(v1)
+8007aed0: 00402021 move a0,v0
+8007aed4: 3c028007 lui v0,0x8007
+8007aed8: 244269c0 addiu v0,v0,27072
+8007aedc: 0040f809 jalr v0
+8007aee0: ae250020 sw a1,32(s1)
+8007aee4: a602000a sh v0,10(s0)
+8007aee8: 3042ffff andi v0,v0,0xffff
+8007aeec: 00021a02 srl v1,v0,0x8
+8007aef0: 0002102b sltu v0,zero,v0
+8007aef4: a2230006 sb v1,6(s1)
+8007aef8: a2220005 sb v0,5(s1)
+8007aefc: 8fbf0018 lw ra,24(sp)
+8007af00: 8fb10014 lw s1,20(sp)
+8007af04: 8fb00010 lw s0,16(sp)
+8007af08: 03e00008 jr ra
+8007af0c: 27bd0020 addiu sp,sp,32
+
+8007af10 <_Z6OpA6X1v>:
+8007af10: 27bdffe0 addiu sp,sp,-32
+8007af14: afb10014 sw s1,20(sp)
+8007af18: 3c118021 lui s1,0x8021
+8007af1c: 2631e988 addiu s1,s1,-5752
+8007af20: 8e250020 lw a1,32(s1)
+8007af24: afbf0018 sw ra,24(sp)
+8007af28: afb00010 sw s0,16(sp)
+8007af2c: 90a30000 lbu v1,0(a1)
+8007af30: 3c028022 lui v0,0x8022
+8007af34: 3c108021 lui s0,0x8021
+8007af38: a04350cc sb v1,20684(v0)
+8007af3c: 2610e974 addiu s0,s0,-5772
+8007af40: 90a20000 lbu v0,0(a1)
+8007af44: 96030006 lhu v1,6(s0)
+8007af48: 24a50001 addiu a1,a1,1
+8007af4c: 00431021 addu v0,v0,v1
+8007af50: 3042ffff andi v0,v0,0xffff
+8007af54: 3c038021 lui v1,0x8021
+8007af58: 00402021 move a0,v0
+8007af5c: ac627018 sw v0,28696(v1)
+8007af60: 3c028007 lui v0,0x8007
+8007af64: 24426674 addiu v0,v0,26228
+8007af68: 0040f809 jalr v0
+8007af6c: ae250020 sw a1,32(s1)
+8007af70: a202000a sb v0,10(s0)
+8007af74: 304200ff andi v0,v0,0xff
+8007af78: a2220006 sb v0,6(s1)
+8007af7c: a2220005 sb v0,5(s1)
+8007af80: 8fbf0018 lw ra,24(sp)
+8007af84: 8fb10014 lw s1,20(sp)
+8007af88: 8fb00010 lw s0,16(sp)
+8007af8c: 03e00008 jr ra
+8007af90: 27bd0020 addiu sp,sp,32
+
+8007af94 <_Z6OpE6M0v>:
+8007af94: 27bdffd8 addiu sp,sp,-40
+8007af98: afb20018 sw s2,24(sp)
+8007af9c: 3c128021 lui s2,0x8021
+8007afa0: 2652e988 addiu s2,s2,-5752
+8007afa4: 8e450020 lw a1,32(s2)
+8007afa8: afbf0020 sw ra,32(sp)
+8007afac: afb3001c sw s3,28(sp)
+8007afb0: afb10014 sw s1,20(sp)
+8007afb4: afb00010 sw s0,16(sp)
+8007afb8: 90a40000 lbu a0,0(a1)
+8007afbc: 3c028022 lui v0,0x8022
+8007afc0: 3c038021 lui v1,0x8021
+8007afc4: a04450cc sb a0,20684(v0)
+8007afc8: 90a20000 lbu v0,0(a1)
+8007afcc: 9464e97a lhu a0,-5766(v1)
+8007afd0: 3c138021 lui s3,0x8021
+8007afd4: 00441021 addu v0,v0,a0
+8007afd8: 3042ffff andi v0,v0,0xffff
+8007afdc: 24a50001 addiu a1,a1,1
+8007afe0: 00402021 move a0,v0
+8007afe4: ae627018 sw v0,28696(s3)
+8007afe8: 3c028007 lui v0,0x8007
+8007afec: ae450020 sw a1,32(s2)
+8007aff0: 244269c0 addiu v0,v0,27072
+8007aff4: 0040f809 jalr v0
+8007aff8: ae400030 sw zero,48(s2)
+8007affc: 24420001 addiu v0,v0,1
+8007b000: 8e657018 lw a1,28696(s3)
+8007b004: 3042ffff andi v0,v0,0xffff
+8007b008: 3c108008 lui s0,0x8008
+8007b00c: 00022202 srl a0,v0,0x8
+8007b010: 3c118022 lui s1,0x8022
+8007b014: 261085b4 addiu s0,s0,-31308
+8007b018: 24a50001 addiu a1,a1,1
+8007b01c: 0200f809 jalr s0
+8007b020: a62250be sh v0,20670(s1)
+8007b024: 8e657018 lw a1,28696(s3)
+8007b028: 0200f809 jalr s0
+8007b02c: 922450be lbu a0,20670(s1)
+8007b030: 962250be lhu v0,20670(s1)
+8007b034: 8fbf0020 lw ra,32(sp)
+8007b038: 00021a02 srl v1,v0,0x8
+8007b03c: 0002102b sltu v0,zero,v0
+8007b040: a2430006 sb v1,6(s2)
+8007b044: a2420005 sb v0,5(s2)
+8007b048: 8fb3001c lw s3,28(sp)
+8007b04c: 8fb20018 lw s2,24(sp)
+8007b050: 8fb10014 lw s1,20(sp)
+8007b054: 8fb00010 lw s0,16(sp)
+8007b058: 03e00008 jr ra
+8007b05c: 27bd0028 addiu sp,sp,40
+
+8007b060 <_Z6OpE6M1v>:
+8007b060: 27bdffe0 addiu sp,sp,-32
+8007b064: afb00010 sw s0,16(sp)
+8007b068: 3c108021 lui s0,0x8021
+8007b06c: 2610e988 addiu s0,s0,-5752
+8007b070: 8e050020 lw a1,32(s0)
+8007b074: afbf0018 sw ra,24(sp)
+8007b078: afb10014 sw s1,20(sp)
+8007b07c: 90a40000 lbu a0,0(a1)
+8007b080: 3c028022 lui v0,0x8022
+8007b084: 3c038021 lui v1,0x8021
+8007b088: a04450cc sb a0,20684(v0)
+8007b08c: 90a20000 lbu v0,0(a1)
+8007b090: 9464e97a lhu a0,-5766(v1)
+8007b094: 3c118021 lui s1,0x8021
+8007b098: 00441021 addu v0,v0,a0
+8007b09c: 3042ffff andi v0,v0,0xffff
+8007b0a0: 24a50001 addiu a1,a1,1
+8007b0a4: 00402021 move a0,v0
+8007b0a8: ae227018 sw v0,28696(s1)
+8007b0ac: 3c028007 lui v0,0x8007
+8007b0b0: ae050020 sw a1,32(s0)
+8007b0b4: 24426674 addiu v0,v0,26228
+8007b0b8: 0040f809 jalr v0
+8007b0bc: ae000030 sw zero,48(s0)
+8007b0c0: 24420001 addiu v0,v0,1
+8007b0c4: 304200ff andi v0,v0,0xff
+8007b0c8: 8e257018 lw a1,28696(s1)
+8007b0cc: 3c118022 lui s1,0x8022
+8007b0d0: a22250bc sb v0,20668(s1)
+8007b0d4: 00402021 move a0,v0
+8007b0d8: 3c028008 lui v0,0x8008
+8007b0dc: 244285b4 addiu v0,v0,-31308
+8007b0e0: 0040f809 jalr v0
+8007b0e4: 00000000 nop
+8007b0e8: 922350bc lbu v1,20668(s1)
+8007b0ec: 8fbf0018 lw ra,24(sp)
+8007b0f0: a2030006 sb v1,6(s0)
+8007b0f4: a2030005 sb v1,5(s0)
+8007b0f8: 8fb10014 lw s1,20(sp)
+8007b0fc: 8fb00010 lw s0,16(sp)
+8007b100: 03e00008 jr ra
+8007b104: 27bd0020 addiu sp,sp,32
+
+8007b108 <_Z6OpC6M0v>:
+8007b108: 27bdffd8 addiu sp,sp,-40
+8007b10c: afb20018 sw s2,24(sp)
+8007b110: 3c128021 lui s2,0x8021
+8007b114: 2652e988 addiu s2,s2,-5752
+8007b118: 8e450020 lw a1,32(s2)
+8007b11c: afbf0020 sw ra,32(sp)
+8007b120: afb3001c sw s3,28(sp)
+8007b124: afb10014 sw s1,20(sp)
+8007b128: afb00010 sw s0,16(sp)
+8007b12c: 90a40000 lbu a0,0(a1)
+8007b130: 3c028022 lui v0,0x8022
+8007b134: 3c038021 lui v1,0x8021
+8007b138: a04450cc sb a0,20684(v0)
+8007b13c: 90a20000 lbu v0,0(a1)
+8007b140: 9464e97a lhu a0,-5766(v1)
+8007b144: 3c138021 lui s3,0x8021
+8007b148: 00441021 addu v0,v0,a0
+8007b14c: 3042ffff andi v0,v0,0xffff
+8007b150: 24a50001 addiu a1,a1,1
+8007b154: 00402021 move a0,v0
+8007b158: ae627018 sw v0,28696(s3)
+8007b15c: 3c028007 lui v0,0x8007
+8007b160: ae450020 sw a1,32(s2)
+8007b164: 244269c0 addiu v0,v0,27072
+8007b168: 0040f809 jalr v0
+8007b16c: ae400030 sw zero,48(s2)
+8007b170: 2442ffff addiu v0,v0,-1
+8007b174: 8e657018 lw a1,28696(s3)
+8007b178: 3042ffff andi v0,v0,0xffff
+8007b17c: 3c108008 lui s0,0x8008
+8007b180: 00022202 srl a0,v0,0x8
+8007b184: 3c118022 lui s1,0x8022
+8007b188: 261085b4 addiu s0,s0,-31308
+8007b18c: 24a50001 addiu a1,a1,1
+8007b190: 0200f809 jalr s0
+8007b194: a62250be sh v0,20670(s1)
+8007b198: 8e657018 lw a1,28696(s3)
+8007b19c: 0200f809 jalr s0
+8007b1a0: 922450be lbu a0,20670(s1)
+8007b1a4: 962250be lhu v0,20670(s1)
+8007b1a8: 8fbf0020 lw ra,32(sp)
+8007b1ac: 00021a02 srl v1,v0,0x8
+8007b1b0: 0002102b sltu v0,zero,v0
+8007b1b4: a2430006 sb v1,6(s2)
+8007b1b8: a2420005 sb v0,5(s2)
+8007b1bc: 8fb3001c lw s3,28(sp)
+8007b1c0: 8fb20018 lw s2,24(sp)
+8007b1c4: 8fb10014 lw s1,20(sp)
+8007b1c8: 8fb00010 lw s0,16(sp)
+8007b1cc: 03e00008 jr ra
+8007b1d0: 27bd0028 addiu sp,sp,40
+
+8007b1d4 <_Z6OpC6M1v>:
+8007b1d4: 27bdffe0 addiu sp,sp,-32
+8007b1d8: afb00010 sw s0,16(sp)
+8007b1dc: 3c108021 lui s0,0x8021
+8007b1e0: 2610e988 addiu s0,s0,-5752
+8007b1e4: 8e050020 lw a1,32(s0)
+8007b1e8: afbf0018 sw ra,24(sp)
+8007b1ec: afb10014 sw s1,20(sp)
+8007b1f0: 90a40000 lbu a0,0(a1)
+8007b1f4: 3c028022 lui v0,0x8022
+8007b1f8: 3c038021 lui v1,0x8021
+8007b1fc: a04450cc sb a0,20684(v0)
+8007b200: 90a20000 lbu v0,0(a1)
+8007b204: 9464e97a lhu a0,-5766(v1)
+8007b208: 3c118021 lui s1,0x8021
+8007b20c: 00441021 addu v0,v0,a0
+8007b210: 3042ffff andi v0,v0,0xffff
+8007b214: 24a50001 addiu a1,a1,1
+8007b218: 00402021 move a0,v0
+8007b21c: ae227018 sw v0,28696(s1)
+8007b220: 3c028007 lui v0,0x8007
+8007b224: ae050020 sw a1,32(s0)
+8007b228: 24426674 addiu v0,v0,26228
+8007b22c: 0040f809 jalr v0
+8007b230: ae000030 sw zero,48(s0)
+8007b234: 2442ffff addiu v0,v0,-1
+8007b238: 304200ff andi v0,v0,0xff
+8007b23c: 8e257018 lw a1,28696(s1)
+8007b240: 3c118022 lui s1,0x8022
+8007b244: a22250bc sb v0,20668(s1)
+8007b248: 00402021 move a0,v0
+8007b24c: 3c028008 lui v0,0x8008
+8007b250: 244285b4 addiu v0,v0,-31308
+8007b254: 0040f809 jalr v0
+8007b258: 00000000 nop
+8007b25c: 922350bc lbu v1,20668(s1)
+8007b260: 8fbf0018 lw ra,24(sp)
+8007b264: a2030006 sb v1,6(s0)
+8007b268: a2030005 sb v1,5(s0)
+8007b26c: 8fb10014 lw s1,20(sp)
+8007b270: 8fb00010 lw s0,16(sp)
+8007b274: 03e00008 jr ra
+8007b278: 27bd0020 addiu sp,sp,32
+
+8007b27c <_Z6OpC4X0v>:
+8007b27c: 27bdffe0 addiu sp,sp,-32
+8007b280: afb00010 sw s0,16(sp)
+8007b284: 3c108021 lui s0,0x8021
+8007b288: 2610e988 addiu s0,s0,-5752
+8007b28c: 8e050020 lw a1,32(s0)
+8007b290: afbf0018 sw ra,24(sp)
+8007b294: afb10014 sw s1,20(sp)
+8007b298: 90a30000 lbu v1,0(a1)
+8007b29c: 3c028022 lui v0,0x8022
+8007b2a0: 3c048021 lui a0,0x8021
+8007b2a4: a04350cc sb v1,20684(v0)
+8007b2a8: 2484e974 addiu a0,a0,-5772
+8007b2ac: 90a30000 lbu v1,0(a1)
+8007b2b0: 94820006 lhu v0,6(a0)
+8007b2b4: 24a50001 addiu a1,a1,1
+8007b2b8: 00621821 addu v1,v1,v0
+8007b2bc: 3063ffff andi v1,v1,0xffff
+8007b2c0: 3c028021 lui v0,0x8021
+8007b2c4: ac437018 sw v1,28696(v0)
+8007b2c8: 3c028007 lui v0,0x8007
+8007b2cc: 9491000c lhu s1,12(a0)
+8007b2d0: ae050020 sw a1,32(s0)
+8007b2d4: 244269c0 addiu v0,v0,27072
+8007b2d8: 0040f809 jalr v0
+8007b2dc: 00602021 move a0,v1
+8007b2e0: 02228823 subu s1,s1,v0
+8007b2e4: 3224ffff andi a0,s1,0xffff
+8007b2e8: 00111827 nor v1,zero,s1
+8007b2ec: 3c028022 lui v0,0x8022
+8007b2f0: ac5150c8 sw s1,20680(v0)
+8007b2f4: 00042a02 srl a1,a0,0x8
+8007b2f8: 00031fc2 srl v1,v1,0x1f
+8007b2fc: 0004202b sltu a0,zero,a0
+8007b300: a2050006 sb a1,6(s0)
+8007b304: a2030004 sb v1,4(s0)
+8007b308: a2040005 sb a0,5(s0)
+8007b30c: 8fbf0018 lw ra,24(sp)
+8007b310: 8fb10014 lw s1,20(sp)
+8007b314: 8fb00010 lw s0,16(sp)
+8007b318: 03e00008 jr ra
+8007b31c: 27bd0020 addiu sp,sp,32
+
+8007b320 <_Z6OpC4X1v>:
+8007b320: 27bdffe0 addiu sp,sp,-32
+8007b324: afb10014 sw s1,20(sp)
+8007b328: 3c118021 lui s1,0x8021
+8007b32c: 2631e988 addiu s1,s1,-5752
+8007b330: 8e250020 lw a1,32(s1)
+8007b334: afbf0018 sw ra,24(sp)
+8007b338: afb00010 sw s0,16(sp)
+8007b33c: 90a30000 lbu v1,0(a1)
+8007b340: 3c028022 lui v0,0x8022
+8007b344: 3c048021 lui a0,0x8021
+8007b348: a04350cc sb v1,20684(v0)
+8007b34c: 2484e974 addiu a0,a0,-5772
+8007b350: 90a30000 lbu v1,0(a1)
+8007b354: 94820006 lhu v0,6(a0)
+8007b358: 24a50001 addiu a1,a1,1
+8007b35c: 00621821 addu v1,v1,v0
+8007b360: 3063ffff andi v1,v1,0xffff
+8007b364: 3c028021 lui v0,0x8021
+8007b368: ac437018 sw v1,28696(v0)
+8007b36c: 3c028007 lui v0,0x8007
+8007b370: 9090000c lbu s0,12(a0)
+8007b374: ae250020 sw a1,32(s1)
+8007b378: 24426674 addiu v0,v0,26228
+8007b37c: 0040f809 jalr v0
+8007b380: 00602021 move a0,v1
+8007b384: 02028023 subu s0,s0,v0
+8007b388: 00108400 sll s0,s0,0x10
+8007b38c: 00108403 sra s0,s0,0x10
+8007b390: 00101827 nor v1,zero,s0
+8007b394: 3c028022 lui v0,0x8022
+8007b398: 320400ff andi a0,s0,0xff
+8007b39c: a45050c6 sh s0,20678(v0)
+8007b3a0: 00031fc2 srl v1,v1,0x1f
+8007b3a4: a2240006 sb a0,6(s1)
+8007b3a8: a2230004 sb v1,4(s1)
+8007b3ac: a2240005 sb a0,5(s1)
+8007b3b0: 8fbf0018 lw ra,24(sp)
+8007b3b4: 8fb10014 lw s1,20(sp)
+8007b3b8: 8fb00010 lw s0,16(sp)
+8007b3bc: 03e00008 jr ra
+8007b3c0: 27bd0020 addiu sp,sp,32
+
+8007b3c4 <_Z6OpE4X0v>:
+8007b3c4: 27bdffe0 addiu sp,sp,-32
+8007b3c8: afb00010 sw s0,16(sp)
+8007b3cc: 3c108021 lui s0,0x8021
+8007b3d0: 2610e988 addiu s0,s0,-5752
+8007b3d4: 8e050020 lw a1,32(s0)
+8007b3d8: afbf0018 sw ra,24(sp)
+8007b3dc: afb10014 sw s1,20(sp)
+8007b3e0: 90a30000 lbu v1,0(a1)
+8007b3e4: 3c028022 lui v0,0x8022
+8007b3e8: 3c048021 lui a0,0x8021
+8007b3ec: a04350cc sb v1,20684(v0)
+8007b3f0: 2484e974 addiu a0,a0,-5772
+8007b3f4: 90a30000 lbu v1,0(a1)
+8007b3f8: 94820006 lhu v0,6(a0)
+8007b3fc: 24a50001 addiu a1,a1,1
+8007b400: 00621821 addu v1,v1,v0
+8007b404: 3063ffff andi v1,v1,0xffff
+8007b408: 3c028021 lui v0,0x8021
+8007b40c: ac437018 sw v1,28696(v0)
+8007b410: 3c028007 lui v0,0x8007
+8007b414: 9491000a lhu s1,10(a0)
+8007b418: ae050020 sw a1,32(s0)
+8007b41c: 244269c0 addiu v0,v0,27072
+8007b420: 0040f809 jalr v0
+8007b424: 00602021 move a0,v1
+8007b428: 02228823 subu s1,s1,v0
+8007b42c: 3224ffff andi a0,s1,0xffff
+8007b430: 00111827 nor v1,zero,s1
+8007b434: 3c028022 lui v0,0x8022
+8007b438: ac5150c8 sw s1,20680(v0)
+8007b43c: 00042a02 srl a1,a0,0x8
+8007b440: 00031fc2 srl v1,v1,0x1f
+8007b444: 0004202b sltu a0,zero,a0
+8007b448: a2050006 sb a1,6(s0)
+8007b44c: a2030004 sb v1,4(s0)
+8007b450: a2040005 sb a0,5(s0)
+8007b454: 8fbf0018 lw ra,24(sp)
+8007b458: 8fb10014 lw s1,20(sp)
+8007b45c: 8fb00010 lw s0,16(sp)
+8007b460: 03e00008 jr ra
+8007b464: 27bd0020 addiu sp,sp,32
+
+8007b468 <_Z6OpE4X1v>:
+8007b468: 27bdffe0 addiu sp,sp,-32
+8007b46c: afb10014 sw s1,20(sp)
+8007b470: 3c118021 lui s1,0x8021
+8007b474: 2631e988 addiu s1,s1,-5752
+8007b478: 8e250020 lw a1,32(s1)
+8007b47c: afbf0018 sw ra,24(sp)
+8007b480: afb00010 sw s0,16(sp)
+8007b484: 90a30000 lbu v1,0(a1)
+8007b488: 3c028022 lui v0,0x8022
+8007b48c: 3c048021 lui a0,0x8021
+8007b490: a04350cc sb v1,20684(v0)
+8007b494: 2484e974 addiu a0,a0,-5772
+8007b498: 90a30000 lbu v1,0(a1)
+8007b49c: 94820006 lhu v0,6(a0)
+8007b4a0: 24a50001 addiu a1,a1,1
+8007b4a4: 00621821 addu v1,v1,v0
+8007b4a8: 3063ffff andi v1,v1,0xffff
+8007b4ac: 3c028021 lui v0,0x8021
+8007b4b0: ac437018 sw v1,28696(v0)
+8007b4b4: 3c028007 lui v0,0x8007
+8007b4b8: 9090000a lbu s0,10(a0)
+8007b4bc: ae250020 sw a1,32(s1)
+8007b4c0: 24426674 addiu v0,v0,26228
+8007b4c4: 0040f809 jalr v0
+8007b4c8: 00602021 move a0,v1
+8007b4cc: 02028023 subu s0,s0,v0
+8007b4d0: 00108400 sll s0,s0,0x10
+8007b4d4: 00108403 sra s0,s0,0x10
+8007b4d8: 00101827 nor v1,zero,s0
+8007b4dc: 3c028022 lui v0,0x8022
+8007b4e0: 320400ff andi a0,s0,0xff
+8007b4e4: a45050c6 sh s0,20678(v0)
+8007b4e8: 00031fc2 srl v1,v1,0x1f
+8007b4ec: a2240006 sb a0,6(s1)
+8007b4f0: a2230004 sb v1,4(s1)
+8007b4f4: a2240005 sb a0,5(s1)
+8007b4f8: 8fbf0018 lw ra,24(sp)
+8007b4fc: 8fb10014 lw s1,20(sp)
+8007b500: 8fb00010 lw s0,16(sp)
+8007b504: 03e00008 jr ra
+8007b508: 27bd0020 addiu sp,sp,32
+
+8007b50c <_Z6Op24M0v>:
+8007b50c: 27bdffe0 addiu sp,sp,-32
+8007b510: afb00010 sw s0,16(sp)
+8007b514: 3c108021 lui s0,0x8021
+8007b518: 2610e988 addiu s0,s0,-5752
+8007b51c: 8e050020 lw a1,32(s0)
+8007b520: afbf0018 sw ra,24(sp)
+8007b524: afb10014 sw s1,20(sp)
+8007b528: 90a30000 lbu v1,0(a1)
+8007b52c: 3c028022 lui v0,0x8022
+8007b530: 3c118021 lui s1,0x8021
+8007b534: a04350cc sb v1,20684(v0)
+8007b538: 2631e974 addiu s1,s1,-5772
+8007b53c: 90a20000 lbu v0,0(a1)
+8007b540: 96230006 lhu v1,6(s1)
+8007b544: 24a50001 addiu a1,a1,1
+8007b548: 00431021 addu v0,v0,v1
+8007b54c: 3042ffff andi v0,v0,0xffff
+8007b550: 3c038021 lui v1,0x8021
+8007b554: 00402021 move a0,v0
+8007b558: ac627018 sw v0,28696(v1)
+8007b55c: 3c028007 lui v0,0x8007
+8007b560: 244269c0 addiu v0,v0,27072
+8007b564: 0040f809 jalr v0
+8007b568: ae050020 sw a1,32(s0)
+8007b56c: 96230004 lhu v1,4(s1)
+8007b570: 00022b82 srl a1,v0,0xe
+8007b574: 00431824 and v1,v0,v1
+8007b578: 3c048022 lui a0,0x8022
+8007b57c: a48250be sh v0,20670(a0)
+8007b580: 30a50001 andi a1,a1,0x1
+8007b584: 0003182b sltu v1,zero,v1
+8007b588: 00023202 srl a2,v0,0x8
+8007b58c: a2030005 sb v1,5(s0)
+8007b590: a2050007 sb a1,7(s0)
+8007b594: a2060006 sb a2,6(s0)
+8007b598: 8fbf0018 lw ra,24(sp)
+8007b59c: 8fb10014 lw s1,20(sp)
+8007b5a0: 8fb00010 lw s0,16(sp)
+8007b5a4: 03e00008 jr ra
+8007b5a8: 27bd0020 addiu sp,sp,32
+
+8007b5ac <_Z6Op24M1v>:
+8007b5ac: 27bdffe0 addiu sp,sp,-32
+8007b5b0: afb00010 sw s0,16(sp)
+8007b5b4: 3c108021 lui s0,0x8021
+8007b5b8: 2610e988 addiu s0,s0,-5752
+8007b5bc: 8e050020 lw a1,32(s0)
+8007b5c0: afbf0018 sw ra,24(sp)
+8007b5c4: afb10014 sw s1,20(sp)
+8007b5c8: 90a30000 lbu v1,0(a1)
+8007b5cc: 3c028022 lui v0,0x8022
+8007b5d0: 3c118021 lui s1,0x8021
+8007b5d4: a04350cc sb v1,20684(v0)
+8007b5d8: 2631e974 addiu s1,s1,-5772
+8007b5dc: 90a20000 lbu v0,0(a1)
+8007b5e0: 96230006 lhu v1,6(s1)
+8007b5e4: 24a50001 addiu a1,a1,1
+8007b5e8: 00431021 addu v0,v0,v1
+8007b5ec: 3042ffff andi v0,v0,0xffff
+8007b5f0: 3c038021 lui v1,0x8021
+8007b5f4: 00402021 move a0,v0
+8007b5f8: ac627018 sw v0,28696(v1)
+8007b5fc: 3c028007 lui v0,0x8007
+8007b600: 24426674 addiu v0,v0,26228
+8007b604: 0040f809 jalr v0
+8007b608: ae050020 sw a1,32(s0)
+8007b60c: 92230004 lbu v1,4(s1)
+8007b610: 00022982 srl a1,v0,0x6
+8007b614: 3c048022 lui a0,0x8022
+8007b618: a08250bc sb v0,20668(a0)
+8007b61c: 00431824 and v1,v0,v1
+8007b620: 30a50001 andi a1,a1,0x1
+8007b624: a2030005 sb v1,5(s0)
+8007b628: a2050007 sb a1,7(s0)
+8007b62c: a2020006 sb v0,6(s0)
+8007b630: 8fbf0018 lw ra,24(sp)
+8007b634: 8fb10014 lw s1,20(sp)
+8007b638: 8fb00010 lw s0,16(sp)
+8007b63c: 03e00008 jr ra
+8007b640: 27bd0020 addiu sp,sp,32
+
+8007b644 <_Z6Op06M0v>:
+8007b644: 27bdffd8 addiu sp,sp,-40
+8007b648: afb20018 sw s2,24(sp)
+8007b64c: 3c128021 lui s2,0x8021
+8007b650: 2652e988 addiu s2,s2,-5752
+8007b654: 8e450020 lw a1,32(s2)
+8007b658: afbf0020 sw ra,32(sp)
+8007b65c: afb3001c sw s3,28(sp)
+8007b660: afb10014 sw s1,20(sp)
+8007b664: afb00010 sw s0,16(sp)
+8007b668: 90a40000 lbu a0,0(a1)
+8007b66c: 3c028022 lui v0,0x8022
+8007b670: a04450cc sb a0,20684(v0)
+8007b674: 3c038021 lui v1,0x8021
+8007b678: 90a20000 lbu v0,0(a1)
+8007b67c: 9464e97a lhu a0,-5766(v1)
+8007b680: 3c138021 lui s3,0x8021
+8007b684: 00441021 addu v0,v0,a0
+8007b688: 3042ffff andi v0,v0,0xffff
+8007b68c: 24a50001 addiu a1,a1,1
+8007b690: 00402021 move a0,v0
+8007b694: ae627018 sw v0,28696(s3)
+8007b698: 3c028007 lui v0,0x8007
+8007b69c: 244269c0 addiu v0,v0,27072
+8007b6a0: 0040f809 jalr v0
+8007b6a4: ae450020 sw a1,32(s2)
+8007b6a8: 00021840 sll v1,v0,0x1
+8007b6ac: 8e657018 lw a1,28696(s3)
+8007b6b0: 3063ffff andi v1,v1,0xffff
+8007b6b4: 3c108008 lui s0,0x8008
+8007b6b8: 00032202 srl a0,v1,0x8
+8007b6bc: 3c118022 lui s1,0x8022
+8007b6c0: 000213c2 srl v0,v0,0xf
+8007b6c4: 261085b4 addiu s0,s0,-31308
+8007b6c8: 24a50001 addiu a1,a1,1
+8007b6cc: a2420004 sb v0,4(s2)
+8007b6d0: 0200f809 jalr s0
+8007b6d4: a62350be sh v1,20670(s1)
+8007b6d8: 8e657018 lw a1,28696(s3)
+8007b6dc: 0200f809 jalr s0
+8007b6e0: 922450be lbu a0,20670(s1)
+8007b6e4: 962250be lhu v0,20670(s1)
+8007b6e8: 8fbf0020 lw ra,32(sp)
+8007b6ec: 00021a02 srl v1,v0,0x8
+8007b6f0: 0002102b sltu v0,zero,v0
+8007b6f4: a2430006 sb v1,6(s2)
+8007b6f8: a2420005 sb v0,5(s2)
+8007b6fc: 8fb3001c lw s3,28(sp)
+8007b700: 8fb20018 lw s2,24(sp)
+8007b704: 8fb10014 lw s1,20(sp)
+8007b708: 8fb00010 lw s0,16(sp)
+8007b70c: 03e00008 jr ra
+8007b710: 27bd0028 addiu sp,sp,40
+
+8007b714 <_Z6Op06M1v>:
+8007b714: 27bdffe0 addiu sp,sp,-32
+8007b718: afb00010 sw s0,16(sp)
+8007b71c: 3c108021 lui s0,0x8021
+8007b720: 2610e988 addiu s0,s0,-5752
+8007b724: 8e050020 lw a1,32(s0)
+8007b728: afbf0018 sw ra,24(sp)
+8007b72c: afb10014 sw s1,20(sp)
+8007b730: 90a40000 lbu a0,0(a1)
+8007b734: 3c028022 lui v0,0x8022
+8007b738: a04450cc sb a0,20684(v0)
+8007b73c: 3c038021 lui v1,0x8021
+8007b740: 90a20000 lbu v0,0(a1)
+8007b744: 9464e97a lhu a0,-5766(v1)
+8007b748: 3c118021 lui s1,0x8021
+8007b74c: 00441021 addu v0,v0,a0
+8007b750: 3042ffff andi v0,v0,0xffff
+8007b754: 24a50001 addiu a1,a1,1
+8007b758: 00402021 move a0,v0
+8007b75c: ae227018 sw v0,28696(s1)
+8007b760: 3c028007 lui v0,0x8007
+8007b764: 24426674 addiu v0,v0,26228
+8007b768: 0040f809 jalr v0
+8007b76c: ae050020 sw a1,32(s0)
+8007b770: 00021840 sll v1,v0,0x1
+8007b774: 000211c2 srl v0,v0,0x7
+8007b778: 306300ff andi v1,v1,0xff
+8007b77c: a2020004 sb v0,4(s0)
+8007b780: 8e257018 lw a1,28696(s1)
+8007b784: 3c028008 lui v0,0x8008
+8007b788: 3c118022 lui s1,0x8022
+8007b78c: a22350bc sb v1,20668(s1)
+8007b790: 244285b4 addiu v0,v0,-31308
+8007b794: 0040f809 jalr v0
+8007b798: 00602021 move a0,v1
+8007b79c: 922350bc lbu v1,20668(s1)
+8007b7a0: 8fbf0018 lw ra,24(sp)
+8007b7a4: a2030006 sb v1,6(s0)
+8007b7a8: a2030005 sb v1,5(s0)
+8007b7ac: 8fb10014 lw s1,20(sp)
+8007b7b0: 8fb00010 lw s0,16(sp)
+8007b7b4: 03e00008 jr ra
+8007b7b8: 27bd0020 addiu sp,sp,32
+
+8007b7bc <_Z4OpEBv>:
+8007b7bc: 3c028021 lui v0,0x8021
+8007b7c0: 2442e974 addiu v0,v0,-5772
+8007b7c4: 90430005 lbu v1,5(v0)
+8007b7c8: 90460004 lbu a2,4(v0)
+8007b7cc: 3c048021 lui a0,0x8021
+8007b7d0: 306500ff andi a1,v1,0xff
+8007b7d4: 2484e988 addiu a0,a0,-5752
+8007b7d8: a0430004 sb v1,4(v0)
+8007b7dc: 3c038022 lui v1,0x8022
+8007b7e0: a0850006 sb a1,6(a0)
+8007b7e4: a06650bc sb a2,20668(v1)
+8007b7e8: a0460005 sb a2,5(v0)
+8007b7ec: 03e00008 jr ra
+8007b7f0: a0850005 sb a1,5(a0)
+
+8007b7f4 <_Z6OpBBX1v>:
+8007b7f4: 3c038021 lui v1,0x8021
+8007b7f8: 2463e974 addiu v1,v1,-5772
+8007b7fc: 9062000c lbu v0,12(v1)
+8007b800: 304400ff andi a0,v0,0xff
+8007b804: a062000a sb v0,10(v1)
+8007b808: 3c028021 lui v0,0x8021
+8007b80c: 2442e988 addiu v0,v0,-5752
+8007b810: a0440006 sb a0,6(v0)
+8007b814: 03e00008 jr ra
+8007b818: a0440005 sb a0,5(v0)
+
+8007b81c <_Z6Op98M1v>:
+8007b81c: 3c038021 lui v1,0x8021
+8007b820: 2463e974 addiu v1,v1,-5772
+8007b824: 9062000c lbu v0,12(v1)
+8007b828: 304400ff andi a0,v0,0xff
+8007b82c: a0620004 sb v0,4(v1)
+8007b830: 3c028021 lui v0,0x8021
+8007b834: 2442e988 addiu v0,v0,-5752
+8007b838: a0440006 sb a0,6(v0)
+8007b83c: 03e00008 jr ra
+8007b840: a0440005 sb a0,5(v0)
+
+8007b844 <_Z6Op9BX1v>:
+8007b844: 3c038021 lui v1,0x8021
+8007b848: 2463e974 addiu v1,v1,-5772
+8007b84c: 9062000a lbu v0,10(v1)
+8007b850: 304400ff andi a0,v0,0xff
+8007b854: a062000c sb v0,12(v1)
+8007b858: 3c028021 lui v0,0x8021
+8007b85c: 2442e988 addiu v0,v0,-5752
+8007b860: a0440006 sb a0,6(v0)
+8007b864: 03e00008 jr ra
+8007b868: a0440005 sb a0,5(v0)
+
+8007b86c <_Z6Op8AM1v>:
+8007b86c: 3c038021 lui v1,0x8021
+8007b870: 2463e974 addiu v1,v1,-5772
+8007b874: 9062000a lbu v0,10(v1)
+8007b878: 304400ff andi a0,v0,0xff
+8007b87c: a0620004 sb v0,4(v1)
+8007b880: 3c028021 lui v0,0x8021
+8007b884: 2442e988 addiu v0,v0,-5752
+8007b888: a0440006 sb a0,6(v0)
+8007b88c: 03e00008 jr ra
+8007b890: a0440005 sb a0,5(v0)
+
+8007b894 <_Z6OpBAX1v>:
+8007b894: 3c038021 lui v1,0x8021
+8007b898: 2463e974 addiu v1,v1,-5772
+8007b89c: 90620008 lbu v0,8(v1)
+8007b8a0: 304400ff andi a0,v0,0xff
+8007b8a4: a062000a sb v0,10(v1)
+8007b8a8: 3c028021 lui v0,0x8021
+8007b8ac: 2442e988 addiu v0,v0,-5752
+8007b8b0: a0440006 sb a0,6(v0)
+8007b8b4: 03e00008 jr ra
+8007b8b8: a0440005 sb a0,5(v0)
+
+8007b8bc <_Z6OpA8X1v>:
+8007b8bc: 3c038021 lui v1,0x8021
+8007b8c0: 2463e974 addiu v1,v1,-5772
+8007b8c4: 90620004 lbu v0,4(v1)
+8007b8c8: 304400ff andi a0,v0,0xff
+8007b8cc: a062000c sb v0,12(v1)
+8007b8d0: 3c028021 lui v0,0x8021
+8007b8d4: 2442e988 addiu v0,v0,-5752
+8007b8d8: a0440006 sb a0,6(v0)
+8007b8dc: 03e00008 jr ra
+8007b8e0: a0440005 sb a0,5(v0)
+
+8007b8e4 <_Z6OpAAX1v>:
+8007b8e4: 3c038021 lui v1,0x8021
+8007b8e8: 2463e974 addiu v1,v1,-5772
+8007b8ec: 90620004 lbu v0,4(v1)
+8007b8f0: 304400ff andi a0,v0,0xff
+8007b8f4: a062000a sb v0,10(v1)
+8007b8f8: 3c028021 lui v0,0x8021
+8007b8fc: 2442e988 addiu v0,v0,-5752
+8007b900: a0440006 sb a0,6(v0)
+8007b904: 03e00008 jr ra
+8007b908: a0440005 sb a0,5(v0)
+
+8007b90c <_Z6Op7AX1v>:
+8007b90c: 27bdffe8 addiu sp,sp,-24
+8007b910: afb00010 sw s0,16(sp)
+8007b914: 3c108021 lui s0,0x8021
+8007b918: 2610e974 addiu s0,s0,-5772
+8007b91c: 96020008 lhu v0,8(s0)
+8007b920: afbf0014 sw ra,20(sp)
+8007b924: 24420001 addiu v0,v0,1
+8007b928: a6020008 sh v0,8(s0)
+8007b92c: 3044ffff andi a0,v0,0xffff
+8007b930: 3c028007 lui v0,0x8007
+8007b934: 24426674 addiu v0,v0,26228
+8007b938: 0040f809 jalr v0
+8007b93c: 00000000 nop
+8007b940: 304300ff andi v1,v0,0xff
+8007b944: a202000c sb v0,12(s0)
+8007b948: 3c028021 lui v0,0x8021
+8007b94c: 2442e988 addiu v0,v0,-5752
+8007b950: a0430006 sb v1,6(v0)
+8007b954: a0430005 sb v1,5(v0)
+8007b958: 8fbf0014 lw ra,20(sp)
+8007b95c: 8fb00010 lw s0,16(sp)
+8007b960: 03e00008 jr ra
+8007b964: 27bd0018 addiu sp,sp,24
+
+8007b968 <_Z6Op7AE1v>:
+8007b968: 27bdffe8 addiu sp,sp,-24
+8007b96c: afb00010 sw s0,16(sp)
+8007b970: 3c108021 lui s0,0x8021
+8007b974: 2610e974 addiu s0,s0,-5772
+8007b978: 96020008 lhu v0,8(s0)
+8007b97c: 24030001 li v1,1
+8007b980: 24420001 addiu v0,v0,1
+8007b984: a6020008 sh v0,8(s0)
+8007b988: a2030009 sb v1,9(s0)
+8007b98c: 96040008 lhu a0,8(s0)
+8007b990: 3c028007 lui v0,0x8007
+8007b994: afbf0014 sw ra,20(sp)
+8007b998: 24426674 addiu v0,v0,26228
+8007b99c: 0040f809 jalr v0
+8007b9a0: 00000000 nop
+8007b9a4: 304300ff andi v1,v0,0xff
+8007b9a8: a202000c sb v0,12(s0)
+8007b9ac: 3c028021 lui v0,0x8021
+8007b9b0: 2442e988 addiu v0,v0,-5752
+8007b9b4: a0430006 sb v1,6(v0)
+8007b9b8: a0430005 sb v1,5(v0)
+8007b9bc: 8fbf0014 lw ra,20(sp)
+8007b9c0: 8fb00010 lw s0,16(sp)
+8007b9c4: 03e00008 jr ra
+8007b9c8: 27bd0018 addiu sp,sp,24
+
+8007b9cc <_Z6OpFAX1v>:
+8007b9cc: 27bdffe8 addiu sp,sp,-24
+8007b9d0: afb00010 sw s0,16(sp)
+8007b9d4: 3c108021 lui s0,0x8021
+8007b9d8: 2610e974 addiu s0,s0,-5772
+8007b9dc: 96020008 lhu v0,8(s0)
+8007b9e0: afbf0014 sw ra,20(sp)
+8007b9e4: 24420001 addiu v0,v0,1
+8007b9e8: a6020008 sh v0,8(s0)
+8007b9ec: 3044ffff andi a0,v0,0xffff
+8007b9f0: 3c028007 lui v0,0x8007
+8007b9f4: 24426674 addiu v0,v0,26228
+8007b9f8: 0040f809 jalr v0
+8007b9fc: 00000000 nop
+8007ba00: 304300ff andi v1,v0,0xff
+8007ba04: a202000a sb v0,10(s0)
+8007ba08: 3c028021 lui v0,0x8021
+8007ba0c: 2442e988 addiu v0,v0,-5752
+8007ba10: a0430006 sb v1,6(v0)
+8007ba14: a0430005 sb v1,5(v0)
+8007ba18: 8fbf0014 lw ra,20(sp)
+8007ba1c: 8fb00010 lw s0,16(sp)
+8007ba20: 03e00008 jr ra
+8007ba24: 27bd0018 addiu sp,sp,24
+
+8007ba28 <_Z6OpFAE1v>:
+8007ba28: 27bdffe8 addiu sp,sp,-24
+8007ba2c: afb00010 sw s0,16(sp)
+8007ba30: 3c108021 lui s0,0x8021
+8007ba34: 2610e974 addiu s0,s0,-5772
+8007ba38: 96020008 lhu v0,8(s0)
+8007ba3c: 24030001 li v1,1
+8007ba40: 24420001 addiu v0,v0,1
+8007ba44: a6020008 sh v0,8(s0)
+8007ba48: a2030009 sb v1,9(s0)
+8007ba4c: 96040008 lhu a0,8(s0)
+8007ba50: 3c028007 lui v0,0x8007
+8007ba54: afbf0014 sw ra,20(sp)
+8007ba58: 24426674 addiu v0,v0,26228
+8007ba5c: 0040f809 jalr v0
+8007ba60: 00000000 nop
+8007ba64: 304300ff andi v1,v0,0xff
+8007ba68: a202000a sb v0,10(s0)
+8007ba6c: 3c028021 lui v0,0x8021
+8007ba70: 2442e988 addiu v0,v0,-5752
+8007ba74: a0430006 sb v1,6(v0)
+8007ba78: a0430005 sb v1,5(v0)
+8007ba7c: 8fbf0014 lw ra,20(sp)
+8007ba80: 8fb00010 lw s0,16(sp)
+8007ba84: 03e00008 jr ra
+8007ba88: 27bd0018 addiu sp,sp,24
+
+8007ba8c <_Z4OpABv>:
+8007ba8c: 27bdffe8 addiu sp,sp,-24
+8007ba90: afb00010 sw s0,16(sp)
+8007ba94: 3c108021 lui s0,0x8021
+8007ba98: 2610e974 addiu s0,s0,-5772
+8007ba9c: 96020008 lhu v0,8(s0)
+8007baa0: afbf0014 sw ra,20(sp)
+8007baa4: 24420001 addiu v0,v0,1
+8007baa8: a6020008 sh v0,8(s0)
+8007baac: 3044ffff andi a0,v0,0xffff
+8007bab0: 3c028007 lui v0,0x8007
+8007bab4: 24426674 addiu v0,v0,26228
+8007bab8: 0040f809 jalr v0
+8007babc: 00000000 nop
+8007bac0: a2020001 sb v0,1(s0)
+8007bac4: 3c038021 lui v1,0x8021
+8007bac8: 8fbf0014 lw ra,20(sp)
+8007bacc: 8fb00010 lw s0,16(sp)
+8007bad0: 2463e988 addiu v1,v1,-5752
+8007bad4: 304500ff andi a1,v0,0xff
+8007bad8: 00022400 sll a0,v0,0x10
+8007badc: 27bd0018 addiu sp,sp,24
+8007bae0: ac640010 sw a0,16(v1)
+8007bae4: a0650006 sb a1,6(v1)
+8007bae8: 03e00008 jr ra
+8007baec: a0650005 sb a1,5(v1)
+
+8007baf0 <_Z6OpABE1v>:
+8007baf0: 27bdffe8 addiu sp,sp,-24
+8007baf4: afb00010 sw s0,16(sp)
+8007baf8: 3c108021 lui s0,0x8021
+8007bafc: 2610e974 addiu s0,s0,-5772
+8007bb00: 96020008 lhu v0,8(s0)
+8007bb04: 24030001 li v1,1
+8007bb08: 24420001 addiu v0,v0,1
+8007bb0c: a6020008 sh v0,8(s0)
+8007bb10: a2030009 sb v1,9(s0)
+8007bb14: 96040008 lhu a0,8(s0)
+8007bb18: 3c028007 lui v0,0x8007
+8007bb1c: afbf0014 sw ra,20(sp)
+8007bb20: 24426674 addiu v0,v0,26228
+8007bb24: 0040f809 jalr v0
+8007bb28: 00000000 nop
+8007bb2c: 3c038021 lui v1,0x8021
+8007bb30: 2463e988 addiu v1,v1,-5752
+8007bb34: 304500ff andi a1,v0,0xff
+8007bb38: 00022400 sll a0,v0,0x10
+8007bb3c: ac640010 sw a0,16(v1)
+8007bb40: a0650006 sb a1,6(v1)
+8007bb44: a0650005 sb a1,5(v1)
+8007bb48: a2020001 sb v0,1(s0)
+8007bb4c: 8fbf0014 lw ra,20(sp)
+8007bb50: 8fb00010 lw s0,16(sp)
+8007bb54: 03e00008 jr ra
+8007bb58: 27bd0018 addiu sp,sp,24
+
+8007bb5c <_Z6Op68M1v>:
+8007bb5c: 27bdffe8 addiu sp,sp,-24
+8007bb60: afb00010 sw s0,16(sp)
+8007bb64: 3c108021 lui s0,0x8021
+8007bb68: 2610e974 addiu s0,s0,-5772
+8007bb6c: 96020008 lhu v0,8(s0)
+8007bb70: afbf0014 sw ra,20(sp)
+8007bb74: 24420001 addiu v0,v0,1
+8007bb78: a6020008 sh v0,8(s0)
+8007bb7c: 3044ffff andi a0,v0,0xffff
+8007bb80: 3c028007 lui v0,0x8007
+8007bb84: 24426674 addiu v0,v0,26228
+8007bb88: 0040f809 jalr v0
+8007bb8c: 00000000 nop
+8007bb90: 304300ff andi v1,v0,0xff
+8007bb94: a2020004 sb v0,4(s0)
+8007bb98: 3c028021 lui v0,0x8021
+8007bb9c: 2442e988 addiu v0,v0,-5752
+8007bba0: a0430006 sb v1,6(v0)
+8007bba4: a0430005 sb v1,5(v0)
+8007bba8: 8fbf0014 lw ra,20(sp)
+8007bbac: 8fb00010 lw s0,16(sp)
+8007bbb0: 03e00008 jr ra
+8007bbb4: 27bd0018 addiu sp,sp,24
+
+8007bbb8 <_Z6Op68E1v>:
+8007bbb8: 27bdffe8 addiu sp,sp,-24
+8007bbbc: afb00010 sw s0,16(sp)
+8007bbc0: 3c108021 lui s0,0x8021
+8007bbc4: 2610e974 addiu s0,s0,-5772
+8007bbc8: 96020008 lhu v0,8(s0)
+8007bbcc: 24030001 li v1,1
+8007bbd0: 24420001 addiu v0,v0,1
+8007bbd4: a6020008 sh v0,8(s0)
+8007bbd8: a2030009 sb v1,9(s0)
+8007bbdc: 96040008 lhu a0,8(s0)
+8007bbe0: 3c028007 lui v0,0x8007
+8007bbe4: afbf0014 sw ra,20(sp)
+8007bbe8: 24426674 addiu v0,v0,26228
+8007bbec: 0040f809 jalr v0
+8007bbf0: 00000000 nop
+8007bbf4: 304300ff andi v1,v0,0xff
+8007bbf8: a2020004 sb v0,4(s0)
+8007bbfc: 3c028021 lui v0,0x8021
+8007bc00: 2442e988 addiu v0,v0,-5752
+8007bc04: a0430006 sb v1,6(v0)
+8007bc08: a0430005 sb v1,5(v0)
+8007bc0c: 8fbf0014 lw ra,20(sp)
+8007bc10: 8fb00010 lw s0,16(sp)
+8007bc14: 03e00008 jr ra
+8007bc18: 27bd0018 addiu sp,sp,24
+
+8007bc1c <_Z6OpC8X1v>:
+8007bc1c: 3c038021 lui v1,0x8021
+8007bc20: 2463e974 addiu v1,v1,-5772
+8007bc24: 9062000c lbu v0,12(v1)
+8007bc28: 24420001 addiu v0,v0,1
+8007bc2c: 304400ff andi a0,v0,0xff
+8007bc30: a062000c sb v0,12(v1)
+8007bc34: 3c028021 lui v0,0x8021
+8007bc38: 2442e988 addiu v0,v0,-5752
+8007bc3c: a0440006 sb a0,6(v0)
+8007bc40: ac400030 sw zero,48(v0)
+8007bc44: 03e00008 jr ra
+8007bc48: a0440005 sb a0,5(v0)
+
+8007bc4c <_Z6OpE8X1v>:
+8007bc4c: 3c038021 lui v1,0x8021
+8007bc50: 2463e974 addiu v1,v1,-5772
+8007bc54: 9062000a lbu v0,10(v1)
+8007bc58: 24420001 addiu v0,v0,1
+8007bc5c: 304400ff andi a0,v0,0xff
+8007bc60: a062000a sb v0,10(v1)
+8007bc64: 3c028021 lui v0,0x8021
+8007bc68: 2442e988 addiu v0,v0,-5752
+8007bc6c: a0440006 sb a0,6(v0)
+8007bc70: ac400030 sw zero,48(v0)
+8007bc74: 03e00008 jr ra
+8007bc78: a0440005 sb a0,5(v0)
+
+8007bc7c <_Z6Op88X1v>:
+8007bc7c: 3c038021 lui v1,0x8021
+8007bc80: 2463e974 addiu v1,v1,-5772
+8007bc84: 9062000c lbu v0,12(v1)
+8007bc88: 2442ffff addiu v0,v0,-1
+8007bc8c: 304400ff andi a0,v0,0xff
+8007bc90: a062000c sb v0,12(v1)
+8007bc94: 3c028021 lui v0,0x8021
+8007bc98: 2442e988 addiu v0,v0,-5752
+8007bc9c: a0440006 sb a0,6(v0)
+8007bca0: ac400030 sw zero,48(v0)
+8007bca4: 03e00008 jr ra
+8007bca8: a0440005 sb a0,5(v0)
+
+8007bcac <_Z6OpCAX1v>:
+8007bcac: 3c038021 lui v1,0x8021
+8007bcb0: 2463e974 addiu v1,v1,-5772
+8007bcb4: 9062000a lbu v0,10(v1)
+8007bcb8: 2442ffff addiu v0,v0,-1
+8007bcbc: 304400ff andi a0,v0,0xff
+8007bcc0: a062000a sb v0,10(v1)
+8007bcc4: 3c028021 lui v0,0x8021
+8007bcc8: 2442e988 addiu v0,v0,-5752
+8007bccc: a0440006 sb a0,6(v0)
+8007bcd0: ac400030 sw zero,48(v0)
+8007bcd4: 03e00008 jr ra
+8007bcd8: a0440005 sb a0,5(v0)
+
+8007bcdc <_Z6Op09M1v>:
+8007bcdc: 3c058021 lui a1,0x8021
+8007bce0: 24a5e988 addiu a1,a1,-5752
+8007bce4: 8ca40020 lw a0,32(a1)
+8007bce8: 3c038021 lui v1,0x8021
+8007bcec: 2463e974 addiu v1,v1,-5772
+8007bcf0: 90860000 lbu a2,0(a0)
+8007bcf4: 90620004 lbu v0,4(v1)
+8007bcf8: 24840001 addiu a0,a0,1
+8007bcfc: 00461025 or v0,v0,a2
+8007bd00: 304600ff andi a2,v0,0xff
+8007bd04: a0620004 sb v0,4(v1)
+8007bd08: aca40020 sw a0,32(a1)
+8007bd0c: a0a60006 sb a2,6(a1)
+8007bd10: 03e00008 jr ra
+8007bd14: a0a60005 sb a2,5(a1)
+
+8007bd18 <_Z6OpA0X1v>:
+8007bd18: 3c038021 lui v1,0x8021
+8007bd1c: 2463e988 addiu v1,v1,-5752
+8007bd20: 8c640020 lw a0,32(v1)
+8007bd24: 3c028021 lui v0,0x8021
+8007bd28: 90860000 lbu a2,0(a0)
+8007bd2c: 2442e974 addiu v0,v0,-5772
+8007bd30: 30c500ff andi a1,a2,0xff
+8007bd34: 24840001 addiu a0,a0,1
+8007bd38: a046000c sb a2,12(v0)
+8007bd3c: a0650006 sb a1,6(v1)
+8007bd40: ac640020 sw a0,32(v1)
+8007bd44: 03e00008 jr ra
+8007bd48: a0650005 sb a1,5(v1)
+
+8007bd4c <_Z6OpA2X1v>:
+8007bd4c: 3c038021 lui v1,0x8021
+8007bd50: 2463e988 addiu v1,v1,-5752
+8007bd54: 8c640020 lw a0,32(v1)
+8007bd58: 3c028021 lui v0,0x8021
+8007bd5c: 90860000 lbu a2,0(a0)
+8007bd60: 2442e974 addiu v0,v0,-5772
+8007bd64: 30c500ff andi a1,a2,0xff
+8007bd68: 24840001 addiu a0,a0,1
+8007bd6c: a046000a sb a2,10(v0)
+8007bd70: a0650006 sb a1,6(v1)
+8007bd74: ac640020 sw a0,32(v1)
+8007bd78: 03e00008 jr ra
+8007bd7c: a0650005 sb a1,5(v1)
+
+8007bd80 <_Z6OpA9M1v>:
+8007bd80: 3c038021 lui v1,0x8021
+8007bd84: 2463e988 addiu v1,v1,-5752
+8007bd88: 8c640020 lw a0,32(v1)
+8007bd8c: 3c028021 lui v0,0x8021
+8007bd90: 90860000 lbu a2,0(a0)
+8007bd94: 2442e974 addiu v0,v0,-5772
+8007bd98: 30c500ff andi a1,a2,0xff
+8007bd9c: 24840001 addiu a0,a0,1
+8007bda0: a0460004 sb a2,4(v0)
+8007bda4: a0650006 sb a1,6(v1)
+8007bda8: ac640020 sw a0,32(v1)
+8007bdac: 03e00008 jr ra
+8007bdb0: a0650005 sb a1,5(v1)
+
+8007bdb4 <_Z6Op49M1v>:
+8007bdb4: 3c058021 lui a1,0x8021
+8007bdb8: 24a5e988 addiu a1,a1,-5752
+8007bdbc: 8ca40020 lw a0,32(a1)
+8007bdc0: 3c038021 lui v1,0x8021
+8007bdc4: 2463e974 addiu v1,v1,-5772
+8007bdc8: 90860000 lbu a2,0(a0)
+8007bdcc: 90620004 lbu v0,4(v1)
+8007bdd0: 24840001 addiu a0,a0,1
+8007bdd4: 00461026 xor v0,v0,a2
+8007bdd8: 304600ff andi a2,v0,0xff
+8007bddc: a0620004 sb v0,4(v1)
+8007bde0: aca40020 sw a0,32(a1)
+8007bde4: a0a60006 sb a2,6(a1)
+8007bde8: 03e00008 jr ra
+8007bdec: a0a60005 sb a2,5(a1)
+
+8007bdf0 <_Z6OpC0X1v>:
+8007bdf0: 3c038021 lui v1,0x8021
+8007bdf4: 2463e988 addiu v1,v1,-5752
+8007bdf8: 8c670020 lw a3,32(v1)
+8007bdfc: 3c028021 lui v0,0x8021
+8007be00: 90e60000 lbu a2,0(a3)
+8007be04: 9044e980 lbu a0,-5760(v0)
+8007be08: 24e70001 addiu a3,a3,1
+8007be0c: 00862023 subu a0,a0,a2
+8007be10: 00042827 nor a1,zero,a0
+8007be14: 308600ff andi a2,a0,0xff
+8007be18: 00052fc2 srl a1,a1,0x1f
+8007be1c: 3c028022 lui v0,0x8022
+8007be20: a0660006 sb a2,6(v1)
+8007be24: ac4450c8 sw a0,20680(v0)
+8007be28: ac670020 sw a3,32(v1)
+8007be2c: a0650004 sb a1,4(v1)
+8007be30: 03e00008 jr ra
+8007be34: a0660005 sb a2,5(v1)
+
+8007be38 <_Z6OpE0X1v>:
+8007be38: 3c038021 lui v1,0x8021
+8007be3c: 2463e988 addiu v1,v1,-5752
+8007be40: 8c670020 lw a3,32(v1)
+8007be44: 3c028021 lui v0,0x8021
+8007be48: 90e60000 lbu a2,0(a3)
+8007be4c: 9044e97e lbu a0,-5762(v0)
+8007be50: 24e70001 addiu a3,a3,1
+8007be54: 00862023 subu a0,a0,a2
+8007be58: 00042827 nor a1,zero,a0
+8007be5c: 308600ff andi a2,a0,0xff
+8007be60: 00052fc2 srl a1,a1,0x1f
+8007be64: 3c028022 lui v0,0x8022
+8007be68: a0660006 sb a2,6(v1)
+8007be6c: ac4450c8 sw a0,20680(v0)
+8007be70: ac670020 sw a3,32(v1)
+8007be74: a0650004 sb a1,4(v1)
+8007be78: 03e00008 jr ra
+8007be7c: a0660005 sb a2,5(v1)
+
+8007be80 <_Z6OpC9M1v>:
+8007be80: 3c038021 lui v1,0x8021
+8007be84: 2463e988 addiu v1,v1,-5752
+8007be88: 8c670020 lw a3,32(v1)
+8007be8c: 3c028021 lui v0,0x8021
+8007be90: 90e60000 lbu a2,0(a3)
+8007be94: 9044e978 lbu a0,-5768(v0)
+8007be98: 24e70001 addiu a3,a3,1
+8007be9c: 00862023 subu a0,a0,a2
+8007bea0: 00042827 nor a1,zero,a0
+8007bea4: 308600ff andi a2,a0,0xff
+8007bea8: 00052fc2 srl a1,a1,0x1f
+8007beac: 3c028022 lui v0,0x8022
+8007beb0: a0660006 sb a2,6(v1)
+8007beb4: ac4450c8 sw a0,20680(v0)
+8007beb8: ac670020 sw a3,32(v1)
+8007bebc: a0650004 sb a1,4(v1)
+8007bec0: 03e00008 jr ra
+8007bec4: a0660005 sb a2,5(v1)
+
+8007bec8 <_Z6Op29M0v>:
+8007bec8: 3c068021 lui a2,0x8021
+8007becc: 24c6e988 addiu a2,a2,-5752
+8007bed0: 8cc50020 lw a1,32(a2)
+8007bed4: 3c048021 lui a0,0x8021
+8007bed8: 90a20001 lbu v0,1(a1)
+8007bedc: 90a70000 lbu a3,0(a1)
+8007bee0: 2484e974 addiu a0,a0,-5772
+8007bee4: 94830004 lhu v1,4(a0)
+8007bee8: 00021200 sll v0,v0,0x8
+8007beec: 00471021 addu v0,v0,a3
+8007bef0: 00431024 and v0,v0,v1
+8007bef4: 3043ffff andi v1,v0,0xffff
+8007bef8: a4820004 sh v0,4(a0)
+8007befc: 24a50002 addiu a1,a1,2
+8007bf00: 00031202 srl v0,v1,0x8
+8007bf04: 0003182b sltu v1,zero,v1
+8007bf08: a0c20006 sb v0,6(a2)
+8007bf0c: acc50020 sw a1,32(a2)
+8007bf10: 03e00008 jr ra
+8007bf14: a0c30005 sb v1,5(a2)
+
+8007bf18 <_Z6OpE0X0v>:
+8007bf18: 3c058021 lui a1,0x8021
+8007bf1c: 24a5e988 addiu a1,a1,-5752
+8007bf20: 8ca70020 lw a3,32(a1)
+8007bf24: 3c028021 lui v0,0x8021
+8007bf28: 90e30001 lbu v1,1(a3)
+8007bf2c: 90e40000 lbu a0,0(a3)
+8007bf30: 9446e97e lhu a2,-5762(v0)
+8007bf34: 00031a00 sll v1,v1,0x8
+8007bf38: 00832021 addu a0,a0,v1
+8007bf3c: 00c43023 subu a2,a2,a0
+8007bf40: 30c3ffff andi v1,a2,0xffff
+8007bf44: 00062027 nor a0,zero,a2
+8007bf48: 00034202 srl t0,v1,0x8
+8007bf4c: 000427c2 srl a0,a0,0x1f
+8007bf50: 24e70002 addiu a3,a3,2
+8007bf54: 0003182b sltu v1,zero,v1
+8007bf58: 3c028022 lui v0,0x8022
+8007bf5c: aca70020 sw a3,32(a1)
+8007bf60: ac4650c8 sw a2,20680(v0)
+8007bf64: a0a40004 sb a0,4(a1)
+8007bf68: a0a30005 sb v1,5(a1)
+8007bf6c: 03e00008 jr ra
+8007bf70: a0a80006 sb t0,6(a1)
+
+8007bf74 <_Z6OpC9M0v>:
+8007bf74: 3c058021 lui a1,0x8021
+8007bf78: 24a5e988 addiu a1,a1,-5752
+8007bf7c: 8ca70020 lw a3,32(a1)
+8007bf80: 3c028021 lui v0,0x8021
+8007bf84: 90e30001 lbu v1,1(a3)
+8007bf88: 90e40000 lbu a0,0(a3)
+8007bf8c: 9446e978 lhu a2,-5768(v0)
+8007bf90: 00031a00 sll v1,v1,0x8
+8007bf94: 00832021 addu a0,a0,v1
+8007bf98: 00c43023 subu a2,a2,a0
+8007bf9c: 30c3ffff andi v1,a2,0xffff
+8007bfa0: 00062027 nor a0,zero,a2
+8007bfa4: 00034202 srl t0,v1,0x8
+8007bfa8: 000427c2 srl a0,a0,0x1f
+8007bfac: 24e70002 addiu a3,a3,2
+8007bfb0: 0003182b sltu v1,zero,v1
+8007bfb4: 3c028022 lui v0,0x8022
+8007bfb8: aca70020 sw a3,32(a1)
+8007bfbc: ac4650c8 sw a2,20680(v0)
+8007bfc0: a0a40004 sb a0,4(a1)
+8007bfc4: a0a30005 sb v1,5(a1)
+8007bfc8: 03e00008 jr ra
+8007bfcc: a0a80006 sb t0,6(a1)
+
+8007bfd0 <_Z6OpBBX0v>:
+8007bfd0: 3c028021 lui v0,0x8021
+8007bfd4: 2442e974 addiu v0,v0,-5772
+8007bfd8: 9443000c lhu v1,12(v0)
+8007bfdc: 3064ffff andi a0,v1,0xffff
+8007bfe0: a443000a sh v1,10(v0)
+8007bfe4: 3c038021 lui v1,0x8021
+8007bfe8: 2463e988 addiu v1,v1,-5752
+8007bfec: 00041202 srl v0,a0,0x8
+8007bff0: 0004202b sltu a0,zero,a0
+8007bff4: a0620006 sb v0,6(v1)
+8007bff8: 03e00008 jr ra
+8007bffc: a0640005 sb a0,5(v1)
+
+8007c000 <_Z6Op98M0v>:
+8007c000: 3c028021 lui v0,0x8021
+8007c004: 2442e974 addiu v0,v0,-5772
+8007c008: 9443000c lhu v1,12(v0)
+8007c00c: 3064ffff andi a0,v1,0xffff
+8007c010: a4430004 sh v1,4(v0)
+8007c014: 3c038021 lui v1,0x8021
+8007c018: 2463e988 addiu v1,v1,-5752
+8007c01c: 00041202 srl v0,a0,0x8
+8007c020: 0004202b sltu a0,zero,a0
+8007c024: a0620006 sb v0,6(v1)
+8007c028: 03e00008 jr ra
+8007c02c: a0640005 sb a0,5(v1)
+
+8007c030 <_Z6Op9BX0v>:
+8007c030: 3c028021 lui v0,0x8021
+8007c034: 2442e974 addiu v0,v0,-5772
+8007c038: 9443000a lhu v1,10(v0)
+8007c03c: 3064ffff andi a0,v1,0xffff
+8007c040: a443000c sh v1,12(v0)
+8007c044: 3c038021 lui v1,0x8021
+8007c048: 2463e988 addiu v1,v1,-5752
+8007c04c: 00041202 srl v0,a0,0x8
+8007c050: 0004202b sltu a0,zero,a0
+8007c054: a0620006 sb v0,6(v1)
+8007c058: 03e00008 jr ra
+8007c05c: a0640005 sb a0,5(v1)
+
+8007c060 <_Z6Op8AM0v>:
+8007c060: 3c028021 lui v0,0x8021
+8007c064: 2442e974 addiu v0,v0,-5772
+8007c068: 9443000a lhu v1,10(v0)
+8007c06c: 3064ffff andi a0,v1,0xffff
+8007c070: a4430004 sh v1,4(v0)
+8007c074: 3c038021 lui v1,0x8021
+8007c078: 2463e988 addiu v1,v1,-5752
+8007c07c: 00041202 srl v0,a0,0x8
+8007c080: 0004202b sltu a0,zero,a0
+8007c084: a0620006 sb v0,6(v1)
+8007c088: 03e00008 jr ra
+8007c08c: a0640005 sb a0,5(v1)
+
+8007c090 <_Z6OpBAX0v>:
+8007c090: 3c028021 lui v0,0x8021
+8007c094: 2442e974 addiu v0,v0,-5772
+8007c098: 94430008 lhu v1,8(v0)
+8007c09c: 3064ffff andi a0,v1,0xffff
+8007c0a0: a443000a sh v1,10(v0)
+8007c0a4: 3c038021 lui v1,0x8021
+8007c0a8: 2463e988 addiu v1,v1,-5752
+8007c0ac: 00041202 srl v0,a0,0x8
+8007c0b0: 0004202b sltu a0,zero,a0
+8007c0b4: a0620006 sb v0,6(v1)
+8007c0b8: 03e00008 jr ra
+8007c0bc: a0640005 sb a0,5(v1)
+
+8007c0c0 <_Z4Op3Bv>:
+8007c0c0: 3c028021 lui v0,0x8021
+8007c0c4: 2442e974 addiu v0,v0,-5772
+8007c0c8: 94430008 lhu v1,8(v0)
+8007c0cc: 3064ffff andi a0,v1,0xffff
+8007c0d0: a4430004 sh v1,4(v0)
+8007c0d4: 3c038021 lui v1,0x8021
+8007c0d8: 2463e988 addiu v1,v1,-5752
+8007c0dc: 00041202 srl v0,a0,0x8
+8007c0e0: 0004202b sltu a0,zero,a0
+8007c0e4: a0620006 sb v0,6(v1)
+8007c0e8: 03e00008 jr ra
+8007c0ec: a0640005 sb a0,5(v1)
+
+8007c0f0 <_Z4Op7Bv>:
+8007c0f0: 3c028021 lui v0,0x8021
+8007c0f4: 2442e974 addiu v0,v0,-5772
+8007c0f8: 94430006 lhu v1,6(v0)
+8007c0fc: 3064ffff andi a0,v1,0xffff
+8007c100: a4430004 sh v1,4(v0)
+8007c104: 3c038021 lui v1,0x8021
+8007c108: 2463e988 addiu v1,v1,-5752
+8007c10c: 00041202 srl v0,a0,0x8
+8007c110: 0004202b sltu a0,zero,a0
+8007c114: a0620006 sb v0,6(v1)
+8007c118: 03e00008 jr ra
+8007c11c: a0640005 sb a0,5(v1)
+
+8007c120 <_Z4Op5Bv>:
+8007c120: 3c028021 lui v0,0x8021
+8007c124: 2442e974 addiu v0,v0,-5772
+8007c128: 94430004 lhu v1,4(v0)
+8007c12c: 3064ffff andi a0,v1,0xffff
+8007c130: a4430006 sh v1,6(v0)
+8007c134: 3c038021 lui v1,0x8021
+8007c138: 2463e988 addiu v1,v1,-5752
+8007c13c: 00041202 srl v0,a0,0x8
+8007c140: 0004202b sltu a0,zero,a0
+8007c144: a0620006 sb v0,6(v1)
+8007c148: 03e00008 jr ra
+8007c14c: a0640005 sb a0,5(v1)
+
+8007c150 <_Z6OpA8X0v>:
+8007c150: 3c028021 lui v0,0x8021
+8007c154: 2442e974 addiu v0,v0,-5772
+8007c158: 94430004 lhu v1,4(v0)
+8007c15c: 3064ffff andi a0,v1,0xffff
+8007c160: a443000c sh v1,12(v0)
+8007c164: 3c038021 lui v1,0x8021
+8007c168: 2463e988 addiu v1,v1,-5752
+8007c16c: 00041202 srl v0,a0,0x8
+8007c170: 0004202b sltu a0,zero,a0
+8007c174: a0620006 sb v0,6(v1)
+8007c178: 03e00008 jr ra
+8007c17c: a0640005 sb a0,5(v1)
+
+8007c180 <_Z6OpAAX0v>:
+8007c180: 3c028021 lui v0,0x8021
+8007c184: 2442e974 addiu v0,v0,-5772
+8007c188: 94430004 lhu v1,4(v0)
+8007c18c: 3064ffff andi a0,v1,0xffff
+8007c190: a443000a sh v1,10(v0)
+8007c194: 3c038021 lui v1,0x8021
+8007c198: 2463e988 addiu v1,v1,-5752
+8007c19c: 00041202 srl v0,a0,0x8
+8007c1a0: 0004202b sltu a0,zero,a0
+8007c1a4: a0620006 sb v0,6(v1)
+8007c1a8: 03e00008 jr ra
+8007c1ac: a0640005 sb a0,5(v1)
+
+8007c1b0 <_Z6Op7AX0v>:
+8007c1b0: 27bdffe0 addiu sp,sp,-32
+8007c1b4: afb00010 sw s0,16(sp)
+8007c1b8: 3c108021 lui s0,0x8021
+8007c1bc: 2610e974 addiu s0,s0,-5772
+8007c1c0: 96020008 lhu v0,8(s0)
+8007c1c4: afb20018 sw s2,24(sp)
+8007c1c8: 24420001 addiu v0,v0,1
+8007c1cc: 3c128007 lui s2,0x8007
+8007c1d0: 26526674 addiu s2,s2,26228
+8007c1d4: 3044ffff andi a0,v0,0xffff
+8007c1d8: afbf001c sw ra,28(sp)
+8007c1dc: afb10014 sw s1,20(sp)
+8007c1e0: 0240f809 jalr s2
+8007c1e4: a6020008 sh v0,8(s0)
+8007c1e8: 96030008 lhu v1,8(s0)
+8007c1ec: a602000c sh v0,12(s0)
+8007c1f0: 24630001 addiu v1,v1,1
+8007c1f4: 3064ffff andi a0,v1,0xffff
+8007c1f8: a6030008 sh v1,8(s0)
+8007c1fc: 0240f809 jalr s2
+8007c200: 00028c00 sll s1,v0,0x10
+8007c204: 00021200 sll v0,v0,0x8
+8007c208: 00118c03 sra s1,s1,0x10
+8007c20c: 02228825 or s1,s1,v0
+8007c210: 3223ffff andi v1,s1,0xffff
+8007c214: 3c028021 lui v0,0x8021
+8007c218: 2442e988 addiu v0,v0,-5752
+8007c21c: 00032202 srl a0,v1,0x8
+8007c220: 0003182b sltu v1,zero,v1
+8007c224: a0440006 sb a0,6(v0)
+8007c228: a0430005 sb v1,5(v0)
+8007c22c: a611000c sh s1,12(s0)
+8007c230: 8fbf001c lw ra,28(sp)
+8007c234: 8fb20018 lw s2,24(sp)
+8007c238: 8fb10014 lw s1,20(sp)
+8007c23c: 8fb00010 lw s0,16(sp)
+8007c240: 03e00008 jr ra
+8007c244: 27bd0020 addiu sp,sp,32
+
+8007c248 <_Z6OpFAX0v>:
+8007c248: 27bdffe0 addiu sp,sp,-32
+8007c24c: afb00010 sw s0,16(sp)
+8007c250: 3c108021 lui s0,0x8021
+8007c254: 2610e974 addiu s0,s0,-5772
+8007c258: 96020008 lhu v0,8(s0)
+8007c25c: afb20018 sw s2,24(sp)
+8007c260: 24420001 addiu v0,v0,1
+8007c264: 3c128007 lui s2,0x8007
+8007c268: 26526674 addiu s2,s2,26228
+8007c26c: 3044ffff andi a0,v0,0xffff
+8007c270: afbf001c sw ra,28(sp)
+8007c274: afb10014 sw s1,20(sp)
+8007c278: 0240f809 jalr s2
+8007c27c: a6020008 sh v0,8(s0)
+8007c280: 96030008 lhu v1,8(s0)
+8007c284: a602000a sh v0,10(s0)
+8007c288: 24630001 addiu v1,v1,1
+8007c28c: 3064ffff andi a0,v1,0xffff
+8007c290: a6030008 sh v1,8(s0)
+8007c294: 0240f809 jalr s2
+8007c298: 00028c00 sll s1,v0,0x10
+8007c29c: 00021200 sll v0,v0,0x8
+8007c2a0: 00118c03 sra s1,s1,0x10
+8007c2a4: 02228825 or s1,s1,v0
+8007c2a8: 3223ffff andi v1,s1,0xffff
+8007c2ac: 3c028021 lui v0,0x8021
+8007c2b0: 2442e988 addiu v0,v0,-5752
+8007c2b4: 00032202 srl a0,v1,0x8
+8007c2b8: 0003182b sltu v1,zero,v1
+8007c2bc: a0440006 sb a0,6(v0)
+8007c2c0: a0430005 sb v1,5(v0)
+8007c2c4: a611000a sh s1,10(s0)
+8007c2c8: 8fbf001c lw ra,28(sp)
+8007c2cc: 8fb20018 lw s2,24(sp)
+8007c2d0: 8fb10014 lw s1,20(sp)
+8007c2d4: 8fb00010 lw s0,16(sp)
+8007c2d8: 03e00008 jr ra
+8007c2dc: 27bd0020 addiu sp,sp,32
+
+8007c2e0 <_Z4Op2Bv>:
+8007c2e0: 27bdffe0 addiu sp,sp,-32
+8007c2e4: afb00010 sw s0,16(sp)
+8007c2e8: 3c108021 lui s0,0x8021
+8007c2ec: 2610e974 addiu s0,s0,-5772
+8007c2f0: 96020008 lhu v0,8(s0)
+8007c2f4: afb20018 sw s2,24(sp)
+8007c2f8: 24420001 addiu v0,v0,1
+8007c2fc: 3c128007 lui s2,0x8007
+8007c300: 26526674 addiu s2,s2,26228
+8007c304: 3044ffff andi a0,v0,0xffff
+8007c308: afbf001c sw ra,28(sp)
+8007c30c: afb10014 sw s1,20(sp)
+8007c310: 0240f809 jalr s2
+8007c314: a6020008 sh v0,8(s0)
+8007c318: 96030008 lhu v1,8(s0)
+8007c31c: a6020006 sh v0,6(s0)
+8007c320: 24630001 addiu v1,v1,1
+8007c324: 3064ffff andi a0,v1,0xffff
+8007c328: a6030008 sh v1,8(s0)
+8007c32c: 0240f809 jalr s2
+8007c330: 00028c00 sll s1,v0,0x10
+8007c334: 00021200 sll v0,v0,0x8
+8007c338: 00118c03 sra s1,s1,0x10
+8007c33c: 02228825 or s1,s1,v0
+8007c340: 3223ffff andi v1,s1,0xffff
+8007c344: 3c028021 lui v0,0x8021
+8007c348: 2442e988 addiu v0,v0,-5752
+8007c34c: 00032202 srl a0,v1,0x8
+8007c350: 0003182b sltu v1,zero,v1
+8007c354: a0440006 sb a0,6(v0)
+8007c358: a0430005 sb v1,5(v0)
+8007c35c: a6110006 sh s1,6(s0)
+8007c360: 8fbf001c lw ra,28(sp)
+8007c364: 8fb20018 lw s2,24(sp)
+8007c368: 8fb10014 lw s1,20(sp)
+8007c36c: 8fb00010 lw s0,16(sp)
+8007c370: 03e00008 jr ra
+8007c374: 27bd0020 addiu sp,sp,32
+
+8007c378 <_Z6Op2BE1v>:
+8007c378: 27bdffe0 addiu sp,sp,-32
+8007c37c: afb10014 sw s1,20(sp)
+8007c380: 3c118021 lui s1,0x8021
+8007c384: 2631e974 addiu s1,s1,-5772
+8007c388: 96220008 lhu v0,8(s1)
+8007c38c: afb20018 sw s2,24(sp)
+8007c390: 24420001 addiu v0,v0,1
+8007c394: 3c128007 lui s2,0x8007
+8007c398: 26526674 addiu s2,s2,26228
+8007c39c: 3044ffff andi a0,v0,0xffff
+8007c3a0: afbf001c sw ra,28(sp)
+8007c3a4: afb00010 sw s0,16(sp)
+8007c3a8: 0240f809 jalr s2
+8007c3ac: a6220008 sh v0,8(s1)
+8007c3b0: 96230008 lhu v1,8(s1)
+8007c3b4: a6220006 sh v0,6(s1)
+8007c3b8: 24630001 addiu v1,v1,1
+8007c3bc: 3064ffff andi a0,v1,0xffff
+8007c3c0: a6230008 sh v1,8(s1)
+8007c3c4: 0240f809 jalr s2
+8007c3c8: 00028400 sll s0,v0,0x10
+8007c3cc: 00021200 sll v0,v0,0x8
+8007c3d0: 00108403 sra s0,s0,0x10
+8007c3d4: 02028025 or s0,s0,v0
+8007c3d8: 3204ffff andi a0,s0,0xffff
+8007c3dc: 3c038021 lui v1,0x8021
+8007c3e0: 2463e988 addiu v1,v1,-5752
+8007c3e4: 00042a02 srl a1,a0,0x8
+8007c3e8: 0004202b sltu a0,zero,a0
+8007c3ec: a0650006 sb a1,6(v1)
+8007c3f0: a0640005 sb a0,5(v1)
+8007c3f4: 24020001 li v0,1
+8007c3f8: a6300006 sh s0,6(s1)
+8007c3fc: a2220009 sb v0,9(s1)
+8007c400: 8fbf001c lw ra,28(sp)
+8007c404: 8fb20018 lw s2,24(sp)
+8007c408: 8fb10014 lw s1,20(sp)
+8007c40c: 8fb00010 lw s0,16(sp)
+8007c410: 03e00008 jr ra
+8007c414: 27bd0020 addiu sp,sp,32
+
+8007c418 <_Z6Op68M0v>:
+8007c418: 27bdffe0 addiu sp,sp,-32
+8007c41c: afb00010 sw s0,16(sp)
+8007c420: 3c108021 lui s0,0x8021
+8007c424: 2610e974 addiu s0,s0,-5772
+8007c428: 96020008 lhu v0,8(s0)
+8007c42c: afb20018 sw s2,24(sp)
+8007c430: 24420001 addiu v0,v0,1
+8007c434: 3c128007 lui s2,0x8007
+8007c438: 26526674 addiu s2,s2,26228
+8007c43c: 3044ffff andi a0,v0,0xffff
+8007c440: afbf001c sw ra,28(sp)
+8007c444: afb10014 sw s1,20(sp)
+8007c448: 0240f809 jalr s2
+8007c44c: a6020008 sh v0,8(s0)
+8007c450: 96030008 lhu v1,8(s0)
+8007c454: a6020004 sh v0,4(s0)
+8007c458: 24630001 addiu v1,v1,1
+8007c45c: 3064ffff andi a0,v1,0xffff
+8007c460: a6030008 sh v1,8(s0)
+8007c464: 0240f809 jalr s2
+8007c468: 00028c00 sll s1,v0,0x10
+8007c46c: 00021200 sll v0,v0,0x8
+8007c470: 00118c03 sra s1,s1,0x10
+8007c474: 02228825 or s1,s1,v0
+8007c478: 3223ffff andi v1,s1,0xffff
+8007c47c: 3c028021 lui v0,0x8021
+8007c480: 2442e988 addiu v0,v0,-5752
+8007c484: 00032202 srl a0,v1,0x8
+8007c488: 0003182b sltu v1,zero,v1
+8007c48c: a0440006 sb a0,6(v0)
+8007c490: a0430005 sb v1,5(v0)
+8007c494: a6110004 sh s1,4(s0)
+8007c498: 8fbf001c lw ra,28(sp)
+8007c49c: 8fb20018 lw s2,24(sp)
+8007c4a0: 8fb10014 lw s1,20(sp)
+8007c4a4: 8fb00010 lw s0,16(sp)
+8007c4a8: 03e00008 jr ra
+8007c4ac: 27bd0020 addiu sp,sp,32
+
+8007c4b0 <_Z6OpC8X0v>:
+8007c4b0: 3c038021 lui v1,0x8021
+8007c4b4: 2463e974 addiu v1,v1,-5772
+8007c4b8: 9462000c lhu v0,12(v1)
+8007c4bc: 24420001 addiu v0,v0,1
+8007c4c0: 3044ffff andi a0,v0,0xffff
+8007c4c4: a462000c sh v0,12(v1)
+8007c4c8: 3c028021 lui v0,0x8021
+8007c4cc: 2442e988 addiu v0,v0,-5752
+8007c4d0: 00041a02 srl v1,a0,0x8
+8007c4d4: 0004202b sltu a0,zero,a0
+8007c4d8: a0430006 sb v1,6(v0)
+8007c4dc: a0440005 sb a0,5(v0)
+8007c4e0: 03e00008 jr ra
+8007c4e4: ac400030 sw zero,48(v0)
+
+8007c4e8 <_Z6OpE8X0v>:
+8007c4e8: 3c038021 lui v1,0x8021
+8007c4ec: 2463e974 addiu v1,v1,-5772
+8007c4f0: 9462000a lhu v0,10(v1)
+8007c4f4: 24420001 addiu v0,v0,1
+8007c4f8: 3044ffff andi a0,v0,0xffff
+8007c4fc: a462000a sh v0,10(v1)
+8007c500: 3c028021 lui v0,0x8021
+8007c504: 2442e988 addiu v0,v0,-5752
+8007c508: 00041a02 srl v1,a0,0x8
+8007c50c: 0004202b sltu a0,zero,a0
+8007c510: a0430006 sb v1,6(v0)
+8007c514: a0440005 sb a0,5(v0)
+8007c518: 03e00008 jr ra
+8007c51c: ac400030 sw zero,48(v0)
+
+8007c520 <_Z6Op88X0v>:
+8007c520: 3c038021 lui v1,0x8021
+8007c524: 2463e974 addiu v1,v1,-5772
+8007c528: 9462000c lhu v0,12(v1)
+8007c52c: 2442ffff addiu v0,v0,-1
+8007c530: 3044ffff andi a0,v0,0xffff
+8007c534: a462000c sh v0,12(v1)
+8007c538: 3c028021 lui v0,0x8021
+8007c53c: 2442e988 addiu v0,v0,-5752
+8007c540: 00041a02 srl v1,a0,0x8
+8007c544: 0004202b sltu a0,zero,a0
+8007c548: a0430006 sb v1,6(v0)
+8007c54c: a0440005 sb a0,5(v0)
+8007c550: 03e00008 jr ra
+8007c554: ac400030 sw zero,48(v0)
+
+8007c558 <_Z6OpCAX0v>:
+8007c558: 3c038021 lui v1,0x8021
+8007c55c: 2463e974 addiu v1,v1,-5772
+8007c560: 9462000a lhu v0,10(v1)
+8007c564: 2442ffff addiu v0,v0,-1
+8007c568: 3044ffff andi a0,v0,0xffff
+8007c56c: a462000a sh v0,10(v1)
+8007c570: 3c028021 lui v0,0x8021
+8007c574: 2442e988 addiu v0,v0,-5752
+8007c578: 00041a02 srl v1,a0,0x8
+8007c57c: 0004202b sltu a0,zero,a0
+8007c580: a0430006 sb v1,6(v0)
+8007c584: a0440005 sb a0,5(v0)
+8007c588: 03e00008 jr ra
+8007c58c: ac400030 sw zero,48(v0)
+
+8007c590 <_Z6Op09M0v>:
+8007c590: 3c068021 lui a2,0x8021
+8007c594: 24c6e988 addiu a2,a2,-5752
+8007c598: 8cc50020 lw a1,32(a2)
+8007c59c: 3c048021 lui a0,0x8021
+8007c5a0: 90a20001 lbu v0,1(a1)
+8007c5a4: 90a70000 lbu a3,0(a1)
+8007c5a8: 2484e974 addiu a0,a0,-5772
+8007c5ac: 94830004 lhu v1,4(a0)
+8007c5b0: 00021200 sll v0,v0,0x8
+8007c5b4: 00471021 addu v0,v0,a3
+8007c5b8: 00431025 or v0,v0,v1
+8007c5bc: 3043ffff andi v1,v0,0xffff
+8007c5c0: a4820004 sh v0,4(a0)
+8007c5c4: 24a50002 addiu a1,a1,2
+8007c5c8: 00031202 srl v0,v1,0x8
+8007c5cc: 0003182b sltu v1,zero,v1
+8007c5d0: a0c20006 sb v0,6(a2)
+8007c5d4: acc50020 sw a1,32(a2)
+8007c5d8: 03e00008 jr ra
+8007c5dc: a0c30005 sb v1,5(a2)
+
+8007c5e0 <_Z6OpA0X0v>:
+8007c5e0: 3c068021 lui a2,0x8021
+8007c5e4: 24c6e988 addiu a2,a2,-5752
+8007c5e8: 8cc50020 lw a1,32(a2)
+8007c5ec: 3c028021 lui v0,0x8021
+8007c5f0: 90a30001 lbu v1,1(a1)
+8007c5f4: 90a40000 lbu a0,0(a1)
+8007c5f8: 00031a00 sll v1,v1,0x8
+8007c5fc: 00641821 addu v1,v1,a0
+8007c600: 2442e974 addiu v0,v0,-5772
+8007c604: 3064ffff andi a0,v1,0xffff
+8007c608: a443000c sh v1,12(v0)
+8007c60c: 24a50002 addiu a1,a1,2
+8007c610: 00041202 srl v0,a0,0x8
+8007c614: 0004202b sltu a0,zero,a0
+8007c618: a0c20006 sb v0,6(a2)
+8007c61c: acc50020 sw a1,32(a2)
+8007c620: 03e00008 jr ra
+8007c624: a0c40005 sb a0,5(a2)
+
+8007c628 <_Z6OpA2X0v>:
+8007c628: 3c068021 lui a2,0x8021
+8007c62c: 24c6e988 addiu a2,a2,-5752
+8007c630: 8cc50020 lw a1,32(a2)
+8007c634: 3c028021 lui v0,0x8021
+8007c638: 90a30001 lbu v1,1(a1)
+8007c63c: 90a40000 lbu a0,0(a1)
+8007c640: 00031a00 sll v1,v1,0x8
+8007c644: 00641821 addu v1,v1,a0
+8007c648: 2442e974 addiu v0,v0,-5772
+8007c64c: 3064ffff andi a0,v1,0xffff
+8007c650: a443000a sh v1,10(v0)
+8007c654: 24a50002 addiu a1,a1,2
+8007c658: 00041202 srl v0,a0,0x8
+8007c65c: 0004202b sltu a0,zero,a0
+8007c660: a0c20006 sb v0,6(a2)
+8007c664: acc50020 sw a1,32(a2)
+8007c668: 03e00008 jr ra
+8007c66c: a0c40005 sb a0,5(a2)
+
+8007c670 <_Z6OpA9M0v>:
+8007c670: 3c068021 lui a2,0x8021
+8007c674: 24c6e988 addiu a2,a2,-5752
+8007c678: 8cc50020 lw a1,32(a2)
+8007c67c: 3c028021 lui v0,0x8021
+8007c680: 90a30001 lbu v1,1(a1)
+8007c684: 90a40000 lbu a0,0(a1)
+8007c688: 00031a00 sll v1,v1,0x8
+8007c68c: 00641821 addu v1,v1,a0
+8007c690: 2442e974 addiu v0,v0,-5772
+8007c694: 3064ffff andi a0,v1,0xffff
+8007c698: a4430004 sh v1,4(v0)
+8007c69c: 24a50002 addiu a1,a1,2
+8007c6a0: 00041202 srl v0,a0,0x8
+8007c6a4: 0004202b sltu a0,zero,a0
+8007c6a8: a0c20006 sb v0,6(a2)
+8007c6ac: acc50020 sw a1,32(a2)
+8007c6b0: 03e00008 jr ra
+8007c6b4: a0c40005 sb a0,5(a2)
+
+8007c6b8 <_Z6Op49M0v>:
+8007c6b8: 3c068021 lui a2,0x8021
+8007c6bc: 24c6e988 addiu a2,a2,-5752
+8007c6c0: 8cc50020 lw a1,32(a2)
+8007c6c4: 3c048021 lui a0,0x8021
+8007c6c8: 90a20001 lbu v0,1(a1)
+8007c6cc: 90a70000 lbu a3,0(a1)
+8007c6d0: 2484e974 addiu a0,a0,-5772
+8007c6d4: 94830004 lhu v1,4(a0)
+8007c6d8: 00021200 sll v0,v0,0x8
+8007c6dc: 00471021 addu v0,v0,a3
+8007c6e0: 00431026 xor v0,v0,v1
+8007c6e4: 3043ffff andi v1,v0,0xffff
+8007c6e8: a4820004 sh v0,4(a0)
+8007c6ec: 24a50002 addiu a1,a1,2
+8007c6f0: 00031202 srl v0,v1,0x8
+8007c6f4: 0003182b sltu v1,zero,v1
+8007c6f8: a0c20006 sb v0,6(a2)
+8007c6fc: acc50020 sw a1,32(a2)
+8007c700: 03e00008 jr ra
+8007c704: a0c30005 sb v1,5(a2)
+
+8007c708 <_Z4Op20v>:
+8007c708: 27bdffd8 addiu sp,sp,-40
+8007c70c: afb00010 sw s0,16(sp)
+8007c710: 3c108021 lui s0,0x8021
+8007c714: afbf0020 sw ra,32(sp)
+8007c718: afb3001c sw s3,28(sp)
+8007c71c: afb20018 sw s2,24(sp)
+8007c720: afb10014 sw s1,20(sp)
+8007c724: 2610e988 addiu s0,s0,-5752
+8007c728: 8e020020 lw v0,32(s0)
+8007c72c: 8e040024 lw a0,36(s0)
+8007c730: 90430001 lbu v1,1(v0)
+8007c734: 24470002 addiu a3,v0,2
+8007c738: 90460000 lbu a2,0(v0)
+8007c73c: 00031a00 sll v1,v1,0x8
+8007c740: 8e020010 lw v0,16(s0)
+8007c744: 00e42023 subu a0,a3,a0
+8007c748: 3c128021 lui s2,0x8021
+8007c74c: 2652e974 addiu s2,s2,-5772
+8007c750: 00c33021 addu a2,a2,v1
+8007c754: 2484ffff addiu a0,a0,-1
+8007c758: 00c23021 addu a2,a2,v0
+8007c75c: 96450008 lhu a1,8(s2)
+8007c760: 3c138021 lui s3,0x8021
+8007c764: 00042203 sra a0,a0,0x8
+8007c768: 3c118008 lui s1,0x8008
+8007c76c: 263185b4 addiu s1,s1,-31308
+8007c770: ae667018 sw a2,28696(s3)
+8007c774: ae070020 sw a3,32(s0)
+8007c778: 0220f809 jalr s1
+8007c77c: 308400ff andi a0,a0,0xff
+8007c780: 8e020024 lw v0,36(s0)
+8007c784: 8e040020 lw a0,32(s0)
+8007c788: 96450008 lhu a1,8(s2)
+8007c78c: 00822023 subu a0,a0,v0
+8007c790: 2484ffff addiu a0,a0,-1
+8007c794: 24a5ffff addiu a1,a1,-1
+8007c798: 308400ff andi a0,a0,0xff
+8007c79c: 0220f809 jalr s1
+8007c7a0: 30a5ffff andi a1,a1,0xffff
+8007c7a4: 96420008 lhu v0,8(s2)
+8007c7a8: 96637018 lhu v1,28696(s3)
+8007c7ac: 8e04000c lw a0,12(s0)
+8007c7b0: 2442fffe addiu v0,v0,-2
+8007c7b4: a6420008 sh v0,8(s2)
+8007c7b8: 3c198007 lui t9,0x8007
+8007c7bc: 8fbf0020 lw ra,32(sp)
+8007c7c0: 8fb3001c lw s3,28(sp)
+8007c7c4: 8fb20018 lw s2,24(sp)
+8007c7c8: 8fb10014 lw s1,20(sp)
+8007c7cc: 8fb00010 lw s0,16(sp)
+8007c7d0: 00642021 addu a0,v1,a0
+8007c7d4: 27395fdc addiu t9,t9,24540
+8007c7d8: 03200008 jr t9
+8007c7dc: 27bd0028 addiu sp,sp,40
+
+8007c7e0 <_Z4OpF4v>:
+8007c7e0: 27bdffe0 addiu sp,sp,-32
+8007c7e4: 3c078021 lui a3,0x8021
+8007c7e8: afbf001c sw ra,28(sp)
+8007c7ec: afb20018 sw s2,24(sp)
+8007c7f0: afb10014 sw s1,20(sp)
+8007c7f4: afb00010 sw s0,16(sp)
+8007c7f8: 24e7e988 addiu a3,a3,-5752
+8007c7fc: 8ce60020 lw a2,32(a3)
+8007c800: 8ce40010 lw a0,16(a3)
+8007c804: 90c20001 lbu v0,1(a2)
+8007c808: 90c30000 lbu v1,0(a2)
+8007c80c: 00021200 sll v0,v0,0x8
+8007c810: 00621821 addu v1,v1,v0
+8007c814: 3c118021 lui s1,0x8021
+8007c818: 2631e974 addiu s1,s1,-5772
+8007c81c: 00641821 addu v1,v1,a0
+8007c820: 3064ffff andi a0,v1,0xffff
+8007c824: 96250008 lhu a1,8(s1)
+8007c828: 24c60002 addiu a2,a2,2
+8007c82c: 3c108008 lui s0,0x8008
+8007c830: 261085b4 addiu s0,s0,-31308
+8007c834: 3c128021 lui s2,0x8021
+8007c838: 00042202 srl a0,a0,0x8
+8007c83c: ace60020 sw a2,32(a3)
+8007c840: 0200f809 jalr s0
+8007c844: ae437018 sw v1,28696(s2)
+8007c848: 96250008 lhu a1,8(s1)
+8007c84c: 92447018 lbu a0,28696(s2)
+8007c850: 24a5ffff addiu a1,a1,-1
+8007c854: 0200f809 jalr s0
+8007c858: 30a5ffff andi a1,a1,0xffff
+8007c85c: 96220008 lhu v0,8(s1)
+8007c860: 8fbf001c lw ra,28(sp)
+8007c864: 2442fffe addiu v0,v0,-2
+8007c868: a6220008 sh v0,8(s1)
+8007c86c: 8fb20018 lw s2,24(sp)
+8007c870: 8fb10014 lw s1,20(sp)
+8007c874: 8fb00010 lw s0,16(sp)
+8007c878: 03e00008 jr ra
+8007c87c: 27bd0020 addiu sp,sp,32
+
+8007c880 <_Z6OpF4E1v>:
+8007c880: 27bdffe0 addiu sp,sp,-32
+8007c884: 3c078021 lui a3,0x8021
+8007c888: afbf001c sw ra,28(sp)
+8007c88c: afb20018 sw s2,24(sp)
+8007c890: afb10014 sw s1,20(sp)
+8007c894: afb00010 sw s0,16(sp)
+8007c898: 24e7e988 addiu a3,a3,-5752
+8007c89c: 8ce60020 lw a2,32(a3)
+8007c8a0: 8ce40010 lw a0,16(a3)
+8007c8a4: 90c20001 lbu v0,1(a2)
+8007c8a8: 90c30000 lbu v1,0(a2)
+8007c8ac: 00021200 sll v0,v0,0x8
+8007c8b0: 3c108021 lui s0,0x8021
+8007c8b4: 2610e974 addiu s0,s0,-5772
+8007c8b8: 00621821 addu v1,v1,v0
+8007c8bc: 00641821 addu v1,v1,a0
+8007c8c0: 96020008 lhu v0,8(s0)
+8007c8c4: 3064ffff andi a0,v1,0xffff
+8007c8c8: 24c60002 addiu a2,a2,2
+8007c8cc: 3c118008 lui s1,0x8008
+8007c8d0: 00402821 move a1,v0
+8007c8d4: 263185b4 addiu s1,s1,-31308
+8007c8d8: 3c128021 lui s2,0x8021
+8007c8dc: 2442ffff addiu v0,v0,-1
+8007c8e0: 00042202 srl a0,a0,0x8
+8007c8e4: ace60020 sw a2,32(a3)
+8007c8e8: a6020008 sh v0,8(s0)
+8007c8ec: 0220f809 jalr s1
+8007c8f0: ae437018 sw v1,28696(s2)
+8007c8f4: 96020008 lhu v0,8(s0)
+8007c8f8: 92447018 lbu a0,28696(s2)
+8007c8fc: 00402821 move a1,v0
+8007c900: 2442ffff addiu v0,v0,-1
+8007c904: 0220f809 jalr s1
+8007c908: a6020008 sh v0,8(s0)
+8007c90c: 24020001 li v0,1
+8007c910: a2020009 sb v0,9(s0)
+8007c914: 8fbf001c lw ra,28(sp)
+8007c918: 8fb20018 lw s2,24(sp)
+8007c91c: 8fb10014 lw s1,20(sp)
+8007c920: 8fb00010 lw s0,16(sp)
+8007c924: 03e00008 jr ra
+8007c928: 27bd0020 addiu sp,sp,32
+
+8007c92c <_Z6OpDDM1v>:
+8007c92c: 27bdffe0 addiu sp,sp,-32
+8007c930: afb10014 sw s1,20(sp)
+8007c934: 3c118021 lui s1,0x8021
+8007c938: 2631e988 addiu s1,s1,-5752
+8007c93c: 8e250020 lw a1,32(s1)
+8007c940: afbf0018 sw ra,24(sp)
+8007c944: afb00010 sw s0,16(sp)
+8007c948: 3c068021 lui a2,0x8021
+8007c94c: 90a30000 lbu v1,0(a1)
+8007c950: 24c6e974 addiu a2,a2,-5772
+8007c954: 8e270010 lw a3,16(s1)
+8007c958: 90a40001 lbu a0,1(a1)
+8007c95c: 94c2000a lhu v0,10(a2)
+8007c960: 00671821 addu v1,v1,a3
+8007c964: 00621821 addu v1,v1,v0
+8007c968: 00042200 sll a0,a0,0x8
+8007c96c: 00832021 addu a0,a0,v1
+8007c970: 3c028021 lui v0,0x8021
+8007c974: ac447018 sw a0,28696(v0)
+8007c978: 90a30001 lbu v1,1(a1)
+8007c97c: 3c028022 lui v0,0x8022
+8007c980: a04350cc sb v1,20684(v0)
+8007c984: 24a50002 addiu a1,a1,2
+8007c988: 3c028007 lui v0,0x8007
+8007c98c: 90d00004 lbu s0,4(a2)
+8007c990: 24426674 addiu v0,v0,26228
+8007c994: 0040f809 jalr v0
+8007c998: ae250020 sw a1,32(s1)
+8007c99c: 02028023 subu s0,s0,v0
+8007c9a0: 00108400 sll s0,s0,0x10
+8007c9a4: 00108403 sra s0,s0,0x10
+8007c9a8: 00101827 nor v1,zero,s0
+8007c9ac: 3c028022 lui v0,0x8022
+8007c9b0: 320400ff andi a0,s0,0xff
+8007c9b4: a45050c6 sh s0,20678(v0)
+8007c9b8: 00031fc2 srl v1,v1,0x1f
+8007c9bc: a2240006 sb a0,6(s1)
+8007c9c0: a2230004 sb v1,4(s1)
+8007c9c4: a2240005 sb a0,5(s1)
+8007c9c8: 8fbf0018 lw ra,24(sp)
+8007c9cc: 8fb10014 lw s1,20(sp)
+8007c9d0: 8fb00010 lw s0,16(sp)
+8007c9d4: 03e00008 jr ra
+8007c9d8: 27bd0020 addiu sp,sp,32
+
+8007c9dc <_Z6OpA3M1v>:
+8007c9dc: 27bdffe0 addiu sp,sp,-32
+8007c9e0: afb10014 sw s1,20(sp)
+8007c9e4: 3c118021 lui s1,0x8021
+8007c9e8: 2631e988 addiu s1,s1,-5752
+8007c9ec: 8e250020 lw a1,32(s1)
+8007c9f0: afbf0018 sw ra,24(sp)
+8007c9f4: afb00010 sw s0,16(sp)
+8007c9f8: 90a30000 lbu v1,0(a1)
+8007c9fc: 3c028022 lui v0,0x8022
+8007ca00: 3c108021 lui s0,0x8021
+8007ca04: a04350cc sb v1,20684(v0)
+8007ca08: 2610e974 addiu s0,s0,-5772
+8007ca0c: 90a20000 lbu v0,0(a1)
+8007ca10: 96030008 lhu v1,8(s0)
+8007ca14: 24a50001 addiu a1,a1,1
+8007ca18: 00431021 addu v0,v0,v1
+8007ca1c: 3042ffff andi v0,v0,0xffff
+8007ca20: 3c038021 lui v1,0x8021
+8007ca24: 00402021 move a0,v0
+8007ca28: ac627018 sw v0,28696(v1)
+8007ca2c: 3c028007 lui v0,0x8007
+8007ca30: 24426674 addiu v0,v0,26228
+8007ca34: 0040f809 jalr v0
+8007ca38: ae250020 sw a1,32(s1)
+8007ca3c: a2020004 sb v0,4(s0)
+8007ca40: 304200ff andi v0,v0,0xff
+8007ca44: a2220006 sb v0,6(s1)
+8007ca48: a2220005 sb v0,5(s1)
+8007ca4c: 8fbf0018 lw ra,24(sp)
+8007ca50: 8fb10014 lw s1,20(sp)
+8007ca54: 8fb00010 lw s0,16(sp)
+8007ca58: 03e00008 jr ra
+8007ca5c: 27bd0020 addiu sp,sp,32
+
+8007ca60 <_Z6Op43M0v>:
+8007ca60: 27bdffe0 addiu sp,sp,-32
+8007ca64: afb20018 sw s2,24(sp)
+8007ca68: 3c128021 lui s2,0x8021
+8007ca6c: 2652e988 addiu s2,s2,-5752
+8007ca70: 8e450020 lw a1,32(s2)
+8007ca74: afbf001c sw ra,28(sp)
+8007ca78: afb10014 sw s1,20(sp)
+8007ca7c: afb00010 sw s0,16(sp)
+8007ca80: 90a30000 lbu v1,0(a1)
+8007ca84: 3c028022 lui v0,0x8022
+8007ca88: 3c118021 lui s1,0x8021
+8007ca8c: 2631e974 addiu s1,s1,-5772
+8007ca90: a04350cc sb v1,20684(v0)
+8007ca94: 90a30000 lbu v1,0(a1)
+8007ca98: 96220008 lhu v0,8(s1)
+8007ca9c: 24a50001 addiu a1,a1,1
+8007caa0: 00621821 addu v1,v1,v0
+8007caa4: 3063ffff andi v1,v1,0xffff
+8007caa8: 3c028021 lui v0,0x8021
+8007caac: ac437018 sw v1,28696(v0)
+8007cab0: 3c028007 lui v0,0x8007
+8007cab4: 96300004 lhu s0,4(s1)
+8007cab8: 00602021 move a0,v1
+8007cabc: 244269c0 addiu v0,v0,27072
+8007cac0: 0040f809 jalr v0
+8007cac4: ae450020 sw a1,32(s2)
+8007cac8: 02028026 xor s0,s0,v0
+8007cacc: 3202ffff andi v0,s0,0xffff
+8007cad0: 00021a02 srl v1,v0,0x8
+8007cad4: 0002102b sltu v0,zero,v0
+8007cad8: a6300004 sh s0,4(s1)
+8007cadc: a2430006 sb v1,6(s2)
+8007cae0: a2420005 sb v0,5(s2)
+8007cae4: 8fbf001c lw ra,28(sp)
+8007cae8: 8fb20018 lw s2,24(sp)
+8007caec: 8fb10014 lw s1,20(sp)
+8007caf0: 8fb00010 lw s0,16(sp)
+8007caf4: 03e00008 jr ra
+8007caf8: 27bd0020 addiu sp,sp,32
+
+8007cafc <_Z4Op22v>:
+8007cafc: 27bdffd8 addiu sp,sp,-40
+8007cb00: afb00010 sw s0,16(sp)
+8007cb04: 3c108021 lui s0,0x8021
+8007cb08: afbf0024 sw ra,36(sp)
+8007cb0c: afb40020 sw s4,32(sp)
+8007cb10: afb3001c sw s3,28(sp)
+8007cb14: afb20018 sw s2,24(sp)
+8007cb18: afb10014 sw s1,20(sp)
+8007cb1c: 2610e988 addiu s0,s0,-5752
+8007cb20: 8e080020 lw t0,32(s0)
+8007cb24: 3c138021 lui s3,0x8021
+8007cb28: 91030001 lbu v1,1(t0)
+8007cb2c: 2672e974 addiu s2,s3,-5772
+8007cb30: 91060000 lbu a2,0(t0)
+8007cb34: 91020002 lbu v0,2(t0)
+8007cb38: 00031a00 sll v1,v1,0x8
+8007cb3c: 96470008 lhu a3,8(s2)
+8007cb40: 00c33021 addu a2,a2,v1
+8007cb44: 00021400 sll v0,v0,0x10
+8007cb48: 00c23021 addu a2,a2,v0
+8007cb4c: 25080003 addiu t0,t0,3
+8007cb50: 9264e974 lbu a0,-5772(s3)
+8007cb54: 00e02821 move a1,a3
+8007cb58: 3c148021 lui s4,0x8021
+8007cb5c: 24e7ffff addiu a3,a3,-1
+8007cb60: 3c118008 lui s1,0x8008
+8007cb64: 263185b4 addiu s1,s1,-31308
+8007cb68: ae867018 sw a2,28696(s4)
+8007cb6c: ae080020 sw t0,32(s0)
+8007cb70: 0220f809 jalr s1
+8007cb74: a6470008 sh a3,8(s2)
+8007cb78: 8e020024 lw v0,36(s0)
+8007cb7c: 8e040020 lw a0,32(s0)
+8007cb80: 96450008 lhu a1,8(s2)
+8007cb84: 00822023 subu a0,a0,v0
+8007cb88: 2484ffff addiu a0,a0,-1
+8007cb8c: 00042203 sra a0,a0,0x8
+8007cb90: 0220f809 jalr s1
+8007cb94: 308400ff andi a0,a0,0xff
+8007cb98: 8e020024 lw v0,36(s0)
+8007cb9c: 8e040020 lw a0,32(s0)
+8007cba0: 96450008 lhu a1,8(s2)
+8007cba4: 00822023 subu a0,a0,v0
+8007cba8: 2484ffff addiu a0,a0,-1
+8007cbac: 24a5ffff addiu a1,a1,-1
+8007cbb0: 308400ff andi a0,a0,0xff
+8007cbb4: 0220f809 jalr s1
+8007cbb8: 30a5ffff andi a1,a1,0xffff
+8007cbbc: 8e827018 lw v0,28696(s4)
+8007cbc0: 96430008 lhu v1,8(s2)
+8007cbc4: 3c0500ff lui a1,0xff
+8007cbc8: 00452824 and a1,v0,a1
+8007cbcc: 2463fffe addiu v1,v1,-2
+8007cbd0: 00402021 move a0,v0
+8007cbd4: 00021403 sra v0,v0,0x10
+8007cbd8: a6430008 sh v1,8(s2)
+8007cbdc: a262e974 sb v0,-5772(s3)
+8007cbe0: ae05000c sw a1,12(s0)
+8007cbe4: 3c198007 lui t9,0x8007
+8007cbe8: 8fbf0024 lw ra,36(sp)
+8007cbec: 8fb40020 lw s4,32(sp)
+8007cbf0: 8fb3001c lw s3,28(sp)
+8007cbf4: 8fb20018 lw s2,24(sp)
+8007cbf8: 8fb10014 lw s1,20(sp)
+8007cbfc: 8fb00010 lw s0,16(sp)
+8007cc00: 27395fdc addiu t9,t9,24540
+8007cc04: 03200008 jr t9
+8007cc08: 27bd0028 addiu sp,sp,40
+
+8007cc0c <_Z6Op22E1v>:
+8007cc0c: 27bdffd8 addiu sp,sp,-40
+8007cc10: afb00010 sw s0,16(sp)
+8007cc14: 3c108021 lui s0,0x8021
+8007cc18: afbf0024 sw ra,36(sp)
+8007cc1c: afb40020 sw s4,32(sp)
+8007cc20: afb3001c sw s3,28(sp)
+8007cc24: afb20018 sw s2,24(sp)
+8007cc28: afb10014 sw s1,20(sp)
+8007cc2c: 2610e988 addiu s0,s0,-5752
+8007cc30: 8e080020 lw t0,32(s0)
+8007cc34: 3c138021 lui s3,0x8021
+8007cc38: 91030001 lbu v1,1(t0)
+8007cc3c: 2671e974 addiu s1,s3,-5772
+8007cc40: 91060000 lbu a2,0(t0)
+8007cc44: 91020002 lbu v0,2(t0)
+8007cc48: 96270008 lhu a3,8(s1)
+8007cc4c: 00031a00 sll v1,v1,0x8
+8007cc50: 00c33021 addu a2,a2,v1
+8007cc54: 00021400 sll v0,v0,0x10
+8007cc58: 00c23021 addu a2,a2,v0
+8007cc5c: 25080003 addiu t0,t0,3
+8007cc60: 9264e974 lbu a0,-5772(s3)
+8007cc64: 00e02821 move a1,a3
+8007cc68: 3c148021 lui s4,0x8021
+8007cc6c: 24e7ffff addiu a3,a3,-1
+8007cc70: 3c128008 lui s2,0x8008
+8007cc74: 265285b4 addiu s2,s2,-31308
+8007cc78: ae867018 sw a2,28696(s4)
+8007cc7c: ae080020 sw t0,32(s0)
+8007cc80: 0240f809 jalr s2
+8007cc84: a6270008 sh a3,8(s1)
+8007cc88: 8e030024 lw v1,36(s0)
+8007cc8c: 8e040020 lw a0,32(s0)
+8007cc90: 96220008 lhu v0,8(s1)
+8007cc94: 00832023 subu a0,a0,v1
+8007cc98: 2484ffff addiu a0,a0,-1
+8007cc9c: 00402821 move a1,v0
+8007cca0: 00042203 sra a0,a0,0x8
+8007cca4: 2442ffff addiu v0,v0,-1
+8007cca8: a6220008 sh v0,8(s1)
+8007ccac: 0240f809 jalr s2
+8007ccb0: 308400ff andi a0,a0,0xff
+8007ccb4: 8e030024 lw v1,36(s0)
+8007ccb8: 8e040020 lw a0,32(s0)
+8007ccbc: 96220008 lhu v0,8(s1)
+8007ccc0: 00832023 subu a0,a0,v1
+8007ccc4: 00402821 move a1,v0
+8007ccc8: 2484ffff addiu a0,a0,-1
+8007cccc: 2442ffff addiu v0,v0,-1
+8007ccd0: a6220008 sh v0,8(s1)
+8007ccd4: 0240f809 jalr s2
+8007ccd8: 308400ff andi a0,a0,0xff
+8007ccdc: 8e837018 lw v1,28696(s4)
+8007cce0: 3c0500ff lui a1,0xff
+8007cce4: 00652824 and a1,v1,a1
+8007cce8: 00602021 move a0,v1
+8007ccec: 24020001 li v0,1
+8007ccf0: 00031c03 sra v1,v1,0x10
+8007ccf4: a2220009 sb v0,9(s1)
+8007ccf8: a263e974 sb v1,-5772(s3)
+8007ccfc: ae05000c sw a1,12(s0)
+8007cd00: 3c198007 lui t9,0x8007
+8007cd04: 8fbf0024 lw ra,36(sp)
+8007cd08: 8fb40020 lw s4,32(sp)
+8007cd0c: 8fb3001c lw s3,28(sp)
+8007cd10: 8fb20018 lw s2,24(sp)
+8007cd14: 8fb10014 lw s1,20(sp)
+8007cd18: 8fb00010 lw s0,16(sp)
+8007cd1c: 27395fdc addiu t9,t9,24540
+8007cd20: 03200008 jr t9
+8007cd24: 27bd0028 addiu sp,sp,40
+
+8007cd28 <_Z4Op5Cv>:
+8007cd28: 3c088021 lui t0,0x8021
+8007cd2c: 2508e988 addiu t0,t0,-5752
+8007cd30: 8d070020 lw a3,32(t0)
+8007cd34: 3c198007 lui t9,0x8007
+8007cd38: 90e20001 lbu v0,1(a3)
+8007cd3c: 90e50000 lbu a1,0(a3)
+8007cd40: 90e30002 lbu v1,2(a3)
+8007cd44: 00021200 sll v0,v0,0x8
+8007cd48: 00a22821 addu a1,a1,v0
+8007cd4c: 00031c00 sll v1,v1,0x10
+8007cd50: 00a32821 addu a1,a1,v1
+8007cd54: 3c028021 lui v0,0x8021
+8007cd58: 00053403 sra a2,a1,0x10
+8007cd5c: 3c0300ff lui v1,0xff
+8007cd60: a046e974 sb a2,-5772(v0)
+8007cd64: 3c028021 lui v0,0x8021
+8007cd68: 24e70003 addiu a3,a3,3
+8007cd6c: 00a31824 and v1,a1,v1
+8007cd70: 00a02021 move a0,a1
+8007cd74: ac457018 sw a1,28696(v0)
+8007cd78: 27395fdc addiu t9,t9,24540
+8007cd7c: ad03000c sw v1,12(t0)
+8007cd80: 03200008 jr t9
+8007cd84: ad070020 sw a3,32(t0)
+
+8007cd88 <_Z6OpCFM0v>:
+8007cd88: 27bdffe0 addiu sp,sp,-32
+8007cd8c: afb10014 sw s1,20(sp)
+8007cd90: 3c118021 lui s1,0x8021
+8007cd94: 2631e988 addiu s1,s1,-5752
+8007cd98: 8e250020 lw a1,32(s1)
+8007cd9c: afbf0018 sw ra,24(sp)
+8007cda0: afb00010 sw s0,16(sp)
+8007cda4: 90a20001 lbu v0,1(a1)
+8007cda8: 90a40000 lbu a0,0(a1)
+8007cdac: 90a30002 lbu v1,2(a1)
+8007cdb0: 00021200 sll v0,v0,0x8
+8007cdb4: 00822021 addu a0,a0,v0
+8007cdb8: 00031c00 sll v1,v1,0x10
+8007cdbc: 00832021 addu a0,a0,v1
+8007cdc0: 3c028021 lui v0,0x8021
+8007cdc4: ac447018 sw a0,28696(v0)
+8007cdc8: 90a30002 lbu v1,2(a1)
+8007cdcc: 3c028021 lui v0,0x8021
+8007cdd0: 9450e978 lhu s0,-5768(v0)
+8007cdd4: 3c028022 lui v0,0x8022
+8007cdd8: 24a50003 addiu a1,a1,3
+8007cddc: a04350cc sb v1,20684(v0)
+8007cde0: 3c028007 lui v0,0x8007
+8007cde4: 244269c0 addiu v0,v0,27072
+8007cde8: 0040f809 jalr v0
+8007cdec: ae250020 sw a1,32(s1)
+8007cdf0: 02028023 subu s0,s0,v0
+8007cdf4: 3204ffff andi a0,s0,0xffff
+8007cdf8: 00101827 nor v1,zero,s0
+8007cdfc: 3c028022 lui v0,0x8022
+8007ce00: ac5050c8 sw s0,20680(v0)
+8007ce04: 00042a02 srl a1,a0,0x8
+8007ce08: 00031fc2 srl v1,v1,0x1f
+8007ce0c: 0004202b sltu a0,zero,a0
+8007ce10: a2250006 sb a1,6(s1)
+8007ce14: a2230004 sb v1,4(s1)
+8007ce18: a2240005 sb a0,5(s1)
+8007ce1c: 8fbf0018 lw ra,24(sp)
+8007ce20: 8fb10014 lw s1,20(sp)
+8007ce24: 8fb00010 lw s0,16(sp)
+8007ce28: 03e00008 jr ra
+8007ce2c: 27bd0020 addiu sp,sp,32
+
+8007ce30 <_Z6Op2FM1v>:
+8007ce30: 27bdffe0 addiu sp,sp,-32
+8007ce34: afb20018 sw s2,24(sp)
+8007ce38: 3c128021 lui s2,0x8021
+8007ce3c: 2652e988 addiu s2,s2,-5752
+8007ce40: 8e450020 lw a1,32(s2)
+8007ce44: afbf001c sw ra,28(sp)
+8007ce48: afb10014 sw s1,20(sp)
+8007ce4c: afb00010 sw s0,16(sp)
+8007ce50: 90a20001 lbu v0,1(a1)
+8007ce54: 90a40000 lbu a0,0(a1)
+8007ce58: 90a30002 lbu v1,2(a1)
+8007ce5c: 00021200 sll v0,v0,0x8
+8007ce60: 00822021 addu a0,a0,v0
+8007ce64: 00031c00 sll v1,v1,0x10
+8007ce68: 00832021 addu a0,a0,v1
+8007ce6c: 3c028021 lui v0,0x8021
+8007ce70: ac447018 sw a0,28696(v0)
+8007ce74: 90a30002 lbu v1,2(a1)
+8007ce78: 3c028022 lui v0,0x8022
+8007ce7c: 3c118021 lui s1,0x8021
+8007ce80: 2631e974 addiu s1,s1,-5772
+8007ce84: 24a50003 addiu a1,a1,3
+8007ce88: a04350cc sb v1,20684(v0)
+8007ce8c: 3c028007 lui v0,0x8007
+8007ce90: 92300004 lbu s0,4(s1)
+8007ce94: 24426674 addiu v0,v0,26228
+8007ce98: 0040f809 jalr v0
+8007ce9c: ae450020 sw a1,32(s2)
+8007cea0: 02028024 and s0,s0,v0
+8007cea4: 320200ff andi v0,s0,0xff
+8007cea8: a2300004 sb s0,4(s1)
+8007ceac: a2420006 sb v0,6(s2)
+8007ceb0: a2420005 sb v0,5(s2)
+8007ceb4: 8fbf001c lw ra,28(sp)
+8007ceb8: 8fb20018 lw s2,24(sp)
+8007cebc: 8fb10014 lw s1,20(sp)
+8007cec0: 8fb00010 lw s0,16(sp)
+8007cec4: 03e00008 jr ra
+8007cec8: 27bd0020 addiu sp,sp,32
+
+8007cecc <_Z4Op80v>:
+8007cecc: 3c028021 lui v0,0x8021
+8007ced0: 2447e988 addiu a3,v0,-5752
+8007ced4: 8ce30020 lw v1,32(a3)
+8007ced8: 8ce40024 lw a0,36(a3)
+8007cedc: 80650000 lb a1,0(v1)
+8007cee0: 24620001 addiu v0,v1,1
+8007cee4: 00441023 subu v0,v0,a0
+8007cee8: 3c038021 lui v1,0x8021
+8007ceec: 00451021 addu v0,v0,a1
+8007cef0: 3042ffff andi v0,v0,0xffff
+8007cef4: 9066e42d lbu a2,-7123(v1)
+8007cef8: 00824021 addu t0,a0,v0
+8007cefc: 3c038022 lui v1,0x8022
+8007cf00: 3c048021 lui a0,0x8021
+8007cf04: a06550c4 sb a1,20676(v1)
+8007cf08: ac827018 sw v0,28696(a0)
+8007cf0c: 10c00004 beqz a2,8007cf20 <_Z4Op80v+0x54>
+8007cf10: ace80020 sw t0,32(a3)
+8007cf14: 8ce20030 lw v0,48(a3)
+8007cf18: 11020003 beq t0,v0,8007cf28 <_Z4Op80v+0x5c>
+8007cf1c: 00000000 nop
+8007cf20: 03e00008 jr ra
+8007cf24: 00000000 nop
+8007cf28: 8ce20034 lw v0,52(a3)
+8007cf2c: 14400003 bnez v0,8007cf3c <_Z4Op80v+0x70>
+8007cf30: 24020001 li v0,1
+8007cf34: 03e00008 jr ra
+8007cf38: ace20034 sw v0,52(a3)
+8007cf3c: a0e00008 sb zero,8(a3)
+8007cf40: 03e00008 jr ra
+8007cf44: a0e00018 sb zero,24(a3)
+
+8007cf48 <_Z4Op10v>:
+8007cf48: 3c028021 lui v0,0x8021
+8007cf4c: 2449e988 addiu t1,v0,-5752
+8007cf50: 8d230020 lw v1,32(t1)
+8007cf54: 8d250024 lw a1,36(t1)
+8007cf58: 80660000 lb a2,0(v1)
+8007cf5c: 24670001 addiu a3,v1,1
+8007cf60: 00e52023 subu a0,a3,a1
+8007cf64: 00862021 addu a0,a0,a2
+8007cf68: 81280006 lb t0,6(t1)
+8007cf6c: 3084ffff andi a0,a0,0xffff
+8007cf70: 3c028022 lui v0,0x8022
+8007cf74: 3c038021 lui v1,0x8021
+8007cf78: 00a42821 addu a1,a1,a0
+8007cf7c: a04650c4 sb a2,20676(v0)
+8007cf80: ac647018 sw a0,28696(v1)
+8007cf84: 05000008 bltz t0,8007cfa8 <_Z4Op10v+0x60>
+8007cf88: ad270020 sw a3,32(t1)
+8007cf8c: 3c028021 lui v0,0x8021
+8007cf90: 9043e42d lbu v1,-7123(v0)
+8007cf94: 10600004 beqz v1,8007cfa8 <_Z4Op10v+0x60>
+8007cf98: ad250020 sw a1,32(t1)
+8007cf9c: 8d220030 lw v0,48(t1)
+8007cfa0: 10a20003 beq a1,v0,8007cfb0 <_Z4Op10v+0x68>
+8007cfa4: 00000000 nop
+8007cfa8: 03e00008 jr ra
+8007cfac: 00000000 nop
+8007cfb0: 8d220034 lw v0,52(t1)
+8007cfb4: 10400004 beqz v0,8007cfc8 <_Z4Op10v+0x80>
+8007cfb8: 00000000 nop
+8007cfbc: a1200008 sb zero,8(t1)
+8007cfc0: 03e00008 jr ra
+8007cfc4: a1200018 sb zero,24(t1)
+8007cfc8: 24020001 li v0,1
+8007cfcc: 03e00008 jr ra
+8007cfd0: ad220034 sw v0,52(t1)
+
+8007cfd4 <_Z4OpD0v>:
+8007cfd4: 3c028021 lui v0,0x8021
+8007cfd8: 2449e988 addiu t1,v0,-5752
+8007cfdc: 8d230020 lw v1,32(t1)
+8007cfe0: 8d250024 lw a1,36(t1)
+8007cfe4: 80660000 lb a2,0(v1)
+8007cfe8: 24670001 addiu a3,v1,1
+8007cfec: 00e52023 subu a0,a3,a1
+8007cff0: 00862021 addu a0,a0,a2
+8007cff4: 91280005 lbu t0,5(t1)
+8007cff8: 3084ffff andi a0,a0,0xffff
+8007cffc: 3c028022 lui v0,0x8022
+8007d000: 3c038021 lui v1,0x8021
+8007d004: 00a42821 addu a1,a1,a0
+8007d008: a04650c4 sb a2,20676(v0)
+8007d00c: ac647018 sw a0,28696(v1)
+8007d010: 11000008 beqz t0,8007d034 <_Z4OpD0v+0x60>
+8007d014: ad270020 sw a3,32(t1)
+8007d018: 3c028021 lui v0,0x8021
+8007d01c: 9043e42d lbu v1,-7123(v0)
+8007d020: 10600004 beqz v1,8007d034 <_Z4OpD0v+0x60>
+8007d024: ad250020 sw a1,32(t1)
+8007d028: 8d220030 lw v0,48(t1)
+8007d02c: 10a20003 beq a1,v0,8007d03c <_Z4OpD0v+0x68>
+8007d030: 00000000 nop
+8007d034: 03e00008 jr ra
+8007d038: 00000000 nop
+8007d03c: 8d220034 lw v0,52(t1)
+8007d040: 10400004 beqz v0,8007d054 <_Z4OpD0v+0x80>
+8007d044: 00000000 nop
+8007d048: a1200008 sb zero,8(t1)
+8007d04c: 03e00008 jr ra
+8007d050: a1200018 sb zero,24(t1)
+8007d054: 24020001 li v0,1
+8007d058: 03e00008 jr ra
+8007d05c: ad220034 sw v0,52(t1)
+
+8007d060 <_Z4Op30v>:
+8007d060: 3c028021 lui v0,0x8021
+8007d064: 2449e988 addiu t1,v0,-5752
+8007d068: 8d230020 lw v1,32(t1)
+8007d06c: 8d250024 lw a1,36(t1)
+8007d070: 80660000 lb a2,0(v1)
+8007d074: 24670001 addiu a3,v1,1
+8007d078: 00e52023 subu a0,a3,a1
+8007d07c: 00862021 addu a0,a0,a2
+8007d080: 81280006 lb t0,6(t1)
+8007d084: 3084ffff andi a0,a0,0xffff
+8007d088: 3c028022 lui v0,0x8022
+8007d08c: 3c038021 lui v1,0x8021
+8007d090: 00a42821 addu a1,a1,a0
+8007d094: a04650c4 sb a2,20676(v0)
+8007d098: ac647018 sw a0,28696(v1)
+8007d09c: 05000003 bltz t0,8007d0ac <_Z4Op30v+0x4c>
+8007d0a0: ad270020 sw a3,32(t1)
+8007d0a4: 03e00008 jr ra
+8007d0a8: 00000000 nop
+8007d0ac: 3c028021 lui v0,0x8021
+8007d0b0: 9043e42d lbu v1,-7123(v0)
+8007d0b4: 1060fffb beqz v1,8007d0a4 <_Z4Op30v+0x44>
+8007d0b8: ad250020 sw a1,32(t1)
+8007d0bc: 8d220030 lw v0,48(t1)
+8007d0c0: 14a2fff8 bne a1,v0,8007d0a4 <_Z4Op30v+0x44>
+8007d0c4: 00000000 nop
+8007d0c8: 8d220034 lw v0,52(t1)
+8007d0cc: 14400003 bnez v0,8007d0dc <_Z4Op30v+0x7c>
+8007d0d0: 24020001 li v0,1
+8007d0d4: 03e00008 jr ra
+8007d0d8: ad220034 sw v0,52(t1)
+8007d0dc: a1200008 sb zero,8(t1)
+8007d0e0: 03e00008 jr ra
+8007d0e4: a1200018 sb zero,24(t1)
+
+8007d0e8 <_Z4OpF0v>:
+8007d0e8: 3c028021 lui v0,0x8021
+8007d0ec: 2449e988 addiu t1,v0,-5752
+8007d0f0: 8d230020 lw v1,32(t1)
+8007d0f4: 8d250024 lw a1,36(t1)
+8007d0f8: 80660000 lb a2,0(v1)
+8007d0fc: 24670001 addiu a3,v1,1
+8007d100: 00e52023 subu a0,a3,a1
+8007d104: 00862021 addu a0,a0,a2
+8007d108: 91280005 lbu t0,5(t1)
+8007d10c: 3084ffff andi a0,a0,0xffff
+8007d110: 3c028022 lui v0,0x8022
+8007d114: 3c038021 lui v1,0x8021
+8007d118: 00a42821 addu a1,a1,a0
+8007d11c: a04650c4 sb a2,20676(v0)
+8007d120: ac647018 sw a0,28696(v1)
+8007d124: 15000008 bnez t0,8007d148 <_Z4OpF0v+0x60>
+8007d128: ad270020 sw a3,32(t1)
+8007d12c: 3c028021 lui v0,0x8021
+8007d130: 9043e42d lbu v1,-7123(v0)
+8007d134: 10600004 beqz v1,8007d148 <_Z4OpF0v+0x60>
+8007d138: ad250020 sw a1,32(t1)
+8007d13c: 8d220030 lw v0,48(t1)
+8007d140: 10a20003 beq a1,v0,8007d150 <_Z4OpF0v+0x68>
+8007d144: 00000000 nop
+8007d148: 03e00008 jr ra
+8007d14c: 00000000 nop
+8007d150: 8d220034 lw v0,52(t1)
+8007d154: 10400004 beqz v0,8007d168 <_Z4OpF0v+0x80>
+8007d158: 00000000 nop
+8007d15c: a1200008 sb zero,8(t1)
+8007d160: 03e00008 jr ra
+8007d164: a1200018 sb zero,24(t1)
+8007d168: 24020001 li v0,1
+8007d16c: 03e00008 jr ra
+8007d170: ad220034 sw v0,52(t1)
+
+8007d174 <_Z4OpB0v>:
+8007d174: 3c028021 lui v0,0x8021
+8007d178: 2449e988 addiu t1,v0,-5752
+8007d17c: 8d230020 lw v1,32(t1)
+8007d180: 8d250024 lw a1,36(t1)
+8007d184: 80660000 lb a2,0(v1)
+8007d188: 24670001 addiu a3,v1,1
+8007d18c: 00e52023 subu a0,a3,a1
+8007d190: 00862021 addu a0,a0,a2
+8007d194: 91280004 lbu t0,4(t1)
+8007d198: 3084ffff andi a0,a0,0xffff
+8007d19c: 3c028022 lui v0,0x8022
+8007d1a0: 3c038021 lui v1,0x8021
+8007d1a4: 00a42821 addu a1,a1,a0
+8007d1a8: a04650c4 sb a2,20676(v0)
+8007d1ac: ac647018 sw a0,28696(v1)
+8007d1b0: 11000008 beqz t0,8007d1d4 <_Z4OpB0v+0x60>
+8007d1b4: ad270020 sw a3,32(t1)
+8007d1b8: 3c028021 lui v0,0x8021
+8007d1bc: 9043e42d lbu v1,-7123(v0)
+8007d1c0: 10600004 beqz v1,8007d1d4 <_Z4OpB0v+0x60>
+8007d1c4: ad250020 sw a1,32(t1)
+8007d1c8: 8d220030 lw v0,48(t1)
+8007d1cc: 10a20003 beq a1,v0,8007d1dc <_Z4OpB0v+0x68>
+8007d1d0: 00000000 nop
+8007d1d4: 03e00008 jr ra
+8007d1d8: 00000000 nop
+8007d1dc: 8d220034 lw v0,52(t1)
+8007d1e0: 10400004 beqz v0,8007d1f4 <_Z4OpB0v+0x80>
+8007d1e4: 00000000 nop
+8007d1e8: a1200008 sb zero,8(t1)
+8007d1ec: 03e00008 jr ra
+8007d1f0: a1200018 sb zero,24(t1)
+8007d1f4: 24020001 li v0,1
+8007d1f8: 03e00008 jr ra
+8007d1fc: ad220034 sw v0,52(t1)
+
+8007d200 <_Z4Op90v>:
+8007d200: 3c028021 lui v0,0x8021
+8007d204: 2449e988 addiu t1,v0,-5752
+8007d208: 8d230020 lw v1,32(t1)
+8007d20c: 8d250024 lw a1,36(t1)
+8007d210: 80660000 lb a2,0(v1)
+8007d214: 24670001 addiu a3,v1,1
+8007d218: 00e52023 subu a0,a3,a1
+8007d21c: 00862021 addu a0,a0,a2
+8007d220: 91280004 lbu t0,4(t1)
+8007d224: 3084ffff andi a0,a0,0xffff
+8007d228: 3c028022 lui v0,0x8022
+8007d22c: 3c038021 lui v1,0x8021
+8007d230: 00a42821 addu a1,a1,a0
+8007d234: a04650c4 sb a2,20676(v0)
+8007d238: ac647018 sw a0,28696(v1)
+8007d23c: 15000008 bnez t0,8007d260 <_Z4Op90v+0x60>
+8007d240: ad270020 sw a3,32(t1)
+8007d244: 3c028021 lui v0,0x8021
+8007d248: 9043e42d lbu v1,-7123(v0)
+8007d24c: 10600004 beqz v1,8007d260 <_Z4Op90v+0x60>
+8007d250: ad250020 sw a1,32(t1)
+8007d254: 8d220030 lw v0,48(t1)
+8007d258: 10a20003 beq a1,v0,8007d268 <_Z4Op90v+0x68>
+8007d25c: 00000000 nop
+8007d260: 03e00008 jr ra
+8007d264: 00000000 nop
+8007d268: 8d220034 lw v0,52(t1)
+8007d26c: 10400004 beqz v0,8007d280 <_Z4Op90v+0x80>
+8007d270: 00000000 nop
+8007d274: a1200008 sb zero,8(t1)
+8007d278: 03e00008 jr ra
+8007d27c: a1200018 sb zero,24(t1)
+8007d280: 24020001 li v0,1
+8007d284: 03e00008 jr ra
+8007d288: ad220034 sw v0,52(t1)
+
+8007d28c <_Z4Op4Cv>:
+8007d28c: 27bdffe8 addiu sp,sp,-24
+8007d290: 3c028021 lui v0,0x8021
+8007d294: afb00010 sw s0,16(sp)
+8007d298: afbf0014 sw ra,20(sp)
+8007d29c: 2450e988 addiu s0,v0,-5752
+8007d2a0: 8e050020 lw a1,32(s0)
+8007d2a4: 8e040010 lw a0,16(s0)
+8007d2a8: 90a20001 lbu v0,1(a1)
+8007d2ac: 90a30000 lbu v1,0(a1)
+8007d2b0: 00021200 sll v0,v0,0x8
+8007d2b4: 00621821 addu v1,v1,v0
+8007d2b8: 00641821 addu v1,v1,a0
+8007d2bc: 8e02000c lw v0,12(s0)
+8007d2c0: 3064ffff andi a0,v1,0xffff
+8007d2c4: 00822021 addu a0,a0,v0
+8007d2c8: 3c028021 lui v0,0x8021
+8007d2cc: ac437018 sw v1,28696(v0)
+8007d2d0: 24a50002 addiu a1,a1,2
+8007d2d4: 3c028007 lui v0,0x8007
+8007d2d8: 24425fdc addiu v0,v0,24540
+8007d2dc: 0040f809 jalr v0
+8007d2e0: ae050020 sw a1,32(s0)
+8007d2e4: 3c038021 lui v1,0x8021
+8007d2e8: 9062e42d lbu v0,-7123(v1)
+8007d2ec: 10400005 beqz v0,8007d304 <_Z4Op4Cv+0x78>
+8007d2f0: 8fbf0014 lw ra,20(sp)
+8007d2f4: 8e030020 lw v1,32(s0)
+8007d2f8: 8e020030 lw v0,48(s0)
+8007d2fc: 10620004 beq v1,v0,8007d310 <_Z4Op4Cv+0x84>
+8007d300: 00000000 nop
+8007d304: 8fb00010 lw s0,16(sp)
+8007d308: 03e00008 jr ra
+8007d30c: 27bd0018 addiu sp,sp,24
+8007d310: 8e020034 lw v0,52(s0)
+8007d314: 14400006 bnez v0,8007d330 <_Z4Op4Cv+0xa4>
+8007d318: 24020001 li v0,1
+8007d31c: ae020034 sw v0,52(s0)
+8007d320: 8fbf0014 lw ra,20(sp)
+8007d324: 8fb00010 lw s0,16(sp)
+8007d328: 03e00008 jr ra
+8007d32c: 27bd0018 addiu sp,sp,24
+8007d330: a2000008 sb zero,8(s0)
+8007d334: a2000018 sb zero,24(s0)
+8007d338: 8fbf0014 lw ra,20(sp)
+8007d33c: 8fb00010 lw s0,16(sp)
+8007d340: 03e00008 jr ra
+8007d344: 27bd0018 addiu sp,sp,24
+
+8007d348 <_Z4Op70v>:
+8007d348: 3c028021 lui v0,0x8021
+8007d34c: 2449e988 addiu t1,v0,-5752
+8007d350: 8d230020 lw v1,32(t1)
+8007d354: 8d250024 lw a1,36(t1)
+8007d358: 80660000 lb a2,0(v1)
+8007d35c: 24670001 addiu a3,v1,1
+8007d360: 00e52023 subu a0,a3,a1
+8007d364: 00862021 addu a0,a0,a2
+8007d368: 91280007 lbu t0,7(t1)
+8007d36c: 3084ffff andi a0,a0,0xffff
+8007d370: 3c028022 lui v0,0x8022
+8007d374: 3c038021 lui v1,0x8021
+8007d378: 00a42821 addu a1,a1,a0
+8007d37c: a04650c4 sb a2,20676(v0)
+8007d380: ac647018 sw a0,28696(v1)
+8007d384: 11000008 beqz t0,8007d3a8 <_Z4Op70v+0x60>
+8007d388: ad270020 sw a3,32(t1)
+8007d38c: 3c028021 lui v0,0x8021
+8007d390: 9043e42d lbu v1,-7123(v0)
+8007d394: 10600004 beqz v1,8007d3a8 <_Z4Op70v+0x60>
+8007d398: ad250020 sw a1,32(t1)
+8007d39c: 8d220030 lw v0,48(t1)
+8007d3a0: 10a20003 beq a1,v0,8007d3b0 <_Z4Op70v+0x68>
+8007d3a4: 00000000 nop
+8007d3a8: 03e00008 jr ra
+8007d3ac: 00000000 nop
+8007d3b0: 8d220034 lw v0,52(t1)
+8007d3b4: 10400004 beqz v0,8007d3c8 <_Z4Op70v+0x80>
+8007d3b8: 00000000 nop
+8007d3bc: a1200008 sb zero,8(t1)
+8007d3c0: 03e00008 jr ra
+8007d3c4: a1200018 sb zero,24(t1)
+8007d3c8: 24020001 li v0,1
+8007d3cc: 03e00008 jr ra
+8007d3d0: ad220034 sw v0,52(t1)
+
+8007d3d4 <_Z4Op50v>:
+8007d3d4: 3c028021 lui v0,0x8021
+8007d3d8: 2449e988 addiu t1,v0,-5752
+8007d3dc: 8d230020 lw v1,32(t1)
+8007d3e0: 8d250024 lw a1,36(t1)
+8007d3e4: 80660000 lb a2,0(v1)
+8007d3e8: 24670001 addiu a3,v1,1
+8007d3ec: 00e52023 subu a0,a3,a1
+8007d3f0: 00862021 addu a0,a0,a2
+8007d3f4: 91280007 lbu t0,7(t1)
+8007d3f8: 3084ffff andi a0,a0,0xffff
+8007d3fc: 3c028022 lui v0,0x8022
+8007d400: 3c038021 lui v1,0x8021
+8007d404: 00a42821 addu a1,a1,a0
+8007d408: a04650c4 sb a2,20676(v0)
+8007d40c: ac647018 sw a0,28696(v1)
+8007d410: 15000008 bnez t0,8007d434 <_Z4Op50v+0x60>
+8007d414: ad270020 sw a3,32(t1)
+8007d418: 3c028021 lui v0,0x8021
+8007d41c: 9043e42d lbu v1,-7123(v0)
+8007d420: 10600004 beqz v1,8007d434 <_Z4Op50v+0x60>
+8007d424: ad250020 sw a1,32(t1)
+8007d428: 8d220030 lw v0,48(t1)
+8007d42c: 10a20003 beq a1,v0,8007d43c <_Z4Op50v+0x68>
+8007d430: 00000000 nop
+8007d434: 03e00008 jr ra
+8007d438: 00000000 nop
+8007d43c: 8d220034 lw v0,52(t1)
+8007d440: 10400004 beqz v0,8007d454 <_Z4Op50v+0x80>
+8007d444: 00000000 nop
+8007d448: a1200008 sb zero,8(t1)
+8007d44c: 03e00008 jr ra
+8007d450: a1200018 sb zero,24(t1)
+8007d454: 24020001 li v0,1
+8007d458: 03e00008 jr ra
+8007d45c: ad220034 sw v0,52(t1)
+
+8007d460 <_Z4Op02v>:
+8007d460: 27bdffd8 addiu sp,sp,-40
+8007d464: afb3001c sw s3,28(sp)
+8007d468: 3c138021 lui s3,0x8021
+8007d46c: afb20018 sw s2,24(sp)
+8007d470: afbf0020 sw ra,32(sp)
+8007d474: afb10014 sw s1,20(sp)
+8007d478: afb00010 sw s0,16(sp)
+8007d47c: 2672e974 addiu s2,s3,-5772
+8007d480: 96420002 lhu v0,2(s2)
+8007d484: 30420100 andi v0,v0,0x100
+8007d488: 14400049 bnez v0,8007d5b0 <_Z4Op02v+0x150>
+8007d48c: 3c108021 lui s0,0x8021
+8007d490: 96420008 lhu v0,8(s2)
+8007d494: 9264e974 lbu a0,-5772(s3)
+8007d498: 00402821 move a1,v0
+8007d49c: 3c118008 lui s1,0x8008
+8007d4a0: 2442ffff addiu v0,v0,-1
+8007d4a4: 2610e988 addiu s0,s0,-5752
+8007d4a8: 263185b4 addiu s1,s1,-31308
+8007d4ac: 0220f809 jalr s1
+8007d4b0: a6420008 sh v0,8(s2)
+8007d4b4: 8e020024 lw v0,36(s0)
+8007d4b8: 8e040020 lw a0,32(s0)
+8007d4bc: 96450008 lhu a1,8(s2)
+8007d4c0: 00822023 subu a0,a0,v0
+8007d4c4: 24840001 addiu a0,a0,1
+8007d4c8: 00042203 sra a0,a0,0x8
+8007d4cc: 0220f809 jalr s1
+8007d4d0: 308400ff andi a0,a0,0xff
+8007d4d4: 8e020024 lw v0,36(s0)
+8007d4d8: 8e040020 lw a0,32(s0)
+8007d4dc: 96450008 lhu a1,8(s2)
+8007d4e0: 00822023 subu a0,a0,v0
+8007d4e4: 24840001 addiu a0,a0,1
+8007d4e8: 24a5ffff addiu a1,a1,-1
+8007d4ec: 308400ff andi a0,a0,0xff
+8007d4f0: 0220f809 jalr s1
+8007d4f4: 30a5ffff andi a1,a1,0xffff
+8007d4f8: 92030006 lbu v1,6(s0)
+8007d4fc: 92420002 lbu v0,2(s2)
+8007d500: 92060004 lbu a2,4(s0)
+8007d504: 30630080 andi v1,v1,0x80
+8007d508: 00c33025 or a2,a2,v1
+8007d50c: 3042003c andi v0,v0,0x3c
+8007d510: 96430008 lhu v1,8(s2)
+8007d514: 92070005 lbu a3,5(s0)
+8007d518: 92040007 lbu a0,7(s0)
+8007d51c: 304500ff andi a1,v0,0xff
+8007d520: 24020002 li v0,2
+8007d524: 0007100b movn v0,zero,a3
+8007d528: 00042180 sll a0,a0,0x6
+8007d52c: 2463fffe addiu v1,v1,-2
+8007d530: 00a62825 or a1,a1,a2
+8007d534: 00441025 or v0,v0,a0
+8007d538: 3063ffff andi v1,v1,0xffff
+8007d53c: 00451025 or v0,v0,a1
+8007d540: 00602821 move a1,v1
+8007d544: 2463ffff addiu v1,v1,-1
+8007d548: 304400ff andi a0,v0,0xff
+8007d54c: a2420002 sb v0,2(s2)
+8007d550: 0220f809 jalr s1
+8007d554: a6430008 sh v1,8(s2)
+8007d558: 92450002 lbu a1,2(s2)
+8007d55c: 3404ffe4 li a0,0xffe4
+8007d560: 30a200f7 andi v0,a1,0xf7
+8007d564: 34420004 ori v0,v0,0x4
+8007d568: a2420002 sb v0,2(s2)
+8007d56c: 3c038022 lui v1,0x8022
+8007d570: 3c028007 lui v0,0x8007
+8007d574: a260e974 sb zero,-5772(s3)
+8007d578: ae00000c sw zero,12(s0)
+8007d57c: 244269c0 addiu v0,v0,27072
+8007d580: 0040f809 jalr v0
+8007d584: a06550cc sb a1,20684(v1)
+8007d588: 3c198007 lui t9,0x8007
+8007d58c: 8fbf0020 lw ra,32(sp)
+8007d590: 8fb3001c lw s3,28(sp)
+8007d594: 8fb20018 lw s2,24(sp)
+8007d598: 8fb10014 lw s1,20(sp)
+8007d59c: 8fb00010 lw s0,16(sp)
+8007d5a0: 00402021 move a0,v0
+8007d5a4: 27395fdc addiu t9,t9,24540
+8007d5a8: 03200008 jr t9
+8007d5ac: 27bd0028 addiu sp,sp,40
+8007d5b0: 2610e988 addiu s0,s0,-5752
+8007d5b4: 8e020024 lw v0,36(s0)
+8007d5b8: 8e040020 lw a0,32(s0)
+8007d5bc: 96450008 lhu a1,8(s2)
+8007d5c0: 00822023 subu a0,a0,v0
+8007d5c4: 00042203 sra a0,a0,0x8
+8007d5c8: 3c118008 lui s1,0x8008
+8007d5cc: 263185b4 addiu s1,s1,-31308
+8007d5d0: 0220f809 jalr s1
+8007d5d4: 308400ff andi a0,a0,0xff
+8007d5d8: 8e020024 lw v0,36(s0)
+8007d5dc: 8e040020 lw a0,32(s0)
+8007d5e0: 96450008 lhu a1,8(s2)
+8007d5e4: 00822023 subu a0,a0,v0
+8007d5e8: 24a5ffff addiu a1,a1,-1
+8007d5ec: 308400ff andi a0,a0,0xff
+8007d5f0: 0220f809 jalr s1
+8007d5f4: 30a5ffff andi a1,a1,0xffff
+8007d5f8: 92030006 lbu v1,6(s0)
+8007d5fc: 92420002 lbu v0,2(s2)
+8007d600: 92060004 lbu a2,4(s0)
+8007d604: 30630080 andi v1,v1,0x80
+8007d608: 00c33025 or a2,a2,v1
+8007d60c: 3042003c andi v0,v0,0x3c
+8007d610: 96430008 lhu v1,8(s2)
+8007d614: 92070005 lbu a3,5(s0)
+8007d618: 92040007 lbu a0,7(s0)
+8007d61c: 304500ff andi a1,v0,0xff
+8007d620: 24020002 li v0,2
+8007d624: 0007100b movn v0,zero,a3
+8007d628: 00042180 sll a0,a0,0x6
+8007d62c: 2463fffe addiu v1,v1,-2
+8007d630: 00a62825 or a1,a1,a2
+8007d634: 00441025 or v0,v0,a0
+8007d638: 3063ffff andi v1,v1,0xffff
+8007d63c: 00451025 or v0,v0,a1
+8007d640: 00602821 move a1,v1
+8007d644: 2463ffff addiu v1,v1,-1
+8007d648: 304400ff andi a0,v0,0xff
+8007d64c: a2420002 sb v0,2(s2)
+8007d650: 0220f809 jalr s1
+8007d654: a6430008 sh v1,8(s2)
+8007d658: 92450002 lbu a1,2(s2)
+8007d65c: 3404fff4 li a0,0xfff4
+8007d660: 30a200f7 andi v0,a1,0xf7
+8007d664: 0801f55a j 8007d568 <_Z4Op02v+0x108>
+8007d668: 34420004 ori v0,v0,0x4
+
+8007d66c <_Z16S9xSA1Opcode_NMIv>:
+8007d66c: 27bdffd8 addiu sp,sp,-40
+8007d670: afb3001c sw s3,28(sp)
+8007d674: 3c138021 lui s3,0x8021
+8007d678: afb20018 sw s2,24(sp)
+8007d67c: afbf0020 sw ra,32(sp)
+8007d680: afb10014 sw s1,20(sp)
+8007d684: afb00010 sw s0,16(sp)
+8007d688: 2672e974 addiu s2,s3,-5772
+8007d68c: 96420002 lhu v0,2(s2)
+8007d690: 30420100 andi v0,v0,0x100
+8007d694: 14400048 bnez v0,8007d7b8 <_Z16S9xSA1Opcode_NMIv+0x14c>
+8007d698: 3c108021 lui s0,0x8021
+8007d69c: 96420008 lhu v0,8(s2)
+8007d6a0: 9264e974 lbu a0,-5772(s3)
+8007d6a4: 00402821 move a1,v0
+8007d6a8: 3c118008 lui s1,0x8008
+8007d6ac: 2442ffff addiu v0,v0,-1
+8007d6b0: a6420008 sh v0,8(s2)
+8007d6b4: 263185b4 addiu s1,s1,-31308
+8007d6b8: 0220f809 jalr s1
+8007d6bc: 2610e988 addiu s0,s0,-5752
+8007d6c0: 8e040020 lw a0,32(s0)
+8007d6c4: 8e020024 lw v0,36(s0)
+8007d6c8: 96450008 lhu a1,8(s2)
+8007d6cc: 00822023 subu a0,a0,v0
+8007d6d0: 00042203 sra a0,a0,0x8
+8007d6d4: 0220f809 jalr s1
+8007d6d8: 308400ff andi a0,a0,0xff
+8007d6dc: 8e020024 lw v0,36(s0)
+8007d6e0: 8e040020 lw a0,32(s0)
+8007d6e4: 96450008 lhu a1,8(s2)
+8007d6e8: 00822023 subu a0,a0,v0
+8007d6ec: 24a5ffff addiu a1,a1,-1
+8007d6f0: 308400ff andi a0,a0,0xff
+8007d6f4: 0220f809 jalr s1
+8007d6f8: 30a5ffff andi a1,a1,0xffff
+8007d6fc: 92030006 lbu v1,6(s0)
+8007d700: 92420002 lbu v0,2(s2)
+8007d704: 92060004 lbu a2,4(s0)
+8007d708: 30630080 andi v1,v1,0x80
+8007d70c: 92070005 lbu a3,5(s0)
+8007d710: 92040007 lbu a0,7(s0)
+8007d714: 00c33025 or a2,a2,v1
+8007d718: 3042003c andi v0,v0,0x3c
+8007d71c: 96430008 lhu v1,8(s2)
+8007d720: 304500ff andi a1,v0,0xff
+8007d724: 24020002 li v0,2
+8007d728: 0007100b movn v0,zero,a3
+8007d72c: 00042180 sll a0,a0,0x6
+8007d730: 2463fffe addiu v1,v1,-2
+8007d734: 00a62825 or a1,a1,a2
+8007d738: 00441025 or v0,v0,a0
+8007d73c: 3063ffff andi v1,v1,0xffff
+8007d740: 00451025 or v0,v0,a1
+8007d744: 00602821 move a1,v1
+8007d748: 2463ffff addiu v1,v1,-1
+8007d74c: a2420002 sb v0,2(s2)
+8007d750: 304400ff andi a0,v0,0xff
+8007d754: 0220f809 jalr s1
+8007d758: a6430008 sh v1,8(s2)
+8007d75c: 92440002 lbu a0,2(s2)
+8007d760: 3c038021 lui v1,0x8021
+8007d764: 308200f7 andi v0,a0,0xf7
+8007d768: 8c657030 lw a1,28720(v1)
+8007d76c: 34420004 ori v0,v0,0x4
+8007d770: 3c038022 lui v1,0x8022
+8007d774: a2420002 sb v0,2(s2)
+8007d778: a06450cc sb a0,20684(v1)
+8007d77c: a260e974 sb zero,-5772(s3)
+8007d780: ae00000c sw zero,12(s0)
+8007d784: 90a42206 lbu a0,8710(a1)
+8007d788: 90a22205 lbu v0,8709(a1)
+8007d78c: 00042200 sll a0,a0,0x8
+8007d790: 3c198007 lui t9,0x8007
+8007d794: 8fbf0020 lw ra,32(sp)
+8007d798: 8fb3001c lw s3,28(sp)
+8007d79c: 8fb20018 lw s2,24(sp)
+8007d7a0: 8fb10014 lw s1,20(sp)
+8007d7a4: 8fb00010 lw s0,16(sp)
+8007d7a8: 00442025 or a0,v0,a0
+8007d7ac: 27395fdc addiu t9,t9,24540
+8007d7b0: 03200008 jr t9
+8007d7b4: 27bd0028 addiu sp,sp,40
+8007d7b8: 2610e988 addiu s0,s0,-5752
+8007d7bc: 8e040020 lw a0,32(s0)
+8007d7c0: 8e020024 lw v0,36(s0)
+8007d7c4: 3c118008 lui s1,0x8008
+8007d7c8: 00822023 subu a0,a0,v0
+8007d7cc: 96450008 lhu a1,8(s2)
+8007d7d0: 00042203 sra a0,a0,0x8
+8007d7d4: 0801f5b5 j 8007d6d4 <_Z16S9xSA1Opcode_NMIv+0x68>
+8007d7d8: 263185b4 addiu s1,s1,-31308
+
+8007d7dc <_Z4Op00v>:
+8007d7dc: 27bdffd8 addiu sp,sp,-40
+8007d7e0: afb3001c sw s3,28(sp)
+8007d7e4: 3c138021 lui s3,0x8021
+8007d7e8: afb20018 sw s2,24(sp)
+8007d7ec: afbf0020 sw ra,32(sp)
+8007d7f0: afb10014 sw s1,20(sp)
+8007d7f4: afb00010 sw s0,16(sp)
+8007d7f8: 2672e974 addiu s2,s3,-5772
+8007d7fc: 96420002 lhu v0,2(s2)
+8007d800: 30420100 andi v0,v0,0x100
+8007d804: 14400049 bnez v0,8007d92c <_Z4Op00v+0x150>
+8007d808: 3c108021 lui s0,0x8021
+8007d80c: 96420008 lhu v0,8(s2)
+8007d810: 9264e974 lbu a0,-5772(s3)
+8007d814: 00402821 move a1,v0
+8007d818: 3c118008 lui s1,0x8008
+8007d81c: 2442ffff addiu v0,v0,-1
+8007d820: 2610e988 addiu s0,s0,-5752
+8007d824: 263185b4 addiu s1,s1,-31308
+8007d828: 0220f809 jalr s1
+8007d82c: a6420008 sh v0,8(s2)
+8007d830: 8e020024 lw v0,36(s0)
+8007d834: 8e040020 lw a0,32(s0)
+8007d838: 96450008 lhu a1,8(s2)
+8007d83c: 00822023 subu a0,a0,v0
+8007d840: 24840001 addiu a0,a0,1
+8007d844: 00042203 sra a0,a0,0x8
+8007d848: 0220f809 jalr s1
+8007d84c: 308400ff andi a0,a0,0xff
+8007d850: 8e020024 lw v0,36(s0)
+8007d854: 8e040020 lw a0,32(s0)
+8007d858: 96450008 lhu a1,8(s2)
+8007d85c: 00822023 subu a0,a0,v0
+8007d860: 24840001 addiu a0,a0,1
+8007d864: 24a5ffff addiu a1,a1,-1
+8007d868: 308400ff andi a0,a0,0xff
+8007d86c: 0220f809 jalr s1
+8007d870: 30a5ffff andi a1,a1,0xffff
+8007d874: 92030006 lbu v1,6(s0)
+8007d878: 92420002 lbu v0,2(s2)
+8007d87c: 92060004 lbu a2,4(s0)
+8007d880: 30630080 andi v1,v1,0x80
+8007d884: 00c33025 or a2,a2,v1
+8007d888: 3042003c andi v0,v0,0x3c
+8007d88c: 96430008 lhu v1,8(s2)
+8007d890: 92070005 lbu a3,5(s0)
+8007d894: 92040007 lbu a0,7(s0)
+8007d898: 304500ff andi a1,v0,0xff
+8007d89c: 24020002 li v0,2
+8007d8a0: 0007100b movn v0,zero,a3
+8007d8a4: 00042180 sll a0,a0,0x6
+8007d8a8: 2463fffe addiu v1,v1,-2
+8007d8ac: 00a62825 or a1,a1,a2
+8007d8b0: 00441025 or v0,v0,a0
+8007d8b4: 3063ffff andi v1,v1,0xffff
+8007d8b8: 00451025 or v0,v0,a1
+8007d8bc: 00602821 move a1,v1
+8007d8c0: 2463ffff addiu v1,v1,-1
+8007d8c4: 304400ff andi a0,v0,0xff
+8007d8c8: a2420002 sb v0,2(s2)
+8007d8cc: 0220f809 jalr s1
+8007d8d0: a6430008 sh v1,8(s2)
+8007d8d4: 92450002 lbu a1,2(s2)
+8007d8d8: 3404ffe6 li a0,0xffe6
+8007d8dc: 30a200f7 andi v0,a1,0xf7
+8007d8e0: 34420004 ori v0,v0,0x4
+8007d8e4: a2420002 sb v0,2(s2)
+8007d8e8: 3c038022 lui v1,0x8022
+8007d8ec: 3c028007 lui v0,0x8007
+8007d8f0: a260e974 sb zero,-5772(s3)
+8007d8f4: ae00000c sw zero,12(s0)
+8007d8f8: 244269c0 addiu v0,v0,27072
+8007d8fc: 0040f809 jalr v0
+8007d900: a06550cc sb a1,20684(v1)
+8007d904: 3c198007 lui t9,0x8007
+8007d908: 8fbf0020 lw ra,32(sp)
+8007d90c: 8fb3001c lw s3,28(sp)
+8007d910: 8fb20018 lw s2,24(sp)
+8007d914: 8fb10014 lw s1,20(sp)
+8007d918: 8fb00010 lw s0,16(sp)
+8007d91c: 00402021 move a0,v0
+8007d920: 27395fdc addiu t9,t9,24540
+8007d924: 03200008 jr t9
+8007d928: 27bd0028 addiu sp,sp,40
+8007d92c: 2610e988 addiu s0,s0,-5752
+8007d930: 8e020024 lw v0,36(s0)
+8007d934: 8e040020 lw a0,32(s0)
+8007d938: 96450008 lhu a1,8(s2)
+8007d93c: 00822023 subu a0,a0,v0
+8007d940: 00042203 sra a0,a0,0x8
+8007d944: 3c118008 lui s1,0x8008
+8007d948: 263185b4 addiu s1,s1,-31308
+8007d94c: 0220f809 jalr s1
+8007d950: 308400ff andi a0,a0,0xff
+8007d954: 8e020024 lw v0,36(s0)
+8007d958: 8e040020 lw a0,32(s0)
+8007d95c: 96450008 lhu a1,8(s2)
+8007d960: 00822023 subu a0,a0,v0
+8007d964: 24a5ffff addiu a1,a1,-1
+8007d968: 308400ff andi a0,a0,0xff
+8007d96c: 0220f809 jalr s1
+8007d970: 30a5ffff andi a1,a1,0xffff
+8007d974: 92030006 lbu v1,6(s0)
+8007d978: 92420002 lbu v0,2(s2)
+8007d97c: 92060004 lbu a2,4(s0)
+8007d980: 30630080 andi v1,v1,0x80
+8007d984: 00c33025 or a2,a2,v1
+8007d988: 3042003c andi v0,v0,0x3c
+8007d98c: 96430008 lhu v1,8(s2)
+8007d990: 92070005 lbu a3,5(s0)
+8007d994: 92040007 lbu a0,7(s0)
+8007d998: 304500ff andi a1,v0,0xff
+8007d99c: 24020002 li v0,2
+8007d9a0: 0007100b movn v0,zero,a3
+8007d9a4: 00042180 sll a0,a0,0x6
+8007d9a8: 2463fffe addiu v1,v1,-2
+8007d9ac: 00a62825 or a1,a1,a2
+8007d9b0: 00441025 or v0,v0,a0
+8007d9b4: 3063ffff andi v1,v1,0xffff
+8007d9b8: 00451025 or v0,v0,a1
+8007d9bc: 00602821 move a1,v1
+8007d9c0: 2463ffff addiu v1,v1,-1
+8007d9c4: 304400ff andi a0,v0,0xff
+8007d9c8: a2420002 sb v0,2(s2)
+8007d9cc: 0220f809 jalr s1
+8007d9d0: a6430008 sh v1,8(s2)
+8007d9d4: 92450002 lbu a1,2(s2)
+8007d9d8: 3404fffe li a0,0xfffe
+8007d9dc: 30a200f7 andi v0,a1,0xf7
+8007d9e0: 0801f639 j 8007d8e4 <_Z4Op00v+0x108>
+8007d9e4: 34420004 ori v0,v0,0x4
+
+8007d9e8 <_Z4Op08v>:
+8007d9e8: 3c068021 lui a2,0x8021
+8007d9ec: 24c6e974 addiu a2,a2,-5772
+8007d9f0: 90c30002 lbu v1,2(a2)
+8007d9f4: 3c028021 lui v0,0x8021
+8007d9f8: 2442e988 addiu v0,v0,-5752
+8007d9fc: 3063003c andi v1,v1,0x3c
+8007da00: a0c30002 sb v1,2(a2)
+8007da04: 90450006 lbu a1,6(v0)
+8007da08: 90480005 lbu t0,5(v0)
+8007da0c: 90430007 lbu v1,7(v0)
+8007da10: 90470004 lbu a3,4(v0)
+8007da14: 24020002 li v0,2
+8007da18: 30a50080 andi a1,a1,0x80
+8007da1c: 90c40002 lbu a0,2(a2)
+8007da20: 00031980 sll v1,v1,0x6
+8007da24: 0008100b movn v0,zero,t0
+8007da28: 00e53825 or a3,a3,a1
+8007da2c: 00431025 or v0,v0,v1
+8007da30: 94c30008 lhu v1,8(a2)
+8007da34: 00872025 or a0,a0,a3
+8007da38: 00441025 or v0,v0,a0
+8007da3c: 00602821 move a1,v1
+8007da40: 3c198008 lui t9,0x8008
+8007da44: 2463ffff addiu v1,v1,-1
+8007da48: a0c20002 sb v0,2(a2)
+8007da4c: 304400ff andi a0,v0,0xff
+8007da50: 273985b4 addiu t9,t9,-31308
+8007da54: 03200008 jr t9
+8007da58: a4c30008 sh v1,8(a2)
+
+8007da5c <_Z4Op82v>:
+8007da5c: 3c068021 lui a2,0x8021
+8007da60: 24c6e988 addiu a2,a2,-5752
+8007da64: 8cc30020 lw v1,32(a2)
+8007da68: 8cc40024 lw a0,36(a2)
+8007da6c: 90650000 lbu a1,0(v1)
+8007da70: 90620001 lbu v0,1(v1)
+8007da74: 24670002 addiu a3,v1,2
+8007da78: 00e42023 subu a0,a3,a0
+8007da7c: 00a42821 addu a1,a1,a0
+8007da80: 00021200 sll v0,v0,0x8
+8007da84: 00451021 addu v0,v0,a1
+8007da88: 8cc4000c lw a0,12(a2)
+8007da8c: 3042ffff andi v0,v0,0xffff
+8007da90: 3c038021 lui v1,0x8021
+8007da94: 3c198007 lui t9,0x8007
+8007da98: 00442021 addu a0,v0,a0
+8007da9c: ac627018 sw v0,28696(v1)
+8007daa0: 27395fdc addiu t9,t9,24540
+8007daa4: 03200008 jr t9
+8007daa8: acc70020 sw a3,32(a2)
+
+8007daac <_Z4Op62v>:
+8007daac: 27bdffe0 addiu sp,sp,-32
+8007dab0: 3c068021 lui a2,0x8021
+8007dab4: afbf001c sw ra,28(sp)
+8007dab8: afb20018 sw s2,24(sp)
+8007dabc: afb10014 sw s1,20(sp)
+8007dac0: afb00010 sw s0,16(sp)
+8007dac4: 24c6e988 addiu a2,a2,-5752
+8007dac8: 8cc20020 lw v0,32(a2)
+8007dacc: 8cc40024 lw a0,36(a2)
+8007dad0: 90450000 lbu a1,0(v0)
+8007dad4: 90430001 lbu v1,1(v0)
+8007dad8: 24470002 addiu a3,v0,2
+8007dadc: 00e42023 subu a0,a3,a0
+8007dae0: 00a42821 addu a1,a1,a0
+8007dae4: 00031a00 sll v1,v1,0x8
+8007dae8: 3c118021 lui s1,0x8021
+8007daec: 2631e974 addiu s1,s1,-5772
+8007daf0: 00651821 addu v1,v1,a1
+8007daf4: 3063ffff andi v1,v1,0xffff
+8007daf8: 96250008 lhu a1,8(s1)
+8007dafc: 3c108008 lui s0,0x8008
+8007db00: 00032202 srl a0,v1,0x8
+8007db04: 261085b4 addiu s0,s0,-31308
+8007db08: 3c128021 lui s2,0x8021
+8007db0c: acc70020 sw a3,32(a2)
+8007db10: 0200f809 jalr s0
+8007db14: ae437018 sw v1,28696(s2)
+8007db18: 96250008 lhu a1,8(s1)
+8007db1c: 92447018 lbu a0,28696(s2)
+8007db20: 24a5ffff addiu a1,a1,-1
+8007db24: 0200f809 jalr s0
+8007db28: 30a5ffff andi a1,a1,0xffff
+8007db2c: 96220008 lhu v0,8(s1)
+8007db30: 8fbf001c lw ra,28(sp)
+8007db34: 2442fffe addiu v0,v0,-2
+8007db38: a6220008 sh v0,8(s1)
+8007db3c: 8fb20018 lw s2,24(sp)
+8007db40: 8fb10014 lw s1,20(sp)
+8007db44: 8fb00010 lw s0,16(sp)
+8007db48: 03e00008 jr ra
+8007db4c: 27bd0020 addiu sp,sp,32
+
+8007db50 <_Z4Op28v>:
+8007db50: 27bdffe8 addiu sp,sp,-24
+8007db54: 3c038021 lui v1,0x8021
+8007db58: afb00010 sw s0,16(sp)
+8007db5c: afbf0014 sw ra,20(sp)
+8007db60: 2470e974 addiu s0,v1,-5772
+8007db64: 96020008 lhu v0,8(s0)
+8007db68: 24420001 addiu v0,v0,1
+8007db6c: 3044ffff andi a0,v0,0xffff
+8007db70: a6020008 sh v0,8(s0)
+8007db74: 3c028007 lui v0,0x8007
+8007db78: 24426674 addiu v0,v0,26228
+8007db7c: 0040f809 jalr v0
+8007db80: 00000000 nop
+8007db84: 304700ff andi a3,v0,0xff
+8007db88: 00071842 srl v1,a3,0x1
+8007db8c: 3c098021 lui t1,0x8021
+8007db90: 38630001 xori v1,v1,0x1
+8007db94: 30e40040 andi a0,a3,0x40
+8007db98: a2020002 sb v0,2(s0)
+8007db9c: 30630001 andi v1,v1,0x1
+8007dba0: 2522e988 addiu v0,t1,-5752
+8007dba4: 00042183 sra a0,a0,0x6
+8007dba8: 30e50080 andi a1,a3,0x80
+8007dbac: 30e60001 andi a2,a3,0x1
+8007dbb0: 30e80010 andi t0,a3,0x10
+8007dbb4: a0440007 sb a0,7(v0)
+8007dbb8: a0430005 sb v1,5(v0)
+8007dbbc: a0450006 sb a1,6(v0)
+8007dbc0: 11000003 beqz t0,8007dbd0 <_Z4Op28v+0x80>
+8007dbc4: a0460004 sb a2,4(v0)
+8007dbc8: a200000b sb zero,11(s0)
+8007dbcc: a200000d sb zero,13(s0)
+8007dbd0: 96020002 lhu v0,2(s0)
+8007dbd4: 30420100 andi v0,v0,0x100
+8007dbd8: 14400010 bnez v0,8007dc1c <_Z4Op28v+0xcc>
+8007dbdc: 3c02801f lui v0,0x801f
+8007dbe0: 30e20020 andi v0,a3,0x20
+8007dbe4: 1440000a bnez v0,8007dc10 <_Z4Op28v+0xc0>
+8007dbe8: 00000000 nop
+8007dbec: 15000011 bnez t0,8007dc34 <_Z4Op28v+0xe4>
+8007dbf0: 3c02801f lui v0,0x801f
+8007dbf4: 3c02801f lui v0,0x801f
+8007dbf8: 8fbf0014 lw ra,20(sp)
+8007dbfc: 8fb00010 lw s0,16(sp)
+8007dc00: 2442c990 addiu v0,v0,-13936
+8007dc04: 27bd0018 addiu sp,sp,24
+8007dc08: 03e00008 jr ra
+8007dc0c: ad22e988 sw v0,-5752(t1)
+8007dc10: 1100000e beqz t0,8007dc4c <_Z4Op28v+0xfc>
+8007dc14: 3c02801f lui v0,0x801f
+8007dc18: 3c02801f lui v0,0x801f
+8007dc1c: 8fbf0014 lw ra,20(sp)
+8007dc20: 8fb00010 lw s0,16(sp)
+8007dc24: 2442bd90 addiu v0,v0,-17008
+8007dc28: 27bd0018 addiu sp,sp,24
+8007dc2c: 03e00008 jr ra
+8007dc30: ad22e988 sw v0,-5752(t1)
+8007dc34: 8fbf0014 lw ra,20(sp)
+8007dc38: 8fb00010 lw s0,16(sp)
+8007dc3c: 2442cd90 addiu v0,v0,-12912
+8007dc40: 27bd0018 addiu sp,sp,24
+8007dc44: 03e00008 jr ra
+8007dc48: ad22e988 sw v0,-5752(t1)
+8007dc4c: 8fbf0014 lw ra,20(sp)
+8007dc50: 8fb00010 lw s0,16(sp)
+8007dc54: 2442c590 addiu v0,v0,-14960
+8007dc58: 27bd0018 addiu sp,sp,24
+8007dc5c: 03e00008 jr ra
+8007dc60: ad22e988 sw v0,-5752(t1)
+
+8007dc64 <_Z4Op40v>:
+8007dc64: 27bdffd0 addiu sp,sp,-48
+8007dc68: afb40020 sw s4,32(sp)
+8007dc6c: 3c148021 lui s4,0x8021
+8007dc70: afbf0028 sw ra,40(sp)
+8007dc74: afb50024 sw s5,36(sp)
+8007dc78: afb3001c sw s3,28(sp)
+8007dc7c: afb20018 sw s2,24(sp)
+8007dc80: afb10014 sw s1,20(sp)
+8007dc84: afb00010 sw s0,16(sp)
+8007dc88: 2691e974 addiu s1,s4,-5772
+8007dc8c: 96220008 lhu v0,8(s1)
+8007dc90: 24420001 addiu v0,v0,1
+8007dc94: 3044ffff andi a0,v0,0xffff
+8007dc98: a6220008 sh v0,8(s1)
+8007dc9c: 3c028007 lui v0,0x8007
+8007dca0: 24536674 addiu s3,v0,26228
+8007dca4: 0260f809 jalr s3
+8007dca8: 3c158021 lui s5,0x8021
+8007dcac: a2220002 sb v0,2(s1)
+8007dcb0: 92250002 lbu a1,2(s1)
+8007dcb4: 96220008 lhu v0,8(s1)
+8007dcb8: 00051842 srl v1,a1,0x1
+8007dcbc: 24420001 addiu v0,v0,1
+8007dcc0: a6220008 sh v0,8(s1)
+8007dcc4: 38630001 xori v1,v1,0x1
+8007dcc8: 30a20040 andi v0,a1,0x40
+8007dccc: 30630001 andi v1,v1,0x1
+8007dcd0: 26b2e988 addiu s2,s5,-5752
+8007dcd4: 30a60080 andi a2,a1,0x80
+8007dcd8: 96240008 lhu a0,8(s1)
+8007dcdc: 30a50001 andi a1,a1,0x1
+8007dce0: 00021183 sra v0,v0,0x6
+8007dce4: a2430005 sb v1,5(s2)
+8007dce8: a2460006 sb a2,6(s2)
+8007dcec: a2450004 sb a1,4(s2)
+8007dcf0: 0260f809 jalr s3
+8007dcf4: a2420007 sb v0,7(s2)
+8007dcf8: 00408021 move s0,v0
+8007dcfc: 96220008 lhu v0,8(s1)
+8007dd00: a630000e sh s0,14(s1)
+8007dd04: 24420001 addiu v0,v0,1
+8007dd08: a6220008 sh v0,8(s1)
+8007dd0c: 0260f809 jalr s3
+8007dd10: 3044ffff andi a0,v0,0xffff
+8007dd14: 96230002 lhu v1,2(s1)
+8007dd18: 00021200 sll v0,v0,0x8
+8007dd1c: 02028025 or s0,s0,v0
+8007dd20: 30620100 andi v0,v1,0x100
+8007dd24: 10400037 beqz v0,8007de04 <_Z4Op40v+0x1a0>
+8007dd28: a630000e sh s0,14(s1)
+8007dd2c: 34620030 ori v0,v1,0x30
+8007dd30: a6220002 sh v0,2(s1)
+8007dd34: 24030001 li v1,1
+8007dd38: 3c028021 lui v0,0x8021
+8007dd3c: a043e1d4 sb v1,-7724(v0)
+8007dd40: 2690e974 addiu s0,s4,-5772
+8007dd44: 26a2e988 addiu v0,s5,-5752
+8007dd48: 8c43000c lw v1,12(v0)
+8007dd4c: 9604000e lhu a0,14(s0)
+8007dd50: 3c028007 lui v0,0x8007
+8007dd54: 24425fdc addiu v0,v0,24540
+8007dd58: 0040f809 jalr v0
+8007dd5c: 00832021 addu a0,a0,v1
+8007dd60: 92040002 lbu a0,2(s0)
+8007dd64: 30830010 andi v1,a0,0x10
+8007dd68: 10600003 beqz v1,8007dd78 <_Z4Op40v+0x114>
+8007dd6c: 3c058021 lui a1,0x8021
+8007dd70: a200000b sb zero,11(s0)
+8007dd74: a200000d sb zero,13(s0)
+8007dd78: 96020002 lhu v0,2(s0)
+8007dd7c: 30420100 andi v0,v0,0x100
+8007dd80: 14400015 bnez v0,8007ddd8 <_Z4Op40v+0x174>
+8007dd84: 3c02801f lui v0,0x801f
+8007dd88: 30820020 andi v0,a0,0x20
+8007dd8c: 1440000f bnez v0,8007ddcc <_Z4Op40v+0x168>
+8007dd90: 00000000 nop
+8007dd94: 14600024 bnez v1,8007de28 <_Z4Op40v+0x1c4>
+8007dd98: 3c02801f lui v0,0x801f
+8007dd9c: 3c02801f lui v0,0x801f
+8007dda0: 2442c990 addiu v0,v0,-13936
+8007dda4: aca2e988 sw v0,-5752(a1)
+8007dda8: 8fbf0028 lw ra,40(sp)
+8007ddac: 8fb50024 lw s5,36(sp)
+8007ddb0: 8fb40020 lw s4,32(sp)
+8007ddb4: 8fb3001c lw s3,28(sp)
+8007ddb8: 8fb20018 lw s2,24(sp)
+8007ddbc: 8fb10014 lw s1,20(sp)
+8007ddc0: 8fb00010 lw s0,16(sp)
+8007ddc4: 03e00008 jr ra
+8007ddc8: 27bd0030 addiu sp,sp,48
+8007ddcc: 10600021 beqz v1,8007de54 <_Z4Op40v+0x1f0>
+8007ddd0: 3c02801f lui v0,0x801f
+8007ddd4: 3c02801f lui v0,0x801f
+8007ddd8: 2442bd90 addiu v0,v0,-17008
+8007dddc: aca2e988 sw v0,-5752(a1)
+8007dde0: 8fbf0028 lw ra,40(sp)
+8007dde4: 8fb50024 lw s5,36(sp)
+8007dde8: 8fb40020 lw s4,32(sp)
+8007ddec: 8fb3001c lw s3,28(sp)
+8007ddf0: 8fb20018 lw s2,24(sp)
+8007ddf4: 8fb10014 lw s1,20(sp)
+8007ddf8: 8fb00010 lw s0,16(sp)
+8007ddfc: 03e00008 jr ra
+8007de00: 27bd0030 addiu sp,sp,48
+8007de04: 96220008 lhu v0,8(s1)
+8007de08: 24420001 addiu v0,v0,1
+8007de0c: a6220008 sh v0,8(s1)
+8007de10: 0260f809 jalr s3
+8007de14: 3044ffff andi a0,v0,0xffff
+8007de18: 00021c00 sll v1,v0,0x10
+8007de1c: ae43000c sw v1,12(s2)
+8007de20: 0801f750 j 8007dd40 <_Z4Op40v+0xdc>
+8007de24: a282e974 sb v0,-5772(s4)
+8007de28: 2442cd90 addiu v0,v0,-12912
+8007de2c: aca2e988 sw v0,-5752(a1)
+8007de30: 8fbf0028 lw ra,40(sp)
+8007de34: 8fb50024 lw s5,36(sp)
+8007de38: 8fb40020 lw s4,32(sp)
+8007de3c: 8fb3001c lw s3,28(sp)
+8007de40: 8fb20018 lw s2,24(sp)
+8007de44: 8fb10014 lw s1,20(sp)
+8007de48: 8fb00010 lw s0,16(sp)
+8007de4c: 03e00008 jr ra
+8007de50: 27bd0030 addiu sp,sp,48
+8007de54: 2442c590 addiu v0,v0,-14960
+8007de58: aca2e988 sw v0,-5752(a1)
+8007de5c: 8fbf0028 lw ra,40(sp)
+8007de60: 8fb50024 lw s5,36(sp)
+8007de64: 8fb40020 lw s4,32(sp)
+8007de68: 8fb3001c lw s3,28(sp)
+8007de6c: 8fb20018 lw s2,24(sp)
+8007de70: 8fb10014 lw s1,20(sp)
+8007de74: 8fb00010 lw s0,16(sp)
+8007de78: 03e00008 jr ra
+8007de7c: 27bd0030 addiu sp,sp,48
+
+8007de80 <_Z4OpE2v>:
+8007de80: 3c0c8021 lui t4,0x8021
+8007de84: 258ae988 addiu t2,t4,-5752
+8007de88: 8d460020 lw a2,32(t2)
+8007de8c: 3c028021 lui v0,0x8021
+8007de90: 90c40000 lbu a0,0(a2)
+8007de94: 244be974 addiu t3,v0,-5772
+8007de98: 91490007 lbu t1,7(t2)
+8007de9c: 91420004 lbu v0,4(t2)
+8007dea0: 91670002 lbu a3,2(t3)
+8007dea4: 91480006 lbu t0,6(t2)
+8007dea8: 00041982 srl v1,a0,0x6
+8007deac: 30630001 andi v1,v1,0x1
+8007deb0: 30850001 andi a1,a0,0x1
+8007deb4: 00a22825 or a1,a1,v0
+8007deb8: 00691825 or v1,v1,t1
+8007debc: 24c60001 addiu a2,a2,1
+8007dec0: 00873825 or a3,a0,a3
+8007dec4: 00884025 or t0,a0,t0
+8007dec8: 3c028022 lui v0,0x8022
+8007decc: 30890002 andi t1,a0,0x2
+8007ded0: a04450bc sb a0,20668(v0)
+8007ded4: ad460020 sw a2,32(t2)
+8007ded8: a1670002 sb a3,2(t3)
+8007dedc: a1450004 sb a1,4(t2)
+8007dee0: a1430007 sb v1,7(t2)
+8007dee4: 11200002 beqz t1,8007def0 <_Z4OpE2v+0x70>
+8007dee8: a1480006 sb t0,6(t2)
+8007deec: a1400005 sb zero,5(t2)
+8007def0: 95640002 lhu a0,2(t3)
+8007def4: 30820100 andi v0,a0,0x100
+8007def8: 10400006 beqz v0,8007df14 <_Z4OpE2v+0x94>
+8007defc: 34820030 ori v0,a0,0x30
+8007df00: a5620002 sh v0,2(t3)
+8007df04: 3044ffff andi a0,v0,0xffff
+8007df08: 24030001 li v1,1
+8007df0c: 3c028021 lui v0,0x8021
+8007df10: a043e1d4 sb v1,-7724(v0)
+8007df14: 91650002 lbu a1,2(t3)
+8007df18: 30a30010 andi v1,a1,0x10
+8007df1c: 10600003 beqz v1,8007df2c <_Z4OpE2v+0xac>
+8007df20: 30820100 andi v0,a0,0x100
+8007df24: a160000d sb zero,13(t3)
+8007df28: a160000b sb zero,11(t3)
+8007df2c: 1440000d bnez v0,8007df64 <_Z4OpE2v+0xe4>
+8007df30: 3c02801f lui v0,0x801f
+8007df34: 30a20020 andi v0,a1,0x20
+8007df38: 14400007 bnez v0,8007df58 <_Z4OpE2v+0xd8>
+8007df3c: 00000000 nop
+8007df40: 1460000b bnez v1,8007df70 <_Z4OpE2v+0xf0>
+8007df44: 3c02801f lui v0,0x801f
+8007df48: 3c02801f lui v0,0x801f
+8007df4c: 2442c990 addiu v0,v0,-13936
+8007df50: 03e00008 jr ra
+8007df54: ad82e988 sw v0,-5752(t4)
+8007df58: 10600008 beqz v1,8007df7c <_Z4OpE2v+0xfc>
+8007df5c: 3c02801f lui v0,0x801f
+8007df60: 3c02801f lui v0,0x801f
+8007df64: 2442bd90 addiu v0,v0,-17008
+8007df68: 03e00008 jr ra
+8007df6c: ad82e988 sw v0,-5752(t4)
+8007df70: 2442cd90 addiu v0,v0,-12912
+8007df74: 03e00008 jr ra
+8007df78: ad82e988 sw v0,-5752(t4)
+8007df7c: 2442c590 addiu v0,v0,-14960
+8007df80: 03e00008 jr ra
+8007df84: ad82e988 sw v0,-5752(t4)
+
+8007df88 <_Z4OpC2v>:
+8007df88: 3c0d8021 lui t5,0x8021
+8007df8c: 25a4e988 addiu a0,t5,-5752
+8007df90: 8c890020 lw t1,32(a0)
+8007df94: 3c028021 lui v0,0x8021
+8007df98: 91230000 lbu v1,0(t1)
+8007df9c: 244ce974 addiu t4,v0,-5772
+8007dfa0: 91820002 lbu v0,2(t4)
+8007dfa4: 00031827 nor v1,zero,v1
+8007dfa8: 306300ff andi v1,v1,0xff
+8007dfac: 00621024 and v0,v1,v0
+8007dfb0: a1820002 sb v0,2(t4)
+8007dfb4: 908a0007 lbu t2,7(a0)
+8007dfb8: 90820005 lbu v0,5(a0)
+8007dfbc: 90870004 lbu a3,4(a0)
+8007dfc0: 90880006 lbu t0,6(a0)
+8007dfc4: 00032827 nor a1,zero,v1
+8007dfc8: 958b0002 lhu t3,2(t4)
+8007dfcc: 30a50002 andi a1,a1,0x2
+8007dfd0: 00033182 srl a2,v1,0x6
+8007dfd4: 00ca3024 and a2,a2,t2
+8007dfd8: 00a22825 or a1,a1,v0
+8007dfdc: 25290001 addiu t1,t1,1
+8007dfe0: 00673824 and a3,v1,a3
+8007dfe4: 00684024 and t0,v1,t0
+8007dfe8: 3c028022 lui v0,0x8022
+8007dfec: 316a0100 andi t2,t3,0x100
+8007dff0: a0850005 sb a1,5(a0)
+8007dff4: a04350bc sb v1,20668(v0)
+8007dff8: ac890020 sw t1,32(a0)
+8007dffc: a0870004 sb a3,4(a0)
+8007e000: a0860007 sb a2,7(a0)
+8007e004: 11400007 beqz t2,8007e024 <_Z4OpC2v+0x9c>
+8007e008: a0880006 sb t0,6(a0)
+8007e00c: 35620030 ori v0,t3,0x30
+8007e010: a5820002 sh v0,2(t4)
+8007e014: 304bffff andi t3,v0,0xffff
+8007e018: 24030001 li v1,1
+8007e01c: 3c028021 lui v0,0x8021
+8007e020: a043e1d4 sb v1,-7724(v0)
+8007e024: 91840002 lbu a0,2(t4)
+8007e028: 30830010 andi v1,a0,0x10
+8007e02c: 10600003 beqz v1,8007e03c <_Z4OpC2v+0xb4>
+8007e030: 31620100 andi v0,t3,0x100
+8007e034: a180000d sb zero,13(t4)
+8007e038: a180000b sb zero,11(t4)
+8007e03c: 1440000d bnez v0,8007e074 <_Z4OpC2v+0xec>
+8007e040: 3c02801f lui v0,0x801f
+8007e044: 30820020 andi v0,a0,0x20
+8007e048: 14400007 bnez v0,8007e068 <_Z4OpC2v+0xe0>
+8007e04c: 00000000 nop
+8007e050: 1460000b bnez v1,8007e080 <_Z4OpC2v+0xf8>
+8007e054: 3c02801f lui v0,0x801f
+8007e058: 3c02801f lui v0,0x801f
+8007e05c: 2442c990 addiu v0,v0,-13936
+8007e060: 03e00008 jr ra
+8007e064: ada2e988 sw v0,-5752(t5)
+8007e068: 10600008 beqz v1,8007e08c <_Z4OpC2v+0x104>
+8007e06c: 3c02801f lui v0,0x801f
+8007e070: 3c02801f lui v0,0x801f
+8007e074: 2442bd90 addiu v0,v0,-17008
+8007e078: 03e00008 jr ra
+8007e07c: ada2e988 sw v0,-5752(t5)
+8007e080: 2442cd90 addiu v0,v0,-12912
+8007e084: 03e00008 jr ra
+8007e088: ada2e988 sw v0,-5752(t5)
+8007e08c: 2442c590 addiu v0,v0,-14960
+8007e090: 03e00008 jr ra
+8007e094: ada2e988 sw v0,-5752(t5)
+
+8007e098 <_Z6Op8EX0v>:
+8007e098: 3c078021 lui a3,0x8021
+8007e09c: 24e7e988 addiu a3,a3,-5752
+8007e0a0: 8ce60020 lw a2,32(a3)
+8007e0a4: 8ce40010 lw a0,16(a3)
+8007e0a8: 90c20001 lbu v0,1(a2)
+8007e0ac: 90c30000 lbu v1,0(a2)
+8007e0b0: 00021200 sll v0,v0,0x8
+8007e0b4: 00621821 addu v1,v1,v0
+8007e0b8: 3c028021 lui v0,0x8021
+8007e0bc: 00641821 addu v1,v1,a0
+8007e0c0: 24c60002 addiu a2,a2,2
+8007e0c4: 9444e97e lhu a0,-5762(v0)
+8007e0c8: 3c198008 lui t9,0x8008
+8007e0cc: 3c028021 lui v0,0x8021
+8007e0d0: 00602821 move a1,v1
+8007e0d4: ace60020 sw a2,32(a3)
+8007e0d8: 27398778 addiu t9,t9,-30856
+8007e0dc: 03200008 jr t9
+8007e0e0: ac437018 sw v1,28696(v0)
+
+8007e0e4 <_Z6Op96X0v>:
+8007e0e4: 3c098021 lui t1,0x8021
+8007e0e8: 2529e988 addiu t1,t1,-5752
+8007e0ec: 3c068021 lui a2,0x8021
+8007e0f0: 24c6e974 addiu a2,a2,-5772
+8007e0f4: 8d280020 lw t0,32(t1)
+8007e0f8: 94c2000c lhu v0,12(a2)
+8007e0fc: 94c70006 lhu a3,6(a2)
+8007e100: 94c40002 lhu a0,2(a2)
+8007e104: 91050000 lbu a1,0(t0)
+8007e108: 00e23821 addu a3,a3,v0
+8007e10c: 30840100 andi a0,a0,0x100
+8007e110: 3402ffff li v0,0xffff
+8007e114: 240300ff li v1,255
+8007e118: 0044180a movz v1,v0,a0
+8007e11c: 00a72821 addu a1,a1,a3
+8007e120: 00651824 and v1,v1,a1
+8007e124: 3c028021 lui v0,0x8021
+8007e128: 3c198008 lui t9,0x8008
+8007e12c: 94c4000a lhu a0,10(a2)
+8007e130: 25080001 addiu t0,t0,1
+8007e134: 00602821 move a1,v1
+8007e138: ac437018 sw v1,28696(v0)
+8007e13c: 27398778 addiu t9,t9,-30856
+8007e140: 03200008 jr t9
+8007e144: ad280020 sw t0,32(t1)
+
+8007e148 <_Z6Op8EX1v>:
+8007e148: 3c078021 lui a3,0x8021
+8007e14c: 24e7e988 addiu a3,a3,-5752
+8007e150: 8ce60020 lw a2,32(a3)
+8007e154: 8ce40010 lw a0,16(a3)
+8007e158: 90c20001 lbu v0,1(a2)
+8007e15c: 90c30000 lbu v1,0(a2)
+8007e160: 00021200 sll v0,v0,0x8
+8007e164: 00621821 addu v1,v1,v0
+8007e168: 3c028021 lui v0,0x8021
+8007e16c: 00641821 addu v1,v1,a0
+8007e170: 24c60002 addiu a2,a2,2
+8007e174: 9044e97e lbu a0,-5762(v0)
+8007e178: 3c198008 lui t9,0x8008
+8007e17c: 3c028021 lui v0,0x8021
+8007e180: 00602821 move a1,v1
+8007e184: ace60020 sw a2,32(a3)
+8007e188: 273985b4 addiu t9,t9,-31308
+8007e18c: 03200008 jr t9
+8007e190: ac437018 sw v1,28696(v0)
+
+8007e194 <_Z6Op96X1v>:
+8007e194: 3c098021 lui t1,0x8021
+8007e198: 2529e988 addiu t1,t1,-5752
+8007e19c: 3c068021 lui a2,0x8021
+8007e1a0: 24c6e974 addiu a2,a2,-5772
+8007e1a4: 8d280020 lw t0,32(t1)
+8007e1a8: 94c2000c lhu v0,12(a2)
+8007e1ac: 94c70006 lhu a3,6(a2)
+8007e1b0: 94c40002 lhu a0,2(a2)
+8007e1b4: 91050000 lbu a1,0(t0)
+8007e1b8: 00e23821 addu a3,a3,v0
+8007e1bc: 30840100 andi a0,a0,0x100
+8007e1c0: 3402ffff li v0,0xffff
+8007e1c4: 240300ff li v1,255
+8007e1c8: 0044180a movz v1,v0,a0
+8007e1cc: 00a72821 addu a1,a1,a3
+8007e1d0: 00651824 and v1,v1,a1
+8007e1d4: 3c028021 lui v0,0x8021
+8007e1d8: 3c198008 lui t9,0x8008
+8007e1dc: 90c4000a lbu a0,10(a2)
+8007e1e0: 25080001 addiu t0,t0,1
+8007e1e4: 00602821 move a1,v1
+8007e1e8: ac437018 sw v1,28696(v0)
+8007e1ec: 273985b4 addiu t9,t9,-31308
+8007e1f0: 03200008 jr t9
+8007e1f4: ad280020 sw t0,32(t1)
+
+8007e1f8 <_Z6Op8CX0v>:
+8007e1f8: 3c078021 lui a3,0x8021
+8007e1fc: 24e7e988 addiu a3,a3,-5752
+8007e200: 8ce60020 lw a2,32(a3)
+8007e204: 8ce40010 lw a0,16(a3)
+8007e208: 90c20001 lbu v0,1(a2)
+8007e20c: 90c30000 lbu v1,0(a2)
+8007e210: 00021200 sll v0,v0,0x8
+8007e214: 00621821 addu v1,v1,v0
+8007e218: 3c028021 lui v0,0x8021
+8007e21c: 00641821 addu v1,v1,a0
+8007e220: 24c60002 addiu a2,a2,2
+8007e224: 9444e980 lhu a0,-5760(v0)
+8007e228: 3c198008 lui t9,0x8008
+8007e22c: 3c028021 lui v0,0x8021
+8007e230: 00602821 move a1,v1
+8007e234: ace60020 sw a2,32(a3)
+8007e238: 27398778 addiu t9,t9,-30856
+8007e23c: 03200008 jr t9
+8007e240: ac437018 sw v1,28696(v0)
+
+8007e244 <_Z6Op94X0v>:
+8007e244: 3c098021 lui t1,0x8021
+8007e248: 2529e988 addiu t1,t1,-5752
+8007e24c: 3c068021 lui a2,0x8021
+8007e250: 24c6e974 addiu a2,a2,-5772
+8007e254: 8d280020 lw t0,32(t1)
+8007e258: 94c2000a lhu v0,10(a2)
+8007e25c: 94c70006 lhu a3,6(a2)
+8007e260: 94c40002 lhu a0,2(a2)
+8007e264: 91050000 lbu a1,0(t0)
+8007e268: 00e23821 addu a3,a3,v0
+8007e26c: 30840100 andi a0,a0,0x100
+8007e270: 3402ffff li v0,0xffff
+8007e274: 240300ff li v1,255
+8007e278: 0044180a movz v1,v0,a0
+8007e27c: 00a72821 addu a1,a1,a3
+8007e280: 00651824 and v1,v1,a1
+8007e284: 3c028021 lui v0,0x8021
+8007e288: 3c198008 lui t9,0x8008
+8007e28c: 94c4000c lhu a0,12(a2)
+8007e290: 25080001 addiu t0,t0,1
+8007e294: 00602821 move a1,v1
+8007e298: ac437018 sw v1,28696(v0)
+8007e29c: 27398778 addiu t9,t9,-30856
+8007e2a0: 03200008 jr t9
+8007e2a4: ad280020 sw t0,32(t1)
+
+8007e2a8 <_Z6Op8CX1v>:
+8007e2a8: 3c078021 lui a3,0x8021
+8007e2ac: 24e7e988 addiu a3,a3,-5752
+8007e2b0: 8ce60020 lw a2,32(a3)
+8007e2b4: 8ce40010 lw a0,16(a3)
+8007e2b8: 90c20001 lbu v0,1(a2)
+8007e2bc: 90c30000 lbu v1,0(a2)
+8007e2c0: 00021200 sll v0,v0,0x8
+8007e2c4: 00621821 addu v1,v1,v0
+8007e2c8: 3c028021 lui v0,0x8021
+8007e2cc: 00641821 addu v1,v1,a0
+8007e2d0: 24c60002 addiu a2,a2,2
+8007e2d4: 9044e980 lbu a0,-5760(v0)
+8007e2d8: 3c198008 lui t9,0x8008
+8007e2dc: 3c028021 lui v0,0x8021
+8007e2e0: 00602821 move a1,v1
+8007e2e4: ace60020 sw a2,32(a3)
+8007e2e8: 273985b4 addiu t9,t9,-31308
+8007e2ec: 03200008 jr t9
+8007e2f0: ac437018 sw v1,28696(v0)
+
+8007e2f4 <_Z6Op94X1v>:
+8007e2f4: 3c098021 lui t1,0x8021
+8007e2f8: 2529e988 addiu t1,t1,-5752
+8007e2fc: 3c068021 lui a2,0x8021
+8007e300: 24c6e974 addiu a2,a2,-5772
+8007e304: 8d280020 lw t0,32(t1)
+8007e308: 94c2000a lhu v0,10(a2)
+8007e30c: 94c70006 lhu a3,6(a2)
+8007e310: 94c40002 lhu a0,2(a2)
+8007e314: 91050000 lbu a1,0(t0)
+8007e318: 00e23821 addu a3,a3,v0
+8007e31c: 30840100 andi a0,a0,0x100
+8007e320: 3402ffff li v0,0xffff
+8007e324: 240300ff li v1,255
+8007e328: 0044180a movz v1,v0,a0
+8007e32c: 00a72821 addu a1,a1,a3
+8007e330: 00651824 and v1,v1,a1
+8007e334: 3c028021 lui v0,0x8021
+8007e338: 3c198008 lui t9,0x8008
+8007e33c: 90c4000c lbu a0,12(a2)
+8007e340: 25080001 addiu t0,t0,1
+8007e344: 00602821 move a1,v1
+8007e348: ac437018 sw v1,28696(v0)
+8007e34c: 273985b4 addiu t9,t9,-31308
+8007e350: 03200008 jr t9
+8007e354: ad280020 sw t0,32(t1)
+
+8007e358 <_Z6Op9EM0v>:
+8007e358: 3c088021 lui t0,0x8021
+8007e35c: 2508e988 addiu t0,t0,-5752
+8007e360: 8d070020 lw a3,32(t0)
+8007e364: 8d050010 lw a1,16(t0)
+8007e368: 90e30000 lbu v1,0(a3)
+8007e36c: 3c028021 lui v0,0x8021
+8007e370: 90e60001 lbu a2,1(a3)
+8007e374: 9444e97e lhu a0,-5762(v0)
+8007e378: 00651821 addu v1,v1,a1
+8007e37c: 00641821 addu v1,v1,a0
+8007e380: 00063200 sll a2,a2,0x8
+8007e384: 00c33021 addu a2,a2,v1
+8007e388: 3c028021 lui v0,0x8021
+8007e38c: 3c198008 lui t9,0x8008
+8007e390: 24e70002 addiu a3,a3,2
+8007e394: 00c02821 move a1,a2
+8007e398: 00002021 move a0,zero
+8007e39c: ac467018 sw a2,28696(v0)
+8007e3a0: 27398778 addiu t9,t9,-30856
+8007e3a4: 03200008 jr t9
+8007e3a8: ad070020 sw a3,32(t0)
+
+8007e3ac <_Z6Op9CM0v>:
+8007e3ac: 3c078021 lui a3,0x8021
+8007e3b0: 24e7e988 addiu a3,a3,-5752
+8007e3b4: 8ce60020 lw a2,32(a3)
+8007e3b8: 8ce40010 lw a0,16(a3)
+8007e3bc: 90c20001 lbu v0,1(a2)
+8007e3c0: 90c30000 lbu v1,0(a2)
+8007e3c4: 00021200 sll v0,v0,0x8
+8007e3c8: 00621821 addu v1,v1,v0
+8007e3cc: 00641821 addu v1,v1,a0
+8007e3d0: 24c60002 addiu a2,a2,2
+8007e3d4: 3c028021 lui v0,0x8021
+8007e3d8: 3c198008 lui t9,0x8008
+8007e3dc: 00602821 move a1,v1
+8007e3e0: 00002021 move a0,zero
+8007e3e4: ace60020 sw a2,32(a3)
+8007e3e8: 27398778 addiu t9,t9,-30856
+8007e3ec: 03200008 jr t9
+8007e3f0: ac437018 sw v1,28696(v0)
+
+8007e3f4 <_Z6Op74M0v>:
+8007e3f4: 3c088021 lui t0,0x8021
+8007e3f8: 2508e988 addiu t0,t0,-5752
+8007e3fc: 3c028021 lui v0,0x8021
+8007e400: 2442e974 addiu v0,v0,-5772
+8007e404: 8d070020 lw a3,32(t0)
+8007e408: 9443000a lhu v1,10(v0)
+8007e40c: 94450002 lhu a1,2(v0)
+8007e410: 94460006 lhu a2,6(v0)
+8007e414: 90e40000 lbu a0,0(a3)
+8007e418: 00c33021 addu a2,a2,v1
+8007e41c: 30a50100 andi a1,a1,0x100
+8007e420: 3402ffff li v0,0xffff
+8007e424: 240300ff li v1,255
+8007e428: 0045180a movz v1,v0,a1
+8007e42c: 00862021 addu a0,a0,a2
+8007e430: 00641824 and v1,v1,a0
+8007e434: 3c028021 lui v0,0x8021
+8007e438: 3c198008 lui t9,0x8008
+8007e43c: 24e70001 addiu a3,a3,1
+8007e440: 00602821 move a1,v1
+8007e444: 00002021 move a0,zero
+8007e448: ac437018 sw v1,28696(v0)
+8007e44c: 27398778 addiu t9,t9,-30856
+8007e450: 03200008 jr t9
+8007e454: ad070020 sw a3,32(t0)
+
+8007e458 <_Z6Op9EM1v>:
+8007e458: 3c088021 lui t0,0x8021
+8007e45c: 2508e988 addiu t0,t0,-5752
+8007e460: 8d070020 lw a3,32(t0)
+8007e464: 8d050010 lw a1,16(t0)
+8007e468: 90e30000 lbu v1,0(a3)
+8007e46c: 3c028021 lui v0,0x8021
+8007e470: 90e60001 lbu a2,1(a3)
+8007e474: 9444e97e lhu a0,-5762(v0)
+8007e478: 00651821 addu v1,v1,a1
+8007e47c: 00641821 addu v1,v1,a0
+8007e480: 00063200 sll a2,a2,0x8
+8007e484: 00c33021 addu a2,a2,v1
+8007e488: 3c028021 lui v0,0x8021
+8007e48c: 3c198008 lui t9,0x8008
+8007e490: 24e70002 addiu a3,a3,2
+8007e494: 00c02821 move a1,a2
+8007e498: 00002021 move a0,zero
+8007e49c: ac467018 sw a2,28696(v0)
+8007e4a0: 273985b4 addiu t9,t9,-31308
+8007e4a4: 03200008 jr t9
+8007e4a8: ad070020 sw a3,32(t0)
+
+8007e4ac <_Z6Op9CM1v>:
+8007e4ac: 3c078021 lui a3,0x8021
+8007e4b0: 24e7e988 addiu a3,a3,-5752
+8007e4b4: 8ce60020 lw a2,32(a3)
+8007e4b8: 8ce40010 lw a0,16(a3)
+8007e4bc: 90c20001 lbu v0,1(a2)
+8007e4c0: 90c30000 lbu v1,0(a2)
+8007e4c4: 00021200 sll v0,v0,0x8
+8007e4c8: 00621821 addu v1,v1,v0
+8007e4cc: 00641821 addu v1,v1,a0
+8007e4d0: 24c60002 addiu a2,a2,2
+8007e4d4: 3c028021 lui v0,0x8021
+8007e4d8: 3c198008 lui t9,0x8008
+8007e4dc: 00602821 move a1,v1
+8007e4e0: 00002021 move a0,zero
+8007e4e4: ace60020 sw a2,32(a3)
+8007e4e8: 273985b4 addiu t9,t9,-31308
+8007e4ec: 03200008 jr t9
+8007e4f0: ac437018 sw v1,28696(v0)
+
+8007e4f4 <_Z6Op74M1v>:
+8007e4f4: 3c088021 lui t0,0x8021
+8007e4f8: 2508e988 addiu t0,t0,-5752
+8007e4fc: 3c028021 lui v0,0x8021
+8007e500: 2442e974 addiu v0,v0,-5772
+8007e504: 8d070020 lw a3,32(t0)
+8007e508: 9443000a lhu v1,10(v0)
+8007e50c: 94450002 lhu a1,2(v0)
+8007e510: 94460006 lhu a2,6(v0)
+8007e514: 90e40000 lbu a0,0(a3)
+8007e518: 00c33021 addu a2,a2,v1
+8007e51c: 30a50100 andi a1,a1,0x100
+8007e520: 3402ffff li v0,0xffff
+8007e524: 240300ff li v1,255
+8007e528: 0045180a movz v1,v0,a1
+8007e52c: 00862021 addu a0,a0,a2
+8007e530: 00641824 and v1,v1,a0
+8007e534: 3c028021 lui v0,0x8021
+8007e538: 3c198008 lui t9,0x8008
+8007e53c: 24e70001 addiu a3,a3,1
+8007e540: 00602821 move a1,v1
+8007e544: 00002021 move a0,zero
+8007e548: ac437018 sw v1,28696(v0)
+8007e54c: 273985b4 addiu t9,t9,-31308
+8007e550: 03200008 jr t9
+8007e554: ad070020 sw a3,32(t0)
+
+8007e558 <_Z6OpECX1v>:
+8007e558: 27bdffe0 addiu sp,sp,-32
+8007e55c: afb10014 sw s1,20(sp)
+8007e560: 3c118021 lui s1,0x8021
+8007e564: 2631e988 addiu s1,s1,-5752
+8007e568: 8e230020 lw v1,32(s1)
+8007e56c: afbf0018 sw ra,24(sp)
+8007e570: afb00010 sw s0,16(sp)
+8007e574: 90620001 lbu v0,1(v1)
+8007e578: 90640000 lbu a0,0(v1)
+8007e57c: 8e250010 lw a1,16(s1)
+8007e580: 00021200 sll v0,v0,0x8
+8007e584: 00822021 addu a0,a0,v0
+8007e588: 00852021 addu a0,a0,a1
+8007e58c: 3c028021 lui v0,0x8021
+8007e590: ac447018 sw a0,28696(v0)
+8007e594: 90650001 lbu a1,1(v1)
+8007e598: 3c028021 lui v0,0x8021
+8007e59c: 9050e97e lbu s0,-5762(v0)
+8007e5a0: 3c028022 lui v0,0x8022
+8007e5a4: 24630002 addiu v1,v1,2
+8007e5a8: a04550cc sb a1,20684(v0)
+8007e5ac: 3c028007 lui v0,0x8007
+8007e5b0: 24426674 addiu v0,v0,26228
+8007e5b4: 0040f809 jalr v0
+8007e5b8: ae230020 sw v1,32(s1)
+8007e5bc: 02028023 subu s0,s0,v0
+8007e5c0: 00108400 sll s0,s0,0x10
+8007e5c4: 00108403 sra s0,s0,0x10
+8007e5c8: 00101827 nor v1,zero,s0
+8007e5cc: 3c028022 lui v0,0x8022
+8007e5d0: 320400ff andi a0,s0,0xff
+8007e5d4: a45050c6 sh s0,20678(v0)
+8007e5d8: 00031fc2 srl v1,v1,0x1f
+8007e5dc: a2240006 sb a0,6(s1)
+8007e5e0: a2230004 sb v1,4(s1)
+8007e5e4: a2240005 sb a0,5(s1)
+8007e5e8: 8fbf0018 lw ra,24(sp)
+8007e5ec: 8fb10014 lw s1,20(sp)
+8007e5f0: 8fb00010 lw s0,16(sp)
+8007e5f4: 03e00008 jr ra
+8007e5f8: 27bd0020 addiu sp,sp,32
+
+8007e5fc <_Z6OpCCX1v>:
+8007e5fc: 27bdffe0 addiu sp,sp,-32
+8007e600: afb10014 sw s1,20(sp)
+8007e604: 3c118021 lui s1,0x8021
+8007e608: 2631e988 addiu s1,s1,-5752
+8007e60c: 8e230020 lw v1,32(s1)
+8007e610: afbf0018 sw ra,24(sp)
+8007e614: afb00010 sw s0,16(sp)
+8007e618: 90620001 lbu v0,1(v1)
+8007e61c: 90640000 lbu a0,0(v1)
+8007e620: 8e250010 lw a1,16(s1)
+8007e624: 00021200 sll v0,v0,0x8
+8007e628: 00822021 addu a0,a0,v0
+8007e62c: 00852021 addu a0,a0,a1
+8007e630: 3c028021 lui v0,0x8021
+8007e634: ac447018 sw a0,28696(v0)
+8007e638: 90650001 lbu a1,1(v1)
+8007e63c: 3c028021 lui v0,0x8021
+8007e640: 9050e980 lbu s0,-5760(v0)
+8007e644: 3c028022 lui v0,0x8022
+8007e648: 24630002 addiu v1,v1,2
+8007e64c: a04550cc sb a1,20684(v0)
+8007e650: 3c028007 lui v0,0x8007
+8007e654: 24426674 addiu v0,v0,26228
+8007e658: 0040f809 jalr v0
+8007e65c: ae230020 sw v1,32(s1)
+8007e660: 02028023 subu s0,s0,v0
+8007e664: 00108400 sll s0,s0,0x10
+8007e668: 00108403 sra s0,s0,0x10
+8007e66c: 00101827 nor v1,zero,s0
+8007e670: 3c028022 lui v0,0x8022
+8007e674: 320400ff andi a0,s0,0xff
+8007e678: a45050c6 sh s0,20678(v0)
+8007e67c: 00031fc2 srl v1,v1,0x1f
+8007e680: a2240006 sb a0,6(s1)
+8007e684: a2230004 sb v1,4(s1)
+8007e688: a2240005 sb a0,5(s1)
+8007e68c: 8fbf0018 lw ra,24(sp)
+8007e690: 8fb10014 lw s1,20(sp)
+8007e694: 8fb00010 lw s0,16(sp)
+8007e698: 03e00008 jr ra
+8007e69c: 27bd0020 addiu sp,sp,32
+
+8007e6a0 <_Z6OpECX0v>:
+8007e6a0: 27bdffe0 addiu sp,sp,-32
+8007e6a4: afb00010 sw s0,16(sp)
+8007e6a8: 3c108021 lui s0,0x8021
+8007e6ac: 2610e988 addiu s0,s0,-5752
+8007e6b0: 8e030020 lw v1,32(s0)
+8007e6b4: afbf0018 sw ra,24(sp)
+8007e6b8: afb10014 sw s1,20(sp)
+8007e6bc: 90620001 lbu v0,1(v1)
+8007e6c0: 90640000 lbu a0,0(v1)
+8007e6c4: 8e050010 lw a1,16(s0)
+8007e6c8: 00021200 sll v0,v0,0x8
+8007e6cc: 00822021 addu a0,a0,v0
+8007e6d0: 00852021 addu a0,a0,a1
+8007e6d4: 3c028021 lui v0,0x8021
+8007e6d8: ac447018 sw a0,28696(v0)
+8007e6dc: 90650001 lbu a1,1(v1)
+8007e6e0: 3c028021 lui v0,0x8021
+8007e6e4: 9451e97e lhu s1,-5762(v0)
+8007e6e8: 3c028022 lui v0,0x8022
+8007e6ec: 24630002 addiu v1,v1,2
+8007e6f0: a04550cc sb a1,20684(v0)
+8007e6f4: 3c028007 lui v0,0x8007
+8007e6f8: 244269c0 addiu v0,v0,27072
+8007e6fc: 0040f809 jalr v0
+8007e700: ae030020 sw v1,32(s0)
+8007e704: 02228823 subu s1,s1,v0
+8007e708: 3224ffff andi a0,s1,0xffff
+8007e70c: 00111827 nor v1,zero,s1
+8007e710: 3c028022 lui v0,0x8022
+8007e714: ac5150c8 sw s1,20680(v0)
+8007e718: 00042a02 srl a1,a0,0x8
+8007e71c: 00031fc2 srl v1,v1,0x1f
+8007e720: 0004202b sltu a0,zero,a0
+8007e724: a2050006 sb a1,6(s0)
+8007e728: a2030004 sb v1,4(s0)
+8007e72c: a2040005 sb a0,5(s0)
+8007e730: 8fbf0018 lw ra,24(sp)
+8007e734: 8fb10014 lw s1,20(sp)
+8007e738: 8fb00010 lw s0,16(sp)
+8007e73c: 03e00008 jr ra
+8007e740: 27bd0020 addiu sp,sp,32
+
+8007e744 <_Z6OpCCX0v>:
+8007e744: 27bdffe0 addiu sp,sp,-32
+8007e748: afb00010 sw s0,16(sp)
+8007e74c: 3c108021 lui s0,0x8021
+8007e750: 2610e988 addiu s0,s0,-5752
+8007e754: 8e030020 lw v1,32(s0)
+8007e758: afbf0018 sw ra,24(sp)
+8007e75c: afb10014 sw s1,20(sp)
+8007e760: 90620001 lbu v0,1(v1)
+8007e764: 90640000 lbu a0,0(v1)
+8007e768: 8e050010 lw a1,16(s0)
+8007e76c: 00021200 sll v0,v0,0x8
+8007e770: 00822021 addu a0,a0,v0
+8007e774: 00852021 addu a0,a0,a1
+8007e778: 3c028021 lui v0,0x8021
+8007e77c: ac447018 sw a0,28696(v0)
+8007e780: 90650001 lbu a1,1(v1)
+8007e784: 3c028021 lui v0,0x8021
+8007e788: 9451e980 lhu s1,-5760(v0)
+8007e78c: 3c028022 lui v0,0x8022
+8007e790: 24630002 addiu v1,v1,2
+8007e794: a04550cc sb a1,20684(v0)
+8007e798: 3c028007 lui v0,0x8007
+8007e79c: 244269c0 addiu v0,v0,27072
+8007e7a0: 0040f809 jalr v0
+8007e7a4: ae030020 sw v1,32(s0)
+8007e7a8: 02228823 subu s1,s1,v0
+8007e7ac: 3224ffff andi a0,s1,0xffff
+8007e7b0: 00111827 nor v1,zero,s1
+8007e7b4: 3c028022 lui v0,0x8022
+8007e7b8: ac5150c8 sw s1,20680(v0)
+8007e7bc: 00042a02 srl a1,a0,0x8
+8007e7c0: 00031fc2 srl v1,v1,0x1f
+8007e7c4: 0004202b sltu a0,zero,a0
+8007e7c8: a2050006 sb a1,6(s0)
+8007e7cc: a2030004 sb v1,4(s0)
+8007e7d0: a2040005 sb a0,5(s0)
+8007e7d4: 8fbf0018 lw ra,24(sp)
+8007e7d8: 8fb10014 lw s1,20(sp)
+8007e7dc: 8fb00010 lw s0,16(sp)
+8007e7e0: 03e00008 jr ra
+8007e7e4: 27bd0020 addiu sp,sp,32
+
+8007e7e8 <_Z6OpBEX1v>:
+8007e7e8: 27bdffe0 addiu sp,sp,-32
+8007e7ec: afb00010 sw s0,16(sp)
+8007e7f0: 3c108021 lui s0,0x8021
+8007e7f4: 2610e988 addiu s0,s0,-5752
+8007e7f8: 8e050020 lw a1,32(s0)
+8007e7fc: afbf0018 sw ra,24(sp)
+8007e800: afb10014 sw s1,20(sp)
+8007e804: 3c118021 lui s1,0x8021
+8007e808: 90a30000 lbu v1,0(a1)
+8007e80c: 2631e974 addiu s1,s1,-5772
+8007e810: 8e060010 lw a2,16(s0)
+8007e814: 90a40001 lbu a0,1(a1)
+8007e818: 9622000c lhu v0,12(s1)
+8007e81c: 00661821 addu v1,v1,a2
+8007e820: 00621821 addu v1,v1,v0
+8007e824: 00042200 sll a0,a0,0x8
+8007e828: 00832021 addu a0,a0,v1
+8007e82c: 3c028021 lui v0,0x8021
+8007e830: ac447018 sw a0,28696(v0)
+8007e834: 90a30001 lbu v1,1(a1)
+8007e838: 3c028022 lui v0,0x8022
+8007e83c: 24a50002 addiu a1,a1,2
+8007e840: a04350cc sb v1,20684(v0)
+8007e844: 3c028007 lui v0,0x8007
+8007e848: 24426674 addiu v0,v0,26228
+8007e84c: 0040f809 jalr v0
+8007e850: ae050020 sw a1,32(s0)
+8007e854: a222000a sb v0,10(s1)
+8007e858: 304200ff andi v0,v0,0xff
+8007e85c: a2020006 sb v0,6(s0)
+8007e860: a2020005 sb v0,5(s0)
+8007e864: 8fbf0018 lw ra,24(sp)
+8007e868: 8fb10014 lw s1,20(sp)
+8007e86c: 8fb00010 lw s0,16(sp)
+8007e870: 03e00008 jr ra
+8007e874: 27bd0020 addiu sp,sp,32
+
+8007e878 <_Z6OpAEX1v>:
+8007e878: 27bdffe8 addiu sp,sp,-24
+8007e87c: afb00010 sw s0,16(sp)
+8007e880: 3c108021 lui s0,0x8021
+8007e884: 2610e988 addiu s0,s0,-5752
+8007e888: 8e030020 lw v1,32(s0)
+8007e88c: afbf0014 sw ra,20(sp)
+8007e890: 90620001 lbu v0,1(v1)
+8007e894: 90640000 lbu a0,0(v1)
+8007e898: 8e050010 lw a1,16(s0)
+8007e89c: 00021200 sll v0,v0,0x8
+8007e8a0: 00822021 addu a0,a0,v0
+8007e8a4: 00852021 addu a0,a0,a1
+8007e8a8: 3c028021 lui v0,0x8021
+8007e8ac: ac447018 sw a0,28696(v0)
+8007e8b0: 90650001 lbu a1,1(v1)
+8007e8b4: 3c028022 lui v0,0x8022
+8007e8b8: 24630002 addiu v1,v1,2
+8007e8bc: a04550cc sb a1,20684(v0)
+8007e8c0: 3c028007 lui v0,0x8007
+8007e8c4: 24426674 addiu v0,v0,26228
+8007e8c8: 0040f809 jalr v0
+8007e8cc: ae030020 sw v1,32(s0)
+8007e8d0: 3c038021 lui v1,0x8021
+8007e8d4: 2463e974 addiu v1,v1,-5772
+8007e8d8: a062000a sb v0,10(v1)
+8007e8dc: 304200ff andi v0,v0,0xff
+8007e8e0: a2020006 sb v0,6(s0)
+8007e8e4: a2020005 sb v0,5(s0)
+8007e8e8: 8fbf0014 lw ra,20(sp)
+8007e8ec: 8fb00010 lw s0,16(sp)
+8007e8f0: 03e00008 jr ra
+8007e8f4: 27bd0018 addiu sp,sp,24
+
+8007e8f8 <_Z6OpB6X1v>:
+8007e8f8: 27bdffe0 addiu sp,sp,-32
+8007e8fc: afb10014 sw s1,20(sp)
+8007e900: 3c118021 lui s1,0x8021
+8007e904: 2631e988 addiu s1,s1,-5752
+8007e908: 8e270020 lw a3,32(s1)
+8007e90c: afbf0018 sw ra,24(sp)
+8007e910: afb00010 sw s0,16(sp)
+8007e914: 90e30000 lbu v1,0(a3)
+8007e918: 3c108021 lui s0,0x8021
+8007e91c: 2610e974 addiu s0,s0,-5772
+8007e920: 3c028022 lui v0,0x8022
+8007e924: a04350cc sb v1,20684(v0)
+8007e928: 96060006 lhu a2,6(s0)
+8007e92c: 9602000c lhu v0,12(s0)
+8007e930: 96040002 lhu a0,2(s0)
+8007e934: 90e50000 lbu a1,0(a3)
+8007e938: 00c23021 addu a2,a2,v0
+8007e93c: 30840100 andi a0,a0,0x100
+8007e940: 3402ffff li v0,0xffff
+8007e944: 240300ff li v1,255
+8007e948: 0044180a movz v1,v0,a0
+8007e94c: 00a62821 addu a1,a1,a2
+8007e950: 00651824 and v1,v1,a1
+8007e954: 3c028021 lui v0,0x8021
+8007e958: 24e70001 addiu a3,a3,1
+8007e95c: ac437018 sw v1,28696(v0)
+8007e960: 3c028007 lui v0,0x8007
+8007e964: ae270020 sw a3,32(s1)
+8007e968: 24426674 addiu v0,v0,26228
+8007e96c: 0040f809 jalr v0
+8007e970: 00602021 move a0,v1
+8007e974: a202000a sb v0,10(s0)
+8007e978: 304200ff andi v0,v0,0xff
+8007e97c: a2220006 sb v0,6(s1)
+8007e980: a2220005 sb v0,5(s1)
+8007e984: 8fbf0018 lw ra,24(sp)
+8007e988: 8fb10014 lw s1,20(sp)
+8007e98c: 8fb00010 lw s0,16(sp)
+8007e990: 03e00008 jr ra
+8007e994: 27bd0020 addiu sp,sp,32
+
+8007e998 <_Z6OpBCX1v>:
+8007e998: 27bdffe0 addiu sp,sp,-32
+8007e99c: afb00010 sw s0,16(sp)
+8007e9a0: 3c108021 lui s0,0x8021
+8007e9a4: 2610e988 addiu s0,s0,-5752
+8007e9a8: 8e050020 lw a1,32(s0)
+8007e9ac: afbf0018 sw ra,24(sp)
+8007e9b0: afb10014 sw s1,20(sp)
+8007e9b4: 3c118021 lui s1,0x8021
+8007e9b8: 90a30000 lbu v1,0(a1)
+8007e9bc: 2631e974 addiu s1,s1,-5772
+8007e9c0: 8e060010 lw a2,16(s0)
+8007e9c4: 90a40001 lbu a0,1(a1)
+8007e9c8: 9622000a lhu v0,10(s1)
+8007e9cc: 00661821 addu v1,v1,a2
+8007e9d0: 00621821 addu v1,v1,v0
+8007e9d4: 00042200 sll a0,a0,0x8
+8007e9d8: 00832021 addu a0,a0,v1
+8007e9dc: 3c028021 lui v0,0x8021
+8007e9e0: ac447018 sw a0,28696(v0)
+8007e9e4: 90a30001 lbu v1,1(a1)
+8007e9e8: 3c028022 lui v0,0x8022
+8007e9ec: 24a50002 addiu a1,a1,2
+8007e9f0: a04350cc sb v1,20684(v0)
+8007e9f4: 3c028007 lui v0,0x8007
+8007e9f8: 24426674 addiu v0,v0,26228
+8007e9fc: 0040f809 jalr v0
+8007ea00: ae050020 sw a1,32(s0)
+8007ea04: a222000c sb v0,12(s1)
+8007ea08: 304200ff andi v0,v0,0xff
+8007ea0c: a2020006 sb v0,6(s0)
+8007ea10: a2020005 sb v0,5(s0)
+8007ea14: 8fbf0018 lw ra,24(sp)
+8007ea18: 8fb10014 lw s1,20(sp)
+8007ea1c: 8fb00010 lw s0,16(sp)
+8007ea20: 03e00008 jr ra
+8007ea24: 27bd0020 addiu sp,sp,32
+
+8007ea28 <_Z6OpACX1v>:
+8007ea28: 27bdffe8 addiu sp,sp,-24
+8007ea2c: afb00010 sw s0,16(sp)
+8007ea30: 3c108021 lui s0,0x8021
+8007ea34: 2610e988 addiu s0,s0,-5752
+8007ea38: 8e030020 lw v1,32(s0)
+8007ea3c: afbf0014 sw ra,20(sp)
+8007ea40: 90620001 lbu v0,1(v1)
+8007ea44: 90640000 lbu a0,0(v1)
+8007ea48: 8e050010 lw a1,16(s0)
+8007ea4c: 00021200 sll v0,v0,0x8
+8007ea50: 00822021 addu a0,a0,v0
+8007ea54: 00852021 addu a0,a0,a1
+8007ea58: 3c028021 lui v0,0x8021
+8007ea5c: ac447018 sw a0,28696(v0)
+8007ea60: 90650001 lbu a1,1(v1)
+8007ea64: 3c028022 lui v0,0x8022
+8007ea68: 24630002 addiu v1,v1,2
+8007ea6c: a04550cc sb a1,20684(v0)
+8007ea70: 3c028007 lui v0,0x8007
+8007ea74: 24426674 addiu v0,v0,26228
+8007ea78: 0040f809 jalr v0
+8007ea7c: ae030020 sw v1,32(s0)
+8007ea80: 3c038021 lui v1,0x8021
+8007ea84: 2463e974 addiu v1,v1,-5772
+8007ea88: a062000c sb v0,12(v1)
+8007ea8c: 304200ff andi v0,v0,0xff
+8007ea90: a2020006 sb v0,6(s0)
+8007ea94: a2020005 sb v0,5(s0)
+8007ea98: 8fbf0014 lw ra,20(sp)
+8007ea9c: 8fb00010 lw s0,16(sp)
+8007eaa0: 03e00008 jr ra
+8007eaa4: 27bd0018 addiu sp,sp,24
+
+8007eaa8 <_Z6OpB4X1v>:
+8007eaa8: 27bdffe0 addiu sp,sp,-32
+8007eaac: afb10014 sw s1,20(sp)
+8007eab0: 3c118021 lui s1,0x8021
+8007eab4: 2631e988 addiu s1,s1,-5752
+8007eab8: 8e270020 lw a3,32(s1)
+8007eabc: afbf0018 sw ra,24(sp)
+8007eac0: afb00010 sw s0,16(sp)
+8007eac4: 90e30000 lbu v1,0(a3)
+8007eac8: 3c108021 lui s0,0x8021
+8007eacc: 2610e974 addiu s0,s0,-5772
+8007ead0: 3c028022 lui v0,0x8022
+8007ead4: a04350cc sb v1,20684(v0)
+8007ead8: 96060006 lhu a2,6(s0)
+8007eadc: 9602000a lhu v0,10(s0)
+8007eae0: 96040002 lhu a0,2(s0)
+8007eae4: 90e50000 lbu a1,0(a3)
+8007eae8: 00c23021 addu a2,a2,v0
+8007eaec: 30840100 andi a0,a0,0x100
+8007eaf0: 3402ffff li v0,0xffff
+8007eaf4: 240300ff li v1,255
+8007eaf8: 0044180a movz v1,v0,a0
+8007eafc: 00a62821 addu a1,a1,a2
+8007eb00: 00651824 and v1,v1,a1
+8007eb04: 3c028021 lui v0,0x8021
+8007eb08: 24e70001 addiu a3,a3,1
+8007eb0c: ac437018 sw v1,28696(v0)
+8007eb10: 3c028007 lui v0,0x8007
+8007eb14: ae270020 sw a3,32(s1)
+8007eb18: 24426674 addiu v0,v0,26228
+8007eb1c: 0040f809 jalr v0
+8007eb20: 00602021 move a0,v1
+8007eb24: a202000c sb v0,12(s0)
+8007eb28: 304200ff andi v0,v0,0xff
+8007eb2c: a2220006 sb v0,6(s1)
+8007eb30: a2220005 sb v0,5(s1)
+8007eb34: 8fbf0018 lw ra,24(sp)
+8007eb38: 8fb10014 lw s1,20(sp)
+8007eb3c: 8fb00010 lw s0,16(sp)
+8007eb40: 03e00008 jr ra
+8007eb44: 27bd0020 addiu sp,sp,32
+
+8007eb48 <_Z6OpBCX0v>:
+8007eb48: 27bdffe0 addiu sp,sp,-32
+8007eb4c: afb00010 sw s0,16(sp)
+8007eb50: 3c108021 lui s0,0x8021
+8007eb54: 2610e988 addiu s0,s0,-5752
+8007eb58: 8e050020 lw a1,32(s0)
+8007eb5c: afbf0018 sw ra,24(sp)
+8007eb60: afb10014 sw s1,20(sp)
+8007eb64: 3c118021 lui s1,0x8021
+8007eb68: 90a30000 lbu v1,0(a1)
+8007eb6c: 2631e974 addiu s1,s1,-5772
+8007eb70: 8e060010 lw a2,16(s0)
+8007eb74: 90a40001 lbu a0,1(a1)
+8007eb78: 9622000a lhu v0,10(s1)
+8007eb7c: 00661821 addu v1,v1,a2
+8007eb80: 00621821 addu v1,v1,v0
+8007eb84: 00042200 sll a0,a0,0x8
+8007eb88: 00832021 addu a0,a0,v1
+8007eb8c: 3c028021 lui v0,0x8021
+8007eb90: ac447018 sw a0,28696(v0)
+8007eb94: 90a30001 lbu v1,1(a1)
+8007eb98: 3c028022 lui v0,0x8022
+8007eb9c: a04350cc sb v1,20684(v0)
+8007eba0: 24a50002 addiu a1,a1,2
+8007eba4: 3c028007 lui v0,0x8007
+8007eba8: 244269c0 addiu v0,v0,27072
+8007ebac: 0040f809 jalr v0
+8007ebb0: ae050020 sw a1,32(s0)
+8007ebb4: a622000c sh v0,12(s1)
+8007ebb8: 3042ffff andi v0,v0,0xffff
+8007ebbc: 00021a02 srl v1,v0,0x8
+8007ebc0: 0002102b sltu v0,zero,v0
+8007ebc4: a2030006 sb v1,6(s0)
+8007ebc8: a2020005 sb v0,5(s0)
+8007ebcc: 8fbf0018 lw ra,24(sp)
+8007ebd0: 8fb10014 lw s1,20(sp)
+8007ebd4: 8fb00010 lw s0,16(sp)
+8007ebd8: 03e00008 jr ra
+8007ebdc: 27bd0020 addiu sp,sp,32
+
+8007ebe0 <_Z6OpACX0v>:
+8007ebe0: 27bdffe8 addiu sp,sp,-24
+8007ebe4: afb00010 sw s0,16(sp)
+8007ebe8: 3c108021 lui s0,0x8021
+8007ebec: 2610e988 addiu s0,s0,-5752
+8007ebf0: 8e030020 lw v1,32(s0)
+8007ebf4: afbf0014 sw ra,20(sp)
+8007ebf8: 90620001 lbu v0,1(v1)
+8007ebfc: 90640000 lbu a0,0(v1)
+8007ec00: 8e050010 lw a1,16(s0)
+8007ec04: 00021200 sll v0,v0,0x8
+8007ec08: 00822021 addu a0,a0,v0
+8007ec0c: 00852021 addu a0,a0,a1
+8007ec10: 3c028021 lui v0,0x8021
+8007ec14: ac447018 sw a0,28696(v0)
+8007ec18: 90650001 lbu a1,1(v1)
+8007ec1c: 3c028022 lui v0,0x8022
+8007ec20: 24630002 addiu v1,v1,2
+8007ec24: a04550cc sb a1,20684(v0)
+8007ec28: 3c028007 lui v0,0x8007
+8007ec2c: 244269c0 addiu v0,v0,27072
+8007ec30: 0040f809 jalr v0
+8007ec34: ae030020 sw v1,32(s0)
+8007ec38: 3c038021 lui v1,0x8021
+8007ec3c: 2463e974 addiu v1,v1,-5772
+8007ec40: a462000c sh v0,12(v1)
+8007ec44: 3042ffff andi v0,v0,0xffff
+8007ec48: 00022202 srl a0,v0,0x8
+8007ec4c: 0002102b sltu v0,zero,v0
+8007ec50: a2040006 sb a0,6(s0)
+8007ec54: a2020005 sb v0,5(s0)
+8007ec58: 8fbf0014 lw ra,20(sp)
+8007ec5c: 8fb00010 lw s0,16(sp)
+8007ec60: 03e00008 jr ra
+8007ec64: 27bd0018 addiu sp,sp,24
+
+8007ec68 <_Z6OpB4X0v>:
+8007ec68: 27bdffe0 addiu sp,sp,-32
+8007ec6c: afb10014 sw s1,20(sp)
+8007ec70: 3c118021 lui s1,0x8021
+8007ec74: 2631e988 addiu s1,s1,-5752
+8007ec78: 8e270020 lw a3,32(s1)
+8007ec7c: afbf0018 sw ra,24(sp)
+8007ec80: afb00010 sw s0,16(sp)
+8007ec84: 90e30000 lbu v1,0(a3)
+8007ec88: 3c108021 lui s0,0x8021
+8007ec8c: 2610e974 addiu s0,s0,-5772
+8007ec90: 3c028022 lui v0,0x8022
+8007ec94: a04350cc sb v1,20684(v0)
+8007ec98: 96060006 lhu a2,6(s0)
+8007ec9c: 9602000a lhu v0,10(s0)
+8007eca0: 96040002 lhu a0,2(s0)
+8007eca4: 90e50000 lbu a1,0(a3)
+8007eca8: 00c23021 addu a2,a2,v0
+8007ecac: 30840100 andi a0,a0,0x100
+8007ecb0: 3402ffff li v0,0xffff
+8007ecb4: 240300ff li v1,255
+8007ecb8: 0044180a movz v1,v0,a0
+8007ecbc: 00a62821 addu a1,a1,a2
+8007ecc0: 00651824 and v1,v1,a1
+8007ecc4: 3c028021 lui v0,0x8021
+8007ecc8: ac437018 sw v1,28696(v0)
+8007eccc: 24e70001 addiu a3,a3,1
+8007ecd0: 3c028007 lui v0,0x8007
+8007ecd4: 00602021 move a0,v1
+8007ecd8: 244269c0 addiu v0,v0,27072
+8007ecdc: 0040f809 jalr v0
+8007ece0: ae270020 sw a3,32(s1)
+8007ece4: a602000c sh v0,12(s0)
+8007ece8: 3042ffff andi v0,v0,0xffff
+8007ecec: 00021a02 srl v1,v0,0x8
+8007ecf0: 0002102b sltu v0,zero,v0
+8007ecf4: a2230006 sb v1,6(s1)
+8007ecf8: a2220005 sb v0,5(s1)
+8007ecfc: 8fbf0018 lw ra,24(sp)
+8007ed00: 8fb10014 lw s1,20(sp)
+8007ed04: 8fb00010 lw s0,16(sp)
+8007ed08: 03e00008 jr ra
+8007ed0c: 27bd0020 addiu sp,sp,32
+
+8007ed10 <_Z6OpBEX0v>:
+8007ed10: 27bdffe0 addiu sp,sp,-32
+8007ed14: afb00010 sw s0,16(sp)
+8007ed18: 3c108021 lui s0,0x8021
+8007ed1c: 2610e988 addiu s0,s0,-5752
+8007ed20: 8e050020 lw a1,32(s0)
+8007ed24: afbf0018 sw ra,24(sp)
+8007ed28: afb10014 sw s1,20(sp)
+8007ed2c: 3c118021 lui s1,0x8021
+8007ed30: 90a30000 lbu v1,0(a1)
+8007ed34: 2631e974 addiu s1,s1,-5772
+8007ed38: 8e060010 lw a2,16(s0)
+8007ed3c: 90a40001 lbu a0,1(a1)
+8007ed40: 9622000c lhu v0,12(s1)
+8007ed44: 00661821 addu v1,v1,a2
+8007ed48: 00621821 addu v1,v1,v0
+8007ed4c: 00042200 sll a0,a0,0x8
+8007ed50: 00832021 addu a0,a0,v1
+8007ed54: 3c028021 lui v0,0x8021
+8007ed58: ac447018 sw a0,28696(v0)
+8007ed5c: 90a30001 lbu v1,1(a1)
+8007ed60: 3c028022 lui v0,0x8022
+8007ed64: a04350cc sb v1,20684(v0)
+8007ed68: 24a50002 addiu a1,a1,2
+8007ed6c: 3c028007 lui v0,0x8007
+8007ed70: 244269c0 addiu v0,v0,27072
+8007ed74: 0040f809 jalr v0
+8007ed78: ae050020 sw a1,32(s0)
+8007ed7c: a622000a sh v0,10(s1)
+8007ed80: 3042ffff andi v0,v0,0xffff
+8007ed84: 00021a02 srl v1,v0,0x8
+8007ed88: 0002102b sltu v0,zero,v0
+8007ed8c: a2030006 sb v1,6(s0)
+8007ed90: a2020005 sb v0,5(s0)
+8007ed94: 8fbf0018 lw ra,24(sp)
+8007ed98: 8fb10014 lw s1,20(sp)
+8007ed9c: 8fb00010 lw s0,16(sp)
+8007eda0: 03e00008 jr ra
+8007eda4: 27bd0020 addiu sp,sp,32
+
+8007eda8 <_Z6OpAEX0v>:
+8007eda8: 27bdffe8 addiu sp,sp,-24
+8007edac: afb00010 sw s0,16(sp)
+8007edb0: 3c108021 lui s0,0x8021
+8007edb4: 2610e988 addiu s0,s0,-5752
+8007edb8: 8e030020 lw v1,32(s0)
+8007edbc: afbf0014 sw ra,20(sp)
+8007edc0: 90620001 lbu v0,1(v1)
+8007edc4: 90640000 lbu a0,0(v1)
+8007edc8: 8e050010 lw a1,16(s0)
+8007edcc: 00021200 sll v0,v0,0x8
+8007edd0: 00822021 addu a0,a0,v0
+8007edd4: 00852021 addu a0,a0,a1
+8007edd8: 3c028021 lui v0,0x8021
+8007eddc: ac447018 sw a0,28696(v0)
+8007ede0: 90650001 lbu a1,1(v1)
+8007ede4: 3c028022 lui v0,0x8022
+8007ede8: 24630002 addiu v1,v1,2
+8007edec: a04550cc sb a1,20684(v0)
+8007edf0: 3c028007 lui v0,0x8007
+8007edf4: 244269c0 addiu v0,v0,27072
+8007edf8: 0040f809 jalr v0
+8007edfc: ae030020 sw v1,32(s0)
+8007ee00: 3c038021 lui v1,0x8021
+8007ee04: 2463e974 addiu v1,v1,-5772
+8007ee08: a462000a sh v0,10(v1)
+8007ee0c: 3042ffff andi v0,v0,0xffff
+8007ee10: 00022202 srl a0,v0,0x8
+8007ee14: 0002102b sltu v0,zero,v0
+8007ee18: a2040006 sb a0,6(s0)
+8007ee1c: a2020005 sb v0,5(s0)
+8007ee20: 8fbf0014 lw ra,20(sp)
+8007ee24: 8fb00010 lw s0,16(sp)
+8007ee28: 03e00008 jr ra
+8007ee2c: 27bd0018 addiu sp,sp,24
+
+8007ee30 <_Z6OpB6X0v>:
+8007ee30: 27bdffe0 addiu sp,sp,-32
+8007ee34: afb10014 sw s1,20(sp)
+8007ee38: 3c118021 lui s1,0x8021
+8007ee3c: 2631e988 addiu s1,s1,-5752
+8007ee40: 8e270020 lw a3,32(s1)
+8007ee44: afbf0018 sw ra,24(sp)
+8007ee48: afb00010 sw s0,16(sp)
+8007ee4c: 90e30000 lbu v1,0(a3)
+8007ee50: 3c108021 lui s0,0x8021
+8007ee54: 2610e974 addiu s0,s0,-5772
+8007ee58: 3c028022 lui v0,0x8022
+8007ee5c: a04350cc sb v1,20684(v0)
+8007ee60: 96060006 lhu a2,6(s0)
+8007ee64: 9602000c lhu v0,12(s0)
+8007ee68: 96040002 lhu a0,2(s0)
+8007ee6c: 90e50000 lbu a1,0(a3)
+8007ee70: 00c23021 addu a2,a2,v0
+8007ee74: 30840100 andi a0,a0,0x100
+8007ee78: 3402ffff li v0,0xffff
+8007ee7c: 240300ff li v1,255
+8007ee80: 0044180a movz v1,v0,a0
+8007ee84: 00a62821 addu a1,a1,a2
+8007ee88: 00651824 and v1,v1,a1
+8007ee8c: 3c028021 lui v0,0x8021
+8007ee90: ac437018 sw v1,28696(v0)
+8007ee94: 24e70001 addiu a3,a3,1
+8007ee98: 3c028007 lui v0,0x8007
+8007ee9c: 00602021 move a0,v1
+8007eea0: 244269c0 addiu v0,v0,27072
+8007eea4: 0040f809 jalr v0
+8007eea8: ae270020 sw a3,32(s1)
+8007eeac: a602000a sh v0,10(s0)
+8007eeb0: 3042ffff andi v0,v0,0xffff
+8007eeb4: 00021a02 srl v1,v0,0x8
+8007eeb8: 0002102b sltu v0,zero,v0
+8007eebc: a2230006 sb v1,6(s1)
+8007eec0: a2220005 sb v0,5(s1)
+8007eec4: 8fbf0018 lw ra,24(sp)
+8007eec8: 8fb10014 lw s1,20(sp)
+8007eecc: 8fb00010 lw s0,16(sp)
+8007eed0: 03e00008 jr ra
+8007eed4: 27bd0020 addiu sp,sp,32
+
+8007eed8 <_Z6Op0CM1v>:
+8007eed8: 27bdffe0 addiu sp,sp,-32
+8007eedc: afb00010 sw s0,16(sp)
+8007eee0: 3c108021 lui s0,0x8021
+8007eee4: afbf0018 sw ra,24(sp)
+8007eee8: afb10014 sw s1,20(sp)
+8007eeec: 2610e988 addiu s0,s0,-5752
+8007eef0: 8e030020 lw v1,32(s0)
+8007eef4: 8e050010 lw a1,16(s0)
+8007eef8: 90620001 lbu v0,1(v1)
+8007eefc: 90640000 lbu a0,0(v1)
+8007ef00: 00021200 sll v0,v0,0x8
+8007ef04: 00822021 addu a0,a0,v0
+8007ef08: 00852021 addu a0,a0,a1
+8007ef0c: 3c118021 lui s1,0x8021
+8007ef10: ae247018 sw a0,28696(s1)
+8007ef14: 90650001 lbu a1,1(v1)
+8007ef18: 3c028022 lui v0,0x8022
+8007ef1c: 24630002 addiu v1,v1,2
+8007ef20: a04550cc sb a1,20684(v0)
+8007ef24: 3c028007 lui v0,0x8007
+8007ef28: 24426674 addiu v0,v0,26228
+8007ef2c: 0040f809 jalr v0
+8007ef30: ae030020 sw v1,32(s0)
+8007ef34: 3c038021 lui v1,0x8021
+8007ef38: 9066e978 lbu a2,-5768(v1)
+8007ef3c: 8e257018 lw a1,28696(s1)
+8007ef40: 00461825 or v1,v0,a2
+8007ef44: 00461024 and v0,v0,a2
+8007ef48: a2020005 sb v0,5(s0)
+8007ef4c: 306300ff andi v1,v1,0xff
+8007ef50: 3c028022 lui v0,0x8022
+8007ef54: a04350bc sb v1,20668(v0)
+8007ef58: 3c198008 lui t9,0x8008
+8007ef5c: 8fbf0018 lw ra,24(sp)
+8007ef60: 8fb10014 lw s1,20(sp)
+8007ef64: 8fb00010 lw s0,16(sp)
+8007ef68: 00602021 move a0,v1
+8007ef6c: 273985b4 addiu t9,t9,-31308
+8007ef70: 03200008 jr t9
+8007ef74: 27bd0020 addiu sp,sp,32
+
+8007ef78 <_Z6Op3CM1v>:
+8007ef78: 27bdffe0 addiu sp,sp,-32
+8007ef7c: afb00010 sw s0,16(sp)
+8007ef80: 3c108021 lui s0,0x8021
+8007ef84: 2610e988 addiu s0,s0,-5752
+8007ef88: 8e050020 lw a1,32(s0)
+8007ef8c: afbf0018 sw ra,24(sp)
+8007ef90: afb10014 sw s1,20(sp)
+8007ef94: 3c118021 lui s1,0x8021
+8007ef98: 90a30000 lbu v1,0(a1)
+8007ef9c: 2631e974 addiu s1,s1,-5772
+8007efa0: 8e060010 lw a2,16(s0)
+8007efa4: 90a40001 lbu a0,1(a1)
+8007efa8: 9622000a lhu v0,10(s1)
+8007efac: 00661821 addu v1,v1,a2
+8007efb0: 00621821 addu v1,v1,v0
+8007efb4: 00042200 sll a0,a0,0x8
+8007efb8: 00832021 addu a0,a0,v1
+8007efbc: 3c028021 lui v0,0x8021
+8007efc0: ac447018 sw a0,28696(v0)
+8007efc4: 90a30001 lbu v1,1(a1)
+8007efc8: 3c028022 lui v0,0x8022
+8007efcc: 24a50002 addiu a1,a1,2
+8007efd0: a04350cc sb v1,20684(v0)
+8007efd4: 3c028007 lui v0,0x8007
+8007efd8: 24426674 addiu v0,v0,26228
+8007efdc: 0040f809 jalr v0
+8007efe0: ae050020 sw a1,32(s0)
+8007efe4: 92230004 lbu v1,4(s1)
+8007efe8: 00022982 srl a1,v0,0x6
+8007efec: 3c048022 lui a0,0x8022
+8007eff0: a08250bc sb v0,20668(a0)
+8007eff4: 00431824 and v1,v0,v1
+8007eff8: 30a50001 andi a1,a1,0x1
+8007effc: a2030005 sb v1,5(s0)
+8007f000: a2050007 sb a1,7(s0)
+8007f004: a2020006 sb v0,6(s0)
+8007f008: 8fbf0018 lw ra,24(sp)
+8007f00c: 8fb10014 lw s1,20(sp)
+8007f010: 8fb00010 lw s0,16(sp)
+8007f014: 03e00008 jr ra
+8007f018: 27bd0020 addiu sp,sp,32
+
+8007f01c <_Z6Op2CM1v>:
+8007f01c: 27bdffe8 addiu sp,sp,-24
+8007f020: afb00010 sw s0,16(sp)
+8007f024: 3c108021 lui s0,0x8021
+8007f028: 2610e988 addiu s0,s0,-5752
+8007f02c: 8e030020 lw v1,32(s0)
+8007f030: afbf0014 sw ra,20(sp)
+8007f034: 90620001 lbu v0,1(v1)
+8007f038: 90640000 lbu a0,0(v1)
+8007f03c: 8e050010 lw a1,16(s0)
+8007f040: 00021200 sll v0,v0,0x8
+8007f044: 00822021 addu a0,a0,v0
+8007f048: 00852021 addu a0,a0,a1
+8007f04c: 3c028021 lui v0,0x8021
+8007f050: ac447018 sw a0,28696(v0)
+8007f054: 90650001 lbu a1,1(v1)
+8007f058: 3c028022 lui v0,0x8022
+8007f05c: 24630002 addiu v1,v1,2
+8007f060: a04550cc sb a1,20684(v0)
+8007f064: 3c028007 lui v0,0x8007
+8007f068: 24426674 addiu v0,v0,26228
+8007f06c: 0040f809 jalr v0
+8007f070: ae030020 sw v1,32(s0)
+8007f074: 3c038021 lui v1,0x8021
+8007f078: 9064e978 lbu a0,-5768(v1)
+8007f07c: 00022982 srl a1,v0,0x6
+8007f080: 3c038022 lui v1,0x8022
+8007f084: a06250bc sb v0,20668(v1)
+8007f088: 00442024 and a0,v0,a0
+8007f08c: 30a50001 andi a1,a1,0x1
+8007f090: a2040005 sb a0,5(s0)
+8007f094: a2050007 sb a1,7(s0)
+8007f098: a2020006 sb v0,6(s0)
+8007f09c: 8fbf0014 lw ra,20(sp)
+8007f0a0: 8fb00010 lw s0,16(sp)
+8007f0a4: 03e00008 jr ra
+8007f0a8: 27bd0018 addiu sp,sp,24
+
+8007f0ac <_Z6Op34M1v>:
+8007f0ac: 27bdffe0 addiu sp,sp,-32
+8007f0b0: afb00010 sw s0,16(sp)
+8007f0b4: 3c108021 lui s0,0x8021
+8007f0b8: 2610e988 addiu s0,s0,-5752
+8007f0bc: 8e070020 lw a3,32(s0)
+8007f0c0: afbf0018 sw ra,24(sp)
+8007f0c4: afb10014 sw s1,20(sp)
+8007f0c8: 90e30000 lbu v1,0(a3)
+8007f0cc: 3c118021 lui s1,0x8021
+8007f0d0: 2631e974 addiu s1,s1,-5772
+8007f0d4: 3c028022 lui v0,0x8022
+8007f0d8: a04350cc sb v1,20684(v0)
+8007f0dc: 96260006 lhu a2,6(s1)
+8007f0e0: 9622000a lhu v0,10(s1)
+8007f0e4: 96240002 lhu a0,2(s1)
+8007f0e8: 90e50000 lbu a1,0(a3)
+8007f0ec: 00c23021 addu a2,a2,v0
+8007f0f0: 30840100 andi a0,a0,0x100
+8007f0f4: 3402ffff li v0,0xffff
+8007f0f8: 240300ff li v1,255
+8007f0fc: 0044180a movz v1,v0,a0
+8007f100: 00a62821 addu a1,a1,a2
+8007f104: 00651824 and v1,v1,a1
+8007f108: 3c028021 lui v0,0x8021
+8007f10c: ac437018 sw v1,28696(v0)
+8007f110: 24e70001 addiu a3,a3,1
+8007f114: 3c028007 lui v0,0x8007
+8007f118: 00602021 move a0,v1
+8007f11c: 24426674 addiu v0,v0,26228
+8007f120: 0040f809 jalr v0
+8007f124: ae070020 sw a3,32(s0)
+8007f128: 92230004 lbu v1,4(s1)
+8007f12c: 00022982 srl a1,v0,0x6
+8007f130: 3c048022 lui a0,0x8022
+8007f134: a08250bc sb v0,20668(a0)
+8007f138: 00431824 and v1,v0,v1
+8007f13c: 30a50001 andi a1,a1,0x1
+8007f140: a2030005 sb v1,5(s0)
+8007f144: a2050007 sb a1,7(s0)
+8007f148: a2020006 sb v0,6(s0)
+8007f14c: 8fbf0018 lw ra,24(sp)
+8007f150: 8fb10014 lw s1,20(sp)
+8007f154: 8fb00010 lw s0,16(sp)
+8007f158: 03e00008 jr ra
+8007f15c: 27bd0020 addiu sp,sp,32
+
+8007f160 <_Z6Op1CM1v>:
+8007f160: 27bdffe0 addiu sp,sp,-32
+8007f164: afb00010 sw s0,16(sp)
+8007f168: 3c108021 lui s0,0x8021
+8007f16c: afbf0018 sw ra,24(sp)
+8007f170: afb10014 sw s1,20(sp)
+8007f174: 2610e988 addiu s0,s0,-5752
+8007f178: 8e030020 lw v1,32(s0)
+8007f17c: 8e050010 lw a1,16(s0)
+8007f180: 90620001 lbu v0,1(v1)
+8007f184: 90640000 lbu a0,0(v1)
+8007f188: 00021200 sll v0,v0,0x8
+8007f18c: 00822021 addu a0,a0,v0
+8007f190: 00852021 addu a0,a0,a1
+8007f194: 3c118021 lui s1,0x8021
+8007f198: ae247018 sw a0,28696(s1)
+8007f19c: 90650001 lbu a1,1(v1)
+8007f1a0: 3c028022 lui v0,0x8022
+8007f1a4: 24630002 addiu v1,v1,2
+8007f1a8: a04550cc sb a1,20684(v0)
+8007f1ac: 3c028007 lui v0,0x8007
+8007f1b0: 24426674 addiu v0,v0,26228
+8007f1b4: 0040f809 jalr v0
+8007f1b8: ae030020 sw v1,32(s0)
+8007f1bc: 3c038021 lui v1,0x8021
+8007f1c0: 9066e978 lbu a2,-5768(v1)
+8007f1c4: 8e257018 lw a1,28696(s1)
+8007f1c8: 00061827 nor v1,zero,a2
+8007f1cc: 00621824 and v1,v1,v0
+8007f1d0: 00461024 and v0,v0,a2
+8007f1d4: a2020005 sb v0,5(s0)
+8007f1d8: 306300ff andi v1,v1,0xff
+8007f1dc: 3c028022 lui v0,0x8022
+8007f1e0: a04350bc sb v1,20668(v0)
+8007f1e4: 3c198008 lui t9,0x8008
+8007f1e8: 8fbf0018 lw ra,24(sp)
+8007f1ec: 8fb10014 lw s1,20(sp)
+8007f1f0: 8fb00010 lw s0,16(sp)
+8007f1f4: 00602021 move a0,v1
+8007f1f8: 273985b4 addiu t9,t9,-31308
+8007f1fc: 03200008 jr t9
+8007f200: 27bd0020 addiu sp,sp,32
+
+8007f204 <_Z6Op83M0v>:
+8007f204: 3c078021 lui a3,0x8021
+8007f208: 24e7e988 addiu a3,a3,-5752
+8007f20c: 8ce60020 lw a2,32(a3)
+8007f210: 3c028021 lui v0,0x8021
+8007f214: 2442e974 addiu v0,v0,-5772
+8007f218: 90c30000 lbu v1,0(a2)
+8007f21c: 94450008 lhu a1,8(v0)
+8007f220: 94440004 lhu a0,4(v0)
+8007f224: 00651821 addu v1,v1,a1
+8007f228: 3063ffff andi v1,v1,0xffff
+8007f22c: 24c60001 addiu a2,a2,1
+8007f230: 3c028021 lui v0,0x8021
+8007f234: 3c198008 lui t9,0x8008
+8007f238: 00602821 move a1,v1
+8007f23c: ace60020 sw a2,32(a3)
+8007f240: 27398778 addiu t9,t9,-30856
+8007f244: 03200008 jr t9
+8007f248: ac437018 sw v1,28696(v0)
+
+8007f24c <_Z6Op9FM0v>:
+8007f24c: 3c088021 lui t0,0x8021
+8007f250: 2508e988 addiu t0,t0,-5752
+8007f254: 8d060020 lw a2,32(t0)
+8007f258: 3c078021 lui a3,0x8021
+8007f25c: 90c20001 lbu v0,1(a2)
+8007f260: 90c40000 lbu a0,0(a2)
+8007f264: 24e7e974 addiu a3,a3,-5772
+8007f268: 90c30002 lbu v1,2(a2)
+8007f26c: 00021200 sll v0,v0,0x8
+8007f270: 94e5000a lhu a1,10(a3)
+8007f274: 00822021 addu a0,a0,v0
+8007f278: 00852021 addu a0,a0,a1
+8007f27c: 00031c00 sll v1,v1,0x10
+8007f280: 3c0200ff lui v0,0xff
+8007f284: 00641821 addu v1,v1,a0
+8007f288: 3442ffff ori v0,v0,0xffff
+8007f28c: 00621824 and v1,v1,v0
+8007f290: 3c198008 lui t9,0x8008
+8007f294: 3c028021 lui v0,0x8021
+8007f298: 94e40004 lhu a0,4(a3)
+8007f29c: 24c60003 addiu a2,a2,3
+8007f2a0: 00602821 move a1,v1
+8007f2a4: ac437018 sw v1,28696(v0)
+8007f2a8: 27398778 addiu t9,t9,-30856
+8007f2ac: 03200008 jr t9
+8007f2b0: ad060020 sw a2,32(t0)
+
+8007f2b4 <_Z6Op8FM0v>:
+8007f2b4: 3c088021 lui t0,0x8021
+8007f2b8: 2508e988 addiu t0,t0,-5752
+8007f2bc: 8d060020 lw a2,32(t0)
+8007f2c0: 3c198008 lui t9,0x8008
+8007f2c4: 90c20001 lbu v0,1(a2)
+8007f2c8: 90c70000 lbu a3,0(a2)
+8007f2cc: 90c30002 lbu v1,2(a2)
+8007f2d0: 00021200 sll v0,v0,0x8
+8007f2d4: 00e23821 addu a3,a3,v0
+8007f2d8: 00031c00 sll v1,v1,0x10
+8007f2dc: 3c028021 lui v0,0x8021
+8007f2e0: 00e33821 addu a3,a3,v1
+8007f2e4: 9444e978 lhu a0,-5768(v0)
+8007f2e8: 3c028021 lui v0,0x8021
+8007f2ec: 24c60003 addiu a2,a2,3
+8007f2f0: 00e02821 move a1,a3
+8007f2f4: ac477018 sw a3,28696(v0)
+8007f2f8: 27398778 addiu t9,t9,-30856
+8007f2fc: 03200008 jr t9
+8007f300: ad060020 sw a2,32(t0)
+
+8007f304 <_Z6Op99M0v>:
+8007f304: 3c078021 lui a3,0x8021
+8007f308: 24e7e988 addiu a3,a3,-5752
+8007f30c: 8ce60020 lw a2,32(a3)
+8007f310: 3c058021 lui a1,0x8021
+8007f314: 90c20000 lbu v0,0(a2)
+8007f318: 24a5e974 addiu a1,a1,-5772
+8007f31c: 8ce80010 lw t0,16(a3)
+8007f320: 90c30001 lbu v1,1(a2)
+8007f324: 94a4000c lhu a0,12(a1)
+8007f328: 00481021 addu v0,v0,t0
+8007f32c: 00441021 addu v0,v0,a0
+8007f330: 00031a00 sll v1,v1,0x8
+8007f334: 00621821 addu v1,v1,v0
+8007f338: 94a40004 lhu a0,4(a1)
+8007f33c: 24c60002 addiu a2,a2,2
+8007f340: 3c028021 lui v0,0x8021
+8007f344: 3c198008 lui t9,0x8008
+8007f348: 00602821 move a1,v1
+8007f34c: ace60020 sw a2,32(a3)
+8007f350: 27398778 addiu t9,t9,-30856
+8007f354: 03200008 jr t9
+8007f358: ac437018 sw v1,28696(v0)
+
+8007f35c <_Z6Op9DM0v>:
+8007f35c: 3c078021 lui a3,0x8021
+8007f360: 24e7e988 addiu a3,a3,-5752
+8007f364: 8ce60020 lw a2,32(a3)
+8007f368: 3c058021 lui a1,0x8021
+8007f36c: 90c20000 lbu v0,0(a2)
+8007f370: 24a5e974 addiu a1,a1,-5772
+8007f374: 8ce80010 lw t0,16(a3)
+8007f378: 90c30001 lbu v1,1(a2)
+8007f37c: 94a4000a lhu a0,10(a1)
+8007f380: 00481021 addu v0,v0,t0
+8007f384: 00441021 addu v0,v0,a0
+8007f388: 00031a00 sll v1,v1,0x8
+8007f38c: 00621821 addu v1,v1,v0
+8007f390: 94a40004 lhu a0,4(a1)
+8007f394: 24c60002 addiu a2,a2,2
+8007f398: 3c028021 lui v0,0x8021
+8007f39c: 3c198008 lui t9,0x8008
+8007f3a0: 00602821 move a1,v1
+8007f3a4: ace60020 sw a2,32(a3)
+8007f3a8: 27398778 addiu t9,t9,-30856
+8007f3ac: 03200008 jr t9
+8007f3b0: ac437018 sw v1,28696(v0)
+
+8007f3b4 <_Z6Op8DM0v>:
+8007f3b4: 3c078021 lui a3,0x8021
+8007f3b8: 24e7e988 addiu a3,a3,-5752
+8007f3bc: 8ce60020 lw a2,32(a3)
+8007f3c0: 8ce40010 lw a0,16(a3)
+8007f3c4: 90c20001 lbu v0,1(a2)
+8007f3c8: 90c30000 lbu v1,0(a2)
+8007f3cc: 00021200 sll v0,v0,0x8
+8007f3d0: 00621821 addu v1,v1,v0
+8007f3d4: 3c028021 lui v0,0x8021
+8007f3d8: 00641821 addu v1,v1,a0
+8007f3dc: 24c60002 addiu a2,a2,2
+8007f3e0: 9444e978 lhu a0,-5768(v0)
+8007f3e4: 3c198008 lui t9,0x8008
+8007f3e8: 3c028021 lui v0,0x8021
+8007f3ec: 00602821 move a1,v1
+8007f3f0: ace60020 sw a2,32(a3)
+8007f3f4: 27398778 addiu t9,t9,-30856
+8007f3f8: 03200008 jr t9
+8007f3fc: ac437018 sw v1,28696(v0)
+
+8007f400 <_Z6Op92M0v>:
+8007f400: 27bdffe0 addiu sp,sp,-32
+8007f404: afb10014 sw s1,20(sp)
+8007f408: 3c118021 lui s1,0x8021
+8007f40c: afbf001c sw ra,28(sp)
+8007f410: afb20018 sw s2,24(sp)
+8007f414: afb00010 sw s0,16(sp)
+8007f418: 2631e988 addiu s1,s1,-5752
+8007f41c: 8e250020 lw a1,32(s1)
+8007f420: 3c028022 lui v0,0x8022
+8007f424: 90a30000 lbu v1,0(a1)
+8007f428: 3c108021 lui s0,0x8021
+8007f42c: a04350cc sb v1,20684(v0)
+8007f430: 2610e974 addiu s0,s0,-5772
+8007f434: 90a30000 lbu v1,0(a1)
+8007f438: 96020006 lhu v0,6(s0)
+8007f43c: 24a50001 addiu a1,a1,1
+8007f440: 00621821 addu v1,v1,v0
+8007f444: 3063ffff andi v1,v1,0xffff
+8007f448: 3c128021 lui s2,0x8021
+8007f44c: 3c028007 lui v0,0x8007
+8007f450: 00602021 move a0,v1
+8007f454: ae250020 sw a1,32(s1)
+8007f458: 244269c0 addiu v0,v0,27072
+8007f45c: 0040f809 jalr v0
+8007f460: ae437018 sw v1,28696(s2)
+8007f464: 8e230010 lw v1,16(s1)
+8007f468: 96040004 lhu a0,4(s0)
+8007f46c: 00431021 addu v0,v0,v1
+8007f470: ae427018 sw v0,28696(s2)
+8007f474: 3c198008 lui t9,0x8008
+8007f478: 8fbf001c lw ra,28(sp)
+8007f47c: 8fb20018 lw s2,24(sp)
+8007f480: 8fb10014 lw s1,20(sp)
+8007f484: 8fb00010 lw s0,16(sp)
+8007f488: 00402821 move a1,v0
+8007f48c: 27398778 addiu t9,t9,-30856
+8007f490: 03200008 jr t9
+8007f494: 27bd0020 addiu sp,sp,32
+
+8007f498 <_Z6Op95M0v>:
+8007f498: 3c098021 lui t1,0x8021
+8007f49c: 2529e988 addiu t1,t1,-5752
+8007f4a0: 3c068021 lui a2,0x8021
+8007f4a4: 24c6e974 addiu a2,a2,-5772
+8007f4a8: 8d280020 lw t0,32(t1)
+8007f4ac: 94c2000a lhu v0,10(a2)
+8007f4b0: 94c70006 lhu a3,6(a2)
+8007f4b4: 94c40002 lhu a0,2(a2)
+8007f4b8: 91050000 lbu a1,0(t0)
+8007f4bc: 00e23821 addu a3,a3,v0
+8007f4c0: 30840100 andi a0,a0,0x100
+8007f4c4: 3402ffff li v0,0xffff
+8007f4c8: 240300ff li v1,255
+8007f4cc: 0044180a movz v1,v0,a0
+8007f4d0: 00a72821 addu a1,a1,a3
+8007f4d4: 00651824 and v1,v1,a1
+8007f4d8: 3c028021 lui v0,0x8021
+8007f4dc: 3c198008 lui t9,0x8008
+8007f4e0: 94c40004 lhu a0,4(a2)
+8007f4e4: 25080001 addiu t0,t0,1
+8007f4e8: 00602821 move a1,v1
+8007f4ec: ac437018 sw v1,28696(v0)
+8007f4f0: 27398778 addiu t9,t9,-30856
+8007f4f4: 03200008 jr t9
+8007f4f8: ad280020 sw t0,32(t1)
+
+8007f4fc <_Z6Op83M1v>:
+8007f4fc: 3c078021 lui a3,0x8021
+8007f500: 24e7e988 addiu a3,a3,-5752
+8007f504: 8ce60020 lw a2,32(a3)
+8007f508: 3c028021 lui v0,0x8021
+8007f50c: 2442e974 addiu v0,v0,-5772
+8007f510: 90c30000 lbu v1,0(a2)
+8007f514: 94450008 lhu a1,8(v0)
+8007f518: 90440004 lbu a0,4(v0)
+8007f51c: 00651821 addu v1,v1,a1
+8007f520: 3063ffff andi v1,v1,0xffff
+8007f524: 24c60001 addiu a2,a2,1
+8007f528: 3c028021 lui v0,0x8021
+8007f52c: 3c198008 lui t9,0x8008
+8007f530: 00602821 move a1,v1
+8007f534: ace60020 sw a2,32(a3)
+8007f538: 273985b4 addiu t9,t9,-31308
+8007f53c: 03200008 jr t9
+8007f540: ac437018 sw v1,28696(v0)
+
+8007f544 <_Z6Op9FM1v>:
+8007f544: 3c088021 lui t0,0x8021
+8007f548: 2508e988 addiu t0,t0,-5752
+8007f54c: 8d060020 lw a2,32(t0)
+8007f550: 3c078021 lui a3,0x8021
+8007f554: 90c20001 lbu v0,1(a2)
+8007f558: 90c40000 lbu a0,0(a2)
+8007f55c: 24e7e974 addiu a3,a3,-5772
+8007f560: 90c30002 lbu v1,2(a2)
+8007f564: 00021200 sll v0,v0,0x8
+8007f568: 94e5000a lhu a1,10(a3)
+8007f56c: 00822021 addu a0,a0,v0
+8007f570: 00852021 addu a0,a0,a1
+8007f574: 00031c00 sll v1,v1,0x10
+8007f578: 3c0200ff lui v0,0xff
+8007f57c: 00641821 addu v1,v1,a0
+8007f580: 3442ffff ori v0,v0,0xffff
+8007f584: 00621824 and v1,v1,v0
+8007f588: 3c198008 lui t9,0x8008
+8007f58c: 3c028021 lui v0,0x8021
+8007f590: 90e40004 lbu a0,4(a3)
+8007f594: 24c60003 addiu a2,a2,3
+8007f598: 00602821 move a1,v1
+8007f59c: ac437018 sw v1,28696(v0)
+8007f5a0: 273985b4 addiu t9,t9,-31308
+8007f5a4: 03200008 jr t9
+8007f5a8: ad060020 sw a2,32(t0)
+
+8007f5ac <_Z6Op8FM1v>:
+8007f5ac: 3c088021 lui t0,0x8021
+8007f5b0: 2508e988 addiu t0,t0,-5752
+8007f5b4: 8d060020 lw a2,32(t0)
+8007f5b8: 3c198008 lui t9,0x8008
+8007f5bc: 90c20001 lbu v0,1(a2)
+8007f5c0: 90c70000 lbu a3,0(a2)
+8007f5c4: 90c30002 lbu v1,2(a2)
+8007f5c8: 00021200 sll v0,v0,0x8
+8007f5cc: 00e23821 addu a3,a3,v0
+8007f5d0: 00031c00 sll v1,v1,0x10
+8007f5d4: 3c028021 lui v0,0x8021
+8007f5d8: 00e33821 addu a3,a3,v1
+8007f5dc: 9044e978 lbu a0,-5768(v0)
+8007f5e0: 3c028021 lui v0,0x8021
+8007f5e4: 24c60003 addiu a2,a2,3
+8007f5e8: 00e02821 move a1,a3
+8007f5ec: ac477018 sw a3,28696(v0)
+8007f5f0: 273985b4 addiu t9,t9,-31308
+8007f5f4: 03200008 jr t9
+8007f5f8: ad060020 sw a2,32(t0)
+
+8007f5fc <_Z6Op99M1v>:
+8007f5fc: 3c078021 lui a3,0x8021
+8007f600: 24e7e988 addiu a3,a3,-5752
+8007f604: 8ce60020 lw a2,32(a3)
+8007f608: 3c058021 lui a1,0x8021
+8007f60c: 90c20000 lbu v0,0(a2)
+8007f610: 24a5e974 addiu a1,a1,-5772
+8007f614: 8ce80010 lw t0,16(a3)
+8007f618: 90c30001 lbu v1,1(a2)
+8007f61c: 94a4000c lhu a0,12(a1)
+8007f620: 00481021 addu v0,v0,t0
+8007f624: 00441021 addu v0,v0,a0
+8007f628: 00031a00 sll v1,v1,0x8
+8007f62c: 00621821 addu v1,v1,v0
+8007f630: 90a40004 lbu a0,4(a1)
+8007f634: 24c60002 addiu a2,a2,2
+8007f638: 3c028021 lui v0,0x8021
+8007f63c: 3c198008 lui t9,0x8008
+8007f640: 00602821 move a1,v1
+8007f644: ace60020 sw a2,32(a3)
+8007f648: 273985b4 addiu t9,t9,-31308
+8007f64c: 03200008 jr t9
+8007f650: ac437018 sw v1,28696(v0)
+
+8007f654 <_Z6Op9DM1v>:
+8007f654: 3c078021 lui a3,0x8021
+8007f658: 24e7e988 addiu a3,a3,-5752
+8007f65c: 8ce60020 lw a2,32(a3)
+8007f660: 3c058021 lui a1,0x8021
+8007f664: 90c20000 lbu v0,0(a2)
+8007f668: 24a5e974 addiu a1,a1,-5772
+8007f66c: 8ce80010 lw t0,16(a3)
+8007f670: 90c30001 lbu v1,1(a2)
+8007f674: 94a4000a lhu a0,10(a1)
+8007f678: 00481021 addu v0,v0,t0
+8007f67c: 00441021 addu v0,v0,a0
+8007f680: 00031a00 sll v1,v1,0x8
+8007f684: 00621821 addu v1,v1,v0
+8007f688: 90a40004 lbu a0,4(a1)
+8007f68c: 24c60002 addiu a2,a2,2
+8007f690: 3c028021 lui v0,0x8021
+8007f694: 3c198008 lui t9,0x8008
+8007f698: 00602821 move a1,v1
+8007f69c: ace60020 sw a2,32(a3)
+8007f6a0: 273985b4 addiu t9,t9,-31308
+8007f6a4: 03200008 jr t9
+8007f6a8: ac437018 sw v1,28696(v0)
+
+8007f6ac <_Z6Op8DM1v>:
+8007f6ac: 3c078021 lui a3,0x8021
+8007f6b0: 24e7e988 addiu a3,a3,-5752
+8007f6b4: 8ce60020 lw a2,32(a3)
+8007f6b8: 8ce40010 lw a0,16(a3)
+8007f6bc: 90c20001 lbu v0,1(a2)
+8007f6c0: 90c30000 lbu v1,0(a2)
+8007f6c4: 00021200 sll v0,v0,0x8
+8007f6c8: 00621821 addu v1,v1,v0
+8007f6cc: 3c028021 lui v0,0x8021
+8007f6d0: 00641821 addu v1,v1,a0
+8007f6d4: 24c60002 addiu a2,a2,2
+8007f6d8: 9044e978 lbu a0,-5768(v0)
+8007f6dc: 3c198008 lui t9,0x8008
+8007f6e0: 3c028021 lui v0,0x8021
+8007f6e4: 00602821 move a1,v1
+8007f6e8: ace60020 sw a2,32(a3)
+8007f6ec: 273985b4 addiu t9,t9,-31308
+8007f6f0: 03200008 jr t9
+8007f6f4: ac437018 sw v1,28696(v0)
+
+8007f6f8 <_Z6Op95M1v>:
+8007f6f8: 3c098021 lui t1,0x8021
+8007f6fc: 2529e988 addiu t1,t1,-5752
+8007f700: 3c068021 lui a2,0x8021
+8007f704: 24c6e974 addiu a2,a2,-5772
+8007f708: 8d280020 lw t0,32(t1)
+8007f70c: 94c2000a lhu v0,10(a2)
+8007f710: 94c70006 lhu a3,6(a2)
+8007f714: 94c40002 lhu a0,2(a2)
+8007f718: 91050000 lbu a1,0(t0)
+8007f71c: 00e23821 addu a3,a3,v0
+8007f720: 30840100 andi a0,a0,0x100
+8007f724: 3402ffff li v0,0xffff
+8007f728: 240300ff li v1,255
+8007f72c: 0044180a movz v1,v0,a0
+8007f730: 00a72821 addu a1,a1,a3
+8007f734: 00651824 and v1,v1,a1
+8007f738: 3c028021 lui v0,0x8021
+8007f73c: 3c198008 lui t9,0x8008
+8007f740: 90c40004 lbu a0,4(a2)
+8007f744: 25080001 addiu t0,t0,1
+8007f748: 00602821 move a1,v1
+8007f74c: ac437018 sw v1,28696(v0)
+8007f750: 273985b4 addiu t9,t9,-31308
+8007f754: 03200008 jr t9
+8007f758: ad280020 sw t0,32(t1)
+
+8007f75c <_Z4OpFCv>:
+8007f75c: 27bdffd8 addiu sp,sp,-40
+8007f760: afb10014 sw s1,20(sp)
+8007f764: 3c118021 lui s1,0x8021
+8007f768: afbf0020 sw ra,32(sp)
+8007f76c: afb3001c sw s3,28(sp)
+8007f770: afb20018 sw s2,24(sp)
+8007f774: afb00010 sw s0,16(sp)
+8007f778: 2631e988 addiu s1,s1,-5752
+8007f77c: 8e230020 lw v1,32(s1)
+8007f780: 3c128021 lui s2,0x8021
+8007f784: 2652e974 addiu s2,s2,-5772
+8007f788: 90650000 lbu a1,0(v1)
+8007f78c: 90620001 lbu v0,1(v1)
+8007f790: 9644000a lhu a0,10(s2)
+8007f794: 00021200 sll v0,v0,0x8
+8007f798: 00852021 addu a0,a0,a1
+8007f79c: 00822021 addu a0,a0,v0
+8007f7a0: 3c138021 lui s3,0x8021
+8007f7a4: 3084ffff andi a0,a0,0xffff
+8007f7a8: ae647018 sw a0,28696(s3)
+8007f7ac: 8e22000c lw v0,12(s1)
+8007f7b0: 90650001 lbu a1,1(v1)
+8007f7b4: 00822021 addu a0,a0,v0
+8007f7b8: 3c028022 lui v0,0x8022
+8007f7bc: 24630002 addiu v1,v1,2
+8007f7c0: a04550cc sb a1,20684(v0)
+8007f7c4: 3c028007 lui v0,0x8007
+8007f7c8: 244269c0 addiu v0,v0,27072
+8007f7cc: 0040f809 jalr v0
+8007f7d0: ae230020 sw v1,32(s1)
+8007f7d4: 8e230024 lw v1,36(s1)
+8007f7d8: 8e240020 lw a0,32(s1)
+8007f7dc: 96450008 lhu a1,8(s2)
+8007f7e0: 00832023 subu a0,a0,v1
+8007f7e4: 2484ffff addiu a0,a0,-1
+8007f7e8: 00042203 sra a0,a0,0x8
+8007f7ec: 3c108008 lui s0,0x8008
+8007f7f0: 261085b4 addiu s0,s0,-31308
+8007f7f4: ae627018 sw v0,28696(s3)
+8007f7f8: 0200f809 jalr s0
+8007f7fc: 308400ff andi a0,a0,0xff
+8007f800: 8e220024 lw v0,36(s1)
+8007f804: 8e240020 lw a0,32(s1)
+8007f808: 96450008 lhu a1,8(s2)
+8007f80c: 00822023 subu a0,a0,v0
+8007f810: 2484ffff addiu a0,a0,-1
+8007f814: 24a5ffff addiu a1,a1,-1
+8007f818: 308400ff andi a0,a0,0xff
+8007f81c: 0200f809 jalr s0
+8007f820: 30a5ffff andi a1,a1,0xffff
+8007f824: 96420008 lhu v0,8(s2)
+8007f828: 8e23000c lw v1,12(s1)
+8007f82c: 8e647018 lw a0,28696(s3)
+8007f830: 2442fffe addiu v0,v0,-2
+8007f834: a6420008 sh v0,8(s2)
+8007f838: 3c198007 lui t9,0x8007
+8007f83c: 8fbf0020 lw ra,32(sp)
+8007f840: 8fb3001c lw s3,28(sp)
+8007f844: 8fb20018 lw s2,24(sp)
+8007f848: 8fb10014 lw s1,20(sp)
+8007f84c: 8fb00010 lw s0,16(sp)
+8007f850: 00642021 addu a0,v1,a0
+8007f854: 27395fdc addiu t9,t9,24540
+8007f858: 03200008 jr t9
+8007f85c: 27bd0028 addiu sp,sp,40
+
+8007f860 <_Z6OpFCE1v>:
+8007f860: 27bdffd8 addiu sp,sp,-40
+8007f864: afb00010 sw s0,16(sp)
+8007f868: 3c108021 lui s0,0x8021
+8007f86c: afbf0020 sw ra,32(sp)
+8007f870: afb3001c sw s3,28(sp)
+8007f874: afb20018 sw s2,24(sp)
+8007f878: afb10014 sw s1,20(sp)
+8007f87c: 2610e988 addiu s0,s0,-5752
+8007f880: 8e030020 lw v1,32(s0)
+8007f884: 3c128021 lui s2,0x8021
+8007f888: 2652e974 addiu s2,s2,-5772
+8007f88c: 90650000 lbu a1,0(v1)
+8007f890: 90620001 lbu v0,1(v1)
+8007f894: 9644000a lhu a0,10(s2)
+8007f898: 00021200 sll v0,v0,0x8
+8007f89c: 00852021 addu a0,a0,a1
+8007f8a0: 00822021 addu a0,a0,v0
+8007f8a4: 3c138021 lui s3,0x8021
+8007f8a8: 3084ffff andi a0,a0,0xffff
+8007f8ac: ae647018 sw a0,28696(s3)
+8007f8b0: 8e02000c lw v0,12(s0)
+8007f8b4: 90650001 lbu a1,1(v1)
+8007f8b8: 00822021 addu a0,a0,v0
+8007f8bc: 3c028022 lui v0,0x8022
+8007f8c0: 24630002 addiu v1,v1,2
+8007f8c4: a04550cc sb a1,20684(v0)
+8007f8c8: 3c028007 lui v0,0x8007
+8007f8cc: 244269c0 addiu v0,v0,27072
+8007f8d0: 0040f809 jalr v0
+8007f8d4: ae030020 sw v1,32(s0)
+8007f8d8: 8e030024 lw v1,36(s0)
+8007f8dc: 8e040020 lw a0,32(s0)
+8007f8e0: 96460008 lhu a2,8(s2)
+8007f8e4: 00832023 subu a0,a0,v1
+8007f8e8: 2484ffff addiu a0,a0,-1
+8007f8ec: 00c02821 move a1,a2
+8007f8f0: 00042203 sra a0,a0,0x8
+8007f8f4: 24c6ffff addiu a2,a2,-1
+8007f8f8: 3c118008 lui s1,0x8008
+8007f8fc: 263185b4 addiu s1,s1,-31308
+8007f900: ae627018 sw v0,28696(s3)
+8007f904: a6460008 sh a2,8(s2)
+8007f908: 0220f809 jalr s1
+8007f90c: 308400ff andi a0,a0,0xff
+8007f910: 8e030024 lw v1,36(s0)
+8007f914: 8e040020 lw a0,32(s0)
+8007f918: 96420008 lhu v0,8(s2)
+8007f91c: 00832023 subu a0,a0,v1
+8007f920: 00402821 move a1,v0
+8007f924: 2484ffff addiu a0,a0,-1
+8007f928: 2442ffff addiu v0,v0,-1
+8007f92c: a6420008 sh v0,8(s2)
+8007f930: 0220f809 jalr s1
+8007f934: 308400ff andi a0,a0,0xff
+8007f938: 8e03000c lw v1,12(s0)
+8007f93c: 8e647018 lw a0,28696(s3)
+8007f940: 24020001 li v0,1
+8007f944: a2420009 sb v0,9(s2)
+8007f948: 3c198007 lui t9,0x8007
+8007f94c: 8fbf0020 lw ra,32(sp)
+8007f950: 8fb3001c lw s3,28(sp)
+8007f954: 8fb20018 lw s2,24(sp)
+8007f958: 8fb10014 lw s1,20(sp)
+8007f95c: 8fb00010 lw s0,16(sp)
+8007f960: 00642021 addu a0,v1,a0
+8007f964: 27395fdc addiu t9,t9,24540
+8007f968: 03200008 jr t9
+8007f96c: 27bd0028 addiu sp,sp,40
+
+8007f970 <_Z6Op3CM0v>:
+8007f970: 27bdffe0 addiu sp,sp,-32
+8007f974: afb00010 sw s0,16(sp)
+8007f978: 3c108021 lui s0,0x8021
+8007f97c: 2610e988 addiu s0,s0,-5752
+8007f980: 8e050020 lw a1,32(s0)
+8007f984: afbf0018 sw ra,24(sp)
+8007f988: afb10014 sw s1,20(sp)
+8007f98c: 3c118021 lui s1,0x8021
+8007f990: 90a30000 lbu v1,0(a1)
+8007f994: 8e060010 lw a2,16(s0)
+8007f998: 2631e974 addiu s1,s1,-5772
+8007f99c: 90a40001 lbu a0,1(a1)
+8007f9a0: 9622000a lhu v0,10(s1)
+8007f9a4: 00661821 addu v1,v1,a2
+8007f9a8: 00621821 addu v1,v1,v0
+8007f9ac: 00042200 sll a0,a0,0x8
+8007f9b0: 00832021 addu a0,a0,v1
+8007f9b4: 3c028021 lui v0,0x8021
+8007f9b8: ac447018 sw a0,28696(v0)
+8007f9bc: 90a30001 lbu v1,1(a1)
+8007f9c0: 3c028022 lui v0,0x8022
+8007f9c4: 24a50002 addiu a1,a1,2
+8007f9c8: a04350cc sb v1,20684(v0)
+8007f9cc: 3c028007 lui v0,0x8007
+8007f9d0: 244269c0 addiu v0,v0,27072
+8007f9d4: 0040f809 jalr v0
+8007f9d8: ae050020 sw a1,32(s0)
+8007f9dc: 96230004 lhu v1,4(s1)
+8007f9e0: 00022b82 srl a1,v0,0xe
+8007f9e4: 00431824 and v1,v0,v1
+8007f9e8: 3c048022 lui a0,0x8022
+8007f9ec: a48250be sh v0,20670(a0)
+8007f9f0: 30a50001 andi a1,a1,0x1
+8007f9f4: 0003182b sltu v1,zero,v1
+8007f9f8: 00023202 srl a2,v0,0x8
+8007f9fc: a2030005 sb v1,5(s0)
+8007fa00: a2050007 sb a1,7(s0)
+8007fa04: a2060006 sb a2,6(s0)
+8007fa08: 8fbf0018 lw ra,24(sp)
+8007fa0c: 8fb10014 lw s1,20(sp)
+8007fa10: 8fb00010 lw s0,16(sp)
+8007fa14: 03e00008 jr ra
+8007fa18: 27bd0020 addiu sp,sp,32
+
+8007fa1c <_Z6Op2CM0v>:
+8007fa1c: 27bdffe8 addiu sp,sp,-24
+8007fa20: afb00010 sw s0,16(sp)
+8007fa24: 3c108021 lui s0,0x8021
+8007fa28: 2610e988 addiu s0,s0,-5752
+8007fa2c: 8e030020 lw v1,32(s0)
+8007fa30: afbf0014 sw ra,20(sp)
+8007fa34: 90620001 lbu v0,1(v1)
+8007fa38: 90640000 lbu a0,0(v1)
+8007fa3c: 8e050010 lw a1,16(s0)
+8007fa40: 00021200 sll v0,v0,0x8
+8007fa44: 00822021 addu a0,a0,v0
+8007fa48: 00852021 addu a0,a0,a1
+8007fa4c: 3c028021 lui v0,0x8021
+8007fa50: ac447018 sw a0,28696(v0)
+8007fa54: 90650001 lbu a1,1(v1)
+8007fa58: 3c028022 lui v0,0x8022
+8007fa5c: 24630002 addiu v1,v1,2
+8007fa60: a04550cc sb a1,20684(v0)
+8007fa64: 3c028007 lui v0,0x8007
+8007fa68: 244269c0 addiu v0,v0,27072
+8007fa6c: 0040f809 jalr v0
+8007fa70: ae030020 sw v1,32(s0)
+8007fa74: 3c038021 lui v1,0x8021
+8007fa78: 9464e978 lhu a0,-5768(v1)
+8007fa7c: 00022b82 srl a1,v0,0xe
+8007fa80: 00442024 and a0,v0,a0
+8007fa84: 3c038022 lui v1,0x8022
+8007fa88: a46250be sh v0,20670(v1)
+8007fa8c: 30a50001 andi a1,a1,0x1
+8007fa90: 0004202b sltu a0,zero,a0
+8007fa94: 00023202 srl a2,v0,0x8
+8007fa98: a2040005 sb a0,5(s0)
+8007fa9c: a2050007 sb a1,7(s0)
+8007faa0: a2060006 sb a2,6(s0)
+8007faa4: 8fbf0014 lw ra,20(sp)
+8007faa8: 8fb00010 lw s0,16(sp)
+8007faac: 03e00008 jr ra
+8007fab0: 27bd0018 addiu sp,sp,24
+
+8007fab4 <_Z6Op34M0v>:
+8007fab4: 27bdffe0 addiu sp,sp,-32
+8007fab8: afb00010 sw s0,16(sp)
+8007fabc: 3c108021 lui s0,0x8021
+8007fac0: 2610e988 addiu s0,s0,-5752
+8007fac4: 8e070020 lw a3,32(s0)
+8007fac8: afbf0018 sw ra,24(sp)
+8007facc: afb10014 sw s1,20(sp)
+8007fad0: 90e30000 lbu v1,0(a3)
+8007fad4: 3c118021 lui s1,0x8021
+8007fad8: 2631e974 addiu s1,s1,-5772
+8007fadc: 3c028022 lui v0,0x8022
+8007fae0: a04350cc sb v1,20684(v0)
+8007fae4: 96260006 lhu a2,6(s1)
+8007fae8: 9622000a lhu v0,10(s1)
+8007faec: 96240002 lhu a0,2(s1)
+8007faf0: 90e50000 lbu a1,0(a3)
+8007faf4: 00c23021 addu a2,a2,v0
+8007faf8: 30840100 andi a0,a0,0x100
+8007fafc: 3402ffff li v0,0xffff
+8007fb00: 240300ff li v1,255
+8007fb04: 00a62821 addu a1,a1,a2
+8007fb08: 0044180a movz v1,v0,a0
+8007fb0c: 00651824 and v1,v1,a1
+8007fb10: 3c028021 lui v0,0x8021
+8007fb14: ac437018 sw v1,28696(v0)
+8007fb18: 24e70001 addiu a3,a3,1
+8007fb1c: 3c028007 lui v0,0x8007
+8007fb20: 00602021 move a0,v1
+8007fb24: 244269c0 addiu v0,v0,27072
+8007fb28: 0040f809 jalr v0
+8007fb2c: ae070020 sw a3,32(s0)
+8007fb30: 96230004 lhu v1,4(s1)
+8007fb34: 00022b82 srl a1,v0,0xe
+8007fb38: 00431824 and v1,v0,v1
+8007fb3c: 3c048022 lui a0,0x8022
+8007fb40: a48250be sh v0,20670(a0)
+8007fb44: 30a50001 andi a1,a1,0x1
+8007fb48: 0003182b sltu v1,zero,v1
+8007fb4c: 00023202 srl a2,v0,0x8
+8007fb50: a2030005 sb v1,5(s0)
+8007fb54: a2050007 sb a1,7(s0)
+8007fb58: a2060006 sb a2,6(s0)
+8007fb5c: 8fbf0018 lw ra,24(sp)
+8007fb60: 8fb10014 lw s1,20(sp)
+8007fb64: 8fb00010 lw s0,16(sp)
+8007fb68: 03e00008 jr ra
+8007fb6c: 27bd0020 addiu sp,sp,32
+
+8007fb70 <_Z6Op0CM0v>:
+8007fb70: 27bdffd8 addiu sp,sp,-40
+8007fb74: afb10014 sw s1,20(sp)
+8007fb78: 3c118021 lui s1,0x8021
+8007fb7c: afbf0020 sw ra,32(sp)
+8007fb80: afb3001c sw s3,28(sp)
+8007fb84: afb20018 sw s2,24(sp)
+8007fb88: afb00010 sw s0,16(sp)
+8007fb8c: 2631e988 addiu s1,s1,-5752
+8007fb90: 8e230020 lw v1,32(s1)
+8007fb94: 8e250010 lw a1,16(s1)
+8007fb98: 90620001 lbu v0,1(v1)
+8007fb9c: 90640000 lbu a0,0(v1)
+8007fba0: 00021200 sll v0,v0,0x8
+8007fba4: 00822021 addu a0,a0,v0
+8007fba8: 00852021 addu a0,a0,a1
+8007fbac: 3c128021 lui s2,0x8021
+8007fbb0: ae447018 sw a0,28696(s2)
+8007fbb4: 90650001 lbu a1,1(v1)
+8007fbb8: 3c028022 lui v0,0x8022
+8007fbbc: 24630002 addiu v1,v1,2
+8007fbc0: a04550cc sb a1,20684(v0)
+8007fbc4: 3c028007 lui v0,0x8007
+8007fbc8: 244269c0 addiu v0,v0,27072
+8007fbcc: 0040f809 jalr v0
+8007fbd0: ae230020 sw v1,32(s1)
+8007fbd4: 3c038021 lui v1,0x8021
+8007fbd8: 9464e978 lhu a0,-5768(v1)
+8007fbdc: 8e457018 lw a1,28696(s2)
+8007fbe0: 00441825 or v1,v0,a0
+8007fbe4: 00441024 and v0,v0,a0
+8007fbe8: 3063ffff andi v1,v1,0xffff
+8007fbec: 3c108022 lui s0,0x8022
+8007fbf0: 0002102b sltu v0,zero,v0
+8007fbf4: 3c068008 lui a2,0x8008
+8007fbf8: 24d385b4 addiu s3,a2,-31308
+8007fbfc: 00032202 srl a0,v1,0x8
+8007fc00: 24a50001 addiu a1,a1,1
+8007fc04: a2220005 sb v0,5(s1)
+8007fc08: 0260f809 jalr s3
+8007fc0c: a60350be sh v1,20670(s0)
+8007fc10: 920450be lbu a0,20670(s0)
+8007fc14: 8e457018 lw a1,28696(s2)
+8007fc18: 0260c821 move t9,s3
+8007fc1c: 8fbf0020 lw ra,32(sp)
+8007fc20: 8fb3001c lw s3,28(sp)
+8007fc24: 8fb20018 lw s2,24(sp)
+8007fc28: 8fb10014 lw s1,20(sp)
+8007fc2c: 8fb00010 lw s0,16(sp)
+8007fc30: 03200008 jr t9
+8007fc34: 27bd0028 addiu sp,sp,40
+
+8007fc38 <_Z6Op1CM0v>:
+8007fc38: 27bdffd8 addiu sp,sp,-40
+8007fc3c: afb10014 sw s1,20(sp)
+8007fc40: 3c118021 lui s1,0x8021
+8007fc44: afbf0020 sw ra,32(sp)
+8007fc48: afb3001c sw s3,28(sp)
+8007fc4c: afb20018 sw s2,24(sp)
+8007fc50: afb00010 sw s0,16(sp)
+8007fc54: 2631e988 addiu s1,s1,-5752
+8007fc58: 8e230020 lw v1,32(s1)
+8007fc5c: 8e250010 lw a1,16(s1)
+8007fc60: 90620001 lbu v0,1(v1)
+8007fc64: 90640000 lbu a0,0(v1)
+8007fc68: 00021200 sll v0,v0,0x8
+8007fc6c: 00822021 addu a0,a0,v0
+8007fc70: 00852021 addu a0,a0,a1
+8007fc74: 3c128021 lui s2,0x8021
+8007fc78: ae447018 sw a0,28696(s2)
+8007fc7c: 90650001 lbu a1,1(v1)
+8007fc80: 3c028022 lui v0,0x8022
+8007fc84: 24630002 addiu v1,v1,2
+8007fc88: a04550cc sb a1,20684(v0)
+8007fc8c: 3c028007 lui v0,0x8007
+8007fc90: 244269c0 addiu v0,v0,27072
+8007fc94: 0040f809 jalr v0
+8007fc98: ae230020 sw v1,32(s1)
+8007fc9c: 3c038021 lui v1,0x8021
+8007fca0: 9464e978 lhu a0,-5768(v1)
+8007fca4: 8e457018 lw a1,28696(s2)
+8007fca8: 00041827 nor v1,zero,a0
+8007fcac: 00621824 and v1,v1,v0
+8007fcb0: 00441024 and v0,v0,a0
+8007fcb4: 3063ffff andi v1,v1,0xffff
+8007fcb8: 3c108022 lui s0,0x8022
+8007fcbc: 0002102b sltu v0,zero,v0
+8007fcc0: 3c068008 lui a2,0x8008
+8007fcc4: 24d385b4 addiu s3,a2,-31308
+8007fcc8: 00032202 srl a0,v1,0x8
+8007fccc: 24a50001 addiu a1,a1,1
+8007fcd0: a2220005 sb v0,5(s1)
+8007fcd4: 0260f809 jalr s3
+8007fcd8: a60350be sh v1,20670(s0)
+8007fcdc: 920450be lbu a0,20670(s0)
+8007fce0: 8e457018 lw a1,28696(s2)
+8007fce4: 0260c821 move t9,s3
+8007fce8: 8fbf0020 lw ra,32(sp)
+8007fcec: 8fb3001c lw s3,28(sp)
+8007fcf0: 8fb20018 lw s2,24(sp)
+8007fcf4: 8fb10014 lw s1,20(sp)
+8007fcf8: 8fb00010 lw s0,16(sp)
+8007fcfc: 03200008 jr t9
+8007fd00: 27bd0028 addiu sp,sp,40
+
+8007fd04 <_Z6OpB5M1v>:
+8007fd04: 27bdffe0 addiu sp,sp,-32
+8007fd08: afb10014 sw s1,20(sp)
+8007fd0c: 3c118021 lui s1,0x8021
+8007fd10: 2631e988 addiu s1,s1,-5752
+8007fd14: 8e270020 lw a3,32(s1)
+8007fd18: afbf0018 sw ra,24(sp)
+8007fd1c: afb00010 sw s0,16(sp)
+8007fd20: 90e30000 lbu v1,0(a3)
+8007fd24: 3c108021 lui s0,0x8021
+8007fd28: 2610e974 addiu s0,s0,-5772
+8007fd2c: 3c028022 lui v0,0x8022
+8007fd30: a04350cc sb v1,20684(v0)
+8007fd34: 96060006 lhu a2,6(s0)
+8007fd38: 9602000a lhu v0,10(s0)
+8007fd3c: 96040002 lhu a0,2(s0)
+8007fd40: 90e50000 lbu a1,0(a3)
+8007fd44: 00c23021 addu a2,a2,v0
+8007fd48: 30840100 andi a0,a0,0x100
+8007fd4c: 3402ffff li v0,0xffff
+8007fd50: 240300ff li v1,255
+8007fd54: 0044180a movz v1,v0,a0
+8007fd58: 00a62821 addu a1,a1,a2
+8007fd5c: 00651824 and v1,v1,a1
+8007fd60: 3c028021 lui v0,0x8021
+8007fd64: 24e70001 addiu a3,a3,1
+8007fd68: ac437018 sw v1,28696(v0)
+8007fd6c: 3c028007 lui v0,0x8007
+8007fd70: ae270020 sw a3,32(s1)
+8007fd74: 24426674 addiu v0,v0,26228
+8007fd78: 0040f809 jalr v0
+8007fd7c: 00602021 move a0,v1
+8007fd80: a2020004 sb v0,4(s0)
+8007fd84: 304200ff andi v0,v0,0xff
+8007fd88: a2220006 sb v0,6(s1)
+8007fd8c: a2220005 sb v0,5(s1)
+8007fd90: 8fbf0018 lw ra,24(sp)
+8007fd94: 8fb10014 lw s1,20(sp)
+8007fd98: 8fb00010 lw s0,16(sp)
+8007fd9c: 03e00008 jr ra
+8007fda0: 27bd0020 addiu sp,sp,32
+
+8007fda4 <_Z6OpA5M1v>:
+8007fda4: 27bdffe0 addiu sp,sp,-32
+8007fda8: afb10014 sw s1,20(sp)
+8007fdac: 3c118021 lui s1,0x8021
+8007fdb0: 2631e988 addiu s1,s1,-5752
+8007fdb4: 8e250020 lw a1,32(s1)
+8007fdb8: afbf0018 sw ra,24(sp)
+8007fdbc: afb00010 sw s0,16(sp)
+8007fdc0: 90a30000 lbu v1,0(a1)
+8007fdc4: 3c028022 lui v0,0x8022
+8007fdc8: 3c108021 lui s0,0x8021
+8007fdcc: a04350cc sb v1,20684(v0)
+8007fdd0: 2610e974 addiu s0,s0,-5772
+8007fdd4: 90a20000 lbu v0,0(a1)
+8007fdd8: 96030006 lhu v1,6(s0)
+8007fddc: 24a50001 addiu a1,a1,1
+8007fde0: 00431021 addu v0,v0,v1
+8007fde4: 3042ffff andi v0,v0,0xffff
+8007fde8: 3c038021 lui v1,0x8021
+8007fdec: 00402021 move a0,v0
+8007fdf0: ac627018 sw v0,28696(v1)
+8007fdf4: 3c028007 lui v0,0x8007
+8007fdf8: 24426674 addiu v0,v0,26228
+8007fdfc: 0040f809 jalr v0
+8007fe00: ae250020 sw a1,32(s1)
+8007fe04: a2020004 sb v0,4(s0)
+8007fe08: 304200ff andi v0,v0,0xff
+8007fe0c: a2220006 sb v0,6(s1)
+8007fe10: a2220005 sb v0,5(s1)
+8007fe14: 8fbf0018 lw ra,24(sp)
+8007fe18: 8fb10014 lw s1,20(sp)
+8007fe1c: 8fb00010 lw s0,16(sp)
+8007fe20: 03e00008 jr ra
+8007fe24: 27bd0020 addiu sp,sp,32
+
+8007fe28 <_Z6OpBFM1v>:
+8007fe28: 27bdffe0 addiu sp,sp,-32
+8007fe2c: afb10014 sw s1,20(sp)
+8007fe30: 3c118021 lui s1,0x8021
+8007fe34: 2631e988 addiu s1,s1,-5752
+8007fe38: 8e250020 lw a1,32(s1)
+8007fe3c: afbf0018 sw ra,24(sp)
+8007fe40: afb00010 sw s0,16(sp)
+8007fe44: 90a20001 lbu v0,1(a1)
+8007fe48: 3c108021 lui s0,0x8021
+8007fe4c: 90a30000 lbu v1,0(a1)
+8007fe50: 2610e974 addiu s0,s0,-5772
+8007fe54: 90a40002 lbu a0,2(a1)
+8007fe58: 9606000a lhu a2,10(s0)
+8007fe5c: 00021200 sll v0,v0,0x8
+8007fe60: 00621821 addu v1,v1,v0
+8007fe64: 00661821 addu v1,v1,a2
+8007fe68: 00042400 sll a0,a0,0x10
+8007fe6c: 3c0200ff lui v0,0xff
+8007fe70: 00832021 addu a0,a0,v1
+8007fe74: 3442ffff ori v0,v0,0xffff
+8007fe78: 00822024 and a0,a0,v0
+8007fe7c: 3c038021 lui v1,0x8021
+8007fe80: ac647018 sw a0,28696(v1)
+8007fe84: 90a60002 lbu a2,2(a1)
+8007fe88: 3c028022 lui v0,0x8022
+8007fe8c: 24a50003 addiu a1,a1,3
+8007fe90: a04650cc sb a2,20684(v0)
+8007fe94: 3c028007 lui v0,0x8007
+8007fe98: 24426674 addiu v0,v0,26228
+8007fe9c: 0040f809 jalr v0
+8007fea0: ae250020 sw a1,32(s1)
+8007fea4: a2020004 sb v0,4(s0)
+8007fea8: 304200ff andi v0,v0,0xff
+8007feac: a2220006 sb v0,6(s1)
+8007feb0: a2220005 sb v0,5(s1)
+8007feb4: 8fbf0018 lw ra,24(sp)
+8007feb8: 8fb10014 lw s1,20(sp)
+8007febc: 8fb00010 lw s0,16(sp)
+8007fec0: 03e00008 jr ra
+8007fec4: 27bd0020 addiu sp,sp,32
+
+8007fec8 <_Z6OpAFM1v>:
+8007fec8: 27bdffe8 addiu sp,sp,-24
+8007fecc: afb00010 sw s0,16(sp)
+8007fed0: 3c108021 lui s0,0x8021
+8007fed4: 2610e988 addiu s0,s0,-5752
+8007fed8: 8e050020 lw a1,32(s0)
+8007fedc: afbf0014 sw ra,20(sp)
+8007fee0: 90a20001 lbu v0,1(a1)
+8007fee4: 90a40000 lbu a0,0(a1)
+8007fee8: 90a30002 lbu v1,2(a1)
+8007feec: 00021200 sll v0,v0,0x8
+8007fef0: 00822021 addu a0,a0,v0
+8007fef4: 00031c00 sll v1,v1,0x10
+8007fef8: 00832021 addu a0,a0,v1
+8007fefc: 3c028021 lui v0,0x8021
+8007ff00: ac447018 sw a0,28696(v0)
+8007ff04: 90a30002 lbu v1,2(a1)
+8007ff08: 3c028022 lui v0,0x8022
+8007ff0c: a04350cc sb v1,20684(v0)
+8007ff10: 24a50003 addiu a1,a1,3
+8007ff14: 3c028007 lui v0,0x8007
+8007ff18: 24426674 addiu v0,v0,26228
+8007ff1c: 0040f809 jalr v0
+8007ff20: ae050020 sw a1,32(s0)
+8007ff24: 3c038021 lui v1,0x8021
+8007ff28: 2463e974 addiu v1,v1,-5772
+8007ff2c: a0620004 sb v0,4(v1)
+8007ff30: 304200ff andi v0,v0,0xff
+8007ff34: a2020006 sb v0,6(s0)
+8007ff38: a2020005 sb v0,5(s0)
+8007ff3c: 8fbf0014 lw ra,20(sp)
+8007ff40: 8fb00010 lw s0,16(sp)
+8007ff44: 03e00008 jr ra
+8007ff48: 27bd0018 addiu sp,sp,24
+
+8007ff4c <_Z6OpB9M1v>:
+8007ff4c: 27bdffe0 addiu sp,sp,-32
+8007ff50: afb00010 sw s0,16(sp)
+8007ff54: 3c108021 lui s0,0x8021
+8007ff58: 2610e988 addiu s0,s0,-5752
+8007ff5c: 8e050020 lw a1,32(s0)
+8007ff60: afbf0018 sw ra,24(sp)
+8007ff64: afb10014 sw s1,20(sp)
+8007ff68: 3c118021 lui s1,0x8021
+8007ff6c: 90a30000 lbu v1,0(a1)
+8007ff70: 2631e974 addiu s1,s1,-5772
+8007ff74: 8e060010 lw a2,16(s0)
+8007ff78: 90a40001 lbu a0,1(a1)
+8007ff7c: 9622000c lhu v0,12(s1)
+8007ff80: 00661821 addu v1,v1,a2
+8007ff84: 00621821 addu v1,v1,v0
+8007ff88: 00042200 sll a0,a0,0x8
+8007ff8c: 00832021 addu a0,a0,v1
+8007ff90: 3c028021 lui v0,0x8021
+8007ff94: ac447018 sw a0,28696(v0)
+8007ff98: 90a30001 lbu v1,1(a1)
+8007ff9c: 3c028022 lui v0,0x8022
+8007ffa0: 24a50002 addiu a1,a1,2
+8007ffa4: a04350cc sb v1,20684(v0)
+8007ffa8: 3c028007 lui v0,0x8007
+8007ffac: 24426674 addiu v0,v0,26228
+8007ffb0: 0040f809 jalr v0
+8007ffb4: ae050020 sw a1,32(s0)
+8007ffb8: a2220004 sb v0,4(s1)
+8007ffbc: 304200ff andi v0,v0,0xff
+8007ffc0: a2020006 sb v0,6(s0)
+8007ffc4: a2020005 sb v0,5(s0)
+8007ffc8: 8fbf0018 lw ra,24(sp)
+8007ffcc: 8fb10014 lw s1,20(sp)
+8007ffd0: 8fb00010 lw s0,16(sp)
+8007ffd4: 03e00008 jr ra
+8007ffd8: 27bd0020 addiu sp,sp,32
+
+8007ffdc <_Z6OpBDM1v>:
+8007ffdc: 27bdffe0 addiu sp,sp,-32
+8007ffe0: afb00010 sw s0,16(sp)
+8007ffe4: 3c108021 lui s0,0x8021
+8007ffe8: 2610e988 addiu s0,s0,-5752
+8007ffec: 8e050020 lw a1,32(s0)
+8007fff0: afbf0018 sw ra,24(sp)
+8007fff4: afb10014 sw s1,20(sp)
+8007fff8: 3c118021 lui s1,0x8021
+8007fffc: 90a30000 lbu v1,0(a1)
+80080000: 2631e974 addiu s1,s1,-5772
+80080004: 8e060010 lw a2,16(s0)
+80080008: 90a40001 lbu a0,1(a1)
+8008000c: 9622000a lhu v0,10(s1)
+80080010: 00661821 addu v1,v1,a2
+80080014: 00621821 addu v1,v1,v0
+80080018: 00042200 sll a0,a0,0x8
+8008001c: 00832021 addu a0,a0,v1
+80080020: 3c028021 lui v0,0x8021
+80080024: ac447018 sw a0,28696(v0)
+80080028: 90a30001 lbu v1,1(a1)
+8008002c: 3c028022 lui v0,0x8022
+80080030: 24a50002 addiu a1,a1,2
+80080034: a04350cc sb v1,20684(v0)
+80080038: 3c028007 lui v0,0x8007
+8008003c: 24426674 addiu v0,v0,26228
+80080040: 0040f809 jalr v0
+80080044: ae050020 sw a1,32(s0)
+80080048: a2220004 sb v0,4(s1)
+8008004c: 304200ff andi v0,v0,0xff
+80080050: a2020006 sb v0,6(s0)
+80080054: a2020005 sb v0,5(s0)
+80080058: 8fbf0018 lw ra,24(sp)
+8008005c: 8fb10014 lw s1,20(sp)
+80080060: 8fb00010 lw s0,16(sp)
+80080064: 03e00008 jr ra
+80080068: 27bd0020 addiu sp,sp,32
+
+8008006c <_Z6OpADM1v>:
+8008006c: 27bdffe8 addiu sp,sp,-24
+80080070: afb00010 sw s0,16(sp)
+80080074: 3c108021 lui s0,0x8021
+80080078: 2610e988 addiu s0,s0,-5752
+8008007c: 8e030020 lw v1,32(s0)
+80080080: afbf0014 sw ra,20(sp)
+80080084: 90620001 lbu v0,1(v1)
+80080088: 90640000 lbu a0,0(v1)
+8008008c: 8e050010 lw a1,16(s0)
+80080090: 00021200 sll v0,v0,0x8
+80080094: 00822021 addu a0,a0,v0
+80080098: 00852021 addu a0,a0,a1
+8008009c: 3c028021 lui v0,0x8021
+800800a0: ac447018 sw a0,28696(v0)
+800800a4: 90650001 lbu a1,1(v1)
+800800a8: 3c028022 lui v0,0x8022
+800800ac: 24630002 addiu v1,v1,2
+800800b0: a04550cc sb a1,20684(v0)
+800800b4: 3c028007 lui v0,0x8007
+800800b8: 24426674 addiu v0,v0,26228
+800800bc: 0040f809 jalr v0
+800800c0: ae030020 sw v1,32(s0)
+800800c4: 3c038021 lui v1,0x8021
+800800c8: 2463e974 addiu v1,v1,-5772
+800800cc: a0620004 sb v0,4(v1)
+800800d0: 304200ff andi v0,v0,0xff
+800800d4: a2020006 sb v0,6(s0)
+800800d8: a2020005 sb v0,5(s0)
+800800dc: 8fbf0014 lw ra,20(sp)
+800800e0: 8fb00010 lw s0,16(sp)
+800800e4: 03e00008 jr ra
+800800e8: 27bd0018 addiu sp,sp,24
+
+800800ec <_Z6Op15M1v>:
+800800ec: 27bdffe0 addiu sp,sp,-32
+800800f0: afb20018 sw s2,24(sp)
+800800f4: 3c128021 lui s2,0x8021
+800800f8: 2652e988 addiu s2,s2,-5752
+800800fc: 8e470020 lw a3,32(s2)
+80080100: afbf001c sw ra,28(sp)
+80080104: afb10014 sw s1,20(sp)
+80080108: afb00010 sw s0,16(sp)
+8008010c: 90e30000 lbu v1,0(a3)
+80080110: 3c108021 lui s0,0x8021
+80080114: 2610e974 addiu s0,s0,-5772
+80080118: 3c028022 lui v0,0x8022
+8008011c: a04350cc sb v1,20684(v0)
+80080120: 96060006 lhu a2,6(s0)
+80080124: 9602000a lhu v0,10(s0)
+80080128: 96040002 lhu a0,2(s0)
+8008012c: 90e50000 lbu a1,0(a3)
+80080130: 00c23021 addu a2,a2,v0
+80080134: 30840100 andi a0,a0,0x100
+80080138: 3402ffff li v0,0xffff
+8008013c: 240300ff li v1,255
+80080140: 0044180a movz v1,v0,a0
+80080144: 00a62821 addu a1,a1,a2
+80080148: 00651824 and v1,v1,a1
+8008014c: 3c028021 lui v0,0x8021
+80080150: 24e70001 addiu a3,a3,1
+80080154: ac437018 sw v1,28696(v0)
+80080158: 3c028007 lui v0,0x8007
+8008015c: 92110004 lbu s1,4(s0)
+80080160: ae470020 sw a3,32(s2)
+80080164: 24426674 addiu v0,v0,26228
+80080168: 0040f809 jalr v0
+8008016c: 00602021 move a0,v1
+80080170: 02228825 or s1,s1,v0
+80080174: 322200ff andi v0,s1,0xff
+80080178: a2110004 sb s1,4(s0)
+8008017c: a2420006 sb v0,6(s2)
+80080180: a2420005 sb v0,5(s2)
+80080184: 8fbf001c lw ra,28(sp)
+80080188: 8fb20018 lw s2,24(sp)
+8008018c: 8fb10014 lw s1,20(sp)
+80080190: 8fb00010 lw s0,16(sp)
+80080194: 03e00008 jr ra
+80080198: 27bd0020 addiu sp,sp,32
+
+8008019c <_Z6Op05M1v>:
+8008019c: 27bdffe0 addiu sp,sp,-32
+800801a0: afb20018 sw s2,24(sp)
+800801a4: 3c128021 lui s2,0x8021
+800801a8: 2652e988 addiu s2,s2,-5752
+800801ac: 8e450020 lw a1,32(s2)
+800801b0: afbf001c sw ra,28(sp)
+800801b4: afb10014 sw s1,20(sp)
+800801b8: afb00010 sw s0,16(sp)
+800801bc: 90a30000 lbu v1,0(a1)
+800801c0: 3c028022 lui v0,0x8022
+800801c4: 3c118021 lui s1,0x8021
+800801c8: 2631e974 addiu s1,s1,-5772
+800801cc: a04350cc sb v1,20684(v0)
+800801d0: 90a30000 lbu v1,0(a1)
+800801d4: 96220006 lhu v0,6(s1)
+800801d8: 24a50001 addiu a1,a1,1
+800801dc: 00621821 addu v1,v1,v0
+800801e0: 3063ffff andi v1,v1,0xffff
+800801e4: 3c028021 lui v0,0x8021
+800801e8: ac437018 sw v1,28696(v0)
+800801ec: 3c028007 lui v0,0x8007
+800801f0: 92300004 lbu s0,4(s1)
+800801f4: ae450020 sw a1,32(s2)
+800801f8: 24426674 addiu v0,v0,26228
+800801fc: 0040f809 jalr v0
+80080200: 00602021 move a0,v1
+80080204: 02028025 or s0,s0,v0
+80080208: 320200ff andi v0,s0,0xff
+8008020c: a2300004 sb s0,4(s1)
+80080210: a2420006 sb v0,6(s2)
+80080214: a2420005 sb v0,5(s2)
+80080218: 8fbf001c lw ra,28(sp)
+8008021c: 8fb20018 lw s2,24(sp)
+80080220: 8fb10014 lw s1,20(sp)
+80080224: 8fb00010 lw s0,16(sp)
+80080228: 03e00008 jr ra
+8008022c: 27bd0020 addiu sp,sp,32
+
+80080230 <_Z6Op55M1v>:
+80080230: 27bdffe0 addiu sp,sp,-32
+80080234: afb20018 sw s2,24(sp)
+80080238: 3c128021 lui s2,0x8021
+8008023c: 2652e988 addiu s2,s2,-5752
+80080240: 8e470020 lw a3,32(s2)
+80080244: afbf001c sw ra,28(sp)
+80080248: afb10014 sw s1,20(sp)
+8008024c: afb00010 sw s0,16(sp)
+80080250: 90e30000 lbu v1,0(a3)
+80080254: 3c108021 lui s0,0x8021
+80080258: 2610e974 addiu s0,s0,-5772
+8008025c: 3c028022 lui v0,0x8022
+80080260: a04350cc sb v1,20684(v0)
+80080264: 96060006 lhu a2,6(s0)
+80080268: 9602000a lhu v0,10(s0)
+8008026c: 96040002 lhu a0,2(s0)
+80080270: 90e50000 lbu a1,0(a3)
+80080274: 00c23021 addu a2,a2,v0
+80080278: 30840100 andi a0,a0,0x100
+8008027c: 3402ffff li v0,0xffff
+80080280: 240300ff li v1,255
+80080284: 0044180a movz v1,v0,a0
+80080288: 00a62821 addu a1,a1,a2
+8008028c: 00651824 and v1,v1,a1
+80080290: 3c028021 lui v0,0x8021
+80080294: 24e70001 addiu a3,a3,1
+80080298: ac437018 sw v1,28696(v0)
+8008029c: 3c028007 lui v0,0x8007
+800802a0: 92110004 lbu s1,4(s0)
+800802a4: ae470020 sw a3,32(s2)
+800802a8: 24426674 addiu v0,v0,26228
+800802ac: 0040f809 jalr v0
+800802b0: 00602021 move a0,v1
+800802b4: 02228826 xor s1,s1,v0
+800802b8: 322200ff andi v0,s1,0xff
+800802bc: a2110004 sb s1,4(s0)
+800802c0: a2420006 sb v0,6(s2)
+800802c4: a2420005 sb v0,5(s2)
+800802c8: 8fbf001c lw ra,28(sp)
+800802cc: 8fb20018 lw s2,24(sp)
+800802d0: 8fb10014 lw s1,20(sp)
+800802d4: 8fb00010 lw s0,16(sp)
+800802d8: 03e00008 jr ra
+800802dc: 27bd0020 addiu sp,sp,32
+
+800802e0 <_Z6Op45M1v>:
+800802e0: 27bdffe0 addiu sp,sp,-32
+800802e4: afb20018 sw s2,24(sp)
+800802e8: 3c128021 lui s2,0x8021
+800802ec: 2652e988 addiu s2,s2,-5752
+800802f0: 8e450020 lw a1,32(s2)
+800802f4: afbf001c sw ra,28(sp)
+800802f8: afb10014 sw s1,20(sp)
+800802fc: afb00010 sw s0,16(sp)
+80080300: 90a30000 lbu v1,0(a1)
+80080304: 3c028022 lui v0,0x8022
+80080308: 3c118021 lui s1,0x8021
+8008030c: 2631e974 addiu s1,s1,-5772
+80080310: a04350cc sb v1,20684(v0)
+80080314: 90a30000 lbu v1,0(a1)
+80080318: 96220006 lhu v0,6(s1)
+8008031c: 24a50001 addiu a1,a1,1
+80080320: 00621821 addu v1,v1,v0
+80080324: 3063ffff andi v1,v1,0xffff
+80080328: 3c028021 lui v0,0x8021
+8008032c: ac437018 sw v1,28696(v0)
+80080330: 3c028007 lui v0,0x8007
+80080334: 92300004 lbu s0,4(s1)
+80080338: ae450020 sw a1,32(s2)
+8008033c: 24426674 addiu v0,v0,26228
+80080340: 0040f809 jalr v0
+80080344: 00602021 move a0,v1
+80080348: 02028026 xor s0,s0,v0
+8008034c: 320200ff andi v0,s0,0xff
+80080350: a2300004 sb s0,4(s1)
+80080354: a2420006 sb v0,6(s2)
+80080358: a2420005 sb v0,5(s2)
+8008035c: 8fbf001c lw ra,28(sp)
+80080360: 8fb20018 lw s2,24(sp)
+80080364: 8fb10014 lw s1,20(sp)
+80080368: 8fb00010 lw s0,16(sp)
+8008036c: 03e00008 jr ra
+80080370: 27bd0020 addiu sp,sp,32
+
+80080374 <_Z6Op43M1v>:
+80080374: 27bdffe0 addiu sp,sp,-32
+80080378: afb20018 sw s2,24(sp)
+8008037c: 3c128021 lui s2,0x8021
+80080380: 2652e988 addiu s2,s2,-5752
+80080384: 8e450020 lw a1,32(s2)
+80080388: afbf001c sw ra,28(sp)
+8008038c: afb10014 sw s1,20(sp)
+80080390: afb00010 sw s0,16(sp)
+80080394: 90a30000 lbu v1,0(a1)
+80080398: 3c028022 lui v0,0x8022
+8008039c: 3c118021 lui s1,0x8021
+800803a0: 2631e974 addiu s1,s1,-5772
+800803a4: a04350cc sb v1,20684(v0)
+800803a8: 90a30000 lbu v1,0(a1)
+800803ac: 96220008 lhu v0,8(s1)
+800803b0: 24a50001 addiu a1,a1,1
+800803b4: 00621821 addu v1,v1,v0
+800803b8: 3063ffff andi v1,v1,0xffff
+800803bc: 3c028021 lui v0,0x8021
+800803c0: ac437018 sw v1,28696(v0)
+800803c4: 3c028007 lui v0,0x8007
+800803c8: 92300004 lbu s0,4(s1)
+800803cc: ae450020 sw a1,32(s2)
+800803d0: 24426674 addiu v0,v0,26228
+800803d4: 0040f809 jalr v0
+800803d8: 00602021 move a0,v1
+800803dc: 02028026 xor s0,s0,v0
+800803e0: 320200ff andi v0,s0,0xff
+800803e4: a2300004 sb s0,4(s1)
+800803e8: a2420006 sb v0,6(s2)
+800803ec: a2420005 sb v0,5(s2)
+800803f0: 8fbf001c lw ra,28(sp)
+800803f4: 8fb20018 lw s2,24(sp)
+800803f8: 8fb10014 lw s1,20(sp)
+800803fc: 8fb00010 lw s0,16(sp)
+80080400: 03e00008 jr ra
+80080404: 27bd0020 addiu sp,sp,32
+
+80080408 <_Z6Op5FM1v>:
+80080408: 27bdffe0 addiu sp,sp,-32
+8008040c: afb20018 sw s2,24(sp)
+80080410: 3c128021 lui s2,0x8021
+80080414: 2652e988 addiu s2,s2,-5752
+80080418: 8e450020 lw a1,32(s2)
+8008041c: afbf001c sw ra,28(sp)
+80080420: afb10014 sw s1,20(sp)
+80080424: afb00010 sw s0,16(sp)
+80080428: 90a20001 lbu v0,1(a1)
+8008042c: 3c118021 lui s1,0x8021
+80080430: 90a30000 lbu v1,0(a1)
+80080434: 2631e974 addiu s1,s1,-5772
+80080438: 90a40002 lbu a0,2(a1)
+8008043c: 9626000a lhu a2,10(s1)
+80080440: 00021200 sll v0,v0,0x8
+80080444: 00621821 addu v1,v1,v0
+80080448: 00661821 addu v1,v1,a2
+8008044c: 00042400 sll a0,a0,0x10
+80080450: 3c0200ff lui v0,0xff
+80080454: 00832021 addu a0,a0,v1
+80080458: 3442ffff ori v0,v0,0xffff
+8008045c: 00822024 and a0,a0,v0
+80080460: 3c038021 lui v1,0x8021
+80080464: ac647018 sw a0,28696(v1)
+80080468: 90a60002 lbu a2,2(a1)
+8008046c: 3c028022 lui v0,0x8022
+80080470: 24a50003 addiu a1,a1,3
+80080474: a04650cc sb a2,20684(v0)
+80080478: 3c028007 lui v0,0x8007
+8008047c: 92300004 lbu s0,4(s1)
+80080480: 24426674 addiu v0,v0,26228
+80080484: 0040f809 jalr v0
+80080488: ae450020 sw a1,32(s2)
+8008048c: 02028026 xor s0,s0,v0
+80080490: 320200ff andi v0,s0,0xff
+80080494: a2300004 sb s0,4(s1)
+80080498: a2420006 sb v0,6(s2)
+8008049c: a2420005 sb v0,5(s2)
+800804a0: 8fbf001c lw ra,28(sp)
+800804a4: 8fb20018 lw s2,24(sp)
+800804a8: 8fb10014 lw s1,20(sp)
+800804ac: 8fb00010 lw s0,16(sp)
+800804b0: 03e00008 jr ra
+800804b4: 27bd0020 addiu sp,sp,32
+
+800804b8 <_Z6Op4FM1v>:
+800804b8: 27bdffe0 addiu sp,sp,-32
+800804bc: afb20018 sw s2,24(sp)
+800804c0: 3c128021 lui s2,0x8021
+800804c4: 2652e988 addiu s2,s2,-5752
+800804c8: 8e450020 lw a1,32(s2)
+800804cc: afbf001c sw ra,28(sp)
+800804d0: afb10014 sw s1,20(sp)
+800804d4: afb00010 sw s0,16(sp)
+800804d8: 90a20001 lbu v0,1(a1)
+800804dc: 90a40000 lbu a0,0(a1)
+800804e0: 90a30002 lbu v1,2(a1)
+800804e4: 00021200 sll v0,v0,0x8
+800804e8: 00822021 addu a0,a0,v0
+800804ec: 00031c00 sll v1,v1,0x10
+800804f0: 00832021 addu a0,a0,v1
+800804f4: 3c028021 lui v0,0x8021
+800804f8: ac447018 sw a0,28696(v0)
+800804fc: 90a30002 lbu v1,2(a1)
+80080500: 3c028022 lui v0,0x8022
+80080504: 3c118021 lui s1,0x8021
+80080508: 2631e974 addiu s1,s1,-5772
+8008050c: 24a50003 addiu a1,a1,3
+80080510: a04350cc sb v1,20684(v0)
+80080514: 3c028007 lui v0,0x8007
+80080518: 92300004 lbu s0,4(s1)
+8008051c: 24426674 addiu v0,v0,26228
+80080520: 0040f809 jalr v0
+80080524: ae450020 sw a1,32(s2)
+80080528: 02028026 xor s0,s0,v0
+8008052c: 320200ff andi v0,s0,0xff
+80080530: a2300004 sb s0,4(s1)
+80080534: a2420006 sb v0,6(s2)
+80080538: a2420005 sb v0,5(s2)
+8008053c: 8fbf001c lw ra,28(sp)
+80080540: 8fb20018 lw s2,24(sp)
+80080544: 8fb10014 lw s1,20(sp)
+80080548: 8fb00010 lw s0,16(sp)
+8008054c: 03e00008 jr ra
+80080550: 27bd0020 addiu sp,sp,32
+
+80080554 <_Z6Op59M1v>:
+80080554: 27bdffe0 addiu sp,sp,-32
+80080558: afb10014 sw s1,20(sp)
+8008055c: 3c118021 lui s1,0x8021
+80080560: 2631e988 addiu s1,s1,-5752
+80080564: 8e250020 lw a1,32(s1)
+80080568: afbf001c sw ra,28(sp)
+8008056c: afb20018 sw s2,24(sp)
+80080570: afb00010 sw s0,16(sp)
+80080574: 3c128021 lui s2,0x8021
+80080578: 90a30000 lbu v1,0(a1)
+8008057c: 2652e974 addiu s2,s2,-5772
+80080580: 8e260010 lw a2,16(s1)
+80080584: 90a40001 lbu a0,1(a1)
+80080588: 9642000c lhu v0,12(s2)
+8008058c: 00661821 addu v1,v1,a2
+80080590: 00621821 addu v1,v1,v0
+80080594: 00042200 sll a0,a0,0x8
+80080598: 00832021 addu a0,a0,v1
+8008059c: 3c028021 lui v0,0x8021
+800805a0: ac447018 sw a0,28696(v0)
+800805a4: 90a30001 lbu v1,1(a1)
+800805a8: 3c028022 lui v0,0x8022
+800805ac: 24a50002 addiu a1,a1,2
+800805b0: a04350cc sb v1,20684(v0)
+800805b4: 3c028007 lui v0,0x8007
+800805b8: 92500004 lbu s0,4(s2)
+800805bc: 24426674 addiu v0,v0,26228
+800805c0: 0040f809 jalr v0
+800805c4: ae250020 sw a1,32(s1)
+800805c8: 02028026 xor s0,s0,v0
+800805cc: 320200ff andi v0,s0,0xff
+800805d0: a2500004 sb s0,4(s2)
+800805d4: a2220006 sb v0,6(s1)
+800805d8: a2220005 sb v0,5(s1)
+800805dc: 8fbf001c lw ra,28(sp)
+800805e0: 8fb20018 lw s2,24(sp)
+800805e4: 8fb10014 lw s1,20(sp)
+800805e8: 8fb00010 lw s0,16(sp)
+800805ec: 03e00008 jr ra
+800805f0: 27bd0020 addiu sp,sp,32
+
+800805f4 <_Z6Op5DM1v>:
+800805f4: 27bdffe0 addiu sp,sp,-32
+800805f8: afb10014 sw s1,20(sp)
+800805fc: 3c118021 lui s1,0x8021
+80080600: 2631e988 addiu s1,s1,-5752
+80080604: 8e250020 lw a1,32(s1)
+80080608: afbf001c sw ra,28(sp)
+8008060c: afb20018 sw s2,24(sp)
+80080610: afb00010 sw s0,16(sp)
+80080614: 3c128021 lui s2,0x8021
+80080618: 90a30000 lbu v1,0(a1)
+8008061c: 2652e974 addiu s2,s2,-5772
+80080620: 8e260010 lw a2,16(s1)
+80080624: 90a40001 lbu a0,1(a1)
+80080628: 9642000a lhu v0,10(s2)
+8008062c: 00661821 addu v1,v1,a2
+80080630: 00621821 addu v1,v1,v0
+80080634: 00042200 sll a0,a0,0x8
+80080638: 00832021 addu a0,a0,v1
+8008063c: 3c028021 lui v0,0x8021
+80080640: ac447018 sw a0,28696(v0)
+80080644: 90a30001 lbu v1,1(a1)
+80080648: 3c028022 lui v0,0x8022
+8008064c: 24a50002 addiu a1,a1,2
+80080650: a04350cc sb v1,20684(v0)
+80080654: 3c028007 lui v0,0x8007
+80080658: 92500004 lbu s0,4(s2)
+8008065c: 24426674 addiu v0,v0,26228
+80080660: 0040f809 jalr v0
+80080664: ae250020 sw a1,32(s1)
+80080668: 02028026 xor s0,s0,v0
+8008066c: 320200ff andi v0,s0,0xff
+80080670: a2500004 sb s0,4(s2)
+80080674: a2220006 sb v0,6(s1)
+80080678: a2220005 sb v0,5(s1)
+8008067c: 8fbf001c lw ra,28(sp)
+80080680: 8fb20018 lw s2,24(sp)
+80080684: 8fb10014 lw s1,20(sp)
+80080688: 8fb00010 lw s0,16(sp)
+8008068c: 03e00008 jr ra
+80080690: 27bd0020 addiu sp,sp,32
+
+80080694 <_Z6Op4DM1v>:
+80080694: 27bdffe0 addiu sp,sp,-32
+80080698: afb10014 sw s1,20(sp)
+8008069c: 3c118021 lui s1,0x8021
+800806a0: 2631e988 addiu s1,s1,-5752
+800806a4: 8e230020 lw v1,32(s1)
+800806a8: afbf001c sw ra,28(sp)
+800806ac: afb20018 sw s2,24(sp)
+800806b0: afb00010 sw s0,16(sp)
+800806b4: 90620001 lbu v0,1(v1)
+800806b8: 90640000 lbu a0,0(v1)
+800806bc: 8e250010 lw a1,16(s1)
+800806c0: 00021200 sll v0,v0,0x8
+800806c4: 00822021 addu a0,a0,v0
+800806c8: 00852021 addu a0,a0,a1
+800806cc: 3c028021 lui v0,0x8021
+800806d0: ac447018 sw a0,28696(v0)
+800806d4: 90650001 lbu a1,1(v1)
+800806d8: 3c028022 lui v0,0x8022
+800806dc: 3c128021 lui s2,0x8021
+800806e0: 2652e974 addiu s2,s2,-5772
+800806e4: 24630002 addiu v1,v1,2
+800806e8: a04550cc sb a1,20684(v0)
+800806ec: 3c028007 lui v0,0x8007
+800806f0: 92500004 lbu s0,4(s2)
+800806f4: 24426674 addiu v0,v0,26228
+800806f8: 0040f809 jalr v0
+800806fc: ae230020 sw v1,32(s1)
+80080700: 02028026 xor s0,s0,v0
+80080704: 320200ff andi v0,s0,0xff
+80080708: a2500004 sb s0,4(s2)
+8008070c: a2220006 sb v0,6(s1)
+80080710: a2220005 sb v0,5(s1)
+80080714: 8fbf001c lw ra,28(sp)
+80080718: 8fb20018 lw s2,24(sp)
+8008071c: 8fb10014 lw s1,20(sp)
+80080720: 8fb00010 lw s0,16(sp)
+80080724: 03e00008 jr ra
+80080728: 27bd0020 addiu sp,sp,32
+
+8008072c <_Z6Op03M1v>:
+8008072c: 27bdffe0 addiu sp,sp,-32
+80080730: afb20018 sw s2,24(sp)
+80080734: 3c128021 lui s2,0x8021
+80080738: 2652e988 addiu s2,s2,-5752
+8008073c: 8e450020 lw a1,32(s2)
+80080740: afbf001c sw ra,28(sp)
+80080744: afb10014 sw s1,20(sp)
+80080748: afb00010 sw s0,16(sp)
+8008074c: 90a30000 lbu v1,0(a1)
+80080750: 3c028022 lui v0,0x8022
+80080754: 3c118021 lui s1,0x8021
+80080758: 2631e974 addiu s1,s1,-5772
+8008075c: a04350cc sb v1,20684(v0)
+80080760: 90a30000 lbu v1,0(a1)
+80080764: 96220008 lhu v0,8(s1)
+80080768: 24a50001 addiu a1,a1,1
+8008076c: 00621821 addu v1,v1,v0
+80080770: 3063ffff andi v1,v1,0xffff
+80080774: 3c028021 lui v0,0x8021
+80080778: ac437018 sw v1,28696(v0)
+8008077c: 3c028007 lui v0,0x8007
+80080780: 92300004 lbu s0,4(s1)
+80080784: ae450020 sw a1,32(s2)
+80080788: 24426674 addiu v0,v0,26228
+8008078c: 0040f809 jalr v0
+80080790: 00602021 move a0,v1
+80080794: 02028025 or s0,s0,v0
+80080798: 320200ff andi v0,s0,0xff
+8008079c: a2300004 sb s0,4(s1)
+800807a0: a2420006 sb v0,6(s2)
+800807a4: a2420005 sb v0,5(s2)
+800807a8: 8fbf001c lw ra,28(sp)
+800807ac: 8fb20018 lw s2,24(sp)
+800807b0: 8fb10014 lw s1,20(sp)
+800807b4: 8fb00010 lw s0,16(sp)
+800807b8: 03e00008 jr ra
+800807bc: 27bd0020 addiu sp,sp,32
+
+800807c0 <_Z6Op1FM1v>:
+800807c0: 27bdffe0 addiu sp,sp,-32
+800807c4: afb20018 sw s2,24(sp)
+800807c8: 3c128021 lui s2,0x8021
+800807cc: 2652e988 addiu s2,s2,-5752
+800807d0: 8e450020 lw a1,32(s2)
+800807d4: afbf001c sw ra,28(sp)
+800807d8: afb10014 sw s1,20(sp)
+800807dc: afb00010 sw s0,16(sp)
+800807e0: 90a20001 lbu v0,1(a1)
+800807e4: 3c118021 lui s1,0x8021
+800807e8: 90a30000 lbu v1,0(a1)
+800807ec: 2631e974 addiu s1,s1,-5772
+800807f0: 90a40002 lbu a0,2(a1)
+800807f4: 9626000a lhu a2,10(s1)
+800807f8: 00021200 sll v0,v0,0x8
+800807fc: 00621821 addu v1,v1,v0
+80080800: 00661821 addu v1,v1,a2
+80080804: 00042400 sll a0,a0,0x10
+80080808: 3c0200ff lui v0,0xff
+8008080c: 00832021 addu a0,a0,v1
+80080810: 3442ffff ori v0,v0,0xffff
+80080814: 00822024 and a0,a0,v0
+80080818: 3c038021 lui v1,0x8021
+8008081c: ac647018 sw a0,28696(v1)
+80080820: 90a60002 lbu a2,2(a1)
+80080824: 3c028022 lui v0,0x8022
+80080828: 24a50003 addiu a1,a1,3
+8008082c: a04650cc sb a2,20684(v0)
+80080830: 3c028007 lui v0,0x8007
+80080834: 92300004 lbu s0,4(s1)
+80080838: 24426674 addiu v0,v0,26228
+8008083c: 0040f809 jalr v0
+80080840: ae450020 sw a1,32(s2)
+80080844: 02028025 or s0,s0,v0
+80080848: 320200ff andi v0,s0,0xff
+8008084c: a2300004 sb s0,4(s1)
+80080850: a2420006 sb v0,6(s2)
+80080854: a2420005 sb v0,5(s2)
+80080858: 8fbf001c lw ra,28(sp)
+8008085c: 8fb20018 lw s2,24(sp)
+80080860: 8fb10014 lw s1,20(sp)
+80080864: 8fb00010 lw s0,16(sp)
+80080868: 03e00008 jr ra
+8008086c: 27bd0020 addiu sp,sp,32
+
+80080870 <_Z6Op0FM1v>:
+80080870: 27bdffe0 addiu sp,sp,-32
+80080874: afb20018 sw s2,24(sp)
+80080878: 3c128021 lui s2,0x8021
+8008087c: 2652e988 addiu s2,s2,-5752
+80080880: 8e450020 lw a1,32(s2)
+80080884: afbf001c sw ra,28(sp)
+80080888: afb10014 sw s1,20(sp)
+8008088c: afb00010 sw s0,16(sp)
+80080890: 90a20001 lbu v0,1(a1)
+80080894: 90a40000 lbu a0,0(a1)
+80080898: 90a30002 lbu v1,2(a1)
+8008089c: 00021200 sll v0,v0,0x8
+800808a0: 00822021 addu a0,a0,v0
+800808a4: 00031c00 sll v1,v1,0x10
+800808a8: 00832021 addu a0,a0,v1
+800808ac: 3c028021 lui v0,0x8021
+800808b0: ac447018 sw a0,28696(v0)
+800808b4: 90a30002 lbu v1,2(a1)
+800808b8: 3c028022 lui v0,0x8022
+800808bc: 3c118021 lui s1,0x8021
+800808c0: 2631e974 addiu s1,s1,-5772
+800808c4: 24a50003 addiu a1,a1,3
+800808c8: a04350cc sb v1,20684(v0)
+800808cc: 3c028007 lui v0,0x8007
+800808d0: 92300004 lbu s0,4(s1)
+800808d4: 24426674 addiu v0,v0,26228
+800808d8: 0040f809 jalr v0
+800808dc: ae450020 sw a1,32(s2)
+800808e0: 02028025 or s0,s0,v0
+800808e4: 320200ff andi v0,s0,0xff
+800808e8: a2300004 sb s0,4(s1)
+800808ec: a2420006 sb v0,6(s2)
+800808f0: a2420005 sb v0,5(s2)
+800808f4: 8fbf001c lw ra,28(sp)
+800808f8: 8fb20018 lw s2,24(sp)
+800808fc: 8fb10014 lw s1,20(sp)
+80080900: 8fb00010 lw s0,16(sp)
+80080904: 03e00008 jr ra
+80080908: 27bd0020 addiu sp,sp,32
+
+8008090c <_Z6Op19M1v>:
+8008090c: 27bdffe0 addiu sp,sp,-32
+80080910: afb10014 sw s1,20(sp)
+80080914: 3c118021 lui s1,0x8021
+80080918: 2631e988 addiu s1,s1,-5752
+8008091c: 8e250020 lw a1,32(s1)
+80080920: afbf001c sw ra,28(sp)
+80080924: afb20018 sw s2,24(sp)
+80080928: afb00010 sw s0,16(sp)
+8008092c: 3c128021 lui s2,0x8021
+80080930: 90a30000 lbu v1,0(a1)
+80080934: 2652e974 addiu s2,s2,-5772
+80080938: 8e260010 lw a2,16(s1)
+8008093c: 90a40001 lbu a0,1(a1)
+80080940: 9642000c lhu v0,12(s2)
+80080944: 00661821 addu v1,v1,a2
+80080948: 00621821 addu v1,v1,v0
+8008094c: 00042200 sll a0,a0,0x8
+80080950: 00832021 addu a0,a0,v1
+80080954: 3c028021 lui v0,0x8021
+80080958: ac447018 sw a0,28696(v0)
+8008095c: 90a30001 lbu v1,1(a1)
+80080960: 3c028022 lui v0,0x8022
+80080964: 24a50002 addiu a1,a1,2
+80080968: a04350cc sb v1,20684(v0)
+8008096c: 3c028007 lui v0,0x8007
+80080970: 92500004 lbu s0,4(s2)
+80080974: 24426674 addiu v0,v0,26228
+80080978: 0040f809 jalr v0
+8008097c: ae250020 sw a1,32(s1)
+80080980: 02028025 or s0,s0,v0
+80080984: 320200ff andi v0,s0,0xff
+80080988: a2500004 sb s0,4(s2)
+8008098c: a2220006 sb v0,6(s1)
+80080990: a2220005 sb v0,5(s1)
+80080994: 8fbf001c lw ra,28(sp)
+80080998: 8fb20018 lw s2,24(sp)
+8008099c: 8fb10014 lw s1,20(sp)
+800809a0: 8fb00010 lw s0,16(sp)
+800809a4: 03e00008 jr ra
+800809a8: 27bd0020 addiu sp,sp,32
+
+800809ac <_Z6Op1DM1v>:
+800809ac: 27bdffe0 addiu sp,sp,-32
+800809b0: afb10014 sw s1,20(sp)
+800809b4: 3c118021 lui s1,0x8021
+800809b8: 2631e988 addiu s1,s1,-5752
+800809bc: 8e250020 lw a1,32(s1)
+800809c0: afbf001c sw ra,28(sp)
+800809c4: afb20018 sw s2,24(sp)
+800809c8: afb00010 sw s0,16(sp)
+800809cc: 3c128021 lui s2,0x8021
+800809d0: 90a30000 lbu v1,0(a1)
+800809d4: 2652e974 addiu s2,s2,-5772
+800809d8: 8e260010 lw a2,16(s1)
+800809dc: 90a40001 lbu a0,1(a1)
+800809e0: 9642000a lhu v0,10(s2)
+800809e4: 00661821 addu v1,v1,a2
+800809e8: 00621821 addu v1,v1,v0
+800809ec: 00042200 sll a0,a0,0x8
+800809f0: 00832021 addu a0,a0,v1
+800809f4: 3c028021 lui v0,0x8021
+800809f8: ac447018 sw a0,28696(v0)
+800809fc: 90a30001 lbu v1,1(a1)
+80080a00: 3c028022 lui v0,0x8022
+80080a04: 24a50002 addiu a1,a1,2
+80080a08: a04350cc sb v1,20684(v0)
+80080a0c: 3c028007 lui v0,0x8007
+80080a10: 92500004 lbu s0,4(s2)
+80080a14: 24426674 addiu v0,v0,26228
+80080a18: 0040f809 jalr v0
+80080a1c: ae250020 sw a1,32(s1)
+80080a20: 02028025 or s0,s0,v0
+80080a24: 320200ff andi v0,s0,0xff
+80080a28: a2500004 sb s0,4(s2)
+80080a2c: a2220006 sb v0,6(s1)
+80080a30: a2220005 sb v0,5(s1)
+80080a34: 8fbf001c lw ra,28(sp)
+80080a38: 8fb20018 lw s2,24(sp)
+80080a3c: 8fb10014 lw s1,20(sp)
+80080a40: 8fb00010 lw s0,16(sp)
+80080a44: 03e00008 jr ra
+80080a48: 27bd0020 addiu sp,sp,32
+
+80080a4c <_Z6Op0DM1v>:
+80080a4c: 27bdffe0 addiu sp,sp,-32
+80080a50: afb10014 sw s1,20(sp)
+80080a54: 3c118021 lui s1,0x8021
+80080a58: 2631e988 addiu s1,s1,-5752
+80080a5c: 8e230020 lw v1,32(s1)
+80080a60: afbf001c sw ra,28(sp)
+80080a64: afb20018 sw s2,24(sp)
+80080a68: afb00010 sw s0,16(sp)
+80080a6c: 90620001 lbu v0,1(v1)
+80080a70: 90640000 lbu a0,0(v1)
+80080a74: 8e250010 lw a1,16(s1)
+80080a78: 00021200 sll v0,v0,0x8
+80080a7c: 00822021 addu a0,a0,v0
+80080a80: 00852021 addu a0,a0,a1
+80080a84: 3c028021 lui v0,0x8021
+80080a88: ac447018 sw a0,28696(v0)
+80080a8c: 90650001 lbu a1,1(v1)
+80080a90: 3c028022 lui v0,0x8022
+80080a94: 3c128021 lui s2,0x8021
+80080a98: 2652e974 addiu s2,s2,-5772
+80080a9c: 24630002 addiu v1,v1,2
+80080aa0: a04550cc sb a1,20684(v0)
+80080aa4: 3c028007 lui v0,0x8007
+80080aa8: 92500004 lbu s0,4(s2)
+80080aac: 24426674 addiu v0,v0,26228
+80080ab0: 0040f809 jalr v0
+80080ab4: ae230020 sw v1,32(s1)
+80080ab8: 02028025 or s0,s0,v0
+80080abc: 320200ff andi v0,s0,0xff
+80080ac0: a2500004 sb s0,4(s2)
+80080ac4: a2220006 sb v0,6(s1)
+80080ac8: a2220005 sb v0,5(s1)
+80080acc: 8fbf001c lw ra,28(sp)
+80080ad0: 8fb20018 lw s2,24(sp)
+80080ad4: 8fb10014 lw s1,20(sp)
+80080ad8: 8fb00010 lw s0,16(sp)
+80080adc: 03e00008 jr ra
+80080ae0: 27bd0020 addiu sp,sp,32
+
+80080ae4 <_Z6Op35M1v>:
+80080ae4: 27bdffe0 addiu sp,sp,-32
+80080ae8: afb20018 sw s2,24(sp)
+80080aec: 3c128021 lui s2,0x8021
+80080af0: 2652e988 addiu s2,s2,-5752
+80080af4: 8e470020 lw a3,32(s2)
+80080af8: afbf001c sw ra,28(sp)
+80080afc: afb10014 sw s1,20(sp)
+80080b00: afb00010 sw s0,16(sp)
+80080b04: 90e30000 lbu v1,0(a3)
+80080b08: 3c108021 lui s0,0x8021
+80080b0c: 2610e974 addiu s0,s0,-5772
+80080b10: 3c028022 lui v0,0x8022
+80080b14: a04350cc sb v1,20684(v0)
+80080b18: 96060006 lhu a2,6(s0)
+80080b1c: 9602000a lhu v0,10(s0)
+80080b20: 96040002 lhu a0,2(s0)
+80080b24: 90e50000 lbu a1,0(a3)
+80080b28: 00c23021 addu a2,a2,v0
+80080b2c: 30840100 andi a0,a0,0x100
+80080b30: 3402ffff li v0,0xffff
+80080b34: 240300ff li v1,255
+80080b38: 0044180a movz v1,v0,a0
+80080b3c: 00a62821 addu a1,a1,a2
+80080b40: 00651824 and v1,v1,a1
+80080b44: 3c028021 lui v0,0x8021
+80080b48: 24e70001 addiu a3,a3,1
+80080b4c: ac437018 sw v1,28696(v0)
+80080b50: 3c028007 lui v0,0x8007
+80080b54: 92110004 lbu s1,4(s0)
+80080b58: ae470020 sw a3,32(s2)
+80080b5c: 24426674 addiu v0,v0,26228
+80080b60: 0040f809 jalr v0
+80080b64: 00602021 move a0,v1
+80080b68: 02228824 and s1,s1,v0
+80080b6c: 322200ff andi v0,s1,0xff
+80080b70: a2110004 sb s1,4(s0)
+80080b74: a2420006 sb v0,6(s2)
+80080b78: a2420005 sb v0,5(s2)
+80080b7c: 8fbf001c lw ra,28(sp)
+80080b80: 8fb20018 lw s2,24(sp)
+80080b84: 8fb10014 lw s1,20(sp)
+80080b88: 8fb00010 lw s0,16(sp)
+80080b8c: 03e00008 jr ra
+80080b90: 27bd0020 addiu sp,sp,32
+
+80080b94 <_Z6Op25M1v>:
+80080b94: 27bdffe0 addiu sp,sp,-32
+80080b98: afb20018 sw s2,24(sp)
+80080b9c: 3c128021 lui s2,0x8021
+80080ba0: 2652e988 addiu s2,s2,-5752
+80080ba4: 8e450020 lw a1,32(s2)
+80080ba8: afbf001c sw ra,28(sp)
+80080bac: afb10014 sw s1,20(sp)
+80080bb0: afb00010 sw s0,16(sp)
+80080bb4: 90a30000 lbu v1,0(a1)
+80080bb8: 3c028022 lui v0,0x8022
+80080bbc: 3c118021 lui s1,0x8021
+80080bc0: 2631e974 addiu s1,s1,-5772
+80080bc4: a04350cc sb v1,20684(v0)
+80080bc8: 90a30000 lbu v1,0(a1)
+80080bcc: 96220006 lhu v0,6(s1)
+80080bd0: 24a50001 addiu a1,a1,1
+80080bd4: 00621821 addu v1,v1,v0
+80080bd8: 3063ffff andi v1,v1,0xffff
+80080bdc: 3c028021 lui v0,0x8021
+80080be0: ac437018 sw v1,28696(v0)
+80080be4: 3c028007 lui v0,0x8007
+80080be8: 92300004 lbu s0,4(s1)
+80080bec: ae450020 sw a1,32(s2)
+80080bf0: 24426674 addiu v0,v0,26228
+80080bf4: 0040f809 jalr v0
+80080bf8: 00602021 move a0,v1
+80080bfc: 02028024 and s0,s0,v0
+80080c00: 320200ff andi v0,s0,0xff
+80080c04: a2300004 sb s0,4(s1)
+80080c08: a2420006 sb v0,6(s2)
+80080c0c: a2420005 sb v0,5(s2)
+80080c10: 8fbf001c lw ra,28(sp)
+80080c14: 8fb20018 lw s2,24(sp)
+80080c18: 8fb10014 lw s1,20(sp)
+80080c1c: 8fb00010 lw s0,16(sp)
+80080c20: 03e00008 jr ra
+80080c24: 27bd0020 addiu sp,sp,32
+
+80080c28 <_Z6Op39M1v>:
+80080c28: 27bdffe0 addiu sp,sp,-32
+80080c2c: afb10014 sw s1,20(sp)
+80080c30: 3c118021 lui s1,0x8021
+80080c34: 2631e988 addiu s1,s1,-5752
+80080c38: 8e250020 lw a1,32(s1)
+80080c3c: afbf001c sw ra,28(sp)
+80080c40: afb20018 sw s2,24(sp)
+80080c44: afb00010 sw s0,16(sp)
+80080c48: 3c128021 lui s2,0x8021
+80080c4c: 90a30000 lbu v1,0(a1)
+80080c50: 2652e974 addiu s2,s2,-5772
+80080c54: 8e260010 lw a2,16(s1)
+80080c58: 90a40001 lbu a0,1(a1)
+80080c5c: 9642000c lhu v0,12(s2)
+80080c60: 00661821 addu v1,v1,a2
+80080c64: 00621821 addu v1,v1,v0
+80080c68: 00042200 sll a0,a0,0x8
+80080c6c: 00832021 addu a0,a0,v1
+80080c70: 3c028021 lui v0,0x8021
+80080c74: ac447018 sw a0,28696(v0)
+80080c78: 90a30001 lbu v1,1(a1)
+80080c7c: 3c028022 lui v0,0x8022
+80080c80: 24a50002 addiu a1,a1,2
+80080c84: a04350cc sb v1,20684(v0)
+80080c88: 3c028007 lui v0,0x8007
+80080c8c: 92500004 lbu s0,4(s2)
+80080c90: 24426674 addiu v0,v0,26228
+80080c94: 0040f809 jalr v0
+80080c98: ae250020 sw a1,32(s1)
+80080c9c: 02028024 and s0,s0,v0
+80080ca0: 320200ff andi v0,s0,0xff
+80080ca4: a2500004 sb s0,4(s2)
+80080ca8: a2220006 sb v0,6(s1)
+80080cac: a2220005 sb v0,5(s1)
+80080cb0: 8fbf001c lw ra,28(sp)
+80080cb4: 8fb20018 lw s2,24(sp)
+80080cb8: 8fb10014 lw s1,20(sp)
+80080cbc: 8fb00010 lw s0,16(sp)
+80080cc0: 03e00008 jr ra
+80080cc4: 27bd0020 addiu sp,sp,32
+
+80080cc8 <_Z6Op3DM1v>:
+80080cc8: 27bdffe0 addiu sp,sp,-32
+80080ccc: afb10014 sw s1,20(sp)
+80080cd0: 3c118021 lui s1,0x8021
+80080cd4: 2631e988 addiu s1,s1,-5752
+80080cd8: 8e250020 lw a1,32(s1)
+80080cdc: afbf001c sw ra,28(sp)
+80080ce0: afb20018 sw s2,24(sp)
+80080ce4: afb00010 sw s0,16(sp)
+80080ce8: 3c128021 lui s2,0x8021
+80080cec: 90a30000 lbu v1,0(a1)
+80080cf0: 2652e974 addiu s2,s2,-5772
+80080cf4: 8e260010 lw a2,16(s1)
+80080cf8: 90a40001 lbu a0,1(a1)
+80080cfc: 9642000a lhu v0,10(s2)
+80080d00: 00661821 addu v1,v1,a2
+80080d04: 00621821 addu v1,v1,v0
+80080d08: 00042200 sll a0,a0,0x8
+80080d0c: 00832021 addu a0,a0,v1
+80080d10: 3c028021 lui v0,0x8021
+80080d14: ac447018 sw a0,28696(v0)
+80080d18: 90a30001 lbu v1,1(a1)
+80080d1c: 3c028022 lui v0,0x8022
+80080d20: 24a50002 addiu a1,a1,2
+80080d24: a04350cc sb v1,20684(v0)
+80080d28: 3c028007 lui v0,0x8007
+80080d2c: 92500004 lbu s0,4(s2)
+80080d30: 24426674 addiu v0,v0,26228
+80080d34: 0040f809 jalr v0
+80080d38: ae250020 sw a1,32(s1)
+80080d3c: 02028024 and s0,s0,v0
+80080d40: 320200ff andi v0,s0,0xff
+80080d44: a2500004 sb s0,4(s2)
+80080d48: a2220006 sb v0,6(s1)
+80080d4c: a2220005 sb v0,5(s1)
+80080d50: 8fbf001c lw ra,28(sp)
+80080d54: 8fb20018 lw s2,24(sp)
+80080d58: 8fb10014 lw s1,20(sp)
+80080d5c: 8fb00010 lw s0,16(sp)
+80080d60: 03e00008 jr ra
+80080d64: 27bd0020 addiu sp,sp,32
+
+80080d68 <_Z6Op2DM1v>:
+80080d68: 27bdffe0 addiu sp,sp,-32
+80080d6c: afb10014 sw s1,20(sp)
+80080d70: 3c118021 lui s1,0x8021
+80080d74: 2631e988 addiu s1,s1,-5752
+80080d78: 8e230020 lw v1,32(s1)
+80080d7c: afbf001c sw ra,28(sp)
+80080d80: afb20018 sw s2,24(sp)
+80080d84: afb00010 sw s0,16(sp)
+80080d88: 90620001 lbu v0,1(v1)
+80080d8c: 90640000 lbu a0,0(v1)
+80080d90: 8e250010 lw a1,16(s1)
+80080d94: 00021200 sll v0,v0,0x8
+80080d98: 00822021 addu a0,a0,v0
+80080d9c: 00852021 addu a0,a0,a1
+80080da0: 3c028021 lui v0,0x8021
+80080da4: ac447018 sw a0,28696(v0)
+80080da8: 90650001 lbu a1,1(v1)
+80080dac: 3c028022 lui v0,0x8022
+80080db0: 3c128021 lui s2,0x8021
+80080db4: 2652e974 addiu s2,s2,-5772
+80080db8: 24630002 addiu v1,v1,2
+80080dbc: a04550cc sb a1,20684(v0)
+80080dc0: 3c028007 lui v0,0x8007
+80080dc4: 92500004 lbu s0,4(s2)
+80080dc8: 24426674 addiu v0,v0,26228
+80080dcc: 0040f809 jalr v0
+80080dd0: ae230020 sw v1,32(s1)
+80080dd4: 02028024 and s0,s0,v0
+80080dd8: 320200ff andi v0,s0,0xff
+80080ddc: a2500004 sb s0,4(s2)
+80080de0: a2220006 sb v0,6(s1)
+80080de4: a2220005 sb v0,5(s1)
+80080de8: 8fbf001c lw ra,28(sp)
+80080dec: 8fb20018 lw s2,24(sp)
+80080df0: 8fb10014 lw s1,20(sp)
+80080df4: 8fb00010 lw s0,16(sp)
+80080df8: 03e00008 jr ra
+80080dfc: 27bd0020 addiu sp,sp,32
+
+80080e00 <_Z6Op23M1v>:
+80080e00: 27bdffe0 addiu sp,sp,-32
+80080e04: afb20018 sw s2,24(sp)
+80080e08: 3c128021 lui s2,0x8021
+80080e0c: 2652e988 addiu s2,s2,-5752
+80080e10: 8e450020 lw a1,32(s2)
+80080e14: afbf001c sw ra,28(sp)
+80080e18: afb10014 sw s1,20(sp)
+80080e1c: afb00010 sw s0,16(sp)
+80080e20: 90a30000 lbu v1,0(a1)
+80080e24: 3c028022 lui v0,0x8022
+80080e28: 3c118021 lui s1,0x8021
+80080e2c: 2631e974 addiu s1,s1,-5772
+80080e30: a04350cc sb v1,20684(v0)
+80080e34: 90a30000 lbu v1,0(a1)
+80080e38: 96220008 lhu v0,8(s1)
+80080e3c: 24a50001 addiu a1,a1,1
+80080e40: 00621821 addu v1,v1,v0
+80080e44: 3063ffff andi v1,v1,0xffff
+80080e48: 3c028021 lui v0,0x8021
+80080e4c: ac437018 sw v1,28696(v0)
+80080e50: 3c028007 lui v0,0x8007
+80080e54: 92300004 lbu s0,4(s1)
+80080e58: ae450020 sw a1,32(s2)
+80080e5c: 24426674 addiu v0,v0,26228
+80080e60: 0040f809 jalr v0
+80080e64: 00602021 move a0,v1
+80080e68: 02028024 and s0,s0,v0
+80080e6c: 320200ff andi v0,s0,0xff
+80080e70: a2300004 sb s0,4(s1)
+80080e74: a2420006 sb v0,6(s2)
+80080e78: a2420005 sb v0,5(s2)
+80080e7c: 8fbf001c lw ra,28(sp)
+80080e80: 8fb20018 lw s2,24(sp)
+80080e84: 8fb10014 lw s1,20(sp)
+80080e88: 8fb00010 lw s0,16(sp)
+80080e8c: 03e00008 jr ra
+80080e90: 27bd0020 addiu sp,sp,32
+
+80080e94 <_Z6Op3FM1v>:
+80080e94: 27bdffe0 addiu sp,sp,-32
+80080e98: afb20018 sw s2,24(sp)
+80080e9c: 3c128021 lui s2,0x8021
+80080ea0: 2652e988 addiu s2,s2,-5752
+80080ea4: 8e450020 lw a1,32(s2)
+80080ea8: afbf001c sw ra,28(sp)
+80080eac: afb10014 sw s1,20(sp)
+80080eb0: afb00010 sw s0,16(sp)
+80080eb4: 90a20001 lbu v0,1(a1)
+80080eb8: 3c118021 lui s1,0x8021
+80080ebc: 90a30000 lbu v1,0(a1)
+80080ec0: 2631e974 addiu s1,s1,-5772
+80080ec4: 90a40002 lbu a0,2(a1)
+80080ec8: 9626000a lhu a2,10(s1)
+80080ecc: 00021200 sll v0,v0,0x8
+80080ed0: 00621821 addu v1,v1,v0
+80080ed4: 00661821 addu v1,v1,a2
+80080ed8: 00042400 sll a0,a0,0x10
+80080edc: 3c0200ff lui v0,0xff
+80080ee0: 00832021 addu a0,a0,v1
+80080ee4: 3442ffff ori v0,v0,0xffff
+80080ee8: 00822024 and a0,a0,v0
+80080eec: 3c038021 lui v1,0x8021
+80080ef0: ac647018 sw a0,28696(v1)
+80080ef4: 90a60002 lbu a2,2(a1)
+80080ef8: 3c028022 lui v0,0x8022
+80080efc: 24a50003 addiu a1,a1,3
+80080f00: a04650cc sb a2,20684(v0)
+80080f04: 3c028007 lui v0,0x8007
+80080f08: 92300004 lbu s0,4(s1)
+80080f0c: 24426674 addiu v0,v0,26228
+80080f10: 0040f809 jalr v0
+80080f14: ae450020 sw a1,32(s2)
+80080f18: 02028024 and s0,s0,v0
+80080f1c: 320200ff andi v0,s0,0xff
+80080f20: a2300004 sb s0,4(s1)
+80080f24: a2420006 sb v0,6(s2)
+80080f28: a2420005 sb v0,5(s2)
+80080f2c: 8fbf001c lw ra,28(sp)
+80080f30: 8fb20018 lw s2,24(sp)
+80080f34: 8fb10014 lw s1,20(sp)
+80080f38: 8fb00010 lw s0,16(sp)
+80080f3c: 03e00008 jr ra
+80080f40: 27bd0020 addiu sp,sp,32
+
+80080f44 <_Z6OpFEM1v>:
+80080f44: 27bdffe0 addiu sp,sp,-32
+80080f48: afb00010 sw s0,16(sp)
+80080f4c: 3c108021 lui s0,0x8021
+80080f50: 2610e988 addiu s0,s0,-5752
+80080f54: 8e050020 lw a1,32(s0)
+80080f58: afbf0018 sw ra,24(sp)
+80080f5c: afb10014 sw s1,20(sp)
+80080f60: 90a30000 lbu v1,0(a1)
+80080f64: 8e070010 lw a3,16(s0)
+80080f68: 3c028021 lui v0,0x8021
+80080f6c: 90a40001 lbu a0,1(a1)
+80080f70: 9446e97e lhu a2,-5762(v0)
+80080f74: 00671821 addu v1,v1,a3
+80080f78: 00661821 addu v1,v1,a2
+80080f7c: 00042200 sll a0,a0,0x8
+80080f80: 00832021 addu a0,a0,v1
+80080f84: 3c118021 lui s1,0x8021
+80080f88: ae247018 sw a0,28696(s1)
+80080f8c: 90a30001 lbu v1,1(a1)
+80080f90: 3c028022 lui v0,0x8022
+80080f94: a04350cc sb v1,20684(v0)
+80080f98: 24a50002 addiu a1,a1,2
+80080f9c: 3c028007 lui v0,0x8007
+80080fa0: ae050020 sw a1,32(s0)
+80080fa4: 24426674 addiu v0,v0,26228
+80080fa8: 0040f809 jalr v0
+80080fac: ae000030 sw zero,48(s0)
+80080fb0: 24420001 addiu v0,v0,1
+80080fb4: 304200ff andi v0,v0,0xff
+80080fb8: 8e257018 lw a1,28696(s1)
+80080fbc: 3c118022 lui s1,0x8022
+80080fc0: a22250bc sb v0,20668(s1)
+80080fc4: 00402021 move a0,v0
+80080fc8: 3c028008 lui v0,0x8008
+80080fcc: 244285b4 addiu v0,v0,-31308
+80080fd0: 0040f809 jalr v0
+80080fd4: 00000000 nop
+80080fd8: 922350bc lbu v1,20668(s1)
+80080fdc: 8fbf0018 lw ra,24(sp)
+80080fe0: a2030006 sb v1,6(s0)
+80080fe4: a2030005 sb v1,5(s0)
+80080fe8: 8fb10014 lw s1,20(sp)
+80080fec: 8fb00010 lw s0,16(sp)
+80080ff0: 03e00008 jr ra
+80080ff4: 27bd0020 addiu sp,sp,32
+
+80080ff8 <_Z6OpEEM1v>:
+80080ff8: 27bdffe0 addiu sp,sp,-32
+80080ffc: afb00010 sw s0,16(sp)
+80081000: 3c108021 lui s0,0x8021
+80081004: 2610e988 addiu s0,s0,-5752
+80081008: 8e030020 lw v1,32(s0)
+8008100c: afbf0018 sw ra,24(sp)
+80081010: afb10014 sw s1,20(sp)
+80081014: 90620001 lbu v0,1(v1)
+80081018: 90640000 lbu a0,0(v1)
+8008101c: 8e050010 lw a1,16(s0)
+80081020: 00021200 sll v0,v0,0x8
+80081024: 00822021 addu a0,a0,v0
+80081028: 00852021 addu a0,a0,a1
+8008102c: 3c118021 lui s1,0x8021
+80081030: ae247018 sw a0,28696(s1)
+80081034: 90650001 lbu a1,1(v1)
+80081038: 3c028022 lui v0,0x8022
+8008103c: 24630002 addiu v1,v1,2
+80081040: a04550cc sb a1,20684(v0)
+80081044: 3c028007 lui v0,0x8007
+80081048: ae030020 sw v1,32(s0)
+8008104c: 24426674 addiu v0,v0,26228
+80081050: 0040f809 jalr v0
+80081054: ae000030 sw zero,48(s0)
+80081058: 24420001 addiu v0,v0,1
+8008105c: 304200ff andi v0,v0,0xff
+80081060: 8e257018 lw a1,28696(s1)
+80081064: 3c118022 lui s1,0x8022
+80081068: a22250bc sb v0,20668(s1)
+8008106c: 00402021 move a0,v0
+80081070: 3c028008 lui v0,0x8008
+80081074: 244285b4 addiu v0,v0,-31308
+80081078: 0040f809 jalr v0
+8008107c: 00000000 nop
+80081080: 922350bc lbu v1,20668(s1)
+80081084: 8fbf0018 lw ra,24(sp)
+80081088: a2030006 sb v1,6(s0)
+8008108c: a2030005 sb v1,5(s0)
+80081090: 8fb10014 lw s1,20(sp)
+80081094: 8fb00010 lw s0,16(sp)
+80081098: 03e00008 jr ra
+8008109c: 27bd0020 addiu sp,sp,32
+
+800810a0 <_Z6OpF6M1v>:
+800810a0: 27bdffe0 addiu sp,sp,-32
+800810a4: afb00010 sw s0,16(sp)
+800810a8: 3c108021 lui s0,0x8021
+800810ac: 2610e988 addiu s0,s0,-5752
+800810b0: 8e070020 lw a3,32(s0)
+800810b4: afbf0018 sw ra,24(sp)
+800810b8: afb10014 sw s1,20(sp)
+800810bc: 90e40000 lbu a0,0(a3)
+800810c0: 3c028021 lui v0,0x8021
+800810c4: 2442e974 addiu v0,v0,-5772
+800810c8: 3c038022 lui v1,0x8022
+800810cc: a06450cc sb a0,20684(v1)
+800810d0: 94450002 lhu a1,2(v0)
+800810d4: 9443000a lhu v1,10(v0)
+800810d8: 94460006 lhu a2,6(v0)
+800810dc: 90e40000 lbu a0,0(a3)
+800810e0: 00c33021 addu a2,a2,v1
+800810e4: 30a50100 andi a1,a1,0x100
+800810e8: 3402ffff li v0,0xffff
+800810ec: 240300ff li v1,255
+800810f0: 0045180a movz v1,v0,a1
+800810f4: 00862021 addu a0,a0,a2
+800810f8: 00641824 and v1,v1,a0
+800810fc: 24e70001 addiu a3,a3,1
+80081100: 3c118021 lui s1,0x8021
+80081104: 3c028007 lui v0,0x8007
+80081108: 00602021 move a0,v1
+8008110c: ae237018 sw v1,28696(s1)
+80081110: ae070020 sw a3,32(s0)
+80081114: 24426674 addiu v0,v0,26228
+80081118: 0040f809 jalr v0
+8008111c: ae000030 sw zero,48(s0)
+80081120: 24420001 addiu v0,v0,1
+80081124: 304200ff andi v0,v0,0xff
+80081128: 8e257018 lw a1,28696(s1)
+8008112c: 3c118022 lui s1,0x8022
+80081130: a22250bc sb v0,20668(s1)
+80081134: 00402021 move a0,v0
+80081138: 3c028008 lui v0,0x8008
+8008113c: 244285b4 addiu v0,v0,-31308
+80081140: 0040f809 jalr v0
+80081144: 00000000 nop
+80081148: 922350bc lbu v1,20668(s1)
+8008114c: 8fbf0018 lw ra,24(sp)
+80081150: a2030006 sb v1,6(s0)
+80081154: a2030005 sb v1,5(s0)
+80081158: 8fb10014 lw s1,20(sp)
+8008115c: 8fb00010 lw s0,16(sp)
+80081160: 03e00008 jr ra
+80081164: 27bd0020 addiu sp,sp,32
+
+80081168 <_Z6OpDEM1v>:
+80081168: 27bdffe0 addiu sp,sp,-32
+8008116c: afb00010 sw s0,16(sp)
+80081170: 3c108021 lui s0,0x8021
+80081174: 2610e988 addiu s0,s0,-5752
+80081178: 8e050020 lw a1,32(s0)
+8008117c: afbf0018 sw ra,24(sp)
+80081180: afb10014 sw s1,20(sp)
+80081184: 90a30000 lbu v1,0(a1)
+80081188: 8e070010 lw a3,16(s0)
+8008118c: 3c028021 lui v0,0x8021
+80081190: 90a40001 lbu a0,1(a1)
+80081194: 9446e97e lhu a2,-5762(v0)
+80081198: 00671821 addu v1,v1,a3
+8008119c: 00661821 addu v1,v1,a2
+800811a0: 00042200 sll a0,a0,0x8
+800811a4: 00832021 addu a0,a0,v1
+800811a8: 3c118021 lui s1,0x8021
+800811ac: ae247018 sw a0,28696(s1)
+800811b0: 90a30001 lbu v1,1(a1)
+800811b4: 3c028022 lui v0,0x8022
+800811b8: a04350cc sb v1,20684(v0)
+800811bc: 24a50002 addiu a1,a1,2
+800811c0: 3c028007 lui v0,0x8007
+800811c4: ae050020 sw a1,32(s0)
+800811c8: 24426674 addiu v0,v0,26228
+800811cc: 0040f809 jalr v0
+800811d0: ae000030 sw zero,48(s0)
+800811d4: 2442ffff addiu v0,v0,-1
+800811d8: 304200ff andi v0,v0,0xff
+800811dc: 8e257018 lw a1,28696(s1)
+800811e0: 3c118022 lui s1,0x8022
+800811e4: a22250bc sb v0,20668(s1)
+800811e8: 00402021 move a0,v0
+800811ec: 3c028008 lui v0,0x8008
+800811f0: 244285b4 addiu v0,v0,-31308
+800811f4: 0040f809 jalr v0
+800811f8: 00000000 nop
+800811fc: 922350bc lbu v1,20668(s1)
+80081200: 8fbf0018 lw ra,24(sp)
+80081204: a2030006 sb v1,6(s0)
+80081208: a2030005 sb v1,5(s0)
+8008120c: 8fb10014 lw s1,20(sp)
+80081210: 8fb00010 lw s0,16(sp)
+80081214: 03e00008 jr ra
+80081218: 27bd0020 addiu sp,sp,32
+
+8008121c <_Z6OpCEM1v>:
+8008121c: 27bdffe0 addiu sp,sp,-32
+80081220: afb00010 sw s0,16(sp)
+80081224: 3c108021 lui s0,0x8021
+80081228: 2610e988 addiu s0,s0,-5752
+8008122c: 8e030020 lw v1,32(s0)
+80081230: afbf0018 sw ra,24(sp)
+80081234: afb10014 sw s1,20(sp)
+80081238: 90620001 lbu v0,1(v1)
+8008123c: 90640000 lbu a0,0(v1)
+80081240: 8e050010 lw a1,16(s0)
+80081244: 00021200 sll v0,v0,0x8
+80081248: 00822021 addu a0,a0,v0
+8008124c: 00852021 addu a0,a0,a1
+80081250: 3c118021 lui s1,0x8021
+80081254: ae247018 sw a0,28696(s1)
+80081258: 90650001 lbu a1,1(v1)
+8008125c: 3c028022 lui v0,0x8022
+80081260: 24630002 addiu v1,v1,2
+80081264: a04550cc sb a1,20684(v0)
+80081268: 3c028007 lui v0,0x8007
+8008126c: ae030020 sw v1,32(s0)
+80081270: 24426674 addiu v0,v0,26228
+80081274: 0040f809 jalr v0
+80081278: ae000030 sw zero,48(s0)
+8008127c: 2442ffff addiu v0,v0,-1
+80081280: 304200ff andi v0,v0,0xff
+80081284: 8e257018 lw a1,28696(s1)
+80081288: 3c118022 lui s1,0x8022
+8008128c: a22250bc sb v0,20668(s1)
+80081290: 00402021 move a0,v0
+80081294: 3c028008 lui v0,0x8008
+80081298: 244285b4 addiu v0,v0,-31308
+8008129c: 0040f809 jalr v0
+800812a0: 00000000 nop
+800812a4: 922350bc lbu v1,20668(s1)
+800812a8: 8fbf0018 lw ra,24(sp)
+800812ac: a2030006 sb v1,6(s0)
+800812b0: a2030005 sb v1,5(s0)
+800812b4: 8fb10014 lw s1,20(sp)
+800812b8: 8fb00010 lw s0,16(sp)
+800812bc: 03e00008 jr ra
+800812c0: 27bd0020 addiu sp,sp,32
+
+800812c4 <_Z6OpD6M1v>:
+800812c4: 27bdffe0 addiu sp,sp,-32
+800812c8: afb00010 sw s0,16(sp)
+800812cc: 3c108021 lui s0,0x8021
+800812d0: 2610e988 addiu s0,s0,-5752
+800812d4: 8e070020 lw a3,32(s0)
+800812d8: afbf0018 sw ra,24(sp)
+800812dc: afb10014 sw s1,20(sp)
+800812e0: 90e40000 lbu a0,0(a3)
+800812e4: 3c028021 lui v0,0x8021
+800812e8: 2442e974 addiu v0,v0,-5772
+800812ec: 3c038022 lui v1,0x8022
+800812f0: a06450cc sb a0,20684(v1)
+800812f4: 94450002 lhu a1,2(v0)
+800812f8: 9443000a lhu v1,10(v0)
+800812fc: 94460006 lhu a2,6(v0)
+80081300: 90e40000 lbu a0,0(a3)
+80081304: 00c33021 addu a2,a2,v1
+80081308: 30a50100 andi a1,a1,0x100
+8008130c: 3402ffff li v0,0xffff
+80081310: 240300ff li v1,255
+80081314: 0045180a movz v1,v0,a1
+80081318: 00862021 addu a0,a0,a2
+8008131c: 00641824 and v1,v1,a0
+80081320: 24e70001 addiu a3,a3,1
+80081324: 3c118021 lui s1,0x8021
+80081328: 3c028007 lui v0,0x8007
+8008132c: 00602021 move a0,v1
+80081330: ae237018 sw v1,28696(s1)
+80081334: ae070020 sw a3,32(s0)
+80081338: 24426674 addiu v0,v0,26228
+8008133c: 0040f809 jalr v0
+80081340: ae000030 sw zero,48(s0)
+80081344: 2442ffff addiu v0,v0,-1
+80081348: 304200ff andi v0,v0,0xff
+8008134c: 8e257018 lw a1,28696(s1)
+80081350: 3c118022 lui s1,0x8022
+80081354: a22250bc sb v0,20668(s1)
+80081358: 00402021 move a0,v0
+8008135c: 3c028008 lui v0,0x8008
+80081360: 244285b4 addiu v0,v0,-31308
+80081364: 0040f809 jalr v0
+80081368: 00000000 nop
+8008136c: 922350bc lbu v1,20668(s1)
+80081370: 8fbf0018 lw ra,24(sp)
+80081374: a2030006 sb v1,6(s0)
+80081378: a2030005 sb v1,5(s0)
+8008137c: 8fb10014 lw s1,20(sp)
+80081380: 8fb00010 lw s0,16(sp)
+80081384: 03e00008 jr ra
+80081388: 27bd0020 addiu sp,sp,32
+
+8008138c <_Z6Op5EM1v>:
+8008138c: 27bdffe0 addiu sp,sp,-32
+80081390: afb00010 sw s0,16(sp)
+80081394: 3c108021 lui s0,0x8021
+80081398: 2610e988 addiu s0,s0,-5752
+8008139c: 8e050020 lw a1,32(s0)
+800813a0: afbf0018 sw ra,24(sp)
+800813a4: afb10014 sw s1,20(sp)
+800813a8: 90a30000 lbu v1,0(a1)
+800813ac: 8e070010 lw a3,16(s0)
+800813b0: 3c028021 lui v0,0x8021
+800813b4: 90a40001 lbu a0,1(a1)
+800813b8: 9446e97e lhu a2,-5762(v0)
+800813bc: 00671821 addu v1,v1,a3
+800813c0: 00661821 addu v1,v1,a2
+800813c4: 00042200 sll a0,a0,0x8
+800813c8: 00832021 addu a0,a0,v1
+800813cc: 3c118021 lui s1,0x8021
+800813d0: ae247018 sw a0,28696(s1)
+800813d4: 90a30001 lbu v1,1(a1)
+800813d8: 3c028022 lui v0,0x8022
+800813dc: 24a50002 addiu a1,a1,2
+800813e0: a04350cc sb v1,20684(v0)
+800813e4: 3c028007 lui v0,0x8007
+800813e8: 24426674 addiu v0,v0,26228
+800813ec: 0040f809 jalr v0
+800813f0: ae050020 sw a1,32(s0)
+800813f4: 00021842 srl v1,v0,0x1
+800813f8: 30420001 andi v0,v0,0x1
+800813fc: 306300ff andi v1,v1,0xff
+80081400: a2020004 sb v0,4(s0)
+80081404: 8e257018 lw a1,28696(s1)
+80081408: 3c028008 lui v0,0x8008
+8008140c: 3c118022 lui s1,0x8022
+80081410: a22350bc sb v1,20668(s1)
+80081414: 244285b4 addiu v0,v0,-31308
+80081418: 0040f809 jalr v0
+8008141c: 00602021 move a0,v1
+80081420: 922350bc lbu v1,20668(s1)
+80081424: 8fbf0018 lw ra,24(sp)
+80081428: a2030006 sb v1,6(s0)
+8008142c: a2030005 sb v1,5(s0)
+80081430: 8fb10014 lw s1,20(sp)
+80081434: 8fb00010 lw s0,16(sp)
+80081438: 03e00008 jr ra
+8008143c: 27bd0020 addiu sp,sp,32
+
+80081440 <_Z6Op4EM1v>:
+80081440: 27bdffe0 addiu sp,sp,-32
+80081444: afb00010 sw s0,16(sp)
+80081448: 3c108021 lui s0,0x8021
+8008144c: 2610e988 addiu s0,s0,-5752
+80081450: 8e030020 lw v1,32(s0)
+80081454: afbf0018 sw ra,24(sp)
+80081458: afb10014 sw s1,20(sp)
+8008145c: 90620001 lbu v0,1(v1)
+80081460: 90640000 lbu a0,0(v1)
+80081464: 8e050010 lw a1,16(s0)
+80081468: 00021200 sll v0,v0,0x8
+8008146c: 00822021 addu a0,a0,v0
+80081470: 00852021 addu a0,a0,a1
+80081474: 3c118021 lui s1,0x8021
+80081478: ae247018 sw a0,28696(s1)
+8008147c: 90650001 lbu a1,1(v1)
+80081480: 3c028022 lui v0,0x8022
+80081484: 24630002 addiu v1,v1,2
+80081488: a04550cc sb a1,20684(v0)
+8008148c: 3c028007 lui v0,0x8007
+80081490: 24426674 addiu v0,v0,26228
+80081494: 0040f809 jalr v0
+80081498: ae030020 sw v1,32(s0)
+8008149c: 00021842 srl v1,v0,0x1
+800814a0: 30420001 andi v0,v0,0x1
+800814a4: 306300ff andi v1,v1,0xff
+800814a8: a2020004 sb v0,4(s0)
+800814ac: 8e257018 lw a1,28696(s1)
+800814b0: 3c028008 lui v0,0x8008
+800814b4: 3c118022 lui s1,0x8022
+800814b8: a22350bc sb v1,20668(s1)
+800814bc: 244285b4 addiu v0,v0,-31308
+800814c0: 0040f809 jalr v0
+800814c4: 00602021 move a0,v1
+800814c8: 922350bc lbu v1,20668(s1)
+800814cc: 8fbf0018 lw ra,24(sp)
+800814d0: a2030006 sb v1,6(s0)
+800814d4: a2030005 sb v1,5(s0)
+800814d8: 8fb10014 lw s1,20(sp)
+800814dc: 8fb00010 lw s0,16(sp)
+800814e0: 03e00008 jr ra
+800814e4: 27bd0020 addiu sp,sp,32
+
+800814e8 <_Z6Op56M1v>:
+800814e8: 27bdffe0 addiu sp,sp,-32
+800814ec: afb00010 sw s0,16(sp)
+800814f0: 3c108021 lui s0,0x8021
+800814f4: 2610e988 addiu s0,s0,-5752
+800814f8: 8e070020 lw a3,32(s0)
+800814fc: afbf0018 sw ra,24(sp)
+80081500: afb10014 sw s1,20(sp)
+80081504: 90e40000 lbu a0,0(a3)
+80081508: 3c028021 lui v0,0x8021
+8008150c: 2442e974 addiu v0,v0,-5772
+80081510: 3c038022 lui v1,0x8022
+80081514: a06450cc sb a0,20684(v1)
+80081518: 94450002 lhu a1,2(v0)
+8008151c: 9443000a lhu v1,10(v0)
+80081520: 94460006 lhu a2,6(v0)
+80081524: 90e40000 lbu a0,0(a3)
+80081528: 00c33021 addu a2,a2,v1
+8008152c: 30a50100 andi a1,a1,0x100
+80081530: 3402ffff li v0,0xffff
+80081534: 240300ff li v1,255
+80081538: 0045180a movz v1,v0,a1
+8008153c: 00862021 addu a0,a0,a2
+80081540: 00641824 and v1,v1,a0
+80081544: 24e70001 addiu a3,a3,1
+80081548: 3c118021 lui s1,0x8021
+8008154c: 3c028007 lui v0,0x8007
+80081550: 00602021 move a0,v1
+80081554: ae070020 sw a3,32(s0)
+80081558: 24426674 addiu v0,v0,26228
+8008155c: 0040f809 jalr v0
+80081560: ae237018 sw v1,28696(s1)
+80081564: 00021842 srl v1,v0,0x1
+80081568: 30420001 andi v0,v0,0x1
+8008156c: 306300ff andi v1,v1,0xff
+80081570: a2020004 sb v0,4(s0)
+80081574: 8e257018 lw a1,28696(s1)
+80081578: 3c028008 lui v0,0x8008
+8008157c: 3c118022 lui s1,0x8022
+80081580: a22350bc sb v1,20668(s1)
+80081584: 244285b4 addiu v0,v0,-31308
+80081588: 0040f809 jalr v0
+8008158c: 00602021 move a0,v1
+80081590: 922350bc lbu v1,20668(s1)
+80081594: 8fbf0018 lw ra,24(sp)
+80081598: a2030006 sb v1,6(s0)
+8008159c: a2030005 sb v1,5(s0)
+800815a0: 8fb10014 lw s1,20(sp)
+800815a4: 8fb00010 lw s0,16(sp)
+800815a8: 03e00008 jr ra
+800815ac: 27bd0020 addiu sp,sp,32
+
+800815b0 <_Z6Op1EM1v>:
+800815b0: 27bdffe0 addiu sp,sp,-32
+800815b4: afb00010 sw s0,16(sp)
+800815b8: 3c108021 lui s0,0x8021
+800815bc: 2610e988 addiu s0,s0,-5752
+800815c0: 8e050020 lw a1,32(s0)
+800815c4: afbf0018 sw ra,24(sp)
+800815c8: afb10014 sw s1,20(sp)
+800815cc: 90a30000 lbu v1,0(a1)
+800815d0: 8e070010 lw a3,16(s0)
+800815d4: 3c028021 lui v0,0x8021
+800815d8: 90a40001 lbu a0,1(a1)
+800815dc: 9446e97e lhu a2,-5762(v0)
+800815e0: 00671821 addu v1,v1,a3
+800815e4: 00661821 addu v1,v1,a2
+800815e8: 00042200 sll a0,a0,0x8
+800815ec: 00832021 addu a0,a0,v1
+800815f0: 3c118021 lui s1,0x8021
+800815f4: ae247018 sw a0,28696(s1)
+800815f8: 90a30001 lbu v1,1(a1)
+800815fc: 3c028022 lui v0,0x8022
+80081600: 24a50002 addiu a1,a1,2
+80081604: a04350cc sb v1,20684(v0)
+80081608: 3c028007 lui v0,0x8007
+8008160c: 24426674 addiu v0,v0,26228
+80081610: 0040f809 jalr v0
+80081614: ae050020 sw a1,32(s0)
+80081618: 00021840 sll v1,v0,0x1
+8008161c: 000211c2 srl v0,v0,0x7
+80081620: 306300ff andi v1,v1,0xff
+80081624: a2020004 sb v0,4(s0)
+80081628: 8e257018 lw a1,28696(s1)
+8008162c: 3c028008 lui v0,0x8008
+80081630: 3c118022 lui s1,0x8022
+80081634: a22350bc sb v1,20668(s1)
+80081638: 244285b4 addiu v0,v0,-31308
+8008163c: 0040f809 jalr v0
+80081640: 00602021 move a0,v1
+80081644: 922350bc lbu v1,20668(s1)
+80081648: 8fbf0018 lw ra,24(sp)
+8008164c: a2030006 sb v1,6(s0)
+80081650: a2030005 sb v1,5(s0)
+80081654: 8fb10014 lw s1,20(sp)
+80081658: 8fb00010 lw s0,16(sp)
+8008165c: 03e00008 jr ra
+80081660: 27bd0020 addiu sp,sp,32
+
+80081664 <_Z6Op0EM1v>:
+80081664: 27bdffe0 addiu sp,sp,-32
+80081668: afb00010 sw s0,16(sp)
+8008166c: 3c108021 lui s0,0x8021
+80081670: 2610e988 addiu s0,s0,-5752
+80081674: 8e030020 lw v1,32(s0)
+80081678: afbf0018 sw ra,24(sp)
+8008167c: afb10014 sw s1,20(sp)
+80081680: 90620001 lbu v0,1(v1)
+80081684: 90640000 lbu a0,0(v1)
+80081688: 8e050010 lw a1,16(s0)
+8008168c: 00021200 sll v0,v0,0x8
+80081690: 00822021 addu a0,a0,v0
+80081694: 00852021 addu a0,a0,a1
+80081698: 3c118021 lui s1,0x8021
+8008169c: ae247018 sw a0,28696(s1)
+800816a0: 90650001 lbu a1,1(v1)
+800816a4: 3c028022 lui v0,0x8022
+800816a8: 24630002 addiu v1,v1,2
+800816ac: a04550cc sb a1,20684(v0)
+800816b0: 3c028007 lui v0,0x8007
+800816b4: 24426674 addiu v0,v0,26228
+800816b8: 0040f809 jalr v0
+800816bc: ae030020 sw v1,32(s0)
+800816c0: 00021840 sll v1,v0,0x1
+800816c4: 000211c2 srl v0,v0,0x7
+800816c8: 306300ff andi v1,v1,0xff
+800816cc: a2020004 sb v0,4(s0)
+800816d0: 8e257018 lw a1,28696(s1)
+800816d4: 3c028008 lui v0,0x8008
+800816d8: 3c118022 lui s1,0x8022
+800816dc: a22350bc sb v1,20668(s1)
+800816e0: 244285b4 addiu v0,v0,-31308
+800816e4: 0040f809 jalr v0
+800816e8: 00602021 move a0,v1
+800816ec: 922350bc lbu v1,20668(s1)
+800816f0: 8fbf0018 lw ra,24(sp)
+800816f4: a2030006 sb v1,6(s0)
+800816f8: a2030005 sb v1,5(s0)
+800816fc: 8fb10014 lw s1,20(sp)
+80081700: 8fb00010 lw s0,16(sp)
+80081704: 03e00008 jr ra
+80081708: 27bd0020 addiu sp,sp,32
+
+8008170c <_Z6Op16M1v>:
+8008170c: 27bdffe0 addiu sp,sp,-32
+80081710: afb00010 sw s0,16(sp)
+80081714: 3c108021 lui s0,0x8021
+80081718: 2610e988 addiu s0,s0,-5752
+8008171c: 8e070020 lw a3,32(s0)
+80081720: afbf0018 sw ra,24(sp)
+80081724: afb10014 sw s1,20(sp)
+80081728: 90e40000 lbu a0,0(a3)
+8008172c: 3c028021 lui v0,0x8021
+80081730: 2442e974 addiu v0,v0,-5772
+80081734: 3c038022 lui v1,0x8022
+80081738: a06450cc sb a0,20684(v1)
+8008173c: 94450002 lhu a1,2(v0)
+80081740: 9443000a lhu v1,10(v0)
+80081744: 94460006 lhu a2,6(v0)
+80081748: 90e40000 lbu a0,0(a3)
+8008174c: 00c33021 addu a2,a2,v1
+80081750: 30a50100 andi a1,a1,0x100
+80081754: 3402ffff li v0,0xffff
+80081758: 240300ff li v1,255
+8008175c: 0045180a movz v1,v0,a1
+80081760: 00862021 addu a0,a0,a2
+80081764: 00641824 and v1,v1,a0
+80081768: 24e70001 addiu a3,a3,1
+8008176c: 3c118021 lui s1,0x8021
+80081770: 3c028007 lui v0,0x8007
+80081774: 00602021 move a0,v1
+80081778: ae070020 sw a3,32(s0)
+8008177c: 24426674 addiu v0,v0,26228
+80081780: 0040f809 jalr v0
+80081784: ae237018 sw v1,28696(s1)
+80081788: 00021840 sll v1,v0,0x1
+8008178c: 000211c2 srl v0,v0,0x7
+80081790: 306300ff andi v1,v1,0xff
+80081794: a2020004 sb v0,4(s0)
+80081798: 8e257018 lw a1,28696(s1)
+8008179c: 3c028008 lui v0,0x8008
+800817a0: 3c118022 lui s1,0x8022
+800817a4: a22350bc sb v1,20668(s1)
+800817a8: 244285b4 addiu v0,v0,-31308
+800817ac: 0040f809 jalr v0
+800817b0: 00602021 move a0,v1
+800817b4: 922350bc lbu v1,20668(s1)
+800817b8: 8fbf0018 lw ra,24(sp)
+800817bc: a2030006 sb v1,6(s0)
+800817c0: a2030005 sb v1,5(s0)
+800817c4: 8fb10014 lw s1,20(sp)
+800817c8: 8fb00010 lw s0,16(sp)
+800817cc: 03e00008 jr ra
+800817d0: 27bd0020 addiu sp,sp,32
+
+800817d4 <_Z6Op3EM1v>:
+800817d4: 27bdffe0 addiu sp,sp,-32
+800817d8: afb00010 sw s0,16(sp)
+800817dc: 3c108021 lui s0,0x8021
+800817e0: 2610e988 addiu s0,s0,-5752
+800817e4: 8e050020 lw a1,32(s0)
+800817e8: afbf0018 sw ra,24(sp)
+800817ec: afb10014 sw s1,20(sp)
+800817f0: 90a30000 lbu v1,0(a1)
+800817f4: 8e070010 lw a3,16(s0)
+800817f8: 3c028021 lui v0,0x8021
+800817fc: 90a40001 lbu a0,1(a1)
+80081800: 9446e97e lhu a2,-5762(v0)
+80081804: 00671821 addu v1,v1,a3
+80081808: 00661821 addu v1,v1,a2
+8008180c: 00042200 sll a0,a0,0x8
+80081810: 00832021 addu a0,a0,v1
+80081814: 3c118021 lui s1,0x8021
+80081818: ae247018 sw a0,28696(s1)
+8008181c: 90a30001 lbu v1,1(a1)
+80081820: 3c028022 lui v0,0x8022
+80081824: 24a50002 addiu a1,a1,2
+80081828: a04350cc sb v1,20684(v0)
+8008182c: 3c028007 lui v0,0x8007
+80081830: 24426674 addiu v0,v0,26228
+80081834: 0040f809 jalr v0
+80081838: ae050020 sw a1,32(s0)
+8008183c: 92030004 lbu v1,4(s0)
+80081840: 00021040 sll v0,v0,0x1
+80081844: 00431025 or v0,v0,v1
+80081848: 3042ffff andi v0,v0,0xffff
+8008184c: 8e257018 lw a1,28696(s1)
+80081850: 2c430100 sltiu v1,v0,256
+80081854: 3c118022 lui s1,0x8022
+80081858: 38630001 xori v1,v1,0x1
+8008185c: a62250be sh v0,20670(s1)
+80081860: 304400ff andi a0,v0,0xff
+80081864: 3c028008 lui v0,0x8008
+80081868: 244285b4 addiu v0,v0,-31308
+8008186c: 0040f809 jalr v0
+80081870: a2030004 sb v1,4(s0)
+80081874: 922350be lbu v1,20670(s1)
+80081878: 8fbf0018 lw ra,24(sp)
+8008187c: a2030006 sb v1,6(s0)
+80081880: a2030005 sb v1,5(s0)
+80081884: 8fb10014 lw s1,20(sp)
+80081888: 8fb00010 lw s0,16(sp)
+8008188c: 03e00008 jr ra
+80081890: 27bd0020 addiu sp,sp,32
+
+80081894 <_Z6Op2EM1v>:
+80081894: 27bdffe0 addiu sp,sp,-32
+80081898: afb00010 sw s0,16(sp)
+8008189c: 3c108021 lui s0,0x8021
+800818a0: 2610e988 addiu s0,s0,-5752
+800818a4: 8e030020 lw v1,32(s0)
+800818a8: afbf0018 sw ra,24(sp)
+800818ac: afb10014 sw s1,20(sp)
+800818b0: 90620001 lbu v0,1(v1)
+800818b4: 90640000 lbu a0,0(v1)
+800818b8: 8e050010 lw a1,16(s0)
+800818bc: 00021200 sll v0,v0,0x8
+800818c0: 00822021 addu a0,a0,v0
+800818c4: 00852021 addu a0,a0,a1
+800818c8: 3c118021 lui s1,0x8021
+800818cc: ae247018 sw a0,28696(s1)
+800818d0: 90650001 lbu a1,1(v1)
+800818d4: 3c028022 lui v0,0x8022
+800818d8: 24630002 addiu v1,v1,2
+800818dc: a04550cc sb a1,20684(v0)
+800818e0: 3c028007 lui v0,0x8007
+800818e4: 24426674 addiu v0,v0,26228
+800818e8: 0040f809 jalr v0
+800818ec: ae030020 sw v1,32(s0)
+800818f0: 92030004 lbu v1,4(s0)
+800818f4: 00021040 sll v0,v0,0x1
+800818f8: 00431025 or v0,v0,v1
+800818fc: 3042ffff andi v0,v0,0xffff
+80081900: 8e257018 lw a1,28696(s1)
+80081904: 2c430100 sltiu v1,v0,256
+80081908: 3c118022 lui s1,0x8022
+8008190c: 38630001 xori v1,v1,0x1
+80081910: a62250be sh v0,20670(s1)
+80081914: 304400ff andi a0,v0,0xff
+80081918: 3c028008 lui v0,0x8008
+8008191c: 244285b4 addiu v0,v0,-31308
+80081920: 0040f809 jalr v0
+80081924: a2030004 sb v1,4(s0)
+80081928: 922350be lbu v1,20670(s1)
+8008192c: 8fbf0018 lw ra,24(sp)
+80081930: a2030006 sb v1,6(s0)
+80081934: a2030005 sb v1,5(s0)
+80081938: 8fb10014 lw s1,20(sp)
+8008193c: 8fb00010 lw s0,16(sp)
+80081940: 03e00008 jr ra
+80081944: 27bd0020 addiu sp,sp,32
+
+80081948 <_Z6Op36M1v>:
+80081948: 27bdffe0 addiu sp,sp,-32
+8008194c: afb00010 sw s0,16(sp)
+80081950: 3c108021 lui s0,0x8021
+80081954: 2610e988 addiu s0,s0,-5752
+80081958: 8e070020 lw a3,32(s0)
+8008195c: afbf0018 sw ra,24(sp)
+80081960: afb10014 sw s1,20(sp)
+80081964: 90e40000 lbu a0,0(a3)
+80081968: 3c028021 lui v0,0x8021
+8008196c: 2442e974 addiu v0,v0,-5772
+80081970: 3c038022 lui v1,0x8022
+80081974: a06450cc sb a0,20684(v1)
+80081978: 94450002 lhu a1,2(v0)
+8008197c: 9443000a lhu v1,10(v0)
+80081980: 94460006 lhu a2,6(v0)
+80081984: 90e40000 lbu a0,0(a3)
+80081988: 00c33021 addu a2,a2,v1
+8008198c: 30a50100 andi a1,a1,0x100
+80081990: 3402ffff li v0,0xffff
+80081994: 240300ff li v1,255
+80081998: 0045180a movz v1,v0,a1
+8008199c: 00862021 addu a0,a0,a2
+800819a0: 00641824 and v1,v1,a0
+800819a4: 24e70001 addiu a3,a3,1
+800819a8: 3c118021 lui s1,0x8021
+800819ac: 3c028007 lui v0,0x8007
+800819b0: 00602021 move a0,v1
+800819b4: ae070020 sw a3,32(s0)
+800819b8: 24426674 addiu v0,v0,26228
+800819bc: 0040f809 jalr v0
+800819c0: ae237018 sw v1,28696(s1)
+800819c4: 92030004 lbu v1,4(s0)
+800819c8: 00021040 sll v0,v0,0x1
+800819cc: 00431025 or v0,v0,v1
+800819d0: 3042ffff andi v0,v0,0xffff
+800819d4: 8e257018 lw a1,28696(s1)
+800819d8: 2c430100 sltiu v1,v0,256
+800819dc: 3c118022 lui s1,0x8022
+800819e0: 38630001 xori v1,v1,0x1
+800819e4: a62250be sh v0,20670(s1)
+800819e8: 304400ff andi a0,v0,0xff
+800819ec: 3c028008 lui v0,0x8008
+800819f0: 244285b4 addiu v0,v0,-31308
+800819f4: 0040f809 jalr v0
+800819f8: a2030004 sb v1,4(s0)
+800819fc: 922350be lbu v1,20670(s1)
+80081a00: 8fbf0018 lw ra,24(sp)
+80081a04: a2030006 sb v1,6(s0)
+80081a08: a2030005 sb v1,5(s0)
+80081a0c: 8fb10014 lw s1,20(sp)
+80081a10: 8fb00010 lw s0,16(sp)
+80081a14: 03e00008 jr ra
+80081a18: 27bd0020 addiu sp,sp,32
+
+80081a1c <_Z6OpB5M0v>:
+80081a1c: 27bdffe0 addiu sp,sp,-32
+80081a20: afb10014 sw s1,20(sp)
+80081a24: 3c118021 lui s1,0x8021
+80081a28: 2631e988 addiu s1,s1,-5752
+80081a2c: 8e270020 lw a3,32(s1)
+80081a30: afbf0018 sw ra,24(sp)
+80081a34: afb00010 sw s0,16(sp)
+80081a38: 90e30000 lbu v1,0(a3)
+80081a3c: 3c108021 lui s0,0x8021
+80081a40: 2610e974 addiu s0,s0,-5772
+80081a44: 3c028022 lui v0,0x8022
+80081a48: a04350cc sb v1,20684(v0)
+80081a4c: 96060006 lhu a2,6(s0)
+80081a50: 9602000a lhu v0,10(s0)
+80081a54: 96040002 lhu a0,2(s0)
+80081a58: 90e50000 lbu a1,0(a3)
+80081a5c: 00c23021 addu a2,a2,v0
+80081a60: 30840100 andi a0,a0,0x100
+80081a64: 3402ffff li v0,0xffff
+80081a68: 240300ff li v1,255
+80081a6c: 0044180a movz v1,v0,a0
+80081a70: 00a62821 addu a1,a1,a2
+80081a74: 00651824 and v1,v1,a1
+80081a78: 3c028021 lui v0,0x8021
+80081a7c: ac437018 sw v1,28696(v0)
+80081a80: 24e70001 addiu a3,a3,1
+80081a84: 3c028007 lui v0,0x8007
+80081a88: 00602021 move a0,v1
+80081a8c: 244269c0 addiu v0,v0,27072
+80081a90: 0040f809 jalr v0
+80081a94: ae270020 sw a3,32(s1)
+80081a98: a6020004 sh v0,4(s0)
+80081a9c: 3042ffff andi v0,v0,0xffff
+80081aa0: 00021a02 srl v1,v0,0x8
+80081aa4: 0002102b sltu v0,zero,v0
+80081aa8: a2230006 sb v1,6(s1)
+80081aac: a2220005 sb v0,5(s1)
+80081ab0: 8fbf0018 lw ra,24(sp)
+80081ab4: 8fb10014 lw s1,20(sp)
+80081ab8: 8fb00010 lw s0,16(sp)
+80081abc: 03e00008 jr ra
+80081ac0: 27bd0020 addiu sp,sp,32
+
+80081ac4 <_Z6OpA5M0v>:
+80081ac4: 27bdffe0 addiu sp,sp,-32
+80081ac8: afb10014 sw s1,20(sp)
+80081acc: 3c118021 lui s1,0x8021
+80081ad0: 2631e988 addiu s1,s1,-5752
+80081ad4: 8e250020 lw a1,32(s1)
+80081ad8: afbf0018 sw ra,24(sp)
+80081adc: afb00010 sw s0,16(sp)
+80081ae0: 90a30000 lbu v1,0(a1)
+80081ae4: 3c028022 lui v0,0x8022
+80081ae8: 3c108021 lui s0,0x8021
+80081aec: a04350cc sb v1,20684(v0)
+80081af0: 2610e974 addiu s0,s0,-5772
+80081af4: 90a20000 lbu v0,0(a1)
+80081af8: 96030006 lhu v1,6(s0)
+80081afc: 24a50001 addiu a1,a1,1
+80081b00: 00431021 addu v0,v0,v1
+80081b04: 3042ffff andi v0,v0,0xffff
+80081b08: 3c038021 lui v1,0x8021
+80081b0c: ac627018 sw v0,28696(v1)
+80081b10: 00402021 move a0,v0
+80081b14: 3c028007 lui v0,0x8007
+80081b18: 244269c0 addiu v0,v0,27072
+80081b1c: 0040f809 jalr v0
+80081b20: ae250020 sw a1,32(s1)
+80081b24: a6020004 sh v0,4(s0)
+80081b28: 3042ffff andi v0,v0,0xffff
+80081b2c: 00021a02 srl v1,v0,0x8
+80081b30: 0002102b sltu v0,zero,v0
+80081b34: a2230006 sb v1,6(s1)
+80081b38: a2220005 sb v0,5(s1)
+80081b3c: 8fbf0018 lw ra,24(sp)
+80081b40: 8fb10014 lw s1,20(sp)
+80081b44: 8fb00010 lw s0,16(sp)
+80081b48: 03e00008 jr ra
+80081b4c: 27bd0020 addiu sp,sp,32
+
+80081b50 <_Z6OpB1M0v>:
+80081b50: 27bdffd8 addiu sp,sp,-40
+80081b54: afb00010 sw s0,16(sp)
+80081b58: 3c108021 lui s0,0x8021
+80081b5c: 2610e988 addiu s0,s0,-5752
+80081b60: 8e050020 lw a1,32(s0)
+80081b64: afbf0024 sw ra,36(sp)
+80081b68: afb40020 sw s4,32(sp)
+80081b6c: afb3001c sw s3,28(sp)
+80081b70: afb20018 sw s2,24(sp)
+80081b74: afb10014 sw s1,20(sp)
+80081b78: 90a20000 lbu v0,0(a1)
+80081b7c: 3c148022 lui s4,0x8022
+80081b80: 3c128021 lui s2,0x8021
+80081b84: a28250cc sb v0,20684(s4)
+80081b88: 2652e974 addiu s2,s2,-5772
+80081b8c: 90a30000 lbu v1,0(a1)
+80081b90: 96420006 lhu v0,6(s2)
+80081b94: 3c118007 lui s1,0x8007
+80081b98: 00621821 addu v1,v1,v0
+80081b9c: 3063ffff andi v1,v1,0xffff
+80081ba0: 24a50001 addiu a1,a1,1
+80081ba4: 00602021 move a0,v1
+80081ba8: 263169c0 addiu s1,s1,27072
+80081bac: 3c138021 lui s3,0x8021
+80081bb0: ae050020 sw a1,32(s0)
+80081bb4: 0220f809 jalr s1
+80081bb8: ae637018 sw v1,28696(s3)
+80081bbc: 8e040010 lw a0,16(s0)
+80081bc0: 9643000c lhu v1,12(s2)
+80081bc4: 00022a03 sra a1,v0,0x8
+80081bc8: 00641821 addu v1,v1,a0
+80081bcc: 00621821 addu v1,v1,v0
+80081bd0: 00602021 move a0,v1
+80081bd4: ae637018 sw v1,28696(s3)
+80081bd8: 0220f809 jalr s1
+80081bdc: a28550cc sb a1,20684(s4)
+80081be0: a6420004 sh v0,4(s2)
+80081be4: 3042ffff andi v0,v0,0xffff
+80081be8: 00021a02 srl v1,v0,0x8
+80081bec: 0002102b sltu v0,zero,v0
+80081bf0: a2030006 sb v1,6(s0)
+80081bf4: a2020005 sb v0,5(s0)
+80081bf8: 8fbf0024 lw ra,36(sp)
+80081bfc: 8fb40020 lw s4,32(sp)
+80081c00: 8fb3001c lw s3,28(sp)
+80081c04: 8fb20018 lw s2,24(sp)
+80081c08: 8fb10014 lw s1,20(sp)
+80081c0c: 8fb00010 lw s0,16(sp)
+80081c10: 03e00008 jr ra
+80081c14: 27bd0028 addiu sp,sp,40
+
+80081c18 <_Z6OpA3M0v>:
+80081c18: 27bdffe0 addiu sp,sp,-32
+80081c1c: afb10014 sw s1,20(sp)
+80081c20: 3c118021 lui s1,0x8021
+80081c24: 2631e988 addiu s1,s1,-5752
+80081c28: 8e250020 lw a1,32(s1)
+80081c2c: afbf0018 sw ra,24(sp)
+80081c30: afb00010 sw s0,16(sp)
+80081c34: 90a30000 lbu v1,0(a1)
+80081c38: 3c028022 lui v0,0x8022
+80081c3c: 3c108021 lui s0,0x8021
+80081c40: a04350cc sb v1,20684(v0)
+80081c44: 2610e974 addiu s0,s0,-5772
+80081c48: 90a20000 lbu v0,0(a1)
+80081c4c: 96030008 lhu v1,8(s0)
+80081c50: 24a50001 addiu a1,a1,1
+80081c54: 00431021 addu v0,v0,v1
+80081c58: 3042ffff andi v0,v0,0xffff
+80081c5c: 3c038021 lui v1,0x8021
+80081c60: ac627018 sw v0,28696(v1)
+80081c64: 00402021 move a0,v0
+80081c68: 3c028007 lui v0,0x8007
+80081c6c: 244269c0 addiu v0,v0,27072
+80081c70: 0040f809 jalr v0
+80081c74: ae250020 sw a1,32(s1)
+80081c78: a6020004 sh v0,4(s0)
+80081c7c: 3042ffff andi v0,v0,0xffff
+80081c80: 00021a02 srl v1,v0,0x8
+80081c84: 0002102b sltu v0,zero,v0
+80081c88: a2230006 sb v1,6(s1)
+80081c8c: a2220005 sb v0,5(s1)
+80081c90: 8fbf0018 lw ra,24(sp)
+80081c94: 8fb10014 lw s1,20(sp)
+80081c98: 8fb00010 lw s0,16(sp)
+80081c9c: 03e00008 jr ra
+80081ca0: 27bd0020 addiu sp,sp,32
+
+80081ca4 <_Z6OpBFM0v>:
+80081ca4: 27bdffe0 addiu sp,sp,-32
+80081ca8: afb10014 sw s1,20(sp)
+80081cac: 3c118021 lui s1,0x8021
+80081cb0: 2631e988 addiu s1,s1,-5752
+80081cb4: 8e250020 lw a1,32(s1)
+80081cb8: afbf0018 sw ra,24(sp)
+80081cbc: afb00010 sw s0,16(sp)
+80081cc0: 90a20001 lbu v0,1(a1)
+80081cc4: 3c108021 lui s0,0x8021
+80081cc8: 90a30000 lbu v1,0(a1)
+80081ccc: 2610e974 addiu s0,s0,-5772
+80081cd0: 90a40002 lbu a0,2(a1)
+80081cd4: 9606000a lhu a2,10(s0)
+80081cd8: 00021200 sll v0,v0,0x8
+80081cdc: 00621821 addu v1,v1,v0
+80081ce0: 00661821 addu v1,v1,a2
+80081ce4: 00042400 sll a0,a0,0x10
+80081ce8: 3c0200ff lui v0,0xff
+80081cec: 00832021 addu a0,a0,v1
+80081cf0: 3442ffff ori v0,v0,0xffff
+80081cf4: 00822024 and a0,a0,v0
+80081cf8: 3c038021 lui v1,0x8021
+80081cfc: ac647018 sw a0,28696(v1)
+80081d00: 90a60002 lbu a2,2(a1)
+80081d04: 3c028022 lui v0,0x8022
+80081d08: 24a50003 addiu a1,a1,3
+80081d0c: a04650cc sb a2,20684(v0)
+80081d10: 3c028007 lui v0,0x8007
+80081d14: 244269c0 addiu v0,v0,27072
+80081d18: 0040f809 jalr v0
+80081d1c: ae250020 sw a1,32(s1)
+80081d20: a6020004 sh v0,4(s0)
+80081d24: 3042ffff andi v0,v0,0xffff
+80081d28: 00021a02 srl v1,v0,0x8
+80081d2c: 0002102b sltu v0,zero,v0
+80081d30: a2230006 sb v1,6(s1)
+80081d34: a2220005 sb v0,5(s1)
+80081d38: 8fbf0018 lw ra,24(sp)
+80081d3c: 8fb10014 lw s1,20(sp)
+80081d40: 8fb00010 lw s0,16(sp)
+80081d44: 03e00008 jr ra
+80081d48: 27bd0020 addiu sp,sp,32
+
+80081d4c <_Z6OpAFM0v>:
+80081d4c: 27bdffe8 addiu sp,sp,-24
+80081d50: afb00010 sw s0,16(sp)
+80081d54: 3c108021 lui s0,0x8021
+80081d58: 2610e988 addiu s0,s0,-5752
+80081d5c: 8e050020 lw a1,32(s0)
+80081d60: afbf0014 sw ra,20(sp)
+80081d64: 90a20001 lbu v0,1(a1)
+80081d68: 90a40000 lbu a0,0(a1)
+80081d6c: 90a30002 lbu v1,2(a1)
+80081d70: 00021200 sll v0,v0,0x8
+80081d74: 00822021 addu a0,a0,v0
+80081d78: 00031c00 sll v1,v1,0x10
+80081d7c: 00832021 addu a0,a0,v1
+80081d80: 3c028021 lui v0,0x8021
+80081d84: ac447018 sw a0,28696(v0)
+80081d88: 90a30002 lbu v1,2(a1)
+80081d8c: 3c028022 lui v0,0x8022
+80081d90: a04350cc sb v1,20684(v0)
+80081d94: 24a50003 addiu a1,a1,3
+80081d98: 3c028007 lui v0,0x8007
+80081d9c: 244269c0 addiu v0,v0,27072
+80081da0: 0040f809 jalr v0
+80081da4: ae050020 sw a1,32(s0)
+80081da8: 3c038021 lui v1,0x8021
+80081dac: 2463e974 addiu v1,v1,-5772
+80081db0: a4620004 sh v0,4(v1)
+80081db4: 3042ffff andi v0,v0,0xffff
+80081db8: 00022202 srl a0,v0,0x8
+80081dbc: 0002102b sltu v0,zero,v0
+80081dc0: a2040006 sb a0,6(s0)
+80081dc4: a2020005 sb v0,5(s0)
+80081dc8: 8fbf0014 lw ra,20(sp)
+80081dcc: 8fb00010 lw s0,16(sp)
+80081dd0: 03e00008 jr ra
+80081dd4: 27bd0018 addiu sp,sp,24
+
+80081dd8 <_Z6OpB9M0v>:
+80081dd8: 27bdffe0 addiu sp,sp,-32
+80081ddc: afb00010 sw s0,16(sp)
+80081de0: 3c108021 lui s0,0x8021
+80081de4: 2610e988 addiu s0,s0,-5752
+80081de8: 8e050020 lw a1,32(s0)
+80081dec: afbf0018 sw ra,24(sp)
+80081df0: afb10014 sw s1,20(sp)
+80081df4: 3c118021 lui s1,0x8021
+80081df8: 90a30000 lbu v1,0(a1)
+80081dfc: 2631e974 addiu s1,s1,-5772
+80081e00: 8e060010 lw a2,16(s0)
+80081e04: 90a40001 lbu a0,1(a1)
+80081e08: 9622000c lhu v0,12(s1)
+80081e0c: 00661821 addu v1,v1,a2
+80081e10: 00621821 addu v1,v1,v0
+80081e14: 00042200 sll a0,a0,0x8
+80081e18: 00832021 addu a0,a0,v1
+80081e1c: 3c028021 lui v0,0x8021
+80081e20: ac447018 sw a0,28696(v0)
+80081e24: 90a30001 lbu v1,1(a1)
+80081e28: 3c028022 lui v0,0x8022
+80081e2c: a04350cc sb v1,20684(v0)
+80081e30: 24a50002 addiu a1,a1,2
+80081e34: 3c028007 lui v0,0x8007
+80081e38: 244269c0 addiu v0,v0,27072
+80081e3c: 0040f809 jalr v0
+80081e40: ae050020 sw a1,32(s0)
+80081e44: a6220004 sh v0,4(s1)
+80081e48: 3042ffff andi v0,v0,0xffff
+80081e4c: 00021a02 srl v1,v0,0x8
+80081e50: 0002102b sltu v0,zero,v0
+80081e54: a2030006 sb v1,6(s0)
+80081e58: a2020005 sb v0,5(s0)
+80081e5c: 8fbf0018 lw ra,24(sp)
+80081e60: 8fb10014 lw s1,20(sp)
+80081e64: 8fb00010 lw s0,16(sp)
+80081e68: 03e00008 jr ra
+80081e6c: 27bd0020 addiu sp,sp,32
+
+80081e70 <_Z6OpBDM0v>:
+80081e70: 27bdffe0 addiu sp,sp,-32
+80081e74: afb00010 sw s0,16(sp)
+80081e78: 3c108021 lui s0,0x8021
+80081e7c: 2610e988 addiu s0,s0,-5752
+80081e80: 8e050020 lw a1,32(s0)
+80081e84: afbf0018 sw ra,24(sp)
+80081e88: afb10014 sw s1,20(sp)
+80081e8c: 3c118021 lui s1,0x8021
+80081e90: 90a30000 lbu v1,0(a1)
+80081e94: 2631e974 addiu s1,s1,-5772
+80081e98: 8e060010 lw a2,16(s0)
+80081e9c: 90a40001 lbu a0,1(a1)
+80081ea0: 9622000a lhu v0,10(s1)
+80081ea4: 00661821 addu v1,v1,a2
+80081ea8: 00621821 addu v1,v1,v0
+80081eac: 00042200 sll a0,a0,0x8
+80081eb0: 00832021 addu a0,a0,v1
+80081eb4: 3c028021 lui v0,0x8021
+80081eb8: ac447018 sw a0,28696(v0)
+80081ebc: 90a30001 lbu v1,1(a1)
+80081ec0: 3c028022 lui v0,0x8022
+80081ec4: a04350cc sb v1,20684(v0)
+80081ec8: 24a50002 addiu a1,a1,2
+80081ecc: 3c028007 lui v0,0x8007
+80081ed0: 244269c0 addiu v0,v0,27072
+80081ed4: 0040f809 jalr v0
+80081ed8: ae050020 sw a1,32(s0)
+80081edc: a6220004 sh v0,4(s1)
+80081ee0: 3042ffff andi v0,v0,0xffff
+80081ee4: 00021a02 srl v1,v0,0x8
+80081ee8: 0002102b sltu v0,zero,v0
+80081eec: a2030006 sb v1,6(s0)
+80081ef0: a2020005 sb v0,5(s0)
+80081ef4: 8fbf0018 lw ra,24(sp)
+80081ef8: 8fb10014 lw s1,20(sp)
+80081efc: 8fb00010 lw s0,16(sp)
+80081f00: 03e00008 jr ra
+80081f04: 27bd0020 addiu sp,sp,32
+
+80081f08 <_Z6OpADM0v>:
+80081f08: 27bdffe8 addiu sp,sp,-24
+80081f0c: afb00010 sw s0,16(sp)
+80081f10: 3c108021 lui s0,0x8021
+80081f14: 2610e988 addiu s0,s0,-5752
+80081f18: 8e030020 lw v1,32(s0)
+80081f1c: afbf0014 sw ra,20(sp)
+80081f20: 90620001 lbu v0,1(v1)
+80081f24: 90640000 lbu a0,0(v1)
+80081f28: 8e050010 lw a1,16(s0)
+80081f2c: 00021200 sll v0,v0,0x8
+80081f30: 00822021 addu a0,a0,v0
+80081f34: 00852021 addu a0,a0,a1
+80081f38: 3c028021 lui v0,0x8021
+80081f3c: ac447018 sw a0,28696(v0)
+80081f40: 90650001 lbu a1,1(v1)
+80081f44: 3c028022 lui v0,0x8022
+80081f48: 24630002 addiu v1,v1,2
+80081f4c: a04550cc sb a1,20684(v0)
+80081f50: 3c028007 lui v0,0x8007
+80081f54: 244269c0 addiu v0,v0,27072
+80081f58: 0040f809 jalr v0
+80081f5c: ae030020 sw v1,32(s0)
+80081f60: 3c038021 lui v1,0x8021
+80081f64: 2463e974 addiu v1,v1,-5772
+80081f68: a4620004 sh v0,4(v1)
+80081f6c: 3042ffff andi v0,v0,0xffff
+80081f70: 00022202 srl a0,v0,0x8
+80081f74: 0002102b sltu v0,zero,v0
+80081f78: a2040006 sb a0,6(s0)
+80081f7c: a2020005 sb v0,5(s0)
+80081f80: 8fbf0014 lw ra,20(sp)
+80081f84: 8fb00010 lw s0,16(sp)
+80081f88: 03e00008 jr ra
+80081f8c: 27bd0018 addiu sp,sp,24
+
+80081f90 <_Z6Op7EM1v>:
+80081f90: 27bdffe0 addiu sp,sp,-32
+80081f94: afb00010 sw s0,16(sp)
+80081f98: 3c108021 lui s0,0x8021
+80081f9c: 2610e988 addiu s0,s0,-5752
+80081fa0: 8e050020 lw a1,32(s0)
+80081fa4: afbf0018 sw ra,24(sp)
+80081fa8: afb10014 sw s1,20(sp)
+80081fac: 90a30000 lbu v1,0(a1)
+80081fb0: 8e070010 lw a3,16(s0)
+80081fb4: 3c028021 lui v0,0x8021
+80081fb8: 90a40001 lbu a0,1(a1)
+80081fbc: 9446e97e lhu a2,-5762(v0)
+80081fc0: 00671821 addu v1,v1,a3
+80081fc4: 00661821 addu v1,v1,a2
+80081fc8: 00042200 sll a0,a0,0x8
+80081fcc: 00832021 addu a0,a0,v1
+80081fd0: 3c118021 lui s1,0x8021
+80081fd4: ae247018 sw a0,28696(s1)
+80081fd8: 90a30001 lbu v1,1(a1)
+80081fdc: 3c028022 lui v0,0x8022
+80081fe0: 24a50002 addiu a1,a1,2
+80081fe4: a04350cc sb v1,20684(v0)
+80081fe8: 3c028007 lui v0,0x8007
+80081fec: 24426674 addiu v0,v0,26228
+80081ff0: 0040f809 jalr v0
+80081ff4: ae050020 sw a1,32(s0)
+80081ff8: 92030004 lbu v1,4(s0)
+80081ffc: 8e257018 lw a1,28696(s1)
+80082000: 00031a00 sll v1,v1,0x8
+80082004: 00621825 or v1,v1,v0
+80082008: 3063ffff andi v1,v1,0xffff
+8008200c: 00033042 srl a2,v1,0x1
+80082010: 3c118022 lui s1,0x8022
+80082014: 30630001 andi v1,v1,0x1
+80082018: 3c028008 lui v0,0x8008
+8008201c: a2030004 sb v1,4(s0)
+80082020: a62650be sh a2,20670(s1)
+80082024: 244285b4 addiu v0,v0,-31308
+80082028: 0040f809 jalr v0
+8008202c: 30c400ff andi a0,a2,0xff
+80082030: 922350be lbu v1,20670(s1)
+80082034: 8fbf0018 lw ra,24(sp)
+80082038: a2030006 sb v1,6(s0)
+8008203c: a2030005 sb v1,5(s0)
+80082040: 8fb10014 lw s1,20(sp)
+80082044: 8fb00010 lw s0,16(sp)
+80082048: 03e00008 jr ra
+8008204c: 27bd0020 addiu sp,sp,32
+
+80082050 <_Z6Op6EM1v>:
+80082050: 27bdffe0 addiu sp,sp,-32
+80082054: afb00010 sw s0,16(sp)
+80082058: 3c108021 lui s0,0x8021
+8008205c: 2610e988 addiu s0,s0,-5752
+80082060: 8e030020 lw v1,32(s0)
+80082064: afbf0018 sw ra,24(sp)
+80082068: afb10014 sw s1,20(sp)
+8008206c: 90620001 lbu v0,1(v1)
+80082070: 90640000 lbu a0,0(v1)
+80082074: 8e050010 lw a1,16(s0)
+80082078: 00021200 sll v0,v0,0x8
+8008207c: 00822021 addu a0,a0,v0
+80082080: 00852021 addu a0,a0,a1
+80082084: 3c118021 lui s1,0x8021
+80082088: ae247018 sw a0,28696(s1)
+8008208c: 90650001 lbu a1,1(v1)
+80082090: 3c028022 lui v0,0x8022
+80082094: 24630002 addiu v1,v1,2
+80082098: a04550cc sb a1,20684(v0)
+8008209c: 3c028007 lui v0,0x8007
+800820a0: 24426674 addiu v0,v0,26228
+800820a4: 0040f809 jalr v0
+800820a8: ae030020 sw v1,32(s0)
+800820ac: 92030004 lbu v1,4(s0)
+800820b0: 8e257018 lw a1,28696(s1)
+800820b4: 00031a00 sll v1,v1,0x8
+800820b8: 00621825 or v1,v1,v0
+800820bc: 3063ffff andi v1,v1,0xffff
+800820c0: 00033042 srl a2,v1,0x1
+800820c4: 3c118022 lui s1,0x8022
+800820c8: 30630001 andi v1,v1,0x1
+800820cc: 3c028008 lui v0,0x8008
+800820d0: a2030004 sb v1,4(s0)
+800820d4: a62650be sh a2,20670(s1)
+800820d8: 244285b4 addiu v0,v0,-31308
+800820dc: 0040f809 jalr v0
+800820e0: 30c400ff andi a0,a2,0xff
+800820e4: 922350be lbu v1,20670(s1)
+800820e8: 8fbf0018 lw ra,24(sp)
+800820ec: a2030006 sb v1,6(s0)
+800820f0: a2030005 sb v1,5(s0)
+800820f4: 8fb10014 lw s1,20(sp)
+800820f8: 8fb00010 lw s0,16(sp)
+800820fc: 03e00008 jr ra
+80082100: 27bd0020 addiu sp,sp,32
+
+80082104 <_Z6Op76M1v>:
+80082104: 27bdffe0 addiu sp,sp,-32
+80082108: afb00010 sw s0,16(sp)
+8008210c: 3c108021 lui s0,0x8021
+80082110: 2610e988 addiu s0,s0,-5752
+80082114: 8e070020 lw a3,32(s0)
+80082118: afbf0018 sw ra,24(sp)
+8008211c: afb10014 sw s1,20(sp)
+80082120: 90e40000 lbu a0,0(a3)
+80082124: 3c028021 lui v0,0x8021
+80082128: 2442e974 addiu v0,v0,-5772
+8008212c: 3c038022 lui v1,0x8022
+80082130: a06450cc sb a0,20684(v1)
+80082134: 94450002 lhu a1,2(v0)
+80082138: 9443000a lhu v1,10(v0)
+8008213c: 94460006 lhu a2,6(v0)
+80082140: 90e40000 lbu a0,0(a3)
+80082144: 00c33021 addu a2,a2,v1
+80082148: 30a50100 andi a1,a1,0x100
+8008214c: 3402ffff li v0,0xffff
+80082150: 240300ff li v1,255
+80082154: 0045180a movz v1,v0,a1
+80082158: 00862021 addu a0,a0,a2
+8008215c: 00641824 and v1,v1,a0
+80082160: 24e70001 addiu a3,a3,1
+80082164: 3c118021 lui s1,0x8021
+80082168: 3c028007 lui v0,0x8007
+8008216c: 00602021 move a0,v1
+80082170: ae070020 sw a3,32(s0)
+80082174: 24426674 addiu v0,v0,26228
+80082178: 0040f809 jalr v0
+8008217c: ae237018 sw v1,28696(s1)
+80082180: 92030004 lbu v1,4(s0)
+80082184: 8e257018 lw a1,28696(s1)
+80082188: 00031a00 sll v1,v1,0x8
+8008218c: 00621825 or v1,v1,v0
+80082190: 3063ffff andi v1,v1,0xffff
+80082194: 00033042 srl a2,v1,0x1
+80082198: 3c118022 lui s1,0x8022
+8008219c: 30630001 andi v1,v1,0x1
+800821a0: 3c028008 lui v0,0x8008
+800821a4: a2030004 sb v1,4(s0)
+800821a8: a62650be sh a2,20670(s1)
+800821ac: 244285b4 addiu v0,v0,-31308
+800821b0: 0040f809 jalr v0
+800821b4: 30c400ff andi a0,a2,0xff
+800821b8: 922350be lbu v1,20670(s1)
+800821bc: 8fbf0018 lw ra,24(sp)
+800821c0: a2030006 sb v1,6(s0)
+800821c4: a2030005 sb v1,5(s0)
+800821c8: 8fb10014 lw s1,20(sp)
+800821cc: 8fb00010 lw s0,16(sp)
+800821d0: 03e00008 jr ra
+800821d4: 27bd0020 addiu sp,sp,32
+
+800821d8 <_Z6Op5FM0v>:
+800821d8: 27bdffe0 addiu sp,sp,-32
+800821dc: afb20018 sw s2,24(sp)
+800821e0: 3c128021 lui s2,0x8021
+800821e4: 2652e988 addiu s2,s2,-5752
+800821e8: 8e450020 lw a1,32(s2)
+800821ec: afbf001c sw ra,28(sp)
+800821f0: afb10014 sw s1,20(sp)
+800821f4: afb00010 sw s0,16(sp)
+800821f8: 90a20001 lbu v0,1(a1)
+800821fc: 3c118021 lui s1,0x8021
+80082200: 90a30000 lbu v1,0(a1)
+80082204: 2631e974 addiu s1,s1,-5772
+80082208: 90a40002 lbu a0,2(a1)
+8008220c: 9626000a lhu a2,10(s1)
+80082210: 00021200 sll v0,v0,0x8
+80082214: 00621821 addu v1,v1,v0
+80082218: 00661821 addu v1,v1,a2
+8008221c: 00042400 sll a0,a0,0x10
+80082220: 3c0200ff lui v0,0xff
+80082224: 00832021 addu a0,a0,v1
+80082228: 3442ffff ori v0,v0,0xffff
+8008222c: 00822024 and a0,a0,v0
+80082230: 3c038021 lui v1,0x8021
+80082234: ac647018 sw a0,28696(v1)
+80082238: 90a60002 lbu a2,2(a1)
+8008223c: 3c028022 lui v0,0x8022
+80082240: 24a50003 addiu a1,a1,3
+80082244: a04650cc sb a2,20684(v0)
+80082248: 3c028007 lui v0,0x8007
+8008224c: 96300004 lhu s0,4(s1)
+80082250: 244269c0 addiu v0,v0,27072
+80082254: 0040f809 jalr v0
+80082258: ae450020 sw a1,32(s2)
+8008225c: 02028026 xor s0,s0,v0
+80082260: 3202ffff andi v0,s0,0xffff
+80082264: 00021a02 srl v1,v0,0x8
+80082268: 0002102b sltu v0,zero,v0
+8008226c: a6300004 sh s0,4(s1)
+80082270: a2430006 sb v1,6(s2)
+80082274: a2420005 sb v0,5(s2)
+80082278: 8fbf001c lw ra,28(sp)
+8008227c: 8fb20018 lw s2,24(sp)
+80082280: 8fb10014 lw s1,20(sp)
+80082284: 8fb00010 lw s0,16(sp)
+80082288: 03e00008 jr ra
+8008228c: 27bd0020 addiu sp,sp,32
+
+80082290 <_Z6Op4FM0v>:
+80082290: 27bdffe0 addiu sp,sp,-32
+80082294: afb20018 sw s2,24(sp)
+80082298: 3c128021 lui s2,0x8021
+8008229c: 2652e988 addiu s2,s2,-5752
+800822a0: 8e450020 lw a1,32(s2)
+800822a4: afbf001c sw ra,28(sp)
+800822a8: afb10014 sw s1,20(sp)
+800822ac: afb00010 sw s0,16(sp)
+800822b0: 90a20001 lbu v0,1(a1)
+800822b4: 90a40000 lbu a0,0(a1)
+800822b8: 90a30002 lbu v1,2(a1)
+800822bc: 00021200 sll v0,v0,0x8
+800822c0: 00822021 addu a0,a0,v0
+800822c4: 00031c00 sll v1,v1,0x10
+800822c8: 00832021 addu a0,a0,v1
+800822cc: 3c028021 lui v0,0x8021
+800822d0: ac447018 sw a0,28696(v0)
+800822d4: 90a30002 lbu v1,2(a1)
+800822d8: 3c028022 lui v0,0x8022
+800822dc: 3c118021 lui s1,0x8021
+800822e0: 2631e974 addiu s1,s1,-5772
+800822e4: a04350cc sb v1,20684(v0)
+800822e8: 24a50003 addiu a1,a1,3
+800822ec: 3c028007 lui v0,0x8007
+800822f0: 96300004 lhu s0,4(s1)
+800822f4: 244269c0 addiu v0,v0,27072
+800822f8: 0040f809 jalr v0
+800822fc: ae450020 sw a1,32(s2)
+80082300: 02028026 xor s0,s0,v0
+80082304: 3202ffff andi v0,s0,0xffff
+80082308: 00021a02 srl v1,v0,0x8
+8008230c: 0002102b sltu v0,zero,v0
+80082310: a6300004 sh s0,4(s1)
+80082314: a2430006 sb v1,6(s2)
+80082318: a2420005 sb v0,5(s2)
+8008231c: 8fbf001c lw ra,28(sp)
+80082320: 8fb20018 lw s2,24(sp)
+80082324: 8fb10014 lw s1,20(sp)
+80082328: 8fb00010 lw s0,16(sp)
+8008232c: 03e00008 jr ra
+80082330: 27bd0020 addiu sp,sp,32
+
+80082334 <_Z6Op59M0v>:
+80082334: 27bdffe0 addiu sp,sp,-32
+80082338: afb10014 sw s1,20(sp)
+8008233c: 3c118021 lui s1,0x8021
+80082340: 2631e988 addiu s1,s1,-5752
+80082344: 8e250020 lw a1,32(s1)
+80082348: afbf001c sw ra,28(sp)
+8008234c: afb20018 sw s2,24(sp)
+80082350: afb00010 sw s0,16(sp)
+80082354: 3c128021 lui s2,0x8021
+80082358: 90a30000 lbu v1,0(a1)
+8008235c: 2652e974 addiu s2,s2,-5772
+80082360: 8e260010 lw a2,16(s1)
+80082364: 90a40001 lbu a0,1(a1)
+80082368: 9642000c lhu v0,12(s2)
+8008236c: 00661821 addu v1,v1,a2
+80082370: 00621821 addu v1,v1,v0
+80082374: 00042200 sll a0,a0,0x8
+80082378: 00832021 addu a0,a0,v1
+8008237c: 3c028021 lui v0,0x8021
+80082380: ac447018 sw a0,28696(v0)
+80082384: 90a30001 lbu v1,1(a1)
+80082388: 3c028022 lui v0,0x8022
+8008238c: a04350cc sb v1,20684(v0)
+80082390: 24a50002 addiu a1,a1,2
+80082394: 3c028007 lui v0,0x8007
+80082398: 96500004 lhu s0,4(s2)
+8008239c: 244269c0 addiu v0,v0,27072
+800823a0: 0040f809 jalr v0
+800823a4: ae250020 sw a1,32(s1)
+800823a8: 02028026 xor s0,s0,v0
+800823ac: 3202ffff andi v0,s0,0xffff
+800823b0: 00021a02 srl v1,v0,0x8
+800823b4: 0002102b sltu v0,zero,v0
+800823b8: a6500004 sh s0,4(s2)
+800823bc: a2230006 sb v1,6(s1)
+800823c0: a2220005 sb v0,5(s1)
+800823c4: 8fbf001c lw ra,28(sp)
+800823c8: 8fb20018 lw s2,24(sp)
+800823cc: 8fb10014 lw s1,20(sp)
+800823d0: 8fb00010 lw s0,16(sp)
+800823d4: 03e00008 jr ra
+800823d8: 27bd0020 addiu sp,sp,32
+
+800823dc <_Z6Op5DM0v>:
+800823dc: 27bdffe0 addiu sp,sp,-32
+800823e0: afb10014 sw s1,20(sp)
+800823e4: 3c118021 lui s1,0x8021
+800823e8: 2631e988 addiu s1,s1,-5752
+800823ec: 8e250020 lw a1,32(s1)
+800823f0: afbf001c sw ra,28(sp)
+800823f4: afb20018 sw s2,24(sp)
+800823f8: afb00010 sw s0,16(sp)
+800823fc: 3c128021 lui s2,0x8021
+80082400: 90a30000 lbu v1,0(a1)
+80082404: 2652e974 addiu s2,s2,-5772
+80082408: 8e260010 lw a2,16(s1)
+8008240c: 90a40001 lbu a0,1(a1)
+80082410: 9642000a lhu v0,10(s2)
+80082414: 00661821 addu v1,v1,a2
+80082418: 00621821 addu v1,v1,v0
+8008241c: 00042200 sll a0,a0,0x8
+80082420: 00832021 addu a0,a0,v1
+80082424: 3c028021 lui v0,0x8021
+80082428: ac447018 sw a0,28696(v0)
+8008242c: 90a30001 lbu v1,1(a1)
+80082430: 3c028022 lui v0,0x8022
+80082434: a04350cc sb v1,20684(v0)
+80082438: 24a50002 addiu a1,a1,2
+8008243c: 3c028007 lui v0,0x8007
+80082440: 96500004 lhu s0,4(s2)
+80082444: 244269c0 addiu v0,v0,27072
+80082448: 0040f809 jalr v0
+8008244c: ae250020 sw a1,32(s1)
+80082450: 02028026 xor s0,s0,v0
+80082454: 3202ffff andi v0,s0,0xffff
+80082458: 00021a02 srl v1,v0,0x8
+8008245c: 0002102b sltu v0,zero,v0
+80082460: a6500004 sh s0,4(s2)
+80082464: a2230006 sb v1,6(s1)
+80082468: a2220005 sb v0,5(s1)
+8008246c: 8fbf001c lw ra,28(sp)
+80082470: 8fb20018 lw s2,24(sp)
+80082474: 8fb10014 lw s1,20(sp)
+80082478: 8fb00010 lw s0,16(sp)
+8008247c: 03e00008 jr ra
+80082480: 27bd0020 addiu sp,sp,32
+
+80082484 <_Z6Op4DM0v>:
+80082484: 27bdffe0 addiu sp,sp,-32
+80082488: afb20018 sw s2,24(sp)
+8008248c: 3c128021 lui s2,0x8021
+80082490: 2652e988 addiu s2,s2,-5752
+80082494: 8e430020 lw v1,32(s2)
+80082498: afbf001c sw ra,28(sp)
+8008249c: afb10014 sw s1,20(sp)
+800824a0: afb00010 sw s0,16(sp)
+800824a4: 90620001 lbu v0,1(v1)
+800824a8: 90640000 lbu a0,0(v1)
+800824ac: 8e450010 lw a1,16(s2)
+800824b0: 00021200 sll v0,v0,0x8
+800824b4: 00822021 addu a0,a0,v0
+800824b8: 00852021 addu a0,a0,a1
+800824bc: 3c028021 lui v0,0x8021
+800824c0: ac447018 sw a0,28696(v0)
+800824c4: 90650001 lbu a1,1(v1)
+800824c8: 3c028022 lui v0,0x8022
+800824cc: 3c118021 lui s1,0x8021
+800824d0: 2631e974 addiu s1,s1,-5772
+800824d4: 24630002 addiu v1,v1,2
+800824d8: a04550cc sb a1,20684(v0)
+800824dc: 3c028007 lui v0,0x8007
+800824e0: 96300004 lhu s0,4(s1)
+800824e4: 244269c0 addiu v0,v0,27072
+800824e8: 0040f809 jalr v0
+800824ec: ae430020 sw v1,32(s2)
+800824f0: 02028026 xor s0,s0,v0
+800824f4: 3202ffff andi v0,s0,0xffff
+800824f8: 00021a02 srl v1,v0,0x8
+800824fc: 0002102b sltu v0,zero,v0
+80082500: a6300004 sh s0,4(s1)
+80082504: a2430006 sb v1,6(s2)
+80082508: a2420005 sb v0,5(s2)
+8008250c: 8fbf001c lw ra,28(sp)
+80082510: 8fb20018 lw s2,24(sp)
+80082514: 8fb10014 lw s1,20(sp)
+80082518: 8fb00010 lw s0,16(sp)
+8008251c: 03e00008 jr ra
+80082520: 27bd0020 addiu sp,sp,32
+
+80082524 <_Z6Op47M0v>:
+80082524: 27bdffd0 addiu sp,sp,-48
+80082528: afb50024 sw s5,36(sp)
+8008252c: 3c158021 lui s5,0x8021
+80082530: 26b5e988 addiu s5,s5,-5752
+80082534: 8ea50020 lw a1,32(s5)
+80082538: afbf002c sw ra,44(sp)
+8008253c: afb60028 sw s6,40(sp)
+80082540: afb40020 sw s4,32(sp)
+80082544: afb3001c sw s3,28(sp)
+80082548: afb20018 sw s2,24(sp)
+8008254c: afb10014 sw s1,20(sp)
+80082550: afb00010 sw s0,16(sp)
+80082554: 90a20000 lbu v0,0(a1)
+80082558: 3c168022 lui s6,0x8022
+8008255c: 3c148021 lui s4,0x8021
+80082560: a2c250cc sb v0,20684(s6)
+80082564: 2694e974 addiu s4,s4,-5772
+80082568: 90a30000 lbu v1,0(a1)
+8008256c: 96820006 lhu v0,6(s4)
+80082570: 3c128007 lui s2,0x8007
+80082574: 00621821 addu v1,v1,v0
+80082578: 3063ffff andi v1,v1,0xffff
+8008257c: 24a50001 addiu a1,a1,1
+80082580: 00602021 move a0,v1
+80082584: 3c138021 lui s3,0x8021
+80082588: 265269c0 addiu s2,s2,27072
+8008258c: aea50020 sw a1,32(s5)
+80082590: 0240f809 jalr s2
+80082594: ae637018 sw v1,28696(s3)
+80082598: 8e647018 lw a0,28696(s3)
+8008259c: 00408821 move s1,v0
+800825a0: 3c028007 lui v0,0x8007
+800825a4: 24426674 addiu v0,v0,26228
+800825a8: 0040f809 jalr v0
+800825ac: 24840002 addiu a0,a0,2
+800825b0: 00021c00 sll v1,v0,0x10
+800825b4: 02238821 addu s1,s1,v1
+800825b8: 96900004 lhu s0,4(s4)
+800825bc: 02202021 move a0,s1
+800825c0: ae717018 sw s1,28696(s3)
+800825c4: 0240f809 jalr s2
+800825c8: a2c250cc sb v0,20684(s6)
+800825cc: 02028026 xor s0,s0,v0
+800825d0: 3202ffff andi v0,s0,0xffff
+800825d4: 00021a02 srl v1,v0,0x8
+800825d8: 0002102b sltu v0,zero,v0
+800825dc: a6900004 sh s0,4(s4)
+800825e0: a2a30006 sb v1,6(s5)
+800825e4: a2a20005 sb v0,5(s5)
+800825e8: 8fbf002c lw ra,44(sp)
+800825ec: 8fb60028 lw s6,40(sp)
+800825f0: 8fb50024 lw s5,36(sp)
+800825f4: 8fb40020 lw s4,32(sp)
+800825f8: 8fb3001c lw s3,28(sp)
+800825fc: 8fb20018 lw s2,24(sp)
+80082600: 8fb10014 lw s1,20(sp)
+80082604: 8fb00010 lw s0,16(sp)
+80082608: 03e00008 jr ra
+8008260c: 27bd0030 addiu sp,sp,48
+
+80082610 <_Z6Op55M0v>:
+80082610: 27bdffe0 addiu sp,sp,-32
+80082614: afb20018 sw s2,24(sp)
+80082618: 3c128021 lui s2,0x8021
+8008261c: 2652e988 addiu s2,s2,-5752
+80082620: 8e470020 lw a3,32(s2)
+80082624: afbf001c sw ra,28(sp)
+80082628: afb10014 sw s1,20(sp)
+8008262c: afb00010 sw s0,16(sp)
+80082630: 90e30000 lbu v1,0(a3)
+80082634: 3c108021 lui s0,0x8021
+80082638: 2610e974 addiu s0,s0,-5772
+8008263c: 3c028022 lui v0,0x8022
+80082640: a04350cc sb v1,20684(v0)
+80082644: 96060006 lhu a2,6(s0)
+80082648: 9602000a lhu v0,10(s0)
+8008264c: 96040002 lhu a0,2(s0)
+80082650: 90e50000 lbu a1,0(a3)
+80082654: 00c23021 addu a2,a2,v0
+80082658: 30840100 andi a0,a0,0x100
+8008265c: 3402ffff li v0,0xffff
+80082660: 240300ff li v1,255
+80082664: 0044180a movz v1,v0,a0
+80082668: 00a62821 addu a1,a1,a2
+8008266c: 00651824 and v1,v1,a1
+80082670: 3c028021 lui v0,0x8021
+80082674: ac437018 sw v1,28696(v0)
+80082678: 24e70001 addiu a3,a3,1
+8008267c: 3c028007 lui v0,0x8007
+80082680: 96110004 lhu s1,4(s0)
+80082684: 00602021 move a0,v1
+80082688: 244269c0 addiu v0,v0,27072
+8008268c: 0040f809 jalr v0
+80082690: ae470020 sw a3,32(s2)
+80082694: 02228826 xor s1,s1,v0
+80082698: 3222ffff andi v0,s1,0xffff
+8008269c: 00021a02 srl v1,v0,0x8
+800826a0: 0002102b sltu v0,zero,v0
+800826a4: a6110004 sh s1,4(s0)
+800826a8: a2430006 sb v1,6(s2)
+800826ac: a2420005 sb v0,5(s2)
+800826b0: 8fbf001c lw ra,28(sp)
+800826b4: 8fb20018 lw s2,24(sp)
+800826b8: 8fb10014 lw s1,20(sp)
+800826bc: 8fb00010 lw s0,16(sp)
+800826c0: 03e00008 jr ra
+800826c4: 27bd0020 addiu sp,sp,32
+
+800826c8 <_Z6Op45M0v>:
+800826c8: 27bdffe0 addiu sp,sp,-32
+800826cc: afb20018 sw s2,24(sp)
+800826d0: 3c128021 lui s2,0x8021
+800826d4: 2652e988 addiu s2,s2,-5752
+800826d8: 8e450020 lw a1,32(s2)
+800826dc: afbf001c sw ra,28(sp)
+800826e0: afb10014 sw s1,20(sp)
+800826e4: afb00010 sw s0,16(sp)
+800826e8: 90a30000 lbu v1,0(a1)
+800826ec: 3c028022 lui v0,0x8022
+800826f0: 3c118021 lui s1,0x8021
+800826f4: 2631e974 addiu s1,s1,-5772
+800826f8: a04350cc sb v1,20684(v0)
+800826fc: 90a30000 lbu v1,0(a1)
+80082700: 96220006 lhu v0,6(s1)
+80082704: 24a50001 addiu a1,a1,1
+80082708: 00621821 addu v1,v1,v0
+8008270c: 3063ffff andi v1,v1,0xffff
+80082710: 3c028021 lui v0,0x8021
+80082714: ac437018 sw v1,28696(v0)
+80082718: 3c028007 lui v0,0x8007
+8008271c: 96300004 lhu s0,4(s1)
+80082720: 00602021 move a0,v1
+80082724: 244269c0 addiu v0,v0,27072
+80082728: 0040f809 jalr v0
+8008272c: ae450020 sw a1,32(s2)
+80082730: 02028026 xor s0,s0,v0
+80082734: 3202ffff andi v0,s0,0xffff
+80082738: 00021a02 srl v1,v0,0x8
+8008273c: 0002102b sltu v0,zero,v0
+80082740: a6300004 sh s0,4(s1)
+80082744: a2430006 sb v1,6(s2)
+80082748: a2420005 sb v0,5(s2)
+8008274c: 8fbf001c lw ra,28(sp)
+80082750: 8fb20018 lw s2,24(sp)
+80082754: 8fb10014 lw s1,20(sp)
+80082758: 8fb00010 lw s0,16(sp)
+8008275c: 03e00008 jr ra
+80082760: 27bd0020 addiu sp,sp,32
+
+80082764 <_Z6Op15M0v>:
+80082764: 27bdffe0 addiu sp,sp,-32
+80082768: afb20018 sw s2,24(sp)
+8008276c: 3c128021 lui s2,0x8021
+80082770: 2652e988 addiu s2,s2,-5752
+80082774: 8e470020 lw a3,32(s2)
+80082778: afbf001c sw ra,28(sp)
+8008277c: afb10014 sw s1,20(sp)
+80082780: afb00010 sw s0,16(sp)
+80082784: 90e30000 lbu v1,0(a3)
+80082788: 3c108021 lui s0,0x8021
+8008278c: 2610e974 addiu s0,s0,-5772
+80082790: 3c028022 lui v0,0x8022
+80082794: a04350cc sb v1,20684(v0)
+80082798: 96060006 lhu a2,6(s0)
+8008279c: 9602000a lhu v0,10(s0)
+800827a0: 96040002 lhu a0,2(s0)
+800827a4: 90e50000 lbu a1,0(a3)
+800827a8: 00c23021 addu a2,a2,v0
+800827ac: 30840100 andi a0,a0,0x100
+800827b0: 3402ffff li v0,0xffff
+800827b4: 240300ff li v1,255
+800827b8: 0044180a movz v1,v0,a0
+800827bc: 00a62821 addu a1,a1,a2
+800827c0: 00651824 and v1,v1,a1
+800827c4: 3c028021 lui v0,0x8021
+800827c8: ac437018 sw v1,28696(v0)
+800827cc: 24e70001 addiu a3,a3,1
+800827d0: 3c028007 lui v0,0x8007
+800827d4: 96110004 lhu s1,4(s0)
+800827d8: 00602021 move a0,v1
+800827dc: 244269c0 addiu v0,v0,27072
+800827e0: 0040f809 jalr v0
+800827e4: ae470020 sw a3,32(s2)
+800827e8: 02228825 or s1,s1,v0
+800827ec: 3222ffff andi v0,s1,0xffff
+800827f0: 00021a02 srl v1,v0,0x8
+800827f4: 0002102b sltu v0,zero,v0
+800827f8: a6110004 sh s1,4(s0)
+800827fc: a2430006 sb v1,6(s2)
+80082800: a2420005 sb v0,5(s2)
+80082804: 8fbf001c lw ra,28(sp)
+80082808: 8fb20018 lw s2,24(sp)
+8008280c: 8fb10014 lw s1,20(sp)
+80082810: 8fb00010 lw s0,16(sp)
+80082814: 03e00008 jr ra
+80082818: 27bd0020 addiu sp,sp,32
+
+8008281c <_Z6Op05M0v>:
+8008281c: 27bdffe0 addiu sp,sp,-32
+80082820: afb20018 sw s2,24(sp)
+80082824: 3c128021 lui s2,0x8021
+80082828: 2652e988 addiu s2,s2,-5752
+8008282c: 8e450020 lw a1,32(s2)
+80082830: afbf001c sw ra,28(sp)
+80082834: afb10014 sw s1,20(sp)
+80082838: afb00010 sw s0,16(sp)
+8008283c: 90a30000 lbu v1,0(a1)
+80082840: 3c028022 lui v0,0x8022
+80082844: 3c118021 lui s1,0x8021
+80082848: 2631e974 addiu s1,s1,-5772
+8008284c: a04350cc sb v1,20684(v0)
+80082850: 90a30000 lbu v1,0(a1)
+80082854: 96220006 lhu v0,6(s1)
+80082858: 24a50001 addiu a1,a1,1
+8008285c: 00621821 addu v1,v1,v0
+80082860: 3063ffff andi v1,v1,0xffff
+80082864: 3c028021 lui v0,0x8021
+80082868: ac437018 sw v1,28696(v0)
+8008286c: 3c028007 lui v0,0x8007
+80082870: 96300004 lhu s0,4(s1)
+80082874: 00602021 move a0,v1
+80082878: 244269c0 addiu v0,v0,27072
+8008287c: 0040f809 jalr v0
+80082880: ae450020 sw a1,32(s2)
+80082884: 02028025 or s0,s0,v0
+80082888: 3202ffff andi v0,s0,0xffff
+8008288c: 00021a02 srl v1,v0,0x8
+80082890: 0002102b sltu v0,zero,v0
+80082894: a6300004 sh s0,4(s1)
+80082898: a2430006 sb v1,6(s2)
+8008289c: a2420005 sb v0,5(s2)
+800828a0: 8fbf001c lw ra,28(sp)
+800828a4: 8fb20018 lw s2,24(sp)
+800828a8: 8fb10014 lw s1,20(sp)
+800828ac: 8fb00010 lw s0,16(sp)
+800828b0: 03e00008 jr ra
+800828b4: 27bd0020 addiu sp,sp,32
+
+800828b8 <_Z6OpCDM1v>:
+800828b8: 27bdffe0 addiu sp,sp,-32
+800828bc: afb10014 sw s1,20(sp)
+800828c0: 3c118021 lui s1,0x8021
+800828c4: 2631e988 addiu s1,s1,-5752
+800828c8: 8e230020 lw v1,32(s1)
+800828cc: afbf0018 sw ra,24(sp)
+800828d0: afb00010 sw s0,16(sp)
+800828d4: 90620001 lbu v0,1(v1)
+800828d8: 90640000 lbu a0,0(v1)
+800828dc: 8e250010 lw a1,16(s1)
+800828e0: 00021200 sll v0,v0,0x8
+800828e4: 00822021 addu a0,a0,v0
+800828e8: 00852021 addu a0,a0,a1
+800828ec: 3c028021 lui v0,0x8021
+800828f0: ac447018 sw a0,28696(v0)
+800828f4: 90650001 lbu a1,1(v1)
+800828f8: 3c028021 lui v0,0x8021
+800828fc: 9050e978 lbu s0,-5768(v0)
+80082900: 3c028022 lui v0,0x8022
+80082904: 24630002 addiu v1,v1,2
+80082908: a04550cc sb a1,20684(v0)
+8008290c: 3c028007 lui v0,0x8007
+80082910: 24426674 addiu v0,v0,26228
+80082914: 0040f809 jalr v0
+80082918: ae230020 sw v1,32(s1)
+8008291c: 02028023 subu s0,s0,v0
+80082920: 00108400 sll s0,s0,0x10
+80082924: 00108403 sra s0,s0,0x10
+80082928: 00101827 nor v1,zero,s0
+8008292c: 3c028022 lui v0,0x8022
+80082930: 320400ff andi a0,s0,0xff
+80082934: a45050c6 sh s0,20678(v0)
+80082938: 00031fc2 srl v1,v1,0x1f
+8008293c: a2240006 sb a0,6(s1)
+80082940: a2230004 sb v1,4(s1)
+80082944: a2240005 sb a0,5(s1)
+80082948: 8fbf0018 lw ra,24(sp)
+8008294c: 8fb10014 lw s1,20(sp)
+80082950: 8fb00010 lw s0,16(sp)
+80082954: 03e00008 jr ra
+80082958: 27bd0020 addiu sp,sp,32
+
+8008295c <_Z6OpD5M1v>:
+8008295c: 27bdffe0 addiu sp,sp,-32
+80082960: afb10014 sw s1,20(sp)
+80082964: 3c118021 lui s1,0x8021
+80082968: 2631e988 addiu s1,s1,-5752
+8008296c: 8e280020 lw t0,32(s1)
+80082970: afbf0018 sw ra,24(sp)
+80082974: afb00010 sw s0,16(sp)
+80082978: 91030000 lbu v1,0(t0)
+8008297c: 3c078021 lui a3,0x8021
+80082980: 24e7e974 addiu a3,a3,-5772
+80082984: 3c028022 lui v0,0x8022
+80082988: a04350cc sb v1,20684(v0)
+8008298c: 94e60006 lhu a2,6(a3)
+80082990: 94e2000a lhu v0,10(a3)
+80082994: 94e40002 lhu a0,2(a3)
+80082998: 91050000 lbu a1,0(t0)
+8008299c: 00c23021 addu a2,a2,v0
+800829a0: 30840100 andi a0,a0,0x100
+800829a4: 3402ffff li v0,0xffff
+800829a8: 240300ff li v1,255
+800829ac: 0044180a movz v1,v0,a0
+800829b0: 00a62821 addu a1,a1,a2
+800829b4: 00651824 and v1,v1,a1
+800829b8: 3c028021 lui v0,0x8021
+800829bc: ac437018 sw v1,28696(v0)
+800829c0: 25080001 addiu t0,t0,1
+800829c4: 3c028007 lui v0,0x8007
+800829c8: 00602021 move a0,v1
+800829cc: 90f00004 lbu s0,4(a3)
+800829d0: 24426674 addiu v0,v0,26228
+800829d4: 0040f809 jalr v0
+800829d8: ae280020 sw t0,32(s1)
+800829dc: 02028023 subu s0,s0,v0
+800829e0: 00108400 sll s0,s0,0x10
+800829e4: 00108403 sra s0,s0,0x10
+800829e8: 00101827 nor v1,zero,s0
+800829ec: 3c028022 lui v0,0x8022
+800829f0: 320400ff andi a0,s0,0xff
+800829f4: a45050c6 sh s0,20678(v0)
+800829f8: 00031fc2 srl v1,v1,0x1f
+800829fc: a2240006 sb a0,6(s1)
+80082a00: a2230004 sb v1,4(s1)
+80082a04: a2240005 sb a0,5(s1)
+80082a08: 8fbf0018 lw ra,24(sp)
+80082a0c: 8fb10014 lw s1,20(sp)
+80082a10: 8fb00010 lw s0,16(sp)
+80082a14: 03e00008 jr ra
+80082a18: 27bd0020 addiu sp,sp,32
+
+80082a1c <_Z6OpC5M1v>:
+80082a1c: 27bdffe0 addiu sp,sp,-32
+80082a20: afb10014 sw s1,20(sp)
+80082a24: 3c118021 lui s1,0x8021
+80082a28: 2631e988 addiu s1,s1,-5752
+80082a2c: 8e250020 lw a1,32(s1)
+80082a30: afbf0018 sw ra,24(sp)
+80082a34: afb00010 sw s0,16(sp)
+80082a38: 90a30000 lbu v1,0(a1)
+80082a3c: 3c028022 lui v0,0x8022
+80082a40: 3c048021 lui a0,0x8021
+80082a44: a04350cc sb v1,20684(v0)
+80082a48: 2484e974 addiu a0,a0,-5772
+80082a4c: 90a30000 lbu v1,0(a1)
+80082a50: 94820006 lhu v0,6(a0)
+80082a54: 24a50001 addiu a1,a1,1
+80082a58: 00621821 addu v1,v1,v0
+80082a5c: 3063ffff andi v1,v1,0xffff
+80082a60: 3c028021 lui v0,0x8021
+80082a64: ac437018 sw v1,28696(v0)
+80082a68: 3c028007 lui v0,0x8007
+80082a6c: 90900004 lbu s0,4(a0)
+80082a70: ae250020 sw a1,32(s1)
+80082a74: 24426674 addiu v0,v0,26228
+80082a78: 0040f809 jalr v0
+80082a7c: 00602021 move a0,v1
+80082a80: 02028023 subu s0,s0,v0
+80082a84: 00108400 sll s0,s0,0x10
+80082a88: 00108403 sra s0,s0,0x10
+80082a8c: 00101827 nor v1,zero,s0
+80082a90: 3c028022 lui v0,0x8022
+80082a94: 320400ff andi a0,s0,0xff
+80082a98: a45050c6 sh s0,20678(v0)
+80082a9c: 00031fc2 srl v1,v1,0x1f
+80082aa0: a2240006 sb a0,6(s1)
+80082aa4: a2230004 sb v1,4(s1)
+80082aa8: a2240005 sb a0,5(s1)
+80082aac: 8fbf0018 lw ra,24(sp)
+80082ab0: 8fb10014 lw s1,20(sp)
+80082ab4: 8fb00010 lw s0,16(sp)
+80082ab8: 03e00008 jr ra
+80082abc: 27bd0020 addiu sp,sp,32
+
+80082ac0 <_Z6Op03M0v>:
+80082ac0: 27bdffe0 addiu sp,sp,-32
+80082ac4: afb20018 sw s2,24(sp)
+80082ac8: 3c128021 lui s2,0x8021
+80082acc: 2652e988 addiu s2,s2,-5752
+80082ad0: 8e450020 lw a1,32(s2)
+80082ad4: afbf001c sw ra,28(sp)
+80082ad8: afb10014 sw s1,20(sp)
+80082adc: afb00010 sw s0,16(sp)
+80082ae0: 90a30000 lbu v1,0(a1)
+80082ae4: 3c028022 lui v0,0x8022
+80082ae8: 3c118021 lui s1,0x8021
+80082aec: 2631e974 addiu s1,s1,-5772
+80082af0: a04350cc sb v1,20684(v0)
+80082af4: 90a30000 lbu v1,0(a1)
+80082af8: 96220008 lhu v0,8(s1)
+80082afc: 24a50001 addiu a1,a1,1
+80082b00: 00621821 addu v1,v1,v0
+80082b04: 3063ffff andi v1,v1,0xffff
+80082b08: 3c028021 lui v0,0x8021
+80082b0c: ac437018 sw v1,28696(v0)
+80082b10: 3c028007 lui v0,0x8007
+80082b14: 96300004 lhu s0,4(s1)
+80082b18: 00602021 move a0,v1
+80082b1c: 244269c0 addiu v0,v0,27072
+80082b20: 0040f809 jalr v0
+80082b24: ae450020 sw a1,32(s2)
+80082b28: 02028025 or s0,s0,v0
+80082b2c: 3202ffff andi v0,s0,0xffff
+80082b30: 00021a02 srl v1,v0,0x8
+80082b34: 0002102b sltu v0,zero,v0
+80082b38: a6300004 sh s0,4(s1)
+80082b3c: a2430006 sb v1,6(s2)
+80082b40: a2420005 sb v0,5(s2)
+80082b44: 8fbf001c lw ra,28(sp)
+80082b48: 8fb20018 lw s2,24(sp)
+80082b4c: 8fb10014 lw s1,20(sp)
+80082b50: 8fb00010 lw s0,16(sp)
+80082b54: 03e00008 jr ra
+80082b58: 27bd0020 addiu sp,sp,32
+
+80082b5c <_Z6OpC3M1v>:
+80082b5c: 27bdffe0 addiu sp,sp,-32
+80082b60: afb10014 sw s1,20(sp)
+80082b64: 3c118021 lui s1,0x8021
+80082b68: 2631e988 addiu s1,s1,-5752
+80082b6c: 8e250020 lw a1,32(s1)
+80082b70: afbf0018 sw ra,24(sp)
+80082b74: afb00010 sw s0,16(sp)
+80082b78: 90a30000 lbu v1,0(a1)
+80082b7c: 3c028022 lui v0,0x8022
+80082b80: 3c048021 lui a0,0x8021
+80082b84: a04350cc sb v1,20684(v0)
+80082b88: 2484e974 addiu a0,a0,-5772
+80082b8c: 90a30000 lbu v1,0(a1)
+80082b90: 94820008 lhu v0,8(a0)
+80082b94: 24a50001 addiu a1,a1,1
+80082b98: 00621821 addu v1,v1,v0
+80082b9c: 3063ffff andi v1,v1,0xffff
+80082ba0: 3c028021 lui v0,0x8021
+80082ba4: ac437018 sw v1,28696(v0)
+80082ba8: 3c028007 lui v0,0x8007
+80082bac: 90900004 lbu s0,4(a0)
+80082bb0: ae250020 sw a1,32(s1)
+80082bb4: 24426674 addiu v0,v0,26228
+80082bb8: 0040f809 jalr v0
+80082bbc: 00602021 move a0,v1
+80082bc0: 02028023 subu s0,s0,v0
+80082bc4: 00108400 sll s0,s0,0x10
+80082bc8: 00108403 sra s0,s0,0x10
+80082bcc: 00101827 nor v1,zero,s0
+80082bd0: 3c028022 lui v0,0x8022
+80082bd4: 320400ff andi a0,s0,0xff
+80082bd8: a45050c6 sh s0,20678(v0)
+80082bdc: 00031fc2 srl v1,v1,0x1f
+80082be0: a2240006 sb a0,6(s1)
+80082be4: a2230004 sb v1,4(s1)
+80082be8: a2240005 sb a0,5(s1)
+80082bec: 8fbf0018 lw ra,24(sp)
+80082bf0: 8fb10014 lw s1,20(sp)
+80082bf4: 8fb00010 lw s0,16(sp)
+80082bf8: 03e00008 jr ra
+80082bfc: 27bd0020 addiu sp,sp,32
+
+80082c00 <_Z6OpDFM1v>:
+80082c00: 27bdffe0 addiu sp,sp,-32
+80082c04: afb10014 sw s1,20(sp)
+80082c08: 3c118021 lui s1,0x8021
+80082c0c: 2631e988 addiu s1,s1,-5752
+80082c10: 8e250020 lw a1,32(s1)
+80082c14: afbf0018 sw ra,24(sp)
+80082c18: afb00010 sw s0,16(sp)
+80082c1c: 90a20001 lbu v0,1(a1)
+80082c20: 3c078021 lui a3,0x8021
+80082c24: 90a30000 lbu v1,0(a1)
+80082c28: 24e7e974 addiu a3,a3,-5772
+80082c2c: 90a40002 lbu a0,2(a1)
+80082c30: 94e6000a lhu a2,10(a3)
+80082c34: 00021200 sll v0,v0,0x8
+80082c38: 00621821 addu v1,v1,v0
+80082c3c: 00661821 addu v1,v1,a2
+80082c40: 00042400 sll a0,a0,0x10
+80082c44: 3c0200ff lui v0,0xff
+80082c48: 00832021 addu a0,a0,v1
+80082c4c: 3442ffff ori v0,v0,0xffff
+80082c50: 00822024 and a0,a0,v0
+80082c54: 3c038021 lui v1,0x8021
+80082c58: ac647018 sw a0,28696(v1)
+80082c5c: 90a60002 lbu a2,2(a1)
+80082c60: 3c028022 lui v0,0x8022
+80082c64: 24a50003 addiu a1,a1,3
+80082c68: a04650cc sb a2,20684(v0)
+80082c6c: 3c028007 lui v0,0x8007
+80082c70: 90f00004 lbu s0,4(a3)
+80082c74: 24426674 addiu v0,v0,26228
+80082c78: 0040f809 jalr v0
+80082c7c: ae250020 sw a1,32(s1)
+80082c80: 02028023 subu s0,s0,v0
+80082c84: 00108400 sll s0,s0,0x10
+80082c88: 00108403 sra s0,s0,0x10
+80082c8c: 00101827 nor v1,zero,s0
+80082c90: 3c028022 lui v0,0x8022
+80082c94: 320400ff andi a0,s0,0xff
+80082c98: a45050c6 sh s0,20678(v0)
+80082c9c: 00031fc2 srl v1,v1,0x1f
+80082ca0: a2240006 sb a0,6(s1)
+80082ca4: a2230004 sb v1,4(s1)
+80082ca8: a2240005 sb a0,5(s1)
+80082cac: 8fbf0018 lw ra,24(sp)
+80082cb0: 8fb10014 lw s1,20(sp)
+80082cb4: 8fb00010 lw s0,16(sp)
+80082cb8: 03e00008 jr ra
+80082cbc: 27bd0020 addiu sp,sp,32
+
+80082cc0 <_Z6OpCFM1v>:
+80082cc0: 27bdffe0 addiu sp,sp,-32
+80082cc4: afb10014 sw s1,20(sp)
+80082cc8: 3c118021 lui s1,0x8021
+80082ccc: 2631e988 addiu s1,s1,-5752
+80082cd0: 8e250020 lw a1,32(s1)
+80082cd4: afbf0018 sw ra,24(sp)
+80082cd8: afb00010 sw s0,16(sp)
+80082cdc: 90a20001 lbu v0,1(a1)
+80082ce0: 90a40000 lbu a0,0(a1)
+80082ce4: 90a30002 lbu v1,2(a1)
+80082ce8: 00021200 sll v0,v0,0x8
+80082cec: 00822021 addu a0,a0,v0
+80082cf0: 00031c00 sll v1,v1,0x10
+80082cf4: 00832021 addu a0,a0,v1
+80082cf8: 3c028021 lui v0,0x8021
+80082cfc: ac447018 sw a0,28696(v0)
+80082d00: 90a30002 lbu v1,2(a1)
+80082d04: 3c028021 lui v0,0x8021
+80082d08: 9050e978 lbu s0,-5768(v0)
+80082d0c: 3c028022 lui v0,0x8022
+80082d10: a04350cc sb v1,20684(v0)
+80082d14: 24a50003 addiu a1,a1,3
+80082d18: 3c028007 lui v0,0x8007
+80082d1c: 24426674 addiu v0,v0,26228
+80082d20: 0040f809 jalr v0
+80082d24: ae250020 sw a1,32(s1)
+80082d28: 02028023 subu s0,s0,v0
+80082d2c: 00108400 sll s0,s0,0x10
+80082d30: 00108403 sra s0,s0,0x10
+80082d34: 00101827 nor v1,zero,s0
+80082d38: 3c028022 lui v0,0x8022
+80082d3c: 320400ff andi a0,s0,0xff
+80082d40: a45050c6 sh s0,20678(v0)
+80082d44: 00031fc2 srl v1,v1,0x1f
+80082d48: a2240006 sb a0,6(s1)
+80082d4c: a2230004 sb v1,4(s1)
+80082d50: a2240005 sb a0,5(s1)
+80082d54: 8fbf0018 lw ra,24(sp)
+80082d58: 8fb10014 lw s1,20(sp)
+80082d5c: 8fb00010 lw s0,16(sp)
+80082d60: 03e00008 jr ra
+80082d64: 27bd0020 addiu sp,sp,32
+
+80082d68 <_Z6OpD9M1v>:
+80082d68: 27bdffe0 addiu sp,sp,-32
+80082d6c: afb10014 sw s1,20(sp)
+80082d70: 3c118021 lui s1,0x8021
+80082d74: 2631e988 addiu s1,s1,-5752
+80082d78: 8e250020 lw a1,32(s1)
+80082d7c: afbf0018 sw ra,24(sp)
+80082d80: afb00010 sw s0,16(sp)
+80082d84: 3c068021 lui a2,0x8021
+80082d88: 90a30000 lbu v1,0(a1)
+80082d8c: 24c6e974 addiu a2,a2,-5772
+80082d90: 8e270010 lw a3,16(s1)
+80082d94: 90a40001 lbu a0,1(a1)
+80082d98: 94c2000c lhu v0,12(a2)
+80082d9c: 00671821 addu v1,v1,a3
+80082da0: 00621821 addu v1,v1,v0
+80082da4: 00042200 sll a0,a0,0x8
+80082da8: 00832021 addu a0,a0,v1
+80082dac: 3c028021 lui v0,0x8021
+80082db0: ac447018 sw a0,28696(v0)
+80082db4: 90a30001 lbu v1,1(a1)
+80082db8: 3c028022 lui v0,0x8022
+80082dbc: a04350cc sb v1,20684(v0)
+80082dc0: 24a50002 addiu a1,a1,2
+80082dc4: 3c028007 lui v0,0x8007
+80082dc8: 90d00004 lbu s0,4(a2)
+80082dcc: 24426674 addiu v0,v0,26228
+80082dd0: 0040f809 jalr v0
+80082dd4: ae250020 sw a1,32(s1)
+80082dd8: 02028023 subu s0,s0,v0
+80082ddc: 00108400 sll s0,s0,0x10
+80082de0: 00108403 sra s0,s0,0x10
+80082de4: 00101827 nor v1,zero,s0
+80082de8: 3c028022 lui v0,0x8022
+80082dec: 320400ff andi a0,s0,0xff
+80082df0: a45050c6 sh s0,20678(v0)
+80082df4: 00031fc2 srl v1,v1,0x1f
+80082df8: a2240006 sb a0,6(s1)
+80082dfc: a2230004 sb v1,4(s1)
+80082e00: a2240005 sb a0,5(s1)
+80082e04: 8fbf0018 lw ra,24(sp)
+80082e08: 8fb10014 lw s1,20(sp)
+80082e0c: 8fb00010 lw s0,16(sp)
+80082e10: 03e00008 jr ra
+80082e14: 27bd0020 addiu sp,sp,32
+
+80082e18 <_Z6Op33M0v>:
+80082e18: 27bdffd0 addiu sp,sp,-48
+80082e1c: afb20018 sw s2,24(sp)
+80082e20: 3c128021 lui s2,0x8021
+80082e24: 2652e988 addiu s2,s2,-5752
+80082e28: 8e450020 lw a1,32(s2)
+80082e2c: afbf0028 sw ra,40(sp)
+80082e30: afb50024 sw s5,36(sp)
+80082e34: afb40020 sw s4,32(sp)
+80082e38: afb3001c sw s3,28(sp)
+80082e3c: afb10014 sw s1,20(sp)
+80082e40: afb00010 sw s0,16(sp)
+80082e44: 90a20000 lbu v0,0(a1)
+80082e48: 3c158022 lui s5,0x8022
+80082e4c: 3c118021 lui s1,0x8021
+80082e50: 2631e974 addiu s1,s1,-5772
+80082e54: a2a250cc sb v0,20684(s5)
+80082e58: 90a30000 lbu v1,0(a1)
+80082e5c: 96220008 lhu v0,8(s1)
+80082e60: 3c138007 lui s3,0x8007
+80082e64: 00621821 addu v1,v1,v0
+80082e68: 3063ffff andi v1,v1,0xffff
+80082e6c: 24a50001 addiu a1,a1,1
+80082e70: 00602021 move a0,v1
+80082e74: 267369c0 addiu s3,s3,27072
+80082e78: 3c148021 lui s4,0x8021
+80082e7c: ae450020 sw a1,32(s2)
+80082e80: 0260f809 jalr s3
+80082e84: ae837018 sw v1,28696(s4)
+80082e88: 8e430010 lw v1,16(s2)
+80082e8c: 9625000c lhu a1,12(s1)
+80082e90: 96300004 lhu s0,4(s1)
+80082e94: 00a32821 addu a1,a1,v1
+80082e98: 3c0300ff lui v1,0xff
+80082e9c: 3463ffff ori v1,v1,0xffff
+80082ea0: 00452821 addu a1,v0,a1
+80082ea4: 00a32824 and a1,a1,v1
+80082ea8: 00021203 sra v0,v0,0x8
+80082eac: 00a02021 move a0,a1
+80082eb0: a2a250cc sb v0,20684(s5)
+80082eb4: 0260f809 jalr s3
+80082eb8: ae857018 sw a1,28696(s4)
+80082ebc: 02028024 and s0,s0,v0
+80082ec0: 3202ffff andi v0,s0,0xffff
+80082ec4: 00021a02 srl v1,v0,0x8
+80082ec8: 0002102b sltu v0,zero,v0
+80082ecc: a6300004 sh s0,4(s1)
+80082ed0: a2430006 sb v1,6(s2)
+80082ed4: a2420005 sb v0,5(s2)
+80082ed8: 8fbf0028 lw ra,40(sp)
+80082edc: 8fb50024 lw s5,36(sp)
+80082ee0: 8fb40020 lw s4,32(sp)
+80082ee4: 8fb3001c lw s3,28(sp)
+80082ee8: 8fb20018 lw s2,24(sp)
+80082eec: 8fb10014 lw s1,20(sp)
+80082ef0: 8fb00010 lw s0,16(sp)
+80082ef4: 03e00008 jr ra
+80082ef8: 27bd0030 addiu sp,sp,48
+
+80082efc <_Z6Op23M0v>:
+80082efc: 27bdffe0 addiu sp,sp,-32
+80082f00: afb20018 sw s2,24(sp)
+80082f04: 3c128021 lui s2,0x8021
+80082f08: 2652e988 addiu s2,s2,-5752
+80082f0c: 8e450020 lw a1,32(s2)
+80082f10: afbf001c sw ra,28(sp)
+80082f14: afb10014 sw s1,20(sp)
+80082f18: afb00010 sw s0,16(sp)
+80082f1c: 90a30000 lbu v1,0(a1)
+80082f20: 3c028022 lui v0,0x8022
+80082f24: 3c118021 lui s1,0x8021
+80082f28: 2631e974 addiu s1,s1,-5772
+80082f2c: a04350cc sb v1,20684(v0)
+80082f30: 90a30000 lbu v1,0(a1)
+80082f34: 96220008 lhu v0,8(s1)
+80082f38: 24a50001 addiu a1,a1,1
+80082f3c: 00621821 addu v1,v1,v0
+80082f40: 3063ffff andi v1,v1,0xffff
+80082f44: 3c028021 lui v0,0x8021
+80082f48: ac437018 sw v1,28696(v0)
+80082f4c: 3c028007 lui v0,0x8007
+80082f50: 96300004 lhu s0,4(s1)
+80082f54: 00602021 move a0,v1
+80082f58: 244269c0 addiu v0,v0,27072
+80082f5c: 0040f809 jalr v0
+80082f60: ae450020 sw a1,32(s2)
+80082f64: 02028024 and s0,s0,v0
+80082f68: 3202ffff andi v0,s0,0xffff
+80082f6c: 00021a02 srl v1,v0,0x8
+80082f70: 0002102b sltu v0,zero,v0
+80082f74: a6300004 sh s0,4(s1)
+80082f78: a2430006 sb v1,6(s2)
+80082f7c: a2420005 sb v0,5(s2)
+80082f80: 8fbf001c lw ra,28(sp)
+80082f84: 8fb20018 lw s2,24(sp)
+80082f88: 8fb10014 lw s1,20(sp)
+80082f8c: 8fb00010 lw s0,16(sp)
+80082f90: 03e00008 jr ra
+80082f94: 27bd0020 addiu sp,sp,32
+
+80082f98 <_Z6Op35M0v>:
+80082f98: 27bdffe0 addiu sp,sp,-32
+80082f9c: afb20018 sw s2,24(sp)
+80082fa0: 3c128021 lui s2,0x8021
+80082fa4: 2652e988 addiu s2,s2,-5752
+80082fa8: 8e470020 lw a3,32(s2)
+80082fac: afbf001c sw ra,28(sp)
+80082fb0: afb10014 sw s1,20(sp)
+80082fb4: afb00010 sw s0,16(sp)
+80082fb8: 90e30000 lbu v1,0(a3)
+80082fbc: 3c108021 lui s0,0x8021
+80082fc0: 2610e974 addiu s0,s0,-5772
+80082fc4: 3c028022 lui v0,0x8022
+80082fc8: a04350cc sb v1,20684(v0)
+80082fcc: 96060006 lhu a2,6(s0)
+80082fd0: 9602000a lhu v0,10(s0)
+80082fd4: 96040002 lhu a0,2(s0)
+80082fd8: 90e50000 lbu a1,0(a3)
+80082fdc: 00c23021 addu a2,a2,v0
+80082fe0: 30840100 andi a0,a0,0x100
+80082fe4: 3402ffff li v0,0xffff
+80082fe8: 240300ff li v1,255
+80082fec: 0044180a movz v1,v0,a0
+80082ff0: 00a62821 addu a1,a1,a2
+80082ff4: 00651824 and v1,v1,a1
+80082ff8: 3c028021 lui v0,0x8021
+80082ffc: ac437018 sw v1,28696(v0)
+80083000: 24e70001 addiu a3,a3,1
+80083004: 3c028007 lui v0,0x8007
+80083008: 96110004 lhu s1,4(s0)
+8008300c: 00602021 move a0,v1
+80083010: 244269c0 addiu v0,v0,27072
+80083014: 0040f809 jalr v0
+80083018: ae470020 sw a3,32(s2)
+8008301c: 02228824 and s1,s1,v0
+80083020: 3222ffff andi v0,s1,0xffff
+80083024: 00021a02 srl v1,v0,0x8
+80083028: 0002102b sltu v0,zero,v0
+8008302c: a6110004 sh s1,4(s0)
+80083030: a2430006 sb v1,6(s2)
+80083034: a2420005 sb v0,5(s2)
+80083038: 8fbf001c lw ra,28(sp)
+8008303c: 8fb20018 lw s2,24(sp)
+80083040: 8fb10014 lw s1,20(sp)
+80083044: 8fb00010 lw s0,16(sp)
+80083048: 03e00008 jr ra
+8008304c: 27bd0020 addiu sp,sp,32
+
+80083050 <_Z6Op25M0v>:
+80083050: 27bdffe0 addiu sp,sp,-32
+80083054: afb20018 sw s2,24(sp)
+80083058: 3c128021 lui s2,0x8021
+8008305c: 2652e988 addiu s2,s2,-5752
+80083060: 8e450020 lw a1,32(s2)
+80083064: afbf001c sw ra,28(sp)
+80083068: afb10014 sw s1,20(sp)
+8008306c: afb00010 sw s0,16(sp)
+80083070: 90a30000 lbu v1,0(a1)
+80083074: 3c028022 lui v0,0x8022
+80083078: 3c118021 lui s1,0x8021
+8008307c: 2631e974 addiu s1,s1,-5772
+80083080: a04350cc sb v1,20684(v0)
+80083084: 90a30000 lbu v1,0(a1)
+80083088: 96220006 lhu v0,6(s1)
+8008308c: 24a50001 addiu a1,a1,1
+80083090: 00621821 addu v1,v1,v0
+80083094: 3063ffff andi v1,v1,0xffff
+80083098: 3c028021 lui v0,0x8021
+8008309c: ac437018 sw v1,28696(v0)
+800830a0: 3c028007 lui v0,0x8007
+800830a4: 96300004 lhu s0,4(s1)
+800830a8: 00602021 move a0,v1
+800830ac: 244269c0 addiu v0,v0,27072
+800830b0: 0040f809 jalr v0
+800830b4: ae450020 sw a1,32(s2)
+800830b8: 02028024 and s0,s0,v0
+800830bc: 3202ffff andi v0,s0,0xffff
+800830c0: 00021a02 srl v1,v0,0x8
+800830c4: 0002102b sltu v0,zero,v0
+800830c8: a6300004 sh s0,4(s1)
+800830cc: a2430006 sb v1,6(s2)
+800830d0: a2420005 sb v0,5(s2)
+800830d4: 8fbf001c lw ra,28(sp)
+800830d8: 8fb20018 lw s2,24(sp)
+800830dc: 8fb10014 lw s1,20(sp)
+800830e0: 8fb00010 lw s0,16(sp)
+800830e4: 03e00008 jr ra
+800830e8: 27bd0020 addiu sp,sp,32
+
+800830ec <_Z6Op3FM0v>:
+800830ec: 27bdffe0 addiu sp,sp,-32
+800830f0: afb20018 sw s2,24(sp)
+800830f4: 3c128021 lui s2,0x8021
+800830f8: 2652e988 addiu s2,s2,-5752
+800830fc: 8e450020 lw a1,32(s2)
+80083100: afbf001c sw ra,28(sp)
+80083104: afb10014 sw s1,20(sp)
+80083108: afb00010 sw s0,16(sp)
+8008310c: 90a20001 lbu v0,1(a1)
+80083110: 3c118021 lui s1,0x8021
+80083114: 90a30000 lbu v1,0(a1)
+80083118: 2631e974 addiu s1,s1,-5772
+8008311c: 90a40002 lbu a0,2(a1)
+80083120: 9626000a lhu a2,10(s1)
+80083124: 00021200 sll v0,v0,0x8
+80083128: 00621821 addu v1,v1,v0
+8008312c: 00661821 addu v1,v1,a2
+80083130: 00042400 sll a0,a0,0x10
+80083134: 3c0200ff lui v0,0xff
+80083138: 00832021 addu a0,a0,v1
+8008313c: 3442ffff ori v0,v0,0xffff
+80083140: 00822024 and a0,a0,v0
+80083144: 3c038021 lui v1,0x8021
+80083148: ac647018 sw a0,28696(v1)
+8008314c: 90a60002 lbu a2,2(a1)
+80083150: 3c028022 lui v0,0x8022
+80083154: 24a50003 addiu a1,a1,3
+80083158: a04650cc sb a2,20684(v0)
+8008315c: 3c028007 lui v0,0x8007
+80083160: 96300004 lhu s0,4(s1)
+80083164: 244269c0 addiu v0,v0,27072
+80083168: 0040f809 jalr v0
+8008316c: ae450020 sw a1,32(s2)
+80083170: 02028024 and s0,s0,v0
+80083174: 3202ffff andi v0,s0,0xffff
+80083178: 00021a02 srl v1,v0,0x8
+8008317c: 0002102b sltu v0,zero,v0
+80083180: a6300004 sh s0,4(s1)
+80083184: a2430006 sb v1,6(s2)
+80083188: a2420005 sb v0,5(s2)
+8008318c: 8fbf001c lw ra,28(sp)
+80083190: 8fb20018 lw s2,24(sp)
+80083194: 8fb10014 lw s1,20(sp)
+80083198: 8fb00010 lw s0,16(sp)
+8008319c: 03e00008 jr ra
+800831a0: 27bd0020 addiu sp,sp,32
+
+800831a4 <_Z6Op2FM0v>:
+800831a4: 27bdffe0 addiu sp,sp,-32
+800831a8: afb20018 sw s2,24(sp)
+800831ac: 3c128021 lui s2,0x8021
+800831b0: 2652e988 addiu s2,s2,-5752
+800831b4: 8e450020 lw a1,32(s2)
+800831b8: afbf001c sw ra,28(sp)
+800831bc: afb10014 sw s1,20(sp)
+800831c0: afb00010 sw s0,16(sp)
+800831c4: 90a20001 lbu v0,1(a1)
+800831c8: 90a40000 lbu a0,0(a1)
+800831cc: 90a30002 lbu v1,2(a1)
+800831d0: 00021200 sll v0,v0,0x8
+800831d4: 00822021 addu a0,a0,v0
+800831d8: 00031c00 sll v1,v1,0x10
+800831dc: 00832021 addu a0,a0,v1
+800831e0: 3c028021 lui v0,0x8021
+800831e4: ac447018 sw a0,28696(v0)
+800831e8: 90a30002 lbu v1,2(a1)
+800831ec: 3c028022 lui v0,0x8022
+800831f0: 3c118021 lui s1,0x8021
+800831f4: 2631e974 addiu s1,s1,-5772
+800831f8: a04350cc sb v1,20684(v0)
+800831fc: 24a50003 addiu a1,a1,3
+80083200: 3c028007 lui v0,0x8007
+80083204: 96300004 lhu s0,4(s1)
+80083208: 244269c0 addiu v0,v0,27072
+8008320c: 0040f809 jalr v0
+80083210: ae450020 sw a1,32(s2)
+80083214: 02028024 and s0,s0,v0
+80083218: 3202ffff andi v0,s0,0xffff
+8008321c: 00021a02 srl v1,v0,0x8
+80083220: 0002102b sltu v0,zero,v0
+80083224: a6300004 sh s0,4(s1)
+80083228: a2430006 sb v1,6(s2)
+8008322c: a2420005 sb v0,5(s2)
+80083230: 8fbf001c lw ra,28(sp)
+80083234: 8fb20018 lw s2,24(sp)
+80083238: 8fb10014 lw s1,20(sp)
+8008323c: 8fb00010 lw s0,16(sp)
+80083240: 03e00008 jr ra
+80083244: 27bd0020 addiu sp,sp,32
+
+80083248 <_Z6Op39M0v>:
+80083248: 27bdffe0 addiu sp,sp,-32
+8008324c: afb10014 sw s1,20(sp)
+80083250: 3c118021 lui s1,0x8021
+80083254: 2631e988 addiu s1,s1,-5752
+80083258: 8e250020 lw a1,32(s1)
+8008325c: afbf001c sw ra,28(sp)
+80083260: afb20018 sw s2,24(sp)
+80083264: afb00010 sw s0,16(sp)
+80083268: 3c128021 lui s2,0x8021
+8008326c: 90a30000 lbu v1,0(a1)
+80083270: 2652e974 addiu s2,s2,-5772
+80083274: 8e260010 lw a2,16(s1)
+80083278: 90a40001 lbu a0,1(a1)
+8008327c: 9642000c lhu v0,12(s2)
+80083280: 00661821 addu v1,v1,a2
+80083284: 00621821 addu v1,v1,v0
+80083288: 00042200 sll a0,a0,0x8
+8008328c: 00832021 addu a0,a0,v1
+80083290: 3c028021 lui v0,0x8021
+80083294: ac447018 sw a0,28696(v0)
+80083298: 90a30001 lbu v1,1(a1)
+8008329c: 3c028022 lui v0,0x8022
+800832a0: a04350cc sb v1,20684(v0)
+800832a4: 24a50002 addiu a1,a1,2
+800832a8: 3c028007 lui v0,0x8007
+800832ac: 96500004 lhu s0,4(s2)
+800832b0: 244269c0 addiu v0,v0,27072
+800832b4: 0040f809 jalr v0
+800832b8: ae250020 sw a1,32(s1)
+800832bc: 02028024 and s0,s0,v0
+800832c0: 3202ffff andi v0,s0,0xffff
+800832c4: 00021a02 srl v1,v0,0x8
+800832c8: 0002102b sltu v0,zero,v0
+800832cc: a6500004 sh s0,4(s2)
+800832d0: a2230006 sb v1,6(s1)
+800832d4: a2220005 sb v0,5(s1)
+800832d8: 8fbf001c lw ra,28(sp)
+800832dc: 8fb20018 lw s2,24(sp)
+800832e0: 8fb10014 lw s1,20(sp)
+800832e4: 8fb00010 lw s0,16(sp)
+800832e8: 03e00008 jr ra
+800832ec: 27bd0020 addiu sp,sp,32
+
+800832f0 <_Z6Op3DM0v>:
+800832f0: 27bdffe0 addiu sp,sp,-32
+800832f4: afb10014 sw s1,20(sp)
+800832f8: 3c118021 lui s1,0x8021
+800832fc: 2631e988 addiu s1,s1,-5752
+80083300: 8e250020 lw a1,32(s1)
+80083304: afbf001c sw ra,28(sp)
+80083308: afb20018 sw s2,24(sp)
+8008330c: afb00010 sw s0,16(sp)
+80083310: 3c128021 lui s2,0x8021
+80083314: 90a30000 lbu v1,0(a1)
+80083318: 2652e974 addiu s2,s2,-5772
+8008331c: 8e260010 lw a2,16(s1)
+80083320: 90a40001 lbu a0,1(a1)
+80083324: 9642000a lhu v0,10(s2)
+80083328: 00661821 addu v1,v1,a2
+8008332c: 00621821 addu v1,v1,v0
+80083330: 00042200 sll a0,a0,0x8
+80083334: 00832021 addu a0,a0,v1
+80083338: 3c028021 lui v0,0x8021
+8008333c: ac447018 sw a0,28696(v0)
+80083340: 90a30001 lbu v1,1(a1)
+80083344: 3c028022 lui v0,0x8022
+80083348: a04350cc sb v1,20684(v0)
+8008334c: 24a50002 addiu a1,a1,2
+80083350: 3c028007 lui v0,0x8007
+80083354: 96500004 lhu s0,4(s2)
+80083358: 244269c0 addiu v0,v0,27072
+8008335c: 0040f809 jalr v0
+80083360: ae250020 sw a1,32(s1)
+80083364: 02028024 and s0,s0,v0
+80083368: 3202ffff andi v0,s0,0xffff
+8008336c: 00021a02 srl v1,v0,0x8
+80083370: 0002102b sltu v0,zero,v0
+80083374: a6500004 sh s0,4(s2)
+80083378: a2230006 sb v1,6(s1)
+8008337c: a2220005 sb v0,5(s1)
+80083380: 8fbf001c lw ra,28(sp)
+80083384: 8fb20018 lw s2,24(sp)
+80083388: 8fb10014 lw s1,20(sp)
+8008338c: 8fb00010 lw s0,16(sp)
+80083390: 03e00008 jr ra
+80083394: 27bd0020 addiu sp,sp,32
+
+80083398 <_Z6Op2DM0v>:
+80083398: 27bdffe0 addiu sp,sp,-32
+8008339c: afb20018 sw s2,24(sp)
+800833a0: 3c128021 lui s2,0x8021
+800833a4: 2652e988 addiu s2,s2,-5752
+800833a8: 8e430020 lw v1,32(s2)
+800833ac: afbf001c sw ra,28(sp)
+800833b0: afb10014 sw s1,20(sp)
+800833b4: afb00010 sw s0,16(sp)
+800833b8: 90620001 lbu v0,1(v1)
+800833bc: 90640000 lbu a0,0(v1)
+800833c0: 8e450010 lw a1,16(s2)
+800833c4: 00021200 sll v0,v0,0x8
+800833c8: 00822021 addu a0,a0,v0
+800833cc: 00852021 addu a0,a0,a1
+800833d0: 3c028021 lui v0,0x8021
+800833d4: ac447018 sw a0,28696(v0)
+800833d8: 90650001 lbu a1,1(v1)
+800833dc: 3c028022 lui v0,0x8022
+800833e0: 3c118021 lui s1,0x8021
+800833e4: 2631e974 addiu s1,s1,-5772
+800833e8: 24630002 addiu v1,v1,2
+800833ec: a04550cc sb a1,20684(v0)
+800833f0: 3c028007 lui v0,0x8007
+800833f4: 96300004 lhu s0,4(s1)
+800833f8: 244269c0 addiu v0,v0,27072
+800833fc: 0040f809 jalr v0
+80083400: ae430020 sw v1,32(s2)
+80083404: 02028024 and s0,s0,v0
+80083408: 3202ffff andi v0,s0,0xffff
+8008340c: 00021a02 srl v1,v0,0x8
+80083410: 0002102b sltu v0,zero,v0
+80083414: a6300004 sh s0,4(s1)
+80083418: a2430006 sb v1,6(s2)
+8008341c: a2420005 sb v0,5(s2)
+80083420: 8fbf001c lw ra,28(sp)
+80083424: 8fb20018 lw s2,24(sp)
+80083428: 8fb10014 lw s1,20(sp)
+8008342c: 8fb00010 lw s0,16(sp)
+80083430: 03e00008 jr ra
+80083434: 27bd0020 addiu sp,sp,32
+
+80083438 <_Z6Op1FM0v>:
+80083438: 27bdffe0 addiu sp,sp,-32
+8008343c: afb20018 sw s2,24(sp)
+80083440: 3c128021 lui s2,0x8021
+80083444: 2652e988 addiu s2,s2,-5752
+80083448: 8e450020 lw a1,32(s2)
+8008344c: afbf001c sw ra,28(sp)
+80083450: afb10014 sw s1,20(sp)
+80083454: afb00010 sw s0,16(sp)
+80083458: 90a20001 lbu v0,1(a1)
+8008345c: 3c118021 lui s1,0x8021
+80083460: 90a30000 lbu v1,0(a1)
+80083464: 2631e974 addiu s1,s1,-5772
+80083468: 90a40002 lbu a0,2(a1)
+8008346c: 9626000a lhu a2,10(s1)
+80083470: 00021200 sll v0,v0,0x8
+80083474: 00621821 addu v1,v1,v0
+80083478: 00661821 addu v1,v1,a2
+8008347c: 00042400 sll a0,a0,0x10
+80083480: 3c0200ff lui v0,0xff
+80083484: 00832021 addu a0,a0,v1
+80083488: 3442ffff ori v0,v0,0xffff
+8008348c: 00822024 and a0,a0,v0
+80083490: 3c038021 lui v1,0x8021
+80083494: ac647018 sw a0,28696(v1)
+80083498: 90a60002 lbu a2,2(a1)
+8008349c: 3c028022 lui v0,0x8022
+800834a0: 24a50003 addiu a1,a1,3
+800834a4: a04650cc sb a2,20684(v0)
+800834a8: 3c028007 lui v0,0x8007
+800834ac: 96300004 lhu s0,4(s1)
+800834b0: 244269c0 addiu v0,v0,27072
+800834b4: 0040f809 jalr v0
+800834b8: ae450020 sw a1,32(s2)
+800834bc: 02028025 or s0,s0,v0
+800834c0: 3202ffff andi v0,s0,0xffff
+800834c4: 00021a02 srl v1,v0,0x8
+800834c8: 0002102b sltu v0,zero,v0
+800834cc: a6300004 sh s0,4(s1)
+800834d0: a2430006 sb v1,6(s2)
+800834d4: a2420005 sb v0,5(s2)
+800834d8: 8fbf001c lw ra,28(sp)
+800834dc: 8fb20018 lw s2,24(sp)
+800834e0: 8fb10014 lw s1,20(sp)
+800834e4: 8fb00010 lw s0,16(sp)
+800834e8: 03e00008 jr ra
+800834ec: 27bd0020 addiu sp,sp,32
+
+800834f0 <_Z6Op0FM0v>:
+800834f0: 27bdffe0 addiu sp,sp,-32
+800834f4: afb20018 sw s2,24(sp)
+800834f8: 3c128021 lui s2,0x8021
+800834fc: 2652e988 addiu s2,s2,-5752
+80083500: 8e450020 lw a1,32(s2)
+80083504: afbf001c sw ra,28(sp)
+80083508: afb10014 sw s1,20(sp)
+8008350c: afb00010 sw s0,16(sp)
+80083510: 90a20001 lbu v0,1(a1)
+80083514: 90a40000 lbu a0,0(a1)
+80083518: 90a30002 lbu v1,2(a1)
+8008351c: 00021200 sll v0,v0,0x8
+80083520: 00822021 addu a0,a0,v0
+80083524: 00031c00 sll v1,v1,0x10
+80083528: 00832021 addu a0,a0,v1
+8008352c: 3c028021 lui v0,0x8021
+80083530: ac447018 sw a0,28696(v0)
+80083534: 90a30002 lbu v1,2(a1)
+80083538: 3c028022 lui v0,0x8022
+8008353c: 3c118021 lui s1,0x8021
+80083540: 2631e974 addiu s1,s1,-5772
+80083544: a04350cc sb v1,20684(v0)
+80083548: 24a50003 addiu a1,a1,3
+8008354c: 3c028007 lui v0,0x8007
+80083550: 96300004 lhu s0,4(s1)
+80083554: 244269c0 addiu v0,v0,27072
+80083558: 0040f809 jalr v0
+8008355c: ae450020 sw a1,32(s2)
+80083560: 02028025 or s0,s0,v0
+80083564: 3202ffff andi v0,s0,0xffff
+80083568: 00021a02 srl v1,v0,0x8
+8008356c: 0002102b sltu v0,zero,v0
+80083570: a6300004 sh s0,4(s1)
+80083574: a2430006 sb v1,6(s2)
+80083578: a2420005 sb v0,5(s2)
+8008357c: 8fbf001c lw ra,28(sp)
+80083580: 8fb20018 lw s2,24(sp)
+80083584: 8fb10014 lw s1,20(sp)
+80083588: 8fb00010 lw s0,16(sp)
+8008358c: 03e00008 jr ra
+80083590: 27bd0020 addiu sp,sp,32
+
+80083594 <_Z6Op19M0v>:
+80083594: 27bdffe0 addiu sp,sp,-32
+80083598: afb10014 sw s1,20(sp)
+8008359c: 3c118021 lui s1,0x8021
+800835a0: 2631e988 addiu s1,s1,-5752
+800835a4: 8e250020 lw a1,32(s1)
+800835a8: afbf001c sw ra,28(sp)
+800835ac: afb20018 sw s2,24(sp)
+800835b0: afb00010 sw s0,16(sp)
+800835b4: 3c128021 lui s2,0x8021
+800835b8: 90a30000 lbu v1,0(a1)
+800835bc: 2652e974 addiu s2,s2,-5772
+800835c0: 8e260010 lw a2,16(s1)
+800835c4: 90a40001 lbu a0,1(a1)
+800835c8: 9642000c lhu v0,12(s2)
+800835cc: 00661821 addu v1,v1,a2
+800835d0: 00621821 addu v1,v1,v0
+800835d4: 00042200 sll a0,a0,0x8
+800835d8: 00832021 addu a0,a0,v1
+800835dc: 3c028021 lui v0,0x8021
+800835e0: ac447018 sw a0,28696(v0)
+800835e4: 90a30001 lbu v1,1(a1)
+800835e8: 3c028022 lui v0,0x8022
+800835ec: a04350cc sb v1,20684(v0)
+800835f0: 24a50002 addiu a1,a1,2
+800835f4: 3c028007 lui v0,0x8007
+800835f8: 96500004 lhu s0,4(s2)
+800835fc: 244269c0 addiu v0,v0,27072
+80083600: 0040f809 jalr v0
+80083604: ae250020 sw a1,32(s1)
+80083608: 02028025 or s0,s0,v0
+8008360c: 3202ffff andi v0,s0,0xffff
+80083610: 00021a02 srl v1,v0,0x8
+80083614: 0002102b sltu v0,zero,v0
+80083618: a6500004 sh s0,4(s2)
+8008361c: a2230006 sb v1,6(s1)
+80083620: a2220005 sb v0,5(s1)
+80083624: 8fbf001c lw ra,28(sp)
+80083628: 8fb20018 lw s2,24(sp)
+8008362c: 8fb10014 lw s1,20(sp)
+80083630: 8fb00010 lw s0,16(sp)
+80083634: 03e00008 jr ra
+80083638: 27bd0020 addiu sp,sp,32
+
+8008363c <_Z6Op1DM0v>:
+8008363c: 27bdffe0 addiu sp,sp,-32
+80083640: afb10014 sw s1,20(sp)
+80083644: 3c118021 lui s1,0x8021
+80083648: 2631e988 addiu s1,s1,-5752
+8008364c: 8e250020 lw a1,32(s1)
+80083650: afbf001c sw ra,28(sp)
+80083654: afb20018 sw s2,24(sp)
+80083658: afb00010 sw s0,16(sp)
+8008365c: 3c128021 lui s2,0x8021
+80083660: 90a30000 lbu v1,0(a1)
+80083664: 2652e974 addiu s2,s2,-5772
+80083668: 8e260010 lw a2,16(s1)
+8008366c: 90a40001 lbu a0,1(a1)
+80083670: 9642000a lhu v0,10(s2)
+80083674: 00661821 addu v1,v1,a2
+80083678: 00621821 addu v1,v1,v0
+8008367c: 00042200 sll a0,a0,0x8
+80083680: 00832021 addu a0,a0,v1
+80083684: 3c028021 lui v0,0x8021
+80083688: ac447018 sw a0,28696(v0)
+8008368c: 90a30001 lbu v1,1(a1)
+80083690: 3c028022 lui v0,0x8022
+80083694: a04350cc sb v1,20684(v0)
+80083698: 24a50002 addiu a1,a1,2
+8008369c: 3c028007 lui v0,0x8007
+800836a0: 96500004 lhu s0,4(s2)
+800836a4: 244269c0 addiu v0,v0,27072
+800836a8: 0040f809 jalr v0
+800836ac: ae250020 sw a1,32(s1)
+800836b0: 02028025 or s0,s0,v0
+800836b4: 3202ffff andi v0,s0,0xffff
+800836b8: 00021a02 srl v1,v0,0x8
+800836bc: 0002102b sltu v0,zero,v0
+800836c0: a6500004 sh s0,4(s2)
+800836c4: a2230006 sb v1,6(s1)
+800836c8: a2220005 sb v0,5(s1)
+800836cc: 8fbf001c lw ra,28(sp)
+800836d0: 8fb20018 lw s2,24(sp)
+800836d4: 8fb10014 lw s1,20(sp)
+800836d8: 8fb00010 lw s0,16(sp)
+800836dc: 03e00008 jr ra
+800836e0: 27bd0020 addiu sp,sp,32
+
+800836e4 <_Z6Op0DM0v>:
+800836e4: 27bdffe0 addiu sp,sp,-32
+800836e8: afb20018 sw s2,24(sp)
+800836ec: 3c128021 lui s2,0x8021
+800836f0: 2652e988 addiu s2,s2,-5752
+800836f4: 8e430020 lw v1,32(s2)
+800836f8: afbf001c sw ra,28(sp)
+800836fc: afb10014 sw s1,20(sp)
+80083700: afb00010 sw s0,16(sp)
+80083704: 90620001 lbu v0,1(v1)
+80083708: 90640000 lbu a0,0(v1)
+8008370c: 8e450010 lw a1,16(s2)
+80083710: 00021200 sll v0,v0,0x8
+80083714: 00822021 addu a0,a0,v0
+80083718: 00852021 addu a0,a0,a1
+8008371c: 3c028021 lui v0,0x8021
+80083720: ac447018 sw a0,28696(v0)
+80083724: 90650001 lbu a1,1(v1)
+80083728: 3c028022 lui v0,0x8022
+8008372c: 3c118021 lui s1,0x8021
+80083730: 2631e974 addiu s1,s1,-5772
+80083734: 24630002 addiu v1,v1,2
+80083738: a04550cc sb a1,20684(v0)
+8008373c: 3c028007 lui v0,0x8007
+80083740: 96300004 lhu s0,4(s1)
+80083744: 244269c0 addiu v0,v0,27072
+80083748: 0040f809 jalr v0
+8008374c: ae430020 sw v1,32(s2)
+80083750: 02028025 or s0,s0,v0
+80083754: 3202ffff andi v0,s0,0xffff
+80083758: 00021a02 srl v1,v0,0x8
+8008375c: 0002102b sltu v0,zero,v0
+80083760: a6300004 sh s0,4(s1)
+80083764: a2430006 sb v1,6(s2)
+80083768: a2420005 sb v0,5(s2)
+8008376c: 8fbf001c lw ra,28(sp)
+80083770: 8fb20018 lw s2,24(sp)
+80083774: 8fb10014 lw s1,20(sp)
+80083778: 8fb00010 lw s0,16(sp)
+8008377c: 03e00008 jr ra
+80083780: 27bd0020 addiu sp,sp,32
+
+80083784 <_Z6OpD5M0v>:
+80083784: 27bdffe0 addiu sp,sp,-32
+80083788: afb10014 sw s1,20(sp)
+8008378c: 3c118021 lui s1,0x8021
+80083790: 2631e988 addiu s1,s1,-5752
+80083794: 8e280020 lw t0,32(s1)
+80083798: afbf0018 sw ra,24(sp)
+8008379c: afb00010 sw s0,16(sp)
+800837a0: 91030000 lbu v1,0(t0)
+800837a4: 3c078021 lui a3,0x8021
+800837a8: 24e7e974 addiu a3,a3,-5772
+800837ac: 3c028022 lui v0,0x8022
+800837b0: a04350cc sb v1,20684(v0)
+800837b4: 94e60006 lhu a2,6(a3)
+800837b8: 94e2000a lhu v0,10(a3)
+800837bc: 94e40002 lhu a0,2(a3)
+800837c0: 91050000 lbu a1,0(t0)
+800837c4: 00c23021 addu a2,a2,v0
+800837c8: 30840100 andi a0,a0,0x100
+800837cc: 3402ffff li v0,0xffff
+800837d0: 240300ff li v1,255
+800837d4: 0044180a movz v1,v0,a0
+800837d8: 00a62821 addu a1,a1,a2
+800837dc: 00651824 and v1,v1,a1
+800837e0: 3c028021 lui v0,0x8021
+800837e4: ac437018 sw v1,28696(v0)
+800837e8: 25080001 addiu t0,t0,1
+800837ec: 3c028007 lui v0,0x8007
+800837f0: 00602021 move a0,v1
+800837f4: 94f00004 lhu s0,4(a3)
+800837f8: 244269c0 addiu v0,v0,27072
+800837fc: 0040f809 jalr v0
+80083800: ae280020 sw t0,32(s1)
+80083804: 02028023 subu s0,s0,v0
+80083808: 3204ffff andi a0,s0,0xffff
+8008380c: 00101827 nor v1,zero,s0
+80083810: 3c028022 lui v0,0x8022
+80083814: ac5050c8 sw s0,20680(v0)
+80083818: 00042a02 srl a1,a0,0x8
+8008381c: 00031fc2 srl v1,v1,0x1f
+80083820: 0004202b sltu a0,zero,a0
+80083824: a2250006 sb a1,6(s1)
+80083828: a2230004 sb v1,4(s1)
+8008382c: a2240005 sb a0,5(s1)
+80083830: 8fbf0018 lw ra,24(sp)
+80083834: 8fb10014 lw s1,20(sp)
+80083838: 8fb00010 lw s0,16(sp)
+8008383c: 03e00008 jr ra
+80083840: 27bd0020 addiu sp,sp,32
+
+80083844 <_Z6OpC5M0v>:
+80083844: 27bdffe0 addiu sp,sp,-32
+80083848: afb00010 sw s0,16(sp)
+8008384c: 3c108021 lui s0,0x8021
+80083850: 2610e988 addiu s0,s0,-5752
+80083854: 8e050020 lw a1,32(s0)
+80083858: afbf0018 sw ra,24(sp)
+8008385c: afb10014 sw s1,20(sp)
+80083860: 90a30000 lbu v1,0(a1)
+80083864: 3c028022 lui v0,0x8022
+80083868: 3c048021 lui a0,0x8021
+8008386c: a04350cc sb v1,20684(v0)
+80083870: 2484e974 addiu a0,a0,-5772
+80083874: 90a30000 lbu v1,0(a1)
+80083878: 94820006 lhu v0,6(a0)
+8008387c: 24a50001 addiu a1,a1,1
+80083880: 00621821 addu v1,v1,v0
+80083884: 3063ffff andi v1,v1,0xffff
+80083888: 3c028021 lui v0,0x8021
+8008388c: ac437018 sw v1,28696(v0)
+80083890: 3c028007 lui v0,0x8007
+80083894: 94910004 lhu s1,4(a0)
+80083898: ae050020 sw a1,32(s0)
+8008389c: 244269c0 addiu v0,v0,27072
+800838a0: 0040f809 jalr v0
+800838a4: 00602021 move a0,v1
+800838a8: 02228823 subu s1,s1,v0
+800838ac: 3224ffff andi a0,s1,0xffff
+800838b0: 00111827 nor v1,zero,s1
+800838b4: 3c028022 lui v0,0x8022
+800838b8: ac5150c8 sw s1,20680(v0)
+800838bc: 00042a02 srl a1,a0,0x8
+800838c0: 00031fc2 srl v1,v1,0x1f
+800838c4: 0004202b sltu a0,zero,a0
+800838c8: a2050006 sb a1,6(s0)
+800838cc: a2030004 sb v1,4(s0)
+800838d0: a2040005 sb a0,5(s0)
+800838d4: 8fbf0018 lw ra,24(sp)
+800838d8: 8fb10014 lw s1,20(sp)
+800838dc: 8fb00010 lw s0,16(sp)
+800838e0: 03e00008 jr ra
+800838e4: 27bd0020 addiu sp,sp,32
+
+800838e8 <_Z6OpD9M0v>:
+800838e8: 27bdffe0 addiu sp,sp,-32
+800838ec: afb00010 sw s0,16(sp)
+800838f0: 3c108021 lui s0,0x8021
+800838f4: 2610e988 addiu s0,s0,-5752
+800838f8: 8e050020 lw a1,32(s0)
+800838fc: afbf0018 sw ra,24(sp)
+80083900: afb10014 sw s1,20(sp)
+80083904: 3c068021 lui a2,0x8021
+80083908: 90a30000 lbu v1,0(a1)
+8008390c: 24c6e974 addiu a2,a2,-5772
+80083910: 8e070010 lw a3,16(s0)
+80083914: 90a40001 lbu a0,1(a1)
+80083918: 94c2000c lhu v0,12(a2)
+8008391c: 00671821 addu v1,v1,a3
+80083920: 00621821 addu v1,v1,v0
+80083924: 00042200 sll a0,a0,0x8
+80083928: 00832021 addu a0,a0,v1
+8008392c: 3c028021 lui v0,0x8021
+80083930: ac447018 sw a0,28696(v0)
+80083934: 90a30001 lbu v1,1(a1)
+80083938: 3c028022 lui v0,0x8022
+8008393c: 24a50002 addiu a1,a1,2
+80083940: a04350cc sb v1,20684(v0)
+80083944: 3c028007 lui v0,0x8007
+80083948: ae050020 sw a1,32(s0)
+8008394c: 244269c0 addiu v0,v0,27072
+80083950: 0040f809 jalr v0
+80083954: 94d10004 lhu s1,4(a2)
+80083958: 02228823 subu s1,s1,v0
+8008395c: 3224ffff andi a0,s1,0xffff
+80083960: 00111827 nor v1,zero,s1
+80083964: 3c028022 lui v0,0x8022
+80083968: ac5150c8 sw s1,20680(v0)
+8008396c: 00042a02 srl a1,a0,0x8
+80083970: 00031fc2 srl v1,v1,0x1f
+80083974: 0004202b sltu a0,zero,a0
+80083978: a2050006 sb a1,6(s0)
+8008397c: a2030004 sb v1,4(s0)
+80083980: a2040005 sb a0,5(s0)
+80083984: 8fbf0018 lw ra,24(sp)
+80083988: 8fb10014 lw s1,20(sp)
+8008398c: 8fb00010 lw s0,16(sp)
+80083990: 03e00008 jr ra
+80083994: 27bd0020 addiu sp,sp,32
+
+80083998 <_Z6OpDDM0v>:
+80083998: 27bdffe0 addiu sp,sp,-32
+8008399c: afb00010 sw s0,16(sp)
+800839a0: 3c108021 lui s0,0x8021
+800839a4: 2610e988 addiu s0,s0,-5752
+800839a8: 8e050020 lw a1,32(s0)
+800839ac: afbf0018 sw ra,24(sp)
+800839b0: afb10014 sw s1,20(sp)
+800839b4: 3c068021 lui a2,0x8021
+800839b8: 90a30000 lbu v1,0(a1)
+800839bc: 24c6e974 addiu a2,a2,-5772
+800839c0: 8e070010 lw a3,16(s0)
+800839c4: 90a40001 lbu a0,1(a1)
+800839c8: 94c2000a lhu v0,10(a2)
+800839cc: 00671821 addu v1,v1,a3
+800839d0: 00621821 addu v1,v1,v0
+800839d4: 00042200 sll a0,a0,0x8
+800839d8: 00832021 addu a0,a0,v1
+800839dc: 3c028021 lui v0,0x8021
+800839e0: ac447018 sw a0,28696(v0)
+800839e4: 90a30001 lbu v1,1(a1)
+800839e8: 3c028022 lui v0,0x8022
+800839ec: 24a50002 addiu a1,a1,2
+800839f0: a04350cc sb v1,20684(v0)
+800839f4: 3c028007 lui v0,0x8007
+800839f8: ae050020 sw a1,32(s0)
+800839fc: 244269c0 addiu v0,v0,27072
+80083a00: 0040f809 jalr v0
+80083a04: 94d10004 lhu s1,4(a2)
+80083a08: 02228823 subu s1,s1,v0
+80083a0c: 3224ffff andi a0,s1,0xffff
+80083a10: 00111827 nor v1,zero,s1
+80083a14: 3c028022 lui v0,0x8022
+80083a18: ac5150c8 sw s1,20680(v0)
+80083a1c: 00042a02 srl a1,a0,0x8
+80083a20: 00031fc2 srl v1,v1,0x1f
+80083a24: 0004202b sltu a0,zero,a0
+80083a28: a2050006 sb a1,6(s0)
+80083a2c: a2030004 sb v1,4(s0)
+80083a30: a2040005 sb a0,5(s0)
+80083a34: 8fbf0018 lw ra,24(sp)
+80083a38: 8fb10014 lw s1,20(sp)
+80083a3c: 8fb00010 lw s0,16(sp)
+80083a40: 03e00008 jr ra
+80083a44: 27bd0020 addiu sp,sp,32
+
+80083a48 <_Z6OpCDM0v>:
+80083a48: 27bdffe0 addiu sp,sp,-32
+80083a4c: afb00010 sw s0,16(sp)
+80083a50: 3c108021 lui s0,0x8021
+80083a54: 2610e988 addiu s0,s0,-5752
+80083a58: 8e030020 lw v1,32(s0)
+80083a5c: afbf0018 sw ra,24(sp)
+80083a60: afb10014 sw s1,20(sp)
+80083a64: 90620001 lbu v0,1(v1)
+80083a68: 90640000 lbu a0,0(v1)
+80083a6c: 8e050010 lw a1,16(s0)
+80083a70: 00021200 sll v0,v0,0x8
+80083a74: 00822021 addu a0,a0,v0
+80083a78: 00852021 addu a0,a0,a1
+80083a7c: 3c028021 lui v0,0x8021
+80083a80: ac447018 sw a0,28696(v0)
+80083a84: 90650001 lbu a1,1(v1)
+80083a88: 3c028021 lui v0,0x8021
+80083a8c: 9451e978 lhu s1,-5768(v0)
+80083a90: 3c028022 lui v0,0x8022
+80083a94: 24630002 addiu v1,v1,2
+80083a98: a04550cc sb a1,20684(v0)
+80083a9c: 3c028007 lui v0,0x8007
+80083aa0: 244269c0 addiu v0,v0,27072
+80083aa4: 0040f809 jalr v0
+80083aa8: ae030020 sw v1,32(s0)
+80083aac: 02228823 subu s1,s1,v0
+80083ab0: 3224ffff andi a0,s1,0xffff
+80083ab4: 00111827 nor v1,zero,s1
+80083ab8: 3c028022 lui v0,0x8022
+80083abc: ac5150c8 sw s1,20680(v0)
+80083ac0: 00042a02 srl a1,a0,0x8
+80083ac4: 00031fc2 srl v1,v1,0x1f
+80083ac8: 0004202b sltu a0,zero,a0
+80083acc: a2050006 sb a1,6(s0)
+80083ad0: a2030004 sb v1,4(s0)
+80083ad4: a2040005 sb a0,5(s0)
+80083ad8: 8fbf0018 lw ra,24(sp)
+80083adc: 8fb10014 lw s1,20(sp)
+80083ae0: 8fb00010 lw s0,16(sp)
+80083ae4: 03e00008 jr ra
+80083ae8: 27bd0020 addiu sp,sp,32
+
+80083aec <_Z6OpC3M0v>:
+80083aec: 27bdffe0 addiu sp,sp,-32
+80083af0: afb00010 sw s0,16(sp)
+80083af4: 3c108021 lui s0,0x8021
+80083af8: 2610e988 addiu s0,s0,-5752
+80083afc: 8e050020 lw a1,32(s0)
+80083b00: afbf0018 sw ra,24(sp)
+80083b04: afb10014 sw s1,20(sp)
+80083b08: 90a30000 lbu v1,0(a1)
+80083b0c: 3c028022 lui v0,0x8022
+80083b10: 3c048021 lui a0,0x8021
+80083b14: a04350cc sb v1,20684(v0)
+80083b18: 2484e974 addiu a0,a0,-5772
+80083b1c: 90a30000 lbu v1,0(a1)
+80083b20: 94820008 lhu v0,8(a0)
+80083b24: 24a50001 addiu a1,a1,1
+80083b28: 00621821 addu v1,v1,v0
+80083b2c: 3063ffff andi v1,v1,0xffff
+80083b30: 3c028021 lui v0,0x8021
+80083b34: ac437018 sw v1,28696(v0)
+80083b38: 3c028007 lui v0,0x8007
+80083b3c: 94910004 lhu s1,4(a0)
+80083b40: ae050020 sw a1,32(s0)
+80083b44: 244269c0 addiu v0,v0,27072
+80083b48: 0040f809 jalr v0
+80083b4c: 00602021 move a0,v1
+80083b50: 02228823 subu s1,s1,v0
+80083b54: 3224ffff andi a0,s1,0xffff
+80083b58: 00111827 nor v1,zero,s1
+80083b5c: 3c028022 lui v0,0x8022
+80083b60: ac5150c8 sw s1,20680(v0)
+80083b64: 00042a02 srl a1,a0,0x8
+80083b68: 00031fc2 srl v1,v1,0x1f
+80083b6c: 0004202b sltu a0,zero,a0
+80083b70: a2050006 sb a1,6(s0)
+80083b74: a2030004 sb v1,4(s0)
+80083b78: a2040005 sb a0,5(s0)
+80083b7c: 8fbf0018 lw ra,24(sp)
+80083b80: 8fb10014 lw s1,20(sp)
+80083b84: 8fb00010 lw s0,16(sp)
+80083b88: 03e00008 jr ra
+80083b8c: 27bd0020 addiu sp,sp,32
+
+80083b90 <_Z6OpDFM0v>:
+80083b90: 27bdffe0 addiu sp,sp,-32
+80083b94: afb10014 sw s1,20(sp)
+80083b98: 3c118021 lui s1,0x8021
+80083b9c: 2631e988 addiu s1,s1,-5752
+80083ba0: 8e250020 lw a1,32(s1)
+80083ba4: afbf0018 sw ra,24(sp)
+80083ba8: afb00010 sw s0,16(sp)
+80083bac: 90a20001 lbu v0,1(a1)
+80083bb0: 3c078021 lui a3,0x8021
+80083bb4: 90a30000 lbu v1,0(a1)
+80083bb8: 24e7e974 addiu a3,a3,-5772
+80083bbc: 90a40002 lbu a0,2(a1)
+80083bc0: 94e6000a lhu a2,10(a3)
+80083bc4: 00021200 sll v0,v0,0x8
+80083bc8: 00621821 addu v1,v1,v0
+80083bcc: 00661821 addu v1,v1,a2
+80083bd0: 00042400 sll a0,a0,0x10
+80083bd4: 3c0200ff lui v0,0xff
+80083bd8: 00832021 addu a0,a0,v1
+80083bdc: 3442ffff ori v0,v0,0xffff
+80083be0: 00822024 and a0,a0,v0
+80083be4: 3c038021 lui v1,0x8021
+80083be8: ac647018 sw a0,28696(v1)
+80083bec: 90a60002 lbu a2,2(a1)
+80083bf0: 3c028022 lui v0,0x8022
+80083bf4: 24a50003 addiu a1,a1,3
+80083bf8: a04650cc sb a2,20684(v0)
+80083bfc: 3c028007 lui v0,0x8007
+80083c00: ae250020 sw a1,32(s1)
+80083c04: 244269c0 addiu v0,v0,27072
+80083c08: 0040f809 jalr v0
+80083c0c: 94f00004 lhu s0,4(a3)
+80083c10: 02028023 subu s0,s0,v0
+80083c14: 3204ffff andi a0,s0,0xffff
+80083c18: 00101827 nor v1,zero,s0
+80083c1c: 3c028022 lui v0,0x8022
+80083c20: ac5050c8 sw s0,20680(v0)
+80083c24: 00042a02 srl a1,a0,0x8
+80083c28: 00031fc2 srl v1,v1,0x1f
+80083c2c: 0004202b sltu a0,zero,a0
+80083c30: a2250006 sb a1,6(s1)
+80083c34: a2230004 sb v1,4(s1)
+80083c38: a2240005 sb a0,5(s1)
+80083c3c: 8fbf0018 lw ra,24(sp)
+80083c40: 8fb10014 lw s1,20(sp)
+80083c44: 8fb00010 lw s0,16(sp)
+80083c48: 03e00008 jr ra
+80083c4c: 27bd0020 addiu sp,sp,32
+
+80083c50 <_Z6OpDEM0v>:
+80083c50: 27bdffd8 addiu sp,sp,-40
+80083c54: afb20018 sw s2,24(sp)
+80083c58: 3c128021 lui s2,0x8021
+80083c5c: 2652e988 addiu s2,s2,-5752
+80083c60: 8e450020 lw a1,32(s2)
+80083c64: afbf0020 sw ra,32(sp)
+80083c68: afb3001c sw s3,28(sp)
+80083c6c: afb10014 sw s1,20(sp)
+80083c70: afb00010 sw s0,16(sp)
+80083c74: 90a30000 lbu v1,0(a1)
+80083c78: 8e470010 lw a3,16(s2)
+80083c7c: 3c028021 lui v0,0x8021
+80083c80: 90a40001 lbu a0,1(a1)
+80083c84: 9446e97e lhu a2,-5762(v0)
+80083c88: 00671821 addu v1,v1,a3
+80083c8c: 00661821 addu v1,v1,a2
+80083c90: 00042200 sll a0,a0,0x8
+80083c94: 00832021 addu a0,a0,v1
+80083c98: 3c138021 lui s3,0x8021
+80083c9c: ae647018 sw a0,28696(s3)
+80083ca0: 90a30001 lbu v1,1(a1)
+80083ca4: 3c028022 lui v0,0x8022
+80083ca8: a04350cc sb v1,20684(v0)
+80083cac: 24a50002 addiu a1,a1,2
+80083cb0: 3c028007 lui v0,0x8007
+80083cb4: ae450020 sw a1,32(s2)
+80083cb8: 244269c0 addiu v0,v0,27072
+80083cbc: 0040f809 jalr v0
+80083cc0: ae400030 sw zero,48(s2)
+80083cc4: 2442ffff addiu v0,v0,-1
+80083cc8: 8e657018 lw a1,28696(s3)
+80083ccc: 3042ffff andi v0,v0,0xffff
+80083cd0: 3c108008 lui s0,0x8008
+80083cd4: 00022202 srl a0,v0,0x8
+80083cd8: 3c118022 lui s1,0x8022
+80083cdc: 261085b4 addiu s0,s0,-31308
+80083ce0: 24a50001 addiu a1,a1,1
+80083ce4: 0200f809 jalr s0
+80083ce8: a62250be sh v0,20670(s1)
+80083cec: 8e657018 lw a1,28696(s3)
+80083cf0: 0200f809 jalr s0
+80083cf4: 922450be lbu a0,20670(s1)
+80083cf8: 962250be lhu v0,20670(s1)
+80083cfc: 8fbf0020 lw ra,32(sp)
+80083d00: 00021a02 srl v1,v0,0x8
+80083d04: 0002102b sltu v0,zero,v0
+80083d08: a2430006 sb v1,6(s2)
+80083d0c: a2420005 sb v0,5(s2)
+80083d10: 8fb3001c lw s3,28(sp)
+80083d14: 8fb20018 lw s2,24(sp)
+80083d18: 8fb10014 lw s1,20(sp)
+80083d1c: 8fb00010 lw s0,16(sp)
+80083d20: 03e00008 jr ra
+80083d24: 27bd0028 addiu sp,sp,40
+
+80083d28 <_Z6OpCEM0v>:
+80083d28: 27bdffd8 addiu sp,sp,-40
+80083d2c: afb20018 sw s2,24(sp)
+80083d30: 3c128021 lui s2,0x8021
+80083d34: 2652e988 addiu s2,s2,-5752
+80083d38: 8e430020 lw v1,32(s2)
+80083d3c: afbf0020 sw ra,32(sp)
+80083d40: afb3001c sw s3,28(sp)
+80083d44: afb10014 sw s1,20(sp)
+80083d48: afb00010 sw s0,16(sp)
+80083d4c: 90620001 lbu v0,1(v1)
+80083d50: 90640000 lbu a0,0(v1)
+80083d54: 8e450010 lw a1,16(s2)
+80083d58: 00021200 sll v0,v0,0x8
+80083d5c: 00822021 addu a0,a0,v0
+80083d60: 00852021 addu a0,a0,a1
+80083d64: 3c138021 lui s3,0x8021
+80083d68: ae647018 sw a0,28696(s3)
+80083d6c: 90650001 lbu a1,1(v1)
+80083d70: 3c028022 lui v0,0x8022
+80083d74: 24630002 addiu v1,v1,2
+80083d78: a04550cc sb a1,20684(v0)
+80083d7c: 3c028007 lui v0,0x8007
+80083d80: ae430020 sw v1,32(s2)
+80083d84: 244269c0 addiu v0,v0,27072
+80083d88: 0040f809 jalr v0
+80083d8c: ae400030 sw zero,48(s2)
+80083d90: 2442ffff addiu v0,v0,-1
+80083d94: 8e657018 lw a1,28696(s3)
+80083d98: 3042ffff andi v0,v0,0xffff
+80083d9c: 3c108008 lui s0,0x8008
+80083da0: 00022202 srl a0,v0,0x8
+80083da4: 3c118022 lui s1,0x8022
+80083da8: 261085b4 addiu s0,s0,-31308
+80083dac: 24a50001 addiu a1,a1,1
+80083db0: 0200f809 jalr s0
+80083db4: a62250be sh v0,20670(s1)
+80083db8: 8e657018 lw a1,28696(s3)
+80083dbc: 0200f809 jalr s0
+80083dc0: 922450be lbu a0,20670(s1)
+80083dc4: 962250be lhu v0,20670(s1)
+80083dc8: 8fbf0020 lw ra,32(sp)
+80083dcc: 00021a02 srl v1,v0,0x8
+80083dd0: 0002102b sltu v0,zero,v0
+80083dd4: a2430006 sb v1,6(s2)
+80083dd8: a2420005 sb v0,5(s2)
+80083ddc: 8fb3001c lw s3,28(sp)
+80083de0: 8fb20018 lw s2,24(sp)
+80083de4: 8fb10014 lw s1,20(sp)
+80083de8: 8fb00010 lw s0,16(sp)
+80083dec: 03e00008 jr ra
+80083df0: 27bd0028 addiu sp,sp,40
+
+80083df4 <_Z6OpFEM0v>:
+80083df4: 27bdffd8 addiu sp,sp,-40
+80083df8: afb20018 sw s2,24(sp)
+80083dfc: 3c128021 lui s2,0x8021
+80083e00: 2652e988 addiu s2,s2,-5752
+80083e04: 8e450020 lw a1,32(s2)
+80083e08: afbf0020 sw ra,32(sp)
+80083e0c: afb3001c sw s3,28(sp)
+80083e10: afb10014 sw s1,20(sp)
+80083e14: afb00010 sw s0,16(sp)
+80083e18: 90a30000 lbu v1,0(a1)
+80083e1c: 8e470010 lw a3,16(s2)
+80083e20: 3c028021 lui v0,0x8021
+80083e24: 90a40001 lbu a0,1(a1)
+80083e28: 9446e97e lhu a2,-5762(v0)
+80083e2c: 00671821 addu v1,v1,a3
+80083e30: 00661821 addu v1,v1,a2
+80083e34: 00042200 sll a0,a0,0x8
+80083e38: 00832021 addu a0,a0,v1
+80083e3c: 3c138021 lui s3,0x8021
+80083e40: ae647018 sw a0,28696(s3)
+80083e44: 90a30001 lbu v1,1(a1)
+80083e48: 3c028022 lui v0,0x8022
+80083e4c: a04350cc sb v1,20684(v0)
+80083e50: 24a50002 addiu a1,a1,2
+80083e54: 3c028007 lui v0,0x8007
+80083e58: ae450020 sw a1,32(s2)
+80083e5c: 244269c0 addiu v0,v0,27072
+80083e60: 0040f809 jalr v0
+80083e64: ae400030 sw zero,48(s2)
+80083e68: 24420001 addiu v0,v0,1
+80083e6c: 8e657018 lw a1,28696(s3)
+80083e70: 3042ffff andi v0,v0,0xffff
+80083e74: 3c108008 lui s0,0x8008
+80083e78: 00022202 srl a0,v0,0x8
+80083e7c: 3c118022 lui s1,0x8022
+80083e80: 261085b4 addiu s0,s0,-31308
+80083e84: 24a50001 addiu a1,a1,1
+80083e88: 0200f809 jalr s0
+80083e8c: a62250be sh v0,20670(s1)
+80083e90: 8e657018 lw a1,28696(s3)
+80083e94: 0200f809 jalr s0
+80083e98: 922450be lbu a0,20670(s1)
+80083e9c: 962250be lhu v0,20670(s1)
+80083ea0: 8fbf0020 lw ra,32(sp)
+80083ea4: 00021a02 srl v1,v0,0x8
+80083ea8: 0002102b sltu v0,zero,v0
+80083eac: a2430006 sb v1,6(s2)
+80083eb0: a2420005 sb v0,5(s2)
+80083eb4: 8fb3001c lw s3,28(sp)
+80083eb8: 8fb20018 lw s2,24(sp)
+80083ebc: 8fb10014 lw s1,20(sp)
+80083ec0: 8fb00010 lw s0,16(sp)
+80083ec4: 03e00008 jr ra
+80083ec8: 27bd0028 addiu sp,sp,40
+
+80083ecc <_Z6OpEEM0v>:
+80083ecc: 27bdffd8 addiu sp,sp,-40
+80083ed0: afb20018 sw s2,24(sp)
+80083ed4: 3c128021 lui s2,0x8021
+80083ed8: 2652e988 addiu s2,s2,-5752
+80083edc: 8e430020 lw v1,32(s2)
+80083ee0: afbf0020 sw ra,32(sp)
+80083ee4: afb3001c sw s3,28(sp)
+80083ee8: afb10014 sw s1,20(sp)
+80083eec: afb00010 sw s0,16(sp)
+80083ef0: 90620001 lbu v0,1(v1)
+80083ef4: 90640000 lbu a0,0(v1)
+80083ef8: 8e450010 lw a1,16(s2)
+80083efc: 00021200 sll v0,v0,0x8
+80083f00: 00822021 addu a0,a0,v0
+80083f04: 00852021 addu a0,a0,a1
+80083f08: 3c138021 lui s3,0x8021
+80083f0c: ae647018 sw a0,28696(s3)
+80083f10: 90650001 lbu a1,1(v1)
+80083f14: 3c028022 lui v0,0x8022
+80083f18: 24630002 addiu v1,v1,2
+80083f1c: a04550cc sb a1,20684(v0)
+80083f20: 3c028007 lui v0,0x8007
+80083f24: ae430020 sw v1,32(s2)
+80083f28: 244269c0 addiu v0,v0,27072
+80083f2c: 0040f809 jalr v0
+80083f30: ae400030 sw zero,48(s2)
+80083f34: 24420001 addiu v0,v0,1
+80083f38: 8e657018 lw a1,28696(s3)
+80083f3c: 3042ffff andi v0,v0,0xffff
+80083f40: 3c108008 lui s0,0x8008
+80083f44: 00022202 srl a0,v0,0x8
+80083f48: 3c118022 lui s1,0x8022
+80083f4c: 261085b4 addiu s0,s0,-31308
+80083f50: 24a50001 addiu a1,a1,1
+80083f54: 0200f809 jalr s0
+80083f58: a62250be sh v0,20670(s1)
+80083f5c: 8e657018 lw a1,28696(s3)
+80083f60: 0200f809 jalr s0
+80083f64: 922450be lbu a0,20670(s1)
+80083f68: 962250be lhu v0,20670(s1)
+80083f6c: 8fbf0020 lw ra,32(sp)
+80083f70: 00021a02 srl v1,v0,0x8
+80083f74: 0002102b sltu v0,zero,v0
+80083f78: a2430006 sb v1,6(s2)
+80083f7c: a2420005 sb v0,5(s2)
+80083f80: 8fb3001c lw s3,28(sp)
+80083f84: 8fb20018 lw s2,24(sp)
+80083f88: 8fb10014 lw s1,20(sp)
+80083f8c: 8fb00010 lw s0,16(sp)
+80083f90: 03e00008 jr ra
+80083f94: 27bd0028 addiu sp,sp,40
+
+80083f98 <_Z6OpF6M0v>:
+80083f98: 27bdffd8 addiu sp,sp,-40
+80083f9c: afb20018 sw s2,24(sp)
+80083fa0: 3c128021 lui s2,0x8021
+80083fa4: 2652e988 addiu s2,s2,-5752
+80083fa8: 8e470020 lw a3,32(s2)
+80083fac: afbf0020 sw ra,32(sp)
+80083fb0: afb3001c sw s3,28(sp)
+80083fb4: afb10014 sw s1,20(sp)
+80083fb8: afb00010 sw s0,16(sp)
+80083fbc: 90e40000 lbu a0,0(a3)
+80083fc0: 3c028021 lui v0,0x8021
+80083fc4: 2442e974 addiu v0,v0,-5772
+80083fc8: 3c038022 lui v1,0x8022
+80083fcc: a06450cc sb a0,20684(v1)
+80083fd0: 94450002 lhu a1,2(v0)
+80083fd4: 9443000a lhu v1,10(v0)
+80083fd8: 94460006 lhu a2,6(v0)
+80083fdc: 90e40000 lbu a0,0(a3)
+80083fe0: 00c33021 addu a2,a2,v1
+80083fe4: 30a50100 andi a1,a1,0x100
+80083fe8: 3402ffff li v0,0xffff
+80083fec: 240300ff li v1,255
+80083ff0: 00862021 addu a0,a0,a2
+80083ff4: 0045180a movz v1,v0,a1
+80083ff8: 00641824 and v1,v1,a0
+80083ffc: 24e70001 addiu a3,a3,1
+80084000: 3c138021 lui s3,0x8021
+80084004: 3c028007 lui v0,0x8007
+80084008: 00602021 move a0,v1
+8008400c: ae637018 sw v1,28696(s3)
+80084010: ae470020 sw a3,32(s2)
+80084014: 244269c0 addiu v0,v0,27072
+80084018: 0040f809 jalr v0
+8008401c: ae400030 sw zero,48(s2)
+80084020: 24420001 addiu v0,v0,1
+80084024: 8e657018 lw a1,28696(s3)
+80084028: 3042ffff andi v0,v0,0xffff
+8008402c: 3c108008 lui s0,0x8008
+80084030: 00022202 srl a0,v0,0x8
+80084034: 3c118022 lui s1,0x8022
+80084038: 261085b4 addiu s0,s0,-31308
+8008403c: 24a50001 addiu a1,a1,1
+80084040: 0200f809 jalr s0
+80084044: a62250be sh v0,20670(s1)
+80084048: 8e657018 lw a1,28696(s3)
+8008404c: 0200f809 jalr s0
+80084050: 922450be lbu a0,20670(s1)
+80084054: 962250be lhu v0,20670(s1)
+80084058: 8fbf0020 lw ra,32(sp)
+8008405c: 00021a02 srl v1,v0,0x8
+80084060: 0002102b sltu v0,zero,v0
+80084064: a2430006 sb v1,6(s2)
+80084068: a2420005 sb v0,5(s2)
+8008406c: 8fb3001c lw s3,28(sp)
+80084070: 8fb20018 lw s2,24(sp)
+80084074: 8fb10014 lw s1,20(sp)
+80084078: 8fb00010 lw s0,16(sp)
+8008407c: 03e00008 jr ra
+80084080: 27bd0028 addiu sp,sp,40
+
+80084084 <_Z6OpD6M0v>:
+80084084: 27bdffd8 addiu sp,sp,-40
+80084088: afb20018 sw s2,24(sp)
+8008408c: 3c128021 lui s2,0x8021
+80084090: 2652e988 addiu s2,s2,-5752
+80084094: 8e470020 lw a3,32(s2)
+80084098: afbf0020 sw ra,32(sp)
+8008409c: afb3001c sw s3,28(sp)
+800840a0: afb10014 sw s1,20(sp)
+800840a4: afb00010 sw s0,16(sp)
+800840a8: 90e40000 lbu a0,0(a3)
+800840ac: 3c028021 lui v0,0x8021
+800840b0: 2442e974 addiu v0,v0,-5772
+800840b4: 3c038022 lui v1,0x8022
+800840b8: a06450cc sb a0,20684(v1)
+800840bc: 94450002 lhu a1,2(v0)
+800840c0: 9443000a lhu v1,10(v0)
+800840c4: 94460006 lhu a2,6(v0)
+800840c8: 90e40000 lbu a0,0(a3)
+800840cc: 00c33021 addu a2,a2,v1
+800840d0: 30a50100 andi a1,a1,0x100
+800840d4: 3402ffff li v0,0xffff
+800840d8: 240300ff li v1,255
+800840dc: 00862021 addu a0,a0,a2
+800840e0: 0045180a movz v1,v0,a1
+800840e4: 00641824 and v1,v1,a0
+800840e8: 24e70001 addiu a3,a3,1
+800840ec: 3c138021 lui s3,0x8021
+800840f0: 3c028007 lui v0,0x8007
+800840f4: 00602021 move a0,v1
+800840f8: ae637018 sw v1,28696(s3)
+800840fc: ae470020 sw a3,32(s2)
+80084100: 244269c0 addiu v0,v0,27072
+80084104: 0040f809 jalr v0
+80084108: ae400030 sw zero,48(s2)
+8008410c: 2442ffff addiu v0,v0,-1
+80084110: 8e657018 lw a1,28696(s3)
+80084114: 3042ffff andi v0,v0,0xffff
+80084118: 3c108008 lui s0,0x8008
+8008411c: 00022202 srl a0,v0,0x8
+80084120: 3c118022 lui s1,0x8022
+80084124: 261085b4 addiu s0,s0,-31308
+80084128: 24a50001 addiu a1,a1,1
+8008412c: 0200f809 jalr s0
+80084130: a62250be sh v0,20670(s1)
+80084134: 8e657018 lw a1,28696(s3)
+80084138: 0200f809 jalr s0
+8008413c: 922450be lbu a0,20670(s1)
+80084140: 962250be lhu v0,20670(s1)
+80084144: 8fbf0020 lw ra,32(sp)
+80084148: 00021a02 srl v1,v0,0x8
+8008414c: 0002102b sltu v0,zero,v0
+80084150: a2430006 sb v1,6(s2)
+80084154: a2420005 sb v0,5(s2)
+80084158: 8fb3001c lw s3,28(sp)
+8008415c: 8fb20018 lw s2,24(sp)
+80084160: 8fb10014 lw s1,20(sp)
+80084164: 8fb00010 lw s0,16(sp)
+80084168: 03e00008 jr ra
+8008416c: 27bd0028 addiu sp,sp,40
+
+80084170 <_Z6Op1EM0v>:
+80084170: 27bdffd8 addiu sp,sp,-40
+80084174: afb20018 sw s2,24(sp)
+80084178: 3c128021 lui s2,0x8021
+8008417c: 2652e988 addiu s2,s2,-5752
+80084180: 8e450020 lw a1,32(s2)
+80084184: afbf0020 sw ra,32(sp)
+80084188: afb3001c sw s3,28(sp)
+8008418c: afb10014 sw s1,20(sp)
+80084190: afb00010 sw s0,16(sp)
+80084194: 90a30000 lbu v1,0(a1)
+80084198: 8e470010 lw a3,16(s2)
+8008419c: 3c028021 lui v0,0x8021
+800841a0: 90a40001 lbu a0,1(a1)
+800841a4: 9446e97e lhu a2,-5762(v0)
+800841a8: 00671821 addu v1,v1,a3
+800841ac: 00661821 addu v1,v1,a2
+800841b0: 00042200 sll a0,a0,0x8
+800841b4: 00832021 addu a0,a0,v1
+800841b8: 3c138021 lui s3,0x8021
+800841bc: ae647018 sw a0,28696(s3)
+800841c0: 90a30001 lbu v1,1(a1)
+800841c4: 3c028022 lui v0,0x8022
+800841c8: 24a50002 addiu a1,a1,2
+800841cc: a04350cc sb v1,20684(v0)
+800841d0: 3c028007 lui v0,0x8007
+800841d4: 244269c0 addiu v0,v0,27072
+800841d8: 0040f809 jalr v0
+800841dc: ae450020 sw a1,32(s2)
+800841e0: 00021840 sll v1,v0,0x1
+800841e4: 8e657018 lw a1,28696(s3)
+800841e8: 3063ffff andi v1,v1,0xffff
+800841ec: 3c108008 lui s0,0x8008
+800841f0: 00032202 srl a0,v1,0x8
+800841f4: 3c118022 lui s1,0x8022
+800841f8: 000213c2 srl v0,v0,0xf
+800841fc: 261085b4 addiu s0,s0,-31308
+80084200: 24a50001 addiu a1,a1,1
+80084204: a2420004 sb v0,4(s2)
+80084208: 0200f809 jalr s0
+8008420c: a62350be sh v1,20670(s1)
+80084210: 8e657018 lw a1,28696(s3)
+80084214: 0200f809 jalr s0
+80084218: 922450be lbu a0,20670(s1)
+8008421c: 962250be lhu v0,20670(s1)
+80084220: 8fbf0020 lw ra,32(sp)
+80084224: 00021a02 srl v1,v0,0x8
+80084228: 0002102b sltu v0,zero,v0
+8008422c: a2430006 sb v1,6(s2)
+80084230: a2420005 sb v0,5(s2)
+80084234: 8fb3001c lw s3,28(sp)
+80084238: 8fb20018 lw s2,24(sp)
+8008423c: 8fb10014 lw s1,20(sp)
+80084240: 8fb00010 lw s0,16(sp)
+80084244: 03e00008 jr ra
+80084248: 27bd0028 addiu sp,sp,40
+
+8008424c <_Z6Op0EM0v>:
+8008424c: 27bdffd8 addiu sp,sp,-40
+80084250: afb20018 sw s2,24(sp)
+80084254: 3c128021 lui s2,0x8021
+80084258: 2652e988 addiu s2,s2,-5752
+8008425c: 8e430020 lw v1,32(s2)
+80084260: afbf0020 sw ra,32(sp)
+80084264: afb3001c sw s3,28(sp)
+80084268: afb10014 sw s1,20(sp)
+8008426c: afb00010 sw s0,16(sp)
+80084270: 90620001 lbu v0,1(v1)
+80084274: 90640000 lbu a0,0(v1)
+80084278: 8e450010 lw a1,16(s2)
+8008427c: 00021200 sll v0,v0,0x8
+80084280: 00822021 addu a0,a0,v0
+80084284: 00852021 addu a0,a0,a1
+80084288: 3c138021 lui s3,0x8021
+8008428c: ae647018 sw a0,28696(s3)
+80084290: 90650001 lbu a1,1(v1)
+80084294: 3c028022 lui v0,0x8022
+80084298: 24630002 addiu v1,v1,2
+8008429c: a04550cc sb a1,20684(v0)
+800842a0: 3c028007 lui v0,0x8007
+800842a4: 244269c0 addiu v0,v0,27072
+800842a8: 0040f809 jalr v0
+800842ac: ae430020 sw v1,32(s2)
+800842b0: 00021840 sll v1,v0,0x1
+800842b4: 8e657018 lw a1,28696(s3)
+800842b8: 3063ffff andi v1,v1,0xffff
+800842bc: 3c108008 lui s0,0x8008
+800842c0: 00032202 srl a0,v1,0x8
+800842c4: 3c118022 lui s1,0x8022
+800842c8: 000213c2 srl v0,v0,0xf
+800842cc: 261085b4 addiu s0,s0,-31308
+800842d0: 24a50001 addiu a1,a1,1
+800842d4: a2420004 sb v0,4(s2)
+800842d8: 0200f809 jalr s0
+800842dc: a62350be sh v1,20670(s1)
+800842e0: 8e657018 lw a1,28696(s3)
+800842e4: 0200f809 jalr s0
+800842e8: 922450be lbu a0,20670(s1)
+800842ec: 962250be lhu v0,20670(s1)
+800842f0: 8fbf0020 lw ra,32(sp)
+800842f4: 00021a02 srl v1,v0,0x8
+800842f8: 0002102b sltu v0,zero,v0
+800842fc: a2430006 sb v1,6(s2)
+80084300: a2420005 sb v0,5(s2)
+80084304: 8fb3001c lw s3,28(sp)
+80084308: 8fb20018 lw s2,24(sp)
+8008430c: 8fb10014 lw s1,20(sp)
+80084310: 8fb00010 lw s0,16(sp)
+80084314: 03e00008 jr ra
+80084318: 27bd0028 addiu sp,sp,40
+
+8008431c <_Z6Op16M0v>:
+8008431c: 27bdffd8 addiu sp,sp,-40
+80084320: afb20018 sw s2,24(sp)
+80084324: 3c128021 lui s2,0x8021
+80084328: 2652e988 addiu s2,s2,-5752
+8008432c: 8e470020 lw a3,32(s2)
+80084330: afbf0020 sw ra,32(sp)
+80084334: afb3001c sw s3,28(sp)
+80084338: afb10014 sw s1,20(sp)
+8008433c: afb00010 sw s0,16(sp)
+80084340: 90e40000 lbu a0,0(a3)
+80084344: 3c028021 lui v0,0x8021
+80084348: 2442e974 addiu v0,v0,-5772
+8008434c: 3c038022 lui v1,0x8022
+80084350: a06450cc sb a0,20684(v1)
+80084354: 94450002 lhu a1,2(v0)
+80084358: 9443000a lhu v1,10(v0)
+8008435c: 94460006 lhu a2,6(v0)
+80084360: 90e40000 lbu a0,0(a3)
+80084364: 00c33021 addu a2,a2,v1
+80084368: 30a50100 andi a1,a1,0x100
+8008436c: 3402ffff li v0,0xffff
+80084370: 240300ff li v1,255
+80084374: 00862021 addu a0,a0,a2
+80084378: 0045180a movz v1,v0,a1
+8008437c: 00641824 and v1,v1,a0
+80084380: 24e70001 addiu a3,a3,1
+80084384: 3c138021 lui s3,0x8021
+80084388: 3c028007 lui v0,0x8007
+8008438c: ae470020 sw a3,32(s2)
+80084390: 00602021 move a0,v1
+80084394: 244269c0 addiu v0,v0,27072
+80084398: 0040f809 jalr v0
+8008439c: ae637018 sw v1,28696(s3)
+800843a0: 00021840 sll v1,v0,0x1
+800843a4: 8e657018 lw a1,28696(s3)
+800843a8: 3063ffff andi v1,v1,0xffff
+800843ac: 3c108008 lui s0,0x8008
+800843b0: 00032202 srl a0,v1,0x8
+800843b4: 3c118022 lui s1,0x8022
+800843b8: 000213c2 srl v0,v0,0xf
+800843bc: 261085b4 addiu s0,s0,-31308
+800843c0: 24a50001 addiu a1,a1,1
+800843c4: a2420004 sb v0,4(s2)
+800843c8: 0200f809 jalr s0
+800843cc: a62350be sh v1,20670(s1)
+800843d0: 8e657018 lw a1,28696(s3)
+800843d4: 0200f809 jalr s0
+800843d8: 922450be lbu a0,20670(s1)
+800843dc: 962250be lhu v0,20670(s1)
+800843e0: 8fbf0020 lw ra,32(sp)
+800843e4: 00021a02 srl v1,v0,0x8
+800843e8: 0002102b sltu v0,zero,v0
+800843ec: a2430006 sb v1,6(s2)
+800843f0: a2420005 sb v0,5(s2)
+800843f4: 8fb3001c lw s3,28(sp)
+800843f8: 8fb20018 lw s2,24(sp)
+800843fc: 8fb10014 lw s1,20(sp)
+80084400: 8fb00010 lw s0,16(sp)
+80084404: 03e00008 jr ra
+80084408: 27bd0028 addiu sp,sp,40
+
+8008440c <_Z6Op5EM0v>:
+8008440c: 27bdffd8 addiu sp,sp,-40
+80084410: afb20018 sw s2,24(sp)
+80084414: 3c128021 lui s2,0x8021
+80084418: 2652e988 addiu s2,s2,-5752
+8008441c: 8e450020 lw a1,32(s2)
+80084420: afbf0020 sw ra,32(sp)
+80084424: afb3001c sw s3,28(sp)
+80084428: afb10014 sw s1,20(sp)
+8008442c: afb00010 sw s0,16(sp)
+80084430: 90a30000 lbu v1,0(a1)
+80084434: 8e470010 lw a3,16(s2)
+80084438: 3c028021 lui v0,0x8021
+8008443c: 90a40001 lbu a0,1(a1)
+80084440: 9446e97e lhu a2,-5762(v0)
+80084444: 00671821 addu v1,v1,a3
+80084448: 00661821 addu v1,v1,a2
+8008444c: 00042200 sll a0,a0,0x8
+80084450: 00832021 addu a0,a0,v1
+80084454: 3c138021 lui s3,0x8021
+80084458: ae647018 sw a0,28696(s3)
+8008445c: 90a30001 lbu v1,1(a1)
+80084460: 3c028022 lui v0,0x8022
+80084464: 24a50002 addiu a1,a1,2
+80084468: a04350cc sb v1,20684(v0)
+8008446c: 3c028007 lui v0,0x8007
+80084470: 244269c0 addiu v0,v0,27072
+80084474: 0040f809 jalr v0
+80084478: ae450020 sw a1,32(s2)
+8008447c: 00021842 srl v1,v0,0x1
+80084480: 8e657018 lw a1,28696(s3)
+80084484: 3063ffff andi v1,v1,0xffff
+80084488: 3c108008 lui s0,0x8008
+8008448c: 00032202 srl a0,v1,0x8
+80084490: 3c118022 lui s1,0x8022
+80084494: 30420001 andi v0,v0,0x1
+80084498: 261085b4 addiu s0,s0,-31308
+8008449c: 24a50001 addiu a1,a1,1
+800844a0: a2420004 sb v0,4(s2)
+800844a4: 0200f809 jalr s0
+800844a8: a62350be sh v1,20670(s1)
+800844ac: 8e657018 lw a1,28696(s3)
+800844b0: 0200f809 jalr s0
+800844b4: 922450be lbu a0,20670(s1)
+800844b8: 962250be lhu v0,20670(s1)
+800844bc: 8fbf0020 lw ra,32(sp)
+800844c0: 00021a02 srl v1,v0,0x8
+800844c4: 0002102b sltu v0,zero,v0
+800844c8: a2430006 sb v1,6(s2)
+800844cc: a2420005 sb v0,5(s2)
+800844d0: 8fb3001c lw s3,28(sp)
+800844d4: 8fb20018 lw s2,24(sp)
+800844d8: 8fb10014 lw s1,20(sp)
+800844dc: 8fb00010 lw s0,16(sp)
+800844e0: 03e00008 jr ra
+800844e4: 27bd0028 addiu sp,sp,40
+
+800844e8 <_Z6Op4EM0v>:
+800844e8: 27bdffd8 addiu sp,sp,-40
+800844ec: afb20018 sw s2,24(sp)
+800844f0: 3c128021 lui s2,0x8021
+800844f4: 2652e988 addiu s2,s2,-5752
+800844f8: 8e430020 lw v1,32(s2)
+800844fc: afbf0020 sw ra,32(sp)
+80084500: afb3001c sw s3,28(sp)
+80084504: afb10014 sw s1,20(sp)
+80084508: afb00010 sw s0,16(sp)
+8008450c: 90620001 lbu v0,1(v1)
+80084510: 90640000 lbu a0,0(v1)
+80084514: 8e450010 lw a1,16(s2)
+80084518: 00021200 sll v0,v0,0x8
+8008451c: 00822021 addu a0,a0,v0
+80084520: 00852021 addu a0,a0,a1
+80084524: 3c138021 lui s3,0x8021
+80084528: ae647018 sw a0,28696(s3)
+8008452c: 90650001 lbu a1,1(v1)
+80084530: 3c028022 lui v0,0x8022
+80084534: 24630002 addiu v1,v1,2
+80084538: a04550cc sb a1,20684(v0)
+8008453c: 3c028007 lui v0,0x8007
+80084540: 244269c0 addiu v0,v0,27072
+80084544: 0040f809 jalr v0
+80084548: ae430020 sw v1,32(s2)
+8008454c: 00021842 srl v1,v0,0x1
+80084550: 8e657018 lw a1,28696(s3)
+80084554: 3063ffff andi v1,v1,0xffff
+80084558: 3c108008 lui s0,0x8008
+8008455c: 00032202 srl a0,v1,0x8
+80084560: 3c118022 lui s1,0x8022
+80084564: 30420001 andi v0,v0,0x1
+80084568: 261085b4 addiu s0,s0,-31308
+8008456c: 24a50001 addiu a1,a1,1
+80084570: a2420004 sb v0,4(s2)
+80084574: 0200f809 jalr s0
+80084578: a62350be sh v1,20670(s1)
+8008457c: 8e657018 lw a1,28696(s3)
+80084580: 0200f809 jalr s0
+80084584: 922450be lbu a0,20670(s1)
+80084588: 962250be lhu v0,20670(s1)
+8008458c: 8fbf0020 lw ra,32(sp)
+80084590: 00021a02 srl v1,v0,0x8
+80084594: 0002102b sltu v0,zero,v0
+80084598: a2430006 sb v1,6(s2)
+8008459c: a2420005 sb v0,5(s2)
+800845a0: 8fb3001c lw s3,28(sp)
+800845a4: 8fb20018 lw s2,24(sp)
+800845a8: 8fb10014 lw s1,20(sp)
+800845ac: 8fb00010 lw s0,16(sp)
+800845b0: 03e00008 jr ra
+800845b4: 27bd0028 addiu sp,sp,40
+
+800845b8 <_Z6Op56M0v>:
+800845b8: 27bdffd8 addiu sp,sp,-40
+800845bc: afb20018 sw s2,24(sp)
+800845c0: 3c128021 lui s2,0x8021
+800845c4: 2652e988 addiu s2,s2,-5752
+800845c8: 8e470020 lw a3,32(s2)
+800845cc: afbf0020 sw ra,32(sp)
+800845d0: afb3001c sw s3,28(sp)
+800845d4: afb10014 sw s1,20(sp)
+800845d8: afb00010 sw s0,16(sp)
+800845dc: 90e40000 lbu a0,0(a3)
+800845e0: 3c028021 lui v0,0x8021
+800845e4: 2442e974 addiu v0,v0,-5772
+800845e8: 3c038022 lui v1,0x8022
+800845ec: a06450cc sb a0,20684(v1)
+800845f0: 94450002 lhu a1,2(v0)
+800845f4: 9443000a lhu v1,10(v0)
+800845f8: 94460006 lhu a2,6(v0)
+800845fc: 90e40000 lbu a0,0(a3)
+80084600: 00c33021 addu a2,a2,v1
+80084604: 30a50100 andi a1,a1,0x100
+80084608: 3402ffff li v0,0xffff
+8008460c: 240300ff li v1,255
+80084610: 00862021 addu a0,a0,a2
+80084614: 0045180a movz v1,v0,a1
+80084618: 00641824 and v1,v1,a0
+8008461c: 24e70001 addiu a3,a3,1
+80084620: 3c138021 lui s3,0x8021
+80084624: 3c028007 lui v0,0x8007
+80084628: ae470020 sw a3,32(s2)
+8008462c: 00602021 move a0,v1
+80084630: 244269c0 addiu v0,v0,27072
+80084634: 0040f809 jalr v0
+80084638: ae637018 sw v1,28696(s3)
+8008463c: 00021842 srl v1,v0,0x1
+80084640: 8e657018 lw a1,28696(s3)
+80084644: 3063ffff andi v1,v1,0xffff
+80084648: 3c108008 lui s0,0x8008
+8008464c: 00032202 srl a0,v1,0x8
+80084650: 3c118022 lui s1,0x8022
+80084654: 30420001 andi v0,v0,0x1
+80084658: 261085b4 addiu s0,s0,-31308
+8008465c: 24a50001 addiu a1,a1,1
+80084660: a2420004 sb v0,4(s2)
+80084664: 0200f809 jalr s0
+80084668: a62350be sh v1,20670(s1)
+8008466c: 8e657018 lw a1,28696(s3)
+80084670: 0200f809 jalr s0
+80084674: 922450be lbu a0,20670(s1)
+80084678: 962250be lhu v0,20670(s1)
+8008467c: 8fbf0020 lw ra,32(sp)
+80084680: 00021a02 srl v1,v0,0x8
+80084684: 0002102b sltu v0,zero,v0
+80084688: a2430006 sb v1,6(s2)
+8008468c: a2420005 sb v0,5(s2)
+80084690: 8fb3001c lw s3,28(sp)
+80084694: 8fb20018 lw s2,24(sp)
+80084698: 8fb10014 lw s1,20(sp)
+8008469c: 8fb00010 lw s0,16(sp)
+800846a0: 03e00008 jr ra
+800846a4: 27bd0028 addiu sp,sp,40
+
+800846a8 <_Z6Op3EM0v>:
+800846a8: 27bdffd8 addiu sp,sp,-40
+800846ac: afb20018 sw s2,24(sp)
+800846b0: 3c128021 lui s2,0x8021
+800846b4: 2652e988 addiu s2,s2,-5752
+800846b8: 8e450020 lw a1,32(s2)
+800846bc: afbf0020 sw ra,32(sp)
+800846c0: afb3001c sw s3,28(sp)
+800846c4: afb10014 sw s1,20(sp)
+800846c8: afb00010 sw s0,16(sp)
+800846cc: 90a30000 lbu v1,0(a1)
+800846d0: 8e470010 lw a3,16(s2)
+800846d4: 3c028021 lui v0,0x8021
+800846d8: 90a40001 lbu a0,1(a1)
+800846dc: 9446e97e lhu a2,-5762(v0)
+800846e0: 00671821 addu v1,v1,a3
+800846e4: 00661821 addu v1,v1,a2
+800846e8: 00042200 sll a0,a0,0x8
+800846ec: 00832021 addu a0,a0,v1
+800846f0: 3c138021 lui s3,0x8021
+800846f4: ae647018 sw a0,28696(s3)
+800846f8: 90a30001 lbu v1,1(a1)
+800846fc: 3c028022 lui v0,0x8022
+80084700: 24a50002 addiu a1,a1,2
+80084704: a04350cc sb v1,20684(v0)
+80084708: 3c028007 lui v0,0x8007
+8008470c: 244269c0 addiu v0,v0,27072
+80084710: 0040f809 jalr v0
+80084714: ae450020 sw a1,32(s2)
+80084718: 92430004 lbu v1,4(s2)
+8008471c: 00021040 sll v0,v0,0x1
+80084720: 00431025 or v0,v0,v1
+80084724: 8e657018 lw a1,28696(s3)
+80084728: 00022202 srl a0,v0,0x8
+8008472c: 3403ffff li v1,0xffff
+80084730: 3c108008 lui s0,0x8008
+80084734: 0062182b sltu v1,v1,v0
+80084738: 3c118022 lui s1,0x8022
+8008473c: 261085b4 addiu s0,s0,-31308
+80084740: 308400ff andi a0,a0,0xff
+80084744: 24a50001 addiu a1,a1,1
+80084748: a2430004 sb v1,4(s2)
+8008474c: 0200f809 jalr s0
+80084750: ae2250c0 sw v0,20672(s1)
+80084754: 8e657018 lw a1,28696(s3)
+80084758: 0200f809 jalr s0
+8008475c: 922450c0 lbu a0,20672(s1)
+80084760: 962250c0 lhu v0,20672(s1)
+80084764: 8fbf0020 lw ra,32(sp)
+80084768: 00021a02 srl v1,v0,0x8
+8008476c: 0002102b sltu v0,zero,v0
+80084770: a2430006 sb v1,6(s2)
+80084774: a2420005 sb v0,5(s2)
+80084778: 8fb3001c lw s3,28(sp)
+8008477c: 8fb20018 lw s2,24(sp)
+80084780: 8fb10014 lw s1,20(sp)
+80084784: 8fb00010 lw s0,16(sp)
+80084788: 03e00008 jr ra
+8008478c: 27bd0028 addiu sp,sp,40
+
+80084790 <_Z6Op2EM0v>:
+80084790: 27bdffd8 addiu sp,sp,-40
+80084794: afb20018 sw s2,24(sp)
+80084798: 3c128021 lui s2,0x8021
+8008479c: 2652e988 addiu s2,s2,-5752
+800847a0: 8e430020 lw v1,32(s2)
+800847a4: afbf0020 sw ra,32(sp)
+800847a8: afb3001c sw s3,28(sp)
+800847ac: afb10014 sw s1,20(sp)
+800847b0: afb00010 sw s0,16(sp)
+800847b4: 90620001 lbu v0,1(v1)
+800847b8: 90640000 lbu a0,0(v1)
+800847bc: 8e450010 lw a1,16(s2)
+800847c0: 00021200 sll v0,v0,0x8
+800847c4: 00822021 addu a0,a0,v0
+800847c8: 00852021 addu a0,a0,a1
+800847cc: 3c138021 lui s3,0x8021
+800847d0: ae647018 sw a0,28696(s3)
+800847d4: 90650001 lbu a1,1(v1)
+800847d8: 3c028022 lui v0,0x8022
+800847dc: 24630002 addiu v1,v1,2
+800847e0: a04550cc sb a1,20684(v0)
+800847e4: 3c028007 lui v0,0x8007
+800847e8: 244269c0 addiu v0,v0,27072
+800847ec: 0040f809 jalr v0
+800847f0: ae430020 sw v1,32(s2)
+800847f4: 92430004 lbu v1,4(s2)
+800847f8: 00021040 sll v0,v0,0x1
+800847fc: 00431025 or v0,v0,v1
+80084800: 8e657018 lw a1,28696(s3)
+80084804: 00022202 srl a0,v0,0x8
+80084808: 3403ffff li v1,0xffff
+8008480c: 3c108008 lui s0,0x8008
+80084810: 0062182b sltu v1,v1,v0
+80084814: 3c118022 lui s1,0x8022
+80084818: 261085b4 addiu s0,s0,-31308
+8008481c: 308400ff andi a0,a0,0xff
+80084820: 24a50001 addiu a1,a1,1
+80084824: a2430004 sb v1,4(s2)
+80084828: 0200f809 jalr s0
+8008482c: ae2250c0 sw v0,20672(s1)
+80084830: 8e657018 lw a1,28696(s3)
+80084834: 0200f809 jalr s0
+80084838: 922450c0 lbu a0,20672(s1)
+8008483c: 962250c0 lhu v0,20672(s1)
+80084840: 8fbf0020 lw ra,32(sp)
+80084844: 00021a02 srl v1,v0,0x8
+80084848: 0002102b sltu v0,zero,v0
+8008484c: a2430006 sb v1,6(s2)
+80084850: a2420005 sb v0,5(s2)
+80084854: 8fb3001c lw s3,28(sp)
+80084858: 8fb20018 lw s2,24(sp)
+8008485c: 8fb10014 lw s1,20(sp)
+80084860: 8fb00010 lw s0,16(sp)
+80084864: 03e00008 jr ra
+80084868: 27bd0028 addiu sp,sp,40
+
+8008486c <_Z6Op36M0v>:
+8008486c: 27bdffd8 addiu sp,sp,-40
+80084870: afb20018 sw s2,24(sp)
+80084874: 3c128021 lui s2,0x8021
+80084878: 2652e988 addiu s2,s2,-5752
+8008487c: 8e470020 lw a3,32(s2)
+80084880: afbf0024 sw ra,36(sp)
+80084884: afb40020 sw s4,32(sp)
+80084888: afb3001c sw s3,28(sp)
+8008488c: afb10014 sw s1,20(sp)
+80084890: afb00010 sw s0,16(sp)
+80084894: 90e50000 lbu a1,0(a3)
+80084898: 3c028021 lui v0,0x8021
+8008489c: 2442e974 addiu v0,v0,-5772
+800848a0: 3c038022 lui v1,0x8022
+800848a4: 9446000a lhu a2,10(v0)
+800848a8: a06550cc sb a1,20684(v1)
+800848ac: 94440002 lhu a0,2(v0)
+800848b0: 94450006 lhu a1,6(v0)
+800848b4: 90e30000 lbu v1,0(a3)
+800848b8: 00a62821 addu a1,a1,a2
+800848bc: 30840100 andi a0,a0,0x100
+800848c0: 3413ffff li s3,0xffff
+800848c4: 240200ff li v0,255
+800848c8: 00651821 addu v1,v1,a1
+800848cc: 0264100a movz v0,s3,a0
+800848d0: 00431024 and v0,v0,v1
+800848d4: 3c148021 lui s4,0x8021
+800848d8: 24e70001 addiu a3,a3,1
+800848dc: 00402021 move a0,v0
+800848e0: ae827018 sw v0,28696(s4)
+800848e4: 3c028007 lui v0,0x8007
+800848e8: 244269c0 addiu v0,v0,27072
+800848ec: 0040f809 jalr v0
+800848f0: ae470020 sw a3,32(s2)
+800848f4: 92430004 lbu v1,4(s2)
+800848f8: 00021040 sll v0,v0,0x1
+800848fc: 00431025 or v0,v0,v1
+80084900: 8e857018 lw a1,28696(s4)
+80084904: 00022202 srl a0,v0,0x8
+80084908: 3c108008 lui s0,0x8008
+8008490c: 0262982b sltu s3,s3,v0
+80084910: 3c118022 lui s1,0x8022
+80084914: 261085b4 addiu s0,s0,-31308
+80084918: 308400ff andi a0,a0,0xff
+8008491c: 24a50001 addiu a1,a1,1
+80084920: ae2250c0 sw v0,20672(s1)
+80084924: 0200f809 jalr s0
+80084928: a2530004 sb s3,4(s2)
+8008492c: 8e857018 lw a1,28696(s4)
+80084930: 0200f809 jalr s0
+80084934: 922450c0 lbu a0,20672(s1)
+80084938: 962250c0 lhu v0,20672(s1)
+8008493c: 8fbf0024 lw ra,36(sp)
+80084940: 00021a02 srl v1,v0,0x8
+80084944: 0002102b sltu v0,zero,v0
+80084948: a2430006 sb v1,6(s2)
+8008494c: a2420005 sb v0,5(s2)
+80084950: 8fb40020 lw s4,32(sp)
+80084954: 8fb3001c lw s3,28(sp)
+80084958: 8fb20018 lw s2,24(sp)
+8008495c: 8fb10014 lw s1,20(sp)
+80084960: 8fb00010 lw s0,16(sp)
+80084964: 03e00008 jr ra
+80084968: 27bd0028 addiu sp,sp,40
+
+8008496c <_Z6Op7EM0v>:
+8008496c: 27bdffd8 addiu sp,sp,-40
+80084970: afb20018 sw s2,24(sp)
+80084974: 3c128021 lui s2,0x8021
+80084978: 2652e988 addiu s2,s2,-5752
+8008497c: 8e450020 lw a1,32(s2)
+80084980: afbf0020 sw ra,32(sp)
+80084984: afb3001c sw s3,28(sp)
+80084988: afb10014 sw s1,20(sp)
+8008498c: afb00010 sw s0,16(sp)
+80084990: 90a30000 lbu v1,0(a1)
+80084994: 8e470010 lw a3,16(s2)
+80084998: 3c028021 lui v0,0x8021
+8008499c: 90a40001 lbu a0,1(a1)
+800849a0: 9446e97e lhu a2,-5762(v0)
+800849a4: 00671821 addu v1,v1,a3
+800849a8: 00661821 addu v1,v1,a2
+800849ac: 00042200 sll a0,a0,0x8
+800849b0: 00832021 addu a0,a0,v1
+800849b4: 3c138021 lui s3,0x8021
+800849b8: ae647018 sw a0,28696(s3)
+800849bc: 90a30001 lbu v1,1(a1)
+800849c0: 3c028022 lui v0,0x8022
+800849c4: 24a50002 addiu a1,a1,2
+800849c8: a04350cc sb v1,20684(v0)
+800849cc: 3c028007 lui v0,0x8007
+800849d0: 244269c0 addiu v0,v0,27072
+800849d4: 0040f809 jalr v0
+800849d8: ae450020 sw a1,32(s2)
+800849dc: 92430004 lbu v1,4(s2)
+800849e0: 8e657018 lw a1,28696(s3)
+800849e4: 00031c00 sll v1,v1,0x10
+800849e8: 00431025 or v0,v0,v1
+800849ec: 00022242 srl a0,v0,0x9
+800849f0: 3c108008 lui s0,0x8008
+800849f4: 30430001 andi v1,v0,0x1
+800849f8: 3c118022 lui s1,0x8022
+800849fc: 00021042 srl v0,v0,0x1
+80084a00: 261085b4 addiu s0,s0,-31308
+80084a04: 308400ff andi a0,a0,0xff
+80084a08: 24a50001 addiu a1,a1,1
+80084a0c: a2430004 sb v1,4(s2)
+80084a10: 0200f809 jalr s0
+80084a14: ae2250c0 sw v0,20672(s1)
+80084a18: 8e657018 lw a1,28696(s3)
+80084a1c: 0200f809 jalr s0
+80084a20: 922450c0 lbu a0,20672(s1)
+80084a24: 962250c0 lhu v0,20672(s1)
+80084a28: 8fbf0020 lw ra,32(sp)
+80084a2c: 00021a02 srl v1,v0,0x8
+80084a30: 0002102b sltu v0,zero,v0
+80084a34: a2430006 sb v1,6(s2)
+80084a38: a2420005 sb v0,5(s2)
+80084a3c: 8fb3001c lw s3,28(sp)
+80084a40: 8fb20018 lw s2,24(sp)
+80084a44: 8fb10014 lw s1,20(sp)
+80084a48: 8fb00010 lw s0,16(sp)
+80084a4c: 03e00008 jr ra
+80084a50: 27bd0028 addiu sp,sp,40
+
+80084a54 <_Z6Op6EM0v>:
+80084a54: 27bdffd8 addiu sp,sp,-40
+80084a58: afb20018 sw s2,24(sp)
+80084a5c: 3c128021 lui s2,0x8021
+80084a60: 2652e988 addiu s2,s2,-5752
+80084a64: 8e430020 lw v1,32(s2)
+80084a68: afbf0020 sw ra,32(sp)
+80084a6c: afb3001c sw s3,28(sp)
+80084a70: afb10014 sw s1,20(sp)
+80084a74: afb00010 sw s0,16(sp)
+80084a78: 90620001 lbu v0,1(v1)
+80084a7c: 90640000 lbu a0,0(v1)
+80084a80: 8e450010 lw a1,16(s2)
+80084a84: 00021200 sll v0,v0,0x8
+80084a88: 00822021 addu a0,a0,v0
+80084a8c: 00852021 addu a0,a0,a1
+80084a90: 3c138021 lui s3,0x8021
+80084a94: ae647018 sw a0,28696(s3)
+80084a98: 90650001 lbu a1,1(v1)
+80084a9c: 3c028022 lui v0,0x8022
+80084aa0: 24630002 addiu v1,v1,2
+80084aa4: a04550cc sb a1,20684(v0)
+80084aa8: 3c028007 lui v0,0x8007
+80084aac: 244269c0 addiu v0,v0,27072
+80084ab0: 0040f809 jalr v0
+80084ab4: ae430020 sw v1,32(s2)
+80084ab8: 92430004 lbu v1,4(s2)
+80084abc: 8e657018 lw a1,28696(s3)
+80084ac0: 00031c00 sll v1,v1,0x10
+80084ac4: 00431025 or v0,v0,v1
+80084ac8: 00022242 srl a0,v0,0x9
+80084acc: 3c108008 lui s0,0x8008
+80084ad0: 30430001 andi v1,v0,0x1
+80084ad4: 3c118022 lui s1,0x8022
+80084ad8: 00021042 srl v0,v0,0x1
+80084adc: 261085b4 addiu s0,s0,-31308
+80084ae0: 308400ff andi a0,a0,0xff
+80084ae4: 24a50001 addiu a1,a1,1
+80084ae8: a2430004 sb v1,4(s2)
+80084aec: 0200f809 jalr s0
+80084af0: ae2250c0 sw v0,20672(s1)
+80084af4: 8e657018 lw a1,28696(s3)
+80084af8: 0200f809 jalr s0
+80084afc: 922450c0 lbu a0,20672(s1)
+80084b00: 962250c0 lhu v0,20672(s1)
+80084b04: 8fbf0020 lw ra,32(sp)
+80084b08: 00021a02 srl v1,v0,0x8
+80084b0c: 0002102b sltu v0,zero,v0
+80084b10: a2430006 sb v1,6(s2)
+80084b14: a2420005 sb v0,5(s2)
+80084b18: 8fb3001c lw s3,28(sp)
+80084b1c: 8fb20018 lw s2,24(sp)
+80084b20: 8fb10014 lw s1,20(sp)
+80084b24: 8fb00010 lw s0,16(sp)
+80084b28: 03e00008 jr ra
+80084b2c: 27bd0028 addiu sp,sp,40
+
+80084b30 <_Z6Op76M0v>:
+80084b30: 27bdffd8 addiu sp,sp,-40
+80084b34: afb20018 sw s2,24(sp)
+80084b38: 3c128021 lui s2,0x8021
+80084b3c: 2652e988 addiu s2,s2,-5752
+80084b40: 8e470020 lw a3,32(s2)
+80084b44: afbf0020 sw ra,32(sp)
+80084b48: afb3001c sw s3,28(sp)
+80084b4c: afb10014 sw s1,20(sp)
+80084b50: afb00010 sw s0,16(sp)
+80084b54: 90e40000 lbu a0,0(a3)
+80084b58: 3c028021 lui v0,0x8021
+80084b5c: 2442e974 addiu v0,v0,-5772
+80084b60: 3c038022 lui v1,0x8022
+80084b64: a06450cc sb a0,20684(v1)
+80084b68: 94450002 lhu a1,2(v0)
+80084b6c: 9443000a lhu v1,10(v0)
+80084b70: 94460006 lhu a2,6(v0)
+80084b74: 90e40000 lbu a0,0(a3)
+80084b78: 00c33021 addu a2,a2,v1
+80084b7c: 30a50100 andi a1,a1,0x100
+80084b80: 3402ffff li v0,0xffff
+80084b84: 240300ff li v1,255
+80084b88: 00862021 addu a0,a0,a2
+80084b8c: 0045180a movz v1,v0,a1
+80084b90: 00641824 and v1,v1,a0
+80084b94: 24e70001 addiu a3,a3,1
+80084b98: 3c138021 lui s3,0x8021
+80084b9c: 3c028007 lui v0,0x8007
+80084ba0: ae470020 sw a3,32(s2)
+80084ba4: 00602021 move a0,v1
+80084ba8: 244269c0 addiu v0,v0,27072
+80084bac: 0040f809 jalr v0
+80084bb0: ae637018 sw v1,28696(s3)
+80084bb4: 92430004 lbu v1,4(s2)
+80084bb8: 8e657018 lw a1,28696(s3)
+80084bbc: 00031c00 sll v1,v1,0x10
+80084bc0: 00431025 or v0,v0,v1
+80084bc4: 00022242 srl a0,v0,0x9
+80084bc8: 3c108008 lui s0,0x8008
+80084bcc: 30430001 andi v1,v0,0x1
+80084bd0: 3c118022 lui s1,0x8022
+80084bd4: 00021042 srl v0,v0,0x1
+80084bd8: 261085b4 addiu s0,s0,-31308
+80084bdc: 308400ff andi a0,a0,0xff
+80084be0: 24a50001 addiu a1,a1,1
+80084be4: a2430004 sb v1,4(s2)
+80084be8: 0200f809 jalr s0
+80084bec: ae2250c0 sw v0,20672(s1)
+80084bf0: 8e657018 lw a1,28696(s3)
+80084bf4: 0200f809 jalr s0
+80084bf8: 922450c0 lbu a0,20672(s1)
+80084bfc: 962250c0 lhu v0,20672(s1)
+80084c00: 8fbf0020 lw ra,32(sp)
+80084c04: 00021a02 srl v1,v0,0x8
+80084c08: 0002102b sltu v0,zero,v0
+80084c0c: a2430006 sb v1,6(s2)
+80084c10: a2420005 sb v0,5(s2)
+80084c14: 8fb3001c lw s3,28(sp)
+80084c18: 8fb20018 lw s2,24(sp)
+80084c1c: 8fb10014 lw s1,20(sp)
+80084c20: 8fb00010 lw s0,16(sp)
+80084c24: 03e00008 jr ra
+80084c28: 27bd0028 addiu sp,sp,40
+
+80084c2c <_Z6OpB1M1v>:
+80084c2c: 27bdffd8 addiu sp,sp,-40
+80084c30: afb00010 sw s0,16(sp)
+80084c34: 3c108021 lui s0,0x8021
+80084c38: 2610e988 addiu s0,s0,-5752
+80084c3c: 8e050020 lw a1,32(s0)
+80084c40: afbf0020 sw ra,32(sp)
+80084c44: afb3001c sw s3,28(sp)
+80084c48: afb20018 sw s2,24(sp)
+80084c4c: afb10014 sw s1,20(sp)
+80084c50: 90a20000 lbu v0,0(a1)
+80084c54: 3c138022 lui s3,0x8022
+80084c58: 3c118021 lui s1,0x8021
+80084c5c: a26250cc sb v0,20684(s3)
+80084c60: 2631e974 addiu s1,s1,-5772
+80084c64: 90a30000 lbu v1,0(a1)
+80084c68: 96220006 lhu v0,6(s1)
+80084c6c: 24a50001 addiu a1,a1,1
+80084c70: 00621821 addu v1,v1,v0
+80084c74: 3063ffff andi v1,v1,0xffff
+80084c78: 3c128021 lui s2,0x8021
+80084c7c: 3c028007 lui v0,0x8007
+80084c80: 00602021 move a0,v1
+80084c84: ae050020 sw a1,32(s0)
+80084c88: 244269c0 addiu v0,v0,27072
+80084c8c: 0040f809 jalr v0
+80084c90: ae437018 sw v1,28696(s2)
+80084c94: 8e040010 lw a0,16(s0)
+80084c98: 9623000c lhu v1,12(s1)
+80084c9c: 00641821 addu v1,v1,a0
+80084ca0: 00621821 addu v1,v1,v0
+80084ca4: 00021203 sra v0,v0,0x8
+80084ca8: a26250cc sb v0,20684(s3)
+80084cac: 3c028007 lui v0,0x8007
+80084cb0: ae437018 sw v1,28696(s2)
+80084cb4: 24426674 addiu v0,v0,26228
+80084cb8: 0040f809 jalr v0
+80084cbc: 00602021 move a0,v1
+80084cc0: a2220004 sb v0,4(s1)
+80084cc4: 304200ff andi v0,v0,0xff
+80084cc8: a2020006 sb v0,6(s0)
+80084ccc: a2020005 sb v0,5(s0)
+80084cd0: 8fbf0020 lw ra,32(sp)
+80084cd4: 8fb3001c lw s3,28(sp)
+80084cd8: 8fb20018 lw s2,24(sp)
+80084cdc: 8fb10014 lw s1,20(sp)
+80084ce0: 8fb00010 lw s0,16(sp)
+80084ce4: 03e00008 jr ra
+80084ce8: 27bd0028 addiu sp,sp,40
+
+80084cec <_Z6Op51M0v>:
+80084cec: 27bdffd0 addiu sp,sp,-48
+80084cf0: afb20018 sw s2,24(sp)
+80084cf4: 3c128021 lui s2,0x8021
+80084cf8: 2652e988 addiu s2,s2,-5752
+80084cfc: 8e450020 lw a1,32(s2)
+80084d00: afbf0028 sw ra,40(sp)
+80084d04: afb50024 sw s5,36(sp)
+80084d08: afb40020 sw s4,32(sp)
+80084d0c: afb3001c sw s3,28(sp)
+80084d10: afb10014 sw s1,20(sp)
+80084d14: afb00010 sw s0,16(sp)
+80084d18: 90a20000 lbu v0,0(a1)
+80084d1c: 3c158022 lui s5,0x8022
+80084d20: 3c118021 lui s1,0x8021
+80084d24: 2631e974 addiu s1,s1,-5772
+80084d28: a2a250cc sb v0,20684(s5)
+80084d2c: 90a30000 lbu v1,0(a1)
+80084d30: 96220006 lhu v0,6(s1)
+80084d34: 3c138007 lui s3,0x8007
+80084d38: 00621821 addu v1,v1,v0
+80084d3c: 3063ffff andi v1,v1,0xffff
+80084d40: 24a50001 addiu a1,a1,1
+80084d44: 00602021 move a0,v1
+80084d48: 267369c0 addiu s3,s3,27072
+80084d4c: 3c148021 lui s4,0x8021
+80084d50: ae450020 sw a1,32(s2)
+80084d54: 0260f809 jalr s3
+80084d58: ae837018 sw v1,28696(s4)
+80084d5c: 8e440010 lw a0,16(s2)
+80084d60: 9623000c lhu v1,12(s1)
+80084d64: 96300004 lhu s0,4(s1)
+80084d68: 00641821 addu v1,v1,a0
+80084d6c: 00621821 addu v1,v1,v0
+80084d70: 00022a03 sra a1,v0,0x8
+80084d74: 00602021 move a0,v1
+80084d78: ae837018 sw v1,28696(s4)
+80084d7c: 0260f809 jalr s3
+80084d80: a2a550cc sb a1,20684(s5)
+80084d84: 02028026 xor s0,s0,v0
+80084d88: 3202ffff andi v0,s0,0xffff
+80084d8c: 00021a02 srl v1,v0,0x8
+80084d90: 0002102b sltu v0,zero,v0
+80084d94: a6300004 sh s0,4(s1)
+80084d98: a2430006 sb v1,6(s2)
+80084d9c: a2420005 sb v0,5(s2)
+80084da0: 8fbf0028 lw ra,40(sp)
+80084da4: 8fb50024 lw s5,36(sp)
+80084da8: 8fb40020 lw s4,32(sp)
+80084dac: 8fb3001c lw s3,28(sp)
+80084db0: 8fb20018 lw s2,24(sp)
+80084db4: 8fb10014 lw s1,20(sp)
+80084db8: 8fb00010 lw s0,16(sp)
+80084dbc: 03e00008 jr ra
+80084dc0: 27bd0030 addiu sp,sp,48
+
+80084dc4 <_Z6Op51M1v>:
+80084dc4: 27bdffd8 addiu sp,sp,-40
+80084dc8: afb20018 sw s2,24(sp)
+80084dcc: 3c128021 lui s2,0x8021
+80084dd0: 2652e988 addiu s2,s2,-5752
+80084dd4: 8e450020 lw a1,32(s2)
+80084dd8: afbf0024 sw ra,36(sp)
+80084ddc: afb40020 sw s4,32(sp)
+80084de0: afb3001c sw s3,28(sp)
+80084de4: afb10014 sw s1,20(sp)
+80084de8: afb00010 sw s0,16(sp)
+80084dec: 90a20000 lbu v0,0(a1)
+80084df0: 3c148022 lui s4,0x8022
+80084df4: 3c118021 lui s1,0x8021
+80084df8: 2631e974 addiu s1,s1,-5772
+80084dfc: a28250cc sb v0,20684(s4)
+80084e00: 90a30000 lbu v1,0(a1)
+80084e04: 96220006 lhu v0,6(s1)
+80084e08: 24a50001 addiu a1,a1,1
+80084e0c: 00621821 addu v1,v1,v0
+80084e10: 3063ffff andi v1,v1,0xffff
+80084e14: 3c138021 lui s3,0x8021
+80084e18: 3c028007 lui v0,0x8007
+80084e1c: 00602021 move a0,v1
+80084e20: ae450020 sw a1,32(s2)
+80084e24: 244269c0 addiu v0,v0,27072
+80084e28: 0040f809 jalr v0
+80084e2c: ae637018 sw v1,28696(s3)
+80084e30: 9625000c lhu a1,12(s1)
+80084e34: 8e430010 lw v1,16(s2)
+80084e38: 92300004 lbu s0,4(s1)
+80084e3c: 00a32821 addu a1,a1,v1
+80084e40: 00a22821 addu a1,a1,v0
+80084e44: 00021203 sra v0,v0,0x8
+80084e48: a28250cc sb v0,20684(s4)
+80084e4c: 3c028007 lui v0,0x8007
+80084e50: ae657018 sw a1,28696(s3)
+80084e54: 24426674 addiu v0,v0,26228
+80084e58: 0040f809 jalr v0
+80084e5c: 00a02021 move a0,a1
+80084e60: 02028026 xor s0,s0,v0
+80084e64: 320200ff andi v0,s0,0xff
+80084e68: a2300004 sb s0,4(s1)
+80084e6c: a2420006 sb v0,6(s2)
+80084e70: a2420005 sb v0,5(s2)
+80084e74: 8fbf0024 lw ra,36(sp)
+80084e78: 8fb40020 lw s4,32(sp)
+80084e7c: 8fb3001c lw s3,28(sp)
+80084e80: 8fb20018 lw s2,24(sp)
+80084e84: 8fb10014 lw s1,20(sp)
+80084e88: 8fb00010 lw s0,16(sp)
+80084e8c: 03e00008 jr ra
+80084e90: 27bd0028 addiu sp,sp,40
+
+80084e94 <_Z6OpD1M0v>:
+80084e94: 27bdffd0 addiu sp,sp,-48
+80084e98: afb20018 sw s2,24(sp)
+80084e9c: 3c128021 lui s2,0x8021
+80084ea0: 2652e988 addiu s2,s2,-5752
+80084ea4: 8e450020 lw a1,32(s2)
+80084ea8: afbf0028 sw ra,40(sp)
+80084eac: afb50024 sw s5,36(sp)
+80084eb0: afb40020 sw s4,32(sp)
+80084eb4: afb3001c sw s3,28(sp)
+80084eb8: afb10014 sw s1,20(sp)
+80084ebc: afb00010 sw s0,16(sp)
+80084ec0: 90a20000 lbu v0,0(a1)
+80084ec4: 3c158022 lui s5,0x8022
+80084ec8: 3c118021 lui s1,0x8021
+80084ecc: a2a250cc sb v0,20684(s5)
+80084ed0: 2631e974 addiu s1,s1,-5772
+80084ed4: 90a30000 lbu v1,0(a1)
+80084ed8: 96220006 lhu v0,6(s1)
+80084edc: 3c138007 lui s3,0x8007
+80084ee0: 00621821 addu v1,v1,v0
+80084ee4: 3063ffff andi v1,v1,0xffff
+80084ee8: 24a50001 addiu a1,a1,1
+80084eec: 00602021 move a0,v1
+80084ef0: 267369c0 addiu s3,s3,27072
+80084ef4: 3c148021 lui s4,0x8021
+80084ef8: ae450020 sw a1,32(s2)
+80084efc: 0260f809 jalr s3
+80084f00: ae837018 sw v1,28696(s4)
+80084f04: 8e440010 lw a0,16(s2)
+80084f08: 9623000c lhu v1,12(s1)
+80084f0c: 96300004 lhu s0,4(s1)
+80084f10: 00641821 addu v1,v1,a0
+80084f14: 00621821 addu v1,v1,v0
+80084f18: 00602021 move a0,v1
+80084f1c: 00021203 sra v0,v0,0x8
+80084f20: ae837018 sw v1,28696(s4)
+80084f24: 0260f809 jalr s3
+80084f28: a2a250cc sb v0,20684(s5)
+80084f2c: 02028023 subu s0,s0,v0
+80084f30: 3204ffff andi a0,s0,0xffff
+80084f34: 00101827 nor v1,zero,s0
+80084f38: 3c028022 lui v0,0x8022
+80084f3c: ac5050c8 sw s0,20680(v0)
+80084f40: 00042a02 srl a1,a0,0x8
+80084f44: 00031fc2 srl v1,v1,0x1f
+80084f48: 0004202b sltu a0,zero,a0
+80084f4c: a2450006 sb a1,6(s2)
+80084f50: a2430004 sb v1,4(s2)
+80084f54: a2440005 sb a0,5(s2)
+80084f58: 8fbf0028 lw ra,40(sp)
+80084f5c: 8fb50024 lw s5,36(sp)
+80084f60: 8fb40020 lw s4,32(sp)
+80084f64: 8fb3001c lw s3,28(sp)
+80084f68: 8fb20018 lw s2,24(sp)
+80084f6c: 8fb10014 lw s1,20(sp)
+80084f70: 8fb00010 lw s0,16(sp)
+80084f74: 03e00008 jr ra
+80084f78: 27bd0030 addiu sp,sp,48
+
+80084f7c <_Z6OpD1M1v>:
+80084f7c: 27bdffd8 addiu sp,sp,-40
+80084f80: afb10014 sw s1,20(sp)
+80084f84: 3c118021 lui s1,0x8021
+80084f88: 2631e988 addiu s1,s1,-5752
+80084f8c: 8e250020 lw a1,32(s1)
+80084f90: afbf0024 sw ra,36(sp)
+80084f94: afb40020 sw s4,32(sp)
+80084f98: afb3001c sw s3,28(sp)
+80084f9c: afb20018 sw s2,24(sp)
+80084fa0: afb00010 sw s0,16(sp)
+80084fa4: 90a20000 lbu v0,0(a1)
+80084fa8: 3c148022 lui s4,0x8022
+80084fac: 3c128021 lui s2,0x8021
+80084fb0: a28250cc sb v0,20684(s4)
+80084fb4: 2652e974 addiu s2,s2,-5772
+80084fb8: 90a30000 lbu v1,0(a1)
+80084fbc: 96420006 lhu v0,6(s2)
+80084fc0: 24a50001 addiu a1,a1,1
+80084fc4: 00621821 addu v1,v1,v0
+80084fc8: 3063ffff andi v1,v1,0xffff
+80084fcc: 3c138021 lui s3,0x8021
+80084fd0: 3c028007 lui v0,0x8007
+80084fd4: 00602021 move a0,v1
+80084fd8: ae250020 sw a1,32(s1)
+80084fdc: 244269c0 addiu v0,v0,27072
+80084fe0: 0040f809 jalr v0
+80084fe4: ae637018 sw v1,28696(s3)
+80084fe8: 8e230010 lw v1,16(s1)
+80084fec: 9645000c lhu a1,12(s2)
+80084ff0: 92500004 lbu s0,4(s2)
+80084ff4: 00a32821 addu a1,a1,v1
+80084ff8: 00a22821 addu a1,a1,v0
+80084ffc: 00021203 sra v0,v0,0x8
+80085000: a28250cc sb v0,20684(s4)
+80085004: 3c028007 lui v0,0x8007
+80085008: 00a02021 move a0,a1
+8008500c: 24426674 addiu v0,v0,26228
+80085010: 0040f809 jalr v0
+80085014: ae657018 sw a1,28696(s3)
+80085018: 02028023 subu s0,s0,v0
+8008501c: 00108400 sll s0,s0,0x10
+80085020: 00108403 sra s0,s0,0x10
+80085024: 00101827 nor v1,zero,s0
+80085028: 3c028022 lui v0,0x8022
+8008502c: a45050c6 sh s0,20678(v0)
+80085030: 320400ff andi a0,s0,0xff
+80085034: 00031fc2 srl v1,v1,0x1f
+80085038: a2240006 sb a0,6(s1)
+8008503c: a2230004 sb v1,4(s1)
+80085040: a2240005 sb a0,5(s1)
+80085044: 8fbf0024 lw ra,36(sp)
+80085048: 8fb40020 lw s4,32(sp)
+8008504c: 8fb3001c lw s3,28(sp)
+80085050: 8fb20018 lw s2,24(sp)
+80085054: 8fb10014 lw s1,20(sp)
+80085058: 8fb00010 lw s0,16(sp)
+8008505c: 03e00008 jr ra
+80085060: 27bd0028 addiu sp,sp,40
+
+80085064 <_Z6Op31M0v>:
+80085064: 27bdffd0 addiu sp,sp,-48
+80085068: afb20018 sw s2,24(sp)
+8008506c: 3c128021 lui s2,0x8021
+80085070: 2652e988 addiu s2,s2,-5752
+80085074: 8e450020 lw a1,32(s2)
+80085078: afbf0028 sw ra,40(sp)
+8008507c: afb50024 sw s5,36(sp)
+80085080: afb40020 sw s4,32(sp)
+80085084: afb3001c sw s3,28(sp)
+80085088: afb10014 sw s1,20(sp)
+8008508c: afb00010 sw s0,16(sp)
+80085090: 90a20000 lbu v0,0(a1)
+80085094: 3c158022 lui s5,0x8022
+80085098: 3c118021 lui s1,0x8021
+8008509c: 2631e974 addiu s1,s1,-5772
+800850a0: a2a250cc sb v0,20684(s5)
+800850a4: 90a30000 lbu v1,0(a1)
+800850a8: 96220006 lhu v0,6(s1)
+800850ac: 3c138007 lui s3,0x8007
+800850b0: 00621821 addu v1,v1,v0
+800850b4: 3063ffff andi v1,v1,0xffff
+800850b8: 24a50001 addiu a1,a1,1
+800850bc: 00602021 move a0,v1
+800850c0: 267369c0 addiu s3,s3,27072
+800850c4: 3c148021 lui s4,0x8021
+800850c8: ae450020 sw a1,32(s2)
+800850cc: 0260f809 jalr s3
+800850d0: ae837018 sw v1,28696(s4)
+800850d4: 8e440010 lw a0,16(s2)
+800850d8: 9623000c lhu v1,12(s1)
+800850dc: 96300004 lhu s0,4(s1)
+800850e0: 00641821 addu v1,v1,a0
+800850e4: 00621821 addu v1,v1,v0
+800850e8: 00022a03 sra a1,v0,0x8
+800850ec: 00602021 move a0,v1
+800850f0: ae837018 sw v1,28696(s4)
+800850f4: 0260f809 jalr s3
+800850f8: a2a550cc sb a1,20684(s5)
+800850fc: 02028024 and s0,s0,v0
+80085100: 3202ffff andi v0,s0,0xffff
+80085104: 00021a02 srl v1,v0,0x8
+80085108: 0002102b sltu v0,zero,v0
+8008510c: a6300004 sh s0,4(s1)
+80085110: a2430006 sb v1,6(s2)
+80085114: a2420005 sb v0,5(s2)
+80085118: 8fbf0028 lw ra,40(sp)
+8008511c: 8fb50024 lw s5,36(sp)
+80085120: 8fb40020 lw s4,32(sp)
+80085124: 8fb3001c lw s3,28(sp)
+80085128: 8fb20018 lw s2,24(sp)
+8008512c: 8fb10014 lw s1,20(sp)
+80085130: 8fb00010 lw s0,16(sp)
+80085134: 03e00008 jr ra
+80085138: 27bd0030 addiu sp,sp,48
+
+8008513c <_Z6Op31M1v>:
+8008513c: 27bdffd8 addiu sp,sp,-40
+80085140: afb20018 sw s2,24(sp)
+80085144: 3c128021 lui s2,0x8021
+80085148: 2652e988 addiu s2,s2,-5752
+8008514c: 8e450020 lw a1,32(s2)
+80085150: afbf0024 sw ra,36(sp)
+80085154: afb40020 sw s4,32(sp)
+80085158: afb3001c sw s3,28(sp)
+8008515c: afb10014 sw s1,20(sp)
+80085160: afb00010 sw s0,16(sp)
+80085164: 90a20000 lbu v0,0(a1)
+80085168: 3c148022 lui s4,0x8022
+8008516c: 3c118021 lui s1,0x8021
+80085170: 2631e974 addiu s1,s1,-5772
+80085174: a28250cc sb v0,20684(s4)
+80085178: 90a30000 lbu v1,0(a1)
+8008517c: 96220006 lhu v0,6(s1)
+80085180: 24a50001 addiu a1,a1,1
+80085184: 00621821 addu v1,v1,v0
+80085188: 3063ffff andi v1,v1,0xffff
+8008518c: 3c138021 lui s3,0x8021
+80085190: 3c028007 lui v0,0x8007
+80085194: 00602021 move a0,v1
+80085198: ae450020 sw a1,32(s2)
+8008519c: 244269c0 addiu v0,v0,27072
+800851a0: 0040f809 jalr v0
+800851a4: ae637018 sw v1,28696(s3)
+800851a8: 9625000c lhu a1,12(s1)
+800851ac: 8e430010 lw v1,16(s2)
+800851b0: 92300004 lbu s0,4(s1)
+800851b4: 00a32821 addu a1,a1,v1
+800851b8: 00a22821 addu a1,a1,v0
+800851bc: 00021203 sra v0,v0,0x8
+800851c0: a28250cc sb v0,20684(s4)
+800851c4: 3c028007 lui v0,0x8007
+800851c8: ae657018 sw a1,28696(s3)
+800851cc: 24426674 addiu v0,v0,26228
+800851d0: 0040f809 jalr v0
+800851d4: 00a02021 move a0,a1
+800851d8: 02028024 and s0,s0,v0
+800851dc: 320200ff andi v0,s0,0xff
+800851e0: a2300004 sb s0,4(s1)
+800851e4: a2420006 sb v0,6(s2)
+800851e8: a2420005 sb v0,5(s2)
+800851ec: 8fbf0024 lw ra,36(sp)
+800851f0: 8fb40020 lw s4,32(sp)
+800851f4: 8fb3001c lw s3,28(sp)
+800851f8: 8fb20018 lw s2,24(sp)
+800851fc: 8fb10014 lw s1,20(sp)
+80085200: 8fb00010 lw s0,16(sp)
+80085204: 03e00008 jr ra
+80085208: 27bd0028 addiu sp,sp,40
+
+8008520c <_Z6Op91M0v>:
+8008520c: 27bdffe0 addiu sp,sp,-32
+80085210: afb10014 sw s1,20(sp)
+80085214: 3c118021 lui s1,0x8021
+80085218: afbf001c sw ra,28(sp)
+8008521c: afb20018 sw s2,24(sp)
+80085220: afb00010 sw s0,16(sp)
+80085224: 2631e988 addiu s1,s1,-5752
+80085228: 8e250020 lw a1,32(s1)
+8008522c: 3c028022 lui v0,0x8022
+80085230: 90a30000 lbu v1,0(a1)
+80085234: 3c108021 lui s0,0x8021
+80085238: 2610e974 addiu s0,s0,-5772
+8008523c: a04350cc sb v1,20684(v0)
+80085240: 90a30000 lbu v1,0(a1)
+80085244: 96020006 lhu v0,6(s0)
+80085248: 24a50001 addiu a1,a1,1
+8008524c: 00621821 addu v1,v1,v0
+80085250: 3063ffff andi v1,v1,0xffff
+80085254: 3c128021 lui s2,0x8021
+80085258: 3c028007 lui v0,0x8007
+8008525c: 00602021 move a0,v1
+80085260: ae250020 sw a1,32(s1)
+80085264: 244269c0 addiu v0,v0,27072
+80085268: 0040f809 jalr v0
+8008526c: ae437018 sw v1,28696(s2)
+80085270: 8e250010 lw a1,16(s1)
+80085274: 9603000c lhu v1,12(s0)
+80085278: 96040004 lhu a0,4(s0)
+8008527c: 00651821 addu v1,v1,a1
+80085280: 00621821 addu v1,v1,v0
+80085284: ae437018 sw v1,28696(s2)
+80085288: 3c198008 lui t9,0x8008
+8008528c: 8fbf001c lw ra,28(sp)
+80085290: 8fb20018 lw s2,24(sp)
+80085294: 8fb10014 lw s1,20(sp)
+80085298: 8fb00010 lw s0,16(sp)
+8008529c: 00602821 move a1,v1
+800852a0: 27398778 addiu t9,t9,-30856
+800852a4: 03200008 jr t9
+800852a8: 27bd0020 addiu sp,sp,32
+
+800852ac <_Z6Op91M1v>:
+800852ac: 27bdffe0 addiu sp,sp,-32
+800852b0: afb10014 sw s1,20(sp)
+800852b4: 3c118021 lui s1,0x8021
+800852b8: afbf001c sw ra,28(sp)
+800852bc: afb20018 sw s2,24(sp)
+800852c0: afb00010 sw s0,16(sp)
+800852c4: 2631e988 addiu s1,s1,-5752
+800852c8: 8e250020 lw a1,32(s1)
+800852cc: 3c028022 lui v0,0x8022
+800852d0: 90a30000 lbu v1,0(a1)
+800852d4: 3c108021 lui s0,0x8021
+800852d8: 2610e974 addiu s0,s0,-5772
+800852dc: a04350cc sb v1,20684(v0)
+800852e0: 90a30000 lbu v1,0(a1)
+800852e4: 96020006 lhu v0,6(s0)
+800852e8: 24a50001 addiu a1,a1,1
+800852ec: 00621821 addu v1,v1,v0
+800852f0: 3063ffff andi v1,v1,0xffff
+800852f4: 3c128021 lui s2,0x8021
+800852f8: 3c028007 lui v0,0x8007
+800852fc: 00602021 move a0,v1
+80085300: ae250020 sw a1,32(s1)
+80085304: 244269c0 addiu v0,v0,27072
+80085308: 0040f809 jalr v0
+8008530c: ae437018 sw v1,28696(s2)
+80085310: 8e250010 lw a1,16(s1)
+80085314: 9603000c lhu v1,12(s0)
+80085318: 92040004 lbu a0,4(s0)
+8008531c: 00651821 addu v1,v1,a1
+80085320: 00621821 addu v1,v1,v0
+80085324: ae437018 sw v1,28696(s2)
+80085328: 3c198008 lui t9,0x8008
+8008532c: 8fbf001c lw ra,28(sp)
+80085330: 8fb20018 lw s2,24(sp)
+80085334: 8fb10014 lw s1,20(sp)
+80085338: 8fb00010 lw s0,16(sp)
+8008533c: 00602821 move a1,v1
+80085340: 273985b4 addiu t9,t9,-31308
+80085344: 03200008 jr t9
+80085348: 27bd0020 addiu sp,sp,32
+
+8008534c <_Z6OpF1M0v>:
+8008534c: 27bdffd0 addiu sp,sp,-48
+80085350: afb50024 sw s5,36(sp)
+80085354: 3c158021 lui s5,0x8021
+80085358: afbf002c sw ra,44(sp)
+8008535c: afb60028 sw s6,40(sp)
+80085360: afb40020 sw s4,32(sp)
+80085364: afb3001c sw s3,28(sp)
+80085368: afb20018 sw s2,24(sp)
+8008536c: afb10014 sw s1,20(sp)
+80085370: afb00010 sw s0,16(sp)
+80085374: 26b4e988 addiu s4,s5,-5752
+80085378: 8e850020 lw a1,32(s4)
+8008537c: 3c128022 lui s2,0x8022
+80085380: 90a20000 lbu v0,0(a1)
+80085384: 3c168021 lui s6,0x8021
+80085388: a24250cc sb v0,20684(s2)
+8008538c: 26d3e974 addiu s3,s6,-5772
+80085390: 90a30000 lbu v1,0(a1)
+80085394: 96620006 lhu v0,6(s3)
+80085398: 24a50001 addiu a1,a1,1
+8008539c: 00621821 addu v1,v1,v0
+800853a0: 3063ffff andi v1,v1,0xffff
+800853a4: 3c118021 lui s1,0x8021
+800853a8: 3c108007 lui s0,0x8007
+800853ac: 00602021 move a0,v1
+800853b0: 261069c0 addiu s0,s0,27072
+800853b4: ae850020 sw a1,32(s4)
+800853b8: 0200f809 jalr s0
+800853bc: ae237018 sw v1,28696(s1)
+800853c0: 8e840010 lw a0,16(s4)
+800853c4: 9663000c lhu v1,12(s3)
+800853c8: 00022a03 sra a1,v0,0x8
+800853cc: 00641821 addu v1,v1,a0
+800853d0: 00621821 addu v1,v1,v0
+800853d4: 00602021 move a0,v1
+800853d8: ae237018 sw v1,28696(s1)
+800853dc: 0200f809 jalr s0
+800853e0: a24550cc sb a1,20684(s2)
+800853e4: 00405821 move t3,v0
+800853e8: 92620002 lbu v0,2(s3)
+800853ec: 3c038022 lui v1,0x8022
+800853f0: 30420008 andi v0,v0,0x8
+800853f4: 10400061 beqz v0,8008557c <_Z6OpF1M0v+0x230>
+800853f8: a46b50be sh t3,20670(v1)
+800853fc: 92820004 lbu v0,4(s4)
+80085400: 966c0004 lhu t4,4(s3)
+80085404: 3169000f andi t1,t3,0xf
+80085408: 2c420001 sltiu v0,v0,1
+8008540c: 01221021 addu v0,t1,v0
+80085410: 000b3102 srl a2,t3,0x4
+80085414: 3185000f andi a1,t4,0xf
+80085418: 000c1902 srl v1,t4,0x4
+8008541c: 00a22823 subu a1,a1,v0
+80085420: 30c6000f andi a2,a2,0xf
+80085424: 000b4302 srl t0,t3,0xc
+80085428: 000b3a02 srl a3,t3,0x8
+8008542c: 000c2202 srl a0,t4,0x8
+80085430: 3063000f andi v1,v1,0xf
+80085434: 000c1302 srl v0,t4,0xc
+80085438: 30e7000f andi a3,a3,0xf
+8008543c: 00661823 subu v1,v1,a2
+80085440: 00481023 subu v0,v0,t0
+80085444: 3084000f andi a0,a0,0xf
+80085448: 00872023 subu a0,a0,a3
+8008544c: 30a500ff andi a1,a1,0xff
+80085450: 306f00ff andi t7,v1,0xff
+80085454: 305200ff andi s2,v0,0xff
+80085458: 3c038022 lui v1,0x8022
+8008545c: 3c028022 lui v0,0x8022
+80085460: 309000ff andi s0,a0,0xff
+80085464: 3c118022 lui s1,0x8022
+80085468: 3c0e8022 lui t6,0x8022
+8008546c: 3c0d8022 lui t5,0x8022
+80085470: 3c0a8022 lui t2,0x8022
+80085474: a04950ae sb t1,20654(v0)
+80085478: a06650af sb a2,20655(v1)
+8008547c: 3c028022 lui v0,0x8022
+80085480: 3c038022 lui v1,0x8022
+80085484: 2ca4000a sltiu a0,a1,10
+80085488: a04750b0 sb a3,20656(v0)
+8008548c: a06850b1 sb t0,20657(v1)
+80085490: a22550aa sb a1,20650(s1)
+80085494: a1cf50ab sb t7,20651(t6)
+80085498: a1b050ac sb s0,20652(t5)
+8008549c: 10800069 beqz a0,80085644 <_Z6OpF1M0v+0x2f8>
+800854a0: a15250ad sb s2,20653(t2)
+800854a4: 91c350ab lbu v1,20651(t6)
+800854a8: 2c62000a sltiu v0,v1,10
+800854ac: 1040005c beqz v0,80085620 <_Z6OpF1M0v+0x2d4>
+800854b0: 2462000a addiu v0,v1,10
+800854b4: 91a350ac lbu v1,20652(t5)
+800854b8: 2c62000a sltiu v0,v1,10
+800854bc: 1040006b beqz v0,8008566c <_Z6OpF1M0v+0x320>
+800854c0: 2462000a addiu v0,v1,10
+800854c4: 914350ad lbu v1,20653(t2)
+800854c8: 2c62000a sltiu v0,v1,10
+800854cc: 14400052 bnez v0,80085618 <_Z6OpF1M0v+0x2cc>
+800854d0: 24020001 li v0,1
+800854d4: 2462000a addiu v0,v1,10
+800854d8: a14250ad sb v0,20653(t2)
+800854dc: a2800004 sb zero,4(s4)
+800854e0: 914250ad lbu v0,20653(t2)
+800854e4: 91a350ac lbu v1,20652(t5)
+800854e8: 91c450ab lbu a0,20651(t6)
+800854ec: 00031a00 sll v1,v1,0x8
+800854f0: 00021300 sll v0,v0,0xc
+800854f4: 922550aa lbu a1,20650(s1)
+800854f8: 00431025 or v0,v0,v1
+800854fc: 00451025 or v0,v0,a1
+80085500: 00042100 sll a0,a0,0x4
+80085504: 00822025 or a0,a0,v0
+80085508: 308affff andi t2,a0,0xffff
+8008550c: 018a1026 xor v0,t4,t2
+80085510: 018b2026 xor a0,t4,t3
+80085514: 30428000 andi v0,v0,0x8000
+80085518: 3c038022 lui v1,0x8022
+8008551c: 00822024 and a0,a0,v0
+80085520: 1080005b beqz a0,80085690 <_Z6OpF1M0v+0x344>
+80085524: a46a50b4 sh t2,20660(v1)
+80085528: 26a3e988 addiu v1,s5,-5752
+8008552c: 24020001 li v0,1
+80085530: a0620007 sb v0,7(v1)
+80085534: 26c3e974 addiu v1,s6,-5772
+80085538: 3142ffff andi v0,t2,0xffff
+8008553c: a46a0004 sh t2,4(v1)
+80085540: 26a4e988 addiu a0,s5,-5752
+80085544: 00021a02 srl v1,v0,0x8
+80085548: 0002102b sltu v0,zero,v0
+8008554c: a0830006 sb v1,6(a0)
+80085550: a0820005 sb v0,5(a0)
+80085554: 8fbf002c lw ra,44(sp)
+80085558: 8fb60028 lw s6,40(sp)
+8008555c: 8fb50024 lw s5,36(sp)
+80085560: 8fb40020 lw s4,32(sp)
+80085564: 8fb3001c lw s3,28(sp)
+80085568: 8fb20018 lw s2,24(sp)
+8008556c: 8fb10014 lw s1,20(sp)
+80085570: 8fb00010 lw s0,16(sp)
+80085574: 03e00008 jr ra
+80085578: 27bd0030 addiu sp,sp,48
+8008557c: 96640004 lhu a0,4(s3)
+80085580: 92830004 lbu v1,4(s4)
+80085584: 008b1023 subu v0,a0,t3
+80085588: 00431021 addu v0,v0,v1
+8008558c: 2442ffff addiu v0,v0,-1
+80085590: 008b1826 xor v1,a0,t3
+80085594: 3046ffff andi a2,v0,0xffff
+80085598: 30638000 andi v1,v1,0x8000
+8008559c: 00022827 nor a1,zero,v0
+800855a0: 00862026 xor a0,a0,a2
+800855a4: 00832024 and a0,a0,v1
+800855a8: 00052fc2 srl a1,a1,0x1f
+800855ac: 3c038022 lui v1,0x8022
+800855b0: ac6250c8 sw v0,20680(v1)
+800855b4: 10800015 beqz a0,8008560c <_Z6OpF1M0v+0x2c0>
+800855b8: a2850004 sb a1,4(s4)
+800855bc: 24020001 li v0,1
+800855c0: a2820007 sb v0,7(s4)
+800855c4: 26c3e974 addiu v1,s6,-5772
+800855c8: 30c2ffff andi v0,a2,0xffff
+800855cc: a4660004 sh a2,4(v1)
+800855d0: 26a4e988 addiu a0,s5,-5752
+800855d4: 00021a02 srl v1,v0,0x8
+800855d8: 0002102b sltu v0,zero,v0
+800855dc: a0830006 sb v1,6(a0)
+800855e0: a0820005 sb v0,5(a0)
+800855e4: 8fbf002c lw ra,44(sp)
+800855e8: 8fb60028 lw s6,40(sp)
+800855ec: 8fb50024 lw s5,36(sp)
+800855f0: 8fb40020 lw s4,32(sp)
+800855f4: 8fb3001c lw s3,28(sp)
+800855f8: 8fb20018 lw s2,24(sp)
+800855fc: 8fb10014 lw s1,20(sp)
+80085600: 8fb00010 lw s0,16(sp)
+80085604: 03e00008 jr ra
+80085608: 27bd0030 addiu sp,sp,48
+8008560c: 08021571 j 800855c4 <_Z6OpF1M0v+0x278>
+80085610: a2800007 sb zero,7(s4)
+80085614: 24020001 li v0,1
+80085618: 08021538 j 800854e0 <_Z6OpF1M0v+0x194>
+8008561c: a2820004 sb v0,4(s4)
+80085620: 2603ffff addiu v1,s0,-1
+80085624: a1a350ac sb v1,20652(t5)
+80085628: 91a350ac lbu v1,20652(t5)
+8008562c: a1c250ab sb v0,20651(t6)
+80085630: 2c62000a sltiu v0,v1,10
+80085634: 1440ffa3 bnez v0,800854c4 <_Z6OpF1M0v+0x178>
+80085638: 2462000a addiu v0,v1,10
+8008563c: 0802159c j 80085670 <_Z6OpF1M0v+0x324>
+80085640: 2643ffff addiu v1,s2,-1
+80085644: 25e3ffff addiu v1,t7,-1
+80085648: a1c350ab sb v1,20651(t6)
+8008564c: 91c350ab lbu v1,20651(t6)
+80085650: 24a2000a addiu v0,a1,10
+80085654: a22250aa sb v0,20650(s1)
+80085658: 2c62000a sltiu v0,v1,10
+8008565c: 1440ff95 bnez v0,800854b4 <_Z6OpF1M0v+0x168>
+80085660: 2462000a addiu v0,v1,10
+80085664: 08021589 j 80085624 <_Z6OpF1M0v+0x2d8>
+80085668: 2603ffff addiu v1,s0,-1
+8008566c: 2643ffff addiu v1,s2,-1
+80085670: a14350ad sb v1,20653(t2)
+80085674: 914350ad lbu v1,20653(t2)
+80085678: a1a250ac sb v0,20652(t5)
+8008567c: 2c62000a sltiu v0,v1,10
+80085680: 1440ffe4 bnez v0,80085614 <_Z6OpF1M0v+0x2c8>
+80085684: 2462000a addiu v0,v1,10
+80085688: 08021537 j 800854dc <_Z6OpF1M0v+0x190>
+8008568c: a14250ad sb v0,20653(t2)
+80085690: 26a2e988 addiu v0,s5,-5752
+80085694: 0802154d j 80085534 <_Z6OpF1M0v+0x1e8>
+80085698: a0400007 sb zero,7(v0)
+
+8008569c <_Z6Op11M0v>:
+8008569c: 27bdffd0 addiu sp,sp,-48
+800856a0: afb20018 sw s2,24(sp)
+800856a4: 3c128021 lui s2,0x8021
+800856a8: 2652e988 addiu s2,s2,-5752
+800856ac: 8e450020 lw a1,32(s2)
+800856b0: afbf0028 sw ra,40(sp)
+800856b4: afb50024 sw s5,36(sp)
+800856b8: afb40020 sw s4,32(sp)
+800856bc: afb3001c sw s3,28(sp)
+800856c0: afb10014 sw s1,20(sp)
+800856c4: afb00010 sw s0,16(sp)
+800856c8: 90a20000 lbu v0,0(a1)
+800856cc: 3c158022 lui s5,0x8022
+800856d0: 3c118021 lui s1,0x8021
+800856d4: 2631e974 addiu s1,s1,-5772
+800856d8: a2a250cc sb v0,20684(s5)
+800856dc: 90a30000 lbu v1,0(a1)
+800856e0: 96220006 lhu v0,6(s1)
+800856e4: 3c138007 lui s3,0x8007
+800856e8: 00621821 addu v1,v1,v0
+800856ec: 3063ffff andi v1,v1,0xffff
+800856f0: 24a50001 addiu a1,a1,1
+800856f4: 00602021 move a0,v1
+800856f8: 267369c0 addiu s3,s3,27072
+800856fc: 3c148021 lui s4,0x8021
+80085700: ae450020 sw a1,32(s2)
+80085704: 0260f809 jalr s3
+80085708: ae837018 sw v1,28696(s4)
+8008570c: 8e440010 lw a0,16(s2)
+80085710: 9623000c lhu v1,12(s1)
+80085714: 96300004 lhu s0,4(s1)
+80085718: 00641821 addu v1,v1,a0
+8008571c: 00621821 addu v1,v1,v0
+80085720: 00022a03 sra a1,v0,0x8
+80085724: 00602021 move a0,v1
+80085728: ae837018 sw v1,28696(s4)
+8008572c: 0260f809 jalr s3
+80085730: a2a550cc sb a1,20684(s5)
+80085734: 02028025 or s0,s0,v0
+80085738: 3202ffff andi v0,s0,0xffff
+8008573c: 00021a02 srl v1,v0,0x8
+80085740: 0002102b sltu v0,zero,v0
+80085744: a6300004 sh s0,4(s1)
+80085748: a2430006 sb v1,6(s2)
+8008574c: a2420005 sb v0,5(s2)
+80085750: 8fbf0028 lw ra,40(sp)
+80085754: 8fb50024 lw s5,36(sp)
+80085758: 8fb40020 lw s4,32(sp)
+8008575c: 8fb3001c lw s3,28(sp)
+80085760: 8fb20018 lw s2,24(sp)
+80085764: 8fb10014 lw s1,20(sp)
+80085768: 8fb00010 lw s0,16(sp)
+8008576c: 03e00008 jr ra
+80085770: 27bd0030 addiu sp,sp,48
+
+80085774 <_Z6Op11M1v>:
+80085774: 27bdffd8 addiu sp,sp,-40
+80085778: afb20018 sw s2,24(sp)
+8008577c: 3c128021 lui s2,0x8021
+80085780: 2652e988 addiu s2,s2,-5752
+80085784: 8e450020 lw a1,32(s2)
+80085788: afbf0024 sw ra,36(sp)
+8008578c: afb40020 sw s4,32(sp)
+80085790: afb3001c sw s3,28(sp)
+80085794: afb10014 sw s1,20(sp)
+80085798: afb00010 sw s0,16(sp)
+8008579c: 90a20000 lbu v0,0(a1)
+800857a0: 3c148022 lui s4,0x8022
+800857a4: 3c118021 lui s1,0x8021
+800857a8: 2631e974 addiu s1,s1,-5772
+800857ac: a28250cc sb v0,20684(s4)
+800857b0: 90a30000 lbu v1,0(a1)
+800857b4: 96220006 lhu v0,6(s1)
+800857b8: 24a50001 addiu a1,a1,1
+800857bc: 00621821 addu v1,v1,v0
+800857c0: 3063ffff andi v1,v1,0xffff
+800857c4: 3c138021 lui s3,0x8021
+800857c8: 3c028007 lui v0,0x8007
+800857cc: 00602021 move a0,v1
+800857d0: ae450020 sw a1,32(s2)
+800857d4: 244269c0 addiu v0,v0,27072
+800857d8: 0040f809 jalr v0
+800857dc: ae637018 sw v1,28696(s3)
+800857e0: 9625000c lhu a1,12(s1)
+800857e4: 8e430010 lw v1,16(s2)
+800857e8: 92300004 lbu s0,4(s1)
+800857ec: 00a32821 addu a1,a1,v1
+800857f0: 00a22821 addu a1,a1,v0
+800857f4: 00021203 sra v0,v0,0x8
+800857f8: a28250cc sb v0,20684(s4)
+800857fc: 3c028007 lui v0,0x8007
+80085800: ae657018 sw a1,28696(s3)
+80085804: 24426674 addiu v0,v0,26228
+80085808: 0040f809 jalr v0
+8008580c: 00a02021 move a0,a1
+80085810: 02028025 or s0,s0,v0
+80085814: 320200ff andi v0,s0,0xff
+80085818: a2300004 sb s0,4(s1)
+8008581c: a2420006 sb v0,6(s2)
+80085820: a2420005 sb v0,5(s2)
+80085824: 8fbf0024 lw ra,36(sp)
+80085828: 8fb40020 lw s4,32(sp)
+8008582c: 8fb3001c lw s3,28(sp)
+80085830: 8fb20018 lw s2,24(sp)
+80085834: 8fb10014 lw s1,20(sp)
+80085838: 8fb00010 lw s0,16(sp)
+8008583c: 03e00008 jr ra
+80085840: 27bd0028 addiu sp,sp,40
+
+80085844 <_Z6OpA1M1v>:
+80085844: 27bdffd8 addiu sp,sp,-40
+80085848: afb00010 sw s0,16(sp)
+8008584c: 3c108021 lui s0,0x8021
+80085850: 2610e988 addiu s0,s0,-5752
+80085854: 8e050020 lw a1,32(s0)
+80085858: afbf0020 sw ra,32(sp)
+8008585c: afb3001c sw s3,28(sp)
+80085860: afb20018 sw s2,24(sp)
+80085864: afb10014 sw s1,20(sp)
+80085868: 90a30000 lbu v1,0(a1)
+8008586c: 3c118021 lui s1,0x8021
+80085870: 2631e974 addiu s1,s1,-5772
+80085874: 3c138022 lui s3,0x8022
+80085878: 9624000a lhu a0,10(s1)
+8008587c: a26350cc sb v1,20684(s3)
+80085880: 96220006 lhu v0,6(s1)
+80085884: 90a30000 lbu v1,0(a1)
+80085888: 00441021 addu v0,v0,a0
+8008588c: 00621821 addu v1,v1,v0
+80085890: 3063ffff andi v1,v1,0xffff
+80085894: 24a50001 addiu a1,a1,1
+80085898: 3c128021 lui s2,0x8021
+8008589c: 3c028007 lui v0,0x8007
+800858a0: 00602021 move a0,v1
+800858a4: ae050020 sw a1,32(s0)
+800858a8: 244269c0 addiu v0,v0,27072
+800858ac: 0040f809 jalr v0
+800858b0: ae437018 sw v1,28696(s2)
+800858b4: 8e030010 lw v1,16(s0)
+800858b8: 00431821 addu v1,v0,v1
+800858bc: 00021203 sra v0,v0,0x8
+800858c0: a26250cc sb v0,20684(s3)
+800858c4: 3c028007 lui v0,0x8007
+800858c8: ae437018 sw v1,28696(s2)
+800858cc: 24426674 addiu v0,v0,26228
+800858d0: 0040f809 jalr v0
+800858d4: 00602021 move a0,v1
+800858d8: a2220004 sb v0,4(s1)
+800858dc: 304200ff andi v0,v0,0xff
+800858e0: a2020006 sb v0,6(s0)
+800858e4: a2020005 sb v0,5(s0)
+800858e8: 8fbf0020 lw ra,32(sp)
+800858ec: 8fb3001c lw s3,28(sp)
+800858f0: 8fb20018 lw s2,24(sp)
+800858f4: 8fb10014 lw s1,20(sp)
+800858f8: 8fb00010 lw s0,16(sp)
+800858fc: 03e00008 jr ra
+80085900: 27bd0028 addiu sp,sp,40
+
+80085904 <_Z6Op41M0v>:
+80085904: 27bdffd0 addiu sp,sp,-48
+80085908: afb3001c sw s3,28(sp)
+8008590c: 3c138021 lui s3,0x8021
+80085910: 2673e988 addiu s3,s3,-5752
+80085914: 8e650020 lw a1,32(s3)
+80085918: afbf0028 sw ra,40(sp)
+8008591c: afb50024 sw s5,36(sp)
+80085920: afb40020 sw s4,32(sp)
+80085924: afb20018 sw s2,24(sp)
+80085928: afb10014 sw s1,20(sp)
+8008592c: afb00010 sw s0,16(sp)
+80085930: 90a30000 lbu v1,0(a1)
+80085934: 3c118021 lui s1,0x8021
+80085938: 2631e974 addiu s1,s1,-5772
+8008593c: 3c158022 lui s5,0x8022
+80085940: 9624000a lhu a0,10(s1)
+80085944: a2a350cc sb v1,20684(s5)
+80085948: 96220006 lhu v0,6(s1)
+8008594c: 90a30000 lbu v1,0(a1)
+80085950: 00441021 addu v0,v0,a0
+80085954: 00621821 addu v1,v1,v0
+80085958: 3063ffff andi v1,v1,0xffff
+8008595c: 3c128007 lui s2,0x8007
+80085960: 24a50001 addiu a1,a1,1
+80085964: 00602021 move a0,v1
+80085968: 265269c0 addiu s2,s2,27072
+8008596c: 3c148021 lui s4,0x8021
+80085970: ae650020 sw a1,32(s3)
+80085974: 0240f809 jalr s2
+80085978: ae837018 sw v1,28696(s4)
+8008597c: 8e630010 lw v1,16(s3)
+80085980: 00022a03 sra a1,v0,0x8
+80085984: 00431021 addu v0,v0,v1
+80085988: 96300004 lhu s0,4(s1)
+8008598c: 00402021 move a0,v0
+80085990: a2a550cc sb a1,20684(s5)
+80085994: 0240f809 jalr s2
+80085998: ae827018 sw v0,28696(s4)
+8008599c: 02028026 xor s0,s0,v0
+800859a0: 3202ffff andi v0,s0,0xffff
+800859a4: 00021a02 srl v1,v0,0x8
+800859a8: 0002102b sltu v0,zero,v0
+800859ac: a6300004 sh s0,4(s1)
+800859b0: a2630006 sb v1,6(s3)
+800859b4: a2620005 sb v0,5(s3)
+800859b8: 8fbf0028 lw ra,40(sp)
+800859bc: 8fb50024 lw s5,36(sp)
+800859c0: 8fb40020 lw s4,32(sp)
+800859c4: 8fb3001c lw s3,28(sp)
+800859c8: 8fb20018 lw s2,24(sp)
+800859cc: 8fb10014 lw s1,20(sp)
+800859d0: 8fb00010 lw s0,16(sp)
+800859d4: 03e00008 jr ra
+800859d8: 27bd0030 addiu sp,sp,48
+
+800859dc <_Z6Op41M1v>:
+800859dc: 27bdffd8 addiu sp,sp,-40
+800859e0: afb20018 sw s2,24(sp)
+800859e4: 3c128021 lui s2,0x8021
+800859e8: 2652e988 addiu s2,s2,-5752
+800859ec: 8e450020 lw a1,32(s2)
+800859f0: afbf0024 sw ra,36(sp)
+800859f4: afb40020 sw s4,32(sp)
+800859f8: afb3001c sw s3,28(sp)
+800859fc: afb10014 sw s1,20(sp)
+80085a00: afb00010 sw s0,16(sp)
+80085a04: 90a30000 lbu v1,0(a1)
+80085a08: 3c118021 lui s1,0x8021
+80085a0c: 2631e974 addiu s1,s1,-5772
+80085a10: 3c148022 lui s4,0x8022
+80085a14: 9624000a lhu a0,10(s1)
+80085a18: a28350cc sb v1,20684(s4)
+80085a1c: 96220006 lhu v0,6(s1)
+80085a20: 90a30000 lbu v1,0(a1)
+80085a24: 00441021 addu v0,v0,a0
+80085a28: 00621821 addu v1,v1,v0
+80085a2c: 3063ffff andi v1,v1,0xffff
+80085a30: 24a50001 addiu a1,a1,1
+80085a34: 3c138021 lui s3,0x8021
+80085a38: 3c028007 lui v0,0x8007
+80085a3c: 00602021 move a0,v1
+80085a40: ae450020 sw a1,32(s2)
+80085a44: 244269c0 addiu v0,v0,27072
+80085a48: 0040f809 jalr v0
+80085a4c: ae637018 sw v1,28696(s3)
+80085a50: 8e430010 lw v1,16(s2)
+80085a54: 92300004 lbu s0,4(s1)
+80085a58: 00431821 addu v1,v0,v1
+80085a5c: 00021203 sra v0,v0,0x8
+80085a60: a28250cc sb v0,20684(s4)
+80085a64: 3c028007 lui v0,0x8007
+80085a68: ae637018 sw v1,28696(s3)
+80085a6c: 24426674 addiu v0,v0,26228
+80085a70: 0040f809 jalr v0
+80085a74: 00602021 move a0,v1
+80085a78: 02028026 xor s0,s0,v0
+80085a7c: 320200ff andi v0,s0,0xff
+80085a80: a2300004 sb s0,4(s1)
+80085a84: a2420006 sb v0,6(s2)
+80085a88: a2420005 sb v0,5(s2)
+80085a8c: 8fbf0024 lw ra,36(sp)
+80085a90: 8fb40020 lw s4,32(sp)
+80085a94: 8fb3001c lw s3,28(sp)
+80085a98: 8fb20018 lw s2,24(sp)
+80085a9c: 8fb10014 lw s1,20(sp)
+80085aa0: 8fb00010 lw s0,16(sp)
+80085aa4: 03e00008 jr ra
+80085aa8: 27bd0028 addiu sp,sp,40
+
+80085aac <_Z6OpC1M0v>:
+80085aac: 27bdffd0 addiu sp,sp,-48
+80085ab0: afb20018 sw s2,24(sp)
+80085ab4: 3c128021 lui s2,0x8021
+80085ab8: 2652e988 addiu s2,s2,-5752
+80085abc: 8e450020 lw a1,32(s2)
+80085ac0: afbf0028 sw ra,40(sp)
+80085ac4: afb50024 sw s5,36(sp)
+80085ac8: afb40020 sw s4,32(sp)
+80085acc: afb3001c sw s3,28(sp)
+80085ad0: afb10014 sw s1,20(sp)
+80085ad4: afb00010 sw s0,16(sp)
+80085ad8: 90a30000 lbu v1,0(a1)
+80085adc: 3c138021 lui s3,0x8021
+80085ae0: 2673e974 addiu s3,s3,-5772
+80085ae4: 3c158022 lui s5,0x8022
+80085ae8: 9664000a lhu a0,10(s3)
+80085aec: a2a350cc sb v1,20684(s5)
+80085af0: 96620006 lhu v0,6(s3)
+80085af4: 90a30000 lbu v1,0(a1)
+80085af8: 00441021 addu v0,v0,a0
+80085afc: 00621821 addu v1,v1,v0
+80085b00: 3063ffff andi v1,v1,0xffff
+80085b04: 3c118007 lui s1,0x8007
+80085b08: 24a50001 addiu a1,a1,1
+80085b0c: 00602021 move a0,v1
+80085b10: 263169c0 addiu s1,s1,27072
+80085b14: 3c148021 lui s4,0x8021
+80085b18: ae450020 sw a1,32(s2)
+80085b1c: 0220f809 jalr s1
+80085b20: ae837018 sw v1,28696(s4)
+80085b24: 8e430010 lw v1,16(s2)
+80085b28: 96700004 lhu s0,4(s3)
+80085b2c: 00431821 addu v1,v0,v1
+80085b30: 00602021 move a0,v1
+80085b34: 00021203 sra v0,v0,0x8
+80085b38: ae837018 sw v1,28696(s4)
+80085b3c: 0220f809 jalr s1
+80085b40: a2a250cc sb v0,20684(s5)
+80085b44: 02028023 subu s0,s0,v0
+80085b48: 3204ffff andi a0,s0,0xffff
+80085b4c: 00101827 nor v1,zero,s0
+80085b50: 3c028022 lui v0,0x8022
+80085b54: ac5050c8 sw s0,20680(v0)
+80085b58: 00042a02 srl a1,a0,0x8
+80085b5c: 00031fc2 srl v1,v1,0x1f
+80085b60: 0004202b sltu a0,zero,a0
+80085b64: a2450006 sb a1,6(s2)
+80085b68: a2430004 sb v1,4(s2)
+80085b6c: a2440005 sb a0,5(s2)
+80085b70: 8fbf0028 lw ra,40(sp)
+80085b74: 8fb50024 lw s5,36(sp)
+80085b78: 8fb40020 lw s4,32(sp)
+80085b7c: 8fb3001c lw s3,28(sp)
+80085b80: 8fb20018 lw s2,24(sp)
+80085b84: 8fb10014 lw s1,20(sp)
+80085b88: 8fb00010 lw s0,16(sp)
+80085b8c: 03e00008 jr ra
+80085b90: 27bd0030 addiu sp,sp,48
+
+80085b94 <_Z6OpC1M1v>:
+80085b94: 27bdffd8 addiu sp,sp,-40
+80085b98: afb10014 sw s1,20(sp)
+80085b9c: 3c118021 lui s1,0x8021
+80085ba0: 2631e988 addiu s1,s1,-5752
+80085ba4: 8e250020 lw a1,32(s1)
+80085ba8: afbf0024 sw ra,36(sp)
+80085bac: afb40020 sw s4,32(sp)
+80085bb0: afb3001c sw s3,28(sp)
+80085bb4: afb20018 sw s2,24(sp)
+80085bb8: afb00010 sw s0,16(sp)
+80085bbc: 90a30000 lbu v1,0(a1)
+80085bc0: 3c128021 lui s2,0x8021
+80085bc4: 2652e974 addiu s2,s2,-5772
+80085bc8: 3c148022 lui s4,0x8022
+80085bcc: 9644000a lhu a0,10(s2)
+80085bd0: a28350cc sb v1,20684(s4)
+80085bd4: 96420006 lhu v0,6(s2)
+80085bd8: 90a30000 lbu v1,0(a1)
+80085bdc: 00441021 addu v0,v0,a0
+80085be0: 00621821 addu v1,v1,v0
+80085be4: 3063ffff andi v1,v1,0xffff
+80085be8: 24a50001 addiu a1,a1,1
+80085bec: 3c138021 lui s3,0x8021
+80085bf0: 3c028007 lui v0,0x8007
+80085bf4: 00602021 move a0,v1
+80085bf8: ae250020 sw a1,32(s1)
+80085bfc: 244269c0 addiu v0,v0,27072
+80085c00: 0040f809 jalr v0
+80085c04: ae637018 sw v1,28696(s3)
+80085c08: 8e230010 lw v1,16(s1)
+80085c0c: 92500004 lbu s0,4(s2)
+80085c10: 00431821 addu v1,v0,v1
+80085c14: 00021203 sra v0,v0,0x8
+80085c18: a28250cc sb v0,20684(s4)
+80085c1c: 3c028007 lui v0,0x8007
+80085c20: 00602021 move a0,v1
+80085c24: 24426674 addiu v0,v0,26228
+80085c28: 0040f809 jalr v0
+80085c2c: ae637018 sw v1,28696(s3)
+80085c30: 02028023 subu s0,s0,v0
+80085c34: 00108400 sll s0,s0,0x10
+80085c38: 00108403 sra s0,s0,0x10
+80085c3c: 00101827 nor v1,zero,s0
+80085c40: 3c028022 lui v0,0x8022
+80085c44: a45050c6 sh s0,20678(v0)
+80085c48: 320400ff andi a0,s0,0xff
+80085c4c: 00031fc2 srl v1,v1,0x1f
+80085c50: a2240006 sb a0,6(s1)
+80085c54: a2230004 sb v1,4(s1)
+80085c58: a2240005 sb a0,5(s1)
+80085c5c: 8fbf0024 lw ra,36(sp)
+80085c60: 8fb40020 lw s4,32(sp)
+80085c64: 8fb3001c lw s3,28(sp)
+80085c68: 8fb20018 lw s2,24(sp)
+80085c6c: 8fb10014 lw s1,20(sp)
+80085c70: 8fb00010 lw s0,16(sp)
+80085c74: 03e00008 jr ra
+80085c78: 27bd0028 addiu sp,sp,40
+
+80085c7c <_Z6Op21M0v>:
+80085c7c: 27bdffd0 addiu sp,sp,-48
+80085c80: afb3001c sw s3,28(sp)
+80085c84: 3c138021 lui s3,0x8021
+80085c88: 2673e988 addiu s3,s3,-5752
+80085c8c: 8e650020 lw a1,32(s3)
+80085c90: afbf0028 sw ra,40(sp)
+80085c94: afb50024 sw s5,36(sp)
+80085c98: afb40020 sw s4,32(sp)
+80085c9c: afb20018 sw s2,24(sp)
+80085ca0: afb10014 sw s1,20(sp)
+80085ca4: afb00010 sw s0,16(sp)
+80085ca8: 90a30000 lbu v1,0(a1)
+80085cac: 3c118021 lui s1,0x8021
+80085cb0: 2631e974 addiu s1,s1,-5772
+80085cb4: 3c158022 lui s5,0x8022
+80085cb8: 9624000a lhu a0,10(s1)
+80085cbc: a2a350cc sb v1,20684(s5)
+80085cc0: 96220006 lhu v0,6(s1)
+80085cc4: 90a30000 lbu v1,0(a1)
+80085cc8: 00441021 addu v0,v0,a0
+80085ccc: 00621821 addu v1,v1,v0
+80085cd0: 3063ffff andi v1,v1,0xffff
+80085cd4: 3c128007 lui s2,0x8007
+80085cd8: 24a50001 addiu a1,a1,1
+80085cdc: 00602021 move a0,v1
+80085ce0: 265269c0 addiu s2,s2,27072
+80085ce4: 3c148021 lui s4,0x8021
+80085ce8: ae650020 sw a1,32(s3)
+80085cec: 0240f809 jalr s2
+80085cf0: ae837018 sw v1,28696(s4)
+80085cf4: 8e630010 lw v1,16(s3)
+80085cf8: 00022a03 sra a1,v0,0x8
+80085cfc: 00431021 addu v0,v0,v1
+80085d00: 96300004 lhu s0,4(s1)
+80085d04: 00402021 move a0,v0
+80085d08: a2a550cc sb a1,20684(s5)
+80085d0c: 0240f809 jalr s2
+80085d10: ae827018 sw v0,28696(s4)
+80085d14: 02028024 and s0,s0,v0
+80085d18: 3202ffff andi v0,s0,0xffff
+80085d1c: 00021a02 srl v1,v0,0x8
+80085d20: 0002102b sltu v0,zero,v0
+80085d24: a6300004 sh s0,4(s1)
+80085d28: a2630006 sb v1,6(s3)
+80085d2c: a2620005 sb v0,5(s3)
+80085d30: 8fbf0028 lw ra,40(sp)
+80085d34: 8fb50024 lw s5,36(sp)
+80085d38: 8fb40020 lw s4,32(sp)
+80085d3c: 8fb3001c lw s3,28(sp)
+80085d40: 8fb20018 lw s2,24(sp)
+80085d44: 8fb10014 lw s1,20(sp)
+80085d48: 8fb00010 lw s0,16(sp)
+80085d4c: 03e00008 jr ra
+80085d50: 27bd0030 addiu sp,sp,48
+
+80085d54 <_Z6Op21M1v>:
+80085d54: 27bdffd8 addiu sp,sp,-40
+80085d58: afb20018 sw s2,24(sp)
+80085d5c: 3c128021 lui s2,0x8021
+80085d60: 2652e988 addiu s2,s2,-5752
+80085d64: 8e450020 lw a1,32(s2)
+80085d68: afbf0024 sw ra,36(sp)
+80085d6c: afb40020 sw s4,32(sp)
+80085d70: afb3001c sw s3,28(sp)
+80085d74: afb10014 sw s1,20(sp)
+80085d78: afb00010 sw s0,16(sp)
+80085d7c: 90a30000 lbu v1,0(a1)
+80085d80: 3c118021 lui s1,0x8021
+80085d84: 2631e974 addiu s1,s1,-5772
+80085d88: 3c148022 lui s4,0x8022
+80085d8c: 9624000a lhu a0,10(s1)
+80085d90: a28350cc sb v1,20684(s4)
+80085d94: 96220006 lhu v0,6(s1)
+80085d98: 90a30000 lbu v1,0(a1)
+80085d9c: 00441021 addu v0,v0,a0
+80085da0: 00621821 addu v1,v1,v0
+80085da4: 3063ffff andi v1,v1,0xffff
+80085da8: 24a50001 addiu a1,a1,1
+80085dac: 3c138021 lui s3,0x8021
+80085db0: 3c028007 lui v0,0x8007
+80085db4: 00602021 move a0,v1
+80085db8: ae450020 sw a1,32(s2)
+80085dbc: 244269c0 addiu v0,v0,27072
+80085dc0: 0040f809 jalr v0
+80085dc4: ae637018 sw v1,28696(s3)
+80085dc8: 8e430010 lw v1,16(s2)
+80085dcc: 92300004 lbu s0,4(s1)
+80085dd0: 00431821 addu v1,v0,v1
+80085dd4: 00021203 sra v0,v0,0x8
+80085dd8: a28250cc sb v0,20684(s4)
+80085ddc: 3c028007 lui v0,0x8007
+80085de0: ae637018 sw v1,28696(s3)
+80085de4: 24426674 addiu v0,v0,26228
+80085de8: 0040f809 jalr v0
+80085dec: 00602021 move a0,v1
+80085df0: 02028024 and s0,s0,v0
+80085df4: 320200ff andi v0,s0,0xff
+80085df8: a2300004 sb s0,4(s1)
+80085dfc: a2420006 sb v0,6(s2)
+80085e00: a2420005 sb v0,5(s2)
+80085e04: 8fbf0024 lw ra,36(sp)
+80085e08: 8fb40020 lw s4,32(sp)
+80085e0c: 8fb3001c lw s3,28(sp)
+80085e10: 8fb20018 lw s2,24(sp)
+80085e14: 8fb10014 lw s1,20(sp)
+80085e18: 8fb00010 lw s0,16(sp)
+80085e1c: 03e00008 jr ra
+80085e20: 27bd0028 addiu sp,sp,40
+
+80085e24 <_Z6Op81M0v>:
+80085e24: 27bdffe0 addiu sp,sp,-32
+80085e28: afb10014 sw s1,20(sp)
+80085e2c: 3c118021 lui s1,0x8021
+80085e30: afbf001c sw ra,28(sp)
+80085e34: afb20018 sw s2,24(sp)
+80085e38: afb00010 sw s0,16(sp)
+80085e3c: 2631e988 addiu s1,s1,-5752
+80085e40: 8e250020 lw a1,32(s1)
+80085e44: 3c108021 lui s0,0x8021
+80085e48: 90a40000 lbu a0,0(a1)
+80085e4c: 2610e974 addiu s0,s0,-5772
+80085e50: 3c028022 lui v0,0x8022
+80085e54: a04450cc sb a0,20684(v0)
+80085e58: 96030006 lhu v1,6(s0)
+80085e5c: 9604000a lhu a0,10(s0)
+80085e60: 90a20000 lbu v0,0(a1)
+80085e64: 00641821 addu v1,v1,a0
+80085e68: 00431021 addu v0,v0,v1
+80085e6c: 3042ffff andi v0,v0,0xffff
+80085e70: 3c128021 lui s2,0x8021
+80085e74: 24a50001 addiu a1,a1,1
+80085e78: 00402021 move a0,v0
+80085e7c: ae427018 sw v0,28696(s2)
+80085e80: 3c028007 lui v0,0x8007
+80085e84: 244269c0 addiu v0,v0,27072
+80085e88: 0040f809 jalr v0
+80085e8c: ae250020 sw a1,32(s1)
+80085e90: 8e230010 lw v1,16(s1)
+80085e94: 96040004 lhu a0,4(s0)
+80085e98: 00431021 addu v0,v0,v1
+80085e9c: ae427018 sw v0,28696(s2)
+80085ea0: 3c198008 lui t9,0x8008
+80085ea4: 8fbf001c lw ra,28(sp)
+80085ea8: 8fb20018 lw s2,24(sp)
+80085eac: 8fb10014 lw s1,20(sp)
+80085eb0: 8fb00010 lw s0,16(sp)
+80085eb4: 00402821 move a1,v0
+80085eb8: 27398778 addiu t9,t9,-30856
+80085ebc: 03200008 jr t9
+80085ec0: 27bd0020 addiu sp,sp,32
+
+80085ec4 <_Z6Op81M1v>:
+80085ec4: 27bdffe0 addiu sp,sp,-32
+80085ec8: afb10014 sw s1,20(sp)
+80085ecc: 3c118021 lui s1,0x8021
+80085ed0: afbf001c sw ra,28(sp)
+80085ed4: afb20018 sw s2,24(sp)
+80085ed8: afb00010 sw s0,16(sp)
+80085edc: 2631e988 addiu s1,s1,-5752
+80085ee0: 8e250020 lw a1,32(s1)
+80085ee4: 3c108021 lui s0,0x8021
+80085ee8: 90a40000 lbu a0,0(a1)
+80085eec: 2610e974 addiu s0,s0,-5772
+80085ef0: 3c028022 lui v0,0x8022
+80085ef4: a04450cc sb a0,20684(v0)
+80085ef8: 96030006 lhu v1,6(s0)
+80085efc: 9604000a lhu a0,10(s0)
+80085f00: 90a20000 lbu v0,0(a1)
+80085f04: 00641821 addu v1,v1,a0
+80085f08: 00431021 addu v0,v0,v1
+80085f0c: 3042ffff andi v0,v0,0xffff
+80085f10: 3c128021 lui s2,0x8021
+80085f14: 24a50001 addiu a1,a1,1
+80085f18: 00402021 move a0,v0
+80085f1c: ae427018 sw v0,28696(s2)
+80085f20: 3c028007 lui v0,0x8007
+80085f24: 244269c0 addiu v0,v0,27072
+80085f28: 0040f809 jalr v0
+80085f2c: ae250020 sw a1,32(s1)
+80085f30: 8e230010 lw v1,16(s1)
+80085f34: 92040004 lbu a0,4(s0)
+80085f38: 00431021 addu v0,v0,v1
+80085f3c: ae427018 sw v0,28696(s2)
+80085f40: 3c198008 lui t9,0x8008
+80085f44: 8fbf001c lw ra,28(sp)
+80085f48: 8fb20018 lw s2,24(sp)
+80085f4c: 8fb10014 lw s1,20(sp)
+80085f50: 8fb00010 lw s0,16(sp)
+80085f54: 00402821 move a1,v0
+80085f58: 273985b4 addiu t9,t9,-31308
+80085f5c: 03200008 jr t9
+80085f60: 27bd0020 addiu sp,sp,32
+
+80085f64 <_Z6OpE1M1v>:
+80085f64: 27bdffd0 addiu sp,sp,-48
+80085f68: afb50024 sw s5,36(sp)
+80085f6c: 3c158021 lui s5,0x8021
+80085f70: afbf0028 sw ra,40(sp)
+80085f74: afb40020 sw s4,32(sp)
+80085f78: afb3001c sw s3,28(sp)
+80085f7c: afb20018 sw s2,24(sp)
+80085f80: afb10014 sw s1,20(sp)
+80085f84: afb00010 sw s0,16(sp)
+80085f88: 26b3e988 addiu s3,s5,-5752
+80085f8c: 8e650020 lw a1,32(s3)
+80085f90: 3c148021 lui s4,0x8021
+80085f94: 90a30000 lbu v1,0(a1)
+80085f98: 2692e974 addiu s2,s4,-5772
+80085f9c: 3c118022 lui s1,0x8022
+80085fa0: 9644000a lhu a0,10(s2)
+80085fa4: a22350cc sb v1,20684(s1)
+80085fa8: 96420006 lhu v0,6(s2)
+80085fac: 90a30000 lbu v1,0(a1)
+80085fb0: 00441021 addu v0,v0,a0
+80085fb4: 00621821 addu v1,v1,v0
+80085fb8: 3063ffff andi v1,v1,0xffff
+80085fbc: 24a50001 addiu a1,a1,1
+80085fc0: 3c108021 lui s0,0x8021
+80085fc4: 3c028007 lui v0,0x8007
+80085fc8: 00602021 move a0,v1
+80085fcc: ae650020 sw a1,32(s3)
+80085fd0: 244269c0 addiu v0,v0,27072
+80085fd4: 0040f809 jalr v0
+80085fd8: ae037018 sw v1,28696(s0)
+80085fdc: 8e630010 lw v1,16(s3)
+80085fe0: 00431821 addu v1,v0,v1
+80085fe4: 00021203 sra v0,v0,0x8
+80085fe8: a22250cc sb v0,20684(s1)
+80085fec: 3c028007 lui v0,0x8007
+80085ff0: 00602021 move a0,v1
+80085ff4: 24426674 addiu v0,v0,26228
+80085ff8: 0040f809 jalr v0
+80085ffc: ae037018 sw v1,28696(s0)
+80086000: 00404021 move t0,v0
+80086004: 92420002 lbu v0,2(s2)
+80086008: 3c038022 lui v1,0x8022
+8008600c: 30420008 andi v0,v0,0x8
+80086010: 1040003f beqz v0,80086110 <_Z6OpE1M1v+0x1ac>
+80086014: a06850bc sb t0,20668(v1)
+80086018: 92620004 lbu v0,4(s3)
+8008601c: 96440004 lhu a0,4(s2)
+80086020: 3106000f andi a2,t0,0xf
+80086024: 2c420001 sltiu v0,v0,1
+80086028: 00c21021 addu v0,a2,v0
+8008602c: 00041902 srl v1,a0,0x4
+80086030: 3084000f andi a0,a0,0xf
+80086034: 00822023 subu a0,a0,v0
+80086038: 00082902 srl a1,t0,0x4
+8008603c: 3063000f andi v1,v1,0xf
+80086040: 00651823 subu v1,v1,a1
+80086044: 308700ff andi a3,a0,0xff
+80086048: 306a00ff andi t2,v1,0xff
+8008604c: 3c0b8022 lui t3,0x8022
+80086050: 3c098022 lui t1,0x8022
+80086054: 3c028022 lui v0,0x8022
+80086058: 3c038022 lui v1,0x8022
+8008605c: 2ce4000a sltiu a0,a3,10
+80086060: a04650ae sb a2,20654(v0)
+80086064: a06550af sb a1,20655(v1)
+80086068: a16750aa sb a3,20650(t3)
+8008606c: 10800060 beqz a0,800861f0 <_Z6OpE1M1v+0x28c>
+80086070: a12a50ab sb t2,20651(t1)
+80086074: 912350ab lbu v1,20651(t1)
+80086078: 2c62000a sltiu v0,v1,10
+8008607c: 1440004b bnez v0,800861ac <_Z6OpE1M1v+0x248>
+80086080: 24020001 li v0,1
+80086084: 2462000a addiu v0,v1,10
+80086088: a12250ab sb v0,20651(t1)
+8008608c: 912350ab lbu v1,20651(t1)
+80086090: 916550aa lbu a1,20650(t3)
+80086094: 2682e974 addiu v0,s4,-5772
+80086098: 00031900 sll v1,v1,0x4
+8008609c: 00651825 or v1,v1,a1
+800860a0: 90440004 lbu a0,4(v0)
+800860a4: 306700ff andi a3,v1,0xff
+800860a8: 00871026 xor v0,a0,a3
+800860ac: 30420080 andi v0,v0,0x80
+800860b0: 00882026 xor a0,a0,t0
+800860b4: 3c038022 lui v1,0x8022
+800860b8: 00822024 and a0,a0,v0
+800860bc: a2600004 sb zero,4(s3)
+800860c0: 10800048 beqz a0,800861e4 <_Z6OpE1M1v+0x280>
+800860c4: a06750b2 sb a3,20658(v1)
+800860c8: 26a3e988 addiu v1,s5,-5752
+800860cc: 24020001 li v0,1
+800860d0: a0620007 sb v0,7(v1)
+800860d4: 26a3e988 addiu v1,s5,-5752
+800860d8: 2682e974 addiu v0,s4,-5772
+800860dc: 30e400ff andi a0,a3,0xff
+800860e0: a0470004 sb a3,4(v0)
+800860e4: a0640006 sb a0,6(v1)
+800860e8: a0640005 sb a0,5(v1)
+800860ec: 8fbf0028 lw ra,40(sp)
+800860f0: 8fb50024 lw s5,36(sp)
+800860f4: 8fb40020 lw s4,32(sp)
+800860f8: 8fb3001c lw s3,28(sp)
+800860fc: 8fb20018 lw s2,24(sp)
+80086100: 8fb10014 lw s1,20(sp)
+80086104: 8fb00010 lw s0,16(sp)
+80086108: 03e00008 jr ra
+8008610c: 27bd0030 addiu sp,sp,48
+80086110: 92440004 lbu a0,4(s2)
+80086114: 92630004 lbu v1,4(s3)
+80086118: 00881023 subu v0,a0,t0
+8008611c: 00431021 addu v0,v0,v1
+80086120: 2442ffff addiu v0,v0,-1
+80086124: 00021400 sll v0,v0,0x10
+80086128: 00021403 sra v0,v0,0x10
+8008612c: 00881826 xor v1,a0,t0
+80086130: 304600ff andi a2,v0,0xff
+80086134: 30630080 andi v1,v1,0x80
+80086138: 00022827 nor a1,zero,v0
+8008613c: 00862026 xor a0,a0,a2
+80086140: 00832024 and a0,a0,v1
+80086144: 00052fc2 srl a1,a1,0x1f
+80086148: 3c038022 lui v1,0x8022
+8008614c: a46250c6 sh v0,20678(v1)
+80086150: 10800012 beqz a0,8008619c <_Z6OpE1M1v+0x238>
+80086154: a2650004 sb a1,4(s3)
+80086158: 24020001 li v0,1
+8008615c: a2620007 sb v0,7(s3)
+80086160: 26a3e988 addiu v1,s5,-5752
+80086164: 2682e974 addiu v0,s4,-5772
+80086168: 30c400ff andi a0,a2,0xff
+8008616c: a0460004 sb a2,4(v0)
+80086170: a0640006 sb a0,6(v1)
+80086174: a0640005 sb a0,5(v1)
+80086178: 8fbf0028 lw ra,40(sp)
+8008617c: 8fb50024 lw s5,36(sp)
+80086180: 8fb40020 lw s4,32(sp)
+80086184: 8fb3001c lw s3,28(sp)
+80086188: 8fb20018 lw s2,24(sp)
+8008618c: 8fb10014 lw s1,20(sp)
+80086190: 8fb00010 lw s0,16(sp)
+80086194: 03e00008 jr ra
+80086198: 27bd0030 addiu sp,sp,48
+8008619c: 08021858 j 80086160 <_Z6OpE1M1v+0x1fc>
+800861a0: a2600007 sb zero,7(s3)
+800861a4: 912350ab lbu v1,20651(t1)
+800861a8: 24020001 li v0,1
+800861ac: 916550aa lbu a1,20650(t3)
+800861b0: a2620004 sb v0,4(s3)
+800861b4: 00031900 sll v1,v1,0x4
+800861b8: 2682e974 addiu v0,s4,-5772
+800861bc: 00651825 or v1,v1,a1
+800861c0: 90440004 lbu a0,4(v0)
+800861c4: 306700ff andi a3,v1,0xff
+800861c8: 00871026 xor v0,a0,a3
+800861cc: 30420080 andi v0,v0,0x80
+800861d0: 00882026 xor a0,a0,t0
+800861d4: 3c038022 lui v1,0x8022
+800861d8: 00822024 and a0,a0,v0
+800861dc: 1480ffba bnez a0,800860c8 <_Z6OpE1M1v+0x164>
+800861e0: a06750b2 sb a3,20658(v1)
+800861e4: 26a2e988 addiu v0,s5,-5752
+800861e8: 08021835 j 800860d4 <_Z6OpE1M1v+0x170>
+800861ec: a0400007 sb zero,7(v0)
+800861f0: 2543ffff addiu v1,t2,-1
+800861f4: a12350ab sb v1,20651(t1)
+800861f8: 912350ab lbu v1,20651(t1)
+800861fc: 24e2000a addiu v0,a3,10
+80086200: a16250aa sb v0,20650(t3)
+80086204: 2c62000a sltiu v0,v1,10
+80086208: 1440ffe6 bnez v0,800861a4 <_Z6OpE1M1v+0x240>
+8008620c: 2462000a addiu v0,v1,10
+80086210: 08021823 j 8008608c <_Z6OpE1M1v+0x128>
+80086214: a12250ab sb v0,20651(t1)
+
+80086218 <_Z6Op01M0v>:
+80086218: 27bdffd0 addiu sp,sp,-48
+8008621c: afb3001c sw s3,28(sp)
+80086220: 3c138021 lui s3,0x8021
+80086224: 2673e988 addiu s3,s3,-5752
+80086228: 8e650020 lw a1,32(s3)
+8008622c: afbf0028 sw ra,40(sp)
+80086230: afb50024 sw s5,36(sp)
+80086234: afb40020 sw s4,32(sp)
+80086238: afb20018 sw s2,24(sp)
+8008623c: afb10014 sw s1,20(sp)
+80086240: afb00010 sw s0,16(sp)
+80086244: 90a30000 lbu v1,0(a1)
+80086248: 3c118021 lui s1,0x8021
+8008624c: 2631e974 addiu s1,s1,-5772
+80086250: 3c158022 lui s5,0x8022
+80086254: 9624000a lhu a0,10(s1)
+80086258: a2a350cc sb v1,20684(s5)
+8008625c: 96220006 lhu v0,6(s1)
+80086260: 90a30000 lbu v1,0(a1)
+80086264: 00441021 addu v0,v0,a0
+80086268: 00621821 addu v1,v1,v0
+8008626c: 3063ffff andi v1,v1,0xffff
+80086270: 3c128007 lui s2,0x8007
+80086274: 24a50001 addiu a1,a1,1
+80086278: 00602021 move a0,v1
+8008627c: 265269c0 addiu s2,s2,27072
+80086280: 3c148021 lui s4,0x8021
+80086284: ae650020 sw a1,32(s3)
+80086288: 0240f809 jalr s2
+8008628c: ae837018 sw v1,28696(s4)
+80086290: 8e630010 lw v1,16(s3)
+80086294: 00022a03 sra a1,v0,0x8
+80086298: 00431021 addu v0,v0,v1
+8008629c: 96300004 lhu s0,4(s1)
+800862a0: 00402021 move a0,v0
+800862a4: a2a550cc sb a1,20684(s5)
+800862a8: 0240f809 jalr s2
+800862ac: ae827018 sw v0,28696(s4)
+800862b0: 02028025 or s0,s0,v0
+800862b4: 3202ffff andi v0,s0,0xffff
+800862b8: 00021a02 srl v1,v0,0x8
+800862bc: 0002102b sltu v0,zero,v0
+800862c0: a6300004 sh s0,4(s1)
+800862c4: a2630006 sb v1,6(s3)
+800862c8: a2620005 sb v0,5(s3)
+800862cc: 8fbf0028 lw ra,40(sp)
+800862d0: 8fb50024 lw s5,36(sp)
+800862d4: 8fb40020 lw s4,32(sp)
+800862d8: 8fb3001c lw s3,28(sp)
+800862dc: 8fb20018 lw s2,24(sp)
+800862e0: 8fb10014 lw s1,20(sp)
+800862e4: 8fb00010 lw s0,16(sp)
+800862e8: 03e00008 jr ra
+800862ec: 27bd0030 addiu sp,sp,48
+
+800862f0 <_Z6Op01M1v>:
+800862f0: 27bdffd8 addiu sp,sp,-40
+800862f4: afb20018 sw s2,24(sp)
+800862f8: 3c128021 lui s2,0x8021
+800862fc: 2652e988 addiu s2,s2,-5752
+80086300: 8e450020 lw a1,32(s2)
+80086304: afbf0024 sw ra,36(sp)
+80086308: afb40020 sw s4,32(sp)
+8008630c: afb3001c sw s3,28(sp)
+80086310: afb10014 sw s1,20(sp)
+80086314: afb00010 sw s0,16(sp)
+80086318: 90a30000 lbu v1,0(a1)
+8008631c: 3c118021 lui s1,0x8021
+80086320: 2631e974 addiu s1,s1,-5772
+80086324: 3c148022 lui s4,0x8022
+80086328: 9624000a lhu a0,10(s1)
+8008632c: a28350cc sb v1,20684(s4)
+80086330: 96220006 lhu v0,6(s1)
+80086334: 90a30000 lbu v1,0(a1)
+80086338: 00441021 addu v0,v0,a0
+8008633c: 00621821 addu v1,v1,v0
+80086340: 3063ffff andi v1,v1,0xffff
+80086344: 24a50001 addiu a1,a1,1
+80086348: 3c138021 lui s3,0x8021
+8008634c: 3c028007 lui v0,0x8007
+80086350: 00602021 move a0,v1
+80086354: ae450020 sw a1,32(s2)
+80086358: 244269c0 addiu v0,v0,27072
+8008635c: 0040f809 jalr v0
+80086360: ae637018 sw v1,28696(s3)
+80086364: 8e430010 lw v1,16(s2)
+80086368: 92300004 lbu s0,4(s1)
+8008636c: 00431821 addu v1,v0,v1
+80086370: 00021203 sra v0,v0,0x8
+80086374: a28250cc sb v0,20684(s4)
+80086378: 3c028007 lui v0,0x8007
+8008637c: ae637018 sw v1,28696(s3)
+80086380: 24426674 addiu v0,v0,26228
+80086384: 0040f809 jalr v0
+80086388: 00602021 move a0,v1
+8008638c: 02028025 or s0,s0,v0
+80086390: 320200ff andi v0,s0,0xff
+80086394: a2300004 sb s0,4(s1)
+80086398: a2420006 sb v0,6(s2)
+8008639c: a2420005 sb v0,5(s2)
+800863a0: 8fbf0024 lw ra,36(sp)
+800863a4: 8fb40020 lw s4,32(sp)
+800863a8: 8fb3001c lw s3,28(sp)
+800863ac: 8fb20018 lw s2,24(sp)
+800863b0: 8fb10014 lw s1,20(sp)
+800863b4: 8fb00010 lw s0,16(sp)
+800863b8: 03e00008 jr ra
+800863bc: 27bd0028 addiu sp,sp,40
+
+800863c0 <_Z6OpA1M0v>:
+800863c0: 27bdffd8 addiu sp,sp,-40
+800863c4: afb10014 sw s1,20(sp)
+800863c8: 3c118021 lui s1,0x8021
+800863cc: 2631e988 addiu s1,s1,-5752
+800863d0: 8e250020 lw a1,32(s1)
+800863d4: afbf0024 sw ra,36(sp)
+800863d8: afb40020 sw s4,32(sp)
+800863dc: afb3001c sw s3,28(sp)
+800863e0: afb20018 sw s2,24(sp)
+800863e4: afb00010 sw s0,16(sp)
+800863e8: 90a30000 lbu v1,0(a1)
+800863ec: 3c128021 lui s2,0x8021
+800863f0: 2652e974 addiu s2,s2,-5772
+800863f4: 3c148022 lui s4,0x8022
+800863f8: 9644000a lhu a0,10(s2)
+800863fc: a28350cc sb v1,20684(s4)
+80086400: 96420006 lhu v0,6(s2)
+80086404: 90a30000 lbu v1,0(a1)
+80086408: 00441021 addu v0,v0,a0
+8008640c: 00621821 addu v1,v1,v0
+80086410: 3063ffff andi v1,v1,0xffff
+80086414: 3c108007 lui s0,0x8007
+80086418: 24a50001 addiu a1,a1,1
+8008641c: 00602021 move a0,v1
+80086420: 261069c0 addiu s0,s0,27072
+80086424: 3c138021 lui s3,0x8021
+80086428: ae250020 sw a1,32(s1)
+8008642c: 0200f809 jalr s0
+80086430: ae637018 sw v1,28696(s3)
+80086434: 8e230010 lw v1,16(s1)
+80086438: 00022a03 sra a1,v0,0x8
+8008643c: 00431021 addu v0,v0,v1
+80086440: 00402021 move a0,v0
+80086444: a28550cc sb a1,20684(s4)
+80086448: 0200f809 jalr s0
+8008644c: ae627018 sw v0,28696(s3)
+80086450: a6420004 sh v0,4(s2)
+80086454: 3042ffff andi v0,v0,0xffff
+80086458: 00021a02 srl v1,v0,0x8
+8008645c: 0002102b sltu v0,zero,v0
+80086460: a2230006 sb v1,6(s1)
+80086464: a2220005 sb v0,5(s1)
+80086468: 8fbf0024 lw ra,36(sp)
+8008646c: 8fb40020 lw s4,32(sp)
+80086470: 8fb3001c lw s3,28(sp)
+80086474: 8fb20018 lw s2,24(sp)
+80086478: 8fb10014 lw s1,20(sp)
+8008647c: 8fb00010 lw s0,16(sp)
+80086480: 03e00008 jr ra
+80086484: 27bd0028 addiu sp,sp,40
+
+80086488 <_Z6Op52M1v>:
+80086488: 27bdffd8 addiu sp,sp,-40
+8008648c: afb10014 sw s1,20(sp)
+80086490: 3c118021 lui s1,0x8021
+80086494: 2631e988 addiu s1,s1,-5752
+80086498: 8e250020 lw a1,32(s1)
+8008649c: afbf0024 sw ra,36(sp)
+800864a0: afb40020 sw s4,32(sp)
+800864a4: afb3001c sw s3,28(sp)
+800864a8: afb20018 sw s2,24(sp)
+800864ac: afb00010 sw s0,16(sp)
+800864b0: 90a20000 lbu v0,0(a1)
+800864b4: 3c148022 lui s4,0x8022
+800864b8: 3c128021 lui s2,0x8021
+800864bc: a28250cc sb v0,20684(s4)
+800864c0: 2652e974 addiu s2,s2,-5772
+800864c4: 90a30000 lbu v1,0(a1)
+800864c8: 96420006 lhu v0,6(s2)
+800864cc: 24a50001 addiu a1,a1,1
+800864d0: 00621821 addu v1,v1,v0
+800864d4: 3063ffff andi v1,v1,0xffff
+800864d8: 3c138021 lui s3,0x8021
+800864dc: 3c028007 lui v0,0x8007
+800864e0: 00602021 move a0,v1
+800864e4: ae250020 sw a1,32(s1)
+800864e8: 244269c0 addiu v0,v0,27072
+800864ec: 0040f809 jalr v0
+800864f0: ae637018 sw v1,28696(s3)
+800864f4: 8e230010 lw v1,16(s1)
+800864f8: 92500004 lbu s0,4(s2)
+800864fc: 00431821 addu v1,v0,v1
+80086500: 00021203 sra v0,v0,0x8
+80086504: a28250cc sb v0,20684(s4)
+80086508: 3c028007 lui v0,0x8007
+8008650c: ae637018 sw v1,28696(s3)
+80086510: 24426674 addiu v0,v0,26228
+80086514: 0040f809 jalr v0
+80086518: 00602021 move a0,v1
+8008651c: 02028026 xor s0,s0,v0
+80086520: 320200ff andi v0,s0,0xff
+80086524: a2500004 sb s0,4(s2)
+80086528: a2220006 sb v0,6(s1)
+8008652c: a2220005 sb v0,5(s1)
+80086530: 8fbf0024 lw ra,36(sp)
+80086534: 8fb40020 lw s4,32(sp)
+80086538: 8fb3001c lw s3,28(sp)
+8008653c: 8fb20018 lw s2,24(sp)
+80086540: 8fb10014 lw s1,20(sp)
+80086544: 8fb00010 lw s0,16(sp)
+80086548: 03e00008 jr ra
+8008654c: 27bd0028 addiu sp,sp,40
+
+80086550 <_Z6OpD2M0v>:
+80086550: 27bdffd0 addiu sp,sp,-48
+80086554: afb20018 sw s2,24(sp)
+80086558: 3c128021 lui s2,0x8021
+8008655c: 2652e988 addiu s2,s2,-5752
+80086560: 8e450020 lw a1,32(s2)
+80086564: afbf0028 sw ra,40(sp)
+80086568: afb50024 sw s5,36(sp)
+8008656c: afb40020 sw s4,32(sp)
+80086570: afb3001c sw s3,28(sp)
+80086574: afb10014 sw s1,20(sp)
+80086578: afb00010 sw s0,16(sp)
+8008657c: 90a20000 lbu v0,0(a1)
+80086580: 3c158022 lui s5,0x8022
+80086584: 3c138021 lui s3,0x8021
+80086588: a2a250cc sb v0,20684(s5)
+8008658c: 2673e974 addiu s3,s3,-5772
+80086590: 90a30000 lbu v1,0(a1)
+80086594: 96620006 lhu v0,6(s3)
+80086598: 3c118007 lui s1,0x8007
+8008659c: 00621821 addu v1,v1,v0
+800865a0: 3063ffff andi v1,v1,0xffff
+800865a4: 24a50001 addiu a1,a1,1
+800865a8: 00602021 move a0,v1
+800865ac: 263169c0 addiu s1,s1,27072
+800865b0: 3c148021 lui s4,0x8021
+800865b4: ae450020 sw a1,32(s2)
+800865b8: 0220f809 jalr s1
+800865bc: ae837018 sw v1,28696(s4)
+800865c0: 8e430010 lw v1,16(s2)
+800865c4: 96700004 lhu s0,4(s3)
+800865c8: 00431821 addu v1,v0,v1
+800865cc: 00602021 move a0,v1
+800865d0: 00021203 sra v0,v0,0x8
+800865d4: ae837018 sw v1,28696(s4)
+800865d8: 0220f809 jalr s1
+800865dc: a2a250cc sb v0,20684(s5)
+800865e0: 02028023 subu s0,s0,v0
+800865e4: 3204ffff andi a0,s0,0xffff
+800865e8: 00101827 nor v1,zero,s0
+800865ec: 3c028022 lui v0,0x8022
+800865f0: ac5050c8 sw s0,20680(v0)
+800865f4: 00042a02 srl a1,a0,0x8
+800865f8: 00031fc2 srl v1,v1,0x1f
+800865fc: 0004202b sltu a0,zero,a0
+80086600: a2450006 sb a1,6(s2)
+80086604: a2430004 sb v1,4(s2)
+80086608: a2440005 sb a0,5(s2)
+8008660c: 8fbf0028 lw ra,40(sp)
+80086610: 8fb50024 lw s5,36(sp)
+80086614: 8fb40020 lw s4,32(sp)
+80086618: 8fb3001c lw s3,28(sp)
+8008661c: 8fb20018 lw s2,24(sp)
+80086620: 8fb10014 lw s1,20(sp)
+80086624: 8fb00010 lw s0,16(sp)
+80086628: 03e00008 jr ra
+8008662c: 27bd0030 addiu sp,sp,48
+
+80086630 <_Z6OpD2M1v>:
+80086630: 27bdffd8 addiu sp,sp,-40
+80086634: afb10014 sw s1,20(sp)
+80086638: 3c118021 lui s1,0x8021
+8008663c: 2631e988 addiu s1,s1,-5752
+80086640: 8e250020 lw a1,32(s1)
+80086644: afbf0024 sw ra,36(sp)
+80086648: afb40020 sw s4,32(sp)
+8008664c: afb3001c sw s3,28(sp)
+80086650: afb20018 sw s2,24(sp)
+80086654: afb00010 sw s0,16(sp)
+80086658: 90a20000 lbu v0,0(a1)
+8008665c: 3c148022 lui s4,0x8022
+80086660: 3c128021 lui s2,0x8021
+80086664: a28250cc sb v0,20684(s4)
+80086668: 2652e974 addiu s2,s2,-5772
+8008666c: 90a30000 lbu v1,0(a1)
+80086670: 96420006 lhu v0,6(s2)
+80086674: 24a50001 addiu a1,a1,1
+80086678: 00621821 addu v1,v1,v0
+8008667c: 3063ffff andi v1,v1,0xffff
+80086680: 3c138021 lui s3,0x8021
+80086684: 3c028007 lui v0,0x8007
+80086688: 00602021 move a0,v1
+8008668c: ae250020 sw a1,32(s1)
+80086690: 244269c0 addiu v0,v0,27072
+80086694: 0040f809 jalr v0
+80086698: ae637018 sw v1,28696(s3)
+8008669c: 8e230010 lw v1,16(s1)
+800866a0: 92500004 lbu s0,4(s2)
+800866a4: 00431821 addu v1,v0,v1
+800866a8: 00021203 sra v0,v0,0x8
+800866ac: a28250cc sb v0,20684(s4)
+800866b0: 3c028007 lui v0,0x8007
+800866b4: 00602021 move a0,v1
+800866b8: 24426674 addiu v0,v0,26228
+800866bc: 0040f809 jalr v0
+800866c0: ae637018 sw v1,28696(s3)
+800866c4: 02028023 subu s0,s0,v0
+800866c8: 00108400 sll s0,s0,0x10
+800866cc: 00108403 sra s0,s0,0x10
+800866d0: 00101827 nor v1,zero,s0
+800866d4: 3c028022 lui v0,0x8022
+800866d8: a45050c6 sh s0,20678(v0)
+800866dc: 320400ff andi a0,s0,0xff
+800866e0: 00031fc2 srl v1,v1,0x1f
+800866e4: a2240006 sb a0,6(s1)
+800866e8: a2230004 sb v1,4(s1)
+800866ec: a2240005 sb a0,5(s1)
+800866f0: 8fbf0024 lw ra,36(sp)
+800866f4: 8fb40020 lw s4,32(sp)
+800866f8: 8fb3001c lw s3,28(sp)
+800866fc: 8fb20018 lw s2,24(sp)
+80086700: 8fb10014 lw s1,20(sp)
+80086704: 8fb00010 lw s0,16(sp)
+80086708: 03e00008 jr ra
+8008670c: 27bd0028 addiu sp,sp,40
+
+80086710 <_Z6Op32M0v>:
+80086710: 27bdffd0 addiu sp,sp,-48
+80086714: afb20018 sw s2,24(sp)
+80086718: 3c128021 lui s2,0x8021
+8008671c: 2652e988 addiu s2,s2,-5752
+80086720: 8e450020 lw a1,32(s2)
+80086724: afbf0028 sw ra,40(sp)
+80086728: afb50024 sw s5,36(sp)
+8008672c: afb40020 sw s4,32(sp)
+80086730: afb3001c sw s3,28(sp)
+80086734: afb10014 sw s1,20(sp)
+80086738: afb00010 sw s0,16(sp)
+8008673c: 90a20000 lbu v0,0(a1)
+80086740: 3c158022 lui s5,0x8022
+80086744: 3c138021 lui s3,0x8021
+80086748: a2a250cc sb v0,20684(s5)
+8008674c: 2673e974 addiu s3,s3,-5772
+80086750: 90a30000 lbu v1,0(a1)
+80086754: 96620006 lhu v0,6(s3)
+80086758: 3c118007 lui s1,0x8007
+8008675c: 00621821 addu v1,v1,v0
+80086760: 3063ffff andi v1,v1,0xffff
+80086764: 24a50001 addiu a1,a1,1
+80086768: 00602021 move a0,v1
+8008676c: 263169c0 addiu s1,s1,27072
+80086770: 3c148021 lui s4,0x8021
+80086774: ae450020 sw a1,32(s2)
+80086778: 0220f809 jalr s1
+8008677c: ae837018 sw v1,28696(s4)
+80086780: 8e430010 lw v1,16(s2)
+80086784: 00022a03 sra a1,v0,0x8
+80086788: 00431021 addu v0,v0,v1
+8008678c: 96700004 lhu s0,4(s3)
+80086790: 00402021 move a0,v0
+80086794: a2a550cc sb a1,20684(s5)
+80086798: 0220f809 jalr s1
+8008679c: ae827018 sw v0,28696(s4)
+800867a0: 02028024 and s0,s0,v0
+800867a4: 3202ffff andi v0,s0,0xffff
+800867a8: 00021a02 srl v1,v0,0x8
+800867ac: 0002102b sltu v0,zero,v0
+800867b0: a6700004 sh s0,4(s3)
+800867b4: a2430006 sb v1,6(s2)
+800867b8: a2420005 sb v0,5(s2)
+800867bc: 8fbf0028 lw ra,40(sp)
+800867c0: 8fb50024 lw s5,36(sp)
+800867c4: 8fb40020 lw s4,32(sp)
+800867c8: 8fb3001c lw s3,28(sp)
+800867cc: 8fb20018 lw s2,24(sp)
+800867d0: 8fb10014 lw s1,20(sp)
+800867d4: 8fb00010 lw s0,16(sp)
+800867d8: 03e00008 jr ra
+800867dc: 27bd0030 addiu sp,sp,48
+
+800867e0 <_Z6Op32M1v>:
+800867e0: 27bdffd8 addiu sp,sp,-40
+800867e4: afb10014 sw s1,20(sp)
+800867e8: 3c118021 lui s1,0x8021
+800867ec: 2631e988 addiu s1,s1,-5752
+800867f0: 8e250020 lw a1,32(s1)
+800867f4: afbf0024 sw ra,36(sp)
+800867f8: afb40020 sw s4,32(sp)
+800867fc: afb3001c sw s3,28(sp)
+80086800: afb20018 sw s2,24(sp)
+80086804: afb00010 sw s0,16(sp)
+80086808: 90a20000 lbu v0,0(a1)
+8008680c: 3c148022 lui s4,0x8022
+80086810: 3c128021 lui s2,0x8021
+80086814: a28250cc sb v0,20684(s4)
+80086818: 2652e974 addiu s2,s2,-5772
+8008681c: 90a30000 lbu v1,0(a1)
+80086820: 96420006 lhu v0,6(s2)
+80086824: 24a50001 addiu a1,a1,1
+80086828: 00621821 addu v1,v1,v0
+8008682c: 3063ffff andi v1,v1,0xffff
+80086830: 3c138021 lui s3,0x8021
+80086834: 3c028007 lui v0,0x8007
+80086838: 00602021 move a0,v1
+8008683c: ae250020 sw a1,32(s1)
+80086840: 244269c0 addiu v0,v0,27072
+80086844: 0040f809 jalr v0
+80086848: ae637018 sw v1,28696(s3)
+8008684c: 8e230010 lw v1,16(s1)
+80086850: 92500004 lbu s0,4(s2)
+80086854: 00431821 addu v1,v0,v1
+80086858: 00021203 sra v0,v0,0x8
+8008685c: a28250cc sb v0,20684(s4)
+80086860: 3c028007 lui v0,0x8007
+80086864: ae637018 sw v1,28696(s3)
+80086868: 24426674 addiu v0,v0,26228
+8008686c: 0040f809 jalr v0
+80086870: 00602021 move a0,v1
+80086874: 02028024 and s0,s0,v0
+80086878: 320200ff andi v0,s0,0xff
+8008687c: a2500004 sb s0,4(s2)
+80086880: a2220006 sb v0,6(s1)
+80086884: a2220005 sb v0,5(s1)
+80086888: 8fbf0024 lw ra,36(sp)
+8008688c: 8fb40020 lw s4,32(sp)
+80086890: 8fb3001c lw s3,28(sp)
+80086894: 8fb20018 lw s2,24(sp)
+80086898: 8fb10014 lw s1,20(sp)
+8008689c: 8fb00010 lw s0,16(sp)
+800868a0: 03e00008 jr ra
+800868a4: 27bd0028 addiu sp,sp,40
+
+800868a8 <_Z6Op92M1v>:
+800868a8: 27bdffe0 addiu sp,sp,-32
+800868ac: afb10014 sw s1,20(sp)
+800868b0: 3c118021 lui s1,0x8021
+800868b4: afbf001c sw ra,28(sp)
+800868b8: afb20018 sw s2,24(sp)
+800868bc: afb00010 sw s0,16(sp)
+800868c0: 2631e988 addiu s1,s1,-5752
+800868c4: 8e250020 lw a1,32(s1)
+800868c8: 3c028022 lui v0,0x8022
+800868cc: 90a30000 lbu v1,0(a1)
+800868d0: 3c108021 lui s0,0x8021
+800868d4: a04350cc sb v1,20684(v0)
+800868d8: 2610e974 addiu s0,s0,-5772
+800868dc: 90a30000 lbu v1,0(a1)
+800868e0: 96020006 lhu v0,6(s0)
+800868e4: 24a50001 addiu a1,a1,1
+800868e8: 00621821 addu v1,v1,v0
+800868ec: 3063ffff andi v1,v1,0xffff
+800868f0: 3c128021 lui s2,0x8021
+800868f4: 3c028007 lui v0,0x8007
+800868f8: 00602021 move a0,v1
+800868fc: ae250020 sw a1,32(s1)
+80086900: 244269c0 addiu v0,v0,27072
+80086904: 0040f809 jalr v0
+80086908: ae437018 sw v1,28696(s2)
+8008690c: 8e230010 lw v1,16(s1)
+80086910: 92040004 lbu a0,4(s0)
+80086914: 00431021 addu v0,v0,v1
+80086918: ae427018 sw v0,28696(s2)
+8008691c: 3c198008 lui t9,0x8008
+80086920: 8fbf001c lw ra,28(sp)
+80086924: 8fb20018 lw s2,24(sp)
+80086928: 8fb10014 lw s1,20(sp)
+8008692c: 8fb00010 lw s0,16(sp)
+80086930: 00402821 move a1,v0
+80086934: 273985b4 addiu t9,t9,-31308
+80086938: 03200008 jr t9
+8008693c: 27bd0020 addiu sp,sp,32
+
+80086940 <_Z6Op12M0v>:
+80086940: 27bdffd0 addiu sp,sp,-48
+80086944: afb20018 sw s2,24(sp)
+80086948: 3c128021 lui s2,0x8021
+8008694c: 2652e988 addiu s2,s2,-5752
+80086950: 8e450020 lw a1,32(s2)
+80086954: afbf0028 sw ra,40(sp)
+80086958: afb50024 sw s5,36(sp)
+8008695c: afb40020 sw s4,32(sp)
+80086960: afb3001c sw s3,28(sp)
+80086964: afb10014 sw s1,20(sp)
+80086968: afb00010 sw s0,16(sp)
+8008696c: 90a20000 lbu v0,0(a1)
+80086970: 3c158022 lui s5,0x8022
+80086974: 3c138021 lui s3,0x8021
+80086978: a2a250cc sb v0,20684(s5)
+8008697c: 2673e974 addiu s3,s3,-5772
+80086980: 90a30000 lbu v1,0(a1)
+80086984: 96620006 lhu v0,6(s3)
+80086988: 3c118007 lui s1,0x8007
+8008698c: 00621821 addu v1,v1,v0
+80086990: 3063ffff andi v1,v1,0xffff
+80086994: 24a50001 addiu a1,a1,1
+80086998: 00602021 move a0,v1
+8008699c: 263169c0 addiu s1,s1,27072
+800869a0: 3c148021 lui s4,0x8021
+800869a4: ae450020 sw a1,32(s2)
+800869a8: 0220f809 jalr s1
+800869ac: ae837018 sw v1,28696(s4)
+800869b0: 8e430010 lw v1,16(s2)
+800869b4: 00022a03 sra a1,v0,0x8
+800869b8: 00431021 addu v0,v0,v1
+800869bc: 96700004 lhu s0,4(s3)
+800869c0: 00402021 move a0,v0
+800869c4: a2a550cc sb a1,20684(s5)
+800869c8: 0220f809 jalr s1
+800869cc: ae827018 sw v0,28696(s4)
+800869d0: 02028025 or s0,s0,v0
+800869d4: 3202ffff andi v0,s0,0xffff
+800869d8: 00021a02 srl v1,v0,0x8
+800869dc: 0002102b sltu v0,zero,v0
+800869e0: a6700004 sh s0,4(s3)
+800869e4: a2430006 sb v1,6(s2)
+800869e8: a2420005 sb v0,5(s2)
+800869ec: 8fbf0028 lw ra,40(sp)
+800869f0: 8fb50024 lw s5,36(sp)
+800869f4: 8fb40020 lw s4,32(sp)
+800869f8: 8fb3001c lw s3,28(sp)
+800869fc: 8fb20018 lw s2,24(sp)
+80086a00: 8fb10014 lw s1,20(sp)
+80086a04: 8fb00010 lw s0,16(sp)
+80086a08: 03e00008 jr ra
+80086a0c: 27bd0030 addiu sp,sp,48
+
+80086a10 <_Z6Op12M1v>:
+80086a10: 27bdffd8 addiu sp,sp,-40
+80086a14: afb10014 sw s1,20(sp)
+80086a18: 3c118021 lui s1,0x8021
+80086a1c: 2631e988 addiu s1,s1,-5752
+80086a20: 8e250020 lw a1,32(s1)
+80086a24: afbf0024 sw ra,36(sp)
+80086a28: afb40020 sw s4,32(sp)
+80086a2c: afb3001c sw s3,28(sp)
+80086a30: afb20018 sw s2,24(sp)
+80086a34: afb00010 sw s0,16(sp)
+80086a38: 90a20000 lbu v0,0(a1)
+80086a3c: 3c148022 lui s4,0x8022
+80086a40: 3c128021 lui s2,0x8021
+80086a44: a28250cc sb v0,20684(s4)
+80086a48: 2652e974 addiu s2,s2,-5772
+80086a4c: 90a30000 lbu v1,0(a1)
+80086a50: 96420006 lhu v0,6(s2)
+80086a54: 24a50001 addiu a1,a1,1
+80086a58: 00621821 addu v1,v1,v0
+80086a5c: 3063ffff andi v1,v1,0xffff
+80086a60: 3c138021 lui s3,0x8021
+80086a64: 3c028007 lui v0,0x8007
+80086a68: 00602021 move a0,v1
+80086a6c: ae250020 sw a1,32(s1)
+80086a70: 244269c0 addiu v0,v0,27072
+80086a74: 0040f809 jalr v0
+80086a78: ae637018 sw v1,28696(s3)
+80086a7c: 8e230010 lw v1,16(s1)
+80086a80: 92500004 lbu s0,4(s2)
+80086a84: 00431821 addu v1,v0,v1
+80086a88: 00021203 sra v0,v0,0x8
+80086a8c: a28250cc sb v0,20684(s4)
+80086a90: 3c028007 lui v0,0x8007
+80086a94: ae637018 sw v1,28696(s3)
+80086a98: 24426674 addiu v0,v0,26228
+80086a9c: 0040f809 jalr v0
+80086aa0: 00602021 move a0,v1
+80086aa4: 02028025 or s0,s0,v0
+80086aa8: 320200ff andi v0,s0,0xff
+80086aac: a2500004 sb s0,4(s2)
+80086ab0: a2220006 sb v0,6(s1)
+80086ab4: a2220005 sb v0,5(s1)
+80086ab8: 8fbf0024 lw ra,36(sp)
+80086abc: 8fb40020 lw s4,32(sp)
+80086ac0: 8fb3001c lw s3,28(sp)
+80086ac4: 8fb20018 lw s2,24(sp)
+80086ac8: 8fb10014 lw s1,20(sp)
+80086acc: 8fb00010 lw s0,16(sp)
+80086ad0: 03e00008 jr ra
+80086ad4: 27bd0028 addiu sp,sp,40
+
+80086ad8 <_Z6OpB2M0v>:
+80086ad8: 27bdffd8 addiu sp,sp,-40
+80086adc: afb10014 sw s1,20(sp)
+80086ae0: 3c118021 lui s1,0x8021
+80086ae4: 2631e988 addiu s1,s1,-5752
+80086ae8: 8e250020 lw a1,32(s1)
+80086aec: afbf0024 sw ra,36(sp)
+80086af0: afb40020 sw s4,32(sp)
+80086af4: afb3001c sw s3,28(sp)
+80086af8: afb20018 sw s2,24(sp)
+80086afc: afb00010 sw s0,16(sp)
+80086b00: 90a20000 lbu v0,0(a1)
+80086b04: 3c148022 lui s4,0x8022
+80086b08: 3c128021 lui s2,0x8021
+80086b0c: a28250cc sb v0,20684(s4)
+80086b10: 2652e974 addiu s2,s2,-5772
+80086b14: 90a30000 lbu v1,0(a1)
+80086b18: 96420006 lhu v0,6(s2)
+80086b1c: 3c108007 lui s0,0x8007
+80086b20: 00621821 addu v1,v1,v0
+80086b24: 3063ffff andi v1,v1,0xffff
+80086b28: 24a50001 addiu a1,a1,1
+80086b2c: 00602021 move a0,v1
+80086b30: 261069c0 addiu s0,s0,27072
+80086b34: 3c138021 lui s3,0x8021
+80086b38: ae250020 sw a1,32(s1)
+80086b3c: 0200f809 jalr s0
+80086b40: ae637018 sw v1,28696(s3)
+80086b44: 8e230010 lw v1,16(s1)
+80086b48: 00022a03 sra a1,v0,0x8
+80086b4c: 00431021 addu v0,v0,v1
+80086b50: 00402021 move a0,v0
+80086b54: a28550cc sb a1,20684(s4)
+80086b58: 0200f809 jalr s0
+80086b5c: ae627018 sw v0,28696(s3)
+80086b60: a6420004 sh v0,4(s2)
+80086b64: 3042ffff andi v0,v0,0xffff
+80086b68: 00021a02 srl v1,v0,0x8
+80086b6c: 0002102b sltu v0,zero,v0
+80086b70: a2230006 sb v1,6(s1)
+80086b74: a2220005 sb v0,5(s1)
+80086b78: 8fbf0024 lw ra,36(sp)
+80086b7c: 8fb40020 lw s4,32(sp)
+80086b80: 8fb3001c lw s3,28(sp)
+80086b84: 8fb20018 lw s2,24(sp)
+80086b88: 8fb10014 lw s1,20(sp)
+80086b8c: 8fb00010 lw s0,16(sp)
+80086b90: 03e00008 jr ra
+80086b94: 27bd0028 addiu sp,sp,40
+
+80086b98 <_Z6OpB2M1v>:
+80086b98: 27bdffd8 addiu sp,sp,-40
+80086b9c: afb00010 sw s0,16(sp)
+80086ba0: 3c108021 lui s0,0x8021
+80086ba4: 2610e988 addiu s0,s0,-5752
+80086ba8: 8e050020 lw a1,32(s0)
+80086bac: afbf0020 sw ra,32(sp)
+80086bb0: afb3001c sw s3,28(sp)
+80086bb4: afb20018 sw s2,24(sp)
+80086bb8: afb10014 sw s1,20(sp)
+80086bbc: 90a20000 lbu v0,0(a1)
+80086bc0: 3c138022 lui s3,0x8022
+80086bc4: 3c118021 lui s1,0x8021
+80086bc8: a26250cc sb v0,20684(s3)
+80086bcc: 2631e974 addiu s1,s1,-5772
+80086bd0: 90a30000 lbu v1,0(a1)
+80086bd4: 96220006 lhu v0,6(s1)
+80086bd8: 24a50001 addiu a1,a1,1
+80086bdc: 00621821 addu v1,v1,v0
+80086be0: 3063ffff andi v1,v1,0xffff
+80086be4: 3c128021 lui s2,0x8021
+80086be8: 3c028007 lui v0,0x8007
+80086bec: 00602021 move a0,v1
+80086bf0: ae050020 sw a1,32(s0)
+80086bf4: 244269c0 addiu v0,v0,27072
+80086bf8: 0040f809 jalr v0
+80086bfc: ae437018 sw v1,28696(s2)
+80086c00: 8e030010 lw v1,16(s0)
+80086c04: 00431821 addu v1,v0,v1
+80086c08: 00021203 sra v0,v0,0x8
+80086c0c: a26250cc sb v0,20684(s3)
+80086c10: 3c028007 lui v0,0x8007
+80086c14: ae437018 sw v1,28696(s2)
+80086c18: 24426674 addiu v0,v0,26228
+80086c1c: 0040f809 jalr v0
+80086c20: 00602021 move a0,v1
+80086c24: a2220004 sb v0,4(s1)
+80086c28: 304200ff andi v0,v0,0xff
+80086c2c: a2020006 sb v0,6(s0)
+80086c30: a2020005 sb v0,5(s0)
+80086c34: 8fbf0020 lw ra,32(sp)
+80086c38: 8fb3001c lw s3,28(sp)
+80086c3c: 8fb20018 lw s2,24(sp)
+80086c40: 8fb10014 lw s1,20(sp)
+80086c44: 8fb00010 lw s0,16(sp)
+80086c48: 03e00008 jr ra
+80086c4c: 27bd0028 addiu sp,sp,40
+
+80086c50 <_Z6Op52M0v>:
+80086c50: 27bdffd0 addiu sp,sp,-48
+80086c54: afb20018 sw s2,24(sp)
+80086c58: 3c128021 lui s2,0x8021
+80086c5c: 2652e988 addiu s2,s2,-5752
+80086c60: 8e450020 lw a1,32(s2)
+80086c64: afbf0028 sw ra,40(sp)
+80086c68: afb50024 sw s5,36(sp)
+80086c6c: afb40020 sw s4,32(sp)
+80086c70: afb3001c sw s3,28(sp)
+80086c74: afb10014 sw s1,20(sp)
+80086c78: afb00010 sw s0,16(sp)
+80086c7c: 90a20000 lbu v0,0(a1)
+80086c80: 3c158022 lui s5,0x8022
+80086c84: 3c138021 lui s3,0x8021
+80086c88: a2a250cc sb v0,20684(s5)
+80086c8c: 2673e974 addiu s3,s3,-5772
+80086c90: 90a30000 lbu v1,0(a1)
+80086c94: 96620006 lhu v0,6(s3)
+80086c98: 3c118007 lui s1,0x8007
+80086c9c: 00621821 addu v1,v1,v0
+80086ca0: 3063ffff andi v1,v1,0xffff
+80086ca4: 24a50001 addiu a1,a1,1
+80086ca8: 00602021 move a0,v1
+80086cac: 263169c0 addiu s1,s1,27072
+80086cb0: 3c148021 lui s4,0x8021
+80086cb4: ae450020 sw a1,32(s2)
+80086cb8: 0220f809 jalr s1
+80086cbc: ae837018 sw v1,28696(s4)
+80086cc0: 8e430010 lw v1,16(s2)
+80086cc4: 00022a03 sra a1,v0,0x8
+80086cc8: 00431021 addu v0,v0,v1
+80086ccc: 96700004 lhu s0,4(s3)
+80086cd0: 00402021 move a0,v0
+80086cd4: a2a550cc sb a1,20684(s5)
+80086cd8: 0220f809 jalr s1
+80086cdc: ae827018 sw v0,28696(s4)
+80086ce0: 02028026 xor s0,s0,v0
+80086ce4: 3202ffff andi v0,s0,0xffff
+80086ce8: 00021a02 srl v1,v0,0x8
+80086cec: 0002102b sltu v0,zero,v0
+80086cf0: a6700004 sh s0,4(s3)
+80086cf4: a2430006 sb v1,6(s2)
+80086cf8: a2420005 sb v0,5(s2)
+80086cfc: 8fbf0028 lw ra,40(sp)
+80086d00: 8fb50024 lw s5,36(sp)
+80086d04: 8fb40020 lw s4,32(sp)
+80086d08: 8fb3001c lw s3,28(sp)
+80086d0c: 8fb20018 lw s2,24(sp)
+80086d10: 8fb10014 lw s1,20(sp)
+80086d14: 8fb00010 lw s0,16(sp)
+80086d18: 03e00008 jr ra
+80086d1c: 27bd0030 addiu sp,sp,48
+
+80086d20 <_Z4OpD4v>:
+80086d20: 27bdffe0 addiu sp,sp,-32
+80086d24: afb00010 sw s0,16(sp)
+80086d28: 3c108021 lui s0,0x8021
+80086d2c: afbf001c sw ra,28(sp)
+80086d30: afb20018 sw s2,24(sp)
+80086d34: afb10014 sw s1,20(sp)
+80086d38: 2610e988 addiu s0,s0,-5752
+80086d3c: 8e050020 lw a1,32(s0)
+80086d40: 3c028022 lui v0,0x8022
+80086d44: 90a30000 lbu v1,0(a1)
+80086d48: 3c118021 lui s1,0x8021
+80086d4c: 2631e974 addiu s1,s1,-5772
+80086d50: a04350cc sb v1,20684(v0)
+80086d54: 90a30000 lbu v1,0(a1)
+80086d58: 96220006 lhu v0,6(s1)
+80086d5c: 3c128021 lui s2,0x8021
+80086d60: 00621821 addu v1,v1,v0
+80086d64: 3063ffff andi v1,v1,0xffff
+80086d68: 24a50001 addiu a1,a1,1
+80086d6c: 3c028007 lui v0,0x8007
+80086d70: 00602021 move a0,v1
+80086d74: ae050020 sw a1,32(s0)
+80086d78: 244269c0 addiu v0,v0,27072
+80086d7c: 0040f809 jalr v0
+80086d80: ae437018 sw v1,28696(s2)
+80086d84: 8e030010 lw v1,16(s0)
+80086d88: 96250008 lhu a1,8(s1)
+80086d8c: 00431021 addu v0,v0,v1
+80086d90: 3044ffff andi a0,v0,0xffff
+80086d94: 3c108008 lui s0,0x8008
+80086d98: ae427018 sw v0,28696(s2)
+80086d9c: 261085b4 addiu s0,s0,-31308
+80086da0: 0200f809 jalr s0
+80086da4: 00042202 srl a0,a0,0x8
+80086da8: 96250008 lhu a1,8(s1)
+80086dac: 92447018 lbu a0,28696(s2)
+80086db0: 24a5ffff addiu a1,a1,-1
+80086db4: 0200f809 jalr s0
+80086db8: 30a5ffff andi a1,a1,0xffff
+80086dbc: 96220008 lhu v0,8(s1)
+80086dc0: 8fbf001c lw ra,28(sp)
+80086dc4: 2442fffe addiu v0,v0,-2
+80086dc8: a6220008 sh v0,8(s1)
+80086dcc: 8fb20018 lw s2,24(sp)
+80086dd0: 8fb10014 lw s1,20(sp)
+80086dd4: 8fb00010 lw s0,16(sp)
+80086dd8: 03e00008 jr ra
+80086ddc: 27bd0020 addiu sp,sp,32
+
+80086de0 <_Z6OpD4E1v>:
+80086de0: 27bdffe0 addiu sp,sp,-32
+80086de4: afb00010 sw s0,16(sp)
+80086de8: 3c108021 lui s0,0x8021
+80086dec: afbf001c sw ra,28(sp)
+80086df0: afb20018 sw s2,24(sp)
+80086df4: afb10014 sw s1,20(sp)
+80086df8: 2610e988 addiu s0,s0,-5752
+80086dfc: 8e050020 lw a1,32(s0)
+80086e00: 3c028022 lui v0,0x8022
+80086e04: 90a30000 lbu v1,0(a1)
+80086e08: 3c118021 lui s1,0x8021
+80086e0c: 2631e974 addiu s1,s1,-5772
+80086e10: a04350cc sb v1,20684(v0)
+80086e14: 90a30000 lbu v1,0(a1)
+80086e18: 96220006 lhu v0,6(s1)
+80086e1c: 3c128021 lui s2,0x8021
+80086e20: 00621821 addu v1,v1,v0
+80086e24: 3063ffff andi v1,v1,0xffff
+80086e28: 24a50001 addiu a1,a1,1
+80086e2c: 3c028007 lui v0,0x8007
+80086e30: 00602021 move a0,v1
+80086e34: ae050020 sw a1,32(s0)
+80086e38: 244269c0 addiu v0,v0,27072
+80086e3c: 0040f809 jalr v0
+80086e40: ae437018 sw v1,28696(s2)
+80086e44: 8e040010 lw a0,16(s0)
+80086e48: 96230008 lhu v1,8(s1)
+80086e4c: 00441021 addu v0,v0,a0
+80086e50: 3044ffff andi a0,v0,0xffff
+80086e54: 00602821 move a1,v1
+80086e58: 3c108008 lui s0,0x8008
+80086e5c: 2463ffff addiu v1,v1,-1
+80086e60: 261085b4 addiu s0,s0,-31308
+80086e64: a6230008 sh v1,8(s1)
+80086e68: ae427018 sw v0,28696(s2)
+80086e6c: 0200f809 jalr s0
+80086e70: 00042202 srl a0,a0,0x8
+80086e74: 96220008 lhu v0,8(s1)
+80086e78: 92447018 lbu a0,28696(s2)
+80086e7c: 00402821 move a1,v0
+80086e80: 2442ffff addiu v0,v0,-1
+80086e84: 0200f809 jalr s0
+80086e88: a6220008 sh v0,8(s1)
+80086e8c: 24020001 li v0,1
+80086e90: a2220009 sb v0,9(s1)
+80086e94: 8fbf001c lw ra,28(sp)
+80086e98: 8fb20018 lw s2,24(sp)
+80086e9c: 8fb10014 lw s1,20(sp)
+80086ea0: 8fb00010 lw s0,16(sp)
+80086ea4: 03e00008 jr ra
+80086ea8: 27bd0020 addiu sp,sp,32
+
+80086eac <_Z6Op33M1v>:
+80086eac: 27bdffd8 addiu sp,sp,-40
+80086eb0: afb20018 sw s2,24(sp)
+80086eb4: 3c128021 lui s2,0x8021
+80086eb8: 2652e988 addiu s2,s2,-5752
+80086ebc: 8e450020 lw a1,32(s2)
+80086ec0: afbf0024 sw ra,36(sp)
+80086ec4: afb40020 sw s4,32(sp)
+80086ec8: afb3001c sw s3,28(sp)
+80086ecc: afb10014 sw s1,20(sp)
+80086ed0: afb00010 sw s0,16(sp)
+80086ed4: 90a20000 lbu v0,0(a1)
+80086ed8: 3c148022 lui s4,0x8022
+80086edc: 3c118021 lui s1,0x8021
+80086ee0: 2631e974 addiu s1,s1,-5772
+80086ee4: a28250cc sb v0,20684(s4)
+80086ee8: 90a30000 lbu v1,0(a1)
+80086eec: 96220008 lhu v0,8(s1)
+80086ef0: 24a50001 addiu a1,a1,1
+80086ef4: 00621821 addu v1,v1,v0
+80086ef8: 3063ffff andi v1,v1,0xffff
+80086efc: 3c138021 lui s3,0x8021
+80086f00: 3c028007 lui v0,0x8007
+80086f04: 00602021 move a0,v1
+80086f08: ae450020 sw a1,32(s2)
+80086f0c: 244269c0 addiu v0,v0,27072
+80086f10: 0040f809 jalr v0
+80086f14: ae637018 sw v1,28696(s3)
+80086f18: 8e430010 lw v1,16(s2)
+80086f1c: 9625000c lhu a1,12(s1)
+80086f20: 92300004 lbu s0,4(s1)
+80086f24: 00a32821 addu a1,a1,v1
+80086f28: 3c0300ff lui v1,0xff
+80086f2c: 00452821 addu a1,v0,a1
+80086f30: 3463ffff ori v1,v1,0xffff
+80086f34: 00021203 sra v0,v0,0x8
+80086f38: 00a32824 and a1,a1,v1
+80086f3c: a28250cc sb v0,20684(s4)
+80086f40: 3c028007 lui v0,0x8007
+80086f44: ae657018 sw a1,28696(s3)
+80086f48: 24426674 addiu v0,v0,26228
+80086f4c: 0040f809 jalr v0
+80086f50: 00a02021 move a0,a1
+80086f54: 02028024 and s0,s0,v0
+80086f58: 320200ff andi v0,s0,0xff
+80086f5c: a2300004 sb s0,4(s1)
+80086f60: a2420006 sb v0,6(s2)
+80086f64: a2420005 sb v0,5(s2)
+80086f68: 8fbf0024 lw ra,36(sp)
+80086f6c: 8fb40020 lw s4,32(sp)
+80086f70: 8fb3001c lw s3,28(sp)
+80086f74: 8fb20018 lw s2,24(sp)
+80086f78: 8fb10014 lw s1,20(sp)
+80086f7c: 8fb00010 lw s0,16(sp)
+80086f80: 03e00008 jr ra
+80086f84: 27bd0028 addiu sp,sp,40
+
+80086f88 <_Z6Op93M0v>:
+80086f88: 27bdffe0 addiu sp,sp,-32
+80086f8c: afb00010 sw s0,16(sp)
+80086f90: 3c108021 lui s0,0x8021
+80086f94: afbf001c sw ra,28(sp)
+80086f98: afb20018 sw s2,24(sp)
+80086f9c: afb10014 sw s1,20(sp)
+80086fa0: 2610e988 addiu s0,s0,-5752
+80086fa4: 8e050020 lw a1,32(s0)
+80086fa8: 3c028022 lui v0,0x8022
+80086fac: 90a30000 lbu v1,0(a1)
+80086fb0: 3c118021 lui s1,0x8021
+80086fb4: 2631e974 addiu s1,s1,-5772
+80086fb8: a04350cc sb v1,20684(v0)
+80086fbc: 90a30000 lbu v1,0(a1)
+80086fc0: 96220008 lhu v0,8(s1)
+80086fc4: 24a50001 addiu a1,a1,1
+80086fc8: 00621821 addu v1,v1,v0
+80086fcc: 3063ffff andi v1,v1,0xffff
+80086fd0: 3c128021 lui s2,0x8021
+80086fd4: 3c028007 lui v0,0x8007
+80086fd8: 00602021 move a0,v1
+80086fdc: ae050020 sw a1,32(s0)
+80086fe0: 244269c0 addiu v0,v0,27072
+80086fe4: 0040f809 jalr v0
+80086fe8: ae437018 sw v1,28696(s2)
+80086fec: 8e040010 lw a0,16(s0)
+80086ff0: 9623000c lhu v1,12(s1)
+80086ff4: 3c198008 lui t9,0x8008
+80086ff8: 00641821 addu v1,v1,a0
+80086ffc: 3c0400ff lui a0,0xff
+80087000: 3484ffff ori a0,a0,0xffff
+80087004: 00431021 addu v0,v0,v1
+80087008: 00441024 and v0,v0,a0
+8008700c: ae427018 sw v0,28696(s2)
+80087010: 96240004 lhu a0,4(s1)
+80087014: 8fbf001c lw ra,28(sp)
+80087018: 8fb20018 lw s2,24(sp)
+8008701c: 8fb10014 lw s1,20(sp)
+80087020: 8fb00010 lw s0,16(sp)
+80087024: 00402821 move a1,v0
+80087028: 27398778 addiu t9,t9,-30856
+8008702c: 03200008 jr t9
+80087030: 27bd0020 addiu sp,sp,32
+
+80087034 <_Z6Op93M1v>:
+80087034: 27bdffe0 addiu sp,sp,-32
+80087038: afb00010 sw s0,16(sp)
+8008703c: 3c108021 lui s0,0x8021
+80087040: afbf001c sw ra,28(sp)
+80087044: afb20018 sw s2,24(sp)
+80087048: afb10014 sw s1,20(sp)
+8008704c: 2610e988 addiu s0,s0,-5752
+80087050: 8e050020 lw a1,32(s0)
+80087054: 3c028022 lui v0,0x8022
+80087058: 90a30000 lbu v1,0(a1)
+8008705c: 3c118021 lui s1,0x8021
+80087060: 2631e974 addiu s1,s1,-5772
+80087064: a04350cc sb v1,20684(v0)
+80087068: 90a30000 lbu v1,0(a1)
+8008706c: 96220008 lhu v0,8(s1)
+80087070: 24a50001 addiu a1,a1,1
+80087074: 00621821 addu v1,v1,v0
+80087078: 3063ffff andi v1,v1,0xffff
+8008707c: 3c128021 lui s2,0x8021
+80087080: 3c028007 lui v0,0x8007
+80087084: 00602021 move a0,v1
+80087088: ae050020 sw a1,32(s0)
+8008708c: 244269c0 addiu v0,v0,27072
+80087090: 0040f809 jalr v0
+80087094: ae437018 sw v1,28696(s2)
+80087098: 8e040010 lw a0,16(s0)
+8008709c: 9623000c lhu v1,12(s1)
+800870a0: 3c198008 lui t9,0x8008
+800870a4: 00641821 addu v1,v1,a0
+800870a8: 3c0400ff lui a0,0xff
+800870ac: 3484ffff ori a0,a0,0xffff
+800870b0: 00431021 addu v0,v0,v1
+800870b4: 00441024 and v0,v0,a0
+800870b8: ae427018 sw v0,28696(s2)
+800870bc: 92240004 lbu a0,4(s1)
+800870c0: 8fbf001c lw ra,28(sp)
+800870c4: 8fb20018 lw s2,24(sp)
+800870c8: 8fb10014 lw s1,20(sp)
+800870cc: 8fb00010 lw s0,16(sp)
+800870d0: 00402821 move a1,v0
+800870d4: 273985b4 addiu t9,t9,-31308
+800870d8: 03200008 jr t9
+800870dc: 27bd0020 addiu sp,sp,32
+
+800870e0 <_Z6Op13M0v>:
+800870e0: 27bdffd0 addiu sp,sp,-48
+800870e4: afb20018 sw s2,24(sp)
+800870e8: 3c128021 lui s2,0x8021
+800870ec: 2652e988 addiu s2,s2,-5752
+800870f0: 8e450020 lw a1,32(s2)
+800870f4: afbf0028 sw ra,40(sp)
+800870f8: afb50024 sw s5,36(sp)
+800870fc: afb40020 sw s4,32(sp)
+80087100: afb3001c sw s3,28(sp)
+80087104: afb10014 sw s1,20(sp)
+80087108: afb00010 sw s0,16(sp)
+8008710c: 90a20000 lbu v0,0(a1)
+80087110: 3c158022 lui s5,0x8022
+80087114: 3c118021 lui s1,0x8021
+80087118: 2631e974 addiu s1,s1,-5772
+8008711c: a2a250cc sb v0,20684(s5)
+80087120: 90a30000 lbu v1,0(a1)
+80087124: 96220008 lhu v0,8(s1)
+80087128: 3c138007 lui s3,0x8007
+8008712c: 00621821 addu v1,v1,v0
+80087130: 3063ffff andi v1,v1,0xffff
+80087134: 24a50001 addiu a1,a1,1
+80087138: 00602021 move a0,v1
+8008713c: 267369c0 addiu s3,s3,27072
+80087140: 3c148021 lui s4,0x8021
+80087144: ae450020 sw a1,32(s2)
+80087148: 0260f809 jalr s3
+8008714c: ae837018 sw v1,28696(s4)
+80087150: 8e430010 lw v1,16(s2)
+80087154: 9625000c lhu a1,12(s1)
+80087158: 96300004 lhu s0,4(s1)
+8008715c: 00a32821 addu a1,a1,v1
+80087160: 3c0300ff lui v1,0xff
+80087164: 3463ffff ori v1,v1,0xffff
+80087168: 00452821 addu a1,v0,a1
+8008716c: 00a32824 and a1,a1,v1
+80087170: 00021203 sra v0,v0,0x8
+80087174: 00a02021 move a0,a1
+80087178: a2a250cc sb v0,20684(s5)
+8008717c: 0260f809 jalr s3
+80087180: ae857018 sw a1,28696(s4)
+80087184: 02028025 or s0,s0,v0
+80087188: 3202ffff andi v0,s0,0xffff
+8008718c: 00021a02 srl v1,v0,0x8
+80087190: 0002102b sltu v0,zero,v0
+80087194: a6300004 sh s0,4(s1)
+80087198: a2430006 sb v1,6(s2)
+8008719c: a2420005 sb v0,5(s2)
+800871a0: 8fbf0028 lw ra,40(sp)
+800871a4: 8fb50024 lw s5,36(sp)
+800871a8: 8fb40020 lw s4,32(sp)
+800871ac: 8fb3001c lw s3,28(sp)
+800871b0: 8fb20018 lw s2,24(sp)
+800871b4: 8fb10014 lw s1,20(sp)
+800871b8: 8fb00010 lw s0,16(sp)
+800871bc: 03e00008 jr ra
+800871c0: 27bd0030 addiu sp,sp,48
+
+800871c4 <_Z6Op13M1v>:
+800871c4: 27bdffd8 addiu sp,sp,-40
+800871c8: afb20018 sw s2,24(sp)
+800871cc: 3c128021 lui s2,0x8021
+800871d0: 2652e988 addiu s2,s2,-5752
+800871d4: 8e450020 lw a1,32(s2)
+800871d8: afbf0024 sw ra,36(sp)
+800871dc: afb40020 sw s4,32(sp)
+800871e0: afb3001c sw s3,28(sp)
+800871e4: afb10014 sw s1,20(sp)
+800871e8: afb00010 sw s0,16(sp)
+800871ec: 90a20000 lbu v0,0(a1)
+800871f0: 3c148022 lui s4,0x8022
+800871f4: 3c118021 lui s1,0x8021
+800871f8: 2631e974 addiu s1,s1,-5772
+800871fc: a28250cc sb v0,20684(s4)
+80087200: 90a30000 lbu v1,0(a1)
+80087204: 96220008 lhu v0,8(s1)
+80087208: 24a50001 addiu a1,a1,1
+8008720c: 00621821 addu v1,v1,v0
+80087210: 3063ffff andi v1,v1,0xffff
+80087214: 3c138021 lui s3,0x8021
+80087218: 3c028007 lui v0,0x8007
+8008721c: 00602021 move a0,v1
+80087220: ae450020 sw a1,32(s2)
+80087224: 244269c0 addiu v0,v0,27072
+80087228: 0040f809 jalr v0
+8008722c: ae637018 sw v1,28696(s3)
+80087230: 8e430010 lw v1,16(s2)
+80087234: 9625000c lhu a1,12(s1)
+80087238: 92300004 lbu s0,4(s1)
+8008723c: 00a32821 addu a1,a1,v1
+80087240: 3c0300ff lui v1,0xff
+80087244: 00452821 addu a1,v0,a1
+80087248: 3463ffff ori v1,v1,0xffff
+8008724c: 00021203 sra v0,v0,0x8
+80087250: 00a32824 and a1,a1,v1
+80087254: a28250cc sb v0,20684(s4)
+80087258: 3c028007 lui v0,0x8007
+8008725c: ae657018 sw a1,28696(s3)
+80087260: 24426674 addiu v0,v0,26228
+80087264: 0040f809 jalr v0
+80087268: 00a02021 move a0,a1
+8008726c: 02028025 or s0,s0,v0
+80087270: 320200ff andi v0,s0,0xff
+80087274: a2300004 sb s0,4(s1)
+80087278: a2420006 sb v0,6(s2)
+8008727c: a2420005 sb v0,5(s2)
+80087280: 8fbf0024 lw ra,36(sp)
+80087284: 8fb40020 lw s4,32(sp)
+80087288: 8fb3001c lw s3,28(sp)
+8008728c: 8fb20018 lw s2,24(sp)
+80087290: 8fb10014 lw s1,20(sp)
+80087294: 8fb00010 lw s0,16(sp)
+80087298: 03e00008 jr ra
+8008729c: 27bd0028 addiu sp,sp,40
+
+800872a0 <_Z6OpB3M0v>:
+800872a0: 27bdffd8 addiu sp,sp,-40
+800872a4: afb00010 sw s0,16(sp)
+800872a8: 3c108021 lui s0,0x8021
+800872ac: 2610e988 addiu s0,s0,-5752
+800872b0: 8e050020 lw a1,32(s0)
+800872b4: afbf0024 sw ra,36(sp)
+800872b8: afb40020 sw s4,32(sp)
+800872bc: afb3001c sw s3,28(sp)
+800872c0: afb20018 sw s2,24(sp)
+800872c4: afb10014 sw s1,20(sp)
+800872c8: 90a20000 lbu v0,0(a1)
+800872cc: 3c148022 lui s4,0x8022
+800872d0: 3c128021 lui s2,0x8021
+800872d4: a28250cc sb v0,20684(s4)
+800872d8: 2652e974 addiu s2,s2,-5772
+800872dc: 90a30000 lbu v1,0(a1)
+800872e0: 96420008 lhu v0,8(s2)
+800872e4: 3c118007 lui s1,0x8007
+800872e8: 00621821 addu v1,v1,v0
+800872ec: 3063ffff andi v1,v1,0xffff
+800872f0: 24a50001 addiu a1,a1,1
+800872f4: 00602021 move a0,v1
+800872f8: 263169c0 addiu s1,s1,27072
+800872fc: 3c138021 lui s3,0x8021
+80087300: ae050020 sw a1,32(s0)
+80087304: 0220f809 jalr s1
+80087308: ae637018 sw v1,28696(s3)
+8008730c: 8e030010 lw v1,16(s0)
+80087310: 9645000c lhu a1,12(s2)
+80087314: 00a32821 addu a1,a1,v1
+80087318: 3c0300ff lui v1,0xff
+8008731c: 3463ffff ori v1,v1,0xffff
+80087320: 00452821 addu a1,v0,a1
+80087324: 00a32824 and a1,a1,v1
+80087328: 00021203 sra v0,v0,0x8
+8008732c: 00a02021 move a0,a1
+80087330: a28250cc sb v0,20684(s4)
+80087334: 0220f809 jalr s1
+80087338: ae657018 sw a1,28696(s3)
+8008733c: a6420004 sh v0,4(s2)
+80087340: 3042ffff andi v0,v0,0xffff
+80087344: 00021a02 srl v1,v0,0x8
+80087348: 0002102b sltu v0,zero,v0
+8008734c: a2030006 sb v1,6(s0)
+80087350: a2020005 sb v0,5(s0)
+80087354: 8fbf0024 lw ra,36(sp)
+80087358: 8fb40020 lw s4,32(sp)
+8008735c: 8fb3001c lw s3,28(sp)
+80087360: 8fb20018 lw s2,24(sp)
+80087364: 8fb10014 lw s1,20(sp)
+80087368: 8fb00010 lw s0,16(sp)
+8008736c: 03e00008 jr ra
+80087370: 27bd0028 addiu sp,sp,40
+
+80087374 <_Z6OpB3M1v>:
+80087374: 27bdffd8 addiu sp,sp,-40
+80087378: afb00010 sw s0,16(sp)
+8008737c: 3c108021 lui s0,0x8021
+80087380: 2610e988 addiu s0,s0,-5752
+80087384: 8e050020 lw a1,32(s0)
+80087388: afbf0020 sw ra,32(sp)
+8008738c: afb3001c sw s3,28(sp)
+80087390: afb20018 sw s2,24(sp)
+80087394: afb10014 sw s1,20(sp)
+80087398: 90a20000 lbu v0,0(a1)
+8008739c: 3c138022 lui s3,0x8022
+800873a0: 3c118021 lui s1,0x8021
+800873a4: a26250cc sb v0,20684(s3)
+800873a8: 2631e974 addiu s1,s1,-5772
+800873ac: 90a30000 lbu v1,0(a1)
+800873b0: 96220008 lhu v0,8(s1)
+800873b4: 24a50001 addiu a1,a1,1
+800873b8: 00621821 addu v1,v1,v0
+800873bc: 3063ffff andi v1,v1,0xffff
+800873c0: 3c128021 lui s2,0x8021
+800873c4: 3c028007 lui v0,0x8007
+800873c8: 00602021 move a0,v1
+800873cc: ae050020 sw a1,32(s0)
+800873d0: 244269c0 addiu v0,v0,27072
+800873d4: 0040f809 jalr v0
+800873d8: ae437018 sw v1,28696(s2)
+800873dc: 8e030010 lw v1,16(s0)
+800873e0: 9625000c lhu a1,12(s1)
+800873e4: 00a32821 addu a1,a1,v1
+800873e8: 3c0300ff lui v1,0xff
+800873ec: 00452821 addu a1,v0,a1
+800873f0: 3463ffff ori v1,v1,0xffff
+800873f4: 00021203 sra v0,v0,0x8
+800873f8: 00a32824 and a1,a1,v1
+800873fc: a26250cc sb v0,20684(s3)
+80087400: 3c028007 lui v0,0x8007
+80087404: ae457018 sw a1,28696(s2)
+80087408: 24426674 addiu v0,v0,26228
+8008740c: 0040f809 jalr v0
+80087410: 00a02021 move a0,a1
+80087414: a2220004 sb v0,4(s1)
+80087418: 304200ff andi v0,v0,0xff
+8008741c: a2020006 sb v0,6(s0)
+80087420: a2020005 sb v0,5(s0)
+80087424: 8fbf0020 lw ra,32(sp)
+80087428: 8fb3001c lw s3,28(sp)
+8008742c: 8fb20018 lw s2,24(sp)
+80087430: 8fb10014 lw s1,20(sp)
+80087434: 8fb00010 lw s0,16(sp)
+80087438: 03e00008 jr ra
+8008743c: 27bd0028 addiu sp,sp,40
+
+80087440 <_Z6Op53M0v>:
+80087440: 27bdffd0 addiu sp,sp,-48
+80087444: afb20018 sw s2,24(sp)
+80087448: 3c128021 lui s2,0x8021
+8008744c: 2652e988 addiu s2,s2,-5752
+80087450: 8e450020 lw a1,32(s2)
+80087454: afbf0028 sw ra,40(sp)
+80087458: afb50024 sw s5,36(sp)
+8008745c: afb40020 sw s4,32(sp)
+80087460: afb3001c sw s3,28(sp)
+80087464: afb10014 sw s1,20(sp)
+80087468: afb00010 sw s0,16(sp)
+8008746c: 90a20000 lbu v0,0(a1)
+80087470: 3c158022 lui s5,0x8022
+80087474: 3c118021 lui s1,0x8021
+80087478: 2631e974 addiu s1,s1,-5772
+8008747c: a2a250cc sb v0,20684(s5)
+80087480: 90a30000 lbu v1,0(a1)
+80087484: 96220008 lhu v0,8(s1)
+80087488: 3c138007 lui s3,0x8007
+8008748c: 00621821 addu v1,v1,v0
+80087490: 3063ffff andi v1,v1,0xffff
+80087494: 24a50001 addiu a1,a1,1
+80087498: 00602021 move a0,v1
+8008749c: 267369c0 addiu s3,s3,27072
+800874a0: 3c148021 lui s4,0x8021
+800874a4: ae450020 sw a1,32(s2)
+800874a8: 0260f809 jalr s3
+800874ac: ae837018 sw v1,28696(s4)
+800874b0: 8e430010 lw v1,16(s2)
+800874b4: 9625000c lhu a1,12(s1)
+800874b8: 96300004 lhu s0,4(s1)
+800874bc: 00a32821 addu a1,a1,v1
+800874c0: 3c0300ff lui v1,0xff
+800874c4: 3463ffff ori v1,v1,0xffff
+800874c8: 00452821 addu a1,v0,a1
+800874cc: 00a32824 and a1,a1,v1
+800874d0: 00021203 sra v0,v0,0x8
+800874d4: 00a02021 move a0,a1
+800874d8: a2a250cc sb v0,20684(s5)
+800874dc: 0260f809 jalr s3
+800874e0: ae857018 sw a1,28696(s4)
+800874e4: 02028026 xor s0,s0,v0
+800874e8: 3202ffff andi v0,s0,0xffff
+800874ec: 00021a02 srl v1,v0,0x8
+800874f0: 0002102b sltu v0,zero,v0
+800874f4: a6300004 sh s0,4(s1)
+800874f8: a2430006 sb v1,6(s2)
+800874fc: a2420005 sb v0,5(s2)
+80087500: 8fbf0028 lw ra,40(sp)
+80087504: 8fb50024 lw s5,36(sp)
+80087508: 8fb40020 lw s4,32(sp)
+8008750c: 8fb3001c lw s3,28(sp)
+80087510: 8fb20018 lw s2,24(sp)
+80087514: 8fb10014 lw s1,20(sp)
+80087518: 8fb00010 lw s0,16(sp)
+8008751c: 03e00008 jr ra
+80087520: 27bd0030 addiu sp,sp,48
+
+80087524 <_Z6Op53M1v>:
+80087524: 27bdffd8 addiu sp,sp,-40
+80087528: afb20018 sw s2,24(sp)
+8008752c: 3c128021 lui s2,0x8021
+80087530: 2652e988 addiu s2,s2,-5752
+80087534: 8e450020 lw a1,32(s2)
+80087538: afbf0024 sw ra,36(sp)
+8008753c: afb40020 sw s4,32(sp)
+80087540: afb3001c sw s3,28(sp)
+80087544: afb10014 sw s1,20(sp)
+80087548: afb00010 sw s0,16(sp)
+8008754c: 90a20000 lbu v0,0(a1)
+80087550: 3c148022 lui s4,0x8022
+80087554: 3c118021 lui s1,0x8021
+80087558: 2631e974 addiu s1,s1,-5772
+8008755c: a28250cc sb v0,20684(s4)
+80087560: 90a30000 lbu v1,0(a1)
+80087564: 96220008 lhu v0,8(s1)
+80087568: 24a50001 addiu a1,a1,1
+8008756c: 00621821 addu v1,v1,v0
+80087570: 3063ffff andi v1,v1,0xffff
+80087574: 3c138021 lui s3,0x8021
+80087578: 3c028007 lui v0,0x8007
+8008757c: 00602021 move a0,v1
+80087580: ae450020 sw a1,32(s2)
+80087584: 244269c0 addiu v0,v0,27072
+80087588: 0040f809 jalr v0
+8008758c: ae637018 sw v1,28696(s3)
+80087590: 8e430010 lw v1,16(s2)
+80087594: 9625000c lhu a1,12(s1)
+80087598: 92300004 lbu s0,4(s1)
+8008759c: 00a32821 addu a1,a1,v1
+800875a0: 3c0300ff lui v1,0xff
+800875a4: 00452821 addu a1,v0,a1
+800875a8: 3463ffff ori v1,v1,0xffff
+800875ac: 00021203 sra v0,v0,0x8
+800875b0: 00a32824 and a1,a1,v1
+800875b4: a28250cc sb v0,20684(s4)
+800875b8: 3c028007 lui v0,0x8007
+800875bc: ae657018 sw a1,28696(s3)
+800875c0: 24426674 addiu v0,v0,26228
+800875c4: 0040f809 jalr v0
+800875c8: 00a02021 move a0,a1
+800875cc: 02028026 xor s0,s0,v0
+800875d0: 320200ff andi v0,s0,0xff
+800875d4: a2300004 sb s0,4(s1)
+800875d8: a2420006 sb v0,6(s2)
+800875dc: a2420005 sb v0,5(s2)
+800875e0: 8fbf0024 lw ra,36(sp)
+800875e4: 8fb40020 lw s4,32(sp)
+800875e8: 8fb3001c lw s3,28(sp)
+800875ec: 8fb20018 lw s2,24(sp)
+800875f0: 8fb10014 lw s1,20(sp)
+800875f4: 8fb00010 lw s0,16(sp)
+800875f8: 03e00008 jr ra
+800875fc: 27bd0028 addiu sp,sp,40
+
+80087600 <_Z6OpD3M0v>:
+80087600: 27bdffd0 addiu sp,sp,-48
+80087604: afb10014 sw s1,20(sp)
+80087608: 3c118021 lui s1,0x8021
+8008760c: 2631e988 addiu s1,s1,-5752
+80087610: 8e250020 lw a1,32(s1)
+80087614: afbf0028 sw ra,40(sp)
+80087618: afb50024 sw s5,36(sp)
+8008761c: afb40020 sw s4,32(sp)
+80087620: afb3001c sw s3,28(sp)
+80087624: afb20018 sw s2,24(sp)
+80087628: afb00010 sw s0,16(sp)
+8008762c: 90a20000 lbu v0,0(a1)
+80087630: 3c158022 lui s5,0x8022
+80087634: 3c128021 lui s2,0x8021
+80087638: a2a250cc sb v0,20684(s5)
+8008763c: 2652e974 addiu s2,s2,-5772
+80087640: 90a30000 lbu v1,0(a1)
+80087644: 96420008 lhu v0,8(s2)
+80087648: 3c138007 lui s3,0x8007
+8008764c: 00621821 addu v1,v1,v0
+80087650: 3063ffff andi v1,v1,0xffff
+80087654: 24a50001 addiu a1,a1,1
+80087658: 00602021 move a0,v1
+8008765c: 267369c0 addiu s3,s3,27072
+80087660: 3c148021 lui s4,0x8021
+80087664: ae250020 sw a1,32(s1)
+80087668: 0260f809 jalr s3
+8008766c: ae837018 sw v1,28696(s4)
+80087670: 8e230010 lw v1,16(s1)
+80087674: 9645000c lhu a1,12(s2)
+80087678: 96500004 lhu s0,4(s2)
+8008767c: 00a32821 addu a1,a1,v1
+80087680: 3c0300ff lui v1,0xff
+80087684: 3463ffff ori v1,v1,0xffff
+80087688: 00452821 addu a1,v0,a1
+8008768c: 00a32824 and a1,a1,v1
+80087690: 00a02021 move a0,a1
+80087694: 00021203 sra v0,v0,0x8
+80087698: ae857018 sw a1,28696(s4)
+8008769c: 0260f809 jalr s3
+800876a0: a2a250cc sb v0,20684(s5)
+800876a4: 02028023 subu s0,s0,v0
+800876a8: 3204ffff andi a0,s0,0xffff
+800876ac: 00101827 nor v1,zero,s0
+800876b0: 3c028022 lui v0,0x8022
+800876b4: ac5050c8 sw s0,20680(v0)
+800876b8: 00042a02 srl a1,a0,0x8
+800876bc: 00031fc2 srl v1,v1,0x1f
+800876c0: 0004202b sltu a0,zero,a0
+800876c4: a2250006 sb a1,6(s1)
+800876c8: a2230004 sb v1,4(s1)
+800876cc: a2240005 sb a0,5(s1)
+800876d0: 8fbf0028 lw ra,40(sp)
+800876d4: 8fb50024 lw s5,36(sp)
+800876d8: 8fb40020 lw s4,32(sp)
+800876dc: 8fb3001c lw s3,28(sp)
+800876e0: 8fb20018 lw s2,24(sp)
+800876e4: 8fb10014 lw s1,20(sp)
+800876e8: 8fb00010 lw s0,16(sp)
+800876ec: 03e00008 jr ra
+800876f0: 27bd0030 addiu sp,sp,48
+
+800876f4 <_Z6OpD3M1v>:
+800876f4: 27bdffd8 addiu sp,sp,-40
+800876f8: afb10014 sw s1,20(sp)
+800876fc: 3c118021 lui s1,0x8021
+80087700: 2631e988 addiu s1,s1,-5752
+80087704: 8e250020 lw a1,32(s1)
+80087708: afbf0024 sw ra,36(sp)
+8008770c: afb40020 sw s4,32(sp)
+80087710: afb3001c sw s3,28(sp)
+80087714: afb20018 sw s2,24(sp)
+80087718: afb00010 sw s0,16(sp)
+8008771c: 90a20000 lbu v0,0(a1)
+80087720: 3c148022 lui s4,0x8022
+80087724: 3c128021 lui s2,0x8021
+80087728: a28250cc sb v0,20684(s4)
+8008772c: 2652e974 addiu s2,s2,-5772
+80087730: 90a30000 lbu v1,0(a1)
+80087734: 96420008 lhu v0,8(s2)
+80087738: 24a50001 addiu a1,a1,1
+8008773c: 00621821 addu v1,v1,v0
+80087740: 3063ffff andi v1,v1,0xffff
+80087744: 3c138021 lui s3,0x8021
+80087748: 3c028007 lui v0,0x8007
+8008774c: 00602021 move a0,v1
+80087750: ae250020 sw a1,32(s1)
+80087754: 244269c0 addiu v0,v0,27072
+80087758: 0040f809 jalr v0
+8008775c: ae637018 sw v1,28696(s3)
+80087760: 8e230010 lw v1,16(s1)
+80087764: 9645000c lhu a1,12(s2)
+80087768: 92500004 lbu s0,4(s2)
+8008776c: 00a32821 addu a1,a1,v1
+80087770: 3c0300ff lui v1,0xff
+80087774: 3463ffff ori v1,v1,0xffff
+80087778: 00452821 addu a1,v0,a1
+8008777c: 00021203 sra v0,v0,0x8
+80087780: 00a32824 and a1,a1,v1
+80087784: a28250cc sb v0,20684(s4)
+80087788: 3c028007 lui v0,0x8007
+8008778c: 00a02021 move a0,a1
+80087790: 24426674 addiu v0,v0,26228
+80087794: 0040f809 jalr v0
+80087798: ae657018 sw a1,28696(s3)
+8008779c: 02028023 subu s0,s0,v0
+800877a0: 00108400 sll s0,s0,0x10
+800877a4: 00108403 sra s0,s0,0x10
+800877a8: 00101827 nor v1,zero,s0
+800877ac: 3c028022 lui v0,0x8022
+800877b0: a45050c6 sh s0,20678(v0)
+800877b4: 320400ff andi a0,s0,0xff
+800877b8: 00031fc2 srl v1,v1,0x1f
+800877bc: a2240006 sb a0,6(s1)
+800877c0: a2230004 sb v1,4(s1)
+800877c4: a2240005 sb a0,5(s1)
+800877c8: 8fbf0024 lw ra,36(sp)
+800877cc: 8fb40020 lw s4,32(sp)
+800877d0: 8fb3001c lw s3,28(sp)
+800877d4: 8fb20018 lw s2,24(sp)
+800877d8: 8fb10014 lw s1,20(sp)
+800877dc: 8fb00010 lw s0,16(sp)
+800877e0: 03e00008 jr ra
+800877e4: 27bd0028 addiu sp,sp,40
+
+800877e8 <_Z6OpF2M1v>:
+800877e8: 27bdffd0 addiu sp,sp,-48
+800877ec: afb50024 sw s5,36(sp)
+800877f0: 3c158021 lui s5,0x8021
+800877f4: afbf0028 sw ra,40(sp)
+800877f8: afb40020 sw s4,32(sp)
+800877fc: afb3001c sw s3,28(sp)
+80087800: afb20018 sw s2,24(sp)
+80087804: afb10014 sw s1,20(sp)
+80087808: afb00010 sw s0,16(sp)
+8008780c: 26b3e988 addiu s3,s5,-5752
+80087810: 8e650020 lw a1,32(s3)
+80087814: 3c118022 lui s1,0x8022
+80087818: 90a20000 lbu v0,0(a1)
+8008781c: 3c148021 lui s4,0x8021
+80087820: a22250cc sb v0,20684(s1)
+80087824: 2692e974 addiu s2,s4,-5772
+80087828: 90a30000 lbu v1,0(a1)
+8008782c: 96420006 lhu v0,6(s2)
+80087830: 24a50001 addiu a1,a1,1
+80087834: 00621821 addu v1,v1,v0
+80087838: 3063ffff andi v1,v1,0xffff
+8008783c: 3c108021 lui s0,0x8021
+80087840: 3c028007 lui v0,0x8007
+80087844: 00602021 move a0,v1
+80087848: ae650020 sw a1,32(s3)
+8008784c: 244269c0 addiu v0,v0,27072
+80087850: 0040f809 jalr v0
+80087854: ae037018 sw v1,28696(s0)
+80087858: 8e630010 lw v1,16(s3)
+8008785c: 00431821 addu v1,v0,v1
+80087860: 00021203 sra v0,v0,0x8
+80087864: a22250cc sb v0,20684(s1)
+80087868: 3c028007 lui v0,0x8007
+8008786c: 00602021 move a0,v1
+80087870: 24426674 addiu v0,v0,26228
+80087874: 0040f809 jalr v0
+80087878: ae037018 sw v1,28696(s0)
+8008787c: 00404021 move t0,v0
+80087880: 92420002 lbu v0,2(s2)
+80087884: 3c038022 lui v1,0x8022
+80087888: 30420008 andi v0,v0,0x8
+8008788c: 1040003f beqz v0,8008798c <_Z6OpF2M1v+0x1a4>
+80087890: a06850bc sb t0,20668(v1)
+80087894: 92620004 lbu v0,4(s3)
+80087898: 96440004 lhu a0,4(s2)
+8008789c: 3106000f andi a2,t0,0xf
+800878a0: 2c420001 sltiu v0,v0,1
+800878a4: 00c21021 addu v0,a2,v0
+800878a8: 00041902 srl v1,a0,0x4
+800878ac: 3084000f andi a0,a0,0xf
+800878b0: 00822023 subu a0,a0,v0
+800878b4: 00082902 srl a1,t0,0x4
+800878b8: 3063000f andi v1,v1,0xf
+800878bc: 00651823 subu v1,v1,a1
+800878c0: 308700ff andi a3,a0,0xff
+800878c4: 306a00ff andi t2,v1,0xff
+800878c8: 3c0b8022 lui t3,0x8022
+800878cc: 3c098022 lui t1,0x8022
+800878d0: 3c028022 lui v0,0x8022
+800878d4: 3c038022 lui v1,0x8022
+800878d8: 2ce4000a sltiu a0,a3,10
+800878dc: a04650ae sb a2,20654(v0)
+800878e0: a06550af sb a1,20655(v1)
+800878e4: a16750aa sb a3,20650(t3)
+800878e8: 10800060 beqz a0,80087a6c <_Z6OpF2M1v+0x284>
+800878ec: a12a50ab sb t2,20651(t1)
+800878f0: 912350ab lbu v1,20651(t1)
+800878f4: 2c62000a sltiu v0,v1,10
+800878f8: 1440004b bnez v0,80087a28 <_Z6OpF2M1v+0x240>
+800878fc: 24020001 li v0,1
+80087900: 2462000a addiu v0,v1,10
+80087904: a12250ab sb v0,20651(t1)
+80087908: 912350ab lbu v1,20651(t1)
+8008790c: 916550aa lbu a1,20650(t3)
+80087910: 2682e974 addiu v0,s4,-5772
+80087914: 00031900 sll v1,v1,0x4
+80087918: 00651825 or v1,v1,a1
+8008791c: 90440004 lbu a0,4(v0)
+80087920: 306700ff andi a3,v1,0xff
+80087924: 00871026 xor v0,a0,a3
+80087928: 30420080 andi v0,v0,0x80
+8008792c: 00882026 xor a0,a0,t0
+80087930: 3c038022 lui v1,0x8022
+80087934: 00822024 and a0,a0,v0
+80087938: a2600004 sb zero,4(s3)
+8008793c: 10800048 beqz a0,80087a60 <_Z6OpF2M1v+0x278>
+80087940: a06750b2 sb a3,20658(v1)
+80087944: 26a3e988 addiu v1,s5,-5752
+80087948: 24020001 li v0,1
+8008794c: a0620007 sb v0,7(v1)
+80087950: 26a3e988 addiu v1,s5,-5752
+80087954: 2682e974 addiu v0,s4,-5772
+80087958: 30e400ff andi a0,a3,0xff
+8008795c: a0470004 sb a3,4(v0)
+80087960: a0640006 sb a0,6(v1)
+80087964: a0640005 sb a0,5(v1)
+80087968: 8fbf0028 lw ra,40(sp)
+8008796c: 8fb50024 lw s5,36(sp)
+80087970: 8fb40020 lw s4,32(sp)
+80087974: 8fb3001c lw s3,28(sp)
+80087978: 8fb20018 lw s2,24(sp)
+8008797c: 8fb10014 lw s1,20(sp)
+80087980: 8fb00010 lw s0,16(sp)
+80087984: 03e00008 jr ra
+80087988: 27bd0030 addiu sp,sp,48
+8008798c: 92440004 lbu a0,4(s2)
+80087990: 92630004 lbu v1,4(s3)
+80087994: 00881023 subu v0,a0,t0
+80087998: 00431021 addu v0,v0,v1
+8008799c: 2442ffff addiu v0,v0,-1
+800879a0: 00021400 sll v0,v0,0x10
+800879a4: 00021403 sra v0,v0,0x10
+800879a8: 00881826 xor v1,a0,t0
+800879ac: 304600ff andi a2,v0,0xff
+800879b0: 30630080 andi v1,v1,0x80
+800879b4: 00022827 nor a1,zero,v0
+800879b8: 00862026 xor a0,a0,a2
+800879bc: 00832024 and a0,a0,v1
+800879c0: 00052fc2 srl a1,a1,0x1f
+800879c4: 3c038022 lui v1,0x8022
+800879c8: a46250c6 sh v0,20678(v1)
+800879cc: 10800012 beqz a0,80087a18 <_Z6OpF2M1v+0x230>
+800879d0: a2650004 sb a1,4(s3)
+800879d4: 24020001 li v0,1
+800879d8: a2620007 sb v0,7(s3)
+800879dc: 26a3e988 addiu v1,s5,-5752
+800879e0: 2682e974 addiu v0,s4,-5772
+800879e4: 30c400ff andi a0,a2,0xff
+800879e8: a0460004 sb a2,4(v0)
+800879ec: a0640006 sb a0,6(v1)
+800879f0: a0640005 sb a0,5(v1)
+800879f4: 8fbf0028 lw ra,40(sp)
+800879f8: 8fb50024 lw s5,36(sp)
+800879fc: 8fb40020 lw s4,32(sp)
+80087a00: 8fb3001c lw s3,28(sp)
+80087a04: 8fb20018 lw s2,24(sp)
+80087a08: 8fb10014 lw s1,20(sp)
+80087a0c: 8fb00010 lw s0,16(sp)
+80087a10: 03e00008 jr ra
+80087a14: 27bd0030 addiu sp,sp,48
+80087a18: 08021e77 j 800879dc <_Z6OpF2M1v+0x1f4>
+80087a1c: a2600007 sb zero,7(s3)
+80087a20: 912350ab lbu v1,20651(t1)
+80087a24: 24020001 li v0,1
+80087a28: 916550aa lbu a1,20650(t3)
+80087a2c: a2620004 sb v0,4(s3)
+80087a30: 00031900 sll v1,v1,0x4
+80087a34: 2682e974 addiu v0,s4,-5772
+80087a38: 00651825 or v1,v1,a1
+80087a3c: 90440004 lbu a0,4(v0)
+80087a40: 306700ff andi a3,v1,0xff
+80087a44: 00871026 xor v0,a0,a3
+80087a48: 30420080 andi v0,v0,0x80
+80087a4c: 00882026 xor a0,a0,t0
+80087a50: 3c038022 lui v1,0x8022
+80087a54: 00822024 and a0,a0,v0
+80087a58: 1480ffba bnez a0,80087944 <_Z6OpF2M1v+0x15c>
+80087a5c: a06750b2 sb a3,20658(v1)
+80087a60: 26a2e988 addiu v0,s5,-5752
+80087a64: 08021e54 j 80087950 <_Z6OpF2M1v+0x168>
+80087a68: a0400007 sb zero,7(v0)
+80087a6c: 2543ffff addiu v1,t2,-1
+80087a70: a12350ab sb v1,20651(t1)
+80087a74: 912350ab lbu v1,20651(t1)
+80087a78: 24e2000a addiu v0,a3,10
+80087a7c: a16250aa sb v0,20650(t3)
+80087a80: 2c62000a sltiu v0,v1,10
+80087a84: 1440ffe6 bnez v0,80087a20 <_Z6OpF2M1v+0x238>
+80087a88: 2462000a addiu v0,v1,10
+80087a8c: 08021e42 j 80087908 <_Z6OpF2M1v+0x120>
+80087a90: a12250ab sb v0,20651(t1)
+
+80087a94 <_Z6OpF5M1v>:
+80087a94: 27bdffd8 addiu sp,sp,-40
+80087a98: afb3001c sw s3,28(sp)
+80087a9c: 3c138021 lui s3,0x8021
+80087aa0: afb20018 sw s2,24(sp)
+80087aa4: afb10014 sw s1,20(sp)
+80087aa8: afb00010 sw s0,16(sp)
+80087aac: afbf0020 sw ra,32(sp)
+80087ab0: 2671e988 addiu s1,s3,-5752
+80087ab4: 8e270020 lw a3,32(s1)
+80087ab8: 3c128021 lui s2,0x8021
+80087abc: 90e30000 lbu v1,0(a3)
+80087ac0: 2650e974 addiu s0,s2,-5772
+80087ac4: 3c028022 lui v0,0x8022
+80087ac8: a04350cc sb v1,20684(v0)
+80087acc: 96060006 lhu a2,6(s0)
+80087ad0: 9602000a lhu v0,10(s0)
+80087ad4: 96040002 lhu a0,2(s0)
+80087ad8: 90e50000 lbu a1,0(a3)
+80087adc: 00c23021 addu a2,a2,v0
+80087ae0: 30840100 andi a0,a0,0x100
+80087ae4: 3402ffff li v0,0xffff
+80087ae8: 240300ff li v1,255
+80087aec: 0044180a movz v1,v0,a0
+80087af0: 00a62821 addu a1,a1,a2
+80087af4: 00651824 and v1,v1,a1
+80087af8: 3c028021 lui v0,0x8021
+80087afc: ac437018 sw v1,28696(v0)
+80087b00: 24e70001 addiu a3,a3,1
+80087b04: 3c028007 lui v0,0x8007
+80087b08: 00602021 move a0,v1
+80087b0c: 24426674 addiu v0,v0,26228
+80087b10: 0040f809 jalr v0
+80087b14: ae270020 sw a3,32(s1)
+80087b18: 00404021 move t0,v0
+80087b1c: 92020002 lbu v0,2(s0)
+80087b20: 3c038022 lui v1,0x8022
+80087b24: 30420008 andi v0,v0,0x8
+80087b28: 1040003e beqz v0,80087c24 <_Z6OpF5M1v+0x190>
+80087b2c: a06850bc sb t0,20668(v1)
+80087b30: 92220004 lbu v0,4(s1)
+80087b34: 96040004 lhu a0,4(s0)
+80087b38: 3106000f andi a2,t0,0xf
+80087b3c: 2c420001 sltiu v0,v0,1
+80087b40: 00c21021 addu v0,a2,v0
+80087b44: 00041902 srl v1,a0,0x4
+80087b48: 3084000f andi a0,a0,0xf
+80087b4c: 00822023 subu a0,a0,v0
+80087b50: 00082902 srl a1,t0,0x4
+80087b54: 3063000f andi v1,v1,0xf
+80087b58: 00651823 subu v1,v1,a1
+80087b5c: 308700ff andi a3,a0,0xff
+80087b60: 306a00ff andi t2,v1,0xff
+80087b64: 3c0b8022 lui t3,0x8022
+80087b68: 3c098022 lui t1,0x8022
+80087b6c: 3c028022 lui v0,0x8022
+80087b70: 3c038022 lui v1,0x8022
+80087b74: 2ce4000a sltiu a0,a3,10
+80087b78: 02206021 move t4,s1
+80087b7c: a04650ae sb a2,20654(v0)
+80087b80: a06550af sb a1,20655(v1)
+80087b84: a16750aa sb a3,20650(t3)
+80087b88: 1080005c beqz a0,80087cfc <_Z6OpF5M1v+0x268>
+80087b8c: a12a50ab sb t2,20651(t1)
+80087b90: 912350ab lbu v1,20651(t1)
+80087b94: 2c62000a sltiu v0,v1,10
+80087b98: 14400047 bnez v0,80087cb8 <_Z6OpF5M1v+0x224>
+80087b9c: 24020001 li v0,1
+80087ba0: 2462000a addiu v0,v1,10
+80087ba4: a12250ab sb v0,20651(t1)
+80087ba8: 912350ab lbu v1,20651(t1)
+80087bac: 916550aa lbu a1,20650(t3)
+80087bb0: 2642e974 addiu v0,s2,-5772
+80087bb4: 00031900 sll v1,v1,0x4
+80087bb8: 00651825 or v1,v1,a1
+80087bbc: 90440004 lbu a0,4(v0)
+80087bc0: 306700ff andi a3,v1,0xff
+80087bc4: 00871026 xor v0,a0,a3
+80087bc8: 30420080 andi v0,v0,0x80
+80087bcc: 00882026 xor a0,a0,t0
+80087bd0: 3c038022 lui v1,0x8022
+80087bd4: 00822024 and a0,a0,v0
+80087bd8: a1800004 sb zero,4(t4)
+80087bdc: 10800044 beqz a0,80087cf0 <_Z6OpF5M1v+0x25c>
+80087be0: a06750b2 sb a3,20658(v1)
+80087be4: 2663e988 addiu v1,s3,-5752
+80087be8: 24020001 li v0,1
+80087bec: a0620007 sb v0,7(v1)
+80087bf0: 2663e988 addiu v1,s3,-5752
+80087bf4: 2642e974 addiu v0,s2,-5772
+80087bf8: 30e400ff andi a0,a3,0xff
+80087bfc: a0470004 sb a3,4(v0)
+80087c00: a0640006 sb a0,6(v1)
+80087c04: a0640005 sb a0,5(v1)
+80087c08: 8fbf0020 lw ra,32(sp)
+80087c0c: 8fb3001c lw s3,28(sp)
+80087c10: 8fb20018 lw s2,24(sp)
+80087c14: 8fb10014 lw s1,20(sp)
+80087c18: 8fb00010 lw s0,16(sp)
+80087c1c: 03e00008 jr ra
+80087c20: 27bd0028 addiu sp,sp,40
+80087c24: 92040004 lbu a0,4(s0)
+80087c28: 92230004 lbu v1,4(s1)
+80087c2c: 00881023 subu v0,a0,t0
+80087c30: 00431021 addu v0,v0,v1
+80087c34: 2442ffff addiu v0,v0,-1
+80087c38: 00021400 sll v0,v0,0x10
+80087c3c: 00021403 sra v0,v0,0x10
+80087c40: 00881826 xor v1,a0,t0
+80087c44: 304600ff andi a2,v0,0xff
+80087c48: 30630080 andi v1,v1,0x80
+80087c4c: 00022827 nor a1,zero,v0
+80087c50: 00862026 xor a0,a0,a2
+80087c54: 00832024 and a0,a0,v1
+80087c58: 00052fc2 srl a1,a1,0x1f
+80087c5c: 3c038022 lui v1,0x8022
+80087c60: a46250c6 sh v0,20678(v1)
+80087c64: 10800010 beqz a0,80087ca8 <_Z6OpF5M1v+0x214>
+80087c68: a2250004 sb a1,4(s1)
+80087c6c: 24020001 li v0,1
+80087c70: a2220007 sb v0,7(s1)
+80087c74: 2663e988 addiu v1,s3,-5752
+80087c78: 2642e974 addiu v0,s2,-5772
+80087c7c: 30c400ff andi a0,a2,0xff
+80087c80: a0460004 sb a2,4(v0)
+80087c84: a0640006 sb a0,6(v1)
+80087c88: a0640005 sb a0,5(v1)
+80087c8c: 8fbf0020 lw ra,32(sp)
+80087c90: 8fb3001c lw s3,28(sp)
+80087c94: 8fb20018 lw s2,24(sp)
+80087c98: 8fb10014 lw s1,20(sp)
+80087c9c: 8fb00010 lw s0,16(sp)
+80087ca0: 03e00008 jr ra
+80087ca4: 27bd0028 addiu sp,sp,40
+80087ca8: 08021f1d j 80087c74 <_Z6OpF5M1v+0x1e0>
+80087cac: a2200007 sb zero,7(s1)
+80087cb0: 912350ab lbu v1,20651(t1)
+80087cb4: 24020001 li v0,1
+80087cb8: 916550aa lbu a1,20650(t3)
+80087cbc: a2220004 sb v0,4(s1)
+80087cc0: 00031900 sll v1,v1,0x4
+80087cc4: 2642e974 addiu v0,s2,-5772
+80087cc8: 00651825 or v1,v1,a1
+80087ccc: 90440004 lbu a0,4(v0)
+80087cd0: 306700ff andi a3,v1,0xff
+80087cd4: 00871026 xor v0,a0,a3
+80087cd8: 30420080 andi v0,v0,0x80
+80087cdc: 00882026 xor a0,a0,t0
+80087ce0: 3c038022 lui v1,0x8022
+80087ce4: 00822024 and a0,a0,v0
+80087ce8: 1480ffbe bnez a0,80087be4 <_Z6OpF5M1v+0x150>
+80087cec: a06750b2 sb a3,20658(v1)
+80087cf0: 2662e988 addiu v0,s3,-5752
+80087cf4: 08021efc j 80087bf0 <_Z6OpF5M1v+0x15c>
+80087cf8: a0400007 sb zero,7(v0)
+80087cfc: 2543ffff addiu v1,t2,-1
+80087d00: a12350ab sb v1,20651(t1)
+80087d04: 912350ab lbu v1,20651(t1)
+80087d08: 24e2000a addiu v0,a3,10
+80087d0c: a16250aa sb v0,20650(t3)
+80087d10: 2c62000a sltiu v0,v1,10
+80087d14: 1440ffe6 bnez v0,80087cb0 <_Z6OpF5M1v+0x21c>
+80087d18: 2462000a addiu v0,v1,10
+80087d1c: 08021eea j 80087ba8 <_Z6OpF5M1v+0x114>
+80087d20: a12250ab sb v0,20651(t1)
+
+80087d24 <_Z6OpE5M1v>:
+80087d24: 27bdffd8 addiu sp,sp,-40
+80087d28: afb3001c sw s3,28(sp)
+80087d2c: 3c138021 lui s3,0x8021
+80087d30: afb20018 sw s2,24(sp)
+80087d34: afb10014 sw s1,20(sp)
+80087d38: afb00010 sw s0,16(sp)
+80087d3c: afbf0020 sw ra,32(sp)
+80087d40: 2671e988 addiu s1,s3,-5752
+80087d44: 8e250020 lw a1,32(s1)
+80087d48: 3c028022 lui v0,0x8022
+80087d4c: 90a30000 lbu v1,0(a1)
+80087d50: 3c128021 lui s2,0x8021
+80087d54: a04350cc sb v1,20684(v0)
+80087d58: 2650e974 addiu s0,s2,-5772
+80087d5c: 90a20000 lbu v0,0(a1)
+80087d60: 96030006 lhu v1,6(s0)
+80087d64: 24a50001 addiu a1,a1,1
+80087d68: 00431021 addu v0,v0,v1
+80087d6c: 3042ffff andi v0,v0,0xffff
+80087d70: 3c038021 lui v1,0x8021
+80087d74: ac627018 sw v0,28696(v1)
+80087d78: 00402021 move a0,v0
+80087d7c: 3c028007 lui v0,0x8007
+80087d80: 24426674 addiu v0,v0,26228
+80087d84: 0040f809 jalr v0
+80087d88: ae250020 sw a1,32(s1)
+80087d8c: 00404021 move t0,v0
+80087d90: 92020002 lbu v0,2(s0)
+80087d94: 3c038022 lui v1,0x8022
+80087d98: 30420008 andi v0,v0,0x8
+80087d9c: 1040003d beqz v0,80087e94 <_Z6OpE5M1v+0x170>
+80087da0: a06850bc sb t0,20668(v1)
+80087da4: 92220004 lbu v0,4(s1)
+80087da8: 96040004 lhu a0,4(s0)
+80087dac: 3106000f andi a2,t0,0xf
+80087db0: 2c420001 sltiu v0,v0,1
+80087db4: 00c21021 addu v0,a2,v0
+80087db8: 00041902 srl v1,a0,0x4
+80087dbc: 3084000f andi a0,a0,0xf
+80087dc0: 00822023 subu a0,a0,v0
+80087dc4: 00082902 srl a1,t0,0x4
+80087dc8: 3063000f andi v1,v1,0xf
+80087dcc: 00651823 subu v1,v1,a1
+80087dd0: 308700ff andi a3,a0,0xff
+80087dd4: 306a00ff andi t2,v1,0xff
+80087dd8: 3c0b8022 lui t3,0x8022
+80087ddc: 3c098022 lui t1,0x8022
+80087de0: 3c028022 lui v0,0x8022
+80087de4: 3c038022 lui v1,0x8022
+80087de8: 2ce4000a sltiu a0,a3,10
+80087dec: a04650ae sb a2,20654(v0)
+80087df0: a06550af sb a1,20655(v1)
+80087df4: a16750aa sb a3,20650(t3)
+80087df8: 1080005c beqz a0,80087f6c <_Z6OpE5M1v+0x248>
+80087dfc: a12a50ab sb t2,20651(t1)
+80087e00: 912350ab lbu v1,20651(t1)
+80087e04: 2c62000a sltiu v0,v1,10
+80087e08: 14400047 bnez v0,80087f28 <_Z6OpE5M1v+0x204>
+80087e0c: 24020001 li v0,1
+80087e10: 2462000a addiu v0,v1,10
+80087e14: a12250ab sb v0,20651(t1)
+80087e18: 912350ab lbu v1,20651(t1)
+80087e1c: 916550aa lbu a1,20650(t3)
+80087e20: 2642e974 addiu v0,s2,-5772
+80087e24: 00031900 sll v1,v1,0x4
+80087e28: 00651825 or v1,v1,a1
+80087e2c: 90440004 lbu a0,4(v0)
+80087e30: 306700ff andi a3,v1,0xff
+80087e34: 00871026 xor v0,a0,a3
+80087e38: 30420080 andi v0,v0,0x80
+80087e3c: 00882026 xor a0,a0,t0
+80087e40: 3c038022 lui v1,0x8022
+80087e44: 00822024 and a0,a0,v0
+80087e48: a2200004 sb zero,4(s1)
+80087e4c: 10800044 beqz a0,80087f60 <_Z6OpE5M1v+0x23c>
+80087e50: a06750b2 sb a3,20658(v1)
+80087e54: 2663e988 addiu v1,s3,-5752
+80087e58: 24020001 li v0,1
+80087e5c: a0620007 sb v0,7(v1)
+80087e60: 2663e988 addiu v1,s3,-5752
+80087e64: 2642e974 addiu v0,s2,-5772
+80087e68: 30e400ff andi a0,a3,0xff
+80087e6c: a0470004 sb a3,4(v0)
+80087e70: a0640006 sb a0,6(v1)
+80087e74: a0640005 sb a0,5(v1)
+80087e78: 8fbf0020 lw ra,32(sp)
+80087e7c: 8fb3001c lw s3,28(sp)
+80087e80: 8fb20018 lw s2,24(sp)
+80087e84: 8fb10014 lw s1,20(sp)
+80087e88: 8fb00010 lw s0,16(sp)
+80087e8c: 03e00008 jr ra
+80087e90: 27bd0028 addiu sp,sp,40
+80087e94: 92040004 lbu a0,4(s0)
+80087e98: 92230004 lbu v1,4(s1)
+80087e9c: 00881023 subu v0,a0,t0
+80087ea0: 00431021 addu v0,v0,v1
+80087ea4: 2442ffff addiu v0,v0,-1
+80087ea8: 00021400 sll v0,v0,0x10
+80087eac: 00021403 sra v0,v0,0x10
+80087eb0: 00881826 xor v1,a0,t0
+80087eb4: 304600ff andi a2,v0,0xff
+80087eb8: 30630080 andi v1,v1,0x80
+80087ebc: 00022827 nor a1,zero,v0
+80087ec0: 00862026 xor a0,a0,a2
+80087ec4: 00832024 and a0,a0,v1
+80087ec8: 00052fc2 srl a1,a1,0x1f
+80087ecc: 3c038022 lui v1,0x8022
+80087ed0: a46250c6 sh v0,20678(v1)
+80087ed4: 10800010 beqz a0,80087f18 <_Z6OpE5M1v+0x1f4>
+80087ed8: a2250004 sb a1,4(s1)
+80087edc: 24020001 li v0,1
+80087ee0: a2220007 sb v0,7(s1)
+80087ee4: 2663e988 addiu v1,s3,-5752
+80087ee8: 2642e974 addiu v0,s2,-5772
+80087eec: 30c400ff andi a0,a2,0xff
+80087ef0: a0460004 sb a2,4(v0)
+80087ef4: a0640006 sb a0,6(v1)
+80087ef8: a0640005 sb a0,5(v1)
+80087efc: 8fbf0020 lw ra,32(sp)
+80087f00: 8fb3001c lw s3,28(sp)
+80087f04: 8fb20018 lw s2,24(sp)
+80087f08: 8fb10014 lw s1,20(sp)
+80087f0c: 8fb00010 lw s0,16(sp)
+80087f10: 03e00008 jr ra
+80087f14: 27bd0028 addiu sp,sp,40
+80087f18: 08021fb9 j 80087ee4 <_Z6OpE5M1v+0x1c0>
+80087f1c: a2200007 sb zero,7(s1)
+80087f20: 912350ab lbu v1,20651(t1)
+80087f24: 24020001 li v0,1
+80087f28: 916550aa lbu a1,20650(t3)
+80087f2c: a2220004 sb v0,4(s1)
+80087f30: 00031900 sll v1,v1,0x4
+80087f34: 2642e974 addiu v0,s2,-5772
+80087f38: 00651825 or v1,v1,a1
+80087f3c: 90440004 lbu a0,4(v0)
+80087f40: 306700ff andi a3,v1,0xff
+80087f44: 00871026 xor v0,a0,a3
+80087f48: 30420080 andi v0,v0,0x80
+80087f4c: 00882026 xor a0,a0,t0
+80087f50: 3c038022 lui v1,0x8022
+80087f54: 00822024 and a0,a0,v0
+80087f58: 1480ffbe bnez a0,80087e54 <_Z6OpE5M1v+0x130>
+80087f5c: a06750b2 sb a3,20658(v1)
+80087f60: 2662e988 addiu v0,s3,-5752
+80087f64: 08021f98 j 80087e60 <_Z6OpE5M1v+0x13c>
+80087f68: a0400007 sb zero,7(v0)
+80087f6c: 2543ffff addiu v1,t2,-1
+80087f70: a12350ab sb v1,20651(t1)
+80087f74: 912350ab lbu v1,20651(t1)
+80087f78: 24e2000a addiu v0,a3,10
+80087f7c: a16250aa sb v0,20650(t3)
+80087f80: 2c62000a sltiu v0,v1,10
+80087f84: 1440ffe6 bnez v0,80087f20 <_Z6OpE5M1v+0x1fc>
+80087f88: 2462000a addiu v0,v1,10
+80087f8c: 08021f86 j 80087e18 <_Z6OpE5M1v+0xf4>
+80087f90: a12250ab sb v0,20651(t1)
+
+80087f94 <_Z6OpE9M1v>:
+80087f94: 27bdffe0 addiu sp,sp,-32
+80087f98: afb10014 sw s1,20(sp)
+80087f9c: 3c118021 lui s1,0x8021
+80087fa0: afb00010 sw s0,16(sp)
+80087fa4: afbf0018 sw ra,24(sp)
+80087fa8: 2630e988 addiu s0,s1,-5752
+80087fac: 8e050020 lw a1,32(s0)
+80087fb0: 8e02000c lw v0,12(s0)
+80087fb4: 8e030024 lw v1,36(s0)
+80087fb8: 00a21021 addu v0,a1,v0
+80087fbc: 00431023 subu v0,v0,v1
+80087fc0: 3c038021 lui v1,0x8021
+80087fc4: 00402021 move a0,v0
+80087fc8: ac627018 sw v0,28696(v1)
+80087fcc: 24a50001 addiu a1,a1,1
+80087fd0: 3c028007 lui v0,0x8007
+80087fd4: 24426674 addiu v0,v0,26228
+80087fd8: 0040f809 jalr v0
+80087fdc: ae050020 sw a1,32(s0)
+80087fe0: 3c0c8021 lui t4,0x8021
+80087fe4: 2584e974 addiu a0,t4,-5772
+80087fe8: 00404021 move t0,v0
+80087fec: 90820002 lbu v0,2(a0)
+80087ff0: 3c038022 lui v1,0x8022
+80087ff4: 30420008 andi v0,v0,0x8
+80087ff8: 1040003b beqz v0,800880e8 <_Z6OpE9M1v+0x154>
+80087ffc: a06850bc sb t0,20668(v1)
+80088000: 92020004 lbu v0,4(s0)
+80088004: 94840004 lhu a0,4(a0)
+80088008: 3106000f andi a2,t0,0xf
+8008800c: 2c420001 sltiu v0,v0,1
+80088010: 00c21021 addu v0,a2,v0
+80088014: 00041902 srl v1,a0,0x4
+80088018: 3084000f andi a0,a0,0xf
+8008801c: 00822023 subu a0,a0,v0
+80088020: 00082902 srl a1,t0,0x4
+80088024: 3063000f andi v1,v1,0xf
+80088028: 00651823 subu v1,v1,a1
+8008802c: 308700ff andi a3,a0,0xff
+80088030: 306a00ff andi t2,v1,0xff
+80088034: 3c0b8022 lui t3,0x8022
+80088038: 3c098022 lui t1,0x8022
+8008803c: 3c028022 lui v0,0x8022
+80088040: 3c038022 lui v1,0x8022
+80088044: 2ce4000a sltiu a0,a3,10
+80088048: a04650ae sb a2,20654(v0)
+8008804c: a06550af sb a1,20655(v1)
+80088050: a16750aa sb a3,20650(t3)
+80088054: 10800058 beqz a0,800881b8 <_Z6OpE9M1v+0x224>
+80088058: a12a50ab sb t2,20651(t1)
+8008805c: 912350ab lbu v1,20651(t1)
+80088060: 2c62000a sltiu v0,v1,10
+80088064: 14400043 bnez v0,80088174 <_Z6OpE9M1v+0x1e0>
+80088068: 24020001 li v0,1
+8008806c: 2462000a addiu v0,v1,10
+80088070: a12250ab sb v0,20651(t1)
+80088074: 912350ab lbu v1,20651(t1)
+80088078: 916550aa lbu a1,20650(t3)
+8008807c: 2582e974 addiu v0,t4,-5772
+80088080: 00031900 sll v1,v1,0x4
+80088084: 00651825 or v1,v1,a1
+80088088: 90440004 lbu a0,4(v0)
+8008808c: 306700ff andi a3,v1,0xff
+80088090: 00871026 xor v0,a0,a3
+80088094: 30420080 andi v0,v0,0x80
+80088098: 00882026 xor a0,a0,t0
+8008809c: 3c038022 lui v1,0x8022
+800880a0: 00822024 and a0,a0,v0
+800880a4: a2000004 sb zero,4(s0)
+800880a8: 10800040 beqz a0,800881ac <_Z6OpE9M1v+0x218>
+800880ac: a06750b2 sb a3,20658(v1)
+800880b0: 2623e988 addiu v1,s1,-5752
+800880b4: 24020001 li v0,1
+800880b8: a0620007 sb v0,7(v1)
+800880bc: 2623e988 addiu v1,s1,-5752
+800880c0: 30e400ff andi a0,a3,0xff
+800880c4: 2582e974 addiu v0,t4,-5772
+800880c8: a0470004 sb a3,4(v0)
+800880cc: a0640006 sb a0,6(v1)
+800880d0: a0640005 sb a0,5(v1)
+800880d4: 8fbf0018 lw ra,24(sp)
+800880d8: 8fb10014 lw s1,20(sp)
+800880dc: 8fb00010 lw s0,16(sp)
+800880e0: 03e00008 jr ra
+800880e4: 27bd0020 addiu sp,sp,32
+800880e8: 90840004 lbu a0,4(a0)
+800880ec: 92030004 lbu v1,4(s0)
+800880f0: 00881023 subu v0,a0,t0
+800880f4: 00431021 addu v0,v0,v1
+800880f8: 2442ffff addiu v0,v0,-1
+800880fc: 00021400 sll v0,v0,0x10
+80088100: 00021403 sra v0,v0,0x10
+80088104: 00881826 xor v1,a0,t0
+80088108: 304600ff andi a2,v0,0xff
+8008810c: 30630080 andi v1,v1,0x80
+80088110: 00022827 nor a1,zero,v0
+80088114: 00862026 xor a0,a0,a2
+80088118: 00832024 and a0,a0,v1
+8008811c: 00052fc2 srl a1,a1,0x1f
+80088120: 3c038022 lui v1,0x8022
+80088124: a46250c6 sh v0,20678(v1)
+80088128: 1080000e beqz a0,80088164 <_Z6OpE9M1v+0x1d0>
+8008812c: a2050004 sb a1,4(s0)
+80088130: 24020001 li v0,1
+80088134: a2020007 sb v0,7(s0)
+80088138: 2623e988 addiu v1,s1,-5752
+8008813c: 30c400ff andi a0,a2,0xff
+80088140: 2582e974 addiu v0,t4,-5772
+80088144: a0460004 sb a2,4(v0)
+80088148: a0640006 sb a0,6(v1)
+8008814c: a0640005 sb a0,5(v1)
+80088150: 8fbf0018 lw ra,24(sp)
+80088154: 8fb10014 lw s1,20(sp)
+80088158: 8fb00010 lw s0,16(sp)
+8008815c: 03e00008 jr ra
+80088160: 27bd0020 addiu sp,sp,32
+80088164: 0802204e j 80088138 <_Z6OpE9M1v+0x1a4>
+80088168: a2000007 sb zero,7(s0)
+8008816c: 912350ab lbu v1,20651(t1)
+80088170: 24020001 li v0,1
+80088174: 916550aa lbu a1,20650(t3)
+80088178: a2020004 sb v0,4(s0)
+8008817c: 00031900 sll v1,v1,0x4
+80088180: 2582e974 addiu v0,t4,-5772
+80088184: 00651825 or v1,v1,a1
+80088188: 90440004 lbu a0,4(v0)
+8008818c: 306700ff andi a3,v1,0xff
+80088190: 00871026 xor v0,a0,a3
+80088194: 30420080 andi v0,v0,0x80
+80088198: 00882026 xor a0,a0,t0
+8008819c: 3c038022 lui v1,0x8022
+800881a0: 00822024 and a0,a0,v0
+800881a4: 1480ffc2 bnez a0,800880b0 <_Z6OpE9M1v+0x11c>
+800881a8: a06750b2 sb a3,20658(v1)
+800881ac: 2622e988 addiu v0,s1,-5752
+800881b0: 0802202f j 800880bc <_Z6OpE9M1v+0x128>
+800881b4: a0400007 sb zero,7(v0)
+800881b8: 2543ffff addiu v1,t2,-1
+800881bc: a12350ab sb v1,20651(t1)
+800881c0: 912350ab lbu v1,20651(t1)
+800881c4: 24e2000a addiu v0,a3,10
+800881c8: a16250aa sb v0,20650(t3)
+800881cc: 2c62000a sltiu v0,v1,10
+800881d0: 1440ffe6 bnez v0,8008816c <_Z6OpE9M1v+0x1d8>
+800881d4: 2462000a addiu v0,v1,10
+800881d8: 0802201d j 80088074 <_Z6OpE9M1v+0xe0>
+800881dc: a12250ab sb v0,20651(t1)
+
+800881e0 <_Z6OpF3M1v>:
+800881e0: 27bdffd0 addiu sp,sp,-48
+800881e4: afb50024 sw s5,36(sp)
+800881e8: 3c158021 lui s5,0x8021
+800881ec: afbf0028 sw ra,40(sp)
+800881f0: afb40020 sw s4,32(sp)
+800881f4: afb3001c sw s3,28(sp)
+800881f8: afb20018 sw s2,24(sp)
+800881fc: afb10014 sw s1,20(sp)
+80088200: afb00010 sw s0,16(sp)
+80088204: 26b3e988 addiu s3,s5,-5752
+80088208: 8e650020 lw a1,32(s3)
+8008820c: 3c118022 lui s1,0x8022
+80088210: 90a20000 lbu v0,0(a1)
+80088214: 3c148021 lui s4,0x8021
+80088218: a22250cc sb v0,20684(s1)
+8008821c: 2692e974 addiu s2,s4,-5772
+80088220: 90a30000 lbu v1,0(a1)
+80088224: 96420008 lhu v0,8(s2)
+80088228: 24a50001 addiu a1,a1,1
+8008822c: 00621821 addu v1,v1,v0
+80088230: 3063ffff andi v1,v1,0xffff
+80088234: 3c108021 lui s0,0x8021
+80088238: 3c028007 lui v0,0x8007
+8008823c: 00602021 move a0,v1
+80088240: ae650020 sw a1,32(s3)
+80088244: 244269c0 addiu v0,v0,27072
+80088248: 0040f809 jalr v0
+8008824c: ae037018 sw v1,28696(s0)
+80088250: 8e630010 lw v1,16(s3)
+80088254: 9645000c lhu a1,12(s2)
+80088258: 00a32821 addu a1,a1,v1
+8008825c: 3c0300ff lui v1,0xff
+80088260: 3463ffff ori v1,v1,0xffff
+80088264: 00452821 addu a1,v0,a1
+80088268: 00021203 sra v0,v0,0x8
+8008826c: 00a32824 and a1,a1,v1
+80088270: a22250cc sb v0,20684(s1)
+80088274: 3c028007 lui v0,0x8007
+80088278: 00a02021 move a0,a1
+8008827c: 24426674 addiu v0,v0,26228
+80088280: 0040f809 jalr v0
+80088284: ae057018 sw a1,28696(s0)
+80088288: 00404021 move t0,v0
+8008828c: 92420002 lbu v0,2(s2)
+80088290: 3c038022 lui v1,0x8022
+80088294: 30420008 andi v0,v0,0x8
+80088298: 1040003f beqz v0,80088398 <_Z6OpF3M1v+0x1b8>
+8008829c: a06850bc sb t0,20668(v1)
+800882a0: 92620004 lbu v0,4(s3)
+800882a4: 96440004 lhu a0,4(s2)
+800882a8: 3106000f andi a2,t0,0xf
+800882ac: 2c420001 sltiu v0,v0,1
+800882b0: 00c21021 addu v0,a2,v0
+800882b4: 00041902 srl v1,a0,0x4
+800882b8: 3084000f andi a0,a0,0xf
+800882bc: 00822023 subu a0,a0,v0
+800882c0: 00082902 srl a1,t0,0x4
+800882c4: 3063000f andi v1,v1,0xf
+800882c8: 00651823 subu v1,v1,a1
+800882cc: 308700ff andi a3,a0,0xff
+800882d0: 306a00ff andi t2,v1,0xff
+800882d4: 3c0b8022 lui t3,0x8022
+800882d8: 3c098022 lui t1,0x8022
+800882dc: 3c028022 lui v0,0x8022
+800882e0: 3c038022 lui v1,0x8022
+800882e4: 2ce4000a sltiu a0,a3,10
+800882e8: a04650ae sb a2,20654(v0)
+800882ec: a06550af sb a1,20655(v1)
+800882f0: a16750aa sb a3,20650(t3)
+800882f4: 10800060 beqz a0,80088478 <_Z6OpF3M1v+0x298>
+800882f8: a12a50ab sb t2,20651(t1)
+800882fc: 912350ab lbu v1,20651(t1)
+80088300: 2c62000a sltiu v0,v1,10
+80088304: 1440004b bnez v0,80088434 <_Z6OpF3M1v+0x254>
+80088308: 24020001 li v0,1
+8008830c: 2462000a addiu v0,v1,10
+80088310: a12250ab sb v0,20651(t1)
+80088314: 912350ab lbu v1,20651(t1)
+80088318: 916550aa lbu a1,20650(t3)
+8008831c: 2682e974 addiu v0,s4,-5772
+80088320: 00031900 sll v1,v1,0x4
+80088324: 00651825 or v1,v1,a1
+80088328: 90440004 lbu a0,4(v0)
+8008832c: 306700ff andi a3,v1,0xff
+80088330: 00871026 xor v0,a0,a3
+80088334: 30420080 andi v0,v0,0x80
+80088338: 00882026 xor a0,a0,t0
+8008833c: 3c038022 lui v1,0x8022
+80088340: 00822024 and a0,a0,v0
+80088344: a2600004 sb zero,4(s3)
+80088348: 10800048 beqz a0,8008846c <_Z6OpF3M1v+0x28c>
+8008834c: a06750b2 sb a3,20658(v1)
+80088350: 26a3e988 addiu v1,s5,-5752
+80088354: 24020001 li v0,1
+80088358: a0620007 sb v0,7(v1)
+8008835c: 26a3e988 addiu v1,s5,-5752
+80088360: 2682e974 addiu v0,s4,-5772
+80088364: 30e400ff andi a0,a3,0xff
+80088368: a0470004 sb a3,4(v0)
+8008836c: a0640006 sb a0,6(v1)
+80088370: a0640005 sb a0,5(v1)
+80088374: 8fbf0028 lw ra,40(sp)
+80088378: 8fb50024 lw s5,36(sp)
+8008837c: 8fb40020 lw s4,32(sp)
+80088380: 8fb3001c lw s3,28(sp)
+80088384: 8fb20018 lw s2,24(sp)
+80088388: 8fb10014 lw s1,20(sp)
+8008838c: 8fb00010 lw s0,16(sp)
+80088390: 03e00008 jr ra
+80088394: 27bd0030 addiu sp,sp,48
+80088398: 92440004 lbu a0,4(s2)
+8008839c: 92630004 lbu v1,4(s3)
+800883a0: 00881023 subu v0,a0,t0
+800883a4: 00431021 addu v0,v0,v1
+800883a8: 2442ffff addiu v0,v0,-1
+800883ac: 00021400 sll v0,v0,0x10
+800883b0: 00021403 sra v0,v0,0x10
+800883b4: 00881826 xor v1,a0,t0
+800883b8: 304600ff andi a2,v0,0xff
+800883bc: 30630080 andi v1,v1,0x80
+800883c0: 00022827 nor a1,zero,v0
+800883c4: 00862026 xor a0,a0,a2
+800883c8: 00832024 and a0,a0,v1
+800883cc: 00052fc2 srl a1,a1,0x1f
+800883d0: 3c038022 lui v1,0x8022
+800883d4: a46250c6 sh v0,20678(v1)
+800883d8: 10800012 beqz a0,80088424 <_Z6OpF3M1v+0x244>
+800883dc: a2650004 sb a1,4(s3)
+800883e0: 24020001 li v0,1
+800883e4: a2620007 sb v0,7(s3)
+800883e8: 26a3e988 addiu v1,s5,-5752
+800883ec: 2682e974 addiu v0,s4,-5772
+800883f0: 30c400ff andi a0,a2,0xff
+800883f4: a0460004 sb a2,4(v0)
+800883f8: a0640006 sb a0,6(v1)
+800883fc: a0640005 sb a0,5(v1)
+80088400: 8fbf0028 lw ra,40(sp)
+80088404: 8fb50024 lw s5,36(sp)
+80088408: 8fb40020 lw s4,32(sp)
+8008840c: 8fb3001c lw s3,28(sp)
+80088410: 8fb20018 lw s2,24(sp)
+80088414: 8fb10014 lw s1,20(sp)
+80088418: 8fb00010 lw s0,16(sp)
+8008841c: 03e00008 jr ra
+80088420: 27bd0030 addiu sp,sp,48
+80088424: 080220fa j 800883e8 <_Z6OpF3M1v+0x208>
+80088428: a2600007 sb zero,7(s3)
+8008842c: 912350ab lbu v1,20651(t1)
+80088430: 24020001 li v0,1
+80088434: 916550aa lbu a1,20650(t3)
+80088438: a2620004 sb v0,4(s3)
+8008843c: 00031900 sll v1,v1,0x4
+80088440: 2682e974 addiu v0,s4,-5772
+80088444: 00651825 or v1,v1,a1
+80088448: 90440004 lbu a0,4(v0)
+8008844c: 306700ff andi a3,v1,0xff
+80088450: 00871026 xor v0,a0,a3
+80088454: 30420080 andi v0,v0,0x80
+80088458: 00882026 xor a0,a0,t0
+8008845c: 3c038022 lui v1,0x8022
+80088460: 00822024 and a0,a0,v0
+80088464: 1480ffba bnez a0,80088350 <_Z6OpF3M1v+0x170>
+80088468: a06750b2 sb a3,20658(v1)
+8008846c: 26a2e988 addiu v0,s5,-5752
+80088470: 080220d7 j 8008835c <_Z6OpF3M1v+0x17c>
+80088474: a0400007 sb zero,7(v0)
+80088478: 2543ffff addiu v1,t2,-1
+8008847c: a12350ab sb v1,20651(t1)
+80088480: 912350ab lbu v1,20651(t1)
+80088484: 24e2000a addiu v0,a3,10
+80088488: a16250aa sb v0,20650(t3)
+8008848c: 2c62000a sltiu v0,v1,10
+80088490: 1440ffe6 bnez v0,8008842c <_Z6OpF3M1v+0x24c>
+80088494: 2462000a addiu v0,v1,10
+80088498: 080220c5 j 80088314 <_Z6OpF3M1v+0x134>
+8008849c: a12250ab sb v0,20651(t1)
+
+800884a0 <_Z6OpE3M1v>:
+800884a0: 27bdffd8 addiu sp,sp,-40
+800884a4: afb3001c sw s3,28(sp)
+800884a8: 3c138021 lui s3,0x8021
+800884ac: afb20018 sw s2,24(sp)
+800884b0: afb10014 sw s1,20(sp)
+800884b4: afb00010 sw s0,16(sp)
+800884b8: afbf0020 sw ra,32(sp)
+800884bc: 2671e988 addiu s1,s3,-5752
+800884c0: 8e250020 lw a1,32(s1)
+800884c4: 3c028022 lui v0,0x8022
+800884c8: 90a30000 lbu v1,0(a1)
+800884cc: 3c128021 lui s2,0x8021
+800884d0: a04350cc sb v1,20684(v0)
+800884d4: 2650e974 addiu s0,s2,-5772
+800884d8: 90a20000 lbu v0,0(a1)
+800884dc: 96030008 lhu v1,8(s0)
+800884e0: 24a50001 addiu a1,a1,1
+800884e4: 00431021 addu v0,v0,v1
+800884e8: 3042ffff andi v0,v0,0xffff
+800884ec: 3c038021 lui v1,0x8021
+800884f0: ac627018 sw v0,28696(v1)
+800884f4: 00402021 move a0,v0
+800884f8: 3c028007 lui v0,0x8007
+800884fc: 24426674 addiu v0,v0,26228
+80088500: 0040f809 jalr v0
+80088504: ae250020 sw a1,32(s1)
+80088508: 00404021 move t0,v0
+8008850c: 92020002 lbu v0,2(s0)
+80088510: 3c038022 lui v1,0x8022
+80088514: 30420008 andi v0,v0,0x8
+80088518: 1040003d beqz v0,80088610 <_Z6OpE3M1v+0x170>
+8008851c: a06850bc sb t0,20668(v1)
+80088520: 92220004 lbu v0,4(s1)
+80088524: 96040004 lhu a0,4(s0)
+80088528: 3106000f andi a2,t0,0xf
+8008852c: 2c420001 sltiu v0,v0,1
+80088530: 00c21021 addu v0,a2,v0
+80088534: 00041902 srl v1,a0,0x4
+80088538: 3084000f andi a0,a0,0xf
+8008853c: 00822023 subu a0,a0,v0
+80088540: 00082902 srl a1,t0,0x4
+80088544: 3063000f andi v1,v1,0xf
+80088548: 00651823 subu v1,v1,a1
+8008854c: 308700ff andi a3,a0,0xff
+80088550: 306a00ff andi t2,v1,0xff
+80088554: 3c0b8022 lui t3,0x8022
+80088558: 3c098022 lui t1,0x8022
+8008855c: 3c028022 lui v0,0x8022
+80088560: 3c038022 lui v1,0x8022
+80088564: 2ce4000a sltiu a0,a3,10
+80088568: a04650ae sb a2,20654(v0)
+8008856c: a06550af sb a1,20655(v1)
+80088570: a16750aa sb a3,20650(t3)
+80088574: 1080005c beqz a0,800886e8 <_Z6OpE3M1v+0x248>
+80088578: a12a50ab sb t2,20651(t1)
+8008857c: 912350ab lbu v1,20651(t1)
+80088580: 2c62000a sltiu v0,v1,10
+80088584: 14400047 bnez v0,800886a4 <_Z6OpE3M1v+0x204>
+80088588: 24020001 li v0,1
+8008858c: 2462000a addiu v0,v1,10
+80088590: a12250ab sb v0,20651(t1)
+80088594: 912350ab lbu v1,20651(t1)
+80088598: 916550aa lbu a1,20650(t3)
+8008859c: 2642e974 addiu v0,s2,-5772
+800885a0: 00031900 sll v1,v1,0x4
+800885a4: 00651825 or v1,v1,a1
+800885a8: 90440004 lbu a0,4(v0)
+800885ac: 306700ff andi a3,v1,0xff
+800885b0: 00871026 xor v0,a0,a3
+800885b4: 30420080 andi v0,v0,0x80
+800885b8: 00882026 xor a0,a0,t0
+800885bc: 3c038022 lui v1,0x8022
+800885c0: 00822024 and a0,a0,v0
+800885c4: a2200004 sb zero,4(s1)
+800885c8: 10800044 beqz a0,800886dc <_Z6OpE3M1v+0x23c>
+800885cc: a06750b2 sb a3,20658(v1)
+800885d0: 2663e988 addiu v1,s3,-5752
+800885d4: 24020001 li v0,1
+800885d8: a0620007 sb v0,7(v1)
+800885dc: 2663e988 addiu v1,s3,-5752
+800885e0: 2642e974 addiu v0,s2,-5772
+800885e4: 30e400ff andi a0,a3,0xff
+800885e8: a0470004 sb a3,4(v0)
+800885ec: a0640006 sb a0,6(v1)
+800885f0: a0640005 sb a0,5(v1)
+800885f4: 8fbf0020 lw ra,32(sp)
+800885f8: 8fb3001c lw s3,28(sp)
+800885fc: 8fb20018 lw s2,24(sp)
+80088600: 8fb10014 lw s1,20(sp)
+80088604: 8fb00010 lw s0,16(sp)
+80088608: 03e00008 jr ra
+8008860c: 27bd0028 addiu sp,sp,40
+80088610: 92040004 lbu a0,4(s0)
+80088614: 92230004 lbu v1,4(s1)
+80088618: 00881023 subu v0,a0,t0
+8008861c: 00431021 addu v0,v0,v1
+80088620: 2442ffff addiu v0,v0,-1
+80088624: 00021400 sll v0,v0,0x10
+80088628: 00021403 sra v0,v0,0x10
+8008862c: 00881826 xor v1,a0,t0
+80088630: 304600ff andi a2,v0,0xff
+80088634: 30630080 andi v1,v1,0x80
+80088638: 00022827 nor a1,zero,v0
+8008863c: 00862026 xor a0,a0,a2
+80088640: 00832024 and a0,a0,v1
+80088644: 00052fc2 srl a1,a1,0x1f
+80088648: 3c038022 lui v1,0x8022
+8008864c: a46250c6 sh v0,20678(v1)
+80088650: 10800010 beqz a0,80088694 <_Z6OpE3M1v+0x1f4>
+80088654: a2250004 sb a1,4(s1)
+80088658: 24020001 li v0,1
+8008865c: a2220007 sb v0,7(s1)
+80088660: 2663e988 addiu v1,s3,-5752
+80088664: 2642e974 addiu v0,s2,-5772
+80088668: 30c400ff andi a0,a2,0xff
+8008866c: a0460004 sb a2,4(v0)
+80088670: a0640006 sb a0,6(v1)
+80088674: a0640005 sb a0,5(v1)
+80088678: 8fbf0020 lw ra,32(sp)
+8008867c: 8fb3001c lw s3,28(sp)
+80088680: 8fb20018 lw s2,24(sp)
+80088684: 8fb10014 lw s1,20(sp)
+80088688: 8fb00010 lw s0,16(sp)
+8008868c: 03e00008 jr ra
+80088690: 27bd0028 addiu sp,sp,40
+80088694: 08022198 j 80088660 <_Z6OpE3M1v+0x1c0>
+80088698: a2200007 sb zero,7(s1)
+8008869c: 912350ab lbu v1,20651(t1)
+800886a0: 24020001 li v0,1
+800886a4: 916550aa lbu a1,20650(t3)
+800886a8: a2220004 sb v0,4(s1)
+800886ac: 00031900 sll v1,v1,0x4
+800886b0: 2642e974 addiu v0,s2,-5772
+800886b4: 00651825 or v1,v1,a1
+800886b8: 90440004 lbu a0,4(v0)
+800886bc: 306700ff andi a3,v1,0xff
+800886c0: 00871026 xor v0,a0,a3
+800886c4: 30420080 andi v0,v0,0x80
+800886c8: 00882026 xor a0,a0,t0
+800886cc: 3c038022 lui v1,0x8022
+800886d0: 00822024 and a0,a0,v0
+800886d4: 1480ffbe bnez a0,800885d0 <_Z6OpE3M1v+0x130>
+800886d8: a06750b2 sb a3,20658(v1)
+800886dc: 2662e988 addiu v0,s3,-5752
+800886e0: 08022177 j 800885dc <_Z6OpE3M1v+0x13c>
+800886e4: a0400007 sb zero,7(v0)
+800886e8: 2543ffff addiu v1,t2,-1
+800886ec: a12350ab sb v1,20651(t1)
+800886f0: 912350ab lbu v1,20651(t1)
+800886f4: 24e2000a addiu v0,a3,10
+800886f8: a16250aa sb v0,20650(t3)
+800886fc: 2c62000a sltiu v0,v1,10
+80088700: 1440ffe6 bnez v0,8008869c <_Z6OpE3M1v+0x1fc>
+80088704: 2462000a addiu v0,v1,10
+80088708: 08022165 j 80088594 <_Z6OpE3M1v+0xf4>
+8008870c: a12250ab sb v0,20651(t1)
+
+80088710 <_Z6OpFFM1v>:
+80088710: 27bdffd8 addiu sp,sp,-40
+80088714: afb3001c sw s3,28(sp)
+80088718: 3c138021 lui s3,0x8021
+8008871c: afb20018 sw s2,24(sp)
+80088720: afb10014 sw s1,20(sp)
+80088724: afb00010 sw s0,16(sp)
+80088728: afbf0020 sw ra,32(sp)
+8008872c: 2671e988 addiu s1,s3,-5752
+80088730: 8e250020 lw a1,32(s1)
+80088734: 3c128021 lui s2,0x8021
+80088738: 90a20001 lbu v0,1(a1)
+8008873c: 90a30000 lbu v1,0(a1)
+80088740: 2650e974 addiu s0,s2,-5772
+80088744: 90a40002 lbu a0,2(a1)
+80088748: 9606000a lhu a2,10(s0)
+8008874c: 00021200 sll v0,v0,0x8
+80088750: 00621821 addu v1,v1,v0
+80088754: 00661821 addu v1,v1,a2
+80088758: 00042400 sll a0,a0,0x10
+8008875c: 3c0200ff lui v0,0xff
+80088760: 00832021 addu a0,a0,v1
+80088764: 3442ffff ori v0,v0,0xffff
+80088768: 00822024 and a0,a0,v0
+8008876c: 3c038021 lui v1,0x8021
+80088770: ac647018 sw a0,28696(v1)
+80088774: 90a60002 lbu a2,2(a1)
+80088778: 3c028022 lui v0,0x8022
+8008877c: 24a50003 addiu a1,a1,3
+80088780: a04650cc sb a2,20684(v0)
+80088784: 3c028007 lui v0,0x8007
+80088788: 24426674 addiu v0,v0,26228
+8008878c: 0040f809 jalr v0
+80088790: ae250020 sw a1,32(s1)
+80088794: 00404021 move t0,v0
+80088798: 92020002 lbu v0,2(s0)
+8008879c: 3c038022 lui v1,0x8022
+800887a0: 30420008 andi v0,v0,0x8
+800887a4: 1040003d beqz v0,8008889c <_Z6OpFFM1v+0x18c>
+800887a8: a06850bc sb t0,20668(v1)
+800887ac: 92220004 lbu v0,4(s1)
+800887b0: 96040004 lhu a0,4(s0)
+800887b4: 3106000f andi a2,t0,0xf
+800887b8: 2c420001 sltiu v0,v0,1
+800887bc: 00c21021 addu v0,a2,v0
+800887c0: 00041902 srl v1,a0,0x4
+800887c4: 3084000f andi a0,a0,0xf
+800887c8: 00822023 subu a0,a0,v0
+800887cc: 00082902 srl a1,t0,0x4
+800887d0: 3063000f andi v1,v1,0xf
+800887d4: 00651823 subu v1,v1,a1
+800887d8: 308700ff andi a3,a0,0xff
+800887dc: 306a00ff andi t2,v1,0xff
+800887e0: 3c0b8022 lui t3,0x8022
+800887e4: 3c098022 lui t1,0x8022
+800887e8: 3c028022 lui v0,0x8022
+800887ec: 3c038022 lui v1,0x8022
+800887f0: 2ce4000a sltiu a0,a3,10
+800887f4: a04650ae sb a2,20654(v0)
+800887f8: a06550af sb a1,20655(v1)
+800887fc: a16750aa sb a3,20650(t3)
+80088800: 1080005c beqz a0,80088974 <_Z6OpFFM1v+0x264>
+80088804: a12a50ab sb t2,20651(t1)
+80088808: 912350ab lbu v1,20651(t1)
+8008880c: 2c62000a sltiu v0,v1,10
+80088810: 14400047 bnez v0,80088930 <_Z6OpFFM1v+0x220>
+80088814: 24020001 li v0,1
+80088818: 2462000a addiu v0,v1,10
+8008881c: a12250ab sb v0,20651(t1)
+80088820: 912350ab lbu v1,20651(t1)
+80088824: 916550aa lbu a1,20650(t3)
+80088828: 2642e974 addiu v0,s2,-5772
+8008882c: 00031900 sll v1,v1,0x4
+80088830: 00651825 or v1,v1,a1
+80088834: 90440004 lbu a0,4(v0)
+80088838: 306700ff andi a3,v1,0xff
+8008883c: 00871026 xor v0,a0,a3
+80088840: 30420080 andi v0,v0,0x80
+80088844: 00882026 xor a0,a0,t0
+80088848: 3c038022 lui v1,0x8022
+8008884c: 00822024 and a0,a0,v0
+80088850: a2200004 sb zero,4(s1)
+80088854: 10800044 beqz a0,80088968 <_Z6OpFFM1v+0x258>
+80088858: a06750b2 sb a3,20658(v1)
+8008885c: 2663e988 addiu v1,s3,-5752
+80088860: 24020001 li v0,1
+80088864: a0620007 sb v0,7(v1)
+80088868: 2663e988 addiu v1,s3,-5752
+8008886c: 2642e974 addiu v0,s2,-5772
+80088870: 30e400ff andi a0,a3,0xff
+80088874: a0470004 sb a3,4(v0)
+80088878: a0640006 sb a0,6(v1)
+8008887c: a0640005 sb a0,5(v1)
+80088880: 8fbf0020 lw ra,32(sp)
+80088884: 8fb3001c lw s3,28(sp)
+80088888: 8fb20018 lw s2,24(sp)
+8008888c: 8fb10014 lw s1,20(sp)
+80088890: 8fb00010 lw s0,16(sp)
+80088894: 03e00008 jr ra
+80088898: 27bd0028 addiu sp,sp,40
+8008889c: 92040004 lbu a0,4(s0)
+800888a0: 92230004 lbu v1,4(s1)
+800888a4: 00881023 subu v0,a0,t0
+800888a8: 00431021 addu v0,v0,v1
+800888ac: 2442ffff addiu v0,v0,-1
+800888b0: 00021400 sll v0,v0,0x10
+800888b4: 00021403 sra v0,v0,0x10
+800888b8: 00881826 xor v1,a0,t0
+800888bc: 304600ff andi a2,v0,0xff
+800888c0: 30630080 andi v1,v1,0x80
+800888c4: 00022827 nor a1,zero,v0
+800888c8: 00862026 xor a0,a0,a2
+800888cc: 00832024 and a0,a0,v1
+800888d0: 00052fc2 srl a1,a1,0x1f
+800888d4: 3c038022 lui v1,0x8022
+800888d8: a46250c6 sh v0,20678(v1)
+800888dc: 10800010 beqz a0,80088920 <_Z6OpFFM1v+0x210>
+800888e0: a2250004 sb a1,4(s1)
+800888e4: 24020001 li v0,1
+800888e8: a2220007 sb v0,7(s1)
+800888ec: 2663e988 addiu v1,s3,-5752
+800888f0: 2642e974 addiu v0,s2,-5772
+800888f4: 30c400ff andi a0,a2,0xff
+800888f8: a0460004 sb a2,4(v0)
+800888fc: a0640006 sb a0,6(v1)
+80088900: a0640005 sb a0,5(v1)
+80088904: 8fbf0020 lw ra,32(sp)
+80088908: 8fb3001c lw s3,28(sp)
+8008890c: 8fb20018 lw s2,24(sp)
+80088910: 8fb10014 lw s1,20(sp)
+80088914: 8fb00010 lw s0,16(sp)
+80088918: 03e00008 jr ra
+8008891c: 27bd0028 addiu sp,sp,40
+80088920: 0802223b j 800888ec <_Z6OpFFM1v+0x1dc>
+80088924: a2200007 sb zero,7(s1)
+80088928: 912350ab lbu v1,20651(t1)
+8008892c: 24020001 li v0,1
+80088930: 916550aa lbu a1,20650(t3)
+80088934: a2220004 sb v0,4(s1)
+80088938: 00031900 sll v1,v1,0x4
+8008893c: 2642e974 addiu v0,s2,-5772
+80088940: 00651825 or v1,v1,a1
+80088944: 90440004 lbu a0,4(v0)
+80088948: 306700ff andi a3,v1,0xff
+8008894c: 00871026 xor v0,a0,a3
+80088950: 30420080 andi v0,v0,0x80
+80088954: 00882026 xor a0,a0,t0
+80088958: 3c038022 lui v1,0x8022
+8008895c: 00822024 and a0,a0,v0
+80088960: 1480ffbe bnez a0,8008885c <_Z6OpFFM1v+0x14c>
+80088964: a06750b2 sb a3,20658(v1)
+80088968: 2662e988 addiu v0,s3,-5752
+8008896c: 0802221a j 80088868 <_Z6OpFFM1v+0x158>
+80088970: a0400007 sb zero,7(v0)
+80088974: 2543ffff addiu v1,t2,-1
+80088978: a12350ab sb v1,20651(t1)
+8008897c: 912350ab lbu v1,20651(t1)
+80088980: 24e2000a addiu v0,a3,10
+80088984: a16250aa sb v0,20650(t3)
+80088988: 2c62000a sltiu v0,v1,10
+8008898c: 1440ffe6 bnez v0,80088928 <_Z6OpFFM1v+0x218>
+80088990: 2462000a addiu v0,v1,10
+80088994: 08022208 j 80088820 <_Z6OpFFM1v+0x110>
+80088998: a12250ab sb v0,20651(t1)
+
+8008899c <_Z6OpEFM1v>:
+8008899c: 27bdffe0 addiu sp,sp,-32
+800889a0: afb10014 sw s1,20(sp)
+800889a4: 3c118021 lui s1,0x8021
+800889a8: afb00010 sw s0,16(sp)
+800889ac: afbf0018 sw ra,24(sp)
+800889b0: 2630e988 addiu s0,s1,-5752
+800889b4: 8e050020 lw a1,32(s0)
+800889b8: 90a20001 lbu v0,1(a1)
+800889bc: 90a40000 lbu a0,0(a1)
+800889c0: 90a30002 lbu v1,2(a1)
+800889c4: 00021200 sll v0,v0,0x8
+800889c8: 00822021 addu a0,a0,v0
+800889cc: 00031c00 sll v1,v1,0x10
+800889d0: 00832021 addu a0,a0,v1
+800889d4: 3c028021 lui v0,0x8021
+800889d8: ac447018 sw a0,28696(v0)
+800889dc: 90a30002 lbu v1,2(a1)
+800889e0: 3c028022 lui v0,0x8022
+800889e4: a04350cc sb v1,20684(v0)
+800889e8: 24a50003 addiu a1,a1,3
+800889ec: 3c028007 lui v0,0x8007
+800889f0: 24426674 addiu v0,v0,26228
+800889f4: 0040f809 jalr v0
+800889f8: ae050020 sw a1,32(s0)
+800889fc: 3c0c8021 lui t4,0x8021
+80088a00: 2584e974 addiu a0,t4,-5772
+80088a04: 00404021 move t0,v0
+80088a08: 90820002 lbu v0,2(a0)
+80088a0c: 3c038022 lui v1,0x8022
+80088a10: 30420008 andi v0,v0,0x8
+80088a14: 1040003b beqz v0,80088b04 <_Z6OpEFM1v+0x168>
+80088a18: a06850bc sb t0,20668(v1)
+80088a1c: 92020004 lbu v0,4(s0)
+80088a20: 94840004 lhu a0,4(a0)
+80088a24: 3106000f andi a2,t0,0xf
+80088a28: 2c420001 sltiu v0,v0,1
+80088a2c: 00c21021 addu v0,a2,v0
+80088a30: 00041902 srl v1,a0,0x4
+80088a34: 3084000f andi a0,a0,0xf
+80088a38: 00822023 subu a0,a0,v0
+80088a3c: 00082902 srl a1,t0,0x4
+80088a40: 3063000f andi v1,v1,0xf
+80088a44: 00651823 subu v1,v1,a1
+80088a48: 308700ff andi a3,a0,0xff
+80088a4c: 306a00ff andi t2,v1,0xff
+80088a50: 3c0b8022 lui t3,0x8022
+80088a54: 3c098022 lui t1,0x8022
+80088a58: 3c028022 lui v0,0x8022
+80088a5c: 3c038022 lui v1,0x8022
+80088a60: 2ce4000a sltiu a0,a3,10
+80088a64: a04650ae sb a2,20654(v0)
+80088a68: a06550af sb a1,20655(v1)
+80088a6c: a16750aa sb a3,20650(t3)
+80088a70: 10800058 beqz a0,80088bd4 <_Z6OpEFM1v+0x238>
+80088a74: a12a50ab sb t2,20651(t1)
+80088a78: 912350ab lbu v1,20651(t1)
+80088a7c: 2c62000a sltiu v0,v1,10
+80088a80: 14400043 bnez v0,80088b90 <_Z6OpEFM1v+0x1f4>
+80088a84: 24020001 li v0,1
+80088a88: 2462000a addiu v0,v1,10
+80088a8c: a12250ab sb v0,20651(t1)
+80088a90: 912350ab lbu v1,20651(t1)
+80088a94: 916550aa lbu a1,20650(t3)
+80088a98: 2582e974 addiu v0,t4,-5772
+80088a9c: 00031900 sll v1,v1,0x4
+80088aa0: 00651825 or v1,v1,a1
+80088aa4: 90440004 lbu a0,4(v0)
+80088aa8: 306700ff andi a3,v1,0xff
+80088aac: 00871026 xor v0,a0,a3
+80088ab0: 30420080 andi v0,v0,0x80
+80088ab4: 00882026 xor a0,a0,t0
+80088ab8: 3c038022 lui v1,0x8022
+80088abc: 00822024 and a0,a0,v0
+80088ac0: a2000004 sb zero,4(s0)
+80088ac4: 10800040 beqz a0,80088bc8 <_Z6OpEFM1v+0x22c>
+80088ac8: a06750b2 sb a3,20658(v1)
+80088acc: 2623e988 addiu v1,s1,-5752
+80088ad0: 24020001 li v0,1
+80088ad4: a0620007 sb v0,7(v1)
+80088ad8: 2623e988 addiu v1,s1,-5752
+80088adc: 30e400ff andi a0,a3,0xff
+80088ae0: 2582e974 addiu v0,t4,-5772
+80088ae4: a0470004 sb a3,4(v0)
+80088ae8: a0640006 sb a0,6(v1)
+80088aec: a0640005 sb a0,5(v1)
+80088af0: 8fbf0018 lw ra,24(sp)
+80088af4: 8fb10014 lw s1,20(sp)
+80088af8: 8fb00010 lw s0,16(sp)
+80088afc: 03e00008 jr ra
+80088b00: 27bd0020 addiu sp,sp,32
+80088b04: 90840004 lbu a0,4(a0)
+80088b08: 92030004 lbu v1,4(s0)
+80088b0c: 00881023 subu v0,a0,t0
+80088b10: 00431021 addu v0,v0,v1
+80088b14: 2442ffff addiu v0,v0,-1
+80088b18: 00021400 sll v0,v0,0x10
+80088b1c: 00021403 sra v0,v0,0x10
+80088b20: 00881826 xor v1,a0,t0
+80088b24: 304600ff andi a2,v0,0xff
+80088b28: 30630080 andi v1,v1,0x80
+80088b2c: 00022827 nor a1,zero,v0
+80088b30: 00862026 xor a0,a0,a2
+80088b34: 00832024 and a0,a0,v1
+80088b38: 00052fc2 srl a1,a1,0x1f
+80088b3c: 3c038022 lui v1,0x8022
+80088b40: a46250c6 sh v0,20678(v1)
+80088b44: 1080000e beqz a0,80088b80 <_Z6OpEFM1v+0x1e4>
+80088b48: a2050004 sb a1,4(s0)
+80088b4c: 24020001 li v0,1
+80088b50: a2020007 sb v0,7(s0)
+80088b54: 2623e988 addiu v1,s1,-5752
+80088b58: 30c400ff andi a0,a2,0xff
+80088b5c: 2582e974 addiu v0,t4,-5772
+80088b60: a0460004 sb a2,4(v0)
+80088b64: a0640006 sb a0,6(v1)
+80088b68: a0640005 sb a0,5(v1)
+80088b6c: 8fbf0018 lw ra,24(sp)
+80088b70: 8fb10014 lw s1,20(sp)
+80088b74: 8fb00010 lw s0,16(sp)
+80088b78: 03e00008 jr ra
+80088b7c: 27bd0020 addiu sp,sp,32
+80088b80: 080222d5 j 80088b54 <_Z6OpEFM1v+0x1b8>
+80088b84: a2000007 sb zero,7(s0)
+80088b88: 912350ab lbu v1,20651(t1)
+80088b8c: 24020001 li v0,1
+80088b90: 916550aa lbu a1,20650(t3)
+80088b94: a2020004 sb v0,4(s0)
+80088b98: 00031900 sll v1,v1,0x4
+80088b9c: 2582e974 addiu v0,t4,-5772
+80088ba0: 00651825 or v1,v1,a1
+80088ba4: 90440004 lbu a0,4(v0)
+80088ba8: 306700ff andi a3,v1,0xff
+80088bac: 00871026 xor v0,a0,a3
+80088bb0: 30420080 andi v0,v0,0x80
+80088bb4: 00882026 xor a0,a0,t0
+80088bb8: 3c038022 lui v1,0x8022
+80088bbc: 00822024 and a0,a0,v0
+80088bc0: 1480ffc2 bnez a0,80088acc <_Z6OpEFM1v+0x130>
+80088bc4: a06750b2 sb a3,20658(v1)
+80088bc8: 2622e988 addiu v0,s1,-5752
+80088bcc: 080222b6 j 80088ad8 <_Z6OpEFM1v+0x13c>
+80088bd0: a0400007 sb zero,7(v0)
+80088bd4: 2543ffff addiu v1,t2,-1
+80088bd8: a12350ab sb v1,20651(t1)
+80088bdc: 912350ab lbu v1,20651(t1)
+80088be0: 24e2000a addiu v0,a3,10
+80088be4: a16250aa sb v0,20650(t3)
+80088be8: 2c62000a sltiu v0,v1,10
+80088bec: 1440ffe6 bnez v0,80088b88 <_Z6OpEFM1v+0x1ec>
+80088bf0: 2462000a addiu v0,v1,10
+80088bf4: 080222a4 j 80088a90 <_Z6OpEFM1v+0xf4>
+80088bf8: a12250ab sb v0,20651(t1)
+
+80088bfc <_Z6OpF9M1v>:
+80088bfc: 27bdffd8 addiu sp,sp,-40
+80088c00: afb3001c sw s3,28(sp)
+80088c04: 3c138021 lui s3,0x8021
+80088c08: afb20018 sw s2,24(sp)
+80088c0c: afb10014 sw s1,20(sp)
+80088c10: afb00010 sw s0,16(sp)
+80088c14: afbf0020 sw ra,32(sp)
+80088c18: 2671e988 addiu s1,s3,-5752
+80088c1c: 8e250020 lw a1,32(s1)
+80088c20: 3c128021 lui s2,0x8021
+80088c24: 90a30000 lbu v1,0(a1)
+80088c28: 8e260010 lw a2,16(s1)
+80088c2c: 2650e974 addiu s0,s2,-5772
+80088c30: 90a40001 lbu a0,1(a1)
+80088c34: 9602000c lhu v0,12(s0)
+80088c38: 00661821 addu v1,v1,a2
+80088c3c: 00621821 addu v1,v1,v0
+80088c40: 00042200 sll a0,a0,0x8
+80088c44: 00832021 addu a0,a0,v1
+80088c48: 3c028021 lui v0,0x8021
+80088c4c: ac447018 sw a0,28696(v0)
+80088c50: 90a30001 lbu v1,1(a1)
+80088c54: 3c028022 lui v0,0x8022
+80088c58: a04350cc sb v1,20684(v0)
+80088c5c: 24a50002 addiu a1,a1,2
+80088c60: 3c028007 lui v0,0x8007
+80088c64: 24426674 addiu v0,v0,26228
+80088c68: 0040f809 jalr v0
+80088c6c: ae250020 sw a1,32(s1)
+80088c70: 00404021 move t0,v0
+80088c74: 92020002 lbu v0,2(s0)
+80088c78: 3c038022 lui v1,0x8022
+80088c7c: 30420008 andi v0,v0,0x8
+80088c80: 1040003d beqz v0,80088d78 <_Z6OpF9M1v+0x17c>
+80088c84: a06850bc sb t0,20668(v1)
+80088c88: 92220004 lbu v0,4(s1)
+80088c8c: 96040004 lhu a0,4(s0)
+80088c90: 3106000f andi a2,t0,0xf
+80088c94: 2c420001 sltiu v0,v0,1
+80088c98: 00c21021 addu v0,a2,v0
+80088c9c: 00041902 srl v1,a0,0x4
+80088ca0: 3084000f andi a0,a0,0xf
+80088ca4: 00822023 subu a0,a0,v0
+80088ca8: 00082902 srl a1,t0,0x4
+80088cac: 3063000f andi v1,v1,0xf
+80088cb0: 00651823 subu v1,v1,a1
+80088cb4: 308700ff andi a3,a0,0xff
+80088cb8: 306a00ff andi t2,v1,0xff
+80088cbc: 3c0b8022 lui t3,0x8022
+80088cc0: 3c098022 lui t1,0x8022
+80088cc4: 3c028022 lui v0,0x8022
+80088cc8: 3c038022 lui v1,0x8022
+80088ccc: 2ce4000a sltiu a0,a3,10
+80088cd0: a04650ae sb a2,20654(v0)
+80088cd4: a06550af sb a1,20655(v1)
+80088cd8: a16750aa sb a3,20650(t3)
+80088cdc: 1080005c beqz a0,80088e50 <_Z6OpF9M1v+0x254>
+80088ce0: a12a50ab sb t2,20651(t1)
+80088ce4: 912350ab lbu v1,20651(t1)
+80088ce8: 2c62000a sltiu v0,v1,10
+80088cec: 14400047 bnez v0,80088e0c <_Z6OpF9M1v+0x210>
+80088cf0: 24020001 li v0,1
+80088cf4: 2462000a addiu v0,v1,10
+80088cf8: a12250ab sb v0,20651(t1)
+80088cfc: 912350ab lbu v1,20651(t1)
+80088d00: 916550aa lbu a1,20650(t3)
+80088d04: 2642e974 addiu v0,s2,-5772
+80088d08: 00031900 sll v1,v1,0x4
+80088d0c: 00651825 or v1,v1,a1
+80088d10: 90440004 lbu a0,4(v0)
+80088d14: 306700ff andi a3,v1,0xff
+80088d18: 00871026 xor v0,a0,a3
+80088d1c: 30420080 andi v0,v0,0x80
+80088d20: 00882026 xor a0,a0,t0
+80088d24: 3c038022 lui v1,0x8022
+80088d28: 00822024 and a0,a0,v0
+80088d2c: a2200004 sb zero,4(s1)
+80088d30: 10800044 beqz a0,80088e44 <_Z6OpF9M1v+0x248>
+80088d34: a06750b2 sb a3,20658(v1)
+80088d38: 2663e988 addiu v1,s3,-5752
+80088d3c: 24020001 li v0,1
+80088d40: a0620007 sb v0,7(v1)
+80088d44: 2663e988 addiu v1,s3,-5752
+80088d48: 2642e974 addiu v0,s2,-5772
+80088d4c: 30e400ff andi a0,a3,0xff
+80088d50: a0470004 sb a3,4(v0)
+80088d54: a0640006 sb a0,6(v1)
+80088d58: a0640005 sb a0,5(v1)
+80088d5c: 8fbf0020 lw ra,32(sp)
+80088d60: 8fb3001c lw s3,28(sp)
+80088d64: 8fb20018 lw s2,24(sp)
+80088d68: 8fb10014 lw s1,20(sp)
+80088d6c: 8fb00010 lw s0,16(sp)
+80088d70: 03e00008 jr ra
+80088d74: 27bd0028 addiu sp,sp,40
+80088d78: 92040004 lbu a0,4(s0)
+80088d7c: 92230004 lbu v1,4(s1)
+80088d80: 00881023 subu v0,a0,t0
+80088d84: 00431021 addu v0,v0,v1
+80088d88: 2442ffff addiu v0,v0,-1
+80088d8c: 00021400 sll v0,v0,0x10
+80088d90: 00021403 sra v0,v0,0x10
+80088d94: 00881826 xor v1,a0,t0
+80088d98: 304600ff andi a2,v0,0xff
+80088d9c: 30630080 andi v1,v1,0x80
+80088da0: 00022827 nor a1,zero,v0
+80088da4: 00862026 xor a0,a0,a2
+80088da8: 00832024 and a0,a0,v1
+80088dac: 00052fc2 srl a1,a1,0x1f
+80088db0: 3c038022 lui v1,0x8022
+80088db4: a46250c6 sh v0,20678(v1)
+80088db8: 10800010 beqz a0,80088dfc <_Z6OpF9M1v+0x200>
+80088dbc: a2250004 sb a1,4(s1)
+80088dc0: 24020001 li v0,1
+80088dc4: a2220007 sb v0,7(s1)
+80088dc8: 2663e988 addiu v1,s3,-5752
+80088dcc: 2642e974 addiu v0,s2,-5772
+80088dd0: 30c400ff andi a0,a2,0xff
+80088dd4: a0460004 sb a2,4(v0)
+80088dd8: a0640006 sb a0,6(v1)
+80088ddc: a0640005 sb a0,5(v1)
+80088de0: 8fbf0020 lw ra,32(sp)
+80088de4: 8fb3001c lw s3,28(sp)
+80088de8: 8fb20018 lw s2,24(sp)
+80088dec: 8fb10014 lw s1,20(sp)
+80088df0: 8fb00010 lw s0,16(sp)
+80088df4: 03e00008 jr ra
+80088df8: 27bd0028 addiu sp,sp,40
+80088dfc: 08022372 j 80088dc8 <_Z6OpF9M1v+0x1cc>
+80088e00: a2200007 sb zero,7(s1)
+80088e04: 912350ab lbu v1,20651(t1)
+80088e08: 24020001 li v0,1
+80088e0c: 916550aa lbu a1,20650(t3)
+80088e10: a2220004 sb v0,4(s1)
+80088e14: 00031900 sll v1,v1,0x4
+80088e18: 2642e974 addiu v0,s2,-5772
+80088e1c: 00651825 or v1,v1,a1
+80088e20: 90440004 lbu a0,4(v0)
+80088e24: 306700ff andi a3,v1,0xff
+80088e28: 00871026 xor v0,a0,a3
+80088e2c: 30420080 andi v0,v0,0x80
+80088e30: 00882026 xor a0,a0,t0
+80088e34: 3c038022 lui v1,0x8022
+80088e38: 00822024 and a0,a0,v0
+80088e3c: 1480ffbe bnez a0,80088d38 <_Z6OpF9M1v+0x13c>
+80088e40: a06750b2 sb a3,20658(v1)
+80088e44: 2662e988 addiu v0,s3,-5752
+80088e48: 08022351 j 80088d44 <_Z6OpF9M1v+0x148>
+80088e4c: a0400007 sb zero,7(v0)
+80088e50: 2543ffff addiu v1,t2,-1
+80088e54: a12350ab sb v1,20651(t1)
+80088e58: 912350ab lbu v1,20651(t1)
+80088e5c: 24e2000a addiu v0,a3,10
+80088e60: a16250aa sb v0,20650(t3)
+80088e64: 2c62000a sltiu v0,v1,10
+80088e68: 1440ffe6 bnez v0,80088e04 <_Z6OpF9M1v+0x208>
+80088e6c: 2462000a addiu v0,v1,10
+80088e70: 0802233f j 80088cfc <_Z6OpF9M1v+0x100>
+80088e74: a12250ab sb v0,20651(t1)
+
+80088e78 <_Z6OpFDM1v>:
+80088e78: 27bdffd8 addiu sp,sp,-40
+80088e7c: afb3001c sw s3,28(sp)
+80088e80: 3c138021 lui s3,0x8021
+80088e84: afb20018 sw s2,24(sp)
+80088e88: afb10014 sw s1,20(sp)
+80088e8c: afb00010 sw s0,16(sp)
+80088e90: afbf0020 sw ra,32(sp)
+80088e94: 2671e988 addiu s1,s3,-5752
+80088e98: 8e250020 lw a1,32(s1)
+80088e9c: 3c128021 lui s2,0x8021
+80088ea0: 90a30000 lbu v1,0(a1)
+80088ea4: 8e260010 lw a2,16(s1)
+80088ea8: 2650e974 addiu s0,s2,-5772
+80088eac: 90a40001 lbu a0,1(a1)
+80088eb0: 9602000a lhu v0,10(s0)
+80088eb4: 00661821 addu v1,v1,a2
+80088eb8: 00621821 addu v1,v1,v0
+80088ebc: 00042200 sll a0,a0,0x8
+80088ec0: 00832021 addu a0,a0,v1
+80088ec4: 3c028021 lui v0,0x8021
+80088ec8: ac447018 sw a0,28696(v0)
+80088ecc: 90a30001 lbu v1,1(a1)
+80088ed0: 3c028022 lui v0,0x8022
+80088ed4: a04350cc sb v1,20684(v0)
+80088ed8: 24a50002 addiu a1,a1,2
+80088edc: 3c028007 lui v0,0x8007
+80088ee0: 24426674 addiu v0,v0,26228
+80088ee4: 0040f809 jalr v0
+80088ee8: ae250020 sw a1,32(s1)
+80088eec: 00404021 move t0,v0
+80088ef0: 92020002 lbu v0,2(s0)
+80088ef4: 3c038022 lui v1,0x8022
+80088ef8: 30420008 andi v0,v0,0x8
+80088efc: 1040003d beqz v0,80088ff4 <_Z6OpFDM1v+0x17c>
+80088f00: a06850bc sb t0,20668(v1)
+80088f04: 92220004 lbu v0,4(s1)
+80088f08: 96040004 lhu a0,4(s0)
+80088f0c: 3106000f andi a2,t0,0xf
+80088f10: 2c420001 sltiu v0,v0,1
+80088f14: 00c21021 addu v0,a2,v0
+80088f18: 00041902 srl v1,a0,0x4
+80088f1c: 3084000f andi a0,a0,0xf
+80088f20: 00822023 subu a0,a0,v0
+80088f24: 00082902 srl a1,t0,0x4
+80088f28: 3063000f andi v1,v1,0xf
+80088f2c: 00651823 subu v1,v1,a1
+80088f30: 308700ff andi a3,a0,0xff
+80088f34: 306a00ff andi t2,v1,0xff
+80088f38: 3c0b8022 lui t3,0x8022
+80088f3c: 3c098022 lui t1,0x8022
+80088f40: 3c028022 lui v0,0x8022
+80088f44: 3c038022 lui v1,0x8022
+80088f48: 2ce4000a sltiu a0,a3,10
+80088f4c: a04650ae sb a2,20654(v0)
+80088f50: a06550af sb a1,20655(v1)
+80088f54: a16750aa sb a3,20650(t3)
+80088f58: 1080005c beqz a0,800890cc <_Z6OpFDM1v+0x254>
+80088f5c: a12a50ab sb t2,20651(t1)
+80088f60: 912350ab lbu v1,20651(t1)
+80088f64: 2c62000a sltiu v0,v1,10
+80088f68: 14400047 bnez v0,80089088 <_Z6OpFDM1v+0x210>
+80088f6c: 24020001 li v0,1
+80088f70: 2462000a addiu v0,v1,10
+80088f74: a12250ab sb v0,20651(t1)
+80088f78: 912350ab lbu v1,20651(t1)
+80088f7c: 916550aa lbu a1,20650(t3)
+80088f80: 2642e974 addiu v0,s2,-5772
+80088f84: 00031900 sll v1,v1,0x4
+80088f88: 00651825 or v1,v1,a1
+80088f8c: 90440004 lbu a0,4(v0)
+80088f90: 306700ff andi a3,v1,0xff
+80088f94: 00871026 xor v0,a0,a3
+80088f98: 30420080 andi v0,v0,0x80
+80088f9c: 00882026 xor a0,a0,t0
+80088fa0: 3c038022 lui v1,0x8022
+80088fa4: 00822024 and a0,a0,v0
+80088fa8: a2200004 sb zero,4(s1)
+80088fac: 10800044 beqz a0,800890c0 <_Z6OpFDM1v+0x248>
+80088fb0: a06750b2 sb a3,20658(v1)
+80088fb4: 2663e988 addiu v1,s3,-5752
+80088fb8: 24020001 li v0,1
+80088fbc: a0620007 sb v0,7(v1)
+80088fc0: 2663e988 addiu v1,s3,-5752
+80088fc4: 2642e974 addiu v0,s2,-5772
+80088fc8: 30e400ff andi a0,a3,0xff
+80088fcc: a0470004 sb a3,4(v0)
+80088fd0: a0640006 sb a0,6(v1)
+80088fd4: a0640005 sb a0,5(v1)
+80088fd8: 8fbf0020 lw ra,32(sp)
+80088fdc: 8fb3001c lw s3,28(sp)
+80088fe0: 8fb20018 lw s2,24(sp)
+80088fe4: 8fb10014 lw s1,20(sp)
+80088fe8: 8fb00010 lw s0,16(sp)
+80088fec: 03e00008 jr ra
+80088ff0: 27bd0028 addiu sp,sp,40
+80088ff4: 92040004 lbu a0,4(s0)
+80088ff8: 92230004 lbu v1,4(s1)
+80088ffc: 00881023 subu v0,a0,t0
+80089000: 00431021 addu v0,v0,v1
+80089004: 2442ffff addiu v0,v0,-1
+80089008: 00021400 sll v0,v0,0x10
+8008900c: 00021403 sra v0,v0,0x10
+80089010: 00881826 xor v1,a0,t0
+80089014: 304600ff andi a2,v0,0xff
+80089018: 30630080 andi v1,v1,0x80
+8008901c: 00022827 nor a1,zero,v0
+80089020: 00862026 xor a0,a0,a2
+80089024: 00832024 and a0,a0,v1
+80089028: 00052fc2 srl a1,a1,0x1f
+8008902c: 3c038022 lui v1,0x8022
+80089030: a46250c6 sh v0,20678(v1)
+80089034: 10800010 beqz a0,80089078 <_Z6OpFDM1v+0x200>
+80089038: a2250004 sb a1,4(s1)
+8008903c: 24020001 li v0,1
+80089040: a2220007 sb v0,7(s1)
+80089044: 2663e988 addiu v1,s3,-5752
+80089048: 2642e974 addiu v0,s2,-5772
+8008904c: 30c400ff andi a0,a2,0xff
+80089050: a0460004 sb a2,4(v0)
+80089054: a0640006 sb a0,6(v1)
+80089058: a0640005 sb a0,5(v1)
+8008905c: 8fbf0020 lw ra,32(sp)
+80089060: 8fb3001c lw s3,28(sp)
+80089064: 8fb20018 lw s2,24(sp)
+80089068: 8fb10014 lw s1,20(sp)
+8008906c: 8fb00010 lw s0,16(sp)
+80089070: 03e00008 jr ra
+80089074: 27bd0028 addiu sp,sp,40
+80089078: 08022411 j 80089044 <_Z6OpFDM1v+0x1cc>
+8008907c: a2200007 sb zero,7(s1)
+80089080: 912350ab lbu v1,20651(t1)
+80089084: 24020001 li v0,1
+80089088: 916550aa lbu a1,20650(t3)
+8008908c: a2220004 sb v0,4(s1)
+80089090: 00031900 sll v1,v1,0x4
+80089094: 2642e974 addiu v0,s2,-5772
+80089098: 00651825 or v1,v1,a1
+8008909c: 90440004 lbu a0,4(v0)
+800890a0: 306700ff andi a3,v1,0xff
+800890a4: 00871026 xor v0,a0,a3
+800890a8: 30420080 andi v0,v0,0x80
+800890ac: 00882026 xor a0,a0,t0
+800890b0: 3c038022 lui v1,0x8022
+800890b4: 00822024 and a0,a0,v0
+800890b8: 1480ffbe bnez a0,80088fb4 <_Z6OpFDM1v+0x13c>
+800890bc: a06750b2 sb a3,20658(v1)
+800890c0: 2662e988 addiu v0,s3,-5752
+800890c4: 080223f0 j 80088fc0 <_Z6OpFDM1v+0x148>
+800890c8: a0400007 sb zero,7(v0)
+800890cc: 2543ffff addiu v1,t2,-1
+800890d0: a12350ab sb v1,20651(t1)
+800890d4: 912350ab lbu v1,20651(t1)
+800890d8: 24e2000a addiu v0,a3,10
+800890dc: a16250aa sb v0,20650(t3)
+800890e0: 2c62000a sltiu v0,v1,10
+800890e4: 1440ffe6 bnez v0,80089080 <_Z6OpFDM1v+0x208>
+800890e8: 2462000a addiu v0,v1,10
+800890ec: 080223de j 80088f78 <_Z6OpFDM1v+0x100>
+800890f0: a12250ab sb v0,20651(t1)
+
+800890f4 <_Z6OpEDM1v>:
+800890f4: 27bdffe0 addiu sp,sp,-32
+800890f8: afb10014 sw s1,20(sp)
+800890fc: 3c118021 lui s1,0x8021
+80089100: afb00010 sw s0,16(sp)
+80089104: afbf0018 sw ra,24(sp)
+80089108: 2630e988 addiu s0,s1,-5752
+8008910c: 8e030020 lw v1,32(s0)
+80089110: 8e050010 lw a1,16(s0)
+80089114: 90620001 lbu v0,1(v1)
+80089118: 90640000 lbu a0,0(v1)
+8008911c: 00021200 sll v0,v0,0x8
+80089120: 00822021 addu a0,a0,v0
+80089124: 00852021 addu a0,a0,a1
+80089128: 3c028021 lui v0,0x8021
+8008912c: ac447018 sw a0,28696(v0)
+80089130: 90650001 lbu a1,1(v1)
+80089134: 3c028022 lui v0,0x8022
+80089138: 24630002 addiu v1,v1,2
+8008913c: a04550cc sb a1,20684(v0)
+80089140: 3c028007 lui v0,0x8007
+80089144: 24426674 addiu v0,v0,26228
+80089148: 0040f809 jalr v0
+8008914c: ae030020 sw v1,32(s0)
+80089150: 3c0c8021 lui t4,0x8021
+80089154: 2584e974 addiu a0,t4,-5772
+80089158: 00404021 move t0,v0
+8008915c: 90820002 lbu v0,2(a0)
+80089160: 3c038022 lui v1,0x8022
+80089164: 30420008 andi v0,v0,0x8
+80089168: 1040003b beqz v0,80089258 <_Z6OpEDM1v+0x164>
+8008916c: a06850bc sb t0,20668(v1)
+80089170: 92020004 lbu v0,4(s0)
+80089174: 94840004 lhu a0,4(a0)
+80089178: 3106000f andi a2,t0,0xf
+8008917c: 2c420001 sltiu v0,v0,1
+80089180: 00c21021 addu v0,a2,v0
+80089184: 00041902 srl v1,a0,0x4
+80089188: 3084000f andi a0,a0,0xf
+8008918c: 00822023 subu a0,a0,v0
+80089190: 00082902 srl a1,t0,0x4
+80089194: 3063000f andi v1,v1,0xf
+80089198: 00651823 subu v1,v1,a1
+8008919c: 308700ff andi a3,a0,0xff
+800891a0: 306a00ff andi t2,v1,0xff
+800891a4: 3c0b8022 lui t3,0x8022
+800891a8: 3c098022 lui t1,0x8022
+800891ac: 3c028022 lui v0,0x8022
+800891b0: 3c038022 lui v1,0x8022
+800891b4: 2ce4000a sltiu a0,a3,10
+800891b8: a04650ae sb a2,20654(v0)
+800891bc: a06550af sb a1,20655(v1)
+800891c0: a16750aa sb a3,20650(t3)
+800891c4: 10800058 beqz a0,80089328 <_Z6OpEDM1v+0x234>
+800891c8: a12a50ab sb t2,20651(t1)
+800891cc: 912350ab lbu v1,20651(t1)
+800891d0: 2c62000a sltiu v0,v1,10
+800891d4: 14400043 bnez v0,800892e4 <_Z6OpEDM1v+0x1f0>
+800891d8: 24020001 li v0,1
+800891dc: 2462000a addiu v0,v1,10
+800891e0: a12250ab sb v0,20651(t1)
+800891e4: 912350ab lbu v1,20651(t1)
+800891e8: 916550aa lbu a1,20650(t3)
+800891ec: 2582e974 addiu v0,t4,-5772
+800891f0: 00031900 sll v1,v1,0x4
+800891f4: 00651825 or v1,v1,a1
+800891f8: 90440004 lbu a0,4(v0)
+800891fc: 306700ff andi a3,v1,0xff
+80089200: 00871026 xor v0,a0,a3
+80089204: 30420080 andi v0,v0,0x80
+80089208: 00882026 xor a0,a0,t0
+8008920c: 3c038022 lui v1,0x8022
+80089210: 00822024 and a0,a0,v0
+80089214: a2000004 sb zero,4(s0)
+80089218: 10800040 beqz a0,8008931c <_Z6OpEDM1v+0x228>
+8008921c: a06750b2 sb a3,20658(v1)
+80089220: 2623e988 addiu v1,s1,-5752
+80089224: 24020001 li v0,1
+80089228: a0620007 sb v0,7(v1)
+8008922c: 2623e988 addiu v1,s1,-5752
+80089230: 30e400ff andi a0,a3,0xff
+80089234: 2582e974 addiu v0,t4,-5772
+80089238: a0470004 sb a3,4(v0)
+8008923c: a0640006 sb a0,6(v1)
+80089240: a0640005 sb a0,5(v1)
+80089244: 8fbf0018 lw ra,24(sp)
+80089248: 8fb10014 lw s1,20(sp)
+8008924c: 8fb00010 lw s0,16(sp)
+80089250: 03e00008 jr ra
+80089254: 27bd0020 addiu sp,sp,32
+80089258: 90840004 lbu a0,4(a0)
+8008925c: 92030004 lbu v1,4(s0)
+80089260: 00881023 subu v0,a0,t0
+80089264: 00431021 addu v0,v0,v1
+80089268: 2442ffff addiu v0,v0,-1
+8008926c: 00021400 sll v0,v0,0x10
+80089270: 00021403 sra v0,v0,0x10
+80089274: 00881826 xor v1,a0,t0
+80089278: 304600ff andi a2,v0,0xff
+8008927c: 30630080 andi v1,v1,0x80
+80089280: 00022827 nor a1,zero,v0
+80089284: 00862026 xor a0,a0,a2
+80089288: 00832024 and a0,a0,v1
+8008928c: 00052fc2 srl a1,a1,0x1f
+80089290: 3c038022 lui v1,0x8022
+80089294: a46250c6 sh v0,20678(v1)
+80089298: 1080000e beqz a0,800892d4 <_Z6OpEDM1v+0x1e0>
+8008929c: a2050004 sb a1,4(s0)
+800892a0: 24020001 li v0,1
+800892a4: a2020007 sb v0,7(s0)
+800892a8: 2623e988 addiu v1,s1,-5752
+800892ac: 30c400ff andi a0,a2,0xff
+800892b0: 2582e974 addiu v0,t4,-5772
+800892b4: a0460004 sb a2,4(v0)
+800892b8: a0640006 sb a0,6(v1)
+800892bc: a0640005 sb a0,5(v1)
+800892c0: 8fbf0018 lw ra,24(sp)
+800892c4: 8fb10014 lw s1,20(sp)
+800892c8: 8fb00010 lw s0,16(sp)
+800892cc: 03e00008 jr ra
+800892d0: 27bd0020 addiu sp,sp,32
+800892d4: 080224aa j 800892a8 <_Z6OpEDM1v+0x1b4>
+800892d8: a2000007 sb zero,7(s0)
+800892dc: 912350ab lbu v1,20651(t1)
+800892e0: 24020001 li v0,1
+800892e4: 916550aa lbu a1,20650(t3)
+800892e8: a2020004 sb v0,4(s0)
+800892ec: 00031900 sll v1,v1,0x4
+800892f0: 2582e974 addiu v0,t4,-5772
+800892f4: 00651825 or v1,v1,a1
+800892f8: 90440004 lbu a0,4(v0)
+800892fc: 306700ff andi a3,v1,0xff
+80089300: 00871026 xor v0,a0,a3
+80089304: 30420080 andi v0,v0,0x80
+80089308: 00882026 xor a0,a0,t0
+8008930c: 3c038022 lui v1,0x8022
+80089310: 00822024 and a0,a0,v0
+80089314: 1480ffc2 bnez a0,80089220 <_Z6OpEDM1v+0x12c>
+80089318: a06750b2 sb a3,20658(v1)
+8008931c: 2622e988 addiu v0,s1,-5752
+80089320: 0802248b j 8008922c <_Z6OpEDM1v+0x138>
+80089324: a0400007 sb zero,7(v0)
+80089328: 2543ffff addiu v1,t2,-1
+8008932c: a12350ab sb v1,20651(t1)
+80089330: 912350ab lbu v1,20651(t1)
+80089334: 24e2000a addiu v0,a3,10
+80089338: a16250aa sb v0,20650(t3)
+8008933c: 2c62000a sltiu v0,v1,10
+80089340: 1440ffe6 bnez v0,800892dc <_Z6OpEDM1v+0x1e8>
+80089344: 2462000a addiu v0,v1,10
+80089348: 08022479 j 800891e4 <_Z6OpEDM1v+0xf0>
+8008934c: a12250ab sb v0,20651(t1)
+
+80089350 <_Z6OpF1M1v>:
+80089350: 27bdffd0 addiu sp,sp,-48
+80089354: afb50024 sw s5,36(sp)
+80089358: 3c158021 lui s5,0x8021
+8008935c: afbf0028 sw ra,40(sp)
+80089360: afb40020 sw s4,32(sp)
+80089364: afb3001c sw s3,28(sp)
+80089368: afb20018 sw s2,24(sp)
+8008936c: afb10014 sw s1,20(sp)
+80089370: afb00010 sw s0,16(sp)
+80089374: 26b3e988 addiu s3,s5,-5752
+80089378: 8e650020 lw a1,32(s3)
+8008937c: 3c118022 lui s1,0x8022
+80089380: 90a20000 lbu v0,0(a1)
+80089384: 3c148021 lui s4,0x8021
+80089388: a22250cc sb v0,20684(s1)
+8008938c: 2692e974 addiu s2,s4,-5772
+80089390: 90a30000 lbu v1,0(a1)
+80089394: 96420006 lhu v0,6(s2)
+80089398: 24a50001 addiu a1,a1,1
+8008939c: 00621821 addu v1,v1,v0
+800893a0: 3063ffff andi v1,v1,0xffff
+800893a4: 3c108021 lui s0,0x8021
+800893a8: 3c028007 lui v0,0x8007
+800893ac: 00602021 move a0,v1
+800893b0: ae650020 sw a1,32(s3)
+800893b4: 244269c0 addiu v0,v0,27072
+800893b8: 0040f809 jalr v0
+800893bc: ae037018 sw v1,28696(s0)
+800893c0: 8e640010 lw a0,16(s3)
+800893c4: 9643000c lhu v1,12(s2)
+800893c8: 00641821 addu v1,v1,a0
+800893cc: 00621821 addu v1,v1,v0
+800893d0: 00021203 sra v0,v0,0x8
+800893d4: a22250cc sb v0,20684(s1)
+800893d8: 3c028007 lui v0,0x8007
+800893dc: 00602021 move a0,v1
+800893e0: 24426674 addiu v0,v0,26228
+800893e4: 0040f809 jalr v0
+800893e8: ae037018 sw v1,28696(s0)
+800893ec: 00404021 move t0,v0
+800893f0: 92420002 lbu v0,2(s2)
+800893f4: 3c038022 lui v1,0x8022
+800893f8: 30420008 andi v0,v0,0x8
+800893fc: 1040003f beqz v0,800894fc <_Z6OpF1M1v+0x1ac>
+80089400: a06850bc sb t0,20668(v1)
+80089404: 92620004 lbu v0,4(s3)
+80089408: 96440004 lhu a0,4(s2)
+8008940c: 3106000f andi a2,t0,0xf
+80089410: 2c420001 sltiu v0,v0,1
+80089414: 00c21021 addu v0,a2,v0
+80089418: 00041902 srl v1,a0,0x4
+8008941c: 3084000f andi a0,a0,0xf
+80089420: 00822023 subu a0,a0,v0
+80089424: 00082902 srl a1,t0,0x4
+80089428: 3063000f andi v1,v1,0xf
+8008942c: 00651823 subu v1,v1,a1
+80089430: 308700ff andi a3,a0,0xff
+80089434: 306a00ff andi t2,v1,0xff
+80089438: 3c0b8022 lui t3,0x8022
+8008943c: 3c098022 lui t1,0x8022
+80089440: 3c028022 lui v0,0x8022
+80089444: 3c038022 lui v1,0x8022
+80089448: 2ce4000a sltiu a0,a3,10
+8008944c: a04650ae sb a2,20654(v0)
+80089450: a06550af sb a1,20655(v1)
+80089454: a16750aa sb a3,20650(t3)
+80089458: 10800060 beqz a0,800895dc <_Z6OpF1M1v+0x28c>
+8008945c: a12a50ab sb t2,20651(t1)
+80089460: 912350ab lbu v1,20651(t1)
+80089464: 2c62000a sltiu v0,v1,10
+80089468: 1440004b bnez v0,80089598 <_Z6OpF1M1v+0x248>
+8008946c: 24020001 li v0,1
+80089470: 2462000a addiu v0,v1,10
+80089474: a12250ab sb v0,20651(t1)
+80089478: 912350ab lbu v1,20651(t1)
+8008947c: 916550aa lbu a1,20650(t3)
+80089480: 2682e974 addiu v0,s4,-5772
+80089484: 00031900 sll v1,v1,0x4
+80089488: 00651825 or v1,v1,a1
+8008948c: 90440004 lbu a0,4(v0)
+80089490: 306700ff andi a3,v1,0xff
+80089494: 00871026 xor v0,a0,a3
+80089498: 30420080 andi v0,v0,0x80
+8008949c: 00882026 xor a0,a0,t0
+800894a0: 3c038022 lui v1,0x8022
+800894a4: 00822024 and a0,a0,v0
+800894a8: a2600004 sb zero,4(s3)
+800894ac: 10800048 beqz a0,800895d0 <_Z6OpF1M1v+0x280>
+800894b0: a06750b2 sb a3,20658(v1)
+800894b4: 26a3e988 addiu v1,s5,-5752
+800894b8: 24020001 li v0,1
+800894bc: a0620007 sb v0,7(v1)
+800894c0: 26a3e988 addiu v1,s5,-5752
+800894c4: 2682e974 addiu v0,s4,-5772
+800894c8: 30e400ff andi a0,a3,0xff
+800894cc: a0470004 sb a3,4(v0)
+800894d0: a0640006 sb a0,6(v1)
+800894d4: a0640005 sb a0,5(v1)
+800894d8: 8fbf0028 lw ra,40(sp)
+800894dc: 8fb50024 lw s5,36(sp)
+800894e0: 8fb40020 lw s4,32(sp)
+800894e4: 8fb3001c lw s3,28(sp)
+800894e8: 8fb20018 lw s2,24(sp)
+800894ec: 8fb10014 lw s1,20(sp)
+800894f0: 8fb00010 lw s0,16(sp)
+800894f4: 03e00008 jr ra
+800894f8: 27bd0030 addiu sp,sp,48
+800894fc: 92440004 lbu a0,4(s2)
+80089500: 92630004 lbu v1,4(s3)
+80089504: 00881023 subu v0,a0,t0
+80089508: 00431021 addu v0,v0,v1
+8008950c: 2442ffff addiu v0,v0,-1
+80089510: 00021400 sll v0,v0,0x10
+80089514: 00021403 sra v0,v0,0x10
+80089518: 00881826 xor v1,a0,t0
+8008951c: 304600ff andi a2,v0,0xff
+80089520: 30630080 andi v1,v1,0x80
+80089524: 00022827 nor a1,zero,v0
+80089528: 00862026 xor a0,a0,a2
+8008952c: 00832024 and a0,a0,v1
+80089530: 00052fc2 srl a1,a1,0x1f
+80089534: 3c038022 lui v1,0x8022
+80089538: a46250c6 sh v0,20678(v1)
+8008953c: 10800012 beqz a0,80089588 <_Z6OpF1M1v+0x238>
+80089540: a2650004 sb a1,4(s3)
+80089544: 24020001 li v0,1
+80089548: a2620007 sb v0,7(s3)
+8008954c: 26a3e988 addiu v1,s5,-5752
+80089550: 2682e974 addiu v0,s4,-5772
+80089554: 30c400ff andi a0,a2,0xff
+80089558: a0460004 sb a2,4(v0)
+8008955c: a0640006 sb a0,6(v1)
+80089560: a0640005 sb a0,5(v1)
+80089564: 8fbf0028 lw ra,40(sp)
+80089568: 8fb50024 lw s5,36(sp)
+8008956c: 8fb40020 lw s4,32(sp)
+80089570: 8fb3001c lw s3,28(sp)
+80089574: 8fb20018 lw s2,24(sp)
+80089578: 8fb10014 lw s1,20(sp)
+8008957c: 8fb00010 lw s0,16(sp)
+80089580: 03e00008 jr ra
+80089584: 27bd0030 addiu sp,sp,48
+80089588: 08022553 j 8008954c <_Z6OpF1M1v+0x1fc>
+8008958c: a2600007 sb zero,7(s3)
+80089590: 912350ab lbu v1,20651(t1)
+80089594: 24020001 li v0,1
+80089598: 916550aa lbu a1,20650(t3)
+8008959c: a2620004 sb v0,4(s3)
+800895a0: 00031900 sll v1,v1,0x4
+800895a4: 2682e974 addiu v0,s4,-5772
+800895a8: 00651825 or v1,v1,a1
+800895ac: 90440004 lbu a0,4(v0)
+800895b0: 306700ff andi a3,v1,0xff
+800895b4: 00871026 xor v0,a0,a3
+800895b8: 30420080 andi v0,v0,0x80
+800895bc: 00882026 xor a0,a0,t0
+800895c0: 3c038022 lui v1,0x8022
+800895c4: 00822024 and a0,a0,v0
+800895c8: 1480ffba bnez a0,800894b4 <_Z6OpF1M1v+0x164>
+800895cc: a06750b2 sb a3,20658(v1)
+800895d0: 26a2e988 addiu v0,s5,-5752
+800895d4: 08022530 j 800894c0 <_Z6OpF1M1v+0x170>
+800895d8: a0400007 sb zero,7(v0)
+800895dc: 2543ffff addiu v1,t2,-1
+800895e0: a12350ab sb v1,20651(t1)
+800895e4: 912350ab lbu v1,20651(t1)
+800895e8: 24e2000a addiu v0,a3,10
+800895ec: a16250aa sb v0,20650(t3)
+800895f0: 2c62000a sltiu v0,v1,10
+800895f4: 1440ffe6 bnez v0,80089590 <_Z6OpF1M1v+0x240>
+800895f8: 2462000a addiu v0,v1,10
+800895fc: 0802251e j 80089478 <_Z6OpF1M1v+0x128>
+80089600: a12250ab sb v0,20651(t1)
+
+80089604 <_Z6Op27M1v>:
+80089604: 27bdffd0 addiu sp,sp,-48
+80089608: afb50024 sw s5,36(sp)
+8008960c: 3c158021 lui s5,0x8021
+80089610: 26b5e988 addiu s5,s5,-5752
+80089614: 8ea50020 lw a1,32(s5)
+80089618: afbf002c sw ra,44(sp)
+8008961c: afb60028 sw s6,40(sp)
+80089620: afb40020 sw s4,32(sp)
+80089624: afb3001c sw s3,28(sp)
+80089628: afb20018 sw s2,24(sp)
+8008962c: afb10014 sw s1,20(sp)
+80089630: afb00010 sw s0,16(sp)
+80089634: 90a20000 lbu v0,0(a1)
+80089638: 3c168022 lui s6,0x8022
+8008963c: 3c138021 lui s3,0x8021
+80089640: a2c250cc sb v0,20684(s6)
+80089644: 2673e974 addiu s3,s3,-5772
+80089648: 90a30000 lbu v1,0(a1)
+8008964c: 96620006 lhu v0,6(s3)
+80089650: 24a50001 addiu a1,a1,1
+80089654: 00621821 addu v1,v1,v0
+80089658: 3063ffff andi v1,v1,0xffff
+8008965c: 3c148021 lui s4,0x8021
+80089660: 3c028007 lui v0,0x8007
+80089664: 00602021 move a0,v1
+80089668: aea50020 sw a1,32(s5)
+8008966c: 244269c0 addiu v0,v0,27072
+80089670: 0040f809 jalr v0
+80089674: ae837018 sw v1,28696(s4)
+80089678: 8e847018 lw a0,28696(s4)
+8008967c: 3c118007 lui s1,0x8007
+80089680: 26316674 addiu s1,s1,26228
+80089684: 24840002 addiu a0,a0,2
+80089688: 0220f809 jalr s1
+8008968c: 00409021 move s2,v0
+80089690: 00021c00 sll v1,v0,0x10
+80089694: 02439021 addu s2,s2,v1
+80089698: 92700004 lbu s0,4(s3)
+8008969c: 02402021 move a0,s2
+800896a0: ae927018 sw s2,28696(s4)
+800896a4: 0220f809 jalr s1
+800896a8: a2c250cc sb v0,20684(s6)
+800896ac: 02028024 and s0,s0,v0
+800896b0: 320200ff andi v0,s0,0xff
+800896b4: a2700004 sb s0,4(s3)
+800896b8: a2a20006 sb v0,6(s5)
+800896bc: a2a20005 sb v0,5(s5)
+800896c0: 8fbf002c lw ra,44(sp)
+800896c4: 8fb60028 lw s6,40(sp)
+800896c8: 8fb50024 lw s5,36(sp)
+800896cc: 8fb40020 lw s4,32(sp)
+800896d0: 8fb3001c lw s3,28(sp)
+800896d4: 8fb20018 lw s2,24(sp)
+800896d8: 8fb10014 lw s1,20(sp)
+800896dc: 8fb00010 lw s0,16(sp)
+800896e0: 03e00008 jr ra
+800896e4: 27bd0030 addiu sp,sp,48
+
+800896e8 <_Z6Op67M0v>:
+800896e8: 27bdffe0 addiu sp,sp,-32
+800896ec: 3c068021 lui a2,0x8021
+800896f0: afbf001c sw ra,28(sp)
+800896f4: afb20018 sw s2,24(sp)
+800896f8: afb10014 sw s1,20(sp)
+800896fc: afb00010 sw s0,16(sp)
+80089700: 24c6e988 addiu a2,a2,-5752
+80089704: 8cc50020 lw a1,32(a2)
+80089708: 3c128022 lui s2,0x8022
+8008970c: 90a20000 lbu v0,0(a1)
+80089710: 3c038021 lui v1,0x8021
+80089714: a24250cc sb v0,20684(s2)
+80089718: 9464e97a lhu a0,-5766(v1)
+8008971c: 90a20000 lbu v0,0(a1)
+80089720: 3c118021 lui s1,0x8021
+80089724: 00441021 addu v0,v0,a0
+80089728: 3042ffff andi v0,v0,0xffff
+8008972c: 24a50001 addiu a1,a1,1
+80089730: 00402021 move a0,v0
+80089734: ae227018 sw v0,28696(s1)
+80089738: 3c028007 lui v0,0x8007
+8008973c: 244269c0 addiu v0,v0,27072
+80089740: 0040f809 jalr v0
+80089744: acc50020 sw a1,32(a2)
+80089748: 8e247018 lw a0,28696(s1)
+8008974c: 00408021 move s0,v0
+80089750: 3c028007 lui v0,0x8007
+80089754: 24426674 addiu v0,v0,26228
+80089758: 0040f809 jalr v0
+8008975c: 24840002 addiu a0,a0,2
+80089760: 00021c00 sll v1,v0,0x10
+80089764: 02038021 addu s0,s0,v1
+80089768: ae307018 sw s0,28696(s1)
+8008976c: a24250cc sb v0,20684(s2)
+80089770: 3c198008 lui t9,0x8008
+80089774: 8fbf001c lw ra,28(sp)
+80089778: 8fb20018 lw s2,24(sp)
+8008977c: 8fb10014 lw s1,20(sp)
+80089780: 8fb00010 lw s0,16(sp)
+80089784: 27398ddc addiu t9,t9,-29220
+80089788: 03200008 jr t9
+8008978c: 27bd0020 addiu sp,sp,32
+
+80089790 <_Z6Op47M1v>:
+80089790: 27bdffd0 addiu sp,sp,-48
+80089794: afb50024 sw s5,36(sp)
+80089798: 3c158021 lui s5,0x8021
+8008979c: 26b5e988 addiu s5,s5,-5752
+800897a0: 8ea50020 lw a1,32(s5)
+800897a4: afbf002c sw ra,44(sp)
+800897a8: afb60028 sw s6,40(sp)
+800897ac: afb40020 sw s4,32(sp)
+800897b0: afb3001c sw s3,28(sp)
+800897b4: afb20018 sw s2,24(sp)
+800897b8: afb10014 sw s1,20(sp)
+800897bc: afb00010 sw s0,16(sp)
+800897c0: 90a20000 lbu v0,0(a1)
+800897c4: 3c168022 lui s6,0x8022
+800897c8: 3c138021 lui s3,0x8021
+800897cc: a2c250cc sb v0,20684(s6)
+800897d0: 2673e974 addiu s3,s3,-5772
+800897d4: 90a30000 lbu v1,0(a1)
+800897d8: 96620006 lhu v0,6(s3)
+800897dc: 24a50001 addiu a1,a1,1
+800897e0: 00621821 addu v1,v1,v0
+800897e4: 3063ffff andi v1,v1,0xffff
+800897e8: 3c148021 lui s4,0x8021
+800897ec: 3c028007 lui v0,0x8007
+800897f0: 00602021 move a0,v1
+800897f4: aea50020 sw a1,32(s5)
+800897f8: 244269c0 addiu v0,v0,27072
+800897fc: 0040f809 jalr v0
+80089800: ae837018 sw v1,28696(s4)
+80089804: 8e847018 lw a0,28696(s4)
+80089808: 3c118007 lui s1,0x8007
+8008980c: 26316674 addiu s1,s1,26228
+80089810: 24840002 addiu a0,a0,2
+80089814: 0220f809 jalr s1
+80089818: 00409021 move s2,v0
+8008981c: 00021c00 sll v1,v0,0x10
+80089820: 02439021 addu s2,s2,v1
+80089824: 92700004 lbu s0,4(s3)
+80089828: 02402021 move a0,s2
+8008982c: ae927018 sw s2,28696(s4)
+80089830: 0220f809 jalr s1
+80089834: a2c250cc sb v0,20684(s6)
+80089838: 02028026 xor s0,s0,v0
+8008983c: 320200ff andi v0,s0,0xff
+80089840: a2700004 sb s0,4(s3)
+80089844: a2a20006 sb v0,6(s5)
+80089848: a2a20005 sb v0,5(s5)
+8008984c: 8fbf002c lw ra,44(sp)
+80089850: 8fb60028 lw s6,40(sp)
+80089854: 8fb50024 lw s5,36(sp)
+80089858: 8fb40020 lw s4,32(sp)
+8008985c: 8fb3001c lw s3,28(sp)
+80089860: 8fb20018 lw s2,24(sp)
+80089864: 8fb10014 lw s1,20(sp)
+80089868: 8fb00010 lw s0,16(sp)
+8008986c: 03e00008 jr ra
+80089870: 27bd0030 addiu sp,sp,48
+
+80089874 <_Z6OpC7M0v>:
+80089874: 27bdffd0 addiu sp,sp,-48
+80089878: afb20018 sw s2,24(sp)
+8008987c: 3c128021 lui s2,0x8021
+80089880: 2652e988 addiu s2,s2,-5752
+80089884: 8e450020 lw a1,32(s2)
+80089888: afbf002c sw ra,44(sp)
+8008988c: afb60028 sw s6,40(sp)
+80089890: afb50024 sw s5,36(sp)
+80089894: afb40020 sw s4,32(sp)
+80089898: afb3001c sw s3,28(sp)
+8008989c: afb10014 sw s1,20(sp)
+800898a0: afb00010 sw s0,16(sp)
+800898a4: 90a20000 lbu v0,0(a1)
+800898a8: 3c168022 lui s6,0x8022
+800898ac: 3c158021 lui s5,0x8021
+800898b0: a2c250cc sb v0,20684(s6)
+800898b4: 26b5e974 addiu s5,s5,-5772
+800898b8: 90a30000 lbu v1,0(a1)
+800898bc: 96a20006 lhu v0,6(s5)
+800898c0: 3c138007 lui s3,0x8007
+800898c4: 00621821 addu v1,v1,v0
+800898c8: 3063ffff andi v1,v1,0xffff
+800898cc: 24a50001 addiu a1,a1,1
+800898d0: 00602021 move a0,v1
+800898d4: 3c148021 lui s4,0x8021
+800898d8: 267369c0 addiu s3,s3,27072
+800898dc: ae450020 sw a1,32(s2)
+800898e0: 0260f809 jalr s3
+800898e4: ae837018 sw v1,28696(s4)
+800898e8: 8e847018 lw a0,28696(s4)
+800898ec: 00408821 move s1,v0
+800898f0: 3c028007 lui v0,0x8007
+800898f4: 24426674 addiu v0,v0,26228
+800898f8: 0040f809 jalr v0
+800898fc: 24840002 addiu a0,a0,2
+80089900: 00021c00 sll v1,v0,0x10
+80089904: 02238821 addu s1,s1,v1
+80089908: 96b00004 lhu s0,4(s5)
+8008990c: 02202021 move a0,s1
+80089910: ae917018 sw s1,28696(s4)
+80089914: 0260f809 jalr s3
+80089918: a2c250cc sb v0,20684(s6)
+8008991c: 02028023 subu s0,s0,v0
+80089920: 3204ffff andi a0,s0,0xffff
+80089924: 00101827 nor v1,zero,s0
+80089928: 3c028022 lui v0,0x8022
+8008992c: ac5050c8 sw s0,20680(v0)
+80089930: 00042a02 srl a1,a0,0x8
+80089934: 00031fc2 srl v1,v1,0x1f
+80089938: 0004202b sltu a0,zero,a0
+8008993c: a2450006 sb a1,6(s2)
+80089940: a2430004 sb v1,4(s2)
+80089944: a2440005 sb a0,5(s2)
+80089948: 8fbf002c lw ra,44(sp)
+8008994c: 8fb60028 lw s6,40(sp)
+80089950: 8fb50024 lw s5,36(sp)
+80089954: 8fb40020 lw s4,32(sp)
+80089958: 8fb3001c lw s3,28(sp)
+8008995c: 8fb20018 lw s2,24(sp)
+80089960: 8fb10014 lw s1,20(sp)
+80089964: 8fb00010 lw s0,16(sp)
+80089968: 03e00008 jr ra
+8008996c: 27bd0030 addiu sp,sp,48
+
+80089970 <_Z6OpC7M1v>:
+80089970: 27bdffd0 addiu sp,sp,-48
+80089974: afb3001c sw s3,28(sp)
+80089978: 3c138021 lui s3,0x8021
+8008997c: 2673e988 addiu s3,s3,-5752
+80089980: 8e650020 lw a1,32(s3)
+80089984: afbf002c sw ra,44(sp)
+80089988: afb60028 sw s6,40(sp)
+8008998c: afb50024 sw s5,36(sp)
+80089990: afb40020 sw s4,32(sp)
+80089994: afb20018 sw s2,24(sp)
+80089998: afb10014 sw s1,20(sp)
+8008999c: afb00010 sw s0,16(sp)
+800899a0: 90a20000 lbu v0,0(a1)
+800899a4: 3c168022 lui s6,0x8022
+800899a8: 3c158021 lui s5,0x8021
+800899ac: a2c250cc sb v0,20684(s6)
+800899b0: 26b5e974 addiu s5,s5,-5772
+800899b4: 90a30000 lbu v1,0(a1)
+800899b8: 96a20006 lhu v0,6(s5)
+800899bc: 24a50001 addiu a1,a1,1
+800899c0: 00621821 addu v1,v1,v0
+800899c4: 3063ffff andi v1,v1,0xffff
+800899c8: 3c148021 lui s4,0x8021
+800899cc: 3c028007 lui v0,0x8007
+800899d0: 00602021 move a0,v1
+800899d4: ae650020 sw a1,32(s3)
+800899d8: 244269c0 addiu v0,v0,27072
+800899dc: 0040f809 jalr v0
+800899e0: ae837018 sw v1,28696(s4)
+800899e4: 8e847018 lw a0,28696(s4)
+800899e8: 3c118007 lui s1,0x8007
+800899ec: 26316674 addiu s1,s1,26228
+800899f0: 24840002 addiu a0,a0,2
+800899f4: 0220f809 jalr s1
+800899f8: 00409021 move s2,v0
+800899fc: 00021c00 sll v1,v0,0x10
+80089a00: 02439021 addu s2,s2,v1
+80089a04: 92b00004 lbu s0,4(s5)
+80089a08: 02402021 move a0,s2
+80089a0c: ae927018 sw s2,28696(s4)
+80089a10: 0220f809 jalr s1
+80089a14: a2c250cc sb v0,20684(s6)
+80089a18: 02028023 subu s0,s0,v0
+80089a1c: 00108400 sll s0,s0,0x10
+80089a20: 00108403 sra s0,s0,0x10
+80089a24: 00101827 nor v1,zero,s0
+80089a28: 3c028022 lui v0,0x8022
+80089a2c: a45050c6 sh s0,20678(v0)
+80089a30: 320400ff andi a0,s0,0xff
+80089a34: 00031fc2 srl v1,v1,0x1f
+80089a38: a2640006 sb a0,6(s3)
+80089a3c: a2630004 sb v1,4(s3)
+80089a40: a2640005 sb a0,5(s3)
+80089a44: 8fbf002c lw ra,44(sp)
+80089a48: 8fb60028 lw s6,40(sp)
+80089a4c: 8fb50024 lw s5,36(sp)
+80089a50: 8fb40020 lw s4,32(sp)
+80089a54: 8fb3001c lw s3,28(sp)
+80089a58: 8fb20018 lw s2,24(sp)
+80089a5c: 8fb10014 lw s1,20(sp)
+80089a60: 8fb00010 lw s0,16(sp)
+80089a64: 03e00008 jr ra
+80089a68: 27bd0030 addiu sp,sp,48
+
+80089a6c <_Z6Op27M0v>:
+80089a6c: 27bdffd0 addiu sp,sp,-48
+80089a70: afb50024 sw s5,36(sp)
+80089a74: 3c158021 lui s5,0x8021
+80089a78: 26b5e988 addiu s5,s5,-5752
+80089a7c: 8ea50020 lw a1,32(s5)
+80089a80: afbf002c sw ra,44(sp)
+80089a84: afb60028 sw s6,40(sp)
+80089a88: afb40020 sw s4,32(sp)
+80089a8c: afb3001c sw s3,28(sp)
+80089a90: afb20018 sw s2,24(sp)
+80089a94: afb10014 sw s1,20(sp)
+80089a98: afb00010 sw s0,16(sp)
+80089a9c: 90a20000 lbu v0,0(a1)
+80089aa0: 3c168022 lui s6,0x8022
+80089aa4: 3c148021 lui s4,0x8021
+80089aa8: a2c250cc sb v0,20684(s6)
+80089aac: 2694e974 addiu s4,s4,-5772
+80089ab0: 90a30000 lbu v1,0(a1)
+80089ab4: 96820006 lhu v0,6(s4)
+80089ab8: 3c128007 lui s2,0x8007
+80089abc: 00621821 addu v1,v1,v0
+80089ac0: 3063ffff andi v1,v1,0xffff
+80089ac4: 24a50001 addiu a1,a1,1
+80089ac8: 00602021 move a0,v1
+80089acc: 3c138021 lui s3,0x8021
+80089ad0: 265269c0 addiu s2,s2,27072
+80089ad4: aea50020 sw a1,32(s5)
+80089ad8: 0240f809 jalr s2
+80089adc: ae637018 sw v1,28696(s3)
+80089ae0: 8e647018 lw a0,28696(s3)
+80089ae4: 00408821 move s1,v0
+80089ae8: 3c028007 lui v0,0x8007
+80089aec: 24426674 addiu v0,v0,26228
+80089af0: 0040f809 jalr v0
+80089af4: 24840002 addiu a0,a0,2
+80089af8: 00021c00 sll v1,v0,0x10
+80089afc: 02238821 addu s1,s1,v1
+80089b00: 96900004 lhu s0,4(s4)
+80089b04: 02202021 move a0,s1
+80089b08: ae717018 sw s1,28696(s3)
+80089b0c: 0240f809 jalr s2
+80089b10: a2c250cc sb v0,20684(s6)
+80089b14: 02028024 and s0,s0,v0
+80089b18: 3202ffff andi v0,s0,0xffff
+80089b1c: 00021a02 srl v1,v0,0x8
+80089b20: 0002102b sltu v0,zero,v0
+80089b24: a6900004 sh s0,4(s4)
+80089b28: a2a30006 sb v1,6(s5)
+80089b2c: a2a20005 sb v0,5(s5)
+80089b30: 8fbf002c lw ra,44(sp)
+80089b34: 8fb60028 lw s6,40(sp)
+80089b38: 8fb50024 lw s5,36(sp)
+80089b3c: 8fb40020 lw s4,32(sp)
+80089b40: 8fb3001c lw s3,28(sp)
+80089b44: 8fb20018 lw s2,24(sp)
+80089b48: 8fb10014 lw s1,20(sp)
+80089b4c: 8fb00010 lw s0,16(sp)
+80089b50: 03e00008 jr ra
+80089b54: 27bd0030 addiu sp,sp,48
+
+80089b58 <_Z6Op87M0v>:
+80089b58: 27bdffe0 addiu sp,sp,-32
+80089b5c: 3c068021 lui a2,0x8021
+80089b60: afbf001c sw ra,28(sp)
+80089b64: afb20018 sw s2,24(sp)
+80089b68: afb10014 sw s1,20(sp)
+80089b6c: afb00010 sw s0,16(sp)
+80089b70: 24c6e988 addiu a2,a2,-5752
+80089b74: 8cc50020 lw a1,32(a2)
+80089b78: 3c028022 lui v0,0x8022
+80089b7c: 90a30000 lbu v1,0(a1)
+80089b80: 3c128021 lui s2,0x8021
+80089b84: a04350cc sb v1,20684(v0)
+80089b88: 2652e974 addiu s2,s2,-5772
+80089b8c: 90a30000 lbu v1,0(a1)
+80089b90: 96420006 lhu v0,6(s2)
+80089b94: 24a50001 addiu a1,a1,1
+80089b98: 00621821 addu v1,v1,v0
+80089b9c: 3063ffff andi v1,v1,0xffff
+80089ba0: 3c118021 lui s1,0x8021
+80089ba4: 3c028007 lui v0,0x8007
+80089ba8: 00602021 move a0,v1
+80089bac: acc50020 sw a1,32(a2)
+80089bb0: 244269c0 addiu v0,v0,27072
+80089bb4: 0040f809 jalr v0
+80089bb8: ae237018 sw v1,28696(s1)
+80089bbc: 8e247018 lw a0,28696(s1)
+80089bc0: 00408021 move s0,v0
+80089bc4: 3c028007 lui v0,0x8007
+80089bc8: 24426674 addiu v0,v0,26228
+80089bcc: 0040f809 jalr v0
+80089bd0: 24840002 addiu a0,a0,2
+80089bd4: 00021400 sll v0,v0,0x10
+80089bd8: 02028021 addu s0,s0,v0
+80089bdc: ae307018 sw s0,28696(s1)
+80089be0: 96440004 lhu a0,4(s2)
+80089be4: 3c198008 lui t9,0x8008
+80089be8: 02002821 move a1,s0
+80089bec: 8fbf001c lw ra,28(sp)
+80089bf0: 8fb20018 lw s2,24(sp)
+80089bf4: 8fb10014 lw s1,20(sp)
+80089bf8: 8fb00010 lw s0,16(sp)
+80089bfc: 27398778 addiu t9,t9,-30856
+80089c00: 03200008 jr t9
+80089c04: 27bd0020 addiu sp,sp,32
+
+80089c08 <_Z6Op87M1v>:
+80089c08: 27bdffe0 addiu sp,sp,-32
+80089c0c: 3c068021 lui a2,0x8021
+80089c10: afbf001c sw ra,28(sp)
+80089c14: afb20018 sw s2,24(sp)
+80089c18: afb10014 sw s1,20(sp)
+80089c1c: afb00010 sw s0,16(sp)
+80089c20: 24c6e988 addiu a2,a2,-5752
+80089c24: 8cc50020 lw a1,32(a2)
+80089c28: 3c028022 lui v0,0x8022
+80089c2c: 90a30000 lbu v1,0(a1)
+80089c30: 3c128021 lui s2,0x8021
+80089c34: a04350cc sb v1,20684(v0)
+80089c38: 2652e974 addiu s2,s2,-5772
+80089c3c: 90a30000 lbu v1,0(a1)
+80089c40: 96420006 lhu v0,6(s2)
+80089c44: 24a50001 addiu a1,a1,1
+80089c48: 00621821 addu v1,v1,v0
+80089c4c: 3063ffff andi v1,v1,0xffff
+80089c50: 3c118021 lui s1,0x8021
+80089c54: 3c028007 lui v0,0x8007
+80089c58: 00602021 move a0,v1
+80089c5c: acc50020 sw a1,32(a2)
+80089c60: 244269c0 addiu v0,v0,27072
+80089c64: 0040f809 jalr v0
+80089c68: ae237018 sw v1,28696(s1)
+80089c6c: 8e247018 lw a0,28696(s1)
+80089c70: 00408021 move s0,v0
+80089c74: 3c028007 lui v0,0x8007
+80089c78: 24426674 addiu v0,v0,26228
+80089c7c: 0040f809 jalr v0
+80089c80: 24840002 addiu a0,a0,2
+80089c84: 00021400 sll v0,v0,0x10
+80089c88: 02028021 addu s0,s0,v0
+80089c8c: ae307018 sw s0,28696(s1)
+80089c90: 92440004 lbu a0,4(s2)
+80089c94: 3c198008 lui t9,0x8008
+80089c98: 02002821 move a1,s0
+80089c9c: 8fbf001c lw ra,28(sp)
+80089ca0: 8fb20018 lw s2,24(sp)
+80089ca4: 8fb10014 lw s1,20(sp)
+80089ca8: 8fb00010 lw s0,16(sp)
+80089cac: 273985b4 addiu t9,t9,-31308
+80089cb0: 03200008 jr t9
+80089cb4: 27bd0020 addiu sp,sp,32
+
+80089cb8 <_Z6OpE7M1v>:
+80089cb8: 27bdffc8 addiu sp,sp,-56
+80089cbc: afb7002c sw s7,44(sp)
+80089cc0: 3c178021 lui s7,0x8021
+80089cc4: afbf0030 sw ra,48(sp)
+80089cc8: afb60028 sw s6,40(sp)
+80089ccc: afb50024 sw s5,36(sp)
+80089cd0: afb40020 sw s4,32(sp)
+80089cd4: afb3001c sw s3,28(sp)
+80089cd8: afb20018 sw s2,24(sp)
+80089cdc: afb10014 sw s1,20(sp)
+80089ce0: afb00010 sw s0,16(sp)
+80089ce4: 26f5e988 addiu s5,s7,-5752
+80089ce8: 8ea50020 lw a1,32(s5)
+80089cec: 3c138022 lui s3,0x8022
+80089cf0: 90a20000 lbu v0,0(a1)
+80089cf4: 3c168021 lui s6,0x8021
+80089cf8: a26250cc sb v0,20684(s3)
+80089cfc: 26d4e974 addiu s4,s6,-5772
+80089d00: 90a30000 lbu v1,0(a1)
+80089d04: 96820006 lhu v0,6(s4)
+80089d08: 24a50001 addiu a1,a1,1
+80089d0c: 00621821 addu v1,v1,v0
+80089d10: 3063ffff andi v1,v1,0xffff
+80089d14: 3c128021 lui s2,0x8021
+80089d18: 3c028007 lui v0,0x8007
+80089d1c: 00602021 move a0,v1
+80089d20: aea50020 sw a1,32(s5)
+80089d24: 244269c0 addiu v0,v0,27072
+80089d28: 0040f809 jalr v0
+80089d2c: ae437018 sw v1,28696(s2)
+80089d30: 8e447018 lw a0,28696(s2)
+80089d34: 3c108007 lui s0,0x8007
+80089d38: 24840002 addiu a0,a0,2
+80089d3c: 26106674 addiu s0,s0,26228
+80089d40: 0200f809 jalr s0
+80089d44: 00408821 move s1,v0
+80089d48: 00021c00 sll v1,v0,0x10
+80089d4c: 02238821 addu s1,s1,v1
+80089d50: 02202021 move a0,s1
+80089d54: a26250cc sb v0,20684(s3)
+80089d58: 0200f809 jalr s0
+80089d5c: ae517018 sw s1,28696(s2)
+80089d60: 00404021 move t0,v0
+80089d64: 92820002 lbu v0,2(s4)
+80089d68: 3c038022 lui v1,0x8022
+80089d6c: 30420008 andi v0,v0,0x8
+80089d70: 10400041 beqz v0,80089e78 <_Z6OpE7M1v+0x1c0>
+80089d74: a06850bc sb t0,20668(v1)
+80089d78: 92a20004 lbu v0,4(s5)
+80089d7c: 96840004 lhu a0,4(s4)
+80089d80: 3106000f andi a2,t0,0xf
+80089d84: 2c420001 sltiu v0,v0,1
+80089d88: 00c21021 addu v0,a2,v0
+80089d8c: 00041902 srl v1,a0,0x4
+80089d90: 3084000f andi a0,a0,0xf
+80089d94: 00822023 subu a0,a0,v0
+80089d98: 00082902 srl a1,t0,0x4
+80089d9c: 3063000f andi v1,v1,0xf
+80089da0: 00651823 subu v1,v1,a1
+80089da4: 308700ff andi a3,a0,0xff
+80089da8: 306a00ff andi t2,v1,0xff
+80089dac: 3c0b8022 lui t3,0x8022
+80089db0: 3c098022 lui t1,0x8022
+80089db4: 3c028022 lui v0,0x8022
+80089db8: 3c038022 lui v1,0x8022
+80089dbc: 2ce4000a sltiu a0,a3,10
+80089dc0: a04650ae sb a2,20654(v0)
+80089dc4: a06550af sb a1,20655(v1)
+80089dc8: a16750aa sb a3,20650(t3)
+80089dcc: 10800064 beqz a0,80089f60 <_Z6OpE7M1v+0x2a8>
+80089dd0: a12a50ab sb t2,20651(t1)
+80089dd4: 912350ab lbu v1,20651(t1)
+80089dd8: 2c62000a sltiu v0,v1,10
+80089ddc: 1440004f bnez v0,80089f1c <_Z6OpE7M1v+0x264>
+80089de0: 24020001 li v0,1
+80089de4: 2462000a addiu v0,v1,10
+80089de8: a12250ab sb v0,20651(t1)
+80089dec: 912350ab lbu v1,20651(t1)
+80089df0: 916550aa lbu a1,20650(t3)
+80089df4: 26c2e974 addiu v0,s6,-5772
+80089df8: 00031900 sll v1,v1,0x4
+80089dfc: 00651825 or v1,v1,a1
+80089e00: 90440004 lbu a0,4(v0)
+80089e04: 306700ff andi a3,v1,0xff
+80089e08: 00871026 xor v0,a0,a3
+80089e0c: 30420080 andi v0,v0,0x80
+80089e10: 00882026 xor a0,a0,t0
+80089e14: 3c038022 lui v1,0x8022
+80089e18: 00822024 and a0,a0,v0
+80089e1c: a2a00004 sb zero,4(s5)
+80089e20: 1080004c beqz a0,80089f54 <_Z6OpE7M1v+0x29c>
+80089e24: a06750b2 sb a3,20658(v1)
+80089e28: 26e3e988 addiu v1,s7,-5752
+80089e2c: 24020001 li v0,1
+80089e30: a0620007 sb v0,7(v1)
+80089e34: 26e3e988 addiu v1,s7,-5752
+80089e38: 26c2e974 addiu v0,s6,-5772
+80089e3c: 30e400ff andi a0,a3,0xff
+80089e40: a0470004 sb a3,4(v0)
+80089e44: a0640006 sb a0,6(v1)
+80089e48: a0640005 sb a0,5(v1)
+80089e4c: 8fbf0030 lw ra,48(sp)
+80089e50: 8fb7002c lw s7,44(sp)
+80089e54: 8fb60028 lw s6,40(sp)
+80089e58: 8fb50024 lw s5,36(sp)
+80089e5c: 8fb40020 lw s4,32(sp)
+80089e60: 8fb3001c lw s3,28(sp)
+80089e64: 8fb20018 lw s2,24(sp)
+80089e68: 8fb10014 lw s1,20(sp)
+80089e6c: 8fb00010 lw s0,16(sp)
+80089e70: 03e00008 jr ra
+80089e74: 27bd0038 addiu sp,sp,56
+80089e78: 92840004 lbu a0,4(s4)
+80089e7c: 92a30004 lbu v1,4(s5)
+80089e80: 00881023 subu v0,a0,t0
+80089e84: 00431021 addu v0,v0,v1
+80089e88: 2442ffff addiu v0,v0,-1
+80089e8c: 00021400 sll v0,v0,0x10
+80089e90: 00021403 sra v0,v0,0x10
+80089e94: 00881826 xor v1,a0,t0
+80089e98: 304600ff andi a2,v0,0xff
+80089e9c: 30630080 andi v1,v1,0x80
+80089ea0: 00022827 nor a1,zero,v0
+80089ea4: 00862026 xor a0,a0,a2
+80089ea8: 00832024 and a0,a0,v1
+80089eac: 00052fc2 srl a1,a1,0x1f
+80089eb0: 3c038022 lui v1,0x8022
+80089eb4: a46250c6 sh v0,20678(v1)
+80089eb8: 10800014 beqz a0,80089f0c <_Z6OpE7M1v+0x254>
+80089ebc: a2a50004 sb a1,4(s5)
+80089ec0: 24020001 li v0,1
+80089ec4: a2a20007 sb v0,7(s5)
+80089ec8: 26e3e988 addiu v1,s7,-5752
+80089ecc: 26c2e974 addiu v0,s6,-5772
+80089ed0: 30c400ff andi a0,a2,0xff
+80089ed4: a0460004 sb a2,4(v0)
+80089ed8: a0640006 sb a0,6(v1)
+80089edc: a0640005 sb a0,5(v1)
+80089ee0: 8fbf0030 lw ra,48(sp)
+80089ee4: 8fb7002c lw s7,44(sp)
+80089ee8: 8fb60028 lw s6,40(sp)
+80089eec: 8fb50024 lw s5,36(sp)
+80089ef0: 8fb40020 lw s4,32(sp)
+80089ef4: 8fb3001c lw s3,28(sp)
+80089ef8: 8fb20018 lw s2,24(sp)
+80089efc: 8fb10014 lw s1,20(sp)
+80089f00: 8fb00010 lw s0,16(sp)
+80089f04: 03e00008 jr ra
+80089f08: 27bd0038 addiu sp,sp,56
+80089f0c: 080227b2 j 80089ec8 <_Z6OpE7M1v+0x210>
+80089f10: a2a00007 sb zero,7(s5)
+80089f14: 912350ab lbu v1,20651(t1)
+80089f18: 24020001 li v0,1
+80089f1c: 916550aa lbu a1,20650(t3)
+80089f20: a2a20004 sb v0,4(s5)
+80089f24: 00031900 sll v1,v1,0x4
+80089f28: 26c2e974 addiu v0,s6,-5772
+80089f2c: 00651825 or v1,v1,a1
+80089f30: 90440004 lbu a0,4(v0)
+80089f34: 306700ff andi a3,v1,0xff
+80089f38: 00871026 xor v0,a0,a3
+80089f3c: 30420080 andi v0,v0,0x80
+80089f40: 00882026 xor a0,a0,t0
+80089f44: 3c038022 lui v1,0x8022
+80089f48: 00822024 and a0,a0,v0
+80089f4c: 1480ffb6 bnez a0,80089e28 <_Z6OpE7M1v+0x170>
+80089f50: a06750b2 sb a3,20658(v1)
+80089f54: 26e2e988 addiu v0,s7,-5752
+80089f58: 0802278d j 80089e34 <_Z6OpE7M1v+0x17c>
+80089f5c: a0400007 sb zero,7(v0)
+80089f60: 2543ffff addiu v1,t2,-1
+80089f64: a12350ab sb v1,20651(t1)
+80089f68: 912350ab lbu v1,20651(t1)
+80089f6c: 24e2000a addiu v0,a3,10
+80089f70: a16250aa sb v0,20650(t3)
+80089f74: 2c62000a sltiu v0,v1,10
+80089f78: 1440ffe6 bnez v0,80089f14 <_Z6OpE7M1v+0x25c>
+80089f7c: 2462000a addiu v0,v1,10
+80089f80: 0802277b j 80089dec <_Z6OpE7M1v+0x134>
+80089f84: a12250ab sb v0,20651(t1)
+
+80089f88 <_Z6Op07M0v>:
+80089f88: 27bdffd0 addiu sp,sp,-48
+80089f8c: afb50024 sw s5,36(sp)
+80089f90: 3c158021 lui s5,0x8021
+80089f94: 26b5e988 addiu s5,s5,-5752
+80089f98: 8ea50020 lw a1,32(s5)
+80089f9c: afbf002c sw ra,44(sp)
+80089fa0: afb60028 sw s6,40(sp)
+80089fa4: afb40020 sw s4,32(sp)
+80089fa8: afb3001c sw s3,28(sp)
+80089fac: afb20018 sw s2,24(sp)
+80089fb0: afb10014 sw s1,20(sp)
+80089fb4: afb00010 sw s0,16(sp)
+80089fb8: 90a20000 lbu v0,0(a1)
+80089fbc: 3c168022 lui s6,0x8022
+80089fc0: 3c148021 lui s4,0x8021
+80089fc4: a2c250cc sb v0,20684(s6)
+80089fc8: 2694e974 addiu s4,s4,-5772
+80089fcc: 90a30000 lbu v1,0(a1)
+80089fd0: 96820006 lhu v0,6(s4)
+80089fd4: 3c128007 lui s2,0x8007
+80089fd8: 00621821 addu v1,v1,v0
+80089fdc: 3063ffff andi v1,v1,0xffff
+80089fe0: 24a50001 addiu a1,a1,1
+80089fe4: 00602021 move a0,v1
+80089fe8: 3c138021 lui s3,0x8021
+80089fec: 265269c0 addiu s2,s2,27072
+80089ff0: aea50020 sw a1,32(s5)
+80089ff4: 0240f809 jalr s2
+80089ff8: ae637018 sw v1,28696(s3)
+80089ffc: 8e647018 lw a0,28696(s3)
+8008a000: 00408821 move s1,v0
+8008a004: 3c028007 lui v0,0x8007
+8008a008: 24426674 addiu v0,v0,26228
+8008a00c: 0040f809 jalr v0
+8008a010: 24840002 addiu a0,a0,2
+8008a014: 00021c00 sll v1,v0,0x10
+8008a018: 02238821 addu s1,s1,v1
+8008a01c: 96900004 lhu s0,4(s4)
+8008a020: 02202021 move a0,s1
+8008a024: ae717018 sw s1,28696(s3)
+8008a028: 0240f809 jalr s2
+8008a02c: a2c250cc sb v0,20684(s6)
+8008a030: 02028025 or s0,s0,v0
+8008a034: 3202ffff andi v0,s0,0xffff
+8008a038: 00021a02 srl v1,v0,0x8
+8008a03c: 0002102b sltu v0,zero,v0
+8008a040: a6900004 sh s0,4(s4)
+8008a044: a2a30006 sb v1,6(s5)
+8008a048: a2a20005 sb v0,5(s5)
+8008a04c: 8fbf002c lw ra,44(sp)
+8008a050: 8fb60028 lw s6,40(sp)
+8008a054: 8fb50024 lw s5,36(sp)
+8008a058: 8fb40020 lw s4,32(sp)
+8008a05c: 8fb3001c lw s3,28(sp)
+8008a060: 8fb20018 lw s2,24(sp)
+8008a064: 8fb10014 lw s1,20(sp)
+8008a068: 8fb00010 lw s0,16(sp)
+8008a06c: 03e00008 jr ra
+8008a070: 27bd0030 addiu sp,sp,48
+
+8008a074 <_Z6Op07M1v>:
+8008a074: 27bdffd0 addiu sp,sp,-48
+8008a078: afb50024 sw s5,36(sp)
+8008a07c: 3c158021 lui s5,0x8021
+8008a080: 26b5e988 addiu s5,s5,-5752
+8008a084: 8ea50020 lw a1,32(s5)
+8008a088: afbf002c sw ra,44(sp)
+8008a08c: afb60028 sw s6,40(sp)
+8008a090: afb40020 sw s4,32(sp)
+8008a094: afb3001c sw s3,28(sp)
+8008a098: afb20018 sw s2,24(sp)
+8008a09c: afb10014 sw s1,20(sp)
+8008a0a0: afb00010 sw s0,16(sp)
+8008a0a4: 90a20000 lbu v0,0(a1)
+8008a0a8: 3c168022 lui s6,0x8022
+8008a0ac: 3c138021 lui s3,0x8021
+8008a0b0: a2c250cc sb v0,20684(s6)
+8008a0b4: 2673e974 addiu s3,s3,-5772
+8008a0b8: 90a30000 lbu v1,0(a1)
+8008a0bc: 96620006 lhu v0,6(s3)
+8008a0c0: 24a50001 addiu a1,a1,1
+8008a0c4: 00621821 addu v1,v1,v0
+8008a0c8: 3063ffff andi v1,v1,0xffff
+8008a0cc: 3c148021 lui s4,0x8021
+8008a0d0: 3c028007 lui v0,0x8007
+8008a0d4: 00602021 move a0,v1
+8008a0d8: aea50020 sw a1,32(s5)
+8008a0dc: 244269c0 addiu v0,v0,27072
+8008a0e0: 0040f809 jalr v0
+8008a0e4: ae837018 sw v1,28696(s4)
+8008a0e8: 8e847018 lw a0,28696(s4)
+8008a0ec: 3c118007 lui s1,0x8007
+8008a0f0: 26316674 addiu s1,s1,26228
+8008a0f4: 24840002 addiu a0,a0,2
+8008a0f8: 0220f809 jalr s1
+8008a0fc: 00409021 move s2,v0
+8008a100: 00021c00 sll v1,v0,0x10
+8008a104: 02439021 addu s2,s2,v1
+8008a108: 92700004 lbu s0,4(s3)
+8008a10c: 02402021 move a0,s2
+8008a110: ae927018 sw s2,28696(s4)
+8008a114: 0220f809 jalr s1
+8008a118: a2c250cc sb v0,20684(s6)
+8008a11c: 02028025 or s0,s0,v0
+8008a120: 320200ff andi v0,s0,0xff
+8008a124: a2700004 sb s0,4(s3)
+8008a128: a2a20006 sb v0,6(s5)
+8008a12c: a2a20005 sb v0,5(s5)
+8008a130: 8fbf002c lw ra,44(sp)
+8008a134: 8fb60028 lw s6,40(sp)
+8008a138: 8fb50024 lw s5,36(sp)
+8008a13c: 8fb40020 lw s4,32(sp)
+8008a140: 8fb3001c lw s3,28(sp)
+8008a144: 8fb20018 lw s2,24(sp)
+8008a148: 8fb10014 lw s1,20(sp)
+8008a14c: 8fb00010 lw s0,16(sp)
+8008a150: 03e00008 jr ra
+8008a154: 27bd0030 addiu sp,sp,48
+
+8008a158 <_Z6OpA7M0v>:
+8008a158: 27bdffd0 addiu sp,sp,-48
+8008a15c: afb40020 sw s4,32(sp)
+8008a160: 3c148021 lui s4,0x8021
+8008a164: 2694e988 addiu s4,s4,-5752
+8008a168: 8e850020 lw a1,32(s4)
+8008a16c: afbf0028 sw ra,40(sp)
+8008a170: afb50024 sw s5,36(sp)
+8008a174: afb3001c sw s3,28(sp)
+8008a178: afb20018 sw s2,24(sp)
+8008a17c: afb10014 sw s1,20(sp)
+8008a180: afb00010 sw s0,16(sp)
+8008a184: 90a20000 lbu v0,0(a1)
+8008a188: 3c158022 lui s5,0x8022
+8008a18c: 3c138021 lui s3,0x8021
+8008a190: a2a250cc sb v0,20684(s5)
+8008a194: 2673e974 addiu s3,s3,-5772
+8008a198: 90a30000 lbu v1,0(a1)
+8008a19c: 96620006 lhu v0,6(s3)
+8008a1a0: 3c118007 lui s1,0x8007
+8008a1a4: 00621821 addu v1,v1,v0
+8008a1a8: 3063ffff andi v1,v1,0xffff
+8008a1ac: 24a50001 addiu a1,a1,1
+8008a1b0: 00602021 move a0,v1
+8008a1b4: 3c128021 lui s2,0x8021
+8008a1b8: 263169c0 addiu s1,s1,27072
+8008a1bc: ae850020 sw a1,32(s4)
+8008a1c0: 0220f809 jalr s1
+8008a1c4: ae437018 sw v1,28696(s2)
+8008a1c8: 8e447018 lw a0,28696(s2)
+8008a1cc: 00408021 move s0,v0
+8008a1d0: 3c028007 lui v0,0x8007
+8008a1d4: 24426674 addiu v0,v0,26228
+8008a1d8: 0040f809 jalr v0
+8008a1dc: 24840002 addiu a0,a0,2
+8008a1e0: 00021c00 sll v1,v0,0x10
+8008a1e4: 02038021 addu s0,s0,v1
+8008a1e8: 02002021 move a0,s0
+8008a1ec: ae507018 sw s0,28696(s2)
+8008a1f0: 0220f809 jalr s1
+8008a1f4: a2a250cc sb v0,20684(s5)
+8008a1f8: a6620004 sh v0,4(s3)
+8008a1fc: 3042ffff andi v0,v0,0xffff
+8008a200: 00021a02 srl v1,v0,0x8
+8008a204: 0002102b sltu v0,zero,v0
+8008a208: a2830006 sb v1,6(s4)
+8008a20c: a2820005 sb v0,5(s4)
+8008a210: 8fbf0028 lw ra,40(sp)
+8008a214: 8fb50024 lw s5,36(sp)
+8008a218: 8fb40020 lw s4,32(sp)
+8008a21c: 8fb3001c lw s3,28(sp)
+8008a220: 8fb20018 lw s2,24(sp)
+8008a224: 8fb10014 lw s1,20(sp)
+8008a228: 8fb00010 lw s0,16(sp)
+8008a22c: 03e00008 jr ra
+8008a230: 27bd0030 addiu sp,sp,48
+
+8008a234 <_Z6OpA7M1v>:
+8008a234: 27bdffd0 addiu sp,sp,-48
+8008a238: afb40020 sw s4,32(sp)
+8008a23c: 3c148021 lui s4,0x8021
+8008a240: 2694e988 addiu s4,s4,-5752
+8008a244: 8e850020 lw a1,32(s4)
+8008a248: afbf0028 sw ra,40(sp)
+8008a24c: afb50024 sw s5,36(sp)
+8008a250: afb3001c sw s3,28(sp)
+8008a254: afb20018 sw s2,24(sp)
+8008a258: afb10014 sw s1,20(sp)
+8008a25c: afb00010 sw s0,16(sp)
+8008a260: 90a20000 lbu v0,0(a1)
+8008a264: 3c158022 lui s5,0x8022
+8008a268: 3c138021 lui s3,0x8021
+8008a26c: a2a250cc sb v0,20684(s5)
+8008a270: 2673e974 addiu s3,s3,-5772
+8008a274: 90a30000 lbu v1,0(a1)
+8008a278: 96620006 lhu v0,6(s3)
+8008a27c: 24a50001 addiu a1,a1,1
+8008a280: 00621821 addu v1,v1,v0
+8008a284: 3063ffff andi v1,v1,0xffff
+8008a288: 3c128021 lui s2,0x8021
+8008a28c: 3c028007 lui v0,0x8007
+8008a290: 00602021 move a0,v1
+8008a294: ae850020 sw a1,32(s4)
+8008a298: 244269c0 addiu v0,v0,27072
+8008a29c: 0040f809 jalr v0
+8008a2a0: ae437018 sw v1,28696(s2)
+8008a2a4: 8e447018 lw a0,28696(s2)
+8008a2a8: 3c108007 lui s0,0x8007
+8008a2ac: 26106674 addiu s0,s0,26228
+8008a2b0: 24840002 addiu a0,a0,2
+8008a2b4: 0200f809 jalr s0
+8008a2b8: 00408821 move s1,v0
+8008a2bc: 00021c00 sll v1,v0,0x10
+8008a2c0: 02238821 addu s1,s1,v1
+8008a2c4: 02202021 move a0,s1
+8008a2c8: ae517018 sw s1,28696(s2)
+8008a2cc: 0200f809 jalr s0
+8008a2d0: a2a250cc sb v0,20684(s5)
+8008a2d4: a2620004 sb v0,4(s3)
+8008a2d8: 304200ff andi v0,v0,0xff
+8008a2dc: a2820006 sb v0,6(s4)
+8008a2e0: a2820005 sb v0,5(s4)
+8008a2e4: 8fbf0028 lw ra,40(sp)
+8008a2e8: 8fb50024 lw s5,36(sp)
+8008a2ec: 8fb40020 lw s4,32(sp)
+8008a2f0: 8fb3001c lw s3,28(sp)
+8008a2f4: 8fb20018 lw s2,24(sp)
+8008a2f8: 8fb10014 lw s1,20(sp)
+8008a2fc: 8fb00010 lw s0,16(sp)
+8008a300: 03e00008 jr ra
+8008a304: 27bd0030 addiu sp,sp,48
+
+8008a308 <_Z6Op73M1v>:
+8008a308: 27bdffd0 addiu sp,sp,-48
+8008a30c: afb50024 sw s5,36(sp)
+8008a310: 3c158021 lui s5,0x8021
+8008a314: afbf0028 sw ra,40(sp)
+8008a318: afb40020 sw s4,32(sp)
+8008a31c: afb3001c sw s3,28(sp)
+8008a320: afb20018 sw s2,24(sp)
+8008a324: afb10014 sw s1,20(sp)
+8008a328: afb00010 sw s0,16(sp)
+8008a32c: 26b3e988 addiu s3,s5,-5752
+8008a330: 8e650020 lw a1,32(s3)
+8008a334: 3c118022 lui s1,0x8022
+8008a338: 90a20000 lbu v0,0(a1)
+8008a33c: 3c148021 lui s4,0x8021
+8008a340: a22250cc sb v0,20684(s1)
+8008a344: 2692e974 addiu s2,s4,-5772
+8008a348: 90a30000 lbu v1,0(a1)
+8008a34c: 96420008 lhu v0,8(s2)
+8008a350: 24a50001 addiu a1,a1,1
+8008a354: 00621821 addu v1,v1,v0
+8008a358: 3063ffff andi v1,v1,0xffff
+8008a35c: 3c108021 lui s0,0x8021
+8008a360: 3c028007 lui v0,0x8007
+8008a364: 00602021 move a0,v1
+8008a368: ae650020 sw a1,32(s3)
+8008a36c: 244269c0 addiu v0,v0,27072
+8008a370: 0040f809 jalr v0
+8008a374: ae037018 sw v1,28696(s0)
+8008a378: 8e630010 lw v1,16(s3)
+8008a37c: 9645000c lhu a1,12(s2)
+8008a380: 00a32821 addu a1,a1,v1
+8008a384: 3c0300ff lui v1,0xff
+8008a388: 3463ffff ori v1,v1,0xffff
+8008a38c: 00452821 addu a1,v0,a1
+8008a390: 00021203 sra v0,v0,0x8
+8008a394: 00a32824 and a1,a1,v1
+8008a398: a22250cc sb v0,20684(s1)
+8008a39c: 3c028007 lui v0,0x8007
+8008a3a0: 00a02021 move a0,a1
+8008a3a4: 24426674 addiu v0,v0,26228
+8008a3a8: 0040f809 jalr v0
+8008a3ac: ae057018 sw a1,28696(s0)
+8008a3b0: 00403021 move a2,v0
+8008a3b4: 92420002 lbu v0,2(s2)
+8008a3b8: 3c038022 lui v1,0x8022
+8008a3bc: 30420008 andi v0,v0,0x8
+8008a3c0: 10400041 beqz v0,8008a4c8 <_Z6Op73M1v+0x1c0>
+8008a3c4: a06650bc sb a2,20668(v1)
+8008a3c8: 96430004 lhu v1,4(s2)
+8008a3cc: 92640004 lbu a0,4(s3)
+8008a3d0: 3062000f andi v0,v1,0xf
+8008a3d4: 00441021 addu v0,v0,a0
+8008a3d8: 30c5000f andi a1,a2,0xf
+8008a3dc: 00a21021 addu v0,a1,v0
+8008a3e0: 304700ff andi a3,v0,0xff
+8008a3e4: 00031902 srl v1,v1,0x4
+8008a3e8: 306a000f andi t2,v1,0xf
+8008a3ec: 3c088022 lui t0,0x8022
+8008a3f0: 00064902 srl t1,a2,0x4
+8008a3f4: 3c0b8022 lui t3,0x8022
+8008a3f8: 3c028022 lui v0,0x8022
+8008a3fc: 3c038022 lui v1,0x8022
+8008a400: 2ce4000a sltiu a0,a3,10
+8008a404: a04550ae sb a1,20654(v0)
+8008a408: a06950af sb t1,20655(v1)
+8008a40c: a10a50ab sb t2,20651(t0)
+8008a410: 10800064 beqz a0,8008a5a4 <_Z6Op73M1v+0x29c>
+8008a414: a16750aa sb a3,20650(t3)
+8008a418: 910250ab lbu v0,20651(t0)
+8008a41c: 01221021 addu v0,t1,v0
+8008a420: 304200ff andi v0,v0,0xff
+8008a424: 2c43000a sltiu v1,v0,10
+8008a428: 1460004b bnez v1,8008a558 <_Z6Op73M1v+0x250>
+8008a42c: a10250ab sb v0,20651(t0)
+8008a430: 2442fff6 addiu v0,v0,-10
+8008a434: 3042000f andi v0,v0,0xf
+8008a438: 24030001 li v1,1
+8008a43c: a10250ab sb v0,20651(t0)
+8008a440: a2630004 sb v1,4(s3)
+8008a444: 910350ab lbu v1,20651(t0)
+8008a448: 916550aa lbu a1,20650(t3)
+8008a44c: 2684e974 addiu a0,s4,-5772
+8008a450: 00031900 sll v1,v1,0x4
+8008a454: 00651825 or v1,v1,a1
+8008a458: 90820004 lbu v0,4(a0)
+8008a45c: 306500ff andi a1,v1,0xff
+8008a460: 00461026 xor v0,v0,a2
+8008a464: 00c51826 xor v1,a2,a1
+8008a468: 00021027 nor v0,zero,v0
+8008a46c: 30630080 andi v1,v1,0x80
+8008a470: 3c048022 lui a0,0x8022
+8008a474: 00431024 and v0,v0,v1
+8008a478: 10400047 beqz v0,8008a598 <_Z6Op73M1v+0x290>
+8008a47c: a08550b2 sb a1,20658(a0)
+8008a480: 26a3e988 addiu v1,s5,-5752
+8008a484: 24020001 li v0,1
+8008a488: a0620007 sb v0,7(v1)
+8008a48c: 26a3e988 addiu v1,s5,-5752
+8008a490: 2682e974 addiu v0,s4,-5772
+8008a494: 30a400ff andi a0,a1,0xff
+8008a498: a0450004 sb a1,4(v0)
+8008a49c: a0640006 sb a0,6(v1)
+8008a4a0: a0640005 sb a0,5(v1)
+8008a4a4: 8fbf0028 lw ra,40(sp)
+8008a4a8: 8fb50024 lw s5,36(sp)
+8008a4ac: 8fb40020 lw s4,32(sp)
+8008a4b0: 8fb3001c lw s3,28(sp)
+8008a4b4: 8fb20018 lw s2,24(sp)
+8008a4b8: 8fb10014 lw s1,20(sp)
+8008a4bc: 8fb00010 lw s0,16(sp)
+8008a4c0: 03e00008 jr ra
+8008a4c4: 27bd0030 addiu sp,sp,48
+8008a4c8: 92640004 lbu a0,4(s3)
+8008a4cc: 92420004 lbu v0,4(s2)
+8008a4d0: 00461826 xor v1,v0,a2
+8008a4d4: 00441021 addu v0,v0,a0
+8008a4d8: 00c21021 addu v0,a2,v0
+8008a4dc: 3042ffff andi v0,v0,0xffff
+8008a4e0: 304700ff andi a3,v0,0xff
+8008a4e4: 00031827 nor v1,zero,v1
+8008a4e8: 30630080 andi v1,v1,0x80
+8008a4ec: 2c440100 sltiu a0,v0,256
+8008a4f0: 00c72826 xor a1,a2,a3
+8008a4f4: 00a32824 and a1,a1,v1
+8008a4f8: 38840001 xori a0,a0,0x1
+8008a4fc: 3c038022 lui v1,0x8022
+8008a500: a46250b4 sh v0,20660(v1)
+8008a504: 10a00012 beqz a1,8008a550 <_Z6Op73M1v+0x248>
+8008a508: a2640004 sb a0,4(s3)
+8008a50c: 24020001 li v0,1
+8008a510: a2620007 sb v0,7(s3)
+8008a514: 26a3e988 addiu v1,s5,-5752
+8008a518: 2682e974 addiu v0,s4,-5772
+8008a51c: 30e400ff andi a0,a3,0xff
+8008a520: a0470004 sb a3,4(v0)
+8008a524: a0640006 sb a0,6(v1)
+8008a528: a0640005 sb a0,5(v1)
+8008a52c: 8fbf0028 lw ra,40(sp)
+8008a530: 8fb50024 lw s5,36(sp)
+8008a534: 8fb40020 lw s4,32(sp)
+8008a538: 8fb3001c lw s3,28(sp)
+8008a53c: 8fb20018 lw s2,24(sp)
+8008a540: 8fb10014 lw s1,20(sp)
+8008a544: 8fb00010 lw s0,16(sp)
+8008a548: 03e00008 jr ra
+8008a54c: 27bd0030 addiu sp,sp,48
+8008a550: 08022945 j 8008a514 <_Z6Op73M1v+0x20c>
+8008a554: a2600007 sb zero,7(s3)
+8008a558: 910350ab lbu v1,20651(t0)
+8008a55c: 916550aa lbu a1,20650(t3)
+8008a560: 2684e974 addiu a0,s4,-5772
+8008a564: 00031900 sll v1,v1,0x4
+8008a568: 00651825 or v1,v1,a1
+8008a56c: 90820004 lbu v0,4(a0)
+8008a570: 306500ff andi a1,v1,0xff
+8008a574: 00461026 xor v0,v0,a2
+8008a578: 00c51826 xor v1,a2,a1
+8008a57c: 00021027 nor v0,zero,v0
+8008a580: 30630080 andi v1,v1,0x80
+8008a584: 3c048022 lui a0,0x8022
+8008a588: 00431024 and v0,v0,v1
+8008a58c: a2600004 sb zero,4(s3)
+8008a590: 1440ffbb bnez v0,8008a480 <_Z6Op73M1v+0x178>
+8008a594: a08550b2 sb a1,20658(a0)
+8008a598: 26a2e988 addiu v0,s5,-5752
+8008a59c: 08022923 j 8008a48c <_Z6Op73M1v+0x184>
+8008a5a0: a0400007 sb zero,7(v0)
+8008a5a4: 25430001 addiu v1,t2,1
+8008a5a8: 24e2fff6 addiu v0,a3,-10
+8008a5ac: a10350ab sb v1,20651(t0)
+8008a5b0: 3042000f andi v0,v0,0xf
+8008a5b4: a16250aa sb v0,20650(t3)
+8008a5b8: 910250ab lbu v0,20651(t0)
+8008a5bc: 01221021 addu v0,t1,v0
+8008a5c0: 304200ff andi v0,v0,0xff
+8008a5c4: 2c43000a sltiu v1,v0,10
+8008a5c8: 1460ffe3 bnez v1,8008a558 <_Z6Op73M1v+0x250>
+8008a5cc: a10250ab sb v0,20651(t0)
+8008a5d0: 0802290d j 8008a434 <_Z6Op73M1v+0x12c>
+8008a5d4: 2442fff6 addiu v0,v0,-10
+
+8008a5d8 <_Z6Op63M1v>:
+8008a5d8: 27bdffd8 addiu sp,sp,-40
+8008a5dc: afb3001c sw s3,28(sp)
+8008a5e0: 3c138021 lui s3,0x8021
+8008a5e4: afb20018 sw s2,24(sp)
+8008a5e8: afb10014 sw s1,20(sp)
+8008a5ec: afb00010 sw s0,16(sp)
+8008a5f0: afbf0020 sw ra,32(sp)
+8008a5f4: 2671e988 addiu s1,s3,-5752
+8008a5f8: 8e250020 lw a1,32(s1)
+8008a5fc: 3c028022 lui v0,0x8022
+8008a600: 90a30000 lbu v1,0(a1)
+8008a604: 3c128021 lui s2,0x8021
+8008a608: a04350cc sb v1,20684(v0)
+8008a60c: 2650e974 addiu s0,s2,-5772
+8008a610: 90a20000 lbu v0,0(a1)
+8008a614: 96030008 lhu v1,8(s0)
+8008a618: 24a50001 addiu a1,a1,1
+8008a61c: 00431021 addu v0,v0,v1
+8008a620: 3042ffff andi v0,v0,0xffff
+8008a624: 3c038021 lui v1,0x8021
+8008a628: ac627018 sw v0,28696(v1)
+8008a62c: 00402021 move a0,v0
+8008a630: 3c028007 lui v0,0x8007
+8008a634: 24426674 addiu v0,v0,26228
+8008a638: 0040f809 jalr v0
+8008a63c: ae250020 sw a1,32(s1)
+8008a640: 00403021 move a2,v0
+8008a644: 92020002 lbu v0,2(s0)
+8008a648: 3c038022 lui v1,0x8022
+8008a64c: 30420008 andi v0,v0,0x8
+8008a650: 1040003f beqz v0,8008a750 <_Z6Op63M1v+0x178>
+8008a654: a06650bc sb a2,20668(v1)
+8008a658: 96030004 lhu v1,4(s0)
+8008a65c: 92240004 lbu a0,4(s1)
+8008a660: 3062000f andi v0,v1,0xf
+8008a664: 00441021 addu v0,v0,a0
+8008a668: 30c5000f andi a1,a2,0xf
+8008a66c: 00a21021 addu v0,a1,v0
+8008a670: 304700ff andi a3,v0,0xff
+8008a674: 00031902 srl v1,v1,0x4
+8008a678: 306a000f andi t2,v1,0xf
+8008a67c: 3c088022 lui t0,0x8022
+8008a680: 00064902 srl t1,a2,0x4
+8008a684: 3c0b8022 lui t3,0x8022
+8008a688: 3c028022 lui v0,0x8022
+8008a68c: 3c038022 lui v1,0x8022
+8008a690: 2ce4000a sltiu a0,a3,10
+8008a694: a04550ae sb a1,20654(v0)
+8008a698: a06950af sb t1,20655(v1)
+8008a69c: a10a50ab sb t2,20651(t0)
+8008a6a0: 10800060 beqz a0,8008a824 <_Z6Op63M1v+0x24c>
+8008a6a4: a16750aa sb a3,20650(t3)
+8008a6a8: 910250ab lbu v0,20651(t0)
+8008a6ac: 01221021 addu v0,t1,v0
+8008a6b0: 304200ff andi v0,v0,0xff
+8008a6b4: 2c43000a sltiu v1,v0,10
+8008a6b8: 14600047 bnez v1,8008a7d8 <_Z6Op63M1v+0x200>
+8008a6bc: a10250ab sb v0,20651(t0)
+8008a6c0: 2442fff6 addiu v0,v0,-10
+8008a6c4: 3042000f andi v0,v0,0xf
+8008a6c8: 24030001 li v1,1
+8008a6cc: a10250ab sb v0,20651(t0)
+8008a6d0: a2230004 sb v1,4(s1)
+8008a6d4: 910350ab lbu v1,20651(t0)
+8008a6d8: 916550aa lbu a1,20650(t3)
+8008a6dc: 2644e974 addiu a0,s2,-5772
+8008a6e0: 00031900 sll v1,v1,0x4
+8008a6e4: 00651825 or v1,v1,a1
+8008a6e8: 90820004 lbu v0,4(a0)
+8008a6ec: 306500ff andi a1,v1,0xff
+8008a6f0: 00461026 xor v0,v0,a2
+8008a6f4: 00c51826 xor v1,a2,a1
+8008a6f8: 00021027 nor v0,zero,v0
+8008a6fc: 30630080 andi v1,v1,0x80
+8008a700: 3c048022 lui a0,0x8022
+8008a704: 00431024 and v0,v0,v1
+8008a708: 10400043 beqz v0,8008a818 <_Z6Op63M1v+0x240>
+8008a70c: a08550b2 sb a1,20658(a0)
+8008a710: 2663e988 addiu v1,s3,-5752
+8008a714: 24020001 li v0,1
+8008a718: a0620007 sb v0,7(v1)
+8008a71c: 2663e988 addiu v1,s3,-5752
+8008a720: 2642e974 addiu v0,s2,-5772
+8008a724: 30a400ff andi a0,a1,0xff
+8008a728: a0450004 sb a1,4(v0)
+8008a72c: a0640006 sb a0,6(v1)
+8008a730: a0640005 sb a0,5(v1)
+8008a734: 8fbf0020 lw ra,32(sp)
+8008a738: 8fb3001c lw s3,28(sp)
+8008a73c: 8fb20018 lw s2,24(sp)
+8008a740: 8fb10014 lw s1,20(sp)
+8008a744: 8fb00010 lw s0,16(sp)
+8008a748: 03e00008 jr ra
+8008a74c: 27bd0028 addiu sp,sp,40
+8008a750: 92240004 lbu a0,4(s1)
+8008a754: 92020004 lbu v0,4(s0)
+8008a758: 00461826 xor v1,v0,a2
+8008a75c: 00441021 addu v0,v0,a0
+8008a760: 00c21021 addu v0,a2,v0
+8008a764: 3042ffff andi v0,v0,0xffff
+8008a768: 304700ff andi a3,v0,0xff
+8008a76c: 00031827 nor v1,zero,v1
+8008a770: 30630080 andi v1,v1,0x80
+8008a774: 2c440100 sltiu a0,v0,256
+8008a778: 00c72826 xor a1,a2,a3
+8008a77c: 00a32824 and a1,a1,v1
+8008a780: 38840001 xori a0,a0,0x1
+8008a784: 3c038022 lui v1,0x8022
+8008a788: a46250b4 sh v0,20660(v1)
+8008a78c: 10a00010 beqz a1,8008a7d0 <_Z6Op63M1v+0x1f8>
+8008a790: a2240004 sb a0,4(s1)
+8008a794: 24020001 li v0,1
+8008a798: a2220007 sb v0,7(s1)
+8008a79c: 2663e988 addiu v1,s3,-5752
+8008a7a0: 2642e974 addiu v0,s2,-5772
+8008a7a4: 30e400ff andi a0,a3,0xff
+8008a7a8: a0470004 sb a3,4(v0)
+8008a7ac: a0640006 sb a0,6(v1)
+8008a7b0: a0640005 sb a0,5(v1)
+8008a7b4: 8fbf0020 lw ra,32(sp)
+8008a7b8: 8fb3001c lw s3,28(sp)
+8008a7bc: 8fb20018 lw s2,24(sp)
+8008a7c0: 8fb10014 lw s1,20(sp)
+8008a7c4: 8fb00010 lw s0,16(sp)
+8008a7c8: 03e00008 jr ra
+8008a7cc: 27bd0028 addiu sp,sp,40
+8008a7d0: 080229e7 j 8008a79c <_Z6Op63M1v+0x1c4>
+8008a7d4: a2200007 sb zero,7(s1)
+8008a7d8: 910350ab lbu v1,20651(t0)
+8008a7dc: 916550aa lbu a1,20650(t3)
+8008a7e0: 2644e974 addiu a0,s2,-5772
+8008a7e4: 00031900 sll v1,v1,0x4
+8008a7e8: 00651825 or v1,v1,a1
+8008a7ec: 90820004 lbu v0,4(a0)
+8008a7f0: 306500ff andi a1,v1,0xff
+8008a7f4: 00461026 xor v0,v0,a2
+8008a7f8: 00c51826 xor v1,a2,a1
+8008a7fc: 00021027 nor v0,zero,v0
+8008a800: 30630080 andi v1,v1,0x80
+8008a804: 3c048022 lui a0,0x8022
+8008a808: 00431024 and v0,v0,v1
+8008a80c: a2200004 sb zero,4(s1)
+8008a810: 1440ffbf bnez v0,8008a710 <_Z6Op63M1v+0x138>
+8008a814: a08550b2 sb a1,20658(a0)
+8008a818: 2662e988 addiu v0,s3,-5752
+8008a81c: 080229c7 j 8008a71c <_Z6Op63M1v+0x144>
+8008a820: a0400007 sb zero,7(v0)
+8008a824: 25430001 addiu v1,t2,1
+8008a828: 24e2fff6 addiu v0,a3,-10
+8008a82c: a10350ab sb v1,20651(t0)
+8008a830: 3042000f andi v0,v0,0xf
+8008a834: a16250aa sb v0,20650(t3)
+8008a838: 910250ab lbu v0,20651(t0)
+8008a83c: 01221021 addu v0,t1,v0
+8008a840: 304200ff andi v0,v0,0xff
+8008a844: 2c43000a sltiu v1,v0,10
+8008a848: 1460ffe3 bnez v1,8008a7d8 <_Z6Op63M1v+0x200>
+8008a84c: a10250ab sb v0,20651(t0)
+8008a850: 080229b1 j 8008a6c4 <_Z6Op63M1v+0xec>
+8008a854: 2442fff6 addiu v0,v0,-10
+
+8008a858 <_Z6Op7FM1v>:
+8008a858: 27bdffd8 addiu sp,sp,-40
+8008a85c: afb3001c sw s3,28(sp)
+8008a860: 3c138021 lui s3,0x8021
+8008a864: afb20018 sw s2,24(sp)
+8008a868: afb10014 sw s1,20(sp)
+8008a86c: afb00010 sw s0,16(sp)
+8008a870: afbf0020 sw ra,32(sp)
+8008a874: 2671e988 addiu s1,s3,-5752
+8008a878: 8e250020 lw a1,32(s1)
+8008a87c: 3c128021 lui s2,0x8021
+8008a880: 90a20001 lbu v0,1(a1)
+8008a884: 90a30000 lbu v1,0(a1)
+8008a888: 2650e974 addiu s0,s2,-5772
+8008a88c: 90a40002 lbu a0,2(a1)
+8008a890: 9606000a lhu a2,10(s0)
+8008a894: 00021200 sll v0,v0,0x8
+8008a898: 00621821 addu v1,v1,v0
+8008a89c: 00661821 addu v1,v1,a2
+8008a8a0: 00042400 sll a0,a0,0x10
+8008a8a4: 3c0200ff lui v0,0xff
+8008a8a8: 00832021 addu a0,a0,v1
+8008a8ac: 3442ffff ori v0,v0,0xffff
+8008a8b0: 00822024 and a0,a0,v0
+8008a8b4: 3c038021 lui v1,0x8021
+8008a8b8: ac647018 sw a0,28696(v1)
+8008a8bc: 90a60002 lbu a2,2(a1)
+8008a8c0: 3c028022 lui v0,0x8022
+8008a8c4: a04650cc sb a2,20684(v0)
+8008a8c8: 24a50003 addiu a1,a1,3
+8008a8cc: 3c028007 lui v0,0x8007
+8008a8d0: 24426674 addiu v0,v0,26228
+8008a8d4: 0040f809 jalr v0
+8008a8d8: ae250020 sw a1,32(s1)
+8008a8dc: 00403021 move a2,v0
+8008a8e0: 92020002 lbu v0,2(s0)
+8008a8e4: 3c038022 lui v1,0x8022
+8008a8e8: 30420008 andi v0,v0,0x8
+8008a8ec: 1040003f beqz v0,8008a9ec <_Z6Op7FM1v+0x194>
+8008a8f0: a06650bc sb a2,20668(v1)
+8008a8f4: 96030004 lhu v1,4(s0)
+8008a8f8: 92240004 lbu a0,4(s1)
+8008a8fc: 3062000f andi v0,v1,0xf
+8008a900: 00441021 addu v0,v0,a0
+8008a904: 30c5000f andi a1,a2,0xf
+8008a908: 00a21021 addu v0,a1,v0
+8008a90c: 304700ff andi a3,v0,0xff
+8008a910: 00031902 srl v1,v1,0x4
+8008a914: 306a000f andi t2,v1,0xf
+8008a918: 3c088022 lui t0,0x8022
+8008a91c: 00064902 srl t1,a2,0x4
+8008a920: 3c0b8022 lui t3,0x8022
+8008a924: 3c028022 lui v0,0x8022
+8008a928: 3c038022 lui v1,0x8022
+8008a92c: 2ce4000a sltiu a0,a3,10
+8008a930: a04550ae sb a1,20654(v0)
+8008a934: a06950af sb t1,20655(v1)
+8008a938: a10a50ab sb t2,20651(t0)
+8008a93c: 10800060 beqz a0,8008aac0 <_Z6Op7FM1v+0x268>
+8008a940: a16750aa sb a3,20650(t3)
+8008a944: 910250ab lbu v0,20651(t0)
+8008a948: 01221021 addu v0,t1,v0
+8008a94c: 304200ff andi v0,v0,0xff
+8008a950: 2c43000a sltiu v1,v0,10
+8008a954: 14600047 bnez v1,8008aa74 <_Z6Op7FM1v+0x21c>
+8008a958: a10250ab sb v0,20651(t0)
+8008a95c: 2442fff6 addiu v0,v0,-10
+8008a960: 3042000f andi v0,v0,0xf
+8008a964: 24030001 li v1,1
+8008a968: a10250ab sb v0,20651(t0)
+8008a96c: a2230004 sb v1,4(s1)
+8008a970: 910350ab lbu v1,20651(t0)
+8008a974: 916550aa lbu a1,20650(t3)
+8008a978: 2644e974 addiu a0,s2,-5772
+8008a97c: 00031900 sll v1,v1,0x4
+8008a980: 00651825 or v1,v1,a1
+8008a984: 90820004 lbu v0,4(a0)
+8008a988: 306500ff andi a1,v1,0xff
+8008a98c: 00461026 xor v0,v0,a2
+8008a990: 00c51826 xor v1,a2,a1
+8008a994: 00021027 nor v0,zero,v0
+8008a998: 30630080 andi v1,v1,0x80
+8008a99c: 3c048022 lui a0,0x8022
+8008a9a0: 00431024 and v0,v0,v1
+8008a9a4: 10400043 beqz v0,8008aab4 <_Z6Op7FM1v+0x25c>
+8008a9a8: a08550b2 sb a1,20658(a0)
+8008a9ac: 2663e988 addiu v1,s3,-5752
+8008a9b0: 24020001 li v0,1
+8008a9b4: a0620007 sb v0,7(v1)
+8008a9b8: 2663e988 addiu v1,s3,-5752
+8008a9bc: 2642e974 addiu v0,s2,-5772
+8008a9c0: 30a400ff andi a0,a1,0xff
+8008a9c4: a0450004 sb a1,4(v0)
+8008a9c8: a0640006 sb a0,6(v1)
+8008a9cc: a0640005 sb a0,5(v1)
+8008a9d0: 8fbf0020 lw ra,32(sp)
+8008a9d4: 8fb3001c lw s3,28(sp)
+8008a9d8: 8fb20018 lw s2,24(sp)
+8008a9dc: 8fb10014 lw s1,20(sp)
+8008a9e0: 8fb00010 lw s0,16(sp)
+8008a9e4: 03e00008 jr ra
+8008a9e8: 27bd0028 addiu sp,sp,40
+8008a9ec: 92240004 lbu a0,4(s1)
+8008a9f0: 92020004 lbu v0,4(s0)
+8008a9f4: 00461826 xor v1,v0,a2
+8008a9f8: 00441021 addu v0,v0,a0
+8008a9fc: 00c21021 addu v0,a2,v0
+8008aa00: 3042ffff andi v0,v0,0xffff
+8008aa04: 304700ff andi a3,v0,0xff
+8008aa08: 00031827 nor v1,zero,v1
+8008aa0c: 30630080 andi v1,v1,0x80
+8008aa10: 2c440100 sltiu a0,v0,256
+8008aa14: 00c72826 xor a1,a2,a3
+8008aa18: 00a32824 and a1,a1,v1
+8008aa1c: 38840001 xori a0,a0,0x1
+8008aa20: 3c038022 lui v1,0x8022
+8008aa24: a46250b4 sh v0,20660(v1)
+8008aa28: 10a00010 beqz a1,8008aa6c <_Z6Op7FM1v+0x214>
+8008aa2c: a2240004 sb a0,4(s1)
+8008aa30: 24020001 li v0,1
+8008aa34: a2220007 sb v0,7(s1)
+8008aa38: 2663e988 addiu v1,s3,-5752
+8008aa3c: 2642e974 addiu v0,s2,-5772
+8008aa40: 30e400ff andi a0,a3,0xff
+8008aa44: a0470004 sb a3,4(v0)
+8008aa48: a0640006 sb a0,6(v1)
+8008aa4c: a0640005 sb a0,5(v1)
+8008aa50: 8fbf0020 lw ra,32(sp)
+8008aa54: 8fb3001c lw s3,28(sp)
+8008aa58: 8fb20018 lw s2,24(sp)
+8008aa5c: 8fb10014 lw s1,20(sp)
+8008aa60: 8fb00010 lw s0,16(sp)
+8008aa64: 03e00008 jr ra
+8008aa68: 27bd0028 addiu sp,sp,40
+8008aa6c: 08022a8e j 8008aa38 <_Z6Op7FM1v+0x1e0>
+8008aa70: a2200007 sb zero,7(s1)
+8008aa74: 910350ab lbu v1,20651(t0)
+8008aa78: 916550aa lbu a1,20650(t3)
+8008aa7c: 2644e974 addiu a0,s2,-5772
+8008aa80: 00031900 sll v1,v1,0x4
+8008aa84: 00651825 or v1,v1,a1
+8008aa88: 90820004 lbu v0,4(a0)
+8008aa8c: 306500ff andi a1,v1,0xff
+8008aa90: 00461026 xor v0,v0,a2
+8008aa94: 00c51826 xor v1,a2,a1
+8008aa98: 00021027 nor v0,zero,v0
+8008aa9c: 30630080 andi v1,v1,0x80
+8008aaa0: 3c048022 lui a0,0x8022
+8008aaa4: 00431024 and v0,v0,v1
+8008aaa8: a2200004 sb zero,4(s1)
+8008aaac: 1440ffbf bnez v0,8008a9ac <_Z6Op7FM1v+0x154>
+8008aab0: a08550b2 sb a1,20658(a0)
+8008aab4: 2662e988 addiu v0,s3,-5752
+8008aab8: 08022a6e j 8008a9b8 <_Z6Op7FM1v+0x160>
+8008aabc: a0400007 sb zero,7(v0)
+8008aac0: 25430001 addiu v1,t2,1
+8008aac4: 24e2fff6 addiu v0,a3,-10
+8008aac8: a10350ab sb v1,20651(t0)
+8008aacc: 3042000f andi v0,v0,0xf
+8008aad0: a16250aa sb v0,20650(t3)
+8008aad4: 910250ab lbu v0,20651(t0)
+8008aad8: 01221021 addu v0,t1,v0
+8008aadc: 304200ff andi v0,v0,0xff
+8008aae0: 2c43000a sltiu v1,v0,10
+8008aae4: 1460ffe3 bnez v1,8008aa74 <_Z6Op7FM1v+0x21c>
+8008aae8: a10250ab sb v0,20651(t0)
+8008aaec: 08022a58 j 8008a960 <_Z6Op7FM1v+0x108>
+8008aaf0: 2442fff6 addiu v0,v0,-10
+
+8008aaf4 <_Z6Op6FM1v>:
+8008aaf4: 27bdffe0 addiu sp,sp,-32
+8008aaf8: afb10014 sw s1,20(sp)
+8008aafc: 3c118021 lui s1,0x8021
+8008ab00: afb00010 sw s0,16(sp)
+8008ab04: afbf0018 sw ra,24(sp)
+8008ab08: 2630e988 addiu s0,s1,-5752
+8008ab0c: 8e050020 lw a1,32(s0)
+8008ab10: 90a20001 lbu v0,1(a1)
+8008ab14: 90a40000 lbu a0,0(a1)
+8008ab18: 90a30002 lbu v1,2(a1)
+8008ab1c: 00021200 sll v0,v0,0x8
+8008ab20: 00822021 addu a0,a0,v0
+8008ab24: 00031c00 sll v1,v1,0x10
+8008ab28: 00832021 addu a0,a0,v1
+8008ab2c: 3c028021 lui v0,0x8021
+8008ab30: ac447018 sw a0,28696(v0)
+8008ab34: 90a30002 lbu v1,2(a1)
+8008ab38: 3c028022 lui v0,0x8022
+8008ab3c: a04350cc sb v1,20684(v0)
+8008ab40: 24a50003 addiu a1,a1,3
+8008ab44: 3c028007 lui v0,0x8007
+8008ab48: 24426674 addiu v0,v0,26228
+8008ab4c: 0040f809 jalr v0
+8008ab50: ae050020 sw a1,32(s0)
+8008ab54: 3c0c8021 lui t4,0x8021
+8008ab58: 2584e974 addiu a0,t4,-5772
+8008ab5c: 00403021 move a2,v0
+8008ab60: 90820002 lbu v0,2(a0)
+8008ab64: 3c038022 lui v1,0x8022
+8008ab68: 30420008 andi v0,v0,0x8
+8008ab6c: 1040003d beqz v0,8008ac64 <_Z6Op6FM1v+0x170>
+8008ab70: a06650bc sb a2,20668(v1)
+8008ab74: 94830004 lhu v1,4(a0)
+8008ab78: 92040004 lbu a0,4(s0)
+8008ab7c: 3062000f andi v0,v1,0xf
+8008ab80: 00441021 addu v0,v0,a0
+8008ab84: 30c5000f andi a1,a2,0xf
+8008ab88: 00a21021 addu v0,a1,v0
+8008ab8c: 304700ff andi a3,v0,0xff
+8008ab90: 00031902 srl v1,v1,0x4
+8008ab94: 306a000f andi t2,v1,0xf
+8008ab98: 3c088022 lui t0,0x8022
+8008ab9c: 00064902 srl t1,a2,0x4
+8008aba0: 3c0b8022 lui t3,0x8022
+8008aba4: 3c028022 lui v0,0x8022
+8008aba8: 3c038022 lui v1,0x8022
+8008abac: 2ce4000a sltiu a0,a3,10
+8008abb0: a04550ae sb a1,20654(v0)
+8008abb4: a06950af sb t1,20655(v1)
+8008abb8: a10a50ab sb t2,20651(t0)
+8008abbc: 1080005c beqz a0,8008ad30 <_Z6Op6FM1v+0x23c>
+8008abc0: a16750aa sb a3,20650(t3)
+8008abc4: 910250ab lbu v0,20651(t0)
+8008abc8: 01221021 addu v0,t1,v0
+8008abcc: 304200ff andi v0,v0,0xff
+8008abd0: 2c43000a sltiu v1,v0,10
+8008abd4: 14600043 bnez v1,8008ace4 <_Z6Op6FM1v+0x1f0>
+8008abd8: a10250ab sb v0,20651(t0)
+8008abdc: 2442fff6 addiu v0,v0,-10
+8008abe0: 3042000f andi v0,v0,0xf
+8008abe4: 24030001 li v1,1
+8008abe8: a10250ab sb v0,20651(t0)
+8008abec: a2030004 sb v1,4(s0)
+8008abf0: 910350ab lbu v1,20651(t0)
+8008abf4: 916550aa lbu a1,20650(t3)
+8008abf8: 2584e974 addiu a0,t4,-5772
+8008abfc: 00031900 sll v1,v1,0x4
+8008ac00: 00651825 or v1,v1,a1
+8008ac04: 90820004 lbu v0,4(a0)
+8008ac08: 306500ff andi a1,v1,0xff
+8008ac0c: 00461026 xor v0,v0,a2
+8008ac10: 00c51826 xor v1,a2,a1
+8008ac14: 00021027 nor v0,zero,v0
+8008ac18: 30630080 andi v1,v1,0x80
+8008ac1c: 3c048022 lui a0,0x8022
+8008ac20: 00431024 and v0,v0,v1
+8008ac24: 1040003f beqz v0,8008ad24 <_Z6Op6FM1v+0x230>
+8008ac28: a08550b2 sb a1,20658(a0)
+8008ac2c: 2623e988 addiu v1,s1,-5752
+8008ac30: 24020001 li v0,1
+8008ac34: a0620007 sb v0,7(v1)
+8008ac38: 2623e988 addiu v1,s1,-5752
+8008ac3c: 30a400ff andi a0,a1,0xff
+8008ac40: 2582e974 addiu v0,t4,-5772
+8008ac44: a0450004 sb a1,4(v0)
+8008ac48: a0640006 sb a0,6(v1)
+8008ac4c: a0640005 sb a0,5(v1)
+8008ac50: 8fbf0018 lw ra,24(sp)
+8008ac54: 8fb10014 lw s1,20(sp)
+8008ac58: 8fb00010 lw s0,16(sp)
+8008ac5c: 03e00008 jr ra
+8008ac60: 27bd0020 addiu sp,sp,32
+8008ac64: 90820004 lbu v0,4(a0)
+8008ac68: 92040004 lbu a0,4(s0)
+8008ac6c: 00461826 xor v1,v0,a2
+8008ac70: 00441021 addu v0,v0,a0
+8008ac74: 00c21021 addu v0,a2,v0
+8008ac78: 3042ffff andi v0,v0,0xffff
+8008ac7c: 304700ff andi a3,v0,0xff
+8008ac80: 00031827 nor v1,zero,v1
+8008ac84: 30630080 andi v1,v1,0x80
+8008ac88: 2c440100 sltiu a0,v0,256
+8008ac8c: 00c72826 xor a1,a2,a3
+8008ac90: 00a32824 and a1,a1,v1
+8008ac94: 38840001 xori a0,a0,0x1
+8008ac98: 3c038022 lui v1,0x8022
+8008ac9c: a46250b4 sh v0,20660(v1)
+8008aca0: 10a0000e beqz a1,8008acdc <_Z6Op6FM1v+0x1e8>
+8008aca4: a2040004 sb a0,4(s0)
+8008aca8: 24020001 li v0,1
+8008acac: a2020007 sb v0,7(s0)
+8008acb0: 2623e988 addiu v1,s1,-5752
+8008acb4: 30e400ff andi a0,a3,0xff
+8008acb8: 2582e974 addiu v0,t4,-5772
+8008acbc: a0470004 sb a3,4(v0)
+8008acc0: a0640006 sb a0,6(v1)
+8008acc4: a0640005 sb a0,5(v1)
+8008acc8: 8fbf0018 lw ra,24(sp)
+8008accc: 8fb10014 lw s1,20(sp)
+8008acd0: 8fb00010 lw s0,16(sp)
+8008acd4: 03e00008 jr ra
+8008acd8: 27bd0020 addiu sp,sp,32
+8008acdc: 08022b2c j 8008acb0 <_Z6Op6FM1v+0x1bc>
+8008ace0: a2000007 sb zero,7(s0)
+8008ace4: 910350ab lbu v1,20651(t0)
+8008ace8: 916550aa lbu a1,20650(t3)
+8008acec: 2584e974 addiu a0,t4,-5772
+8008acf0: 00031900 sll v1,v1,0x4
+8008acf4: 00651825 or v1,v1,a1
+8008acf8: 90820004 lbu v0,4(a0)
+8008acfc: 306500ff andi a1,v1,0xff
+8008ad00: 00461026 xor v0,v0,a2
+8008ad04: 00c51826 xor v1,a2,a1
+8008ad08: 00021027 nor v0,zero,v0
+8008ad0c: 30630080 andi v1,v1,0x80
+8008ad10: 3c048022 lui a0,0x8022
+8008ad14: 00431024 and v0,v0,v1
+8008ad18: a2000004 sb zero,4(s0)
+8008ad1c: 1440ffc3 bnez v0,8008ac2c <_Z6Op6FM1v+0x138>
+8008ad20: a08550b2 sb a1,20658(a0)
+8008ad24: 2622e988 addiu v0,s1,-5752
+8008ad28: 08022b0e j 8008ac38 <_Z6Op6FM1v+0x144>
+8008ad2c: a0400007 sb zero,7(v0)
+8008ad30: 25430001 addiu v1,t2,1
+8008ad34: 24e2fff6 addiu v0,a3,-10
+8008ad38: a10350ab sb v1,20651(t0)
+8008ad3c: 3042000f andi v0,v0,0xf
+8008ad40: a16250aa sb v0,20650(t3)
+8008ad44: 910250ab lbu v0,20651(t0)
+8008ad48: 01221021 addu v0,t1,v0
+8008ad4c: 304200ff andi v0,v0,0xff
+8008ad50: 2c43000a sltiu v1,v0,10
+8008ad54: 1460ffe3 bnez v1,8008ace4 <_Z6Op6FM1v+0x1f0>
+8008ad58: a10250ab sb v0,20651(t0)
+8008ad5c: 08022af8 j 8008abe0 <_Z6Op6FM1v+0xec>
+8008ad60: 2442fff6 addiu v0,v0,-10
+
+8008ad64 <_Z6Op79M1v>:
+8008ad64: 27bdffd8 addiu sp,sp,-40
+8008ad68: afb3001c sw s3,28(sp)
+8008ad6c: 3c138021 lui s3,0x8021
+8008ad70: afb20018 sw s2,24(sp)
+8008ad74: afb10014 sw s1,20(sp)
+8008ad78: afb00010 sw s0,16(sp)
+8008ad7c: afbf0020 sw ra,32(sp)
+8008ad80: 2671e988 addiu s1,s3,-5752
+8008ad84: 8e250020 lw a1,32(s1)
+8008ad88: 3c128021 lui s2,0x8021
+8008ad8c: 90a30000 lbu v1,0(a1)
+8008ad90: 8e260010 lw a2,16(s1)
+8008ad94: 2650e974 addiu s0,s2,-5772
+8008ad98: 90a40001 lbu a0,1(a1)
+8008ad9c: 9602000c lhu v0,12(s0)
+8008ada0: 00661821 addu v1,v1,a2
+8008ada4: 00621821 addu v1,v1,v0
+8008ada8: 00042200 sll a0,a0,0x8
+8008adac: 00832021 addu a0,a0,v1
+8008adb0: 3c028021 lui v0,0x8021
+8008adb4: ac447018 sw a0,28696(v0)
+8008adb8: 90a30001 lbu v1,1(a1)
+8008adbc: 3c028022 lui v0,0x8022
+8008adc0: a04350cc sb v1,20684(v0)
+8008adc4: 24a50002 addiu a1,a1,2
+8008adc8: 3c028007 lui v0,0x8007
+8008adcc: 24426674 addiu v0,v0,26228
+8008add0: 0040f809 jalr v0
+8008add4: ae250020 sw a1,32(s1)
+8008add8: 00403021 move a2,v0
+8008addc: 92020002 lbu v0,2(s0)
+8008ade0: 3c038022 lui v1,0x8022
+8008ade4: 30420008 andi v0,v0,0x8
+8008ade8: 1040003f beqz v0,8008aee8 <_Z6Op79M1v+0x184>
+8008adec: a06650bc sb a2,20668(v1)
+8008adf0: 96030004 lhu v1,4(s0)
+8008adf4: 92240004 lbu a0,4(s1)
+8008adf8: 3062000f andi v0,v1,0xf
+8008adfc: 00441021 addu v0,v0,a0
+8008ae00: 30c5000f andi a1,a2,0xf
+8008ae04: 00a21021 addu v0,a1,v0
+8008ae08: 304700ff andi a3,v0,0xff
+8008ae0c: 00031902 srl v1,v1,0x4
+8008ae10: 306a000f andi t2,v1,0xf
+8008ae14: 3c088022 lui t0,0x8022
+8008ae18: 00064902 srl t1,a2,0x4
+8008ae1c: 3c0b8022 lui t3,0x8022
+8008ae20: 3c028022 lui v0,0x8022
+8008ae24: 3c038022 lui v1,0x8022
+8008ae28: 2ce4000a sltiu a0,a3,10
+8008ae2c: a04550ae sb a1,20654(v0)
+8008ae30: a06950af sb t1,20655(v1)
+8008ae34: a10a50ab sb t2,20651(t0)
+8008ae38: 10800060 beqz a0,8008afbc <_Z6Op79M1v+0x258>
+8008ae3c: a16750aa sb a3,20650(t3)
+8008ae40: 910250ab lbu v0,20651(t0)
+8008ae44: 01221021 addu v0,t1,v0
+8008ae48: 304200ff andi v0,v0,0xff
+8008ae4c: 2c43000a sltiu v1,v0,10
+8008ae50: 14600047 bnez v1,8008af70 <_Z6Op79M1v+0x20c>
+8008ae54: a10250ab sb v0,20651(t0)
+8008ae58: 2442fff6 addiu v0,v0,-10
+8008ae5c: 3042000f andi v0,v0,0xf
+8008ae60: 24030001 li v1,1
+8008ae64: a10250ab sb v0,20651(t0)
+8008ae68: a2230004 sb v1,4(s1)
+8008ae6c: 910350ab lbu v1,20651(t0)
+8008ae70: 916550aa lbu a1,20650(t3)
+8008ae74: 2644e974 addiu a0,s2,-5772
+8008ae78: 00031900 sll v1,v1,0x4
+8008ae7c: 00651825 or v1,v1,a1
+8008ae80: 90820004 lbu v0,4(a0)
+8008ae84: 306500ff andi a1,v1,0xff
+8008ae88: 00461026 xor v0,v0,a2
+8008ae8c: 00c51826 xor v1,a2,a1
+8008ae90: 00021027 nor v0,zero,v0
+8008ae94: 30630080 andi v1,v1,0x80
+8008ae98: 3c048022 lui a0,0x8022
+8008ae9c: 00431024 and v0,v0,v1
+8008aea0: 10400043 beqz v0,8008afb0 <_Z6Op79M1v+0x24c>
+8008aea4: a08550b2 sb a1,20658(a0)
+8008aea8: 2663e988 addiu v1,s3,-5752
+8008aeac: 24020001 li v0,1
+8008aeb0: a0620007 sb v0,7(v1)
+8008aeb4: 2663e988 addiu v1,s3,-5752
+8008aeb8: 2642e974 addiu v0,s2,-5772
+8008aebc: 30a400ff andi a0,a1,0xff
+8008aec0: a0450004 sb a1,4(v0)
+8008aec4: a0640006 sb a0,6(v1)
+8008aec8: a0640005 sb a0,5(v1)
+8008aecc: 8fbf0020 lw ra,32(sp)
+8008aed0: 8fb3001c lw s3,28(sp)
+8008aed4: 8fb20018 lw s2,24(sp)
+8008aed8: 8fb10014 lw s1,20(sp)
+8008aedc: 8fb00010 lw s0,16(sp)
+8008aee0: 03e00008 jr ra
+8008aee4: 27bd0028 addiu sp,sp,40
+8008aee8: 92240004 lbu a0,4(s1)
+8008aeec: 92020004 lbu v0,4(s0)
+8008aef0: 00461826 xor v1,v0,a2
+8008aef4: 00441021 addu v0,v0,a0
+8008aef8: 00c21021 addu v0,a2,v0
+8008aefc: 3042ffff andi v0,v0,0xffff
+8008af00: 304700ff andi a3,v0,0xff
+8008af04: 00031827 nor v1,zero,v1
+8008af08: 30630080 andi v1,v1,0x80
+8008af0c: 2c440100 sltiu a0,v0,256
+8008af10: 00c72826 xor a1,a2,a3
+8008af14: 00a32824 and a1,a1,v1
+8008af18: 38840001 xori a0,a0,0x1
+8008af1c: 3c038022 lui v1,0x8022
+8008af20: a46250b4 sh v0,20660(v1)
+8008af24: 10a00010 beqz a1,8008af68 <_Z6Op79M1v+0x204>
+8008af28: a2240004 sb a0,4(s1)
+8008af2c: 24020001 li v0,1
+8008af30: a2220007 sb v0,7(s1)
+8008af34: 2663e988 addiu v1,s3,-5752
+8008af38: 2642e974 addiu v0,s2,-5772
+8008af3c: 30e400ff andi a0,a3,0xff
+8008af40: a0470004 sb a3,4(v0)
+8008af44: a0640006 sb a0,6(v1)
+8008af48: a0640005 sb a0,5(v1)
+8008af4c: 8fbf0020 lw ra,32(sp)
+8008af50: 8fb3001c lw s3,28(sp)
+8008af54: 8fb20018 lw s2,24(sp)
+8008af58: 8fb10014 lw s1,20(sp)
+8008af5c: 8fb00010 lw s0,16(sp)
+8008af60: 03e00008 jr ra
+8008af64: 27bd0028 addiu sp,sp,40
+8008af68: 08022bcd j 8008af34 <_Z6Op79M1v+0x1d0>
+8008af6c: a2200007 sb zero,7(s1)
+8008af70: 910350ab lbu v1,20651(t0)
+8008af74: 916550aa lbu a1,20650(t3)
+8008af78: 2644e974 addiu a0,s2,-5772
+8008af7c: 00031900 sll v1,v1,0x4
+8008af80: 00651825 or v1,v1,a1
+8008af84: 90820004 lbu v0,4(a0)
+8008af88: 306500ff andi a1,v1,0xff
+8008af8c: 00461026 xor v0,v0,a2
+8008af90: 00c51826 xor v1,a2,a1
+8008af94: 00021027 nor v0,zero,v0
+8008af98: 30630080 andi v1,v1,0x80
+8008af9c: 3c048022 lui a0,0x8022
+8008afa0: 00431024 and v0,v0,v1
+8008afa4: a2200004 sb zero,4(s1)
+8008afa8: 1440ffbf bnez v0,8008aea8 <_Z6Op79M1v+0x144>
+8008afac: a08550b2 sb a1,20658(a0)
+8008afb0: 2662e988 addiu v0,s3,-5752
+8008afb4: 08022bad j 8008aeb4 <_Z6Op79M1v+0x150>
+8008afb8: a0400007 sb zero,7(v0)
+8008afbc: 25430001 addiu v1,t2,1
+8008afc0: 24e2fff6 addiu v0,a3,-10
+8008afc4: a10350ab sb v1,20651(t0)
+8008afc8: 3042000f andi v0,v0,0xf
+8008afcc: a16250aa sb v0,20650(t3)
+8008afd0: 910250ab lbu v0,20651(t0)
+8008afd4: 01221021 addu v0,t1,v0
+8008afd8: 304200ff andi v0,v0,0xff
+8008afdc: 2c43000a sltiu v1,v0,10
+8008afe0: 1460ffe3 bnez v1,8008af70 <_Z6Op79M1v+0x20c>
+8008afe4: a10250ab sb v0,20651(t0)
+8008afe8: 08022b97 j 8008ae5c <_Z6Op79M1v+0xf8>
+8008afec: 2442fff6 addiu v0,v0,-10
+
+8008aff0 <_Z6Op7DM1v>:
+8008aff0: 27bdffd8 addiu sp,sp,-40
+8008aff4: afb3001c sw s3,28(sp)
+8008aff8: 3c138021 lui s3,0x8021
+8008affc: afb20018 sw s2,24(sp)
+8008b000: afb10014 sw s1,20(sp)
+8008b004: afb00010 sw s0,16(sp)
+8008b008: afbf0020 sw ra,32(sp)
+8008b00c: 2671e988 addiu s1,s3,-5752
+8008b010: 8e250020 lw a1,32(s1)
+8008b014: 3c128021 lui s2,0x8021
+8008b018: 90a30000 lbu v1,0(a1)
+8008b01c: 8e260010 lw a2,16(s1)
+8008b020: 2650e974 addiu s0,s2,-5772
+8008b024: 90a40001 lbu a0,1(a1)
+8008b028: 9602000a lhu v0,10(s0)
+8008b02c: 00661821 addu v1,v1,a2
+8008b030: 00621821 addu v1,v1,v0
+8008b034: 00042200 sll a0,a0,0x8
+8008b038: 00832021 addu a0,a0,v1
+8008b03c: 3c028021 lui v0,0x8021
+8008b040: ac447018 sw a0,28696(v0)
+8008b044: 90a30001 lbu v1,1(a1)
+8008b048: 3c028022 lui v0,0x8022
+8008b04c: a04350cc sb v1,20684(v0)
+8008b050: 24a50002 addiu a1,a1,2
+8008b054: 3c028007 lui v0,0x8007
+8008b058: 24426674 addiu v0,v0,26228
+8008b05c: 0040f809 jalr v0
+8008b060: ae250020 sw a1,32(s1)
+8008b064: 00403021 move a2,v0
+8008b068: 92020002 lbu v0,2(s0)
+8008b06c: 3c038022 lui v1,0x8022
+8008b070: 30420008 andi v0,v0,0x8
+8008b074: 1040003f beqz v0,8008b174 <_Z6Op7DM1v+0x184>
+8008b078: a06650bc sb a2,20668(v1)
+8008b07c: 96030004 lhu v1,4(s0)
+8008b080: 92240004 lbu a0,4(s1)
+8008b084: 3062000f andi v0,v1,0xf
+8008b088: 00441021 addu v0,v0,a0
+8008b08c: 30c5000f andi a1,a2,0xf
+8008b090: 00a21021 addu v0,a1,v0
+8008b094: 304700ff andi a3,v0,0xff
+8008b098: 00031902 srl v1,v1,0x4
+8008b09c: 306a000f andi t2,v1,0xf
+8008b0a0: 3c088022 lui t0,0x8022
+8008b0a4: 00064902 srl t1,a2,0x4
+8008b0a8: 3c0b8022 lui t3,0x8022
+8008b0ac: 3c028022 lui v0,0x8022
+8008b0b0: 3c038022 lui v1,0x8022
+8008b0b4: 2ce4000a sltiu a0,a3,10
+8008b0b8: a04550ae sb a1,20654(v0)
+8008b0bc: a06950af sb t1,20655(v1)
+8008b0c0: a10a50ab sb t2,20651(t0)
+8008b0c4: 10800060 beqz a0,8008b248 <_Z6Op7DM1v+0x258>
+8008b0c8: a16750aa sb a3,20650(t3)
+8008b0cc: 910250ab lbu v0,20651(t0)
+8008b0d0: 01221021 addu v0,t1,v0
+8008b0d4: 304200ff andi v0,v0,0xff
+8008b0d8: 2c43000a sltiu v1,v0,10
+8008b0dc: 14600047 bnez v1,8008b1fc <_Z6Op7DM1v+0x20c>
+8008b0e0: a10250ab sb v0,20651(t0)
+8008b0e4: 2442fff6 addiu v0,v0,-10
+8008b0e8: 3042000f andi v0,v0,0xf
+8008b0ec: 24030001 li v1,1
+8008b0f0: a10250ab sb v0,20651(t0)
+8008b0f4: a2230004 sb v1,4(s1)
+8008b0f8: 910350ab lbu v1,20651(t0)
+8008b0fc: 916550aa lbu a1,20650(t3)
+8008b100: 2644e974 addiu a0,s2,-5772
+8008b104: 00031900 sll v1,v1,0x4
+8008b108: 00651825 or v1,v1,a1
+8008b10c: 90820004 lbu v0,4(a0)
+8008b110: 306500ff andi a1,v1,0xff
+8008b114: 00461026 xor v0,v0,a2
+8008b118: 00c51826 xor v1,a2,a1
+8008b11c: 00021027 nor v0,zero,v0
+8008b120: 30630080 andi v1,v1,0x80
+8008b124: 3c048022 lui a0,0x8022
+8008b128: 00431024 and v0,v0,v1
+8008b12c: 10400043 beqz v0,8008b23c <_Z6Op7DM1v+0x24c>
+8008b130: a08550b2 sb a1,20658(a0)
+8008b134: 2663e988 addiu v1,s3,-5752
+8008b138: 24020001 li v0,1
+8008b13c: a0620007 sb v0,7(v1)
+8008b140: 2663e988 addiu v1,s3,-5752
+8008b144: 2642e974 addiu v0,s2,-5772
+8008b148: 30a400ff andi a0,a1,0xff
+8008b14c: a0450004 sb a1,4(v0)
+8008b150: a0640006 sb a0,6(v1)
+8008b154: a0640005 sb a0,5(v1)
+8008b158: 8fbf0020 lw ra,32(sp)
+8008b15c: 8fb3001c lw s3,28(sp)
+8008b160: 8fb20018 lw s2,24(sp)
+8008b164: 8fb10014 lw s1,20(sp)
+8008b168: 8fb00010 lw s0,16(sp)
+8008b16c: 03e00008 jr ra
+8008b170: 27bd0028 addiu sp,sp,40
+8008b174: 92240004 lbu a0,4(s1)
+8008b178: 92020004 lbu v0,4(s0)
+8008b17c: 00461826 xor v1,v0,a2
+8008b180: 00441021 addu v0,v0,a0
+8008b184: 00c21021 addu v0,a2,v0
+8008b188: 3042ffff andi v0,v0,0xffff
+8008b18c: 304700ff andi a3,v0,0xff
+8008b190: 00031827 nor v1,zero,v1
+8008b194: 30630080 andi v1,v1,0x80
+8008b198: 2c440100 sltiu a0,v0,256
+8008b19c: 00c72826 xor a1,a2,a3
+8008b1a0: 00a32824 and a1,a1,v1
+8008b1a4: 38840001 xori a0,a0,0x1
+8008b1a8: 3c038022 lui v1,0x8022
+8008b1ac: a46250b4 sh v0,20660(v1)
+8008b1b0: 10a00010 beqz a1,8008b1f4 <_Z6Op7DM1v+0x204>
+8008b1b4: a2240004 sb a0,4(s1)
+8008b1b8: 24020001 li v0,1
+8008b1bc: a2220007 sb v0,7(s1)
+8008b1c0: 2663e988 addiu v1,s3,-5752
+8008b1c4: 2642e974 addiu v0,s2,-5772
+8008b1c8: 30e400ff andi a0,a3,0xff
+8008b1cc: a0470004 sb a3,4(v0)
+8008b1d0: a0640006 sb a0,6(v1)
+8008b1d4: a0640005 sb a0,5(v1)
+8008b1d8: 8fbf0020 lw ra,32(sp)
+8008b1dc: 8fb3001c lw s3,28(sp)
+8008b1e0: 8fb20018 lw s2,24(sp)
+8008b1e4: 8fb10014 lw s1,20(sp)
+8008b1e8: 8fb00010 lw s0,16(sp)
+8008b1ec: 03e00008 jr ra
+8008b1f0: 27bd0028 addiu sp,sp,40
+8008b1f4: 08022c70 j 8008b1c0 <_Z6Op7DM1v+0x1d0>
+8008b1f8: a2200007 sb zero,7(s1)
+8008b1fc: 910350ab lbu v1,20651(t0)
+8008b200: 916550aa lbu a1,20650(t3)
+8008b204: 2644e974 addiu a0,s2,-5772
+8008b208: 00031900 sll v1,v1,0x4
+8008b20c: 00651825 or v1,v1,a1
+8008b210: 90820004 lbu v0,4(a0)
+8008b214: 306500ff andi a1,v1,0xff
+8008b218: 00461026 xor v0,v0,a2
+8008b21c: 00c51826 xor v1,a2,a1
+8008b220: 00021027 nor v0,zero,v0
+8008b224: 30630080 andi v1,v1,0x80
+8008b228: 3c048022 lui a0,0x8022
+8008b22c: 00431024 and v0,v0,v1
+8008b230: a2200004 sb zero,4(s1)
+8008b234: 1440ffbf bnez v0,8008b134 <_Z6Op7DM1v+0x144>
+8008b238: a08550b2 sb a1,20658(a0)
+8008b23c: 2662e988 addiu v0,s3,-5752
+8008b240: 08022c50 j 8008b140 <_Z6Op7DM1v+0x150>
+8008b244: a0400007 sb zero,7(v0)
+8008b248: 25430001 addiu v1,t2,1
+8008b24c: 24e2fff6 addiu v0,a3,-10
+8008b250: a10350ab sb v1,20651(t0)
+8008b254: 3042000f andi v0,v0,0xf
+8008b258: a16250aa sb v0,20650(t3)
+8008b25c: 910250ab lbu v0,20651(t0)
+8008b260: 01221021 addu v0,t1,v0
+8008b264: 304200ff andi v0,v0,0xff
+8008b268: 2c43000a sltiu v1,v0,10
+8008b26c: 1460ffe3 bnez v1,8008b1fc <_Z6Op7DM1v+0x20c>
+8008b270: a10250ab sb v0,20651(t0)
+8008b274: 08022c3a j 8008b0e8 <_Z6Op7DM1v+0xf8>
+8008b278: 2442fff6 addiu v0,v0,-10
+
+8008b27c <_Z6Op6DM1v>:
+8008b27c: 27bdffe0 addiu sp,sp,-32
+8008b280: afb10014 sw s1,20(sp)
+8008b284: 3c118021 lui s1,0x8021
+8008b288: afb00010 sw s0,16(sp)
+8008b28c: afbf0018 sw ra,24(sp)
+8008b290: 2630e988 addiu s0,s1,-5752
+8008b294: 8e030020 lw v1,32(s0)
+8008b298: 8e050010 lw a1,16(s0)
+8008b29c: 90620001 lbu v0,1(v1)
+8008b2a0: 90640000 lbu a0,0(v1)
+8008b2a4: 00021200 sll v0,v0,0x8
+8008b2a8: 00822021 addu a0,a0,v0
+8008b2ac: 00852021 addu a0,a0,a1
+8008b2b0: 3c028021 lui v0,0x8021
+8008b2b4: ac447018 sw a0,28696(v0)
+8008b2b8: 90650001 lbu a1,1(v1)
+8008b2bc: 3c028022 lui v0,0x8022
+8008b2c0: 24630002 addiu v1,v1,2
+8008b2c4: a04550cc sb a1,20684(v0)
+8008b2c8: 3c028007 lui v0,0x8007
+8008b2cc: 24426674 addiu v0,v0,26228
+8008b2d0: 0040f809 jalr v0
+8008b2d4: ae030020 sw v1,32(s0)
+8008b2d8: 3c0c8021 lui t4,0x8021
+8008b2dc: 2584e974 addiu a0,t4,-5772
+8008b2e0: 00403021 move a2,v0
+8008b2e4: 90820002 lbu v0,2(a0)
+8008b2e8: 3c038022 lui v1,0x8022
+8008b2ec: 30420008 andi v0,v0,0x8
+8008b2f0: 1040003d beqz v0,8008b3e8 <_Z6Op6DM1v+0x16c>
+8008b2f4: a06650bc sb a2,20668(v1)
+8008b2f8: 94830004 lhu v1,4(a0)
+8008b2fc: 92040004 lbu a0,4(s0)
+8008b300: 3062000f andi v0,v1,0xf
+8008b304: 00441021 addu v0,v0,a0
+8008b308: 30c5000f andi a1,a2,0xf
+8008b30c: 00a21021 addu v0,a1,v0
+8008b310: 304700ff andi a3,v0,0xff
+8008b314: 00031902 srl v1,v1,0x4
+8008b318: 306a000f andi t2,v1,0xf
+8008b31c: 3c088022 lui t0,0x8022
+8008b320: 00064902 srl t1,a2,0x4
+8008b324: 3c0b8022 lui t3,0x8022
+8008b328: 3c028022 lui v0,0x8022
+8008b32c: 3c038022 lui v1,0x8022
+8008b330: 2ce4000a sltiu a0,a3,10
+8008b334: a04550ae sb a1,20654(v0)
+8008b338: a06950af sb t1,20655(v1)
+8008b33c: a10a50ab sb t2,20651(t0)
+8008b340: 1080005c beqz a0,8008b4b4 <_Z6Op6DM1v+0x238>
+8008b344: a16750aa sb a3,20650(t3)
+8008b348: 910250ab lbu v0,20651(t0)
+8008b34c: 01221021 addu v0,t1,v0
+8008b350: 304200ff andi v0,v0,0xff
+8008b354: 2c43000a sltiu v1,v0,10
+8008b358: 14600043 bnez v1,8008b468 <_Z6Op6DM1v+0x1ec>
+8008b35c: a10250ab sb v0,20651(t0)
+8008b360: 2442fff6 addiu v0,v0,-10
+8008b364: 3042000f andi v0,v0,0xf
+8008b368: 24030001 li v1,1
+8008b36c: a10250ab sb v0,20651(t0)
+8008b370: a2030004 sb v1,4(s0)
+8008b374: 910350ab lbu v1,20651(t0)
+8008b378: 916550aa lbu a1,20650(t3)
+8008b37c: 2584e974 addiu a0,t4,-5772
+8008b380: 00031900 sll v1,v1,0x4
+8008b384: 00651825 or v1,v1,a1
+8008b388: 90820004 lbu v0,4(a0)
+8008b38c: 306500ff andi a1,v1,0xff
+8008b390: 00461026 xor v0,v0,a2
+8008b394: 00c51826 xor v1,a2,a1
+8008b398: 00021027 nor v0,zero,v0
+8008b39c: 30630080 andi v1,v1,0x80
+8008b3a0: 3c048022 lui a0,0x8022
+8008b3a4: 00431024 and v0,v0,v1
+8008b3a8: 1040003f beqz v0,8008b4a8 <_Z6Op6DM1v+0x22c>
+8008b3ac: a08550b2 sb a1,20658(a0)
+8008b3b0: 2623e988 addiu v1,s1,-5752
+8008b3b4: 24020001 li v0,1
+8008b3b8: a0620007 sb v0,7(v1)
+8008b3bc: 2623e988 addiu v1,s1,-5752
+8008b3c0: 30a400ff andi a0,a1,0xff
+8008b3c4: 2582e974 addiu v0,t4,-5772
+8008b3c8: a0450004 sb a1,4(v0)
+8008b3cc: a0640006 sb a0,6(v1)
+8008b3d0: a0640005 sb a0,5(v1)
+8008b3d4: 8fbf0018 lw ra,24(sp)
+8008b3d8: 8fb10014 lw s1,20(sp)
+8008b3dc: 8fb00010 lw s0,16(sp)
+8008b3e0: 03e00008 jr ra
+8008b3e4: 27bd0020 addiu sp,sp,32
+8008b3e8: 90820004 lbu v0,4(a0)
+8008b3ec: 92040004 lbu a0,4(s0)
+8008b3f0: 00461826 xor v1,v0,a2
+8008b3f4: 00441021 addu v0,v0,a0
+8008b3f8: 00c21021 addu v0,a2,v0
+8008b3fc: 3042ffff andi v0,v0,0xffff
+8008b400: 304700ff andi a3,v0,0xff
+8008b404: 00031827 nor v1,zero,v1
+8008b408: 30630080 andi v1,v1,0x80
+8008b40c: 2c440100 sltiu a0,v0,256
+8008b410: 00c72826 xor a1,a2,a3
+8008b414: 00a32824 and a1,a1,v1
+8008b418: 38840001 xori a0,a0,0x1
+8008b41c: 3c038022 lui v1,0x8022
+8008b420: a46250b4 sh v0,20660(v1)
+8008b424: 10a0000e beqz a1,8008b460 <_Z6Op6DM1v+0x1e4>
+8008b428: a2040004 sb a0,4(s0)
+8008b42c: 24020001 li v0,1
+8008b430: a2020007 sb v0,7(s0)
+8008b434: 2623e988 addiu v1,s1,-5752
+8008b438: 30e400ff andi a0,a3,0xff
+8008b43c: 2582e974 addiu v0,t4,-5772
+8008b440: a0470004 sb a3,4(v0)
+8008b444: a0640006 sb a0,6(v1)
+8008b448: a0640005 sb a0,5(v1)
+8008b44c: 8fbf0018 lw ra,24(sp)
+8008b450: 8fb10014 lw s1,20(sp)
+8008b454: 8fb00010 lw s0,16(sp)
+8008b458: 03e00008 jr ra
+8008b45c: 27bd0020 addiu sp,sp,32
+8008b460: 08022d0d j 8008b434 <_Z6Op6DM1v+0x1b8>
+8008b464: a2000007 sb zero,7(s0)
+8008b468: 910350ab lbu v1,20651(t0)
+8008b46c: 916550aa lbu a1,20650(t3)
+8008b470: 2584e974 addiu a0,t4,-5772
+8008b474: 00031900 sll v1,v1,0x4
+8008b478: 00651825 or v1,v1,a1
+8008b47c: 90820004 lbu v0,4(a0)
+8008b480: 306500ff andi a1,v1,0xff
+8008b484: 00461026 xor v0,v0,a2
+8008b488: 00c51826 xor v1,a2,a1
+8008b48c: 00021027 nor v0,zero,v0
+8008b490: 30630080 andi v1,v1,0x80
+8008b494: 3c048022 lui a0,0x8022
+8008b498: 00431024 and v0,v0,v1
+8008b49c: a2000004 sb zero,4(s0)
+8008b4a0: 1440ffc3 bnez v0,8008b3b0 <_Z6Op6DM1v+0x134>
+8008b4a4: a08550b2 sb a1,20658(a0)
+8008b4a8: 2622e988 addiu v0,s1,-5752
+8008b4ac: 08022cef j 8008b3bc <_Z6Op6DM1v+0x140>
+8008b4b0: a0400007 sb zero,7(v0)
+8008b4b4: 25430001 addiu v1,t2,1
+8008b4b8: 24e2fff6 addiu v0,a3,-10
+8008b4bc: a10350ab sb v1,20651(t0)
+8008b4c0: 3042000f andi v0,v0,0xf
+8008b4c4: a16250aa sb v0,20650(t3)
+8008b4c8: 910250ab lbu v0,20651(t0)
+8008b4cc: 01221021 addu v0,t1,v0
+8008b4d0: 304200ff andi v0,v0,0xff
+8008b4d4: 2c43000a sltiu v1,v0,10
+8008b4d8: 1460ffe3 bnez v1,8008b468 <_Z6Op6DM1v+0x1ec>
+8008b4dc: a10250ab sb v0,20651(t0)
+8008b4e0: 08022cd9 j 8008b364 <_Z6Op6DM1v+0xe8>
+8008b4e4: 2442fff6 addiu v0,v0,-10
+
+8008b4e8 <_Z6Op67M1v>:
+8008b4e8: 27bdffc8 addiu sp,sp,-56
+8008b4ec: afb7002c sw s7,44(sp)
+8008b4f0: 3c178021 lui s7,0x8021
+8008b4f4: afbf0030 sw ra,48(sp)
+8008b4f8: afb60028 sw s6,40(sp)
+8008b4fc: afb50024 sw s5,36(sp)
+8008b500: afb40020 sw s4,32(sp)
+8008b504: afb3001c sw s3,28(sp)
+8008b508: afb20018 sw s2,24(sp)
+8008b50c: afb10014 sw s1,20(sp)
+8008b510: afb00010 sw s0,16(sp)
+8008b514: 26f5e988 addiu s5,s7,-5752
+8008b518: 8ea50020 lw a1,32(s5)
+8008b51c: 3c138022 lui s3,0x8022
+8008b520: 90a20000 lbu v0,0(a1)
+8008b524: 3c168021 lui s6,0x8021
+8008b528: a26250cc sb v0,20684(s3)
+8008b52c: 26d4e974 addiu s4,s6,-5772
+8008b530: 90a30000 lbu v1,0(a1)
+8008b534: 96820006 lhu v0,6(s4)
+8008b538: 24a50001 addiu a1,a1,1
+8008b53c: 00621821 addu v1,v1,v0
+8008b540: 3063ffff andi v1,v1,0xffff
+8008b544: 3c128021 lui s2,0x8021
+8008b548: 3c028007 lui v0,0x8007
+8008b54c: 00602021 move a0,v1
+8008b550: aea50020 sw a1,32(s5)
+8008b554: 244269c0 addiu v0,v0,27072
+8008b558: 0040f809 jalr v0
+8008b55c: ae437018 sw v1,28696(s2)
+8008b560: 8e447018 lw a0,28696(s2)
+8008b564: 3c108007 lui s0,0x8007
+8008b568: 24840002 addiu a0,a0,2
+8008b56c: 26106674 addiu s0,s0,26228
+8008b570: 0200f809 jalr s0
+8008b574: 00408821 move s1,v0
+8008b578: 00021c00 sll v1,v0,0x10
+8008b57c: 02238821 addu s1,s1,v1
+8008b580: 02202021 move a0,s1
+8008b584: a26250cc sb v0,20684(s3)
+8008b588: 0200f809 jalr s0
+8008b58c: ae517018 sw s1,28696(s2)
+8008b590: 00403021 move a2,v0
+8008b594: 92820002 lbu v0,2(s4)
+8008b598: 3c038022 lui v1,0x8022
+8008b59c: 30420008 andi v0,v0,0x8
+8008b5a0: 10400043 beqz v0,8008b6b0 <_Z6Op67M1v+0x1c8>
+8008b5a4: a06650bc sb a2,20668(v1)
+8008b5a8: 96830004 lhu v1,4(s4)
+8008b5ac: 92a40004 lbu a0,4(s5)
+8008b5b0: 3062000f andi v0,v1,0xf
+8008b5b4: 00441021 addu v0,v0,a0
+8008b5b8: 30c5000f andi a1,a2,0xf
+8008b5bc: 00a21021 addu v0,a1,v0
+8008b5c0: 304700ff andi a3,v0,0xff
+8008b5c4: 00031902 srl v1,v1,0x4
+8008b5c8: 306a000f andi t2,v1,0xf
+8008b5cc: 3c088022 lui t0,0x8022
+8008b5d0: 00064902 srl t1,a2,0x4
+8008b5d4: 3c0b8022 lui t3,0x8022
+8008b5d8: 3c028022 lui v0,0x8022
+8008b5dc: 3c038022 lui v1,0x8022
+8008b5e0: 2ce4000a sltiu a0,a3,10
+8008b5e4: a04550ae sb a1,20654(v0)
+8008b5e8: a06950af sb t1,20655(v1)
+8008b5ec: a10a50ab sb t2,20651(t0)
+8008b5f0: 10800068 beqz a0,8008b794 <_Z6Op67M1v+0x2ac>
+8008b5f4: a16750aa sb a3,20650(t3)
+8008b5f8: 910250ab lbu v0,20651(t0)
+8008b5fc: 01221021 addu v0,t1,v0
+8008b600: 304200ff andi v0,v0,0xff
+8008b604: 2c43000a sltiu v1,v0,10
+8008b608: 1460004f bnez v1,8008b748 <_Z6Op67M1v+0x260>
+8008b60c: a10250ab sb v0,20651(t0)
+8008b610: 2442fff6 addiu v0,v0,-10
+8008b614: 3042000f andi v0,v0,0xf
+8008b618: 24030001 li v1,1
+8008b61c: a10250ab sb v0,20651(t0)
+8008b620: a2a30004 sb v1,4(s5)
+8008b624: 910350ab lbu v1,20651(t0)
+8008b628: 916550aa lbu a1,20650(t3)
+8008b62c: 26c4e974 addiu a0,s6,-5772
+8008b630: 00031900 sll v1,v1,0x4
+8008b634: 00651825 or v1,v1,a1
+8008b638: 90820004 lbu v0,4(a0)
+8008b63c: 306500ff andi a1,v1,0xff
+8008b640: 00461026 xor v0,v0,a2
+8008b644: 00c51826 xor v1,a2,a1
+8008b648: 00021027 nor v0,zero,v0
+8008b64c: 30630080 andi v1,v1,0x80
+8008b650: 3c048022 lui a0,0x8022
+8008b654: 00431024 and v0,v0,v1
+8008b658: 1040004b beqz v0,8008b788 <_Z6Op67M1v+0x2a0>
+8008b65c: a08550b2 sb a1,20658(a0)
+8008b660: 26e3e988 addiu v1,s7,-5752
+8008b664: 24020001 li v0,1
+8008b668: a0620007 sb v0,7(v1)
+8008b66c: 26e3e988 addiu v1,s7,-5752
+8008b670: 26c2e974 addiu v0,s6,-5772
+8008b674: 30a400ff andi a0,a1,0xff
+8008b678: a0450004 sb a1,4(v0)
+8008b67c: a0640006 sb a0,6(v1)
+8008b680: a0640005 sb a0,5(v1)
+8008b684: 8fbf0030 lw ra,48(sp)
+8008b688: 8fb7002c lw s7,44(sp)
+8008b68c: 8fb60028 lw s6,40(sp)
+8008b690: 8fb50024 lw s5,36(sp)
+8008b694: 8fb40020 lw s4,32(sp)
+8008b698: 8fb3001c lw s3,28(sp)
+8008b69c: 8fb20018 lw s2,24(sp)
+8008b6a0: 8fb10014 lw s1,20(sp)
+8008b6a4: 8fb00010 lw s0,16(sp)
+8008b6a8: 03e00008 jr ra
+8008b6ac: 27bd0038 addiu sp,sp,56
+8008b6b0: 92a40004 lbu a0,4(s5)
+8008b6b4: 92820004 lbu v0,4(s4)
+8008b6b8: 00461826 xor v1,v0,a2
+8008b6bc: 00441021 addu v0,v0,a0
+8008b6c0: 00c21021 addu v0,a2,v0
+8008b6c4: 3042ffff andi v0,v0,0xffff
+8008b6c8: 304700ff andi a3,v0,0xff
+8008b6cc: 00031827 nor v1,zero,v1
+8008b6d0: 30630080 andi v1,v1,0x80
+8008b6d4: 2c440100 sltiu a0,v0,256
+8008b6d8: 00c72826 xor a1,a2,a3
+8008b6dc: 00a32824 and a1,a1,v1
+8008b6e0: 38840001 xori a0,a0,0x1
+8008b6e4: 3c038022 lui v1,0x8022
+8008b6e8: a46250b4 sh v0,20660(v1)
+8008b6ec: 10a00014 beqz a1,8008b740 <_Z6Op67M1v+0x258>
+8008b6f0: a2a40004 sb a0,4(s5)
+8008b6f4: 24020001 li v0,1
+8008b6f8: a2a20007 sb v0,7(s5)
+8008b6fc: 26e3e988 addiu v1,s7,-5752
+8008b700: 26c2e974 addiu v0,s6,-5772
+8008b704: 30e400ff andi a0,a3,0xff
+8008b708: a0470004 sb a3,4(v0)
+8008b70c: a0640006 sb a0,6(v1)
+8008b710: a0640005 sb a0,5(v1)
+8008b714: 8fbf0030 lw ra,48(sp)
+8008b718: 8fb7002c lw s7,44(sp)
+8008b71c: 8fb60028 lw s6,40(sp)
+8008b720: 8fb50024 lw s5,36(sp)
+8008b724: 8fb40020 lw s4,32(sp)
+8008b728: 8fb3001c lw s3,28(sp)
+8008b72c: 8fb20018 lw s2,24(sp)
+8008b730: 8fb10014 lw s1,20(sp)
+8008b734: 8fb00010 lw s0,16(sp)
+8008b738: 03e00008 jr ra
+8008b73c: 27bd0038 addiu sp,sp,56
+8008b740: 08022dbf j 8008b6fc <_Z6Op67M1v+0x214>
+8008b744: a2a00007 sb zero,7(s5)
+8008b748: 910350ab lbu v1,20651(t0)
+8008b74c: 916550aa lbu a1,20650(t3)
+8008b750: 26c4e974 addiu a0,s6,-5772
+8008b754: 00031900 sll v1,v1,0x4
+8008b758: 00651825 or v1,v1,a1
+8008b75c: 90820004 lbu v0,4(a0)
+8008b760: 306500ff andi a1,v1,0xff
+8008b764: 00461026 xor v0,v0,a2
+8008b768: 00c51826 xor v1,a2,a1
+8008b76c: 00021027 nor v0,zero,v0
+8008b770: 30630080 andi v1,v1,0x80
+8008b774: 3c048022 lui a0,0x8022
+8008b778: 00431024 and v0,v0,v1
+8008b77c: a2a00004 sb zero,4(s5)
+8008b780: 1440ffb7 bnez v0,8008b660 <_Z6Op67M1v+0x178>
+8008b784: a08550b2 sb a1,20658(a0)
+8008b788: 26e2e988 addiu v0,s7,-5752
+8008b78c: 08022d9b j 8008b66c <_Z6Op67M1v+0x184>
+8008b790: a0400007 sb zero,7(v0)
+8008b794: 25430001 addiu v1,t2,1
+8008b798: 24e2fff6 addiu v0,a3,-10
+8008b79c: a10350ab sb v1,20651(t0)
+8008b7a0: 3042000f andi v0,v0,0xf
+8008b7a4: a16250aa sb v0,20650(t3)
+8008b7a8: 910250ab lbu v0,20651(t0)
+8008b7ac: 01221021 addu v0,t1,v0
+8008b7b0: 304200ff andi v0,v0,0xff
+8008b7b4: 2c43000a sltiu v1,v0,10
+8008b7b8: 1460ffe3 bnez v1,8008b748 <_Z6Op67M1v+0x260>
+8008b7bc: a10250ab sb v0,20651(t0)
+8008b7c0: 08022d85 j 8008b614 <_Z6Op67M1v+0x12c>
+8008b7c4: 2442fff6 addiu v0,v0,-10
+
+8008b7c8 <_Z6Op71M1v>:
+8008b7c8: 27bdffd0 addiu sp,sp,-48
+8008b7cc: afb50024 sw s5,36(sp)
+8008b7d0: 3c158021 lui s5,0x8021
+8008b7d4: afbf0028 sw ra,40(sp)
+8008b7d8: afb40020 sw s4,32(sp)
+8008b7dc: afb3001c sw s3,28(sp)
+8008b7e0: afb20018 sw s2,24(sp)
+8008b7e4: afb10014 sw s1,20(sp)
+8008b7e8: afb00010 sw s0,16(sp)
+8008b7ec: 26b3e988 addiu s3,s5,-5752
+8008b7f0: 8e650020 lw a1,32(s3)
+8008b7f4: 3c118022 lui s1,0x8022
+8008b7f8: 90a20000 lbu v0,0(a1)
+8008b7fc: 3c148021 lui s4,0x8021
+8008b800: a22250cc sb v0,20684(s1)
+8008b804: 2692e974 addiu s2,s4,-5772
+8008b808: 90a30000 lbu v1,0(a1)
+8008b80c: 96420006 lhu v0,6(s2)
+8008b810: 24a50001 addiu a1,a1,1
+8008b814: 00621821 addu v1,v1,v0
+8008b818: 3063ffff andi v1,v1,0xffff
+8008b81c: 3c108021 lui s0,0x8021
+8008b820: 3c028007 lui v0,0x8007
+8008b824: 00602021 move a0,v1
+8008b828: ae650020 sw a1,32(s3)
+8008b82c: 244269c0 addiu v0,v0,27072
+8008b830: 0040f809 jalr v0
+8008b834: ae037018 sw v1,28696(s0)
+8008b838: 8e640010 lw a0,16(s3)
+8008b83c: 9643000c lhu v1,12(s2)
+8008b840: 00641821 addu v1,v1,a0
+8008b844: 00621821 addu v1,v1,v0
+8008b848: 00021203 sra v0,v0,0x8
+8008b84c: a22250cc sb v0,20684(s1)
+8008b850: 3c028007 lui v0,0x8007
+8008b854: 00602021 move a0,v1
+8008b858: 24426674 addiu v0,v0,26228
+8008b85c: 0040f809 jalr v0
+8008b860: ae037018 sw v1,28696(s0)
+8008b864: 00403021 move a2,v0
+8008b868: 92420002 lbu v0,2(s2)
+8008b86c: 3c038022 lui v1,0x8022
+8008b870: 30420008 andi v0,v0,0x8
+8008b874: 10400041 beqz v0,8008b97c <_Z6Op71M1v+0x1b4>
+8008b878: a06650bc sb a2,20668(v1)
+8008b87c: 96430004 lhu v1,4(s2)
+8008b880: 92640004 lbu a0,4(s3)
+8008b884: 3062000f andi v0,v1,0xf
+8008b888: 00441021 addu v0,v0,a0
+8008b88c: 30c5000f andi a1,a2,0xf
+8008b890: 00a21021 addu v0,a1,v0
+8008b894: 304700ff andi a3,v0,0xff
+8008b898: 00031902 srl v1,v1,0x4
+8008b89c: 306a000f andi t2,v1,0xf
+8008b8a0: 3c088022 lui t0,0x8022
+8008b8a4: 00064902 srl t1,a2,0x4
+8008b8a8: 3c0b8022 lui t3,0x8022
+8008b8ac: 3c028022 lui v0,0x8022
+8008b8b0: 3c038022 lui v1,0x8022
+8008b8b4: 2ce4000a sltiu a0,a3,10
+8008b8b8: a04550ae sb a1,20654(v0)
+8008b8bc: a06950af sb t1,20655(v1)
+8008b8c0: a10a50ab sb t2,20651(t0)
+8008b8c4: 10800064 beqz a0,8008ba58 <_Z6Op71M1v+0x290>
+8008b8c8: a16750aa sb a3,20650(t3)
+8008b8cc: 910250ab lbu v0,20651(t0)
+8008b8d0: 01221021 addu v0,t1,v0
+8008b8d4: 304200ff andi v0,v0,0xff
+8008b8d8: 2c43000a sltiu v1,v0,10
+8008b8dc: 1460004b bnez v1,8008ba0c <_Z6Op71M1v+0x244>
+8008b8e0: a10250ab sb v0,20651(t0)
+8008b8e4: 2442fff6 addiu v0,v0,-10
+8008b8e8: 3042000f andi v0,v0,0xf
+8008b8ec: 24030001 li v1,1
+8008b8f0: a10250ab sb v0,20651(t0)
+8008b8f4: a2630004 sb v1,4(s3)
+8008b8f8: 910350ab lbu v1,20651(t0)
+8008b8fc: 916550aa lbu a1,20650(t3)
+8008b900: 2684e974 addiu a0,s4,-5772
+8008b904: 00031900 sll v1,v1,0x4
+8008b908: 00651825 or v1,v1,a1
+8008b90c: 90820004 lbu v0,4(a0)
+8008b910: 306500ff andi a1,v1,0xff
+8008b914: 00461026 xor v0,v0,a2
+8008b918: 00c51826 xor v1,a2,a1
+8008b91c: 00021027 nor v0,zero,v0
+8008b920: 30630080 andi v1,v1,0x80
+8008b924: 3c048022 lui a0,0x8022
+8008b928: 00431024 and v0,v0,v1
+8008b92c: 10400047 beqz v0,8008ba4c <_Z6Op71M1v+0x284>
+8008b930: a08550b2 sb a1,20658(a0)
+8008b934: 26a3e988 addiu v1,s5,-5752
+8008b938: 24020001 li v0,1
+8008b93c: a0620007 sb v0,7(v1)
+8008b940: 26a3e988 addiu v1,s5,-5752
+8008b944: 2682e974 addiu v0,s4,-5772
+8008b948: 30a400ff andi a0,a1,0xff
+8008b94c: a0450004 sb a1,4(v0)
+8008b950: a0640006 sb a0,6(v1)
+8008b954: a0640005 sb a0,5(v1)
+8008b958: 8fbf0028 lw ra,40(sp)
+8008b95c: 8fb50024 lw s5,36(sp)
+8008b960: 8fb40020 lw s4,32(sp)
+8008b964: 8fb3001c lw s3,28(sp)
+8008b968: 8fb20018 lw s2,24(sp)
+8008b96c: 8fb10014 lw s1,20(sp)
+8008b970: 8fb00010 lw s0,16(sp)
+8008b974: 03e00008 jr ra
+8008b978: 27bd0030 addiu sp,sp,48
+8008b97c: 92640004 lbu a0,4(s3)
+8008b980: 92420004 lbu v0,4(s2)
+8008b984: 00461826 xor v1,v0,a2
+8008b988: 00441021 addu v0,v0,a0
+8008b98c: 00c21021 addu v0,a2,v0
+8008b990: 3042ffff andi v0,v0,0xffff
+8008b994: 304700ff andi a3,v0,0xff
+8008b998: 00031827 nor v1,zero,v1
+8008b99c: 30630080 andi v1,v1,0x80
+8008b9a0: 2c440100 sltiu a0,v0,256
+8008b9a4: 00c72826 xor a1,a2,a3
+8008b9a8: 00a32824 and a1,a1,v1
+8008b9ac: 38840001 xori a0,a0,0x1
+8008b9b0: 3c038022 lui v1,0x8022
+8008b9b4: a46250b4 sh v0,20660(v1)
+8008b9b8: 10a00012 beqz a1,8008ba04 <_Z6Op71M1v+0x23c>
+8008b9bc: a2640004 sb a0,4(s3)
+8008b9c0: 24020001 li v0,1
+8008b9c4: a2620007 sb v0,7(s3)
+8008b9c8: 26a3e988 addiu v1,s5,-5752
+8008b9cc: 2682e974 addiu v0,s4,-5772
+8008b9d0: 30e400ff andi a0,a3,0xff
+8008b9d4: a0470004 sb a3,4(v0)
+8008b9d8: a0640006 sb a0,6(v1)
+8008b9dc: a0640005 sb a0,5(v1)
+8008b9e0: 8fbf0028 lw ra,40(sp)
+8008b9e4: 8fb50024 lw s5,36(sp)
+8008b9e8: 8fb40020 lw s4,32(sp)
+8008b9ec: 8fb3001c lw s3,28(sp)
+8008b9f0: 8fb20018 lw s2,24(sp)
+8008b9f4: 8fb10014 lw s1,20(sp)
+8008b9f8: 8fb00010 lw s0,16(sp)
+8008b9fc: 03e00008 jr ra
+8008ba00: 27bd0030 addiu sp,sp,48
+8008ba04: 08022e72 j 8008b9c8 <_Z6Op71M1v+0x200>
+8008ba08: a2600007 sb zero,7(s3)
+8008ba0c: 910350ab lbu v1,20651(t0)
+8008ba10: 916550aa lbu a1,20650(t3)
+8008ba14: 2684e974 addiu a0,s4,-5772
+8008ba18: 00031900 sll v1,v1,0x4
+8008ba1c: 00651825 or v1,v1,a1
+8008ba20: 90820004 lbu v0,4(a0)
+8008ba24: 306500ff andi a1,v1,0xff
+8008ba28: 00461026 xor v0,v0,a2
+8008ba2c: 00c51826 xor v1,a2,a1
+8008ba30: 00021027 nor v0,zero,v0
+8008ba34: 30630080 andi v1,v1,0x80
+8008ba38: 3c048022 lui a0,0x8022
+8008ba3c: 00431024 and v0,v0,v1
+8008ba40: a2600004 sb zero,4(s3)
+8008ba44: 1440ffbb bnez v0,8008b934 <_Z6Op71M1v+0x16c>
+8008ba48: a08550b2 sb a1,20658(a0)
+8008ba4c: 26a2e988 addiu v0,s5,-5752
+8008ba50: 08022e50 j 8008b940 <_Z6Op71M1v+0x178>
+8008ba54: a0400007 sb zero,7(v0)
+8008ba58: 25430001 addiu v1,t2,1
+8008ba5c: 24e2fff6 addiu v0,a3,-10
+8008ba60: a10350ab sb v1,20651(t0)
+8008ba64: 3042000f andi v0,v0,0xf
+8008ba68: a16250aa sb v0,20650(t3)
+8008ba6c: 910250ab lbu v0,20651(t0)
+8008ba70: 01221021 addu v0,t1,v0
+8008ba74: 304200ff andi v0,v0,0xff
+8008ba78: 2c43000a sltiu v1,v0,10
+8008ba7c: 1460ffe3 bnez v1,8008ba0c <_Z6Op71M1v+0x244>
+8008ba80: a10250ab sb v0,20651(t0)
+8008ba84: 08022e3a j 8008b8e8 <_Z6Op71M1v+0x120>
+8008ba88: 2442fff6 addiu v0,v0,-10
+
+8008ba8c <_Z6Op61M1v>:
+8008ba8c: 27bdffd0 addiu sp,sp,-48
+8008ba90: afb50024 sw s5,36(sp)
+8008ba94: 3c158021 lui s5,0x8021
+8008ba98: afbf0028 sw ra,40(sp)
+8008ba9c: afb40020 sw s4,32(sp)
+8008baa0: afb3001c sw s3,28(sp)
+8008baa4: afb20018 sw s2,24(sp)
+8008baa8: afb10014 sw s1,20(sp)
+8008baac: afb00010 sw s0,16(sp)
+8008bab0: 26b3e988 addiu s3,s5,-5752
+8008bab4: 8e650020 lw a1,32(s3)
+8008bab8: 3c148021 lui s4,0x8021
+8008babc: 90a30000 lbu v1,0(a1)
+8008bac0: 2692e974 addiu s2,s4,-5772
+8008bac4: 3c118022 lui s1,0x8022
+8008bac8: 9644000a lhu a0,10(s2)
+8008bacc: a22350cc sb v1,20684(s1)
+8008bad0: 96420006 lhu v0,6(s2)
+8008bad4: 90a30000 lbu v1,0(a1)
+8008bad8: 00441021 addu v0,v0,a0
+8008badc: 00621821 addu v1,v1,v0
+8008bae0: 3063ffff andi v1,v1,0xffff
+8008bae4: 24a50001 addiu a1,a1,1
+8008bae8: 3c108021 lui s0,0x8021
+8008baec: 3c028007 lui v0,0x8007
+8008baf0: 00602021 move a0,v1
+8008baf4: ae650020 sw a1,32(s3)
+8008baf8: 244269c0 addiu v0,v0,27072
+8008bafc: 0040f809 jalr v0
+8008bb00: ae037018 sw v1,28696(s0)
+8008bb04: 8e630010 lw v1,16(s3)
+8008bb08: 00431821 addu v1,v0,v1
+8008bb0c: 00021203 sra v0,v0,0x8
+8008bb10: a22250cc sb v0,20684(s1)
+8008bb14: 3c028007 lui v0,0x8007
+8008bb18: 00602021 move a0,v1
+8008bb1c: 24426674 addiu v0,v0,26228
+8008bb20: 0040f809 jalr v0
+8008bb24: ae037018 sw v1,28696(s0)
+8008bb28: 00403021 move a2,v0
+8008bb2c: 92420002 lbu v0,2(s2)
+8008bb30: 3c038022 lui v1,0x8022
+8008bb34: 30420008 andi v0,v0,0x8
+8008bb38: 10400041 beqz v0,8008bc40 <_Z6Op61M1v+0x1b4>
+8008bb3c: a06650bc sb a2,20668(v1)
+8008bb40: 96430004 lhu v1,4(s2)
+8008bb44: 92640004 lbu a0,4(s3)
+8008bb48: 3062000f andi v0,v1,0xf
+8008bb4c: 00441021 addu v0,v0,a0
+8008bb50: 30c5000f andi a1,a2,0xf
+8008bb54: 00a21021 addu v0,a1,v0
+8008bb58: 304700ff andi a3,v0,0xff
+8008bb5c: 00031902 srl v1,v1,0x4
+8008bb60: 306a000f andi t2,v1,0xf
+8008bb64: 3c088022 lui t0,0x8022
+8008bb68: 00064902 srl t1,a2,0x4
+8008bb6c: 3c0b8022 lui t3,0x8022
+8008bb70: 3c028022 lui v0,0x8022
+8008bb74: 3c038022 lui v1,0x8022
+8008bb78: 2ce4000a sltiu a0,a3,10
+8008bb7c: a04550ae sb a1,20654(v0)
+8008bb80: a06950af sb t1,20655(v1)
+8008bb84: a10a50ab sb t2,20651(t0)
+8008bb88: 10800064 beqz a0,8008bd1c <_Z6Op61M1v+0x290>
+8008bb8c: a16750aa sb a3,20650(t3)
+8008bb90: 910250ab lbu v0,20651(t0)
+8008bb94: 01221021 addu v0,t1,v0
+8008bb98: 304200ff andi v0,v0,0xff
+8008bb9c: 2c43000a sltiu v1,v0,10
+8008bba0: 1460004b bnez v1,8008bcd0 <_Z6Op61M1v+0x244>
+8008bba4: a10250ab sb v0,20651(t0)
+8008bba8: 2442fff6 addiu v0,v0,-10
+8008bbac: 3042000f andi v0,v0,0xf
+8008bbb0: 24030001 li v1,1
+8008bbb4: a10250ab sb v0,20651(t0)
+8008bbb8: a2630004 sb v1,4(s3)
+8008bbbc: 910350ab lbu v1,20651(t0)
+8008bbc0: 916550aa lbu a1,20650(t3)
+8008bbc4: 2684e974 addiu a0,s4,-5772
+8008bbc8: 00031900 sll v1,v1,0x4
+8008bbcc: 00651825 or v1,v1,a1
+8008bbd0: 90820004 lbu v0,4(a0)
+8008bbd4: 306500ff andi a1,v1,0xff
+8008bbd8: 00461026 xor v0,v0,a2
+8008bbdc: 00c51826 xor v1,a2,a1
+8008bbe0: 00021027 nor v0,zero,v0
+8008bbe4: 30630080 andi v1,v1,0x80
+8008bbe8: 3c048022 lui a0,0x8022
+8008bbec: 00431024 and v0,v0,v1
+8008bbf0: 10400047 beqz v0,8008bd10 <_Z6Op61M1v+0x284>
+8008bbf4: a08550b2 sb a1,20658(a0)
+8008bbf8: 26a3e988 addiu v1,s5,-5752
+8008bbfc: 24020001 li v0,1
+8008bc00: a0620007 sb v0,7(v1)
+8008bc04: 26a3e988 addiu v1,s5,-5752
+8008bc08: 2682e974 addiu v0,s4,-5772
+8008bc0c: 30a400ff andi a0,a1,0xff
+8008bc10: a0450004 sb a1,4(v0)
+8008bc14: a0640006 sb a0,6(v1)
+8008bc18: a0640005 sb a0,5(v1)
+8008bc1c: 8fbf0028 lw ra,40(sp)
+8008bc20: 8fb50024 lw s5,36(sp)
+8008bc24: 8fb40020 lw s4,32(sp)
+8008bc28: 8fb3001c lw s3,28(sp)
+8008bc2c: 8fb20018 lw s2,24(sp)
+8008bc30: 8fb10014 lw s1,20(sp)
+8008bc34: 8fb00010 lw s0,16(sp)
+8008bc38: 03e00008 jr ra
+8008bc3c: 27bd0030 addiu sp,sp,48
+8008bc40: 92640004 lbu a0,4(s3)
+8008bc44: 92420004 lbu v0,4(s2)
+8008bc48: 00461826 xor v1,v0,a2
+8008bc4c: 00441021 addu v0,v0,a0
+8008bc50: 00c21021 addu v0,a2,v0
+8008bc54: 3042ffff andi v0,v0,0xffff
+8008bc58: 304700ff andi a3,v0,0xff
+8008bc5c: 00031827 nor v1,zero,v1
+8008bc60: 30630080 andi v1,v1,0x80
+8008bc64: 2c440100 sltiu a0,v0,256
+8008bc68: 00c72826 xor a1,a2,a3
+8008bc6c: 00a32824 and a1,a1,v1
+8008bc70: 38840001 xori a0,a0,0x1
+8008bc74: 3c038022 lui v1,0x8022
+8008bc78: a46250b4 sh v0,20660(v1)
+8008bc7c: 10a00012 beqz a1,8008bcc8 <_Z6Op61M1v+0x23c>
+8008bc80: a2640004 sb a0,4(s3)
+8008bc84: 24020001 li v0,1
+8008bc88: a2620007 sb v0,7(s3)
+8008bc8c: 26a3e988 addiu v1,s5,-5752
+8008bc90: 2682e974 addiu v0,s4,-5772
+8008bc94: 30e400ff andi a0,a3,0xff
+8008bc98: a0470004 sb a3,4(v0)
+8008bc9c: a0640006 sb a0,6(v1)
+8008bca0: a0640005 sb a0,5(v1)
+8008bca4: 8fbf0028 lw ra,40(sp)
+8008bca8: 8fb50024 lw s5,36(sp)
+8008bcac: 8fb40020 lw s4,32(sp)
+8008bcb0: 8fb3001c lw s3,28(sp)
+8008bcb4: 8fb20018 lw s2,24(sp)
+8008bcb8: 8fb10014 lw s1,20(sp)
+8008bcbc: 8fb00010 lw s0,16(sp)
+8008bcc0: 03e00008 jr ra
+8008bcc4: 27bd0030 addiu sp,sp,48
+8008bcc8: 08022f23 j 8008bc8c <_Z6Op61M1v+0x200>
+8008bccc: a2600007 sb zero,7(s3)
+8008bcd0: 910350ab lbu v1,20651(t0)
+8008bcd4: 916550aa lbu a1,20650(t3)
+8008bcd8: 2684e974 addiu a0,s4,-5772
+8008bcdc: 00031900 sll v1,v1,0x4
+8008bce0: 00651825 or v1,v1,a1
+8008bce4: 90820004 lbu v0,4(a0)
+8008bce8: 306500ff andi a1,v1,0xff
+8008bcec: 00461026 xor v0,v0,a2
+8008bcf0: 00c51826 xor v1,a2,a1
+8008bcf4: 00021027 nor v0,zero,v0
+8008bcf8: 30630080 andi v1,v1,0x80
+8008bcfc: 3c048022 lui a0,0x8022
+8008bd00: 00431024 and v0,v0,v1
+8008bd04: a2600004 sb zero,4(s3)
+8008bd08: 1440ffbb bnez v0,8008bbf8 <_Z6Op61M1v+0x16c>
+8008bd0c: a08550b2 sb a1,20658(a0)
+8008bd10: 26a2e988 addiu v0,s5,-5752
+8008bd14: 08022f01 j 8008bc04 <_Z6Op61M1v+0x178>
+8008bd18: a0400007 sb zero,7(v0)
+8008bd1c: 25430001 addiu v1,t2,1
+8008bd20: 24e2fff6 addiu v0,a3,-10
+8008bd24: a10350ab sb v1,20651(t0)
+8008bd28: 3042000f andi v0,v0,0xf
+8008bd2c: a16250aa sb v0,20650(t3)
+8008bd30: 910250ab lbu v0,20651(t0)
+8008bd34: 01221021 addu v0,t1,v0
+8008bd38: 304200ff andi v0,v0,0xff
+8008bd3c: 2c43000a sltiu v1,v0,10
+8008bd40: 1460ffe3 bnez v1,8008bcd0 <_Z6Op61M1v+0x244>
+8008bd44: a10250ab sb v0,20651(t0)
+8008bd48: 08022eeb j 8008bbac <_Z6Op61M1v+0x120>
+8008bd4c: 2442fff6 addiu v0,v0,-10
+
+8008bd50 <_Z6Op72M1v>:
+8008bd50: 27bdffd0 addiu sp,sp,-48
+8008bd54: afb50024 sw s5,36(sp)
+8008bd58: 3c158021 lui s5,0x8021
+8008bd5c: afbf0028 sw ra,40(sp)
+8008bd60: afb40020 sw s4,32(sp)
+8008bd64: afb3001c sw s3,28(sp)
+8008bd68: afb20018 sw s2,24(sp)
+8008bd6c: afb10014 sw s1,20(sp)
+8008bd70: afb00010 sw s0,16(sp)
+8008bd74: 26b3e988 addiu s3,s5,-5752
+8008bd78: 8e650020 lw a1,32(s3)
+8008bd7c: 3c118022 lui s1,0x8022
+8008bd80: 90a20000 lbu v0,0(a1)
+8008bd84: 3c148021 lui s4,0x8021
+8008bd88: a22250cc sb v0,20684(s1)
+8008bd8c: 2692e974 addiu s2,s4,-5772
+8008bd90: 90a30000 lbu v1,0(a1)
+8008bd94: 96420006 lhu v0,6(s2)
+8008bd98: 24a50001 addiu a1,a1,1
+8008bd9c: 00621821 addu v1,v1,v0
+8008bda0: 3063ffff andi v1,v1,0xffff
+8008bda4: 3c108021 lui s0,0x8021
+8008bda8: 3c028007 lui v0,0x8007
+8008bdac: 00602021 move a0,v1
+8008bdb0: ae650020 sw a1,32(s3)
+8008bdb4: 244269c0 addiu v0,v0,27072
+8008bdb8: 0040f809 jalr v0
+8008bdbc: ae037018 sw v1,28696(s0)
+8008bdc0: 8e630010 lw v1,16(s3)
+8008bdc4: 00431821 addu v1,v0,v1
+8008bdc8: 00021203 sra v0,v0,0x8
+8008bdcc: a22250cc sb v0,20684(s1)
+8008bdd0: 3c028007 lui v0,0x8007
+8008bdd4: 00602021 move a0,v1
+8008bdd8: 24426674 addiu v0,v0,26228
+8008bddc: 0040f809 jalr v0
+8008bde0: ae037018 sw v1,28696(s0)
+8008bde4: 00403021 move a2,v0
+8008bde8: 92420002 lbu v0,2(s2)
+8008bdec: 3c038022 lui v1,0x8022
+8008bdf0: 30420008 andi v0,v0,0x8
+8008bdf4: 10400041 beqz v0,8008befc <_Z6Op72M1v+0x1ac>
+8008bdf8: a06650bc sb a2,20668(v1)
+8008bdfc: 96430004 lhu v1,4(s2)
+8008be00: 92640004 lbu a0,4(s3)
+8008be04: 3062000f andi v0,v1,0xf
+8008be08: 00441021 addu v0,v0,a0
+8008be0c: 30c5000f andi a1,a2,0xf
+8008be10: 00a21021 addu v0,a1,v0
+8008be14: 304700ff andi a3,v0,0xff
+8008be18: 00031902 srl v1,v1,0x4
+8008be1c: 306a000f andi t2,v1,0xf
+8008be20: 3c088022 lui t0,0x8022
+8008be24: 00064902 srl t1,a2,0x4
+8008be28: 3c0b8022 lui t3,0x8022
+8008be2c: 3c028022 lui v0,0x8022
+8008be30: 3c038022 lui v1,0x8022
+8008be34: 2ce4000a sltiu a0,a3,10
+8008be38: a04550ae sb a1,20654(v0)
+8008be3c: a06950af sb t1,20655(v1)
+8008be40: a10a50ab sb t2,20651(t0)
+8008be44: 10800064 beqz a0,8008bfd8 <_Z6Op72M1v+0x288>
+8008be48: a16750aa sb a3,20650(t3)
+8008be4c: 910250ab lbu v0,20651(t0)
+8008be50: 01221021 addu v0,t1,v0
+8008be54: 304200ff andi v0,v0,0xff
+8008be58: 2c43000a sltiu v1,v0,10
+8008be5c: 1460004b bnez v1,8008bf8c <_Z6Op72M1v+0x23c>
+8008be60: a10250ab sb v0,20651(t0)
+8008be64: 2442fff6 addiu v0,v0,-10
+8008be68: 3042000f andi v0,v0,0xf
+8008be6c: 24030001 li v1,1
+8008be70: a10250ab sb v0,20651(t0)
+8008be74: a2630004 sb v1,4(s3)
+8008be78: 910350ab lbu v1,20651(t0)
+8008be7c: 916550aa lbu a1,20650(t3)
+8008be80: 2684e974 addiu a0,s4,-5772
+8008be84: 00031900 sll v1,v1,0x4
+8008be88: 00651825 or v1,v1,a1
+8008be8c: 90820004 lbu v0,4(a0)
+8008be90: 306500ff andi a1,v1,0xff
+8008be94: 00461026 xor v0,v0,a2
+8008be98: 00c51826 xor v1,a2,a1
+8008be9c: 00021027 nor v0,zero,v0
+8008bea0: 30630080 andi v1,v1,0x80
+8008bea4: 3c048022 lui a0,0x8022
+8008bea8: 00431024 and v0,v0,v1
+8008beac: 10400047 beqz v0,8008bfcc <_Z6Op72M1v+0x27c>
+8008beb0: a08550b2 sb a1,20658(a0)
+8008beb4: 26a3e988 addiu v1,s5,-5752
+8008beb8: 24020001 li v0,1
+8008bebc: a0620007 sb v0,7(v1)
+8008bec0: 26a3e988 addiu v1,s5,-5752
+8008bec4: 2682e974 addiu v0,s4,-5772
+8008bec8: 30a400ff andi a0,a1,0xff
+8008becc: a0450004 sb a1,4(v0)
+8008bed0: a0640006 sb a0,6(v1)
+8008bed4: a0640005 sb a0,5(v1)
+8008bed8: 8fbf0028 lw ra,40(sp)
+8008bedc: 8fb50024 lw s5,36(sp)
+8008bee0: 8fb40020 lw s4,32(sp)
+8008bee4: 8fb3001c lw s3,28(sp)
+8008bee8: 8fb20018 lw s2,24(sp)
+8008beec: 8fb10014 lw s1,20(sp)
+8008bef0: 8fb00010 lw s0,16(sp)
+8008bef4: 03e00008 jr ra
+8008bef8: 27bd0030 addiu sp,sp,48
+8008befc: 92640004 lbu a0,4(s3)
+8008bf00: 92420004 lbu v0,4(s2)
+8008bf04: 00461826 xor v1,v0,a2
+8008bf08: 00441021 addu v0,v0,a0
+8008bf0c: 00c21021 addu v0,a2,v0
+8008bf10: 3042ffff andi v0,v0,0xffff
+8008bf14: 304700ff andi a3,v0,0xff
+8008bf18: 00031827 nor v1,zero,v1
+8008bf1c: 30630080 andi v1,v1,0x80
+8008bf20: 2c440100 sltiu a0,v0,256
+8008bf24: 00c72826 xor a1,a2,a3
+8008bf28: 00a32824 and a1,a1,v1
+8008bf2c: 38840001 xori a0,a0,0x1
+8008bf30: 3c038022 lui v1,0x8022
+8008bf34: a46250b4 sh v0,20660(v1)
+8008bf38: 10a00012 beqz a1,8008bf84 <_Z6Op72M1v+0x234>
+8008bf3c: a2640004 sb a0,4(s3)
+8008bf40: 24020001 li v0,1
+8008bf44: a2620007 sb v0,7(s3)
+8008bf48: 26a3e988 addiu v1,s5,-5752
+8008bf4c: 2682e974 addiu v0,s4,-5772
+8008bf50: 30e400ff andi a0,a3,0xff
+8008bf54: a0470004 sb a3,4(v0)
+8008bf58: a0640006 sb a0,6(v1)
+8008bf5c: a0640005 sb a0,5(v1)
+8008bf60: 8fbf0028 lw ra,40(sp)
+8008bf64: 8fb50024 lw s5,36(sp)
+8008bf68: 8fb40020 lw s4,32(sp)
+8008bf6c: 8fb3001c lw s3,28(sp)
+8008bf70: 8fb20018 lw s2,24(sp)
+8008bf74: 8fb10014 lw s1,20(sp)
+8008bf78: 8fb00010 lw s0,16(sp)
+8008bf7c: 03e00008 jr ra
+8008bf80: 27bd0030 addiu sp,sp,48
+8008bf84: 08022fd2 j 8008bf48 <_Z6Op72M1v+0x1f8>
+8008bf88: a2600007 sb zero,7(s3)
+8008bf8c: 910350ab lbu v1,20651(t0)
+8008bf90: 916550aa lbu a1,20650(t3)
+8008bf94: 2684e974 addiu a0,s4,-5772
+8008bf98: 00031900 sll v1,v1,0x4
+8008bf9c: 00651825 or v1,v1,a1
+8008bfa0: 90820004 lbu v0,4(a0)
+8008bfa4: 306500ff andi a1,v1,0xff
+8008bfa8: 00461026 xor v0,v0,a2
+8008bfac: 00c51826 xor v1,a2,a1
+8008bfb0: 00021027 nor v0,zero,v0
+8008bfb4: 30630080 andi v1,v1,0x80
+8008bfb8: 3c048022 lui a0,0x8022
+8008bfbc: 00431024 and v0,v0,v1
+8008bfc0: a2600004 sb zero,4(s3)
+8008bfc4: 1440ffbb bnez v0,8008beb4 <_Z6Op72M1v+0x164>
+8008bfc8: a08550b2 sb a1,20658(a0)
+8008bfcc: 26a2e988 addiu v0,s5,-5752
+8008bfd0: 08022fb0 j 8008bec0 <_Z6Op72M1v+0x170>
+8008bfd4: a0400007 sb zero,7(v0)
+8008bfd8: 25430001 addiu v1,t2,1
+8008bfdc: 24e2fff6 addiu v0,a3,-10
+8008bfe0: a10350ab sb v1,20651(t0)
+8008bfe4: 3042000f andi v0,v0,0xf
+8008bfe8: a16250aa sb v0,20650(t3)
+8008bfec: 910250ab lbu v0,20651(t0)
+8008bff0: 01221021 addu v0,t1,v0
+8008bff4: 304200ff andi v0,v0,0xff
+8008bff8: 2c43000a sltiu v1,v0,10
+8008bffc: 1460ffe3 bnez v1,8008bf8c <_Z6Op72M1v+0x23c>
+8008c000: a10250ab sb v0,20651(t0)
+8008c004: 08022f9a j 8008be68 <_Z6Op72M1v+0x118>
+8008c008: 2442fff6 addiu v0,v0,-10
+
+8008c00c <_Z6Op75M1v>:
+8008c00c: 27bdffd8 addiu sp,sp,-40
+8008c010: afb3001c sw s3,28(sp)
+8008c014: 3c138021 lui s3,0x8021
+8008c018: afb20018 sw s2,24(sp)
+8008c01c: afb10014 sw s1,20(sp)
+8008c020: afb00010 sw s0,16(sp)
+8008c024: afbf0020 sw ra,32(sp)
+8008c028: 2671e988 addiu s1,s3,-5752
+8008c02c: 8e270020 lw a3,32(s1)
+8008c030: 3c128021 lui s2,0x8021
+8008c034: 90e30000 lbu v1,0(a3)
+8008c038: 2650e974 addiu s0,s2,-5772
+8008c03c: 3c028022 lui v0,0x8022
+8008c040: a04350cc sb v1,20684(v0)
+8008c044: 96060006 lhu a2,6(s0)
+8008c048: 9602000a lhu v0,10(s0)
+8008c04c: 96040002 lhu a0,2(s0)
+8008c050: 90e50000 lbu a1,0(a3)
+8008c054: 00c23021 addu a2,a2,v0
+8008c058: 30840100 andi a0,a0,0x100
+8008c05c: 3402ffff li v0,0xffff
+8008c060: 240300ff li v1,255
+8008c064: 0044180a movz v1,v0,a0
+8008c068: 00a62821 addu a1,a1,a2
+8008c06c: 00651824 and v1,v1,a1
+8008c070: 3c028021 lui v0,0x8021
+8008c074: ac437018 sw v1,28696(v0)
+8008c078: 24e70001 addiu a3,a3,1
+8008c07c: 3c028007 lui v0,0x8007
+8008c080: 00602021 move a0,v1
+8008c084: 24426674 addiu v0,v0,26228
+8008c088: 0040f809 jalr v0
+8008c08c: ae270020 sw a3,32(s1)
+8008c090: 00403021 move a2,v0
+8008c094: 92020002 lbu v0,2(s0)
+8008c098: 3c038022 lui v1,0x8022
+8008c09c: 30420008 andi v0,v0,0x8
+8008c0a0: 10400040 beqz v0,8008c1a4 <_Z6Op75M1v+0x198>
+8008c0a4: a06650bc sb a2,20668(v1)
+8008c0a8: 96030004 lhu v1,4(s0)
+8008c0ac: 92240004 lbu a0,4(s1)
+8008c0b0: 3062000f andi v0,v1,0xf
+8008c0b4: 00441021 addu v0,v0,a0
+8008c0b8: 30c5000f andi a1,a2,0xf
+8008c0bc: 00a21021 addu v0,a1,v0
+8008c0c0: 304700ff andi a3,v0,0xff
+8008c0c4: 00031902 srl v1,v1,0x4
+8008c0c8: 306a000f andi t2,v1,0xf
+8008c0cc: 3c088022 lui t0,0x8022
+8008c0d0: 00064902 srl t1,a2,0x4
+8008c0d4: 3c0b8022 lui t3,0x8022
+8008c0d8: 3c028022 lui v0,0x8022
+8008c0dc: 3c038022 lui v1,0x8022
+8008c0e0: 2ce4000a sltiu a0,a3,10
+8008c0e4: 02206021 move t4,s1
+8008c0e8: a04550ae sb a1,20654(v0)
+8008c0ec: a06950af sb t1,20655(v1)
+8008c0f0: a10a50ab sb t2,20651(t0)
+8008c0f4: 10800060 beqz a0,8008c278 <_Z6Op75M1v+0x26c>
+8008c0f8: a16750aa sb a3,20650(t3)
+8008c0fc: 910250ab lbu v0,20651(t0)
+8008c100: 01221021 addu v0,t1,v0
+8008c104: 304200ff andi v0,v0,0xff
+8008c108: 2c43000a sltiu v1,v0,10
+8008c10c: 14600047 bnez v1,8008c22c <_Z6Op75M1v+0x220>
+8008c110: a10250ab sb v0,20651(t0)
+8008c114: 2442fff6 addiu v0,v0,-10
+8008c118: 3042000f andi v0,v0,0xf
+8008c11c: 24030001 li v1,1
+8008c120: a10250ab sb v0,20651(t0)
+8008c124: a1830004 sb v1,4(t4)
+8008c128: 910350ab lbu v1,20651(t0)
+8008c12c: 916550aa lbu a1,20650(t3)
+8008c130: 2644e974 addiu a0,s2,-5772
+8008c134: 00031900 sll v1,v1,0x4
+8008c138: 00651825 or v1,v1,a1
+8008c13c: 90820004 lbu v0,4(a0)
+8008c140: 306500ff andi a1,v1,0xff
+8008c144: 00461026 xor v0,v0,a2
+8008c148: 00c51826 xor v1,a2,a1
+8008c14c: 00021027 nor v0,zero,v0
+8008c150: 30630080 andi v1,v1,0x80
+8008c154: 3c048022 lui a0,0x8022
+8008c158: 00431024 and v0,v0,v1
+8008c15c: 10400043 beqz v0,8008c26c <_Z6Op75M1v+0x260>
+8008c160: a08550b2 sb a1,20658(a0)
+8008c164: 2663e988 addiu v1,s3,-5752
+8008c168: 24020001 li v0,1
+8008c16c: a0620007 sb v0,7(v1)
+8008c170: 2663e988 addiu v1,s3,-5752
+8008c174: 2642e974 addiu v0,s2,-5772
+8008c178: 30a400ff andi a0,a1,0xff
+8008c17c: a0450004 sb a1,4(v0)
+8008c180: a0640006 sb a0,6(v1)
+8008c184: a0640005 sb a0,5(v1)
+8008c188: 8fbf0020 lw ra,32(sp)
+8008c18c: 8fb3001c lw s3,28(sp)
+8008c190: 8fb20018 lw s2,24(sp)
+8008c194: 8fb10014 lw s1,20(sp)
+8008c198: 8fb00010 lw s0,16(sp)
+8008c19c: 03e00008 jr ra
+8008c1a0: 27bd0028 addiu sp,sp,40
+8008c1a4: 92240004 lbu a0,4(s1)
+8008c1a8: 92020004 lbu v0,4(s0)
+8008c1ac: 00461826 xor v1,v0,a2
+8008c1b0: 00441021 addu v0,v0,a0
+8008c1b4: 00c21021 addu v0,a2,v0
+8008c1b8: 3042ffff andi v0,v0,0xffff
+8008c1bc: 304700ff andi a3,v0,0xff
+8008c1c0: 00031827 nor v1,zero,v1
+8008c1c4: 30630080 andi v1,v1,0x80
+8008c1c8: 2c440100 sltiu a0,v0,256
+8008c1cc: 00c72826 xor a1,a2,a3
+8008c1d0: 00a32824 and a1,a1,v1
+8008c1d4: 38840001 xori a0,a0,0x1
+8008c1d8: 3c038022 lui v1,0x8022
+8008c1dc: a46250b4 sh v0,20660(v1)
+8008c1e0: 10a00010 beqz a1,8008c224 <_Z6Op75M1v+0x218>
+8008c1e4: a2240004 sb a0,4(s1)
+8008c1e8: 24020001 li v0,1
+8008c1ec: a2220007 sb v0,7(s1)
+8008c1f0: 2663e988 addiu v1,s3,-5752
+8008c1f4: 2642e974 addiu v0,s2,-5772
+8008c1f8: 30e400ff andi a0,a3,0xff
+8008c1fc: a0470004 sb a3,4(v0)
+8008c200: a0640006 sb a0,6(v1)
+8008c204: a0640005 sb a0,5(v1)
+8008c208: 8fbf0020 lw ra,32(sp)
+8008c20c: 8fb3001c lw s3,28(sp)
+8008c210: 8fb20018 lw s2,24(sp)
+8008c214: 8fb10014 lw s1,20(sp)
+8008c218: 8fb00010 lw s0,16(sp)
+8008c21c: 03e00008 jr ra
+8008c220: 27bd0028 addiu sp,sp,40
+8008c224: 0802307c j 8008c1f0 <_Z6Op75M1v+0x1e4>
+8008c228: a2200007 sb zero,7(s1)
+8008c22c: 910350ab lbu v1,20651(t0)
+8008c230: 916550aa lbu a1,20650(t3)
+8008c234: 2644e974 addiu a0,s2,-5772
+8008c238: 00031900 sll v1,v1,0x4
+8008c23c: 00651825 or v1,v1,a1
+8008c240: 90820004 lbu v0,4(a0)
+8008c244: 306500ff andi a1,v1,0xff
+8008c248: 00461026 xor v0,v0,a2
+8008c24c: 00c51826 xor v1,a2,a1
+8008c250: 00021027 nor v0,zero,v0
+8008c254: 30630080 andi v1,v1,0x80
+8008c258: 3c048022 lui a0,0x8022
+8008c25c: 00431024 and v0,v0,v1
+8008c260: a2200004 sb zero,4(s1)
+8008c264: 1440ffbf bnez v0,8008c164 <_Z6Op75M1v+0x158>
+8008c268: a08550b2 sb a1,20658(a0)
+8008c26c: 2662e988 addiu v0,s3,-5752
+8008c270: 0802305c j 8008c170 <_Z6Op75M1v+0x164>
+8008c274: a0400007 sb zero,7(v0)
+8008c278: 25430001 addiu v1,t2,1
+8008c27c: 24e2fff6 addiu v0,a3,-10
+8008c280: a10350ab sb v1,20651(t0)
+8008c284: 3042000f andi v0,v0,0xf
+8008c288: a16250aa sb v0,20650(t3)
+8008c28c: 910250ab lbu v0,20651(t0)
+8008c290: 01221021 addu v0,t1,v0
+8008c294: 304200ff andi v0,v0,0xff
+8008c298: 2c43000a sltiu v1,v0,10
+8008c29c: 1460ffe3 bnez v1,8008c22c <_Z6Op75M1v+0x220>
+8008c2a0: a10250ab sb v0,20651(t0)
+8008c2a4: 08023046 j 8008c118 <_Z6Op75M1v+0x10c>
+8008c2a8: 2442fff6 addiu v0,v0,-10
+
+8008c2ac <_Z6Op65M1v>:
+8008c2ac: 27bdffd8 addiu sp,sp,-40
+8008c2b0: afb3001c sw s3,28(sp)
+8008c2b4: 3c138021 lui s3,0x8021
+8008c2b8: afb20018 sw s2,24(sp)
+8008c2bc: afb10014 sw s1,20(sp)
+8008c2c0: afb00010 sw s0,16(sp)
+8008c2c4: afbf0020 sw ra,32(sp)
+8008c2c8: 2671e988 addiu s1,s3,-5752
+8008c2cc: 8e250020 lw a1,32(s1)
+8008c2d0: 3c028022 lui v0,0x8022
+8008c2d4: 90a30000 lbu v1,0(a1)
+8008c2d8: 3c128021 lui s2,0x8021
+8008c2dc: a04350cc sb v1,20684(v0)
+8008c2e0: 2650e974 addiu s0,s2,-5772
+8008c2e4: 90a20000 lbu v0,0(a1)
+8008c2e8: 96030006 lhu v1,6(s0)
+8008c2ec: 24a50001 addiu a1,a1,1
+8008c2f0: 00431021 addu v0,v0,v1
+8008c2f4: 3042ffff andi v0,v0,0xffff
+8008c2f8: 3c038021 lui v1,0x8021
+8008c2fc: ac627018 sw v0,28696(v1)
+8008c300: 00402021 move a0,v0
+8008c304: 3c028007 lui v0,0x8007
+8008c308: 24426674 addiu v0,v0,26228
+8008c30c: 0040f809 jalr v0
+8008c310: ae250020 sw a1,32(s1)
+8008c314: 00403021 move a2,v0
+8008c318: 92020002 lbu v0,2(s0)
+8008c31c: 3c038022 lui v1,0x8022
+8008c320: 30420008 andi v0,v0,0x8
+8008c324: 1040003f beqz v0,8008c424 <_Z6Op65M1v+0x178>
+8008c328: a06650bc sb a2,20668(v1)
+8008c32c: 96030004 lhu v1,4(s0)
+8008c330: 92240004 lbu a0,4(s1)
+8008c334: 3062000f andi v0,v1,0xf
+8008c338: 00441021 addu v0,v0,a0
+8008c33c: 30c5000f andi a1,a2,0xf
+8008c340: 00a21021 addu v0,a1,v0
+8008c344: 304700ff andi a3,v0,0xff
+8008c348: 00031902 srl v1,v1,0x4
+8008c34c: 306a000f andi t2,v1,0xf
+8008c350: 3c088022 lui t0,0x8022
+8008c354: 00064902 srl t1,a2,0x4
+8008c358: 3c0b8022 lui t3,0x8022
+8008c35c: 3c028022 lui v0,0x8022
+8008c360: 3c038022 lui v1,0x8022
+8008c364: 2ce4000a sltiu a0,a3,10
+8008c368: a04550ae sb a1,20654(v0)
+8008c36c: a06950af sb t1,20655(v1)
+8008c370: a10a50ab sb t2,20651(t0)
+8008c374: 10800060 beqz a0,8008c4f8 <_Z6Op65M1v+0x24c>
+8008c378: a16750aa sb a3,20650(t3)
+8008c37c: 910250ab lbu v0,20651(t0)
+8008c380: 01221021 addu v0,t1,v0
+8008c384: 304200ff andi v0,v0,0xff
+8008c388: 2c43000a sltiu v1,v0,10
+8008c38c: 14600047 bnez v1,8008c4ac <_Z6Op65M1v+0x200>
+8008c390: a10250ab sb v0,20651(t0)
+8008c394: 2442fff6 addiu v0,v0,-10
+8008c398: 3042000f andi v0,v0,0xf
+8008c39c: 24030001 li v1,1
+8008c3a0: a10250ab sb v0,20651(t0)
+8008c3a4: a2230004 sb v1,4(s1)
+8008c3a8: 910350ab lbu v1,20651(t0)
+8008c3ac: 916550aa lbu a1,20650(t3)
+8008c3b0: 2644e974 addiu a0,s2,-5772
+8008c3b4: 00031900 sll v1,v1,0x4
+8008c3b8: 00651825 or v1,v1,a1
+8008c3bc: 90820004 lbu v0,4(a0)
+8008c3c0: 306500ff andi a1,v1,0xff
+8008c3c4: 00461026 xor v0,v0,a2
+8008c3c8: 00c51826 xor v1,a2,a1
+8008c3cc: 00021027 nor v0,zero,v0
+8008c3d0: 30630080 andi v1,v1,0x80
+8008c3d4: 3c048022 lui a0,0x8022
+8008c3d8: 00431024 and v0,v0,v1
+8008c3dc: 10400043 beqz v0,8008c4ec <_Z6Op65M1v+0x240>
+8008c3e0: a08550b2 sb a1,20658(a0)
+8008c3e4: 2663e988 addiu v1,s3,-5752
+8008c3e8: 24020001 li v0,1
+8008c3ec: a0620007 sb v0,7(v1)
+8008c3f0: 2663e988 addiu v1,s3,-5752
+8008c3f4: 2642e974 addiu v0,s2,-5772
+8008c3f8: 30a400ff andi a0,a1,0xff
+8008c3fc: a0450004 sb a1,4(v0)
+8008c400: a0640006 sb a0,6(v1)
+8008c404: a0640005 sb a0,5(v1)
+8008c408: 8fbf0020 lw ra,32(sp)
+8008c40c: 8fb3001c lw s3,28(sp)
+8008c410: 8fb20018 lw s2,24(sp)
+8008c414: 8fb10014 lw s1,20(sp)
+8008c418: 8fb00010 lw s0,16(sp)
+8008c41c: 03e00008 jr ra
+8008c420: 27bd0028 addiu sp,sp,40
+8008c424: 92240004 lbu a0,4(s1)
+8008c428: 92020004 lbu v0,4(s0)
+8008c42c: 00461826 xor v1,v0,a2
+8008c430: 00441021 addu v0,v0,a0
+8008c434: 00c21021 addu v0,a2,v0
+8008c438: 3042ffff andi v0,v0,0xffff
+8008c43c: 304700ff andi a3,v0,0xff
+8008c440: 00031827 nor v1,zero,v1
+8008c444: 30630080 andi v1,v1,0x80
+8008c448: 2c440100 sltiu a0,v0,256
+8008c44c: 00c72826 xor a1,a2,a3
+8008c450: 00a32824 and a1,a1,v1
+8008c454: 38840001 xori a0,a0,0x1
+8008c458: 3c038022 lui v1,0x8022
+8008c45c: a46250b4 sh v0,20660(v1)
+8008c460: 10a00010 beqz a1,8008c4a4 <_Z6Op65M1v+0x1f8>
+8008c464: a2240004 sb a0,4(s1)
+8008c468: 24020001 li v0,1
+8008c46c: a2220007 sb v0,7(s1)
+8008c470: 2663e988 addiu v1,s3,-5752
+8008c474: 2642e974 addiu v0,s2,-5772
+8008c478: 30e400ff andi a0,a3,0xff
+8008c47c: a0470004 sb a3,4(v0)
+8008c480: a0640006 sb a0,6(v1)
+8008c484: a0640005 sb a0,5(v1)
+8008c488: 8fbf0020 lw ra,32(sp)
+8008c48c: 8fb3001c lw s3,28(sp)
+8008c490: 8fb20018 lw s2,24(sp)
+8008c494: 8fb10014 lw s1,20(sp)
+8008c498: 8fb00010 lw s0,16(sp)
+8008c49c: 03e00008 jr ra
+8008c4a0: 27bd0028 addiu sp,sp,40
+8008c4a4: 0802311c j 8008c470 <_Z6Op65M1v+0x1c4>
+8008c4a8: a2200007 sb zero,7(s1)
+8008c4ac: 910350ab lbu v1,20651(t0)
+8008c4b0: 916550aa lbu a1,20650(t3)
+8008c4b4: 2644e974 addiu a0,s2,-5772
+8008c4b8: 00031900 sll v1,v1,0x4
+8008c4bc: 00651825 or v1,v1,a1
+8008c4c0: 90820004 lbu v0,4(a0)
+8008c4c4: 306500ff andi a1,v1,0xff
+8008c4c8: 00461026 xor v0,v0,a2
+8008c4cc: 00c51826 xor v1,a2,a1
+8008c4d0: 00021027 nor v0,zero,v0
+8008c4d4: 30630080 andi v1,v1,0x80
+8008c4d8: 3c048022 lui a0,0x8022
+8008c4dc: 00431024 and v0,v0,v1
+8008c4e0: a2200004 sb zero,4(s1)
+8008c4e4: 1440ffbf bnez v0,8008c3e4 <_Z6Op65M1v+0x138>
+8008c4e8: a08550b2 sb a1,20658(a0)
+8008c4ec: 2662e988 addiu v0,s3,-5752
+8008c4f0: 080230fc j 8008c3f0 <_Z6Op65M1v+0x144>
+8008c4f4: a0400007 sb zero,7(v0)
+8008c4f8: 25430001 addiu v1,t2,1
+8008c4fc: 24e2fff6 addiu v0,a3,-10
+8008c500: a10350ab sb v1,20651(t0)
+8008c504: 3042000f andi v0,v0,0xf
+8008c508: a16250aa sb v0,20650(t3)
+8008c50c: 910250ab lbu v0,20651(t0)
+8008c510: 01221021 addu v0,t1,v0
+8008c514: 304200ff andi v0,v0,0xff
+8008c518: 2c43000a sltiu v1,v0,10
+8008c51c: 1460ffe3 bnez v1,8008c4ac <_Z6Op65M1v+0x200>
+8008c520: a10250ab sb v0,20651(t0)
+8008c524: 080230e6 j 8008c398 <_Z6Op65M1v+0xec>
+8008c528: 2442fff6 addiu v0,v0,-10
+
+8008c52c <_Z6OpB7M1v>:
+8008c52c: 27bdffd0 addiu sp,sp,-48
+8008c530: afb40020 sw s4,32(sp)
+8008c534: 3c148021 lui s4,0x8021
+8008c538: 2694e988 addiu s4,s4,-5752
+8008c53c: 8e850020 lw a1,32(s4)
+8008c540: afbf0028 sw ra,40(sp)
+8008c544: afb50024 sw s5,36(sp)
+8008c548: afb3001c sw s3,28(sp)
+8008c54c: afb20018 sw s2,24(sp)
+8008c550: afb10014 sw s1,20(sp)
+8008c554: afb00010 sw s0,16(sp)
+8008c558: 90a20000 lbu v0,0(a1)
+8008c55c: 3c158022 lui s5,0x8022
+8008c560: 3c128021 lui s2,0x8021
+8008c564: a2a250cc sb v0,20684(s5)
+8008c568: 2652e974 addiu s2,s2,-5772
+8008c56c: 90a30000 lbu v1,0(a1)
+8008c570: 96420006 lhu v0,6(s2)
+8008c574: 24a50001 addiu a1,a1,1
+8008c578: 00621821 addu v1,v1,v0
+8008c57c: 3063ffff andi v1,v1,0xffff
+8008c580: 3c138021 lui s3,0x8021
+8008c584: 3c028007 lui v0,0x8007
+8008c588: 00602021 move a0,v1
+8008c58c: ae850020 sw a1,32(s4)
+8008c590: 244269c0 addiu v0,v0,27072
+8008c594: 0040f809 jalr v0
+8008c598: ae637018 sw v1,28696(s3)
+8008c59c: 8e647018 lw a0,28696(s3)
+8008c5a0: 3c108007 lui s0,0x8007
+8008c5a4: 26106674 addiu s0,s0,26228
+8008c5a8: 24840002 addiu a0,a0,2
+8008c5ac: 0200f809 jalr s0
+8008c5b0: 00408821 move s1,v0
+8008c5b4: 9644000c lhu a0,12(s2)
+8008c5b8: 00021c00 sll v1,v0,0x10
+8008c5bc: 02248821 addu s1,s1,a0
+8008c5c0: 00711821 addu v1,v1,s1
+8008c5c4: 00602021 move a0,v1
+8008c5c8: a2a250cc sb v0,20684(s5)
+8008c5cc: 0200f809 jalr s0
+8008c5d0: ae637018 sw v1,28696(s3)
+8008c5d4: a2420004 sb v0,4(s2)
+8008c5d8: 304200ff andi v0,v0,0xff
+8008c5dc: a2820006 sb v0,6(s4)
+8008c5e0: a2820005 sb v0,5(s4)
+8008c5e4: 8fbf0028 lw ra,40(sp)
+8008c5e8: 8fb50024 lw s5,36(sp)
+8008c5ec: 8fb40020 lw s4,32(sp)
+8008c5f0: 8fb3001c lw s3,28(sp)
+8008c5f4: 8fb20018 lw s2,24(sp)
+8008c5f8: 8fb10014 lw s1,20(sp)
+8008c5fc: 8fb00010 lw s0,16(sp)
+8008c600: 03e00008 jr ra
+8008c604: 27bd0030 addiu sp,sp,48
+
+8008c608 <_Z6Op57M0v>:
+8008c608: 27bdffd0 addiu sp,sp,-48
+8008c60c: afb40020 sw s4,32(sp)
+8008c610: 3c148021 lui s4,0x8021
+8008c614: 2694e988 addiu s4,s4,-5752
+8008c618: 8e850020 lw a1,32(s4)
+8008c61c: afbf0028 sw ra,40(sp)
+8008c620: afb50024 sw s5,36(sp)
+8008c624: afb3001c sw s3,28(sp)
+8008c628: afb20018 sw s2,24(sp)
+8008c62c: afb10014 sw s1,20(sp)
+8008c630: afb00010 sw s0,16(sp)
+8008c634: 90a20000 lbu v0,0(a1)
+8008c638: 3c158022 lui s5,0x8022
+8008c63c: 3c118021 lui s1,0x8021
+8008c640: 2631e974 addiu s1,s1,-5772
+8008c644: a2a250cc sb v0,20684(s5)
+8008c648: 90a30000 lbu v1,0(a1)
+8008c64c: 96220006 lhu v0,6(s1)
+8008c650: 3c128007 lui s2,0x8007
+8008c654: 00621821 addu v1,v1,v0
+8008c658: 3063ffff andi v1,v1,0xffff
+8008c65c: 24a50001 addiu a1,a1,1
+8008c660: 00602021 move a0,v1
+8008c664: 3c138021 lui s3,0x8021
+8008c668: 265269c0 addiu s2,s2,27072
+8008c66c: ae850020 sw a1,32(s4)
+8008c670: 0240f809 jalr s2
+8008c674: ae637018 sw v1,28696(s3)
+8008c678: 8e647018 lw a0,28696(s3)
+8008c67c: 00408021 move s0,v0
+8008c680: 3c028007 lui v0,0x8007
+8008c684: 24426674 addiu v0,v0,26228
+8008c688: 0040f809 jalr v0
+8008c68c: 24840002 addiu a0,a0,2
+8008c690: 9624000c lhu a0,12(s1)
+8008c694: 00021c00 sll v1,v0,0x10
+8008c698: 02048021 addu s0,s0,a0
+8008c69c: 00701821 addu v1,v1,s0
+8008c6a0: 00602021 move a0,v1
+8008c6a4: 96300004 lhu s0,4(s1)
+8008c6a8: ae637018 sw v1,28696(s3)
+8008c6ac: 0240f809 jalr s2
+8008c6b0: a2a250cc sb v0,20684(s5)
+8008c6b4: 02028026 xor s0,s0,v0
+8008c6b8: 3202ffff andi v0,s0,0xffff
+8008c6bc: 00021a02 srl v1,v0,0x8
+8008c6c0: 0002102b sltu v0,zero,v0
+8008c6c4: a6300004 sh s0,4(s1)
+8008c6c8: a2830006 sb v1,6(s4)
+8008c6cc: a2820005 sb v0,5(s4)
+8008c6d0: 8fbf0028 lw ra,40(sp)
+8008c6d4: 8fb50024 lw s5,36(sp)
+8008c6d8: 8fb40020 lw s4,32(sp)
+8008c6dc: 8fb3001c lw s3,28(sp)
+8008c6e0: 8fb20018 lw s2,24(sp)
+8008c6e4: 8fb10014 lw s1,20(sp)
+8008c6e8: 8fb00010 lw s0,16(sp)
+8008c6ec: 03e00008 jr ra
+8008c6f0: 27bd0030 addiu sp,sp,48
+
+8008c6f4 <_Z6Op57M1v>:
+8008c6f4: 27bdffd0 addiu sp,sp,-48
+8008c6f8: afb40020 sw s4,32(sp)
+8008c6fc: 3c148021 lui s4,0x8021
+8008c700: 2694e988 addiu s4,s4,-5752
+8008c704: 8e850020 lw a1,32(s4)
+8008c708: afbf0028 sw ra,40(sp)
+8008c70c: afb50024 sw s5,36(sp)
+8008c710: afb3001c sw s3,28(sp)
+8008c714: afb20018 sw s2,24(sp)
+8008c718: afb10014 sw s1,20(sp)
+8008c71c: afb00010 sw s0,16(sp)
+8008c720: 90a20000 lbu v0,0(a1)
+8008c724: 3c158022 lui s5,0x8022
+8008c728: 3c128021 lui s2,0x8021
+8008c72c: 2652e974 addiu s2,s2,-5772
+8008c730: a2a250cc sb v0,20684(s5)
+8008c734: 90a30000 lbu v1,0(a1)
+8008c738: 96420006 lhu v0,6(s2)
+8008c73c: 24a50001 addiu a1,a1,1
+8008c740: 00621821 addu v1,v1,v0
+8008c744: 3063ffff andi v1,v1,0xffff
+8008c748: 3c138021 lui s3,0x8021
+8008c74c: 3c028007 lui v0,0x8007
+8008c750: 00602021 move a0,v1
+8008c754: ae850020 sw a1,32(s4)
+8008c758: 244269c0 addiu v0,v0,27072
+8008c75c: 0040f809 jalr v0
+8008c760: ae637018 sw v1,28696(s3)
+8008c764: 8e647018 lw a0,28696(s3)
+8008c768: 3c118007 lui s1,0x8007
+8008c76c: 26316674 addiu s1,s1,26228
+8008c770: 24840002 addiu a0,a0,2
+8008c774: 0220f809 jalr s1
+8008c778: 00408021 move s0,v0
+8008c77c: 9644000c lhu a0,12(s2)
+8008c780: 00021c00 sll v1,v0,0x10
+8008c784: 02048021 addu s0,s0,a0
+8008c788: 00701821 addu v1,v1,s0
+8008c78c: 00602021 move a0,v1
+8008c790: 92500004 lbu s0,4(s2)
+8008c794: a2a250cc sb v0,20684(s5)
+8008c798: 0220f809 jalr s1
+8008c79c: ae637018 sw v1,28696(s3)
+8008c7a0: 02028026 xor s0,s0,v0
+8008c7a4: 320200ff andi v0,s0,0xff
+8008c7a8: a2500004 sb s0,4(s2)
+8008c7ac: a2820006 sb v0,6(s4)
+8008c7b0: a2820005 sb v0,5(s4)
+8008c7b4: 8fbf0028 lw ra,40(sp)
+8008c7b8: 8fb50024 lw s5,36(sp)
+8008c7bc: 8fb40020 lw s4,32(sp)
+8008c7c0: 8fb3001c lw s3,28(sp)
+8008c7c4: 8fb20018 lw s2,24(sp)
+8008c7c8: 8fb10014 lw s1,20(sp)
+8008c7cc: 8fb00010 lw s0,16(sp)
+8008c7d0: 03e00008 jr ra
+8008c7d4: 27bd0030 addiu sp,sp,48
+
+8008c7d8 <_Z6OpD7M0v>:
+8008c7d8: 27bdffd0 addiu sp,sp,-48
+8008c7dc: afb20018 sw s2,24(sp)
+8008c7e0: 3c128021 lui s2,0x8021
+8008c7e4: 2652e988 addiu s2,s2,-5752
+8008c7e8: 8e450020 lw a1,32(s2)
+8008c7ec: afbf002c sw ra,44(sp)
+8008c7f0: afb60028 sw s6,40(sp)
+8008c7f4: afb50024 sw s5,36(sp)
+8008c7f8: afb40020 sw s4,32(sp)
+8008c7fc: afb3001c sw s3,28(sp)
+8008c800: afb10014 sw s1,20(sp)
+8008c804: afb00010 sw s0,16(sp)
+8008c808: 90a20000 lbu v0,0(a1)
+8008c80c: 3c168022 lui s6,0x8022
+8008c810: 3c138021 lui s3,0x8021
+8008c814: a2c250cc sb v0,20684(s6)
+8008c818: 2673e974 addiu s3,s3,-5772
+8008c81c: 90a30000 lbu v1,0(a1)
+8008c820: 96620006 lhu v0,6(s3)
+8008c824: 3c148007 lui s4,0x8007
+8008c828: 00621821 addu v1,v1,v0
+8008c82c: 3063ffff andi v1,v1,0xffff
+8008c830: 24a50001 addiu a1,a1,1
+8008c834: 00602021 move a0,v1
+8008c838: 3c158021 lui s5,0x8021
+8008c83c: 269469c0 addiu s4,s4,27072
+8008c840: ae450020 sw a1,32(s2)
+8008c844: 0280f809 jalr s4
+8008c848: aea37018 sw v1,28696(s5)
+8008c84c: 8ea47018 lw a0,28696(s5)
+8008c850: 00408821 move s1,v0
+8008c854: 3c028007 lui v0,0x8007
+8008c858: 24426674 addiu v0,v0,26228
+8008c85c: 0040f809 jalr v0
+8008c860: 24840002 addiu a0,a0,2
+8008c864: 9664000c lhu a0,12(s3)
+8008c868: 00021c00 sll v1,v0,0x10
+8008c86c: 02248821 addu s1,s1,a0
+8008c870: 00711821 addu v1,v1,s1
+8008c874: 96700004 lhu s0,4(s3)
+8008c878: 00602021 move a0,v1
+8008c87c: aea37018 sw v1,28696(s5)
+8008c880: 0280f809 jalr s4
+8008c884: a2c250cc sb v0,20684(s6)
+8008c888: 02028023 subu s0,s0,v0
+8008c88c: 3204ffff andi a0,s0,0xffff
+8008c890: 00101827 nor v1,zero,s0
+8008c894: 3c028022 lui v0,0x8022
+8008c898: ac5050c8 sw s0,20680(v0)
+8008c89c: 00042a02 srl a1,a0,0x8
+8008c8a0: 00031fc2 srl v1,v1,0x1f
+8008c8a4: 0004202b sltu a0,zero,a0
+8008c8a8: a2450006 sb a1,6(s2)
+8008c8ac: a2430004 sb v1,4(s2)
+8008c8b0: a2440005 sb a0,5(s2)
+8008c8b4: 8fbf002c lw ra,44(sp)
+8008c8b8: 8fb60028 lw s6,40(sp)
+8008c8bc: 8fb50024 lw s5,36(sp)
+8008c8c0: 8fb40020 lw s4,32(sp)
+8008c8c4: 8fb3001c lw s3,28(sp)
+8008c8c8: 8fb20018 lw s2,24(sp)
+8008c8cc: 8fb10014 lw s1,20(sp)
+8008c8d0: 8fb00010 lw s0,16(sp)
+8008c8d4: 03e00008 jr ra
+8008c8d8: 27bd0030 addiu sp,sp,48
+
+8008c8dc <_Z6OpD7M1v>:
+8008c8dc: 27bdffd0 addiu sp,sp,-48
+8008c8e0: afb3001c sw s3,28(sp)
+8008c8e4: 3c138021 lui s3,0x8021
+8008c8e8: 2673e988 addiu s3,s3,-5752
+8008c8ec: 8e650020 lw a1,32(s3)
+8008c8f0: afbf002c sw ra,44(sp)
+8008c8f4: afb60028 sw s6,40(sp)
+8008c8f8: afb50024 sw s5,36(sp)
+8008c8fc: afb40020 sw s4,32(sp)
+8008c900: afb20018 sw s2,24(sp)
+8008c904: afb10014 sw s1,20(sp)
+8008c908: afb00010 sw s0,16(sp)
+8008c90c: 90a20000 lbu v0,0(a1)
+8008c910: 3c168022 lui s6,0x8022
+8008c914: 3c148021 lui s4,0x8021
+8008c918: a2c250cc sb v0,20684(s6)
+8008c91c: 2694e974 addiu s4,s4,-5772
+8008c920: 90a30000 lbu v1,0(a1)
+8008c924: 96820006 lhu v0,6(s4)
+8008c928: 24a50001 addiu a1,a1,1
+8008c92c: 00621821 addu v1,v1,v0
+8008c930: 3063ffff andi v1,v1,0xffff
+8008c934: 3c158021 lui s5,0x8021
+8008c938: 3c028007 lui v0,0x8007
+8008c93c: 00602021 move a0,v1
+8008c940: ae650020 sw a1,32(s3)
+8008c944: 244269c0 addiu v0,v0,27072
+8008c948: 0040f809 jalr v0
+8008c94c: aea37018 sw v1,28696(s5)
+8008c950: 8ea47018 lw a0,28696(s5)
+8008c954: 3c118007 lui s1,0x8007
+8008c958: 26316674 addiu s1,s1,26228
+8008c95c: 24840002 addiu a0,a0,2
+8008c960: 0220f809 jalr s1
+8008c964: 00409021 move s2,v0
+8008c968: 9684000c lhu a0,12(s4)
+8008c96c: 00021c00 sll v1,v0,0x10
+8008c970: 02449021 addu s2,s2,a0
+8008c974: 00721821 addu v1,v1,s2
+8008c978: 92900004 lbu s0,4(s4)
+8008c97c: 00602021 move a0,v1
+8008c980: aea37018 sw v1,28696(s5)
+8008c984: 0220f809 jalr s1
+8008c988: a2c250cc sb v0,20684(s6)
+8008c98c: 02028023 subu s0,s0,v0
+8008c990: 00108400 sll s0,s0,0x10
+8008c994: 00108403 sra s0,s0,0x10
+8008c998: 00101827 nor v1,zero,s0
+8008c99c: 3c028022 lui v0,0x8022
+8008c9a0: a45050c6 sh s0,20678(v0)
+8008c9a4: 320400ff andi a0,s0,0xff
+8008c9a8: 00031fc2 srl v1,v1,0x1f
+8008c9ac: a2640006 sb a0,6(s3)
+8008c9b0: a2630004 sb v1,4(s3)
+8008c9b4: a2640005 sb a0,5(s3)
+8008c9b8: 8fbf002c lw ra,44(sp)
+8008c9bc: 8fb60028 lw s6,40(sp)
+8008c9c0: 8fb50024 lw s5,36(sp)
+8008c9c4: 8fb40020 lw s4,32(sp)
+8008c9c8: 8fb3001c lw s3,28(sp)
+8008c9cc: 8fb20018 lw s2,24(sp)
+8008c9d0: 8fb10014 lw s1,20(sp)
+8008c9d4: 8fb00010 lw s0,16(sp)
+8008c9d8: 03e00008 jr ra
+8008c9dc: 27bd0030 addiu sp,sp,48
+
+8008c9e0 <_Z6Op37M0v>:
+8008c9e0: 27bdffd0 addiu sp,sp,-48
+8008c9e4: afb40020 sw s4,32(sp)
+8008c9e8: 3c148021 lui s4,0x8021
+8008c9ec: 2694e988 addiu s4,s4,-5752
+8008c9f0: 8e850020 lw a1,32(s4)
+8008c9f4: afbf0028 sw ra,40(sp)
+8008c9f8: afb50024 sw s5,36(sp)
+8008c9fc: afb3001c sw s3,28(sp)
+8008ca00: afb20018 sw s2,24(sp)
+8008ca04: afb10014 sw s1,20(sp)
+8008ca08: afb00010 sw s0,16(sp)
+8008ca0c: 90a20000 lbu v0,0(a1)
+8008ca10: 3c158022 lui s5,0x8022
+8008ca14: 3c118021 lui s1,0x8021
+8008ca18: 2631e974 addiu s1,s1,-5772
+8008ca1c: a2a250cc sb v0,20684(s5)
+8008ca20: 90a30000 lbu v1,0(a1)
+8008ca24: 96220006 lhu v0,6(s1)
+8008ca28: 3c128007 lui s2,0x8007
+8008ca2c: 00621821 addu v1,v1,v0
+8008ca30: 3063ffff andi v1,v1,0xffff
+8008ca34: 24a50001 addiu a1,a1,1
+8008ca38: 00602021 move a0,v1
+8008ca3c: 3c138021 lui s3,0x8021
+8008ca40: 265269c0 addiu s2,s2,27072
+8008ca44: ae850020 sw a1,32(s4)
+8008ca48: 0240f809 jalr s2
+8008ca4c: ae637018 sw v1,28696(s3)
+8008ca50: 8e647018 lw a0,28696(s3)
+8008ca54: 00408021 move s0,v0
+8008ca58: 3c028007 lui v0,0x8007
+8008ca5c: 24426674 addiu v0,v0,26228
+8008ca60: 0040f809 jalr v0
+8008ca64: 24840002 addiu a0,a0,2
+8008ca68: 9624000c lhu a0,12(s1)
+8008ca6c: 00021c00 sll v1,v0,0x10
+8008ca70: 02048021 addu s0,s0,a0
+8008ca74: 00701821 addu v1,v1,s0
+8008ca78: 00602021 move a0,v1
+8008ca7c: 96300004 lhu s0,4(s1)
+8008ca80: ae637018 sw v1,28696(s3)
+8008ca84: 0240f809 jalr s2
+8008ca88: a2a250cc sb v0,20684(s5)
+8008ca8c: 02028024 and s0,s0,v0
+8008ca90: 3202ffff andi v0,s0,0xffff
+8008ca94: 00021a02 srl v1,v0,0x8
+8008ca98: 0002102b sltu v0,zero,v0
+8008ca9c: a6300004 sh s0,4(s1)
+8008caa0: a2830006 sb v1,6(s4)
+8008caa4: a2820005 sb v0,5(s4)
+8008caa8: 8fbf0028 lw ra,40(sp)
+8008caac: 8fb50024 lw s5,36(sp)
+8008cab0: 8fb40020 lw s4,32(sp)
+8008cab4: 8fb3001c lw s3,28(sp)
+8008cab8: 8fb20018 lw s2,24(sp)
+8008cabc: 8fb10014 lw s1,20(sp)
+8008cac0: 8fb00010 lw s0,16(sp)
+8008cac4: 03e00008 jr ra
+8008cac8: 27bd0030 addiu sp,sp,48
+
+8008cacc <_Z6Op37M1v>:
+8008cacc: 27bdffd0 addiu sp,sp,-48
+8008cad0: afb40020 sw s4,32(sp)
+8008cad4: 3c148021 lui s4,0x8021
+8008cad8: 2694e988 addiu s4,s4,-5752
+8008cadc: 8e850020 lw a1,32(s4)
+8008cae0: afbf0028 sw ra,40(sp)
+8008cae4: afb50024 sw s5,36(sp)
+8008cae8: afb3001c sw s3,28(sp)
+8008caec: afb20018 sw s2,24(sp)
+8008caf0: afb10014 sw s1,20(sp)
+8008caf4: afb00010 sw s0,16(sp)
+8008caf8: 90a20000 lbu v0,0(a1)
+8008cafc: 3c158022 lui s5,0x8022
+8008cb00: 3c128021 lui s2,0x8021
+8008cb04: 2652e974 addiu s2,s2,-5772
+8008cb08: a2a250cc sb v0,20684(s5)
+8008cb0c: 90a30000 lbu v1,0(a1)
+8008cb10: 96420006 lhu v0,6(s2)
+8008cb14: 24a50001 addiu a1,a1,1
+8008cb18: 00621821 addu v1,v1,v0
+8008cb1c: 3063ffff andi v1,v1,0xffff
+8008cb20: 3c138021 lui s3,0x8021
+8008cb24: 3c028007 lui v0,0x8007
+8008cb28: 00602021 move a0,v1
+8008cb2c: ae850020 sw a1,32(s4)
+8008cb30: 244269c0 addiu v0,v0,27072
+8008cb34: 0040f809 jalr v0
+8008cb38: ae637018 sw v1,28696(s3)
+8008cb3c: 8e647018 lw a0,28696(s3)
+8008cb40: 3c118007 lui s1,0x8007
+8008cb44: 26316674 addiu s1,s1,26228
+8008cb48: 24840002 addiu a0,a0,2
+8008cb4c: 0220f809 jalr s1
+8008cb50: 00408021 move s0,v0
+8008cb54: 9644000c lhu a0,12(s2)
+8008cb58: 00021c00 sll v1,v0,0x10
+8008cb5c: 02048021 addu s0,s0,a0
+8008cb60: 00701821 addu v1,v1,s0
+8008cb64: 00602021 move a0,v1
+8008cb68: 92500004 lbu s0,4(s2)
+8008cb6c: a2a250cc sb v0,20684(s5)
+8008cb70: 0220f809 jalr s1
+8008cb74: ae637018 sw v1,28696(s3)
+8008cb78: 02028024 and s0,s0,v0
+8008cb7c: 320200ff andi v0,s0,0xff
+8008cb80: a2500004 sb s0,4(s2)
+8008cb84: a2820006 sb v0,6(s4)
+8008cb88: a2820005 sb v0,5(s4)
+8008cb8c: 8fbf0028 lw ra,40(sp)
+8008cb90: 8fb50024 lw s5,36(sp)
+8008cb94: 8fb40020 lw s4,32(sp)
+8008cb98: 8fb3001c lw s3,28(sp)
+8008cb9c: 8fb20018 lw s2,24(sp)
+8008cba0: 8fb10014 lw s1,20(sp)
+8008cba4: 8fb00010 lw s0,16(sp)
+8008cba8: 03e00008 jr ra
+8008cbac: 27bd0030 addiu sp,sp,48
+
+8008cbb0 <_Z6Op77M0v>:
+8008cbb0: 27bdffd8 addiu sp,sp,-40
+8008cbb4: 3c068021 lui a2,0x8021
+8008cbb8: afbf0020 sw ra,32(sp)
+8008cbbc: afb3001c sw s3,28(sp)
+8008cbc0: afb20018 sw s2,24(sp)
+8008cbc4: afb10014 sw s1,20(sp)
+8008cbc8: afb00010 sw s0,16(sp)
+8008cbcc: 24c6e988 addiu a2,a2,-5752
+8008cbd0: 8cc50020 lw a1,32(a2)
+8008cbd4: 3c138022 lui s3,0x8022
+8008cbd8: 90a20000 lbu v0,0(a1)
+8008cbdc: 3c118021 lui s1,0x8021
+8008cbe0: a26250cc sb v0,20684(s3)
+8008cbe4: 2631e974 addiu s1,s1,-5772
+8008cbe8: 90a30000 lbu v1,0(a1)
+8008cbec: 96220006 lhu v0,6(s1)
+8008cbf0: 3c128021 lui s2,0x8021
+8008cbf4: 00621821 addu v1,v1,v0
+8008cbf8: 3063ffff andi v1,v1,0xffff
+8008cbfc: 24a50001 addiu a1,a1,1
+8008cc00: 3c028007 lui v0,0x8007
+8008cc04: 00602021 move a0,v1
+8008cc08: ae437018 sw v1,28696(s2)
+8008cc0c: 244269c0 addiu v0,v0,27072
+8008cc10: 0040f809 jalr v0
+8008cc14: acc50020 sw a1,32(a2)
+8008cc18: 8e447018 lw a0,28696(s2)
+8008cc1c: 00408021 move s0,v0
+8008cc20: 3c028007 lui v0,0x8007
+8008cc24: 24426674 addiu v0,v0,26228
+8008cc28: 0040f809 jalr v0
+8008cc2c: 24840002 addiu a0,a0,2
+8008cc30: 9624000c lhu a0,12(s1)
+8008cc34: 00021c00 sll v1,v0,0x10
+8008cc38: 02048021 addu s0,s0,a0
+8008cc3c: 00701821 addu v1,v1,s0
+8008cc40: ae437018 sw v1,28696(s2)
+8008cc44: a26250cc sb v0,20684(s3)
+8008cc48: 3c198008 lui t9,0x8008
+8008cc4c: 8fbf0020 lw ra,32(sp)
+8008cc50: 8fb3001c lw s3,28(sp)
+8008cc54: 8fb20018 lw s2,24(sp)
+8008cc58: 8fb10014 lw s1,20(sp)
+8008cc5c: 8fb00010 lw s0,16(sp)
+8008cc60: 27398ddc addiu t9,t9,-29220
+8008cc64: 03200008 jr t9
+8008cc68: 27bd0028 addiu sp,sp,40
+
+8008cc6c <_Z6Op97M0v>:
+8008cc6c: 27bdffe0 addiu sp,sp,-32
+8008cc70: 3c068021 lui a2,0x8021
+8008cc74: afbf001c sw ra,28(sp)
+8008cc78: afb20018 sw s2,24(sp)
+8008cc7c: afb10014 sw s1,20(sp)
+8008cc80: afb00010 sw s0,16(sp)
+8008cc84: 24c6e988 addiu a2,a2,-5752
+8008cc88: 8cc50020 lw a1,32(a2)
+8008cc8c: 3c028022 lui v0,0x8022
+8008cc90: 90a30000 lbu v1,0(a1)
+8008cc94: 3c118021 lui s1,0x8021
+8008cc98: 2631e974 addiu s1,s1,-5772
+8008cc9c: a04350cc sb v1,20684(v0)
+8008cca0: 90a30000 lbu v1,0(a1)
+8008cca4: 96220006 lhu v0,6(s1)
+8008cca8: 24a50001 addiu a1,a1,1
+8008ccac: 00621821 addu v1,v1,v0
+8008ccb0: 3063ffff andi v1,v1,0xffff
+8008ccb4: 3c128021 lui s2,0x8021
+8008ccb8: 3c028007 lui v0,0x8007
+8008ccbc: 00602021 move a0,v1
+8008ccc0: ae437018 sw v1,28696(s2)
+8008ccc4: 244269c0 addiu v0,v0,27072
+8008ccc8: 0040f809 jalr v0
+8008cccc: acc50020 sw a1,32(a2)
+8008ccd0: 8e447018 lw a0,28696(s2)
+8008ccd4: 00408021 move s0,v0
+8008ccd8: 3c028007 lui v0,0x8007
+8008ccdc: 24426674 addiu v0,v0,26228
+8008cce0: 0040f809 jalr v0
+8008cce4: 24840002 addiu a0,a0,2
+8008cce8: 9623000c lhu v1,12(s1)
+8008ccec: 00021400 sll v0,v0,0x10
+8008ccf0: 02038021 addu s0,s0,v1
+8008ccf4: 00501021 addu v0,v0,s0
+8008ccf8: ae427018 sw v0,28696(s2)
+8008ccfc: 96240004 lhu a0,4(s1)
+8008cd00: 3c198008 lui t9,0x8008
+8008cd04: 8fbf001c lw ra,28(sp)
+8008cd08: 8fb20018 lw s2,24(sp)
+8008cd0c: 8fb10014 lw s1,20(sp)
+8008cd10: 8fb00010 lw s0,16(sp)
+8008cd14: 00402821 move a1,v0
+8008cd18: 27398778 addiu t9,t9,-30856
+8008cd1c: 03200008 jr t9
+8008cd20: 27bd0020 addiu sp,sp,32
+
+8008cd24 <_Z6Op77M1v>:
+8008cd24: 27bdffc8 addiu sp,sp,-56
+8008cd28: afb7002c sw s7,44(sp)
+8008cd2c: 3c178021 lui s7,0x8021
+8008cd30: afbf0030 sw ra,48(sp)
+8008cd34: afb60028 sw s6,40(sp)
+8008cd38: afb50024 sw s5,36(sp)
+8008cd3c: afb40020 sw s4,32(sp)
+8008cd40: afb3001c sw s3,28(sp)
+8008cd44: afb20018 sw s2,24(sp)
+8008cd48: afb10014 sw s1,20(sp)
+8008cd4c: afb00010 sw s0,16(sp)
+8008cd50: 26f5e988 addiu s5,s7,-5752
+8008cd54: 8ea50020 lw a1,32(s5)
+8008cd58: 3c138022 lui s3,0x8022
+8008cd5c: 90a20000 lbu v0,0(a1)
+8008cd60: 3c168021 lui s6,0x8021
+8008cd64: a26250cc sb v0,20684(s3)
+8008cd68: 26d4e974 addiu s4,s6,-5772
+8008cd6c: 90a30000 lbu v1,0(a1)
+8008cd70: 96820006 lhu v0,6(s4)
+8008cd74: 24a50001 addiu a1,a1,1
+8008cd78: 00621821 addu v1,v1,v0
+8008cd7c: 3063ffff andi v1,v1,0xffff
+8008cd80: 3c128021 lui s2,0x8021
+8008cd84: 3c028007 lui v0,0x8007
+8008cd88: 00602021 move a0,v1
+8008cd8c: aea50020 sw a1,32(s5)
+8008cd90: 244269c0 addiu v0,v0,27072
+8008cd94: 0040f809 jalr v0
+8008cd98: ae437018 sw v1,28696(s2)
+8008cd9c: 8e447018 lw a0,28696(s2)
+8008cda0: 3c108007 lui s0,0x8007
+8008cda4: 24840002 addiu a0,a0,2
+8008cda8: 26106674 addiu s0,s0,26228
+8008cdac: 0200f809 jalr s0
+8008cdb0: 00408821 move s1,v0
+8008cdb4: 9684000c lhu a0,12(s4)
+8008cdb8: 00021c00 sll v1,v0,0x10
+8008cdbc: 02248821 addu s1,s1,a0
+8008cdc0: 00711821 addu v1,v1,s1
+8008cdc4: 00602021 move a0,v1
+8008cdc8: ae437018 sw v1,28696(s2)
+8008cdcc: 0200f809 jalr s0
+8008cdd0: a26250cc sb v0,20684(s3)
+8008cdd4: 00403021 move a2,v0
+8008cdd8: 92820002 lbu v0,2(s4)
+8008cddc: 3c038022 lui v1,0x8022
+8008cde0: 30420008 andi v0,v0,0x8
+8008cde4: 10400043 beqz v0,8008cef4 <_Z6Op77M1v+0x1d0>
+8008cde8: a06650bc sb a2,20668(v1)
+8008cdec: 96830004 lhu v1,4(s4)
+8008cdf0: 92a40004 lbu a0,4(s5)
+8008cdf4: 3062000f andi v0,v1,0xf
+8008cdf8: 00441021 addu v0,v0,a0
+8008cdfc: 30c5000f andi a1,a2,0xf
+8008ce00: 00a21021 addu v0,a1,v0
+8008ce04: 304700ff andi a3,v0,0xff
+8008ce08: 00031902 srl v1,v1,0x4
+8008ce0c: 306a000f andi t2,v1,0xf
+8008ce10: 3c088022 lui t0,0x8022
+8008ce14: 00064902 srl t1,a2,0x4
+8008ce18: 3c0b8022 lui t3,0x8022
+8008ce1c: 3c028022 lui v0,0x8022
+8008ce20: 3c038022 lui v1,0x8022
+8008ce24: 2ce4000a sltiu a0,a3,10
+8008ce28: a04550ae sb a1,20654(v0)
+8008ce2c: a06950af sb t1,20655(v1)
+8008ce30: a10a50ab sb t2,20651(t0)
+8008ce34: 10800068 beqz a0,8008cfd8 <_Z6Op77M1v+0x2b4>
+8008ce38: a16750aa sb a3,20650(t3)
+8008ce3c: 910250ab lbu v0,20651(t0)
+8008ce40: 01221021 addu v0,t1,v0
+8008ce44: 304200ff andi v0,v0,0xff
+8008ce48: 2c43000a sltiu v1,v0,10
+8008ce4c: 1460004f bnez v1,8008cf8c <_Z6Op77M1v+0x268>
+8008ce50: a10250ab sb v0,20651(t0)
+8008ce54: 2442fff6 addiu v0,v0,-10
+8008ce58: 3042000f andi v0,v0,0xf
+8008ce5c: 24030001 li v1,1
+8008ce60: a10250ab sb v0,20651(t0)
+8008ce64: a2a30004 sb v1,4(s5)
+8008ce68: 910350ab lbu v1,20651(t0)
+8008ce6c: 916550aa lbu a1,20650(t3)
+8008ce70: 26c4e974 addiu a0,s6,-5772
+8008ce74: 00031900 sll v1,v1,0x4
+8008ce78: 00651825 or v1,v1,a1
+8008ce7c: 90820004 lbu v0,4(a0)
+8008ce80: 306500ff andi a1,v1,0xff
+8008ce84: 00461026 xor v0,v0,a2
+8008ce88: 00c51826 xor v1,a2,a1
+8008ce8c: 00021027 nor v0,zero,v0
+8008ce90: 30630080 andi v1,v1,0x80
+8008ce94: 3c048022 lui a0,0x8022
+8008ce98: 00431024 and v0,v0,v1
+8008ce9c: 1040004b beqz v0,8008cfcc <_Z6Op77M1v+0x2a8>
+8008cea0: a08550b2 sb a1,20658(a0)
+8008cea4: 26e3e988 addiu v1,s7,-5752
+8008cea8: 24020001 li v0,1
+8008ceac: a0620007 sb v0,7(v1)
+8008ceb0: 26e3e988 addiu v1,s7,-5752
+8008ceb4: 26c2e974 addiu v0,s6,-5772
+8008ceb8: 30a400ff andi a0,a1,0xff
+8008cebc: a0450004 sb a1,4(v0)
+8008cec0: a0640006 sb a0,6(v1)
+8008cec4: a0640005 sb a0,5(v1)
+8008cec8: 8fbf0030 lw ra,48(sp)
+8008cecc: 8fb7002c lw s7,44(sp)
+8008ced0: 8fb60028 lw s6,40(sp)
+8008ced4: 8fb50024 lw s5,36(sp)
+8008ced8: 8fb40020 lw s4,32(sp)
+8008cedc: 8fb3001c lw s3,28(sp)
+8008cee0: 8fb20018 lw s2,24(sp)
+8008cee4: 8fb10014 lw s1,20(sp)
+8008cee8: 8fb00010 lw s0,16(sp)
+8008ceec: 03e00008 jr ra
+8008cef0: 27bd0038 addiu sp,sp,56
+8008cef4: 92a40004 lbu a0,4(s5)
+8008cef8: 92820004 lbu v0,4(s4)
+8008cefc: 00461826 xor v1,v0,a2
+8008cf00: 00441021 addu v0,v0,a0
+8008cf04: 00c21021 addu v0,a2,v0
+8008cf08: 3042ffff andi v0,v0,0xffff
+8008cf0c: 304700ff andi a3,v0,0xff
+8008cf10: 00031827 nor v1,zero,v1
+8008cf14: 30630080 andi v1,v1,0x80
+8008cf18: 2c440100 sltiu a0,v0,256
+8008cf1c: 00c72826 xor a1,a2,a3
+8008cf20: 00a32824 and a1,a1,v1
+8008cf24: 38840001 xori a0,a0,0x1
+8008cf28: 3c038022 lui v1,0x8022
+8008cf2c: a46250b4 sh v0,20660(v1)
+8008cf30: 10a00014 beqz a1,8008cf84 <_Z6Op77M1v+0x260>
+8008cf34: a2a40004 sb a0,4(s5)
+8008cf38: 24020001 li v0,1
+8008cf3c: a2a20007 sb v0,7(s5)
+8008cf40: 26e3e988 addiu v1,s7,-5752
+8008cf44: 26c2e974 addiu v0,s6,-5772
+8008cf48: 30e400ff andi a0,a3,0xff
+8008cf4c: a0470004 sb a3,4(v0)
+8008cf50: a0640006 sb a0,6(v1)
+8008cf54: a0640005 sb a0,5(v1)
+8008cf58: 8fbf0030 lw ra,48(sp)
+8008cf5c: 8fb7002c lw s7,44(sp)
+8008cf60: 8fb60028 lw s6,40(sp)
+8008cf64: 8fb50024 lw s5,36(sp)
+8008cf68: 8fb40020 lw s4,32(sp)
+8008cf6c: 8fb3001c lw s3,28(sp)
+8008cf70: 8fb20018 lw s2,24(sp)
+8008cf74: 8fb10014 lw s1,20(sp)
+8008cf78: 8fb00010 lw s0,16(sp)
+8008cf7c: 03e00008 jr ra
+8008cf80: 27bd0038 addiu sp,sp,56
+8008cf84: 080233d0 j 8008cf40 <_Z6Op77M1v+0x21c>
+8008cf88: a2a00007 sb zero,7(s5)
+8008cf8c: 910350ab lbu v1,20651(t0)
+8008cf90: 916550aa lbu a1,20650(t3)
+8008cf94: 26c4e974 addiu a0,s6,-5772
+8008cf98: 00031900 sll v1,v1,0x4
+8008cf9c: 00651825 or v1,v1,a1
+8008cfa0: 90820004 lbu v0,4(a0)
+8008cfa4: 306500ff andi a1,v1,0xff
+8008cfa8: 00461026 xor v0,v0,a2
+8008cfac: 00c51826 xor v1,a2,a1
+8008cfb0: 00021027 nor v0,zero,v0
+8008cfb4: 30630080 andi v1,v1,0x80
+8008cfb8: 3c048022 lui a0,0x8022
+8008cfbc: 00431024 and v0,v0,v1
+8008cfc0: a2a00004 sb zero,4(s5)
+8008cfc4: 1440ffb7 bnez v0,8008cea4 <_Z6Op77M1v+0x180>
+8008cfc8: a08550b2 sb a1,20658(a0)
+8008cfcc: 26e2e988 addiu v0,s7,-5752
+8008cfd0: 080233ac j 8008ceb0 <_Z6Op77M1v+0x18c>
+8008cfd4: a0400007 sb zero,7(v0)
+8008cfd8: 25430001 addiu v1,t2,1
+8008cfdc: 24e2fff6 addiu v0,a3,-10
+8008cfe0: a10350ab sb v1,20651(t0)
+8008cfe4: 3042000f andi v0,v0,0xf
+8008cfe8: a16250aa sb v0,20650(t3)
+8008cfec: 910250ab lbu v0,20651(t0)
+8008cff0: 01221021 addu v0,t1,v0
+8008cff4: 304200ff andi v0,v0,0xff
+8008cff8: 2c43000a sltiu v1,v0,10
+8008cffc: 1460ffe3 bnez v1,8008cf8c <_Z6Op77M1v+0x268>
+8008d000: a10250ab sb v0,20651(t0)
+8008d004: 08023396 j 8008ce58 <_Z6Op77M1v+0x134>
+8008d008: 2442fff6 addiu v0,v0,-10
+
+8008d00c <_Z6Op97M1v>:
+8008d00c: 27bdffe0 addiu sp,sp,-32
+8008d010: 3c068021 lui a2,0x8021
+8008d014: afbf001c sw ra,28(sp)
+8008d018: afb20018 sw s2,24(sp)
+8008d01c: afb10014 sw s1,20(sp)
+8008d020: afb00010 sw s0,16(sp)
+8008d024: 24c6e988 addiu a2,a2,-5752
+8008d028: 8cc50020 lw a1,32(a2)
+8008d02c: 3c028022 lui v0,0x8022
+8008d030: 90a30000 lbu v1,0(a1)
+8008d034: 3c118021 lui s1,0x8021
+8008d038: 2631e974 addiu s1,s1,-5772
+8008d03c: a04350cc sb v1,20684(v0)
+8008d040: 90a30000 lbu v1,0(a1)
+8008d044: 96220006 lhu v0,6(s1)
+8008d048: 24a50001 addiu a1,a1,1
+8008d04c: 00621821 addu v1,v1,v0
+8008d050: 3063ffff andi v1,v1,0xffff
+8008d054: 3c128021 lui s2,0x8021
+8008d058: 3c028007 lui v0,0x8007
+8008d05c: 00602021 move a0,v1
+8008d060: ae437018 sw v1,28696(s2)
+8008d064: 244269c0 addiu v0,v0,27072
+8008d068: 0040f809 jalr v0
+8008d06c: acc50020 sw a1,32(a2)
+8008d070: 8e447018 lw a0,28696(s2)
+8008d074: 00408021 move s0,v0
+8008d078: 3c028007 lui v0,0x8007
+8008d07c: 24426674 addiu v0,v0,26228
+8008d080: 0040f809 jalr v0
+8008d084: 24840002 addiu a0,a0,2
+8008d088: 9623000c lhu v1,12(s1)
+8008d08c: 00021400 sll v0,v0,0x10
+8008d090: 02038021 addu s0,s0,v1
+8008d094: 00501021 addu v0,v0,s0
+8008d098: ae427018 sw v0,28696(s2)
+8008d09c: 92240004 lbu a0,4(s1)
+8008d0a0: 3c198008 lui t9,0x8008
+8008d0a4: 8fbf001c lw ra,28(sp)
+8008d0a8: 8fb20018 lw s2,24(sp)
+8008d0ac: 8fb10014 lw s1,20(sp)
+8008d0b0: 8fb00010 lw s0,16(sp)
+8008d0b4: 00402821 move a1,v0
+8008d0b8: 273985b4 addiu t9,t9,-31308
+8008d0bc: 03200008 jr t9
+8008d0c0: 27bd0020 addiu sp,sp,32
+
+8008d0c4 <_Z6OpF7M1v>:
+8008d0c4: 27bdffc8 addiu sp,sp,-56
+8008d0c8: afb7002c sw s7,44(sp)
+8008d0cc: 3c178021 lui s7,0x8021
+8008d0d0: afbf0030 sw ra,48(sp)
+8008d0d4: afb60028 sw s6,40(sp)
+8008d0d8: afb50024 sw s5,36(sp)
+8008d0dc: afb40020 sw s4,32(sp)
+8008d0e0: afb3001c sw s3,28(sp)
+8008d0e4: afb20018 sw s2,24(sp)
+8008d0e8: afb10014 sw s1,20(sp)
+8008d0ec: afb00010 sw s0,16(sp)
+8008d0f0: 26f5e988 addiu s5,s7,-5752
+8008d0f4: 8ea50020 lw a1,32(s5)
+8008d0f8: 3c138022 lui s3,0x8022
+8008d0fc: 90a20000 lbu v0,0(a1)
+8008d100: 3c168021 lui s6,0x8021
+8008d104: a26250cc sb v0,20684(s3)
+8008d108: 26d4e974 addiu s4,s6,-5772
+8008d10c: 90a30000 lbu v1,0(a1)
+8008d110: 96820006 lhu v0,6(s4)
+8008d114: 24a50001 addiu a1,a1,1
+8008d118: 00621821 addu v1,v1,v0
+8008d11c: 3063ffff andi v1,v1,0xffff
+8008d120: 3c128021 lui s2,0x8021
+8008d124: 3c028007 lui v0,0x8007
+8008d128: 00602021 move a0,v1
+8008d12c: aea50020 sw a1,32(s5)
+8008d130: 244269c0 addiu v0,v0,27072
+8008d134: 0040f809 jalr v0
+8008d138: ae437018 sw v1,28696(s2)
+8008d13c: 8e447018 lw a0,28696(s2)
+8008d140: 3c108007 lui s0,0x8007
+8008d144: 24840002 addiu a0,a0,2
+8008d148: 26106674 addiu s0,s0,26228
+8008d14c: 0200f809 jalr s0
+8008d150: 00408821 move s1,v0
+8008d154: 9684000c lhu a0,12(s4)
+8008d158: 00021c00 sll v1,v0,0x10
+8008d15c: 02248821 addu s1,s1,a0
+8008d160: 00711821 addu v1,v1,s1
+8008d164: 00602021 move a0,v1
+8008d168: ae437018 sw v1,28696(s2)
+8008d16c: 0200f809 jalr s0
+8008d170: a26250cc sb v0,20684(s3)
+8008d174: 00404021 move t0,v0
+8008d178: 92820002 lbu v0,2(s4)
+8008d17c: 3c038022 lui v1,0x8022
+8008d180: 30420008 andi v0,v0,0x8
+8008d184: 10400041 beqz v0,8008d28c <_Z6OpF7M1v+0x1c8>
+8008d188: a06850bc sb t0,20668(v1)
+8008d18c: 92a20004 lbu v0,4(s5)
+8008d190: 96840004 lhu a0,4(s4)
+8008d194: 3106000f andi a2,t0,0xf
+8008d198: 2c420001 sltiu v0,v0,1
+8008d19c: 00c21021 addu v0,a2,v0
+8008d1a0: 00041902 srl v1,a0,0x4
+8008d1a4: 3084000f andi a0,a0,0xf
+8008d1a8: 00822023 subu a0,a0,v0
+8008d1ac: 00082902 srl a1,t0,0x4
+8008d1b0: 3063000f andi v1,v1,0xf
+8008d1b4: 00651823 subu v1,v1,a1
+8008d1b8: 308700ff andi a3,a0,0xff
+8008d1bc: 306a00ff andi t2,v1,0xff
+8008d1c0: 3c0b8022 lui t3,0x8022
+8008d1c4: 3c098022 lui t1,0x8022
+8008d1c8: 3c028022 lui v0,0x8022
+8008d1cc: 3c038022 lui v1,0x8022
+8008d1d0: 2ce4000a sltiu a0,a3,10
+8008d1d4: a04650ae sb a2,20654(v0)
+8008d1d8: a06550af sb a1,20655(v1)
+8008d1dc: a16750aa sb a3,20650(t3)
+8008d1e0: 10800064 beqz a0,8008d374 <_Z6OpF7M1v+0x2b0>
+8008d1e4: a12a50ab sb t2,20651(t1)
+8008d1e8: 912350ab lbu v1,20651(t1)
+8008d1ec: 2c62000a sltiu v0,v1,10
+8008d1f0: 1440004f bnez v0,8008d330 <_Z6OpF7M1v+0x26c>
+8008d1f4: 24020001 li v0,1
+8008d1f8: 2462000a addiu v0,v1,10
+8008d1fc: a12250ab sb v0,20651(t1)
+8008d200: 912350ab lbu v1,20651(t1)
+8008d204: 916550aa lbu a1,20650(t3)
+8008d208: 26c2e974 addiu v0,s6,-5772
+8008d20c: 00031900 sll v1,v1,0x4
+8008d210: 00651825 or v1,v1,a1
+8008d214: 90440004 lbu a0,4(v0)
+8008d218: 306700ff andi a3,v1,0xff
+8008d21c: 00871026 xor v0,a0,a3
+8008d220: 30420080 andi v0,v0,0x80
+8008d224: 00882026 xor a0,a0,t0
+8008d228: 3c038022 lui v1,0x8022
+8008d22c: 00822024 and a0,a0,v0
+8008d230: a2a00004 sb zero,4(s5)
+8008d234: 1080004c beqz a0,8008d368 <_Z6OpF7M1v+0x2a4>
+8008d238: a06750b2 sb a3,20658(v1)
+8008d23c: 26e3e988 addiu v1,s7,-5752
+8008d240: 24020001 li v0,1
+8008d244: a0620007 sb v0,7(v1)
+8008d248: 26e3e988 addiu v1,s7,-5752
+8008d24c: 26c2e974 addiu v0,s6,-5772
+8008d250: 30e400ff andi a0,a3,0xff
+8008d254: a0470004 sb a3,4(v0)
+8008d258: a0640006 sb a0,6(v1)
+8008d25c: a0640005 sb a0,5(v1)
+8008d260: 8fbf0030 lw ra,48(sp)
+8008d264: 8fb7002c lw s7,44(sp)
+8008d268: 8fb60028 lw s6,40(sp)
+8008d26c: 8fb50024 lw s5,36(sp)
+8008d270: 8fb40020 lw s4,32(sp)
+8008d274: 8fb3001c lw s3,28(sp)
+8008d278: 8fb20018 lw s2,24(sp)
+8008d27c: 8fb10014 lw s1,20(sp)
+8008d280: 8fb00010 lw s0,16(sp)
+8008d284: 03e00008 jr ra
+8008d288: 27bd0038 addiu sp,sp,56
+8008d28c: 92840004 lbu a0,4(s4)
+8008d290: 92a30004 lbu v1,4(s5)
+8008d294: 00881023 subu v0,a0,t0
+8008d298: 00431021 addu v0,v0,v1
+8008d29c: 2442ffff addiu v0,v0,-1
+8008d2a0: 00021400 sll v0,v0,0x10
+8008d2a4: 00021403 sra v0,v0,0x10
+8008d2a8: 00881826 xor v1,a0,t0
+8008d2ac: 304600ff andi a2,v0,0xff
+8008d2b0: 30630080 andi v1,v1,0x80
+8008d2b4: 00022827 nor a1,zero,v0
+8008d2b8: 00862026 xor a0,a0,a2
+8008d2bc: 00832024 and a0,a0,v1
+8008d2c0: 00052fc2 srl a1,a1,0x1f
+8008d2c4: 3c038022 lui v1,0x8022
+8008d2c8: a46250c6 sh v0,20678(v1)
+8008d2cc: 10800014 beqz a0,8008d320 <_Z6OpF7M1v+0x25c>
+8008d2d0: a2a50004 sb a1,4(s5)
+8008d2d4: 24020001 li v0,1
+8008d2d8: a2a20007 sb v0,7(s5)
+8008d2dc: 26e3e988 addiu v1,s7,-5752
+8008d2e0: 26c2e974 addiu v0,s6,-5772
+8008d2e4: 30c400ff andi a0,a2,0xff
+8008d2e8: a0460004 sb a2,4(v0)
+8008d2ec: a0640006 sb a0,6(v1)
+8008d2f0: a0640005 sb a0,5(v1)
+8008d2f4: 8fbf0030 lw ra,48(sp)
+8008d2f8: 8fb7002c lw s7,44(sp)
+8008d2fc: 8fb60028 lw s6,40(sp)
+8008d300: 8fb50024 lw s5,36(sp)
+8008d304: 8fb40020 lw s4,32(sp)
+8008d308: 8fb3001c lw s3,28(sp)
+8008d30c: 8fb20018 lw s2,24(sp)
+8008d310: 8fb10014 lw s1,20(sp)
+8008d314: 8fb00010 lw s0,16(sp)
+8008d318: 03e00008 jr ra
+8008d31c: 27bd0038 addiu sp,sp,56
+8008d320: 080234b7 j 8008d2dc <_Z6OpF7M1v+0x218>
+8008d324: a2a00007 sb zero,7(s5)
+8008d328: 912350ab lbu v1,20651(t1)
+8008d32c: 24020001 li v0,1
+8008d330: 916550aa lbu a1,20650(t3)
+8008d334: a2a20004 sb v0,4(s5)
+8008d338: 00031900 sll v1,v1,0x4
+8008d33c: 26c2e974 addiu v0,s6,-5772
+8008d340: 00651825 or v1,v1,a1
+8008d344: 90440004 lbu a0,4(v0)
+8008d348: 306700ff andi a3,v1,0xff
+8008d34c: 00871026 xor v0,a0,a3
+8008d350: 30420080 andi v0,v0,0x80
+8008d354: 00882026 xor a0,a0,t0
+8008d358: 3c038022 lui v1,0x8022
+8008d35c: 00822024 and a0,a0,v0
+8008d360: 1480ffb6 bnez a0,8008d23c <_Z6OpF7M1v+0x178>
+8008d364: a06750b2 sb a3,20658(v1)
+8008d368: 26e2e988 addiu v0,s7,-5752
+8008d36c: 08023492 j 8008d248 <_Z6OpF7M1v+0x184>
+8008d370: a0400007 sb zero,7(v0)
+8008d374: 2543ffff addiu v1,t2,-1
+8008d378: a12350ab sb v1,20651(t1)
+8008d37c: 912350ab lbu v1,20651(t1)
+8008d380: 24e2000a addiu v0,a3,10
+8008d384: a16250aa sb v0,20650(t3)
+8008d388: 2c62000a sltiu v0,v1,10
+8008d38c: 1440ffe6 bnez v0,8008d328 <_Z6OpF7M1v+0x264>
+8008d390: 2462000a addiu v0,v1,10
+8008d394: 08023480 j 8008d200 <_Z6OpF7M1v+0x13c>
+8008d398: a12250ab sb v0,20651(t1)
+
+8008d39c <_Z6Op17M0v>:
+8008d39c: 27bdffd0 addiu sp,sp,-48
+8008d3a0: afb40020 sw s4,32(sp)
+8008d3a4: 3c148021 lui s4,0x8021
+8008d3a8: 2694e988 addiu s4,s4,-5752
+8008d3ac: 8e850020 lw a1,32(s4)
+8008d3b0: afbf0028 sw ra,40(sp)
+8008d3b4: afb50024 sw s5,36(sp)
+8008d3b8: afb3001c sw s3,28(sp)
+8008d3bc: afb20018 sw s2,24(sp)
+8008d3c0: afb10014 sw s1,20(sp)
+8008d3c4: afb00010 sw s0,16(sp)
+8008d3c8: 90a20000 lbu v0,0(a1)
+8008d3cc: 3c158022 lui s5,0x8022
+8008d3d0: 3c118021 lui s1,0x8021
+8008d3d4: 2631e974 addiu s1,s1,-5772
+8008d3d8: a2a250cc sb v0,20684(s5)
+8008d3dc: 90a30000 lbu v1,0(a1)
+8008d3e0: 96220006 lhu v0,6(s1)
+8008d3e4: 3c128007 lui s2,0x8007
+8008d3e8: 00621821 addu v1,v1,v0
+8008d3ec: 3063ffff andi v1,v1,0xffff
+8008d3f0: 24a50001 addiu a1,a1,1
+8008d3f4: 00602021 move a0,v1
+8008d3f8: 3c138021 lui s3,0x8021
+8008d3fc: 265269c0 addiu s2,s2,27072
+8008d400: ae850020 sw a1,32(s4)
+8008d404: 0240f809 jalr s2
+8008d408: ae637018 sw v1,28696(s3)
+8008d40c: 8e647018 lw a0,28696(s3)
+8008d410: 00408021 move s0,v0
+8008d414: 3c028007 lui v0,0x8007
+8008d418: 24426674 addiu v0,v0,26228
+8008d41c: 0040f809 jalr v0
+8008d420: 24840002 addiu a0,a0,2
+8008d424: 9624000c lhu a0,12(s1)
+8008d428: 00021c00 sll v1,v0,0x10
+8008d42c: 02048021 addu s0,s0,a0
+8008d430: 00701821 addu v1,v1,s0
+8008d434: 00602021 move a0,v1
+8008d438: 96300004 lhu s0,4(s1)
+8008d43c: ae637018 sw v1,28696(s3)
+8008d440: 0240f809 jalr s2
+8008d444: a2a250cc sb v0,20684(s5)
+8008d448: 02028025 or s0,s0,v0
+8008d44c: 3202ffff andi v0,s0,0xffff
+8008d450: 00021a02 srl v1,v0,0x8
+8008d454: 0002102b sltu v0,zero,v0
+8008d458: a6300004 sh s0,4(s1)
+8008d45c: a2830006 sb v1,6(s4)
+8008d460: a2820005 sb v0,5(s4)
+8008d464: 8fbf0028 lw ra,40(sp)
+8008d468: 8fb50024 lw s5,36(sp)
+8008d46c: 8fb40020 lw s4,32(sp)
+8008d470: 8fb3001c lw s3,28(sp)
+8008d474: 8fb20018 lw s2,24(sp)
+8008d478: 8fb10014 lw s1,20(sp)
+8008d47c: 8fb00010 lw s0,16(sp)
+8008d480: 03e00008 jr ra
+8008d484: 27bd0030 addiu sp,sp,48
+
+8008d488 <_Z6Op17M1v>:
+8008d488: 27bdffd0 addiu sp,sp,-48
+8008d48c: afb40020 sw s4,32(sp)
+8008d490: 3c148021 lui s4,0x8021
+8008d494: 2694e988 addiu s4,s4,-5752
+8008d498: 8e850020 lw a1,32(s4)
+8008d49c: afbf0028 sw ra,40(sp)
+8008d4a0: afb50024 sw s5,36(sp)
+8008d4a4: afb3001c sw s3,28(sp)
+8008d4a8: afb20018 sw s2,24(sp)
+8008d4ac: afb10014 sw s1,20(sp)
+8008d4b0: afb00010 sw s0,16(sp)
+8008d4b4: 90a20000 lbu v0,0(a1)
+8008d4b8: 3c158022 lui s5,0x8022
+8008d4bc: 3c128021 lui s2,0x8021
+8008d4c0: 2652e974 addiu s2,s2,-5772
+8008d4c4: a2a250cc sb v0,20684(s5)
+8008d4c8: 90a30000 lbu v1,0(a1)
+8008d4cc: 96420006 lhu v0,6(s2)
+8008d4d0: 24a50001 addiu a1,a1,1
+8008d4d4: 00621821 addu v1,v1,v0
+8008d4d8: 3063ffff andi v1,v1,0xffff
+8008d4dc: 3c138021 lui s3,0x8021
+8008d4e0: 3c028007 lui v0,0x8007
+8008d4e4: 00602021 move a0,v1
+8008d4e8: ae850020 sw a1,32(s4)
+8008d4ec: 244269c0 addiu v0,v0,27072
+8008d4f0: 0040f809 jalr v0
+8008d4f4: ae637018 sw v1,28696(s3)
+8008d4f8: 8e647018 lw a0,28696(s3)
+8008d4fc: 3c118007 lui s1,0x8007
+8008d500: 26316674 addiu s1,s1,26228
+8008d504: 24840002 addiu a0,a0,2
+8008d508: 0220f809 jalr s1
+8008d50c: 00408021 move s0,v0
+8008d510: 9644000c lhu a0,12(s2)
+8008d514: 00021c00 sll v1,v0,0x10
+8008d518: 02048021 addu s0,s0,a0
+8008d51c: 00701821 addu v1,v1,s0
+8008d520: 00602021 move a0,v1
+8008d524: 92500004 lbu s0,4(s2)
+8008d528: a2a250cc sb v0,20684(s5)
+8008d52c: 0220f809 jalr s1
+8008d530: ae637018 sw v1,28696(s3)
+8008d534: 02028025 or s0,s0,v0
+8008d538: 320200ff andi v0,s0,0xff
+8008d53c: a2500004 sb s0,4(s2)
+8008d540: a2820006 sb v0,6(s4)
+8008d544: a2820005 sb v0,5(s4)
+8008d548: 8fbf0028 lw ra,40(sp)
+8008d54c: 8fb50024 lw s5,36(sp)
+8008d550: 8fb40020 lw s4,32(sp)
+8008d554: 8fb3001c lw s3,28(sp)
+8008d558: 8fb20018 lw s2,24(sp)
+8008d55c: 8fb10014 lw s1,20(sp)
+8008d560: 8fb00010 lw s0,16(sp)
+8008d564: 03e00008 jr ra
+8008d568: 27bd0030 addiu sp,sp,48
+
+8008d56c <_Z6OpF3M0v>:
+8008d56c: 27bdffd0 addiu sp,sp,-48
+8008d570: afb50024 sw s5,36(sp)
+8008d574: 3c158021 lui s5,0x8021
+8008d578: afbf002c sw ra,44(sp)
+8008d57c: afb60028 sw s6,40(sp)
+8008d580: afb40020 sw s4,32(sp)
+8008d584: afb3001c sw s3,28(sp)
+8008d588: afb20018 sw s2,24(sp)
+8008d58c: afb10014 sw s1,20(sp)
+8008d590: afb00010 sw s0,16(sp)
+8008d594: 26b4e988 addiu s4,s5,-5752
+8008d598: 8e850020 lw a1,32(s4)
+8008d59c: 3c128022 lui s2,0x8022
+8008d5a0: 90a20000 lbu v0,0(a1)
+8008d5a4: 3c168021 lui s6,0x8021
+8008d5a8: a24250cc sb v0,20684(s2)
+8008d5ac: 26d3e974 addiu s3,s6,-5772
+8008d5b0: 90a30000 lbu v1,0(a1)
+8008d5b4: 96620008 lhu v0,8(s3)
+8008d5b8: 24a50001 addiu a1,a1,1
+8008d5bc: 00621821 addu v1,v1,v0
+8008d5c0: 3063ffff andi v1,v1,0xffff
+8008d5c4: 3c118021 lui s1,0x8021
+8008d5c8: 3c108007 lui s0,0x8007
+8008d5cc: 00602021 move a0,v1
+8008d5d0: 261069c0 addiu s0,s0,27072
+8008d5d4: ae850020 sw a1,32(s4)
+8008d5d8: 0200f809 jalr s0
+8008d5dc: ae237018 sw v1,28696(s1)
+8008d5e0: 8e830010 lw v1,16(s4)
+8008d5e4: 9665000c lhu a1,12(s3)
+8008d5e8: 00a32821 addu a1,a1,v1
+8008d5ec: 3c0300ff lui v1,0xff
+8008d5f0: 3463ffff ori v1,v1,0xffff
+8008d5f4: 00452821 addu a1,v0,a1
+8008d5f8: 00a32824 and a1,a1,v1
+8008d5fc: 00021203 sra v0,v0,0x8
+8008d600: 00a02021 move a0,a1
+8008d604: a24250cc sb v0,20684(s2)
+8008d608: 0200f809 jalr s0
+8008d60c: ae257018 sw a1,28696(s1)
+8008d610: 00405821 move t3,v0
+8008d614: 92620002 lbu v0,2(s3)
+8008d618: 3c038022 lui v1,0x8022
+8008d61c: 30420008 andi v0,v0,0x8
+8008d620: 10400061 beqz v0,8008d7a8 <_Z6OpF3M0v+0x23c>
+8008d624: a46b50be sh t3,20670(v1)
+8008d628: 92820004 lbu v0,4(s4)
+8008d62c: 966c0004 lhu t4,4(s3)
+8008d630: 3169000f andi t1,t3,0xf
+8008d634: 2c420001 sltiu v0,v0,1
+8008d638: 01221021 addu v0,t1,v0
+8008d63c: 000b3102 srl a2,t3,0x4
+8008d640: 3185000f andi a1,t4,0xf
+8008d644: 000c1902 srl v1,t4,0x4
+8008d648: 00a22823 subu a1,a1,v0
+8008d64c: 30c6000f andi a2,a2,0xf
+8008d650: 000b4302 srl t0,t3,0xc
+8008d654: 000b3a02 srl a3,t3,0x8
+8008d658: 000c2202 srl a0,t4,0x8
+8008d65c: 3063000f andi v1,v1,0xf
+8008d660: 000c1302 srl v0,t4,0xc
+8008d664: 30e7000f andi a3,a3,0xf
+8008d668: 00661823 subu v1,v1,a2
+8008d66c: 00481023 subu v0,v0,t0
+8008d670: 3084000f andi a0,a0,0xf
+8008d674: 00872023 subu a0,a0,a3
+8008d678: 30a500ff andi a1,a1,0xff
+8008d67c: 306f00ff andi t7,v1,0xff
+8008d680: 305200ff andi s2,v0,0xff
+8008d684: 3c038022 lui v1,0x8022
+8008d688: 3c028022 lui v0,0x8022
+8008d68c: 309000ff andi s0,a0,0xff
+8008d690: 3c118022 lui s1,0x8022
+8008d694: 3c0e8022 lui t6,0x8022
+8008d698: 3c0d8022 lui t5,0x8022
+8008d69c: 3c0a8022 lui t2,0x8022
+8008d6a0: a04950ae sb t1,20654(v0)
+8008d6a4: a06650af sb a2,20655(v1)
+8008d6a8: 3c028022 lui v0,0x8022
+8008d6ac: 3c038022 lui v1,0x8022
+8008d6b0: 2ca4000a sltiu a0,a1,10
+8008d6b4: a04750b0 sb a3,20656(v0)
+8008d6b8: a06850b1 sb t0,20657(v1)
+8008d6bc: a22550aa sb a1,20650(s1)
+8008d6c0: a1cf50ab sb t7,20651(t6)
+8008d6c4: a1b050ac sb s0,20652(t5)
+8008d6c8: 10800069 beqz a0,8008d870 <_Z6OpF3M0v+0x304>
+8008d6cc: a15250ad sb s2,20653(t2)
+8008d6d0: 91c350ab lbu v1,20651(t6)
+8008d6d4: 2c62000a sltiu v0,v1,10
+8008d6d8: 1040005c beqz v0,8008d84c <_Z6OpF3M0v+0x2e0>
+8008d6dc: 2462000a addiu v0,v1,10
+8008d6e0: 91a350ac lbu v1,20652(t5)
+8008d6e4: 2c62000a sltiu v0,v1,10
+8008d6e8: 1040006b beqz v0,8008d898 <_Z6OpF3M0v+0x32c>
+8008d6ec: 2462000a addiu v0,v1,10
+8008d6f0: 914350ad lbu v1,20653(t2)
+8008d6f4: 2c62000a sltiu v0,v1,10
+8008d6f8: 14400052 bnez v0,8008d844 <_Z6OpF3M0v+0x2d8>
+8008d6fc: 24020001 li v0,1
+8008d700: 2462000a addiu v0,v1,10
+8008d704: a14250ad sb v0,20653(t2)
+8008d708: a2800004 sb zero,4(s4)
+8008d70c: 914250ad lbu v0,20653(t2)
+8008d710: 91a350ac lbu v1,20652(t5)
+8008d714: 91c450ab lbu a0,20651(t6)
+8008d718: 00031a00 sll v1,v1,0x8
+8008d71c: 00021300 sll v0,v0,0xc
+8008d720: 922550aa lbu a1,20650(s1)
+8008d724: 00431025 or v0,v0,v1
+8008d728: 00451025 or v0,v0,a1
+8008d72c: 00042100 sll a0,a0,0x4
+8008d730: 00822025 or a0,a0,v0
+8008d734: 308affff andi t2,a0,0xffff
+8008d738: 018a1026 xor v0,t4,t2
+8008d73c: 018b2026 xor a0,t4,t3
+8008d740: 30428000 andi v0,v0,0x8000
+8008d744: 3c038022 lui v1,0x8022
+8008d748: 00822024 and a0,a0,v0
+8008d74c: 1080005b beqz a0,8008d8bc <_Z6OpF3M0v+0x350>
+8008d750: a46a50b4 sh t2,20660(v1)
+8008d754: 26a3e988 addiu v1,s5,-5752
+8008d758: 24020001 li v0,1
+8008d75c: a0620007 sb v0,7(v1)
+8008d760: 26c3e974 addiu v1,s6,-5772
+8008d764: 3142ffff andi v0,t2,0xffff
+8008d768: a46a0004 sh t2,4(v1)
+8008d76c: 26a4e988 addiu a0,s5,-5752
+8008d770: 00021a02 srl v1,v0,0x8
+8008d774: 0002102b sltu v0,zero,v0
+8008d778: a0830006 sb v1,6(a0)
+8008d77c: a0820005 sb v0,5(a0)
+8008d780: 8fbf002c lw ra,44(sp)
+8008d784: 8fb60028 lw s6,40(sp)
+8008d788: 8fb50024 lw s5,36(sp)
+8008d78c: 8fb40020 lw s4,32(sp)
+8008d790: 8fb3001c lw s3,28(sp)
+8008d794: 8fb20018 lw s2,24(sp)
+8008d798: 8fb10014 lw s1,20(sp)
+8008d79c: 8fb00010 lw s0,16(sp)
+8008d7a0: 03e00008 jr ra
+8008d7a4: 27bd0030 addiu sp,sp,48
+8008d7a8: 96640004 lhu a0,4(s3)
+8008d7ac: 92830004 lbu v1,4(s4)
+8008d7b0: 008b1023 subu v0,a0,t3
+8008d7b4: 00431021 addu v0,v0,v1
+8008d7b8: 2442ffff addiu v0,v0,-1
+8008d7bc: 008b1826 xor v1,a0,t3
+8008d7c0: 3046ffff andi a2,v0,0xffff
+8008d7c4: 30638000 andi v1,v1,0x8000
+8008d7c8: 00022827 nor a1,zero,v0
+8008d7cc: 00862026 xor a0,a0,a2
+8008d7d0: 00832024 and a0,a0,v1
+8008d7d4: 00052fc2 srl a1,a1,0x1f
+8008d7d8: 3c038022 lui v1,0x8022
+8008d7dc: ac6250c8 sw v0,20680(v1)
+8008d7e0: 10800015 beqz a0,8008d838 <_Z6OpF3M0v+0x2cc>
+8008d7e4: a2850004 sb a1,4(s4)
+8008d7e8: 24020001 li v0,1
+8008d7ec: a2820007 sb v0,7(s4)
+8008d7f0: 26c3e974 addiu v1,s6,-5772
+8008d7f4: 30c2ffff andi v0,a2,0xffff
+8008d7f8: a4660004 sh a2,4(v1)
+8008d7fc: 26a4e988 addiu a0,s5,-5752
+8008d800: 00021a02 srl v1,v0,0x8
+8008d804: 0002102b sltu v0,zero,v0
+8008d808: a0830006 sb v1,6(a0)
+8008d80c: a0820005 sb v0,5(a0)
+8008d810: 8fbf002c lw ra,44(sp)
+8008d814: 8fb60028 lw s6,40(sp)
+8008d818: 8fb50024 lw s5,36(sp)
+8008d81c: 8fb40020 lw s4,32(sp)
+8008d820: 8fb3001c lw s3,28(sp)
+8008d824: 8fb20018 lw s2,24(sp)
+8008d828: 8fb10014 lw s1,20(sp)
+8008d82c: 8fb00010 lw s0,16(sp)
+8008d830: 03e00008 jr ra
+8008d834: 27bd0030 addiu sp,sp,48
+8008d838: 080235fc j 8008d7f0 <_Z6OpF3M0v+0x284>
+8008d83c: a2800007 sb zero,7(s4)
+8008d840: 24020001 li v0,1
+8008d844: 080235c3 j 8008d70c <_Z6OpF3M0v+0x1a0>
+8008d848: a2820004 sb v0,4(s4)
+8008d84c: 2603ffff addiu v1,s0,-1
+8008d850: a1a350ac sb v1,20652(t5)
+8008d854: 91a350ac lbu v1,20652(t5)
+8008d858: a1c250ab sb v0,20651(t6)
+8008d85c: 2c62000a sltiu v0,v1,10
+8008d860: 1440ffa3 bnez v0,8008d6f0 <_Z6OpF3M0v+0x184>
+8008d864: 2462000a addiu v0,v1,10
+8008d868: 08023627 j 8008d89c <_Z6OpF3M0v+0x330>
+8008d86c: 2643ffff addiu v1,s2,-1
+8008d870: 25e3ffff addiu v1,t7,-1
+8008d874: a1c350ab sb v1,20651(t6)
+8008d878: 91c350ab lbu v1,20651(t6)
+8008d87c: 24a2000a addiu v0,a1,10
+8008d880: a22250aa sb v0,20650(s1)
+8008d884: 2c62000a sltiu v0,v1,10
+8008d888: 1440ff95 bnez v0,8008d6e0 <_Z6OpF3M0v+0x174>
+8008d88c: 2462000a addiu v0,v1,10
+8008d890: 08023614 j 8008d850 <_Z6OpF3M0v+0x2e4>
+8008d894: 2603ffff addiu v1,s0,-1
+8008d898: 2643ffff addiu v1,s2,-1
+8008d89c: a14350ad sb v1,20653(t2)
+8008d8a0: 914350ad lbu v1,20653(t2)
+8008d8a4: a1a250ac sb v0,20652(t5)
+8008d8a8: 2c62000a sltiu v0,v1,10
+8008d8ac: 1440ffe4 bnez v0,8008d840 <_Z6OpF3M0v+0x2d4>
+8008d8b0: 2462000a addiu v0,v1,10
+8008d8b4: 080235c2 j 8008d708 <_Z6OpF3M0v+0x19c>
+8008d8b8: a14250ad sb v0,20653(t2)
+8008d8bc: 26a2e988 addiu v0,s5,-5752
+8008d8c0: 080235d8 j 8008d760 <_Z6OpF3M0v+0x1f4>
+8008d8c4: a0400007 sb zero,7(v0)
+
+8008d8c8 <_Z6OpE3M0v>:
+8008d8c8: 27bdffd8 addiu sp,sp,-40
+8008d8cc: afb20018 sw s2,24(sp)
+8008d8d0: 3c128021 lui s2,0x8021
+8008d8d4: afb3001c sw s3,28(sp)
+8008d8d8: afb10014 sw s1,20(sp)
+8008d8dc: afb00010 sw s0,16(sp)
+8008d8e0: afbf0020 sw ra,32(sp)
+8008d8e4: 2651e988 addiu s1,s2,-5752
+8008d8e8: 8e250020 lw a1,32(s1)
+8008d8ec: 3c028022 lui v0,0x8022
+8008d8f0: 90a30000 lbu v1,0(a1)
+8008d8f4: 3c138021 lui s3,0x8021
+8008d8f8: a04350cc sb v1,20684(v0)
+8008d8fc: 2670e974 addiu s0,s3,-5772
+8008d900: 90a20000 lbu v0,0(a1)
+8008d904: 96030008 lhu v1,8(s0)
+8008d908: 24a50001 addiu a1,a1,1
+8008d90c: 00431021 addu v0,v0,v1
+8008d910: 3042ffff andi v0,v0,0xffff
+8008d914: 3c038021 lui v1,0x8021
+8008d918: ac627018 sw v0,28696(v1)
+8008d91c: 00402021 move a0,v0
+8008d920: 3c028007 lui v0,0x8007
+8008d924: 244269c0 addiu v0,v0,27072
+8008d928: 0040f809 jalr v0
+8008d92c: ae250020 sw a1,32(s1)
+8008d930: 00405821 move t3,v0
+8008d934: 92020002 lbu v0,2(s0)
+8008d938: 3c038022 lui v1,0x8022
+8008d93c: 30420008 andi v0,v0,0x8
+8008d940: 1040005e beqz v0,8008dabc <_Z6OpE3M0v+0x1f4>
+8008d944: a46b50be sh t3,20670(v1)
+8008d948: 92220004 lbu v0,4(s1)
+8008d94c: 960c0004 lhu t4,4(s0)
+8008d950: 3169000f andi t1,t3,0xf
+8008d954: 2c420001 sltiu v0,v0,1
+8008d958: 01221021 addu v0,t1,v0
+8008d95c: 000b3102 srl a2,t3,0x4
+8008d960: 3185000f andi a1,t4,0xf
+8008d964: 000c1902 srl v1,t4,0x4
+8008d968: 00a22823 subu a1,a1,v0
+8008d96c: 30c6000f andi a2,a2,0xf
+8008d970: 000b4302 srl t0,t3,0xc
+8008d974: 000b3a02 srl a3,t3,0x8
+8008d978: 000c2202 srl a0,t4,0x8
+8008d97c: 3063000f andi v1,v1,0xf
+8008d980: 000c1302 srl v0,t4,0xc
+8008d984: 30e7000f andi a3,a3,0xf
+8008d988: 00661823 subu v1,v1,a2
+8008d98c: 00481023 subu v0,v0,t0
+8008d990: 3084000f andi a0,a0,0xf
+8008d994: 00872023 subu a0,a0,a3
+8008d998: 30a500ff andi a1,a1,0xff
+8008d99c: 306f00ff andi t7,v1,0xff
+8008d9a0: 305900ff andi t9,v0,0xff
+8008d9a4: 3c038022 lui v1,0x8022
+8008d9a8: 3c028022 lui v0,0x8022
+8008d9ac: 309000ff andi s0,a0,0xff
+8008d9b0: 3c188022 lui t8,0x8022
+8008d9b4: 3c0e8022 lui t6,0x8022
+8008d9b8: 3c0d8022 lui t5,0x8022
+8008d9bc: 3c0a8022 lui t2,0x8022
+8008d9c0: a04950ae sb t1,20654(v0)
+8008d9c4: a06650af sb a2,20655(v1)
+8008d9c8: 3c028022 lui v0,0x8022
+8008d9cc: 3c038022 lui v1,0x8022
+8008d9d0: 2ca4000a sltiu a0,a1,10
+8008d9d4: a04750b0 sb a3,20656(v0)
+8008d9d8: a06850b1 sb t0,20657(v1)
+8008d9dc: a30550aa sb a1,20650(t8)
+8008d9e0: a1cf50ab sb t7,20651(t6)
+8008d9e4: a1b050ac sb s0,20652(t5)
+8008d9e8: 10800063 beqz a0,8008db78 <_Z6OpE3M0v+0x2b0>
+8008d9ec: a15950ad sb t9,20653(t2)
+8008d9f0: 91c350ab lbu v1,20651(t6)
+8008d9f4: 2c62000a sltiu v0,v1,10
+8008d9f8: 10400056 beqz v0,8008db54 <_Z6OpE3M0v+0x28c>
+8008d9fc: 2462000a addiu v0,v1,10
+8008da00: 91a350ac lbu v1,20652(t5)
+8008da04: 2c62000a sltiu v0,v1,10
+8008da08: 10400065 beqz v0,8008dba0 <_Z6OpE3M0v+0x2d8>
+8008da0c: 2462000a addiu v0,v1,10
+8008da10: 914350ad lbu v1,20653(t2)
+8008da14: 2c62000a sltiu v0,v1,10
+8008da18: 1440004c bnez v0,8008db4c <_Z6OpE3M0v+0x284>
+8008da1c: 24020001 li v0,1
+8008da20: 2462000a addiu v0,v1,10
+8008da24: a14250ad sb v0,20653(t2)
+8008da28: a2200004 sb zero,4(s1)
+8008da2c: 914250ad lbu v0,20653(t2)
+8008da30: 91a350ac lbu v1,20652(t5)
+8008da34: 91c450ab lbu a0,20651(t6)
+8008da38: 00031a00 sll v1,v1,0x8
+8008da3c: 00021300 sll v0,v0,0xc
+8008da40: 930550aa lbu a1,20650(t8)
+8008da44: 00431025 or v0,v0,v1
+8008da48: 00451025 or v0,v0,a1
+8008da4c: 00042100 sll a0,a0,0x4
+8008da50: 00822025 or a0,a0,v0
+8008da54: 308affff andi t2,a0,0xffff
+8008da58: 018a1026 xor v0,t4,t2
+8008da5c: 018b2026 xor a0,t4,t3
+8008da60: 30428000 andi v0,v0,0x8000
+8008da64: 3c038022 lui v1,0x8022
+8008da68: 00822024 and a0,a0,v0
+8008da6c: 10800055 beqz a0,8008dbc4 <_Z6OpE3M0v+0x2fc>
+8008da70: a46a50b4 sh t2,20660(v1)
+8008da74: 2643e988 addiu v1,s2,-5752
+8008da78: 24020001 li v0,1
+8008da7c: a0620007 sb v0,7(v1)
+8008da80: 2663e974 addiu v1,s3,-5772
+8008da84: 3142ffff andi v0,t2,0xffff
+8008da88: a46a0004 sh t2,4(v1)
+8008da8c: 2644e988 addiu a0,s2,-5752
+8008da90: 00021a02 srl v1,v0,0x8
+8008da94: 0002102b sltu v0,zero,v0
+8008da98: a0830006 sb v1,6(a0)
+8008da9c: a0820005 sb v0,5(a0)
+8008daa0: 8fbf0020 lw ra,32(sp)
+8008daa4: 8fb3001c lw s3,28(sp)
+8008daa8: 8fb20018 lw s2,24(sp)
+8008daac: 8fb10014 lw s1,20(sp)
+8008dab0: 8fb00010 lw s0,16(sp)
+8008dab4: 03e00008 jr ra
+8008dab8: 27bd0028 addiu sp,sp,40
+8008dabc: 96040004 lhu a0,4(s0)
+8008dac0: 92230004 lbu v1,4(s1)
+8008dac4: 008b1023 subu v0,a0,t3
+8008dac8: 00431021 addu v0,v0,v1
+8008dacc: 2442ffff addiu v0,v0,-1
+8008dad0: 008b1826 xor v1,a0,t3
+8008dad4: 3046ffff andi a2,v0,0xffff
+8008dad8: 30638000 andi v1,v1,0x8000
+8008dadc: 00022827 nor a1,zero,v0
+8008dae0: 00862026 xor a0,a0,a2
+8008dae4: 00832024 and a0,a0,v1
+8008dae8: 00052fc2 srl a1,a1,0x1f
+8008daec: 3c038022 lui v1,0x8022
+8008daf0: ac6250c8 sw v0,20680(v1)
+8008daf4: 10800012 beqz a0,8008db40 <_Z6OpE3M0v+0x278>
+8008daf8: a2250004 sb a1,4(s1)
+8008dafc: 24020001 li v0,1
+8008db00: a2220007 sb v0,7(s1)
+8008db04: 2663e974 addiu v1,s3,-5772
+8008db08: 30c2ffff andi v0,a2,0xffff
+8008db0c: a4660004 sh a2,4(v1)
+8008db10: 2644e988 addiu a0,s2,-5752
+8008db14: 00021a02 srl v1,v0,0x8
+8008db18: 0002102b sltu v0,zero,v0
+8008db1c: a0830006 sb v1,6(a0)
+8008db20: a0820005 sb v0,5(a0)
+8008db24: 8fbf0020 lw ra,32(sp)
+8008db28: 8fb3001c lw s3,28(sp)
+8008db2c: 8fb20018 lw s2,24(sp)
+8008db30: 8fb10014 lw s1,20(sp)
+8008db34: 8fb00010 lw s0,16(sp)
+8008db38: 03e00008 jr ra
+8008db3c: 27bd0028 addiu sp,sp,40
+8008db40: 080236c1 j 8008db04 <_Z6OpE3M0v+0x23c>
+8008db44: a2200007 sb zero,7(s1)
+8008db48: 24020001 li v0,1
+8008db4c: 0802368b j 8008da2c <_Z6OpE3M0v+0x164>
+8008db50: a2220004 sb v0,4(s1)
+8008db54: 2603ffff addiu v1,s0,-1
+8008db58: a1a350ac sb v1,20652(t5)
+8008db5c: 91a350ac lbu v1,20652(t5)
+8008db60: a1c250ab sb v0,20651(t6)
+8008db64: 2c62000a sltiu v0,v1,10
+8008db68: 1440ffa9 bnez v0,8008da10 <_Z6OpE3M0v+0x148>
+8008db6c: 2462000a addiu v0,v1,10
+8008db70: 080236e9 j 8008dba4 <_Z6OpE3M0v+0x2dc>
+8008db74: 2723ffff addiu v1,t9,-1
+8008db78: 25e3ffff addiu v1,t7,-1
+8008db7c: a1c350ab sb v1,20651(t6)
+8008db80: 91c350ab lbu v1,20651(t6)
+8008db84: 24a2000a addiu v0,a1,10
+8008db88: a30250aa sb v0,20650(t8)
+8008db8c: 2c62000a sltiu v0,v1,10
+8008db90: 1440ff9b bnez v0,8008da00 <_Z6OpE3M0v+0x138>
+8008db94: 2462000a addiu v0,v1,10
+8008db98: 080236d6 j 8008db58 <_Z6OpE3M0v+0x290>
+8008db9c: 2603ffff addiu v1,s0,-1
+8008dba0: 2723ffff addiu v1,t9,-1
+8008dba4: a14350ad sb v1,20653(t2)
+8008dba8: 914350ad lbu v1,20653(t2)
+8008dbac: a1a250ac sb v0,20652(t5)
+8008dbb0: 2c62000a sltiu v0,v1,10
+8008dbb4: 1440ffe4 bnez v0,8008db48 <_Z6OpE3M0v+0x280>
+8008dbb8: 2462000a addiu v0,v1,10
+8008dbbc: 0802368a j 8008da28 <_Z6OpE3M0v+0x160>
+8008dbc0: a14250ad sb v0,20653(t2)
+8008dbc4: 2642e988 addiu v0,s2,-5752
+8008dbc8: 080236a0 j 8008da80 <_Z6OpE3M0v+0x1b8>
+8008dbcc: a0400007 sb zero,7(v0)
+
+8008dbd0 <_Z6OpE1M0v>:
+8008dbd0: 27bdffd0 addiu sp,sp,-48
+8008dbd4: afb50024 sw s5,36(sp)
+8008dbd8: 3c158021 lui s5,0x8021
+8008dbdc: afbf002c sw ra,44(sp)
+8008dbe0: afb60028 sw s6,40(sp)
+8008dbe4: afb40020 sw s4,32(sp)
+8008dbe8: afb3001c sw s3,28(sp)
+8008dbec: afb20018 sw s2,24(sp)
+8008dbf0: afb10014 sw s1,20(sp)
+8008dbf4: afb00010 sw s0,16(sp)
+8008dbf8: 26b4e988 addiu s4,s5,-5752
+8008dbfc: 8e850020 lw a1,32(s4)
+8008dc00: 3c168021 lui s6,0x8021
+8008dc04: 90a30000 lbu v1,0(a1)
+8008dc08: 26d3e974 addiu s3,s6,-5772
+8008dc0c: 3c128022 lui s2,0x8022
+8008dc10: 9664000a lhu a0,10(s3)
+8008dc14: a24350cc sb v1,20684(s2)
+8008dc18: 96620006 lhu v0,6(s3)
+8008dc1c: 90a30000 lbu v1,0(a1)
+8008dc20: 00441021 addu v0,v0,a0
+8008dc24: 00621821 addu v1,v1,v0
+8008dc28: 3063ffff andi v1,v1,0xffff
+8008dc2c: 24a50001 addiu a1,a1,1
+8008dc30: 3c118021 lui s1,0x8021
+8008dc34: 3c108007 lui s0,0x8007
+8008dc38: 00602021 move a0,v1
+8008dc3c: 261069c0 addiu s0,s0,27072
+8008dc40: ae850020 sw a1,32(s4)
+8008dc44: 0200f809 jalr s0
+8008dc48: ae237018 sw v1,28696(s1)
+8008dc4c: 8e830010 lw v1,16(s4)
+8008dc50: 00022a03 sra a1,v0,0x8
+8008dc54: 00431021 addu v0,v0,v1
+8008dc58: 00402021 move a0,v0
+8008dc5c: a24550cc sb a1,20684(s2)
+8008dc60: 0200f809 jalr s0
+8008dc64: ae227018 sw v0,28696(s1)
+8008dc68: 00405821 move t3,v0
+8008dc6c: 92620002 lbu v0,2(s3)
+8008dc70: 3c038022 lui v1,0x8022
+8008dc74: 30420008 andi v0,v0,0x8
+8008dc78: 10400061 beqz v0,8008de00 <_Z6OpE1M0v+0x230>
+8008dc7c: a46b50be sh t3,20670(v1)
+8008dc80: 92820004 lbu v0,4(s4)
+8008dc84: 966c0004 lhu t4,4(s3)
+8008dc88: 3169000f andi t1,t3,0xf
+8008dc8c: 2c420001 sltiu v0,v0,1
+8008dc90: 01221021 addu v0,t1,v0
+8008dc94: 000b3102 srl a2,t3,0x4
+8008dc98: 3185000f andi a1,t4,0xf
+8008dc9c: 000c1902 srl v1,t4,0x4
+8008dca0: 00a22823 subu a1,a1,v0
+8008dca4: 30c6000f andi a2,a2,0xf
+8008dca8: 000b4302 srl t0,t3,0xc
+8008dcac: 000b3a02 srl a3,t3,0x8
+8008dcb0: 000c2202 srl a0,t4,0x8
+8008dcb4: 3063000f andi v1,v1,0xf
+8008dcb8: 000c1302 srl v0,t4,0xc
+8008dcbc: 30e7000f andi a3,a3,0xf
+8008dcc0: 00661823 subu v1,v1,a2
+8008dcc4: 00481023 subu v0,v0,t0
+8008dcc8: 3084000f andi a0,a0,0xf
+8008dccc: 00872023 subu a0,a0,a3
+8008dcd0: 30a500ff andi a1,a1,0xff
+8008dcd4: 306f00ff andi t7,v1,0xff
+8008dcd8: 305200ff andi s2,v0,0xff
+8008dcdc: 3c038022 lui v1,0x8022
+8008dce0: 3c028022 lui v0,0x8022
+8008dce4: 309000ff andi s0,a0,0xff
+8008dce8: 3c118022 lui s1,0x8022
+8008dcec: 3c0e8022 lui t6,0x8022
+8008dcf0: 3c0d8022 lui t5,0x8022
+8008dcf4: 3c0a8022 lui t2,0x8022
+8008dcf8: a04950ae sb t1,20654(v0)
+8008dcfc: a06650af sb a2,20655(v1)
+8008dd00: 3c028022 lui v0,0x8022
+8008dd04: 3c038022 lui v1,0x8022
+8008dd08: 2ca4000a sltiu a0,a1,10
+8008dd0c: a04750b0 sb a3,20656(v0)
+8008dd10: a06850b1 sb t0,20657(v1)
+8008dd14: a22550aa sb a1,20650(s1)
+8008dd18: a1cf50ab sb t7,20651(t6)
+8008dd1c: a1b050ac sb s0,20652(t5)
+8008dd20: 10800069 beqz a0,8008dec8 <_Z6OpE1M0v+0x2f8>
+8008dd24: a15250ad sb s2,20653(t2)
+8008dd28: 91c350ab lbu v1,20651(t6)
+8008dd2c: 2c62000a sltiu v0,v1,10
+8008dd30: 1040005c beqz v0,8008dea4 <_Z6OpE1M0v+0x2d4>
+8008dd34: 2462000a addiu v0,v1,10
+8008dd38: 91a350ac lbu v1,20652(t5)
+8008dd3c: 2c62000a sltiu v0,v1,10
+8008dd40: 1040006b beqz v0,8008def0 <_Z6OpE1M0v+0x320>
+8008dd44: 2462000a addiu v0,v1,10
+8008dd48: 914350ad lbu v1,20653(t2)
+8008dd4c: 2c62000a sltiu v0,v1,10
+8008dd50: 14400052 bnez v0,8008de9c <_Z6OpE1M0v+0x2cc>
+8008dd54: 24020001 li v0,1
+8008dd58: 2462000a addiu v0,v1,10
+8008dd5c: a14250ad sb v0,20653(t2)
+8008dd60: a2800004 sb zero,4(s4)
+8008dd64: 914250ad lbu v0,20653(t2)
+8008dd68: 91a350ac lbu v1,20652(t5)
+8008dd6c: 91c450ab lbu a0,20651(t6)
+8008dd70: 00031a00 sll v1,v1,0x8
+8008dd74: 00021300 sll v0,v0,0xc
+8008dd78: 922550aa lbu a1,20650(s1)
+8008dd7c: 00431025 or v0,v0,v1
+8008dd80: 00451025 or v0,v0,a1
+8008dd84: 00042100 sll a0,a0,0x4
+8008dd88: 00822025 or a0,a0,v0
+8008dd8c: 308affff andi t2,a0,0xffff
+8008dd90: 018a1026 xor v0,t4,t2
+8008dd94: 018b2026 xor a0,t4,t3
+8008dd98: 30428000 andi v0,v0,0x8000
+8008dd9c: 3c038022 lui v1,0x8022
+8008dda0: 00822024 and a0,a0,v0
+8008dda4: 1080005b beqz a0,8008df14 <_Z6OpE1M0v+0x344>
+8008dda8: a46a50b4 sh t2,20660(v1)
+8008ddac: 26a3e988 addiu v1,s5,-5752
+8008ddb0: 24020001 li v0,1
+8008ddb4: a0620007 sb v0,7(v1)
+8008ddb8: 26c3e974 addiu v1,s6,-5772
+8008ddbc: 3142ffff andi v0,t2,0xffff
+8008ddc0: a46a0004 sh t2,4(v1)
+8008ddc4: 26a4e988 addiu a0,s5,-5752
+8008ddc8: 00021a02 srl v1,v0,0x8
+8008ddcc: 0002102b sltu v0,zero,v0
+8008ddd0: a0830006 sb v1,6(a0)
+8008ddd4: a0820005 sb v0,5(a0)
+8008ddd8: 8fbf002c lw ra,44(sp)
+8008dddc: 8fb60028 lw s6,40(sp)
+8008dde0: 8fb50024 lw s5,36(sp)
+8008dde4: 8fb40020 lw s4,32(sp)
+8008dde8: 8fb3001c lw s3,28(sp)
+8008ddec: 8fb20018 lw s2,24(sp)
+8008ddf0: 8fb10014 lw s1,20(sp)
+8008ddf4: 8fb00010 lw s0,16(sp)
+8008ddf8: 03e00008 jr ra
+8008ddfc: 27bd0030 addiu sp,sp,48
+8008de00: 96640004 lhu a0,4(s3)
+8008de04: 92830004 lbu v1,4(s4)
+8008de08: 008b1023 subu v0,a0,t3
+8008de0c: 00431021 addu v0,v0,v1
+8008de10: 2442ffff addiu v0,v0,-1
+8008de14: 008b1826 xor v1,a0,t3
+8008de18: 3046ffff andi a2,v0,0xffff
+8008de1c: 30638000 andi v1,v1,0x8000
+8008de20: 00022827 nor a1,zero,v0
+8008de24: 00862026 xor a0,a0,a2
+8008de28: 00832024 and a0,a0,v1
+8008de2c: 00052fc2 srl a1,a1,0x1f
+8008de30: 3c038022 lui v1,0x8022
+8008de34: ac6250c8 sw v0,20680(v1)
+8008de38: 10800015 beqz a0,8008de90 <_Z6OpE1M0v+0x2c0>
+8008de3c: a2850004 sb a1,4(s4)
+8008de40: 24020001 li v0,1
+8008de44: a2820007 sb v0,7(s4)
+8008de48: 26c3e974 addiu v1,s6,-5772
+8008de4c: 30c2ffff andi v0,a2,0xffff
+8008de50: a4660004 sh a2,4(v1)
+8008de54: 26a4e988 addiu a0,s5,-5752
+8008de58: 00021a02 srl v1,v0,0x8
+8008de5c: 0002102b sltu v0,zero,v0
+8008de60: a0830006 sb v1,6(a0)
+8008de64: a0820005 sb v0,5(a0)
+8008de68: 8fbf002c lw ra,44(sp)
+8008de6c: 8fb60028 lw s6,40(sp)
+8008de70: 8fb50024 lw s5,36(sp)
+8008de74: 8fb40020 lw s4,32(sp)
+8008de78: 8fb3001c lw s3,28(sp)
+8008de7c: 8fb20018 lw s2,24(sp)
+8008de80: 8fb10014 lw s1,20(sp)
+8008de84: 8fb00010 lw s0,16(sp)
+8008de88: 03e00008 jr ra
+8008de8c: 27bd0030 addiu sp,sp,48
+8008de90: 08023792 j 8008de48 <_Z6OpE1M0v+0x278>
+8008de94: a2800007 sb zero,7(s4)
+8008de98: 24020001 li v0,1
+8008de9c: 08023759 j 8008dd64 <_Z6OpE1M0v+0x194>
+8008dea0: a2820004 sb v0,4(s4)
+8008dea4: 2603ffff addiu v1,s0,-1
+8008dea8: a1a350ac sb v1,20652(t5)
+8008deac: 91a350ac lbu v1,20652(t5)
+8008deb0: a1c250ab sb v0,20651(t6)
+8008deb4: 2c62000a sltiu v0,v1,10
+8008deb8: 1440ffa3 bnez v0,8008dd48 <_Z6OpE1M0v+0x178>
+8008debc: 2462000a addiu v0,v1,10
+8008dec0: 080237bd j 8008def4 <_Z6OpE1M0v+0x324>
+8008dec4: 2643ffff addiu v1,s2,-1
+8008dec8: 25e3ffff addiu v1,t7,-1
+8008decc: a1c350ab sb v1,20651(t6)
+8008ded0: 91c350ab lbu v1,20651(t6)
+8008ded4: 24a2000a addiu v0,a1,10
+8008ded8: a22250aa sb v0,20650(s1)
+8008dedc: 2c62000a sltiu v0,v1,10
+8008dee0: 1440ff95 bnez v0,8008dd38 <_Z6OpE1M0v+0x168>
+8008dee4: 2462000a addiu v0,v1,10
+8008dee8: 080237aa j 8008dea8 <_Z6OpE1M0v+0x2d8>
+8008deec: 2603ffff addiu v1,s0,-1
+8008def0: 2643ffff addiu v1,s2,-1
+8008def4: a14350ad sb v1,20653(t2)
+8008def8: 914350ad lbu v1,20653(t2)
+8008defc: a1a250ac sb v0,20652(t5)
+8008df00: 2c62000a sltiu v0,v1,10
+8008df04: 1440ffe4 bnez v0,8008de98 <_Z6OpE1M0v+0x2c8>
+8008df08: 2462000a addiu v0,v1,10
+8008df0c: 08023758 j 8008dd60 <_Z6OpE1M0v+0x190>
+8008df10: a14250ad sb v0,20653(t2)
+8008df14: 26a2e988 addiu v0,s5,-5752
+8008df18: 0802376e j 8008ddb8 <_Z6OpE1M0v+0x1e8>
+8008df1c: a0400007 sb zero,7(v0)
+
+8008df20 <_Z6OpF2M0v>:
+8008df20: 27bdffd0 addiu sp,sp,-48
+8008df24: afb50024 sw s5,36(sp)
+8008df28: 3c158021 lui s5,0x8021
+8008df2c: afbf002c sw ra,44(sp)
+8008df30: afb60028 sw s6,40(sp)
+8008df34: afb40020 sw s4,32(sp)
+8008df38: afb3001c sw s3,28(sp)
+8008df3c: afb20018 sw s2,24(sp)
+8008df40: afb10014 sw s1,20(sp)
+8008df44: afb00010 sw s0,16(sp)
+8008df48: 26b4e988 addiu s4,s5,-5752
+8008df4c: 8e850020 lw a1,32(s4)
+8008df50: 3c128022 lui s2,0x8022
+8008df54: 90a20000 lbu v0,0(a1)
+8008df58: 3c168021 lui s6,0x8021
+8008df5c: a24250cc sb v0,20684(s2)
+8008df60: 26d3e974 addiu s3,s6,-5772
+8008df64: 90a30000 lbu v1,0(a1)
+8008df68: 96620006 lhu v0,6(s3)
+8008df6c: 24a50001 addiu a1,a1,1
+8008df70: 00621821 addu v1,v1,v0
+8008df74: 3063ffff andi v1,v1,0xffff
+8008df78: 3c118021 lui s1,0x8021
+8008df7c: 3c108007 lui s0,0x8007
+8008df80: 00602021 move a0,v1
+8008df84: 261069c0 addiu s0,s0,27072
+8008df88: ae850020 sw a1,32(s4)
+8008df8c: 0200f809 jalr s0
+8008df90: ae237018 sw v1,28696(s1)
+8008df94: 8e830010 lw v1,16(s4)
+8008df98: 00022a03 sra a1,v0,0x8
+8008df9c: 00431021 addu v0,v0,v1
+8008dfa0: 00402021 move a0,v0
+8008dfa4: a24550cc sb a1,20684(s2)
+8008dfa8: 0200f809 jalr s0
+8008dfac: ae227018 sw v0,28696(s1)
+8008dfb0: 00405821 move t3,v0
+8008dfb4: 92620002 lbu v0,2(s3)
+8008dfb8: 3c038022 lui v1,0x8022
+8008dfbc: 30420008 andi v0,v0,0x8
+8008dfc0: 10400061 beqz v0,8008e148 <_Z6OpF2M0v+0x228>
+8008dfc4: a46b50be sh t3,20670(v1)
+8008dfc8: 92820004 lbu v0,4(s4)
+8008dfcc: 966c0004 lhu t4,4(s3)
+8008dfd0: 3169000f andi t1,t3,0xf
+8008dfd4: 2c420001 sltiu v0,v0,1
+8008dfd8: 01221021 addu v0,t1,v0
+8008dfdc: 000b3102 srl a2,t3,0x4
+8008dfe0: 3185000f andi a1,t4,0xf
+8008dfe4: 000c1902 srl v1,t4,0x4
+8008dfe8: 00a22823 subu a1,a1,v0
+8008dfec: 30c6000f andi a2,a2,0xf
+8008dff0: 000b4302 srl t0,t3,0xc
+8008dff4: 000b3a02 srl a3,t3,0x8
+8008dff8: 000c2202 srl a0,t4,0x8
+8008dffc: 3063000f andi v1,v1,0xf
+8008e000: 000c1302 srl v0,t4,0xc
+8008e004: 30e7000f andi a3,a3,0xf
+8008e008: 00661823 subu v1,v1,a2
+8008e00c: 00481023 subu v0,v0,t0
+8008e010: 3084000f andi a0,a0,0xf
+8008e014: 00872023 subu a0,a0,a3
+8008e018: 30a500ff andi a1,a1,0xff
+8008e01c: 306f00ff andi t7,v1,0xff
+8008e020: 305200ff andi s2,v0,0xff
+8008e024: 3c038022 lui v1,0x8022
+8008e028: 3c028022 lui v0,0x8022
+8008e02c: 309000ff andi s0,a0,0xff
+8008e030: 3c118022 lui s1,0x8022
+8008e034: 3c0e8022 lui t6,0x8022
+8008e038: 3c0d8022 lui t5,0x8022
+8008e03c: 3c0a8022 lui t2,0x8022
+8008e040: a04950ae sb t1,20654(v0)
+8008e044: a06650af sb a2,20655(v1)
+8008e048: 3c028022 lui v0,0x8022
+8008e04c: 3c038022 lui v1,0x8022
+8008e050: 2ca4000a sltiu a0,a1,10
+8008e054: a04750b0 sb a3,20656(v0)
+8008e058: a06850b1 sb t0,20657(v1)
+8008e05c: a22550aa sb a1,20650(s1)
+8008e060: a1cf50ab sb t7,20651(t6)
+8008e064: a1b050ac sb s0,20652(t5)
+8008e068: 10800069 beqz a0,8008e210 <_Z6OpF2M0v+0x2f0>
+8008e06c: a15250ad sb s2,20653(t2)
+8008e070: 91c350ab lbu v1,20651(t6)
+8008e074: 2c62000a sltiu v0,v1,10
+8008e078: 1040005c beqz v0,8008e1ec <_Z6OpF2M0v+0x2cc>
+8008e07c: 2462000a addiu v0,v1,10
+8008e080: 91a350ac lbu v1,20652(t5)
+8008e084: 2c62000a sltiu v0,v1,10
+8008e088: 1040006b beqz v0,8008e238 <_Z6OpF2M0v+0x318>
+8008e08c: 2462000a addiu v0,v1,10
+8008e090: 914350ad lbu v1,20653(t2)
+8008e094: 2c62000a sltiu v0,v1,10
+8008e098: 14400052 bnez v0,8008e1e4 <_Z6OpF2M0v+0x2c4>
+8008e09c: 24020001 li v0,1
+8008e0a0: 2462000a addiu v0,v1,10
+8008e0a4: a14250ad sb v0,20653(t2)
+8008e0a8: a2800004 sb zero,4(s4)
+8008e0ac: 914250ad lbu v0,20653(t2)
+8008e0b0: 91a350ac lbu v1,20652(t5)
+8008e0b4: 91c450ab lbu a0,20651(t6)
+8008e0b8: 00031a00 sll v1,v1,0x8
+8008e0bc: 00021300 sll v0,v0,0xc
+8008e0c0: 922550aa lbu a1,20650(s1)
+8008e0c4: 00431025 or v0,v0,v1
+8008e0c8: 00451025 or v0,v0,a1
+8008e0cc: 00042100 sll a0,a0,0x4
+8008e0d0: 00822025 or a0,a0,v0
+8008e0d4: 308affff andi t2,a0,0xffff
+8008e0d8: 018a1026 xor v0,t4,t2
+8008e0dc: 018b2026 xor a0,t4,t3
+8008e0e0: 30428000 andi v0,v0,0x8000
+8008e0e4: 3c038022 lui v1,0x8022
+8008e0e8: 00822024 and a0,a0,v0
+8008e0ec: 1080005b beqz a0,8008e25c <_Z6OpF2M0v+0x33c>
+8008e0f0: a46a50b4 sh t2,20660(v1)
+8008e0f4: 26a3e988 addiu v1,s5,-5752
+8008e0f8: 24020001 li v0,1
+8008e0fc: a0620007 sb v0,7(v1)
+8008e100: 26c3e974 addiu v1,s6,-5772
+8008e104: 3142ffff andi v0,t2,0xffff
+8008e108: a46a0004 sh t2,4(v1)
+8008e10c: 26a4e988 addiu a0,s5,-5752
+8008e110: 00021a02 srl v1,v0,0x8
+8008e114: 0002102b sltu v0,zero,v0
+8008e118: a0830006 sb v1,6(a0)
+8008e11c: a0820005 sb v0,5(a0)
+8008e120: 8fbf002c lw ra,44(sp)
+8008e124: 8fb60028 lw s6,40(sp)
+8008e128: 8fb50024 lw s5,36(sp)
+8008e12c: 8fb40020 lw s4,32(sp)
+8008e130: 8fb3001c lw s3,28(sp)
+8008e134: 8fb20018 lw s2,24(sp)
+8008e138: 8fb10014 lw s1,20(sp)
+8008e13c: 8fb00010 lw s0,16(sp)
+8008e140: 03e00008 jr ra
+8008e144: 27bd0030 addiu sp,sp,48
+8008e148: 96640004 lhu a0,4(s3)
+8008e14c: 92830004 lbu v1,4(s4)
+8008e150: 008b1023 subu v0,a0,t3
+8008e154: 00431021 addu v0,v0,v1
+8008e158: 2442ffff addiu v0,v0,-1
+8008e15c: 008b1826 xor v1,a0,t3
+8008e160: 3046ffff andi a2,v0,0xffff
+8008e164: 30638000 andi v1,v1,0x8000
+8008e168: 00022827 nor a1,zero,v0
+8008e16c: 00862026 xor a0,a0,a2
+8008e170: 00832024 and a0,a0,v1
+8008e174: 00052fc2 srl a1,a1,0x1f
+8008e178: 3c038022 lui v1,0x8022
+8008e17c: ac6250c8 sw v0,20680(v1)
+8008e180: 10800015 beqz a0,8008e1d8 <_Z6OpF2M0v+0x2b8>
+8008e184: a2850004 sb a1,4(s4)
+8008e188: 24020001 li v0,1
+8008e18c: a2820007 sb v0,7(s4)
+8008e190: 26c3e974 addiu v1,s6,-5772
+8008e194: 30c2ffff andi v0,a2,0xffff
+8008e198: a4660004 sh a2,4(v1)
+8008e19c: 26a4e988 addiu a0,s5,-5752
+8008e1a0: 00021a02 srl v1,v0,0x8
+8008e1a4: 0002102b sltu v0,zero,v0
+8008e1a8: a0830006 sb v1,6(a0)
+8008e1ac: a0820005 sb v0,5(a0)
+8008e1b0: 8fbf002c lw ra,44(sp)
+8008e1b4: 8fb60028 lw s6,40(sp)
+8008e1b8: 8fb50024 lw s5,36(sp)
+8008e1bc: 8fb40020 lw s4,32(sp)
+8008e1c0: 8fb3001c lw s3,28(sp)
+8008e1c4: 8fb20018 lw s2,24(sp)
+8008e1c8: 8fb10014 lw s1,20(sp)
+8008e1cc: 8fb00010 lw s0,16(sp)
+8008e1d0: 03e00008 jr ra
+8008e1d4: 27bd0030 addiu sp,sp,48
+8008e1d8: 08023864 j 8008e190 <_Z6OpF2M0v+0x270>
+8008e1dc: a2800007 sb zero,7(s4)
+8008e1e0: 24020001 li v0,1
+8008e1e4: 0802382b j 8008e0ac <_Z6OpF2M0v+0x18c>
+8008e1e8: a2820004 sb v0,4(s4)
+8008e1ec: 2603ffff addiu v1,s0,-1
+8008e1f0: a1a350ac sb v1,20652(t5)
+8008e1f4: 91a350ac lbu v1,20652(t5)
+8008e1f8: a1c250ab sb v0,20651(t6)
+8008e1fc: 2c62000a sltiu v0,v1,10
+8008e200: 1440ffa3 bnez v0,8008e090 <_Z6OpF2M0v+0x170>
+8008e204: 2462000a addiu v0,v1,10
+8008e208: 0802388f j 8008e23c <_Z6OpF2M0v+0x31c>
+8008e20c: 2643ffff addiu v1,s2,-1
+8008e210: 25e3ffff addiu v1,t7,-1
+8008e214: a1c350ab sb v1,20651(t6)
+8008e218: 91c350ab lbu v1,20651(t6)
+8008e21c: 24a2000a addiu v0,a1,10
+8008e220: a22250aa sb v0,20650(s1)
+8008e224: 2c62000a sltiu v0,v1,10
+8008e228: 1440ff95 bnez v0,8008e080 <_Z6OpF2M0v+0x160>
+8008e22c: 2462000a addiu v0,v1,10
+8008e230: 0802387c j 8008e1f0 <_Z6OpF2M0v+0x2d0>
+8008e234: 2603ffff addiu v1,s0,-1
+8008e238: 2643ffff addiu v1,s2,-1
+8008e23c: a14350ad sb v1,20653(t2)
+8008e240: 914350ad lbu v1,20653(t2)
+8008e244: a1a250ac sb v0,20652(t5)
+8008e248: 2c62000a sltiu v0,v1,10
+8008e24c: 1440ffe4 bnez v0,8008e1e0 <_Z6OpF2M0v+0x2c0>
+8008e250: 2462000a addiu v0,v1,10
+8008e254: 0802382a j 8008e0a8 <_Z6OpF2M0v+0x188>
+8008e258: a14250ad sb v0,20653(t2)
+8008e25c: 26a2e988 addiu v0,s5,-5752
+8008e260: 08023840 j 8008e100 <_Z6OpF2M0v+0x1e0>
+8008e264: a0400007 sb zero,7(v0)
+
+8008e268 <_Z6OpF5M0v>:
+8008e268: 27bdffd8 addiu sp,sp,-40
+8008e26c: afb20018 sw s2,24(sp)
+8008e270: 3c128021 lui s2,0x8021
+8008e274: afb3001c sw s3,28(sp)
+8008e278: afb10014 sw s1,20(sp)
+8008e27c: afb00010 sw s0,16(sp)
+8008e280: afbf0024 sw ra,36(sp)
+8008e284: afb40020 sw s4,32(sp)
+8008e288: 2651e988 addiu s1,s2,-5752
+8008e28c: 8e270020 lw a3,32(s1)
+8008e290: 3c138021 lui s3,0x8021
+8008e294: 90e30000 lbu v1,0(a3)
+8008e298: 2670e974 addiu s0,s3,-5772
+8008e29c: 3c028022 lui v0,0x8022
+8008e2a0: a04350cc sb v1,20684(v0)
+8008e2a4: 96060006 lhu a2,6(s0)
+8008e2a8: 9602000a lhu v0,10(s0)
+8008e2ac: 96040002 lhu a0,2(s0)
+8008e2b0: 90e50000 lbu a1,0(a3)
+8008e2b4: 00c23021 addu a2,a2,v0
+8008e2b8: 30840100 andi a0,a0,0x100
+8008e2bc: 3402ffff li v0,0xffff
+8008e2c0: 240300ff li v1,255
+8008e2c4: 0044180a movz v1,v0,a0
+8008e2c8: 00a62821 addu a1,a1,a2
+8008e2cc: 00651824 and v1,v1,a1
+8008e2d0: 3c028021 lui v0,0x8021
+8008e2d4: ac437018 sw v1,28696(v0)
+8008e2d8: 24e70001 addiu a3,a3,1
+8008e2dc: 3c028007 lui v0,0x8007
+8008e2e0: 00602021 move a0,v1
+8008e2e4: 244269c0 addiu v0,v0,27072
+8008e2e8: 0040f809 jalr v0
+8008e2ec: ae270020 sw a3,32(s1)
+8008e2f0: 00405821 move t3,v0
+8008e2f4: 92020002 lbu v0,2(s0)
+8008e2f8: 3c038022 lui v1,0x8022
+8008e2fc: 30420008 andi v0,v0,0x8
+8008e300: 10400060 beqz v0,8008e484 <_Z6OpF5M0v+0x21c>
+8008e304: a46b50be sh t3,20670(v1)
+8008e308: 92220004 lbu v0,4(s1)
+8008e30c: 960c0004 lhu t4,4(s0)
+8008e310: 3169000f andi t1,t3,0xf
+8008e314: 2c420001 sltiu v0,v0,1
+8008e318: 01221021 addu v0,t1,v0
+8008e31c: 000b3102 srl a2,t3,0x4
+8008e320: 3185000f andi a1,t4,0xf
+8008e324: 000c1902 srl v1,t4,0x4
+8008e328: 00a22823 subu a1,a1,v0
+8008e32c: 30c6000f andi a2,a2,0xf
+8008e330: 000b4302 srl t0,t3,0xc
+8008e334: 000b3a02 srl a3,t3,0x8
+8008e338: 000c2202 srl a0,t4,0x8
+8008e33c: 3063000f andi v1,v1,0xf
+8008e340: 000c1302 srl v0,t4,0xc
+8008e344: 30e7000f andi a3,a3,0xf
+8008e348: 00661823 subu v1,v1,a2
+8008e34c: 00481023 subu v0,v0,t0
+8008e350: 3084000f andi a0,a0,0xf
+8008e354: 00872023 subu a0,a0,a3
+8008e358: 30a500ff andi a1,a1,0xff
+8008e35c: 306f00ff andi t7,v1,0xff
+8008e360: 305900ff andi t9,v0,0xff
+8008e364: 3c038022 lui v1,0x8022
+8008e368: 3c028022 lui v0,0x8022
+8008e36c: 309000ff andi s0,a0,0xff
+8008e370: 3c188022 lui t8,0x8022
+8008e374: 3c0e8022 lui t6,0x8022
+8008e378: 3c0d8022 lui t5,0x8022
+8008e37c: 3c0a8022 lui t2,0x8022
+8008e380: a04950ae sb t1,20654(v0)
+8008e384: a06650af sb a2,20655(v1)
+8008e388: 3c028022 lui v0,0x8022
+8008e38c: 3c038022 lui v1,0x8022
+8008e390: 2ca4000a sltiu a0,a1,10
+8008e394: 0220a021 move s4,s1
+8008e398: a04750b0 sb a3,20656(v0)
+8008e39c: a06850b1 sb t0,20657(v1)
+8008e3a0: a30550aa sb a1,20650(t8)
+8008e3a4: a1cf50ab sb t7,20651(t6)
+8008e3a8: a1b050ac sb s0,20652(t5)
+8008e3ac: 10800065 beqz a0,8008e544 <_Z6OpF5M0v+0x2dc>
+8008e3b0: a15950ad sb t9,20653(t2)
+8008e3b4: 91c350ab lbu v1,20651(t6)
+8008e3b8: 2c62000a sltiu v0,v1,10
+8008e3bc: 10400058 beqz v0,8008e520 <_Z6OpF5M0v+0x2b8>
+8008e3c0: 2462000a addiu v0,v1,10
+8008e3c4: 91a350ac lbu v1,20652(t5)
+8008e3c8: 2c62000a sltiu v0,v1,10
+8008e3cc: 10400067 beqz v0,8008e56c <_Z6OpF5M0v+0x304>
+8008e3d0: 2462000a addiu v0,v1,10
+8008e3d4: 914350ad lbu v1,20653(t2)
+8008e3d8: 2c62000a sltiu v0,v1,10
+8008e3dc: 1440004e bnez v0,8008e518 <_Z6OpF5M0v+0x2b0>
+8008e3e0: 24020001 li v0,1
+8008e3e4: 2462000a addiu v0,v1,10
+8008e3e8: a14250ad sb v0,20653(t2)
+8008e3ec: a2800004 sb zero,4(s4)
+8008e3f0: 914250ad lbu v0,20653(t2)
+8008e3f4: 91a350ac lbu v1,20652(t5)
+8008e3f8: 91c450ab lbu a0,20651(t6)
+8008e3fc: 00031a00 sll v1,v1,0x8
+8008e400: 00021300 sll v0,v0,0xc
+8008e404: 930550aa lbu a1,20650(t8)
+8008e408: 00431025 or v0,v0,v1
+8008e40c: 00451025 or v0,v0,a1
+8008e410: 00042100 sll a0,a0,0x4
+8008e414: 00822025 or a0,a0,v0
+8008e418: 308affff andi t2,a0,0xffff
+8008e41c: 018a1026 xor v0,t4,t2
+8008e420: 018b2026 xor a0,t4,t3
+8008e424: 30428000 andi v0,v0,0x8000
+8008e428: 3c038022 lui v1,0x8022
+8008e42c: 00822024 and a0,a0,v0
+8008e430: 10800057 beqz a0,8008e590 <_Z6OpF5M0v+0x328>
+8008e434: a46a50b4 sh t2,20660(v1)
+8008e438: 2643e988 addiu v1,s2,-5752
+8008e43c: 24020001 li v0,1
+8008e440: a0620007 sb v0,7(v1)
+8008e444: 2663e974 addiu v1,s3,-5772
+8008e448: 3142ffff andi v0,t2,0xffff
+8008e44c: a46a0004 sh t2,4(v1)
+8008e450: 2644e988 addiu a0,s2,-5752
+8008e454: 00021a02 srl v1,v0,0x8
+8008e458: 0002102b sltu v0,zero,v0
+8008e45c: a0830006 sb v1,6(a0)
+8008e460: a0820005 sb v0,5(a0)
+8008e464: 8fbf0024 lw ra,36(sp)
+8008e468: 8fb40020 lw s4,32(sp)
+8008e46c: 8fb3001c lw s3,28(sp)
+8008e470: 8fb20018 lw s2,24(sp)
+8008e474: 8fb10014 lw s1,20(sp)
+8008e478: 8fb00010 lw s0,16(sp)
+8008e47c: 03e00008 jr ra
+8008e480: 27bd0028 addiu sp,sp,40
+8008e484: 96040004 lhu a0,4(s0)
+8008e488: 92230004 lbu v1,4(s1)
+8008e48c: 008b1023 subu v0,a0,t3
+8008e490: 00431021 addu v0,v0,v1
+8008e494: 2442ffff addiu v0,v0,-1
+8008e498: 008b1826 xor v1,a0,t3
+8008e49c: 3047ffff andi a3,v0,0xffff
+8008e4a0: 30638000 andi v1,v1,0x8000
+8008e4a4: 00022827 nor a1,zero,v0
+8008e4a8: 00872026 xor a0,a0,a3
+8008e4ac: 00832024 and a0,a0,v1
+8008e4b0: 00052fc2 srl a1,a1,0x1f
+8008e4b4: 3c038022 lui v1,0x8022
+8008e4b8: ac6250c8 sw v0,20680(v1)
+8008e4bc: 10800013 beqz a0,8008e50c <_Z6OpF5M0v+0x2a4>
+8008e4c0: a2250004 sb a1,4(s1)
+8008e4c4: 24020001 li v0,1
+8008e4c8: a2220007 sb v0,7(s1)
+8008e4cc: 2663e974 addiu v1,s3,-5772
+8008e4d0: 30e2ffff andi v0,a3,0xffff
+8008e4d4: a4670004 sh a3,4(v1)
+8008e4d8: 2644e988 addiu a0,s2,-5752
+8008e4dc: 00021a02 srl v1,v0,0x8
+8008e4e0: 0002102b sltu v0,zero,v0
+8008e4e4: a0830006 sb v1,6(a0)
+8008e4e8: a0820005 sb v0,5(a0)
+8008e4ec: 8fbf0024 lw ra,36(sp)
+8008e4f0: 8fb40020 lw s4,32(sp)
+8008e4f4: 8fb3001c lw s3,28(sp)
+8008e4f8: 8fb20018 lw s2,24(sp)
+8008e4fc: 8fb10014 lw s1,20(sp)
+8008e500: 8fb00010 lw s0,16(sp)
+8008e504: 03e00008 jr ra
+8008e508: 27bd0028 addiu sp,sp,40
+8008e50c: 08023933 j 8008e4cc <_Z6OpF5M0v+0x264>
+8008e510: a2200007 sb zero,7(s1)
+8008e514: 24020001 li v0,1
+8008e518: 080238fc j 8008e3f0 <_Z6OpF5M0v+0x188>
+8008e51c: a2220004 sb v0,4(s1)
+8008e520: 2603ffff addiu v1,s0,-1
+8008e524: a1a350ac sb v1,20652(t5)
+8008e528: 91a350ac lbu v1,20652(t5)
+8008e52c: a1c250ab sb v0,20651(t6)
+8008e530: 2c62000a sltiu v0,v1,10
+8008e534: 1440ffa7 bnez v0,8008e3d4 <_Z6OpF5M0v+0x16c>
+8008e538: 2462000a addiu v0,v1,10
+8008e53c: 0802395c j 8008e570 <_Z6OpF5M0v+0x308>
+8008e540: 2723ffff addiu v1,t9,-1
+8008e544: 25e3ffff addiu v1,t7,-1
+8008e548: a1c350ab sb v1,20651(t6)
+8008e54c: 91c350ab lbu v1,20651(t6)
+8008e550: 24a2000a addiu v0,a1,10
+8008e554: a30250aa sb v0,20650(t8)
+8008e558: 2c62000a sltiu v0,v1,10
+8008e55c: 1440ff99 bnez v0,8008e3c4 <_Z6OpF5M0v+0x15c>
+8008e560: 2462000a addiu v0,v1,10
+8008e564: 08023949 j 8008e524 <_Z6OpF5M0v+0x2bc>
+8008e568: 2603ffff addiu v1,s0,-1
+8008e56c: 2723ffff addiu v1,t9,-1
+8008e570: a14350ad sb v1,20653(t2)
+8008e574: 914350ad lbu v1,20653(t2)
+8008e578: a1a250ac sb v0,20652(t5)
+8008e57c: 2c62000a sltiu v0,v1,10
+8008e580: 1440ffe4 bnez v0,8008e514 <_Z6OpF5M0v+0x2ac>
+8008e584: 2462000a addiu v0,v1,10
+8008e588: 080238fb j 8008e3ec <_Z6OpF5M0v+0x184>
+8008e58c: a14250ad sb v0,20653(t2)
+8008e590: 2642e988 addiu v0,s2,-5752
+8008e594: 08023911 j 8008e444 <_Z6OpF5M0v+0x1dc>
+8008e598: a0400007 sb zero,7(v0)
+
+8008e59c <_Z6OpE5M0v>:
+8008e59c: 27bdffd8 addiu sp,sp,-40
+8008e5a0: afb20018 sw s2,24(sp)
+8008e5a4: 3c128021 lui s2,0x8021
+8008e5a8: afb3001c sw s3,28(sp)
+8008e5ac: afb10014 sw s1,20(sp)
+8008e5b0: afb00010 sw s0,16(sp)
+8008e5b4: afbf0020 sw ra,32(sp)
+8008e5b8: 2651e988 addiu s1,s2,-5752
+8008e5bc: 8e250020 lw a1,32(s1)
+8008e5c0: 3c028022 lui v0,0x8022
+8008e5c4: 90a30000 lbu v1,0(a1)
+8008e5c8: 3c138021 lui s3,0x8021
+8008e5cc: a04350cc sb v1,20684(v0)
+8008e5d0: 2670e974 addiu s0,s3,-5772
+8008e5d4: 90a20000 lbu v0,0(a1)
+8008e5d8: 96030006 lhu v1,6(s0)
+8008e5dc: 24a50001 addiu a1,a1,1
+8008e5e0: 00431021 addu v0,v0,v1
+8008e5e4: 3042ffff andi v0,v0,0xffff
+8008e5e8: 3c038021 lui v1,0x8021
+8008e5ec: ac627018 sw v0,28696(v1)
+8008e5f0: 00402021 move a0,v0
+8008e5f4: 3c028007 lui v0,0x8007
+8008e5f8: 244269c0 addiu v0,v0,27072
+8008e5fc: 0040f809 jalr v0
+8008e600: ae250020 sw a1,32(s1)
+8008e604: 00405821 move t3,v0
+8008e608: 92020002 lbu v0,2(s0)
+8008e60c: 3c038022 lui v1,0x8022
+8008e610: 30420008 andi v0,v0,0x8
+8008e614: 1040005e beqz v0,8008e790 <_Z6OpE5M0v+0x1f4>
+8008e618: a46b50be sh t3,20670(v1)
+8008e61c: 92220004 lbu v0,4(s1)
+8008e620: 960c0004 lhu t4,4(s0)
+8008e624: 3169000f andi t1,t3,0xf
+8008e628: 2c420001 sltiu v0,v0,1
+8008e62c: 01221021 addu v0,t1,v0
+8008e630: 000b3102 srl a2,t3,0x4
+8008e634: 3185000f andi a1,t4,0xf
+8008e638: 000c1902 srl v1,t4,0x4
+8008e63c: 00a22823 subu a1,a1,v0
+8008e640: 30c6000f andi a2,a2,0xf
+8008e644: 000b4302 srl t0,t3,0xc
+8008e648: 000b3a02 srl a3,t3,0x8
+8008e64c: 000c2202 srl a0,t4,0x8
+8008e650: 3063000f andi v1,v1,0xf
+8008e654: 000c1302 srl v0,t4,0xc
+8008e658: 30e7000f andi a3,a3,0xf
+8008e65c: 00661823 subu v1,v1,a2
+8008e660: 00481023 subu v0,v0,t0
+8008e664: 3084000f andi a0,a0,0xf
+8008e668: 00872023 subu a0,a0,a3
+8008e66c: 30a500ff andi a1,a1,0xff
+8008e670: 306f00ff andi t7,v1,0xff
+8008e674: 305900ff andi t9,v0,0xff
+8008e678: 3c038022 lui v1,0x8022
+8008e67c: 3c028022 lui v0,0x8022
+8008e680: 309000ff andi s0,a0,0xff
+8008e684: 3c188022 lui t8,0x8022
+8008e688: 3c0e8022 lui t6,0x8022
+8008e68c: 3c0d8022 lui t5,0x8022
+8008e690: 3c0a8022 lui t2,0x8022
+8008e694: a04950ae sb t1,20654(v0)
+8008e698: a06650af sb a2,20655(v1)
+8008e69c: 3c028022 lui v0,0x8022
+8008e6a0: 3c038022 lui v1,0x8022
+8008e6a4: 2ca4000a sltiu a0,a1,10
+8008e6a8: a04750b0 sb a3,20656(v0)
+8008e6ac: a06850b1 sb t0,20657(v1)
+8008e6b0: a30550aa sb a1,20650(t8)
+8008e6b4: a1cf50ab sb t7,20651(t6)
+8008e6b8: a1b050ac sb s0,20652(t5)
+8008e6bc: 10800063 beqz a0,8008e84c <_Z6OpE5M0v+0x2b0>
+8008e6c0: a15950ad sb t9,20653(t2)
+8008e6c4: 91c350ab lbu v1,20651(t6)
+8008e6c8: 2c62000a sltiu v0,v1,10
+8008e6cc: 10400056 beqz v0,8008e828 <_Z6OpE5M0v+0x28c>
+8008e6d0: 2462000a addiu v0,v1,10
+8008e6d4: 91a350ac lbu v1,20652(t5)
+8008e6d8: 2c62000a sltiu v0,v1,10
+8008e6dc: 10400065 beqz v0,8008e874 <_Z6OpE5M0v+0x2d8>
+8008e6e0: 2462000a addiu v0,v1,10
+8008e6e4: 914350ad lbu v1,20653(t2)
+8008e6e8: 2c62000a sltiu v0,v1,10
+8008e6ec: 1440004c bnez v0,8008e820 <_Z6OpE5M0v+0x284>
+8008e6f0: 24020001 li v0,1
+8008e6f4: 2462000a addiu v0,v1,10
+8008e6f8: a14250ad sb v0,20653(t2)
+8008e6fc: a2200004 sb zero,4(s1)
+8008e700: 914250ad lbu v0,20653(t2)
+8008e704: 91a350ac lbu v1,20652(t5)
+8008e708: 91c450ab lbu a0,20651(t6)
+8008e70c: 00031a00 sll v1,v1,0x8
+8008e710: 00021300 sll v0,v0,0xc
+8008e714: 930550aa lbu a1,20650(t8)
+8008e718: 00431025 or v0,v0,v1
+8008e71c: 00451025 or v0,v0,a1
+8008e720: 00042100 sll a0,a0,0x4
+8008e724: 00822025 or a0,a0,v0
+8008e728: 308affff andi t2,a0,0xffff
+8008e72c: 018a1026 xor v0,t4,t2
+8008e730: 018b2026 xor a0,t4,t3
+8008e734: 30428000 andi v0,v0,0x8000
+8008e738: 3c038022 lui v1,0x8022
+8008e73c: 00822024 and a0,a0,v0
+8008e740: 10800055 beqz a0,8008e898 <_Z6OpE5M0v+0x2fc>
+8008e744: a46a50b4 sh t2,20660(v1)
+8008e748: 2643e988 addiu v1,s2,-5752
+8008e74c: 24020001 li v0,1
+8008e750: a0620007 sb v0,7(v1)
+8008e754: 2663e974 addiu v1,s3,-5772
+8008e758: 3142ffff andi v0,t2,0xffff
+8008e75c: a46a0004 sh t2,4(v1)
+8008e760: 2644e988 addiu a0,s2,-5752
+8008e764: 00021a02 srl v1,v0,0x8
+8008e768: 0002102b sltu v0,zero,v0
+8008e76c: a0830006 sb v1,6(a0)
+8008e770: a0820005 sb v0,5(a0)
+8008e774: 8fbf0020 lw ra,32(sp)
+8008e778: 8fb3001c lw s3,28(sp)
+8008e77c: 8fb20018 lw s2,24(sp)
+8008e780: 8fb10014 lw s1,20(sp)
+8008e784: 8fb00010 lw s0,16(sp)
+8008e788: 03e00008 jr ra
+8008e78c: 27bd0028 addiu sp,sp,40
+8008e790: 96040004 lhu a0,4(s0)
+8008e794: 92230004 lbu v1,4(s1)
+8008e798: 008b1023 subu v0,a0,t3
+8008e79c: 00431021 addu v0,v0,v1
+8008e7a0: 2442ffff addiu v0,v0,-1
+8008e7a4: 008b1826 xor v1,a0,t3
+8008e7a8: 3046ffff andi a2,v0,0xffff
+8008e7ac: 30638000 andi v1,v1,0x8000
+8008e7b0: 00022827 nor a1,zero,v0
+8008e7b4: 00862026 xor a0,a0,a2
+8008e7b8: 00832024 and a0,a0,v1
+8008e7bc: 00052fc2 srl a1,a1,0x1f
+8008e7c0: 3c038022 lui v1,0x8022
+8008e7c4: ac6250c8 sw v0,20680(v1)
+8008e7c8: 10800012 beqz a0,8008e814 <_Z6OpE5M0v+0x278>
+8008e7cc: a2250004 sb a1,4(s1)
+8008e7d0: 24020001 li v0,1
+8008e7d4: a2220007 sb v0,7(s1)
+8008e7d8: 2663e974 addiu v1,s3,-5772
+8008e7dc: 30c2ffff andi v0,a2,0xffff
+8008e7e0: a4660004 sh a2,4(v1)
+8008e7e4: 2644e988 addiu a0,s2,-5752
+8008e7e8: 00021a02 srl v1,v0,0x8
+8008e7ec: 0002102b sltu v0,zero,v0
+8008e7f0: a0830006 sb v1,6(a0)
+8008e7f4: a0820005 sb v0,5(a0)
+8008e7f8: 8fbf0020 lw ra,32(sp)
+8008e7fc: 8fb3001c lw s3,28(sp)
+8008e800: 8fb20018 lw s2,24(sp)
+8008e804: 8fb10014 lw s1,20(sp)
+8008e808: 8fb00010 lw s0,16(sp)
+8008e80c: 03e00008 jr ra
+8008e810: 27bd0028 addiu sp,sp,40
+8008e814: 080239f6 j 8008e7d8 <_Z6OpE5M0v+0x23c>
+8008e818: a2200007 sb zero,7(s1)
+8008e81c: 24020001 li v0,1
+8008e820: 080239c0 j 8008e700 <_Z6OpE5M0v+0x164>
+8008e824: a2220004 sb v0,4(s1)
+8008e828: 2603ffff addiu v1,s0,-1
+8008e82c: a1a350ac sb v1,20652(t5)
+8008e830: 91a350ac lbu v1,20652(t5)
+8008e834: a1c250ab sb v0,20651(t6)
+8008e838: 2c62000a sltiu v0,v1,10
+8008e83c: 1440ffa9 bnez v0,8008e6e4 <_Z6OpE5M0v+0x148>
+8008e840: 2462000a addiu v0,v1,10
+8008e844: 08023a1e j 8008e878 <_Z6OpE5M0v+0x2dc>
+8008e848: 2723ffff addiu v1,t9,-1
+8008e84c: 25e3ffff addiu v1,t7,-1
+8008e850: a1c350ab sb v1,20651(t6)
+8008e854: 91c350ab lbu v1,20651(t6)
+8008e858: 24a2000a addiu v0,a1,10
+8008e85c: a30250aa sb v0,20650(t8)
+8008e860: 2c62000a sltiu v0,v1,10
+8008e864: 1440ff9b bnez v0,8008e6d4 <_Z6OpE5M0v+0x138>
+8008e868: 2462000a addiu v0,v1,10
+8008e86c: 08023a0b j 8008e82c <_Z6OpE5M0v+0x290>
+8008e870: 2603ffff addiu v1,s0,-1
+8008e874: 2723ffff addiu v1,t9,-1
+8008e878: a14350ad sb v1,20653(t2)
+8008e87c: 914350ad lbu v1,20653(t2)
+8008e880: a1a250ac sb v0,20652(t5)
+8008e884: 2c62000a sltiu v0,v1,10
+8008e888: 1440ffe4 bnez v0,8008e81c <_Z6OpE5M0v+0x280>
+8008e88c: 2462000a addiu v0,v1,10
+8008e890: 080239bf j 8008e6fc <_Z6OpE5M0v+0x160>
+8008e894: a14250ad sb v0,20653(t2)
+8008e898: 2642e988 addiu v0,s2,-5752
+8008e89c: 080239d5 j 8008e754 <_Z6OpE5M0v+0x1b8>
+8008e8a0: a0400007 sb zero,7(v0)
+
+8008e8a4 <_Z6OpE9M0v>:
+8008e8a4: 27bdffd8 addiu sp,sp,-40
+8008e8a8: afb3001c sw s3,28(sp)
+8008e8ac: 3c138021 lui s3,0x8021
+8008e8b0: afb20018 sw s2,24(sp)
+8008e8b4: afb00010 sw s0,16(sp)
+8008e8b8: afbf0020 sw ra,32(sp)
+8008e8bc: afb10014 sw s1,20(sp)
+8008e8c0: 2670e988 addiu s0,s3,-5752
+8008e8c4: 8e050020 lw a1,32(s0)
+8008e8c8: 8e02000c lw v0,12(s0)
+8008e8cc: 8e030024 lw v1,36(s0)
+8008e8d0: 00a21021 addu v0,a1,v0
+8008e8d4: 00431023 subu v0,v0,v1
+8008e8d8: 3c038021 lui v1,0x8021
+8008e8dc: 00402021 move a0,v0
+8008e8e0: ac627018 sw v0,28696(v1)
+8008e8e4: 24a50002 addiu a1,a1,2
+8008e8e8: 3c028007 lui v0,0x8007
+8008e8ec: ae050020 sw a1,32(s0)
+8008e8f0: 244269c0 addiu v0,v0,27072
+8008e8f4: 0040f809 jalr v0
+8008e8f8: 3c128021 lui s2,0x8021
+8008e8fc: 2644e974 addiu a0,s2,-5772
+8008e900: 00405821 move t3,v0
+8008e904: 90820002 lbu v0,2(a0)
+8008e908: 3c038022 lui v1,0x8022
+8008e90c: 30420008 andi v0,v0,0x8
+8008e910: 1040005e beqz v0,8008ea8c <_Z6OpE9M0v+0x1e8>
+8008e914: a46b50be sh t3,20670(v1)
+8008e918: 92020004 lbu v0,4(s0)
+8008e91c: 948c0004 lhu t4,4(a0)
+8008e920: 3169000f andi t1,t3,0xf
+8008e924: 2c420001 sltiu v0,v0,1
+8008e928: 01221021 addu v0,t1,v0
+8008e92c: 000b3102 srl a2,t3,0x4
+8008e930: 3185000f andi a1,t4,0xf
+8008e934: 000c1902 srl v1,t4,0x4
+8008e938: 00a22823 subu a1,a1,v0
+8008e93c: 30c6000f andi a2,a2,0xf
+8008e940: 000b4302 srl t0,t3,0xc
+8008e944: 000b3a02 srl a3,t3,0x8
+8008e948: 000c2202 srl a0,t4,0x8
+8008e94c: 3063000f andi v1,v1,0xf
+8008e950: 000c1302 srl v0,t4,0xc
+8008e954: 30e7000f andi a3,a3,0xf
+8008e958: 00661823 subu v1,v1,a2
+8008e95c: 00481023 subu v0,v0,t0
+8008e960: 3084000f andi a0,a0,0xf
+8008e964: 00872023 subu a0,a0,a3
+8008e968: 30a500ff andi a1,a1,0xff
+8008e96c: 306f00ff andi t7,v1,0xff
+8008e970: 305100ff andi s1,v0,0xff
+8008e974: 3c038022 lui v1,0x8022
+8008e978: 3c028022 lui v0,0x8022
+8008e97c: 309800ff andi t8,a0,0xff
+8008e980: 3c198022 lui t9,0x8022
+8008e984: 3c0e8022 lui t6,0x8022
+8008e988: 3c0d8022 lui t5,0x8022
+8008e98c: 3c0a8022 lui t2,0x8022
+8008e990: a04950ae sb t1,20654(v0)
+8008e994: a06650af sb a2,20655(v1)
+8008e998: 3c028022 lui v0,0x8022
+8008e99c: 3c038022 lui v1,0x8022
+8008e9a0: 2ca4000a sltiu a0,a1,10
+8008e9a4: a04750b0 sb a3,20656(v0)
+8008e9a8: a06850b1 sb t0,20657(v1)
+8008e9ac: a32550aa sb a1,20650(t9)
+8008e9b0: a1cf50ab sb t7,20651(t6)
+8008e9b4: a1b850ac sb t8,20652(t5)
+8008e9b8: 10800063 beqz a0,8008eb48 <_Z6OpE9M0v+0x2a4>
+8008e9bc: a15150ad sb s1,20653(t2)
+8008e9c0: 91c350ab lbu v1,20651(t6)
+8008e9c4: 2c62000a sltiu v0,v1,10
+8008e9c8: 10400056 beqz v0,8008eb24 <_Z6OpE9M0v+0x280>
+8008e9cc: 2462000a addiu v0,v1,10
+8008e9d0: 91a350ac lbu v1,20652(t5)
+8008e9d4: 2c62000a sltiu v0,v1,10
+8008e9d8: 10400065 beqz v0,8008eb70 <_Z6OpE9M0v+0x2cc>
+8008e9dc: 2462000a addiu v0,v1,10
+8008e9e0: 914350ad lbu v1,20653(t2)
+8008e9e4: 2c62000a sltiu v0,v1,10
+8008e9e8: 1440004c bnez v0,8008eb1c <_Z6OpE9M0v+0x278>
+8008e9ec: 24020001 li v0,1
+8008e9f0: 2462000a addiu v0,v1,10
+8008e9f4: a14250ad sb v0,20653(t2)
+8008e9f8: a2000004 sb zero,4(s0)
+8008e9fc: 914250ad lbu v0,20653(t2)
+8008ea00: 91a350ac lbu v1,20652(t5)
+8008ea04: 91c450ab lbu a0,20651(t6)
+8008ea08: 00031a00 sll v1,v1,0x8
+8008ea0c: 00021300 sll v0,v0,0xc
+8008ea10: 932550aa lbu a1,20650(t9)
+8008ea14: 00431025 or v0,v0,v1
+8008ea18: 00451025 or v0,v0,a1
+8008ea1c: 00042100 sll a0,a0,0x4
+8008ea20: 00822025 or a0,a0,v0
+8008ea24: 308affff andi t2,a0,0xffff
+8008ea28: 018a1026 xor v0,t4,t2
+8008ea2c: 018b2026 xor a0,t4,t3
+8008ea30: 30428000 andi v0,v0,0x8000
+8008ea34: 3c038022 lui v1,0x8022
+8008ea38: 00822024 and a0,a0,v0
+8008ea3c: 10800055 beqz a0,8008eb94 <_Z6OpE9M0v+0x2f0>
+8008ea40: a46a50b4 sh t2,20660(v1)
+8008ea44: 2663e988 addiu v1,s3,-5752
+8008ea48: 24020001 li v0,1
+8008ea4c: a0620007 sb v0,7(v1)
+8008ea50: 2643e974 addiu v1,s2,-5772
+8008ea54: 3142ffff andi v0,t2,0xffff
+8008ea58: a46a0004 sh t2,4(v1)
+8008ea5c: 2664e988 addiu a0,s3,-5752
+8008ea60: 00021a02 srl v1,v0,0x8
+8008ea64: 0002102b sltu v0,zero,v0
+8008ea68: a0830006 sb v1,6(a0)
+8008ea6c: a0820005 sb v0,5(a0)
+8008ea70: 8fbf0020 lw ra,32(sp)
+8008ea74: 8fb3001c lw s3,28(sp)
+8008ea78: 8fb20018 lw s2,24(sp)
+8008ea7c: 8fb10014 lw s1,20(sp)
+8008ea80: 8fb00010 lw s0,16(sp)
+8008ea84: 03e00008 jr ra
+8008ea88: 27bd0028 addiu sp,sp,40
+8008ea8c: 94840004 lhu a0,4(a0)
+8008ea90: 92030004 lbu v1,4(s0)
+8008ea94: 008b1023 subu v0,a0,t3
+8008ea98: 00431021 addu v0,v0,v1
+8008ea9c: 2442ffff addiu v0,v0,-1
+8008eaa0: 008b1826 xor v1,a0,t3
+8008eaa4: 3046ffff andi a2,v0,0xffff
+8008eaa8: 30638000 andi v1,v1,0x8000
+8008eaac: 00022827 nor a1,zero,v0
+8008eab0: 00862026 xor a0,a0,a2
+8008eab4: 00832024 and a0,a0,v1
+8008eab8: 00052fc2 srl a1,a1,0x1f
+8008eabc: 3c038022 lui v1,0x8022
+8008eac0: ac6250c8 sw v0,20680(v1)
+8008eac4: 10800012 beqz a0,8008eb10 <_Z6OpE9M0v+0x26c>
+8008eac8: a2050004 sb a1,4(s0)
+8008eacc: 24020001 li v0,1
+8008ead0: a2020007 sb v0,7(s0)
+8008ead4: 2643e974 addiu v1,s2,-5772
+8008ead8: 30c2ffff andi v0,a2,0xffff
+8008eadc: a4660004 sh a2,4(v1)
+8008eae0: 2664e988 addiu a0,s3,-5752
+8008eae4: 00021a02 srl v1,v0,0x8
+8008eae8: 0002102b sltu v0,zero,v0
+8008eaec: a0830006 sb v1,6(a0)
+8008eaf0: a0820005 sb v0,5(a0)
+8008eaf4: 8fbf0020 lw ra,32(sp)
+8008eaf8: 8fb3001c lw s3,28(sp)
+8008eafc: 8fb20018 lw s2,24(sp)
+8008eb00: 8fb10014 lw s1,20(sp)
+8008eb04: 8fb00010 lw s0,16(sp)
+8008eb08: 03e00008 jr ra
+8008eb0c: 27bd0028 addiu sp,sp,40
+8008eb10: 08023ab5 j 8008ead4 <_Z6OpE9M0v+0x230>
+8008eb14: a2000007 sb zero,7(s0)
+8008eb18: 24020001 li v0,1
+8008eb1c: 08023a7f j 8008e9fc <_Z6OpE9M0v+0x158>
+8008eb20: a2020004 sb v0,4(s0)
+8008eb24: 2703ffff addiu v1,t8,-1
+8008eb28: a1a350ac sb v1,20652(t5)
+8008eb2c: 91a350ac lbu v1,20652(t5)
+8008eb30: a1c250ab sb v0,20651(t6)
+8008eb34: 2c62000a sltiu v0,v1,10
+8008eb38: 1440ffa9 bnez v0,8008e9e0 <_Z6OpE9M0v+0x13c>
+8008eb3c: 2462000a addiu v0,v1,10
+8008eb40: 08023add j 8008eb74 <_Z6OpE9M0v+0x2d0>
+8008eb44: 2623ffff addiu v1,s1,-1
+8008eb48: 25e3ffff addiu v1,t7,-1
+8008eb4c: a1c350ab sb v1,20651(t6)
+8008eb50: 91c350ab lbu v1,20651(t6)
+8008eb54: 24a2000a addiu v0,a1,10
+8008eb58: a32250aa sb v0,20650(t9)
+8008eb5c: 2c62000a sltiu v0,v1,10
+8008eb60: 1440ff9b bnez v0,8008e9d0 <_Z6OpE9M0v+0x12c>
+8008eb64: 2462000a addiu v0,v1,10
+8008eb68: 08023aca j 8008eb28 <_Z6OpE9M0v+0x284>
+8008eb6c: 2703ffff addiu v1,t8,-1
+8008eb70: 2623ffff addiu v1,s1,-1
+8008eb74: a14350ad sb v1,20653(t2)
+8008eb78: 914350ad lbu v1,20653(t2)
+8008eb7c: a1a250ac sb v0,20652(t5)
+8008eb80: 2c62000a sltiu v0,v1,10
+8008eb84: 1440ffe4 bnez v0,8008eb18 <_Z6OpE9M0v+0x274>
+8008eb88: 2462000a addiu v0,v1,10
+8008eb8c: 08023a7e j 8008e9f8 <_Z6OpE9M0v+0x154>
+8008eb90: a14250ad sb v0,20653(t2)
+8008eb94: 2662e988 addiu v0,s3,-5752
+8008eb98: 08023a94 j 8008ea50 <_Z6OpE9M0v+0x1ac>
+8008eb9c: a0400007 sb zero,7(v0)
+
+8008eba0 <_Z6OpFFM0v>:
+8008eba0: 27bdffd8 addiu sp,sp,-40
+8008eba4: afb20018 sw s2,24(sp)
+8008eba8: 3c128021 lui s2,0x8021
+8008ebac: afb3001c sw s3,28(sp)
+8008ebb0: afb10014 sw s1,20(sp)
+8008ebb4: afb00010 sw s0,16(sp)
+8008ebb8: afbf0020 sw ra,32(sp)
+8008ebbc: 2651e988 addiu s1,s2,-5752
+8008ebc0: 8e250020 lw a1,32(s1)
+8008ebc4: 3c138021 lui s3,0x8021
+8008ebc8: 90a20001 lbu v0,1(a1)
+8008ebcc: 90a30000 lbu v1,0(a1)
+8008ebd0: 2670e974 addiu s0,s3,-5772
+8008ebd4: 90a40002 lbu a0,2(a1)
+8008ebd8: 9606000a lhu a2,10(s0)
+8008ebdc: 00021200 sll v0,v0,0x8
+8008ebe0: 00621821 addu v1,v1,v0
+8008ebe4: 00661821 addu v1,v1,a2
+8008ebe8: 00042400 sll a0,a0,0x10
+8008ebec: 3c0200ff lui v0,0xff
+8008ebf0: 00832021 addu a0,a0,v1
+8008ebf4: 3442ffff ori v0,v0,0xffff
+8008ebf8: 00822024 and a0,a0,v0
+8008ebfc: 3c038021 lui v1,0x8021
+8008ec00: ac647018 sw a0,28696(v1)
+8008ec04: 90a60002 lbu a2,2(a1)
+8008ec08: 3c028022 lui v0,0x8022
+8008ec0c: 24a50003 addiu a1,a1,3
+8008ec10: a04650cc sb a2,20684(v0)
+8008ec14: 3c028007 lui v0,0x8007
+8008ec18: 244269c0 addiu v0,v0,27072
+8008ec1c: 0040f809 jalr v0
+8008ec20: ae250020 sw a1,32(s1)
+8008ec24: 00405821 move t3,v0
+8008ec28: 92020002 lbu v0,2(s0)
+8008ec2c: 3c038022 lui v1,0x8022
+8008ec30: 30420008 andi v0,v0,0x8
+8008ec34: 1040005e beqz v0,8008edb0 <_Z6OpFFM0v+0x210>
+8008ec38: a46b50be sh t3,20670(v1)
+8008ec3c: 92220004 lbu v0,4(s1)
+8008ec40: 960c0004 lhu t4,4(s0)
+8008ec44: 3169000f andi t1,t3,0xf
+8008ec48: 2c420001 sltiu v0,v0,1
+8008ec4c: 01221021 addu v0,t1,v0
+8008ec50: 000b3102 srl a2,t3,0x4
+8008ec54: 3185000f andi a1,t4,0xf
+8008ec58: 000c1902 srl v1,t4,0x4
+8008ec5c: 00a22823 subu a1,a1,v0
+8008ec60: 30c6000f andi a2,a2,0xf
+8008ec64: 000b4302 srl t0,t3,0xc
+8008ec68: 000b3a02 srl a3,t3,0x8
+8008ec6c: 000c2202 srl a0,t4,0x8
+8008ec70: 3063000f andi v1,v1,0xf
+8008ec74: 000c1302 srl v0,t4,0xc
+8008ec78: 30e7000f andi a3,a3,0xf
+8008ec7c: 00661823 subu v1,v1,a2
+8008ec80: 00481023 subu v0,v0,t0
+8008ec84: 3084000f andi a0,a0,0xf
+8008ec88: 00872023 subu a0,a0,a3
+8008ec8c: 30a500ff andi a1,a1,0xff
+8008ec90: 306f00ff andi t7,v1,0xff
+8008ec94: 305900ff andi t9,v0,0xff
+8008ec98: 3c038022 lui v1,0x8022
+8008ec9c: 3c028022 lui v0,0x8022
+8008eca0: 309000ff andi s0,a0,0xff
+8008eca4: 3c188022 lui t8,0x8022
+8008eca8: 3c0e8022 lui t6,0x8022
+8008ecac: 3c0d8022 lui t5,0x8022
+8008ecb0: 3c0a8022 lui t2,0x8022
+8008ecb4: a04950ae sb t1,20654(v0)
+8008ecb8: a06650af sb a2,20655(v1)
+8008ecbc: 3c028022 lui v0,0x8022
+8008ecc0: 3c038022 lui v1,0x8022
+8008ecc4: 2ca4000a sltiu a0,a1,10
+8008ecc8: a04750b0 sb a3,20656(v0)
+8008eccc: a06850b1 sb t0,20657(v1)
+8008ecd0: a30550aa sb a1,20650(t8)
+8008ecd4: a1cf50ab sb t7,20651(t6)
+8008ecd8: a1b050ac sb s0,20652(t5)
+8008ecdc: 10800063 beqz a0,8008ee6c <_Z6OpFFM0v+0x2cc>
+8008ece0: a15950ad sb t9,20653(t2)
+8008ece4: 91c350ab lbu v1,20651(t6)
+8008ece8: 2c62000a sltiu v0,v1,10
+8008ecec: 10400056 beqz v0,8008ee48 <_Z6OpFFM0v+0x2a8>
+8008ecf0: 2462000a addiu v0,v1,10
+8008ecf4: 91a350ac lbu v1,20652(t5)
+8008ecf8: 2c62000a sltiu v0,v1,10
+8008ecfc: 10400065 beqz v0,8008ee94 <_Z6OpFFM0v+0x2f4>
+8008ed00: 2462000a addiu v0,v1,10
+8008ed04: 914350ad lbu v1,20653(t2)
+8008ed08: 2c62000a sltiu v0,v1,10
+8008ed0c: 1440004c bnez v0,8008ee40 <_Z6OpFFM0v+0x2a0>
+8008ed10: 24020001 li v0,1
+8008ed14: 2462000a addiu v0,v1,10
+8008ed18: a14250ad sb v0,20653(t2)
+8008ed1c: a2200004 sb zero,4(s1)
+8008ed20: 914250ad lbu v0,20653(t2)
+8008ed24: 91a350ac lbu v1,20652(t5)
+8008ed28: 91c450ab lbu a0,20651(t6)
+8008ed2c: 00031a00 sll v1,v1,0x8
+8008ed30: 00021300 sll v0,v0,0xc
+8008ed34: 930550aa lbu a1,20650(t8)
+8008ed38: 00431025 or v0,v0,v1
+8008ed3c: 00451025 or v0,v0,a1
+8008ed40: 00042100 sll a0,a0,0x4
+8008ed44: 00822025 or a0,a0,v0
+8008ed48: 308affff andi t2,a0,0xffff
+8008ed4c: 018a1026 xor v0,t4,t2
+8008ed50: 018b2026 xor a0,t4,t3
+8008ed54: 30428000 andi v0,v0,0x8000
+8008ed58: 3c038022 lui v1,0x8022
+8008ed5c: 00822024 and a0,a0,v0
+8008ed60: 10800055 beqz a0,8008eeb8 <_Z6OpFFM0v+0x318>
+8008ed64: a46a50b4 sh t2,20660(v1)
+8008ed68: 2643e988 addiu v1,s2,-5752
+8008ed6c: 24020001 li v0,1
+8008ed70: a0620007 sb v0,7(v1)
+8008ed74: 2663e974 addiu v1,s3,-5772
+8008ed78: 3142ffff andi v0,t2,0xffff
+8008ed7c: a46a0004 sh t2,4(v1)
+8008ed80: 2644e988 addiu a0,s2,-5752
+8008ed84: 00021a02 srl v1,v0,0x8
+8008ed88: 0002102b sltu v0,zero,v0
+8008ed8c: a0830006 sb v1,6(a0)
+8008ed90: a0820005 sb v0,5(a0)
+8008ed94: 8fbf0020 lw ra,32(sp)
+8008ed98: 8fb3001c lw s3,28(sp)
+8008ed9c: 8fb20018 lw s2,24(sp)
+8008eda0: 8fb10014 lw s1,20(sp)
+8008eda4: 8fb00010 lw s0,16(sp)
+8008eda8: 03e00008 jr ra
+8008edac: 27bd0028 addiu sp,sp,40
+8008edb0: 96040004 lhu a0,4(s0)
+8008edb4: 92230004 lbu v1,4(s1)
+8008edb8: 008b1023 subu v0,a0,t3
+8008edbc: 00431021 addu v0,v0,v1
+8008edc0: 2442ffff addiu v0,v0,-1
+8008edc4: 008b1826 xor v1,a0,t3
+8008edc8: 3046ffff andi a2,v0,0xffff
+8008edcc: 30638000 andi v1,v1,0x8000
+8008edd0: 00022827 nor a1,zero,v0
+8008edd4: 00862026 xor a0,a0,a2
+8008edd8: 00832024 and a0,a0,v1
+8008eddc: 00052fc2 srl a1,a1,0x1f
+8008ede0: 3c038022 lui v1,0x8022
+8008ede4: ac6250c8 sw v0,20680(v1)
+8008ede8: 10800012 beqz a0,8008ee34 <_Z6OpFFM0v+0x294>
+8008edec: a2250004 sb a1,4(s1)
+8008edf0: 24020001 li v0,1
+8008edf4: a2220007 sb v0,7(s1)
+8008edf8: 2663e974 addiu v1,s3,-5772
+8008edfc: 30c2ffff andi v0,a2,0xffff
+8008ee00: a4660004 sh a2,4(v1)
+8008ee04: 2644e988 addiu a0,s2,-5752
+8008ee08: 00021a02 srl v1,v0,0x8
+8008ee0c: 0002102b sltu v0,zero,v0
+8008ee10: a0830006 sb v1,6(a0)
+8008ee14: a0820005 sb v0,5(a0)
+8008ee18: 8fbf0020 lw ra,32(sp)
+8008ee1c: 8fb3001c lw s3,28(sp)
+8008ee20: 8fb20018 lw s2,24(sp)
+8008ee24: 8fb10014 lw s1,20(sp)
+8008ee28: 8fb00010 lw s0,16(sp)
+8008ee2c: 03e00008 jr ra
+8008ee30: 27bd0028 addiu sp,sp,40
+8008ee34: 08023b7e j 8008edf8 <_Z6OpFFM0v+0x258>
+8008ee38: a2200007 sb zero,7(s1)
+8008ee3c: 24020001 li v0,1
+8008ee40: 08023b48 j 8008ed20 <_Z6OpFFM0v+0x180>
+8008ee44: a2220004 sb v0,4(s1)
+8008ee48: 2603ffff addiu v1,s0,-1
+8008ee4c: a1a350ac sb v1,20652(t5)
+8008ee50: 91a350ac lbu v1,20652(t5)
+8008ee54: a1c250ab sb v0,20651(t6)
+8008ee58: 2c62000a sltiu v0,v1,10
+8008ee5c: 1440ffa9 bnez v0,8008ed04 <_Z6OpFFM0v+0x164>
+8008ee60: 2462000a addiu v0,v1,10
+8008ee64: 08023ba6 j 8008ee98 <_Z6OpFFM0v+0x2f8>
+8008ee68: 2723ffff addiu v1,t9,-1
+8008ee6c: 25e3ffff addiu v1,t7,-1
+8008ee70: a1c350ab sb v1,20651(t6)
+8008ee74: 91c350ab lbu v1,20651(t6)
+8008ee78: 24a2000a addiu v0,a1,10
+8008ee7c: a30250aa sb v0,20650(t8)
+8008ee80: 2c62000a sltiu v0,v1,10
+8008ee84: 1440ff9b bnez v0,8008ecf4 <_Z6OpFFM0v+0x154>
+8008ee88: 2462000a addiu v0,v1,10
+8008ee8c: 08023b93 j 8008ee4c <_Z6OpFFM0v+0x2ac>
+8008ee90: 2603ffff addiu v1,s0,-1
+8008ee94: 2723ffff addiu v1,t9,-1
+8008ee98: a14350ad sb v1,20653(t2)
+8008ee9c: 914350ad lbu v1,20653(t2)
+8008eea0: a1a250ac sb v0,20652(t5)
+8008eea4: 2c62000a sltiu v0,v1,10
+8008eea8: 1440ffe4 bnez v0,8008ee3c <_Z6OpFFM0v+0x29c>
+8008eeac: 2462000a addiu v0,v1,10
+8008eeb0: 08023b47 j 8008ed1c <_Z6OpFFM0v+0x17c>
+8008eeb4: a14250ad sb v0,20653(t2)
+8008eeb8: 2642e988 addiu v0,s2,-5752
+8008eebc: 08023b5d j 8008ed74 <_Z6OpFFM0v+0x1d4>
+8008eec0: a0400007 sb zero,7(v0)
+
+8008eec4 <_Z6OpEFM0v>:
+8008eec4: 27bdffd8 addiu sp,sp,-40
+8008eec8: afb3001c sw s3,28(sp)
+8008eecc: 3c138021 lui s3,0x8021
+8008eed0: afb20018 sw s2,24(sp)
+8008eed4: afb00010 sw s0,16(sp)
+8008eed8: afbf0020 sw ra,32(sp)
+8008eedc: afb10014 sw s1,20(sp)
+8008eee0: 2670e988 addiu s0,s3,-5752
+8008eee4: 8e050020 lw a1,32(s0)
+8008eee8: 3c128021 lui s2,0x8021
+8008eeec: 90a20001 lbu v0,1(a1)
+8008eef0: 90a40000 lbu a0,0(a1)
+8008eef4: 90a30002 lbu v1,2(a1)
+8008eef8: 00021200 sll v0,v0,0x8
+8008eefc: 00822021 addu a0,a0,v0
+8008ef00: 00031c00 sll v1,v1,0x10
+8008ef04: 00832021 addu a0,a0,v1
+8008ef08: 3c028021 lui v0,0x8021
+8008ef0c: ac447018 sw a0,28696(v0)
+8008ef10: 90a30002 lbu v1,2(a1)
+8008ef14: 3c028022 lui v0,0x8022
+8008ef18: a04350cc sb v1,20684(v0)
+8008ef1c: 24a50003 addiu a1,a1,3
+8008ef20: 3c028007 lui v0,0x8007
+8008ef24: 244269c0 addiu v0,v0,27072
+8008ef28: 0040f809 jalr v0
+8008ef2c: ae050020 sw a1,32(s0)
+8008ef30: 2644e974 addiu a0,s2,-5772
+8008ef34: 00405821 move t3,v0
+8008ef38: 90820002 lbu v0,2(a0)
+8008ef3c: 3c038022 lui v1,0x8022
+8008ef40: 30420008 andi v0,v0,0x8
+8008ef44: 1040005e beqz v0,8008f0c0 <_Z6OpEFM0v+0x1fc>
+8008ef48: a46b50be sh t3,20670(v1)
+8008ef4c: 92020004 lbu v0,4(s0)
+8008ef50: 948c0004 lhu t4,4(a0)
+8008ef54: 3169000f andi t1,t3,0xf
+8008ef58: 2c420001 sltiu v0,v0,1
+8008ef5c: 01221021 addu v0,t1,v0
+8008ef60: 000b3102 srl a2,t3,0x4
+8008ef64: 3185000f andi a1,t4,0xf
+8008ef68: 000c1902 srl v1,t4,0x4
+8008ef6c: 00a22823 subu a1,a1,v0
+8008ef70: 30c6000f andi a2,a2,0xf
+8008ef74: 000b4302 srl t0,t3,0xc
+8008ef78: 000b3a02 srl a3,t3,0x8
+8008ef7c: 000c2202 srl a0,t4,0x8
+8008ef80: 3063000f andi v1,v1,0xf
+8008ef84: 000c1302 srl v0,t4,0xc
+8008ef88: 30e7000f andi a3,a3,0xf
+8008ef8c: 00661823 subu v1,v1,a2
+8008ef90: 00481023 subu v0,v0,t0
+8008ef94: 3084000f andi a0,a0,0xf
+8008ef98: 00872023 subu a0,a0,a3
+8008ef9c: 30a500ff andi a1,a1,0xff
+8008efa0: 306f00ff andi t7,v1,0xff
+8008efa4: 305100ff andi s1,v0,0xff
+8008efa8: 3c038022 lui v1,0x8022
+8008efac: 3c028022 lui v0,0x8022
+8008efb0: 309800ff andi t8,a0,0xff
+8008efb4: 3c198022 lui t9,0x8022
+8008efb8: 3c0e8022 lui t6,0x8022
+8008efbc: 3c0d8022 lui t5,0x8022
+8008efc0: 3c0a8022 lui t2,0x8022
+8008efc4: a04950ae sb t1,20654(v0)
+8008efc8: a06650af sb a2,20655(v1)
+8008efcc: 3c028022 lui v0,0x8022
+8008efd0: 3c038022 lui v1,0x8022
+8008efd4: 2ca4000a sltiu a0,a1,10
+8008efd8: a04750b0 sb a3,20656(v0)
+8008efdc: a06850b1 sb t0,20657(v1)
+8008efe0: a32550aa sb a1,20650(t9)
+8008efe4: a1cf50ab sb t7,20651(t6)
+8008efe8: a1b850ac sb t8,20652(t5)
+8008efec: 10800063 beqz a0,8008f17c <_Z6OpEFM0v+0x2b8>
+8008eff0: a15150ad sb s1,20653(t2)
+8008eff4: 91c350ab lbu v1,20651(t6)
+8008eff8: 2c62000a sltiu v0,v1,10
+8008effc: 10400056 beqz v0,8008f158 <_Z6OpEFM0v+0x294>
+8008f000: 2462000a addiu v0,v1,10
+8008f004: 91a350ac lbu v1,20652(t5)
+8008f008: 2c62000a sltiu v0,v1,10
+8008f00c: 10400065 beqz v0,8008f1a4 <_Z6OpEFM0v+0x2e0>
+8008f010: 2462000a addiu v0,v1,10
+8008f014: 914350ad lbu v1,20653(t2)
+8008f018: 2c62000a sltiu v0,v1,10
+8008f01c: 1440004c bnez v0,8008f150 <_Z6OpEFM0v+0x28c>
+8008f020: 24020001 li v0,1
+8008f024: 2462000a addiu v0,v1,10
+8008f028: a14250ad sb v0,20653(t2)
+8008f02c: a2000004 sb zero,4(s0)
+8008f030: 914250ad lbu v0,20653(t2)
+8008f034: 91a350ac lbu v1,20652(t5)
+8008f038: 91c450ab lbu a0,20651(t6)
+8008f03c: 00031a00 sll v1,v1,0x8
+8008f040: 00021300 sll v0,v0,0xc
+8008f044: 932550aa lbu a1,20650(t9)
+8008f048: 00431025 or v0,v0,v1
+8008f04c: 00451025 or v0,v0,a1
+8008f050: 00042100 sll a0,a0,0x4
+8008f054: 00822025 or a0,a0,v0
+8008f058: 308affff andi t2,a0,0xffff
+8008f05c: 018a1026 xor v0,t4,t2
+8008f060: 018b2026 xor a0,t4,t3
+8008f064: 30428000 andi v0,v0,0x8000
+8008f068: 3c038022 lui v1,0x8022
+8008f06c: 00822024 and a0,a0,v0
+8008f070: 10800055 beqz a0,8008f1c8 <_Z6OpEFM0v+0x304>
+8008f074: a46a50b4 sh t2,20660(v1)
+8008f078: 2663e988 addiu v1,s3,-5752
+8008f07c: 24020001 li v0,1
+8008f080: a0620007 sb v0,7(v1)
+8008f084: 2643e974 addiu v1,s2,-5772
+8008f088: 3142ffff andi v0,t2,0xffff
+8008f08c: a46a0004 sh t2,4(v1)
+8008f090: 2664e988 addiu a0,s3,-5752
+8008f094: 00021a02 srl v1,v0,0x8
+8008f098: 0002102b sltu v0,zero,v0
+8008f09c: a0830006 sb v1,6(a0)
+8008f0a0: a0820005 sb v0,5(a0)
+8008f0a4: 8fbf0020 lw ra,32(sp)
+8008f0a8: 8fb3001c lw s3,28(sp)
+8008f0ac: 8fb20018 lw s2,24(sp)
+8008f0b0: 8fb10014 lw s1,20(sp)
+8008f0b4: 8fb00010 lw s0,16(sp)
+8008f0b8: 03e00008 jr ra
+8008f0bc: 27bd0028 addiu sp,sp,40
+8008f0c0: 94840004 lhu a0,4(a0)
+8008f0c4: 92030004 lbu v1,4(s0)
+8008f0c8: 008b1023 subu v0,a0,t3
+8008f0cc: 00431021 addu v0,v0,v1
+8008f0d0: 2442ffff addiu v0,v0,-1
+8008f0d4: 008b1826 xor v1,a0,t3
+8008f0d8: 3046ffff andi a2,v0,0xffff
+8008f0dc: 30638000 andi v1,v1,0x8000
+8008f0e0: 00022827 nor a1,zero,v0
+8008f0e4: 00862026 xor a0,a0,a2
+8008f0e8: 00832024 and a0,a0,v1
+8008f0ec: 00052fc2 srl a1,a1,0x1f
+8008f0f0: 3c038022 lui v1,0x8022
+8008f0f4: ac6250c8 sw v0,20680(v1)
+8008f0f8: 10800012 beqz a0,8008f144 <_Z6OpEFM0v+0x280>
+8008f0fc: a2050004 sb a1,4(s0)
+8008f100: 24020001 li v0,1
+8008f104: a2020007 sb v0,7(s0)
+8008f108: 2643e974 addiu v1,s2,-5772
+8008f10c: 30c2ffff andi v0,a2,0xffff
+8008f110: a4660004 sh a2,4(v1)
+8008f114: 2664e988 addiu a0,s3,-5752
+8008f118: 00021a02 srl v1,v0,0x8
+8008f11c: 0002102b sltu v0,zero,v0
+8008f120: a0830006 sb v1,6(a0)
+8008f124: a0820005 sb v0,5(a0)
+8008f128: 8fbf0020 lw ra,32(sp)
+8008f12c: 8fb3001c lw s3,28(sp)
+8008f130: 8fb20018 lw s2,24(sp)
+8008f134: 8fb10014 lw s1,20(sp)
+8008f138: 8fb00010 lw s0,16(sp)
+8008f13c: 03e00008 jr ra
+8008f140: 27bd0028 addiu sp,sp,40
+8008f144: 08023c42 j 8008f108 <_Z6OpEFM0v+0x244>
+8008f148: a2000007 sb zero,7(s0)
+8008f14c: 24020001 li v0,1
+8008f150: 08023c0c j 8008f030 <_Z6OpEFM0v+0x16c>
+8008f154: a2020004 sb v0,4(s0)
+8008f158: 2703ffff addiu v1,t8,-1
+8008f15c: a1a350ac sb v1,20652(t5)
+8008f160: 91a350ac lbu v1,20652(t5)
+8008f164: a1c250ab sb v0,20651(t6)
+8008f168: 2c62000a sltiu v0,v1,10
+8008f16c: 1440ffa9 bnez v0,8008f014 <_Z6OpEFM0v+0x150>
+8008f170: 2462000a addiu v0,v1,10
+8008f174: 08023c6a j 8008f1a8 <_Z6OpEFM0v+0x2e4>
+8008f178: 2623ffff addiu v1,s1,-1
+8008f17c: 25e3ffff addiu v1,t7,-1
+8008f180: a1c350ab sb v1,20651(t6)
+8008f184: 91c350ab lbu v1,20651(t6)
+8008f188: 24a2000a addiu v0,a1,10
+8008f18c: a32250aa sb v0,20650(t9)
+8008f190: 2c62000a sltiu v0,v1,10
+8008f194: 1440ff9b bnez v0,8008f004 <_Z6OpEFM0v+0x140>
+8008f198: 2462000a addiu v0,v1,10
+8008f19c: 08023c57 j 8008f15c <_Z6OpEFM0v+0x298>
+8008f1a0: 2703ffff addiu v1,t8,-1
+8008f1a4: 2623ffff addiu v1,s1,-1
+8008f1a8: a14350ad sb v1,20653(t2)
+8008f1ac: 914350ad lbu v1,20653(t2)
+8008f1b0: a1a250ac sb v0,20652(t5)
+8008f1b4: 2c62000a sltiu v0,v1,10
+8008f1b8: 1440ffe4 bnez v0,8008f14c <_Z6OpEFM0v+0x288>
+8008f1bc: 2462000a addiu v0,v1,10
+8008f1c0: 08023c0b j 8008f02c <_Z6OpEFM0v+0x168>
+8008f1c4: a14250ad sb v0,20653(t2)
+8008f1c8: 2662e988 addiu v0,s3,-5752
+8008f1cc: 08023c21 j 8008f084 <_Z6OpEFM0v+0x1c0>
+8008f1d0: a0400007 sb zero,7(v0)
+
+8008f1d4 <_Z6OpF9M0v>:
+8008f1d4: 27bdffd8 addiu sp,sp,-40
+8008f1d8: afb20018 sw s2,24(sp)
+8008f1dc: 3c128021 lui s2,0x8021
+8008f1e0: afb3001c sw s3,28(sp)
+8008f1e4: afb10014 sw s1,20(sp)
+8008f1e8: afb00010 sw s0,16(sp)
+8008f1ec: afbf0020 sw ra,32(sp)
+8008f1f0: 2651e988 addiu s1,s2,-5752
+8008f1f4: 8e250020 lw a1,32(s1)
+8008f1f8: 3c138021 lui s3,0x8021
+8008f1fc: 90a30000 lbu v1,0(a1)
+8008f200: 8e260010 lw a2,16(s1)
+8008f204: 2670e974 addiu s0,s3,-5772
+8008f208: 90a40001 lbu a0,1(a1)
+8008f20c: 9602000c lhu v0,12(s0)
+8008f210: 00661821 addu v1,v1,a2
+8008f214: 00621821 addu v1,v1,v0
+8008f218: 00042200 sll a0,a0,0x8
+8008f21c: 00832021 addu a0,a0,v1
+8008f220: 3c028021 lui v0,0x8021
+8008f224: ac447018 sw a0,28696(v0)
+8008f228: 90a30001 lbu v1,1(a1)
+8008f22c: 3c028022 lui v0,0x8022
+8008f230: a04350cc sb v1,20684(v0)
+8008f234: 24a50002 addiu a1,a1,2
+8008f238: 3c028007 lui v0,0x8007
+8008f23c: 244269c0 addiu v0,v0,27072
+8008f240: 0040f809 jalr v0
+8008f244: ae250020 sw a1,32(s1)
+8008f248: 00405821 move t3,v0
+8008f24c: 92020002 lbu v0,2(s0)
+8008f250: 3c038022 lui v1,0x8022
+8008f254: 30420008 andi v0,v0,0x8
+8008f258: 1040005e beqz v0,8008f3d4 <_Z6OpF9M0v+0x200>
+8008f25c: a46b50be sh t3,20670(v1)
+8008f260: 92220004 lbu v0,4(s1)
+8008f264: 960c0004 lhu t4,4(s0)
+8008f268: 3169000f andi t1,t3,0xf
+8008f26c: 2c420001 sltiu v0,v0,1
+8008f270: 01221021 addu v0,t1,v0
+8008f274: 000b3102 srl a2,t3,0x4
+8008f278: 3185000f andi a1,t4,0xf
+8008f27c: 000c1902 srl v1,t4,0x4
+8008f280: 00a22823 subu a1,a1,v0
+8008f284: 30c6000f andi a2,a2,0xf
+8008f288: 000b4302 srl t0,t3,0xc
+8008f28c: 000b3a02 srl a3,t3,0x8
+8008f290: 000c2202 srl a0,t4,0x8
+8008f294: 3063000f andi v1,v1,0xf
+8008f298: 000c1302 srl v0,t4,0xc
+8008f29c: 30e7000f andi a3,a3,0xf
+8008f2a0: 00661823 subu v1,v1,a2
+8008f2a4: 00481023 subu v0,v0,t0
+8008f2a8: 3084000f andi a0,a0,0xf
+8008f2ac: 00872023 subu a0,a0,a3
+8008f2b0: 30a500ff andi a1,a1,0xff
+8008f2b4: 306f00ff andi t7,v1,0xff
+8008f2b8: 305900ff andi t9,v0,0xff
+8008f2bc: 3c038022 lui v1,0x8022
+8008f2c0: 3c028022 lui v0,0x8022
+8008f2c4: 309000ff andi s0,a0,0xff
+8008f2c8: 3c188022 lui t8,0x8022
+8008f2cc: 3c0e8022 lui t6,0x8022
+8008f2d0: 3c0d8022 lui t5,0x8022
+8008f2d4: 3c0a8022 lui t2,0x8022
+8008f2d8: a04950ae sb t1,20654(v0)
+8008f2dc: a06650af sb a2,20655(v1)
+8008f2e0: 3c028022 lui v0,0x8022
+8008f2e4: 3c038022 lui v1,0x8022
+8008f2e8: 2ca4000a sltiu a0,a1,10
+8008f2ec: a04750b0 sb a3,20656(v0)
+8008f2f0: a06850b1 sb t0,20657(v1)
+8008f2f4: a30550aa sb a1,20650(t8)
+8008f2f8: a1cf50ab sb t7,20651(t6)
+8008f2fc: a1b050ac sb s0,20652(t5)
+8008f300: 10800063 beqz a0,8008f490 <_Z6OpF9M0v+0x2bc>
+8008f304: a15950ad sb t9,20653(t2)
+8008f308: 91c350ab lbu v1,20651(t6)
+8008f30c: 2c62000a sltiu v0,v1,10
+8008f310: 10400056 beqz v0,8008f46c <_Z6OpF9M0v+0x298>
+8008f314: 2462000a addiu v0,v1,10
+8008f318: 91a350ac lbu v1,20652(t5)
+8008f31c: 2c62000a sltiu v0,v1,10
+8008f320: 10400065 beqz v0,8008f4b8 <_Z6OpF9M0v+0x2e4>
+8008f324: 2462000a addiu v0,v1,10
+8008f328: 914350ad lbu v1,20653(t2)
+8008f32c: 2c62000a sltiu v0,v1,10
+8008f330: 1440004c bnez v0,8008f464 <_Z6OpF9M0v+0x290>
+8008f334: 24020001 li v0,1
+8008f338: 2462000a addiu v0,v1,10
+8008f33c: a14250ad sb v0,20653(t2)
+8008f340: a2200004 sb zero,4(s1)
+8008f344: 914250ad lbu v0,20653(t2)
+8008f348: 91a350ac lbu v1,20652(t5)
+8008f34c: 91c450ab lbu a0,20651(t6)
+8008f350: 00031a00 sll v1,v1,0x8
+8008f354: 00021300 sll v0,v0,0xc
+8008f358: 930550aa lbu a1,20650(t8)
+8008f35c: 00431025 or v0,v0,v1
+8008f360: 00451025 or v0,v0,a1
+8008f364: 00042100 sll a0,a0,0x4
+8008f368: 00822025 or a0,a0,v0
+8008f36c: 308affff andi t2,a0,0xffff
+8008f370: 018a1026 xor v0,t4,t2
+8008f374: 018b2026 xor a0,t4,t3
+8008f378: 30428000 andi v0,v0,0x8000
+8008f37c: 3c038022 lui v1,0x8022
+8008f380: 00822024 and a0,a0,v0
+8008f384: 10800055 beqz a0,8008f4dc <_Z6OpF9M0v+0x308>
+8008f388: a46a50b4 sh t2,20660(v1)
+8008f38c: 2643e988 addiu v1,s2,-5752
+8008f390: 24020001 li v0,1
+8008f394: a0620007 sb v0,7(v1)
+8008f398: 2663e974 addiu v1,s3,-5772
+8008f39c: 3142ffff andi v0,t2,0xffff
+8008f3a0: a46a0004 sh t2,4(v1)
+8008f3a4: 2644e988 addiu a0,s2,-5752
+8008f3a8: 00021a02 srl v1,v0,0x8
+8008f3ac: 0002102b sltu v0,zero,v0
+8008f3b0: a0830006 sb v1,6(a0)
+8008f3b4: a0820005 sb v0,5(a0)
+8008f3b8: 8fbf0020 lw ra,32(sp)
+8008f3bc: 8fb3001c lw s3,28(sp)
+8008f3c0: 8fb20018 lw s2,24(sp)
+8008f3c4: 8fb10014 lw s1,20(sp)
+8008f3c8: 8fb00010 lw s0,16(sp)
+8008f3cc: 03e00008 jr ra
+8008f3d0: 27bd0028 addiu sp,sp,40
+8008f3d4: 96040004 lhu a0,4(s0)
+8008f3d8: 92230004 lbu v1,4(s1)
+8008f3dc: 008b1023 subu v0,a0,t3
+8008f3e0: 00431021 addu v0,v0,v1
+8008f3e4: 2442ffff addiu v0,v0,-1
+8008f3e8: 008b1826 xor v1,a0,t3
+8008f3ec: 3046ffff andi a2,v0,0xffff
+8008f3f0: 30638000 andi v1,v1,0x8000
+8008f3f4: 00022827 nor a1,zero,v0
+8008f3f8: 00862026 xor a0,a0,a2
+8008f3fc: 00832024 and a0,a0,v1
+8008f400: 00052fc2 srl a1,a1,0x1f
+8008f404: 3c038022 lui v1,0x8022
+8008f408: ac6250c8 sw v0,20680(v1)
+8008f40c: 10800012 beqz a0,8008f458 <_Z6OpF9M0v+0x284>
+8008f410: a2250004 sb a1,4(s1)
+8008f414: 24020001 li v0,1
+8008f418: a2220007 sb v0,7(s1)
+8008f41c: 2663e974 addiu v1,s3,-5772
+8008f420: 30c2ffff andi v0,a2,0xffff
+8008f424: a4660004 sh a2,4(v1)
+8008f428: 2644e988 addiu a0,s2,-5752
+8008f42c: 00021a02 srl v1,v0,0x8
+8008f430: 0002102b sltu v0,zero,v0
+8008f434: a0830006 sb v1,6(a0)
+8008f438: a0820005 sb v0,5(a0)
+8008f43c: 8fbf0020 lw ra,32(sp)
+8008f440: 8fb3001c lw s3,28(sp)
+8008f444: 8fb20018 lw s2,24(sp)
+8008f448: 8fb10014 lw s1,20(sp)
+8008f44c: 8fb00010 lw s0,16(sp)
+8008f450: 03e00008 jr ra
+8008f454: 27bd0028 addiu sp,sp,40
+8008f458: 08023d07 j 8008f41c <_Z6OpF9M0v+0x248>
+8008f45c: a2200007 sb zero,7(s1)
+8008f460: 24020001 li v0,1
+8008f464: 08023cd1 j 8008f344 <_Z6OpF9M0v+0x170>
+8008f468: a2220004 sb v0,4(s1)
+8008f46c: 2603ffff addiu v1,s0,-1
+8008f470: a1a350ac sb v1,20652(t5)
+8008f474: 91a350ac lbu v1,20652(t5)
+8008f478: a1c250ab sb v0,20651(t6)
+8008f47c: 2c62000a sltiu v0,v1,10
+8008f480: 1440ffa9 bnez v0,8008f328 <_Z6OpF9M0v+0x154>
+8008f484: 2462000a addiu v0,v1,10
+8008f488: 08023d2f j 8008f4bc <_Z6OpF9M0v+0x2e8>
+8008f48c: 2723ffff addiu v1,t9,-1
+8008f490: 25e3ffff addiu v1,t7,-1
+8008f494: a1c350ab sb v1,20651(t6)
+8008f498: 91c350ab lbu v1,20651(t6)
+8008f49c: 24a2000a addiu v0,a1,10
+8008f4a0: a30250aa sb v0,20650(t8)
+8008f4a4: 2c62000a sltiu v0,v1,10
+8008f4a8: 1440ff9b bnez v0,8008f318 <_Z6OpF9M0v+0x144>
+8008f4ac: 2462000a addiu v0,v1,10
+8008f4b0: 08023d1c j 8008f470 <_Z6OpF9M0v+0x29c>
+8008f4b4: 2603ffff addiu v1,s0,-1
+8008f4b8: 2723ffff addiu v1,t9,-1
+8008f4bc: a14350ad sb v1,20653(t2)
+8008f4c0: 914350ad lbu v1,20653(t2)
+8008f4c4: a1a250ac sb v0,20652(t5)
+8008f4c8: 2c62000a sltiu v0,v1,10
+8008f4cc: 1440ffe4 bnez v0,8008f460 <_Z6OpF9M0v+0x28c>
+8008f4d0: 2462000a addiu v0,v1,10
+8008f4d4: 08023cd0 j 8008f340 <_Z6OpF9M0v+0x16c>
+8008f4d8: a14250ad sb v0,20653(t2)
+8008f4dc: 2642e988 addiu v0,s2,-5752
+8008f4e0: 08023ce6 j 8008f398 <_Z6OpF9M0v+0x1c4>
+8008f4e4: a0400007 sb zero,7(v0)
+
+8008f4e8 <_Z6OpFDM0v>:
+8008f4e8: 27bdffd8 addiu sp,sp,-40
+8008f4ec: afb20018 sw s2,24(sp)
+8008f4f0: 3c128021 lui s2,0x8021
+8008f4f4: afb3001c sw s3,28(sp)
+8008f4f8: afb10014 sw s1,20(sp)
+8008f4fc: afb00010 sw s0,16(sp)
+8008f500: afbf0020 sw ra,32(sp)
+8008f504: 2651e988 addiu s1,s2,-5752
+8008f508: 8e250020 lw a1,32(s1)
+8008f50c: 3c138021 lui s3,0x8021
+8008f510: 90a30000 lbu v1,0(a1)
+8008f514: 8e260010 lw a2,16(s1)
+8008f518: 2670e974 addiu s0,s3,-5772
+8008f51c: 90a40001 lbu a0,1(a1)
+8008f520: 9602000a lhu v0,10(s0)
+8008f524: 00661821 addu v1,v1,a2
+8008f528: 00621821 addu v1,v1,v0
+8008f52c: 00042200 sll a0,a0,0x8
+8008f530: 00832021 addu a0,a0,v1
+8008f534: 3c028021 lui v0,0x8021
+8008f538: ac447018 sw a0,28696(v0)
+8008f53c: 90a30001 lbu v1,1(a1)
+8008f540: 3c028022 lui v0,0x8022
+8008f544: a04350cc sb v1,20684(v0)
+8008f548: 24a50002 addiu a1,a1,2
+8008f54c: 3c028007 lui v0,0x8007
+8008f550: 244269c0 addiu v0,v0,27072
+8008f554: 0040f809 jalr v0
+8008f558: ae250020 sw a1,32(s1)
+8008f55c: 00405821 move t3,v0
+8008f560: 92020002 lbu v0,2(s0)
+8008f564: 3c038022 lui v1,0x8022
+8008f568: 30420008 andi v0,v0,0x8
+8008f56c: 1040005e beqz v0,8008f6e8 <_Z6OpFDM0v+0x200>
+8008f570: a46b50be sh t3,20670(v1)
+8008f574: 92220004 lbu v0,4(s1)
+8008f578: 960c0004 lhu t4,4(s0)
+8008f57c: 3169000f andi t1,t3,0xf
+8008f580: 2c420001 sltiu v0,v0,1
+8008f584: 01221021 addu v0,t1,v0
+8008f588: 000b3102 srl a2,t3,0x4
+8008f58c: 3185000f andi a1,t4,0xf
+8008f590: 000c1902 srl v1,t4,0x4
+8008f594: 00a22823 subu a1,a1,v0
+8008f598: 30c6000f andi a2,a2,0xf
+8008f59c: 000b4302 srl t0,t3,0xc
+8008f5a0: 000b3a02 srl a3,t3,0x8
+8008f5a4: 000c2202 srl a0,t4,0x8
+8008f5a8: 3063000f andi v1,v1,0xf
+8008f5ac: 000c1302 srl v0,t4,0xc
+8008f5b0: 30e7000f andi a3,a3,0xf
+8008f5b4: 00661823 subu v1,v1,a2
+8008f5b8: 00481023 subu v0,v0,t0
+8008f5bc: 3084000f andi a0,a0,0xf
+8008f5c0: 00872023 subu a0,a0,a3
+8008f5c4: 30a500ff andi a1,a1,0xff
+8008f5c8: 306f00ff andi t7,v1,0xff
+8008f5cc: 305900ff andi t9,v0,0xff
+8008f5d0: 3c038022 lui v1,0x8022
+8008f5d4: 3c028022 lui v0,0x8022
+8008f5d8: 309000ff andi s0,a0,0xff
+8008f5dc: 3c188022 lui t8,0x8022
+8008f5e0: 3c0e8022 lui t6,0x8022
+8008f5e4: 3c0d8022 lui t5,0x8022
+8008f5e8: 3c0a8022 lui t2,0x8022
+8008f5ec: a04950ae sb t1,20654(v0)
+8008f5f0: a06650af sb a2,20655(v1)
+8008f5f4: 3c028022 lui v0,0x8022
+8008f5f8: 3c038022 lui v1,0x8022
+8008f5fc: 2ca4000a sltiu a0,a1,10
+8008f600: a04750b0 sb a3,20656(v0)
+8008f604: a06850b1 sb t0,20657(v1)
+8008f608: a30550aa sb a1,20650(t8)
+8008f60c: a1cf50ab sb t7,20651(t6)
+8008f610: a1b050ac sb s0,20652(t5)
+8008f614: 10800063 beqz a0,8008f7a4 <_Z6OpFDM0v+0x2bc>
+8008f618: a15950ad sb t9,20653(t2)
+8008f61c: 91c350ab lbu v1,20651(t6)
+8008f620: 2c62000a sltiu v0,v1,10
+8008f624: 10400056 beqz v0,8008f780 <_Z6OpFDM0v+0x298>
+8008f628: 2462000a addiu v0,v1,10
+8008f62c: 91a350ac lbu v1,20652(t5)
+8008f630: 2c62000a sltiu v0,v1,10
+8008f634: 10400065 beqz v0,8008f7cc <_Z6OpFDM0v+0x2e4>
+8008f638: 2462000a addiu v0,v1,10
+8008f63c: 914350ad lbu v1,20653(t2)
+8008f640: 2c62000a sltiu v0,v1,10
+8008f644: 1440004c bnez v0,8008f778 <_Z6OpFDM0v+0x290>
+8008f648: 24020001 li v0,1
+8008f64c: 2462000a addiu v0,v1,10
+8008f650: a14250ad sb v0,20653(t2)
+8008f654: a2200004 sb zero,4(s1)
+8008f658: 914250ad lbu v0,20653(t2)
+8008f65c: 91a350ac lbu v1,20652(t5)
+8008f660: 91c450ab lbu a0,20651(t6)
+8008f664: 00031a00 sll v1,v1,0x8
+8008f668: 00021300 sll v0,v0,0xc
+8008f66c: 930550aa lbu a1,20650(t8)
+8008f670: 00431025 or v0,v0,v1
+8008f674: 00451025 or v0,v0,a1
+8008f678: 00042100 sll a0,a0,0x4
+8008f67c: 00822025 or a0,a0,v0
+8008f680: 308affff andi t2,a0,0xffff
+8008f684: 018a1026 xor v0,t4,t2
+8008f688: 018b2026 xor a0,t4,t3
+8008f68c: 30428000 andi v0,v0,0x8000
+8008f690: 3c038022 lui v1,0x8022
+8008f694: 00822024 and a0,a0,v0
+8008f698: 10800055 beqz a0,8008f7f0 <_Z6OpFDM0v+0x308>
+8008f69c: a46a50b4 sh t2,20660(v1)
+8008f6a0: 2643e988 addiu v1,s2,-5752
+8008f6a4: 24020001 li v0,1
+8008f6a8: a0620007 sb v0,7(v1)
+8008f6ac: 2663e974 addiu v1,s3,-5772
+8008f6b0: 3142ffff andi v0,t2,0xffff
+8008f6b4: a46a0004 sh t2,4(v1)
+8008f6b8: 2644e988 addiu a0,s2,-5752
+8008f6bc: 00021a02 srl v1,v0,0x8
+8008f6c0: 0002102b sltu v0,zero,v0
+8008f6c4: a0830006 sb v1,6(a0)
+8008f6c8: a0820005 sb v0,5(a0)
+8008f6cc: 8fbf0020 lw ra,32(sp)
+8008f6d0: 8fb3001c lw s3,28(sp)
+8008f6d4: 8fb20018 lw s2,24(sp)
+8008f6d8: 8fb10014 lw s1,20(sp)
+8008f6dc: 8fb00010 lw s0,16(sp)
+8008f6e0: 03e00008 jr ra
+8008f6e4: 27bd0028 addiu sp,sp,40
+8008f6e8: 96040004 lhu a0,4(s0)
+8008f6ec: 92230004 lbu v1,4(s1)
+8008f6f0: 008b1023 subu v0,a0,t3
+8008f6f4: 00431021 addu v0,v0,v1
+8008f6f8: 2442ffff addiu v0,v0,-1
+8008f6fc: 008b1826 xor v1,a0,t3
+8008f700: 3046ffff andi a2,v0,0xffff
+8008f704: 30638000 andi v1,v1,0x8000
+8008f708: 00022827 nor a1,zero,v0
+8008f70c: 00862026 xor a0,a0,a2
+8008f710: 00832024 and a0,a0,v1
+8008f714: 00052fc2 srl a1,a1,0x1f
+8008f718: 3c038022 lui v1,0x8022
+8008f71c: ac6250c8 sw v0,20680(v1)
+8008f720: 10800012 beqz a0,8008f76c <_Z6OpFDM0v+0x284>
+8008f724: a2250004 sb a1,4(s1)
+8008f728: 24020001 li v0,1
+8008f72c: a2220007 sb v0,7(s1)
+8008f730: 2663e974 addiu v1,s3,-5772
+8008f734: 30c2ffff andi v0,a2,0xffff
+8008f738: a4660004 sh a2,4(v1)
+8008f73c: 2644e988 addiu a0,s2,-5752
+8008f740: 00021a02 srl v1,v0,0x8
+8008f744: 0002102b sltu v0,zero,v0
+8008f748: a0830006 sb v1,6(a0)
+8008f74c: a0820005 sb v0,5(a0)
+8008f750: 8fbf0020 lw ra,32(sp)
+8008f754: 8fb3001c lw s3,28(sp)
+8008f758: 8fb20018 lw s2,24(sp)
+8008f75c: 8fb10014 lw s1,20(sp)
+8008f760: 8fb00010 lw s0,16(sp)
+8008f764: 03e00008 jr ra
+8008f768: 27bd0028 addiu sp,sp,40
+8008f76c: 08023dcc j 8008f730 <_Z6OpFDM0v+0x248>
+8008f770: a2200007 sb zero,7(s1)
+8008f774: 24020001 li v0,1
+8008f778: 08023d96 j 8008f658 <_Z6OpFDM0v+0x170>
+8008f77c: a2220004 sb v0,4(s1)
+8008f780: 2603ffff addiu v1,s0,-1
+8008f784: a1a350ac sb v1,20652(t5)
+8008f788: 91a350ac lbu v1,20652(t5)
+8008f78c: a1c250ab sb v0,20651(t6)
+8008f790: 2c62000a sltiu v0,v1,10
+8008f794: 1440ffa9 bnez v0,8008f63c <_Z6OpFDM0v+0x154>
+8008f798: 2462000a addiu v0,v1,10
+8008f79c: 08023df4 j 8008f7d0 <_Z6OpFDM0v+0x2e8>
+8008f7a0: 2723ffff addiu v1,t9,-1
+8008f7a4: 25e3ffff addiu v1,t7,-1
+8008f7a8: a1c350ab sb v1,20651(t6)
+8008f7ac: 91c350ab lbu v1,20651(t6)
+8008f7b0: 24a2000a addiu v0,a1,10
+8008f7b4: a30250aa sb v0,20650(t8)
+8008f7b8: 2c62000a sltiu v0,v1,10
+8008f7bc: 1440ff9b bnez v0,8008f62c <_Z6OpFDM0v+0x144>
+8008f7c0: 2462000a addiu v0,v1,10
+8008f7c4: 08023de1 j 8008f784 <_Z6OpFDM0v+0x29c>
+8008f7c8: 2603ffff addiu v1,s0,-1
+8008f7cc: 2723ffff addiu v1,t9,-1
+8008f7d0: a14350ad sb v1,20653(t2)
+8008f7d4: 914350ad lbu v1,20653(t2)
+8008f7d8: a1a250ac sb v0,20652(t5)
+8008f7dc: 2c62000a sltiu v0,v1,10
+8008f7e0: 1440ffe4 bnez v0,8008f774 <_Z6OpFDM0v+0x28c>
+8008f7e4: 2462000a addiu v0,v1,10
+8008f7e8: 08023d95 j 8008f654 <_Z6OpFDM0v+0x16c>
+8008f7ec: a14250ad sb v0,20653(t2)
+8008f7f0: 2642e988 addiu v0,s2,-5752
+8008f7f4: 08023dab j 8008f6ac <_Z6OpFDM0v+0x1c4>
+8008f7f8: a0400007 sb zero,7(v0)
+
+8008f7fc <_Z6OpEDM0v>:
+8008f7fc: 27bdffd8 addiu sp,sp,-40
+8008f800: afb3001c sw s3,28(sp)
+8008f804: 3c138021 lui s3,0x8021
+8008f808: afb20018 sw s2,24(sp)
+8008f80c: afb00010 sw s0,16(sp)
+8008f810: afbf0020 sw ra,32(sp)
+8008f814: afb10014 sw s1,20(sp)
+8008f818: 2670e988 addiu s0,s3,-5752
+8008f81c: 8e030020 lw v1,32(s0)
+8008f820: 8e050010 lw a1,16(s0)
+8008f824: 90620001 lbu v0,1(v1)
+8008f828: 90640000 lbu a0,0(v1)
+8008f82c: 00021200 sll v0,v0,0x8
+8008f830: 00822021 addu a0,a0,v0
+8008f834: 00852021 addu a0,a0,a1
+8008f838: 3c028021 lui v0,0x8021
+8008f83c: ac447018 sw a0,28696(v0)
+8008f840: 90650001 lbu a1,1(v1)
+8008f844: 3c028022 lui v0,0x8022
+8008f848: 24630002 addiu v1,v1,2
+8008f84c: a04550cc sb a1,20684(v0)
+8008f850: 3c028007 lui v0,0x8007
+8008f854: ae030020 sw v1,32(s0)
+8008f858: 244269c0 addiu v0,v0,27072
+8008f85c: 0040f809 jalr v0
+8008f860: 3c128021 lui s2,0x8021
+8008f864: 2644e974 addiu a0,s2,-5772
+8008f868: 00405821 move t3,v0
+8008f86c: 90820002 lbu v0,2(a0)
+8008f870: 3c038022 lui v1,0x8022
+8008f874: 30420008 andi v0,v0,0x8
+8008f878: 1040005e beqz v0,8008f9f4 <_Z6OpEDM0v+0x1f8>
+8008f87c: a46b50be sh t3,20670(v1)
+8008f880: 92020004 lbu v0,4(s0)
+8008f884: 948c0004 lhu t4,4(a0)
+8008f888: 3169000f andi t1,t3,0xf
+8008f88c: 2c420001 sltiu v0,v0,1
+8008f890: 01221021 addu v0,t1,v0
+8008f894: 000b3102 srl a2,t3,0x4
+8008f898: 3185000f andi a1,t4,0xf
+8008f89c: 000c1902 srl v1,t4,0x4
+8008f8a0: 00a22823 subu a1,a1,v0
+8008f8a4: 30c6000f andi a2,a2,0xf
+8008f8a8: 000b4302 srl t0,t3,0xc
+8008f8ac: 000b3a02 srl a3,t3,0x8
+8008f8b0: 000c2202 srl a0,t4,0x8
+8008f8b4: 3063000f andi v1,v1,0xf
+8008f8b8: 000c1302 srl v0,t4,0xc
+8008f8bc: 30e7000f andi a3,a3,0xf
+8008f8c0: 00661823 subu v1,v1,a2
+8008f8c4: 00481023 subu v0,v0,t0
+8008f8c8: 3084000f andi a0,a0,0xf
+8008f8cc: 00872023 subu a0,a0,a3
+8008f8d0: 30a500ff andi a1,a1,0xff
+8008f8d4: 306f00ff andi t7,v1,0xff
+8008f8d8: 305100ff andi s1,v0,0xff
+8008f8dc: 3c038022 lui v1,0x8022
+8008f8e0: 3c028022 lui v0,0x8022
+8008f8e4: 309800ff andi t8,a0,0xff
+8008f8e8: 3c198022 lui t9,0x8022
+8008f8ec: 3c0e8022 lui t6,0x8022
+8008f8f0: 3c0d8022 lui t5,0x8022
+8008f8f4: 3c0a8022 lui t2,0x8022
+8008f8f8: a04950ae sb t1,20654(v0)
+8008f8fc: a06650af sb a2,20655(v1)
+8008f900: 3c028022 lui v0,0x8022
+8008f904: 3c038022 lui v1,0x8022
+8008f908: 2ca4000a sltiu a0,a1,10
+8008f90c: a04750b0 sb a3,20656(v0)
+8008f910: a06850b1 sb t0,20657(v1)
+8008f914: a32550aa sb a1,20650(t9)
+8008f918: a1cf50ab sb t7,20651(t6)
+8008f91c: a1b850ac sb t8,20652(t5)
+8008f920: 10800063 beqz a0,8008fab0 <_Z6OpEDM0v+0x2b4>
+8008f924: a15150ad sb s1,20653(t2)
+8008f928: 91c350ab lbu v1,20651(t6)
+8008f92c: 2c62000a sltiu v0,v1,10
+8008f930: 10400056 beqz v0,8008fa8c <_Z6OpEDM0v+0x290>
+8008f934: 2462000a addiu v0,v1,10
+8008f938: 91a350ac lbu v1,20652(t5)
+8008f93c: 2c62000a sltiu v0,v1,10
+8008f940: 10400065 beqz v0,8008fad8 <_Z6OpEDM0v+0x2dc>
+8008f944: 2462000a addiu v0,v1,10
+8008f948: 914350ad lbu v1,20653(t2)
+8008f94c: 2c62000a sltiu v0,v1,10
+8008f950: 1440004c bnez v0,8008fa84 <_Z6OpEDM0v+0x288>
+8008f954: 24020001 li v0,1
+8008f958: 2462000a addiu v0,v1,10
+8008f95c: a14250ad sb v0,20653(t2)
+8008f960: a2000004 sb zero,4(s0)
+8008f964: 914250ad lbu v0,20653(t2)
+8008f968: 91a350ac lbu v1,20652(t5)
+8008f96c: 91c450ab lbu a0,20651(t6)
+8008f970: 00031a00 sll v1,v1,0x8
+8008f974: 00021300 sll v0,v0,0xc
+8008f978: 932550aa lbu a1,20650(t9)
+8008f97c: 00431025 or v0,v0,v1
+8008f980: 00451025 or v0,v0,a1
+8008f984: 00042100 sll a0,a0,0x4
+8008f988: 00822025 or a0,a0,v0
+8008f98c: 308affff andi t2,a0,0xffff
+8008f990: 018a1026 xor v0,t4,t2
+8008f994: 018b2026 xor a0,t4,t3
+8008f998: 30428000 andi v0,v0,0x8000
+8008f99c: 3c038022 lui v1,0x8022
+8008f9a0: 00822024 and a0,a0,v0
+8008f9a4: 10800055 beqz a0,8008fafc <_Z6OpEDM0v+0x300>
+8008f9a8: a46a50b4 sh t2,20660(v1)
+8008f9ac: 2663e988 addiu v1,s3,-5752
+8008f9b0: 24020001 li v0,1
+8008f9b4: a0620007 sb v0,7(v1)
+8008f9b8: 2643e974 addiu v1,s2,-5772
+8008f9bc: 3142ffff andi v0,t2,0xffff
+8008f9c0: a46a0004 sh t2,4(v1)
+8008f9c4: 2664e988 addiu a0,s3,-5752
+8008f9c8: 00021a02 srl v1,v0,0x8
+8008f9cc: 0002102b sltu v0,zero,v0
+8008f9d0: a0830006 sb v1,6(a0)
+8008f9d4: a0820005 sb v0,5(a0)
+8008f9d8: 8fbf0020 lw ra,32(sp)
+8008f9dc: 8fb3001c lw s3,28(sp)
+8008f9e0: 8fb20018 lw s2,24(sp)
+8008f9e4: 8fb10014 lw s1,20(sp)
+8008f9e8: 8fb00010 lw s0,16(sp)
+8008f9ec: 03e00008 jr ra
+8008f9f0: 27bd0028 addiu sp,sp,40
+8008f9f4: 94840004 lhu a0,4(a0)
+8008f9f8: 92030004 lbu v1,4(s0)
+8008f9fc: 008b1023 subu v0,a0,t3
+8008fa00: 00431021 addu v0,v0,v1
+8008fa04: 2442ffff addiu v0,v0,-1
+8008fa08: 008b1826 xor v1,a0,t3
+8008fa0c: 3046ffff andi a2,v0,0xffff
+8008fa10: 30638000 andi v1,v1,0x8000
+8008fa14: 00022827 nor a1,zero,v0
+8008fa18: 00862026 xor a0,a0,a2
+8008fa1c: 00832024 and a0,a0,v1
+8008fa20: 00052fc2 srl a1,a1,0x1f
+8008fa24: 3c038022 lui v1,0x8022
+8008fa28: ac6250c8 sw v0,20680(v1)
+8008fa2c: 10800012 beqz a0,8008fa78 <_Z6OpEDM0v+0x27c>
+8008fa30: a2050004 sb a1,4(s0)
+8008fa34: 24020001 li v0,1
+8008fa38: a2020007 sb v0,7(s0)
+8008fa3c: 2643e974 addiu v1,s2,-5772
+8008fa40: 30c2ffff andi v0,a2,0xffff
+8008fa44: a4660004 sh a2,4(v1)
+8008fa48: 2664e988 addiu a0,s3,-5752
+8008fa4c: 00021a02 srl v1,v0,0x8
+8008fa50: 0002102b sltu v0,zero,v0
+8008fa54: a0830006 sb v1,6(a0)
+8008fa58: a0820005 sb v0,5(a0)
+8008fa5c: 8fbf0020 lw ra,32(sp)
+8008fa60: 8fb3001c lw s3,28(sp)
+8008fa64: 8fb20018 lw s2,24(sp)
+8008fa68: 8fb10014 lw s1,20(sp)
+8008fa6c: 8fb00010 lw s0,16(sp)
+8008fa70: 03e00008 jr ra
+8008fa74: 27bd0028 addiu sp,sp,40
+8008fa78: 08023e8f j 8008fa3c <_Z6OpEDM0v+0x240>
+8008fa7c: a2000007 sb zero,7(s0)
+8008fa80: 24020001 li v0,1
+8008fa84: 08023e59 j 8008f964 <_Z6OpEDM0v+0x168>
+8008fa88: a2020004 sb v0,4(s0)
+8008fa8c: 2703ffff addiu v1,t8,-1
+8008fa90: a1a350ac sb v1,20652(t5)
+8008fa94: 91a350ac lbu v1,20652(t5)
+8008fa98: a1c250ab sb v0,20651(t6)
+8008fa9c: 2c62000a sltiu v0,v1,10
+8008faa0: 1440ffa9 bnez v0,8008f948 <_Z6OpEDM0v+0x14c>
+8008faa4: 2462000a addiu v0,v1,10
+8008faa8: 08023eb7 j 8008fadc <_Z6OpEDM0v+0x2e0>
+8008faac: 2623ffff addiu v1,s1,-1
+8008fab0: 25e3ffff addiu v1,t7,-1
+8008fab4: a1c350ab sb v1,20651(t6)
+8008fab8: 91c350ab lbu v1,20651(t6)
+8008fabc: 24a2000a addiu v0,a1,10
+8008fac0: a32250aa sb v0,20650(t9)
+8008fac4: 2c62000a sltiu v0,v1,10
+8008fac8: 1440ff9b bnez v0,8008f938 <_Z6OpEDM0v+0x13c>
+8008facc: 2462000a addiu v0,v1,10
+8008fad0: 08023ea4 j 8008fa90 <_Z6OpEDM0v+0x294>
+8008fad4: 2703ffff addiu v1,t8,-1
+8008fad8: 2623ffff addiu v1,s1,-1
+8008fadc: a14350ad sb v1,20653(t2)
+8008fae0: 914350ad lbu v1,20653(t2)
+8008fae4: a1a250ac sb v0,20652(t5)
+8008fae8: 2c62000a sltiu v0,v1,10
+8008faec: 1440ffe4 bnez v0,8008fa80 <_Z6OpEDM0v+0x284>
+8008faf0: 2462000a addiu v0,v1,10
+8008faf4: 08023e58 j 8008f960 <_Z6OpEDM0v+0x164>
+8008faf8: a14250ad sb v0,20653(t2)
+8008fafc: 2662e988 addiu v0,s3,-5752
+8008fb00: 08023e6e j 8008f9b8 <_Z6OpEDM0v+0x1bc>
+8008fb04: a0400007 sb zero,7(v0)
+
+8008fb08 <_Z6OpF7M0v>:
+8008fb08: 27bdffc8 addiu sp,sp,-56
+8008fb0c: afb60028 sw s6,40(sp)
+8008fb10: 3c168021 lui s6,0x8021
+8008fb14: afb50024 sw s5,36(sp)
+8008fb18: 26d5e988 addiu s5,s6,-5752
+8008fb1c: 8ea50020 lw a1,32(s5)
+8008fb20: afbf0030 sw ra,48(sp)
+8008fb24: afb7002c sw s7,44(sp)
+8008fb28: afb40020 sw s4,32(sp)
+8008fb2c: afb3001c sw s3,28(sp)
+8008fb30: afb20018 sw s2,24(sp)
+8008fb34: afb10014 sw s1,20(sp)
+8008fb38: afb00010 sw s0,16(sp)
+8008fb3c: 90a20000 lbu v0,0(a1)
+8008fb40: 3c138022 lui s3,0x8022
+8008fb44: 3c178021 lui s7,0x8021
+8008fb48: a26250cc sb v0,20684(s3)
+8008fb4c: 26f4e974 addiu s4,s7,-5772
+8008fb50: 90a30000 lbu v1,0(a1)
+8008fb54: 96820006 lhu v0,6(s4)
+8008fb58: 24a50001 addiu a1,a1,1
+8008fb5c: 00621821 addu v1,v1,v0
+8008fb60: 3063ffff andi v1,v1,0xffff
+8008fb64: 3c128021 lui s2,0x8021
+8008fb68: 3c118007 lui s1,0x8007
+8008fb6c: 00602021 move a0,v1
+8008fb70: aea50020 sw a1,32(s5)
+8008fb74: 263169c0 addiu s1,s1,27072
+8008fb78: 0220f809 jalr s1
+8008fb7c: ae437018 sw v1,28696(s2)
+8008fb80: 8e447018 lw a0,28696(s2)
+8008fb84: 00408021 move s0,v0
+8008fb88: 3c028007 lui v0,0x8007
+8008fb8c: 24426674 addiu v0,v0,26228
+8008fb90: 0040f809 jalr v0
+8008fb94: 24840002 addiu a0,a0,2
+8008fb98: 9684000c lhu a0,12(s4)
+8008fb9c: 00021c00 sll v1,v0,0x10
+8008fba0: 02048021 addu s0,s0,a0
+8008fba4: 00701821 addu v1,v1,s0
+8008fba8: 00602021 move a0,v1
+8008fbac: ae437018 sw v1,28696(s2)
+8008fbb0: 0220f809 jalr s1
+8008fbb4: a26250cc sb v0,20684(s3)
+8008fbb8: 00405821 move t3,v0
+8008fbbc: 92820002 lbu v0,2(s4)
+8008fbc0: 3c038022 lui v1,0x8022
+8008fbc4: 30420008 andi v0,v0,0x8
+8008fbc8: 10400053 beqz v0,8008fd18 <_Z6OpF7M0v+0x210>
+8008fbcc: a46b50be sh t3,20670(v1)
+8008fbd0: 92a20004 lbu v0,4(s5)
+8008fbd4: 968c0004 lhu t4,4(s4)
+8008fbd8: 3169000f andi t1,t3,0xf
+8008fbdc: 2c420001 sltiu v0,v0,1
+8008fbe0: 01221021 addu v0,t1,v0
+8008fbe4: 000b3102 srl a2,t3,0x4
+8008fbe8: 3185000f andi a1,t4,0xf
+8008fbec: 000c1902 srl v1,t4,0x4
+8008fbf0: 00a22823 subu a1,a1,v0
+8008fbf4: 30c6000f andi a2,a2,0xf
+8008fbf8: 000b4302 srl t0,t3,0xc
+8008fbfc: 000b3a02 srl a3,t3,0x8
+8008fc00: 000c2202 srl a0,t4,0x8
+8008fc04: 3063000f andi v1,v1,0xf
+8008fc08: 000c1302 srl v0,t4,0xc
+8008fc0c: 30e7000f andi a3,a3,0xf
+8008fc10: 00661823 subu v1,v1,a2
+8008fc14: 00481023 subu v0,v0,t0
+8008fc18: 3084000f andi a0,a0,0xf
+8008fc1c: 00872023 subu a0,a0,a3
+8008fc20: 30a500ff andi a1,a1,0xff
+8008fc24: 306f00ff andi t7,v1,0xff
+8008fc28: 305200ff andi s2,v0,0xff
+8008fc2c: 3c038022 lui v1,0x8022
+8008fc30: 3c028022 lui v0,0x8022
+8008fc34: 309000ff andi s0,a0,0xff
+8008fc38: 3c118022 lui s1,0x8022
+8008fc3c: 3c0e8022 lui t6,0x8022
+8008fc40: 3c0d8022 lui t5,0x8022
+8008fc44: 3c0a8022 lui t2,0x8022
+8008fc48: a04950ae sb t1,20654(v0)
+8008fc4c: a06650af sb a2,20655(v1)
+8008fc50: 3c028022 lui v0,0x8022
+8008fc54: 3c038022 lui v1,0x8022
+8008fc58: 2ca4000a sltiu a0,a1,10
+8008fc5c: a04750b0 sb a3,20656(v0)
+8008fc60: a06850b1 sb t0,20657(v1)
+8008fc64: a22550aa sb a1,20650(s1)
+8008fc68: a1cf50ab sb t7,20651(t6)
+8008fc6c: a1b050ac sb s0,20652(t5)
+8008fc70: 1080005c beqz a0,8008fde4 <_Z6OpF7M0v+0x2dc>
+8008fc74: a15250ad sb s2,20653(t2)
+8008fc78: 91c350ab lbu v1,20651(t6)
+8008fc7c: 2c62000a sltiu v0,v1,10
+8008fc80: 1040004f beqz v0,8008fdc0 <_Z6OpF7M0v+0x2b8>
+8008fc84: 2462000a addiu v0,v1,10
+8008fc88: 91a350ac lbu v1,20652(t5)
+8008fc8c: 2c62000a sltiu v0,v1,10
+8008fc90: 1040005e beqz v0,8008fe0c <_Z6OpF7M0v+0x304>
+8008fc94: 2462000a addiu v0,v1,10
+8008fc98: 914350ad lbu v1,20653(t2)
+8008fc9c: 2c62000a sltiu v0,v1,10
+8008fca0: 14400045 bnez v0,8008fdb8 <_Z6OpF7M0v+0x2b0>
+8008fca4: 24020001 li v0,1
+8008fca8: 2462000a addiu v0,v1,10
+8008fcac: a14250ad sb v0,20653(t2)
+8008fcb0: a2a00004 sb zero,4(s5)
+8008fcb4: 914250ad lbu v0,20653(t2)
+8008fcb8: 91a350ac lbu v1,20652(t5)
+8008fcbc: 91c450ab lbu a0,20651(t6)
+8008fcc0: 00031a00 sll v1,v1,0x8
+8008fcc4: 00021300 sll v0,v0,0xc
+8008fcc8: 922550aa lbu a1,20650(s1)
+8008fccc: 00431025 or v0,v0,v1
+8008fcd0: 00451025 or v0,v0,a1
+8008fcd4: 00042100 sll a0,a0,0x4
+8008fcd8: 00822025 or a0,a0,v0
+8008fcdc: 308affff andi t2,a0,0xffff
+8008fce0: 018a1026 xor v0,t4,t2
+8008fce4: 018b2026 xor a0,t4,t3
+8008fce8: 30428000 andi v0,v0,0x8000
+8008fcec: 3c038022 lui v1,0x8022
+8008fcf0: 00822024 and a0,a0,v0
+8008fcf4: 1080004e beqz a0,8008fe30 <_Z6OpF7M0v+0x328>
+8008fcf8: a46a50b4 sh t2,20660(v1)
+8008fcfc: 26c3e988 addiu v1,s6,-5752
+8008fd00: 24020001 li v0,1
+8008fd04: a0620007 sb v0,7(v1)
+8008fd08: 26e3e974 addiu v1,s7,-5772
+8008fd0c: 3142ffff andi v0,t2,0xffff
+8008fd10: 08023f5b j 8008fd6c <_Z6OpF7M0v+0x264>
+8008fd14: a46a0004 sh t2,4(v1)
+8008fd18: 96840004 lhu a0,4(s4)
+8008fd1c: 92a30004 lbu v1,4(s5)
+8008fd20: 008b1023 subu v0,a0,t3
+8008fd24: 00431021 addu v0,v0,v1
+8008fd28: 2442ffff addiu v0,v0,-1
+8008fd2c: 008b1826 xor v1,a0,t3
+8008fd30: 3046ffff andi a2,v0,0xffff
+8008fd34: 30638000 andi v1,v1,0x8000
+8008fd38: 00022827 nor a1,zero,v0
+8008fd3c: 00862026 xor a0,a0,a2
+8008fd40: 00832024 and a0,a0,v1
+8008fd44: 00052fc2 srl a1,a1,0x1f
+8008fd48: 3c038022 lui v1,0x8022
+8008fd4c: ac6250c8 sw v0,20680(v1)
+8008fd50: 10800016 beqz a0,8008fdac <_Z6OpF7M0v+0x2a4>
+8008fd54: a2a50004 sb a1,4(s5)
+8008fd58: 24020001 li v0,1
+8008fd5c: a2a20007 sb v0,7(s5)
+8008fd60: 26e3e974 addiu v1,s7,-5772
+8008fd64: a4660004 sh a2,4(v1)
+8008fd68: 30c2ffff andi v0,a2,0xffff
+8008fd6c: 26c4e988 addiu a0,s6,-5752
+8008fd70: 00021a02 srl v1,v0,0x8
+8008fd74: 0002102b sltu v0,zero,v0
+8008fd78: a0830006 sb v1,6(a0)
+8008fd7c: a0820005 sb v0,5(a0)
+8008fd80: 8fbf0030 lw ra,48(sp)
+8008fd84: 8fb7002c lw s7,44(sp)
+8008fd88: 8fb60028 lw s6,40(sp)
+8008fd8c: 8fb50024 lw s5,36(sp)
+8008fd90: 8fb40020 lw s4,32(sp)
+8008fd94: 8fb3001c lw s3,28(sp)
+8008fd98: 8fb20018 lw s2,24(sp)
+8008fd9c: 8fb10014 lw s1,20(sp)
+8008fda0: 8fb00010 lw s0,16(sp)
+8008fda4: 03e00008 jr ra
+8008fda8: 27bd0038 addiu sp,sp,56
+8008fdac: 08023f58 j 8008fd60 <_Z6OpF7M0v+0x258>
+8008fdb0: a2a00007 sb zero,7(s5)
+8008fdb4: 24020001 li v0,1
+8008fdb8: 08023f2d j 8008fcb4 <_Z6OpF7M0v+0x1ac>
+8008fdbc: a2a20004 sb v0,4(s5)
+8008fdc0: 2603ffff addiu v1,s0,-1
+8008fdc4: a1a350ac sb v1,20652(t5)
+8008fdc8: 91a350ac lbu v1,20652(t5)
+8008fdcc: a1c250ab sb v0,20651(t6)
+8008fdd0: 2c62000a sltiu v0,v1,10
+8008fdd4: 1440ffb0 bnez v0,8008fc98 <_Z6OpF7M0v+0x190>
+8008fdd8: 2462000a addiu v0,v1,10
+8008fddc: 08023f84 j 8008fe10 <_Z6OpF7M0v+0x308>
+8008fde0: 2643ffff addiu v1,s2,-1
+8008fde4: 25e3ffff addiu v1,t7,-1
+8008fde8: a1c350ab sb v1,20651(t6)
+8008fdec: 91c350ab lbu v1,20651(t6)
+8008fdf0: 24a2000a addiu v0,a1,10
+8008fdf4: a22250aa sb v0,20650(s1)
+8008fdf8: 2c62000a sltiu v0,v1,10
+8008fdfc: 1440ffa2 bnez v0,8008fc88 <_Z6OpF7M0v+0x180>
+8008fe00: 2462000a addiu v0,v1,10
+8008fe04: 08023f71 j 8008fdc4 <_Z6OpF7M0v+0x2bc>
+8008fe08: 2603ffff addiu v1,s0,-1
+8008fe0c: 2643ffff addiu v1,s2,-1
+8008fe10: a14350ad sb v1,20653(t2)
+8008fe14: 914350ad lbu v1,20653(t2)
+8008fe18: a1a250ac sb v0,20652(t5)
+8008fe1c: 2c62000a sltiu v0,v1,10
+8008fe20: 1440ffe4 bnez v0,8008fdb4 <_Z6OpF7M0v+0x2ac>
+8008fe24: 2462000a addiu v0,v1,10
+8008fe28: 08023f2c j 8008fcb0 <_Z6OpF7M0v+0x1a8>
+8008fe2c: a14250ad sb v0,20653(t2)
+8008fe30: 26c2e988 addiu v0,s6,-5752
+8008fe34: 08023f42 j 8008fd08 <_Z6OpF7M0v+0x200>
+8008fe38: a0400007 sb zero,7(v0)
+
+8008fe3c <_Z6OpE7M0v>:
+8008fe3c: 27bdffc8 addiu sp,sp,-56
+8008fe40: afb60028 sw s6,40(sp)
+8008fe44: 3c168021 lui s6,0x8021
+8008fe48: afb50024 sw s5,36(sp)
+8008fe4c: 26d5e988 addiu s5,s6,-5752
+8008fe50: 8ea50020 lw a1,32(s5)
+8008fe54: afbf0030 sw ra,48(sp)
+8008fe58: afb7002c sw s7,44(sp)
+8008fe5c: afb40020 sw s4,32(sp)
+8008fe60: afb3001c sw s3,28(sp)
+8008fe64: afb20018 sw s2,24(sp)
+8008fe68: afb10014 sw s1,20(sp)
+8008fe6c: afb00010 sw s0,16(sp)
+8008fe70: 90a20000 lbu v0,0(a1)
+8008fe74: 3c138022 lui s3,0x8022
+8008fe78: 3c178021 lui s7,0x8021
+8008fe7c: a26250cc sb v0,20684(s3)
+8008fe80: 26f4e974 addiu s4,s7,-5772
+8008fe84: 90a30000 lbu v1,0(a1)
+8008fe88: 96820006 lhu v0,6(s4)
+8008fe8c: 24a50001 addiu a1,a1,1
+8008fe90: 00621821 addu v1,v1,v0
+8008fe94: 3063ffff andi v1,v1,0xffff
+8008fe98: 3c128021 lui s2,0x8021
+8008fe9c: 3c118007 lui s1,0x8007
+8008fea0: 00602021 move a0,v1
+8008fea4: aea50020 sw a1,32(s5)
+8008fea8: 263169c0 addiu s1,s1,27072
+8008feac: 0220f809 jalr s1
+8008feb0: ae437018 sw v1,28696(s2)
+8008feb4: 8e447018 lw a0,28696(s2)
+8008feb8: 00408021 move s0,v0
+8008febc: 3c028007 lui v0,0x8007
+8008fec0: 24426674 addiu v0,v0,26228
+8008fec4: 0040f809 jalr v0
+8008fec8: 24840002 addiu a0,a0,2
+8008fecc: 00021c00 sll v1,v0,0x10
+8008fed0: 02038021 addu s0,s0,v1
+8008fed4: 02002021 move a0,s0
+8008fed8: a26250cc sb v0,20684(s3)
+8008fedc: 0220f809 jalr s1
+8008fee0: ae507018 sw s0,28696(s2)
+8008fee4: 00405821 move t3,v0
+8008fee8: 92820002 lbu v0,2(s4)
+8008feec: 3c038022 lui v1,0x8022
+8008fef0: 30420008 andi v0,v0,0x8
+8008fef4: 10400053 beqz v0,80090044 <_Z6OpE7M0v+0x208>
+8008fef8: a46b50be sh t3,20670(v1)
+8008fefc: 92a20004 lbu v0,4(s5)
+8008ff00: 968c0004 lhu t4,4(s4)
+8008ff04: 3169000f andi t1,t3,0xf
+8008ff08: 2c420001 sltiu v0,v0,1
+8008ff0c: 01221021 addu v0,t1,v0
+8008ff10: 000b3102 srl a2,t3,0x4
+8008ff14: 3185000f andi a1,t4,0xf
+8008ff18: 000c1902 srl v1,t4,0x4
+8008ff1c: 00a22823 subu a1,a1,v0
+8008ff20: 30c6000f andi a2,a2,0xf
+8008ff24: 000b4302 srl t0,t3,0xc
+8008ff28: 000b3a02 srl a3,t3,0x8
+8008ff2c: 000c2202 srl a0,t4,0x8
+8008ff30: 3063000f andi v1,v1,0xf
+8008ff34: 000c1302 srl v0,t4,0xc
+8008ff38: 30e7000f andi a3,a3,0xf
+8008ff3c: 00661823 subu v1,v1,a2
+8008ff40: 00481023 subu v0,v0,t0
+8008ff44: 3084000f andi a0,a0,0xf
+8008ff48: 00872023 subu a0,a0,a3
+8008ff4c: 30a500ff andi a1,a1,0xff
+8008ff50: 306f00ff andi t7,v1,0xff
+8008ff54: 305200ff andi s2,v0,0xff
+8008ff58: 3c038022 lui v1,0x8022
+8008ff5c: 3c028022 lui v0,0x8022
+8008ff60: 309000ff andi s0,a0,0xff
+8008ff64: 3c118022 lui s1,0x8022
+8008ff68: 3c0e8022 lui t6,0x8022
+8008ff6c: 3c0d8022 lui t5,0x8022
+8008ff70: 3c0a8022 lui t2,0x8022
+8008ff74: a04950ae sb t1,20654(v0)
+8008ff78: a06650af sb a2,20655(v1)
+8008ff7c: 3c028022 lui v0,0x8022
+8008ff80: 3c038022 lui v1,0x8022
+8008ff84: 2ca4000a sltiu a0,a1,10
+8008ff88: a04750b0 sb a3,20656(v0)
+8008ff8c: a06850b1 sb t0,20657(v1)
+8008ff90: a22550aa sb a1,20650(s1)
+8008ff94: a1cf50ab sb t7,20651(t6)
+8008ff98: a1b050ac sb s0,20652(t5)
+8008ff9c: 1080005c beqz a0,80090110 <_Z6OpE7M0v+0x2d4>
+8008ffa0: a15250ad sb s2,20653(t2)
+8008ffa4: 91c350ab lbu v1,20651(t6)
+8008ffa8: 2c62000a sltiu v0,v1,10
+8008ffac: 1040004f beqz v0,800900ec <_Z6OpE7M0v+0x2b0>
+8008ffb0: 2462000a addiu v0,v1,10
+8008ffb4: 91a350ac lbu v1,20652(t5)
+8008ffb8: 2c62000a sltiu v0,v1,10
+8008ffbc: 1040005e beqz v0,80090138 <_Z6OpE7M0v+0x2fc>
+8008ffc0: 2462000a addiu v0,v1,10
+8008ffc4: 914350ad lbu v1,20653(t2)
+8008ffc8: 2c62000a sltiu v0,v1,10
+8008ffcc: 14400045 bnez v0,800900e4 <_Z6OpE7M0v+0x2a8>
+8008ffd0: 24020001 li v0,1
+8008ffd4: 2462000a addiu v0,v1,10
+8008ffd8: a14250ad sb v0,20653(t2)
+8008ffdc: a2a00004 sb zero,4(s5)
+8008ffe0: 914250ad lbu v0,20653(t2)
+8008ffe4: 91a350ac lbu v1,20652(t5)
+8008ffe8: 91c450ab lbu a0,20651(t6)
+8008ffec: 00031a00 sll v1,v1,0x8
+8008fff0: 00021300 sll v0,v0,0xc
+8008fff4: 922550aa lbu a1,20650(s1)
+8008fff8: 00431025 or v0,v0,v1
+8008fffc: 00451025 or v0,v0,a1
+80090000: 00042100 sll a0,a0,0x4
+80090004: 00822025 or a0,a0,v0
+80090008: 308affff andi t2,a0,0xffff
+8009000c: 018a1026 xor v0,t4,t2
+80090010: 018b2026 xor a0,t4,t3
+80090014: 30428000 andi v0,v0,0x8000
+80090018: 3c038022 lui v1,0x8022
+8009001c: 00822024 and a0,a0,v0
+80090020: 1080004e beqz a0,8009015c <_Z6OpE7M0v+0x320>
+80090024: a46a50b4 sh t2,20660(v1)
+80090028: 26c3e988 addiu v1,s6,-5752
+8009002c: 24020001 li v0,1
+80090030: a0620007 sb v0,7(v1)
+80090034: 26e3e974 addiu v1,s7,-5772
+80090038: 3142ffff andi v0,t2,0xffff
+8009003c: 08024026 j 80090098 <_Z6OpE7M0v+0x25c>
+80090040: a46a0004 sh t2,4(v1)
+80090044: 96840004 lhu a0,4(s4)
+80090048: 92a30004 lbu v1,4(s5)
+8009004c: 008b1023 subu v0,a0,t3
+80090050: 00431021 addu v0,v0,v1
+80090054: 2442ffff addiu v0,v0,-1
+80090058: 008b1826 xor v1,a0,t3
+8009005c: 3046ffff andi a2,v0,0xffff
+80090060: 30638000 andi v1,v1,0x8000
+80090064: 00022827 nor a1,zero,v0
+80090068: 00862026 xor a0,a0,a2
+8009006c: 00832024 and a0,a0,v1
+80090070: 00052fc2 srl a1,a1,0x1f
+80090074: 3c038022 lui v1,0x8022
+80090078: ac6250c8 sw v0,20680(v1)
+8009007c: 10800016 beqz a0,800900d8 <_Z6OpE7M0v+0x29c>
+80090080: a2a50004 sb a1,4(s5)
+80090084: 24020001 li v0,1
+80090088: a2a20007 sb v0,7(s5)
+8009008c: 26e3e974 addiu v1,s7,-5772
+80090090: a4660004 sh a2,4(v1)
+80090094: 30c2ffff andi v0,a2,0xffff
+80090098: 26c4e988 addiu a0,s6,-5752
+8009009c: 00021a02 srl v1,v0,0x8
+800900a0: 0002102b sltu v0,zero,v0
+800900a4: a0830006 sb v1,6(a0)
+800900a8: a0820005 sb v0,5(a0)
+800900ac: 8fbf0030 lw ra,48(sp)
+800900b0: 8fb7002c lw s7,44(sp)
+800900b4: 8fb60028 lw s6,40(sp)
+800900b8: 8fb50024 lw s5,36(sp)
+800900bc: 8fb40020 lw s4,32(sp)
+800900c0: 8fb3001c lw s3,28(sp)
+800900c4: 8fb20018 lw s2,24(sp)
+800900c8: 8fb10014 lw s1,20(sp)
+800900cc: 8fb00010 lw s0,16(sp)
+800900d0: 03e00008 jr ra
+800900d4: 27bd0038 addiu sp,sp,56
+800900d8: 08024023 j 8009008c <_Z6OpE7M0v+0x250>
+800900dc: a2a00007 sb zero,7(s5)
+800900e0: 24020001 li v0,1
+800900e4: 08023ff8 j 8008ffe0 <_Z6OpE7M0v+0x1a4>
+800900e8: a2a20004 sb v0,4(s5)
+800900ec: 2603ffff addiu v1,s0,-1
+800900f0: a1a350ac sb v1,20652(t5)
+800900f4: 91a350ac lbu v1,20652(t5)
+800900f8: a1c250ab sb v0,20651(t6)
+800900fc: 2c62000a sltiu v0,v1,10
+80090100: 1440ffb0 bnez v0,8008ffc4 <_Z6OpE7M0v+0x188>
+80090104: 2462000a addiu v0,v1,10
+80090108: 0802404f j 8009013c <_Z6OpE7M0v+0x300>
+8009010c: 2643ffff addiu v1,s2,-1
+80090110: 25e3ffff addiu v1,t7,-1
+80090114: a1c350ab sb v1,20651(t6)
+80090118: 91c350ab lbu v1,20651(t6)
+8009011c: 24a2000a addiu v0,a1,10
+80090120: a22250aa sb v0,20650(s1)
+80090124: 2c62000a sltiu v0,v1,10
+80090128: 1440ffa2 bnez v0,8008ffb4 <_Z6OpE7M0v+0x178>
+8009012c: 2462000a addiu v0,v1,10
+80090130: 0802403c j 800900f0 <_Z6OpE7M0v+0x2b4>
+80090134: 2603ffff addiu v1,s0,-1
+80090138: 2643ffff addiu v1,s2,-1
+8009013c: a14350ad sb v1,20653(t2)
+80090140: 914350ad lbu v1,20653(t2)
+80090144: a1a250ac sb v0,20652(t5)
+80090148: 2c62000a sltiu v0,v1,10
+8009014c: 1440ffe4 bnez v0,800900e0 <_Z6OpE7M0v+0x2a4>
+80090150: 2462000a addiu v0,v1,10
+80090154: 08023ff7 j 8008ffdc <_Z6OpE7M0v+0x1a0>
+80090158: a14250ad sb v0,20653(t2)
+8009015c: 26c2e988 addiu v0,s6,-5752
+80090160: 0802400d j 80090034 <_Z6OpE7M0v+0x1f8>
+80090164: a0400007 sb zero,7(v0)
+
+80090168 <_Z6Op73M0v>:
+80090168: 27bdffd0 addiu sp,sp,-48
+8009016c: afb50024 sw s5,36(sp)
+80090170: 3c158021 lui s5,0x8021
+80090174: afbf002c sw ra,44(sp)
+80090178: afb60028 sw s6,40(sp)
+8009017c: afb40020 sw s4,32(sp)
+80090180: afb3001c sw s3,28(sp)
+80090184: afb20018 sw s2,24(sp)
+80090188: afb10014 sw s1,20(sp)
+8009018c: afb00010 sw s0,16(sp)
+80090190: 26b4e988 addiu s4,s5,-5752
+80090194: 8e850020 lw a1,32(s4)
+80090198: 3c128022 lui s2,0x8022
+8009019c: 90a20000 lbu v0,0(a1)
+800901a0: 3c168021 lui s6,0x8021
+800901a4: a24250cc sb v0,20684(s2)
+800901a8: 26d3e974 addiu s3,s6,-5772
+800901ac: 90a30000 lbu v1,0(a1)
+800901b0: 96620008 lhu v0,8(s3)
+800901b4: 24a50001 addiu a1,a1,1
+800901b8: 00621821 addu v1,v1,v0
+800901bc: 3063ffff andi v1,v1,0xffff
+800901c0: 3c118021 lui s1,0x8021
+800901c4: 3c108007 lui s0,0x8007
+800901c8: 00602021 move a0,v1
+800901cc: 261069c0 addiu s0,s0,27072
+800901d0: ae850020 sw a1,32(s4)
+800901d4: 0200f809 jalr s0
+800901d8: ae237018 sw v1,28696(s1)
+800901dc: 8e830010 lw v1,16(s4)
+800901e0: 9665000c lhu a1,12(s3)
+800901e4: 00a32821 addu a1,a1,v1
+800901e8: 3c0300ff lui v1,0xff
+800901ec: 3463ffff ori v1,v1,0xffff
+800901f0: 00452821 addu a1,v0,a1
+800901f4: 00a32824 and a1,a1,v1
+800901f8: 00021203 sra v0,v0,0x8
+800901fc: 00a02021 move a0,a1
+80090200: a24250cc sb v0,20684(s2)
+80090204: 0200f809 jalr s0
+80090208: ae257018 sw a1,28696(s1)
+8009020c: 00403821 move a3,v0
+80090210: 92620002 lbu v0,2(s3)
+80090214: 3c038022 lui v1,0x8022
+80090218: 30420008 andi v0,v0,0x8
+8009021c: 10400063 beqz v0,800903ac <_Z6Op73M0v+0x244>
+80090220: a46750be sh a3,20670(v1)
+80090224: 96690004 lhu t1,4(s3)
+80090228: 92830004 lbu v1,4(s4)
+8009022c: 3122000f andi v0,t1,0xf
+80090230: 00431021 addu v0,v0,v1
+80090234: 30e6000f andi a2,a3,0xf
+80090238: 00c21021 addu v0,a2,v0
+8009023c: 304800ff andi t0,v0,0xff
+80090240: 00091902 srl v1,t1,0x4
+80090244: 00091202 srl v0,t1,0x8
+80090248: 00072102 srl a0,a3,0x4
+8009024c: 306e000f andi t6,v1,0xf
+80090250: 3050000f andi s0,v0,0xf
+80090254: 308a000f andi t2,a0,0xf
+80090258: 3c028022 lui v0,0x8022
+8009025c: 3c038022 lui v1,0x8022
+80090260: 00072a02 srl a1,a3,0x8
+80090264: 30a5000f andi a1,a1,0xf
+80090268: 3c0d8022 lui t5,0x8022
+8009026c: 3c0c8022 lui t4,0x8022
+80090270: 00099302 srl s2,t1,0xc
+80090274: 3c0b8022 lui t3,0x8022
+80090278: 00077b02 srl t7,a3,0xc
+8009027c: 3c118022 lui s1,0x8022
+80090280: a04650ae sb a2,20654(v0)
+80090284: a06a50af sb t2,20655(v1)
+80090288: 3c028022 lui v0,0x8022
+8009028c: 3c038022 lui v1,0x8022
+80090290: 2d04000a sltiu a0,t0,10
+80090294: a04550b0 sb a1,20656(v0)
+80090298: a06f50b1 sb t7,20657(v1)
+8009029c: a1ae50ab sb t6,20651(t5)
+800902a0: a19050ac sb s0,20652(t4)
+800902a4: a17250ad sb s2,20653(t3)
+800902a8: 10800075 beqz a0,80090480 <_Z6Op73M0v+0x318>
+800902ac: a22850aa sb t0,20650(s1)
+800902b0: 91a250ab lbu v0,20651(t5)
+800902b4: 01421021 addu v0,t2,v0
+800902b8: 304200ff andi v0,v0,0xff
+800902bc: 2c43000a sltiu v1,v0,10
+800902c0: 10600062 beqz v1,8009044c <_Z6Op73M0v+0x2e4>
+800902c4: a1a250ab sb v0,20651(t5)
+800902c8: 918250ac lbu v0,20652(t4)
+800902cc: 00a21021 addu v0,a1,v0
+800902d0: 304200ff andi v0,v0,0xff
+800902d4: 2c43000a sltiu v1,v0,10
+800902d8: 10600076 beqz v1,800904b4 <_Z6Op73M0v+0x34c>
+800902dc: a18250ac sb v0,20652(t4)
+800902e0: 916250ad lbu v0,20653(t3)
+800902e4: 01e21021 addu v0,t7,v0
+800902e8: 304200ff andi v0,v0,0xff
+800902ec: 2c43000a sltiu v1,v0,10
+800902f0: 14600054 bnez v1,80090444 <_Z6Op73M0v+0x2dc>
+800902f4: a16250ad sb v0,20653(t3)
+800902f8: 2442fff6 addiu v0,v0,-10
+800902fc: 3042000f andi v0,v0,0xf
+80090300: 24030001 li v1,1
+80090304: a2830004 sb v1,4(s4)
+80090308: a16250ad sb v0,20653(t3)
+8009030c: 916250ad lbu v0,20653(t3)
+80090310: 918350ac lbu v1,20652(t4)
+80090314: 922450aa lbu a0,20650(s1)
+80090318: 00031a00 sll v1,v1,0x8
+8009031c: 91a550ab lbu a1,20651(t5)
+80090320: 00021300 sll v0,v0,0xc
+80090324: 00431025 or v0,v0,v1
+80090328: 00441025 or v0,v0,a0
+8009032c: 00052900 sll a1,a1,0x4
+80090330: 00a22825 or a1,a1,v0
+80090334: 30a5ffff andi a1,a1,0xffff
+80090338: 01272026 xor a0,t1,a3
+8009033c: 00e51026 xor v0,a3,a1
+80090340: 00042027 nor a0,zero,a0
+80090344: 30428000 andi v0,v0,0x8000
+80090348: 3c038022 lui v1,0x8022
+8009034c: 00822024 and a0,a0,v0
+80090350: 10800065 beqz a0,800904e8 <_Z6Op73M0v+0x380>
+80090354: a46550b4 sh a1,20660(v1)
+80090358: 26a3e988 addiu v1,s5,-5752
+8009035c: 24020001 li v0,1
+80090360: a0620007 sb v0,7(v1)
+80090364: 26c3e974 addiu v1,s6,-5772
+80090368: 30a2ffff andi v0,a1,0xffff
+8009036c: a4650004 sh a1,4(v1)
+80090370: 26a4e988 addiu a0,s5,-5752
+80090374: 00021a02 srl v1,v0,0x8
+80090378: 0002102b sltu v0,zero,v0
+8009037c: a0830006 sb v1,6(a0)
+80090380: a0820005 sb v0,5(a0)
+80090384: 8fbf002c lw ra,44(sp)
+80090388: 8fb60028 lw s6,40(sp)
+8009038c: 8fb50024 lw s5,36(sp)
+80090390: 8fb40020 lw s4,32(sp)
+80090394: 8fb3001c lw s3,28(sp)
+80090398: 8fb20018 lw s2,24(sp)
+8009039c: 8fb10014 lw s1,20(sp)
+800903a0: 8fb00010 lw s0,16(sp)
+800903a4: 03e00008 jr ra
+800903a8: 27bd0030 addiu sp,sp,48
+800903ac: 92830004 lbu v1,4(s4)
+800903b0: 96620004 lhu v0,4(s3)
+800903b4: 00472026 xor a0,v0,a3
+800903b8: 00431021 addu v0,v0,v1
+800903bc: 00e21021 addu v0,a3,v0
+800903c0: 3046ffff andi a2,v0,0xffff
+800903c4: 00042027 nor a0,zero,a0
+800903c8: 30848000 andi a0,a0,0x8000
+800903cc: 00e62826 xor a1,a3,a2
+800903d0: 3403ffff li v1,0xffff
+800903d4: 00a42824 and a1,a1,a0
+800903d8: 0062182b sltu v1,v1,v0
+800903dc: 3c048022 lui a0,0x8022
+800903e0: ac8250b8 sw v0,20664(a0)
+800903e4: 10a00015 beqz a1,8009043c <_Z6Op73M0v+0x2d4>
+800903e8: a2830004 sb v1,4(s4)
+800903ec: 24020001 li v0,1
+800903f0: a2820007 sb v0,7(s4)
+800903f4: 26c3e974 addiu v1,s6,-5772
+800903f8: 30c2ffff andi v0,a2,0xffff
+800903fc: a4660004 sh a2,4(v1)
+80090400: 26a4e988 addiu a0,s5,-5752
+80090404: 00021a02 srl v1,v0,0x8
+80090408: 0002102b sltu v0,zero,v0
+8009040c: a0830006 sb v1,6(a0)
+80090410: a0820005 sb v0,5(a0)
+80090414: 8fbf002c lw ra,44(sp)
+80090418: 8fb60028 lw s6,40(sp)
+8009041c: 8fb50024 lw s5,36(sp)
+80090420: 8fb40020 lw s4,32(sp)
+80090424: 8fb3001c lw s3,28(sp)
+80090428: 8fb20018 lw s2,24(sp)
+8009042c: 8fb10014 lw s1,20(sp)
+80090430: 8fb00010 lw s0,16(sp)
+80090434: 03e00008 jr ra
+80090438: 27bd0030 addiu sp,sp,48
+8009043c: 080240fd j 800903f4 <_Z6Op73M0v+0x28c>
+80090440: a2800007 sb zero,7(s4)
+80090444: 080240c3 j 8009030c <_Z6Op73M0v+0x1a4>
+80090448: a2800004 sb zero,4(s4)
+8009044c: 26030001 addiu v1,s0,1
+80090450: 2442fff6 addiu v0,v0,-10
+80090454: a18350ac sb v1,20652(t4)
+80090458: 3042000f andi v0,v0,0xf
+8009045c: a1a250ab sb v0,20651(t5)
+80090460: 918250ac lbu v0,20652(t4)
+80090464: 00a21021 addu v0,a1,v0
+80090468: 304200ff andi v0,v0,0xff
+8009046c: 2c43000a sltiu v1,v0,10
+80090470: 1460ff9b bnez v1,800902e0 <_Z6Op73M0v+0x178>
+80090474: a18250ac sb v0,20652(t4)
+80090478: 0802412e j 800904b8 <_Z6Op73M0v+0x350>
+8009047c: 26430001 addiu v1,s2,1
+80090480: 25c30001 addiu v1,t6,1
+80090484: 2502fff6 addiu v0,t0,-10
+80090488: a1a350ab sb v1,20651(t5)
+8009048c: 3042000f andi v0,v0,0xf
+80090490: a22250aa sb v0,20650(s1)
+80090494: 91a250ab lbu v0,20651(t5)
+80090498: 01421021 addu v0,t2,v0
+8009049c: 304200ff andi v0,v0,0xff
+800904a0: 2c43000a sltiu v1,v0,10
+800904a4: 1460ff88 bnez v1,800902c8 <_Z6Op73M0v+0x160>
+800904a8: a1a250ab sb v0,20651(t5)
+800904ac: 08024114 j 80090450 <_Z6Op73M0v+0x2e8>
+800904b0: 26030001 addiu v1,s0,1
+800904b4: 26430001 addiu v1,s2,1
+800904b8: 2442fff6 addiu v0,v0,-10
+800904bc: a16350ad sb v1,20653(t3)
+800904c0: 3042000f andi v0,v0,0xf
+800904c4: a18250ac sb v0,20652(t4)
+800904c8: 916250ad lbu v0,20653(t3)
+800904cc: 01e21021 addu v0,t7,v0
+800904d0: 304200ff andi v0,v0,0xff
+800904d4: 2c43000a sltiu v1,v0,10
+800904d8: 1460ffda bnez v1,80090444 <_Z6Op73M0v+0x2dc>
+800904dc: a16250ad sb v0,20653(t3)
+800904e0: 080240bf j 800902fc <_Z6Op73M0v+0x194>
+800904e4: 2442fff6 addiu v0,v0,-10
+800904e8: 26a2e988 addiu v0,s5,-5752
+800904ec: 080240d9 j 80090364 <_Z6Op73M0v+0x1fc>
+800904f0: a0400007 sb zero,7(v0)
+
+800904f4 <_Z6Op65M0v>:
+800904f4: 27bdffd8 addiu sp,sp,-40
+800904f8: afb20018 sw s2,24(sp)
+800904fc: 3c128021 lui s2,0x8021
+80090500: afb3001c sw s3,28(sp)
+80090504: afb10014 sw s1,20(sp)
+80090508: afb00010 sw s0,16(sp)
+8009050c: afbf0020 sw ra,32(sp)
+80090510: 2651e988 addiu s1,s2,-5752
+80090514: 8e250020 lw a1,32(s1)
+80090518: 3c028022 lui v0,0x8022
+8009051c: 90a30000 lbu v1,0(a1)
+80090520: 3c138021 lui s3,0x8021
+80090524: a04350cc sb v1,20684(v0)
+80090528: 2670e974 addiu s0,s3,-5772
+8009052c: 90a20000 lbu v0,0(a1)
+80090530: 96030006 lhu v1,6(s0)
+80090534: 24a50001 addiu a1,a1,1
+80090538: 00431021 addu v0,v0,v1
+8009053c: 3042ffff andi v0,v0,0xffff
+80090540: 3c038021 lui v1,0x8021
+80090544: ac627018 sw v0,28696(v1)
+80090548: 00402021 move a0,v0
+8009054c: 3c028007 lui v0,0x8007
+80090550: 244269c0 addiu v0,v0,27072
+80090554: 0040f809 jalr v0
+80090558: ae250020 sw a1,32(s1)
+8009055c: 00403821 move a3,v0
+80090560: 92020002 lbu v0,2(s0)
+80090564: 3c038022 lui v1,0x8022
+80090568: 30420008 andi v0,v0,0x8
+8009056c: 10400060 beqz v0,800906f0 <_Z6Op65M0v+0x1fc>
+80090570: a46750be sh a3,20670(v1)
+80090574: 96090004 lhu t1,4(s0)
+80090578: 92230004 lbu v1,4(s1)
+8009057c: 3122000f andi v0,t1,0xf
+80090580: 00431021 addu v0,v0,v1
+80090584: 30e6000f andi a2,a3,0xf
+80090588: 00c21021 addu v0,a2,v0
+8009058c: 304800ff andi t0,v0,0xff
+80090590: 00091902 srl v1,t1,0x4
+80090594: 00091202 srl v0,t1,0x8
+80090598: 00072102 srl a0,a3,0x4
+8009059c: 306e000f andi t6,v1,0xf
+800905a0: 3050000f andi s0,v0,0xf
+800905a4: 308a000f andi t2,a0,0xf
+800905a8: 3c028022 lui v0,0x8022
+800905ac: 3c038022 lui v1,0x8022
+800905b0: 00072a02 srl a1,a3,0x8
+800905b4: 30a5000f andi a1,a1,0xf
+800905b8: 3c0d8022 lui t5,0x8022
+800905bc: 3c0c8022 lui t4,0x8022
+800905c0: 0009cb02 srl t9,t1,0xc
+800905c4: 3c0b8022 lui t3,0x8022
+800905c8: 00077b02 srl t7,a3,0xc
+800905cc: 3c188022 lui t8,0x8022
+800905d0: a04650ae sb a2,20654(v0)
+800905d4: a06a50af sb t2,20655(v1)
+800905d8: 3c028022 lui v0,0x8022
+800905dc: 3c038022 lui v1,0x8022
+800905e0: 2d04000a sltiu a0,t0,10
+800905e4: a04550b0 sb a1,20656(v0)
+800905e8: a06f50b1 sb t7,20657(v1)
+800905ec: a1ae50ab sb t6,20651(t5)
+800905f0: a19050ac sb s0,20652(t4)
+800905f4: a17950ad sb t9,20653(t3)
+800905f8: 1080006f beqz a0,800907b8 <_Z6Op65M0v+0x2c4>
+800905fc: a30850aa sb t0,20650(t8)
+80090600: 91a250ab lbu v0,20651(t5)
+80090604: 01421021 addu v0,t2,v0
+80090608: 304200ff andi v0,v0,0xff
+8009060c: 2c43000a sltiu v1,v0,10
+80090610: 1060005c beqz v1,80090784 <_Z6Op65M0v+0x290>
+80090614: a1a250ab sb v0,20651(t5)
+80090618: 918250ac lbu v0,20652(t4)
+8009061c: 00a21021 addu v0,a1,v0
+80090620: 304200ff andi v0,v0,0xff
+80090624: 2c43000a sltiu v1,v0,10
+80090628: 10600070 beqz v1,800907ec <_Z6Op65M0v+0x2f8>
+8009062c: a18250ac sb v0,20652(t4)
+80090630: 916250ad lbu v0,20653(t3)
+80090634: 01e21021 addu v0,t7,v0
+80090638: 304200ff andi v0,v0,0xff
+8009063c: 2c43000a sltiu v1,v0,10
+80090640: 1460004e bnez v1,8009077c <_Z6Op65M0v+0x288>
+80090644: a16250ad sb v0,20653(t3)
+80090648: 2442fff6 addiu v0,v0,-10
+8009064c: 3042000f andi v0,v0,0xf
+80090650: 24030001 li v1,1
+80090654: a2230004 sb v1,4(s1)
+80090658: a16250ad sb v0,20653(t3)
+8009065c: 916250ad lbu v0,20653(t3)
+80090660: 918350ac lbu v1,20652(t4)
+80090664: 930450aa lbu a0,20650(t8)
+80090668: 00031a00 sll v1,v1,0x8
+8009066c: 91a550ab lbu a1,20651(t5)
+80090670: 00021300 sll v0,v0,0xc
+80090674: 00431025 or v0,v0,v1
+80090678: 00441025 or v0,v0,a0
+8009067c: 00052900 sll a1,a1,0x4
+80090680: 00a22825 or a1,a1,v0
+80090684: 30a5ffff andi a1,a1,0xffff
+80090688: 01272026 xor a0,t1,a3
+8009068c: 00e51026 xor v0,a3,a1
+80090690: 00042027 nor a0,zero,a0
+80090694: 30428000 andi v0,v0,0x8000
+80090698: 3c038022 lui v1,0x8022
+8009069c: 00822024 and a0,a0,v0
+800906a0: 1080005f beqz a0,80090820 <_Z6Op65M0v+0x32c>
+800906a4: a46550b4 sh a1,20660(v1)
+800906a8: 2643e988 addiu v1,s2,-5752
+800906ac: 24020001 li v0,1
+800906b0: a0620007 sb v0,7(v1)
+800906b4: 2663e974 addiu v1,s3,-5772
+800906b8: 30a2ffff andi v0,a1,0xffff
+800906bc: a4650004 sh a1,4(v1)
+800906c0: 2644e988 addiu a0,s2,-5752
+800906c4: 00021a02 srl v1,v0,0x8
+800906c8: 0002102b sltu v0,zero,v0
+800906cc: a0830006 sb v1,6(a0)
+800906d0: a0820005 sb v0,5(a0)
+800906d4: 8fbf0020 lw ra,32(sp)
+800906d8: 8fb3001c lw s3,28(sp)
+800906dc: 8fb20018 lw s2,24(sp)
+800906e0: 8fb10014 lw s1,20(sp)
+800906e4: 8fb00010 lw s0,16(sp)
+800906e8: 03e00008 jr ra
+800906ec: 27bd0028 addiu sp,sp,40
+800906f0: 92230004 lbu v1,4(s1)
+800906f4: 96020004 lhu v0,4(s0)
+800906f8: 00472026 xor a0,v0,a3
+800906fc: 00431021 addu v0,v0,v1
+80090700: 00e21021 addu v0,a3,v0
+80090704: 3046ffff andi a2,v0,0xffff
+80090708: 00042027 nor a0,zero,a0
+8009070c: 30848000 andi a0,a0,0x8000
+80090710: 00e62826 xor a1,a3,a2
+80090714: 3403ffff li v1,0xffff
+80090718: 00a42824 and a1,a1,a0
+8009071c: 0062182b sltu v1,v1,v0
+80090720: 3c048022 lui a0,0x8022
+80090724: ac8250b8 sw v0,20664(a0)
+80090728: 10a00012 beqz a1,80090774 <_Z6Op65M0v+0x280>
+8009072c: a2230004 sb v1,4(s1)
+80090730: 24020001 li v0,1
+80090734: a2220007 sb v0,7(s1)
+80090738: 2663e974 addiu v1,s3,-5772
+8009073c: 30c2ffff andi v0,a2,0xffff
+80090740: a4660004 sh a2,4(v1)
+80090744: 2644e988 addiu a0,s2,-5752
+80090748: 00021a02 srl v1,v0,0x8
+8009074c: 0002102b sltu v0,zero,v0
+80090750: a0830006 sb v1,6(a0)
+80090754: a0820005 sb v0,5(a0)
+80090758: 8fbf0020 lw ra,32(sp)
+8009075c: 8fb3001c lw s3,28(sp)
+80090760: 8fb20018 lw s2,24(sp)
+80090764: 8fb10014 lw s1,20(sp)
+80090768: 8fb00010 lw s0,16(sp)
+8009076c: 03e00008 jr ra
+80090770: 27bd0028 addiu sp,sp,40
+80090774: 080241ce j 80090738 <_Z6Op65M0v+0x244>
+80090778: a2200007 sb zero,7(s1)
+8009077c: 08024197 j 8009065c <_Z6Op65M0v+0x168>
+80090780: a2200004 sb zero,4(s1)
+80090784: 26030001 addiu v1,s0,1
+80090788: 2442fff6 addiu v0,v0,-10
+8009078c: a18350ac sb v1,20652(t4)
+80090790: 3042000f andi v0,v0,0xf
+80090794: a1a250ab sb v0,20651(t5)
+80090798: 918250ac lbu v0,20652(t4)
+8009079c: 00a21021 addu v0,a1,v0
+800907a0: 304200ff andi v0,v0,0xff
+800907a4: 2c43000a sltiu v1,v0,10
+800907a8: 1460ffa1 bnez v1,80090630 <_Z6Op65M0v+0x13c>
+800907ac: a18250ac sb v0,20652(t4)
+800907b0: 080241fc j 800907f0 <_Z6Op65M0v+0x2fc>
+800907b4: 27230001 addiu v1,t9,1
+800907b8: 25c30001 addiu v1,t6,1
+800907bc: 2502fff6 addiu v0,t0,-10
+800907c0: a1a350ab sb v1,20651(t5)
+800907c4: 3042000f andi v0,v0,0xf
+800907c8: a30250aa sb v0,20650(t8)
+800907cc: 91a250ab lbu v0,20651(t5)
+800907d0: 01421021 addu v0,t2,v0
+800907d4: 304200ff andi v0,v0,0xff
+800907d8: 2c43000a sltiu v1,v0,10
+800907dc: 1460ff8e bnez v1,80090618 <_Z6Op65M0v+0x124>
+800907e0: a1a250ab sb v0,20651(t5)
+800907e4: 080241e2 j 80090788 <_Z6Op65M0v+0x294>
+800907e8: 26030001 addiu v1,s0,1
+800907ec: 27230001 addiu v1,t9,1
+800907f0: 2442fff6 addiu v0,v0,-10
+800907f4: a16350ad sb v1,20653(t3)
+800907f8: 3042000f andi v0,v0,0xf
+800907fc: a18250ac sb v0,20652(t4)
+80090800: 916250ad lbu v0,20653(t3)
+80090804: 01e21021 addu v0,t7,v0
+80090808: 304200ff andi v0,v0,0xff
+8009080c: 2c43000a sltiu v1,v0,10
+80090810: 1460ffda bnez v1,8009077c <_Z6Op65M0v+0x288>
+80090814: a16250ad sb v0,20653(t3)
+80090818: 08024193 j 8009064c <_Z6Op65M0v+0x158>
+8009081c: 2442fff6 addiu v0,v0,-10
+80090820: 2642e988 addiu v0,s2,-5752
+80090824: 080241ad j 800906b4 <_Z6Op65M0v+0x1c0>
+80090828: a0400007 sb zero,7(v0)
+
+8009082c <_Z6Op69M0v>:
+8009082c: 27bdffd8 addiu sp,sp,-40
+80090830: afb3001c sw s3,28(sp)
+80090834: 3c138021 lui s3,0x8021
+80090838: afb20018 sw s2,24(sp)
+8009083c: afb00010 sw s0,16(sp)
+80090840: afbf0020 sw ra,32(sp)
+80090844: afb10014 sw s1,20(sp)
+80090848: 2670e988 addiu s0,s3,-5752
+8009084c: 8e050020 lw a1,32(s0)
+80090850: 8e02000c lw v0,12(s0)
+80090854: 8e030024 lw v1,36(s0)
+80090858: 00a21021 addu v0,a1,v0
+8009085c: 00431023 subu v0,v0,v1
+80090860: 3c038021 lui v1,0x8021
+80090864: 00402021 move a0,v0
+80090868: ac627018 sw v0,28696(v1)
+8009086c: 24a50002 addiu a1,a1,2
+80090870: 3c028007 lui v0,0x8007
+80090874: ae050020 sw a1,32(s0)
+80090878: 244269c0 addiu v0,v0,27072
+8009087c: 0040f809 jalr v0
+80090880: 3c128021 lui s2,0x8021
+80090884: 2644e974 addiu a0,s2,-5772
+80090888: 00403821 move a3,v0
+8009088c: 90820002 lbu v0,2(a0)
+80090890: 3c038022 lui v1,0x8022
+80090894: 30420008 andi v0,v0,0x8
+80090898: 10400060 beqz v0,80090a1c <_Z6Op69M0v+0x1f0>
+8009089c: a46750be sh a3,20670(v1)
+800908a0: 94890004 lhu t1,4(a0)
+800908a4: 92030004 lbu v1,4(s0)
+800908a8: 3122000f andi v0,t1,0xf
+800908ac: 00431021 addu v0,v0,v1
+800908b0: 30e6000f andi a2,a3,0xf
+800908b4: 00c21021 addu v0,a2,v0
+800908b8: 304800ff andi t0,v0,0xff
+800908bc: 00091902 srl v1,t1,0x4
+800908c0: 00091202 srl v0,t1,0x8
+800908c4: 00072102 srl a0,a3,0x4
+800908c8: 306e000f andi t6,v1,0xf
+800908cc: 3058000f andi t8,v0,0xf
+800908d0: 308a000f andi t2,a0,0xf
+800908d4: 3c028022 lui v0,0x8022
+800908d8: 3c038022 lui v1,0x8022
+800908dc: 00072a02 srl a1,a3,0x8
+800908e0: 30a5000f andi a1,a1,0xf
+800908e4: 3c0d8022 lui t5,0x8022
+800908e8: 3c0c8022 lui t4,0x8022
+800908ec: 00098b02 srl s1,t1,0xc
+800908f0: 3c0b8022 lui t3,0x8022
+800908f4: 00077b02 srl t7,a3,0xc
+800908f8: 3c198022 lui t9,0x8022
+800908fc: a04650ae sb a2,20654(v0)
+80090900: a06a50af sb t2,20655(v1)
+80090904: 3c028022 lui v0,0x8022
+80090908: 3c038022 lui v1,0x8022
+8009090c: 2d04000a sltiu a0,t0,10
+80090910: a04550b0 sb a1,20656(v0)
+80090914: a06f50b1 sb t7,20657(v1)
+80090918: a1ae50ab sb t6,20651(t5)
+8009091c: a19850ac sb t8,20652(t4)
+80090920: a17150ad sb s1,20653(t3)
+80090924: 1080006f beqz a0,80090ae4 <_Z6Op69M0v+0x2b8>
+80090928: a32850aa sb t0,20650(t9)
+8009092c: 91a250ab lbu v0,20651(t5)
+80090930: 01421021 addu v0,t2,v0
+80090934: 304200ff andi v0,v0,0xff
+80090938: 2c43000a sltiu v1,v0,10
+8009093c: 1060005c beqz v1,80090ab0 <_Z6Op69M0v+0x284>
+80090940: a1a250ab sb v0,20651(t5)
+80090944: 918250ac lbu v0,20652(t4)
+80090948: 00a21021 addu v0,a1,v0
+8009094c: 304200ff andi v0,v0,0xff
+80090950: 2c43000a sltiu v1,v0,10
+80090954: 10600070 beqz v1,80090b18 <_Z6Op69M0v+0x2ec>
+80090958: a18250ac sb v0,20652(t4)
+8009095c: 916250ad lbu v0,20653(t3)
+80090960: 01e21021 addu v0,t7,v0
+80090964: 304200ff andi v0,v0,0xff
+80090968: 2c43000a sltiu v1,v0,10
+8009096c: 1460004e bnez v1,80090aa8 <_Z6Op69M0v+0x27c>
+80090970: a16250ad sb v0,20653(t3)
+80090974: 2442fff6 addiu v0,v0,-10
+80090978: 3042000f andi v0,v0,0xf
+8009097c: 24030001 li v1,1
+80090980: a2030004 sb v1,4(s0)
+80090984: a16250ad sb v0,20653(t3)
+80090988: 916250ad lbu v0,20653(t3)
+8009098c: 918350ac lbu v1,20652(t4)
+80090990: 932450aa lbu a0,20650(t9)
+80090994: 00031a00 sll v1,v1,0x8
+80090998: 91a550ab lbu a1,20651(t5)
+8009099c: 00021300 sll v0,v0,0xc
+800909a0: 00431025 or v0,v0,v1
+800909a4: 00441025 or v0,v0,a0
+800909a8: 00052900 sll a1,a1,0x4
+800909ac: 00a22825 or a1,a1,v0
+800909b0: 30a5ffff andi a1,a1,0xffff
+800909b4: 01272026 xor a0,t1,a3
+800909b8: 00e51026 xor v0,a3,a1
+800909bc: 00042027 nor a0,zero,a0
+800909c0: 30428000 andi v0,v0,0x8000
+800909c4: 3c038022 lui v1,0x8022
+800909c8: 00822024 and a0,a0,v0
+800909cc: 1080005f beqz a0,80090b4c <_Z6Op69M0v+0x320>
+800909d0: a46550b4 sh a1,20660(v1)
+800909d4: 2663e988 addiu v1,s3,-5752
+800909d8: 24020001 li v0,1
+800909dc: a0620007 sb v0,7(v1)
+800909e0: 2643e974 addiu v1,s2,-5772
+800909e4: 30a2ffff andi v0,a1,0xffff
+800909e8: a4650004 sh a1,4(v1)
+800909ec: 2664e988 addiu a0,s3,-5752
+800909f0: 00021a02 srl v1,v0,0x8
+800909f4: 0002102b sltu v0,zero,v0
+800909f8: a0830006 sb v1,6(a0)
+800909fc: a0820005 sb v0,5(a0)
+80090a00: 8fbf0020 lw ra,32(sp)
+80090a04: 8fb3001c lw s3,28(sp)
+80090a08: 8fb20018 lw s2,24(sp)
+80090a0c: 8fb10014 lw s1,20(sp)
+80090a10: 8fb00010 lw s0,16(sp)
+80090a14: 03e00008 jr ra
+80090a18: 27bd0028 addiu sp,sp,40
+80090a1c: 92030004 lbu v1,4(s0)
+80090a20: 94820004 lhu v0,4(a0)
+80090a24: 00472026 xor a0,v0,a3
+80090a28: 00431021 addu v0,v0,v1
+80090a2c: 00e21021 addu v0,a3,v0
+80090a30: 3046ffff andi a2,v0,0xffff
+80090a34: 00042027 nor a0,zero,a0
+80090a38: 30848000 andi a0,a0,0x8000
+80090a3c: 00e62826 xor a1,a3,a2
+80090a40: 3403ffff li v1,0xffff
+80090a44: 00a42824 and a1,a1,a0
+80090a48: 0062182b sltu v1,v1,v0
+80090a4c: 3c048022 lui a0,0x8022
+80090a50: ac8250b8 sw v0,20664(a0)
+80090a54: 10a00012 beqz a1,80090aa0 <_Z6Op69M0v+0x274>
+80090a58: a2030004 sb v1,4(s0)
+80090a5c: 24020001 li v0,1
+80090a60: a2020007 sb v0,7(s0)
+80090a64: 2643e974 addiu v1,s2,-5772
+80090a68: 30c2ffff andi v0,a2,0xffff
+80090a6c: a4660004 sh a2,4(v1)
+80090a70: 2664e988 addiu a0,s3,-5752
+80090a74: 00021a02 srl v1,v0,0x8
+80090a78: 0002102b sltu v0,zero,v0
+80090a7c: a0830006 sb v1,6(a0)
+80090a80: a0820005 sb v0,5(a0)
+80090a84: 8fbf0020 lw ra,32(sp)
+80090a88: 8fb3001c lw s3,28(sp)
+80090a8c: 8fb20018 lw s2,24(sp)
+80090a90: 8fb10014 lw s1,20(sp)
+80090a94: 8fb00010 lw s0,16(sp)
+80090a98: 03e00008 jr ra
+80090a9c: 27bd0028 addiu sp,sp,40
+80090aa0: 08024299 j 80090a64 <_Z6Op69M0v+0x238>
+80090aa4: a2000007 sb zero,7(s0)
+80090aa8: 08024262 j 80090988 <_Z6Op69M0v+0x15c>
+80090aac: a2000004 sb zero,4(s0)
+80090ab0: 27030001 addiu v1,t8,1
+80090ab4: 2442fff6 addiu v0,v0,-10
+80090ab8: a18350ac sb v1,20652(t4)
+80090abc: 3042000f andi v0,v0,0xf
+80090ac0: a1a250ab sb v0,20651(t5)
+80090ac4: 918250ac lbu v0,20652(t4)
+80090ac8: 00a21021 addu v0,a1,v0
+80090acc: 304200ff andi v0,v0,0xff
+80090ad0: 2c43000a sltiu v1,v0,10
+80090ad4: 1460ffa1 bnez v1,8009095c <_Z6Op69M0v+0x130>
+80090ad8: a18250ac sb v0,20652(t4)
+80090adc: 080242c7 j 80090b1c <_Z6Op69M0v+0x2f0>
+80090ae0: 26230001 addiu v1,s1,1
+80090ae4: 25c30001 addiu v1,t6,1
+80090ae8: 2502fff6 addiu v0,t0,-10
+80090aec: a1a350ab sb v1,20651(t5)
+80090af0: 3042000f andi v0,v0,0xf
+80090af4: a32250aa sb v0,20650(t9)
+80090af8: 91a250ab lbu v0,20651(t5)
+80090afc: 01421021 addu v0,t2,v0
+80090b00: 304200ff andi v0,v0,0xff
+80090b04: 2c43000a sltiu v1,v0,10
+80090b08: 1460ff8e bnez v1,80090944 <_Z6Op69M0v+0x118>
+80090b0c: a1a250ab sb v0,20651(t5)
+80090b10: 080242ad j 80090ab4 <_Z6Op69M0v+0x288>
+80090b14: 27030001 addiu v1,t8,1
+80090b18: 26230001 addiu v1,s1,1
+80090b1c: 2442fff6 addiu v0,v0,-10
+80090b20: a16350ad sb v1,20653(t3)
+80090b24: 3042000f andi v0,v0,0xf
+80090b28: a18250ac sb v0,20652(t4)
+80090b2c: 916250ad lbu v0,20653(t3)
+80090b30: 01e21021 addu v0,t7,v0
+80090b34: 304200ff andi v0,v0,0xff
+80090b38: 2c43000a sltiu v1,v0,10
+80090b3c: 1460ffda bnez v1,80090aa8 <_Z6Op69M0v+0x27c>
+80090b40: a16250ad sb v0,20653(t3)
+80090b44: 0802425e j 80090978 <_Z6Op69M0v+0x14c>
+80090b48: 2442fff6 addiu v0,v0,-10
+80090b4c: 2662e988 addiu v0,s3,-5752
+80090b50: 08024278 j 800909e0 <_Z6Op69M0v+0x1b4>
+80090b54: a0400007 sb zero,7(v0)
+
+80090b58 <_Z6Op71M0v>:
+80090b58: 27bdffd0 addiu sp,sp,-48
+80090b5c: afb50024 sw s5,36(sp)
+80090b60: 3c158021 lui s5,0x8021
+80090b64: afbf002c sw ra,44(sp)
+80090b68: afb60028 sw s6,40(sp)
+80090b6c: afb40020 sw s4,32(sp)
+80090b70: afb3001c sw s3,28(sp)
+80090b74: afb20018 sw s2,24(sp)
+80090b78: afb10014 sw s1,20(sp)
+80090b7c: afb00010 sw s0,16(sp)
+80090b80: 26b4e988 addiu s4,s5,-5752
+80090b84: 8e850020 lw a1,32(s4)
+80090b88: 3c128022 lui s2,0x8022
+80090b8c: 90a20000 lbu v0,0(a1)
+80090b90: 3c168021 lui s6,0x8021
+80090b94: a24250cc sb v0,20684(s2)
+80090b98: 26d3e974 addiu s3,s6,-5772
+80090b9c: 90a30000 lbu v1,0(a1)
+80090ba0: 96620006 lhu v0,6(s3)
+80090ba4: 24a50001 addiu a1,a1,1
+80090ba8: 00621821 addu v1,v1,v0
+80090bac: 3063ffff andi v1,v1,0xffff
+80090bb0: 3c118021 lui s1,0x8021
+80090bb4: 3c108007 lui s0,0x8007
+80090bb8: 00602021 move a0,v1
+80090bbc: 261069c0 addiu s0,s0,27072
+80090bc0: ae850020 sw a1,32(s4)
+80090bc4: 0200f809 jalr s0
+80090bc8: ae237018 sw v1,28696(s1)
+80090bcc: 8e840010 lw a0,16(s4)
+80090bd0: 9663000c lhu v1,12(s3)
+80090bd4: 00022a03 sra a1,v0,0x8
+80090bd8: 00641821 addu v1,v1,a0
+80090bdc: 00621821 addu v1,v1,v0
+80090be0: 00602021 move a0,v1
+80090be4: ae237018 sw v1,28696(s1)
+80090be8: 0200f809 jalr s0
+80090bec: a24550cc sb a1,20684(s2)
+80090bf0: 00403821 move a3,v0
+80090bf4: 92620002 lbu v0,2(s3)
+80090bf8: 3c038022 lui v1,0x8022
+80090bfc: 30420008 andi v0,v0,0x8
+80090c00: 10400063 beqz v0,80090d90 <_Z6Op71M0v+0x238>
+80090c04: a46750be sh a3,20670(v1)
+80090c08: 96690004 lhu t1,4(s3)
+80090c0c: 92830004 lbu v1,4(s4)
+80090c10: 3122000f andi v0,t1,0xf
+80090c14: 00431021 addu v0,v0,v1
+80090c18: 30e6000f andi a2,a3,0xf
+80090c1c: 00c21021 addu v0,a2,v0
+80090c20: 304800ff andi t0,v0,0xff
+80090c24: 00091902 srl v1,t1,0x4
+80090c28: 00091202 srl v0,t1,0x8
+80090c2c: 00072102 srl a0,a3,0x4
+80090c30: 306e000f andi t6,v1,0xf
+80090c34: 3050000f andi s0,v0,0xf
+80090c38: 308a000f andi t2,a0,0xf
+80090c3c: 3c028022 lui v0,0x8022
+80090c40: 3c038022 lui v1,0x8022
+80090c44: 00072a02 srl a1,a3,0x8
+80090c48: 30a5000f andi a1,a1,0xf
+80090c4c: 3c0d8022 lui t5,0x8022
+80090c50: 3c0c8022 lui t4,0x8022
+80090c54: 00099302 srl s2,t1,0xc
+80090c58: 3c0b8022 lui t3,0x8022
+80090c5c: 00077b02 srl t7,a3,0xc
+80090c60: 3c118022 lui s1,0x8022
+80090c64: a04650ae sb a2,20654(v0)
+80090c68: a06a50af sb t2,20655(v1)
+80090c6c: 3c028022 lui v0,0x8022
+80090c70: 3c038022 lui v1,0x8022
+80090c74: 2d04000a sltiu a0,t0,10
+80090c78: a04550b0 sb a1,20656(v0)
+80090c7c: a06f50b1 sb t7,20657(v1)
+80090c80: a1ae50ab sb t6,20651(t5)
+80090c84: a19050ac sb s0,20652(t4)
+80090c88: a17250ad sb s2,20653(t3)
+80090c8c: 10800075 beqz a0,80090e64 <_Z6Op71M0v+0x30c>
+80090c90: a22850aa sb t0,20650(s1)
+80090c94: 91a250ab lbu v0,20651(t5)
+80090c98: 01421021 addu v0,t2,v0
+80090c9c: 304200ff andi v0,v0,0xff
+80090ca0: 2c43000a sltiu v1,v0,10
+80090ca4: 10600062 beqz v1,80090e30 <_Z6Op71M0v+0x2d8>
+80090ca8: a1a250ab sb v0,20651(t5)
+80090cac: 918250ac lbu v0,20652(t4)
+80090cb0: 00a21021 addu v0,a1,v0
+80090cb4: 304200ff andi v0,v0,0xff
+80090cb8: 2c43000a sltiu v1,v0,10
+80090cbc: 10600076 beqz v1,80090e98 <_Z6Op71M0v+0x340>
+80090cc0: a18250ac sb v0,20652(t4)
+80090cc4: 916250ad lbu v0,20653(t3)
+80090cc8: 01e21021 addu v0,t7,v0
+80090ccc: 304200ff andi v0,v0,0xff
+80090cd0: 2c43000a sltiu v1,v0,10
+80090cd4: 14600054 bnez v1,80090e28 <_Z6Op71M0v+0x2d0>
+80090cd8: a16250ad sb v0,20653(t3)
+80090cdc: 2442fff6 addiu v0,v0,-10
+80090ce0: 3042000f andi v0,v0,0xf
+80090ce4: 24030001 li v1,1
+80090ce8: a2830004 sb v1,4(s4)
+80090cec: a16250ad sb v0,20653(t3)
+80090cf0: 916250ad lbu v0,20653(t3)
+80090cf4: 918350ac lbu v1,20652(t4)
+80090cf8: 922450aa lbu a0,20650(s1)
+80090cfc: 00031a00 sll v1,v1,0x8
+80090d00: 91a550ab lbu a1,20651(t5)
+80090d04: 00021300 sll v0,v0,0xc
+80090d08: 00431025 or v0,v0,v1
+80090d0c: 00441025 or v0,v0,a0
+80090d10: 00052900 sll a1,a1,0x4
+80090d14: 00a22825 or a1,a1,v0
+80090d18: 30a5ffff andi a1,a1,0xffff
+80090d1c: 01272026 xor a0,t1,a3
+80090d20: 00e51026 xor v0,a3,a1
+80090d24: 00042027 nor a0,zero,a0
+80090d28: 30428000 andi v0,v0,0x8000
+80090d2c: 3c038022 lui v1,0x8022
+80090d30: 00822024 and a0,a0,v0
+80090d34: 10800065 beqz a0,80090ecc <_Z6Op71M0v+0x374>
+80090d38: a46550b4 sh a1,20660(v1)
+80090d3c: 26a3e988 addiu v1,s5,-5752
+80090d40: 24020001 li v0,1
+80090d44: a0620007 sb v0,7(v1)
+80090d48: 26c3e974 addiu v1,s6,-5772
+80090d4c: 30a2ffff andi v0,a1,0xffff
+80090d50: a4650004 sh a1,4(v1)
+80090d54: 26a4e988 addiu a0,s5,-5752
+80090d58: 00021a02 srl v1,v0,0x8
+80090d5c: 0002102b sltu v0,zero,v0
+80090d60: a0830006 sb v1,6(a0)
+80090d64: a0820005 sb v0,5(a0)
+80090d68: 8fbf002c lw ra,44(sp)
+80090d6c: 8fb60028 lw s6,40(sp)
+80090d70: 8fb50024 lw s5,36(sp)
+80090d74: 8fb40020 lw s4,32(sp)
+80090d78: 8fb3001c lw s3,28(sp)
+80090d7c: 8fb20018 lw s2,24(sp)
+80090d80: 8fb10014 lw s1,20(sp)
+80090d84: 8fb00010 lw s0,16(sp)
+80090d88: 03e00008 jr ra
+80090d8c: 27bd0030 addiu sp,sp,48
+80090d90: 92830004 lbu v1,4(s4)
+80090d94: 96620004 lhu v0,4(s3)
+80090d98: 00472026 xor a0,v0,a3
+80090d9c: 00431021 addu v0,v0,v1
+80090da0: 00e21021 addu v0,a3,v0
+80090da4: 3046ffff andi a2,v0,0xffff
+80090da8: 00042027 nor a0,zero,a0
+80090dac: 30848000 andi a0,a0,0x8000
+80090db0: 00e62826 xor a1,a3,a2
+80090db4: 3403ffff li v1,0xffff
+80090db8: 00a42824 and a1,a1,a0
+80090dbc: 0062182b sltu v1,v1,v0
+80090dc0: 3c048022 lui a0,0x8022
+80090dc4: ac8250b8 sw v0,20664(a0)
+80090dc8: 10a00015 beqz a1,80090e20 <_Z6Op71M0v+0x2c8>
+80090dcc: a2830004 sb v1,4(s4)
+80090dd0: 24020001 li v0,1
+80090dd4: a2820007 sb v0,7(s4)
+80090dd8: 26c3e974 addiu v1,s6,-5772
+80090ddc: 30c2ffff andi v0,a2,0xffff
+80090de0: a4660004 sh a2,4(v1)
+80090de4: 26a4e988 addiu a0,s5,-5752
+80090de8: 00021a02 srl v1,v0,0x8
+80090dec: 0002102b sltu v0,zero,v0
+80090df0: a0830006 sb v1,6(a0)
+80090df4: a0820005 sb v0,5(a0)
+80090df8: 8fbf002c lw ra,44(sp)
+80090dfc: 8fb60028 lw s6,40(sp)
+80090e00: 8fb50024 lw s5,36(sp)
+80090e04: 8fb40020 lw s4,32(sp)
+80090e08: 8fb3001c lw s3,28(sp)
+80090e0c: 8fb20018 lw s2,24(sp)
+80090e10: 8fb10014 lw s1,20(sp)
+80090e14: 8fb00010 lw s0,16(sp)
+80090e18: 03e00008 jr ra
+80090e1c: 27bd0030 addiu sp,sp,48
+80090e20: 08024376 j 80090dd8 <_Z6Op71M0v+0x280>
+80090e24: a2800007 sb zero,7(s4)
+80090e28: 0802433c j 80090cf0 <_Z6Op71M0v+0x198>
+80090e2c: a2800004 sb zero,4(s4)
+80090e30: 26030001 addiu v1,s0,1
+80090e34: 2442fff6 addiu v0,v0,-10
+80090e38: a18350ac sb v1,20652(t4)
+80090e3c: 3042000f andi v0,v0,0xf
+80090e40: a1a250ab sb v0,20651(t5)
+80090e44: 918250ac lbu v0,20652(t4)
+80090e48: 00a21021 addu v0,a1,v0
+80090e4c: 304200ff andi v0,v0,0xff
+80090e50: 2c43000a sltiu v1,v0,10
+80090e54: 1460ff9b bnez v1,80090cc4 <_Z6Op71M0v+0x16c>
+80090e58: a18250ac sb v0,20652(t4)
+80090e5c: 080243a7 j 80090e9c <_Z6Op71M0v+0x344>
+80090e60: 26430001 addiu v1,s2,1
+80090e64: 25c30001 addiu v1,t6,1
+80090e68: 2502fff6 addiu v0,t0,-10
+80090e6c: a1a350ab sb v1,20651(t5)
+80090e70: 3042000f andi v0,v0,0xf
+80090e74: a22250aa sb v0,20650(s1)
+80090e78: 91a250ab lbu v0,20651(t5)
+80090e7c: 01421021 addu v0,t2,v0
+80090e80: 304200ff andi v0,v0,0xff
+80090e84: 2c43000a sltiu v1,v0,10
+80090e88: 1460ff88 bnez v1,80090cac <_Z6Op71M0v+0x154>
+80090e8c: a1a250ab sb v0,20651(t5)
+80090e90: 0802438d j 80090e34 <_Z6Op71M0v+0x2dc>
+80090e94: 26030001 addiu v1,s0,1
+80090e98: 26430001 addiu v1,s2,1
+80090e9c: 2442fff6 addiu v0,v0,-10
+80090ea0: a16350ad sb v1,20653(t3)
+80090ea4: 3042000f andi v0,v0,0xf
+80090ea8: a18250ac sb v0,20652(t4)
+80090eac: 916250ad lbu v0,20653(t3)
+80090eb0: 01e21021 addu v0,t7,v0
+80090eb4: 304200ff andi v0,v0,0xff
+80090eb8: 2c43000a sltiu v1,v0,10
+80090ebc: 1460ffda bnez v1,80090e28 <_Z6Op71M0v+0x2d0>
+80090ec0: a16250ad sb v0,20653(t3)
+80090ec4: 08024338 j 80090ce0 <_Z6Op71M0v+0x188>
+80090ec8: 2442fff6 addiu v0,v0,-10
+80090ecc: 26a2e988 addiu v0,s5,-5752
+80090ed0: 08024352 j 80090d48 <_Z6Op71M0v+0x1f0>
+80090ed4: a0400007 sb zero,7(v0)
+
+80090ed8 <_Z6Op61M0v>:
+80090ed8: 27bdffd0 addiu sp,sp,-48
+80090edc: afb50024 sw s5,36(sp)
+80090ee0: 3c158021 lui s5,0x8021
+80090ee4: afbf002c sw ra,44(sp)
+80090ee8: afb60028 sw s6,40(sp)
+80090eec: afb40020 sw s4,32(sp)
+80090ef0: afb3001c sw s3,28(sp)
+80090ef4: afb20018 sw s2,24(sp)
+80090ef8: afb10014 sw s1,20(sp)
+80090efc: afb00010 sw s0,16(sp)
+80090f00: 26b4e988 addiu s4,s5,-5752
+80090f04: 8e850020 lw a1,32(s4)
+80090f08: 3c168021 lui s6,0x8021
+80090f0c: 90a30000 lbu v1,0(a1)
+80090f10: 26d3e974 addiu s3,s6,-5772
+80090f14: 3c128022 lui s2,0x8022
+80090f18: 9664000a lhu a0,10(s3)
+80090f1c: a24350cc sb v1,20684(s2)
+80090f20: 96620006 lhu v0,6(s3)
+80090f24: 90a30000 lbu v1,0(a1)
+80090f28: 00441021 addu v0,v0,a0
+80090f2c: 00621821 addu v1,v1,v0
+80090f30: 3063ffff andi v1,v1,0xffff
+80090f34: 24a50001 addiu a1,a1,1
+80090f38: 3c118021 lui s1,0x8021
+80090f3c: 3c108007 lui s0,0x8007
+80090f40: 00602021 move a0,v1
+80090f44: 261069c0 addiu s0,s0,27072
+80090f48: ae850020 sw a1,32(s4)
+80090f4c: 0200f809 jalr s0
+80090f50: ae237018 sw v1,28696(s1)
+80090f54: 8e830010 lw v1,16(s4)
+80090f58: 00022a03 sra a1,v0,0x8
+80090f5c: 00431021 addu v0,v0,v1
+80090f60: 00402021 move a0,v0
+80090f64: a24550cc sb a1,20684(s2)
+80090f68: 0200f809 jalr s0
+80090f6c: ae227018 sw v0,28696(s1)
+80090f70: 00403821 move a3,v0
+80090f74: 92620002 lbu v0,2(s3)
+80090f78: 3c038022 lui v1,0x8022
+80090f7c: 30420008 andi v0,v0,0x8
+80090f80: 10400063 beqz v0,80091110 <_Z6Op61M0v+0x238>
+80090f84: a46750be sh a3,20670(v1)
+80090f88: 96690004 lhu t1,4(s3)
+80090f8c: 92830004 lbu v1,4(s4)
+80090f90: 3122000f andi v0,t1,0xf
+80090f94: 00431021 addu v0,v0,v1
+80090f98: 30e6000f andi a2,a3,0xf
+80090f9c: 00c21021 addu v0,a2,v0
+80090fa0: 304800ff andi t0,v0,0xff
+80090fa4: 00091902 srl v1,t1,0x4
+80090fa8: 00091202 srl v0,t1,0x8
+80090fac: 00072102 srl a0,a3,0x4
+80090fb0: 306e000f andi t6,v1,0xf
+80090fb4: 3050000f andi s0,v0,0xf
+80090fb8: 308a000f andi t2,a0,0xf
+80090fbc: 3c028022 lui v0,0x8022
+80090fc0: 3c038022 lui v1,0x8022
+80090fc4: 00072a02 srl a1,a3,0x8
+80090fc8: 30a5000f andi a1,a1,0xf
+80090fcc: 3c0d8022 lui t5,0x8022
+80090fd0: 3c0c8022 lui t4,0x8022
+80090fd4: 00099302 srl s2,t1,0xc
+80090fd8: 3c0b8022 lui t3,0x8022
+80090fdc: 00077b02 srl t7,a3,0xc
+80090fe0: 3c118022 lui s1,0x8022
+80090fe4: a04650ae sb a2,20654(v0)
+80090fe8: a06a50af sb t2,20655(v1)
+80090fec: 3c028022 lui v0,0x8022
+80090ff0: 3c038022 lui v1,0x8022
+80090ff4: 2d04000a sltiu a0,t0,10
+80090ff8: a04550b0 sb a1,20656(v0)
+80090ffc: a06f50b1 sb t7,20657(v1)
+80091000: a1ae50ab sb t6,20651(t5)
+80091004: a19050ac sb s0,20652(t4)
+80091008: a17250ad sb s2,20653(t3)
+8009100c: 10800075 beqz a0,800911e4 <_Z6Op61M0v+0x30c>
+80091010: a22850aa sb t0,20650(s1)
+80091014: 91a250ab lbu v0,20651(t5)
+80091018: 01421021 addu v0,t2,v0
+8009101c: 304200ff andi v0,v0,0xff
+80091020: 2c43000a sltiu v1,v0,10
+80091024: 10600062 beqz v1,800911b0 <_Z6Op61M0v+0x2d8>
+80091028: a1a250ab sb v0,20651(t5)
+8009102c: 918250ac lbu v0,20652(t4)
+80091030: 00a21021 addu v0,a1,v0
+80091034: 304200ff andi v0,v0,0xff
+80091038: 2c43000a sltiu v1,v0,10
+8009103c: 10600076 beqz v1,80091218 <_Z6Op61M0v+0x340>
+80091040: a18250ac sb v0,20652(t4)
+80091044: 916250ad lbu v0,20653(t3)
+80091048: 01e21021 addu v0,t7,v0
+8009104c: 304200ff andi v0,v0,0xff
+80091050: 2c43000a sltiu v1,v0,10
+80091054: 14600054 bnez v1,800911a8 <_Z6Op61M0v+0x2d0>
+80091058: a16250ad sb v0,20653(t3)
+8009105c: 2442fff6 addiu v0,v0,-10
+80091060: 3042000f andi v0,v0,0xf
+80091064: 24030001 li v1,1
+80091068: a2830004 sb v1,4(s4)
+8009106c: a16250ad sb v0,20653(t3)
+80091070: 916250ad lbu v0,20653(t3)
+80091074: 918350ac lbu v1,20652(t4)
+80091078: 922450aa lbu a0,20650(s1)
+8009107c: 00031a00 sll v1,v1,0x8
+80091080: 91a550ab lbu a1,20651(t5)
+80091084: 00021300 sll v0,v0,0xc
+80091088: 00431025 or v0,v0,v1
+8009108c: 00441025 or v0,v0,a0
+80091090: 00052900 sll a1,a1,0x4
+80091094: 00a22825 or a1,a1,v0
+80091098: 30a5ffff andi a1,a1,0xffff
+8009109c: 01272026 xor a0,t1,a3
+800910a0: 00e51026 xor v0,a3,a1
+800910a4: 00042027 nor a0,zero,a0
+800910a8: 30428000 andi v0,v0,0x8000
+800910ac: 3c038022 lui v1,0x8022
+800910b0: 00822024 and a0,a0,v0
+800910b4: 10800065 beqz a0,8009124c <_Z6Op61M0v+0x374>
+800910b8: a46550b4 sh a1,20660(v1)
+800910bc: 26a3e988 addiu v1,s5,-5752
+800910c0: 24020001 li v0,1
+800910c4: a0620007 sb v0,7(v1)
+800910c8: 26c3e974 addiu v1,s6,-5772
+800910cc: 30a2ffff andi v0,a1,0xffff
+800910d0: a4650004 sh a1,4(v1)
+800910d4: 26a4e988 addiu a0,s5,-5752
+800910d8: 00021a02 srl v1,v0,0x8
+800910dc: 0002102b sltu v0,zero,v0
+800910e0: a0830006 sb v1,6(a0)
+800910e4: a0820005 sb v0,5(a0)
+800910e8: 8fbf002c lw ra,44(sp)
+800910ec: 8fb60028 lw s6,40(sp)
+800910f0: 8fb50024 lw s5,36(sp)
+800910f4: 8fb40020 lw s4,32(sp)
+800910f8: 8fb3001c lw s3,28(sp)
+800910fc: 8fb20018 lw s2,24(sp)
+80091100: 8fb10014 lw s1,20(sp)
+80091104: 8fb00010 lw s0,16(sp)
+80091108: 03e00008 jr ra
+8009110c: 27bd0030 addiu sp,sp,48
+80091110: 92830004 lbu v1,4(s4)
+80091114: 96620004 lhu v0,4(s3)
+80091118: 00472026 xor a0,v0,a3
+8009111c: 00431021 addu v0,v0,v1
+80091120: 00e21021 addu v0,a3,v0
+80091124: 3046ffff andi a2,v0,0xffff
+80091128: 00042027 nor a0,zero,a0
+8009112c: 30848000 andi a0,a0,0x8000
+80091130: 00e62826 xor a1,a3,a2
+80091134: 3403ffff li v1,0xffff
+80091138: 00a42824 and a1,a1,a0
+8009113c: 0062182b sltu v1,v1,v0
+80091140: 3c048022 lui a0,0x8022
+80091144: ac8250b8 sw v0,20664(a0)
+80091148: 10a00015 beqz a1,800911a0 <_Z6Op61M0v+0x2c8>
+8009114c: a2830004 sb v1,4(s4)
+80091150: 24020001 li v0,1
+80091154: a2820007 sb v0,7(s4)
+80091158: 26c3e974 addiu v1,s6,-5772
+8009115c: 30c2ffff andi v0,a2,0xffff
+80091160: a4660004 sh a2,4(v1)
+80091164: 26a4e988 addiu a0,s5,-5752
+80091168: 00021a02 srl v1,v0,0x8
+8009116c: 0002102b sltu v0,zero,v0
+80091170: a0830006 sb v1,6(a0)
+80091174: a0820005 sb v0,5(a0)
+80091178: 8fbf002c lw ra,44(sp)
+8009117c: 8fb60028 lw s6,40(sp)
+80091180: 8fb50024 lw s5,36(sp)
+80091184: 8fb40020 lw s4,32(sp)
+80091188: 8fb3001c lw s3,28(sp)
+8009118c: 8fb20018 lw s2,24(sp)
+80091190: 8fb10014 lw s1,20(sp)
+80091194: 8fb00010 lw s0,16(sp)
+80091198: 03e00008 jr ra
+8009119c: 27bd0030 addiu sp,sp,48
+800911a0: 08024456 j 80091158 <_Z6Op61M0v+0x280>
+800911a4: a2800007 sb zero,7(s4)
+800911a8: 0802441c j 80091070 <_Z6Op61M0v+0x198>
+800911ac: a2800004 sb zero,4(s4)
+800911b0: 26030001 addiu v1,s0,1
+800911b4: 2442fff6 addiu v0,v0,-10
+800911b8: a18350ac sb v1,20652(t4)
+800911bc: 3042000f andi v0,v0,0xf
+800911c0: a1a250ab sb v0,20651(t5)
+800911c4: 918250ac lbu v0,20652(t4)
+800911c8: 00a21021 addu v0,a1,v0
+800911cc: 304200ff andi v0,v0,0xff
+800911d0: 2c43000a sltiu v1,v0,10
+800911d4: 1460ff9b bnez v1,80091044 <_Z6Op61M0v+0x16c>
+800911d8: a18250ac sb v0,20652(t4)
+800911dc: 08024487 j 8009121c <_Z6Op61M0v+0x344>
+800911e0: 26430001 addiu v1,s2,1
+800911e4: 25c30001 addiu v1,t6,1
+800911e8: 2502fff6 addiu v0,t0,-10
+800911ec: a1a350ab sb v1,20651(t5)
+800911f0: 3042000f andi v0,v0,0xf
+800911f4: a22250aa sb v0,20650(s1)
+800911f8: 91a250ab lbu v0,20651(t5)
+800911fc: 01421021 addu v0,t2,v0
+80091200: 304200ff andi v0,v0,0xff
+80091204: 2c43000a sltiu v1,v0,10
+80091208: 1460ff88 bnez v1,8009102c <_Z6Op61M0v+0x154>
+8009120c: a1a250ab sb v0,20651(t5)
+80091210: 0802446d j 800911b4 <_Z6Op61M0v+0x2dc>
+80091214: 26030001 addiu v1,s0,1
+80091218: 26430001 addiu v1,s2,1
+8009121c: 2442fff6 addiu v0,v0,-10
+80091220: a16350ad sb v1,20653(t3)
+80091224: 3042000f andi v0,v0,0xf
+80091228: a18250ac sb v0,20652(t4)
+8009122c: 916250ad lbu v0,20653(t3)
+80091230: 01e21021 addu v0,t7,v0
+80091234: 304200ff andi v0,v0,0xff
+80091238: 2c43000a sltiu v1,v0,10
+8009123c: 1460ffda bnez v1,800911a8 <_Z6Op61M0v+0x2d0>
+80091240: a16250ad sb v0,20653(t3)
+80091244: 08024418 j 80091060 <_Z6Op61M0v+0x188>
+80091248: 2442fff6 addiu v0,v0,-10
+8009124c: 26a2e988 addiu v0,s5,-5752
+80091250: 08024432 j 800910c8 <_Z6Op61M0v+0x1f0>
+80091254: a0400007 sb zero,7(v0)
+
+80091258 <_Z6Op72M0v>:
+80091258: 27bdffd0 addiu sp,sp,-48
+8009125c: afb50024 sw s5,36(sp)
+80091260: 3c158021 lui s5,0x8021
+80091264: afbf002c sw ra,44(sp)
+80091268: afb60028 sw s6,40(sp)
+8009126c: afb40020 sw s4,32(sp)
+80091270: afb3001c sw s3,28(sp)
+80091274: afb20018 sw s2,24(sp)
+80091278: afb10014 sw s1,20(sp)
+8009127c: afb00010 sw s0,16(sp)
+80091280: 26b4e988 addiu s4,s5,-5752
+80091284: 8e850020 lw a1,32(s4)
+80091288: 3c128022 lui s2,0x8022
+8009128c: 90a20000 lbu v0,0(a1)
+80091290: 3c168021 lui s6,0x8021
+80091294: a24250cc sb v0,20684(s2)
+80091298: 26d3e974 addiu s3,s6,-5772
+8009129c: 90a30000 lbu v1,0(a1)
+800912a0: 96620006 lhu v0,6(s3)
+800912a4: 24a50001 addiu a1,a1,1
+800912a8: 00621821 addu v1,v1,v0
+800912ac: 3063ffff andi v1,v1,0xffff
+800912b0: 3c118021 lui s1,0x8021
+800912b4: 3c108007 lui s0,0x8007
+800912b8: 00602021 move a0,v1
+800912bc: 261069c0 addiu s0,s0,27072
+800912c0: ae850020 sw a1,32(s4)
+800912c4: 0200f809 jalr s0
+800912c8: ae237018 sw v1,28696(s1)
+800912cc: 8e830010 lw v1,16(s4)
+800912d0: 00022a03 sra a1,v0,0x8
+800912d4: 00431021 addu v0,v0,v1
+800912d8: 00402021 move a0,v0
+800912dc: a24550cc sb a1,20684(s2)
+800912e0: 0200f809 jalr s0
+800912e4: ae227018 sw v0,28696(s1)
+800912e8: 00403821 move a3,v0
+800912ec: 92620002 lbu v0,2(s3)
+800912f0: 3c038022 lui v1,0x8022
+800912f4: 30420008 andi v0,v0,0x8
+800912f8: 10400063 beqz v0,80091488 <_Z6Op72M0v+0x230>
+800912fc: a46750be sh a3,20670(v1)
+80091300: 96690004 lhu t1,4(s3)
+80091304: 92830004 lbu v1,4(s4)
+80091308: 3122000f andi v0,t1,0xf
+8009130c: 00431021 addu v0,v0,v1
+80091310: 30e6000f andi a2,a3,0xf
+80091314: 00c21021 addu v0,a2,v0
+80091318: 304800ff andi t0,v0,0xff
+8009131c: 00091902 srl v1,t1,0x4
+80091320: 00091202 srl v0,t1,0x8
+80091324: 00072102 srl a0,a3,0x4
+80091328: 306e000f andi t6,v1,0xf
+8009132c: 3050000f andi s0,v0,0xf
+80091330: 308a000f andi t2,a0,0xf
+80091334: 3c028022 lui v0,0x8022
+80091338: 3c038022 lui v1,0x8022
+8009133c: 00072a02 srl a1,a3,0x8
+80091340: 30a5000f andi a1,a1,0xf
+80091344: 3c0d8022 lui t5,0x8022
+80091348: 3c0c8022 lui t4,0x8022
+8009134c: 00099302 srl s2,t1,0xc
+80091350: 3c0b8022 lui t3,0x8022
+80091354: 00077b02 srl t7,a3,0xc
+80091358: 3c118022 lui s1,0x8022
+8009135c: a04650ae sb a2,20654(v0)
+80091360: a06a50af sb t2,20655(v1)
+80091364: 3c028022 lui v0,0x8022
+80091368: 3c038022 lui v1,0x8022
+8009136c: 2d04000a sltiu a0,t0,10
+80091370: a04550b0 sb a1,20656(v0)
+80091374: a06f50b1 sb t7,20657(v1)
+80091378: a1ae50ab sb t6,20651(t5)
+8009137c: a19050ac sb s0,20652(t4)
+80091380: a17250ad sb s2,20653(t3)
+80091384: 10800075 beqz a0,8009155c <_Z6Op72M0v+0x304>
+80091388: a22850aa sb t0,20650(s1)
+8009138c: 91a250ab lbu v0,20651(t5)
+80091390: 01421021 addu v0,t2,v0
+80091394: 304200ff andi v0,v0,0xff
+80091398: 2c43000a sltiu v1,v0,10
+8009139c: 10600062 beqz v1,80091528 <_Z6Op72M0v+0x2d0>
+800913a0: a1a250ab sb v0,20651(t5)
+800913a4: 918250ac lbu v0,20652(t4)
+800913a8: 00a21021 addu v0,a1,v0
+800913ac: 304200ff andi v0,v0,0xff
+800913b0: 2c43000a sltiu v1,v0,10
+800913b4: 10600076 beqz v1,80091590 <_Z6Op72M0v+0x338>
+800913b8: a18250ac sb v0,20652(t4)
+800913bc: 916250ad lbu v0,20653(t3)
+800913c0: 01e21021 addu v0,t7,v0
+800913c4: 304200ff andi v0,v0,0xff
+800913c8: 2c43000a sltiu v1,v0,10
+800913cc: 14600054 bnez v1,80091520 <_Z6Op72M0v+0x2c8>
+800913d0: a16250ad sb v0,20653(t3)
+800913d4: 2442fff6 addiu v0,v0,-10
+800913d8: 3042000f andi v0,v0,0xf
+800913dc: 24030001 li v1,1
+800913e0: a2830004 sb v1,4(s4)
+800913e4: a16250ad sb v0,20653(t3)
+800913e8: 916250ad lbu v0,20653(t3)
+800913ec: 918350ac lbu v1,20652(t4)
+800913f0: 922450aa lbu a0,20650(s1)
+800913f4: 00031a00 sll v1,v1,0x8
+800913f8: 91a550ab lbu a1,20651(t5)
+800913fc: 00021300 sll v0,v0,0xc
+80091400: 00431025 or v0,v0,v1
+80091404: 00441025 or v0,v0,a0
+80091408: 00052900 sll a1,a1,0x4
+8009140c: 00a22825 or a1,a1,v0
+80091410: 30a5ffff andi a1,a1,0xffff
+80091414: 01272026 xor a0,t1,a3
+80091418: 00e51026 xor v0,a3,a1
+8009141c: 00042027 nor a0,zero,a0
+80091420: 30428000 andi v0,v0,0x8000
+80091424: 3c038022 lui v1,0x8022
+80091428: 00822024 and a0,a0,v0
+8009142c: 10800065 beqz a0,800915c4 <_Z6Op72M0v+0x36c>
+80091430: a46550b4 sh a1,20660(v1)
+80091434: 26a3e988 addiu v1,s5,-5752
+80091438: 24020001 li v0,1
+8009143c: a0620007 sb v0,7(v1)
+80091440: 26c3e974 addiu v1,s6,-5772
+80091444: 30a2ffff andi v0,a1,0xffff
+80091448: a4650004 sh a1,4(v1)
+8009144c: 26a4e988 addiu a0,s5,-5752
+80091450: 00021a02 srl v1,v0,0x8
+80091454: 0002102b sltu v0,zero,v0
+80091458: a0830006 sb v1,6(a0)
+8009145c: a0820005 sb v0,5(a0)
+80091460: 8fbf002c lw ra,44(sp)
+80091464: 8fb60028 lw s6,40(sp)
+80091468: 8fb50024 lw s5,36(sp)
+8009146c: 8fb40020 lw s4,32(sp)
+80091470: 8fb3001c lw s3,28(sp)
+80091474: 8fb20018 lw s2,24(sp)
+80091478: 8fb10014 lw s1,20(sp)
+8009147c: 8fb00010 lw s0,16(sp)
+80091480: 03e00008 jr ra
+80091484: 27bd0030 addiu sp,sp,48
+80091488: 92830004 lbu v1,4(s4)
+8009148c: 96620004 lhu v0,4(s3)
+80091490: 00472026 xor a0,v0,a3
+80091494: 00431021 addu v0,v0,v1
+80091498: 00e21021 addu v0,a3,v0
+8009149c: 3046ffff andi a2,v0,0xffff
+800914a0: 00042027 nor a0,zero,a0
+800914a4: 30848000 andi a0,a0,0x8000
+800914a8: 00e62826 xor a1,a3,a2
+800914ac: 3403ffff li v1,0xffff
+800914b0: 00a42824 and a1,a1,a0
+800914b4: 0062182b sltu v1,v1,v0
+800914b8: 3c048022 lui a0,0x8022
+800914bc: ac8250b8 sw v0,20664(a0)
+800914c0: 10a00015 beqz a1,80091518 <_Z6Op72M0v+0x2c0>
+800914c4: a2830004 sb v1,4(s4)
+800914c8: 24020001 li v0,1
+800914cc: a2820007 sb v0,7(s4)
+800914d0: 26c3e974 addiu v1,s6,-5772
+800914d4: 30c2ffff andi v0,a2,0xffff
+800914d8: a4660004 sh a2,4(v1)
+800914dc: 26a4e988 addiu a0,s5,-5752
+800914e0: 00021a02 srl v1,v0,0x8
+800914e4: 0002102b sltu v0,zero,v0
+800914e8: a0830006 sb v1,6(a0)
+800914ec: a0820005 sb v0,5(a0)
+800914f0: 8fbf002c lw ra,44(sp)
+800914f4: 8fb60028 lw s6,40(sp)
+800914f8: 8fb50024 lw s5,36(sp)
+800914fc: 8fb40020 lw s4,32(sp)
+80091500: 8fb3001c lw s3,28(sp)
+80091504: 8fb20018 lw s2,24(sp)
+80091508: 8fb10014 lw s1,20(sp)
+8009150c: 8fb00010 lw s0,16(sp)
+80091510: 03e00008 jr ra
+80091514: 27bd0030 addiu sp,sp,48
+80091518: 08024534 j 800914d0 <_Z6Op72M0v+0x278>
+8009151c: a2800007 sb zero,7(s4)
+80091520: 080244fa j 800913e8 <_Z6Op72M0v+0x190>
+80091524: a2800004 sb zero,4(s4)
+80091528: 26030001 addiu v1,s0,1
+8009152c: 2442fff6 addiu v0,v0,-10
+80091530: a18350ac sb v1,20652(t4)
+80091534: 3042000f andi v0,v0,0xf
+80091538: a1a250ab sb v0,20651(t5)
+8009153c: 918250ac lbu v0,20652(t4)
+80091540: 00a21021 addu v0,a1,v0
+80091544: 304200ff andi v0,v0,0xff
+80091548: 2c43000a sltiu v1,v0,10
+8009154c: 1460ff9b bnez v1,800913bc <_Z6Op72M0v+0x164>
+80091550: a18250ac sb v0,20652(t4)
+80091554: 08024565 j 80091594 <_Z6Op72M0v+0x33c>
+80091558: 26430001 addiu v1,s2,1
+8009155c: 25c30001 addiu v1,t6,1
+80091560: 2502fff6 addiu v0,t0,-10
+80091564: a1a350ab sb v1,20651(t5)
+80091568: 3042000f andi v0,v0,0xf
+8009156c: a22250aa sb v0,20650(s1)
+80091570: 91a250ab lbu v0,20651(t5)
+80091574: 01421021 addu v0,t2,v0
+80091578: 304200ff andi v0,v0,0xff
+8009157c: 2c43000a sltiu v1,v0,10
+80091580: 1460ff88 bnez v1,800913a4 <_Z6Op72M0v+0x14c>
+80091584: a1a250ab sb v0,20651(t5)
+80091588: 0802454b j 8009152c <_Z6Op72M0v+0x2d4>
+8009158c: 26030001 addiu v1,s0,1
+80091590: 26430001 addiu v1,s2,1
+80091594: 2442fff6 addiu v0,v0,-10
+80091598: a16350ad sb v1,20653(t3)
+8009159c: 3042000f andi v0,v0,0xf
+800915a0: a18250ac sb v0,20652(t4)
+800915a4: 916250ad lbu v0,20653(t3)
+800915a8: 01e21021 addu v0,t7,v0
+800915ac: 304200ff andi v0,v0,0xff
+800915b0: 2c43000a sltiu v1,v0,10
+800915b4: 1460ffda bnez v1,80091520 <_Z6Op72M0v+0x2c8>
+800915b8: a16250ad sb v0,20653(t3)
+800915bc: 080244f6 j 800913d8 <_Z6Op72M0v+0x180>
+800915c0: 2442fff6 addiu v0,v0,-10
+800915c4: 26a2e988 addiu v0,s5,-5752
+800915c8: 08024510 j 80091440 <_Z6Op72M0v+0x1e8>
+800915cc: a0400007 sb zero,7(v0)
+
+800915d0 <_Z6Op75M0v>:
+800915d0: 27bdffd8 addiu sp,sp,-40
+800915d4: afb3001c sw s3,28(sp)
+800915d8: 3c138021 lui s3,0x8021
+800915dc: afb40020 sw s4,32(sp)
+800915e0: afb20018 sw s2,24(sp)
+800915e4: afb10014 sw s1,20(sp)
+800915e8: afb00010 sw s0,16(sp)
+800915ec: afbf0024 sw ra,36(sp)
+800915f0: 2672e988 addiu s2,s3,-5752
+800915f4: 8e460020 lw a2,32(s2)
+800915f8: 3c148021 lui s4,0x8021
+800915fc: 90c30000 lbu v1,0(a2)
+80091600: 2690e974 addiu s0,s4,-5772
+80091604: 3c028022 lui v0,0x8022
+80091608: a04350cc sb v1,20684(v0)
+8009160c: 96050006 lhu a1,6(s0)
+80091610: 9603000a lhu v1,10(s0)
+80091614: 96020002 lhu v0,2(s0)
+80091618: 90c40000 lbu a0,0(a2)
+8009161c: 00a32821 addu a1,a1,v1
+80091620: 30420100 andi v0,v0,0x100
+80091624: 3411ffff li s1,0xffff
+80091628: 240300ff li v1,255
+8009162c: 00852021 addu a0,a0,a1
+80091630: 0222180a movz v1,s1,v0
+80091634: 00641824 and v1,v1,a0
+80091638: 3c028021 lui v0,0x8021
+8009163c: ac437018 sw v1,28696(v0)
+80091640: 24c60001 addiu a2,a2,1
+80091644: 3c028007 lui v0,0x8007
+80091648: 00602021 move a0,v1
+8009164c: 244269c0 addiu v0,v0,27072
+80091650: 0040f809 jalr v0
+80091654: ae460020 sw a2,32(s2)
+80091658: 00403821 move a3,v0
+8009165c: 92020002 lbu v0,2(s0)
+80091660: 3c038022 lui v1,0x8022
+80091664: 30420008 andi v0,v0,0x8
+80091668: 10400062 beqz v0,800917f4 <_Z6Op75M0v+0x224>
+8009166c: a46750be sh a3,20670(v1)
+80091670: 96090004 lhu t1,4(s0)
+80091674: 92430004 lbu v1,4(s2)
+80091678: 3122000f andi v0,t1,0xf
+8009167c: 00431021 addu v0,v0,v1
+80091680: 30e6000f andi a2,a3,0xf
+80091684: 00c21021 addu v0,a2,v0
+80091688: 304800ff andi t0,v0,0xff
+8009168c: 00091902 srl v1,t1,0x4
+80091690: 00091202 srl v0,t1,0x8
+80091694: 00072102 srl a0,a3,0x4
+80091698: 306e000f andi t6,v1,0xf
+8009169c: 3050000f andi s0,v0,0xf
+800916a0: 308a000f andi t2,a0,0xf
+800916a4: 3c028022 lui v0,0x8022
+800916a8: 3c038022 lui v1,0x8022
+800916ac: 00072a02 srl a1,a3,0x8
+800916b0: 30a5000f andi a1,a1,0xf
+800916b4: 3c0d8022 lui t5,0x8022
+800916b8: 3c0c8022 lui t4,0x8022
+800916bc: 0009c302 srl t8,t1,0xc
+800916c0: 3c0b8022 lui t3,0x8022
+800916c4: 00077b02 srl t7,a3,0xc
+800916c8: 3c118022 lui s1,0x8022
+800916cc: a04650ae sb a2,20654(v0)
+800916d0: a06a50af sb t2,20655(v1)
+800916d4: 3c028022 lui v0,0x8022
+800916d8: 3c038022 lui v1,0x8022
+800916dc: 2d04000a sltiu a0,t0,10
+800916e0: 0240c821 move t9,s2
+800916e4: a04550b0 sb a1,20656(v0)
+800916e8: a06f50b1 sb t7,20657(v1)
+800916ec: a1ae50ab sb t6,20651(t5)
+800916f0: a19050ac sb s0,20652(t4)
+800916f4: a17850ad sb t8,20653(t3)
+800916f8: 10800070 beqz a0,800918bc <_Z6Op75M0v+0x2ec>
+800916fc: a22850aa sb t0,20650(s1)
+80091700: 91a250ab lbu v0,20651(t5)
+80091704: 01421021 addu v0,t2,v0
+80091708: 304200ff andi v0,v0,0xff
+8009170c: 2c43000a sltiu v1,v0,10
+80091710: 1060005d beqz v1,80091888 <_Z6Op75M0v+0x2b8>
+80091714: a1a250ab sb v0,20651(t5)
+80091718: 918250ac lbu v0,20652(t4)
+8009171c: 00a21021 addu v0,a1,v0
+80091720: 304200ff andi v0,v0,0xff
+80091724: 2c43000a sltiu v1,v0,10
+80091728: 10600071 beqz v1,800918f0 <_Z6Op75M0v+0x320>
+8009172c: a18250ac sb v0,20652(t4)
+80091730: 916250ad lbu v0,20653(t3)
+80091734: 01e21021 addu v0,t7,v0
+80091738: 304200ff andi v0,v0,0xff
+8009173c: 2c43000a sltiu v1,v0,10
+80091740: 1460004f bnez v1,80091880 <_Z6Op75M0v+0x2b0>
+80091744: a16250ad sb v0,20653(t3)
+80091748: 2442fff6 addiu v0,v0,-10
+8009174c: 3042000f andi v0,v0,0xf
+80091750: 24030001 li v1,1
+80091754: a3230004 sb v1,4(t9)
+80091758: a16250ad sb v0,20653(t3)
+8009175c: 916250ad lbu v0,20653(t3)
+80091760: 918350ac lbu v1,20652(t4)
+80091764: 922450aa lbu a0,20650(s1)
+80091768: 00031a00 sll v1,v1,0x8
+8009176c: 91a550ab lbu a1,20651(t5)
+80091770: 00021300 sll v0,v0,0xc
+80091774: 00431025 or v0,v0,v1
+80091778: 00441025 or v0,v0,a0
+8009177c: 00052900 sll a1,a1,0x4
+80091780: 00a22825 or a1,a1,v0
+80091784: 30a5ffff andi a1,a1,0xffff
+80091788: 01272026 xor a0,t1,a3
+8009178c: 00e51026 xor v0,a3,a1
+80091790: 00042027 nor a0,zero,a0
+80091794: 30428000 andi v0,v0,0x8000
+80091798: 3c038022 lui v1,0x8022
+8009179c: 00822024 and a0,a0,v0
+800917a0: 10800060 beqz a0,80091924 <_Z6Op75M0v+0x354>
+800917a4: a46550b4 sh a1,20660(v1)
+800917a8: 2663e988 addiu v1,s3,-5752
+800917ac: 24020001 li v0,1
+800917b0: a0620007 sb v0,7(v1)
+800917b4: 2683e974 addiu v1,s4,-5772
+800917b8: 30a2ffff andi v0,a1,0xffff
+800917bc: a4650004 sh a1,4(v1)
+800917c0: 2664e988 addiu a0,s3,-5752
+800917c4: 00021a02 srl v1,v0,0x8
+800917c8: 0002102b sltu v0,zero,v0
+800917cc: a0830006 sb v1,6(a0)
+800917d0: a0820005 sb v0,5(a0)
+800917d4: 8fbf0024 lw ra,36(sp)
+800917d8: 8fb40020 lw s4,32(sp)
+800917dc: 8fb3001c lw s3,28(sp)
+800917e0: 8fb20018 lw s2,24(sp)
+800917e4: 8fb10014 lw s1,20(sp)
+800917e8: 8fb00010 lw s0,16(sp)
+800917ec: 03e00008 jr ra
+800917f0: 27bd0028 addiu sp,sp,40
+800917f4: 92440004 lbu a0,4(s2)
+800917f8: 96020004 lhu v0,4(s0)
+800917fc: 00471826 xor v1,v0,a3
+80091800: 00441021 addu v0,v0,a0
+80091804: 00e21021 addu v0,a3,v0
+80091808: 3048ffff andi t0,v0,0xffff
+8009180c: 00031827 nor v1,zero,v1
+80091810: 30638000 andi v1,v1,0x8000
+80091814: 00e82026 xor a0,a3,t0
+80091818: 00832024 and a0,a0,v1
+8009181c: 0222282b sltu a1,s1,v0
+80091820: 3c038022 lui v1,0x8022
+80091824: ac6250b8 sw v0,20664(v1)
+80091828: 10800013 beqz a0,80091878 <_Z6Op75M0v+0x2a8>
+8009182c: a2450004 sb a1,4(s2)
+80091830: 24020001 li v0,1
+80091834: a2420007 sb v0,7(s2)
+80091838: 2683e974 addiu v1,s4,-5772
+8009183c: 3102ffff andi v0,t0,0xffff
+80091840: a4680004 sh t0,4(v1)
+80091844: 2664e988 addiu a0,s3,-5752
+80091848: 00021a02 srl v1,v0,0x8
+8009184c: 0002102b sltu v0,zero,v0
+80091850: a0830006 sb v1,6(a0)
+80091854: a0820005 sb v0,5(a0)
+80091858: 8fbf0024 lw ra,36(sp)
+8009185c: 8fb40020 lw s4,32(sp)
+80091860: 8fb3001c lw s3,28(sp)
+80091864: 8fb20018 lw s2,24(sp)
+80091868: 8fb10014 lw s1,20(sp)
+8009186c: 8fb00010 lw s0,16(sp)
+80091870: 03e00008 jr ra
+80091874: 27bd0028 addiu sp,sp,40
+80091878: 0802460e j 80091838 <_Z6Op75M0v+0x268>
+8009187c: a2400007 sb zero,7(s2)
+80091880: 080245d7 j 8009175c <_Z6Op75M0v+0x18c>
+80091884: a2400004 sb zero,4(s2)
+80091888: 26030001 addiu v1,s0,1
+8009188c: 2442fff6 addiu v0,v0,-10
+80091890: a18350ac sb v1,20652(t4)
+80091894: 3042000f andi v0,v0,0xf
+80091898: a1a250ab sb v0,20651(t5)
+8009189c: 918250ac lbu v0,20652(t4)
+800918a0: 00a21021 addu v0,a1,v0
+800918a4: 304200ff andi v0,v0,0xff
+800918a8: 2c43000a sltiu v1,v0,10
+800918ac: 1460ffa0 bnez v1,80091730 <_Z6Op75M0v+0x160>
+800918b0: a18250ac sb v0,20652(t4)
+800918b4: 0802463d j 800918f4 <_Z6Op75M0v+0x324>
+800918b8: 27030001 addiu v1,t8,1
+800918bc: 25c30001 addiu v1,t6,1
+800918c0: 2502fff6 addiu v0,t0,-10
+800918c4: a1a350ab sb v1,20651(t5)
+800918c8: 3042000f andi v0,v0,0xf
+800918cc: a22250aa sb v0,20650(s1)
+800918d0: 91a250ab lbu v0,20651(t5)
+800918d4: 01421021 addu v0,t2,v0
+800918d8: 304200ff andi v0,v0,0xff
+800918dc: 2c43000a sltiu v1,v0,10
+800918e0: 1460ff8d bnez v1,80091718 <_Z6Op75M0v+0x148>
+800918e4: a1a250ab sb v0,20651(t5)
+800918e8: 08024623 j 8009188c <_Z6Op75M0v+0x2bc>
+800918ec: 26030001 addiu v1,s0,1
+800918f0: 27030001 addiu v1,t8,1
+800918f4: 2442fff6 addiu v0,v0,-10
+800918f8: a16350ad sb v1,20653(t3)
+800918fc: 3042000f andi v0,v0,0xf
+80091900: a18250ac sb v0,20652(t4)
+80091904: 916250ad lbu v0,20653(t3)
+80091908: 01e21021 addu v0,t7,v0
+8009190c: 304200ff andi v0,v0,0xff
+80091910: 2c43000a sltiu v1,v0,10
+80091914: 1460ffda bnez v1,80091880 <_Z6Op75M0v+0x2b0>
+80091918: a16250ad sb v0,20653(t3)
+8009191c: 080245d3 j 8009174c <_Z6Op75M0v+0x17c>
+80091920: 2442fff6 addiu v0,v0,-10
+80091924: 2662e988 addiu v0,s3,-5752
+80091928: 080245ed j 800917b4 <_Z6Op75M0v+0x1e4>
+8009192c: a0400007 sb zero,7(v0)
+
+80091930 <_Z6Op63M0v>:
+80091930: 27bdffd8 addiu sp,sp,-40
+80091934: afb20018 sw s2,24(sp)
+80091938: 3c128021 lui s2,0x8021
+8009193c: afb3001c sw s3,28(sp)
+80091940: afb10014 sw s1,20(sp)
+80091944: afb00010 sw s0,16(sp)
+80091948: afbf0020 sw ra,32(sp)
+8009194c: 2651e988 addiu s1,s2,-5752
+80091950: 8e250020 lw a1,32(s1)
+80091954: 3c028022 lui v0,0x8022
+80091958: 90a30000 lbu v1,0(a1)
+8009195c: 3c138021 lui s3,0x8021
+80091960: a04350cc sb v1,20684(v0)
+80091964: 2670e974 addiu s0,s3,-5772
+80091968: 90a20000 lbu v0,0(a1)
+8009196c: 96030008 lhu v1,8(s0)
+80091970: 24a50001 addiu a1,a1,1
+80091974: 00431021 addu v0,v0,v1
+80091978: 3042ffff andi v0,v0,0xffff
+8009197c: 3c038021 lui v1,0x8021
+80091980: ac627018 sw v0,28696(v1)
+80091984: 00402021 move a0,v0
+80091988: 3c028007 lui v0,0x8007
+8009198c: 244269c0 addiu v0,v0,27072
+80091990: 0040f809 jalr v0
+80091994: ae250020 sw a1,32(s1)
+80091998: 00403821 move a3,v0
+8009199c: 92020002 lbu v0,2(s0)
+800919a0: 3c038022 lui v1,0x8022
+800919a4: 30420008 andi v0,v0,0x8
+800919a8: 10400060 beqz v0,80091b2c <_Z6Op63M0v+0x1fc>
+800919ac: a46750be sh a3,20670(v1)
+800919b0: 96090004 lhu t1,4(s0)
+800919b4: 92230004 lbu v1,4(s1)
+800919b8: 3122000f andi v0,t1,0xf
+800919bc: 00431021 addu v0,v0,v1
+800919c0: 30e6000f andi a2,a3,0xf
+800919c4: 00c21021 addu v0,a2,v0
+800919c8: 304800ff andi t0,v0,0xff
+800919cc: 00091902 srl v1,t1,0x4
+800919d0: 00091202 srl v0,t1,0x8
+800919d4: 00072102 srl a0,a3,0x4
+800919d8: 306e000f andi t6,v1,0xf
+800919dc: 3050000f andi s0,v0,0xf
+800919e0: 308a000f andi t2,a0,0xf
+800919e4: 3c028022 lui v0,0x8022
+800919e8: 3c038022 lui v1,0x8022
+800919ec: 00072a02 srl a1,a3,0x8
+800919f0: 30a5000f andi a1,a1,0xf
+800919f4: 3c0d8022 lui t5,0x8022
+800919f8: 3c0c8022 lui t4,0x8022
+800919fc: 0009cb02 srl t9,t1,0xc
+80091a00: 3c0b8022 lui t3,0x8022
+80091a04: 00077b02 srl t7,a3,0xc
+80091a08: 3c188022 lui t8,0x8022
+80091a0c: a04650ae sb a2,20654(v0)
+80091a10: a06a50af sb t2,20655(v1)
+80091a14: 3c028022 lui v0,0x8022
+80091a18: 3c038022 lui v1,0x8022
+80091a1c: 2d04000a sltiu a0,t0,10
+80091a20: a04550b0 sb a1,20656(v0)
+80091a24: a06f50b1 sb t7,20657(v1)
+80091a28: a1ae50ab sb t6,20651(t5)
+80091a2c: a19050ac sb s0,20652(t4)
+80091a30: a17950ad sb t9,20653(t3)
+80091a34: 1080006f beqz a0,80091bf4 <_Z6Op63M0v+0x2c4>
+80091a38: a30850aa sb t0,20650(t8)
+80091a3c: 91a250ab lbu v0,20651(t5)
+80091a40: 01421021 addu v0,t2,v0
+80091a44: 304200ff andi v0,v0,0xff
+80091a48: 2c43000a sltiu v1,v0,10
+80091a4c: 1060005c beqz v1,80091bc0 <_Z6Op63M0v+0x290>
+80091a50: a1a250ab sb v0,20651(t5)
+80091a54: 918250ac lbu v0,20652(t4)
+80091a58: 00a21021 addu v0,a1,v0
+80091a5c: 304200ff andi v0,v0,0xff
+80091a60: 2c43000a sltiu v1,v0,10
+80091a64: 10600070 beqz v1,80091c28 <_Z6Op63M0v+0x2f8>
+80091a68: a18250ac sb v0,20652(t4)
+80091a6c: 916250ad lbu v0,20653(t3)
+80091a70: 01e21021 addu v0,t7,v0
+80091a74: 304200ff andi v0,v0,0xff
+80091a78: 2c43000a sltiu v1,v0,10
+80091a7c: 1460004e bnez v1,80091bb8 <_Z6Op63M0v+0x288>
+80091a80: a16250ad sb v0,20653(t3)
+80091a84: 2442fff6 addiu v0,v0,-10
+80091a88: 3042000f andi v0,v0,0xf
+80091a8c: 24030001 li v1,1
+80091a90: a2230004 sb v1,4(s1)
+80091a94: a16250ad sb v0,20653(t3)
+80091a98: 916250ad lbu v0,20653(t3)
+80091a9c: 918350ac lbu v1,20652(t4)
+80091aa0: 930450aa lbu a0,20650(t8)
+80091aa4: 00031a00 sll v1,v1,0x8
+80091aa8: 91a550ab lbu a1,20651(t5)
+80091aac: 00021300 sll v0,v0,0xc
+80091ab0: 00431025 or v0,v0,v1
+80091ab4: 00441025 or v0,v0,a0
+80091ab8: 00052900 sll a1,a1,0x4
+80091abc: 00a22825 or a1,a1,v0
+80091ac0: 30a5ffff andi a1,a1,0xffff
+80091ac4: 01272026 xor a0,t1,a3
+80091ac8: 00e51026 xor v0,a3,a1
+80091acc: 00042027 nor a0,zero,a0
+80091ad0: 30428000 andi v0,v0,0x8000
+80091ad4: 3c038022 lui v1,0x8022
+80091ad8: 00822024 and a0,a0,v0
+80091adc: 1080005f beqz a0,80091c5c <_Z6Op63M0v+0x32c>
+80091ae0: a46550b4 sh a1,20660(v1)
+80091ae4: 2643e988 addiu v1,s2,-5752
+80091ae8: 24020001 li v0,1
+80091aec: a0620007 sb v0,7(v1)
+80091af0: 2663e974 addiu v1,s3,-5772
+80091af4: 30a2ffff andi v0,a1,0xffff
+80091af8: a4650004 sh a1,4(v1)
+80091afc: 2644e988 addiu a0,s2,-5752
+80091b00: 00021a02 srl v1,v0,0x8
+80091b04: 0002102b sltu v0,zero,v0
+80091b08: a0830006 sb v1,6(a0)
+80091b0c: a0820005 sb v0,5(a0)
+80091b10: 8fbf0020 lw ra,32(sp)
+80091b14: 8fb3001c lw s3,28(sp)
+80091b18: 8fb20018 lw s2,24(sp)
+80091b1c: 8fb10014 lw s1,20(sp)
+80091b20: 8fb00010 lw s0,16(sp)
+80091b24: 03e00008 jr ra
+80091b28: 27bd0028 addiu sp,sp,40
+80091b2c: 92230004 lbu v1,4(s1)
+80091b30: 96020004 lhu v0,4(s0)
+80091b34: 00472026 xor a0,v0,a3
+80091b38: 00431021 addu v0,v0,v1
+80091b3c: 00e21021 addu v0,a3,v0
+80091b40: 3046ffff andi a2,v0,0xffff
+80091b44: 00042027 nor a0,zero,a0
+80091b48: 30848000 andi a0,a0,0x8000
+80091b4c: 00e62826 xor a1,a3,a2
+80091b50: 3403ffff li v1,0xffff
+80091b54: 00a42824 and a1,a1,a0
+80091b58: 0062182b sltu v1,v1,v0
+80091b5c: 3c048022 lui a0,0x8022
+80091b60: ac8250b8 sw v0,20664(a0)
+80091b64: 10a00012 beqz a1,80091bb0 <_Z6Op63M0v+0x280>
+80091b68: a2230004 sb v1,4(s1)
+80091b6c: 24020001 li v0,1
+80091b70: a2220007 sb v0,7(s1)
+80091b74: 2663e974 addiu v1,s3,-5772
+80091b78: 30c2ffff andi v0,a2,0xffff
+80091b7c: a4660004 sh a2,4(v1)
+80091b80: 2644e988 addiu a0,s2,-5752
+80091b84: 00021a02 srl v1,v0,0x8
+80091b88: 0002102b sltu v0,zero,v0
+80091b8c: a0830006 sb v1,6(a0)
+80091b90: a0820005 sb v0,5(a0)
+80091b94: 8fbf0020 lw ra,32(sp)
+80091b98: 8fb3001c lw s3,28(sp)
+80091b9c: 8fb20018 lw s2,24(sp)
+80091ba0: 8fb10014 lw s1,20(sp)
+80091ba4: 8fb00010 lw s0,16(sp)
+80091ba8: 03e00008 jr ra
+80091bac: 27bd0028 addiu sp,sp,40
+80091bb0: 080246dd j 80091b74 <_Z6Op63M0v+0x244>
+80091bb4: a2200007 sb zero,7(s1)
+80091bb8: 080246a6 j 80091a98 <_Z6Op63M0v+0x168>
+80091bbc: a2200004 sb zero,4(s1)
+80091bc0: 26030001 addiu v1,s0,1
+80091bc4: 2442fff6 addiu v0,v0,-10
+80091bc8: a18350ac sb v1,20652(t4)
+80091bcc: 3042000f andi v0,v0,0xf
+80091bd0: a1a250ab sb v0,20651(t5)
+80091bd4: 918250ac lbu v0,20652(t4)
+80091bd8: 00a21021 addu v0,a1,v0
+80091bdc: 304200ff andi v0,v0,0xff
+80091be0: 2c43000a sltiu v1,v0,10
+80091be4: 1460ffa1 bnez v1,80091a6c <_Z6Op63M0v+0x13c>
+80091be8: a18250ac sb v0,20652(t4)
+80091bec: 0802470b j 80091c2c <_Z6Op63M0v+0x2fc>
+80091bf0: 27230001 addiu v1,t9,1
+80091bf4: 25c30001 addiu v1,t6,1
+80091bf8: 2502fff6 addiu v0,t0,-10
+80091bfc: a1a350ab sb v1,20651(t5)
+80091c00: 3042000f andi v0,v0,0xf
+80091c04: a30250aa sb v0,20650(t8)
+80091c08: 91a250ab lbu v0,20651(t5)
+80091c0c: 01421021 addu v0,t2,v0
+80091c10: 304200ff andi v0,v0,0xff
+80091c14: 2c43000a sltiu v1,v0,10
+80091c18: 1460ff8e bnez v1,80091a54 <_Z6Op63M0v+0x124>
+80091c1c: a1a250ab sb v0,20651(t5)
+80091c20: 080246f1 j 80091bc4 <_Z6Op63M0v+0x294>
+80091c24: 26030001 addiu v1,s0,1
+80091c28: 27230001 addiu v1,t9,1
+80091c2c: 2442fff6 addiu v0,v0,-10
+80091c30: a16350ad sb v1,20653(t3)
+80091c34: 3042000f andi v0,v0,0xf
+80091c38: a18250ac sb v0,20652(t4)
+80091c3c: 916250ad lbu v0,20653(t3)
+80091c40: 01e21021 addu v0,t7,v0
+80091c44: 304200ff andi v0,v0,0xff
+80091c48: 2c43000a sltiu v1,v0,10
+80091c4c: 1460ffda bnez v1,80091bb8 <_Z6Op63M0v+0x288>
+80091c50: a16250ad sb v0,20653(t3)
+80091c54: 080246a2 j 80091a88 <_Z6Op63M0v+0x158>
+80091c58: 2442fff6 addiu v0,v0,-10
+80091c5c: 2642e988 addiu v0,s2,-5752
+80091c60: 080246bc j 80091af0 <_Z6Op63M0v+0x1c0>
+80091c64: a0400007 sb zero,7(v0)
+
+80091c68 <_Z6Op7FM0v>:
+80091c68: 27bdffd8 addiu sp,sp,-40
+80091c6c: afb20018 sw s2,24(sp)
+80091c70: 3c128021 lui s2,0x8021
+80091c74: afb3001c sw s3,28(sp)
+80091c78: afb10014 sw s1,20(sp)
+80091c7c: afb00010 sw s0,16(sp)
+80091c80: afbf0020 sw ra,32(sp)
+80091c84: 2651e988 addiu s1,s2,-5752
+80091c88: 8e250020 lw a1,32(s1)
+80091c8c: 3c138021 lui s3,0x8021
+80091c90: 90a20001 lbu v0,1(a1)
+80091c94: 90a30000 lbu v1,0(a1)
+80091c98: 2670e974 addiu s0,s3,-5772
+80091c9c: 90a40002 lbu a0,2(a1)
+80091ca0: 9606000a lhu a2,10(s0)
+80091ca4: 00021200 sll v0,v0,0x8
+80091ca8: 00621821 addu v1,v1,v0
+80091cac: 00661821 addu v1,v1,a2
+80091cb0: 00042400 sll a0,a0,0x10
+80091cb4: 3c0200ff lui v0,0xff
+80091cb8: 00832021 addu a0,a0,v1
+80091cbc: 3442ffff ori v0,v0,0xffff
+80091cc0: 00822024 and a0,a0,v0
+80091cc4: 3c038021 lui v1,0x8021
+80091cc8: ac647018 sw a0,28696(v1)
+80091ccc: 90a60002 lbu a2,2(a1)
+80091cd0: 3c028022 lui v0,0x8022
+80091cd4: 24a50003 addiu a1,a1,3
+80091cd8: a04650cc sb a2,20684(v0)
+80091cdc: 3c028007 lui v0,0x8007
+80091ce0: 244269c0 addiu v0,v0,27072
+80091ce4: 0040f809 jalr v0
+80091ce8: ae250020 sw a1,32(s1)
+80091cec: 00403821 move a3,v0
+80091cf0: 92020002 lbu v0,2(s0)
+80091cf4: 3c038022 lui v1,0x8022
+80091cf8: 30420008 andi v0,v0,0x8
+80091cfc: 10400060 beqz v0,80091e80 <_Z6Op7FM0v+0x218>
+80091d00: a46750be sh a3,20670(v1)
+80091d04: 96090004 lhu t1,4(s0)
+80091d08: 92230004 lbu v1,4(s1)
+80091d0c: 3122000f andi v0,t1,0xf
+80091d10: 00431021 addu v0,v0,v1
+80091d14: 30e6000f andi a2,a3,0xf
+80091d18: 00c21021 addu v0,a2,v0
+80091d1c: 304800ff andi t0,v0,0xff
+80091d20: 00091902 srl v1,t1,0x4
+80091d24: 00091202 srl v0,t1,0x8
+80091d28: 00072102 srl a0,a3,0x4
+80091d2c: 306e000f andi t6,v1,0xf
+80091d30: 3050000f andi s0,v0,0xf
+80091d34: 308a000f andi t2,a0,0xf
+80091d38: 3c028022 lui v0,0x8022
+80091d3c: 3c038022 lui v1,0x8022
+80091d40: 00072a02 srl a1,a3,0x8
+80091d44: 30a5000f andi a1,a1,0xf
+80091d48: 3c0d8022 lui t5,0x8022
+80091d4c: 3c0c8022 lui t4,0x8022
+80091d50: 0009cb02 srl t9,t1,0xc
+80091d54: 3c0b8022 lui t3,0x8022
+80091d58: 00077b02 srl t7,a3,0xc
+80091d5c: 3c188022 lui t8,0x8022
+80091d60: a04650ae sb a2,20654(v0)
+80091d64: a06a50af sb t2,20655(v1)
+80091d68: 3c028022 lui v0,0x8022
+80091d6c: 3c038022 lui v1,0x8022
+80091d70: 2d04000a sltiu a0,t0,10
+80091d74: a04550b0 sb a1,20656(v0)
+80091d78: a06f50b1 sb t7,20657(v1)
+80091d7c: a1ae50ab sb t6,20651(t5)
+80091d80: a19050ac sb s0,20652(t4)
+80091d84: a17950ad sb t9,20653(t3)
+80091d88: 1080006f beqz a0,80091f48 <_Z6Op7FM0v+0x2e0>
+80091d8c: a30850aa sb t0,20650(t8)
+80091d90: 91a250ab lbu v0,20651(t5)
+80091d94: 01421021 addu v0,t2,v0
+80091d98: 304200ff andi v0,v0,0xff
+80091d9c: 2c43000a sltiu v1,v0,10
+80091da0: 1060005c beqz v1,80091f14 <_Z6Op7FM0v+0x2ac>
+80091da4: a1a250ab sb v0,20651(t5)
+80091da8: 918250ac lbu v0,20652(t4)
+80091dac: 00a21021 addu v0,a1,v0
+80091db0: 304200ff andi v0,v0,0xff
+80091db4: 2c43000a sltiu v1,v0,10
+80091db8: 10600070 beqz v1,80091f7c <_Z6Op7FM0v+0x314>
+80091dbc: a18250ac sb v0,20652(t4)
+80091dc0: 916250ad lbu v0,20653(t3)
+80091dc4: 01e21021 addu v0,t7,v0
+80091dc8: 304200ff andi v0,v0,0xff
+80091dcc: 2c43000a sltiu v1,v0,10
+80091dd0: 1460004e bnez v1,80091f0c <_Z6Op7FM0v+0x2a4>
+80091dd4: a16250ad sb v0,20653(t3)
+80091dd8: 2442fff6 addiu v0,v0,-10
+80091ddc: 3042000f andi v0,v0,0xf
+80091de0: 24030001 li v1,1
+80091de4: a2230004 sb v1,4(s1)
+80091de8: a16250ad sb v0,20653(t3)
+80091dec: 916250ad lbu v0,20653(t3)
+80091df0: 918350ac lbu v1,20652(t4)
+80091df4: 930450aa lbu a0,20650(t8)
+80091df8: 00031a00 sll v1,v1,0x8
+80091dfc: 91a550ab lbu a1,20651(t5)
+80091e00: 00021300 sll v0,v0,0xc
+80091e04: 00431025 or v0,v0,v1
+80091e08: 00441025 or v0,v0,a0
+80091e0c: 00052900 sll a1,a1,0x4
+80091e10: 00a22825 or a1,a1,v0
+80091e14: 30a5ffff andi a1,a1,0xffff
+80091e18: 01272026 xor a0,t1,a3
+80091e1c: 00e51026 xor v0,a3,a1
+80091e20: 00042027 nor a0,zero,a0
+80091e24: 30428000 andi v0,v0,0x8000
+80091e28: 3c038022 lui v1,0x8022
+80091e2c: 00822024 and a0,a0,v0
+80091e30: 1080005f beqz a0,80091fb0 <_Z6Op7FM0v+0x348>
+80091e34: a46550b4 sh a1,20660(v1)
+80091e38: 2643e988 addiu v1,s2,-5752
+80091e3c: 24020001 li v0,1
+80091e40: a0620007 sb v0,7(v1)
+80091e44: 2663e974 addiu v1,s3,-5772
+80091e48: 30a2ffff andi v0,a1,0xffff
+80091e4c: a4650004 sh a1,4(v1)
+80091e50: 2644e988 addiu a0,s2,-5752
+80091e54: 00021a02 srl v1,v0,0x8
+80091e58: 0002102b sltu v0,zero,v0
+80091e5c: a0830006 sb v1,6(a0)
+80091e60: a0820005 sb v0,5(a0)
+80091e64: 8fbf0020 lw ra,32(sp)
+80091e68: 8fb3001c lw s3,28(sp)
+80091e6c: 8fb20018 lw s2,24(sp)
+80091e70: 8fb10014 lw s1,20(sp)
+80091e74: 8fb00010 lw s0,16(sp)
+80091e78: 03e00008 jr ra
+80091e7c: 27bd0028 addiu sp,sp,40
+80091e80: 92230004 lbu v1,4(s1)
+80091e84: 96020004 lhu v0,4(s0)
+80091e88: 00472026 xor a0,v0,a3
+80091e8c: 00431021 addu v0,v0,v1
+80091e90: 00e21021 addu v0,a3,v0
+80091e94: 3046ffff andi a2,v0,0xffff
+80091e98: 00042027 nor a0,zero,a0
+80091e9c: 30848000 andi a0,a0,0x8000
+80091ea0: 00e62826 xor a1,a3,a2
+80091ea4: 3403ffff li v1,0xffff
+80091ea8: 00a42824 and a1,a1,a0
+80091eac: 0062182b sltu v1,v1,v0
+80091eb0: 3c048022 lui a0,0x8022
+80091eb4: ac8250b8 sw v0,20664(a0)
+80091eb8: 10a00012 beqz a1,80091f04 <_Z6Op7FM0v+0x29c>
+80091ebc: a2230004 sb v1,4(s1)
+80091ec0: 24020001 li v0,1
+80091ec4: a2220007 sb v0,7(s1)
+80091ec8: 2663e974 addiu v1,s3,-5772
+80091ecc: 30c2ffff andi v0,a2,0xffff
+80091ed0: a4660004 sh a2,4(v1)
+80091ed4: 2644e988 addiu a0,s2,-5752
+80091ed8: 00021a02 srl v1,v0,0x8
+80091edc: 0002102b sltu v0,zero,v0
+80091ee0: a0830006 sb v1,6(a0)
+80091ee4: a0820005 sb v0,5(a0)
+80091ee8: 8fbf0020 lw ra,32(sp)
+80091eec: 8fb3001c lw s3,28(sp)
+80091ef0: 8fb20018 lw s2,24(sp)
+80091ef4: 8fb10014 lw s1,20(sp)
+80091ef8: 8fb00010 lw s0,16(sp)
+80091efc: 03e00008 jr ra
+80091f00: 27bd0028 addiu sp,sp,40
+80091f04: 080247b2 j 80091ec8 <_Z6Op7FM0v+0x260>
+80091f08: a2200007 sb zero,7(s1)
+80091f0c: 0802477b j 80091dec <_Z6Op7FM0v+0x184>
+80091f10: a2200004 sb zero,4(s1)
+80091f14: 26030001 addiu v1,s0,1
+80091f18: 2442fff6 addiu v0,v0,-10
+80091f1c: a18350ac sb v1,20652(t4)
+80091f20: 3042000f andi v0,v0,0xf
+80091f24: a1a250ab sb v0,20651(t5)
+80091f28: 918250ac lbu v0,20652(t4)
+80091f2c: 00a21021 addu v0,a1,v0
+80091f30: 304200ff andi v0,v0,0xff
+80091f34: 2c43000a sltiu v1,v0,10
+80091f38: 1460ffa1 bnez v1,80091dc0 <_Z6Op7FM0v+0x158>
+80091f3c: a18250ac sb v0,20652(t4)
+80091f40: 080247e0 j 80091f80 <_Z6Op7FM0v+0x318>
+80091f44: 27230001 addiu v1,t9,1
+80091f48: 25c30001 addiu v1,t6,1
+80091f4c: 2502fff6 addiu v0,t0,-10
+80091f50: a1a350ab sb v1,20651(t5)
+80091f54: 3042000f andi v0,v0,0xf
+80091f58: a30250aa sb v0,20650(t8)
+80091f5c: 91a250ab lbu v0,20651(t5)
+80091f60: 01421021 addu v0,t2,v0
+80091f64: 304200ff andi v0,v0,0xff
+80091f68: 2c43000a sltiu v1,v0,10
+80091f6c: 1460ff8e bnez v1,80091da8 <_Z6Op7FM0v+0x140>
+80091f70: a1a250ab sb v0,20651(t5)
+80091f74: 080247c6 j 80091f18 <_Z6Op7FM0v+0x2b0>
+80091f78: 26030001 addiu v1,s0,1
+80091f7c: 27230001 addiu v1,t9,1
+80091f80: 2442fff6 addiu v0,v0,-10
+80091f84: a16350ad sb v1,20653(t3)
+80091f88: 3042000f andi v0,v0,0xf
+80091f8c: a18250ac sb v0,20652(t4)
+80091f90: 916250ad lbu v0,20653(t3)
+80091f94: 01e21021 addu v0,t7,v0
+80091f98: 304200ff andi v0,v0,0xff
+80091f9c: 2c43000a sltiu v1,v0,10
+80091fa0: 1460ffda bnez v1,80091f0c <_Z6Op7FM0v+0x2a4>
+80091fa4: a16250ad sb v0,20653(t3)
+80091fa8: 08024777 j 80091ddc <_Z6Op7FM0v+0x174>
+80091fac: 2442fff6 addiu v0,v0,-10
+80091fb0: 2642e988 addiu v0,s2,-5752
+80091fb4: 08024791 j 80091e44 <_Z6Op7FM0v+0x1dc>
+80091fb8: a0400007 sb zero,7(v0)
+
+80091fbc <_Z6Op6FM0v>:
+80091fbc: 27bdffd8 addiu sp,sp,-40
+80091fc0: afb3001c sw s3,28(sp)
+80091fc4: 3c138021 lui s3,0x8021
+80091fc8: afb20018 sw s2,24(sp)
+80091fcc: afb00010 sw s0,16(sp)
+80091fd0: afbf0020 sw ra,32(sp)
+80091fd4: afb10014 sw s1,20(sp)
+80091fd8: 2670e988 addiu s0,s3,-5752
+80091fdc: 8e050020 lw a1,32(s0)
+80091fe0: 3c128021 lui s2,0x8021
+80091fe4: 90a20001 lbu v0,1(a1)
+80091fe8: 90a40000 lbu a0,0(a1)
+80091fec: 90a30002 lbu v1,2(a1)
+80091ff0: 00021200 sll v0,v0,0x8
+80091ff4: 00822021 addu a0,a0,v0
+80091ff8: 00031c00 sll v1,v1,0x10
+80091ffc: 00832021 addu a0,a0,v1
+80092000: 3c028021 lui v0,0x8021
+80092004: ac447018 sw a0,28696(v0)
+80092008: 90a30002 lbu v1,2(a1)
+8009200c: 3c028022 lui v0,0x8022
+80092010: a04350cc sb v1,20684(v0)
+80092014: 24a50003 addiu a1,a1,3
+80092018: 3c028007 lui v0,0x8007
+8009201c: 244269c0 addiu v0,v0,27072
+80092020: 0040f809 jalr v0
+80092024: ae050020 sw a1,32(s0)
+80092028: 2644e974 addiu a0,s2,-5772
+8009202c: 00403821 move a3,v0
+80092030: 90820002 lbu v0,2(a0)
+80092034: 3c038022 lui v1,0x8022
+80092038: 30420008 andi v0,v0,0x8
+8009203c: 10400060 beqz v0,800921c0 <_Z6Op6FM0v+0x204>
+80092040: a46750be sh a3,20670(v1)
+80092044: 94890004 lhu t1,4(a0)
+80092048: 92030004 lbu v1,4(s0)
+8009204c: 3122000f andi v0,t1,0xf
+80092050: 00431021 addu v0,v0,v1
+80092054: 30e6000f andi a2,a3,0xf
+80092058: 00c21021 addu v0,a2,v0
+8009205c: 304800ff andi t0,v0,0xff
+80092060: 00091902 srl v1,t1,0x4
+80092064: 00091202 srl v0,t1,0x8
+80092068: 00072102 srl a0,a3,0x4
+8009206c: 306e000f andi t6,v1,0xf
+80092070: 3058000f andi t8,v0,0xf
+80092074: 308a000f andi t2,a0,0xf
+80092078: 3c028022 lui v0,0x8022
+8009207c: 3c038022 lui v1,0x8022
+80092080: 00072a02 srl a1,a3,0x8
+80092084: 30a5000f andi a1,a1,0xf
+80092088: 3c0d8022 lui t5,0x8022
+8009208c: 3c0c8022 lui t4,0x8022
+80092090: 00098b02 srl s1,t1,0xc
+80092094: 3c0b8022 lui t3,0x8022
+80092098: 00077b02 srl t7,a3,0xc
+8009209c: 3c198022 lui t9,0x8022
+800920a0: a04650ae sb a2,20654(v0)
+800920a4: a06a50af sb t2,20655(v1)
+800920a8: 3c028022 lui v0,0x8022
+800920ac: 3c038022 lui v1,0x8022
+800920b0: 2d04000a sltiu a0,t0,10
+800920b4: a04550b0 sb a1,20656(v0)
+800920b8: a06f50b1 sb t7,20657(v1)
+800920bc: a1ae50ab sb t6,20651(t5)
+800920c0: a19850ac sb t8,20652(t4)
+800920c4: a17150ad sb s1,20653(t3)
+800920c8: 1080006f beqz a0,80092288 <_Z6Op6FM0v+0x2cc>
+800920cc: a32850aa sb t0,20650(t9)
+800920d0: 91a250ab lbu v0,20651(t5)
+800920d4: 01421021 addu v0,t2,v0
+800920d8: 304200ff andi v0,v0,0xff
+800920dc: 2c43000a sltiu v1,v0,10
+800920e0: 1060005c beqz v1,80092254 <_Z6Op6FM0v+0x298>
+800920e4: a1a250ab sb v0,20651(t5)
+800920e8: 918250ac lbu v0,20652(t4)
+800920ec: 00a21021 addu v0,a1,v0
+800920f0: 304200ff andi v0,v0,0xff
+800920f4: 2c43000a sltiu v1,v0,10
+800920f8: 10600070 beqz v1,800922bc <_Z6Op6FM0v+0x300>
+800920fc: a18250ac sb v0,20652(t4)
+80092100: 916250ad lbu v0,20653(t3)
+80092104: 01e21021 addu v0,t7,v0
+80092108: 304200ff andi v0,v0,0xff
+8009210c: 2c43000a sltiu v1,v0,10
+80092110: 1460004e bnez v1,8009224c <_Z6Op6FM0v+0x290>
+80092114: a16250ad sb v0,20653(t3)
+80092118: 2442fff6 addiu v0,v0,-10
+8009211c: 3042000f andi v0,v0,0xf
+80092120: 24030001 li v1,1
+80092124: a2030004 sb v1,4(s0)
+80092128: a16250ad sb v0,20653(t3)
+8009212c: 916250ad lbu v0,20653(t3)
+80092130: 918350ac lbu v1,20652(t4)
+80092134: 932450aa lbu a0,20650(t9)
+80092138: 00031a00 sll v1,v1,0x8
+8009213c: 91a550ab lbu a1,20651(t5)
+80092140: 00021300 sll v0,v0,0xc
+80092144: 00431025 or v0,v0,v1
+80092148: 00441025 or v0,v0,a0
+8009214c: 00052900 sll a1,a1,0x4
+80092150: 00a22825 or a1,a1,v0
+80092154: 30a5ffff andi a1,a1,0xffff
+80092158: 01272026 xor a0,t1,a3
+8009215c: 00e51026 xor v0,a3,a1
+80092160: 00042027 nor a0,zero,a0
+80092164: 30428000 andi v0,v0,0x8000
+80092168: 3c038022 lui v1,0x8022
+8009216c: 00822024 and a0,a0,v0
+80092170: 1080005f beqz a0,800922f0 <_Z6Op6FM0v+0x334>
+80092174: a46550b4 sh a1,20660(v1)
+80092178: 2663e988 addiu v1,s3,-5752
+8009217c: 24020001 li v0,1
+80092180: a0620007 sb v0,7(v1)
+80092184: 2643e974 addiu v1,s2,-5772
+80092188: 30a2ffff andi v0,a1,0xffff
+8009218c: a4650004 sh a1,4(v1)
+80092190: 2664e988 addiu a0,s3,-5752
+80092194: 00021a02 srl v1,v0,0x8
+80092198: 0002102b sltu v0,zero,v0
+8009219c: a0830006 sb v1,6(a0)
+800921a0: a0820005 sb v0,5(a0)
+800921a4: 8fbf0020 lw ra,32(sp)
+800921a8: 8fb3001c lw s3,28(sp)
+800921ac: 8fb20018 lw s2,24(sp)
+800921b0: 8fb10014 lw s1,20(sp)
+800921b4: 8fb00010 lw s0,16(sp)
+800921b8: 03e00008 jr ra
+800921bc: 27bd0028 addiu sp,sp,40
+800921c0: 92030004 lbu v1,4(s0)
+800921c4: 94820004 lhu v0,4(a0)
+800921c8: 00472026 xor a0,v0,a3
+800921cc: 00431021 addu v0,v0,v1
+800921d0: 00e21021 addu v0,a3,v0
+800921d4: 3046ffff andi a2,v0,0xffff
+800921d8: 00042027 nor a0,zero,a0
+800921dc: 30848000 andi a0,a0,0x8000
+800921e0: 00e62826 xor a1,a3,a2
+800921e4: 3403ffff li v1,0xffff
+800921e8: 00a42824 and a1,a1,a0
+800921ec: 0062182b sltu v1,v1,v0
+800921f0: 3c048022 lui a0,0x8022
+800921f4: ac8250b8 sw v0,20664(a0)
+800921f8: 10a00012 beqz a1,80092244 <_Z6Op6FM0v+0x288>
+800921fc: a2030004 sb v1,4(s0)
+80092200: 24020001 li v0,1
+80092204: a2020007 sb v0,7(s0)
+80092208: 2643e974 addiu v1,s2,-5772
+8009220c: 30c2ffff andi v0,a2,0xffff
+80092210: a4660004 sh a2,4(v1)
+80092214: 2664e988 addiu a0,s3,-5752
+80092218: 00021a02 srl v1,v0,0x8
+8009221c: 0002102b sltu v0,zero,v0
+80092220: a0830006 sb v1,6(a0)
+80092224: a0820005 sb v0,5(a0)
+80092228: 8fbf0020 lw ra,32(sp)
+8009222c: 8fb3001c lw s3,28(sp)
+80092230: 8fb20018 lw s2,24(sp)
+80092234: 8fb10014 lw s1,20(sp)
+80092238: 8fb00010 lw s0,16(sp)
+8009223c: 03e00008 jr ra
+80092240: 27bd0028 addiu sp,sp,40
+80092244: 08024882 j 80092208 <_Z6Op6FM0v+0x24c>
+80092248: a2000007 sb zero,7(s0)
+8009224c: 0802484b j 8009212c <_Z6Op6FM0v+0x170>
+80092250: a2000004 sb zero,4(s0)
+80092254: 27030001 addiu v1,t8,1
+80092258: 2442fff6 addiu v0,v0,-10
+8009225c: a18350ac sb v1,20652(t4)
+80092260: 3042000f andi v0,v0,0xf
+80092264: a1a250ab sb v0,20651(t5)
+80092268: 918250ac lbu v0,20652(t4)
+8009226c: 00a21021 addu v0,a1,v0
+80092270: 304200ff andi v0,v0,0xff
+80092274: 2c43000a sltiu v1,v0,10
+80092278: 1460ffa1 bnez v1,80092100 <_Z6Op6FM0v+0x144>
+8009227c: a18250ac sb v0,20652(t4)
+80092280: 080248b0 j 800922c0 <_Z6Op6FM0v+0x304>
+80092284: 26230001 addiu v1,s1,1
+80092288: 25c30001 addiu v1,t6,1
+8009228c: 2502fff6 addiu v0,t0,-10
+80092290: a1a350ab sb v1,20651(t5)
+80092294: 3042000f andi v0,v0,0xf
+80092298: a32250aa sb v0,20650(t9)
+8009229c: 91a250ab lbu v0,20651(t5)
+800922a0: 01421021 addu v0,t2,v0
+800922a4: 304200ff andi v0,v0,0xff
+800922a8: 2c43000a sltiu v1,v0,10
+800922ac: 1460ff8e bnez v1,800920e8 <_Z6Op6FM0v+0x12c>
+800922b0: a1a250ab sb v0,20651(t5)
+800922b4: 08024896 j 80092258 <_Z6Op6FM0v+0x29c>
+800922b8: 27030001 addiu v1,t8,1
+800922bc: 26230001 addiu v1,s1,1
+800922c0: 2442fff6 addiu v0,v0,-10
+800922c4: a16350ad sb v1,20653(t3)
+800922c8: 3042000f andi v0,v0,0xf
+800922cc: a18250ac sb v0,20652(t4)
+800922d0: 916250ad lbu v0,20653(t3)
+800922d4: 01e21021 addu v0,t7,v0
+800922d8: 304200ff andi v0,v0,0xff
+800922dc: 2c43000a sltiu v1,v0,10
+800922e0: 1460ffda bnez v1,8009224c <_Z6Op6FM0v+0x290>
+800922e4: a16250ad sb v0,20653(t3)
+800922e8: 08024847 j 8009211c <_Z6Op6FM0v+0x160>
+800922ec: 2442fff6 addiu v0,v0,-10
+800922f0: 2662e988 addiu v0,s3,-5752
+800922f4: 08024861 j 80092184 <_Z6Op6FM0v+0x1c8>
+800922f8: a0400007 sb zero,7(v0)
+
+800922fc <_Z6Op79M0v>:
+800922fc: 27bdffd8 addiu sp,sp,-40
+80092300: afb20018 sw s2,24(sp)
+80092304: 3c128021 lui s2,0x8021
+80092308: afb3001c sw s3,28(sp)
+8009230c: afb10014 sw s1,20(sp)
+80092310: afb00010 sw s0,16(sp)
+80092314: afbf0020 sw ra,32(sp)
+80092318: 2651e988 addiu s1,s2,-5752
+8009231c: 8e250020 lw a1,32(s1)
+80092320: 3c138021 lui s3,0x8021
+80092324: 90a30000 lbu v1,0(a1)
+80092328: 8e260010 lw a2,16(s1)
+8009232c: 2670e974 addiu s0,s3,-5772
+80092330: 90a40001 lbu a0,1(a1)
+80092334: 9602000c lhu v0,12(s0)
+80092338: 00661821 addu v1,v1,a2
+8009233c: 00621821 addu v1,v1,v0
+80092340: 00042200 sll a0,a0,0x8
+80092344: 00832021 addu a0,a0,v1
+80092348: 3c028021 lui v0,0x8021
+8009234c: ac447018 sw a0,28696(v0)
+80092350: 90a30001 lbu v1,1(a1)
+80092354: 3c028022 lui v0,0x8022
+80092358: a04350cc sb v1,20684(v0)
+8009235c: 24a50002 addiu a1,a1,2
+80092360: 3c028007 lui v0,0x8007
+80092364: 244269c0 addiu v0,v0,27072
+80092368: 0040f809 jalr v0
+8009236c: ae250020 sw a1,32(s1)
+80092370: 00403821 move a3,v0
+80092374: 92020002 lbu v0,2(s0)
+80092378: 3c038022 lui v1,0x8022
+8009237c: 30420008 andi v0,v0,0x8
+80092380: 10400060 beqz v0,80092504 <_Z6Op79M0v+0x208>
+80092384: a46750be sh a3,20670(v1)
+80092388: 96090004 lhu t1,4(s0)
+8009238c: 92230004 lbu v1,4(s1)
+80092390: 3122000f andi v0,t1,0xf
+80092394: 00431021 addu v0,v0,v1
+80092398: 30e6000f andi a2,a3,0xf
+8009239c: 00c21021 addu v0,a2,v0
+800923a0: 304800ff andi t0,v0,0xff
+800923a4: 00091902 srl v1,t1,0x4
+800923a8: 00091202 srl v0,t1,0x8
+800923ac: 00072102 srl a0,a3,0x4
+800923b0: 306e000f andi t6,v1,0xf
+800923b4: 3050000f andi s0,v0,0xf
+800923b8: 308a000f andi t2,a0,0xf
+800923bc: 3c028022 lui v0,0x8022
+800923c0: 3c038022 lui v1,0x8022
+800923c4: 00072a02 srl a1,a3,0x8
+800923c8: 30a5000f andi a1,a1,0xf
+800923cc: 3c0d8022 lui t5,0x8022
+800923d0: 3c0c8022 lui t4,0x8022
+800923d4: 0009cb02 srl t9,t1,0xc
+800923d8: 3c0b8022 lui t3,0x8022
+800923dc: 00077b02 srl t7,a3,0xc
+800923e0: 3c188022 lui t8,0x8022
+800923e4: a04650ae sb a2,20654(v0)
+800923e8: a06a50af sb t2,20655(v1)
+800923ec: 3c028022 lui v0,0x8022
+800923f0: 3c038022 lui v1,0x8022
+800923f4: 2d04000a sltiu a0,t0,10
+800923f8: a04550b0 sb a1,20656(v0)
+800923fc: a06f50b1 sb t7,20657(v1)
+80092400: a1ae50ab sb t6,20651(t5)
+80092404: a19050ac sb s0,20652(t4)
+80092408: a17950ad sb t9,20653(t3)
+8009240c: 1080006f beqz a0,800925cc <_Z6Op79M0v+0x2d0>
+80092410: a30850aa sb t0,20650(t8)
+80092414: 91a250ab lbu v0,20651(t5)
+80092418: 01421021 addu v0,t2,v0
+8009241c: 304200ff andi v0,v0,0xff
+80092420: 2c43000a sltiu v1,v0,10
+80092424: 1060005c beqz v1,80092598 <_Z6Op79M0v+0x29c>
+80092428: a1a250ab sb v0,20651(t5)
+8009242c: 918250ac lbu v0,20652(t4)
+80092430: 00a21021 addu v0,a1,v0
+80092434: 304200ff andi v0,v0,0xff
+80092438: 2c43000a sltiu v1,v0,10
+8009243c: 10600070 beqz v1,80092600 <_Z6Op79M0v+0x304>
+80092440: a18250ac sb v0,20652(t4)
+80092444: 916250ad lbu v0,20653(t3)
+80092448: 01e21021 addu v0,t7,v0
+8009244c: 304200ff andi v0,v0,0xff
+80092450: 2c43000a sltiu v1,v0,10
+80092454: 1460004e bnez v1,80092590 <_Z6Op79M0v+0x294>
+80092458: a16250ad sb v0,20653(t3)
+8009245c: 2442fff6 addiu v0,v0,-10
+80092460: 3042000f andi v0,v0,0xf
+80092464: 24030001 li v1,1
+80092468: a2230004 sb v1,4(s1)
+8009246c: a16250ad sb v0,20653(t3)
+80092470: 916250ad lbu v0,20653(t3)
+80092474: 918350ac lbu v1,20652(t4)
+80092478: 930450aa lbu a0,20650(t8)
+8009247c: 00031a00 sll v1,v1,0x8
+80092480: 91a550ab lbu a1,20651(t5)
+80092484: 00021300 sll v0,v0,0xc
+80092488: 00431025 or v0,v0,v1
+8009248c: 00441025 or v0,v0,a0
+80092490: 00052900 sll a1,a1,0x4
+80092494: 00a22825 or a1,a1,v0
+80092498: 30a5ffff andi a1,a1,0xffff
+8009249c: 01272026 xor a0,t1,a3
+800924a0: 00e51026 xor v0,a3,a1
+800924a4: 00042027 nor a0,zero,a0
+800924a8: 30428000 andi v0,v0,0x8000
+800924ac: 3c038022 lui v1,0x8022
+800924b0: 00822024 and a0,a0,v0
+800924b4: 1080005f beqz a0,80092634 <_Z6Op79M0v+0x338>
+800924b8: a46550b4 sh a1,20660(v1)
+800924bc: 2643e988 addiu v1,s2,-5752
+800924c0: 24020001 li v0,1
+800924c4: a0620007 sb v0,7(v1)
+800924c8: 2663e974 addiu v1,s3,-5772
+800924cc: 30a2ffff andi v0,a1,0xffff
+800924d0: a4650004 sh a1,4(v1)
+800924d4: 2644e988 addiu a0,s2,-5752
+800924d8: 00021a02 srl v1,v0,0x8
+800924dc: 0002102b sltu v0,zero,v0
+800924e0: a0830006 sb v1,6(a0)
+800924e4: a0820005 sb v0,5(a0)
+800924e8: 8fbf0020 lw ra,32(sp)
+800924ec: 8fb3001c lw s3,28(sp)
+800924f0: 8fb20018 lw s2,24(sp)
+800924f4: 8fb10014 lw s1,20(sp)
+800924f8: 8fb00010 lw s0,16(sp)
+800924fc: 03e00008 jr ra
+80092500: 27bd0028 addiu sp,sp,40
+80092504: 92230004 lbu v1,4(s1)
+80092508: 96020004 lhu v0,4(s0)
+8009250c: 00472026 xor a0,v0,a3
+80092510: 00431021 addu v0,v0,v1
+80092514: 00e21021 addu v0,a3,v0
+80092518: 3046ffff andi a2,v0,0xffff
+8009251c: 00042027 nor a0,zero,a0
+80092520: 30848000 andi a0,a0,0x8000
+80092524: 00e62826 xor a1,a3,a2
+80092528: 3403ffff li v1,0xffff
+8009252c: 00a42824 and a1,a1,a0
+80092530: 0062182b sltu v1,v1,v0
+80092534: 3c048022 lui a0,0x8022
+80092538: ac8250b8 sw v0,20664(a0)
+8009253c: 10a00012 beqz a1,80092588 <_Z6Op79M0v+0x28c>
+80092540: a2230004 sb v1,4(s1)
+80092544: 24020001 li v0,1
+80092548: a2220007 sb v0,7(s1)
+8009254c: 2663e974 addiu v1,s3,-5772
+80092550: 30c2ffff andi v0,a2,0xffff
+80092554: a4660004 sh a2,4(v1)
+80092558: 2644e988 addiu a0,s2,-5752
+8009255c: 00021a02 srl v1,v0,0x8
+80092560: 0002102b sltu v0,zero,v0
+80092564: a0830006 sb v1,6(a0)
+80092568: a0820005 sb v0,5(a0)
+8009256c: 8fbf0020 lw ra,32(sp)
+80092570: 8fb3001c lw s3,28(sp)
+80092574: 8fb20018 lw s2,24(sp)
+80092578: 8fb10014 lw s1,20(sp)
+8009257c: 8fb00010 lw s0,16(sp)
+80092580: 03e00008 jr ra
+80092584: 27bd0028 addiu sp,sp,40
+80092588: 08024953 j 8009254c <_Z6Op79M0v+0x250>
+8009258c: a2200007 sb zero,7(s1)
+80092590: 0802491c j 80092470 <_Z6Op79M0v+0x174>
+80092594: a2200004 sb zero,4(s1)
+80092598: 26030001 addiu v1,s0,1
+8009259c: 2442fff6 addiu v0,v0,-10
+800925a0: a18350ac sb v1,20652(t4)
+800925a4: 3042000f andi v0,v0,0xf
+800925a8: a1a250ab sb v0,20651(t5)
+800925ac: 918250ac lbu v0,20652(t4)
+800925b0: 00a21021 addu v0,a1,v0
+800925b4: 304200ff andi v0,v0,0xff
+800925b8: 2c43000a sltiu v1,v0,10
+800925bc: 1460ffa1 bnez v1,80092444 <_Z6Op79M0v+0x148>
+800925c0: a18250ac sb v0,20652(t4)
+800925c4: 08024981 j 80092604 <_Z6Op79M0v+0x308>
+800925c8: 27230001 addiu v1,t9,1
+800925cc: 25c30001 addiu v1,t6,1
+800925d0: 2502fff6 addiu v0,t0,-10
+800925d4: a1a350ab sb v1,20651(t5)
+800925d8: 3042000f andi v0,v0,0xf
+800925dc: a30250aa sb v0,20650(t8)
+800925e0: 91a250ab lbu v0,20651(t5)
+800925e4: 01421021 addu v0,t2,v0
+800925e8: 304200ff andi v0,v0,0xff
+800925ec: 2c43000a sltiu v1,v0,10
+800925f0: 1460ff8e bnez v1,8009242c <_Z6Op79M0v+0x130>
+800925f4: a1a250ab sb v0,20651(t5)
+800925f8: 08024967 j 8009259c <_Z6Op79M0v+0x2a0>
+800925fc: 26030001 addiu v1,s0,1
+80092600: 27230001 addiu v1,t9,1
+80092604: 2442fff6 addiu v0,v0,-10
+80092608: a16350ad sb v1,20653(t3)
+8009260c: 3042000f andi v0,v0,0xf
+80092610: a18250ac sb v0,20652(t4)
+80092614: 916250ad lbu v0,20653(t3)
+80092618: 01e21021 addu v0,t7,v0
+8009261c: 304200ff andi v0,v0,0xff
+80092620: 2c43000a sltiu v1,v0,10
+80092624: 1460ffda bnez v1,80092590 <_Z6Op79M0v+0x294>
+80092628: a16250ad sb v0,20653(t3)
+8009262c: 08024918 j 80092460 <_Z6Op79M0v+0x164>
+80092630: 2442fff6 addiu v0,v0,-10
+80092634: 2642e988 addiu v0,s2,-5752
+80092638: 08024932 j 800924c8 <_Z6Op79M0v+0x1cc>
+8009263c: a0400007 sb zero,7(v0)
+
+80092640 <_Z6Op7DM0v>:
+80092640: 27bdffd8 addiu sp,sp,-40
+80092644: afb20018 sw s2,24(sp)
+80092648: 3c128021 lui s2,0x8021
+8009264c: afb3001c sw s3,28(sp)
+80092650: afb10014 sw s1,20(sp)
+80092654: afb00010 sw s0,16(sp)
+80092658: afbf0020 sw ra,32(sp)
+8009265c: 2651e988 addiu s1,s2,-5752
+80092660: 8e250020 lw a1,32(s1)
+80092664: 3c138021 lui s3,0x8021
+80092668: 90a30000 lbu v1,0(a1)
+8009266c: 8e260010 lw a2,16(s1)
+80092670: 2670e974 addiu s0,s3,-5772
+80092674: 90a40001 lbu a0,1(a1)
+80092678: 9602000a lhu v0,10(s0)
+8009267c: 00661821 addu v1,v1,a2
+80092680: 00621821 addu v1,v1,v0
+80092684: 00042200 sll a0,a0,0x8
+80092688: 00832021 addu a0,a0,v1
+8009268c: 3c028021 lui v0,0x8021
+80092690: ac447018 sw a0,28696(v0)
+80092694: 90a30001 lbu v1,1(a1)
+80092698: 3c028022 lui v0,0x8022
+8009269c: a04350cc sb v1,20684(v0)
+800926a0: 24a50002 addiu a1,a1,2
+800926a4: 3c028007 lui v0,0x8007
+800926a8: 244269c0 addiu v0,v0,27072
+800926ac: 0040f809 jalr v0
+800926b0: ae250020 sw a1,32(s1)
+800926b4: 00403821 move a3,v0
+800926b8: 92020002 lbu v0,2(s0)
+800926bc: 3c038022 lui v1,0x8022
+800926c0: 30420008 andi v0,v0,0x8
+800926c4: 10400060 beqz v0,80092848 <_Z6Op7DM0v+0x208>
+800926c8: a46750be sh a3,20670(v1)
+800926cc: 96090004 lhu t1,4(s0)
+800926d0: 92230004 lbu v1,4(s1)
+800926d4: 3122000f andi v0,t1,0xf
+800926d8: 00431021 addu v0,v0,v1
+800926dc: 30e6000f andi a2,a3,0xf
+800926e0: 00c21021 addu v0,a2,v0
+800926e4: 304800ff andi t0,v0,0xff
+800926e8: 00091902 srl v1,t1,0x4
+800926ec: 00091202 srl v0,t1,0x8
+800926f0: 00072102 srl a0,a3,0x4
+800926f4: 306e000f andi t6,v1,0xf
+800926f8: 3050000f andi s0,v0,0xf
+800926fc: 308a000f andi t2,a0,0xf
+80092700: 3c028022 lui v0,0x8022
+80092704: 3c038022 lui v1,0x8022
+80092708: 00072a02 srl a1,a3,0x8
+8009270c: 30a5000f andi a1,a1,0xf
+80092710: 3c0d8022 lui t5,0x8022
+80092714: 3c0c8022 lui t4,0x8022
+80092718: 0009cb02 srl t9,t1,0xc
+8009271c: 3c0b8022 lui t3,0x8022
+80092720: 00077b02 srl t7,a3,0xc
+80092724: 3c188022 lui t8,0x8022
+80092728: a04650ae sb a2,20654(v0)
+8009272c: a06a50af sb t2,20655(v1)
+80092730: 3c028022 lui v0,0x8022
+80092734: 3c038022 lui v1,0x8022
+80092738: 2d04000a sltiu a0,t0,10
+8009273c: a04550b0 sb a1,20656(v0)
+80092740: a06f50b1 sb t7,20657(v1)
+80092744: a1ae50ab sb t6,20651(t5)
+80092748: a19050ac sb s0,20652(t4)
+8009274c: a17950ad sb t9,20653(t3)
+80092750: 1080006f beqz a0,80092910 <_Z6Op7DM0v+0x2d0>
+80092754: a30850aa sb t0,20650(t8)
+80092758: 91a250ab lbu v0,20651(t5)
+8009275c: 01421021 addu v0,t2,v0
+80092760: 304200ff andi v0,v0,0xff
+80092764: 2c43000a sltiu v1,v0,10
+80092768: 1060005c beqz v1,800928dc <_Z6Op7DM0v+0x29c>
+8009276c: a1a250ab sb v0,20651(t5)
+80092770: 918250ac lbu v0,20652(t4)
+80092774: 00a21021 addu v0,a1,v0
+80092778: 304200ff andi v0,v0,0xff
+8009277c: 2c43000a sltiu v1,v0,10
+80092780: 10600070 beqz v1,80092944 <_Z6Op7DM0v+0x304>
+80092784: a18250ac sb v0,20652(t4)
+80092788: 916250ad lbu v0,20653(t3)
+8009278c: 01e21021 addu v0,t7,v0
+80092790: 304200ff andi v0,v0,0xff
+80092794: 2c43000a sltiu v1,v0,10
+80092798: 1460004e bnez v1,800928d4 <_Z6Op7DM0v+0x294>
+8009279c: a16250ad sb v0,20653(t3)
+800927a0: 2442fff6 addiu v0,v0,-10
+800927a4: 3042000f andi v0,v0,0xf
+800927a8: 24030001 li v1,1
+800927ac: a2230004 sb v1,4(s1)
+800927b0: a16250ad sb v0,20653(t3)
+800927b4: 916250ad lbu v0,20653(t3)
+800927b8: 918350ac lbu v1,20652(t4)
+800927bc: 930450aa lbu a0,20650(t8)
+800927c0: 00031a00 sll v1,v1,0x8
+800927c4: 91a550ab lbu a1,20651(t5)
+800927c8: 00021300 sll v0,v0,0xc
+800927cc: 00431025 or v0,v0,v1
+800927d0: 00441025 or v0,v0,a0
+800927d4: 00052900 sll a1,a1,0x4
+800927d8: 00a22825 or a1,a1,v0
+800927dc: 30a5ffff andi a1,a1,0xffff
+800927e0: 01272026 xor a0,t1,a3
+800927e4: 00e51026 xor v0,a3,a1
+800927e8: 00042027 nor a0,zero,a0
+800927ec: 30428000 andi v0,v0,0x8000
+800927f0: 3c038022 lui v1,0x8022
+800927f4: 00822024 and a0,a0,v0
+800927f8: 1080005f beqz a0,80092978 <_Z6Op7DM0v+0x338>
+800927fc: a46550b4 sh a1,20660(v1)
+80092800: 2643e988 addiu v1,s2,-5752
+80092804: 24020001 li v0,1
+80092808: a0620007 sb v0,7(v1)
+8009280c: 2663e974 addiu v1,s3,-5772
+80092810: 30a2ffff andi v0,a1,0xffff
+80092814: a4650004 sh a1,4(v1)
+80092818: 2644e988 addiu a0,s2,-5752
+8009281c: 00021a02 srl v1,v0,0x8
+80092820: 0002102b sltu v0,zero,v0
+80092824: a0830006 sb v1,6(a0)
+80092828: a0820005 sb v0,5(a0)
+8009282c: 8fbf0020 lw ra,32(sp)
+80092830: 8fb3001c lw s3,28(sp)
+80092834: 8fb20018 lw s2,24(sp)
+80092838: 8fb10014 lw s1,20(sp)
+8009283c: 8fb00010 lw s0,16(sp)
+80092840: 03e00008 jr ra
+80092844: 27bd0028 addiu sp,sp,40
+80092848: 92230004 lbu v1,4(s1)
+8009284c: 96020004 lhu v0,4(s0)
+80092850: 00472026 xor a0,v0,a3
+80092854: 00431021 addu v0,v0,v1
+80092858: 00e21021 addu v0,a3,v0
+8009285c: 3046ffff andi a2,v0,0xffff
+80092860: 00042027 nor a0,zero,a0
+80092864: 30848000 andi a0,a0,0x8000
+80092868: 00e62826 xor a1,a3,a2
+8009286c: 3403ffff li v1,0xffff
+80092870: 00a42824 and a1,a1,a0
+80092874: 0062182b sltu v1,v1,v0
+80092878: 3c048022 lui a0,0x8022
+8009287c: ac8250b8 sw v0,20664(a0)
+80092880: 10a00012 beqz a1,800928cc <_Z6Op7DM0v+0x28c>
+80092884: a2230004 sb v1,4(s1)
+80092888: 24020001 li v0,1
+8009288c: a2220007 sb v0,7(s1)
+80092890: 2663e974 addiu v1,s3,-5772
+80092894: 30c2ffff andi v0,a2,0xffff
+80092898: a4660004 sh a2,4(v1)
+8009289c: 2644e988 addiu a0,s2,-5752
+800928a0: 00021a02 srl v1,v0,0x8
+800928a4: 0002102b sltu v0,zero,v0
+800928a8: a0830006 sb v1,6(a0)
+800928ac: a0820005 sb v0,5(a0)
+800928b0: 8fbf0020 lw ra,32(sp)
+800928b4: 8fb3001c lw s3,28(sp)
+800928b8: 8fb20018 lw s2,24(sp)
+800928bc: 8fb10014 lw s1,20(sp)
+800928c0: 8fb00010 lw s0,16(sp)
+800928c4: 03e00008 jr ra
+800928c8: 27bd0028 addiu sp,sp,40
+800928cc: 08024a24 j 80092890 <_Z6Op7DM0v+0x250>
+800928d0: a2200007 sb zero,7(s1)
+800928d4: 080249ed j 800927b4 <_Z6Op7DM0v+0x174>
+800928d8: a2200004 sb zero,4(s1)
+800928dc: 26030001 addiu v1,s0,1
+800928e0: 2442fff6 addiu v0,v0,-10
+800928e4: a18350ac sb v1,20652(t4)
+800928e8: 3042000f andi v0,v0,0xf
+800928ec: a1a250ab sb v0,20651(t5)
+800928f0: 918250ac lbu v0,20652(t4)
+800928f4: 00a21021 addu v0,a1,v0
+800928f8: 304200ff andi v0,v0,0xff
+800928fc: 2c43000a sltiu v1,v0,10
+80092900: 1460ffa1 bnez v1,80092788 <_Z6Op7DM0v+0x148>
+80092904: a18250ac sb v0,20652(t4)
+80092908: 08024a52 j 80092948 <_Z6Op7DM0v+0x308>
+8009290c: 27230001 addiu v1,t9,1
+80092910: 25c30001 addiu v1,t6,1
+80092914: 2502fff6 addiu v0,t0,-10
+80092918: a1a350ab sb v1,20651(t5)
+8009291c: 3042000f andi v0,v0,0xf
+80092920: a30250aa sb v0,20650(t8)
+80092924: 91a250ab lbu v0,20651(t5)
+80092928: 01421021 addu v0,t2,v0
+8009292c: 304200ff andi v0,v0,0xff
+80092930: 2c43000a sltiu v1,v0,10
+80092934: 1460ff8e bnez v1,80092770 <_Z6Op7DM0v+0x130>
+80092938: a1a250ab sb v0,20651(t5)
+8009293c: 08024a38 j 800928e0 <_Z6Op7DM0v+0x2a0>
+80092940: 26030001 addiu v1,s0,1
+80092944: 27230001 addiu v1,t9,1
+80092948: 2442fff6 addiu v0,v0,-10
+8009294c: a16350ad sb v1,20653(t3)
+80092950: 3042000f andi v0,v0,0xf
+80092954: a18250ac sb v0,20652(t4)
+80092958: 916250ad lbu v0,20653(t3)
+8009295c: 01e21021 addu v0,t7,v0
+80092960: 304200ff andi v0,v0,0xff
+80092964: 2c43000a sltiu v1,v0,10
+80092968: 1460ffda bnez v1,800928d4 <_Z6Op7DM0v+0x294>
+8009296c: a16250ad sb v0,20653(t3)
+80092970: 080249e9 j 800927a4 <_Z6Op7DM0v+0x164>
+80092974: 2442fff6 addiu v0,v0,-10
+80092978: 2642e988 addiu v0,s2,-5752
+8009297c: 08024a03 j 8009280c <_Z6Op7DM0v+0x1cc>
+80092980: a0400007 sb zero,7(v0)
+
+80092984 <_Z6Op6DM0v>:
+80092984: 27bdffd8 addiu sp,sp,-40
+80092988: afb3001c sw s3,28(sp)
+8009298c: 3c138021 lui s3,0x8021
+80092990: afb20018 sw s2,24(sp)
+80092994: afb00010 sw s0,16(sp)
+80092998: afbf0020 sw ra,32(sp)
+8009299c: afb10014 sw s1,20(sp)
+800929a0: 2670e988 addiu s0,s3,-5752
+800929a4: 8e030020 lw v1,32(s0)
+800929a8: 8e050010 lw a1,16(s0)
+800929ac: 90620001 lbu v0,1(v1)
+800929b0: 90640000 lbu a0,0(v1)
+800929b4: 00021200 sll v0,v0,0x8
+800929b8: 00822021 addu a0,a0,v0
+800929bc: 00852021 addu a0,a0,a1
+800929c0: 3c028021 lui v0,0x8021
+800929c4: ac447018 sw a0,28696(v0)
+800929c8: 90650001 lbu a1,1(v1)
+800929cc: 3c028022 lui v0,0x8022
+800929d0: 24630002 addiu v1,v1,2
+800929d4: a04550cc sb a1,20684(v0)
+800929d8: 3c028007 lui v0,0x8007
+800929dc: ae030020 sw v1,32(s0)
+800929e0: 244269c0 addiu v0,v0,27072
+800929e4: 0040f809 jalr v0
+800929e8: 3c128021 lui s2,0x8021
+800929ec: 2644e974 addiu a0,s2,-5772
+800929f0: 00403821 move a3,v0
+800929f4: 90820002 lbu v0,2(a0)
+800929f8: 3c038022 lui v1,0x8022
+800929fc: 30420008 andi v0,v0,0x8
+80092a00: 10400060 beqz v0,80092b84 <_Z6Op6DM0v+0x200>
+80092a04: a46750be sh a3,20670(v1)
+80092a08: 94890004 lhu t1,4(a0)
+80092a0c: 92030004 lbu v1,4(s0)
+80092a10: 3122000f andi v0,t1,0xf
+80092a14: 00431021 addu v0,v0,v1
+80092a18: 30e6000f andi a2,a3,0xf
+80092a1c: 00c21021 addu v0,a2,v0
+80092a20: 304800ff andi t0,v0,0xff
+80092a24: 00091902 srl v1,t1,0x4
+80092a28: 00091202 srl v0,t1,0x8
+80092a2c: 00072102 srl a0,a3,0x4
+80092a30: 306e000f andi t6,v1,0xf
+80092a34: 3058000f andi t8,v0,0xf
+80092a38: 308a000f andi t2,a0,0xf
+80092a3c: 3c028022 lui v0,0x8022
+80092a40: 3c038022 lui v1,0x8022
+80092a44: 00072a02 srl a1,a3,0x8
+80092a48: 30a5000f andi a1,a1,0xf
+80092a4c: 3c0d8022 lui t5,0x8022
+80092a50: 3c0c8022 lui t4,0x8022
+80092a54: 00098b02 srl s1,t1,0xc
+80092a58: 3c0b8022 lui t3,0x8022
+80092a5c: 00077b02 srl t7,a3,0xc
+80092a60: 3c198022 lui t9,0x8022
+80092a64: a04650ae sb a2,20654(v0)
+80092a68: a06a50af sb t2,20655(v1)
+80092a6c: 3c028022 lui v0,0x8022
+80092a70: 3c038022 lui v1,0x8022
+80092a74: 2d04000a sltiu a0,t0,10
+80092a78: a04550b0 sb a1,20656(v0)
+80092a7c: a06f50b1 sb t7,20657(v1)
+80092a80: a1ae50ab sb t6,20651(t5)
+80092a84: a19850ac sb t8,20652(t4)
+80092a88: a17150ad sb s1,20653(t3)
+80092a8c: 1080006f beqz a0,80092c4c <_Z6Op6DM0v+0x2c8>
+80092a90: a32850aa sb t0,20650(t9)
+80092a94: 91a250ab lbu v0,20651(t5)
+80092a98: 01421021 addu v0,t2,v0
+80092a9c: 304200ff andi v0,v0,0xff
+80092aa0: 2c43000a sltiu v1,v0,10
+80092aa4: 1060005c beqz v1,80092c18 <_Z6Op6DM0v+0x294>
+80092aa8: a1a250ab sb v0,20651(t5)
+80092aac: 918250ac lbu v0,20652(t4)
+80092ab0: 00a21021 addu v0,a1,v0
+80092ab4: 304200ff andi v0,v0,0xff
+80092ab8: 2c43000a sltiu v1,v0,10
+80092abc: 10600070 beqz v1,80092c80 <_Z6Op6DM0v+0x2fc>
+80092ac0: a18250ac sb v0,20652(t4)
+80092ac4: 916250ad lbu v0,20653(t3)
+80092ac8: 01e21021 addu v0,t7,v0
+80092acc: 304200ff andi v0,v0,0xff
+80092ad0: 2c43000a sltiu v1,v0,10
+80092ad4: 1460004e bnez v1,80092c10 <_Z6Op6DM0v+0x28c>
+80092ad8: a16250ad sb v0,20653(t3)
+80092adc: 2442fff6 addiu v0,v0,-10
+80092ae0: 3042000f andi v0,v0,0xf
+80092ae4: 24030001 li v1,1
+80092ae8: a2030004 sb v1,4(s0)
+80092aec: a16250ad sb v0,20653(t3)
+80092af0: 916250ad lbu v0,20653(t3)
+80092af4: 918350ac lbu v1,20652(t4)
+80092af8: 932450aa lbu a0,20650(t9)
+80092afc: 00031a00 sll v1,v1,0x8
+80092b00: 91a550ab lbu a1,20651(t5)
+80092b04: 00021300 sll v0,v0,0xc
+80092b08: 00431025 or v0,v0,v1
+80092b0c: 00441025 or v0,v0,a0
+80092b10: 00052900 sll a1,a1,0x4
+80092b14: 00a22825 or a1,a1,v0
+80092b18: 30a5ffff andi a1,a1,0xffff
+80092b1c: 01272026 xor a0,t1,a3
+80092b20: 00e51026 xor v0,a3,a1
+80092b24: 00042027 nor a0,zero,a0
+80092b28: 30428000 andi v0,v0,0x8000
+80092b2c: 3c038022 lui v1,0x8022
+80092b30: 00822024 and a0,a0,v0
+80092b34: 1080005f beqz a0,80092cb4 <_Z6Op6DM0v+0x330>
+80092b38: a46550b4 sh a1,20660(v1)
+80092b3c: 2663e988 addiu v1,s3,-5752
+80092b40: 24020001 li v0,1
+80092b44: a0620007 sb v0,7(v1)
+80092b48: 2643e974 addiu v1,s2,-5772
+80092b4c: 30a2ffff andi v0,a1,0xffff
+80092b50: a4650004 sh a1,4(v1)
+80092b54: 2664e988 addiu a0,s3,-5752
+80092b58: 00021a02 srl v1,v0,0x8
+80092b5c: 0002102b sltu v0,zero,v0
+80092b60: a0830006 sb v1,6(a0)
+80092b64: a0820005 sb v0,5(a0)
+80092b68: 8fbf0020 lw ra,32(sp)
+80092b6c: 8fb3001c lw s3,28(sp)
+80092b70: 8fb20018 lw s2,24(sp)
+80092b74: 8fb10014 lw s1,20(sp)
+80092b78: 8fb00010 lw s0,16(sp)
+80092b7c: 03e00008 jr ra
+80092b80: 27bd0028 addiu sp,sp,40
+80092b84: 92030004 lbu v1,4(s0)
+80092b88: 94820004 lhu v0,4(a0)
+80092b8c: 00472026 xor a0,v0,a3
+80092b90: 00431021 addu v0,v0,v1
+80092b94: 00e21021 addu v0,a3,v0
+80092b98: 3046ffff andi a2,v0,0xffff
+80092b9c: 00042027 nor a0,zero,a0
+80092ba0: 30848000 andi a0,a0,0x8000
+80092ba4: 00e62826 xor a1,a3,a2
+80092ba8: 3403ffff li v1,0xffff
+80092bac: 00a42824 and a1,a1,a0
+80092bb0: 0062182b sltu v1,v1,v0
+80092bb4: 3c048022 lui a0,0x8022
+80092bb8: ac8250b8 sw v0,20664(a0)
+80092bbc: 10a00012 beqz a1,80092c08 <_Z6Op6DM0v+0x284>
+80092bc0: a2030004 sb v1,4(s0)
+80092bc4: 24020001 li v0,1
+80092bc8: a2020007 sb v0,7(s0)
+80092bcc: 2643e974 addiu v1,s2,-5772
+80092bd0: 30c2ffff andi v0,a2,0xffff
+80092bd4: a4660004 sh a2,4(v1)
+80092bd8: 2664e988 addiu a0,s3,-5752
+80092bdc: 00021a02 srl v1,v0,0x8
+80092be0: 0002102b sltu v0,zero,v0
+80092be4: a0830006 sb v1,6(a0)
+80092be8: a0820005 sb v0,5(a0)
+80092bec: 8fbf0020 lw ra,32(sp)
+80092bf0: 8fb3001c lw s3,28(sp)
+80092bf4: 8fb20018 lw s2,24(sp)
+80092bf8: 8fb10014 lw s1,20(sp)
+80092bfc: 8fb00010 lw s0,16(sp)
+80092c00: 03e00008 jr ra
+80092c04: 27bd0028 addiu sp,sp,40
+80092c08: 08024af3 j 80092bcc <_Z6Op6DM0v+0x248>
+80092c0c: a2000007 sb zero,7(s0)
+80092c10: 08024abc j 80092af0 <_Z6Op6DM0v+0x16c>
+80092c14: a2000004 sb zero,4(s0)
+80092c18: 27030001 addiu v1,t8,1
+80092c1c: 2442fff6 addiu v0,v0,-10
+80092c20: a18350ac sb v1,20652(t4)
+80092c24: 3042000f andi v0,v0,0xf
+80092c28: a1a250ab sb v0,20651(t5)
+80092c2c: 918250ac lbu v0,20652(t4)
+80092c30: 00a21021 addu v0,a1,v0
+80092c34: 304200ff andi v0,v0,0xff
+80092c38: 2c43000a sltiu v1,v0,10
+80092c3c: 1460ffa1 bnez v1,80092ac4 <_Z6Op6DM0v+0x140>
+80092c40: a18250ac sb v0,20652(t4)
+80092c44: 08024b21 j 80092c84 <_Z6Op6DM0v+0x300>
+80092c48: 26230001 addiu v1,s1,1
+80092c4c: 25c30001 addiu v1,t6,1
+80092c50: 2502fff6 addiu v0,t0,-10
+80092c54: a1a350ab sb v1,20651(t5)
+80092c58: 3042000f andi v0,v0,0xf
+80092c5c: a32250aa sb v0,20650(t9)
+80092c60: 91a250ab lbu v0,20651(t5)
+80092c64: 01421021 addu v0,t2,v0
+80092c68: 304200ff andi v0,v0,0xff
+80092c6c: 2c43000a sltiu v1,v0,10
+80092c70: 1460ff8e bnez v1,80092aac <_Z6Op6DM0v+0x128>
+80092c74: a1a250ab sb v0,20651(t5)
+80092c78: 08024b07 j 80092c1c <_Z6Op6DM0v+0x298>
+80092c7c: 27030001 addiu v1,t8,1
+80092c80: 26230001 addiu v1,s1,1
+80092c84: 2442fff6 addiu v0,v0,-10
+80092c88: a16350ad sb v1,20653(t3)
+80092c8c: 3042000f andi v0,v0,0xf
+80092c90: a18250ac sb v0,20652(t4)
+80092c94: 916250ad lbu v0,20653(t3)
+80092c98: 01e21021 addu v0,t7,v0
+80092c9c: 304200ff andi v0,v0,0xff
+80092ca0: 2c43000a sltiu v1,v0,10
+80092ca4: 1460ffda bnez v1,80092c10 <_Z6Op6DM0v+0x28c>
+80092ca8: a16250ad sb v0,20653(t3)
+80092cac: 08024ab8 j 80092ae0 <_Z6Op6DM0v+0x15c>
+80092cb0: 2442fff6 addiu v0,v0,-10
+80092cb4: 2662e988 addiu v0,s3,-5752
+80092cb8: 08024ad2 j 80092b48 <_Z6Op6DM0v+0x1c4>
+80092cbc: a0400007 sb zero,7(v0)
+
+80092cc0 <_Z19S9xSetSDD1MemoryMapjj>:
+80092cc0: 3c0b8021 lui t3,0x8021
+80092cc4: 2562701c addiu v0,t3,28700
+80092cc8: 8c430004 lw v1,4(v0)
+80092ccc: 00052d00 sll a1,a1,0x14
+80092cd0: 00042200 sll a0,a0,0x8
+80092cd4: 00a34021 addu t0,a1,v1
+80092cd8: 00003021 move a2,zero
+80092cdc: 24070010 li a3,16
+80092ce0: 00861021 addu v0,a0,a2
+80092ce4: 00021080 sll v0,v0,0x2
+80092ce8: 24423028 addiu v0,v0,12328
+80092cec: 2563701c addiu v1,t3,28700
+80092cf0: 00431821 addu v1,v0,v1
+80092cf4: 24c60001 addiu a2,a2,1
+80092cf8: 00c7102a slt v0,a2,a3
+80092cfc: ac680000 sw t0,0(v1)
+80092d00: 1440fffc bnez v0,80092cf4 <_Z19S9xSetSDD1MemoryMapjj+0x34>
+80092d04: 24630004 addiu v1,v1,4
+80092d08: 00071300 sll v0,a3,0xc
+80092d0c: 00e04821 move t1,a3
+80092d10: 28e30100 slti v1,a3,256
+80092d14: 24e70010 addiu a3,a3,16
+80092d18: 256a701c addiu t2,t3,28700
+80092d1c: 00a24021 addu t0,a1,v0
+80092d20: 10600006 beqz v1,80092d3c <_Z19S9xSetSDD1MemoryMapjj+0x7c>
+80092d24: 0127302a slt a2,t1,a3
+80092d28: 8d420004 lw v0,4(t2)
+80092d2c: 10c0fff6 beqz a2,80092d08 <_Z19S9xSetSDD1MemoryMapjj+0x48>
+80092d30: 01024021 addu t0,t0,v0
+80092d34: 08024b38 j 80092ce0 <_Z19S9xSetSDD1MemoryMapjj+0x20>
+80092d38: 01203021 move a2,t1
+80092d3c: 03e00008 jr ra
+80092d40: 00000000 nop
+
+80092d44 <_Z31S9xCompareSDD1LoggedDataEntriesPKvS0_>:
+80092d44: 90860000 lbu a2,0(a0)
+80092d48: 90a70000 lbu a3,0(a1)
+80092d4c: 90880002 lbu t0,2(a0)
+80092d50: 90a90002 lbu t1,2(a1)
+80092d54: 90830001 lbu v1,1(a0)
+80092d58: 90a20001 lbu v0,1(a1)
+80092d5c: 00063400 sll a2,a2,0x10
+80092d60: 00073c00 sll a3,a3,0x10
+80092d64: 00c83021 addu a2,a2,t0
+80092d68: 00e93821 addu a3,a3,t1
+80092d6c: 00031a00 sll v1,v1,0x8
+80092d70: 00021200 sll v0,v0,0x8
+80092d74: 00661821 addu v1,v1,a2
+80092d78: 00471021 addu v0,v0,a3
+80092d7c: 03e00008 jr ra
+80092d80: 00621023 subu v0,v1,v0
+
+80092d84 <_Z21S9xSDD1LoadLoggedDatav>:
+80092d84: 27bdffe0 addiu sp,sp,-32
+80092d88: 3c048019 lui a0,0x8019
+80092d8c: 3c02800d lui v0,0x800d
+80092d90: afbf0018 sw ra,24(sp)
+80092d94: afb10014 sw s1,20(sp)
+80092d98: afb00010 sw s0,16(sp)
+80092d9c: 24427660 addiu v0,v0,30304
+80092da0: 0040f809 jalr v0
+80092da4: 24844c48 addiu a0,a0,19528
+80092da8: 00402021 move a0,v0
+80092dac: 3c058019 lui a1,0x8019
+80092db0: 3c02800f lui v0,0x800f
+80092db4: 24425f70 addiu v0,v0,24432
+80092db8: 0040f809 jalr v0
+80092dbc: 24a5cdf4 addiu a1,a1,-12812
+80092dc0: 00408021 move s0,v0
+80092dc4: 00403821 move a3,v0
+80092dc8: 3c028021 lui v0,0x8021
+80092dcc: 2442701c addiu v0,v0,28700
+80092dd0: 3c030001 lui v1,0x1
+80092dd4: 00438821 addu s1,v0,v1
+80092dd8: 3c048022 lui a0,0x8022
+80092ddc: 24842094 addiu a0,a0,8340
+80092de0: 24050008 li a1,8
+80092de4: 24062000 li a2,8192
+80092de8: ae20b070 sw zero,-20368(s1)
+80092dec: 12000012 beqz s0,80092e38 <_Z21S9xSDD1LoadLoggedDatav+0xb4>
+80092df0: ae20b074 sw zero,-20364(s1)
+80092df4: 3c02800f lui v0,0x800f
+80092df8: 24425ed4 addiu v0,v0,24276
+80092dfc: 0040f809 jalr v0
+80092e00: 00000000 nop
+80092e04: 00401821 move v1,v0
+80092e08: 2402ffff li v0,-1
+80092e0c: 10620003 beq v1,v0,80092e1c <_Z21S9xSDD1LoadLoggedDatav+0x98>
+80092e10: 02002021 move a0,s0
+80092e14: ae23b074 sw v1,-20364(s1)
+80092e18: ae23b070 sw v1,-20368(s1)
+80092e1c: 3c19800f lui t9,0x800f
+80092e20: 8fbf0018 lw ra,24(sp)
+80092e24: 8fb10014 lw s1,20(sp)
+80092e28: 8fb00010 lw s0,16(sp)
+80092e2c: 27395f58 addiu t9,t9,24408
+80092e30: 03200008 jr t9
+80092e34: 27bd0020 addiu sp,sp,32
+80092e38: 8fbf0018 lw ra,24(sp)
+80092e3c: 8fb10014 lw s1,20(sp)
+80092e40: 8fb00010 lw s0,16(sp)
+80092e44: 03e00008 jr ra
+80092e48: 27bd0020 addiu sp,sp,32
+
+80092e4c <_Z21S9xSDD1SaveLoggedDatav>:
+80092e4c: 3c028021 lui v0,0x8021
+80092e50: 27bdffd8 addiu sp,sp,-40
+80092e54: 2442701c addiu v0,v0,28700
+80092e58: 3c030001 lui v1,0x1
+80092e5c: afb40020 sw s4,32(sp)
+80092e60: afb20018 sw s2,24(sp)
+80092e64: afb10014 sw s1,20(sp)
+80092e68: afbf0024 sw ra,36(sp)
+80092e6c: afb3001c sw s3,28(sp)
+80092e70: afb00010 sw s0,16(sp)
+80092e74: 00439021 addu s2,v0,v1
+80092e78: 8e48b074 lw t0,-20364(s2)
+80092e7c: 8e42b070 lw v0,-20368(s2)
+80092e80: 3c118022 lui s1,0x8022
+80092e84: 3c078009 lui a3,0x8009
+80092e88: 24e72d44 addiu a3,a3,11588
+80092e8c: 24060008 li a2,8
+80092e90: 26242094 addiu a0,s1,8340
+80092e94: 3c148019 lui s4,0x8019
+80092e98: 11020030 beq t0,v0,80092f5c <_Z21S9xSDD1SaveLoggedDatav+0x110>
+80092e9c: 01002821 move a1,t0
+80092ea0: 3c028011 lui v0,0x8011
+80092ea4: 2442dc8c addiu v0,v0,-9076
+80092ea8: 0040f809 jalr v0
+80092eac: 00000000 nop
+80092eb0: 3c03800d lui v1,0x800d
+80092eb4: 24737660 addiu s3,v1,30304
+80092eb8: 0260f809 jalr s3
+80092ebc: 26844c48 addiu a0,s4,19528
+80092ec0: 00402021 move a0,v0
+80092ec4: 3c058019 lui a1,0x8019
+80092ec8: 3c02800f lui v0,0x800f
+80092ecc: 24425f70 addiu v0,v0,24432
+80092ed0: 0040f809 jalr v0
+80092ed4: 24a5cdf0 addiu a1,a1,-12816
+80092ed8: 00408021 move s0,v0
+80092edc: 26242094 addiu a0,s1,8340
+80092ee0: 24050008 li a1,8
+80092ee4: 1040001b beqz v0,80092f54 <_Z21S9xSDD1SaveLoggedDatav+0x108>
+80092ee8: 00403821 move a3,v0
+80092eec: 3c02800f lui v0,0x800f
+80092ef0: 24425bb0 addiu v0,v0,23472
+80092ef4: 0040f809 jalr v0
+80092ef8: 8e46b074 lw a2,-20364(s2)
+80092efc: 3c02800f lui v0,0x800f
+80092f00: 24425f58 addiu v0,v0,24408
+80092f04: 0040f809 jalr v0
+80092f08: 02002021 move a0,s0
+80092f0c: 0260f809 jalr s3
+80092f10: 26844c48 addiu a0,s4,19528
+80092f14: 00408821 move s1,v0
+80092f18: 3c028012 lui v0,0x8012
+80092f1c: 2442d980 addiu v0,v0,-9856
+80092f20: 0040f809 jalr v0
+80092f24: 00000000 nop
+80092f28: 00408021 move s0,v0
+80092f2c: 3c028012 lui v0,0x8012
+80092f30: 2442d990 addiu v0,v0,-9840
+80092f34: 0040f809 jalr v0
+80092f38: 00000000 nop
+80092f3c: 00403021 move a2,v0
+80092f40: 3c028012 lui v0,0x8012
+80092f44: 02202021 move a0,s1
+80092f48: 2442e358 addiu v0,v0,-7336
+80092f4c: 0040f809 jalr v0
+80092f50: 02002821 move a1,s0
+80092f54: 8e42b074 lw v0,-20364(s2)
+80092f58: ae42b070 sw v0,-20368(s2)
+80092f5c: 8fbf0024 lw ra,36(sp)
+80092f60: 8fb40020 lw s4,32(sp)
+80092f64: 8fb3001c lw s3,28(sp)
+80092f68: 8fb20018 lw s2,24(sp)
+80092f6c: 8fb10014 lw s1,20(sp)
+80092f70: 8fb00010 lw s0,16(sp)
+80092f74: 03e00008 jr ra
+80092f78: 27bd0028 addiu sp,sp,40
+
+80092f7c <_Z12S9xResetSDD1v>:
+80092f7c: 27bdffe8 addiu sp,sp,-24
+80092f80: afb00010 sw s0,16(sp)
+80092f84: 3c108021 lui s0,0x8021
+80092f88: 2610701c addiu s0,s0,28700
+80092f8c: 8e040014 lw a0,20(s0)
+80092f90: 3c028011 lui v0,0x8011
+80092f94: afbf0014 sw ra,20(sp)
+80092f98: 24844800 addiu a0,a0,18432
+80092f9c: 00002821 move a1,zero
+80092fa0: 2442ca64 addiu v0,v0,-13724
+80092fa4: 0040f809 jalr v0
+80092fa8: 24060004 li a2,4
+80092fac: 00005021 move t2,zero
+80092fb0: 00004821 move t1,zero
+80092fb4: 3c0b0010 lui t3,0x10
+80092fb8: 240c0004 li t4,4
+80092fbc: 8e020014 lw v0,20(s0)
+80092fc0: 000a4200 sll t0,t2,0x8
+80092fc4: 004a1021 addu v0,v0,t2
+80092fc8: a04a4804 sb t2,18436(v0)
+80092fcc: 8e030004 lw v1,4(s0)
+80092fd0: 00002021 move a0,zero
+80092fd4: 01233021 addu a2,t1,v1
+80092fd8: 24050010 li a1,16
+80092fdc: 00881021 addu v0,a0,t0
+80092fe0: 00021080 sll v0,v0,0x2
+80092fe4: 24423028 addiu v0,v0,12328
+80092fe8: 00501821 addu v1,v0,s0
+80092fec: 24840001 addiu a0,a0,1
+80092ff0: 0085102a slt v0,a0,a1
+80092ff4: ac660000 sw a2,0(v1)
+80092ff8: 1440fffc bnez v0,80092fec <_Z12S9xResetSDD1v+0x70>
+80092ffc: 24630004 addiu v1,v1,4
+80093000: 00051300 sll v0,a1,0xc
+80093004: 00a02021 move a0,a1
+80093008: 28a30100 slti v1,a1,256
+8009300c: 24a50010 addiu a1,a1,16
+80093010: 00493021 addu a2,v0,t1
+80093014: 1060000b beqz v1,80093044 <_Z12S9xResetSDD1v+0xc8>
+80093018: 0085382a slt a3,a0,a1
+8009301c: 8e020004 lw v0,4(s0)
+80093020: 14e0ffee bnez a3,80092fdc <_Z12S9xResetSDD1v+0x60>
+80093024: 00c23021 addu a2,a2,v0
+80093028: 00051300 sll v0,a1,0xc
+8009302c: 00a02021 move a0,a1
+80093030: 28a30100 slti v1,a1,256
+80093034: 24a50010 addiu a1,a1,16
+80093038: 00493021 addu a2,v0,t1
+8009303c: 1460fff7 bnez v1,8009301c <_Z12S9xResetSDD1v+0xa0>
+80093040: 0085382a slt a3,a0,a1
+80093044: 254a0001 addiu t2,t2,1
+80093048: 154cffdc bne t2,t4,80092fbc <_Z12S9xResetSDD1v+0x40>
+8009304c: 012b4821 addu t1,t1,t3
+80093050: 8fbf0014 lw ra,20(sp)
+80093054: 8fb00010 lw s0,16(sp)
+80093058: 03e00008 jr ra
+8009305c: 27bd0018 addiu sp,sp,24
+
+80093060 <_Z20S9xSDD1PostLoadStatev>:
+80093060: 3c028021 lui v0,0x8021
+80093064: 244a701c addiu t2,v0,28700
+80093068: 8d4c0014 lw t4,20(t2)
+8009306c: 8d490004 lw t1,4(t2)
+80093070: 00005821 move t3,zero
+80093074: 240d0004 li t5,4
+80093078: 018b1021 addu v0,t4,t3
+8009307c: 90434804 lbu v1,18436(v0)
+80093080: 000b4200 sll t0,t3,0x8
+80093084: 00033d00 sll a3,v1,0x14
+80093088: 00e93021 addu a2,a3,t1
+8009308c: 00002021 move a0,zero
+80093090: 24050010 li a1,16
+80093094: 00881021 addu v0,a0,t0
+80093098: 00021080 sll v0,v0,0x2
+8009309c: 24423028 addiu v0,v0,12328
+800930a0: 004a1821 addu v1,v0,t2
+800930a4: 24840001 addiu a0,a0,1
+800930a8: 0085102a slt v0,a0,a1
+800930ac: ac660000 sw a2,0(v1)
+800930b0: 1440fffc bnez v0,800930a4 <_Z20S9xSDD1PostLoadStatev+0x44>
+800930b4: 24630004 addiu v1,v1,4
+800930b8: 00051300 sll v0,a1,0xc
+800930bc: 00e21021 addu v0,a3,v0
+800930c0: 00a02021 move a0,a1
+800930c4: 28a30100 slti v1,a1,256
+800930c8: 24a50010 addiu a1,a1,16
+800930cc: 00493021 addu a2,v0,t1
+800930d0: 1060000a beqz v1,800930fc <_Z20S9xSDD1PostLoadStatev+0x9c>
+800930d4: 0085102a slt v0,a0,a1
+800930d8: 1440ffee bnez v0,80093094 <_Z20S9xSDD1PostLoadStatev+0x34>
+800930dc: 00051300 sll v0,a1,0xc
+800930e0: 00e21021 addu v0,a3,v0
+800930e4: 00a02021 move a0,a1
+800930e8: 28a30100 slti v1,a1,256
+800930ec: 24a50010 addiu a1,a1,16
+800930f0: 00493021 addu a2,v0,t1
+800930f4: 1460fff8 bnez v1,800930d8 <_Z20S9xSDD1PostLoadStatev+0x78>
+800930f8: 0085102a slt v0,a0,a1
+800930fc: 256b0001 addiu t3,t3,1
+80093100: 156dffde bne t3,t5,8009307c <_Z20S9xSDD1PostLoadStatev+0x1c>
+80093104: 018b1021 addu v0,t4,t3
+80093108: 03e00008 jr ra
+8009310c: 00000000 nop
+
+80093110 <SDD1_init>:
+80093110: 27bdffe8 addiu sp,sp,-24
+80093114: afbf0014 sw ra,20(sp)
+80093118: afb00010 sw s0,16(sp)
+8009311c: 90860000 lbu a2,0(a0)
+80093120: 00804021 move t0,a0
+80093124: 00061182 srl v0,a2,0x6
+80093128: 3c03801f lui v1,0x801f
+8009312c: 30c50030 andi a1,a2,0x30
+80093130: 24040010 li a0,16
+80093134: 10a40036 beq a1,a0,80093210 <SDD1_init+0x100>
+80093138: ac624434 sw v0,17460(v1)
+8009313c: 28a20011 slti v0,a1,17
+80093140: 1440002f bnez v0,80093200 <SDD1_init+0xf0>
+80093144: 24020020 li v0,32
+80093148: 10a2003e beq a1,v0,80093244 <SDD1_init+0x134>
+8009314c: 24020030 li v0,48
+80093150: 10a20036 beq a1,v0,8009322c <SDD1_init+0x11c>
+80093154: 3c02801f lui v0,0x801f
+80093158: 91020001 lbu v0,1(t0)
+8009315c: 00061ac0 sll v1,a2,0xb
+80093160: 000210c0 sll v0,v0,0x3
+80093164: 00621825 or v1,v1,v0
+80093168: 3c02801f lui v0,0x801f
+8009316c: 25080002 addiu t0,t0,2
+80093170: 24070005 li a3,5
+80093174: a443444c sh v1,17484(v0)
+80093178: 3c108011 lui s0,0x8011
+8009317c: 3c03801f lui v1,0x801f
+80093180: 3c02801f lui v0,0x801f
+80093184: 3c04802c lui a0,0x802c
+80093188: 2610ca64 addiu s0,s0,-13724
+8009318c: ac684448 sw t0,17480(v1)
+80093190: ac474444 sw a3,17476(v0)
+80093194: 24844530 addiu a0,a0,17712
+80093198: 00002821 move a1,zero
+8009319c: 0200f809 jalr s0
+800931a0: 24060008 li a2,8
+800931a4: 3c04802c lui a0,0x802c
+800931a8: 24844490 addiu a0,a0,17552
+800931ac: 00002821 move a1,zero
+800931b0: 0200f809 jalr s0
+800931b4: 24060020 li a2,32
+800931b8: 3c04802c lui a0,0x802c
+800931bc: 248444b0 addiu a0,a0,17584
+800931c0: 00002821 move a1,zero
+800931c4: 0200f809 jalr s0
+800931c8: 24060080 li a2,128
+800931cc: 3c04802c lui a0,0x802c
+800931d0: 24844470 addiu a0,a0,17520
+800931d4: 00002821 move a1,zero
+800931d8: 0200f809 jalr s0
+800931dc: 24060020 li a2,32
+800931e0: 3c03801f lui v1,0x801f
+800931e4: 3c02801f lui v0,0x801f
+800931e8: a060443a sb zero,17466(v1)
+800931ec: a0404438 sb zero,17464(v0)
+800931f0: 8fbf0014 lw ra,20(sp)
+800931f4: 8fb00010 lw s0,16(sp)
+800931f8: 03e00008 jr ra
+800931fc: 27bd0018 addiu sp,sp,24
+80093200: 14a0ffd5 bnez a1,80093158 <SDD1_init+0x48>
+80093204: 240301c0 li v1,448
+80093208: 08024c86 j 80093218 <SDD1_init+0x108>
+8009320c: 3c02801f lui v0,0x801f
+80093210: 24030180 li v1,384
+80093214: 3c02801f lui v0,0x801f
+80093218: ac43443c sw v1,17468(v0)
+8009321c: 24040001 li a0,1
+80093220: 3c02801f lui v0,0x801f
+80093224: 08024c56 j 80093158 <SDD1_init+0x48>
+80093228: ac444440 sw a0,17472(v0)
+8009322c: 24030180 li v1,384
+80093230: ac43443c sw v1,17468(v0)
+80093234: 24040003 li a0,3
+80093238: 3c02801f lui v0,0x801f
+8009323c: 08024c56 j 80093158 <SDD1_init+0x48>
+80093240: ac444440 sw a0,17472(v0)
+80093244: 08024c85 j 80093214 <SDD1_init+0x104>
+80093248: 240300c0 li v1,192
+
+8009324c <SDD1_decompress>:
+8009324c: 27bdff98 addiu sp,sp,-104
+80093250: afb40050 sw s4,80(sp)
+80093254: afbf0064 sw ra,100(sp)
+80093258: afbe0060 sw s8,96(sp)
+8009325c: afb7005c sw s7,92(sp)
+80093260: afb60058 sw s6,88(sp)
+80093264: afb50054 sw s5,84(sp)
+80093268: afb3004c sw s3,76(sp)
+8009326c: afb20048 sw s2,72(sp)
+80093270: afb10044 sw s1,68(sp)
+80093274: afb00040 sw s0,64(sp)
+80093278: 90a80000 lbu t0,0(a1)
+8009327c: 3c14801f lui s4,0x801f
+80093280: 00081182 srl v0,t0,0x6
+80093284: 3c070001 lui a3,0x1
+80093288: 00c6380b movn a3,a2,a2
+8009328c: ae824434 sw v0,17460(s4)
+80093290: 31030030 andi v1,t0,0x30
+80093294: 24020010 li v0,16
+80093298: afa70028 sw a3,40(sp)
+8009329c: 10620047 beq v1,v0,800933bc <SDD1_decompress+0x170>
+800932a0: afa40068 sw a0,104(sp)
+800932a4: 28620011 slti v0,v1,17
+800932a8: 14400040 bnez v0,800933ac <SDD1_decompress+0x160>
+800932ac: 24020020 li v0,32
+800932b0: 106204cb beq v1,v0,800945e0 <SDD1_decompress+0x1394>
+800932b4: 24020030 li v0,48
+800932b8: 10620189 beq v1,v0,800938e0 <SDD1_decompress+0x694>
+800932bc: 3c02801f lui v0,0x801f
+800932c0: 90a20001 lbu v0,1(a1)
+800932c4: 00081ac0 sll v1,t0,0xb
+800932c8: 000210c0 sll v0,v0,0x3
+800932cc: 00621825 or v1,v1,v0
+800932d0: 3c02801f lui v0,0x801f
+800932d4: a443444c sh v1,17484(v0)
+800932d8: 3c03801f lui v1,0x801f
+800932dc: 24020005 li v0,5
+800932e0: 24a70002 addiu a3,a1,2
+800932e4: ac624444 sw v0,17476(v1)
+800932e8: 3c11802c lui s1,0x802c
+800932ec: 3c02801f lui v0,0x801f
+800932f0: 3c108011 lui s0,0x8011
+800932f4: 2610ca64 addiu s0,s0,-13724
+800932f8: ac474448 sw a3,17480(v0)
+800932fc: 26244530 addiu a0,s1,17712
+80093300: 00002821 move a1,zero
+80093304: 24060008 li a2,8
+80093308: 0200f809 jalr s0
+8009330c: 3c12802c lui s2,0x802c
+80093310: 3c15802c lui s5,0x802c
+80093314: 26444490 addiu a0,s2,17552
+80093318: 00002821 move a1,zero
+8009331c: 0200f809 jalr s0
+80093320: 24060020 li a2,32
+80093324: 3c13802c lui s3,0x802c
+80093328: 26a444b0 addiu a0,s5,17584
+8009332c: 00002821 move a1,zero
+80093330: 0200f809 jalr s0
+80093334: 24060080 li a2,128
+80093338: 26644470 addiu a0,s3,17520
+8009333c: 00002821 move a1,zero
+80093340: 0200f809 jalr s0
+80093344: 24060020 li a2,32
+80093348: 8e834434 lw v1,17460(s4)
+8009334c: 24020001 li v0,1
+80093350: 3c06801f lui a2,0x801f
+80093354: 3c05801f lui a1,0x801f
+80093358: 1062001f beq v1,v0,800933d8 <SDD1_decompress+0x18c>
+8009335c: 3c04801f lui a0,0x801f
+80093360: 28620002 slti v0,v1,2
+80093364: 144002a7 bnez v0,80093e04 <SDD1_decompress+0xbb8>
+80093368: 24020002 li v0,2
+8009336c: 10620162 beq v1,v0,800938f8 <SDD1_decompress+0x6ac>
+80093370: 24020003 li v0,3
+80093374: 106203e3 beq v1,v0,80094304 <SDD1_decompress+0x10b8>
+80093378: 3c02801f lui v0,0x801f
+8009337c: 8fbf0064 lw ra,100(sp)
+80093380: 8fbe0060 lw s8,96(sp)
+80093384: 8fb7005c lw s7,92(sp)
+80093388: 8fb60058 lw s6,88(sp)
+8009338c: 8fb50054 lw s5,84(sp)
+80093390: 8fb40050 lw s4,80(sp)
+80093394: 8fb3004c lw s3,76(sp)
+80093398: 8fb20048 lw s2,72(sp)
+8009339c: 8fb10044 lw s1,68(sp)
+800933a0: 8fb00040 lw s0,64(sp)
+800933a4: 03e00008 jr ra
+800933a8: 27bd0068 addiu sp,sp,104
+800933ac: 1460ffc4 bnez v1,800932c0 <SDD1_decompress+0x74>
+800933b0: 240301c0 li v1,448
+800933b4: 08024cf1 j 800933c4 <SDD1_decompress+0x178>
+800933b8: 3c02801f lui v0,0x801f
+800933bc: 24030180 li v1,384
+800933c0: 3c02801f lui v0,0x801f
+800933c4: ac43443c sw v1,17468(v0)
+800933c8: 24040001 li a0,1
+800933cc: 3c02801f lui v0,0x801f
+800933d0: 08024cb0 j 800932c0 <SDD1_decompress+0x74>
+800933d4: ac444440 sw a0,17472(v0)
+800933d8: 3c03801f lui v1,0x801f
+800933dc: 3c02801f lui v0,0x801f
+800933e0: 80774440 lb s7,17472(v1)
+800933e4: 3c04801f lui a0,0x801f
+800933e8: 3c03801f lui v1,0x801f
+800933ec: 24050001 li a1,1
+800933f0: 8c56443c lw s6,17468(v0)
+800933f4: 8c684444 lw t0,17476(v1)
+800933f8: 3c02801f lui v0,0x801f
+800933fc: 948c444c lhu t4,17484(a0)
+80093400: 8c4d4448 lw t5,17480(v0)
+80093404: afa00024 sw zero,36(sp)
+80093408: afa00020 sw zero,32(sp)
+8009340c: afa00038 sw zero,56(sp)
+80093410: afa50034 sw a1,52(sp)
+80093414: 00a01021 move v0,a1
+80093418: 8fa40038 lw a0,56(sp)
+8009341c: 8fa50038 lw a1,56(sp)
+80093420: 30830001 andi v1,a0,0x1
+80093424: 30440001 andi a0,v0,0x1
+80093428: 00031900 sll v1,v1,0x4
+8009342c: 00042100 sll a0,a0,0x4
+80093430: 00031e00 sll v1,v1,0x18
+80093434: 0004f600 sll s8,a0,0x18
+80093438: 00031e03 sra v1,v1,0x18
+8009343c: 001ef603 sra s8,s8,0x18
+80093440: 0002a080 sll s4,v0,0x2
+80093444: 240e0080 li t6,128
+80093448: 00007821 move t7,zero
+8009344c: 00008021 move s0,zero
+80093450: 0000c021 move t8,zero
+80093454: 0005c880 sll t9,a1,0x2
+80093458: 08024d86 j 80093618 <SDD1_decompress+0x3cc>
+8009345c: afa30018 sw v1,24(sp)
+80093460: 24833290 addiu v1,a0,12944
+80093464: 00e61021 addu v0,a3,a2
+80093468: 00431021 addu v0,v0,v1
+8009346c: 90440002 lbu a0,2(v0)
+80093470: 26434490 addiu v1,s2,17552
+80093474: 01231821 addu v1,t1,v1
+80093478: 2cc20002 sltiu v0,a2,2
+8009347c: 14400108 bnez v0,800938a0 <SDD1_decompress+0x654>
+80093480: a0640000 sb a0,0(v1)
+80093484: 26a344b0 addiu v1,s5,17584
+80093488: 00091080 sll v0,t1,0x2
+8009348c: 00431021 addu v0,v0,v1
+80093490: 90440000 lbu a0,0(v0)
+80093494: 38830001 xori v1,a0,0x1
+80093498: 306500ff andi a1,v1,0xff
+8009349c: 000a1040 sll v0,t2,0x1
+800934a0: 26634470 addiu v1,s3,17520
+800934a4: 03232021 addu a0,t9,v1
+800934a8: 00451025 or v0,v0,a1
+800934ac: ac820000 sw v0,0(a0)
+800934b0: 02831821 addu v1,s4,v1
+800934b4: 8c6b0000 lw t3,0(v1)
+800934b8: 26444490 addiu a0,s2,17552
+800934bc: 02cb1824 and v1,s6,t3
+800934c0: 02eb1024 and v0,s7,t3
+800934c4: 03c21025 or v0,s8,v0
+800934c8: 00031943 sra v1,v1,0x5
+800934cc: 00621825 or v1,v1,v0
+800934d0: 306a00ff andi t2,v1,0xff
+800934d4: 01442021 addu a0,t2,a0
+800934d8: 90870000 lbu a3,0(a0)
+800934dc: 3c028019 lui v0,0x8019
+800934e0: 00074840 sll t1,a3,0x1
+800934e4: 24433290 addiu v1,v0,12944
+800934e8: 01271021 addu v0,t1,a3
+800934ec: 00431021 addu v0,v0,v1
+800934f0: 90460000 lbu a2,0(v0)
+800934f4: 26234530 addiu v1,s1,17712
+800934f8: 00c31821 addu v1,a2,v1
+800934fc: 90640000 lbu a0,0(v1)
+80093500: 01ee1025 or v0,t7,t6
+80093504: 1480001f bnez a0,80093584 <SDD1_decompress+0x338>
+80093508: 0045780b movn t7,v0,a1
+8009350c: 15000007 bnez t0,8009352c <SDD1_decompress+0x2e0>
+80093510: 000c1040 sll v0,t4,0x1
+80093514: 91a20000 lbu v0,0(t5)
+80093518: 24080008 li t0,8
+8009351c: 01821025 or v0,t4,v0
+80093520: 25ad0001 addiu t5,t5,1
+80093524: 304cffff andi t4,v0,0xffff
+80093528: 000c1040 sll v0,t4,0x1
+8009352c: 3042fffe andi v0,v0,0xfffe
+80093530: 38448000 xori a0,v0,0x8000
+80093534: 00041c00 sll v1,a0,0x10
+80093538: 00031c03 sra v1,v1,0x10
+8009353c: 046000c2 bltz v1,80093848 <SDD1_decompress+0x5fc>
+80093540: 2508ffff addiu t0,t0,-1
+80093544: 00c41004 sllv v0,a0,a2
+80093548: 01064023 subu t0,t0,a2
+8009354c: 050000cc bltz t0,80093880 <SDD1_decompress+0x634>
+80093550: 304cffff andi t4,v0,0xffff
+80093554: 2403007f li v1,127
+80093558: 00c31807 srav v1,v1,a2
+8009355c: 00041202 srl v0,a0,0x8
+80093560: 00431025 or v0,v0,v1
+80093564: 3c038019 lui v1,0x8019
+80093568: 246332f4 addiu v1,v1,13044
+8009356c: 304200ff andi v0,v0,0xff
+80093570: 00431021 addu v0,v0,v1
+80093574: 90430000 lbu v1,0(v0)
+80093578: 26224530 addiu v0,s1,17712
+8009357c: 00c21021 addu v0,a2,v0
+80093580: a0430000 sb v1,0(v0)
+80093584: 26224530 addiu v0,s1,17712
+80093588: 00c22821 addu a1,a2,v0
+8009358c: 90a30000 lbu v1,0(a1)
+80093590: 24020080 li v0,128
+80093594: 2463ffff addiu v1,v1,-1
+80093598: 306300ff andi v1,v1,0xff
+8009359c: 10620062 beq v1,v0,80093728 <SDD1_decompress+0x4dc>
+800935a0: a0a30000 sb v1,0(a1)
+800935a4: 1460006a bnez v1,80093750 <SDD1_decompress+0x504>
+800935a8: 26a344b0 addiu v1,s5,17584
+800935ac: 3c058019 lui a1,0x8019
+800935b0: 24a33290 addiu v1,a1,12944
+800935b4: 01271021 addu v0,t1,a3
+800935b8: 00431021 addu v0,v0,v1
+800935bc: 90440002 lbu a0,2(v0)
+800935c0: 26434490 addiu v1,s2,17552
+800935c4: 01431821 addu v1,t2,v1
+800935c8: 2ce20002 sltiu v0,a3,2
+800935cc: 144000bc bnez v0,800938c0 <SDD1_decompress+0x674>
+800935d0: a0640000 sb a0,0(v1)
+800935d4: 26a344b0 addiu v1,s5,17584
+800935d8: 000a1080 sll v0,t2,0x2
+800935dc: 00431021 addu v0,v0,v1
+800935e0: 90440000 lbu a0,0(v0)
+800935e4: 38830001 xori v1,a0,0x1
+800935e8: 306500ff andi a1,v1,0xff
+800935ec: 26624470 addiu v0,s3,17520
+800935f0: 000b1840 sll v1,t3,0x1
+800935f4: 02821021 addu v0,s4,v0
+800935f8: 00651825 or v1,v1,a1
+800935fc: 020e2025 or a0,s0,t6
+80093600: ac430000 sw v1,0(v0)
+80093604: 27180001 addiu t8,t8,1
+80093608: 24020008 li v0,8
+8009360c: 0085800b movn s0,a0,a1
+80093610: 1302005e beq t8,v0,8009378c <SDD1_decompress+0x540>
+80093614: 000e7042 srl t6,t6,0x1
+80093618: 26624470 addiu v0,s3,17520
+8009361c: 03221021 addu v0,t9,v0
+80093620: 8c4a0000 lw t2,0(v0)
+80093624: 8fa70018 lw a3,24(sp)
+80093628: 01561824 and v1,t2,s6
+8009362c: 02ea1024 and v0,s7,t2
+80093630: 00e21025 or v0,a3,v0
+80093634: 00031943 sra v1,v1,0x5
+80093638: 00621825 or v1,v1,v0
+8009363c: 306900ff andi t1,v1,0xff
+80093640: 26444490 addiu a0,s2,17552
+80093644: 01242021 addu a0,t1,a0
+80093648: 90860000 lbu a2,0(a0)
+8009364c: 3c028019 lui v0,0x8019
+80093650: 00063840 sll a3,a2,0x1
+80093654: 24433290 addiu v1,v0,12944
+80093658: 00e61021 addu v0,a3,a2
+8009365c: 00431021 addu v0,v0,v1
+80093660: 90440000 lbu a0,0(v0)
+80093664: 26234530 addiu v1,s1,17712
+80093668: 00831821 addu v1,a0,v1
+8009366c: 90620000 lbu v0,0(v1)
+80093670: 1440001f bnez v0,800936f0 <SDD1_decompress+0x4a4>
+80093674: 26224530 addiu v0,s1,17712
+80093678: 15000006 bnez t0,80093694 <SDD1_decompress+0x448>
+8009367c: 000c1040 sll v0,t4,0x1
+80093680: 91a20000 lbu v0,0(t5)
+80093684: 24080008 li t0,8
+80093688: 25ad0001 addiu t5,t5,1
+8009368c: 01826025 or t4,t4,v0
+80093690: 000c1040 sll v0,t4,0x1
+80093694: 3042fffe andi v0,v0,0xfffe
+80093698: 38458000 xori a1,v0,0x8000
+8009369c: 00051c00 sll v1,a1,0x10
+800936a0: 00031c03 sra v1,v1,0x10
+800936a4: 04600062 bltz v1,80093830 <SDD1_decompress+0x5e4>
+800936a8: 2508ffff addiu t0,t0,-1
+800936ac: 00851004 sllv v0,a1,a0
+800936b0: 01044023 subu t0,t0,a0
+800936b4: 0500006a bltz t0,80093860 <SDD1_decompress+0x614>
+800936b8: 304cffff andi t4,v0,0xffff
+800936bc: 2403007f li v1,127
+800936c0: 00831807 srav v1,v1,a0
+800936c4: 00051202 srl v0,a1,0x8
+800936c8: 00431025 or v0,v0,v1
+800936cc: 3c038019 lui v1,0x8019
+800936d0: 246332f4 addiu v1,v1,13044
+800936d4: 304200ff andi v0,v0,0xff
+800936d8: 00431021 addu v0,v0,v1
+800936dc: 90430000 lbu v1,0(v0)
+800936e0: 26224530 addiu v0,s1,17712
+800936e4: 00821021 addu v0,a0,v0
+800936e8: a0430000 sb v1,0(v0)
+800936ec: 26224530 addiu v0,s1,17712
+800936f0: 00822821 addu a1,a0,v0
+800936f4: 90a30000 lbu v1,0(a1)
+800936f8: 24020080 li v0,128
+800936fc: 2463ffff addiu v1,v1,-1
+80093700: 306300ff andi v1,v1,0xff
+80093704: 1062003c beq v1,v0,800937f8 <SDD1_decompress+0x5ac>
+80093708: a0a30000 sb v1,0(a1)
+8009370c: 1060ff54 beqz v1,80093460 <SDD1_decompress+0x214>
+80093710: 3c048019 lui a0,0x8019
+80093714: 26a344b0 addiu v1,s5,17584
+80093718: 00091080 sll v0,t1,0x2
+8009371c: 00431021 addu v0,v0,v1
+80093720: 08024d26 j 80093498 <SDD1_decompress+0x24c>
+80093724: 90430000 lbu v1,0(v0)
+80093728: 3c048019 lui a0,0x8019
+8009372c: 24823290 addiu v0,a0,12944
+80093730: 01271821 addu v1,t1,a3
+80093734: 00621821 addu v1,v1,v0
+80093738: 90640001 lbu a0,1(v1)
+8009373c: 26424490 addiu v0,s2,17552
+80093740: 01421021 addu v0,t2,v0
+80093744: a0440000 sb a0,0(v0)
+80093748: a0a00000 sb zero,0(a1)
+8009374c: 26a344b0 addiu v1,s5,17584
+80093750: 000a1080 sll v0,t2,0x2
+80093754: 00431021 addu v0,v0,v1
+80093758: 90430000 lbu v1,0(v0)
+8009375c: 26624470 addiu v0,s3,17520
+80093760: 306500ff andi a1,v1,0xff
+80093764: 000b1840 sll v1,t3,0x1
+80093768: 02821021 addu v0,s4,v0
+8009376c: 00651825 or v1,v1,a1
+80093770: 020e2025 or a0,s0,t6
+80093774: ac430000 sw v1,0(v0)
+80093778: 27180001 addiu t8,t8,1
+8009377c: 24020008 li v0,8
+80093780: 0085800b movn s0,a0,a1
+80093784: 1702ffa4 bne t8,v0,80093618 <SDD1_decompress+0x3cc>
+80093788: 000e7042 srl t6,t6,0x1
+8009378c: 8fa50068 lw a1,104(sp)
+80093790: 24020001 li v0,1
+80093794: a0af0000 sb t7,0(a1)
+80093798: 8fa70028 lw a3,40(sp)
+8009379c: 10e202b5 beq a3,v0,80094274 <SDD1_decompress+0x1028>
+800937a0: 24e7fffe addiu a3,a3,-2
+800937a4: afa70028 sw a3,40(sp)
+800937a8: 10e002c4 beqz a3,800942bc <SDD1_decompress+0x1070>
+800937ac: a0b00001 sb s0,1(a1)
+800937b0: 8fa30024 lw v1,36(sp)
+800937b4: 24620020 addiu v0,v1,32
+800937b8: 304200ff andi v0,v0,0xff
+800937bc: 14400009 bnez v0,800937e4 <SDD1_decompress+0x598>
+800937c0: afa20024 sw v0,36(sp)
+800937c4: 8fa40020 lw a0,32(sp)
+800937c8: 24820002 addiu v0,a0,2
+800937cc: 30420007 andi v0,v0,0x7
+800937d0: 304500ff andi a1,v0,0xff
+800937d4: 24470001 addiu a3,v0,1
+800937d8: afa20020 sw v0,32(sp)
+800937dc: afa50038 sw a1,56(sp)
+800937e0: afa70034 sw a3,52(sp)
+800937e4: 8fa20068 lw v0,104(sp)
+800937e8: 24420002 addiu v0,v0,2
+800937ec: afa20068 sw v0,104(sp)
+800937f0: 08024d06 j 80093418 <SDD1_decompress+0x1cc>
+800937f4: 8fa20034 lw v0,52(sp)
+800937f8: 3c048019 lui a0,0x8019
+800937fc: 24823290 addiu v0,a0,12944
+80093800: 00e61821 addu v1,a3,a2
+80093804: 00621821 addu v1,v1,v0
+80093808: 90640001 lbu a0,1(v1)
+8009380c: 26424490 addiu v0,s2,17552
+80093810: 01221021 addu v0,t1,v0
+80093814: 26a344b0 addiu v1,s5,17584
+80093818: a0440000 sb a0,0(v0)
+8009381c: 00091080 sll v0,t1,0x2
+80093820: 00431021 addu v0,v0,v1
+80093824: 90430000 lbu v1,0(v0)
+80093828: 08024d26 j 80093498 <SDD1_decompress+0x24c>
+8009382c: a0a00000 sb zero,0(a1)
+80093830: 24020001 li v0,1
+80093834: 00821004 sllv v0,v0,a0
+80093838: 2442ff80 addiu v0,v0,-128
+8009383c: 304300ff andi v1,v0,0xff
+80093840: 08024db8 j 800936e0 <SDD1_decompress+0x494>
+80093844: 00a06021 move t4,a1
+80093848: 24020001 li v0,1
+8009384c: 00c21004 sllv v0,v0,a2
+80093850: 2442ff80 addiu v0,v0,-128
+80093854: 304300ff andi v1,v0,0xff
+80093858: 08024d5e j 80093578 <SDD1_decompress+0x32c>
+8009385c: 00806021 move t4,a0
+80093860: 91a20000 lbu v0,0(t5)
+80093864: 00081823 negu v1,t0
+80093868: 00621004 sllv v0,v0,v1
+8009386c: 004c1025 or v0,v0,t4
+80093870: 304cffff andi t4,v0,0xffff
+80093874: 25ad0001 addiu t5,t5,1
+80093878: 08024daf j 800936bc <SDD1_decompress+0x470>
+8009387c: 25080008 addiu t0,t0,8
+80093880: 91a20000 lbu v0,0(t5)
+80093884: 00081823 negu v1,t0
+80093888: 00621004 sllv v0,v0,v1
+8009388c: 004c1025 or v0,v0,t4
+80093890: 304cffff andi t4,v0,0xffff
+80093894: 25ad0001 addiu t5,t5,1
+80093898: 08024d55 j 80093554 <SDD1_decompress+0x308>
+8009389c: 25080008 addiu t0,t0,8
+800938a0: 26a344b0 addiu v1,s5,17584
+800938a4: 00092080 sll a0,t1,0x2
+800938a8: 00832021 addu a0,a0,v1
+800938ac: 8c820000 lw v0,0(a0)
+800938b0: 38420001 xori v0,v0,0x1
+800938b4: 304300ff andi v1,v0,0xff
+800938b8: 08024d26 j 80093498 <SDD1_decompress+0x24c>
+800938bc: ac820000 sw v0,0(a0)
+800938c0: 26a344b0 addiu v1,s5,17584
+800938c4: 000a2080 sll a0,t2,0x2
+800938c8: 00832021 addu a0,a0,v1
+800938cc: 8c820000 lw v0,0(a0)
+800938d0: 38420001 xori v0,v0,0x1
+800938d4: 304300ff andi v1,v0,0xff
+800938d8: 08024d7a j 800935e8 <SDD1_decompress+0x39c>
+800938dc: ac820000 sw v0,0(a0)
+800938e0: 24030180 li v1,384
+800938e4: ac43443c sw v1,17468(v0)
+800938e8: 24040003 li a0,3
+800938ec: 3c02801f lui v0,0x801f
+800938f0: 08024cb0 j 800932c0 <SDD1_decompress+0x74>
+800938f4: ac444440 sw a0,17472(v0)
+800938f8: 3c03801f lui v1,0x801f
+800938fc: 3c02801f lui v0,0x801f
+80093900: 3c04801f lui a0,0x801f
+80093904: 3c05801f lui a1,0x801f
+80093908: 24070001 li a3,1
+8009390c: 80784440 lb t8,17472(v1)
+80093910: 8c59443c lw t9,17468(v0)
+80093914: 3c03801f lui v1,0x801f
+80093918: 8c884444 lw t0,17476(a0)
+8009391c: 94ab444c lhu t3,17484(a1)
+80093920: 8c6d4448 lw t5,17480(v1)
+80093924: afa00010 sw zero,16(sp)
+80093928: afa00014 sw zero,20(sp)
+8009392c: afa00030 sw zero,48(sp)
+80093930: afa7002c sw a3,44(sp)
+80093934: 00e01821 move v1,a3
+80093938: 8fa40030 lw a0,48(sp)
+8009393c: 306200ff andi v0,v1,0xff
+80093940: 30830001 andi v1,a0,0x1
+80093944: 30440001 andi a0,v0,0x1
+80093948: 00031900 sll v1,v1,0x4
+8009394c: 00042100 sll a0,a0,0x4
+80093950: 8fa50030 lw a1,48(sp)
+80093954: 00031e00 sll v1,v1,0x18
+80093958: 0004f600 sll s8,a0,0x18
+8009395c: 00031e03 sra v1,v1,0x18
+80093960: 001ef603 sra s8,s8,0x18
+80093964: 0002b880 sll s7,v0,0x2
+80093968: 240e0080 li t6,128
+8009396c: 00007821 move t7,zero
+80093970: 00008021 move s0,zero
+80093974: 0000a021 move s4,zero
+80093978: 0005b080 sll s6,a1,0x2
+8009397c: 08024ed0 j 80093b40 <SDD1_decompress+0x8f4>
+80093980: afa3001c sw v1,28(sp)
+80093984: 3c078019 lui a3,0x8019
+80093988: 24e33290 addiu v1,a3,12944
+8009398c: 00431021 addu v0,v0,v1
+80093990: 90440002 lbu a0,2(v0)
+80093994: 26434490 addiu v1,s2,17552
+80093998: 01231821 addu v1,t1,v1
+8009399c: 2cc20002 sltiu v0,a2,2
+800939a0: 14400108 bnez v0,80093dc4 <SDD1_decompress+0xb78>
+800939a4: a0640000 sb a0,0(v1)
+800939a8: 26a344b0 addiu v1,s5,17584
+800939ac: 00091080 sll v0,t1,0x2
+800939b0: 00431021 addu v0,v0,v1
+800939b4: 90440000 lbu a0,0(v0)
+800939b8: 38830001 xori v1,a0,0x1
+800939bc: 306500ff andi a1,v1,0xff
+800939c0: 000a1040 sll v0,t2,0x1
+800939c4: 26634470 addiu v1,s3,17520
+800939c8: 02c32021 addu a0,s6,v1
+800939cc: 00451025 or v0,v0,a1
+800939d0: ac820000 sw v0,0(a0)
+800939d4: 02e31821 addu v1,s7,v1
+800939d8: 8c6c0000 lw t4,0(v1)
+800939dc: 26444490 addiu a0,s2,17552
+800939e0: 032c1824 and v1,t9,t4
+800939e4: 030c1024 and v0,t8,t4
+800939e8: 03c21025 or v0,s8,v0
+800939ec: 00031943 sra v1,v1,0x5
+800939f0: 00621825 or v1,v1,v0
+800939f4: 306a00ff andi t2,v1,0xff
+800939f8: 01442021 addu a0,t2,a0
+800939fc: 90870000 lbu a3,0(a0)
+80093a00: 3c028019 lui v0,0x8019
+80093a04: 00074840 sll t1,a3,0x1
+80093a08: 24433290 addiu v1,v0,12944
+80093a0c: 01271021 addu v0,t1,a3
+80093a10: 00431021 addu v0,v0,v1
+80093a14: 90460000 lbu a2,0(v0)
+80093a18: 26234530 addiu v1,s1,17712
+80093a1c: 00c31821 addu v1,a2,v1
+80093a20: 90640000 lbu a0,0(v1)
+80093a24: 01ee1025 or v0,t7,t6
+80093a28: 14800020 bnez a0,80093aac <SDD1_decompress+0x860>
+80093a2c: 0045780b movn t7,v0,a1
+80093a30: 15000007 bnez t0,80093a50 <SDD1_decompress+0x804>
+80093a34: 000b1040 sll v0,t3,0x1
+80093a38: 91a20000 lbu v0,0(t5)
+80093a3c: 24080008 li t0,8
+80093a40: 01621025 or v0,t3,v0
+80093a44: 25ad0001 addiu t5,t5,1
+80093a48: 304bffff andi t3,v0,0xffff
+80093a4c: 000b1040 sll v0,t3,0x1
+80093a50: 3042fffe andi v0,v0,0xfffe
+80093a54: 384b8000 xori t3,v0,0x8000
+80093a58: 000b1c00 sll v1,t3,0x10
+80093a5c: 00031c03 sra v1,v1,0x10
+80093a60: 046000bd bltz v1,80093d58 <SDD1_decompress+0xb0c>
+80093a64: 2508ffff addiu t0,t0,-1
+80093a68: 00cb1004 sllv v0,t3,a2
+80093a6c: 01064023 subu t0,t0,a2
+80093a70: 050000cc bltz t0,80093da4 <SDD1_decompress+0xb58>
+80093a74: 3044ffff andi a0,v0,0xffff
+80093a78: 2403007f li v1,127
+80093a7c: 000b1202 srl v0,t3,0x8
+80093a80: 00c31807 srav v1,v1,a2
+80093a84: 00431025 or v0,v0,v1
+80093a88: 3c038019 lui v1,0x8019
+80093a8c: 246332f4 addiu v1,v1,13044
+80093a90: 304200ff andi v0,v0,0xff
+80093a94: 00431021 addu v0,v0,v1
+80093a98: 90430000 lbu v1,0(v0)
+80093a9c: 00805821 move t3,a0
+80093aa0: 26224530 addiu v0,s1,17712
+80093aa4: 00c21021 addu v0,a2,v0
+80093aa8: a0430000 sb v1,0(v0)
+80093aac: 26224530 addiu v0,s1,17712
+80093ab0: 00c22821 addu a1,a2,v0
+80093ab4: 90a30000 lbu v1,0(a1)
+80093ab8: 24020080 li v0,128
+80093abc: 2463ffff addiu v1,v1,-1
+80093ac0: 306300ff andi v1,v1,0xff
+80093ac4: 10620063 beq v1,v0,80093c54 <SDD1_decompress+0xa08>
+80093ac8: a0a30000 sb v1,0(a1)
+80093acc: 1460006b bnez v1,80093c7c <SDD1_decompress+0xa30>
+80093ad0: 26a344b0 addiu v1,s5,17584
+80093ad4: 3c048019 lui a0,0x8019
+80093ad8: 24833290 addiu v1,a0,12944
+80093adc: 01271021 addu v0,t1,a3
+80093ae0: 00431021 addu v0,v0,v1
+80093ae4: 90440002 lbu a0,2(v0)
+80093ae8: 26434490 addiu v1,s2,17552
+80093aec: 01431821 addu v1,t2,v1
+80093af0: 2ce20002 sltiu v0,a3,2
+80093af4: 144000bb bnez v0,80093de4 <SDD1_decompress+0xb98>
+80093af8: a0640000 sb a0,0(v1)
+80093afc: 26a344b0 addiu v1,s5,17584
+80093b00: 000a1080 sll v0,t2,0x2
+80093b04: 00431021 addu v0,v0,v1
+80093b08: 90440000 lbu a0,0(v0)
+80093b0c: 38830001 xori v1,a0,0x1
+80093b10: 306500ff andi a1,v1,0xff
+80093b14: 26624470 addiu v0,s3,17520
+80093b18: 000c1840 sll v1,t4,0x1
+80093b1c: 02e21021 addu v0,s7,v0
+80093b20: 00651825 or v1,v1,a1
+80093b24: 020e2025 or a0,s0,t6
+80093b28: ac430000 sw v1,0(v0)
+80093b2c: 26940001 addiu s4,s4,1
+80093b30: 24020008 li v0,8
+80093b34: 0085800b movn s0,a0,a1
+80093b38: 1282005f beq s4,v0,80093cb8 <SDD1_decompress+0xa6c>
+80093b3c: 000e7042 srl t6,t6,0x1
+80093b40: 26624470 addiu v0,s3,17520
+80093b44: 02c21021 addu v0,s6,v0
+80093b48: 8c4a0000 lw t2,0(v0)
+80093b4c: 8fa7001c lw a3,28(sp)
+80093b50: 01591824 and v1,t2,t9
+80093b54: 030a1024 and v0,t8,t2
+80093b58: 00e21025 or v0,a3,v0
+80093b5c: 00031943 sra v1,v1,0x5
+80093b60: 00621825 or v1,v1,v0
+80093b64: 306900ff andi t1,v1,0xff
+80093b68: 26444490 addiu a0,s2,17552
+80093b6c: 01242021 addu a0,t1,a0
+80093b70: 90860000 lbu a2,0(a0)
+80093b74: 3c028019 lui v0,0x8019
+80093b78: 00063840 sll a3,a2,0x1
+80093b7c: 24433290 addiu v1,v0,12944
+80093b80: 00e61021 addu v0,a3,a2
+80093b84: 00431021 addu v0,v0,v1
+80093b88: 90440000 lbu a0,0(v0)
+80093b8c: 26234530 addiu v1,s1,17712
+80093b90: 00831821 addu v1,a0,v1
+80093b94: 90620000 lbu v0,0(v1)
+80093b98: 14400020 bnez v0,80093c1c <SDD1_decompress+0x9d0>
+80093b9c: 26224530 addiu v0,s1,17712
+80093ba0: 15000007 bnez t0,80093bc0 <SDD1_decompress+0x974>
+80093ba4: 000b1040 sll v0,t3,0x1
+80093ba8: 91a20000 lbu v0,0(t5)
+80093bac: 24080008 li t0,8
+80093bb0: 01621025 or v0,t3,v0
+80093bb4: 25ad0001 addiu t5,t5,1
+80093bb8: 304bffff andi t3,v0,0xffff
+80093bbc: 000b1040 sll v0,t3,0x1
+80093bc0: 3042fffe andi v0,v0,0xfffe
+80093bc4: 38458000 xori a1,v0,0x8000
+80093bc8: 00051c00 sll v1,a1,0x10
+80093bcc: 00031c03 sra v1,v1,0x10
+80093bd0: 04600066 bltz v1,80093d6c <SDD1_decompress+0xb20>
+80093bd4: 2508ffff addiu t0,t0,-1
+80093bd8: 00851004 sllv v0,a1,a0
+80093bdc: 01044023 subu t0,t0,a0
+80093be0: 05000068 bltz t0,80093d84 <SDD1_decompress+0xb38>
+80093be4: 304bffff andi t3,v0,0xffff
+80093be8: 2403007f li v1,127
+80093bec: 00831807 srav v1,v1,a0
+80093bf0: 00051202 srl v0,a1,0x8
+80093bf4: 00431025 or v0,v0,v1
+80093bf8: 3c038019 lui v1,0x8019
+80093bfc: 246332f4 addiu v1,v1,13044
+80093c00: 304200ff andi v0,v0,0xff
+80093c04: 00431021 addu v0,v0,v1
+80093c08: 90430000 lbu v1,0(v0)
+80093c0c: 26224530 addiu v0,s1,17712
+80093c10: 00821021 addu v0,a0,v0
+80093c14: a0430000 sb v1,0(v0)
+80093c18: 26224530 addiu v0,s1,17712
+80093c1c: 00822821 addu a1,a0,v0
+80093c20: 90a30000 lbu v1,0(a1)
+80093c24: 24020080 li v0,128
+80093c28: 2463ffff addiu v1,v1,-1
+80093c2c: 306300ff andi v1,v1,0xff
+80093c30: 1062003b beq v1,v0,80093d20 <SDD1_decompress+0xad4>
+80093c34: a0a30000 sb v1,0(a1)
+80093c38: 1060ff52 beqz v1,80093984 <SDD1_decompress+0x738>
+80093c3c: 00e61021 addu v0,a3,a2
+80093c40: 26a344b0 addiu v1,s5,17584
+80093c44: 00091080 sll v0,t1,0x2
+80093c48: 00431021 addu v0,v0,v1
+80093c4c: 08024e6f j 800939bc <SDD1_decompress+0x770>
+80093c50: 90430000 lbu v1,0(v0)
+80093c54: 3c048019 lui a0,0x8019
+80093c58: 24823290 addiu v0,a0,12944
+80093c5c: 01271821 addu v1,t1,a3
+80093c60: 00621821 addu v1,v1,v0
+80093c64: 90640001 lbu a0,1(v1)
+80093c68: 26424490 addiu v0,s2,17552
+80093c6c: 01421021 addu v0,t2,v0
+80093c70: a0440000 sb a0,0(v0)
+80093c74: a0a00000 sb zero,0(a1)
+80093c78: 26a344b0 addiu v1,s5,17584
+80093c7c: 000a1080 sll v0,t2,0x2
+80093c80: 00431021 addu v0,v0,v1
+80093c84: 90430000 lbu v1,0(v0)
+80093c88: 26624470 addiu v0,s3,17520
+80093c8c: 306500ff andi a1,v1,0xff
+80093c90: 000c1840 sll v1,t4,0x1
+80093c94: 02e21021 addu v0,s7,v0
+80093c98: 00651825 or v1,v1,a1
+80093c9c: 020e2025 or a0,s0,t6
+80093ca0: ac430000 sw v1,0(v0)
+80093ca4: 26940001 addiu s4,s4,1
+80093ca8: 24020008 li v0,8
+80093cac: 0085800b movn s0,a0,a1
+80093cb0: 1682ffa3 bne s4,v0,80093b40 <SDD1_decompress+0x8f4>
+80093cb4: 000e7042 srl t6,t6,0x1
+80093cb8: 8fa50068 lw a1,104(sp)
+80093cbc: 24020001 li v0,1
+80093cc0: a0af0000 sb t7,0(a1)
+80093cc4: 8fa70028 lw a3,40(sp)
+80093cc8: 10e20247 beq a3,v0,800945e8 <SDD1_decompress+0x139c>
+80093ccc: 24e7fffe addiu a3,a3,-2
+80093cd0: afa70028 sw a3,40(sp)
+80093cd4: 10e0024b beqz a3,80094604 <SDD1_decompress+0x13b8>
+80093cd8: a0b00001 sb s0,1(a1)
+80093cdc: 8fa30010 lw v1,16(sp)
+80093ce0: 24620020 addiu v0,v1,32
+80093ce4: 304200ff andi v0,v0,0xff
+80093ce8: 14400008 bnez v0,80093d0c <SDD1_decompress+0xac0>
+80093cec: afa20010 sw v0,16(sp)
+80093cf0: 8fa40014 lw a0,20(sp)
+80093cf4: 38840002 xori a0,a0,0x2
+80093cf8: 308500ff andi a1,a0,0xff
+80093cfc: 24870001 addiu a3,a0,1
+80093d00: afa40014 sw a0,20(sp)
+80093d04: afa50030 sw a1,48(sp)
+80093d08: afa7002c sw a3,44(sp)
+80093d0c: 8fa20068 lw v0,104(sp)
+80093d10: 8fa3002c lw v1,44(sp)
+80093d14: 24420002 addiu v0,v0,2
+80093d18: 08024e4e j 80093938 <SDD1_decompress+0x6ec>
+80093d1c: afa20068 sw v0,104(sp)
+80093d20: 3c048019 lui a0,0x8019
+80093d24: 24823290 addiu v0,a0,12944
+80093d28: 00e61821 addu v1,a3,a2
+80093d2c: 00621821 addu v1,v1,v0
+80093d30: 90640001 lbu a0,1(v1)
+80093d34: 26424490 addiu v0,s2,17552
+80093d38: 01221021 addu v0,t1,v0
+80093d3c: 26a344b0 addiu v1,s5,17584
+80093d40: a0440000 sb a0,0(v0)
+80093d44: 00091080 sll v0,t1,0x2
+80093d48: 00431021 addu v0,v0,v1
+80093d4c: 90430000 lbu v1,0(v0)
+80093d50: 08024e6f j 800939bc <SDD1_decompress+0x770>
+80093d54: a0a00000 sb zero,0(a1)
+80093d58: 24020001 li v0,1
+80093d5c: 00c21004 sllv v0,v0,a2
+80093d60: 2442ff80 addiu v0,v0,-128
+80093d64: 08024ea8 j 80093aa0 <SDD1_decompress+0x854>
+80093d68: 304300ff andi v1,v0,0xff
+80093d6c: 24020001 li v0,1
+80093d70: 00821004 sllv v0,v0,a0
+80093d74: 2442ff80 addiu v0,v0,-128
+80093d78: 304300ff andi v1,v0,0xff
+80093d7c: 08024f03 j 80093c0c <SDD1_decompress+0x9c0>
+80093d80: 00a05821 move t3,a1
+80093d84: 91a20000 lbu v0,0(t5)
+80093d88: 00081823 negu v1,t0
+80093d8c: 00621004 sllv v0,v0,v1
+80093d90: 004b1025 or v0,v0,t3
+80093d94: 304bffff andi t3,v0,0xffff
+80093d98: 25ad0001 addiu t5,t5,1
+80093d9c: 08024efa j 80093be8 <SDD1_decompress+0x99c>
+80093da0: 25080008 addiu t0,t0,8
+80093da4: 91a20000 lbu v0,0(t5)
+80093da8: 00081823 negu v1,t0
+80093dac: 00621004 sllv v0,v0,v1
+80093db0: 00441025 or v0,v0,a0
+80093db4: 3044ffff andi a0,v0,0xffff
+80093db8: 25ad0001 addiu t5,t5,1
+80093dbc: 08024e9e j 80093a78 <SDD1_decompress+0x82c>
+80093dc0: 25080008 addiu t0,t0,8
+80093dc4: 26a344b0 addiu v1,s5,17584
+80093dc8: 00092080 sll a0,t1,0x2
+80093dcc: 00832021 addu a0,a0,v1
+80093dd0: 8c820000 lw v0,0(a0)
+80093dd4: 38420001 xori v0,v0,0x1
+80093dd8: 304300ff andi v1,v0,0xff
+80093ddc: 08024e6f j 800939bc <SDD1_decompress+0x770>
+80093de0: ac820000 sw v0,0(a0)
+80093de4: 26a344b0 addiu v1,s5,17584
+80093de8: 000a2080 sll a0,t2,0x2
+80093dec: 00832021 addu a0,a0,v1
+80093df0: 8c820000 lw v0,0(a0)
+80093df4: 38420001 xori v0,v0,0x1
+80093df8: 304300ff andi v1,v0,0xff
+80093dfc: 08024ec4 j 80093b10 <SDD1_decompress+0x8c4>
+80093e00: ac820000 sw v0,0(a0)
+80093e04: 1460fd5e bnez v1,80093380 <SDD1_decompress+0x134>
+80093e08: 8fbf0064 lw ra,100(sp)
+80093e0c: 3c02801f lui v0,0x801f
+80093e10: 3c03801f lui v1,0x801f
+80093e14: 8c58443c lw t8,17468(v0)
+80093e18: 80794440 lb t9,17472(v1)
+80093e1c: 3c07801f lui a3,0x801f
+80093e20: 3c02801f lui v0,0x801f
+80093e24: 3c03801f lui v1,0x801f
+80093e28: 8cef4448 lw t7,17480(a3)
+80093e2c: 8c494444 lw t1,17476(v0)
+80093e30: 946a444c lhu t2,17484(v1)
+80093e34: 24100080 li s0,128
+80093e38: 0000a021 move s4,zero
+80093e3c: 0000b821 move s7,zero
+80093e40: 08024fff j 80093ffc <SDD1_decompress+0xdb0>
+80093e44: 0000b021 move s6,zero
+80093e48: 3c058019 lui a1,0x8019
+80093e4c: 24a33290 addiu v1,a1,12944
+80093e50: 00431021 addu v0,v0,v1
+80093e54: 90440002 lbu a0,2(v0)
+80093e58: 26434490 addiu v1,s2,17552
+80093e5c: 01031821 addu v1,t0,v1
+80093e60: 2cc20002 sltiu v0,a2,2
+80093e64: 144000f3 bnez v0,80094234 <SDD1_decompress+0xfe8>
+80093e68: a0640000 sb a0,0(v1)
+80093e6c: 00081080 sll v0,t0,0x2
+80093e70: 26a344b0 addiu v1,s5,17584
+80093e74: 00431021 addu v0,v0,v1
+80093e78: 90440000 lbu a0,0(v0)
+80093e7c: 38850001 xori a1,a0,0x1
+80093e80: 3c02802c lui v0,0x802c
+80093e84: 24424470 addiu v0,v0,17520
+80093e88: 8c4d0004 lw t5,4(v0)
+80093e8c: 26444490 addiu a0,s2,17552
+80093e90: 030d1824 and v1,t8,t5
+80093e94: 032d1024 and v0,t9,t5
+80093e98: 34420010 ori v0,v0,0x10
+80093e9c: 00031943 sra v1,v1,0x5
+80093ea0: 00621825 or v1,v1,v0
+80093ea4: 306b00ff andi t3,v1,0xff
+80093ea8: 01642021 addu a0,t3,a0
+80093eac: 90880000 lbu t0,0(a0)
+80093eb0: 3c028019 lui v0,0x8019
+80093eb4: 00086040 sll t4,t0,0x1
+80093eb8: 24433290 addiu v1,v0,12944
+80093ebc: 01881021 addu v0,t4,t0
+80093ec0: 00431021 addu v0,v0,v1
+80093ec4: 90470000 lbu a3,0(v0)
+80093ec8: 26234530 addiu v1,s1,17712
+80093ecc: 00e31821 addu v1,a3,v1
+80093ed0: 30a500ff andi a1,a1,0xff
+80093ed4: 000e2040 sll a0,t6,0x1
+80093ed8: 90660000 lbu a2,0(v1)
+80093edc: 00852025 or a0,a0,a1
+80093ee0: 02901025 or v0,s4,s0
+80093ee4: 0045a00b movn s4,v0,a1
+80093ee8: 14c00020 bnez a2,80093f6c <SDD1_decompress+0xd20>
+80093eec: ae644470 sw a0,17520(s3)
+80093ef0: 15200007 bnez t1,80093f10 <SDD1_decompress+0xcc4>
+80093ef4: 000a1040 sll v0,t2,0x1
+80093ef8: 91e20000 lbu v0,0(t7)
+80093efc: 24090008 li t1,8
+80093f00: 01421025 or v0,t2,v0
+80093f04: 25ef0001 addiu t7,t7,1
+80093f08: 304affff andi t2,v0,0xffff
+80093f0c: 000a1040 sll v0,t2,0x1
+80093f10: 3042fffe andi v0,v0,0xfffe
+80093f14: 384a8000 xori t2,v0,0x8000
+80093f18: 000a1c00 sll v1,t2,0x10
+80093f1c: 00031c03 sra v1,v1,0x10
+80093f20: 046000a9 bltz v1,800941c8 <SDD1_decompress+0xf7c>
+80093f24: 2529ffff addiu t1,t1,-1
+80093f28: 00ea1004 sllv v0,t2,a3
+80093f2c: 01274823 subu t1,t1,a3
+80093f30: 052000b8 bltz t1,80094214 <SDD1_decompress+0xfc8>
+80093f34: 3044ffff andi a0,v0,0xffff
+80093f38: 2403007f li v1,127
+80093f3c: 000a1202 srl v0,t2,0x8
+80093f40: 00e31807 srav v1,v1,a3
+80093f44: 00431025 or v0,v0,v1
+80093f48: 3c038019 lui v1,0x8019
+80093f4c: 246332f4 addiu v1,v1,13044
+80093f50: 304200ff andi v0,v0,0xff
+80093f54: 00431021 addu v0,v0,v1
+80093f58: 90430000 lbu v1,0(v0)
+80093f5c: 00805021 move t2,a0
+80093f60: 26224530 addiu v0,s1,17712
+80093f64: 00e21021 addu v0,a3,v0
+80093f68: a0430000 sb v1,0(v0)
+80093f6c: 26224530 addiu v0,s1,17712
+80093f70: 00e22821 addu a1,a3,v0
+80093f74: 90a30000 lbu v1,0(a1)
+80093f78: 24020080 li v0,128
+80093f7c: 2463ffff addiu v1,v1,-1
+80093f80: 306300ff andi v1,v1,0xff
+80093f84: 1062005e beq v1,v0,80094100 <SDD1_decompress+0xeb4>
+80093f88: a0a30000 sb v1,0(a1)
+80093f8c: 14600066 bnez v1,80094128 <SDD1_decompress+0xedc>
+80093f90: 26a344b0 addiu v1,s5,17584
+80093f94: 3c078019 lui a3,0x8019
+80093f98: 24e33290 addiu v1,a3,12944
+80093f9c: 01881021 addu v0,t4,t0
+80093fa0: 00431021 addu v0,v0,v1
+80093fa4: 90440002 lbu a0,2(v0)
+80093fa8: 26434490 addiu v1,s2,17552
+80093fac: 01631821 addu v1,t3,v1
+80093fb0: 2d020002 sltiu v0,t0,2
+80093fb4: 144000a7 bnez v0,80094254 <SDD1_decompress+0x1008>
+80093fb8: a0640000 sb a0,0(v1)
+80093fbc: 26a344b0 addiu v1,s5,17584
+80093fc0: 000b1080 sll v0,t3,0x2
+80093fc4: 00431021 addu v0,v0,v1
+80093fc8: 90440000 lbu a0,0(v0)
+80093fcc: 38830001 xori v1,a0,0x1
+80093fd0: 306500ff andi a1,v1,0xff
+80093fd4: 000d1840 sll v1,t5,0x1
+80093fd8: 26624470 addiu v0,s3,17520
+80093fdc: 00651825 or v1,v1,a1
+80093fe0: 02f02025 or a0,s7,s0
+80093fe4: ac430004 sw v1,4(v0)
+80093fe8: 26d60001 addiu s6,s6,1
+80093fec: 24020008 li v0,8
+80093ff0: 0085b80b movn s7,a0,a1
+80093ff4: 12c2005a beq s6,v0,80094160 <SDD1_decompress+0xf14>
+80093ff8: 00108042 srl s0,s0,0x1
+80093ffc: 8e6e4470 lw t6,17520(s3)
+80094000: 26444490 addiu a0,s2,17552
+80094004: 01d81024 and v0,t6,t8
+80094008: 032e1824 and v1,t9,t6
+8009400c: 00021143 sra v0,v0,0x5
+80094010: 00431025 or v0,v0,v1
+80094014: 304800ff andi t0,v0,0xff
+80094018: 01042021 addu a0,t0,a0
+8009401c: 90860000 lbu a2,0(a0)
+80094020: 3c048019 lui a0,0x8019
+80094024: 00063840 sll a3,a2,0x1
+80094028: 24833290 addiu v1,a0,12944
+8009402c: 00e61021 addu v0,a3,a2
+80094030: 00431021 addu v0,v0,v1
+80094034: 90440000 lbu a0,0(v0)
+80094038: 26234530 addiu v1,s1,17712
+8009403c: 00831821 addu v1,a0,v1
+80094040: 90620000 lbu v0,0(v1)
+80094044: 14400020 bnez v0,800940c8 <SDD1_decompress+0xe7c>
+80094048: 26224530 addiu v0,s1,17712
+8009404c: 15200007 bnez t1,8009406c <SDD1_decompress+0xe20>
+80094050: 000a1040 sll v0,t2,0x1
+80094054: 91e20000 lbu v0,0(t7)
+80094058: 24090008 li t1,8
+8009405c: 01421025 or v0,t2,v0
+80094060: 25ef0001 addiu t7,t7,1
+80094064: 304affff andi t2,v0,0xffff
+80094068: 000a1040 sll v0,t2,0x1
+8009406c: 3042fffe andi v0,v0,0xfffe
+80094070: 38458000 xori a1,v0,0x8000
+80094074: 00051c00 sll v1,a1,0x10
+80094078: 00031c03 sra v1,v1,0x10
+8009407c: 04600057 bltz v1,800941dc <SDD1_decompress+0xf90>
+80094080: 2529ffff addiu t1,t1,-1
+80094084: 00851004 sllv v0,a1,a0
+80094088: 01244823 subu t1,t1,a0
+8009408c: 05200059 bltz t1,800941f4 <SDD1_decompress+0xfa8>
+80094090: 304affff andi t2,v0,0xffff
+80094094: 2403007f li v1,127
+80094098: 00831807 srav v1,v1,a0
+8009409c: 00051202 srl v0,a1,0x8
+800940a0: 00431025 or v0,v0,v1
+800940a4: 3c038019 lui v1,0x8019
+800940a8: 246332f4 addiu v1,v1,13044
+800940ac: 304200ff andi v0,v0,0xff
+800940b0: 00431021 addu v0,v0,v1
+800940b4: 90430000 lbu v1,0(v0)
+800940b8: 26224530 addiu v0,s1,17712
+800940bc: 00821021 addu v0,a0,v0
+800940c0: a0430000 sb v1,0(v0)
+800940c4: 26224530 addiu v0,s1,17712
+800940c8: 00822821 addu a1,a0,v0
+800940cc: 90a30000 lbu v1,0(a1)
+800940d0: 24020080 li v0,128
+800940d4: 2463ffff addiu v1,v1,-1
+800940d8: 306300ff andi v1,v1,0xff
+800940dc: 1062002c beq v1,v0,80094190 <SDD1_decompress+0xf44>
+800940e0: a0a30000 sb v1,0(a1)
+800940e4: 1060ff58 beqz v1,80093e48 <SDD1_decompress+0xbfc>
+800940e8: 00e61021 addu v0,a3,a2
+800940ec: 00081080 sll v0,t0,0x2
+800940f0: 26a344b0 addiu v1,s5,17584
+800940f4: 00431021 addu v0,v0,v1
+800940f8: 08024fa0 j 80093e80 <SDD1_decompress+0xc34>
+800940fc: 90450000 lbu a1,0(v0)
+80094100: 3c048019 lui a0,0x8019
+80094104: 24823290 addiu v0,a0,12944
+80094108: 01881821 addu v1,t4,t0
+8009410c: 00621821 addu v1,v1,v0
+80094110: 90640001 lbu a0,1(v1)
+80094114: 26424490 addiu v0,s2,17552
+80094118: 01621021 addu v0,t3,v0
+8009411c: a0440000 sb a0,0(v0)
+80094120: a0a00000 sb zero,0(a1)
+80094124: 26a344b0 addiu v1,s5,17584
+80094128: 000b1080 sll v0,t3,0x2
+8009412c: 00431021 addu v0,v0,v1
+80094130: 90430000 lbu v1,0(v0)
+80094134: 26624470 addiu v0,s3,17520
+80094138: 306500ff andi a1,v1,0xff
+8009413c: 000d1840 sll v1,t5,0x1
+80094140: 00651825 or v1,v1,a1
+80094144: 02f02025 or a0,s7,s0
+80094148: ac430004 sw v1,4(v0)
+8009414c: 26d60001 addiu s6,s6,1
+80094150: 24020008 li v0,8
+80094154: 0085b80b movn s7,a0,a1
+80094158: 16c2ffa8 bne s6,v0,80093ffc <SDD1_decompress+0xdb0>
+8009415c: 00108042 srl s0,s0,0x1
+80094160: 8fa50068 lw a1,104(sp)
+80094164: 24020001 li v0,1
+80094168: a0b40000 sb s4,0(a1)
+8009416c: 8fa70028 lw a3,40(sp)
+80094170: 10e20132 beq a3,v0,8009463c <SDD1_decompress+0x13f0>
+80094174: 24e7fffe addiu a3,a3,-2
+80094178: afa70028 sw a3,40(sp)
+8009417c: 10e00128 beqz a3,80094620 <SDD1_decompress+0x13d4>
+80094180: a0b70001 sb s7,1(a1)
+80094184: 24a50002 addiu a1,a1,2
+80094188: 08024f8d j 80093e34 <SDD1_decompress+0xbe8>
+8009418c: afa50068 sw a1,104(sp)
+80094190: 00e61821 addu v1,a3,a2
+80094194: 3c078019 lui a3,0x8019
+80094198: 24e23290 addiu v0,a3,12944
+8009419c: 00621821 addu v1,v1,v0
+800941a0: 90640001 lbu a0,1(v1)
+800941a4: 26424490 addiu v0,s2,17552
+800941a8: 01021021 addu v0,t0,v0
+800941ac: a0440000 sb a0,0(v0)
+800941b0: 26a344b0 addiu v1,s5,17584
+800941b4: 00081080 sll v0,t0,0x2
+800941b8: 00431021 addu v0,v0,v1
+800941bc: a0a00000 sb zero,0(a1)
+800941c0: 08024fa0 j 80093e80 <SDD1_decompress+0xc34>
+800941c4: 90450000 lbu a1,0(v0)
+800941c8: 24020001 li v0,1
+800941cc: 00e21004 sllv v0,v0,a3
+800941d0: 2442ff80 addiu v0,v0,-128
+800941d4: 08024fd8 j 80093f60 <SDD1_decompress+0xd14>
+800941d8: 304300ff andi v1,v0,0xff
+800941dc: 24020001 li v0,1
+800941e0: 00821004 sllv v0,v0,a0
+800941e4: 2442ff80 addiu v0,v0,-128
+800941e8: 304300ff andi v1,v0,0xff
+800941ec: 0802502e j 800940b8 <SDD1_decompress+0xe6c>
+800941f0: 00a05021 move t2,a1
+800941f4: 91e20000 lbu v0,0(t7)
+800941f8: 00091823 negu v1,t1
+800941fc: 00621004 sllv v0,v0,v1
+80094200: 004a1025 or v0,v0,t2
+80094204: 304affff andi t2,v0,0xffff
+80094208: 25ef0001 addiu t7,t7,1
+8009420c: 08025025 j 80094094 <SDD1_decompress+0xe48>
+80094210: 25290008 addiu t1,t1,8
+80094214: 91e20000 lbu v0,0(t7)
+80094218: 00091823 negu v1,t1
+8009421c: 00621004 sllv v0,v0,v1
+80094220: 00441025 or v0,v0,a0
+80094224: 3044ffff andi a0,v0,0xffff
+80094228: 25ef0001 addiu t7,t7,1
+8009422c: 08024fce j 80093f38 <SDD1_decompress+0xcec>
+80094230: 25290008 addiu t1,t1,8
+80094234: 00082080 sll a0,t0,0x2
+80094238: 26a344b0 addiu v1,s5,17584
+8009423c: 00832021 addu a0,a0,v1
+80094240: 8c820000 lw v0,0(a0)
+80094244: 38420001 xori v0,v0,0x1
+80094248: 304500ff andi a1,v0,0xff
+8009424c: 08024fa0 j 80093e80 <SDD1_decompress+0xc34>
+80094250: ac820000 sw v0,0(a0)
+80094254: 26a344b0 addiu v1,s5,17584
+80094258: 000b2080 sll a0,t3,0x2
+8009425c: 00832021 addu a0,a0,v1
+80094260: 8c820000 lw v0,0(a0)
+80094264: 38420001 xori v0,v0,0x1
+80094268: 304300ff andi v1,v0,0xff
+8009426c: 08024ff4 j 80093fd0 <SDD1_decompress+0xd84>
+80094270: ac820000 sw v0,0(a0)
+80094274: 8fbf0064 lw ra,100(sp)
+80094278: 8fbe0060 lw s8,96(sp)
+8009427c: 8fb7005c lw s7,92(sp)
+80094280: 8fb60058 lw s6,88(sp)
+80094284: 8fb50054 lw s5,84(sp)
+80094288: 8fb40050 lw s4,80(sp)
+8009428c: 8fb3004c lw s3,76(sp)
+80094290: 8fb20048 lw s2,72(sp)
+80094294: 8fb10044 lw s1,68(sp)
+80094298: 8fb00040 lw s0,64(sp)
+8009429c: 3c07801f lui a3,0x801f
+800942a0: 3c02801f lui v0,0x801f
+800942a4: 3c03801f lui v1,0x801f
+800942a8: 27bd0068 addiu sp,sp,104
+800942ac: aced4448 sw t5,17480(a3)
+800942b0: ac484444 sw t0,17476(v0)
+800942b4: 03e00008 jr ra
+800942b8: a46c444c sh t4,17484(v1)
+800942bc: 8fbf0064 lw ra,100(sp)
+800942c0: 8fbe0060 lw s8,96(sp)
+800942c4: 8fb7005c lw s7,92(sp)
+800942c8: 8fb60058 lw s6,88(sp)
+800942cc: 8fb50054 lw s5,84(sp)
+800942d0: 8fb40050 lw s4,80(sp)
+800942d4: 8fb3004c lw s3,76(sp)
+800942d8: 8fb20048 lw s2,72(sp)
+800942dc: 8fb10044 lw s1,68(sp)
+800942e0: 8fb00040 lw s0,64(sp)
+800942e4: 3c04801f lui a0,0x801f
+800942e8: 3c05801f lui a1,0x801f
+800942ec: 3c07801f lui a3,0x801f
+800942f0: 27bd0068 addiu sp,sp,104
+800942f4: ac8d4448 sw t5,17480(a0)
+800942f8: aca84444 sw t0,17476(a1)
+800942fc: 03e00008 jr ra
+80094300: a4ec444c sh t4,17484(a3)
+80094304: 3c03801f lui v1,0x801f
+80094308: 8c54443c lw s4,17468(v0)
+8009430c: 80764440 lb s6,17472(v1)
+80094310: 8c904448 lw s0,17480(a0)
+80094314: 8caa4444 lw t2,17476(a1)
+80094318: 94cb444c lhu t3,17484(a2)
+8009431c: 240f0001 li t7,1
+80094320: 00007021 move t6,zero
+80094324: 080250e6 j 80094398 <SDD1_decompress+0x114c>
+80094328: 00006021 move t4,zero
+8009432c: 24a33290 addiu v1,a1,12944
+80094330: 00e61021 addu v0,a3,a2
+80094334: 00431021 addu v0,v0,v1
+80094338: 90440002 lbu a0,2(v0)
+8009433c: 26434490 addiu v1,s2,17552
+80094340: 01031821 addu v1,t0,v1
+80094344: 2cc20002 sltiu v0,a2,2
+80094348: 1440008b bnez v0,80094578 <SDD1_decompress+0x132c>
+8009434c: a0640000 sb a0,0(v1)
+80094350: 26a344b0 addiu v1,s5,17584
+80094354: 00081080 sll v0,t0,0x2
+80094358: 00431021 addu v0,v0,v1
+8009435c: 90440000 lbu a0,0(v0)
+80094360: 38830001 xori v1,a0,0x1
+80094364: 306600ff andi a2,v1,0xff
+80094368: 26624470 addiu v0,s3,17520
+8009436c: 00091840 sll v1,t1,0x1
+80094370: 01a21021 addu v0,t5,v0
+80094374: 00661825 or v1,v1,a2
+80094378: 01cf2025 or a0,t6,t7
+8009437c: 000f2840 sll a1,t7,0x1
+80094380: ac430000 sw v1,0(v0)
+80094384: 258c0001 addiu t4,t4,1
+80094388: 24020008 li v0,8
+8009438c: 0086700b movn t6,a0,a2
+80094390: 11820054 beq t4,v0,800944e4 <SDD1_decompress+0x1298>
+80094394: 30af00ff andi t7,a1,0xff
+80094398: 318300ff andi v1,t4,0xff
+8009439c: 00036880 sll t5,v1,0x2
+800943a0: 26624470 addiu v0,s3,17520
+800943a4: 01a21021 addu v0,t5,v0
+800943a8: 8c490000 lw t1,0(v0)
+800943ac: 30630001 andi v1,v1,0x1
+800943b0: 02c91024 and v0,s6,t1
+800943b4: 00031900 sll v1,v1,0x4
+800943b8: 01342024 and a0,t1,s4
+800943bc: 00621825 or v1,v1,v0
+800943c0: 00042143 sra a0,a0,0x5
+800943c4: 00832025 or a0,a0,v1
+800943c8: 308800ff andi t0,a0,0xff
+800943cc: 26424490 addiu v0,s2,17552
+800943d0: 01021021 addu v0,t0,v0
+800943d4: 90460000 lbu a2,0(v0)
+800943d8: 3c028019 lui v0,0x8019
+800943dc: 00063840 sll a3,a2,0x1
+800943e0: 24433290 addiu v1,v0,12944
+800943e4: 00e61021 addu v0,a3,a2
+800943e8: 00431021 addu v0,v0,v1
+800943ec: 90440000 lbu a0,0(v0)
+800943f0: 26234530 addiu v1,s1,17712
+800943f4: 00831821 addu v1,a0,v1
+800943f8: 90620000 lbu v0,0(v1)
+800943fc: 1440001f bnez v0,8009447c <SDD1_decompress+0x1230>
+80094400: 26224530 addiu v0,s1,17712
+80094404: 15400006 bnez t2,80094420 <SDD1_decompress+0x11d4>
+80094408: 000b1040 sll v0,t3,0x1
+8009440c: 92020000 lbu v0,0(s0)
+80094410: 240a0008 li t2,8
+80094414: 26100001 addiu s0,s0,1
+80094418: 01625825 or t3,t3,v0
+8009441c: 000b1040 sll v0,t3,0x1
+80094420: 3042fffe andi v0,v0,0xfffe
+80094424: 38458000 xori a1,v0,0x8000
+80094428: 00051c00 sll v1,a1,0x10
+8009442c: 00031c03 sra v1,v1,0x10
+80094430: 04600043 bltz v1,80094540 <SDD1_decompress+0x12f4>
+80094434: 254affff addiu t2,t2,-1
+80094438: 00851004 sllv v0,a1,a0
+8009443c: 01445023 subu t2,t2,a0
+80094440: 05400045 bltz t2,80094558 <SDD1_decompress+0x130c>
+80094444: 304bffff andi t3,v0,0xffff
+80094448: 2403007f li v1,127
+8009444c: 00831807 srav v1,v1,a0
+80094450: 00051202 srl v0,a1,0x8
+80094454: 00431025 or v0,v0,v1
+80094458: 3c038019 lui v1,0x8019
+8009445c: 246332f4 addiu v1,v1,13044
+80094460: 304200ff andi v0,v0,0xff
+80094464: 00431021 addu v0,v0,v1
+80094468: 90430000 lbu v1,0(v0)
+8009446c: 26224530 addiu v0,s1,17712
+80094470: 00821021 addu v0,a0,v0
+80094474: a0430000 sb v1,0(v0)
+80094478: 26224530 addiu v0,s1,17712
+8009447c: 00822821 addu a1,a0,v0
+80094480: 90a30000 lbu v1,0(a1)
+80094484: 24020080 li v0,128
+80094488: 2463ffff addiu v1,v1,-1
+8009448c: 306300ff andi v1,v1,0xff
+80094490: 1062001d beq v1,v0,80094508 <SDD1_decompress+0x12bc>
+80094494: a0a30000 sb v1,0(a1)
+80094498: 1060ffa4 beqz v1,8009432c <SDD1_decompress+0x10e0>
+8009449c: 3c058019 lui a1,0x8019
+800944a0: 26a344b0 addiu v1,s5,17584
+800944a4: 00081080 sll v0,t0,0x2
+800944a8: 00431021 addu v0,v0,v1
+800944ac: 90430000 lbu v1,0(v0)
+800944b0: 306600ff andi a2,v1,0xff
+800944b4: 26624470 addiu v0,s3,17520
+800944b8: 00091840 sll v1,t1,0x1
+800944bc: 01a21021 addu v0,t5,v0
+800944c0: 00661825 or v1,v1,a2
+800944c4: 01cf2025 or a0,t6,t7
+800944c8: 000f2840 sll a1,t7,0x1
+800944cc: ac430000 sw v1,0(v0)
+800944d0: 258c0001 addiu t4,t4,1
+800944d4: 24020008 li v0,8
+800944d8: 0086700b movn t6,a0,a2
+800944dc: 1582ffae bne t4,v0,80094398 <SDD1_decompress+0x114c>
+800944e0: 30af00ff andi t7,a1,0xff
+800944e4: 8fa50028 lw a1,40(sp)
+800944e8: 8fa70068 lw a3,104(sp)
+800944ec: 24a5ffff addiu a1,a1,-1
+800944f0: afa50028 sw a1,40(sp)
+800944f4: 10a00028 beqz a1,80094598 <SDD1_decompress+0x134c>
+800944f8: a0ee0000 sb t6,0(a3)
+800944fc: 24e70001 addiu a3,a3,1
+80094500: 080250c7 j 8009431c <SDD1_decompress+0x10d0>
+80094504: afa70068 sw a3,104(sp)
+80094508: 3c048019 lui a0,0x8019
+8009450c: 24823290 addiu v0,a0,12944
+80094510: 00e61821 addu v1,a3,a2
+80094514: 00621821 addu v1,v1,v0
+80094518: 90640001 lbu a0,1(v1)
+8009451c: 26424490 addiu v0,s2,17552
+80094520: 01021021 addu v0,t0,v0
+80094524: 26a344b0 addiu v1,s5,17584
+80094528: a0440000 sb a0,0(v0)
+8009452c: 00081080 sll v0,t0,0x2
+80094530: 00431021 addu v0,v0,v1
+80094534: 90430000 lbu v1,0(v0)
+80094538: 0802512c j 800944b0 <SDD1_decompress+0x1264>
+8009453c: a0a00000 sb zero,0(a1)
+80094540: 24020001 li v0,1
+80094544: 00821004 sllv v0,v0,a0
+80094548: 2442ff80 addiu v0,v0,-128
+8009454c: 304300ff andi v1,v0,0xff
+80094550: 0802511b j 8009446c <SDD1_decompress+0x1220>
+80094554: 00a05821 move t3,a1
+80094558: 92020000 lbu v0,0(s0)
+8009455c: 000a1823 negu v1,t2
+80094560: 00621004 sllv v0,v0,v1
+80094564: 004b1025 or v0,v0,t3
+80094568: 304bffff andi t3,v0,0xffff
+8009456c: 26100001 addiu s0,s0,1
+80094570: 08025112 j 80094448 <SDD1_decompress+0x11fc>
+80094574: 254a0008 addiu t2,t2,8
+80094578: 26a344b0 addiu v1,s5,17584
+8009457c: 00082080 sll a0,t0,0x2
+80094580: 00832021 addu a0,a0,v1
+80094584: 8c820000 lw v0,0(a0)
+80094588: 38420001 xori v0,v0,0x1
+8009458c: 304300ff andi v1,v0,0xff
+80094590: 080250d9 j 80094364 <SDD1_decompress+0x1118>
+80094594: ac820000 sw v0,0(a0)
+80094598: 3c03801f lui v1,0x801f
+8009459c: ac704448 sw s0,17480(v1)
+800945a0: 8fbf0064 lw ra,100(sp)
+800945a4: 8fbe0060 lw s8,96(sp)
+800945a8: 8fb7005c lw s7,92(sp)
+800945ac: 8fb60058 lw s6,88(sp)
+800945b0: 8fb50054 lw s5,84(sp)
+800945b4: 8fb40050 lw s4,80(sp)
+800945b8: 8fb3004c lw s3,76(sp)
+800945bc: 8fb20048 lw s2,72(sp)
+800945c0: 8fb10044 lw s1,68(sp)
+800945c4: 8fb00040 lw s0,64(sp)
+800945c8: 3c04801f lui a0,0x801f
+800945cc: 3c05801f lui a1,0x801f
+800945d0: 27bd0068 addiu sp,sp,104
+800945d4: ac8a4444 sw t2,17476(a0)
+800945d8: 03e00008 jr ra
+800945dc: a4ab444c sh t3,17484(a1)
+800945e0: 08024cf0 j 800933c0 <SDD1_decompress+0x174>
+800945e4: 240300c0 li v1,192
+800945e8: 3c02801f lui v0,0x801f
+800945ec: 3c03801f lui v1,0x801f
+800945f0: 3c04801f lui a0,0x801f
+800945f4: ac4d4448 sw t5,17480(v0)
+800945f8: ac684444 sw t0,17476(v1)
+800945fc: 08024cdf j 8009337c <SDD1_decompress+0x130>
+80094600: a48b444c sh t3,17484(a0)
+80094604: 3c05801f lui a1,0x801f
+80094608: 3c07801f lui a3,0x801f
+8009460c: 3c02801f lui v0,0x801f
+80094610: acad4448 sw t5,17480(a1)
+80094614: ace84444 sw t0,17476(a3)
+80094618: 08024cdf j 8009337c <SDD1_decompress+0x130>
+8009461c: a44b444c sh t3,17484(v0)
+80094620: 3c07801f lui a3,0x801f
+80094624: 3c02801f lui v0,0x801f
+80094628: 3c03801f lui v1,0x801f
+8009462c: acef4448 sw t7,17480(a3)
+80094630: ac494444 sw t1,17476(v0)
+80094634: 08024cdf j 8009337c <SDD1_decompress+0x130>
+80094638: a46a444c sh t2,17484(v1)
+8009463c: 3c02801f lui v0,0x801f
+80094640: 3c03801f lui v1,0x801f
+80094644: 3c04801f lui a0,0x801f
+80094648: ac4f4448 sw t7,17480(v0)
+8009464c: ac694444 sw t1,17476(v1)
+80094650: 08024cdf j 8009337c <SDD1_decompress+0x130>
+80094654: a48a444c sh t2,17484(a0)
+
+80094658 <SDD1_get_byte>:
+80094658: 27bdffd8 addiu sp,sp,-40
+8009465c: afbe0020 sw s8,32(sp)
+80094660: afb7001c sw s7,28(sp)
+80094664: afb60018 sw s6,24(sp)
+80094668: afb50014 sw s5,20(sp)
+8009466c: afb40010 sw s4,16(sp)
+80094670: afb3000c sw s3,12(sp)
+80094674: afb20008 sw s2,8(sp)
+80094678: afb10004 sw s1,4(sp)
+8009467c: afb00000 sw s0,0(sp)
+80094680: 3c02801f lui v0,0x801f
+80094684: 8c444434 lw a0,17460(v0)
+80094688: 24030001 li v1,1
+8009468c: 10830013 beq a0,v1,800946dc <SDD1_get_byte+0x84>
+80094690: 28820002 slti v0,a0,2
+80094694: 144002de bnez v0,80095210 <SDD1_get_byte+0xbb8>
+80094698: 24020002 li v0,2
+8009469c: 108200ee beq a0,v0,80094a58 <SDD1_get_byte+0x400>
+800946a0: 24020003 li v0,3
+800946a4: 108201dd beq a0,v0,80094e1c <SDD1_get_byte+0x7c4>
+800946a8: 3c02801f lui v0,0x801f
+800946ac: 00001021 move v0,zero
+800946b0: 8fbe0020 lw s8,32(sp)
+800946b4: 8fb7001c lw s7,28(sp)
+800946b8: 8fb60018 lw s6,24(sp)
+800946bc: 8fb50014 lw s5,20(sp)
+800946c0: 8fb40010 lw s4,16(sp)
+800946c4: 8fb3000c lw s3,12(sp)
+800946c8: 8fb20008 lw s2,8(sp)
+800946cc: 8fb10004 lw s1,4(sp)
+800946d0: 8fb00000 lw s0,0(sp)
+800946d4: 03e00008 jr ra
+800946d8: 27bd0028 addiu sp,sp,40
+800946dc: 3c02801f lui v0,0x801f
+800946e0: 90434438 lbu v1,17464(v0)
+800946e4: 24630010 addiu v1,v1,16
+800946e8: 306300ff andi v1,v1,0xff
+800946ec: 30640010 andi a0,v1,0x10
+800946f0: 108001b6 beqz a0,80094dcc <SDD1_get_byte+0x774>
+800946f4: a0434438 sb v1,17464(v0)
+800946f8: 3c02801f lui v0,0x801f
+800946fc: 9044443a lbu a0,17466(v0)
+80094700: 3c02801f lui v0,0x801f
+80094704: 24870001 addiu a3,a0,1
+80094708: 30e700ff andi a3,a3,0xff
+8009470c: 308400ff andi a0,a0,0xff
+80094710: 30e60001 andi a2,a3,0x1
+80094714: 3c03801f lui v1,0x801f
+80094718: 30850001 andi a1,a0,0x1
+8009471c: 8c53443c lw s3,17468(v0)
+80094720: 3c02801f lui v0,0x801f
+80094724: 00063100 sll a2,a2,0x4
+80094728: 00052900 sll a1,a1,0x4
+8009472c: 80724440 lb s2,17472(v1)
+80094730: 8c4f4448 lw t7,17480(v0)
+80094734: 3c03801f lui v1,0x801f
+80094738: 3c02801f lui v0,0x801f
+8009473c: 0006a600 sll s4,a2,0x18
+80094740: 8c6a4444 lw t2,17476(v1)
+80094744: 0005ae00 sll s5,a1,0x18
+80094748: 944b444c lhu t3,17484(v0)
+8009474c: 3c03801f lui v1,0x801f
+80094750: 00078080 sll s0,a3,0x2
+80094754: 0015ae03 sra s5,s5,0x18
+80094758: 0014a603 sra s4,s4,0x18
+8009475c: 00048880 sll s1,a0,0x2
+80094760: 24180080 li t8,128
+80094764: 0000c821 move t9,zero
+80094768: 00003021 move a2,zero
+8009476c: 00003821 move a3,zero
+80094770: 3c1e802c lui s8,0x802c
+80094774: 3c178019 lui s7,0x8019
+80094778: 3c16802c lui s6,0x802c
+8009477c: 08025251 j 80094944 <SDD1_get_byte+0x2ec>
+80094780: a0604439 sb zero,17465(v1)
+80094784: 26e33290 addiu v1,s7,12944
+80094788: 00431021 addu v0,v0,v1
+8009478c: 90440002 lbu a0,2(v0)
+80094790: 27c34490 addiu v1,s8,17552
+80094794: 01831821 addu v1,t4,v1
+80094798: 2d020002 sltiu v0,t0,2
+8009479c: 1440038b bnez v0,800955cc <SDD1_get_byte+0xf74>
+800947a0: a0640000 sb a0,0(v1)
+800947a4: 3c04802c lui a0,0x802c
+800947a8: 248344b0 addiu v1,a0,17584
+800947ac: 000c1080 sll v0,t4,0x2
+800947b0: 00431021 addu v0,v0,v1
+800947b4: 90440000 lbu a0,0(v0)
+800947b8: 38830001 xori v1,a0,0x1
+800947bc: 3c04802c lui a0,0x802c
+800947c0: 306500ff andi a1,v1,0xff
+800947c4: 000d1040 sll v0,t5,0x1
+800947c8: 24834470 addiu v1,a0,17520
+800947cc: 02232021 addu a0,s1,v1
+800947d0: 00451025 or v0,v0,a1
+800947d4: ac820000 sw v0,0(a0)
+800947d8: 02031821 addu v1,s0,v1
+800947dc: 8c6e0000 lw t6,0(v1)
+800947e0: 27c44490 addiu a0,s8,17552
+800947e4: 026e1824 and v1,s3,t6
+800947e8: 024e1024 and v0,s2,t6
+800947ec: 02821025 or v0,s4,v0
+800947f0: 00031943 sra v1,v1,0x5
+800947f4: 00621825 or v1,v1,v0
+800947f8: 306d00ff andi t5,v1,0xff
+800947fc: 01a42021 addu a0,t5,a0
+80094800: 90890000 lbu t1,0(a0)
+80094804: 26e33290 addiu v1,s7,12944
+80094808: 00096040 sll t4,t1,0x1
+8009480c: 01891021 addu v0,t4,t1
+80094810: 00431021 addu v0,v0,v1
+80094814: 90480000 lbu t0,0(v0)
+80094818: 26c34530 addiu v1,s6,17712
+8009481c: 01031821 addu v1,t0,v1
+80094820: 90640000 lbu a0,0(v1)
+80094824: 03191025 or v0,t8,t9
+80094828: 14800020 bnez a0,800948ac <SDD1_get_byte+0x254>
+8009482c: 0045c80b movn t9,v0,a1
+80094830: 15400007 bnez t2,80094850 <SDD1_get_byte+0x1f8>
+80094834: 000b1040 sll v0,t3,0x1
+80094838: 91e20000 lbu v0,0(t7)
+8009483c: 240a0008 li t2,8
+80094840: 01621025 or v0,t3,v0
+80094844: 25ef0001 addiu t7,t7,1
+80094848: 304bffff andi t3,v0,0xffff
+8009484c: 000b1040 sll v0,t3,0x1
+80094850: 3042fffe andi v0,v0,0xfffe
+80094854: 384b8000 xori t3,v0,0x8000
+80094858: 000b1c00 sll v1,t3,0x10
+8009485c: 00031c03 sra v1,v1,0x10
+80094860: 0460033f bltz v1,80095560 <SDD1_get_byte+0xf08>
+80094864: 254affff addiu t2,t2,-1
+80094868: 010b1004 sllv v0,t3,t0
+8009486c: 01485023 subu t2,t2,t0
+80094870: 0540034e bltz t2,800955ac <SDD1_get_byte+0xf54>
+80094874: 3044ffff andi a0,v0,0xffff
+80094878: 2403007f li v1,127
+8009487c: 000b1202 srl v0,t3,0x8
+80094880: 01031807 srav v1,v1,t0
+80094884: 00431025 or v0,v0,v1
+80094888: 3c038019 lui v1,0x8019
+8009488c: 246332f4 addiu v1,v1,13044
+80094890: 304200ff andi v0,v0,0xff
+80094894: 00431021 addu v0,v0,v1
+80094898: 90430000 lbu v1,0(v0)
+8009489c: 00805821 move t3,a0
+800948a0: 26c24530 addiu v0,s6,17712
+800948a4: 01021021 addu v0,t0,v0
+800948a8: a0430000 sb v1,0(v0)
+800948ac: 26c24530 addiu v0,s6,17712
+800948b0: 01022821 addu a1,t0,v0
+800948b4: 90a30000 lbu v1,0(a1)
+800948b8: 24020080 li v0,128
+800948bc: 2463ffff addiu v1,v1,-1
+800948c0: 306300ff andi v1,v1,0xff
+800948c4: 106201ec beq v1,v0,80095078 <SDD1_get_byte+0xa20>
+800948c8: a0a30000 sb v1,0(a1)
+800948cc: 146001f3 bnez v1,8009509c <SDD1_get_byte+0xa44>
+800948d0: 3c04802c lui a0,0x802c
+800948d4: 26e33290 addiu v1,s7,12944
+800948d8: 01891021 addu v0,t4,t1
+800948dc: 00431021 addu v0,v0,v1
+800948e0: 90440002 lbu a0,2(v0)
+800948e4: 27c34490 addiu v1,s8,17552
+800948e8: 01a31821 addu v1,t5,v1
+800948ec: 2d220002 sltiu v0,t1,2
+800948f0: 1440033f bnez v0,800955f0 <SDD1_get_byte+0xf98>
+800948f4: a0640000 sb a0,0(v1)
+800948f8: 3c04802c lui a0,0x802c
+800948fc: 248344b0 addiu v1,a0,17584
+80094900: 000d1080 sll v0,t5,0x2
+80094904: 00431021 addu v0,v0,v1
+80094908: 90440000 lbu a0,0(v0)
+8009490c: 38830001 xori v1,a0,0x1
+80094910: 3c04802c lui a0,0x802c
+80094914: 306500ff andi a1,v1,0xff
+80094918: 24824470 addiu v0,a0,17520
+8009491c: 000e1840 sll v1,t6,0x1
+80094920: 02021021 addu v0,s0,v0
+80094924: 00651825 or v1,v1,a1
+80094928: 00d82025 or a0,a2,t8
+8009492c: ac430000 sw v1,0(v0)
+80094930: 24e70001 addiu a3,a3,1
+80094934: 24020008 li v0,8
+80094938: 0085300b movn a2,a0,a1
+8009493c: 10e201e8 beq a3,v0,800950e0 <SDD1_get_byte+0xa88>
+80094940: 0018c042 srl t8,t8,0x1
+80094944: 3c04802c lui a0,0x802c
+80094948: 24824470 addiu v0,a0,17520
+8009494c: 02221021 addu v0,s1,v0
+80094950: 8c4d0000 lw t5,0(v0)
+80094954: 27c44490 addiu a0,s8,17552
+80094958: 01b31824 and v1,t5,s3
+8009495c: 024d1024 and v0,s2,t5
+80094960: 02a21025 or v0,s5,v0
+80094964: 00031943 sra v1,v1,0x5
+80094968: 00621825 or v1,v1,v0
+8009496c: 306c00ff andi t4,v1,0xff
+80094970: 01842021 addu a0,t4,a0
+80094974: 90880000 lbu t0,0(a0)
+80094978: 26e33290 addiu v1,s7,12944
+8009497c: 00084840 sll t1,t0,0x1
+80094980: 01281021 addu v0,t1,t0
+80094984: 00431021 addu v0,v0,v1
+80094988: 90440000 lbu a0,0(v0)
+8009498c: 26c34530 addiu v1,s6,17712
+80094990: 00831821 addu v1,a0,v1
+80094994: 90620000 lbu v0,0(v1)
+80094998: 14400020 bnez v0,80094a1c <SDD1_get_byte+0x3c4>
+8009499c: 26c24530 addiu v0,s6,17712
+800949a0: 15400007 bnez t2,800949c0 <SDD1_get_byte+0x368>
+800949a4: 000b1040 sll v0,t3,0x1
+800949a8: 91e20000 lbu v0,0(t7)
+800949ac: 240a0008 li t2,8
+800949b0: 01621025 or v0,t3,v0
+800949b4: 25ef0001 addiu t7,t7,1
+800949b8: 304bffff andi t3,v0,0xffff
+800949bc: 000b1040 sll v0,t3,0x1
+800949c0: 3042fffe andi v0,v0,0xfffe
+800949c4: 38458000 xori a1,v0,0x8000
+800949c8: 00051c00 sll v1,a1,0x10
+800949cc: 00031c03 sra v1,v1,0x10
+800949d0: 046002dd bltz v1,80095548 <SDD1_get_byte+0xef0>
+800949d4: 254affff addiu t2,t2,-1
+800949d8: 00851004 sllv v0,a1,a0
+800949dc: 01445023 subu t2,t2,a0
+800949e0: 054002ea bltz t2,8009558c <SDD1_get_byte+0xf34>
+800949e4: 304bffff andi t3,v0,0xffff
+800949e8: 2403007f li v1,127
+800949ec: 00831807 srav v1,v1,a0
+800949f0: 00051202 srl v0,a1,0x8
+800949f4: 00431025 or v0,v0,v1
+800949f8: 3c038019 lui v1,0x8019
+800949fc: 246332f4 addiu v1,v1,13044
+80094a00: 304200ff andi v0,v0,0xff
+80094a04: 00431021 addu v0,v0,v1
+80094a08: 90430000 lbu v1,0(v0)
+80094a0c: 26c24530 addiu v0,s6,17712
+80094a10: 00821021 addu v0,a0,v0
+80094a14: a0430000 sb v1,0(v0)
+80094a18: 26c24530 addiu v0,s6,17712
+80094a1c: 00822821 addu a1,a0,v0
+80094a20: 90a30000 lbu v1,0(a1)
+80094a24: 24020080 li v0,128
+80094a28: 2463ffff addiu v1,v1,-1
+80094a2c: 306300ff andi v1,v1,0xff
+80094a30: 106201cd beq v1,v0,80095168 <SDD1_get_byte+0xb10>
+80094a34: a0a30000 sb v1,0(a1)
+80094a38: 1060ff52 beqz v1,80094784 <SDD1_get_byte+0x12c>
+80094a3c: 01281021 addu v0,t1,t0
+80094a40: 3c04802c lui a0,0x802c
+80094a44: 248344b0 addiu v1,a0,17584
+80094a48: 000c1080 sll v0,t4,0x2
+80094a4c: 00431021 addu v0,v0,v1
+80094a50: 080251ef j 800947bc <SDD1_get_byte+0x164>
+80094a54: 90430000 lbu v1,0(v0)
+80094a58: 3c02801f lui v0,0x801f
+80094a5c: 90434438 lbu v1,17464(v0)
+80094a60: 24630010 addiu v1,v1,16
+80094a64: 306300ff andi v1,v1,0xff
+80094a68: 30640010 andi a0,v1,0x10
+80094a6c: 108002e9 beqz a0,80095614 <SDD1_get_byte+0xfbc>
+80094a70: a0434438 sb v1,17464(v0)
+80094a74: 3c02801f lui v0,0x801f
+80094a78: 9044443a lbu a0,17466(v0)
+80094a7c: 3c02801f lui v0,0x801f
+80094a80: 24870001 addiu a3,a0,1
+80094a84: 30e700ff andi a3,a3,0xff
+80094a88: 308400ff andi a0,a0,0xff
+80094a8c: 30e60001 andi a2,a3,0x1
+80094a90: 3c03801f lui v1,0x801f
+80094a94: 30850001 andi a1,a0,0x1
+80094a98: 8c59443c lw t9,17468(v0)
+80094a9c: 3c02801f lui v0,0x801f
+80094aa0: 00052900 sll a1,a1,0x4
+80094aa4: 00063100 sll a2,a2,0x4
+80094aa8: 80744440 lb s4,17472(v1)
+80094aac: 8c4f4448 lw t7,17480(v0)
+80094ab0: 3c03801f lui v1,0x801f
+80094ab4: 3c02801f lui v0,0x801f
+80094ab8: 8c6a4444 lw t2,17476(v1)
+80094abc: 0005ae00 sll s5,a1,0x18
+80094ac0: 00063600 sll a2,a2,0x18
+80094ac4: 944e444c lhu t6,17484(v0)
+80094ac8: 3c03801f lui v1,0x801f
+80094acc: 0015ae03 sra s5,s5,0x18
+80094ad0: 00063603 sra a2,a2,0x18
+80094ad4: 00049880 sll s3,a0,0x2
+80094ad8: 00073880 sll a3,a3,0x2
+80094adc: 24180080 li t8,128
+80094ae0: 00008021 move s0,zero
+80094ae4: 00008821 move s1,zero
+80094ae8: 00009021 move s2,zero
+80094aec: 3c1e802c lui s8,0x802c
+80094af0: 3c178019 lui s7,0x8019
+80094af4: 3c16802c lui s6,0x802c
+80094af8: 0802532f j 80094cbc <SDD1_get_byte+0x664>
+80094afc: a0604439 sb zero,17465(v1)
+80094b00: 26e33290 addiu v1,s7,12944
+80094b04: 00431021 addu v0,v0,v1
+80094b08: 90440002 lbu a0,2(v0)
+80094b0c: 27c34490 addiu v1,s8,17552
+80094b10: 01631821 addu v1,t3,v1
+80094b14: 2d020002 sltiu v0,t0,2
+80094b18: 1440031d bnez v0,80095790 <SDD1_get_byte+0x1138>
+80094b1c: a0640000 sb a0,0(v1)
+80094b20: 3c04802c lui a0,0x802c
+80094b24: 248344b0 addiu v1,a0,17584
+80094b28: 000b1080 sll v0,t3,0x2
+80094b2c: 00431021 addu v0,v0,v1
+80094b30: 90440000 lbu a0,0(v0)
+80094b34: 38830001 xori v1,a0,0x1
+80094b38: 3c04802c lui a0,0x802c
+80094b3c: 306500ff andi a1,v1,0xff
+80094b40: 000c1040 sll v0,t4,0x1
+80094b44: 24834470 addiu v1,a0,17520
+80094b48: 02632021 addu a0,s3,v1
+80094b4c: 00451025 or v0,v0,a1
+80094b50: ac820000 sw v0,0(a0)
+80094b54: 00e31821 addu v1,a3,v1
+80094b58: 8c6d0000 lw t5,0(v1)
+80094b5c: 27c44490 addiu a0,s8,17552
+80094b60: 032d1824 and v1,t9,t5
+80094b64: 028d1024 and v0,s4,t5
+80094b68: 00c21025 or v0,a2,v0
+80094b6c: 00031943 sra v1,v1,0x5
+80094b70: 00621825 or v1,v1,v0
+80094b74: 306c00ff andi t4,v1,0xff
+80094b78: 01842021 addu a0,t4,a0
+80094b7c: 90890000 lbu t1,0(a0)
+80094b80: 26e33290 addiu v1,s7,12944
+80094b84: 00095840 sll t3,t1,0x1
+80094b88: 01691021 addu v0,t3,t1
+80094b8c: 00431021 addu v0,v0,v1
+80094b90: 90480000 lbu t0,0(v0)
+80094b94: 26c34530 addiu v1,s6,17712
+80094b98: 01031821 addu v1,t0,v1
+80094b9c: 90640000 lbu a0,0(v1)
+80094ba0: 03101025 or v0,t8,s0
+80094ba4: 1480001f bnez a0,80094c24 <SDD1_get_byte+0x5cc>
+80094ba8: 0045800b movn s0,v0,a1
+80094bac: 15400007 bnez t2,80094bcc <SDD1_get_byte+0x574>
+80094bb0: 000e1040 sll v0,t6,0x1
+80094bb4: 91e20000 lbu v0,0(t7)
+80094bb8: 240a0008 li t2,8
+80094bbc: 01c21025 or v0,t6,v0
+80094bc0: 25ef0001 addiu t7,t7,1
+80094bc4: 304effff andi t6,v0,0xffff
+80094bc8: 000e1040 sll v0,t6,0x1
+80094bcc: 3042fffe andi v0,v0,0xfffe
+80094bd0: 38448000 xori a0,v0,0x8000
+80094bd4: 00041c00 sll v1,a0,0x10
+80094bd8: 00031c03 sra v1,v1,0x10
+80094bdc: 046002b0 bltz v1,800956a0 <SDD1_get_byte+0x1048>
+80094be0: 254affff addiu t2,t2,-1
+80094be4: 01041004 sllv v0,a0,t0
+80094be8: 01485023 subu t2,t2,t0
+80094bec: 054002b8 bltz t2,800956d0 <SDD1_get_byte+0x1078>
+80094bf0: 304effff andi t6,v0,0xffff
+80094bf4: 2403007f li v1,127
+80094bf8: 01031807 srav v1,v1,t0
+80094bfc: 00041202 srl v0,a0,0x8
+80094c00: 00431025 or v0,v0,v1
+80094c04: 3c038019 lui v1,0x8019
+80094c08: 246332f4 addiu v1,v1,13044
+80094c0c: 304200ff andi v0,v0,0xff
+80094c10: 00431021 addu v0,v0,v1
+80094c14: 90430000 lbu v1,0(v0)
+80094c18: 26c24530 addiu v0,s6,17712
+80094c1c: 01021021 addu v0,t0,v0
+80094c20: a0430000 sb v1,0(v0)
+80094c24: 26c24530 addiu v0,s6,17712
+80094c28: 01022821 addu a1,t0,v0
+80094c2c: 90a30000 lbu v1,0(a1)
+80094c30: 24020080 li v0,128
+80094c34: 2463ffff addiu v1,v1,-1
+80094c38: 306300ff andi v1,v1,0xff
+80094c3c: 1062013c beq v1,v0,80095130 <SDD1_get_byte+0xad8>
+80094c40: a0a30000 sb v1,0(a1)
+80094c44: 14600143 bnez v1,80095154 <SDD1_get_byte+0xafc>
+80094c48: 3c04802c lui a0,0x802c
+80094c4c: 26e33290 addiu v1,s7,12944
+80094c50: 01691021 addu v0,t3,t1
+80094c54: 00431021 addu v0,v0,v1
+80094c58: 90440002 lbu a0,2(v0)
+80094c5c: 27c34490 addiu v1,s8,17552
+80094c60: 01831821 addu v1,t4,v1
+80094c64: 2d220002 sltiu v0,t1,2
+80094c68: 144002c0 bnez v0,8009576c <SDD1_get_byte+0x1114>
+80094c6c: a0640000 sb a0,0(v1)
+80094c70: 3c04802c lui a0,0x802c
+80094c74: 248344b0 addiu v1,a0,17584
+80094c78: 000c1080 sll v0,t4,0x2
+80094c7c: 00431021 addu v0,v0,v1
+80094c80: 90440000 lbu a0,0(v0)
+80094c84: 38830001 xori v1,a0,0x1
+80094c88: 3c04802c lui a0,0x802c
+80094c8c: 306500ff andi a1,v1,0xff
+80094c90: 24824470 addiu v0,a0,17520
+80094c94: 000d1840 sll v1,t5,0x1
+80094c98: 00e21021 addu v0,a3,v0
+80094c9c: 00651825 or v1,v1,a1
+80094ca0: 03112025 or a0,t8,s1
+80094ca4: ac430000 sw v1,0(v0)
+80094ca8: 26520001 addiu s2,s2,1
+80094cac: 24020008 li v0,8
+80094cb0: 0085880b movn s1,a0,a1
+80094cb4: 1242025f beq s2,v0,80095634 <SDD1_get_byte+0xfdc>
+80094cb8: 0018c042 srl t8,t8,0x1
+80094cbc: 3c04802c lui a0,0x802c
+80094cc0: 24824470 addiu v0,a0,17520
+80094cc4: 02621021 addu v0,s3,v0
+80094cc8: 8c4c0000 lw t4,0(v0)
+80094ccc: 27c44490 addiu a0,s8,17552
+80094cd0: 01991824 and v1,t4,t9
+80094cd4: 028c1024 and v0,s4,t4
+80094cd8: 02a21025 or v0,s5,v0
+80094cdc: 00031943 sra v1,v1,0x5
+80094ce0: 00621825 or v1,v1,v0
+80094ce4: 306b00ff andi t3,v1,0xff
+80094ce8: 01642021 addu a0,t3,a0
+80094cec: 90880000 lbu t0,0(a0)
+80094cf0: 26e33290 addiu v1,s7,12944
+80094cf4: 00084840 sll t1,t0,0x1
+80094cf8: 01281021 addu v0,t1,t0
+80094cfc: 00431021 addu v0,v0,v1
+80094d00: 90440000 lbu a0,0(v0)
+80094d04: 26c34530 addiu v1,s6,17712
+80094d08: 00831821 addu v1,a0,v1
+80094d0c: 90620000 lbu v0,0(v1)
+80094d10: 1440001f bnez v0,80094d90 <SDD1_get_byte+0x738>
+80094d14: 26c24530 addiu v0,s6,17712
+80094d18: 15400006 bnez t2,80094d34 <SDD1_get_byte+0x6dc>
+80094d1c: 000e1040 sll v0,t6,0x1
+80094d20: 91e20000 lbu v0,0(t7)
+80094d24: 240a0008 li t2,8
+80094d28: 25ef0001 addiu t7,t7,1
+80094d2c: 01c27025 or t6,t6,v0
+80094d30: 000e1040 sll v0,t6,0x1
+80094d34: 3042fffe andi v0,v0,0xfffe
+80094d38: 38458000 xori a1,v0,0x8000
+80094d3c: 00051c00 sll v1,a1,0x10
+80094d40: 00031c03 sra v1,v1,0x10
+80094d44: 0460025c bltz v1,800956b8 <SDD1_get_byte+0x1060>
+80094d48: 254affff addiu t2,t2,-1
+80094d4c: 00851004 sllv v0,a1,a0
+80094d50: 01445023 subu t2,t2,a0
+80094d54: 05400266 bltz t2,800956f0 <SDD1_get_byte+0x1098>
+80094d58: 304effff andi t6,v0,0xffff
+80094d5c: 2403007f li v1,127
+80094d60: 00831807 srav v1,v1,a0
+80094d64: 00051202 srl v0,a1,0x8
+80094d68: 00431025 or v0,v0,v1
+80094d6c: 3c038019 lui v1,0x8019
+80094d70: 246332f4 addiu v1,v1,13044
+80094d74: 304200ff andi v0,v0,0xff
+80094d78: 00431021 addu v0,v0,v1
+80094d7c: 90430000 lbu v1,0(v0)
+80094d80: 26c24530 addiu v0,s6,17712
+80094d84: 00821021 addu v0,a0,v0
+80094d88: a0430000 sb v1,0(v0)
+80094d8c: 26c24530 addiu v0,s6,17712
+80094d90: 00822821 addu a1,a0,v0
+80094d94: 90a30000 lbu v1,0(a1)
+80094d98: 24020080 li v0,128
+80094d9c: 2463ffff addiu v1,v1,-1
+80094da0: 306300ff andi v1,v1,0xff
+80094da4: 1062010c beq v1,v0,800951d8 <SDD1_get_byte+0xb80>
+80094da8: a0a30000 sb v1,0(a1)
+80094dac: 1060ff54 beqz v1,80094b00 <SDD1_get_byte+0x4a8>
+80094db0: 01281021 addu v0,t1,t0
+80094db4: 3c04802c lui a0,0x802c
+80094db8: 248344b0 addiu v1,a0,17584
+80094dbc: 000b1080 sll v0,t3,0x2
+80094dc0: 00431021 addu v0,v0,v1
+80094dc4: 080252ce j 80094b38 <SDD1_get_byte+0x4e0>
+80094dc8: 90430000 lbu v1,0(v0)
+80094dcc: 14600007 bnez v1,80094dec <SDD1_get_byte+0x794>
+80094dd0: 3c02801f lui v0,0x801f
+80094dd4: 3c03801f lui v1,0x801f
+80094dd8: 9062443a lbu v0,17466(v1)
+80094ddc: 24420002 addiu v0,v0,2
+80094de0: 30420007 andi v0,v0,0x7
+80094de4: a062443a sb v0,17466(v1)
+80094de8: 3c02801f lui v0,0x801f
+80094dec: 90424439 lbu v0,17465(v0)
+80094df0: 8fbe0020 lw s8,32(sp)
+80094df4: 8fb7001c lw s7,28(sp)
+80094df8: 8fb60018 lw s6,24(sp)
+80094dfc: 8fb50014 lw s5,20(sp)
+80094e00: 8fb40010 lw s4,16(sp)
+80094e04: 8fb3000c lw s3,12(sp)
+80094e08: 8fb20008 lw s2,8(sp)
+80094e0c: 8fb10004 lw s1,4(sp)
+80094e10: 8fb00000 lw s0,0(sp)
+80094e14: 03e00008 jr ra
+80094e18: 27bd0028 addiu sp,sp,40
+80094e1c: 3c03801f lui v1,0x801f
+80094e20: 8c51443c lw s1,17468(v0)
+80094e24: 80704440 lb s0,17472(v1)
+80094e28: 3c02801f lui v0,0x801f
+80094e2c: 3c03801f lui v1,0x801f
+80094e30: 3c04801f lui a0,0x801f
+80094e34: 8c4d4448 lw t5,17480(v0)
+80094e38: 8c6a4444 lw t2,17476(v1)
+80094e3c: 948c444c lhu t4,17484(a0)
+80094e40: 3c12801f lui s2,0x801f
+80094e44: 24180001 li t8,1
+80094e48: 00007821 move t7,zero
+80094e4c: 00002821 move a1,zero
+80094e50: 3c1e802c lui s8,0x802c
+80094e54: 3c178019 lui s7,0x8019
+80094e58: 3c16802c lui s6,0x802c
+80094e5c: 080253b6 j 80094ed8 <SDD1_get_byte+0x880>
+80094e60: a240443a sb zero,17466(s2)
+80094e64: 01071021 addu v0,t0,a3
+80094e68: 00431021 addu v0,v0,v1
+80094e6c: 90440002 lbu a0,2(v0)
+80094e70: 27c34490 addiu v1,s8,17552
+80094e74: 01231821 addu v1,t1,v1
+80094e78: 2ce20002 sltiu v0,a3,2
+80094e7c: 144001ff bnez v0,8009567c <SDD1_get_byte+0x1024>
+80094e80: a0640000 sb a0,0(v1)
+80094e84: 3c04802c lui a0,0x802c
+80094e88: 248344b0 addiu v1,a0,17584
+80094e8c: 00091080 sll v0,t1,0x2
+80094e90: 00431021 addu v0,v0,v1
+80094e94: 90440000 lbu a0,0(v0)
+80094e98: 38830001 xori v1,a0,0x1
+80094e9c: 3c04802c lui a0,0x802c
+80094ea0: 306700ff andi a3,v1,0xff
+80094ea4: 24824470 addiu v0,a0,17520
+80094ea8: 000b1840 sll v1,t3,0x1
+80094eac: 01c21021 addu v0,t6,v0
+80094eb0: 24a50001 addiu a1,a1,1
+80094eb4: 00671825 or v1,v1,a3
+80094eb8: 030f2025 or a0,t8,t7
+80094ebc: 00183040 sll a2,t8,0x1
+80094ec0: ac430000 sw v1,0(v0)
+80094ec4: 30a500ff andi a1,a1,0xff
+80094ec8: 24020008 li v0,8
+80094ecc: 0087780b movn t7,a0,a3
+80094ed0: 10a20056 beq a1,v0,8009502c <SDD1_get_byte+0x9d4>
+80094ed4: 30d800ff andi t8,a2,0xff
+80094ed8: 3c06802c lui a2,0x802c
+80094edc: 00057080 sll t6,a1,0x2
+80094ee0: 24c24470 addiu v0,a2,17520
+80094ee4: 01c21021 addu v0,t6,v0
+80094ee8: 8c4b0000 lw t3,0(v0)
+80094eec: 30a40001 andi a0,a1,0x1
+80094ef0: 020b1024 and v0,s0,t3
+80094ef4: 00042100 sll a0,a0,0x4
+80094ef8: 01711824 and v1,t3,s1
+80094efc: 00822025 or a0,a0,v0
+80094f00: 00031943 sra v1,v1,0x5
+80094f04: 00641825 or v1,v1,a0
+80094f08: 306900ff andi t1,v1,0xff
+80094f0c: 27c24490 addiu v0,s8,17552
+80094f10: 01221021 addu v0,t1,v0
+80094f14: 90470000 lbu a3,0(v0)
+80094f18: 26e33290 addiu v1,s7,12944
+80094f1c: 00074040 sll t0,a3,0x1
+80094f20: 01071021 addu v0,t0,a3
+80094f24: 00431021 addu v0,v0,v1
+80094f28: 90440000 lbu a0,0(v0)
+80094f2c: 26c34530 addiu v1,s6,17712
+80094f30: 00831821 addu v1,a0,v1
+80094f34: 90620000 lbu v0,0(v1)
+80094f38: 1440001f bnez v0,80094fb8 <SDD1_get_byte+0x960>
+80094f3c: 26c24530 addiu v0,s6,17712
+80094f40: 15400006 bnez t2,80094f5c <SDD1_get_byte+0x904>
+80094f44: 000c1040 sll v0,t4,0x1
+80094f48: 91a20000 lbu v0,0(t5)
+80094f4c: 240a0008 li t2,8
+80094f50: 25ad0001 addiu t5,t5,1
+80094f54: 01826025 or t4,t4,v0
+80094f58: 000c1040 sll v0,t4,0x1
+80094f5c: 3042fffe andi v0,v0,0xfffe
+80094f60: 38468000 xori a2,v0,0x8000
+80094f64: 00061c00 sll v1,a2,0x10
+80094f68: 00031c03 sra v1,v1,0x10
+80094f6c: 04600181 bltz v1,80095574 <SDD1_get_byte+0xf1c>
+80094f70: 254affff addiu t2,t2,-1
+80094f74: 00861004 sllv v0,a2,a0
+80094f78: 01445023 subu t2,t2,a0
+80094f7c: 054001b7 bltz t2,8009565c <SDD1_get_byte+0x1004>
+80094f80: 304cffff andi t4,v0,0xffff
+80094f84: 2403007f li v1,127
+80094f88: 00831807 srav v1,v1,a0
+80094f8c: 00061202 srl v0,a2,0x8
+80094f90: 00431025 or v0,v0,v1
+80094f94: 3c038019 lui v1,0x8019
+80094f98: 246332f4 addiu v1,v1,13044
+80094f9c: 304200ff andi v0,v0,0xff
+80094fa0: 00431021 addu v0,v0,v1
+80094fa4: 90430000 lbu v1,0(v0)
+80094fa8: 26c24530 addiu v0,s6,17712
+80094fac: 00821021 addu v0,a0,v0
+80094fb0: a0430000 sb v1,0(v0)
+80094fb4: 26c24530 addiu v0,s6,17712
+80094fb8: 00823021 addu a2,a0,v0
+80094fbc: 90c30000 lbu v1,0(a2)
+80094fc0: 24020080 li v0,128
+80094fc4: 2463ffff addiu v1,v1,-1
+80094fc8: 306300ff andi v1,v1,0xff
+80094fcc: 10620074 beq v1,v0,800951a0 <SDD1_get_byte+0xb48>
+80094fd0: a0c30000 sb v1,0(a2)
+80094fd4: 1060ffa3 beqz v1,80094e64 <SDD1_get_byte+0x80c>
+80094fd8: 26e33290 addiu v1,s7,12944
+80094fdc: 3c06802c lui a2,0x802c
+80094fe0: 24c344b0 addiu v1,a2,17584
+80094fe4: 00091080 sll v0,t1,0x2
+80094fe8: 00431021 addu v0,v0,v1
+80094fec: 90430000 lbu v1,0(v0)
+80094ff0: 3c04802c lui a0,0x802c
+80094ff4: 306700ff andi a3,v1,0xff
+80094ff8: 24824470 addiu v0,a0,17520
+80094ffc: 000b1840 sll v1,t3,0x1
+80095000: 01c21021 addu v0,t6,v0
+80095004: 24a50001 addiu a1,a1,1
+80095008: 00671825 or v1,v1,a3
+8009500c: 030f2025 or a0,t8,t7
+80095010: 00183040 sll a2,t8,0x1
+80095014: ac430000 sw v1,0(v0)
+80095018: 30a500ff andi a1,a1,0xff
+8009501c: 24020008 li v0,8
+80095020: 0087780b movn t7,a0,a3
+80095024: 14a2ffac bne a1,v0,80094ed8 <SDD1_get_byte+0x880>
+80095028: 30d800ff andi t8,a2,0xff
+8009502c: a245443a sb a1,17466(s2)
+80095030: 8fbe0020 lw s8,32(sp)
+80095034: 8fb7001c lw s7,28(sp)
+80095038: 8fb60018 lw s6,24(sp)
+8009503c: 8fb50014 lw s5,20(sp)
+80095040: 8fb40010 lw s4,16(sp)
+80095044: 8fb3000c lw s3,12(sp)
+80095048: 8fb20008 lw s2,8(sp)
+8009504c: 8fb10004 lw s1,4(sp)
+80095050: 8fb00000 lw s0,0(sp)
+80095054: 01e01021 move v0,t7
+80095058: 3c06801f lui a2,0x801f
+8009505c: 3c03801f lui v1,0x801f
+80095060: 3c04801f lui a0,0x801f
+80095064: 27bd0028 addiu sp,sp,40
+80095068: accd4448 sw t5,17480(a2)
+8009506c: ac6a4444 sw t2,17476(v1)
+80095070: 03e00008 jr ra
+80095074: a48c444c sh t4,17484(a0)
+80095078: 26e23290 addiu v0,s7,12944
+8009507c: 01891821 addu v1,t4,t1
+80095080: 00621821 addu v1,v1,v0
+80095084: 90640001 lbu a0,1(v1)
+80095088: 27c24490 addiu v0,s8,17552
+8009508c: 01a21021 addu v0,t5,v0
+80095090: a0440000 sb a0,0(v0)
+80095094: a0a00000 sb zero,0(a1)
+80095098: 3c04802c lui a0,0x802c
+8009509c: 248344b0 addiu v1,a0,17584
+800950a0: 000d1080 sll v0,t5,0x2
+800950a4: 00431021 addu v0,v0,v1
+800950a8: 90430000 lbu v1,0(v0)
+800950ac: 3c04802c lui a0,0x802c
+800950b0: 306500ff andi a1,v1,0xff
+800950b4: 24824470 addiu v0,a0,17520
+800950b8: 000e1840 sll v1,t6,0x1
+800950bc: 02021021 addu v0,s0,v0
+800950c0: 00651825 or v1,v1,a1
+800950c4: 00d82025 or a0,a2,t8
+800950c8: ac430000 sw v1,0(v0)
+800950cc: 24e70001 addiu a3,a3,1
+800950d0: 24020008 li v0,8
+800950d4: 0085300b movn a2,a0,a1
+800950d8: 14e2fe1a bne a3,v0,80094944 <SDD1_get_byte+0x2ec>
+800950dc: 0018c042 srl t8,t8,0x1
+800950e0: 3c03801f lui v1,0x801f
+800950e4: 3c04801f lui a0,0x801f
+800950e8: 8fbe0020 lw s8,32(sp)
+800950ec: 8fb7001c lw s7,28(sp)
+800950f0: 8fb60018 lw s6,24(sp)
+800950f4: 8fb50014 lw s5,20(sp)
+800950f8: 8fb40010 lw s4,16(sp)
+800950fc: 8fb3000c lw s3,12(sp)
+80095100: 8fb20008 lw s2,8(sp)
+80095104: 8fb10004 lw s1,4(sp)
+80095108: 8fb00000 lw s0,0(sp)
+8009510c: 03201021 move v0,t9
+80095110: ac6f4448 sw t7,17480(v1)
+80095114: ac8a4444 sw t2,17476(a0)
+80095118: 3c03801f lui v1,0x801f
+8009511c: 3c04801f lui a0,0x801f
+80095120: 27bd0028 addiu sp,sp,40
+80095124: a46b444c sh t3,17484(v1)
+80095128: 03e00008 jr ra
+8009512c: a0864439 sb a2,17465(a0)
+80095130: 26e23290 addiu v0,s7,12944
+80095134: 01691821 addu v1,t3,t1
+80095138: 00621821 addu v1,v1,v0
+8009513c: 90640001 lbu a0,1(v1)
+80095140: 27c24490 addiu v0,s8,17552
+80095144: 01821021 addu v0,t4,v0
+80095148: a0440000 sb a0,0(v0)
+8009514c: a0a00000 sb zero,0(a1)
+80095150: 3c04802c lui a0,0x802c
+80095154: 248344b0 addiu v1,a0,17584
+80095158: 000c1080 sll v0,t4,0x2
+8009515c: 00431021 addu v0,v0,v1
+80095160: 08025322 j 80094c88 <SDD1_get_byte+0x630>
+80095164: 90430000 lbu v1,0(v0)
+80095168: 26e23290 addiu v0,s7,12944
+8009516c: 01281821 addu v1,t1,t0
+80095170: 00621821 addu v1,v1,v0
+80095174: 90640001 lbu a0,1(v1)
+80095178: 27c24490 addiu v0,s8,17552
+8009517c: 01821021 addu v0,t4,v0
+80095180: a0440000 sb a0,0(v0)
+80095184: 3c04802c lui a0,0x802c
+80095188: 248344b0 addiu v1,a0,17584
+8009518c: 000c1080 sll v0,t4,0x2
+80095190: 00431021 addu v0,v0,v1
+80095194: 90430000 lbu v1,0(v0)
+80095198: 080251ef j 800947bc <SDD1_get_byte+0x164>
+8009519c: a0a00000 sb zero,0(a1)
+800951a0: 26e23290 addiu v0,s7,12944
+800951a4: 01071821 addu v1,t0,a3
+800951a8: 00621821 addu v1,v1,v0
+800951ac: 90640001 lbu a0,1(v1)
+800951b0: 27c24490 addiu v0,s8,17552
+800951b4: 01221021 addu v0,t1,v0
+800951b8: a0c00000 sb zero,0(a2)
+800951bc: 3c06802c lui a2,0x802c
+800951c0: 24c344b0 addiu v1,a2,17584
+800951c4: a0440000 sb a0,0(v0)
+800951c8: 00091080 sll v0,t1,0x2
+800951cc: 00431021 addu v0,v0,v1
+800951d0: 080253fc j 80094ff0 <SDD1_get_byte+0x998>
+800951d4: 90430000 lbu v1,0(v0)
+800951d8: 26e23290 addiu v0,s7,12944
+800951dc: 01281821 addu v1,t1,t0
+800951e0: 00621821 addu v1,v1,v0
+800951e4: 90640001 lbu a0,1(v1)
+800951e8: 27c24490 addiu v0,s8,17552
+800951ec: 01621021 addu v0,t3,v0
+800951f0: a0440000 sb a0,0(v0)
+800951f4: 3c04802c lui a0,0x802c
+800951f8: 248344b0 addiu v1,a0,17584
+800951fc: 000b1080 sll v0,t3,0x2
+80095200: 00431021 addu v0,v0,v1
+80095204: 90430000 lbu v1,0(v0)
+80095208: 080252ce j 80094b38 <SDD1_get_byte+0x4e0>
+8009520c: a0a00000 sb zero,0(a1)
+80095210: 1480fd27 bnez a0,800946b0 <SDD1_get_byte+0x58>
+80095214: 00001021 move v0,zero
+80095218: 3c02801f lui v0,0x801f
+8009521c: 90434438 lbu v1,17464(v0)
+80095220: 24630010 addiu v1,v1,16
+80095224: 306300ff andi v1,v1,0xff
+80095228: 30640010 andi a0,v1,0x10
+8009522c: 1080feee beqz a0,80094de8 <SDD1_get_byte+0x790>
+80095230: a0434438 sb v1,17464(v0)
+80095234: 3c02801f lui v0,0x801f
+80095238: 3c03801f lui v1,0x801f
+8009523c: 8c54443c lw s4,17468(v0)
+80095240: 80754440 lb s5,17472(v1)
+80095244: 3c02801f lui v0,0x801f
+80095248: 3c03801f lui v1,0x801f
+8009524c: 3c04801f lui a0,0x801f
+80095250: 8c4f4448 lw t7,17480(v0)
+80095254: 8c6a4444 lw t2,17476(v1)
+80095258: 9488444c lhu t0,17484(a0)
+8009525c: 3c06801f lui a2,0x801f
+80095260: 24100080 li s0,128
+80095264: 00009021 move s2,zero
+80095268: 00008821 move s1,zero
+8009526c: 00009821 move s3,zero
+80095270: 3c1e802c lui s8,0x802c
+80095274: 3c178019 lui s7,0x8019
+80095278: 3c16802c lui s6,0x802c
+8009527c: 0802550f j 8009543c <SDD1_get_byte+0xde4>
+80095280: a0c04439 sb zero,17465(a2)
+80095284: 00e61021 addu v0,a3,a2
+80095288: 00431021 addu v0,v0,v1
+8009528c: 90440002 lbu a0,2(v0)
+80095290: 27c34490 addiu v1,s8,17552
+80095294: 01231821 addu v1,t1,v1
+80095298: 2cc20002 sltiu v0,a2,2
+8009529c: 14400169 bnez v0,80095844 <SDD1_get_byte+0x11ec>
+800952a0: a0640000 sb a0,0(v1)
+800952a4: 3c04802c lui a0,0x802c
+800952a8: 248344b0 addiu v1,a0,17584
+800952ac: 00091080 sll v0,t1,0x2
+800952b0: 00431021 addu v0,v0,v1
+800952b4: 90440000 lbu a0,0(v0)
+800952b8: 38850001 xori a1,a0,0x1
+800952bc: 3c02802c lui v0,0x802c
+800952c0: 24424470 addiu v0,v0,17520
+800952c4: 8c4d0004 lw t5,4(v0)
+800952c8: 27c44490 addiu a0,s8,17552
+800952cc: 028d1824 and v1,s4,t5
+800952d0: 02ad1024 and v0,s5,t5
+800952d4: 34420010 ori v0,v0,0x10
+800952d8: 00031943 sra v1,v1,0x5
+800952dc: 00621825 or v1,v1,v0
+800952e0: 306b00ff andi t3,v1,0xff
+800952e4: 01642021 addu a0,t3,a0
+800952e8: 90890000 lbu t1,0(a0)
+800952ec: 26e33290 addiu v1,s7,12944
+800952f0: 00096040 sll t4,t1,0x1
+800952f4: 01891021 addu v0,t4,t1
+800952f8: 00431021 addu v0,v0,v1
+800952fc: 90470000 lbu a3,0(v0)
+80095300: 26c34530 addiu v1,s6,17712
+80095304: 00e31821 addu v1,a3,v1
+80095308: 30a500ff andi a1,a1,0xff
+8009530c: 02121025 or v0,s0,s2
+80095310: 000e2040 sll a0,t6,0x1
+80095314: 90660000 lbu a2,0(v1)
+80095318: 00852025 or a0,a0,a1
+8009531c: 0045900b movn s2,v0,a1
+80095320: 3c02802c lui v0,0x802c
+80095324: 14c00020 bnez a2,800953a8 <SDD1_get_byte+0xd50>
+80095328: ac444470 sw a0,17520(v0)
+8009532c: 15400007 bnez t2,8009534c <SDD1_get_byte+0xcf4>
+80095330: 00081040 sll v0,t0,0x1
+80095334: 91e20000 lbu v0,0(t7)
+80095338: 240a0008 li t2,8
+8009533c: 01021025 or v0,t0,v0
+80095340: 25ef0001 addiu t7,t7,1
+80095344: 3048ffff andi t0,v0,0xffff
+80095348: 00081040 sll v0,t0,0x1
+8009534c: 3042fffe andi v0,v0,0xfffe
+80095350: 38488000 xori t0,v0,0x8000
+80095354: 00081c00 sll v1,t0,0x10
+80095358: 00031c03 sra v1,v1,0x10
+8009535c: 04600124 bltz v1,800957f0 <SDD1_get_byte+0x1198>
+80095360: 254affff addiu t2,t2,-1
+80095364: 00e81004 sllv v0,t0,a3
+80095368: 01475023 subu t2,t2,a3
+8009536c: 0540012d bltz t2,80095824 <SDD1_get_byte+0x11cc>
+80095370: 3044ffff andi a0,v0,0xffff
+80095374: 2403007f li v1,127
+80095378: 00081202 srl v0,t0,0x8
+8009537c: 00e31807 srav v1,v1,a3
+80095380: 00431025 or v0,v0,v1
+80095384: 3c038019 lui v1,0x8019
+80095388: 246332f4 addiu v1,v1,13044
+8009538c: 304200ff andi v0,v0,0xff
+80095390: 00431021 addu v0,v0,v1
+80095394: 90430000 lbu v1,0(v0)
+80095398: 00804021 move t0,a0
+8009539c: 26c24530 addiu v0,s6,17712
+800953a0: 00e21021 addu v0,a3,v0
+800953a4: a0430000 sb v1,0(v0)
+800953a8: 26c24530 addiu v0,s6,17712
+800953ac: 00e22821 addu a1,a3,v0
+800953b0: 90a30000 lbu v1,0(a1)
+800953b4: 24020080 li v0,128
+800953b8: 2463ffff addiu v1,v1,-1
+800953bc: 306300ff andi v1,v1,0xff
+800953c0: 106200d3 beq v1,v0,80095710 <SDD1_get_byte+0x10b8>
+800953c4: a0a30000 sb v1,0(a1)
+800953c8: 146000da bnez v1,80095734 <SDD1_get_byte+0x10dc>
+800953cc: 3c06802c lui a2,0x802c
+800953d0: 26e33290 addiu v1,s7,12944
+800953d4: 01891021 addu v0,t4,t1
+800953d8: 00431021 addu v0,v0,v1
+800953dc: 90440002 lbu a0,2(v0)
+800953e0: 27c34490 addiu v1,s8,17552
+800953e4: 01631821 addu v1,t3,v1
+800953e8: 2d220002 sltiu v0,t1,2
+800953ec: 1440011e bnez v0,80095868 <SDD1_get_byte+0x1210>
+800953f0: a0640000 sb a0,0(v1)
+800953f4: 3c04802c lui a0,0x802c
+800953f8: 248344b0 addiu v1,a0,17584
+800953fc: 000b1080 sll v0,t3,0x2
+80095400: 00431021 addu v0,v0,v1
+80095404: 90440000 lbu a0,0(v0)
+80095408: 38830001 xori v1,a0,0x1
+8009540c: 306500ff andi a1,v1,0xff
+80095410: 3c06802c lui a2,0x802c
+80095414: 000d1840 sll v1,t5,0x1
+80095418: 24c24470 addiu v0,a2,17520
+8009541c: 00651825 or v1,v1,a1
+80095420: 02302025 or a0,s1,s0
+80095424: ac430004 sw v1,4(v0)
+80095428: 26730001 addiu s3,s3,1
+8009542c: 24020008 li v0,8
+80095430: 0085880b movn s1,a0,a1
+80095434: 126200df beq s3,v0,800957b4 <SDD1_get_byte+0x115c>
+80095438: 00108042 srl s0,s0,0x1
+8009543c: 3c02802c lui v0,0x802c
+80095440: 8c4e4470 lw t6,17520(v0)
+80095444: 27c44490 addiu a0,s8,17552
+80095448: 01d41024 and v0,t6,s4
+8009544c: 02ae1824 and v1,s5,t6
+80095450: 00021143 sra v0,v0,0x5
+80095454: 00431025 or v0,v0,v1
+80095458: 304900ff andi t1,v0,0xff
+8009545c: 01242021 addu a0,t1,a0
+80095460: 90860000 lbu a2,0(a0)
+80095464: 26e33290 addiu v1,s7,12944
+80095468: 00063840 sll a3,a2,0x1
+8009546c: 00e61021 addu v0,a3,a2
+80095470: 00431021 addu v0,v0,v1
+80095474: 90440000 lbu a0,0(v0)
+80095478: 26c34530 addiu v1,s6,17712
+8009547c: 00831821 addu v1,a0,v1
+80095480: 90620000 lbu v0,0(v1)
+80095484: 14400021 bnez v0,8009550c <SDD1_get_byte+0xeb4>
+80095488: 26c24530 addiu v0,s6,17712
+8009548c: 15400007 bnez t2,800954ac <SDD1_get_byte+0xe54>
+80095490: 00081040 sll v0,t0,0x1
+80095494: 91e20000 lbu v0,0(t7)
+80095498: 240a0008 li t2,8
+8009549c: 01021025 or v0,t0,v0
+800954a0: 25ef0001 addiu t7,t7,1
+800954a4: 3048ffff andi t0,v0,0xffff
+800954a8: 00081040 sll v0,t0,0x1
+800954ac: 3042fffe andi v0,v0,0xfffe
+800954b0: 38488000 xori t0,v0,0x8000
+800954b4: 00081c00 sll v1,t0,0x10
+800954b8: 00031c03 sra v1,v1,0x10
+800954bc: 046000c7 bltz v1,800957dc <SDD1_get_byte+0x1184>
+800954c0: 254affff addiu t2,t2,-1
+800954c4: 00881004 sllv v0,t0,a0
+800954c8: 01445023 subu t2,t2,a0
+800954cc: 054000cd bltz t2,80095804 <SDD1_get_byte+0x11ac>
+800954d0: 3045ffff andi a1,v0,0xffff
+800954d4: 2403007f li v1,127
+800954d8: 00081202 srl v0,t0,0x8
+800954dc: 00831807 srav v1,v1,a0
+800954e0: 00431025 or v0,v0,v1
+800954e4: 3c038019 lui v1,0x8019
+800954e8: 246332f4 addiu v1,v1,13044
+800954ec: 304200ff andi v0,v0,0xff
+800954f0: 00431021 addu v0,v0,v1
+800954f4: 90430000 lbu v1,0(v0)
+800954f8: 00a04021 move t0,a1
+800954fc: 26c24530 addiu v0,s6,17712
+80095500: 00821021 addu v0,a0,v0
+80095504: a0430000 sb v1,0(v0)
+80095508: 26c24530 addiu v0,s6,17712
+8009550c: 00822821 addu a1,a0,v0
+80095510: 90a30000 lbu v1,0(a1)
+80095514: 24020080 li v0,128
+80095518: 2463ffff addiu v1,v1,-1
+8009551c: 306300ff andi v1,v1,0xff
+80095520: 10620089 beq v1,v0,80095748 <SDD1_get_byte+0x10f0>
+80095524: a0a30000 sb v1,0(a1)
+80095528: 1060ff56 beqz v1,80095284 <SDD1_get_byte+0xc2c>
+8009552c: 26e33290 addiu v1,s7,12944
+80095530: 3c06802c lui a2,0x802c
+80095534: 00091080 sll v0,t1,0x2
+80095538: 24c344b0 addiu v1,a2,17584
+8009553c: 00431021 addu v0,v0,v1
+80095540: 080254af j 800952bc <SDD1_get_byte+0xc64>
+80095544: 90450000 lbu a1,0(v0)
+80095548: 24020001 li v0,1
+8009554c: 00821004 sllv v0,v0,a0
+80095550: 2442ff80 addiu v0,v0,-128
+80095554: 304300ff andi v1,v0,0xff
+80095558: 08025283 j 80094a0c <SDD1_get_byte+0x3b4>
+8009555c: 00a05821 move t3,a1
+80095560: 24020001 li v0,1
+80095564: 01021004 sllv v0,v0,t0
+80095568: 2442ff80 addiu v0,v0,-128
+8009556c: 08025228 j 800948a0 <SDD1_get_byte+0x248>
+80095570: 304300ff andi v1,v0,0xff
+80095574: 24020001 li v0,1
+80095578: 00821004 sllv v0,v0,a0
+8009557c: 2442ff80 addiu v0,v0,-128
+80095580: 304300ff andi v1,v0,0xff
+80095584: 080253ea j 80094fa8 <SDD1_get_byte+0x950>
+80095588: 00c06021 move t4,a2
+8009558c: 91e20000 lbu v0,0(t7)
+80095590: 000a1823 negu v1,t2
+80095594: 00621004 sllv v0,v0,v1
+80095598: 004b1025 or v0,v0,t3
+8009559c: 304bffff andi t3,v0,0xffff
+800955a0: 25ef0001 addiu t7,t7,1
+800955a4: 0802527a j 800949e8 <SDD1_get_byte+0x390>
+800955a8: 254a0008 addiu t2,t2,8
+800955ac: 91e20000 lbu v0,0(t7)
+800955b0: 000a1823 negu v1,t2
+800955b4: 00621004 sllv v0,v0,v1
+800955b8: 00441025 or v0,v0,a0
+800955bc: 3044ffff andi a0,v0,0xffff
+800955c0: 25ef0001 addiu t7,t7,1
+800955c4: 0802521e j 80094878 <SDD1_get_byte+0x220>
+800955c8: 254a0008 addiu t2,t2,8
+800955cc: 3c02802c lui v0,0x802c
+800955d0: 244344b0 addiu v1,v0,17584
+800955d4: 000c2080 sll a0,t4,0x2
+800955d8: 00832021 addu a0,a0,v1
+800955dc: 8c820000 lw v0,0(a0)
+800955e0: 38420001 xori v0,v0,0x1
+800955e4: 304300ff andi v1,v0,0xff
+800955e8: 080251ef j 800947bc <SDD1_get_byte+0x164>
+800955ec: ac820000 sw v0,0(a0)
+800955f0: 3c02802c lui v0,0x802c
+800955f4: 244344b0 addiu v1,v0,17584
+800955f8: 000d2080 sll a0,t5,0x2
+800955fc: 00832021 addu a0,a0,v1
+80095600: 8c820000 lw v0,0(a0)
+80095604: 38420001 xori v0,v0,0x1
+80095608: 304300ff andi v1,v0,0xff
+8009560c: 08025244 j 80094910 <SDD1_get_byte+0x2b8>
+80095610: ac820000 sw v0,0(a0)
+80095614: 1460fdf4 bnez v1,80094de8 <SDD1_get_byte+0x790>
+80095618: 3c03801f lui v1,0x801f
+8009561c: 9062443a lbu v0,17466(v1)
+80095620: 38420002 xori v0,v0,0x2
+80095624: a062443a sb v0,17466(v1)
+80095628: 3c02801f lui v0,0x801f
+8009562c: 0802537c j 80094df0 <SDD1_get_byte+0x798>
+80095630: 90424439 lbu v0,17465(v0)
+80095634: 3c06801f lui a2,0x801f
+80095638: accf4448 sw t7,17480(a2)
+8009563c: 3c03801f lui v1,0x801f
+80095640: 3c04801f lui a0,0x801f
+80095644: 3c06801f lui a2,0x801f
+80095648: 02001021 move v0,s0
+8009564c: ac6a4444 sw t2,17476(v1)
+80095650: a48e444c sh t6,17484(a0)
+80095654: 080251ac j 800946b0 <SDD1_get_byte+0x58>
+80095658: a0d14439 sb s1,17465(a2)
+8009565c: 91a20000 lbu v0,0(t5)
+80095660: 000a1823 negu v1,t2
+80095664: 00621004 sllv v0,v0,v1
+80095668: 004c1025 or v0,v0,t4
+8009566c: 304cffff andi t4,v0,0xffff
+80095670: 25ad0001 addiu t5,t5,1
+80095674: 080253e1 j 80094f84 <SDD1_get_byte+0x92c>
+80095678: 254a0008 addiu t2,t2,8
+8009567c: 3c02802c lui v0,0x802c
+80095680: 244344b0 addiu v1,v0,17584
+80095684: 00092080 sll a0,t1,0x2
+80095688: 00832021 addu a0,a0,v1
+8009568c: 8c820000 lw v0,0(a0)
+80095690: 38420001 xori v0,v0,0x1
+80095694: 304300ff andi v1,v0,0xff
+80095698: 080253a7 j 80094e9c <SDD1_get_byte+0x844>
+8009569c: ac820000 sw v0,0(a0)
+800956a0: 24020001 li v0,1
+800956a4: 01021004 sllv v0,v0,t0
+800956a8: 2442ff80 addiu v0,v0,-128
+800956ac: 304300ff andi v1,v0,0xff
+800956b0: 08025306 j 80094c18 <SDD1_get_byte+0x5c0>
+800956b4: 00807021 move t6,a0
+800956b8: 24020001 li v0,1
+800956bc: 00821004 sllv v0,v0,a0
+800956c0: 2442ff80 addiu v0,v0,-128
+800956c4: 304300ff andi v1,v0,0xff
+800956c8: 08025360 j 80094d80 <SDD1_get_byte+0x728>
+800956cc: 00a07021 move t6,a1
+800956d0: 91e20000 lbu v0,0(t7)
+800956d4: 000a1823 negu v1,t2
+800956d8: 00621004 sllv v0,v0,v1
+800956dc: 004e1025 or v0,v0,t6
+800956e0: 304effff andi t6,v0,0xffff
+800956e4: 25ef0001 addiu t7,t7,1
+800956e8: 080252fd j 80094bf4 <SDD1_get_byte+0x59c>
+800956ec: 254a0008 addiu t2,t2,8
+800956f0: 91e20000 lbu v0,0(t7)
+800956f4: 000a1823 negu v1,t2
+800956f8: 00621004 sllv v0,v0,v1
+800956fc: 004e1025 or v0,v0,t6
+80095700: 304effff andi t6,v0,0xffff
+80095704: 25ef0001 addiu t7,t7,1
+80095708: 08025357 j 80094d5c <SDD1_get_byte+0x704>
+8009570c: 254a0008 addiu t2,t2,8
+80095710: 26e23290 addiu v0,s7,12944
+80095714: 01891821 addu v1,t4,t1
+80095718: 00621821 addu v1,v1,v0
+8009571c: 90640001 lbu a0,1(v1)
+80095720: 27c24490 addiu v0,s8,17552
+80095724: 01621021 addu v0,t3,v0
+80095728: a0440000 sb a0,0(v0)
+8009572c: a0a00000 sb zero,0(a1)
+80095730: 3c06802c lui a2,0x802c
+80095734: 24c344b0 addiu v1,a2,17584
+80095738: 000b1080 sll v0,t3,0x2
+8009573c: 00431021 addu v0,v0,v1
+80095740: 08025503 j 8009540c <SDD1_get_byte+0xdb4>
+80095744: 90430000 lbu v1,0(v0)
+80095748: 26e23290 addiu v0,s7,12944
+8009574c: 00e61821 addu v1,a3,a2
+80095750: 00621821 addu v1,v1,v0
+80095754: 90640001 lbu a0,1(v1)
+80095758: 27c24490 addiu v0,s8,17552
+8009575c: 01221021 addu v0,t1,v0
+80095760: a0440000 sb a0,0(v0)
+80095764: 0802554c j 80095530 <SDD1_get_byte+0xed8>
+80095768: a0a00000 sb zero,0(a1)
+8009576c: 3c02802c lui v0,0x802c
+80095770: 244344b0 addiu v1,v0,17584
+80095774: 000c2080 sll a0,t4,0x2
+80095778: 00832021 addu a0,a0,v1
+8009577c: 8c820000 lw v0,0(a0)
+80095780: 38420001 xori v0,v0,0x1
+80095784: 304300ff andi v1,v0,0xff
+80095788: 08025322 j 80094c88 <SDD1_get_byte+0x630>
+8009578c: ac820000 sw v0,0(a0)
+80095790: 3c02802c lui v0,0x802c
+80095794: 244344b0 addiu v1,v0,17584
+80095798: 000b2080 sll a0,t3,0x2
+8009579c: 00832021 addu a0,a0,v1
+800957a0: 8c820000 lw v0,0(a0)
+800957a4: 38420001 xori v0,v0,0x1
+800957a8: 304300ff andi v1,v0,0xff
+800957ac: 080252ce j 80094b38 <SDD1_get_byte+0x4e0>
+800957b0: ac820000 sw v0,0(a0)
+800957b4: 3c03801f lui v1,0x801f
+800957b8: ac6f4448 sw t7,17480(v1)
+800957bc: 3c04801f lui a0,0x801f
+800957c0: 3c06801f lui a2,0x801f
+800957c4: 3c03801f lui v1,0x801f
+800957c8: 02401021 move v0,s2
+800957cc: ac8a4444 sw t2,17476(a0)
+800957d0: a4c8444c sh t0,17484(a2)
+800957d4: 080251ac j 800946b0 <SDD1_get_byte+0x58>
+800957d8: a0714439 sb s1,17465(v1)
+800957dc: 24020001 li v0,1
+800957e0: 00821004 sllv v0,v0,a0
+800957e4: 2442ff80 addiu v0,v0,-128
+800957e8: 0802553f j 800954fc <SDD1_get_byte+0xea4>
+800957ec: 304300ff andi v1,v0,0xff
+800957f0: 24020001 li v0,1
+800957f4: 00e21004 sllv v0,v0,a3
+800957f8: 2442ff80 addiu v0,v0,-128
+800957fc: 080254e7 j 8009539c <SDD1_get_byte+0xd44>
+80095800: 304300ff andi v1,v0,0xff
+80095804: 91e20000 lbu v0,0(t7)
+80095808: 000a1823 negu v1,t2
+8009580c: 00621004 sllv v0,v0,v1
+80095810: 00451025 or v0,v0,a1
+80095814: 3045ffff andi a1,v0,0xffff
+80095818: 25ef0001 addiu t7,t7,1
+8009581c: 08025535 j 800954d4 <SDD1_get_byte+0xe7c>
+80095820: 254a0008 addiu t2,t2,8
+80095824: 91e20000 lbu v0,0(t7)
+80095828: 000a1823 negu v1,t2
+8009582c: 00621004 sllv v0,v0,v1
+80095830: 00441025 or v0,v0,a0
+80095834: 3044ffff andi a0,v0,0xffff
+80095838: 25ef0001 addiu t7,t7,1
+8009583c: 080254dd j 80095374 <SDD1_get_byte+0xd1c>
+80095840: 254a0008 addiu t2,t2,8
+80095844: 3c06802c lui a2,0x802c
+80095848: 00092080 sll a0,t1,0x2
+8009584c: 24c344b0 addiu v1,a2,17584
+80095850: 00832021 addu a0,a0,v1
+80095854: 8c820000 lw v0,0(a0)
+80095858: 38420001 xori v0,v0,0x1
+8009585c: 304500ff andi a1,v0,0xff
+80095860: 080254af j 800952bc <SDD1_get_byte+0xc64>
+80095864: ac820000 sw v0,0(a0)
+80095868: 24c344b0 addiu v1,a2,17584
+8009586c: 000b2080 sll a0,t3,0x2
+80095870: 00832021 addu a0,a0,v1
+80095874: 8c820000 lw v0,0(a0)
+80095878: 38420001 xori v0,v0,0x1
+8009587c: 304300ff andi v1,v0,0xff
+80095880: 08025503 j 8009540c <SDD1_get_byte+0xdb4>
+80095884: ac820000 sw v0,0(a0)
+ ...
+
+80095890 <_Z10FreezeSizeii>:
+80095890: 24020002 li v0,2
+80095894: 10a20006 beq a1,v0,800958b0 <_Z10FreezeSizeii+0x20>
+80095898: 00000000 nop
+8009589c: 24020003 li v0,3
+800958a0: 10a20006 beq a1,v0,800958bc <_Z10FreezeSizeii+0x2c>
+800958a4: 00000000 nop
+800958a8: 03e00008 jr ra
+800958ac: 00801021 move v0,a0
+800958b0: 00042040 sll a0,a0,0x1
+800958b4: 03e00008 jr ra
+800958b8: 00801021 move v0,a0
+800958bc: 00042080 sll a0,a0,0x2
+800958c0: 03e00008 jr ra
+800958c4: 00801021 move v0,a0
+
+800958c8 <S9xSPCDump>:
+800958c8: 03e00008 jr ra
+800958cc: 00001021 move v0,zero
+
+800958d0 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh>:
+800958d0: 27bdffd0 addiu sp,sp,-48
+800958d4: afb40020 sw s4,32(sp)
+800958d8: afb3001c sw s3,28(sp)
+800958dc: afbf0028 sw ra,40(sp)
+800958e0: afb50024 sw s5,36(sp)
+800958e4: afb20018 sw s2,24(sp)
+800958e8: afb10014 sw s1,20(sp)
+800958ec: afb00010 sw s0,16(sp)
+800958f0: 00c0a021 move s4,a2
+800958f4: 18c0001e blez a2,80095970 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0xa0>
+800958f8: 00809821 move s3,a0
+800958fc: 00a08821 move s1,a1
+80095900: 00e08021 move s0,a3
+80095904: 00009021 move s2,zero
+80095908: 0802564d j 80095934 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x64>
+8009590c: 24150001 li s5,1
+80095910: 14400032 bnez v0,800959dc <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x10c>
+80095914: 24020002 li v0,2
+80095918: 1062001e beq v1,v0,80095994 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0xc4>
+8009591c: 24020003 li v0,3
+80095920: 1062003d beq v1,v0,80095a18 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x148>
+80095924: 00000000 nop
+80095928: 26520001 addiu s2,s2,1
+8009592c: 12920010 beq s4,s2,80095970 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0xa0>
+80095930: 2631000c addiu s1,s1,12
+80095934: 8e230008 lw v1,8(s1)
+80095938: 1475fff5 bne v1,s5,80095910 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x40>
+8009593c: 28620002 slti v0,v1,2
+80095940: 8e240000 lw a0,0(s1)
+80095944: 8e260004 lw a2,4(s1)
+80095948: 3c028012 lui v0,0x8012
+8009594c: 02002821 move a1,s0
+80095950: 2442c980 addiu v0,v0,-13952
+80095954: 0040f809 jalr v0
+80095958: 02642021 addu a0,s3,a0
+8009595c: 8e230004 lw v1,4(s1)
+80095960: 26520001 addiu s2,s2,1
+80095964: 02038021 addu s0,s0,v1
+80095968: 1692fff2 bne s4,s2,80095934 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x64>
+8009596c: 2631000c addiu s1,s1,12
+80095970: 8fbf0028 lw ra,40(sp)
+80095974: 8fb50024 lw s5,36(sp)
+80095978: 8fb40020 lw s4,32(sp)
+8009597c: 8fb3001c lw s3,28(sp)
+80095980: 8fb20018 lw s2,24(sp)
+80095984: 8fb10014 lw s1,20(sp)
+80095988: 8fb00010 lw s0,16(sp)
+8009598c: 03e00008 jr ra
+80095990: 27bd0030 addiu sp,sp,48
+80095994: 8e270004 lw a3,4(s1)
+80095998: 18e0ffe3 blez a3,80095928 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x58>
+8009599c: 02002021 move a0,s0
+800959a0: 8e220000 lw v0,0(s1)
+800959a4: 02622821 addu a1,s3,v0
+800959a8: 00003021 move a2,zero
+800959ac: 90820000 lbu v0,0(a0)
+800959b0: 90830001 lbu v1,1(a0)
+800959b4: 00021200 sll v0,v0,0x8
+800959b8: 00431025 or v0,v0,v1
+800959bc: 24c60001 addiu a2,a2,1
+800959c0: a4a20000 sh v0,0(a1)
+800959c4: 24840002 addiu a0,a0,2
+800959c8: 14c7fff8 bne a2,a3,800959ac <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0xdc>
+800959cc: 24a50002 addiu a1,a1,2
+800959d0: 00071040 sll v0,a3,0x1
+800959d4: 0802564a j 80095928 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x58>
+800959d8: 02028021 addu s0,s0,v0
+800959dc: 1460ffd2 bnez v1,80095928 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x58>
+800959e0: 00000000 nop
+800959e4: 8e230004 lw v1,4(s1)
+800959e8: 10620059 beq v1,v0,80095b50 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x280>
+800959ec: 28620003 slti v0,v1,3
+800959f0: 10400022 beqz v0,80095a7c <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x1ac>
+800959f4: 24020004 li v0,4
+800959f8: 1475ffcb bne v1,s5,80095928 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x58>
+800959fc: 00000000 nop
+80095a00: 8e220000 lw v0,0(s1)
+80095a04: 92030000 lbu v1,0(s0)
+80095a08: 00531021 addu v0,v0,s3
+80095a0c: 26100001 addiu s0,s0,1
+80095a10: 0802564a j 80095928 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x58>
+80095a14: a0430000 sb v1,0(v0)
+80095a18: 8e220004 lw v0,4(s1)
+80095a1c: 1840ffc2 blez v0,80095928 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x58>
+80095a20: 00004021 move t0,zero
+80095a24: 92020000 lbu v0,0(s0)
+80095a28: 92040001 lbu a0,1(s0)
+80095a2c: 92070003 lbu a3,3(s0)
+80095a30: 92050002 lbu a1,2(s0)
+80095a34: 8e260000 lw a2,0(s1)
+80095a38: 00021600 sll v0,v0,0x18
+80095a3c: 00042400 sll a0,a0,0x10
+80095a40: 00081880 sll v1,t0,0x2
+80095a44: 00441025 or v0,v0,a0
+80095a48: 00471025 or v0,v0,a3
+80095a4c: 00661821 addu v1,v1,a2
+80095a50: 00052a00 sll a1,a1,0x8
+80095a54: 00a22825 or a1,a1,v0
+80095a58: 00731821 addu v1,v1,s3
+80095a5c: ac650000 sw a1,0(v1)
+80095a60: 8e220004 lw v0,4(s1)
+80095a64: 25080001 addiu t0,t0,1
+80095a68: 0102102a slt v0,t0,v0
+80095a6c: 1440ffed bnez v0,80095a24 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x154>
+80095a70: 26100004 addiu s0,s0,4
+80095a74: 0802564b j 8009592c <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x5c>
+80095a78: 26520001 addiu s2,s2,1
+80095a7c: 1062003e beq v1,v0,80095b78 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x2a8>
+80095a80: 24020008 li v0,8
+80095a84: 1462ffa8 bne v1,v0,80095928 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x58>
+80095a88: 00004821 move t1,zero
+80095a8c: 92020000 lbu v0,0(s0)
+80095a90: 92040001 lbu a0,1(s0)
+80095a94: 92060002 lbu a2,2(s0)
+80095a98: 00042c00 sll a1,a0,0x10
+80095a9c: 00021e00 sll v1,v0,0x18
+80095aa0: 00002021 move a0,zero
+80095aa4: 00001021 move v0,zero
+80095aa8: 92080004 lbu t0,4(s0)
+80095aac: 00441025 or v0,v0,a0
+80095ab0: 92040003 lbu a0,3(s0)
+80095ab4: 920a0005 lbu t2,5(s0)
+80095ab8: 00651825 or v1,v1,a1
+80095abc: 00063a00 sll a3,a2,0x8
+80095ac0: 00003021 move a2,zero
+80095ac4: 920c0006 lbu t4,6(s0)
+80095ac8: 00802821 move a1,a0
+80095acc: 00461025 or v0,v0,a2
+80095ad0: 00002021 move a0,zero
+80095ad4: 00083202 srl a2,t0,0x8
+80095ad8: 00671825 or v1,v1,a3
+80095adc: 00441025 or v0,v0,a0
+80095ae0: 00651825 or v1,v1,a1
+80095ae4: 000a2402 srl a0,t2,0x10
+80095ae8: 00c94825 or t1,a2,t1
+80095aec: 00005821 move t3,zero
+80095af0: 00084600 sll t0,t0,0x18
+80095af4: 260f0007 addiu t7,s0,7
+80095af8: 008b5825 or t3,a0,t3
+80095afc: 00006821 move t5,zero
+80095b00: 000c2602 srl a0,t4,0x18
+80095b04: 00481025 or v0,v0,t0
+80095b08: 00691825 or v1,v1,t1
+80095b0c: 000a5400 sll t2,t2,0x10
+80095b10: 008d6825 or t5,a0,t5
+80095b14: 8e2e0000 lw t6,0(s1)
+80095b18: 91e40000 lbu a0,0(t7)
+80095b1c: 004a1025 or v0,v0,t2
+80095b20: 006b1825 or v1,v1,t3
+80095b24: 000c6200 sll t4,t4,0x8
+80095b28: 00002821 move a1,zero
+80095b2c: 004c1025 or v0,v0,t4
+80095b30: 006d1825 or v1,v1,t5
+80095b34: 01d37021 addu t6,t6,s3
+80095b38: 00653025 or a2,v1,a1
+80095b3c: 00441025 or v0,v0,a0
+80095b40: 26100008 addiu s0,s0,8
+80095b44: adc60004 sw a2,4(t6)
+80095b48: 0802564a j 80095928 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x58>
+80095b4c: adc20000 sw v0,0(t6)
+80095b50: 92040000 lbu a0,0(s0)
+80095b54: 26020001 addiu v0,s0,1
+80095b58: 90450000 lbu a1,0(v0)
+80095b5c: 8e230000 lw v1,0(s1)
+80095b60: 00042200 sll a0,a0,0x8
+80095b64: 00852025 or a0,a0,a1
+80095b68: 00731821 addu v1,v1,s3
+80095b6c: 26100002 addiu s0,s0,2
+80095b70: 0802564a j 80095928 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x58>
+80095b74: a4640000 sh a0,0(v1)
+80095b78: 92020000 lbu v0,0(s0)
+80095b7c: 92040001 lbu a0,1(s0)
+80095b80: 26030002 addiu v1,s0,2
+80095b84: 90650000 lbu a1,0(v1)
+80095b88: 92060003 lbu a2,3(s0)
+80095b8c: 00021600 sll v0,v0,0x18
+80095b90: 00042400 sll a0,a0,0x10
+80095b94: 8e230000 lw v1,0(s1)
+80095b98: 00441025 or v0,v0,a0
+80095b9c: 00461025 or v0,v0,a2
+80095ba0: 00052a00 sll a1,a1,0x8
+80095ba4: 00a22825 or a1,a1,v0
+80095ba8: 00731821 addu v1,v1,s3
+80095bac: 26100004 addiu s0,s0,4
+80095bb0: 0802564a j 80095928 <_Z22UnfreezeStructFromCopyPvP10FreezeDataiPh+0x58>
+80095bb4: ac650000 sw a1,0(v1)
+
+80095bb8 <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi>:
+80095bb8: 27bdffb8 addiu sp,sp,-72
+80095bbc: afb40038 sw s4,56(sp)
+80095bc0: afb1002c sw s1,44(sp)
+80095bc4: afb00028 sw s0,40(sp)
+80095bc8: 00808821 move s1,a0
+80095bcc: 27b00010 addiu s0,sp,16
+80095bd0: 3c14800f lui s4,0x800f
+80095bd4: afb5003c sw s5,60(sp)
+80095bd8: afb30034 sw s3,52(sp)
+80095bdc: afb20030 sw s2,48(sp)
+80095be0: afbf0044 sw ra,68(sp)
+80095be4: afb60040 sw s6,64(sp)
+80095be8: 00a09021 move s2,a1
+80095bec: 00c0a821 move s5,a2
+80095bf0: 00e09821 move s3,a3
+80095bf4: 02002021 move a0,s0
+80095bf8: 24050001 li a1,1
+80095bfc: 2406000b li a2,11
+80095c00: 26825ed4 addiu v0,s4,24276
+80095c04: 0040f809 jalr v0
+80095c08: 02203821 move a3,s1
+80095c0c: 2403000b li v1,11
+80095c10: 14430008 bne v0,v1,80095c34 <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0x7c>
+80095c14: 3c028012 lui v0,0x8012
+80095c18: 02002021 move a0,s0
+80095c1c: 02402821 move a1,s2
+80095c20: 2442bfc0 addiu v0,v0,-16448
+80095c24: 0040f809 jalr v0
+80095c28: 24060003 li a2,3
+80095c2c: 10400016 beqz v0,80095c88 <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0xd0>
+80095c30: 83a30013 lb v1,19(sp)
+80095c34: 3c02800f lui v0,0x800f
+80095c38: 24425610 addiu v0,v0,22032
+80095c3c: 0040f809 jalr v0
+80095c40: 02202021 move a0,s1
+80095c44: 2445fff5 addiu a1,v0,-11
+80095c48: 3c02800f lui v0,0x800f
+80095c4c: 02202021 move a0,s1
+80095c50: 24425c60 addiu v0,v0,23648
+80095c54: 0040f809 jalr v0
+80095c58: 00003021 move a2,zero
+80095c5c: 2402ffff li v0,-1
+80095c60: 8fbf0044 lw ra,68(sp)
+80095c64: 8fb60040 lw s6,64(sp)
+80095c68: 8fb5003c lw s5,60(sp)
+80095c6c: 8fb40038 lw s4,56(sp)
+80095c70: 8fb30034 lw s3,52(sp)
+80095c74: 8fb20030 lw s2,48(sp)
+80095c78: 8fb1002c lw s1,44(sp)
+80095c7c: 8fb00028 lw s0,40(sp)
+80095c80: 03e00008 jr ra
+80095c84: 27bd0048 addiu sp,sp,72
+80095c88: 2402003a li v0,58
+80095c8c: 1462ffea bne v1,v0,80095c38 <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0x80>
+80095c90: 3c02800f lui v0,0x800f
+80095c94: 3c028011 lui v0,0x8011
+80095c98: 2406000a li a2,10
+80095c9c: 27a40014 addiu a0,sp,20
+80095ca0: 00002821 move a1,zero
+80095ca4: 2442e2e0 addiu v0,v0,-7456
+80095ca8: 0040f809 jalr v0
+80095cac: 00003821 move a3,zero
+80095cb0: 1040ffe0 beqz v0,80095c34 <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0x7c>
+80095cb4: 00403021 move a2,v0
+80095cb8: 0262102a slt v0,s3,v0
+80095cbc: 14400021 bnez v0,80095d44 <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0x18c>
+80095cc0: 00d3b023 subu s6,a2,s3
+80095cc4: 00c08021 move s0,a2
+80095cc8: 0000b021 move s6,zero
+80095ccc: 02a02021 move a0,s5
+80095cd0: 26935ed4 addiu s3,s4,24276
+80095cd4: 24050001 li a1,1
+80095cd8: 02003021 move a2,s0
+80095cdc: 0260f809 jalr s3
+80095ce0: 02203821 move a3,s1
+80095ce4: 16020019 bne s0,v0,80095d4c <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0x194>
+80095ce8: 00409021 move s2,v0
+80095cec: 16c00003 bnez s6,80095cfc <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0x144>
+80095cf0: 00000000 nop
+80095cf4: 08025718 j 80095c60 <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0xa8>
+80095cf8: 24020001 li v0,1
+80095cfc: 3c028010 lui v0,0x8010
+80095d00: 24425378 addiu v0,v0,21368
+80095d04: 0040f809 jalr v0
+80095d08: 02c02021 move a0,s6
+80095d0c: 00408021 move s0,v0
+80095d10: 00402021 move a0,v0
+80095d14: 02c03021 move a2,s6
+80095d18: 02203821 move a3,s1
+80095d1c: 0260f809 jalr s3
+80095d20: 24050001 li a1,1
+80095d24: 1200fff3 beqz s0,80095cf4 <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0x13c>
+80095d28: 00000000 nop
+80095d2c: 3c028010 lui v0,0x8010
+80095d30: 24424e60 addiu v0,v0,20064
+80095d34: 0040f809 jalr v0
+80095d38: 02002021 move a0,s0
+80095d3c: 08025718 j 80095c60 <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0xa8>
+80095d40: 24020001 li v0,1
+80095d44: 08025733 j 80095ccc <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0x114>
+80095d48: 02608021 move s0,s3
+80095d4c: 3c02800f lui v0,0x800f
+80095d50: 24425610 addiu v0,v0,22032
+80095d54: 0040f809 jalr v0
+80095d58: 02202021 move a0,s1
+80095d5c: 08025711 j 80095c44 <_Z13UnfreezeBlockP11FILE_STRUCTPcPhi+0x8c>
+80095d60: 00521023 subu v0,v0,s2
+
+80095d64 <_Z17UnfreezeBlockCopyP11FILE_STRUCTPcPPhi>:
+80095d64: 27bdffd8 addiu sp,sp,-40
+80095d68: 3c028010 lui v0,0x8010
+80095d6c: afbf0020 sw ra,32(sp)
+80095d70: afb3001c sw s3,28(sp)
+80095d74: afb20018 sw s2,24(sp)
+80095d78: afb10014 sw s1,20(sp)
+80095d7c: afb00010 sw s0,16(sp)
+80095d80: 00809021 move s2,a0
+80095d84: 24425378 addiu v0,v0,21368
+80095d88: 00e02021 move a0,a3
+80095d8c: 00c09821 move s3,a2
+80095d90: 00a08021 move s0,a1
+80095d94: 0040f809 jalr v0
+80095d98: 00e08821 move s1,a3
+80095d9c: 00403021 move a2,v0
+80095da0: ae620000 sw v0,0(s3)
+80095da4: 3c028009 lui v0,0x8009
+80095da8: 02002821 move a1,s0
+80095dac: 02402021 move a0,s2
+80095db0: 24425bb8 addiu v0,v0,23480
+80095db4: 0040f809 jalr v0
+80095db8: 02203821 move a3,s1
+80095dbc: 00408021 move s0,v0
+80095dc0: 24020001 li v0,1
+80095dc4: 1202000a beq s0,v0,80095df0 <_Z17UnfreezeBlockCopyP11FILE_STRUCTPcPPhi+0x8c>
+80095dc8: 02001021 move v0,s0
+80095dcc: 8e620000 lw v0,0(s3)
+80095dd0: 10400005 beqz v0,80095de8 <_Z17UnfreezeBlockCopyP11FILE_STRUCTPcPPhi+0x84>
+80095dd4: 00402021 move a0,v0
+80095dd8: 3c028010 lui v0,0x8010
+80095ddc: 24424e60 addiu v0,v0,20064
+80095de0: 0040f809 jalr v0
+80095de4: 00000000 nop
+80095de8: ae600000 sw zero,0(s3)
+80095dec: 02001021 move v0,s0
+80095df0: 8fbf0020 lw ra,32(sp)
+80095df4: 8fb3001c lw s3,28(sp)
+80095df8: 8fb20018 lw s2,24(sp)
+80095dfc: 8fb10014 lw s1,20(sp)
+80095e00: 8fb00010 lw s0,16(sp)
+80095e04: 03e00008 jr ra
+80095e08: 27bd0028 addiu sp,sp,40
+
+80095e0c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai>:
+80095e0c: 27bdffc8 addiu sp,sp,-56
+80095e10: afb3001c sw s3,28(sp)
+80095e14: 8fb30048 lw s3,72(sp)
+80095e18: afb60028 sw s6,40(sp)
+80095e1c: afb50024 sw s5,36(sp)
+80095e20: afb20018 sw s2,24(sp)
+80095e24: afb10014 sw s1,20(sp)
+80095e28: afbf0030 sw ra,48(sp)
+80095e2c: afb7002c sw s7,44(sp)
+80095e30: afb40020 sw s4,32(sp)
+80095e34: afb00010 sw s0,16(sp)
+80095e38: 00808821 move s1,a0
+80095e3c: 00a09021 move s2,a1
+80095e40: 00c0b021 move s6,a2
+80095e44: 1a6000da blez s3,800961b0 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x3a4>
+80095e48: 00e0a821 move s5,a3
+80095e4c: 00e02821 move a1,a3
+80095e50: 00008021 move s0,zero
+80095e54: 00003821 move a3,zero
+80095e58: 24080002 li t0,2
+80095e5c: 24090003 li t1,3
+80095e60: 8ca30008 lw v1,8(a1)
+80095e64: 8ca60000 lw a2,0(a1)
+80095e68: 10680032 beq v1,t0,80095f34 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x128>
+80095e6c: 8ca40004 lw a0,4(a1)
+80095e70: 10690002 beq v1,t1,80095e7c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x70>
+80095e74: 00041080 sll v0,a0,0x2
+80095e78: 00801021 move v0,a0
+80095e7c: 00461021 addu v0,v0,a2
+80095e80: 0202102a slt v0,s0,v0
+80095e84: 10400006 beqz v0,80095ea0 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x94>
+80095e88: 00000000 nop
+80095e8c: 1068002b beq v1,t0,80095f3c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x130>
+80095e90: 00000000 nop
+80095e94: 10690025 beq v1,t1,80095f2c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x120>
+80095e98: 00000000 nop
+80095e9c: 00868021 addu s0,a0,a2
+80095ea0: 24e70001 addiu a3,a3,1
+80095ea4: 1667ffee bne s3,a3,80095e60 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x54>
+80095ea8: 24a5000c addiu a1,a1,12
+80095eac: 02002021 move a0,s0
+80095eb0: 3c028010 lui v0,0x8010
+80095eb4: 24425378 addiu v0,v0,21368
+80095eb8: 0040f809 jalr v0
+80095ebc: 00000000 nop
+80095ec0: 00403021 move a2,v0
+80095ec4: 0040a021 move s4,v0
+80095ec8: 3c028009 lui v0,0x8009
+80095ecc: 02202021 move a0,s1
+80095ed0: 02402821 move a1,s2
+80095ed4: 24425bb8 addiu v0,v0,23480
+80095ed8: 0040f809 jalr v0
+80095edc: 02003821 move a3,s0
+80095ee0: 0040b821 move s7,v0
+80095ee4: 24020001 li v0,1
+80095ee8: 12e20016 beq s7,v0,80095f44 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x138>
+80095eec: 3c028010 lui v0,0x8010
+80095ef0: 24424e60 addiu v0,v0,20064
+80095ef4: 0040f809 jalr v0
+80095ef8: 02802021 move a0,s4
+80095efc: 02e01021 move v0,s7
+80095f00: 8fbf0030 lw ra,48(sp)
+80095f04: 8fb7002c lw s7,44(sp)
+80095f08: 8fb60028 lw s6,40(sp)
+80095f0c: 8fb50024 lw s5,36(sp)
+80095f10: 8fb40020 lw s4,32(sp)
+80095f14: 8fb3001c lw s3,28(sp)
+80095f18: 8fb20018 lw s2,24(sp)
+80095f1c: 8fb10014 lw s1,20(sp)
+80095f20: 8fb00010 lw s0,16(sp)
+80095f24: 03e00008 jr ra
+80095f28: 27bd0038 addiu sp,sp,56
+80095f2c: 080257a7 j 80095e9c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x90>
+80095f30: 00042080 sll a0,a0,0x2
+80095f34: 0802579f j 80095e7c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x70>
+80095f38: 00041040 sll v0,a0,0x1
+80095f3c: 080257a7 j 80095e9c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x90>
+80095f40: 00042040 sll a0,a0,0x1
+80095f44: 1a60001d blez s3,80095fbc <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x1b0>
+80095f48: 02a08821 move s1,s5
+80095f4c: 02808021 move s0,s4
+80095f50: 00009021 move s2,zero
+80095f54: 080257e0 j 80095f80 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x174>
+80095f58: 24150001 li s5,1
+80095f5c: 14400037 bnez v0,8009603c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x230>
+80095f60: 24020002 li v0,2
+80095f64: 10620023 beq v1,v0,80095ff4 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x1e8>
+80095f68: 24020003 li v0,3
+80095f6c: 1062006f beq v1,v0,8009612c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x320>
+80095f70: 00000000 nop
+80095f74: 26520001 addiu s2,s2,1
+80095f78: 12720010 beq s3,s2,80095fbc <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x1b0>
+80095f7c: 2631000c addiu s1,s1,12
+80095f80: 8e230008 lw v1,8(s1)
+80095f84: 1475fff5 bne v1,s5,80095f5c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x150>
+80095f88: 28620002 slti v0,v1,2
+80095f8c: 8e240000 lw a0,0(s1)
+80095f90: 8e260004 lw a2,4(s1)
+80095f94: 3c028012 lui v0,0x8012
+80095f98: 02002821 move a1,s0
+80095f9c: 2442c980 addiu v0,v0,-13952
+80095fa0: 0040f809 jalr v0
+80095fa4: 02c42021 addu a0,s6,a0
+80095fa8: 8e230004 lw v1,4(s1)
+80095fac: 26520001 addiu s2,s2,1
+80095fb0: 02038021 addu s0,s0,v1
+80095fb4: 1672fff2 bne s3,s2,80095f80 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x174>
+80095fb8: 2631000c addiu s1,s1,12
+80095fbc: 1680ffcc bnez s4,80095ef0 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe4>
+80095fc0: 3c028010 lui v0,0x8010
+80095fc4: 02e01021 move v0,s7
+80095fc8: 8fbf0030 lw ra,48(sp)
+80095fcc: 8fb7002c lw s7,44(sp)
+80095fd0: 8fb60028 lw s6,40(sp)
+80095fd4: 8fb50024 lw s5,36(sp)
+80095fd8: 8fb40020 lw s4,32(sp)
+80095fdc: 8fb3001c lw s3,28(sp)
+80095fe0: 8fb20018 lw s2,24(sp)
+80095fe4: 8fb10014 lw s1,20(sp)
+80095fe8: 8fb00010 lw s0,16(sp)
+80095fec: 03e00008 jr ra
+80095ff0: 27bd0038 addiu sp,sp,56
+80095ff4: 8e270004 lw a3,4(s1)
+80095ff8: 18e0ffde blez a3,80095f74 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x168>
+80095ffc: 02002021 move a0,s0
+80096000: 8e220000 lw v0,0(s1)
+80096004: 02c22821 addu a1,s6,v0
+80096008: 00003021 move a2,zero
+8009600c: 90820000 lbu v0,0(a0)
+80096010: 90830001 lbu v1,1(a0)
+80096014: 00021200 sll v0,v0,0x8
+80096018: 00431025 or v0,v0,v1
+8009601c: 24c60001 addiu a2,a2,1
+80096020: a4a20000 sh v0,0(a1)
+80096024: 24840002 addiu a0,a0,2
+80096028: 14c7fff8 bne a2,a3,8009600c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x200>
+8009602c: 24a50002 addiu a1,a1,2
+80096030: 00071040 sll v0,a3,0x1
+80096034: 080257dd j 80095f74 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x168>
+80096038: 02028021 addu s0,s0,v0
+8009603c: 1460ffcd bnez v1,80095f74 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x168>
+80096040: 00000000 nop
+80096044: 8e230004 lw v1,4(s1)
+80096048: 1062005c beq v1,v0,800961bc <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x3b0>
+8009604c: 28620003 slti v0,v1,3
+80096050: 1440004f bnez v0,80096190 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x384>
+80096054: 24020004 li v0,4
+80096058: 10620062 beq v1,v0,800961e4 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x3d8>
+8009605c: 24020008 li v0,8
+80096060: 1462ffc4 bne v1,v0,80095f74 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x168>
+80096064: 00004821 move t1,zero
+80096068: 92020000 lbu v0,0(s0)
+8009606c: 92040001 lbu a0,1(s0)
+80096070: 92060002 lbu a2,2(s0)
+80096074: 00042c00 sll a1,a0,0x10
+80096078: 00021e00 sll v1,v0,0x18
+8009607c: 00002021 move a0,zero
+80096080: 00001021 move v0,zero
+80096084: 92080004 lbu t0,4(s0)
+80096088: 00441025 or v0,v0,a0
+8009608c: 92040003 lbu a0,3(s0)
+80096090: 920a0005 lbu t2,5(s0)
+80096094: 00651825 or v1,v1,a1
+80096098: 00063a00 sll a3,a2,0x8
+8009609c: 00003021 move a2,zero
+800960a0: 920c0006 lbu t4,6(s0)
+800960a4: 00802821 move a1,a0
+800960a8: 00461025 or v0,v0,a2
+800960ac: 00002021 move a0,zero
+800960b0: 00083202 srl a2,t0,0x8
+800960b4: 00671825 or v1,v1,a3
+800960b8: 00441025 or v0,v0,a0
+800960bc: 00651825 or v1,v1,a1
+800960c0: 000a2402 srl a0,t2,0x10
+800960c4: 00c94825 or t1,a2,t1
+800960c8: 00005821 move t3,zero
+800960cc: 00084600 sll t0,t0,0x18
+800960d0: 260f0007 addiu t7,s0,7
+800960d4: 008b5825 or t3,a0,t3
+800960d8: 00006821 move t5,zero
+800960dc: 000c2602 srl a0,t4,0x18
+800960e0: 00481025 or v0,v0,t0
+800960e4: 00691825 or v1,v1,t1
+800960e8: 000a5400 sll t2,t2,0x10
+800960ec: 008d6825 or t5,a0,t5
+800960f0: 8e2e0000 lw t6,0(s1)
+800960f4: 91e40000 lbu a0,0(t7)
+800960f8: 004a1025 or v0,v0,t2
+800960fc: 006b1825 or v1,v1,t3
+80096100: 000c6200 sll t4,t4,0x8
+80096104: 00002821 move a1,zero
+80096108: 004c1025 or v0,v0,t4
+8009610c: 006d1825 or v1,v1,t5
+80096110: 01d67021 addu t6,t6,s6
+80096114: 00653025 or a2,v1,a1
+80096118: 00441025 or v0,v0,a0
+8009611c: 26100008 addiu s0,s0,8
+80096120: adc60004 sw a2,4(t6)
+80096124: 080257dd j 80095f74 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x168>
+80096128: adc20000 sw v0,0(t6)
+8009612c: 8e220004 lw v0,4(s1)
+80096130: 1840ff90 blez v0,80095f74 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x168>
+80096134: 00004021 move t0,zero
+80096138: 02c03821 move a3,s6
+8009613c: 92020000 lbu v0,0(s0)
+80096140: 92040001 lbu a0,1(s0)
+80096144: 92060003 lbu a2,3(s0)
+80096148: 92030002 lbu v1,2(s0)
+8009614c: 00021600 sll v0,v0,0x18
+80096150: 00042400 sll a0,a0,0x10
+80096154: 8e250000 lw a1,0(s1)
+80096158: 00441025 or v0,v0,a0
+8009615c: 00461025 or v0,v0,a2
+80096160: 00031a00 sll v1,v1,0x8
+80096164: 00621825 or v1,v1,v0
+80096168: 00e52821 addu a1,a3,a1
+8009616c: aca30000 sw v1,0(a1)
+80096170: 8e220004 lw v0,4(s1)
+80096174: 25080001 addiu t0,t0,1
+80096178: 0102102a slt v0,t0,v0
+8009617c: 26100004 addiu s0,s0,4
+80096180: 1440ffee bnez v0,8009613c <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x330>
+80096184: 24e70004 addiu a3,a3,4
+80096188: 080257de j 80095f78 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x16c>
+8009618c: 26520001 addiu s2,s2,1
+80096190: 1475ff78 bne v1,s5,80095f74 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x168>
+80096194: 00000000 nop
+80096198: 8e220000 lw v0,0(s1)
+8009619c: 92030000 lbu v1,0(s0)
+800961a0: 00561021 addu v0,v0,s6
+800961a4: 26100001 addiu s0,s0,1
+800961a8: 080257dd j 80095f74 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x168>
+800961ac: a0430000 sb v1,0(v0)
+800961b0: 00008021 move s0,zero
+800961b4: 080257ac j 80095eb0 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xa4>
+800961b8: 00002021 move a0,zero
+800961bc: 92040000 lbu a0,0(s0)
+800961c0: 26020001 addiu v0,s0,1
+800961c4: 90450000 lbu a1,0(v0)
+800961c8: 8e230000 lw v1,0(s1)
+800961cc: 00042200 sll a0,a0,0x8
+800961d0: 00852025 or a0,a0,a1
+800961d4: 00761821 addu v1,v1,s6
+800961d8: 26100002 addiu s0,s0,2
+800961dc: 080257dd j 80095f74 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x168>
+800961e0: a4640000 sh a0,0(v1)
+800961e4: 92020000 lbu v0,0(s0)
+800961e8: 92040001 lbu a0,1(s0)
+800961ec: 26030002 addiu v1,s0,2
+800961f0: 90650000 lbu a1,0(v1)
+800961f4: 92060003 lbu a2,3(s0)
+800961f8: 00021600 sll v0,v0,0x18
+800961fc: 00042400 sll a0,a0,0x10
+80096200: 8e230000 lw v1,0(s1)
+80096204: 00441025 or v0,v0,a0
+80096208: 00461025 or v0,v0,a2
+8009620c: 00052a00 sll a1,a1,0x8
+80096210: 00a22825 or a1,a1,v0
+80096214: 00761821 addu v1,v1,s6
+80096218: 26100004 addiu s0,s0,4
+8009621c: 080257dd j 80095f74 <_Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x168>
+80096220: ac650000 sw a1,0(v1)
+
+80096224 <_Z11FreezeBlockP11FILE_STRUCTPcPhi>:
+80096224: 27bdfdd8 addiu sp,sp,-552
+80096228: 00a01021 move v0,a1
+8009622c: afb3021c sw s3,540(sp)
+80096230: afb00210 sw s0,528(sp)
+80096234: 00c09821 move s3,a2
+80096238: 27b00010 addiu s0,sp,16
+8009623c: 00403021 move a2,v0
+80096240: 3c058019 lui a1,0x8019
+80096244: 3c028011 lui v0,0x8011
+80096248: afbf0220 sw ra,544(sp)
+8009624c: afb20218 sw s2,536(sp)
+80096250: afb10214 sw s1,532(sp)
+80096254: 24a53380 addiu a1,a1,13184
+80096258: 00808821 move s1,a0
+8009625c: 2442ec30 addiu v0,v0,-5072
+80096260: 02002021 move a0,s0
+80096264: 0040f809 jalr v0
+80096268: 00e09021 move s2,a3
+8009626c: 3c028012 lui v0,0x8012
+80096270: 2442bdb0 addiu v0,v0,-16976
+80096274: 0040f809 jalr v0
+80096278: 02002021 move a0,s0
+8009627c: 02002021 move a0,s0
+80096280: 3c10800f lui s0,0x800f
+80096284: 26105bb0 addiu s0,s0,23472
+80096288: 02203821 move a3,s1
+8009628c: 00403021 move a2,v0
+80096290: 0200f809 jalr s0
+80096294: 24050001 li a1,1
+80096298: 02602021 move a0,s3
+8009629c: 02403021 move a2,s2
+800962a0: 02203821 move a3,s1
+800962a4: 0200f809 jalr s0
+800962a8: 24050001 li a1,1
+800962ac: 8fbf0220 lw ra,544(sp)
+800962b0: 8fb3021c lw s3,540(sp)
+800962b4: 8fb20218 lw s2,536(sp)
+800962b8: 8fb10214 lw s1,532(sp)
+800962bc: 8fb00210 lw s0,528(sp)
+800962c0: 03e00008 jr ra
+800962c4: 27bd0228 addiu sp,sp,552
+
+800962c8 <_Z16S9xUnfreezeZSNESPKc>:
+800962c8: 27bdf020 addiu sp,sp,-4064
+800962cc: 3c058019 lui a1,0x8019
+800962d0: 3c02800f lui v0,0x800f
+800962d4: afb50fcc sw s5,4044(sp)
+800962d8: afbf0fdc sw ra,4060(sp)
+800962dc: afbe0fd8 sw s8,4056(sp)
+800962e0: afb70fd4 sw s7,4052(sp)
+800962e4: afb60fd0 sw s6,4048(sp)
+800962e8: afb40fc8 sw s4,4040(sp)
+800962ec: afb30fc4 sw s3,4036(sp)
+800962f0: afb20fc0 sw s2,4032(sp)
+800962f4: afb10fbc sw s1,4028(sp)
+800962f8: afb00fb8 sw s0,4024(sp)
+800962fc: 24425f70 addiu v0,v0,24432
+80096300: 0040f809 jalr v0
+80096304: 24a5cdf4 addiu a1,a1,-12812
+80096308: 10400010 beqz v0,8009634c <_Z16S9xUnfreezeZSNESPKc+0x84>
+8009630c: 0040a821 move s5,v0
+80096310: 27b60014 addiu s6,sp,20
+80096314: 3c1e800f lui s8,0x800f
+80096318: 02c02021 move a0,s6
+8009631c: 24050040 li a1,64
+80096320: 24060001 li a2,1
+80096324: 27d25ed4 addiu s2,s8,24276
+80096328: 0240f809 jalr s2
+8009632c: 00403821 move a3,v0
+80096330: 24030001 li v1,1
+80096334: 10430013 beq v0,v1,80096384 <_Z16S9xUnfreezeZSNESPKc+0xbc>
+80096338: 3c058019 lui a1,0x8019
+8009633c: 3c02800f lui v0,0x800f
+80096340: 24425f58 addiu v0,v0,24408
+80096344: 0040f809 jalr v0
+80096348: 02a02021 move a0,s5
+8009634c: 00002021 move a0,zero
+80096350: 8fbf0fdc lw ra,4060(sp)
+80096354: 8fbe0fd8 lw s8,4056(sp)
+80096358: 8fb70fd4 lw s7,4052(sp)
+8009635c: 8fb60fd0 lw s6,4048(sp)
+80096360: 8fb50fcc lw s5,4044(sp)
+80096364: 8fb40fc8 lw s4,4040(sp)
+80096368: 8fb30fc4 lw s3,4036(sp)
+8009636c: 8fb20fc0 lw s2,4032(sp)
+80096370: 8fb10fbc lw s1,4028(sp)
+80096374: 8fb00fb8 lw s0,4024(sp)
+80096378: 00801021 move v0,a0
+8009637c: 03e00008 jr ra
+80096380: 27bd0fe0 addiu sp,sp,4064
+80096384: 3c028012 lui v0,0x8012
+80096388: 24a5338c addiu a1,a1,13196
+8009638c: 02c02021 move a0,s6
+80096390: 2442bfc0 addiu v0,v0,-16448
+80096394: 0040f809 jalr v0
+80096398: 2406001a li a2,26
+8009639c: 1440ffe8 bnez v0,80096340 <_Z16S9xUnfreezeZSNESPKc+0x78>
+800963a0: 3c02800f lui v0,0x800f
+800963a4: 3c028001 lui v0,0x8001
+800963a8: 2442d2fc addiu v0,v0,-11524
+800963ac: 0040f809 jalr v0
+800963b0: 3c178007 lui s7,0x8007
+800963b4: 3c03800c lui v1,0x800c
+800963b8: 24624094 addiu v0,v1,16532
+800963bc: 0040f809 jalr v0
+800963c0: 24040001 li a0,1
+800963c4: 93a40032 lbu a0,50(sp)
+800963c8: 93ad0048 lbu t5,72(sp)
+800963cc: 93af0031 lbu t7,49(sp)
+800963d0: 93a80047 lbu t0,71(sp)
+800963d4: 93a9003e lbu t1,62(sp)
+800963d8: 00042200 sll a0,a0,0x8
+800963dc: 01e47825 or t7,t7,a0
+800963e0: 93a2003d lbu v0,61(sp)
+800963e4: 93a3004c lbu v1,76(sp)
+800963e8: 3c048021 lui a0,0x8021
+800963ec: 000d6a00 sll t5,t5,0x8
+800963f0: 01a86825 or t5,t5,t0
+800963f4: 93b1004b lbu s1,75(sp)
+800963f8: 2488e2f8 addiu t0,a0,-7432
+800963fc: 00094a00 sll t1,t1,0x8
+80096400: 3c048021 lui a0,0x8021
+80096404: 01224825 or t1,t1,v0
+80096408: 00031a00 sll v1,v1,0x8
+8009640c: 2482e2a8 addiu v0,a0,-7512
+80096410: ac4f0028 sw t7,40(v0)
+80096414: 00711825 or v1,v1,s1
+80096418: 93a20038 lbu v0,56(sp)
+8009641c: a503000e sh v1,14(t0)
+80096420: 93aa0042 lbu t2,66(sp)
+80096424: 93ab0044 lbu t3,68(sp)
+80096428: 93ac0046 lbu t4,70(sp)
+8009642c: 93ae004a lbu t6,74(sp)
+80096430: 3c038021 lui v1,0x8021
+80096434: 93a50041 lbu a1,65(sp)
+80096438: 93a60043 lbu a2,67(sp)
+8009643c: 93a70045 lbu a3,69(sp)
+80096440: 93b00049 lbu s0,73(sp)
+80096444: a062e42c sb v0,-7124(v1)
+80096448: 93a2003f lbu v0,63(sp)
+8009644c: 93a30040 lbu v1,64(sp)
+80096450: 000a5200 sll t2,t2,0x8
+80096454: 000b5a00 sll t3,t3,0x8
+80096458: 000c6200 sll t4,t4,0x8
+8009645c: 000e7200 sll t6,t6,0x8
+80096460: 01455025 or t2,t2,a1
+80096464: 01665825 or t3,t3,a2
+80096468: 01876025 or t4,t4,a3
+8009646c: 01d07025 or t6,t6,s0
+80096470: a1020001 sb v0,1(t0)
+80096474: 3c028021 lui v0,0x8021
+80096478: a043e2f8 sb v1,-7432(v0)
+8009647c: a5090004 sh t1,4(t0)
+80096480: a50a0008 sh t2,8(t0)
+80096484: a50b0006 sh t3,6(t0)
+80096488: a50c000a sh t4,10(t0)
+8009648c: a50d000c sh t5,12(t0)
+80096490: a50e0002 sh t6,2(t0)
+80096494: 24050001 li a1,1
+80096498: 24060008 li a2,8
+8009649c: 02a03821 move a3,s5
+800964a0: 0240f809 jalr s2
+800964a4: 02c02021 move a0,s6
+800964a8: 24060bcb li a2,3019
+800964ac: 02c02021 move a0,s6
+800964b0: 24050001 li a1,1
+800964b4: 0240f809 jalr s2
+800964b8: 02a03821 move a3,s5
+800964bc: 93a40016 lbu a0,22(sp)
+800964c0: 3c028007 lui v0,0x8007
+800964c4: 24422c5c addiu v0,v0,11356
+800964c8: 0040f809 jalr v0
+800964cc: 24054200 li a1,16896
+800964d0: 3c048021 lui a0,0x8021
+800964d4: 2483701c addiu v1,a0,28700
+800964d8: 8c650014 lw a1,20(v1)
+800964dc: 93a20017 lbu v0,23(sp)
+800964e0: a0a24210 sb v0,16912(a1)
+800964e4: 93a509f4 lbu a1,2548(sp)
+800964e8: 93a609f3 lbu a2,2547(sp)
+800964ec: 93a40019 lbu a0,25(sp)
+800964f0: 93a30018 lbu v1,24(sp)
+800964f4: 93a2001c lbu v0,28(sp)
+800964f8: 00052a00 sll a1,a1,0x8
+800964fc: 00a62825 or a1,a1,a2
+80096500: 00042200 sll a0,a0,0x8
+80096504: 3c068022 lui a2,0x8022
+80096508: 00832025 or a0,a0,v1
+8009650c: 000211c2 srl v0,v0,0x7
+80096510: 24c350e8 addiu v1,a2,20712
+80096514: a0620871 sb v0,2161(v1)
+80096518: 93a2001a lbu v0,26(sp)
+8009651c: a464084a sh a0,2122(v1)
+80096520: a465084c sh a1,2124(v1)
+80096524: a0620002 sb v0,2(v1)
+80096528: 27b00148 addiu s0,sp,328
+8009652c: 27b20368 addiu s2,sp,872
+80096530: 26f10d28 addiu s1,s7,3368
+80096534: 92040000 lbu a0,0(s0)
+80096538: 24052104 li a1,8452
+8009653c: 0220f809 jalr s1
+80096540: 26100001 addiu s0,s0,1
+80096544: 1612fffb bne s0,s2,80096534 <_Z16S9xUnfreezeZSNESPKc+0x26c>
+80096548: 93a3001e lbu v1,30(sp)
+8009654c: 93a20022 lbu v0,34(sp)
+80096550: 93a4001d lbu a0,29(sp)
+80096554: 93a50021 lbu a1,33(sp)
+80096558: 00031a00 sll v1,v1,0x8
+8009655c: 00021200 sll v0,v0,0x8
+80096560: 00641825 or v1,v1,a0
+80096564: 00451025 or v0,v0,a1
+80096568: 3c068022 lui a2,0x8022
+8009656c: 93a40026 lbu a0,38(sp)
+80096570: 24c550e8 addiu a1,a2,20712
+80096574: 00431023 subu v0,v0,v1
+80096578: 24060004 li a2,4
+8009657c: a4a20ad0 sh v0,2768(a1)
+80096580: 108601fc beq a0,a2,80096d74 <_Z16S9xUnfreezeZSNESPKc+0xaac>
+80096584: a4a30876 sh v1,2166(a1)
+80096588: 24020010 li v0,16
+8009658c: 1082044e beq a0,v0,800976c8 <_Z16S9xUnfreezeZSNESPKc+0x1400>
+80096590: 93a30025 lbu v1,37(sp)
+80096594: 24020001 li v0,1
+80096598: 10620454 beq v1,v0,800976ec <_Z16S9xUnfreezeZSNESPKc+0x1424>
+8009659c: 24020002 li v0,2
+800965a0: 1066044e beq v1,a2,800976dc <_Z16S9xUnfreezeZSNESPKc+0x1414>
+800965a4: 24020005 li v0,5
+800965a8: a0a20874 sb v0,2164(a1)
+800965ac: 93a20038 lbu v0,56(sp)
+800965b0: 93a80030 lbu t0,48(sp)
+800965b4: 93ad0037 lbu t5,55(sp)
+800965b8: 93b0002f lbu s0,47(sp)
+800965bc: 93a3003a lbu v1,58(sp)
+800965c0: 00021200 sll v0,v0,0x8
+800965c4: 93a4003c lbu a0,60(sp)
+800965c8: 93a7002e lbu a3,46(sp)
+800965cc: 93ae0039 lbu t6,57(sp)
+800965d0: 01a26825 or t5,t5,v0
+800965d4: 00084200 sll t0,t0,0x8
+800965d8: 3c028022 lui v0,0x8022
+800965dc: 93a6002d lbu a2,45(sp)
+800965e0: 93af003b lbu t7,59(sp)
+800965e4: 01104025 or t0,t0,s0
+800965e8: 00031a00 sll v1,v1,0x8
+800965ec: 245050e8 addiu s0,v0,20712
+800965f0: 93a20031 lbu v0,49(sp)
+800965f4: 93a90036 lbu t1,54(sp)
+800965f8: 93a50034 lbu a1,52(sp)
+800965fc: 00042200 sll a0,a0,0x8
+80096600: 01c37025 or t6,t6,v1
+80096604: 00073a00 sll a3,a3,0x8
+80096608: 93a30032 lbu v1,50(sp)
+8009660c: 00e63825 or a3,a3,a2
+80096610: a2020240 sb v0,576(s0)
+80096614: 93a60034 lbu a2,52(sp)
+80096618: 01e47825 or t7,t7,a0
+8009661c: 3c028022 lui v0,0x8022
+80096620: 93a40035 lbu a0,53(sp)
+80096624: a04350e8 sb v1,20712(v0)
+80096628: 000588c2 srl s1,a1,0x3
+8009662c: 93a20033 lbu v0,51(sp)
+80096630: 000990c2 srl s2,t1,0x3
+80096634: 00055042 srl t2,a1,0x1
+80096638: 00095842 srl t3,t1,0x1
+8009663c: 00096082 srl t4,t1,0x2
+80096640: 00052882 srl a1,a1,0x2
+80096644: 30c60001 andi a2,a2,0x1
+80096648: 314a0001 andi t2,t2,0x1
+8009664c: 30a50001 andi a1,a1,0x1
+80096650: 32310001 andi s1,s1,0x1
+80096654: 24840001 addiu a0,a0,1
+80096658: 316b0001 andi t3,t3,0x1
+8009665c: 318c0001 andi t4,t4,0x1
+80096660: 32520001 andi s2,s2,0x1
+80096664: 000d6843 sra t5,t5,0x1
+80096668: 000e7043 sra t6,t6,0x1
+8009666c: 000f7843 sra t7,t7,0x1
+80096670: 31290001 andi t1,t1,0x1
+80096674: a6070844 sh a3,2116(s0)
+80096678: a6080868 sh t0,2152(s0)
+8009667c: a2020001 sb v0,1(s0)
+80096680: a2060014 sb a2,20(s0)
+80096684: a20a0020 sb t2,32(s0)
+80096688: a205002c sb a1,44(s0)
+8009668c: a2110038 sb s1,56(s0)
+80096690: a2040a9e sb a0,2718(s0)
+80096694: a2090a9f sb t1,2719(s0)
+80096698: a20b0aa0 sb t3,2720(s0)
+8009669c: a20c0aa1 sb t4,2721(s0)
+800966a0: a2120aa2 sb s2,2722(s0)
+800966a4: a60d000e sh t5,14(s0)
+800966a8: a60e001a sh t6,26(s0)
+800966ac: a60f0026 sh t7,38(s0)
+800966b0: 93a2003e lbu v0,62(sp)
+800966b4: 93a3005c lbu v1,92(sp)
+800966b8: 93a4005e lbu a0,94(sp)
+800966bc: 93a50060 lbu a1,96(sp)
+800966c0: 93a60062 lbu a2,98(sp)
+800966c4: 93a7003d lbu a3,61(sp)
+800966c8: 93a8005b lbu t0,91(sp)
+800966cc: 93a9005d lbu t1,93(sp)
+800966d0: 93aa005f lbu t2,95(sp)
+800966d4: 93ab0061 lbu t3,97(sp)
+800966d8: 93ac0064 lbu t4,100(sp)
+800966dc: 93ad0066 lbu t5,102(sp)
+800966e0: 93ae0068 lbu t6,104(sp)
+800966e4: 93af006a lbu t7,106(sp)
+800966e8: 93b10063 lbu s1,99(sp)
+800966ec: 93b30067 lbu s3,103(sp)
+800966f0: 93b20065 lbu s2,101(sp)
+800966f4: 93b40069 lbu s4,105(sp)
+800966f8: 00021200 sll v0,v0,0x8
+800966fc: 00031a00 sll v1,v1,0x8
+80096700: 00042200 sll a0,a0,0x8
+80096704: 00052a00 sll a1,a1,0x8
+80096708: 00063200 sll a2,a2,0x8
+8009670c: 00e23825 or a3,a3,v0
+80096710: 01034025 or t0,t0,v1
+80096714: 93a20057 lbu v0,87(sp)
+80096718: 93a30058 lbu v1,88(sp)
+8009671c: 01244825 or t1,t1,a0
+80096720: 01455025 or t2,t2,a1
+80096724: 93a40059 lbu a0,89(sp)
+80096728: 93a5005a lbu a1,90(sp)
+8009672c: 01665825 or t3,t3,a2
+80096730: 000c6200 sll t4,t4,0x8
+80096734: 000d6a00 sll t5,t5,0x8
+80096738: 000e7200 sll t6,t6,0x8
+8009673c: 000f7a00 sll t7,t7,0x8
+80096740: 01916025 or t4,t4,s1
+80096744: 01d37025 or t6,t6,s3
+80096748: 01b26825 or t5,t5,s2
+8009674c: 01f47825 or t7,t7,s4
+80096750: 00073843 sra a3,a3,0x1
+80096754: 00084043 sra t0,t0,0x1
+80096758: 00094843 sra t1,t1,0x1
+8009675c: 000a5043 sra t2,t2,0x1
+80096760: 000b5843 sra t3,t3,0x1
+80096764: a6070032 sh a3,50(s0)
+80096768: a6020018 sh v0,24(s0)
+8009676c: a6030024 sh v1,36(s0)
+80096770: a6040030 sh a0,48(s0)
+80096774: a605003c sh a1,60(s0)
+80096778: a6080016 sh t0,22(s0)
+8009677c: a6090022 sh t1,34(s0)
+80096780: a60a002e sh t2,46(s0)
+80096784: a60b003a sh t3,58(s0)
+80096788: a60c0012 sh t4,18(s0)
+8009678c: a60d001e sh t5,30(s0)
+80096790: a60e002a sh t6,42(s0)
+80096794: a60f0036 sh t7,54(s0)
+80096798: 93a20076 lbu v0,118(sp)
+8009679c: 93a6006e lbu a2,110(sp)
+800967a0: 93aa0075 lbu t2,117(sp)
+800967a4: 93a3006d lbu v1,109(sp)
+800967a8: 93a70070 lbu a3,112(sp)
+800967ac: 93a80072 lbu t0,114(sp)
+800967b0: 93a90074 lbu t1,116(sp)
+800967b4: 00021200 sll v0,v0,0x8
+800967b8: 93a5006f lbu a1,111(sp)
+800967bc: 93ab0071 lbu t3,113(sp)
+800967c0: 93ac0073 lbu t4,115(sp)
+800967c4: 01425025 or t2,t2,v0
+800967c8: 00063200 sll a2,a2,0x8
+800967cc: 3c028022 lui v0,0x8022
+800967d0: 00c33025 or a2,a2,v1
+800967d4: 00073a00 sll a3,a3,0x8
+800967d8: 24435bc4 addiu v1,v0,23492
+800967dc: 00084200 sll t0,t0,0x8
+800967e0: 93a20078 lbu v0,120(sp)
+800967e4: 00094a00 sll t1,t1,0x8
+800967e8: 00e53825 or a3,a3,a1
+800967ec: 010b4025 or t0,t0,t3
+800967f0: 012c4825 or t1,t1,t4
+800967f4: a0620034 sb v0,52(v1)
+800967f8: 93a409e4 lbu a0,2532(sp)
+800967fc: a6060010 sh a2,16(s0)
+80096800: a607001c sh a3,28(s0)
+80096804: a6080028 sh t0,40(s0)
+80096808: a6090034 sh t1,52(s0)
+8009680c: 93a20077 lbu v0,119(sp)
+80096810: 000a5043 sra t2,t2,0x1
+80096814: 26f10d28 addiu s1,s7,3368
+80096818: a2020004 sb v0,4(s0)
+8009681c: a20a0005 sb t2,5(s0)
+80096820: 0220f809 jalr s1
+80096824: 24052115 li a1,8469
+80096828: 93a2007a lbu v0,122(sp)
+8009682c: 93a30079 lbu v1,121(sp)
+80096830: 00021200 sll v0,v0,0x8
+80096834: 00431025 or v0,v0,v1
+80096838: a6020006 sh v0,6(s0)
+8009683c: 02209821 move s3,s1
+80096840: 27b005e4 addiu s0,sp,1508
+80096844: 27b107e4 addiu s1,sp,2020
+80096848: 92040000 lbu a0,0(s0)
+8009684c: 24052122 li a1,8482
+80096850: 0260f809 jalr s3
+80096854: 26100001 addiu s0,s0,1
+80096858: 1611fffb bne s0,s1,80096848 <_Z16S9xUnfreezeZSNESPKc+0x580>
+8009685c: 3c038021 lui v1,0x8021
+80096860: 2471701c addiu s1,v1,28700
+80096864: 8e250014 lw a1,20(s1)
+80096868: 93a2007d lbu v0,125(sp)
+8009686c: 93a30080 lbu v1,128(sp)
+80096870: 3c048022 lui a0,0x8022
+80096874: 249050e8 addiu s0,a0,20712
+80096878: a2020864 sb v0,2148(s0)
+8009687c: a0a3212c sb v1,8492(a1)
+80096880: 8e240014 lw a0,20(s1)
+80096884: 93a30081 lbu v1,129(sp)
+80096888: 24052123 li a1,8483
+8009688c: a083212d sb v1,8493(a0)
+80096890: 93a20084 lbu v0,132(sp)
+80096894: 93a30083 lbu v1,131(sp)
+80096898: 00021200 sll v0,v0,0x8
+8009689c: 8e260014 lw a2,20(s1)
+800968a0: 00431025 or v0,v0,v1
+800968a4: 93a309f2 lbu v1,2546(sp)
+800968a8: a602086a sh v0,2154(s0)
+800968ac: a0c32133 sb v1,8499(a2)
+800968b0: 8e240014 lw a0,20(s1)
+800968b4: 93a20085 lbu v0,133(sp)
+800968b8: 24124300 li s2,17152
+800968bc: a0824202 sb v0,16898(a0)
+800968c0: 8e260014 lw a2,20(s1)
+800968c4: 93a20086 lbu v0,134(sp)
+800968c8: 24144380 li s4,17280
+800968cc: a0c24204 sb v0,16900(a2)
+800968d0: 8e230014 lw v1,20(s1)
+800968d4: 93a20087 lbu v0,135(sp)
+800968d8: a0624205 sb v0,16901(v1)
+800968dc: 8e240014 lw a0,20(s1)
+800968e0: 93a20088 lbu v0,136(sp)
+800968e4: a0824214 sb v0,16916(a0)
+800968e8: 8e230014 lw v1,20(s1)
+800968ec: 93a20089 lbu v0,137(sp)
+800968f0: a0624215 sb v0,16917(v1)
+800968f4: 8e240014 lw a0,20(s1)
+800968f8: 93a2008a lbu v0,138(sp)
+800968fc: a0824216 sb v0,16918(a0)
+80096900: 8e230014 lw v1,20(s1)
+80096904: 93a2008b lbu v0,139(sp)
+80096908: a0624217 sb v0,16919(v1)
+8009690c: 93a3008f lbu v1,143(sp)
+80096910: 93a7008e lbu a3,142(sp)
+80096914: 93a40098 lbu a0,152(sp)
+80096918: 93a20097 lbu v0,151(sp)
+8009691c: 00031a00 sll v1,v1,0x8
+80096920: 00671825 or v1,v1,a3
+80096924: 00042100 sll a0,a0,0x4
+80096928: 93a6008d lbu a2,141(sp)
+8009692c: 00822025 or a0,a0,v0
+80096930: a603084e sh v1,2126(s0)
+80096934: 93a20093 lbu v0,147(sp)
+80096938: 93a30094 lbu v1,148(sp)
+8009693c: 93a8008c lbu t0,140(sp)
+80096940: a2020aa6 sb v0,2726(s0)
+80096944: a2030aa7 sb v1,2727(s0)
+80096948: 93a20095 lbu v0,149(sp)
+8009694c: 93a30096 lbu v1,150(sp)
+80096950: 00063200 sll a2,a2,0x8
+80096954: 00c83025 or a2,a2,t0
+80096958: a6060850 sh a2,2128(s0)
+8009695c: a2030aa9 sb v1,2729(s0)
+80096960: 308400ff andi a0,a0,0xff
+80096964: 0260f809 jalr s3
+80096968: a2020aa8 sb v0,2728(s0)
+8009696c: 93a4009a lbu a0,154(sp)
+80096970: 93a20099 lbu v0,153(sp)
+80096974: 00042100 sll a0,a0,0x4
+80096978: 00822025 or a0,a0,v0
+8009697c: 308400ff andi a0,a0,0xff
+80096980: 0260f809 jalr s3
+80096984: 24052124 li a1,8484
+80096988: 93a4009c lbu a0,156(sp)
+8009698c: 93a2009b lbu v0,155(sp)
+80096990: 00042100 sll a0,a0,0x4
+80096994: 00822025 or a0,a0,v0
+80096998: 308400ff andi a0,a0,0xff
+8009699c: 0260f809 jalr s3
+800969a0: 24052125 li a1,8485
+800969a4: 93a4009d lbu a0,157(sp)
+800969a8: 0260f809 jalr s3
+800969ac: 2405212a li a1,8490
+800969b0: 93a4009e lbu a0,158(sp)
+800969b4: 0260f809 jalr s3
+800969b8: 2405212b li a1,8491
+800969bc: 93a4009f lbu a0,159(sp)
+800969c0: 0260f809 jalr s3
+800969c4: 2405212e li a1,8494
+800969c8: 93a400a0 lbu a0,160(sp)
+800969cc: 0260f809 jalr s3
+800969d0: 2405212f li a1,8495
+800969d4: 93a400a1 lbu a0,161(sp)
+800969d8: 0260f809 jalr s3
+800969dc: 2405211a li a1,8474
+800969e0: 93a200a3 lbu v0,163(sp)
+800969e4: 93a800a2 lbu t0,162(sp)
+800969e8: 93a300a5 lbu v1,165(sp)
+800969ec: 93a400a7 lbu a0,167(sp)
+800969f0: 93a500a9 lbu a1,169(sp)
+800969f4: 93a600ab lbu a2,171(sp)
+800969f8: 93a700ad lbu a3,173(sp)
+800969fc: 00021200 sll v0,v0,0x8
+80096a00: 93a900a4 lbu t1,164(sp)
+80096a04: 93aa00a6 lbu t2,166(sp)
+80096a08: 93ab00a8 lbu t3,168(sp)
+80096a0c: 93ac00aa lbu t4,170(sp)
+80096a10: 93ad00ac lbu t5,172(sp)
+80096a14: 00481025 or v0,v0,t0
+80096a18: 8e2e0014 lw t6,20(s1)
+80096a1c: a6020856 sh v0,2134(s0)
+80096a20: 00031a00 sll v1,v1,0x8
+80096a24: 93a200b0 lbu v0,176(sp)
+80096a28: 00042200 sll a0,a0,0x8
+80096a2c: 00052a00 sll a1,a1,0x8
+80096a30: 00063200 sll a2,a2,0x8
+80096a34: 00073a00 sll a3,a3,0x8
+80096a38: 00691825 or v1,v1,t1
+80096a3c: 008a2025 or a0,a0,t2
+80096a40: 00ab2825 or a1,a1,t3
+80096a44: 00cc3025 or a2,a2,t4
+80096a48: 00ed3825 or a3,a3,t5
+80096a4c: a6030858 sh v1,2136(s0)
+80096a50: a604085a sh a0,2138(s0)
+80096a54: a605085c sh a1,2140(s0)
+80096a58: a606085e sh a2,2142(s0)
+80096a5c: a6070860 sh a3,2144(s0)
+80096a60: a1c22134 sb v0,8500(t6)
+80096a64: 8e230014 lw v1,20(s1)
+80096a68: 93a200b1 lbu v0,177(sp)
+80096a6c: a0622135 sb v0,8501(v1)
+80096a70: 8e240014 lw a0,20(s1)
+80096a74: 93a300b2 lbu v1,178(sp)
+80096a78: 3c028007 lui v0,0x8007
+80096a7c: a0832136 sb v1,8502(a0)
+80096a80: 93a500b6 lbu a1,182(sp)
+80096a84: 93a300b7 lbu v1,183(sp)
+80096a88: 93a400b8 lbu a0,184(sp)
+80096a8c: 24512c5c addiu s1,v0,11356
+80096a90: 93a200b5 lbu v0,181(sp)
+80096a94: 00052a00 sll a1,a1,0x8
+80096a98: 00031c00 sll v1,v1,0x10
+80096a9c: 00042600 sll a0,a0,0x18
+80096aa0: 00451025 or v0,v0,a1
+80096aa4: 00641825 or v1,v1,a0
+80096aa8: 00431025 or v0,v0,v1
+80096aac: ae02086c sw v0,2156(s0)
+80096ab0: 02d21021 addu v0,s6,s2
+80096ab4: 9044bda5 lbu a0,-16987(v0)
+80096ab8: 02402821 move a1,s2
+80096abc: 0220f809 jalr s1
+80096ac0: 26520001 addiu s2,s2,1
+80096ac4: 1654fffb bne s2,s4,80096ab4 <_Z16S9xUnfreezeZSNESPKc+0x7ec>
+80096ac8: 02d21021 addu v0,s6,s2
+80096acc: 93a2013a lbu v0,314(sp)
+80096ad0: 10400007 beqz v0,80096af0 <_Z16S9xUnfreezeZSNESPKc+0x828>
+80096ad4: 93a4013c lbu a0,316(sp)
+80096ad8: 3c068021 lui a2,0x8021
+80096adc: 24c3e2a8 addiu v1,a2,-7512
+80096ae0: 90620006 lbu v0,6(v1)
+80096ae4: 34420003 ori v0,v0,0x3
+80096ae8: a0620006 sb v0,6(v1)
+80096aec: 93a4013c lbu a0,316(sp)
+80096af0: 0220f809 jalr s1
+80096af4: 2405420c li a1,16908
+80096af8: 3c028022 lui v0,0x8022
+80096afc: 244650e8 addiu a2,v0,20712
+80096b00: 93a201d8 lbu v0,472(sp)
+80096b04: 93a301d6 lbu v1,470(sp)
+80096b08: a0c20867 sb v0,2151(a2)
+80096b0c: 93a201d7 lbu v0,471(sp)
+80096b10: 93a401da lbu a0,474(sp)
+80096b14: a0c30865 sb v1,2149(a2)
+80096b18: a0c20866 sb v0,2150(a2)
+80096b1c: 26f00d28 addiu s0,s7,3368
+80096b20: 0200f809 jalr s0
+80096b24: 24052130 li a1,8496
+80096b28: 93a401db lbu a0,475(sp)
+80096b2c: 0200f809 jalr s0
+80096b30: 24052131 li a1,8497
+80096b34: 3c038021 lui v1,0x8021
+80096b38: 8c64701c lw a0,28700(v1)
+80096b3c: 24050001 li a1,1
+80096b40: 3c060002 lui a2,0x2
+80096b44: 27d45ed4 addiu s4,s8,24276
+80096b48: 0280f809 jalr s4
+80096b4c: 02a03821 move a3,s5
+80096b50: 3c048021 lui a0,0x8021
+80096b54: 2483701c addiu v1,a0,28700
+80096b58: 8c640008 lw a0,8(v1)
+80096b5c: 3c060001 lui a2,0x1
+80096b60: 24050001 li a1,1
+80096b64: 0280f809 jalr s4
+80096b68: 02a03821 move a3,s5
+80096b6c: 3c068021 lui a2,0x8021
+80096b70: 90c3e42c lbu v1,-7124(a2)
+80096b74: 10600128 beqz v1,80097018 <_Z16S9xUnfreezeZSNESPKc+0xd50>
+80096b78: 3c03800c lui v1,0x800c
+80096b7c: 3c138021 lui s3,0x8021
+80096b80: 2672e3e8 addiu s2,s3,-7192
+80096b84: 8e440004 lw a0,4(s2)
+80096b88: 24050001 li a1,1
+80096b8c: 3c060001 lui a2,0x1
+80096b90: 0280f809 jalr s4
+80096b94: 02a03821 move a3,s5
+80096b98: 02c02021 move a0,s6
+80096b9c: 24050001 li a1,1
+80096ba0: 24060010 li a2,16
+80096ba4: 0280f809 jalr s4
+80096ba8: 02a03821 move a3,s5
+80096bac: 02c02021 move a0,s6
+80096bb0: 02a03821 move a3,s5
+80096bb4: 24060130 li a2,304
+80096bb8: 0280f809 jalr s4
+80096bbc: 24050001 li a1,1
+80096bc0: 93a30036 lbu v1,54(sp)
+80096bc4: 93a20037 lbu v0,55(sp)
+80096bc8: 93a40035 lbu a0,53(sp)
+80096bcc: 93a70034 lbu a3,52(sp)
+80096bd0: 00021600 sll v0,v0,0x18
+80096bd4: 00031c00 sll v1,v1,0x10
+80096bd8: 00621825 or v1,v1,v0
+80096bdc: 00042200 sll a0,a0,0x8
+80096be0: 93a2002c lbu v0,44(sp)
+80096be4: 3c178021 lui s7,0x8021
+80096be8: 00e43825 or a3,a3,a0
+80096bec: 26e4e424 addiu a0,s7,-7132
+80096bf0: a0820005 sb v0,5(a0)
+80096bf4: 00e33825 or a3,a3,v1
+80096bf8: 93a20018 lbu v0,24(sp)
+80096bfc: 93a3001c lbu v1,28(sp)
+80096c00: 93a50015 lbu a1,21(sp)
+80096c04: 93a60014 lbu a2,20(sp)
+80096c08: a0820002 sb v0,2(a0)
+80096c0c: a0830004 sb v1,4(a0)
+80096c10: 93a20020 lbu v0,32(sp)
+80096c14: 93a30024 lbu v1,36(sp)
+80096c18: 00052a00 sll a1,a1,0x8
+80096c1c: 8e490004 lw t1,4(s2)
+80096c20: 00a62825 or a1,a1,a2
+80096c24: 3c108021 lui s0,0x8021
+80096c28: a4850006 sh a1,6(a0)
+80096c2c: a0820003 sb v0,3(a0)
+80096c30: ae07e308 sw a3,-7416(s0)
+80096c34: a2e3e424 sb v1,-7132(s7)
+80096c38: 912300f1 lbu v1,241(t1)
+80096c3c: 2610e308 addiu s0,s0,-7416
+80096c40: 000319c2 srl v1,v1,0x7
+80096c44: 93a6003c lbu a2,60(sp)
+80096c48: a2030004 sb v1,4(s0)
+80096c4c: 93a20038 lbu v0,56(sp)
+80096c50: 93a30039 lbu v1,57(sp)
+80096c54: 93a5003d lbu a1,61(sp)
+80096c58: a2020007 sb v0,7(s0)
+80096c5c: a2030008 sb v1,8(s0)
+80096c60: 93a2003a lbu v0,58(sp)
+80096c64: 93a3003b lbu v1,59(sp)
+80096c68: 00064082 srl t0,a2,0x2
+80096c6c: 00063842 srl a3,a2,0x1
+80096c70: 3c11800b lui s1,0x800b
+80096c74: 31080001 andi t0,t0,0x1
+80096c78: 30e70001 andi a3,a3,0x1
+80096c7c: 30c60001 andi a2,a2,0x1
+80096c80: 26310ae0 addiu s1,s1,2784
+80096c84: 240400fa li a0,250
+80096c88: a2020009 sb v0,9(s0)
+80096c8c: a203000a sb v1,10(s0)
+80096c90: a20600d8 sb a2,216(s0)
+80096c94: a20700d9 sb a3,217(s0)
+80096c98: 0220f809 jalr s1
+80096c9c: a20800da sb t0,218(s0)
+80096ca0: 93a5003e lbu a1,62(sp)
+80096ca4: 0220f809 jalr s1
+80096ca8: 240400fb li a0,251
+80096cac: 93a5003f lbu a1,63(sp)
+80096cb0: 0220f809 jalr s1
+80096cb4: 240400fc li a0,252
+80096cb8: 93a20042 lbu v0,66(sp)
+80096cbc: 93a30040 lbu v1,64(sp)
+80096cc0: 93a70041 lbu a3,65(sp)
+80096cc4: a60200d0 sh v0,208(s0)
+80096cc8: 3c048021 lui a0,0x8021
+80096ccc: 3c028012 lui v0,0x8012
+80096cd0: a60300cc sh v1,204(s0)
+80096cd4: a60700ce sh a3,206(s0)
+80096cd8: 2484e393 addiu a0,a0,-7277
+80096cdc: 27a50044 addiu a1,sp,68
+80096ce0: 2442c980 addiu v0,v0,-13952
+80096ce4: 0040f809 jalr v0
+80096ce8: 24060040 li a2,64
+80096cec: 02c02021 move a0,s6
+80096cf0: 24050001 li a1,1
+80096cf4: 2406042c li a2,1068
+80096cf8: 0280f809 jalr s4
+80096cfc: 02a03821 move a3,s5
+80096d00: 02c02021 move a0,s6
+80096d04: 24050001 li a1,1
+80096d08: 24060100 li a2,256
+80096d0c: 0280f809 jalr s4
+80096d10: 02a03821 move a3,s5
+80096d14: 8e430004 lw v1,4(s2)
+80096d18: 00008021 move s0,zero
+80096d1c: 907400f2 lbu s4,242(v1)
+80096d20: 27b20010 addiu s2,sp,16
+80096d24: 3c11800b lui s1,0x800b
+80096d28: 2662e3e8 addiu v0,s3,-7192
+80096d2c: 8c430004 lw v1,4(v0)
+80096d30: 02502821 addu a1,s2,s0
+80096d34: a07000f2 sb s0,242(v1)
+80096d38: 262210e8 addiu v0,s1,4328
+80096d3c: 0040f809 jalr v0
+80096d40: 90a40004 lbu a0,4(a1)
+80096d44: 26100001 addiu s0,s0,1
+80096d48: 2a020080 slti v0,s0,128
+80096d4c: 10400013 beqz v0,80096d9c <_Z16S9xUnfreezeZSNESPKc+0xad4>
+80096d50: 2402005c li v0,92
+80096d54: 1202fffb beq s0,v0,80096d44 <_Z16S9xUnfreezeZSNESPKc+0xa7c>
+80096d58: 2402006c li v0,108
+80096d5c: 1202000b beq s0,v0,80096d8c <_Z16S9xUnfreezeZSNESPKc+0xac4>
+80096d60: 2402004c li v0,76
+80096d64: 1602fff1 bne s0,v0,80096d2c <_Z16S9xUnfreezeZSNESPKc+0xa64>
+80096d68: 2662e3e8 addiu v0,s3,-7192
+80096d6c: 08025b52 j 80096d48 <_Z16S9xUnfreezeZSNESPKc+0xa80>
+80096d70: 26100001 addiu s0,s0,1
+80096d74: 93a30025 lbu v1,37(sp)
+80096d78: 24020001 li v0,1
+80096d7c: 1062026c beq v1,v0,80097730 <_Z16S9xUnfreezeZSNESPKc+0x1468>
+80096d80: 24020006 li v0,6
+80096d84: 0802596b j 800965ac <_Z16S9xUnfreezeZSNESPKc+0x2e4>
+80096d88: a0a20874 sb v0,2164(a1)
+80096d8c: 93a20080 lbu v0,128(sp)
+80096d90: 3042007f andi v0,v0,0x7f
+80096d94: 08025b4a j 80096d28 <_Z16S9xUnfreezeZSNESPKc+0xa60>
+80096d98: a3a20080 sb v0,128(sp)
+80096d9c: 2670e3e8 addiu s0,s3,-7192
+80096da0: 8e030004 lw v1,4(s0)
+80096da4: 2402004c li v0,76
+80096da8: a06200f2 sb v0,242(v1)
+80096dac: 262210e8 addiu v0,s1,4328
+80096db0: 0040f809 jalr v0
+80096db4: 93a40060 lbu a0,96(sp)
+80096db8: 8e030004 lw v1,4(s0)
+80096dbc: 3c04800c lui a0,0x800c
+80096dc0: 24824094 addiu v0,a0,16532
+80096dc4: a07400f2 sb s4,242(v1)
+80096dc8: 0040f809 jalr v0
+80096dcc: 00002021 move a0,zero
+80096dd0: 92e3e424 lbu v1,-7132(s7)
+80096dd4: 26e4e424 addiu a0,s7,-7132
+80096dd8: 00031042 srl v0,v1,0x1
+80096ddc: 94860006 lhu a2,6(a0)
+80096de0: 38420001 xori v0,v0,0x1
+80096de4: 8e070004 lw a3,4(s0)
+80096de8: 30640080 andi a0,v1,0x80
+80096dec: 30650040 andi a1,v1,0x40
+80096df0: 30420001 andi v0,v0,0x1
+80096df4: 00441025 or v0,v0,a0
+80096df8: 00e63021 addu a2,a3,a2
+80096dfc: 00052983 sra a1,a1,0x6
+80096e00: 30640020 andi a0,v1,0x20
+80096e04: 30630001 andi v1,v1,0x1
+80096e08: ae66e3e8 sw a2,-7192(s3)
+80096e0c: a2020029 sb v0,41(s0)
+80096e10: a2030028 sb v1,40(s0)
+80096e14: 10800224 beqz a0,800976a8 <_Z16S9xUnfreezeZSNESPKc+0x13e0>
+80096e18: a205002a sb a1,42(s0)
+80096e1c: 24e20100 addiu v0,a3,256
+80096e20: ae020008 sw v0,8(s0)
+80096e24: 24020001 li v0,1
+80096e28: 2663e3e8 addiu v1,s3,-7192
+80096e2c: 3c068021 lui a2,0x8021
+80096e30: a062000c sb v0,12(v1)
+80096e34: a0c2e42c sb v0,-7124(a2)
+80096e38: 3c048021 lui a0,0x8021
+80096e3c: 2493e42c addiu s3,a0,-7124
+80096e40: 92620050 lbu v0,80(s3)
+80096e44: 14400202 bnez v0,80097650 <_Z16S9xUnfreezeZSNESPKc+0x1388>
+80096e48: 3c028021 lui v0,0x8021
+80096e4c: 92620052 lbu v0,82(s3)
+80096e50: 14400188 bnez v0,80097474 <_Z16S9xUnfreezeZSNESPKc+0x11ac>
+80096e54: 02a03821 move a3,s5
+80096e58: 92620055 lbu v0,85(s3)
+80096e5c: 14400077 bnez v0,8009703c <_Z16S9xUnfreezeZSNESPKc+0xd74>
+80096e60: 3c04802f lui a0,0x802f
+80096e64: 3c02800f lui v0,0x800f
+80096e68: 24425f58 addiu v0,v0,24408
+80096e6c: 0040f809 jalr v0
+80096e70: 02a02021 move a0,s5
+80096e74: 3c068021 lui a2,0x8021
+80096e78: 3c028006 lui v0,0x8006
+80096e7c: 24423914 addiu v0,v0,14612
+80096e80: 0040f809 jalr v0
+80096e84: 24c4701c addiu a0,a2,28700
+80096e88: 3c048021 lui a0,0x8021
+80096e8c: 3c028022 lui v0,0x8022
+80096e90: 24505bc4 addiu s0,v0,23492
+80096e94: 2482e2a8 addiu v0,a0,-7512
+80096e98: 24030001 li v1,1
+80096e9c: 3c068022 lui a2,0x8022
+80096ea0: a0400008 sb zero,8(v0)
+80096ea4: 3c028007 lui v0,0x8007
+80096ea8: a0c35bc4 sb v1,23492(a2)
+80096eac: 2442f760 addiu v0,v0,-2208
+80096eb0: 0040f809 jalr v0
+80096eb4: a2030005 sb v1,5(s0)
+80096eb8: 3c02800d lui v0,0x800d
+80096ebc: 24428a40 addiu v0,v0,-30144
+80096ec0: 0040f809 jalr v0
+80096ec4: a2000006 sb zero,6(s0)
+80096ec8: 3c028021 lui v0,0x8021
+80096ecc: 2450e2f8 addiu s0,v0,-7432
+80096ed0: 9045e2f8 lbu a1,-7432(v0)
+80096ed4: 92030001 lbu v1,1(s0)
+80096ed8: 9604000e lhu a0,14(s0)
+80096edc: 3c028021 lui v0,0x8021
+80096ee0: 2451e284 addiu s1,v0,-7548
+80096ee4: 00052c00 sll a1,a1,0x10
+80096ee8: 00031c00 sll v1,v1,0x10
+80096eec: 3c028006 lui v0,0x8006
+80096ef0: 00852021 addu a0,a0,a1
+80096ef4: ae230014 sw v1,20(s1)
+80096ef8: 244240f8 addiu v0,v0,16632
+80096efc: 0040f809 jalr v0
+80096f00: ae250010 sw a1,16(s1)
+80096f04: 92070002 lbu a3,2(s0)
+80096f08: 96060002 lhu a2,2(s0)
+80096f0c: 00071042 srl v0,a3,0x1
+80096f10: 38420001 xori v0,v0,0x1
+80096f14: 30e30040 andi v1,a3,0x40
+80096f18: 30420001 andi v0,v0,0x1
+80096f1c: 00031983 sra v1,v1,0x6
+80096f20: 30e40080 andi a0,a3,0x80
+80096f24: 30e50001 andi a1,a3,0x1
+80096f28: 30c60100 andi a2,a2,0x100
+80096f2c: a2220009 sb v0,9(s1)
+80096f30: a224000a sb a0,10(s1)
+80096f34: a2250008 sb a1,8(s1)
+80096f38: 10c0002e beqz a2,80096ff4 <_Z16S9xUnfreezeZSNESPKc+0xd2c>
+80096f3c: a223000b sb v1,11(s1)
+80096f40: 3c02801e lui v0,0x801e
+80096f44: 24427150 addiu v0,v0,29008
+80096f48: ae220004 sw v0,4(s1)
+80096f4c: 3c038021 lui v1,0x8021
+80096f50: 2462e2a8 addiu v0,v1,-7512
+80096f54: 90430009 lbu v1,9(v0)
+80096f58: 10600022 beqz v1,80096fe4 <_Z16S9xUnfreezeZSNESPKc+0xd1c>
+80096f5c: 3c048021 lui a0,0x8021
+80096f60: 24020003 li v0,3
+80096f64: 1062001f beq v1,v0,80096fe4 <_Z16S9xUnfreezeZSNESPKc+0xd1c>
+80096f68: 3c068021 lui a2,0x8021
+80096f6c: 24c2e42c addiu v0,a2,-7124
+80096f70: 8c450008 lw a1,8(v0)
+80096f74: 00003821 move a3,zero
+80096f78: 3c028022 lui v0,0x8022
+80096f7c: 244350e8 addiu v1,v0,20712
+80096f80: 90620a9b lbu v0,2715(v1)
+80096f84: 10400011 beqz v0,80096fcc <_Z16S9xUnfreezeZSNESPKc+0xd04>
+80096f88: 00000000 nop
+80096f8c: 84640a9c lh a0,2716(v1)
+80096f90: 0085102a slt v0,a0,a1
+80096f94: 1040000d beqz v0,80096fcc <_Z16S9xUnfreezeZSNESPKc+0xd04>
+80096f98: 3c028021 lui v0,0x8021
+80096f9c: 2446e2a8 addiu a2,v0,-7512
+80096fa0: 8cc20024 lw v0,36(a2)
+80096fa4: 0044102a slt v0,v0,a0
+80096fa8: 10400008 beqz v0,80096fcc <_Z16S9xUnfreezeZSNESPKc+0xd04>
+80096fac: 00000000 nop
+80096fb0: 90620a9a lbu v0,2714(v1)
+80096fb4: 104001d5 beqz v0,8009770c <_Z16S9xUnfreezeZSNESPKc+0x1444>
+80096fb8: 00000000 nop
+80096fbc: 9463084a lhu v1,2122(v1)
+80096fc0: 8cc20028 lw v0,40(a2)
+80096fc4: 104301d2 beq v0,v1,80097710 <_Z16S9xUnfreezeZSNESPKc+0x1448>
+80096fc8: 3c068021 lui a2,0x8021
+80096fcc: 3c038021 lui v1,0x8021
+80096fd0: 2462e2a8 addiu v0,v1,-7512
+80096fd4: 24040001 li a0,1
+80096fd8: a0470009 sb a3,9(v0)
+80096fdc: 080258d4 j 80096350 <_Z16S9xUnfreezeZSNESPKc+0x88>
+80096fe0: ac450024 sw a1,36(v0)
+80096fe4: 2482e42c addiu v0,a0,-7124
+80096fe8: 8c450004 lw a1,4(v0)
+80096fec: 08025bde j 80096f78 <_Z16S9xUnfreezeZSNESPKc+0xcb0>
+80096ff0: 24070001 li a3,1
+80096ff4: 30e20020 andi v0,a3,0x20
+80096ff8: 104001ad beqz v0,800976b0 <_Z16S9xUnfreezeZSNESPKc+0x13e8>
+80096ffc: 30e20010 andi v0,a3,0x10
+80097000: 104001bc beqz v0,800976f4 <_Z16S9xUnfreezeZSNESPKc+0x142c>
+80097004: 3c02801e lui v0,0x801e
+80097008: 3c02801e lui v0,0x801e
+8009700c: 24426d50 addiu v0,v0,27984
+80097010: 08025bd3 j 80096f4c <_Z16S9xUnfreezeZSNESPKc+0xc84>
+80097014: ae220004 sw v0,4(s1)
+80097018: 3c058021 lui a1,0x8021
+8009701c: 24624094 addiu v0,v1,16532
+80097020: 3c038021 lui v1,0x8021
+80097024: 24040001 li a0,1
+80097028: a060e42c sb zero,-7124(v1)
+8009702c: 0040f809 jalr v0
+80097030: a0a0e3f4 sb zero,-7180(a1)
+80097034: 08025b8f j 80096e3c <_Z16S9xUnfreezeZSNESPKc+0xb74>
+80097038: 3c048021 lui a0,0x8021
+8009703c: 27d15ed4 addiu s1,s8,24276
+80097040: 27b20010 addiu s2,sp,16
+80097044: 24846f74 addiu a0,a0,28532
+80097048: 24050001 li a1,1
+8009704c: 3c060001 lui a2,0x1
+80097050: 0220f809 jalr s1
+80097054: 02a03821 move a3,s5
+80097058: 02402021 move a0,s2
+8009705c: 24050001 li a1,1
+80097060: 24060004 li a2,4
+80097064: 0220f809 jalr s1
+80097068: 02a03821 move a3,s5
+8009706c: 8fa30010 lw v1,16(sp)
+80097070: 3c14802f lui s4,0x802f
+80097074: 26906f38 addiu s0,s4,28472
+80097078: 00034e02 srl t1,v1,0x18
+8009707c: 00034402 srl t0,v1,0x10
+80097080: 00031202 srl v0,v1,0x8
+80097084: a2080017 sb t0,23(s0)
+80097088: a2090018 sb t1,24(s0)
+8009708c: 02402021 move a0,s2
+80097090: 24050001 li a1,1
+80097094: 24060004 li a2,4
+80097098: 02a03821 move a3,s5
+8009709c: a2030015 sb v1,21(s0)
+800970a0: 0220f809 jalr s1
+800970a4: a2020016 sb v0,22(s0)
+800970a8: 8fa30010 lw v1,16(sp)
+800970ac: 02402021 move a0,s2
+800970b0: 00031202 srl v0,v1,0x8
+800970b4: 24050001 li a1,1
+800970b8: 24060004 li a2,4
+800970bc: 02a03821 move a3,s5
+800970c0: a2030019 sb v1,25(s0)
+800970c4: 0220f809 jalr s1
+800970c8: a202001a sb v0,26(s0)
+800970cc: 8fa30010 lw v1,16(sp)
+800970d0: 02402021 move a0,s2
+800970d4: 00031202 srl v0,v1,0x8
+800970d8: 24050001 li a1,1
+800970dc: 24060004 li a2,4
+800970e0: 02a03821 move a3,s5
+800970e4: a203001b sb v1,27(s0)
+800970e8: 0220f809 jalr s1
+800970ec: a202001c sb v0,28(s0)
+800970f0: 8fa30010 lw v1,16(sp)
+800970f4: 02402021 move a0,s2
+800970f8: 00034e02 srl t1,v1,0x18
+800970fc: 00034402 srl t0,v1,0x10
+80097100: 00031202 srl v0,v1,0x8
+80097104: a2090020 sb t1,32(s0)
+80097108: a208001f sb t0,31(s0)
+8009710c: 24050001 li a1,1
+80097110: 24060004 li a2,4
+80097114: 02a03821 move a3,s5
+80097118: a203001d sb v1,29(s0)
+8009711c: 0220f809 jalr s1
+80097120: a202001e sb v0,30(s0)
+80097124: 8fa30010 lw v1,16(sp)
+80097128: 02402021 move a0,s2
+8009712c: 00031202 srl v0,v1,0x8
+80097130: 24050001 li a1,1
+80097134: 24060004 li a2,4
+80097138: 02a03821 move a3,s5
+8009713c: a2030021 sb v1,33(s0)
+80097140: 0220f809 jalr s1
+80097144: a2020022 sb v0,34(s0)
+80097148: 8fa30010 lw v1,16(sp)
+8009714c: 02402021 move a0,s2
+80097150: 00034402 srl t0,v1,0x10
+80097154: 00031202 srl v0,v1,0x8
+80097158: a2030026 sb v1,38(s0)
+8009715c: 24050001 li a1,1
+80097160: 24060004 li a2,4
+80097164: 02a03821 move a3,s5
+80097168: a2080028 sb t0,40(s0)
+8009716c: 0220f809 jalr s1
+80097170: a2020027 sb v0,39(s0)
+80097174: 8fa20010 lw v0,16(sp)
+80097178: 02402021 move a0,s2
+8009717c: 24050001 li a1,1
+80097180: 24060004 li a2,4
+80097184: 02a03821 move a3,s5
+80097188: 0220f809 jalr s1
+8009718c: a202002a sb v0,42(s0)
+80097190: 92630056 lbu v1,86(s3)
+80097194: 1060000c beqz v1,800971c8 <_Z16S9xUnfreezeZSNESPKc+0xf00>
+80097198: 02402021 move a0,s2
+8009719c: 8fa30010 lw v1,16(sp)
+800971a0: 3c078030 lui a3,0x8030
+800971a4: 24e26f74 addiu v0,a3,28532
+800971a8: 00032602 srl a0,v1,0x18
+800971ac: 00032a02 srl a1,v1,0x8
+800971b0: 00033402 srl a2,v1,0x10
+800971b4: a0440003 sb a0,3(v0)
+800971b8: a0450001 sb a1,1(v0)
+800971bc: a0460002 sb a2,2(v0)
+800971c0: a0e36f74 sb v1,28532(a3)
+800971c4: 02402021 move a0,s2
+800971c8: 24050001 li a1,1
+800971cc: 24060004 li a2,4
+800971d0: 0220f809 jalr s1
+800971d4: 02a03821 move a3,s5
+800971d8: 92630056 lbu v1,86(s3)
+800971dc: 1060000c beqz v1,80097210 <_Z16S9xUnfreezeZSNESPKc+0xf48>
+800971e0: 02402021 move a0,s2
+800971e4: 8fa30010 lw v1,16(sp)
+800971e8: 3c028030 lui v0,0x8030
+800971ec: 24426f74 addiu v0,v0,28532
+800971f0: 00032602 srl a0,v1,0x18
+800971f4: 00032a02 srl a1,v1,0x8
+800971f8: 00033402 srl a2,v1,0x10
+800971fc: a0440007 sb a0,7(v0)
+80097200: a0450005 sb a1,5(v0)
+80097204: a0460006 sb a2,6(v0)
+80097208: a0430004 sb v1,4(v0)
+8009720c: 02402021 move a0,s2
+80097210: 24050001 li a1,1
+80097214: 24060004 li a2,4
+80097218: 0220f809 jalr s1
+8009721c: 02a03821 move a3,s5
+80097220: 92630056 lbu v1,86(s3)
+80097224: 1060000c beqz v1,80097258 <_Z16S9xUnfreezeZSNESPKc+0xf90>
+80097228: 02402021 move a0,s2
+8009722c: 8fa30010 lw v1,16(sp)
+80097230: 3c028030 lui v0,0x8030
+80097234: 24426f74 addiu v0,v0,28532
+80097238: 00032602 srl a0,v1,0x18
+8009723c: 00032a02 srl a1,v1,0x8
+80097240: 00033402 srl a2,v1,0x10
+80097244: a044000b sb a0,11(v0)
+80097248: a0450009 sb a1,9(v0)
+8009724c: a046000a sb a2,10(v0)
+80097250: a0430008 sb v1,8(v0)
+80097254: 02402021 move a0,s2
+80097258: 24050001 li a1,1
+8009725c: 24060004 li a2,4
+80097260: 0220f809 jalr s1
+80097264: 02a03821 move a3,s5
+80097268: 92630056 lbu v1,86(s3)
+8009726c: 1060000c beqz v1,800972a0 <_Z16S9xUnfreezeZSNESPKc+0xfd8>
+80097270: 24050001 li a1,1
+80097274: 8fa30010 lw v1,16(sp)
+80097278: 3c028030 lui v0,0x8030
+8009727c: 24426f74 addiu v0,v0,28532
+80097280: 00032602 srl a0,v1,0x18
+80097284: 00032a02 srl a1,v1,0x8
+80097288: 00033402 srl a2,v1,0x10
+8009728c: a044000f sb a0,15(v0)
+80097290: a045000d sb a1,13(v0)
+80097294: a046000e sb a2,14(v0)
+80097298: a043000c sb v1,12(v0)
+8009729c: 24050001 li a1,1
+800972a0: 24060004 li a2,4
+800972a4: 02a03821 move a3,s5
+800972a8: 0220f809 jalr s1
+800972ac: 02402021 move a0,s2
+800972b0: 02402021 move a0,s2
+800972b4: 24050001 li a1,1
+800972b8: 24060004 li a2,4
+800972bc: 0220f809 jalr s1
+800972c0: 02a03821 move a3,s5
+800972c4: 02402021 move a0,s2
+800972c8: 24050001 li a1,1
+800972cc: 24060004 li a2,4
+800972d0: 0220f809 jalr s1
+800972d4: 02a03821 move a3,s5
+800972d8: 02402021 move a0,s2
+800972dc: 24050001 li a1,1
+800972e0: 24060004 li a2,4
+800972e4: 0220f809 jalr s1
+800972e8: 02a03821 move a3,s5
+800972ec: 02402021 move a0,s2
+800972f0: 24050001 li a1,1
+800972f4: 24060004 li a2,4
+800972f8: 0220f809 jalr s1
+800972fc: 02a03821 move a3,s5
+80097300: 8fa30010 lw v1,16(sp)
+80097304: 24050001 li a1,1
+80097308: 00034402 srl t0,v1,0x10
+8009730c: 00031202 srl v0,v1,0x8
+80097310: a208000f sb t0,15(s0)
+80097314: a203000d sb v1,13(s0)
+80097318: 24060004 li a2,4
+8009731c: 02a03821 move a3,s5
+80097320: 02402021 move a0,s2
+80097324: 0220f809 jalr s1
+80097328: a202000e sb v0,14(s0)
+8009732c: 02402021 move a0,s2
+80097330: 24050001 li a1,1
+80097334: 24060004 li a2,4
+80097338: 0220f809 jalr s1
+8009733c: 02a03821 move a3,s5
+80097340: 8fa30010 lw v1,16(sp)
+80097344: 02402021 move a0,s2
+80097348: 00031202 srl v0,v1,0x8
+8009734c: 24050001 li a1,1
+80097350: 24060004 li a2,4
+80097354: 02a03821 move a3,s5
+80097358: a2030010 sb v1,16(s0)
+8009735c: 0220f809 jalr s1
+80097360: a2020011 sb v0,17(s0)
+80097364: 8fa30010 lw v1,16(sp)
+80097368: 02402021 move a0,s2
+8009736c: 00031202 srl v0,v1,0x8
+80097370: a2030012 sb v1,18(s0)
+80097374: 24050001 li a1,1
+80097378: 24060004 li a2,4
+8009737c: 02a03821 move a3,s5
+80097380: 0220f809 jalr s1
+80097384: a2020013 sb v0,19(s0)
+80097388: 8fa20010 lw v0,16(sp)
+8009738c: 02402021 move a0,s2
+80097390: 24050001 li a1,1
+80097394: 24060004 li a2,4
+80097398: 02a03821 move a3,s5
+8009739c: 0220f809 jalr s1
+800973a0: a2020014 sb v0,20(s0)
+800973a4: 8fa30010 lw v1,16(sp)
+800973a8: 02402021 move a0,s2
+800973ac: 00034e02 srl t1,v1,0x18
+800973b0: 00034402 srl t0,v1,0x10
+800973b4: 00031202 srl v0,v1,0x8
+800973b8: a2080003 sb t0,3(s0)
+800973bc: a2090004 sb t1,4(s0)
+800973c0: 24050001 li a1,1
+800973c4: 24060004 li a2,4
+800973c8: 02a03821 move a3,s5
+800973cc: a2030001 sb v1,1(s0)
+800973d0: 0220f809 jalr s1
+800973d4: a2020002 sb v0,2(s0)
+800973d8: 8fa30010 lw v1,16(sp)
+800973dc: 02402021 move a0,s2
+800973e0: 00031202 srl v0,v1,0x8
+800973e4: 24050001 li a1,1
+800973e8: 24060004 li a2,4
+800973ec: 02a03821 move a3,s5
+800973f0: a2030005 sb v1,5(s0)
+800973f4: 0220f809 jalr s1
+800973f8: a2020006 sb v0,6(s0)
+800973fc: 8fa30010 lw v1,16(sp)
+80097400: 02402021 move a0,s2
+80097404: 00031202 srl v0,v1,0x8
+80097408: a2030009 sb v1,9(s0)
+8009740c: 24050001 li a1,1
+80097410: 24060004 li a2,4
+80097414: 02a03821 move a3,s5
+80097418: 0220f809 jalr s1
+8009741c: a202000a sb v0,10(s0)
+80097420: 8fa20010 lw v0,16(sp)
+80097424: 02402021 move a0,s2
+80097428: 24050001 li a1,1
+8009742c: 24060004 li a2,4
+80097430: 02a03821 move a3,s5
+80097434: 0220f809 jalr s1
+80097438: a202000b sb v0,11(s0)
+8009743c: 93a30010 lbu v1,16(sp)
+80097440: 106000a8 beqz v1,800976e4 <_Z16S9xUnfreezeZSNESPKc+0x141c>
+80097444: 2402001f li v0,31
+80097448: a202002e sb v0,46(s0)
+8009744c: 02402021 move a0,s2
+80097450: 27c25ed4 addiu v0,s8,24276
+80097454: 24050001 li a1,1
+80097458: 24060004 li a2,4
+8009745c: 0040f809 jalr v0
+80097460: 02a03821 move a3,s5
+80097464: 8fa20010 lw v0,16(sp)
+80097468: 26836f38 addiu v1,s4,28472
+8009746c: 08025b99 j 80096e64 <_Z16S9xUnfreezeZSNESPKc+0xb9c>
+80097470: a0620023 sb v0,35(v1)
+80097474: 24060ab5 li a2,2741
+80097478: 02c02021 move a0,s6
+8009747c: 27d25ed4 addiu s2,s8,24276
+80097480: 0240f809 jalr s2
+80097484: 24050001 li a1,1
+80097488: 3c108007 lui s0,0x8007
+8009748c: 93a40018 lbu a0,24(sp)
+80097490: 26106f3c addiu s0,s0,28476
+80097494: 0200f809 jalr s0
+80097498: 24052200 li a1,8704
+8009749c: 93a40020 lbu a0,32(sp)
+800974a0: 0200f809 jalr s0
+800974a4: 24052203 li a1,8707
+800974a8: 93a40021 lbu a0,33(sp)
+800974ac: 0200f809 jalr s0
+800974b0: 24052204 li a1,8708
+800974b4: 93a40022 lbu a0,34(sp)
+800974b8: 0200f809 jalr s0
+800974bc: 24052205 li a1,8709
+800974c0: 93a40023 lbu a0,35(sp)
+800974c4: 0200f809 jalr s0
+800974c8: 24052206 li a1,8710
+800974cc: 93a40024 lbu a0,36(sp)
+800974d0: 0200f809 jalr s0
+800974d4: 24052207 li a1,8711
+800974d8: 93a40025 lbu a0,37(sp)
+800974dc: 0200f809 jalr s0
+800974e0: 24052208 li a1,8712
+800974e4: 93a50031 lbu a1,49(sp)
+800974e8: 93a30032 lbu v1,50(sp)
+800974ec: 93a20033 lbu v0,51(sp)
+800974f0: 93a40030 lbu a0,48(sp)
+800974f4: 00052a00 sll a1,a1,0x8
+800974f8: 00021600 sll v0,v0,0x18
+800974fc: 00031c00 sll v1,v1,0x10
+80097500: 00621825 or v1,v1,v0
+80097504: 00852025 or a0,a0,a1
+80097508: 3c02ffc0 lui v0,0xffc0
+8009750c: 00832025 or a0,a0,v1
+80097510: 34426000 ori v0,v0,0x6000
+80097514: 00822021 addu a0,a0,v0
+80097518: 00042343 sra a0,a0,0xd
+8009751c: 308400ff andi a0,a0,0xff
+80097520: 0200f809 jalr s0
+80097524: 24052224 li a1,8740
+80097528: 93a40038 lbu a0,56(sp)
+8009752c: 0200f809 jalr s0
+80097530: 24052201 li a1,8705
+80097534: 93a4003d lbu a0,61(sp)
+80097538: 0200f809 jalr s0
+8009753c: 24052209 li a1,8713
+80097540: 93a80265 lbu t0,613(sp)
+80097544: 3c038021 lui v1,0x8021
+80097548: 2462701c addiu v0,v1,28700
+8009754c: 93a30264 lbu v1,612(sp)
+80097550: 00084200 sll t0,t0,0x8
+80097554: 01034025 or t0,t0,v1
+80097558: 93a90269 lbu t1,617(sp)
+8009755c: 93a30278 lbu v1,632(sp)
+80097560: 93aa026d lbu t2,621(sp)
+80097564: 93ab0271 lbu t3,625(sp)
+80097568: 93ac027d lbu t4,637(sp)
+8009756c: 93ad0291 lbu t5,657(sp)
+80097570: 93a70284 lbu a3,644(sp)
+80097574: 3c0e8021 lui t6,0x8021
+80097578: 93af027c lbu t7,636(sp)
+8009757c: 93a5026c lbu a1,620(sp)
+80097580: 93a60270 lbu a2,624(sp)
+80097584: 8c440014 lw a0,20(v0)
+80097588: 93b00290 lbu s0,656(sp)
+8009758c: 93a20268 lbu v0,616(sp)
+80097590: 93b10280 lbu s1,640(sp)
+80097594: a1c3e974 sb v1,-5772(t6)
+80097598: 00094a00 sll t1,t1,0x8
+8009759c: 93a30274 lbu v1,628(sp)
+800975a0: 000a5200 sll t2,t2,0x8
+800975a4: 000b5a00 sll t3,t3,0x8
+800975a8: 000c6200 sll t4,t4,0x8
+800975ac: 000d6a00 sll t5,t5,0x8
+800975b0: 00073a00 sll a3,a3,0x8
+800975b4: 01224825 or t1,t1,v0
+800975b8: 01455025 or t2,t2,a1
+800975bc: 25c2e974 addiu v0,t6,-5772
+800975c0: 01665825 or t3,t3,a2
+800975c4: 018f6025 or t4,t4,t7
+800975c8: 01b06825 or t5,t5,s0
+800975cc: 00f13825 or a3,a3,s1
+800975d0: a4480004 sh t0,4(v0)
+800975d4: a449000a sh t1,10(v0)
+800975d8: a44a000c sh t2,12(v0)
+800975dc: a44b0006 sh t3,6(v0)
+800975e0: a44c0008 sh t4,8(v0)
+800975e4: a44d000e sh t5,14(v0)
+800975e8: a4470002 sh a3,2(v0)
+800975ec: a0430001 sb v1,1(v0)
+800975f0: 3c028012 lui v0,0x8012
+800975f4: 27a502c8 addiu a1,sp,712
+800975f8: 24843000 addiu a0,a0,12288
+800975fc: 2442c980 addiu v0,v0,-13952
+80097600: 0040f809 jalr v0
+80097604: 24060800 li a2,2048
+80097608: 3c038021 lui v1,0x8021
+8009760c: 8c647008 lw a0,28680(v1)
+80097610: 02a03821 move a3,s5
+80097614: 24050001 li a1,1
+80097618: 0240f809 jalr s2
+8009761c: 3c060001 lui a2,0x1
+80097620: 3c02800f lui v0,0x800f
+80097624: 02a02021 move a0,s5
+80097628: 3c050001 lui a1,0x1
+8009762c: 24425c60 addiu v0,v0,23648
+80097630: 0040f809 jalr v0
+80097634: 24060001 li a2,1
+80097638: 3c038007 lui v1,0x8007
+8009763c: 24636bec addiu v1,v1,27628
+80097640: 0060f809 jalr v1
+80097644: 00000000 nop
+80097648: 08025b97 j 80096e5c <_Z16S9xUnfreezeZSNESPKc+0xb94>
+8009764c: 92620055 lbu v0,85(s3)
+80097650: 8c447008 lw a0,28680(v0)
+80097654: 02a03821 move a3,s5
+80097658: 24050001 li a1,1
+8009765c: 27d05ed4 addiu s0,s8,24276
+80097660: 0200f809 jalr s0
+80097664: 3c060001 lui a2,0x1
+80097668: 3c02800f lui v0,0x800f
+8009766c: 02a02021 move a0,s5
+80097670: 3c050001 lui a1,0x1
+80097674: 24425c60 addiu v0,v0,23648
+80097678: 0040f809 jalr v0
+8009767c: 24060001 li a2,1
+80097680: 3c068021 lui a2,0x8021
+80097684: 24c3701c addiu v1,a2,28700
+80097688: 8c640014 lw a0,20(v1)
+8009768c: 24050001 li a1,1
+80097690: 24847000 addiu a0,a0,28672
+80097694: 240602b4 li a2,692
+80097698: 0200f809 jalr s0
+8009769c: 02a03821 move a3,s5
+800976a0: 08025b94 j 80096e50 <_Z16S9xUnfreezeZSNESPKc+0xb88>
+800976a4: 92620052 lbu v0,82(s3)
+800976a8: 08025b89 j 80096e24 <_Z16S9xUnfreezeZSNESPKc+0xb5c>
+800976ac: ae070008 sw a3,8(s0)
+800976b0: 10400013 beqz v0,80097700 <_Z16S9xUnfreezeZSNESPKc+0x1438>
+800976b4: 3c02801e lui v0,0x801e
+800976b8: 3c02801e lui v0,0x801e
+800976bc: 24427d50 addiu v0,v0,32080
+800976c0: 08025bd3 j 80096f4c <_Z16S9xUnfreezeZSNESPKc+0xc84>
+800976c4: ae220004 sw v0,4(s1)
+800976c8: 24020001 li v0,1
+800976cc: 10620003 beq v1,v0,800976dc <_Z16S9xUnfreezeZSNESPKc+0x1414>
+800976d0: 24020003 li v0,3
+800976d4: 0802596b j 800965ac <_Z16S9xUnfreezeZSNESPKc+0x2e4>
+800976d8: a0a20874 sb v0,2164(a1)
+800976dc: 0802596b j 800965ac <_Z16S9xUnfreezeZSNESPKc+0x2e4>
+800976e0: a0a30874 sb v1,2164(a1)
+800976e4: 08025d13 j 8009744c <_Z16S9xUnfreezeZSNESPKc+0x1184>
+800976e8: a200002e sb zero,46(s0)
+800976ec: 0802596b j 800965ac <_Z16S9xUnfreezeZSNESPKc+0x2e4>
+800976f0: a0a20874 sb v0,2164(a1)
+800976f4: 24427550 addiu v0,v0,30032
+800976f8: 08025bd3 j 80096f4c <_Z16S9xUnfreezeZSNESPKc+0xc84>
+800976fc: ae220004 sw v0,4(s1)
+80097700: 24427950 addiu v0,v0,31056
+80097704: 08025bd3 j 80096f4c <_Z16S9xUnfreezeZSNESPKc+0xc84>
+80097708: ae220004 sw v0,4(s1)
+8009770c: 3c068021 lui a2,0x8021
+80097710: 24c3e42c addiu v1,a2,-7124
+80097714: 8c620008 lw v0,8(v1)
+80097718: 0082102a slt v0,a0,v0
+8009771c: 14400006 bnez v0,80097738 <_Z16S9xUnfreezeZSNESPKc+0x1470>
+80097720: 00000000 nop
+80097724: 00802821 move a1,a0
+80097728: 08025bf3 j 80096fcc <_Z16S9xUnfreezeZSNESPKc+0xd04>
+8009772c: 24070003 li a3,3
+80097730: 0802596b j 800965ac <_Z16S9xUnfreezeZSNESPKc+0x2e4>
+80097734: a0a00874 sb zero,2164(a1)
+80097738: 00802821 move a1,a0
+8009773c: 08025bf3 j 80096fcc <_Z16S9xUnfreezeZSNESPKc+0xd04>
+80097740: 24070002 li a3,2
+
+80097744 <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai>:
+80097744: 27bdffd8 addiu sp,sp,-40
+80097748: 8faa0038 lw t2,56(sp)
+8009774c: afb3001c sw s3,28(sp)
+80097750: afb20018 sw s2,24(sp)
+80097754: afb10014 sw s1,20(sp)
+80097758: afbf0020 sw ra,32(sp)
+8009775c: afb00010 sw s0,16(sp)
+80097760: 00809021 move s2,a0
+80097764: 00a09821 move s3,a1
+80097768: 1940003e blez t2,80097864 <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0x120>
+8009776c: 00c08821 move s1,a2
+80097770: 00008021 move s0,zero
+80097774: 00003021 move a2,zero
+80097778: 24080002 li t0,2
+8009777c: 24090003 li t1,3
+80097780: 8ce30008 lw v1,8(a3)
+80097784: 8ce50000 lw a1,0(a3)
+80097788: 10680032 beq v1,t0,80097854 <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0x110>
+8009778c: 8ce40004 lw a0,4(a3)
+80097790: 10690002 beq v1,t1,8009779c <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0x58>
+80097794: 00041080 sll v0,a0,0x2
+80097798: 00801021 move v0,a0
+8009779c: 00451021 addu v0,v0,a1
+800977a0: 0202102a slt v0,s0,v0
+800977a4: 10400006 beqz v0,800977c0 <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0x7c>
+800977a8: 00000000 nop
+800977ac: 1068002b beq v1,t0,8009785c <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0x118>
+800977b0: 00000000 nop
+800977b4: 10690025 beq v1,t1,8009784c <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0x108>
+800977b8: 00000000 nop
+800977bc: 00858021 addu s0,a0,a1
+800977c0: 24c60001 addiu a2,a2,1
+800977c4: 1546ffee bne t2,a2,80097780 <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0x3c>
+800977c8: 24e7000c addiu a3,a3,12
+800977cc: 02002021 move a0,s0
+800977d0: 3c028010 lui v0,0x8010
+800977d4: 24425378 addiu v0,v0,21368
+800977d8: 0040f809 jalr v0
+800977dc: 00000000 nop
+800977e0: ae220000 sw v0,0(s1)
+800977e4: 00403021 move a2,v0
+800977e8: 3c028009 lui v0,0x8009
+800977ec: 02003821 move a3,s0
+800977f0: 02402021 move a0,s2
+800977f4: 24425bb8 addiu v0,v0,23480
+800977f8: 0040f809 jalr v0
+800977fc: 02602821 move a1,s3
+80097800: 00408021 move s0,v0
+80097804: 24020001 li v0,1
+80097808: 12020009 beq s0,v0,80097830 <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0xec>
+8009780c: 02001021 move v0,s0
+80097810: 8e240000 lw a0,0(s1)
+80097814: 10800004 beqz a0,80097828 <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0xe4>
+80097818: 3c028010 lui v0,0x8010
+8009781c: 24424e60 addiu v0,v0,20064
+80097820: 0040f809 jalr v0
+80097824: 00000000 nop
+80097828: ae200000 sw zero,0(s1)
+8009782c: 02001021 move v0,s0
+80097830: 8fbf0020 lw ra,32(sp)
+80097834: 8fb3001c lw s3,28(sp)
+80097838: 8fb20018 lw s2,24(sp)
+8009783c: 8fb10014 lw s1,20(sp)
+80097840: 8fb00010 lw s0,16(sp)
+80097844: 03e00008 jr ra
+80097848: 27bd0028 addiu sp,sp,40
+8009784c: 08025def j 800977bc <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0x78>
+80097850: 00042080 sll a0,a0,0x2
+80097854: 08025de7 j 8009779c <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0x58>
+80097858: 00041040 sll v0,a0,0x1
+8009785c: 08025def j 800977bc <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0x78>
+80097860: 00042040 sll a0,a0,0x1
+80097864: 00008021 move s0,zero
+80097868: 08025df4 j 800977d0 <_Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai+0x8c>
+8009786c: 00002021 move a0,zero
+
+80097870 <S9xUnfreezeFromStream>:
+80097870: 27bddf78 addiu sp,sp,-8328
+80097874: afb12064 sw s1,8292(sp)
+80097878: 3c028012 lui v0,0x8012
+8009787c: 3c118019 lui s1,0x8019
+80097880: afb42070 sw s4,8304(sp)
+80097884: afb3206c sw s3,8300(sp)
+80097888: afb22068 sw s2,8296(sp)
+8009788c: afb02060 sw s0,8288(sp)
+80097890: 0080a021 move s4,a0
+80097894: afbf2084 sw ra,8324(sp)
+80097898: 262433a8 addiu a0,s1,13224
+8009789c: afbe2080 sw s8,8320(sp)
+800978a0: afb7207c sw s7,8316(sp)
+800978a4: afb62078 sw s6,8312(sp)
+800978a8: 2453bdb0 addiu s3,v0,-16976
+800978ac: 0260f809 jalr s3
+800978b0: afb52074 sw s5,8308(sp)
+800978b4: 24500006 addiu s0,v0,6
+800978b8: 27b20048 addiu s2,sp,72
+800978bc: 3c02800f lui v0,0x800f
+800978c0: 02402021 move a0,s2
+800978c4: 24050001 li a1,1
+800978c8: 02003021 move a2,s0
+800978cc: 24425ed4 addiu v0,v0,24276
+800978d0: 0040f809 jalr v0
+800978d4: 02803821 move a3,s4
+800978d8: 1202000f beq s0,v0,80097918 <S9xUnfreezeFromStream+0xa8>
+800978dc: 00000000 nop
+800978e0: 2411ffff li s1,-1
+800978e4: 02201021 move v0,s1
+800978e8: 8fbf2084 lw ra,8324(sp)
+800978ec: 8fbe2080 lw s8,8320(sp)
+800978f0: 8fb7207c lw s7,8316(sp)
+800978f4: 8fb62078 lw s6,8312(sp)
+800978f8: 8fb52074 lw s5,8308(sp)
+800978fc: 8fb42070 lw s4,8304(sp)
+80097900: 8fb3206c lw s3,8300(sp)
+80097904: 8fb22068 lw s2,8296(sp)
+80097908: 8fb12064 lw s1,8292(sp)
+8009790c: 8fb02060 lw s0,8288(sp)
+80097910: 03e00008 jr ra
+80097914: 27bd2088 addiu sp,sp,8328
+80097918: 0260f809 jalr s3
+8009791c: 262433a8 addiu a0,s1,13224
+80097920: 00408021 move s0,v0
+80097924: 00403021 move a2,v0
+80097928: 3c028012 lui v0,0x8012
+8009792c: 02402021 move a0,s2
+80097930: 2442bfc0 addiu v0,v0,-16448
+80097934: 0040f809 jalr v0
+80097938: 262533a8 addiu a1,s1,13224
+8009793c: 1440ffe9 bnez v0,800978e4 <S9xUnfreezeFromStream+0x74>
+80097940: 2411ffff li s1,-1
+80097944: 26040001 addiu a0,s0,1
+80097948: 3c028011 lui v0,0x8011
+8009794c: 02442021 addu a0,s2,a0
+80097950: 00002821 move a1,zero
+80097954: 2406000a li a2,10
+80097958: 2442e2e0 addiu v0,v0,-7456
+8009795c: 0040f809 jalr v0
+80097960: 00003821 move a3,zero
+80097964: 28420002 slti v0,v0,2
+80097968: 1040ffde beqz v0,800978e4 <S9xUnfreezeFromStream+0x74>
+8009796c: 2411fffe li s1,-2
+80097970: 3c038009 lui v1,0x8009
+80097974: 27b01049 addiu s0,sp,4169
+80097978: 3c058019 lui a1,0x8019
+8009797c: 24a533b4 addiu a1,a1,13236
+80097980: 02802021 move a0,s4
+80097984: 02003021 move a2,s0
+80097988: 24625bb8 addiu v0,v1,23480
+8009798c: 0040f809 jalr v0
+80097990: 24071000 li a3,4096
+80097994: 00408821 move s1,v0
+80097998: 24020001 li v0,1
+8009799c: 1622ffd2 bne s1,v0,800978e8 <S9xUnfreezeFromStream+0x78>
+800979a0: 02201021 move v0,s1
+800979a4: 3c128022 lui s2,0x8022
+800979a8: 3c028012 lui v0,0x8012
+800979ac: 2453cc10 addiu s3,v0,-13296
+800979b0: 02002021 move a0,s0
+800979b4: 0260f809 jalr s3
+800979b8: 26454094 addiu a1,s2,16532
+800979bc: 144000c0 bnez v0,80097cc0 <S9xUnfreezeFromStream+0x450>
+800979c0: 02002021 move a0,s0
+800979c4: 3c028009 lui v0,0x8009
+800979c8: 3c09801f lui t1,0x801f
+800979cc: 24527744 addiu s2,v0,30532
+800979d0: 3c058019 lui a1,0x8019
+800979d4: 2402000c li v0,12
+800979d8: 24a53404 addiu a1,a1,13316
+800979dc: 02802021 move a0,s4
+800979e0: 27a60018 addiu a2,sp,24
+800979e4: 2527d190 addiu a3,t1,-11888
+800979e8: afa20010 sw v0,16(sp)
+800979ec: afa00018 sw zero,24(sp)
+800979f0: afa0001c sw zero,28(sp)
+800979f4: afa00020 sw zero,32(sp)
+800979f8: afa00024 sw zero,36(sp)
+800979fc: afa00028 sw zero,40(sp)
+80097a00: afa0002c sw zero,44(sp)
+80097a04: afa00030 sw zero,48(sp)
+80097a08: afa00034 sw zero,52(sp)
+80097a0c: afa00038 sw zero,56(sp)
+80097a10: afa0003c sw zero,60(sp)
+80097a14: 0240f809 jalr s2
+80097a18: afa00040 sw zero,64(sp)
+80097a1c: 24110001 li s1,1
+80097a20: 1051006d beq v0,s1,80097bd8 <S9xUnfreezeFromStream+0x368>
+80097a24: 00408021 move s0,v0
+80097a28: afa02058 sw zero,8280(sp)
+80097a2c: afa02054 sw zero,8276(sp)
+80097a30: afa02050 sw zero,8272(sp)
+80097a34: 0000f021 move s8,zero
+80097a38: 0000b821 move s7,zero
+80097a3c: 0000b021 move s6,zero
+80097a40: 02008821 move s1,s0
+80097a44: 8fa40018 lw a0,24(sp)
+80097a48: 10800004 beqz a0,80097a5c <S9xUnfreezeFromStream+0x1ec>
+80097a4c: 3c028010 lui v0,0x8010
+80097a50: 24424e60 addiu v0,v0,20064
+80097a54: 0040f809 jalr v0
+80097a58: 00000000 nop
+80097a5c: 8fa4001c lw a0,28(sp)
+80097a60: 10800004 beqz a0,80097a74 <S9xUnfreezeFromStream+0x204>
+80097a64: 3c028010 lui v0,0x8010
+80097a68: 24424e60 addiu v0,v0,20064
+80097a6c: 0040f809 jalr v0
+80097a70: 00000000 nop
+80097a74: 8fa40020 lw a0,32(sp)
+80097a78: 10800004 beqz a0,80097a8c <S9xUnfreezeFromStream+0x21c>
+80097a7c: 3c028010 lui v0,0x8010
+80097a80: 24424e60 addiu v0,v0,20064
+80097a84: 0040f809 jalr v0
+80097a88: 00000000 nop
+80097a8c: 8fa40024 lw a0,36(sp)
+80097a90: 10800004 beqz a0,80097aa4 <S9xUnfreezeFromStream+0x234>
+80097a94: 3c028010 lui v0,0x8010
+80097a98: 24424e60 addiu v0,v0,20064
+80097a9c: 0040f809 jalr v0
+80097aa0: 00000000 nop
+80097aa4: 8fa42058 lw a0,8280(sp)
+80097aa8: 10800004 beqz a0,80097abc <S9xUnfreezeFromStream+0x24c>
+80097aac: 3c028010 lui v0,0x8010
+80097ab0: 24424e60 addiu v0,v0,20064
+80097ab4: 0040f809 jalr v0
+80097ab8: 00000000 nop
+80097abc: 8fa62054 lw a2,8276(sp)
+80097ac0: 10c00004 beqz a2,80097ad4 <S9xUnfreezeFromStream+0x264>
+80097ac4: 3c028010 lui v0,0x8010
+80097ac8: 24424e60 addiu v0,v0,20064
+80097acc: 0040f809 jalr v0
+80097ad0: 00c02021 move a0,a2
+80097ad4: 8fa92050 lw t1,8272(sp)
+80097ad8: 11200004 beqz t1,80097aec <S9xUnfreezeFromStream+0x27c>
+80097adc: 3c028010 lui v0,0x8010
+80097ae0: 24424e60 addiu v0,v0,20064
+80097ae4: 0040f809 jalr v0
+80097ae8: 01202021 move a0,t1
+80097aec: 13c00004 beqz s8,80097b00 <S9xUnfreezeFromStream+0x290>
+80097af0: 3c028010 lui v0,0x8010
+80097af4: 24424e60 addiu v0,v0,20064
+80097af8: 0040f809 jalr v0
+80097afc: 03c02021 move a0,s8
+80097b00: 8fa40028 lw a0,40(sp)
+80097b04: 10800004 beqz a0,80097b18 <S9xUnfreezeFromStream+0x2a8>
+80097b08: 3c028010 lui v0,0x8010
+80097b0c: 24424e60 addiu v0,v0,20064
+80097b10: 0040f809 jalr v0
+80097b14: 00000000 nop
+80097b18: 8fa4002c lw a0,44(sp)
+80097b1c: 10800004 beqz a0,80097b30 <S9xUnfreezeFromStream+0x2c0>
+80097b20: 3c028010 lui v0,0x8010
+80097b24: 24424e60 addiu v0,v0,20064
+80097b28: 0040f809 jalr v0
+80097b2c: 00000000 nop
+80097b30: 12e00004 beqz s7,80097b44 <S9xUnfreezeFromStream+0x2d4>
+80097b34: 3c028010 lui v0,0x8010
+80097b38: 24424e60 addiu v0,v0,20064
+80097b3c: 0040f809 jalr v0
+80097b40: 02e02021 move a0,s7
+80097b44: 8fa40030 lw a0,48(sp)
+80097b48: 10800004 beqz a0,80097b5c <S9xUnfreezeFromStream+0x2ec>
+80097b4c: 3c028010 lui v0,0x8010
+80097b50: 24424e60 addiu v0,v0,20064
+80097b54: 0040f809 jalr v0
+80097b58: 00000000 nop
+80097b5c: 8fa40034 lw a0,52(sp)
+80097b60: 10800004 beqz a0,80097b74 <S9xUnfreezeFromStream+0x304>
+80097b64: 3c028010 lui v0,0x8010
+80097b68: 24424e60 addiu v0,v0,20064
+80097b6c: 0040f809 jalr v0
+80097b70: 00000000 nop
+80097b74: 8fa40038 lw a0,56(sp)
+80097b78: 10800004 beqz a0,80097b8c <S9xUnfreezeFromStream+0x31c>
+80097b7c: 3c028010 lui v0,0x8010
+80097b80: 24424e60 addiu v0,v0,20064
+80097b84: 0040f809 jalr v0
+80097b88: 00000000 nop
+80097b8c: 8fa4003c lw a0,60(sp)
+80097b90: 10800004 beqz a0,80097ba4 <S9xUnfreezeFromStream+0x334>
+80097b94: 3c028010 lui v0,0x8010
+80097b98: 24424e60 addiu v0,v0,20064
+80097b9c: 0040f809 jalr v0
+80097ba0: 00000000 nop
+80097ba4: 8fa40040 lw a0,64(sp)
+80097ba8: 10800004 beqz a0,80097bbc <S9xUnfreezeFromStream+0x34c>
+80097bac: 3c028010 lui v0,0x8010
+80097bb0: 24424e60 addiu v0,v0,20064
+80097bb4: 0040f809 jalr v0
+80097bb8: 00000000 nop
+80097bbc: 12c0ff49 beqz s6,800978e4 <S9xUnfreezeFromStream+0x74>
+80097bc0: 3c028010 lui v0,0x8010
+80097bc4: 24424e60 addiu v0,v0,20064
+80097bc8: 0040f809 jalr v0
+80097bcc: 02c02021 move a0,s6
+80097bd0: 08025e3a j 800978e8 <S9xUnfreezeFromStream+0x78>
+80097bd4: 02201021 move v0,s1
+80097bd8: 3c03801f lui v1,0x801f
+80097bdc: 24020009 li v0,9
+80097be0: 3c058019 lui a1,0x8019
+80097be4: 24a53408 addiu a1,a1,13320
+80097be8: 02802021 move a0,s4
+80097bec: 27a6001c addiu a2,sp,28
+80097bf0: 2467d220 addiu a3,v1,-11744
+80097bf4: 0240f809 jalr s2
+80097bf8: afa20010 sw v0,16(sp)
+80097bfc: 1451ff8a bne v0,s1,80097a28 <S9xUnfreezeFromStream+0x1b8>
+80097c00: 00408021 move s0,v0
+80097c04: 3c09801f lui t1,0x801f
+80097c08: 24020473 li v0,1139
+80097c0c: 3c058019 lui a1,0x8019
+80097c10: 24a5340c addiu a1,a1,13324
+80097c14: 02802021 move a0,s4
+80097c18: 27a60020 addiu a2,sp,32
+80097c1c: 2527d28c addiu a3,t1,-11636
+80097c20: 0240f809 jalr s2
+80097c24: afa20010 sw v0,16(sp)
+80097c28: 00408021 move s0,v0
+80097c2c: 24020001 li v0,1
+80097c30: 1602ff7d bne s0,v0,80097a28 <S9xUnfreezeFromStream+0x1b8>
+80097c34: 3c02801f lui v0,0x801f
+80097c38: 244707f0 addiu a3,v0,2032
+80097c3c: 3c058019 lui a1,0x8019
+80097c40: 24020078 li v0,120
+80097c44: 24a53410 addiu a1,a1,13328
+80097c48: 02802021 move a0,s4
+80097c4c: 27a60024 addiu a2,sp,36
+80097c50: 0240f809 jalr s2
+80097c54: afa20010 sw v0,16(sp)
+80097c58: 00408021 move s0,v0
+80097c5c: 24020001 li v0,1
+80097c60: 1602ff71 bne s0,v0,80097a28 <S9xUnfreezeFromStream+0x1b8>
+80097c64: 3c168010 lui s6,0x8010
+80097c68: 26d35378 addiu s3,s6,21368
+80097c6c: 0260f809 jalr s3
+80097c70: 3c040001 lui a0,0x1
+80097c74: 3c038009 lui v1,0x8009
+80097c78: 3c058019 lui a1,0x8019
+80097c7c: afa22058 sw v0,8280(sp)
+80097c80: 02802021 move a0,s4
+80097c84: 24a53414 addiu a1,a1,13332
+80097c88: 00403021 move a2,v0
+80097c8c: 24755bb8 addiu s5,v1,23480
+80097c90: 02a0f809 jalr s5
+80097c94: 3c070001 lui a3,0x1
+80097c98: 1051001d beq v0,s1,80097d10 <S9xUnfreezeFromStream+0x4a0>
+80097c9c: 00408021 move s0,v0
+80097ca0: 8fa42058 lw a0,8280(sp)
+80097ca4: 1080ff60 beqz a0,80097a28 <S9xUnfreezeFromStream+0x1b8>
+80097ca8: 3c028010 lui v0,0x8010
+80097cac: 24424e60 addiu v0,v0,20064
+80097cb0: 0040f809 jalr v0
+80097cb4: 00000000 nop
+80097cb8: 08025e8b j 80097a2c <S9xUnfreezeFromStream+0x1bc>
+80097cbc: afa02058 sw zero,8280(sp)
+80097cc0: 3c10800d lui s0,0x800d
+80097cc4: 26107750 addiu s0,s0,30544
+80097cc8: 0200f809 jalr s0
+80097ccc: 00000000 nop
+80097cd0: 26444094 addiu a0,s2,16532
+80097cd4: 0200f809 jalr s0
+80097cd8: 00408821 move s1,v0
+80097cdc: 00402821 move a1,v0
+80097ce0: 0260f809 jalr s3
+80097ce4: 02202021 move a0,s1
+80097ce8: 1040ff36 beqz v0,800979c4 <S9xUnfreezeFromStream+0x154>
+80097cec: 3c068019 lui a2,0x8019
+80097cf0: 3c02800d lui v0,0x800d
+80097cf4: 24c633b8 addiu a2,a2,13240
+80097cf8: 24040002 li a0,2
+80097cfc: 24427918 addiu v0,v0,31000
+80097d00: 0040f809 jalr v0
+80097d04: 24050013 li a1,19
+80097d08: 08025e72 j 800979c8 <S9xUnfreezeFromStream+0x158>
+80097d0c: 3c028009 lui v0,0x8009
+80097d10: 0260f809 jalr s3
+80097d14: 3c040002 lui a0,0x2
+80097d18: 3c058019 lui a1,0x8019
+80097d1c: afa22054 sw v0,8276(sp)
+80097d20: 02802021 move a0,s4
+80097d24: 24a51d28 addiu a1,a1,7464
+80097d28: 00403021 move a2,v0
+80097d2c: 02a0f809 jalr s5
+80097d30: 3c070002 lui a3,0x2
+80097d34: 10510009 beq v0,s1,80097d5c <S9xUnfreezeFromStream+0x4ec>
+80097d38: 00408021 move s0,v0
+80097d3c: 8fa62054 lw a2,8276(sp)
+80097d40: 10c0ff3a beqz a2,80097a2c <S9xUnfreezeFromStream+0x1bc>
+80097d44: 3c028010 lui v0,0x8010
+80097d48: 24424e60 addiu v0,v0,20064
+80097d4c: 0040f809 jalr v0
+80097d50: 00c02021 move a0,a2
+80097d54: 08025e8c j 80097a30 <S9xUnfreezeFromStream+0x1c0>
+80097d58: afa02054 sw zero,8276(sp)
+80097d5c: 0260f809 jalr s3
+80097d60: 3c040002 lui a0,0x2
+80097d64: 3c058019 lui a1,0x8019
+80097d68: afa22050 sw v0,8272(sp)
+80097d6c: 02802021 move a0,s4
+80097d70: 24a53434 addiu a1,a1,13364
+80097d74: 00403021 move a2,v0
+80097d78: 02a0f809 jalr s5
+80097d7c: 3c070002 lui a3,0x2
+80097d80: 00408021 move s0,v0
+80097d84: 24020001 li v0,1
+80097d88: 1202000b beq s0,v0,80097db8 <S9xUnfreezeFromStream+0x548>
+80097d8c: 8fa92050 lw t1,8272(sp)
+80097d90: 11200004 beqz t1,80097da4 <S9xUnfreezeFromStream+0x534>
+80097d94: 3c028010 lui v0,0x8010
+80097d98: 24424e60 addiu v0,v0,20064
+80097d9c: 0040f809 jalr v0
+80097da0: 01202021 move a0,t1
+80097da4: 0000f021 move s8,zero
+80097da8: 0000b821 move s7,zero
+80097dac: 0000b021 move s6,zero
+80097db0: 08025e90 j 80097a40 <S9xUnfreezeFromStream+0x1d0>
+80097db4: afa02050 sw zero,8272(sp)
+80097db8: 0260f809 jalr s3
+80097dbc: 34048000 li a0,0x8000
+80097dc0: 3c058019 lui a1,0x8019
+80097dc4: 02802021 move a0,s4
+80097dc8: 24a53438 addiu a1,a1,13368
+80097dcc: 00403021 move a2,v0
+80097dd0: 34078000 li a3,0x8000
+80097dd4: 02a0f809 jalr s5
+80097dd8: 0040f021 move s8,v0
+80097ddc: 1050000b beq v0,s0,80097e0c <S9xUnfreezeFromStream+0x59c>
+80097de0: 00408821 move s1,v0
+80097de4: 13c00004 beqz s8,80097df8 <S9xUnfreezeFromStream+0x588>
+80097de8: 3c028010 lui v0,0x8010
+80097dec: 24424e60 addiu v0,v0,20064
+80097df0: 0040f809 jalr v0
+80097df4: 03c02021 move a0,s8
+80097df8: 02208021 move s0,s1
+80097dfc: 0000f021 move s8,zero
+80097e00: 0000b821 move s7,zero
+80097e04: 08025e90 j 80097a40 <S9xUnfreezeFromStream+0x1d0>
+80097e08: 0000b021 move s6,zero
+80097e0c: 3c02801f lui v0,0x801f
+80097e10: 3c058019 lui a1,0x8019
+80097e14: 24470d90 addiu a3,v0,3472
+80097e18: 2402000b li v0,11
+80097e1c: 24a5343c addiu a1,a1,13372
+80097e20: 02802021 move a0,s4
+80097e24: 27a60028 addiu a2,sp,40
+80097e28: 0240f809 jalr s2
+80097e2c: afa20010 sw v0,16(sp)
+80097e30: 10510062 beq v0,s1,80097fbc <S9xUnfreezeFromStream+0x74c>
+80097e34: 0000b821 move s7,zero
+80097e38: 3c028009 lui v0,0x8009
+80097e3c: 3c03801f lui v1,0x801f
+80097e40: 3c058019 lui a1,0x8019
+80097e44: 24100009 li s0,9
+80097e48: 24a53420 addiu a1,a1,13344
+80097e4c: 24527744 addiu s2,v0,30532
+80097e50: 02802021 move a0,s4
+80097e54: 27a60034 addiu a2,sp,52
+80097e58: 24671960 addiu a3,v1,6496
+80097e5c: 0240f809 jalr s2
+80097e60: afb00010 sw s0,16(sp)
+80097e64: 24130001 li s3,1
+80097e68: 10530033 beq v0,s3,80097f38 <S9xUnfreezeFromStream+0x6c8>
+80097e6c: 3c058019 lui a1,0x8019
+80097e70: 3c09801f lui t1,0x801f
+80097e74: 24020034 li v0,52
+80097e78: 3c058019 lui a1,0x8019
+80097e7c: 24a53428 addiu a1,a1,13352
+80097e80: 02802021 move a0,s4
+80097e84: 27a6003c addiu a2,sp,60
+80097e88: 25271a38 addiu a3,t1,6712
+80097e8c: 0240f809 jalr s2
+80097e90: afa20010 sw v0,16(sp)
+80097e94: 10530005 beq v0,s3,80097eac <S9xUnfreezeFromStream+0x63c>
+80097e98: 00408021 move s0,v0
+80097e9c: 3c028021 lui v0,0x8021
+80097ea0: 9043e481 lbu v1,-7039(v0)
+80097ea4: 1460002d bnez v1,80097f5c <S9xUnfreezeFromStream+0x6ec>
+80097ea8: 00000000 nop
+80097eac: 3c02801f lui v0,0x801f
+80097eb0: 24471ca8 addiu a3,v0,7336
+80097eb4: 3c058019 lui a1,0x8019
+80097eb8: 24020005 li v0,5
+80097ebc: 24a513e4 addiu a1,a1,5092
+80097ec0: 02802021 move a0,s4
+80097ec4: 27a60040 addiu a2,sp,64
+80097ec8: 0240f809 jalr s2
+80097ecc: afa20010 sw v0,16(sp)
+80097ed0: 10530005 beq v0,s3,80097ee8 <S9xUnfreezeFromStream+0x678>
+80097ed4: 00408021 move s0,v0
+80097ed8: 3c028021 lui v0,0x8021
+80097edc: 9043e482 lbu v1,-7038(v0)
+80097ee0: 1460001e bnez v1,80097f5c <S9xUnfreezeFromStream+0x6ec>
+80097ee4: 00000000 nop
+80097ee8: 3c02800d lui v0,0x800d
+80097eec: 2442d0a0 addiu v0,v0,-12128
+80097ef0: 0040f809 jalr v0
+80097ef4: 00000000 nop
+80097ef8: 1040004d beqz v0,80098030 <S9xUnfreezeFromStream+0x7c0>
+80097efc: 3c058019 lui a1,0x8019
+80097f00: 3c07801f lui a3,0x801f
+80097f04: 3c028009 lui v0,0x8009
+80097f08: 24a5342c addiu a1,a1,13356
+80097f0c: 24e71ce4 addiu a3,a3,7396
+80097f10: 02802021 move a0,s4
+80097f14: 27a60044 addiu a2,sp,68
+80097f18: 24425e0c addiu v0,v0,24076
+80097f1c: 0040f809 jalr v0
+80097f20: afb30010 sw s3,16(sp)
+80097f24: 1053000f beq v0,s3,80097f64 <S9xUnfreezeFromStream+0x6f4>
+80097f28: 00409021 move s2,v0
+80097f2c: 2410fffb li s0,-5
+80097f30: 08025e90 j 80097a40 <S9xUnfreezeFromStream+0x1d0>
+80097f34: 0000b021 move s6,zero
+80097f38: 3c07801f lui a3,0x801f
+80097f3c: afb00010 sw s0,16(sp)
+80097f40: 24a53424 addiu a1,a1,13348
+80097f44: 24e719cc addiu a3,a3,6604
+80097f48: 02802021 move a0,s4
+80097f4c: 0240f809 jalr s2
+80097f50: 27a60038 addiu a2,sp,56
+80097f54: 1053ffc6 beq v0,s3,80097e70 <S9xUnfreezeFromStream+0x600>
+80097f58: 00408021 move s0,v0
+80097f5c: 08025e90 j 80097a40 <S9xUnfreezeFromStream+0x1d0>
+80097f60: 0000b021 move s6,zero
+80097f64: 8fb00044 lw s0,68(sp)
+80097f68: 26c25378 addiu v0,s6,21368
+80097f6c: 0040f809 jalr v0
+80097f70: 02002021 move a0,s0
+80097f74: 0040b021 move s6,v0
+80097f78: 3c058019 lui a1,0x8019
+80097f7c: 3c038009 lui v1,0x8009
+80097f80: 02802021 move a0,s4
+80097f84: 24a53430 addiu a1,a1,13360
+80097f88: 02003821 move a3,s0
+80097f8c: 24625bb8 addiu v0,v1,23480
+80097f90: 0040f809 jalr v0
+80097f94: 02c03021 move a2,s6
+80097f98: 1052013e beq v0,s2,80098494 <S9xUnfreezeFromStream+0xc24>
+80097f9c: 3c02800d lui v0,0x800d
+80097fa0: 12c0ffe2 beqz s6,80097f2c <S9xUnfreezeFromStream+0x6bc>
+80097fa4: 3c028010 lui v0,0x8010
+80097fa8: 24424e60 addiu v0,v0,20064
+80097fac: 0040f809 jalr v0
+80097fb0: 02c02021 move a0,s6
+80097fb4: 08025fcc j 80097f30 <S9xUnfreezeFromStream+0x6c0>
+80097fb8: 2410fffb li s0,-5
+80097fbc: 24020005 li v0,5
+80097fc0: 3c058019 lui a1,0x8019
+80097fc4: 3c07801f lui a3,0x801f
+80097fc8: 24a53418 addiu a1,a1,13336
+80097fcc: 24e70e14 addiu a3,a3,3604
+80097fd0: 02802021 move a0,s4
+80097fd4: 27a6002c addiu a2,sp,44
+80097fd8: 0240f809 jalr s2
+80097fdc: afa20010 sw v0,16(sp)
+80097fe0: 1451fe95 bne v0,s1,80097a38 <S9xUnfreezeFromStream+0x1c8>
+80097fe4: 00408021 move s0,v0
+80097fe8: 0260f809 jalr s3
+80097fec: 3c040001 lui a0,0x1
+80097ff0: 3c058019 lui a1,0x8019
+80097ff4: 02802021 move a0,s4
+80097ff8: 24a5341c addiu a1,a1,13340
+80097ffc: 00403021 move a2,v0
+80098000: 3c070001 lui a3,0x1
+80098004: 02a0f809 jalr s5
+80098008: 0040b821 move s7,v0
+8009800c: 10510129 beq v0,s1,800984b4 <S9xUnfreezeFromStream+0xc44>
+80098010: 00408021 move s0,v0
+80098014: 12e0fe88 beqz s7,80097a38 <S9xUnfreezeFromStream+0x1c8>
+80098018: 3c028010 lui v0,0x8010
+8009801c: 24424e60 addiu v0,v0,20064
+80098020: 0040f809 jalr v0
+80098024: 02e02021 move a0,s7
+80098028: 08025e8f j 80097a3c <S9xUnfreezeFromStream+0x1cc>
+8009802c: 0000b821 move s7,zero
+80098030: 0000b021 move s6,zero
+80098034: 3c038021 lui v1,0x8021
+80098038: 2462e988 addiu v0,v1,-5752
+8009803c: 8c540014 lw s4,20(v0)
+80098040: 3c028001 lui v0,0x8001
+80098044: 3c048021 lui a0,0x8021
+80098048: 2442d2fc addiu v0,v0,-11524
+8009804c: 0040f809 jalr v0
+80098050: 8c95e2a8 lw s5,-7512(a0)
+80098054: 3c06800c lui a2,0x800c
+80098058: 24c24094 addiu v0,a2,16532
+8009805c: 0040f809 jalr v0
+80098060: 24040001 li a0,1
+80098064: 3c028009 lui v0,0x8009
+80098068: 3c038021 lui v1,0x8021
+8009806c: 3c09801f lui t1,0x801f
+80098070: 8fa70018 lw a3,24(sp)
+80098074: 245258d0 addiu s2,v0,22736
+80098078: 2464e2a8 addiu a0,v1,-7512
+8009807c: 2525d190 addiu a1,t1,-11888
+80098080: 0240f809 jalr s2
+80098084: 2406000c li a2,12
+80098088: 8fa7001c lw a3,28(sp)
+8009808c: 3c04801f lui a0,0x801f
+80098090: 3c068021 lui a2,0x8021
+80098094: 2485d220 addiu a1,a0,-11744
+80098098: 24c4e2f8 addiu a0,a2,-7432
+8009809c: 0240f809 jalr s2
+800980a0: 24060009 li a2,9
+800980a4: 3c09801f lui t1,0x801f
+800980a8: 8fa70020 lw a3,32(sp)
+800980ac: 3c048022 lui a0,0x8022
+800980b0: 2525d28c addiu a1,t1,-11636
+800980b4: 248450e8 addiu a0,a0,20712
+800980b8: 0240f809 jalr s2
+800980bc: 24060473 li a2,1139
+800980c0: 8fa70024 lw a3,36(sp)
+800980c4: 3c038021 lui v1,0x8021
+800980c8: 3c02801f lui v0,0x801f
+800980cc: 3c048022 lui a0,0x8022
+800980d0: 2470701c addiu s0,v1,28700
+800980d4: 244507f0 addiu a1,v0,2032
+800980d8: 24846cb8 addiu a0,a0,27832
+800980dc: 0240f809 jalr s2
+800980e0: 24060078 li a2,120
+800980e4: 8e040008 lw a0,8(s0)
+800980e8: 3c028011 lui v0,0x8011
+800980ec: 8fa52058 lw a1,8280(sp)
+800980f0: 2453c930 addiu s3,v0,-14032
+800980f4: 0260f809 jalr s3
+800980f8: 3c060001 lui a2,0x1
+800980fc: 3c068021 lui a2,0x8021
+80098100: 8cc4701c lw a0,28700(a2)
+80098104: 8fa52054 lw a1,8276(sp)
+80098108: 0260f809 jalr s3
+8009810c: 3c060002 lui a2,0x2
+80098110: 3c038021 lui v1,0x8021
+80098114: 8c647008 lw a0,28680(v1)
+80098118: 8fa52050 lw a1,8272(sp)
+8009811c: 0260f809 jalr s3
+80098120: 3c060002 lui a2,0x2
+80098124: 8e040014 lw a0,20(s0)
+80098128: 03c02821 move a1,s8
+8009812c: 0260f809 jalr s3
+80098130: 34068000 li a2,0x8000
+80098134: 8fa70028 lw a3,40(sp)
+80098138: 10e0001a beqz a3,800981a4 <S9xUnfreezeFromStream+0x934>
+8009813c: 3c048021 lui a0,0x8021
+80098140: 3c06801f lui a2,0x801f
+80098144: 24c50d90 addiu a1,a2,3472
+80098148: 2484e308 addiu a0,a0,-7416
+8009814c: 0240f809 jalr s2
+80098150: 2406000b li a2,11
+80098154: 8fa7002c lw a3,44(sp)
+80098158: 3c048021 lui a0,0x8021
+8009815c: 3c05801f lui a1,0x801f
+80098160: 2484e424 addiu a0,a0,-7132
+80098164: 24a50e14 addiu a1,a1,3604
+80098168: 0240f809 jalr s2
+8009816c: 24060005 li a2,5
+80098170: 3c098021 lui t1,0x8021
+80098174: 2522e3e8 addiu v0,t1,-7192
+80098178: 8c440004 lw a0,4(v0)
+8009817c: 02e02821 move a1,s7
+80098180: 0260f809 jalr s3
+80098184: 3c060001 lui a2,0x1
+80098188: 3c048021 lui a0,0x8021
+8009818c: 3c05801f lui a1,0x801f
+80098190: 8fa70030 lw a3,48(sp)
+80098194: 248469e0 addiu a0,a0,27104
+80098198: 24a50e50 addiu a1,a1,3664
+8009819c: 0240f809 jalr s2
+800981a0: 240600ec li a2,236
+800981a4: 8fa70034 lw a3,52(sp)
+800981a8: 10e0000f beqz a3,800981e8 <S9xUnfreezeFromStream+0x978>
+800981ac: 3c02801f lui v0,0x801f
+800981b0: 3c038021 lui v1,0x8021
+800981b4: 3c098009 lui t1,0x8009
+800981b8: 24451960 addiu a1,v0,6496
+800981bc: 2464e988 addiu a0,v1,-5752
+800981c0: 253058d0 addiu s0,t1,22736
+800981c4: 0200f809 jalr s0
+800981c8: 24060009 li a2,9
+800981cc: 3c048021 lui a0,0x8021
+800981d0: 3c05801f lui a1,0x801f
+800981d4: 8fa70038 lw a3,56(sp)
+800981d8: 2484e974 addiu a0,a0,-5772
+800981dc: 24a519cc addiu a1,a1,6604
+800981e0: 0200f809 jalr s0
+800981e4: 24060009 li a2,9
+800981e8: 8fa7003c lw a3,60(sp)
+800981ec: 10e00008 beqz a3,80098210 <S9xUnfreezeFromStream+0x9a0>
+800981f0: 3c02801f lui v0,0x801f
+800981f4: 3c04802f lui a0,0x802f
+800981f8: 3c038009 lui v1,0x8009
+800981fc: 24451a38 addiu a1,v0,6712
+80098200: 24846f38 addiu a0,a0,28472
+80098204: 246258d0 addiu v0,v1,22736
+80098208: 0040f809 jalr v0
+8009820c: 24060034 li a2,52
+80098210: 8fa70040 lw a3,64(sp)
+80098214: 10e00008 beqz a3,80098238 <S9xUnfreezeFromStream+0x9c8>
+80098218: 3c06801f lui a2,0x801f
+8009821c: 3c048030 lui a0,0x8030
+80098220: 3c098009 lui t1,0x8009
+80098224: 24c51ca8 addiu a1,a2,7336
+80098228: 24846f74 addiu a0,a0,28532
+8009822c: 252258d0 addiu v0,t1,22736
+80098230: 0040f809 jalr v0
+80098234: 24060005 li a2,5
+80098238: 3c028021 lui v0,0x8021
+8009823c: 2444701c addiu a0,v0,28700
+80098240: 3c028006 lui v0,0x8006
+80098244: 24423914 addiu v0,v0,14612
+80098248: 0040f809 jalr v0
+8009824c: 00000000 nop
+80098250: 3c048021 lui a0,0x8021
+80098254: 8c83e2a8 lw v1,-7512(a0)
+80098258: 32a20207 andi v0,s5,0x207
+8009825c: 3c058022 lui a1,0x8022
+80098260: 00621825 or v1,v1,v0
+80098264: 2482e2a8 addiu v0,a0,-7512
+80098268: 24b05bc4 addiu s0,a1,23492
+8009826c: 24040001 li a0,1
+80098270: 3c068021 lui a2,0x8021
+80098274: a0400008 sb zero,8(v0)
+80098278: 3c028007 lui v0,0x8007
+8009827c: 2442f760 addiu v0,v0,-2208
+80098280: acc3e2a8 sw v1,-7512(a2)
+80098284: a2040005 sb a0,5(s0)
+80098288: 0040f809 jalr v0
+8009828c: a0a45bc4 sb a0,23492(a1)
+80098290: 8fa20028 lw v0,40(sp)
+80098294: 10400094 beqz v0,800984e8 <S9xUnfreezeFromStream+0xc78>
+80098298: a2000006 sb zero,6(s0)
+8009829c: 3c09800c lui t1,0x800c
+800982a0: 25224094 addiu v0,t1,16532
+800982a4: 0040f809 jalr v0
+800982a8: 00002021 move a0,zero
+800982ac: 3c038021 lui v1,0x8021
+800982b0: 9064e424 lbu a0,-7132(v1)
+800982b4: 3c028021 lui v0,0x8021
+800982b8: 2448e3e8 addiu t0,v0,-7192
+800982bc: 2463e424 addiu v1,v1,-7132
+800982c0: 00041042 srl v0,a0,0x1
+800982c4: 94660006 lhu a2,6(v1)
+800982c8: 38420001 xori v0,v0,0x1
+800982cc: 8d070004 lw a3,4(t0)
+800982d0: 30830080 andi v1,a0,0x80
+800982d4: 30850040 andi a1,a0,0x40
+800982d8: 30420001 andi v0,v0,0x1
+800982dc: 00431025 or v0,v0,v1
+800982e0: 00e63021 addu a2,a3,a2
+800982e4: 00052983 sra a1,a1,0x6
+800982e8: 30830020 andi v1,a0,0x20
+800982ec: 3c098021 lui t1,0x8021
+800982f0: 30840001 andi a0,a0,0x1
+800982f4: ad26e3e8 sw a2,-7192(t1)
+800982f8: a1020029 sb v0,41(t0)
+800982fc: a1040028 sb a0,40(t0)
+80098300: 10600062 beqz v1,8009848c <S9xUnfreezeFromStream+0xc1c>
+80098304: a105002a sb a1,42(t0)
+80098308: 24e20100 addiu v0,a3,256
+8009830c: ad020008 sw v0,8(t0)
+80098310: 3c028021 lui v0,0x8021
+80098314: 2443e3e8 addiu v1,v0,-7192
+80098318: 3c138021 lui s3,0x8021
+8009831c: 24020001 li v0,1
+80098320: a062000c sb v0,12(v1)
+80098324: a262e42c sb v0,-7124(s3)
+80098328: 8fa20034 lw v0,52(sp)
+8009832c: 1040000a beqz v0,80098358 <S9xUnfreezeFromStream+0xae8>
+80098330: 3c028007 lui v0,0x8007
+80098334: 24426bec addiu v0,v0,27628
+80098338: 0040f809 jalr v0
+8009833c: 00000000 nop
+80098340: 3c098021 lui t1,0x8021
+80098344: 2524e988 addiu a0,t1,-5752
+80098348: 8c820014 lw v0,20(a0)
+8009834c: 32830002 andi v1,s4,0x2
+80098350: 00431025 or v0,v0,v1
+80098354: ac820014 sw v0,20(a0)
+80098358: 8fa20040 lw v0,64(sp)
+8009835c: 10400004 beqz v0,80098370 <S9xUnfreezeFromStream+0xb00>
+80098360: 3c02800d lui v0,0x800d
+80098364: 2442f33c addiu v0,v0,-3268
+80098368: 0040f809 jalr v0
+8009836c: 00000000 nop
+80098370: 3c028021 lui v0,0x8021
+80098374: 2450701c addiu s0,v0,28700
+80098378: 3c02800d lui v0,0x800d
+8009837c: 24428a40 addiu v0,v0,-30144
+80098380: 0040f809 jalr v0
+80098384: 00000000 nop
+80098388: 8e030014 lw v1,20(s0)
+8009838c: 3c028007 lui v0,0x8007
+80098390: 9064420c lbu a0,16908(v1)
+80098394: 24422c5c addiu v0,v0,11356
+80098398: 0040f809 jalr v0
+8009839c: 2405420c li a1,16908
+800983a0: 8e030014 lw v1,20(s0)
+800983a4: 90624213 lbu v0,16915(v1)
+800983a8: 1440000a bnez v0,800983d4 <S9xUnfreezeFromStream+0xb64>
+800983ac: 00000000 nop
+800983b0: 90624201 lbu v0,16897(v1)
+800983b4: a0624213 sb v0,16915(v1)
+800983b8: 8e040014 lw a0,20(s0)
+800983bc: 90824213 lbu v0,16915(a0)
+800983c0: 14400005 bnez v0,800983d8 <S9xUnfreezeFromStream+0xb68>
+800983c4: 3c038021 lui v1,0x8021
+800983c8: 2402ffff li v0,-1
+800983cc: a0824213 sb v0,16915(a0)
+800983d0: a0824201 sb v0,16897(a0)
+800983d4: 3c038021 lui v1,0x8021
+800983d8: 2470e2f8 addiu s0,v1,-7432
+800983dc: 92050001 lbu a1,1(s0)
+800983e0: 9063e2f8 lbu v1,-7432(v1)
+800983e4: 9604000e lhu a0,14(s0)
+800983e8: 3c028021 lui v0,0x8021
+800983ec: 2452e284 addiu s2,v0,-7548
+800983f0: 00031c00 sll v1,v1,0x10
+800983f4: 00052c00 sll a1,a1,0x10
+800983f8: 3c028006 lui v0,0x8006
+800983fc: 00832021 addu a0,a0,v1
+80098400: ae450014 sw a1,20(s2)
+80098404: 244240f8 addiu v0,v0,16632
+80098408: 0040f809 jalr v0
+8009840c: ae430010 sw v1,16(s2)
+80098410: 92070002 lbu a3,2(s0)
+80098414: 96040002 lhu a0,2(s0)
+80098418: 00071042 srl v0,a3,0x1
+8009841c: 38420001 xori v0,v0,0x1
+80098420: 30e30040 andi v1,a3,0x40
+80098424: 30420001 andi v0,v0,0x1
+80098428: 00031983 sra v1,v1,0x6
+8009842c: 30e50080 andi a1,a3,0x80
+80098430: 30e60001 andi a2,a3,0x1
+80098434: 30840100 andi a0,a0,0x100
+80098438: a2420009 sb v0,9(s2)
+8009843c: a245000a sb a1,10(s2)
+80098440: a2460008 sb a2,8(s2)
+80098444: 10800033 beqz a0,80098514 <S9xUnfreezeFromStream+0xca4>
+80098448: a243000b sb v1,11(s2)
+8009844c: 3c02801e lui v0,0x801e
+80098450: 24427150 addiu v0,v0,29008
+80098454: ae420004 sw v0,4(s2)
+80098458: 3c02800a lui v0,0x800a
+8009845c: 2442ae68 addiu v0,v0,-20888
+80098460: 0040f809 jalr v0
+80098464: 00000000 nop
+80098468: 2663e42c addiu v1,s3,-7124
+8009846c: 90620054 lbu v0,84(v1)
+80098470: 1040fd74 beqz v0,80097a44 <S9xUnfreezeFromStream+0x1d4>
+80098474: 3c028009 lui v0,0x8009
+80098478: 24423060 addiu v0,v0,12384
+8009847c: 0040f809 jalr v0
+80098480: 00000000 nop
+80098484: 08025e92 j 80097a48 <S9xUnfreezeFromStream+0x1d8>
+80098488: 8fa40018 lw a0,24(sp)
+8009848c: 080260c4 j 80098310 <S9xUnfreezeFromStream+0xaa0>
+80098490: ad070008 sw a3,8(t0)
+80098494: 8fa50044 lw a1,68(sp)
+80098498: 2442dd8c addiu v0,v0,-8820
+8009849c: 0040f809 jalr v0
+800984a0: 02c02021 move a0,s6
+800984a4: 1440fee4 bnez v0,80098038 <S9xUnfreezeFromStream+0x7c8>
+800984a8: 3c038021 lui v1,0x8021
+800984ac: 08025e90 j 80097a40 <S9xUnfreezeFromStream+0x1d0>
+800984b0: 2410fffc li s0,-4
+800984b4: 240200ec li v0,236
+800984b8: 3c058019 lui a1,0x8019
+800984bc: 3c07801f lui a3,0x801f
+800984c0: 24a53440 addiu a1,a1,13376
+800984c4: 24e70e50 addiu a3,a3,3664
+800984c8: 02802021 move a0,s4
+800984cc: 27a60030 addiu a2,sp,48
+800984d0: 0240f809 jalr s2
+800984d4: afa20010 sw v0,16(sp)
+800984d8: 1451fea0 bne v0,s1,80097f5c <S9xUnfreezeFromStream+0x6ec>
+800984dc: 00408021 move s0,v0
+800984e0: 08025f8f j 80097e3c <S9xUnfreezeFromStream+0x5cc>
+800984e4: 3c028009 lui v0,0x8009
+800984e8: 3c048021 lui a0,0x8021
+800984ec: 2483e3e8 addiu v1,a0,-7192
+800984f0: 3c06800c lui a2,0x800c
+800984f4: 3c138021 lui s3,0x8021
+800984f8: 24c24094 addiu v0,a2,16532
+800984fc: 24040001 li a0,1
+80098500: a060000c sb zero,12(v1)
+80098504: 0040f809 jalr v0
+80098508: a260e42c sb zero,-7124(s3)
+8009850c: 080260cb j 8009832c <S9xUnfreezeFromStream+0xabc>
+80098510: 8fa20034 lw v0,52(sp)
+80098514: 30e20020 andi v0,a3,0x20
+80098518: 10400007 beqz v0,80098538 <S9xUnfreezeFromStream+0xcc8>
+8009851c: 30e20010 andi v0,a3,0x10
+80098520: 1040000b beqz v0,80098550 <S9xUnfreezeFromStream+0xce0>
+80098524: 3c02801e lui v0,0x801e
+80098528: 3c02801e lui v0,0x801e
+8009852c: 24426d50 addiu v0,v0,27984
+80098530: 08026116 j 80098458 <S9xUnfreezeFromStream+0xbe8>
+80098534: ae420004 sw v0,4(s2)
+80098538: 10400008 beqz v0,8009855c <S9xUnfreezeFromStream+0xcec>
+8009853c: 3c02801e lui v0,0x801e
+80098540: 3c02801e lui v0,0x801e
+80098544: 24427d50 addiu v0,v0,32080
+80098548: 08026116 j 80098458 <S9xUnfreezeFromStream+0xbe8>
+8009854c: ae420004 sw v0,4(s2)
+80098550: 24427550 addiu v0,v0,30032
+80098554: 08026116 j 80098458 <S9xUnfreezeFromStream+0xbe8>
+80098558: ae420004 sw v0,4(s2)
+8009855c: 24427950 addiu v0,v0,31056
+80098560: 08026116 j 80098458 <S9xUnfreezeFromStream+0xbe8>
+80098564: ae420004 sw v0,4(s2)
+
+80098568 <S9xUnfreezeGame>:
+80098568: 27bdffe8 addiu sp,sp,-24
+8009856c: 3c02800d lui v0,0x800d
+80098570: afb00010 sw s0,16(sp)
+80098574: afbf0014 sw ra,20(sp)
+80098578: 2442c1a0 addiu v0,v0,-15968
+8009857c: 0040f809 jalr v0
+80098580: 00808021 move s0,a0
+80098584: 10400006 beqz v0,800985a0 <S9xUnfreezeGame+0x38>
+80098588: 02002021 move a0,s0
+8009858c: 24020001 li v0,1
+80098590: 8fbf0014 lw ra,20(sp)
+80098594: 8fb00010 lw s0,16(sp)
+80098598: 03e00008 jr ra
+8009859c: 27bd0018 addiu sp,sp,24
+800985a0: 3c028009 lui v0,0x8009
+800985a4: 244262c8 addiu v0,v0,25288
+800985a8: 0040f809 jalr v0
+800985ac: 00000000 nop
+800985b0: 3c05801d lui a1,0x801d
+800985b4: 02002021 move a0,s0
+800985b8: 1440fff4 bnez v0,8009858c <S9xUnfreezeGame+0x24>
+800985bc: 24a55754 addiu a1,a1,22356
+800985c0: 3c02800f lui v0,0x800f
+800985c4: 24425f70 addiu v0,v0,24432
+800985c8: 0040f809 jalr v0
+800985cc: 00000000 nop
+800985d0: 00408021 move s0,v0
+800985d4: 00402021 move a0,v0
+800985d8: 24050004 li a1,4
+800985dc: 00003021 move a2,zero
+800985e0: 1200ffeb beqz s0,80098590 <S9xUnfreezeGame+0x28>
+800985e4: 00001021 move v0,zero
+800985e8: 3c02800f lui v0,0x800f
+800985ec: 24425c60 addiu v0,v0,23648
+800985f0: 0040f809 jalr v0
+800985f4: 00000000 nop
+800985f8: 3c028009 lui v0,0x8009
+800985fc: 24427870 addiu v0,v0,30832
+80098600: 0040f809 jalr v0
+80098604: 02002021 move a0,s0
+80098608: 24030001 li v1,1
+8009860c: 1043000a beq v0,v1,80098638 <S9xUnfreezeGame+0xd0>
+80098610: 02002021 move a0,s0
+80098614: 3c02800f lui v0,0x800f
+80098618: 24425f58 addiu v0,v0,24408
+8009861c: 0040f809 jalr v0
+80098620: 00000000 nop
+80098624: 8fbf0014 lw ra,20(sp)
+80098628: 8fb00010 lw s0,16(sp)
+8009862c: 00001021 move v0,zero
+80098630: 03e00008 jr ra
+80098634: 27bd0018 addiu sp,sp,24
+80098638: 3c02800f lui v0,0x800f
+8009863c: 24425f58 addiu v0,v0,24408
+80098640: 0040f809 jalr v0
+80098644: 02002021 move a0,s0
+80098648: 08026164 j 80098590 <S9xUnfreezeGame+0x28>
+8009864c: 24020001 li v0,1
+
+80098650 <S9xLoadSnapshot>:
+80098650: 27bdffe8 addiu sp,sp,-24
+80098654: 3c02800a lui v0,0x800a
+80098658: afbf0010 sw ra,16(sp)
+8009865c: 24428568 addiu v0,v0,-31384
+80098660: 0040f809 jalr v0
+80098664: 00000000 nop
+80098668: 8fbf0010 lw ra,16(sp)
+8009866c: 03e00008 jr ra
+80098670: 27bd0018 addiu sp,sp,24
+
+80098674 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai>:
+80098674: 27bdfdb8 addiu sp,sp,-584
+80098678: afb7023c sw s7,572(sp)
+8009867c: 8fb70258 lw s7,600(sp)
+80098680: afb60238 sw s6,568(sp)
+80098684: afb00220 sw s0,544(sp)
+80098688: afbf0244 sw ra,580(sp)
+8009868c: afbe0240 sw s8,576(sp)
+80098690: afb50234 sw s5,564(sp)
+80098694: afb40230 sw s4,560(sp)
+80098698: afb3022c sw s3,556(sp)
+8009869c: afb20228 sw s2,552(sp)
+800986a0: afb10224 sw s1,548(sp)
+800986a4: afa40248 sw a0,584(sp)
+800986a8: afa5024c sw a1,588(sp)
+800986ac: 00c0b021 move s6,a2
+800986b0: 1ae000db blez s7,80098a20 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x3ac>
+800986b4: 00e08021 move s0,a3
+800986b8: 00e02821 move a1,a3
+800986bc: 0000f021 move s8,zero
+800986c0: 00003821 move a3,zero
+800986c4: 24080002 li t0,2
+800986c8: 24090003 li t1,3
+800986cc: 8ca30008 lw v1,8(a1)
+800986d0: 8ca60000 lw a2,0(a1)
+800986d4: 1068005f beq v1,t0,80098854 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x1e0>
+800986d8: 8ca40004 lw a0,4(a1)
+800986dc: 10690002 beq v1,t1,800986e8 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x74>
+800986e0: 00041080 sll v0,a0,0x2
+800986e4: 00801021 move v0,a0
+800986e8: 00461021 addu v0,v0,a2
+800986ec: 03c2102a slt v0,s8,v0
+800986f0: 10400006 beqz v0,8009870c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x98>
+800986f4: 00000000 nop
+800986f8: 1068007a beq v1,t0,800988e4 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x270>
+800986fc: 00000000 nop
+80098700: 10690052 beq v1,t1,8009884c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x1d8>
+80098704: 00000000 nop
+80098708: 0086f021 addu s8,a0,a2
+8009870c: 24e70001 addiu a3,a3,1
+80098710: 16e7ffee bne s7,a3,800986cc <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x58>
+80098714: 24a5000c addiu a1,a1,12
+80098718: 3c028010 lui v0,0x8010
+8009871c: 24425378 addiu v0,v0,21368
+80098720: 0040f809 jalr v0
+80098724: 03c02021 move a0,s8
+80098728: 00409021 move s2,v0
+8009872c: 02009821 move s3,s0
+80098730: 0040a021 move s4,v0
+80098734: 0000a821 move s5,zero
+80098738: 24110001 li s1,1
+8009873c: 080261da j 80098768 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xf4>
+80098740: afbe0210 sw s8,528(sp)
+80098744: 14400058 bnez v0,800988a8 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x234>
+80098748: 24020002 li v0,2
+8009874c: 10620043 beq v1,v0,8009885c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x1e8>
+80098750: 24020003 li v0,3
+80098754: 10620065 beq v1,v0,800988ec <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x278>
+80098758: 00000000 nop
+8009875c: 26b50001 addiu s5,s5,1
+80098760: 12f50010 beq s7,s5,800987a4 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x130>
+80098764: 2673000c addiu s3,s3,12
+80098768: 8e630008 lw v1,8(s3)
+8009876c: 1471fff5 bne v1,s1,80098744 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xd0>
+80098770: 28620002 slti v0,v1,2
+80098774: 8e650000 lw a1,0(s3)
+80098778: 8e660004 lw a2,4(s3)
+8009877c: 3c028012 lui v0,0x8012
+80098780: 02802021 move a0,s4
+80098784: 2442c980 addiu v0,v0,-13952
+80098788: 0040f809 jalr v0
+8009878c: 02c52821 addu a1,s6,a1
+80098790: 8e630004 lw v1,4(s3)
+80098794: 26b50001 addiu s5,s5,1
+80098798: 0283a021 addu s4,s4,v1
+8009879c: 16f5fff2 bne s7,s5,80098768 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xf4>
+800987a0: 2673000c addiu s3,s3,12
+800987a4: 27b00010 addiu s0,sp,16
+800987a8: 8fa6024c lw a2,588(sp)
+800987ac: 3c058019 lui a1,0x8019
+800987b0: 3c028011 lui v0,0x8011
+800987b4: 24a53380 addiu a1,a1,13184
+800987b8: 03c03821 move a3,s8
+800987bc: 2442ec30 addiu v0,v0,-5072
+800987c0: 0040f809 jalr v0
+800987c4: 02002021 move a0,s0
+800987c8: 3c028012 lui v0,0x8012
+800987cc: 2442bdb0 addiu v0,v0,-16976
+800987d0: 0040f809 jalr v0
+800987d4: 02002021 move a0,s0
+800987d8: 02002021 move a0,s0
+800987dc: 8fa70248 lw a3,584(sp)
+800987e0: 3c10800f lui s0,0x800f
+800987e4: 00403021 move a2,v0
+800987e8: 26105bb0 addiu s0,s0,23472
+800987ec: 0200f809 jalr s0
+800987f0: 24050001 li a1,1
+800987f4: 8fa60210 lw a2,528(sp)
+800987f8: 8fa70248 lw a3,584(sp)
+800987fc: 02402021 move a0,s2
+80098800: 0200f809 jalr s0
+80098804: 24050001 li a1,1
+80098808: 12400004 beqz s2,8009881c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x1a8>
+8009880c: 3c028010 lui v0,0x8010
+80098810: 24424e60 addiu v0,v0,20064
+80098814: 0040f809 jalr v0
+80098818: 02402021 move a0,s2
+8009881c: 8fbf0244 lw ra,580(sp)
+80098820: 8fbe0240 lw s8,576(sp)
+80098824: 8fb7023c lw s7,572(sp)
+80098828: 8fb60238 lw s6,568(sp)
+8009882c: 8fb50234 lw s5,564(sp)
+80098830: 8fb40230 lw s4,560(sp)
+80098834: 8fb3022c lw s3,556(sp)
+80098838: 8fb20228 lw s2,552(sp)
+8009883c: 8fb10224 lw s1,548(sp)
+80098840: 8fb00220 lw s0,544(sp)
+80098844: 03e00008 jr ra
+80098848: 27bd0248 addiu sp,sp,584
+8009884c: 080261c2 j 80098708 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x94>
+80098850: 00042080 sll a0,a0,0x2
+80098854: 080261ba j 800986e8 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x74>
+80098858: 00041040 sll v0,a0,0x1
+8009885c: 8e620004 lw v0,4(s3)
+80098860: 1840ffbe blez v0,8009875c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe8>
+80098864: 02802021 move a0,s4
+80098868: 00003021 move a2,zero
+8009886c: 02c02821 move a1,s6
+80098870: 8e620000 lw v0,0(s3)
+80098874: 24c60001 addiu a2,a2,1
+80098878: 00a21021 addu v0,a1,v0
+8009887c: 94430000 lhu v1,0(v0)
+80098880: 24a50002 addiu a1,a1,2
+80098884: 00031202 srl v0,v1,0x8
+80098888: a0820000 sb v0,0(a0)
+8009888c: a0830001 sb v1,1(a0)
+80098890: 8e620004 lw v0,4(s3)
+80098894: 00c2102a slt v0,a2,v0
+80098898: 1440fff5 bnez v0,80098870 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x1fc>
+8009889c: 24840002 addiu a0,a0,2
+800988a0: 080261d7 j 8009875c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe8>
+800988a4: 0080a021 move s4,a0
+800988a8: 1460ffac bnez v1,8009875c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe8>
+800988ac: 00000000 nop
+800988b0: 8e630004 lw v1,4(s3)
+800988b4: 10620046 beq v1,v0,800989d0 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x35c>
+800988b8: 28620003 slti v0,v1,3
+800988bc: 10400022 beqz v0,80098948 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x2d4>
+800988c0: 24020004 li v0,4
+800988c4: 1471ffa5 bne v1,s1,8009875c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe8>
+800988c8: 00000000 nop
+800988cc: 8e620000 lw v0,0(s3)
+800988d0: 00561021 addu v0,v0,s6
+800988d4: 90430000 lbu v1,0(v0)
+800988d8: a2830000 sb v1,0(s4)
+800988dc: 080261d7 j 8009875c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe8>
+800988e0: 26940001 addiu s4,s4,1
+800988e4: 080261c2 j 80098708 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x94>
+800988e8: 00042040 sll a0,a0,0x1
+800988ec: 8e620004 lw v0,4(s3)
+800988f0: 1840ff9a blez v0,8009875c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe8>
+800988f4: 02803021 move a2,s4
+800988f8: 00003821 move a3,zero
+800988fc: 8e620000 lw v0,0(s3)
+80098900: 00d41823 subu v1,a2,s4
+80098904: 00431021 addu v0,v0,v1
+80098908: 00561021 addu v0,v0,s6
+8009890c: 8c430000 lw v1,0(v0)
+80098910: 24e70001 addiu a3,a3,1
+80098914: 00031602 srl v0,v1,0x18
+80098918: 00032402 srl a0,v1,0x10
+8009891c: 00032a02 srl a1,v1,0x8
+80098920: a0c20000 sb v0,0(a2)
+80098924: a0c40001 sb a0,1(a2)
+80098928: a0c50002 sb a1,2(a2)
+8009892c: a0c30003 sb v1,3(a2)
+80098930: 8e620004 lw v0,4(s3)
+80098934: 00e2102a slt v0,a3,v0
+80098938: 1440fff0 bnez v0,800988fc <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x288>
+8009893c: 24c60004 addiu a2,a2,4
+80098940: 080261d7 j 8009875c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe8>
+80098944: 00c0a021 move s4,a2
+80098948: 10620029 beq v1,v0,800989f0 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x37c>
+8009894c: 24020008 li v0,8
+80098950: 1462ff82 bne v1,v0,8009875c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe8>
+80098954: 00000000 nop
+80098958: 8e620000 lw v0,0(s3)
+8009895c: 00561021 addu v0,v0,s6
+80098960: 8c470004 lw a3,4(v0)
+80098964: 8c460000 lw a2,0(v0)
+80098968: 00071603 sra v0,a3,0x18
+8009896c: afa20218 sw v0,536(sp)
+80098970: 000787c3 sra s0,a3,0x1f
+80098974: 00071200 sll v0,a3,0x8
+80098978: 00064602 srl t0,a2,0x18
+8009897c: afb0021c sw s0,540(sp)
+80098980: 00484025 or t0,v0,t0
+80098984: 93b00218 lbu s0,536(sp)
+80098988: 00071c00 sll v1,a3,0x10
+8009898c: 00062402 srl a0,a2,0x10
+80098990: 0007c600 sll t8,a3,0x18
+80098994: 00061202 srl v0,a2,0x8
+80098998: 00077403 sra t6,a3,0x10
+8009899c: 00076203 sra t4,a3,0x8
+800989a0: 00642025 or a0,v1,a0
+800989a4: 03021025 or v0,t8,v0
+800989a8: a2900000 sb s0,0(s4)
+800989ac: a28e0001 sb t6,1(s4)
+800989b0: a28c0002 sb t4,2(s4)
+800989b4: a2870003 sb a3,3(s4)
+800989b8: a2880004 sb t0,4(s4)
+800989bc: a2840005 sb a0,5(s4)
+800989c0: a2820006 sb v0,6(s4)
+800989c4: a2860007 sb a2,7(s4)
+800989c8: 080261d7 j 8009875c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe8>
+800989cc: 26940008 addiu s4,s4,8
+800989d0: 8e620000 lw v0,0(s3)
+800989d4: 00561021 addu v0,v0,s6
+800989d8: 94440000 lhu a0,0(v0)
+800989dc: 00041a02 srl v1,a0,0x8
+800989e0: a2830000 sb v1,0(s4)
+800989e4: a2840001 sb a0,1(s4)
+800989e8: 080261d7 j 8009875c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe8>
+800989ec: 26940002 addiu s4,s4,2
+800989f0: 8e620000 lw v0,0(s3)
+800989f4: 00561021 addu v0,v0,s6
+800989f8: 8c430000 lw v1,0(v0)
+800989fc: 00032602 srl a0,v1,0x18
+80098a00: 00031402 srl v0,v1,0x10
+80098a04: 00032a02 srl a1,v1,0x8
+80098a08: a2840000 sb a0,0(s4)
+80098a0c: a2820001 sb v0,1(s4)
+80098a10: a2850002 sb a1,2(s4)
+80098a14: a2830003 sb v1,3(s4)
+80098a18: 080261d7 j 8009875c <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0xe8>
+80098a1c: 26940004 addiu s4,s4,4
+80098a20: 3c028010 lui v0,0x8010
+80098a24: 24425378 addiu v0,v0,21368
+80098a28: 0040f809 jalr v0
+80098a2c: 00002021 move a0,zero
+80098a30: 00409021 move s2,v0
+80098a34: 0000f021 move s8,zero
+80098a38: 080261e9 j 800987a4 <_Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai+0x130>
+80098a3c: afa00210 sw zero,528(sp)
+
+80098a40 <S9xFreezeToStream>:
+80098a40: 27bdf9b0 addiu sp,sp,-1616
+80098a44: 3c03800c lui v1,0x800c
+80098a48: afbf064c sw ra,1612(sp)
+80098a4c: afbe0648 sw s8,1608(sp)
+80098a50: afb70644 sw s7,1604(sp)
+80098a54: afb60640 sw s6,1600(sp)
+80098a58: afb5063c sw s5,1596(sp)
+80098a5c: afb40638 sw s4,1592(sp)
+80098a60: afb30634 sw s3,1588(sp)
+80098a64: afb20630 sw s2,1584(sp)
+80098a68: afb1062c sw s1,1580(sp)
+80098a6c: afb00628 sw s0,1576(sp)
+80098a70: afa40650 sw a0,1616(sp)
+80098a74: 24624094 addiu v0,v1,16532
+80098a78: 0040f809 jalr v0
+80098a7c: 24040001 li a0,1
+80098a80: 3c03800d lui v1,0x800d
+80098a84: 2463f33c addiu v1,v1,-3268
+80098a88: 0060f809 jalr v1
+80098a8c: 00000000 nop
+80098a90: 3c02800a lui v0,0x800a
+80098a94: 2442af7c addiu v0,v0,-20612
+80098a98: 0040f809 jalr v0
+80098a9c: 00000000 nop
+80098aa0: 3c038021 lui v1,0x8021
+80098aa4: 247e69e0 addiu s8,v1,27104
+80098aa8: 8fc300c4 lw v1,196(s8)
+80098aac: 8fc800c8 lw t0,200(s8)
+80098ab0: 8fc90180 lw t1,384(s8)
+80098ab4: 8fca0184 lw t2,388(s8)
+80098ab8: 8fcb023c lw t3,572(s8)
+80098abc: 8fcc0240 lw t4,576(s8)
+80098ac0: 8fcd02f8 lw t5,760(s8)
+80098ac4: 8fce02fc lw t6,764(s8)
+80098ac8: 8fcf03b4 lw t7,948(s8)
+80098acc: 8fd003b8 lw s0,952(s8)
+80098ad0: 8fd20470 lw s2,1136(s8)
+80098ad4: 8fd30474 lw s3,1140(s8)
+80098ad8: 8fd4052c lw s4,1324(s8)
+80098adc: 8fd50530 lw s5,1328(s8)
+80098ae0: 8fd605e8 lw s6,1512(s8)
+80098ae4: 8fd705ec lw s7,1516(s8)
+80098ae8: 27b10224 addiu s1,sp,548
+80098aec: a7c3009a sh v1,154(s8)
+80098af0: 3c058019 lui a1,0x8019
+80098af4: 3c068019 lui a2,0x8019
+80098af8: 3c038011 lui v1,0x8011
+80098afc: a7c8009c sh t0,156(s8)
+80098b00: a7c90156 sh t1,342(s8)
+80098b04: a7ca0158 sh t2,344(s8)
+80098b08: a7cb0212 sh t3,530(s8)
+80098b0c: a7cc0214 sh t4,532(s8)
+80098b10: a7cd02ce sh t5,718(s8)
+80098b14: a7ce02d0 sh t6,720(s8)
+80098b18: a7cf038a sh t7,906(s8)
+80098b1c: 24a53444 addiu a1,a1,13380
+80098b20: 24c633a8 addiu a2,a2,13224
+80098b24: 24070001 li a3,1
+80098b28: 02202021 move a0,s1
+80098b2c: 2463ec30 addiu v1,v1,-5072
+80098b30: a7d0038c sh s0,908(s8)
+80098b34: a7d20446 sh s2,1094(s8)
+80098b38: a7d30448 sh s3,1096(s8)
+80098b3c: a7d40502 sh s4,1282(s8)
+80098b40: a7d50504 sh s5,1284(s8)
+80098b44: a7d605be sh s6,1470(s8)
+80098b48: 0060f809 jalr v1
+80098b4c: a7d705c0 sh s7,1472(s8)
+80098b50: 3c028012 lui v0,0x8012
+80098b54: 2456bdb0 addiu s6,v0,-16976
+80098b58: 02c0f809 jalr s6
+80098b5c: 02202021 move a0,s1
+80098b60: 3c03800f lui v1,0x800f
+80098b64: 8fa70650 lw a3,1616(sp)
+80098b68: 24745bb0 addiu s4,v1,23472
+80098b6c: 02202021 move a0,s1
+80098b70: 00403021 move a2,v0
+80098b74: 24050001 li a1,1
+80098b78: 0280f809 jalr s4
+80098b7c: 3c108022 lui s0,0x8022
+80098b80: 02c0f809 jalr s6
+80098b84: 26044094 addiu a0,s0,16532
+80098b88: 3c058019 lui a1,0x8019
+80098b8c: 3c038011 lui v1,0x8011
+80098b90: 26074094 addiu a3,s0,16532
+80098b94: 2463ec30 addiu v1,v1,-5072
+80098b98: 24a53450 addiu a1,a1,13392
+80098b9c: 24460001 addiu a2,v0,1
+80098ba0: 02202021 move a0,s1
+80098ba4: 0060f809 jalr v1
+80098ba8: afa00010 sw zero,16(sp)
+80098bac: 02c0f809 jalr s6
+80098bb0: 02202021 move a0,s1
+80098bb4: 8fa70650 lw a3,1616(sp)
+80098bb8: 02202021 move a0,s1
+80098bbc: 24460001 addiu a2,v0,1
+80098bc0: 0280f809 jalr s4
+80098bc4: 24050001 li a1,1
+80098bc8: 3c03800a lui v1,0x800a
+80098bcc: 2402000c li v0,12
+80098bd0: 8fa40650 lw a0,1616(sp)
+80098bd4: 3c058019 lui a1,0x8019
+80098bd8: 3c068021 lui a2,0x8021
+80098bdc: 3c07801f lui a3,0x801f
+80098be0: 24758674 addiu s5,v1,-31116
+80098be4: 24a53404 addiu a1,a1,13316
+80098be8: 24c6e2a8 addiu a2,a2,-7512
+80098bec: 24e7d190 addiu a3,a3,-11888
+80098bf0: 02a0f809 jalr s5
+80098bf4: afa20010 sw v0,16(sp)
+80098bf8: 24020009 li v0,9
+80098bfc: 8fa40650 lw a0,1616(sp)
+80098c00: 3c058019 lui a1,0x8019
+80098c04: 3c068021 lui a2,0x8021
+80098c08: 3c07801f lui a3,0x801f
+80098c0c: 24a53408 addiu a1,a1,13320
+80098c10: 24c6e2f8 addiu a2,a2,-7432
+80098c14: 24e7d220 addiu a3,a3,-11744
+80098c18: 02a0f809 jalr s5
+80098c1c: afa20010 sw v0,16(sp)
+80098c20: 24020473 li v0,1139
+80098c24: 8fa40650 lw a0,1616(sp)
+80098c28: 3c058019 lui a1,0x8019
+80098c2c: 3c068022 lui a2,0x8022
+80098c30: 3c07801f lui a3,0x801f
+80098c34: 24a5340c addiu a1,a1,13324
+80098c38: 24c650e8 addiu a2,a2,20712
+80098c3c: 24e7d28c addiu a3,a3,-11636
+80098c40: 02a0f809 jalr s5
+80098c44: afa20010 sw v0,16(sp)
+80098c48: 24020078 li v0,120
+80098c4c: 8fa40650 lw a0,1616(sp)
+80098c50: 3c058019 lui a1,0x8019
+80098c54: 3c068022 lui a2,0x8022
+80098c58: 3c07801f lui a3,0x801f
+80098c5c: 24a53410 addiu a1,a1,13328
+80098c60: 24c66cb8 addiu a2,a2,27832
+80098c64: 24e707f0 addiu a3,a3,2032
+80098c68: afa20010 sw v0,16(sp)
+80098c6c: 02a0f809 jalr s5
+80098c70: 27b30024 addiu s3,sp,36
+80098c74: 3c178019 lui s7,0x8019
+80098c78: 3c118021 lui s1,0x8021
+80098c7c: 3c068019 lui a2,0x8019
+80098c80: 3c038011 lui v1,0x8011
+80098c84: 2463ec30 addiu v1,v1,-5072
+80098c88: 24c63414 addiu a2,a2,13332
+80098c8c: 26e53380 addiu a1,s7,13184
+80098c90: 3c070001 lui a3,0x1
+80098c94: 2632701c addiu s2,s1,28700
+80098c98: 02602021 move a0,s3
+80098c9c: 0060f809 jalr v1
+80098ca0: 8e500008 lw s0,8(s2)
+80098ca4: 02c0f809 jalr s6
+80098ca8: 02602021 move a0,s3
+80098cac: 8fa70650 lw a3,1616(sp)
+80098cb0: 02602021 move a0,s3
+80098cb4: 00403021 move a2,v0
+80098cb8: 0280f809 jalr s4
+80098cbc: 24050001 li a1,1
+80098cc0: 8fa70650 lw a3,1616(sp)
+80098cc4: 02002021 move a0,s0
+80098cc8: 24050001 li a1,1
+80098ccc: 0280f809 jalr s4
+80098cd0: 3c060001 lui a2,0x1
+80098cd4: 3c068019 lui a2,0x8019
+80098cd8: 3c038011 lui v1,0x8011
+80098cdc: 2463ec30 addiu v1,v1,-5072
+80098ce0: 24c61d28 addiu a2,a2,7464
+80098ce4: 26e53380 addiu a1,s7,13184
+80098ce8: 3c070002 lui a3,0x2
+80098cec: 02602021 move a0,s3
+80098cf0: 0060f809 jalr v1
+80098cf4: 8e30701c lw s0,28700(s1)
+80098cf8: 02c0f809 jalr s6
+80098cfc: 02602021 move a0,s3
+80098d00: 8fa70650 lw a3,1616(sp)
+80098d04: 02602021 move a0,s3
+80098d08: 00403021 move a2,v0
+80098d0c: 0280f809 jalr s4
+80098d10: 24050001 li a1,1
+80098d14: 8fa70650 lw a3,1616(sp)
+80098d18: 02002021 move a0,s0
+80098d1c: 24050001 li a1,1
+80098d20: 0280f809 jalr s4
+80098d24: 3c060002 lui a2,0x2
+80098d28: 3c068019 lui a2,0x8019
+80098d2c: 3c038011 lui v1,0x8011
+80098d30: 2463ec30 addiu v1,v1,-5072
+80098d34: 24c63434 addiu a2,a2,13364
+80098d38: 26e53380 addiu a1,s7,13184
+80098d3c: 3c070002 lui a3,0x2
+80098d40: 02602021 move a0,s3
+80098d44: 3c028021 lui v0,0x8021
+80098d48: 0060f809 jalr v1
+80098d4c: 8c507008 lw s0,28680(v0)
+80098d50: 02c0f809 jalr s6
+80098d54: 02602021 move a0,s3
+80098d58: 8fa70650 lw a3,1616(sp)
+80098d5c: 02602021 move a0,s3
+80098d60: 00403021 move a2,v0
+80098d64: 0280f809 jalr s4
+80098d68: 24050001 li a1,1
+80098d6c: 8fa70650 lw a3,1616(sp)
+80098d70: 02002021 move a0,s0
+80098d74: 24050001 li a1,1
+80098d78: 0280f809 jalr s4
+80098d7c: 3c060002 lui a2,0x2
+80098d80: 3c068019 lui a2,0x8019
+80098d84: 3c038011 lui v1,0x8011
+80098d88: 2463ec30 addiu v1,v1,-5072
+80098d8c: 24c63438 addiu a2,a2,13368
+80098d90: 26e53380 addiu a1,s7,13184
+80098d94: 34078000 li a3,0x8000
+80098d98: 02602021 move a0,s3
+80098d9c: 0060f809 jalr v1
+80098da0: 8e500014 lw s0,20(s2)
+80098da4: 02c0f809 jalr s6
+80098da8: 02602021 move a0,s3
+80098dac: 8fa70650 lw a3,1616(sp)
+80098db0: 02602021 move a0,s3
+80098db4: 00403021 move a2,v0
+80098db8: 0280f809 jalr s4
+80098dbc: 24050001 li a1,1
+80098dc0: 8fa70650 lw a3,1616(sp)
+80098dc4: 02002021 move a0,s0
+80098dc8: 24050001 li a1,1
+80098dcc: 34068000 li a2,0x8000
+80098dd0: 0280f809 jalr s4
+80098dd4: 3c118021 lui s1,0x8021
+80098dd8: 9223e42c lbu v1,-7124(s1)
+80098ddc: 1460008e bnez v1,80099018 <S9xFreezeToStream+0x5d8>
+80098de0: 8fa40650 lw a0,1616(sp)
+80098de4: 2631e42c addiu s1,s1,-7124
+80098de8: 92220052 lbu v0,82(s1)
+80098dec: 10400029 beqz v0,80098e94 <S9xFreezeToStream+0x454>
+80098df0: 3c108021 lui s0,0x8021
+80098df4: 2610e974 addiu s0,s0,-5772
+80098df8: 3c068021 lui a2,0x8021
+80098dfc: 24c6e988 addiu a2,a2,-5752
+80098e00: 92020002 lbu v0,2(s0)
+80098e04: 90c30006 lbu v1,6(a2)
+80098e08: 90c80005 lbu t0,5(a2)
+80098e0c: 90c70004 lbu a3,4(a2)
+80098e10: 90c40007 lbu a0,7(a2)
+80098e14: 3042003c andi v0,v0,0x3c
+80098e18: 30630080 andi v1,v1,0x80
+80098e1c: 304500ff andi a1,v0,0xff
+80098e20: 24020002 li v0,2
+80098e24: 00e33825 or a3,a3,v1
+80098e28: 0008100b movn v0,zero,t0
+80098e2c: 00042180 sll a0,a0,0x6
+80098e30: 8cc30020 lw v1,32(a2)
+80098e34: 8cc80024 lw t0,36(a2)
+80098e38: 00a72825 or a1,a1,a3
+80098e3c: 00441025 or v0,v0,a0
+80098e40: 00451025 or v0,v0,a1
+80098e44: a2020002 sb v0,2(s0)
+80098e48: 00681823 subu v1,v1,t0
+80098e4c: 24020009 li v0,9
+80098e50: 8fa40650 lw a0,1616(sp)
+80098e54: 3c058019 lui a1,0x8019
+80098e58: 3c07801f lui a3,0x801f
+80098e5c: 24a53420 addiu a1,a1,13344
+80098e60: 24e71960 addiu a3,a3,6496
+80098e64: a603000e sh v1,14(s0)
+80098e68: 02a0f809 jalr s5
+80098e6c: afa20010 sw v0,16(sp)
+80098e70: 3c058019 lui a1,0x8019
+80098e74: 3c07801f lui a3,0x801f
+80098e78: 24020009 li v0,9
+80098e7c: 8fa40650 lw a0,1616(sp)
+80098e80: 24a53424 addiu a1,a1,13348
+80098e84: 02003021 move a2,s0
+80098e88: 24e719cc addiu a3,a3,6604
+80098e8c: 02a0f809 jalr s5
+80098e90: afa20010 sw v0,16(sp)
+80098e94: 92220055 lbu v0,85(s1)
+80098e98: 14400054 bnez v0,80098fec <S9xFreezeToStream+0x5ac>
+80098e9c: 24020034 li v0,52
+80098ea0: 92220056 lbu v0,86(s1)
+80098ea4: 14400046 bnez v0,80098fc0 <S9xFreezeToStream+0x580>
+80098ea8: 24020005 li v0,5
+80098eac: 3c02800d lui v0,0x800d
+80098eb0: 2442d0a0 addiu v0,v0,-12128
+80098eb4: 0040f809 jalr v0
+80098eb8: 00000000 nop
+80098ebc: 14400011 bnez v0,80098f04 <S9xFreezeToStream+0x4c4>
+80098ec0: 3c02800d lui v0,0x800d
+80098ec4: 3c03800c lui v1,0x800c
+80098ec8: 24624094 addiu v0,v1,16532
+80098ecc: 0040f809 jalr v0
+80098ed0: 00002021 move a0,zero
+80098ed4: 8fbf064c lw ra,1612(sp)
+80098ed8: 8fbe0648 lw s8,1608(sp)
+80098edc: 8fb70644 lw s7,1604(sp)
+80098ee0: 8fb60640 lw s6,1600(sp)
+80098ee4: 8fb5063c lw s5,1596(sp)
+80098ee8: 8fb40638 lw s4,1592(sp)
+80098eec: 8fb30634 lw s3,1588(sp)
+80098ef0: 8fb20630 lw s2,1584(sp)
+80098ef4: 8fb1062c lw s1,1580(sp)
+80098ef8: 8fb00628 lw s0,1576(sp)
+80098efc: 03e00008 jr ra
+80098f00: 27bd0650 addiu sp,sp,1616
+80098f04: 27a40018 addiu a0,sp,24
+80098f08: 2442dc60 addiu v0,v0,-9120
+80098f0c: 0040f809 jalr v0
+80098f10: 27a5001c addiu a1,sp,28
+80098f14: 8fa30018 lw v1,24(sp)
+80098f18: 1060ffea beqz v1,80098ec4 <S9xFreezeToStream+0x484>
+80098f1c: 8fa2001c lw v0,28(sp)
+80098f20: 24030001 li v1,1
+80098f24: 8fa40650 lw a0,1616(sp)
+80098f28: 3c058019 lui a1,0x8019
+80098f2c: 3c07801f lui a3,0x801f
+80098f30: 24a5342c addiu a1,a1,13356
+80098f34: 24e71ce4 addiu a3,a3,7396
+80098f38: 27a60020 addiu a2,sp,32
+80098f3c: afa20020 sw v0,32(sp)
+80098f40: 02a0f809 jalr s5
+80098f44: afa30010 sw v1,16(sp)
+80098f48: 8fb1001c lw s1,28(sp)
+80098f4c: 3c068019 lui a2,0x8019
+80098f50: 3c038011 lui v1,0x8011
+80098f54: 2463ec30 addiu v1,v1,-5072
+80098f58: 26e53380 addiu a1,s7,13184
+80098f5c: 24c63430 addiu a2,a2,13360
+80098f60: 02203821 move a3,s1
+80098f64: 02602021 move a0,s3
+80098f68: 0060f809 jalr v1
+80098f6c: 8fb00018 lw s0,24(sp)
+80098f70: 02c0f809 jalr s6
+80098f74: 02602021 move a0,s3
+80098f78: 8fa70650 lw a3,1616(sp)
+80098f7c: 02602021 move a0,s3
+80098f80: 00403021 move a2,v0
+80098f84: 0280f809 jalr s4
+80098f88: 24050001 li a1,1
+80098f8c: 8fa70650 lw a3,1616(sp)
+80098f90: 02002021 move a0,s0
+80098f94: 02203021 move a2,s1
+80098f98: 0280f809 jalr s4
+80098f9c: 24050001 li a1,1
+80098fa0: 8fa40018 lw a0,24(sp)
+80098fa4: 1080ffc7 beqz a0,80098ec4 <S9xFreezeToStream+0x484>
+80098fa8: 3c028010 lui v0,0x8010
+80098fac: 24424e60 addiu v0,v0,20064
+80098fb0: 0040f809 jalr v0
+80098fb4: 00000000 nop
+80098fb8: 080263b2 j 80098ec8 <S9xFreezeToStream+0x488>
+80098fbc: 3c03800c lui v1,0x800c
+80098fc0: 3c058019 lui a1,0x8019
+80098fc4: 3c068030 lui a2,0x8030
+80098fc8: 3c07801f lui a3,0x801f
+80098fcc: 8fa40650 lw a0,1616(sp)
+80098fd0: 24a513e4 addiu a1,a1,5092
+80098fd4: 24c66f74 addiu a2,a2,28532
+80098fd8: 24e71ca8 addiu a3,a3,7336
+80098fdc: 02a0f809 jalr s5
+80098fe0: afa20010 sw v0,16(sp)
+80098fe4: 080263ac j 80098eb0 <S9xFreezeToStream+0x470>
+80098fe8: 3c02800d lui v0,0x800d
+80098fec: 3c058019 lui a1,0x8019
+80098ff0: 3c06802f lui a2,0x802f
+80098ff4: 3c07801f lui a3,0x801f
+80098ff8: 8fa40650 lw a0,1616(sp)
+80098ffc: 24a53428 addiu a1,a1,13352
+80099000: 24c66f38 addiu a2,a2,28472
+80099004: 24e71a38 addiu a3,a3,6712
+80099008: 02a0f809 jalr s5
+8009900c: afa20010 sw v0,16(sp)
+80099010: 080263a9 j 80098ea4 <S9xFreezeToStream+0x464>
+80099014: 92220056 lbu v0,86(s1)
+80099018: 2402000b li v0,11
+8009901c: 3c058019 lui a1,0x8019
+80099020: 3c068021 lui a2,0x8021
+80099024: 3c07801f lui a3,0x801f
+80099028: afa20010 sw v0,16(sp)
+8009902c: 24a5343c addiu a1,a1,13372
+80099030: 24c6e308 addiu a2,a2,-7416
+80099034: 02a0f809 jalr s5
+80099038: 24e70d90 addiu a3,a3,3472
+8009903c: 8fa40650 lw a0,1616(sp)
+80099040: 24020005 li v0,5
+80099044: 3c058019 lui a1,0x8019
+80099048: 3c068021 lui a2,0x8021
+8009904c: 3c07801f lui a3,0x801f
+80099050: afa20010 sw v0,16(sp)
+80099054: 24a53418 addiu a1,a1,13336
+80099058: 24c6e424 addiu a2,a2,-7132
+8009905c: 02a0f809 jalr s5
+80099060: 24e70e14 addiu a3,a3,3604
+80099064: 3c068019 lui a2,0x8019
+80099068: 3c038011 lui v1,0x8011
+8009906c: 2463ec30 addiu v1,v1,-5072
+80099070: 26e53380 addiu a1,s7,13184
+80099074: 24c6341c addiu a2,a2,13340
+80099078: 3c070001 lui a3,0x1
+8009907c: 02602021 move a0,s3
+80099080: 3c028021 lui v0,0x8021
+80099084: 0060f809 jalr v1
+80099088: 8c50e3ec lw s0,-7188(v0)
+8009908c: 02c0f809 jalr s6
+80099090: 02602021 move a0,s3
+80099094: 8fa70650 lw a3,1616(sp)
+80099098: 02602021 move a0,s3
+8009909c: 00403021 move a2,v0
+800990a0: 0280f809 jalr s4
+800990a4: 24050001 li a1,1
+800990a8: 8fa70650 lw a3,1616(sp)
+800990ac: 02002021 move a0,s0
+800990b0: 24050001 li a1,1
+800990b4: 0280f809 jalr s4
+800990b8: 3c060001 lui a2,0x1
+800990bc: 240200ec li v0,236
+800990c0: 3c058019 lui a1,0x8019
+800990c4: 3c07801f lui a3,0x801f
+800990c8: 8fa40650 lw a0,1616(sp)
+800990cc: 24a53440 addiu a1,a1,13376
+800990d0: 03c03021 move a2,s8
+800990d4: 24e70e50 addiu a3,a3,3664
+800990d8: 02a0f809 jalr s5
+800990dc: afa20010 sw v0,16(sp)
+800990e0: 0802637a j 80098de8 <S9xFreezeToStream+0x3a8>
+800990e4: 2631e42c addiu s1,s1,-7124
+
+800990e8 <S9xFreezeGame>:
+800990e8: 27bdffe8 addiu sp,sp,-24
+800990ec: 3c058019 lui a1,0x8019
+800990f0: 3c02800f lui v0,0x800f
+800990f4: afb00010 sw s0,16(sp)
+800990f8: afbf0014 sw ra,20(sp)
+800990fc: 24425f70 addiu v0,v0,24432
+80099100: 0040f809 jalr v0
+80099104: 24a5142c addiu a1,a1,5164
+80099108: 00408021 move s0,v0
+8009910c: 00402021 move a0,v0
+80099110: 24050004 li a1,4
+80099114: 00003021 move a2,zero
+80099118: 1200000e beqz s0,80099154 <S9xFreezeGame+0x6c>
+8009911c: 00001021 move v0,zero
+80099120: 3c02800f lui v0,0x800f
+80099124: 24425c60 addiu v0,v0,23648
+80099128: 0040f809 jalr v0
+8009912c: 00000000 nop
+80099130: 3c02800a lui v0,0x800a
+80099134: 24428a40 addiu v0,v0,-30144
+80099138: 0040f809 jalr v0
+8009913c: 02002021 move a0,s0
+80099140: 3c02800f lui v0,0x800f
+80099144: 24425f58 addiu v0,v0,24408
+80099148: 0040f809 jalr v0
+8009914c: 02002021 move a0,s0
+80099150: 24020001 li v0,1
+80099154: 8fbf0014 lw ra,20(sp)
+80099158: 8fb00010 lw s0,16(sp)
+8009915c: 03e00008 jr ra
+80099160: 27bd0018 addiu sp,sp,24
+
+80099164 <Snapshot>:
+80099164: 27bdffe8 addiu sp,sp,-24
+80099168: 3c058019 lui a1,0x8019
+8009916c: 3c02800f lui v0,0x800f
+80099170: afb00010 sw s0,16(sp)
+80099174: afbf0014 sw ra,20(sp)
+80099178: 24425f70 addiu v0,v0,24432
+8009917c: 0040f809 jalr v0
+80099180: 24a5142c addiu a1,a1,5164
+80099184: 00408021 move s0,v0
+80099188: 00402021 move a0,v0
+8009918c: 24050004 li a1,4
+80099190: 00003021 move a2,zero
+80099194: 1200000e beqz s0,800991d0 <Snapshot+0x6c>
+80099198: 00001021 move v0,zero
+8009919c: 3c02800f lui v0,0x800f
+800991a0: 24425c60 addiu v0,v0,23648
+800991a4: 0040f809 jalr v0
+800991a8: 00000000 nop
+800991ac: 3c02800a lui v0,0x800a
+800991b0: 24428a40 addiu v0,v0,-30144
+800991b4: 0040f809 jalr v0
+800991b8: 02002021 move a0,s0
+800991bc: 3c02800f lui v0,0x800f
+800991c0: 24425f58 addiu v0,v0,24408
+800991c4: 0040f809 jalr v0
+800991c8: 02002021 move a0,s0
+800991cc: 24020001 li v0,1
+800991d0: 8fbf0014 lw ra,20(sp)
+800991d4: 8fb00010 lw s0,16(sp)
+800991d8: 03e00008 jr ra
+800991dc: 27bd0018 addiu sp,sp,24
+
+800991e0 <_Z18S9xParseCheatsFilePKc>:
+800991e0: 27bdbf68 addiu sp,sp,-16536
+800991e4: 27a32074 addiu v1,sp,8308
+800991e8: afb34084 sw s3,16516(sp)
+800991ec: afb24080 sw s2,16512(sp)
+800991f0: afb04078 sw s0,16504(sp)
+800991f4: 27b20074 addiu s2,sp,116
+800991f8: 27b31074 addiu s3,sp,4212
+800991fc: 27b00018 addiu s0,sp,24
+80099200: 3c02800d lui v0,0x800d
+80099204: afbf4090 sw ra,16528(sp)
+80099208: afb44088 sw s4,16520(sp)
+8009920c: afb1407c sw s1,16508(sp)
+80099210: 02002821 move a1,s0
+80099214: 02403021 move a2,s2
+80099218: 02603821 move a3,s3
+8009921c: afa30010 sw v1,16(sp)
+80099220: 2442746c addiu v0,v0,29804
+80099224: 0040f809 jalr v0
+80099228: afb5408c sw s5,16524(sp)
+8009922c: 3c028019 lui v0,0x8019
+80099230: 24423460 addiu v0,v0,13408
+80099234: 27b13074 addiu s1,sp,12404
+80099238: 3c03800d lui v1,0x800d
+8009923c: 02002821 move a1,s0
+80099240: 02403021 move a2,s2
+80099244: 02603821 move a3,s3
+80099248: 02202021 move a0,s1
+8009924c: 24636b68 addiu v1,v1,27496
+80099250: 0060f809 jalr v1
+80099254: afa20010 sw v0,16(sp)
+80099258: 3c05801d lui a1,0x801d
+8009925c: 3c02800f lui v0,0x800f
+80099260: 02202021 move a0,s1
+80099264: 24425f70 addiu v0,v0,24432
+80099268: 0040f809 jalr v0
+8009926c: 24a55754 addiu a1,a1,22356
+80099270: 1040003c beqz v0,80099364 <_Z18S9xParseCheatsFilePKc+0x184>
+80099274: 0040a021 move s4,v0
+80099278: 27b20024 addiu s2,sp,36
+8009927c: 3c15800f lui s5,0x800f
+80099280: 02402021 move a0,s2
+80099284: 24050050 li a1,80
+80099288: 26a25cc4 addiu v0,s5,23748
+8009928c: 0040f809 jalr v0
+80099290: 02803021 move a2,s4
+80099294: 10400030 beqz v0,80099358 <_Z18S9xParseCheatsFilePKc+0x178>
+80099298: 3c02800f lui v0,0x800f
+8009929c: 3c028012 lui v0,0x8012
+800992a0: 02402021 move a0,s2
+800992a4: 2442c1a0 addiu v0,v0,-15968
+800992a8: 0040f809 jalr v0
+800992ac: 2405000a li a1,10
+800992b0: 10400002 beqz v0,800992bc <_Z18S9xParseCheatsFilePKc+0xdc>
+800992b4: 27b00020 addiu s0,sp,32
+800992b8: a0400000 sb zero,0(v0)
+800992bc: 27b10019 addiu s1,sp,25
+800992c0: 3c028001 lui v0,0x8001
+800992c4: 02402021 move a0,s2
+800992c8: 02002821 move a1,s0
+800992cc: 2442aa48 addiu v0,v0,-21944
+800992d0: 0040f809 jalr v0
+800992d4: 02203021 move a2,s1
+800992d8: 1040002b beqz v0,80099388 <_Z18S9xParseCheatsFilePKc+0x1a8>
+800992dc: 3c028001 lui v0,0x8001
+800992e0: 02203021 move a2,s1
+800992e4: 02402021 move a0,s2
+800992e8: 2442a7e8 addiu v0,v0,-22552
+800992ec: 0040f809 jalr v0
+800992f0: 02002821 move a1,s0
+800992f4: 10400024 beqz v0,80099388 <_Z18S9xParseCheatsFilePKc+0x1a8>
+800992f8: 27b3001c addiu s3,sp,28
+800992fc: 3c028001 lui v0,0x8001
+80099300: 02002821 move a1,s0
+80099304: 02402021 move a0,s2
+80099308: 27a6001a addiu a2,sp,26
+8009930c: 27a7001b addiu a3,sp,27
+80099310: 2442a600 addiu v0,v0,-23040
+80099314: 0040f809 jalr v0
+80099318: afb30010 sw s3,16(sp)
+8009931c: 10400023 beqz v0,800993ac <_Z18S9xParseCheatsFilePKc+0x1cc>
+80099320: 00403021 move a2,v0
+80099324: 3c02800d lui v0,0x800d
+80099328: 24040004 li a0,4
+8009932c: 24427918 addiu v0,v0,31000
+80099330: 0040f809 jalr v0
+80099334: 24050007 li a1,7
+80099338: 02402021 move a0,s2
+8009933c: 24050050 li a1,80
+80099340: 26a25cc4 addiu v0,s5,23748
+80099344: 0040f809 jalr v0
+80099348: 02803021 move a2,s4
+8009934c: 1440ffd4 bnez v0,800992a0 <_Z18S9xParseCheatsFilePKc+0xc0>
+80099350: 3c028012 lui v0,0x8012
+80099354: 3c02800f lui v0,0x800f
+80099358: 24425f58 addiu v0,v0,24408
+8009935c: 0040f809 jalr v0
+80099360: 02802021 move a0,s4
+80099364: 8fbf4090 lw ra,16528(sp)
+80099368: 8fb5408c lw s5,16524(sp)
+8009936c: 8fb44088 lw s4,16520(sp)
+80099370: 8fb34084 lw s3,16516(sp)
+80099374: 8fb24080 lw s2,16512(sp)
+80099378: 8fb1407c lw s1,16508(sp)
+8009937c: 8fb04078 lw s0,16504(sp)
+80099380: 03e00008 jr ra
+80099384: 27bd4098 addiu sp,sp,16536
+80099388: 3c028001 lui v0,0x8001
+8009938c: 8fa60020 lw a2,32(sp)
+80099390: 93a70019 lbu a3,25(sp)
+80099394: 2442b2d4 addiu v0,v0,-19756
+80099398: 24040001 li a0,1
+8009939c: 0040f809 jalr v0
+800993a0: 00002821 move a1,zero
+800993a4: 080264a1 j 80099284 <_Z18S9xParseCheatsFilePKc+0xa4>
+800993a8: 02402021 move a0,s2
+800993ac: 93a2001b lbu v0,27(sp)
+800993b0: 1840ffb3 blez v0,80099280 <_Z18S9xParseCheatsFilePKc+0xa0>
+800993b4: 3c028001 lui v0,0x8001
+800993b8: 2451b2d4 addiu s1,v0,-19756
+800993bc: 00008021 move s0,zero
+800993c0: 02701021 addu v0,s3,s0
+800993c4: 8fa60020 lw a2,32(sp)
+800993c8: 90470000 lbu a3,0(v0)
+800993cc: 02063021 addu a2,s0,a2
+800993d0: 24040001 li a0,1
+800993d4: 0220f809 jalr s1
+800993d8: 00002821 move a1,zero
+800993dc: 93a2001b lbu v0,27(sp)
+800993e0: 26100001 addiu s0,s0,1
+800993e4: 0202102a slt v0,s0,v0
+800993e8: 1440fff6 bnez v0,800993c4 <_Z18S9xParseCheatsFilePKc+0x1e4>
+800993ec: 02701021 addu v0,s3,s0
+800993f0: 080264a1 j 80099284 <_Z18S9xParseCheatsFilePKc+0xa4>
+800993f4: 02402021 move a0,s2
+
+800993f8 <S9xUsage>:
+800993f8: 27bdffe8 addiu sp,sp,-24
+800993fc: afb00010 sw s0,16(sp)
+80099400: 3c068019 lui a2,0x8019
+80099404: 3c10800d lui s0,0x800d
+80099408: 26107918 addiu s0,s0,31000
+8009940c: 24c63464 addiu a2,a2,13412
+80099410: 24040003 li a0,3
+80099414: afbf0014 sw ra,20(sp)
+80099418: 0200f809 jalr s0
+8009941c: 24050006 li a1,6
+80099420: 3c068019 lui a2,0x8019
+80099424: 24c634a0 addiu a2,a2,13472
+80099428: 24040003 li a0,3
+8009942c: 0200f809 jalr s0
+80099430: 24050006 li a1,6
+80099434: 3c068019 lui a2,0x8019
+80099438: 24c634bc addiu a2,a2,13500
+8009943c: 24040003 li a0,3
+80099440: 0200f809 jalr s0
+80099444: 24050006 li a1,6
+80099448: 3c068019 lui a2,0x8019
+8009944c: 24c63518 addiu a2,a2,13592
+80099450: 24040003 li a0,3
+80099454: 0200f809 jalr s0
+80099458: 24050006 li a1,6
+8009945c: 3c02800d lui v0,0x800d
+80099460: 244269f0 addiu v0,v0,27120
+80099464: 0040f809 jalr v0
+80099468: 00000000 nop
+8009946c: 3c068019 lui a2,0x8019
+80099470: 24c63560 addiu a2,a2,13664
+80099474: 24040003 li a0,3
+80099478: 0200f809 jalr s0
+8009947c: 24050006 li a1,6
+80099480: 3c068019 lui a2,0x8019
+80099484: 24c635b4 addiu a2,a2,13748
+80099488: 24040003 li a0,3
+8009948c: 0200f809 jalr s0
+80099490: 24050006 li a1,6
+80099494: 3c068019 lui a2,0x8019
+80099498: 24c63608 addiu a2,a2,13832
+8009949c: 24040003 li a0,3
+800994a0: 0200f809 jalr s0
+800994a4: 24050006 li a1,6
+800994a8: 3c068019 lui a2,0x8019
+800994ac: 24c6364c addiu a2,a2,13900
+800994b0: 24040003 li a0,3
+800994b4: 0200f809 jalr s0
+800994b8: 24050006 li a1,6
+800994bc: 3c068019 lui a2,0x8019
+800994c0: 24c63690 addiu a2,a2,13968
+800994c4: 24040003 li a0,3
+800994c8: 0200f809 jalr s0
+800994cc: 24050006 li a1,6
+800994d0: 3c068019 lui a2,0x8019
+800994d4: 24c636dc addiu a2,a2,14044
+800994d8: 24040003 li a0,3
+800994dc: 0200f809 jalr s0
+800994e0: 24050006 li a1,6
+800994e4: 3c068019 lui a2,0x8019
+800994e8: 24c63728 addiu a2,a2,14120
+800994ec: 24040003 li a0,3
+800994f0: 0200f809 jalr s0
+800994f4: 24050006 li a1,6
+800994f8: 3c068019 lui a2,0x8019
+800994fc: 24c63760 addiu a2,a2,14176
+80099500: 24040003 li a0,3
+80099504: 0200f809 jalr s0
+80099508: 24050006 li a1,6
+8009950c: 3c068019 lui a2,0x8019
+80099510: 24c637b0 addiu a2,a2,14256
+80099514: 24040003 li a0,3
+80099518: 0200f809 jalr s0
+8009951c: 24050006 li a1,6
+80099520: 3c068019 lui a2,0x8019
+80099524: 24c63860 addiu a2,a2,14432
+80099528: 24040003 li a0,3
+8009952c: 0200f809 jalr s0
+80099530: 24050006 li a1,6
+80099534: 3c068019 lui a2,0x8019
+80099538: 24c638a8 addiu a2,a2,14504
+8009953c: 24040003 li a0,3
+80099540: 0200f809 jalr s0
+80099544: 24050006 li a1,6
+80099548: 3c068019 lui a2,0x8019
+8009954c: 24c638ec addiu a2,a2,14572
+80099550: 24040003 li a0,3
+80099554: 0200f809 jalr s0
+80099558: 24050006 li a1,6
+8009955c: 3c068019 lui a2,0x8019
+80099560: 24c63944 addiu a2,a2,14660
+80099564: 24040003 li a0,3
+80099568: 0200f809 jalr s0
+8009956c: 24050006 li a1,6
+80099570: 3c068019 lui a2,0x8019
+80099574: 24c63998 addiu a2,a2,14744
+80099578: 24040003 li a0,3
+8009957c: 0200f809 jalr s0
+80099580: 24050006 li a1,6
+80099584: 3c068019 lui a2,0x8019
+80099588: 24c639e8 addiu a2,a2,14824
+8009958c: 24040003 li a0,3
+80099590: 0200f809 jalr s0
+80099594: 24050006 li a1,6
+80099598: 3c068019 lui a2,0x8019
+8009959c: 24c63a7c addiu a2,a2,14972
+800995a0: 24040003 li a0,3
+800995a4: 0200f809 jalr s0
+800995a8: 24050006 li a1,6
+800995ac: 3c068019 lui a2,0x8019
+800995b0: 24c63ab4 addiu a2,a2,15028
+800995b4: 24040003 li a0,3
+800995b8: 0200f809 jalr s0
+800995bc: 24050006 li a1,6
+800995c0: 3c068019 lui a2,0x8019
+800995c4: 24c63b08 addiu a2,a2,15112
+800995c8: 24040003 li a0,3
+800995cc: 0200f809 jalr s0
+800995d0: 24050006 li a1,6
+800995d4: 3c068019 lui a2,0x8019
+800995d8: 24c63b5c addiu a2,a2,15196
+800995dc: 24040003 li a0,3
+800995e0: 0200f809 jalr s0
+800995e4: 24050006 li a1,6
+800995e8: 3c068019 lui a2,0x8019
+800995ec: 24c63b9c addiu a2,a2,15260
+800995f0: 24040003 li a0,3
+800995f4: 0200f809 jalr s0
+800995f8: 24050006 li a1,6
+800995fc: 3c068019 lui a2,0x8019
+80099600: 24c63bdc addiu a2,a2,15324
+80099604: 24040003 li a0,3
+80099608: 0200f809 jalr s0
+8009960c: 24050006 li a1,6
+80099610: 3c068019 lui a2,0x8019
+80099614: 24c63c24 addiu a2,a2,15396
+80099618: 24040003 li a0,3
+8009961c: 0200f809 jalr s0
+80099620: 24050006 li a1,6
+80099624: 3c068019 lui a2,0x8019
+80099628: 24c63c6c addiu a2,a2,15468
+8009962c: 24040003 li a0,3
+80099630: 0200f809 jalr s0
+80099634: 24050006 li a1,6
+80099638: 3c068019 lui a2,0x8019
+8009963c: 24c63cb4 addiu a2,a2,15540
+80099640: 24040003 li a0,3
+80099644: 0200f809 jalr s0
+80099648: 24050006 li a1,6
+8009964c: 3c068019 lui a2,0x8019
+80099650: 24c63d08 addiu a2,a2,15624
+80099654: 24040003 li a0,3
+80099658: 0200f809 jalr s0
+8009965c: 24050006 li a1,6
+80099660: 3c068019 lui a2,0x8019
+80099664: 24c63d54 addiu a2,a2,15700
+80099668: 24040003 li a0,3
+8009966c: 0200f809 jalr s0
+80099670: 24050006 li a1,6
+80099674: 3c068019 lui a2,0x8019
+80099678: 24c63da4 addiu a2,a2,15780
+8009967c: 24040003 li a0,3
+80099680: 0200f809 jalr s0
+80099684: 24050006 li a1,6
+80099688: 3c068019 lui a2,0x8019
+8009968c: 24c63dd8 addiu a2,a2,15832
+80099690: 24040003 li a0,3
+80099694: 0200f809 jalr s0
+80099698: 24050006 li a1,6
+8009969c: 3c068019 lui a2,0x8019
+800996a0: 24c63e0c addiu a2,a2,15884
+800996a4: 24040003 li a0,3
+800996a8: 0200f809 jalr s0
+800996ac: 24050006 li a1,6
+800996b0: 3c068019 lui a2,0x8019
+800996b4: 24040003 li a0,3
+800996b8: 24c63e40 addiu a2,a2,15936
+800996bc: 0200f809 jalr s0
+800996c0: 24050006 li a1,6
+800996c4: 3c028011 lui v0,0x8011
+800996c8: 2442dfc0 addiu v0,v0,-8256
+800996cc: 0040f809 jalr v0
+800996d0: 24040001 li a0,1
+
+800996d4 <S9xParseArgs>:
+800996d4: 27bdffa8 addiu sp,sp,-88
+800996d8: 28a20002 slti v0,a1,2
+800996dc: afb40040 sw s4,64(sp)
+800996e0: afb3003c sw s3,60(sp)
+800996e4: afbf0054 sw ra,84(sp)
+800996e8: afbe0050 sw s8,80(sp)
+800996ec: afb7004c sw s7,76(sp)
+800996f0: afb60048 sw s6,72(sp)
+800996f4: afb50044 sw s5,68(sp)
+800996f8: afb20038 sw s2,56(sp)
+800996fc: afb10034 sw s1,52(sp)
+80099700: afb00030 sw s0,48(sp)
+80099704: 00a09821 move s3,a1
+80099708: 1440005f bnez v0,80099888 <S9xParseArgs+0x1b4>
+8009970c: 0080a021 move s4,a0
+80099710: 24020001 li v0,1
+80099714: afa2001c sw v0,28(sp)
+80099718: 3c02800d lui v0,0x800d
+8009971c: 245e7918 addiu s8,v0,31000
+80099720: 3c028021 lui v0,0x8021
+80099724: 0000a821 move s5,zero
+80099728: 24110001 li s1,1
+8009972c: 2456e42c addiu s6,v0,-7124
+80099730: 080265d5 j 80099754 <S9xParseArgs+0x80>
+80099734: 24170001 li s7,1
+80099738: 0200a821 move s5,s0
+8009973c: 8fa2001c lw v0,28(sp)
+80099740: 24510001 addiu s1,v0,1
+80099744: 0233182a slt v1,s1,s3
+80099748: 1060001d beqz v1,800997c0 <S9xParseArgs+0xec>
+8009974c: 02a01021 move v0,s5
+80099750: afb1001c sw s1,28(sp)
+80099754: 00111080 sll v0,s1,0x2
+80099758: 00541021 addu v0,v0,s4
+8009975c: 8c500000 lw s0,0(v0)
+80099760: 2402002d li v0,45
+80099764: 82030000 lb v1,0(s0)
+80099768: 1462fff3 bne v1,v0,80099738 <S9xParseArgs+0x64>
+8009976c: 3c038019 lui v1,0x8019
+80099770: 24634394 addiu v1,v1,17300
+80099774: 3c058019 lui a1,0x8019
+80099778: 8c720000 lw s2,0(v1)
+8009977c: 24a53ef4 addiu a1,a1,16116
+80099780: 0240f809 jalr s2
+80099784: 02002021 move a0,s0
+80099788: 10400041 beqz v0,80099890 <S9xParseArgs+0x1bc>
+8009978c: 3c058019 lui a1,0x8019
+80099790: 24a53f40 addiu a1,a1,16192
+80099794: 0240f809 jalr s2
+80099798: 02002021 move a0,s0
+8009979c: 14400014 bnez v0,800997f0 <S9xParseArgs+0x11c>
+800997a0: 3c058019 lui a1,0x8019
+800997a4: a2d70070 sb s7,112(s6)
+800997a8: 8fa2001c lw v0,28(sp)
+800997ac: 24510001 addiu s1,v0,1
+800997b0: 0233182a slt v1,s1,s3
+800997b4: 1460ffe6 bnez v1,80099750 <S9xParseArgs+0x7c>
+800997b8: 00000000 nop
+800997bc: 02a01021 move v0,s5
+800997c0: 8fbf0054 lw ra,84(sp)
+800997c4: 8fbe0050 lw s8,80(sp)
+800997c8: 8fb7004c lw s7,76(sp)
+800997cc: 8fb60048 lw s6,72(sp)
+800997d0: 8fb50044 lw s5,68(sp)
+800997d4: 8fb40040 lw s4,64(sp)
+800997d8: 8fb3003c lw s3,60(sp)
+800997dc: 8fb20038 lw s2,56(sp)
+800997e0: 8fb10034 lw s1,52(sp)
+800997e4: 8fb00030 lw s0,48(sp)
+800997e8: 03e00008 jr ra
+800997ec: 27bd0058 addiu sp,sp,88
+800997f0: 24a53f44 addiu a1,a1,16196
+800997f4: 0240f809 jalr s2
+800997f8: 02002021 move a0,s0
+800997fc: 1040ffe9 beqz v0,800997a4 <S9xParseArgs+0xd0>
+80099800: 3c058019 lui a1,0x8019
+80099804: 24a53f4c addiu a1,a1,16204
+80099808: 0240f809 jalr s2
+8009980c: 02002021 move a0,s0
+80099810: 14400003 bnez v0,80099820 <S9xParseArgs+0x14c>
+80099814: 3c058019 lui a1,0x8019
+80099818: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009981c: a2c00070 sb zero,112(s6)
+80099820: 24a53f50 addiu a1,a1,16208
+80099824: 0240f809 jalr s2
+80099828: 02002021 move a0,s0
+8009982c: 1040fffa beqz v0,80099818 <S9xParseArgs+0x144>
+80099830: 3c058019 lui a1,0x8019
+80099834: 24a53f5c addiu a1,a1,16220
+80099838: 0240f809 jalr s2
+8009983c: 02002021 move a0,s0
+80099840: 1440002c bnez v0,800998f4 <S9xParseArgs+0x220>
+80099844: 3c058019 lui a1,0x8019
+80099848: 26230001 addiu v1,s1,1
+8009984c: 0073102a slt v0,v1,s3
+80099850: 10400023 beqz v0,800998e0 <S9xParseArgs+0x20c>
+80099854: 3c02800a lui v0,0x800a
+80099858: 00031080 sll v0,v1,0x2
+8009985c: 00541021 addu v0,v0,s4
+80099860: afa3001c sw v1,28(sp)
+80099864: 8c440000 lw a0,0(v0)
+80099868: 3c038011 lui v1,0x8011
+8009986c: 00002821 move a1,zero
+80099870: 2406000a li a2,10
+80099874: 2463e2e0 addiu v1,v1,-7456
+80099878: 0060f809 jalr v1
+8009987c: 00003821 move a3,zero
+80099880: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099884: a2c20002 sb v0,2(s6)
+80099888: 080265ef j 800997bc <S9xParseArgs+0xe8>
+8009988c: 0000a821 move s5,zero
+80099890: 3c068019 lui a2,0x8019
+80099894: 24c63f00 addiu a2,a2,16128
+80099898: 24040003 li a0,3
+8009989c: 03c0f809 jalr s8
+800998a0: 24050006 li a1,6
+800998a4: 3c068019 lui a2,0x8019
+800998a8: 24c63f18 addiu a2,a2,16152
+800998ac: 24040003 li a0,3
+800998b0: 03c0f809 jalr s8
+800998b4: 24050006 li a1,6
+800998b8: 3c068019 lui a2,0x8019
+800998bc: 24040003 li a0,3
+800998c0: 24c63f30 addiu a2,a2,16176
+800998c4: 03c0f809 jalr s8
+800998c8: 24050006 li a1,6
+800998cc: 3c028011 lui v0,0x8011
+800998d0: 2442dfc0 addiu v0,v0,-8256
+800998d4: 0040f809 jalr v0
+800998d8: 00002021 move a0,zero
+800998dc: 3c02800a lui v0,0x800a
+800998e0: 244293f8 addiu v0,v0,-27656
+800998e4: 0040f809 jalr v0
+800998e8: 00000000 nop
+800998ec: 080265d0 j 80099740 <S9xParseArgs+0x6c>
+800998f0: 8fa2001c lw v0,28(sp)
+800998f4: 24a53f68 addiu a1,a1,16232
+800998f8: 0240f809 jalr s2
+800998fc: 02002021 move a0,s0
+80099900: 1040ffd2 beqz v0,8009984c <S9xParseArgs+0x178>
+80099904: 26230001 addiu v1,s1,1
+80099908: 3c058019 lui a1,0x8019
+8009990c: 24a53f6c addiu a1,a1,16236
+80099910: 0240f809 jalr s2
+80099914: 02002021 move a0,s0
+80099918: 1440000b bnez v0,80099948 <S9xParseArgs+0x274>
+8009991c: 3c058019 lui a1,0x8019
+80099920: 26220001 addiu v0,s1,1
+80099924: 0053102a slt v0,v0,s3
+80099928: 1440ff84 bnez v0,8009973c <S9xParseArgs+0x68>
+8009992c: 00000000 nop
+80099930: 3c03800a lui v1,0x800a
+80099934: 246393f8 addiu v1,v1,-27656
+80099938: 0060f809 jalr v1
+8009993c: 00000000 nop
+80099940: 080265d0 j 80099740 <S9xParseArgs+0x6c>
+80099944: 8fa2001c lw v0,28(sp)
+80099948: 24a53f70 addiu a1,a1,16240
+8009994c: 0240f809 jalr s2
+80099950: 02002021 move a0,s0
+80099954: 1040fff3 beqz v0,80099924 <S9xParseArgs+0x250>
+80099958: 26220001 addiu v0,s1,1
+8009995c: 3c058019 lui a1,0x8019
+80099960: 24a53f78 addiu a1,a1,16248
+80099964: 0240f809 jalr s2
+80099968: 02002021 move a0,s0
+8009996c: 14400016 bnez v0,800999c8 <S9xParseArgs+0x2f4>
+80099970: 3c058019 lui a1,0x8019
+80099974: 26230001 addiu v1,s1,1
+80099978: 0073102a slt v0,v1,s3
+8009997c: 1040ffd8 beqz v0,800998e0 <S9xParseArgs+0x20c>
+80099980: 3c02800a lui v0,0x800a
+80099984: 00031080 sll v0,v1,0x2
+80099988: 00541021 addu v0,v0,s4
+8009998c: afa3001c sw v1,28(sp)
+80099990: 8c440000 lw a0,0(v0)
+80099994: 3c038011 lui v1,0x8011
+80099998: 2463e2e0 addiu v1,v1,-7456
+8009999c: 00002821 move a1,zero
+800999a0: 2406000a li a2,10
+800999a4: 0060f809 jalr v1
+800999a8: 00003821 move a3,zero
+800999ac: 00401821 move v1,v0
+800999b0: 2442ffff addiu v0,v0,-1
+800999b4: 2c4200c7 sltiu v0,v0,199
+800999b8: 1040ff61 beqz v0,80099740 <S9xParseArgs+0x6c>
+800999bc: 8fa2001c lw v0,28(sp)
+800999c0: 080265cf j 8009973c <S9xParseArgs+0x68>
+800999c4: aec3000c sw v1,12(s6)
+800999c8: 24a53f7c addiu a1,a1,16252
+800999cc: 0240f809 jalr s2
+800999d0: 02002021 move a0,s0
+800999d4: 1040ffe8 beqz v0,80099978 <S9xParseArgs+0x2a4>
+800999d8: 26230001 addiu v1,s1,1
+800999dc: 3c058019 lui a1,0x8019
+800999e0: 24a53f84 addiu a1,a1,16260
+800999e4: 0240f809 jalr s2
+800999e8: 02002021 move a0,s0
+800999ec: 14400003 bnez v0,800999fc <S9xParseArgs+0x328>
+800999f0: 3c058019 lui a1,0x8019
+800999f4: 080265cf j 8009973c <S9xParseArgs+0x68>
+800999f8: a2d7007b sb s7,123(s6)
+800999fc: 24a53f88 addiu a1,a1,16264
+80099a00: 0240f809 jalr s2
+80099a04: 02002021 move a0,s0
+80099a08: 1040fffa beqz v0,800999f4 <S9xParseArgs+0x320>
+80099a0c: 3c058019 lui a1,0x8019
+80099a10: 24a53f90 addiu a1,a1,16272
+80099a14: 0240f809 jalr s2
+80099a18: 02002021 move a0,s0
+80099a1c: 14400003 bnez v0,80099a2c <S9xParseArgs+0x358>
+80099a20: 3c058019 lui a1,0x8019
+80099a24: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099a28: a2c0007b sb zero,123(s6)
+80099a2c: 24a53f94 addiu a1,a1,16276
+80099a30: 0240f809 jalr s2
+80099a34: 02002021 move a0,s0
+80099a38: 1040fffa beqz v0,80099a24 <S9xParseArgs+0x350>
+80099a3c: 3c058019 lui a1,0x8019
+80099a40: 24a53f9c addiu a1,a1,16284
+80099a44: 0240f809 jalr s2
+80099a48: 02002021 move a0,s0
+80099a4c: 14400003 bnez v0,80099a5c <S9xParseArgs+0x388>
+80099a50: 3c058019 lui a1,0x8019
+80099a54: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099a58: a2c0004c sb zero,76(s6)
+80099a5c: 24a53fa0 addiu a1,a1,16288
+80099a60: 0240f809 jalr s2
+80099a64: 02002021 move a0,s0
+80099a68: 1040fffa beqz v0,80099a54 <S9xParseArgs+0x380>
+80099a6c: 3c058019 lui a1,0x8019
+80099a70: 24a53fb0 addiu a1,a1,16304
+80099a74: 0240f809 jalr s2
+80099a78: 02002021 move a0,s0
+80099a7c: 14400003 bnez v0,80099a8c <S9xParseArgs+0x3b8>
+80099a80: 3c058019 lui a1,0x8019
+80099a84: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099a88: a2d7004c sb s7,76(s6)
+80099a8c: 24a53fb4 addiu a1,a1,16308
+80099a90: 0240f809 jalr s2
+80099a94: 02002021 move a0,s0
+80099a98: 1040fffa beqz v0,80099a84 <S9xParseArgs+0x3b0>
+80099a9c: 3c058019 lui a1,0x8019
+80099aa0: 24a53fc0 addiu a1,a1,16320
+80099aa4: 0240f809 jalr s2
+80099aa8: 02002021 move a0,s0
+80099aac: 14400003 bnez v0,80099abc <S9xParseArgs+0x3e8>
+80099ab0: 3c058019 lui a1,0x8019
+80099ab4: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099ab8: a2d7001c sb s7,28(s6)
+80099abc: 24a53fc4 addiu a1,a1,16324
+80099ac0: 0240f809 jalr s2
+80099ac4: 02002021 move a0,s0
+80099ac8: 1040fffa beqz v0,80099ab4 <S9xParseArgs+0x3e0>
+80099acc: 3c058019 lui a1,0x8019
+80099ad0: 24a53fcc addiu a1,a1,16332
+80099ad4: 0240f809 jalr s2
+80099ad8: 02002021 move a0,s0
+80099adc: 14400003 bnez v0,80099aec <S9xParseArgs+0x418>
+80099ae0: 3c058019 lui a1,0x8019
+80099ae4: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099ae8: a2d7001d sb s7,29(s6)
+80099aec: 24a53fd4 addiu a1,a1,16340
+80099af0: 0240f809 jalr s2
+80099af4: 02002021 move a0,s0
+80099af8: 14400012 bnez v0,80099b44 <S9xParseArgs+0x470>
+80099afc: 3c058019 lui a1,0x8019
+80099b00: 26230001 addiu v1,s1,1
+80099b04: 0073102a slt v0,v1,s3
+80099b08: 1040ff75 beqz v0,800998e0 <S9xParseArgs+0x20c>
+80099b0c: 3c02800a lui v0,0x800a
+80099b10: 00031080 sll v0,v1,0x2
+80099b14: 00541021 addu v0,v0,s4
+80099b18: afa3001c sw v1,28(sp)
+80099b1c: 8c440000 lw a0,0(v0)
+80099b20: 3c038011 lui v1,0x8011
+80099b24: 00002821 move a1,zero
+80099b28: 2406000a li a2,10
+80099b2c: 2463e2e0 addiu v1,v1,-7456
+80099b30: 0060f809 jalr v1
+80099b34: 00003821 move a3,zero
+80099b38: 24420001 addiu v0,v0,1
+80099b3c: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099b40: aec2002c sw v0,44(s6)
+80099b44: 24a53fd8 addiu a1,a1,16344
+80099b48: 0240f809 jalr s2
+80099b4c: 02002021 move a0,s0
+80099b50: 1040ffec beqz v0,80099b04 <S9xParseArgs+0x430>
+80099b54: 26230001 addiu v1,s1,1
+80099b58: 3c058019 lui a1,0x8019
+80099b5c: 24a53fe4 addiu a1,a1,16356
+80099b60: 0240f809 jalr s2
+80099b64: 02002021 move a0,s0
+80099b68: 14400003 bnez v0,80099b78 <S9xParseArgs+0x4a4>
+80099b6c: 3c058019 lui a1,0x8019
+80099b70: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099b74: a2d70031 sb s7,49(s6)
+80099b78: 24a53fe8 addiu a1,a1,16360
+80099b7c: 0240f809 jalr s2
+80099b80: 02002021 move a0,s0
+80099b84: 1040fffa beqz v0,80099b70 <S9xParseArgs+0x49c>
+80099b88: 3c058019 lui a1,0x8019
+80099b8c: 24a53fec addiu a1,a1,16364
+80099b90: 0240f809 jalr s2
+80099b94: 02002021 move a0,s0
+80099b98: 1040fff5 beqz v0,80099b70 <S9xParseArgs+0x49c>
+80099b9c: 3c058019 lui a1,0x8019
+80099ba0: 24a53ff4 addiu a1,a1,16372
+80099ba4: 0240f809 jalr s2
+80099ba8: 02002021 move a0,s0
+80099bac: 14400003 bnez v0,80099bbc <S9xParseArgs+0x4e8>
+80099bb0: 3c058019 lui a1,0x8019
+80099bb4: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099bb8: a2d70030 sb s7,48(s6)
+80099bbc: 24a53ff8 addiu a1,a1,16376
+80099bc0: 0240f809 jalr s2
+80099bc4: 02002021 move a0,s0
+80099bc8: 1040fffa beqz v0,80099bb4 <S9xParseArgs+0x4e0>
+80099bcc: 3c058019 lui a1,0x8019
+80099bd0: 24a53ffc addiu a1,a1,16380
+80099bd4: 0240f809 jalr s2
+80099bd8: 02002021 move a0,s0
+80099bdc: 1040fff5 beqz v0,80099bb4 <S9xParseArgs+0x4e0>
+80099be0: 3c058019 lui a1,0x8019
+80099be4: 24a54004 addiu a1,a1,16388
+80099be8: 0240f809 jalr s2
+80099bec: 02002021 move a0,s0
+80099bf0: 14400003 bnez v0,80099c00 <S9xParseArgs+0x52c>
+80099bf4: 3c058019 lui a1,0x8019
+80099bf8: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099bfc: a2d70032 sb s7,50(s6)
+80099c00: 24a54008 addiu a1,a1,16392
+80099c04: 0240f809 jalr s2
+80099c08: 02002021 move a0,s0
+80099c0c: 1040fffa beqz v0,80099bf8 <S9xParseArgs+0x524>
+80099c10: 3c058019 lui a1,0x8019
+80099c14: 24a54010 addiu a1,a1,16400
+80099c18: 0240f809 jalr s2
+80099c1c: 02002021 move a0,s0
+80099c20: 1040fff5 beqz v0,80099bf8 <S9xParseArgs+0x524>
+80099c24: 3c058019 lui a1,0x8019
+80099c28: 24a54014 addiu a1,a1,16404
+80099c2c: 0240f809 jalr s2
+80099c30: 02002021 move a0,s0
+80099c34: 14400003 bnez v0,80099c44 <S9xParseArgs+0x570>
+80099c38: 3c058019 lui a1,0x8019
+80099c3c: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099c40: a2d70033 sb s7,51(s6)
+80099c44: 24a5401c addiu a1,a1,16412
+80099c48: 0240f809 jalr s2
+80099c4c: 02002021 move a0,s0
+80099c50: 1040fffa beqz v0,80099c3c <S9xParseArgs+0x568>
+80099c54: 3c058019 lui a1,0x8019
+80099c58: 24a54028 addiu a1,a1,16424
+80099c5c: 0240f809 jalr s2
+80099c60: 02002021 move a0,s0
+80099c64: 14400003 bnez v0,80099c74 <S9xParseArgs+0x5a0>
+80099c68: 3c058019 lui a1,0x8019
+80099c6c: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099c70: a2d7011a sb s7,282(s6)
+80099c74: 24a5402c addiu a1,a1,16428
+80099c78: 0240f809 jalr s2
+80099c7c: 02002021 move a0,s0
+80099c80: 14400003 bnez v0,80099c90 <S9xParseArgs+0x5bc>
+80099c84: 3c058019 lui a1,0x8019
+80099c88: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099c8c: a2d70077 sb s7,119(s6)
+80099c90: 24a54030 addiu a1,a1,16432
+80099c94: 0240f809 jalr s2
+80099c98: 02002021 move a0,s0
+80099c9c: 1040fffa beqz v0,80099c88 <S9xParseArgs+0x5b4>
+80099ca0: 3c058019 lui a1,0x8019
+80099ca4: 24a5403c addiu a1,a1,16444
+80099ca8: 0240f809 jalr s2
+80099cac: 02002021 move a0,s0
+80099cb0: 14400003 bnez v0,80099cc0 <S9xParseArgs+0x5ec>
+80099cb4: 3c058019 lui a1,0x8019
+80099cb8: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099cbc: a2c00077 sb zero,119(s6)
+80099cc0: 24a54040 addiu a1,a1,16448
+80099cc4: 0240f809 jalr s2
+80099cc8: 02002021 move a0,s0
+80099ccc: 1040fffa beqz v0,80099cb8 <S9xParseArgs+0x5e4>
+80099cd0: 3c058019 lui a1,0x8019
+80099cd4: 24a5404c addiu a1,a1,16460
+80099cd8: 0240f809 jalr s2
+80099cdc: 02002021 move a0,s0
+80099ce0: 1040fe97 beqz v0,80099740 <S9xParseArgs+0x6c>
+80099ce4: 8fa2001c lw v0,28(sp)
+80099ce8: 3c058019 lui a1,0x8019
+80099cec: 24a54050 addiu a1,a1,16464
+80099cf0: 0240f809 jalr s2
+80099cf4: 02002021 move a0,s0
+80099cf8: 1040fe91 beqz v0,80099740 <S9xParseArgs+0x6c>
+80099cfc: 8fa2001c lw v0,28(sp)
+80099d00: 3c058019 lui a1,0x8019
+80099d04: 24a5405c addiu a1,a1,16476
+80099d08: 0240f809 jalr s2
+80099d0c: 02002021 move a0,s0
+80099d10: 1040fe8b beqz v0,80099740 <S9xParseArgs+0x6c>
+80099d14: 8fa2001c lw v0,28(sp)
+80099d18: 3c058019 lui a1,0x8019
+80099d1c: 24a54060 addiu a1,a1,16480
+80099d20: 0240f809 jalr s2
+80099d24: 02002021 move a0,s0
+80099d28: 1040fe85 beqz v0,80099740 <S9xParseArgs+0x6c>
+80099d2c: 8fa2001c lw v0,28(sp)
+80099d30: 3c058019 lui a1,0x8019
+80099d34: 24a5406c addiu a1,a1,16492
+80099d38: 0240f809 jalr s2
+80099d3c: 02002021 move a0,s0
+80099d40: 14400004 bnez v0,80099d54 <S9xParseArgs+0x680>
+80099d44: 3c058019 lui a1,0x8019
+80099d48: a2d70079 sb s7,121(s6)
+80099d4c: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099d50: a2c0007a sb zero,122(s6)
+80099d54: 24a54070 addiu a1,a1,16496
+80099d58: 0240f809 jalr s2
+80099d5c: 02002021 move a0,s0
+80099d60: 1040fff9 beqz v0,80099d48 <S9xParseArgs+0x674>
+80099d64: 3c058019 lui a1,0x8019
+80099d68: 24a54080 addiu a1,a1,16512
+80099d6c: 0240f809 jalr s2
+80099d70: 02002021 move a0,s0
+80099d74: 14400004 bnez v0,80099d88 <S9xParseArgs+0x6b4>
+80099d78: 3c058019 lui a1,0x8019
+80099d7c: a2d7007a sb s7,122(s6)
+80099d80: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099d84: a2c00079 sb zero,121(s6)
+80099d88: 24a54084 addiu a1,a1,16516
+80099d8c: 0240f809 jalr s2
+80099d90: 02002021 move a0,s0
+80099d94: 1040fff9 beqz v0,80099d7c <S9xParseArgs+0x6a8>
+80099d98: 3c058019 lui a1,0x8019
+80099d9c: 24a54094 addiu a1,a1,16532
+80099da0: 0240f809 jalr s2
+80099da4: 02002021 move a0,s0
+80099da8: 14400003 bnez v0,80099db8 <S9xParseArgs+0x6e4>
+80099dac: 3c058019 lui a1,0x8019
+80099db0: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099db4: a2d70075 sb s7,117(s6)
+80099db8: 24a54098 addiu a1,a1,16536
+80099dbc: 0240f809 jalr s2
+80099dc0: 02002021 move a0,s0
+80099dc4: 1040fffa beqz v0,80099db0 <S9xParseArgs+0x6dc>
+80099dc8: 3c058019 lui a1,0x8019
+80099dcc: 24a540a0 addiu a1,a1,16544
+80099dd0: 0240f809 jalr s2
+80099dd4: 02002021 move a0,s0
+80099dd8: 14400003 bnez v0,80099de8 <S9xParseArgs+0x714>
+80099ddc: 3c058019 lui a1,0x8019
+80099de0: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099de4: a2d70073 sb s7,115(s6)
+80099de8: 24a540a4 addiu a1,a1,16548
+80099dec: 0240f809 jalr s2
+80099df0: 02002021 move a0,s0
+80099df4: 1040fffa beqz v0,80099de0 <S9xParseArgs+0x70c>
+80099df8: 3c058019 lui a1,0x8019
+80099dfc: 24a540b0 addiu a1,a1,16560
+80099e00: 0240f809 jalr s2
+80099e04: 02002021 move a0,s0
+80099e08: 14400003 bnez v0,80099e18 <S9xParseArgs+0x744>
+80099e0c: 3c058019 lui a1,0x8019
+80099e10: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099e14: a2d7007c sb s7,124(s6)
+80099e18: 24a540c4 addiu a1,a1,16580
+80099e1c: 0240f809 jalr s2
+80099e20: 02002021 move a0,s0
+80099e24: 1040fffa beqz v0,80099e10 <S9xParseArgs+0x73c>
+80099e28: 3c058019 lui a1,0x8019
+80099e2c: 24a540cc addiu a1,a1,16588
+80099e30: 0240f809 jalr s2
+80099e34: 02002021 move a0,s0
+80099e38: 14400003 bnez v0,80099e48 <S9xParseArgs+0x774>
+80099e3c: 3c058019 lui a1,0x8019
+80099e40: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099e44: a2d7001a sb s7,26(s6)
+80099e48: 24a540d0 addiu a1,a1,16592
+80099e4c: 0240f809 jalr s2
+80099e50: 02002021 move a0,s0
+80099e54: 1040fffa beqz v0,80099e40 <S9xParseArgs+0x76c>
+80099e58: 3c058019 lui a1,0x8019
+80099e5c: 24a540e0 addiu a1,a1,16608
+80099e60: 0240f809 jalr s2
+80099e64: 02002021 move a0,s0
+80099e68: 1040fff5 beqz v0,80099e40 <S9xParseArgs+0x76c>
+80099e6c: 3c058019 lui a1,0x8019
+80099e70: 24a540e4 addiu a1,a1,16612
+80099e74: 0240f809 jalr s2
+80099e78: 02002021 move a0,s0
+80099e7c: 14400003 bnez v0,80099e8c <S9xParseArgs+0x7b8>
+80099e80: 3c058019 lui a1,0x8019
+80099e84: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099e88: a2d70034 sb s7,52(s6)
+80099e8c: 24a540e8 addiu a1,a1,16616
+80099e90: 0240f809 jalr s2
+80099e94: 02002021 move a0,s0
+80099e98: 1040fffa beqz v0,80099e84 <S9xParseArgs+0x7b0>
+80099e9c: 3c058019 lui a1,0x8019
+80099ea0: 24a540f8 addiu a1,a1,16632
+80099ea4: 0240f809 jalr s2
+80099ea8: 02002021 move a0,s0
+80099eac: 14400003 bnez v0,80099ebc <S9xParseArgs+0x7e8>
+80099eb0: 3c058019 lui a1,0x8019
+80099eb4: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099eb8: a2d70035 sb s7,53(s6)
+80099ebc: 24a540fc addiu a1,a1,16636
+80099ec0: 0240f809 jalr s2
+80099ec4: 02002021 move a0,s0
+80099ec8: 1040fffa beqz v0,80099eb4 <S9xParseArgs+0x7e0>
+80099ecc: 3c058019 lui a1,0x8019
+80099ed0: 24a5410c addiu a1,a1,16652
+80099ed4: 0240f809 jalr s2
+80099ed8: 02002021 move a0,s0
+80099edc: 14400003 bnez v0,80099eec <S9xParseArgs+0x818>
+80099ee0: 3c058019 lui a1,0x8019
+80099ee4: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099ee8: a2d70132 sb s7,306(s6)
+80099eec: 24a54114 addiu a1,a1,16660
+80099ef0: 0240f809 jalr s2
+80099ef4: 02002021 move a0,s0
+80099ef8: 1040fffa beqz v0,80099ee4 <S9xParseArgs+0x810>
+80099efc: 3c058019 lui a1,0x8019
+80099f00: 24a54128 addiu a1,a1,16680
+80099f04: 0240f809 jalr s2
+80099f08: 02002021 move a0,s0
+80099f0c: 14400003 bnez v0,80099f1c <S9xParseArgs+0x848>
+80099f10: 3c058019 lui a1,0x8019
+80099f14: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099f18: a2d70036 sb s7,54(s6)
+80099f1c: 24a5412c addiu a1,a1,16684
+80099f20: 0240f809 jalr s2
+80099f24: 02002021 move a0,s0
+80099f28: 1040fffa beqz v0,80099f14 <S9xParseArgs+0x840>
+80099f2c: 3c058019 lui a1,0x8019
+80099f30: 24a5413c addiu a1,a1,16700
+80099f34: 0240f809 jalr s2
+80099f38: 02002021 move a0,s0
+80099f3c: 14400003 bnez v0,80099f4c <S9xParseArgs+0x878>
+80099f40: 3c058019 lui a1,0x8019
+80099f44: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099f48: a2d70010 sb s7,16(s6)
+80099f4c: 24a54144 addiu a1,a1,16708
+80099f50: 0240f809 jalr s2
+80099f54: 02002021 move a0,s0
+80099f58: 14400003 bnez v0,80099f68 <S9xParseArgs+0x894>
+80099f5c: 3c058019 lui a1,0x8019
+80099f60: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099f64: a2d70078 sb s7,120(s6)
+80099f68: 24a54148 addiu a1,a1,16712
+80099f6c: 0240f809 jalr s2
+80099f70: 02002021 move a0,s0
+80099f74: 1040fffa beqz v0,80099f60 <S9xParseArgs+0x88c>
+80099f78: 3c058019 lui a1,0x8019
+80099f7c: 24a54154 addiu a1,a1,16724
+80099f80: 0240f809 jalr s2
+80099f84: 02002021 move a0,s0
+80099f88: 14400003 bnez v0,80099f98 <S9xParseArgs+0x8c4>
+80099f8c: 3c058019 lui a1,0x8019
+80099f90: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099f94: a2d70131 sb s7,305(s6)
+80099f98: 24a54160 addiu a1,a1,16736
+80099f9c: 0240f809 jalr s2
+80099fa0: 02002021 move a0,s0
+80099fa4: 14400003 bnez v0,80099fb4 <S9xParseArgs+0x8e0>
+80099fa8: 3c058019 lui a1,0x8019
+80099fac: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099fb0: a2c0010c sb zero,268(s6)
+80099fb4: 24a5416c addiu a1,a1,16748
+80099fb8: 0240f809 jalr s2
+80099fbc: 02002021 move a0,s0
+80099fc0: 14400003 bnez v0,80099fd0 <S9xParseArgs+0x8fc>
+80099fc4: 3c058019 lui a1,0x8019
+80099fc8: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099fcc: a2d7010c sb s7,268(s6)
+80099fd0: 24a54174 addiu a1,a1,16756
+80099fd4: 0240f809 jalr s2
+80099fd8: 02002021 move a0,s0
+80099fdc: 14400003 bnez v0,80099fec <S9xParseArgs+0x918>
+80099fe0: 3c058019 lui a1,0x8019
+80099fe4: 080265cf j 8009973c <S9xParseArgs+0x68>
+80099fe8: a2c00078 sb zero,120(s6)
+80099fec: 24a54180 addiu a1,a1,16768
+80099ff0: 0240f809 jalr s2
+80099ff4: 02002021 move a0,s0
+80099ff8: 14400018 bnez v0,8009a05c <S9xParseArgs+0x988>
+80099ffc: 26230001 addiu v1,s1,1
+8009a000: 0073102a slt v0,v1,s3
+8009a004: 1040fe35 beqz v0,800998dc <S9xParseArgs+0x208>
+8009a008: 00002821 move a1,zero
+8009a00c: 00031080 sll v0,v1,0x2
+8009a010: 00541021 addu v0,v0,s4
+8009a014: afa3001c sw v1,28(sp)
+8009a018: 8c440000 lw a0,0(v0)
+8009a01c: 3c038011 lui v1,0x8011
+8009a020: 2406000a li a2,10
+8009a024: 2463e2e0 addiu v1,v1,-7456
+8009a028: 0060f809 jalr v1
+8009a02c: 00003821 move a3,zero
+8009a030: 3c03801f lui v1,0x801f
+8009a034: 00403021 move a2,v0
+8009a038: aec2012c sw v0,300(s6)
+8009a03c: 8c6430c8 lw a0,12488(v1)
+8009a040: 3c058019 lui a1,0x8019
+8009a044: 3c02800f lui v0,0x800f
+8009a048: 24425a20 addiu v0,v0,23072
+8009a04c: 0040f809 jalr v0
+8009a050: 24a5418c addiu a1,a1,16780
+8009a054: 080265d0 j 80099740 <S9xParseArgs+0x6c>
+8009a058: 8fa2001c lw v0,28(sp)
+8009a05c: 3c058019 lui a1,0x8019
+8009a060: 24a541b4 addiu a1,a1,16820
+8009a064: 0240f809 jalr s2
+8009a068: 02002021 move a0,s0
+8009a06c: 14400003 bnez v0,8009a07c <S9xParseArgs+0x9a8>
+8009a070: 3c058019 lui a1,0x8019
+8009a074: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a078: a2d70076 sb s7,118(s6)
+8009a07c: 24a541bc addiu a1,a1,16828
+8009a080: 0240f809 jalr s2
+8009a084: 02002021 move a0,s0
+8009a088: 14400014 bnez v0,8009a0dc <S9xParseArgs+0xa08>
+8009a08c: 3c058019 lui a1,0x8019
+8009a090: 26230001 addiu v1,s1,1
+8009a094: 0073102a slt v0,v1,s3
+8009a098: 1040fe25 beqz v0,80099930 <S9xParseArgs+0x25c>
+8009a09c: 27a50020 addiu a1,sp,32
+8009a0a0: 00031080 sll v0,v1,0x2
+8009a0a4: 00541021 addu v0,v0,s4
+8009a0a8: 8c440000 lw a0,0(v0)
+8009a0ac: 3c028001 lui v0,0x8001
+8009a0b0: 27a60028 addiu a2,sp,40
+8009a0b4: 2442aa48 addiu v0,v0,-21944
+8009a0b8: 0040f809 jalr v0
+8009a0bc: afa3001c sw v1,28(sp)
+8009a0c0: 10400025 beqz v0,8009a158 <S9xParseArgs+0xa84>
+8009a0c4: 00403021 move a2,v0
+8009a0c8: 24040004 li a0,4
+8009a0cc: 03c0f809 jalr s8
+8009a0d0: 24050007 li a1,7
+8009a0d4: 080265d0 j 80099740 <S9xParseArgs+0x6c>
+8009a0d8: 8fa2001c lw v0,28(sp)
+8009a0dc: 24a541c0 addiu a1,a1,16832
+8009a0e0: 0240f809 jalr s2
+8009a0e4: 02002021 move a0,s0
+8009a0e8: 1040ffea beqz v0,8009a094 <S9xParseArgs+0x9c0>
+8009a0ec: 26230001 addiu v1,s1,1
+8009a0f0: 3c058019 lui a1,0x8019
+8009a0f4: 24a541cc addiu a1,a1,16844
+8009a0f8: 0240f809 jalr s2
+8009a0fc: 02002021 move a0,s0
+8009a100: 1440001e bnez v0,8009a17c <S9xParseArgs+0xaa8>
+8009a104: 3c058019 lui a1,0x8019
+8009a108: 26230001 addiu v1,s1,1
+8009a10c: 0073102a slt v0,v1,s3
+8009a110: 1040fdf3 beqz v0,800998e0 <S9xParseArgs+0x20c>
+8009a114: 3c02800a lui v0,0x800a
+8009a118: 00031080 sll v0,v1,0x2
+8009a11c: 00541021 addu v0,v0,s4
+8009a120: 8c440000 lw a0,0(v0)
+8009a124: 3c028001 lui v0,0x8001
+8009a128: 27a50020 addiu a1,sp,32
+8009a12c: 27a60028 addiu a2,sp,40
+8009a130: 2442a7e8 addiu v0,v0,-22552
+8009a134: 0040f809 jalr v0
+8009a138: afa3001c sw v1,28(sp)
+8009a13c: 10400006 beqz v0,8009a158 <S9xParseArgs+0xa84>
+8009a140: 00403021 move a2,v0
+8009a144: 24040004 li a0,4
+8009a148: 03c0f809 jalr s8
+8009a14c: 24050008 li a1,8
+8009a150: 080265d0 j 80099740 <S9xParseArgs+0x6c>
+8009a154: 8fa2001c lw v0,28(sp)
+8009a158: 3c028001 lui v0,0x8001
+8009a15c: 8fa60020 lw a2,32(sp)
+8009a160: 93a70028 lbu a3,40(sp)
+8009a164: 2442b2d4 addiu v0,v0,-19756
+8009a168: 24040001 li a0,1
+8009a16c: 0040f809 jalr v0
+8009a170: 00002821 move a1,zero
+8009a174: 080265d0 j 80099740 <S9xParseArgs+0x6c>
+8009a178: 8fa2001c lw v0,28(sp)
+8009a17c: 24a541d0 addiu a1,a1,16848
+8009a180: 0240f809 jalr s2
+8009a184: 02002021 move a0,s0
+8009a188: 1040ffe0 beqz v0,8009a10c <S9xParseArgs+0xa38>
+8009a18c: 26230001 addiu v1,s1,1
+8009a190: 3c058019 lui a1,0x8019
+8009a194: 24a541e0 addiu a1,a1,16864
+8009a198: 0240f809 jalr s2
+8009a19c: 02002021 move a0,s0
+8009a1a0: 14400017 bnez v0,8009a200 <S9xParseArgs+0xb2c>
+8009a1a4: 3c058019 lui a1,0x8019
+8009a1a8: 26230001 addiu v1,s1,1
+8009a1ac: 0073102a slt v0,v1,s3
+8009a1b0: 1040fddf beqz v0,80099930 <S9xParseArgs+0x25c>
+8009a1b4: 27a50024 addiu a1,sp,36
+8009a1b8: 00031080 sll v0,v1,0x2
+8009a1bc: 00541021 addu v0,v0,s4
+8009a1c0: 8c440000 lw a0,0(v0)
+8009a1c4: 27b20018 addiu s2,sp,24
+8009a1c8: 3c028001 lui v0,0x8001
+8009a1cc: 27a60028 addiu a2,sp,40
+8009a1d0: 27a70020 addiu a3,sp,32
+8009a1d4: afa3001c sw v1,28(sp)
+8009a1d8: 2442a600 addiu v0,v0,-23040
+8009a1dc: 0040f809 jalr v0
+8009a1e0: afb20010 sw s2,16(sp)
+8009a1e4: 1040002a beqz v0,8009a290 <S9xParseArgs+0xbbc>
+8009a1e8: 00403021 move a2,v0
+8009a1ec: 24040004 li a0,4
+8009a1f0: 03c0f809 jalr s8
+8009a1f4: 24050009 li a1,9
+8009a1f8: 080265d0 j 80099740 <S9xParseArgs+0x6c>
+8009a1fc: 8fa2001c lw v0,28(sp)
+8009a200: 24a541e4 addiu a1,a1,16868
+8009a204: 0240f809 jalr s2
+8009a208: 02002021 move a0,s0
+8009a20c: 1040ffe7 beqz v0,8009a1ac <S9xParseArgs+0xad8>
+8009a210: 26230001 addiu v1,s1,1
+8009a214: 3c058019 lui a1,0x8019
+8009a218: 24a541f0 addiu a1,a1,16880
+8009a21c: 0240f809 jalr s2
+8009a220: 02002021 move a0,s0
+8009a224: 1440002d bnez v0,8009a2dc <S9xParseArgs+0xc08>
+8009a228: 3c058019 lui a1,0x8019
+8009a22c: 26230001 addiu v1,s1,1
+8009a230: 0073102a slt v0,v1,s3
+8009a234: 1040fdaa beqz v0,800998e0 <S9xParseArgs+0x20c>
+8009a238: 3c02800a lui v0,0x800a
+8009a23c: 00031080 sll v0,v1,0x2
+8009a240: 00541021 addu v0,v0,s4
+8009a244: 8c440000 lw a0,0(v0)
+8009a248: 3c058019 lui a1,0x8019
+8009a24c: 3c028011 lui v0,0x8011
+8009a250: afa3001c sw v1,28(sp)
+8009a254: 24a54200 addiu a1,a1,16896
+8009a258: 2442ec60 addiu v0,v0,-5024
+8009a25c: 0040f809 jalr v0
+8009a260: 27a60028 addiu a2,sp,40
+8009a264: 24030001 li v1,1
+8009a268: 1443fd35 bne v0,v1,80099740 <S9xParseArgs+0x6c>
+8009a26c: 8fa2001c lw v0,28(sp)
+8009a270: 8fa40028 lw a0,40(sp)
+8009a274: 3c028019 lui v0,0x8019
+8009a278: 2442b280 addiu v0,v0,-19840
+8009a27c: 0040f809 jalr v0
+8009a280: 8fa5002c lw a1,44(sp)
+8009a284: aec20024 sw v0,36(s6)
+8009a288: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a28c: aec20020 sw v0,32(s6)
+8009a290: 93a20020 lbu v0,32(sp)
+8009a294: 1840fd29 blez v0,8009973c <S9xParseArgs+0x68>
+8009a298: 3c028001 lui v0,0x8001
+8009a29c: 2451b2d4 addiu s1,v0,-19756
+8009a2a0: 00008021 move s0,zero
+8009a2a4: 02501021 addu v0,s2,s0
+8009a2a8: 8fa60024 lw a2,36(sp)
+8009a2ac: 90470000 lbu a3,0(v0)
+8009a2b0: 02063021 addu a2,s0,a2
+8009a2b4: 24040001 li a0,1
+8009a2b8: 0220f809 jalr s1
+8009a2bc: 00002821 move a1,zero
+8009a2c0: 93a20020 lbu v0,32(sp)
+8009a2c4: 26100001 addiu s0,s0,1
+8009a2c8: 0202102a slt v0,s0,v0
+8009a2cc: 1440fff5 bnez v0,8009a2a4 <S9xParseArgs+0xbd0>
+8009a2d0: 8fa2001c lw v0,28(sp)
+8009a2d4: 080265d1 j 80099744 <S9xParseArgs+0x70>
+8009a2d8: 24510001 addiu s1,v0,1
+8009a2dc: 24a541f4 addiu a1,a1,16884
+8009a2e0: 0240f809 jalr s2
+8009a2e4: 02002021 move a0,s0
+8009a2e8: 1040ffd1 beqz v0,8009a230 <S9xParseArgs+0xb5c>
+8009a2ec: 26230001 addiu v1,s1,1
+8009a2f0: 3c058019 lui a1,0x8019
+8009a2f4: 24a54204 addiu a1,a1,16900
+8009a2f8: 0240f809 jalr s2
+8009a2fc: 02002021 move a0,s0
+8009a300: 14400003 bnez v0,8009a310 <S9xParseArgs+0xc3c>
+8009a304: 3c058019 lui a1,0x8019
+8009a308: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a30c: a2c00069 sb zero,105(s6)
+8009a310: 24a54208 addiu a1,a1,16904
+8009a314: 0240f809 jalr s2
+8009a318: 02002021 move a0,s0
+8009a31c: 1040fffa beqz v0,8009a308 <S9xParseArgs+0xc34>
+8009a320: 3c058019 lui a1,0x8019
+8009a324: 24a54210 addiu a1,a1,16912
+8009a328: 0240f809 jalr s2
+8009a32c: 02002021 move a0,s0
+8009a330: 14400003 bnez v0,8009a340 <S9xParseArgs+0xc6c>
+8009a334: 3c058019 lui a1,0x8019
+8009a338: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a33c: a2d70069 sb s7,105(s6)
+8009a340: 24a54214 addiu a1,a1,16916
+8009a344: 0240f809 jalr s2
+8009a348: 02002021 move a0,s0
+8009a34c: 1040fffa beqz v0,8009a338 <S9xParseArgs+0xc64>
+8009a350: 3c058019 lui a1,0x8019
+8009a354: 24a5421c addiu a1,a1,16924
+8009a358: 0240f809 jalr s2
+8009a35c: 02002021 move a0,s0
+8009a360: 14400012 bnez v0,8009a3ac <S9xParseArgs+0xcd8>
+8009a364: 3c058019 lui a1,0x8019
+8009a368: 26230001 addiu v1,s1,1
+8009a36c: 0073102a slt v0,v1,s3
+8009a370: 1040fd5b beqz v0,800998e0 <S9xParseArgs+0x20c>
+8009a374: 3c02800a lui v0,0x800a
+8009a378: 00031080 sll v0,v1,0x2
+8009a37c: 00541021 addu v0,v0,s4
+8009a380: afa3001c sw v1,28(sp)
+8009a384: 8c440000 lw a0,0(v0)
+8009a388: 3c038011 lui v1,0x8011
+8009a38c: 00002821 move a1,zero
+8009a390: 2406000a li a2,10
+8009a394: 2463e2e0 addiu v1,v1,-7456
+8009a398: 0060f809 jalr v1
+8009a39c: 00003821 move a3,zero
+8009a3a0: 30420007 andi v0,v0,0x7
+8009a3a4: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a3a8: aec20058 sw v0,88(s6)
+8009a3ac: 24a54220 addiu a1,a1,16928
+8009a3b0: 0240f809 jalr s2
+8009a3b4: 02002021 move a0,s0
+8009a3b8: 1040ffec beqz v0,8009a36c <S9xParseArgs+0xc98>
+8009a3bc: 26230001 addiu v1,s1,1
+8009a3c0: 3c058019 lui a1,0x8019
+8009a3c4: 24a54230 addiu a1,a1,16944
+8009a3c8: 0240f809 jalr s2
+8009a3cc: 02002021 move a0,s0
+8009a3d0: 1040ffe6 beqz v0,8009a36c <S9xParseArgs+0xc98>
+8009a3d4: 26230001 addiu v1,s1,1
+8009a3d8: 3c058019 lui a1,0x8019
+8009a3dc: 24a54234 addiu a1,a1,16948
+8009a3e0: 0240f809 jalr s2
+8009a3e4: 02002021 move a0,s0
+8009a3e8: 14400006 bnez v0,8009a404 <S9xParseArgs+0xd30>
+8009a3ec: 3c058019 lui a1,0x8019
+8009a3f0: 3c038021 lui v1,0x8021
+8009a3f4: a2d7005d sb s7,93(s6)
+8009a3f8: a077e42c sb s7,-7124(v1)
+8009a3fc: 080265ea j 800997a8 <S9xParseArgs+0xd4>
+8009a400: a2d70070 sb s7,112(s6)
+8009a404: 24a5423c addiu a1,a1,16956
+8009a408: 0240f809 jalr s2
+8009a40c: 02002021 move a0,s0
+8009a410: 1040fff8 beqz v0,8009a3f4 <S9xParseArgs+0xd20>
+8009a414: 3c038021 lui v1,0x8021
+8009a418: 3c058019 lui a1,0x8019
+8009a41c: 24a54240 addiu a1,a1,16960
+8009a420: 0240f809 jalr s2
+8009a424: 02002021 move a0,s0
+8009a428: 14400004 bnez v0,8009a43c <S9xParseArgs+0xd68>
+8009a42c: 3c058019 lui a1,0x8019
+8009a430: a2c0005d sb zero,93(s6)
+8009a434: 080265ea j 800997a8 <S9xParseArgs+0xd4>
+8009a438: a2d70070 sb s7,112(s6)
+8009a43c: 24a54248 addiu a1,a1,16968
+8009a440: 0240f809 jalr s2
+8009a444: 02002021 move a0,s0
+8009a448: 14400003 bnez v0,8009a458 <S9xParseArgs+0xd84>
+8009a44c: 3c058019 lui a1,0x8019
+8009a450: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a454: a2d70068 sb s7,104(s6)
+8009a458: 24a54250 addiu a1,a1,16976
+8009a45c: 0240f809 jalr s2
+8009a460: 02002021 move a0,s0
+8009a464: 1040fffa beqz v0,8009a450 <S9xParseArgs+0xd7c>
+8009a468: 3c058019 lui a1,0x8019
+8009a46c: 24a54254 addiu a1,a1,16980
+8009a470: 0240f809 jalr s2
+8009a474: 02002021 move a0,s0
+8009a478: 14400003 bnez v0,8009a488 <S9xParseArgs+0xdb4>
+8009a47c: 3c058019 lui a1,0x8019
+8009a480: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a484: a2d7006a sb s7,106(s6)
+8009a488: 24a54268 addiu a1,a1,17000
+8009a48c: 0240f809 jalr s2
+8009a490: 02002021 move a0,s0
+8009a494: 1040fffa beqz v0,8009a480 <S9xParseArgs+0xdac>
+8009a498: 3c058019 lui a1,0x8019
+8009a49c: 24a54270 addiu a1,a1,17008
+8009a4a0: 0240f809 jalr s2
+8009a4a4: 02002021 move a0,s0
+8009a4a8: 1040fff5 beqz v0,8009a480 <S9xParseArgs+0xdac>
+8009a4ac: 3c058019 lui a1,0x8019
+8009a4b0: 24a54274 addiu a1,a1,17012
+8009a4b4: 0240f809 jalr s2
+8009a4b8: 02002021 move a0,s0
+8009a4bc: 14400003 bnez v0,8009a4cc <S9xParseArgs+0xdf8>
+8009a4c0: 3c058019 lui a1,0x8019
+8009a4c4: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a4c8: a2d7006b sb s7,107(s6)
+8009a4cc: 24a54284 addiu a1,a1,17028
+8009a4d0: 0240f809 jalr s2
+8009a4d4: 02002021 move a0,s0
+8009a4d8: 1040fffa beqz v0,8009a4c4 <S9xParseArgs+0xdf0>
+8009a4dc: 3c058019 lui a1,0x8019
+8009a4e0: 24a5428c addiu a1,a1,17036
+8009a4e4: 0240f809 jalr s2
+8009a4e8: 02002021 move a0,s0
+8009a4ec: 14400005 bnez v0,8009a504 <S9xParseArgs+0xe30>
+8009a4f0: 3c058019 lui a1,0x8019
+8009a4f4: a2d7006c sb s7,108(s6)
+8009a4f8: a2d70068 sb s7,104(s6)
+8009a4fc: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a500: a2d7006d sb s7,109(s6)
+8009a504: 24a54298 addiu a1,a1,17048
+8009a508: 0240f809 jalr s2
+8009a50c: 02002021 move a0,s0
+8009a510: 1040fff8 beqz v0,8009a4f4 <S9xParseArgs+0xe20>
+8009a514: 3c058019 lui a1,0x8019
+8009a518: 24a5429c addiu a1,a1,17052
+8009a51c: 0240f809 jalr s2
+8009a520: 02002021 move a0,s0
+8009a524: 14400006 bnez v0,8009a540 <S9xParseArgs+0xe6c>
+8009a528: 3c058019 lui a1,0x8019
+8009a52c: 24020002 li v0,2
+8009a530: a2c2006c sb v0,108(s6)
+8009a534: a2d70068 sb s7,104(s6)
+8009a538: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a53c: a2d7006d sb s7,109(s6)
+8009a540: 24a542a8 addiu a1,a1,17064
+8009a544: 0240f809 jalr s2
+8009a548: 02002021 move a0,s0
+8009a54c: 1040fff8 beqz v0,8009a530 <S9xParseArgs+0xe5c>
+8009a550: 24020002 li v0,2
+8009a554: 3c058019 lui a1,0x8019
+8009a558: 24a542b0 addiu a1,a1,17072
+8009a55c: 0240f809 jalr s2
+8009a560: 02002021 move a0,s0
+8009a564: 14400003 bnez v0,8009a574 <S9xParseArgs+0xea0>
+8009a568: 3c058019 lui a1,0x8019
+8009a56c: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a570: a2d7006d sb s7,109(s6)
+8009a574: 24a542c4 addiu a1,a1,17092
+8009a578: 0240f809 jalr s2
+8009a57c: 02002021 move a0,s0
+8009a580: 1040fffa beqz v0,8009a56c <S9xParseArgs+0xe98>
+8009a584: 3c058019 lui a1,0x8019
+8009a588: 24a542c8 addiu a1,a1,17096
+8009a58c: 0240f809 jalr s2
+8009a590: 02002021 move a0,s0
+8009a594: 14400003 bnez v0,8009a5a4 <S9xParseArgs+0xed0>
+8009a598: 3c058019 lui a1,0x8019
+8009a59c: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a5a0: a2d70071 sb s7,113(s6)
+8009a5a4: 24a542d0 addiu a1,a1,17104
+8009a5a8: 0240f809 jalr s2
+8009a5ac: 02002021 move a0,s0
+8009a5b0: 1040fffa beqz v0,8009a59c <S9xParseArgs+0xec8>
+8009a5b4: 3c058019 lui a1,0x8019
+8009a5b8: 24a542e4 addiu a1,a1,17124
+8009a5bc: 0240f809 jalr s2
+8009a5c0: 02002021 move a0,s0
+8009a5c4: 14400003 bnez v0,8009a5d4 <S9xParseArgs+0xf00>
+8009a5c8: 3c058019 lui a1,0x8019
+8009a5cc: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a5d0: a2d70072 sb s7,114(s6)
+8009a5d4: 24a542ec addiu a1,a1,17132
+8009a5d8: 0240f809 jalr s2
+8009a5dc: 02002021 move a0,s0
+8009a5e0: 14400003 bnez v0,8009a5f0 <S9xParseArgs+0xf1c>
+8009a5e4: 3c058019 lui a1,0x8019
+8009a5e8: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a5ec: a2d70038 sb s7,56(s6)
+8009a5f0: 24a542f8 addiu a1,a1,17144
+8009a5f4: 0240f809 jalr s2
+8009a5f8: 02002021 move a0,s0
+8009a5fc: 1040fffa beqz v0,8009a5e8 <S9xParseArgs+0xf14>
+8009a600: 3c058019 lui a1,0x8019
+8009a604: 24a54300 addiu a1,a1,17152
+8009a608: 0240f809 jalr s2
+8009a60c: 02002021 move a0,s0
+8009a610: 14400003 bnez v0,8009a620 <S9xParseArgs+0xf4c>
+8009a614: 3c058019 lui a1,0x8019
+8009a618: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a61c: a2d70037 sb s7,55(s6)
+8009a620: 24a5430c addiu a1,a1,17164
+8009a624: 0240f809 jalr s2
+8009a628: 02002021 move a0,s0
+8009a62c: 1040fffa beqz v0,8009a618 <S9xParseArgs+0xf44>
+8009a630: 3c058019 lui a1,0x8019
+8009a634: 24a54314 addiu a1,a1,17172
+8009a638: 0240f809 jalr s2
+8009a63c: 02002021 move a0,s0
+8009a640: 14400003 bnez v0,8009a650 <S9xParseArgs+0xf7c>
+8009a644: 3c058019 lui a1,0x8019
+8009a648: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a64c: a2d70039 sb s7,57(s6)
+8009a650: 24a5431c addiu a1,a1,17180
+8009a654: 0240f809 jalr s2
+8009a658: 02002021 move a0,s0
+8009a65c: 14400003 bnez v0,8009a66c <S9xParseArgs+0xf98>
+8009a660: 3c058019 lui a1,0x8019
+8009a664: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a668: a2d7003a sb s7,58(s6)
+8009a66c: 24a54324 addiu a1,a1,17188
+8009a670: 0240f809 jalr s2
+8009a674: 02002021 move a0,s0
+8009a678: 14400003 bnez v0,8009a688 <S9xParseArgs+0xfb4>
+8009a67c: 3c058019 lui a1,0x8019
+8009a680: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a684: a2c00041 sb zero,65(s6)
+8009a688: 24a54334 addiu a1,a1,17204
+8009a68c: 0240f809 jalr s2
+8009a690: 02002021 move a0,s0
+8009a694: 1040fffa beqz v0,8009a680 <S9xParseArgs+0xfac>
+8009a698: 3c058019 lui a1,0x8019
+8009a69c: 24a5433c addiu a1,a1,17212
+8009a6a0: 0240f809 jalr s2
+8009a6a4: 02002021 move a0,s0
+8009a6a8: 14400004 bnez v0,8009a6bc <S9xParseArgs+0xfe8>
+8009a6ac: 3c058019 lui a1,0x8019
+8009a6b0: a2d70041 sb s7,65(s6)
+8009a6b4: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a6b8: aec00048 sw zero,72(s6)
+8009a6bc: 24a5434c addiu a1,a1,17228
+8009a6c0: 0240f809 jalr s2
+8009a6c4: 02002021 move a0,s0
+8009a6c8: 1040fff9 beqz v0,8009a6b0 <S9xParseArgs+0xfdc>
+8009a6cc: 3c058019 lui a1,0x8019
+8009a6d0: 24a54350 addiu a1,a1,17232
+8009a6d4: 0240f809 jalr s2
+8009a6d8: 02002021 move a0,s0
+8009a6dc: 14400005 bnez v0,8009a6f4 <S9xParseArgs+0x1020>
+8009a6e0: 3c058019 lui a1,0x8019
+8009a6e4: 24020002 li v0,2
+8009a6e8: aec20048 sw v0,72(s6)
+8009a6ec: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a6f0: a2d70042 sb s7,66(s6)
+8009a6f4: 24a54358 addiu a1,a1,17240
+8009a6f8: 0240f809 jalr s2
+8009a6fc: 02002021 move a0,s0
+8009a700: 1040fff9 beqz v0,8009a6e8 <S9xParseArgs+0x1014>
+8009a704: 24020002 li v0,2
+8009a708: 3c058019 lui a1,0x8019
+8009a70c: 24a5435c addiu a1,a1,17244
+8009a710: 0240f809 jalr s2
+8009a714: 02002021 move a0,s0
+8009a718: 14400003 bnez v0,8009a728 <S9xParseArgs+0x1054>
+8009a71c: 3c058019 lui a1,0x8019
+8009a720: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a724: a2c00042 sb zero,66(s6)
+8009a728: 24a54368 addiu a1,a1,17256
+8009a72c: 0240f809 jalr s2
+8009a730: 02002021 move a0,s0
+8009a734: 1040fffa beqz v0,8009a720 <S9xParseArgs+0x104c>
+8009a738: 3c058019 lui a1,0x8019
+8009a73c: 24a5436c addiu a1,a1,17260
+8009a740: 0240f809 jalr s2
+8009a744: 02002021 move a0,s0
+8009a748: 14400005 bnez v0,8009a760 <S9xParseArgs+0x108c>
+8009a74c: 3c058019 lui a1,0x8019
+8009a750: 24020004 li v0,4
+8009a754: aec20048 sw v0,72(s6)
+8009a758: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a75c: a2d70043 sb s7,67(s6)
+8009a760: 24a54378 addiu a1,a1,17272
+8009a764: 0240f809 jalr s2
+8009a768: 02002021 move a0,s0
+8009a76c: 1040fff9 beqz v0,8009a754 <S9xParseArgs+0x1080>
+8009a770: 24020004 li v0,4
+8009a774: 3c058019 lui a1,0x8019
+8009a778: 24a5437c addiu a1,a1,17276
+8009a77c: 0240f809 jalr s2
+8009a780: 02002021 move a0,s0
+8009a784: 14400003 bnez v0,8009a794 <S9xParseArgs+0x10c0>
+8009a788: 3c058019 lui a1,0x8019
+8009a78c: 080265cf j 8009973c <S9xParseArgs+0x68>
+8009a790: a2c00043 sb zero,67(s6)
+8009a794: 02002021 move a0,s0
+8009a798: 0240f809 jalr s2
+8009a79c: 24a5438c addiu a1,a1,17292
+8009a7a0: 1040fffa beqz v0,8009a78c <S9xParseArgs+0x10b8>
+8009a7a4: 3c02800d lui v0,0x800d
+8009a7a8: 02802021 move a0,s4
+8009a7ac: 27a5001c addiu a1,sp,28
+8009a7b0: 244269f8 addiu v0,v0,27128
+8009a7b4: 0040f809 jalr v0
+8009a7b8: 02603021 move a2,s3
+8009a7bc: 080265d0 j 80099740 <S9xParseArgs+0x6c>
+8009a7c0: 8fa2001c lw v0,28(sp)
+ ...
+
+8009a7d0 <_Z12S9xResetSRTCv>:
+8009a7d0: 3c02802c lui v0,0x802c
+8009a7d4: 24424540 addiu v0,v0,17728
+8009a7d8: 2403ffff li v1,-1
+8009a7dc: a043000f sb v1,15(v0)
+8009a7e0: 03e00008 jr ra
+8009a7e4: a0400010 sb zero,16(v0)
+
+8009a7e8 <_Z23S9xSRTCComputeDayOfWeekv>:
+8009a7e8: 3c04802c lui a0,0x802c
+8009a7ec: 24844540 addiu a0,a0,17728
+8009a7f0: 9082000d lbu v0,13(a0)
+8009a7f4: 9083000c lbu v1,12(a0)
+8009a7f8: 00022900 sll a1,v0,0x4
+8009a7fc: 00021080 sll v0,v0,0x2
+8009a800: 00451021 addu v0,v0,a1
+8009a804: 000338c0 sll a3,v1,0x3
+8009a808: 9086000b lbu a2,11(a0)
+8009a80c: 00022880 sll a1,v0,0x2
+8009a810: 9088000a lbu t0,10(a0)
+8009a814: 00031840 sll v1,v1,0x1
+8009a818: 00671821 addu v1,v1,a3
+8009a81c: 00451021 addu v0,v0,a1
+8009a820: 00661821 addu v1,v1,a2
+8009a824: 2442fc7c addiu v0,v0,-900
+8009a828: 2d05000d sltiu a1,t0,13
+8009a82c: 00623021 addu a2,v1,v0
+8009a830: 00004821 move t1,zero
+8009a834: 90830009 lbu v1,9(a0)
+8009a838: 14a00021 bnez a1,8009a8c0 <_Z23S9xSRTCComputeDayOfWeekv+0xd8>
+8009a83c: 90870008 lbu a3,8(a0)
+8009a840: 24080001 li t0,1
+8009a844: 3c028019 lui v0,0x8019
+8009a848: 000328c0 sll a1,v1,0x3
+8009a84c: 244243a0 addiu v0,v0,17312
+8009a850: 00092080 sll a0,t1,0x2
+8009a854: 00031840 sll v1,v1,0x1
+8009a858: 00822021 addu a0,a0,v0
+8009a85c: 00651821 addu v1,v1,a1
+8009a860: 00061082 srl v0,a2,0x2
+8009a864: 00c21021 addu v0,a2,v0
+8009a868: 00671821 addu v1,v1,a3
+8009a86c: 00621821 addu v1,v1,v0
+8009a870: 8c820000 lw v0,0(a0)
+8009a874: 30c50003 andi a1,a2,0x3
+8009a878: 00621821 addu v1,v1,v0
+8009a87c: 2d060003 sltiu a2,t0,3
+8009a880: 2462fffe addiu v0,v1,-2
+8009a884: 14a00002 bnez a1,8009a890 <_Z23S9xSRTCComputeDayOfWeekv+0xa8>
+8009a888: 2464ffff addiu a0,v1,-1
+8009a88c: 0046200b movn a0,v0,a2
+8009a890: 3c032492 lui v1,0x2492
+8009a894: 34634925 ori v1,v1,0x4925
+8009a898: 00830019 multu a0,v1
+8009a89c: 00001810 mfhi v1
+8009a8a0: 00831023 subu v0,a0,v1
+8009a8a4: 00021042 srl v0,v0,0x1
+8009a8a8: 00621821 addu v1,v1,v0
+8009a8ac: 00031882 srl v1,v1,0x2
+8009a8b0: 000310c0 sll v0,v1,0x3
+8009a8b4: 00431023 subu v0,v0,v1
+8009a8b8: 03e00008 jr ra
+8009a8bc: 00821023 subu v0,a0,v0
+8009a8c0: 08026a11 j 8009a844 <_Z23S9xSRTCComputeDayOfWeekv+0x5c>
+8009a8c4: 2509ffff addiu t1,t0,-1
+
+8009a8c8 <_Z19S9xSRTCDaysInMmonthii>:
+8009a8c8: 24020001 li v0,1
+8009a8cc: 00821004 sllv v0,v0,a0
+8009a8d0: 2c84000c sltiu a0,a0,12
+8009a8d4: 1080000b beqz a0,8009a904 <_Z19S9xSRTCDaysInMmonthii+0x3c>
+8009a8d8: 30460a50 andi a2,v0,0xa50
+8009a8dc: 30470004 andi a3,v0,0x4
+8009a8e0: 10c00003 beqz a2,8009a8f0 <_Z19S9xSRTCDaysInMmonthii+0x28>
+8009a8e4: 2404001e li a0,30
+8009a8e8: 03e00008 jr ra
+8009a8ec: 00801021 move v0,a0
+8009a8f0: 30a30003 andi v1,a1,0x3
+8009a8f4: 2404001d li a0,29
+8009a8f8: 2402001c li v0,28
+8009a8fc: 14e0fffa bnez a3,8009a8e8 <_Z19S9xSRTCDaysInMmonthii+0x20>
+8009a900: 0043200b movn a0,v0,v1
+8009a904: 2404001f li a0,31
+8009a908: 03e00008 jr ra
+8009a90c: 00801021 move v0,a0
+
+8009a910 <_Z16S9xHardResetSRTCv>:
+8009a910: 27bdffe0 addiu sp,sp,-32
+8009a914: afb10014 sw s1,20(sp)
+8009a918: 3c028011 lui v0,0x8011
+8009a91c: 3c11802c lui s1,0x802c
+8009a920: afbf0018 sw ra,24(sp)
+8009a924: afb00010 sw s0,16(sp)
+8009a928: 26244540 addiu a0,s1,17728
+8009a92c: 00002821 move a1,zero
+8009a930: 2442ca64 addiu v0,v0,-13724
+8009a934: 0040f809 jalr v0
+8009a938: 2406001c li a2,28
+8009a93c: 24020001 li v0,1
+8009a940: 26304540 addiu s0,s1,17728
+8009a944: a2224540 sb v0,17728(s1)
+8009a948: 2403ffff li v1,-1
+8009a94c: 3c028012 lui v0,0x8012
+8009a950: a203000f sb v1,15(s0)
+8009a954: a2000010 sb zero,16(s0)
+8009a958: a2000001 sb zero,1(s0)
+8009a95c: 2442d8e0 addiu v0,v0,-10016
+8009a960: 0040f809 jalr v0
+8009a964: 00002021 move a0,zero
+8009a968: ae020014 sw v0,20(s0)
+8009a96c: 8fbf0018 lw ra,24(sp)
+8009a970: 8fb10014 lw s1,20(sp)
+8009a974: 8fb00010 lw s0,16(sp)
+8009a978: 03e00008 jr ra
+8009a97c: 27bd0020 addiu sp,sp,32
+
+8009a980 <_Z17S9xUpdateSrtcTimev>:
+8009a980: 27bdffe0 addiu sp,sp,-32
+8009a984: afb10014 sw s1,20(sp)
+8009a988: 3c11802c lui s1,0x802c
+8009a98c: afb00010 sw s0,16(sp)
+8009a990: afbf0018 sw ra,24(sp)
+8009a994: 26304540 addiu s0,s1,17728
+8009a998: 92020001 lbu v0,1(s0)
+8009a99c: 10400003 beqz v0,8009a9ac <_Z17S9xUpdateSrtcTimev+0x2c>
+8009a9a0: 92224540 lbu v0,17728(s1)
+8009a9a4: 10400006 beqz v0,8009a9c0 <_Z17S9xUpdateSrtcTimev+0x40>
+8009a9a8: 3c028012 lui v0,0x8012
+8009a9ac: 8fbf0018 lw ra,24(sp)
+8009a9b0: 8fb10014 lw s1,20(sp)
+8009a9b4: 8fb00010 lw s0,16(sp)
+8009a9b8: 03e00008 jr ra
+8009a9bc: 27bd0020 addiu sp,sp,32
+8009a9c0: 2442d8e0 addiu v0,v0,-10016
+8009a9c4: 0040f809 jalr v0
+8009a9c8: 00002021 move a0,zero
+8009a9cc: 8e030014 lw v1,20(s0)
+8009a9d0: 00433023 subu a2,v0,v1
+8009a9d4: 18c0fff5 blez a2,8009a9ac <_Z17S9xUpdateSrtcTimev+0x2c>
+8009a9d8: ae020014 sw v0,20(s0)
+8009a9dc: 3c020001 lui v0,0x1
+8009a9e0: 34445180 ori a0,v0,0x5180
+8009a9e4: 0086182a slt v1,a0,a2
+8009a9e8: 146000f3 bnez v1,8009adb8 <_Z17S9xUpdateSrtcTimev+0x438>
+8009a9ec: 3c02c22e lui v0,0xc22e
+8009a9f0: 28c20e11 slti v0,a2,3601
+8009a9f4: 104000fc beqz v0,8009ade8 <_Z17S9xUpdateSrtcTimev+0x468>
+8009a9f8: 00005021 move t2,zero
+8009a9fc: 28c2003d slti v0,a2,61
+8009aa00: 1040010a beqz v0,8009ae2c <_Z17S9xUpdateSrtcTimev+0x4ac>
+8009aa04: 00004021 move t0,zero
+8009aa08: 00003821 move a3,zero
+8009aa0c: 26294540 addiu t1,s1,17728
+8009aa10: 91220003 lbu v0,3(t1)
+8009aa14: 91250002 lbu a1,2(t1)
+8009aa18: 000220c0 sll a0,v0,0x3
+8009aa1c: 00021040 sll v0,v0,0x1
+8009aa20: 00441021 addu v0,v0,a0
+8009aa24: 28c30000 slti v1,a2,0
+8009aa28: 00002021 move a0,zero
+8009aa2c: 00c3200a movz a0,a2,v1
+8009aa30: 00451021 addu v0,v0,a1
+8009aa34: 00447821 addu t7,v0,a0
+8009aa38: 29e3003c slti v1,t7,60
+8009aa3c: 14600003 bnez v1,8009aa4c <_Z17S9xUpdateSrtcTimev+0xcc>
+8009aa40: 00000000 nop
+8009aa44: 25efffc4 addiu t7,t7,-60
+8009aa48: 24e70001 addiu a3,a3,1
+8009aa4c: 91220005 lbu v0,5(t1)
+8009aa50: 91240004 lbu a0,4(t1)
+8009aa54: 000218c0 sll v1,v0,0x3
+8009aa58: 00021040 sll v0,v0,0x1
+8009aa5c: 00431021 addu v0,v0,v1
+8009aa60: 00441021 addu v0,v0,a0
+8009aa64: 00e27021 addu t6,a3,v0
+8009aa68: 29c3003c slti v1,t6,60
+8009aa6c: 14600003 bnez v1,8009aa7c <_Z17S9xUpdateSrtcTimev+0xfc>
+8009aa70: 00000000 nop
+8009aa74: 25ceffc4 addiu t6,t6,-60
+8009aa78: 25080001 addiu t0,t0,1
+8009aa7c: 91220007 lbu v0,7(t1)
+8009aa80: 91240006 lbu a0,6(t1)
+8009aa84: 000218c0 sll v1,v0,0x3
+8009aa88: 00021040 sll v0,v0,0x1
+8009aa8c: 00431021 addu v0,v0,v1
+8009aa90: 00441021 addu v0,v0,a0
+8009aa94: 01026821 addu t5,t0,v0
+8009aa98: 29a30018 slti v1,t5,24
+8009aa9c: 14600003 bnez v1,8009aaac <_Z17S9xUpdateSrtcTimev+0x12c>
+8009aaa0: 00000000 nop
+8009aaa4: 25adffe8 addiu t5,t5,-24
+8009aaa8: 254a0001 addiu t2,t2,1
+8009aaac: 1940009a blez t2,8009ad18 <_Z17S9xUpdateSrtcTimev+0x398>
+8009aab0: 3c036666 lui v1,0x6666
+8009aab4: 9124000d lbu a0,13(t1)
+8009aab8: 9123000c lbu v1,12(t1)
+8009aabc: 91250009 lbu a1,9(t1)
+8009aac0: 00041100 sll v0,a0,0x4
+8009aac4: 000338c0 sll a3,v1,0x3
+8009aac8: 9128000b lbu t0,11(t1)
+8009aacc: 00042080 sll a0,a0,0x2
+8009aad0: 00031840 sll v1,v1,0x1
+8009aad4: 00822021 addu a0,a0,v0
+8009aad8: 00671821 addu v1,v1,a3
+8009aadc: 000530c0 sll a2,a1,0x3
+8009aae0: 91270008 lbu a3,8(t1)
+8009aae4: 00052840 sll a1,a1,0x1
+8009aae8: 9129000a lbu t1,10(t1)
+8009aaec: 00681821 addu v1,v1,t0
+8009aaf0: 00041080 sll v0,a0,0x2
+8009aaf4: 00a62821 addu a1,a1,a2
+8009aaf8: 00822021 addu a0,a0,v0
+8009aafc: 00a72821 addu a1,a1,a3
+8009ab00: 246303e8 addiu v1,v1,1000
+8009ab04: 2d22000c sltiu v0,t1,12
+8009ab08: 01456021 addu t4,t2,a1
+8009ab0c: 00834021 addu t0,a0,v1
+8009ab10: 10400018 beqz v0,8009ab74 <_Z17S9xUpdateSrtcTimev+0x1f4>
+8009ab14: 24050001 li a1,1
+8009ab18: 01251804 sllv v1,a1,t1
+8009ab1c: 30620a50 andi v0,v1,0xa50
+8009ab20: 14400008 bnez v0,8009ab44 <_Z17S9xUpdateSrtcTimev+0x1c4>
+8009ab24: 2404001e li a0,30
+8009ab28: 30620004 andi v0,v1,0x4
+8009ab2c: 10400012 beqz v0,8009ab78 <_Z17S9xUpdateSrtcTimev+0x1f8>
+8009ab30: 2404001f li a0,31
+8009ab34: 31030003 andi v1,t0,0x3
+8009ab38: 2404001d li a0,29
+8009ab3c: 2402001c li v0,28
+8009ab40: 0043200b movn a0,v0,v1
+8009ab44: 008c102a slt v0,a0,t4
+8009ab48: 10400010 beqz v0,8009ab8c <_Z17S9xUpdateSrtcTimev+0x20c>
+8009ab4c: 3c0751eb lui a3,0x51eb
+8009ab50: 25290001 addiu t1,t1,1
+8009ab54: 2922000d slti v0,t1,13
+8009ab58: 14400004 bnez v0,8009ab6c <_Z17S9xUpdateSrtcTimev+0x1ec>
+8009ab5c: 2d22000c sltiu v0,t1,12
+8009ab60: 25080001 addiu t0,t0,1
+8009ab64: 24090001 li t1,1
+8009ab68: 2d22000c sltiu v0,t1,12
+8009ab6c: 1440ffea bnez v0,8009ab18 <_Z17S9xUpdateSrtcTimev+0x198>
+8009ab70: 01846023 subu t4,t4,a0
+8009ab74: 2404001f li a0,31
+8009ab78: 008c102a slt v0,a0,t4
+8009ab7c: 1440fff5 bnez v0,8009ab54 <_Z17S9xUpdateSrtcTimev+0x1d4>
+8009ab80: 25290001 addiu t1,t1,1
+8009ab84: 2529ffff addiu t1,t1,-1
+8009ab88: 3c0751eb lui a3,0x51eb
+8009ab8c: 34e7851f ori a3,a3,0x851f
+8009ab90: 01070018 mult t0,a3
+8009ab94: 00081fc3 sra v1,t0,0x1f
+8009ab98: 00001010 mfhi v0
+8009ab9c: 3c056666 lui a1,0x6666
+8009aba0: 00021143 sra v0,v0,0x5
+8009aba4: 00435023 subu t2,v0,v1
+8009aba8: 000a2100 sll a0,t2,0x4
+8009abac: 000a1080 sll v0,t2,0x2
+8009abb0: 00441021 addu v0,v0,a0
+8009abb4: 00021880 sll v1,v0,0x2
+8009abb8: 00431021 addu v0,v0,v1
+8009abbc: 01025023 subu t2,t0,v0
+8009abc0: 34a56667 ori a1,a1,0x6667
+8009abc4: 01450018 mult t2,a1
+8009abc8: 2508fc18 addiu t0,t0,-1000
+8009abcc: 00001010 mfhi v0
+8009abd0: 01070018 mult t0,a3
+8009abd4: 000a1fc3 sra v1,t2,0x1f
+8009abd8: 00003810 mfhi a3
+8009abdc: 01850018 mult t4,a1
+8009abe0: 00021083 sra v0,v0,0x2
+8009abe4: 00431023 subu v0,v0,v1
+8009abe8: 00002810 mfhi a1
+8009abec: 26264540 addiu a2,s1,17728
+8009abf0: 000218c0 sll v1,v0,0x3
+8009abf4: 00022040 sll a0,v0,0x1
+8009abf8: 000847c3 sra t0,t0,0x1f
+8009abfc: 00073943 sra a3,a3,0x5
+8009ac00: 00832021 addu a0,a0,v1
+8009ac04: a0c2000c sb v0,12(a2)
+8009ac08: 304300ff andi v1,v0,0xff
+8009ac0c: 00e83823 subu a3,a3,t0
+8009ac10: 000c17c3 sra v0,t4,0x1f
+8009ac14: 00052883 sra a1,a1,0x2
+8009ac18: 01442023 subu a0,t2,a0
+8009ac1c: 00a22823 subu a1,a1,v0
+8009ac20: 30e700ff andi a3,a3,0xff
+8009ac24: a0c9000a sb t1,10(a2)
+8009ac28: a0c4000b sb a0,11(a2)
+8009ac2c: 00074900 sll t1,a3,0x4
+8009ac30: 000350c0 sll t2,v1,0x3
+8009ac34: 308b00ff andi t3,a0,0xff
+8009ac38: 000540c0 sll t0,a1,0x3
+8009ac3c: 00051040 sll v0,a1,0x1
+8009ac40: 00072080 sll a0,a3,0x2
+8009ac44: 00031840 sll v1,v1,0x1
+8009ac48: 00892021 addu a0,a0,t1
+8009ac4c: 00481021 addu v0,v0,t0
+8009ac50: 90c9000a lbu t1,10(a2)
+8009ac54: 006a1821 addu v1,v1,t2
+8009ac58: 01821023 subu v0,t4,v0
+8009ac5c: 00044080 sll t0,a0,0x2
+8009ac60: 006b1821 addu v1,v1,t3
+8009ac64: a0c20008 sb v0,8(a2)
+8009ac68: 00882021 addu a0,a0,t0
+8009ac6c: 2463fc7c addiu v1,v1,-900
+8009ac70: 2d22000d sltiu v0,t1,13
+8009ac74: a0c50009 sb a1,9(a2)
+8009ac78: 00834021 addu t0,a0,v1
+8009ac7c: a0c7000d sb a3,13(a2)
+8009ac80: 30a400ff andi a0,a1,0xff
+8009ac84: 14400076 bnez v0,8009ae60 <_Z17S9xUpdateSrtcTimev+0x4e0>
+8009ac88: 90c60008 lbu a2,8(a2)
+8009ac8c: 24090001 li t1,1
+8009ac90: 00001821 move v1,zero
+8009ac94: 3c028019 lui v0,0x8019
+8009ac98: 244243a0 addiu v0,v0,17312
+8009ac9c: 00031880 sll v1,v1,0x2
+8009aca0: 00621821 addu v1,v1,v0
+8009aca4: 000428c0 sll a1,a0,0x3
+8009aca8: 00041040 sll v0,a0,0x1
+8009acac: 00451021 addu v0,v0,a1
+8009acb0: 8c640000 lw a0,0(v1)
+8009acb4: 00461021 addu v0,v0,a2
+8009acb8: 00081882 srl v1,t0,0x2
+8009acbc: 00431021 addu v0,v0,v1
+8009acc0: 01042021 addu a0,t0,a0
+8009acc4: 00821021 addu v0,a0,v0
+8009acc8: 31030003 andi v1,t0,0x3
+8009accc: 14600004 bnez v1,8009ace0 <_Z17S9xUpdateSrtcTimev+0x360>
+8009acd0: 2446ffff addiu a2,v0,-1
+8009acd4: 2d230003 sltiu v1,t1,3
+8009acd8: 2442fffe addiu v0,v0,-2
+8009acdc: 0043300b movn a2,v0,v1
+8009ace0: 3c022492 lui v0,0x2492
+8009ace4: 34424925 ori v0,v0,0x4925
+8009ace8: 00c20019 multu a2,v0
+8009acec: 26244540 addiu a0,s1,17728
+8009acf0: 00001010 mfhi v0
+8009acf4: 00c21823 subu v1,a2,v0
+8009acf8: 00031842 srl v1,v1,0x1
+8009acfc: 00431021 addu v0,v0,v1
+8009ad00: 00021082 srl v0,v0,0x2
+8009ad04: 000218c0 sll v1,v0,0x3
+8009ad08: 00621823 subu v1,v1,v0
+8009ad0c: 00c31823 subu v1,a2,v1
+8009ad10: a083000e sb v1,14(a0)
+8009ad14: 3c036666 lui v1,0x6666
+8009ad18: 34636667 ori v1,v1,0x6667
+8009ad1c: 01a30018 mult t5,v1
+8009ad20: 000f37c3 sra a2,t7,0x1f
+8009ad24: 00002010 mfhi a0
+8009ad28: 01e30018 mult t7,v1
+8009ad2c: 000e17c3 sra v0,t6,0x1f
+8009ad30: 00002810 mfhi a1
+8009ad34: 01c30018 mult t6,v1
+8009ad38: 000d3fc3 sra a3,t5,0x1f
+8009ad3c: 00001810 mfhi v1
+8009ad40: 00042083 sra a0,a0,0x2
+8009ad44: 00052883 sra a1,a1,0x2
+8009ad48: 00031883 sra v1,v1,0x2
+8009ad4c: 00621823 subu v1,v1,v0
+8009ad50: 00872023 subu a0,a0,a3
+8009ad54: 00a62823 subu a1,a1,a2
+8009ad58: 000410c0 sll v0,a0,0x3
+8009ad5c: 00053040 sll a2,a1,0x1
+8009ad60: 000550c0 sll t2,a1,0x3
+8009ad64: 00033840 sll a3,v1,0x1
+8009ad68: 000348c0 sll t1,v1,0x3
+8009ad6c: 00044040 sll t0,a0,0x1
+8009ad70: 01024021 addu t0,t0,v0
+8009ad74: 00ca3021 addu a2,a2,t2
+8009ad78: 00e93821 addu a3,a3,t1
+8009ad7c: 26224540 addiu v0,s1,17728
+8009ad80: 01e63023 subu a2,t7,a2
+8009ad84: 01c73823 subu a3,t6,a3
+8009ad88: 01a84023 subu t0,t5,t0
+8009ad8c: a0440007 sb a0,7(v0)
+8009ad90: a0460002 sb a2,2(v0)
+8009ad94: a0450003 sb a1,3(v0)
+8009ad98: a0470004 sb a3,4(v0)
+8009ad9c: a0430005 sb v1,5(v0)
+8009ada0: a0480006 sb t0,6(v0)
+8009ada4: 8fbf0018 lw ra,24(sp)
+8009ada8: 8fb10014 lw s1,20(sp)
+8009adac: 8fb00010 lw s0,16(sp)
+8009adb0: 03e00008 jr ra
+8009adb4: 27bd0020 addiu sp,sp,32
+8009adb8: 34424507 ori v0,v0,0x4507
+8009adbc: 00c20018 mult a2,v0
+8009adc0: 00061fc3 sra v1,a2,0x1f
+8009adc4: 00001010 mfhi v0
+8009adc8: 00461021 addu v0,v0,a2
+8009adcc: 00021403 sra v0,v0,0x10
+8009add0: 00435023 subu t2,v0,v1
+8009add4: 71441002 mul v0,t2,a0
+8009add8: 00c23023 subu a2,a2,v0
+8009addc: 28c20e11 slti v0,a2,3601
+8009ade0: 1440ff07 bnez v0,8009aa00 <_Z17S9xUpdateSrtcTimev+0x80>
+8009ade4: 28c2003d slti v0,a2,61
+8009ade8: 3c0291a2 lui v0,0x91a2
+8009adec: 3442b3c5 ori v0,v0,0xb3c5
+8009adf0: 00c20018 mult a2,v0
+8009adf4: 00061fc3 sra v1,a2,0x1f
+8009adf8: 00001010 mfhi v0
+8009adfc: 00461021 addu v0,v0,a2
+8009ae00: 000212c3 sra v0,v0,0xb
+8009ae04: 00434023 subu t0,v0,v1
+8009ae08: 00082100 sll a0,t0,0x4
+8009ae0c: 00081a00 sll v1,t0,0x8
+8009ae10: 00641823 subu v1,v1,a0
+8009ae14: 00031100 sll v0,v1,0x4
+8009ae18: 00431023 subu v0,v0,v1
+8009ae1c: 00c23023 subu a2,a2,v0
+8009ae20: 28c2003d slti v0,a2,61
+8009ae24: 1440fef8 bnez v0,8009aa08 <_Z17S9xUpdateSrtcTimev+0x88>
+8009ae28: 00000000 nop
+8009ae2c: 3c028888 lui v0,0x8888
+8009ae30: 34428889 ori v0,v0,0x8889
+8009ae34: 00c20018 mult a2,v0
+8009ae38: 000627c3 sra a0,a2,0x1f
+8009ae3c: 00001010 mfhi v0
+8009ae40: 00461021 addu v0,v0,a2
+8009ae44: 00021143 sra v0,v0,0x5
+8009ae48: 00443823 subu a3,v0,a0
+8009ae4c: 00071880 sll v1,a3,0x2
+8009ae50: 00071180 sll v0,a3,0x6
+8009ae54: 00431023 subu v0,v0,v1
+8009ae58: 08026a83 j 8009aa0c <_Z17S9xUpdateSrtcTimev+0x8c>
+8009ae5c: 00c23023 subu a2,a2,v0
+8009ae60: 08026b25 j 8009ac94 <_Z17S9xUpdateSrtcTimev+0x314>
+8009ae64: 2523ffff addiu v1,t1,-1
+
+8009ae68 <_Z20S9xSRTCPostLoadStatev>:
+8009ae68: 27bdffd8 addiu sp,sp,-40
+8009ae6c: afbf0020 sw ra,32(sp)
+8009ae70: afb3001c sw s3,28(sp)
+8009ae74: afb20018 sw s2,24(sp)
+8009ae78: afb10014 sw s1,20(sp)
+8009ae7c: afb00010 sw s0,16(sp)
+8009ae80: 3c028021 lui v0,0x8021
+8009ae84: 9043e470 lbu v1,-7056(v0)
+8009ae88: 10600035 beqz v1,8009af60 <_Z20S9xSRTCPostLoadStatev+0xf8>
+8009ae8c: 3c028021 lui v0,0x8021
+8009ae90: 90457040 lbu a1,28736(v0)
+8009ae94: 24030080 li v1,128
+8009ae98: 24a40003 addiu a0,a1,3
+8009ae9c: 3c020002 lui v0,0x2
+8009aea0: 00831804 sllv v1,v1,a0
+8009aea4: 34420001 ori v0,v0,0x1
+8009aea8: 10a0002b beqz a1,8009af58 <_Z20S9xSRTCPostLoadStatev+0xf0>
+8009aeac: 0062102a slt v0,v1,v0
+8009aeb0: 3c060002 lui a2,0x2
+8009aeb4: 10400003 beqz v0,8009aec4 <_Z20S9xSRTCPostLoadStatev+0x5c>
+8009aeb8: 3c130002 lui s3,0x2
+8009aebc: 00609821 move s3,v1
+8009aec0: 00603021 move a2,v1
+8009aec4: 3c128021 lui s2,0x8021
+8009aec8: 8e457008 lw a1,28680(s2)
+8009aecc: 3c04802c lui a0,0x802c
+8009aed0: 00a61021 addu v0,a1,a2
+8009aed4: 90430000 lbu v1,0(v0)
+8009aed8: 02652821 addu a1,s3,a1
+8009aedc: a0834540 sb v1,17728(a0)
+8009aee0: 90a20001 lbu v0,1(a1)
+8009aee4: 24914540 addiu s1,a0,17728
+8009aee8: 3c108012 lui s0,0x8012
+8009aeec: 3c04802c lui a0,0x802c
+8009aef0: 2610c980 addiu s0,s0,-13952
+8009aef4: 24844542 addiu a0,a0,17730
+8009aef8: 24a50002 addiu a1,a1,2
+8009aefc: 2406000d li a2,13
+8009af00: 0200f809 jalr s0
+8009af04: a2220001 sb v0,1(s1)
+8009af08: 8e457008 lw a1,28680(s2)
+8009af0c: 3c04802c lui a0,0x802c
+8009af10: 02652821 addu a1,s3,a1
+8009af14: 90a2000f lbu v0,15(a1)
+8009af18: 24844554 addiu a0,a0,17748
+8009af1c: a222000f sb v0,15(s1)
+8009af20: 90a30010 lbu v1,16(a1)
+8009af24: 24060008 li a2,8
+8009af28: a2230010 sb v1,16(s1)
+8009af2c: 0200f809 jalr s0
+8009af30: 24a50011 addiu a1,a1,17
+8009af34: 3c19800a lui t9,0x800a
+8009af38: 8fbf0020 lw ra,32(sp)
+8009af3c: 8fb3001c lw s3,28(sp)
+8009af40: 8fb20018 lw s2,24(sp)
+8009af44: 8fb10014 lw s1,20(sp)
+8009af48: 8fb00010 lw s0,16(sp)
+8009af4c: 2739a980 addiu t9,t9,-22144
+8009af50: 03200008 jr t9
+8009af54: 27bd0028 addiu sp,sp,40
+8009af58: 08026baf j 8009aebc <_Z20S9xSRTCPostLoadStatev+0x54>
+8009af5c: 00001821 move v1,zero
+8009af60: 8fbf0020 lw ra,32(sp)
+8009af64: 8fb3001c lw s3,28(sp)
+8009af68: 8fb20018 lw s2,24(sp)
+8009af6c: 8fb10014 lw s1,20(sp)
+8009af70: 8fb00010 lw s0,16(sp)
+8009af74: 03e00008 jr ra
+8009af78: 27bd0028 addiu sp,sp,40
+
+8009af7c <_Z19S9xSRTCPreSaveStatev>:
+8009af7c: 27bdffd8 addiu sp,sp,-40
+8009af80: afbf0020 sw ra,32(sp)
+8009af84: afb3001c sw s3,28(sp)
+8009af88: afb20018 sw s2,24(sp)
+8009af8c: afb10014 sw s1,20(sp)
+8009af90: afb00010 sw s0,16(sp)
+8009af94: 3c028021 lui v0,0x8021
+8009af98: 9043e470 lbu v1,-7056(v0)
+8009af9c: 14600007 bnez v1,8009afbc <_Z19S9xSRTCPreSaveStatev+0x40>
+8009afa0: 8fbf0020 lw ra,32(sp)
+8009afa4: 8fb3001c lw s3,28(sp)
+8009afa8: 8fb20018 lw s2,24(sp)
+8009afac: 8fb10014 lw s1,20(sp)
+8009afb0: 8fb00010 lw s0,16(sp)
+8009afb4: 03e00008 jr ra
+8009afb8: 27bd0028 addiu sp,sp,40
+8009afbc: 3c02800a lui v0,0x800a
+8009afc0: 2442a980 addiu v0,v0,-22144
+8009afc4: 0040f809 jalr v0
+8009afc8: 00000000 nop
+8009afcc: 3c038021 lui v1,0x8021
+8009afd0: 90657040 lbu a1,28736(v1)
+8009afd4: 3c020002 lui v0,0x2
+8009afd8: 24a40003 addiu a0,a1,3
+8009afdc: 24030080 li v1,128
+8009afe0: 00831804 sllv v1,v1,a0
+8009afe4: 34420001 ori v0,v0,0x1
+8009afe8: 14a0002e bnez a1,8009b0a4 <_Z19S9xSRTCPreSaveStatev+0x128>
+8009afec: 0062102a slt v0,v1,v0
+8009aff0: 00001821 move v1,zero
+8009aff4: 00609021 move s2,v1
+8009aff8: 00602021 move a0,v1
+8009affc: 3c118021 lui s1,0x8021
+8009b000: 8e227008 lw v0,28680(s1)
+8009b004: 3c10802c lui s0,0x802c
+8009b008: 92034540 lbu v1,17728(s0)
+8009b00c: 00441021 addu v0,v0,a0
+8009b010: a0430000 sb v1,0(v0)
+8009b014: 26104540 addiu s0,s0,17728
+8009b018: 8e227008 lw v0,28680(s1)
+8009b01c: 92030001 lbu v1,1(s0)
+8009b020: 00521021 addu v0,v0,s2
+8009b024: a0430001 sb v1,1(v0)
+8009b028: 8e247008 lw a0,28680(s1)
+8009b02c: 3c028012 lui v0,0x8012
+8009b030: 02442021 addu a0,s2,a0
+8009b034: 3c05802c lui a1,0x802c
+8009b038: 2453c980 addiu s3,v0,-13952
+8009b03c: 24840002 addiu a0,a0,2
+8009b040: 24a54542 addiu a1,a1,17730
+8009b044: 0260f809 jalr s3
+8009b048: 2406000d li a2,13
+8009b04c: 8e237008 lw v1,28680(s1)
+8009b050: 9204000f lbu a0,15(s0)
+8009b054: 00721821 addu v1,v1,s2
+8009b058: a064000f sb a0,15(v1)
+8009b05c: 8e227008 lw v0,28680(s1)
+8009b060: 92030010 lbu v1,16(s0)
+8009b064: 00521021 addu v0,v0,s2
+8009b068: a0430010 sb v1,16(v0)
+8009b06c: 8e247008 lw a0,28680(s1)
+8009b070: 3c05802c lui a1,0x802c
+8009b074: 02442021 addu a0,s2,a0
+8009b078: 0260c821 move t9,s3
+8009b07c: 8fbf0020 lw ra,32(sp)
+8009b080: 8fb3001c lw s3,28(sp)
+8009b084: 8fb20018 lw s2,24(sp)
+8009b088: 8fb10014 lw s1,20(sp)
+8009b08c: 8fb00010 lw s0,16(sp)
+8009b090: 24840011 addiu a0,a0,17
+8009b094: 24a54554 addiu a1,a1,17748
+8009b098: 24060008 li a2,8
+8009b09c: 03200008 jr t9
+8009b0a0: 27bd0028 addiu sp,sp,40
+8009b0a4: 3c040002 lui a0,0x2
+8009b0a8: 1040ffd4 beqz v0,8009affc <_Z19S9xSRTCPreSaveStatev+0x80>
+8009b0ac: 3c120002 lui s2,0x2
+8009b0b0: 08026bfe j 8009aff8 <_Z19S9xSRTCPreSaveStatev+0x7c>
+8009b0b4: 00609021 move s2,v1
+
+8009b0b8 <_Z10S9xGetSRTCt>:
+8009b0b8: 27bdffe8 addiu sp,sp,-24
+8009b0bc: 3c02802c lui v0,0x802c
+8009b0c0: afb00010 sw s0,16(sp)
+8009b0c4: afbf0014 sw ra,20(sp)
+8009b0c8: 24504540 addiu s0,v0,17728
+8009b0cc: 92030010 lbu v1,16(s0)
+8009b0d0: 1460000c bnez v1,8009b104 <_Z10S9xGetSRTCt+0x4c>
+8009b0d4: 00002021 move a0,zero
+8009b0d8: 8202000f lb v0,15(s0)
+8009b0dc: 0441000e bgez v0,8009b118 <_Z10S9xGetSRTCt+0x60>
+8009b0e0: 2843000d slti v1,v0,13
+8009b0e4: 3c02800a lui v0,0x800a
+8009b0e8: 2442a980 addiu v0,v0,-22144
+8009b0ec: 0040f809 jalr v0
+8009b0f0: 00000000 nop
+8009b0f4: 9203000f lbu v1,15(s0)
+8009b0f8: 2404000f li a0,15
+8009b0fc: 24630001 addiu v1,v1,1
+8009b100: a203000f sb v1,15(s0)
+8009b104: 8fbf0014 lw ra,20(sp)
+8009b108: 8fb00010 lw s0,16(sp)
+8009b10c: 00801021 move v0,a0
+8009b110: 03e00008 jr ra
+8009b114: 27bd0018 addiu sp,sp,24
+8009b118: 24450001 addiu a1,v0,1
+8009b11c: 2404000f li a0,15
+8009b120: 14600008 bnez v1,8009b144 <_Z10S9xGetSRTCt+0x8c>
+8009b124: 00501021 addu v0,v0,s0
+8009b128: 2402ffff li v0,-1
+8009b12c: a202000f sb v0,15(s0)
+8009b130: 8fbf0014 lw ra,20(sp)
+8009b134: 8fb00010 lw s0,16(sp)
+8009b138: 00801021 move v0,a0
+8009b13c: 03e00008 jr ra
+8009b140: 27bd0018 addiu sp,sp,24
+8009b144: 90440002 lbu a0,2(v0)
+8009b148: 08026c41 j 8009b104 <_Z10S9xGetSRTCt+0x4c>
+8009b14c: a205000f sb a1,15(s0)
+
+8009b150 <_Z10S9xSetSRTCht>:
+8009b150: 3084000f andi a0,a0,0xf
+8009b154: 27bdffe0 addiu sp,sp,-32
+8009b158: 2c82000d sltiu v0,a0,13
+8009b15c: afbf0018 sw ra,24(sp)
+8009b160: afb10014 sw s1,20(sp)
+8009b164: 1440000b bnez v0,8009b194 <_Z10S9xSetSRTCht+0x44>
+8009b168: afb00010 sw s0,16(sp)
+8009b16c: 2402000d li v0,13
+8009b170: 10820061 beq a0,v0,8009b2f8 <_Z10S9xSetSRTCht+0x1a8>
+8009b174: 2402000e li v0,14
+8009b178: 10820069 beq a0,v0,8009b320 <_Z10S9xSetSRTCht+0x1d0>
+8009b17c: 24030002 li v1,2
+8009b180: 8fbf0018 lw ra,24(sp)
+8009b184: 8fb10014 lw s1,20(sp)
+8009b188: 8fb00010 lw s0,16(sp)
+8009b18c: 03e00008 jr ra
+8009b190: 27bd0020 addiu sp,sp,32
+8009b194: 3c11802c lui s1,0x802c
+8009b198: 26304540 addiu s0,s1,17728
+8009b19c: 92030010 lbu v1,16(s0)
+8009b1a0: 24050001 li a1,1
+8009b1a4: 10650009 beq v1,a1,8009b1cc <_Z10S9xSetSRTCht+0x7c>
+8009b1a8: 24020002 li v0,2
+8009b1ac: 1462fff5 bne v1,v0,8009b184 <_Z10S9xSetSRTCht+0x34>
+8009b1b0: 8fbf0018 lw ra,24(sp)
+8009b1b4: 10800061 beqz a0,8009b33c <_Z10S9xSetSRTCht+0x1ec>
+8009b1b8: 24020004 li v0,4
+8009b1bc: 10820063 beq a0,v0,8009b34c <_Z10S9xSetSRTCht+0x1fc>
+8009b1c0: 24020003 li v0,3
+8009b1c4: 08026c60 j 8009b180 <_Z10S9xSetSRTCht+0x30>
+8009b1c8: a2020010 sb v0,16(s0)
+8009b1cc: 8202000f lb v0,15(s0)
+8009b1d0: 24430001 addiu v1,v0,1
+8009b1d4: 00031e00 sll v1,v1,0x18
+8009b1d8: 00501021 addu v0,v0,s0
+8009b1dc: 00031e03 sra v1,v1,0x18
+8009b1e0: a0440002 sb a0,2(v0)
+8009b1e4: 2402000c li v0,12
+8009b1e8: 1462ffe5 bne v1,v0,8009b180 <_Z10S9xSetSRTCht+0x30>
+8009b1ec: a203000f sb v1,15(s0)
+8009b1f0: 3c028012 lui v0,0x8012
+8009b1f4: 2442d8e0 addiu v0,v0,-10016
+8009b1f8: 0040f809 jalr v0
+8009b1fc: 00002021 move a0,zero
+8009b200: 9203000d lbu v1,13(s0)
+8009b204: 9204000c lbu a0,12(s0)
+8009b208: 00032900 sll a1,v1,0x4
+8009b20c: 00031880 sll v1,v1,0x2
+8009b210: 00651821 addu v1,v1,a1
+8009b214: 000430c0 sll a2,a0,0x3
+8009b218: 9207000b lbu a3,11(s0)
+8009b21c: 00032880 sll a1,v1,0x2
+8009b220: 00042040 sll a0,a0,0x1
+8009b224: 9208000a lbu t0,10(s0)
+8009b228: 00862021 addu a0,a0,a2
+8009b22c: 00651821 addu v1,v1,a1
+8009b230: 00872021 addu a0,a0,a3
+8009b234: 2463fc7c addiu v1,v1,-900
+8009b238: 2d05000d sltiu a1,t0,13
+8009b23c: 00833021 addu a2,a0,v1
+8009b240: ae020014 sw v0,20(s0)
+8009b244: 8209000f lb t1,15(s0)
+8009b248: 92030009 lbu v1,9(s0)
+8009b24c: 14a0004c bnez a1,8009b380 <_Z10S9xSetSRTCht+0x230>
+8009b250: 92070008 lbu a3,8(s0)
+8009b254: 24080001 li t0,1
+8009b258: 00002821 move a1,zero
+8009b25c: 3c028019 lui v0,0x8019
+8009b260: 000320c0 sll a0,v1,0x3
+8009b264: 244243a0 addiu v0,v0,17312
+8009b268: 00052880 sll a1,a1,0x2
+8009b26c: 00031840 sll v1,v1,0x1
+8009b270: 00a22821 addu a1,a1,v0
+8009b274: 00641821 addu v1,v1,a0
+8009b278: 00061082 srl v0,a2,0x2
+8009b27c: 00c21021 addu v0,a2,v0
+8009b280: 00671821 addu v1,v1,a3
+8009b284: 8ca40000 lw a0,0(a1)
+8009b288: 00621821 addu v1,v1,v0
+8009b28c: 00642021 addu a0,v1,a0
+8009b290: 30c20003 andi v0,a2,0x3
+8009b294: 14400004 bnez v0,8009b2a8 <_Z10S9xSetSRTCht+0x158>
+8009b298: 2486ffff addiu a2,a0,-1
+8009b29c: 2d030003 sltiu v1,t0,3
+8009b2a0: 2482fffe addiu v0,a0,-2
+8009b2a4: 0043300b movn a2,v0,v1
+8009b2a8: 3c022492 lui v0,0x2492
+8009b2ac: 34424925 ori v0,v0,0x4925
+8009b2b0: 00c20019 multu a2,v0
+8009b2b4: 26254540 addiu a1,s1,17728
+8009b2b8: 00001010 mfhi v0
+8009b2bc: 24040001 li a0,1
+8009b2c0: 00c21823 subu v1,a2,v0
+8009b2c4: 00031842 srl v1,v1,0x1
+8009b2c8: 00431021 addu v0,v0,v1
+8009b2cc: 00021082 srl v0,v0,0x2
+8009b2d0: 000218c0 sll v1,v0,0x3
+8009b2d4: 00621823 subu v1,v1,v0
+8009b2d8: 00c31823 subu v1,a2,v1
+8009b2dc: 01251021 addu v0,t1,a1
+8009b2e0: 25260001 addiu a2,t1,1
+8009b2e4: a0430002 sb v1,2(v0)
+8009b2e8: a0a40001 sb a0,1(a1)
+8009b2ec: a0a6000f sb a2,15(a1)
+8009b2f0: 08026c60 j 8009b180 <_Z10S9xSetSRTCht+0x30>
+8009b2f4: a2204540 sb zero,17728(s1)
+8009b2f8: 3c02802c lui v0,0x802c
+8009b2fc: 24424540 addiu v0,v0,17728
+8009b300: 2403ffff li v1,-1
+8009b304: a043000f sb v1,15(v0)
+8009b308: a0400010 sb zero,16(v0)
+8009b30c: 8fbf0018 lw ra,24(sp)
+8009b310: 8fb10014 lw s1,20(sp)
+8009b314: 8fb00010 lw s0,16(sp)
+8009b318: 03e00008 jr ra
+8009b31c: 27bd0020 addiu sp,sp,32
+8009b320: 3c02802c lui v0,0x802c
+8009b324: a0434550 sb v1,17744(v0)
+8009b328: 8fbf0018 lw ra,24(sp)
+8009b32c: 8fb10014 lw s1,20(sp)
+8009b330: 8fb00010 lw s0,16(sp)
+8009b334: 03e00008 jr ra
+8009b338: 27bd0020 addiu sp,sp,32
+8009b33c: a2050010 sb a1,16(s0)
+8009b340: a2000001 sb zero,1(s0)
+8009b344: 08026c60 j 8009b180 <_Z10S9xSetSRTCht+0x30>
+8009b348: a200000f sb zero,15(s0)
+8009b34c: 3c04802c lui a0,0x802c
+8009b350: 3c028011 lui v0,0x8011
+8009b354: 24844542 addiu a0,a0,17730
+8009b358: 00002821 move a1,zero
+8009b35c: 2406000d li a2,13
+8009b360: 2442ca64 addiu v0,v0,-13724
+8009b364: 0040f809 jalr v0
+8009b368: a2000001 sb zero,1(s0)
+8009b36c: 24030003 li v1,3
+8009b370: 2402ffff li v0,-1
+8009b374: a2030010 sb v1,16(s0)
+8009b378: 08026c60 j 8009b180 <_Z10S9xSetSRTCht+0x30>
+8009b37c: a202000f sb v0,15(s0)
+8009b380: 08026c97 j 8009b25c <_Z10S9xSetSRTCht+0x10c>
+8009b384: 2505ffff addiu a1,t0,-1
+ ...
+
+8009b390 <_Z11ConvertTilePhj>:
+8009b390: 3c028021 lui v0,0x8021
+8009b394: 3c038022 lui v1,0x8022
+8009b398: 8c467024 lw a2,28708(v0)
+8009b39c: 8c636dac lw v1,28076(v1)
+8009b3a0: 24020004 li v0,4
+8009b3a4: 00a64021 addu t0,a1,a2
+8009b3a8: 10620008 beq v1,v0,8009b3cc <_Z11ConvertTilePhj+0x3c>
+8009b3ac: 00804821 move t1,a0
+8009b3b0: 24020008 li v0,8
+8009b3b4: 106201d8 beq v1,v0,8009bb18 <_Z11ConvertTilePhj+0x788>
+8009b3b8: 24020002 li v0,2
+8009b3bc: 10620249 beq v1,v0,8009bce4 <_Z11ConvertTilePhj+0x954>
+8009b3c0: 00000000 nop
+8009b3c4: 03e00008 jr ra
+8009b3c8: 24020002 li v0,2
+8009b3cc: 91040000 lbu a0,0(t0)
+8009b3d0: 14800314 bnez a0,8009c024 <_Z11ConvertTilePhj+0xc94>
+8009b3d4: 3085000f andi a1,a0,0xf
+8009b3d8: 00003821 move a3,zero
+8009b3dc: 00003021 move a2,zero
+8009b3e0: 91040001 lbu a0,1(t0)
+8009b3e4: 1080000e beqz a0,8009b420 <_Z11ConvertTilePhj+0x90>
+8009b3e8: 3085000f andi a1,a0,0xf
+8009b3ec: 3c028023 lui v0,0x8023
+8009b3f0: 00042102 srl a0,a0,0x4
+8009b3f4: 3c038023 lui v1,0x8023
+8009b3f8: 2442cb24 addiu v0,v0,-13532
+8009b3fc: 2463cc24 addiu v1,v1,-13276
+8009b400: 00042080 sll a0,a0,0x2
+8009b404: 00052880 sll a1,a1,0x2
+8009b408: 00822021 addu a0,a0,v0
+8009b40c: 00a32821 addu a1,a1,v1
+8009b410: 8c820000 lw v0,0(a0)
+8009b414: 8ca30000 lw v1,0(a1)
+8009b418: 00e23825 or a3,a3,v0
+8009b41c: 00c33025 or a2,a2,v1
+8009b420: 91040010 lbu a0,16(t0)
+8009b424: 1080000e beqz a0,8009b460 <_Z11ConvertTilePhj+0xd0>
+8009b428: 3085000f andi a1,a0,0xf
+8009b42c: 3c028023 lui v0,0x8023
+8009b430: 00042102 srl a0,a0,0x4
+8009b434: 3c038023 lui v1,0x8023
+8009b438: 2442c924 addiu v0,v0,-14044
+8009b43c: 2463ca24 addiu v1,v1,-13788
+8009b440: 00042080 sll a0,a0,0x2
+8009b444: 00052880 sll a1,a1,0x2
+8009b448: 00822021 addu a0,a0,v0
+8009b44c: 00a32821 addu a1,a1,v1
+8009b450: 8c820040 lw v0,64(a0)
+8009b454: 8ca30040 lw v1,64(a1)
+8009b458: 00e23825 or a3,a3,v0
+8009b45c: 00c33025 or a2,a2,v1
+8009b460: 91040011 lbu a0,17(t0)
+8009b464: 1080000e beqz a0,8009b4a0 <_Z11ConvertTilePhj+0x110>
+8009b468: 3085000f andi a1,a0,0xf
+8009b46c: 3c028023 lui v0,0x8023
+8009b470: 00042102 srl a0,a0,0x4
+8009b474: 3c038023 lui v1,0x8023
+8009b478: 2442cb24 addiu v0,v0,-13532
+8009b47c: 2463cc24 addiu v1,v1,-13276
+8009b480: 00042080 sll a0,a0,0x2
+8009b484: 00052880 sll a1,a1,0x2
+8009b488: 00822021 addu a0,a0,v0
+8009b48c: 00a32821 addu a1,a1,v1
+8009b490: 8c820040 lw v0,64(a0)
+8009b494: 8ca30040 lw v1,64(a1)
+8009b498: 00e23825 or a3,a3,v0
+8009b49c: 00c33025 or a2,a2,v1
+8009b4a0: ad260004 sw a2,4(t1)
+8009b4a4: ad270000 sw a3,0(t1)
+8009b4a8: 91040002 lbu a0,2(t0)
+8009b4ac: 00e65025 or t2,a3,a2
+8009b4b0: 25290008 addiu t1,t1,8
+8009b4b4: 148002e7 bnez a0,8009c054 <_Z11ConvertTilePhj+0xcc4>
+8009b4b8: 25060002 addiu a2,t0,2
+8009b4bc: 00004021 move t0,zero
+8009b4c0: 00003821 move a3,zero
+8009b4c4: 90c40001 lbu a0,1(a2)
+8009b4c8: 1080000e beqz a0,8009b504 <_Z11ConvertTilePhj+0x174>
+8009b4cc: 3085000f andi a1,a0,0xf
+8009b4d0: 3c028023 lui v0,0x8023
+8009b4d4: 00042102 srl a0,a0,0x4
+8009b4d8: 3c038023 lui v1,0x8023
+8009b4dc: 2442cb24 addiu v0,v0,-13532
+8009b4e0: 2463cc24 addiu v1,v1,-13276
+8009b4e4: 00042080 sll a0,a0,0x2
+8009b4e8: 00052880 sll a1,a1,0x2
+8009b4ec: 00822021 addu a0,a0,v0
+8009b4f0: 00a32821 addu a1,a1,v1
+8009b4f4: 8c820000 lw v0,0(a0)
+8009b4f8: 8ca30000 lw v1,0(a1)
+8009b4fc: 01024025 or t0,t0,v0
+8009b500: 00e33825 or a3,a3,v1
+8009b504: 90c40010 lbu a0,16(a2)
+8009b508: 1080000e beqz a0,8009b544 <_Z11ConvertTilePhj+0x1b4>
+8009b50c: 3085000f andi a1,a0,0xf
+8009b510: 3c028023 lui v0,0x8023
+8009b514: 00042102 srl a0,a0,0x4
+8009b518: 3c038023 lui v1,0x8023
+8009b51c: 2442c924 addiu v0,v0,-14044
+8009b520: 2463ca24 addiu v1,v1,-13788
+8009b524: 00042080 sll a0,a0,0x2
+8009b528: 00052880 sll a1,a1,0x2
+8009b52c: 00822021 addu a0,a0,v0
+8009b530: 00a32821 addu a1,a1,v1
+8009b534: 8c820040 lw v0,64(a0)
+8009b538: 8ca30040 lw v1,64(a1)
+8009b53c: 01024025 or t0,t0,v0
+8009b540: 00e33825 or a3,a3,v1
+8009b544: 90c40011 lbu a0,17(a2)
+8009b548: 1080000e beqz a0,8009b584 <_Z11ConvertTilePhj+0x1f4>
+8009b54c: 3085000f andi a1,a0,0xf
+8009b550: 3c028023 lui v0,0x8023
+8009b554: 00042102 srl a0,a0,0x4
+8009b558: 3c038023 lui v1,0x8023
+8009b55c: 2442cb24 addiu v0,v0,-13532
+8009b560: 2463cc24 addiu v1,v1,-13276
+8009b564: 00042080 sll a0,a0,0x2
+8009b568: 00052880 sll a1,a1,0x2
+8009b56c: 00822021 addu a0,a0,v0
+8009b570: 00a32821 addu a1,a1,v1
+8009b574: 8c820040 lw v0,64(a0)
+8009b578: 8ca30040 lw v1,64(a1)
+8009b57c: 01024025 or t0,t0,v0
+8009b580: 00e33825 or a3,a3,v1
+8009b584: ad280000 sw t0,0(t1)
+8009b588: ad270004 sw a3,4(t1)
+8009b58c: 90c40002 lbu a0,2(a2)
+8009b590: 01071025 or v0,t0,a3
+8009b594: 01425025 or t2,t2,v0
+8009b598: 25290008 addiu t1,t1,8
+8009b59c: 148002c7 bnez a0,8009c0bc <_Z11ConvertTilePhj+0xd2c>
+8009b5a0: 24c60002 addiu a2,a2,2
+8009b5a4: 00004021 move t0,zero
+8009b5a8: 00003821 move a3,zero
+8009b5ac: 90c40001 lbu a0,1(a2)
+8009b5b0: 1080000e beqz a0,8009b5ec <_Z11ConvertTilePhj+0x25c>
+8009b5b4: 3085000f andi a1,a0,0xf
+8009b5b8: 3c028023 lui v0,0x8023
+8009b5bc: 00042102 srl a0,a0,0x4
+8009b5c0: 3c038023 lui v1,0x8023
+8009b5c4: 2442cb24 addiu v0,v0,-13532
+8009b5c8: 2463cc24 addiu v1,v1,-13276
+8009b5cc: 00042080 sll a0,a0,0x2
+8009b5d0: 00052880 sll a1,a1,0x2
+8009b5d4: 00822021 addu a0,a0,v0
+8009b5d8: 00a32821 addu a1,a1,v1
+8009b5dc: 8c820000 lw v0,0(a0)
+8009b5e0: 8ca30000 lw v1,0(a1)
+8009b5e4: 01024025 or t0,t0,v0
+8009b5e8: 00e33825 or a3,a3,v1
+8009b5ec: 90c40010 lbu a0,16(a2)
+8009b5f0: 1080000e beqz a0,8009b62c <_Z11ConvertTilePhj+0x29c>
+8009b5f4: 3085000f andi a1,a0,0xf
+8009b5f8: 3c028023 lui v0,0x8023
+8009b5fc: 00042102 srl a0,a0,0x4
+8009b600: 3c038023 lui v1,0x8023
+8009b604: 2442c924 addiu v0,v0,-14044
+8009b608: 2463ca24 addiu v1,v1,-13788
+8009b60c: 00042080 sll a0,a0,0x2
+8009b610: 00052880 sll a1,a1,0x2
+8009b614: 00822021 addu a0,a0,v0
+8009b618: 00a32821 addu a1,a1,v1
+8009b61c: 8c820040 lw v0,64(a0)
+8009b620: 8ca30040 lw v1,64(a1)
+8009b624: 01024025 or t0,t0,v0
+8009b628: 00e33825 or a3,a3,v1
+8009b62c: 90c40011 lbu a0,17(a2)
+8009b630: 1080000e beqz a0,8009b66c <_Z11ConvertTilePhj+0x2dc>
+8009b634: 3085000f andi a1,a0,0xf
+8009b638: 3c028023 lui v0,0x8023
+8009b63c: 00042102 srl a0,a0,0x4
+8009b640: 3c038023 lui v1,0x8023
+8009b644: 2442cb24 addiu v0,v0,-13532
+8009b648: 2463cc24 addiu v1,v1,-13276
+8009b64c: 00042080 sll a0,a0,0x2
+8009b650: 00052880 sll a1,a1,0x2
+8009b654: 00822021 addu a0,a0,v0
+8009b658: 00a32821 addu a1,a1,v1
+8009b65c: 8c820040 lw v0,64(a0)
+8009b660: 8ca30040 lw v1,64(a1)
+8009b664: 01024025 or t0,t0,v0
+8009b668: 00e33825 or a3,a3,v1
+8009b66c: ad280000 sw t0,0(t1)
+8009b670: ad270004 sw a3,4(t1)
+8009b674: 90c40002 lbu a0,2(a2)
+8009b678: 01071025 or v0,t0,a3
+8009b67c: 01425025 or t2,t2,v0
+8009b680: 25290008 addiu t1,t1,8
+8009b684: 14800280 bnez a0,8009c088 <_Z11ConvertTilePhj+0xcf8>
+8009b688: 24c60002 addiu a2,a2,2
+8009b68c: 00004021 move t0,zero
+8009b690: 00003821 move a3,zero
+8009b694: 90c40001 lbu a0,1(a2)
+8009b698: 1080000e beqz a0,8009b6d4 <_Z11ConvertTilePhj+0x344>
+8009b69c: 3085000f andi a1,a0,0xf
+8009b6a0: 3c028023 lui v0,0x8023
+8009b6a4: 00042102 srl a0,a0,0x4
+8009b6a8: 3c038023 lui v1,0x8023
+8009b6ac: 2442cb24 addiu v0,v0,-13532
+8009b6b0: 2463cc24 addiu v1,v1,-13276
+8009b6b4: 00042080 sll a0,a0,0x2
+8009b6b8: 00052880 sll a1,a1,0x2
+8009b6bc: 00822021 addu a0,a0,v0
+8009b6c0: 00a32821 addu a1,a1,v1
+8009b6c4: 8c820000 lw v0,0(a0)
+8009b6c8: 8ca30000 lw v1,0(a1)
+8009b6cc: 01024025 or t0,t0,v0
+8009b6d0: 00e33825 or a3,a3,v1
+8009b6d4: 90c40010 lbu a0,16(a2)
+8009b6d8: 1080000e beqz a0,8009b714 <_Z11ConvertTilePhj+0x384>
+8009b6dc: 3085000f andi a1,a0,0xf
+8009b6e0: 3c028023 lui v0,0x8023
+8009b6e4: 00042102 srl a0,a0,0x4
+8009b6e8: 3c038023 lui v1,0x8023
+8009b6ec: 2442c924 addiu v0,v0,-14044
+8009b6f0: 2463ca24 addiu v1,v1,-13788
+8009b6f4: 00042080 sll a0,a0,0x2
+8009b6f8: 00052880 sll a1,a1,0x2
+8009b6fc: 00822021 addu a0,a0,v0
+8009b700: 00a32821 addu a1,a1,v1
+8009b704: 8c820040 lw v0,64(a0)
+8009b708: 8ca30040 lw v1,64(a1)
+8009b70c: 01024025 or t0,t0,v0
+8009b710: 00e33825 or a3,a3,v1
+8009b714: 90c40011 lbu a0,17(a2)
+8009b718: 1080000e beqz a0,8009b754 <_Z11ConvertTilePhj+0x3c4>
+8009b71c: 3085000f andi a1,a0,0xf
+8009b720: 3c028023 lui v0,0x8023
+8009b724: 00042102 srl a0,a0,0x4
+8009b728: 3c038023 lui v1,0x8023
+8009b72c: 2442cb24 addiu v0,v0,-13532
+8009b730: 2463cc24 addiu v1,v1,-13276
+8009b734: 00042080 sll a0,a0,0x2
+8009b738: 00052880 sll a1,a1,0x2
+8009b73c: 00822021 addu a0,a0,v0
+8009b740: 00a32821 addu a1,a1,v1
+8009b744: 8c820040 lw v0,64(a0)
+8009b748: 8ca30040 lw v1,64(a1)
+8009b74c: 01024025 or t0,t0,v0
+8009b750: 00e33825 or a3,a3,v1
+8009b754: ad280000 sw t0,0(t1)
+8009b758: ad270004 sw a3,4(t1)
+8009b75c: 90c40002 lbu a0,2(a2)
+8009b760: 01071025 or v0,t0,a3
+8009b764: 01425025 or t2,t2,v0
+8009b768: 25290008 addiu t1,t1,8
+8009b76c: 14800287 bnez a0,8009c18c <_Z11ConvertTilePhj+0xdfc>
+8009b770: 24c60002 addiu a2,a2,2
+8009b774: 00004021 move t0,zero
+8009b778: 00003821 move a3,zero
+8009b77c: 90c40001 lbu a0,1(a2)
+8009b780: 1080000e beqz a0,8009b7bc <_Z11ConvertTilePhj+0x42c>
+8009b784: 3085000f andi a1,a0,0xf
+8009b788: 3c028023 lui v0,0x8023
+8009b78c: 00042102 srl a0,a0,0x4
+8009b790: 3c038023 lui v1,0x8023
+8009b794: 2442cb24 addiu v0,v0,-13532
+8009b798: 2463cc24 addiu v1,v1,-13276
+8009b79c: 00042080 sll a0,a0,0x2
+8009b7a0: 00052880 sll a1,a1,0x2
+8009b7a4: 00822021 addu a0,a0,v0
+8009b7a8: 00a32821 addu a1,a1,v1
+8009b7ac: 8c820000 lw v0,0(a0)
+8009b7b0: 8ca30000 lw v1,0(a1)
+8009b7b4: 01024025 or t0,t0,v0
+8009b7b8: 00e33825 or a3,a3,v1
+8009b7bc: 90c40010 lbu a0,16(a2)
+8009b7c0: 1080000e beqz a0,8009b7fc <_Z11ConvertTilePhj+0x46c>
+8009b7c4: 3085000f andi a1,a0,0xf
+8009b7c8: 3c028023 lui v0,0x8023
+8009b7cc: 00042102 srl a0,a0,0x4
+8009b7d0: 3c038023 lui v1,0x8023
+8009b7d4: 2442c924 addiu v0,v0,-14044
+8009b7d8: 2463ca24 addiu v1,v1,-13788
+8009b7dc: 00042080 sll a0,a0,0x2
+8009b7e0: 00052880 sll a1,a1,0x2
+8009b7e4: 00822021 addu a0,a0,v0
+8009b7e8: 00a32821 addu a1,a1,v1
+8009b7ec: 8c820040 lw v0,64(a0)
+8009b7f0: 8ca30040 lw v1,64(a1)
+8009b7f4: 01024025 or t0,t0,v0
+8009b7f8: 00e33825 or a3,a3,v1
+8009b7fc: 90c40011 lbu a0,17(a2)
+8009b800: 1080000e beqz a0,8009b83c <_Z11ConvertTilePhj+0x4ac>
+8009b804: 3085000f andi a1,a0,0xf
+8009b808: 3c028023 lui v0,0x8023
+8009b80c: 00042102 srl a0,a0,0x4
+8009b810: 3c038023 lui v1,0x8023
+8009b814: 2442cb24 addiu v0,v0,-13532
+8009b818: 2463cc24 addiu v1,v1,-13276
+8009b81c: 00042080 sll a0,a0,0x2
+8009b820: 00052880 sll a1,a1,0x2
+8009b824: 00822021 addu a0,a0,v0
+8009b828: 00a32821 addu a1,a1,v1
+8009b82c: 8c820040 lw v0,64(a0)
+8009b830: 8ca30040 lw v1,64(a1)
+8009b834: 01024025 or t0,t0,v0
+8009b838: 00e33825 or a3,a3,v1
+8009b83c: ad280000 sw t0,0(t1)
+8009b840: ad270004 sw a3,4(t1)
+8009b844: 90c40002 lbu a0,2(a2)
+8009b848: 01071025 or v0,t0,a3
+8009b84c: 01425025 or t2,t2,v0
+8009b850: 25290008 addiu t1,t1,8
+8009b854: 14800240 bnez a0,8009c158 <_Z11ConvertTilePhj+0xdc8>
+8009b858: 24c60002 addiu a2,a2,2
+8009b85c: 00004021 move t0,zero
+8009b860: 00003821 move a3,zero
+8009b864: 90c40001 lbu a0,1(a2)
+8009b868: 1080000e beqz a0,8009b8a4 <_Z11ConvertTilePhj+0x514>
+8009b86c: 3085000f andi a1,a0,0xf
+8009b870: 3c028023 lui v0,0x8023
+8009b874: 00042102 srl a0,a0,0x4
+8009b878: 3c038023 lui v1,0x8023
+8009b87c: 2442cb24 addiu v0,v0,-13532
+8009b880: 2463cc24 addiu v1,v1,-13276
+8009b884: 00042080 sll a0,a0,0x2
+8009b888: 00052880 sll a1,a1,0x2
+8009b88c: 00822021 addu a0,a0,v0
+8009b890: 00a32821 addu a1,a1,v1
+8009b894: 8c820000 lw v0,0(a0)
+8009b898: 8ca30000 lw v1,0(a1)
+8009b89c: 01024025 or t0,t0,v0
+8009b8a0: 00e33825 or a3,a3,v1
+8009b8a4: 90c40010 lbu a0,16(a2)
+8009b8a8: 1080000e beqz a0,8009b8e4 <_Z11ConvertTilePhj+0x554>
+8009b8ac: 3c028023 lui v0,0x8023
+8009b8b0: 3085000f andi a1,a0,0xf
+8009b8b4: 00042102 srl a0,a0,0x4
+8009b8b8: 3c038023 lui v1,0x8023
+8009b8bc: 2442c924 addiu v0,v0,-14044
+8009b8c0: 2463ca24 addiu v1,v1,-13788
+8009b8c4: 00042080 sll a0,a0,0x2
+8009b8c8: 00052880 sll a1,a1,0x2
+8009b8cc: 00822021 addu a0,a0,v0
+8009b8d0: 00a32821 addu a1,a1,v1
+8009b8d4: 8c820040 lw v0,64(a0)
+8009b8d8: 8ca30040 lw v1,64(a1)
+8009b8dc: 01024025 or t0,t0,v0
+8009b8e0: 00e33825 or a3,a3,v1
+8009b8e4: 90c40011 lbu a0,17(a2)
+8009b8e8: 1080000e beqz a0,8009b924 <_Z11ConvertTilePhj+0x594>
+8009b8ec: 3c028023 lui v0,0x8023
+8009b8f0: 3085000f andi a1,a0,0xf
+8009b8f4: 00042102 srl a0,a0,0x4
+8009b8f8: 3c038023 lui v1,0x8023
+8009b8fc: 2442cb24 addiu v0,v0,-13532
+8009b900: 2463cc24 addiu v1,v1,-13276
+8009b904: 00042080 sll a0,a0,0x2
+8009b908: 00052880 sll a1,a1,0x2
+8009b90c: 00822021 addu a0,a0,v0
+8009b910: 00a32821 addu a1,a1,v1
+8009b914: 8c820040 lw v0,64(a0)
+8009b918: 8ca30040 lw v1,64(a1)
+8009b91c: 01024025 or t0,t0,v0
+8009b920: 00e33825 or a3,a3,v1
+8009b924: ad280000 sw t0,0(t1)
+8009b928: ad270004 sw a3,4(t1)
+8009b92c: 90c40002 lbu a0,2(a2)
+8009b930: 01071025 or v0,t0,a3
+8009b934: 01425025 or t2,t2,v0
+8009b938: 25290008 addiu t1,t1,8
+8009b93c: 148001f9 bnez a0,8009c124 <_Z11ConvertTilePhj+0xd94>
+8009b940: 24c60002 addiu a2,a2,2
+8009b944: 00004021 move t0,zero
+8009b948: 00003821 move a3,zero
+8009b94c: 90c40001 lbu a0,1(a2)
+8009b950: 1080000e beqz a0,8009b98c <_Z11ConvertTilePhj+0x5fc>
+8009b954: 3c028023 lui v0,0x8023
+8009b958: 3085000f andi a1,a0,0xf
+8009b95c: 00042102 srl a0,a0,0x4
+8009b960: 3c038023 lui v1,0x8023
+8009b964: 2442cb24 addiu v0,v0,-13532
+8009b968: 2463cc24 addiu v1,v1,-13276
+8009b96c: 00042080 sll a0,a0,0x2
+8009b970: 00052880 sll a1,a1,0x2
+8009b974: 00822021 addu a0,a0,v0
+8009b978: 00a32821 addu a1,a1,v1
+8009b97c: 8c820000 lw v0,0(a0)
+8009b980: 8ca30000 lw v1,0(a1)
+8009b984: 01024025 or t0,t0,v0
+8009b988: 00e33825 or a3,a3,v1
+8009b98c: 90c40010 lbu a0,16(a2)
+8009b990: 1080000e beqz a0,8009b9cc <_Z11ConvertTilePhj+0x63c>
+8009b994: 3c028023 lui v0,0x8023
+8009b998: 3085000f andi a1,a0,0xf
+8009b99c: 00042102 srl a0,a0,0x4
+8009b9a0: 3c038023 lui v1,0x8023
+8009b9a4: 2442c924 addiu v0,v0,-14044
+8009b9a8: 2463ca24 addiu v1,v1,-13788
+8009b9ac: 00042080 sll a0,a0,0x2
+8009b9b0: 00052880 sll a1,a1,0x2
+8009b9b4: 00822021 addu a0,a0,v0
+8009b9b8: 00a32821 addu a1,a1,v1
+8009b9bc: 8c820040 lw v0,64(a0)
+8009b9c0: 8ca30040 lw v1,64(a1)
+8009b9c4: 01024025 or t0,t0,v0
+8009b9c8: 00e33825 or a3,a3,v1
+8009b9cc: 90c40011 lbu a0,17(a2)
+8009b9d0: 1080000e beqz a0,8009ba0c <_Z11ConvertTilePhj+0x67c>
+8009b9d4: 3c028023 lui v0,0x8023
+8009b9d8: 3085000f andi a1,a0,0xf
+8009b9dc: 00042102 srl a0,a0,0x4
+8009b9e0: 3c038023 lui v1,0x8023
+8009b9e4: 2442cb24 addiu v0,v0,-13532
+8009b9e8: 2463cc24 addiu v1,v1,-13276
+8009b9ec: 00042080 sll a0,a0,0x2
+8009b9f0: 00052880 sll a1,a1,0x2
+8009b9f4: 00822021 addu a0,a0,v0
+8009b9f8: 00a32821 addu a1,a1,v1
+8009b9fc: 8c820040 lw v0,64(a0)
+8009ba00: 8ca30040 lw v1,64(a1)
+8009ba04: 01024025 or t0,t0,v0
+8009ba08: 00e33825 or a3,a3,v1
+8009ba0c: ad280000 sw t0,0(t1)
+8009ba10: ad270004 sw a3,4(t1)
+8009ba14: 90c40002 lbu a0,2(a2)
+8009ba18: 01071025 or v0,t0,a3
+8009ba1c: 01425025 or t2,t2,v0
+8009ba20: 25290008 addiu t1,t1,8
+8009ba24: 148001b2 bnez a0,8009c0f0 <_Z11ConvertTilePhj+0xd60>
+8009ba28: 24c60002 addiu a2,a2,2
+8009ba2c: 00004021 move t0,zero
+8009ba30: 00003821 move a3,zero
+8009ba34: 90c40001 lbu a0,1(a2)
+8009ba38: 1080000e beqz a0,8009ba74 <_Z11ConvertTilePhj+0x6e4>
+8009ba3c: 3c028023 lui v0,0x8023
+8009ba40: 3085000f andi a1,a0,0xf
+8009ba44: 00042102 srl a0,a0,0x4
+8009ba48: 3c038023 lui v1,0x8023
+8009ba4c: 2442cb24 addiu v0,v0,-13532
+8009ba50: 2463cc24 addiu v1,v1,-13276
+8009ba54: 00042080 sll a0,a0,0x2
+8009ba58: 00052880 sll a1,a1,0x2
+8009ba5c: 00822021 addu a0,a0,v0
+8009ba60: 00a32821 addu a1,a1,v1
+8009ba64: 8c820000 lw v0,0(a0)
+8009ba68: 8ca30000 lw v1,0(a1)
+8009ba6c: 01024025 or t0,t0,v0
+8009ba70: 00e33825 or a3,a3,v1
+8009ba74: 90c40010 lbu a0,16(a2)
+8009ba78: 1080000e beqz a0,8009bab4 <_Z11ConvertTilePhj+0x724>
+8009ba7c: 3c028023 lui v0,0x8023
+8009ba80: 3085000f andi a1,a0,0xf
+8009ba84: 00042102 srl a0,a0,0x4
+8009ba88: 3c038023 lui v1,0x8023
+8009ba8c: 2442c924 addiu v0,v0,-14044
+8009ba90: 2463ca24 addiu v1,v1,-13788
+8009ba94: 00042080 sll a0,a0,0x2
+8009ba98: 00052880 sll a1,a1,0x2
+8009ba9c: 00822021 addu a0,a0,v0
+8009baa0: 00a32821 addu a1,a1,v1
+8009baa4: 8c820040 lw v0,64(a0)
+8009baa8: 8ca30040 lw v1,64(a1)
+8009baac: 01024025 or t0,t0,v0
+8009bab0: 00e33825 or a3,a3,v1
+8009bab4: 90c40011 lbu a0,17(a2)
+8009bab8: 10800010 beqz a0,8009bafc <_Z11ConvertTilePhj+0x76c>
+8009babc: 01071025 or v0,t0,a3
+8009bac0: 3085000f andi a1,a0,0xf
+8009bac4: 3c028023 lui v0,0x8023
+8009bac8: 00042102 srl a0,a0,0x4
+8009bacc: 3c038023 lui v1,0x8023
+8009bad0: 2442cb24 addiu v0,v0,-13532
+8009bad4: 2463cc24 addiu v1,v1,-13276
+8009bad8: 00042080 sll a0,a0,0x2
+8009badc: 00052880 sll a1,a1,0x2
+8009bae0: 00822021 addu a0,a0,v0
+8009bae4: 00a32821 addu a1,a1,v1
+8009bae8: 8c820040 lw v0,64(a0)
+8009baec: 8ca30040 lw v1,64(a1)
+8009baf0: 01024025 or t0,t0,v0
+8009baf4: 00e33825 or a3,a3,v1
+8009baf8: 01071025 or v0,t0,a3
+8009bafc: 004a5025 or t2,v0,t2
+8009bb00: ad270004 sw a3,4(t1)
+8009bb04: ad280000 sw t0,0(t1)
+8009bb08: 1140fe2e beqz t2,8009b3c4 <_Z11ConvertTilePhj+0x34>
+8009bb0c: 00000000 nop
+8009bb10: 03e00008 jr ra
+8009bb14: 24020001 li v0,1
+8009bb18: 3c028023 lui v0,0x8023
+8009bb1c: 3c038023 lui v1,0x8023
+8009bb20: 244ec924 addiu t6,v0,-14044
+8009bb24: 246dca24 addiu t5,v1,-13788
+8009bb28: 3c028023 lui v0,0x8023
+8009bb2c: 3c038023 lui v1,0x8023
+8009bb30: 244ccb24 addiu t4,v0,-13532
+8009bb34: 246bcc24 addiu t3,v1,-13276
+8009bb38: 00005021 move t2,zero
+8009bb3c: 08026f2e j 8009bcb8 <_Z11ConvertTilePhj+0x928>
+8009bb40: 248f0038 addiu t7,a0,56
+8009bb44: 00003821 move a3,zero
+8009bb48: 00003021 move a2,zero
+8009bb4c: 91020001 lbu v0,1(t0)
+8009bb50: 1040000a beqz v0,8009bb7c <_Z11ConvertTilePhj+0x7ec>
+8009bb54: 3043000f andi v1,v0,0xf
+8009bb58: 00021102 srl v0,v0,0x4
+8009bb5c: 00021080 sll v0,v0,0x2
+8009bb60: 00031880 sll v1,v1,0x2
+8009bb64: 004c1021 addu v0,v0,t4
+8009bb68: 006b1821 addu v1,v1,t3
+8009bb6c: 8c440000 lw a0,0(v0)
+8009bb70: 8c650000 lw a1,0(v1)
+8009bb74: 00e43825 or a3,a3,a0
+8009bb78: 00c53025 or a2,a2,a1
+8009bb7c: 91020010 lbu v0,16(t0)
+8009bb80: 1040000a beqz v0,8009bbac <_Z11ConvertTilePhj+0x81c>
+8009bb84: 3043000f andi v1,v0,0xf
+8009bb88: 00021102 srl v0,v0,0x4
+8009bb8c: 00021080 sll v0,v0,0x2
+8009bb90: 00031880 sll v1,v1,0x2
+8009bb94: 004e1021 addu v0,v0,t6
+8009bb98: 006d1821 addu v1,v1,t5
+8009bb9c: 8c440040 lw a0,64(v0)
+8009bba0: 8c650040 lw a1,64(v1)
+8009bba4: 00e43825 or a3,a3,a0
+8009bba8: 00c53025 or a2,a2,a1
+8009bbac: 91020011 lbu v0,17(t0)
+8009bbb0: 1040000a beqz v0,8009bbdc <_Z11ConvertTilePhj+0x84c>
+8009bbb4: 3043000f andi v1,v0,0xf
+8009bbb8: 00021102 srl v0,v0,0x4
+8009bbbc: 00021080 sll v0,v0,0x2
+8009bbc0: 00031880 sll v1,v1,0x2
+8009bbc4: 004c1021 addu v0,v0,t4
+8009bbc8: 006b1821 addu v1,v1,t3
+8009bbcc: 8c440040 lw a0,64(v0)
+8009bbd0: 8c650040 lw a1,64(v1)
+8009bbd4: 00e43825 or a3,a3,a0
+8009bbd8: 00c53025 or a2,a2,a1
+8009bbdc: 91020020 lbu v0,32(t0)
+8009bbe0: 1040000a beqz v0,8009bc0c <_Z11ConvertTilePhj+0x87c>
+8009bbe4: 3043000f andi v1,v0,0xf
+8009bbe8: 00021102 srl v0,v0,0x4
+8009bbec: 00021080 sll v0,v0,0x2
+8009bbf0: 00031880 sll v1,v1,0x2
+8009bbf4: 004e1021 addu v0,v0,t6
+8009bbf8: 006d1821 addu v1,v1,t5
+8009bbfc: 8c440080 lw a0,128(v0)
+8009bc00: 8c650080 lw a1,128(v1)
+8009bc04: 00e43825 or a3,a3,a0
+8009bc08: 00c53025 or a2,a2,a1
+8009bc0c: 91020021 lbu v0,33(t0)
+8009bc10: 1040000a beqz v0,8009bc3c <_Z11ConvertTilePhj+0x8ac>
+8009bc14: 3043000f andi v1,v0,0xf
+8009bc18: 00021102 srl v0,v0,0x4
+8009bc1c: 00021080 sll v0,v0,0x2
+8009bc20: 00031880 sll v1,v1,0x2
+8009bc24: 004c1021 addu v0,v0,t4
+8009bc28: 006b1821 addu v1,v1,t3
+8009bc2c: 8c440080 lw a0,128(v0)
+8009bc30: 8c650080 lw a1,128(v1)
+8009bc34: 00e43825 or a3,a3,a0
+8009bc38: 00c53025 or a2,a2,a1
+8009bc3c: 91020030 lbu v0,48(t0)
+8009bc40: 1040000a beqz v0,8009bc6c <_Z11ConvertTilePhj+0x8dc>
+8009bc44: 3043000f andi v1,v0,0xf
+8009bc48: 00021102 srl v0,v0,0x4
+8009bc4c: 00021080 sll v0,v0,0x2
+8009bc50: 00031880 sll v1,v1,0x2
+8009bc54: 004e1021 addu v0,v0,t6
+8009bc58: 006d1821 addu v1,v1,t5
+8009bc5c: 8c4400c0 lw a0,192(v0)
+8009bc60: 8c6500c0 lw a1,192(v1)
+8009bc64: 00e43825 or a3,a3,a0
+8009bc68: 00c53025 or a2,a2,a1
+8009bc6c: 91020031 lbu v0,49(t0)
+8009bc70: 1040000a beqz v0,8009bc9c <_Z11ConvertTilePhj+0x90c>
+8009bc74: 3043000f andi v1,v0,0xf
+8009bc78: 00021102 srl v0,v0,0x4
+8009bc7c: 00021080 sll v0,v0,0x2
+8009bc80: 00031880 sll v1,v1,0x2
+8009bc84: 004c1021 addu v0,v0,t4
+8009bc88: 006b1821 addu v1,v1,t3
+8009bc8c: 8c4400c0 lw a0,192(v0)
+8009bc90: 8c6500c0 lw a1,192(v1)
+8009bc94: 00e43825 or a3,a3,a0
+8009bc98: 00c53025 or a2,a2,a1
+8009bc9c: 00e61025 or v0,a3,a2
+8009bca0: 01425025 or t2,t2,v0
+8009bca4: ad270000 sw a3,0(t1)
+8009bca8: 112fff97 beq t1,t7,8009bb08 <_Z11ConvertTilePhj+0x778>
+8009bcac: ad260004 sw a2,4(t1)
+8009bcb0: 25290008 addiu t1,t1,8
+8009bcb4: 25080002 addiu t0,t0,2
+8009bcb8: 91020000 lbu v0,0(t0)
+8009bcbc: 1040ffa1 beqz v0,8009bb44 <_Z11ConvertTilePhj+0x7b4>
+8009bcc0: 3043000f andi v1,v0,0xf
+8009bcc4: 00021102 srl v0,v0,0x4
+8009bcc8: 00021080 sll v0,v0,0x2
+8009bccc: 00031880 sll v1,v1,0x2
+8009bcd0: 004e1021 addu v0,v0,t6
+8009bcd4: 006d1821 addu v1,v1,t5
+8009bcd8: 8c470000 lw a3,0(v0)
+8009bcdc: 08026ed3 j 8009bb4c <_Z11ConvertTilePhj+0x7bc>
+8009bce0: 8c660000 lw a2,0(v1)
+8009bce4: 91040000 lbu a0,0(t0)
+8009bce8: 1480015c bnez a0,8009c25c <_Z11ConvertTilePhj+0xecc>
+8009bcec: 3085000f andi a1,a0,0xf
+8009bcf0: 00003821 move a3,zero
+8009bcf4: 00003021 move a2,zero
+8009bcf8: 91040001 lbu a0,1(t0)
+8009bcfc: 1080000e beqz a0,8009bd38 <_Z11ConvertTilePhj+0x9a8>
+8009bd00: 3085000f andi a1,a0,0xf
+8009bd04: 3c028023 lui v0,0x8023
+8009bd08: 00042102 srl a0,a0,0x4
+8009bd0c: 3c038023 lui v1,0x8023
+8009bd10: 2442cb24 addiu v0,v0,-13532
+8009bd14: 2463cc24 addiu v1,v1,-13276
+8009bd18: 00042080 sll a0,a0,0x2
+8009bd1c: 00052880 sll a1,a1,0x2
+8009bd20: 00822021 addu a0,a0,v0
+8009bd24: 00a32821 addu a1,a1,v1
+8009bd28: 8c820000 lw v0,0(a0)
+8009bd2c: 8ca30000 lw v1,0(a1)
+8009bd30: 00e23825 or a3,a3,v0
+8009bd34: 00c33025 or a2,a2,v1
+8009bd38: ad270000 sw a3,0(t1)
+8009bd3c: ad260004 sw a2,4(t1)
+8009bd40: 91040002 lbu a0,2(t0)
+8009bd44: 00e65025 or t2,a3,a2
+8009bd48: 25260008 addiu a2,t1,8
+8009bd4c: 14800136 bnez a0,8009c228 <_Z11ConvertTilePhj+0xe98>
+8009bd50: 25070002 addiu a3,t0,2
+8009bd54: 00004821 move t1,zero
+8009bd58: 00004021 move t0,zero
+8009bd5c: 90e40001 lbu a0,1(a3)
+8009bd60: 1080000e beqz a0,8009bd9c <_Z11ConvertTilePhj+0xa0c>
+8009bd64: 3085000f andi a1,a0,0xf
+8009bd68: 3c028023 lui v0,0x8023
+8009bd6c: 00042102 srl a0,a0,0x4
+8009bd70: 3c038023 lui v1,0x8023
+8009bd74: 2442cb24 addiu v0,v0,-13532
+8009bd78: 2463cc24 addiu v1,v1,-13276
+8009bd7c: 00042080 sll a0,a0,0x2
+8009bd80: 00052880 sll a1,a1,0x2
+8009bd84: 00822021 addu a0,a0,v0
+8009bd88: 00a32821 addu a1,a1,v1
+8009bd8c: 8c820000 lw v0,0(a0)
+8009bd90: 8ca30000 lw v1,0(a1)
+8009bd94: 01224825 or t1,t1,v0
+8009bd98: 01034025 or t0,t0,v1
+8009bd9c: acc90000 sw t1,0(a2)
+8009bda0: acc80004 sw t0,4(a2)
+8009bda4: 90e40002 lbu a0,2(a3)
+8009bda8: 01281025 or v0,t1,t0
+8009bdac: 01425025 or t2,t2,v0
+8009bdb0: 24c60008 addiu a2,a2,8
+8009bdb4: 1480015c bnez a0,8009c328 <_Z11ConvertTilePhj+0xf98>
+8009bdb8: 24e70002 addiu a3,a3,2
+8009bdbc: 00004821 move t1,zero
+8009bdc0: 00004021 move t0,zero
+8009bdc4: 90e40001 lbu a0,1(a3)
+8009bdc8: 1080000e beqz a0,8009be04 <_Z11ConvertTilePhj+0xa74>
+8009bdcc: 3085000f andi a1,a0,0xf
+8009bdd0: 3c028023 lui v0,0x8023
+8009bdd4: 00042102 srl a0,a0,0x4
+8009bdd8: 3c038023 lui v1,0x8023
+8009bddc: 2442cb24 addiu v0,v0,-13532
+8009bde0: 2463cc24 addiu v1,v1,-13276
+8009bde4: 00042080 sll a0,a0,0x2
+8009bde8: 00052880 sll a1,a1,0x2
+8009bdec: 00822021 addu a0,a0,v0
+8009bdf0: 00a32821 addu a1,a1,v1
+8009bdf4: 8c820000 lw v0,0(a0)
+8009bdf8: 8ca30000 lw v1,0(a1)
+8009bdfc: 01224825 or t1,t1,v0
+8009be00: 01034025 or t0,t0,v1
+8009be04: acc90000 sw t1,0(a2)
+8009be08: acc80004 sw t0,4(a2)
+8009be0c: 90e40002 lbu a0,2(a3)
+8009be10: 01281025 or v0,t1,t0
+8009be14: 01425025 or t2,t2,v0
+8009be18: 24c60008 addiu a2,a2,8
+8009be1c: 14800135 bnez a0,8009c2f4 <_Z11ConvertTilePhj+0xf64>
+8009be20: 24e70002 addiu a3,a3,2
+8009be24: 00004821 move t1,zero
+8009be28: 00004021 move t0,zero
+8009be2c: 90e40001 lbu a0,1(a3)
+8009be30: 1080000e beqz a0,8009be6c <_Z11ConvertTilePhj+0xadc>
+8009be34: 3085000f andi a1,a0,0xf
+8009be38: 3c028023 lui v0,0x8023
+8009be3c: 00042102 srl a0,a0,0x4
+8009be40: 3c038023 lui v1,0x8023
+8009be44: 2442cb24 addiu v0,v0,-13532
+8009be48: 2463cc24 addiu v1,v1,-13276
+8009be4c: 00042080 sll a0,a0,0x2
+8009be50: 00052880 sll a1,a1,0x2
+8009be54: 00822021 addu a0,a0,v0
+8009be58: 00a32821 addu a1,a1,v1
+8009be5c: 8c820000 lw v0,0(a0)
+8009be60: 8ca30000 lw v1,0(a1)
+8009be64: 01224825 or t1,t1,v0
+8009be68: 01034025 or t0,t0,v1
+8009be6c: acc90000 sw t1,0(a2)
+8009be70: acc80004 sw t0,4(a2)
+8009be74: 90e40002 lbu a0,2(a3)
+8009be78: 01281025 or v0,t1,t0
+8009be7c: 01425025 or t2,t2,v0
+8009be80: 24c60008 addiu a2,a2,8
+8009be84: 1480010e bnez a0,8009c2c0 <_Z11ConvertTilePhj+0xf30>
+8009be88: 24e70002 addiu a3,a3,2
+8009be8c: 00004821 move t1,zero
+8009be90: 00004021 move t0,zero
+8009be94: 90e40001 lbu a0,1(a3)
+8009be98: 1080000e beqz a0,8009bed4 <_Z11ConvertTilePhj+0xb44>
+8009be9c: 3085000f andi a1,a0,0xf
+8009bea0: 3c028023 lui v0,0x8023
+8009bea4: 00042102 srl a0,a0,0x4
+8009bea8: 3c038023 lui v1,0x8023
+8009beac: 2442cb24 addiu v0,v0,-13532
+8009beb0: 2463cc24 addiu v1,v1,-13276
+8009beb4: 00042080 sll a0,a0,0x2
+8009beb8: 00052880 sll a1,a1,0x2
+8009bebc: 00822021 addu a0,a0,v0
+8009bec0: 00a32821 addu a1,a1,v1
+8009bec4: 8c820000 lw v0,0(a0)
+8009bec8: 8ca30000 lw v1,0(a1)
+8009becc: 01224825 or t1,t1,v0
+8009bed0: 01034025 or t0,t0,v1
+8009bed4: acc90000 sw t1,0(a2)
+8009bed8: acc80004 sw t0,4(a2)
+8009bedc: 90e40002 lbu a0,2(a3)
+8009bee0: 01281025 or v0,t1,t0
+8009bee4: 01425025 or t2,t2,v0
+8009bee8: 24c60008 addiu a2,a2,8
+8009beec: 148000e7 bnez a0,8009c28c <_Z11ConvertTilePhj+0xefc>
+8009bef0: 24e70002 addiu a3,a3,2
+8009bef4: 00004821 move t1,zero
+8009bef8: 00004021 move t0,zero
+8009befc: 90e40001 lbu a0,1(a3)
+8009bf00: 1080000e beqz a0,8009bf3c <_Z11ConvertTilePhj+0xbac>
+8009bf04: 3085000f andi a1,a0,0xf
+8009bf08: 3c028023 lui v0,0x8023
+8009bf0c: 00042102 srl a0,a0,0x4
+8009bf10: 3c038023 lui v1,0x8023
+8009bf14: 2442cb24 addiu v0,v0,-13532
+8009bf18: 2463cc24 addiu v1,v1,-13276
+8009bf1c: 00042080 sll a0,a0,0x2
+8009bf20: 00052880 sll a1,a1,0x2
+8009bf24: 00822021 addu a0,a0,v0
+8009bf28: 00a32821 addu a1,a1,v1
+8009bf2c: 8c820000 lw v0,0(a0)
+8009bf30: 8ca30000 lw v1,0(a1)
+8009bf34: 01224825 or t1,t1,v0
+8009bf38: 01034025 or t0,t0,v1
+8009bf3c: acc90000 sw t1,0(a2)
+8009bf40: acc80004 sw t0,4(a2)
+8009bf44: 90e40002 lbu a0,2(a3)
+8009bf48: 01281025 or v0,t1,t0
+8009bf4c: 01425025 or t2,t2,v0
+8009bf50: 24c60008 addiu a2,a2,8
+8009bf54: 148000a7 bnez a0,8009c1f4 <_Z11ConvertTilePhj+0xe64>
+8009bf58: 24e70002 addiu a3,a3,2
+8009bf5c: 00004821 move t1,zero
+8009bf60: 00004021 move t0,zero
+8009bf64: 90e40001 lbu a0,1(a3)
+8009bf68: 1080000e beqz a0,8009bfa4 <_Z11ConvertTilePhj+0xc14>
+8009bf6c: 3085000f andi a1,a0,0xf
+8009bf70: 3c028023 lui v0,0x8023
+8009bf74: 00042102 srl a0,a0,0x4
+8009bf78: 3c038023 lui v1,0x8023
+8009bf7c: 2442cb24 addiu v0,v0,-13532
+8009bf80: 2463cc24 addiu v1,v1,-13276
+8009bf84: 00042080 sll a0,a0,0x2
+8009bf88: 00052880 sll a1,a1,0x2
+8009bf8c: 00822021 addu a0,a0,v0
+8009bf90: 00a32821 addu a1,a1,v1
+8009bf94: 8c820000 lw v0,0(a0)
+8009bf98: 8ca30000 lw v1,0(a1)
+8009bf9c: 01224825 or t1,t1,v0
+8009bfa0: 01034025 or t0,t0,v1
+8009bfa4: acc90000 sw t1,0(a2)
+8009bfa8: acc80004 sw t0,4(a2)
+8009bfac: 90e40002 lbu a0,2(a3)
+8009bfb0: 01281025 or v0,t1,t0
+8009bfb4: 01425025 or t2,t2,v0
+8009bfb8: 24c90008 addiu t1,a2,8
+8009bfbc: 14800080 bnez a0,8009c1c0 <_Z11ConvertTilePhj+0xe30>
+8009bfc0: 24e80002 addiu t0,a3,2
+8009bfc4: 00003821 move a3,zero
+8009bfc8: 00003021 move a2,zero
+8009bfcc: 91040001 lbu a0,1(t0)
+8009bfd0: 10800010 beqz a0,8009c014 <_Z11ConvertTilePhj+0xc84>
+8009bfd4: 00e61025 or v0,a3,a2
+8009bfd8: 3085000f andi a1,a0,0xf
+8009bfdc: 3c028023 lui v0,0x8023
+8009bfe0: 00042102 srl a0,a0,0x4
+8009bfe4: 3c038023 lui v1,0x8023
+8009bfe8: 2442cb24 addiu v0,v0,-13532
+8009bfec: 2463cc24 addiu v1,v1,-13276
+8009bff0: 00042080 sll a0,a0,0x2
+8009bff4: 00052880 sll a1,a1,0x2
+8009bff8: 00822021 addu a0,a0,v0
+8009bffc: 00a32821 addu a1,a1,v1
+8009c000: 8c820000 lw v0,0(a0)
+8009c004: 8ca30000 lw v1,0(a1)
+8009c008: 00e23825 or a3,a3,v0
+8009c00c: 00c33025 or a2,a2,v1
+8009c010: 00e61025 or v0,a3,a2
+8009c014: 004a5025 or t2,v0,t2
+8009c018: ad260004 sw a2,4(t1)
+8009c01c: 08026ec2 j 8009bb08 <_Z11ConvertTilePhj+0x778>
+8009c020: ad270000 sw a3,0(t1)
+8009c024: 3c028023 lui v0,0x8023
+8009c028: 00042102 srl a0,a0,0x4
+8009c02c: 3c038023 lui v1,0x8023
+8009c030: 00042080 sll a0,a0,0x2
+8009c034: 00052880 sll a1,a1,0x2
+8009c038: 2442c924 addiu v0,v0,-14044
+8009c03c: 2463ca24 addiu v1,v1,-13788
+8009c040: 00822021 addu a0,a0,v0
+8009c044: 00a32821 addu a1,a1,v1
+8009c048: 8c870000 lw a3,0(a0)
+8009c04c: 08026cf8 j 8009b3e0 <_Z11ConvertTilePhj+0x50>
+8009c050: 8ca60000 lw a2,0(a1)
+8009c054: 3085000f andi a1,a0,0xf
+8009c058: 3c028023 lui v0,0x8023
+8009c05c: 00042102 srl a0,a0,0x4
+8009c060: 3c038023 lui v1,0x8023
+8009c064: 00042080 sll a0,a0,0x2
+8009c068: 00052880 sll a1,a1,0x2
+8009c06c: 2442c924 addiu v0,v0,-14044
+8009c070: 2463ca24 addiu v1,v1,-13788
+8009c074: 00822021 addu a0,a0,v0
+8009c078: 00a32821 addu a1,a1,v1
+8009c07c: 8c880000 lw t0,0(a0)
+8009c080: 08026d31 j 8009b4c4 <_Z11ConvertTilePhj+0x134>
+8009c084: 8ca70000 lw a3,0(a1)
+8009c088: 3085000f andi a1,a0,0xf
+8009c08c: 3c028023 lui v0,0x8023
+8009c090: 00042102 srl a0,a0,0x4
+8009c094: 3c038023 lui v1,0x8023
+8009c098: 00042080 sll a0,a0,0x2
+8009c09c: 00052880 sll a1,a1,0x2
+8009c0a0: 2442c924 addiu v0,v0,-14044
+8009c0a4: 2463ca24 addiu v1,v1,-13788
+8009c0a8: 00822021 addu a0,a0,v0
+8009c0ac: 00a32821 addu a1,a1,v1
+8009c0b0: 8c880000 lw t0,0(a0)
+8009c0b4: 08026da5 j 8009b694 <_Z11ConvertTilePhj+0x304>
+8009c0b8: 8ca70000 lw a3,0(a1)
+8009c0bc: 3085000f andi a1,a0,0xf
+8009c0c0: 3c028023 lui v0,0x8023
+8009c0c4: 00042102 srl a0,a0,0x4
+8009c0c8: 3c038023 lui v1,0x8023
+8009c0cc: 00042080 sll a0,a0,0x2
+8009c0d0: 00052880 sll a1,a1,0x2
+8009c0d4: 2442c924 addiu v0,v0,-14044
+8009c0d8: 2463ca24 addiu v1,v1,-13788
+8009c0dc: 00822021 addu a0,a0,v0
+8009c0e0: 00a32821 addu a1,a1,v1
+8009c0e4: 8c880000 lw t0,0(a0)
+8009c0e8: 08026d6b j 8009b5ac <_Z11ConvertTilePhj+0x21c>
+8009c0ec: 8ca70000 lw a3,0(a1)
+8009c0f0: 3085000f andi a1,a0,0xf
+8009c0f4: 3c028023 lui v0,0x8023
+8009c0f8: 00042102 srl a0,a0,0x4
+8009c0fc: 3c038023 lui v1,0x8023
+8009c100: 00042080 sll a0,a0,0x2
+8009c104: 00052880 sll a1,a1,0x2
+8009c108: 2442c924 addiu v0,v0,-14044
+8009c10c: 2463ca24 addiu v1,v1,-13788
+8009c110: 00822021 addu a0,a0,v0
+8009c114: 00a32821 addu a1,a1,v1
+8009c118: 8c880000 lw t0,0(a0)
+8009c11c: 08026e8d j 8009ba34 <_Z11ConvertTilePhj+0x6a4>
+8009c120: 8ca70000 lw a3,0(a1)
+8009c124: 3085000f andi a1,a0,0xf
+8009c128: 3c028023 lui v0,0x8023
+8009c12c: 00042102 srl a0,a0,0x4
+8009c130: 3c038023 lui v1,0x8023
+8009c134: 00042080 sll a0,a0,0x2
+8009c138: 00052880 sll a1,a1,0x2
+8009c13c: 2442c924 addiu v0,v0,-14044
+8009c140: 2463ca24 addiu v1,v1,-13788
+8009c144: 00822021 addu a0,a0,v0
+8009c148: 00a32821 addu a1,a1,v1
+8009c14c: 8c880000 lw t0,0(a0)
+8009c150: 08026e53 j 8009b94c <_Z11ConvertTilePhj+0x5bc>
+8009c154: 8ca70000 lw a3,0(a1)
+8009c158: 3085000f andi a1,a0,0xf
+8009c15c: 3c028023 lui v0,0x8023
+8009c160: 00042102 srl a0,a0,0x4
+8009c164: 3c038023 lui v1,0x8023
+8009c168: 00042080 sll a0,a0,0x2
+8009c16c: 00052880 sll a1,a1,0x2
+8009c170: 2442c924 addiu v0,v0,-14044
+8009c174: 2463ca24 addiu v1,v1,-13788
+8009c178: 00822021 addu a0,a0,v0
+8009c17c: 00a32821 addu a1,a1,v1
+8009c180: 8c880000 lw t0,0(a0)
+8009c184: 08026e19 j 8009b864 <_Z11ConvertTilePhj+0x4d4>
+8009c188: 8ca70000 lw a3,0(a1)
+8009c18c: 3085000f andi a1,a0,0xf
+8009c190: 3c028023 lui v0,0x8023
+8009c194: 00042102 srl a0,a0,0x4
+8009c198: 3c038023 lui v1,0x8023
+8009c19c: 00042080 sll a0,a0,0x2
+8009c1a0: 00052880 sll a1,a1,0x2
+8009c1a4: 2442c924 addiu v0,v0,-14044
+8009c1a8: 2463ca24 addiu v1,v1,-13788
+8009c1ac: 00822021 addu a0,a0,v0
+8009c1b0: 00a32821 addu a1,a1,v1
+8009c1b4: 8c880000 lw t0,0(a0)
+8009c1b8: 08026ddf j 8009b77c <_Z11ConvertTilePhj+0x3ec>
+8009c1bc: 8ca70000 lw a3,0(a1)
+8009c1c0: 3085000f andi a1,a0,0xf
+8009c1c4: 3c028023 lui v0,0x8023
+8009c1c8: 00042102 srl a0,a0,0x4
+8009c1cc: 3c038023 lui v1,0x8023
+8009c1d0: 00042080 sll a0,a0,0x2
+8009c1d4: 00052880 sll a1,a1,0x2
+8009c1d8: 2442c924 addiu v0,v0,-14044
+8009c1dc: 2463ca24 addiu v1,v1,-13788
+8009c1e0: 00822021 addu a0,a0,v0
+8009c1e4: 00a32821 addu a1,a1,v1
+8009c1e8: 8c870000 lw a3,0(a0)
+8009c1ec: 08026ff3 j 8009bfcc <_Z11ConvertTilePhj+0xc3c>
+8009c1f0: 8ca60000 lw a2,0(a1)
+8009c1f4: 3085000f andi a1,a0,0xf
+8009c1f8: 3c028023 lui v0,0x8023
+8009c1fc: 00042102 srl a0,a0,0x4
+8009c200: 3c038023 lui v1,0x8023
+8009c204: 00042080 sll a0,a0,0x2
+8009c208: 00052880 sll a1,a1,0x2
+8009c20c: 2442c924 addiu v0,v0,-14044
+8009c210: 2463ca24 addiu v1,v1,-13788
+8009c214: 00822021 addu a0,a0,v0
+8009c218: 00a32821 addu a1,a1,v1
+8009c21c: 8c890000 lw t1,0(a0)
+8009c220: 08026fd9 j 8009bf64 <_Z11ConvertTilePhj+0xbd4>
+8009c224: 8ca80000 lw t0,0(a1)
+8009c228: 3085000f andi a1,a0,0xf
+8009c22c: 3c028023 lui v0,0x8023
+8009c230: 00042102 srl a0,a0,0x4
+8009c234: 3c038023 lui v1,0x8023
+8009c238: 00042080 sll a0,a0,0x2
+8009c23c: 00052880 sll a1,a1,0x2
+8009c240: 2442c924 addiu v0,v0,-14044
+8009c244: 2463ca24 addiu v1,v1,-13788
+8009c248: 00822021 addu a0,a0,v0
+8009c24c: 00a32821 addu a1,a1,v1
+8009c250: 8c890000 lw t1,0(a0)
+8009c254: 08026f57 j 8009bd5c <_Z11ConvertTilePhj+0x9cc>
+8009c258: 8ca80000 lw t0,0(a1)
+8009c25c: 3c028023 lui v0,0x8023
+8009c260: 00042102 srl a0,a0,0x4
+8009c264: 3c038023 lui v1,0x8023
+8009c268: 00042080 sll a0,a0,0x2
+8009c26c: 00052880 sll a1,a1,0x2
+8009c270: 2442c924 addiu v0,v0,-14044
+8009c274: 2463ca24 addiu v1,v1,-13788
+8009c278: 00822021 addu a0,a0,v0
+8009c27c: 00a32821 addu a1,a1,v1
+8009c280: 8c870000 lw a3,0(a0)
+8009c284: 08026f3e j 8009bcf8 <_Z11ConvertTilePhj+0x968>
+8009c288: 8ca60000 lw a2,0(a1)
+8009c28c: 3085000f andi a1,a0,0xf
+8009c290: 3c028023 lui v0,0x8023
+8009c294: 00042102 srl a0,a0,0x4
+8009c298: 3c038023 lui v1,0x8023
+8009c29c: 00042080 sll a0,a0,0x2
+8009c2a0: 00052880 sll a1,a1,0x2
+8009c2a4: 2442c924 addiu v0,v0,-14044
+8009c2a8: 2463ca24 addiu v1,v1,-13788
+8009c2ac: 00822021 addu a0,a0,v0
+8009c2b0: 00a32821 addu a1,a1,v1
+8009c2b4: 8c890000 lw t1,0(a0)
+8009c2b8: 08026fbf j 8009befc <_Z11ConvertTilePhj+0xb6c>
+8009c2bc: 8ca80000 lw t0,0(a1)
+8009c2c0: 3085000f andi a1,a0,0xf
+8009c2c4: 3c028023 lui v0,0x8023
+8009c2c8: 00042102 srl a0,a0,0x4
+8009c2cc: 3c038023 lui v1,0x8023
+8009c2d0: 00042080 sll a0,a0,0x2
+8009c2d4: 00052880 sll a1,a1,0x2
+8009c2d8: 2442c924 addiu v0,v0,-14044
+8009c2dc: 2463ca24 addiu v1,v1,-13788
+8009c2e0: 00822021 addu a0,a0,v0
+8009c2e4: 00a32821 addu a1,a1,v1
+8009c2e8: 8c890000 lw t1,0(a0)
+8009c2ec: 08026fa5 j 8009be94 <_Z11ConvertTilePhj+0xb04>
+8009c2f0: 8ca80000 lw t0,0(a1)
+8009c2f4: 3085000f andi a1,a0,0xf
+8009c2f8: 3c028023 lui v0,0x8023
+8009c2fc: 00042102 srl a0,a0,0x4
+8009c300: 3c038023 lui v1,0x8023
+8009c304: 00042080 sll a0,a0,0x2
+8009c308: 00052880 sll a1,a1,0x2
+8009c30c: 2442c924 addiu v0,v0,-14044
+8009c310: 2463ca24 addiu v1,v1,-13788
+8009c314: 00822021 addu a0,a0,v0
+8009c318: 00a32821 addu a1,a1,v1
+8009c31c: 8c890000 lw t1,0(a0)
+8009c320: 08026f8b j 8009be2c <_Z11ConvertTilePhj+0xa9c>
+8009c324: 8ca80000 lw t0,0(a1)
+8009c328: 3085000f andi a1,a0,0xf
+8009c32c: 3c028023 lui v0,0x8023
+8009c330: 00042102 srl a0,a0,0x4
+8009c334: 3c038023 lui v1,0x8023
+8009c338: 00042080 sll a0,a0,0x2
+8009c33c: 00052880 sll a1,a1,0x2
+8009c340: 2442c924 addiu v0,v0,-14044
+8009c344: 2463ca24 addiu v1,v1,-13788
+8009c348: 00822021 addu a0,a0,v0
+8009c34c: 00a32821 addu a1,a1,v1
+8009c350: 8c890000 lw t1,0(a0)
+8009c354: 08026f71 j 8009bdc4 <_Z11ConvertTilePhj+0xa34>
+8009c358: 8ca80000 lw t0,0(a1)
+
+8009c35c <_Z19WRITE_4PIXELS16x2x2jPh>:
+8009c35c: 3c0a8022 lui t2,0x8022
+8009c360: 25486dd8 addiu t0,t2,28120
+8009c364: 8d030040 lw v1,64(t0)
+8009c368: 9102004c lbu v0,76(t0)
+8009c36c: 00833821 addu a3,a0,v1
+8009c370: 90e30000 lbu v1,0(a3)
+8009c374: 8d06003c lw a2,60(t0)
+8009c378: 00042040 sll a0,a0,0x1
+8009c37c: 0062102b sltu v0,v1,v0
+8009c380: 00864821 addu t1,a0,a2
+8009c384: 10400004 beqz v0,8009c398 <_Z19WRITE_4PIXELS16x2x2jPh+0x3c>
+8009c388: 00a05821 move t3,a1
+8009c38c: 90a30000 lbu v1,0(a1)
+8009c390: 14600054 bnez v1,8009c4e4 <_Z19WRITE_4PIXELS16x2x2jPh+0x188>
+8009c394: 00031840 sll v1,v1,0x1
+8009c398: 25466dd8 addiu a2,t2,28120
+8009c39c: 90c2004c lbu v0,76(a2)
+8009c3a0: 90e30002 lbu v1,2(a3)
+8009c3a4: 0062102b sltu v0,v1,v0
+8009c3a8: 10400005 beqz v0,8009c3c0 <_Z19WRITE_4PIXELS16x2x2jPh+0x64>
+8009c3ac: 00000000 nop
+8009c3b0: 91630001 lbu v1,1(t3)
+8009c3b4: 14600039 bnez v1,8009c49c <_Z19WRITE_4PIXELS16x2x2jPh+0x140>
+8009c3b8: 00031840 sll v1,v1,0x1
+8009c3bc: 25466dd8 addiu a2,t2,28120
+8009c3c0: 90c2004c lbu v0,76(a2)
+8009c3c4: 90e30004 lbu v1,4(a3)
+8009c3c8: 0062102b sltu v0,v1,v0
+8009c3cc: 10400004 beqz v0,8009c3e0 <_Z19WRITE_4PIXELS16x2x2jPh+0x84>
+8009c3d0: 00000000 nop
+8009c3d4: 91630002 lbu v1,2(t3)
+8009c3d8: 1460001e bnez v1,8009c454 <_Z19WRITE_4PIXELS16x2x2jPh+0xf8>
+8009c3dc: 00031840 sll v1,v1,0x1
+8009c3e0: 25466dd8 addiu a2,t2,28120
+8009c3e4: 90c2004c lbu v0,76(a2)
+8009c3e8: 90e30006 lbu v1,6(a3)
+8009c3ec: 0062102b sltu v0,v1,v0
+8009c3f0: 10400004 beqz v0,8009c404 <_Z19WRITE_4PIXELS16x2x2jPh+0xa8>
+8009c3f4: 00000000 nop
+8009c3f8: 91630003 lbu v1,3(t3)
+8009c3fc: 14600003 bnez v1,8009c40c <_Z19WRITE_4PIXELS16x2x2jPh+0xb0>
+8009c400: 00031840 sll v1,v1,0x1
+8009c404: 03e00008 jr ra
+8009c408: 00000000 nop
+8009c40c: 8cc20044 lw v0,68(a2)
+8009c410: 8cc50024 lw a1,36(a2)
+8009c414: 00621821 addu v1,v1,v0
+8009c418: 00052842 srl a1,a1,0x1
+8009c41c: 94640000 lhu a0,0(v1)
+8009c420: 00051040 sll v0,a1,0x1
+8009c424: 01221021 addu v0,t1,v0
+8009c428: a444000c sh a0,12(v0)
+8009c42c: a444000e sh a0,14(v0)
+8009c430: a524000c sh a0,12(t1)
+8009c434: a524000e sh a0,14(t1)
+8009c438: 90c2004d lbu v0,77(a2)
+8009c43c: 00e52821 addu a1,a3,a1
+8009c440: a0a20006 sb v0,6(a1)
+8009c444: a0a20007 sb v0,7(a1)
+8009c448: a0e20006 sb v0,6(a3)
+8009c44c: 03e00008 jr ra
+8009c450: a0e20007 sb v0,7(a3)
+8009c454: 8cc20044 lw v0,68(a2)
+8009c458: 8cc50024 lw a1,36(a2)
+8009c45c: 00621821 addu v1,v1,v0
+8009c460: 00052842 srl a1,a1,0x1
+8009c464: 94640000 lhu a0,0(v1)
+8009c468: 00051040 sll v0,a1,0x1
+8009c46c: 01221021 addu v0,t1,v0
+8009c470: a4440008 sh a0,8(v0)
+8009c474: a444000a sh a0,10(v0)
+8009c478: a5240008 sh a0,8(t1)
+8009c47c: a524000a sh a0,10(t1)
+8009c480: 90c2004d lbu v0,77(a2)
+8009c484: 00e52821 addu a1,a3,a1
+8009c488: a0a20004 sb v0,4(a1)
+8009c48c: a0a20005 sb v0,5(a1)
+8009c490: a0e20004 sb v0,4(a3)
+8009c494: 080270f8 j 8009c3e0 <_Z19WRITE_4PIXELS16x2x2jPh+0x84>
+8009c498: a0e20005 sb v0,5(a3)
+8009c49c: 8cc20044 lw v0,68(a2)
+8009c4a0: 8cc50024 lw a1,36(a2)
+8009c4a4: 00621821 addu v1,v1,v0
+8009c4a8: 00052842 srl a1,a1,0x1
+8009c4ac: 94640000 lhu a0,0(v1)
+8009c4b0: 00051040 sll v0,a1,0x1
+8009c4b4: 01221021 addu v0,t1,v0
+8009c4b8: a4440004 sh a0,4(v0)
+8009c4bc: a4440006 sh a0,6(v0)
+8009c4c0: a5240004 sh a0,4(t1)
+8009c4c4: a5240006 sh a0,6(t1)
+8009c4c8: 90c2004d lbu v0,77(a2)
+8009c4cc: 00e52821 addu a1,a3,a1
+8009c4d0: a0a20002 sb v0,2(a1)
+8009c4d4: a0a20003 sb v0,3(a1)
+8009c4d8: a0e20002 sb v0,2(a3)
+8009c4dc: 080270ef j 8009c3bc <_Z19WRITE_4PIXELS16x2x2jPh+0x60>
+8009c4e0: a0e20003 sb v0,3(a3)
+8009c4e4: 8d020044 lw v0,68(t0)
+8009c4e8: 8d050024 lw a1,36(t0)
+8009c4ec: 00621821 addu v1,v1,v0
+8009c4f0: 00052842 srl a1,a1,0x1
+8009c4f4: 94640000 lhu a0,0(v1)
+8009c4f8: 00051040 sll v0,a1,0x1
+8009c4fc: 01221021 addu v0,t1,v0
+8009c500: a4440000 sh a0,0(v0)
+8009c504: a4440002 sh a0,2(v0)
+8009c508: a5240000 sh a0,0(t1)
+8009c50c: a5240002 sh a0,2(t1)
+8009c510: 9102004d lbu v0,77(t0)
+8009c514: 00e52821 addu a1,a3,a1
+8009c518: a0a20000 sb v0,0(a1)
+8009c51c: a0a20001 sb v0,1(a1)
+8009c520: a0e20000 sb v0,0(a3)
+8009c524: 080270e6 j 8009c398 <_Z19WRITE_4PIXELS16x2x2jPh+0x3c>
+8009c528: a0e20001 sb v0,1(a3)
+
+8009c52c <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh>:
+8009c52c: 3c0a8022 lui t2,0x8022
+8009c530: 25486dd8 addiu t0,t2,28120
+8009c534: 8d030040 lw v1,64(t0)
+8009c538: 9102004c lbu v0,76(t0)
+8009c53c: 00833821 addu a3,a0,v1
+8009c540: 90e30000 lbu v1,0(a3)
+8009c544: 8d06003c lw a2,60(t0)
+8009c548: 00042040 sll a0,a0,0x1
+8009c54c: 0062102b sltu v0,v1,v0
+8009c550: 00864821 addu t1,a0,a2
+8009c554: 10400004 beqz v0,8009c568 <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh+0x3c>
+8009c558: 00a05821 move t3,a1
+8009c55c: 90a30003 lbu v1,3(a1)
+8009c560: 14600054 bnez v1,8009c6b4 <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh+0x188>
+8009c564: 00031840 sll v1,v1,0x1
+8009c568: 25466dd8 addiu a2,t2,28120
+8009c56c: 90c2004c lbu v0,76(a2)
+8009c570: 90e30002 lbu v1,2(a3)
+8009c574: 0062102b sltu v0,v1,v0
+8009c578: 10400005 beqz v0,8009c590 <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh+0x64>
+8009c57c: 00000000 nop
+8009c580: 91630002 lbu v1,2(t3)
+8009c584: 14600039 bnez v1,8009c66c <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh+0x140>
+8009c588: 00031840 sll v1,v1,0x1
+8009c58c: 25466dd8 addiu a2,t2,28120
+8009c590: 90c2004c lbu v0,76(a2)
+8009c594: 90e30004 lbu v1,4(a3)
+8009c598: 0062102b sltu v0,v1,v0
+8009c59c: 10400004 beqz v0,8009c5b0 <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh+0x84>
+8009c5a0: 00000000 nop
+8009c5a4: 91630001 lbu v1,1(t3)
+8009c5a8: 1460001e bnez v1,8009c624 <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh+0xf8>
+8009c5ac: 00031840 sll v1,v1,0x1
+8009c5b0: 25466dd8 addiu a2,t2,28120
+8009c5b4: 90c2004c lbu v0,76(a2)
+8009c5b8: 90e30006 lbu v1,6(a3)
+8009c5bc: 0062102b sltu v0,v1,v0
+8009c5c0: 10400004 beqz v0,8009c5d4 <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh+0xa8>
+8009c5c4: 00000000 nop
+8009c5c8: 91630000 lbu v1,0(t3)
+8009c5cc: 14600003 bnez v1,8009c5dc <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh+0xb0>
+8009c5d0: 00031840 sll v1,v1,0x1
+8009c5d4: 03e00008 jr ra
+8009c5d8: 00000000 nop
+8009c5dc: 8cc20044 lw v0,68(a2)
+8009c5e0: 8cc50024 lw a1,36(a2)
+8009c5e4: 00621821 addu v1,v1,v0
+8009c5e8: 00052842 srl a1,a1,0x1
+8009c5ec: 94640000 lhu a0,0(v1)
+8009c5f0: 00051040 sll v0,a1,0x1
+8009c5f4: 01221021 addu v0,t1,v0
+8009c5f8: a444000c sh a0,12(v0)
+8009c5fc: a444000e sh a0,14(v0)
+8009c600: a524000c sh a0,12(t1)
+8009c604: a524000e sh a0,14(t1)
+8009c608: 90c2004d lbu v0,77(a2)
+8009c60c: 00e52821 addu a1,a3,a1
+8009c610: a0a20006 sb v0,6(a1)
+8009c614: a0a20007 sb v0,7(a1)
+8009c618: a0e20006 sb v0,6(a3)
+8009c61c: 03e00008 jr ra
+8009c620: a0e20007 sb v0,7(a3)
+8009c624: 8cc20044 lw v0,68(a2)
+8009c628: 8cc50024 lw a1,36(a2)
+8009c62c: 00621821 addu v1,v1,v0
+8009c630: 00052842 srl a1,a1,0x1
+8009c634: 94640000 lhu a0,0(v1)
+8009c638: 00051040 sll v0,a1,0x1
+8009c63c: 01221021 addu v0,t1,v0
+8009c640: a4440008 sh a0,8(v0)
+8009c644: a444000a sh a0,10(v0)
+8009c648: a5240008 sh a0,8(t1)
+8009c64c: a524000a sh a0,10(t1)
+8009c650: 90c2004d lbu v0,77(a2)
+8009c654: 00e52821 addu a1,a3,a1
+8009c658: a0a20004 sb v0,4(a1)
+8009c65c: a0a20005 sb v0,5(a1)
+8009c660: a0e20004 sb v0,4(a3)
+8009c664: 0802716c j 8009c5b0 <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh+0x84>
+8009c668: a0e20005 sb v0,5(a3)
+8009c66c: 8cc20044 lw v0,68(a2)
+8009c670: 8cc50024 lw a1,36(a2)
+8009c674: 00621821 addu v1,v1,v0
+8009c678: 00052842 srl a1,a1,0x1
+8009c67c: 94640000 lhu a0,0(v1)
+8009c680: 00051040 sll v0,a1,0x1
+8009c684: 01221021 addu v0,t1,v0
+8009c688: a4440004 sh a0,4(v0)
+8009c68c: a4440006 sh a0,6(v0)
+8009c690: a5240004 sh a0,4(t1)
+8009c694: a5240006 sh a0,6(t1)
+8009c698: 90c2004d lbu v0,77(a2)
+8009c69c: 00e52821 addu a1,a3,a1
+8009c6a0: a0a20002 sb v0,2(a1)
+8009c6a4: a0a20003 sb v0,3(a1)
+8009c6a8: a0e20002 sb v0,2(a3)
+8009c6ac: 08027163 j 8009c58c <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh+0x60>
+8009c6b0: a0e20003 sb v0,3(a3)
+8009c6b4: 8d020044 lw v0,68(t0)
+8009c6b8: 8d050024 lw a1,36(t0)
+8009c6bc: 00621821 addu v1,v1,v0
+8009c6c0: 00052842 srl a1,a1,0x1
+8009c6c4: 94640000 lhu a0,0(v1)
+8009c6c8: 00051040 sll v0,a1,0x1
+8009c6cc: 01221021 addu v0,t1,v0
+8009c6d0: a4440000 sh a0,0(v0)
+8009c6d4: a4440002 sh a0,2(v0)
+8009c6d8: a5240000 sh a0,0(t1)
+8009c6dc: a5240002 sh a0,2(t1)
+8009c6e0: 9102004d lbu v0,77(t0)
+8009c6e4: 00e52821 addu a1,a3,a1
+8009c6e8: a0a20000 sb v0,0(a1)
+8009c6ec: a0a20001 sb v0,1(a1)
+8009c6f0: a0e20000 sb v0,0(a3)
+8009c6f4: 0802715a j 8009c568 <_Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh+0x3c>
+8009c6f8: a0e20001 sb v0,1(a3)
+
+8009c6fc <_Z19WRITE_4PIXELS16_ADDjPh>:
+8009c6fc: 3c0c8022 lui t4,0x8022
+8009c700: 25896dd8 addiu t1,t4,28120
+8009c704: 8d220008 lw v0,8(t1)
+8009c708: 9123004c lbu v1,76(t1)
+8009c70c: 00825021 addu t2,a0,v0
+8009c710: 91460000 lbu a2,0(t2)
+8009c714: 8d27003c lw a3,60(t1)
+8009c718: 8d28000c lw t0,12(t1)
+8009c71c: 00041040 sll v0,a0,0x1
+8009c720: 00c3182b sltu v1,a2,v1
+8009c724: 00475821 addu t3,v0,a3
+8009c728: 00886821 addu t5,a0,t0
+8009c72c: 10600004 beqz v1,8009c740 <_Z19WRITE_4PIXELS16_ADDjPh+0x44>
+8009c730: 00a07021 move t6,a1
+8009c734: 90a50000 lbu a1,0(a1)
+8009c738: 14a0007f bnez a1,8009c938 <_Z19WRITE_4PIXELS16_ADDjPh+0x23c>
+8009c73c: 00000000 nop
+8009c740: 25876dd8 addiu a3,t4,28120
+8009c744: 90e2004c lbu v0,76(a3)
+8009c748: 91430001 lbu v1,1(t2)
+8009c74c: 0062102b sltu v0,v1,v0
+8009c750: 10400005 beqz v0,8009c768 <_Z19WRITE_4PIXELS16_ADDjPh+0x6c>
+8009c754: 25480001 addiu t0,t2,1
+8009c758: 91c50001 lbu a1,1(t6)
+8009c75c: 14a00056 bnez a1,8009c8b8 <_Z19WRITE_4PIXELS16_ADDjPh+0x1bc>
+8009c760: 00000000 nop
+8009c764: 25876dd8 addiu a3,t4,28120
+8009c768: 90e2004c lbu v0,76(a3)
+8009c76c: 91430002 lbu v1,2(t2)
+8009c770: 0062102b sltu v0,v1,v0
+8009c774: 10400004 beqz v0,8009c788 <_Z19WRITE_4PIXELS16_ADDjPh+0x8c>
+8009c778: 25480002 addiu t0,t2,2
+8009c77c: 91c50002 lbu a1,2(t6)
+8009c780: 14a0002d bnez a1,8009c838 <_Z19WRITE_4PIXELS16_ADDjPh+0x13c>
+8009c784: 00000000 nop
+8009c788: 25876dd8 addiu a3,t4,28120
+8009c78c: 91430003 lbu v1,3(t2)
+8009c790: 90e2004c lbu v0,76(a3)
+8009c794: 0062102b sltu v0,v1,v0
+8009c798: 10400004 beqz v0,8009c7ac <_Z19WRITE_4PIXELS16_ADDjPh+0xb0>
+8009c79c: 25480003 addiu t0,t2,3
+8009c7a0: 91c50003 lbu a1,3(t6)
+8009c7a4: 14a00003 bnez a1,8009c7b4 <_Z19WRITE_4PIXELS16_ADDjPh+0xb8>
+8009c7a8: 00000000 nop
+8009c7ac: 03e00008 jr ra
+8009c7b0: 00000000 nop
+8009c7b4: 91a40003 lbu a0,3(t5)
+8009c7b8: 10800091 beqz a0,8009ca00 <_Z19WRITE_4PIXELS16_ADDjPh+0x304>
+8009c7bc: 00051840 sll v1,a1,0x1
+8009c7c0: 24020001 li v0,1
+8009c7c4: 1082009f beq a0,v0,8009ca44 <_Z19WRITE_4PIXELS16_ADDjPh+0x348>
+8009c7c8: 00051040 sll v0,a1,0x1
+8009c7cc: 8ce30014 lw v1,20(a3)
+8009c7d0: 8ce40044 lw a0,68(a3)
+8009c7d4: 00031840 sll v1,v1,0x1
+8009c7d8: 00441021 addu v0,v0,a0
+8009c7dc: 006b1821 addu v1,v1,t3
+8009c7e0: 94440000 lhu a0,0(v0)
+8009c7e4: 94660006 lhu a2,6(v1)
+8009c7e8: 2402fbde li v0,-1058
+8009c7ec: 00c22824 and a1,a2,v0
+8009c7f0: 00821024 and v0,a0,v0
+8009c7f4: 00451021 addu v0,v0,a1
+8009c7f8: 00861824 and v1,a0,a2
+8009c7fc: 00021043 sra v0,v0,0x1
+8009c800: 30630421 andi v1,v1,0x421
+8009c804: 00431021 addu v0,v0,v1
+8009c808: 8ce50018 lw a1,24(a3)
+8009c80c: 00021040 sll v0,v0,0x1
+8009c810: 00451021 addu v0,v0,a1
+8009c814: 94430000 lhu v1,0(v0)
+8009c818: 00862026 xor a0,a0,a2
+8009c81c: 30840421 andi a0,a0,0x421
+8009c820: 00832025 or a0,a0,v1
+8009c824: a5640006 sh a0,6(t3)
+8009c828: 25826dd8 addiu v0,t4,28120
+8009c82c: 9043004d lbu v1,77(v0)
+8009c830: 03e00008 jr ra
+8009c834: a1030000 sb v1,0(t0)
+8009c838: 91a30002 lbu v1,2(t5)
+8009c83c: 1060006a beqz v1,8009c9e8 <_Z19WRITE_4PIXELS16_ADDjPh+0x2ec>
+8009c840: 24020001 li v0,1
+8009c844: 1062008b beq v1,v0,8009ca74 <_Z19WRITE_4PIXELS16_ADDjPh+0x378>
+8009c848: 00051040 sll v0,a1,0x1
+8009c84c: 8ce30014 lw v1,20(a3)
+8009c850: 8ce40044 lw a0,68(a3)
+8009c854: 00031840 sll v1,v1,0x1
+8009c858: 00441021 addu v0,v0,a0
+8009c85c: 006b1821 addu v1,v1,t3
+8009c860: 94440000 lhu a0,0(v0)
+8009c864: 94660004 lhu a2,4(v1)
+8009c868: 2402fbde li v0,-1058
+8009c86c: 00c22824 and a1,a2,v0
+8009c870: 00821024 and v0,a0,v0
+8009c874: 00451021 addu v0,v0,a1
+8009c878: 00861824 and v1,a0,a2
+8009c87c: 00021043 sra v0,v0,0x1
+8009c880: 30630421 andi v1,v1,0x421
+8009c884: 00431021 addu v0,v0,v1
+8009c888: 8ce50018 lw a1,24(a3)
+8009c88c: 00021040 sll v0,v0,0x1
+8009c890: 00451021 addu v0,v0,a1
+8009c894: 94430000 lhu v1,0(v0)
+8009c898: 00862026 xor a0,a0,a2
+8009c89c: 30840421 andi a0,a0,0x421
+8009c8a0: 00832025 or a0,a0,v1
+8009c8a4: a5640004 sh a0,4(t3)
+8009c8a8: 25826dd8 addiu v0,t4,28120
+8009c8ac: 9043004d lbu v1,77(v0)
+8009c8b0: 080271e2 j 8009c788 <_Z19WRITE_4PIXELS16_ADDjPh+0x8c>
+8009c8b4: a1030000 sb v1,0(t0)
+8009c8b8: 91a30001 lbu v1,1(t5)
+8009c8bc: 10600044 beqz v1,8009c9d0 <_Z19WRITE_4PIXELS16_ADDjPh+0x2d4>
+8009c8c0: 24020001 li v0,1
+8009c8c4: 10620077 beq v1,v0,8009caa4 <_Z19WRITE_4PIXELS16_ADDjPh+0x3a8>
+8009c8c8: 00051040 sll v0,a1,0x1
+8009c8cc: 8ce30014 lw v1,20(a3)
+8009c8d0: 8ce40044 lw a0,68(a3)
+8009c8d4: 00031840 sll v1,v1,0x1
+8009c8d8: 00441021 addu v0,v0,a0
+8009c8dc: 006b1821 addu v1,v1,t3
+8009c8e0: 94440000 lhu a0,0(v0)
+8009c8e4: 94660002 lhu a2,2(v1)
+8009c8e8: 2402fbde li v0,-1058
+8009c8ec: 00c22824 and a1,a2,v0
+8009c8f0: 00821024 and v0,a0,v0
+8009c8f4: 00451021 addu v0,v0,a1
+8009c8f8: 00861824 and v1,a0,a2
+8009c8fc: 00021043 sra v0,v0,0x1
+8009c900: 30630421 andi v1,v1,0x421
+8009c904: 00431021 addu v0,v0,v1
+8009c908: 8ce50018 lw a1,24(a3)
+8009c90c: 00021040 sll v0,v0,0x1
+8009c910: 00451021 addu v0,v0,a1
+8009c914: 94430000 lhu v1,0(v0)
+8009c918: 00862026 xor a0,a0,a2
+8009c91c: 30840421 andi a0,a0,0x421
+8009c920: 00832025 or a0,a0,v1
+8009c924: a5640002 sh a0,2(t3)
+8009c928: 25826dd8 addiu v0,t4,28120
+8009c92c: 9043004d lbu v1,77(v0)
+8009c930: 080271d9 j 8009c764 <_Z19WRITE_4PIXELS16_ADDjPh+0x68>
+8009c934: a1030000 sb v1,0(t0)
+8009c938: 91a30000 lbu v1,0(t5)
+8009c93c: 1060001e beqz v1,8009c9b8 <_Z19WRITE_4PIXELS16_ADDjPh+0x2bc>
+8009c940: 24020001 li v0,1
+8009c944: 10620033 beq v1,v0,8009ca14 <_Z19WRITE_4PIXELS16_ADDjPh+0x318>
+8009c948: 00051040 sll v0,a1,0x1
+8009c94c: 8d230014 lw v1,20(t1)
+8009c950: 8d240044 lw a0,68(t1)
+8009c954: 00031840 sll v1,v1,0x1
+8009c958: 00441021 addu v0,v0,a0
+8009c95c: 006b1821 addu v1,v1,t3
+8009c960: 94440000 lhu a0,0(v0)
+8009c964: 94660000 lhu a2,0(v1)
+8009c968: 2402fbde li v0,-1058
+8009c96c: 00c22824 and a1,a2,v0
+8009c970: 00821024 and v0,a0,v0
+8009c974: 00451021 addu v0,v0,a1
+8009c978: 00861824 and v1,a0,a2
+8009c97c: 00021043 sra v0,v0,0x1
+8009c980: 30630421 andi v1,v1,0x421
+8009c984: 00431021 addu v0,v0,v1
+8009c988: 8d250018 lw a1,24(t1)
+8009c98c: 00021040 sll v0,v0,0x1
+8009c990: 00451021 addu v0,v0,a1
+8009c994: 94430000 lhu v1,0(v0)
+8009c998: 00862026 xor a0,a0,a2
+8009c99c: 30840421 andi a0,a0,0x421
+8009c9a0: 00832025 or a0,a0,v1
+8009c9a4: a5640000 sh a0,0(t3)
+8009c9a8: 25826dd8 addiu v0,t4,28120
+8009c9ac: 9043004d lbu v1,77(v0)
+8009c9b0: 080271d0 j 8009c740 <_Z19WRITE_4PIXELS16_ADDjPh+0x44>
+8009c9b4: a1430000 sb v1,0(t2)
+8009c9b8: 8d220044 lw v0,68(t1)
+8009c9bc: 00051840 sll v1,a1,0x1
+8009c9c0: 00621821 addu v1,v1,v0
+8009c9c4: 94640000 lhu a0,0(v1)
+8009c9c8: 0802726a j 8009c9a8 <_Z19WRITE_4PIXELS16_ADDjPh+0x2ac>
+8009c9cc: a5640000 sh a0,0(t3)
+8009c9d0: 8ce20044 lw v0,68(a3)
+8009c9d4: 00051840 sll v1,a1,0x1
+8009c9d8: 00621821 addu v1,v1,v0
+8009c9dc: 94640000 lhu a0,0(v1)
+8009c9e0: 0802724a j 8009c928 <_Z19WRITE_4PIXELS16_ADDjPh+0x22c>
+8009c9e4: a5640002 sh a0,2(t3)
+8009c9e8: 8ce20044 lw v0,68(a3)
+8009c9ec: 00051840 sll v1,a1,0x1
+8009c9f0: 00621821 addu v1,v1,v0
+8009c9f4: 94640000 lhu a0,0(v1)
+8009c9f8: 0802722a j 8009c8a8 <_Z19WRITE_4PIXELS16_ADDjPh+0x1ac>
+8009c9fc: a5640004 sh a0,4(t3)
+8009ca00: 8ce20044 lw v0,68(a3)
+8009ca04: 00621821 addu v1,v1,v0
+8009ca08: 94640000 lhu a0,0(v1)
+8009ca0c: 0802720a j 8009c828 <_Z19WRITE_4PIXELS16_ADDjPh+0x12c>
+8009ca10: a5640006 sh a0,6(t3)
+8009ca14: 8d230044 lw v1,68(t1)
+8009ca18: 00431021 addu v0,v0,v1
+8009ca1c: 94440000 lhu a0,0(v0)
+8009ca20: 8d260050 lw a2,80(t1)
+8009ca24: 2402fbde li v0,-1058
+8009ca28: 00c22824 and a1,a2,v0
+8009ca2c: 00821024 and v0,a0,v0
+8009ca30: 00451021 addu v0,v0,a1
+8009ca34: 30c30421 andi v1,a2,0x421
+8009ca38: 00021042 srl v0,v0,0x1
+8009ca3c: 08027261 j 8009c984 <_Z19WRITE_4PIXELS16_ADDjPh+0x288>
+8009ca40: 00831824 and v1,a0,v1
+8009ca44: 8ce30044 lw v1,68(a3)
+8009ca48: 00431021 addu v0,v0,v1
+8009ca4c: 94440000 lhu a0,0(v0)
+8009ca50: 8ce60050 lw a2,80(a3)
+8009ca54: 2402fbde li v0,-1058
+8009ca58: 00c22824 and a1,a2,v0
+8009ca5c: 00821024 and v0,a0,v0
+8009ca60: 00451021 addu v0,v0,a1
+8009ca64: 30c30421 andi v1,a2,0x421
+8009ca68: 00021042 srl v0,v0,0x1
+8009ca6c: 08027201 j 8009c804 <_Z19WRITE_4PIXELS16_ADDjPh+0x108>
+8009ca70: 00831824 and v1,a0,v1
+8009ca74: 8ce30044 lw v1,68(a3)
+8009ca78: 00431021 addu v0,v0,v1
+8009ca7c: 94440000 lhu a0,0(v0)
+8009ca80: 8ce60050 lw a2,80(a3)
+8009ca84: 2402fbde li v0,-1058
+8009ca88: 00c22824 and a1,a2,v0
+8009ca8c: 00821024 and v0,a0,v0
+8009ca90: 00451021 addu v0,v0,a1
+8009ca94: 30c30421 andi v1,a2,0x421
+8009ca98: 00021042 srl v0,v0,0x1
+8009ca9c: 08027221 j 8009c884 <_Z19WRITE_4PIXELS16_ADDjPh+0x188>
+8009caa0: 00831824 and v1,a0,v1
+8009caa4: 8ce30044 lw v1,68(a3)
+8009caa8: 00431021 addu v0,v0,v1
+8009caac: 94440000 lhu a0,0(v0)
+8009cab0: 8ce60050 lw a2,80(a3)
+8009cab4: 2402fbde li v0,-1058
+8009cab8: 00c22824 and a1,a2,v0
+8009cabc: 00821024 and v0,a0,v0
+8009cac0: 00451021 addu v0,v0,a1
+8009cac4: 30c30421 andi v1,a2,0x421
+8009cac8: 00021042 srl v0,v0,0x1
+8009cacc: 08027241 j 8009c904 <_Z19WRITE_4PIXELS16_ADDjPh+0x208>
+8009cad0: 00831824 and v1,a0,v1
+
+8009cad4 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh>:
+8009cad4: 3c0c8022 lui t4,0x8022
+8009cad8: 25896dd8 addiu t1,t4,28120
+8009cadc: 8d220008 lw v0,8(t1)
+8009cae0: 9123004c lbu v1,76(t1)
+8009cae4: 00825021 addu t2,a0,v0
+8009cae8: 91460000 lbu a2,0(t2)
+8009caec: 8d27003c lw a3,60(t1)
+8009caf0: 8d28000c lw t0,12(t1)
+8009caf4: 00041040 sll v0,a0,0x1
+8009caf8: 00c3182b sltu v1,a2,v1
+8009cafc: 00475821 addu t3,v0,a3
+8009cb00: 00886821 addu t5,a0,t0
+8009cb04: 10600004 beqz v1,8009cb18 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x44>
+8009cb08: 00a07021 move t6,a1
+8009cb0c: 90a50003 lbu a1,3(a1)
+8009cb10: 14a0007f bnez a1,8009cd10 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x23c>
+8009cb14: 00000000 nop
+8009cb18: 25876dd8 addiu a3,t4,28120
+8009cb1c: 90e2004c lbu v0,76(a3)
+8009cb20: 91430001 lbu v1,1(t2)
+8009cb24: 0062102b sltu v0,v1,v0
+8009cb28: 10400005 beqz v0,8009cb40 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x6c>
+8009cb2c: 25480001 addiu t0,t2,1
+8009cb30: 91c50002 lbu a1,2(t6)
+8009cb34: 14a00056 bnez a1,8009cc90 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x1bc>
+8009cb38: 00000000 nop
+8009cb3c: 25876dd8 addiu a3,t4,28120
+8009cb40: 90e2004c lbu v0,76(a3)
+8009cb44: 91430002 lbu v1,2(t2)
+8009cb48: 0062102b sltu v0,v1,v0
+8009cb4c: 10400004 beqz v0,8009cb60 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x8c>
+8009cb50: 25480002 addiu t0,t2,2
+8009cb54: 91c50001 lbu a1,1(t6)
+8009cb58: 14a0002d bnez a1,8009cc10 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x13c>
+8009cb5c: 00000000 nop
+8009cb60: 25876dd8 addiu a3,t4,28120
+8009cb64: 91430003 lbu v1,3(t2)
+8009cb68: 90e2004c lbu v0,76(a3)
+8009cb6c: 0062102b sltu v0,v1,v0
+8009cb70: 10400004 beqz v0,8009cb84 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0xb0>
+8009cb74: 25480003 addiu t0,t2,3
+8009cb78: 91c50000 lbu a1,0(t6)
+8009cb7c: 14a00003 bnez a1,8009cb8c <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0xb8>
+8009cb80: 00000000 nop
+8009cb84: 03e00008 jr ra
+8009cb88: 00000000 nop
+8009cb8c: 91a40003 lbu a0,3(t5)
+8009cb90: 10800091 beqz a0,8009cdd8 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x304>
+8009cb94: 00051840 sll v1,a1,0x1
+8009cb98: 24020001 li v0,1
+8009cb9c: 1082009f beq a0,v0,8009ce1c <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x348>
+8009cba0: 00051040 sll v0,a1,0x1
+8009cba4: 8ce30014 lw v1,20(a3)
+8009cba8: 8ce40044 lw a0,68(a3)
+8009cbac: 00031840 sll v1,v1,0x1
+8009cbb0: 00441021 addu v0,v0,a0
+8009cbb4: 006b1821 addu v1,v1,t3
+8009cbb8: 94440000 lhu a0,0(v0)
+8009cbbc: 94660006 lhu a2,6(v1)
+8009cbc0: 2402fbde li v0,-1058
+8009cbc4: 00c22824 and a1,a2,v0
+8009cbc8: 00821024 and v0,a0,v0
+8009cbcc: 00451021 addu v0,v0,a1
+8009cbd0: 00861824 and v1,a0,a2
+8009cbd4: 00021043 sra v0,v0,0x1
+8009cbd8: 30630421 andi v1,v1,0x421
+8009cbdc: 00431021 addu v0,v0,v1
+8009cbe0: 8ce50018 lw a1,24(a3)
+8009cbe4: 00021040 sll v0,v0,0x1
+8009cbe8: 00451021 addu v0,v0,a1
+8009cbec: 94430000 lhu v1,0(v0)
+8009cbf0: 00862026 xor a0,a0,a2
+8009cbf4: 30840421 andi a0,a0,0x421
+8009cbf8: 00832025 or a0,a0,v1
+8009cbfc: a5640006 sh a0,6(t3)
+8009cc00: 25826dd8 addiu v0,t4,28120
+8009cc04: 9043004d lbu v1,77(v0)
+8009cc08: 03e00008 jr ra
+8009cc0c: a1030000 sb v1,0(t0)
+8009cc10: 91a30002 lbu v1,2(t5)
+8009cc14: 1060006a beqz v1,8009cdc0 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x2ec>
+8009cc18: 24020001 li v0,1
+8009cc1c: 1062008b beq v1,v0,8009ce4c <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x378>
+8009cc20: 00051040 sll v0,a1,0x1
+8009cc24: 8ce30014 lw v1,20(a3)
+8009cc28: 8ce40044 lw a0,68(a3)
+8009cc2c: 00031840 sll v1,v1,0x1
+8009cc30: 00441021 addu v0,v0,a0
+8009cc34: 006b1821 addu v1,v1,t3
+8009cc38: 94440000 lhu a0,0(v0)
+8009cc3c: 94660004 lhu a2,4(v1)
+8009cc40: 2402fbde li v0,-1058
+8009cc44: 00c22824 and a1,a2,v0
+8009cc48: 00821024 and v0,a0,v0
+8009cc4c: 00451021 addu v0,v0,a1
+8009cc50: 00861824 and v1,a0,a2
+8009cc54: 00021043 sra v0,v0,0x1
+8009cc58: 30630421 andi v1,v1,0x421
+8009cc5c: 00431021 addu v0,v0,v1
+8009cc60: 8ce50018 lw a1,24(a3)
+8009cc64: 00021040 sll v0,v0,0x1
+8009cc68: 00451021 addu v0,v0,a1
+8009cc6c: 94430000 lhu v1,0(v0)
+8009cc70: 00862026 xor a0,a0,a2
+8009cc74: 30840421 andi a0,a0,0x421
+8009cc78: 00832025 or a0,a0,v1
+8009cc7c: a5640004 sh a0,4(t3)
+8009cc80: 25826dd8 addiu v0,t4,28120
+8009cc84: 9043004d lbu v1,77(v0)
+8009cc88: 080272d8 j 8009cb60 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x8c>
+8009cc8c: a1030000 sb v1,0(t0)
+8009cc90: 91a30001 lbu v1,1(t5)
+8009cc94: 10600044 beqz v1,8009cda8 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x2d4>
+8009cc98: 24020001 li v0,1
+8009cc9c: 10620077 beq v1,v0,8009ce7c <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x3a8>
+8009cca0: 00051040 sll v0,a1,0x1
+8009cca4: 8ce30014 lw v1,20(a3)
+8009cca8: 8ce40044 lw a0,68(a3)
+8009ccac: 00031840 sll v1,v1,0x1
+8009ccb0: 00441021 addu v0,v0,a0
+8009ccb4: 006b1821 addu v1,v1,t3
+8009ccb8: 94440000 lhu a0,0(v0)
+8009ccbc: 94660002 lhu a2,2(v1)
+8009ccc0: 2402fbde li v0,-1058
+8009ccc4: 00c22824 and a1,a2,v0
+8009ccc8: 00821024 and v0,a0,v0
+8009cccc: 00451021 addu v0,v0,a1
+8009ccd0: 00861824 and v1,a0,a2
+8009ccd4: 00021043 sra v0,v0,0x1
+8009ccd8: 30630421 andi v1,v1,0x421
+8009ccdc: 00431021 addu v0,v0,v1
+8009cce0: 8ce50018 lw a1,24(a3)
+8009cce4: 00021040 sll v0,v0,0x1
+8009cce8: 00451021 addu v0,v0,a1
+8009ccec: 94430000 lhu v1,0(v0)
+8009ccf0: 00862026 xor a0,a0,a2
+8009ccf4: 30840421 andi a0,a0,0x421
+8009ccf8: 00832025 or a0,a0,v1
+8009ccfc: a5640002 sh a0,2(t3)
+8009cd00: 25826dd8 addiu v0,t4,28120
+8009cd04: 9043004d lbu v1,77(v0)
+8009cd08: 080272cf j 8009cb3c <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x68>
+8009cd0c: a1030000 sb v1,0(t0)
+8009cd10: 91a30000 lbu v1,0(t5)
+8009cd14: 1060001e beqz v1,8009cd90 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x2bc>
+8009cd18: 24020001 li v0,1
+8009cd1c: 10620033 beq v1,v0,8009cdec <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x318>
+8009cd20: 00051040 sll v0,a1,0x1
+8009cd24: 8d230014 lw v1,20(t1)
+8009cd28: 8d240044 lw a0,68(t1)
+8009cd2c: 00031840 sll v1,v1,0x1
+8009cd30: 00441021 addu v0,v0,a0
+8009cd34: 006b1821 addu v1,v1,t3
+8009cd38: 94440000 lhu a0,0(v0)
+8009cd3c: 94660000 lhu a2,0(v1)
+8009cd40: 2402fbde li v0,-1058
+8009cd44: 00c22824 and a1,a2,v0
+8009cd48: 00821024 and v0,a0,v0
+8009cd4c: 00451021 addu v0,v0,a1
+8009cd50: 00861824 and v1,a0,a2
+8009cd54: 00021043 sra v0,v0,0x1
+8009cd58: 30630421 andi v1,v1,0x421
+8009cd5c: 00431021 addu v0,v0,v1
+8009cd60: 8d250018 lw a1,24(t1)
+8009cd64: 00021040 sll v0,v0,0x1
+8009cd68: 00451021 addu v0,v0,a1
+8009cd6c: 94430000 lhu v1,0(v0)
+8009cd70: 00862026 xor a0,a0,a2
+8009cd74: 30840421 andi a0,a0,0x421
+8009cd78: 00832025 or a0,a0,v1
+8009cd7c: a5640000 sh a0,0(t3)
+8009cd80: 25826dd8 addiu v0,t4,28120
+8009cd84: 9043004d lbu v1,77(v0)
+8009cd88: 080272c6 j 8009cb18 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x44>
+8009cd8c: a1430000 sb v1,0(t2)
+8009cd90: 8d220044 lw v0,68(t1)
+8009cd94: 00051840 sll v1,a1,0x1
+8009cd98: 00621821 addu v1,v1,v0
+8009cd9c: 94640000 lhu a0,0(v1)
+8009cda0: 08027360 j 8009cd80 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x2ac>
+8009cda4: a5640000 sh a0,0(t3)
+8009cda8: 8ce20044 lw v0,68(a3)
+8009cdac: 00051840 sll v1,a1,0x1
+8009cdb0: 00621821 addu v1,v1,v0
+8009cdb4: 94640000 lhu a0,0(v1)
+8009cdb8: 08027340 j 8009cd00 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x22c>
+8009cdbc: a5640002 sh a0,2(t3)
+8009cdc0: 8ce20044 lw v0,68(a3)
+8009cdc4: 00051840 sll v1,a1,0x1
+8009cdc8: 00621821 addu v1,v1,v0
+8009cdcc: 94640000 lhu a0,0(v1)
+8009cdd0: 08027320 j 8009cc80 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x1ac>
+8009cdd4: a5640004 sh a0,4(t3)
+8009cdd8: 8ce20044 lw v0,68(a3)
+8009cddc: 00621821 addu v1,v1,v0
+8009cde0: 94640000 lhu a0,0(v1)
+8009cde4: 08027300 j 8009cc00 <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x12c>
+8009cde8: a5640006 sh a0,6(t3)
+8009cdec: 8d230044 lw v1,68(t1)
+8009cdf0: 00431021 addu v0,v0,v1
+8009cdf4: 94440000 lhu a0,0(v0)
+8009cdf8: 8d260050 lw a2,80(t1)
+8009cdfc: 2402fbde li v0,-1058
+8009ce00: 00c22824 and a1,a2,v0
+8009ce04: 00821024 and v0,a0,v0
+8009ce08: 00451021 addu v0,v0,a1
+8009ce0c: 30c30421 andi v1,a2,0x421
+8009ce10: 00021042 srl v0,v0,0x1
+8009ce14: 08027357 j 8009cd5c <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x288>
+8009ce18: 00831824 and v1,a0,v1
+8009ce1c: 8ce30044 lw v1,68(a3)
+8009ce20: 00431021 addu v0,v0,v1
+8009ce24: 94440000 lhu a0,0(v0)
+8009ce28: 8ce60050 lw a2,80(a3)
+8009ce2c: 2402fbde li v0,-1058
+8009ce30: 00c22824 and a1,a2,v0
+8009ce34: 00821024 and v0,a0,v0
+8009ce38: 00451021 addu v0,v0,a1
+8009ce3c: 30c30421 andi v1,a2,0x421
+8009ce40: 00021042 srl v0,v0,0x1
+8009ce44: 080272f7 j 8009cbdc <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x108>
+8009ce48: 00831824 and v1,a0,v1
+8009ce4c: 8ce30044 lw v1,68(a3)
+8009ce50: 00431021 addu v0,v0,v1
+8009ce54: 94440000 lhu a0,0(v0)
+8009ce58: 8ce60050 lw a2,80(a3)
+8009ce5c: 2402fbde li v0,-1058
+8009ce60: 00c22824 and a1,a2,v0
+8009ce64: 00821024 and v0,a0,v0
+8009ce68: 00451021 addu v0,v0,a1
+8009ce6c: 30c30421 andi v1,a2,0x421
+8009ce70: 00021042 srl v0,v0,0x1
+8009ce74: 08027317 j 8009cc5c <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x188>
+8009ce78: 00831824 and v1,a0,v1
+8009ce7c: 8ce30044 lw v1,68(a3)
+8009ce80: 00431021 addu v0,v0,v1
+8009ce84: 94440000 lhu a0,0(v0)
+8009ce88: 8ce60050 lw a2,80(a3)
+8009ce8c: 2402fbde li v0,-1058
+8009ce90: 00c22824 and a1,a2,v0
+8009ce94: 00821024 and v0,a0,v0
+8009ce98: 00451021 addu v0,v0,a1
+8009ce9c: 30c30421 andi v1,a2,0x421
+8009cea0: 00021042 srl v0,v0,0x1
+8009cea4: 08027337 j 8009ccdc <_Z27WRITE_4PIXELS16_FLIPPED_ADDjPh+0x208>
+8009cea8: 00831824 and v1,a0,v1
+
+8009ceac <_Z22WRITE_4PIXELS16_ADD1_2jPh>:
+8009ceac: 3c0c8022 lui t4,0x8022
+8009ceb0: 25896dd8 addiu t1,t4,28120
+8009ceb4: 8d220008 lw v0,8(t1)
+8009ceb8: 9123004c lbu v1,76(t1)
+8009cebc: 00825021 addu t2,a0,v0
+8009cec0: 91460000 lbu a2,0(t2)
+8009cec4: 8d27003c lw a3,60(t1)
+8009cec8: 8d28000c lw t0,12(t1)
+8009cecc: 00041040 sll v0,a0,0x1
+8009ced0: 00c3182b sltu v1,a2,v1
+8009ced4: 00475821 addu t3,v0,a3
+8009ced8: 00886821 addu t5,a0,t0
+8009cedc: 10600004 beqz v1,8009cef0 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x44>
+8009cee0: 00a07021 move t6,a1
+8009cee4: 90a50000 lbu a1,0(a1)
+8009cee8: 14a0006a bnez a1,8009d094 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x1e8>
+8009ceec: 00000000 nop
+8009cef0: 25876dd8 addiu a3,t4,28120
+8009cef4: 90e2004c lbu v0,76(a3)
+8009cef8: 91430001 lbu v1,1(t2)
+8009cefc: 0062102b sltu v0,v1,v0
+8009cf00: 10400005 beqz v0,8009cf18 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x6c>
+8009cf04: 25480001 addiu t0,t2,1
+8009cf08: 91c50001 lbu a1,1(t6)
+8009cf0c: 14a00048 bnez a1,8009d030 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x184>
+8009cf10: 00000000 nop
+8009cf14: 25876dd8 addiu a3,t4,28120
+8009cf18: 90e2004c lbu v0,76(a3)
+8009cf1c: 91430002 lbu v1,2(t2)
+8009cf20: 0062102b sltu v0,v1,v0
+8009cf24: 10400004 beqz v0,8009cf38 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x8c>
+8009cf28: 25480002 addiu t0,t2,2
+8009cf2c: 91c50002 lbu a1,2(t6)
+8009cf30: 14a00026 bnez a1,8009cfcc <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x120>
+8009cf34: 00000000 nop
+8009cf38: 25876dd8 addiu a3,t4,28120
+8009cf3c: 91430003 lbu v1,3(t2)
+8009cf40: 90e2004c lbu v0,76(a3)
+8009cf44: 0062102b sltu v0,v1,v0
+8009cf48: 10400004 beqz v0,8009cf5c <_Z22WRITE_4PIXELS16_ADD1_2jPh+0xb0>
+8009cf4c: 25480003 addiu t0,t2,3
+8009cf50: 91c50003 lbu a1,3(t6)
+8009cf54: 14a00003 bnez a1,8009cf64 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0xb8>
+8009cf58: 00000000 nop
+8009cf5c: 03e00008 jr ra
+8009cf60: 00000000 nop
+8009cf64: 91a40003 lbu a0,3(t5)
+8009cf68: 10800075 beqz a0,8009d140 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x294>
+8009cf6c: 00051840 sll v1,a1,0x1
+8009cf70: 24020001 li v0,1
+8009cf74: 1082008c beq a0,v0,8009d1a8 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x2fc>
+8009cf78: 00051040 sll v0,a1,0x1
+8009cf7c: 8ce30014 lw v1,20(a3)
+8009cf80: 8ce40044 lw a0,68(a3)
+8009cf84: 00031840 sll v1,v1,0x1
+8009cf88: 00441021 addu v0,v0,a0
+8009cf8c: 006b1821 addu v1,v1,t3
+8009cf90: 94450000 lhu a1,0(v0)
+8009cf94: 94640006 lhu a0,6(v1)
+8009cf98: 2402fbde li v0,-1058
+8009cf9c: 00821824 and v1,a0,v0
+8009cfa0: 00a21024 and v0,a1,v0
+8009cfa4: 00431021 addu v0,v0,v1
+8009cfa8: 30840421 andi a0,a0,0x421
+8009cfac: 00a42824 and a1,a1,a0
+8009cfb0: 00021043 sra v0,v0,0x1
+8009cfb4: 00451021 addu v0,v0,a1
+8009cfb8: a5620006 sh v0,6(t3)
+8009cfbc: 25826dd8 addiu v0,t4,28120
+8009cfc0: 9043004d lbu v1,77(v0)
+8009cfc4: 03e00008 jr ra
+8009cfc8: a1030000 sb v1,0(t0)
+8009cfcc: 91a30002 lbu v1,2(t5)
+8009cfd0: 10600055 beqz v1,8009d128 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x27c>
+8009cfd4: 24020001 li v0,1
+8009cfd8: 10620088 beq v1,v0,8009d1fc <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x350>
+8009cfdc: 00051040 sll v0,a1,0x1
+8009cfe0: 8ce30014 lw v1,20(a3)
+8009cfe4: 8ce40044 lw a0,68(a3)
+8009cfe8: 00031840 sll v1,v1,0x1
+8009cfec: 00441021 addu v0,v0,a0
+8009cff0: 006b1821 addu v1,v1,t3
+8009cff4: 94450000 lhu a1,0(v0)
+8009cff8: 94640004 lhu a0,4(v1)
+8009cffc: 2402fbde li v0,-1058
+8009d000: 00821824 and v1,a0,v0
+8009d004: 00a21024 and v0,a1,v0
+8009d008: 00431021 addu v0,v0,v1
+8009d00c: 30840421 andi a0,a0,0x421
+8009d010: 00a42824 and a1,a1,a0
+8009d014: 00021043 sra v0,v0,0x1
+8009d018: 00451021 addu v0,v0,a1
+8009d01c: a5620004 sh v0,4(t3)
+8009d020: 25826dd8 addiu v0,t4,28120
+8009d024: 9043004d lbu v1,77(v0)
+8009d028: 080273ce j 8009cf38 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x8c>
+8009d02c: a1030000 sb v1,0(t0)
+8009d030: 91a30001 lbu v1,1(t5)
+8009d034: 10600036 beqz v1,8009d110 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x264>
+8009d038: 24020001 li v0,1
+8009d03c: 10620084 beq v1,v0,8009d250 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x3a4>
+8009d040: 00051040 sll v0,a1,0x1
+8009d044: 8ce30014 lw v1,20(a3)
+8009d048: 8ce40044 lw a0,68(a3)
+8009d04c: 00031840 sll v1,v1,0x1
+8009d050: 00441021 addu v0,v0,a0
+8009d054: 006b1821 addu v1,v1,t3
+8009d058: 94450000 lhu a1,0(v0)
+8009d05c: 94640002 lhu a0,2(v1)
+8009d060: 2402fbde li v0,-1058
+8009d064: 00821824 and v1,a0,v0
+8009d068: 00a21024 and v0,a1,v0
+8009d06c: 00431021 addu v0,v0,v1
+8009d070: 30840421 andi a0,a0,0x421
+8009d074: 00a42824 and a1,a1,a0
+8009d078: 00021043 sra v0,v0,0x1
+8009d07c: 00451021 addu v0,v0,a1
+8009d080: a5620002 sh v0,2(t3)
+8009d084: 25826dd8 addiu v0,t4,28120
+8009d088: 9043004d lbu v1,77(v0)
+8009d08c: 080273c5 j 8009cf14 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x68>
+8009d090: a1030000 sb v1,0(t0)
+8009d094: 91a30000 lbu v1,0(t5)
+8009d098: 10600017 beqz v1,8009d0f8 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x24c>
+8009d09c: 24020001 li v0,1
+8009d0a0: 1062002c beq v1,v0,8009d154 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x2a8>
+8009d0a4: 00051040 sll v0,a1,0x1
+8009d0a8: 8d230014 lw v1,20(t1)
+8009d0ac: 8d240044 lw a0,68(t1)
+8009d0b0: 00031840 sll v1,v1,0x1
+8009d0b4: 00441021 addu v0,v0,a0
+8009d0b8: 006b1821 addu v1,v1,t3
+8009d0bc: 94450000 lhu a1,0(v0)
+8009d0c0: 94640000 lhu a0,0(v1)
+8009d0c4: 2402fbde li v0,-1058
+8009d0c8: 00821824 and v1,a0,v0
+8009d0cc: 00a21024 and v0,a1,v0
+8009d0d0: 00431021 addu v0,v0,v1
+8009d0d4: 30840421 andi a0,a0,0x421
+8009d0d8: 00a42824 and a1,a1,a0
+8009d0dc: 00021043 sra v0,v0,0x1
+8009d0e0: 00451021 addu v0,v0,a1
+8009d0e4: a5620000 sh v0,0(t3)
+8009d0e8: 25826dd8 addiu v0,t4,28120
+8009d0ec: 9043004d lbu v1,77(v0)
+8009d0f0: 080273bc j 8009cef0 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x44>
+8009d0f4: a1430000 sb v1,0(t2)
+8009d0f8: 8d220044 lw v0,68(t1)
+8009d0fc: 00051840 sll v1,a1,0x1
+8009d100: 00621821 addu v1,v1,v0
+8009d104: 94640000 lhu a0,0(v1)
+8009d108: 0802743a j 8009d0e8 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x23c>
+8009d10c: a5640000 sh a0,0(t3)
+8009d110: 8ce20044 lw v0,68(a3)
+8009d114: 00051840 sll v1,a1,0x1
+8009d118: 00621821 addu v1,v1,v0
+8009d11c: 94640000 lhu a0,0(v1)
+8009d120: 08027421 j 8009d084 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x1d8>
+8009d124: a5640002 sh a0,2(t3)
+8009d128: 8ce20044 lw v0,68(a3)
+8009d12c: 00051840 sll v1,a1,0x1
+8009d130: 00621821 addu v1,v1,v0
+8009d134: 94640000 lhu a0,0(v1)
+8009d138: 08027408 j 8009d020 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x174>
+8009d13c: a5640004 sh a0,4(t3)
+8009d140: 8ce20044 lw v0,68(a3)
+8009d144: 00621821 addu v1,v1,v0
+8009d148: 94640000 lhu a0,0(v1)
+8009d14c: 080273ef j 8009cfbc <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x110>
+8009d150: a5640006 sh a0,6(t3)
+8009d154: 8d230044 lw v1,68(t1)
+8009d158: 00431021 addu v0,v0,v1
+8009d15c: 94440000 lhu a0,0(v0)
+8009d160: 8d260050 lw a2,80(t1)
+8009d164: 2402fbde li v0,-1058
+8009d168: 00c22824 and a1,a2,v0
+8009d16c: 00821024 and v0,a0,v0
+8009d170: 00451021 addu v0,v0,a1
+8009d174: 30c30421 andi v1,a2,0x421
+8009d178: 00831824 and v1,a0,v1
+8009d17c: 00021042 srl v0,v0,0x1
+8009d180: 00431021 addu v0,v0,v1
+8009d184: 8d250018 lw a1,24(t1)
+8009d188: 00021040 sll v0,v0,0x1
+8009d18c: 00451021 addu v0,v0,a1
+8009d190: 94430000 lhu v1,0(v0)
+8009d194: 00862026 xor a0,a0,a2
+8009d198: 30840421 andi a0,a0,0x421
+8009d19c: 00832025 or a0,a0,v1
+8009d1a0: 0802743a j 8009d0e8 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x23c>
+8009d1a4: a5640000 sh a0,0(t3)
+8009d1a8: 8ce30044 lw v1,68(a3)
+8009d1ac: 00431021 addu v0,v0,v1
+8009d1b0: 94440000 lhu a0,0(v0)
+8009d1b4: 8ce60050 lw a2,80(a3)
+8009d1b8: 2402fbde li v0,-1058
+8009d1bc: 00c22824 and a1,a2,v0
+8009d1c0: 00821024 and v0,a0,v0
+8009d1c4: 00451021 addu v0,v0,a1
+8009d1c8: 30c30421 andi v1,a2,0x421
+8009d1cc: 00831824 and v1,a0,v1
+8009d1d0: 00021042 srl v0,v0,0x1
+8009d1d4: 00431021 addu v0,v0,v1
+8009d1d8: 8ce50018 lw a1,24(a3)
+8009d1dc: 00021040 sll v0,v0,0x1
+8009d1e0: 00451021 addu v0,v0,a1
+8009d1e4: 94430000 lhu v1,0(v0)
+8009d1e8: 00862026 xor a0,a0,a2
+8009d1ec: 30840421 andi a0,a0,0x421
+8009d1f0: 00832025 or a0,a0,v1
+8009d1f4: 080273ef j 8009cfbc <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x110>
+8009d1f8: a5640006 sh a0,6(t3)
+8009d1fc: 8ce30044 lw v1,68(a3)
+8009d200: 00431021 addu v0,v0,v1
+8009d204: 94440000 lhu a0,0(v0)
+8009d208: 8ce60050 lw a2,80(a3)
+8009d20c: 2402fbde li v0,-1058
+8009d210: 00c22824 and a1,a2,v0
+8009d214: 00821024 and v0,a0,v0
+8009d218: 00451021 addu v0,v0,a1
+8009d21c: 30c30421 andi v1,a2,0x421
+8009d220: 00831824 and v1,a0,v1
+8009d224: 00021042 srl v0,v0,0x1
+8009d228: 00431021 addu v0,v0,v1
+8009d22c: 8ce50018 lw a1,24(a3)
+8009d230: 00021040 sll v0,v0,0x1
+8009d234: 00451021 addu v0,v0,a1
+8009d238: 94430000 lhu v1,0(v0)
+8009d23c: 00862026 xor a0,a0,a2
+8009d240: 30840421 andi a0,a0,0x421
+8009d244: 00832025 or a0,a0,v1
+8009d248: 08027408 j 8009d020 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x174>
+8009d24c: a5640004 sh a0,4(t3)
+8009d250: 8ce30044 lw v1,68(a3)
+8009d254: 00431021 addu v0,v0,v1
+8009d258: 94440000 lhu a0,0(v0)
+8009d25c: 8ce60050 lw a2,80(a3)
+8009d260: 2402fbde li v0,-1058
+8009d264: 00c22824 and a1,a2,v0
+8009d268: 00821024 and v0,a0,v0
+8009d26c: 00451021 addu v0,v0,a1
+8009d270: 30c30421 andi v1,a2,0x421
+8009d274: 00831824 and v1,a0,v1
+8009d278: 00021042 srl v0,v0,0x1
+8009d27c: 00431021 addu v0,v0,v1
+8009d280: 8ce50018 lw a1,24(a3)
+8009d284: 00021040 sll v0,v0,0x1
+8009d288: 00451021 addu v0,v0,a1
+8009d28c: 94430000 lhu v1,0(v0)
+8009d290: 00862026 xor a0,a0,a2
+8009d294: 30840421 andi a0,a0,0x421
+8009d298: 00832025 or a0,a0,v1
+8009d29c: 08027421 j 8009d084 <_Z22WRITE_4PIXELS16_ADD1_2jPh+0x1d8>
+8009d2a0: a5640002 sh a0,2(t3)
+
+8009d2a4 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh>:
+8009d2a4: 3c0c8022 lui t4,0x8022
+8009d2a8: 25896dd8 addiu t1,t4,28120
+8009d2ac: 8d220008 lw v0,8(t1)
+8009d2b0: 9123004c lbu v1,76(t1)
+8009d2b4: 00825021 addu t2,a0,v0
+8009d2b8: 91460000 lbu a2,0(t2)
+8009d2bc: 8d27003c lw a3,60(t1)
+8009d2c0: 8d28000c lw t0,12(t1)
+8009d2c4: 00041040 sll v0,a0,0x1
+8009d2c8: 00c3182b sltu v1,a2,v1
+8009d2cc: 00475821 addu t3,v0,a3
+8009d2d0: 00886821 addu t5,a0,t0
+8009d2d4: 10600004 beqz v1,8009d2e8 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x44>
+8009d2d8: 00a07021 move t6,a1
+8009d2dc: 90a50003 lbu a1,3(a1)
+8009d2e0: 14a0006a bnez a1,8009d48c <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x1e8>
+8009d2e4: 00000000 nop
+8009d2e8: 25876dd8 addiu a3,t4,28120
+8009d2ec: 90e2004c lbu v0,76(a3)
+8009d2f0: 91430001 lbu v1,1(t2)
+8009d2f4: 0062102b sltu v0,v1,v0
+8009d2f8: 10400005 beqz v0,8009d310 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x6c>
+8009d2fc: 25480001 addiu t0,t2,1
+8009d300: 91c50002 lbu a1,2(t6)
+8009d304: 14a00048 bnez a1,8009d428 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x184>
+8009d308: 00000000 nop
+8009d30c: 25876dd8 addiu a3,t4,28120
+8009d310: 90e2004c lbu v0,76(a3)
+8009d314: 91430002 lbu v1,2(t2)
+8009d318: 0062102b sltu v0,v1,v0
+8009d31c: 10400004 beqz v0,8009d330 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x8c>
+8009d320: 25480002 addiu t0,t2,2
+8009d324: 91c50001 lbu a1,1(t6)
+8009d328: 14a00026 bnez a1,8009d3c4 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x120>
+8009d32c: 00000000 nop
+8009d330: 25876dd8 addiu a3,t4,28120
+8009d334: 91430003 lbu v1,3(t2)
+8009d338: 90e2004c lbu v0,76(a3)
+8009d33c: 0062102b sltu v0,v1,v0
+8009d340: 10400004 beqz v0,8009d354 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0xb0>
+8009d344: 25480003 addiu t0,t2,3
+8009d348: 91c50000 lbu a1,0(t6)
+8009d34c: 14a00003 bnez a1,8009d35c <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0xb8>
+8009d350: 00000000 nop
+8009d354: 03e00008 jr ra
+8009d358: 00000000 nop
+8009d35c: 91a40003 lbu a0,3(t5)
+8009d360: 10800075 beqz a0,8009d538 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x294>
+8009d364: 00051840 sll v1,a1,0x1
+8009d368: 24020001 li v0,1
+8009d36c: 1082008c beq a0,v0,8009d5a0 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x2fc>
+8009d370: 00051040 sll v0,a1,0x1
+8009d374: 8ce30014 lw v1,20(a3)
+8009d378: 8ce40044 lw a0,68(a3)
+8009d37c: 00031840 sll v1,v1,0x1
+8009d380: 00441021 addu v0,v0,a0
+8009d384: 006b1821 addu v1,v1,t3
+8009d388: 94450000 lhu a1,0(v0)
+8009d38c: 94640006 lhu a0,6(v1)
+8009d390: 2402fbde li v0,-1058
+8009d394: 00821824 and v1,a0,v0
+8009d398: 00a21024 and v0,a1,v0
+8009d39c: 00431021 addu v0,v0,v1
+8009d3a0: 30840421 andi a0,a0,0x421
+8009d3a4: 00a42824 and a1,a1,a0
+8009d3a8: 00021043 sra v0,v0,0x1
+8009d3ac: 00451021 addu v0,v0,a1
+8009d3b0: a5620006 sh v0,6(t3)
+8009d3b4: 25826dd8 addiu v0,t4,28120
+8009d3b8: 9043004d lbu v1,77(v0)
+8009d3bc: 03e00008 jr ra
+8009d3c0: a1030000 sb v1,0(t0)
+8009d3c4: 91a30002 lbu v1,2(t5)
+8009d3c8: 10600055 beqz v1,8009d520 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x27c>
+8009d3cc: 24020001 li v0,1
+8009d3d0: 10620088 beq v1,v0,8009d5f4 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x350>
+8009d3d4: 00051040 sll v0,a1,0x1
+8009d3d8: 8ce30014 lw v1,20(a3)
+8009d3dc: 8ce40044 lw a0,68(a3)
+8009d3e0: 00031840 sll v1,v1,0x1
+8009d3e4: 00441021 addu v0,v0,a0
+8009d3e8: 006b1821 addu v1,v1,t3
+8009d3ec: 94450000 lhu a1,0(v0)
+8009d3f0: 94640004 lhu a0,4(v1)
+8009d3f4: 2402fbde li v0,-1058
+8009d3f8: 00821824 and v1,a0,v0
+8009d3fc: 00a21024 and v0,a1,v0
+8009d400: 00431021 addu v0,v0,v1
+8009d404: 30840421 andi a0,a0,0x421
+8009d408: 00a42824 and a1,a1,a0
+8009d40c: 00021043 sra v0,v0,0x1
+8009d410: 00451021 addu v0,v0,a1
+8009d414: a5620004 sh v0,4(t3)
+8009d418: 25826dd8 addiu v0,t4,28120
+8009d41c: 9043004d lbu v1,77(v0)
+8009d420: 080274cc j 8009d330 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x8c>
+8009d424: a1030000 sb v1,0(t0)
+8009d428: 91a30001 lbu v1,1(t5)
+8009d42c: 10600036 beqz v1,8009d508 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x264>
+8009d430: 24020001 li v0,1
+8009d434: 10620084 beq v1,v0,8009d648 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x3a4>
+8009d438: 00051040 sll v0,a1,0x1
+8009d43c: 8ce30014 lw v1,20(a3)
+8009d440: 8ce40044 lw a0,68(a3)
+8009d444: 00031840 sll v1,v1,0x1
+8009d448: 00441021 addu v0,v0,a0
+8009d44c: 006b1821 addu v1,v1,t3
+8009d450: 94450000 lhu a1,0(v0)
+8009d454: 94640002 lhu a0,2(v1)
+8009d458: 2402fbde li v0,-1058
+8009d45c: 00821824 and v1,a0,v0
+8009d460: 00a21024 and v0,a1,v0
+8009d464: 00431021 addu v0,v0,v1
+8009d468: 30840421 andi a0,a0,0x421
+8009d46c: 00a42824 and a1,a1,a0
+8009d470: 00021043 sra v0,v0,0x1
+8009d474: 00451021 addu v0,v0,a1
+8009d478: a5620002 sh v0,2(t3)
+8009d47c: 25826dd8 addiu v0,t4,28120
+8009d480: 9043004d lbu v1,77(v0)
+8009d484: 080274c3 j 8009d30c <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x68>
+8009d488: a1030000 sb v1,0(t0)
+8009d48c: 91a30000 lbu v1,0(t5)
+8009d490: 10600017 beqz v1,8009d4f0 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x24c>
+8009d494: 24020001 li v0,1
+8009d498: 1062002c beq v1,v0,8009d54c <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x2a8>
+8009d49c: 00051040 sll v0,a1,0x1
+8009d4a0: 8d230014 lw v1,20(t1)
+8009d4a4: 8d240044 lw a0,68(t1)
+8009d4a8: 00031840 sll v1,v1,0x1
+8009d4ac: 00441021 addu v0,v0,a0
+8009d4b0: 006b1821 addu v1,v1,t3
+8009d4b4: 94450000 lhu a1,0(v0)
+8009d4b8: 94640000 lhu a0,0(v1)
+8009d4bc: 2402fbde li v0,-1058
+8009d4c0: 00821824 and v1,a0,v0
+8009d4c4: 00a21024 and v0,a1,v0
+8009d4c8: 00431021 addu v0,v0,v1
+8009d4cc: 30840421 andi a0,a0,0x421
+8009d4d0: 00a42824 and a1,a1,a0
+8009d4d4: 00021043 sra v0,v0,0x1
+8009d4d8: 00451021 addu v0,v0,a1
+8009d4dc: a5620000 sh v0,0(t3)
+8009d4e0: 25826dd8 addiu v0,t4,28120
+8009d4e4: 9043004d lbu v1,77(v0)
+8009d4e8: 080274ba j 8009d2e8 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x44>
+8009d4ec: a1430000 sb v1,0(t2)
+8009d4f0: 8d220044 lw v0,68(t1)
+8009d4f4: 00051840 sll v1,a1,0x1
+8009d4f8: 00621821 addu v1,v1,v0
+8009d4fc: 94640000 lhu a0,0(v1)
+8009d500: 08027538 j 8009d4e0 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x23c>
+8009d504: a5640000 sh a0,0(t3)
+8009d508: 8ce20044 lw v0,68(a3)
+8009d50c: 00051840 sll v1,a1,0x1
+8009d510: 00621821 addu v1,v1,v0
+8009d514: 94640000 lhu a0,0(v1)
+8009d518: 0802751f j 8009d47c <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x1d8>
+8009d51c: a5640002 sh a0,2(t3)
+8009d520: 8ce20044 lw v0,68(a3)
+8009d524: 00051840 sll v1,a1,0x1
+8009d528: 00621821 addu v1,v1,v0
+8009d52c: 94640000 lhu a0,0(v1)
+8009d530: 08027506 j 8009d418 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x174>
+8009d534: a5640004 sh a0,4(t3)
+8009d538: 8ce20044 lw v0,68(a3)
+8009d53c: 00621821 addu v1,v1,v0
+8009d540: 94640000 lhu a0,0(v1)
+8009d544: 080274ed j 8009d3b4 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x110>
+8009d548: a5640006 sh a0,6(t3)
+8009d54c: 8d230044 lw v1,68(t1)
+8009d550: 00431021 addu v0,v0,v1
+8009d554: 94440000 lhu a0,0(v0)
+8009d558: 8d260050 lw a2,80(t1)
+8009d55c: 2402fbde li v0,-1058
+8009d560: 00c22824 and a1,a2,v0
+8009d564: 00821024 and v0,a0,v0
+8009d568: 00451021 addu v0,v0,a1
+8009d56c: 30c30421 andi v1,a2,0x421
+8009d570: 00831824 and v1,a0,v1
+8009d574: 00021042 srl v0,v0,0x1
+8009d578: 00431021 addu v0,v0,v1
+8009d57c: 8d250018 lw a1,24(t1)
+8009d580: 00021040 sll v0,v0,0x1
+8009d584: 00451021 addu v0,v0,a1
+8009d588: 94430000 lhu v1,0(v0)
+8009d58c: 00862026 xor a0,a0,a2
+8009d590: 30840421 andi a0,a0,0x421
+8009d594: 00832025 or a0,a0,v1
+8009d598: 08027538 j 8009d4e0 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x23c>
+8009d59c: a5640000 sh a0,0(t3)
+8009d5a0: 8ce30044 lw v1,68(a3)
+8009d5a4: 00431021 addu v0,v0,v1
+8009d5a8: 94440000 lhu a0,0(v0)
+8009d5ac: 8ce60050 lw a2,80(a3)
+8009d5b0: 2402fbde li v0,-1058
+8009d5b4: 00c22824 and a1,a2,v0
+8009d5b8: 00821024 and v0,a0,v0
+8009d5bc: 00451021 addu v0,v0,a1
+8009d5c0: 30c30421 andi v1,a2,0x421
+8009d5c4: 00831824 and v1,a0,v1
+8009d5c8: 00021042 srl v0,v0,0x1
+8009d5cc: 00431021 addu v0,v0,v1
+8009d5d0: 8ce50018 lw a1,24(a3)
+8009d5d4: 00021040 sll v0,v0,0x1
+8009d5d8: 00451021 addu v0,v0,a1
+8009d5dc: 94430000 lhu v1,0(v0)
+8009d5e0: 00862026 xor a0,a0,a2
+8009d5e4: 30840421 andi a0,a0,0x421
+8009d5e8: 00832025 or a0,a0,v1
+8009d5ec: 080274ed j 8009d3b4 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x110>
+8009d5f0: a5640006 sh a0,6(t3)
+8009d5f4: 8ce30044 lw v1,68(a3)
+8009d5f8: 00431021 addu v0,v0,v1
+8009d5fc: 94440000 lhu a0,0(v0)
+8009d600: 8ce60050 lw a2,80(a3)
+8009d604: 2402fbde li v0,-1058
+8009d608: 00c22824 and a1,a2,v0
+8009d60c: 00821024 and v0,a0,v0
+8009d610: 00451021 addu v0,v0,a1
+8009d614: 30c30421 andi v1,a2,0x421
+8009d618: 00831824 and v1,a0,v1
+8009d61c: 00021042 srl v0,v0,0x1
+8009d620: 00431021 addu v0,v0,v1
+8009d624: 8ce50018 lw a1,24(a3)
+8009d628: 00021040 sll v0,v0,0x1
+8009d62c: 00451021 addu v0,v0,a1
+8009d630: 94430000 lhu v1,0(v0)
+8009d634: 00862026 xor a0,a0,a2
+8009d638: 30840421 andi a0,a0,0x421
+8009d63c: 00832025 or a0,a0,v1
+8009d640: 08027506 j 8009d418 <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x174>
+8009d644: a5640004 sh a0,4(t3)
+8009d648: 8ce30044 lw v1,68(a3)
+8009d64c: 00431021 addu v0,v0,v1
+8009d650: 94440000 lhu a0,0(v0)
+8009d654: 8ce60050 lw a2,80(a3)
+8009d658: 2402fbde li v0,-1058
+8009d65c: 00c22824 and a1,a2,v0
+8009d660: 00821024 and v0,a0,v0
+8009d664: 00451021 addu v0,v0,a1
+8009d668: 30c30421 andi v1,a2,0x421
+8009d66c: 00831824 and v1,a0,v1
+8009d670: 00021042 srl v0,v0,0x1
+8009d674: 00431021 addu v0,v0,v1
+8009d678: 8ce50018 lw a1,24(a3)
+8009d67c: 00021040 sll v0,v0,0x1
+8009d680: 00451021 addu v0,v0,a1
+8009d684: 94430000 lhu v1,0(v0)
+8009d688: 00862026 xor a0,a0,a2
+8009d68c: 30840421 andi a0,a0,0x421
+8009d690: 00832025 or a0,a0,v1
+8009d694: 0802751f j 8009d47c <_Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh+0x1d8>
+8009d698: a5640002 sh a0,2(t3)
+
+8009d69c <_Z19WRITE_4PIXELS16_SUBjPh>:
+8009d69c: 3c0c8022 lui t4,0x8022
+8009d6a0: 25896dd8 addiu t1,t4,28120
+8009d6a4: 8d220008 lw v0,8(t1)
+8009d6a8: 9123004c lbu v1,76(t1)
+8009d6ac: 00825021 addu t2,a0,v0
+8009d6b0: 91460000 lbu a2,0(t2)
+8009d6b4: 8d27003c lw a3,60(t1)
+8009d6b8: 8d28000c lw t0,12(t1)
+8009d6bc: 00041040 sll v0,a0,0x1
+8009d6c0: 00c3182b sltu v1,a2,v1
+8009d6c4: 00475821 addu t3,v0,a3
+8009d6c8: 00886821 addu t5,a0,t0
+8009d6cc: 10600004 beqz v1,8009d6e0 <_Z19WRITE_4PIXELS16_SUBjPh+0x44>
+8009d6d0: 00a07021 move t6,a1
+8009d6d4: 90a50000 lbu a1,0(a1)
+8009d6d8: 14a00076 bnez a1,8009d8b4 <_Z19WRITE_4PIXELS16_SUBjPh+0x218>
+8009d6dc: 00000000 nop
+8009d6e0: 25876dd8 addiu a3,t4,28120
+8009d6e4: 90e2004c lbu v0,76(a3)
+8009d6e8: 91430001 lbu v1,1(t2)
+8009d6ec: 0062102b sltu v0,v1,v0
+8009d6f0: 10400005 beqz v0,8009d708 <_Z19WRITE_4PIXELS16_SUBjPh+0x6c>
+8009d6f4: 25480001 addiu t0,t2,1
+8009d6f8: 91c50001 lbu a1,1(t6)
+8009d6fc: 14a00050 bnez a1,8009d840 <_Z19WRITE_4PIXELS16_SUBjPh+0x1a4>
+8009d700: 00000000 nop
+8009d704: 25876dd8 addiu a3,t4,28120
+8009d708: 90e2004c lbu v0,76(a3)
+8009d70c: 91430002 lbu v1,2(t2)
+8009d710: 0062102b sltu v0,v1,v0
+8009d714: 10400004 beqz v0,8009d728 <_Z19WRITE_4PIXELS16_SUBjPh+0x8c>
+8009d718: 25480002 addiu t0,t2,2
+8009d71c: 91c50002 lbu a1,2(t6)
+8009d720: 14a0002a bnez a1,8009d7cc <_Z19WRITE_4PIXELS16_SUBjPh+0x130>
+8009d724: 00000000 nop
+8009d728: 25876dd8 addiu a3,t4,28120
+8009d72c: 91430003 lbu v1,3(t2)
+8009d730: 90e2004c lbu v0,76(a3)
+8009d734: 0062102b sltu v0,v1,v0
+8009d738: 10400004 beqz v0,8009d74c <_Z19WRITE_4PIXELS16_SUBjPh+0xb0>
+8009d73c: 25480003 addiu t0,t2,3
+8009d740: 91c50003 lbu a1,3(t6)
+8009d744: 14a00003 bnez a1,8009d754 <_Z19WRITE_4PIXELS16_SUBjPh+0xb8>
+8009d748: 00000000 nop
+8009d74c: 03e00008 jr ra
+8009d750: 00000000 nop
+8009d754: 91a40003 lbu a0,3(t5)
+8009d758: 10800085 beqz a0,8009d970 <_Z19WRITE_4PIXELS16_SUBjPh+0x2d4>
+8009d75c: 00051840 sll v1,a1,0x1
+8009d760: 24020001 li v0,1
+8009d764: 10820091 beq a0,v0,8009d9ac <_Z19WRITE_4PIXELS16_SUBjPh+0x310>
+8009d768: 00051040 sll v0,a1,0x1
+8009d76c: 8ce30014 lw v1,20(a3)
+8009d770: 8ce40044 lw a0,68(a3)
+8009d774: 00031840 sll v1,v1,0x1
+8009d778: 00441021 addu v0,v0,a0
+8009d77c: 006b1821 addu v1,v1,t3
+8009d780: 94440000 lhu a0,0(v0)
+8009d784: 94660006 lhu a2,6(v1)
+8009d788: 34828420 ori v0,a0,0x8420
+8009d78c: 30c3fbde andi v1,a2,0xfbde
+8009d790: 00431023 subu v0,v0,v1
+8009d794: 00021043 sra v0,v0,0x1
+8009d798: 8ce3001c lw v1,28(a3)
+8009d79c: 00021040 sll v0,v0,0x1
+8009d7a0: 00431021 addu v0,v0,v1
+8009d7a4: 94450000 lhu a1,0(v0)
+8009d7a8: 30840421 andi a0,a0,0x421
+8009d7ac: 00852021 addu a0,a0,a1
+8009d7b0: 30c60421 andi a2,a2,0x421
+8009d7b4: 00862023 subu a0,a0,a2
+8009d7b8: a5640006 sh a0,6(t3)
+8009d7bc: 25826dd8 addiu v0,t4,28120
+8009d7c0: 9043004d lbu v1,77(v0)
+8009d7c4: 03e00008 jr ra
+8009d7c8: a1030000 sb v1,0(t0)
+8009d7cc: 91a30002 lbu v1,2(t5)
+8009d7d0: 10600061 beqz v1,8009d958 <_Z19WRITE_4PIXELS16_SUBjPh+0x2bc>
+8009d7d4: 24020001 li v0,1
+8009d7d8: 1062007e beq v1,v0,8009d9d4 <_Z19WRITE_4PIXELS16_SUBjPh+0x338>
+8009d7dc: 00051040 sll v0,a1,0x1
+8009d7e0: 8ce30014 lw v1,20(a3)
+8009d7e4: 8ce40044 lw a0,68(a3)
+8009d7e8: 00031840 sll v1,v1,0x1
+8009d7ec: 00441021 addu v0,v0,a0
+8009d7f0: 006b1821 addu v1,v1,t3
+8009d7f4: 94440000 lhu a0,0(v0)
+8009d7f8: 94660004 lhu a2,4(v1)
+8009d7fc: 34828420 ori v0,a0,0x8420
+8009d800: 30c3fbde andi v1,a2,0xfbde
+8009d804: 00431023 subu v0,v0,v1
+8009d808: 00021043 sra v0,v0,0x1
+8009d80c: 8ce3001c lw v1,28(a3)
+8009d810: 00021040 sll v0,v0,0x1
+8009d814: 00431021 addu v0,v0,v1
+8009d818: 94450000 lhu a1,0(v0)
+8009d81c: 30840421 andi a0,a0,0x421
+8009d820: 00852021 addu a0,a0,a1
+8009d824: 30c60421 andi a2,a2,0x421
+8009d828: 00862023 subu a0,a0,a2
+8009d82c: a5640004 sh a0,4(t3)
+8009d830: 25826dd8 addiu v0,t4,28120
+8009d834: 9043004d lbu v1,77(v0)
+8009d838: 080275ca j 8009d728 <_Z19WRITE_4PIXELS16_SUBjPh+0x8c>
+8009d83c: a1030000 sb v1,0(t0)
+8009d840: 91a30001 lbu v1,1(t5)
+8009d844: 1060003e beqz v1,8009d940 <_Z19WRITE_4PIXELS16_SUBjPh+0x2a4>
+8009d848: 24020001 li v0,1
+8009d84c: 1062006b beq v1,v0,8009d9fc <_Z19WRITE_4PIXELS16_SUBjPh+0x360>
+8009d850: 00051040 sll v0,a1,0x1
+8009d854: 8ce30014 lw v1,20(a3)
+8009d858: 8ce40044 lw a0,68(a3)
+8009d85c: 00031840 sll v1,v1,0x1
+8009d860: 00441021 addu v0,v0,a0
+8009d864: 006b1821 addu v1,v1,t3
+8009d868: 94440000 lhu a0,0(v0)
+8009d86c: 94660002 lhu a2,2(v1)
+8009d870: 34828420 ori v0,a0,0x8420
+8009d874: 30c3fbde andi v1,a2,0xfbde
+8009d878: 00431023 subu v0,v0,v1
+8009d87c: 00021043 sra v0,v0,0x1
+8009d880: 8ce3001c lw v1,28(a3)
+8009d884: 00021040 sll v0,v0,0x1
+8009d888: 00431021 addu v0,v0,v1
+8009d88c: 94450000 lhu a1,0(v0)
+8009d890: 30840421 andi a0,a0,0x421
+8009d894: 00852021 addu a0,a0,a1
+8009d898: 30c60421 andi a2,a2,0x421
+8009d89c: 00862023 subu a0,a0,a2
+8009d8a0: a5640002 sh a0,2(t3)
+8009d8a4: 25826dd8 addiu v0,t4,28120
+8009d8a8: 9043004d lbu v1,77(v0)
+8009d8ac: 080275c1 j 8009d704 <_Z19WRITE_4PIXELS16_SUBjPh+0x68>
+8009d8b0: a1030000 sb v1,0(t0)
+8009d8b4: 91a30000 lbu v1,0(t5)
+8009d8b8: 1060001b beqz v1,8009d928 <_Z19WRITE_4PIXELS16_SUBjPh+0x28c>
+8009d8bc: 24020001 li v0,1
+8009d8c0: 10620030 beq v1,v0,8009d984 <_Z19WRITE_4PIXELS16_SUBjPh+0x2e8>
+8009d8c4: 00051040 sll v0,a1,0x1
+8009d8c8: 8d230014 lw v1,20(t1)
+8009d8cc: 8d240044 lw a0,68(t1)
+8009d8d0: 00031840 sll v1,v1,0x1
+8009d8d4: 00441021 addu v0,v0,a0
+8009d8d8: 006b1821 addu v1,v1,t3
+8009d8dc: 94440000 lhu a0,0(v0)
+8009d8e0: 94660000 lhu a2,0(v1)
+8009d8e4: 34828420 ori v0,a0,0x8420
+8009d8e8: 30c3fbde andi v1,a2,0xfbde
+8009d8ec: 00431023 subu v0,v0,v1
+8009d8f0: 00021043 sra v0,v0,0x1
+8009d8f4: 8d23001c lw v1,28(t1)
+8009d8f8: 00021040 sll v0,v0,0x1
+8009d8fc: 00431021 addu v0,v0,v1
+8009d900: 94450000 lhu a1,0(v0)
+8009d904: 30840421 andi a0,a0,0x421
+8009d908: 00852021 addu a0,a0,a1
+8009d90c: 30c60421 andi a2,a2,0x421
+8009d910: 00862023 subu a0,a0,a2
+8009d914: a5640000 sh a0,0(t3)
+8009d918: 25826dd8 addiu v0,t4,28120
+8009d91c: 9043004d lbu v1,77(v0)
+8009d920: 080275b8 j 8009d6e0 <_Z19WRITE_4PIXELS16_SUBjPh+0x44>
+8009d924: a1430000 sb v1,0(t2)
+8009d928: 8d220044 lw v0,68(t1)
+8009d92c: 00051840 sll v1,a1,0x1
+8009d930: 00621821 addu v1,v1,v0
+8009d934: 94640000 lhu a0,0(v1)
+8009d938: 08027646 j 8009d918 <_Z19WRITE_4PIXELS16_SUBjPh+0x27c>
+8009d93c: a5640000 sh a0,0(t3)
+8009d940: 8ce20044 lw v0,68(a3)
+8009d944: 00051840 sll v1,a1,0x1
+8009d948: 00621821 addu v1,v1,v0
+8009d94c: 94640000 lhu a0,0(v1)
+8009d950: 08027629 j 8009d8a4 <_Z19WRITE_4PIXELS16_SUBjPh+0x208>
+8009d954: a5640002 sh a0,2(t3)
+8009d958: 8ce20044 lw v0,68(a3)
+8009d95c: 00051840 sll v1,a1,0x1
+8009d960: 00621821 addu v1,v1,v0
+8009d964: 94640000 lhu a0,0(v1)
+8009d968: 0802760c j 8009d830 <_Z19WRITE_4PIXELS16_SUBjPh+0x194>
+8009d96c: a5640004 sh a0,4(t3)
+8009d970: 8ce20044 lw v0,68(a3)
+8009d974: 00621821 addu v1,v1,v0
+8009d978: 94640000 lhu a0,0(v1)
+8009d97c: 080275ef j 8009d7bc <_Z19WRITE_4PIXELS16_SUBjPh+0x120>
+8009d980: a5640006 sh a0,6(t3)
+8009d984: 8d230044 lw v1,68(t1)
+8009d988: 00431021 addu v0,v0,v1
+8009d98c: 94440000 lhu a0,0(v0)
+8009d990: 8d260050 lw a2,80(t1)
+8009d994: 2403fbde li v1,-1058
+8009d998: 00c31824 and v1,a2,v1
+8009d99c: 34828420 ori v0,a0,0x8420
+8009d9a0: 00431023 subu v0,v0,v1
+8009d9a4: 0802763d j 8009d8f4 <_Z19WRITE_4PIXELS16_SUBjPh+0x258>
+8009d9a8: 00021042 srl v0,v0,0x1
+8009d9ac: 8ce30044 lw v1,68(a3)
+8009d9b0: 00431021 addu v0,v0,v1
+8009d9b4: 94440000 lhu a0,0(v0)
+8009d9b8: 8ce60050 lw a2,80(a3)
+8009d9bc: 2403fbde li v1,-1058
+8009d9c0: 00c31824 and v1,a2,v1
+8009d9c4: 34828420 ori v0,a0,0x8420
+8009d9c8: 00431023 subu v0,v0,v1
+8009d9cc: 080275e6 j 8009d798 <_Z19WRITE_4PIXELS16_SUBjPh+0xfc>
+8009d9d0: 00021042 srl v0,v0,0x1
+8009d9d4: 8ce30044 lw v1,68(a3)
+8009d9d8: 00431021 addu v0,v0,v1
+8009d9dc: 94440000 lhu a0,0(v0)
+8009d9e0: 8ce60050 lw a2,80(a3)
+8009d9e4: 2403fbde li v1,-1058
+8009d9e8: 00c31824 and v1,a2,v1
+8009d9ec: 34828420 ori v0,a0,0x8420
+8009d9f0: 00431023 subu v0,v0,v1
+8009d9f4: 08027603 j 8009d80c <_Z19WRITE_4PIXELS16_SUBjPh+0x170>
+8009d9f8: 00021042 srl v0,v0,0x1
+8009d9fc: 8ce30044 lw v1,68(a3)
+8009da00: 00431021 addu v0,v0,v1
+8009da04: 94440000 lhu a0,0(v0)
+8009da08: 8ce60050 lw a2,80(a3)
+8009da0c: 2403fbde li v1,-1058
+8009da10: 00c31824 and v1,a2,v1
+8009da14: 34828420 ori v0,a0,0x8420
+8009da18: 00431023 subu v0,v0,v1
+8009da1c: 08027620 j 8009d880 <_Z19WRITE_4PIXELS16_SUBjPh+0x1e4>
+8009da20: 00021042 srl v0,v0,0x1
+
+8009da24 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh>:
+8009da24: 3c0c8022 lui t4,0x8022
+8009da28: 25896dd8 addiu t1,t4,28120
+8009da2c: 8d220008 lw v0,8(t1)
+8009da30: 9123004c lbu v1,76(t1)
+8009da34: 00825021 addu t2,a0,v0
+8009da38: 91460000 lbu a2,0(t2)
+8009da3c: 8d27003c lw a3,60(t1)
+8009da40: 8d28000c lw t0,12(t1)
+8009da44: 00041040 sll v0,a0,0x1
+8009da48: 00c3182b sltu v1,a2,v1
+8009da4c: 00475821 addu t3,v0,a3
+8009da50: 00886821 addu t5,a0,t0
+8009da54: 10600004 beqz v1,8009da68 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x44>
+8009da58: 00a07021 move t6,a1
+8009da5c: 90a50003 lbu a1,3(a1)
+8009da60: 14a00076 bnez a1,8009dc3c <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x218>
+8009da64: 00000000 nop
+8009da68: 25876dd8 addiu a3,t4,28120
+8009da6c: 90e2004c lbu v0,76(a3)
+8009da70: 91430001 lbu v1,1(t2)
+8009da74: 0062102b sltu v0,v1,v0
+8009da78: 10400005 beqz v0,8009da90 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x6c>
+8009da7c: 25480001 addiu t0,t2,1
+8009da80: 91c50002 lbu a1,2(t6)
+8009da84: 14a00050 bnez a1,8009dbc8 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x1a4>
+8009da88: 00000000 nop
+8009da8c: 25876dd8 addiu a3,t4,28120
+8009da90: 90e2004c lbu v0,76(a3)
+8009da94: 91430002 lbu v1,2(t2)
+8009da98: 0062102b sltu v0,v1,v0
+8009da9c: 10400004 beqz v0,8009dab0 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x8c>
+8009daa0: 25480002 addiu t0,t2,2
+8009daa4: 91c50001 lbu a1,1(t6)
+8009daa8: 14a0002a bnez a1,8009db54 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x130>
+8009daac: 00000000 nop
+8009dab0: 25876dd8 addiu a3,t4,28120
+8009dab4: 91430003 lbu v1,3(t2)
+8009dab8: 90e2004c lbu v0,76(a3)
+8009dabc: 0062102b sltu v0,v1,v0
+8009dac0: 10400004 beqz v0,8009dad4 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0xb0>
+8009dac4: 25480003 addiu t0,t2,3
+8009dac8: 91c50000 lbu a1,0(t6)
+8009dacc: 14a00003 bnez a1,8009dadc <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0xb8>
+8009dad0: 00000000 nop
+8009dad4: 03e00008 jr ra
+8009dad8: 00000000 nop
+8009dadc: 91a40003 lbu a0,3(t5)
+8009dae0: 10800085 beqz a0,8009dcf8 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x2d4>
+8009dae4: 00051840 sll v1,a1,0x1
+8009dae8: 24020001 li v0,1
+8009daec: 10820091 beq a0,v0,8009dd34 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x310>
+8009daf0: 00051040 sll v0,a1,0x1
+8009daf4: 8ce30014 lw v1,20(a3)
+8009daf8: 8ce40044 lw a0,68(a3)
+8009dafc: 00031840 sll v1,v1,0x1
+8009db00: 00441021 addu v0,v0,a0
+8009db04: 006b1821 addu v1,v1,t3
+8009db08: 94440000 lhu a0,0(v0)
+8009db0c: 94660006 lhu a2,6(v1)
+8009db10: 34828420 ori v0,a0,0x8420
+8009db14: 30c3fbde andi v1,a2,0xfbde
+8009db18: 00431023 subu v0,v0,v1
+8009db1c: 00021043 sra v0,v0,0x1
+8009db20: 8ce3001c lw v1,28(a3)
+8009db24: 00021040 sll v0,v0,0x1
+8009db28: 00431021 addu v0,v0,v1
+8009db2c: 94450000 lhu a1,0(v0)
+8009db30: 30840421 andi a0,a0,0x421
+8009db34: 00852021 addu a0,a0,a1
+8009db38: 30c60421 andi a2,a2,0x421
+8009db3c: 00862023 subu a0,a0,a2
+8009db40: a5640006 sh a0,6(t3)
+8009db44: 25826dd8 addiu v0,t4,28120
+8009db48: 9043004d lbu v1,77(v0)
+8009db4c: 03e00008 jr ra
+8009db50: a1030000 sb v1,0(t0)
+8009db54: 91a30002 lbu v1,2(t5)
+8009db58: 10600061 beqz v1,8009dce0 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x2bc>
+8009db5c: 24020001 li v0,1
+8009db60: 1062007e beq v1,v0,8009dd5c <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x338>
+8009db64: 00051040 sll v0,a1,0x1
+8009db68: 8ce30014 lw v1,20(a3)
+8009db6c: 8ce40044 lw a0,68(a3)
+8009db70: 00031840 sll v1,v1,0x1
+8009db74: 00441021 addu v0,v0,a0
+8009db78: 006b1821 addu v1,v1,t3
+8009db7c: 94440000 lhu a0,0(v0)
+8009db80: 94660004 lhu a2,4(v1)
+8009db84: 34828420 ori v0,a0,0x8420
+8009db88: 30c3fbde andi v1,a2,0xfbde
+8009db8c: 00431023 subu v0,v0,v1
+8009db90: 00021043 sra v0,v0,0x1
+8009db94: 8ce3001c lw v1,28(a3)
+8009db98: 00021040 sll v0,v0,0x1
+8009db9c: 00431021 addu v0,v0,v1
+8009dba0: 94450000 lhu a1,0(v0)
+8009dba4: 30840421 andi a0,a0,0x421
+8009dba8: 00852021 addu a0,a0,a1
+8009dbac: 30c60421 andi a2,a2,0x421
+8009dbb0: 00862023 subu a0,a0,a2
+8009dbb4: a5640004 sh a0,4(t3)
+8009dbb8: 25826dd8 addiu v0,t4,28120
+8009dbbc: 9043004d lbu v1,77(v0)
+8009dbc0: 080276ac j 8009dab0 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x8c>
+8009dbc4: a1030000 sb v1,0(t0)
+8009dbc8: 91a30001 lbu v1,1(t5)
+8009dbcc: 1060003e beqz v1,8009dcc8 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x2a4>
+8009dbd0: 24020001 li v0,1
+8009dbd4: 1062006b beq v1,v0,8009dd84 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x360>
+8009dbd8: 00051040 sll v0,a1,0x1
+8009dbdc: 8ce30014 lw v1,20(a3)
+8009dbe0: 8ce40044 lw a0,68(a3)
+8009dbe4: 00031840 sll v1,v1,0x1
+8009dbe8: 00441021 addu v0,v0,a0
+8009dbec: 006b1821 addu v1,v1,t3
+8009dbf0: 94440000 lhu a0,0(v0)
+8009dbf4: 94660002 lhu a2,2(v1)
+8009dbf8: 34828420 ori v0,a0,0x8420
+8009dbfc: 30c3fbde andi v1,a2,0xfbde
+8009dc00: 00431023 subu v0,v0,v1
+8009dc04: 00021043 sra v0,v0,0x1
+8009dc08: 8ce3001c lw v1,28(a3)
+8009dc0c: 00021040 sll v0,v0,0x1
+8009dc10: 00431021 addu v0,v0,v1
+8009dc14: 94450000 lhu a1,0(v0)
+8009dc18: 30840421 andi a0,a0,0x421
+8009dc1c: 00852021 addu a0,a0,a1
+8009dc20: 30c60421 andi a2,a2,0x421
+8009dc24: 00862023 subu a0,a0,a2
+8009dc28: a5640002 sh a0,2(t3)
+8009dc2c: 25826dd8 addiu v0,t4,28120
+8009dc30: 9043004d lbu v1,77(v0)
+8009dc34: 080276a3 j 8009da8c <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x68>
+8009dc38: a1030000 sb v1,0(t0)
+8009dc3c: 91a30000 lbu v1,0(t5)
+8009dc40: 1060001b beqz v1,8009dcb0 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x28c>
+8009dc44: 24020001 li v0,1
+8009dc48: 10620030 beq v1,v0,8009dd0c <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x2e8>
+8009dc4c: 00051040 sll v0,a1,0x1
+8009dc50: 8d230014 lw v1,20(t1)
+8009dc54: 8d240044 lw a0,68(t1)
+8009dc58: 00031840 sll v1,v1,0x1
+8009dc5c: 00441021 addu v0,v0,a0
+8009dc60: 006b1821 addu v1,v1,t3
+8009dc64: 94440000 lhu a0,0(v0)
+8009dc68: 94660000 lhu a2,0(v1)
+8009dc6c: 34828420 ori v0,a0,0x8420
+8009dc70: 30c3fbde andi v1,a2,0xfbde
+8009dc74: 00431023 subu v0,v0,v1
+8009dc78: 00021043 sra v0,v0,0x1
+8009dc7c: 8d23001c lw v1,28(t1)
+8009dc80: 00021040 sll v0,v0,0x1
+8009dc84: 00431021 addu v0,v0,v1
+8009dc88: 94450000 lhu a1,0(v0)
+8009dc8c: 30840421 andi a0,a0,0x421
+8009dc90: 00852021 addu a0,a0,a1
+8009dc94: 30c60421 andi a2,a2,0x421
+8009dc98: 00862023 subu a0,a0,a2
+8009dc9c: a5640000 sh a0,0(t3)
+8009dca0: 25826dd8 addiu v0,t4,28120
+8009dca4: 9043004d lbu v1,77(v0)
+8009dca8: 0802769a j 8009da68 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x44>
+8009dcac: a1430000 sb v1,0(t2)
+8009dcb0: 8d220044 lw v0,68(t1)
+8009dcb4: 00051840 sll v1,a1,0x1
+8009dcb8: 00621821 addu v1,v1,v0
+8009dcbc: 94640000 lhu a0,0(v1)
+8009dcc0: 08027728 j 8009dca0 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x27c>
+8009dcc4: a5640000 sh a0,0(t3)
+8009dcc8: 8ce20044 lw v0,68(a3)
+8009dccc: 00051840 sll v1,a1,0x1
+8009dcd0: 00621821 addu v1,v1,v0
+8009dcd4: 94640000 lhu a0,0(v1)
+8009dcd8: 0802770b j 8009dc2c <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x208>
+8009dcdc: a5640002 sh a0,2(t3)
+8009dce0: 8ce20044 lw v0,68(a3)
+8009dce4: 00051840 sll v1,a1,0x1
+8009dce8: 00621821 addu v1,v1,v0
+8009dcec: 94640000 lhu a0,0(v1)
+8009dcf0: 080276ee j 8009dbb8 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x194>
+8009dcf4: a5640004 sh a0,4(t3)
+8009dcf8: 8ce20044 lw v0,68(a3)
+8009dcfc: 00621821 addu v1,v1,v0
+8009dd00: 94640000 lhu a0,0(v1)
+8009dd04: 080276d1 j 8009db44 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x120>
+8009dd08: a5640006 sh a0,6(t3)
+8009dd0c: 8d230044 lw v1,68(t1)
+8009dd10: 00431021 addu v0,v0,v1
+8009dd14: 94440000 lhu a0,0(v0)
+8009dd18: 8d260050 lw a2,80(t1)
+8009dd1c: 2403fbde li v1,-1058
+8009dd20: 00c31824 and v1,a2,v1
+8009dd24: 34828420 ori v0,a0,0x8420
+8009dd28: 00431023 subu v0,v0,v1
+8009dd2c: 0802771f j 8009dc7c <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x258>
+8009dd30: 00021042 srl v0,v0,0x1
+8009dd34: 8ce30044 lw v1,68(a3)
+8009dd38: 00431021 addu v0,v0,v1
+8009dd3c: 94440000 lhu a0,0(v0)
+8009dd40: 8ce60050 lw a2,80(a3)
+8009dd44: 2403fbde li v1,-1058
+8009dd48: 00c31824 and v1,a2,v1
+8009dd4c: 34828420 ori v0,a0,0x8420
+8009dd50: 00431023 subu v0,v0,v1
+8009dd54: 080276c8 j 8009db20 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0xfc>
+8009dd58: 00021042 srl v0,v0,0x1
+8009dd5c: 8ce30044 lw v1,68(a3)
+8009dd60: 00431021 addu v0,v0,v1
+8009dd64: 94440000 lhu a0,0(v0)
+8009dd68: 8ce60050 lw a2,80(a3)
+8009dd6c: 2403fbde li v1,-1058
+8009dd70: 00c31824 and v1,a2,v1
+8009dd74: 34828420 ori v0,a0,0x8420
+8009dd78: 00431023 subu v0,v0,v1
+8009dd7c: 080276e5 j 8009db94 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x170>
+8009dd80: 00021042 srl v0,v0,0x1
+8009dd84: 8ce30044 lw v1,68(a3)
+8009dd88: 00431021 addu v0,v0,v1
+8009dd8c: 94440000 lhu a0,0(v0)
+8009dd90: 8ce60050 lw a2,80(a3)
+8009dd94: 2403fbde li v1,-1058
+8009dd98: 00c31824 and v1,a2,v1
+8009dd9c: 34828420 ori v0,a0,0x8420
+8009dda0: 00431023 subu v0,v0,v1
+8009dda4: 08027702 j 8009dc08 <_Z27WRITE_4PIXELS16_FLIPPED_SUBjPh+0x1e4>
+8009dda8: 00021042 srl v0,v0,0x1
+
+8009ddac <_Z22WRITE_4PIXELS16_SUB1_2jPh>:
+8009ddac: 3c0c8022 lui t4,0x8022
+8009ddb0: 25896dd8 addiu t1,t4,28120
+8009ddb4: 8d220008 lw v0,8(t1)
+8009ddb8: 9123004c lbu v1,76(t1)
+8009ddbc: 00825021 addu t2,a0,v0
+8009ddc0: 91460000 lbu a2,0(t2)
+8009ddc4: 8d27003c lw a3,60(t1)
+8009ddc8: 8d28000c lw t0,12(t1)
+8009ddcc: 00041040 sll v0,a0,0x1
+8009ddd0: 00c3182b sltu v1,a2,v1
+8009ddd4: 00475821 addu t3,v0,a3
+8009ddd8: 00886821 addu t5,a0,t0
+8009dddc: 10600004 beqz v1,8009ddf0 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x44>
+8009dde0: 00a07021 move t6,a1
+8009dde4: 90a40000 lbu a0,0(a1)
+8009dde8: 1480006c bnez a0,8009df9c <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x1f0>
+8009ddec: 00000000 nop
+8009ddf0: 25876dd8 addiu a3,t4,28120
+8009ddf4: 90e2004c lbu v0,76(a3)
+8009ddf8: 91430001 lbu v1,1(t2)
+8009ddfc: 0062102b sltu v0,v1,v0
+8009de00: 10400005 beqz v0,8009de18 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x6c>
+8009de04: 25480001 addiu t0,t2,1
+8009de08: 91c40001 lbu a0,1(t6)
+8009de0c: 14800049 bnez a0,8009df34 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x188>
+8009de10: 00000000 nop
+8009de14: 25876dd8 addiu a3,t4,28120
+8009de18: 90e2004c lbu v0,76(a3)
+8009de1c: 91430002 lbu v1,2(t2)
+8009de20: 0062102b sltu v0,v1,v0
+8009de24: 10400004 beqz v0,8009de38 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x8c>
+8009de28: 25480002 addiu t0,t2,2
+8009de2c: 91c40002 lbu a0,2(t6)
+8009de30: 14800026 bnez a0,8009decc <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x120>
+8009de34: 00000000 nop
+8009de38: 25876dd8 addiu a3,t4,28120
+8009de3c: 91430003 lbu v1,3(t2)
+8009de40: 90e2004c lbu v0,76(a3)
+8009de44: 0062102b sltu v0,v1,v0
+8009de48: 10400004 beqz v0,8009de5c <_Z22WRITE_4PIXELS16_SUB1_2jPh+0xb0>
+8009de4c: 25480003 addiu t0,t2,3
+8009de50: 91c40003 lbu a0,3(t6)
+8009de54: 14800003 bnez a0,8009de64 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0xb8>
+8009de58: 00000000 nop
+8009de5c: 03e00008 jr ra
+8009de60: 00000000 nop
+8009de64: 91a30003 lbu v1,3(t5)
+8009de68: 10600078 beqz v1,8009e04c <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x2a0>
+8009de6c: 24020001 li v0,1
+8009de70: 1062008f beq v1,v0,8009e0b0 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x304>
+8009de74: 00041040 sll v0,a0,0x1
+8009de78: 8ce50014 lw a1,20(a3)
+8009de7c: 8ce20044 lw v0,68(a3)
+8009de80: 00042040 sll a0,a0,0x1
+8009de84: 00052840 sll a1,a1,0x1
+8009de88: 00822021 addu a0,a0,v0
+8009de8c: 00ab2821 addu a1,a1,t3
+8009de90: 94820000 lhu v0,0(a0)
+8009de94: 94a30006 lhu v1,6(a1)
+8009de98: 34428420 ori v0,v0,0x8420
+8009de9c: 3063fbde andi v1,v1,0xfbde
+8009dea0: 00431023 subu v0,v0,v1
+8009dea4: 00021043 sra v0,v0,0x1
+8009dea8: 8ce40020 lw a0,32(a3)
+8009deac: 00021040 sll v0,v0,0x1
+8009deb0: 00441021 addu v0,v0,a0
+8009deb4: 94430000 lhu v1,0(v0)
+8009deb8: a5630006 sh v1,6(t3)
+8009debc: 25826dd8 addiu v0,t4,28120
+8009dec0: 9043004d lbu v1,77(v0)
+8009dec4: 03e00008 jr ra
+8009dec8: a1030000 sb v1,0(t0)
+8009decc: 91a30002 lbu v1,2(t5)
+8009ded0: 10600058 beqz v1,8009e034 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x288>
+8009ded4: 24020001 li v0,1
+8009ded8: 10620088 beq v1,v0,8009e0fc <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x350>
+8009dedc: 00041040 sll v0,a0,0x1
+8009dee0: 8ce50014 lw a1,20(a3)
+8009dee4: 8ce20044 lw v0,68(a3)
+8009dee8: 00042040 sll a0,a0,0x1
+8009deec: 00052840 sll a1,a1,0x1
+8009def0: 00822021 addu a0,a0,v0
+8009def4: 00ab2821 addu a1,a1,t3
+8009def8: 94820000 lhu v0,0(a0)
+8009defc: 94a30004 lhu v1,4(a1)
+8009df00: 34428420 ori v0,v0,0x8420
+8009df04: 3063fbde andi v1,v1,0xfbde
+8009df08: 00431023 subu v0,v0,v1
+8009df0c: 00021043 sra v0,v0,0x1
+8009df10: 8ce40020 lw a0,32(a3)
+8009df14: 00021040 sll v0,v0,0x1
+8009df18: 00441021 addu v0,v0,a0
+8009df1c: 94430000 lhu v1,0(v0)
+8009df20: a5630004 sh v1,4(t3)
+8009df24: 25826dd8 addiu v0,t4,28120
+8009df28: 9043004d lbu v1,77(v0)
+8009df2c: 0802778e j 8009de38 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x8c>
+8009df30: a1030000 sb v1,0(t0)
+8009df34: 91a30001 lbu v1,1(t5)
+8009df38: 10600038 beqz v1,8009e01c <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x270>
+8009df3c: 24020001 li v0,1
+8009df40: 10620081 beq v1,v0,8009e148 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x39c>
+8009df44: 00041040 sll v0,a0,0x1
+8009df48: 8ce50014 lw a1,20(a3)
+8009df4c: 8ce20044 lw v0,68(a3)
+8009df50: 00042040 sll a0,a0,0x1
+8009df54: 00052840 sll a1,a1,0x1
+8009df58: 00822021 addu a0,a0,v0
+8009df5c: 00ab2821 addu a1,a1,t3
+8009df60: 94820000 lhu v0,0(a0)
+8009df64: 94a30002 lhu v1,2(a1)
+8009df68: 34428420 ori v0,v0,0x8420
+8009df6c: 3063fbde andi v1,v1,0xfbde
+8009df70: 00431023 subu v0,v0,v1
+8009df74: 00021043 sra v0,v0,0x1
+8009df78: 8ce40020 lw a0,32(a3)
+8009df7c: 00021040 sll v0,v0,0x1
+8009df80: 00441021 addu v0,v0,a0
+8009df84: 94430000 lhu v1,0(v0)
+8009df88: a5630002 sh v1,2(t3)
+8009df8c: 25826dd8 addiu v0,t4,28120
+8009df90: 9043004d lbu v1,77(v0)
+8009df94: 08027785 j 8009de14 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x68>
+8009df98: a1030000 sb v1,0(t0)
+8009df9c: 91a30000 lbu v1,0(t5)
+8009dfa0: 10600018 beqz v1,8009e004 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x258>
+8009dfa4: 24020001 li v0,1
+8009dfa8: 1062002e beq v1,v0,8009e064 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x2b8>
+8009dfac: 00041040 sll v0,a0,0x1
+8009dfb0: 8d250014 lw a1,20(t1)
+8009dfb4: 8d220044 lw v0,68(t1)
+8009dfb8: 00042040 sll a0,a0,0x1
+8009dfbc: 00052840 sll a1,a1,0x1
+8009dfc0: 00822021 addu a0,a0,v0
+8009dfc4: 00ab2821 addu a1,a1,t3
+8009dfc8: 94820000 lhu v0,0(a0)
+8009dfcc: 94a30000 lhu v1,0(a1)
+8009dfd0: 34428420 ori v0,v0,0x8420
+8009dfd4: 3063fbde andi v1,v1,0xfbde
+8009dfd8: 00431023 subu v0,v0,v1
+8009dfdc: 00021043 sra v0,v0,0x1
+8009dfe0: 8d240020 lw a0,32(t1)
+8009dfe4: 00021040 sll v0,v0,0x1
+8009dfe8: 00441021 addu v0,v0,a0
+8009dfec: 94430000 lhu v1,0(v0)
+8009dff0: a5630000 sh v1,0(t3)
+8009dff4: 25826dd8 addiu v0,t4,28120
+8009dff8: 9043004d lbu v1,77(v0)
+8009dffc: 0802777c j 8009ddf0 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x44>
+8009e000: a1430000 sb v1,0(t2)
+8009e004: 8d220044 lw v0,68(t1)
+8009e008: 00041840 sll v1,a0,0x1
+8009e00c: 00621821 addu v1,v1,v0
+8009e010: 94640000 lhu a0,0(v1)
+8009e014: 080277fd j 8009dff4 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x248>
+8009e018: a5640000 sh a0,0(t3)
+8009e01c: 8ce20044 lw v0,68(a3)
+8009e020: 00041840 sll v1,a0,0x1
+8009e024: 00621821 addu v1,v1,v0
+8009e028: 94640000 lhu a0,0(v1)
+8009e02c: 080277e3 j 8009df8c <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x1e0>
+8009e030: a5640002 sh a0,2(t3)
+8009e034: 8ce20044 lw v0,68(a3)
+8009e038: 00041840 sll v1,a0,0x1
+8009e03c: 00621821 addu v1,v1,v0
+8009e040: 94640000 lhu a0,0(v1)
+8009e044: 080277c9 j 8009df24 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x178>
+8009e048: a5640004 sh a0,4(t3)
+8009e04c: 8ce20044 lw v0,68(a3)
+8009e050: 00041840 sll v1,a0,0x1
+8009e054: 00621821 addu v1,v1,v0
+8009e058: 94640000 lhu a0,0(v1)
+8009e05c: 080277af j 8009debc <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x110>
+8009e060: a5640006 sh a0,6(t3)
+8009e064: 8d230044 lw v1,68(t1)
+8009e068: 00431021 addu v0,v0,v1
+8009e06c: 94440000 lhu a0,0(v0)
+8009e070: 8d260050 lw a2,80(t1)
+8009e074: 2403fbde li v1,-1058
+8009e078: 00c31824 and v1,a2,v1
+8009e07c: 34828420 ori v0,a0,0x8420
+8009e080: 00431023 subu v0,v0,v1
+8009e084: 00021042 srl v0,v0,0x1
+8009e088: 8d23001c lw v1,28(t1)
+8009e08c: 00021040 sll v0,v0,0x1
+8009e090: 00431021 addu v0,v0,v1
+8009e094: 94450000 lhu a1,0(v0)
+8009e098: 30840421 andi a0,a0,0x421
+8009e09c: 00852021 addu a0,a0,a1
+8009e0a0: 30c60421 andi a2,a2,0x421
+8009e0a4: 00862023 subu a0,a0,a2
+8009e0a8: 080277fd j 8009dff4 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x248>
+8009e0ac: a5640000 sh a0,0(t3)
+8009e0b0: 8ce30044 lw v1,68(a3)
+8009e0b4: 00431021 addu v0,v0,v1
+8009e0b8: 94440000 lhu a0,0(v0)
+8009e0bc: 8ce60050 lw a2,80(a3)
+8009e0c0: 2403fbde li v1,-1058
+8009e0c4: 00c31824 and v1,a2,v1
+8009e0c8: 34828420 ori v0,a0,0x8420
+8009e0cc: 00431023 subu v0,v0,v1
+8009e0d0: 00021042 srl v0,v0,0x1
+8009e0d4: 8ce3001c lw v1,28(a3)
+8009e0d8: 00021040 sll v0,v0,0x1
+8009e0dc: 00431021 addu v0,v0,v1
+8009e0e0: 94450000 lhu a1,0(v0)
+8009e0e4: 30840421 andi a0,a0,0x421
+8009e0e8: 00852021 addu a0,a0,a1
+8009e0ec: 30c60421 andi a2,a2,0x421
+8009e0f0: 00862023 subu a0,a0,a2
+8009e0f4: 080277af j 8009debc <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x110>
+8009e0f8: a5640006 sh a0,6(t3)
+8009e0fc: 8ce30044 lw v1,68(a3)
+8009e100: 00431021 addu v0,v0,v1
+8009e104: 94440000 lhu a0,0(v0)
+8009e108: 8ce60050 lw a2,80(a3)
+8009e10c: 2403fbde li v1,-1058
+8009e110: 00c31824 and v1,a2,v1
+8009e114: 34828420 ori v0,a0,0x8420
+8009e118: 00431023 subu v0,v0,v1
+8009e11c: 00021042 srl v0,v0,0x1
+8009e120: 8ce3001c lw v1,28(a3)
+8009e124: 00021040 sll v0,v0,0x1
+8009e128: 00431021 addu v0,v0,v1
+8009e12c: 94450000 lhu a1,0(v0)
+8009e130: 30840421 andi a0,a0,0x421
+8009e134: 00852021 addu a0,a0,a1
+8009e138: 30c60421 andi a2,a2,0x421
+8009e13c: 00862023 subu a0,a0,a2
+8009e140: 080277c9 j 8009df24 <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x178>
+8009e144: a5640004 sh a0,4(t3)
+8009e148: 8ce30044 lw v1,68(a3)
+8009e14c: 00431021 addu v0,v0,v1
+8009e150: 94440000 lhu a0,0(v0)
+8009e154: 8ce60050 lw a2,80(a3)
+8009e158: 2403fbde li v1,-1058
+8009e15c: 00c31824 and v1,a2,v1
+8009e160: 34828420 ori v0,a0,0x8420
+8009e164: 00431023 subu v0,v0,v1
+8009e168: 00021042 srl v0,v0,0x1
+8009e16c: 8ce3001c lw v1,28(a3)
+8009e170: 00021040 sll v0,v0,0x1
+8009e174: 00431021 addu v0,v0,v1
+8009e178: 94450000 lhu a1,0(v0)
+8009e17c: 30840421 andi a0,a0,0x421
+8009e180: 00852021 addu a0,a0,a1
+8009e184: 30c60421 andi a2,a2,0x421
+8009e188: 00862023 subu a0,a0,a2
+8009e18c: 080277e3 j 8009df8c <_Z22WRITE_4PIXELS16_SUB1_2jPh+0x1e0>
+8009e190: a5640002 sh a0,2(t3)
+
+8009e194 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh>:
+8009e194: 3c0c8022 lui t4,0x8022
+8009e198: 25896dd8 addiu t1,t4,28120
+8009e19c: 8d220008 lw v0,8(t1)
+8009e1a0: 9123004c lbu v1,76(t1)
+8009e1a4: 00825021 addu t2,a0,v0
+8009e1a8: 91460000 lbu a2,0(t2)
+8009e1ac: 8d27003c lw a3,60(t1)
+8009e1b0: 8d28000c lw t0,12(t1)
+8009e1b4: 00041040 sll v0,a0,0x1
+8009e1b8: 00c3182b sltu v1,a2,v1
+8009e1bc: 00475821 addu t3,v0,a3
+8009e1c0: 00886821 addu t5,a0,t0
+8009e1c4: 10600004 beqz v1,8009e1d8 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x44>
+8009e1c8: 00a07021 move t6,a1
+8009e1cc: 90a40003 lbu a0,3(a1)
+8009e1d0: 1480006c bnez a0,8009e384 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x1f0>
+8009e1d4: 00000000 nop
+8009e1d8: 25876dd8 addiu a3,t4,28120
+8009e1dc: 90e2004c lbu v0,76(a3)
+8009e1e0: 91430001 lbu v1,1(t2)
+8009e1e4: 0062102b sltu v0,v1,v0
+8009e1e8: 10400005 beqz v0,8009e200 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x6c>
+8009e1ec: 25480001 addiu t0,t2,1
+8009e1f0: 91c40002 lbu a0,2(t6)
+8009e1f4: 14800049 bnez a0,8009e31c <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x188>
+8009e1f8: 00000000 nop
+8009e1fc: 25876dd8 addiu a3,t4,28120
+8009e200: 90e2004c lbu v0,76(a3)
+8009e204: 91430002 lbu v1,2(t2)
+8009e208: 0062102b sltu v0,v1,v0
+8009e20c: 10400004 beqz v0,8009e220 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x8c>
+8009e210: 25480002 addiu t0,t2,2
+8009e214: 91c40001 lbu a0,1(t6)
+8009e218: 14800026 bnez a0,8009e2b4 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x120>
+8009e21c: 00000000 nop
+8009e220: 25876dd8 addiu a3,t4,28120
+8009e224: 91430003 lbu v1,3(t2)
+8009e228: 90e2004c lbu v0,76(a3)
+8009e22c: 0062102b sltu v0,v1,v0
+8009e230: 10400004 beqz v0,8009e244 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0xb0>
+8009e234: 25480003 addiu t0,t2,3
+8009e238: 91c40000 lbu a0,0(t6)
+8009e23c: 14800003 bnez a0,8009e24c <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0xb8>
+8009e240: 00000000 nop
+8009e244: 03e00008 jr ra
+8009e248: 00000000 nop
+8009e24c: 91a30003 lbu v1,3(t5)
+8009e250: 10600078 beqz v1,8009e434 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x2a0>
+8009e254: 24020001 li v0,1
+8009e258: 1062008f beq v1,v0,8009e498 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x304>
+8009e25c: 00041040 sll v0,a0,0x1
+8009e260: 8ce50014 lw a1,20(a3)
+8009e264: 8ce20044 lw v0,68(a3)
+8009e268: 00042040 sll a0,a0,0x1
+8009e26c: 00052840 sll a1,a1,0x1
+8009e270: 00822021 addu a0,a0,v0
+8009e274: 00ab2821 addu a1,a1,t3
+8009e278: 94820000 lhu v0,0(a0)
+8009e27c: 94a30006 lhu v1,6(a1)
+8009e280: 34428420 ori v0,v0,0x8420
+8009e284: 3063fbde andi v1,v1,0xfbde
+8009e288: 00431023 subu v0,v0,v1
+8009e28c: 00021043 sra v0,v0,0x1
+8009e290: 8ce40020 lw a0,32(a3)
+8009e294: 00021040 sll v0,v0,0x1
+8009e298: 00441021 addu v0,v0,a0
+8009e29c: 94430000 lhu v1,0(v0)
+8009e2a0: a5630006 sh v1,6(t3)
+8009e2a4: 25826dd8 addiu v0,t4,28120
+8009e2a8: 9043004d lbu v1,77(v0)
+8009e2ac: 03e00008 jr ra
+8009e2b0: a1030000 sb v1,0(t0)
+8009e2b4: 91a30002 lbu v1,2(t5)
+8009e2b8: 10600058 beqz v1,8009e41c <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x288>
+8009e2bc: 24020001 li v0,1
+8009e2c0: 10620088 beq v1,v0,8009e4e4 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x350>
+8009e2c4: 00041040 sll v0,a0,0x1
+8009e2c8: 8ce50014 lw a1,20(a3)
+8009e2cc: 8ce20044 lw v0,68(a3)
+8009e2d0: 00042040 sll a0,a0,0x1
+8009e2d4: 00052840 sll a1,a1,0x1
+8009e2d8: 00822021 addu a0,a0,v0
+8009e2dc: 00ab2821 addu a1,a1,t3
+8009e2e0: 94820000 lhu v0,0(a0)
+8009e2e4: 94a30004 lhu v1,4(a1)
+8009e2e8: 34428420 ori v0,v0,0x8420
+8009e2ec: 3063fbde andi v1,v1,0xfbde
+8009e2f0: 00431023 subu v0,v0,v1
+8009e2f4: 00021043 sra v0,v0,0x1
+8009e2f8: 8ce40020 lw a0,32(a3)
+8009e2fc: 00021040 sll v0,v0,0x1
+8009e300: 00441021 addu v0,v0,a0
+8009e304: 94430000 lhu v1,0(v0)
+8009e308: a5630004 sh v1,4(t3)
+8009e30c: 25826dd8 addiu v0,t4,28120
+8009e310: 9043004d lbu v1,77(v0)
+8009e314: 08027888 j 8009e220 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x8c>
+8009e318: a1030000 sb v1,0(t0)
+8009e31c: 91a30001 lbu v1,1(t5)
+8009e320: 10600038 beqz v1,8009e404 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x270>
+8009e324: 24020001 li v0,1
+8009e328: 10620081 beq v1,v0,8009e530 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x39c>
+8009e32c: 00041040 sll v0,a0,0x1
+8009e330: 8ce50014 lw a1,20(a3)
+8009e334: 8ce20044 lw v0,68(a3)
+8009e338: 00042040 sll a0,a0,0x1
+8009e33c: 00052840 sll a1,a1,0x1
+8009e340: 00822021 addu a0,a0,v0
+8009e344: 00ab2821 addu a1,a1,t3
+8009e348: 94820000 lhu v0,0(a0)
+8009e34c: 94a30002 lhu v1,2(a1)
+8009e350: 34428420 ori v0,v0,0x8420
+8009e354: 3063fbde andi v1,v1,0xfbde
+8009e358: 00431023 subu v0,v0,v1
+8009e35c: 00021043 sra v0,v0,0x1
+8009e360: 8ce40020 lw a0,32(a3)
+8009e364: 00021040 sll v0,v0,0x1
+8009e368: 00441021 addu v0,v0,a0
+8009e36c: 94430000 lhu v1,0(v0)
+8009e370: a5630002 sh v1,2(t3)
+8009e374: 25826dd8 addiu v0,t4,28120
+8009e378: 9043004d lbu v1,77(v0)
+8009e37c: 0802787f j 8009e1fc <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x68>
+8009e380: a1030000 sb v1,0(t0)
+8009e384: 91a30000 lbu v1,0(t5)
+8009e388: 10600018 beqz v1,8009e3ec <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x258>
+8009e38c: 24020001 li v0,1
+8009e390: 1062002e beq v1,v0,8009e44c <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x2b8>
+8009e394: 00041040 sll v0,a0,0x1
+8009e398: 8d250014 lw a1,20(t1)
+8009e39c: 8d220044 lw v0,68(t1)
+8009e3a0: 00042040 sll a0,a0,0x1
+8009e3a4: 00052840 sll a1,a1,0x1
+8009e3a8: 00822021 addu a0,a0,v0
+8009e3ac: 00ab2821 addu a1,a1,t3
+8009e3b0: 94820000 lhu v0,0(a0)
+8009e3b4: 94a30000 lhu v1,0(a1)
+8009e3b8: 34428420 ori v0,v0,0x8420
+8009e3bc: 3063fbde andi v1,v1,0xfbde
+8009e3c0: 00431023 subu v0,v0,v1
+8009e3c4: 00021043 sra v0,v0,0x1
+8009e3c8: 8d240020 lw a0,32(t1)
+8009e3cc: 00021040 sll v0,v0,0x1
+8009e3d0: 00441021 addu v0,v0,a0
+8009e3d4: 94430000 lhu v1,0(v0)
+8009e3d8: a5630000 sh v1,0(t3)
+8009e3dc: 25826dd8 addiu v0,t4,28120
+8009e3e0: 9043004d lbu v1,77(v0)
+8009e3e4: 08027876 j 8009e1d8 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x44>
+8009e3e8: a1430000 sb v1,0(t2)
+8009e3ec: 8d220044 lw v0,68(t1)
+8009e3f0: 00041840 sll v1,a0,0x1
+8009e3f4: 00621821 addu v1,v1,v0
+8009e3f8: 94640000 lhu a0,0(v1)
+8009e3fc: 080278f7 j 8009e3dc <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x248>
+8009e400: a5640000 sh a0,0(t3)
+8009e404: 8ce20044 lw v0,68(a3)
+8009e408: 00041840 sll v1,a0,0x1
+8009e40c: 00621821 addu v1,v1,v0
+8009e410: 94640000 lhu a0,0(v1)
+8009e414: 080278dd j 8009e374 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x1e0>
+8009e418: a5640002 sh a0,2(t3)
+8009e41c: 8ce20044 lw v0,68(a3)
+8009e420: 00041840 sll v1,a0,0x1
+8009e424: 00621821 addu v1,v1,v0
+8009e428: 94640000 lhu a0,0(v1)
+8009e42c: 080278c3 j 8009e30c <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x178>
+8009e430: a5640004 sh a0,4(t3)
+8009e434: 8ce20044 lw v0,68(a3)
+8009e438: 00041840 sll v1,a0,0x1
+8009e43c: 00621821 addu v1,v1,v0
+8009e440: 94640000 lhu a0,0(v1)
+8009e444: 080278a9 j 8009e2a4 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x110>
+8009e448: a5640006 sh a0,6(t3)
+8009e44c: 8d230044 lw v1,68(t1)
+8009e450: 00431021 addu v0,v0,v1
+8009e454: 94440000 lhu a0,0(v0)
+8009e458: 8d260050 lw a2,80(t1)
+8009e45c: 2403fbde li v1,-1058
+8009e460: 00c31824 and v1,a2,v1
+8009e464: 34828420 ori v0,a0,0x8420
+8009e468: 00431023 subu v0,v0,v1
+8009e46c: 00021042 srl v0,v0,0x1
+8009e470: 8d23001c lw v1,28(t1)
+8009e474: 00021040 sll v0,v0,0x1
+8009e478: 00431021 addu v0,v0,v1
+8009e47c: 94450000 lhu a1,0(v0)
+8009e480: 30840421 andi a0,a0,0x421
+8009e484: 00852021 addu a0,a0,a1
+8009e488: 30c60421 andi a2,a2,0x421
+8009e48c: 00862023 subu a0,a0,a2
+8009e490: 080278f7 j 8009e3dc <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x248>
+8009e494: a5640000 sh a0,0(t3)
+8009e498: 8ce30044 lw v1,68(a3)
+8009e49c: 00431021 addu v0,v0,v1
+8009e4a0: 94440000 lhu a0,0(v0)
+8009e4a4: 8ce60050 lw a2,80(a3)
+8009e4a8: 2403fbde li v1,-1058
+8009e4ac: 00c31824 and v1,a2,v1
+8009e4b0: 34828420 ori v0,a0,0x8420
+8009e4b4: 00431023 subu v0,v0,v1
+8009e4b8: 00021042 srl v0,v0,0x1
+8009e4bc: 8ce3001c lw v1,28(a3)
+8009e4c0: 00021040 sll v0,v0,0x1
+8009e4c4: 00431021 addu v0,v0,v1
+8009e4c8: 94450000 lhu a1,0(v0)
+8009e4cc: 30840421 andi a0,a0,0x421
+8009e4d0: 00852021 addu a0,a0,a1
+8009e4d4: 30c60421 andi a2,a2,0x421
+8009e4d8: 00862023 subu a0,a0,a2
+8009e4dc: 080278a9 j 8009e2a4 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x110>
+8009e4e0: a5640006 sh a0,6(t3)
+8009e4e4: 8ce30044 lw v1,68(a3)
+8009e4e8: 00431021 addu v0,v0,v1
+8009e4ec: 94440000 lhu a0,0(v0)
+8009e4f0: 8ce60050 lw a2,80(a3)
+8009e4f4: 2403fbde li v1,-1058
+8009e4f8: 00c31824 and v1,a2,v1
+8009e4fc: 34828420 ori v0,a0,0x8420
+8009e500: 00431023 subu v0,v0,v1
+8009e504: 00021042 srl v0,v0,0x1
+8009e508: 8ce3001c lw v1,28(a3)
+8009e50c: 00021040 sll v0,v0,0x1
+8009e510: 00431021 addu v0,v0,v1
+8009e514: 94450000 lhu a1,0(v0)
+8009e518: 30840421 andi a0,a0,0x421
+8009e51c: 00852021 addu a0,a0,a1
+8009e520: 30c60421 andi a2,a2,0x421
+8009e524: 00862023 subu a0,a0,a2
+8009e528: 080278c3 j 8009e30c <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x178>
+8009e52c: a5640004 sh a0,4(t3)
+8009e530: 8ce30044 lw v1,68(a3)
+8009e534: 00431021 addu v0,v0,v1
+8009e538: 94440000 lhu a0,0(v0)
+8009e53c: 8ce60050 lw a2,80(a3)
+8009e540: 2403fbde li v1,-1058
+8009e544: 00c31824 and v1,a2,v1
+8009e548: 34828420 ori v0,a0,0x8420
+8009e54c: 00431023 subu v0,v0,v1
+8009e550: 00021042 srl v0,v0,0x1
+8009e554: 8ce3001c lw v1,28(a3)
+8009e558: 00021040 sll v0,v0,0x1
+8009e55c: 00431021 addu v0,v0,v1
+8009e560: 94450000 lhu a1,0(v0)
+8009e564: 30840421 andi a0,a0,0x421
+8009e568: 00852021 addu a0,a0,a1
+8009e56c: 30c60421 andi a2,a2,0x421
+8009e570: 00862023 subu a0,a0,a2
+8009e574: 080278dd j 8009e374 <_Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh+0x1e0>
+8009e578: a5640002 sh a0,2(t3)
+
+8009e57c <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh>:
+8009e57c: 3c0b8022 lui t3,0x8022
+8009e580: 25696dd8 addiu t1,t3,28120
+8009e584: 8d220008 lw v0,8(t1)
+8009e588: 9123004c lbu v1,76(t1)
+8009e58c: 00825021 addu t2,a0,v0
+8009e590: 91460000 lbu a2,0(t2)
+8009e594: 8d27003c lw a3,60(t1)
+8009e598: 8d28000c lw t0,12(t1)
+8009e59c: 00041040 sll v0,a0,0x1
+8009e5a0: 00c3182b sltu v1,a2,v1
+8009e5a4: 00473821 addu a3,v0,a3
+8009e5a8: 00886021 addu t4,a0,t0
+8009e5ac: 10600004 beqz v1,8009e5c0 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x44>
+8009e5b0: 00a06821 move t5,a1
+8009e5b4: 90a40003 lbu a0,3(a1)
+8009e5b8: 1480003f bnez a0,8009e6b8 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x13c>
+8009e5bc: 24020001 li v0,1
+8009e5c0: 25656dd8 addiu a1,t3,28120
+8009e5c4: 90a2004c lbu v0,76(a1)
+8009e5c8: 91430001 lbu v1,1(t2)
+8009e5cc: 0062102b sltu v0,v1,v0
+8009e5d0: 10400005 beqz v0,8009e5e8 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x6c>
+8009e5d4: 25460001 addiu a2,t2,1
+8009e5d8: 91a40002 lbu a0,2(t5)
+8009e5dc: 1480002b bnez a0,8009e68c <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x110>
+8009e5e0: 24020001 li v0,1
+8009e5e4: 25656dd8 addiu a1,t3,28120
+8009e5e8: 90a2004c lbu v0,76(a1)
+8009e5ec: 91430002 lbu v1,2(t2)
+8009e5f0: 0062102b sltu v0,v1,v0
+8009e5f4: 10400004 beqz v0,8009e608 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x8c>
+8009e5f8: 25460002 addiu a2,t2,2
+8009e5fc: 91a40001 lbu a0,1(t5)
+8009e600: 14800017 bnez a0,8009e660 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0xe4>
+8009e604: 24020001 li v0,1
+8009e608: 25666dd8 addiu a2,t3,28120
+8009e60c: 91430003 lbu v1,3(t2)
+8009e610: 90c2004c lbu v0,76(a2)
+8009e614: 0062102b sltu v0,v1,v0
+8009e618: 10400004 beqz v0,8009e62c <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0xb0>
+8009e61c: 25480003 addiu t0,t2,3
+8009e620: 91a50000 lbu a1,0(t5)
+8009e624: 14a00003 bnez a1,8009e634 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0xb8>
+8009e628: 24020001 li v0,1
+8009e62c: 03e00008 jr ra
+8009e630: 00000000 nop
+8009e634: 91830003 lbu v1,3(t4)
+8009e638: 1062002a beq v1,v0,8009e6e4 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x168>
+8009e63c: 00051840 sll v1,a1,0x1
+8009e640: 8cc20044 lw v0,68(a2)
+8009e644: 00621821 addu v1,v1,v0
+8009e648: 94640000 lhu a0,0(v1)
+8009e64c: a4e40006 sh a0,6(a3)
+8009e650: 25626dd8 addiu v0,t3,28120
+8009e654: 9043004d lbu v1,77(v0)
+8009e658: 03e00008 jr ra
+8009e65c: a1030000 sb v1,0(t0)
+8009e660: 91830002 lbu v1,2(t4)
+8009e664: 1062004c beq v1,v0,8009e798 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x21c>
+8009e668: 00041840 sll v1,a0,0x1
+8009e66c: 8ca20044 lw v0,68(a1)
+8009e670: 00621821 addu v1,v1,v0
+8009e674: 94640000 lhu a0,0(v1)
+8009e678: a4e40004 sh a0,4(a3)
+8009e67c: 25626dd8 addiu v0,t3,28120
+8009e680: 9043004d lbu v1,77(v0)
+8009e684: 08027982 j 8009e608 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x8c>
+8009e688: a0c30000 sb v1,0(a2)
+8009e68c: 91830001 lbu v1,1(t4)
+8009e690: 10620032 beq v1,v0,8009e75c <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x1e0>
+8009e694: 00041840 sll v1,a0,0x1
+8009e698: 8ca20044 lw v0,68(a1)
+8009e69c: 00621821 addu v1,v1,v0
+8009e6a0: 94640000 lhu a0,0(v1)
+8009e6a4: a4e40002 sh a0,2(a3)
+8009e6a8: 25626dd8 addiu v0,t3,28120
+8009e6ac: 9043004d lbu v1,77(v0)
+8009e6b0: 08027979 j 8009e5e4 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x68>
+8009e6b4: a0c30000 sb v1,0(a2)
+8009e6b8: 91830000 lbu v1,0(t4)
+8009e6bc: 10620018 beq v1,v0,8009e720 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x1a4>
+8009e6c0: 00041840 sll v1,a0,0x1
+8009e6c4: 8d220044 lw v0,68(t1)
+8009e6c8: 00621821 addu v1,v1,v0
+8009e6cc: 94640000 lhu a0,0(v1)
+8009e6d0: a4e40000 sh a0,0(a3)
+8009e6d4: 25626dd8 addiu v0,t3,28120
+8009e6d8: 9043004d lbu v1,77(v0)
+8009e6dc: 08027970 j 8009e5c0 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x44>
+8009e6e0: a1430000 sb v1,0(t2)
+8009e6e4: 8cc30044 lw v1,68(a2)
+8009e6e8: 00051040 sll v0,a1,0x1
+8009e6ec: 00431021 addu v0,v0,v1
+8009e6f0: 94440000 lhu a0,0(v0)
+8009e6f4: 8cc30050 lw v1,80(a2)
+8009e6f8: 2402fbde li v0,-1058
+8009e6fc: 00622824 and a1,v1,v0
+8009e700: 00821024 and v0,a0,v0
+8009e704: 00451021 addu v0,v0,a1
+8009e708: 30630421 andi v1,v1,0x421
+8009e70c: 00832024 and a0,a0,v1
+8009e710: 00021042 srl v0,v0,0x1
+8009e714: 00441021 addu v0,v0,a0
+8009e718: 08027994 j 8009e650 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0xd4>
+8009e71c: a4e20006 sh v0,6(a3)
+8009e720: 8d230044 lw v1,68(t1)
+8009e724: 00041040 sll v0,a0,0x1
+8009e728: 00431021 addu v0,v0,v1
+8009e72c: 94440000 lhu a0,0(v0)
+8009e730: 8d230050 lw v1,80(t1)
+8009e734: 2402fbde li v0,-1058
+8009e738: 00622824 and a1,v1,v0
+8009e73c: 00821024 and v0,a0,v0
+8009e740: 00451021 addu v0,v0,a1
+8009e744: 30630421 andi v1,v1,0x421
+8009e748: 00832024 and a0,a0,v1
+8009e74c: 00021042 srl v0,v0,0x1
+8009e750: 00441021 addu v0,v0,a0
+8009e754: 080279b5 j 8009e6d4 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x158>
+8009e758: a4e20000 sh v0,0(a3)
+8009e75c: 8ca30044 lw v1,68(a1)
+8009e760: 00041040 sll v0,a0,0x1
+8009e764: 00431021 addu v0,v0,v1
+8009e768: 94440000 lhu a0,0(v0)
+8009e76c: 8ca30050 lw v1,80(a1)
+8009e770: 2402fbde li v0,-1058
+8009e774: 00622824 and a1,v1,v0
+8009e778: 00821024 and v0,a0,v0
+8009e77c: 00451021 addu v0,v0,a1
+8009e780: 30630421 andi v1,v1,0x421
+8009e784: 00832024 and a0,a0,v1
+8009e788: 00021042 srl v0,v0,0x1
+8009e78c: 00441021 addu v0,v0,a0
+8009e790: 080279aa j 8009e6a8 <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x12c>
+8009e794: a4e20002 sh v0,2(a3)
+8009e798: 8ca30044 lw v1,68(a1)
+8009e79c: 00041040 sll v0,a0,0x1
+8009e7a0: 00431021 addu v0,v0,v1
+8009e7a4: 94440000 lhu a0,0(v0)
+8009e7a8: 8ca30050 lw v1,80(a1)
+8009e7ac: 2402fbde li v0,-1058
+8009e7b0: 00622824 and a1,v1,v0
+8009e7b4: 00821024 and v0,a0,v0
+8009e7b8: 00451021 addu v0,v0,a1
+8009e7bc: 30630421 andi v1,v1,0x421
+8009e7c0: 00832024 and a0,a0,v1
+8009e7c4: 00021042 srl v0,v0,0x1
+8009e7c8: 00441021 addu v0,v0,a0
+8009e7cc: 0802799f j 8009e67c <_Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh+0x100>
+8009e7d0: a4e20004 sh v0,4(a3)
+
+8009e7d4 <_Z22DrawLargePixel16Sub1_2jjjjjj>:
+8009e7d4: 27bdffc8 addiu sp,sp,-56
+8009e7d8: 3c028022 lui v0,0x8022
+8009e7dc: afbe0030 sw s8,48(sp)
+8009e7e0: afb7002c sw s7,44(sp)
+8009e7e4: afb60028 sw s6,40(sp)
+8009e7e8: afb50024 sw s5,36(sp)
+8009e7ec: afb3001c sw s3,28(sp)
+8009e7f0: afb10014 sw s1,20(sp)
+8009e7f4: afbf0034 sw ra,52(sp)
+8009e7f8: 24516da8 addiu s1,v0,28072
+8009e7fc: afb40020 sw s4,32(sp)
+8009e800: afb20018 sw s2,24(sp)
+8009e804: afb00010 sw s0,16(sp)
+8009e808: 00809821 move s3,a0
+8009e80c: 8e280008 lw t0,8(s1)
+8009e810: 308203ff andi v0,a0,0x3ff
+8009e814: 326301ff andi v1,s3,0x1ff
+8009e818: 8e24000c lw a0,12(s1)
+8009e81c: 01021004 sllv v0,v0,t0
+8009e820: 2c630100 sltiu v1,v1,256
+8009e824: 00442021 addu a0,v0,a0
+8009e828: afa5003c sw a1,60(sp)
+8009e82c: 00c0b821 move s7,a2
+8009e830: 00e0a821 move s5,a3
+8009e834: 8fbe0048 lw s8,72(sp)
+8009e838: 14600003 bnez v1,8009e848 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x74>
+8009e83c: 8fb6004c lw s6,76(sp)
+8009e840: 8e220010 lw v0,16(s1)
+8009e844: 00822021 addu a0,a0,v0
+8009e848: 3085ffff andi a1,a0,0xffff
+8009e84c: 8e260028 lw a2,40(s1)
+8009e850: 01058006 srlv s0,a1,t0
+8009e854: 02069021 addu s2,s0,a2
+8009e858: 8e220024 lw v0,36(s1)
+8009e85c: 92440000 lbu a0,0(s2)
+8009e860: 00101980 sll v1,s0,0x6
+8009e864: 10800094 beqz a0,8009eab8 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x2e4>
+8009e868: 0062a021 addu s4,v1,v0
+8009e86c: 02061021 addu v0,s0,a2
+8009e870: 90440000 lbu a0,0(v0)
+8009e874: 24030002 li v1,2
+8009e878: 10830068 beq a0,v1,8009ea1c <_Z22DrawLargePixel16Sub1_2jjjjjj+0x248>
+8009e87c: 8fbf0034 lw ra,52(sp)
+8009e880: 9222002c lbu v0,44(s1)
+8009e884: 10400070 beqz v0,8009ea48 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x274>
+8009e888: 00131a82 srl v1,s3,0xa
+8009e88c: 3c028022 lui v0,0x8022
+8009e890: 90435bcb lbu v1,23499(v0)
+8009e894: 14600175 bnez v1,8009ee6c <_Z22DrawLargePixel16Sub1_2jjjjjj+0x698>
+8009e898: 3c028005 lui v0,0x8005
+8009e89c: 8e220020 lw v0,32(s1)
+8009e8a0: 00131a82 srl v1,s3,0xa
+8009e8a4: 00621824 and v1,v1,v0
+8009e8a8: 3c02802c lui v0,0x802c
+8009e8ac: 00031a40 sll v1,v1,0x9
+8009e8b0: 3c188022 lui t8,0x8022
+8009e8b4: 2442140c addiu v0,v0,5132
+8009e8b8: 00621821 addu v1,v1,v0
+8009e8bc: 27046dd8 addiu a0,t8,28120
+8009e8c0: ac830044 sw v1,68(a0)
+8009e8c4: 27076dd8 addiu a3,t8,28120
+8009e8c8: 8fa3003c lw v1,60(sp)
+8009e8cc: 8ce4003c lw a0,60(a3)
+8009e8d0: 00031040 sll v0,v1,0x1
+8009e8d4: 8ce50008 lw a1,8(a3)
+8009e8d8: 00446021 addu t4,v0,a0
+8009e8dc: 8fa2003c lw v0,60(sp)
+8009e8e0: 3263c000 andi v1,s3,0xc000
+8009e8e4: 14600042 bnez v1,8009e9f0 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x21c>
+8009e8e8: 00455821 addu t3,v0,a1
+8009e8ec: 02971021 addu v0,s4,s7
+8009e8f0: 005e1021 addu v0,v0,s8
+8009e8f4: 90420000 lbu v0,0(v0)
+8009e8f8: 10400048 beqz v0,8009ea1c <_Z22DrawLargePixel16Sub1_2jjjjjj+0x248>
+8009e8fc: 8fbf0034 lw ra,52(sp)
+8009e900: 8ce30044 lw v1,68(a3)
+8009e904: 00021040 sll v0,v0,0x1
+8009e908: 00431021 addu v0,v0,v1
+8009e90c: 12c00043 beqz s6,8009ea1c <_Z22DrawLargePixel16Sub1_2jjjjjj+0x248>
+8009e910: 94460000 lhu a2,0(v0)
+8009e914: 02c06821 move t5,s6
+8009e918: 00e09021 move s2,a3
+8009e91c: 26b0ffff addiu s0,s5,-1
+8009e920: 30d10421 andi s1,a2,0x421
+8009e924: 34ce8420 ori t6,a2,0x8420
+8009e928: 06000029 bltz s0,8009e9d0 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x1fc>
+8009e92c: 00151040 sll v0,s5,0x1
+8009e930: 004c1021 addu v0,v0,t4
+8009e934: 02ab1821 addu v1,s5,t3
+8009e938: 2468ffff addiu t0,v1,-1
+8009e93c: 2449fffe addiu t1,v0,-2
+8009e940: 02003821 move a3,s0
+8009e944: 02405021 move t2,s2
+8009e948: 240ffbde li t7,-1058
+8009e94c: 91030000 lbu v1,0(t0)
+8009e950: 9142004c lbu v0,76(t2)
+8009e954: 0062102b sltu v0,v1,v0
+8009e958: 10400019 beqz v0,8009e9c0 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x1ec>
+8009e95c: 00000000 nop
+8009e960: 8d420048 lw v0,72(t2)
+8009e964: 004b1021 addu v0,v0,t3
+8009e968: 00471021 addu v0,v0,a3
+8009e96c: 90440000 lbu a0,0(v0)
+8009e970: 10800010 beqz a0,8009e9b4 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x1e0>
+8009e974: 00c01821 move v1,a2
+8009e978: 24020001 li v0,1
+8009e97c: 10820041 beq a0,v0,8009ea84 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x2b0>
+8009e980: 00000000 nop
+8009e984: 8d420014 lw v0,20(t2)
+8009e988: 8d440020 lw a0,32(t2)
+8009e98c: 00e21021 addu v0,a3,v0
+8009e990: 00021040 sll v0,v0,0x1
+8009e994: 004c1021 addu v0,v0,t4
+8009e998: 94430000 lhu v1,0(v0)
+8009e99c: 006f1824 and v1,v1,t7
+8009e9a0: 01c31823 subu v1,t6,v1
+8009e9a4: 00031843 sra v1,v1,0x1
+8009e9a8: 00031840 sll v1,v1,0x1
+8009e9ac: 00641821 addu v1,v1,a0
+8009e9b0: 94630000 lhu v1,0(v1)
+8009e9b4: a5230000 sh v1,0(t1)
+8009e9b8: 9142004d lbu v0,77(t2)
+8009e9bc: a1020000 sb v0,0(t0)
+8009e9c0: 24e7ffff addiu a3,a3,-1
+8009e9c4: 2508ffff addiu t0,t0,-1
+8009e9c8: 04e1ffe0 bgez a3,8009e94c <_Z22DrawLargePixel16Sub1_2jjjjjj+0x178>
+8009e9cc: 2529fffe addiu t1,t1,-2
+8009e9d0: 27026dd8 addiu v0,t8,28120
+8009e9d4: 25adffff addiu t5,t5,-1
+8009e9d8: 11a0000f beqz t5,8009ea18 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x244>
+8009e9dc: 8c430030 lw v1,48(v0)
+8009e9e0: 00031040 sll v0,v1,0x1
+8009e9e4: 01826021 addu t4,t4,v0
+8009e9e8: 08027a4a j 8009e928 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x154>
+8009e9ec: 01635821 addu t3,t3,v1
+8009e9f0: 32628000 andi v0,s3,0x8000
+8009e9f4: 14400037 bnez v0,8009ead4 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x300>
+8009e9f8: 32624000 andi v0,s3,0x4000
+8009e9fc: 24020007 li v0,7
+8009ea00: 00571023 subu v0,v0,s7
+8009ea04: 02821021 addu v0,s4,v0
+8009ea08: 005e1021 addu v0,v0,s8
+8009ea0c: 90420000 lbu v0,0(v0)
+8009ea10: 14400073 bnez v0,8009ebe0 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x40c>
+8009ea14: 27046dd8 addiu a0,t8,28120
+8009ea18: 8fbf0034 lw ra,52(sp)
+8009ea1c: 8fbe0030 lw s8,48(sp)
+8009ea20: 8fb7002c lw s7,44(sp)
+8009ea24: 8fb60028 lw s6,40(sp)
+8009ea28: 8fb50024 lw s5,36(sp)
+8009ea2c: 8fb40020 lw s4,32(sp)
+8009ea30: 8fb3001c lw s3,28(sp)
+8009ea34: 8fb20018 lw s2,24(sp)
+8009ea38: 8fb10014 lw s1,20(sp)
+8009ea3c: 8fb00010 lw s0,16(sp)
+8009ea40: 03e00008 jr ra
+8009ea44: 27bd0038 addiu sp,sp,56
+8009ea48: 8e240020 lw a0,32(s1)
+8009ea4c: 8e25001c lw a1,28(s1)
+8009ea50: 00641824 and v1,v1,a0
+8009ea54: 8e220018 lw v0,24(s1)
+8009ea58: 00a31804 sllv v1,v1,a1
+8009ea5c: 00621821 addu v1,v1,v0
+8009ea60: 00031840 sll v1,v1,0x1
+8009ea64: 3c028022 lui v0,0x8022
+8009ea68: 24630c48 addiu v1,v1,3144
+8009ea6c: 3c188022 lui t8,0x8022
+8009ea70: 24425bc4 addiu v0,v0,23492
+8009ea74: 00621821 addu v1,v1,v0
+8009ea78: 27046dd8 addiu a0,t8,28120
+8009ea7c: 08027a31 j 8009e8c4 <_Z22DrawLargePixel16Sub1_2jjjjjj+0xf0>
+8009ea80: ac830044 sw v1,68(a0)
+8009ea84: 8d440050 lw a0,80(t2)
+8009ea88: 8d45001c lw a1,28(t2)
+8009ea8c: 008f1024 and v0,a0,t7
+8009ea90: 01c21023 subu v0,t6,v0
+8009ea94: 00021042 srl v0,v0,0x1
+8009ea98: 00021040 sll v0,v0,0x1
+8009ea9c: 00451021 addu v0,v0,a1
+8009eaa0: 94430000 lhu v1,0(v0)
+8009eaa4: 30840421 andi a0,a0,0x421
+8009eaa8: 02231821 addu v1,s1,v1
+8009eaac: 00641823 subu v1,v1,a0
+8009eab0: 08027a6d j 8009e9b4 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x1e0>
+8009eab4: 3063ffff andi v1,v1,0xffff
+8009eab8: 3c02800a lui v0,0x800a
+8009eabc: 2442b390 addiu v0,v0,-19568
+8009eac0: 0040f809 jalr v0
+8009eac4: 02802021 move a0,s4
+8009eac8: a2420000 sb v0,0(s2)
+8009eacc: 08027a1b j 8009e86c <_Z22DrawLargePixel16Sub1_2jjjjjj+0x98>
+8009ead0: 8e260028 lw a2,40(s1)
+8009ead4: 1440007d bnez v0,8009eccc <_Z22DrawLargePixel16Sub1_2jjjjjj+0x4f8>
+8009ead8: 24020007 li v0,7
+8009eadc: 029e1023 subu v0,s4,s8
+8009eae0: 00571021 addu v0,v0,s7
+8009eae4: 90420038 lbu v0,56(v0)
+8009eae8: 1040ffcb beqz v0,8009ea18 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x244>
+8009eaec: 27046dd8 addiu a0,t8,28120
+8009eaf0: 8c830044 lw v1,68(a0)
+8009eaf4: 00021040 sll v0,v0,0x1
+8009eaf8: 00431021 addu v0,v0,v1
+8009eafc: 12c0ffc6 beqz s6,8009ea18 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x244>
+8009eb00: 94460000 lhu a2,0(v0)
+8009eb04: 02c06821 move t5,s6
+8009eb08: 00809021 move s2,a0
+8009eb0c: 26b0ffff addiu s0,s5,-1
+8009eb10: 30d10421 andi s1,a2,0x421
+8009eb14: 34ce8420 ori t6,a2,0x8420
+8009eb18: 06000029 bltz s0,8009ebc0 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x3ec>
+8009eb1c: 00151040 sll v0,s5,0x1
+8009eb20: 004c1021 addu v0,v0,t4
+8009eb24: 02ab1821 addu v1,s5,t3
+8009eb28: 2468ffff addiu t0,v1,-1
+8009eb2c: 2449fffe addiu t1,v0,-2
+8009eb30: 02003821 move a3,s0
+8009eb34: 02405021 move t2,s2
+8009eb38: 240ffbde li t7,-1058
+8009eb3c: 91030000 lbu v1,0(t0)
+8009eb40: 9142004c lbu v0,76(t2)
+8009eb44: 0062102b sltu v0,v1,v0
+8009eb48: 10400019 beqz v0,8009ebb0 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x3dc>
+8009eb4c: 00000000 nop
+8009eb50: 8d420048 lw v0,72(t2)
+8009eb54: 004b1021 addu v0,v0,t3
+8009eb58: 00471021 addu v0,v0,a3
+8009eb5c: 90440000 lbu a0,0(v0)
+8009eb60: 10800010 beqz a0,8009eba4 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x3d0>
+8009eb64: 00c01821 move v1,a2
+8009eb68: 24020001 li v0,1
+8009eb6c: 108200b2 beq a0,v0,8009ee38 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x664>
+8009eb70: 00000000 nop
+8009eb74: 8d420014 lw v0,20(t2)
+8009eb78: 8d440020 lw a0,32(t2)
+8009eb7c: 00e21021 addu v0,a3,v0
+8009eb80: 00021040 sll v0,v0,0x1
+8009eb84: 004c1021 addu v0,v0,t4
+8009eb88: 94430000 lhu v1,0(v0)
+8009eb8c: 006f1824 and v1,v1,t7
+8009eb90: 01c31823 subu v1,t6,v1
+8009eb94: 00031843 sra v1,v1,0x1
+8009eb98: 00031840 sll v1,v1,0x1
+8009eb9c: 00641821 addu v1,v1,a0
+8009eba0: 94630000 lhu v1,0(v1)
+8009eba4: a5230000 sh v1,0(t1)
+8009eba8: 9142004d lbu v0,77(t2)
+8009ebac: a1020000 sb v0,0(t0)
+8009ebb0: 24e7ffff addiu a3,a3,-1
+8009ebb4: 2508ffff addiu t0,t0,-1
+8009ebb8: 04e1ffe0 bgez a3,8009eb3c <_Z22DrawLargePixel16Sub1_2jjjjjj+0x368>
+8009ebbc: 2529fffe addiu t1,t1,-2
+8009ebc0: 27026dd8 addiu v0,t8,28120
+8009ebc4: 25adffff addiu t5,t5,-1
+8009ebc8: 11a0ff93 beqz t5,8009ea18 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x244>
+8009ebcc: 8c430030 lw v1,48(v0)
+8009ebd0: 00031040 sll v0,v1,0x1
+8009ebd4: 01826021 addu t4,t4,v0
+8009ebd8: 08027ac6 j 8009eb18 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x344>
+8009ebdc: 01635821 addu t3,t3,v1
+8009ebe0: 8c830044 lw v1,68(a0)
+8009ebe4: 00021040 sll v0,v0,0x1
+8009ebe8: 00431021 addu v0,v0,v1
+8009ebec: 12c0ff8a beqz s6,8009ea18 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x244>
+8009ebf0: 94460000 lhu a2,0(v0)
+8009ebf4: 02c06821 move t5,s6
+8009ebf8: 00809021 move s2,a0
+8009ebfc: 26b0ffff addiu s0,s5,-1
+8009ec00: 30d10421 andi s1,a2,0x421
+8009ec04: 34ce8420 ori t6,a2,0x8420
+8009ec08: 06000028 bltz s0,8009ecac <_Z22DrawLargePixel16Sub1_2jjjjjj+0x4d8>
+8009ec0c: 00151040 sll v0,s5,0x1
+8009ec10: 004c1021 addu v0,v0,t4
+8009ec14: 02ab1821 addu v1,s5,t3
+8009ec18: 2468ffff addiu t0,v1,-1
+8009ec1c: 2449fffe addiu t1,v0,-2
+8009ec20: 02003821 move a3,s0
+8009ec24: 02405021 move t2,s2
+8009ec28: 240ffbde li t7,-1058
+8009ec2c: 91030000 lbu v1,0(t0)
+8009ec30: 9142004c lbu v0,76(t2)
+8009ec34: 0062102b sltu v0,v1,v0
+8009ec38: 10400018 beqz v0,8009ec9c <_Z22DrawLargePixel16Sub1_2jjjjjj+0x4c8>
+8009ec3c: 00eb2021 addu a0,a3,t3
+8009ec40: 8d420048 lw v0,72(t2)
+8009ec44: 00821021 addu v0,a0,v0
+8009ec48: 90440000 lbu a0,0(v0)
+8009ec4c: 10800010 beqz a0,8009ec90 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x4bc>
+8009ec50: 00c01821 move v1,a2
+8009ec54: 24020001 li v0,1
+8009ec58: 1082005d beq a0,v0,8009edd0 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x5fc>
+8009ec5c: 00000000 nop
+8009ec60: 8d420014 lw v0,20(t2)
+8009ec64: 8d440020 lw a0,32(t2)
+8009ec68: 00e21021 addu v0,a3,v0
+8009ec6c: 00021040 sll v0,v0,0x1
+8009ec70: 004c1021 addu v0,v0,t4
+8009ec74: 94430000 lhu v1,0(v0)
+8009ec78: 006f1824 and v1,v1,t7
+8009ec7c: 01c31823 subu v1,t6,v1
+8009ec80: 00031843 sra v1,v1,0x1
+8009ec84: 00031840 sll v1,v1,0x1
+8009ec88: 00641821 addu v1,v1,a0
+8009ec8c: 94630000 lhu v1,0(v1)
+8009ec90: a5230000 sh v1,0(t1)
+8009ec94: 9142004d lbu v0,77(t2)
+8009ec98: a1020000 sb v0,0(t0)
+8009ec9c: 24e7ffff addiu a3,a3,-1
+8009eca0: 2508ffff addiu t0,t0,-1
+8009eca4: 04e1ffe1 bgez a3,8009ec2c <_Z22DrawLargePixel16Sub1_2jjjjjj+0x458>
+8009eca8: 2529fffe addiu t1,t1,-2
+8009ecac: 27026dd8 addiu v0,t8,28120
+8009ecb0: 25adffff addiu t5,t5,-1
+8009ecb4: 11a0ff58 beqz t5,8009ea18 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x244>
+8009ecb8: 8c430030 lw v1,48(v0)
+8009ecbc: 00031040 sll v0,v1,0x1
+8009ecc0: 01826021 addu t4,t4,v0
+8009ecc4: 08027b02 j 8009ec08 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x434>
+8009ecc8: 01635821 addu t3,t3,v1
+8009eccc: 00571023 subu v0,v0,s7
+8009ecd0: 029e1823 subu v1,s4,s8
+8009ecd4: 00621821 addu v1,v1,v0
+8009ecd8: 90620038 lbu v0,56(v1)
+8009ecdc: 1040ff4e beqz v0,8009ea18 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x244>
+8009ece0: 27046dd8 addiu a0,t8,28120
+8009ece4: 8c830044 lw v1,68(a0)
+8009ece8: 00021040 sll v0,v0,0x1
+8009ecec: 00431021 addu v0,v0,v1
+8009ecf0: 12c0ff49 beqz s6,8009ea18 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x244>
+8009ecf4: 94460000 lhu a2,0(v0)
+8009ecf8: 02c06821 move t5,s6
+8009ecfc: 00809021 move s2,a0
+8009ed00: 26b0ffff addiu s0,s5,-1
+8009ed04: 30d10421 andi s1,a2,0x421
+8009ed08: 34ce8420 ori t6,a2,0x8420
+8009ed0c: 06000028 bltz s0,8009edb0 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x5dc>
+8009ed10: 00151040 sll v0,s5,0x1
+8009ed14: 004c1021 addu v0,v0,t4
+8009ed18: 02ab1821 addu v1,s5,t3
+8009ed1c: 2468ffff addiu t0,v1,-1
+8009ed20: 2449fffe addiu t1,v0,-2
+8009ed24: 02003821 move a3,s0
+8009ed28: 02405021 move t2,s2
+8009ed2c: 240ffbde li t7,-1058
+8009ed30: 91030000 lbu v1,0(t0)
+8009ed34: 9142004c lbu v0,76(t2)
+8009ed38: 0062102b sltu v0,v1,v0
+8009ed3c: 10400018 beqz v0,8009eda0 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x5cc>
+8009ed40: 00eb2021 addu a0,a3,t3
+8009ed44: 8d420048 lw v0,72(t2)
+8009ed48: 00821021 addu v0,a0,v0
+8009ed4c: 90440000 lbu a0,0(v0)
+8009ed50: 10800010 beqz a0,8009ed94 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x5c0>
+8009ed54: 00c01821 move v1,a2
+8009ed58: 24020001 li v0,1
+8009ed5c: 10820029 beq a0,v0,8009ee04 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x630>
+8009ed60: 00000000 nop
+8009ed64: 8d420014 lw v0,20(t2)
+8009ed68: 8d440020 lw a0,32(t2)
+8009ed6c: 00e21021 addu v0,a3,v0
+8009ed70: 00021040 sll v0,v0,0x1
+8009ed74: 004c1021 addu v0,v0,t4
+8009ed78: 94430000 lhu v1,0(v0)
+8009ed7c: 006f1824 and v1,v1,t7
+8009ed80: 01c31823 subu v1,t6,v1
+8009ed84: 00031843 sra v1,v1,0x1
+8009ed88: 00031840 sll v1,v1,0x1
+8009ed8c: 00641821 addu v1,v1,a0
+8009ed90: 94630000 lhu v1,0(v1)
+8009ed94: a5230000 sh v1,0(t1)
+8009ed98: 9142004d lbu v0,77(t2)
+8009ed9c: a1020000 sb v0,0(t0)
+8009eda0: 24e7ffff addiu a3,a3,-1
+8009eda4: 2508ffff addiu t0,t0,-1
+8009eda8: 04e1ffe1 bgez a3,8009ed30 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x55c>
+8009edac: 2529fffe addiu t1,t1,-2
+8009edb0: 27026dd8 addiu v0,t8,28120
+8009edb4: 25adffff addiu t5,t5,-1
+8009edb8: 11a0ff17 beqz t5,8009ea18 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x244>
+8009edbc: 8c430030 lw v1,48(v0)
+8009edc0: 00031040 sll v0,v1,0x1
+8009edc4: 01826021 addu t4,t4,v0
+8009edc8: 08027b43 j 8009ed0c <_Z22DrawLargePixel16Sub1_2jjjjjj+0x538>
+8009edcc: 01635821 addu t3,t3,v1
+8009edd0: 8d440050 lw a0,80(t2)
+8009edd4: 8d45001c lw a1,28(t2)
+8009edd8: 008f1024 and v0,a0,t7
+8009eddc: 01c21023 subu v0,t6,v0
+8009ede0: 00021042 srl v0,v0,0x1
+8009ede4: 00021040 sll v0,v0,0x1
+8009ede8: 00451021 addu v0,v0,a1
+8009edec: 94430000 lhu v1,0(v0)
+8009edf0: 30840421 andi a0,a0,0x421
+8009edf4: 02231821 addu v1,s1,v1
+8009edf8: 00641823 subu v1,v1,a0
+8009edfc: 08027b24 j 8009ec90 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x4bc>
+8009ee00: 3063ffff andi v1,v1,0xffff
+8009ee04: 8d440050 lw a0,80(t2)
+8009ee08: 8d45001c lw a1,28(t2)
+8009ee0c: 008f1024 and v0,a0,t7
+8009ee10: 01c21023 subu v0,t6,v0
+8009ee14: 00021042 srl v0,v0,0x1
+8009ee18: 00021040 sll v0,v0,0x1
+8009ee1c: 00451021 addu v0,v0,a1
+8009ee20: 94430000 lhu v1,0(v0)
+8009ee24: 30840421 andi a0,a0,0x421
+8009ee28: 02231821 addu v1,s1,v1
+8009ee2c: 00641823 subu v1,v1,a0
+8009ee30: 08027b65 j 8009ed94 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x5c0>
+8009ee34: 3063ffff andi v1,v1,0xffff
+8009ee38: 8d440050 lw a0,80(t2)
+8009ee3c: 8d45001c lw a1,28(t2)
+8009ee40: 008f1024 and v0,a0,t7
+8009ee44: 01c21023 subu v0,t6,v0
+8009ee48: 00021042 srl v0,v0,0x1
+8009ee4c: 00021040 sll v0,v0,0x1
+8009ee50: 00451021 addu v0,v0,a1
+8009ee54: 94430000 lhu v1,0(v0)
+8009ee58: 30840421 andi a0,a0,0x421
+8009ee5c: 02231821 addu v1,s1,v1
+8009ee60: 00641823 subu v1,v1,a0
+8009ee64: 08027ae9 j 8009eba4 <_Z22DrawLargePixel16Sub1_2jjjjjj+0x3d0>
+8009ee68: 3063ffff andi v1,v1,0xffff
+8009ee6c: 244228a0 addiu v0,v0,10400
+8009ee70: 0040f809 jalr v0
+8009ee74: 00000000 nop
+8009ee78: 08027a28 j 8009e8a0 <_Z22DrawLargePixel16Sub1_2jjjjjj+0xcc>
+8009ee7c: 8e220020 lw v0,32(s1)
+
+8009ee80 <_Z19DrawLargePixel16Subjjjjjj>:
+8009ee80: 27bdffc8 addiu sp,sp,-56
+8009ee84: 3c028022 lui v0,0x8022
+8009ee88: afbe0030 sw s8,48(sp)
+8009ee8c: afb7002c sw s7,44(sp)
+8009ee90: afb60028 sw s6,40(sp)
+8009ee94: afb50024 sw s5,36(sp)
+8009ee98: afb3001c sw s3,28(sp)
+8009ee9c: afb10014 sw s1,20(sp)
+8009eea0: afbf0034 sw ra,52(sp)
+8009eea4: 24516da8 addiu s1,v0,28072
+8009eea8: afb40020 sw s4,32(sp)
+8009eeac: afb20018 sw s2,24(sp)
+8009eeb0: afb00010 sw s0,16(sp)
+8009eeb4: 00809821 move s3,a0
+8009eeb8: 8e280008 lw t0,8(s1)
+8009eebc: 308203ff andi v0,a0,0x3ff
+8009eec0: 326301ff andi v1,s3,0x1ff
+8009eec4: 8e24000c lw a0,12(s1)
+8009eec8: 01021004 sllv v0,v0,t0
+8009eecc: 2c630100 sltiu v1,v1,256
+8009eed0: 00442021 addu a0,v0,a0
+8009eed4: afa5003c sw a1,60(sp)
+8009eed8: 00c0b821 move s7,a2
+8009eedc: 00e0a821 move s5,a3
+8009eee0: 8fbe0048 lw s8,72(sp)
+8009eee4: 14600003 bnez v1,8009eef4 <_Z19DrawLargePixel16Subjjjjjj+0x74>
+8009eee8: 8fb6004c lw s6,76(sp)
+8009eeec: 8e220010 lw v0,16(s1)
+8009eef0: 00822021 addu a0,a0,v0
+8009eef4: 3085ffff andi a1,a0,0xffff
+8009eef8: 8e260028 lw a2,40(s1)
+8009eefc: 01058006 srlv s0,a1,t0
+8009ef00: 02069021 addu s2,s0,a2
+8009ef04: 8e220024 lw v0,36(s1)
+8009ef08: 92440000 lbu a0,0(s2)
+8009ef0c: 00101980 sll v1,s0,0x6
+8009ef10: 10800091 beqz a0,8009f158 <_Z19DrawLargePixel16Subjjjjjj+0x2d8>
+8009ef14: 0062a021 addu s4,v1,v0
+8009ef18: 02061021 addu v0,s0,a2
+8009ef1c: 90440000 lbu a0,0(v0)
+8009ef20: 24030002 li v1,2
+8009ef24: 1083006c beq a0,v1,8009f0d8 <_Z19DrawLargePixel16Subjjjjjj+0x258>
+8009ef28: 8fbf0034 lw ra,52(sp)
+8009ef2c: 9222002c lbu v0,44(s1)
+8009ef30: 10400074 beqz v0,8009f104 <_Z19DrawLargePixel16Subjjjjjj+0x284>
+8009ef34: 00131a82 srl v1,s3,0xa
+8009ef38: 3c028022 lui v0,0x8022
+8009ef3c: 90435bcb lbu v1,23499(v0)
+8009ef40: 14600169 bnez v1,8009f4e8 <_Z19DrawLargePixel16Subjjjjjj+0x668>
+8009ef44: 3c028005 lui v0,0x8005
+8009ef48: 8e220020 lw v0,32(s1)
+8009ef4c: 00131a82 srl v1,s3,0xa
+8009ef50: 00621824 and v1,v1,v0
+8009ef54: 3c02802c lui v0,0x802c
+8009ef58: 00031a40 sll v1,v1,0x9
+8009ef5c: 3c128022 lui s2,0x8022
+8009ef60: 2442140c addiu v0,v0,5132
+8009ef64: 00621821 addu v1,v1,v0
+8009ef68: 26446dd8 addiu a0,s2,28120
+8009ef6c: ac830044 sw v1,68(a0)
+8009ef70: 26476dd8 addiu a3,s2,28120
+8009ef74: 8fa3003c lw v1,60(sp)
+8009ef78: 8ce4003c lw a0,60(a3)
+8009ef7c: 00031040 sll v0,v1,0x1
+8009ef80: 8ce50008 lw a1,8(a3)
+8009ef84: 00446021 addu t4,v0,a0
+8009ef88: 8fa2003c lw v0,60(sp)
+8009ef8c: 3263c000 andi v1,s3,0xc000
+8009ef90: 14600046 bnez v1,8009f0ac <_Z19DrawLargePixel16Subjjjjjj+0x22c>
+8009ef94: 00455821 addu t3,v0,a1
+8009ef98: 02971021 addu v0,s4,s7
+8009ef9c: 005e1021 addu v0,v0,s8
+8009efa0: 90420000 lbu v0,0(v0)
+8009efa4: 1040004c beqz v0,8009f0d8 <_Z19DrawLargePixel16Subjjjjjj+0x258>
+8009efa8: 8fbf0034 lw ra,52(sp)
+8009efac: 8ce30044 lw v1,68(a3)
+8009efb0: 00021040 sll v0,v0,0x1
+8009efb4: 00431021 addu v0,v0,v1
+8009efb8: 12c00047 beqz s6,8009f0d8 <_Z19DrawLargePixel16Subjjjjjj+0x258>
+8009efbc: 94460000 lhu a2,0(v0)
+8009efc0: 02c06821 move t5,s6
+8009efc4: 00e09821 move s3,a3
+8009efc8: 26b1ffff addiu s1,s5,-1
+8009efcc: 30ce0421 andi t6,a2,0x421
+8009efd0: 34cf8420 ori t7,a2,0x8420
+8009efd4: 0620002d bltz s1,8009f08c <_Z19DrawLargePixel16Subjjjjjj+0x20c>
+8009efd8: 00151040 sll v0,s5,0x1
+8009efdc: 004c1021 addu v0,v0,t4
+8009efe0: 02ab1821 addu v1,s5,t3
+8009efe4: 2468ffff addiu t0,v1,-1
+8009efe8: 2449fffe addiu t1,v0,-2
+8009efec: 02203821 move a3,s1
+8009eff0: 02605021 move t2,s3
+8009eff4: 2410fbde li s0,-1058
+8009eff8: 91030000 lbu v1,0(t0)
+8009effc: 9142004c lbu v0,76(t2)
+8009f000: 0062102b sltu v0,v1,v0
+8009f004: 1040001d beqz v0,8009f07c <_Z19DrawLargePixel16Subjjjjjj+0x1fc>
+8009f008: 00000000 nop
+8009f00c: 8d420048 lw v0,72(t2)
+8009f010: 004b1021 addu v0,v0,t3
+8009f014: 00471021 addu v0,v0,a3
+8009f018: 90440000 lbu a0,0(v0)
+8009f01c: 10800014 beqz a0,8009f070 <_Z19DrawLargePixel16Subjjjjjj+0x1f0>
+8009f020: 00c01821 move v1,a2
+8009f024: 24020001 li v0,1
+8009f028: 10820045 beq a0,v0,8009f140 <_Z19DrawLargePixel16Subjjjjjj+0x2c0>
+8009f02c: 00000000 nop
+8009f030: 8d430014 lw v1,20(t2)
+8009f034: 8d45001c lw a1,28(t2)
+8009f038: 00e31821 addu v1,a3,v1
+8009f03c: 00031840 sll v1,v1,0x1
+8009f040: 006c1821 addu v1,v1,t4
+8009f044: 94640000 lhu a0,0(v1)
+8009f048: 00901024 and v0,a0,s0
+8009f04c: 01e21023 subu v0,t7,v0
+8009f050: 00021043 sra v0,v0,0x1
+8009f054: 00021040 sll v0,v0,0x1
+8009f058: 00451021 addu v0,v0,a1
+8009f05c: 94430000 lhu v1,0(v0)
+8009f060: 30840421 andi a0,a0,0x421
+8009f064: 01c31821 addu v1,t6,v1
+8009f068: 00641823 subu v1,v1,a0
+8009f06c: 3063ffff andi v1,v1,0xffff
+8009f070: a5230000 sh v1,0(t1)
+8009f074: 9142004d lbu v0,77(t2)
+8009f078: a1020000 sb v0,0(t0)
+8009f07c: 24e7ffff addiu a3,a3,-1
+8009f080: 2508ffff addiu t0,t0,-1
+8009f084: 04e1ffdc bgez a3,8009eff8 <_Z19DrawLargePixel16Subjjjjjj+0x178>
+8009f088: 2529fffe addiu t1,t1,-2
+8009f08c: 26426dd8 addiu v0,s2,28120
+8009f090: 25adffff addiu t5,t5,-1
+8009f094: 11a0000f beqz t5,8009f0d4 <_Z19DrawLargePixel16Subjjjjjj+0x254>
+8009f098: 8c430030 lw v1,48(v0)
+8009f09c: 00031040 sll v0,v1,0x1
+8009f0a0: 01826021 addu t4,t4,v0
+8009f0a4: 08027bf5 j 8009efd4 <_Z19DrawLargePixel16Subjjjjjj+0x154>
+8009f0a8: 01635821 addu t3,t3,v1
+8009f0ac: 32628000 andi v0,s3,0x8000
+8009f0b0: 14400030 bnez v0,8009f174 <_Z19DrawLargePixel16Subjjjjjj+0x2f4>
+8009f0b4: 32624000 andi v0,s3,0x4000
+8009f0b8: 24020007 li v0,7
+8009f0bc: 00571023 subu v0,v0,s7
+8009f0c0: 02821021 addu v0,s4,v0
+8009f0c4: 005e1021 addu v0,v0,s8
+8009f0c8: 90420000 lbu v0,0(v0)
+8009f0cc: 14400070 bnez v0,8009f290 <_Z19DrawLargePixel16Subjjjjjj+0x410>
+8009f0d0: 26446dd8 addiu a0,s2,28120
+8009f0d4: 8fbf0034 lw ra,52(sp)
+8009f0d8: 8fbe0030 lw s8,48(sp)
+8009f0dc: 8fb7002c lw s7,44(sp)
+8009f0e0: 8fb60028 lw s6,40(sp)
+8009f0e4: 8fb50024 lw s5,36(sp)
+8009f0e8: 8fb40020 lw s4,32(sp)
+8009f0ec: 8fb3001c lw s3,28(sp)
+8009f0f0: 8fb20018 lw s2,24(sp)
+8009f0f4: 8fb10014 lw s1,20(sp)
+8009f0f8: 8fb00010 lw s0,16(sp)
+8009f0fc: 03e00008 jr ra
+8009f100: 27bd0038 addiu sp,sp,56
+8009f104: 8e240020 lw a0,32(s1)
+8009f108: 8e25001c lw a1,28(s1)
+8009f10c: 00641824 and v1,v1,a0
+8009f110: 8e220018 lw v0,24(s1)
+8009f114: 00a31804 sllv v1,v1,a1
+8009f118: 00621821 addu v1,v1,v0
+8009f11c: 00031840 sll v1,v1,0x1
+8009f120: 3c028022 lui v0,0x8022
+8009f124: 24630c48 addiu v1,v1,3144
+8009f128: 3c128022 lui s2,0x8022
+8009f12c: 24425bc4 addiu v0,v0,23492
+8009f130: 00621821 addu v1,v1,v0
+8009f134: 26446dd8 addiu a0,s2,28120
+8009f138: 08027bdc j 8009ef70 <_Z19DrawLargePixel16Subjjjjjj+0xf0>
+8009f13c: ac830044 sw v1,68(a0)
+8009f140: 8d440050 lw a0,80(t2)
+8009f144: 8d45001c lw a1,28(t2)
+8009f148: 00901024 and v0,a0,s0
+8009f14c: 01e21023 subu v0,t7,v0
+8009f150: 08027c15 j 8009f054 <_Z19DrawLargePixel16Subjjjjjj+0x1d4>
+8009f154: 00021042 srl v0,v0,0x1
+8009f158: 3c02800a lui v0,0x800a
+8009f15c: 2442b390 addiu v0,v0,-19568
+8009f160: 0040f809 jalr v0
+8009f164: 02802021 move a0,s4
+8009f168: a2420000 sb v0,0(s2)
+8009f16c: 08027bc6 j 8009ef18 <_Z19DrawLargePixel16Subjjjjjj+0x98>
+8009f170: 8e260028 lw a2,40(s1)
+8009f174: 14400085 bnez v0,8009f38c <_Z19DrawLargePixel16Subjjjjjj+0x50c>
+8009f178: 24020007 li v0,7
+8009f17c: 029e1023 subu v0,s4,s8
+8009f180: 00571021 addu v0,v0,s7
+8009f184: 90420038 lbu v0,56(v0)
+8009f188: 1040ffd2 beqz v0,8009f0d4 <_Z19DrawLargePixel16Subjjjjjj+0x254>
+8009f18c: 26446dd8 addiu a0,s2,28120
+8009f190: 8c830044 lw v1,68(a0)
+8009f194: 00021040 sll v0,v0,0x1
+8009f198: 00431021 addu v0,v0,v1
+8009f19c: 12c0ffcd beqz s6,8009f0d4 <_Z19DrawLargePixel16Subjjjjjj+0x254>
+8009f1a0: 94460000 lhu a2,0(v0)
+8009f1a4: 02c06821 move t5,s6
+8009f1a8: 00809821 move s3,a0
+8009f1ac: 26b1ffff addiu s1,s5,-1
+8009f1b0: 30ce0421 andi t6,a2,0x421
+8009f1b4: 34cf8420 ori t7,a2,0x8420
+8009f1b8: 0620002d bltz s1,8009f270 <_Z19DrawLargePixel16Subjjjjjj+0x3f0>
+8009f1bc: 00151040 sll v0,s5,0x1
+8009f1c0: 004c1021 addu v0,v0,t4
+8009f1c4: 02ab1821 addu v1,s5,t3
+8009f1c8: 2468ffff addiu t0,v1,-1
+8009f1cc: 2449fffe addiu t1,v0,-2
+8009f1d0: 02203821 move a3,s1
+8009f1d4: 02605021 move t2,s3
+8009f1d8: 2410fbde li s0,-1058
+8009f1dc: 91030000 lbu v1,0(t0)
+8009f1e0: 9142004c lbu v0,76(t2)
+8009f1e4: 0062102b sltu v0,v1,v0
+8009f1e8: 1040001d beqz v0,8009f260 <_Z19DrawLargePixel16Subjjjjjj+0x3e0>
+8009f1ec: 00000000 nop
+8009f1f0: 8d420048 lw v0,72(t2)
+8009f1f4: 004b1021 addu v0,v0,t3
+8009f1f8: 00471021 addu v0,v0,a3
+8009f1fc: 90440000 lbu a0,0(v0)
+8009f200: 10800014 beqz a0,8009f254 <_Z19DrawLargePixel16Subjjjjjj+0x3d4>
+8009f204: 00c01821 move v1,a2
+8009f208: 24020001 li v0,1
+8009f20c: 108200b0 beq a0,v0,8009f4d0 <_Z19DrawLargePixel16Subjjjjjj+0x650>
+8009f210: 00000000 nop
+8009f214: 8d430014 lw v1,20(t2)
+8009f218: 8d45001c lw a1,28(t2)
+8009f21c: 00e31821 addu v1,a3,v1
+8009f220: 00031840 sll v1,v1,0x1
+8009f224: 006c1821 addu v1,v1,t4
+8009f228: 94640000 lhu a0,0(v1)
+8009f22c: 00901024 and v0,a0,s0
+8009f230: 01e21023 subu v0,t7,v0
+8009f234: 00021043 sra v0,v0,0x1
+8009f238: 00021040 sll v0,v0,0x1
+8009f23c: 00451021 addu v0,v0,a1
+8009f240: 94430000 lhu v1,0(v0)
+8009f244: 30840421 andi a0,a0,0x421
+8009f248: 01c31821 addu v1,t6,v1
+8009f24c: 00641823 subu v1,v1,a0
+8009f250: 3063ffff andi v1,v1,0xffff
+8009f254: a5230000 sh v1,0(t1)
+8009f258: 9142004d lbu v0,77(t2)
+8009f25c: a1020000 sb v0,0(t0)
+8009f260: 24e7ffff addiu a3,a3,-1
+8009f264: 2508ffff addiu t0,t0,-1
+8009f268: 04e1ffdc bgez a3,8009f1dc <_Z19DrawLargePixel16Subjjjjjj+0x35c>
+8009f26c: 2529fffe addiu t1,t1,-2
+8009f270: 26426dd8 addiu v0,s2,28120
+8009f274: 25adffff addiu t5,t5,-1
+8009f278: 11a0ff96 beqz t5,8009f0d4 <_Z19DrawLargePixel16Subjjjjjj+0x254>
+8009f27c: 8c430030 lw v1,48(v0)
+8009f280: 00031040 sll v0,v1,0x1
+8009f284: 01826021 addu t4,t4,v0
+8009f288: 08027c6e j 8009f1b8 <_Z19DrawLargePixel16Subjjjjjj+0x338>
+8009f28c: 01635821 addu t3,t3,v1
+8009f290: 8c830044 lw v1,68(a0)
+8009f294: 00021040 sll v0,v0,0x1
+8009f298: 00431021 addu v0,v0,v1
+8009f29c: 12c0ff8d beqz s6,8009f0d4 <_Z19DrawLargePixel16Subjjjjjj+0x254>
+8009f2a0: 94460000 lhu a2,0(v0)
+8009f2a4: 02c06821 move t5,s6
+8009f2a8: 00809821 move s3,a0
+8009f2ac: 26b1ffff addiu s1,s5,-1
+8009f2b0: 30cf0421 andi t7,a2,0x421
+8009f2b4: 34ce8420 ori t6,a2,0x8420
+8009f2b8: 0620002c bltz s1,8009f36c <_Z19DrawLargePixel16Subjjjjjj+0x4ec>
+8009f2bc: 00151040 sll v0,s5,0x1
+8009f2c0: 004c1021 addu v0,v0,t4
+8009f2c4: 02ab1821 addu v1,s5,t3
+8009f2c8: 2468ffff addiu t0,v1,-1
+8009f2cc: 2449fffe addiu t1,v0,-2
+8009f2d0: 02203821 move a3,s1
+8009f2d4: 02605021 move t2,s3
+8009f2d8: 2410fbde li s0,-1058
+8009f2dc: 91030000 lbu v1,0(t0)
+8009f2e0: 9142004c lbu v0,76(t2)
+8009f2e4: 0062102b sltu v0,v1,v0
+8009f2e8: 1040001c beqz v0,8009f35c <_Z19DrawLargePixel16Subjjjjjj+0x4dc>
+8009f2ec: 00eb2021 addu a0,a3,t3
+8009f2f0: 8d420048 lw v0,72(t2)
+8009f2f4: 00821021 addu v0,a0,v0
+8009f2f8: 90440000 lbu a0,0(v0)
+8009f2fc: 10800014 beqz a0,8009f350 <_Z19DrawLargePixel16Subjjjjjj+0x4d0>
+8009f300: 00c01821 move v1,a2
+8009f304: 24020001 li v0,1
+8009f308: 10820065 beq a0,v0,8009f4a0 <_Z19DrawLargePixel16Subjjjjjj+0x620>
+8009f30c: 00000000 nop
+8009f310: 8d430014 lw v1,20(t2)
+8009f314: 8d45001c lw a1,28(t2)
+8009f318: 00e31821 addu v1,a3,v1
+8009f31c: 00031840 sll v1,v1,0x1
+8009f320: 006c1821 addu v1,v1,t4
+8009f324: 94640000 lhu a0,0(v1)
+8009f328: 00901024 and v0,a0,s0
+8009f32c: 01c21023 subu v0,t6,v0
+8009f330: 00021043 sra v0,v0,0x1
+8009f334: 00021040 sll v0,v0,0x1
+8009f338: 00451021 addu v0,v0,a1
+8009f33c: 94430000 lhu v1,0(v0)
+8009f340: 30840421 andi a0,a0,0x421
+8009f344: 01e31821 addu v1,t7,v1
+8009f348: 00641823 subu v1,v1,a0
+8009f34c: 3063ffff andi v1,v1,0xffff
+8009f350: a5230000 sh v1,0(t1)
+8009f354: 9142004d lbu v0,77(t2)
+8009f358: a1020000 sb v0,0(t0)
+8009f35c: 24e7ffff addiu a3,a3,-1
+8009f360: 2508ffff addiu t0,t0,-1
+8009f364: 04e1ffdd bgez a3,8009f2dc <_Z19DrawLargePixel16Subjjjjjj+0x45c>
+8009f368: 2529fffe addiu t1,t1,-2
+8009f36c: 26426dd8 addiu v0,s2,28120
+8009f370: 25adffff addiu t5,t5,-1
+8009f374: 11a0ff57 beqz t5,8009f0d4 <_Z19DrawLargePixel16Subjjjjjj+0x254>
+8009f378: 8c430030 lw v1,48(v0)
+8009f37c: 00031040 sll v0,v1,0x1
+8009f380: 01826021 addu t4,t4,v0
+8009f384: 08027cae j 8009f2b8 <_Z19DrawLargePixel16Subjjjjjj+0x438>
+8009f388: 01635821 addu t3,t3,v1
+8009f38c: 00571023 subu v0,v0,s7
+8009f390: 029e1823 subu v1,s4,s8
+8009f394: 00621821 addu v1,v1,v0
+8009f398: 90620038 lbu v0,56(v1)
+8009f39c: 1040ff4d beqz v0,8009f0d4 <_Z19DrawLargePixel16Subjjjjjj+0x254>
+8009f3a0: 26446dd8 addiu a0,s2,28120
+8009f3a4: 8c830044 lw v1,68(a0)
+8009f3a8: 00021040 sll v0,v0,0x1
+8009f3ac: 00431021 addu v0,v0,v1
+8009f3b0: 12c0ff48 beqz s6,8009f0d4 <_Z19DrawLargePixel16Subjjjjjj+0x254>
+8009f3b4: 94460000 lhu a2,0(v0)
+8009f3b8: 02c06821 move t5,s6
+8009f3bc: 00809821 move s3,a0
+8009f3c0: 26b1ffff addiu s1,s5,-1
+8009f3c4: 30ce0421 andi t6,a2,0x421
+8009f3c8: 34cf8420 ori t7,a2,0x8420
+8009f3cc: 0620002c bltz s1,8009f480 <_Z19DrawLargePixel16Subjjjjjj+0x600>
+8009f3d0: 00151040 sll v0,s5,0x1
+8009f3d4: 004c1021 addu v0,v0,t4
+8009f3d8: 02ab1821 addu v1,s5,t3
+8009f3dc: 2468ffff addiu t0,v1,-1
+8009f3e0: 2449fffe addiu t1,v0,-2
+8009f3e4: 02203821 move a3,s1
+8009f3e8: 02605021 move t2,s3
+8009f3ec: 2410fbde li s0,-1058
+8009f3f0: 91030000 lbu v1,0(t0)
+8009f3f4: 9142004c lbu v0,76(t2)
+8009f3f8: 0062102b sltu v0,v1,v0
+8009f3fc: 1040001c beqz v0,8009f470 <_Z19DrawLargePixel16Subjjjjjj+0x5f0>
+8009f400: 00eb2021 addu a0,a3,t3
+8009f404: 8d420048 lw v0,72(t2)
+8009f408: 00821021 addu v0,a0,v0
+8009f40c: 90440000 lbu a0,0(v0)
+8009f410: 10800014 beqz a0,8009f464 <_Z19DrawLargePixel16Subjjjjjj+0x5e4>
+8009f414: 00c01821 move v1,a2
+8009f418: 24020001 li v0,1
+8009f41c: 10820026 beq a0,v0,8009f4b8 <_Z19DrawLargePixel16Subjjjjjj+0x638>
+8009f420: 00000000 nop
+8009f424: 8d430014 lw v1,20(t2)
+8009f428: 8d45001c lw a1,28(t2)
+8009f42c: 00e31821 addu v1,a3,v1
+8009f430: 00031840 sll v1,v1,0x1
+8009f434: 006c1821 addu v1,v1,t4
+8009f438: 94640000 lhu a0,0(v1)
+8009f43c: 00901024 and v0,a0,s0
+8009f440: 01e21023 subu v0,t7,v0
+8009f444: 00021043 sra v0,v0,0x1
+8009f448: 00021040 sll v0,v0,0x1
+8009f44c: 00451021 addu v0,v0,a1
+8009f450: 94430000 lhu v1,0(v0)
+8009f454: 30840421 andi a0,a0,0x421
+8009f458: 01c31821 addu v1,t6,v1
+8009f45c: 00641823 subu v1,v1,a0
+8009f460: 3063ffff andi v1,v1,0xffff
+8009f464: a5230000 sh v1,0(t1)
+8009f468: 9142004d lbu v0,77(t2)
+8009f46c: a1020000 sb v0,0(t0)
+8009f470: 24e7ffff addiu a3,a3,-1
+8009f474: 2508ffff addiu t0,t0,-1
+8009f478: 04e1ffdd bgez a3,8009f3f0 <_Z19DrawLargePixel16Subjjjjjj+0x570>
+8009f47c: 2529fffe addiu t1,t1,-2
+8009f480: 26426dd8 addiu v0,s2,28120
+8009f484: 25adffff addiu t5,t5,-1
+8009f488: 11a0ff12 beqz t5,8009f0d4 <_Z19DrawLargePixel16Subjjjjjj+0x254>
+8009f48c: 8c430030 lw v1,48(v0)
+8009f490: 00031040 sll v0,v1,0x1
+8009f494: 01826021 addu t4,t4,v0
+8009f498: 08027cf3 j 8009f3cc <_Z19DrawLargePixel16Subjjjjjj+0x54c>
+8009f49c: 01635821 addu t3,t3,v1
+8009f4a0: 8d440050 lw a0,80(t2)
+8009f4a4: 8d45001c lw a1,28(t2)
+8009f4a8: 00901024 and v0,a0,s0
+8009f4ac: 01c21023 subu v0,t6,v0
+8009f4b0: 08027ccd j 8009f334 <_Z19DrawLargePixel16Subjjjjjj+0x4b4>
+8009f4b4: 00021042 srl v0,v0,0x1
+8009f4b8: 8d440050 lw a0,80(t2)
+8009f4bc: 8d45001c lw a1,28(t2)
+8009f4c0: 00901024 and v0,a0,s0
+8009f4c4: 01e21023 subu v0,t7,v0
+8009f4c8: 08027d12 j 8009f448 <_Z19DrawLargePixel16Subjjjjjj+0x5c8>
+8009f4cc: 00021042 srl v0,v0,0x1
+8009f4d0: 8d440050 lw a0,80(t2)
+8009f4d4: 8d45001c lw a1,28(t2)
+8009f4d8: 00901024 and v0,a0,s0
+8009f4dc: 01e21023 subu v0,t7,v0
+8009f4e0: 08027c8e j 8009f238 <_Z19DrawLargePixel16Subjjjjjj+0x3b8>
+8009f4e4: 00021042 srl v0,v0,0x1
+8009f4e8: 244228a0 addiu v0,v0,10400
+8009f4ec: 0040f809 jalr v0
+8009f4f0: 00000000 nop
+8009f4f4: 08027bd3 j 8009ef4c <_Z19DrawLargePixel16Subjjjjjj+0xcc>
+8009f4f8: 8e220020 lw v0,32(s1)
+
+8009f4fc <_Z22DrawLargePixel16Add1_2jjjjjj>:
+8009f4fc: 27bdffc8 addiu sp,sp,-56
+8009f500: 3c028022 lui v0,0x8022
+8009f504: afbe0030 sw s8,48(sp)
+8009f508: afb7002c sw s7,44(sp)
+8009f50c: afb60028 sw s6,40(sp)
+8009f510: afb50024 sw s5,36(sp)
+8009f514: afb3001c sw s3,28(sp)
+8009f518: afb10014 sw s1,20(sp)
+8009f51c: afbf0034 sw ra,52(sp)
+8009f520: 24516da8 addiu s1,v0,28072
+8009f524: afb40020 sw s4,32(sp)
+8009f528: afb20018 sw s2,24(sp)
+8009f52c: afb00010 sw s0,16(sp)
+8009f530: 00809821 move s3,a0
+8009f534: 8e280008 lw t0,8(s1)
+8009f538: 308203ff andi v0,a0,0x3ff
+8009f53c: 326301ff andi v1,s3,0x1ff
+8009f540: 8e24000c lw a0,12(s1)
+8009f544: 01021004 sllv v0,v0,t0
+8009f548: 2c630100 sltiu v1,v1,256
+8009f54c: 00442021 addu a0,v0,a0
+8009f550: afa5003c sw a1,60(sp)
+8009f554: 00c0b821 move s7,a2
+8009f558: 00e0a821 move s5,a3
+8009f55c: 8fbe0048 lw s8,72(sp)
+8009f560: 14600003 bnez v1,8009f570 <_Z22DrawLargePixel16Add1_2jjjjjj+0x74>
+8009f564: 8fb6004c lw s6,76(sp)
+8009f568: 8e220010 lw v0,16(s1)
+8009f56c: 00822021 addu a0,a0,v0
+8009f570: 3085ffff andi a1,a0,0xffff
+8009f574: 8e260028 lw a2,40(s1)
+8009f578: 01058006 srlv s0,a1,t0
+8009f57c: 02069021 addu s2,s0,a2
+8009f580: 8e220024 lw v0,36(s1)
+8009f584: 92440000 lbu a0,0(s2)
+8009f588: 00101980 sll v1,s0,0x6
+8009f58c: 10800095 beqz a0,8009f7e4 <_Z22DrawLargePixel16Add1_2jjjjjj+0x2e8>
+8009f590: 0062a021 addu s4,v1,v0
+8009f594: 02061021 addu v0,s0,a2
+8009f598: 90440000 lbu a0,0(v0)
+8009f59c: 24030002 li v1,2
+8009f5a0: 10830067 beq a0,v1,8009f740 <_Z22DrawLargePixel16Add1_2jjjjjj+0x244>
+8009f5a4: 8fbf0034 lw ra,52(sp)
+8009f5a8: 9222002c lbu v0,44(s1)
+8009f5ac: 1040006f beqz v0,8009f76c <_Z22DrawLargePixel16Add1_2jjjjjj+0x270>
+8009f5b0: 00131a82 srl v1,s3,0xa
+8009f5b4: 3c028022 lui v0,0x8022
+8009f5b8: 90435bcb lbu v1,23499(v0)
+8009f5bc: 14600179 bnez v1,8009fba4 <_Z22DrawLargePixel16Add1_2jjjjjj+0x6a8>
+8009f5c0: 3c028005 lui v0,0x8005
+8009f5c4: 8e220020 lw v0,32(s1)
+8009f5c8: 00131a82 srl v1,s3,0xa
+8009f5cc: 00621824 and v1,v1,v0
+8009f5d0: 3c02802c lui v0,0x802c
+8009f5d4: 00031a40 sll v1,v1,0x9
+8009f5d8: 3c188022 lui t8,0x8022
+8009f5dc: 2442140c addiu v0,v0,5132
+8009f5e0: 00621821 addu v1,v1,v0
+8009f5e4: 27046dd8 addiu a0,t8,28120
+8009f5e8: ac830044 sw v1,68(a0)
+8009f5ec: 27076dd8 addiu a3,t8,28120
+8009f5f0: 8fa3003c lw v1,60(sp)
+8009f5f4: 8ce4003c lw a0,60(a3)
+8009f5f8: 00031040 sll v0,v1,0x1
+8009f5fc: 8ce50008 lw a1,8(a3)
+8009f600: 00446021 addu t4,v0,a0
+8009f604: 8fa2003c lw v0,60(sp)
+8009f608: 3263c000 andi v1,s3,0xc000
+8009f60c: 14600041 bnez v1,8009f714 <_Z22DrawLargePixel16Add1_2jjjjjj+0x218>
+8009f610: 00455821 addu t3,v0,a1
+8009f614: 02971021 addu v0,s4,s7
+8009f618: 005e1021 addu v0,v0,s8
+8009f61c: 90420000 lbu v0,0(v0)
+8009f620: 10400047 beqz v0,8009f740 <_Z22DrawLargePixel16Add1_2jjjjjj+0x244>
+8009f624: 8fbf0034 lw ra,52(sp)
+8009f628: 8ce30044 lw v1,68(a3)
+8009f62c: 00021040 sll v0,v0,0x1
+8009f630: 00431021 addu v0,v0,v1
+8009f634: 12c00042 beqz s6,8009f740 <_Z22DrawLargePixel16Add1_2jjjjjj+0x244>
+8009f638: 94460000 lhu a2,0(v0)
+8009f63c: 02c06821 move t5,s6
+8009f640: 00e09021 move s2,a3
+8009f644: 26b1ffff addiu s1,s5,-1
+8009f648: 0620002a bltz s1,8009f6f4 <_Z22DrawLargePixel16Add1_2jjjjjj+0x1f8>
+8009f64c: 00151040 sll v0,s5,0x1
+8009f650: 004c1021 addu v0,v0,t4
+8009f654: 02ab1821 addu v1,s5,t3
+8009f658: 240efbde li t6,-1058
+8009f65c: 2468ffff addiu t0,v1,-1
+8009f660: 2449fffe addiu t1,v0,-2
+8009f664: 02203821 move a3,s1
+8009f668: 02405021 move t2,s2
+8009f66c: 24100001 li s0,1
+8009f670: 00ce7824 and t7,a2,t6
+8009f674: 91030000 lbu v1,0(t0)
+8009f678: 9142004c lbu v0,76(t2)
+8009f67c: 0062102b sltu v0,v1,v0
+8009f680: 10400018 beqz v0,8009f6e4 <_Z22DrawLargePixel16Add1_2jjjjjj+0x1e8>
+8009f684: 00000000 nop
+8009f688: 8d420048 lw v0,72(t2)
+8009f68c: 004b1021 addu v0,v0,t3
+8009f690: 00471021 addu v0,v0,a3
+8009f694: 90420000 lbu v0,0(v0)
+8009f698: 1040000f beqz v0,8009f6d8 <_Z22DrawLargePixel16Add1_2jjjjjj+0x1dc>
+8009f69c: 00c01821 move v1,a2
+8009f6a0: 10500041 beq v0,s0,8009f7a8 <_Z22DrawLargePixel16Add1_2jjjjjj+0x2ac>
+8009f6a4: 00000000 nop
+8009f6a8: 8d420014 lw v0,20(t2)
+8009f6ac: 00e21021 addu v0,a3,v0
+8009f6b0: 00021040 sll v0,v0,0x1
+8009f6b4: 004c1021 addu v0,v0,t4
+8009f6b8: 94440000 lhu a0,0(v0)
+8009f6bc: 008e1824 and v1,a0,t6
+8009f6c0: 01e31821 addu v1,t7,v1
+8009f6c4: 30840421 andi a0,a0,0x421
+8009f6c8: 00031843 sra v1,v1,0x1
+8009f6cc: 00c42024 and a0,a2,a0
+8009f6d0: 00641821 addu v1,v1,a0
+8009f6d4: 3063ffff andi v1,v1,0xffff
+8009f6d8: a5230000 sh v1,0(t1)
+8009f6dc: 9142004d lbu v0,77(t2)
+8009f6e0: a1020000 sb v0,0(t0)
+8009f6e4: 24e7ffff addiu a3,a3,-1
+8009f6e8: 2508ffff addiu t0,t0,-1
+8009f6ec: 04e1ffe1 bgez a3,8009f674 <_Z22DrawLargePixel16Add1_2jjjjjj+0x178>
+8009f6f0: 2529fffe addiu t1,t1,-2
+8009f6f4: 27026dd8 addiu v0,t8,28120
+8009f6f8: 25adffff addiu t5,t5,-1
+8009f6fc: 11a0000f beqz t5,8009f73c <_Z22DrawLargePixel16Add1_2jjjjjj+0x240>
+8009f700: 8c430030 lw v1,48(v0)
+8009f704: 00031040 sll v0,v1,0x1
+8009f708: 01826021 addu t4,t4,v0
+8009f70c: 08027d92 j 8009f648 <_Z22DrawLargePixel16Add1_2jjjjjj+0x14c>
+8009f710: 01635821 addu t3,t3,v1
+8009f714: 32628000 andi v0,s3,0x8000
+8009f718: 14400039 bnez v0,8009f800 <_Z22DrawLargePixel16Add1_2jjjjjj+0x304>
+8009f71c: 32624000 andi v0,s3,0x4000
+8009f720: 24020007 li v0,7
+8009f724: 00571023 subu v0,v0,s7
+8009f728: 02821021 addu v0,s4,v0
+8009f72c: 005e1021 addu v0,v0,s8
+8009f730: 90420000 lbu v0,0(v0)
+8009f734: 14400074 bnez v0,8009f908 <_Z22DrawLargePixel16Add1_2jjjjjj+0x40c>
+8009f738: 27046dd8 addiu a0,t8,28120
+8009f73c: 8fbf0034 lw ra,52(sp)
+8009f740: 8fbe0030 lw s8,48(sp)
+8009f744: 8fb7002c lw s7,44(sp)
+8009f748: 8fb60028 lw s6,40(sp)
+8009f74c: 8fb50024 lw s5,36(sp)
+8009f750: 8fb40020 lw s4,32(sp)
+8009f754: 8fb3001c lw s3,28(sp)
+8009f758: 8fb20018 lw s2,24(sp)
+8009f75c: 8fb10014 lw s1,20(sp)
+8009f760: 8fb00010 lw s0,16(sp)
+8009f764: 03e00008 jr ra
+8009f768: 27bd0038 addiu sp,sp,56
+8009f76c: 8e240020 lw a0,32(s1)
+8009f770: 8e25001c lw a1,28(s1)
+8009f774: 00641824 and v1,v1,a0
+8009f778: 8e220018 lw v0,24(s1)
+8009f77c: 00a31804 sllv v1,v1,a1
+8009f780: 00621821 addu v1,v1,v0
+8009f784: 00031840 sll v1,v1,0x1
+8009f788: 3c028022 lui v0,0x8022
+8009f78c: 24630c48 addiu v1,v1,3144
+8009f790: 3c188022 lui t8,0x8022
+8009f794: 24425bc4 addiu v0,v0,23492
+8009f798: 00621821 addu v1,v1,v0
+8009f79c: 27046dd8 addiu a0,t8,28120
+8009f7a0: 08027d7b j 8009f5ec <_Z22DrawLargePixel16Add1_2jjjjjj+0xf0>
+8009f7a4: ac830044 sw v1,68(a0)
+8009f7a8: 8d440050 lw a0,80(t2)
+8009f7ac: 8d450018 lw a1,24(t2)
+8009f7b0: 008e1024 and v0,a0,t6
+8009f7b4: 30830421 andi v1,a0,0x421
+8009f7b8: 01e21021 addu v0,t7,v0
+8009f7bc: 00c31824 and v1,a2,v1
+8009f7c0: 00021042 srl v0,v0,0x1
+8009f7c4: 00431021 addu v0,v0,v1
+8009f7c8: 00021040 sll v0,v0,0x1
+8009f7cc: 00451021 addu v0,v0,a1
+8009f7d0: 94430000 lhu v1,0(v0)
+8009f7d4: 00c42026 xor a0,a2,a0
+8009f7d8: 30840421 andi a0,a0,0x421
+8009f7dc: 08027db6 j 8009f6d8 <_Z22DrawLargePixel16Add1_2jjjjjj+0x1dc>
+8009f7e0: 00831825 or v1,a0,v1
+8009f7e4: 3c02800a lui v0,0x800a
+8009f7e8: 2442b390 addiu v0,v0,-19568
+8009f7ec: 0040f809 jalr v0
+8009f7f0: 02802021 move a0,s4
+8009f7f4: a2420000 sb v0,0(s2)
+8009f7f8: 08027d65 j 8009f594 <_Z22DrawLargePixel16Add1_2jjjjjj+0x98>
+8009f7fc: 8e260028 lw a2,40(s1)
+8009f800: 1440007b bnez v0,8009f9f0 <_Z22DrawLargePixel16Add1_2jjjjjj+0x4f4>
+8009f804: 24020007 li v0,7
+8009f808: 029e1023 subu v0,s4,s8
+8009f80c: 00571021 addu v0,v0,s7
+8009f810: 90420038 lbu v0,56(v0)
+8009f814: 1040ffc9 beqz v0,8009f73c <_Z22DrawLargePixel16Add1_2jjjjjj+0x240>
+8009f818: 27046dd8 addiu a0,t8,28120
+8009f81c: 8c830044 lw v1,68(a0)
+8009f820: 00021040 sll v0,v0,0x1
+8009f824: 00431021 addu v0,v0,v1
+8009f828: 12c0ffc4 beqz s6,8009f73c <_Z22DrawLargePixel16Add1_2jjjjjj+0x240>
+8009f82c: 94460000 lhu a2,0(v0)
+8009f830: 02c06821 move t5,s6
+8009f834: 00809021 move s2,a0
+8009f838: 26b1ffff addiu s1,s5,-1
+8009f83c: 0620002a bltz s1,8009f8e8 <_Z22DrawLargePixel16Add1_2jjjjjj+0x3ec>
+8009f840: 00151040 sll v0,s5,0x1
+8009f844: 004c1021 addu v0,v0,t4
+8009f848: 02ab1821 addu v1,s5,t3
+8009f84c: 240efbde li t6,-1058
+8009f850: 2468ffff addiu t0,v1,-1
+8009f854: 2449fffe addiu t1,v0,-2
+8009f858: 02203821 move a3,s1
+8009f85c: 02405021 move t2,s2
+8009f860: 24100001 li s0,1
+8009f864: 00ce7824 and t7,a2,t6
+8009f868: 91030000 lbu v1,0(t0)
+8009f86c: 9142004c lbu v0,76(t2)
+8009f870: 0062102b sltu v0,v1,v0
+8009f874: 10400018 beqz v0,8009f8d8 <_Z22DrawLargePixel16Add1_2jjjjjj+0x3dc>
+8009f878: 00000000 nop
+8009f87c: 8d420048 lw v0,72(t2)
+8009f880: 004b1021 addu v0,v0,t3
+8009f884: 00471021 addu v0,v0,a3
+8009f888: 90420000 lbu v0,0(v0)
+8009f88c: 1040000f beqz v0,8009f8cc <_Z22DrawLargePixel16Add1_2jjjjjj+0x3d0>
+8009f890: 00c01821 move v1,a2
+8009f894: 105000b4 beq v0,s0,8009fb68 <_Z22DrawLargePixel16Add1_2jjjjjj+0x66c>
+8009f898: 00000000 nop
+8009f89c: 8d420014 lw v0,20(t2)
+8009f8a0: 00e21021 addu v0,a3,v0
+8009f8a4: 00021040 sll v0,v0,0x1
+8009f8a8: 004c1021 addu v0,v0,t4
+8009f8ac: 94440000 lhu a0,0(v0)
+8009f8b0: 008e1824 and v1,a0,t6
+8009f8b4: 01e31821 addu v1,t7,v1
+8009f8b8: 30840421 andi a0,a0,0x421
+8009f8bc: 00031843 sra v1,v1,0x1
+8009f8c0: 00c42024 and a0,a2,a0
+8009f8c4: 00641821 addu v1,v1,a0
+8009f8c8: 3063ffff andi v1,v1,0xffff
+8009f8cc: a5230000 sh v1,0(t1)
+8009f8d0: 9142004d lbu v0,77(t2)
+8009f8d4: a1020000 sb v0,0(t0)
+8009f8d8: 24e7ffff addiu a3,a3,-1
+8009f8dc: 2508ffff addiu t0,t0,-1
+8009f8e0: 04e1ffe1 bgez a3,8009f868 <_Z22DrawLargePixel16Add1_2jjjjjj+0x36c>
+8009f8e4: 2529fffe addiu t1,t1,-2
+8009f8e8: 27026dd8 addiu v0,t8,28120
+8009f8ec: 25adffff addiu t5,t5,-1
+8009f8f0: 11a0ff92 beqz t5,8009f73c <_Z22DrawLargePixel16Add1_2jjjjjj+0x240>
+8009f8f4: 8c430030 lw v1,48(v0)
+8009f8f8: 00031040 sll v0,v1,0x1
+8009f8fc: 01826021 addu t4,t4,v0
+8009f900: 08027e0f j 8009f83c <_Z22DrawLargePixel16Add1_2jjjjjj+0x340>
+8009f904: 01635821 addu t3,t3,v1
+8009f908: 8c830044 lw v1,68(a0)
+8009f90c: 00021040 sll v0,v0,0x1
+8009f910: 00431021 addu v0,v0,v1
+8009f914: 12c0ff89 beqz s6,8009f73c <_Z22DrawLargePixel16Add1_2jjjjjj+0x240>
+8009f918: 94460000 lhu a2,0(v0)
+8009f91c: 02c06821 move t5,s6
+8009f920: 00809021 move s2,a0
+8009f924: 26b1ffff addiu s1,s5,-1
+8009f928: 06200029 bltz s1,8009f9d0 <_Z22DrawLargePixel16Add1_2jjjjjj+0x4d4>
+8009f92c: 00151040 sll v0,s5,0x1
+8009f930: 004c1021 addu v0,v0,t4
+8009f934: 02ab1821 addu v1,s5,t3
+8009f938: 240efbde li t6,-1058
+8009f93c: 2468ffff addiu t0,v1,-1
+8009f940: 2449fffe addiu t1,v0,-2
+8009f944: 02203821 move a3,s1
+8009f948: 02405021 move t2,s2
+8009f94c: 24100001 li s0,1
+8009f950: 00ce7824 and t7,a2,t6
+8009f954: 91030000 lbu v1,0(t0)
+8009f958: 9142004c lbu v0,76(t2)
+8009f95c: 0062102b sltu v0,v1,v0
+8009f960: 10400017 beqz v0,8009f9c0 <_Z22DrawLargePixel16Add1_2jjjjjj+0x4c4>
+8009f964: 00eb2021 addu a0,a3,t3
+8009f968: 8d420048 lw v0,72(t2)
+8009f96c: 00821021 addu v0,a0,v0
+8009f970: 90420000 lbu v0,0(v0)
+8009f974: 1040000f beqz v0,8009f9b4 <_Z22DrawLargePixel16Add1_2jjjjjj+0x4b8>
+8009f978: 00c01821 move v1,a2
+8009f97c: 1050005c beq v0,s0,8009faf0 <_Z22DrawLargePixel16Add1_2jjjjjj+0x5f4>
+8009f980: 00000000 nop
+8009f984: 8d420014 lw v0,20(t2)
+8009f988: 00e21021 addu v0,a3,v0
+8009f98c: 00021040 sll v0,v0,0x1
+8009f990: 004c1021 addu v0,v0,t4
+8009f994: 94440000 lhu a0,0(v0)
+8009f998: 008e1824 and v1,a0,t6
+8009f99c: 01e31821 addu v1,t7,v1
+8009f9a0: 30840421 andi a0,a0,0x421
+8009f9a4: 00031843 sra v1,v1,0x1
+8009f9a8: 00c42024 and a0,a2,a0
+8009f9ac: 00641821 addu v1,v1,a0
+8009f9b0: 3063ffff andi v1,v1,0xffff
+8009f9b4: a5230000 sh v1,0(t1)
+8009f9b8: 9142004d lbu v0,77(t2)
+8009f9bc: a1020000 sb v0,0(t0)
+8009f9c0: 24e7ffff addiu a3,a3,-1
+8009f9c4: 2508ffff addiu t0,t0,-1
+8009f9c8: 04e1ffe2 bgez a3,8009f954 <_Z22DrawLargePixel16Add1_2jjjjjj+0x458>
+8009f9cc: 2529fffe addiu t1,t1,-2
+8009f9d0: 27026dd8 addiu v0,t8,28120
+8009f9d4: 25adffff addiu t5,t5,-1
+8009f9d8: 11a0ff58 beqz t5,8009f73c <_Z22DrawLargePixel16Add1_2jjjjjj+0x240>
+8009f9dc: 8c430030 lw v1,48(v0)
+8009f9e0: 00031040 sll v0,v1,0x1
+8009f9e4: 01826021 addu t4,t4,v0
+8009f9e8: 08027e4a j 8009f928 <_Z22DrawLargePixel16Add1_2jjjjjj+0x42c>
+8009f9ec: 01635821 addu t3,t3,v1
+8009f9f0: 00571023 subu v0,v0,s7
+8009f9f4: 029e1823 subu v1,s4,s8
+8009f9f8: 00621821 addu v1,v1,v0
+8009f9fc: 90620038 lbu v0,56(v1)
+8009fa00: 1040ff4e beqz v0,8009f73c <_Z22DrawLargePixel16Add1_2jjjjjj+0x240>
+8009fa04: 27046dd8 addiu a0,t8,28120
+8009fa08: 8c830044 lw v1,68(a0)
+8009fa0c: 00021040 sll v0,v0,0x1
+8009fa10: 00431021 addu v0,v0,v1
+8009fa14: 12c0ff49 beqz s6,8009f73c <_Z22DrawLargePixel16Add1_2jjjjjj+0x240>
+8009fa18: 94460000 lhu a2,0(v0)
+8009fa1c: 02c06821 move t5,s6
+8009fa20: 00809021 move s2,a0
+8009fa24: 26b1ffff addiu s1,s5,-1
+8009fa28: 06200029 bltz s1,8009fad0 <_Z22DrawLargePixel16Add1_2jjjjjj+0x5d4>
+8009fa2c: 00151040 sll v0,s5,0x1
+8009fa30: 004c1021 addu v0,v0,t4
+8009fa34: 02ab1821 addu v1,s5,t3
+8009fa38: 240efbde li t6,-1058
+8009fa3c: 2468ffff addiu t0,v1,-1
+8009fa40: 2449fffe addiu t1,v0,-2
+8009fa44: 02203821 move a3,s1
+8009fa48: 02405021 move t2,s2
+8009fa4c: 24100001 li s0,1
+8009fa50: 00ce7824 and t7,a2,t6
+8009fa54: 91030000 lbu v1,0(t0)
+8009fa58: 9142004c lbu v0,76(t2)
+8009fa5c: 0062102b sltu v0,v1,v0
+8009fa60: 10400017 beqz v0,8009fac0 <_Z22DrawLargePixel16Add1_2jjjjjj+0x5c4>
+8009fa64: 00eb2021 addu a0,a3,t3
+8009fa68: 8d420048 lw v0,72(t2)
+8009fa6c: 00821021 addu v0,a0,v0
+8009fa70: 90420000 lbu v0,0(v0)
+8009fa74: 1040000f beqz v0,8009fab4 <_Z22DrawLargePixel16Add1_2jjjjjj+0x5b8>
+8009fa78: 00c01821 move v1,a2
+8009fa7c: 1050002b beq v0,s0,8009fb2c <_Z22DrawLargePixel16Add1_2jjjjjj+0x630>
+8009fa80: 00000000 nop
+8009fa84: 8d420014 lw v0,20(t2)
+8009fa88: 00e21021 addu v0,a3,v0
+8009fa8c: 00021040 sll v0,v0,0x1
+8009fa90: 004c1021 addu v0,v0,t4
+8009fa94: 94440000 lhu a0,0(v0)
+8009fa98: 008e1824 and v1,a0,t6
+8009fa9c: 01e31821 addu v1,t7,v1
+8009faa0: 30840421 andi a0,a0,0x421
+8009faa4: 00031843 sra v1,v1,0x1
+8009faa8: 00c42024 and a0,a2,a0
+8009faac: 00641821 addu v1,v1,a0
+8009fab0: 3063ffff andi v1,v1,0xffff
+8009fab4: a5230000 sh v1,0(t1)
+8009fab8: 9142004d lbu v0,77(t2)
+8009fabc: a1020000 sb v0,0(t0)
+8009fac0: 24e7ffff addiu a3,a3,-1
+8009fac4: 2508ffff addiu t0,t0,-1
+8009fac8: 04e1ffe2 bgez a3,8009fa54 <_Z22DrawLargePixel16Add1_2jjjjjj+0x558>
+8009facc: 2529fffe addiu t1,t1,-2
+8009fad0: 27026dd8 addiu v0,t8,28120
+8009fad4: 25adffff addiu t5,t5,-1
+8009fad8: 11a0ff18 beqz t5,8009f73c <_Z22DrawLargePixel16Add1_2jjjjjj+0x240>
+8009fadc: 8c430030 lw v1,48(v0)
+8009fae0: 00031040 sll v0,v1,0x1
+8009fae4: 01826021 addu t4,t4,v0
+8009fae8: 08027e8a j 8009fa28 <_Z22DrawLargePixel16Add1_2jjjjjj+0x52c>
+8009faec: 01635821 addu t3,t3,v1
+8009faf0: 8d440050 lw a0,80(t2)
+8009faf4: 8d450018 lw a1,24(t2)
+8009faf8: 008e1024 and v0,a0,t6
+8009fafc: 30830421 andi v1,a0,0x421
+8009fb00: 01e21021 addu v0,t7,v0
+8009fb04: 00c31824 and v1,a2,v1
+8009fb08: 00021042 srl v0,v0,0x1
+8009fb0c: 00431021 addu v0,v0,v1
+8009fb10: 00021040 sll v0,v0,0x1
+8009fb14: 00451021 addu v0,v0,a1
+8009fb18: 94430000 lhu v1,0(v0)
+8009fb1c: 00c42026 xor a0,a2,a0
+8009fb20: 30840421 andi a0,a0,0x421
+8009fb24: 08027e6d j 8009f9b4 <_Z22DrawLargePixel16Add1_2jjjjjj+0x4b8>
+8009fb28: 00831825 or v1,a0,v1
+8009fb2c: 8d440050 lw a0,80(t2)
+8009fb30: 8d450018 lw a1,24(t2)
+8009fb34: 008e1024 and v0,a0,t6
+8009fb38: 30830421 andi v1,a0,0x421
+8009fb3c: 01e21021 addu v0,t7,v0
+8009fb40: 00c31824 and v1,a2,v1
+8009fb44: 00021042 srl v0,v0,0x1
+8009fb48: 00431021 addu v0,v0,v1
+8009fb4c: 00021040 sll v0,v0,0x1
+8009fb50: 00451021 addu v0,v0,a1
+8009fb54: 94430000 lhu v1,0(v0)
+8009fb58: 00c42026 xor a0,a2,a0
+8009fb5c: 30840421 andi a0,a0,0x421
+8009fb60: 08027ead j 8009fab4 <_Z22DrawLargePixel16Add1_2jjjjjj+0x5b8>
+8009fb64: 00831825 or v1,a0,v1
+8009fb68: 8d440050 lw a0,80(t2)
+8009fb6c: 8d450018 lw a1,24(t2)
+8009fb70: 008e1024 and v0,a0,t6
+8009fb74: 30830421 andi v1,a0,0x421
+8009fb78: 01e21021 addu v0,t7,v0
+8009fb7c: 00c31824 and v1,a2,v1
+8009fb80: 00021042 srl v0,v0,0x1
+8009fb84: 00431021 addu v0,v0,v1
+8009fb88: 00021040 sll v0,v0,0x1
+8009fb8c: 00451021 addu v0,v0,a1
+8009fb90: 94430000 lhu v1,0(v0)
+8009fb94: 00c42026 xor a0,a2,a0
+8009fb98: 30840421 andi a0,a0,0x421
+8009fb9c: 08027e33 j 8009f8cc <_Z22DrawLargePixel16Add1_2jjjjjj+0x3d0>
+8009fba0: 00831825 or v1,a0,v1
+8009fba4: 244228a0 addiu v0,v0,10400
+8009fba8: 0040f809 jalr v0
+8009fbac: 00000000 nop
+8009fbb0: 08027d72 j 8009f5c8 <_Z22DrawLargePixel16Add1_2jjjjjj+0xcc>
+8009fbb4: 8e220020 lw v0,32(s1)
+
+8009fbb8 <_Z19DrawLargePixel16Addjjjjjj>:
+8009fbb8: 27bdffc8 addiu sp,sp,-56
+8009fbbc: 3c028022 lui v0,0x8022
+8009fbc0: afbe0030 sw s8,48(sp)
+8009fbc4: afb7002c sw s7,44(sp)
+8009fbc8: afb60028 sw s6,40(sp)
+8009fbcc: afb50024 sw s5,36(sp)
+8009fbd0: afb3001c sw s3,28(sp)
+8009fbd4: afb10014 sw s1,20(sp)
+8009fbd8: afbf0034 sw ra,52(sp)
+8009fbdc: 24516da8 addiu s1,v0,28072
+8009fbe0: afb40020 sw s4,32(sp)
+8009fbe4: afb20018 sw s2,24(sp)
+8009fbe8: afb00010 sw s0,16(sp)
+8009fbec: 00809821 move s3,a0
+8009fbf0: 8e280008 lw t0,8(s1)
+8009fbf4: 308203ff andi v0,a0,0x3ff
+8009fbf8: 326301ff andi v1,s3,0x1ff
+8009fbfc: 8e24000c lw a0,12(s1)
+8009fc00: 01021004 sllv v0,v0,t0
+8009fc04: 2c630100 sltiu v1,v1,256
+8009fc08: 00442021 addu a0,v0,a0
+8009fc0c: afa5003c sw a1,60(sp)
+8009fc10: 00c0b821 move s7,a2
+8009fc14: 00e0a821 move s5,a3
+8009fc18: 8fbe0048 lw s8,72(sp)
+8009fc1c: 14600003 bnez v1,8009fc2c <_Z19DrawLargePixel16Addjjjjjj+0x74>
+8009fc20: 8fb6004c lw s6,76(sp)
+8009fc24: 8e220010 lw v0,16(s1)
+8009fc28: 00822021 addu a0,a0,v0
+8009fc2c: 3085ffff andi a1,a0,0xffff
+8009fc30: 8e260028 lw a2,40(s1)
+8009fc34: 01058006 srlv s0,a1,t0
+8009fc38: 02069021 addu s2,s0,a2
+8009fc3c: 8e220024 lw v0,36(s1)
+8009fc40: 92440000 lbu a0,0(s2)
+8009fc44: 00101980 sll v1,s0,0x6
+8009fc48: 1080009b beqz a0,8009feb8 <_Z19DrawLargePixel16Addjjjjjj+0x300>
+8009fc4c: 0062a021 addu s4,v1,v0
+8009fc50: 02061021 addu v0,s0,a2
+8009fc54: 90440000 lbu a0,0(v0)
+8009fc58: 24030002 li v1,2
+8009fc5c: 1083006d beq a0,v1,8009fe14 <_Z19DrawLargePixel16Addjjjjjj+0x25c>
+8009fc60: 8fbf0034 lw ra,52(sp)
+8009fc64: 9222002c lbu v0,44(s1)
+8009fc68: 10400075 beqz v0,8009fe40 <_Z19DrawLargePixel16Addjjjjjj+0x288>
+8009fc6c: 00131a82 srl v1,s3,0xa
+8009fc70: 3c028022 lui v0,0x8022
+8009fc74: 90435bcb lbu v1,23499(v0)
+8009fc78: 14600191 bnez v1,800a02c0 <_Z19DrawLargePixel16Addjjjjjj+0x708>
+8009fc7c: 3c028005 lui v0,0x8005
+8009fc80: 8e220020 lw v0,32(s1)
+8009fc84: 00131a82 srl v1,s3,0xa
+8009fc88: 00621824 and v1,v1,v0
+8009fc8c: 3c02802c lui v0,0x802c
+8009fc90: 00031a40 sll v1,v1,0x9
+8009fc94: 3c128022 lui s2,0x8022
+8009fc98: 2442140c addiu v0,v0,5132
+8009fc9c: 00621821 addu v1,v1,v0
+8009fca0: 26446dd8 addiu a0,s2,28120
+8009fca4: ac830044 sw v1,68(a0)
+8009fca8: 26476dd8 addiu a3,s2,28120
+8009fcac: 8fa3003c lw v1,60(sp)
+8009fcb0: 8ce4003c lw a0,60(a3)
+8009fcb4: 00031040 sll v0,v1,0x1
+8009fcb8: 8ce50008 lw a1,8(a3)
+8009fcbc: 00446021 addu t4,v0,a0
+8009fcc0: 8fa2003c lw v0,60(sp)
+8009fcc4: 3263c000 andi v1,s3,0xc000
+8009fcc8: 14600047 bnez v1,8009fde8 <_Z19DrawLargePixel16Addjjjjjj+0x230>
+8009fccc: 00455821 addu t3,v0,a1
+8009fcd0: 02971021 addu v0,s4,s7
+8009fcd4: 005e1021 addu v0,v0,s8
+8009fcd8: 90420000 lbu v0,0(v0)
+8009fcdc: 1040004d beqz v0,8009fe14 <_Z19DrawLargePixel16Addjjjjjj+0x25c>
+8009fce0: 8fbf0034 lw ra,52(sp)
+8009fce4: 8ce30044 lw v1,68(a3)
+8009fce8: 00021040 sll v0,v0,0x1
+8009fcec: 00431021 addu v0,v0,v1
+8009fcf0: 12c00048 beqz s6,8009fe14 <_Z19DrawLargePixel16Addjjjjjj+0x25c>
+8009fcf4: 94460000 lhu a2,0(v0)
+8009fcf8: 02c06821 move t5,s6
+8009fcfc: 00e09821 move s3,a3
+8009fd00: 26b1ffff addiu s1,s5,-1
+8009fd04: 06200030 bltz s1,8009fdc8 <_Z19DrawLargePixel16Addjjjjjj+0x210>
+8009fd08: 00151040 sll v0,s5,0x1
+8009fd0c: 004c1021 addu v0,v0,t4
+8009fd10: 01751821 addu v1,t3,s5
+8009fd14: 240efbde li t6,-1058
+8009fd18: 2468ffff addiu t0,v1,-1
+8009fd1c: 2449fffe addiu t1,v0,-2
+8009fd20: 02203821 move a3,s1
+8009fd24: 02605021 move t2,s3
+8009fd28: 00ce7824 and t7,a2,t6
+8009fd2c: 24100001 li s0,1
+8009fd30: 91030000 lbu v1,0(t0)
+8009fd34: 9142004c lbu v0,76(t2)
+8009fd38: 0062102b sltu v0,v1,v0
+8009fd3c: 1040001e beqz v0,8009fdb8 <_Z19DrawLargePixel16Addjjjjjj+0x200>
+8009fd40: 00000000 nop
+8009fd44: 8d420048 lw v0,72(t2)
+8009fd48: 004b1021 addu v0,v0,t3
+8009fd4c: 00471021 addu v0,v0,a3
+8009fd50: 90420000 lbu v0,0(v0)
+8009fd54: 10400015 beqz v0,8009fdac <_Z19DrawLargePixel16Addjjjjjj+0x1f4>
+8009fd58: 00c02021 move a0,a2
+8009fd5c: 10500047 beq v0,s0,8009fe7c <_Z19DrawLargePixel16Addjjjjjj+0x2c4>
+8009fd60: 00000000 nop
+8009fd64: 8d420014 lw v0,20(t2)
+8009fd68: 8d450018 lw a1,24(t2)
+8009fd6c: 00e21021 addu v0,a3,v0
+8009fd70: 00021040 sll v0,v0,0x1
+8009fd74: 004c1021 addu v0,v0,t4
+8009fd78: 94440000 lhu a0,0(v0)
+8009fd7c: 008e1824 and v1,a0,t6
+8009fd80: 00c41024 and v0,a2,a0
+8009fd84: 01e31821 addu v1,t7,v1
+8009fd88: 30420421 andi v0,v0,0x421
+8009fd8c: 00031843 sra v1,v1,0x1
+8009fd90: 00621821 addu v1,v1,v0
+8009fd94: 00031840 sll v1,v1,0x1
+8009fd98: 00651821 addu v1,v1,a1
+8009fd9c: 00c42026 xor a0,a2,a0
+8009fda0: 94620000 lhu v0,0(v1)
+8009fda4: 30840421 andi a0,a0,0x421
+8009fda8: 00822025 or a0,a0,v0
+8009fdac: a5240000 sh a0,0(t1)
+8009fdb0: 9142004d lbu v0,77(t2)
+8009fdb4: a1020000 sb v0,0(t0)
+8009fdb8: 24e7ffff addiu a3,a3,-1
+8009fdbc: 2508ffff addiu t0,t0,-1
+8009fdc0: 04e1ffdb bgez a3,8009fd30 <_Z19DrawLargePixel16Addjjjjjj+0x178>
+8009fdc4: 2529fffe addiu t1,t1,-2
+8009fdc8: 26426dd8 addiu v0,s2,28120
+8009fdcc: 25adffff addiu t5,t5,-1
+8009fdd0: 11a0000f beqz t5,8009fe10 <_Z19DrawLargePixel16Addjjjjjj+0x258>
+8009fdd4: 8c430030 lw v1,48(v0)
+8009fdd8: 00031040 sll v0,v1,0x1
+8009fddc: 01826021 addu t4,t4,v0
+8009fde0: 08027f41 j 8009fd04 <_Z19DrawLargePixel16Addjjjjjj+0x14c>
+8009fde4: 01635821 addu t3,t3,v1
+8009fde8: 32628000 andi v0,s3,0x8000
+8009fdec: 14400039 bnez v0,8009fed4 <_Z19DrawLargePixel16Addjjjjjj+0x31c>
+8009fdf0: 32624000 andi v0,s3,0x4000
+8009fdf4: 24020007 li v0,7
+8009fdf8: 00571023 subu v0,v0,s7
+8009fdfc: 02821021 addu v0,s4,v0
+8009fe00: 005e1021 addu v0,v0,s8
+8009fe04: 90420000 lbu v0,0(v0)
+8009fe08: 1440007a bnez v0,8009fff4 <_Z19DrawLargePixel16Addjjjjjj+0x43c>
+8009fe0c: 26446dd8 addiu a0,s2,28120
+8009fe10: 8fbf0034 lw ra,52(sp)
+8009fe14: 8fbe0030 lw s8,48(sp)
+8009fe18: 8fb7002c lw s7,44(sp)
+8009fe1c: 8fb60028 lw s6,40(sp)
+8009fe20: 8fb50024 lw s5,36(sp)
+8009fe24: 8fb40020 lw s4,32(sp)
+8009fe28: 8fb3001c lw s3,28(sp)
+8009fe2c: 8fb20018 lw s2,24(sp)
+8009fe30: 8fb10014 lw s1,20(sp)
+8009fe34: 8fb00010 lw s0,16(sp)
+8009fe38: 03e00008 jr ra
+8009fe3c: 27bd0038 addiu sp,sp,56
+8009fe40: 8e240020 lw a0,32(s1)
+8009fe44: 8e25001c lw a1,28(s1)
+8009fe48: 00641824 and v1,v1,a0
+8009fe4c: 8e220018 lw v0,24(s1)
+8009fe50: 00a31804 sllv v1,v1,a1
+8009fe54: 00621821 addu v1,v1,v0
+8009fe58: 00031840 sll v1,v1,0x1
+8009fe5c: 3c028022 lui v0,0x8022
+8009fe60: 24630c48 addiu v1,v1,3144
+8009fe64: 3c128022 lui s2,0x8022
+8009fe68: 24425bc4 addiu v0,v0,23492
+8009fe6c: 00621821 addu v1,v1,v0
+8009fe70: 26446dd8 addiu a0,s2,28120
+8009fe74: 08027f2a j 8009fca8 <_Z19DrawLargePixel16Addjjjjjj+0xf0>
+8009fe78: ac830044 sw v1,68(a0)
+8009fe7c: 8d440050 lw a0,80(t2)
+8009fe80: 8d450018 lw a1,24(t2)
+8009fe84: 008e1024 and v0,a0,t6
+8009fe88: 30830421 andi v1,a0,0x421
+8009fe8c: 01e21021 addu v0,t7,v0
+8009fe90: 00c31824 and v1,a2,v1
+8009fe94: 00021042 srl v0,v0,0x1
+8009fe98: 00431021 addu v0,v0,v1
+8009fe9c: 00021040 sll v0,v0,0x1
+8009fea0: 00451021 addu v0,v0,a1
+8009fea4: 94430000 lhu v1,0(v0)
+8009fea8: 00c42026 xor a0,a2,a0
+8009feac: 30840421 andi a0,a0,0x421
+8009feb0: 08027f6b j 8009fdac <_Z19DrawLargePixel16Addjjjjjj+0x1f4>
+8009feb4: 00832025 or a0,a0,v1
+8009feb8: 3c02800a lui v0,0x800a
+8009febc: 2442b390 addiu v0,v0,-19568
+8009fec0: 0040f809 jalr v0
+8009fec4: 02802021 move a0,s4
+8009fec8: a2420000 sb v0,0(s2)
+8009fecc: 08027f14 j 8009fc50 <_Z19DrawLargePixel16Addjjjjjj+0x98>
+8009fed0: 8e260028 lw a2,40(s1)
+8009fed4: 14400087 bnez v0,800a00f4 <_Z19DrawLargePixel16Addjjjjjj+0x53c>
+8009fed8: 24020007 li v0,7
+8009fedc: 029e1023 subu v0,s4,s8
+8009fee0: 00571021 addu v0,v0,s7
+8009fee4: 90420038 lbu v0,56(v0)
+8009fee8: 1040ffc9 beqz v0,8009fe10 <_Z19DrawLargePixel16Addjjjjjj+0x258>
+8009feec: 26446dd8 addiu a0,s2,28120
+8009fef0: 8c830044 lw v1,68(a0)
+8009fef4: 00021040 sll v0,v0,0x1
+8009fef8: 00431021 addu v0,v0,v1
+8009fefc: 12c0ffc4 beqz s6,8009fe10 <_Z19DrawLargePixel16Addjjjjjj+0x258>
+8009ff00: 94460000 lhu a2,0(v0)
+8009ff04: 02c06821 move t5,s6
+8009ff08: 00809821 move s3,a0
+8009ff0c: 26b1ffff addiu s1,s5,-1
+8009ff10: 06200030 bltz s1,8009ffd4 <_Z19DrawLargePixel16Addjjjjjj+0x41c>
+8009ff14: 00151040 sll v0,s5,0x1
+8009ff18: 004c1021 addu v0,v0,t4
+8009ff1c: 02ab1821 addu v1,s5,t3
+8009ff20: 240efbde li t6,-1058
+8009ff24: 2468ffff addiu t0,v1,-1
+8009ff28: 2449fffe addiu t1,v0,-2
+8009ff2c: 02203821 move a3,s1
+8009ff30: 02605021 move t2,s3
+8009ff34: 00ce7824 and t7,a2,t6
+8009ff38: 24100001 li s0,1
+8009ff3c: 91030000 lbu v1,0(t0)
+8009ff40: 9142004c lbu v0,76(t2)
+8009ff44: 0062102b sltu v0,v1,v0
+8009ff48: 1040001e beqz v0,8009ffc4 <_Z19DrawLargePixel16Addjjjjjj+0x40c>
+8009ff4c: 00000000 nop
+8009ff50: 8d420048 lw v0,72(t2)
+8009ff54: 004b1021 addu v0,v0,t3
+8009ff58: 00471021 addu v0,v0,a3
+8009ff5c: 90420000 lbu v0,0(v0)
+8009ff60: 10400015 beqz v0,8009ffb8 <_Z19DrawLargePixel16Addjjjjjj+0x400>
+8009ff64: 00c02021 move a0,a2
+8009ff68: 105000c6 beq v0,s0,800a0284 <_Z19DrawLargePixel16Addjjjjjj+0x6cc>
+8009ff6c: 00000000 nop
+8009ff70: 8d420014 lw v0,20(t2)
+8009ff74: 8d450018 lw a1,24(t2)
+8009ff78: 00e21021 addu v0,a3,v0
+8009ff7c: 00021040 sll v0,v0,0x1
+8009ff80: 004c1021 addu v0,v0,t4
+8009ff84: 94440000 lhu a0,0(v0)
+8009ff88: 008e1824 and v1,a0,t6
+8009ff8c: 00c41024 and v0,a2,a0
+8009ff90: 01e31821 addu v1,t7,v1
+8009ff94: 30420421 andi v0,v0,0x421
+8009ff98: 00031843 sra v1,v1,0x1
+8009ff9c: 00621821 addu v1,v1,v0
+8009ffa0: 00031840 sll v1,v1,0x1
+8009ffa4: 00651821 addu v1,v1,a1
+8009ffa8: 00c42026 xor a0,a2,a0
+8009ffac: 94620000 lhu v0,0(v1)
+8009ffb0: 30840421 andi a0,a0,0x421
+8009ffb4: 00822025 or a0,a0,v0
+8009ffb8: a5240000 sh a0,0(t1)
+8009ffbc: 9142004d lbu v0,77(t2)
+8009ffc0: a1020000 sb v0,0(t0)
+8009ffc4: 24e7ffff addiu a3,a3,-1
+8009ffc8: 2508ffff addiu t0,t0,-1
+8009ffcc: 04e1ffdb bgez a3,8009ff3c <_Z19DrawLargePixel16Addjjjjjj+0x384>
+8009ffd0: 2529fffe addiu t1,t1,-2
+8009ffd4: 26426dd8 addiu v0,s2,28120
+8009ffd8: 25adffff addiu t5,t5,-1
+8009ffdc: 11a0ff8c beqz t5,8009fe10 <_Z19DrawLargePixel16Addjjjjjj+0x258>
+8009ffe0: 8c430030 lw v1,48(v0)
+8009ffe4: 00031040 sll v0,v1,0x1
+8009ffe8: 01826021 addu t4,t4,v0
+8009ffec: 08027fc4 j 8009ff10 <_Z19DrawLargePixel16Addjjjjjj+0x358>
+8009fff0: 01635821 addu t3,t3,v1
+8009fff4: 8c830044 lw v1,68(a0)
+8009fff8: 00021040 sll v0,v0,0x1
+8009fffc: 00431021 addu v0,v0,v1
+800a0000: 12c0ff83 beqz s6,8009fe10 <_Z19DrawLargePixel16Addjjjjjj+0x258>
+800a0004: 94460000 lhu a2,0(v0)
+800a0008: 02c06821 move t5,s6
+800a000c: 00809821 move s3,a0
+800a0010: 26b1ffff addiu s1,s5,-1
+800a0014: 0620002f bltz s1,800a00d4 <_Z19DrawLargePixel16Addjjjjjj+0x51c>
+800a0018: 00151040 sll v0,s5,0x1
+800a001c: 004c1021 addu v0,v0,t4
+800a0020: 01751821 addu v1,t3,s5
+800a0024: 240efbde li t6,-1058
+800a0028: 2468ffff addiu t0,v1,-1
+800a002c: 2449fffe addiu t1,v0,-2
+800a0030: 02203821 move a3,s1
+800a0034: 02605021 move t2,s3
+800a0038: 00ce7824 and t7,a2,t6
+800a003c: 24100001 li s0,1
+800a0040: 91030000 lbu v1,0(t0)
+800a0044: 9142004c lbu v0,76(t2)
+800a0048: 0062102b sltu v0,v1,v0
+800a004c: 1040001d beqz v0,800a00c4 <_Z19DrawLargePixel16Addjjjjjj+0x50c>
+800a0050: 00eb2821 addu a1,a3,t3
+800a0054: 8d420048 lw v0,72(t2)
+800a0058: 00a21021 addu v0,a1,v0
+800a005c: 90420000 lbu v0,0(v0)
+800a0060: 10400015 beqz v0,800a00b8 <_Z19DrawLargePixel16Addjjjjjj+0x500>
+800a0064: 00c02021 move a0,a2
+800a0068: 10500068 beq v0,s0,800a020c <_Z19DrawLargePixel16Addjjjjjj+0x654>
+800a006c: 00000000 nop
+800a0070: 8d420014 lw v0,20(t2)
+800a0074: 8d450018 lw a1,24(t2)
+800a0078: 00e21021 addu v0,a3,v0
+800a007c: 00021040 sll v0,v0,0x1
+800a0080: 004c1021 addu v0,v0,t4
+800a0084: 94440000 lhu a0,0(v0)
+800a0088: 008e1824 and v1,a0,t6
+800a008c: 00c41024 and v0,a2,a0
+800a0090: 01e31821 addu v1,t7,v1
+800a0094: 30420421 andi v0,v0,0x421
+800a0098: 00031843 sra v1,v1,0x1
+800a009c: 00621821 addu v1,v1,v0
+800a00a0: 00031840 sll v1,v1,0x1
+800a00a4: 00651821 addu v1,v1,a1
+800a00a8: 00c42026 xor a0,a2,a0
+800a00ac: 94620000 lhu v0,0(v1)
+800a00b0: 30840421 andi a0,a0,0x421
+800a00b4: 00822025 or a0,a0,v0
+800a00b8: a5240000 sh a0,0(t1)
+800a00bc: 9142004d lbu v0,77(t2)
+800a00c0: a1020000 sb v0,0(t0)
+800a00c4: 24e7ffff addiu a3,a3,-1
+800a00c8: 2508ffff addiu t0,t0,-1
+800a00cc: 04e1ffdc bgez a3,800a0040 <_Z19DrawLargePixel16Addjjjjjj+0x488>
+800a00d0: 2529fffe addiu t1,t1,-2
+800a00d4: 26426dd8 addiu v0,s2,28120
+800a00d8: 25adffff addiu t5,t5,-1
+800a00dc: 11a0ff4c beqz t5,8009fe10 <_Z19DrawLargePixel16Addjjjjjj+0x258>
+800a00e0: 8c430030 lw v1,48(v0)
+800a00e4: 00031040 sll v0,v1,0x1
+800a00e8: 01826021 addu t4,t4,v0
+800a00ec: 08028005 j 800a0014 <_Z19DrawLargePixel16Addjjjjjj+0x45c>
+800a00f0: 01635821 addu t3,t3,v1
+800a00f4: 00571023 subu v0,v0,s7
+800a00f8: 029e1823 subu v1,s4,s8
+800a00fc: 00621821 addu v1,v1,v0
+800a0100: 90620038 lbu v0,56(v1)
+800a0104: 1040ff42 beqz v0,8009fe10 <_Z19DrawLargePixel16Addjjjjjj+0x258>
+800a0108: 26446dd8 addiu a0,s2,28120
+800a010c: 8c830044 lw v1,68(a0)
+800a0110: 00021040 sll v0,v0,0x1
+800a0114: 00431021 addu v0,v0,v1
+800a0118: 12c0ff3d beqz s6,8009fe10 <_Z19DrawLargePixel16Addjjjjjj+0x258>
+800a011c: 94460000 lhu a2,0(v0)
+800a0120: 02c06821 move t5,s6
+800a0124: 00809821 move s3,a0
+800a0128: 26b1ffff addiu s1,s5,-1
+800a012c: 0620002f bltz s1,800a01ec <_Z19DrawLargePixel16Addjjjjjj+0x634>
+800a0130: 00151040 sll v0,s5,0x1
+800a0134: 004c1021 addu v0,v0,t4
+800a0138: 02ab1821 addu v1,s5,t3
+800a013c: 240efbde li t6,-1058
+800a0140: 2468ffff addiu t0,v1,-1
+800a0144: 2449fffe addiu t1,v0,-2
+800a0148: 02203821 move a3,s1
+800a014c: 02605021 move t2,s3
+800a0150: 00ce7824 and t7,a2,t6
+800a0154: 24100001 li s0,1
+800a0158: 91030000 lbu v1,0(t0)
+800a015c: 9142004c lbu v0,76(t2)
+800a0160: 0062102b sltu v0,v1,v0
+800a0164: 1040001d beqz v0,800a01dc <_Z19DrawLargePixel16Addjjjjjj+0x624>
+800a0168: 00eb2821 addu a1,a3,t3
+800a016c: 8d420048 lw v0,72(t2)
+800a0170: 00a21021 addu v0,a1,v0
+800a0174: 90420000 lbu v0,0(v0)
+800a0178: 10400015 beqz v0,800a01d0 <_Z19DrawLargePixel16Addjjjjjj+0x618>
+800a017c: 00c02021 move a0,a2
+800a0180: 10500031 beq v0,s0,800a0248 <_Z19DrawLargePixel16Addjjjjjj+0x690>
+800a0184: 00000000 nop
+800a0188: 8d420014 lw v0,20(t2)
+800a018c: 8d450018 lw a1,24(t2)
+800a0190: 00e21021 addu v0,a3,v0
+800a0194: 00021040 sll v0,v0,0x1
+800a0198: 004c1021 addu v0,v0,t4
+800a019c: 94440000 lhu a0,0(v0)
+800a01a0: 008e1824 and v1,a0,t6
+800a01a4: 00c41024 and v0,a2,a0
+800a01a8: 01e31821 addu v1,t7,v1
+800a01ac: 30420421 andi v0,v0,0x421
+800a01b0: 00031843 sra v1,v1,0x1
+800a01b4: 00621821 addu v1,v1,v0
+800a01b8: 00031840 sll v1,v1,0x1
+800a01bc: 00651821 addu v1,v1,a1
+800a01c0: 00c42026 xor a0,a2,a0
+800a01c4: 94620000 lhu v0,0(v1)
+800a01c8: 30840421 andi a0,a0,0x421
+800a01cc: 00822025 or a0,a0,v0
+800a01d0: a5240000 sh a0,0(t1)
+800a01d4: 9142004d lbu v0,77(t2)
+800a01d8: a1020000 sb v0,0(t0)
+800a01dc: 24e7ffff addiu a3,a3,-1
+800a01e0: 2508ffff addiu t0,t0,-1
+800a01e4: 04e1ffdc bgez a3,800a0158 <_Z19DrawLargePixel16Addjjjjjj+0x5a0>
+800a01e8: 2529fffe addiu t1,t1,-2
+800a01ec: 26426dd8 addiu v0,s2,28120
+800a01f0: 25adffff addiu t5,t5,-1
+800a01f4: 11a0ff06 beqz t5,8009fe10 <_Z19DrawLargePixel16Addjjjjjj+0x258>
+800a01f8: 8c430030 lw v1,48(v0)
+800a01fc: 00031040 sll v0,v1,0x1
+800a0200: 01826021 addu t4,t4,v0
+800a0204: 0802804b j 800a012c <_Z19DrawLargePixel16Addjjjjjj+0x574>
+800a0208: 01635821 addu t3,t3,v1
+800a020c: 8d440050 lw a0,80(t2)
+800a0210: 8d450018 lw a1,24(t2)
+800a0214: 008e1024 and v0,a0,t6
+800a0218: 30830421 andi v1,a0,0x421
+800a021c: 01e21021 addu v0,t7,v0
+800a0220: 00c31824 and v1,a2,v1
+800a0224: 00021042 srl v0,v0,0x1
+800a0228: 00431021 addu v0,v0,v1
+800a022c: 00021040 sll v0,v0,0x1
+800a0230: 00451021 addu v0,v0,a1
+800a0234: 94430000 lhu v1,0(v0)
+800a0238: 00c42026 xor a0,a2,a0
+800a023c: 30840421 andi a0,a0,0x421
+800a0240: 0802802e j 800a00b8 <_Z19DrawLargePixel16Addjjjjjj+0x500>
+800a0244: 00832025 or a0,a0,v1
+800a0248: 8d440050 lw a0,80(t2)
+800a024c: 8d450018 lw a1,24(t2)
+800a0250: 008e1024 and v0,a0,t6
+800a0254: 30830421 andi v1,a0,0x421
+800a0258: 01e21021 addu v0,t7,v0
+800a025c: 00c31824 and v1,a2,v1
+800a0260: 00021042 srl v0,v0,0x1
+800a0264: 00431021 addu v0,v0,v1
+800a0268: 00021040 sll v0,v0,0x1
+800a026c: 00451021 addu v0,v0,a1
+800a0270: 94430000 lhu v1,0(v0)
+800a0274: 00c42026 xor a0,a2,a0
+800a0278: 30840421 andi a0,a0,0x421
+800a027c: 08028074 j 800a01d0 <_Z19DrawLargePixel16Addjjjjjj+0x618>
+800a0280: 00832025 or a0,a0,v1
+800a0284: 8d440050 lw a0,80(t2)
+800a0288: 8d450018 lw a1,24(t2)
+800a028c: 008e1024 and v0,a0,t6
+800a0290: 30830421 andi v1,a0,0x421
+800a0294: 01e21021 addu v0,t7,v0
+800a0298: 00c31824 and v1,a2,v1
+800a029c: 00021042 srl v0,v0,0x1
+800a02a0: 00431021 addu v0,v0,v1
+800a02a4: 00021040 sll v0,v0,0x1
+800a02a8: 00451021 addu v0,v0,a1
+800a02ac: 94430000 lhu v1,0(v0)
+800a02b0: 00c42026 xor a0,a2,a0
+800a02b4: 30840421 andi a0,a0,0x421
+800a02b8: 08027fee j 8009ffb8 <_Z19DrawLargePixel16Addjjjjjj+0x400>
+800a02bc: 00832025 or a0,a0,v1
+800a02c0: 244228a0 addiu v0,v0,10400
+800a02c4: 0040f809 jalr v0
+800a02c8: 00000000 nop
+800a02cc: 08027f21 j 8009fc84 <_Z19DrawLargePixel16Addjjjjjj+0xcc>
+800a02d0: 8e220020 lw v0,32(s1)
+
+800a02d4 <_Z23DrawClippedTile16Sub1_2jjjjjj>:
+800a02d4: 27bdffc0 addiu sp,sp,-64
+800a02d8: 3c028022 lui v0,0x8022
+800a02dc: afbe0038 sw s8,56(sp)
+800a02e0: afb60030 sw s6,48(sp)
+800a02e4: afb5002c sw s5,44(sp)
+800a02e8: afb40028 sw s4,40(sp)
+800a02ec: afb20020 sw s2,32(sp)
+800a02f0: afb1001c sw s1,28(sp)
+800a02f4: afbf003c sw ra,60(sp)
+800a02f8: 24516da8 addiu s1,v0,28072
+800a02fc: afb70034 sw s7,52(sp)
+800a0300: afb30024 sw s3,36(sp)
+800a0304: afb00018 sw s0,24(sp)
+800a0308: 0080a021 move s4,a0
+800a030c: 8e280008 lw t0,8(s1)
+800a0310: 308203ff andi v0,a0,0x3ff
+800a0314: 328301ff andi v1,s4,0x1ff
+800a0318: 8e24000c lw a0,12(s1)
+800a031c: 01021004 sllv v0,v0,t0
+800a0320: 2c630100 sltiu v1,v1,256
+800a0324: 00442021 addu a0,v0,a0
+800a0328: 00a09021 move s2,a1
+800a032c: 00c0a821 move s5,a2
+800a0330: 00e0b021 move s6,a3
+800a0334: 14600003 bnez v1,800a0344 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x70>
+800a0338: 8fbe0054 lw s8,84(sp)
+800a033c: 8e220010 lw v0,16(s1)
+800a0340: 00822021 addu a0,a0,v0
+800a0344: 3085ffff andi a1,a0,0xffff
+800a0348: 8e260028 lw a2,40(s1)
+800a034c: 01058006 srlv s0,a1,t0
+800a0350: 02069821 addu s3,s0,a2
+800a0354: 8e220024 lw v0,36(s1)
+800a0358: 92640000 lbu a0,0(s3)
+800a035c: 00101980 sll v1,s0,0x6
+800a0360: 108000bb beqz a0,800a0650 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x37c>
+800a0364: 0062b821 addu s7,v1,v0
+800a0368: 02061021 addu v0,s0,a2
+800a036c: 90440000 lbu a0,0(v0)
+800a0370: 24030002 li v1,2
+800a0374: 1083004d beq a0,v1,800a04ac <_Z23DrawClippedTile16Sub1_2jjjjjj+0x1d8>
+800a0378: 8fbf003c lw ra,60(sp)
+800a037c: 9222002c lbu v0,44(s1)
+800a0380: 10400055 beqz v0,800a04d8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x204>
+800a0384: 00141a82 srl v1,s4,0xa
+800a0388: 3c028022 lui v0,0x8022
+800a038c: 90435bcb lbu v1,23499(v0)
+800a0390: 1460011f bnez v1,800a0810 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x53c>
+800a0394: 3c028005 lui v0,0x8005
+800a0398: 8e220020 lw v0,32(s1)
+800a039c: 00141a82 srl v1,s4,0xa
+800a03a0: 00621824 and v1,v1,v0
+800a03a4: 3c02802c lui v0,0x802c
+800a03a8: 2442140c addiu v0,v0,5132
+800a03ac: 00031a40 sll v1,v1,0x9
+800a03b0: 00621821 addu v1,v1,v0
+800a03b4: 3c048022 lui a0,0x8022
+800a03b8: 2ea20004 sltiu v0,s5,4
+800a03bc: 10400055 beqz v0,800a0514 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x240>
+800a03c0: ac836e1c sw v1,28188(a0)
+800a03c4: 3c03801f lui v1,0x801f
+800a03c8: 02b63821 addu a3,s5,s6
+800a03cc: 00151080 sll v0,s5,0x2
+800a03d0: 2463b514 addiu v1,v1,-19180
+800a03d4: 00431021 addu v0,v0,v1
+800a03d8: 2ce40004 sltiu a0,a3,4
+800a03dc: 1080004f beqz a0,800a051c <_Z23DrawClippedTile16Sub1_2jjjjjj+0x248>
+800a03e0: 8c530000 lw s3,0(v0)
+800a03e4: 3c03801f lui v1,0x801f
+800a03e8: 00071080 sll v0,a3,0x2
+800a03ec: 2463b524 addiu v1,v1,-19164
+800a03f0: 00431021 addu v0,v0,v1
+800a03f4: 8c440000 lw a0,0(v0)
+800a03f8: 0000b021 move s6,zero
+800a03fc: 02649824 and s3,s3,a0
+800a0400: 3282c000 andi v0,s4,0xc000
+800a0404: 1440004c bnez v0,800a0538 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x264>
+800a0408: 32828000 andi v0,s4,0x8000
+800a040c: 13c00026 beqz s8,800a04a8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x1d4>
+800a0410: 3c038022 lui v1,0x8022
+800a0414: 8fa20050 lw v0,80(sp)
+800a0418: 02e28021 addu s0,s7,v0
+800a041c: 3c02800a lui v0,0x800a
+800a0420: 03c08821 move s1,s8
+800a0424: 2455ddac addiu s5,v0,-8788
+800a0428: 08028116 j 800a0458 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x184>
+800a042c: 24746dd8 addiu s4,v1,28120
+800a0430: 8e020004 lw v0,4(s0)
+800a0434: 26440004 addiu a0,s2,4
+800a0438: 02c21024 and v0,s6,v0
+800a043c: 26100008 addiu s0,s0,8
+800a0440: 27a50010 addiu a1,sp,16
+800a0444: 14400014 bnez v0,800a0498 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x1c4>
+800a0448: afa20010 sw v0,16(sp)
+800a044c: 12200016 beqz s1,800a04a8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x1d4>
+800a0450: 8e820030 lw v0,48(s4)
+800a0454: 02429021 addu s2,s2,v0
+800a0458: 8e020000 lw v0,0(s0)
+800a045c: 2631ffff addiu s1,s1,-1
+800a0460: 02621024 and v0,s3,v0
+800a0464: 02402021 move a0,s2
+800a0468: 27a50010 addiu a1,sp,16
+800a046c: 1040fff0 beqz v0,800a0430 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x15c>
+800a0470: afa20010 sw v0,16(sp)
+800a0474: 02a0f809 jalr s5
+800a0478: 00000000 nop
+800a047c: 8e020004 lw v0,4(s0)
+800a0480: 26440004 addiu a0,s2,4
+800a0484: 02c21024 and v0,s6,v0
+800a0488: 26100008 addiu s0,s0,8
+800a048c: 27a50010 addiu a1,sp,16
+800a0490: 1040ffee beqz v0,800a044c <_Z23DrawClippedTile16Sub1_2jjjjjj+0x178>
+800a0494: afa20010 sw v0,16(sp)
+800a0498: 02a0f809 jalr s5
+800a049c: 00000000 nop
+800a04a0: 1620ffec bnez s1,800a0454 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x180>
+800a04a4: 8e820030 lw v0,48(s4)
+800a04a8: 8fbf003c lw ra,60(sp)
+800a04ac: 8fbe0038 lw s8,56(sp)
+800a04b0: 8fb70034 lw s7,52(sp)
+800a04b4: 8fb60030 lw s6,48(sp)
+800a04b8: 8fb5002c lw s5,44(sp)
+800a04bc: 8fb40028 lw s4,40(sp)
+800a04c0: 8fb30024 lw s3,36(sp)
+800a04c4: 8fb20020 lw s2,32(sp)
+800a04c8: 8fb1001c lw s1,28(sp)
+800a04cc: 8fb00018 lw s0,24(sp)
+800a04d0: 03e00008 jr ra
+800a04d4: 27bd0040 addiu sp,sp,64
+800a04d8: 8e240020 lw a0,32(s1)
+800a04dc: 8e25001c lw a1,28(s1)
+800a04e0: 00641824 and v1,v1,a0
+800a04e4: 8e220018 lw v0,24(s1)
+800a04e8: 00a31804 sllv v1,v1,a1
+800a04ec: 00621821 addu v1,v1,v0
+800a04f0: 00031840 sll v1,v1,0x1
+800a04f4: 3c028022 lui v0,0x8022
+800a04f8: 24425bc4 addiu v0,v0,23492
+800a04fc: 24630c48 addiu v1,v1,3144
+800a0500: 00621821 addu v1,v1,v0
+800a0504: 3c048022 lui a0,0x8022
+800a0508: 2ea20004 sltiu v0,s5,4
+800a050c: 1440ffad bnez v0,800a03c4 <_Z23DrawClippedTile16Sub1_2jjjjjj+0xf0>
+800a0510: ac836e1c sw v1,28188(a0)
+800a0514: 02b63821 addu a3,s5,s6
+800a0518: 00009821 move s3,zero
+800a051c: 2ce20005 sltiu v0,a3,5
+800a0520: 10400041 beqz v0,800a0628 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x354>
+800a0524: 2ea20005 sltiu v0,s5,5
+800a0528: 3282c000 andi v0,s4,0xc000
+800a052c: 1040ffb7 beqz v0,800a040c <_Z23DrawClippedTile16Sub1_2jjjjjj+0x138>
+800a0530: 0000b021 move s6,zero
+800a0534: 32828000 andi v0,s4,0x8000
+800a0538: 1440004c bnez v0,800a066c <_Z23DrawClippedTile16Sub1_2jjjjjj+0x398>
+800a053c: 32824000 andi v0,s4,0x4000
+800a0540: 3c0200ff lui v0,0xff
+800a0544: 02c23824 and a3,s6,v0
+800a0548: 3265ff00 andi a1,s3,0xff00
+800a054c: 02621024 and v0,s3,v0
+800a0550: 32c6ff00 andi a2,s6,0xff00
+800a0554: 00134e02 srl t1,s3,0x18
+800a0558: 00131e00 sll v1,s3,0x18
+800a055c: 00052a00 sll a1,a1,0x8
+800a0560: 00021202 srl v0,v0,0x8
+800a0564: 00063200 sll a2,a2,0x8
+800a0568: 00073a02 srl a3,a3,0x8
+800a056c: 00164602 srl t0,s6,0x18
+800a0570: 00162600 sll a0,s6,0x18
+800a0574: 00651825 or v1,v1,a1
+800a0578: 00491025 or v0,v0,t1
+800a057c: 00862025 or a0,a0,a2
+800a0580: 00e83825 or a3,a3,t0
+800a0584: 0062a025 or s4,v1,v0
+800a0588: 13c0ffc7 beqz s8,800a04a8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x1d4>
+800a058c: 00879825 or s3,a0,a3
+800a0590: 8fa30050 lw v1,80(sp)
+800a0594: 3c02800a lui v0,0x800a
+800a0598: 02e38021 addu s0,s7,v1
+800a059c: 3c038022 lui v1,0x8022
+800a05a0: 03c08821 move s1,s8
+800a05a4: 2456e194 addiu s6,v0,-7788
+800a05a8: 08028176 j 800a05d8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x304>
+800a05ac: 24756dd8 addiu s5,v1,28120
+800a05b0: 8e020000 lw v0,0(s0)
+800a05b4: 26440004 addiu a0,s2,4
+800a05b8: 02621024 and v0,s3,v0
+800a05bc: 26100008 addiu s0,s0,8
+800a05c0: 27a50010 addiu a1,sp,16
+800a05c4: 14400014 bnez v0,800a0618 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x344>
+800a05c8: afa20010 sw v0,16(sp)
+800a05cc: 1220ffb6 beqz s1,800a04a8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x1d4>
+800a05d0: 8ea20030 lw v0,48(s5)
+800a05d4: 02429021 addu s2,s2,v0
+800a05d8: 8e020004 lw v0,4(s0)
+800a05dc: 2631ffff addiu s1,s1,-1
+800a05e0: 02821024 and v0,s4,v0
+800a05e4: 02402021 move a0,s2
+800a05e8: 27a50010 addiu a1,sp,16
+800a05ec: 1040fff0 beqz v0,800a05b0 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x2dc>
+800a05f0: afa20010 sw v0,16(sp)
+800a05f4: 02c0f809 jalr s6
+800a05f8: 00000000 nop
+800a05fc: 8e020000 lw v0,0(s0)
+800a0600: 26440004 addiu a0,s2,4
+800a0604: 02621024 and v0,s3,v0
+800a0608: 26100008 addiu s0,s0,8
+800a060c: 27a50010 addiu a1,sp,16
+800a0610: 1040ffee beqz v0,800a05cc <_Z23DrawClippedTile16Sub1_2jjjjjj+0x2f8>
+800a0614: afa20010 sw v0,16(sp)
+800a0618: 02c0f809 jalr s6
+800a061c: 00000000 nop
+800a0620: 08028173 j 800a05cc <_Z23DrawClippedTile16Sub1_2jjjjjj+0x2f8>
+800a0624: 00000000 nop
+800a0628: 1040003a beqz v0,800a0714 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x440>
+800a062c: 3c02801f lui v0,0x801f
+800a0630: 2406ffff li a2,-1
+800a0634: 3c03801f lui v1,0x801f
+800a0638: 00071080 sll v0,a3,0x2
+800a063c: 2463b524 addiu v1,v1,-19164
+800a0640: 00431021 addu v0,v0,v1
+800a0644: 8c44fff0 lw a0,-16(v0)
+800a0648: 08028100 j 800a0400 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x12c>
+800a064c: 00c4b024 and s6,a2,a0
+800a0650: 3c02800a lui v0,0x800a
+800a0654: 2442b390 addiu v0,v0,-19568
+800a0658: 0040f809 jalr v0
+800a065c: 02e02021 move a0,s7
+800a0660: a2620000 sb v0,0(s3)
+800a0664: 080280da j 800a0368 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x94>
+800a0668: 8e260028 lw a2,40(s1)
+800a066c: 1440002e bnez v0,800a0728 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x454>
+800a0670: 3c0200ff lui v0,0xff
+800a0674: 13c0ff8c beqz s8,800a04a8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x1d4>
+800a0678: 8fa30050 lw v1,80(sp)
+800a067c: 03c08821 move s1,s8
+800a0680: 02e31023 subu v0,s7,v1
+800a0684: 24500038 addiu s0,v0,56
+800a0688: 3c038022 lui v1,0x8022
+800a068c: 3c02800a lui v0,0x800a
+800a0690: 2455ddac addiu s5,v0,-8788
+800a0694: 080281b1 j 800a06c4 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x3f0>
+800a0698: 24746dd8 addiu s4,v1,28120
+800a069c: 8e020004 lw v0,4(s0)
+800a06a0: 26440004 addiu a0,s2,4
+800a06a4: 02c21024 and v0,s6,v0
+800a06a8: 2610fff8 addiu s0,s0,-8
+800a06ac: 27a50010 addiu a1,sp,16
+800a06b0: 14400014 bnez v0,800a0704 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x430>
+800a06b4: afa20010 sw v0,16(sp)
+800a06b8: 1220ff7b beqz s1,800a04a8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x1d4>
+800a06bc: 8e820030 lw v0,48(s4)
+800a06c0: 02429021 addu s2,s2,v0
+800a06c4: 8e020000 lw v0,0(s0)
+800a06c8: 2631ffff addiu s1,s1,-1
+800a06cc: 02621024 and v0,s3,v0
+800a06d0: 02402021 move a0,s2
+800a06d4: 27a50010 addiu a1,sp,16
+800a06d8: 1040fff0 beqz v0,800a069c <_Z23DrawClippedTile16Sub1_2jjjjjj+0x3c8>
+800a06dc: afa20010 sw v0,16(sp)
+800a06e0: 02a0f809 jalr s5
+800a06e4: 00000000 nop
+800a06e8: 8e020004 lw v0,4(s0)
+800a06ec: 26440004 addiu a0,s2,4
+800a06f0: 02c21024 and v0,s6,v0
+800a06f4: 2610fff8 addiu s0,s0,-8
+800a06f8: 27a50010 addiu a1,sp,16
+800a06fc: 1040ffee beqz v0,800a06b8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x3e4>
+800a0700: afa20010 sw v0,16(sp)
+800a0704: 02a0f809 jalr s5
+800a0708: 00000000 nop
+800a070c: 080281ae j 800a06b8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x3e4>
+800a0710: 00000000 nop
+800a0714: 00151880 sll v1,s5,0x2
+800a0718: 2442b514 addiu v0,v0,-19180
+800a071c: 00621821 addu v1,v1,v0
+800a0720: 0802818d j 800a0634 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x360>
+800a0724: 8c66fff0 lw a2,-16(v1)
+800a0728: 02c23824 and a3,s6,v0
+800a072c: 3265ff00 andi a1,s3,0xff00
+800a0730: 02621024 and v0,s3,v0
+800a0734: 32c6ff00 andi a2,s6,0xff00
+800a0738: 00134e02 srl t1,s3,0x18
+800a073c: 00131e00 sll v1,s3,0x18
+800a0740: 00052a00 sll a1,a1,0x8
+800a0744: 00021202 srl v0,v0,0x8
+800a0748: 00063200 sll a2,a2,0x8
+800a074c: 00073a02 srl a3,a3,0x8
+800a0750: 00164602 srl t0,s6,0x18
+800a0754: 00162600 sll a0,s6,0x18
+800a0758: 00651825 or v1,v1,a1
+800a075c: 00491025 or v0,v0,t1
+800a0760: 00862025 or a0,a0,a2
+800a0764: 00e83825 or a3,a3,t0
+800a0768: 0062a025 or s4,v1,v0
+800a076c: 13c0ff4e beqz s8,800a04a8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x1d4>
+800a0770: 00879825 or s3,a0,a3
+800a0774: 8fa30050 lw v1,80(sp)
+800a0778: 03c08821 move s1,s8
+800a077c: 02e31023 subu v0,s7,v1
+800a0780: 24500038 addiu s0,v0,56
+800a0784: 3c038022 lui v1,0x8022
+800a0788: 3c02800a lui v0,0x800a
+800a078c: 2456e194 addiu s6,v0,-7788
+800a0790: 080281f0 j 800a07c0 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x4ec>
+800a0794: 24756dd8 addiu s5,v1,28120
+800a0798: 8e020000 lw v0,0(s0)
+800a079c: 26440004 addiu a0,s2,4
+800a07a0: 02621024 and v0,s3,v0
+800a07a4: 2610fff8 addiu s0,s0,-8
+800a07a8: 27a50010 addiu a1,sp,16
+800a07ac: 14400014 bnez v0,800a0800 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x52c>
+800a07b0: afa20010 sw v0,16(sp)
+800a07b4: 1220ff3c beqz s1,800a04a8 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x1d4>
+800a07b8: 8ea20030 lw v0,48(s5)
+800a07bc: 02429021 addu s2,s2,v0
+800a07c0: 8e020004 lw v0,4(s0)
+800a07c4: 2631ffff addiu s1,s1,-1
+800a07c8: 02821024 and v0,s4,v0
+800a07cc: 02402021 move a0,s2
+800a07d0: 27a50010 addiu a1,sp,16
+800a07d4: 1040fff0 beqz v0,800a0798 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x4c4>
+800a07d8: afa20010 sw v0,16(sp)
+800a07dc: 02c0f809 jalr s6
+800a07e0: 00000000 nop
+800a07e4: 8e020000 lw v0,0(s0)
+800a07e8: 26440004 addiu a0,s2,4
+800a07ec: 02621024 and v0,s3,v0
+800a07f0: 2610fff8 addiu s0,s0,-8
+800a07f4: 27a50010 addiu a1,sp,16
+800a07f8: 1040ffee beqz v0,800a07b4 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x4e0>
+800a07fc: afa20010 sw v0,16(sp)
+800a0800: 02c0f809 jalr s6
+800a0804: 00000000 nop
+800a0808: 080281ed j 800a07b4 <_Z23DrawClippedTile16Sub1_2jjjjjj+0x4e0>
+800a080c: 00000000 nop
+800a0810: 244228a0 addiu v0,v0,10400
+800a0814: 0040f809 jalr v0
+800a0818: 00000000 nop
+800a081c: 080280e7 j 800a039c <_Z23DrawClippedTile16Sub1_2jjjjjj+0xc8>
+800a0820: 8e220020 lw v0,32(s1)
+
+800a0824 <_Z16DrawTile16Sub1_2jjjj>:
+800a0824: 27bdffc8 addiu sp,sp,-56
+800a0828: 3c028022 lui v0,0x8022
+800a082c: afb7002c sw s7,44(sp)
+800a0830: afb60028 sw s6,40(sp)
+800a0834: afb40020 sw s4,32(sp)
+800a0838: afb20018 sw s2,24(sp)
+800a083c: afb10014 sw s1,20(sp)
+800a0840: afbf0030 sw ra,48(sp)
+800a0844: 24516da8 addiu s1,v0,28072
+800a0848: afb50024 sw s5,36(sp)
+800a084c: afb3001c sw s3,28(sp)
+800a0850: afb00010 sw s0,16(sp)
+800a0854: 0080a021 move s4,a0
+800a0858: 8e280008 lw t0,8(s1)
+800a085c: 308203ff andi v0,a0,0x3ff
+800a0860: 328301ff andi v1,s4,0x1ff
+800a0864: 8e24000c lw a0,12(s1)
+800a0868: 01021004 sllv v0,v0,t0
+800a086c: 2c630100 sltiu v1,v1,256
+800a0870: 00442021 addu a0,v0,a0
+800a0874: 00a09021 move s2,a1
+800a0878: 00c0b821 move s7,a2
+800a087c: 14600003 bnez v1,800a088c <_Z16DrawTile16Sub1_2jjjj+0x68>
+800a0880: 00e0b021 move s6,a3
+800a0884: 8e220010 lw v0,16(s1)
+800a0888: 00822021 addu a0,a0,v0
+800a088c: 3085ffff andi a1,a0,0xffff
+800a0890: 8e260028 lw a2,40(s1)
+800a0894: 01058006 srlv s0,a1,t0
+800a0898: 02069821 addu s3,s0,a2
+800a089c: 8e220024 lw v0,36(s1)
+800a08a0: 92640000 lbu a0,0(s3)
+800a08a4: 00101980 sll v1,s0,0x6
+800a08a8: 10800075 beqz a0,800a0a80 <_Z16DrawTile16Sub1_2jjjj+0x25c>
+800a08ac: 0062a821 addu s5,v1,v0
+800a08b0: 02061021 addu v0,s0,a2
+800a08b4: 90440000 lbu a0,0(v0)
+800a08b8: 24030002 li v1,2
+800a08bc: 10830034 beq a0,v1,800a0990 <_Z16DrawTile16Sub1_2jjjj+0x16c>
+800a08c0: 8fbf0030 lw ra,48(sp)
+800a08c4: 9222002c lbu v0,44(s1)
+800a08c8: 1040003b beqz v0,800a09b8 <_Z16DrawTile16Sub1_2jjjj+0x194>
+800a08cc: 00141a82 srl v1,s4,0xa
+800a08d0: 3c028022 lui v0,0x8022
+800a08d4: 90435bcb lbu v1,23499(v0)
+800a08d8: 146000b8 bnez v1,800a0bbc <_Z16DrawTile16Sub1_2jjjj+0x398>
+800a08dc: 3c028005 lui v0,0x8005
+800a08e0: 8e220020 lw v0,32(s1)
+800a08e4: 00141a82 srl v1,s4,0xa
+800a08e8: 00621824 and v1,v1,v0
+800a08ec: 3c02802c lui v0,0x802c
+800a08f0: 2442140c addiu v0,v0,5132
+800a08f4: 00031a40 sll v1,v1,0x9
+800a08f8: 00621821 addu v1,v1,v0
+800a08fc: 3c048022 lui a0,0x8022
+800a0900: 3282c000 andi v0,s4,0xc000
+800a0904: 1440003b bnez v0,800a09f4 <_Z16DrawTile16Sub1_2jjjj+0x1d0>
+800a0908: ac836e1c sw v1,28188(a0)
+800a090c: 12c0001f beqz s6,800a098c <_Z16DrawTile16Sub1_2jjjj+0x168>
+800a0910: 3c038022 lui v1,0x8022
+800a0914: 3c02800a lui v0,0x800a
+800a0918: 02b78021 addu s0,s5,s7
+800a091c: 02c08821 move s1,s6
+800a0920: 2454ddac addiu s4,v0,-8788
+800a0924: 08028253 j 800a094c <_Z16DrawTile16Sub1_2jjjj+0x128>
+800a0928: 24736dd8 addiu s3,v1,28120
+800a092c: 8e020004 lw v0,4(s0)
+800a0930: 26050004 addiu a1,s0,4
+800a0934: 26440004 addiu a0,s2,4
+800a0938: 14400010 bnez v0,800a097c <_Z16DrawTile16Sub1_2jjjj+0x158>
+800a093c: 26100008 addiu s0,s0,8
+800a0940: 12200012 beqz s1,800a098c <_Z16DrawTile16Sub1_2jjjj+0x168>
+800a0944: 8e620030 lw v0,48(s3)
+800a0948: 02429021 addu s2,s2,v0
+800a094c: 8e020000 lw v0,0(s0)
+800a0950: 2631ffff addiu s1,s1,-1
+800a0954: 02402021 move a0,s2
+800a0958: 1040fff4 beqz v0,800a092c <_Z16DrawTile16Sub1_2jjjj+0x108>
+800a095c: 02002821 move a1,s0
+800a0960: 0280f809 jalr s4
+800a0964: 00000000 nop
+800a0968: 8e020004 lw v0,4(s0)
+800a096c: 26050004 addiu a1,s0,4
+800a0970: 26440004 addiu a0,s2,4
+800a0974: 1040fff2 beqz v0,800a0940 <_Z16DrawTile16Sub1_2jjjj+0x11c>
+800a0978: 26100008 addiu s0,s0,8
+800a097c: 0280f809 jalr s4
+800a0980: 00000000 nop
+800a0984: 1620fff0 bnez s1,800a0948 <_Z16DrawTile16Sub1_2jjjj+0x124>
+800a0988: 8e620030 lw v0,48(s3)
+800a098c: 8fbf0030 lw ra,48(sp)
+800a0990: 8fb7002c lw s7,44(sp)
+800a0994: 8fb60028 lw s6,40(sp)
+800a0998: 8fb50024 lw s5,36(sp)
+800a099c: 8fb40020 lw s4,32(sp)
+800a09a0: 8fb3001c lw s3,28(sp)
+800a09a4: 8fb20018 lw s2,24(sp)
+800a09a8: 8fb10014 lw s1,20(sp)
+800a09ac: 8fb00010 lw s0,16(sp)
+800a09b0: 03e00008 jr ra
+800a09b4: 27bd0038 addiu sp,sp,56
+800a09b8: 8e240020 lw a0,32(s1)
+800a09bc: 8e25001c lw a1,28(s1)
+800a09c0: 00641824 and v1,v1,a0
+800a09c4: 8e220018 lw v0,24(s1)
+800a09c8: 00a31804 sllv v1,v1,a1
+800a09cc: 00621821 addu v1,v1,v0
+800a09d0: 00031840 sll v1,v1,0x1
+800a09d4: 3c028022 lui v0,0x8022
+800a09d8: 24425bc4 addiu v0,v0,23492
+800a09dc: 24630c48 addiu v1,v1,3144
+800a09e0: 00621821 addu v1,v1,v0
+800a09e4: 3c048022 lui a0,0x8022
+800a09e8: 3282c000 andi v0,s4,0xc000
+800a09ec: 1040ffc7 beqz v0,800a090c <_Z16DrawTile16Sub1_2jjjj+0xe8>
+800a09f0: ac836e1c sw v1,28188(a0)
+800a09f4: 32828000 andi v0,s4,0x8000
+800a09f8: 14400028 bnez v0,800a0a9c <_Z16DrawTile16Sub1_2jjjj+0x278>
+800a09fc: 32824000 andi v0,s4,0x4000
+800a0a00: 12c0ffe2 beqz s6,800a098c <_Z16DrawTile16Sub1_2jjjj+0x168>
+800a0a04: 3c038022 lui v1,0x8022
+800a0a08: 3c02800a lui v0,0x800a
+800a0a0c: 02b78021 addu s0,s5,s7
+800a0a10: 02c08821 move s1,s6
+800a0a14: 2454e194 addiu s4,v0,-7788
+800a0a18: 08028290 j 800a0a40 <_Z16DrawTile16Sub1_2jjjj+0x21c>
+800a0a1c: 24736dd8 addiu s3,v1,28120
+800a0a20: 8e020000 lw v0,0(s0)
+800a0a24: 02002821 move a1,s0
+800a0a28: 26440004 addiu a0,s2,4
+800a0a2c: 14400010 bnez v0,800a0a70 <_Z16DrawTile16Sub1_2jjjj+0x24c>
+800a0a30: 26100008 addiu s0,s0,8
+800a0a34: 1220ffd5 beqz s1,800a098c <_Z16DrawTile16Sub1_2jjjj+0x168>
+800a0a38: 8e620030 lw v0,48(s3)
+800a0a3c: 02429021 addu s2,s2,v0
+800a0a40: 8e020004 lw v0,4(s0)
+800a0a44: 2631ffff addiu s1,s1,-1
+800a0a48: 02402021 move a0,s2
+800a0a4c: 1040fff4 beqz v0,800a0a20 <_Z16DrawTile16Sub1_2jjjj+0x1fc>
+800a0a50: 26050004 addiu a1,s0,4
+800a0a54: 0280f809 jalr s4
+800a0a58: 00000000 nop
+800a0a5c: 8e020000 lw v0,0(s0)
+800a0a60: 02002821 move a1,s0
+800a0a64: 26440004 addiu a0,s2,4
+800a0a68: 1040fff2 beqz v0,800a0a34 <_Z16DrawTile16Sub1_2jjjj+0x210>
+800a0a6c: 26100008 addiu s0,s0,8
+800a0a70: 0280f809 jalr s4
+800a0a74: 00000000 nop
+800a0a78: 0802828d j 800a0a34 <_Z16DrawTile16Sub1_2jjjj+0x210>
+800a0a7c: 00000000 nop
+800a0a80: 3c02800a lui v0,0x800a
+800a0a84: 2442b390 addiu v0,v0,-19568
+800a0a88: 0040f809 jalr v0
+800a0a8c: 02a02021 move a0,s5
+800a0a90: a2620000 sb v0,0(s3)
+800a0a94: 0802822c j 800a08b0 <_Z16DrawTile16Sub1_2jjjj+0x8c>
+800a0a98: 8e260028 lw a2,40(s1)
+800a0a9c: 14400024 bnez v0,800a0b30 <_Z16DrawTile16Sub1_2jjjj+0x30c>
+800a0aa0: 00000000 nop
+800a0aa4: 12c0ffb9 beqz s6,800a098c <_Z16DrawTile16Sub1_2jjjj+0x168>
+800a0aa8: 3c03800a lui v1,0x800a
+800a0aac: 02b71023 subu v0,s5,s7
+800a0ab0: 3c048022 lui a0,0x8022
+800a0ab4: 2451003c addiu s1,v0,60
+800a0ab8: 02c09821 move s3,s6
+800a0abc: 2475ddac addiu s5,v1,-8788
+800a0ac0: 24946dd8 addiu s4,a0,28120
+800a0ac4: 080282bb j 800a0aec <_Z16DrawTile16Sub1_2jjjj+0x2c8>
+800a0ac8: 24500038 addiu s0,v0,56
+800a0acc: 8e220000 lw v0,0(s1)
+800a0ad0: 02202821 move a1,s1
+800a0ad4: 26440004 addiu a0,s2,4
+800a0ad8: 14400011 bnez v0,800a0b20 <_Z16DrawTile16Sub1_2jjjj+0x2fc>
+800a0adc: 2631fff8 addiu s1,s1,-8
+800a0ae0: 1260ffaa beqz s3,800a098c <_Z16DrawTile16Sub1_2jjjj+0x168>
+800a0ae4: 8e820030 lw v0,48(s4)
+800a0ae8: 02429021 addu s2,s2,v0
+800a0aec: 8e020000 lw v0,0(s0)
+800a0af0: 02002821 move a1,s0
+800a0af4: 2673ffff addiu s3,s3,-1
+800a0af8: 02402021 move a0,s2
+800a0afc: 1040fff3 beqz v0,800a0acc <_Z16DrawTile16Sub1_2jjjj+0x2a8>
+800a0b00: 2610fff8 addiu s0,s0,-8
+800a0b04: 02a0f809 jalr s5
+800a0b08: 00000000 nop
+800a0b0c: 8e220000 lw v0,0(s1)
+800a0b10: 02202821 move a1,s1
+800a0b14: 26440004 addiu a0,s2,4
+800a0b18: 1040fff1 beqz v0,800a0ae0 <_Z16DrawTile16Sub1_2jjjj+0x2bc>
+800a0b1c: 2631fff8 addiu s1,s1,-8
+800a0b20: 02a0f809 jalr s5
+800a0b24: 00000000 nop
+800a0b28: 080282b8 j 800a0ae0 <_Z16DrawTile16Sub1_2jjjj+0x2bc>
+800a0b2c: 00000000 nop
+800a0b30: 12c0ff96 beqz s6,800a098c <_Z16DrawTile16Sub1_2jjjj+0x168>
+800a0b34: 3c03800a lui v1,0x800a
+800a0b38: 02b71023 subu v0,s5,s7
+800a0b3c: 3c048022 lui a0,0x8022
+800a0b40: 2451003c addiu s1,v0,60
+800a0b44: 02c09821 move s3,s6
+800a0b48: 2475e194 addiu s5,v1,-7788
+800a0b4c: 24946dd8 addiu s4,a0,28120
+800a0b50: 080282df j 800a0b7c <_Z16DrawTile16Sub1_2jjjj+0x358>
+800a0b54: 24500038 addiu s0,v0,56
+800a0b58: 8e020000 lw v0,0(s0)
+800a0b5c: 02002821 move a1,s0
+800a0b60: 26440004 addiu a0,s2,4
+800a0b64: 2631fff8 addiu s1,s1,-8
+800a0b68: 14400010 bnez v0,800a0bac <_Z16DrawTile16Sub1_2jjjj+0x388>
+800a0b6c: 2610fff8 addiu s0,s0,-8
+800a0b70: 1260ff86 beqz s3,800a098c <_Z16DrawTile16Sub1_2jjjj+0x168>
+800a0b74: 8e820030 lw v0,48(s4)
+800a0b78: 02429021 addu s2,s2,v0
+800a0b7c: 8e220000 lw v0,0(s1)
+800a0b80: 2673ffff addiu s3,s3,-1
+800a0b84: 02402021 move a0,s2
+800a0b88: 1040fff3 beqz v0,800a0b58 <_Z16DrawTile16Sub1_2jjjj+0x334>
+800a0b8c: 02202821 move a1,s1
+800a0b90: 02a0f809 jalr s5
+800a0b94: 2631fff8 addiu s1,s1,-8
+800a0b98: 8e020000 lw v0,0(s0)
+800a0b9c: 02002821 move a1,s0
+800a0ba0: 26440004 addiu a0,s2,4
+800a0ba4: 1040fff2 beqz v0,800a0b70 <_Z16DrawTile16Sub1_2jjjj+0x34c>
+800a0ba8: 2610fff8 addiu s0,s0,-8
+800a0bac: 02a0f809 jalr s5
+800a0bb0: 00000000 nop
+800a0bb4: 080282dc j 800a0b70 <_Z16DrawTile16Sub1_2jjjj+0x34c>
+800a0bb8: 00000000 nop
+800a0bbc: 244228a0 addiu v0,v0,10400
+800a0bc0: 0040f809 jalr v0
+800a0bc4: 00000000 nop
+800a0bc8: 08028239 j 800a08e4 <_Z16DrawTile16Sub1_2jjjj+0xc0>
+800a0bcc: 8e220020 lw v0,32(s1)
+
+800a0bd0 <_Z20DrawClippedTile16Subjjjjjj>:
+800a0bd0: 27bdffc0 addiu sp,sp,-64
+800a0bd4: 3c028022 lui v0,0x8022
+800a0bd8: afbe0038 sw s8,56(sp)
+800a0bdc: afb60030 sw s6,48(sp)
+800a0be0: afb5002c sw s5,44(sp)
+800a0be4: afb40028 sw s4,40(sp)
+800a0be8: afb20020 sw s2,32(sp)
+800a0bec: afb1001c sw s1,28(sp)
+800a0bf0: afbf003c sw ra,60(sp)
+800a0bf4: 24516da8 addiu s1,v0,28072
+800a0bf8: afb70034 sw s7,52(sp)
+800a0bfc: afb30024 sw s3,36(sp)
+800a0c00: afb00018 sw s0,24(sp)
+800a0c04: 0080a021 move s4,a0
+800a0c08: 8e280008 lw t0,8(s1)
+800a0c0c: 308203ff andi v0,a0,0x3ff
+800a0c10: 328301ff andi v1,s4,0x1ff
+800a0c14: 8e24000c lw a0,12(s1)
+800a0c18: 01021004 sllv v0,v0,t0
+800a0c1c: 2c630100 sltiu v1,v1,256
+800a0c20: 00442021 addu a0,v0,a0
+800a0c24: 00a09021 move s2,a1
+800a0c28: 00c0a821 move s5,a2
+800a0c2c: 00e0b021 move s6,a3
+800a0c30: 14600003 bnez v1,800a0c40 <_Z20DrawClippedTile16Subjjjjjj+0x70>
+800a0c34: 8fbe0054 lw s8,84(sp)
+800a0c38: 8e220010 lw v0,16(s1)
+800a0c3c: 00822021 addu a0,a0,v0
+800a0c40: 3085ffff andi a1,a0,0xffff
+800a0c44: 8e260028 lw a2,40(s1)
+800a0c48: 01058006 srlv s0,a1,t0
+800a0c4c: 02069821 addu s3,s0,a2
+800a0c50: 8e220024 lw v0,36(s1)
+800a0c54: 92640000 lbu a0,0(s3)
+800a0c58: 00101980 sll v1,s0,0x6
+800a0c5c: 108000bb beqz a0,800a0f4c <_Z20DrawClippedTile16Subjjjjjj+0x37c>
+800a0c60: 0062b821 addu s7,v1,v0
+800a0c64: 02061021 addu v0,s0,a2
+800a0c68: 90440000 lbu a0,0(v0)
+800a0c6c: 24030002 li v1,2
+800a0c70: 1083004d beq a0,v1,800a0da8 <_Z20DrawClippedTile16Subjjjjjj+0x1d8>
+800a0c74: 8fbf003c lw ra,60(sp)
+800a0c78: 9222002c lbu v0,44(s1)
+800a0c7c: 10400055 beqz v0,800a0dd4 <_Z20DrawClippedTile16Subjjjjjj+0x204>
+800a0c80: 00141a82 srl v1,s4,0xa
+800a0c84: 3c028022 lui v0,0x8022
+800a0c88: 90435bcb lbu v1,23499(v0)
+800a0c8c: 1460011f bnez v1,800a110c <_Z20DrawClippedTile16Subjjjjjj+0x53c>
+800a0c90: 3c028005 lui v0,0x8005
+800a0c94: 8e220020 lw v0,32(s1)
+800a0c98: 00141a82 srl v1,s4,0xa
+800a0c9c: 00621824 and v1,v1,v0
+800a0ca0: 3c02802c lui v0,0x802c
+800a0ca4: 2442140c addiu v0,v0,5132
+800a0ca8: 00031a40 sll v1,v1,0x9
+800a0cac: 00621821 addu v1,v1,v0
+800a0cb0: 3c048022 lui a0,0x8022
+800a0cb4: 2ea20004 sltiu v0,s5,4
+800a0cb8: 10400055 beqz v0,800a0e10 <_Z20DrawClippedTile16Subjjjjjj+0x240>
+800a0cbc: ac836e1c sw v1,28188(a0)
+800a0cc0: 3c03801f lui v1,0x801f
+800a0cc4: 02b63821 addu a3,s5,s6
+800a0cc8: 00151080 sll v0,s5,0x2
+800a0ccc: 2463b514 addiu v1,v1,-19180
+800a0cd0: 00431021 addu v0,v0,v1
+800a0cd4: 2ce40004 sltiu a0,a3,4
+800a0cd8: 1080004f beqz a0,800a0e18 <_Z20DrawClippedTile16Subjjjjjj+0x248>
+800a0cdc: 8c530000 lw s3,0(v0)
+800a0ce0: 3c03801f lui v1,0x801f
+800a0ce4: 00071080 sll v0,a3,0x2
+800a0ce8: 2463b524 addiu v1,v1,-19164
+800a0cec: 00431021 addu v0,v0,v1
+800a0cf0: 8c440000 lw a0,0(v0)
+800a0cf4: 0000b021 move s6,zero
+800a0cf8: 02649824 and s3,s3,a0
+800a0cfc: 3282c000 andi v0,s4,0xc000
+800a0d00: 1440004c bnez v0,800a0e34 <_Z20DrawClippedTile16Subjjjjjj+0x264>
+800a0d04: 32828000 andi v0,s4,0x8000
+800a0d08: 13c00026 beqz s8,800a0da4 <_Z20DrawClippedTile16Subjjjjjj+0x1d4>
+800a0d0c: 3c038022 lui v1,0x8022
+800a0d10: 8fa20050 lw v0,80(sp)
+800a0d14: 02e28021 addu s0,s7,v0
+800a0d18: 3c02800a lui v0,0x800a
+800a0d1c: 03c08821 move s1,s8
+800a0d20: 2455d69c addiu s5,v0,-10596
+800a0d24: 08028355 j 800a0d54 <_Z20DrawClippedTile16Subjjjjjj+0x184>
+800a0d28: 24746dd8 addiu s4,v1,28120
+800a0d2c: 8e020004 lw v0,4(s0)
+800a0d30: 26440004 addiu a0,s2,4
+800a0d34: 02c21024 and v0,s6,v0
+800a0d38: 26100008 addiu s0,s0,8
+800a0d3c: 27a50010 addiu a1,sp,16
+800a0d40: 14400014 bnez v0,800a0d94 <_Z20DrawClippedTile16Subjjjjjj+0x1c4>
+800a0d44: afa20010 sw v0,16(sp)
+800a0d48: 12200016 beqz s1,800a0da4 <_Z20DrawClippedTile16Subjjjjjj+0x1d4>
+800a0d4c: 8e820030 lw v0,48(s4)
+800a0d50: 02429021 addu s2,s2,v0
+800a0d54: 8e020000 lw v0,0(s0)
+800a0d58: 2631ffff addiu s1,s1,-1
+800a0d5c: 02621024 and v0,s3,v0
+800a0d60: 02402021 move a0,s2
+800a0d64: 27a50010 addiu a1,sp,16
+800a0d68: 1040fff0 beqz v0,800a0d2c <_Z20DrawClippedTile16Subjjjjjj+0x15c>
+800a0d6c: afa20010 sw v0,16(sp)
+800a0d70: 02a0f809 jalr s5
+800a0d74: 00000000 nop
+800a0d78: 8e020004 lw v0,4(s0)
+800a0d7c: 26440004 addiu a0,s2,4
+800a0d80: 02c21024 and v0,s6,v0
+800a0d84: 26100008 addiu s0,s0,8
+800a0d88: 27a50010 addiu a1,sp,16
+800a0d8c: 1040ffee beqz v0,800a0d48 <_Z20DrawClippedTile16Subjjjjjj+0x178>
+800a0d90: afa20010 sw v0,16(sp)
+800a0d94: 02a0f809 jalr s5
+800a0d98: 00000000 nop
+800a0d9c: 1620ffec bnez s1,800a0d50 <_Z20DrawClippedTile16Subjjjjjj+0x180>
+800a0da0: 8e820030 lw v0,48(s4)
+800a0da4: 8fbf003c lw ra,60(sp)
+800a0da8: 8fbe0038 lw s8,56(sp)
+800a0dac: 8fb70034 lw s7,52(sp)
+800a0db0: 8fb60030 lw s6,48(sp)
+800a0db4: 8fb5002c lw s5,44(sp)
+800a0db8: 8fb40028 lw s4,40(sp)
+800a0dbc: 8fb30024 lw s3,36(sp)
+800a0dc0: 8fb20020 lw s2,32(sp)
+800a0dc4: 8fb1001c lw s1,28(sp)
+800a0dc8: 8fb00018 lw s0,24(sp)
+800a0dcc: 03e00008 jr ra
+800a0dd0: 27bd0040 addiu sp,sp,64
+800a0dd4: 8e240020 lw a0,32(s1)
+800a0dd8: 8e25001c lw a1,28(s1)
+800a0ddc: 00641824 and v1,v1,a0
+800a0de0: 8e220018 lw v0,24(s1)
+800a0de4: 00a31804 sllv v1,v1,a1
+800a0de8: 00621821 addu v1,v1,v0
+800a0dec: 00031840 sll v1,v1,0x1
+800a0df0: 3c028022 lui v0,0x8022
+800a0df4: 24425bc4 addiu v0,v0,23492
+800a0df8: 24630c48 addiu v1,v1,3144
+800a0dfc: 00621821 addu v1,v1,v0
+800a0e00: 3c048022 lui a0,0x8022
+800a0e04: 2ea20004 sltiu v0,s5,4
+800a0e08: 1440ffad bnez v0,800a0cc0 <_Z20DrawClippedTile16Subjjjjjj+0xf0>
+800a0e0c: ac836e1c sw v1,28188(a0)
+800a0e10: 02b63821 addu a3,s5,s6
+800a0e14: 00009821 move s3,zero
+800a0e18: 2ce20005 sltiu v0,a3,5
+800a0e1c: 10400041 beqz v0,800a0f24 <_Z20DrawClippedTile16Subjjjjjj+0x354>
+800a0e20: 2ea20005 sltiu v0,s5,5
+800a0e24: 3282c000 andi v0,s4,0xc000
+800a0e28: 1040ffb7 beqz v0,800a0d08 <_Z20DrawClippedTile16Subjjjjjj+0x138>
+800a0e2c: 0000b021 move s6,zero
+800a0e30: 32828000 andi v0,s4,0x8000
+800a0e34: 1440004c bnez v0,800a0f68 <_Z20DrawClippedTile16Subjjjjjj+0x398>
+800a0e38: 32824000 andi v0,s4,0x4000
+800a0e3c: 3c0200ff lui v0,0xff
+800a0e40: 02c23824 and a3,s6,v0
+800a0e44: 3265ff00 andi a1,s3,0xff00
+800a0e48: 02621024 and v0,s3,v0
+800a0e4c: 32c6ff00 andi a2,s6,0xff00
+800a0e50: 00134e02 srl t1,s3,0x18
+800a0e54: 00131e00 sll v1,s3,0x18
+800a0e58: 00052a00 sll a1,a1,0x8
+800a0e5c: 00021202 srl v0,v0,0x8
+800a0e60: 00063200 sll a2,a2,0x8
+800a0e64: 00073a02 srl a3,a3,0x8
+800a0e68: 00164602 srl t0,s6,0x18
+800a0e6c: 00162600 sll a0,s6,0x18
+800a0e70: 00651825 or v1,v1,a1
+800a0e74: 00491025 or v0,v0,t1
+800a0e78: 00862025 or a0,a0,a2
+800a0e7c: 00e83825 or a3,a3,t0
+800a0e80: 0062a025 or s4,v1,v0
+800a0e84: 13c0ffc7 beqz s8,800a0da4 <_Z20DrawClippedTile16Subjjjjjj+0x1d4>
+800a0e88: 00879825 or s3,a0,a3
+800a0e8c: 8fa30050 lw v1,80(sp)
+800a0e90: 3c02800a lui v0,0x800a
+800a0e94: 02e38021 addu s0,s7,v1
+800a0e98: 3c038022 lui v1,0x8022
+800a0e9c: 03c08821 move s1,s8
+800a0ea0: 2456da24 addiu s6,v0,-9692
+800a0ea4: 080283b5 j 800a0ed4 <_Z20DrawClippedTile16Subjjjjjj+0x304>
+800a0ea8: 24756dd8 addiu s5,v1,28120
+800a0eac: 8e020000 lw v0,0(s0)
+800a0eb0: 26440004 addiu a0,s2,4
+800a0eb4: 02621024 and v0,s3,v0
+800a0eb8: 26100008 addiu s0,s0,8
+800a0ebc: 27a50010 addiu a1,sp,16
+800a0ec0: 14400014 bnez v0,800a0f14 <_Z20DrawClippedTile16Subjjjjjj+0x344>
+800a0ec4: afa20010 sw v0,16(sp)
+800a0ec8: 1220ffb6 beqz s1,800a0da4 <_Z20DrawClippedTile16Subjjjjjj+0x1d4>
+800a0ecc: 8ea20030 lw v0,48(s5)
+800a0ed0: 02429021 addu s2,s2,v0
+800a0ed4: 8e020004 lw v0,4(s0)
+800a0ed8: 2631ffff addiu s1,s1,-1
+800a0edc: 02821024 and v0,s4,v0
+800a0ee0: 02402021 move a0,s2
+800a0ee4: 27a50010 addiu a1,sp,16
+800a0ee8: 1040fff0 beqz v0,800a0eac <_Z20DrawClippedTile16Subjjjjjj+0x2dc>
+800a0eec: afa20010 sw v0,16(sp)
+800a0ef0: 02c0f809 jalr s6
+800a0ef4: 00000000 nop
+800a0ef8: 8e020000 lw v0,0(s0)
+800a0efc: 26440004 addiu a0,s2,4
+800a0f00: 02621024 and v0,s3,v0
+800a0f04: 26100008 addiu s0,s0,8
+800a0f08: 27a50010 addiu a1,sp,16
+800a0f0c: 1040ffee beqz v0,800a0ec8 <_Z20DrawClippedTile16Subjjjjjj+0x2f8>
+800a0f10: afa20010 sw v0,16(sp)
+800a0f14: 02c0f809 jalr s6
+800a0f18: 00000000 nop
+800a0f1c: 080283b2 j 800a0ec8 <_Z20DrawClippedTile16Subjjjjjj+0x2f8>
+800a0f20: 00000000 nop
+800a0f24: 1040003a beqz v0,800a1010 <_Z20DrawClippedTile16Subjjjjjj+0x440>
+800a0f28: 3c02801f lui v0,0x801f
+800a0f2c: 2406ffff li a2,-1
+800a0f30: 3c03801f lui v1,0x801f
+800a0f34: 00071080 sll v0,a3,0x2
+800a0f38: 2463b524 addiu v1,v1,-19164
+800a0f3c: 00431021 addu v0,v0,v1
+800a0f40: 8c44fff0 lw a0,-16(v0)
+800a0f44: 0802833f j 800a0cfc <_Z20DrawClippedTile16Subjjjjjj+0x12c>
+800a0f48: 00c4b024 and s6,a2,a0
+800a0f4c: 3c02800a lui v0,0x800a
+800a0f50: 2442b390 addiu v0,v0,-19568
+800a0f54: 0040f809 jalr v0
+800a0f58: 02e02021 move a0,s7
+800a0f5c: a2620000 sb v0,0(s3)
+800a0f60: 08028319 j 800a0c64 <_Z20DrawClippedTile16Subjjjjjj+0x94>
+800a0f64: 8e260028 lw a2,40(s1)
+800a0f68: 1440002e bnez v0,800a1024 <_Z20DrawClippedTile16Subjjjjjj+0x454>
+800a0f6c: 3c0200ff lui v0,0xff
+800a0f70: 13c0ff8c beqz s8,800a0da4 <_Z20DrawClippedTile16Subjjjjjj+0x1d4>
+800a0f74: 8fa30050 lw v1,80(sp)
+800a0f78: 03c08821 move s1,s8
+800a0f7c: 02e31023 subu v0,s7,v1
+800a0f80: 24500038 addiu s0,v0,56
+800a0f84: 3c038022 lui v1,0x8022
+800a0f88: 3c02800a lui v0,0x800a
+800a0f8c: 2455d69c addiu s5,v0,-10596
+800a0f90: 080283f0 j 800a0fc0 <_Z20DrawClippedTile16Subjjjjjj+0x3f0>
+800a0f94: 24746dd8 addiu s4,v1,28120
+800a0f98: 8e020004 lw v0,4(s0)
+800a0f9c: 26440004 addiu a0,s2,4
+800a0fa0: 02c21024 and v0,s6,v0
+800a0fa4: 2610fff8 addiu s0,s0,-8
+800a0fa8: 27a50010 addiu a1,sp,16
+800a0fac: 14400014 bnez v0,800a1000 <_Z20DrawClippedTile16Subjjjjjj+0x430>
+800a0fb0: afa20010 sw v0,16(sp)
+800a0fb4: 1220ff7b beqz s1,800a0da4 <_Z20DrawClippedTile16Subjjjjjj+0x1d4>
+800a0fb8: 8e820030 lw v0,48(s4)
+800a0fbc: 02429021 addu s2,s2,v0
+800a0fc0: 8e020000 lw v0,0(s0)
+800a0fc4: 2631ffff addiu s1,s1,-1
+800a0fc8: 02621024 and v0,s3,v0
+800a0fcc: 02402021 move a0,s2
+800a0fd0: 27a50010 addiu a1,sp,16
+800a0fd4: 1040fff0 beqz v0,800a0f98 <_Z20DrawClippedTile16Subjjjjjj+0x3c8>
+800a0fd8: afa20010 sw v0,16(sp)
+800a0fdc: 02a0f809 jalr s5
+800a0fe0: 00000000 nop
+800a0fe4: 8e020004 lw v0,4(s0)
+800a0fe8: 26440004 addiu a0,s2,4
+800a0fec: 02c21024 and v0,s6,v0
+800a0ff0: 2610fff8 addiu s0,s0,-8
+800a0ff4: 27a50010 addiu a1,sp,16
+800a0ff8: 1040ffee beqz v0,800a0fb4 <_Z20DrawClippedTile16Subjjjjjj+0x3e4>
+800a0ffc: afa20010 sw v0,16(sp)
+800a1000: 02a0f809 jalr s5
+800a1004: 00000000 nop
+800a1008: 080283ed j 800a0fb4 <_Z20DrawClippedTile16Subjjjjjj+0x3e4>
+800a100c: 00000000 nop
+800a1010: 00151880 sll v1,s5,0x2
+800a1014: 2442b514 addiu v0,v0,-19180
+800a1018: 00621821 addu v1,v1,v0
+800a101c: 080283cc j 800a0f30 <_Z20DrawClippedTile16Subjjjjjj+0x360>
+800a1020: 8c66fff0 lw a2,-16(v1)
+800a1024: 02c23824 and a3,s6,v0
+800a1028: 3265ff00 andi a1,s3,0xff00
+800a102c: 02621024 and v0,s3,v0
+800a1030: 32c6ff00 andi a2,s6,0xff00
+800a1034: 00134e02 srl t1,s3,0x18
+800a1038: 00131e00 sll v1,s3,0x18
+800a103c: 00052a00 sll a1,a1,0x8
+800a1040: 00021202 srl v0,v0,0x8
+800a1044: 00063200 sll a2,a2,0x8
+800a1048: 00073a02 srl a3,a3,0x8
+800a104c: 00164602 srl t0,s6,0x18
+800a1050: 00162600 sll a0,s6,0x18
+800a1054: 00651825 or v1,v1,a1
+800a1058: 00491025 or v0,v0,t1
+800a105c: 00862025 or a0,a0,a2
+800a1060: 00e83825 or a3,a3,t0
+800a1064: 0062a025 or s4,v1,v0
+800a1068: 13c0ff4e beqz s8,800a0da4 <_Z20DrawClippedTile16Subjjjjjj+0x1d4>
+800a106c: 00879825 or s3,a0,a3
+800a1070: 8fa30050 lw v1,80(sp)
+800a1074: 03c08821 move s1,s8
+800a1078: 02e31023 subu v0,s7,v1
+800a107c: 24500038 addiu s0,v0,56
+800a1080: 3c038022 lui v1,0x8022
+800a1084: 3c02800a lui v0,0x800a
+800a1088: 2456da24 addiu s6,v0,-9692
+800a108c: 0802842f j 800a10bc <_Z20DrawClippedTile16Subjjjjjj+0x4ec>
+800a1090: 24756dd8 addiu s5,v1,28120
+800a1094: 8e020000 lw v0,0(s0)
+800a1098: 26440004 addiu a0,s2,4
+800a109c: 02621024 and v0,s3,v0
+800a10a0: 2610fff8 addiu s0,s0,-8
+800a10a4: 27a50010 addiu a1,sp,16
+800a10a8: 14400014 bnez v0,800a10fc <_Z20DrawClippedTile16Subjjjjjj+0x52c>
+800a10ac: afa20010 sw v0,16(sp)
+800a10b0: 1220ff3c beqz s1,800a0da4 <_Z20DrawClippedTile16Subjjjjjj+0x1d4>
+800a10b4: 8ea20030 lw v0,48(s5)
+800a10b8: 02429021 addu s2,s2,v0
+800a10bc: 8e020004 lw v0,4(s0)
+800a10c0: 2631ffff addiu s1,s1,-1
+800a10c4: 02821024 and v0,s4,v0
+800a10c8: 02402021 move a0,s2
+800a10cc: 27a50010 addiu a1,sp,16
+800a10d0: 1040fff0 beqz v0,800a1094 <_Z20DrawClippedTile16Subjjjjjj+0x4c4>
+800a10d4: afa20010 sw v0,16(sp)
+800a10d8: 02c0f809 jalr s6
+800a10dc: 00000000 nop
+800a10e0: 8e020000 lw v0,0(s0)
+800a10e4: 26440004 addiu a0,s2,4
+800a10e8: 02621024 and v0,s3,v0
+800a10ec: 2610fff8 addiu s0,s0,-8
+800a10f0: 27a50010 addiu a1,sp,16
+800a10f4: 1040ffee beqz v0,800a10b0 <_Z20DrawClippedTile16Subjjjjjj+0x4e0>
+800a10f8: afa20010 sw v0,16(sp)
+800a10fc: 02c0f809 jalr s6
+800a1100: 00000000 nop
+800a1104: 0802842c j 800a10b0 <_Z20DrawClippedTile16Subjjjjjj+0x4e0>
+800a1108: 00000000 nop
+800a110c: 244228a0 addiu v0,v0,10400
+800a1110: 0040f809 jalr v0
+800a1114: 00000000 nop
+800a1118: 08028326 j 800a0c98 <_Z20DrawClippedTile16Subjjjjjj+0xc8>
+800a111c: 8e220020 lw v0,32(s1)
+
+800a1120 <_Z13DrawTile16Subjjjj>:
+800a1120: 27bdffc8 addiu sp,sp,-56
+800a1124: 3c028022 lui v0,0x8022
+800a1128: afb7002c sw s7,44(sp)
+800a112c: afb60028 sw s6,40(sp)
+800a1130: afb40020 sw s4,32(sp)
+800a1134: afb20018 sw s2,24(sp)
+800a1138: afb10014 sw s1,20(sp)
+800a113c: afbf0030 sw ra,48(sp)
+800a1140: 24516da8 addiu s1,v0,28072
+800a1144: afb50024 sw s5,36(sp)
+800a1148: afb3001c sw s3,28(sp)
+800a114c: afb00010 sw s0,16(sp)
+800a1150: 0080a021 move s4,a0
+800a1154: 8e280008 lw t0,8(s1)
+800a1158: 308203ff andi v0,a0,0x3ff
+800a115c: 328301ff andi v1,s4,0x1ff
+800a1160: 8e24000c lw a0,12(s1)
+800a1164: 01021004 sllv v0,v0,t0
+800a1168: 2c630100 sltiu v1,v1,256
+800a116c: 00442021 addu a0,v0,a0
+800a1170: 00a09021 move s2,a1
+800a1174: 00c0b821 move s7,a2
+800a1178: 14600003 bnez v1,800a1188 <_Z13DrawTile16Subjjjj+0x68>
+800a117c: 00e0b021 move s6,a3
+800a1180: 8e220010 lw v0,16(s1)
+800a1184: 00822021 addu a0,a0,v0
+800a1188: 3085ffff andi a1,a0,0xffff
+800a118c: 8e260028 lw a2,40(s1)
+800a1190: 01058006 srlv s0,a1,t0
+800a1194: 02069821 addu s3,s0,a2
+800a1198: 8e220024 lw v0,36(s1)
+800a119c: 92640000 lbu a0,0(s3)
+800a11a0: 00101980 sll v1,s0,0x6
+800a11a4: 10800075 beqz a0,800a137c <_Z13DrawTile16Subjjjj+0x25c>
+800a11a8: 0062a821 addu s5,v1,v0
+800a11ac: 02061021 addu v0,s0,a2
+800a11b0: 90440000 lbu a0,0(v0)
+800a11b4: 24030002 li v1,2
+800a11b8: 10830034 beq a0,v1,800a128c <_Z13DrawTile16Subjjjj+0x16c>
+800a11bc: 8fbf0030 lw ra,48(sp)
+800a11c0: 9222002c lbu v0,44(s1)
+800a11c4: 1040003b beqz v0,800a12b4 <_Z13DrawTile16Subjjjj+0x194>
+800a11c8: 00141a82 srl v1,s4,0xa
+800a11cc: 3c028022 lui v0,0x8022
+800a11d0: 90435bcb lbu v1,23499(v0)
+800a11d4: 146000b8 bnez v1,800a14b8 <_Z13DrawTile16Subjjjj+0x398>
+800a11d8: 3c028005 lui v0,0x8005
+800a11dc: 8e220020 lw v0,32(s1)
+800a11e0: 00141a82 srl v1,s4,0xa
+800a11e4: 00621824 and v1,v1,v0
+800a11e8: 3c02802c lui v0,0x802c
+800a11ec: 2442140c addiu v0,v0,5132
+800a11f0: 00031a40 sll v1,v1,0x9
+800a11f4: 00621821 addu v1,v1,v0
+800a11f8: 3c048022 lui a0,0x8022
+800a11fc: 3282c000 andi v0,s4,0xc000
+800a1200: 1440003b bnez v0,800a12f0 <_Z13DrawTile16Subjjjj+0x1d0>
+800a1204: ac836e1c sw v1,28188(a0)
+800a1208: 12c0001f beqz s6,800a1288 <_Z13DrawTile16Subjjjj+0x168>
+800a120c: 3c038022 lui v1,0x8022
+800a1210: 3c02800a lui v0,0x800a
+800a1214: 02b78021 addu s0,s5,s7
+800a1218: 02c08821 move s1,s6
+800a121c: 2454d69c addiu s4,v0,-10596
+800a1220: 08028492 j 800a1248 <_Z13DrawTile16Subjjjj+0x128>
+800a1224: 24736dd8 addiu s3,v1,28120
+800a1228: 8e020004 lw v0,4(s0)
+800a122c: 26050004 addiu a1,s0,4
+800a1230: 26440004 addiu a0,s2,4
+800a1234: 14400010 bnez v0,800a1278 <_Z13DrawTile16Subjjjj+0x158>
+800a1238: 26100008 addiu s0,s0,8
+800a123c: 12200012 beqz s1,800a1288 <_Z13DrawTile16Subjjjj+0x168>
+800a1240: 8e620030 lw v0,48(s3)
+800a1244: 02429021 addu s2,s2,v0
+800a1248: 8e020000 lw v0,0(s0)
+800a124c: 2631ffff addiu s1,s1,-1
+800a1250: 02402021 move a0,s2
+800a1254: 1040fff4 beqz v0,800a1228 <_Z13DrawTile16Subjjjj+0x108>
+800a1258: 02002821 move a1,s0
+800a125c: 0280f809 jalr s4
+800a1260: 00000000 nop
+800a1264: 8e020004 lw v0,4(s0)
+800a1268: 26050004 addiu a1,s0,4
+800a126c: 26440004 addiu a0,s2,4
+800a1270: 1040fff2 beqz v0,800a123c <_Z13DrawTile16Subjjjj+0x11c>
+800a1274: 26100008 addiu s0,s0,8
+800a1278: 0280f809 jalr s4
+800a127c: 00000000 nop
+800a1280: 1620fff0 bnez s1,800a1244 <_Z13DrawTile16Subjjjj+0x124>
+800a1284: 8e620030 lw v0,48(s3)
+800a1288: 8fbf0030 lw ra,48(sp)
+800a128c: 8fb7002c lw s7,44(sp)
+800a1290: 8fb60028 lw s6,40(sp)
+800a1294: 8fb50024 lw s5,36(sp)
+800a1298: 8fb40020 lw s4,32(sp)
+800a129c: 8fb3001c lw s3,28(sp)
+800a12a0: 8fb20018 lw s2,24(sp)
+800a12a4: 8fb10014 lw s1,20(sp)
+800a12a8: 8fb00010 lw s0,16(sp)
+800a12ac: 03e00008 jr ra
+800a12b0: 27bd0038 addiu sp,sp,56
+800a12b4: 8e240020 lw a0,32(s1)
+800a12b8: 8e25001c lw a1,28(s1)
+800a12bc: 00641824 and v1,v1,a0
+800a12c0: 8e220018 lw v0,24(s1)
+800a12c4: 00a31804 sllv v1,v1,a1
+800a12c8: 00621821 addu v1,v1,v0
+800a12cc: 00031840 sll v1,v1,0x1
+800a12d0: 3c028022 lui v0,0x8022
+800a12d4: 24425bc4 addiu v0,v0,23492
+800a12d8: 24630c48 addiu v1,v1,3144
+800a12dc: 00621821 addu v1,v1,v0
+800a12e0: 3c048022 lui a0,0x8022
+800a12e4: 3282c000 andi v0,s4,0xc000
+800a12e8: 1040ffc7 beqz v0,800a1208 <_Z13DrawTile16Subjjjj+0xe8>
+800a12ec: ac836e1c sw v1,28188(a0)
+800a12f0: 32828000 andi v0,s4,0x8000
+800a12f4: 14400028 bnez v0,800a1398 <_Z13DrawTile16Subjjjj+0x278>
+800a12f8: 32824000 andi v0,s4,0x4000
+800a12fc: 12c0ffe2 beqz s6,800a1288 <_Z13DrawTile16Subjjjj+0x168>
+800a1300: 3c038022 lui v1,0x8022
+800a1304: 3c02800a lui v0,0x800a
+800a1308: 02b78021 addu s0,s5,s7
+800a130c: 02c08821 move s1,s6
+800a1310: 2454da24 addiu s4,v0,-9692
+800a1314: 080284cf j 800a133c <_Z13DrawTile16Subjjjj+0x21c>
+800a1318: 24736dd8 addiu s3,v1,28120
+800a131c: 8e020000 lw v0,0(s0)
+800a1320: 02002821 move a1,s0
+800a1324: 26440004 addiu a0,s2,4
+800a1328: 14400010 bnez v0,800a136c <_Z13DrawTile16Subjjjj+0x24c>
+800a132c: 26100008 addiu s0,s0,8
+800a1330: 1220ffd5 beqz s1,800a1288 <_Z13DrawTile16Subjjjj+0x168>
+800a1334: 8e620030 lw v0,48(s3)
+800a1338: 02429021 addu s2,s2,v0
+800a133c: 8e020004 lw v0,4(s0)
+800a1340: 2631ffff addiu s1,s1,-1
+800a1344: 02402021 move a0,s2
+800a1348: 1040fff4 beqz v0,800a131c <_Z13DrawTile16Subjjjj+0x1fc>
+800a134c: 26050004 addiu a1,s0,4
+800a1350: 0280f809 jalr s4
+800a1354: 00000000 nop
+800a1358: 8e020000 lw v0,0(s0)
+800a135c: 02002821 move a1,s0
+800a1360: 26440004 addiu a0,s2,4
+800a1364: 1040fff2 beqz v0,800a1330 <_Z13DrawTile16Subjjjj+0x210>
+800a1368: 26100008 addiu s0,s0,8
+800a136c: 0280f809 jalr s4
+800a1370: 00000000 nop
+800a1374: 080284cc j 800a1330 <_Z13DrawTile16Subjjjj+0x210>
+800a1378: 00000000 nop
+800a137c: 3c02800a lui v0,0x800a
+800a1380: 2442b390 addiu v0,v0,-19568
+800a1384: 0040f809 jalr v0
+800a1388: 02a02021 move a0,s5
+800a138c: a2620000 sb v0,0(s3)
+800a1390: 0802846b j 800a11ac <_Z13DrawTile16Subjjjj+0x8c>
+800a1394: 8e260028 lw a2,40(s1)
+800a1398: 14400024 bnez v0,800a142c <_Z13DrawTile16Subjjjj+0x30c>
+800a139c: 00000000 nop
+800a13a0: 12c0ffb9 beqz s6,800a1288 <_Z13DrawTile16Subjjjj+0x168>
+800a13a4: 3c03800a lui v1,0x800a
+800a13a8: 02b71023 subu v0,s5,s7
+800a13ac: 3c048022 lui a0,0x8022
+800a13b0: 2451003c addiu s1,v0,60
+800a13b4: 02c09821 move s3,s6
+800a13b8: 2475d69c addiu s5,v1,-10596
+800a13bc: 24946dd8 addiu s4,a0,28120
+800a13c0: 080284fa j 800a13e8 <_Z13DrawTile16Subjjjj+0x2c8>
+800a13c4: 24500038 addiu s0,v0,56
+800a13c8: 8e220000 lw v0,0(s1)
+800a13cc: 02202821 move a1,s1
+800a13d0: 26440004 addiu a0,s2,4
+800a13d4: 14400011 bnez v0,800a141c <_Z13DrawTile16Subjjjj+0x2fc>
+800a13d8: 2631fff8 addiu s1,s1,-8
+800a13dc: 1260ffaa beqz s3,800a1288 <_Z13DrawTile16Subjjjj+0x168>
+800a13e0: 8e820030 lw v0,48(s4)
+800a13e4: 02429021 addu s2,s2,v0
+800a13e8: 8e020000 lw v0,0(s0)
+800a13ec: 02002821 move a1,s0
+800a13f0: 2673ffff addiu s3,s3,-1
+800a13f4: 02402021 move a0,s2
+800a13f8: 1040fff3 beqz v0,800a13c8 <_Z13DrawTile16Subjjjj+0x2a8>
+800a13fc: 2610fff8 addiu s0,s0,-8
+800a1400: 02a0f809 jalr s5
+800a1404: 00000000 nop
+800a1408: 8e220000 lw v0,0(s1)
+800a140c: 02202821 move a1,s1
+800a1410: 26440004 addiu a0,s2,4
+800a1414: 1040fff1 beqz v0,800a13dc <_Z13DrawTile16Subjjjj+0x2bc>
+800a1418: 2631fff8 addiu s1,s1,-8
+800a141c: 02a0f809 jalr s5
+800a1420: 00000000 nop
+800a1424: 080284f7 j 800a13dc <_Z13DrawTile16Subjjjj+0x2bc>
+800a1428: 00000000 nop
+800a142c: 12c0ff96 beqz s6,800a1288 <_Z13DrawTile16Subjjjj+0x168>
+800a1430: 3c03800a lui v1,0x800a
+800a1434: 02b71023 subu v0,s5,s7
+800a1438: 3c048022 lui a0,0x8022
+800a143c: 2451003c addiu s1,v0,60
+800a1440: 02c09821 move s3,s6
+800a1444: 2475da24 addiu s5,v1,-9692
+800a1448: 24946dd8 addiu s4,a0,28120
+800a144c: 0802851e j 800a1478 <_Z13DrawTile16Subjjjj+0x358>
+800a1450: 24500038 addiu s0,v0,56
+800a1454: 8e020000 lw v0,0(s0)
+800a1458: 02002821 move a1,s0
+800a145c: 26440004 addiu a0,s2,4
+800a1460: 2631fff8 addiu s1,s1,-8
+800a1464: 14400010 bnez v0,800a14a8 <_Z13DrawTile16Subjjjj+0x388>
+800a1468: 2610fff8 addiu s0,s0,-8
+800a146c: 1260ff86 beqz s3,800a1288 <_Z13DrawTile16Subjjjj+0x168>
+800a1470: 8e820030 lw v0,48(s4)
+800a1474: 02429021 addu s2,s2,v0
+800a1478: 8e220000 lw v0,0(s1)
+800a147c: 2673ffff addiu s3,s3,-1
+800a1480: 02402021 move a0,s2
+800a1484: 1040fff3 beqz v0,800a1454 <_Z13DrawTile16Subjjjj+0x334>
+800a1488: 02202821 move a1,s1
+800a148c: 02a0f809 jalr s5
+800a1490: 2631fff8 addiu s1,s1,-8
+800a1494: 8e020000 lw v0,0(s0)
+800a1498: 02002821 move a1,s0
+800a149c: 26440004 addiu a0,s2,4
+800a14a0: 1040fff2 beqz v0,800a146c <_Z13DrawTile16Subjjjj+0x34c>
+800a14a4: 2610fff8 addiu s0,s0,-8
+800a14a8: 02a0f809 jalr s5
+800a14ac: 00000000 nop
+800a14b0: 0802851b j 800a146c <_Z13DrawTile16Subjjjj+0x34c>
+800a14b4: 00000000 nop
+800a14b8: 244228a0 addiu v0,v0,10400
+800a14bc: 0040f809 jalr v0
+800a14c0: 00000000 nop
+800a14c4: 08028478 j 800a11e0 <_Z13DrawTile16Subjjjj+0xc0>
+800a14c8: 8e220020 lw v0,32(s1)
+
+800a14cc <_Z23DrawClippedTile16Add1_2jjjjjj>:
+800a14cc: 27bdffc0 addiu sp,sp,-64
+800a14d0: 3c028022 lui v0,0x8022
+800a14d4: afbe0038 sw s8,56(sp)
+800a14d8: afb60030 sw s6,48(sp)
+800a14dc: afb5002c sw s5,44(sp)
+800a14e0: afb40028 sw s4,40(sp)
+800a14e4: afb20020 sw s2,32(sp)
+800a14e8: afb1001c sw s1,28(sp)
+800a14ec: afbf003c sw ra,60(sp)
+800a14f0: 24516da8 addiu s1,v0,28072
+800a14f4: afb70034 sw s7,52(sp)
+800a14f8: afb30024 sw s3,36(sp)
+800a14fc: afb00018 sw s0,24(sp)
+800a1500: 0080a021 move s4,a0
+800a1504: 8e280008 lw t0,8(s1)
+800a1508: 308203ff andi v0,a0,0x3ff
+800a150c: 328301ff andi v1,s4,0x1ff
+800a1510: 8e24000c lw a0,12(s1)
+800a1514: 01021004 sllv v0,v0,t0
+800a1518: 2c630100 sltiu v1,v1,256
+800a151c: 00442021 addu a0,v0,a0
+800a1520: 00a09021 move s2,a1
+800a1524: 00c0a821 move s5,a2
+800a1528: 00e0b021 move s6,a3
+800a152c: 14600003 bnez v1,800a153c <_Z23DrawClippedTile16Add1_2jjjjjj+0x70>
+800a1530: 8fbe0054 lw s8,84(sp)
+800a1534: 8e220010 lw v0,16(s1)
+800a1538: 00822021 addu a0,a0,v0
+800a153c: 3085ffff andi a1,a0,0xffff
+800a1540: 8e260028 lw a2,40(s1)
+800a1544: 01058006 srlv s0,a1,t0
+800a1548: 02069821 addu s3,s0,a2
+800a154c: 8e220024 lw v0,36(s1)
+800a1550: 92640000 lbu a0,0(s3)
+800a1554: 00101980 sll v1,s0,0x6
+800a1558: 108000bb beqz a0,800a1848 <_Z23DrawClippedTile16Add1_2jjjjjj+0x37c>
+800a155c: 0062b821 addu s7,v1,v0
+800a1560: 02061021 addu v0,s0,a2
+800a1564: 90440000 lbu a0,0(v0)
+800a1568: 24030002 li v1,2
+800a156c: 1083004d beq a0,v1,800a16a4 <_Z23DrawClippedTile16Add1_2jjjjjj+0x1d8>
+800a1570: 8fbf003c lw ra,60(sp)
+800a1574: 9222002c lbu v0,44(s1)
+800a1578: 10400055 beqz v0,800a16d0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x204>
+800a157c: 00141a82 srl v1,s4,0xa
+800a1580: 3c028022 lui v0,0x8022
+800a1584: 90435bcb lbu v1,23499(v0)
+800a1588: 1460011f bnez v1,800a1a08 <_Z23DrawClippedTile16Add1_2jjjjjj+0x53c>
+800a158c: 3c028005 lui v0,0x8005
+800a1590: 8e220020 lw v0,32(s1)
+800a1594: 00141a82 srl v1,s4,0xa
+800a1598: 00621824 and v1,v1,v0
+800a159c: 3c02802c lui v0,0x802c
+800a15a0: 2442140c addiu v0,v0,5132
+800a15a4: 00031a40 sll v1,v1,0x9
+800a15a8: 00621821 addu v1,v1,v0
+800a15ac: 3c048022 lui a0,0x8022
+800a15b0: 2ea20004 sltiu v0,s5,4
+800a15b4: 10400055 beqz v0,800a170c <_Z23DrawClippedTile16Add1_2jjjjjj+0x240>
+800a15b8: ac836e1c sw v1,28188(a0)
+800a15bc: 3c03801f lui v1,0x801f
+800a15c0: 02b63821 addu a3,s5,s6
+800a15c4: 00151080 sll v0,s5,0x2
+800a15c8: 2463b514 addiu v1,v1,-19180
+800a15cc: 00431021 addu v0,v0,v1
+800a15d0: 2ce40004 sltiu a0,a3,4
+800a15d4: 1080004f beqz a0,800a1714 <_Z23DrawClippedTile16Add1_2jjjjjj+0x248>
+800a15d8: 8c530000 lw s3,0(v0)
+800a15dc: 3c03801f lui v1,0x801f
+800a15e0: 00071080 sll v0,a3,0x2
+800a15e4: 2463b524 addiu v1,v1,-19164
+800a15e8: 00431021 addu v0,v0,v1
+800a15ec: 8c440000 lw a0,0(v0)
+800a15f0: 0000b021 move s6,zero
+800a15f4: 02649824 and s3,s3,a0
+800a15f8: 3282c000 andi v0,s4,0xc000
+800a15fc: 1440004c bnez v0,800a1730 <_Z23DrawClippedTile16Add1_2jjjjjj+0x264>
+800a1600: 32828000 andi v0,s4,0x8000
+800a1604: 13c00026 beqz s8,800a16a0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x1d4>
+800a1608: 3c038022 lui v1,0x8022
+800a160c: 8fa20050 lw v0,80(sp)
+800a1610: 02e28021 addu s0,s7,v0
+800a1614: 3c02800a lui v0,0x800a
+800a1618: 03c08821 move s1,s8
+800a161c: 2455ceac addiu s5,v0,-12628
+800a1620: 08028594 j 800a1650 <_Z23DrawClippedTile16Add1_2jjjjjj+0x184>
+800a1624: 24746dd8 addiu s4,v1,28120
+800a1628: 8e020004 lw v0,4(s0)
+800a162c: 26440004 addiu a0,s2,4
+800a1630: 02c21024 and v0,s6,v0
+800a1634: 26100008 addiu s0,s0,8
+800a1638: 27a50010 addiu a1,sp,16
+800a163c: 14400014 bnez v0,800a1690 <_Z23DrawClippedTile16Add1_2jjjjjj+0x1c4>
+800a1640: afa20010 sw v0,16(sp)
+800a1644: 12200016 beqz s1,800a16a0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x1d4>
+800a1648: 8e820030 lw v0,48(s4)
+800a164c: 02429021 addu s2,s2,v0
+800a1650: 8e020000 lw v0,0(s0)
+800a1654: 2631ffff addiu s1,s1,-1
+800a1658: 02621024 and v0,s3,v0
+800a165c: 02402021 move a0,s2
+800a1660: 27a50010 addiu a1,sp,16
+800a1664: 1040fff0 beqz v0,800a1628 <_Z23DrawClippedTile16Add1_2jjjjjj+0x15c>
+800a1668: afa20010 sw v0,16(sp)
+800a166c: 02a0f809 jalr s5
+800a1670: 00000000 nop
+800a1674: 8e020004 lw v0,4(s0)
+800a1678: 26440004 addiu a0,s2,4
+800a167c: 02c21024 and v0,s6,v0
+800a1680: 26100008 addiu s0,s0,8
+800a1684: 27a50010 addiu a1,sp,16
+800a1688: 1040ffee beqz v0,800a1644 <_Z23DrawClippedTile16Add1_2jjjjjj+0x178>
+800a168c: afa20010 sw v0,16(sp)
+800a1690: 02a0f809 jalr s5
+800a1694: 00000000 nop
+800a1698: 1620ffec bnez s1,800a164c <_Z23DrawClippedTile16Add1_2jjjjjj+0x180>
+800a169c: 8e820030 lw v0,48(s4)
+800a16a0: 8fbf003c lw ra,60(sp)
+800a16a4: 8fbe0038 lw s8,56(sp)
+800a16a8: 8fb70034 lw s7,52(sp)
+800a16ac: 8fb60030 lw s6,48(sp)
+800a16b0: 8fb5002c lw s5,44(sp)
+800a16b4: 8fb40028 lw s4,40(sp)
+800a16b8: 8fb30024 lw s3,36(sp)
+800a16bc: 8fb20020 lw s2,32(sp)
+800a16c0: 8fb1001c lw s1,28(sp)
+800a16c4: 8fb00018 lw s0,24(sp)
+800a16c8: 03e00008 jr ra
+800a16cc: 27bd0040 addiu sp,sp,64
+800a16d0: 8e240020 lw a0,32(s1)
+800a16d4: 8e25001c lw a1,28(s1)
+800a16d8: 00641824 and v1,v1,a0
+800a16dc: 8e220018 lw v0,24(s1)
+800a16e0: 00a31804 sllv v1,v1,a1
+800a16e4: 00621821 addu v1,v1,v0
+800a16e8: 00031840 sll v1,v1,0x1
+800a16ec: 3c028022 lui v0,0x8022
+800a16f0: 24425bc4 addiu v0,v0,23492
+800a16f4: 24630c48 addiu v1,v1,3144
+800a16f8: 00621821 addu v1,v1,v0
+800a16fc: 3c048022 lui a0,0x8022
+800a1700: 2ea20004 sltiu v0,s5,4
+800a1704: 1440ffad bnez v0,800a15bc <_Z23DrawClippedTile16Add1_2jjjjjj+0xf0>
+800a1708: ac836e1c sw v1,28188(a0)
+800a170c: 02b63821 addu a3,s5,s6
+800a1710: 00009821 move s3,zero
+800a1714: 2ce20005 sltiu v0,a3,5
+800a1718: 10400041 beqz v0,800a1820 <_Z23DrawClippedTile16Add1_2jjjjjj+0x354>
+800a171c: 2ea20005 sltiu v0,s5,5
+800a1720: 3282c000 andi v0,s4,0xc000
+800a1724: 1040ffb7 beqz v0,800a1604 <_Z23DrawClippedTile16Add1_2jjjjjj+0x138>
+800a1728: 0000b021 move s6,zero
+800a172c: 32828000 andi v0,s4,0x8000
+800a1730: 1440004c bnez v0,800a1864 <_Z23DrawClippedTile16Add1_2jjjjjj+0x398>
+800a1734: 32824000 andi v0,s4,0x4000
+800a1738: 3c0200ff lui v0,0xff
+800a173c: 02c23824 and a3,s6,v0
+800a1740: 3265ff00 andi a1,s3,0xff00
+800a1744: 02621024 and v0,s3,v0
+800a1748: 32c6ff00 andi a2,s6,0xff00
+800a174c: 00134e02 srl t1,s3,0x18
+800a1750: 00131e00 sll v1,s3,0x18
+800a1754: 00052a00 sll a1,a1,0x8
+800a1758: 00021202 srl v0,v0,0x8
+800a175c: 00063200 sll a2,a2,0x8
+800a1760: 00073a02 srl a3,a3,0x8
+800a1764: 00164602 srl t0,s6,0x18
+800a1768: 00162600 sll a0,s6,0x18
+800a176c: 00651825 or v1,v1,a1
+800a1770: 00491025 or v0,v0,t1
+800a1774: 00862025 or a0,a0,a2
+800a1778: 00e83825 or a3,a3,t0
+800a177c: 0062a025 or s4,v1,v0
+800a1780: 13c0ffc7 beqz s8,800a16a0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x1d4>
+800a1784: 00879825 or s3,a0,a3
+800a1788: 8fa30050 lw v1,80(sp)
+800a178c: 3c02800a lui v0,0x800a
+800a1790: 02e38021 addu s0,s7,v1
+800a1794: 3c038022 lui v1,0x8022
+800a1798: 03c08821 move s1,s8
+800a179c: 2456d2a4 addiu s6,v0,-11612
+800a17a0: 080285f4 j 800a17d0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x304>
+800a17a4: 24756dd8 addiu s5,v1,28120
+800a17a8: 8e020000 lw v0,0(s0)
+800a17ac: 26440004 addiu a0,s2,4
+800a17b0: 02621024 and v0,s3,v0
+800a17b4: 26100008 addiu s0,s0,8
+800a17b8: 27a50010 addiu a1,sp,16
+800a17bc: 14400014 bnez v0,800a1810 <_Z23DrawClippedTile16Add1_2jjjjjj+0x344>
+800a17c0: afa20010 sw v0,16(sp)
+800a17c4: 1220ffb6 beqz s1,800a16a0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x1d4>
+800a17c8: 8ea20030 lw v0,48(s5)
+800a17cc: 02429021 addu s2,s2,v0
+800a17d0: 8e020004 lw v0,4(s0)
+800a17d4: 2631ffff addiu s1,s1,-1
+800a17d8: 02821024 and v0,s4,v0
+800a17dc: 02402021 move a0,s2
+800a17e0: 27a50010 addiu a1,sp,16
+800a17e4: 1040fff0 beqz v0,800a17a8 <_Z23DrawClippedTile16Add1_2jjjjjj+0x2dc>
+800a17e8: afa20010 sw v0,16(sp)
+800a17ec: 02c0f809 jalr s6
+800a17f0: 00000000 nop
+800a17f4: 8e020000 lw v0,0(s0)
+800a17f8: 26440004 addiu a0,s2,4
+800a17fc: 02621024 and v0,s3,v0
+800a1800: 26100008 addiu s0,s0,8
+800a1804: 27a50010 addiu a1,sp,16
+800a1808: 1040ffee beqz v0,800a17c4 <_Z23DrawClippedTile16Add1_2jjjjjj+0x2f8>
+800a180c: afa20010 sw v0,16(sp)
+800a1810: 02c0f809 jalr s6
+800a1814: 00000000 nop
+800a1818: 080285f1 j 800a17c4 <_Z23DrawClippedTile16Add1_2jjjjjj+0x2f8>
+800a181c: 00000000 nop
+800a1820: 1040003a beqz v0,800a190c <_Z23DrawClippedTile16Add1_2jjjjjj+0x440>
+800a1824: 3c02801f lui v0,0x801f
+800a1828: 2406ffff li a2,-1
+800a182c: 3c03801f lui v1,0x801f
+800a1830: 00071080 sll v0,a3,0x2
+800a1834: 2463b524 addiu v1,v1,-19164
+800a1838: 00431021 addu v0,v0,v1
+800a183c: 8c44fff0 lw a0,-16(v0)
+800a1840: 0802857e j 800a15f8 <_Z23DrawClippedTile16Add1_2jjjjjj+0x12c>
+800a1844: 00c4b024 and s6,a2,a0
+800a1848: 3c02800a lui v0,0x800a
+800a184c: 2442b390 addiu v0,v0,-19568
+800a1850: 0040f809 jalr v0
+800a1854: 02e02021 move a0,s7
+800a1858: a2620000 sb v0,0(s3)
+800a185c: 08028558 j 800a1560 <_Z23DrawClippedTile16Add1_2jjjjjj+0x94>
+800a1860: 8e260028 lw a2,40(s1)
+800a1864: 1440002e bnez v0,800a1920 <_Z23DrawClippedTile16Add1_2jjjjjj+0x454>
+800a1868: 3c0200ff lui v0,0xff
+800a186c: 13c0ff8c beqz s8,800a16a0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x1d4>
+800a1870: 8fa30050 lw v1,80(sp)
+800a1874: 03c08821 move s1,s8
+800a1878: 02e31023 subu v0,s7,v1
+800a187c: 24500038 addiu s0,v0,56
+800a1880: 3c038022 lui v1,0x8022
+800a1884: 3c02800a lui v0,0x800a
+800a1888: 2455ceac addiu s5,v0,-12628
+800a188c: 0802862f j 800a18bc <_Z23DrawClippedTile16Add1_2jjjjjj+0x3f0>
+800a1890: 24746dd8 addiu s4,v1,28120
+800a1894: 8e020004 lw v0,4(s0)
+800a1898: 26440004 addiu a0,s2,4
+800a189c: 02c21024 and v0,s6,v0
+800a18a0: 2610fff8 addiu s0,s0,-8
+800a18a4: 27a50010 addiu a1,sp,16
+800a18a8: 14400014 bnez v0,800a18fc <_Z23DrawClippedTile16Add1_2jjjjjj+0x430>
+800a18ac: afa20010 sw v0,16(sp)
+800a18b0: 1220ff7b beqz s1,800a16a0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x1d4>
+800a18b4: 8e820030 lw v0,48(s4)
+800a18b8: 02429021 addu s2,s2,v0
+800a18bc: 8e020000 lw v0,0(s0)
+800a18c0: 2631ffff addiu s1,s1,-1
+800a18c4: 02621024 and v0,s3,v0
+800a18c8: 02402021 move a0,s2
+800a18cc: 27a50010 addiu a1,sp,16
+800a18d0: 1040fff0 beqz v0,800a1894 <_Z23DrawClippedTile16Add1_2jjjjjj+0x3c8>
+800a18d4: afa20010 sw v0,16(sp)
+800a18d8: 02a0f809 jalr s5
+800a18dc: 00000000 nop
+800a18e0: 8e020004 lw v0,4(s0)
+800a18e4: 26440004 addiu a0,s2,4
+800a18e8: 02c21024 and v0,s6,v0
+800a18ec: 2610fff8 addiu s0,s0,-8
+800a18f0: 27a50010 addiu a1,sp,16
+800a18f4: 1040ffee beqz v0,800a18b0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x3e4>
+800a18f8: afa20010 sw v0,16(sp)
+800a18fc: 02a0f809 jalr s5
+800a1900: 00000000 nop
+800a1904: 0802862c j 800a18b0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x3e4>
+800a1908: 00000000 nop
+800a190c: 00151880 sll v1,s5,0x2
+800a1910: 2442b514 addiu v0,v0,-19180
+800a1914: 00621821 addu v1,v1,v0
+800a1918: 0802860b j 800a182c <_Z23DrawClippedTile16Add1_2jjjjjj+0x360>
+800a191c: 8c66fff0 lw a2,-16(v1)
+800a1920: 02c23824 and a3,s6,v0
+800a1924: 3265ff00 andi a1,s3,0xff00
+800a1928: 02621024 and v0,s3,v0
+800a192c: 32c6ff00 andi a2,s6,0xff00
+800a1930: 00134e02 srl t1,s3,0x18
+800a1934: 00131e00 sll v1,s3,0x18
+800a1938: 00052a00 sll a1,a1,0x8
+800a193c: 00021202 srl v0,v0,0x8
+800a1940: 00063200 sll a2,a2,0x8
+800a1944: 00073a02 srl a3,a3,0x8
+800a1948: 00164602 srl t0,s6,0x18
+800a194c: 00162600 sll a0,s6,0x18
+800a1950: 00651825 or v1,v1,a1
+800a1954: 00491025 or v0,v0,t1
+800a1958: 00862025 or a0,a0,a2
+800a195c: 00e83825 or a3,a3,t0
+800a1960: 0062a025 or s4,v1,v0
+800a1964: 13c0ff4e beqz s8,800a16a0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x1d4>
+800a1968: 00879825 or s3,a0,a3
+800a196c: 8fa30050 lw v1,80(sp)
+800a1970: 03c08821 move s1,s8
+800a1974: 02e31023 subu v0,s7,v1
+800a1978: 24500038 addiu s0,v0,56
+800a197c: 3c038022 lui v1,0x8022
+800a1980: 3c02800a lui v0,0x800a
+800a1984: 2456d2a4 addiu s6,v0,-11612
+800a1988: 0802866e j 800a19b8 <_Z23DrawClippedTile16Add1_2jjjjjj+0x4ec>
+800a198c: 24756dd8 addiu s5,v1,28120
+800a1990: 8e020000 lw v0,0(s0)
+800a1994: 26440004 addiu a0,s2,4
+800a1998: 02621024 and v0,s3,v0
+800a199c: 2610fff8 addiu s0,s0,-8
+800a19a0: 27a50010 addiu a1,sp,16
+800a19a4: 14400014 bnez v0,800a19f8 <_Z23DrawClippedTile16Add1_2jjjjjj+0x52c>
+800a19a8: afa20010 sw v0,16(sp)
+800a19ac: 1220ff3c beqz s1,800a16a0 <_Z23DrawClippedTile16Add1_2jjjjjj+0x1d4>
+800a19b0: 8ea20030 lw v0,48(s5)
+800a19b4: 02429021 addu s2,s2,v0
+800a19b8: 8e020004 lw v0,4(s0)
+800a19bc: 2631ffff addiu s1,s1,-1
+800a19c0: 02821024 and v0,s4,v0
+800a19c4: 02402021 move a0,s2
+800a19c8: 27a50010 addiu a1,sp,16
+800a19cc: 1040fff0 beqz v0,800a1990 <_Z23DrawClippedTile16Add1_2jjjjjj+0x4c4>
+800a19d0: afa20010 sw v0,16(sp)
+800a19d4: 02c0f809 jalr s6
+800a19d8: 00000000 nop
+800a19dc: 8e020000 lw v0,0(s0)
+800a19e0: 26440004 addiu a0,s2,4
+800a19e4: 02621024 and v0,s3,v0
+800a19e8: 2610fff8 addiu s0,s0,-8
+800a19ec: 27a50010 addiu a1,sp,16
+800a19f0: 1040ffee beqz v0,800a19ac <_Z23DrawClippedTile16Add1_2jjjjjj+0x4e0>
+800a19f4: afa20010 sw v0,16(sp)
+800a19f8: 02c0f809 jalr s6
+800a19fc: 00000000 nop
+800a1a00: 0802866b j 800a19ac <_Z23DrawClippedTile16Add1_2jjjjjj+0x4e0>
+800a1a04: 00000000 nop
+800a1a08: 244228a0 addiu v0,v0,10400
+800a1a0c: 0040f809 jalr v0
+800a1a10: 00000000 nop
+800a1a14: 08028565 j 800a1594 <_Z23DrawClippedTile16Add1_2jjjjjj+0xc8>
+800a1a18: 8e220020 lw v0,32(s1)
+
+800a1a1c <_Z16DrawTile16Add1_2jjjj>:
+800a1a1c: 27bdffc8 addiu sp,sp,-56
+800a1a20: 3c028022 lui v0,0x8022
+800a1a24: afb7002c sw s7,44(sp)
+800a1a28: afb60028 sw s6,40(sp)
+800a1a2c: afb40020 sw s4,32(sp)
+800a1a30: afb20018 sw s2,24(sp)
+800a1a34: afb10014 sw s1,20(sp)
+800a1a38: afbf0030 sw ra,48(sp)
+800a1a3c: 24516da8 addiu s1,v0,28072
+800a1a40: afb50024 sw s5,36(sp)
+800a1a44: afb3001c sw s3,28(sp)
+800a1a48: afb00010 sw s0,16(sp)
+800a1a4c: 0080a021 move s4,a0
+800a1a50: 8e280008 lw t0,8(s1)
+800a1a54: 308203ff andi v0,a0,0x3ff
+800a1a58: 328301ff andi v1,s4,0x1ff
+800a1a5c: 8e24000c lw a0,12(s1)
+800a1a60: 01021004 sllv v0,v0,t0
+800a1a64: 2c630100 sltiu v1,v1,256
+800a1a68: 00442021 addu a0,v0,a0
+800a1a6c: 00a09021 move s2,a1
+800a1a70: 00c0b821 move s7,a2
+800a1a74: 14600003 bnez v1,800a1a84 <_Z16DrawTile16Add1_2jjjj+0x68>
+800a1a78: 00e0b021 move s6,a3
+800a1a7c: 8e220010 lw v0,16(s1)
+800a1a80: 00822021 addu a0,a0,v0
+800a1a84: 3085ffff andi a1,a0,0xffff
+800a1a88: 8e260028 lw a2,40(s1)
+800a1a8c: 01058006 srlv s0,a1,t0
+800a1a90: 02069821 addu s3,s0,a2
+800a1a94: 8e220024 lw v0,36(s1)
+800a1a98: 92640000 lbu a0,0(s3)
+800a1a9c: 00101980 sll v1,s0,0x6
+800a1aa0: 10800075 beqz a0,800a1c78 <_Z16DrawTile16Add1_2jjjj+0x25c>
+800a1aa4: 0062a821 addu s5,v1,v0
+800a1aa8: 02061021 addu v0,s0,a2
+800a1aac: 90440000 lbu a0,0(v0)
+800a1ab0: 24030002 li v1,2
+800a1ab4: 10830034 beq a0,v1,800a1b88 <_Z16DrawTile16Add1_2jjjj+0x16c>
+800a1ab8: 8fbf0030 lw ra,48(sp)
+800a1abc: 9222002c lbu v0,44(s1)
+800a1ac0: 1040003b beqz v0,800a1bb0 <_Z16DrawTile16Add1_2jjjj+0x194>
+800a1ac4: 00141a82 srl v1,s4,0xa
+800a1ac8: 3c028022 lui v0,0x8022
+800a1acc: 90435bcb lbu v1,23499(v0)
+800a1ad0: 146000b8 bnez v1,800a1db4 <_Z16DrawTile16Add1_2jjjj+0x398>
+800a1ad4: 3c028005 lui v0,0x8005
+800a1ad8: 8e220020 lw v0,32(s1)
+800a1adc: 00141a82 srl v1,s4,0xa
+800a1ae0: 00621824 and v1,v1,v0
+800a1ae4: 3c02802c lui v0,0x802c
+800a1ae8: 2442140c addiu v0,v0,5132
+800a1aec: 00031a40 sll v1,v1,0x9
+800a1af0: 00621821 addu v1,v1,v0
+800a1af4: 3c048022 lui a0,0x8022
+800a1af8: 3282c000 andi v0,s4,0xc000
+800a1afc: 1440003b bnez v0,800a1bec <_Z16DrawTile16Add1_2jjjj+0x1d0>
+800a1b00: ac836e1c sw v1,28188(a0)
+800a1b04: 12c0001f beqz s6,800a1b84 <_Z16DrawTile16Add1_2jjjj+0x168>
+800a1b08: 3c038022 lui v1,0x8022
+800a1b0c: 3c02800a lui v0,0x800a
+800a1b10: 02b78021 addu s0,s5,s7
+800a1b14: 02c08821 move s1,s6
+800a1b18: 2454ceac addiu s4,v0,-12628
+800a1b1c: 080286d1 j 800a1b44 <_Z16DrawTile16Add1_2jjjj+0x128>
+800a1b20: 24736dd8 addiu s3,v1,28120
+800a1b24: 8e020004 lw v0,4(s0)
+800a1b28: 26050004 addiu a1,s0,4
+800a1b2c: 26440004 addiu a0,s2,4
+800a1b30: 14400010 bnez v0,800a1b74 <_Z16DrawTile16Add1_2jjjj+0x158>
+800a1b34: 26100008 addiu s0,s0,8
+800a1b38: 12200012 beqz s1,800a1b84 <_Z16DrawTile16Add1_2jjjj+0x168>
+800a1b3c: 8e620030 lw v0,48(s3)
+800a1b40: 02429021 addu s2,s2,v0
+800a1b44: 8e020000 lw v0,0(s0)
+800a1b48: 2631ffff addiu s1,s1,-1
+800a1b4c: 02402021 move a0,s2
+800a1b50: 1040fff4 beqz v0,800a1b24 <_Z16DrawTile16Add1_2jjjj+0x108>
+800a1b54: 02002821 move a1,s0
+800a1b58: 0280f809 jalr s4
+800a1b5c: 00000000 nop
+800a1b60: 8e020004 lw v0,4(s0)
+800a1b64: 26050004 addiu a1,s0,4
+800a1b68: 26440004 addiu a0,s2,4
+800a1b6c: 1040fff2 beqz v0,800a1b38 <_Z16DrawTile16Add1_2jjjj+0x11c>
+800a1b70: 26100008 addiu s0,s0,8
+800a1b74: 0280f809 jalr s4
+800a1b78: 00000000 nop
+800a1b7c: 1620fff0 bnez s1,800a1b40 <_Z16DrawTile16Add1_2jjjj+0x124>
+800a1b80: 8e620030 lw v0,48(s3)
+800a1b84: 8fbf0030 lw ra,48(sp)
+800a1b88: 8fb7002c lw s7,44(sp)
+800a1b8c: 8fb60028 lw s6,40(sp)
+800a1b90: 8fb50024 lw s5,36(sp)
+800a1b94: 8fb40020 lw s4,32(sp)
+800a1b98: 8fb3001c lw s3,28(sp)
+800a1b9c: 8fb20018 lw s2,24(sp)
+800a1ba0: 8fb10014 lw s1,20(sp)
+800a1ba4: 8fb00010 lw s0,16(sp)
+800a1ba8: 03e00008 jr ra
+800a1bac: 27bd0038 addiu sp,sp,56
+800a1bb0: 8e240020 lw a0,32(s1)
+800a1bb4: 8e25001c lw a1,28(s1)
+800a1bb8: 00641824 and v1,v1,a0
+800a1bbc: 8e220018 lw v0,24(s1)
+800a1bc0: 00a31804 sllv v1,v1,a1
+800a1bc4: 00621821 addu v1,v1,v0
+800a1bc8: 00031840 sll v1,v1,0x1
+800a1bcc: 3c028022 lui v0,0x8022
+800a1bd0: 24425bc4 addiu v0,v0,23492
+800a1bd4: 24630c48 addiu v1,v1,3144
+800a1bd8: 00621821 addu v1,v1,v0
+800a1bdc: 3c048022 lui a0,0x8022
+800a1be0: 3282c000 andi v0,s4,0xc000
+800a1be4: 1040ffc7 beqz v0,800a1b04 <_Z16DrawTile16Add1_2jjjj+0xe8>
+800a1be8: ac836e1c sw v1,28188(a0)
+800a1bec: 32828000 andi v0,s4,0x8000
+800a1bf0: 14400028 bnez v0,800a1c94 <_Z16DrawTile16Add1_2jjjj+0x278>
+800a1bf4: 32824000 andi v0,s4,0x4000
+800a1bf8: 12c0ffe2 beqz s6,800a1b84 <_Z16DrawTile16Add1_2jjjj+0x168>
+800a1bfc: 3c038022 lui v1,0x8022
+800a1c00: 3c02800a lui v0,0x800a
+800a1c04: 02b78021 addu s0,s5,s7
+800a1c08: 02c08821 move s1,s6
+800a1c0c: 2454d2a4 addiu s4,v0,-11612
+800a1c10: 0802870e j 800a1c38 <_Z16DrawTile16Add1_2jjjj+0x21c>
+800a1c14: 24736dd8 addiu s3,v1,28120
+800a1c18: 8e020000 lw v0,0(s0)
+800a1c1c: 02002821 move a1,s0
+800a1c20: 26440004 addiu a0,s2,4
+800a1c24: 14400010 bnez v0,800a1c68 <_Z16DrawTile16Add1_2jjjj+0x24c>
+800a1c28: 26100008 addiu s0,s0,8
+800a1c2c: 1220ffd5 beqz s1,800a1b84 <_Z16DrawTile16Add1_2jjjj+0x168>
+800a1c30: 8e620030 lw v0,48(s3)
+800a1c34: 02429021 addu s2,s2,v0
+800a1c38: 8e020004 lw v0,4(s0)
+800a1c3c: 2631ffff addiu s1,s1,-1
+800a1c40: 02402021 move a0,s2
+800a1c44: 1040fff4 beqz v0,800a1c18 <_Z16DrawTile16Add1_2jjjj+0x1fc>
+800a1c48: 26050004 addiu a1,s0,4
+800a1c4c: 0280f809 jalr s4
+800a1c50: 00000000 nop
+800a1c54: 8e020000 lw v0,0(s0)
+800a1c58: 02002821 move a1,s0
+800a1c5c: 26440004 addiu a0,s2,4
+800a1c60: 1040fff2 beqz v0,800a1c2c <_Z16DrawTile16Add1_2jjjj+0x210>
+800a1c64: 26100008 addiu s0,s0,8
+800a1c68: 0280f809 jalr s4
+800a1c6c: 00000000 nop
+800a1c70: 0802870b j 800a1c2c <_Z16DrawTile16Add1_2jjjj+0x210>
+800a1c74: 00000000 nop
+800a1c78: 3c02800a lui v0,0x800a
+800a1c7c: 2442b390 addiu v0,v0,-19568
+800a1c80: 0040f809 jalr v0
+800a1c84: 02a02021 move a0,s5
+800a1c88: a2620000 sb v0,0(s3)
+800a1c8c: 080286aa j 800a1aa8 <_Z16DrawTile16Add1_2jjjj+0x8c>
+800a1c90: 8e260028 lw a2,40(s1)
+800a1c94: 14400024 bnez v0,800a1d28 <_Z16DrawTile16Add1_2jjjj+0x30c>
+800a1c98: 00000000 nop
+800a1c9c: 12c0ffb9 beqz s6,800a1b84 <_Z16DrawTile16Add1_2jjjj+0x168>
+800a1ca0: 3c03800a lui v1,0x800a
+800a1ca4: 02b71023 subu v0,s5,s7
+800a1ca8: 3c048022 lui a0,0x8022
+800a1cac: 2451003c addiu s1,v0,60
+800a1cb0: 02c09821 move s3,s6
+800a1cb4: 2475ceac addiu s5,v1,-12628
+800a1cb8: 24946dd8 addiu s4,a0,28120
+800a1cbc: 08028739 j 800a1ce4 <_Z16DrawTile16Add1_2jjjj+0x2c8>
+800a1cc0: 24500038 addiu s0,v0,56
+800a1cc4: 8e220000 lw v0,0(s1)
+800a1cc8: 02202821 move a1,s1
+800a1ccc: 26440004 addiu a0,s2,4
+800a1cd0: 14400011 bnez v0,800a1d18 <_Z16DrawTile16Add1_2jjjj+0x2fc>
+800a1cd4: 2631fff8 addiu s1,s1,-8
+800a1cd8: 1260ffaa beqz s3,800a1b84 <_Z16DrawTile16Add1_2jjjj+0x168>
+800a1cdc: 8e820030 lw v0,48(s4)
+800a1ce0: 02429021 addu s2,s2,v0
+800a1ce4: 8e020000 lw v0,0(s0)
+800a1ce8: 02002821 move a1,s0
+800a1cec: 2673ffff addiu s3,s3,-1
+800a1cf0: 02402021 move a0,s2
+800a1cf4: 1040fff3 beqz v0,800a1cc4 <_Z16DrawTile16Add1_2jjjj+0x2a8>
+800a1cf8: 2610fff8 addiu s0,s0,-8
+800a1cfc: 02a0f809 jalr s5
+800a1d00: 00000000 nop
+800a1d04: 8e220000 lw v0,0(s1)
+800a1d08: 02202821 move a1,s1
+800a1d0c: 26440004 addiu a0,s2,4
+800a1d10: 1040fff1 beqz v0,800a1cd8 <_Z16DrawTile16Add1_2jjjj+0x2bc>
+800a1d14: 2631fff8 addiu s1,s1,-8
+800a1d18: 02a0f809 jalr s5
+800a1d1c: 00000000 nop
+800a1d20: 08028736 j 800a1cd8 <_Z16DrawTile16Add1_2jjjj+0x2bc>
+800a1d24: 00000000 nop
+800a1d28: 12c0ff96 beqz s6,800a1b84 <_Z16DrawTile16Add1_2jjjj+0x168>
+800a1d2c: 3c03800a lui v1,0x800a
+800a1d30: 02b71023 subu v0,s5,s7
+800a1d34: 3c048022 lui a0,0x8022
+800a1d38: 2451003c addiu s1,v0,60
+800a1d3c: 02c09821 move s3,s6
+800a1d40: 2475d2a4 addiu s5,v1,-11612
+800a1d44: 24946dd8 addiu s4,a0,28120
+800a1d48: 0802875d j 800a1d74 <_Z16DrawTile16Add1_2jjjj+0x358>
+800a1d4c: 24500038 addiu s0,v0,56
+800a1d50: 8e020000 lw v0,0(s0)
+800a1d54: 02002821 move a1,s0
+800a1d58: 26440004 addiu a0,s2,4
+800a1d5c: 2631fff8 addiu s1,s1,-8
+800a1d60: 14400010 bnez v0,800a1da4 <_Z16DrawTile16Add1_2jjjj+0x388>
+800a1d64: 2610fff8 addiu s0,s0,-8
+800a1d68: 1260ff86 beqz s3,800a1b84 <_Z16DrawTile16Add1_2jjjj+0x168>
+800a1d6c: 8e820030 lw v0,48(s4)
+800a1d70: 02429021 addu s2,s2,v0
+800a1d74: 8e220000 lw v0,0(s1)
+800a1d78: 2673ffff addiu s3,s3,-1
+800a1d7c: 02402021 move a0,s2
+800a1d80: 1040fff3 beqz v0,800a1d50 <_Z16DrawTile16Add1_2jjjj+0x334>
+800a1d84: 02202821 move a1,s1
+800a1d88: 02a0f809 jalr s5
+800a1d8c: 2631fff8 addiu s1,s1,-8
+800a1d90: 8e020000 lw v0,0(s0)
+800a1d94: 02002821 move a1,s0
+800a1d98: 26440004 addiu a0,s2,4
+800a1d9c: 1040fff2 beqz v0,800a1d68 <_Z16DrawTile16Add1_2jjjj+0x34c>
+800a1da0: 2610fff8 addiu s0,s0,-8
+800a1da4: 02a0f809 jalr s5
+800a1da8: 00000000 nop
+800a1dac: 0802875a j 800a1d68 <_Z16DrawTile16Add1_2jjjj+0x34c>
+800a1db0: 00000000 nop
+800a1db4: 244228a0 addiu v0,v0,10400
+800a1db8: 0040f809 jalr v0
+800a1dbc: 00000000 nop
+800a1dc0: 080286b7 j 800a1adc <_Z16DrawTile16Add1_2jjjj+0xc0>
+800a1dc4: 8e220020 lw v0,32(s1)
+
+800a1dc8 <_Z20DrawClippedTile16Addjjjjjj>:
+800a1dc8: 27bdffc0 addiu sp,sp,-64
+800a1dcc: 3c028022 lui v0,0x8022
+800a1dd0: afbe0038 sw s8,56(sp)
+800a1dd4: afb60030 sw s6,48(sp)
+800a1dd8: afb5002c sw s5,44(sp)
+800a1ddc: afb40028 sw s4,40(sp)
+800a1de0: afb20020 sw s2,32(sp)
+800a1de4: afb1001c sw s1,28(sp)
+800a1de8: afbf003c sw ra,60(sp)
+800a1dec: 24516da8 addiu s1,v0,28072
+800a1df0: afb70034 sw s7,52(sp)
+800a1df4: afb30024 sw s3,36(sp)
+800a1df8: afb00018 sw s0,24(sp)
+800a1dfc: 0080a021 move s4,a0
+800a1e00: 8e280008 lw t0,8(s1)
+800a1e04: 308203ff andi v0,a0,0x3ff
+800a1e08: 328301ff andi v1,s4,0x1ff
+800a1e0c: 8e24000c lw a0,12(s1)
+800a1e10: 01021004 sllv v0,v0,t0
+800a1e14: 2c630100 sltiu v1,v1,256
+800a1e18: 00442021 addu a0,v0,a0
+800a1e1c: 00a09021 move s2,a1
+800a1e20: 00c0a821 move s5,a2
+800a1e24: 00e0b021 move s6,a3
+800a1e28: 14600003 bnez v1,800a1e38 <_Z20DrawClippedTile16Addjjjjjj+0x70>
+800a1e2c: 8fbe0054 lw s8,84(sp)
+800a1e30: 8e220010 lw v0,16(s1)
+800a1e34: 00822021 addu a0,a0,v0
+800a1e38: 3085ffff andi a1,a0,0xffff
+800a1e3c: 8e260028 lw a2,40(s1)
+800a1e40: 01058006 srlv s0,a1,t0
+800a1e44: 02069821 addu s3,s0,a2
+800a1e48: 8e220024 lw v0,36(s1)
+800a1e4c: 92640000 lbu a0,0(s3)
+800a1e50: 00101980 sll v1,s0,0x6
+800a1e54: 108000bb beqz a0,800a2144 <_Z20DrawClippedTile16Addjjjjjj+0x37c>
+800a1e58: 0062b821 addu s7,v1,v0
+800a1e5c: 02061021 addu v0,s0,a2
+800a1e60: 90440000 lbu a0,0(v0)
+800a1e64: 24030002 li v1,2
+800a1e68: 1083004d beq a0,v1,800a1fa0 <_Z20DrawClippedTile16Addjjjjjj+0x1d8>
+800a1e6c: 8fbf003c lw ra,60(sp)
+800a1e70: 9222002c lbu v0,44(s1)
+800a1e74: 10400055 beqz v0,800a1fcc <_Z20DrawClippedTile16Addjjjjjj+0x204>
+800a1e78: 00141a82 srl v1,s4,0xa
+800a1e7c: 3c028022 lui v0,0x8022
+800a1e80: 90435bcb lbu v1,23499(v0)
+800a1e84: 1460011f bnez v1,800a2304 <_Z20DrawClippedTile16Addjjjjjj+0x53c>
+800a1e88: 3c028005 lui v0,0x8005
+800a1e8c: 8e220020 lw v0,32(s1)
+800a1e90: 00141a82 srl v1,s4,0xa
+800a1e94: 00621824 and v1,v1,v0
+800a1e98: 3c02802c lui v0,0x802c
+800a1e9c: 2442140c addiu v0,v0,5132
+800a1ea0: 00031a40 sll v1,v1,0x9
+800a1ea4: 00621821 addu v1,v1,v0
+800a1ea8: 3c048022 lui a0,0x8022
+800a1eac: 2ea20004 sltiu v0,s5,4
+800a1eb0: 10400055 beqz v0,800a2008 <_Z20DrawClippedTile16Addjjjjjj+0x240>
+800a1eb4: ac836e1c sw v1,28188(a0)
+800a1eb8: 3c03801f lui v1,0x801f
+800a1ebc: 02b63821 addu a3,s5,s6
+800a1ec0: 00151080 sll v0,s5,0x2
+800a1ec4: 2463b514 addiu v1,v1,-19180
+800a1ec8: 00431021 addu v0,v0,v1
+800a1ecc: 2ce40004 sltiu a0,a3,4
+800a1ed0: 1080004f beqz a0,800a2010 <_Z20DrawClippedTile16Addjjjjjj+0x248>
+800a1ed4: 8c530000 lw s3,0(v0)
+800a1ed8: 3c03801f lui v1,0x801f
+800a1edc: 00071080 sll v0,a3,0x2
+800a1ee0: 2463b524 addiu v1,v1,-19164
+800a1ee4: 00431021 addu v0,v0,v1
+800a1ee8: 8c440000 lw a0,0(v0)
+800a1eec: 0000b021 move s6,zero
+800a1ef0: 02649824 and s3,s3,a0
+800a1ef4: 3282c000 andi v0,s4,0xc000
+800a1ef8: 1440004c bnez v0,800a202c <_Z20DrawClippedTile16Addjjjjjj+0x264>
+800a1efc: 32828000 andi v0,s4,0x8000
+800a1f00: 13c00026 beqz s8,800a1f9c <_Z20DrawClippedTile16Addjjjjjj+0x1d4>
+800a1f04: 3c038022 lui v1,0x8022
+800a1f08: 8fa20050 lw v0,80(sp)
+800a1f0c: 02e28021 addu s0,s7,v0
+800a1f10: 3c02800a lui v0,0x800a
+800a1f14: 03c08821 move s1,s8
+800a1f18: 2455c6fc addiu s5,v0,-14596
+800a1f1c: 080287d3 j 800a1f4c <_Z20DrawClippedTile16Addjjjjjj+0x184>
+800a1f20: 24746dd8 addiu s4,v1,28120
+800a1f24: 8e020004 lw v0,4(s0)
+800a1f28: 26440004 addiu a0,s2,4
+800a1f2c: 02c21024 and v0,s6,v0
+800a1f30: 26100008 addiu s0,s0,8
+800a1f34: 27a50010 addiu a1,sp,16
+800a1f38: 14400014 bnez v0,800a1f8c <_Z20DrawClippedTile16Addjjjjjj+0x1c4>
+800a1f3c: afa20010 sw v0,16(sp)
+800a1f40: 12200016 beqz s1,800a1f9c <_Z20DrawClippedTile16Addjjjjjj+0x1d4>
+800a1f44: 8e820030 lw v0,48(s4)
+800a1f48: 02429021 addu s2,s2,v0
+800a1f4c: 8e020000 lw v0,0(s0)
+800a1f50: 2631ffff addiu s1,s1,-1
+800a1f54: 02621024 and v0,s3,v0
+800a1f58: 02402021 move a0,s2
+800a1f5c: 27a50010 addiu a1,sp,16
+800a1f60: 1040fff0 beqz v0,800a1f24 <_Z20DrawClippedTile16Addjjjjjj+0x15c>
+800a1f64: afa20010 sw v0,16(sp)
+800a1f68: 02a0f809 jalr s5
+800a1f6c: 00000000 nop
+800a1f70: 8e020004 lw v0,4(s0)
+800a1f74: 26440004 addiu a0,s2,4
+800a1f78: 02c21024 and v0,s6,v0
+800a1f7c: 26100008 addiu s0,s0,8
+800a1f80: 27a50010 addiu a1,sp,16
+800a1f84: 1040ffee beqz v0,800a1f40 <_Z20DrawClippedTile16Addjjjjjj+0x178>
+800a1f88: afa20010 sw v0,16(sp)
+800a1f8c: 02a0f809 jalr s5
+800a1f90: 00000000 nop
+800a1f94: 1620ffec bnez s1,800a1f48 <_Z20DrawClippedTile16Addjjjjjj+0x180>
+800a1f98: 8e820030 lw v0,48(s4)
+800a1f9c: 8fbf003c lw ra,60(sp)
+800a1fa0: 8fbe0038 lw s8,56(sp)
+800a1fa4: 8fb70034 lw s7,52(sp)
+800a1fa8: 8fb60030 lw s6,48(sp)
+800a1fac: 8fb5002c lw s5,44(sp)
+800a1fb0: 8fb40028 lw s4,40(sp)
+800a1fb4: 8fb30024 lw s3,36(sp)
+800a1fb8: 8fb20020 lw s2,32(sp)
+800a1fbc: 8fb1001c lw s1,28(sp)
+800a1fc0: 8fb00018 lw s0,24(sp)
+800a1fc4: 03e00008 jr ra
+800a1fc8: 27bd0040 addiu sp,sp,64
+800a1fcc: 8e240020 lw a0,32(s1)
+800a1fd0: 8e25001c lw a1,28(s1)
+800a1fd4: 00641824 and v1,v1,a0
+800a1fd8: 8e220018 lw v0,24(s1)
+800a1fdc: 00a31804 sllv v1,v1,a1
+800a1fe0: 00621821 addu v1,v1,v0
+800a1fe4: 00031840 sll v1,v1,0x1
+800a1fe8: 3c028022 lui v0,0x8022
+800a1fec: 24425bc4 addiu v0,v0,23492
+800a1ff0: 24630c48 addiu v1,v1,3144
+800a1ff4: 00621821 addu v1,v1,v0
+800a1ff8: 3c048022 lui a0,0x8022
+800a1ffc: 2ea20004 sltiu v0,s5,4
+800a2000: 1440ffad bnez v0,800a1eb8 <_Z20DrawClippedTile16Addjjjjjj+0xf0>
+800a2004: ac836e1c sw v1,28188(a0)
+800a2008: 02b63821 addu a3,s5,s6
+800a200c: 00009821 move s3,zero
+800a2010: 2ce20005 sltiu v0,a3,5
+800a2014: 10400041 beqz v0,800a211c <_Z20DrawClippedTile16Addjjjjjj+0x354>
+800a2018: 2ea20005 sltiu v0,s5,5
+800a201c: 3282c000 andi v0,s4,0xc000
+800a2020: 1040ffb7 beqz v0,800a1f00 <_Z20DrawClippedTile16Addjjjjjj+0x138>
+800a2024: 0000b021 move s6,zero
+800a2028: 32828000 andi v0,s4,0x8000
+800a202c: 1440004c bnez v0,800a2160 <_Z20DrawClippedTile16Addjjjjjj+0x398>
+800a2030: 32824000 andi v0,s4,0x4000
+800a2034: 3c0200ff lui v0,0xff
+800a2038: 02c23824 and a3,s6,v0
+800a203c: 3265ff00 andi a1,s3,0xff00
+800a2040: 02621024 and v0,s3,v0
+800a2044: 32c6ff00 andi a2,s6,0xff00
+800a2048: 00134e02 srl t1,s3,0x18
+800a204c: 00131e00 sll v1,s3,0x18
+800a2050: 00052a00 sll a1,a1,0x8
+800a2054: 00021202 srl v0,v0,0x8
+800a2058: 00063200 sll a2,a2,0x8
+800a205c: 00073a02 srl a3,a3,0x8
+800a2060: 00164602 srl t0,s6,0x18
+800a2064: 00162600 sll a0,s6,0x18
+800a2068: 00651825 or v1,v1,a1
+800a206c: 00491025 or v0,v0,t1
+800a2070: 00862025 or a0,a0,a2
+800a2074: 00e83825 or a3,a3,t0
+800a2078: 0062a025 or s4,v1,v0
+800a207c: 13c0ffc7 beqz s8,800a1f9c <_Z20DrawClippedTile16Addjjjjjj+0x1d4>
+800a2080: 00879825 or s3,a0,a3
+800a2084: 8fa30050 lw v1,80(sp)
+800a2088: 3c02800a lui v0,0x800a
+800a208c: 02e38021 addu s0,s7,v1
+800a2090: 3c038022 lui v1,0x8022
+800a2094: 03c08821 move s1,s8
+800a2098: 2456cad4 addiu s6,v0,-13612
+800a209c: 08028833 j 800a20cc <_Z20DrawClippedTile16Addjjjjjj+0x304>
+800a20a0: 24756dd8 addiu s5,v1,28120
+800a20a4: 8e020000 lw v0,0(s0)
+800a20a8: 26440004 addiu a0,s2,4
+800a20ac: 02621024 and v0,s3,v0
+800a20b0: 26100008 addiu s0,s0,8
+800a20b4: 27a50010 addiu a1,sp,16
+800a20b8: 14400014 bnez v0,800a210c <_Z20DrawClippedTile16Addjjjjjj+0x344>
+800a20bc: afa20010 sw v0,16(sp)
+800a20c0: 1220ffb6 beqz s1,800a1f9c <_Z20DrawClippedTile16Addjjjjjj+0x1d4>
+800a20c4: 8ea20030 lw v0,48(s5)
+800a20c8: 02429021 addu s2,s2,v0
+800a20cc: 8e020004 lw v0,4(s0)
+800a20d0: 2631ffff addiu s1,s1,-1
+800a20d4: 02821024 and v0,s4,v0
+800a20d8: 02402021 move a0,s2
+800a20dc: 27a50010 addiu a1,sp,16
+800a20e0: 1040fff0 beqz v0,800a20a4 <_Z20DrawClippedTile16Addjjjjjj+0x2dc>
+800a20e4: afa20010 sw v0,16(sp)
+800a20e8: 02c0f809 jalr s6
+800a20ec: 00000000 nop
+800a20f0: 8e020000 lw v0,0(s0)
+800a20f4: 26440004 addiu a0,s2,4
+800a20f8: 02621024 and v0,s3,v0
+800a20fc: 26100008 addiu s0,s0,8
+800a2100: 27a50010 addiu a1,sp,16
+800a2104: 1040ffee beqz v0,800a20c0 <_Z20DrawClippedTile16Addjjjjjj+0x2f8>
+800a2108: afa20010 sw v0,16(sp)
+800a210c: 02c0f809 jalr s6
+800a2110: 00000000 nop
+800a2114: 08028830 j 800a20c0 <_Z20DrawClippedTile16Addjjjjjj+0x2f8>
+800a2118: 00000000 nop
+800a211c: 1040003a beqz v0,800a2208 <_Z20DrawClippedTile16Addjjjjjj+0x440>
+800a2120: 3c02801f lui v0,0x801f
+800a2124: 2406ffff li a2,-1
+800a2128: 3c03801f lui v1,0x801f
+800a212c: 00071080 sll v0,a3,0x2
+800a2130: 2463b524 addiu v1,v1,-19164
+800a2134: 00431021 addu v0,v0,v1
+800a2138: 8c44fff0 lw a0,-16(v0)
+800a213c: 080287bd j 800a1ef4 <_Z20DrawClippedTile16Addjjjjjj+0x12c>
+800a2140: 00c4b024 and s6,a2,a0
+800a2144: 3c02800a lui v0,0x800a
+800a2148: 2442b390 addiu v0,v0,-19568
+800a214c: 0040f809 jalr v0
+800a2150: 02e02021 move a0,s7
+800a2154: a2620000 sb v0,0(s3)
+800a2158: 08028797 j 800a1e5c <_Z20DrawClippedTile16Addjjjjjj+0x94>
+800a215c: 8e260028 lw a2,40(s1)
+800a2160: 1440002e bnez v0,800a221c <_Z20DrawClippedTile16Addjjjjjj+0x454>
+800a2164: 3c0200ff lui v0,0xff
+800a2168: 13c0ff8c beqz s8,800a1f9c <_Z20DrawClippedTile16Addjjjjjj+0x1d4>
+800a216c: 8fa30050 lw v1,80(sp)
+800a2170: 03c08821 move s1,s8
+800a2174: 02e31023 subu v0,s7,v1
+800a2178: 24500038 addiu s0,v0,56
+800a217c: 3c038022 lui v1,0x8022
+800a2180: 3c02800a lui v0,0x800a
+800a2184: 2455c6fc addiu s5,v0,-14596
+800a2188: 0802886e j 800a21b8 <_Z20DrawClippedTile16Addjjjjjj+0x3f0>
+800a218c: 24746dd8 addiu s4,v1,28120
+800a2190: 8e020004 lw v0,4(s0)
+800a2194: 26440004 addiu a0,s2,4
+800a2198: 02c21024 and v0,s6,v0
+800a219c: 2610fff8 addiu s0,s0,-8
+800a21a0: 27a50010 addiu a1,sp,16
+800a21a4: 14400014 bnez v0,800a21f8 <_Z20DrawClippedTile16Addjjjjjj+0x430>
+800a21a8: afa20010 sw v0,16(sp)
+800a21ac: 1220ff7b beqz s1,800a1f9c <_Z20DrawClippedTile16Addjjjjjj+0x1d4>
+800a21b0: 8e820030 lw v0,48(s4)
+800a21b4: 02429021 addu s2,s2,v0
+800a21b8: 8e020000 lw v0,0(s0)
+800a21bc: 2631ffff addiu s1,s1,-1
+800a21c0: 02621024 and v0,s3,v0
+800a21c4: 02402021 move a0,s2
+800a21c8: 27a50010 addiu a1,sp,16
+800a21cc: 1040fff0 beqz v0,800a2190 <_Z20DrawClippedTile16Addjjjjjj+0x3c8>
+800a21d0: afa20010 sw v0,16(sp)
+800a21d4: 02a0f809 jalr s5
+800a21d8: 00000000 nop
+800a21dc: 8e020004 lw v0,4(s0)
+800a21e0: 26440004 addiu a0,s2,4
+800a21e4: 02c21024 and v0,s6,v0
+800a21e8: 2610fff8 addiu s0,s0,-8
+800a21ec: 27a50010 addiu a1,sp,16
+800a21f0: 1040ffee beqz v0,800a21ac <_Z20DrawClippedTile16Addjjjjjj+0x3e4>
+800a21f4: afa20010 sw v0,16(sp)
+800a21f8: 02a0f809 jalr s5
+800a21fc: 00000000 nop
+800a2200: 0802886b j 800a21ac <_Z20DrawClippedTile16Addjjjjjj+0x3e4>
+800a2204: 00000000 nop
+800a2208: 00151880 sll v1,s5,0x2
+800a220c: 2442b514 addiu v0,v0,-19180
+800a2210: 00621821 addu v1,v1,v0
+800a2214: 0802884a j 800a2128 <_Z20DrawClippedTile16Addjjjjjj+0x360>
+800a2218: 8c66fff0 lw a2,-16(v1)
+800a221c: 02c23824 and a3,s6,v0
+800a2220: 3265ff00 andi a1,s3,0xff00
+800a2224: 02621024 and v0,s3,v0
+800a2228: 32c6ff00 andi a2,s6,0xff00
+800a222c: 00134e02 srl t1,s3,0x18
+800a2230: 00131e00 sll v1,s3,0x18
+800a2234: 00052a00 sll a1,a1,0x8
+800a2238: 00021202 srl v0,v0,0x8
+800a223c: 00063200 sll a2,a2,0x8
+800a2240: 00073a02 srl a3,a3,0x8
+800a2244: 00164602 srl t0,s6,0x18
+800a2248: 00162600 sll a0,s6,0x18
+800a224c: 00651825 or v1,v1,a1
+800a2250: 00491025 or v0,v0,t1
+800a2254: 00862025 or a0,a0,a2
+800a2258: 00e83825 or a3,a3,t0
+800a225c: 0062a025 or s4,v1,v0
+800a2260: 13c0ff4e beqz s8,800a1f9c <_Z20DrawClippedTile16Addjjjjjj+0x1d4>
+800a2264: 00879825 or s3,a0,a3
+800a2268: 8fa30050 lw v1,80(sp)
+800a226c: 03c08821 move s1,s8
+800a2270: 02e31023 subu v0,s7,v1
+800a2274: 24500038 addiu s0,v0,56
+800a2278: 3c038022 lui v1,0x8022
+800a227c: 3c02800a lui v0,0x800a
+800a2280: 2456cad4 addiu s6,v0,-13612
+800a2284: 080288ad j 800a22b4 <_Z20DrawClippedTile16Addjjjjjj+0x4ec>
+800a2288: 24756dd8 addiu s5,v1,28120
+800a228c: 8e020000 lw v0,0(s0)
+800a2290: 26440004 addiu a0,s2,4
+800a2294: 02621024 and v0,s3,v0
+800a2298: 2610fff8 addiu s0,s0,-8
+800a229c: 27a50010 addiu a1,sp,16
+800a22a0: 14400014 bnez v0,800a22f4 <_Z20DrawClippedTile16Addjjjjjj+0x52c>
+800a22a4: afa20010 sw v0,16(sp)
+800a22a8: 1220ff3c beqz s1,800a1f9c <_Z20DrawClippedTile16Addjjjjjj+0x1d4>
+800a22ac: 8ea20030 lw v0,48(s5)
+800a22b0: 02429021 addu s2,s2,v0
+800a22b4: 8e020004 lw v0,4(s0)
+800a22b8: 2631ffff addiu s1,s1,-1
+800a22bc: 02821024 and v0,s4,v0
+800a22c0: 02402021 move a0,s2
+800a22c4: 27a50010 addiu a1,sp,16
+800a22c8: 1040fff0 beqz v0,800a228c <_Z20DrawClippedTile16Addjjjjjj+0x4c4>
+800a22cc: afa20010 sw v0,16(sp)
+800a22d0: 02c0f809 jalr s6
+800a22d4: 00000000 nop
+800a22d8: 8e020000 lw v0,0(s0)
+800a22dc: 26440004 addiu a0,s2,4
+800a22e0: 02621024 and v0,s3,v0
+800a22e4: 2610fff8 addiu s0,s0,-8
+800a22e8: 27a50010 addiu a1,sp,16
+800a22ec: 1040ffee beqz v0,800a22a8 <_Z20DrawClippedTile16Addjjjjjj+0x4e0>
+800a22f0: afa20010 sw v0,16(sp)
+800a22f4: 02c0f809 jalr s6
+800a22f8: 00000000 nop
+800a22fc: 080288aa j 800a22a8 <_Z20DrawClippedTile16Addjjjjjj+0x4e0>
+800a2300: 00000000 nop
+800a2304: 244228a0 addiu v0,v0,10400
+800a2308: 0040f809 jalr v0
+800a230c: 00000000 nop
+800a2310: 080287a4 j 800a1e90 <_Z20DrawClippedTile16Addjjjjjj+0xc8>
+800a2314: 8e220020 lw v0,32(s1)
+
+800a2318 <_Z13DrawTile16Addjjjj>:
+800a2318: 27bdffc8 addiu sp,sp,-56
+800a231c: 3c028022 lui v0,0x8022
+800a2320: afb7002c sw s7,44(sp)
+800a2324: afb60028 sw s6,40(sp)
+800a2328: afb40020 sw s4,32(sp)
+800a232c: afb20018 sw s2,24(sp)
+800a2330: afb10014 sw s1,20(sp)
+800a2334: afbf0030 sw ra,48(sp)
+800a2338: 24516da8 addiu s1,v0,28072
+800a233c: afb50024 sw s5,36(sp)
+800a2340: afb3001c sw s3,28(sp)
+800a2344: afb00010 sw s0,16(sp)
+800a2348: 0080a021 move s4,a0
+800a234c: 8e280008 lw t0,8(s1)
+800a2350: 308203ff andi v0,a0,0x3ff
+800a2354: 328301ff andi v1,s4,0x1ff
+800a2358: 8e24000c lw a0,12(s1)
+800a235c: 01021004 sllv v0,v0,t0
+800a2360: 2c630100 sltiu v1,v1,256
+800a2364: 00442021 addu a0,v0,a0
+800a2368: 00a09021 move s2,a1
+800a236c: 00c0b821 move s7,a2
+800a2370: 14600003 bnez v1,800a2380 <_Z13DrawTile16Addjjjj+0x68>
+800a2374: 00e0b021 move s6,a3
+800a2378: 8e220010 lw v0,16(s1)
+800a237c: 00822021 addu a0,a0,v0
+800a2380: 3085ffff andi a1,a0,0xffff
+800a2384: 8e260028 lw a2,40(s1)
+800a2388: 01058006 srlv s0,a1,t0
+800a238c: 02069821 addu s3,s0,a2
+800a2390: 8e220024 lw v0,36(s1)
+800a2394: 92640000 lbu a0,0(s3)
+800a2398: 00101980 sll v1,s0,0x6
+800a239c: 10800075 beqz a0,800a2574 <_Z13DrawTile16Addjjjj+0x25c>
+800a23a0: 0062a821 addu s5,v1,v0
+800a23a4: 02061021 addu v0,s0,a2
+800a23a8: 90440000 lbu a0,0(v0)
+800a23ac: 24030002 li v1,2
+800a23b0: 10830034 beq a0,v1,800a2484 <_Z13DrawTile16Addjjjj+0x16c>
+800a23b4: 8fbf0030 lw ra,48(sp)
+800a23b8: 9222002c lbu v0,44(s1)
+800a23bc: 1040003b beqz v0,800a24ac <_Z13DrawTile16Addjjjj+0x194>
+800a23c0: 00141a82 srl v1,s4,0xa
+800a23c4: 3c028022 lui v0,0x8022
+800a23c8: 90435bcb lbu v1,23499(v0)
+800a23cc: 146000b8 bnez v1,800a26b0 <_Z13DrawTile16Addjjjj+0x398>
+800a23d0: 3c028005 lui v0,0x8005
+800a23d4: 8e220020 lw v0,32(s1)
+800a23d8: 00141a82 srl v1,s4,0xa
+800a23dc: 00621824 and v1,v1,v0
+800a23e0: 3c02802c lui v0,0x802c
+800a23e4: 2442140c addiu v0,v0,5132
+800a23e8: 00031a40 sll v1,v1,0x9
+800a23ec: 00621821 addu v1,v1,v0
+800a23f0: 3c048022 lui a0,0x8022
+800a23f4: 3282c000 andi v0,s4,0xc000
+800a23f8: 1440003b bnez v0,800a24e8 <_Z13DrawTile16Addjjjj+0x1d0>
+800a23fc: ac836e1c sw v1,28188(a0)
+800a2400: 12c0001f beqz s6,800a2480 <_Z13DrawTile16Addjjjj+0x168>
+800a2404: 3c038022 lui v1,0x8022
+800a2408: 3c02800a lui v0,0x800a
+800a240c: 02b78021 addu s0,s5,s7
+800a2410: 02c08821 move s1,s6
+800a2414: 2454c6fc addiu s4,v0,-14596
+800a2418: 08028910 j 800a2440 <_Z13DrawTile16Addjjjj+0x128>
+800a241c: 24736dd8 addiu s3,v1,28120
+800a2420: 8e020004 lw v0,4(s0)
+800a2424: 26050004 addiu a1,s0,4
+800a2428: 26440004 addiu a0,s2,4
+800a242c: 14400010 bnez v0,800a2470 <_Z13DrawTile16Addjjjj+0x158>
+800a2430: 26100008 addiu s0,s0,8
+800a2434: 12200012 beqz s1,800a2480 <_Z13DrawTile16Addjjjj+0x168>
+800a2438: 8e620030 lw v0,48(s3)
+800a243c: 02429021 addu s2,s2,v0
+800a2440: 8e020000 lw v0,0(s0)
+800a2444: 2631ffff addiu s1,s1,-1
+800a2448: 02402021 move a0,s2
+800a244c: 1040fff4 beqz v0,800a2420 <_Z13DrawTile16Addjjjj+0x108>
+800a2450: 02002821 move a1,s0
+800a2454: 0280f809 jalr s4
+800a2458: 00000000 nop
+800a245c: 8e020004 lw v0,4(s0)
+800a2460: 26050004 addiu a1,s0,4
+800a2464: 26440004 addiu a0,s2,4
+800a2468: 1040fff2 beqz v0,800a2434 <_Z13DrawTile16Addjjjj+0x11c>
+800a246c: 26100008 addiu s0,s0,8
+800a2470: 0280f809 jalr s4
+800a2474: 00000000 nop
+800a2478: 1620fff0 bnez s1,800a243c <_Z13DrawTile16Addjjjj+0x124>
+800a247c: 8e620030 lw v0,48(s3)
+800a2480: 8fbf0030 lw ra,48(sp)
+800a2484: 8fb7002c lw s7,44(sp)
+800a2488: 8fb60028 lw s6,40(sp)
+800a248c: 8fb50024 lw s5,36(sp)
+800a2490: 8fb40020 lw s4,32(sp)
+800a2494: 8fb3001c lw s3,28(sp)
+800a2498: 8fb20018 lw s2,24(sp)
+800a249c: 8fb10014 lw s1,20(sp)
+800a24a0: 8fb00010 lw s0,16(sp)
+800a24a4: 03e00008 jr ra
+800a24a8: 27bd0038 addiu sp,sp,56
+800a24ac: 8e240020 lw a0,32(s1)
+800a24b0: 8e25001c lw a1,28(s1)
+800a24b4: 00641824 and v1,v1,a0
+800a24b8: 8e220018 lw v0,24(s1)
+800a24bc: 00a31804 sllv v1,v1,a1
+800a24c0: 00621821 addu v1,v1,v0
+800a24c4: 00031840 sll v1,v1,0x1
+800a24c8: 3c028022 lui v0,0x8022
+800a24cc: 24425bc4 addiu v0,v0,23492
+800a24d0: 24630c48 addiu v1,v1,3144
+800a24d4: 00621821 addu v1,v1,v0
+800a24d8: 3c048022 lui a0,0x8022
+800a24dc: 3282c000 andi v0,s4,0xc000
+800a24e0: 1040ffc7 beqz v0,800a2400 <_Z13DrawTile16Addjjjj+0xe8>
+800a24e4: ac836e1c sw v1,28188(a0)
+800a24e8: 32828000 andi v0,s4,0x8000
+800a24ec: 14400028 bnez v0,800a2590 <_Z13DrawTile16Addjjjj+0x278>
+800a24f0: 32824000 andi v0,s4,0x4000
+800a24f4: 12c0ffe2 beqz s6,800a2480 <_Z13DrawTile16Addjjjj+0x168>
+800a24f8: 3c038022 lui v1,0x8022
+800a24fc: 3c02800a lui v0,0x800a
+800a2500: 02b78021 addu s0,s5,s7
+800a2504: 02c08821 move s1,s6
+800a2508: 2454cad4 addiu s4,v0,-13612
+800a250c: 0802894d j 800a2534 <_Z13DrawTile16Addjjjj+0x21c>
+800a2510: 24736dd8 addiu s3,v1,28120
+800a2514: 8e020000 lw v0,0(s0)
+800a2518: 02002821 move a1,s0
+800a251c: 26440004 addiu a0,s2,4
+800a2520: 14400010 bnez v0,800a2564 <_Z13DrawTile16Addjjjj+0x24c>
+800a2524: 26100008 addiu s0,s0,8
+800a2528: 1220ffd5 beqz s1,800a2480 <_Z13DrawTile16Addjjjj+0x168>
+800a252c: 8e620030 lw v0,48(s3)
+800a2530: 02429021 addu s2,s2,v0
+800a2534: 8e020004 lw v0,4(s0)
+800a2538: 2631ffff addiu s1,s1,-1
+800a253c: 02402021 move a0,s2
+800a2540: 1040fff4 beqz v0,800a2514 <_Z13DrawTile16Addjjjj+0x1fc>
+800a2544: 26050004 addiu a1,s0,4
+800a2548: 0280f809 jalr s4
+800a254c: 00000000 nop
+800a2550: 8e020000 lw v0,0(s0)
+800a2554: 02002821 move a1,s0
+800a2558: 26440004 addiu a0,s2,4
+800a255c: 1040fff2 beqz v0,800a2528 <_Z13DrawTile16Addjjjj+0x210>
+800a2560: 26100008 addiu s0,s0,8
+800a2564: 0280f809 jalr s4
+800a2568: 00000000 nop
+800a256c: 0802894a j 800a2528 <_Z13DrawTile16Addjjjj+0x210>
+800a2570: 00000000 nop
+800a2574: 3c02800a lui v0,0x800a
+800a2578: 2442b390 addiu v0,v0,-19568
+800a257c: 0040f809 jalr v0
+800a2580: 02a02021 move a0,s5
+800a2584: a2620000 sb v0,0(s3)
+800a2588: 080288e9 j 800a23a4 <_Z13DrawTile16Addjjjj+0x8c>
+800a258c: 8e260028 lw a2,40(s1)
+800a2590: 14400024 bnez v0,800a2624 <_Z13DrawTile16Addjjjj+0x30c>
+800a2594: 00000000 nop
+800a2598: 12c0ffb9 beqz s6,800a2480 <_Z13DrawTile16Addjjjj+0x168>
+800a259c: 3c03800a lui v1,0x800a
+800a25a0: 02b71023 subu v0,s5,s7
+800a25a4: 3c048022 lui a0,0x8022
+800a25a8: 2451003c addiu s1,v0,60
+800a25ac: 02c09821 move s3,s6
+800a25b0: 2475c6fc addiu s5,v1,-14596
+800a25b4: 24946dd8 addiu s4,a0,28120
+800a25b8: 08028978 j 800a25e0 <_Z13DrawTile16Addjjjj+0x2c8>
+800a25bc: 24500038 addiu s0,v0,56
+800a25c0: 8e220000 lw v0,0(s1)
+800a25c4: 02202821 move a1,s1
+800a25c8: 26440004 addiu a0,s2,4
+800a25cc: 14400011 bnez v0,800a2614 <_Z13DrawTile16Addjjjj+0x2fc>
+800a25d0: 2631fff8 addiu s1,s1,-8
+800a25d4: 1260ffaa beqz s3,800a2480 <_Z13DrawTile16Addjjjj+0x168>
+800a25d8: 8e820030 lw v0,48(s4)
+800a25dc: 02429021 addu s2,s2,v0
+800a25e0: 8e020000 lw v0,0(s0)
+800a25e4: 02002821 move a1,s0
+800a25e8: 2673ffff addiu s3,s3,-1
+800a25ec: 02402021 move a0,s2
+800a25f0: 1040fff3 beqz v0,800a25c0 <_Z13DrawTile16Addjjjj+0x2a8>
+800a25f4: 2610fff8 addiu s0,s0,-8
+800a25f8: 02a0f809 jalr s5
+800a25fc: 00000000 nop
+800a2600: 8e220000 lw v0,0(s1)
+800a2604: 02202821 move a1,s1
+800a2608: 26440004 addiu a0,s2,4
+800a260c: 1040fff1 beqz v0,800a25d4 <_Z13DrawTile16Addjjjj+0x2bc>
+800a2610: 2631fff8 addiu s1,s1,-8
+800a2614: 02a0f809 jalr s5
+800a2618: 00000000 nop
+800a261c: 08028975 j 800a25d4 <_Z13DrawTile16Addjjjj+0x2bc>
+800a2620: 00000000 nop
+800a2624: 12c0ff96 beqz s6,800a2480 <_Z13DrawTile16Addjjjj+0x168>
+800a2628: 3c03800a lui v1,0x800a
+800a262c: 02b71023 subu v0,s5,s7
+800a2630: 3c048022 lui a0,0x8022
+800a2634: 2451003c addiu s1,v0,60
+800a2638: 02c09821 move s3,s6
+800a263c: 2475cad4 addiu s5,v1,-13612
+800a2640: 24946dd8 addiu s4,a0,28120
+800a2644: 0802899c j 800a2670 <_Z13DrawTile16Addjjjj+0x358>
+800a2648: 24500038 addiu s0,v0,56
+800a264c: 8e020000 lw v0,0(s0)
+800a2650: 02002821 move a1,s0
+800a2654: 26440004 addiu a0,s2,4
+800a2658: 2631fff8 addiu s1,s1,-8
+800a265c: 14400010 bnez v0,800a26a0 <_Z13DrawTile16Addjjjj+0x388>
+800a2660: 2610fff8 addiu s0,s0,-8
+800a2664: 1260ff86 beqz s3,800a2480 <_Z13DrawTile16Addjjjj+0x168>
+800a2668: 8e820030 lw v0,48(s4)
+800a266c: 02429021 addu s2,s2,v0
+800a2670: 8e220000 lw v0,0(s1)
+800a2674: 2673ffff addiu s3,s3,-1
+800a2678: 02402021 move a0,s2
+800a267c: 1040fff3 beqz v0,800a264c <_Z13DrawTile16Addjjjj+0x334>
+800a2680: 02202821 move a1,s1
+800a2684: 02a0f809 jalr s5
+800a2688: 2631fff8 addiu s1,s1,-8
+800a268c: 8e020000 lw v0,0(s0)
+800a2690: 02002821 move a1,s0
+800a2694: 26440004 addiu a0,s2,4
+800a2698: 1040fff2 beqz v0,800a2664 <_Z13DrawTile16Addjjjj+0x34c>
+800a269c: 2610fff8 addiu s0,s0,-8
+800a26a0: 02a0f809 jalr s5
+800a26a4: 00000000 nop
+800a26a8: 08028999 j 800a2664 <_Z13DrawTile16Addjjjj+0x34c>
+800a26ac: 00000000 nop
+800a26b0: 244228a0 addiu v0,v0,10400
+800a26b4: 0040f809 jalr v0
+800a26b8: 00000000 nop
+800a26bc: 080288f6 j 800a23d8 <_Z13DrawTile16Addjjjj+0xc0>
+800a26c0: 8e220020 lw v0,32(s1)
+
+800a26c4 <_Z16DrawLargePixel16jjjjjj>:
+800a26c4: 27bdffc8 addiu sp,sp,-56
+800a26c8: 3c028022 lui v0,0x8022
+800a26cc: afb10014 sw s1,20(sp)
+800a26d0: 24516da8 addiu s1,v0,28072
+800a26d4: afb3001c sw s3,28(sp)
+800a26d8: 8e280008 lw t0,8(s1)
+800a26dc: 00809821 move s3,a0
+800a26e0: 308203ff andi v0,a0,0x3ff
+800a26e4: 326301ff andi v1,s3,0x1ff
+800a26e8: 8e24000c lw a0,12(s1)
+800a26ec: 01021004 sllv v0,v0,t0
+800a26f0: 2c630100 sltiu v1,v1,256
+800a26f4: afbe0030 sw s8,48(sp)
+800a26f8: afb7002c sw s7,44(sp)
+800a26fc: afb60028 sw s6,40(sp)
+800a2700: afb50024 sw s5,36(sp)
+800a2704: afbf0034 sw ra,52(sp)
+800a2708: afb40020 sw s4,32(sp)
+800a270c: afb20018 sw s2,24(sp)
+800a2710: afb00010 sw s0,16(sp)
+800a2714: 00442021 addu a0,v0,a0
+800a2718: afa5003c sw a1,60(sp)
+800a271c: 00c0b821 move s7,a2
+800a2720: 00e0a821 move s5,a3
+800a2724: 8fbe0048 lw s8,72(sp)
+800a2728: 14600003 bnez v1,800a2738 <_Z16DrawLargePixel16jjjjjj+0x74>
+800a272c: 8fb6004c lw s6,76(sp)
+800a2730: 8e220010 lw v0,16(s1)
+800a2734: 00822021 addu a0,a0,v0
+800a2738: 3085ffff andi a1,a0,0xffff
+800a273c: 8e260028 lw a2,40(s1)
+800a2740: 01058006 srlv s0,a1,t0
+800a2744: 02069021 addu s2,s0,a2
+800a2748: 8e220024 lw v0,36(s1)
+800a274c: 92440000 lbu a0,0(s2)
+800a2750: 00101980 sll v1,s0,0x6
+800a2754: 1080006e beqz a0,800a2910 <_Z16DrawLargePixel16jjjjjj+0x24c>
+800a2758: 0062a021 addu s4,v1,v0
+800a275c: 02061021 addu v0,s0,a2
+800a2760: 90440000 lbu a0,0(v0)
+800a2764: 24030002 li v1,2
+800a2768: 1083004f beq a0,v1,800a28a8 <_Z16DrawLargePixel16jjjjjj+0x1e4>
+800a276c: 8fbf0034 lw ra,52(sp)
+800a2770: 9222002c lbu v0,44(s1)
+800a2774: 10400057 beqz v0,800a28d4 <_Z16DrawLargePixel16jjjjjj+0x210>
+800a2778: 00131a82 srl v1,s3,0xa
+800a277c: 3c028022 lui v0,0x8022
+800a2780: 90435bcb lbu v1,23499(v0)
+800a2784: 146000e2 bnez v1,800a2b10 <_Z16DrawLargePixel16jjjjjj+0x44c>
+800a2788: 3c028005 lui v0,0x8005
+800a278c: 8e220020 lw v0,32(s1)
+800a2790: 00131a82 srl v1,s3,0xa
+800a2794: 00621824 and v1,v1,v0
+800a2798: 3c02802c lui v0,0x802c
+800a279c: 00031a40 sll v1,v1,0x9
+800a27a0: 3c068022 lui a2,0x8022
+800a27a4: 2442140c addiu v0,v0,5132
+800a27a8: 00621821 addu v1,v1,v0
+800a27ac: 24c46dd8 addiu a0,a2,28120
+800a27b0: ac830044 sw v1,68(a0)
+800a27b4: 24c76dd8 addiu a3,a2,28120
+800a27b8: 8fa3003c lw v1,60(sp)
+800a27bc: 8ce4003c lw a0,60(a3)
+800a27c0: 00031040 sll v0,v1,0x1
+800a27c4: 8ce50040 lw a1,64(a3)
+800a27c8: 00446021 addu t4,v0,a0
+800a27cc: 8fa2003c lw v0,60(sp)
+800a27d0: 3263c000 andi v1,s3,0xc000
+800a27d4: 14600029 bnez v1,800a287c <_Z16DrawLargePixel16jjjjjj+0x1b8>
+800a27d8: 00452821 addu a1,v0,a1
+800a27dc: 02971021 addu v0,s4,s7
+800a27e0: 005e1021 addu v0,v0,s8
+800a27e4: 90420000 lbu v0,0(v0)
+800a27e8: 1040002f beqz v0,800a28a8 <_Z16DrawLargePixel16jjjjjj+0x1e4>
+800a27ec: 8fbf0034 lw ra,52(sp)
+800a27f0: 8ce30044 lw v1,68(a3)
+800a27f4: 00021040 sll v0,v0,0x1
+800a27f8: 00431021 addu v0,v0,v1
+800a27fc: 12c0002a beqz s6,800a28a8 <_Z16DrawLargePixel16jjjjjj+0x1e4>
+800a2800: 94440000 lhu a0,0(v0)
+800a2804: 00e07021 move t6,a3
+800a2808: 02c05821 move t3,s6
+800a280c: 26a6ffff addiu a2,s5,-1
+800a2810: 00156840 sll t5,s5,0x1
+800a2814: 00e07821 move t7,a3
+800a2818: 04c00011 bltz a2,800a2860 <_Z16DrawLargePixel16jjjjjj+0x19c>
+800a281c: 02a51021 addu v0,s5,a1
+800a2820: 01ac1821 addu v1,t5,t4
+800a2824: 2447ffff addiu a3,v0,-1
+800a2828: 2469fffe addiu t1,v1,-2
+800a282c: 00c04021 move t0,a2
+800a2830: 01e05021 move t2,t7
+800a2834: 90e30000 lbu v1,0(a3)
+800a2838: 9142004c lbu v0,76(t2)
+800a283c: 0062102b sltu v0,v1,v0
+800a2840: 10400004 beqz v0,800a2854 <_Z16DrawLargePixel16jjjjjj+0x190>
+800a2844: 2508ffff addiu t0,t0,-1
+800a2848: a5240000 sh a0,0(t1)
+800a284c: 9142004d lbu v0,77(t2)
+800a2850: a0e20000 sb v0,0(a3)
+800a2854: 24e7ffff addiu a3,a3,-1
+800a2858: 0501fff6 bgez t0,800a2834 <_Z16DrawLargePixel16jjjjjj+0x170>
+800a285c: 2529fffe addiu t1,t1,-2
+800a2860: 256bffff addiu t3,t3,-1
+800a2864: 1160000f beqz t3,800a28a4 <_Z16DrawLargePixel16jjjjjj+0x1e0>
+800a2868: 8dc30030 lw v1,48(t6)
+800a286c: 00031040 sll v0,v1,0x1
+800a2870: 01826021 addu t4,t4,v0
+800a2874: 08028a06 j 800a2818 <_Z16DrawLargePixel16jjjjjj+0x154>
+800a2878: 00a32821 addu a1,a1,v1
+800a287c: 32628000 andi v0,s3,0x8000
+800a2880: 1440002a bnez v0,800a292c <_Z16DrawLargePixel16jjjjjj+0x268>
+800a2884: 32624000 andi v0,s3,0x4000
+800a2888: 24020007 li v0,7
+800a288c: 00571023 subu v0,v0,s7
+800a2890: 02821021 addu v0,s4,v0
+800a2894: 005e1021 addu v0,v0,s8
+800a2898: 90420000 lbu v0,0(v0)
+800a289c: 1440004e bnez v0,800a29d8 <_Z16DrawLargePixel16jjjjjj+0x314>
+800a28a0: 00000000 nop
+800a28a4: 8fbf0034 lw ra,52(sp)
+800a28a8: 8fbe0030 lw s8,48(sp)
+800a28ac: 8fb7002c lw s7,44(sp)
+800a28b0: 8fb60028 lw s6,40(sp)
+800a28b4: 8fb50024 lw s5,36(sp)
+800a28b8: 8fb40020 lw s4,32(sp)
+800a28bc: 8fb3001c lw s3,28(sp)
+800a28c0: 8fb20018 lw s2,24(sp)
+800a28c4: 8fb10014 lw s1,20(sp)
+800a28c8: 8fb00010 lw s0,16(sp)
+800a28cc: 03e00008 jr ra
+800a28d0: 27bd0038 addiu sp,sp,56
+800a28d4: 8e240020 lw a0,32(s1)
+800a28d8: 8e25001c lw a1,28(s1)
+800a28dc: 00641824 and v1,v1,a0
+800a28e0: 8e220018 lw v0,24(s1)
+800a28e4: 00a31804 sllv v1,v1,a1
+800a28e8: 00621821 addu v1,v1,v0
+800a28ec: 00031840 sll v1,v1,0x1
+800a28f0: 3c028022 lui v0,0x8022
+800a28f4: 24630c48 addiu v1,v1,3144
+800a28f8: 3c068022 lui a2,0x8022
+800a28fc: 24425bc4 addiu v0,v0,23492
+800a2900: 00621821 addu v1,v1,v0
+800a2904: 24c46dd8 addiu a0,a2,28120
+800a2908: 080289ed j 800a27b4 <_Z16DrawLargePixel16jjjjjj+0xf0>
+800a290c: ac830044 sw v1,68(a0)
+800a2910: 3c02800a lui v0,0x800a
+800a2914: 2442b390 addiu v0,v0,-19568
+800a2918: 0040f809 jalr v0
+800a291c: 02802021 move a0,s4
+800a2920: a2420000 sb v0,0(s2)
+800a2924: 080289d7 j 800a275c <_Z16DrawLargePixel16jjjjjj+0x98>
+800a2928: 8e260028 lw a2,40(s1)
+800a292c: 1440004e bnez v0,800a2a68 <_Z16DrawLargePixel16jjjjjj+0x3a4>
+800a2930: 24020007 li v0,7
+800a2934: 029e1023 subu v0,s4,s8
+800a2938: 00571021 addu v0,v0,s7
+800a293c: 90420038 lbu v0,56(v0)
+800a2940: 1040ffd9 beqz v0,800a28a8 <_Z16DrawLargePixel16jjjjjj+0x1e4>
+800a2944: 8fbf0034 lw ra,52(sp)
+800a2948: 24c66dd8 addiu a2,a2,28120
+800a294c: 8cc30044 lw v1,68(a2)
+800a2950: 00021040 sll v0,v0,0x1
+800a2954: 00431021 addu v0,v0,v1
+800a2958: 12c0ffd3 beqz s6,800a28a8 <_Z16DrawLargePixel16jjjjjj+0x1e4>
+800a295c: 94440000 lhu a0,0(v0)
+800a2960: 00c07021 move t6,a2
+800a2964: 02c05821 move t3,s6
+800a2968: 26a6ffff addiu a2,s5,-1
+800a296c: 00156840 sll t5,s5,0x1
+800a2970: 01c07821 move t7,t6
+800a2974: 04c00011 bltz a2,800a29bc <_Z16DrawLargePixel16jjjjjj+0x2f8>
+800a2978: 02a51021 addu v0,s5,a1
+800a297c: 01ac1821 addu v1,t5,t4
+800a2980: 2447ffff addiu a3,v0,-1
+800a2984: 2469fffe addiu t1,v1,-2
+800a2988: 00c04021 move t0,a2
+800a298c: 01e05021 move t2,t7
+800a2990: 90e30000 lbu v1,0(a3)
+800a2994: 9142004c lbu v0,76(t2)
+800a2998: 0062102b sltu v0,v1,v0
+800a299c: 10400004 beqz v0,800a29b0 <_Z16DrawLargePixel16jjjjjj+0x2ec>
+800a29a0: 2508ffff addiu t0,t0,-1
+800a29a4: a5240000 sh a0,0(t1)
+800a29a8: 9142004d lbu v0,77(t2)
+800a29ac: a0e20000 sb v0,0(a3)
+800a29b0: 24e7ffff addiu a3,a3,-1
+800a29b4: 0501fff6 bgez t0,800a2990 <_Z16DrawLargePixel16jjjjjj+0x2cc>
+800a29b8: 2529fffe addiu t1,t1,-2
+800a29bc: 256bffff addiu t3,t3,-1
+800a29c0: 1160ffb8 beqz t3,800a28a4 <_Z16DrawLargePixel16jjjjjj+0x1e0>
+800a29c4: 8dc30030 lw v1,48(t6)
+800a29c8: 00031040 sll v0,v1,0x1
+800a29cc: 01826021 addu t4,t4,v0
+800a29d0: 08028a5d j 800a2974 <_Z16DrawLargePixel16jjjjjj+0x2b0>
+800a29d4: 00a32821 addu a1,a1,v1
+800a29d8: 24c66dd8 addiu a2,a2,28120
+800a29dc: 8cc30044 lw v1,68(a2)
+800a29e0: 00021040 sll v0,v0,0x1
+800a29e4: 00431021 addu v0,v0,v1
+800a29e8: 12c0ffae beqz s6,800a28a4 <_Z16DrawLargePixel16jjjjjj+0x1e0>
+800a29ec: 94440000 lhu a0,0(v0)
+800a29f0: 00c07021 move t6,a2
+800a29f4: 02c05821 move t3,s6
+800a29f8: 26a6ffff addiu a2,s5,-1
+800a29fc: 00156840 sll t5,s5,0x1
+800a2a00: 01c07821 move t7,t6
+800a2a04: 04c00011 bltz a2,800a2a4c <_Z16DrawLargePixel16jjjjjj+0x388>
+800a2a08: 02a51021 addu v0,s5,a1
+800a2a0c: 01ac1821 addu v1,t5,t4
+800a2a10: 2447ffff addiu a3,v0,-1
+800a2a14: 2469fffe addiu t1,v1,-2
+800a2a18: 00c04021 move t0,a2
+800a2a1c: 01e05021 move t2,t7
+800a2a20: 90e30000 lbu v1,0(a3)
+800a2a24: 9142004c lbu v0,76(t2)
+800a2a28: 0062102b sltu v0,v1,v0
+800a2a2c: 10400004 beqz v0,800a2a40 <_Z16DrawLargePixel16jjjjjj+0x37c>
+800a2a30: 2508ffff addiu t0,t0,-1
+800a2a34: a5240000 sh a0,0(t1)
+800a2a38: 9142004d lbu v0,77(t2)
+800a2a3c: a0e20000 sb v0,0(a3)
+800a2a40: 24e7ffff addiu a3,a3,-1
+800a2a44: 0501fff6 bgez t0,800a2a20 <_Z16DrawLargePixel16jjjjjj+0x35c>
+800a2a48: 2529fffe addiu t1,t1,-2
+800a2a4c: 256bffff addiu t3,t3,-1
+800a2a50: 1160ff94 beqz t3,800a28a4 <_Z16DrawLargePixel16jjjjjj+0x1e0>
+800a2a54: 8dc30030 lw v1,48(t6)
+800a2a58: 00031040 sll v0,v1,0x1
+800a2a5c: 01826021 addu t4,t4,v0
+800a2a60: 08028a81 j 800a2a04 <_Z16DrawLargePixel16jjjjjj+0x340>
+800a2a64: 00a32821 addu a1,a1,v1
+800a2a68: 00571023 subu v0,v0,s7
+800a2a6c: 029e1823 subu v1,s4,s8
+800a2a70: 00621821 addu v1,v1,v0
+800a2a74: 90620038 lbu v0,56(v1)
+800a2a78: 1040ff8b beqz v0,800a28a8 <_Z16DrawLargePixel16jjjjjj+0x1e4>
+800a2a7c: 8fbf0034 lw ra,52(sp)
+800a2a80: 24c66dd8 addiu a2,a2,28120
+800a2a84: 8cc30044 lw v1,68(a2)
+800a2a88: 00021040 sll v0,v0,0x1
+800a2a8c: 00431021 addu v0,v0,v1
+800a2a90: 12c0ff85 beqz s6,800a28a8 <_Z16DrawLargePixel16jjjjjj+0x1e4>
+800a2a94: 94440000 lhu a0,0(v0)
+800a2a98: 00c07021 move t6,a2
+800a2a9c: 02c05821 move t3,s6
+800a2aa0: 26a6ffff addiu a2,s5,-1
+800a2aa4: 00156840 sll t5,s5,0x1
+800a2aa8: 01c07821 move t7,t6
+800a2aac: 04c00011 bltz a2,800a2af4 <_Z16DrawLargePixel16jjjjjj+0x430>
+800a2ab0: 02a51021 addu v0,s5,a1
+800a2ab4: 01ac1821 addu v1,t5,t4
+800a2ab8: 2447ffff addiu a3,v0,-1
+800a2abc: 2469fffe addiu t1,v1,-2
+800a2ac0: 00c04021 move t0,a2
+800a2ac4: 01e05021 move t2,t7
+800a2ac8: 90e30000 lbu v1,0(a3)
+800a2acc: 9142004c lbu v0,76(t2)
+800a2ad0: 0062102b sltu v0,v1,v0
+800a2ad4: 10400004 beqz v0,800a2ae8 <_Z16DrawLargePixel16jjjjjj+0x424>
+800a2ad8: 2508ffff addiu t0,t0,-1
+800a2adc: a5240000 sh a0,0(t1)
+800a2ae0: 9142004d lbu v0,77(t2)
+800a2ae4: a0e20000 sb v0,0(a3)
+800a2ae8: 24e7ffff addiu a3,a3,-1
+800a2aec: 0501fff6 bgez t0,800a2ac8 <_Z16DrawLargePixel16jjjjjj+0x404>
+800a2af0: 2529fffe addiu t1,t1,-2
+800a2af4: 256bffff addiu t3,t3,-1
+800a2af8: 1160ff6a beqz t3,800a28a4 <_Z16DrawLargePixel16jjjjjj+0x1e0>
+800a2afc: 8dc30030 lw v1,48(t6)
+800a2b00: 00031040 sll v0,v1,0x1
+800a2b04: 01826021 addu t4,t4,v0
+800a2b08: 08028aab j 800a2aac <_Z16DrawLargePixel16jjjjjj+0x3e8>
+800a2b0c: 00a32821 addu a1,a1,v1
+800a2b10: 244228a0 addiu v0,v0,10400
+800a2b14: 0040f809 jalr v0
+800a2b18: 00000000 nop
+800a2b1c: 080289e4 j 800a2790 <_Z16DrawLargePixel16jjjjjj+0xcc>
+800a2b20: 8e220020 lw v0,32(s1)
+
+800a2b24 <_Z21DrawClippedTile16x2x2jjjjjj>:
+800a2b24: 27bdffc0 addiu sp,sp,-64
+800a2b28: 3c028022 lui v0,0x8022
+800a2b2c: afbe0038 sw s8,56(sp)
+800a2b30: afb60030 sw s6,48(sp)
+800a2b34: afb5002c sw s5,44(sp)
+800a2b38: afb40028 sw s4,40(sp)
+800a2b3c: afb20020 sw s2,32(sp)
+800a2b40: afb1001c sw s1,28(sp)
+800a2b44: afbf003c sw ra,60(sp)
+800a2b48: 24516da8 addiu s1,v0,28072
+800a2b4c: afb70034 sw s7,52(sp)
+800a2b50: afb30024 sw s3,36(sp)
+800a2b54: afb00018 sw s0,24(sp)
+800a2b58: 0080a021 move s4,a0
+800a2b5c: 8e280008 lw t0,8(s1)
+800a2b60: 308203ff andi v0,a0,0x3ff
+800a2b64: 328301ff andi v1,s4,0x1ff
+800a2b68: 8e24000c lw a0,12(s1)
+800a2b6c: 01021004 sllv v0,v0,t0
+800a2b70: 2c630100 sltiu v1,v1,256
+800a2b74: 00442021 addu a0,v0,a0
+800a2b78: 00a09021 move s2,a1
+800a2b7c: 00c0a821 move s5,a2
+800a2b80: 00e0b021 move s6,a3
+800a2b84: 14600003 bnez v1,800a2b94 <_Z21DrawClippedTile16x2x2jjjjjj+0x70>
+800a2b88: 8fbe0054 lw s8,84(sp)
+800a2b8c: 8e220010 lw v0,16(s1)
+800a2b90: 00822021 addu a0,a0,v0
+800a2b94: 3085ffff andi a1,a0,0xffff
+800a2b98: 8e260028 lw a2,40(s1)
+800a2b9c: 01058006 srlv s0,a1,t0
+800a2ba0: 02069821 addu s3,s0,a2
+800a2ba4: 8e220024 lw v0,36(s1)
+800a2ba8: 92640000 lbu a0,0(s3)
+800a2bac: 00101980 sll v1,s0,0x6
+800a2bb0: 108000bb beqz a0,800a2ea0 <_Z21DrawClippedTile16x2x2jjjjjj+0x37c>
+800a2bb4: 0062b821 addu s7,v1,v0
+800a2bb8: 02061021 addu v0,s0,a2
+800a2bbc: 90440000 lbu a0,0(v0)
+800a2bc0: 24030002 li v1,2
+800a2bc4: 1083004d beq a0,v1,800a2cfc <_Z21DrawClippedTile16x2x2jjjjjj+0x1d8>
+800a2bc8: 8fbf003c lw ra,60(sp)
+800a2bcc: 9222002c lbu v0,44(s1)
+800a2bd0: 10400055 beqz v0,800a2d28 <_Z21DrawClippedTile16x2x2jjjjjj+0x204>
+800a2bd4: 00141a82 srl v1,s4,0xa
+800a2bd8: 3c028022 lui v0,0x8022
+800a2bdc: 90435bcb lbu v1,23499(v0)
+800a2be0: 1460011f bnez v1,800a3060 <_Z21DrawClippedTile16x2x2jjjjjj+0x53c>
+800a2be4: 3c028005 lui v0,0x8005
+800a2be8: 8e220020 lw v0,32(s1)
+800a2bec: 00141a82 srl v1,s4,0xa
+800a2bf0: 00621824 and v1,v1,v0
+800a2bf4: 3c02802c lui v0,0x802c
+800a2bf8: 2442140c addiu v0,v0,5132
+800a2bfc: 00031a40 sll v1,v1,0x9
+800a2c00: 00621821 addu v1,v1,v0
+800a2c04: 3c048022 lui a0,0x8022
+800a2c08: 2ea20004 sltiu v0,s5,4
+800a2c0c: 10400055 beqz v0,800a2d64 <_Z21DrawClippedTile16x2x2jjjjjj+0x240>
+800a2c10: ac836e1c sw v1,28188(a0)
+800a2c14: 3c03801f lui v1,0x801f
+800a2c18: 02b63821 addu a3,s5,s6
+800a2c1c: 00151080 sll v0,s5,0x2
+800a2c20: 2463b514 addiu v1,v1,-19180
+800a2c24: 00431021 addu v0,v0,v1
+800a2c28: 2ce40004 sltiu a0,a3,4
+800a2c2c: 1080004f beqz a0,800a2d6c <_Z21DrawClippedTile16x2x2jjjjjj+0x248>
+800a2c30: 8c530000 lw s3,0(v0)
+800a2c34: 3c03801f lui v1,0x801f
+800a2c38: 00071080 sll v0,a3,0x2
+800a2c3c: 2463b524 addiu v1,v1,-19164
+800a2c40: 00431021 addu v0,v0,v1
+800a2c44: 8c440000 lw a0,0(v0)
+800a2c48: 0000b021 move s6,zero
+800a2c4c: 02649824 and s3,s3,a0
+800a2c50: 3282c000 andi v0,s4,0xc000
+800a2c54: 1440004c bnez v0,800a2d88 <_Z21DrawClippedTile16x2x2jjjjjj+0x264>
+800a2c58: 32828000 andi v0,s4,0x8000
+800a2c5c: 13c00026 beqz s8,800a2cf8 <_Z21DrawClippedTile16x2x2jjjjjj+0x1d4>
+800a2c60: 3c038022 lui v1,0x8022
+800a2c64: 8fa20050 lw v0,80(sp)
+800a2c68: 02e28021 addu s0,s7,v0
+800a2c6c: 3c02800a lui v0,0x800a
+800a2c70: 03c08821 move s1,s8
+800a2c74: 2455c35c addiu s5,v0,-15524
+800a2c78: 08028b2a j 800a2ca8 <_Z21DrawClippedTile16x2x2jjjjjj+0x184>
+800a2c7c: 24746dd8 addiu s4,v1,28120
+800a2c80: 8e020004 lw v0,4(s0)
+800a2c84: 26440008 addiu a0,s2,8
+800a2c88: 02c21024 and v0,s6,v0
+800a2c8c: 26100008 addiu s0,s0,8
+800a2c90: 27a50010 addiu a1,sp,16
+800a2c94: 14400014 bnez v0,800a2ce8 <_Z21DrawClippedTile16x2x2jjjjjj+0x1c4>
+800a2c98: afa20010 sw v0,16(sp)
+800a2c9c: 12200016 beqz s1,800a2cf8 <_Z21DrawClippedTile16x2x2jjjjjj+0x1d4>
+800a2ca0: 8e820030 lw v0,48(s4)
+800a2ca4: 02429021 addu s2,s2,v0
+800a2ca8: 8e020000 lw v0,0(s0)
+800a2cac: 2631ffff addiu s1,s1,-1
+800a2cb0: 02621024 and v0,s3,v0
+800a2cb4: 02402021 move a0,s2
+800a2cb8: 27a50010 addiu a1,sp,16
+800a2cbc: 1040fff0 beqz v0,800a2c80 <_Z21DrawClippedTile16x2x2jjjjjj+0x15c>
+800a2cc0: afa20010 sw v0,16(sp)
+800a2cc4: 02a0f809 jalr s5
+800a2cc8: 00000000 nop
+800a2ccc: 8e020004 lw v0,4(s0)
+800a2cd0: 26440008 addiu a0,s2,8
+800a2cd4: 02c21024 and v0,s6,v0
+800a2cd8: 26100008 addiu s0,s0,8
+800a2cdc: 27a50010 addiu a1,sp,16
+800a2ce0: 1040ffee beqz v0,800a2c9c <_Z21DrawClippedTile16x2x2jjjjjj+0x178>
+800a2ce4: afa20010 sw v0,16(sp)
+800a2ce8: 02a0f809 jalr s5
+800a2cec: 00000000 nop
+800a2cf0: 1620ffec bnez s1,800a2ca4 <_Z21DrawClippedTile16x2x2jjjjjj+0x180>
+800a2cf4: 8e820030 lw v0,48(s4)
+800a2cf8: 8fbf003c lw ra,60(sp)
+800a2cfc: 8fbe0038 lw s8,56(sp)
+800a2d00: 8fb70034 lw s7,52(sp)
+800a2d04: 8fb60030 lw s6,48(sp)
+800a2d08: 8fb5002c lw s5,44(sp)
+800a2d0c: 8fb40028 lw s4,40(sp)
+800a2d10: 8fb30024 lw s3,36(sp)
+800a2d14: 8fb20020 lw s2,32(sp)
+800a2d18: 8fb1001c lw s1,28(sp)
+800a2d1c: 8fb00018 lw s0,24(sp)
+800a2d20: 03e00008 jr ra
+800a2d24: 27bd0040 addiu sp,sp,64
+800a2d28: 8e240020 lw a0,32(s1)
+800a2d2c: 8e25001c lw a1,28(s1)
+800a2d30: 00641824 and v1,v1,a0
+800a2d34: 8e220018 lw v0,24(s1)
+800a2d38: 00a31804 sllv v1,v1,a1
+800a2d3c: 00621821 addu v1,v1,v0
+800a2d40: 00031840 sll v1,v1,0x1
+800a2d44: 3c028022 lui v0,0x8022
+800a2d48: 24425bc4 addiu v0,v0,23492
+800a2d4c: 24630c48 addiu v1,v1,3144
+800a2d50: 00621821 addu v1,v1,v0
+800a2d54: 3c048022 lui a0,0x8022
+800a2d58: 2ea20004 sltiu v0,s5,4
+800a2d5c: 1440ffad bnez v0,800a2c14 <_Z21DrawClippedTile16x2x2jjjjjj+0xf0>
+800a2d60: ac836e1c sw v1,28188(a0)
+800a2d64: 02b63821 addu a3,s5,s6
+800a2d68: 00009821 move s3,zero
+800a2d6c: 2ce20005 sltiu v0,a3,5
+800a2d70: 10400041 beqz v0,800a2e78 <_Z21DrawClippedTile16x2x2jjjjjj+0x354>
+800a2d74: 2ea20005 sltiu v0,s5,5
+800a2d78: 3282c000 andi v0,s4,0xc000
+800a2d7c: 1040ffb7 beqz v0,800a2c5c <_Z21DrawClippedTile16x2x2jjjjjj+0x138>
+800a2d80: 0000b021 move s6,zero
+800a2d84: 32828000 andi v0,s4,0x8000
+800a2d88: 1440004c bnez v0,800a2ebc <_Z21DrawClippedTile16x2x2jjjjjj+0x398>
+800a2d8c: 32824000 andi v0,s4,0x4000
+800a2d90: 3c0200ff lui v0,0xff
+800a2d94: 02c23824 and a3,s6,v0
+800a2d98: 3265ff00 andi a1,s3,0xff00
+800a2d9c: 02621024 and v0,s3,v0
+800a2da0: 32c6ff00 andi a2,s6,0xff00
+800a2da4: 00134e02 srl t1,s3,0x18
+800a2da8: 00131e00 sll v1,s3,0x18
+800a2dac: 00052a00 sll a1,a1,0x8
+800a2db0: 00021202 srl v0,v0,0x8
+800a2db4: 00063200 sll a2,a2,0x8
+800a2db8: 00073a02 srl a3,a3,0x8
+800a2dbc: 00164602 srl t0,s6,0x18
+800a2dc0: 00162600 sll a0,s6,0x18
+800a2dc4: 00651825 or v1,v1,a1
+800a2dc8: 00491025 or v0,v0,t1
+800a2dcc: 00862025 or a0,a0,a2
+800a2dd0: 00e83825 or a3,a3,t0
+800a2dd4: 0062a025 or s4,v1,v0
+800a2dd8: 13c0ffc7 beqz s8,800a2cf8 <_Z21DrawClippedTile16x2x2jjjjjj+0x1d4>
+800a2ddc: 00879825 or s3,a0,a3
+800a2de0: 8fa30050 lw v1,80(sp)
+800a2de4: 3c02800a lui v0,0x800a
+800a2de8: 02e38021 addu s0,s7,v1
+800a2dec: 3c038022 lui v1,0x8022
+800a2df0: 03c08821 move s1,s8
+800a2df4: 2456c52c addiu s6,v0,-15060
+800a2df8: 08028b8a j 800a2e28 <_Z21DrawClippedTile16x2x2jjjjjj+0x304>
+800a2dfc: 24756dd8 addiu s5,v1,28120
+800a2e00: 8e020000 lw v0,0(s0)
+800a2e04: 26440008 addiu a0,s2,8
+800a2e08: 02621024 and v0,s3,v0
+800a2e0c: 26100008 addiu s0,s0,8
+800a2e10: 27a50010 addiu a1,sp,16
+800a2e14: 14400014 bnez v0,800a2e68 <_Z21DrawClippedTile16x2x2jjjjjj+0x344>
+800a2e18: afa20010 sw v0,16(sp)
+800a2e1c: 1220ffb6 beqz s1,800a2cf8 <_Z21DrawClippedTile16x2x2jjjjjj+0x1d4>
+800a2e20: 8ea20030 lw v0,48(s5)
+800a2e24: 02429021 addu s2,s2,v0
+800a2e28: 8e020004 lw v0,4(s0)
+800a2e2c: 2631ffff addiu s1,s1,-1
+800a2e30: 02821024 and v0,s4,v0
+800a2e34: 02402021 move a0,s2
+800a2e38: 27a50010 addiu a1,sp,16
+800a2e3c: 1040fff0 beqz v0,800a2e00 <_Z21DrawClippedTile16x2x2jjjjjj+0x2dc>
+800a2e40: afa20010 sw v0,16(sp)
+800a2e44: 02c0f809 jalr s6
+800a2e48: 00000000 nop
+800a2e4c: 8e020000 lw v0,0(s0)
+800a2e50: 26440008 addiu a0,s2,8
+800a2e54: 02621024 and v0,s3,v0
+800a2e58: 26100008 addiu s0,s0,8
+800a2e5c: 27a50010 addiu a1,sp,16
+800a2e60: 1040ffee beqz v0,800a2e1c <_Z21DrawClippedTile16x2x2jjjjjj+0x2f8>
+800a2e64: afa20010 sw v0,16(sp)
+800a2e68: 02c0f809 jalr s6
+800a2e6c: 00000000 nop
+800a2e70: 08028b87 j 800a2e1c <_Z21DrawClippedTile16x2x2jjjjjj+0x2f8>
+800a2e74: 00000000 nop
+800a2e78: 1040003a beqz v0,800a2f64 <_Z21DrawClippedTile16x2x2jjjjjj+0x440>
+800a2e7c: 3c02801f lui v0,0x801f
+800a2e80: 2406ffff li a2,-1
+800a2e84: 3c03801f lui v1,0x801f
+800a2e88: 00071080 sll v0,a3,0x2
+800a2e8c: 2463b524 addiu v1,v1,-19164
+800a2e90: 00431021 addu v0,v0,v1
+800a2e94: 8c44fff0 lw a0,-16(v0)
+800a2e98: 08028b14 j 800a2c50 <_Z21DrawClippedTile16x2x2jjjjjj+0x12c>
+800a2e9c: 00c4b024 and s6,a2,a0
+800a2ea0: 3c02800a lui v0,0x800a
+800a2ea4: 2442b390 addiu v0,v0,-19568
+800a2ea8: 0040f809 jalr v0
+800a2eac: 02e02021 move a0,s7
+800a2eb0: a2620000 sb v0,0(s3)
+800a2eb4: 08028aee j 800a2bb8 <_Z21DrawClippedTile16x2x2jjjjjj+0x94>
+800a2eb8: 8e260028 lw a2,40(s1)
+800a2ebc: 1440002e bnez v0,800a2f78 <_Z21DrawClippedTile16x2x2jjjjjj+0x454>
+800a2ec0: 3c0200ff lui v0,0xff
+800a2ec4: 13c0ff8c beqz s8,800a2cf8 <_Z21DrawClippedTile16x2x2jjjjjj+0x1d4>
+800a2ec8: 8fa30050 lw v1,80(sp)
+800a2ecc: 03c08821 move s1,s8
+800a2ed0: 02e31023 subu v0,s7,v1
+800a2ed4: 24500038 addiu s0,v0,56
+800a2ed8: 3c038022 lui v1,0x8022
+800a2edc: 3c02800a lui v0,0x800a
+800a2ee0: 2455c35c addiu s5,v0,-15524
+800a2ee4: 08028bc5 j 800a2f14 <_Z21DrawClippedTile16x2x2jjjjjj+0x3f0>
+800a2ee8: 24746dd8 addiu s4,v1,28120
+800a2eec: 8e020004 lw v0,4(s0)
+800a2ef0: 26440008 addiu a0,s2,8
+800a2ef4: 02c21024 and v0,s6,v0
+800a2ef8: 2610fff8 addiu s0,s0,-8
+800a2efc: 27a50010 addiu a1,sp,16
+800a2f00: 14400014 bnez v0,800a2f54 <_Z21DrawClippedTile16x2x2jjjjjj+0x430>
+800a2f04: afa20010 sw v0,16(sp)
+800a2f08: 1220ff7b beqz s1,800a2cf8 <_Z21DrawClippedTile16x2x2jjjjjj+0x1d4>
+800a2f0c: 8e820030 lw v0,48(s4)
+800a2f10: 02429021 addu s2,s2,v0
+800a2f14: 8e020000 lw v0,0(s0)
+800a2f18: 2631ffff addiu s1,s1,-1
+800a2f1c: 02621024 and v0,s3,v0
+800a2f20: 02402021 move a0,s2
+800a2f24: 27a50010 addiu a1,sp,16
+800a2f28: 1040fff0 beqz v0,800a2eec <_Z21DrawClippedTile16x2x2jjjjjj+0x3c8>
+800a2f2c: afa20010 sw v0,16(sp)
+800a2f30: 02a0f809 jalr s5
+800a2f34: 00000000 nop
+800a2f38: 8e020004 lw v0,4(s0)
+800a2f3c: 26440008 addiu a0,s2,8
+800a2f40: 02c21024 and v0,s6,v0
+800a2f44: 2610fff8 addiu s0,s0,-8
+800a2f48: 27a50010 addiu a1,sp,16
+800a2f4c: 1040ffee beqz v0,800a2f08 <_Z21DrawClippedTile16x2x2jjjjjj+0x3e4>
+800a2f50: afa20010 sw v0,16(sp)
+800a2f54: 02a0f809 jalr s5
+800a2f58: 00000000 nop
+800a2f5c: 08028bc2 j 800a2f08 <_Z21DrawClippedTile16x2x2jjjjjj+0x3e4>
+800a2f60: 00000000 nop
+800a2f64: 00151880 sll v1,s5,0x2
+800a2f68: 2442b514 addiu v0,v0,-19180
+800a2f6c: 00621821 addu v1,v1,v0
+800a2f70: 08028ba1 j 800a2e84 <_Z21DrawClippedTile16x2x2jjjjjj+0x360>
+800a2f74: 8c66fff0 lw a2,-16(v1)
+800a2f78: 02c23824 and a3,s6,v0
+800a2f7c: 3265ff00 andi a1,s3,0xff00
+800a2f80: 02621024 and v0,s3,v0
+800a2f84: 32c6ff00 andi a2,s6,0xff00
+800a2f88: 00134e02 srl t1,s3,0x18
+800a2f8c: 00131e00 sll v1,s3,0x18
+800a2f90: 00052a00 sll a1,a1,0x8
+800a2f94: 00021202 srl v0,v0,0x8
+800a2f98: 00063200 sll a2,a2,0x8
+800a2f9c: 00073a02 srl a3,a3,0x8
+800a2fa0: 00164602 srl t0,s6,0x18
+800a2fa4: 00162600 sll a0,s6,0x18
+800a2fa8: 00651825 or v1,v1,a1
+800a2fac: 00491025 or v0,v0,t1
+800a2fb0: 00862025 or a0,a0,a2
+800a2fb4: 00e83825 or a3,a3,t0
+800a2fb8: 0062a025 or s4,v1,v0
+800a2fbc: 13c0ff4e beqz s8,800a2cf8 <_Z21DrawClippedTile16x2x2jjjjjj+0x1d4>
+800a2fc0: 00879825 or s3,a0,a3
+800a2fc4: 8fa30050 lw v1,80(sp)
+800a2fc8: 03c08821 move s1,s8
+800a2fcc: 02e31023 subu v0,s7,v1
+800a2fd0: 24500038 addiu s0,v0,56
+800a2fd4: 3c038022 lui v1,0x8022
+800a2fd8: 3c02800a lui v0,0x800a
+800a2fdc: 2456c52c addiu s6,v0,-15060
+800a2fe0: 08028c04 j 800a3010 <_Z21DrawClippedTile16x2x2jjjjjj+0x4ec>
+800a2fe4: 24756dd8 addiu s5,v1,28120
+800a2fe8: 8e020000 lw v0,0(s0)
+800a2fec: 26440008 addiu a0,s2,8
+800a2ff0: 02621024 and v0,s3,v0
+800a2ff4: 2610fff8 addiu s0,s0,-8
+800a2ff8: 27a50010 addiu a1,sp,16
+800a2ffc: 14400014 bnez v0,800a3050 <_Z21DrawClippedTile16x2x2jjjjjj+0x52c>
+800a3000: afa20010 sw v0,16(sp)
+800a3004: 1220ff3c beqz s1,800a2cf8 <_Z21DrawClippedTile16x2x2jjjjjj+0x1d4>
+800a3008: 8ea20030 lw v0,48(s5)
+800a300c: 02429021 addu s2,s2,v0
+800a3010: 8e020004 lw v0,4(s0)
+800a3014: 2631ffff addiu s1,s1,-1
+800a3018: 02821024 and v0,s4,v0
+800a301c: 02402021 move a0,s2
+800a3020: 27a50010 addiu a1,sp,16
+800a3024: 1040fff0 beqz v0,800a2fe8 <_Z21DrawClippedTile16x2x2jjjjjj+0x4c4>
+800a3028: afa20010 sw v0,16(sp)
+800a302c: 02c0f809 jalr s6
+800a3030: 00000000 nop
+800a3034: 8e020000 lw v0,0(s0)
+800a3038: 26440008 addiu a0,s2,8
+800a303c: 02621024 and v0,s3,v0
+800a3040: 2610fff8 addiu s0,s0,-8
+800a3044: 27a50010 addiu a1,sp,16
+800a3048: 1040ffee beqz v0,800a3004 <_Z21DrawClippedTile16x2x2jjjjjj+0x4e0>
+800a304c: afa20010 sw v0,16(sp)
+800a3050: 02c0f809 jalr s6
+800a3054: 00000000 nop
+800a3058: 08028c01 j 800a3004 <_Z21DrawClippedTile16x2x2jjjjjj+0x4e0>
+800a305c: 00000000 nop
+800a3060: 244228a0 addiu v0,v0,10400
+800a3064: 0040f809 jalr v0
+800a3068: 00000000 nop
+800a306c: 08028afb j 800a2bec <_Z21DrawClippedTile16x2x2jjjjjj+0xc8>
+800a3070: 8e220020 lw v0,32(s1)
+
+800a3074 <_Z14DrawTile16x2x2jjjj>:
+800a3074: 27bdffc8 addiu sp,sp,-56
+800a3078: 3c028022 lui v0,0x8022
+800a307c: afb7002c sw s7,44(sp)
+800a3080: afb60028 sw s6,40(sp)
+800a3084: afb40020 sw s4,32(sp)
+800a3088: afb20018 sw s2,24(sp)
+800a308c: afb10014 sw s1,20(sp)
+800a3090: afbf0030 sw ra,48(sp)
+800a3094: 24516da8 addiu s1,v0,28072
+800a3098: afb50024 sw s5,36(sp)
+800a309c: afb3001c sw s3,28(sp)
+800a30a0: afb00010 sw s0,16(sp)
+800a30a4: 0080a021 move s4,a0
+800a30a8: 8e280008 lw t0,8(s1)
+800a30ac: 308203ff andi v0,a0,0x3ff
+800a30b0: 328301ff andi v1,s4,0x1ff
+800a30b4: 8e24000c lw a0,12(s1)
+800a30b8: 01021004 sllv v0,v0,t0
+800a30bc: 2c630100 sltiu v1,v1,256
+800a30c0: 00442021 addu a0,v0,a0
+800a30c4: 00a09021 move s2,a1
+800a30c8: 00c0b821 move s7,a2
+800a30cc: 14600003 bnez v1,800a30dc <_Z14DrawTile16x2x2jjjj+0x68>
+800a30d0: 00e0b021 move s6,a3
+800a30d4: 8e220010 lw v0,16(s1)
+800a30d8: 00822021 addu a0,a0,v0
+800a30dc: 3085ffff andi a1,a0,0xffff
+800a30e0: 8e260028 lw a2,40(s1)
+800a30e4: 01058006 srlv s0,a1,t0
+800a30e8: 02069821 addu s3,s0,a2
+800a30ec: 8e220024 lw v0,36(s1)
+800a30f0: 92640000 lbu a0,0(s3)
+800a30f4: 00101980 sll v1,s0,0x6
+800a30f8: 10800075 beqz a0,800a32d0 <_Z14DrawTile16x2x2jjjj+0x25c>
+800a30fc: 0062a821 addu s5,v1,v0
+800a3100: 02061021 addu v0,s0,a2
+800a3104: 90440000 lbu a0,0(v0)
+800a3108: 24030002 li v1,2
+800a310c: 10830034 beq a0,v1,800a31e0 <_Z14DrawTile16x2x2jjjj+0x16c>
+800a3110: 8fbf0030 lw ra,48(sp)
+800a3114: 9222002c lbu v0,44(s1)
+800a3118: 1040003b beqz v0,800a3208 <_Z14DrawTile16x2x2jjjj+0x194>
+800a311c: 00141a82 srl v1,s4,0xa
+800a3120: 3c028022 lui v0,0x8022
+800a3124: 90435bcb lbu v1,23499(v0)
+800a3128: 146000b8 bnez v1,800a340c <_Z14DrawTile16x2x2jjjj+0x398>
+800a312c: 3c028005 lui v0,0x8005
+800a3130: 8e220020 lw v0,32(s1)
+800a3134: 00141a82 srl v1,s4,0xa
+800a3138: 00621824 and v1,v1,v0
+800a313c: 3c02802c lui v0,0x802c
+800a3140: 2442140c addiu v0,v0,5132
+800a3144: 00031a40 sll v1,v1,0x9
+800a3148: 00621821 addu v1,v1,v0
+800a314c: 3c048022 lui a0,0x8022
+800a3150: 3282c000 andi v0,s4,0xc000
+800a3154: 1440003b bnez v0,800a3244 <_Z14DrawTile16x2x2jjjj+0x1d0>
+800a3158: ac836e1c sw v1,28188(a0)
+800a315c: 12c0001f beqz s6,800a31dc <_Z14DrawTile16x2x2jjjj+0x168>
+800a3160: 3c038022 lui v1,0x8022
+800a3164: 3c02800a lui v0,0x800a
+800a3168: 02b78021 addu s0,s5,s7
+800a316c: 02c08821 move s1,s6
+800a3170: 2454c35c addiu s4,v0,-15524
+800a3174: 08028c67 j 800a319c <_Z14DrawTile16x2x2jjjj+0x128>
+800a3178: 24736dd8 addiu s3,v1,28120
+800a317c: 8e020004 lw v0,4(s0)
+800a3180: 26050004 addiu a1,s0,4
+800a3184: 26440008 addiu a0,s2,8
+800a3188: 14400010 bnez v0,800a31cc <_Z14DrawTile16x2x2jjjj+0x158>
+800a318c: 26100008 addiu s0,s0,8
+800a3190: 12200012 beqz s1,800a31dc <_Z14DrawTile16x2x2jjjj+0x168>
+800a3194: 8e620030 lw v0,48(s3)
+800a3198: 02429021 addu s2,s2,v0
+800a319c: 8e020000 lw v0,0(s0)
+800a31a0: 2631ffff addiu s1,s1,-1
+800a31a4: 02402021 move a0,s2
+800a31a8: 1040fff4 beqz v0,800a317c <_Z14DrawTile16x2x2jjjj+0x108>
+800a31ac: 02002821 move a1,s0
+800a31b0: 0280f809 jalr s4
+800a31b4: 00000000 nop
+800a31b8: 8e020004 lw v0,4(s0)
+800a31bc: 26050004 addiu a1,s0,4
+800a31c0: 26440008 addiu a0,s2,8
+800a31c4: 1040fff2 beqz v0,800a3190 <_Z14DrawTile16x2x2jjjj+0x11c>
+800a31c8: 26100008 addiu s0,s0,8
+800a31cc: 0280f809 jalr s4
+800a31d0: 00000000 nop
+800a31d4: 1620fff0 bnez s1,800a3198 <_Z14DrawTile16x2x2jjjj+0x124>
+800a31d8: 8e620030 lw v0,48(s3)
+800a31dc: 8fbf0030 lw ra,48(sp)
+800a31e0: 8fb7002c lw s7,44(sp)
+800a31e4: 8fb60028 lw s6,40(sp)
+800a31e8: 8fb50024 lw s5,36(sp)
+800a31ec: 8fb40020 lw s4,32(sp)
+800a31f0: 8fb3001c lw s3,28(sp)
+800a31f4: 8fb20018 lw s2,24(sp)
+800a31f8: 8fb10014 lw s1,20(sp)
+800a31fc: 8fb00010 lw s0,16(sp)
+800a3200: 03e00008 jr ra
+800a3204: 27bd0038 addiu sp,sp,56
+800a3208: 8e240020 lw a0,32(s1)
+800a320c: 8e25001c lw a1,28(s1)
+800a3210: 00641824 and v1,v1,a0
+800a3214: 8e220018 lw v0,24(s1)
+800a3218: 00a31804 sllv v1,v1,a1
+800a321c: 00621821 addu v1,v1,v0
+800a3220: 00031840 sll v1,v1,0x1
+800a3224: 3c028022 lui v0,0x8022
+800a3228: 24425bc4 addiu v0,v0,23492
+800a322c: 24630c48 addiu v1,v1,3144
+800a3230: 00621821 addu v1,v1,v0
+800a3234: 3c048022 lui a0,0x8022
+800a3238: 3282c000 andi v0,s4,0xc000
+800a323c: 1040ffc7 beqz v0,800a315c <_Z14DrawTile16x2x2jjjj+0xe8>
+800a3240: ac836e1c sw v1,28188(a0)
+800a3244: 32828000 andi v0,s4,0x8000
+800a3248: 14400028 bnez v0,800a32ec <_Z14DrawTile16x2x2jjjj+0x278>
+800a324c: 32824000 andi v0,s4,0x4000
+800a3250: 12c0ffe2 beqz s6,800a31dc <_Z14DrawTile16x2x2jjjj+0x168>
+800a3254: 3c038022 lui v1,0x8022
+800a3258: 3c02800a lui v0,0x800a
+800a325c: 02b78021 addu s0,s5,s7
+800a3260: 02c08821 move s1,s6
+800a3264: 2454c52c addiu s4,v0,-15060
+800a3268: 08028ca4 j 800a3290 <_Z14DrawTile16x2x2jjjj+0x21c>
+800a326c: 24736dd8 addiu s3,v1,28120
+800a3270: 8e020000 lw v0,0(s0)
+800a3274: 02002821 move a1,s0
+800a3278: 26440008 addiu a0,s2,8
+800a327c: 14400010 bnez v0,800a32c0 <_Z14DrawTile16x2x2jjjj+0x24c>
+800a3280: 26100008 addiu s0,s0,8
+800a3284: 1220ffd5 beqz s1,800a31dc <_Z14DrawTile16x2x2jjjj+0x168>
+800a3288: 8e620030 lw v0,48(s3)
+800a328c: 02429021 addu s2,s2,v0
+800a3290: 8e020004 lw v0,4(s0)
+800a3294: 2631ffff addiu s1,s1,-1
+800a3298: 02402021 move a0,s2
+800a329c: 1040fff4 beqz v0,800a3270 <_Z14DrawTile16x2x2jjjj+0x1fc>
+800a32a0: 26050004 addiu a1,s0,4
+800a32a4: 0280f809 jalr s4
+800a32a8: 00000000 nop
+800a32ac: 8e020000 lw v0,0(s0)
+800a32b0: 02002821 move a1,s0
+800a32b4: 26440008 addiu a0,s2,8
+800a32b8: 1040fff2 beqz v0,800a3284 <_Z14DrawTile16x2x2jjjj+0x210>
+800a32bc: 26100008 addiu s0,s0,8
+800a32c0: 0280f809 jalr s4
+800a32c4: 00000000 nop
+800a32c8: 08028ca1 j 800a3284 <_Z14DrawTile16x2x2jjjj+0x210>
+800a32cc: 00000000 nop
+800a32d0: 3c02800a lui v0,0x800a
+800a32d4: 2442b390 addiu v0,v0,-19568
+800a32d8: 0040f809 jalr v0
+800a32dc: 02a02021 move a0,s5
+800a32e0: a2620000 sb v0,0(s3)
+800a32e4: 08028c40 j 800a3100 <_Z14DrawTile16x2x2jjjj+0x8c>
+800a32e8: 8e260028 lw a2,40(s1)
+800a32ec: 14400024 bnez v0,800a3380 <_Z14DrawTile16x2x2jjjj+0x30c>
+800a32f0: 00000000 nop
+800a32f4: 12c0ffb9 beqz s6,800a31dc <_Z14DrawTile16x2x2jjjj+0x168>
+800a32f8: 3c03800a lui v1,0x800a
+800a32fc: 02b71023 subu v0,s5,s7
+800a3300: 3c048022 lui a0,0x8022
+800a3304: 2451003c addiu s1,v0,60
+800a3308: 02c09821 move s3,s6
+800a330c: 2475c35c addiu s5,v1,-15524
+800a3310: 24946dd8 addiu s4,a0,28120
+800a3314: 08028ccf j 800a333c <_Z14DrawTile16x2x2jjjj+0x2c8>
+800a3318: 24500038 addiu s0,v0,56
+800a331c: 8e220000 lw v0,0(s1)
+800a3320: 02202821 move a1,s1
+800a3324: 26440008 addiu a0,s2,8
+800a3328: 14400011 bnez v0,800a3370 <_Z14DrawTile16x2x2jjjj+0x2fc>
+800a332c: 2631fff8 addiu s1,s1,-8
+800a3330: 1260ffaa beqz s3,800a31dc <_Z14DrawTile16x2x2jjjj+0x168>
+800a3334: 8e820030 lw v0,48(s4)
+800a3338: 02429021 addu s2,s2,v0
+800a333c: 8e020000 lw v0,0(s0)
+800a3340: 02002821 move a1,s0
+800a3344: 2673ffff addiu s3,s3,-1
+800a3348: 02402021 move a0,s2
+800a334c: 1040fff3 beqz v0,800a331c <_Z14DrawTile16x2x2jjjj+0x2a8>
+800a3350: 2610fff8 addiu s0,s0,-8
+800a3354: 02a0f809 jalr s5
+800a3358: 00000000 nop
+800a335c: 8e220000 lw v0,0(s1)
+800a3360: 02202821 move a1,s1
+800a3364: 26440008 addiu a0,s2,8
+800a3368: 1040fff1 beqz v0,800a3330 <_Z14DrawTile16x2x2jjjj+0x2bc>
+800a336c: 2631fff8 addiu s1,s1,-8
+800a3370: 02a0f809 jalr s5
+800a3374: 00000000 nop
+800a3378: 08028ccc j 800a3330 <_Z14DrawTile16x2x2jjjj+0x2bc>
+800a337c: 00000000 nop
+800a3380: 12c0ff96 beqz s6,800a31dc <_Z14DrawTile16x2x2jjjj+0x168>
+800a3384: 3c03800a lui v1,0x800a
+800a3388: 02b71023 subu v0,s5,s7
+800a338c: 3c048022 lui a0,0x8022
+800a3390: 2451003c addiu s1,v0,60
+800a3394: 02c09821 move s3,s6
+800a3398: 2475c52c addiu s5,v1,-15060
+800a339c: 24946dd8 addiu s4,a0,28120
+800a33a0: 08028cf3 j 800a33cc <_Z14DrawTile16x2x2jjjj+0x358>
+800a33a4: 24500038 addiu s0,v0,56
+800a33a8: 8e020000 lw v0,0(s0)
+800a33ac: 02002821 move a1,s0
+800a33b0: 26440008 addiu a0,s2,8
+800a33b4: 2631fff8 addiu s1,s1,-8
+800a33b8: 14400010 bnez v0,800a33fc <_Z14DrawTile16x2x2jjjj+0x388>
+800a33bc: 2610fff8 addiu s0,s0,-8
+800a33c0: 1260ff86 beqz s3,800a31dc <_Z14DrawTile16x2x2jjjj+0x168>
+800a33c4: 8e820030 lw v0,48(s4)
+800a33c8: 02429021 addu s2,s2,v0
+800a33cc: 8e220000 lw v0,0(s1)
+800a33d0: 2673ffff addiu s3,s3,-1
+800a33d4: 02402021 move a0,s2
+800a33d8: 1040fff3 beqz v0,800a33a8 <_Z14DrawTile16x2x2jjjj+0x334>
+800a33dc: 02202821 move a1,s1
+800a33e0: 02a0f809 jalr s5
+800a33e4: 2631fff8 addiu s1,s1,-8
+800a33e8: 8e020000 lw v0,0(s0)
+800a33ec: 02002821 move a1,s0
+800a33f0: 26440008 addiu a0,s2,8
+800a33f4: 1040fff2 beqz v0,800a33c0 <_Z14DrawTile16x2x2jjjj+0x34c>
+800a33f8: 2610fff8 addiu s0,s0,-8
+800a33fc: 02a0f809 jalr s5
+800a3400: 00000000 nop
+800a3404: 08028cf0 j 800a33c0 <_Z14DrawTile16x2x2jjjj+0x34c>
+800a3408: 00000000 nop
+800a340c: 244228a0 addiu v0,v0,10400
+800a3410: 0040f809 jalr v0
+800a3414: 00000000 nop
+800a3418: 08028c4d j 800a3134 <_Z14DrawTile16x2x2jjjj+0xc0>
+800a341c: 8e220020 lw v0,32(s1)
+
+800a3420 <_Z14DrawLargePixeljjjjjj>:
+800a3420: 27bdffc8 addiu sp,sp,-56
+800a3424: 3c028022 lui v0,0x8022
+800a3428: afb10014 sw s1,20(sp)
+800a342c: 24516da8 addiu s1,v0,28072
+800a3430: afb3001c sw s3,28(sp)
+800a3434: 8e280008 lw t0,8(s1)
+800a3438: 00809821 move s3,a0
+800a343c: 308203ff andi v0,a0,0x3ff
+800a3440: 326301ff andi v1,s3,0x1ff
+800a3444: 8e24000c lw a0,12(s1)
+800a3448: 01021004 sllv v0,v0,t0
+800a344c: 2c630100 sltiu v1,v1,256
+800a3450: afbe0030 sw s8,48(sp)
+800a3454: afb7002c sw s7,44(sp)
+800a3458: afb60028 sw s6,40(sp)
+800a345c: afb40020 sw s4,32(sp)
+800a3460: afbf0034 sw ra,52(sp)
+800a3464: afb50024 sw s5,36(sp)
+800a3468: afb20018 sw s2,24(sp)
+800a346c: afb00010 sw s0,16(sp)
+800a3470: 00442021 addu a0,v0,a0
+800a3474: afa5003c sw a1,60(sp)
+800a3478: 00c0f021 move s8,a2
+800a347c: 00e0a021 move s4,a3
+800a3480: 8fb70048 lw s7,72(sp)
+800a3484: 14600003 bnez v1,800a3494 <_Z14DrawLargePixeljjjjjj+0x74>
+800a3488: 8fb6004c lw s6,76(sp)
+800a348c: 8e220010 lw v0,16(s1)
+800a3490: 00822021 addu a0,a0,v0
+800a3494: 3085ffff andi a1,a0,0xffff
+800a3498: 8e260028 lw a2,40(s1)
+800a349c: 01058006 srlv s0,a1,t0
+800a34a0: 02069021 addu s2,s0,a2
+800a34a4: 8e220024 lw v0,36(s1)
+800a34a8: 92440000 lbu a0,0(s2)
+800a34ac: 00101980 sll v1,s0,0x6
+800a34b0: 1080006a beqz a0,800a365c <_Z14DrawLargePixeljjjjjj+0x23c>
+800a34b4: 0062a821 addu s5,v1,v0
+800a34b8: 02061021 addu v0,s0,a2
+800a34bc: 90440000 lbu a0,0(v0)
+800a34c0: 24030002 li v1,2
+800a34c4: 1083004b beq a0,v1,800a35f4 <_Z14DrawLargePixeljjjjjj+0x1d4>
+800a34c8: 8fbf0034 lw ra,52(sp)
+800a34cc: 9222002c lbu v0,44(s1)
+800a34d0: 10400053 beqz v0,800a3620 <_Z14DrawLargePixeljjjjjj+0x200>
+800a34d4: 00131a82 srl v1,s3,0xa
+800a34d8: 3c028022 lui v0,0x8022
+800a34dc: 90435bcb lbu v1,23499(v0)
+800a34e0: 146000d5 bnez v1,800a3838 <_Z14DrawLargePixeljjjjjj+0x418>
+800a34e4: 3c028005 lui v0,0x8005
+800a34e8: 8e220020 lw v0,32(s1)
+800a34ec: 00131a82 srl v1,s3,0xa
+800a34f0: 00621824 and v1,v1,v0
+800a34f4: 3c02802c lui v0,0x802c
+800a34f8: 00031a40 sll v1,v1,0x9
+800a34fc: 3c088022 lui t0,0x8022
+800a3500: 2442140c addiu v0,v0,5132
+800a3504: 00621821 addu v1,v1,v0
+800a3508: 25046dd8 addiu a0,t0,28120
+800a350c: ac830044 sw v1,68(a0)
+800a3510: 25076dd8 addiu a3,t0,28120
+800a3514: 8fa5003c lw a1,60(sp)
+800a3518: 8ce2003c lw v0,60(a3)
+800a351c: 8ce30040 lw v1,64(a3)
+800a3520: 3264c000 andi a0,s3,0xc000
+800a3524: 00a36021 addu t4,a1,v1
+800a3528: 14800027 bnez a0,800a35c8 <_Z14DrawLargePixeljjjjjj+0x1a8>
+800a352c: 00a22821 addu a1,a1,v0
+800a3530: 02be1021 addu v0,s5,s8
+800a3534: 00571021 addu v0,v0,s7
+800a3538: 90420000 lbu v0,0(v0)
+800a353c: 1040002d beqz v0,800a35f4 <_Z14DrawLargePixeljjjjjj+0x1d4>
+800a3540: 8fbf0034 lw ra,52(sp)
+800a3544: 8ce30044 lw v1,68(a3)
+800a3548: 00021040 sll v0,v0,0x1
+800a354c: 00431021 addu v0,v0,v1
+800a3550: 12c00028 beqz s6,800a35f4 <_Z14DrawLargePixeljjjjjj+0x1d4>
+800a3554: 90440000 lbu a0,0(v0)
+800a3558: 00e06821 move t5,a3
+800a355c: 02c05821 move t3,s6
+800a3560: 2686ffff addiu a2,s4,-1
+800a3564: 00e07021 move t6,a3
+800a3568: 04c00011 bltz a2,800a35b0 <_Z14DrawLargePixeljjjjjj+0x190>
+800a356c: 028c1021 addu v0,s4,t4
+800a3570: 02851821 addu v1,s4,a1
+800a3574: 2447ffff addiu a3,v0,-1
+800a3578: 2469ffff addiu t1,v1,-1
+800a357c: 00c04021 move t0,a2
+800a3580: 01c05021 move t2,t6
+800a3584: 90e30000 lbu v1,0(a3)
+800a3588: 9142004c lbu v0,76(t2)
+800a358c: 0062102b sltu v0,v1,v0
+800a3590: 10400004 beqz v0,800a35a4 <_Z14DrawLargePixeljjjjjj+0x184>
+800a3594: 2508ffff addiu t0,t0,-1
+800a3598: a1240000 sb a0,0(t1)
+800a359c: 9142004d lbu v0,77(t2)
+800a35a0: a0e20000 sb v0,0(a3)
+800a35a4: 24e7ffff addiu a3,a3,-1
+800a35a8: 0501fff6 bgez t0,800a3584 <_Z14DrawLargePixeljjjjjj+0x164>
+800a35ac: 2529ffff addiu t1,t1,-1
+800a35b0: 256bffff addiu t3,t3,-1
+800a35b4: 1160000e beqz t3,800a35f0 <_Z14DrawLargePixeljjjjjj+0x1d0>
+800a35b8: 8da20030 lw v0,48(t5)
+800a35bc: 01826021 addu t4,t4,v0
+800a35c0: 08028d5a j 800a3568 <_Z14DrawLargePixeljjjjjj+0x148>
+800a35c4: 00a22821 addu a1,a1,v0
+800a35c8: 32628000 andi v0,s3,0x8000
+800a35cc: 1440002a bnez v0,800a3678 <_Z14DrawLargePixeljjjjjj+0x258>
+800a35d0: 32624000 andi v0,s3,0x4000
+800a35d4: 24020007 li v0,7
+800a35d8: 005e1023 subu v0,v0,s8
+800a35dc: 02a21021 addu v0,s5,v0
+800a35e0: 00571021 addu v0,v0,s7
+800a35e4: 90420000 lbu v0,0(v0)
+800a35e8: 1440004b bnez v0,800a3718 <_Z14DrawLargePixeljjjjjj+0x2f8>
+800a35ec: 25066dd8 addiu a2,t0,28120
+800a35f0: 8fbf0034 lw ra,52(sp)
+800a35f4: 8fbe0030 lw s8,48(sp)
+800a35f8: 8fb7002c lw s7,44(sp)
+800a35fc: 8fb60028 lw s6,40(sp)
+800a3600: 8fb50024 lw s5,36(sp)
+800a3604: 8fb40020 lw s4,32(sp)
+800a3608: 8fb3001c lw s3,28(sp)
+800a360c: 8fb20018 lw s2,24(sp)
+800a3610: 8fb10014 lw s1,20(sp)
+800a3614: 8fb00010 lw s0,16(sp)
+800a3618: 03e00008 jr ra
+800a361c: 27bd0038 addiu sp,sp,56
+800a3620: 8e240020 lw a0,32(s1)
+800a3624: 8e25001c lw a1,28(s1)
+800a3628: 00641824 and v1,v1,a0
+800a362c: 8e220018 lw v0,24(s1)
+800a3630: 00a31804 sllv v1,v1,a1
+800a3634: 00621821 addu v1,v1,v0
+800a3638: 00031840 sll v1,v1,0x1
+800a363c: 3c028022 lui v0,0x8022
+800a3640: 24630c48 addiu v1,v1,3144
+800a3644: 3c088022 lui t0,0x8022
+800a3648: 24425bc4 addiu v0,v0,23492
+800a364c: 00621821 addu v1,v1,v0
+800a3650: 25046dd8 addiu a0,t0,28120
+800a3654: 08028d44 j 800a3510 <_Z14DrawLargePixeljjjjjj+0xf0>
+800a3658: ac830044 sw v1,68(a0)
+800a365c: 3c02800a lui v0,0x800a
+800a3660: 2442b390 addiu v0,v0,-19568
+800a3664: 0040f809 jalr v0
+800a3668: 02a02021 move a0,s5
+800a366c: a2420000 sb v0,0(s2)
+800a3670: 08028d2e j 800a34b8 <_Z14DrawLargePixeljjjjjj+0x98>
+800a3674: 8e260028 lw a2,40(s1)
+800a3678: 14400048 bnez v0,800a379c <_Z14DrawLargePixeljjjjjj+0x37c>
+800a367c: 24020007 li v0,7
+800a3680: 02b71023 subu v0,s5,s7
+800a3684: 005e1021 addu v0,v0,s8
+800a3688: 90420038 lbu v0,56(v0)
+800a368c: 1040ffd8 beqz v0,800a35f0 <_Z14DrawLargePixeljjjjjj+0x1d0>
+800a3690: 25066dd8 addiu a2,t0,28120
+800a3694: 8cc30044 lw v1,68(a2)
+800a3698: 00021040 sll v0,v0,0x1
+800a369c: 00431021 addu v0,v0,v1
+800a36a0: 12c0ffd3 beqz s6,800a35f0 <_Z14DrawLargePixeljjjjjj+0x1d0>
+800a36a4: 90440000 lbu a0,0(v0)
+800a36a8: 00c06821 move t5,a2
+800a36ac: 02c05821 move t3,s6
+800a36b0: 2686ffff addiu a2,s4,-1
+800a36b4: 01a07021 move t6,t5
+800a36b8: 04c00011 bltz a2,800a3700 <_Z14DrawLargePixeljjjjjj+0x2e0>
+800a36bc: 028c1021 addu v0,s4,t4
+800a36c0: 02851821 addu v1,s4,a1
+800a36c4: 2447ffff addiu a3,v0,-1
+800a36c8: 2469ffff addiu t1,v1,-1
+800a36cc: 00c04021 move t0,a2
+800a36d0: 01c05021 move t2,t6
+800a36d4: 90e30000 lbu v1,0(a3)
+800a36d8: 9142004c lbu v0,76(t2)
+800a36dc: 0062102b sltu v0,v1,v0
+800a36e0: 10400004 beqz v0,800a36f4 <_Z14DrawLargePixeljjjjjj+0x2d4>
+800a36e4: 2508ffff addiu t0,t0,-1
+800a36e8: a1240000 sb a0,0(t1)
+800a36ec: 9142004d lbu v0,77(t2)
+800a36f0: a0e20000 sb v0,0(a3)
+800a36f4: 24e7ffff addiu a3,a3,-1
+800a36f8: 0501fff6 bgez t0,800a36d4 <_Z14DrawLargePixeljjjjjj+0x2b4>
+800a36fc: 2529ffff addiu t1,t1,-1
+800a3700: 256bffff addiu t3,t3,-1
+800a3704: 1160ffba beqz t3,800a35f0 <_Z14DrawLargePixeljjjjjj+0x1d0>
+800a3708: 8da20030 lw v0,48(t5)
+800a370c: 01826021 addu t4,t4,v0
+800a3710: 08028dae j 800a36b8 <_Z14DrawLargePixeljjjjjj+0x298>
+800a3714: 00a22821 addu a1,a1,v0
+800a3718: 8cc30044 lw v1,68(a2)
+800a371c: 00021040 sll v0,v0,0x1
+800a3720: 00431021 addu v0,v0,v1
+800a3724: 12c0ffb2 beqz s6,800a35f0 <_Z14DrawLargePixeljjjjjj+0x1d0>
+800a3728: 90440000 lbu a0,0(v0)
+800a372c: 00c06821 move t5,a2
+800a3730: 02c05821 move t3,s6
+800a3734: 2686ffff addiu a2,s4,-1
+800a3738: 01a07021 move t6,t5
+800a373c: 04c00011 bltz a2,800a3784 <_Z14DrawLargePixeljjjjjj+0x364>
+800a3740: 028c1021 addu v0,s4,t4
+800a3744: 02851821 addu v1,s4,a1
+800a3748: 2447ffff addiu a3,v0,-1
+800a374c: 2469ffff addiu t1,v1,-1
+800a3750: 00c04021 move t0,a2
+800a3754: 01c05021 move t2,t6
+800a3758: 90e30000 lbu v1,0(a3)
+800a375c: 9142004c lbu v0,76(t2)
+800a3760: 0062102b sltu v0,v1,v0
+800a3764: 10400004 beqz v0,800a3778 <_Z14DrawLargePixeljjjjjj+0x358>
+800a3768: 2508ffff addiu t0,t0,-1
+800a376c: a1240000 sb a0,0(t1)
+800a3770: 9142004d lbu v0,77(t2)
+800a3774: a0e20000 sb v0,0(a3)
+800a3778: 24e7ffff addiu a3,a3,-1
+800a377c: 0501fff6 bgez t0,800a3758 <_Z14DrawLargePixeljjjjjj+0x338>
+800a3780: 2529ffff addiu t1,t1,-1
+800a3784: 256bffff addiu t3,t3,-1
+800a3788: 1160ff99 beqz t3,800a35f0 <_Z14DrawLargePixeljjjjjj+0x1d0>
+800a378c: 8da20030 lw v0,48(t5)
+800a3790: 01826021 addu t4,t4,v0
+800a3794: 08028dcf j 800a373c <_Z14DrawLargePixeljjjjjj+0x31c>
+800a3798: 00a22821 addu a1,a1,v0
+800a379c: 005e1023 subu v0,v0,s8
+800a37a0: 02b71823 subu v1,s5,s7
+800a37a4: 00621821 addu v1,v1,v0
+800a37a8: 90620038 lbu v0,56(v1)
+800a37ac: 1040ff90 beqz v0,800a35f0 <_Z14DrawLargePixeljjjjjj+0x1d0>
+800a37b0: 25066dd8 addiu a2,t0,28120
+800a37b4: 8cc30044 lw v1,68(a2)
+800a37b8: 00021040 sll v0,v0,0x1
+800a37bc: 00431021 addu v0,v0,v1
+800a37c0: 12c0ff8b beqz s6,800a35f0 <_Z14DrawLargePixeljjjjjj+0x1d0>
+800a37c4: 90440000 lbu a0,0(v0)
+800a37c8: 00c06821 move t5,a2
+800a37cc: 02c05821 move t3,s6
+800a37d0: 2686ffff addiu a2,s4,-1
+800a37d4: 01a07021 move t6,t5
+800a37d8: 04c00011 bltz a2,800a3820 <_Z14DrawLargePixeljjjjjj+0x400>
+800a37dc: 028c1021 addu v0,s4,t4
+800a37e0: 02851821 addu v1,s4,a1
+800a37e4: 2447ffff addiu a3,v0,-1
+800a37e8: 2469ffff addiu t1,v1,-1
+800a37ec: 00c04021 move t0,a2
+800a37f0: 01c05021 move t2,t6
+800a37f4: 90e30000 lbu v1,0(a3)
+800a37f8: 9142004c lbu v0,76(t2)
+800a37fc: 0062102b sltu v0,v1,v0
+800a3800: 10400004 beqz v0,800a3814 <_Z14DrawLargePixeljjjjjj+0x3f4>
+800a3804: 2508ffff addiu t0,t0,-1
+800a3808: a1240000 sb a0,0(t1)
+800a380c: 9142004d lbu v0,77(t2)
+800a3810: a0e20000 sb v0,0(a3)
+800a3814: 24e7ffff addiu a3,a3,-1
+800a3818: 0501fff6 bgez t0,800a37f4 <_Z14DrawLargePixeljjjjjj+0x3d4>
+800a381c: 2529ffff addiu t1,t1,-1
+800a3820: 256bffff addiu t3,t3,-1
+800a3824: 1160ff72 beqz t3,800a35f0 <_Z14DrawLargePixeljjjjjj+0x1d0>
+800a3828: 8da20030 lw v0,48(t5)
+800a382c: 01826021 addu t4,t4,v0
+800a3830: 08028df6 j 800a37d8 <_Z14DrawLargePixeljjjjjj+0x3b8>
+800a3834: 00a22821 addu a1,a1,v0
+800a3838: 244228a0 addiu v0,v0,10400
+800a383c: 0040f809 jalr v0
+800a3840: 00000000 nop
+800a3844: 08028d3b j 800a34ec <_Z14DrawLargePixeljjjjjj+0xcc>
+800a3848: 8e220020 lw v0,32(s1)
+
+800a384c <_Z17DrawClippedTile16jjjjjj>:
+800a384c: 27bdffc0 addiu sp,sp,-64
+800a3850: 3c028022 lui v0,0x8022
+800a3854: afbe0038 sw s8,56(sp)
+800a3858: afb70034 sw s7,52(sp)
+800a385c: afb5002c sw s5,44(sp)
+800a3860: afb40028 sw s4,40(sp)
+800a3864: afb30024 sw s3,36(sp)
+800a3868: afb1001c sw s1,28(sp)
+800a386c: afbf003c sw ra,60(sp)
+800a3870: 24516da8 addiu s1,v0,28072
+800a3874: afb60030 sw s6,48(sp)
+800a3878: afb20020 sw s2,32(sp)
+800a387c: afb00018 sw s0,24(sp)
+800a3880: 0080a021 move s4,a0
+800a3884: 8e280008 lw t0,8(s1)
+800a3888: 308203ff andi v0,a0,0x3ff
+800a388c: 328301ff andi v1,s4,0x1ff
+800a3890: 8e24000c lw a0,12(s1)
+800a3894: 01021004 sllv v0,v0,t0
+800a3898: 2c630100 sltiu v1,v1,256
+800a389c: 00442021 addu a0,v0,a0
+800a38a0: 00a09821 move s3,a1
+800a38a4: 00c0a821 move s5,a2
+800a38a8: 00e0f021 move s8,a3
+800a38ac: 14600003 bnez v1,800a38bc <_Z17DrawClippedTile16jjjjjj+0x70>
+800a38b0: 8fb70054 lw s7,84(sp)
+800a38b4: 8e220010 lw v0,16(s1)
+800a38b8: 00822021 addu a0,a0,v0
+800a38bc: 3085ffff andi a1,a0,0xffff
+800a38c0: 8e260028 lw a2,40(s1)
+800a38c4: 01058006 srlv s0,a1,t0
+800a38c8: 02069021 addu s2,s0,a2
+800a38cc: 8e220024 lw v0,36(s1)
+800a38d0: 92440000 lbu a0,0(s2)
+800a38d4: 00101980 sll v1,s0,0x6
+800a38d8: 108001ac beqz a0,800a3f8c <_Z17DrawClippedTile16jjjjjj+0x740>
+800a38dc: 0062b021 addu s6,v1,v0
+800a38e0: 02061021 addu v0,s0,a2
+800a38e4: 90440000 lbu a0,0(v0)
+800a38e8: 24030002 li v1,2
+800a38ec: 108300c0 beq a0,v1,800a3bf0 <_Z17DrawClippedTile16jjjjjj+0x3a4>
+800a38f0: 8fbf003c lw ra,60(sp)
+800a38f4: 9222002c lbu v0,44(s1)
+800a38f8: 104000c8 beqz v0,800a3c1c <_Z17DrawClippedTile16jjjjjj+0x3d0>
+800a38fc: 00141a82 srl v1,s4,0xa
+800a3900: 3c028022 lui v0,0x8022
+800a3904: 90435bcb lbu v1,23499(v0)
+800a3908: 146002f6 bnez v1,800a44e4 <_Z17DrawClippedTile16jjjjjj+0xc98>
+800a390c: 3c028005 lui v0,0x8005
+800a3910: 8e220020 lw v0,32(s1)
+800a3914: 00141a82 srl v1,s4,0xa
+800a3918: 00621824 and v1,v1,v0
+800a391c: 3c02802c lui v0,0x802c
+800a3920: 2442140c addiu v0,v0,5132
+800a3924: 00031a40 sll v1,v1,0x9
+800a3928: 3c188022 lui t8,0x8022
+800a392c: 00621821 addu v1,v1,v0
+800a3930: 27046dd8 addiu a0,t8,28120
+800a3934: 2ea20004 sltiu v0,s5,4
+800a3938: 104000c8 beqz v0,800a3c5c <_Z17DrawClippedTile16jjjjjj+0x410>
+800a393c: ac830044 sw v1,68(a0)
+800a3940: 3c03801f lui v1,0x801f
+800a3944: 02be3821 addu a3,s5,s8
+800a3948: 00151080 sll v0,s5,0x2
+800a394c: 2463b514 addiu v1,v1,-19180
+800a3950: 00431021 addu v0,v0,v1
+800a3954: 2ce40004 sltiu a0,a3,4
+800a3958: 108000c2 beqz a0,800a3c64 <_Z17DrawClippedTile16jjjjjj+0x418>
+800a395c: 8c4a0000 lw t2,0(v0)
+800a3960: 3c03801f lui v1,0x801f
+800a3964: 00071080 sll v0,a3,0x2
+800a3968: 2463b524 addiu v1,v1,-19164
+800a396c: 00431021 addu v0,v0,v1
+800a3970: 8c440000 lw a0,0(v0)
+800a3974: 0000a821 move s5,zero
+800a3978: 01445024 and t2,t2,a0
+800a397c: 3282c000 andi v0,s4,0xc000
+800a3980: 144000bf bnez v0,800a3c80 <_Z17DrawClippedTile16jjjjjj+0x434>
+800a3984: 32828000 andi v0,s4,0x8000
+800a3988: 12e00099 beqz s7,800a3bf0 <_Z17DrawClippedTile16jjjjjj+0x3a4>
+800a398c: 8fbf003c lw ra,60(sp)
+800a3990: 3c028022 lui v0,0x8022
+800a3994: 244e6dd8 addiu t6,v0,28120
+800a3998: 8fa20050 lw v0,80(sp)
+800a399c: 27af0010 addiu t7,sp,16
+800a39a0: 01c06821 move t5,t6
+800a39a4: 01c06021 move t4,t6
+800a39a8: 01c08021 move s0,t6
+800a39ac: 02c23821 addu a3,s6,v0
+800a39b0: 02e04021 move t0,s7
+800a39b4: 01c05821 move t3,t6
+800a39b8: 01c09021 move s2,t6
+800a39bc: 01e0a021 move s4,t7
+800a39c0: 01c04821 move t1,t6
+800a39c4: 08028e75 j 800a39d4 <_Z17DrawClippedTile16jjjjjj+0x188>
+800a39c8: 01c08821 move s1,t6
+800a39cc: 02629821 addu s3,s3,v0
+800a39d0: 24e70008 addiu a3,a3,8
+800a39d4: 8ce20000 lw v0,0(a3)
+800a39d8: 01421024 and v0,t2,v0
+800a39dc: 1040003d beqz v0,800a3ad4 <_Z17DrawClippedTile16jjjjjj+0x288>
+800a39e0: afa20010 sw v0,16(sp)
+800a39e4: 8d620040 lw v0,64(t3)
+800a39e8: 9163004c lbu v1,76(t3)
+800a39ec: 02623021 addu a2,s3,v0
+800a39f0: 90c40000 lbu a0,0(a2)
+800a39f4: 8d65003c lw a1,60(t3)
+800a39f8: 00131040 sll v0,s3,0x1
+800a39fc: 0083182b sltu v1,a0,v1
+800a3a00: 1060000a beqz v1,800a3a2c <_Z17DrawClippedTile16jjjjjj+0x1e0>
+800a3a04: 00452821 addu a1,v0,a1
+800a3a08: 93a20010 lbu v0,16(sp)
+800a3a0c: 10400007 beqz v0,800a3a2c <_Z17DrawClippedTile16jjjjjj+0x1e0>
+800a3a10: 00021040 sll v0,v0,0x1
+800a3a14: 8d640044 lw a0,68(t3)
+800a3a18: 00441021 addu v0,v0,a0
+800a3a1c: 94430000 lhu v1,0(v0)
+800a3a20: a4a30000 sh v1,0(a1)
+800a3a24: 9162004d lbu v0,77(t3)
+800a3a28: a0c20000 sb v0,0(a2)
+800a3a2c: 91c2004c lbu v0,76(t6)
+800a3a30: 90c30001 lbu v1,1(a2)
+800a3a34: 0062102b sltu v0,v1,v0
+800a3a38: 1040000a beqz v0,800a3a64 <_Z17DrawClippedTile16jjjjjj+0x218>
+800a3a3c: 00000000 nop
+800a3a40: 91e20001 lbu v0,1(t7)
+800a3a44: 10400007 beqz v0,800a3a64 <_Z17DrawClippedTile16jjjjjj+0x218>
+800a3a48: 00021040 sll v0,v0,0x1
+800a3a4c: 8dc40044 lw a0,68(t6)
+800a3a50: 00441021 addu v0,v0,a0
+800a3a54: 94430000 lhu v1,0(v0)
+800a3a58: a4a30002 sh v1,2(a1)
+800a3a5c: 91c2004d lbu v0,77(t6)
+800a3a60: a0c20001 sb v0,1(a2)
+800a3a64: 9242004c lbu v0,76(s2)
+800a3a68: 90c30002 lbu v1,2(a2)
+800a3a6c: 0062102b sltu v0,v1,v0
+800a3a70: 1040000a beqz v0,800a3a9c <_Z17DrawClippedTile16jjjjjj+0x250>
+800a3a74: 00000000 nop
+800a3a78: 91e20002 lbu v0,2(t7)
+800a3a7c: 10400007 beqz v0,800a3a9c <_Z17DrawClippedTile16jjjjjj+0x250>
+800a3a80: 00021040 sll v0,v0,0x1
+800a3a84: 8e440044 lw a0,68(s2)
+800a3a88: 00441021 addu v0,v0,a0
+800a3a8c: 94430000 lhu v1,0(v0)
+800a3a90: a4a30004 sh v1,4(a1)
+800a3a94: 9242004d lbu v0,77(s2)
+800a3a98: a0c20002 sb v0,2(a2)
+800a3a9c: 91a2004c lbu v0,76(t5)
+800a3aa0: 90c30003 lbu v1,3(a2)
+800a3aa4: 0062102b sltu v0,v1,v0
+800a3aa8: 1040000a beqz v0,800a3ad4 <_Z17DrawClippedTile16jjjjjj+0x288>
+800a3aac: 00000000 nop
+800a3ab0: 91e20003 lbu v0,3(t7)
+800a3ab4: 10400007 beqz v0,800a3ad4 <_Z17DrawClippedTile16jjjjjj+0x288>
+800a3ab8: 00021040 sll v0,v0,0x1
+800a3abc: 8da40044 lw a0,68(t5)
+800a3ac0: 00441021 addu v0,v0,a0
+800a3ac4: 94430000 lhu v1,0(v0)
+800a3ac8: a4a30006 sh v1,6(a1)
+800a3acc: 91a2004d lbu v0,77(t5)
+800a3ad0: a0c20003 sb v0,3(a2)
+800a3ad4: 8ce20004 lw v0,4(a3)
+800a3ad8: 02a21024 and v0,s5,v0
+800a3adc: 1040003f beqz v0,800a3bdc <_Z17DrawClippedTile16jjjjjj+0x390>
+800a3ae0: afa20010 sw v0,16(sp)
+800a3ae4: 8d240040 lw a0,64(t1)
+800a3ae8: 26620004 addiu v0,s3,4
+800a3aec: 00443021 addu a2,v0,a0
+800a3af0: 9123004c lbu v1,76(t1)
+800a3af4: 90c40000 lbu a0,0(a2)
+800a3af8: 8d25003c lw a1,60(t1)
+800a3afc: 00021040 sll v0,v0,0x1
+800a3b00: 0083182b sltu v1,a0,v1
+800a3b04: 1060000a beqz v1,800a3b30 <_Z17DrawClippedTile16jjjjjj+0x2e4>
+800a3b08: 00452821 addu a1,v0,a1
+800a3b0c: 93a20010 lbu v0,16(sp)
+800a3b10: 10400007 beqz v0,800a3b30 <_Z17DrawClippedTile16jjjjjj+0x2e4>
+800a3b14: 00021040 sll v0,v0,0x1
+800a3b18: 8d240044 lw a0,68(t1)
+800a3b1c: 00441021 addu v0,v0,a0
+800a3b20: 94430000 lhu v1,0(v0)
+800a3b24: a4a30000 sh v1,0(a1)
+800a3b28: 9122004d lbu v0,77(t1)
+800a3b2c: a0c20000 sb v0,0(a2)
+800a3b30: 9182004c lbu v0,76(t4)
+800a3b34: 90c30001 lbu v1,1(a2)
+800a3b38: 0062102b sltu v0,v1,v0
+800a3b3c: 1040000a beqz v0,800a3b68 <_Z17DrawClippedTile16jjjjjj+0x31c>
+800a3b40: 00000000 nop
+800a3b44: 92820001 lbu v0,1(s4)
+800a3b48: 10400007 beqz v0,800a3b68 <_Z17DrawClippedTile16jjjjjj+0x31c>
+800a3b4c: 00021040 sll v0,v0,0x1
+800a3b50: 8d840044 lw a0,68(t4)
+800a3b54: 00441021 addu v0,v0,a0
+800a3b58: 94430000 lhu v1,0(v0)
+800a3b5c: a4a30002 sh v1,2(a1)
+800a3b60: 9182004d lbu v0,77(t4)
+800a3b64: a0c20001 sb v0,1(a2)
+800a3b68: 9222004c lbu v0,76(s1)
+800a3b6c: 90c30002 lbu v1,2(a2)
+800a3b70: 0062102b sltu v0,v1,v0
+800a3b74: 1040000a beqz v0,800a3ba0 <_Z17DrawClippedTile16jjjjjj+0x354>
+800a3b78: 00000000 nop
+800a3b7c: 92820002 lbu v0,2(s4)
+800a3b80: 10400007 beqz v0,800a3ba0 <_Z17DrawClippedTile16jjjjjj+0x354>
+800a3b84: 00021040 sll v0,v0,0x1
+800a3b88: 8e240044 lw a0,68(s1)
+800a3b8c: 00441021 addu v0,v0,a0
+800a3b90: 94430000 lhu v1,0(v0)
+800a3b94: a4a30004 sh v1,4(a1)
+800a3b98: 9222004d lbu v0,77(s1)
+800a3b9c: a0c20002 sb v0,2(a2)
+800a3ba0: 9202004c lbu v0,76(s0)
+800a3ba4: 90c30003 lbu v1,3(a2)
+800a3ba8: 0062102b sltu v0,v1,v0
+800a3bac: 1040000c beqz v0,800a3be0 <_Z17DrawClippedTile16jjjjjj+0x394>
+800a3bb0: 27026dd8 addiu v0,t8,28120
+800a3bb4: 92820003 lbu v0,3(s4)
+800a3bb8: 10400008 beqz v0,800a3bdc <_Z17DrawClippedTile16jjjjjj+0x390>
+800a3bbc: 00000000 nop
+800a3bc0: 8e040044 lw a0,68(s0)
+800a3bc4: 00021040 sll v0,v0,0x1
+800a3bc8: 00441021 addu v0,v0,a0
+800a3bcc: 94430000 lhu v1,0(v0)
+800a3bd0: a4a30006 sh v1,6(a1)
+800a3bd4: 9202004d lbu v0,77(s0)
+800a3bd8: a0c20003 sb v0,3(a2)
+800a3bdc: 27026dd8 addiu v0,t8,28120
+800a3be0: 2508ffff addiu t0,t0,-1
+800a3be4: 1500ff79 bnez t0,800a39cc <_Z17DrawClippedTile16jjjjjj+0x180>
+800a3be8: 8c420030 lw v0,48(v0)
+800a3bec: 8fbf003c lw ra,60(sp)
+800a3bf0: 8fbe0038 lw s8,56(sp)
+800a3bf4: 8fb70034 lw s7,52(sp)
+800a3bf8: 8fb60030 lw s6,48(sp)
+800a3bfc: 8fb5002c lw s5,44(sp)
+800a3c00: 8fb40028 lw s4,40(sp)
+800a3c04: 8fb30024 lw s3,36(sp)
+800a3c08: 8fb20020 lw s2,32(sp)
+800a3c0c: 8fb1001c lw s1,28(sp)
+800a3c10: 8fb00018 lw s0,24(sp)
+800a3c14: 03e00008 jr ra
+800a3c18: 27bd0040 addiu sp,sp,64
+800a3c1c: 8e240020 lw a0,32(s1)
+800a3c20: 8e25001c lw a1,28(s1)
+800a3c24: 00641824 and v1,v1,a0
+800a3c28: 8e220018 lw v0,24(s1)
+800a3c2c: 00a31804 sllv v1,v1,a1
+800a3c30: 00621821 addu v1,v1,v0
+800a3c34: 00031840 sll v1,v1,0x1
+800a3c38: 3c028022 lui v0,0x8022
+800a3c3c: 24425bc4 addiu v0,v0,23492
+800a3c40: 24630c48 addiu v1,v1,3144
+800a3c44: 3c188022 lui t8,0x8022
+800a3c48: 00621821 addu v1,v1,v0
+800a3c4c: 27046dd8 addiu a0,t8,28120
+800a3c50: 2ea20004 sltiu v0,s5,4
+800a3c54: 1440ff3a bnez v0,800a3940 <_Z17DrawClippedTile16jjjjjj+0xf4>
+800a3c58: ac830044 sw v1,68(a0)
+800a3c5c: 02be3821 addu a3,s5,s8
+800a3c60: 00005021 move t2,zero
+800a3c64: 2ce20005 sltiu v0,a3,5
+800a3c68: 104000be beqz v0,800a3f64 <_Z17DrawClippedTile16jjjjjj+0x718>
+800a3c6c: 2ea20005 sltiu v0,s5,5
+800a3c70: 3282c000 andi v0,s4,0xc000
+800a3c74: 1040ff44 beqz v0,800a3988 <_Z17DrawClippedTile16jjjjjj+0x13c>
+800a3c78: 0000a821 move s5,zero
+800a3c7c: 32828000 andi v0,s4,0x8000
+800a3c80: 144000c9 bnez v0,800a3fa8 <_Z17DrawClippedTile16jjjjjj+0x75c>
+800a3c84: 32824000 andi v0,s4,0x4000
+800a3c88: 3c0200ff lui v0,0xff
+800a3c8c: 02a23824 and a3,s5,v0
+800a3c90: 3145ff00 andi a1,t2,0xff00
+800a3c94: 01421024 and v0,t2,v0
+800a3c98: 32a6ff00 andi a2,s5,0xff00
+800a3c9c: 000a4e02 srl t1,t2,0x18
+800a3ca0: 00063200 sll a2,a2,0x8
+800a3ca4: 00052a00 sll a1,a1,0x8
+800a3ca8: 00021202 srl v0,v0,0x8
+800a3cac: 00073a02 srl a3,a3,0x8
+800a3cb0: 00154602 srl t0,s5,0x18
+800a3cb4: 000a1e00 sll v1,t2,0x18
+800a3cb8: 00152600 sll a0,s5,0x18
+800a3cbc: 00651825 or v1,v1,a1
+800a3cc0: 00491025 or v0,v0,t1
+800a3cc4: 00862025 or a0,a0,a2
+800a3cc8: 00e83825 or a3,a3,t0
+800a3ccc: 00624825 or t1,v1,v0
+800a3cd0: 12e0ffc6 beqz s7,800a3bec <_Z17DrawClippedTile16jjjjjj+0x3a0>
+800a3cd4: 00873025 or a2,a0,a3
+800a3cd8: 3c028022 lui v0,0x8022
+800a3cdc: 8fa30050 lw v1,80(sp)
+800a3ce0: 244f6dd8 addiu t7,v0,28120
+800a3ce4: 27b00010 addiu s0,sp,16
+800a3ce8: 01e03821 move a3,t7
+800a3cec: 01e04021 move t0,t7
+800a3cf0: 01e08821 move s1,t7
+800a3cf4: 02c35821 addu t3,s6,v1
+800a3cf8: 02e06021 move t4,s7
+800a3cfc: 01e07021 move t6,t7
+800a3d00: 01e0a021 move s4,t7
+800a3d04: 0200a821 move s5,s0
+800a3d08: 01e06821 move t5,t7
+800a3d0c: 08028f47 j 800a3d1c <_Z17DrawClippedTile16jjjjjj+0x4d0>
+800a3d10: 01e09021 move s2,t7
+800a3d14: 02629821 addu s3,s3,v0
+800a3d18: 256b0008 addiu t3,t3,8
+800a3d1c: 8d620004 lw v0,4(t3)
+800a3d20: 01221024 and v0,t1,v0
+800a3d24: 1040003d beqz v0,800a3e1c <_Z17DrawClippedTile16jjjjjj+0x5d0>
+800a3d28: afa20010 sw v0,16(sp)
+800a3d2c: 8dc20040 lw v0,64(t6)
+800a3d30: 91c3004c lbu v1,76(t6)
+800a3d34: 02625021 addu t2,s3,v0
+800a3d38: 91440000 lbu a0,0(t2)
+800a3d3c: 8dc5003c lw a1,60(t6)
+800a3d40: 00131040 sll v0,s3,0x1
+800a3d44: 0083182b sltu v1,a0,v1
+800a3d48: 1060000a beqz v1,800a3d74 <_Z17DrawClippedTile16jjjjjj+0x528>
+800a3d4c: 00452821 addu a1,v0,a1
+800a3d50: 93a20013 lbu v0,19(sp)
+800a3d54: 10400007 beqz v0,800a3d74 <_Z17DrawClippedTile16jjjjjj+0x528>
+800a3d58: 00021040 sll v0,v0,0x1
+800a3d5c: 8dc40044 lw a0,68(t6)
+800a3d60: 00441021 addu v0,v0,a0
+800a3d64: 94430000 lhu v1,0(v0)
+800a3d68: a4a30000 sh v1,0(a1)
+800a3d6c: 91c2004d lbu v0,77(t6)
+800a3d70: a1420000 sb v0,0(t2)
+800a3d74: 91e2004c lbu v0,76(t7)
+800a3d78: 91430001 lbu v1,1(t2)
+800a3d7c: 0062102b sltu v0,v1,v0
+800a3d80: 1040000a beqz v0,800a3dac <_Z17DrawClippedTile16jjjjjj+0x560>
+800a3d84: 00000000 nop
+800a3d88: 92020002 lbu v0,2(s0)
+800a3d8c: 10400007 beqz v0,800a3dac <_Z17DrawClippedTile16jjjjjj+0x560>
+800a3d90: 00021040 sll v0,v0,0x1
+800a3d94: 8de40044 lw a0,68(t7)
+800a3d98: 00441021 addu v0,v0,a0
+800a3d9c: 94430000 lhu v1,0(v0)
+800a3da0: a4a30002 sh v1,2(a1)
+800a3da4: 91e2004d lbu v0,77(t7)
+800a3da8: a1420001 sb v0,1(t2)
+800a3dac: 9282004c lbu v0,76(s4)
+800a3db0: 91430002 lbu v1,2(t2)
+800a3db4: 0062102b sltu v0,v1,v0
+800a3db8: 1040000a beqz v0,800a3de4 <_Z17DrawClippedTile16jjjjjj+0x598>
+800a3dbc: 00000000 nop
+800a3dc0: 92020001 lbu v0,1(s0)
+800a3dc4: 10400007 beqz v0,800a3de4 <_Z17DrawClippedTile16jjjjjj+0x598>
+800a3dc8: 00021040 sll v0,v0,0x1
+800a3dcc: 8e840044 lw a0,68(s4)
+800a3dd0: 00441021 addu v0,v0,a0
+800a3dd4: 94430000 lhu v1,0(v0)
+800a3dd8: a4a30004 sh v1,4(a1)
+800a3ddc: 9282004d lbu v0,77(s4)
+800a3de0: a1420002 sb v0,2(t2)
+800a3de4: 90e2004c lbu v0,76(a3)
+800a3de8: 91430003 lbu v1,3(t2)
+800a3dec: 0062102b sltu v0,v1,v0
+800a3df0: 1040000a beqz v0,800a3e1c <_Z17DrawClippedTile16jjjjjj+0x5d0>
+800a3df4: 00000000 nop
+800a3df8: 92020000 lbu v0,0(s0)
+800a3dfc: 10400007 beqz v0,800a3e1c <_Z17DrawClippedTile16jjjjjj+0x5d0>
+800a3e00: 00021040 sll v0,v0,0x1
+800a3e04: 8ce40044 lw a0,68(a3)
+800a3e08: 00441021 addu v0,v0,a0
+800a3e0c: 94430000 lhu v1,0(v0)
+800a3e10: a4a30006 sh v1,6(a1)
+800a3e14: 90e2004d lbu v0,77(a3)
+800a3e18: a1420003 sb v0,3(t2)
+800a3e1c: 8d620000 lw v0,0(t3)
+800a3e20: 00c21024 and v0,a2,v0
+800a3e24: 1040003f beqz v0,800a3f24 <_Z17DrawClippedTile16jjjjjj+0x6d8>
+800a3e28: afa20010 sw v0,16(sp)
+800a3e2c: 8da40040 lw a0,64(t5)
+800a3e30: 26620004 addiu v0,s3,4
+800a3e34: 00445021 addu t2,v0,a0
+800a3e38: 91a3004c lbu v1,76(t5)
+800a3e3c: 91440000 lbu a0,0(t2)
+800a3e40: 8da5003c lw a1,60(t5)
+800a3e44: 00021040 sll v0,v0,0x1
+800a3e48: 0083182b sltu v1,a0,v1
+800a3e4c: 1060000a beqz v1,800a3e78 <_Z17DrawClippedTile16jjjjjj+0x62c>
+800a3e50: 00452821 addu a1,v0,a1
+800a3e54: 93a20013 lbu v0,19(sp)
+800a3e58: 10400007 beqz v0,800a3e78 <_Z17DrawClippedTile16jjjjjj+0x62c>
+800a3e5c: 00021040 sll v0,v0,0x1
+800a3e60: 8da40044 lw a0,68(t5)
+800a3e64: 00441021 addu v0,v0,a0
+800a3e68: 94430000 lhu v1,0(v0)
+800a3e6c: a4a30000 sh v1,0(a1)
+800a3e70: 91a2004d lbu v0,77(t5)
+800a3e74: a1420000 sb v0,0(t2)
+800a3e78: 9102004c lbu v0,76(t0)
+800a3e7c: 91430001 lbu v1,1(t2)
+800a3e80: 0062102b sltu v0,v1,v0
+800a3e84: 1040000a beqz v0,800a3eb0 <_Z17DrawClippedTile16jjjjjj+0x664>
+800a3e88: 00000000 nop
+800a3e8c: 92a20002 lbu v0,2(s5)
+800a3e90: 10400007 beqz v0,800a3eb0 <_Z17DrawClippedTile16jjjjjj+0x664>
+800a3e94: 00021040 sll v0,v0,0x1
+800a3e98: 8d040044 lw a0,68(t0)
+800a3e9c: 00441021 addu v0,v0,a0
+800a3ea0: 94430000 lhu v1,0(v0)
+800a3ea4: a4a30002 sh v1,2(a1)
+800a3ea8: 9102004d lbu v0,77(t0)
+800a3eac: a1420001 sb v0,1(t2)
+800a3eb0: 9242004c lbu v0,76(s2)
+800a3eb4: 91430002 lbu v1,2(t2)
+800a3eb8: 0062102b sltu v0,v1,v0
+800a3ebc: 1040000a beqz v0,800a3ee8 <_Z17DrawClippedTile16jjjjjj+0x69c>
+800a3ec0: 00000000 nop
+800a3ec4: 92a20001 lbu v0,1(s5)
+800a3ec8: 10400007 beqz v0,800a3ee8 <_Z17DrawClippedTile16jjjjjj+0x69c>
+800a3ecc: 00021040 sll v0,v0,0x1
+800a3ed0: 8e440044 lw a0,68(s2)
+800a3ed4: 00441021 addu v0,v0,a0
+800a3ed8: 94430000 lhu v1,0(v0)
+800a3edc: a4a30004 sh v1,4(a1)
+800a3ee0: 9242004d lbu v0,77(s2)
+800a3ee4: a1420002 sb v0,2(t2)
+800a3ee8: 9222004c lbu v0,76(s1)
+800a3eec: 91430003 lbu v1,3(t2)
+800a3ef0: 0062102b sltu v0,v1,v0
+800a3ef4: 1040000c beqz v0,800a3f28 <_Z17DrawClippedTile16jjjjjj+0x6dc>
+800a3ef8: 27026dd8 addiu v0,t8,28120
+800a3efc: 92a20000 lbu v0,0(s5)
+800a3f00: 10400008 beqz v0,800a3f24 <_Z17DrawClippedTile16jjjjjj+0x6d8>
+800a3f04: 00000000 nop
+800a3f08: 8e240044 lw a0,68(s1)
+800a3f0c: 00021040 sll v0,v0,0x1
+800a3f10: 00441021 addu v0,v0,a0
+800a3f14: 94430000 lhu v1,0(v0)
+800a3f18: a4a30006 sh v1,6(a1)
+800a3f1c: 9222004d lbu v0,77(s1)
+800a3f20: a1420003 sb v0,3(t2)
+800a3f24: 27026dd8 addiu v0,t8,28120
+800a3f28: 258cffff addiu t4,t4,-1
+800a3f2c: 1580ff79 bnez t4,800a3d14 <_Z17DrawClippedTile16jjjjjj+0x4c8>
+800a3f30: 8c420030 lw v0,48(v0)
+800a3f34: 8fbf003c lw ra,60(sp)
+800a3f38: 8fbe0038 lw s8,56(sp)
+800a3f3c: 8fb70034 lw s7,52(sp)
+800a3f40: 8fb60030 lw s6,48(sp)
+800a3f44: 8fb5002c lw s5,44(sp)
+800a3f48: 8fb40028 lw s4,40(sp)
+800a3f4c: 8fb30024 lw s3,36(sp)
+800a3f50: 8fb20020 lw s2,32(sp)
+800a3f54: 8fb1001c lw s1,28(sp)
+800a3f58: 8fb00018 lw s0,24(sp)
+800a3f5c: 03e00008 jr ra
+800a3f60: 27bd0040 addiu sp,sp,64
+800a3f64: 104000ad beqz v0,800a421c <_Z17DrawClippedTile16jjjjjj+0x9d0>
+800a3f68: 3c02801f lui v0,0x801f
+800a3f6c: 2406ffff li a2,-1
+800a3f70: 3c03801f lui v1,0x801f
+800a3f74: 00071080 sll v0,a3,0x2
+800a3f78: 2463b524 addiu v1,v1,-19164
+800a3f7c: 00431021 addu v0,v0,v1
+800a3f80: 8c44fff0 lw a0,-16(v0)
+800a3f84: 08028e5f j 800a397c <_Z17DrawClippedTile16jjjjjj+0x130>
+800a3f88: 00c4a824 and s5,a2,a0
+800a3f8c: 3c02800a lui v0,0x800a
+800a3f90: 2442b390 addiu v0,v0,-19568
+800a3f94: 0040f809 jalr v0
+800a3f98: 02c02021 move a0,s6
+800a3f9c: a2420000 sb v0,0(s2)
+800a3fa0: 08028e38 j 800a38e0 <_Z17DrawClippedTile16jjjjjj+0x94>
+800a3fa4: 8e260028 lw a2,40(s1)
+800a3fa8: 144000a1 bnez v0,800a4230 <_Z17DrawClippedTile16jjjjjj+0x9e4>
+800a3fac: 3c0200ff lui v0,0xff
+800a3fb0: 12e0ff0e beqz s7,800a3bec <_Z17DrawClippedTile16jjjjjj+0x3a0>
+800a3fb4: 8fa30050 lw v1,80(sp)
+800a3fb8: 3c028022 lui v0,0x8022
+800a3fbc: 244c6dd8 addiu t4,v0,28120
+800a3fc0: 27b00010 addiu s0,sp,16
+800a3fc4: 02c31023 subu v0,s6,v1
+800a3fc8: 01806821 move t5,t4
+800a3fcc: 01807021 move t6,t4
+800a3fd0: 01807821 move t7,t4
+800a3fd4: 24470038 addiu a3,v0,56
+800a3fd8: 02e04021 move t0,s7
+800a3fdc: 01805821 move t3,t4
+800a3fe0: 01809021 move s2,t4
+800a3fe4: 0200a021 move s4,s0
+800a3fe8: 01804821 move t1,t4
+800a3fec: 08028fff j 800a3ffc <_Z17DrawClippedTile16jjjjjj+0x7b0>
+800a3ff0: 01808821 move s1,t4
+800a3ff4: 02629821 addu s3,s3,v0
+800a3ff8: 24e7fff8 addiu a3,a3,-8
+800a3ffc: 8ce20000 lw v0,0(a3)
+800a4000: 01421024 and v0,t2,v0
+800a4004: 1040003d beqz v0,800a40fc <_Z17DrawClippedTile16jjjjjj+0x8b0>
+800a4008: afa20010 sw v0,16(sp)
+800a400c: 8d620040 lw v0,64(t3)
+800a4010: 9163004c lbu v1,76(t3)
+800a4014: 02623021 addu a2,s3,v0
+800a4018: 90c40000 lbu a0,0(a2)
+800a401c: 8d65003c lw a1,60(t3)
+800a4020: 00131040 sll v0,s3,0x1
+800a4024: 0083182b sltu v1,a0,v1
+800a4028: 1060000a beqz v1,800a4054 <_Z17DrawClippedTile16jjjjjj+0x808>
+800a402c: 00452821 addu a1,v0,a1
+800a4030: 93a20010 lbu v0,16(sp)
+800a4034: 10400007 beqz v0,800a4054 <_Z17DrawClippedTile16jjjjjj+0x808>
+800a4038: 00021040 sll v0,v0,0x1
+800a403c: 8d640044 lw a0,68(t3)
+800a4040: 00441021 addu v0,v0,a0
+800a4044: 94430000 lhu v1,0(v0)
+800a4048: a4a30000 sh v1,0(a1)
+800a404c: 9162004d lbu v0,77(t3)
+800a4050: a0c20000 sb v0,0(a2)
+800a4054: 9182004c lbu v0,76(t4)
+800a4058: 90c30001 lbu v1,1(a2)
+800a405c: 0062102b sltu v0,v1,v0
+800a4060: 1040000a beqz v0,800a408c <_Z17DrawClippedTile16jjjjjj+0x840>
+800a4064: 00000000 nop
+800a4068: 92020001 lbu v0,1(s0)
+800a406c: 10400007 beqz v0,800a408c <_Z17DrawClippedTile16jjjjjj+0x840>
+800a4070: 00021040 sll v0,v0,0x1
+800a4074: 8d840044 lw a0,68(t4)
+800a4078: 00441021 addu v0,v0,a0
+800a407c: 94430000 lhu v1,0(v0)
+800a4080: a4a30002 sh v1,2(a1)
+800a4084: 9182004d lbu v0,77(t4)
+800a4088: a0c20001 sb v0,1(a2)
+800a408c: 9242004c lbu v0,76(s2)
+800a4090: 90c30002 lbu v1,2(a2)
+800a4094: 0062102b sltu v0,v1,v0
+800a4098: 1040000a beqz v0,800a40c4 <_Z17DrawClippedTile16jjjjjj+0x878>
+800a409c: 00000000 nop
+800a40a0: 92020002 lbu v0,2(s0)
+800a40a4: 10400007 beqz v0,800a40c4 <_Z17DrawClippedTile16jjjjjj+0x878>
+800a40a8: 00021040 sll v0,v0,0x1
+800a40ac: 8e440044 lw a0,68(s2)
+800a40b0: 00441021 addu v0,v0,a0
+800a40b4: 94430000 lhu v1,0(v0)
+800a40b8: a4a30004 sh v1,4(a1)
+800a40bc: 9242004d lbu v0,77(s2)
+800a40c0: a0c20002 sb v0,2(a2)
+800a40c4: 91a2004c lbu v0,76(t5)
+800a40c8: 90c30003 lbu v1,3(a2)
+800a40cc: 0062102b sltu v0,v1,v0
+800a40d0: 1040000a beqz v0,800a40fc <_Z17DrawClippedTile16jjjjjj+0x8b0>
+800a40d4: 00000000 nop
+800a40d8: 92020003 lbu v0,3(s0)
+800a40dc: 10400007 beqz v0,800a40fc <_Z17DrawClippedTile16jjjjjj+0x8b0>
+800a40e0: 00021040 sll v0,v0,0x1
+800a40e4: 8da40044 lw a0,68(t5)
+800a40e8: 00441021 addu v0,v0,a0
+800a40ec: 94430000 lhu v1,0(v0)
+800a40f0: a4a30006 sh v1,6(a1)
+800a40f4: 91a2004d lbu v0,77(t5)
+800a40f8: a0c20003 sb v0,3(a2)
+800a40fc: 8ce20004 lw v0,4(a3)
+800a4100: 02a21024 and v0,s5,v0
+800a4104: 1040003f beqz v0,800a4204 <_Z17DrawClippedTile16jjjjjj+0x9b8>
+800a4108: afa20010 sw v0,16(sp)
+800a410c: 8d240040 lw a0,64(t1)
+800a4110: 26620004 addiu v0,s3,4
+800a4114: 00443021 addu a2,v0,a0
+800a4118: 9123004c lbu v1,76(t1)
+800a411c: 90c40000 lbu a0,0(a2)
+800a4120: 8d25003c lw a1,60(t1)
+800a4124: 00021040 sll v0,v0,0x1
+800a4128: 0083182b sltu v1,a0,v1
+800a412c: 1060000a beqz v1,800a4158 <_Z17DrawClippedTile16jjjjjj+0x90c>
+800a4130: 00452821 addu a1,v0,a1
+800a4134: 93a20010 lbu v0,16(sp)
+800a4138: 10400007 beqz v0,800a4158 <_Z17DrawClippedTile16jjjjjj+0x90c>
+800a413c: 00021040 sll v0,v0,0x1
+800a4140: 8d240044 lw a0,68(t1)
+800a4144: 00441021 addu v0,v0,a0
+800a4148: 94430000 lhu v1,0(v0)
+800a414c: a4a30000 sh v1,0(a1)
+800a4150: 9122004d lbu v0,77(t1)
+800a4154: a0c20000 sb v0,0(a2)
+800a4158: 91c2004c lbu v0,76(t6)
+800a415c: 90c30001 lbu v1,1(a2)
+800a4160: 0062102b sltu v0,v1,v0
+800a4164: 1040000a beqz v0,800a4190 <_Z17DrawClippedTile16jjjjjj+0x944>
+800a4168: 00000000 nop
+800a416c: 92820001 lbu v0,1(s4)
+800a4170: 10400007 beqz v0,800a4190 <_Z17DrawClippedTile16jjjjjj+0x944>
+800a4174: 00021040 sll v0,v0,0x1
+800a4178: 8dc40044 lw a0,68(t6)
+800a417c: 00441021 addu v0,v0,a0
+800a4180: 94430000 lhu v1,0(v0)
+800a4184: a4a30002 sh v1,2(a1)
+800a4188: 91c2004d lbu v0,77(t6)
+800a418c: a0c20001 sb v0,1(a2)
+800a4190: 9222004c lbu v0,76(s1)
+800a4194: 90c30002 lbu v1,2(a2)
+800a4198: 0062102b sltu v0,v1,v0
+800a419c: 1040000a beqz v0,800a41c8 <_Z17DrawClippedTile16jjjjjj+0x97c>
+800a41a0: 00000000 nop
+800a41a4: 92820002 lbu v0,2(s4)
+800a41a8: 10400007 beqz v0,800a41c8 <_Z17DrawClippedTile16jjjjjj+0x97c>
+800a41ac: 00021040 sll v0,v0,0x1
+800a41b0: 8e240044 lw a0,68(s1)
+800a41b4: 00441021 addu v0,v0,a0
+800a41b8: 94430000 lhu v1,0(v0)
+800a41bc: a4a30004 sh v1,4(a1)
+800a41c0: 9222004d lbu v0,77(s1)
+800a41c4: a0c20002 sb v0,2(a2)
+800a41c8: 91e2004c lbu v0,76(t7)
+800a41cc: 90c30003 lbu v1,3(a2)
+800a41d0: 0062102b sltu v0,v1,v0
+800a41d4: 1040000c beqz v0,800a4208 <_Z17DrawClippedTile16jjjjjj+0x9bc>
+800a41d8: 27026dd8 addiu v0,t8,28120
+800a41dc: 92820003 lbu v0,3(s4)
+800a41e0: 10400008 beqz v0,800a4204 <_Z17DrawClippedTile16jjjjjj+0x9b8>
+800a41e4: 00000000 nop
+800a41e8: 8de40044 lw a0,68(t7)
+800a41ec: 00021040 sll v0,v0,0x1
+800a41f0: 00441021 addu v0,v0,a0
+800a41f4: 94430000 lhu v1,0(v0)
+800a41f8: a4a30006 sh v1,6(a1)
+800a41fc: 91e2004d lbu v0,77(t7)
+800a4200: a0c20003 sb v0,3(a2)
+800a4204: 27026dd8 addiu v0,t8,28120
+800a4208: 2508ffff addiu t0,t0,-1
+800a420c: 1500ff79 bnez t0,800a3ff4 <_Z17DrawClippedTile16jjjjjj+0x7a8>
+800a4210: 8c420030 lw v0,48(v0)
+800a4214: 08028efc j 800a3bf0 <_Z17DrawClippedTile16jjjjjj+0x3a4>
+800a4218: 8fbf003c lw ra,60(sp)
+800a421c: 00151880 sll v1,s5,0x2
+800a4220: 2442b514 addiu v0,v0,-19180
+800a4224: 00621821 addu v1,v1,v0
+800a4228: 08028fdc j 800a3f70 <_Z17DrawClippedTile16jjjjjj+0x724>
+800a422c: 8c66fff0 lw a2,-16(v1)
+800a4230: 02a23824 and a3,s5,v0
+800a4234: 3145ff00 andi a1,t2,0xff00
+800a4238: 01421024 and v0,t2,v0
+800a423c: 32a6ff00 andi a2,s5,0xff00
+800a4240: 000a4e02 srl t1,t2,0x18
+800a4244: 00063200 sll a2,a2,0x8
+800a4248: 00052a00 sll a1,a1,0x8
+800a424c: 00021202 srl v0,v0,0x8
+800a4250: 00073a02 srl a3,a3,0x8
+800a4254: 00154602 srl t0,s5,0x18
+800a4258: 000a1e00 sll v1,t2,0x18
+800a425c: 00152600 sll a0,s5,0x18
+800a4260: 00651825 or v1,v1,a1
+800a4264: 00491025 or v0,v0,t1
+800a4268: 00862025 or a0,a0,a2
+800a426c: 00e83825 or a3,a3,t0
+800a4270: 00624825 or t1,v1,v0
+800a4274: 12e0fe5d beqz s7,800a3bec <_Z17DrawClippedTile16jjjjjj+0x3a0>
+800a4278: 00873025 or a2,a0,a3
+800a427c: 8fa30050 lw v1,80(sp)
+800a4280: 3c028022 lui v0,0x8022
+800a4284: 24476dd8 addiu a3,v0,28120
+800a4288: 27b10010 addiu s1,sp,16
+800a428c: 02c31023 subu v0,s6,v1
+800a4290: 00e04021 move t0,a3
+800a4294: 00e07821 move t7,a3
+800a4298: 00e08021 move s0,a3
+800a429c: 244b0038 addiu t3,v0,56
+800a42a0: 02e06021 move t4,s7
+800a42a4: 00e07021 move t6,a3
+800a42a8: 00e0a021 move s4,a3
+800a42ac: 0220a821 move s5,s1
+800a42b0: 00e06821 move t5,a3
+800a42b4: 080290b1 j 800a42c4 <_Z17DrawClippedTile16jjjjjj+0xa78>
+800a42b8: 00e09021 move s2,a3
+800a42bc: 02629821 addu s3,s3,v0
+800a42c0: 256bfff8 addiu t3,t3,-8
+800a42c4: 8d620004 lw v0,4(t3)
+800a42c8: 01221024 and v0,t1,v0
+800a42cc: 1040003d beqz v0,800a43c4 <_Z17DrawClippedTile16jjjjjj+0xb78>
+800a42d0: afa20010 sw v0,16(sp)
+800a42d4: 8dc20040 lw v0,64(t6)
+800a42d8: 91c3004c lbu v1,76(t6)
+800a42dc: 02625021 addu t2,s3,v0
+800a42e0: 91440000 lbu a0,0(t2)
+800a42e4: 8dc5003c lw a1,60(t6)
+800a42e8: 00131040 sll v0,s3,0x1
+800a42ec: 0083182b sltu v1,a0,v1
+800a42f0: 1060000a beqz v1,800a431c <_Z17DrawClippedTile16jjjjjj+0xad0>
+800a42f4: 00452821 addu a1,v0,a1
+800a42f8: 93a20013 lbu v0,19(sp)
+800a42fc: 10400007 beqz v0,800a431c <_Z17DrawClippedTile16jjjjjj+0xad0>
+800a4300: 00021040 sll v0,v0,0x1
+800a4304: 8dc40044 lw a0,68(t6)
+800a4308: 00441021 addu v0,v0,a0
+800a430c: 94430000 lhu v1,0(v0)
+800a4310: a4a30000 sh v1,0(a1)
+800a4314: 91c2004d lbu v0,77(t6)
+800a4318: a1420000 sb v0,0(t2)
+800a431c: 90e2004c lbu v0,76(a3)
+800a4320: 91430001 lbu v1,1(t2)
+800a4324: 0062102b sltu v0,v1,v0
+800a4328: 1040000a beqz v0,800a4354 <_Z17DrawClippedTile16jjjjjj+0xb08>
+800a432c: 00000000 nop
+800a4330: 92220002 lbu v0,2(s1)
+800a4334: 10400007 beqz v0,800a4354 <_Z17DrawClippedTile16jjjjjj+0xb08>
+800a4338: 00021040 sll v0,v0,0x1
+800a433c: 8ce40044 lw a0,68(a3)
+800a4340: 00441021 addu v0,v0,a0
+800a4344: 94430000 lhu v1,0(v0)
+800a4348: a4a30002 sh v1,2(a1)
+800a434c: 90e2004d lbu v0,77(a3)
+800a4350: a1420001 sb v0,1(t2)
+800a4354: 9282004c lbu v0,76(s4)
+800a4358: 91430002 lbu v1,2(t2)
+800a435c: 0062102b sltu v0,v1,v0
+800a4360: 1040000a beqz v0,800a438c <_Z17DrawClippedTile16jjjjjj+0xb40>
+800a4364: 00000000 nop
+800a4368: 92220001 lbu v0,1(s1)
+800a436c: 10400007 beqz v0,800a438c <_Z17DrawClippedTile16jjjjjj+0xb40>
+800a4370: 00021040 sll v0,v0,0x1
+800a4374: 8e840044 lw a0,68(s4)
+800a4378: 00441021 addu v0,v0,a0
+800a437c: 94430000 lhu v1,0(v0)
+800a4380: a4a30004 sh v1,4(a1)
+800a4384: 9282004d lbu v0,77(s4)
+800a4388: a1420002 sb v0,2(t2)
+800a438c: 9102004c lbu v0,76(t0)
+800a4390: 91430003 lbu v1,3(t2)
+800a4394: 0062102b sltu v0,v1,v0
+800a4398: 1040000a beqz v0,800a43c4 <_Z17DrawClippedTile16jjjjjj+0xb78>
+800a439c: 00000000 nop
+800a43a0: 92220000 lbu v0,0(s1)
+800a43a4: 10400007 beqz v0,800a43c4 <_Z17DrawClippedTile16jjjjjj+0xb78>
+800a43a8: 00021040 sll v0,v0,0x1
+800a43ac: 8d040044 lw a0,68(t0)
+800a43b0: 00441021 addu v0,v0,a0
+800a43b4: 94430000 lhu v1,0(v0)
+800a43b8: a4a30006 sh v1,6(a1)
+800a43bc: 9102004d lbu v0,77(t0)
+800a43c0: a1420003 sb v0,3(t2)
+800a43c4: 8d620000 lw v0,0(t3)
+800a43c8: 00c21024 and v0,a2,v0
+800a43cc: 1040003f beqz v0,800a44cc <_Z17DrawClippedTile16jjjjjj+0xc80>
+800a43d0: afa20010 sw v0,16(sp)
+800a43d4: 8da40040 lw a0,64(t5)
+800a43d8: 26620004 addiu v0,s3,4
+800a43dc: 00445021 addu t2,v0,a0
+800a43e0: 91a3004c lbu v1,76(t5)
+800a43e4: 91440000 lbu a0,0(t2)
+800a43e8: 8da5003c lw a1,60(t5)
+800a43ec: 00021040 sll v0,v0,0x1
+800a43f0: 0083182b sltu v1,a0,v1
+800a43f4: 1060000a beqz v1,800a4420 <_Z17DrawClippedTile16jjjjjj+0xbd4>
+800a43f8: 00452821 addu a1,v0,a1
+800a43fc: 93a20013 lbu v0,19(sp)
+800a4400: 10400007 beqz v0,800a4420 <_Z17DrawClippedTile16jjjjjj+0xbd4>
+800a4404: 00021040 sll v0,v0,0x1
+800a4408: 8da40044 lw a0,68(t5)
+800a440c: 00441021 addu v0,v0,a0
+800a4410: 94430000 lhu v1,0(v0)
+800a4414: a4a30000 sh v1,0(a1)
+800a4418: 91a2004d lbu v0,77(t5)
+800a441c: a1420000 sb v0,0(t2)
+800a4420: 91e2004c lbu v0,76(t7)
+800a4424: 91430001 lbu v1,1(t2)
+800a4428: 0062102b sltu v0,v1,v0
+800a442c: 1040000a beqz v0,800a4458 <_Z17DrawClippedTile16jjjjjj+0xc0c>
+800a4430: 00000000 nop
+800a4434: 92a20002 lbu v0,2(s5)
+800a4438: 10400007 beqz v0,800a4458 <_Z17DrawClippedTile16jjjjjj+0xc0c>
+800a443c: 00021040 sll v0,v0,0x1
+800a4440: 8de40044 lw a0,68(t7)
+800a4444: 00441021 addu v0,v0,a0
+800a4448: 94430000 lhu v1,0(v0)
+800a444c: a4a30002 sh v1,2(a1)
+800a4450: 91e2004d lbu v0,77(t7)
+800a4454: a1420001 sb v0,1(t2)
+800a4458: 9242004c lbu v0,76(s2)
+800a445c: 91430002 lbu v1,2(t2)
+800a4460: 0062102b sltu v0,v1,v0
+800a4464: 1040000a beqz v0,800a4490 <_Z17DrawClippedTile16jjjjjj+0xc44>
+800a4468: 00000000 nop
+800a446c: 92a20001 lbu v0,1(s5)
+800a4470: 10400007 beqz v0,800a4490 <_Z17DrawClippedTile16jjjjjj+0xc44>
+800a4474: 00021040 sll v0,v0,0x1
+800a4478: 8e440044 lw a0,68(s2)
+800a447c: 00441021 addu v0,v0,a0
+800a4480: 94430000 lhu v1,0(v0)
+800a4484: a4a30004 sh v1,4(a1)
+800a4488: 9242004d lbu v0,77(s2)
+800a448c: a1420002 sb v0,2(t2)
+800a4490: 9202004c lbu v0,76(s0)
+800a4494: 91430003 lbu v1,3(t2)
+800a4498: 0062102b sltu v0,v1,v0
+800a449c: 1040000c beqz v0,800a44d0 <_Z17DrawClippedTile16jjjjjj+0xc84>
+800a44a0: 27026dd8 addiu v0,t8,28120
+800a44a4: 92a20000 lbu v0,0(s5)
+800a44a8: 10400008 beqz v0,800a44cc <_Z17DrawClippedTile16jjjjjj+0xc80>
+800a44ac: 00000000 nop
+800a44b0: 8e040044 lw a0,68(s0)
+800a44b4: 00021040 sll v0,v0,0x1
+800a44b8: 00441021 addu v0,v0,a0
+800a44bc: 94430000 lhu v1,0(v0)
+800a44c0: a4a30006 sh v1,6(a1)
+800a44c4: 9202004d lbu v0,77(s0)
+800a44c8: a1420003 sb v0,3(t2)
+800a44cc: 27026dd8 addiu v0,t8,28120
+800a44d0: 258cffff addiu t4,t4,-1
+800a44d4: 1580ff79 bnez t4,800a42bc <_Z17DrawClippedTile16jjjjjj+0xa70>
+800a44d8: 8c420030 lw v0,48(v0)
+800a44dc: 08028efc j 800a3bf0 <_Z17DrawClippedTile16jjjjjj+0x3a4>
+800a44e0: 8fbf003c lw ra,60(sp)
+800a44e4: 244228a0 addiu v0,v0,10400
+800a44e8: 0040f809 jalr v0
+800a44ec: 00000000 nop
+800a44f0: 08028e45 j 800a3914 <_Z17DrawClippedTile16jjjjjj+0xc8>
+800a44f4: 8e220020 lw v0,32(s1)
+
+800a44f8 <_Z10DrawTile16jjjj>:
+800a44f8: 27bdffc8 addiu sp,sp,-56
+800a44fc: 3c028022 lui v0,0x8022
+800a4500: afb7002c sw s7,44(sp)
+800a4504: afb60028 sw s6,40(sp)
+800a4508: afb40020 sw s4,32(sp)
+800a450c: afb3001c sw s3,28(sp)
+800a4510: afb10014 sw s1,20(sp)
+800a4514: afbf0030 sw ra,48(sp)
+800a4518: 24516da8 addiu s1,v0,28072
+800a451c: afb50024 sw s5,36(sp)
+800a4520: afb20018 sw s2,24(sp)
+800a4524: afb00010 sw s0,16(sp)
+800a4528: 0080a021 move s4,a0
+800a452c: 8e280008 lw t0,8(s1)
+800a4530: 308203ff andi v0,a0,0x3ff
+800a4534: 328301ff andi v1,s4,0x1ff
+800a4538: 8e24000c lw a0,12(s1)
+800a453c: 01021004 sllv v0,v0,t0
+800a4540: 2c630100 sltiu v1,v1,256
+800a4544: 00442021 addu a0,v0,a0
+800a4548: 00a09821 move s3,a1
+800a454c: 00c0b821 move s7,a2
+800a4550: 14600003 bnez v1,800a4560 <_Z10DrawTile16jjjj+0x68>
+800a4554: 00e0b021 move s6,a3
+800a4558: 8e220010 lw v0,16(s1)
+800a455c: 00822021 addu a0,a0,v0
+800a4560: 3085ffff andi a1,a0,0xffff
+800a4564: 8e260028 lw a2,40(s1)
+800a4568: 01058006 srlv s0,a1,t0
+800a456c: 02069021 addu s2,s0,a2
+800a4570: 8e220024 lw v0,36(s1)
+800a4574: 92440000 lbu a0,0(s2)
+800a4578: 00101980 sll v1,s0,0x6
+800a457c: 1080016a beqz a0,800a4b28 <_Z10DrawTile16jjjj+0x630>
+800a4580: 0062a821 addu s5,v1,v0
+800a4584: 02061021 addu v0,s0,a2
+800a4588: 90440000 lbu a0,0(v0)
+800a458c: 24030002 li v1,2
+800a4590: 108300a9 beq a0,v1,800a4838 <_Z10DrawTile16jjjj+0x340>
+800a4594: 8fbf0030 lw ra,48(sp)
+800a4598: 9222002c lbu v0,44(s1)
+800a459c: 104000b0 beqz v0,800a4860 <_Z10DrawTile16jjjj+0x368>
+800a45a0: 00141a82 srl v1,s4,0xa
+800a45a4: 3c028022 lui v0,0x8022
+800a45a8: 90435bcb lbu v1,23499(v0)
+800a45ac: 14600297 bnez v1,800a500c <_Z10DrawTile16jjjj+0xb14>
+800a45b0: 3c028005 lui v0,0x8005
+800a45b4: 8e220020 lw v0,32(s1)
+800a45b8: 00141a82 srl v1,s4,0xa
+800a45bc: 00621824 and v1,v1,v0
+800a45c0: 3c02802c lui v0,0x802c
+800a45c4: 2442140c addiu v0,v0,5132
+800a45c8: 00031a40 sll v1,v1,0x9
+800a45cc: 3c118022 lui s1,0x8022
+800a45d0: 00621821 addu v1,v1,v0
+800a45d4: 26246dd8 addiu a0,s1,28120
+800a45d8: 3282c000 andi v0,s4,0xc000
+800a45dc: 144000b0 bnez v0,800a48a0 <_Z10DrawTile16jjjj+0x3a8>
+800a45e0: ac830044 sw v1,68(a0)
+800a45e4: 12c00094 beqz s6,800a4838 <_Z10DrawTile16jjjj+0x340>
+800a45e8: 8fbf0030 lw ra,48(sp)
+800a45ec: 3c028022 lui v0,0x8022
+800a45f0: 244c6dd8 addiu t4,v0,28120
+800a45f4: 01806821 move t5,t4
+800a45f8: 01805821 move t3,t4
+800a45fc: 01807021 move t6,t4
+800a4600: 02b73021 addu a2,s5,s7
+800a4604: 02c03821 move a3,s6
+800a4608: 01805021 move t2,t4
+800a460c: 01808021 move s0,t4
+800a4610: 01804821 move t1,t4
+800a4614: 08029189 j 800a4624 <_Z10DrawTile16jjjj+0x12c>
+800a4618: 01807821 move t7,t4
+800a461c: 02629821 addu s3,s3,v0
+800a4620: 24c60008 addiu a2,a2,8
+800a4624: 8cc20000 lw v0,0(a2)
+800a4628: 1040003d beqz v0,800a4720 <_Z10DrawTile16jjjj+0x228>
+800a462c: 00000000 nop
+800a4630: 8d420040 lw v0,64(t2)
+800a4634: 9143004c lbu v1,76(t2)
+800a4638: 02624021 addu t0,s3,v0
+800a463c: 91040000 lbu a0,0(t0)
+800a4640: 8d45003c lw a1,60(t2)
+800a4644: 00131040 sll v0,s3,0x1
+800a4648: 0083182b sltu v1,a0,v1
+800a464c: 1060000a beqz v1,800a4678 <_Z10DrawTile16jjjj+0x180>
+800a4650: 00452821 addu a1,v0,a1
+800a4654: 90c20000 lbu v0,0(a2)
+800a4658: 10400007 beqz v0,800a4678 <_Z10DrawTile16jjjj+0x180>
+800a465c: 00021040 sll v0,v0,0x1
+800a4660: 8d440044 lw a0,68(t2)
+800a4664: 00441021 addu v0,v0,a0
+800a4668: 94430000 lhu v1,0(v0)
+800a466c: a4a30000 sh v1,0(a1)
+800a4670: 9142004d lbu v0,77(t2)
+800a4674: a1020000 sb v0,0(t0)
+800a4678: 9182004c lbu v0,76(t4)
+800a467c: 91030001 lbu v1,1(t0)
+800a4680: 0062102b sltu v0,v1,v0
+800a4684: 1040000a beqz v0,800a46b0 <_Z10DrawTile16jjjj+0x1b8>
+800a4688: 00000000 nop
+800a468c: 90c20001 lbu v0,1(a2)
+800a4690: 10400007 beqz v0,800a46b0 <_Z10DrawTile16jjjj+0x1b8>
+800a4694: 00021040 sll v0,v0,0x1
+800a4698: 8d840044 lw a0,68(t4)
+800a469c: 00441021 addu v0,v0,a0
+800a46a0: 94430000 lhu v1,0(v0)
+800a46a4: a4a30002 sh v1,2(a1)
+800a46a8: 9182004d lbu v0,77(t4)
+800a46ac: a1020001 sb v0,1(t0)
+800a46b0: 9202004c lbu v0,76(s0)
+800a46b4: 91030002 lbu v1,2(t0)
+800a46b8: 0062102b sltu v0,v1,v0
+800a46bc: 1040000a beqz v0,800a46e8 <_Z10DrawTile16jjjj+0x1f0>
+800a46c0: 00000000 nop
+800a46c4: 90c20002 lbu v0,2(a2)
+800a46c8: 10400007 beqz v0,800a46e8 <_Z10DrawTile16jjjj+0x1f0>
+800a46cc: 00021040 sll v0,v0,0x1
+800a46d0: 8e040044 lw a0,68(s0)
+800a46d4: 00441021 addu v0,v0,a0
+800a46d8: 94430000 lhu v1,0(v0)
+800a46dc: a4a30004 sh v1,4(a1)
+800a46e0: 9202004d lbu v0,77(s0)
+800a46e4: a1020002 sb v0,2(t0)
+800a46e8: 91a2004c lbu v0,76(t5)
+800a46ec: 91030003 lbu v1,3(t0)
+800a46f0: 0062102b sltu v0,v1,v0
+800a46f4: 1040000a beqz v0,800a4720 <_Z10DrawTile16jjjj+0x228>
+800a46f8: 00000000 nop
+800a46fc: 90c20003 lbu v0,3(a2)
+800a4700: 10400007 beqz v0,800a4720 <_Z10DrawTile16jjjj+0x228>
+800a4704: 00021040 sll v0,v0,0x1
+800a4708: 8da40044 lw a0,68(t5)
+800a470c: 00441021 addu v0,v0,a0
+800a4710: 94430000 lhu v1,0(v0)
+800a4714: a4a30006 sh v1,6(a1)
+800a4718: 91a2004d lbu v0,77(t5)
+800a471c: a1020003 sb v0,3(t0)
+800a4720: 8cc20004 lw v0,4(a2)
+800a4724: 10400040 beqz v0,800a4828 <_Z10DrawTile16jjjj+0x330>
+800a4728: 26226dd8 addiu v0,s1,28120
+800a472c: 8d240040 lw a0,64(t1)
+800a4730: 26620004 addiu v0,s3,4
+800a4734: 00444021 addu t0,v0,a0
+800a4738: 9123004c lbu v1,76(t1)
+800a473c: 91040000 lbu a0,0(t0)
+800a4740: 8d25003c lw a1,60(t1)
+800a4744: 00021040 sll v0,v0,0x1
+800a4748: 0083182b sltu v1,a0,v1
+800a474c: 1060000a beqz v1,800a4778 <_Z10DrawTile16jjjj+0x280>
+800a4750: 00452821 addu a1,v0,a1
+800a4754: 90c20004 lbu v0,4(a2)
+800a4758: 10400007 beqz v0,800a4778 <_Z10DrawTile16jjjj+0x280>
+800a475c: 00021040 sll v0,v0,0x1
+800a4760: 8d240044 lw a0,68(t1)
+800a4764: 00441021 addu v0,v0,a0
+800a4768: 94430000 lhu v1,0(v0)
+800a476c: a4a30000 sh v1,0(a1)
+800a4770: 9122004d lbu v0,77(t1)
+800a4774: a1020000 sb v0,0(t0)
+800a4778: 9162004c lbu v0,76(t3)
+800a477c: 91030001 lbu v1,1(t0)
+800a4780: 0062102b sltu v0,v1,v0
+800a4784: 1040000a beqz v0,800a47b0 <_Z10DrawTile16jjjj+0x2b8>
+800a4788: 00000000 nop
+800a478c: 90c20005 lbu v0,5(a2)
+800a4790: 10400007 beqz v0,800a47b0 <_Z10DrawTile16jjjj+0x2b8>
+800a4794: 00021040 sll v0,v0,0x1
+800a4798: 8d640044 lw a0,68(t3)
+800a479c: 00441021 addu v0,v0,a0
+800a47a0: 94430000 lhu v1,0(v0)
+800a47a4: a4a30002 sh v1,2(a1)
+800a47a8: 9162004d lbu v0,77(t3)
+800a47ac: a1020001 sb v0,1(t0)
+800a47b0: 91e2004c lbu v0,76(t7)
+800a47b4: 91030002 lbu v1,2(t0)
+800a47b8: 0062102b sltu v0,v1,v0
+800a47bc: 1040000a beqz v0,800a47e8 <_Z10DrawTile16jjjj+0x2f0>
+800a47c0: 00000000 nop
+800a47c4: 90c20006 lbu v0,6(a2)
+800a47c8: 10400007 beqz v0,800a47e8 <_Z10DrawTile16jjjj+0x2f0>
+800a47cc: 00021040 sll v0,v0,0x1
+800a47d0: 8de40044 lw a0,68(t7)
+800a47d4: 00441021 addu v0,v0,a0
+800a47d8: 94430000 lhu v1,0(v0)
+800a47dc: a4a30004 sh v1,4(a1)
+800a47e0: 91e2004d lbu v0,77(t7)
+800a47e4: a1020002 sb v0,2(t0)
+800a47e8: 91c2004c lbu v0,76(t6)
+800a47ec: 91030003 lbu v1,3(t0)
+800a47f0: 0062102b sltu v0,v1,v0
+800a47f4: 1040000c beqz v0,800a4828 <_Z10DrawTile16jjjj+0x330>
+800a47f8: 26226dd8 addiu v0,s1,28120
+800a47fc: 90c20007 lbu v0,7(a2)
+800a4800: 10400008 beqz v0,800a4824 <_Z10DrawTile16jjjj+0x32c>
+800a4804: 00000000 nop
+800a4808: 8dc40044 lw a0,68(t6)
+800a480c: 00021040 sll v0,v0,0x1
+800a4810: 00441021 addu v0,v0,a0
+800a4814: 94430000 lhu v1,0(v0)
+800a4818: a4a30006 sh v1,6(a1)
+800a481c: 91c2004d lbu v0,77(t6)
+800a4820: a1020003 sb v0,3(t0)
+800a4824: 26226dd8 addiu v0,s1,28120
+800a4828: 24e7ffff addiu a3,a3,-1
+800a482c: 14e0ff7b bnez a3,800a461c <_Z10DrawTile16jjjj+0x124>
+800a4830: 8c420030 lw v0,48(v0)
+800a4834: 8fbf0030 lw ra,48(sp)
+800a4838: 8fb7002c lw s7,44(sp)
+800a483c: 8fb60028 lw s6,40(sp)
+800a4840: 8fb50024 lw s5,36(sp)
+800a4844: 8fb40020 lw s4,32(sp)
+800a4848: 8fb3001c lw s3,28(sp)
+800a484c: 8fb20018 lw s2,24(sp)
+800a4850: 8fb10014 lw s1,20(sp)
+800a4854: 8fb00010 lw s0,16(sp)
+800a4858: 03e00008 jr ra
+800a485c: 27bd0038 addiu sp,sp,56
+800a4860: 8e240020 lw a0,32(s1)
+800a4864: 8e25001c lw a1,28(s1)
+800a4868: 8e220018 lw v0,24(s1)
+800a486c: 00641824 and v1,v1,a0
+800a4870: 00a31804 sllv v1,v1,a1
+800a4874: 00621821 addu v1,v1,v0
+800a4878: 00031840 sll v1,v1,0x1
+800a487c: 3c028022 lui v0,0x8022
+800a4880: 24425bc4 addiu v0,v0,23492
+800a4884: 24630c48 addiu v1,v1,3144
+800a4888: 3c118022 lui s1,0x8022
+800a488c: 00621821 addu v1,v1,v0
+800a4890: 26246dd8 addiu a0,s1,28120
+800a4894: 3282c000 andi v0,s4,0xc000
+800a4898: 1040ff52 beqz v0,800a45e4 <_Z10DrawTile16jjjj+0xec>
+800a489c: ac830044 sw v1,68(a0)
+800a48a0: 32828000 andi v0,s4,0x8000
+800a48a4: 144000a7 bnez v0,800a4b44 <_Z10DrawTile16jjjj+0x64c>
+800a48a8: 32824000 andi v0,s4,0x4000
+800a48ac: 12c0ffe2 beqz s6,800a4838 <_Z10DrawTile16jjjj+0x340>
+800a48b0: 8fbf0030 lw ra,48(sp)
+800a48b4: 3c028022 lui v0,0x8022
+800a48b8: 244c6dd8 addiu t4,v0,28120
+800a48bc: 01806821 move t5,t4
+800a48c0: 01805821 move t3,t4
+800a48c4: 01807021 move t6,t4
+800a48c8: 02b73021 addu a2,s5,s7
+800a48cc: 02c03821 move a3,s6
+800a48d0: 01805021 move t2,t4
+800a48d4: 01808021 move s0,t4
+800a48d8: 01804821 move t1,t4
+800a48dc: 0802923b j 800a48ec <_Z10DrawTile16jjjj+0x3f4>
+800a48e0: 01807821 move t7,t4
+800a48e4: 02629821 addu s3,s3,v0
+800a48e8: 24c60008 addiu a2,a2,8
+800a48ec: 8cc20004 lw v0,4(a2)
+800a48f0: 1040003d beqz v0,800a49e8 <_Z10DrawTile16jjjj+0x4f0>
+800a48f4: 00000000 nop
+800a48f8: 8d420040 lw v0,64(t2)
+800a48fc: 9143004c lbu v1,76(t2)
+800a4900: 02624021 addu t0,s3,v0
+800a4904: 91040000 lbu a0,0(t0)
+800a4908: 8d45003c lw a1,60(t2)
+800a490c: 00131040 sll v0,s3,0x1
+800a4910: 0083182b sltu v1,a0,v1
+800a4914: 1060000a beqz v1,800a4940 <_Z10DrawTile16jjjj+0x448>
+800a4918: 00452821 addu a1,v0,a1
+800a491c: 90c20007 lbu v0,7(a2)
+800a4920: 10400007 beqz v0,800a4940 <_Z10DrawTile16jjjj+0x448>
+800a4924: 00021040 sll v0,v0,0x1
+800a4928: 8d440044 lw a0,68(t2)
+800a492c: 00441021 addu v0,v0,a0
+800a4930: 94430000 lhu v1,0(v0)
+800a4934: a4a30000 sh v1,0(a1)
+800a4938: 9142004d lbu v0,77(t2)
+800a493c: a1020000 sb v0,0(t0)
+800a4940: 9182004c lbu v0,76(t4)
+800a4944: 91030001 lbu v1,1(t0)
+800a4948: 0062102b sltu v0,v1,v0
+800a494c: 1040000a beqz v0,800a4978 <_Z10DrawTile16jjjj+0x480>
+800a4950: 00000000 nop
+800a4954: 90c20006 lbu v0,6(a2)
+800a4958: 10400007 beqz v0,800a4978 <_Z10DrawTile16jjjj+0x480>
+800a495c: 00021040 sll v0,v0,0x1
+800a4960: 8d840044 lw a0,68(t4)
+800a4964: 00441021 addu v0,v0,a0
+800a4968: 94430000 lhu v1,0(v0)
+800a496c: a4a30002 sh v1,2(a1)
+800a4970: 9182004d lbu v0,77(t4)
+800a4974: a1020001 sb v0,1(t0)
+800a4978: 9202004c lbu v0,76(s0)
+800a497c: 91030002 lbu v1,2(t0)
+800a4980: 0062102b sltu v0,v1,v0
+800a4984: 1040000a beqz v0,800a49b0 <_Z10DrawTile16jjjj+0x4b8>
+800a4988: 00000000 nop
+800a498c: 90c20005 lbu v0,5(a2)
+800a4990: 10400007 beqz v0,800a49b0 <_Z10DrawTile16jjjj+0x4b8>
+800a4994: 00021040 sll v0,v0,0x1
+800a4998: 8e040044 lw a0,68(s0)
+800a499c: 00441021 addu v0,v0,a0
+800a49a0: 94430000 lhu v1,0(v0)
+800a49a4: a4a30004 sh v1,4(a1)
+800a49a8: 9202004d lbu v0,77(s0)
+800a49ac: a1020002 sb v0,2(t0)
+800a49b0: 91a2004c lbu v0,76(t5)
+800a49b4: 91030003 lbu v1,3(t0)
+800a49b8: 0062102b sltu v0,v1,v0
+800a49bc: 1040000a beqz v0,800a49e8 <_Z10DrawTile16jjjj+0x4f0>
+800a49c0: 00000000 nop
+800a49c4: 90c20004 lbu v0,4(a2)
+800a49c8: 10400007 beqz v0,800a49e8 <_Z10DrawTile16jjjj+0x4f0>
+800a49cc: 00021040 sll v0,v0,0x1
+800a49d0: 8da40044 lw a0,68(t5)
+800a49d4: 00441021 addu v0,v0,a0
+800a49d8: 94430000 lhu v1,0(v0)
+800a49dc: a4a30006 sh v1,6(a1)
+800a49e0: 91a2004d lbu v0,77(t5)
+800a49e4: a1020003 sb v0,3(t0)
+800a49e8: 8cc20000 lw v0,0(a2)
+800a49ec: 10400040 beqz v0,800a4af0 <_Z10DrawTile16jjjj+0x5f8>
+800a49f0: 26226dd8 addiu v0,s1,28120
+800a49f4: 8d240040 lw a0,64(t1)
+800a49f8: 26620004 addiu v0,s3,4
+800a49fc: 00444021 addu t0,v0,a0
+800a4a00: 9123004c lbu v1,76(t1)
+800a4a04: 91040000 lbu a0,0(t0)
+800a4a08: 8d25003c lw a1,60(t1)
+800a4a0c: 00021040 sll v0,v0,0x1
+800a4a10: 0083182b sltu v1,a0,v1
+800a4a14: 1060000a beqz v1,800a4a40 <_Z10DrawTile16jjjj+0x548>
+800a4a18: 00452821 addu a1,v0,a1
+800a4a1c: 90c20003 lbu v0,3(a2)
+800a4a20: 10400007 beqz v0,800a4a40 <_Z10DrawTile16jjjj+0x548>
+800a4a24: 00021040 sll v0,v0,0x1
+800a4a28: 8d240044 lw a0,68(t1)
+800a4a2c: 00441021 addu v0,v0,a0
+800a4a30: 94430000 lhu v1,0(v0)
+800a4a34: a4a30000 sh v1,0(a1)
+800a4a38: 9122004d lbu v0,77(t1)
+800a4a3c: a1020000 sb v0,0(t0)
+800a4a40: 9162004c lbu v0,76(t3)
+800a4a44: 91030001 lbu v1,1(t0)
+800a4a48: 0062102b sltu v0,v1,v0
+800a4a4c: 1040000a beqz v0,800a4a78 <_Z10DrawTile16jjjj+0x580>
+800a4a50: 00000000 nop
+800a4a54: 90c20002 lbu v0,2(a2)
+800a4a58: 10400007 beqz v0,800a4a78 <_Z10DrawTile16jjjj+0x580>
+800a4a5c: 00021040 sll v0,v0,0x1
+800a4a60: 8d640044 lw a0,68(t3)
+800a4a64: 00441021 addu v0,v0,a0
+800a4a68: 94430000 lhu v1,0(v0)
+800a4a6c: a4a30002 sh v1,2(a1)
+800a4a70: 9162004d lbu v0,77(t3)
+800a4a74: a1020001 sb v0,1(t0)
+800a4a78: 91e2004c lbu v0,76(t7)
+800a4a7c: 91030002 lbu v1,2(t0)
+800a4a80: 0062102b sltu v0,v1,v0
+800a4a84: 1040000a beqz v0,800a4ab0 <_Z10DrawTile16jjjj+0x5b8>
+800a4a88: 00000000 nop
+800a4a8c: 90c20001 lbu v0,1(a2)
+800a4a90: 10400007 beqz v0,800a4ab0 <_Z10DrawTile16jjjj+0x5b8>
+800a4a94: 00021040 sll v0,v0,0x1
+800a4a98: 8de40044 lw a0,68(t7)
+800a4a9c: 00441021 addu v0,v0,a0
+800a4aa0: 94430000 lhu v1,0(v0)
+800a4aa4: a4a30004 sh v1,4(a1)
+800a4aa8: 91e2004d lbu v0,77(t7)
+800a4aac: a1020002 sb v0,2(t0)
+800a4ab0: 91c2004c lbu v0,76(t6)
+800a4ab4: 91030003 lbu v1,3(t0)
+800a4ab8: 0062102b sltu v0,v1,v0
+800a4abc: 1040000c beqz v0,800a4af0 <_Z10DrawTile16jjjj+0x5f8>
+800a4ac0: 26226dd8 addiu v0,s1,28120
+800a4ac4: 90c20000 lbu v0,0(a2)
+800a4ac8: 10400008 beqz v0,800a4aec <_Z10DrawTile16jjjj+0x5f4>
+800a4acc: 00000000 nop
+800a4ad0: 8dc40044 lw a0,68(t6)
+800a4ad4: 00021040 sll v0,v0,0x1
+800a4ad8: 00441021 addu v0,v0,a0
+800a4adc: 94430000 lhu v1,0(v0)
+800a4ae0: a4a30006 sh v1,6(a1)
+800a4ae4: 91c2004d lbu v0,77(t6)
+800a4ae8: a1020003 sb v0,3(t0)
+800a4aec: 26226dd8 addiu v0,s1,28120
+800a4af0: 24e7ffff addiu a3,a3,-1
+800a4af4: 14e0ff7b bnez a3,800a48e4 <_Z10DrawTile16jjjj+0x3ec>
+800a4af8: 8c420030 lw v0,48(v0)
+800a4afc: 8fbf0030 lw ra,48(sp)
+800a4b00: 8fb7002c lw s7,44(sp)
+800a4b04: 8fb60028 lw s6,40(sp)
+800a4b08: 8fb50024 lw s5,36(sp)
+800a4b0c: 8fb40020 lw s4,32(sp)
+800a4b10: 8fb3001c lw s3,28(sp)
+800a4b14: 8fb20018 lw s2,24(sp)
+800a4b18: 8fb10014 lw s1,20(sp)
+800a4b1c: 8fb00010 lw s0,16(sp)
+800a4b20: 03e00008 jr ra
+800a4b24: 27bd0038 addiu sp,sp,56
+800a4b28: 3c02800a lui v0,0x800a
+800a4b2c: 2442b390 addiu v0,v0,-19568
+800a4b30: 0040f809 jalr v0
+800a4b34: 02a02021 move a0,s5
+800a4b38: a2420000 sb v0,0(s2)
+800a4b3c: 08029161 j 800a4584 <_Z10DrawTile16jjjj+0x8c>
+800a4b40: 8e260028 lw a2,40(s1)
+800a4b44: 14400099 bnez v0,800a4dac <_Z10DrawTile16jjjj+0x8b4>
+800a4b48: 00000000 nop
+800a4b4c: 12c0ff3a beqz s6,800a4838 <_Z10DrawTile16jjjj+0x340>
+800a4b50: 8fbf0030 lw ra,48(sp)
+800a4b54: 3c028022 lui v0,0x8022
+800a4b58: 244d6dd8 addiu t5,v0,28120
+800a4b5c: 02b71023 subu v0,s5,s7
+800a4b60: 01a07021 move t6,t5
+800a4b64: 01a06021 move t4,t5
+800a4b68: 01a07821 move t7,t5
+800a4b6c: 2449003c addiu t1,v0,60
+800a4b70: 02c03821 move a3,s6
+800a4b74: 24460038 addiu a2,v0,56
+800a4b78: 01a05021 move t2,t5
+800a4b7c: 01a08021 move s0,t5
+800a4b80: 01a05821 move t3,t5
+800a4b84: 080292e5 j 800a4b94 <_Z10DrawTile16jjjj+0x69c>
+800a4b88: 01a09021 move s2,t5
+800a4b8c: 02629821 addu s3,s3,v0
+800a4b90: 24c6fff8 addiu a2,a2,-8
+800a4b94: 8cc20000 lw v0,0(a2)
+800a4b98: 1040003d beqz v0,800a4c90 <_Z10DrawTile16jjjj+0x798>
+800a4b9c: 00000000 nop
+800a4ba0: 8d420040 lw v0,64(t2)
+800a4ba4: 9143004c lbu v1,76(t2)
+800a4ba8: 02624021 addu t0,s3,v0
+800a4bac: 91040000 lbu a0,0(t0)
+800a4bb0: 8d45003c lw a1,60(t2)
+800a4bb4: 00131040 sll v0,s3,0x1
+800a4bb8: 0083182b sltu v1,a0,v1
+800a4bbc: 1060000a beqz v1,800a4be8 <_Z10DrawTile16jjjj+0x6f0>
+800a4bc0: 00452821 addu a1,v0,a1
+800a4bc4: 90c20000 lbu v0,0(a2)
+800a4bc8: 10400007 beqz v0,800a4be8 <_Z10DrawTile16jjjj+0x6f0>
+800a4bcc: 00021040 sll v0,v0,0x1
+800a4bd0: 8d440044 lw a0,68(t2)
+800a4bd4: 00441021 addu v0,v0,a0
+800a4bd8: 94430000 lhu v1,0(v0)
+800a4bdc: a4a30000 sh v1,0(a1)
+800a4be0: 9142004d lbu v0,77(t2)
+800a4be4: a1020000 sb v0,0(t0)
+800a4be8: 91a2004c lbu v0,76(t5)
+800a4bec: 91030001 lbu v1,1(t0)
+800a4bf0: 0062102b sltu v0,v1,v0
+800a4bf4: 1040000a beqz v0,800a4c20 <_Z10DrawTile16jjjj+0x728>
+800a4bf8: 00000000 nop
+800a4bfc: 90c20001 lbu v0,1(a2)
+800a4c00: 10400007 beqz v0,800a4c20 <_Z10DrawTile16jjjj+0x728>
+800a4c04: 00021040 sll v0,v0,0x1
+800a4c08: 8da40044 lw a0,68(t5)
+800a4c0c: 00441021 addu v0,v0,a0
+800a4c10: 94430000 lhu v1,0(v0)
+800a4c14: a4a30002 sh v1,2(a1)
+800a4c18: 91a2004d lbu v0,77(t5)
+800a4c1c: a1020001 sb v0,1(t0)
+800a4c20: 9202004c lbu v0,76(s0)
+800a4c24: 91030002 lbu v1,2(t0)
+800a4c28: 0062102b sltu v0,v1,v0
+800a4c2c: 1040000a beqz v0,800a4c58 <_Z10DrawTile16jjjj+0x760>
+800a4c30: 00000000 nop
+800a4c34: 90c20002 lbu v0,2(a2)
+800a4c38: 10400007 beqz v0,800a4c58 <_Z10DrawTile16jjjj+0x760>
+800a4c3c: 00021040 sll v0,v0,0x1
+800a4c40: 8e040044 lw a0,68(s0)
+800a4c44: 00441021 addu v0,v0,a0
+800a4c48: 94430000 lhu v1,0(v0)
+800a4c4c: a4a30004 sh v1,4(a1)
+800a4c50: 9202004d lbu v0,77(s0)
+800a4c54: a1020002 sb v0,2(t0)
+800a4c58: 91c2004c lbu v0,76(t6)
+800a4c5c: 91030003 lbu v1,3(t0)
+800a4c60: 0062102b sltu v0,v1,v0
+800a4c64: 1040000a beqz v0,800a4c90 <_Z10DrawTile16jjjj+0x798>
+800a4c68: 00000000 nop
+800a4c6c: 90c20003 lbu v0,3(a2)
+800a4c70: 10400007 beqz v0,800a4c90 <_Z10DrawTile16jjjj+0x798>
+800a4c74: 00021040 sll v0,v0,0x1
+800a4c78: 8dc40044 lw a0,68(t6)
+800a4c7c: 00441021 addu v0,v0,a0
+800a4c80: 94430000 lhu v1,0(v0)
+800a4c84: a4a30006 sh v1,6(a1)
+800a4c88: 91c2004d lbu v0,77(t6)
+800a4c8c: a1020003 sb v0,3(t0)
+800a4c90: 8d220000 lw v0,0(t1)
+800a4c94: 1040003f beqz v0,800a4d94 <_Z10DrawTile16jjjj+0x89c>
+800a4c98: 26226dd8 addiu v0,s1,28120
+800a4c9c: 8d640040 lw a0,64(t3)
+800a4ca0: 26620004 addiu v0,s3,4
+800a4ca4: 00444021 addu t0,v0,a0
+800a4ca8: 9163004c lbu v1,76(t3)
+800a4cac: 91040000 lbu a0,0(t0)
+800a4cb0: 8d65003c lw a1,60(t3)
+800a4cb4: 00021040 sll v0,v0,0x1
+800a4cb8: 0083182b sltu v1,a0,v1
+800a4cbc: 1060000a beqz v1,800a4ce8 <_Z10DrawTile16jjjj+0x7f0>
+800a4cc0: 00452821 addu a1,v0,a1
+800a4cc4: 91220000 lbu v0,0(t1)
+800a4cc8: 10400007 beqz v0,800a4ce8 <_Z10DrawTile16jjjj+0x7f0>
+800a4ccc: 00021040 sll v0,v0,0x1
+800a4cd0: 8d640044 lw a0,68(t3)
+800a4cd4: 00441021 addu v0,v0,a0
+800a4cd8: 94430000 lhu v1,0(v0)
+800a4cdc: a4a30000 sh v1,0(a1)
+800a4ce0: 9162004d lbu v0,77(t3)
+800a4ce4: a1020000 sb v0,0(t0)
+800a4ce8: 9182004c lbu v0,76(t4)
+800a4cec: 91030001 lbu v1,1(t0)
+800a4cf0: 0062102b sltu v0,v1,v0
+800a4cf4: 1040000a beqz v0,800a4d20 <_Z10DrawTile16jjjj+0x828>
+800a4cf8: 00000000 nop
+800a4cfc: 90c20005 lbu v0,5(a2)
+800a4d00: 10400007 beqz v0,800a4d20 <_Z10DrawTile16jjjj+0x828>
+800a4d04: 00021040 sll v0,v0,0x1
+800a4d08: 8d840044 lw a0,68(t4)
+800a4d0c: 00441021 addu v0,v0,a0
+800a4d10: 94430000 lhu v1,0(v0)
+800a4d14: a4a30002 sh v1,2(a1)
+800a4d18: 9182004d lbu v0,77(t4)
+800a4d1c: a1020001 sb v0,1(t0)
+800a4d20: 9242004c lbu v0,76(s2)
+800a4d24: 91030002 lbu v1,2(t0)
+800a4d28: 0062102b sltu v0,v1,v0
+800a4d2c: 1040000a beqz v0,800a4d58 <_Z10DrawTile16jjjj+0x860>
+800a4d30: 00000000 nop
+800a4d34: 90c20006 lbu v0,6(a2)
+800a4d38: 10400007 beqz v0,800a4d58 <_Z10DrawTile16jjjj+0x860>
+800a4d3c: 00021040 sll v0,v0,0x1
+800a4d40: 8e440044 lw a0,68(s2)
+800a4d44: 00441021 addu v0,v0,a0
+800a4d48: 94430000 lhu v1,0(v0)
+800a4d4c: a4a30004 sh v1,4(a1)
+800a4d50: 9242004d lbu v0,77(s2)
+800a4d54: a1020002 sb v0,2(t0)
+800a4d58: 91e2004c lbu v0,76(t7)
+800a4d5c: 91030003 lbu v1,3(t0)
+800a4d60: 0062102b sltu v0,v1,v0
+800a4d64: 1040000b beqz v0,800a4d94 <_Z10DrawTile16jjjj+0x89c>
+800a4d68: 26226dd8 addiu v0,s1,28120
+800a4d6c: 90c20007 lbu v0,7(a2)
+800a4d70: 10400007 beqz v0,800a4d90 <_Z10DrawTile16jjjj+0x898>
+800a4d74: 00021040 sll v0,v0,0x1
+800a4d78: 8de40044 lw a0,68(t7)
+800a4d7c: 00441021 addu v0,v0,a0
+800a4d80: 94430000 lhu v1,0(v0)
+800a4d84: a4a30006 sh v1,6(a1)
+800a4d88: 91e2004d lbu v0,77(t7)
+800a4d8c: a1020003 sb v0,3(t0)
+800a4d90: 26226dd8 addiu v0,s1,28120
+800a4d94: 24e7ffff addiu a3,a3,-1
+800a4d98: 8c420030 lw v0,48(v0)
+800a4d9c: 14e0ff7b bnez a3,800a4b8c <_Z10DrawTile16jjjj+0x694>
+800a4da0: 2529fff8 addiu t1,t1,-8
+800a4da4: 0802920e j 800a4838 <_Z10DrawTile16jjjj+0x340>
+800a4da8: 8fbf0030 lw ra,48(sp)
+800a4dac: 12c0fea2 beqz s6,800a4838 <_Z10DrawTile16jjjj+0x340>
+800a4db0: 8fbf0030 lw ra,48(sp)
+800a4db4: 3c028022 lui v0,0x8022
+800a4db8: 244d6dd8 addiu t5,v0,28120
+800a4dbc: 02b71023 subu v0,s5,s7
+800a4dc0: 01a07021 move t6,t5
+800a4dc4: 01a06021 move t4,t5
+800a4dc8: 01a07821 move t7,t5
+800a4dcc: 2449003c addiu t1,v0,60
+800a4dd0: 02c03821 move a3,s6
+800a4dd4: 24460038 addiu a2,v0,56
+800a4dd8: 01a05021 move t2,t5
+800a4ddc: 01a08021 move s0,t5
+800a4de0: 01a05821 move t3,t5
+800a4de4: 0802937d j 800a4df4 <_Z10DrawTile16jjjj+0x8fc>
+800a4de8: 01a09021 move s2,t5
+800a4dec: 02629821 addu s3,s3,v0
+800a4df0: 24c6fff8 addiu a2,a2,-8
+800a4df4: 8d220000 lw v0,0(t1)
+800a4df8: 1040003d beqz v0,800a4ef0 <_Z10DrawTile16jjjj+0x9f8>
+800a4dfc: 00000000 nop
+800a4e00: 8d420040 lw v0,64(t2)
+800a4e04: 9143004c lbu v1,76(t2)
+800a4e08: 02624021 addu t0,s3,v0
+800a4e0c: 91040000 lbu a0,0(t0)
+800a4e10: 8d45003c lw a1,60(t2)
+800a4e14: 00131040 sll v0,s3,0x1
+800a4e18: 0083182b sltu v1,a0,v1
+800a4e1c: 1060000a beqz v1,800a4e48 <_Z10DrawTile16jjjj+0x950>
+800a4e20: 00452821 addu a1,v0,a1
+800a4e24: 90c20007 lbu v0,7(a2)
+800a4e28: 10400007 beqz v0,800a4e48 <_Z10DrawTile16jjjj+0x950>
+800a4e2c: 00021040 sll v0,v0,0x1
+800a4e30: 8d440044 lw a0,68(t2)
+800a4e34: 00441021 addu v0,v0,a0
+800a4e38: 94430000 lhu v1,0(v0)
+800a4e3c: a4a30000 sh v1,0(a1)
+800a4e40: 9142004d lbu v0,77(t2)
+800a4e44: a1020000 sb v0,0(t0)
+800a4e48: 91a2004c lbu v0,76(t5)
+800a4e4c: 91030001 lbu v1,1(t0)
+800a4e50: 0062102b sltu v0,v1,v0
+800a4e54: 1040000a beqz v0,800a4e80 <_Z10DrawTile16jjjj+0x988>
+800a4e58: 00000000 nop
+800a4e5c: 90c20006 lbu v0,6(a2)
+800a4e60: 10400007 beqz v0,800a4e80 <_Z10DrawTile16jjjj+0x988>
+800a4e64: 00021040 sll v0,v0,0x1
+800a4e68: 8da40044 lw a0,68(t5)
+800a4e6c: 00441021 addu v0,v0,a0
+800a4e70: 94430000 lhu v1,0(v0)
+800a4e74: a4a30002 sh v1,2(a1)
+800a4e78: 91a2004d lbu v0,77(t5)
+800a4e7c: a1020001 sb v0,1(t0)
+800a4e80: 9202004c lbu v0,76(s0)
+800a4e84: 91030002 lbu v1,2(t0)
+800a4e88: 0062102b sltu v0,v1,v0
+800a4e8c: 1040000a beqz v0,800a4eb8 <_Z10DrawTile16jjjj+0x9c0>
+800a4e90: 00000000 nop
+800a4e94: 90c20005 lbu v0,5(a2)
+800a4e98: 10400007 beqz v0,800a4eb8 <_Z10DrawTile16jjjj+0x9c0>
+800a4e9c: 00021040 sll v0,v0,0x1
+800a4ea0: 8e040044 lw a0,68(s0)
+800a4ea4: 00441021 addu v0,v0,a0
+800a4ea8: 94430000 lhu v1,0(v0)
+800a4eac: a4a30004 sh v1,4(a1)
+800a4eb0: 9202004d lbu v0,77(s0)
+800a4eb4: a1020002 sb v0,2(t0)
+800a4eb8: 91c2004c lbu v0,76(t6)
+800a4ebc: 91030003 lbu v1,3(t0)
+800a4ec0: 0062102b sltu v0,v1,v0
+800a4ec4: 1040000a beqz v0,800a4ef0 <_Z10DrawTile16jjjj+0x9f8>
+800a4ec8: 00000000 nop
+800a4ecc: 91220000 lbu v0,0(t1)
+800a4ed0: 10400007 beqz v0,800a4ef0 <_Z10DrawTile16jjjj+0x9f8>
+800a4ed4: 00021040 sll v0,v0,0x1
+800a4ed8: 8dc40044 lw a0,68(t6)
+800a4edc: 00441021 addu v0,v0,a0
+800a4ee0: 94430000 lhu v1,0(v0)
+800a4ee4: a4a30006 sh v1,6(a1)
+800a4ee8: 91c2004d lbu v0,77(t6)
+800a4eec: a1020003 sb v0,3(t0)
+800a4ef0: 8cc20000 lw v0,0(a2)
+800a4ef4: 1040003f beqz v0,800a4ff4 <_Z10DrawTile16jjjj+0xafc>
+800a4ef8: 26226dd8 addiu v0,s1,28120
+800a4efc: 8d640040 lw a0,64(t3)
+800a4f00: 26620004 addiu v0,s3,4
+800a4f04: 00444021 addu t0,v0,a0
+800a4f08: 9163004c lbu v1,76(t3)
+800a4f0c: 91040000 lbu a0,0(t0)
+800a4f10: 8d65003c lw a1,60(t3)
+800a4f14: 00021040 sll v0,v0,0x1
+800a4f18: 0083182b sltu v1,a0,v1
+800a4f1c: 1060000a beqz v1,800a4f48 <_Z10DrawTile16jjjj+0xa50>
+800a4f20: 00452821 addu a1,v0,a1
+800a4f24: 90c20003 lbu v0,3(a2)
+800a4f28: 10400007 beqz v0,800a4f48 <_Z10DrawTile16jjjj+0xa50>
+800a4f2c: 00021040 sll v0,v0,0x1
+800a4f30: 8d640044 lw a0,68(t3)
+800a4f34: 00441021 addu v0,v0,a0
+800a4f38: 94430000 lhu v1,0(v0)
+800a4f3c: a4a30000 sh v1,0(a1)
+800a4f40: 9162004d lbu v0,77(t3)
+800a4f44: a1020000 sb v0,0(t0)
+800a4f48: 9182004c lbu v0,76(t4)
+800a4f4c: 91030001 lbu v1,1(t0)
+800a4f50: 0062102b sltu v0,v1,v0
+800a4f54: 1040000a beqz v0,800a4f80 <_Z10DrawTile16jjjj+0xa88>
+800a4f58: 00000000 nop
+800a4f5c: 90c20002 lbu v0,2(a2)
+800a4f60: 10400007 beqz v0,800a4f80 <_Z10DrawTile16jjjj+0xa88>
+800a4f64: 00021040 sll v0,v0,0x1
+800a4f68: 8d840044 lw a0,68(t4)
+800a4f6c: 00441021 addu v0,v0,a0
+800a4f70: 94430000 lhu v1,0(v0)
+800a4f74: a4a30002 sh v1,2(a1)
+800a4f78: 9182004d lbu v0,77(t4)
+800a4f7c: a1020001 sb v0,1(t0)
+800a4f80: 9242004c lbu v0,76(s2)
+800a4f84: 91030002 lbu v1,2(t0)
+800a4f88: 0062102b sltu v0,v1,v0
+800a4f8c: 1040000a beqz v0,800a4fb8 <_Z10DrawTile16jjjj+0xac0>
+800a4f90: 00000000 nop
+800a4f94: 90c20001 lbu v0,1(a2)
+800a4f98: 10400007 beqz v0,800a4fb8 <_Z10DrawTile16jjjj+0xac0>
+800a4f9c: 00021040 sll v0,v0,0x1
+800a4fa0: 8e440044 lw a0,68(s2)
+800a4fa4: 00441021 addu v0,v0,a0
+800a4fa8: 94430000 lhu v1,0(v0)
+800a4fac: a4a30004 sh v1,4(a1)
+800a4fb0: 9242004d lbu v0,77(s2)
+800a4fb4: a1020002 sb v0,2(t0)
+800a4fb8: 91e2004c lbu v0,76(t7)
+800a4fbc: 91030003 lbu v1,3(t0)
+800a4fc0: 0062102b sltu v0,v1,v0
+800a4fc4: 1040000b beqz v0,800a4ff4 <_Z10DrawTile16jjjj+0xafc>
+800a4fc8: 26226dd8 addiu v0,s1,28120
+800a4fcc: 90c20000 lbu v0,0(a2)
+800a4fd0: 10400007 beqz v0,800a4ff0 <_Z10DrawTile16jjjj+0xaf8>
+800a4fd4: 00021040 sll v0,v0,0x1
+800a4fd8: 8de40044 lw a0,68(t7)
+800a4fdc: 00441021 addu v0,v0,a0
+800a4fe0: 94430000 lhu v1,0(v0)
+800a4fe4: a4a30006 sh v1,6(a1)
+800a4fe8: 91e2004d lbu v0,77(t7)
+800a4fec: a1020003 sb v0,3(t0)
+800a4ff0: 26226dd8 addiu v0,s1,28120
+800a4ff4: 24e7ffff addiu a3,a3,-1
+800a4ff8: 8c420030 lw v0,48(v0)
+800a4ffc: 14e0ff7b bnez a3,800a4dec <_Z10DrawTile16jjjj+0x8f4>
+800a5000: 2529fff8 addiu t1,t1,-8
+800a5004: 0802920e j 800a4838 <_Z10DrawTile16jjjj+0x340>
+800a5008: 8fbf0030 lw ra,48(sp)
+800a500c: 244228a0 addiu v0,v0,10400
+800a5010: 0040f809 jalr v0
+800a5014: 00000000 nop
+800a5018: 0802916e j 800a45b8 <_Z10DrawTile16jjjj+0xc0>
+800a501c: 8e220020 lw v0,32(s1)
+
+800a5020 <_Z15DrawClippedTilejjjjjj>:
+800a5020: 27bdffc0 addiu sp,sp,-64
+800a5024: 3c028022 lui v0,0x8022
+800a5028: afbe0038 sw s8,56(sp)
+800a502c: afb70034 sw s7,52(sp)
+800a5030: afb5002c sw s5,44(sp)
+800a5034: afb40028 sw s4,40(sp)
+800a5038: afb30024 sw s3,36(sp)
+800a503c: afb1001c sw s1,28(sp)
+800a5040: afbf003c sw ra,60(sp)
+800a5044: 24516da8 addiu s1,v0,28072
+800a5048: afb60030 sw s6,48(sp)
+800a504c: afb20020 sw s2,32(sp)
+800a5050: afb00018 sw s0,24(sp)
+800a5054: 0080a021 move s4,a0
+800a5058: 8e280008 lw t0,8(s1)
+800a505c: 308203ff andi v0,a0,0x3ff
+800a5060: 328301ff andi v1,s4,0x1ff
+800a5064: 8e24000c lw a0,12(s1)
+800a5068: 01021004 sllv v0,v0,t0
+800a506c: 2c630100 sltiu v1,v1,256
+800a5070: 00442021 addu a0,v0,a0
+800a5074: 00a09821 move s3,a1
+800a5078: 00c0a821 move s5,a2
+800a507c: 00e0f021 move s8,a3
+800a5080: 14600003 bnez v1,800a5090 <_Z15DrawClippedTilejjjjjj+0x70>
+800a5084: 8fb70054 lw s7,84(sp)
+800a5088: 8e220010 lw v0,16(s1)
+800a508c: 00822021 addu a0,a0,v0
+800a5090: 3085ffff andi a1,a0,0xffff
+800a5094: 8e260028 lw a2,40(s1)
+800a5098: 01058006 srlv s0,a1,t0
+800a509c: 02069021 addu s2,s0,a2
+800a50a0: 8e220024 lw v0,36(s1)
+800a50a4: 92440000 lbu a0,0(s2)
+800a50a8: 00101980 sll v1,s0,0x6
+800a50ac: 108001a8 beqz a0,800a5750 <_Z15DrawClippedTilejjjjjj+0x730>
+800a50b0: 0062b021 addu s6,v1,v0
+800a50b4: 02061021 addu v0,s0,a2
+800a50b8: 90440000 lbu a0,0(v0)
+800a50bc: 24030002 li v1,2
+800a50c0: 108300be beq a0,v1,800a53bc <_Z15DrawClippedTilejjjjjj+0x39c>
+800a50c4: 8fbf003c lw ra,60(sp)
+800a50c8: 9222002c lbu v0,44(s1)
+800a50cc: 104000c6 beqz v0,800a53e8 <_Z15DrawClippedTilejjjjjj+0x3c8>
+800a50d0: 00141a82 srl v1,s4,0xa
+800a50d4: 3c028022 lui v0,0x8022
+800a50d8: 90435bcb lbu v1,23499(v0)
+800a50dc: 146002ee bnez v1,800a5c98 <_Z15DrawClippedTilejjjjjj+0xc78>
+800a50e0: 3c028005 lui v0,0x8005
+800a50e4: 8e220020 lw v0,32(s1)
+800a50e8: 00141a82 srl v1,s4,0xa
+800a50ec: 00621824 and v1,v1,v0
+800a50f0: 3c02802c lui v0,0x802c
+800a50f4: 2442140c addiu v0,v0,5132
+800a50f8: 00031a40 sll v1,v1,0x9
+800a50fc: 3c188022 lui t8,0x8022
+800a5100: 00621821 addu v1,v1,v0
+800a5104: 27046dd8 addiu a0,t8,28120
+800a5108: 2ea20004 sltiu v0,s5,4
+800a510c: 104000c6 beqz v0,800a5428 <_Z15DrawClippedTilejjjjjj+0x408>
+800a5110: ac830044 sw v1,68(a0)
+800a5114: 3c03801f lui v1,0x801f
+800a5118: 02be3821 addu a3,s5,s8
+800a511c: 00151080 sll v0,s5,0x2
+800a5120: 2463b514 addiu v1,v1,-19180
+800a5124: 00431021 addu v0,v0,v1
+800a5128: 2ce40004 sltiu a0,a3,4
+800a512c: 108000c0 beqz a0,800a5430 <_Z15DrawClippedTilejjjjjj+0x410>
+800a5130: 8c4a0000 lw t2,0(v0)
+800a5134: 3c03801f lui v1,0x801f
+800a5138: 00071080 sll v0,a3,0x2
+800a513c: 2463b524 addiu v1,v1,-19164
+800a5140: 00431021 addu v0,v0,v1
+800a5144: 8c440000 lw a0,0(v0)
+800a5148: 0000a821 move s5,zero
+800a514c: 01445024 and t2,t2,a0
+800a5150: 3282c000 andi v0,s4,0xc000
+800a5154: 144000bd bnez v0,800a544c <_Z15DrawClippedTilejjjjjj+0x42c>
+800a5158: 32828000 andi v0,s4,0x8000
+800a515c: 12e00097 beqz s7,800a53bc <_Z15DrawClippedTilejjjjjj+0x39c>
+800a5160: 8fbf003c lw ra,60(sp)
+800a5164: 3c028022 lui v0,0x8022
+800a5168: 244d6dd8 addiu t5,v0,28120
+800a516c: 8fa20050 lw v0,80(sp)
+800a5170: 27af0010 addiu t7,sp,16
+800a5174: 01a07021 move t6,t5
+800a5178: 01a06021 move t4,t5
+800a517c: 01a08021 move s0,t5
+800a5180: 02c23821 addu a3,s6,v0
+800a5184: 02e04021 move t0,s7
+800a5188: 01a05821 move t3,t5
+800a518c: 01a09021 move s2,t5
+800a5190: 01e0a021 move s4,t7
+800a5194: 01a04821 move t1,t5
+800a5198: 0802946a j 800a51a8 <_Z15DrawClippedTilejjjjjj+0x188>
+800a519c: 01a08821 move s1,t5
+800a51a0: 02629821 addu s3,s3,v0
+800a51a4: 24e70008 addiu a3,a3,8
+800a51a8: 8ce20000 lw v0,0(a3)
+800a51ac: 01421024 and v0,t2,v0
+800a51b0: 1040003c beqz v0,800a52a4 <_Z15DrawClippedTilejjjjjj+0x284>
+800a51b4: afa20010 sw v0,16(sp)
+800a51b8: 8d630040 lw v1,64(t3)
+800a51bc: 9162004c lbu v0,76(t3)
+800a51c0: 02632821 addu a1,s3,v1
+800a51c4: 90a40000 lbu a0,0(a1)
+800a51c8: 8d63003c lw v1,60(t3)
+800a51cc: 0082102b sltu v0,a0,v0
+800a51d0: 1040000a beqz v0,800a51fc <_Z15DrawClippedTilejjjjjj+0x1dc>
+800a51d4: 02633021 addu a2,s3,v1
+800a51d8: 93a20010 lbu v0,16(sp)
+800a51dc: 10400007 beqz v0,800a51fc <_Z15DrawClippedTilejjjjjj+0x1dc>
+800a51e0: 00021040 sll v0,v0,0x1
+800a51e4: 8d640044 lw a0,68(t3)
+800a51e8: 00441021 addu v0,v0,a0
+800a51ec: 94430000 lhu v1,0(v0)
+800a51f0: a0c30000 sb v1,0(a2)
+800a51f4: 9162004d lbu v0,77(t3)
+800a51f8: a0a20000 sb v0,0(a1)
+800a51fc: 91a2004c lbu v0,76(t5)
+800a5200: 90a30001 lbu v1,1(a1)
+800a5204: 0062102b sltu v0,v1,v0
+800a5208: 1040000a beqz v0,800a5234 <_Z15DrawClippedTilejjjjjj+0x214>
+800a520c: 00000000 nop
+800a5210: 91e20001 lbu v0,1(t7)
+800a5214: 10400007 beqz v0,800a5234 <_Z15DrawClippedTilejjjjjj+0x214>
+800a5218: 00021040 sll v0,v0,0x1
+800a521c: 8da40044 lw a0,68(t5)
+800a5220: 00441021 addu v0,v0,a0
+800a5224: 94430000 lhu v1,0(v0)
+800a5228: a0c30001 sb v1,1(a2)
+800a522c: 91a2004d lbu v0,77(t5)
+800a5230: a0a20001 sb v0,1(a1)
+800a5234: 9242004c lbu v0,76(s2)
+800a5238: 90a30002 lbu v1,2(a1)
+800a523c: 0062102b sltu v0,v1,v0
+800a5240: 1040000a beqz v0,800a526c <_Z15DrawClippedTilejjjjjj+0x24c>
+800a5244: 00000000 nop
+800a5248: 91e20002 lbu v0,2(t7)
+800a524c: 10400007 beqz v0,800a526c <_Z15DrawClippedTilejjjjjj+0x24c>
+800a5250: 00021040 sll v0,v0,0x1
+800a5254: 8e440044 lw a0,68(s2)
+800a5258: 00441021 addu v0,v0,a0
+800a525c: 94430000 lhu v1,0(v0)
+800a5260: a0c30002 sb v1,2(a2)
+800a5264: 9242004d lbu v0,77(s2)
+800a5268: a0a20002 sb v0,2(a1)
+800a526c: 91c2004c lbu v0,76(t6)
+800a5270: 90a30003 lbu v1,3(a1)
+800a5274: 0062102b sltu v0,v1,v0
+800a5278: 1040000a beqz v0,800a52a4 <_Z15DrawClippedTilejjjjjj+0x284>
+800a527c: 00000000 nop
+800a5280: 91e20003 lbu v0,3(t7)
+800a5284: 10400007 beqz v0,800a52a4 <_Z15DrawClippedTilejjjjjj+0x284>
+800a5288: 00021040 sll v0,v0,0x1
+800a528c: 8dc40044 lw a0,68(t6)
+800a5290: 00441021 addu v0,v0,a0
+800a5294: 94430000 lhu v1,0(v0)
+800a5298: a0c30003 sb v1,3(a2)
+800a529c: 91c2004d lbu v0,77(t6)
+800a52a0: a0a20003 sb v0,3(a1)
+800a52a4: 8ce20004 lw v0,4(a3)
+800a52a8: 02a21024 and v0,s5,v0
+800a52ac: 1040003e beqz v0,800a53a8 <_Z15DrawClippedTilejjjjjj+0x388>
+800a52b0: afa20010 sw v0,16(sp)
+800a52b4: 8d230040 lw v1,64(t1)
+800a52b8: 26650004 addiu a1,s3,4
+800a52bc: 00a33021 addu a2,a1,v1
+800a52c0: 9122004c lbu v0,76(t1)
+800a52c4: 90c30000 lbu v1,0(a2)
+800a52c8: 8d24003c lw a0,60(t1)
+800a52cc: 0062102b sltu v0,v1,v0
+800a52d0: 1040000a beqz v0,800a52fc <_Z15DrawClippedTilejjjjjj+0x2dc>
+800a52d4: 00a42821 addu a1,a1,a0
+800a52d8: 93a20010 lbu v0,16(sp)
+800a52dc: 10400007 beqz v0,800a52fc <_Z15DrawClippedTilejjjjjj+0x2dc>
+800a52e0: 00021040 sll v0,v0,0x1
+800a52e4: 8d240044 lw a0,68(t1)
+800a52e8: 00441021 addu v0,v0,a0
+800a52ec: 94430000 lhu v1,0(v0)
+800a52f0: a0a30000 sb v1,0(a1)
+800a52f4: 9122004d lbu v0,77(t1)
+800a52f8: a0c20000 sb v0,0(a2)
+800a52fc: 9182004c lbu v0,76(t4)
+800a5300: 90c30001 lbu v1,1(a2)
+800a5304: 0062102b sltu v0,v1,v0
+800a5308: 1040000a beqz v0,800a5334 <_Z15DrawClippedTilejjjjjj+0x314>
+800a530c: 00000000 nop
+800a5310: 92820001 lbu v0,1(s4)
+800a5314: 10400007 beqz v0,800a5334 <_Z15DrawClippedTilejjjjjj+0x314>
+800a5318: 00021040 sll v0,v0,0x1
+800a531c: 8d840044 lw a0,68(t4)
+800a5320: 00441021 addu v0,v0,a0
+800a5324: 94430000 lhu v1,0(v0)
+800a5328: a0a30001 sb v1,1(a1)
+800a532c: 9182004d lbu v0,77(t4)
+800a5330: a0c20001 sb v0,1(a2)
+800a5334: 9222004c lbu v0,76(s1)
+800a5338: 90c30002 lbu v1,2(a2)
+800a533c: 0062102b sltu v0,v1,v0
+800a5340: 1040000a beqz v0,800a536c <_Z15DrawClippedTilejjjjjj+0x34c>
+800a5344: 00000000 nop
+800a5348: 92820002 lbu v0,2(s4)
+800a534c: 10400007 beqz v0,800a536c <_Z15DrawClippedTilejjjjjj+0x34c>
+800a5350: 00021040 sll v0,v0,0x1
+800a5354: 8e240044 lw a0,68(s1)
+800a5358: 00441021 addu v0,v0,a0
+800a535c: 94430000 lhu v1,0(v0)
+800a5360: a0a30002 sb v1,2(a1)
+800a5364: 9222004d lbu v0,77(s1)
+800a5368: a0c20002 sb v0,2(a2)
+800a536c: 9202004c lbu v0,76(s0)
+800a5370: 90c30003 lbu v1,3(a2)
+800a5374: 0062102b sltu v0,v1,v0
+800a5378: 1040000c beqz v0,800a53ac <_Z15DrawClippedTilejjjjjj+0x38c>
+800a537c: 27026dd8 addiu v0,t8,28120
+800a5380: 92820003 lbu v0,3(s4)
+800a5384: 10400008 beqz v0,800a53a8 <_Z15DrawClippedTilejjjjjj+0x388>
+800a5388: 00000000 nop
+800a538c: 8e040044 lw a0,68(s0)
+800a5390: 00021040 sll v0,v0,0x1
+800a5394: 00441021 addu v0,v0,a0
+800a5398: 94430000 lhu v1,0(v0)
+800a539c: a0a30003 sb v1,3(a1)
+800a53a0: 9202004d lbu v0,77(s0)
+800a53a4: a0c20003 sb v0,3(a2)
+800a53a8: 27026dd8 addiu v0,t8,28120
+800a53ac: 2508ffff addiu t0,t0,-1
+800a53b0: 1500ff7b bnez t0,800a51a0 <_Z15DrawClippedTilejjjjjj+0x180>
+800a53b4: 8c420030 lw v0,48(v0)
+800a53b8: 8fbf003c lw ra,60(sp)
+800a53bc: 8fbe0038 lw s8,56(sp)
+800a53c0: 8fb70034 lw s7,52(sp)
+800a53c4: 8fb60030 lw s6,48(sp)
+800a53c8: 8fb5002c lw s5,44(sp)
+800a53cc: 8fb40028 lw s4,40(sp)
+800a53d0: 8fb30024 lw s3,36(sp)
+800a53d4: 8fb20020 lw s2,32(sp)
+800a53d8: 8fb1001c lw s1,28(sp)
+800a53dc: 8fb00018 lw s0,24(sp)
+800a53e0: 03e00008 jr ra
+800a53e4: 27bd0040 addiu sp,sp,64
+800a53e8: 8e240020 lw a0,32(s1)
+800a53ec: 8e25001c lw a1,28(s1)
+800a53f0: 00641824 and v1,v1,a0
+800a53f4: 8e220018 lw v0,24(s1)
+800a53f8: 00a31804 sllv v1,v1,a1
+800a53fc: 00621821 addu v1,v1,v0
+800a5400: 00031840 sll v1,v1,0x1
+800a5404: 3c028022 lui v0,0x8022
+800a5408: 24425bc4 addiu v0,v0,23492
+800a540c: 24630c48 addiu v1,v1,3144
+800a5410: 3c188022 lui t8,0x8022
+800a5414: 00621821 addu v1,v1,v0
+800a5418: 27046dd8 addiu a0,t8,28120
+800a541c: 2ea20004 sltiu v0,s5,4
+800a5420: 1440ff3c bnez v0,800a5114 <_Z15DrawClippedTilejjjjjj+0xf4>
+800a5424: ac830044 sw v1,68(a0)
+800a5428: 02be3821 addu a3,s5,s8
+800a542c: 00005021 move t2,zero
+800a5430: 2ce20005 sltiu v0,a3,5
+800a5434: 104000bc beqz v0,800a5728 <_Z15DrawClippedTilejjjjjj+0x708>
+800a5438: 2ea20005 sltiu v0,s5,5
+800a543c: 3282c000 andi v0,s4,0xc000
+800a5440: 1040ff46 beqz v0,800a515c <_Z15DrawClippedTilejjjjjj+0x13c>
+800a5444: 0000a821 move s5,zero
+800a5448: 32828000 andi v0,s4,0x8000
+800a544c: 144000c7 bnez v0,800a576c <_Z15DrawClippedTilejjjjjj+0x74c>
+800a5450: 32824000 andi v0,s4,0x4000
+800a5454: 3c0200ff lui v0,0xff
+800a5458: 02a23824 and a3,s5,v0
+800a545c: 3145ff00 andi a1,t2,0xff00
+800a5460: 01421024 and v0,t2,v0
+800a5464: 32a6ff00 andi a2,s5,0xff00
+800a5468: 000a4e02 srl t1,t2,0x18
+800a546c: 00063200 sll a2,a2,0x8
+800a5470: 00052a00 sll a1,a1,0x8
+800a5474: 00021202 srl v0,v0,0x8
+800a5478: 00073a02 srl a3,a3,0x8
+800a547c: 00154602 srl t0,s5,0x18
+800a5480: 000a1e00 sll v1,t2,0x18
+800a5484: 00152600 sll a0,s5,0x18
+800a5488: 00651825 or v1,v1,a1
+800a548c: 00491025 or v0,v0,t1
+800a5490: 00862025 or a0,a0,a2
+800a5494: 00e83825 or a3,a3,t0
+800a5498: 00624825 or t1,v1,v0
+800a549c: 12e0ffc6 beqz s7,800a53b8 <_Z15DrawClippedTilejjjjjj+0x398>
+800a54a0: 00873025 or a2,a0,a3
+800a54a4: 3c028022 lui v0,0x8022
+800a54a8: 8fa30050 lw v1,80(sp)
+800a54ac: 24476dd8 addiu a3,v0,28120
+800a54b0: 27b00010 addiu s0,sp,16
+800a54b4: 00e04021 move t0,a3
+800a54b8: 00e07821 move t7,a3
+800a54bc: 00e08821 move s1,a3
+800a54c0: 02c35821 addu t3,s6,v1
+800a54c4: 02e06021 move t4,s7
+800a54c8: 00e07021 move t6,a3
+800a54cc: 00e09021 move s2,a3
+800a54d0: 0200a021 move s4,s0
+800a54d4: 00e06821 move t5,a3
+800a54d8: 0802953a j 800a54e8 <_Z15DrawClippedTilejjjjjj+0x4c8>
+800a54dc: 00e0a821 move s5,a3
+800a54e0: 02629821 addu s3,s3,v0
+800a54e4: 256b0008 addiu t3,t3,8
+800a54e8: 8d620004 lw v0,4(t3)
+800a54ec: 01221024 and v0,t1,v0
+800a54f0: 1040003c beqz v0,800a55e4 <_Z15DrawClippedTilejjjjjj+0x5c4>
+800a54f4: afa20010 sw v0,16(sp)
+800a54f8: 8dc30040 lw v1,64(t6)
+800a54fc: 91c2004c lbu v0,76(t6)
+800a5500: 02632821 addu a1,s3,v1
+800a5504: 90a40000 lbu a0,0(a1)
+800a5508: 8dc3003c lw v1,60(t6)
+800a550c: 0082102b sltu v0,a0,v0
+800a5510: 1040000a beqz v0,800a553c <_Z15DrawClippedTilejjjjjj+0x51c>
+800a5514: 02635021 addu t2,s3,v1
+800a5518: 93a20013 lbu v0,19(sp)
+800a551c: 10400007 beqz v0,800a553c <_Z15DrawClippedTilejjjjjj+0x51c>
+800a5520: 00021040 sll v0,v0,0x1
+800a5524: 8dc40044 lw a0,68(t6)
+800a5528: 00441021 addu v0,v0,a0
+800a552c: 94430000 lhu v1,0(v0)
+800a5530: a1430000 sb v1,0(t2)
+800a5534: 91c2004d lbu v0,77(t6)
+800a5538: a0a20000 sb v0,0(a1)
+800a553c: 90e2004c lbu v0,76(a3)
+800a5540: 90a30001 lbu v1,1(a1)
+800a5544: 0062102b sltu v0,v1,v0
+800a5548: 1040000a beqz v0,800a5574 <_Z15DrawClippedTilejjjjjj+0x554>
+800a554c: 00000000 nop
+800a5550: 92020002 lbu v0,2(s0)
+800a5554: 10400007 beqz v0,800a5574 <_Z15DrawClippedTilejjjjjj+0x554>
+800a5558: 00021040 sll v0,v0,0x1
+800a555c: 8ce40044 lw a0,68(a3)
+800a5560: 00441021 addu v0,v0,a0
+800a5564: 94430000 lhu v1,0(v0)
+800a5568: a1430001 sb v1,1(t2)
+800a556c: 90e2004d lbu v0,77(a3)
+800a5570: a0a20001 sb v0,1(a1)
+800a5574: 9242004c lbu v0,76(s2)
+800a5578: 90a30002 lbu v1,2(a1)
+800a557c: 0062102b sltu v0,v1,v0
+800a5580: 1040000a beqz v0,800a55ac <_Z15DrawClippedTilejjjjjj+0x58c>
+800a5584: 00000000 nop
+800a5588: 92020001 lbu v0,1(s0)
+800a558c: 10400007 beqz v0,800a55ac <_Z15DrawClippedTilejjjjjj+0x58c>
+800a5590: 00021040 sll v0,v0,0x1
+800a5594: 8e440044 lw a0,68(s2)
+800a5598: 00441021 addu v0,v0,a0
+800a559c: 94430000 lhu v1,0(v0)
+800a55a0: a1430002 sb v1,2(t2)
+800a55a4: 9242004d lbu v0,77(s2)
+800a55a8: a0a20002 sb v0,2(a1)
+800a55ac: 9102004c lbu v0,76(t0)
+800a55b0: 90a30003 lbu v1,3(a1)
+800a55b4: 0062102b sltu v0,v1,v0
+800a55b8: 1040000a beqz v0,800a55e4 <_Z15DrawClippedTilejjjjjj+0x5c4>
+800a55bc: 00000000 nop
+800a55c0: 92020000 lbu v0,0(s0)
+800a55c4: 10400007 beqz v0,800a55e4 <_Z15DrawClippedTilejjjjjj+0x5c4>
+800a55c8: 00021040 sll v0,v0,0x1
+800a55cc: 8d040044 lw a0,68(t0)
+800a55d0: 00441021 addu v0,v0,a0
+800a55d4: 94430000 lhu v1,0(v0)
+800a55d8: a1430003 sb v1,3(t2)
+800a55dc: 9102004d lbu v0,77(t0)
+800a55e0: a0a20003 sb v0,3(a1)
+800a55e4: 8d620000 lw v0,0(t3)
+800a55e8: 00c21024 and v0,a2,v0
+800a55ec: 1040003e beqz v0,800a56e8 <_Z15DrawClippedTilejjjjjj+0x6c8>
+800a55f0: afa20010 sw v0,16(sp)
+800a55f4: 8da30040 lw v1,64(t5)
+800a55f8: 26650004 addiu a1,s3,4
+800a55fc: 00a35021 addu t2,a1,v1
+800a5600: 91a2004c lbu v0,76(t5)
+800a5604: 91430000 lbu v1,0(t2)
+800a5608: 8da4003c lw a0,60(t5)
+800a560c: 0062102b sltu v0,v1,v0
+800a5610: 1040000a beqz v0,800a563c <_Z15DrawClippedTilejjjjjj+0x61c>
+800a5614: 00a42821 addu a1,a1,a0
+800a5618: 93a20013 lbu v0,19(sp)
+800a561c: 10400007 beqz v0,800a563c <_Z15DrawClippedTilejjjjjj+0x61c>
+800a5620: 00021040 sll v0,v0,0x1
+800a5624: 8da40044 lw a0,68(t5)
+800a5628: 00441021 addu v0,v0,a0
+800a562c: 94430000 lhu v1,0(v0)
+800a5630: a0a30000 sb v1,0(a1)
+800a5634: 91a2004d lbu v0,77(t5)
+800a5638: a1420000 sb v0,0(t2)
+800a563c: 91e2004c lbu v0,76(t7)
+800a5640: 91430001 lbu v1,1(t2)
+800a5644: 0062102b sltu v0,v1,v0
+800a5648: 1040000a beqz v0,800a5674 <_Z15DrawClippedTilejjjjjj+0x654>
+800a564c: 00000000 nop
+800a5650: 92820002 lbu v0,2(s4)
+800a5654: 10400007 beqz v0,800a5674 <_Z15DrawClippedTilejjjjjj+0x654>
+800a5658: 00021040 sll v0,v0,0x1
+800a565c: 8de40044 lw a0,68(t7)
+800a5660: 00441021 addu v0,v0,a0
+800a5664: 94430000 lhu v1,0(v0)
+800a5668: a0a30001 sb v1,1(a1)
+800a566c: 91e2004d lbu v0,77(t7)
+800a5670: a1420001 sb v0,1(t2)
+800a5674: 92a2004c lbu v0,76(s5)
+800a5678: 91430002 lbu v1,2(t2)
+800a567c: 0062102b sltu v0,v1,v0
+800a5680: 1040000a beqz v0,800a56ac <_Z15DrawClippedTilejjjjjj+0x68c>
+800a5684: 00000000 nop
+800a5688: 92820001 lbu v0,1(s4)
+800a568c: 10400007 beqz v0,800a56ac <_Z15DrawClippedTilejjjjjj+0x68c>
+800a5690: 00021040 sll v0,v0,0x1
+800a5694: 8ea40044 lw a0,68(s5)
+800a5698: 00441021 addu v0,v0,a0
+800a569c: 94430000 lhu v1,0(v0)
+800a56a0: a0a30002 sb v1,2(a1)
+800a56a4: 92a2004d lbu v0,77(s5)
+800a56a8: a1420002 sb v0,2(t2)
+800a56ac: 9222004c lbu v0,76(s1)
+800a56b0: 91430003 lbu v1,3(t2)
+800a56b4: 0062102b sltu v0,v1,v0
+800a56b8: 1040000c beqz v0,800a56ec <_Z15DrawClippedTilejjjjjj+0x6cc>
+800a56bc: 27026dd8 addiu v0,t8,28120
+800a56c0: 92820000 lbu v0,0(s4)
+800a56c4: 10400008 beqz v0,800a56e8 <_Z15DrawClippedTilejjjjjj+0x6c8>
+800a56c8: 00000000 nop
+800a56cc: 8e240044 lw a0,68(s1)
+800a56d0: 00021040 sll v0,v0,0x1
+800a56d4: 00441021 addu v0,v0,a0
+800a56d8: 94430000 lhu v1,0(v0)
+800a56dc: a0a30003 sb v1,3(a1)
+800a56e0: 9222004d lbu v0,77(s1)
+800a56e4: a1420003 sb v0,3(t2)
+800a56e8: 27026dd8 addiu v0,t8,28120
+800a56ec: 258cffff addiu t4,t4,-1
+800a56f0: 1580ff7b bnez t4,800a54e0 <_Z15DrawClippedTilejjjjjj+0x4c0>
+800a56f4: 8c420030 lw v0,48(v0)
+800a56f8: 8fbf003c lw ra,60(sp)
+800a56fc: 8fbe0038 lw s8,56(sp)
+800a5700: 8fb70034 lw s7,52(sp)
+800a5704: 8fb60030 lw s6,48(sp)
+800a5708: 8fb5002c lw s5,44(sp)
+800a570c: 8fb40028 lw s4,40(sp)
+800a5710: 8fb30024 lw s3,36(sp)
+800a5714: 8fb20020 lw s2,32(sp)
+800a5718: 8fb1001c lw s1,28(sp)
+800a571c: 8fb00018 lw s0,24(sp)
+800a5720: 03e00008 jr ra
+800a5724: 27bd0040 addiu sp,sp,64
+800a5728: 104000ab beqz v0,800a59d8 <_Z15DrawClippedTilejjjjjj+0x9b8>
+800a572c: 3c02801f lui v0,0x801f
+800a5730: 2406ffff li a2,-1
+800a5734: 3c03801f lui v1,0x801f
+800a5738: 00071080 sll v0,a3,0x2
+800a573c: 2463b524 addiu v1,v1,-19164
+800a5740: 00431021 addu v0,v0,v1
+800a5744: 8c44fff0 lw a0,-16(v0)
+800a5748: 08029454 j 800a5150 <_Z15DrawClippedTilejjjjjj+0x130>
+800a574c: 00c4a824 and s5,a2,a0
+800a5750: 3c02800a lui v0,0x800a
+800a5754: 2442b390 addiu v0,v0,-19568
+800a5758: 0040f809 jalr v0
+800a575c: 02c02021 move a0,s6
+800a5760: a2420000 sb v0,0(s2)
+800a5764: 0802942d j 800a50b4 <_Z15DrawClippedTilejjjjjj+0x94>
+800a5768: 8e260028 lw a2,40(s1)
+800a576c: 1440009f bnez v0,800a59ec <_Z15DrawClippedTilejjjjjj+0x9cc>
+800a5770: 3c0200ff lui v0,0xff
+800a5774: 12e0ff10 beqz s7,800a53b8 <_Z15DrawClippedTilejjjjjj+0x398>
+800a5778: 8fa30050 lw v1,80(sp)
+800a577c: 3c028022 lui v0,0x8022
+800a5780: 244c6dd8 addiu t4,v0,28120
+800a5784: 27af0010 addiu t7,sp,16
+800a5788: 02c31023 subu v0,s6,v1
+800a578c: 01806821 move t5,t4
+800a5790: 01807021 move t6,t4
+800a5794: 01808021 move s0,t4
+800a5798: 24470038 addiu a3,v0,56
+800a579c: 02e04021 move t0,s7
+800a57a0: 01805821 move t3,t4
+800a57a4: 01808821 move s1,t4
+800a57a8: 01e09021 move s2,t7
+800a57ac: 01804821 move t1,t4
+800a57b0: 080295f0 j 800a57c0 <_Z15DrawClippedTilejjjjjj+0x7a0>
+800a57b4: 0180a021 move s4,t4
+800a57b8: 02629821 addu s3,s3,v0
+800a57bc: 24e7fff8 addiu a3,a3,-8
+800a57c0: 8ce20000 lw v0,0(a3)
+800a57c4: 01421024 and v0,t2,v0
+800a57c8: 1040003c beqz v0,800a58bc <_Z15DrawClippedTilejjjjjj+0x89c>
+800a57cc: afa20010 sw v0,16(sp)
+800a57d0: 8d630040 lw v1,64(t3)
+800a57d4: 9162004c lbu v0,76(t3)
+800a57d8: 02632821 addu a1,s3,v1
+800a57dc: 90a40000 lbu a0,0(a1)
+800a57e0: 8d63003c lw v1,60(t3)
+800a57e4: 0082102b sltu v0,a0,v0
+800a57e8: 1040000a beqz v0,800a5814 <_Z15DrawClippedTilejjjjjj+0x7f4>
+800a57ec: 02633021 addu a2,s3,v1
+800a57f0: 93a20010 lbu v0,16(sp)
+800a57f4: 10400007 beqz v0,800a5814 <_Z15DrawClippedTilejjjjjj+0x7f4>
+800a57f8: 00021040 sll v0,v0,0x1
+800a57fc: 8d640044 lw a0,68(t3)
+800a5800: 00441021 addu v0,v0,a0
+800a5804: 94430000 lhu v1,0(v0)
+800a5808: a0c30000 sb v1,0(a2)
+800a580c: 9162004d lbu v0,77(t3)
+800a5810: a0a20000 sb v0,0(a1)
+800a5814: 9182004c lbu v0,76(t4)
+800a5818: 90a30001 lbu v1,1(a1)
+800a581c: 0062102b sltu v0,v1,v0
+800a5820: 1040000a beqz v0,800a584c <_Z15DrawClippedTilejjjjjj+0x82c>
+800a5824: 00000000 nop
+800a5828: 91e20001 lbu v0,1(t7)
+800a582c: 10400007 beqz v0,800a584c <_Z15DrawClippedTilejjjjjj+0x82c>
+800a5830: 00021040 sll v0,v0,0x1
+800a5834: 8d840044 lw a0,68(t4)
+800a5838: 00441021 addu v0,v0,a0
+800a583c: 94430000 lhu v1,0(v0)
+800a5840: a0c30001 sb v1,1(a2)
+800a5844: 9182004d lbu v0,77(t4)
+800a5848: a0a20001 sb v0,1(a1)
+800a584c: 9222004c lbu v0,76(s1)
+800a5850: 90a30002 lbu v1,2(a1)
+800a5854: 0062102b sltu v0,v1,v0
+800a5858: 1040000a beqz v0,800a5884 <_Z15DrawClippedTilejjjjjj+0x864>
+800a585c: 00000000 nop
+800a5860: 91e20002 lbu v0,2(t7)
+800a5864: 10400007 beqz v0,800a5884 <_Z15DrawClippedTilejjjjjj+0x864>
+800a5868: 00021040 sll v0,v0,0x1
+800a586c: 8e240044 lw a0,68(s1)
+800a5870: 00441021 addu v0,v0,a0
+800a5874: 94430000 lhu v1,0(v0)
+800a5878: a0c30002 sb v1,2(a2)
+800a587c: 9222004d lbu v0,77(s1)
+800a5880: a0a20002 sb v0,2(a1)
+800a5884: 91a2004c lbu v0,76(t5)
+800a5888: 90a30003 lbu v1,3(a1)
+800a588c: 0062102b sltu v0,v1,v0
+800a5890: 1040000a beqz v0,800a58bc <_Z15DrawClippedTilejjjjjj+0x89c>
+800a5894: 00000000 nop
+800a5898: 91e20003 lbu v0,3(t7)
+800a589c: 10400007 beqz v0,800a58bc <_Z15DrawClippedTilejjjjjj+0x89c>
+800a58a0: 00021040 sll v0,v0,0x1
+800a58a4: 8da40044 lw a0,68(t5)
+800a58a8: 00441021 addu v0,v0,a0
+800a58ac: 94430000 lhu v1,0(v0)
+800a58b0: a0c30003 sb v1,3(a2)
+800a58b4: 91a2004d lbu v0,77(t5)
+800a58b8: a0a20003 sb v0,3(a1)
+800a58bc: 8ce20004 lw v0,4(a3)
+800a58c0: 02a21024 and v0,s5,v0
+800a58c4: 1040003e beqz v0,800a59c0 <_Z15DrawClippedTilejjjjjj+0x9a0>
+800a58c8: afa20010 sw v0,16(sp)
+800a58cc: 8d230040 lw v1,64(t1)
+800a58d0: 26650004 addiu a1,s3,4
+800a58d4: 00a33021 addu a2,a1,v1
+800a58d8: 9122004c lbu v0,76(t1)
+800a58dc: 90c30000 lbu v1,0(a2)
+800a58e0: 8d24003c lw a0,60(t1)
+800a58e4: 0062102b sltu v0,v1,v0
+800a58e8: 1040000a beqz v0,800a5914 <_Z15DrawClippedTilejjjjjj+0x8f4>
+800a58ec: 00a42821 addu a1,a1,a0
+800a58f0: 93a20010 lbu v0,16(sp)
+800a58f4: 10400007 beqz v0,800a5914 <_Z15DrawClippedTilejjjjjj+0x8f4>
+800a58f8: 00021040 sll v0,v0,0x1
+800a58fc: 8d240044 lw a0,68(t1)
+800a5900: 00441021 addu v0,v0,a0
+800a5904: 94430000 lhu v1,0(v0)
+800a5908: a0a30000 sb v1,0(a1)
+800a590c: 9122004d lbu v0,77(t1)
+800a5910: a0c20000 sb v0,0(a2)
+800a5914: 91c2004c lbu v0,76(t6)
+800a5918: 90c30001 lbu v1,1(a2)
+800a591c: 0062102b sltu v0,v1,v0
+800a5920: 1040000a beqz v0,800a594c <_Z15DrawClippedTilejjjjjj+0x92c>
+800a5924: 00000000 nop
+800a5928: 92420001 lbu v0,1(s2)
+800a592c: 10400007 beqz v0,800a594c <_Z15DrawClippedTilejjjjjj+0x92c>
+800a5930: 00021040 sll v0,v0,0x1
+800a5934: 8dc40044 lw a0,68(t6)
+800a5938: 00441021 addu v0,v0,a0
+800a593c: 94430000 lhu v1,0(v0)
+800a5940: a0a30001 sb v1,1(a1)
+800a5944: 91c2004d lbu v0,77(t6)
+800a5948: a0c20001 sb v0,1(a2)
+800a594c: 9282004c lbu v0,76(s4)
+800a5950: 90c30002 lbu v1,2(a2)
+800a5954: 0062102b sltu v0,v1,v0
+800a5958: 1040000a beqz v0,800a5984 <_Z15DrawClippedTilejjjjjj+0x964>
+800a595c: 00000000 nop
+800a5960: 92420002 lbu v0,2(s2)
+800a5964: 10400007 beqz v0,800a5984 <_Z15DrawClippedTilejjjjjj+0x964>
+800a5968: 00021040 sll v0,v0,0x1
+800a596c: 8e840044 lw a0,68(s4)
+800a5970: 00441021 addu v0,v0,a0
+800a5974: 94430000 lhu v1,0(v0)
+800a5978: a0a30002 sb v1,2(a1)
+800a597c: 9282004d lbu v0,77(s4)
+800a5980: a0c20002 sb v0,2(a2)
+800a5984: 9202004c lbu v0,76(s0)
+800a5988: 90c30003 lbu v1,3(a2)
+800a598c: 0062102b sltu v0,v1,v0
+800a5990: 1040000c beqz v0,800a59c4 <_Z15DrawClippedTilejjjjjj+0x9a4>
+800a5994: 27026dd8 addiu v0,t8,28120
+800a5998: 92420003 lbu v0,3(s2)
+800a599c: 10400008 beqz v0,800a59c0 <_Z15DrawClippedTilejjjjjj+0x9a0>
+800a59a0: 00000000 nop
+800a59a4: 8e040044 lw a0,68(s0)
+800a59a8: 00021040 sll v0,v0,0x1
+800a59ac: 00441021 addu v0,v0,a0
+800a59b0: 94430000 lhu v1,0(v0)
+800a59b4: a0a30003 sb v1,3(a1)
+800a59b8: 9202004d lbu v0,77(s0)
+800a59bc: a0c20003 sb v0,3(a2)
+800a59c0: 27026dd8 addiu v0,t8,28120
+800a59c4: 2508ffff addiu t0,t0,-1
+800a59c8: 1500ff7b bnez t0,800a57b8 <_Z15DrawClippedTilejjjjjj+0x798>
+800a59cc: 8c420030 lw v0,48(v0)
+800a59d0: 080294ef j 800a53bc <_Z15DrawClippedTilejjjjjj+0x39c>
+800a59d4: 8fbf003c lw ra,60(sp)
+800a59d8: 00151880 sll v1,s5,0x2
+800a59dc: 2442b514 addiu v0,v0,-19180
+800a59e0: 00621821 addu v1,v1,v0
+800a59e4: 080295cd j 800a5734 <_Z15DrawClippedTilejjjjjj+0x714>
+800a59e8: 8c66fff0 lw a2,-16(v1)
+800a59ec: 02a23824 and a3,s5,v0
+800a59f0: 3145ff00 andi a1,t2,0xff00
+800a59f4: 01421024 and v0,t2,v0
+800a59f8: 32a6ff00 andi a2,s5,0xff00
+800a59fc: 000a4e02 srl t1,t2,0x18
+800a5a00: 00063200 sll a2,a2,0x8
+800a5a04: 00052a00 sll a1,a1,0x8
+800a5a08: 00021202 srl v0,v0,0x8
+800a5a0c: 00073a02 srl a3,a3,0x8
+800a5a10: 00154602 srl t0,s5,0x18
+800a5a14: 000a1e00 sll v1,t2,0x18
+800a5a18: 00152600 sll a0,s5,0x18
+800a5a1c: 00651825 or v1,v1,a1
+800a5a20: 00491025 or v0,v0,t1
+800a5a24: 00862025 or a0,a0,a2
+800a5a28: 00e83825 or a3,a3,t0
+800a5a2c: 00624825 or t1,v1,v0
+800a5a30: 12e0fe61 beqz s7,800a53b8 <_Z15DrawClippedTilejjjjjj+0x398>
+800a5a34: 00873025 or a2,a0,a3
+800a5a38: 8fa30050 lw v1,80(sp)
+800a5a3c: 3c028022 lui v0,0x8022
+800a5a40: 24476dd8 addiu a3,v0,28120
+800a5a44: 27b00010 addiu s0,sp,16
+800a5a48: 02c31023 subu v0,s6,v1
+800a5a4c: 00e04021 move t0,a3
+800a5a50: 00e07821 move t7,a3
+800a5a54: 00e08821 move s1,a3
+800a5a58: 244b0038 addiu t3,v0,56
+800a5a5c: 02e06021 move t4,s7
+800a5a60: 00e07021 move t6,a3
+800a5a64: 00e09021 move s2,a3
+800a5a68: 0200a021 move s4,s0
+800a5a6c: 00e06821 move t5,a3
+800a5a70: 080296a0 j 800a5a80 <_Z15DrawClippedTilejjjjjj+0xa60>
+800a5a74: 00e0a821 move s5,a3
+800a5a78: 02629821 addu s3,s3,v0
+800a5a7c: 256bfff8 addiu t3,t3,-8
+800a5a80: 8d620004 lw v0,4(t3)
+800a5a84: 01221024 and v0,t1,v0
+800a5a88: 1040003c beqz v0,800a5b7c <_Z15DrawClippedTilejjjjjj+0xb5c>
+800a5a8c: afa20010 sw v0,16(sp)
+800a5a90: 8dc30040 lw v1,64(t6)
+800a5a94: 91c2004c lbu v0,76(t6)
+800a5a98: 02632821 addu a1,s3,v1
+800a5a9c: 90a40000 lbu a0,0(a1)
+800a5aa0: 8dc3003c lw v1,60(t6)
+800a5aa4: 0082102b sltu v0,a0,v0
+800a5aa8: 1040000a beqz v0,800a5ad4 <_Z15DrawClippedTilejjjjjj+0xab4>
+800a5aac: 02635021 addu t2,s3,v1
+800a5ab0: 93a20013 lbu v0,19(sp)
+800a5ab4: 10400007 beqz v0,800a5ad4 <_Z15DrawClippedTilejjjjjj+0xab4>
+800a5ab8: 00021040 sll v0,v0,0x1
+800a5abc: 8dc40044 lw a0,68(t6)
+800a5ac0: 00441021 addu v0,v0,a0
+800a5ac4: 94430000 lhu v1,0(v0)
+800a5ac8: a1430000 sb v1,0(t2)
+800a5acc: 91c2004d lbu v0,77(t6)
+800a5ad0: a0a20000 sb v0,0(a1)
+800a5ad4: 90e2004c lbu v0,76(a3)
+800a5ad8: 90a30001 lbu v1,1(a1)
+800a5adc: 0062102b sltu v0,v1,v0
+800a5ae0: 1040000a beqz v0,800a5b0c <_Z15DrawClippedTilejjjjjj+0xaec>
+800a5ae4: 00000000 nop
+800a5ae8: 92020002 lbu v0,2(s0)
+800a5aec: 10400007 beqz v0,800a5b0c <_Z15DrawClippedTilejjjjjj+0xaec>
+800a5af0: 00021040 sll v0,v0,0x1
+800a5af4: 8ce40044 lw a0,68(a3)
+800a5af8: 00441021 addu v0,v0,a0
+800a5afc: 94430000 lhu v1,0(v0)
+800a5b00: a1430001 sb v1,1(t2)
+800a5b04: 90e2004d lbu v0,77(a3)
+800a5b08: a0a20001 sb v0,1(a1)
+800a5b0c: 9242004c lbu v0,76(s2)
+800a5b10: 90a30002 lbu v1,2(a1)
+800a5b14: 0062102b sltu v0,v1,v0
+800a5b18: 1040000a beqz v0,800a5b44 <_Z15DrawClippedTilejjjjjj+0xb24>
+800a5b1c: 00000000 nop
+800a5b20: 92020001 lbu v0,1(s0)
+800a5b24: 10400007 beqz v0,800a5b44 <_Z15DrawClippedTilejjjjjj+0xb24>
+800a5b28: 00021040 sll v0,v0,0x1
+800a5b2c: 8e440044 lw a0,68(s2)
+800a5b30: 00441021 addu v0,v0,a0
+800a5b34: 94430000 lhu v1,0(v0)
+800a5b38: a1430002 sb v1,2(t2)
+800a5b3c: 9242004d lbu v0,77(s2)
+800a5b40: a0a20002 sb v0,2(a1)
+800a5b44: 9102004c lbu v0,76(t0)
+800a5b48: 90a30003 lbu v1,3(a1)
+800a5b4c: 0062102b sltu v0,v1,v0
+800a5b50: 1040000a beqz v0,800a5b7c <_Z15DrawClippedTilejjjjjj+0xb5c>
+800a5b54: 00000000 nop
+800a5b58: 92020000 lbu v0,0(s0)
+800a5b5c: 10400007 beqz v0,800a5b7c <_Z15DrawClippedTilejjjjjj+0xb5c>
+800a5b60: 00021040 sll v0,v0,0x1
+800a5b64: 8d040044 lw a0,68(t0)
+800a5b68: 00441021 addu v0,v0,a0
+800a5b6c: 94430000 lhu v1,0(v0)
+800a5b70: a1430003 sb v1,3(t2)
+800a5b74: 9102004d lbu v0,77(t0)
+800a5b78: a0a20003 sb v0,3(a1)
+800a5b7c: 8d620000 lw v0,0(t3)
+800a5b80: 00c21024 and v0,a2,v0
+800a5b84: 1040003e beqz v0,800a5c80 <_Z15DrawClippedTilejjjjjj+0xc60>
+800a5b88: afa20010 sw v0,16(sp)
+800a5b8c: 8da30040 lw v1,64(t5)
+800a5b90: 26650004 addiu a1,s3,4
+800a5b94: 00a35021 addu t2,a1,v1
+800a5b98: 91a2004c lbu v0,76(t5)
+800a5b9c: 91430000 lbu v1,0(t2)
+800a5ba0: 8da4003c lw a0,60(t5)
+800a5ba4: 0062102b sltu v0,v1,v0
+800a5ba8: 1040000a beqz v0,800a5bd4 <_Z15DrawClippedTilejjjjjj+0xbb4>
+800a5bac: 00a42821 addu a1,a1,a0
+800a5bb0: 93a20013 lbu v0,19(sp)
+800a5bb4: 10400007 beqz v0,800a5bd4 <_Z15DrawClippedTilejjjjjj+0xbb4>
+800a5bb8: 00021040 sll v0,v0,0x1
+800a5bbc: 8da40044 lw a0,68(t5)
+800a5bc0: 00441021 addu v0,v0,a0
+800a5bc4: 94430000 lhu v1,0(v0)
+800a5bc8: a0a30000 sb v1,0(a1)
+800a5bcc: 91a2004d lbu v0,77(t5)
+800a5bd0: a1420000 sb v0,0(t2)
+800a5bd4: 91e2004c lbu v0,76(t7)
+800a5bd8: 91430001 lbu v1,1(t2)
+800a5bdc: 0062102b sltu v0,v1,v0
+800a5be0: 1040000a beqz v0,800a5c0c <_Z15DrawClippedTilejjjjjj+0xbec>
+800a5be4: 00000000 nop
+800a5be8: 92820002 lbu v0,2(s4)
+800a5bec: 10400007 beqz v0,800a5c0c <_Z15DrawClippedTilejjjjjj+0xbec>
+800a5bf0: 00021040 sll v0,v0,0x1
+800a5bf4: 8de40044 lw a0,68(t7)
+800a5bf8: 00441021 addu v0,v0,a0
+800a5bfc: 94430000 lhu v1,0(v0)
+800a5c00: a0a30001 sb v1,1(a1)
+800a5c04: 91e2004d lbu v0,77(t7)
+800a5c08: a1420001 sb v0,1(t2)
+800a5c0c: 92a2004c lbu v0,76(s5)
+800a5c10: 91430002 lbu v1,2(t2)
+800a5c14: 0062102b sltu v0,v1,v0
+800a5c18: 1040000a beqz v0,800a5c44 <_Z15DrawClippedTilejjjjjj+0xc24>
+800a5c1c: 00000000 nop
+800a5c20: 92820001 lbu v0,1(s4)
+800a5c24: 10400007 beqz v0,800a5c44 <_Z15DrawClippedTilejjjjjj+0xc24>
+800a5c28: 00021040 sll v0,v0,0x1
+800a5c2c: 8ea40044 lw a0,68(s5)
+800a5c30: 00441021 addu v0,v0,a0
+800a5c34: 94430000 lhu v1,0(v0)
+800a5c38: a0a30002 sb v1,2(a1)
+800a5c3c: 92a2004d lbu v0,77(s5)
+800a5c40: a1420002 sb v0,2(t2)
+800a5c44: 9222004c lbu v0,76(s1)
+800a5c48: 91430003 lbu v1,3(t2)
+800a5c4c: 0062102b sltu v0,v1,v0
+800a5c50: 1040000c beqz v0,800a5c84 <_Z15DrawClippedTilejjjjjj+0xc64>
+800a5c54: 27026dd8 addiu v0,t8,28120
+800a5c58: 92820000 lbu v0,0(s4)
+800a5c5c: 10400008 beqz v0,800a5c80 <_Z15DrawClippedTilejjjjjj+0xc60>
+800a5c60: 00000000 nop
+800a5c64: 8e240044 lw a0,68(s1)
+800a5c68: 00021040 sll v0,v0,0x1
+800a5c6c: 00441021 addu v0,v0,a0
+800a5c70: 94430000 lhu v1,0(v0)
+800a5c74: a0a30003 sb v1,3(a1)
+800a5c78: 9222004d lbu v0,77(s1)
+800a5c7c: a1420003 sb v0,3(t2)
+800a5c80: 27026dd8 addiu v0,t8,28120
+800a5c84: 258cffff addiu t4,t4,-1
+800a5c88: 1580ff7b bnez t4,800a5a78 <_Z15DrawClippedTilejjjjjj+0xa58>
+800a5c8c: 8c420030 lw v0,48(v0)
+800a5c90: 080294ef j 800a53bc <_Z15DrawClippedTilejjjjjj+0x39c>
+800a5c94: 8fbf003c lw ra,60(sp)
+800a5c98: 244228a0 addiu v0,v0,10400
+800a5c9c: 0040f809 jalr v0
+800a5ca0: 00000000 nop
+800a5ca4: 0802943a j 800a50e8 <_Z15DrawClippedTilejjjjjj+0xc8>
+800a5ca8: 8e220020 lw v0,32(s1)
+
+800a5cac <_Z8DrawTilejjjj>:
+800a5cac: 27bdffc8 addiu sp,sp,-56
+800a5cb0: 3c028022 lui v0,0x8022
+800a5cb4: afb7002c sw s7,44(sp)
+800a5cb8: afb60028 sw s6,40(sp)
+800a5cbc: afb40020 sw s4,32(sp)
+800a5cc0: afb3001c sw s3,28(sp)
+800a5cc4: afb10014 sw s1,20(sp)
+800a5cc8: afbf0030 sw ra,48(sp)
+800a5ccc: 24516da8 addiu s1,v0,28072
+800a5cd0: afb50024 sw s5,36(sp)
+800a5cd4: afb20018 sw s2,24(sp)
+800a5cd8: afb00010 sw s0,16(sp)
+800a5cdc: 0080a021 move s4,a0
+800a5ce0: 8e280008 lw t0,8(s1)
+800a5ce4: 308203ff andi v0,a0,0x3ff
+800a5ce8: 328301ff andi v1,s4,0x1ff
+800a5cec: 8e24000c lw a0,12(s1)
+800a5cf0: 01021004 sllv v0,v0,t0
+800a5cf4: 2c630100 sltiu v1,v1,256
+800a5cf8: 00442021 addu a0,v0,a0
+800a5cfc: 00a09821 move s3,a1
+800a5d00: 00c0b821 move s7,a2
+800a5d04: 14600003 bnez v1,800a5d14 <_Z8DrawTilejjjj+0x68>
+800a5d08: 00e0b021 move s6,a3
+800a5d0c: 8e220010 lw v0,16(s1)
+800a5d10: 00822021 addu a0,a0,v0
+800a5d14: 3085ffff andi a1,a0,0xffff
+800a5d18: 8e260028 lw a2,40(s1)
+800a5d1c: 01058006 srlv s0,a1,t0
+800a5d20: 02069021 addu s2,s0,a2
+800a5d24: 8e220024 lw v0,36(s1)
+800a5d28: 92440000 lbu a0,0(s2)
+800a5d2c: 00101980 sll v1,s0,0x6
+800a5d30: 10800166 beqz a0,800a62cc <_Z8DrawTilejjjj+0x620>
+800a5d34: 0062a821 addu s5,v1,v0
+800a5d38: 02061021 addu v0,s0,a2
+800a5d3c: 90440000 lbu a0,0(v0)
+800a5d40: 24030002 li v1,2
+800a5d44: 108300a7 beq a0,v1,800a5fe4 <_Z8DrawTilejjjj+0x338>
+800a5d48: 8fbf0030 lw ra,48(sp)
+800a5d4c: 9222002c lbu v0,44(s1)
+800a5d50: 104000ae beqz v0,800a600c <_Z8DrawTilejjjj+0x360>
+800a5d54: 00141a82 srl v1,s4,0xa
+800a5d58: 3c028022 lui v0,0x8022
+800a5d5c: 90435bcb lbu v1,23499(v0)
+800a5d60: 1460028f bnez v1,800a67a0 <_Z8DrawTilejjjj+0xaf4>
+800a5d64: 3c028005 lui v0,0x8005
+800a5d68: 8e220020 lw v0,32(s1)
+800a5d6c: 00141a82 srl v1,s4,0xa
+800a5d70: 00621824 and v1,v1,v0
+800a5d74: 3c02802c lui v0,0x802c
+800a5d78: 2442140c addiu v0,v0,5132
+800a5d7c: 00031a40 sll v1,v1,0x9
+800a5d80: 3c118022 lui s1,0x8022
+800a5d84: 00621821 addu v1,v1,v0
+800a5d88: 26246dd8 addiu a0,s1,28120
+800a5d8c: 3282c000 andi v0,s4,0xc000
+800a5d90: 144000ae bnez v0,800a604c <_Z8DrawTilejjjj+0x3a0>
+800a5d94: ac830044 sw v1,68(a0)
+800a5d98: 12c00092 beqz s6,800a5fe4 <_Z8DrawTilejjjj+0x338>
+800a5d9c: 8fbf0030 lw ra,48(sp)
+800a5da0: 3c028022 lui v0,0x8022
+800a5da4: 244c6dd8 addiu t4,v0,28120
+800a5da8: 01806821 move t5,t4
+800a5dac: 01805821 move t3,t4
+800a5db0: 01807021 move t6,t4
+800a5db4: 02b73021 addu a2,s5,s7
+800a5db8: 02c03821 move a3,s6
+800a5dbc: 01805021 move t2,t4
+800a5dc0: 01808021 move s0,t4
+800a5dc4: 01804821 move t1,t4
+800a5dc8: 08029776 j 800a5dd8 <_Z8DrawTilejjjj+0x12c>
+800a5dcc: 01807821 move t7,t4
+800a5dd0: 02629821 addu s3,s3,v0
+800a5dd4: 24c60008 addiu a2,a2,8
+800a5dd8: 8cc20000 lw v0,0(a2)
+800a5ddc: 1040003c beqz v0,800a5ed0 <_Z8DrawTilejjjj+0x224>
+800a5de0: 00000000 nop
+800a5de4: 8d430040 lw v1,64(t2)
+800a5de8: 9142004c lbu v0,76(t2)
+800a5dec: 02632821 addu a1,s3,v1
+800a5df0: 90a40000 lbu a0,0(a1)
+800a5df4: 8d43003c lw v1,60(t2)
+800a5df8: 0082102b sltu v0,a0,v0
+800a5dfc: 1040000a beqz v0,800a5e28 <_Z8DrawTilejjjj+0x17c>
+800a5e00: 02634021 addu t0,s3,v1
+800a5e04: 90c20000 lbu v0,0(a2)
+800a5e08: 10400007 beqz v0,800a5e28 <_Z8DrawTilejjjj+0x17c>
+800a5e0c: 00021040 sll v0,v0,0x1
+800a5e10: 8d440044 lw a0,68(t2)
+800a5e14: 00441021 addu v0,v0,a0
+800a5e18: 94430000 lhu v1,0(v0)
+800a5e1c: a1030000 sb v1,0(t0)
+800a5e20: 9142004d lbu v0,77(t2)
+800a5e24: a0a20000 sb v0,0(a1)
+800a5e28: 9182004c lbu v0,76(t4)
+800a5e2c: 90a30001 lbu v1,1(a1)
+800a5e30: 0062102b sltu v0,v1,v0
+800a5e34: 1040000a beqz v0,800a5e60 <_Z8DrawTilejjjj+0x1b4>
+800a5e38: 00000000 nop
+800a5e3c: 90c20001 lbu v0,1(a2)
+800a5e40: 10400007 beqz v0,800a5e60 <_Z8DrawTilejjjj+0x1b4>
+800a5e44: 00021040 sll v0,v0,0x1
+800a5e48: 8d840044 lw a0,68(t4)
+800a5e4c: 00441021 addu v0,v0,a0
+800a5e50: 94430000 lhu v1,0(v0)
+800a5e54: a1030001 sb v1,1(t0)
+800a5e58: 9182004d lbu v0,77(t4)
+800a5e5c: a0a20001 sb v0,1(a1)
+800a5e60: 9202004c lbu v0,76(s0)
+800a5e64: 90a30002 lbu v1,2(a1)
+800a5e68: 0062102b sltu v0,v1,v0
+800a5e6c: 1040000a beqz v0,800a5e98 <_Z8DrawTilejjjj+0x1ec>
+800a5e70: 00000000 nop
+800a5e74: 90c20002 lbu v0,2(a2)
+800a5e78: 10400007 beqz v0,800a5e98 <_Z8DrawTilejjjj+0x1ec>
+800a5e7c: 00021040 sll v0,v0,0x1
+800a5e80: 8e040044 lw a0,68(s0)
+800a5e84: 00441021 addu v0,v0,a0
+800a5e88: 94430000 lhu v1,0(v0)
+800a5e8c: a1030002 sb v1,2(t0)
+800a5e90: 9202004d lbu v0,77(s0)
+800a5e94: a0a20002 sb v0,2(a1)
+800a5e98: 91a2004c lbu v0,76(t5)
+800a5e9c: 90a30003 lbu v1,3(a1)
+800a5ea0: 0062102b sltu v0,v1,v0
+800a5ea4: 1040000a beqz v0,800a5ed0 <_Z8DrawTilejjjj+0x224>
+800a5ea8: 00000000 nop
+800a5eac: 90c20003 lbu v0,3(a2)
+800a5eb0: 10400007 beqz v0,800a5ed0 <_Z8DrawTilejjjj+0x224>
+800a5eb4: 00021040 sll v0,v0,0x1
+800a5eb8: 8da40044 lw a0,68(t5)
+800a5ebc: 00441021 addu v0,v0,a0
+800a5ec0: 94430000 lhu v1,0(v0)
+800a5ec4: a1030003 sb v1,3(t0)
+800a5ec8: 91a2004d lbu v0,77(t5)
+800a5ecc: a0a20003 sb v0,3(a1)
+800a5ed0: 8cc20004 lw v0,4(a2)
+800a5ed4: 1040003f beqz v0,800a5fd4 <_Z8DrawTilejjjj+0x328>
+800a5ed8: 26226dd8 addiu v0,s1,28120
+800a5edc: 8d230040 lw v1,64(t1)
+800a5ee0: 26650004 addiu a1,s3,4
+800a5ee4: 00a34021 addu t0,a1,v1
+800a5ee8: 9122004c lbu v0,76(t1)
+800a5eec: 91030000 lbu v1,0(t0)
+800a5ef0: 8d24003c lw a0,60(t1)
+800a5ef4: 0062102b sltu v0,v1,v0
+800a5ef8: 1040000a beqz v0,800a5f24 <_Z8DrawTilejjjj+0x278>
+800a5efc: 00a42821 addu a1,a1,a0
+800a5f00: 90c20004 lbu v0,4(a2)
+800a5f04: 10400007 beqz v0,800a5f24 <_Z8DrawTilejjjj+0x278>
+800a5f08: 00021040 sll v0,v0,0x1
+800a5f0c: 8d240044 lw a0,68(t1)
+800a5f10: 00441021 addu v0,v0,a0
+800a5f14: 94430000 lhu v1,0(v0)
+800a5f18: a0a30000 sb v1,0(a1)
+800a5f1c: 9122004d lbu v0,77(t1)
+800a5f20: a1020000 sb v0,0(t0)
+800a5f24: 9162004c lbu v0,76(t3)
+800a5f28: 91030001 lbu v1,1(t0)
+800a5f2c: 0062102b sltu v0,v1,v0
+800a5f30: 1040000a beqz v0,800a5f5c <_Z8DrawTilejjjj+0x2b0>
+800a5f34: 00000000 nop
+800a5f38: 90c20005 lbu v0,5(a2)
+800a5f3c: 10400007 beqz v0,800a5f5c <_Z8DrawTilejjjj+0x2b0>
+800a5f40: 00021040 sll v0,v0,0x1
+800a5f44: 8d640044 lw a0,68(t3)
+800a5f48: 00441021 addu v0,v0,a0
+800a5f4c: 94430000 lhu v1,0(v0)
+800a5f50: a0a30001 sb v1,1(a1)
+800a5f54: 9162004d lbu v0,77(t3)
+800a5f58: a1020001 sb v0,1(t0)
+800a5f5c: 91e2004c lbu v0,76(t7)
+800a5f60: 91030002 lbu v1,2(t0)
+800a5f64: 0062102b sltu v0,v1,v0
+800a5f68: 1040000a beqz v0,800a5f94 <_Z8DrawTilejjjj+0x2e8>
+800a5f6c: 00000000 nop
+800a5f70: 90c20006 lbu v0,6(a2)
+800a5f74: 10400007 beqz v0,800a5f94 <_Z8DrawTilejjjj+0x2e8>
+800a5f78: 00021040 sll v0,v0,0x1
+800a5f7c: 8de40044 lw a0,68(t7)
+800a5f80: 00441021 addu v0,v0,a0
+800a5f84: 94430000 lhu v1,0(v0)
+800a5f88: a0a30002 sb v1,2(a1)
+800a5f8c: 91e2004d lbu v0,77(t7)
+800a5f90: a1020002 sb v0,2(t0)
+800a5f94: 91c2004c lbu v0,76(t6)
+800a5f98: 91030003 lbu v1,3(t0)
+800a5f9c: 0062102b sltu v0,v1,v0
+800a5fa0: 1040000c beqz v0,800a5fd4 <_Z8DrawTilejjjj+0x328>
+800a5fa4: 26226dd8 addiu v0,s1,28120
+800a5fa8: 90c20007 lbu v0,7(a2)
+800a5fac: 10400008 beqz v0,800a5fd0 <_Z8DrawTilejjjj+0x324>
+800a5fb0: 00000000 nop
+800a5fb4: 8dc40044 lw a0,68(t6)
+800a5fb8: 00021040 sll v0,v0,0x1
+800a5fbc: 00441021 addu v0,v0,a0
+800a5fc0: 94430000 lhu v1,0(v0)
+800a5fc4: a0a30003 sb v1,3(a1)
+800a5fc8: 91c2004d lbu v0,77(t6)
+800a5fcc: a1020003 sb v0,3(t0)
+800a5fd0: 26226dd8 addiu v0,s1,28120
+800a5fd4: 24e7ffff addiu a3,a3,-1
+800a5fd8: 14e0ff7d bnez a3,800a5dd0 <_Z8DrawTilejjjj+0x124>
+800a5fdc: 8c420030 lw v0,48(v0)
+800a5fe0: 8fbf0030 lw ra,48(sp)
+800a5fe4: 8fb7002c lw s7,44(sp)
+800a5fe8: 8fb60028 lw s6,40(sp)
+800a5fec: 8fb50024 lw s5,36(sp)
+800a5ff0: 8fb40020 lw s4,32(sp)
+800a5ff4: 8fb3001c lw s3,28(sp)
+800a5ff8: 8fb20018 lw s2,24(sp)
+800a5ffc: 8fb10014 lw s1,20(sp)
+800a6000: 8fb00010 lw s0,16(sp)
+800a6004: 03e00008 jr ra
+800a6008: 27bd0038 addiu sp,sp,56
+800a600c: 8e240020 lw a0,32(s1)
+800a6010: 8e25001c lw a1,28(s1)
+800a6014: 8e220018 lw v0,24(s1)
+800a6018: 00641824 and v1,v1,a0
+800a601c: 00a31804 sllv v1,v1,a1
+800a6020: 00621821 addu v1,v1,v0
+800a6024: 00031840 sll v1,v1,0x1
+800a6028: 3c028022 lui v0,0x8022
+800a602c: 24425bc4 addiu v0,v0,23492
+800a6030: 24630c48 addiu v1,v1,3144
+800a6034: 3c118022 lui s1,0x8022
+800a6038: 00621821 addu v1,v1,v0
+800a603c: 26246dd8 addiu a0,s1,28120
+800a6040: 3282c000 andi v0,s4,0xc000
+800a6044: 1040ff54 beqz v0,800a5d98 <_Z8DrawTilejjjj+0xec>
+800a6048: ac830044 sw v1,68(a0)
+800a604c: 32828000 andi v0,s4,0x8000
+800a6050: 144000a5 bnez v0,800a62e8 <_Z8DrawTilejjjj+0x63c>
+800a6054: 32824000 andi v0,s4,0x4000
+800a6058: 12c0ffe2 beqz s6,800a5fe4 <_Z8DrawTilejjjj+0x338>
+800a605c: 8fbf0030 lw ra,48(sp)
+800a6060: 3c028022 lui v0,0x8022
+800a6064: 244b6dd8 addiu t3,v0,28120
+800a6068: 01606021 move t4,t3
+800a606c: 01606821 move t5,t3
+800a6070: 01607021 move t6,t3
+800a6074: 02b73021 addu a2,s5,s7
+800a6078: 02c03821 move a3,s6
+800a607c: 01605021 move t2,t3
+800a6080: 01607821 move t7,t3
+800a6084: 01604821 move t1,t3
+800a6088: 08029826 j 800a6098 <_Z8DrawTilejjjj+0x3ec>
+800a608c: 01608021 move s0,t3
+800a6090: 02629821 addu s3,s3,v0
+800a6094: 24c60008 addiu a2,a2,8
+800a6098: 8cc20004 lw v0,4(a2)
+800a609c: 1040003c beqz v0,800a6190 <_Z8DrawTilejjjj+0x4e4>
+800a60a0: 00000000 nop
+800a60a4: 8d430040 lw v1,64(t2)
+800a60a8: 9142004c lbu v0,76(t2)
+800a60ac: 02632821 addu a1,s3,v1
+800a60b0: 90a40000 lbu a0,0(a1)
+800a60b4: 8d43003c lw v1,60(t2)
+800a60b8: 0082102b sltu v0,a0,v0
+800a60bc: 1040000a beqz v0,800a60e8 <_Z8DrawTilejjjj+0x43c>
+800a60c0: 02634021 addu t0,s3,v1
+800a60c4: 90c20007 lbu v0,7(a2)
+800a60c8: 10400007 beqz v0,800a60e8 <_Z8DrawTilejjjj+0x43c>
+800a60cc: 00021040 sll v0,v0,0x1
+800a60d0: 8d440044 lw a0,68(t2)
+800a60d4: 00441021 addu v0,v0,a0
+800a60d8: 94430000 lhu v1,0(v0)
+800a60dc: a1030000 sb v1,0(t0)
+800a60e0: 9142004d lbu v0,77(t2)
+800a60e4: a0a20000 sb v0,0(a1)
+800a60e8: 9162004c lbu v0,76(t3)
+800a60ec: 90a30001 lbu v1,1(a1)
+800a60f0: 0062102b sltu v0,v1,v0
+800a60f4: 1040000a beqz v0,800a6120 <_Z8DrawTilejjjj+0x474>
+800a60f8: 00000000 nop
+800a60fc: 90c20006 lbu v0,6(a2)
+800a6100: 10400007 beqz v0,800a6120 <_Z8DrawTilejjjj+0x474>
+800a6104: 00021040 sll v0,v0,0x1
+800a6108: 8d640044 lw a0,68(t3)
+800a610c: 00441021 addu v0,v0,a0
+800a6110: 94430000 lhu v1,0(v0)
+800a6114: a1030001 sb v1,1(t0)
+800a6118: 9162004d lbu v0,77(t3)
+800a611c: a0a20001 sb v0,1(a1)
+800a6120: 91e2004c lbu v0,76(t7)
+800a6124: 90a30002 lbu v1,2(a1)
+800a6128: 0062102b sltu v0,v1,v0
+800a612c: 1040000a beqz v0,800a6158 <_Z8DrawTilejjjj+0x4ac>
+800a6130: 00000000 nop
+800a6134: 90c20005 lbu v0,5(a2)
+800a6138: 10400007 beqz v0,800a6158 <_Z8DrawTilejjjj+0x4ac>
+800a613c: 00021040 sll v0,v0,0x1
+800a6140: 8de40044 lw a0,68(t7)
+800a6144: 00441021 addu v0,v0,a0
+800a6148: 94430000 lhu v1,0(v0)
+800a614c: a1030002 sb v1,2(t0)
+800a6150: 91e2004d lbu v0,77(t7)
+800a6154: a0a20002 sb v0,2(a1)
+800a6158: 9182004c lbu v0,76(t4)
+800a615c: 90a30003 lbu v1,3(a1)
+800a6160: 0062102b sltu v0,v1,v0
+800a6164: 1040000a beqz v0,800a6190 <_Z8DrawTilejjjj+0x4e4>
+800a6168: 00000000 nop
+800a616c: 90c20004 lbu v0,4(a2)
+800a6170: 10400007 beqz v0,800a6190 <_Z8DrawTilejjjj+0x4e4>
+800a6174: 00021040 sll v0,v0,0x1
+800a6178: 8d840044 lw a0,68(t4)
+800a617c: 00441021 addu v0,v0,a0
+800a6180: 94430000 lhu v1,0(v0)
+800a6184: a1030003 sb v1,3(t0)
+800a6188: 9182004d lbu v0,77(t4)
+800a618c: a0a20003 sb v0,3(a1)
+800a6190: 8cc20000 lw v0,0(a2)
+800a6194: 1040003f beqz v0,800a6294 <_Z8DrawTilejjjj+0x5e8>
+800a6198: 26226dd8 addiu v0,s1,28120
+800a619c: 8d230040 lw v1,64(t1)
+800a61a0: 26650004 addiu a1,s3,4
+800a61a4: 00a34021 addu t0,a1,v1
+800a61a8: 9122004c lbu v0,76(t1)
+800a61ac: 91030000 lbu v1,0(t0)
+800a61b0: 8d24003c lw a0,60(t1)
+800a61b4: 0062102b sltu v0,v1,v0
+800a61b8: 1040000a beqz v0,800a61e4 <_Z8DrawTilejjjj+0x538>
+800a61bc: 00a42821 addu a1,a1,a0
+800a61c0: 90c20003 lbu v0,3(a2)
+800a61c4: 10400007 beqz v0,800a61e4 <_Z8DrawTilejjjj+0x538>
+800a61c8: 00021040 sll v0,v0,0x1
+800a61cc: 8d240044 lw a0,68(t1)
+800a61d0: 00441021 addu v0,v0,a0
+800a61d4: 94430000 lhu v1,0(v0)
+800a61d8: a0a30000 sb v1,0(a1)
+800a61dc: 9122004d lbu v0,77(t1)
+800a61e0: a1020000 sb v0,0(t0)
+800a61e4: 91a2004c lbu v0,76(t5)
+800a61e8: 91030001 lbu v1,1(t0)
+800a61ec: 0062102b sltu v0,v1,v0
+800a61f0: 1040000a beqz v0,800a621c <_Z8DrawTilejjjj+0x570>
+800a61f4: 00000000 nop
+800a61f8: 90c20002 lbu v0,2(a2)
+800a61fc: 10400007 beqz v0,800a621c <_Z8DrawTilejjjj+0x570>
+800a6200: 00021040 sll v0,v0,0x1
+800a6204: 8da40044 lw a0,68(t5)
+800a6208: 00441021 addu v0,v0,a0
+800a620c: 94430000 lhu v1,0(v0)
+800a6210: a0a30001 sb v1,1(a1)
+800a6214: 91a2004d lbu v0,77(t5)
+800a6218: a1020001 sb v0,1(t0)
+800a621c: 9202004c lbu v0,76(s0)
+800a6220: 91030002 lbu v1,2(t0)
+800a6224: 0062102b sltu v0,v1,v0
+800a6228: 1040000a beqz v0,800a6254 <_Z8DrawTilejjjj+0x5a8>
+800a622c: 00000000 nop
+800a6230: 90c20001 lbu v0,1(a2)
+800a6234: 10400007 beqz v0,800a6254 <_Z8DrawTilejjjj+0x5a8>
+800a6238: 00021040 sll v0,v0,0x1
+800a623c: 8e040044 lw a0,68(s0)
+800a6240: 00441021 addu v0,v0,a0
+800a6244: 94430000 lhu v1,0(v0)
+800a6248: a0a30002 sb v1,2(a1)
+800a624c: 9202004d lbu v0,77(s0)
+800a6250: a1020002 sb v0,2(t0)
+800a6254: 91c2004c lbu v0,76(t6)
+800a6258: 91030003 lbu v1,3(t0)
+800a625c: 0062102b sltu v0,v1,v0
+800a6260: 1040000c beqz v0,800a6294 <_Z8DrawTilejjjj+0x5e8>
+800a6264: 26226dd8 addiu v0,s1,28120
+800a6268: 90c20000 lbu v0,0(a2)
+800a626c: 10400008 beqz v0,800a6290 <_Z8DrawTilejjjj+0x5e4>
+800a6270: 00000000 nop
+800a6274: 8dc40044 lw a0,68(t6)
+800a6278: 00021040 sll v0,v0,0x1
+800a627c: 00441021 addu v0,v0,a0
+800a6280: 94430000 lhu v1,0(v0)
+800a6284: a0a30003 sb v1,3(a1)
+800a6288: 91c2004d lbu v0,77(t6)
+800a628c: a1020003 sb v0,3(t0)
+800a6290: 26226dd8 addiu v0,s1,28120
+800a6294: 24e7ffff addiu a3,a3,-1
+800a6298: 14e0ff7d bnez a3,800a6090 <_Z8DrawTilejjjj+0x3e4>
+800a629c: 8c420030 lw v0,48(v0)
+800a62a0: 8fbf0030 lw ra,48(sp)
+800a62a4: 8fb7002c lw s7,44(sp)
+800a62a8: 8fb60028 lw s6,40(sp)
+800a62ac: 8fb50024 lw s5,36(sp)
+800a62b0: 8fb40020 lw s4,32(sp)
+800a62b4: 8fb3001c lw s3,28(sp)
+800a62b8: 8fb20018 lw s2,24(sp)
+800a62bc: 8fb10014 lw s1,20(sp)
+800a62c0: 8fb00010 lw s0,16(sp)
+800a62c4: 03e00008 jr ra
+800a62c8: 27bd0038 addiu sp,sp,56
+800a62cc: 3c02800a lui v0,0x800a
+800a62d0: 2442b390 addiu v0,v0,-19568
+800a62d4: 0040f809 jalr v0
+800a62d8: 02a02021 move a0,s5
+800a62dc: a2420000 sb v0,0(s2)
+800a62e0: 0802974e j 800a5d38 <_Z8DrawTilejjjj+0x8c>
+800a62e4: 8e260028 lw a2,40(s1)
+800a62e8: 14400097 bnez v0,800a6548 <_Z8DrawTilejjjj+0x89c>
+800a62ec: 00000000 nop
+800a62f0: 12c0ff3c beqz s6,800a5fe4 <_Z8DrawTilejjjj+0x338>
+800a62f4: 8fbf0030 lw ra,48(sp)
+800a62f8: 3c028022 lui v0,0x8022
+800a62fc: 244c6dd8 addiu t4,v0,28120
+800a6300: 02b71023 subu v0,s5,s7
+800a6304: 01806821 move t5,t4
+800a6308: 01807021 move t6,t4
+800a630c: 01807821 move t7,t4
+800a6310: 2449003c addiu t1,v0,60
+800a6314: 02c03821 move a3,s6
+800a6318: 24460038 addiu a2,v0,56
+800a631c: 01805821 move t3,t4
+800a6320: 01808021 move s0,t4
+800a6324: 01805021 move t2,t4
+800a6328: 080298ce j 800a6338 <_Z8DrawTilejjjj+0x68c>
+800a632c: 01809021 move s2,t4
+800a6330: 02629821 addu s3,s3,v0
+800a6334: 24c6fff8 addiu a2,a2,-8
+800a6338: 8cc20000 lw v0,0(a2)
+800a633c: 1040003c beqz v0,800a6430 <_Z8DrawTilejjjj+0x784>
+800a6340: 00000000 nop
+800a6344: 8d630040 lw v1,64(t3)
+800a6348: 9162004c lbu v0,76(t3)
+800a634c: 02632821 addu a1,s3,v1
+800a6350: 90a40000 lbu a0,0(a1)
+800a6354: 8d63003c lw v1,60(t3)
+800a6358: 0082102b sltu v0,a0,v0
+800a635c: 1040000a beqz v0,800a6388 <_Z8DrawTilejjjj+0x6dc>
+800a6360: 02634021 addu t0,s3,v1
+800a6364: 90c20000 lbu v0,0(a2)
+800a6368: 10400007 beqz v0,800a6388 <_Z8DrawTilejjjj+0x6dc>
+800a636c: 00021040 sll v0,v0,0x1
+800a6370: 8d640044 lw a0,68(t3)
+800a6374: 00441021 addu v0,v0,a0
+800a6378: 94430000 lhu v1,0(v0)
+800a637c: a1030000 sb v1,0(t0)
+800a6380: 9162004d lbu v0,77(t3)
+800a6384: a0a20000 sb v0,0(a1)
+800a6388: 9182004c lbu v0,76(t4)
+800a638c: 90a30001 lbu v1,1(a1)
+800a6390: 0062102b sltu v0,v1,v0
+800a6394: 1040000a beqz v0,800a63c0 <_Z8DrawTilejjjj+0x714>
+800a6398: 00000000 nop
+800a639c: 90c20001 lbu v0,1(a2)
+800a63a0: 10400007 beqz v0,800a63c0 <_Z8DrawTilejjjj+0x714>
+800a63a4: 00021040 sll v0,v0,0x1
+800a63a8: 8d840044 lw a0,68(t4)
+800a63ac: 00441021 addu v0,v0,a0
+800a63b0: 94430000 lhu v1,0(v0)
+800a63b4: a1030001 sb v1,1(t0)
+800a63b8: 9182004d lbu v0,77(t4)
+800a63bc: a0a20001 sb v0,1(a1)
+800a63c0: 9202004c lbu v0,76(s0)
+800a63c4: 90a30002 lbu v1,2(a1)
+800a63c8: 0062102b sltu v0,v1,v0
+800a63cc: 1040000a beqz v0,800a63f8 <_Z8DrawTilejjjj+0x74c>
+800a63d0: 00000000 nop
+800a63d4: 90c20002 lbu v0,2(a2)
+800a63d8: 10400007 beqz v0,800a63f8 <_Z8DrawTilejjjj+0x74c>
+800a63dc: 00021040 sll v0,v0,0x1
+800a63e0: 8e040044 lw a0,68(s0)
+800a63e4: 00441021 addu v0,v0,a0
+800a63e8: 94430000 lhu v1,0(v0)
+800a63ec: a1030002 sb v1,2(t0)
+800a63f0: 9202004d lbu v0,77(s0)
+800a63f4: a0a20002 sb v0,2(a1)
+800a63f8: 91a2004c lbu v0,76(t5)
+800a63fc: 90a30003 lbu v1,3(a1)
+800a6400: 0062102b sltu v0,v1,v0
+800a6404: 1040000a beqz v0,800a6430 <_Z8DrawTilejjjj+0x784>
+800a6408: 00000000 nop
+800a640c: 90c20003 lbu v0,3(a2)
+800a6410: 10400007 beqz v0,800a6430 <_Z8DrawTilejjjj+0x784>
+800a6414: 00021040 sll v0,v0,0x1
+800a6418: 8da40044 lw a0,68(t5)
+800a641c: 00441021 addu v0,v0,a0
+800a6420: 94430000 lhu v1,0(v0)
+800a6424: a1030003 sb v1,3(t0)
+800a6428: 91a2004d lbu v0,77(t5)
+800a642c: a0a20003 sb v0,3(a1)
+800a6430: 8d220000 lw v0,0(t1)
+800a6434: 1040003e beqz v0,800a6530 <_Z8DrawTilejjjj+0x884>
+800a6438: 26226dd8 addiu v0,s1,28120
+800a643c: 8d430040 lw v1,64(t2)
+800a6440: 26650004 addiu a1,s3,4
+800a6444: 00a34021 addu t0,a1,v1
+800a6448: 9142004c lbu v0,76(t2)
+800a644c: 91030000 lbu v1,0(t0)
+800a6450: 8d44003c lw a0,60(t2)
+800a6454: 0062102b sltu v0,v1,v0
+800a6458: 1040000a beqz v0,800a6484 <_Z8DrawTilejjjj+0x7d8>
+800a645c: 00a42821 addu a1,a1,a0
+800a6460: 91220000 lbu v0,0(t1)
+800a6464: 10400007 beqz v0,800a6484 <_Z8DrawTilejjjj+0x7d8>
+800a6468: 00021040 sll v0,v0,0x1
+800a646c: 8d440044 lw a0,68(t2)
+800a6470: 00441021 addu v0,v0,a0
+800a6474: 94430000 lhu v1,0(v0)
+800a6478: a0a30000 sb v1,0(a1)
+800a647c: 9142004d lbu v0,77(t2)
+800a6480: a1020000 sb v0,0(t0)
+800a6484: 91c2004c lbu v0,76(t6)
+800a6488: 91030001 lbu v1,1(t0)
+800a648c: 0062102b sltu v0,v1,v0
+800a6490: 1040000a beqz v0,800a64bc <_Z8DrawTilejjjj+0x810>
+800a6494: 00000000 nop
+800a6498: 90c20005 lbu v0,5(a2)
+800a649c: 10400007 beqz v0,800a64bc <_Z8DrawTilejjjj+0x810>
+800a64a0: 00021040 sll v0,v0,0x1
+800a64a4: 8dc40044 lw a0,68(t6)
+800a64a8: 00441021 addu v0,v0,a0
+800a64ac: 94430000 lhu v1,0(v0)
+800a64b0: a0a30001 sb v1,1(a1)
+800a64b4: 91c2004d lbu v0,77(t6)
+800a64b8: a1020001 sb v0,1(t0)
+800a64bc: 9242004c lbu v0,76(s2)
+800a64c0: 91030002 lbu v1,2(t0)
+800a64c4: 0062102b sltu v0,v1,v0
+800a64c8: 1040000a beqz v0,800a64f4 <_Z8DrawTilejjjj+0x848>
+800a64cc: 00000000 nop
+800a64d0: 90c20006 lbu v0,6(a2)
+800a64d4: 10400007 beqz v0,800a64f4 <_Z8DrawTilejjjj+0x848>
+800a64d8: 00021040 sll v0,v0,0x1
+800a64dc: 8e440044 lw a0,68(s2)
+800a64e0: 00441021 addu v0,v0,a0
+800a64e4: 94430000 lhu v1,0(v0)
+800a64e8: a0a30002 sb v1,2(a1)
+800a64ec: 9242004d lbu v0,77(s2)
+800a64f0: a1020002 sb v0,2(t0)
+800a64f4: 91e2004c lbu v0,76(t7)
+800a64f8: 91030003 lbu v1,3(t0)
+800a64fc: 0062102b sltu v0,v1,v0
+800a6500: 1040000b beqz v0,800a6530 <_Z8DrawTilejjjj+0x884>
+800a6504: 26226dd8 addiu v0,s1,28120
+800a6508: 90c20007 lbu v0,7(a2)
+800a650c: 10400007 beqz v0,800a652c <_Z8DrawTilejjjj+0x880>
+800a6510: 00021040 sll v0,v0,0x1
+800a6514: 8de40044 lw a0,68(t7)
+800a6518: 00441021 addu v0,v0,a0
+800a651c: 94430000 lhu v1,0(v0)
+800a6520: a0a30003 sb v1,3(a1)
+800a6524: 91e2004d lbu v0,77(t7)
+800a6528: a1020003 sb v0,3(t0)
+800a652c: 26226dd8 addiu v0,s1,28120
+800a6530: 24e7ffff addiu a3,a3,-1
+800a6534: 8c420030 lw v0,48(v0)
+800a6538: 14e0ff7d bnez a3,800a6330 <_Z8DrawTilejjjj+0x684>
+800a653c: 2529fff8 addiu t1,t1,-8
+800a6540: 080297f9 j 800a5fe4 <_Z8DrawTilejjjj+0x338>
+800a6544: 8fbf0030 lw ra,48(sp)
+800a6548: 12c0fea6 beqz s6,800a5fe4 <_Z8DrawTilejjjj+0x338>
+800a654c: 8fbf0030 lw ra,48(sp)
+800a6550: 3c028022 lui v0,0x8022
+800a6554: 244c6dd8 addiu t4,v0,28120
+800a6558: 02b71023 subu v0,s5,s7
+800a655c: 01806821 move t5,t4
+800a6560: 01807021 move t6,t4
+800a6564: 01807821 move t7,t4
+800a6568: 2449003c addiu t1,v0,60
+800a656c: 02c03821 move a3,s6
+800a6570: 24460038 addiu a2,v0,56
+800a6574: 01805821 move t3,t4
+800a6578: 01808021 move s0,t4
+800a657c: 01805021 move t2,t4
+800a6580: 08029964 j 800a6590 <_Z8DrawTilejjjj+0x8e4>
+800a6584: 01809021 move s2,t4
+800a6588: 02629821 addu s3,s3,v0
+800a658c: 24c6fff8 addiu a2,a2,-8
+800a6590: 8d220000 lw v0,0(t1)
+800a6594: 1040003c beqz v0,800a6688 <_Z8DrawTilejjjj+0x9dc>
+800a6598: 00000000 nop
+800a659c: 8d630040 lw v1,64(t3)
+800a65a0: 9162004c lbu v0,76(t3)
+800a65a4: 02632821 addu a1,s3,v1
+800a65a8: 90a40000 lbu a0,0(a1)
+800a65ac: 8d63003c lw v1,60(t3)
+800a65b0: 0082102b sltu v0,a0,v0
+800a65b4: 1040000a beqz v0,800a65e0 <_Z8DrawTilejjjj+0x934>
+800a65b8: 02634021 addu t0,s3,v1
+800a65bc: 90c20007 lbu v0,7(a2)
+800a65c0: 10400007 beqz v0,800a65e0 <_Z8DrawTilejjjj+0x934>
+800a65c4: 00021040 sll v0,v0,0x1
+800a65c8: 8d640044 lw a0,68(t3)
+800a65cc: 00441021 addu v0,v0,a0
+800a65d0: 94430000 lhu v1,0(v0)
+800a65d4: a1030000 sb v1,0(t0)
+800a65d8: 9162004d lbu v0,77(t3)
+800a65dc: a0a20000 sb v0,0(a1)
+800a65e0: 9182004c lbu v0,76(t4)
+800a65e4: 90a30001 lbu v1,1(a1)
+800a65e8: 0062102b sltu v0,v1,v0
+800a65ec: 1040000a beqz v0,800a6618 <_Z8DrawTilejjjj+0x96c>
+800a65f0: 00000000 nop
+800a65f4: 90c20006 lbu v0,6(a2)
+800a65f8: 10400007 beqz v0,800a6618 <_Z8DrawTilejjjj+0x96c>
+800a65fc: 00021040 sll v0,v0,0x1
+800a6600: 8d840044 lw a0,68(t4)
+800a6604: 00441021 addu v0,v0,a0
+800a6608: 94430000 lhu v1,0(v0)
+800a660c: a1030001 sb v1,1(t0)
+800a6610: 9182004d lbu v0,77(t4)
+800a6614: a0a20001 sb v0,1(a1)
+800a6618: 9202004c lbu v0,76(s0)
+800a661c: 90a30002 lbu v1,2(a1)
+800a6620: 0062102b sltu v0,v1,v0
+800a6624: 1040000a beqz v0,800a6650 <_Z8DrawTilejjjj+0x9a4>
+800a6628: 00000000 nop
+800a662c: 90c20005 lbu v0,5(a2)
+800a6630: 10400007 beqz v0,800a6650 <_Z8DrawTilejjjj+0x9a4>
+800a6634: 00021040 sll v0,v0,0x1
+800a6638: 8e040044 lw a0,68(s0)
+800a663c: 00441021 addu v0,v0,a0
+800a6640: 94430000 lhu v1,0(v0)
+800a6644: a1030002 sb v1,2(t0)
+800a6648: 9202004d lbu v0,77(s0)
+800a664c: a0a20002 sb v0,2(a1)
+800a6650: 91a2004c lbu v0,76(t5)
+800a6654: 90a30003 lbu v1,3(a1)
+800a6658: 0062102b sltu v0,v1,v0
+800a665c: 1040000a beqz v0,800a6688 <_Z8DrawTilejjjj+0x9dc>
+800a6660: 00000000 nop
+800a6664: 91220000 lbu v0,0(t1)
+800a6668: 10400007 beqz v0,800a6688 <_Z8DrawTilejjjj+0x9dc>
+800a666c: 00021040 sll v0,v0,0x1
+800a6670: 8da40044 lw a0,68(t5)
+800a6674: 00441021 addu v0,v0,a0
+800a6678: 94430000 lhu v1,0(v0)
+800a667c: a1030003 sb v1,3(t0)
+800a6680: 91a2004d lbu v0,77(t5)
+800a6684: a0a20003 sb v0,3(a1)
+800a6688: 8cc20000 lw v0,0(a2)
+800a668c: 1040003e beqz v0,800a6788 <_Z8DrawTilejjjj+0xadc>
+800a6690: 26226dd8 addiu v0,s1,28120
+800a6694: 8d430040 lw v1,64(t2)
+800a6698: 26650004 addiu a1,s3,4
+800a669c: 00a34021 addu t0,a1,v1
+800a66a0: 9142004c lbu v0,76(t2)
+800a66a4: 91030000 lbu v1,0(t0)
+800a66a8: 8d44003c lw a0,60(t2)
+800a66ac: 0062102b sltu v0,v1,v0
+800a66b0: 1040000a beqz v0,800a66dc <_Z8DrawTilejjjj+0xa30>
+800a66b4: 00a42821 addu a1,a1,a0
+800a66b8: 90c20003 lbu v0,3(a2)
+800a66bc: 10400007 beqz v0,800a66dc <_Z8DrawTilejjjj+0xa30>
+800a66c0: 00021040 sll v0,v0,0x1
+800a66c4: 8d440044 lw a0,68(t2)
+800a66c8: 00441021 addu v0,v0,a0
+800a66cc: 94430000 lhu v1,0(v0)
+800a66d0: a0a30000 sb v1,0(a1)
+800a66d4: 9142004d lbu v0,77(t2)
+800a66d8: a1020000 sb v0,0(t0)
+800a66dc: 91c2004c lbu v0,76(t6)
+800a66e0: 91030001 lbu v1,1(t0)
+800a66e4: 0062102b sltu v0,v1,v0
+800a66e8: 1040000a beqz v0,800a6714 <_Z8DrawTilejjjj+0xa68>
+800a66ec: 00000000 nop
+800a66f0: 90c20002 lbu v0,2(a2)
+800a66f4: 10400007 beqz v0,800a6714 <_Z8DrawTilejjjj+0xa68>
+800a66f8: 00021040 sll v0,v0,0x1
+800a66fc: 8dc40044 lw a0,68(t6)
+800a6700: 00441021 addu v0,v0,a0
+800a6704: 94430000 lhu v1,0(v0)
+800a6708: a0a30001 sb v1,1(a1)
+800a670c: 91c2004d lbu v0,77(t6)
+800a6710: a1020001 sb v0,1(t0)
+800a6714: 9242004c lbu v0,76(s2)
+800a6718: 91030002 lbu v1,2(t0)
+800a671c: 0062102b sltu v0,v1,v0
+800a6720: 1040000a beqz v0,800a674c <_Z8DrawTilejjjj+0xaa0>
+800a6724: 00000000 nop
+800a6728: 90c20001 lbu v0,1(a2)
+800a672c: 10400007 beqz v0,800a674c <_Z8DrawTilejjjj+0xaa0>
+800a6730: 00021040 sll v0,v0,0x1
+800a6734: 8e440044 lw a0,68(s2)
+800a6738: 00441021 addu v0,v0,a0
+800a673c: 94430000 lhu v1,0(v0)
+800a6740: a0a30002 sb v1,2(a1)
+800a6744: 9242004d lbu v0,77(s2)
+800a6748: a1020002 sb v0,2(t0)
+800a674c: 91e2004c lbu v0,76(t7)
+800a6750: 91030003 lbu v1,3(t0)
+800a6754: 0062102b sltu v0,v1,v0
+800a6758: 1040000b beqz v0,800a6788 <_Z8DrawTilejjjj+0xadc>
+800a675c: 26226dd8 addiu v0,s1,28120
+800a6760: 90c20000 lbu v0,0(a2)
+800a6764: 10400007 beqz v0,800a6784 <_Z8DrawTilejjjj+0xad8>
+800a6768: 00021040 sll v0,v0,0x1
+800a676c: 8de40044 lw a0,68(t7)
+800a6770: 00441021 addu v0,v0,a0
+800a6774: 94430000 lhu v1,0(v0)
+800a6778: a0a30003 sb v1,3(a1)
+800a677c: 91e2004d lbu v0,77(t7)
+800a6780: a1020003 sb v0,3(t0)
+800a6784: 26226dd8 addiu v0,s1,28120
+800a6788: 24e7ffff addiu a3,a3,-1
+800a678c: 8c420030 lw v0,48(v0)
+800a6790: 14e0ff7d bnez a3,800a6588 <_Z8DrawTilejjjj+0x8dc>
+800a6794: 2529fff8 addiu t1,t1,-8
+800a6798: 080297f9 j 800a5fe4 <_Z8DrawTilejjjj+0x338>
+800a679c: 8fbf0030 lw ra,48(sp)
+800a67a0: 244228a0 addiu v0,v0,10400
+800a67a4: 0040f809 jalr v0
+800a67a8: 00000000 nop
+800a67ac: 0802975b j 800a5d6c <_Z8DrawTilejjjj+0xc0>
+800a67b0: 8e220020 lw v0,32(s1)
+
+800a67b4 <_Z12DrawTile16x2jjjj>:
+800a67b4: 27bdffc8 addiu sp,sp,-56
+800a67b8: 3c028022 lui v0,0x8022
+800a67bc: afb7002c sw s7,44(sp)
+800a67c0: afb60028 sw s6,40(sp)
+800a67c4: afb40020 sw s4,32(sp)
+800a67c8: afb3001c sw s3,28(sp)
+800a67cc: afb10014 sw s1,20(sp)
+800a67d0: afbf0030 sw ra,48(sp)
+800a67d4: 24516da8 addiu s1,v0,28072
+800a67d8: afb50024 sw s5,36(sp)
+800a67dc: afb20018 sw s2,24(sp)
+800a67e0: afb00010 sw s0,16(sp)
+800a67e4: 0080a021 move s4,a0
+800a67e8: 8e280008 lw t0,8(s1)
+800a67ec: 308203ff andi v0,a0,0x3ff
+800a67f0: 328301ff andi v1,s4,0x1ff
+800a67f4: 8e24000c lw a0,12(s1)
+800a67f8: 01021004 sllv v0,v0,t0
+800a67fc: 2c630100 sltiu v1,v1,256
+800a6800: 00442021 addu a0,v0,a0
+800a6804: 00a09821 move s3,a1
+800a6808: 00c0b821 move s7,a2
+800a680c: 14600003 bnez v1,800a681c <_Z12DrawTile16x2jjjj+0x68>
+800a6810: 00e0b021 move s6,a3
+800a6814: 8e220010 lw v0,16(s1)
+800a6818: 00822021 addu a0,a0,v0
+800a681c: 3085ffff andi a1,a0,0xffff
+800a6820: 8e260028 lw a2,40(s1)
+800a6824: 01058006 srlv s0,a1,t0
+800a6828: 02069021 addu s2,s0,a2
+800a682c: 8e220024 lw v0,36(s1)
+800a6830: 92440000 lbu a0,0(s2)
+800a6834: 00101980 sll v1,s0,0x6
+800a6838: 1080018a beqz a0,800a6e64 <_Z12DrawTile16x2jjjj+0x6b0>
+800a683c: 0062a821 addu s5,v1,v0
+800a6840: 02061021 addu v0,s0,a2
+800a6844: 90440000 lbu a0,0(v0)
+800a6848: 24030002 li v1,2
+800a684c: 108300b9 beq a0,v1,800a6b34 <_Z12DrawTile16x2jjjj+0x380>
+800a6850: 8fbf0030 lw ra,48(sp)
+800a6854: 9222002c lbu v0,44(s1)
+800a6858: 104000c0 beqz v0,800a6b5c <_Z12DrawTile16x2jjjj+0x3a8>
+800a685c: 00141a82 srl v1,s4,0xa
+800a6860: 3c028022 lui v0,0x8022
+800a6864: 90435bcb lbu v1,23499(v0)
+800a6868: 146002d7 bnez v1,800a73c8 <_Z12DrawTile16x2jjjj+0xc14>
+800a686c: 3c028005 lui v0,0x8005
+800a6870: 8e220020 lw v0,32(s1)
+800a6874: 00141a82 srl v1,s4,0xa
+800a6878: 00621824 and v1,v1,v0
+800a687c: 3c02802c lui v0,0x802c
+800a6880: 2442140c addiu v0,v0,5132
+800a6884: 00031a40 sll v1,v1,0x9
+800a6888: 3c118022 lui s1,0x8022
+800a688c: 00621821 addu v1,v1,v0
+800a6890: 26246dd8 addiu a0,s1,28120
+800a6894: 3282c000 andi v0,s4,0xc000
+800a6898: 144000c0 bnez v0,800a6b9c <_Z12DrawTile16x2jjjj+0x3e8>
+800a689c: ac830044 sw v1,68(a0)
+800a68a0: 12c000a4 beqz s6,800a6b34 <_Z12DrawTile16x2jjjj+0x380>
+800a68a4: 8fbf0030 lw ra,48(sp)
+800a68a8: 3c028022 lui v0,0x8022
+800a68ac: 244c6dd8 addiu t4,v0,28120
+800a68b0: 01806821 move t5,t4
+800a68b4: 01805821 move t3,t4
+800a68b8: 01807021 move t6,t4
+800a68bc: 02b73021 addu a2,s5,s7
+800a68c0: 02c03821 move a3,s6
+800a68c4: 01805021 move t2,t4
+800a68c8: 01808021 move s0,t4
+800a68cc: 01804821 move t1,t4
+800a68d0: 08029a38 j 800a68e0 <_Z12DrawTile16x2jjjj+0x12c>
+800a68d4: 01807821 move t7,t4
+800a68d8: 02629821 addu s3,s3,v0
+800a68dc: 24c60008 addiu a2,a2,8
+800a68e0: 8cc20000 lw v0,0(a2)
+800a68e4: 10400045 beqz v0,800a69fc <_Z12DrawTile16x2jjjj+0x248>
+800a68e8: 00000000 nop
+800a68ec: 8d420040 lw v0,64(t2)
+800a68f0: 9143004c lbu v1,76(t2)
+800a68f4: 02624021 addu t0,s3,v0
+800a68f8: 91040000 lbu a0,0(t0)
+800a68fc: 8d45003c lw a1,60(t2)
+800a6900: 00131040 sll v0,s3,0x1
+800a6904: 0083182b sltu v1,a0,v1
+800a6908: 1060000c beqz v1,800a693c <_Z12DrawTile16x2jjjj+0x188>
+800a690c: 00452821 addu a1,v0,a1
+800a6910: 90c20000 lbu v0,0(a2)
+800a6914: 10400009 beqz v0,800a693c <_Z12DrawTile16x2jjjj+0x188>
+800a6918: 00021040 sll v0,v0,0x1
+800a691c: 8d440044 lw a0,68(t2)
+800a6920: 00441021 addu v0,v0,a0
+800a6924: 94430000 lhu v1,0(v0)
+800a6928: a4a30000 sh v1,0(a1)
+800a692c: a4a30002 sh v1,2(a1)
+800a6930: 9142004d lbu v0,77(t2)
+800a6934: a1020000 sb v0,0(t0)
+800a6938: a1020001 sb v0,1(t0)
+800a693c: 9182004c lbu v0,76(t4)
+800a6940: 91030002 lbu v1,2(t0)
+800a6944: 0062102b sltu v0,v1,v0
+800a6948: 1040000c beqz v0,800a697c <_Z12DrawTile16x2jjjj+0x1c8>
+800a694c: 00000000 nop
+800a6950: 90c20001 lbu v0,1(a2)
+800a6954: 10400009 beqz v0,800a697c <_Z12DrawTile16x2jjjj+0x1c8>
+800a6958: 00021040 sll v0,v0,0x1
+800a695c: 8d840044 lw a0,68(t4)
+800a6960: 00441021 addu v0,v0,a0
+800a6964: 94430000 lhu v1,0(v0)
+800a6968: a4a30004 sh v1,4(a1)
+800a696c: a4a30006 sh v1,6(a1)
+800a6970: 9182004d lbu v0,77(t4)
+800a6974: a1020002 sb v0,2(t0)
+800a6978: a1020003 sb v0,3(t0)
+800a697c: 9202004c lbu v0,76(s0)
+800a6980: 91030004 lbu v1,4(t0)
+800a6984: 0062102b sltu v0,v1,v0
+800a6988: 1040000c beqz v0,800a69bc <_Z12DrawTile16x2jjjj+0x208>
+800a698c: 00000000 nop
+800a6990: 90c20002 lbu v0,2(a2)
+800a6994: 10400009 beqz v0,800a69bc <_Z12DrawTile16x2jjjj+0x208>
+800a6998: 00021040 sll v0,v0,0x1
+800a699c: 8e040044 lw a0,68(s0)
+800a69a0: 00441021 addu v0,v0,a0
+800a69a4: 94430000 lhu v1,0(v0)
+800a69a8: a4a30008 sh v1,8(a1)
+800a69ac: a4a3000a sh v1,10(a1)
+800a69b0: 9202004d lbu v0,77(s0)
+800a69b4: a1020004 sb v0,4(t0)
+800a69b8: a1020005 sb v0,5(t0)
+800a69bc: 91a2004c lbu v0,76(t5)
+800a69c0: 91030006 lbu v1,6(t0)
+800a69c4: 0062102b sltu v0,v1,v0
+800a69c8: 1040000c beqz v0,800a69fc <_Z12DrawTile16x2jjjj+0x248>
+800a69cc: 00000000 nop
+800a69d0: 90c20003 lbu v0,3(a2)
+800a69d4: 10400009 beqz v0,800a69fc <_Z12DrawTile16x2jjjj+0x248>
+800a69d8: 00021040 sll v0,v0,0x1
+800a69dc: 8da40044 lw a0,68(t5)
+800a69e0: 00441021 addu v0,v0,a0
+800a69e4: 94430000 lhu v1,0(v0)
+800a69e8: a4a3000c sh v1,12(a1)
+800a69ec: a4a3000e sh v1,14(a1)
+800a69f0: 91a2004d lbu v0,77(t5)
+800a69f4: a1020006 sb v0,6(t0)
+800a69f8: a1020007 sb v0,7(t0)
+800a69fc: 8cc20004 lw v0,4(a2)
+800a6a00: 10400048 beqz v0,800a6b24 <_Z12DrawTile16x2jjjj+0x370>
+800a6a04: 26226dd8 addiu v0,s1,28120
+800a6a08: 8d240040 lw a0,64(t1)
+800a6a0c: 26620008 addiu v0,s3,8
+800a6a10: 00444021 addu t0,v0,a0
+800a6a14: 9123004c lbu v1,76(t1)
+800a6a18: 91040000 lbu a0,0(t0)
+800a6a1c: 8d25003c lw a1,60(t1)
+800a6a20: 00021040 sll v0,v0,0x1
+800a6a24: 0083182b sltu v1,a0,v1
+800a6a28: 1060000c beqz v1,800a6a5c <_Z12DrawTile16x2jjjj+0x2a8>
+800a6a2c: 00452821 addu a1,v0,a1
+800a6a30: 90c20004 lbu v0,4(a2)
+800a6a34: 10400009 beqz v0,800a6a5c <_Z12DrawTile16x2jjjj+0x2a8>
+800a6a38: 00021040 sll v0,v0,0x1
+800a6a3c: 8d240044 lw a0,68(t1)
+800a6a40: 00441021 addu v0,v0,a0
+800a6a44: 94430000 lhu v1,0(v0)
+800a6a48: a4a30000 sh v1,0(a1)
+800a6a4c: a4a30002 sh v1,2(a1)
+800a6a50: 9122004d lbu v0,77(t1)
+800a6a54: a1020000 sb v0,0(t0)
+800a6a58: a1020001 sb v0,1(t0)
+800a6a5c: 9162004c lbu v0,76(t3)
+800a6a60: 91030002 lbu v1,2(t0)
+800a6a64: 0062102b sltu v0,v1,v0
+800a6a68: 1040000c beqz v0,800a6a9c <_Z12DrawTile16x2jjjj+0x2e8>
+800a6a6c: 00000000 nop
+800a6a70: 90c20005 lbu v0,5(a2)
+800a6a74: 10400009 beqz v0,800a6a9c <_Z12DrawTile16x2jjjj+0x2e8>
+800a6a78: 00021040 sll v0,v0,0x1
+800a6a7c: 8d640044 lw a0,68(t3)
+800a6a80: 00441021 addu v0,v0,a0
+800a6a84: 94430000 lhu v1,0(v0)
+800a6a88: a4a30004 sh v1,4(a1)
+800a6a8c: a4a30006 sh v1,6(a1)
+800a6a90: 9162004d lbu v0,77(t3)
+800a6a94: a1020002 sb v0,2(t0)
+800a6a98: a1020003 sb v0,3(t0)
+800a6a9c: 91e2004c lbu v0,76(t7)
+800a6aa0: 91030004 lbu v1,4(t0)
+800a6aa4: 0062102b sltu v0,v1,v0
+800a6aa8: 1040000c beqz v0,800a6adc <_Z12DrawTile16x2jjjj+0x328>
+800a6aac: 00000000 nop
+800a6ab0: 90c20006 lbu v0,6(a2)
+800a6ab4: 10400009 beqz v0,800a6adc <_Z12DrawTile16x2jjjj+0x328>
+800a6ab8: 00021040 sll v0,v0,0x1
+800a6abc: 8de40044 lw a0,68(t7)
+800a6ac0: 00441021 addu v0,v0,a0
+800a6ac4: 94430000 lhu v1,0(v0)
+800a6ac8: a4a30008 sh v1,8(a1)
+800a6acc: a4a3000a sh v1,10(a1)
+800a6ad0: 91e2004d lbu v0,77(t7)
+800a6ad4: a1020004 sb v0,4(t0)
+800a6ad8: a1020005 sb v0,5(t0)
+800a6adc: 91c2004c lbu v0,76(t6)
+800a6ae0: 91030006 lbu v1,6(t0)
+800a6ae4: 0062102b sltu v0,v1,v0
+800a6ae8: 1040000e beqz v0,800a6b24 <_Z12DrawTile16x2jjjj+0x370>
+800a6aec: 26226dd8 addiu v0,s1,28120
+800a6af0: 90c20007 lbu v0,7(a2)
+800a6af4: 1040000a beqz v0,800a6b20 <_Z12DrawTile16x2jjjj+0x36c>
+800a6af8: 00000000 nop
+800a6afc: 8dc40044 lw a0,68(t6)
+800a6b00: 00021040 sll v0,v0,0x1
+800a6b04: 00441021 addu v0,v0,a0
+800a6b08: 94430000 lhu v1,0(v0)
+800a6b0c: a4a3000c sh v1,12(a1)
+800a6b10: a4a3000e sh v1,14(a1)
+800a6b14: 91c2004d lbu v0,77(t6)
+800a6b18: a1020006 sb v0,6(t0)
+800a6b1c: a1020007 sb v0,7(t0)
+800a6b20: 26226dd8 addiu v0,s1,28120
+800a6b24: 24e7ffff addiu a3,a3,-1
+800a6b28: 14e0ff6b bnez a3,800a68d8 <_Z12DrawTile16x2jjjj+0x124>
+800a6b2c: 8c420030 lw v0,48(v0)
+800a6b30: 8fbf0030 lw ra,48(sp)
+800a6b34: 8fb7002c lw s7,44(sp)
+800a6b38: 8fb60028 lw s6,40(sp)
+800a6b3c: 8fb50024 lw s5,36(sp)
+800a6b40: 8fb40020 lw s4,32(sp)
+800a6b44: 8fb3001c lw s3,28(sp)
+800a6b48: 8fb20018 lw s2,24(sp)
+800a6b4c: 8fb10014 lw s1,20(sp)
+800a6b50: 8fb00010 lw s0,16(sp)
+800a6b54: 03e00008 jr ra
+800a6b58: 27bd0038 addiu sp,sp,56
+800a6b5c: 8e240020 lw a0,32(s1)
+800a6b60: 8e25001c lw a1,28(s1)
+800a6b64: 8e220018 lw v0,24(s1)
+800a6b68: 00641824 and v1,v1,a0
+800a6b6c: 00a31804 sllv v1,v1,a1
+800a6b70: 00621821 addu v1,v1,v0
+800a6b74: 00031840 sll v1,v1,0x1
+800a6b78: 3c028022 lui v0,0x8022
+800a6b7c: 24425bc4 addiu v0,v0,23492
+800a6b80: 24630c48 addiu v1,v1,3144
+800a6b84: 3c118022 lui s1,0x8022
+800a6b88: 00621821 addu v1,v1,v0
+800a6b8c: 26246dd8 addiu a0,s1,28120
+800a6b90: 3282c000 andi v0,s4,0xc000
+800a6b94: 1040ff42 beqz v0,800a68a0 <_Z12DrawTile16x2jjjj+0xec>
+800a6b98: ac830044 sw v1,68(a0)
+800a6b9c: 32828000 andi v0,s4,0x8000
+800a6ba0: 144000b7 bnez v0,800a6e80 <_Z12DrawTile16x2jjjj+0x6cc>
+800a6ba4: 32824000 andi v0,s4,0x4000
+800a6ba8: 12c0ffe2 beqz s6,800a6b34 <_Z12DrawTile16x2jjjj+0x380>
+800a6bac: 8fbf0030 lw ra,48(sp)
+800a6bb0: 3c028022 lui v0,0x8022
+800a6bb4: 244b6dd8 addiu t3,v0,28120
+800a6bb8: 01606021 move t4,t3
+800a6bbc: 01606821 move t5,t3
+800a6bc0: 01607021 move t6,t3
+800a6bc4: 02b73021 addu a2,s5,s7
+800a6bc8: 02c03821 move a3,s6
+800a6bcc: 01605021 move t2,t3
+800a6bd0: 01607821 move t7,t3
+800a6bd4: 01604821 move t1,t3
+800a6bd8: 08029afa j 800a6be8 <_Z12DrawTile16x2jjjj+0x434>
+800a6bdc: 01608021 move s0,t3
+800a6be0: 02629821 addu s3,s3,v0
+800a6be4: 24c60008 addiu a2,a2,8
+800a6be8: 8cc20004 lw v0,4(a2)
+800a6bec: 10400045 beqz v0,800a6d04 <_Z12DrawTile16x2jjjj+0x550>
+800a6bf0: 00000000 nop
+800a6bf4: 8d420040 lw v0,64(t2)
+800a6bf8: 9143004c lbu v1,76(t2)
+800a6bfc: 02624021 addu t0,s3,v0
+800a6c00: 91040000 lbu a0,0(t0)
+800a6c04: 8d45003c lw a1,60(t2)
+800a6c08: 00131040 sll v0,s3,0x1
+800a6c0c: 0083182b sltu v1,a0,v1
+800a6c10: 1060000c beqz v1,800a6c44 <_Z12DrawTile16x2jjjj+0x490>
+800a6c14: 00452821 addu a1,v0,a1
+800a6c18: 90c20007 lbu v0,7(a2)
+800a6c1c: 10400009 beqz v0,800a6c44 <_Z12DrawTile16x2jjjj+0x490>
+800a6c20: 00021040 sll v0,v0,0x1
+800a6c24: 8d440044 lw a0,68(t2)
+800a6c28: 00441021 addu v0,v0,a0
+800a6c2c: 94430000 lhu v1,0(v0)
+800a6c30: a4a30000 sh v1,0(a1)
+800a6c34: a4a30002 sh v1,2(a1)
+800a6c38: 9142004d lbu v0,77(t2)
+800a6c3c: a1020000 sb v0,0(t0)
+800a6c40: a1020001 sb v0,1(t0)
+800a6c44: 9162004c lbu v0,76(t3)
+800a6c48: 91030002 lbu v1,2(t0)
+800a6c4c: 0062102b sltu v0,v1,v0
+800a6c50: 1040000c beqz v0,800a6c84 <_Z12DrawTile16x2jjjj+0x4d0>
+800a6c54: 00000000 nop
+800a6c58: 90c20006 lbu v0,6(a2)
+800a6c5c: 10400009 beqz v0,800a6c84 <_Z12DrawTile16x2jjjj+0x4d0>
+800a6c60: 00021040 sll v0,v0,0x1
+800a6c64: 8d640044 lw a0,68(t3)
+800a6c68: 00441021 addu v0,v0,a0
+800a6c6c: 94430000 lhu v1,0(v0)
+800a6c70: a4a30004 sh v1,4(a1)
+800a6c74: a4a30006 sh v1,6(a1)
+800a6c78: 9162004d lbu v0,77(t3)
+800a6c7c: a1020002 sb v0,2(t0)
+800a6c80: a1020003 sb v0,3(t0)
+800a6c84: 91e2004c lbu v0,76(t7)
+800a6c88: 91030004 lbu v1,4(t0)
+800a6c8c: 0062102b sltu v0,v1,v0
+800a6c90: 1040000c beqz v0,800a6cc4 <_Z12DrawTile16x2jjjj+0x510>
+800a6c94: 00000000 nop
+800a6c98: 90c20005 lbu v0,5(a2)
+800a6c9c: 10400009 beqz v0,800a6cc4 <_Z12DrawTile16x2jjjj+0x510>
+800a6ca0: 00021040 sll v0,v0,0x1
+800a6ca4: 8de40044 lw a0,68(t7)
+800a6ca8: 00441021 addu v0,v0,a0
+800a6cac: 94430000 lhu v1,0(v0)
+800a6cb0: a4a30008 sh v1,8(a1)
+800a6cb4: a4a3000a sh v1,10(a1)
+800a6cb8: 91e2004d lbu v0,77(t7)
+800a6cbc: a1020004 sb v0,4(t0)
+800a6cc0: a1020005 sb v0,5(t0)
+800a6cc4: 9182004c lbu v0,76(t4)
+800a6cc8: 91030006 lbu v1,6(t0)
+800a6ccc: 0062102b sltu v0,v1,v0
+800a6cd0: 1040000c beqz v0,800a6d04 <_Z12DrawTile16x2jjjj+0x550>
+800a6cd4: 00000000 nop
+800a6cd8: 90c20004 lbu v0,4(a2)
+800a6cdc: 10400009 beqz v0,800a6d04 <_Z12DrawTile16x2jjjj+0x550>
+800a6ce0: 00021040 sll v0,v0,0x1
+800a6ce4: 8d840044 lw a0,68(t4)
+800a6ce8: 00441021 addu v0,v0,a0
+800a6cec: 94430000 lhu v1,0(v0)
+800a6cf0: a4a3000c sh v1,12(a1)
+800a6cf4: a4a3000e sh v1,14(a1)
+800a6cf8: 9182004d lbu v0,77(t4)
+800a6cfc: a1020006 sb v0,6(t0)
+800a6d00: a1020007 sb v0,7(t0)
+800a6d04: 8cc20000 lw v0,0(a2)
+800a6d08: 10400048 beqz v0,800a6e2c <_Z12DrawTile16x2jjjj+0x678>
+800a6d0c: 26226dd8 addiu v0,s1,28120
+800a6d10: 8d240040 lw a0,64(t1)
+800a6d14: 26620008 addiu v0,s3,8
+800a6d18: 00444021 addu t0,v0,a0
+800a6d1c: 9123004c lbu v1,76(t1)
+800a6d20: 91040000 lbu a0,0(t0)
+800a6d24: 8d25003c lw a1,60(t1)
+800a6d28: 00021040 sll v0,v0,0x1
+800a6d2c: 0083182b sltu v1,a0,v1
+800a6d30: 1060000c beqz v1,800a6d64 <_Z12DrawTile16x2jjjj+0x5b0>
+800a6d34: 00452821 addu a1,v0,a1
+800a6d38: 90c20003 lbu v0,3(a2)
+800a6d3c: 10400009 beqz v0,800a6d64 <_Z12DrawTile16x2jjjj+0x5b0>
+800a6d40: 00021040 sll v0,v0,0x1
+800a6d44: 8d240044 lw a0,68(t1)
+800a6d48: 00441021 addu v0,v0,a0
+800a6d4c: 94430000 lhu v1,0(v0)
+800a6d50: a4a30000 sh v1,0(a1)
+800a6d54: a4a30002 sh v1,2(a1)
+800a6d58: 9122004d lbu v0,77(t1)
+800a6d5c: a1020000 sb v0,0(t0)
+800a6d60: a1020001 sb v0,1(t0)
+800a6d64: 91a2004c lbu v0,76(t5)
+800a6d68: 91030002 lbu v1,2(t0)
+800a6d6c: 0062102b sltu v0,v1,v0
+800a6d70: 1040000c beqz v0,800a6da4 <_Z12DrawTile16x2jjjj+0x5f0>
+800a6d74: 00000000 nop
+800a6d78: 90c20002 lbu v0,2(a2)
+800a6d7c: 10400009 beqz v0,800a6da4 <_Z12DrawTile16x2jjjj+0x5f0>
+800a6d80: 00021040 sll v0,v0,0x1
+800a6d84: 8da40044 lw a0,68(t5)
+800a6d88: 00441021 addu v0,v0,a0
+800a6d8c: 94430000 lhu v1,0(v0)
+800a6d90: a4a30004 sh v1,4(a1)
+800a6d94: a4a30006 sh v1,6(a1)
+800a6d98: 91a2004d lbu v0,77(t5)
+800a6d9c: a1020002 sb v0,2(t0)
+800a6da0: a1020003 sb v0,3(t0)
+800a6da4: 9202004c lbu v0,76(s0)
+800a6da8: 91030004 lbu v1,4(t0)
+800a6dac: 0062102b sltu v0,v1,v0
+800a6db0: 1040000c beqz v0,800a6de4 <_Z12DrawTile16x2jjjj+0x630>
+800a6db4: 00000000 nop
+800a6db8: 90c20001 lbu v0,1(a2)
+800a6dbc: 10400009 beqz v0,800a6de4 <_Z12DrawTile16x2jjjj+0x630>
+800a6dc0: 00021040 sll v0,v0,0x1
+800a6dc4: 8e040044 lw a0,68(s0)
+800a6dc8: 00441021 addu v0,v0,a0
+800a6dcc: 94430000 lhu v1,0(v0)
+800a6dd0: a4a30008 sh v1,8(a1)
+800a6dd4: a4a3000a sh v1,10(a1)
+800a6dd8: 9202004d lbu v0,77(s0)
+800a6ddc: a1020004 sb v0,4(t0)
+800a6de0: a1020005 sb v0,5(t0)
+800a6de4: 91c2004c lbu v0,76(t6)
+800a6de8: 91030006 lbu v1,6(t0)
+800a6dec: 0062102b sltu v0,v1,v0
+800a6df0: 1040000e beqz v0,800a6e2c <_Z12DrawTile16x2jjjj+0x678>
+800a6df4: 26226dd8 addiu v0,s1,28120
+800a6df8: 90c20000 lbu v0,0(a2)
+800a6dfc: 1040000a beqz v0,800a6e28 <_Z12DrawTile16x2jjjj+0x674>
+800a6e00: 00000000 nop
+800a6e04: 8dc40044 lw a0,68(t6)
+800a6e08: 00021040 sll v0,v0,0x1
+800a6e0c: 00441021 addu v0,v0,a0
+800a6e10: 94430000 lhu v1,0(v0)
+800a6e14: a4a3000c sh v1,12(a1)
+800a6e18: a4a3000e sh v1,14(a1)
+800a6e1c: 91c2004d lbu v0,77(t6)
+800a6e20: a1020006 sb v0,6(t0)
+800a6e24: a1020007 sb v0,7(t0)
+800a6e28: 26226dd8 addiu v0,s1,28120
+800a6e2c: 24e7ffff addiu a3,a3,-1
+800a6e30: 14e0ff6b bnez a3,800a6be0 <_Z12DrawTile16x2jjjj+0x42c>
+800a6e34: 8c420030 lw v0,48(v0)
+800a6e38: 8fbf0030 lw ra,48(sp)
+800a6e3c: 8fb7002c lw s7,44(sp)
+800a6e40: 8fb60028 lw s6,40(sp)
+800a6e44: 8fb50024 lw s5,36(sp)
+800a6e48: 8fb40020 lw s4,32(sp)
+800a6e4c: 8fb3001c lw s3,28(sp)
+800a6e50: 8fb20018 lw s2,24(sp)
+800a6e54: 8fb10014 lw s1,20(sp)
+800a6e58: 8fb00010 lw s0,16(sp)
+800a6e5c: 03e00008 jr ra
+800a6e60: 27bd0038 addiu sp,sp,56
+800a6e64: 3c02800a lui v0,0x800a
+800a6e68: 2442b390 addiu v0,v0,-19568
+800a6e6c: 0040f809 jalr v0
+800a6e70: 02a02021 move a0,s5
+800a6e74: a2420000 sb v0,0(s2)
+800a6e78: 08029a10 j 800a6840 <_Z12DrawTile16x2jjjj+0x8c>
+800a6e7c: 8e260028 lw a2,40(s1)
+800a6e80: 144000a9 bnez v0,800a7128 <_Z12DrawTile16x2jjjj+0x974>
+800a6e84: 00000000 nop
+800a6e88: 12c0ff2a beqz s6,800a6b34 <_Z12DrawTile16x2jjjj+0x380>
+800a6e8c: 8fbf0030 lw ra,48(sp)
+800a6e90: 3c028022 lui v0,0x8022
+800a6e94: 244e6dd8 addiu t6,v0,28120
+800a6e98: 02b71023 subu v0,s5,s7
+800a6e9c: 01c06021 move t4,t6
+800a6ea0: 01c06821 move t5,t6
+800a6ea4: 01c07821 move t7,t6
+800a6ea8: 2449003c addiu t1,v0,60
+800a6eac: 02c03821 move a3,s6
+800a6eb0: 24460038 addiu a2,v0,56
+800a6eb4: 01c05021 move t2,t6
+800a6eb8: 01c08021 move s0,t6
+800a6ebc: 01c05821 move t3,t6
+800a6ec0: 08029bb4 j 800a6ed0 <_Z12DrawTile16x2jjjj+0x71c>
+800a6ec4: 01c09021 move s2,t6
+800a6ec8: 02629821 addu s3,s3,v0
+800a6ecc: 24c6fff8 addiu a2,a2,-8
+800a6ed0: 8cc20000 lw v0,0(a2)
+800a6ed4: 10400045 beqz v0,800a6fec <_Z12DrawTile16x2jjjj+0x838>
+800a6ed8: 00000000 nop
+800a6edc: 8d420040 lw v0,64(t2)
+800a6ee0: 9143004c lbu v1,76(t2)
+800a6ee4: 02624021 addu t0,s3,v0
+800a6ee8: 91040000 lbu a0,0(t0)
+800a6eec: 8d45003c lw a1,60(t2)
+800a6ef0: 00131040 sll v0,s3,0x1
+800a6ef4: 0083182b sltu v1,a0,v1
+800a6ef8: 1060000c beqz v1,800a6f2c <_Z12DrawTile16x2jjjj+0x778>
+800a6efc: 00452821 addu a1,v0,a1
+800a6f00: 90c20000 lbu v0,0(a2)
+800a6f04: 10400009 beqz v0,800a6f2c <_Z12DrawTile16x2jjjj+0x778>
+800a6f08: 00021040 sll v0,v0,0x1
+800a6f0c: 8d440044 lw a0,68(t2)
+800a6f10: 00441021 addu v0,v0,a0
+800a6f14: 94430000 lhu v1,0(v0)
+800a6f18: a4a30000 sh v1,0(a1)
+800a6f1c: a4a30002 sh v1,2(a1)
+800a6f20: 9142004d lbu v0,77(t2)
+800a6f24: a1020000 sb v0,0(t0)
+800a6f28: a1020001 sb v0,1(t0)
+800a6f2c: 91c2004c lbu v0,76(t6)
+800a6f30: 91030002 lbu v1,2(t0)
+800a6f34: 0062102b sltu v0,v1,v0
+800a6f38: 1040000c beqz v0,800a6f6c <_Z12DrawTile16x2jjjj+0x7b8>
+800a6f3c: 00000000 nop
+800a6f40: 90c20001 lbu v0,1(a2)
+800a6f44: 10400009 beqz v0,800a6f6c <_Z12DrawTile16x2jjjj+0x7b8>
+800a6f48: 00021040 sll v0,v0,0x1
+800a6f4c: 8dc40044 lw a0,68(t6)
+800a6f50: 00441021 addu v0,v0,a0
+800a6f54: 94430000 lhu v1,0(v0)
+800a6f58: a4a30004 sh v1,4(a1)
+800a6f5c: a4a30006 sh v1,6(a1)
+800a6f60: 91c2004d lbu v0,77(t6)
+800a6f64: a1020002 sb v0,2(t0)
+800a6f68: a1020003 sb v0,3(t0)
+800a6f6c: 9202004c lbu v0,76(s0)
+800a6f70: 91030004 lbu v1,4(t0)
+800a6f74: 0062102b sltu v0,v1,v0
+800a6f78: 1040000c beqz v0,800a6fac <_Z12DrawTile16x2jjjj+0x7f8>
+800a6f7c: 00000000 nop
+800a6f80: 90c20002 lbu v0,2(a2)
+800a6f84: 10400009 beqz v0,800a6fac <_Z12DrawTile16x2jjjj+0x7f8>
+800a6f88: 00021040 sll v0,v0,0x1
+800a6f8c: 8e040044 lw a0,68(s0)
+800a6f90: 00441021 addu v0,v0,a0
+800a6f94: 94430000 lhu v1,0(v0)
+800a6f98: a4a30008 sh v1,8(a1)
+800a6f9c: a4a3000a sh v1,10(a1)
+800a6fa0: 9202004d lbu v0,77(s0)
+800a6fa4: a1020004 sb v0,4(t0)
+800a6fa8: a1020005 sb v0,5(t0)
+800a6fac: 9182004c lbu v0,76(t4)
+800a6fb0: 91030006 lbu v1,6(t0)
+800a6fb4: 0062102b sltu v0,v1,v0
+800a6fb8: 1040000c beqz v0,800a6fec <_Z12DrawTile16x2jjjj+0x838>
+800a6fbc: 00000000 nop
+800a6fc0: 90c20003 lbu v0,3(a2)
+800a6fc4: 10400009 beqz v0,800a6fec <_Z12DrawTile16x2jjjj+0x838>
+800a6fc8: 00021040 sll v0,v0,0x1
+800a6fcc: 8d840044 lw a0,68(t4)
+800a6fd0: 00441021 addu v0,v0,a0
+800a6fd4: 94430000 lhu v1,0(v0)
+800a6fd8: a4a3000c sh v1,12(a1)
+800a6fdc: a4a3000e sh v1,14(a1)
+800a6fe0: 9182004d lbu v0,77(t4)
+800a6fe4: a1020006 sb v0,6(t0)
+800a6fe8: a1020007 sb v0,7(t0)
+800a6fec: 8d220000 lw v0,0(t1)
+800a6ff0: 10400047 beqz v0,800a7110 <_Z12DrawTile16x2jjjj+0x95c>
+800a6ff4: 26226dd8 addiu v0,s1,28120
+800a6ff8: 8d640040 lw a0,64(t3)
+800a6ffc: 26620008 addiu v0,s3,8
+800a7000: 00444021 addu t0,v0,a0
+800a7004: 9163004c lbu v1,76(t3)
+800a7008: 91040000 lbu a0,0(t0)
+800a700c: 8d65003c lw a1,60(t3)
+800a7010: 00021040 sll v0,v0,0x1
+800a7014: 0083182b sltu v1,a0,v1
+800a7018: 1060000c beqz v1,800a704c <_Z12DrawTile16x2jjjj+0x898>
+800a701c: 00452821 addu a1,v0,a1
+800a7020: 91220000 lbu v0,0(t1)
+800a7024: 10400009 beqz v0,800a704c <_Z12DrawTile16x2jjjj+0x898>
+800a7028: 00021040 sll v0,v0,0x1
+800a702c: 8d640044 lw a0,68(t3)
+800a7030: 00441021 addu v0,v0,a0
+800a7034: 94430000 lhu v1,0(v0)
+800a7038: a4a30000 sh v1,0(a1)
+800a703c: a4a30002 sh v1,2(a1)
+800a7040: 9162004d lbu v0,77(t3)
+800a7044: a1020000 sb v0,0(t0)
+800a7048: a1020001 sb v0,1(t0)
+800a704c: 91a2004c lbu v0,76(t5)
+800a7050: 91030002 lbu v1,2(t0)
+800a7054: 0062102b sltu v0,v1,v0
+800a7058: 1040000c beqz v0,800a708c <_Z12DrawTile16x2jjjj+0x8d8>
+800a705c: 00000000 nop
+800a7060: 90c20005 lbu v0,5(a2)
+800a7064: 10400009 beqz v0,800a708c <_Z12DrawTile16x2jjjj+0x8d8>
+800a7068: 00021040 sll v0,v0,0x1
+800a706c: 8da40044 lw a0,68(t5)
+800a7070: 00441021 addu v0,v0,a0
+800a7074: 94430000 lhu v1,0(v0)
+800a7078: a4a30004 sh v1,4(a1)
+800a707c: a4a30006 sh v1,6(a1)
+800a7080: 91a2004d lbu v0,77(t5)
+800a7084: a1020002 sb v0,2(t0)
+800a7088: a1020003 sb v0,3(t0)
+800a708c: 9242004c lbu v0,76(s2)
+800a7090: 91030004 lbu v1,4(t0)
+800a7094: 0062102b sltu v0,v1,v0
+800a7098: 1040000c beqz v0,800a70cc <_Z12DrawTile16x2jjjj+0x918>
+800a709c: 00000000 nop
+800a70a0: 90c20006 lbu v0,6(a2)
+800a70a4: 10400009 beqz v0,800a70cc <_Z12DrawTile16x2jjjj+0x918>
+800a70a8: 00021040 sll v0,v0,0x1
+800a70ac: 8e440044 lw a0,68(s2)
+800a70b0: 00441021 addu v0,v0,a0
+800a70b4: 94430000 lhu v1,0(v0)
+800a70b8: a4a30008 sh v1,8(a1)
+800a70bc: a4a3000a sh v1,10(a1)
+800a70c0: 9242004d lbu v0,77(s2)
+800a70c4: a1020004 sb v0,4(t0)
+800a70c8: a1020005 sb v0,5(t0)
+800a70cc: 91e2004c lbu v0,76(t7)
+800a70d0: 91030006 lbu v1,6(t0)
+800a70d4: 0062102b sltu v0,v1,v0
+800a70d8: 1040000d beqz v0,800a7110 <_Z12DrawTile16x2jjjj+0x95c>
+800a70dc: 26226dd8 addiu v0,s1,28120
+800a70e0: 90c20007 lbu v0,7(a2)
+800a70e4: 10400009 beqz v0,800a710c <_Z12DrawTile16x2jjjj+0x958>
+800a70e8: 00021040 sll v0,v0,0x1
+800a70ec: 8de40044 lw a0,68(t7)
+800a70f0: 00441021 addu v0,v0,a0
+800a70f4: 94430000 lhu v1,0(v0)
+800a70f8: a4a3000c sh v1,12(a1)
+800a70fc: a4a3000e sh v1,14(a1)
+800a7100: 91e2004d lbu v0,77(t7)
+800a7104: a1020006 sb v0,6(t0)
+800a7108: a1020007 sb v0,7(t0)
+800a710c: 26226dd8 addiu v0,s1,28120
+800a7110: 24e7ffff addiu a3,a3,-1
+800a7114: 8c420030 lw v0,48(v0)
+800a7118: 14e0ff6b bnez a3,800a6ec8 <_Z12DrawTile16x2jjjj+0x714>
+800a711c: 2529fff8 addiu t1,t1,-8
+800a7120: 08029acd j 800a6b34 <_Z12DrawTile16x2jjjj+0x380>
+800a7124: 8fbf0030 lw ra,48(sp)
+800a7128: 12c0fe82 beqz s6,800a6b34 <_Z12DrawTile16x2jjjj+0x380>
+800a712c: 8fbf0030 lw ra,48(sp)
+800a7130: 3c028022 lui v0,0x8022
+800a7134: 244e6dd8 addiu t6,v0,28120
+800a7138: 02b71023 subu v0,s5,s7
+800a713c: 01c06021 move t4,t6
+800a7140: 01c06821 move t5,t6
+800a7144: 01c07821 move t7,t6
+800a7148: 2449003c addiu t1,v0,60
+800a714c: 02c03821 move a3,s6
+800a7150: 24460038 addiu a2,v0,56
+800a7154: 01c05021 move t2,t6
+800a7158: 01c08021 move s0,t6
+800a715c: 01c05821 move t3,t6
+800a7160: 08029c5c j 800a7170 <_Z12DrawTile16x2jjjj+0x9bc>
+800a7164: 01c09021 move s2,t6
+800a7168: 02629821 addu s3,s3,v0
+800a716c: 24c6fff8 addiu a2,a2,-8
+800a7170: 8d220000 lw v0,0(t1)
+800a7174: 10400045 beqz v0,800a728c <_Z12DrawTile16x2jjjj+0xad8>
+800a7178: 00000000 nop
+800a717c: 8d420040 lw v0,64(t2)
+800a7180: 9143004c lbu v1,76(t2)
+800a7184: 02624021 addu t0,s3,v0
+800a7188: 91040000 lbu a0,0(t0)
+800a718c: 8d45003c lw a1,60(t2)
+800a7190: 00131040 sll v0,s3,0x1
+800a7194: 0083182b sltu v1,a0,v1
+800a7198: 1060000c beqz v1,800a71cc <_Z12DrawTile16x2jjjj+0xa18>
+800a719c: 00452821 addu a1,v0,a1
+800a71a0: 90c20007 lbu v0,7(a2)
+800a71a4: 10400009 beqz v0,800a71cc <_Z12DrawTile16x2jjjj+0xa18>
+800a71a8: 00021040 sll v0,v0,0x1
+800a71ac: 8d440044 lw a0,68(t2)
+800a71b0: 00441021 addu v0,v0,a0
+800a71b4: 94430000 lhu v1,0(v0)
+800a71b8: a4a30000 sh v1,0(a1)
+800a71bc: a4a30002 sh v1,2(a1)
+800a71c0: 9142004d lbu v0,77(t2)
+800a71c4: a1020000 sb v0,0(t0)
+800a71c8: a1020001 sb v0,1(t0)
+800a71cc: 91c2004c lbu v0,76(t6)
+800a71d0: 91030002 lbu v1,2(t0)
+800a71d4: 0062102b sltu v0,v1,v0
+800a71d8: 1040000c beqz v0,800a720c <_Z12DrawTile16x2jjjj+0xa58>
+800a71dc: 00000000 nop
+800a71e0: 90c20006 lbu v0,6(a2)
+800a71e4: 10400009 beqz v0,800a720c <_Z12DrawTile16x2jjjj+0xa58>
+800a71e8: 00021040 sll v0,v0,0x1
+800a71ec: 8dc40044 lw a0,68(t6)
+800a71f0: 00441021 addu v0,v0,a0
+800a71f4: 94430000 lhu v1,0(v0)
+800a71f8: a4a30004 sh v1,4(a1)
+800a71fc: a4a30006 sh v1,6(a1)
+800a7200: 91c2004d lbu v0,77(t6)
+800a7204: a1020002 sb v0,2(t0)
+800a7208: a1020003 sb v0,3(t0)
+800a720c: 9202004c lbu v0,76(s0)
+800a7210: 91030004 lbu v1,4(t0)
+800a7214: 0062102b sltu v0,v1,v0
+800a7218: 1040000c beqz v0,800a724c <_Z12DrawTile16x2jjjj+0xa98>
+800a721c: 00000000 nop
+800a7220: 90c20005 lbu v0,5(a2)
+800a7224: 10400009 beqz v0,800a724c <_Z12DrawTile16x2jjjj+0xa98>
+800a7228: 00021040 sll v0,v0,0x1
+800a722c: 8e040044 lw a0,68(s0)
+800a7230: 00441021 addu v0,v0,a0
+800a7234: 94430000 lhu v1,0(v0)
+800a7238: a4a30008 sh v1,8(a1)
+800a723c: a4a3000a sh v1,10(a1)
+800a7240: 9202004d lbu v0,77(s0)
+800a7244: a1020004 sb v0,4(t0)
+800a7248: a1020005 sb v0,5(t0)
+800a724c: 9182004c lbu v0,76(t4)
+800a7250: 91030006 lbu v1,6(t0)
+800a7254: 0062102b sltu v0,v1,v0
+800a7258: 1040000c beqz v0,800a728c <_Z12DrawTile16x2jjjj+0xad8>
+800a725c: 00000000 nop
+800a7260: 91220000 lbu v0,0(t1)
+800a7264: 10400009 beqz v0,800a728c <_Z12DrawTile16x2jjjj+0xad8>
+800a7268: 00021040 sll v0,v0,0x1
+800a726c: 8d840044 lw a0,68(t4)
+800a7270: 00441021 addu v0,v0,a0
+800a7274: 94430000 lhu v1,0(v0)
+800a7278: a4a3000c sh v1,12(a1)
+800a727c: a4a3000e sh v1,14(a1)
+800a7280: 9182004d lbu v0,77(t4)
+800a7284: a1020006 sb v0,6(t0)
+800a7288: a1020007 sb v0,7(t0)
+800a728c: 8cc20000 lw v0,0(a2)
+800a7290: 10400047 beqz v0,800a73b0 <_Z12DrawTile16x2jjjj+0xbfc>
+800a7294: 26226dd8 addiu v0,s1,28120
+800a7298: 8d640040 lw a0,64(t3)
+800a729c: 26620008 addiu v0,s3,8
+800a72a0: 00444021 addu t0,v0,a0
+800a72a4: 9163004c lbu v1,76(t3)
+800a72a8: 91040000 lbu a0,0(t0)
+800a72ac: 8d65003c lw a1,60(t3)
+800a72b0: 00021040 sll v0,v0,0x1
+800a72b4: 0083182b sltu v1,a0,v1
+800a72b8: 1060000c beqz v1,800a72ec <_Z12DrawTile16x2jjjj+0xb38>
+800a72bc: 00452821 addu a1,v0,a1
+800a72c0: 90c20003 lbu v0,3(a2)
+800a72c4: 10400009 beqz v0,800a72ec <_Z12DrawTile16x2jjjj+0xb38>
+800a72c8: 00021040 sll v0,v0,0x1
+800a72cc: 8d640044 lw a0,68(t3)
+800a72d0: 00441021 addu v0,v0,a0
+800a72d4: 94430000 lhu v1,0(v0)
+800a72d8: a4a30000 sh v1,0(a1)
+800a72dc: a4a30002 sh v1,2(a1)
+800a72e0: 9162004d lbu v0,77(t3)
+800a72e4: a1020000 sb v0,0(t0)
+800a72e8: a1020001 sb v0,1(t0)
+800a72ec: 91a2004c lbu v0,76(t5)
+800a72f0: 91030002 lbu v1,2(t0)
+800a72f4: 0062102b sltu v0,v1,v0
+800a72f8: 1040000c beqz v0,800a732c <_Z12DrawTile16x2jjjj+0xb78>
+800a72fc: 00000000 nop
+800a7300: 90c20002 lbu v0,2(a2)
+800a7304: 10400009 beqz v0,800a732c <_Z12DrawTile16x2jjjj+0xb78>
+800a7308: 00021040 sll v0,v0,0x1
+800a730c: 8da40044 lw a0,68(t5)
+800a7310: 00441021 addu v0,v0,a0
+800a7314: 94430000 lhu v1,0(v0)
+800a7318: a4a30004 sh v1,4(a1)
+800a731c: a4a30006 sh v1,6(a1)
+800a7320: 91a2004d lbu v0,77(t5)
+800a7324: a1020002 sb v0,2(t0)
+800a7328: a1020003 sb v0,3(t0)
+800a732c: 9242004c lbu v0,76(s2)
+800a7330: 91030004 lbu v1,4(t0)
+800a7334: 0062102b sltu v0,v1,v0
+800a7338: 1040000c beqz v0,800a736c <_Z12DrawTile16x2jjjj+0xbb8>
+800a733c: 00000000 nop
+800a7340: 90c20001 lbu v0,1(a2)
+800a7344: 10400009 beqz v0,800a736c <_Z12DrawTile16x2jjjj+0xbb8>
+800a7348: 00021040 sll v0,v0,0x1
+800a734c: 8e440044 lw a0,68(s2)
+800a7350: 00441021 addu v0,v0,a0
+800a7354: 94430000 lhu v1,0(v0)
+800a7358: a4a30008 sh v1,8(a1)
+800a735c: a4a3000a sh v1,10(a1)
+800a7360: 9242004d lbu v0,77(s2)
+800a7364: a1020004 sb v0,4(t0)
+800a7368: a1020005 sb v0,5(t0)
+800a736c: 91e2004c lbu v0,76(t7)
+800a7370: 91030006 lbu v1,6(t0)
+800a7374: 0062102b sltu v0,v1,v0
+800a7378: 1040000d beqz v0,800a73b0 <_Z12DrawTile16x2jjjj+0xbfc>
+800a737c: 26226dd8 addiu v0,s1,28120
+800a7380: 90c20000 lbu v0,0(a2)
+800a7384: 10400009 beqz v0,800a73ac <_Z12DrawTile16x2jjjj+0xbf8>
+800a7388: 00021040 sll v0,v0,0x1
+800a738c: 8de40044 lw a0,68(t7)
+800a7390: 00441021 addu v0,v0,a0
+800a7394: 94430000 lhu v1,0(v0)
+800a7398: a4a3000c sh v1,12(a1)
+800a739c: a4a3000e sh v1,14(a1)
+800a73a0: 91e2004d lbu v0,77(t7)
+800a73a4: a1020006 sb v0,6(t0)
+800a73a8: a1020007 sb v0,7(t0)
+800a73ac: 26226dd8 addiu v0,s1,28120
+800a73b0: 24e7ffff addiu a3,a3,-1
+800a73b4: 8c420030 lw v0,48(v0)
+800a73b8: 14e0ff6b bnez a3,800a7168 <_Z12DrawTile16x2jjjj+0x9b4>
+800a73bc: 2529fff8 addiu t1,t1,-8
+800a73c0: 08029acd j 800a6b34 <_Z12DrawTile16x2jjjj+0x380>
+800a73c4: 8fbf0030 lw ra,48(sp)
+800a73c8: 244228a0 addiu v0,v0,10400
+800a73cc: 0040f809 jalr v0
+800a73d0: 00000000 nop
+800a73d4: 08029a1d j 800a6874 <_Z12DrawTile16x2jjjj+0xc0>
+800a73d8: 8e220020 lw v0,32(s1)
+
+800a73dc <_Z19DrawClippedTile16x2jjjjjj>:
+800a73dc: 27bdffc0 addiu sp,sp,-64
+800a73e0: 3c028022 lui v0,0x8022
+800a73e4: afbe0038 sw s8,56(sp)
+800a73e8: afb70034 sw s7,52(sp)
+800a73ec: afb5002c sw s5,44(sp)
+800a73f0: afb40028 sw s4,40(sp)
+800a73f4: afb30024 sw s3,36(sp)
+800a73f8: afb1001c sw s1,28(sp)
+800a73fc: afbf003c sw ra,60(sp)
+800a7400: 24516da8 addiu s1,v0,28072
+800a7404: afb60030 sw s6,48(sp)
+800a7408: afb20020 sw s2,32(sp)
+800a740c: afb00018 sw s0,24(sp)
+800a7410: 0080a021 move s4,a0
+800a7414: 8e280008 lw t0,8(s1)
+800a7418: 308203ff andi v0,a0,0x3ff
+800a741c: 328301ff andi v1,s4,0x1ff
+800a7420: 8e24000c lw a0,12(s1)
+800a7424: 01021004 sllv v0,v0,t0
+800a7428: 2c630100 sltiu v1,v1,256
+800a742c: 00442021 addu a0,v0,a0
+800a7430: 00a09821 move s3,a1
+800a7434: 00c0a821 move s5,a2
+800a7438: 00e0f021 move s8,a3
+800a743c: 14600003 bnez v1,800a744c <_Z19DrawClippedTile16x2jjjjjj+0x70>
+800a7440: 8fb70054 lw s7,84(sp)
+800a7444: 8e220010 lw v0,16(s1)
+800a7448: 00822021 addu a0,a0,v0
+800a744c: 3085ffff andi a1,a0,0xffff
+800a7450: 8e260028 lw a2,40(s1)
+800a7454: 01058006 srlv s0,a1,t0
+800a7458: 02069021 addu s2,s0,a2
+800a745c: 8e220024 lw v0,36(s1)
+800a7460: 92440000 lbu a0,0(s2)
+800a7464: 00101980 sll v1,s0,0x6
+800a7468: 108001cc beqz a0,800a7b9c <_Z19DrawClippedTile16x2jjjjjj+0x7c0>
+800a746c: 0062b021 addu s6,v1,v0
+800a7470: 02061021 addu v0,s0,a2
+800a7474: 90440000 lbu a0,0(v0)
+800a7478: 24030002 li v1,2
+800a747c: 108300d0 beq a0,v1,800a77c0 <_Z19DrawClippedTile16x2jjjjjj+0x3e4>
+800a7480: 8fbf003c lw ra,60(sp)
+800a7484: 9222002c lbu v0,44(s1)
+800a7488: 104000d8 beqz v0,800a77ec <_Z19DrawClippedTile16x2jjjjjj+0x410>
+800a748c: 00141a82 srl v1,s4,0xa
+800a7490: 3c028022 lui v0,0x8022
+800a7494: 90435bcb lbu v1,23499(v0)
+800a7498: 14600336 bnez v1,800a8174 <_Z19DrawClippedTile16x2jjjjjj+0xd98>
+800a749c: 3c028005 lui v0,0x8005
+800a74a0: 8e220020 lw v0,32(s1)
+800a74a4: 00141a82 srl v1,s4,0xa
+800a74a8: 00621824 and v1,v1,v0
+800a74ac: 3c02802c lui v0,0x802c
+800a74b0: 2442140c addiu v0,v0,5132
+800a74b4: 00031a40 sll v1,v1,0x9
+800a74b8: 3c188022 lui t8,0x8022
+800a74bc: 00621821 addu v1,v1,v0
+800a74c0: 27046dd8 addiu a0,t8,28120
+800a74c4: 2ea20004 sltiu v0,s5,4
+800a74c8: 104000d8 beqz v0,800a782c <_Z19DrawClippedTile16x2jjjjjj+0x450>
+800a74cc: ac830044 sw v1,68(a0)
+800a74d0: 3c03801f lui v1,0x801f
+800a74d4: 02be3821 addu a3,s5,s8
+800a74d8: 00151080 sll v0,s5,0x2
+800a74dc: 2463b514 addiu v1,v1,-19180
+800a74e0: 00431021 addu v0,v0,v1
+800a74e4: 2ce40004 sltiu a0,a3,4
+800a74e8: 108000d2 beqz a0,800a7834 <_Z19DrawClippedTile16x2jjjjjj+0x458>
+800a74ec: 8c4a0000 lw t2,0(v0)
+800a74f0: 3c03801f lui v1,0x801f
+800a74f4: 00071080 sll v0,a3,0x2
+800a74f8: 2463b524 addiu v1,v1,-19164
+800a74fc: 00431021 addu v0,v0,v1
+800a7500: 8c440000 lw a0,0(v0)
+800a7504: 0000a821 move s5,zero
+800a7508: 01445024 and t2,t2,a0
+800a750c: 3282c000 andi v0,s4,0xc000
+800a7510: 144000cf bnez v0,800a7850 <_Z19DrawClippedTile16x2jjjjjj+0x474>
+800a7514: 32828000 andi v0,s4,0x8000
+800a7518: 12e000a9 beqz s7,800a77c0 <_Z19DrawClippedTile16x2jjjjjj+0x3e4>
+800a751c: 8fbf003c lw ra,60(sp)
+800a7520: 3c028022 lui v0,0x8022
+800a7524: 244d6dd8 addiu t5,v0,28120
+800a7528: 8fa20050 lw v0,80(sp)
+800a752c: 27af0010 addiu t7,sp,16
+800a7530: 01a07021 move t6,t5
+800a7534: 01a06021 move t4,t5
+800a7538: 01a08021 move s0,t5
+800a753c: 02c23821 addu a3,s6,v0
+800a7540: 02e04021 move t0,s7
+800a7544: 01a05821 move t3,t5
+800a7548: 01a0a021 move s4,t5
+800a754c: 01e08821 move s1,t7
+800a7550: 01a04821 move t1,t5
+800a7554: 08029d59 j 800a7564 <_Z19DrawClippedTile16x2jjjjjj+0x188>
+800a7558: 01a09021 move s2,t5
+800a755c: 02629821 addu s3,s3,v0
+800a7560: 24e70008 addiu a3,a3,8
+800a7564: 8ce20000 lw v0,0(a3)
+800a7568: 01421024 and v0,t2,v0
+800a756c: 10400045 beqz v0,800a7684 <_Z19DrawClippedTile16x2jjjjjj+0x2a8>
+800a7570: afa20010 sw v0,16(sp)
+800a7574: 8d620040 lw v0,64(t3)
+800a7578: 9163004c lbu v1,76(t3)
+800a757c: 02623021 addu a2,s3,v0
+800a7580: 90c40000 lbu a0,0(a2)
+800a7584: 8d65003c lw a1,60(t3)
+800a7588: 00131040 sll v0,s3,0x1
+800a758c: 0083182b sltu v1,a0,v1
+800a7590: 1060000c beqz v1,800a75c4 <_Z19DrawClippedTile16x2jjjjjj+0x1e8>
+800a7594: 00452821 addu a1,v0,a1
+800a7598: 93a20010 lbu v0,16(sp)
+800a759c: 10400009 beqz v0,800a75c4 <_Z19DrawClippedTile16x2jjjjjj+0x1e8>
+800a75a0: 00021040 sll v0,v0,0x1
+800a75a4: 8d640044 lw a0,68(t3)
+800a75a8: 00441021 addu v0,v0,a0
+800a75ac: 94430000 lhu v1,0(v0)
+800a75b0: a4a30000 sh v1,0(a1)
+800a75b4: a4a30002 sh v1,2(a1)
+800a75b8: 9162004d lbu v0,77(t3)
+800a75bc: a0c20000 sb v0,0(a2)
+800a75c0: a0c20001 sb v0,1(a2)
+800a75c4: 91a2004c lbu v0,76(t5)
+800a75c8: 90c30002 lbu v1,2(a2)
+800a75cc: 0062102b sltu v0,v1,v0
+800a75d0: 1040000c beqz v0,800a7604 <_Z19DrawClippedTile16x2jjjjjj+0x228>
+800a75d4: 00000000 nop
+800a75d8: 91e20001 lbu v0,1(t7)
+800a75dc: 10400009 beqz v0,800a7604 <_Z19DrawClippedTile16x2jjjjjj+0x228>
+800a75e0: 00021040 sll v0,v0,0x1
+800a75e4: 8da40044 lw a0,68(t5)
+800a75e8: 00441021 addu v0,v0,a0
+800a75ec: 94430000 lhu v1,0(v0)
+800a75f0: a4a30004 sh v1,4(a1)
+800a75f4: a4a30006 sh v1,6(a1)
+800a75f8: 91a2004d lbu v0,77(t5)
+800a75fc: a0c20002 sb v0,2(a2)
+800a7600: a0c20003 sb v0,3(a2)
+800a7604: 9282004c lbu v0,76(s4)
+800a7608: 90c30004 lbu v1,4(a2)
+800a760c: 0062102b sltu v0,v1,v0
+800a7610: 1040000c beqz v0,800a7644 <_Z19DrawClippedTile16x2jjjjjj+0x268>
+800a7614: 00000000 nop
+800a7618: 91e20002 lbu v0,2(t7)
+800a761c: 10400009 beqz v0,800a7644 <_Z19DrawClippedTile16x2jjjjjj+0x268>
+800a7620: 00021040 sll v0,v0,0x1
+800a7624: 8e840044 lw a0,68(s4)
+800a7628: 00441021 addu v0,v0,a0
+800a762c: 94430000 lhu v1,0(v0)
+800a7630: a4a30008 sh v1,8(a1)
+800a7634: a4a3000a sh v1,10(a1)
+800a7638: 9282004d lbu v0,77(s4)
+800a763c: a0c20004 sb v0,4(a2)
+800a7640: a0c20005 sb v0,5(a2)
+800a7644: 91c2004c lbu v0,76(t6)
+800a7648: 90c30006 lbu v1,6(a2)
+800a764c: 0062102b sltu v0,v1,v0
+800a7650: 1040000c beqz v0,800a7684 <_Z19DrawClippedTile16x2jjjjjj+0x2a8>
+800a7654: 00000000 nop
+800a7658: 91e20003 lbu v0,3(t7)
+800a765c: 10400009 beqz v0,800a7684 <_Z19DrawClippedTile16x2jjjjjj+0x2a8>
+800a7660: 00021040 sll v0,v0,0x1
+800a7664: 8dc40044 lw a0,68(t6)
+800a7668: 00441021 addu v0,v0,a0
+800a766c: 94430000 lhu v1,0(v0)
+800a7670: a4a3000c sh v1,12(a1)
+800a7674: a4a3000e sh v1,14(a1)
+800a7678: 91c2004d lbu v0,77(t6)
+800a767c: a0c20006 sb v0,6(a2)
+800a7680: a0c20007 sb v0,7(a2)
+800a7684: 8ce20004 lw v0,4(a3)
+800a7688: 02a21024 and v0,s5,v0
+800a768c: 10400047 beqz v0,800a77ac <_Z19DrawClippedTile16x2jjjjjj+0x3d0>
+800a7690: afa20010 sw v0,16(sp)
+800a7694: 8d240040 lw a0,64(t1)
+800a7698: 26620008 addiu v0,s3,8
+800a769c: 00443021 addu a2,v0,a0
+800a76a0: 9123004c lbu v1,76(t1)
+800a76a4: 90c40000 lbu a0,0(a2)
+800a76a8: 8d25003c lw a1,60(t1)
+800a76ac: 00021040 sll v0,v0,0x1
+800a76b0: 0083182b sltu v1,a0,v1
+800a76b4: 1060000c beqz v1,800a76e8 <_Z19DrawClippedTile16x2jjjjjj+0x30c>
+800a76b8: 00452821 addu a1,v0,a1
+800a76bc: 93a20010 lbu v0,16(sp)
+800a76c0: 10400009 beqz v0,800a76e8 <_Z19DrawClippedTile16x2jjjjjj+0x30c>
+800a76c4: 00021040 sll v0,v0,0x1
+800a76c8: 8d240044 lw a0,68(t1)
+800a76cc: 00441021 addu v0,v0,a0
+800a76d0: 94430000 lhu v1,0(v0)
+800a76d4: a4a30000 sh v1,0(a1)
+800a76d8: a4a30002 sh v1,2(a1)
+800a76dc: 9122004d lbu v0,77(t1)
+800a76e0: a0c20000 sb v0,0(a2)
+800a76e4: a0c20001 sb v0,1(a2)
+800a76e8: 9182004c lbu v0,76(t4)
+800a76ec: 90c30002 lbu v1,2(a2)
+800a76f0: 0062102b sltu v0,v1,v0
+800a76f4: 1040000c beqz v0,800a7728 <_Z19DrawClippedTile16x2jjjjjj+0x34c>
+800a76f8: 00000000 nop
+800a76fc: 92220001 lbu v0,1(s1)
+800a7700: 10400009 beqz v0,800a7728 <_Z19DrawClippedTile16x2jjjjjj+0x34c>
+800a7704: 00021040 sll v0,v0,0x1
+800a7708: 8d840044 lw a0,68(t4)
+800a770c: 00441021 addu v0,v0,a0
+800a7710: 94430000 lhu v1,0(v0)
+800a7714: a4a30004 sh v1,4(a1)
+800a7718: a4a30006 sh v1,6(a1)
+800a771c: 9182004d lbu v0,77(t4)
+800a7720: a0c20002 sb v0,2(a2)
+800a7724: a0c20003 sb v0,3(a2)
+800a7728: 9242004c lbu v0,76(s2)
+800a772c: 90c30004 lbu v1,4(a2)
+800a7730: 0062102b sltu v0,v1,v0
+800a7734: 1040000c beqz v0,800a7768 <_Z19DrawClippedTile16x2jjjjjj+0x38c>
+800a7738: 00000000 nop
+800a773c: 92220002 lbu v0,2(s1)
+800a7740: 10400009 beqz v0,800a7768 <_Z19DrawClippedTile16x2jjjjjj+0x38c>
+800a7744: 00021040 sll v0,v0,0x1
+800a7748: 8e440044 lw a0,68(s2)
+800a774c: 00441021 addu v0,v0,a0
+800a7750: 94430000 lhu v1,0(v0)
+800a7754: a4a30008 sh v1,8(a1)
+800a7758: a4a3000a sh v1,10(a1)
+800a775c: 9242004d lbu v0,77(s2)
+800a7760: a0c20004 sb v0,4(a2)
+800a7764: a0c20005 sb v0,5(a2)
+800a7768: 9202004c lbu v0,76(s0)
+800a776c: 90c30006 lbu v1,6(a2)
+800a7770: 0062102b sltu v0,v1,v0
+800a7774: 1040000e beqz v0,800a77b0 <_Z19DrawClippedTile16x2jjjjjj+0x3d4>
+800a7778: 27026dd8 addiu v0,t8,28120
+800a777c: 92220003 lbu v0,3(s1)
+800a7780: 1040000a beqz v0,800a77ac <_Z19DrawClippedTile16x2jjjjjj+0x3d0>
+800a7784: 00000000 nop
+800a7788: 8e040044 lw a0,68(s0)
+800a778c: 00021040 sll v0,v0,0x1
+800a7790: 00441021 addu v0,v0,a0
+800a7794: 94430000 lhu v1,0(v0)
+800a7798: a4a3000c sh v1,12(a1)
+800a779c: a4a3000e sh v1,14(a1)
+800a77a0: 9202004d lbu v0,77(s0)
+800a77a4: a0c20006 sb v0,6(a2)
+800a77a8: a0c20007 sb v0,7(a2)
+800a77ac: 27026dd8 addiu v0,t8,28120
+800a77b0: 2508ffff addiu t0,t0,-1
+800a77b4: 1500ff69 bnez t0,800a755c <_Z19DrawClippedTile16x2jjjjjj+0x180>
+800a77b8: 8c420030 lw v0,48(v0)
+800a77bc: 8fbf003c lw ra,60(sp)
+800a77c0: 8fbe0038 lw s8,56(sp)
+800a77c4: 8fb70034 lw s7,52(sp)
+800a77c8: 8fb60030 lw s6,48(sp)
+800a77cc: 8fb5002c lw s5,44(sp)
+800a77d0: 8fb40028 lw s4,40(sp)
+800a77d4: 8fb30024 lw s3,36(sp)
+800a77d8: 8fb20020 lw s2,32(sp)
+800a77dc: 8fb1001c lw s1,28(sp)
+800a77e0: 8fb00018 lw s0,24(sp)
+800a77e4: 03e00008 jr ra
+800a77e8: 27bd0040 addiu sp,sp,64
+800a77ec: 8e240020 lw a0,32(s1)
+800a77f0: 8e25001c lw a1,28(s1)
+800a77f4: 00641824 and v1,v1,a0
+800a77f8: 8e220018 lw v0,24(s1)
+800a77fc: 00a31804 sllv v1,v1,a1
+800a7800: 00621821 addu v1,v1,v0
+800a7804: 00031840 sll v1,v1,0x1
+800a7808: 3c028022 lui v0,0x8022
+800a780c: 24425bc4 addiu v0,v0,23492
+800a7810: 24630c48 addiu v1,v1,3144
+800a7814: 3c188022 lui t8,0x8022
+800a7818: 00621821 addu v1,v1,v0
+800a781c: 27046dd8 addiu a0,t8,28120
+800a7820: 2ea20004 sltiu v0,s5,4
+800a7824: 1440ff2a bnez v0,800a74d0 <_Z19DrawClippedTile16x2jjjjjj+0xf4>
+800a7828: ac830044 sw v1,68(a0)
+800a782c: 02be3821 addu a3,s5,s8
+800a7830: 00005021 move t2,zero
+800a7834: 2ce20005 sltiu v0,a3,5
+800a7838: 104000ce beqz v0,800a7b74 <_Z19DrawClippedTile16x2jjjjjj+0x798>
+800a783c: 2ea20005 sltiu v0,s5,5
+800a7840: 3282c000 andi v0,s4,0xc000
+800a7844: 1040ff34 beqz v0,800a7518 <_Z19DrawClippedTile16x2jjjjjj+0x13c>
+800a7848: 0000a821 move s5,zero
+800a784c: 32828000 andi v0,s4,0x8000
+800a7850: 144000d9 bnez v0,800a7bb8 <_Z19DrawClippedTile16x2jjjjjj+0x7dc>
+800a7854: 32824000 andi v0,s4,0x4000
+800a7858: 3c0200ff lui v0,0xff
+800a785c: 02a23824 and a3,s5,v0
+800a7860: 3145ff00 andi a1,t2,0xff00
+800a7864: 01421024 and v0,t2,v0
+800a7868: 32a6ff00 andi a2,s5,0xff00
+800a786c: 000a4e02 srl t1,t2,0x18
+800a7870: 00063200 sll a2,a2,0x8
+800a7874: 00052a00 sll a1,a1,0x8
+800a7878: 00021202 srl v0,v0,0x8
+800a787c: 00073a02 srl a3,a3,0x8
+800a7880: 00154602 srl t0,s5,0x18
+800a7884: 000a1e00 sll v1,t2,0x18
+800a7888: 00152600 sll a0,s5,0x18
+800a788c: 00651825 or v1,v1,a1
+800a7890: 00491025 or v0,v0,t1
+800a7894: 00862025 or a0,a0,a2
+800a7898: 00e83825 or a3,a3,t0
+800a789c: 00624825 or t1,v1,v0
+800a78a0: 12e0ffc6 beqz s7,800a77bc <_Z19DrawClippedTile16x2jjjjjj+0x3e0>
+800a78a4: 00873025 or a2,a0,a3
+800a78a8: 3c028022 lui v0,0x8022
+800a78ac: 8fa30050 lw v1,80(sp)
+800a78b0: 24476dd8 addiu a3,v0,28120
+800a78b4: 27b00010 addiu s0,sp,16
+800a78b8: 00e04021 move t0,a3
+800a78bc: 00e07821 move t7,a3
+800a78c0: 00e08821 move s1,a3
+800a78c4: 02c35821 addu t3,s6,v1
+800a78c8: 02e06021 move t4,s7
+800a78cc: 00e07021 move t6,a3
+800a78d0: 00e09021 move s2,a3
+800a78d4: 0200a021 move s4,s0
+800a78d8: 00e06821 move t5,a3
+800a78dc: 08029e3b j 800a78ec <_Z19DrawClippedTile16x2jjjjjj+0x510>
+800a78e0: 00e0a821 move s5,a3
+800a78e4: 02629821 addu s3,s3,v0
+800a78e8: 256b0008 addiu t3,t3,8
+800a78ec: 8d620004 lw v0,4(t3)
+800a78f0: 01221024 and v0,t1,v0
+800a78f4: 10400045 beqz v0,800a7a0c <_Z19DrawClippedTile16x2jjjjjj+0x630>
+800a78f8: afa20010 sw v0,16(sp)
+800a78fc: 8dc20040 lw v0,64(t6)
+800a7900: 91c3004c lbu v1,76(t6)
+800a7904: 02625021 addu t2,s3,v0
+800a7908: 91440000 lbu a0,0(t2)
+800a790c: 8dc5003c lw a1,60(t6)
+800a7910: 00131040 sll v0,s3,0x1
+800a7914: 0083182b sltu v1,a0,v1
+800a7918: 1060000c beqz v1,800a794c <_Z19DrawClippedTile16x2jjjjjj+0x570>
+800a791c: 00452821 addu a1,v0,a1
+800a7920: 93a20013 lbu v0,19(sp)
+800a7924: 10400009 beqz v0,800a794c <_Z19DrawClippedTile16x2jjjjjj+0x570>
+800a7928: 00021040 sll v0,v0,0x1
+800a792c: 8dc40044 lw a0,68(t6)
+800a7930: 00441021 addu v0,v0,a0
+800a7934: 94430000 lhu v1,0(v0)
+800a7938: a4a30000 sh v1,0(a1)
+800a793c: a4a30002 sh v1,2(a1)
+800a7940: 91c2004d lbu v0,77(t6)
+800a7944: a1420000 sb v0,0(t2)
+800a7948: a1420001 sb v0,1(t2)
+800a794c: 90e2004c lbu v0,76(a3)
+800a7950: 91430002 lbu v1,2(t2)
+800a7954: 0062102b sltu v0,v1,v0
+800a7958: 1040000c beqz v0,800a798c <_Z19DrawClippedTile16x2jjjjjj+0x5b0>
+800a795c: 00000000 nop
+800a7960: 92020002 lbu v0,2(s0)
+800a7964: 10400009 beqz v0,800a798c <_Z19DrawClippedTile16x2jjjjjj+0x5b0>
+800a7968: 00021040 sll v0,v0,0x1
+800a796c: 8ce40044 lw a0,68(a3)
+800a7970: 00441021 addu v0,v0,a0
+800a7974: 94430000 lhu v1,0(v0)
+800a7978: a4a30004 sh v1,4(a1)
+800a797c: a4a30006 sh v1,6(a1)
+800a7980: 90e2004d lbu v0,77(a3)
+800a7984: a1420002 sb v0,2(t2)
+800a7988: a1420003 sb v0,3(t2)
+800a798c: 9242004c lbu v0,76(s2)
+800a7990: 91430004 lbu v1,4(t2)
+800a7994: 0062102b sltu v0,v1,v0
+800a7998: 1040000c beqz v0,800a79cc <_Z19DrawClippedTile16x2jjjjjj+0x5f0>
+800a799c: 00000000 nop
+800a79a0: 92020001 lbu v0,1(s0)
+800a79a4: 10400009 beqz v0,800a79cc <_Z19DrawClippedTile16x2jjjjjj+0x5f0>
+800a79a8: 00021040 sll v0,v0,0x1
+800a79ac: 8e440044 lw a0,68(s2)
+800a79b0: 00441021 addu v0,v0,a0
+800a79b4: 94430000 lhu v1,0(v0)
+800a79b8: a4a30008 sh v1,8(a1)
+800a79bc: a4a3000a sh v1,10(a1)
+800a79c0: 9242004d lbu v0,77(s2)
+800a79c4: a1420004 sb v0,4(t2)
+800a79c8: a1420005 sb v0,5(t2)
+800a79cc: 9102004c lbu v0,76(t0)
+800a79d0: 91430006 lbu v1,6(t2)
+800a79d4: 0062102b sltu v0,v1,v0
+800a79d8: 1040000c beqz v0,800a7a0c <_Z19DrawClippedTile16x2jjjjjj+0x630>
+800a79dc: 00000000 nop
+800a79e0: 92020000 lbu v0,0(s0)
+800a79e4: 10400009 beqz v0,800a7a0c <_Z19DrawClippedTile16x2jjjjjj+0x630>
+800a79e8: 00021040 sll v0,v0,0x1
+800a79ec: 8d040044 lw a0,68(t0)
+800a79f0: 00441021 addu v0,v0,a0
+800a79f4: 94430000 lhu v1,0(v0)
+800a79f8: a4a3000c sh v1,12(a1)
+800a79fc: a4a3000e sh v1,14(a1)
+800a7a00: 9102004d lbu v0,77(t0)
+800a7a04: a1420006 sb v0,6(t2)
+800a7a08: a1420007 sb v0,7(t2)
+800a7a0c: 8d620000 lw v0,0(t3)
+800a7a10: 00c21024 and v0,a2,v0
+800a7a14: 10400047 beqz v0,800a7b34 <_Z19DrawClippedTile16x2jjjjjj+0x758>
+800a7a18: afa20010 sw v0,16(sp)
+800a7a1c: 8da40040 lw a0,64(t5)
+800a7a20: 26620008 addiu v0,s3,8
+800a7a24: 00445021 addu t2,v0,a0
+800a7a28: 91a3004c lbu v1,76(t5)
+800a7a2c: 91440000 lbu a0,0(t2)
+800a7a30: 8da5003c lw a1,60(t5)
+800a7a34: 00021040 sll v0,v0,0x1
+800a7a38: 0083182b sltu v1,a0,v1
+800a7a3c: 1060000c beqz v1,800a7a70 <_Z19DrawClippedTile16x2jjjjjj+0x694>
+800a7a40: 00452821 addu a1,v0,a1
+800a7a44: 93a20013 lbu v0,19(sp)
+800a7a48: 10400009 beqz v0,800a7a70 <_Z19DrawClippedTile16x2jjjjjj+0x694>
+800a7a4c: 00021040 sll v0,v0,0x1
+800a7a50: 8da40044 lw a0,68(t5)
+800a7a54: 00441021 addu v0,v0,a0
+800a7a58: 94430000 lhu v1,0(v0)
+800a7a5c: a4a30000 sh v1,0(a1)
+800a7a60: a4a30002 sh v1,2(a1)
+800a7a64: 91a2004d lbu v0,77(t5)
+800a7a68: a1420000 sb v0,0(t2)
+800a7a6c: a1420001 sb v0,1(t2)
+800a7a70: 91e2004c lbu v0,76(t7)
+800a7a74: 91430002 lbu v1,2(t2)
+800a7a78: 0062102b sltu v0,v1,v0
+800a7a7c: 1040000c beqz v0,800a7ab0 <_Z19DrawClippedTile16x2jjjjjj+0x6d4>
+800a7a80: 00000000 nop
+800a7a84: 92820002 lbu v0,2(s4)
+800a7a88: 10400009 beqz v0,800a7ab0 <_Z19DrawClippedTile16x2jjjjjj+0x6d4>
+800a7a8c: 00021040 sll v0,v0,0x1
+800a7a90: 8de40044 lw a0,68(t7)
+800a7a94: 00441021 addu v0,v0,a0
+800a7a98: 94430000 lhu v1,0(v0)
+800a7a9c: a4a30004 sh v1,4(a1)
+800a7aa0: a4a30006 sh v1,6(a1)
+800a7aa4: 91e2004d lbu v0,77(t7)
+800a7aa8: a1420002 sb v0,2(t2)
+800a7aac: a1420003 sb v0,3(t2)
+800a7ab0: 92a2004c lbu v0,76(s5)
+800a7ab4: 91430004 lbu v1,4(t2)
+800a7ab8: 0062102b sltu v0,v1,v0
+800a7abc: 1040000c beqz v0,800a7af0 <_Z19DrawClippedTile16x2jjjjjj+0x714>
+800a7ac0: 00000000 nop
+800a7ac4: 92820001 lbu v0,1(s4)
+800a7ac8: 10400009 beqz v0,800a7af0 <_Z19DrawClippedTile16x2jjjjjj+0x714>
+800a7acc: 00021040 sll v0,v0,0x1
+800a7ad0: 8ea40044 lw a0,68(s5)
+800a7ad4: 00441021 addu v0,v0,a0
+800a7ad8: 94430000 lhu v1,0(v0)
+800a7adc: a4a30008 sh v1,8(a1)
+800a7ae0: a4a3000a sh v1,10(a1)
+800a7ae4: 92a2004d lbu v0,77(s5)
+800a7ae8: a1420004 sb v0,4(t2)
+800a7aec: a1420005 sb v0,5(t2)
+800a7af0: 9222004c lbu v0,76(s1)
+800a7af4: 91430006 lbu v1,6(t2)
+800a7af8: 0062102b sltu v0,v1,v0
+800a7afc: 1040000e beqz v0,800a7b38 <_Z19DrawClippedTile16x2jjjjjj+0x75c>
+800a7b00: 27026dd8 addiu v0,t8,28120
+800a7b04: 92820000 lbu v0,0(s4)
+800a7b08: 1040000a beqz v0,800a7b34 <_Z19DrawClippedTile16x2jjjjjj+0x758>
+800a7b0c: 00000000 nop
+800a7b10: 8e240044 lw a0,68(s1)
+800a7b14: 00021040 sll v0,v0,0x1
+800a7b18: 00441021 addu v0,v0,a0
+800a7b1c: 94430000 lhu v1,0(v0)
+800a7b20: a4a3000c sh v1,12(a1)
+800a7b24: a4a3000e sh v1,14(a1)
+800a7b28: 9222004d lbu v0,77(s1)
+800a7b2c: a1420006 sb v0,6(t2)
+800a7b30: a1420007 sb v0,7(t2)
+800a7b34: 27026dd8 addiu v0,t8,28120
+800a7b38: 258cffff addiu t4,t4,-1
+800a7b3c: 1580ff69 bnez t4,800a78e4 <_Z19DrawClippedTile16x2jjjjjj+0x508>
+800a7b40: 8c420030 lw v0,48(v0)
+800a7b44: 8fbf003c lw ra,60(sp)
+800a7b48: 8fbe0038 lw s8,56(sp)
+800a7b4c: 8fb70034 lw s7,52(sp)
+800a7b50: 8fb60030 lw s6,48(sp)
+800a7b54: 8fb5002c lw s5,44(sp)
+800a7b58: 8fb40028 lw s4,40(sp)
+800a7b5c: 8fb30024 lw s3,36(sp)
+800a7b60: 8fb20020 lw s2,32(sp)
+800a7b64: 8fb1001c lw s1,28(sp)
+800a7b68: 8fb00018 lw s0,24(sp)
+800a7b6c: 03e00008 jr ra
+800a7b70: 27bd0040 addiu sp,sp,64
+800a7b74: 104000bd beqz v0,800a7e6c <_Z19DrawClippedTile16x2jjjjjj+0xa90>
+800a7b78: 3c02801f lui v0,0x801f
+800a7b7c: 2406ffff li a2,-1
+800a7b80: 3c03801f lui v1,0x801f
+800a7b84: 00071080 sll v0,a3,0x2
+800a7b88: 2463b524 addiu v1,v1,-19164
+800a7b8c: 00431021 addu v0,v0,v1
+800a7b90: 8c44fff0 lw a0,-16(v0)
+800a7b94: 08029d43 j 800a750c <_Z19DrawClippedTile16x2jjjjjj+0x130>
+800a7b98: 00c4a824 and s5,a2,a0
+800a7b9c: 3c02800a lui v0,0x800a
+800a7ba0: 2442b390 addiu v0,v0,-19568
+800a7ba4: 0040f809 jalr v0
+800a7ba8: 02c02021 move a0,s6
+800a7bac: a2420000 sb v0,0(s2)
+800a7bb0: 08029d1c j 800a7470 <_Z19DrawClippedTile16x2jjjjjj+0x94>
+800a7bb4: 8e260028 lw a2,40(s1)
+800a7bb8: 144000b1 bnez v0,800a7e80 <_Z19DrawClippedTile16x2jjjjjj+0xaa4>
+800a7bbc: 3c0200ff lui v0,0xff
+800a7bc0: 12e0fefe beqz s7,800a77bc <_Z19DrawClippedTile16x2jjjjjj+0x3e0>
+800a7bc4: 8fa30050 lw v1,80(sp)
+800a7bc8: 3c028022 lui v0,0x8022
+800a7bcc: 244c6dd8 addiu t4,v0,28120
+800a7bd0: 27af0010 addiu t7,sp,16
+800a7bd4: 02c31023 subu v0,s6,v1
+800a7bd8: 01806821 move t5,t4
+800a7bdc: 01807021 move t6,t4
+800a7be0: 01808021 move s0,t4
+800a7be4: 24470038 addiu a3,v0,56
+800a7be8: 02e04021 move t0,s7
+800a7bec: 01805821 move t3,t4
+800a7bf0: 01808821 move s1,t4
+800a7bf4: 01e09021 move s2,t7
+800a7bf8: 01804821 move t1,t4
+800a7bfc: 08029f03 j 800a7c0c <_Z19DrawClippedTile16x2jjjjjj+0x830>
+800a7c00: 0180a021 move s4,t4
+800a7c04: 02629821 addu s3,s3,v0
+800a7c08: 24e7fff8 addiu a3,a3,-8
+800a7c0c: 8ce20000 lw v0,0(a3)
+800a7c10: 01421024 and v0,t2,v0
+800a7c14: 10400045 beqz v0,800a7d2c <_Z19DrawClippedTile16x2jjjjjj+0x950>
+800a7c18: afa20010 sw v0,16(sp)
+800a7c1c: 8d620040 lw v0,64(t3)
+800a7c20: 9163004c lbu v1,76(t3)
+800a7c24: 02623021 addu a2,s3,v0
+800a7c28: 90c40000 lbu a0,0(a2)
+800a7c2c: 8d65003c lw a1,60(t3)
+800a7c30: 00131040 sll v0,s3,0x1
+800a7c34: 0083182b sltu v1,a0,v1
+800a7c38: 1060000c beqz v1,800a7c6c <_Z19DrawClippedTile16x2jjjjjj+0x890>
+800a7c3c: 00452821 addu a1,v0,a1
+800a7c40: 93a20010 lbu v0,16(sp)
+800a7c44: 10400009 beqz v0,800a7c6c <_Z19DrawClippedTile16x2jjjjjj+0x890>
+800a7c48: 00021040 sll v0,v0,0x1
+800a7c4c: 8d640044 lw a0,68(t3)
+800a7c50: 00441021 addu v0,v0,a0
+800a7c54: 94430000 lhu v1,0(v0)
+800a7c58: a4a30000 sh v1,0(a1)
+800a7c5c: a4a30002 sh v1,2(a1)
+800a7c60: 9162004d lbu v0,77(t3)
+800a7c64: a0c20000 sb v0,0(a2)
+800a7c68: a0c20001 sb v0,1(a2)
+800a7c6c: 9182004c lbu v0,76(t4)
+800a7c70: 90c30002 lbu v1,2(a2)
+800a7c74: 0062102b sltu v0,v1,v0
+800a7c78: 1040000c beqz v0,800a7cac <_Z19DrawClippedTile16x2jjjjjj+0x8d0>
+800a7c7c: 00000000 nop
+800a7c80: 91e20001 lbu v0,1(t7)
+800a7c84: 10400009 beqz v0,800a7cac <_Z19DrawClippedTile16x2jjjjjj+0x8d0>
+800a7c88: 00021040 sll v0,v0,0x1
+800a7c8c: 8d840044 lw a0,68(t4)
+800a7c90: 00441021 addu v0,v0,a0
+800a7c94: 94430000 lhu v1,0(v0)
+800a7c98: a4a30004 sh v1,4(a1)
+800a7c9c: a4a30006 sh v1,6(a1)
+800a7ca0: 9182004d lbu v0,77(t4)
+800a7ca4: a0c20002 sb v0,2(a2)
+800a7ca8: a0c20003 sb v0,3(a2)
+800a7cac: 9222004c lbu v0,76(s1)
+800a7cb0: 90c30004 lbu v1,4(a2)
+800a7cb4: 0062102b sltu v0,v1,v0
+800a7cb8: 1040000c beqz v0,800a7cec <_Z19DrawClippedTile16x2jjjjjj+0x910>
+800a7cbc: 00000000 nop
+800a7cc0: 91e20002 lbu v0,2(t7)
+800a7cc4: 10400009 beqz v0,800a7cec <_Z19DrawClippedTile16x2jjjjjj+0x910>
+800a7cc8: 00021040 sll v0,v0,0x1
+800a7ccc: 8e240044 lw a0,68(s1)
+800a7cd0: 00441021 addu v0,v0,a0
+800a7cd4: 94430000 lhu v1,0(v0)
+800a7cd8: a4a30008 sh v1,8(a1)
+800a7cdc: a4a3000a sh v1,10(a1)
+800a7ce0: 9222004d lbu v0,77(s1)
+800a7ce4: a0c20004 sb v0,4(a2)
+800a7ce8: a0c20005 sb v0,5(a2)
+800a7cec: 91a2004c lbu v0,76(t5)
+800a7cf0: 90c30006 lbu v1,6(a2)
+800a7cf4: 0062102b sltu v0,v1,v0
+800a7cf8: 1040000c beqz v0,800a7d2c <_Z19DrawClippedTile16x2jjjjjj+0x950>
+800a7cfc: 00000000 nop
+800a7d00: 91e20003 lbu v0,3(t7)
+800a7d04: 10400009 beqz v0,800a7d2c <_Z19DrawClippedTile16x2jjjjjj+0x950>
+800a7d08: 00021040 sll v0,v0,0x1
+800a7d0c: 8da40044 lw a0,68(t5)
+800a7d10: 00441021 addu v0,v0,a0
+800a7d14: 94430000 lhu v1,0(v0)
+800a7d18: a4a3000c sh v1,12(a1)
+800a7d1c: a4a3000e sh v1,14(a1)
+800a7d20: 91a2004d lbu v0,77(t5)
+800a7d24: a0c20006 sb v0,6(a2)
+800a7d28: a0c20007 sb v0,7(a2)
+800a7d2c: 8ce20004 lw v0,4(a3)
+800a7d30: 02a21024 and v0,s5,v0
+800a7d34: 10400047 beqz v0,800a7e54 <_Z19DrawClippedTile16x2jjjjjj+0xa78>
+800a7d38: afa20010 sw v0,16(sp)
+800a7d3c: 8d240040 lw a0,64(t1)
+800a7d40: 26620008 addiu v0,s3,8
+800a7d44: 00443021 addu a2,v0,a0
+800a7d48: 9123004c lbu v1,76(t1)
+800a7d4c: 90c40000 lbu a0,0(a2)
+800a7d50: 8d25003c lw a1,60(t1)
+800a7d54: 00021040 sll v0,v0,0x1
+800a7d58: 0083182b sltu v1,a0,v1
+800a7d5c: 1060000c beqz v1,800a7d90 <_Z19DrawClippedTile16x2jjjjjj+0x9b4>
+800a7d60: 00452821 addu a1,v0,a1
+800a7d64: 93a20010 lbu v0,16(sp)
+800a7d68: 10400009 beqz v0,800a7d90 <_Z19DrawClippedTile16x2jjjjjj+0x9b4>
+800a7d6c: 00021040 sll v0,v0,0x1
+800a7d70: 8d240044 lw a0,68(t1)
+800a7d74: 00441021 addu v0,v0,a0
+800a7d78: 94430000 lhu v1,0(v0)
+800a7d7c: a4a30000 sh v1,0(a1)
+800a7d80: a4a30002 sh v1,2(a1)
+800a7d84: 9122004d lbu v0,77(t1)
+800a7d88: a0c20000 sb v0,0(a2)
+800a7d8c: a0c20001 sb v0,1(a2)
+800a7d90: 91c2004c lbu v0,76(t6)
+800a7d94: 90c30002 lbu v1,2(a2)
+800a7d98: 0062102b sltu v0,v1,v0
+800a7d9c: 1040000c beqz v0,800a7dd0 <_Z19DrawClippedTile16x2jjjjjj+0x9f4>
+800a7da0: 00000000 nop
+800a7da4: 92420001 lbu v0,1(s2)
+800a7da8: 10400009 beqz v0,800a7dd0 <_Z19DrawClippedTile16x2jjjjjj+0x9f4>
+800a7dac: 00021040 sll v0,v0,0x1
+800a7db0: 8dc40044 lw a0,68(t6)
+800a7db4: 00441021 addu v0,v0,a0
+800a7db8: 94430000 lhu v1,0(v0)
+800a7dbc: a4a30004 sh v1,4(a1)
+800a7dc0: a4a30006 sh v1,6(a1)
+800a7dc4: 91c2004d lbu v0,77(t6)
+800a7dc8: a0c20002 sb v0,2(a2)
+800a7dcc: a0c20003 sb v0,3(a2)
+800a7dd0: 9282004c lbu v0,76(s4)
+800a7dd4: 90c30004 lbu v1,4(a2)
+800a7dd8: 0062102b sltu v0,v1,v0
+800a7ddc: 1040000c beqz v0,800a7e10 <_Z19DrawClippedTile16x2jjjjjj+0xa34>
+800a7de0: 00000000 nop
+800a7de4: 92420002 lbu v0,2(s2)
+800a7de8: 10400009 beqz v0,800a7e10 <_Z19DrawClippedTile16x2jjjjjj+0xa34>
+800a7dec: 00021040 sll v0,v0,0x1
+800a7df0: 8e840044 lw a0,68(s4)
+800a7df4: 00441021 addu v0,v0,a0
+800a7df8: 94430000 lhu v1,0(v0)
+800a7dfc: a4a30008 sh v1,8(a1)
+800a7e00: a4a3000a sh v1,10(a1)
+800a7e04: 9282004d lbu v0,77(s4)
+800a7e08: a0c20004 sb v0,4(a2)
+800a7e0c: a0c20005 sb v0,5(a2)
+800a7e10: 9202004c lbu v0,76(s0)
+800a7e14: 90c30006 lbu v1,6(a2)
+800a7e18: 0062102b sltu v0,v1,v0
+800a7e1c: 1040000e beqz v0,800a7e58 <_Z19DrawClippedTile16x2jjjjjj+0xa7c>
+800a7e20: 27026dd8 addiu v0,t8,28120
+800a7e24: 92420003 lbu v0,3(s2)
+800a7e28: 1040000a beqz v0,800a7e54 <_Z19DrawClippedTile16x2jjjjjj+0xa78>
+800a7e2c: 00000000 nop
+800a7e30: 8e040044 lw a0,68(s0)
+800a7e34: 00021040 sll v0,v0,0x1
+800a7e38: 00441021 addu v0,v0,a0
+800a7e3c: 94430000 lhu v1,0(v0)
+800a7e40: a4a3000c sh v1,12(a1)
+800a7e44: a4a3000e sh v1,14(a1)
+800a7e48: 9202004d lbu v0,77(s0)
+800a7e4c: a0c20006 sb v0,6(a2)
+800a7e50: a0c20007 sb v0,7(a2)
+800a7e54: 27026dd8 addiu v0,t8,28120
+800a7e58: 2508ffff addiu t0,t0,-1
+800a7e5c: 1500ff69 bnez t0,800a7c04 <_Z19DrawClippedTile16x2jjjjjj+0x828>
+800a7e60: 8c420030 lw v0,48(v0)
+800a7e64: 08029df0 j 800a77c0 <_Z19DrawClippedTile16x2jjjjjj+0x3e4>
+800a7e68: 8fbf003c lw ra,60(sp)
+800a7e6c: 00151880 sll v1,s5,0x2
+800a7e70: 2442b514 addiu v0,v0,-19180
+800a7e74: 00621821 addu v1,v1,v0
+800a7e78: 08029ee0 j 800a7b80 <_Z19DrawClippedTile16x2jjjjjj+0x7a4>
+800a7e7c: 8c66fff0 lw a2,-16(v1)
+800a7e80: 02a23824 and a3,s5,v0
+800a7e84: 3145ff00 andi a1,t2,0xff00
+800a7e88: 01421024 and v0,t2,v0
+800a7e8c: 32a6ff00 andi a2,s5,0xff00
+800a7e90: 000a4e02 srl t1,t2,0x18
+800a7e94: 00063200 sll a2,a2,0x8
+800a7e98: 00052a00 sll a1,a1,0x8
+800a7e9c: 00021202 srl v0,v0,0x8
+800a7ea0: 00073a02 srl a3,a3,0x8
+800a7ea4: 00154602 srl t0,s5,0x18
+800a7ea8: 000a1e00 sll v1,t2,0x18
+800a7eac: 00152600 sll a0,s5,0x18
+800a7eb0: 00651825 or v1,v1,a1
+800a7eb4: 00491025 or v0,v0,t1
+800a7eb8: 00862025 or a0,a0,a2
+800a7ebc: 00e83825 or a3,a3,t0
+800a7ec0: 00624825 or t1,v1,v0
+800a7ec4: 12e0fe3d beqz s7,800a77bc <_Z19DrawClippedTile16x2jjjjjj+0x3e0>
+800a7ec8: 00873025 or a2,a0,a3
+800a7ecc: 8fa30050 lw v1,80(sp)
+800a7ed0: 3c028022 lui v0,0x8022
+800a7ed4: 24476dd8 addiu a3,v0,28120
+800a7ed8: 27b00010 addiu s0,sp,16
+800a7edc: 02c31023 subu v0,s6,v1
+800a7ee0: 00e04021 move t0,a3
+800a7ee4: 00e07821 move t7,a3
+800a7ee8: 00e08821 move s1,a3
+800a7eec: 244b0038 addiu t3,v0,56
+800a7ef0: 02e06021 move t4,s7
+800a7ef4: 00e07021 move t6,a3
+800a7ef8: 00e09021 move s2,a3
+800a7efc: 0200a021 move s4,s0
+800a7f00: 00e06821 move t5,a3
+800a7f04: 08029fc5 j 800a7f14 <_Z19DrawClippedTile16x2jjjjjj+0xb38>
+800a7f08: 00e0a821 move s5,a3
+800a7f0c: 02629821 addu s3,s3,v0
+800a7f10: 256bfff8 addiu t3,t3,-8
+800a7f14: 8d620004 lw v0,4(t3)
+800a7f18: 01221024 and v0,t1,v0
+800a7f1c: 10400045 beqz v0,800a8034 <_Z19DrawClippedTile16x2jjjjjj+0xc58>
+800a7f20: afa20010 sw v0,16(sp)
+800a7f24: 8dc20040 lw v0,64(t6)
+800a7f28: 91c3004c lbu v1,76(t6)
+800a7f2c: 02625021 addu t2,s3,v0
+800a7f30: 91440000 lbu a0,0(t2)
+800a7f34: 8dc5003c lw a1,60(t6)
+800a7f38: 00131040 sll v0,s3,0x1
+800a7f3c: 0083182b sltu v1,a0,v1
+800a7f40: 1060000c beqz v1,800a7f74 <_Z19DrawClippedTile16x2jjjjjj+0xb98>
+800a7f44: 00452821 addu a1,v0,a1
+800a7f48: 93a20013 lbu v0,19(sp)
+800a7f4c: 10400009 beqz v0,800a7f74 <_Z19DrawClippedTile16x2jjjjjj+0xb98>
+800a7f50: 00021040 sll v0,v0,0x1
+800a7f54: 8dc40044 lw a0,68(t6)
+800a7f58: 00441021 addu v0,v0,a0
+800a7f5c: 94430000 lhu v1,0(v0)
+800a7f60: a4a30000 sh v1,0(a1)
+800a7f64: a4a30002 sh v1,2(a1)
+800a7f68: 91c2004d lbu v0,77(t6)
+800a7f6c: a1420000 sb v0,0(t2)
+800a7f70: a1420001 sb v0,1(t2)
+800a7f74: 90e2004c lbu v0,76(a3)
+800a7f78: 91430002 lbu v1,2(t2)
+800a7f7c: 0062102b sltu v0,v1,v0
+800a7f80: 1040000c beqz v0,800a7fb4 <_Z19DrawClippedTile16x2jjjjjj+0xbd8>
+800a7f84: 00000000 nop
+800a7f88: 92020002 lbu v0,2(s0)
+800a7f8c: 10400009 beqz v0,800a7fb4 <_Z19DrawClippedTile16x2jjjjjj+0xbd8>
+800a7f90: 00021040 sll v0,v0,0x1
+800a7f94: 8ce40044 lw a0,68(a3)
+800a7f98: 00441021 addu v0,v0,a0
+800a7f9c: 94430000 lhu v1,0(v0)
+800a7fa0: a4a30004 sh v1,4(a1)
+800a7fa4: a4a30006 sh v1,6(a1)
+800a7fa8: 90e2004d lbu v0,77(a3)
+800a7fac: a1420002 sb v0,2(t2)
+800a7fb0: a1420003 sb v0,3(t2)
+800a7fb4: 9242004c lbu v0,76(s2)
+800a7fb8: 91430004 lbu v1,4(t2)
+800a7fbc: 0062102b sltu v0,v1,v0
+800a7fc0: 1040000c beqz v0,800a7ff4 <_Z19DrawClippedTile16x2jjjjjj+0xc18>
+800a7fc4: 00000000 nop
+800a7fc8: 92020001 lbu v0,1(s0)
+800a7fcc: 10400009 beqz v0,800a7ff4 <_Z19DrawClippedTile16x2jjjjjj+0xc18>
+800a7fd0: 00021040 sll v0,v0,0x1
+800a7fd4: 8e440044 lw a0,68(s2)
+800a7fd8: 00441021 addu v0,v0,a0
+800a7fdc: 94430000 lhu v1,0(v0)
+800a7fe0: a4a30008 sh v1,8(a1)
+800a7fe4: a4a3000a sh v1,10(a1)
+800a7fe8: 9242004d lbu v0,77(s2)
+800a7fec: a1420004 sb v0,4(t2)
+800a7ff0: a1420005 sb v0,5(t2)
+800a7ff4: 9102004c lbu v0,76(t0)
+800a7ff8: 91430006 lbu v1,6(t2)
+800a7ffc: 0062102b sltu v0,v1,v0
+800a8000: 1040000c beqz v0,800a8034 <_Z19DrawClippedTile16x2jjjjjj+0xc58>
+800a8004: 00000000 nop
+800a8008: 92020000 lbu v0,0(s0)
+800a800c: 10400009 beqz v0,800a8034 <_Z19DrawClippedTile16x2jjjjjj+0xc58>
+800a8010: 00021040 sll v0,v0,0x1
+800a8014: 8d040044 lw a0,68(t0)
+800a8018: 00441021 addu v0,v0,a0
+800a801c: 94430000 lhu v1,0(v0)
+800a8020: a4a3000c sh v1,12(a1)
+800a8024: a4a3000e sh v1,14(a1)
+800a8028: 9102004d lbu v0,77(t0)
+800a802c: a1420006 sb v0,6(t2)
+800a8030: a1420007 sb v0,7(t2)
+800a8034: 8d620000 lw v0,0(t3)
+800a8038: 00c21024 and v0,a2,v0
+800a803c: 10400047 beqz v0,800a815c <_Z19DrawClippedTile16x2jjjjjj+0xd80>
+800a8040: afa20010 sw v0,16(sp)
+800a8044: 8da40040 lw a0,64(t5)
+800a8048: 26620008 addiu v0,s3,8
+800a804c: 00445021 addu t2,v0,a0
+800a8050: 91a3004c lbu v1,76(t5)
+800a8054: 91440000 lbu a0,0(t2)
+800a8058: 8da5003c lw a1,60(t5)
+800a805c: 00021040 sll v0,v0,0x1
+800a8060: 0083182b sltu v1,a0,v1
+800a8064: 1060000c beqz v1,800a8098 <_Z19DrawClippedTile16x2jjjjjj+0xcbc>
+800a8068: 00452821 addu a1,v0,a1
+800a806c: 93a20013 lbu v0,19(sp)
+800a8070: 10400009 beqz v0,800a8098 <_Z19DrawClippedTile16x2jjjjjj+0xcbc>
+800a8074: 00021040 sll v0,v0,0x1
+800a8078: 8da40044 lw a0,68(t5)
+800a807c: 00441021 addu v0,v0,a0
+800a8080: 94430000 lhu v1,0(v0)
+800a8084: a4a30000 sh v1,0(a1)
+800a8088: a4a30002 sh v1,2(a1)
+800a808c: 91a2004d lbu v0,77(t5)
+800a8090: a1420000 sb v0,0(t2)
+800a8094: a1420001 sb v0,1(t2)
+800a8098: 91e2004c lbu v0,76(t7)
+800a809c: 91430002 lbu v1,2(t2)
+800a80a0: 0062102b sltu v0,v1,v0
+800a80a4: 1040000c beqz v0,800a80d8 <_Z19DrawClippedTile16x2jjjjjj+0xcfc>
+800a80a8: 00000000 nop
+800a80ac: 92820002 lbu v0,2(s4)
+800a80b0: 10400009 beqz v0,800a80d8 <_Z19DrawClippedTile16x2jjjjjj+0xcfc>
+800a80b4: 00021040 sll v0,v0,0x1
+800a80b8: 8de40044 lw a0,68(t7)
+800a80bc: 00441021 addu v0,v0,a0
+800a80c0: 94430000 lhu v1,0(v0)
+800a80c4: a4a30004 sh v1,4(a1)
+800a80c8: a4a30006 sh v1,6(a1)
+800a80cc: 91e2004d lbu v0,77(t7)
+800a80d0: a1420002 sb v0,2(t2)
+800a80d4: a1420003 sb v0,3(t2)
+800a80d8: 92a2004c lbu v0,76(s5)
+800a80dc: 91430004 lbu v1,4(t2)
+800a80e0: 0062102b sltu v0,v1,v0
+800a80e4: 1040000c beqz v0,800a8118 <_Z19DrawClippedTile16x2jjjjjj+0xd3c>
+800a80e8: 00000000 nop
+800a80ec: 92820001 lbu v0,1(s4)
+800a80f0: 10400009 beqz v0,800a8118 <_Z19DrawClippedTile16x2jjjjjj+0xd3c>
+800a80f4: 00021040 sll v0,v0,0x1
+800a80f8: 8ea40044 lw a0,68(s5)
+800a80fc: 00441021 addu v0,v0,a0
+800a8100: 94430000 lhu v1,0(v0)
+800a8104: a4a30008 sh v1,8(a1)
+800a8108: a4a3000a sh v1,10(a1)
+800a810c: 92a2004d lbu v0,77(s5)
+800a8110: a1420004 sb v0,4(t2)
+800a8114: a1420005 sb v0,5(t2)
+800a8118: 9222004c lbu v0,76(s1)
+800a811c: 91430006 lbu v1,6(t2)
+800a8120: 0062102b sltu v0,v1,v0
+800a8124: 1040000e beqz v0,800a8160 <_Z19DrawClippedTile16x2jjjjjj+0xd84>
+800a8128: 27026dd8 addiu v0,t8,28120
+800a812c: 92820000 lbu v0,0(s4)
+800a8130: 1040000a beqz v0,800a815c <_Z19DrawClippedTile16x2jjjjjj+0xd80>
+800a8134: 00000000 nop
+800a8138: 8e240044 lw a0,68(s1)
+800a813c: 00021040 sll v0,v0,0x1
+800a8140: 00441021 addu v0,v0,a0
+800a8144: 94430000 lhu v1,0(v0)
+800a8148: a4a3000c sh v1,12(a1)
+800a814c: a4a3000e sh v1,14(a1)
+800a8150: 9222004d lbu v0,77(s1)
+800a8154: a1420006 sb v0,6(t2)
+800a8158: a1420007 sb v0,7(t2)
+800a815c: 27026dd8 addiu v0,t8,28120
+800a8160: 258cffff addiu t4,t4,-1
+800a8164: 1580ff69 bnez t4,800a7f0c <_Z19DrawClippedTile16x2jjjjjj+0xb30>
+800a8168: 8c420030 lw v0,48(v0)
+800a816c: 08029df0 j 800a77c0 <_Z19DrawClippedTile16x2jjjjjj+0x3e4>
+800a8170: 8fbf003c lw ra,60(sp)
+800a8174: 244228a0 addiu v0,v0,10400
+800a8178: 0040f809 jalr v0
+800a817c: 00000000 nop
+800a8180: 08029d29 j 800a74a4 <_Z19DrawClippedTile16x2jjjjjj+0xc8>
+800a8184: 8e220020 lw v0,32(s1)
+
+800a8188 <_Z17DrawClippedTilex2jjjjjj>:
+800a8188: 27bdffc0 addiu sp,sp,-64
+800a818c: 3c028022 lui v0,0x8022
+800a8190: afbe0038 sw s8,56(sp)
+800a8194: afb70034 sw s7,52(sp)
+800a8198: afb5002c sw s5,44(sp)
+800a819c: afb40028 sw s4,40(sp)
+800a81a0: afb30024 sw s3,36(sp)
+800a81a4: afb1001c sw s1,28(sp)
+800a81a8: afbf003c sw ra,60(sp)
+800a81ac: 24516da8 addiu s1,v0,28072
+800a81b0: afb60030 sw s6,48(sp)
+800a81b4: afb20020 sw s2,32(sp)
+800a81b8: afb00018 sw s0,24(sp)
+800a81bc: 0080a021 move s4,a0
+800a81c0: 8e280008 lw t0,8(s1)
+800a81c4: 308203ff andi v0,a0,0x3ff
+800a81c8: 328301ff andi v1,s4,0x1ff
+800a81cc: 8e24000c lw a0,12(s1)
+800a81d0: 01021004 sllv v0,v0,t0
+800a81d4: 2c630100 sltiu v1,v1,256
+800a81d8: 00442021 addu a0,v0,a0
+800a81dc: 00a09821 move s3,a1
+800a81e0: 00c0a821 move s5,a2
+800a81e4: 00e0f021 move s8,a3
+800a81e8: 14600003 bnez v1,800a81f8 <_Z17DrawClippedTilex2jjjjjj+0x70>
+800a81ec: 8fb70054 lw s7,84(sp)
+800a81f0: 8e220010 lw v0,16(s1)
+800a81f4: 00822021 addu a0,a0,v0
+800a81f8: 3085ffff andi a1,a0,0xffff
+800a81fc: 8e260028 lw a2,40(s1)
+800a8200: 01058006 srlv s0,a1,t0
+800a8204: 02069021 addu s2,s0,a2
+800a8208: 8e220024 lw v0,36(s1)
+800a820c: 92440000 lbu a0,0(s2)
+800a8210: 00101980 sll v1,s0,0x6
+800a8214: 108001c8 beqz a0,800a8938 <_Z17DrawClippedTilex2jjjjjj+0x7b0>
+800a8218: 0062b021 addu s6,v1,v0
+800a821c: 02061021 addu v0,s0,a2
+800a8220: 90440000 lbu a0,0(v0)
+800a8224: 24030002 li v1,2
+800a8228: 108300ce beq a0,v1,800a8564 <_Z17DrawClippedTilex2jjjjjj+0x3dc>
+800a822c: 8fbf003c lw ra,60(sp)
+800a8230: 9222002c lbu v0,44(s1)
+800a8234: 104000d6 beqz v0,800a8590 <_Z17DrawClippedTilex2jjjjjj+0x408>
+800a8238: 00141a82 srl v1,s4,0xa
+800a823c: 3c028022 lui v0,0x8022
+800a8240: 90435bcb lbu v1,23499(v0)
+800a8244: 1460032e bnez v1,800a8f00 <_Z17DrawClippedTilex2jjjjjj+0xd78>
+800a8248: 3c028005 lui v0,0x8005
+800a824c: 8e220020 lw v0,32(s1)
+800a8250: 00141a82 srl v1,s4,0xa
+800a8254: 00621824 and v1,v1,v0
+800a8258: 3c02802c lui v0,0x802c
+800a825c: 2442140c addiu v0,v0,5132
+800a8260: 00031a40 sll v1,v1,0x9
+800a8264: 3c188022 lui t8,0x8022
+800a8268: 00621821 addu v1,v1,v0
+800a826c: 27046dd8 addiu a0,t8,28120
+800a8270: 2ea20004 sltiu v0,s5,4
+800a8274: 104000d6 beqz v0,800a85d0 <_Z17DrawClippedTilex2jjjjjj+0x448>
+800a8278: ac830044 sw v1,68(a0)
+800a827c: 3c03801f lui v1,0x801f
+800a8280: 02be3821 addu a3,s5,s8
+800a8284: 00151080 sll v0,s5,0x2
+800a8288: 2463b514 addiu v1,v1,-19180
+800a828c: 00431021 addu v0,v0,v1
+800a8290: 2ce40004 sltiu a0,a3,4
+800a8294: 108000d0 beqz a0,800a85d8 <_Z17DrawClippedTilex2jjjjjj+0x450>
+800a8298: 8c4a0000 lw t2,0(v0)
+800a829c: 3c03801f lui v1,0x801f
+800a82a0: 00071080 sll v0,a3,0x2
+800a82a4: 2463b524 addiu v1,v1,-19164
+800a82a8: 00431021 addu v0,v0,v1
+800a82ac: 8c440000 lw a0,0(v0)
+800a82b0: 0000a821 move s5,zero
+800a82b4: 01445024 and t2,t2,a0
+800a82b8: 3282c000 andi v0,s4,0xc000
+800a82bc: 144000cd bnez v0,800a85f4 <_Z17DrawClippedTilex2jjjjjj+0x46c>
+800a82c0: 32828000 andi v0,s4,0x8000
+800a82c4: 12e000a7 beqz s7,800a8564 <_Z17DrawClippedTilex2jjjjjj+0x3dc>
+800a82c8: 8fbf003c lw ra,60(sp)
+800a82cc: 3c028022 lui v0,0x8022
+800a82d0: 244d6dd8 addiu t5,v0,28120
+800a82d4: 8fa20050 lw v0,80(sp)
+800a82d8: 27af0010 addiu t7,sp,16
+800a82dc: 01a07021 move t6,t5
+800a82e0: 01a06021 move t4,t5
+800a82e4: 01a08021 move s0,t5
+800a82e8: 02c23821 addu a3,s6,v0
+800a82ec: 02e04021 move t0,s7
+800a82f0: 01a05821 move t3,t5
+800a82f4: 01a09021 move s2,t5
+800a82f8: 01e0a021 move s4,t7
+800a82fc: 01a04821 move t1,t5
+800a8300: 0802a0c4 j 800a8310 <_Z17DrawClippedTilex2jjjjjj+0x188>
+800a8304: 01a08821 move s1,t5
+800a8308: 02629821 addu s3,s3,v0
+800a830c: 24e70008 addiu a3,a3,8
+800a8310: 8ce20000 lw v0,0(a3)
+800a8314: 01421024 and v0,t2,v0
+800a8318: 10400044 beqz v0,800a842c <_Z17DrawClippedTilex2jjjjjj+0x2a4>
+800a831c: afa20010 sw v0,16(sp)
+800a8320: 8d630040 lw v1,64(t3)
+800a8324: 9162004c lbu v0,76(t3)
+800a8328: 02632821 addu a1,s3,v1
+800a832c: 90a40000 lbu a0,0(a1)
+800a8330: 8d63003c lw v1,60(t3)
+800a8334: 0082102b sltu v0,a0,v0
+800a8338: 1040000c beqz v0,800a836c <_Z17DrawClippedTilex2jjjjjj+0x1e4>
+800a833c: 02633021 addu a2,s3,v1
+800a8340: 93a20010 lbu v0,16(sp)
+800a8344: 10400009 beqz v0,800a836c <_Z17DrawClippedTilex2jjjjjj+0x1e4>
+800a8348: 00021040 sll v0,v0,0x1
+800a834c: 8d640044 lw a0,68(t3)
+800a8350: 00441021 addu v0,v0,a0
+800a8354: 90430000 lbu v1,0(v0)
+800a8358: a0c30000 sb v1,0(a2)
+800a835c: a0c30001 sb v1,1(a2)
+800a8360: 9162004d lbu v0,77(t3)
+800a8364: a0a20000 sb v0,0(a1)
+800a8368: a0a20001 sb v0,1(a1)
+800a836c: 91a2004c lbu v0,76(t5)
+800a8370: 90a30002 lbu v1,2(a1)
+800a8374: 0062102b sltu v0,v1,v0
+800a8378: 1040000c beqz v0,800a83ac <_Z17DrawClippedTilex2jjjjjj+0x224>
+800a837c: 00000000 nop
+800a8380: 91e20001 lbu v0,1(t7)
+800a8384: 10400009 beqz v0,800a83ac <_Z17DrawClippedTilex2jjjjjj+0x224>
+800a8388: 00021040 sll v0,v0,0x1
+800a838c: 8da40044 lw a0,68(t5)
+800a8390: 00441021 addu v0,v0,a0
+800a8394: 90430000 lbu v1,0(v0)
+800a8398: a0c30002 sb v1,2(a2)
+800a839c: a0c30003 sb v1,3(a2)
+800a83a0: 91a2004d lbu v0,77(t5)
+800a83a4: a0a20002 sb v0,2(a1)
+800a83a8: a0a20003 sb v0,3(a1)
+800a83ac: 9242004c lbu v0,76(s2)
+800a83b0: 90a30004 lbu v1,4(a1)
+800a83b4: 0062102b sltu v0,v1,v0
+800a83b8: 1040000c beqz v0,800a83ec <_Z17DrawClippedTilex2jjjjjj+0x264>
+800a83bc: 00000000 nop
+800a83c0: 91e20002 lbu v0,2(t7)
+800a83c4: 10400009 beqz v0,800a83ec <_Z17DrawClippedTilex2jjjjjj+0x264>
+800a83c8: 00021040 sll v0,v0,0x1
+800a83cc: 8e440044 lw a0,68(s2)
+800a83d0: 00441021 addu v0,v0,a0
+800a83d4: 90430000 lbu v1,0(v0)
+800a83d8: a0c30004 sb v1,4(a2)
+800a83dc: a0c30005 sb v1,5(a2)
+800a83e0: 9242004d lbu v0,77(s2)
+800a83e4: a0a20004 sb v0,4(a1)
+800a83e8: a0a20005 sb v0,5(a1)
+800a83ec: 91c2004c lbu v0,76(t6)
+800a83f0: 90a30006 lbu v1,6(a1)
+800a83f4: 0062102b sltu v0,v1,v0
+800a83f8: 1040000c beqz v0,800a842c <_Z17DrawClippedTilex2jjjjjj+0x2a4>
+800a83fc: 00000000 nop
+800a8400: 91e20003 lbu v0,3(t7)
+800a8404: 10400009 beqz v0,800a842c <_Z17DrawClippedTilex2jjjjjj+0x2a4>
+800a8408: 00021040 sll v0,v0,0x1
+800a840c: 8dc40044 lw a0,68(t6)
+800a8410: 00441021 addu v0,v0,a0
+800a8414: 90430000 lbu v1,0(v0)
+800a8418: a0c30006 sb v1,6(a2)
+800a841c: a0c30007 sb v1,7(a2)
+800a8420: 91c2004d lbu v0,77(t6)
+800a8424: a0a20006 sb v0,6(a1)
+800a8428: a0a20007 sb v0,7(a1)
+800a842c: 8ce20004 lw v0,4(a3)
+800a8430: 02a21024 and v0,s5,v0
+800a8434: 10400046 beqz v0,800a8550 <_Z17DrawClippedTilex2jjjjjj+0x3c8>
+800a8438: afa20010 sw v0,16(sp)
+800a843c: 8d230040 lw v1,64(t1)
+800a8440: 26650008 addiu a1,s3,8
+800a8444: 00a33021 addu a2,a1,v1
+800a8448: 9122004c lbu v0,76(t1)
+800a844c: 90c30000 lbu v1,0(a2)
+800a8450: 8d24003c lw a0,60(t1)
+800a8454: 0062102b sltu v0,v1,v0
+800a8458: 1040000c beqz v0,800a848c <_Z17DrawClippedTilex2jjjjjj+0x304>
+800a845c: 00a42821 addu a1,a1,a0
+800a8460: 93a20010 lbu v0,16(sp)
+800a8464: 10400009 beqz v0,800a848c <_Z17DrawClippedTilex2jjjjjj+0x304>
+800a8468: 00021040 sll v0,v0,0x1
+800a846c: 8d240044 lw a0,68(t1)
+800a8470: 00441021 addu v0,v0,a0
+800a8474: 90430000 lbu v1,0(v0)
+800a8478: a0a30000 sb v1,0(a1)
+800a847c: a0a30001 sb v1,1(a1)
+800a8480: 9122004d lbu v0,77(t1)
+800a8484: a0c20000 sb v0,0(a2)
+800a8488: a0c20001 sb v0,1(a2)
+800a848c: 9182004c lbu v0,76(t4)
+800a8490: 90c30002 lbu v1,2(a2)
+800a8494: 0062102b sltu v0,v1,v0
+800a8498: 1040000c beqz v0,800a84cc <_Z17DrawClippedTilex2jjjjjj+0x344>
+800a849c: 00000000 nop
+800a84a0: 92820001 lbu v0,1(s4)
+800a84a4: 10400009 beqz v0,800a84cc <_Z17DrawClippedTilex2jjjjjj+0x344>
+800a84a8: 00021040 sll v0,v0,0x1
+800a84ac: 8d840044 lw a0,68(t4)
+800a84b0: 00441021 addu v0,v0,a0
+800a84b4: 90430000 lbu v1,0(v0)
+800a84b8: a0a30002 sb v1,2(a1)
+800a84bc: a0a30003 sb v1,3(a1)
+800a84c0: 9182004d lbu v0,77(t4)
+800a84c4: a0c20002 sb v0,2(a2)
+800a84c8: a0c20003 sb v0,3(a2)
+800a84cc: 9222004c lbu v0,76(s1)
+800a84d0: 90c30004 lbu v1,4(a2)
+800a84d4: 0062102b sltu v0,v1,v0
+800a84d8: 1040000c beqz v0,800a850c <_Z17DrawClippedTilex2jjjjjj+0x384>
+800a84dc: 00000000 nop
+800a84e0: 92820002 lbu v0,2(s4)
+800a84e4: 10400009 beqz v0,800a850c <_Z17DrawClippedTilex2jjjjjj+0x384>
+800a84e8: 00021040 sll v0,v0,0x1
+800a84ec: 8e240044 lw a0,68(s1)
+800a84f0: 00441021 addu v0,v0,a0
+800a84f4: 90430000 lbu v1,0(v0)
+800a84f8: a0a30004 sb v1,4(a1)
+800a84fc: a0a30005 sb v1,5(a1)
+800a8500: 9222004d lbu v0,77(s1)
+800a8504: a0c20004 sb v0,4(a2)
+800a8508: a0c20005 sb v0,5(a2)
+800a850c: 9202004c lbu v0,76(s0)
+800a8510: 90c30006 lbu v1,6(a2)
+800a8514: 0062102b sltu v0,v1,v0
+800a8518: 1040000e beqz v0,800a8554 <_Z17DrawClippedTilex2jjjjjj+0x3cc>
+800a851c: 27026dd8 addiu v0,t8,28120
+800a8520: 92820003 lbu v0,3(s4)
+800a8524: 1040000a beqz v0,800a8550 <_Z17DrawClippedTilex2jjjjjj+0x3c8>
+800a8528: 00000000 nop
+800a852c: 8e040044 lw a0,68(s0)
+800a8530: 00021040 sll v0,v0,0x1
+800a8534: 00441021 addu v0,v0,a0
+800a8538: 90430000 lbu v1,0(v0)
+800a853c: a0a30006 sb v1,6(a1)
+800a8540: a0a30007 sb v1,7(a1)
+800a8544: 9202004d lbu v0,77(s0)
+800a8548: a0c20006 sb v0,6(a2)
+800a854c: a0c20007 sb v0,7(a2)
+800a8550: 27026dd8 addiu v0,t8,28120
+800a8554: 2508ffff addiu t0,t0,-1
+800a8558: 1500ff6b bnez t0,800a8308 <_Z17DrawClippedTilex2jjjjjj+0x180>
+800a855c: 8c420030 lw v0,48(v0)
+800a8560: 8fbf003c lw ra,60(sp)
+800a8564: 8fbe0038 lw s8,56(sp)
+800a8568: 8fb70034 lw s7,52(sp)
+800a856c: 8fb60030 lw s6,48(sp)
+800a8570: 8fb5002c lw s5,44(sp)
+800a8574: 8fb40028 lw s4,40(sp)
+800a8578: 8fb30024 lw s3,36(sp)
+800a857c: 8fb20020 lw s2,32(sp)
+800a8580: 8fb1001c lw s1,28(sp)
+800a8584: 8fb00018 lw s0,24(sp)
+800a8588: 03e00008 jr ra
+800a858c: 27bd0040 addiu sp,sp,64
+800a8590: 8e240020 lw a0,32(s1)
+800a8594: 8e25001c lw a1,28(s1)
+800a8598: 00641824 and v1,v1,a0
+800a859c: 8e220018 lw v0,24(s1)
+800a85a0: 00a31804 sllv v1,v1,a1
+800a85a4: 00621821 addu v1,v1,v0
+800a85a8: 00031840 sll v1,v1,0x1
+800a85ac: 3c028022 lui v0,0x8022
+800a85b0: 24425bc4 addiu v0,v0,23492
+800a85b4: 24630c48 addiu v1,v1,3144
+800a85b8: 3c188022 lui t8,0x8022
+800a85bc: 00621821 addu v1,v1,v0
+800a85c0: 27046dd8 addiu a0,t8,28120
+800a85c4: 2ea20004 sltiu v0,s5,4
+800a85c8: 1440ff2c bnez v0,800a827c <_Z17DrawClippedTilex2jjjjjj+0xf4>
+800a85cc: ac830044 sw v1,68(a0)
+800a85d0: 02be3821 addu a3,s5,s8
+800a85d4: 00005021 move t2,zero
+800a85d8: 2ce20005 sltiu v0,a3,5
+800a85dc: 104000cc beqz v0,800a8910 <_Z17DrawClippedTilex2jjjjjj+0x788>
+800a85e0: 2ea20005 sltiu v0,s5,5
+800a85e4: 3282c000 andi v0,s4,0xc000
+800a85e8: 1040ff36 beqz v0,800a82c4 <_Z17DrawClippedTilex2jjjjjj+0x13c>
+800a85ec: 0000a821 move s5,zero
+800a85f0: 32828000 andi v0,s4,0x8000
+800a85f4: 144000d7 bnez v0,800a8954 <_Z17DrawClippedTilex2jjjjjj+0x7cc>
+800a85f8: 32824000 andi v0,s4,0x4000
+800a85fc: 3c0200ff lui v0,0xff
+800a8600: 02a23824 and a3,s5,v0
+800a8604: 3145ff00 andi a1,t2,0xff00
+800a8608: 01421024 and v0,t2,v0
+800a860c: 32a6ff00 andi a2,s5,0xff00
+800a8610: 000a4e02 srl t1,t2,0x18
+800a8614: 00063200 sll a2,a2,0x8
+800a8618: 00052a00 sll a1,a1,0x8
+800a861c: 00021202 srl v0,v0,0x8
+800a8620: 00073a02 srl a3,a3,0x8
+800a8624: 00154602 srl t0,s5,0x18
+800a8628: 000a1e00 sll v1,t2,0x18
+800a862c: 00152600 sll a0,s5,0x18
+800a8630: 00651825 or v1,v1,a1
+800a8634: 00491025 or v0,v0,t1
+800a8638: 00862025 or a0,a0,a2
+800a863c: 00e83825 or a3,a3,t0
+800a8640: 00624825 or t1,v1,v0
+800a8644: 12e0ffc6 beqz s7,800a8560 <_Z17DrawClippedTilex2jjjjjj+0x3d8>
+800a8648: 00873025 or a2,a0,a3
+800a864c: 3c028022 lui v0,0x8022
+800a8650: 8fa30050 lw v1,80(sp)
+800a8654: 24486dd8 addiu t0,v0,28120
+800a8658: 27b00010 addiu s0,sp,16
+800a865c: 01007821 move t7,t0
+800a8660: 01003821 move a3,t0
+800a8664: 01008821 move s1,t0
+800a8668: 02c35821 addu t3,s6,v1
+800a866c: 02e06021 move t4,s7
+800a8670: 01007021 move t6,t0
+800a8674: 0100a021 move s4,t0
+800a8678: 0200a821 move s5,s0
+800a867c: 01006821 move t5,t0
+800a8680: 0802a1a4 j 800a8690 <_Z17DrawClippedTilex2jjjjjj+0x508>
+800a8684: 01009021 move s2,t0
+800a8688: 02629821 addu s3,s3,v0
+800a868c: 256b0008 addiu t3,t3,8
+800a8690: 8d620004 lw v0,4(t3)
+800a8694: 01221024 and v0,t1,v0
+800a8698: 10400044 beqz v0,800a87ac <_Z17DrawClippedTilex2jjjjjj+0x624>
+800a869c: afa20010 sw v0,16(sp)
+800a86a0: 8dc30040 lw v1,64(t6)
+800a86a4: 91c2004c lbu v0,76(t6)
+800a86a8: 02632821 addu a1,s3,v1
+800a86ac: 90a40000 lbu a0,0(a1)
+800a86b0: 8dc3003c lw v1,60(t6)
+800a86b4: 0082102b sltu v0,a0,v0
+800a86b8: 1040000c beqz v0,800a86ec <_Z17DrawClippedTilex2jjjjjj+0x564>
+800a86bc: 02635021 addu t2,s3,v1
+800a86c0: 93a20013 lbu v0,19(sp)
+800a86c4: 10400009 beqz v0,800a86ec <_Z17DrawClippedTilex2jjjjjj+0x564>
+800a86c8: 00021040 sll v0,v0,0x1
+800a86cc: 8dc40044 lw a0,68(t6)
+800a86d0: 00441021 addu v0,v0,a0
+800a86d4: 90430000 lbu v1,0(v0)
+800a86d8: a1430000 sb v1,0(t2)
+800a86dc: a1430001 sb v1,1(t2)
+800a86e0: 91c2004d lbu v0,77(t6)
+800a86e4: a0a20000 sb v0,0(a1)
+800a86e8: a0a20001 sb v0,1(a1)
+800a86ec: 9102004c lbu v0,76(t0)
+800a86f0: 90a30002 lbu v1,2(a1)
+800a86f4: 0062102b sltu v0,v1,v0
+800a86f8: 1040000c beqz v0,800a872c <_Z17DrawClippedTilex2jjjjjj+0x5a4>
+800a86fc: 00000000 nop
+800a8700: 92020002 lbu v0,2(s0)
+800a8704: 10400009 beqz v0,800a872c <_Z17DrawClippedTilex2jjjjjj+0x5a4>
+800a8708: 00021040 sll v0,v0,0x1
+800a870c: 8d040044 lw a0,68(t0)
+800a8710: 00441021 addu v0,v0,a0
+800a8714: 90430000 lbu v1,0(v0)
+800a8718: a1430002 sb v1,2(t2)
+800a871c: a1430003 sb v1,3(t2)
+800a8720: 9102004d lbu v0,77(t0)
+800a8724: a0a20002 sb v0,2(a1)
+800a8728: a0a20003 sb v0,3(a1)
+800a872c: 9282004c lbu v0,76(s4)
+800a8730: 90a30004 lbu v1,4(a1)
+800a8734: 0062102b sltu v0,v1,v0
+800a8738: 1040000c beqz v0,800a876c <_Z17DrawClippedTilex2jjjjjj+0x5e4>
+800a873c: 00000000 nop
+800a8740: 92020001 lbu v0,1(s0)
+800a8744: 10400009 beqz v0,800a876c <_Z17DrawClippedTilex2jjjjjj+0x5e4>
+800a8748: 00021040 sll v0,v0,0x1
+800a874c: 8e840044 lw a0,68(s4)
+800a8750: 00441021 addu v0,v0,a0
+800a8754: 90430000 lbu v1,0(v0)
+800a8758: a1430004 sb v1,4(t2)
+800a875c: a1430005 sb v1,5(t2)
+800a8760: 9282004d lbu v0,77(s4)
+800a8764: a0a20004 sb v0,4(a1)
+800a8768: a0a20005 sb v0,5(a1)
+800a876c: 91e2004c lbu v0,76(t7)
+800a8770: 90a30006 lbu v1,6(a1)
+800a8774: 0062102b sltu v0,v1,v0
+800a8778: 1040000c beqz v0,800a87ac <_Z17DrawClippedTilex2jjjjjj+0x624>
+800a877c: 00000000 nop
+800a8780: 92020000 lbu v0,0(s0)
+800a8784: 10400009 beqz v0,800a87ac <_Z17DrawClippedTilex2jjjjjj+0x624>
+800a8788: 00021040 sll v0,v0,0x1
+800a878c: 8de40044 lw a0,68(t7)
+800a8790: 00441021 addu v0,v0,a0
+800a8794: 90430000 lbu v1,0(v0)
+800a8798: a1430006 sb v1,6(t2)
+800a879c: a1430007 sb v1,7(t2)
+800a87a0: 91e2004d lbu v0,77(t7)
+800a87a4: a0a20006 sb v0,6(a1)
+800a87a8: a0a20007 sb v0,7(a1)
+800a87ac: 8d620000 lw v0,0(t3)
+800a87b0: 00c21024 and v0,a2,v0
+800a87b4: 10400046 beqz v0,800a88d0 <_Z17DrawClippedTilex2jjjjjj+0x748>
+800a87b8: afa20010 sw v0,16(sp)
+800a87bc: 8da30040 lw v1,64(t5)
+800a87c0: 26650008 addiu a1,s3,8
+800a87c4: 00a35021 addu t2,a1,v1
+800a87c8: 91a2004c lbu v0,76(t5)
+800a87cc: 91430000 lbu v1,0(t2)
+800a87d0: 8da4003c lw a0,60(t5)
+800a87d4: 0062102b sltu v0,v1,v0
+800a87d8: 1040000c beqz v0,800a880c <_Z17DrawClippedTilex2jjjjjj+0x684>
+800a87dc: 00a42821 addu a1,a1,a0
+800a87e0: 93a20013 lbu v0,19(sp)
+800a87e4: 10400009 beqz v0,800a880c <_Z17DrawClippedTilex2jjjjjj+0x684>
+800a87e8: 00021040 sll v0,v0,0x1
+800a87ec: 8da40044 lw a0,68(t5)
+800a87f0: 00441021 addu v0,v0,a0
+800a87f4: 90430000 lbu v1,0(v0)
+800a87f8: a0a30000 sb v1,0(a1)
+800a87fc: a0a30001 sb v1,1(a1)
+800a8800: 91a2004d lbu v0,77(t5)
+800a8804: a1420000 sb v0,0(t2)
+800a8808: a1420001 sb v0,1(t2)
+800a880c: 90e2004c lbu v0,76(a3)
+800a8810: 91430002 lbu v1,2(t2)
+800a8814: 0062102b sltu v0,v1,v0
+800a8818: 1040000c beqz v0,800a884c <_Z17DrawClippedTilex2jjjjjj+0x6c4>
+800a881c: 00000000 nop
+800a8820: 92a20002 lbu v0,2(s5)
+800a8824: 10400009 beqz v0,800a884c <_Z17DrawClippedTilex2jjjjjj+0x6c4>
+800a8828: 00021040 sll v0,v0,0x1
+800a882c: 8ce40044 lw a0,68(a3)
+800a8830: 00441021 addu v0,v0,a0
+800a8834: 90430000 lbu v1,0(v0)
+800a8838: a0a30002 sb v1,2(a1)
+800a883c: a0a30003 sb v1,3(a1)
+800a8840: 90e2004d lbu v0,77(a3)
+800a8844: a1420002 sb v0,2(t2)
+800a8848: a1420003 sb v0,3(t2)
+800a884c: 9242004c lbu v0,76(s2)
+800a8850: 91430004 lbu v1,4(t2)
+800a8854: 0062102b sltu v0,v1,v0
+800a8858: 1040000c beqz v0,800a888c <_Z17DrawClippedTilex2jjjjjj+0x704>
+800a885c: 00000000 nop
+800a8860: 92a20001 lbu v0,1(s5)
+800a8864: 10400009 beqz v0,800a888c <_Z17DrawClippedTilex2jjjjjj+0x704>
+800a8868: 00021040 sll v0,v0,0x1
+800a886c: 8e440044 lw a0,68(s2)
+800a8870: 00441021 addu v0,v0,a0
+800a8874: 90430000 lbu v1,0(v0)
+800a8878: a0a30004 sb v1,4(a1)
+800a887c: a0a30005 sb v1,5(a1)
+800a8880: 9242004d lbu v0,77(s2)
+800a8884: a1420004 sb v0,4(t2)
+800a8888: a1420005 sb v0,5(t2)
+800a888c: 9222004c lbu v0,76(s1)
+800a8890: 91430006 lbu v1,6(t2)
+800a8894: 0062102b sltu v0,v1,v0
+800a8898: 1040000e beqz v0,800a88d4 <_Z17DrawClippedTilex2jjjjjj+0x74c>
+800a889c: 27026dd8 addiu v0,t8,28120
+800a88a0: 92a20000 lbu v0,0(s5)
+800a88a4: 1040000a beqz v0,800a88d0 <_Z17DrawClippedTilex2jjjjjj+0x748>
+800a88a8: 00000000 nop
+800a88ac: 8e240044 lw a0,68(s1)
+800a88b0: 00021040 sll v0,v0,0x1
+800a88b4: 00441021 addu v0,v0,a0
+800a88b8: 90430000 lbu v1,0(v0)
+800a88bc: a0a30006 sb v1,6(a1)
+800a88c0: a0a30007 sb v1,7(a1)
+800a88c4: 9222004d lbu v0,77(s1)
+800a88c8: a1420006 sb v0,6(t2)
+800a88cc: a1420007 sb v0,7(t2)
+800a88d0: 27026dd8 addiu v0,t8,28120
+800a88d4: 258cffff addiu t4,t4,-1
+800a88d8: 1580ff6b bnez t4,800a8688 <_Z17DrawClippedTilex2jjjjjj+0x500>
+800a88dc: 8c420030 lw v0,48(v0)
+800a88e0: 8fbf003c lw ra,60(sp)
+800a88e4: 8fbe0038 lw s8,56(sp)
+800a88e8: 8fb70034 lw s7,52(sp)
+800a88ec: 8fb60030 lw s6,48(sp)
+800a88f0: 8fb5002c lw s5,44(sp)
+800a88f4: 8fb40028 lw s4,40(sp)
+800a88f8: 8fb30024 lw s3,36(sp)
+800a88fc: 8fb20020 lw s2,32(sp)
+800a8900: 8fb1001c lw s1,28(sp)
+800a8904: 8fb00018 lw s0,24(sp)
+800a8908: 03e00008 jr ra
+800a890c: 27bd0040 addiu sp,sp,64
+800a8910: 104000bb beqz v0,800a8c00 <_Z17DrawClippedTilex2jjjjjj+0xa78>
+800a8914: 3c02801f lui v0,0x801f
+800a8918: 2406ffff li a2,-1
+800a891c: 3c03801f lui v1,0x801f
+800a8920: 00071080 sll v0,a3,0x2
+800a8924: 2463b524 addiu v1,v1,-19164
+800a8928: 00431021 addu v0,v0,v1
+800a892c: 8c44fff0 lw a0,-16(v0)
+800a8930: 0802a0ae j 800a82b8 <_Z17DrawClippedTilex2jjjjjj+0x130>
+800a8934: 00c4a824 and s5,a2,a0
+800a8938: 3c02800a lui v0,0x800a
+800a893c: 2442b390 addiu v0,v0,-19568
+800a8940: 0040f809 jalr v0
+800a8944: 02c02021 move a0,s6
+800a8948: a2420000 sb v0,0(s2)
+800a894c: 0802a087 j 800a821c <_Z17DrawClippedTilex2jjjjjj+0x94>
+800a8950: 8e260028 lw a2,40(s1)
+800a8954: 144000af bnez v0,800a8c14 <_Z17DrawClippedTilex2jjjjjj+0xa8c>
+800a8958: 3c0200ff lui v0,0xff
+800a895c: 12e0ff00 beqz s7,800a8560 <_Z17DrawClippedTilex2jjjjjj+0x3d8>
+800a8960: 8fa30050 lw v1,80(sp)
+800a8964: 3c028022 lui v0,0x8022
+800a8968: 244c6dd8 addiu t4,v0,28120
+800a896c: 27af0010 addiu t7,sp,16
+800a8970: 02c31023 subu v0,s6,v1
+800a8974: 01806821 move t5,t4
+800a8978: 01807021 move t6,t4
+800a897c: 01808021 move s0,t4
+800a8980: 24470038 addiu a3,v0,56
+800a8984: 02e04021 move t0,s7
+800a8988: 01804821 move t1,t4
+800a898c: 01808821 move s1,t4
+800a8990: 01e09021 move s2,t7
+800a8994: 01805821 move t3,t4
+800a8998: 0802a26a j 800a89a8 <_Z17DrawClippedTilex2jjjjjj+0x820>
+800a899c: 0180a021 move s4,t4
+800a89a0: 02629821 addu s3,s3,v0
+800a89a4: 24e7fff8 addiu a3,a3,-8
+800a89a8: 8ce20000 lw v0,0(a3)
+800a89ac: 01421024 and v0,t2,v0
+800a89b0: 10400044 beqz v0,800a8ac4 <_Z17DrawClippedTilex2jjjjjj+0x93c>
+800a89b4: afa20010 sw v0,16(sp)
+800a89b8: 8d230040 lw v1,64(t1)
+800a89bc: 9122004c lbu v0,76(t1)
+800a89c0: 02632821 addu a1,s3,v1
+800a89c4: 90a40000 lbu a0,0(a1)
+800a89c8: 8d23003c lw v1,60(t1)
+800a89cc: 0082102b sltu v0,a0,v0
+800a89d0: 1040000c beqz v0,800a8a04 <_Z17DrawClippedTilex2jjjjjj+0x87c>
+800a89d4: 02633021 addu a2,s3,v1
+800a89d8: 93a20010 lbu v0,16(sp)
+800a89dc: 10400009 beqz v0,800a8a04 <_Z17DrawClippedTilex2jjjjjj+0x87c>
+800a89e0: 00021040 sll v0,v0,0x1
+800a89e4: 8d240044 lw a0,68(t1)
+800a89e8: 00441021 addu v0,v0,a0
+800a89ec: 90430000 lbu v1,0(v0)
+800a89f0: a0c30000 sb v1,0(a2)
+800a89f4: a0c30001 sb v1,1(a2)
+800a89f8: 9122004d lbu v0,77(t1)
+800a89fc: a0a20000 sb v0,0(a1)
+800a8a00: a0a20001 sb v0,1(a1)
+800a8a04: 9182004c lbu v0,76(t4)
+800a8a08: 90a30002 lbu v1,2(a1)
+800a8a0c: 0062102b sltu v0,v1,v0
+800a8a10: 1040000c beqz v0,800a8a44 <_Z17DrawClippedTilex2jjjjjj+0x8bc>
+800a8a14: 00000000 nop
+800a8a18: 91e20001 lbu v0,1(t7)
+800a8a1c: 10400009 beqz v0,800a8a44 <_Z17DrawClippedTilex2jjjjjj+0x8bc>
+800a8a20: 00021040 sll v0,v0,0x1
+800a8a24: 8d840044 lw a0,68(t4)
+800a8a28: 00441021 addu v0,v0,a0
+800a8a2c: 90430000 lbu v1,0(v0)
+800a8a30: a0c30002 sb v1,2(a2)
+800a8a34: a0c30003 sb v1,3(a2)
+800a8a38: 9182004d lbu v0,77(t4)
+800a8a3c: a0a20002 sb v0,2(a1)
+800a8a40: a0a20003 sb v0,3(a1)
+800a8a44: 9222004c lbu v0,76(s1)
+800a8a48: 90a30004 lbu v1,4(a1)
+800a8a4c: 0062102b sltu v0,v1,v0
+800a8a50: 1040000c beqz v0,800a8a84 <_Z17DrawClippedTilex2jjjjjj+0x8fc>
+800a8a54: 00000000 nop
+800a8a58: 91e20002 lbu v0,2(t7)
+800a8a5c: 10400009 beqz v0,800a8a84 <_Z17DrawClippedTilex2jjjjjj+0x8fc>
+800a8a60: 00021040 sll v0,v0,0x1
+800a8a64: 8e240044 lw a0,68(s1)
+800a8a68: 00441021 addu v0,v0,a0
+800a8a6c: 90430000 lbu v1,0(v0)
+800a8a70: a0c30004 sb v1,4(a2)
+800a8a74: a0c30005 sb v1,5(a2)
+800a8a78: 9222004d lbu v0,77(s1)
+800a8a7c: a0a20004 sb v0,4(a1)
+800a8a80: a0a20005 sb v0,5(a1)
+800a8a84: 91a2004c lbu v0,76(t5)
+800a8a88: 90a30006 lbu v1,6(a1)
+800a8a8c: 0062102b sltu v0,v1,v0
+800a8a90: 1040000c beqz v0,800a8ac4 <_Z17DrawClippedTilex2jjjjjj+0x93c>
+800a8a94: 00000000 nop
+800a8a98: 91e20003 lbu v0,3(t7)
+800a8a9c: 10400009 beqz v0,800a8ac4 <_Z17DrawClippedTilex2jjjjjj+0x93c>
+800a8aa0: 00021040 sll v0,v0,0x1
+800a8aa4: 8da40044 lw a0,68(t5)
+800a8aa8: 00441021 addu v0,v0,a0
+800a8aac: 90430000 lbu v1,0(v0)
+800a8ab0: a0c30006 sb v1,6(a2)
+800a8ab4: a0c30007 sb v1,7(a2)
+800a8ab8: 91a2004d lbu v0,77(t5)
+800a8abc: a0a20006 sb v0,6(a1)
+800a8ac0: a0a20007 sb v0,7(a1)
+800a8ac4: 8ce20004 lw v0,4(a3)
+800a8ac8: 02a21024 and v0,s5,v0
+800a8acc: 10400046 beqz v0,800a8be8 <_Z17DrawClippedTilex2jjjjjj+0xa60>
+800a8ad0: afa20010 sw v0,16(sp)
+800a8ad4: 8d630040 lw v1,64(t3)
+800a8ad8: 26650008 addiu a1,s3,8
+800a8adc: 00a33021 addu a2,a1,v1
+800a8ae0: 9162004c lbu v0,76(t3)
+800a8ae4: 90c30000 lbu v1,0(a2)
+800a8ae8: 8d64003c lw a0,60(t3)
+800a8aec: 0062102b sltu v0,v1,v0
+800a8af0: 1040000c beqz v0,800a8b24 <_Z17DrawClippedTilex2jjjjjj+0x99c>
+800a8af4: 00a42821 addu a1,a1,a0
+800a8af8: 93a20010 lbu v0,16(sp)
+800a8afc: 10400009 beqz v0,800a8b24 <_Z17DrawClippedTilex2jjjjjj+0x99c>
+800a8b00: 00021040 sll v0,v0,0x1
+800a8b04: 8d640044 lw a0,68(t3)
+800a8b08: 00441021 addu v0,v0,a0
+800a8b0c: 90430000 lbu v1,0(v0)
+800a8b10: a0a30000 sb v1,0(a1)
+800a8b14: a0a30001 sb v1,1(a1)
+800a8b18: 9162004d lbu v0,77(t3)
+800a8b1c: a0c20000 sb v0,0(a2)
+800a8b20: a0c20001 sb v0,1(a2)
+800a8b24: 91c2004c lbu v0,76(t6)
+800a8b28: 90c30002 lbu v1,2(a2)
+800a8b2c: 0062102b sltu v0,v1,v0
+800a8b30: 1040000c beqz v0,800a8b64 <_Z17DrawClippedTilex2jjjjjj+0x9dc>
+800a8b34: 00000000 nop
+800a8b38: 92420001 lbu v0,1(s2)
+800a8b3c: 10400009 beqz v0,800a8b64 <_Z17DrawClippedTilex2jjjjjj+0x9dc>
+800a8b40: 00021040 sll v0,v0,0x1
+800a8b44: 8dc40044 lw a0,68(t6)
+800a8b48: 00441021 addu v0,v0,a0
+800a8b4c: 90430000 lbu v1,0(v0)
+800a8b50: a0a30002 sb v1,2(a1)
+800a8b54: a0a30003 sb v1,3(a1)
+800a8b58: 91c2004d lbu v0,77(t6)
+800a8b5c: a0c20002 sb v0,2(a2)
+800a8b60: a0c20003 sb v0,3(a2)
+800a8b64: 9282004c lbu v0,76(s4)
+800a8b68: 90c30004 lbu v1,4(a2)
+800a8b6c: 0062102b sltu v0,v1,v0
+800a8b70: 1040000c beqz v0,800a8ba4 <_Z17DrawClippedTilex2jjjjjj+0xa1c>
+800a8b74: 00000000 nop
+800a8b78: 92420002 lbu v0,2(s2)
+800a8b7c: 10400009 beqz v0,800a8ba4 <_Z17DrawClippedTilex2jjjjjj+0xa1c>
+800a8b80: 00021040 sll v0,v0,0x1
+800a8b84: 8e840044 lw a0,68(s4)
+800a8b88: 00441021 addu v0,v0,a0
+800a8b8c: 90430000 lbu v1,0(v0)
+800a8b90: a0a30004 sb v1,4(a1)
+800a8b94: a0a30005 sb v1,5(a1)
+800a8b98: 9282004d lbu v0,77(s4)
+800a8b9c: a0c20004 sb v0,4(a2)
+800a8ba0: a0c20005 sb v0,5(a2)
+800a8ba4: 9202004c lbu v0,76(s0)
+800a8ba8: 90c30006 lbu v1,6(a2)
+800a8bac: 0062102b sltu v0,v1,v0
+800a8bb0: 1040000e beqz v0,800a8bec <_Z17DrawClippedTilex2jjjjjj+0xa64>
+800a8bb4: 27026dd8 addiu v0,t8,28120
+800a8bb8: 92420003 lbu v0,3(s2)
+800a8bbc: 1040000a beqz v0,800a8be8 <_Z17DrawClippedTilex2jjjjjj+0xa60>
+800a8bc0: 00000000 nop
+800a8bc4: 8e040044 lw a0,68(s0)
+800a8bc8: 00021040 sll v0,v0,0x1
+800a8bcc: 00441021 addu v0,v0,a0
+800a8bd0: 90430000 lbu v1,0(v0)
+800a8bd4: a0a30006 sb v1,6(a1)
+800a8bd8: a0a30007 sb v1,7(a1)
+800a8bdc: 9202004d lbu v0,77(s0)
+800a8be0: a0c20006 sb v0,6(a2)
+800a8be4: a0c20007 sb v0,7(a2)
+800a8be8: 27026dd8 addiu v0,t8,28120
+800a8bec: 2508ffff addiu t0,t0,-1
+800a8bf0: 1500ff6b bnez t0,800a89a0 <_Z17DrawClippedTilex2jjjjjj+0x818>
+800a8bf4: 8c420030 lw v0,48(v0)
+800a8bf8: 0802a159 j 800a8564 <_Z17DrawClippedTilex2jjjjjj+0x3dc>
+800a8bfc: 8fbf003c lw ra,60(sp)
+800a8c00: 00151880 sll v1,s5,0x2
+800a8c04: 2442b514 addiu v0,v0,-19180
+800a8c08: 00621821 addu v1,v1,v0
+800a8c0c: 0802a247 j 800a891c <_Z17DrawClippedTilex2jjjjjj+0x794>
+800a8c10: 8c66fff0 lw a2,-16(v1)
+800a8c14: 02a23824 and a3,s5,v0
+800a8c18: 3145ff00 andi a1,t2,0xff00
+800a8c1c: 01421024 and v0,t2,v0
+800a8c20: 32a6ff00 andi a2,s5,0xff00
+800a8c24: 000a4e02 srl t1,t2,0x18
+800a8c28: 00063200 sll a2,a2,0x8
+800a8c2c: 00052a00 sll a1,a1,0x8
+800a8c30: 00021202 srl v0,v0,0x8
+800a8c34: 00073a02 srl a3,a3,0x8
+800a8c38: 00154602 srl t0,s5,0x18
+800a8c3c: 000a1e00 sll v1,t2,0x18
+800a8c40: 00152600 sll a0,s5,0x18
+800a8c44: 00651825 or v1,v1,a1
+800a8c48: 00491025 or v0,v0,t1
+800a8c4c: 00862025 or a0,a0,a2
+800a8c50: 00e83825 or a3,a3,t0
+800a8c54: 00624825 or t1,v1,v0
+800a8c58: 12e0fe41 beqz s7,800a8560 <_Z17DrawClippedTilex2jjjjjj+0x3d8>
+800a8c5c: 00873025 or a2,a0,a3
+800a8c60: 8fa30050 lw v1,80(sp)
+800a8c64: 3c028022 lui v0,0x8022
+800a8c68: 24476dd8 addiu a3,v0,28120
+800a8c6c: 27b00010 addiu s0,sp,16
+800a8c70: 02c31023 subu v0,s6,v1
+800a8c74: 00e04021 move t0,a3
+800a8c78: 00e07821 move t7,a3
+800a8c7c: 00e08821 move s1,a3
+800a8c80: 244b0038 addiu t3,v0,56
+800a8c84: 02e06021 move t4,s7
+800a8c88: 00e06821 move t5,a3
+800a8c8c: 00e09021 move s2,a3
+800a8c90: 0200a021 move s4,s0
+800a8c94: 00e07021 move t6,a3
+800a8c98: 0802a32a j 800a8ca8 <_Z17DrawClippedTilex2jjjjjj+0xb20>
+800a8c9c: 00e0a821 move s5,a3
+800a8ca0: 02629821 addu s3,s3,v0
+800a8ca4: 256bfff8 addiu t3,t3,-8
+800a8ca8: 8d620004 lw v0,4(t3)
+800a8cac: 01221024 and v0,t1,v0
+800a8cb0: 10400044 beqz v0,800a8dc4 <_Z17DrawClippedTilex2jjjjjj+0xc3c>
+800a8cb4: afa20010 sw v0,16(sp)
+800a8cb8: 8da30040 lw v1,64(t5)
+800a8cbc: 91a2004c lbu v0,76(t5)
+800a8cc0: 02632821 addu a1,s3,v1
+800a8cc4: 90a40000 lbu a0,0(a1)
+800a8cc8: 8da3003c lw v1,60(t5)
+800a8ccc: 0082102b sltu v0,a0,v0
+800a8cd0: 1040000c beqz v0,800a8d04 <_Z17DrawClippedTilex2jjjjjj+0xb7c>
+800a8cd4: 02635021 addu t2,s3,v1
+800a8cd8: 93a20013 lbu v0,19(sp)
+800a8cdc: 10400009 beqz v0,800a8d04 <_Z17DrawClippedTilex2jjjjjj+0xb7c>
+800a8ce0: 00021040 sll v0,v0,0x1
+800a8ce4: 8da40044 lw a0,68(t5)
+800a8ce8: 00441021 addu v0,v0,a0
+800a8cec: 90430000 lbu v1,0(v0)
+800a8cf0: a1430000 sb v1,0(t2)
+800a8cf4: a1430001 sb v1,1(t2)
+800a8cf8: 91a2004d lbu v0,77(t5)
+800a8cfc: a0a20000 sb v0,0(a1)
+800a8d00: a0a20001 sb v0,1(a1)
+800a8d04: 90e2004c lbu v0,76(a3)
+800a8d08: 90a30002 lbu v1,2(a1)
+800a8d0c: 0062102b sltu v0,v1,v0
+800a8d10: 1040000c beqz v0,800a8d44 <_Z17DrawClippedTilex2jjjjjj+0xbbc>
+800a8d14: 00000000 nop
+800a8d18: 92020002 lbu v0,2(s0)
+800a8d1c: 10400009 beqz v0,800a8d44 <_Z17DrawClippedTilex2jjjjjj+0xbbc>
+800a8d20: 00021040 sll v0,v0,0x1
+800a8d24: 8ce40044 lw a0,68(a3)
+800a8d28: 00441021 addu v0,v0,a0
+800a8d2c: 90430000 lbu v1,0(v0)
+800a8d30: a1430002 sb v1,2(t2)
+800a8d34: a1430003 sb v1,3(t2)
+800a8d38: 90e2004d lbu v0,77(a3)
+800a8d3c: a0a20002 sb v0,2(a1)
+800a8d40: a0a20003 sb v0,3(a1)
+800a8d44: 9242004c lbu v0,76(s2)
+800a8d48: 90a30004 lbu v1,4(a1)
+800a8d4c: 0062102b sltu v0,v1,v0
+800a8d50: 1040000c beqz v0,800a8d84 <_Z17DrawClippedTilex2jjjjjj+0xbfc>
+800a8d54: 00000000 nop
+800a8d58: 92020001 lbu v0,1(s0)
+800a8d5c: 10400009 beqz v0,800a8d84 <_Z17DrawClippedTilex2jjjjjj+0xbfc>
+800a8d60: 00021040 sll v0,v0,0x1
+800a8d64: 8e440044 lw a0,68(s2)
+800a8d68: 00441021 addu v0,v0,a0
+800a8d6c: 90430000 lbu v1,0(v0)
+800a8d70: a1430004 sb v1,4(t2)
+800a8d74: a1430005 sb v1,5(t2)
+800a8d78: 9242004d lbu v0,77(s2)
+800a8d7c: a0a20004 sb v0,4(a1)
+800a8d80: a0a20005 sb v0,5(a1)
+800a8d84: 9102004c lbu v0,76(t0)
+800a8d88: 90a30006 lbu v1,6(a1)
+800a8d8c: 0062102b sltu v0,v1,v0
+800a8d90: 1040000c beqz v0,800a8dc4 <_Z17DrawClippedTilex2jjjjjj+0xc3c>
+800a8d94: 00000000 nop
+800a8d98: 92020000 lbu v0,0(s0)
+800a8d9c: 10400009 beqz v0,800a8dc4 <_Z17DrawClippedTilex2jjjjjj+0xc3c>
+800a8da0: 00021040 sll v0,v0,0x1
+800a8da4: 8d040044 lw a0,68(t0)
+800a8da8: 00441021 addu v0,v0,a0
+800a8dac: 90430000 lbu v1,0(v0)
+800a8db0: a1430006 sb v1,6(t2)
+800a8db4: a1430007 sb v1,7(t2)
+800a8db8: 9102004d lbu v0,77(t0)
+800a8dbc: a0a20006 sb v0,6(a1)
+800a8dc0: a0a20007 sb v0,7(a1)
+800a8dc4: 8d620000 lw v0,0(t3)
+800a8dc8: 00c21024 and v0,a2,v0
+800a8dcc: 10400046 beqz v0,800a8ee8 <_Z17DrawClippedTilex2jjjjjj+0xd60>
+800a8dd0: afa20010 sw v0,16(sp)
+800a8dd4: 8dc30040 lw v1,64(t6)
+800a8dd8: 26650008 addiu a1,s3,8
+800a8ddc: 00a35021 addu t2,a1,v1
+800a8de0: 91c2004c lbu v0,76(t6)
+800a8de4: 91430000 lbu v1,0(t2)
+800a8de8: 8dc4003c lw a0,60(t6)
+800a8dec: 0062102b sltu v0,v1,v0
+800a8df0: 1040000c beqz v0,800a8e24 <_Z17DrawClippedTilex2jjjjjj+0xc9c>
+800a8df4: 00a42821 addu a1,a1,a0
+800a8df8: 93a20013 lbu v0,19(sp)
+800a8dfc: 10400009 beqz v0,800a8e24 <_Z17DrawClippedTilex2jjjjjj+0xc9c>
+800a8e00: 00021040 sll v0,v0,0x1
+800a8e04: 8dc40044 lw a0,68(t6)
+800a8e08: 00441021 addu v0,v0,a0
+800a8e0c: 90430000 lbu v1,0(v0)
+800a8e10: a0a30000 sb v1,0(a1)
+800a8e14: a0a30001 sb v1,1(a1)
+800a8e18: 91c2004d lbu v0,77(t6)
+800a8e1c: a1420000 sb v0,0(t2)
+800a8e20: a1420001 sb v0,1(t2)
+800a8e24: 91e2004c lbu v0,76(t7)
+800a8e28: 91430002 lbu v1,2(t2)
+800a8e2c: 0062102b sltu v0,v1,v0
+800a8e30: 1040000c beqz v0,800a8e64 <_Z17DrawClippedTilex2jjjjjj+0xcdc>
+800a8e34: 00000000 nop
+800a8e38: 92820002 lbu v0,2(s4)
+800a8e3c: 10400009 beqz v0,800a8e64 <_Z17DrawClippedTilex2jjjjjj+0xcdc>
+800a8e40: 00021040 sll v0,v0,0x1
+800a8e44: 8de40044 lw a0,68(t7)
+800a8e48: 00441021 addu v0,v0,a0
+800a8e4c: 90430000 lbu v1,0(v0)
+800a8e50: a0a30002 sb v1,2(a1)
+800a8e54: a0a30003 sb v1,3(a1)
+800a8e58: 91e2004d lbu v0,77(t7)
+800a8e5c: a1420002 sb v0,2(t2)
+800a8e60: a1420003 sb v0,3(t2)
+800a8e64: 92a2004c lbu v0,76(s5)
+800a8e68: 91430004 lbu v1,4(t2)
+800a8e6c: 0062102b sltu v0,v1,v0
+800a8e70: 1040000c beqz v0,800a8ea4 <_Z17DrawClippedTilex2jjjjjj+0xd1c>
+800a8e74: 00000000 nop
+800a8e78: 92820001 lbu v0,1(s4)
+800a8e7c: 10400009 beqz v0,800a8ea4 <_Z17DrawClippedTilex2jjjjjj+0xd1c>
+800a8e80: 00021040 sll v0,v0,0x1
+800a8e84: 8ea40044 lw a0,68(s5)
+800a8e88: 00441021 addu v0,v0,a0
+800a8e8c: 90430000 lbu v1,0(v0)
+800a8e90: a0a30004 sb v1,4(a1)
+800a8e94: a0a30005 sb v1,5(a1)
+800a8e98: 92a2004d lbu v0,77(s5)
+800a8e9c: a1420004 sb v0,4(t2)
+800a8ea0: a1420005 sb v0,5(t2)
+800a8ea4: 9222004c lbu v0,76(s1)
+800a8ea8: 91430006 lbu v1,6(t2)
+800a8eac: 0062102b sltu v0,v1,v0
+800a8eb0: 1040000e beqz v0,800a8eec <_Z17DrawClippedTilex2jjjjjj+0xd64>
+800a8eb4: 27026dd8 addiu v0,t8,28120
+800a8eb8: 92820000 lbu v0,0(s4)
+800a8ebc: 1040000a beqz v0,800a8ee8 <_Z17DrawClippedTilex2jjjjjj+0xd60>
+800a8ec0: 00000000 nop
+800a8ec4: 8e240044 lw a0,68(s1)
+800a8ec8: 00021040 sll v0,v0,0x1
+800a8ecc: 00441021 addu v0,v0,a0
+800a8ed0: 90430000 lbu v1,0(v0)
+800a8ed4: a0a30006 sb v1,6(a1)
+800a8ed8: a0a30007 sb v1,7(a1)
+800a8edc: 9222004d lbu v0,77(s1)
+800a8ee0: a1420006 sb v0,6(t2)
+800a8ee4: a1420007 sb v0,7(t2)
+800a8ee8: 27026dd8 addiu v0,t8,28120
+800a8eec: 258cffff addiu t4,t4,-1
+800a8ef0: 1580ff6b bnez t4,800a8ca0 <_Z17DrawClippedTilex2jjjjjj+0xb18>
+800a8ef4: 8c420030 lw v0,48(v0)
+800a8ef8: 0802a159 j 800a8564 <_Z17DrawClippedTilex2jjjjjj+0x3dc>
+800a8efc: 8fbf003c lw ra,60(sp)
+800a8f00: 244228a0 addiu v0,v0,10400
+800a8f04: 0040f809 jalr v0
+800a8f08: 00000000 nop
+800a8f0c: 0802a094 j 800a8250 <_Z17DrawClippedTilex2jjjjjj+0xc8>
+800a8f10: 8e220020 lw v0,32(s1)
+
+800a8f14 <_Z10DrawTilex2jjjj>:
+800a8f14: 27bdffc8 addiu sp,sp,-56
+800a8f18: 3c028022 lui v0,0x8022
+800a8f1c: afb7002c sw s7,44(sp)
+800a8f20: afb60028 sw s6,40(sp)
+800a8f24: afb40020 sw s4,32(sp)
+800a8f28: afb3001c sw s3,28(sp)
+800a8f2c: afb10014 sw s1,20(sp)
+800a8f30: afbf0030 sw ra,48(sp)
+800a8f34: 24516da8 addiu s1,v0,28072
+800a8f38: afb50024 sw s5,36(sp)
+800a8f3c: afb20018 sw s2,24(sp)
+800a8f40: afb00010 sw s0,16(sp)
+800a8f44: 0080a021 move s4,a0
+800a8f48: 8e280008 lw t0,8(s1)
+800a8f4c: 308203ff andi v0,a0,0x3ff
+800a8f50: 328301ff andi v1,s4,0x1ff
+800a8f54: 8e24000c lw a0,12(s1)
+800a8f58: 01021004 sllv v0,v0,t0
+800a8f5c: 2c630100 sltiu v1,v1,256
+800a8f60: 00442021 addu a0,v0,a0
+800a8f64: 00a09821 move s3,a1
+800a8f68: 00c0b821 move s7,a2
+800a8f6c: 14600003 bnez v1,800a8f7c <_Z10DrawTilex2jjjj+0x68>
+800a8f70: 00e0b021 move s6,a3
+800a8f74: 8e220010 lw v0,16(s1)
+800a8f78: 00822021 addu a0,a0,v0
+800a8f7c: 3085ffff andi a1,a0,0xffff
+800a8f80: 8e260028 lw a2,40(s1)
+800a8f84: 01058006 srlv s0,a1,t0
+800a8f88: 02069021 addu s2,s0,a2
+800a8f8c: 8e220024 lw v0,36(s1)
+800a8f90: 92440000 lbu a0,0(s2)
+800a8f94: 00101980 sll v1,s0,0x6
+800a8f98: 10800186 beqz a0,800a95b4 <_Z10DrawTilex2jjjj+0x6a0>
+800a8f9c: 0062a821 addu s5,v1,v0
+800a8fa0: 02061021 addu v0,s0,a2
+800a8fa4: 90440000 lbu a0,0(v0)
+800a8fa8: 24030002 li v1,2
+800a8fac: 108300b7 beq a0,v1,800a928c <_Z10DrawTilex2jjjj+0x378>
+800a8fb0: 8fbf0030 lw ra,48(sp)
+800a8fb4: 9222002c lbu v0,44(s1)
+800a8fb8: 104000be beqz v0,800a92b4 <_Z10DrawTilex2jjjj+0x3a0>
+800a8fbc: 00141a82 srl v1,s4,0xa
+800a8fc0: 3c028022 lui v0,0x8022
+800a8fc4: 90435bcb lbu v1,23499(v0)
+800a8fc8: 146002cf bnez v1,800a9b08 <_Z10DrawTilex2jjjj+0xbf4>
+800a8fcc: 3c028005 lui v0,0x8005
+800a8fd0: 8e220020 lw v0,32(s1)
+800a8fd4: 00141a82 srl v1,s4,0xa
+800a8fd8: 00621824 and v1,v1,v0
+800a8fdc: 3c02802c lui v0,0x802c
+800a8fe0: 2442140c addiu v0,v0,5132
+800a8fe4: 00031a40 sll v1,v1,0x9
+800a8fe8: 3c118022 lui s1,0x8022
+800a8fec: 00621821 addu v1,v1,v0
+800a8ff0: 26246dd8 addiu a0,s1,28120
+800a8ff4: 3282c000 andi v0,s4,0xc000
+800a8ff8: 144000be bnez v0,800a92f4 <_Z10DrawTilex2jjjj+0x3e0>
+800a8ffc: ac830044 sw v1,68(a0)
+800a9000: 12c000a2 beqz s6,800a928c <_Z10DrawTilex2jjjj+0x378>
+800a9004: 8fbf0030 lw ra,48(sp)
+800a9008: 3c028022 lui v0,0x8022
+800a900c: 244b6dd8 addiu t3,v0,28120
+800a9010: 01606021 move t4,t3
+800a9014: 01606821 move t5,t3
+800a9018: 01607021 move t6,t3
+800a901c: 02b73021 addu a2,s5,s7
+800a9020: 02c03821 move a3,s6
+800a9024: 01605021 move t2,t3
+800a9028: 01608021 move s0,t3
+800a902c: 01604821 move t1,t3
+800a9030: 0802a410 j 800a9040 <_Z10DrawTilex2jjjj+0x12c>
+800a9034: 01607821 move t7,t3
+800a9038: 02629821 addu s3,s3,v0
+800a903c: 24c60008 addiu a2,a2,8
+800a9040: 8cc20000 lw v0,0(a2)
+800a9044: 10400044 beqz v0,800a9158 <_Z10DrawTilex2jjjj+0x244>
+800a9048: 00000000 nop
+800a904c: 8d430040 lw v1,64(t2)
+800a9050: 9142004c lbu v0,76(t2)
+800a9054: 02632821 addu a1,s3,v1
+800a9058: 90a40000 lbu a0,0(a1)
+800a905c: 8d43003c lw v1,60(t2)
+800a9060: 0082102b sltu v0,a0,v0
+800a9064: 1040000c beqz v0,800a9098 <_Z10DrawTilex2jjjj+0x184>
+800a9068: 02634021 addu t0,s3,v1
+800a906c: 90c20000 lbu v0,0(a2)
+800a9070: 10400009 beqz v0,800a9098 <_Z10DrawTilex2jjjj+0x184>
+800a9074: 00021040 sll v0,v0,0x1
+800a9078: 8d440044 lw a0,68(t2)
+800a907c: 00441021 addu v0,v0,a0
+800a9080: 90430000 lbu v1,0(v0)
+800a9084: a1030000 sb v1,0(t0)
+800a9088: a1030001 sb v1,1(t0)
+800a908c: 9142004d lbu v0,77(t2)
+800a9090: a0a20000 sb v0,0(a1)
+800a9094: a0a20001 sb v0,1(a1)
+800a9098: 9162004c lbu v0,76(t3)
+800a909c: 90a30002 lbu v1,2(a1)
+800a90a0: 0062102b sltu v0,v1,v0
+800a90a4: 1040000c beqz v0,800a90d8 <_Z10DrawTilex2jjjj+0x1c4>
+800a90a8: 00000000 nop
+800a90ac: 90c20001 lbu v0,1(a2)
+800a90b0: 10400009 beqz v0,800a90d8 <_Z10DrawTilex2jjjj+0x1c4>
+800a90b4: 00021040 sll v0,v0,0x1
+800a90b8: 8d640044 lw a0,68(t3)
+800a90bc: 00441021 addu v0,v0,a0
+800a90c0: 90430000 lbu v1,0(v0)
+800a90c4: a1030002 sb v1,2(t0)
+800a90c8: a1030003 sb v1,3(t0)
+800a90cc: 9162004d lbu v0,77(t3)
+800a90d0: a0a20002 sb v0,2(a1)
+800a90d4: a0a20003 sb v0,3(a1)
+800a90d8: 9202004c lbu v0,76(s0)
+800a90dc: 90a30004 lbu v1,4(a1)
+800a90e0: 0062102b sltu v0,v1,v0
+800a90e4: 1040000c beqz v0,800a9118 <_Z10DrawTilex2jjjj+0x204>
+800a90e8: 00000000 nop
+800a90ec: 90c20002 lbu v0,2(a2)
+800a90f0: 10400009 beqz v0,800a9118 <_Z10DrawTilex2jjjj+0x204>
+800a90f4: 00021040 sll v0,v0,0x1
+800a90f8: 8e040044 lw a0,68(s0)
+800a90fc: 00441021 addu v0,v0,a0
+800a9100: 90430000 lbu v1,0(v0)
+800a9104: a1030004 sb v1,4(t0)
+800a9108: a1030005 sb v1,5(t0)
+800a910c: 9202004d lbu v0,77(s0)
+800a9110: a0a20004 sb v0,4(a1)
+800a9114: a0a20005 sb v0,5(a1)
+800a9118: 9182004c lbu v0,76(t4)
+800a911c: 90a30006 lbu v1,6(a1)
+800a9120: 0062102b sltu v0,v1,v0
+800a9124: 1040000c beqz v0,800a9158 <_Z10DrawTilex2jjjj+0x244>
+800a9128: 00000000 nop
+800a912c: 90c20003 lbu v0,3(a2)
+800a9130: 10400009 beqz v0,800a9158 <_Z10DrawTilex2jjjj+0x244>
+800a9134: 00021040 sll v0,v0,0x1
+800a9138: 8d840044 lw a0,68(t4)
+800a913c: 00441021 addu v0,v0,a0
+800a9140: 90430000 lbu v1,0(v0)
+800a9144: a1030006 sb v1,6(t0)
+800a9148: a1030007 sb v1,7(t0)
+800a914c: 9182004d lbu v0,77(t4)
+800a9150: a0a20006 sb v0,6(a1)
+800a9154: a0a20007 sb v0,7(a1)
+800a9158: 8cc20004 lw v0,4(a2)
+800a915c: 10400047 beqz v0,800a927c <_Z10DrawTilex2jjjj+0x368>
+800a9160: 26226dd8 addiu v0,s1,28120
+800a9164: 8d230040 lw v1,64(t1)
+800a9168: 26650008 addiu a1,s3,8
+800a916c: 00a34021 addu t0,a1,v1
+800a9170: 9122004c lbu v0,76(t1)
+800a9174: 91030000 lbu v1,0(t0)
+800a9178: 8d24003c lw a0,60(t1)
+800a917c: 0062102b sltu v0,v1,v0
+800a9180: 1040000c beqz v0,800a91b4 <_Z10DrawTilex2jjjj+0x2a0>
+800a9184: 00a42821 addu a1,a1,a0
+800a9188: 90c20004 lbu v0,4(a2)
+800a918c: 10400009 beqz v0,800a91b4 <_Z10DrawTilex2jjjj+0x2a0>
+800a9190: 00021040 sll v0,v0,0x1
+800a9194: 8d240044 lw a0,68(t1)
+800a9198: 00441021 addu v0,v0,a0
+800a919c: 90430000 lbu v1,0(v0)
+800a91a0: a0a30000 sb v1,0(a1)
+800a91a4: a0a30001 sb v1,1(a1)
+800a91a8: 9122004d lbu v0,77(t1)
+800a91ac: a1020000 sb v0,0(t0)
+800a91b0: a1020001 sb v0,1(t0)
+800a91b4: 91a2004c lbu v0,76(t5)
+800a91b8: 91030002 lbu v1,2(t0)
+800a91bc: 0062102b sltu v0,v1,v0
+800a91c0: 1040000c beqz v0,800a91f4 <_Z10DrawTilex2jjjj+0x2e0>
+800a91c4: 00000000 nop
+800a91c8: 90c20005 lbu v0,5(a2)
+800a91cc: 10400009 beqz v0,800a91f4 <_Z10DrawTilex2jjjj+0x2e0>
+800a91d0: 00021040 sll v0,v0,0x1
+800a91d4: 8da40044 lw a0,68(t5)
+800a91d8: 00441021 addu v0,v0,a0
+800a91dc: 90430000 lbu v1,0(v0)
+800a91e0: a0a30002 sb v1,2(a1)
+800a91e4: a0a30003 sb v1,3(a1)
+800a91e8: 91a2004d lbu v0,77(t5)
+800a91ec: a1020002 sb v0,2(t0)
+800a91f0: a1020003 sb v0,3(t0)
+800a91f4: 91e2004c lbu v0,76(t7)
+800a91f8: 91030004 lbu v1,4(t0)
+800a91fc: 0062102b sltu v0,v1,v0
+800a9200: 1040000c beqz v0,800a9234 <_Z10DrawTilex2jjjj+0x320>
+800a9204: 00000000 nop
+800a9208: 90c20006 lbu v0,6(a2)
+800a920c: 10400009 beqz v0,800a9234 <_Z10DrawTilex2jjjj+0x320>
+800a9210: 00021040 sll v0,v0,0x1
+800a9214: 8de40044 lw a0,68(t7)
+800a9218: 00441021 addu v0,v0,a0
+800a921c: 90430000 lbu v1,0(v0)
+800a9220: a0a30004 sb v1,4(a1)
+800a9224: a0a30005 sb v1,5(a1)
+800a9228: 91e2004d lbu v0,77(t7)
+800a922c: a1020004 sb v0,4(t0)
+800a9230: a1020005 sb v0,5(t0)
+800a9234: 91c2004c lbu v0,76(t6)
+800a9238: 91030006 lbu v1,6(t0)
+800a923c: 0062102b sltu v0,v1,v0
+800a9240: 1040000e beqz v0,800a927c <_Z10DrawTilex2jjjj+0x368>
+800a9244: 26226dd8 addiu v0,s1,28120
+800a9248: 90c20007 lbu v0,7(a2)
+800a924c: 1040000a beqz v0,800a9278 <_Z10DrawTilex2jjjj+0x364>
+800a9250: 00000000 nop
+800a9254: 8dc40044 lw a0,68(t6)
+800a9258: 00021040 sll v0,v0,0x1
+800a925c: 00441021 addu v0,v0,a0
+800a9260: 90430000 lbu v1,0(v0)
+800a9264: a0a30006 sb v1,6(a1)
+800a9268: a0a30007 sb v1,7(a1)
+800a926c: 91c2004d lbu v0,77(t6)
+800a9270: a1020006 sb v0,6(t0)
+800a9274: a1020007 sb v0,7(t0)
+800a9278: 26226dd8 addiu v0,s1,28120
+800a927c: 24e7ffff addiu a3,a3,-1
+800a9280: 14e0ff6d bnez a3,800a9038 <_Z10DrawTilex2jjjj+0x124>
+800a9284: 8c420030 lw v0,48(v0)
+800a9288: 8fbf0030 lw ra,48(sp)
+800a928c: 8fb7002c lw s7,44(sp)
+800a9290: 8fb60028 lw s6,40(sp)
+800a9294: 8fb50024 lw s5,36(sp)
+800a9298: 8fb40020 lw s4,32(sp)
+800a929c: 8fb3001c lw s3,28(sp)
+800a92a0: 8fb20018 lw s2,24(sp)
+800a92a4: 8fb10014 lw s1,20(sp)
+800a92a8: 8fb00010 lw s0,16(sp)
+800a92ac: 03e00008 jr ra
+800a92b0: 27bd0038 addiu sp,sp,56
+800a92b4: 8e240020 lw a0,32(s1)
+800a92b8: 8e25001c lw a1,28(s1)
+800a92bc: 8e220018 lw v0,24(s1)
+800a92c0: 00641824 and v1,v1,a0
+800a92c4: 00a31804 sllv v1,v1,a1
+800a92c8: 00621821 addu v1,v1,v0
+800a92cc: 00031840 sll v1,v1,0x1
+800a92d0: 3c028022 lui v0,0x8022
+800a92d4: 24425bc4 addiu v0,v0,23492
+800a92d8: 24630c48 addiu v1,v1,3144
+800a92dc: 3c118022 lui s1,0x8022
+800a92e0: 00621821 addu v1,v1,v0
+800a92e4: 26246dd8 addiu a0,s1,28120
+800a92e8: 3282c000 andi v0,s4,0xc000
+800a92ec: 1040ff44 beqz v0,800a9000 <_Z10DrawTilex2jjjj+0xec>
+800a92f0: ac830044 sw v1,68(a0)
+800a92f4: 32828000 andi v0,s4,0x8000
+800a92f8: 144000b5 bnez v0,800a95d0 <_Z10DrawTilex2jjjj+0x6bc>
+800a92fc: 32824000 andi v0,s4,0x4000
+800a9300: 12c0ffe2 beqz s6,800a928c <_Z10DrawTilex2jjjj+0x378>
+800a9304: 8fbf0030 lw ra,48(sp)
+800a9308: 3c028022 lui v0,0x8022
+800a930c: 244d6dd8 addiu t5,v0,28120
+800a9310: 01a05821 move t3,t5
+800a9314: 01a06021 move t4,t5
+800a9318: 01a07021 move t6,t5
+800a931c: 02b73021 addu a2,s5,s7
+800a9320: 02c03821 move a3,s6
+800a9324: 01a05021 move t2,t5
+800a9328: 01a08021 move s0,t5
+800a932c: 01a04821 move t1,t5
+800a9330: 0802a4d0 j 800a9340 <_Z10DrawTilex2jjjj+0x42c>
+800a9334: 01a07821 move t7,t5
+800a9338: 02629821 addu s3,s3,v0
+800a933c: 24c60008 addiu a2,a2,8
+800a9340: 8cc20004 lw v0,4(a2)
+800a9344: 10400044 beqz v0,800a9458 <_Z10DrawTilex2jjjj+0x544>
+800a9348: 00000000 nop
+800a934c: 8d430040 lw v1,64(t2)
+800a9350: 9142004c lbu v0,76(t2)
+800a9354: 02632821 addu a1,s3,v1
+800a9358: 90a40000 lbu a0,0(a1)
+800a935c: 8d43003c lw v1,60(t2)
+800a9360: 0082102b sltu v0,a0,v0
+800a9364: 1040000c beqz v0,800a9398 <_Z10DrawTilex2jjjj+0x484>
+800a9368: 02634021 addu t0,s3,v1
+800a936c: 90c20007 lbu v0,7(a2)
+800a9370: 10400009 beqz v0,800a9398 <_Z10DrawTilex2jjjj+0x484>
+800a9374: 00021040 sll v0,v0,0x1
+800a9378: 8d440044 lw a0,68(t2)
+800a937c: 00441021 addu v0,v0,a0
+800a9380: 90430000 lbu v1,0(v0)
+800a9384: a1030000 sb v1,0(t0)
+800a9388: a1030001 sb v1,1(t0)
+800a938c: 9142004d lbu v0,77(t2)
+800a9390: a0a20000 sb v0,0(a1)
+800a9394: a0a20001 sb v0,1(a1)
+800a9398: 91a2004c lbu v0,76(t5)
+800a939c: 90a30002 lbu v1,2(a1)
+800a93a0: 0062102b sltu v0,v1,v0
+800a93a4: 1040000c beqz v0,800a93d8 <_Z10DrawTilex2jjjj+0x4c4>
+800a93a8: 00000000 nop
+800a93ac: 90c20006 lbu v0,6(a2)
+800a93b0: 10400009 beqz v0,800a93d8 <_Z10DrawTilex2jjjj+0x4c4>
+800a93b4: 00021040 sll v0,v0,0x1
+800a93b8: 8da40044 lw a0,68(t5)
+800a93bc: 00441021 addu v0,v0,a0
+800a93c0: 90430000 lbu v1,0(v0)
+800a93c4: a1030002 sb v1,2(t0)
+800a93c8: a1030003 sb v1,3(t0)
+800a93cc: 91a2004d lbu v0,77(t5)
+800a93d0: a0a20002 sb v0,2(a1)
+800a93d4: a0a20003 sb v0,3(a1)
+800a93d8: 9202004c lbu v0,76(s0)
+800a93dc: 90a30004 lbu v1,4(a1)
+800a93e0: 0062102b sltu v0,v1,v0
+800a93e4: 1040000c beqz v0,800a9418 <_Z10DrawTilex2jjjj+0x504>
+800a93e8: 00000000 nop
+800a93ec: 90c20005 lbu v0,5(a2)
+800a93f0: 10400009 beqz v0,800a9418 <_Z10DrawTilex2jjjj+0x504>
+800a93f4: 00021040 sll v0,v0,0x1
+800a93f8: 8e040044 lw a0,68(s0)
+800a93fc: 00441021 addu v0,v0,a0
+800a9400: 90430000 lbu v1,0(v0)
+800a9404: a1030004 sb v1,4(t0)
+800a9408: a1030005 sb v1,5(t0)
+800a940c: 9202004d lbu v0,77(s0)
+800a9410: a0a20004 sb v0,4(a1)
+800a9414: a0a20005 sb v0,5(a1)
+800a9418: 9162004c lbu v0,76(t3)
+800a941c: 90a30006 lbu v1,6(a1)
+800a9420: 0062102b sltu v0,v1,v0
+800a9424: 1040000c beqz v0,800a9458 <_Z10DrawTilex2jjjj+0x544>
+800a9428: 00000000 nop
+800a942c: 90c20004 lbu v0,4(a2)
+800a9430: 10400009 beqz v0,800a9458 <_Z10DrawTilex2jjjj+0x544>
+800a9434: 00021040 sll v0,v0,0x1
+800a9438: 8d640044 lw a0,68(t3)
+800a943c: 00441021 addu v0,v0,a0
+800a9440: 90430000 lbu v1,0(v0)
+800a9444: a1030006 sb v1,6(t0)
+800a9448: a1030007 sb v1,7(t0)
+800a944c: 9162004d lbu v0,77(t3)
+800a9450: a0a20006 sb v0,6(a1)
+800a9454: a0a20007 sb v0,7(a1)
+800a9458: 8cc20000 lw v0,0(a2)
+800a945c: 10400047 beqz v0,800a957c <_Z10DrawTilex2jjjj+0x668>
+800a9460: 26226dd8 addiu v0,s1,28120
+800a9464: 8d230040 lw v1,64(t1)
+800a9468: 26650008 addiu a1,s3,8
+800a946c: 00a34021 addu t0,a1,v1
+800a9470: 9122004c lbu v0,76(t1)
+800a9474: 91030000 lbu v1,0(t0)
+800a9478: 8d24003c lw a0,60(t1)
+800a947c: 0062102b sltu v0,v1,v0
+800a9480: 1040000c beqz v0,800a94b4 <_Z10DrawTilex2jjjj+0x5a0>
+800a9484: 00a42821 addu a1,a1,a0
+800a9488: 90c20003 lbu v0,3(a2)
+800a948c: 10400009 beqz v0,800a94b4 <_Z10DrawTilex2jjjj+0x5a0>
+800a9490: 00021040 sll v0,v0,0x1
+800a9494: 8d240044 lw a0,68(t1)
+800a9498: 00441021 addu v0,v0,a0
+800a949c: 90430000 lbu v1,0(v0)
+800a94a0: a0a30000 sb v1,0(a1)
+800a94a4: a0a30001 sb v1,1(a1)
+800a94a8: 9122004d lbu v0,77(t1)
+800a94ac: a1020000 sb v0,0(t0)
+800a94b0: a1020001 sb v0,1(t0)
+800a94b4: 9182004c lbu v0,76(t4)
+800a94b8: 91030002 lbu v1,2(t0)
+800a94bc: 0062102b sltu v0,v1,v0
+800a94c0: 1040000c beqz v0,800a94f4 <_Z10DrawTilex2jjjj+0x5e0>
+800a94c4: 00000000 nop
+800a94c8: 90c20002 lbu v0,2(a2)
+800a94cc: 10400009 beqz v0,800a94f4 <_Z10DrawTilex2jjjj+0x5e0>
+800a94d0: 00021040 sll v0,v0,0x1
+800a94d4: 8d840044 lw a0,68(t4)
+800a94d8: 00441021 addu v0,v0,a0
+800a94dc: 90430000 lbu v1,0(v0)
+800a94e0: a0a30002 sb v1,2(a1)
+800a94e4: a0a30003 sb v1,3(a1)
+800a94e8: 9182004d lbu v0,77(t4)
+800a94ec: a1020002 sb v0,2(t0)
+800a94f0: a1020003 sb v0,3(t0)
+800a94f4: 91e2004c lbu v0,76(t7)
+800a94f8: 91030004 lbu v1,4(t0)
+800a94fc: 0062102b sltu v0,v1,v0
+800a9500: 1040000c beqz v0,800a9534 <_Z10DrawTilex2jjjj+0x620>
+800a9504: 00000000 nop
+800a9508: 90c20001 lbu v0,1(a2)
+800a950c: 10400009 beqz v0,800a9534 <_Z10DrawTilex2jjjj+0x620>
+800a9510: 00021040 sll v0,v0,0x1
+800a9514: 8de40044 lw a0,68(t7)
+800a9518: 00441021 addu v0,v0,a0
+800a951c: 90430000 lbu v1,0(v0)
+800a9520: a0a30004 sb v1,4(a1)
+800a9524: a0a30005 sb v1,5(a1)
+800a9528: 91e2004d lbu v0,77(t7)
+800a952c: a1020004 sb v0,4(t0)
+800a9530: a1020005 sb v0,5(t0)
+800a9534: 91c2004c lbu v0,76(t6)
+800a9538: 91030006 lbu v1,6(t0)
+800a953c: 0062102b sltu v0,v1,v0
+800a9540: 1040000e beqz v0,800a957c <_Z10DrawTilex2jjjj+0x668>
+800a9544: 26226dd8 addiu v0,s1,28120
+800a9548: 90c20000 lbu v0,0(a2)
+800a954c: 1040000a beqz v0,800a9578 <_Z10DrawTilex2jjjj+0x664>
+800a9550: 00000000 nop
+800a9554: 8dc40044 lw a0,68(t6)
+800a9558: 00021040 sll v0,v0,0x1
+800a955c: 00441021 addu v0,v0,a0
+800a9560: 90430000 lbu v1,0(v0)
+800a9564: a0a30006 sb v1,6(a1)
+800a9568: a0a30007 sb v1,7(a1)
+800a956c: 91c2004d lbu v0,77(t6)
+800a9570: a1020006 sb v0,6(t0)
+800a9574: a1020007 sb v0,7(t0)
+800a9578: 26226dd8 addiu v0,s1,28120
+800a957c: 24e7ffff addiu a3,a3,-1
+800a9580: 14e0ff6d bnez a3,800a9338 <_Z10DrawTilex2jjjj+0x424>
+800a9584: 8c420030 lw v0,48(v0)
+800a9588: 8fbf0030 lw ra,48(sp)
+800a958c: 8fb7002c lw s7,44(sp)
+800a9590: 8fb60028 lw s6,40(sp)
+800a9594: 8fb50024 lw s5,36(sp)
+800a9598: 8fb40020 lw s4,32(sp)
+800a959c: 8fb3001c lw s3,28(sp)
+800a95a0: 8fb20018 lw s2,24(sp)
+800a95a4: 8fb10014 lw s1,20(sp)
+800a95a8: 8fb00010 lw s0,16(sp)
+800a95ac: 03e00008 jr ra
+800a95b0: 27bd0038 addiu sp,sp,56
+800a95b4: 3c02800a lui v0,0x800a
+800a95b8: 2442b390 addiu v0,v0,-19568
+800a95bc: 0040f809 jalr v0
+800a95c0: 02a02021 move a0,s5
+800a95c4: a2420000 sb v0,0(s2)
+800a95c8: 0802a3e8 j 800a8fa0 <_Z10DrawTilex2jjjj+0x8c>
+800a95cc: 8e260028 lw a2,40(s1)
+800a95d0: 144000a7 bnez v0,800a9870 <_Z10DrawTilex2jjjj+0x95c>
+800a95d4: 00000000 nop
+800a95d8: 12c0ff2c beqz s6,800a928c <_Z10DrawTilex2jjjj+0x378>
+800a95dc: 8fbf0030 lw ra,48(sp)
+800a95e0: 3c028022 lui v0,0x8022
+800a95e4: 244c6dd8 addiu t4,v0,28120
+800a95e8: 02b71023 subu v0,s5,s7
+800a95ec: 01806821 move t5,t4
+800a95f0: 01807021 move t6,t4
+800a95f4: 01807821 move t7,t4
+800a95f8: 2449003c addiu t1,v0,60
+800a95fc: 02c03821 move a3,s6
+800a9600: 24460038 addiu a2,v0,56
+800a9604: 01805821 move t3,t4
+800a9608: 01808021 move s0,t4
+800a960c: 01805021 move t2,t4
+800a9610: 0802a588 j 800a9620 <_Z10DrawTilex2jjjj+0x70c>
+800a9614: 01809021 move s2,t4
+800a9618: 02629821 addu s3,s3,v0
+800a961c: 24c6fff8 addiu a2,a2,-8
+800a9620: 8cc20000 lw v0,0(a2)
+800a9624: 10400044 beqz v0,800a9738 <_Z10DrawTilex2jjjj+0x824>
+800a9628: 00000000 nop
+800a962c: 8d630040 lw v1,64(t3)
+800a9630: 9162004c lbu v0,76(t3)
+800a9634: 02632821 addu a1,s3,v1
+800a9638: 90a40000 lbu a0,0(a1)
+800a963c: 8d63003c lw v1,60(t3)
+800a9640: 0082102b sltu v0,a0,v0
+800a9644: 1040000c beqz v0,800a9678 <_Z10DrawTilex2jjjj+0x764>
+800a9648: 02634021 addu t0,s3,v1
+800a964c: 90c20000 lbu v0,0(a2)
+800a9650: 10400009 beqz v0,800a9678 <_Z10DrawTilex2jjjj+0x764>
+800a9654: 00021040 sll v0,v0,0x1
+800a9658: 8d640044 lw a0,68(t3)
+800a965c: 00441021 addu v0,v0,a0
+800a9660: 90430000 lbu v1,0(v0)
+800a9664: a1030000 sb v1,0(t0)
+800a9668: a1030001 sb v1,1(t0)
+800a966c: 9162004d lbu v0,77(t3)
+800a9670: a0a20000 sb v0,0(a1)
+800a9674: a0a20001 sb v0,1(a1)
+800a9678: 9182004c lbu v0,76(t4)
+800a967c: 90a30002 lbu v1,2(a1)
+800a9680: 0062102b sltu v0,v1,v0
+800a9684: 1040000c beqz v0,800a96b8 <_Z10DrawTilex2jjjj+0x7a4>
+800a9688: 00000000 nop
+800a968c: 90c20001 lbu v0,1(a2)
+800a9690: 10400009 beqz v0,800a96b8 <_Z10DrawTilex2jjjj+0x7a4>
+800a9694: 00021040 sll v0,v0,0x1
+800a9698: 8d840044 lw a0,68(t4)
+800a969c: 00441021 addu v0,v0,a0
+800a96a0: 90430000 lbu v1,0(v0)
+800a96a4: a1030002 sb v1,2(t0)
+800a96a8: a1030003 sb v1,3(t0)
+800a96ac: 9182004d lbu v0,77(t4)
+800a96b0: a0a20002 sb v0,2(a1)
+800a96b4: a0a20003 sb v0,3(a1)
+800a96b8: 9202004c lbu v0,76(s0)
+800a96bc: 90a30004 lbu v1,4(a1)
+800a96c0: 0062102b sltu v0,v1,v0
+800a96c4: 1040000c beqz v0,800a96f8 <_Z10DrawTilex2jjjj+0x7e4>
+800a96c8: 00000000 nop
+800a96cc: 90c20002 lbu v0,2(a2)
+800a96d0: 10400009 beqz v0,800a96f8 <_Z10DrawTilex2jjjj+0x7e4>
+800a96d4: 00021040 sll v0,v0,0x1
+800a96d8: 8e040044 lw a0,68(s0)
+800a96dc: 00441021 addu v0,v0,a0
+800a96e0: 90430000 lbu v1,0(v0)
+800a96e4: a1030004 sb v1,4(t0)
+800a96e8: a1030005 sb v1,5(t0)
+800a96ec: 9202004d lbu v0,77(s0)
+800a96f0: a0a20004 sb v0,4(a1)
+800a96f4: a0a20005 sb v0,5(a1)
+800a96f8: 91a2004c lbu v0,76(t5)
+800a96fc: 90a30006 lbu v1,6(a1)
+800a9700: 0062102b sltu v0,v1,v0
+800a9704: 1040000c beqz v0,800a9738 <_Z10DrawTilex2jjjj+0x824>
+800a9708: 00000000 nop
+800a970c: 90c20003 lbu v0,3(a2)
+800a9710: 10400009 beqz v0,800a9738 <_Z10DrawTilex2jjjj+0x824>
+800a9714: 00021040 sll v0,v0,0x1
+800a9718: 8da40044 lw a0,68(t5)
+800a971c: 00441021 addu v0,v0,a0
+800a9720: 90430000 lbu v1,0(v0)
+800a9724: a1030006 sb v1,6(t0)
+800a9728: a1030007 sb v1,7(t0)
+800a972c: 91a2004d lbu v0,77(t5)
+800a9730: a0a20006 sb v0,6(a1)
+800a9734: a0a20007 sb v0,7(a1)
+800a9738: 8d220000 lw v0,0(t1)
+800a973c: 10400046 beqz v0,800a9858 <_Z10DrawTilex2jjjj+0x944>
+800a9740: 26226dd8 addiu v0,s1,28120
+800a9744: 8d430040 lw v1,64(t2)
+800a9748: 26650008 addiu a1,s3,8
+800a974c: 00a34021 addu t0,a1,v1
+800a9750: 9142004c lbu v0,76(t2)
+800a9754: 91030000 lbu v1,0(t0)
+800a9758: 8d44003c lw a0,60(t2)
+800a975c: 0062102b sltu v0,v1,v0
+800a9760: 1040000c beqz v0,800a9794 <_Z10DrawTilex2jjjj+0x880>
+800a9764: 00a42821 addu a1,a1,a0
+800a9768: 91220000 lbu v0,0(t1)
+800a976c: 10400009 beqz v0,800a9794 <_Z10DrawTilex2jjjj+0x880>
+800a9770: 00021040 sll v0,v0,0x1
+800a9774: 8d440044 lw a0,68(t2)
+800a9778: 00441021 addu v0,v0,a0
+800a977c: 90430000 lbu v1,0(v0)
+800a9780: a0a30000 sb v1,0(a1)
+800a9784: a0a30001 sb v1,1(a1)
+800a9788: 9142004d lbu v0,77(t2)
+800a978c: a1020000 sb v0,0(t0)
+800a9790: a1020001 sb v0,1(t0)
+800a9794: 91c2004c lbu v0,76(t6)
+800a9798: 91030002 lbu v1,2(t0)
+800a979c: 0062102b sltu v0,v1,v0
+800a97a0: 1040000c beqz v0,800a97d4 <_Z10DrawTilex2jjjj+0x8c0>
+800a97a4: 00000000 nop
+800a97a8: 90c20005 lbu v0,5(a2)
+800a97ac: 10400009 beqz v0,800a97d4 <_Z10DrawTilex2jjjj+0x8c0>
+800a97b0: 00021040 sll v0,v0,0x1
+800a97b4: 8dc40044 lw a0,68(t6)
+800a97b8: 00441021 addu v0,v0,a0
+800a97bc: 90430000 lbu v1,0(v0)
+800a97c0: a0a30002 sb v1,2(a1)
+800a97c4: a0a30003 sb v1,3(a1)
+800a97c8: 91c2004d lbu v0,77(t6)
+800a97cc: a1020002 sb v0,2(t0)
+800a97d0: a1020003 sb v0,3(t0)
+800a97d4: 9242004c lbu v0,76(s2)
+800a97d8: 91030004 lbu v1,4(t0)
+800a97dc: 0062102b sltu v0,v1,v0
+800a97e0: 1040000c beqz v0,800a9814 <_Z10DrawTilex2jjjj+0x900>
+800a97e4: 00000000 nop
+800a97e8: 90c20006 lbu v0,6(a2)
+800a97ec: 10400009 beqz v0,800a9814 <_Z10DrawTilex2jjjj+0x900>
+800a97f0: 00021040 sll v0,v0,0x1
+800a97f4: 8e440044 lw a0,68(s2)
+800a97f8: 00441021 addu v0,v0,a0
+800a97fc: 90430000 lbu v1,0(v0)
+800a9800: a0a30004 sb v1,4(a1)
+800a9804: a0a30005 sb v1,5(a1)
+800a9808: 9242004d lbu v0,77(s2)
+800a980c: a1020004 sb v0,4(t0)
+800a9810: a1020005 sb v0,5(t0)
+800a9814: 91e2004c lbu v0,76(t7)
+800a9818: 91030006 lbu v1,6(t0)
+800a981c: 0062102b sltu v0,v1,v0
+800a9820: 1040000d beqz v0,800a9858 <_Z10DrawTilex2jjjj+0x944>
+800a9824: 26226dd8 addiu v0,s1,28120
+800a9828: 90c20007 lbu v0,7(a2)
+800a982c: 10400009 beqz v0,800a9854 <_Z10DrawTilex2jjjj+0x940>
+800a9830: 00021040 sll v0,v0,0x1
+800a9834: 8de40044 lw a0,68(t7)
+800a9838: 00441021 addu v0,v0,a0
+800a983c: 90430000 lbu v1,0(v0)
+800a9840: a0a30006 sb v1,6(a1)
+800a9844: a0a30007 sb v1,7(a1)
+800a9848: 91e2004d lbu v0,77(t7)
+800a984c: a1020006 sb v0,6(t0)
+800a9850: a1020007 sb v0,7(t0)
+800a9854: 26226dd8 addiu v0,s1,28120
+800a9858: 24e7ffff addiu a3,a3,-1
+800a985c: 8c420030 lw v0,48(v0)
+800a9860: 14e0ff6d bnez a3,800a9618 <_Z10DrawTilex2jjjj+0x704>
+800a9864: 2529fff8 addiu t1,t1,-8
+800a9868: 0802a4a3 j 800a928c <_Z10DrawTilex2jjjj+0x378>
+800a986c: 8fbf0030 lw ra,48(sp)
+800a9870: 12c0fe86 beqz s6,800a928c <_Z10DrawTilex2jjjj+0x378>
+800a9874: 8fbf0030 lw ra,48(sp)
+800a9878: 3c028022 lui v0,0x8022
+800a987c: 244c6dd8 addiu t4,v0,28120
+800a9880: 02b71023 subu v0,s5,s7
+800a9884: 01806821 move t5,t4
+800a9888: 01807021 move t6,t4
+800a988c: 01807821 move t7,t4
+800a9890: 2449003c addiu t1,v0,60
+800a9894: 02c03821 move a3,s6
+800a9898: 24460038 addiu a2,v0,56
+800a989c: 01805821 move t3,t4
+800a98a0: 01808021 move s0,t4
+800a98a4: 01805021 move t2,t4
+800a98a8: 0802a62e j 800a98b8 <_Z10DrawTilex2jjjj+0x9a4>
+800a98ac: 01809021 move s2,t4
+800a98b0: 02629821 addu s3,s3,v0
+800a98b4: 24c6fff8 addiu a2,a2,-8
+800a98b8: 8d220000 lw v0,0(t1)
+800a98bc: 10400044 beqz v0,800a99d0 <_Z10DrawTilex2jjjj+0xabc>
+800a98c0: 00000000 nop
+800a98c4: 8d630040 lw v1,64(t3)
+800a98c8: 9162004c lbu v0,76(t3)
+800a98cc: 02632821 addu a1,s3,v1
+800a98d0: 90a40000 lbu a0,0(a1)
+800a98d4: 8d63003c lw v1,60(t3)
+800a98d8: 0082102b sltu v0,a0,v0
+800a98dc: 1040000c beqz v0,800a9910 <_Z10DrawTilex2jjjj+0x9fc>
+800a98e0: 02634021 addu t0,s3,v1
+800a98e4: 90c20007 lbu v0,7(a2)
+800a98e8: 10400009 beqz v0,800a9910 <_Z10DrawTilex2jjjj+0x9fc>
+800a98ec: 00021040 sll v0,v0,0x1
+800a98f0: 8d640044 lw a0,68(t3)
+800a98f4: 00441021 addu v0,v0,a0
+800a98f8: 90430000 lbu v1,0(v0)
+800a98fc: a1030000 sb v1,0(t0)
+800a9900: a1030001 sb v1,1(t0)
+800a9904: 9162004d lbu v0,77(t3)
+800a9908: a0a20000 sb v0,0(a1)
+800a990c: a0a20001 sb v0,1(a1)
+800a9910: 9182004c lbu v0,76(t4)
+800a9914: 90a30002 lbu v1,2(a1)
+800a9918: 0062102b sltu v0,v1,v0
+800a991c: 1040000c beqz v0,800a9950 <_Z10DrawTilex2jjjj+0xa3c>
+800a9920: 00000000 nop
+800a9924: 90c20006 lbu v0,6(a2)
+800a9928: 10400009 beqz v0,800a9950 <_Z10DrawTilex2jjjj+0xa3c>
+800a992c: 00021040 sll v0,v0,0x1
+800a9930: 8d840044 lw a0,68(t4)
+800a9934: 00441021 addu v0,v0,a0
+800a9938: 90430000 lbu v1,0(v0)
+800a993c: a1030002 sb v1,2(t0)
+800a9940: a1030003 sb v1,3(t0)
+800a9944: 9182004d lbu v0,77(t4)
+800a9948: a0a20002 sb v0,2(a1)
+800a994c: a0a20003 sb v0,3(a1)
+800a9950: 9202004c lbu v0,76(s0)
+800a9954: 90a30004 lbu v1,4(a1)
+800a9958: 0062102b sltu v0,v1,v0
+800a995c: 1040000c beqz v0,800a9990 <_Z10DrawTilex2jjjj+0xa7c>
+800a9960: 00000000 nop
+800a9964: 90c20005 lbu v0,5(a2)
+800a9968: 10400009 beqz v0,800a9990 <_Z10DrawTilex2jjjj+0xa7c>
+800a996c: 00021040 sll v0,v0,0x1
+800a9970: 8e040044 lw a0,68(s0)
+800a9974: 00441021 addu v0,v0,a0
+800a9978: 90430000 lbu v1,0(v0)
+800a997c: a1030004 sb v1,4(t0)
+800a9980: a1030005 sb v1,5(t0)
+800a9984: 9202004d lbu v0,77(s0)
+800a9988: a0a20004 sb v0,4(a1)
+800a998c: a0a20005 sb v0,5(a1)
+800a9990: 91a2004c lbu v0,76(t5)
+800a9994: 90a30006 lbu v1,6(a1)
+800a9998: 0062102b sltu v0,v1,v0
+800a999c: 1040000c beqz v0,800a99d0 <_Z10DrawTilex2jjjj+0xabc>
+800a99a0: 00000000 nop
+800a99a4: 91220000 lbu v0,0(t1)
+800a99a8: 10400009 beqz v0,800a99d0 <_Z10DrawTilex2jjjj+0xabc>
+800a99ac: 00021040 sll v0,v0,0x1
+800a99b0: 8da40044 lw a0,68(t5)
+800a99b4: 00441021 addu v0,v0,a0
+800a99b8: 90430000 lbu v1,0(v0)
+800a99bc: a1030006 sb v1,6(t0)
+800a99c0: a1030007 sb v1,7(t0)
+800a99c4: 91a2004d lbu v0,77(t5)
+800a99c8: a0a20006 sb v0,6(a1)
+800a99cc: a0a20007 sb v0,7(a1)
+800a99d0: 8cc20000 lw v0,0(a2)
+800a99d4: 10400046 beqz v0,800a9af0 <_Z10DrawTilex2jjjj+0xbdc>
+800a99d8: 26226dd8 addiu v0,s1,28120
+800a99dc: 8d430040 lw v1,64(t2)
+800a99e0: 26650008 addiu a1,s3,8
+800a99e4: 00a34021 addu t0,a1,v1
+800a99e8: 9142004c lbu v0,76(t2)
+800a99ec: 91030000 lbu v1,0(t0)
+800a99f0: 8d44003c lw a0,60(t2)
+800a99f4: 0062102b sltu v0,v1,v0
+800a99f8: 1040000c beqz v0,800a9a2c <_Z10DrawTilex2jjjj+0xb18>
+800a99fc: 00a42821 addu a1,a1,a0
+800a9a00: 90c20003 lbu v0,3(a2)
+800a9a04: 10400009 beqz v0,800a9a2c <_Z10DrawTilex2jjjj+0xb18>
+800a9a08: 00021040 sll v0,v0,0x1
+800a9a0c: 8d440044 lw a0,68(t2)
+800a9a10: 00441021 addu v0,v0,a0
+800a9a14: 90430000 lbu v1,0(v0)
+800a9a18: a0a30000 sb v1,0(a1)
+800a9a1c: a0a30001 sb v1,1(a1)
+800a9a20: 9142004d lbu v0,77(t2)
+800a9a24: a1020000 sb v0,0(t0)
+800a9a28: a1020001 sb v0,1(t0)
+800a9a2c: 91c2004c lbu v0,76(t6)
+800a9a30: 91030002 lbu v1,2(t0)
+800a9a34: 0062102b sltu v0,v1,v0
+800a9a38: 1040000c beqz v0,800a9a6c <_Z10DrawTilex2jjjj+0xb58>
+800a9a3c: 00000000 nop
+800a9a40: 90c20002 lbu v0,2(a2)
+800a9a44: 10400009 beqz v0,800a9a6c <_Z10DrawTilex2jjjj+0xb58>
+800a9a48: 00021040 sll v0,v0,0x1
+800a9a4c: 8dc40044 lw a0,68(t6)
+800a9a50: 00441021 addu v0,v0,a0
+800a9a54: 90430000 lbu v1,0(v0)
+800a9a58: a0a30002 sb v1,2(a1)
+800a9a5c: a0a30003 sb v1,3(a1)
+800a9a60: 91c2004d lbu v0,77(t6)
+800a9a64: a1020002 sb v0,2(t0)
+800a9a68: a1020003 sb v0,3(t0)
+800a9a6c: 9242004c lbu v0,76(s2)
+800a9a70: 91030004 lbu v1,4(t0)
+800a9a74: 0062102b sltu v0,v1,v0
+800a9a78: 1040000c beqz v0,800a9aac <_Z10DrawTilex2jjjj+0xb98>
+800a9a7c: 00000000 nop
+800a9a80: 90c20001 lbu v0,1(a2)
+800a9a84: 10400009 beqz v0,800a9aac <_Z10DrawTilex2jjjj+0xb98>
+800a9a88: 00021040 sll v0,v0,0x1
+800a9a8c: 8e440044 lw a0,68(s2)
+800a9a90: 00441021 addu v0,v0,a0
+800a9a94: 90430000 lbu v1,0(v0)
+800a9a98: a0a30004 sb v1,4(a1)
+800a9a9c: a0a30005 sb v1,5(a1)
+800a9aa0: 9242004d lbu v0,77(s2)
+800a9aa4: a1020004 sb v0,4(t0)
+800a9aa8: a1020005 sb v0,5(t0)
+800a9aac: 91e2004c lbu v0,76(t7)
+800a9ab0: 91030006 lbu v1,6(t0)
+800a9ab4: 0062102b sltu v0,v1,v0
+800a9ab8: 1040000d beqz v0,800a9af0 <_Z10DrawTilex2jjjj+0xbdc>
+800a9abc: 26226dd8 addiu v0,s1,28120
+800a9ac0: 90c20000 lbu v0,0(a2)
+800a9ac4: 10400009 beqz v0,800a9aec <_Z10DrawTilex2jjjj+0xbd8>
+800a9ac8: 00021040 sll v0,v0,0x1
+800a9acc: 8de40044 lw a0,68(t7)
+800a9ad0: 00441021 addu v0,v0,a0
+800a9ad4: 90430000 lbu v1,0(v0)
+800a9ad8: a0a30006 sb v1,6(a1)
+800a9adc: a0a30007 sb v1,7(a1)
+800a9ae0: 91e2004d lbu v0,77(t7)
+800a9ae4: a1020006 sb v0,6(t0)
+800a9ae8: a1020007 sb v0,7(t0)
+800a9aec: 26226dd8 addiu v0,s1,28120
+800a9af0: 24e7ffff addiu a3,a3,-1
+800a9af4: 8c420030 lw v0,48(v0)
+800a9af8: 14e0ff6d bnez a3,800a98b0 <_Z10DrawTilex2jjjj+0x99c>
+800a9afc: 2529fff8 addiu t1,t1,-8
+800a9b00: 0802a4a3 j 800a928c <_Z10DrawTilex2jjjj+0x378>
+800a9b04: 8fbf0030 lw ra,48(sp)
+800a9b08: 244228a0 addiu v0,v0,10400
+800a9b0c: 0040f809 jalr v0
+800a9b10: 00000000 nop
+800a9b14: 0802a3f5 j 800a8fd4 <_Z10DrawTilex2jjjj+0xc0>
+800a9b18: 8e220020 lw v0,32(s1)
+
+800a9b1c <_Z28DrawClippedTile16FixedSub1_2jjjjjj>:
+800a9b1c: 27bdffc0 addiu sp,sp,-64
+800a9b20: 3c028022 lui v0,0x8022
+800a9b24: afbe0038 sw s8,56(sp)
+800a9b28: afb70034 sw s7,52(sp)
+800a9b2c: afb5002c sw s5,44(sp)
+800a9b30: afb40028 sw s4,40(sp)
+800a9b34: afb30024 sw s3,36(sp)
+800a9b38: afb1001c sw s1,28(sp)
+800a9b3c: afbf003c sw ra,60(sp)
+800a9b40: 24516da8 addiu s1,v0,28072
+800a9b44: afb60030 sw s6,48(sp)
+800a9b48: afb20020 sw s2,32(sp)
+800a9b4c: afb00018 sw s0,24(sp)
+800a9b50: 0080a021 move s4,a0
+800a9b54: 8e280008 lw t0,8(s1)
+800a9b58: 308203ff andi v0,a0,0x3ff
+800a9b5c: 328301ff andi v1,s4,0x1ff
+800a9b60: 8e24000c lw a0,12(s1)
+800a9b64: 01021004 sllv v0,v0,t0
+800a9b68: 2c630100 sltiu v1,v1,256
+800a9b6c: 00442021 addu a0,v0,a0
+800a9b70: 00a09821 move s3,a1
+800a9b74: 00c0a821 move s5,a2
+800a9b78: 00e0f021 move s8,a3
+800a9b7c: 14600003 bnez v1,800a9b8c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x70>
+800a9b80: 8fb70054 lw s7,84(sp)
+800a9b84: 8e220010 lw v0,16(s1)
+800a9b88: 00822021 addu a0,a0,v0
+800a9b8c: 3085ffff andi a1,a0,0xffff
+800a9b90: 8e260028 lw a2,40(s1)
+800a9b94: 01058006 srlv s0,a1,t0
+800a9b98: 02069021 addu s2,s0,a2
+800a9b9c: 8e220024 lw v0,36(s1)
+800a9ba0: 92440000 lbu a0,0(s2)
+800a9ba4: 00101980 sll v1,s0,0x6
+800a9ba8: 10800133 beqz a0,800aa078 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x55c>
+800a9bac: 0062b021 addu s6,v1,v0
+800a9bb0: 02061021 addu v0,s0,a2
+800a9bb4: 90440000 lbu a0,0(v0)
+800a9bb8: 24030002 li v1,2
+800a9bbc: 10830103 beq a0,v1,800a9fcc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x4b0>
+800a9bc0: 8fbf003c lw ra,60(sp)
+800a9bc4: 9222002c lbu v0,44(s1)
+800a9bc8: 1040010b beqz v0,800a9ff8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x4dc>
+800a9bcc: 00141a82 srl v1,s4,0xa
+800a9bd0: 3c028022 lui v0,0x8022
+800a9bd4: 90435bcb lbu v1,23499(v0)
+800a9bd8: 1460041d bnez v1,800aac50 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1134>
+800a9bdc: 3c028005 lui v0,0x8005
+800a9be0: 8e220020 lw v0,32(s1)
+800a9be4: 00141a82 srl v1,s4,0xa
+800a9be8: 00621824 and v1,v1,v0
+800a9bec: 3c02802c lui v0,0x802c
+800a9bf0: 2442140c addiu v0,v0,5132
+800a9bf4: 00031a40 sll v1,v1,0x9
+800a9bf8: 00621821 addu v1,v1,v0
+800a9bfc: 3c048022 lui a0,0x8022
+800a9c00: 2ea20004 sltiu v0,s5,4
+800a9c04: 1040010b beqz v0,800aa034 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x518>
+800a9c08: ac836e1c sw v1,28188(a0)
+800a9c0c: 3c03801f lui v1,0x801f
+800a9c10: 02be3821 addu a3,s5,s8
+800a9c14: 00151080 sll v0,s5,0x2
+800a9c18: 2463b514 addiu v1,v1,-19180
+800a9c1c: 00431021 addu v0,v0,v1
+800a9c20: 2ce40004 sltiu a0,a3,4
+800a9c24: 10800105 beqz a0,800aa03c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x520>
+800a9c28: 8c4e0000 lw t6,0(v0)
+800a9c2c: 3c03801f lui v1,0x801f
+800a9c30: 00071080 sll v0,a3,0x2
+800a9c34: 2463b524 addiu v1,v1,-19164
+800a9c38: 00431021 addu v0,v0,v1
+800a9c3c: 8c440000 lw a0,0(v0)
+800a9c40: 0000a821 move s5,zero
+800a9c44: 01c47024 and t6,t6,a0
+800a9c48: 3282c000 andi v0,s4,0xc000
+800a9c4c: 144000c8 bnez v0,800a9f70 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x454>
+800a9c50: 32828000 andi v0,s4,0x8000
+800a9c54: 12e000dc beqz s7,800a9fc8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x4ac>
+800a9c58: 3c028022 lui v0,0x8022
+800a9c5c: 24526dd8 addiu s2,v0,28120
+800a9c60: 8fa20050 lw v0,80(sp)
+800a9c64: 27b00010 addiu s0,sp,16
+800a9c68: 02c25021 addu t2,s6,v0
+800a9c6c: 02e05821 move t3,s7
+800a9c70: 02406821 move t5,s2
+800a9c74: 240f0001 li t7,1
+800a9c78: 24148420 li s4,-31712
+800a9c7c: 2416fbde li s6,-1058
+800a9c80: 0240b821 move s7,s2
+800a9c84: 0240c021 move t8,s2
+800a9c88: 0240c821 move t9,s2
+800a9c8c: 02008821 move s1,s0
+800a9c90: 0240f021 move s8,s2
+800a9c94: 8d420000 lw v0,0(t2)
+800a9c98: 01c21024 and v0,t6,v0
+800a9c9c: 1040004f beqz v0,800a9ddc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x2c0>
+800a9ca0: afa20010 sw v0,16(sp)
+800a9ca4: 8e420008 lw v0,8(s2)
+800a9ca8: 9243004c lbu v1,76(s2)
+800a9cac: 02624021 addu t0,s3,v0
+800a9cb0: 91040000 lbu a0,0(t0)
+800a9cb4: 8e45003c lw a1,60(s2)
+800a9cb8: 8e46000c lw a2,12(s2)
+800a9cbc: 00131040 sll v0,s3,0x1
+800a9cc0: 0083182b sltu v1,a0,v1
+800a9cc4: 00454821 addu t1,v0,a1
+800a9cc8: 1060000e beqz v1,800a9d04 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1e8>
+800a9ccc: 02666021 addu t4,s3,a2
+800a9cd0: 93a30010 lbu v1,16(sp)
+800a9cd4: 1060000b beqz v1,800a9d04 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1e8>
+800a9cd8: 00000000 nop
+800a9cdc: 91820000 lbu v0,0(t4)
+800a9ce0: 104f038b beq v0,t7,800aab10 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xff4>
+800a9ce4: 00000000 nop
+800a9ce8: 8e420044 lw v0,68(s2)
+800a9cec: 00031840 sll v1,v1,0x1
+800a9cf0: 00621821 addu v1,v1,v0
+800a9cf4: 94640000 lhu a0,0(v1)
+800a9cf8: a5240000 sh a0,0(t1)
+800a9cfc: 91a2004d lbu v0,77(t5)
+800a9d00: a1020000 sb v0,0(t0)
+800a9d04: 92e2004c lbu v0,76(s7)
+800a9d08: 91030001 lbu v1,1(t0)
+800a9d0c: 0062102b sltu v0,v1,v0
+800a9d10: 1040000e beqz v0,800a9d4c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x230>
+800a9d14: 25060001 addiu a2,t0,1
+800a9d18: 92030001 lbu v1,1(s0)
+800a9d1c: 1060000b beqz v1,800a9d4c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x230>
+800a9d20: 00000000 nop
+800a9d24: 91820001 lbu v0,1(t4)
+800a9d28: 104f0369 beq v0,t7,800aaad0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xfb4>
+800a9d2c: 00000000 nop
+800a9d30: 8ee20044 lw v0,68(s7)
+800a9d34: 00031840 sll v1,v1,0x1
+800a9d38: 00621821 addu v1,v1,v0
+800a9d3c: 94640000 lhu a0,0(v1)
+800a9d40: a5240002 sh a0,2(t1)
+800a9d44: 91a2004d lbu v0,77(t5)
+800a9d48: a0c20000 sb v0,0(a2)
+800a9d4c: 9302004c lbu v0,76(t8)
+800a9d50: 91030002 lbu v1,2(t0)
+800a9d54: 0062102b sltu v0,v1,v0
+800a9d58: 1040000e beqz v0,800a9d94 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x278>
+800a9d5c: 25060002 addiu a2,t0,2
+800a9d60: 92030002 lbu v1,2(s0)
+800a9d64: 1060000b beqz v1,800a9d94 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x278>
+800a9d68: 00000000 nop
+800a9d6c: 91820002 lbu v0,2(t4)
+800a9d70: 104f0347 beq v0,t7,800aaa90 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xf74>
+800a9d74: 00000000 nop
+800a9d78: 8f020044 lw v0,68(t8)
+800a9d7c: 00031840 sll v1,v1,0x1
+800a9d80: 00621821 addu v1,v1,v0
+800a9d84: 94640000 lhu a0,0(v1)
+800a9d88: a5240004 sh a0,4(t1)
+800a9d8c: 91a2004d lbu v0,77(t5)
+800a9d90: a0c20000 sb v0,0(a2)
+800a9d94: 91030003 lbu v1,3(t0)
+800a9d98: 9322004c lbu v0,76(t9)
+800a9d9c: 0062102b sltu v0,v1,v0
+800a9da0: 1040000e beqz v0,800a9ddc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x2c0>
+800a9da4: 25060003 addiu a2,t0,3
+800a9da8: 92030003 lbu v1,3(s0)
+800a9dac: 1060000b beqz v1,800a9ddc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x2c0>
+800a9db0: 00000000 nop
+800a9db4: 91820003 lbu v0,3(t4)
+800a9db8: 104f0395 beq v0,t7,800aac10 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x10f4>
+800a9dbc: 00000000 nop
+800a9dc0: 8f220044 lw v0,68(t9)
+800a9dc4: 00031840 sll v1,v1,0x1
+800a9dc8: 00621821 addu v1,v1,v0
+800a9dcc: 94640000 lhu a0,0(v1)
+800a9dd0: a5240006 sh a0,6(t1)
+800a9dd4: 91a2004d lbu v0,77(t5)
+800a9dd8: a0c20000 sb v0,0(a2)
+800a9ddc: 8d420004 lw v0,4(t2)
+800a9de0: 02a21024 and v0,s5,v0
+800a9de4: 1040005c beqz v0,800a9f58 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x43c>
+800a9de8: afa20010 sw v0,16(sp)
+800a9dec: 8fc20008 lw v0,8(s8)
+800a9df0: 26640004 addiu a0,s3,4
+800a9df4: 00824821 addu t1,a0,v0
+800a9df8: 93c3004c lbu v1,76(s8)
+800a9dfc: 91250000 lbu a1,0(t1)
+800a9e00: 8fc6003c lw a2,60(s8)
+800a9e04: 8fc7000c lw a3,12(s8)
+800a9e08: 00041040 sll v0,a0,0x1
+800a9e0c: 00a3182b sltu v1,a1,v1
+800a9e10: 00463021 addu a2,v0,a2
+800a9e14: 1060000e beqz v1,800a9e50 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x334>
+800a9e18: 00876021 addu t4,a0,a3
+800a9e1c: 93a30010 lbu v1,16(sp)
+800a9e20: 1060000c beqz v1,800a9e54 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x338>
+800a9e24: 3c048019 lui a0,0x8019
+800a9e28: 91820000 lbu v0,0(t4)
+800a9e2c: 104f0368 beq v0,t7,800aabd0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x10b4>
+800a9e30: 00000000 nop
+800a9e34: 8fc20044 lw v0,68(s8)
+800a9e38: 00031840 sll v1,v1,0x1
+800a9e3c: 00621821 addu v1,v1,v0
+800a9e40: 94640000 lhu a0,0(v1)
+800a9e44: a4c40000 sh a0,0(a2)
+800a9e48: 91a2004d lbu v0,77(t5)
+800a9e4c: a1220000 sb v0,0(t1)
+800a9e50: 3c048019 lui a0,0x8019
+800a9e54: 248443d0 addiu a0,a0,17360
+800a9e58: 8c850000 lw a1,0(a0)
+800a9e5c: 91230001 lbu v1,1(t1)
+800a9e60: 90a2004c lbu v0,76(a1)
+800a9e64: 0062102b sltu v0,v1,v0
+800a9e68: 1040000f beqz v0,800a9ea8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x38c>
+800a9e6c: 25270001 addiu a3,t1,1
+800a9e70: 92230001 lbu v1,1(s1)
+800a9e74: 1060000d beqz v1,800a9eac <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x390>
+800a9e78: 3c028019 lui v0,0x8019
+800a9e7c: 91820001 lbu v0,1(t4)
+800a9e80: 104f0343 beq v0,t7,800aab90 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1074>
+800a9e84: 3c048022 lui a0,0x8022
+800a9e88: 24846dd8 addiu a0,a0,28120
+800a9e8c: 8c820044 lw v0,68(a0)
+800a9e90: 00031840 sll v1,v1,0x1
+800a9e94: 00621821 addu v1,v1,v0
+800a9e98: 94640000 lhu a0,0(v1)
+800a9e9c: a4c40002 sh a0,2(a2)
+800a9ea0: 91a2004d lbu v0,77(t5)
+800a9ea4: a0e20000 sb v0,0(a3)
+800a9ea8: 3c028019 lui v0,0x8019
+800a9eac: 244243d0 addiu v0,v0,17360
+800a9eb0: 8c450000 lw a1,0(v0)
+800a9eb4: 91230002 lbu v1,2(t1)
+800a9eb8: 90a2004c lbu v0,76(a1)
+800a9ebc: 0062102b sltu v0,v1,v0
+800a9ec0: 1040000f beqz v0,800a9f00 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x3e4>
+800a9ec4: 25270002 addiu a3,t1,2
+800a9ec8: 92230002 lbu v1,2(s1)
+800a9ecc: 1060000d beqz v1,800a9f04 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x3e8>
+800a9ed0: 3c028019 lui v0,0x8019
+800a9ed4: 91820002 lbu v0,2(t4)
+800a9ed8: 104f031d beq v0,t7,800aab50 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1034>
+800a9edc: 3c048022 lui a0,0x8022
+800a9ee0: 24846dd8 addiu a0,a0,28120
+800a9ee4: 8c820044 lw v0,68(a0)
+800a9ee8: 00031840 sll v1,v1,0x1
+800a9eec: 00621821 addu v1,v1,v0
+800a9ef0: 94640000 lhu a0,0(v1)
+800a9ef4: a4c40004 sh a0,4(a2)
+800a9ef8: 91a2004d lbu v0,77(t5)
+800a9efc: a0e20000 sb v0,0(a3)
+800a9f00: 3c028019 lui v0,0x8019
+800a9f04: 244243d0 addiu v0,v0,17360
+800a9f08: 8c450000 lw a1,0(v0)
+800a9f0c: 91230003 lbu v1,3(t1)
+800a9f10: 90a2004c lbu v0,76(a1)
+800a9f14: 0062102b sltu v0,v1,v0
+800a9f18: 1040000f beqz v0,800a9f58 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x43c>
+800a9f1c: 25270003 addiu a3,t1,3
+800a9f20: 92230003 lbu v1,3(s1)
+800a9f24: 1060000c beqz v1,800a9f58 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x43c>
+800a9f28: 00000000 nop
+800a9f2c: 91820003 lbu v0,3(t4)
+800a9f30: 104f02c7 beq v0,t7,800aaa50 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xf34>
+800a9f34: 3c048022 lui a0,0x8022
+800a9f38: 24846dd8 addiu a0,a0,28120
+800a9f3c: 8c820044 lw v0,68(a0)
+800a9f40: 00031840 sll v1,v1,0x1
+800a9f44: 00621821 addu v1,v1,v0
+800a9f48: 94640000 lhu a0,0(v1)
+800a9f4c: a4c40006 sh a0,6(a2)
+800a9f50: 91a2004d lbu v0,77(t5)
+800a9f54: a0e20000 sb v0,0(a3)
+800a9f58: 256bffff addiu t3,t3,-1
+800a9f5c: 1160001a beqz t3,800a9fc8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x4ac>
+800a9f60: 8da20030 lw v0,48(t5)
+800a9f64: 02629821 addu s3,s3,v0
+800a9f68: 0802a725 j 800a9c94 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x178>
+800a9f6c: 254a0008 addiu t2,t2,8
+800a9f70: 14400048 bnez v0,800aa094 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x578>
+800a9f74: 32824000 andi v0,s4,0x4000
+800a9f78: 3c0200ff lui v0,0xff
+800a9f7c: 02a23824 and a3,s5,v0
+800a9f80: 31c5ff00 andi a1,t6,0xff00
+800a9f84: 01c21024 and v0,t6,v0
+800a9f88: 32a6ff00 andi a2,s5,0xff00
+800a9f8c: 000e4e02 srl t1,t6,0x18
+800a9f90: 00154602 srl t0,s5,0x18
+800a9f94: 00052a00 sll a1,a1,0x8
+800a9f98: 00021202 srl v0,v0,0x8
+800a9f9c: 00063200 sll a2,a2,0x8
+800a9fa0: 00073a02 srl a3,a3,0x8
+800a9fa4: 000e1e00 sll v1,t6,0x18
+800a9fa8: 00152600 sll a0,s5,0x18
+800a9fac: 00651825 or v1,v1,a1
+800a9fb0: 00491025 or v0,v0,t1
+800a9fb4: 00862025 or a0,a0,a2
+800a9fb8: 00e83825 or a3,a3,t0
+800a9fbc: 00624825 or t1,v1,v0
+800a9fc0: 16e000fe bnez s7,800aa3bc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x8a0>
+800a9fc4: 00874025 or t0,a0,a3
+800a9fc8: 8fbf003c lw ra,60(sp)
+800a9fcc: 8fbe0038 lw s8,56(sp)
+800a9fd0: 8fb70034 lw s7,52(sp)
+800a9fd4: 8fb60030 lw s6,48(sp)
+800a9fd8: 8fb5002c lw s5,44(sp)
+800a9fdc: 8fb40028 lw s4,40(sp)
+800a9fe0: 8fb30024 lw s3,36(sp)
+800a9fe4: 8fb20020 lw s2,32(sp)
+800a9fe8: 8fb1001c lw s1,28(sp)
+800a9fec: 8fb00018 lw s0,24(sp)
+800a9ff0: 03e00008 jr ra
+800a9ff4: 27bd0040 addiu sp,sp,64
+800a9ff8: 8e240020 lw a0,32(s1)
+800a9ffc: 8e25001c lw a1,28(s1)
+800aa000: 00641824 and v1,v1,a0
+800aa004: 8e220018 lw v0,24(s1)
+800aa008: 00a31804 sllv v1,v1,a1
+800aa00c: 00621821 addu v1,v1,v0
+800aa010: 00031840 sll v1,v1,0x1
+800aa014: 3c028022 lui v0,0x8022
+800aa018: 24425bc4 addiu v0,v0,23492
+800aa01c: 24630c48 addiu v1,v1,3144
+800aa020: 00621821 addu v1,v1,v0
+800aa024: 3c048022 lui a0,0x8022
+800aa028: 2ea20004 sltiu v0,s5,4
+800aa02c: 1440fef7 bnez v0,800a9c0c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xf0>
+800aa030: ac836e1c sw v1,28188(a0)
+800aa034: 02be3821 addu a3,s5,s8
+800aa038: 00007021 move t6,zero
+800aa03c: 2ce20005 sltiu v0,a3,5
+800aa040: 10400003 beqz v0,800aa050 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x534>
+800aa044: 2ea20005 sltiu v0,s5,5
+800aa048: 0802a712 j 800a9c48 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x12c>
+800aa04c: 0000a821 move s5,zero
+800aa050: 104001a0 beqz v0,800aa6d4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xbb8>
+800aa054: 3c02801f lui v0,0x801f
+800aa058: 2406ffff li a2,-1
+800aa05c: 3c03801f lui v1,0x801f
+800aa060: 00071080 sll v0,a3,0x2
+800aa064: 2463b524 addiu v1,v1,-19164
+800aa068: 00431021 addu v0,v0,v1
+800aa06c: 8c44fff0 lw a0,-16(v0)
+800aa070: 0802a712 j 800a9c48 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x12c>
+800aa074: 00c4a824 and s5,a2,a0
+800aa078: 3c02800a lui v0,0x800a
+800aa07c: 2442b390 addiu v0,v0,-19568
+800aa080: 0040f809 jalr v0
+800aa084: 02c02021 move a0,s6
+800aa088: a2420000 sb v0,0(s2)
+800aa08c: 0802a6ec j 800a9bb0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x94>
+800aa090: 8e260028 lw a2,40(s1)
+800aa094: 14400194 bnez v0,800aa6e8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xbcc>
+800aa098: 3c0200ff lui v0,0xff
+800aa09c: 12e0ffca beqz s7,800a9fc8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x4ac>
+800aa0a0: 3c028022 lui v0,0x8022
+800aa0a4: 24526dd8 addiu s2,v0,28120
+800aa0a8: 8fa20050 lw v0,80(sp)
+800aa0ac: 27b00010 addiu s0,sp,16
+800aa0b0: 02c21823 subu v1,s6,v0
+800aa0b4: 02e05821 move t3,s7
+800aa0b8: 02406821 move t5,s2
+800aa0bc: 246a0038 addiu t2,v1,56
+800aa0c0: 240f0001 li t7,1
+800aa0c4: 24148420 li s4,-31712
+800aa0c8: 2416fbde li s6,-1058
+800aa0cc: 0240b821 move s7,s2
+800aa0d0: 0240c021 move t8,s2
+800aa0d4: 0240c821 move t9,s2
+800aa0d8: 02008821 move s1,s0
+800aa0dc: 0240f021 move s8,s2
+800aa0e0: 8d420000 lw v0,0(t2)
+800aa0e4: 01c21024 and v0,t6,v0
+800aa0e8: 1040004f beqz v0,800aa228 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x70c>
+800aa0ec: afa20010 sw v0,16(sp)
+800aa0f0: 8e420008 lw v0,8(s2)
+800aa0f4: 9243004c lbu v1,76(s2)
+800aa0f8: 02624021 addu t0,s3,v0
+800aa0fc: 91040000 lbu a0,0(t0)
+800aa100: 8e45003c lw a1,60(s2)
+800aa104: 8e46000c lw a2,12(s2)
+800aa108: 00131040 sll v0,s3,0x1
+800aa10c: 0083182b sltu v1,a0,v1
+800aa110: 00454821 addu t1,v0,a1
+800aa114: 1060000e beqz v1,800aa150 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x634>
+800aa118: 02666021 addu t4,s3,a2
+800aa11c: 93a30010 lbu v1,16(sp)
+800aa120: 1060000b beqz v1,800aa150 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x634>
+800aa124: 00000000 nop
+800aa128: 91820000 lbu v0,0(t4)
+800aa12c: 104f043d beq v0,t7,800ab224 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1708>
+800aa130: 00000000 nop
+800aa134: 8e420044 lw v0,68(s2)
+800aa138: 00031840 sll v1,v1,0x1
+800aa13c: 00621821 addu v1,v1,v0
+800aa140: 94640000 lhu a0,0(v1)
+800aa144: a5240000 sh a0,0(t1)
+800aa148: 91a2004d lbu v0,77(t5)
+800aa14c: a1020000 sb v0,0(t0)
+800aa150: 92e2004c lbu v0,76(s7)
+800aa154: 91030001 lbu v1,1(t0)
+800aa158: 0062102b sltu v0,v1,v0
+800aa15c: 1040000e beqz v0,800aa198 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x67c>
+800aa160: 25060001 addiu a2,t0,1
+800aa164: 92030001 lbu v1,1(s0)
+800aa168: 1060000b beqz v1,800aa198 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x67c>
+800aa16c: 00000000 nop
+800aa170: 91820001 lbu v0,1(t4)
+800aa174: 104f041b beq v0,t7,800ab1e4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x16c8>
+800aa178: 00000000 nop
+800aa17c: 8ee20044 lw v0,68(s7)
+800aa180: 00031840 sll v1,v1,0x1
+800aa184: 00621821 addu v1,v1,v0
+800aa188: 94640000 lhu a0,0(v1)
+800aa18c: a5240002 sh a0,2(t1)
+800aa190: 91a2004d lbu v0,77(t5)
+800aa194: a0c20000 sb v0,0(a2)
+800aa198: 9302004c lbu v0,76(t8)
+800aa19c: 91030002 lbu v1,2(t0)
+800aa1a0: 0062102b sltu v0,v1,v0
+800aa1a4: 1040000e beqz v0,800aa1e0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x6c4>
+800aa1a8: 25060002 addiu a2,t0,2
+800aa1ac: 92030002 lbu v1,2(s0)
+800aa1b0: 1060000b beqz v1,800aa1e0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x6c4>
+800aa1b4: 00000000 nop
+800aa1b8: 91820002 lbu v0,2(t4)
+800aa1bc: 104f03f9 beq v0,t7,800ab1a4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1688>
+800aa1c0: 00000000 nop
+800aa1c4: 8f020044 lw v0,68(t8)
+800aa1c8: 00031840 sll v1,v1,0x1
+800aa1cc: 00621821 addu v1,v1,v0
+800aa1d0: 94640000 lhu a0,0(v1)
+800aa1d4: a5240004 sh a0,4(t1)
+800aa1d8: 91a2004d lbu v0,77(t5)
+800aa1dc: a0c20000 sb v0,0(a2)
+800aa1e0: 91030003 lbu v1,3(t0)
+800aa1e4: 9322004c lbu v0,76(t9)
+800aa1e8: 0062102b sltu v0,v1,v0
+800aa1ec: 1040000e beqz v0,800aa228 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x70c>
+800aa1f0: 25060003 addiu a2,t0,3
+800aa1f4: 92030003 lbu v1,3(s0)
+800aa1f8: 1060000b beqz v1,800aa228 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x70c>
+800aa1fc: 00000000 nop
+800aa200: 91820003 lbu v0,3(t4)
+800aa204: 104f03d7 beq v0,t7,800ab164 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1648>
+800aa208: 00000000 nop
+800aa20c: 8f220044 lw v0,68(t9)
+800aa210: 00031840 sll v1,v1,0x1
+800aa214: 00621821 addu v1,v1,v0
+800aa218: 94640000 lhu a0,0(v1)
+800aa21c: a5240006 sh a0,6(t1)
+800aa220: 91a2004d lbu v0,77(t5)
+800aa224: a0c20000 sb v0,0(a2)
+800aa228: 8d420004 lw v0,4(t2)
+800aa22c: 02a21024 and v0,s5,v0
+800aa230: 1040005c beqz v0,800aa3a4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x888>
+800aa234: afa20010 sw v0,16(sp)
+800aa238: 8fc20008 lw v0,8(s8)
+800aa23c: 26640004 addiu a0,s3,4
+800aa240: 00824821 addu t1,a0,v0
+800aa244: 93c3004c lbu v1,76(s8)
+800aa248: 91250000 lbu a1,0(t1)
+800aa24c: 8fc6003c lw a2,60(s8)
+800aa250: 8fc7000c lw a3,12(s8)
+800aa254: 00041040 sll v0,a0,0x1
+800aa258: 00a3182b sltu v1,a1,v1
+800aa25c: 00463021 addu a2,v0,a2
+800aa260: 1060000e beqz v1,800aa29c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x780>
+800aa264: 00876021 addu t4,a0,a3
+800aa268: 93a30010 lbu v1,16(sp)
+800aa26c: 1060000c beqz v1,800aa2a0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x784>
+800aa270: 3c048019 lui a0,0x8019
+800aa274: 91820000 lbu v0,0(t4)
+800aa278: 104f03aa beq v0,t7,800ab124 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1608>
+800aa27c: 00000000 nop
+800aa280: 8fc20044 lw v0,68(s8)
+800aa284: 00031840 sll v1,v1,0x1
+800aa288: 00621821 addu v1,v1,v0
+800aa28c: 94640000 lhu a0,0(v1)
+800aa290: a4c40000 sh a0,0(a2)
+800aa294: 91a2004d lbu v0,77(t5)
+800aa298: a1220000 sb v0,0(t1)
+800aa29c: 3c048019 lui a0,0x8019
+800aa2a0: 248443d0 addiu a0,a0,17360
+800aa2a4: 8c850000 lw a1,0(a0)
+800aa2a8: 91230001 lbu v1,1(t1)
+800aa2ac: 90a2004c lbu v0,76(a1)
+800aa2b0: 0062102b sltu v0,v1,v0
+800aa2b4: 1040000f beqz v0,800aa2f4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x7d8>
+800aa2b8: 25270001 addiu a3,t1,1
+800aa2bc: 92230001 lbu v1,1(s1)
+800aa2c0: 1060000d beqz v1,800aa2f8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x7dc>
+800aa2c4: 3c028019 lui v0,0x8019
+800aa2c8: 91820001 lbu v0,1(t4)
+800aa2cc: 104f0385 beq v0,t7,800ab0e4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x15c8>
+800aa2d0: 3c048022 lui a0,0x8022
+800aa2d4: 24846dd8 addiu a0,a0,28120
+800aa2d8: 8c820044 lw v0,68(a0)
+800aa2dc: 00031840 sll v1,v1,0x1
+800aa2e0: 00621821 addu v1,v1,v0
+800aa2e4: 94640000 lhu a0,0(v1)
+800aa2e8: a4c40002 sh a0,2(a2)
+800aa2ec: 91a2004d lbu v0,77(t5)
+800aa2f0: a0e20000 sb v0,0(a3)
+800aa2f4: 3c028019 lui v0,0x8019
+800aa2f8: 244243d0 addiu v0,v0,17360
+800aa2fc: 8c450000 lw a1,0(v0)
+800aa300: 91230002 lbu v1,2(t1)
+800aa304: 90a2004c lbu v0,76(a1)
+800aa308: 0062102b sltu v0,v1,v0
+800aa30c: 1040000f beqz v0,800aa34c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x830>
+800aa310: 25270002 addiu a3,t1,2
+800aa314: 92230002 lbu v1,2(s1)
+800aa318: 1060000d beqz v1,800aa350 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x834>
+800aa31c: 3c028019 lui v0,0x8019
+800aa320: 91820002 lbu v0,2(t4)
+800aa324: 104f035f beq v0,t7,800ab0a4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1588>
+800aa328: 3c048022 lui a0,0x8022
+800aa32c: 24846dd8 addiu a0,a0,28120
+800aa330: 8c820044 lw v0,68(a0)
+800aa334: 00031840 sll v1,v1,0x1
+800aa338: 00621821 addu v1,v1,v0
+800aa33c: 94640000 lhu a0,0(v1)
+800aa340: a4c40004 sh a0,4(a2)
+800aa344: 91a2004d lbu v0,77(t5)
+800aa348: a0e20000 sb v0,0(a3)
+800aa34c: 3c028019 lui v0,0x8019
+800aa350: 244243d0 addiu v0,v0,17360
+800aa354: 8c450000 lw a1,0(v0)
+800aa358: 91230003 lbu v1,3(t1)
+800aa35c: 90a2004c lbu v0,76(a1)
+800aa360: 0062102b sltu v0,v1,v0
+800aa364: 1040000f beqz v0,800aa3a4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x888>
+800aa368: 25270003 addiu a3,t1,3
+800aa36c: 92230003 lbu v1,3(s1)
+800aa370: 1060000c beqz v1,800aa3a4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x888>
+800aa374: 00000000 nop
+800aa378: 91820003 lbu v0,3(t4)
+800aa37c: 104f0339 beq v0,t7,800ab064 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1548>
+800aa380: 3c048022 lui a0,0x8022
+800aa384: 24846dd8 addiu a0,a0,28120
+800aa388: 8c820044 lw v0,68(a0)
+800aa38c: 00031840 sll v1,v1,0x1
+800aa390: 00621821 addu v1,v1,v0
+800aa394: 94640000 lhu a0,0(v1)
+800aa398: a4c40006 sh a0,6(a2)
+800aa39c: 91a2004d lbu v0,77(t5)
+800aa3a0: a0e20000 sb v0,0(a3)
+800aa3a4: 256bffff addiu t3,t3,-1
+800aa3a8: 1160ff07 beqz t3,800a9fc8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x4ac>
+800aa3ac: 8da20030 lw v0,48(t5)
+800aa3b0: 02629821 addu s3,s3,v0
+800aa3b4: 0802a838 j 800aa0e0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x5c4>
+800aa3b8: 254afff8 addiu t2,t2,-8
+800aa3bc: 3c028022 lui v0,0x8022
+800aa3c0: 24546dd8 addiu s4,v0,28120
+800aa3c4: 8fa20050 lw v0,80(sp)
+800aa3c8: 27b10010 addiu s1,sp,16
+800aa3cc: 02c26021 addu t4,s6,v0
+800aa3d0: 02e06821 move t5,s7
+800aa3d4: 02807821 move t7,s4
+800aa3d8: 24100001 li s0,1
+800aa3dc: 24158420 li s5,-31712
+800aa3e0: 2416fbde li s6,-1058
+800aa3e4: 0280b821 move s7,s4
+800aa3e8: 0280c021 move t8,s4
+800aa3ec: 0280c821 move t9,s4
+800aa3f0: 02209021 move s2,s1
+800aa3f4: 0280f021 move s8,s4
+800aa3f8: 8d820004 lw v0,4(t4)
+800aa3fc: 01221024 and v0,t1,v0
+800aa400: 1040004f beqz v0,800aa540 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xa24>
+800aa404: afa20010 sw v0,16(sp)
+800aa408: 8e820008 lw v0,8(s4)
+800aa40c: 9283004c lbu v1,76(s4)
+800aa410: 02625021 addu t2,s3,v0
+800aa414: 91440000 lbu a0,0(t2)
+800aa418: 8e85003c lw a1,60(s4)
+800aa41c: 8e86000c lw a2,12(s4)
+800aa420: 00131040 sll v0,s3,0x1
+800aa424: 0083182b sltu v1,a0,v1
+800aa428: 00455821 addu t3,v0,a1
+800aa42c: 1060000e beqz v1,800aa468 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x94c>
+800aa430: 02667021 addu t6,s3,a2
+800aa434: 93a30013 lbu v1,19(sp)
+800aa438: 1060000b beqz v1,800aa468 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x94c>
+800aa43c: 00000000 nop
+800aa440: 91c20000 lbu v0,0(t6)
+800aa444: 10500277 beq v0,s0,800aae24 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1308>
+800aa448: 00000000 nop
+800aa44c: 8e820044 lw v0,68(s4)
+800aa450: 00031840 sll v1,v1,0x1
+800aa454: 00621821 addu v1,v1,v0
+800aa458: 94640000 lhu a0,0(v1)
+800aa45c: a5640000 sh a0,0(t3)
+800aa460: 91e2004d lbu v0,77(t7)
+800aa464: a1420000 sb v0,0(t2)
+800aa468: 92e2004c lbu v0,76(s7)
+800aa46c: 91430001 lbu v1,1(t2)
+800aa470: 0062102b sltu v0,v1,v0
+800aa474: 1040000e beqz v0,800aa4b0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x994>
+800aa478: 25460001 addiu a2,t2,1
+800aa47c: 92230002 lbu v1,2(s1)
+800aa480: 1060000b beqz v1,800aa4b0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x994>
+800aa484: 00000000 nop
+800aa488: 91c20001 lbu v0,1(t6)
+800aa48c: 10500255 beq v0,s0,800aade4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x12c8>
+800aa490: 00000000 nop
+800aa494: 8ee20044 lw v0,68(s7)
+800aa498: 00031840 sll v1,v1,0x1
+800aa49c: 00621821 addu v1,v1,v0
+800aa4a0: 94640000 lhu a0,0(v1)
+800aa4a4: a5640002 sh a0,2(t3)
+800aa4a8: 91e2004d lbu v0,77(t7)
+800aa4ac: a0c20000 sb v0,0(a2)
+800aa4b0: 9302004c lbu v0,76(t8)
+800aa4b4: 91430002 lbu v1,2(t2)
+800aa4b8: 0062102b sltu v0,v1,v0
+800aa4bc: 1040000e beqz v0,800aa4f8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x9dc>
+800aa4c0: 25460002 addiu a2,t2,2
+800aa4c4: 92230001 lbu v1,1(s1)
+800aa4c8: 1060000b beqz v1,800aa4f8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x9dc>
+800aa4cc: 00000000 nop
+800aa4d0: 91c20002 lbu v0,2(t6)
+800aa4d4: 10500233 beq v0,s0,800aada4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1288>
+800aa4d8: 00000000 nop
+800aa4dc: 8f020044 lw v0,68(t8)
+800aa4e0: 00031840 sll v1,v1,0x1
+800aa4e4: 00621821 addu v1,v1,v0
+800aa4e8: 94640000 lhu a0,0(v1)
+800aa4ec: a5640004 sh a0,4(t3)
+800aa4f0: 91e2004d lbu v0,77(t7)
+800aa4f4: a0c20000 sb v0,0(a2)
+800aa4f8: 91430003 lbu v1,3(t2)
+800aa4fc: 9322004c lbu v0,76(t9)
+800aa500: 0062102b sltu v0,v1,v0
+800aa504: 1040000e beqz v0,800aa540 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xa24>
+800aa508: 25460003 addiu a2,t2,3
+800aa50c: 92230000 lbu v1,0(s1)
+800aa510: 1060000b beqz v1,800aa540 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xa24>
+800aa514: 00000000 nop
+800aa518: 91c20003 lbu v0,3(t6)
+800aa51c: 10500211 beq v0,s0,800aad64 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1248>
+800aa520: 00000000 nop
+800aa524: 8f220044 lw v0,68(t9)
+800aa528: 00031840 sll v1,v1,0x1
+800aa52c: 00621821 addu v1,v1,v0
+800aa530: 94640000 lhu a0,0(v1)
+800aa534: a5640006 sh a0,6(t3)
+800aa538: 91e2004d lbu v0,77(t7)
+800aa53c: a0c20000 sb v0,0(a2)
+800aa540: 8d820000 lw v0,0(t4)
+800aa544: 01021024 and v0,t0,v0
+800aa548: 1040005c beqz v0,800aa6bc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xba0>
+800aa54c: afa20010 sw v0,16(sp)
+800aa550: 8fc20008 lw v0,8(s8)
+800aa554: 26640004 addiu a0,s3,4
+800aa558: 00825821 addu t3,a0,v0
+800aa55c: 93c3004c lbu v1,76(s8)
+800aa560: 91650000 lbu a1,0(t3)
+800aa564: 8fc6003c lw a2,60(s8)
+800aa568: 8fc7000c lw a3,12(s8)
+800aa56c: 00041040 sll v0,a0,0x1
+800aa570: 00a3182b sltu v1,a1,v1
+800aa574: 00463021 addu a2,v0,a2
+800aa578: 1060000e beqz v1,800aa5b4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xa98>
+800aa57c: 00877021 addu t6,a0,a3
+800aa580: 93a30013 lbu v1,19(sp)
+800aa584: 1060000c beqz v1,800aa5b8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xa9c>
+800aa588: 3c048019 lui a0,0x8019
+800aa58c: 91c20000 lbu v0,0(t6)
+800aa590: 105001e4 beq v0,s0,800aad24 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1208>
+800aa594: 00000000 nop
+800aa598: 8fc20044 lw v0,68(s8)
+800aa59c: 00031840 sll v1,v1,0x1
+800aa5a0: 00621821 addu v1,v1,v0
+800aa5a4: 94640000 lhu a0,0(v1)
+800aa5a8: a4c40000 sh a0,0(a2)
+800aa5ac: 91e2004d lbu v0,77(t7)
+800aa5b0: a1620000 sb v0,0(t3)
+800aa5b4: 3c048019 lui a0,0x8019
+800aa5b8: 248443d0 addiu a0,a0,17360
+800aa5bc: 8c850000 lw a1,0(a0)
+800aa5c0: 91630001 lbu v1,1(t3)
+800aa5c4: 90a2004c lbu v0,76(a1)
+800aa5c8: 0062102b sltu v0,v1,v0
+800aa5cc: 1040000f beqz v0,800aa60c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xaf0>
+800aa5d0: 25670001 addiu a3,t3,1
+800aa5d4: 92430002 lbu v1,2(s2)
+800aa5d8: 1060000d beqz v1,800aa610 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xaf4>
+800aa5dc: 3c028019 lui v0,0x8019
+800aa5e0: 91c20001 lbu v0,1(t6)
+800aa5e4: 105001bf beq v0,s0,800aace4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x11c8>
+800aa5e8: 3c048022 lui a0,0x8022
+800aa5ec: 24846dd8 addiu a0,a0,28120
+800aa5f0: 8c820044 lw v0,68(a0)
+800aa5f4: 00031840 sll v1,v1,0x1
+800aa5f8: 00621821 addu v1,v1,v0
+800aa5fc: 94640000 lhu a0,0(v1)
+800aa600: a4c40002 sh a0,2(a2)
+800aa604: 91e2004d lbu v0,77(t7)
+800aa608: a0e20000 sb v0,0(a3)
+800aa60c: 3c028019 lui v0,0x8019
+800aa610: 244243d0 addiu v0,v0,17360
+800aa614: 8c450000 lw a1,0(v0)
+800aa618: 91630002 lbu v1,2(t3)
+800aa61c: 90a2004c lbu v0,76(a1)
+800aa620: 0062102b sltu v0,v1,v0
+800aa624: 1040000f beqz v0,800aa664 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xb48>
+800aa628: 25670002 addiu a3,t3,2
+800aa62c: 92430001 lbu v1,1(s2)
+800aa630: 1060000d beqz v1,800aa668 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xb4c>
+800aa634: 3c028019 lui v0,0x8019
+800aa638: 91c20002 lbu v0,2(t6)
+800aa63c: 10500199 beq v0,s0,800aaca4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1188>
+800aa640: 3c048022 lui a0,0x8022
+800aa644: 24846dd8 addiu a0,a0,28120
+800aa648: 8c820044 lw v0,68(a0)
+800aa64c: 00031840 sll v1,v1,0x1
+800aa650: 00621821 addu v1,v1,v0
+800aa654: 94640000 lhu a0,0(v1)
+800aa658: a4c40004 sh a0,4(a2)
+800aa65c: 91e2004d lbu v0,77(t7)
+800aa660: a0e20000 sb v0,0(a3)
+800aa664: 3c028019 lui v0,0x8019
+800aa668: 244243d0 addiu v0,v0,17360
+800aa66c: 8c450000 lw a1,0(v0)
+800aa670: 91630003 lbu v1,3(t3)
+800aa674: 90a2004c lbu v0,76(a1)
+800aa678: 0062102b sltu v0,v1,v0
+800aa67c: 1040000f beqz v0,800aa6bc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xba0>
+800aa680: 25670003 addiu a3,t3,3
+800aa684: 92430000 lbu v1,0(s2)
+800aa688: 1060000c beqz v1,800aa6bc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xba0>
+800aa68c: 00000000 nop
+800aa690: 91c20003 lbu v0,3(t6)
+800aa694: 10500173 beq v0,s0,800aac64 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1148>
+800aa698: 3c048022 lui a0,0x8022
+800aa69c: 24846dd8 addiu a0,a0,28120
+800aa6a0: 8c820044 lw v0,68(a0)
+800aa6a4: 00031840 sll v1,v1,0x1
+800aa6a8: 00621821 addu v1,v1,v0
+800aa6ac: 94640000 lhu a0,0(v1)
+800aa6b0: a4c40006 sh a0,6(a2)
+800aa6b4: 91e2004d lbu v0,77(t7)
+800aa6b8: a0e20000 sb v0,0(a3)
+800aa6bc: 25adffff addiu t5,t5,-1
+800aa6c0: 11a0fe41 beqz t5,800a9fc8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x4ac>
+800aa6c4: 8de20030 lw v0,48(t7)
+800aa6c8: 02629821 addu s3,s3,v0
+800aa6cc: 0802a8fe j 800aa3f8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x8dc>
+800aa6d0: 258c0008 addiu t4,t4,8
+800aa6d4: 00151880 sll v1,s5,0x2
+800aa6d8: 2442b514 addiu v0,v0,-19180
+800aa6dc: 00621821 addu v1,v1,v0
+800aa6e0: 0802a817 j 800aa05c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x540>
+800aa6e4: 8c66fff0 lw a2,-16(v1)
+800aa6e8: 02a23824 and a3,s5,v0
+800aa6ec: 31c5ff00 andi a1,t6,0xff00
+800aa6f0: 01c21024 and v0,t6,v0
+800aa6f4: 32a6ff00 andi a2,s5,0xff00
+800aa6f8: 000e4e02 srl t1,t6,0x18
+800aa6fc: 00154602 srl t0,s5,0x18
+800aa700: 00052a00 sll a1,a1,0x8
+800aa704: 00021202 srl v0,v0,0x8
+800aa708: 00063200 sll a2,a2,0x8
+800aa70c: 00073a02 srl a3,a3,0x8
+800aa710: 000e1e00 sll v1,t6,0x18
+800aa714: 00152600 sll a0,s5,0x18
+800aa718: 00651825 or v1,v1,a1
+800aa71c: 00491025 or v0,v0,t1
+800aa720: 00862025 or a0,a0,a2
+800aa724: 00e83825 or a3,a3,t0
+800aa728: 00624825 or t1,v1,v0
+800aa72c: 12e0fe26 beqz s7,800a9fc8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x4ac>
+800aa730: 00874025 or t0,a0,a3
+800aa734: 3c028022 lui v0,0x8022
+800aa738: 24546dd8 addiu s4,v0,28120
+800aa73c: 8fa20050 lw v0,80(sp)
+800aa740: 27b10010 addiu s1,sp,16
+800aa744: 02c21823 subu v1,s6,v0
+800aa748: 02e06821 move t5,s7
+800aa74c: 02807821 move t7,s4
+800aa750: 246c0038 addiu t4,v1,56
+800aa754: 24100001 li s0,1
+800aa758: 24158420 li s5,-31712
+800aa75c: 2416fbde li s6,-1058
+800aa760: 0280b821 move s7,s4
+800aa764: 0280c021 move t8,s4
+800aa768: 0280c821 move t9,s4
+800aa76c: 02209021 move s2,s1
+800aa770: 0280f021 move s8,s4
+800aa774: 8d820004 lw v0,4(t4)
+800aa778: 01221024 and v0,t1,v0
+800aa77c: 1040004f beqz v0,800aa8bc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xda0>
+800aa780: afa20010 sw v0,16(sp)
+800aa784: 8e820008 lw v0,8(s4)
+800aa788: 9283004c lbu v1,76(s4)
+800aa78c: 02625021 addu t2,s3,v0
+800aa790: 91440000 lbu a0,0(t2)
+800aa794: 8e85003c lw a1,60(s4)
+800aa798: 8e86000c lw a2,12(s4)
+800aa79c: 00131040 sll v0,s3,0x1
+800aa7a0: 0083182b sltu v1,a0,v1
+800aa7a4: 00455821 addu t3,v0,a1
+800aa7a8: 1060000e beqz v1,800aa7e4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xcc8>
+800aa7ac: 02667021 addu t6,s3,a2
+800aa7b0: 93a30013 lbu v1,19(sp)
+800aa7b4: 1060000b beqz v1,800aa7e4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xcc8>
+800aa7b8: 00000000 nop
+800aa7bc: 91c20000 lbu v0,0(t6)
+800aa7c0: 105001a8 beq v0,s0,800aae64 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1348>
+800aa7c4: 00000000 nop
+800aa7c8: 8e820044 lw v0,68(s4)
+800aa7cc: 00031840 sll v1,v1,0x1
+800aa7d0: 00621821 addu v1,v1,v0
+800aa7d4: 94640000 lhu a0,0(v1)
+800aa7d8: a5640000 sh a0,0(t3)
+800aa7dc: 91e2004d lbu v0,77(t7)
+800aa7e0: a1420000 sb v0,0(t2)
+800aa7e4: 92e2004c lbu v0,76(s7)
+800aa7e8: 91430001 lbu v1,1(t2)
+800aa7ec: 0062102b sltu v0,v1,v0
+800aa7f0: 1040000e beqz v0,800aa82c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xd10>
+800aa7f4: 25460001 addiu a2,t2,1
+800aa7f8: 92230002 lbu v1,2(s1)
+800aa7fc: 1060000b beqz v1,800aa82c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xd10>
+800aa800: 00000000 nop
+800aa804: 91c20001 lbu v0,1(t6)
+800aa808: 10500206 beq v0,s0,800ab024 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1508>
+800aa80c: 00000000 nop
+800aa810: 8ee20044 lw v0,68(s7)
+800aa814: 00031840 sll v1,v1,0x1
+800aa818: 00621821 addu v1,v1,v0
+800aa81c: 94640000 lhu a0,0(v1)
+800aa820: a5640002 sh a0,2(t3)
+800aa824: 91e2004d lbu v0,77(t7)
+800aa828: a0c20000 sb v0,0(a2)
+800aa82c: 9302004c lbu v0,76(t8)
+800aa830: 91430002 lbu v1,2(t2)
+800aa834: 0062102b sltu v0,v1,v0
+800aa838: 1040000e beqz v0,800aa874 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xd58>
+800aa83c: 25460002 addiu a2,t2,2
+800aa840: 92230001 lbu v1,1(s1)
+800aa844: 1060000b beqz v1,800aa874 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xd58>
+800aa848: 00000000 nop
+800aa84c: 91c20002 lbu v0,2(t6)
+800aa850: 105001e4 beq v0,s0,800aafe4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x14c8>
+800aa854: 00000000 nop
+800aa858: 8f020044 lw v0,68(t8)
+800aa85c: 00031840 sll v1,v1,0x1
+800aa860: 00621821 addu v1,v1,v0
+800aa864: 94640000 lhu a0,0(v1)
+800aa868: a5640004 sh a0,4(t3)
+800aa86c: 91e2004d lbu v0,77(t7)
+800aa870: a0c20000 sb v0,0(a2)
+800aa874: 91430003 lbu v1,3(t2)
+800aa878: 9322004c lbu v0,76(t9)
+800aa87c: 0062102b sltu v0,v1,v0
+800aa880: 1040000e beqz v0,800aa8bc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xda0>
+800aa884: 25460003 addiu a2,t2,3
+800aa888: 92230000 lbu v1,0(s1)
+800aa88c: 1060000b beqz v1,800aa8bc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xda0>
+800aa890: 00000000 nop
+800aa894: 91c20003 lbu v0,3(t6)
+800aa898: 105001c2 beq v0,s0,800aafa4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1488>
+800aa89c: 00000000 nop
+800aa8a0: 8f220044 lw v0,68(t9)
+800aa8a4: 00031840 sll v1,v1,0x1
+800aa8a8: 00621821 addu v1,v1,v0
+800aa8ac: 94640000 lhu a0,0(v1)
+800aa8b0: a5640006 sh a0,6(t3)
+800aa8b4: 91e2004d lbu v0,77(t7)
+800aa8b8: a0c20000 sb v0,0(a2)
+800aa8bc: 8d820000 lw v0,0(t4)
+800aa8c0: 01021024 and v0,t0,v0
+800aa8c4: 1040005c beqz v0,800aaa38 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xf1c>
+800aa8c8: afa20010 sw v0,16(sp)
+800aa8cc: 8fc20008 lw v0,8(s8)
+800aa8d0: 26640004 addiu a0,s3,4
+800aa8d4: 00825821 addu t3,a0,v0
+800aa8d8: 93c3004c lbu v1,76(s8)
+800aa8dc: 91650000 lbu a1,0(t3)
+800aa8e0: 8fc6003c lw a2,60(s8)
+800aa8e4: 8fc7000c lw a3,12(s8)
+800aa8e8: 00041040 sll v0,a0,0x1
+800aa8ec: 00a3182b sltu v1,a1,v1
+800aa8f0: 00463021 addu a2,v0,a2
+800aa8f4: 1060000e beqz v1,800aa930 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xe14>
+800aa8f8: 00877021 addu t6,a0,a3
+800aa8fc: 93a30013 lbu v1,19(sp)
+800aa900: 1060000c beqz v1,800aa934 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xe18>
+800aa904: 3c048019 lui a0,0x8019
+800aa908: 91c20000 lbu v0,0(t6)
+800aa90c: 10500195 beq v0,s0,800aaf64 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1448>
+800aa910: 00000000 nop
+800aa914: 8fc20044 lw v0,68(s8)
+800aa918: 00031840 sll v1,v1,0x1
+800aa91c: 00621821 addu v1,v1,v0
+800aa920: 94640000 lhu a0,0(v1)
+800aa924: a4c40000 sh a0,0(a2)
+800aa928: 91e2004d lbu v0,77(t7)
+800aa92c: a1620000 sb v0,0(t3)
+800aa930: 3c048019 lui a0,0x8019
+800aa934: 248443d0 addiu a0,a0,17360
+800aa938: 8c850000 lw a1,0(a0)
+800aa93c: 91630001 lbu v1,1(t3)
+800aa940: 90a2004c lbu v0,76(a1)
+800aa944: 0062102b sltu v0,v1,v0
+800aa948: 1040000f beqz v0,800aa988 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xe6c>
+800aa94c: 25670001 addiu a3,t3,1
+800aa950: 92430002 lbu v1,2(s2)
+800aa954: 1060000d beqz v1,800aa98c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xe70>
+800aa958: 3c028019 lui v0,0x8019
+800aa95c: 91c20001 lbu v0,1(t6)
+800aa960: 10500170 beq v0,s0,800aaf24 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1408>
+800aa964: 3c048022 lui a0,0x8022
+800aa968: 24846dd8 addiu a0,a0,28120
+800aa96c: 8c820044 lw v0,68(a0)
+800aa970: 00031840 sll v1,v1,0x1
+800aa974: 00621821 addu v1,v1,v0
+800aa978: 94640000 lhu a0,0(v1)
+800aa97c: a4c40002 sh a0,2(a2)
+800aa980: 91e2004d lbu v0,77(t7)
+800aa984: a0e20000 sb v0,0(a3)
+800aa988: 3c028019 lui v0,0x8019
+800aa98c: 244243d0 addiu v0,v0,17360
+800aa990: 8c450000 lw a1,0(v0)
+800aa994: 91630002 lbu v1,2(t3)
+800aa998: 90a2004c lbu v0,76(a1)
+800aa99c: 0062102b sltu v0,v1,v0
+800aa9a0: 1040000f beqz v0,800aa9e0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xec4>
+800aa9a4: 25670002 addiu a3,t3,2
+800aa9a8: 92430001 lbu v1,1(s2)
+800aa9ac: 1060000d beqz v1,800aa9e4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xec8>
+800aa9b0: 3c028019 lui v0,0x8019
+800aa9b4: 91c20002 lbu v0,2(t6)
+800aa9b8: 1050014a beq v0,s0,800aaee4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x13c8>
+800aa9bc: 3c048022 lui a0,0x8022
+800aa9c0: 24846dd8 addiu a0,a0,28120
+800aa9c4: 8c820044 lw v0,68(a0)
+800aa9c8: 00031840 sll v1,v1,0x1
+800aa9cc: 00621821 addu v1,v1,v0
+800aa9d0: 94640000 lhu a0,0(v1)
+800aa9d4: a4c40004 sh a0,4(a2)
+800aa9d8: 91e2004d lbu v0,77(t7)
+800aa9dc: a0e20000 sb v0,0(a3)
+800aa9e0: 3c028019 lui v0,0x8019
+800aa9e4: 244243d0 addiu v0,v0,17360
+800aa9e8: 8c450000 lw a1,0(v0)
+800aa9ec: 91630003 lbu v1,3(t3)
+800aa9f0: 90a2004c lbu v0,76(a1)
+800aa9f4: 0062102b sltu v0,v1,v0
+800aa9f8: 1040000f beqz v0,800aaa38 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xf1c>
+800aa9fc: 25670003 addiu a3,t3,3
+800aaa00: 92430000 lbu v1,0(s2)
+800aaa04: 1060000c beqz v1,800aaa38 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xf1c>
+800aaa08: 00000000 nop
+800aaa0c: 91c20003 lbu v0,3(t6)
+800aaa10: 10500124 beq v0,s0,800aaea4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1388>
+800aaa14: 3c048022 lui a0,0x8022
+800aaa18: 24846dd8 addiu a0,a0,28120
+800aaa1c: 8c820044 lw v0,68(a0)
+800aaa20: 00031840 sll v1,v1,0x1
+800aaa24: 00621821 addu v1,v1,v0
+800aaa28: 94640000 lhu a0,0(v1)
+800aaa2c: a4c40006 sh a0,6(a2)
+800aaa30: 91e2004d lbu v0,77(t7)
+800aaa34: a0e20000 sb v0,0(a3)
+800aaa38: 25adffff addiu t5,t5,-1
+800aaa3c: 11a0fd62 beqz t5,800a9fc8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x4ac>
+800aaa40: 8de20030 lw v0,48(t7)
+800aaa44: 02629821 addu s3,s3,v0
+800aaa48: 0802a9dd j 800aa774 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xc58>
+800aaa4c: 258cfff8 addiu t4,t4,-8
+800aaa50: 8ca40044 lw a0,68(a1)
+800aaa54: 00031840 sll v1,v1,0x1
+800aaa58: 00641821 addu v1,v1,a0
+800aaa5c: 94620000 lhu v0,0(v1)
+800aaa60: 8ca40050 lw a0,80(a1)
+800aaa64: 02821025 or v0,s4,v0
+800aaa68: 00962024 and a0,a0,s6
+800aaa6c: 3042ffff andi v0,v0,0xffff
+800aaa70: 00441023 subu v0,v0,a0
+800aaa74: 00021042 srl v0,v0,0x1
+800aaa78: 8ca40020 lw a0,32(a1)
+800aaa7c: 00021040 sll v0,v0,0x1
+800aaa80: 00441021 addu v0,v0,a0
+800aaa84: 94430000 lhu v1,0(v0)
+800aaa88: 0802a7d4 j 800a9f50 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x434>
+800aaa8c: a4c30006 sh v1,6(a2)
+800aaa90: 8f040044 lw a0,68(t8)
+800aaa94: 00031840 sll v1,v1,0x1
+800aaa98: 00641821 addu v1,v1,a0
+800aaa9c: 94620000 lhu v0,0(v1)
+800aaaa0: 8f040050 lw a0,80(t8)
+800aaaa4: 02821025 or v0,s4,v0
+800aaaa8: 00962024 and a0,a0,s6
+800aaaac: 3042ffff andi v0,v0,0xffff
+800aaab0: 00441023 subu v0,v0,a0
+800aaab4: 00021042 srl v0,v0,0x1
+800aaab8: 8f040020 lw a0,32(t8)
+800aaabc: 00021040 sll v0,v0,0x1
+800aaac0: 00441021 addu v0,v0,a0
+800aaac4: 94430000 lhu v1,0(v0)
+800aaac8: 0802a763 j 800a9d8c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x270>
+800aaacc: a5230004 sh v1,4(t1)
+800aaad0: 8ee40044 lw a0,68(s7)
+800aaad4: 00031840 sll v1,v1,0x1
+800aaad8: 00641821 addu v1,v1,a0
+800aaadc: 94620000 lhu v0,0(v1)
+800aaae0: 8ee40050 lw a0,80(s7)
+800aaae4: 02821025 or v0,s4,v0
+800aaae8: 00962024 and a0,a0,s6
+800aaaec: 3042ffff andi v0,v0,0xffff
+800aaaf0: 00441023 subu v0,v0,a0
+800aaaf4: 00021042 srl v0,v0,0x1
+800aaaf8: 8ee40020 lw a0,32(s7)
+800aaafc: 00021040 sll v0,v0,0x1
+800aab00: 00441021 addu v0,v0,a0
+800aab04: 94430000 lhu v1,0(v0)
+800aab08: 0802a751 j 800a9d44 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x228>
+800aab0c: a5230002 sh v1,2(t1)
+800aab10: 8e440044 lw a0,68(s2)
+800aab14: 00031840 sll v1,v1,0x1
+800aab18: 00641821 addu v1,v1,a0
+800aab1c: 94620000 lhu v0,0(v1)
+800aab20: 8e440050 lw a0,80(s2)
+800aab24: 02821025 or v0,s4,v0
+800aab28: 00962024 and a0,a0,s6
+800aab2c: 3042ffff andi v0,v0,0xffff
+800aab30: 00441023 subu v0,v0,a0
+800aab34: 00021042 srl v0,v0,0x1
+800aab38: 8e440020 lw a0,32(s2)
+800aab3c: 00021040 sll v0,v0,0x1
+800aab40: 00441021 addu v0,v0,a0
+800aab44: 94430000 lhu v1,0(v0)
+800aab48: 0802a73f j 800a9cfc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x1e0>
+800aab4c: a5230000 sh v1,0(t1)
+800aab50: 8ca40044 lw a0,68(a1)
+800aab54: 00031840 sll v1,v1,0x1
+800aab58: 00641821 addu v1,v1,a0
+800aab5c: 94620000 lhu v0,0(v1)
+800aab60: 8ca40050 lw a0,80(a1)
+800aab64: 02821025 or v0,s4,v0
+800aab68: 00962024 and a0,a0,s6
+800aab6c: 3042ffff andi v0,v0,0xffff
+800aab70: 00441023 subu v0,v0,a0
+800aab74: 00021042 srl v0,v0,0x1
+800aab78: 8ca40020 lw a0,32(a1)
+800aab7c: 00021040 sll v0,v0,0x1
+800aab80: 00441021 addu v0,v0,a0
+800aab84: 94430000 lhu v1,0(v0)
+800aab88: 0802a7be j 800a9ef8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x3dc>
+800aab8c: a4c30004 sh v1,4(a2)
+800aab90: 8ca40044 lw a0,68(a1)
+800aab94: 00031840 sll v1,v1,0x1
+800aab98: 00641821 addu v1,v1,a0
+800aab9c: 94620000 lhu v0,0(v1)
+800aaba0: 8ca40050 lw a0,80(a1)
+800aaba4: 02821025 or v0,s4,v0
+800aaba8: 00962024 and a0,a0,s6
+800aabac: 3042ffff andi v0,v0,0xffff
+800aabb0: 00441023 subu v0,v0,a0
+800aabb4: 00021042 srl v0,v0,0x1
+800aabb8: 8ca40020 lw a0,32(a1)
+800aabbc: 00021040 sll v0,v0,0x1
+800aabc0: 00441021 addu v0,v0,a0
+800aabc4: 94430000 lhu v1,0(v0)
+800aabc8: 0802a7a8 j 800a9ea0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x384>
+800aabcc: a4c30002 sh v1,2(a2)
+800aabd0: 8fc40044 lw a0,68(s8)
+800aabd4: 00031840 sll v1,v1,0x1
+800aabd8: 00641821 addu v1,v1,a0
+800aabdc: 94620000 lhu v0,0(v1)
+800aabe0: 8fc40050 lw a0,80(s8)
+800aabe4: 02821025 or v0,s4,v0
+800aabe8: 00962024 and a0,a0,s6
+800aabec: 3042ffff andi v0,v0,0xffff
+800aabf0: 00441023 subu v0,v0,a0
+800aabf4: 00021042 srl v0,v0,0x1
+800aabf8: 8fc40020 lw a0,32(s8)
+800aabfc: 00021040 sll v0,v0,0x1
+800aac00: 00441021 addu v0,v0,a0
+800aac04: 94430000 lhu v1,0(v0)
+800aac08: 0802a792 j 800a9e48 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x32c>
+800aac0c: a4c30000 sh v1,0(a2)
+800aac10: 8f240044 lw a0,68(t9)
+800aac14: 00031840 sll v1,v1,0x1
+800aac18: 00641821 addu v1,v1,a0
+800aac1c: 94620000 lhu v0,0(v1)
+800aac20: 8f240050 lw a0,80(t9)
+800aac24: 02821025 or v0,s4,v0
+800aac28: 00962024 and a0,a0,s6
+800aac2c: 3042ffff andi v0,v0,0xffff
+800aac30: 00441023 subu v0,v0,a0
+800aac34: 00021042 srl v0,v0,0x1
+800aac38: 8f240020 lw a0,32(t9)
+800aac3c: 00021040 sll v0,v0,0x1
+800aac40: 00441021 addu v0,v0,a0
+800aac44: 94430000 lhu v1,0(v0)
+800aac48: 0802a775 j 800a9dd4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x2b8>
+800aac4c: a5230006 sh v1,6(t1)
+800aac50: 244228a0 addiu v0,v0,10400
+800aac54: 0040f809 jalr v0
+800aac58: 00000000 nop
+800aac5c: 0802a6f9 j 800a9be4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xc8>
+800aac60: 8e220020 lw v0,32(s1)
+800aac64: 8ca40044 lw a0,68(a1)
+800aac68: 00031840 sll v1,v1,0x1
+800aac6c: 00641821 addu v1,v1,a0
+800aac70: 94620000 lhu v0,0(v1)
+800aac74: 8ca40050 lw a0,80(a1)
+800aac78: 02a21025 or v0,s5,v0
+800aac7c: 00962024 and a0,a0,s6
+800aac80: 3042ffff andi v0,v0,0xffff
+800aac84: 00441023 subu v0,v0,a0
+800aac88: 00021042 srl v0,v0,0x1
+800aac8c: 8ca40020 lw a0,32(a1)
+800aac90: 00021040 sll v0,v0,0x1
+800aac94: 00441021 addu v0,v0,a0
+800aac98: 94430000 lhu v1,0(v0)
+800aac9c: 0802a9ad j 800aa6b4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xb98>
+800aaca0: a4c30006 sh v1,6(a2)
+800aaca4: 8ca40044 lw a0,68(a1)
+800aaca8: 00031840 sll v1,v1,0x1
+800aacac: 00641821 addu v1,v1,a0
+800aacb0: 94620000 lhu v0,0(v1)
+800aacb4: 8ca40050 lw a0,80(a1)
+800aacb8: 02a21025 or v0,s5,v0
+800aacbc: 00962024 and a0,a0,s6
+800aacc0: 3042ffff andi v0,v0,0xffff
+800aacc4: 00441023 subu v0,v0,a0
+800aacc8: 00021042 srl v0,v0,0x1
+800aaccc: 8ca40020 lw a0,32(a1)
+800aacd0: 00021040 sll v0,v0,0x1
+800aacd4: 00441021 addu v0,v0,a0
+800aacd8: 94430000 lhu v1,0(v0)
+800aacdc: 0802a997 j 800aa65c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xb40>
+800aace0: a4c30004 sh v1,4(a2)
+800aace4: 8ca40044 lw a0,68(a1)
+800aace8: 00031840 sll v1,v1,0x1
+800aacec: 00641821 addu v1,v1,a0
+800aacf0: 94620000 lhu v0,0(v1)
+800aacf4: 8ca40050 lw a0,80(a1)
+800aacf8: 02a21025 or v0,s5,v0
+800aacfc: 00962024 and a0,a0,s6
+800aad00: 3042ffff andi v0,v0,0xffff
+800aad04: 00441023 subu v0,v0,a0
+800aad08: 00021042 srl v0,v0,0x1
+800aad0c: 8ca40020 lw a0,32(a1)
+800aad10: 00021040 sll v0,v0,0x1
+800aad14: 00441021 addu v0,v0,a0
+800aad18: 94430000 lhu v1,0(v0)
+800aad1c: 0802a981 j 800aa604 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xae8>
+800aad20: a4c30002 sh v1,2(a2)
+800aad24: 8fc40044 lw a0,68(s8)
+800aad28: 00031840 sll v1,v1,0x1
+800aad2c: 00641821 addu v1,v1,a0
+800aad30: 94620000 lhu v0,0(v1)
+800aad34: 8fc40050 lw a0,80(s8)
+800aad38: 02a21025 or v0,s5,v0
+800aad3c: 00962024 and a0,a0,s6
+800aad40: 3042ffff andi v0,v0,0xffff
+800aad44: 00441023 subu v0,v0,a0
+800aad48: 00021042 srl v0,v0,0x1
+800aad4c: 8fc40020 lw a0,32(s8)
+800aad50: 00021040 sll v0,v0,0x1
+800aad54: 00441021 addu v0,v0,a0
+800aad58: 94430000 lhu v1,0(v0)
+800aad5c: 0802a96b j 800aa5ac <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xa90>
+800aad60: a4c30000 sh v1,0(a2)
+800aad64: 8f240044 lw a0,68(t9)
+800aad68: 00031840 sll v1,v1,0x1
+800aad6c: 00641821 addu v1,v1,a0
+800aad70: 94620000 lhu v0,0(v1)
+800aad74: 8f240050 lw a0,80(t9)
+800aad78: 02a21025 or v0,s5,v0
+800aad7c: 00962024 and a0,a0,s6
+800aad80: 3042ffff andi v0,v0,0xffff
+800aad84: 00441023 subu v0,v0,a0
+800aad88: 00021042 srl v0,v0,0x1
+800aad8c: 8f240020 lw a0,32(t9)
+800aad90: 00021040 sll v0,v0,0x1
+800aad94: 00441021 addu v0,v0,a0
+800aad98: 94430000 lhu v1,0(v0)
+800aad9c: 0802a94e j 800aa538 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xa1c>
+800aada0: a5630006 sh v1,6(t3)
+800aada4: 8f040044 lw a0,68(t8)
+800aada8: 00031840 sll v1,v1,0x1
+800aadac: 00641821 addu v1,v1,a0
+800aadb0: 94620000 lhu v0,0(v1)
+800aadb4: 8f040050 lw a0,80(t8)
+800aadb8: 02a21025 or v0,s5,v0
+800aadbc: 00962024 and a0,a0,s6
+800aadc0: 3042ffff andi v0,v0,0xffff
+800aadc4: 00441023 subu v0,v0,a0
+800aadc8: 00021042 srl v0,v0,0x1
+800aadcc: 8f040020 lw a0,32(t8)
+800aadd0: 00021040 sll v0,v0,0x1
+800aadd4: 00441021 addu v0,v0,a0
+800aadd8: 94430000 lhu v1,0(v0)
+800aaddc: 0802a93c j 800aa4f0 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x9d4>
+800aade0: a5630004 sh v1,4(t3)
+800aade4: 8ee40044 lw a0,68(s7)
+800aade8: 00031840 sll v1,v1,0x1
+800aadec: 00641821 addu v1,v1,a0
+800aadf0: 94620000 lhu v0,0(v1)
+800aadf4: 8ee40050 lw a0,80(s7)
+800aadf8: 02a21025 or v0,s5,v0
+800aadfc: 00962024 and a0,a0,s6
+800aae00: 3042ffff andi v0,v0,0xffff
+800aae04: 00441023 subu v0,v0,a0
+800aae08: 00021042 srl v0,v0,0x1
+800aae0c: 8ee40020 lw a0,32(s7)
+800aae10: 00021040 sll v0,v0,0x1
+800aae14: 00441021 addu v0,v0,a0
+800aae18: 94430000 lhu v1,0(v0)
+800aae1c: 0802a92a j 800aa4a8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x98c>
+800aae20: a5630002 sh v1,2(t3)
+800aae24: 8e840044 lw a0,68(s4)
+800aae28: 00031840 sll v1,v1,0x1
+800aae2c: 00641821 addu v1,v1,a0
+800aae30: 94620000 lhu v0,0(v1)
+800aae34: 8e840050 lw a0,80(s4)
+800aae38: 02a21025 or v0,s5,v0
+800aae3c: 00962024 and a0,a0,s6
+800aae40: 3042ffff andi v0,v0,0xffff
+800aae44: 00441023 subu v0,v0,a0
+800aae48: 00021042 srl v0,v0,0x1
+800aae4c: 8e840020 lw a0,32(s4)
+800aae50: 00021040 sll v0,v0,0x1
+800aae54: 00441021 addu v0,v0,a0
+800aae58: 94430000 lhu v1,0(v0)
+800aae5c: 0802a918 j 800aa460 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x944>
+800aae60: a5630000 sh v1,0(t3)
+800aae64: 8e840044 lw a0,68(s4)
+800aae68: 00031840 sll v1,v1,0x1
+800aae6c: 00641821 addu v1,v1,a0
+800aae70: 94620000 lhu v0,0(v1)
+800aae74: 8e840050 lw a0,80(s4)
+800aae78: 02a21025 or v0,s5,v0
+800aae7c: 00962024 and a0,a0,s6
+800aae80: 3042ffff andi v0,v0,0xffff
+800aae84: 00441023 subu v0,v0,a0
+800aae88: 00021042 srl v0,v0,0x1
+800aae8c: 8e840020 lw a0,32(s4)
+800aae90: 00021040 sll v0,v0,0x1
+800aae94: 00441021 addu v0,v0,a0
+800aae98: 94430000 lhu v1,0(v0)
+800aae9c: 0802a9f7 j 800aa7dc <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xcc0>
+800aaea0: a5630000 sh v1,0(t3)
+800aaea4: 8ca40044 lw a0,68(a1)
+800aaea8: 00031840 sll v1,v1,0x1
+800aaeac: 00641821 addu v1,v1,a0
+800aaeb0: 94620000 lhu v0,0(v1)
+800aaeb4: 8ca40050 lw a0,80(a1)
+800aaeb8: 02a21025 or v0,s5,v0
+800aaebc: 00962024 and a0,a0,s6
+800aaec0: 3042ffff andi v0,v0,0xffff
+800aaec4: 00441023 subu v0,v0,a0
+800aaec8: 00021042 srl v0,v0,0x1
+800aaecc: 8ca40020 lw a0,32(a1)
+800aaed0: 00021040 sll v0,v0,0x1
+800aaed4: 00441021 addu v0,v0,a0
+800aaed8: 94430000 lhu v1,0(v0)
+800aaedc: 0802aa8c j 800aaa30 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xf14>
+800aaee0: a4c30006 sh v1,6(a2)
+800aaee4: 8ca40044 lw a0,68(a1)
+800aaee8: 00031840 sll v1,v1,0x1
+800aaeec: 00641821 addu v1,v1,a0
+800aaef0: 94620000 lhu v0,0(v1)
+800aaef4: 8ca40050 lw a0,80(a1)
+800aaef8: 02a21025 or v0,s5,v0
+800aaefc: 00962024 and a0,a0,s6
+800aaf00: 3042ffff andi v0,v0,0xffff
+800aaf04: 00441023 subu v0,v0,a0
+800aaf08: 00021042 srl v0,v0,0x1
+800aaf0c: 8ca40020 lw a0,32(a1)
+800aaf10: 00021040 sll v0,v0,0x1
+800aaf14: 00441021 addu v0,v0,a0
+800aaf18: 94430000 lhu v1,0(v0)
+800aaf1c: 0802aa76 j 800aa9d8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xebc>
+800aaf20: a4c30004 sh v1,4(a2)
+800aaf24: 8ca40044 lw a0,68(a1)
+800aaf28: 00031840 sll v1,v1,0x1
+800aaf2c: 00641821 addu v1,v1,a0
+800aaf30: 94620000 lhu v0,0(v1)
+800aaf34: 8ca40050 lw a0,80(a1)
+800aaf38: 02a21025 or v0,s5,v0
+800aaf3c: 00962024 and a0,a0,s6
+800aaf40: 3042ffff andi v0,v0,0xffff
+800aaf44: 00441023 subu v0,v0,a0
+800aaf48: 00021042 srl v0,v0,0x1
+800aaf4c: 8ca40020 lw a0,32(a1)
+800aaf50: 00021040 sll v0,v0,0x1
+800aaf54: 00441021 addu v0,v0,a0
+800aaf58: 94430000 lhu v1,0(v0)
+800aaf5c: 0802aa60 j 800aa980 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xe64>
+800aaf60: a4c30002 sh v1,2(a2)
+800aaf64: 8fc40044 lw a0,68(s8)
+800aaf68: 00031840 sll v1,v1,0x1
+800aaf6c: 00641821 addu v1,v1,a0
+800aaf70: 94620000 lhu v0,0(v1)
+800aaf74: 8fc40050 lw a0,80(s8)
+800aaf78: 02a21025 or v0,s5,v0
+800aaf7c: 00962024 and a0,a0,s6
+800aaf80: 3042ffff andi v0,v0,0xffff
+800aaf84: 00441023 subu v0,v0,a0
+800aaf88: 00021042 srl v0,v0,0x1
+800aaf8c: 8fc40020 lw a0,32(s8)
+800aaf90: 00021040 sll v0,v0,0x1
+800aaf94: 00441021 addu v0,v0,a0
+800aaf98: 94430000 lhu v1,0(v0)
+800aaf9c: 0802aa4a j 800aa928 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xe0c>
+800aafa0: a4c30000 sh v1,0(a2)
+800aafa4: 8f240044 lw a0,68(t9)
+800aafa8: 00031840 sll v1,v1,0x1
+800aafac: 00641821 addu v1,v1,a0
+800aafb0: 94620000 lhu v0,0(v1)
+800aafb4: 8f240050 lw a0,80(t9)
+800aafb8: 02a21025 or v0,s5,v0
+800aafbc: 00962024 and a0,a0,s6
+800aafc0: 3042ffff andi v0,v0,0xffff
+800aafc4: 00441023 subu v0,v0,a0
+800aafc8: 00021042 srl v0,v0,0x1
+800aafcc: 8f240020 lw a0,32(t9)
+800aafd0: 00021040 sll v0,v0,0x1
+800aafd4: 00441021 addu v0,v0,a0
+800aafd8: 94430000 lhu v1,0(v0)
+800aafdc: 0802aa2d j 800aa8b4 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xd98>
+800aafe0: a5630006 sh v1,6(t3)
+800aafe4: 8f040044 lw a0,68(t8)
+800aafe8: 00031840 sll v1,v1,0x1
+800aafec: 00641821 addu v1,v1,a0
+800aaff0: 94620000 lhu v0,0(v1)
+800aaff4: 8f040050 lw a0,80(t8)
+800aaff8: 02a21025 or v0,s5,v0
+800aaffc: 00962024 and a0,a0,s6
+800ab000: 3042ffff andi v0,v0,0xffff
+800ab004: 00441023 subu v0,v0,a0
+800ab008: 00021042 srl v0,v0,0x1
+800ab00c: 8f040020 lw a0,32(t8)
+800ab010: 00021040 sll v0,v0,0x1
+800ab014: 00441021 addu v0,v0,a0
+800ab018: 94430000 lhu v1,0(v0)
+800ab01c: 0802aa1b j 800aa86c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xd50>
+800ab020: a5630004 sh v1,4(t3)
+800ab024: 8ee40044 lw a0,68(s7)
+800ab028: 00031840 sll v1,v1,0x1
+800ab02c: 00641821 addu v1,v1,a0
+800ab030: 94620000 lhu v0,0(v1)
+800ab034: 8ee40050 lw a0,80(s7)
+800ab038: 02a21025 or v0,s5,v0
+800ab03c: 00962024 and a0,a0,s6
+800ab040: 3042ffff andi v0,v0,0xffff
+800ab044: 00441023 subu v0,v0,a0
+800ab048: 00021042 srl v0,v0,0x1
+800ab04c: 8ee40020 lw a0,32(s7)
+800ab050: 00021040 sll v0,v0,0x1
+800ab054: 00441021 addu v0,v0,a0
+800ab058: 94430000 lhu v1,0(v0)
+800ab05c: 0802aa09 j 800aa824 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0xd08>
+800ab060: a5630002 sh v1,2(t3)
+800ab064: 8ca40044 lw a0,68(a1)
+800ab068: 00031840 sll v1,v1,0x1
+800ab06c: 00641821 addu v1,v1,a0
+800ab070: 94620000 lhu v0,0(v1)
+800ab074: 8ca40050 lw a0,80(a1)
+800ab078: 02821025 or v0,s4,v0
+800ab07c: 00962024 and a0,a0,s6
+800ab080: 3042ffff andi v0,v0,0xffff
+800ab084: 00441023 subu v0,v0,a0
+800ab088: 00021042 srl v0,v0,0x1
+800ab08c: 8ca40020 lw a0,32(a1)
+800ab090: 00021040 sll v0,v0,0x1
+800ab094: 00441021 addu v0,v0,a0
+800ab098: 94430000 lhu v1,0(v0)
+800ab09c: 0802a8e7 j 800aa39c <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x880>
+800ab0a0: a4c30006 sh v1,6(a2)
+800ab0a4: 8ca40044 lw a0,68(a1)
+800ab0a8: 00031840 sll v1,v1,0x1
+800ab0ac: 00641821 addu v1,v1,a0
+800ab0b0: 94620000 lhu v0,0(v1)
+800ab0b4: 8ca40050 lw a0,80(a1)
+800ab0b8: 02821025 or v0,s4,v0
+800ab0bc: 00962024 and a0,a0,s6
+800ab0c0: 3042ffff andi v0,v0,0xffff
+800ab0c4: 00441023 subu v0,v0,a0
+800ab0c8: 00021042 srl v0,v0,0x1
+800ab0cc: 8ca40020 lw a0,32(a1)
+800ab0d0: 00021040 sll v0,v0,0x1
+800ab0d4: 00441021 addu v0,v0,a0
+800ab0d8: 94430000 lhu v1,0(v0)
+800ab0dc: 0802a8d1 j 800aa344 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x828>
+800ab0e0: a4c30004 sh v1,4(a2)
+800ab0e4: 8ca40044 lw a0,68(a1)
+800ab0e8: 00031840 sll v1,v1,0x1
+800ab0ec: 00641821 addu v1,v1,a0
+800ab0f0: 94620000 lhu v0,0(v1)
+800ab0f4: 8ca40050 lw a0,80(a1)
+800ab0f8: 02821025 or v0,s4,v0
+800ab0fc: 00962024 and a0,a0,s6
+800ab100: 3042ffff andi v0,v0,0xffff
+800ab104: 00441023 subu v0,v0,a0
+800ab108: 00021042 srl v0,v0,0x1
+800ab10c: 8ca40020 lw a0,32(a1)
+800ab110: 00021040 sll v0,v0,0x1
+800ab114: 00441021 addu v0,v0,a0
+800ab118: 94430000 lhu v1,0(v0)
+800ab11c: 0802a8bb j 800aa2ec <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x7d0>
+800ab120: a4c30002 sh v1,2(a2)
+800ab124: 8fc40044 lw a0,68(s8)
+800ab128: 00031840 sll v1,v1,0x1
+800ab12c: 00641821 addu v1,v1,a0
+800ab130: 94620000 lhu v0,0(v1)
+800ab134: 8fc40050 lw a0,80(s8)
+800ab138: 02821025 or v0,s4,v0
+800ab13c: 00962024 and a0,a0,s6
+800ab140: 3042ffff andi v0,v0,0xffff
+800ab144: 00441023 subu v0,v0,a0
+800ab148: 00021042 srl v0,v0,0x1
+800ab14c: 8fc40020 lw a0,32(s8)
+800ab150: 00021040 sll v0,v0,0x1
+800ab154: 00441021 addu v0,v0,a0
+800ab158: 94430000 lhu v1,0(v0)
+800ab15c: 0802a8a5 j 800aa294 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x778>
+800ab160: a4c30000 sh v1,0(a2)
+800ab164: 8f240044 lw a0,68(t9)
+800ab168: 00031840 sll v1,v1,0x1
+800ab16c: 00641821 addu v1,v1,a0
+800ab170: 94620000 lhu v0,0(v1)
+800ab174: 8f240050 lw a0,80(t9)
+800ab178: 02821025 or v0,s4,v0
+800ab17c: 00962024 and a0,a0,s6
+800ab180: 3042ffff andi v0,v0,0xffff
+800ab184: 00441023 subu v0,v0,a0
+800ab188: 00021042 srl v0,v0,0x1
+800ab18c: 8f240020 lw a0,32(t9)
+800ab190: 00021040 sll v0,v0,0x1
+800ab194: 00441021 addu v0,v0,a0
+800ab198: 94430000 lhu v1,0(v0)
+800ab19c: 0802a888 j 800aa220 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x704>
+800ab1a0: a5230006 sh v1,6(t1)
+800ab1a4: 8f040044 lw a0,68(t8)
+800ab1a8: 00031840 sll v1,v1,0x1
+800ab1ac: 00641821 addu v1,v1,a0
+800ab1b0: 94620000 lhu v0,0(v1)
+800ab1b4: 8f040050 lw a0,80(t8)
+800ab1b8: 02821025 or v0,s4,v0
+800ab1bc: 00962024 and a0,a0,s6
+800ab1c0: 3042ffff andi v0,v0,0xffff
+800ab1c4: 00441023 subu v0,v0,a0
+800ab1c8: 00021042 srl v0,v0,0x1
+800ab1cc: 8f040020 lw a0,32(t8)
+800ab1d0: 00021040 sll v0,v0,0x1
+800ab1d4: 00441021 addu v0,v0,a0
+800ab1d8: 94430000 lhu v1,0(v0)
+800ab1dc: 0802a876 j 800aa1d8 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x6bc>
+800ab1e0: a5230004 sh v1,4(t1)
+800ab1e4: 8ee40044 lw a0,68(s7)
+800ab1e8: 00031840 sll v1,v1,0x1
+800ab1ec: 00641821 addu v1,v1,a0
+800ab1f0: 94620000 lhu v0,0(v1)
+800ab1f4: 8ee40050 lw a0,80(s7)
+800ab1f8: 02821025 or v0,s4,v0
+800ab1fc: 00962024 and a0,a0,s6
+800ab200: 3042ffff andi v0,v0,0xffff
+800ab204: 00441023 subu v0,v0,a0
+800ab208: 00021042 srl v0,v0,0x1
+800ab20c: 8ee40020 lw a0,32(s7)
+800ab210: 00021040 sll v0,v0,0x1
+800ab214: 00441021 addu v0,v0,a0
+800ab218: 94430000 lhu v1,0(v0)
+800ab21c: 0802a864 j 800aa190 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x674>
+800ab220: a5230002 sh v1,2(t1)
+800ab224: 8e440044 lw a0,68(s2)
+800ab228: 00031840 sll v1,v1,0x1
+800ab22c: 00641821 addu v1,v1,a0
+800ab230: 94620000 lhu v0,0(v1)
+800ab234: 8e440050 lw a0,80(s2)
+800ab238: 02821025 or v0,s4,v0
+800ab23c: 00962024 and a0,a0,s6
+800ab240: 3042ffff andi v0,v0,0xffff
+800ab244: 00441023 subu v0,v0,a0
+800ab248: 00021042 srl v0,v0,0x1
+800ab24c: 8e440020 lw a0,32(s2)
+800ab250: 00021040 sll v0,v0,0x1
+800ab254: 00441021 addu v0,v0,a0
+800ab258: 94430000 lhu v1,0(v0)
+800ab25c: 0802a852 j 800aa148 <_Z28DrawClippedTile16FixedSub1_2jjjjjj+0x62c>
+800ab260: a5230000 sh v1,0(t1)
+
+800ab264 <_Z21DrawTile16FixedSub1_2jjjj>:
+800ab264: 27bdffc8 addiu sp,sp,-56
+800ab268: 3c028022 lui v0,0x8022
+800ab26c: afb7002c sw s7,44(sp)
+800ab270: afb60028 sw s6,40(sp)
+800ab274: afb40020 sw s4,32(sp)
+800ab278: afb3001c sw s3,28(sp)
+800ab27c: afb10014 sw s1,20(sp)
+800ab280: afbf0034 sw ra,52(sp)
+800ab284: 24516da8 addiu s1,v0,28072
+800ab288: afbe0030 sw s8,48(sp)
+800ab28c: afb50024 sw s5,36(sp)
+800ab290: afb20018 sw s2,24(sp)
+800ab294: afb00010 sw s0,16(sp)
+800ab298: 00809821 move s3,a0
+800ab29c: 8e280008 lw t0,8(s1)
+800ab2a0: 308203ff andi v0,a0,0x3ff
+800ab2a4: 326301ff andi v1,s3,0x1ff
+800ab2a8: 8e24000c lw a0,12(s1)
+800ab2ac: 01021004 sllv v0,v0,t0
+800ab2b0: 2c630100 sltiu v1,v1,256
+800ab2b4: 00442021 addu a0,v0,a0
+800ab2b8: 00a0a021 move s4,a1
+800ab2bc: 00c0b821 move s7,a2
+800ab2c0: 14600003 bnez v1,800ab2d0 <_Z21DrawTile16FixedSub1_2jjjj+0x6c>
+800ab2c4: 00e0b021 move s6,a3
+800ab2c8: 8e220010 lw v0,16(s1)
+800ab2cc: 00822021 addu a0,a0,v0
+800ab2d0: 3085ffff andi a1,a0,0xffff
+800ab2d4: 8e260028 lw a2,40(s1)
+800ab2d8: 01058006 srlv s0,a1,t0
+800ab2dc: 02069021 addu s2,s0,a2
+800ab2e0: 8e220024 lw v0,36(s1)
+800ab2e4: 92440000 lbu a0,0(s2)
+800ab2e8: 00101980 sll v1,s0,0x6
+800ab2ec: 108000ef beqz a0,800ab6ac <_Z21DrawTile16FixedSub1_2jjjj+0x448>
+800ab2f0: 0062a821 addu s5,v1,v0
+800ab2f4: 02061021 addu v0,s0,a2
+800ab2f8: 90440000 lbu a0,0(v0)
+800ab2fc: 24030002 li v1,2
+800ab300: 108300d1 beq a0,v1,800ab648 <_Z21DrawTile16FixedSub1_2jjjj+0x3e4>
+800ab304: 8fbf0034 lw ra,52(sp)
+800ab308: 9222002c lbu v0,44(s1)
+800ab30c: 104000d9 beqz v0,800ab674 <_Z21DrawTile16FixedSub1_2jjjj+0x410>
+800ab310: 00131a82 srl v1,s3,0xa
+800ab314: 3c028022 lui v0,0x8022
+800ab318: 90435bcb lbu v1,23499(v0)
+800ab31c: 14600399 bnez v1,800ac184 <_Z21DrawTile16FixedSub1_2jjjj+0xf20>
+800ab320: 3c028005 lui v0,0x8005
+800ab324: 8e220020 lw v0,32(s1)
+800ab328: 00131a82 srl v1,s3,0xa
+800ab32c: 00621824 and v1,v1,v0
+800ab330: 3c02802c lui v0,0x802c
+800ab334: 00031a40 sll v1,v1,0x9
+800ab338: 2442140c addiu v0,v0,5132
+800ab33c: 00621821 addu v1,v1,v0
+800ab340: 3c048022 lui a0,0x8022
+800ab344: ac836e1c sw v1,28188(a0)
+800ab348: 3262c000 andi v0,s3,0xc000
+800ab34c: 144000b9 bnez v0,800ab634 <_Z21DrawTile16FixedSub1_2jjjj+0x3d0>
+800ab350: 32628000 andi v0,s3,0x8000
+800ab354: 12c000bb beqz s6,800ab644 <_Z21DrawTile16FixedSub1_2jjjj+0x3e0>
+800ab358: 3c028022 lui v0,0x8022
+800ab35c: 244f6dd8 addiu t7,v0,28120
+800ab360: 02b75021 addu t2,s5,s7
+800ab364: 02c05821 move t3,s6
+800ab368: 01e06821 move t5,t7
+800ab36c: 240e0001 li t6,1
+800ab370: 24108420 li s0,-31712
+800ab374: 2411fbde li s1,-1058
+800ab378: 01e09021 move s2,t7
+800ab37c: 01e09821 move s3,t7
+800ab380: 01e0a821 move s5,t7
+800ab384: 01e0b021 move s6,t7
+800ab388: 01e0b821 move s7,t7
+800ab38c: 01e0c021 move t8,t7
+800ab390: 01e0c821 move t9,t7
+800ab394: 8d420000 lw v0,0(t2)
+800ab398: 1040004f beqz v0,800ab4d8 <_Z21DrawTile16FixedSub1_2jjjj+0x274>
+800ab39c: 00000000 nop
+800ab3a0: 8de20008 lw v0,8(t7)
+800ab3a4: 91e3004c lbu v1,76(t7)
+800ab3a8: 02824021 addu t0,s4,v0
+800ab3ac: 91040000 lbu a0,0(t0)
+800ab3b0: 8de5003c lw a1,60(t7)
+800ab3b4: 8de6000c lw a2,12(t7)
+800ab3b8: 00141040 sll v0,s4,0x1
+800ab3bc: 0083182b sltu v1,a0,v1
+800ab3c0: 00454821 addu t1,v0,a1
+800ab3c4: 1060000e beqz v1,800ab400 <_Z21DrawTile16FixedSub1_2jjjj+0x19c>
+800ab3c8: 02866021 addu t4,s4,a2
+800ab3cc: 91430000 lbu v1,0(t2)
+800ab3d0: 1060000b beqz v1,800ab400 <_Z21DrawTile16FixedSub1_2jjjj+0x19c>
+800ab3d4: 00000000 nop
+800ab3d8: 91820000 lbu v0,0(t4)
+800ab3dc: 104e0319 beq v0,t6,800ac044 <_Z21DrawTile16FixedSub1_2jjjj+0xde0>
+800ab3e0: 00000000 nop
+800ab3e4: 8de20044 lw v0,68(t7)
+800ab3e8: 00031840 sll v1,v1,0x1
+800ab3ec: 00621821 addu v1,v1,v0
+800ab3f0: 94640000 lhu a0,0(v1)
+800ab3f4: a5240000 sh a0,0(t1)
+800ab3f8: 91a2004d lbu v0,77(t5)
+800ab3fc: a1020000 sb v0,0(t0)
+800ab400: 9242004c lbu v0,76(s2)
+800ab404: 91030001 lbu v1,1(t0)
+800ab408: 0062102b sltu v0,v1,v0
+800ab40c: 1040000e beqz v0,800ab448 <_Z21DrawTile16FixedSub1_2jjjj+0x1e4>
+800ab410: 25060001 addiu a2,t0,1
+800ab414: 91430001 lbu v1,1(t2)
+800ab418: 1060000b beqz v1,800ab448 <_Z21DrawTile16FixedSub1_2jjjj+0x1e4>
+800ab41c: 00000000 nop
+800ab420: 91820001 lbu v0,1(t4)
+800ab424: 104e0347 beq v0,t6,800ac144 <_Z21DrawTile16FixedSub1_2jjjj+0xee0>
+800ab428: 00000000 nop
+800ab42c: 8e420044 lw v0,68(s2)
+800ab430: 00031840 sll v1,v1,0x1
+800ab434: 00621821 addu v1,v1,v0
+800ab438: 94640000 lhu a0,0(v1)
+800ab43c: a5240002 sh a0,2(t1)
+800ab440: 91a2004d lbu v0,77(t5)
+800ab444: a0c20000 sb v0,0(a2)
+800ab448: 9262004c lbu v0,76(s3)
+800ab44c: 91030002 lbu v1,2(t0)
+800ab450: 0062102b sltu v0,v1,v0
+800ab454: 1040000e beqz v0,800ab490 <_Z21DrawTile16FixedSub1_2jjjj+0x22c>
+800ab458: 25060002 addiu a2,t0,2
+800ab45c: 91430002 lbu v1,2(t2)
+800ab460: 1060000b beqz v1,800ab490 <_Z21DrawTile16FixedSub1_2jjjj+0x22c>
+800ab464: 00000000 nop
+800ab468: 91820002 lbu v0,2(t4)
+800ab46c: 104e0325 beq v0,t6,800ac104 <_Z21DrawTile16FixedSub1_2jjjj+0xea0>
+800ab470: 00000000 nop
+800ab474: 8e620044 lw v0,68(s3)
+800ab478: 00031840 sll v1,v1,0x1
+800ab47c: 00621821 addu v1,v1,v0
+800ab480: 94640000 lhu a0,0(v1)
+800ab484: a5240004 sh a0,4(t1)
+800ab488: 91a2004d lbu v0,77(t5)
+800ab48c: a0c20000 sb v0,0(a2)
+800ab490: 91030003 lbu v1,3(t0)
+800ab494: 92a2004c lbu v0,76(s5)
+800ab498: 0062102b sltu v0,v1,v0
+800ab49c: 1040000e beqz v0,800ab4d8 <_Z21DrawTile16FixedSub1_2jjjj+0x274>
+800ab4a0: 25060003 addiu a2,t0,3
+800ab4a4: 91430003 lbu v1,3(t2)
+800ab4a8: 1060000b beqz v1,800ab4d8 <_Z21DrawTile16FixedSub1_2jjjj+0x274>
+800ab4ac: 00000000 nop
+800ab4b0: 91820003 lbu v0,3(t4)
+800ab4b4: 104e0303 beq v0,t6,800ac0c4 <_Z21DrawTile16FixedSub1_2jjjj+0xe60>
+800ab4b8: 00000000 nop
+800ab4bc: 8ea20044 lw v0,68(s5)
+800ab4c0: 00031840 sll v1,v1,0x1
+800ab4c4: 00621821 addu v1,v1,v0
+800ab4c8: 94640000 lhu a0,0(v1)
+800ab4cc: a5240006 sh a0,6(t1)
+800ab4d0: 91a2004d lbu v0,77(t5)
+800ab4d4: a0c20000 sb v0,0(a2)
+800ab4d8: 8d420004 lw v0,4(t2)
+800ab4dc: 1040004f beqz v0,800ab61c <_Z21DrawTile16FixedSub1_2jjjj+0x3b8>
+800ab4e0: 26840004 addiu a0,s4,4
+800ab4e4: 8ec20008 lw v0,8(s6)
+800ab4e8: 00824821 addu t1,a0,v0
+800ab4ec: 92c3004c lbu v1,76(s6)
+800ab4f0: 91250000 lbu a1,0(t1)
+800ab4f4: 8ec6003c lw a2,60(s6)
+800ab4f8: 8ec7000c lw a3,12(s6)
+800ab4fc: 00041040 sll v0,a0,0x1
+800ab500: 00a3182b sltu v1,a1,v1
+800ab504: 00463021 addu a2,v0,a2
+800ab508: 1060000e beqz v1,800ab544 <_Z21DrawTile16FixedSub1_2jjjj+0x2e0>
+800ab50c: 00876021 addu t4,a0,a3
+800ab510: 91430004 lbu v1,4(t2)
+800ab514: 1060000b beqz v1,800ab544 <_Z21DrawTile16FixedSub1_2jjjj+0x2e0>
+800ab518: 00000000 nop
+800ab51c: 91820000 lbu v0,0(t4)
+800ab520: 104e02d8 beq v0,t6,800ac084 <_Z21DrawTile16FixedSub1_2jjjj+0xe20>
+800ab524: 00000000 nop
+800ab528: 8ec20044 lw v0,68(s6)
+800ab52c: 00031840 sll v1,v1,0x1
+800ab530: 00621821 addu v1,v1,v0
+800ab534: 94640000 lhu a0,0(v1)
+800ab538: a4c40000 sh a0,0(a2)
+800ab53c: 91a2004d lbu v0,77(t5)
+800ab540: a1220000 sb v0,0(t1)
+800ab544: 92e2004c lbu v0,76(s7)
+800ab548: 91230001 lbu v1,1(t1)
+800ab54c: 0062102b sltu v0,v1,v0
+800ab550: 1040000e beqz v0,800ab58c <_Z21DrawTile16FixedSub1_2jjjj+0x328>
+800ab554: 25270001 addiu a3,t1,1
+800ab558: 91430005 lbu v1,5(t2)
+800ab55c: 1060000b beqz v1,800ab58c <_Z21DrawTile16FixedSub1_2jjjj+0x328>
+800ab560: 00000000 nop
+800ab564: 91820001 lbu v0,1(t4)
+800ab568: 104e02a6 beq v0,t6,800ac004 <_Z21DrawTile16FixedSub1_2jjjj+0xda0>
+800ab56c: 00000000 nop
+800ab570: 8ee20044 lw v0,68(s7)
+800ab574: 00031840 sll v1,v1,0x1
+800ab578: 00621821 addu v1,v1,v0
+800ab57c: 94640000 lhu a0,0(v1)
+800ab580: a4c40002 sh a0,2(a2)
+800ab584: 91a2004d lbu v0,77(t5)
+800ab588: a0e20000 sb v0,0(a3)
+800ab58c: 9302004c lbu v0,76(t8)
+800ab590: 91230002 lbu v1,2(t1)
+800ab594: 0062102b sltu v0,v1,v0
+800ab598: 1040000e beqz v0,800ab5d4 <_Z21DrawTile16FixedSub1_2jjjj+0x370>
+800ab59c: 25270002 addiu a3,t1,2
+800ab5a0: 91430006 lbu v1,6(t2)
+800ab5a4: 1060000b beqz v1,800ab5d4 <_Z21DrawTile16FixedSub1_2jjjj+0x370>
+800ab5a8: 00000000 nop
+800ab5ac: 91820002 lbu v0,2(t4)
+800ab5b0: 104e0284 beq v0,t6,800abfc4 <_Z21DrawTile16FixedSub1_2jjjj+0xd60>
+800ab5b4: 00000000 nop
+800ab5b8: 8f020044 lw v0,68(t8)
+800ab5bc: 00031840 sll v1,v1,0x1
+800ab5c0: 00621821 addu v1,v1,v0
+800ab5c4: 94640000 lhu a0,0(v1)
+800ab5c8: a4c40004 sh a0,4(a2)
+800ab5cc: 91a2004d lbu v0,77(t5)
+800ab5d0: a0e20000 sb v0,0(a3)
+800ab5d4: 91230003 lbu v1,3(t1)
+800ab5d8: 9322004c lbu v0,76(t9)
+800ab5dc: 0062102b sltu v0,v1,v0
+800ab5e0: 1040000e beqz v0,800ab61c <_Z21DrawTile16FixedSub1_2jjjj+0x3b8>
+800ab5e4: 25270003 addiu a3,t1,3
+800ab5e8: 91430007 lbu v1,7(t2)
+800ab5ec: 1060000b beqz v1,800ab61c <_Z21DrawTile16FixedSub1_2jjjj+0x3b8>
+800ab5f0: 00000000 nop
+800ab5f4: 91820003 lbu v0,3(t4)
+800ab5f8: 104e0262 beq v0,t6,800abf84 <_Z21DrawTile16FixedSub1_2jjjj+0xd20>
+800ab5fc: 00000000 nop
+800ab600: 8f220044 lw v0,68(t9)
+800ab604: 00031840 sll v1,v1,0x1
+800ab608: 00621821 addu v1,v1,v0
+800ab60c: 94640000 lhu a0,0(v1)
+800ab610: a4c40006 sh a0,6(a2)
+800ab614: 91a2004d lbu v0,77(t5)
+800ab618: a0e20000 sb v0,0(a3)
+800ab61c: 256bffff addiu t3,t3,-1
+800ab620: 11600008 beqz t3,800ab644 <_Z21DrawTile16FixedSub1_2jjjj+0x3e0>
+800ab624: 8da20030 lw v0,48(t5)
+800ab628: 0282a021 addu s4,s4,v0
+800ab62c: 0802ace5 j 800ab394 <_Z21DrawTile16FixedSub1_2jjjj+0x130>
+800ab630: 254a0008 addiu t2,t2,8
+800ab634: 14400024 bnez v0,800ab6c8 <_Z21DrawTile16FixedSub1_2jjjj+0x464>
+800ab638: 00000000 nop
+800ab63c: 16c000e0 bnez s6,800ab9c0 <_Z21DrawTile16FixedSub1_2jjjj+0x75c>
+800ab640: 3c028022 lui v0,0x8022
+800ab644: 8fbf0034 lw ra,52(sp)
+800ab648: 8fbe0030 lw s8,48(sp)
+800ab64c: 8fb7002c lw s7,44(sp)
+800ab650: 8fb60028 lw s6,40(sp)
+800ab654: 8fb50024 lw s5,36(sp)
+800ab658: 8fb40020 lw s4,32(sp)
+800ab65c: 8fb3001c lw s3,28(sp)
+800ab660: 8fb20018 lw s2,24(sp)
+800ab664: 8fb10014 lw s1,20(sp)
+800ab668: 8fb00010 lw s0,16(sp)
+800ab66c: 03e00008 jr ra
+800ab670: 27bd0038 addiu sp,sp,56
+800ab674: 8e240020 lw a0,32(s1)
+800ab678: 8e25001c lw a1,28(s1)
+800ab67c: 00641824 and v1,v1,a0
+800ab680: 8e220018 lw v0,24(s1)
+800ab684: 00a31804 sllv v1,v1,a1
+800ab688: 00621821 addu v1,v1,v0
+800ab68c: 00031840 sll v1,v1,0x1
+800ab690: 3c028022 lui v0,0x8022
+800ab694: 24630c48 addiu v1,v1,3144
+800ab698: 24425bc4 addiu v0,v0,23492
+800ab69c: 00621821 addu v1,v1,v0
+800ab6a0: 3c048022 lui a0,0x8022
+800ab6a4: 0802acd2 j 800ab348 <_Z21DrawTile16FixedSub1_2jjjj+0xe4>
+800ab6a8: ac836e1c sw v1,28188(a0)
+800ab6ac: 3c02800a lui v0,0x800a
+800ab6b0: 2442b390 addiu v0,v0,-19568
+800ab6b4: 0040f809 jalr v0
+800ab6b8: 02a02021 move a0,s5
+800ab6bc: a2420000 sb v0,0(s2)
+800ab6c0: 0802acbd j 800ab2f4 <_Z21DrawTile16FixedSub1_2jjjj+0x90>
+800ab6c4: 8e260028 lw a2,40(s1)
+800ab6c8: 32624000 andi v0,s3,0x4000
+800ab6cc: 14400172 bnez v0,800abc98 <_Z21DrawTile16FixedSub1_2jjjj+0xa34>
+800ab6d0: 00000000 nop
+800ab6d4: 12c0ffdb beqz s6,800ab644 <_Z21DrawTile16FixedSub1_2jjjj+0x3e0>
+800ab6d8: 3c028022 lui v0,0x8022
+800ab6dc: 24506dd8 addiu s0,v0,28120
+800ab6e0: 02b71823 subu v1,s5,s7
+800ab6e4: 02c06021 move t4,s6
+800ab6e8: 02007021 move t6,s0
+800ab6ec: 246b003c addiu t3,v1,60
+800ab6f0: 246a0038 addiu t2,v1,56
+800ab6f4: 240f0001 li t7,1
+800ab6f8: 24118420 li s1,-31712
+800ab6fc: 2412fbde li s2,-1058
+800ab700: 02009821 move s3,s0
+800ab704: 0200a821 move s5,s0
+800ab708: 0200b021 move s6,s0
+800ab70c: 0200b821 move s7,s0
+800ab710: 0200c021 move t8,s0
+800ab714: 0200c821 move t9,s0
+800ab718: 0200f021 move s8,s0
+800ab71c: 8d420000 lw v0,0(t2)
+800ab720: 1040004f beqz v0,800ab860 <_Z21DrawTile16FixedSub1_2jjjj+0x5fc>
+800ab724: 00000000 nop
+800ab728: 8e020008 lw v0,8(s0)
+800ab72c: 9203004c lbu v1,76(s0)
+800ab730: 02824021 addu t0,s4,v0
+800ab734: 91040000 lbu a0,0(t0)
+800ab738: 8e05003c lw a1,60(s0)
+800ab73c: 8e06000c lw a2,12(s0)
+800ab740: 00141040 sll v0,s4,0x1
+800ab744: 0083182b sltu v1,a0,v1
+800ab748: 00454821 addu t1,v0,a1
+800ab74c: 1060000e beqz v1,800ab788 <_Z21DrawTile16FixedSub1_2jjjj+0x524>
+800ab750: 02866821 addu t5,s4,a2
+800ab754: 91430000 lbu v1,0(t2)
+800ab758: 1060000b beqz v1,800ab788 <_Z21DrawTile16FixedSub1_2jjjj+0x524>
+800ab75c: 00000000 nop
+800ab760: 91a20000 lbu v0,0(t5)
+800ab764: 104f03fc beq v0,t7,800ac758 <_Z21DrawTile16FixedSub1_2jjjj+0x14f4>
+800ab768: 00000000 nop
+800ab76c: 8e020044 lw v0,68(s0)
+800ab770: 00031840 sll v1,v1,0x1
+800ab774: 00621821 addu v1,v1,v0
+800ab778: 94640000 lhu a0,0(v1)
+800ab77c: a5240000 sh a0,0(t1)
+800ab780: 91c2004d lbu v0,77(t6)
+800ab784: a1020000 sb v0,0(t0)
+800ab788: 9262004c lbu v0,76(s3)
+800ab78c: 91030001 lbu v1,1(t0)
+800ab790: 0062102b sltu v0,v1,v0
+800ab794: 1040000e beqz v0,800ab7d0 <_Z21DrawTile16FixedSub1_2jjjj+0x56c>
+800ab798: 25060001 addiu a2,t0,1
+800ab79c: 91430001 lbu v1,1(t2)
+800ab7a0: 1060000b beqz v1,800ab7d0 <_Z21DrawTile16FixedSub1_2jjjj+0x56c>
+800ab7a4: 00000000 nop
+800ab7a8: 91a20001 lbu v0,1(t5)
+800ab7ac: 104f03da beq v0,t7,800ac718 <_Z21DrawTile16FixedSub1_2jjjj+0x14b4>
+800ab7b0: 00000000 nop
+800ab7b4: 8e620044 lw v0,68(s3)
+800ab7b8: 00031840 sll v1,v1,0x1
+800ab7bc: 00621821 addu v1,v1,v0
+800ab7c0: 94640000 lhu a0,0(v1)
+800ab7c4: a5240002 sh a0,2(t1)
+800ab7c8: 91c2004d lbu v0,77(t6)
+800ab7cc: a0c20000 sb v0,0(a2)
+800ab7d0: 92a2004c lbu v0,76(s5)
+800ab7d4: 91030002 lbu v1,2(t0)
+800ab7d8: 0062102b sltu v0,v1,v0
+800ab7dc: 1040000e beqz v0,800ab818 <_Z21DrawTile16FixedSub1_2jjjj+0x5b4>
+800ab7e0: 25060002 addiu a2,t0,2
+800ab7e4: 91430002 lbu v1,2(t2)
+800ab7e8: 1060000b beqz v1,800ab818 <_Z21DrawTile16FixedSub1_2jjjj+0x5b4>
+800ab7ec: 00000000 nop
+800ab7f0: 91a20002 lbu v0,2(t5)
+800ab7f4: 104f03b8 beq v0,t7,800ac6d8 <_Z21DrawTile16FixedSub1_2jjjj+0x1474>
+800ab7f8: 00000000 nop
+800ab7fc: 8ea20044 lw v0,68(s5)
+800ab800: 00031840 sll v1,v1,0x1
+800ab804: 00621821 addu v1,v1,v0
+800ab808: 94640000 lhu a0,0(v1)
+800ab80c: a5240004 sh a0,4(t1)
+800ab810: 91c2004d lbu v0,77(t6)
+800ab814: a0c20000 sb v0,0(a2)
+800ab818: 91030003 lbu v1,3(t0)
+800ab81c: 92c2004c lbu v0,76(s6)
+800ab820: 0062102b sltu v0,v1,v0
+800ab824: 1040000e beqz v0,800ab860 <_Z21DrawTile16FixedSub1_2jjjj+0x5fc>
+800ab828: 25060003 addiu a2,t0,3
+800ab82c: 91430003 lbu v1,3(t2)
+800ab830: 1060000b beqz v1,800ab860 <_Z21DrawTile16FixedSub1_2jjjj+0x5fc>
+800ab834: 00000000 nop
+800ab838: 91a20003 lbu v0,3(t5)
+800ab83c: 104f0396 beq v0,t7,800ac698 <_Z21DrawTile16FixedSub1_2jjjj+0x1434>
+800ab840: 00000000 nop
+800ab844: 8ec20044 lw v0,68(s6)
+800ab848: 00031840 sll v1,v1,0x1
+800ab84c: 00621821 addu v1,v1,v0
+800ab850: 94640000 lhu a0,0(v1)
+800ab854: a5240006 sh a0,6(t1)
+800ab858: 91c2004d lbu v0,77(t6)
+800ab85c: a0c20000 sb v0,0(a2)
+800ab860: 8d620000 lw v0,0(t3)
+800ab864: 1040004f beqz v0,800ab9a4 <_Z21DrawTile16FixedSub1_2jjjj+0x740>
+800ab868: 26840004 addiu a0,s4,4
+800ab86c: 8ee20008 lw v0,8(s7)
+800ab870: 00824821 addu t1,a0,v0
+800ab874: 92e3004c lbu v1,76(s7)
+800ab878: 91250000 lbu a1,0(t1)
+800ab87c: 8ee6003c lw a2,60(s7)
+800ab880: 8ee7000c lw a3,12(s7)
+800ab884: 00041040 sll v0,a0,0x1
+800ab888: 00a3182b sltu v1,a1,v1
+800ab88c: 00463021 addu a2,v0,a2
+800ab890: 1060000e beqz v1,800ab8cc <_Z21DrawTile16FixedSub1_2jjjj+0x668>
+800ab894: 00876821 addu t5,a0,a3
+800ab898: 91630000 lbu v1,0(t3)
+800ab89c: 1060000b beqz v1,800ab8cc <_Z21DrawTile16FixedSub1_2jjjj+0x668>
+800ab8a0: 00000000 nop
+800ab8a4: 91a20000 lbu v0,0(t5)
+800ab8a8: 104f036b beq v0,t7,800ac658 <_Z21DrawTile16FixedSub1_2jjjj+0x13f4>
+800ab8ac: 00000000 nop
+800ab8b0: 8ee20044 lw v0,68(s7)
+800ab8b4: 00031840 sll v1,v1,0x1
+800ab8b8: 00621821 addu v1,v1,v0
+800ab8bc: 94640000 lhu a0,0(v1)
+800ab8c0: a4c40000 sh a0,0(a2)
+800ab8c4: 91c2004d lbu v0,77(t6)
+800ab8c8: a1220000 sb v0,0(t1)
+800ab8cc: 9302004c lbu v0,76(t8)
+800ab8d0: 91230001 lbu v1,1(t1)
+800ab8d4: 0062102b sltu v0,v1,v0
+800ab8d8: 1040000e beqz v0,800ab914 <_Z21DrawTile16FixedSub1_2jjjj+0x6b0>
+800ab8dc: 25270001 addiu a3,t1,1
+800ab8e0: 91430005 lbu v1,5(t2)
+800ab8e4: 1060000b beqz v1,800ab914 <_Z21DrawTile16FixedSub1_2jjjj+0x6b0>
+800ab8e8: 00000000 nop
+800ab8ec: 91a20001 lbu v0,1(t5)
+800ab8f0: 104f0349 beq v0,t7,800ac618 <_Z21DrawTile16FixedSub1_2jjjj+0x13b4>
+800ab8f4: 00000000 nop
+800ab8f8: 8f020044 lw v0,68(t8)
+800ab8fc: 00031840 sll v1,v1,0x1
+800ab900: 00621821 addu v1,v1,v0
+800ab904: 94640000 lhu a0,0(v1)
+800ab908: a4c40002 sh a0,2(a2)
+800ab90c: 91c2004d lbu v0,77(t6)
+800ab910: a0e20000 sb v0,0(a3)
+800ab914: 9322004c lbu v0,76(t9)
+800ab918: 91230002 lbu v1,2(t1)
+800ab91c: 0062102b sltu v0,v1,v0
+800ab920: 1040000e beqz v0,800ab95c <_Z21DrawTile16FixedSub1_2jjjj+0x6f8>
+800ab924: 25270002 addiu a3,t1,2
+800ab928: 91430006 lbu v1,6(t2)
+800ab92c: 1060000b beqz v1,800ab95c <_Z21DrawTile16FixedSub1_2jjjj+0x6f8>
+800ab930: 00000000 nop
+800ab934: 91a20002 lbu v0,2(t5)
+800ab938: 104f0327 beq v0,t7,800ac5d8 <_Z21DrawTile16FixedSub1_2jjjj+0x1374>
+800ab93c: 00000000 nop
+800ab940: 8f220044 lw v0,68(t9)
+800ab944: 00031840 sll v1,v1,0x1
+800ab948: 00621821 addu v1,v1,v0
+800ab94c: 94640000 lhu a0,0(v1)
+800ab950: a4c40004 sh a0,4(a2)
+800ab954: 91c2004d lbu v0,77(t6)
+800ab958: a0e20000 sb v0,0(a3)
+800ab95c: 91230003 lbu v1,3(t1)
+800ab960: 93c2004c lbu v0,76(s8)
+800ab964: 0062102b sltu v0,v1,v0
+800ab968: 1040000e beqz v0,800ab9a4 <_Z21DrawTile16FixedSub1_2jjjj+0x740>
+800ab96c: 25270003 addiu a3,t1,3
+800ab970: 91430007 lbu v1,7(t2)
+800ab974: 1060000b beqz v1,800ab9a4 <_Z21DrawTile16FixedSub1_2jjjj+0x740>
+800ab978: 00000000 nop
+800ab97c: 91a20003 lbu v0,3(t5)
+800ab980: 104f0305 beq v0,t7,800ac598 <_Z21DrawTile16FixedSub1_2jjjj+0x1334>
+800ab984: 00000000 nop
+800ab988: 8fc20044 lw v0,68(s8)
+800ab98c: 00031840 sll v1,v1,0x1
+800ab990: 00621821 addu v1,v1,v0
+800ab994: 94640000 lhu a0,0(v1)
+800ab998: a4c40006 sh a0,6(a2)
+800ab99c: 91c2004d lbu v0,77(t6)
+800ab9a0: a0e20000 sb v0,0(a3)
+800ab9a4: 258cffff addiu t4,t4,-1
+800ab9a8: 256bfff8 addiu t3,t3,-8
+800ab9ac: 1180ff25 beqz t4,800ab644 <_Z21DrawTile16FixedSub1_2jjjj+0x3e0>
+800ab9b0: 8dc20030 lw v0,48(t6)
+800ab9b4: 0282a021 addu s4,s4,v0
+800ab9b8: 0802adc7 j 800ab71c <_Z21DrawTile16FixedSub1_2jjjj+0x4b8>
+800ab9bc: 254afff8 addiu t2,t2,-8
+800ab9c0: 244f6dd8 addiu t7,v0,28120
+800ab9c4: 02b75021 addu t2,s5,s7
+800ab9c8: 02c05821 move t3,s6
+800ab9cc: 01e06821 move t5,t7
+800ab9d0: 240e0001 li t6,1
+800ab9d4: 24108420 li s0,-31712
+800ab9d8: 2411fbde li s1,-1058
+800ab9dc: 01e09021 move s2,t7
+800ab9e0: 01e09821 move s3,t7
+800ab9e4: 01e0a821 move s5,t7
+800ab9e8: 01e0b021 move s6,t7
+800ab9ec: 01e0b821 move s7,t7
+800ab9f0: 01e0c021 move t8,t7
+800ab9f4: 01e0c821 move t9,t7
+800ab9f8: 8d420004 lw v0,4(t2)
+800ab9fc: 1040004f beqz v0,800abb3c <_Z21DrawTile16FixedSub1_2jjjj+0x8d8>
+800aba00: 00000000 nop
+800aba04: 8de20008 lw v0,8(t7)
+800aba08: 91e3004c lbu v1,76(t7)
+800aba0c: 02824021 addu t0,s4,v0
+800aba10: 91040000 lbu a0,0(t0)
+800aba14: 8de5003c lw a1,60(t7)
+800aba18: 8de6000c lw a2,12(t7)
+800aba1c: 00141040 sll v0,s4,0x1
+800aba20: 0083182b sltu v1,a0,v1
+800aba24: 00454821 addu t1,v0,a1
+800aba28: 1060000e beqz v1,800aba64 <_Z21DrawTile16FixedSub1_2jjjj+0x800>
+800aba2c: 02866021 addu t4,s4,a2
+800aba30: 91430007 lbu v1,7(t2)
+800aba34: 1060000b beqz v1,800aba64 <_Z21DrawTile16FixedSub1_2jjjj+0x800>
+800aba38: 00000000 nop
+800aba3c: 91820000 lbu v0,0(t4)
+800aba40: 104e0245 beq v0,t6,800ac358 <_Z21DrawTile16FixedSub1_2jjjj+0x10f4>
+800aba44: 00000000 nop
+800aba48: 8de20044 lw v0,68(t7)
+800aba4c: 00031840 sll v1,v1,0x1
+800aba50: 00621821 addu v1,v1,v0
+800aba54: 94640000 lhu a0,0(v1)
+800aba58: a5240000 sh a0,0(t1)
+800aba5c: 91a2004d lbu v0,77(t5)
+800aba60: a1020000 sb v0,0(t0)
+800aba64: 9242004c lbu v0,76(s2)
+800aba68: 91030001 lbu v1,1(t0)
+800aba6c: 0062102b sltu v0,v1,v0
+800aba70: 1040000e beqz v0,800abaac <_Z21DrawTile16FixedSub1_2jjjj+0x848>
+800aba74: 25060001 addiu a2,t0,1
+800aba78: 91430006 lbu v1,6(t2)
+800aba7c: 1060000b beqz v1,800abaac <_Z21DrawTile16FixedSub1_2jjjj+0x848>
+800aba80: 00000000 nop
+800aba84: 91820001 lbu v0,1(t4)
+800aba88: 104e0223 beq v0,t6,800ac318 <_Z21DrawTile16FixedSub1_2jjjj+0x10b4>
+800aba8c: 00000000 nop
+800aba90: 8e420044 lw v0,68(s2)
+800aba94: 00031840 sll v1,v1,0x1
+800aba98: 00621821 addu v1,v1,v0
+800aba9c: 94640000 lhu a0,0(v1)
+800abaa0: a5240002 sh a0,2(t1)
+800abaa4: 91a2004d lbu v0,77(t5)
+800abaa8: a0c20000 sb v0,0(a2)
+800abaac: 9262004c lbu v0,76(s3)
+800abab0: 91030002 lbu v1,2(t0)
+800abab4: 0062102b sltu v0,v1,v0
+800abab8: 1040000e beqz v0,800abaf4 <_Z21DrawTile16FixedSub1_2jjjj+0x890>
+800ababc: 25060002 addiu a2,t0,2
+800abac0: 91430005 lbu v1,5(t2)
+800abac4: 1060000b beqz v1,800abaf4 <_Z21DrawTile16FixedSub1_2jjjj+0x890>
+800abac8: 00000000 nop
+800abacc: 91820002 lbu v0,2(t4)
+800abad0: 104e0201 beq v0,t6,800ac2d8 <_Z21DrawTile16FixedSub1_2jjjj+0x1074>
+800abad4: 00000000 nop
+800abad8: 8e620044 lw v0,68(s3)
+800abadc: 00031840 sll v1,v1,0x1
+800abae0: 00621821 addu v1,v1,v0
+800abae4: 94640000 lhu a0,0(v1)
+800abae8: a5240004 sh a0,4(t1)
+800abaec: 91a2004d lbu v0,77(t5)
+800abaf0: a0c20000 sb v0,0(a2)
+800abaf4: 91030003 lbu v1,3(t0)
+800abaf8: 92a2004c lbu v0,76(s5)
+800abafc: 0062102b sltu v0,v1,v0
+800abb00: 1040000e beqz v0,800abb3c <_Z21DrawTile16FixedSub1_2jjjj+0x8d8>
+800abb04: 25060003 addiu a2,t0,3
+800abb08: 91430004 lbu v1,4(t2)
+800abb0c: 1060000b beqz v1,800abb3c <_Z21DrawTile16FixedSub1_2jjjj+0x8d8>
+800abb10: 00000000 nop
+800abb14: 91820003 lbu v0,3(t4)
+800abb18: 104e01df beq v0,t6,800ac298 <_Z21DrawTile16FixedSub1_2jjjj+0x1034>
+800abb1c: 00000000 nop
+800abb20: 8ea20044 lw v0,68(s5)
+800abb24: 00031840 sll v1,v1,0x1
+800abb28: 00621821 addu v1,v1,v0
+800abb2c: 94640000 lhu a0,0(v1)
+800abb30: a5240006 sh a0,6(t1)
+800abb34: 91a2004d lbu v0,77(t5)
+800abb38: a0c20000 sb v0,0(a2)
+800abb3c: 8d420000 lw v0,0(t2)
+800abb40: 1040004f beqz v0,800abc80 <_Z21DrawTile16FixedSub1_2jjjj+0xa1c>
+800abb44: 26840004 addiu a0,s4,4
+800abb48: 8ec20008 lw v0,8(s6)
+800abb4c: 00824821 addu t1,a0,v0
+800abb50: 92c3004c lbu v1,76(s6)
+800abb54: 91250000 lbu a1,0(t1)
+800abb58: 8ec6003c lw a2,60(s6)
+800abb5c: 8ec7000c lw a3,12(s6)
+800abb60: 00041040 sll v0,a0,0x1
+800abb64: 00a3182b sltu v1,a1,v1
+800abb68: 00463021 addu a2,v0,a2
+800abb6c: 1060000e beqz v1,800abba8 <_Z21DrawTile16FixedSub1_2jjjj+0x944>
+800abb70: 00876021 addu t4,a0,a3
+800abb74: 91430003 lbu v1,3(t2)
+800abb78: 1060000b beqz v1,800abba8 <_Z21DrawTile16FixedSub1_2jjjj+0x944>
+800abb7c: 00000000 nop
+800abb80: 91820000 lbu v0,0(t4)
+800abb84: 104e01b4 beq v0,t6,800ac258 <_Z21DrawTile16FixedSub1_2jjjj+0xff4>
+800abb88: 00000000 nop
+800abb8c: 8ec20044 lw v0,68(s6)
+800abb90: 00031840 sll v1,v1,0x1
+800abb94: 00621821 addu v1,v1,v0
+800abb98: 94640000 lhu a0,0(v1)
+800abb9c: a4c40000 sh a0,0(a2)
+800abba0: 91a2004d lbu v0,77(t5)
+800abba4: a1220000 sb v0,0(t1)
+800abba8: 92e2004c lbu v0,76(s7)
+800abbac: 91230001 lbu v1,1(t1)
+800abbb0: 0062102b sltu v0,v1,v0
+800abbb4: 1040000e beqz v0,800abbf0 <_Z21DrawTile16FixedSub1_2jjjj+0x98c>
+800abbb8: 25270001 addiu a3,t1,1
+800abbbc: 91430002 lbu v1,2(t2)
+800abbc0: 1060000b beqz v1,800abbf0 <_Z21DrawTile16FixedSub1_2jjjj+0x98c>
+800abbc4: 00000000 nop
+800abbc8: 91820001 lbu v0,1(t4)
+800abbcc: 104e0192 beq v0,t6,800ac218 <_Z21DrawTile16FixedSub1_2jjjj+0xfb4>
+800abbd0: 00000000 nop
+800abbd4: 8ee20044 lw v0,68(s7)
+800abbd8: 00031840 sll v1,v1,0x1
+800abbdc: 00621821 addu v1,v1,v0
+800abbe0: 94640000 lhu a0,0(v1)
+800abbe4: a4c40002 sh a0,2(a2)
+800abbe8: 91a2004d lbu v0,77(t5)
+800abbec: a0e20000 sb v0,0(a3)
+800abbf0: 9302004c lbu v0,76(t8)
+800abbf4: 91230002 lbu v1,2(t1)
+800abbf8: 0062102b sltu v0,v1,v0
+800abbfc: 1040000e beqz v0,800abc38 <_Z21DrawTile16FixedSub1_2jjjj+0x9d4>
+800abc00: 25270002 addiu a3,t1,2
+800abc04: 91430001 lbu v1,1(t2)
+800abc08: 1060000b beqz v1,800abc38 <_Z21DrawTile16FixedSub1_2jjjj+0x9d4>
+800abc0c: 00000000 nop
+800abc10: 91820002 lbu v0,2(t4)
+800abc14: 104e0170 beq v0,t6,800ac1d8 <_Z21DrawTile16FixedSub1_2jjjj+0xf74>
+800abc18: 00000000 nop
+800abc1c: 8f020044 lw v0,68(t8)
+800abc20: 00031840 sll v1,v1,0x1
+800abc24: 00621821 addu v1,v1,v0
+800abc28: 94640000 lhu a0,0(v1)
+800abc2c: a4c40004 sh a0,4(a2)
+800abc30: 91a2004d lbu v0,77(t5)
+800abc34: a0e20000 sb v0,0(a3)
+800abc38: 91230003 lbu v1,3(t1)
+800abc3c: 9322004c lbu v0,76(t9)
+800abc40: 0062102b sltu v0,v1,v0
+800abc44: 1040000e beqz v0,800abc80 <_Z21DrawTile16FixedSub1_2jjjj+0xa1c>
+800abc48: 25270003 addiu a3,t1,3
+800abc4c: 91430000 lbu v1,0(t2)
+800abc50: 1060000b beqz v1,800abc80 <_Z21DrawTile16FixedSub1_2jjjj+0xa1c>
+800abc54: 00000000 nop
+800abc58: 91820003 lbu v0,3(t4)
+800abc5c: 104e014e beq v0,t6,800ac198 <_Z21DrawTile16FixedSub1_2jjjj+0xf34>
+800abc60: 00000000 nop
+800abc64: 8f220044 lw v0,68(t9)
+800abc68: 00031840 sll v1,v1,0x1
+800abc6c: 00621821 addu v1,v1,v0
+800abc70: 94640000 lhu a0,0(v1)
+800abc74: a4c40006 sh a0,6(a2)
+800abc78: 91a2004d lbu v0,77(t5)
+800abc7c: a0e20000 sb v0,0(a3)
+800abc80: 256bffff addiu t3,t3,-1
+800abc84: 1160fe6f beqz t3,800ab644 <_Z21DrawTile16FixedSub1_2jjjj+0x3e0>
+800abc88: 8da20030 lw v0,48(t5)
+800abc8c: 0282a021 addu s4,s4,v0
+800abc90: 0802ae7e j 800ab9f8 <_Z21DrawTile16FixedSub1_2jjjj+0x794>
+800abc94: 254a0008 addiu t2,t2,8
+800abc98: 12c0fe6a beqz s6,800ab644 <_Z21DrawTile16FixedSub1_2jjjj+0x3e0>
+800abc9c: 3c028022 lui v0,0x8022
+800abca0: 24506dd8 addiu s0,v0,28120
+800abca4: 02b71823 subu v1,s5,s7
+800abca8: 02c06021 move t4,s6
+800abcac: 02007021 move t6,s0
+800abcb0: 246b003c addiu t3,v1,60
+800abcb4: 246a0038 addiu t2,v1,56
+800abcb8: 240f0001 li t7,1
+800abcbc: 24118420 li s1,-31712
+800abcc0: 2412fbde li s2,-1058
+800abcc4: 02009821 move s3,s0
+800abcc8: 0200a821 move s5,s0
+800abccc: 0200b021 move s6,s0
+800abcd0: 0200b821 move s7,s0
+800abcd4: 0200c021 move t8,s0
+800abcd8: 0200c821 move t9,s0
+800abcdc: 0200f021 move s8,s0
+800abce0: 8d620000 lw v0,0(t3)
+800abce4: 1040004f beqz v0,800abe24 <_Z21DrawTile16FixedSub1_2jjjj+0xbc0>
+800abce8: 00000000 nop
+800abcec: 8e020008 lw v0,8(s0)
+800abcf0: 9203004c lbu v1,76(s0)
+800abcf4: 02824021 addu t0,s4,v0
+800abcf8: 91040000 lbu a0,0(t0)
+800abcfc: 8e05003c lw a1,60(s0)
+800abd00: 8e06000c lw a2,12(s0)
+800abd04: 00141040 sll v0,s4,0x1
+800abd08: 0083182b sltu v1,a0,v1
+800abd0c: 00454821 addu t1,v0,a1
+800abd10: 1060000e beqz v1,800abd4c <_Z21DrawTile16FixedSub1_2jjjj+0xae8>
+800abd14: 02866821 addu t5,s4,a2
+800abd18: 91430007 lbu v1,7(t2)
+800abd1c: 1060000b beqz v1,800abd4c <_Z21DrawTile16FixedSub1_2jjjj+0xae8>
+800abd20: 00000000 nop
+800abd24: 91a20000 lbu v0,0(t5)
+800abd28: 104f019b beq v0,t7,800ac398 <_Z21DrawTile16FixedSub1_2jjjj+0x1134>
+800abd2c: 00000000 nop
+800abd30: 8e020044 lw v0,68(s0)
+800abd34: 00031840 sll v1,v1,0x1
+800abd38: 00621821 addu v1,v1,v0
+800abd3c: 94640000 lhu a0,0(v1)
+800abd40: a5240000 sh a0,0(t1)
+800abd44: 91c2004d lbu v0,77(t6)
+800abd48: a1020000 sb v0,0(t0)
+800abd4c: 9262004c lbu v0,76(s3)
+800abd50: 91030001 lbu v1,1(t0)
+800abd54: 0062102b sltu v0,v1,v0
+800abd58: 1040000e beqz v0,800abd94 <_Z21DrawTile16FixedSub1_2jjjj+0xb30>
+800abd5c: 25060001 addiu a2,t0,1
+800abd60: 91430006 lbu v1,6(t2)
+800abd64: 1060000b beqz v1,800abd94 <_Z21DrawTile16FixedSub1_2jjjj+0xb30>
+800abd68: 00000000 nop
+800abd6c: 91a20001 lbu v0,1(t5)
+800abd70: 104f01f9 beq v0,t7,800ac558 <_Z21DrawTile16FixedSub1_2jjjj+0x12f4>
+800abd74: 00000000 nop
+800abd78: 8e620044 lw v0,68(s3)
+800abd7c: 00031840 sll v1,v1,0x1
+800abd80: 00621821 addu v1,v1,v0
+800abd84: 94640000 lhu a0,0(v1)
+800abd88: a5240002 sh a0,2(t1)
+800abd8c: 91c2004d lbu v0,77(t6)
+800abd90: a0c20000 sb v0,0(a2)
+800abd94: 92a2004c lbu v0,76(s5)
+800abd98: 91030002 lbu v1,2(t0)
+800abd9c: 0062102b sltu v0,v1,v0
+800abda0: 1040000e beqz v0,800abddc <_Z21DrawTile16FixedSub1_2jjjj+0xb78>
+800abda4: 25060002 addiu a2,t0,2
+800abda8: 91430005 lbu v1,5(t2)
+800abdac: 1060000b beqz v1,800abddc <_Z21DrawTile16FixedSub1_2jjjj+0xb78>
+800abdb0: 00000000 nop
+800abdb4: 91a20002 lbu v0,2(t5)
+800abdb8: 104f01d7 beq v0,t7,800ac518 <_Z21DrawTile16FixedSub1_2jjjj+0x12b4>
+800abdbc: 00000000 nop
+800abdc0: 8ea20044 lw v0,68(s5)
+800abdc4: 00031840 sll v1,v1,0x1
+800abdc8: 00621821 addu v1,v1,v0
+800abdcc: 94640000 lhu a0,0(v1)
+800abdd0: a5240004 sh a0,4(t1)
+800abdd4: 91c2004d lbu v0,77(t6)
+800abdd8: a0c20000 sb v0,0(a2)
+800abddc: 91030003 lbu v1,3(t0)
+800abde0: 92c2004c lbu v0,76(s6)
+800abde4: 0062102b sltu v0,v1,v0
+800abde8: 1040000e beqz v0,800abe24 <_Z21DrawTile16FixedSub1_2jjjj+0xbc0>
+800abdec: 25060003 addiu a2,t0,3
+800abdf0: 91630000 lbu v1,0(t3)
+800abdf4: 1060000b beqz v1,800abe24 <_Z21DrawTile16FixedSub1_2jjjj+0xbc0>
+800abdf8: 00000000 nop
+800abdfc: 91a20003 lbu v0,3(t5)
+800abe00: 104f01b5 beq v0,t7,800ac4d8 <_Z21DrawTile16FixedSub1_2jjjj+0x1274>
+800abe04: 00000000 nop
+800abe08: 8ec20044 lw v0,68(s6)
+800abe0c: 00031840 sll v1,v1,0x1
+800abe10: 00621821 addu v1,v1,v0
+800abe14: 94640000 lhu a0,0(v1)
+800abe18: a5240006 sh a0,6(t1)
+800abe1c: 91c2004d lbu v0,77(t6)
+800abe20: a0c20000 sb v0,0(a2)
+800abe24: 8d420000 lw v0,0(t2)
+800abe28: 1040004f beqz v0,800abf68 <_Z21DrawTile16FixedSub1_2jjjj+0xd04>
+800abe2c: 26840004 addiu a0,s4,4
+800abe30: 8ee20008 lw v0,8(s7)
+800abe34: 00824821 addu t1,a0,v0
+800abe38: 92e3004c lbu v1,76(s7)
+800abe3c: 91250000 lbu a1,0(t1)
+800abe40: 8ee6003c lw a2,60(s7)
+800abe44: 8ee7000c lw a3,12(s7)
+800abe48: 00041040 sll v0,a0,0x1
+800abe4c: 00a3182b sltu v1,a1,v1
+800abe50: 00463021 addu a2,v0,a2
+800abe54: 1060000e beqz v1,800abe90 <_Z21DrawTile16FixedSub1_2jjjj+0xc2c>
+800abe58: 00876821 addu t5,a0,a3
+800abe5c: 91430003 lbu v1,3(t2)
+800abe60: 1060000b beqz v1,800abe90 <_Z21DrawTile16FixedSub1_2jjjj+0xc2c>
+800abe64: 00000000 nop
+800abe68: 91a20000 lbu v0,0(t5)
+800abe6c: 104f018a beq v0,t7,800ac498 <_Z21DrawTile16FixedSub1_2jjjj+0x1234>
+800abe70: 00000000 nop
+800abe74: 8ee20044 lw v0,68(s7)
+800abe78: 00031840 sll v1,v1,0x1
+800abe7c: 00621821 addu v1,v1,v0
+800abe80: 94640000 lhu a0,0(v1)
+800abe84: a4c40000 sh a0,0(a2)
+800abe88: 91c2004d lbu v0,77(t6)
+800abe8c: a1220000 sb v0,0(t1)
+800abe90: 9302004c lbu v0,76(t8)
+800abe94: 91230001 lbu v1,1(t1)
+800abe98: 0062102b sltu v0,v1,v0
+800abe9c: 1040000e beqz v0,800abed8 <_Z21DrawTile16FixedSub1_2jjjj+0xc74>
+800abea0: 25270001 addiu a3,t1,1
+800abea4: 91430002 lbu v1,2(t2)
+800abea8: 1060000b beqz v1,800abed8 <_Z21DrawTile16FixedSub1_2jjjj+0xc74>
+800abeac: 00000000 nop
+800abeb0: 91a20001 lbu v0,1(t5)
+800abeb4: 104f0168 beq v0,t7,800ac458 <_Z21DrawTile16FixedSub1_2jjjj+0x11f4>
+800abeb8: 00000000 nop
+800abebc: 8f020044 lw v0,68(t8)
+800abec0: 00031840 sll v1,v1,0x1
+800abec4: 00621821 addu v1,v1,v0
+800abec8: 94640000 lhu a0,0(v1)
+800abecc: a4c40002 sh a0,2(a2)
+800abed0: 91c2004d lbu v0,77(t6)
+800abed4: a0e20000 sb v0,0(a3)
+800abed8: 9322004c lbu v0,76(t9)
+800abedc: 91230002 lbu v1,2(t1)
+800abee0: 0062102b sltu v0,v1,v0
+800abee4: 1040000e beqz v0,800abf20 <_Z21DrawTile16FixedSub1_2jjjj+0xcbc>
+800abee8: 25270002 addiu a3,t1,2
+800abeec: 91430001 lbu v1,1(t2)
+800abef0: 1060000b beqz v1,800abf20 <_Z21DrawTile16FixedSub1_2jjjj+0xcbc>
+800abef4: 00000000 nop
+800abef8: 91a20002 lbu v0,2(t5)
+800abefc: 104f0146 beq v0,t7,800ac418 <_Z21DrawTile16FixedSub1_2jjjj+0x11b4>
+800abf00: 00000000 nop
+800abf04: 8f220044 lw v0,68(t9)
+800abf08: 00031840 sll v1,v1,0x1
+800abf0c: 00621821 addu v1,v1,v0
+800abf10: 94640000 lhu a0,0(v1)
+800abf14: a4c40004 sh a0,4(a2)
+800abf18: 91c2004d lbu v0,77(t6)
+800abf1c: a0e20000 sb v0,0(a3)
+800abf20: 91230003 lbu v1,3(t1)
+800abf24: 93c2004c lbu v0,76(s8)
+800abf28: 0062102b sltu v0,v1,v0
+800abf2c: 1040000e beqz v0,800abf68 <_Z21DrawTile16FixedSub1_2jjjj+0xd04>
+800abf30: 25270003 addiu a3,t1,3
+800abf34: 91430000 lbu v1,0(t2)
+800abf38: 1060000b beqz v1,800abf68 <_Z21DrawTile16FixedSub1_2jjjj+0xd04>
+800abf3c: 00000000 nop
+800abf40: 91a20003 lbu v0,3(t5)
+800abf44: 104f0124 beq v0,t7,800ac3d8 <_Z21DrawTile16FixedSub1_2jjjj+0x1174>
+800abf48: 00000000 nop
+800abf4c: 8fc20044 lw v0,68(s8)
+800abf50: 00031840 sll v1,v1,0x1
+800abf54: 00621821 addu v1,v1,v0
+800abf58: 94640000 lhu a0,0(v1)
+800abf5c: a4c40006 sh a0,6(a2)
+800abf60: 91c2004d lbu v0,77(t6)
+800abf64: a0e20000 sb v0,0(a3)
+800abf68: 258cffff addiu t4,t4,-1
+800abf6c: 256bfff8 addiu t3,t3,-8
+800abf70: 1180fdb4 beqz t4,800ab644 <_Z21DrawTile16FixedSub1_2jjjj+0x3e0>
+800abf74: 8dc20030 lw v0,48(t6)
+800abf78: 0282a021 addu s4,s4,v0
+800abf7c: 0802af38 j 800abce0 <_Z21DrawTile16FixedSub1_2jjjj+0xa7c>
+800abf80: 254afff8 addiu t2,t2,-8
+800abf84: 8f240044 lw a0,68(t9)
+800abf88: 00031840 sll v1,v1,0x1
+800abf8c: 00641821 addu v1,v1,a0
+800abf90: 94620000 lhu v0,0(v1)
+800abf94: 8f240050 lw a0,80(t9)
+800abf98: 02021025 or v0,s0,v0
+800abf9c: 00912024 and a0,a0,s1
+800abfa0: 3042ffff andi v0,v0,0xffff
+800abfa4: 00441023 subu v0,v0,a0
+800abfa8: 00021042 srl v0,v0,0x1
+800abfac: 8f240020 lw a0,32(t9)
+800abfb0: 00021040 sll v0,v0,0x1
+800abfb4: 00441021 addu v0,v0,a0
+800abfb8: 94430000 lhu v1,0(v0)
+800abfbc: 0802ad85 j 800ab614 <_Z21DrawTile16FixedSub1_2jjjj+0x3b0>
+800abfc0: a4c30006 sh v1,6(a2)
+800abfc4: 8f040044 lw a0,68(t8)
+800abfc8: 00031840 sll v1,v1,0x1
+800abfcc: 00641821 addu v1,v1,a0
+800abfd0: 94620000 lhu v0,0(v1)
+800abfd4: 8f040050 lw a0,80(t8)
+800abfd8: 02021025 or v0,s0,v0
+800abfdc: 00912024 and a0,a0,s1
+800abfe0: 3042ffff andi v0,v0,0xffff
+800abfe4: 00441023 subu v0,v0,a0
+800abfe8: 00021042 srl v0,v0,0x1
+800abfec: 8f040020 lw a0,32(t8)
+800abff0: 00021040 sll v0,v0,0x1
+800abff4: 00441021 addu v0,v0,a0
+800abff8: 94430000 lhu v1,0(v0)
+800abffc: 0802ad73 j 800ab5cc <_Z21DrawTile16FixedSub1_2jjjj+0x368>
+800ac000: a4c30004 sh v1,4(a2)
+800ac004: 8ee40044 lw a0,68(s7)
+800ac008: 00031840 sll v1,v1,0x1
+800ac00c: 00641821 addu v1,v1,a0
+800ac010: 94620000 lhu v0,0(v1)
+800ac014: 8ee40050 lw a0,80(s7)
+800ac018: 02021025 or v0,s0,v0
+800ac01c: 00912024 and a0,a0,s1
+800ac020: 3042ffff andi v0,v0,0xffff
+800ac024: 00441023 subu v0,v0,a0
+800ac028: 00021042 srl v0,v0,0x1
+800ac02c: 8ee40020 lw a0,32(s7)
+800ac030: 00021040 sll v0,v0,0x1
+800ac034: 00441021 addu v0,v0,a0
+800ac038: 94430000 lhu v1,0(v0)
+800ac03c: 0802ad61 j 800ab584 <_Z21DrawTile16FixedSub1_2jjjj+0x320>
+800ac040: a4c30002 sh v1,2(a2)
+800ac044: 8de40044 lw a0,68(t7)
+800ac048: 00031840 sll v1,v1,0x1
+800ac04c: 00641821 addu v1,v1,a0
+800ac050: 94620000 lhu v0,0(v1)
+800ac054: 8de40050 lw a0,80(t7)
+800ac058: 02021025 or v0,s0,v0
+800ac05c: 00912024 and a0,a0,s1
+800ac060: 3042ffff andi v0,v0,0xffff
+800ac064: 00441023 subu v0,v0,a0
+800ac068: 00021042 srl v0,v0,0x1
+800ac06c: 8de40020 lw a0,32(t7)
+800ac070: 00021040 sll v0,v0,0x1
+800ac074: 00441021 addu v0,v0,a0
+800ac078: 94430000 lhu v1,0(v0)
+800ac07c: 0802acfe j 800ab3f8 <_Z21DrawTile16FixedSub1_2jjjj+0x194>
+800ac080: a5230000 sh v1,0(t1)
+800ac084: 8ec40044 lw a0,68(s6)
+800ac088: 00031840 sll v1,v1,0x1
+800ac08c: 00641821 addu v1,v1,a0
+800ac090: 94620000 lhu v0,0(v1)
+800ac094: 8ec40050 lw a0,80(s6)
+800ac098: 02021025 or v0,s0,v0
+800ac09c: 00912024 and a0,a0,s1
+800ac0a0: 3042ffff andi v0,v0,0xffff
+800ac0a4: 00441023 subu v0,v0,a0
+800ac0a8: 00021042 srl v0,v0,0x1
+800ac0ac: 8ec40020 lw a0,32(s6)
+800ac0b0: 00021040 sll v0,v0,0x1
+800ac0b4: 00441021 addu v0,v0,a0
+800ac0b8: 94430000 lhu v1,0(v0)
+800ac0bc: 0802ad4f j 800ab53c <_Z21DrawTile16FixedSub1_2jjjj+0x2d8>
+800ac0c0: a4c30000 sh v1,0(a2)
+800ac0c4: 8ea40044 lw a0,68(s5)
+800ac0c8: 00031840 sll v1,v1,0x1
+800ac0cc: 00641821 addu v1,v1,a0
+800ac0d0: 94620000 lhu v0,0(v1)
+800ac0d4: 8ea40050 lw a0,80(s5)
+800ac0d8: 02021025 or v0,s0,v0
+800ac0dc: 00912024 and a0,a0,s1
+800ac0e0: 3042ffff andi v0,v0,0xffff
+800ac0e4: 00441023 subu v0,v0,a0
+800ac0e8: 00021042 srl v0,v0,0x1
+800ac0ec: 8ea40020 lw a0,32(s5)
+800ac0f0: 00021040 sll v0,v0,0x1
+800ac0f4: 00441021 addu v0,v0,a0
+800ac0f8: 94430000 lhu v1,0(v0)
+800ac0fc: 0802ad34 j 800ab4d0 <_Z21DrawTile16FixedSub1_2jjjj+0x26c>
+800ac100: a5230006 sh v1,6(t1)
+800ac104: 8e640044 lw a0,68(s3)
+800ac108: 00031840 sll v1,v1,0x1
+800ac10c: 00641821 addu v1,v1,a0
+800ac110: 94620000 lhu v0,0(v1)
+800ac114: 8e640050 lw a0,80(s3)
+800ac118: 02021025 or v0,s0,v0
+800ac11c: 00912024 and a0,a0,s1
+800ac120: 3042ffff andi v0,v0,0xffff
+800ac124: 00441023 subu v0,v0,a0
+800ac128: 00021042 srl v0,v0,0x1
+800ac12c: 8e640020 lw a0,32(s3)
+800ac130: 00021040 sll v0,v0,0x1
+800ac134: 00441021 addu v0,v0,a0
+800ac138: 94430000 lhu v1,0(v0)
+800ac13c: 0802ad22 j 800ab488 <_Z21DrawTile16FixedSub1_2jjjj+0x224>
+800ac140: a5230004 sh v1,4(t1)
+800ac144: 8e440044 lw a0,68(s2)
+800ac148: 00031840 sll v1,v1,0x1
+800ac14c: 00641821 addu v1,v1,a0
+800ac150: 94620000 lhu v0,0(v1)
+800ac154: 8e440050 lw a0,80(s2)
+800ac158: 02021025 or v0,s0,v0
+800ac15c: 00912024 and a0,a0,s1
+800ac160: 3042ffff andi v0,v0,0xffff
+800ac164: 00441023 subu v0,v0,a0
+800ac168: 00021042 srl v0,v0,0x1
+800ac16c: 8e440020 lw a0,32(s2)
+800ac170: 00021040 sll v0,v0,0x1
+800ac174: 00441021 addu v0,v0,a0
+800ac178: 94430000 lhu v1,0(v0)
+800ac17c: 0802ad10 j 800ab440 <_Z21DrawTile16FixedSub1_2jjjj+0x1dc>
+800ac180: a5230002 sh v1,2(t1)
+800ac184: 244228a0 addiu v0,v0,10400
+800ac188: 0040f809 jalr v0
+800ac18c: 00000000 nop
+800ac190: 0802acca j 800ab328 <_Z21DrawTile16FixedSub1_2jjjj+0xc4>
+800ac194: 8e220020 lw v0,32(s1)
+800ac198: 8f240044 lw a0,68(t9)
+800ac19c: 00031840 sll v1,v1,0x1
+800ac1a0: 00641821 addu v1,v1,a0
+800ac1a4: 94620000 lhu v0,0(v1)
+800ac1a8: 8f240050 lw a0,80(t9)
+800ac1ac: 02021025 or v0,s0,v0
+800ac1b0: 00912024 and a0,a0,s1
+800ac1b4: 3042ffff andi v0,v0,0xffff
+800ac1b8: 00441023 subu v0,v0,a0
+800ac1bc: 00021042 srl v0,v0,0x1
+800ac1c0: 8f240020 lw a0,32(t9)
+800ac1c4: 00021040 sll v0,v0,0x1
+800ac1c8: 00441021 addu v0,v0,a0
+800ac1cc: 94430000 lhu v1,0(v0)
+800ac1d0: 0802af1e j 800abc78 <_Z21DrawTile16FixedSub1_2jjjj+0xa14>
+800ac1d4: a4c30006 sh v1,6(a2)
+800ac1d8: 8f040044 lw a0,68(t8)
+800ac1dc: 00031840 sll v1,v1,0x1
+800ac1e0: 00641821 addu v1,v1,a0
+800ac1e4: 94620000 lhu v0,0(v1)
+800ac1e8: 8f040050 lw a0,80(t8)
+800ac1ec: 02021025 or v0,s0,v0
+800ac1f0: 00912024 and a0,a0,s1
+800ac1f4: 3042ffff andi v0,v0,0xffff
+800ac1f8: 00441023 subu v0,v0,a0
+800ac1fc: 00021042 srl v0,v0,0x1
+800ac200: 8f040020 lw a0,32(t8)
+800ac204: 00021040 sll v0,v0,0x1
+800ac208: 00441021 addu v0,v0,a0
+800ac20c: 94430000 lhu v1,0(v0)
+800ac210: 0802af0c j 800abc30 <_Z21DrawTile16FixedSub1_2jjjj+0x9cc>
+800ac214: a4c30004 sh v1,4(a2)
+800ac218: 8ee40044 lw a0,68(s7)
+800ac21c: 00031840 sll v1,v1,0x1
+800ac220: 00641821 addu v1,v1,a0
+800ac224: 94620000 lhu v0,0(v1)
+800ac228: 8ee40050 lw a0,80(s7)
+800ac22c: 02021025 or v0,s0,v0
+800ac230: 00912024 and a0,a0,s1
+800ac234: 3042ffff andi v0,v0,0xffff
+800ac238: 00441023 subu v0,v0,a0
+800ac23c: 00021042 srl v0,v0,0x1
+800ac240: 8ee40020 lw a0,32(s7)
+800ac244: 00021040 sll v0,v0,0x1
+800ac248: 00441021 addu v0,v0,a0
+800ac24c: 94430000 lhu v1,0(v0)
+800ac250: 0802aefa j 800abbe8 <_Z21DrawTile16FixedSub1_2jjjj+0x984>
+800ac254: a4c30002 sh v1,2(a2)
+800ac258: 8ec40044 lw a0,68(s6)
+800ac25c: 00031840 sll v1,v1,0x1
+800ac260: 00641821 addu v1,v1,a0
+800ac264: 94620000 lhu v0,0(v1)
+800ac268: 8ec40050 lw a0,80(s6)
+800ac26c: 02021025 or v0,s0,v0
+800ac270: 00912024 and a0,a0,s1
+800ac274: 3042ffff andi v0,v0,0xffff
+800ac278: 00441023 subu v0,v0,a0
+800ac27c: 00021042 srl v0,v0,0x1
+800ac280: 8ec40020 lw a0,32(s6)
+800ac284: 00021040 sll v0,v0,0x1
+800ac288: 00441021 addu v0,v0,a0
+800ac28c: 94430000 lhu v1,0(v0)
+800ac290: 0802aee8 j 800abba0 <_Z21DrawTile16FixedSub1_2jjjj+0x93c>
+800ac294: a4c30000 sh v1,0(a2)
+800ac298: 8ea40044 lw a0,68(s5)
+800ac29c: 00031840 sll v1,v1,0x1
+800ac2a0: 00641821 addu v1,v1,a0
+800ac2a4: 94620000 lhu v0,0(v1)
+800ac2a8: 8ea40050 lw a0,80(s5)
+800ac2ac: 02021025 or v0,s0,v0
+800ac2b0: 00912024 and a0,a0,s1
+800ac2b4: 3042ffff andi v0,v0,0xffff
+800ac2b8: 00441023 subu v0,v0,a0
+800ac2bc: 00021042 srl v0,v0,0x1
+800ac2c0: 8ea40020 lw a0,32(s5)
+800ac2c4: 00021040 sll v0,v0,0x1
+800ac2c8: 00441021 addu v0,v0,a0
+800ac2cc: 94430000 lhu v1,0(v0)
+800ac2d0: 0802aecd j 800abb34 <_Z21DrawTile16FixedSub1_2jjjj+0x8d0>
+800ac2d4: a5230006 sh v1,6(t1)
+800ac2d8: 8e640044 lw a0,68(s3)
+800ac2dc: 00031840 sll v1,v1,0x1
+800ac2e0: 00641821 addu v1,v1,a0
+800ac2e4: 94620000 lhu v0,0(v1)
+800ac2e8: 8e640050 lw a0,80(s3)
+800ac2ec: 02021025 or v0,s0,v0
+800ac2f0: 00912024 and a0,a0,s1
+800ac2f4: 3042ffff andi v0,v0,0xffff
+800ac2f8: 00441023 subu v0,v0,a0
+800ac2fc: 00021042 srl v0,v0,0x1
+800ac300: 8e640020 lw a0,32(s3)
+800ac304: 00021040 sll v0,v0,0x1
+800ac308: 00441021 addu v0,v0,a0
+800ac30c: 94430000 lhu v1,0(v0)
+800ac310: 0802aebb j 800abaec <_Z21DrawTile16FixedSub1_2jjjj+0x888>
+800ac314: a5230004 sh v1,4(t1)
+800ac318: 8e440044 lw a0,68(s2)
+800ac31c: 00031840 sll v1,v1,0x1
+800ac320: 00641821 addu v1,v1,a0
+800ac324: 94620000 lhu v0,0(v1)
+800ac328: 8e440050 lw a0,80(s2)
+800ac32c: 02021025 or v0,s0,v0
+800ac330: 00912024 and a0,a0,s1
+800ac334: 3042ffff andi v0,v0,0xffff
+800ac338: 00441023 subu v0,v0,a0
+800ac33c: 00021042 srl v0,v0,0x1
+800ac340: 8e440020 lw a0,32(s2)
+800ac344: 00021040 sll v0,v0,0x1
+800ac348: 00441021 addu v0,v0,a0
+800ac34c: 94430000 lhu v1,0(v0)
+800ac350: 0802aea9 j 800abaa4 <_Z21DrawTile16FixedSub1_2jjjj+0x840>
+800ac354: a5230002 sh v1,2(t1)
+800ac358: 8de40044 lw a0,68(t7)
+800ac35c: 00031840 sll v1,v1,0x1
+800ac360: 00641821 addu v1,v1,a0
+800ac364: 94620000 lhu v0,0(v1)
+800ac368: 8de40050 lw a0,80(t7)
+800ac36c: 02021025 or v0,s0,v0
+800ac370: 00912024 and a0,a0,s1
+800ac374: 3042ffff andi v0,v0,0xffff
+800ac378: 00441023 subu v0,v0,a0
+800ac37c: 00021042 srl v0,v0,0x1
+800ac380: 8de40020 lw a0,32(t7)
+800ac384: 00021040 sll v0,v0,0x1
+800ac388: 00441021 addu v0,v0,a0
+800ac38c: 94430000 lhu v1,0(v0)
+800ac390: 0802ae97 j 800aba5c <_Z21DrawTile16FixedSub1_2jjjj+0x7f8>
+800ac394: a5230000 sh v1,0(t1)
+800ac398: 8e040044 lw a0,68(s0)
+800ac39c: 00031840 sll v1,v1,0x1
+800ac3a0: 00641821 addu v1,v1,a0
+800ac3a4: 94620000 lhu v0,0(v1)
+800ac3a8: 8e040050 lw a0,80(s0)
+800ac3ac: 02221025 or v0,s1,v0
+800ac3b0: 00922024 and a0,a0,s2
+800ac3b4: 3042ffff andi v0,v0,0xffff
+800ac3b8: 00441023 subu v0,v0,a0
+800ac3bc: 00021042 srl v0,v0,0x1
+800ac3c0: 8e040020 lw a0,32(s0)
+800ac3c4: 00021040 sll v0,v0,0x1
+800ac3c8: 00441021 addu v0,v0,a0
+800ac3cc: 94430000 lhu v1,0(v0)
+800ac3d0: 0802af51 j 800abd44 <_Z21DrawTile16FixedSub1_2jjjj+0xae0>
+800ac3d4: a5230000 sh v1,0(t1)
+800ac3d8: 8fc40044 lw a0,68(s8)
+800ac3dc: 00031840 sll v1,v1,0x1
+800ac3e0: 00641821 addu v1,v1,a0
+800ac3e4: 94620000 lhu v0,0(v1)
+800ac3e8: 8fc40050 lw a0,80(s8)
+800ac3ec: 02221025 or v0,s1,v0
+800ac3f0: 00922024 and a0,a0,s2
+800ac3f4: 3042ffff andi v0,v0,0xffff
+800ac3f8: 00441023 subu v0,v0,a0
+800ac3fc: 00021042 srl v0,v0,0x1
+800ac400: 8fc40020 lw a0,32(s8)
+800ac404: 00021040 sll v0,v0,0x1
+800ac408: 00441021 addu v0,v0,a0
+800ac40c: 94430000 lhu v1,0(v0)
+800ac410: 0802afd8 j 800abf60 <_Z21DrawTile16FixedSub1_2jjjj+0xcfc>
+800ac414: a4c30006 sh v1,6(a2)
+800ac418: 8f240044 lw a0,68(t9)
+800ac41c: 00031840 sll v1,v1,0x1
+800ac420: 00641821 addu v1,v1,a0
+800ac424: 94620000 lhu v0,0(v1)
+800ac428: 8f240050 lw a0,80(t9)
+800ac42c: 02221025 or v0,s1,v0
+800ac430: 00922024 and a0,a0,s2
+800ac434: 3042ffff andi v0,v0,0xffff
+800ac438: 00441023 subu v0,v0,a0
+800ac43c: 00021042 srl v0,v0,0x1
+800ac440: 8f240020 lw a0,32(t9)
+800ac444: 00021040 sll v0,v0,0x1
+800ac448: 00441021 addu v0,v0,a0
+800ac44c: 94430000 lhu v1,0(v0)
+800ac450: 0802afc6 j 800abf18 <_Z21DrawTile16FixedSub1_2jjjj+0xcb4>
+800ac454: a4c30004 sh v1,4(a2)
+800ac458: 8f040044 lw a0,68(t8)
+800ac45c: 00031840 sll v1,v1,0x1
+800ac460: 00641821 addu v1,v1,a0
+800ac464: 94620000 lhu v0,0(v1)
+800ac468: 8f040050 lw a0,80(t8)
+800ac46c: 02221025 or v0,s1,v0
+800ac470: 00922024 and a0,a0,s2
+800ac474: 3042ffff andi v0,v0,0xffff
+800ac478: 00441023 subu v0,v0,a0
+800ac47c: 00021042 srl v0,v0,0x1
+800ac480: 8f040020 lw a0,32(t8)
+800ac484: 00021040 sll v0,v0,0x1
+800ac488: 00441021 addu v0,v0,a0
+800ac48c: 94430000 lhu v1,0(v0)
+800ac490: 0802afb4 j 800abed0 <_Z21DrawTile16FixedSub1_2jjjj+0xc6c>
+800ac494: a4c30002 sh v1,2(a2)
+800ac498: 8ee40044 lw a0,68(s7)
+800ac49c: 00031840 sll v1,v1,0x1
+800ac4a0: 00641821 addu v1,v1,a0
+800ac4a4: 94620000 lhu v0,0(v1)
+800ac4a8: 8ee40050 lw a0,80(s7)
+800ac4ac: 02221025 or v0,s1,v0
+800ac4b0: 00922024 and a0,a0,s2
+800ac4b4: 3042ffff andi v0,v0,0xffff
+800ac4b8: 00441023 subu v0,v0,a0
+800ac4bc: 00021042 srl v0,v0,0x1
+800ac4c0: 8ee40020 lw a0,32(s7)
+800ac4c4: 00021040 sll v0,v0,0x1
+800ac4c8: 00441021 addu v0,v0,a0
+800ac4cc: 94430000 lhu v1,0(v0)
+800ac4d0: 0802afa2 j 800abe88 <_Z21DrawTile16FixedSub1_2jjjj+0xc24>
+800ac4d4: a4c30000 sh v1,0(a2)
+800ac4d8: 8ec40044 lw a0,68(s6)
+800ac4dc: 00031840 sll v1,v1,0x1
+800ac4e0: 00641821 addu v1,v1,a0
+800ac4e4: 94620000 lhu v0,0(v1)
+800ac4e8: 8ec40050 lw a0,80(s6)
+800ac4ec: 02221025 or v0,s1,v0
+800ac4f0: 00922024 and a0,a0,s2
+800ac4f4: 3042ffff andi v0,v0,0xffff
+800ac4f8: 00441023 subu v0,v0,a0
+800ac4fc: 00021042 srl v0,v0,0x1
+800ac500: 8ec40020 lw a0,32(s6)
+800ac504: 00021040 sll v0,v0,0x1
+800ac508: 00441021 addu v0,v0,a0
+800ac50c: 94430000 lhu v1,0(v0)
+800ac510: 0802af87 j 800abe1c <_Z21DrawTile16FixedSub1_2jjjj+0xbb8>
+800ac514: a5230006 sh v1,6(t1)
+800ac518: 8ea40044 lw a0,68(s5)
+800ac51c: 00031840 sll v1,v1,0x1
+800ac520: 00641821 addu v1,v1,a0
+800ac524: 94620000 lhu v0,0(v1)
+800ac528: 8ea40050 lw a0,80(s5)
+800ac52c: 02221025 or v0,s1,v0
+800ac530: 00922024 and a0,a0,s2
+800ac534: 3042ffff andi v0,v0,0xffff
+800ac538: 00441023 subu v0,v0,a0
+800ac53c: 00021042 srl v0,v0,0x1
+800ac540: 8ea40020 lw a0,32(s5)
+800ac544: 00021040 sll v0,v0,0x1
+800ac548: 00441021 addu v0,v0,a0
+800ac54c: 94430000 lhu v1,0(v0)
+800ac550: 0802af75 j 800abdd4 <_Z21DrawTile16FixedSub1_2jjjj+0xb70>
+800ac554: a5230004 sh v1,4(t1)
+800ac558: 8e640044 lw a0,68(s3)
+800ac55c: 00031840 sll v1,v1,0x1
+800ac560: 00641821 addu v1,v1,a0
+800ac564: 94620000 lhu v0,0(v1)
+800ac568: 8e640050 lw a0,80(s3)
+800ac56c: 02221025 or v0,s1,v0
+800ac570: 00922024 and a0,a0,s2
+800ac574: 3042ffff andi v0,v0,0xffff
+800ac578: 00441023 subu v0,v0,a0
+800ac57c: 00021042 srl v0,v0,0x1
+800ac580: 8e640020 lw a0,32(s3)
+800ac584: 00021040 sll v0,v0,0x1
+800ac588: 00441021 addu v0,v0,a0
+800ac58c: 94430000 lhu v1,0(v0)
+800ac590: 0802af63 j 800abd8c <_Z21DrawTile16FixedSub1_2jjjj+0xb28>
+800ac594: a5230002 sh v1,2(t1)
+800ac598: 8fc40044 lw a0,68(s8)
+800ac59c: 00031840 sll v1,v1,0x1
+800ac5a0: 00641821 addu v1,v1,a0
+800ac5a4: 94620000 lhu v0,0(v1)
+800ac5a8: 8fc40050 lw a0,80(s8)
+800ac5ac: 02221025 or v0,s1,v0
+800ac5b0: 00922024 and a0,a0,s2
+800ac5b4: 3042ffff andi v0,v0,0xffff
+800ac5b8: 00441023 subu v0,v0,a0
+800ac5bc: 00021042 srl v0,v0,0x1
+800ac5c0: 8fc40020 lw a0,32(s8)
+800ac5c4: 00021040 sll v0,v0,0x1
+800ac5c8: 00441021 addu v0,v0,a0
+800ac5cc: 94430000 lhu v1,0(v0)
+800ac5d0: 0802ae67 j 800ab99c <_Z21DrawTile16FixedSub1_2jjjj+0x738>
+800ac5d4: a4c30006 sh v1,6(a2)
+800ac5d8: 8f240044 lw a0,68(t9)
+800ac5dc: 00031840 sll v1,v1,0x1
+800ac5e0: 00641821 addu v1,v1,a0
+800ac5e4: 94620000 lhu v0,0(v1)
+800ac5e8: 8f240050 lw a0,80(t9)
+800ac5ec: 02221025 or v0,s1,v0
+800ac5f0: 00922024 and a0,a0,s2
+800ac5f4: 3042ffff andi v0,v0,0xffff
+800ac5f8: 00441023 subu v0,v0,a0
+800ac5fc: 00021042 srl v0,v0,0x1
+800ac600: 8f240020 lw a0,32(t9)
+800ac604: 00021040 sll v0,v0,0x1
+800ac608: 00441021 addu v0,v0,a0
+800ac60c: 94430000 lhu v1,0(v0)
+800ac610: 0802ae55 j 800ab954 <_Z21DrawTile16FixedSub1_2jjjj+0x6f0>
+800ac614: a4c30004 sh v1,4(a2)
+800ac618: 8f040044 lw a0,68(t8)
+800ac61c: 00031840 sll v1,v1,0x1
+800ac620: 00641821 addu v1,v1,a0
+800ac624: 94620000 lhu v0,0(v1)
+800ac628: 8f040050 lw a0,80(t8)
+800ac62c: 02221025 or v0,s1,v0
+800ac630: 00922024 and a0,a0,s2
+800ac634: 3042ffff andi v0,v0,0xffff
+800ac638: 00441023 subu v0,v0,a0
+800ac63c: 00021042 srl v0,v0,0x1
+800ac640: 8f040020 lw a0,32(t8)
+800ac644: 00021040 sll v0,v0,0x1
+800ac648: 00441021 addu v0,v0,a0
+800ac64c: 94430000 lhu v1,0(v0)
+800ac650: 0802ae43 j 800ab90c <_Z21DrawTile16FixedSub1_2jjjj+0x6a8>
+800ac654: a4c30002 sh v1,2(a2)
+800ac658: 8ee40044 lw a0,68(s7)
+800ac65c: 00031840 sll v1,v1,0x1
+800ac660: 00641821 addu v1,v1,a0
+800ac664: 94620000 lhu v0,0(v1)
+800ac668: 8ee40050 lw a0,80(s7)
+800ac66c: 02221025 or v0,s1,v0
+800ac670: 00922024 and a0,a0,s2
+800ac674: 3042ffff andi v0,v0,0xffff
+800ac678: 00441023 subu v0,v0,a0
+800ac67c: 00021042 srl v0,v0,0x1
+800ac680: 8ee40020 lw a0,32(s7)
+800ac684: 00021040 sll v0,v0,0x1
+800ac688: 00441021 addu v0,v0,a0
+800ac68c: 94430000 lhu v1,0(v0)
+800ac690: 0802ae31 j 800ab8c4 <_Z21DrawTile16FixedSub1_2jjjj+0x660>
+800ac694: a4c30000 sh v1,0(a2)
+800ac698: 8ec40044 lw a0,68(s6)
+800ac69c: 00031840 sll v1,v1,0x1
+800ac6a0: 00641821 addu v1,v1,a0
+800ac6a4: 94620000 lhu v0,0(v1)
+800ac6a8: 8ec40050 lw a0,80(s6)
+800ac6ac: 02221025 or v0,s1,v0
+800ac6b0: 00922024 and a0,a0,s2
+800ac6b4: 3042ffff andi v0,v0,0xffff
+800ac6b8: 00441023 subu v0,v0,a0
+800ac6bc: 00021042 srl v0,v0,0x1
+800ac6c0: 8ec40020 lw a0,32(s6)
+800ac6c4: 00021040 sll v0,v0,0x1
+800ac6c8: 00441021 addu v0,v0,a0
+800ac6cc: 94430000 lhu v1,0(v0)
+800ac6d0: 0802ae16 j 800ab858 <_Z21DrawTile16FixedSub1_2jjjj+0x5f4>
+800ac6d4: a5230006 sh v1,6(t1)
+800ac6d8: 8ea40044 lw a0,68(s5)
+800ac6dc: 00031840 sll v1,v1,0x1
+800ac6e0: 00641821 addu v1,v1,a0
+800ac6e4: 94620000 lhu v0,0(v1)
+800ac6e8: 8ea40050 lw a0,80(s5)
+800ac6ec: 02221025 or v0,s1,v0
+800ac6f0: 00922024 and a0,a0,s2
+800ac6f4: 3042ffff andi v0,v0,0xffff
+800ac6f8: 00441023 subu v0,v0,a0
+800ac6fc: 00021042 srl v0,v0,0x1
+800ac700: 8ea40020 lw a0,32(s5)
+800ac704: 00021040 sll v0,v0,0x1
+800ac708: 00441021 addu v0,v0,a0
+800ac70c: 94430000 lhu v1,0(v0)
+800ac710: 0802ae04 j 800ab810 <_Z21DrawTile16FixedSub1_2jjjj+0x5ac>
+800ac714: a5230004 sh v1,4(t1)
+800ac718: 8e640044 lw a0,68(s3)
+800ac71c: 00031840 sll v1,v1,0x1
+800ac720: 00641821 addu v1,v1,a0
+800ac724: 94620000 lhu v0,0(v1)
+800ac728: 8e640050 lw a0,80(s3)
+800ac72c: 02221025 or v0,s1,v0
+800ac730: 00922024 and a0,a0,s2
+800ac734: 3042ffff andi v0,v0,0xffff
+800ac738: 00441023 subu v0,v0,a0
+800ac73c: 00021042 srl v0,v0,0x1
+800ac740: 8e640020 lw a0,32(s3)
+800ac744: 00021040 sll v0,v0,0x1
+800ac748: 00441021 addu v0,v0,a0
+800ac74c: 94430000 lhu v1,0(v0)
+800ac750: 0802adf2 j 800ab7c8 <_Z21DrawTile16FixedSub1_2jjjj+0x564>
+800ac754: a5230002 sh v1,2(t1)
+800ac758: 8e040044 lw a0,68(s0)
+800ac75c: 00031840 sll v1,v1,0x1
+800ac760: 00641821 addu v1,v1,a0
+800ac764: 94620000 lhu v0,0(v1)
+800ac768: 8e040050 lw a0,80(s0)
+800ac76c: 02221025 or v0,s1,v0
+800ac770: 00922024 and a0,a0,s2
+800ac774: 3042ffff andi v0,v0,0xffff
+800ac778: 00441023 subu v0,v0,a0
+800ac77c: 00021042 srl v0,v0,0x1
+800ac780: 8e040020 lw a0,32(s0)
+800ac784: 00021040 sll v0,v0,0x1
+800ac788: 00441021 addu v0,v0,a0
+800ac78c: 94430000 lhu v1,0(v0)
+800ac790: 0802ade0 j 800ab780 <_Z21DrawTile16FixedSub1_2jjjj+0x51c>
+800ac794: a5230000 sh v1,0(t1)
+
+800ac798 <_Z12DrawTilex2x2jjjj>:
+800ac798: 27bdffc8 addiu sp,sp,-56
+800ac79c: 3c028022 lui v0,0x8022
+800ac7a0: afb7002c sw s7,44(sp)
+800ac7a4: afb60028 sw s6,40(sp)
+800ac7a8: afb40020 sw s4,32(sp)
+800ac7ac: afb3001c sw s3,28(sp)
+800ac7b0: afb10014 sw s1,20(sp)
+800ac7b4: afbf0030 sw ra,48(sp)
+800ac7b8: 24516da8 addiu s1,v0,28072
+800ac7bc: afb50024 sw s5,36(sp)
+800ac7c0: afb20018 sw s2,24(sp)
+800ac7c4: afb00010 sw s0,16(sp)
+800ac7c8: 0080a021 move s4,a0
+800ac7cc: 8e280008 lw t0,8(s1)
+800ac7d0: 308203ff andi v0,a0,0x3ff
+800ac7d4: 328301ff andi v1,s4,0x1ff
+800ac7d8: 8e24000c lw a0,12(s1)
+800ac7dc: 01021004 sllv v0,v0,t0
+800ac7e0: 2c630100 sltiu v1,v1,256
+800ac7e4: 00442021 addu a0,v0,a0
+800ac7e8: 00a09821 move s3,a1
+800ac7ec: 00c0b821 move s7,a2
+800ac7f0: 14600003 bnez v1,800ac800 <_Z12DrawTilex2x2jjjj+0x68>
+800ac7f4: 00e0b021 move s6,a3
+800ac7f8: 8e220010 lw v0,16(s1)
+800ac7fc: 00822021 addu a0,a0,v0
+800ac800: 3085ffff andi a1,a0,0xffff
+800ac804: 8e260028 lw a2,40(s1)
+800ac808: 01058006 srlv s0,a1,t0
+800ac80c: 02069021 addu s2,s0,a2
+800ac810: 8e220024 lw v0,36(s1)
+800ac814: 92440000 lbu a0,0(s2)
+800ac818: 00101980 sll v1,s0,0x6
+800ac81c: 10800206 beqz a0,800ad038 <_Z12DrawTilex2x2jjjj+0x8a0>
+800ac820: 0062a821 addu s5,v1,v0
+800ac824: 02061021 addu v0,s0,a2
+800ac828: 90440000 lbu a0,0(v0)
+800ac82c: 24030002 li v1,2
+800ac830: 108300f7 beq a0,v1,800acc10 <_Z12DrawTilex2x2jjjj+0x478>
+800ac834: 8fbf0030 lw ra,48(sp)
+800ac838: 9222002c lbu v0,44(s1)
+800ac83c: 104000fe beqz v0,800acc38 <_Z12DrawTilex2x2jjjj+0x4a0>
+800ac840: 00141a82 srl v1,s4,0xa
+800ac844: 3c028022 lui v0,0x8022
+800ac848: 90435bcb lbu v1,23499(v0)
+800ac84c: 146003cf bnez v1,800ad78c <_Z12DrawTilex2x2jjjj+0xff4>
+800ac850: 3c028005 lui v0,0x8005
+800ac854: 8e220020 lw v0,32(s1)
+800ac858: 00141a82 srl v1,s4,0xa
+800ac85c: 00621824 and v1,v1,v0
+800ac860: 3c02802c lui v0,0x802c
+800ac864: 2442140c addiu v0,v0,5132
+800ac868: 00031a40 sll v1,v1,0x9
+800ac86c: 3c118022 lui s1,0x8022
+800ac870: 00621821 addu v1,v1,v0
+800ac874: 26246dd8 addiu a0,s1,28120
+800ac878: 3282c000 andi v0,s4,0xc000
+800ac87c: 144000fe bnez v0,800acc78 <_Z12DrawTilex2x2jjjj+0x4e0>
+800ac880: ac830044 sw v1,68(a0)
+800ac884: 12c000e2 beqz s6,800acc10 <_Z12DrawTilex2x2jjjj+0x478>
+800ac888: 8fbf0030 lw ra,48(sp)
+800ac88c: 3c028022 lui v0,0x8022
+800ac890: 244b6dd8 addiu t3,v0,28120
+800ac894: 01606021 move t4,t3
+800ac898: 01606821 move t5,t3
+800ac89c: 01607021 move t6,t3
+800ac8a0: 02b73021 addu a2,s5,s7
+800ac8a4: 02c03821 move a3,s6
+800ac8a8: 01605021 move t2,t3
+800ac8ac: 01607821 move t7,t3
+800ac8b0: 01604821 move t1,t3
+800ac8b4: 0802b231 j 800ac8c4 <_Z12DrawTilex2x2jjjj+0x12c>
+800ac8b8: 01608021 move s0,t3
+800ac8bc: 02629821 addu s3,s3,v0
+800ac8c0: 24c60008 addiu a2,a2,8
+800ac8c4: 8cc20000 lw v0,0(a2)
+800ac8c8: 10400064 beqz v0,800aca5c <_Z12DrawTilex2x2jjjj+0x2c4>
+800ac8cc: 00000000 nop
+800ac8d0: 8d430040 lw v1,64(t2)
+800ac8d4: 9142004c lbu v0,76(t2)
+800ac8d8: 02632821 addu a1,s3,v1
+800ac8dc: 90a40000 lbu a0,0(a1)
+800ac8e0: 8d43003c lw v1,60(t2)
+800ac8e4: 0082102b sltu v0,a0,v0
+800ac8e8: 10400014 beqz v0,800ac93c <_Z12DrawTilex2x2jjjj+0x1a4>
+800ac8ec: 02634021 addu t0,s3,v1
+800ac8f0: 90c20000 lbu v0,0(a2)
+800ac8f4: 10400011 beqz v0,800ac93c <_Z12DrawTilex2x2jjjj+0x1a4>
+800ac8f8: 00021040 sll v0,v0,0x1
+800ac8fc: 8d440044 lw a0,68(t2)
+800ac900: 8d430024 lw v1,36(t2)
+800ac904: 00441021 addu v0,v0,a0
+800ac908: 90440000 lbu a0,0(v0)
+800ac90c: 01031821 addu v1,t0,v1
+800ac910: a0640000 sb a0,0(v1)
+800ac914: a0640001 sb a0,1(v1)
+800ac918: a1040000 sb a0,0(t0)
+800ac91c: a1040001 sb a0,1(t0)
+800ac920: 8d420024 lw v0,36(t2)
+800ac924: 9143004d lbu v1,77(t2)
+800ac928: 00a21021 addu v0,a1,v0
+800ac92c: a0430000 sb v1,0(v0)
+800ac930: a0430001 sb v1,1(v0)
+800ac934: a0a30000 sb v1,0(a1)
+800ac938: a0a30001 sb v1,1(a1)
+800ac93c: 9162004c lbu v0,76(t3)
+800ac940: 90a30002 lbu v1,2(a1)
+800ac944: 0062102b sltu v0,v1,v0
+800ac948: 10400014 beqz v0,800ac99c <_Z12DrawTilex2x2jjjj+0x204>
+800ac94c: 00000000 nop
+800ac950: 90c20001 lbu v0,1(a2)
+800ac954: 10400011 beqz v0,800ac99c <_Z12DrawTilex2x2jjjj+0x204>
+800ac958: 00021040 sll v0,v0,0x1
+800ac95c: 8d640044 lw a0,68(t3)
+800ac960: 8d630024 lw v1,36(t3)
+800ac964: 00441021 addu v0,v0,a0
+800ac968: 90440000 lbu a0,0(v0)
+800ac96c: 01031821 addu v1,t0,v1
+800ac970: a0640002 sb a0,2(v1)
+800ac974: a0640003 sb a0,3(v1)
+800ac978: a1040002 sb a0,2(t0)
+800ac97c: a1040003 sb a0,3(t0)
+800ac980: 8d620024 lw v0,36(t3)
+800ac984: 9163004d lbu v1,77(t3)
+800ac988: 00a21021 addu v0,a1,v0
+800ac98c: a0430002 sb v1,2(v0)
+800ac990: a0430003 sb v1,3(v0)
+800ac994: a0a30002 sb v1,2(a1)
+800ac998: a0a30003 sb v1,3(a1)
+800ac99c: 91e2004c lbu v0,76(t7)
+800ac9a0: 90a30004 lbu v1,4(a1)
+800ac9a4: 0062102b sltu v0,v1,v0
+800ac9a8: 10400014 beqz v0,800ac9fc <_Z12DrawTilex2x2jjjj+0x264>
+800ac9ac: 00000000 nop
+800ac9b0: 90c20002 lbu v0,2(a2)
+800ac9b4: 10400011 beqz v0,800ac9fc <_Z12DrawTilex2x2jjjj+0x264>
+800ac9b8: 00021040 sll v0,v0,0x1
+800ac9bc: 8de40044 lw a0,68(t7)
+800ac9c0: 8de30024 lw v1,36(t7)
+800ac9c4: 00441021 addu v0,v0,a0
+800ac9c8: 90440000 lbu a0,0(v0)
+800ac9cc: 01031821 addu v1,t0,v1
+800ac9d0: a0640004 sb a0,4(v1)
+800ac9d4: a0640005 sb a0,5(v1)
+800ac9d8: a1040004 sb a0,4(t0)
+800ac9dc: a1040005 sb a0,5(t0)
+800ac9e0: 8de20024 lw v0,36(t7)
+800ac9e4: 91e3004d lbu v1,77(t7)
+800ac9e8: 00a21021 addu v0,a1,v0
+800ac9ec: a0430004 sb v1,4(v0)
+800ac9f0: a0430005 sb v1,5(v0)
+800ac9f4: a0a30004 sb v1,4(a1)
+800ac9f8: a0a30005 sb v1,5(a1)
+800ac9fc: 9182004c lbu v0,76(t4)
+800aca00: 90a30006 lbu v1,6(a1)
+800aca04: 0062102b sltu v0,v1,v0
+800aca08: 10400014 beqz v0,800aca5c <_Z12DrawTilex2x2jjjj+0x2c4>
+800aca0c: 00000000 nop
+800aca10: 90c20003 lbu v0,3(a2)
+800aca14: 10400011 beqz v0,800aca5c <_Z12DrawTilex2x2jjjj+0x2c4>
+800aca18: 00021040 sll v0,v0,0x1
+800aca1c: 8d840044 lw a0,68(t4)
+800aca20: 8d830024 lw v1,36(t4)
+800aca24: 00441021 addu v0,v0,a0
+800aca28: 90440000 lbu a0,0(v0)
+800aca2c: 01031821 addu v1,t0,v1
+800aca30: a0640006 sb a0,6(v1)
+800aca34: a0640007 sb a0,7(v1)
+800aca38: a1040006 sb a0,6(t0)
+800aca3c: a1040007 sb a0,7(t0)
+800aca40: 8d820024 lw v0,36(t4)
+800aca44: 9183004d lbu v1,77(t4)
+800aca48: 00a21021 addu v0,a1,v0
+800aca4c: a0430006 sb v1,6(v0)
+800aca50: a0430007 sb v1,7(v0)
+800aca54: a0a30006 sb v1,6(a1)
+800aca58: a0a30007 sb v1,7(a1)
+800aca5c: 8cc20004 lw v0,4(a2)
+800aca60: 10400067 beqz v0,800acc00 <_Z12DrawTilex2x2jjjj+0x468>
+800aca64: 26226dd8 addiu v0,s1,28120
+800aca68: 8d230040 lw v1,64(t1)
+800aca6c: 26650008 addiu a1,s3,8
+800aca70: 00a34021 addu t0,a1,v1
+800aca74: 9122004c lbu v0,76(t1)
+800aca78: 91030000 lbu v1,0(t0)
+800aca7c: 8d24003c lw a0,60(t1)
+800aca80: 0062102b sltu v0,v1,v0
+800aca84: 10400014 beqz v0,800acad8 <_Z12DrawTilex2x2jjjj+0x340>
+800aca88: 00a42821 addu a1,a1,a0
+800aca8c: 90c20004 lbu v0,4(a2)
+800aca90: 10400011 beqz v0,800acad8 <_Z12DrawTilex2x2jjjj+0x340>
+800aca94: 00021040 sll v0,v0,0x1
+800aca98: 8d240044 lw a0,68(t1)
+800aca9c: 8d230024 lw v1,36(t1)
+800acaa0: 00441021 addu v0,v0,a0
+800acaa4: 90440000 lbu a0,0(v0)
+800acaa8: 00a31821 addu v1,a1,v1
+800acaac: a0640000 sb a0,0(v1)
+800acab0: a0640001 sb a0,1(v1)
+800acab4: a0a40000 sb a0,0(a1)
+800acab8: a0a40001 sb a0,1(a1)
+800acabc: 8d220024 lw v0,36(t1)
+800acac0: 9123004d lbu v1,77(t1)
+800acac4: 01021021 addu v0,t0,v0
+800acac8: a0430000 sb v1,0(v0)
+800acacc: a0430001 sb v1,1(v0)
+800acad0: a1030000 sb v1,0(t0)
+800acad4: a1030001 sb v1,1(t0)
+800acad8: 91a2004c lbu v0,76(t5)
+800acadc: 91030002 lbu v1,2(t0)
+800acae0: 0062102b sltu v0,v1,v0
+800acae4: 10400014 beqz v0,800acb38 <_Z12DrawTilex2x2jjjj+0x3a0>
+800acae8: 00000000 nop
+800acaec: 90c20005 lbu v0,5(a2)
+800acaf0: 10400011 beqz v0,800acb38 <_Z12DrawTilex2x2jjjj+0x3a0>
+800acaf4: 00021040 sll v0,v0,0x1
+800acaf8: 8da40044 lw a0,68(t5)
+800acafc: 8da30024 lw v1,36(t5)
+800acb00: 00441021 addu v0,v0,a0
+800acb04: 90440000 lbu a0,0(v0)
+800acb08: 00a31821 addu v1,a1,v1
+800acb0c: a0640002 sb a0,2(v1)
+800acb10: a0640003 sb a0,3(v1)
+800acb14: a0a40002 sb a0,2(a1)
+800acb18: a0a40003 sb a0,3(a1)
+800acb1c: 8da20024 lw v0,36(t5)
+800acb20: 91a3004d lbu v1,77(t5)
+800acb24: 01021021 addu v0,t0,v0
+800acb28: a0430002 sb v1,2(v0)
+800acb2c: a0430003 sb v1,3(v0)
+800acb30: a1030002 sb v1,2(t0)
+800acb34: a1030003 sb v1,3(t0)
+800acb38: 9202004c lbu v0,76(s0)
+800acb3c: 91030004 lbu v1,4(t0)
+800acb40: 0062102b sltu v0,v1,v0
+800acb44: 10400014 beqz v0,800acb98 <_Z12DrawTilex2x2jjjj+0x400>
+800acb48: 00000000 nop
+800acb4c: 90c20006 lbu v0,6(a2)
+800acb50: 10400011 beqz v0,800acb98 <_Z12DrawTilex2x2jjjj+0x400>
+800acb54: 00021040 sll v0,v0,0x1
+800acb58: 8e040044 lw a0,68(s0)
+800acb5c: 8e030024 lw v1,36(s0)
+800acb60: 00441021 addu v0,v0,a0
+800acb64: 90440000 lbu a0,0(v0)
+800acb68: 00a31821 addu v1,a1,v1
+800acb6c: a0640004 sb a0,4(v1)
+800acb70: a0640005 sb a0,5(v1)
+800acb74: a0a40004 sb a0,4(a1)
+800acb78: a0a40005 sb a0,5(a1)
+800acb7c: 8e020024 lw v0,36(s0)
+800acb80: 9203004d lbu v1,77(s0)
+800acb84: 01021021 addu v0,t0,v0
+800acb88: a0430004 sb v1,4(v0)
+800acb8c: a0430005 sb v1,5(v0)
+800acb90: a1030004 sb v1,4(t0)
+800acb94: a1030005 sb v1,5(t0)
+800acb98: 91c2004c lbu v0,76(t6)
+800acb9c: 91030006 lbu v1,6(t0)
+800acba0: 0062102b sltu v0,v1,v0
+800acba4: 10400016 beqz v0,800acc00 <_Z12DrawTilex2x2jjjj+0x468>
+800acba8: 26226dd8 addiu v0,s1,28120
+800acbac: 90c20007 lbu v0,7(a2)
+800acbb0: 10400012 beqz v0,800acbfc <_Z12DrawTilex2x2jjjj+0x464>
+800acbb4: 00000000 nop
+800acbb8: 8dc40044 lw a0,68(t6)
+800acbbc: 00021040 sll v0,v0,0x1
+800acbc0: 8dc30024 lw v1,36(t6)
+800acbc4: 00441021 addu v0,v0,a0
+800acbc8: 90440000 lbu a0,0(v0)
+800acbcc: 00a31821 addu v1,a1,v1
+800acbd0: a0640006 sb a0,6(v1)
+800acbd4: a0640007 sb a0,7(v1)
+800acbd8: a0a40006 sb a0,6(a1)
+800acbdc: a0a40007 sb a0,7(a1)
+800acbe0: 8dc20024 lw v0,36(t6)
+800acbe4: 91c3004d lbu v1,77(t6)
+800acbe8: 01021021 addu v0,t0,v0
+800acbec: a0430006 sb v1,6(v0)
+800acbf0: a0430007 sb v1,7(v0)
+800acbf4: a1030006 sb v1,6(t0)
+800acbf8: a1030007 sb v1,7(t0)
+800acbfc: 26226dd8 addiu v0,s1,28120
+800acc00: 24e7ffff addiu a3,a3,-1
+800acc04: 14e0ff2d bnez a3,800ac8bc <_Z12DrawTilex2x2jjjj+0x124>
+800acc08: 8c420030 lw v0,48(v0)
+800acc0c: 8fbf0030 lw ra,48(sp)
+800acc10: 8fb7002c lw s7,44(sp)
+800acc14: 8fb60028 lw s6,40(sp)
+800acc18: 8fb50024 lw s5,36(sp)
+800acc1c: 8fb40020 lw s4,32(sp)
+800acc20: 8fb3001c lw s3,28(sp)
+800acc24: 8fb20018 lw s2,24(sp)
+800acc28: 8fb10014 lw s1,20(sp)
+800acc2c: 8fb00010 lw s0,16(sp)
+800acc30: 03e00008 jr ra
+800acc34: 27bd0038 addiu sp,sp,56
+800acc38: 8e240020 lw a0,32(s1)
+800acc3c: 8e25001c lw a1,28(s1)
+800acc40: 8e220018 lw v0,24(s1)
+800acc44: 00641824 and v1,v1,a0
+800acc48: 00a31804 sllv v1,v1,a1
+800acc4c: 00621821 addu v1,v1,v0
+800acc50: 00031840 sll v1,v1,0x1
+800acc54: 3c028022 lui v0,0x8022
+800acc58: 24425bc4 addiu v0,v0,23492
+800acc5c: 24630c48 addiu v1,v1,3144
+800acc60: 3c118022 lui s1,0x8022
+800acc64: 00621821 addu v1,v1,v0
+800acc68: 26246dd8 addiu a0,s1,28120
+800acc6c: 3282c000 andi v0,s4,0xc000
+800acc70: 1040ff04 beqz v0,800ac884 <_Z12DrawTilex2x2jjjj+0xec>
+800acc74: ac830044 sw v1,68(a0)
+800acc78: 32828000 andi v0,s4,0x8000
+800acc7c: 144000f5 bnez v0,800ad054 <_Z12DrawTilex2x2jjjj+0x8bc>
+800acc80: 32824000 andi v0,s4,0x4000
+800acc84: 12c0ffe2 beqz s6,800acc10 <_Z12DrawTilex2x2jjjj+0x478>
+800acc88: 8fbf0030 lw ra,48(sp)
+800acc8c: 3c028022 lui v0,0x8022
+800acc90: 244b6dd8 addiu t3,v0,28120
+800acc94: 01606021 move t4,t3
+800acc98: 01606821 move t5,t3
+800acc9c: 01607021 move t6,t3
+800acca0: 02b73021 addu a2,s5,s7
+800acca4: 02c03821 move a3,s6
+800acca8: 01605021 move t2,t3
+800accac: 01607821 move t7,t3
+800accb0: 01604821 move t1,t3
+800accb4: 0802b331 j 800accc4 <_Z12DrawTilex2x2jjjj+0x52c>
+800accb8: 01608021 move s0,t3
+800accbc: 02629821 addu s3,s3,v0
+800accc0: 24c60008 addiu a2,a2,8
+800accc4: 8cc20004 lw v0,4(a2)
+800accc8: 10400064 beqz v0,800ace5c <_Z12DrawTilex2x2jjjj+0x6c4>
+800acccc: 00000000 nop
+800accd0: 8d430040 lw v1,64(t2)
+800accd4: 9142004c lbu v0,76(t2)
+800accd8: 02632821 addu a1,s3,v1
+800accdc: 90a40000 lbu a0,0(a1)
+800acce0: 8d43003c lw v1,60(t2)
+800acce4: 0082102b sltu v0,a0,v0
+800acce8: 10400014 beqz v0,800acd3c <_Z12DrawTilex2x2jjjj+0x5a4>
+800accec: 02634021 addu t0,s3,v1
+800accf0: 90c20007 lbu v0,7(a2)
+800accf4: 10400011 beqz v0,800acd3c <_Z12DrawTilex2x2jjjj+0x5a4>
+800accf8: 00021040 sll v0,v0,0x1
+800accfc: 8d440044 lw a0,68(t2)
+800acd00: 8d430024 lw v1,36(t2)
+800acd04: 00441021 addu v0,v0,a0
+800acd08: 90440000 lbu a0,0(v0)
+800acd0c: 01031821 addu v1,t0,v1
+800acd10: a0640000 sb a0,0(v1)
+800acd14: a0640001 sb a0,1(v1)
+800acd18: a1040000 sb a0,0(t0)
+800acd1c: a1040001 sb a0,1(t0)
+800acd20: 8d420024 lw v0,36(t2)
+800acd24: 9143004d lbu v1,77(t2)
+800acd28: 00a21021 addu v0,a1,v0
+800acd2c: a0430000 sb v1,0(v0)
+800acd30: a0430001 sb v1,1(v0)
+800acd34: a0a30000 sb v1,0(a1)
+800acd38: a0a30001 sb v1,1(a1)
+800acd3c: 9162004c lbu v0,76(t3)
+800acd40: 90a30002 lbu v1,2(a1)
+800acd44: 0062102b sltu v0,v1,v0
+800acd48: 10400014 beqz v0,800acd9c <_Z12DrawTilex2x2jjjj+0x604>
+800acd4c: 00000000 nop
+800acd50: 90c20006 lbu v0,6(a2)
+800acd54: 10400011 beqz v0,800acd9c <_Z12DrawTilex2x2jjjj+0x604>
+800acd58: 00021040 sll v0,v0,0x1
+800acd5c: 8d640044 lw a0,68(t3)
+800acd60: 8d630024 lw v1,36(t3)
+800acd64: 00441021 addu v0,v0,a0
+800acd68: 90440000 lbu a0,0(v0)
+800acd6c: 01031821 addu v1,t0,v1
+800acd70: a0640002 sb a0,2(v1)
+800acd74: a0640003 sb a0,3(v1)
+800acd78: a1040002 sb a0,2(t0)
+800acd7c: a1040003 sb a0,3(t0)
+800acd80: 8d620024 lw v0,36(t3)
+800acd84: 9163004d lbu v1,77(t3)
+800acd88: 00a21021 addu v0,a1,v0
+800acd8c: a0430002 sb v1,2(v0)
+800acd90: a0430003 sb v1,3(v0)
+800acd94: a0a30002 sb v1,2(a1)
+800acd98: a0a30003 sb v1,3(a1)
+800acd9c: 91e2004c lbu v0,76(t7)
+800acda0: 90a30004 lbu v1,4(a1)
+800acda4: 0062102b sltu v0,v1,v0
+800acda8: 10400014 beqz v0,800acdfc <_Z12DrawTilex2x2jjjj+0x664>
+800acdac: 00000000 nop
+800acdb0: 90c20005 lbu v0,5(a2)
+800acdb4: 10400011 beqz v0,800acdfc <_Z12DrawTilex2x2jjjj+0x664>
+800acdb8: 00021040 sll v0,v0,0x1
+800acdbc: 8de40044 lw a0,68(t7)
+800acdc0: 8de30024 lw v1,36(t7)
+800acdc4: 00441021 addu v0,v0,a0
+800acdc8: 90440000 lbu a0,0(v0)
+800acdcc: 01031821 addu v1,t0,v1
+800acdd0: a0640004 sb a0,4(v1)
+800acdd4: a0640005 sb a0,5(v1)
+800acdd8: a1040004 sb a0,4(t0)
+800acddc: a1040005 sb a0,5(t0)
+800acde0: 8de20024 lw v0,36(t7)
+800acde4: 91e3004d lbu v1,77(t7)
+800acde8: 00a21021 addu v0,a1,v0
+800acdec: a0430004 sb v1,4(v0)
+800acdf0: a0430005 sb v1,5(v0)
+800acdf4: a0a30004 sb v1,4(a1)
+800acdf8: a0a30005 sb v1,5(a1)
+800acdfc: 9182004c lbu v0,76(t4)
+800ace00: 90a30006 lbu v1,6(a1)
+800ace04: 0062102b sltu v0,v1,v0
+800ace08: 10400014 beqz v0,800ace5c <_Z12DrawTilex2x2jjjj+0x6c4>
+800ace0c: 00000000 nop
+800ace10: 90c20004 lbu v0,4(a2)
+800ace14: 10400011 beqz v0,800ace5c <_Z12DrawTilex2x2jjjj+0x6c4>
+800ace18: 00021040 sll v0,v0,0x1
+800ace1c: 8d840044 lw a0,68(t4)
+800ace20: 8d830024 lw v1,36(t4)
+800ace24: 00441021 addu v0,v0,a0
+800ace28: 90440000 lbu a0,0(v0)
+800ace2c: 01031821 addu v1,t0,v1
+800ace30: a0640006 sb a0,6(v1)
+800ace34: a0640007 sb a0,7(v1)
+800ace38: a1040006 sb a0,6(t0)
+800ace3c: a1040007 sb a0,7(t0)
+800ace40: 8d820024 lw v0,36(t4)
+800ace44: 9183004d lbu v1,77(t4)
+800ace48: 00a21021 addu v0,a1,v0
+800ace4c: a0430006 sb v1,6(v0)
+800ace50: a0430007 sb v1,7(v0)
+800ace54: a0a30006 sb v1,6(a1)
+800ace58: a0a30007 sb v1,7(a1)
+800ace5c: 8cc20000 lw v0,0(a2)
+800ace60: 10400067 beqz v0,800ad000 <_Z12DrawTilex2x2jjjj+0x868>
+800ace64: 26226dd8 addiu v0,s1,28120
+800ace68: 8d230040 lw v1,64(t1)
+800ace6c: 26650008 addiu a1,s3,8
+800ace70: 00a34021 addu t0,a1,v1
+800ace74: 9122004c lbu v0,76(t1)
+800ace78: 91030000 lbu v1,0(t0)
+800ace7c: 8d24003c lw a0,60(t1)
+800ace80: 0062102b sltu v0,v1,v0
+800ace84: 10400014 beqz v0,800aced8 <_Z12DrawTilex2x2jjjj+0x740>
+800ace88: 00a42821 addu a1,a1,a0
+800ace8c: 90c20003 lbu v0,3(a2)
+800ace90: 10400011 beqz v0,800aced8 <_Z12DrawTilex2x2jjjj+0x740>
+800ace94: 00021040 sll v0,v0,0x1
+800ace98: 8d240044 lw a0,68(t1)
+800ace9c: 8d230024 lw v1,36(t1)
+800acea0: 00441021 addu v0,v0,a0
+800acea4: 90440000 lbu a0,0(v0)
+800acea8: 00a31821 addu v1,a1,v1
+800aceac: a0640000 sb a0,0(v1)
+800aceb0: a0640001 sb a0,1(v1)
+800aceb4: a0a40000 sb a0,0(a1)
+800aceb8: a0a40001 sb a0,1(a1)
+800acebc: 8d220024 lw v0,36(t1)
+800acec0: 9123004d lbu v1,77(t1)
+800acec4: 01021021 addu v0,t0,v0
+800acec8: a0430000 sb v1,0(v0)
+800acecc: a0430001 sb v1,1(v0)
+800aced0: a1030000 sb v1,0(t0)
+800aced4: a1030001 sb v1,1(t0)
+800aced8: 91a2004c lbu v0,76(t5)
+800acedc: 91030002 lbu v1,2(t0)
+800acee0: 0062102b sltu v0,v1,v0
+800acee4: 10400014 beqz v0,800acf38 <_Z12DrawTilex2x2jjjj+0x7a0>
+800acee8: 00000000 nop
+800aceec: 90c20002 lbu v0,2(a2)
+800acef0: 10400011 beqz v0,800acf38 <_Z12DrawTilex2x2jjjj+0x7a0>
+800acef4: 00021040 sll v0,v0,0x1
+800acef8: 8da40044 lw a0,68(t5)
+800acefc: 8da30024 lw v1,36(t5)
+800acf00: 00441021 addu v0,v0,a0
+800acf04: 90440000 lbu a0,0(v0)
+800acf08: 00a31821 addu v1,a1,v1
+800acf0c: a0640002 sb a0,2(v1)
+800acf10: a0640003 sb a0,3(v1)
+800acf14: a0a40002 sb a0,2(a1)
+800acf18: a0a40003 sb a0,3(a1)
+800acf1c: 8da20024 lw v0,36(t5)
+800acf20: 91a3004d lbu v1,77(t5)
+800acf24: 01021021 addu v0,t0,v0
+800acf28: a0430002 sb v1,2(v0)
+800acf2c: a0430003 sb v1,3(v0)
+800acf30: a1030002 sb v1,2(t0)
+800acf34: a1030003 sb v1,3(t0)
+800acf38: 9202004c lbu v0,76(s0)
+800acf3c: 91030004 lbu v1,4(t0)
+800acf40: 0062102b sltu v0,v1,v0
+800acf44: 10400014 beqz v0,800acf98 <_Z12DrawTilex2x2jjjj+0x800>
+800acf48: 00000000 nop
+800acf4c: 90c20001 lbu v0,1(a2)
+800acf50: 10400011 beqz v0,800acf98 <_Z12DrawTilex2x2jjjj+0x800>
+800acf54: 00021040 sll v0,v0,0x1
+800acf58: 8e040044 lw a0,68(s0)
+800acf5c: 8e030024 lw v1,36(s0)
+800acf60: 00441021 addu v0,v0,a0
+800acf64: 90440000 lbu a0,0(v0)
+800acf68: 00a31821 addu v1,a1,v1
+800acf6c: a0640004 sb a0,4(v1)
+800acf70: a0640005 sb a0,5(v1)
+800acf74: a0a40004 sb a0,4(a1)
+800acf78: a0a40005 sb a0,5(a1)
+800acf7c: 8e020024 lw v0,36(s0)
+800acf80: 9203004d lbu v1,77(s0)
+800acf84: 01021021 addu v0,t0,v0
+800acf88: a0430004 sb v1,4(v0)
+800acf8c: a0430005 sb v1,5(v0)
+800acf90: a1030004 sb v1,4(t0)
+800acf94: a1030005 sb v1,5(t0)
+800acf98: 91c2004c lbu v0,76(t6)
+800acf9c: 91030006 lbu v1,6(t0)
+800acfa0: 0062102b sltu v0,v1,v0
+800acfa4: 10400016 beqz v0,800ad000 <_Z12DrawTilex2x2jjjj+0x868>
+800acfa8: 26226dd8 addiu v0,s1,28120
+800acfac: 90c20000 lbu v0,0(a2)
+800acfb0: 10400012 beqz v0,800acffc <_Z12DrawTilex2x2jjjj+0x864>
+800acfb4: 00000000 nop
+800acfb8: 8dc40044 lw a0,68(t6)
+800acfbc: 00021040 sll v0,v0,0x1
+800acfc0: 8dc30024 lw v1,36(t6)
+800acfc4: 00441021 addu v0,v0,a0
+800acfc8: 90440000 lbu a0,0(v0)
+800acfcc: 00a31821 addu v1,a1,v1
+800acfd0: a0640006 sb a0,6(v1)
+800acfd4: a0640007 sb a0,7(v1)
+800acfd8: a0a40006 sb a0,6(a1)
+800acfdc: a0a40007 sb a0,7(a1)
+800acfe0: 8dc20024 lw v0,36(t6)
+800acfe4: 91c3004d lbu v1,77(t6)
+800acfe8: 01021021 addu v0,t0,v0
+800acfec: a0430006 sb v1,6(v0)
+800acff0: a0430007 sb v1,7(v0)
+800acff4: a1030006 sb v1,6(t0)
+800acff8: a1030007 sb v1,7(t0)
+800acffc: 26226dd8 addiu v0,s1,28120
+800ad000: 24e7ffff addiu a3,a3,-1
+800ad004: 14e0ff2d bnez a3,800accbc <_Z12DrawTilex2x2jjjj+0x524>
+800ad008: 8c420030 lw v0,48(v0)
+800ad00c: 8fbf0030 lw ra,48(sp)
+800ad010: 8fb7002c lw s7,44(sp)
+800ad014: 8fb60028 lw s6,40(sp)
+800ad018: 8fb50024 lw s5,36(sp)
+800ad01c: 8fb40020 lw s4,32(sp)
+800ad020: 8fb3001c lw s3,28(sp)
+800ad024: 8fb20018 lw s2,24(sp)
+800ad028: 8fb10014 lw s1,20(sp)
+800ad02c: 8fb00010 lw s0,16(sp)
+800ad030: 03e00008 jr ra
+800ad034: 27bd0038 addiu sp,sp,56
+800ad038: 3c02800a lui v0,0x800a
+800ad03c: 2442b390 addiu v0,v0,-19568
+800ad040: 0040f809 jalr v0
+800ad044: 02a02021 move a0,s5
+800ad048: a2420000 sb v0,0(s2)
+800ad04c: 0802b209 j 800ac824 <_Z12DrawTilex2x2jjjj+0x8c>
+800ad050: 8e260028 lw a2,40(s1)
+800ad054: 144000e7 bnez v0,800ad3f4 <_Z12DrawTilex2x2jjjj+0xc5c>
+800ad058: 00000000 nop
+800ad05c: 12c0feec beqz s6,800acc10 <_Z12DrawTilex2x2jjjj+0x478>
+800ad060: 8fbf0030 lw ra,48(sp)
+800ad064: 3c028022 lui v0,0x8022
+800ad068: 244c6dd8 addiu t4,v0,28120
+800ad06c: 02b71023 subu v0,s5,s7
+800ad070: 01806821 move t5,t4
+800ad074: 01807021 move t6,t4
+800ad078: 01807821 move t7,t4
+800ad07c: 2449003c addiu t1,v0,60
+800ad080: 02c03821 move a3,s6
+800ad084: 24460038 addiu a2,v0,56
+800ad088: 01805021 move t2,t4
+800ad08c: 01808021 move s0,t4
+800ad090: 01805821 move t3,t4
+800ad094: 0802b429 j 800ad0a4 <_Z12DrawTilex2x2jjjj+0x90c>
+800ad098: 01809021 move s2,t4
+800ad09c: 02629821 addu s3,s3,v0
+800ad0a0: 24c6fff8 addiu a2,a2,-8
+800ad0a4: 8cc20000 lw v0,0(a2)
+800ad0a8: 10400064 beqz v0,800ad23c <_Z12DrawTilex2x2jjjj+0xaa4>
+800ad0ac: 00000000 nop
+800ad0b0: 8d430040 lw v1,64(t2)
+800ad0b4: 9142004c lbu v0,76(t2)
+800ad0b8: 02632821 addu a1,s3,v1
+800ad0bc: 90a40000 lbu a0,0(a1)
+800ad0c0: 8d43003c lw v1,60(t2)
+800ad0c4: 0082102b sltu v0,a0,v0
+800ad0c8: 10400014 beqz v0,800ad11c <_Z12DrawTilex2x2jjjj+0x984>
+800ad0cc: 02634021 addu t0,s3,v1
+800ad0d0: 90c20000 lbu v0,0(a2)
+800ad0d4: 10400011 beqz v0,800ad11c <_Z12DrawTilex2x2jjjj+0x984>
+800ad0d8: 00021040 sll v0,v0,0x1
+800ad0dc: 8d440044 lw a0,68(t2)
+800ad0e0: 8d430024 lw v1,36(t2)
+800ad0e4: 00441021 addu v0,v0,a0
+800ad0e8: 90440000 lbu a0,0(v0)
+800ad0ec: 01031821 addu v1,t0,v1
+800ad0f0: a0640000 sb a0,0(v1)
+800ad0f4: a0640001 sb a0,1(v1)
+800ad0f8: a1040000 sb a0,0(t0)
+800ad0fc: a1040001 sb a0,1(t0)
+800ad100: 8d420024 lw v0,36(t2)
+800ad104: 9143004d lbu v1,77(t2)
+800ad108: 00a21021 addu v0,a1,v0
+800ad10c: a0430000 sb v1,0(v0)
+800ad110: a0430001 sb v1,1(v0)
+800ad114: a0a30000 sb v1,0(a1)
+800ad118: a0a30001 sb v1,1(a1)
+800ad11c: 9182004c lbu v0,76(t4)
+800ad120: 90a30002 lbu v1,2(a1)
+800ad124: 0062102b sltu v0,v1,v0
+800ad128: 10400014 beqz v0,800ad17c <_Z12DrawTilex2x2jjjj+0x9e4>
+800ad12c: 00000000 nop
+800ad130: 90c20001 lbu v0,1(a2)
+800ad134: 10400011 beqz v0,800ad17c <_Z12DrawTilex2x2jjjj+0x9e4>
+800ad138: 00021040 sll v0,v0,0x1
+800ad13c: 8d840044 lw a0,68(t4)
+800ad140: 8d830024 lw v1,36(t4)
+800ad144: 00441021 addu v0,v0,a0
+800ad148: 90440000 lbu a0,0(v0)
+800ad14c: 01031821 addu v1,t0,v1
+800ad150: a0640002 sb a0,2(v1)
+800ad154: a0640003 sb a0,3(v1)
+800ad158: a1040002 sb a0,2(t0)
+800ad15c: a1040003 sb a0,3(t0)
+800ad160: 8d820024 lw v0,36(t4)
+800ad164: 9183004d lbu v1,77(t4)
+800ad168: 00a21021 addu v0,a1,v0
+800ad16c: a0430002 sb v1,2(v0)
+800ad170: a0430003 sb v1,3(v0)
+800ad174: a0a30002 sb v1,2(a1)
+800ad178: a0a30003 sb v1,3(a1)
+800ad17c: 9202004c lbu v0,76(s0)
+800ad180: 90a30004 lbu v1,4(a1)
+800ad184: 0062102b sltu v0,v1,v0
+800ad188: 10400014 beqz v0,800ad1dc <_Z12DrawTilex2x2jjjj+0xa44>
+800ad18c: 00000000 nop
+800ad190: 90c20002 lbu v0,2(a2)
+800ad194: 10400011 beqz v0,800ad1dc <_Z12DrawTilex2x2jjjj+0xa44>
+800ad198: 00021040 sll v0,v0,0x1
+800ad19c: 8e040044 lw a0,68(s0)
+800ad1a0: 8e030024 lw v1,36(s0)
+800ad1a4: 00441021 addu v0,v0,a0
+800ad1a8: 90440000 lbu a0,0(v0)
+800ad1ac: 01031821 addu v1,t0,v1
+800ad1b0: a0640004 sb a0,4(v1)
+800ad1b4: a0640005 sb a0,5(v1)
+800ad1b8: a1040004 sb a0,4(t0)
+800ad1bc: a1040005 sb a0,5(t0)
+800ad1c0: 8e020024 lw v0,36(s0)
+800ad1c4: 9203004d lbu v1,77(s0)
+800ad1c8: 00a21021 addu v0,a1,v0
+800ad1cc: a0430004 sb v1,4(v0)
+800ad1d0: a0430005 sb v1,5(v0)
+800ad1d4: a0a30004 sb v1,4(a1)
+800ad1d8: a0a30005 sb v1,5(a1)
+800ad1dc: 91a2004c lbu v0,76(t5)
+800ad1e0: 90a30006 lbu v1,6(a1)
+800ad1e4: 0062102b sltu v0,v1,v0
+800ad1e8: 10400014 beqz v0,800ad23c <_Z12DrawTilex2x2jjjj+0xaa4>
+800ad1ec: 00000000 nop
+800ad1f0: 90c20003 lbu v0,3(a2)
+800ad1f4: 10400011 beqz v0,800ad23c <_Z12DrawTilex2x2jjjj+0xaa4>
+800ad1f8: 00021040 sll v0,v0,0x1
+800ad1fc: 8da40044 lw a0,68(t5)
+800ad200: 8da30024 lw v1,36(t5)
+800ad204: 00441021 addu v0,v0,a0
+800ad208: 90440000 lbu a0,0(v0)
+800ad20c: 01031821 addu v1,t0,v1
+800ad210: a0640006 sb a0,6(v1)
+800ad214: a0640007 sb a0,7(v1)
+800ad218: a1040006 sb a0,6(t0)
+800ad21c: a1040007 sb a0,7(t0)
+800ad220: 8da20024 lw v0,36(t5)
+800ad224: 91a3004d lbu v1,77(t5)
+800ad228: 00a21021 addu v0,a1,v0
+800ad22c: a0430006 sb v1,6(v0)
+800ad230: a0430007 sb v1,7(v0)
+800ad234: a0a30006 sb v1,6(a1)
+800ad238: a0a30007 sb v1,7(a1)
+800ad23c: 8d220000 lw v0,0(t1)
+800ad240: 10400066 beqz v0,800ad3dc <_Z12DrawTilex2x2jjjj+0xc44>
+800ad244: 26226dd8 addiu v0,s1,28120
+800ad248: 8d630040 lw v1,64(t3)
+800ad24c: 26650008 addiu a1,s3,8
+800ad250: 00a34021 addu t0,a1,v1
+800ad254: 9162004c lbu v0,76(t3)
+800ad258: 91030000 lbu v1,0(t0)
+800ad25c: 8d64003c lw a0,60(t3)
+800ad260: 0062102b sltu v0,v1,v0
+800ad264: 10400014 beqz v0,800ad2b8 <_Z12DrawTilex2x2jjjj+0xb20>
+800ad268: 00a42821 addu a1,a1,a0
+800ad26c: 91220000 lbu v0,0(t1)
+800ad270: 10400011 beqz v0,800ad2b8 <_Z12DrawTilex2x2jjjj+0xb20>
+800ad274: 00021040 sll v0,v0,0x1
+800ad278: 8d640044 lw a0,68(t3)
+800ad27c: 8d630024 lw v1,36(t3)
+800ad280: 00441021 addu v0,v0,a0
+800ad284: 90440000 lbu a0,0(v0)
+800ad288: 00a31821 addu v1,a1,v1
+800ad28c: a0640000 sb a0,0(v1)
+800ad290: a0640001 sb a0,1(v1)
+800ad294: a0a40000 sb a0,0(a1)
+800ad298: a0a40001 sb a0,1(a1)
+800ad29c: 8d620024 lw v0,36(t3)
+800ad2a0: 9163004d lbu v1,77(t3)
+800ad2a4: 01021021 addu v0,t0,v0
+800ad2a8: a0430000 sb v1,0(v0)
+800ad2ac: a0430001 sb v1,1(v0)
+800ad2b0: a1030000 sb v1,0(t0)
+800ad2b4: a1030001 sb v1,1(t0)
+800ad2b8: 91c2004c lbu v0,76(t6)
+800ad2bc: 91030002 lbu v1,2(t0)
+800ad2c0: 0062102b sltu v0,v1,v0
+800ad2c4: 10400014 beqz v0,800ad318 <_Z12DrawTilex2x2jjjj+0xb80>
+800ad2c8: 00000000 nop
+800ad2cc: 90c20005 lbu v0,5(a2)
+800ad2d0: 10400011 beqz v0,800ad318 <_Z12DrawTilex2x2jjjj+0xb80>
+800ad2d4: 00021040 sll v0,v0,0x1
+800ad2d8: 8dc40044 lw a0,68(t6)
+800ad2dc: 8dc30024 lw v1,36(t6)
+800ad2e0: 00441021 addu v0,v0,a0
+800ad2e4: 90440000 lbu a0,0(v0)
+800ad2e8: 00a31821 addu v1,a1,v1
+800ad2ec: a0640002 sb a0,2(v1)
+800ad2f0: a0640003 sb a0,3(v1)
+800ad2f4: a0a40002 sb a0,2(a1)
+800ad2f8: a0a40003 sb a0,3(a1)
+800ad2fc: 8dc20024 lw v0,36(t6)
+800ad300: 91c3004d lbu v1,77(t6)
+800ad304: 01021021 addu v0,t0,v0
+800ad308: a0430002 sb v1,2(v0)
+800ad30c: a0430003 sb v1,3(v0)
+800ad310: a1030002 sb v1,2(t0)
+800ad314: a1030003 sb v1,3(t0)
+800ad318: 9242004c lbu v0,76(s2)
+800ad31c: 91030004 lbu v1,4(t0)
+800ad320: 0062102b sltu v0,v1,v0
+800ad324: 10400014 beqz v0,800ad378 <_Z12DrawTilex2x2jjjj+0xbe0>
+800ad328: 00000000 nop
+800ad32c: 90c20006 lbu v0,6(a2)
+800ad330: 10400011 beqz v0,800ad378 <_Z12DrawTilex2x2jjjj+0xbe0>
+800ad334: 00021040 sll v0,v0,0x1
+800ad338: 8e440044 lw a0,68(s2)
+800ad33c: 8e430024 lw v1,36(s2)
+800ad340: 00441021 addu v0,v0,a0
+800ad344: 90440000 lbu a0,0(v0)
+800ad348: 00a31821 addu v1,a1,v1
+800ad34c: a0640004 sb a0,4(v1)
+800ad350: a0640005 sb a0,5(v1)
+800ad354: a0a40004 sb a0,4(a1)
+800ad358: a0a40005 sb a0,5(a1)
+800ad35c: 8e420024 lw v0,36(s2)
+800ad360: 9243004d lbu v1,77(s2)
+800ad364: 01021021 addu v0,t0,v0
+800ad368: a0430004 sb v1,4(v0)
+800ad36c: a0430005 sb v1,5(v0)
+800ad370: a1030004 sb v1,4(t0)
+800ad374: a1030005 sb v1,5(t0)
+800ad378: 91e2004c lbu v0,76(t7)
+800ad37c: 91030006 lbu v1,6(t0)
+800ad380: 0062102b sltu v0,v1,v0
+800ad384: 10400015 beqz v0,800ad3dc <_Z12DrawTilex2x2jjjj+0xc44>
+800ad388: 26226dd8 addiu v0,s1,28120
+800ad38c: 90c20007 lbu v0,7(a2)
+800ad390: 10400011 beqz v0,800ad3d8 <_Z12DrawTilex2x2jjjj+0xc40>
+800ad394: 00021040 sll v0,v0,0x1
+800ad398: 8de40044 lw a0,68(t7)
+800ad39c: 8de30024 lw v1,36(t7)
+800ad3a0: 00441021 addu v0,v0,a0
+800ad3a4: 90440000 lbu a0,0(v0)
+800ad3a8: 00a31821 addu v1,a1,v1
+800ad3ac: a0640006 sb a0,6(v1)
+800ad3b0: a0640007 sb a0,7(v1)
+800ad3b4: a0a40006 sb a0,6(a1)
+800ad3b8: a0a40007 sb a0,7(a1)
+800ad3bc: 8de20024 lw v0,36(t7)
+800ad3c0: 91e3004d lbu v1,77(t7)
+800ad3c4: 01021021 addu v0,t0,v0
+800ad3c8: a0430006 sb v1,6(v0)
+800ad3cc: a0430007 sb v1,7(v0)
+800ad3d0: a1030006 sb v1,6(t0)
+800ad3d4: a1030007 sb v1,7(t0)
+800ad3d8: 26226dd8 addiu v0,s1,28120
+800ad3dc: 24e7ffff addiu a3,a3,-1
+800ad3e0: 8c420030 lw v0,48(v0)
+800ad3e4: 14e0ff2d bnez a3,800ad09c <_Z12DrawTilex2x2jjjj+0x904>
+800ad3e8: 2529fff8 addiu t1,t1,-8
+800ad3ec: 0802b304 j 800acc10 <_Z12DrawTilex2x2jjjj+0x478>
+800ad3f0: 8fbf0030 lw ra,48(sp)
+800ad3f4: 12c0fe06 beqz s6,800acc10 <_Z12DrawTilex2x2jjjj+0x478>
+800ad3f8: 8fbf0030 lw ra,48(sp)
+800ad3fc: 3c028022 lui v0,0x8022
+800ad400: 244c6dd8 addiu t4,v0,28120
+800ad404: 02b71023 subu v0,s5,s7
+800ad408: 01806821 move t5,t4
+800ad40c: 01807021 move t6,t4
+800ad410: 01807821 move t7,t4
+800ad414: 2449003c addiu t1,v0,60
+800ad418: 02c03821 move a3,s6
+800ad41c: 24460038 addiu a2,v0,56
+800ad420: 01805021 move t2,t4
+800ad424: 01808021 move s0,t4
+800ad428: 01805821 move t3,t4
+800ad42c: 0802b50f j 800ad43c <_Z12DrawTilex2x2jjjj+0xca4>
+800ad430: 01809021 move s2,t4
+800ad434: 02629821 addu s3,s3,v0
+800ad438: 24c6fff8 addiu a2,a2,-8
+800ad43c: 8d220000 lw v0,0(t1)
+800ad440: 10400064 beqz v0,800ad5d4 <_Z12DrawTilex2x2jjjj+0xe3c>
+800ad444: 00000000 nop
+800ad448: 8d430040 lw v1,64(t2)
+800ad44c: 9142004c lbu v0,76(t2)
+800ad450: 02632821 addu a1,s3,v1
+800ad454: 90a40000 lbu a0,0(a1)
+800ad458: 8d43003c lw v1,60(t2)
+800ad45c: 0082102b sltu v0,a0,v0
+800ad460: 10400014 beqz v0,800ad4b4 <_Z12DrawTilex2x2jjjj+0xd1c>
+800ad464: 02634021 addu t0,s3,v1
+800ad468: 90c20007 lbu v0,7(a2)
+800ad46c: 10400011 beqz v0,800ad4b4 <_Z12DrawTilex2x2jjjj+0xd1c>
+800ad470: 00021040 sll v0,v0,0x1
+800ad474: 8d440044 lw a0,68(t2)
+800ad478: 8d430024 lw v1,36(t2)
+800ad47c: 00441021 addu v0,v0,a0
+800ad480: 90440000 lbu a0,0(v0)
+800ad484: 01031821 addu v1,t0,v1
+800ad488: a0640000 sb a0,0(v1)
+800ad48c: a0640001 sb a0,1(v1)
+800ad490: a1040000 sb a0,0(t0)
+800ad494: a1040001 sb a0,1(t0)
+800ad498: 8d420024 lw v0,36(t2)
+800ad49c: 9143004d lbu v1,77(t2)
+800ad4a0: 00a21021 addu v0,a1,v0
+800ad4a4: a0430000 sb v1,0(v0)
+800ad4a8: a0430001 sb v1,1(v0)
+800ad4ac: a0a30000 sb v1,0(a1)
+800ad4b0: a0a30001 sb v1,1(a1)
+800ad4b4: 9182004c lbu v0,76(t4)
+800ad4b8: 90a30002 lbu v1,2(a1)
+800ad4bc: 0062102b sltu v0,v1,v0
+800ad4c0: 10400014 beqz v0,800ad514 <_Z12DrawTilex2x2jjjj+0xd7c>
+800ad4c4: 00000000 nop
+800ad4c8: 90c20006 lbu v0,6(a2)
+800ad4cc: 10400011 beqz v0,800ad514 <_Z12DrawTilex2x2jjjj+0xd7c>
+800ad4d0: 00021040 sll v0,v0,0x1
+800ad4d4: 8d840044 lw a0,68(t4)
+800ad4d8: 8d830024 lw v1,36(t4)
+800ad4dc: 00441021 addu v0,v0,a0
+800ad4e0: 90440000 lbu a0,0(v0)
+800ad4e4: 01031821 addu v1,t0,v1
+800ad4e8: a0640002 sb a0,2(v1)
+800ad4ec: a0640003 sb a0,3(v1)
+800ad4f0: a1040002 sb a0,2(t0)
+800ad4f4: a1040003 sb a0,3(t0)
+800ad4f8: 8d820024 lw v0,36(t4)
+800ad4fc: 9183004d lbu v1,77(t4)
+800ad500: 00a21021 addu v0,a1,v0
+800ad504: a0430002 sb v1,2(v0)
+800ad508: a0430003 sb v1,3(v0)
+800ad50c: a0a30002 sb v1,2(a1)
+800ad510: a0a30003 sb v1,3(a1)
+800ad514: 9202004c lbu v0,76(s0)
+800ad518: 90a30004 lbu v1,4(a1)
+800ad51c: 0062102b sltu v0,v1,v0
+800ad520: 10400014 beqz v0,800ad574 <_Z12DrawTilex2x2jjjj+0xddc>
+800ad524: 00000000 nop
+800ad528: 90c20005 lbu v0,5(a2)
+800ad52c: 10400011 beqz v0,800ad574 <_Z12DrawTilex2x2jjjj+0xddc>
+800ad530: 00021040 sll v0,v0,0x1
+800ad534: 8e040044 lw a0,68(s0)
+800ad538: 8e030024 lw v1,36(s0)
+800ad53c: 00441021 addu v0,v0,a0
+800ad540: 90440000 lbu a0,0(v0)
+800ad544: 01031821 addu v1,t0,v1
+800ad548: a0640004 sb a0,4(v1)
+800ad54c: a0640005 sb a0,5(v1)
+800ad550: a1040004 sb a0,4(t0)
+800ad554: a1040005 sb a0,5(t0)
+800ad558: 8e020024 lw v0,36(s0)
+800ad55c: 9203004d lbu v1,77(s0)
+800ad560: 00a21021 addu v0,a1,v0
+800ad564: a0430004 sb v1,4(v0)
+800ad568: a0430005 sb v1,5(v0)
+800ad56c: a0a30004 sb v1,4(a1)
+800ad570: a0a30005 sb v1,5(a1)
+800ad574: 91a2004c lbu v0,76(t5)
+800ad578: 90a30006 lbu v1,6(a1)
+800ad57c: 0062102b sltu v0,v1,v0
+800ad580: 10400014 beqz v0,800ad5d4 <_Z12DrawTilex2x2jjjj+0xe3c>
+800ad584: 00000000 nop
+800ad588: 91220000 lbu v0,0(t1)
+800ad58c: 10400011 beqz v0,800ad5d4 <_Z12DrawTilex2x2jjjj+0xe3c>
+800ad590: 00021040 sll v0,v0,0x1
+800ad594: 8da40044 lw a0,68(t5)
+800ad598: 8da30024 lw v1,36(t5)
+800ad59c: 00441021 addu v0,v0,a0
+800ad5a0: 90440000 lbu a0,0(v0)
+800ad5a4: 01031821 addu v1,t0,v1
+800ad5a8: a0640006 sb a0,6(v1)
+800ad5ac: a0640007 sb a0,7(v1)
+800ad5b0: a1040006 sb a0,6(t0)
+800ad5b4: a1040007 sb a0,7(t0)
+800ad5b8: 8da20024 lw v0,36(t5)
+800ad5bc: 91a3004d lbu v1,77(t5)
+800ad5c0: 00a21021 addu v0,a1,v0
+800ad5c4: a0430006 sb v1,6(v0)
+800ad5c8: a0430007 sb v1,7(v0)
+800ad5cc: a0a30006 sb v1,6(a1)
+800ad5d0: a0a30007 sb v1,7(a1)
+800ad5d4: 8cc20000 lw v0,0(a2)
+800ad5d8: 10400066 beqz v0,800ad774 <_Z12DrawTilex2x2jjjj+0xfdc>
+800ad5dc: 26226dd8 addiu v0,s1,28120
+800ad5e0: 8d630040 lw v1,64(t3)
+800ad5e4: 26650008 addiu a1,s3,8
+800ad5e8: 00a34021 addu t0,a1,v1
+800ad5ec: 9162004c lbu v0,76(t3)
+800ad5f0: 91030000 lbu v1,0(t0)
+800ad5f4: 8d64003c lw a0,60(t3)
+800ad5f8: 0062102b sltu v0,v1,v0
+800ad5fc: 10400014 beqz v0,800ad650 <_Z12DrawTilex2x2jjjj+0xeb8>
+800ad600: 00a42821 addu a1,a1,a0
+800ad604: 90c20003 lbu v0,3(a2)
+800ad608: 10400011 beqz v0,800ad650 <_Z12DrawTilex2x2jjjj+0xeb8>
+800ad60c: 00021040 sll v0,v0,0x1
+800ad610: 8d640044 lw a0,68(t3)
+800ad614: 8d630024 lw v1,36(t3)
+800ad618: 00441021 addu v0,v0,a0
+800ad61c: 90440000 lbu a0,0(v0)
+800ad620: 00a31821 addu v1,a1,v1
+800ad624: a0640000 sb a0,0(v1)
+800ad628: a0640001 sb a0,1(v1)
+800ad62c: a0a40000 sb a0,0(a1)
+800ad630: a0a40001 sb a0,1(a1)
+800ad634: 8d620024 lw v0,36(t3)
+800ad638: 9163004d lbu v1,77(t3)
+800ad63c: 01021021 addu v0,t0,v0
+800ad640: a0430000 sb v1,0(v0)
+800ad644: a0430001 sb v1,1(v0)
+800ad648: a1030000 sb v1,0(t0)
+800ad64c: a1030001 sb v1,1(t0)
+800ad650: 91c2004c lbu v0,76(t6)
+800ad654: 91030002 lbu v1,2(t0)
+800ad658: 0062102b sltu v0,v1,v0
+800ad65c: 10400014 beqz v0,800ad6b0 <_Z12DrawTilex2x2jjjj+0xf18>
+800ad660: 00000000 nop
+800ad664: 90c20002 lbu v0,2(a2)
+800ad668: 10400011 beqz v0,800ad6b0 <_Z12DrawTilex2x2jjjj+0xf18>
+800ad66c: 00021040 sll v0,v0,0x1
+800ad670: 8dc40044 lw a0,68(t6)
+800ad674: 8dc30024 lw v1,36(t6)
+800ad678: 00441021 addu v0,v0,a0
+800ad67c: 90440000 lbu a0,0(v0)
+800ad680: 00a31821 addu v1,a1,v1
+800ad684: a0640002 sb a0,2(v1)
+800ad688: a0640003 sb a0,3(v1)
+800ad68c: a0a40002 sb a0,2(a1)
+800ad690: a0a40003 sb a0,3(a1)
+800ad694: 8dc20024 lw v0,36(t6)
+800ad698: 91c3004d lbu v1,77(t6)
+800ad69c: 01021021 addu v0,t0,v0
+800ad6a0: a0430002 sb v1,2(v0)
+800ad6a4: a0430003 sb v1,3(v0)
+800ad6a8: a1030002 sb v1,2(t0)
+800ad6ac: a1030003 sb v1,3(t0)
+800ad6b0: 9242004c lbu v0,76(s2)
+800ad6b4: 91030004 lbu v1,4(t0)
+800ad6b8: 0062102b sltu v0,v1,v0
+800ad6bc: 10400014 beqz v0,800ad710 <_Z12DrawTilex2x2jjjj+0xf78>
+800ad6c0: 00000000 nop
+800ad6c4: 90c20001 lbu v0,1(a2)
+800ad6c8: 10400011 beqz v0,800ad710 <_Z12DrawTilex2x2jjjj+0xf78>
+800ad6cc: 00021040 sll v0,v0,0x1
+800ad6d0: 8e440044 lw a0,68(s2)
+800ad6d4: 8e430024 lw v1,36(s2)
+800ad6d8: 00441021 addu v0,v0,a0
+800ad6dc: 90440000 lbu a0,0(v0)
+800ad6e0: 00a31821 addu v1,a1,v1
+800ad6e4: a0640004 sb a0,4(v1)
+800ad6e8: a0640005 sb a0,5(v1)
+800ad6ec: a0a40004 sb a0,4(a1)
+800ad6f0: a0a40005 sb a0,5(a1)
+800ad6f4: 8e420024 lw v0,36(s2)
+800ad6f8: 9243004d lbu v1,77(s2)
+800ad6fc: 01021021 addu v0,t0,v0
+800ad700: a0430004 sb v1,4(v0)
+800ad704: a0430005 sb v1,5(v0)
+800ad708: a1030004 sb v1,4(t0)
+800ad70c: a1030005 sb v1,5(t0)
+800ad710: 91e2004c lbu v0,76(t7)
+800ad714: 91030006 lbu v1,6(t0)
+800ad718: 0062102b sltu v0,v1,v0
+800ad71c: 10400015 beqz v0,800ad774 <_Z12DrawTilex2x2jjjj+0xfdc>
+800ad720: 26226dd8 addiu v0,s1,28120
+800ad724: 90c20000 lbu v0,0(a2)
+800ad728: 10400011 beqz v0,800ad770 <_Z12DrawTilex2x2jjjj+0xfd8>
+800ad72c: 00021040 sll v0,v0,0x1
+800ad730: 8de40044 lw a0,68(t7)
+800ad734: 8de30024 lw v1,36(t7)
+800ad738: 00441021 addu v0,v0,a0
+800ad73c: 90440000 lbu a0,0(v0)
+800ad740: 00a31821 addu v1,a1,v1
+800ad744: a0640006 sb a0,6(v1)
+800ad748: a0640007 sb a0,7(v1)
+800ad74c: a0a40006 sb a0,6(a1)
+800ad750: a0a40007 sb a0,7(a1)
+800ad754: 8de20024 lw v0,36(t7)
+800ad758: 91e3004d lbu v1,77(t7)
+800ad75c: 01021021 addu v0,t0,v0
+800ad760: a0430006 sb v1,6(v0)
+800ad764: a0430007 sb v1,7(v0)
+800ad768: a1030006 sb v1,6(t0)
+800ad76c: a1030007 sb v1,7(t0)
+800ad770: 26226dd8 addiu v0,s1,28120
+800ad774: 24e7ffff addiu a3,a3,-1
+800ad778: 8c420030 lw v0,48(v0)
+800ad77c: 14e0ff2d bnez a3,800ad434 <_Z12DrawTilex2x2jjjj+0xc9c>
+800ad780: 2529fff8 addiu t1,t1,-8
+800ad784: 0802b304 j 800acc10 <_Z12DrawTilex2x2jjjj+0x478>
+800ad788: 8fbf0030 lw ra,48(sp)
+800ad78c: 244228a0 addiu v0,v0,10400
+800ad790: 0040f809 jalr v0
+800ad794: 00000000 nop
+800ad798: 0802b216 j 800ac858 <_Z12DrawTilex2x2jjjj+0xc0>
+800ad79c: 8e220020 lw v0,32(s1)
+
+800ad7a0 <_Z19DrawClippedTilex2x2jjjjjj>:
+800ad7a0: 27bdffc0 addiu sp,sp,-64
+800ad7a4: 3c028022 lui v0,0x8022
+800ad7a8: afbe0038 sw s8,56(sp)
+800ad7ac: afb70034 sw s7,52(sp)
+800ad7b0: afb5002c sw s5,44(sp)
+800ad7b4: afb40028 sw s4,40(sp)
+800ad7b8: afb30024 sw s3,36(sp)
+800ad7bc: afb1001c sw s1,28(sp)
+800ad7c0: afbf003c sw ra,60(sp)
+800ad7c4: 24516da8 addiu s1,v0,28072
+800ad7c8: afb60030 sw s6,48(sp)
+800ad7cc: afb20020 sw s2,32(sp)
+800ad7d0: afb00018 sw s0,24(sp)
+800ad7d4: 0080a021 move s4,a0
+800ad7d8: 8e280008 lw t0,8(s1)
+800ad7dc: 308203ff andi v0,a0,0x3ff
+800ad7e0: 328301ff andi v1,s4,0x1ff
+800ad7e4: 8e24000c lw a0,12(s1)
+800ad7e8: 01021004 sllv v0,v0,t0
+800ad7ec: 2c630100 sltiu v1,v1,256
+800ad7f0: 00442021 addu a0,v0,a0
+800ad7f4: 00a09821 move s3,a1
+800ad7f8: 00c0a821 move s5,a2
+800ad7fc: 00e0f021 move s8,a3
+800ad800: 14600003 bnez v1,800ad810 <_Z19DrawClippedTilex2x2jjjjjj+0x70>
+800ad804: 8fb70054 lw s7,84(sp)
+800ad808: 8e220010 lw v0,16(s1)
+800ad80c: 00822021 addu a0,a0,v0
+800ad810: 3085ffff andi a1,a0,0xffff
+800ad814: 8e260028 lw a2,40(s1)
+800ad818: 01058006 srlv s0,a1,t0
+800ad81c: 02069021 addu s2,s0,a2
+800ad820: 8e220024 lw v0,36(s1)
+800ad824: 92440000 lbu a0,0(s2)
+800ad828: 00101980 sll v1,s0,0x6
+800ad82c: 10800247 beqz a0,800ae14c <_Z19DrawClippedTilex2x2jjjjjj+0x9ac>
+800ad830: 0062b021 addu s6,v1,v0
+800ad834: 02061021 addu v0,s0,a2
+800ad838: 90440000 lbu a0,0(v0)
+800ad83c: 24030002 li v1,2
+800ad840: 1083010d beq a0,v1,800adc78 <_Z19DrawClippedTilex2x2jjjjjj+0x4d8>
+800ad844: 8fbf003c lw ra,60(sp)
+800ad848: 9222002c lbu v0,44(s1)
+800ad84c: 10400115 beqz v0,800adca4 <_Z19DrawClippedTilex2x2jjjjjj+0x504>
+800ad850: 00141a82 srl v1,s4,0xa
+800ad854: 3c028022 lui v0,0x8022
+800ad858: 90435bcb lbu v1,23499(v0)
+800ad85c: 1460042d bnez v1,800ae914 <_Z19DrawClippedTilex2x2jjjjjj+0x1174>
+800ad860: 3c028005 lui v0,0x8005
+800ad864: 8e220020 lw v0,32(s1)
+800ad868: 00141a82 srl v1,s4,0xa
+800ad86c: 00621824 and v1,v1,v0
+800ad870: 3c02802c lui v0,0x802c
+800ad874: 2442140c addiu v0,v0,5132
+800ad878: 00031a40 sll v1,v1,0x9
+800ad87c: 3c188022 lui t8,0x8022
+800ad880: 00621821 addu v1,v1,v0
+800ad884: 27046dd8 addiu a0,t8,28120
+800ad888: 2ea20004 sltiu v0,s5,4
+800ad88c: 10400115 beqz v0,800adce4 <_Z19DrawClippedTilex2x2jjjjjj+0x544>
+800ad890: ac830044 sw v1,68(a0)
+800ad894: 3c03801f lui v1,0x801f
+800ad898: 02be3821 addu a3,s5,s8
+800ad89c: 00151080 sll v0,s5,0x2
+800ad8a0: 2463b514 addiu v1,v1,-19180
+800ad8a4: 00431021 addu v0,v0,v1
+800ad8a8: 2ce40004 sltiu a0,a3,4
+800ad8ac: 1080010f beqz a0,800adcec <_Z19DrawClippedTilex2x2jjjjjj+0x54c>
+800ad8b0: 8c4b0000 lw t3,0(v0)
+800ad8b4: 3c03801f lui v1,0x801f
+800ad8b8: 00071080 sll v0,a3,0x2
+800ad8bc: 2463b524 addiu v1,v1,-19164
+800ad8c0: 00431021 addu v0,v0,v1
+800ad8c4: 8c440000 lw a0,0(v0)
+800ad8c8: 0000a821 move s5,zero
+800ad8cc: 01645824 and t3,t3,a0
+800ad8d0: 3282c000 andi v0,s4,0xc000
+800ad8d4: 1440010c bnez v0,800add08 <_Z19DrawClippedTilex2x2jjjjjj+0x568>
+800ad8d8: 32828000 andi v0,s4,0x8000
+800ad8dc: 12e000e5 beqz s7,800adc74 <_Z19DrawClippedTilex2x2jjjjjj+0x4d4>
+800ad8e0: 27b20010 addiu s2,sp,16
+800ad8e4: 3c028022 lui v0,0x8022
+800ad8e8: 244e6dd8 addiu t6,v0,28120
+800ad8ec: 8fa20050 lw v0,80(sp)
+800ad8f0: 01c06021 move t4,t6
+800ad8f4: 01c06821 move t5,t6
+800ad8f8: 01c07821 move t7,t6
+800ad8fc: 02c23821 addu a3,s6,v0
+800ad900: 02e04021 move t0,s7
+800ad904: 01c05021 move t2,t6
+800ad908: 01c08821 move s1,t6
+800ad90c: 0240a021 move s4,s2
+800ad910: 01c04821 move t1,t6
+800ad914: 0802b649 j 800ad924 <_Z19DrawClippedTilex2x2jjjjjj+0x184>
+800ad918: 01c08021 move s0,t6
+800ad91c: 02629821 addu s3,s3,v0
+800ad920: 24e70008 addiu a3,a3,8
+800ad924: 8ce20000 lw v0,0(a3)
+800ad928: 01621024 and v0,t3,v0
+800ad92c: 10400064 beqz v0,800adac0 <_Z19DrawClippedTilex2x2jjjjjj+0x320>
+800ad930: afa20010 sw v0,16(sp)
+800ad934: 8d430040 lw v1,64(t2)
+800ad938: 9142004c lbu v0,76(t2)
+800ad93c: 02632821 addu a1,s3,v1
+800ad940: 90a40000 lbu a0,0(a1)
+800ad944: 8d43003c lw v1,60(t2)
+800ad948: 0082102b sltu v0,a0,v0
+800ad94c: 10400014 beqz v0,800ad9a0 <_Z19DrawClippedTilex2x2jjjjjj+0x200>
+800ad950: 02633021 addu a2,s3,v1
+800ad954: 93a20010 lbu v0,16(sp)
+800ad958: 10400011 beqz v0,800ad9a0 <_Z19DrawClippedTilex2x2jjjjjj+0x200>
+800ad95c: 00021040 sll v0,v0,0x1
+800ad960: 8d440044 lw a0,68(t2)
+800ad964: 8d430024 lw v1,36(t2)
+800ad968: 00441021 addu v0,v0,a0
+800ad96c: 90440000 lbu a0,0(v0)
+800ad970: 00c31821 addu v1,a2,v1
+800ad974: a0640000 sb a0,0(v1)
+800ad978: a0640001 sb a0,1(v1)
+800ad97c: a0c40000 sb a0,0(a2)
+800ad980: a0c40001 sb a0,1(a2)
+800ad984: 8d420024 lw v0,36(t2)
+800ad988: 9143004d lbu v1,77(t2)
+800ad98c: 00a21021 addu v0,a1,v0
+800ad990: a0430000 sb v1,0(v0)
+800ad994: a0430001 sb v1,1(v0)
+800ad998: a0a30000 sb v1,0(a1)
+800ad99c: a0a30001 sb v1,1(a1)
+800ad9a0: 91c2004c lbu v0,76(t6)
+800ad9a4: 90a30002 lbu v1,2(a1)
+800ad9a8: 0062102b sltu v0,v1,v0
+800ad9ac: 10400014 beqz v0,800ada00 <_Z19DrawClippedTilex2x2jjjjjj+0x260>
+800ad9b0: 00000000 nop
+800ad9b4: 92420001 lbu v0,1(s2)
+800ad9b8: 10400011 beqz v0,800ada00 <_Z19DrawClippedTilex2x2jjjjjj+0x260>
+800ad9bc: 00021040 sll v0,v0,0x1
+800ad9c0: 8dc40044 lw a0,68(t6)
+800ad9c4: 8dc30024 lw v1,36(t6)
+800ad9c8: 00441021 addu v0,v0,a0
+800ad9cc: 90440000 lbu a0,0(v0)
+800ad9d0: 00c31821 addu v1,a2,v1
+800ad9d4: a0640002 sb a0,2(v1)
+800ad9d8: a0640003 sb a0,3(v1)
+800ad9dc: a0c40002 sb a0,2(a2)
+800ad9e0: a0c40003 sb a0,3(a2)
+800ad9e4: 8dc20024 lw v0,36(t6)
+800ad9e8: 91c3004d lbu v1,77(t6)
+800ad9ec: 00a21021 addu v0,a1,v0
+800ad9f0: a0430002 sb v1,2(v0)
+800ad9f4: a0430003 sb v1,3(v0)
+800ad9f8: a0a30002 sb v1,2(a1)
+800ad9fc: a0a30003 sb v1,3(a1)
+800ada00: 9222004c lbu v0,76(s1)
+800ada04: 90a30004 lbu v1,4(a1)
+800ada08: 0062102b sltu v0,v1,v0
+800ada0c: 10400014 beqz v0,800ada60 <_Z19DrawClippedTilex2x2jjjjjj+0x2c0>
+800ada10: 00000000 nop
+800ada14: 92420002 lbu v0,2(s2)
+800ada18: 10400011 beqz v0,800ada60 <_Z19DrawClippedTilex2x2jjjjjj+0x2c0>
+800ada1c: 00021040 sll v0,v0,0x1
+800ada20: 8e240044 lw a0,68(s1)
+800ada24: 8e230024 lw v1,36(s1)
+800ada28: 00441021 addu v0,v0,a0
+800ada2c: 90440000 lbu a0,0(v0)
+800ada30: 00c31821 addu v1,a2,v1
+800ada34: a0640004 sb a0,4(v1)
+800ada38: a0640005 sb a0,5(v1)
+800ada3c: a0c40004 sb a0,4(a2)
+800ada40: a0c40005 sb a0,5(a2)
+800ada44: 8e220024 lw v0,36(s1)
+800ada48: 9223004d lbu v1,77(s1)
+800ada4c: 00a21021 addu v0,a1,v0
+800ada50: a0430004 sb v1,4(v0)
+800ada54: a0430005 sb v1,5(v0)
+800ada58: a0a30004 sb v1,4(a1)
+800ada5c: a0a30005 sb v1,5(a1)
+800ada60: 9182004c lbu v0,76(t4)
+800ada64: 90a30006 lbu v1,6(a1)
+800ada68: 0062102b sltu v0,v1,v0
+800ada6c: 10400014 beqz v0,800adac0 <_Z19DrawClippedTilex2x2jjjjjj+0x320>
+800ada70: 00000000 nop
+800ada74: 92420003 lbu v0,3(s2)
+800ada78: 10400011 beqz v0,800adac0 <_Z19DrawClippedTilex2x2jjjjjj+0x320>
+800ada7c: 00021040 sll v0,v0,0x1
+800ada80: 8d840044 lw a0,68(t4)
+800ada84: 8d830024 lw v1,36(t4)
+800ada88: 00441021 addu v0,v0,a0
+800ada8c: 90440000 lbu a0,0(v0)
+800ada90: 00c31821 addu v1,a2,v1
+800ada94: a0640006 sb a0,6(v1)
+800ada98: a0640007 sb a0,7(v1)
+800ada9c: a0c40006 sb a0,6(a2)
+800adaa0: a0c40007 sb a0,7(a2)
+800adaa4: 8d820024 lw v0,36(t4)
+800adaa8: 9183004d lbu v1,77(t4)
+800adaac: 00a21021 addu v0,a1,v0
+800adab0: a0430006 sb v1,6(v0)
+800adab4: a0430007 sb v1,7(v0)
+800adab8: a0a30006 sb v1,6(a1)
+800adabc: a0a30007 sb v1,7(a1)
+800adac0: 8ce20004 lw v0,4(a3)
+800adac4: 02a21024 and v0,s5,v0
+800adac8: 10400066 beqz v0,800adc64 <_Z19DrawClippedTilex2x2jjjjjj+0x4c4>
+800adacc: afa20010 sw v0,16(sp)
+800adad0: 8d230040 lw v1,64(t1)
+800adad4: 26650008 addiu a1,s3,8
+800adad8: 00a33021 addu a2,a1,v1
+800adadc: 9122004c lbu v0,76(t1)
+800adae0: 90c30000 lbu v1,0(a2)
+800adae4: 8d24003c lw a0,60(t1)
+800adae8: 0062102b sltu v0,v1,v0
+800adaec: 10400014 beqz v0,800adb40 <_Z19DrawClippedTilex2x2jjjjjj+0x3a0>
+800adaf0: 00a42821 addu a1,a1,a0
+800adaf4: 93a20010 lbu v0,16(sp)
+800adaf8: 10400011 beqz v0,800adb40 <_Z19DrawClippedTilex2x2jjjjjj+0x3a0>
+800adafc: 00021040 sll v0,v0,0x1
+800adb00: 8d240044 lw a0,68(t1)
+800adb04: 8d230024 lw v1,36(t1)
+800adb08: 00441021 addu v0,v0,a0
+800adb0c: 90440000 lbu a0,0(v0)
+800adb10: 00a31821 addu v1,a1,v1
+800adb14: a0640000 sb a0,0(v1)
+800adb18: a0640001 sb a0,1(v1)
+800adb1c: a0a40000 sb a0,0(a1)
+800adb20: a0a40001 sb a0,1(a1)
+800adb24: 8d220024 lw v0,36(t1)
+800adb28: 9123004d lbu v1,77(t1)
+800adb2c: 00c21021 addu v0,a2,v0
+800adb30: a0430000 sb v1,0(v0)
+800adb34: a0430001 sb v1,1(v0)
+800adb38: a0c30000 sb v1,0(a2)
+800adb3c: a0c30001 sb v1,1(a2)
+800adb40: 91a2004c lbu v0,76(t5)
+800adb44: 90c30002 lbu v1,2(a2)
+800adb48: 0062102b sltu v0,v1,v0
+800adb4c: 10400014 beqz v0,800adba0 <_Z19DrawClippedTilex2x2jjjjjj+0x400>
+800adb50: 00000000 nop
+800adb54: 92820001 lbu v0,1(s4)
+800adb58: 10400011 beqz v0,800adba0 <_Z19DrawClippedTilex2x2jjjjjj+0x400>
+800adb5c: 00021040 sll v0,v0,0x1
+800adb60: 8da40044 lw a0,68(t5)
+800adb64: 8da30024 lw v1,36(t5)
+800adb68: 00441021 addu v0,v0,a0
+800adb6c: 90440000 lbu a0,0(v0)
+800adb70: 00a31821 addu v1,a1,v1
+800adb74: a0640002 sb a0,2(v1)
+800adb78: a0640003 sb a0,3(v1)
+800adb7c: a0a40002 sb a0,2(a1)
+800adb80: a0a40003 sb a0,3(a1)
+800adb84: 8da20024 lw v0,36(t5)
+800adb88: 91a3004d lbu v1,77(t5)
+800adb8c: 00c21021 addu v0,a2,v0
+800adb90: a0430002 sb v1,2(v0)
+800adb94: a0430003 sb v1,3(v0)
+800adb98: a0c30002 sb v1,2(a2)
+800adb9c: a0c30003 sb v1,3(a2)
+800adba0: 9202004c lbu v0,76(s0)
+800adba4: 90c30004 lbu v1,4(a2)
+800adba8: 0062102b sltu v0,v1,v0
+800adbac: 10400014 beqz v0,800adc00 <_Z19DrawClippedTilex2x2jjjjjj+0x460>
+800adbb0: 00000000 nop
+800adbb4: 92820002 lbu v0,2(s4)
+800adbb8: 10400011 beqz v0,800adc00 <_Z19DrawClippedTilex2x2jjjjjj+0x460>
+800adbbc: 00021040 sll v0,v0,0x1
+800adbc0: 8e040044 lw a0,68(s0)
+800adbc4: 8e030024 lw v1,36(s0)
+800adbc8: 00441021 addu v0,v0,a0
+800adbcc: 90440000 lbu a0,0(v0)
+800adbd0: 00a31821 addu v1,a1,v1
+800adbd4: a0640004 sb a0,4(v1)
+800adbd8: a0640005 sb a0,5(v1)
+800adbdc: a0a40004 sb a0,4(a1)
+800adbe0: a0a40005 sb a0,5(a1)
+800adbe4: 8e020024 lw v0,36(s0)
+800adbe8: 9203004d lbu v1,77(s0)
+800adbec: 00c21021 addu v0,a2,v0
+800adbf0: a0430004 sb v1,4(v0)
+800adbf4: a0430005 sb v1,5(v0)
+800adbf8: a0c30004 sb v1,4(a2)
+800adbfc: a0c30005 sb v1,5(a2)
+800adc00: 91e2004c lbu v0,76(t7)
+800adc04: 90c30006 lbu v1,6(a2)
+800adc08: 0062102b sltu v0,v1,v0
+800adc0c: 10400016 beqz v0,800adc68 <_Z19DrawClippedTilex2x2jjjjjj+0x4c8>
+800adc10: 27026dd8 addiu v0,t8,28120
+800adc14: 92820003 lbu v0,3(s4)
+800adc18: 10400012 beqz v0,800adc64 <_Z19DrawClippedTilex2x2jjjjjj+0x4c4>
+800adc1c: 00000000 nop
+800adc20: 8de40044 lw a0,68(t7)
+800adc24: 00021040 sll v0,v0,0x1
+800adc28: 8de30024 lw v1,36(t7)
+800adc2c: 00441021 addu v0,v0,a0
+800adc30: 90440000 lbu a0,0(v0)
+800adc34: 00a31821 addu v1,a1,v1
+800adc38: a0640006 sb a0,6(v1)
+800adc3c: a0640007 sb a0,7(v1)
+800adc40: a0a40006 sb a0,6(a1)
+800adc44: a0a40007 sb a0,7(a1)
+800adc48: 8de20024 lw v0,36(t7)
+800adc4c: 91e3004d lbu v1,77(t7)
+800adc50: 00c21021 addu v0,a2,v0
+800adc54: a0430006 sb v1,6(v0)
+800adc58: a0430007 sb v1,7(v0)
+800adc5c: a0c30006 sb v1,6(a2)
+800adc60: a0c30007 sb v1,7(a2)
+800adc64: 27026dd8 addiu v0,t8,28120
+800adc68: 2508ffff addiu t0,t0,-1
+800adc6c: 1500ff2b bnez t0,800ad91c <_Z19DrawClippedTilex2x2jjjjjj+0x17c>
+800adc70: 8c420030 lw v0,48(v0)
+800adc74: 8fbf003c lw ra,60(sp)
+800adc78: 8fbe0038 lw s8,56(sp)
+800adc7c: 8fb70034 lw s7,52(sp)
+800adc80: 8fb60030 lw s6,48(sp)
+800adc84: 8fb5002c lw s5,44(sp)
+800adc88: 8fb40028 lw s4,40(sp)
+800adc8c: 8fb30024 lw s3,36(sp)
+800adc90: 8fb20020 lw s2,32(sp)
+800adc94: 8fb1001c lw s1,28(sp)
+800adc98: 8fb00018 lw s0,24(sp)
+800adc9c: 03e00008 jr ra
+800adca0: 27bd0040 addiu sp,sp,64
+800adca4: 8e240020 lw a0,32(s1)
+800adca8: 8e25001c lw a1,28(s1)
+800adcac: 00641824 and v1,v1,a0
+800adcb0: 8e220018 lw v0,24(s1)
+800adcb4: 00a31804 sllv v1,v1,a1
+800adcb8: 00621821 addu v1,v1,v0
+800adcbc: 00031840 sll v1,v1,0x1
+800adcc0: 3c028022 lui v0,0x8022
+800adcc4: 24425bc4 addiu v0,v0,23492
+800adcc8: 24630c48 addiu v1,v1,3144
+800adccc: 3c188022 lui t8,0x8022
+800adcd0: 00621821 addu v1,v1,v0
+800adcd4: 27046dd8 addiu a0,t8,28120
+800adcd8: 2ea20004 sltiu v0,s5,4
+800adcdc: 1440feed bnez v0,800ad894 <_Z19DrawClippedTilex2x2jjjjjj+0xf4>
+800adce0: ac830044 sw v1,68(a0)
+800adce4: 02be3821 addu a3,s5,s8
+800adce8: 00005821 move t3,zero
+800adcec: 2ce20005 sltiu v0,a3,5
+800adcf0: 1040010c beqz v0,800ae124 <_Z19DrawClippedTilex2x2jjjjjj+0x984>
+800adcf4: 2ea20005 sltiu v0,s5,5
+800adcf8: 3282c000 andi v0,s4,0xc000
+800adcfc: 1040fef7 beqz v0,800ad8dc <_Z19DrawClippedTilex2x2jjjjjj+0x13c>
+800add00: 0000a821 move s5,zero
+800add04: 32828000 andi v0,s4,0x8000
+800add08: 14400117 bnez v0,800ae168 <_Z19DrawClippedTilex2x2jjjjjj+0x9c8>
+800add0c: 32824000 andi v0,s4,0x4000
+800add10: 3c0200ff lui v0,0xff
+800add14: 02a23824 and a3,s5,v0
+800add18: 3165ff00 andi a1,t3,0xff00
+800add1c: 01621024 and v0,t3,v0
+800add20: 32a6ff00 andi a2,s5,0xff00
+800add24: 000b4e02 srl t1,t3,0x18
+800add28: 00063200 sll a2,a2,0x8
+800add2c: 00052a00 sll a1,a1,0x8
+800add30: 00021202 srl v0,v0,0x8
+800add34: 00073a02 srl a3,a3,0x8
+800add38: 00154602 srl t0,s5,0x18
+800add3c: 000b1e00 sll v1,t3,0x18
+800add40: 00152600 sll a0,s5,0x18
+800add44: 00651825 or v1,v1,a1
+800add48: 00491025 or v0,v0,t1
+800add4c: 00862025 or a0,a0,a2
+800add50: 00e83825 or a3,a3,t0
+800add54: 00624825 or t1,v1,v0
+800add58: 12e0ffc6 beqz s7,800adc74 <_Z19DrawClippedTilex2x2jjjjjj+0x4d4>
+800add5c: 00873025 or a2,a0,a3
+800add60: 3c028022 lui v0,0x8022
+800add64: 8fa30050 lw v1,80(sp)
+800add68: 244f6dd8 addiu t7,v0,28120
+800add6c: 27a70010 addiu a3,sp,16
+800add70: 01e08021 move s0,t7
+800add74: 01e08821 move s1,t7
+800add78: 01e09021 move s2,t7
+800add7c: 02c35821 addu t3,s6,v1
+800add80: 02e06021 move t4,s7
+800add84: 01e07021 move t6,t7
+800add88: 01e0a821 move s5,t7
+800add8c: 00e04021 move t0,a3
+800add90: 01e06821 move t5,t7
+800add94: 0802b769 j 800adda4 <_Z19DrawClippedTilex2x2jjjjjj+0x604>
+800add98: 01e0a021 move s4,t7
+800add9c: 02629821 addu s3,s3,v0
+800adda0: 256b0008 addiu t3,t3,8
+800adda4: 8d620004 lw v0,4(t3)
+800adda8: 01221024 and v0,t1,v0
+800addac: 10400064 beqz v0,800adf40 <_Z19DrawClippedTilex2x2jjjjjj+0x7a0>
+800addb0: afa20010 sw v0,16(sp)
+800addb4: 8dc30040 lw v1,64(t6)
+800addb8: 91c2004c lbu v0,76(t6)
+800addbc: 02632821 addu a1,s3,v1
+800addc0: 90a40000 lbu a0,0(a1)
+800addc4: 8dc3003c lw v1,60(t6)
+800addc8: 0082102b sltu v0,a0,v0
+800addcc: 10400014 beqz v0,800ade20 <_Z19DrawClippedTilex2x2jjjjjj+0x680>
+800addd0: 02635021 addu t2,s3,v1
+800addd4: 93a20013 lbu v0,19(sp)
+800addd8: 10400011 beqz v0,800ade20 <_Z19DrawClippedTilex2x2jjjjjj+0x680>
+800adddc: 00021040 sll v0,v0,0x1
+800adde0: 8dc40044 lw a0,68(t6)
+800adde4: 8dc30024 lw v1,36(t6)
+800adde8: 00441021 addu v0,v0,a0
+800addec: 90440000 lbu a0,0(v0)
+800addf0: 01431821 addu v1,t2,v1
+800addf4: a0640000 sb a0,0(v1)
+800addf8: a0640001 sb a0,1(v1)
+800addfc: a1440000 sb a0,0(t2)
+800ade00: a1440001 sb a0,1(t2)
+800ade04: 8dc20024 lw v0,36(t6)
+800ade08: 91c3004d lbu v1,77(t6)
+800ade0c: 00a21021 addu v0,a1,v0
+800ade10: a0430000 sb v1,0(v0)
+800ade14: a0430001 sb v1,1(v0)
+800ade18: a0a30000 sb v1,0(a1)
+800ade1c: a0a30001 sb v1,1(a1)
+800ade20: 91e2004c lbu v0,76(t7)
+800ade24: 90a30002 lbu v1,2(a1)
+800ade28: 0062102b sltu v0,v1,v0
+800ade2c: 10400014 beqz v0,800ade80 <_Z19DrawClippedTilex2x2jjjjjj+0x6e0>
+800ade30: 00000000 nop
+800ade34: 90e20002 lbu v0,2(a3)
+800ade38: 10400011 beqz v0,800ade80 <_Z19DrawClippedTilex2x2jjjjjj+0x6e0>
+800ade3c: 00021040 sll v0,v0,0x1
+800ade40: 8de40044 lw a0,68(t7)
+800ade44: 8de30024 lw v1,36(t7)
+800ade48: 00441021 addu v0,v0,a0
+800ade4c: 90440000 lbu a0,0(v0)
+800ade50: 01431821 addu v1,t2,v1
+800ade54: a0640002 sb a0,2(v1)
+800ade58: a0640003 sb a0,3(v1)
+800ade5c: a1440002 sb a0,2(t2)
+800ade60: a1440003 sb a0,3(t2)
+800ade64: 8de20024 lw v0,36(t7)
+800ade68: 91e3004d lbu v1,77(t7)
+800ade6c: 00a21021 addu v0,a1,v0
+800ade70: a0430002 sb v1,2(v0)
+800ade74: a0430003 sb v1,3(v0)
+800ade78: a0a30002 sb v1,2(a1)
+800ade7c: a0a30003 sb v1,3(a1)
+800ade80: 92a2004c lbu v0,76(s5)
+800ade84: 90a30004 lbu v1,4(a1)
+800ade88: 0062102b sltu v0,v1,v0
+800ade8c: 10400014 beqz v0,800adee0 <_Z19DrawClippedTilex2x2jjjjjj+0x740>
+800ade90: 00000000 nop
+800ade94: 90e20001 lbu v0,1(a3)
+800ade98: 10400011 beqz v0,800adee0 <_Z19DrawClippedTilex2x2jjjjjj+0x740>
+800ade9c: 00021040 sll v0,v0,0x1
+800adea0: 8ea40044 lw a0,68(s5)
+800adea4: 8ea30024 lw v1,36(s5)
+800adea8: 00441021 addu v0,v0,a0
+800adeac: 90440000 lbu a0,0(v0)
+800adeb0: 01431821 addu v1,t2,v1
+800adeb4: a0640004 sb a0,4(v1)
+800adeb8: a0640005 sb a0,5(v1)
+800adebc: a1440004 sb a0,4(t2)
+800adec0: a1440005 sb a0,5(t2)
+800adec4: 8ea20024 lw v0,36(s5)
+800adec8: 92a3004d lbu v1,77(s5)
+800adecc: 00a21021 addu v0,a1,v0
+800aded0: a0430004 sb v1,4(v0)
+800aded4: a0430005 sb v1,5(v0)
+800aded8: a0a30004 sb v1,4(a1)
+800adedc: a0a30005 sb v1,5(a1)
+800adee0: 9202004c lbu v0,76(s0)
+800adee4: 90a30006 lbu v1,6(a1)
+800adee8: 0062102b sltu v0,v1,v0
+800adeec: 10400014 beqz v0,800adf40 <_Z19DrawClippedTilex2x2jjjjjj+0x7a0>
+800adef0: 00000000 nop
+800adef4: 90e20000 lbu v0,0(a3)
+800adef8: 10400011 beqz v0,800adf40 <_Z19DrawClippedTilex2x2jjjjjj+0x7a0>
+800adefc: 00021040 sll v0,v0,0x1
+800adf00: 8e040044 lw a0,68(s0)
+800adf04: 8e030024 lw v1,36(s0)
+800adf08: 00441021 addu v0,v0,a0
+800adf0c: 90440000 lbu a0,0(v0)
+800adf10: 01431821 addu v1,t2,v1
+800adf14: a0640006 sb a0,6(v1)
+800adf18: a0640007 sb a0,7(v1)
+800adf1c: a1440006 sb a0,6(t2)
+800adf20: a1440007 sb a0,7(t2)
+800adf24: 8e020024 lw v0,36(s0)
+800adf28: 9203004d lbu v1,77(s0)
+800adf2c: 00a21021 addu v0,a1,v0
+800adf30: a0430006 sb v1,6(v0)
+800adf34: a0430007 sb v1,7(v0)
+800adf38: a0a30006 sb v1,6(a1)
+800adf3c: a0a30007 sb v1,7(a1)
+800adf40: 8d620000 lw v0,0(t3)
+800adf44: 00c21024 and v0,a2,v0
+800adf48: 10400066 beqz v0,800ae0e4 <_Z19DrawClippedTilex2x2jjjjjj+0x944>
+800adf4c: afa20010 sw v0,16(sp)
+800adf50: 8da30040 lw v1,64(t5)
+800adf54: 26650008 addiu a1,s3,8
+800adf58: 00a35021 addu t2,a1,v1
+800adf5c: 91a2004c lbu v0,76(t5)
+800adf60: 91430000 lbu v1,0(t2)
+800adf64: 8da4003c lw a0,60(t5)
+800adf68: 0062102b sltu v0,v1,v0
+800adf6c: 10400014 beqz v0,800adfc0 <_Z19DrawClippedTilex2x2jjjjjj+0x820>
+800adf70: 00a42821 addu a1,a1,a0
+800adf74: 93a20013 lbu v0,19(sp)
+800adf78: 10400011 beqz v0,800adfc0 <_Z19DrawClippedTilex2x2jjjjjj+0x820>
+800adf7c: 00021040 sll v0,v0,0x1
+800adf80: 8da40044 lw a0,68(t5)
+800adf84: 8da30024 lw v1,36(t5)
+800adf88: 00441021 addu v0,v0,a0
+800adf8c: 90440000 lbu a0,0(v0)
+800adf90: 00a31821 addu v1,a1,v1
+800adf94: a0640000 sb a0,0(v1)
+800adf98: a0640001 sb a0,1(v1)
+800adf9c: a0a40000 sb a0,0(a1)
+800adfa0: a0a40001 sb a0,1(a1)
+800adfa4: 8da20024 lw v0,36(t5)
+800adfa8: 91a3004d lbu v1,77(t5)
+800adfac: 01421021 addu v0,t2,v0
+800adfb0: a0430000 sb v1,0(v0)
+800adfb4: a0430001 sb v1,1(v0)
+800adfb8: a1430000 sb v1,0(t2)
+800adfbc: a1430001 sb v1,1(t2)
+800adfc0: 9222004c lbu v0,76(s1)
+800adfc4: 91430002 lbu v1,2(t2)
+800adfc8: 0062102b sltu v0,v1,v0
+800adfcc: 10400014 beqz v0,800ae020 <_Z19DrawClippedTilex2x2jjjjjj+0x880>
+800adfd0: 00000000 nop
+800adfd4: 91020002 lbu v0,2(t0)
+800adfd8: 10400011 beqz v0,800ae020 <_Z19DrawClippedTilex2x2jjjjjj+0x880>
+800adfdc: 00021040 sll v0,v0,0x1
+800adfe0: 8e240044 lw a0,68(s1)
+800adfe4: 8e230024 lw v1,36(s1)
+800adfe8: 00441021 addu v0,v0,a0
+800adfec: 90440000 lbu a0,0(v0)
+800adff0: 00a31821 addu v1,a1,v1
+800adff4: a0640002 sb a0,2(v1)
+800adff8: a0640003 sb a0,3(v1)
+800adffc: a0a40002 sb a0,2(a1)
+800ae000: a0a40003 sb a0,3(a1)
+800ae004: 8e220024 lw v0,36(s1)
+800ae008: 9223004d lbu v1,77(s1)
+800ae00c: 01421021 addu v0,t2,v0
+800ae010: a0430002 sb v1,2(v0)
+800ae014: a0430003 sb v1,3(v0)
+800ae018: a1430002 sb v1,2(t2)
+800ae01c: a1430003 sb v1,3(t2)
+800ae020: 9282004c lbu v0,76(s4)
+800ae024: 91430004 lbu v1,4(t2)
+800ae028: 0062102b sltu v0,v1,v0
+800ae02c: 10400014 beqz v0,800ae080 <_Z19DrawClippedTilex2x2jjjjjj+0x8e0>
+800ae030: 00000000 nop
+800ae034: 91020001 lbu v0,1(t0)
+800ae038: 10400011 beqz v0,800ae080 <_Z19DrawClippedTilex2x2jjjjjj+0x8e0>
+800ae03c: 00021040 sll v0,v0,0x1
+800ae040: 8e840044 lw a0,68(s4)
+800ae044: 8e830024 lw v1,36(s4)
+800ae048: 00441021 addu v0,v0,a0
+800ae04c: 90440000 lbu a0,0(v0)
+800ae050: 00a31821 addu v1,a1,v1
+800ae054: a0640004 sb a0,4(v1)
+800ae058: a0640005 sb a0,5(v1)
+800ae05c: a0a40004 sb a0,4(a1)
+800ae060: a0a40005 sb a0,5(a1)
+800ae064: 8e820024 lw v0,36(s4)
+800ae068: 9283004d lbu v1,77(s4)
+800ae06c: 01421021 addu v0,t2,v0
+800ae070: a0430004 sb v1,4(v0)
+800ae074: a0430005 sb v1,5(v0)
+800ae078: a1430004 sb v1,4(t2)
+800ae07c: a1430005 sb v1,5(t2)
+800ae080: 9242004c lbu v0,76(s2)
+800ae084: 91430006 lbu v1,6(t2)
+800ae088: 0062102b sltu v0,v1,v0
+800ae08c: 10400016 beqz v0,800ae0e8 <_Z19DrawClippedTilex2x2jjjjjj+0x948>
+800ae090: 27026dd8 addiu v0,t8,28120
+800ae094: 91020000 lbu v0,0(t0)
+800ae098: 10400012 beqz v0,800ae0e4 <_Z19DrawClippedTilex2x2jjjjjj+0x944>
+800ae09c: 00000000 nop
+800ae0a0: 8e440044 lw a0,68(s2)
+800ae0a4: 00021040 sll v0,v0,0x1
+800ae0a8: 8e430024 lw v1,36(s2)
+800ae0ac: 00441021 addu v0,v0,a0
+800ae0b0: 90440000 lbu a0,0(v0)
+800ae0b4: 00a31821 addu v1,a1,v1
+800ae0b8: a0640006 sb a0,6(v1)
+800ae0bc: a0640007 sb a0,7(v1)
+800ae0c0: a0a40006 sb a0,6(a1)
+800ae0c4: a0a40007 sb a0,7(a1)
+800ae0c8: 8e420024 lw v0,36(s2)
+800ae0cc: 9243004d lbu v1,77(s2)
+800ae0d0: 01421021 addu v0,t2,v0
+800ae0d4: a0430006 sb v1,6(v0)
+800ae0d8: a0430007 sb v1,7(v0)
+800ae0dc: a1430006 sb v1,6(t2)
+800ae0e0: a1430007 sb v1,7(t2)
+800ae0e4: 27026dd8 addiu v0,t8,28120
+800ae0e8: 258cffff addiu t4,t4,-1
+800ae0ec: 1580ff2b bnez t4,800add9c <_Z19DrawClippedTilex2x2jjjjjj+0x5fc>
+800ae0f0: 8c420030 lw v0,48(v0)
+800ae0f4: 8fbf003c lw ra,60(sp)
+800ae0f8: 8fbe0038 lw s8,56(sp)
+800ae0fc: 8fb70034 lw s7,52(sp)
+800ae100: 8fb60030 lw s6,48(sp)
+800ae104: 8fb5002c lw s5,44(sp)
+800ae108: 8fb40028 lw s4,40(sp)
+800ae10c: 8fb30024 lw s3,36(sp)
+800ae110: 8fb20020 lw s2,32(sp)
+800ae114: 8fb1001c lw s1,28(sp)
+800ae118: 8fb00018 lw s0,24(sp)
+800ae11c: 03e00008 jr ra
+800ae120: 27bd0040 addiu sp,sp,64
+800ae124: 104000fb beqz v0,800ae514 <_Z19DrawClippedTilex2x2jjjjjj+0xd74>
+800ae128: 3c02801f lui v0,0x801f
+800ae12c: 2406ffff li a2,-1
+800ae130: 3c03801f lui v1,0x801f
+800ae134: 00071080 sll v0,a3,0x2
+800ae138: 2463b524 addiu v1,v1,-19164
+800ae13c: 00431021 addu v0,v0,v1
+800ae140: 8c44fff0 lw a0,-16(v0)
+800ae144: 0802b634 j 800ad8d0 <_Z19DrawClippedTilex2x2jjjjjj+0x130>
+800ae148: 00c4a824 and s5,a2,a0
+800ae14c: 3c02800a lui v0,0x800a
+800ae150: 2442b390 addiu v0,v0,-19568
+800ae154: 0040f809 jalr v0
+800ae158: 02c02021 move a0,s6
+800ae15c: a2420000 sb v0,0(s2)
+800ae160: 0802b60d j 800ad834 <_Z19DrawClippedTilex2x2jjjjjj+0x94>
+800ae164: 8e260028 lw a2,40(s1)
+800ae168: 144000ef bnez v0,800ae528 <_Z19DrawClippedTilex2x2jjjjjj+0xd88>
+800ae16c: 3c0200ff lui v0,0xff
+800ae170: 12e0fec0 beqz s7,800adc74 <_Z19DrawClippedTilex2x2jjjjjj+0x4d4>
+800ae174: 8fa30050 lw v1,80(sp)
+800ae178: 3c028022 lui v0,0x8022
+800ae17c: 244e6dd8 addiu t6,v0,28120
+800ae180: 27b20010 addiu s2,sp,16
+800ae184: 02c31023 subu v0,s6,v1
+800ae188: 01c06021 move t4,t6
+800ae18c: 01c06821 move t5,t6
+800ae190: 01c08021 move s0,t6
+800ae194: 24470038 addiu a3,v0,56
+800ae198: 02e04021 move t0,s7
+800ae19c: 01c05021 move t2,t6
+800ae1a0: 01c08821 move s1,t6
+800ae1a4: 0240a021 move s4,s2
+800ae1a8: 01c04821 move t1,t6
+800ae1ac: 0802b86f j 800ae1bc <_Z19DrawClippedTilex2x2jjjjjj+0xa1c>
+800ae1b0: 01c07821 move t7,t6
+800ae1b4: 02629821 addu s3,s3,v0
+800ae1b8: 24e7fff8 addiu a3,a3,-8
+800ae1bc: 8ce20000 lw v0,0(a3)
+800ae1c0: 01621024 and v0,t3,v0
+800ae1c4: 10400064 beqz v0,800ae358 <_Z19DrawClippedTilex2x2jjjjjj+0xbb8>
+800ae1c8: afa20010 sw v0,16(sp)
+800ae1cc: 8d430040 lw v1,64(t2)
+800ae1d0: 9142004c lbu v0,76(t2)
+800ae1d4: 02632821 addu a1,s3,v1
+800ae1d8: 90a40000 lbu a0,0(a1)
+800ae1dc: 8d43003c lw v1,60(t2)
+800ae1e0: 0082102b sltu v0,a0,v0
+800ae1e4: 10400014 beqz v0,800ae238 <_Z19DrawClippedTilex2x2jjjjjj+0xa98>
+800ae1e8: 02633021 addu a2,s3,v1
+800ae1ec: 93a20010 lbu v0,16(sp)
+800ae1f0: 10400011 beqz v0,800ae238 <_Z19DrawClippedTilex2x2jjjjjj+0xa98>
+800ae1f4: 00021040 sll v0,v0,0x1
+800ae1f8: 8d440044 lw a0,68(t2)
+800ae1fc: 8d430024 lw v1,36(t2)
+800ae200: 00441021 addu v0,v0,a0
+800ae204: 90440000 lbu a0,0(v0)
+800ae208: 00c31821 addu v1,a2,v1
+800ae20c: a0640000 sb a0,0(v1)
+800ae210: a0640001 sb a0,1(v1)
+800ae214: a0c40000 sb a0,0(a2)
+800ae218: a0c40001 sb a0,1(a2)
+800ae21c: 8d420024 lw v0,36(t2)
+800ae220: 9143004d lbu v1,77(t2)
+800ae224: 00a21021 addu v0,a1,v0
+800ae228: a0430000 sb v1,0(v0)
+800ae22c: a0430001 sb v1,1(v0)
+800ae230: a0a30000 sb v1,0(a1)
+800ae234: a0a30001 sb v1,1(a1)
+800ae238: 91c2004c lbu v0,76(t6)
+800ae23c: 90a30002 lbu v1,2(a1)
+800ae240: 0062102b sltu v0,v1,v0
+800ae244: 10400014 beqz v0,800ae298 <_Z19DrawClippedTilex2x2jjjjjj+0xaf8>
+800ae248: 00000000 nop
+800ae24c: 92420001 lbu v0,1(s2)
+800ae250: 10400011 beqz v0,800ae298 <_Z19DrawClippedTilex2x2jjjjjj+0xaf8>
+800ae254: 00021040 sll v0,v0,0x1
+800ae258: 8dc40044 lw a0,68(t6)
+800ae25c: 8dc30024 lw v1,36(t6)
+800ae260: 00441021 addu v0,v0,a0
+800ae264: 90440000 lbu a0,0(v0)
+800ae268: 00c31821 addu v1,a2,v1
+800ae26c: a0640002 sb a0,2(v1)
+800ae270: a0640003 sb a0,3(v1)
+800ae274: a0c40002 sb a0,2(a2)
+800ae278: a0c40003 sb a0,3(a2)
+800ae27c: 8dc20024 lw v0,36(t6)
+800ae280: 91c3004d lbu v1,77(t6)
+800ae284: 00a21021 addu v0,a1,v0
+800ae288: a0430002 sb v1,2(v0)
+800ae28c: a0430003 sb v1,3(v0)
+800ae290: a0a30002 sb v1,2(a1)
+800ae294: a0a30003 sb v1,3(a1)
+800ae298: 9222004c lbu v0,76(s1)
+800ae29c: 90a30004 lbu v1,4(a1)
+800ae2a0: 0062102b sltu v0,v1,v0
+800ae2a4: 10400014 beqz v0,800ae2f8 <_Z19DrawClippedTilex2x2jjjjjj+0xb58>
+800ae2a8: 00000000 nop
+800ae2ac: 92420002 lbu v0,2(s2)
+800ae2b0: 10400011 beqz v0,800ae2f8 <_Z19DrawClippedTilex2x2jjjjjj+0xb58>
+800ae2b4: 00021040 sll v0,v0,0x1
+800ae2b8: 8e240044 lw a0,68(s1)
+800ae2bc: 8e230024 lw v1,36(s1)
+800ae2c0: 00441021 addu v0,v0,a0
+800ae2c4: 90440000 lbu a0,0(v0)
+800ae2c8: 00c31821 addu v1,a2,v1
+800ae2cc: a0640004 sb a0,4(v1)
+800ae2d0: a0640005 sb a0,5(v1)
+800ae2d4: a0c40004 sb a0,4(a2)
+800ae2d8: a0c40005 sb a0,5(a2)
+800ae2dc: 8e220024 lw v0,36(s1)
+800ae2e0: 9223004d lbu v1,77(s1)
+800ae2e4: 00a21021 addu v0,a1,v0
+800ae2e8: a0430004 sb v1,4(v0)
+800ae2ec: a0430005 sb v1,5(v0)
+800ae2f0: a0a30004 sb v1,4(a1)
+800ae2f4: a0a30005 sb v1,5(a1)
+800ae2f8: 9182004c lbu v0,76(t4)
+800ae2fc: 90a30006 lbu v1,6(a1)
+800ae300: 0062102b sltu v0,v1,v0
+800ae304: 10400014 beqz v0,800ae358 <_Z19DrawClippedTilex2x2jjjjjj+0xbb8>
+800ae308: 00000000 nop
+800ae30c: 92420003 lbu v0,3(s2)
+800ae310: 10400011 beqz v0,800ae358 <_Z19DrawClippedTilex2x2jjjjjj+0xbb8>
+800ae314: 00021040 sll v0,v0,0x1
+800ae318: 8d840044 lw a0,68(t4)
+800ae31c: 8d830024 lw v1,36(t4)
+800ae320: 00441021 addu v0,v0,a0
+800ae324: 90440000 lbu a0,0(v0)
+800ae328: 00c31821 addu v1,a2,v1
+800ae32c: a0640006 sb a0,6(v1)
+800ae330: a0640007 sb a0,7(v1)
+800ae334: a0c40006 sb a0,6(a2)
+800ae338: a0c40007 sb a0,7(a2)
+800ae33c: 8d820024 lw v0,36(t4)
+800ae340: 9183004d lbu v1,77(t4)
+800ae344: 00a21021 addu v0,a1,v0
+800ae348: a0430006 sb v1,6(v0)
+800ae34c: a0430007 sb v1,7(v0)
+800ae350: a0a30006 sb v1,6(a1)
+800ae354: a0a30007 sb v1,7(a1)
+800ae358: 8ce20004 lw v0,4(a3)
+800ae35c: 02a21024 and v0,s5,v0
+800ae360: 10400066 beqz v0,800ae4fc <_Z19DrawClippedTilex2x2jjjjjj+0xd5c>
+800ae364: afa20010 sw v0,16(sp)
+800ae368: 8d230040 lw v1,64(t1)
+800ae36c: 26650008 addiu a1,s3,8
+800ae370: 00a33021 addu a2,a1,v1
+800ae374: 9122004c lbu v0,76(t1)
+800ae378: 90c30000 lbu v1,0(a2)
+800ae37c: 8d24003c lw a0,60(t1)
+800ae380: 0062102b sltu v0,v1,v0
+800ae384: 10400014 beqz v0,800ae3d8 <_Z19DrawClippedTilex2x2jjjjjj+0xc38>
+800ae388: 00a42821 addu a1,a1,a0
+800ae38c: 93a20010 lbu v0,16(sp)
+800ae390: 10400011 beqz v0,800ae3d8 <_Z19DrawClippedTilex2x2jjjjjj+0xc38>
+800ae394: 00021040 sll v0,v0,0x1
+800ae398: 8d240044 lw a0,68(t1)
+800ae39c: 8d230024 lw v1,36(t1)
+800ae3a0: 00441021 addu v0,v0,a0
+800ae3a4: 90440000 lbu a0,0(v0)
+800ae3a8: 00a31821 addu v1,a1,v1
+800ae3ac: a0640000 sb a0,0(v1)
+800ae3b0: a0640001 sb a0,1(v1)
+800ae3b4: a0a40000 sb a0,0(a1)
+800ae3b8: a0a40001 sb a0,1(a1)
+800ae3bc: 8d220024 lw v0,36(t1)
+800ae3c0: 9123004d lbu v1,77(t1)
+800ae3c4: 00c21021 addu v0,a2,v0
+800ae3c8: a0430000 sb v1,0(v0)
+800ae3cc: a0430001 sb v1,1(v0)
+800ae3d0: a0c30000 sb v1,0(a2)
+800ae3d4: a0c30001 sb v1,1(a2)
+800ae3d8: 91a2004c lbu v0,76(t5)
+800ae3dc: 90c30002 lbu v1,2(a2)
+800ae3e0: 0062102b sltu v0,v1,v0
+800ae3e4: 10400014 beqz v0,800ae438 <_Z19DrawClippedTilex2x2jjjjjj+0xc98>
+800ae3e8: 00000000 nop
+800ae3ec: 92820001 lbu v0,1(s4)
+800ae3f0: 10400011 beqz v0,800ae438 <_Z19DrawClippedTilex2x2jjjjjj+0xc98>
+800ae3f4: 00021040 sll v0,v0,0x1
+800ae3f8: 8da40044 lw a0,68(t5)
+800ae3fc: 8da30024 lw v1,36(t5)
+800ae400: 00441021 addu v0,v0,a0
+800ae404: 90440000 lbu a0,0(v0)
+800ae408: 00a31821 addu v1,a1,v1
+800ae40c: a0640002 sb a0,2(v1)
+800ae410: a0640003 sb a0,3(v1)
+800ae414: a0a40002 sb a0,2(a1)
+800ae418: a0a40003 sb a0,3(a1)
+800ae41c: 8da20024 lw v0,36(t5)
+800ae420: 91a3004d lbu v1,77(t5)
+800ae424: 00c21021 addu v0,a2,v0
+800ae428: a0430002 sb v1,2(v0)
+800ae42c: a0430003 sb v1,3(v0)
+800ae430: a0c30002 sb v1,2(a2)
+800ae434: a0c30003 sb v1,3(a2)
+800ae438: 91e2004c lbu v0,76(t7)
+800ae43c: 90c30004 lbu v1,4(a2)
+800ae440: 0062102b sltu v0,v1,v0
+800ae444: 10400014 beqz v0,800ae498 <_Z19DrawClippedTilex2x2jjjjjj+0xcf8>
+800ae448: 00000000 nop
+800ae44c: 92820002 lbu v0,2(s4)
+800ae450: 10400011 beqz v0,800ae498 <_Z19DrawClippedTilex2x2jjjjjj+0xcf8>
+800ae454: 00021040 sll v0,v0,0x1
+800ae458: 8de40044 lw a0,68(t7)
+800ae45c: 8de30024 lw v1,36(t7)
+800ae460: 00441021 addu v0,v0,a0
+800ae464: 90440000 lbu a0,0(v0)
+800ae468: 00a31821 addu v1,a1,v1
+800ae46c: a0640004 sb a0,4(v1)
+800ae470: a0640005 sb a0,5(v1)
+800ae474: a0a40004 sb a0,4(a1)
+800ae478: a0a40005 sb a0,5(a1)
+800ae47c: 8de20024 lw v0,36(t7)
+800ae480: 91e3004d lbu v1,77(t7)
+800ae484: 00c21021 addu v0,a2,v0
+800ae488: a0430004 sb v1,4(v0)
+800ae48c: a0430005 sb v1,5(v0)
+800ae490: a0c30004 sb v1,4(a2)
+800ae494: a0c30005 sb v1,5(a2)
+800ae498: 9202004c lbu v0,76(s0)
+800ae49c: 90c30006 lbu v1,6(a2)
+800ae4a0: 0062102b sltu v0,v1,v0
+800ae4a4: 10400016 beqz v0,800ae500 <_Z19DrawClippedTilex2x2jjjjjj+0xd60>
+800ae4a8: 27026dd8 addiu v0,t8,28120
+800ae4ac: 92820003 lbu v0,3(s4)
+800ae4b0: 10400012 beqz v0,800ae4fc <_Z19DrawClippedTilex2x2jjjjjj+0xd5c>
+800ae4b4: 00000000 nop
+800ae4b8: 8e040044 lw a0,68(s0)
+800ae4bc: 00021040 sll v0,v0,0x1
+800ae4c0: 8e030024 lw v1,36(s0)
+800ae4c4: 00441021 addu v0,v0,a0
+800ae4c8: 90440000 lbu a0,0(v0)
+800ae4cc: 00a31821 addu v1,a1,v1
+800ae4d0: a0640006 sb a0,6(v1)
+800ae4d4: a0640007 sb a0,7(v1)
+800ae4d8: a0a40006 sb a0,6(a1)
+800ae4dc: a0a40007 sb a0,7(a1)
+800ae4e0: 8e020024 lw v0,36(s0)
+800ae4e4: 9203004d lbu v1,77(s0)
+800ae4e8: 00c21021 addu v0,a2,v0
+800ae4ec: a0430006 sb v1,6(v0)
+800ae4f0: a0430007 sb v1,7(v0)
+800ae4f4: a0c30006 sb v1,6(a2)
+800ae4f8: a0c30007 sb v1,7(a2)
+800ae4fc: 27026dd8 addiu v0,t8,28120
+800ae500: 2508ffff addiu t0,t0,-1
+800ae504: 1500ff2b bnez t0,800ae1b4 <_Z19DrawClippedTilex2x2jjjjjj+0xa14>
+800ae508: 8c420030 lw v0,48(v0)
+800ae50c: 0802b71e j 800adc78 <_Z19DrawClippedTilex2x2jjjjjj+0x4d8>
+800ae510: 8fbf003c lw ra,60(sp)
+800ae514: 00151880 sll v1,s5,0x2
+800ae518: 2442b514 addiu v0,v0,-19180
+800ae51c: 00621821 addu v1,v1,v0
+800ae520: 0802b84c j 800ae130 <_Z19DrawClippedTilex2x2jjjjjj+0x990>
+800ae524: 8c66fff0 lw a2,-16(v1)
+800ae528: 02a23824 and a3,s5,v0
+800ae52c: 3165ff00 andi a1,t3,0xff00
+800ae530: 01621024 and v0,t3,v0
+800ae534: 32a6ff00 andi a2,s5,0xff00
+800ae538: 000b4e02 srl t1,t3,0x18
+800ae53c: 00063200 sll a2,a2,0x8
+800ae540: 00052a00 sll a1,a1,0x8
+800ae544: 00021202 srl v0,v0,0x8
+800ae548: 00073a02 srl a3,a3,0x8
+800ae54c: 00154602 srl t0,s5,0x18
+800ae550: 000b1e00 sll v1,t3,0x18
+800ae554: 00152600 sll a0,s5,0x18
+800ae558: 00651825 or v1,v1,a1
+800ae55c: 00491025 or v0,v0,t1
+800ae560: 00862025 or a0,a0,a2
+800ae564: 00e83825 or a3,a3,t0
+800ae568: 00624825 or t1,v1,v0
+800ae56c: 12e0fdc1 beqz s7,800adc74 <_Z19DrawClippedTilex2x2jjjjjj+0x4d4>
+800ae570: 00873025 or a2,a0,a3
+800ae574: 8fa30050 lw v1,80(sp)
+800ae578: 3c028022 lui v0,0x8022
+800ae57c: 24516dd8 addiu s1,v0,28120
+800ae580: 27a80010 addiu t0,sp,16
+800ae584: 02c31023 subu v0,s6,v1
+800ae588: 02207821 move t7,s1
+800ae58c: 02208021 move s0,s1
+800ae590: 0220a021 move s4,s1
+800ae594: 244b0038 addiu t3,v0,56
+800ae598: 02e06021 move t4,s7
+800ae59c: 02207021 move t6,s1
+800ae5a0: 02203821 move a3,s1
+800ae5a4: 0100a821 move s5,t0
+800ae5a8: 02206821 move t5,s1
+800ae5ac: 0802b96f j 800ae5bc <_Z19DrawClippedTilex2x2jjjjjj+0xe1c>
+800ae5b0: 02209021 move s2,s1
+800ae5b4: 02629821 addu s3,s3,v0
+800ae5b8: 256bfff8 addiu t3,t3,-8
+800ae5bc: 8d620004 lw v0,4(t3)
+800ae5c0: 01221024 and v0,t1,v0
+800ae5c4: 10400064 beqz v0,800ae758 <_Z19DrawClippedTilex2x2jjjjjj+0xfb8>
+800ae5c8: afa20010 sw v0,16(sp)
+800ae5cc: 8dc30040 lw v1,64(t6)
+800ae5d0: 91c2004c lbu v0,76(t6)
+800ae5d4: 02632821 addu a1,s3,v1
+800ae5d8: 90a40000 lbu a0,0(a1)
+800ae5dc: 8dc3003c lw v1,60(t6)
+800ae5e0: 0082102b sltu v0,a0,v0
+800ae5e4: 10400014 beqz v0,800ae638 <_Z19DrawClippedTilex2x2jjjjjj+0xe98>
+800ae5e8: 02635021 addu t2,s3,v1
+800ae5ec: 93a20013 lbu v0,19(sp)
+800ae5f0: 10400011 beqz v0,800ae638 <_Z19DrawClippedTilex2x2jjjjjj+0xe98>
+800ae5f4: 00021040 sll v0,v0,0x1
+800ae5f8: 8dc40044 lw a0,68(t6)
+800ae5fc: 8dc30024 lw v1,36(t6)
+800ae600: 00441021 addu v0,v0,a0
+800ae604: 90440000 lbu a0,0(v0)
+800ae608: 01431821 addu v1,t2,v1
+800ae60c: a0640000 sb a0,0(v1)
+800ae610: a0640001 sb a0,1(v1)
+800ae614: a1440000 sb a0,0(t2)
+800ae618: a1440001 sb a0,1(t2)
+800ae61c: 8dc20024 lw v0,36(t6)
+800ae620: 91c3004d lbu v1,77(t6)
+800ae624: 00a21021 addu v0,a1,v0
+800ae628: a0430000 sb v1,0(v0)
+800ae62c: a0430001 sb v1,1(v0)
+800ae630: a0a30000 sb v1,0(a1)
+800ae634: a0a30001 sb v1,1(a1)
+800ae638: 9222004c lbu v0,76(s1)
+800ae63c: 90a30002 lbu v1,2(a1)
+800ae640: 0062102b sltu v0,v1,v0
+800ae644: 10400014 beqz v0,800ae698 <_Z19DrawClippedTilex2x2jjjjjj+0xef8>
+800ae648: 00000000 nop
+800ae64c: 91020002 lbu v0,2(t0)
+800ae650: 10400011 beqz v0,800ae698 <_Z19DrawClippedTilex2x2jjjjjj+0xef8>
+800ae654: 00021040 sll v0,v0,0x1
+800ae658: 8e240044 lw a0,68(s1)
+800ae65c: 8e230024 lw v1,36(s1)
+800ae660: 00441021 addu v0,v0,a0
+800ae664: 90440000 lbu a0,0(v0)
+800ae668: 01431821 addu v1,t2,v1
+800ae66c: a0640002 sb a0,2(v1)
+800ae670: a0640003 sb a0,3(v1)
+800ae674: a1440002 sb a0,2(t2)
+800ae678: a1440003 sb a0,3(t2)
+800ae67c: 8e220024 lw v0,36(s1)
+800ae680: 9223004d lbu v1,77(s1)
+800ae684: 00a21021 addu v0,a1,v0
+800ae688: a0430002 sb v1,2(v0)
+800ae68c: a0430003 sb v1,3(v0)
+800ae690: a0a30002 sb v1,2(a1)
+800ae694: a0a30003 sb v1,3(a1)
+800ae698: 90e2004c lbu v0,76(a3)
+800ae69c: 90a30004 lbu v1,4(a1)
+800ae6a0: 0062102b sltu v0,v1,v0
+800ae6a4: 10400014 beqz v0,800ae6f8 <_Z19DrawClippedTilex2x2jjjjjj+0xf58>
+800ae6a8: 00000000 nop
+800ae6ac: 91020001 lbu v0,1(t0)
+800ae6b0: 10400011 beqz v0,800ae6f8 <_Z19DrawClippedTilex2x2jjjjjj+0xf58>
+800ae6b4: 00021040 sll v0,v0,0x1
+800ae6b8: 8ce40044 lw a0,68(a3)
+800ae6bc: 8ce30024 lw v1,36(a3)
+800ae6c0: 00441021 addu v0,v0,a0
+800ae6c4: 90440000 lbu a0,0(v0)
+800ae6c8: 01431821 addu v1,t2,v1
+800ae6cc: a0640004 sb a0,4(v1)
+800ae6d0: a0640005 sb a0,5(v1)
+800ae6d4: a1440004 sb a0,4(t2)
+800ae6d8: a1440005 sb a0,5(t2)
+800ae6dc: 8ce20024 lw v0,36(a3)
+800ae6e0: 90e3004d lbu v1,77(a3)
+800ae6e4: 00a21021 addu v0,a1,v0
+800ae6e8: a0430004 sb v1,4(v0)
+800ae6ec: a0430005 sb v1,5(v0)
+800ae6f0: a0a30004 sb v1,4(a1)
+800ae6f4: a0a30005 sb v1,5(a1)
+800ae6f8: 91e2004c lbu v0,76(t7)
+800ae6fc: 90a30006 lbu v1,6(a1)
+800ae700: 0062102b sltu v0,v1,v0
+800ae704: 10400014 beqz v0,800ae758 <_Z19DrawClippedTilex2x2jjjjjj+0xfb8>
+800ae708: 00000000 nop
+800ae70c: 91020000 lbu v0,0(t0)
+800ae710: 10400011 beqz v0,800ae758 <_Z19DrawClippedTilex2x2jjjjjj+0xfb8>
+800ae714: 00021040 sll v0,v0,0x1
+800ae718: 8de40044 lw a0,68(t7)
+800ae71c: 8de30024 lw v1,36(t7)
+800ae720: 00441021 addu v0,v0,a0
+800ae724: 90440000 lbu a0,0(v0)
+800ae728: 01431821 addu v1,t2,v1
+800ae72c: a0640006 sb a0,6(v1)
+800ae730: a0640007 sb a0,7(v1)
+800ae734: a1440006 sb a0,6(t2)
+800ae738: a1440007 sb a0,7(t2)
+800ae73c: 8de20024 lw v0,36(t7)
+800ae740: 91e3004d lbu v1,77(t7)
+800ae744: 00a21021 addu v0,a1,v0
+800ae748: a0430006 sb v1,6(v0)
+800ae74c: a0430007 sb v1,7(v0)
+800ae750: a0a30006 sb v1,6(a1)
+800ae754: a0a30007 sb v1,7(a1)
+800ae758: 8d620000 lw v0,0(t3)
+800ae75c: 00c21024 and v0,a2,v0
+800ae760: 10400066 beqz v0,800ae8fc <_Z19DrawClippedTilex2x2jjjjjj+0x115c>
+800ae764: afa20010 sw v0,16(sp)
+800ae768: 8da30040 lw v1,64(t5)
+800ae76c: 26650008 addiu a1,s3,8
+800ae770: 00a35021 addu t2,a1,v1
+800ae774: 91a2004c lbu v0,76(t5)
+800ae778: 91430000 lbu v1,0(t2)
+800ae77c: 8da4003c lw a0,60(t5)
+800ae780: 0062102b sltu v0,v1,v0
+800ae784: 10400014 beqz v0,800ae7d8 <_Z19DrawClippedTilex2x2jjjjjj+0x1038>
+800ae788: 00a42821 addu a1,a1,a0
+800ae78c: 93a20013 lbu v0,19(sp)
+800ae790: 10400011 beqz v0,800ae7d8 <_Z19DrawClippedTilex2x2jjjjjj+0x1038>
+800ae794: 00021040 sll v0,v0,0x1
+800ae798: 8da40044 lw a0,68(t5)
+800ae79c: 8da30024 lw v1,36(t5)
+800ae7a0: 00441021 addu v0,v0,a0
+800ae7a4: 90440000 lbu a0,0(v0)
+800ae7a8: 00a31821 addu v1,a1,v1
+800ae7ac: a0640000 sb a0,0(v1)
+800ae7b0: a0640001 sb a0,1(v1)
+800ae7b4: a0a40000 sb a0,0(a1)
+800ae7b8: a0a40001 sb a0,1(a1)
+800ae7bc: 8da20024 lw v0,36(t5)
+800ae7c0: 91a3004d lbu v1,77(t5)
+800ae7c4: 01421021 addu v0,t2,v0
+800ae7c8: a0430000 sb v1,0(v0)
+800ae7cc: a0430001 sb v1,1(v0)
+800ae7d0: a1430000 sb v1,0(t2)
+800ae7d4: a1430001 sb v1,1(t2)
+800ae7d8: 9202004c lbu v0,76(s0)
+800ae7dc: 91430002 lbu v1,2(t2)
+800ae7e0: 0062102b sltu v0,v1,v0
+800ae7e4: 10400014 beqz v0,800ae838 <_Z19DrawClippedTilex2x2jjjjjj+0x1098>
+800ae7e8: 00000000 nop
+800ae7ec: 92a20002 lbu v0,2(s5)
+800ae7f0: 10400011 beqz v0,800ae838 <_Z19DrawClippedTilex2x2jjjjjj+0x1098>
+800ae7f4: 00021040 sll v0,v0,0x1
+800ae7f8: 8e040044 lw a0,68(s0)
+800ae7fc: 8e030024 lw v1,36(s0)
+800ae800: 00441021 addu v0,v0,a0
+800ae804: 90440000 lbu a0,0(v0)
+800ae808: 00a31821 addu v1,a1,v1
+800ae80c: a0640002 sb a0,2(v1)
+800ae810: a0640003 sb a0,3(v1)
+800ae814: a0a40002 sb a0,2(a1)
+800ae818: a0a40003 sb a0,3(a1)
+800ae81c: 8e020024 lw v0,36(s0)
+800ae820: 9203004d lbu v1,77(s0)
+800ae824: 01421021 addu v0,t2,v0
+800ae828: a0430002 sb v1,2(v0)
+800ae82c: a0430003 sb v1,3(v0)
+800ae830: a1430002 sb v1,2(t2)
+800ae834: a1430003 sb v1,3(t2)
+800ae838: 9242004c lbu v0,76(s2)
+800ae83c: 91430004 lbu v1,4(t2)
+800ae840: 0062102b sltu v0,v1,v0
+800ae844: 10400014 beqz v0,800ae898 <_Z19DrawClippedTilex2x2jjjjjj+0x10f8>
+800ae848: 00000000 nop
+800ae84c: 92a20001 lbu v0,1(s5)
+800ae850: 10400011 beqz v0,800ae898 <_Z19DrawClippedTilex2x2jjjjjj+0x10f8>
+800ae854: 00021040 sll v0,v0,0x1
+800ae858: 8e440044 lw a0,68(s2)
+800ae85c: 8e430024 lw v1,36(s2)
+800ae860: 00441021 addu v0,v0,a0
+800ae864: 90440000 lbu a0,0(v0)
+800ae868: 00a31821 addu v1,a1,v1
+800ae86c: a0640004 sb a0,4(v1)
+800ae870: a0640005 sb a0,5(v1)
+800ae874: a0a40004 sb a0,4(a1)
+800ae878: a0a40005 sb a0,5(a1)
+800ae87c: 8e420024 lw v0,36(s2)
+800ae880: 9243004d lbu v1,77(s2)
+800ae884: 01421021 addu v0,t2,v0
+800ae888: a0430004 sb v1,4(v0)
+800ae88c: a0430005 sb v1,5(v0)
+800ae890: a1430004 sb v1,4(t2)
+800ae894: a1430005 sb v1,5(t2)
+800ae898: 9282004c lbu v0,76(s4)
+800ae89c: 91430006 lbu v1,6(t2)
+800ae8a0: 0062102b sltu v0,v1,v0
+800ae8a4: 10400016 beqz v0,800ae900 <_Z19DrawClippedTilex2x2jjjjjj+0x1160>
+800ae8a8: 27026dd8 addiu v0,t8,28120
+800ae8ac: 92a20000 lbu v0,0(s5)
+800ae8b0: 10400012 beqz v0,800ae8fc <_Z19DrawClippedTilex2x2jjjjjj+0x115c>
+800ae8b4: 00000000 nop
+800ae8b8: 8e840044 lw a0,68(s4)
+800ae8bc: 00021040 sll v0,v0,0x1
+800ae8c0: 8e830024 lw v1,36(s4)
+800ae8c4: 00441021 addu v0,v0,a0
+800ae8c8: 90440000 lbu a0,0(v0)
+800ae8cc: 00a31821 addu v1,a1,v1
+800ae8d0: a0640006 sb a0,6(v1)
+800ae8d4: a0640007 sb a0,7(v1)
+800ae8d8: a0a40006 sb a0,6(a1)
+800ae8dc: a0a40007 sb a0,7(a1)
+800ae8e0: 8e820024 lw v0,36(s4)
+800ae8e4: 9283004d lbu v1,77(s4)
+800ae8e8: 01421021 addu v0,t2,v0
+800ae8ec: a0430006 sb v1,6(v0)
+800ae8f0: a0430007 sb v1,7(v0)
+800ae8f4: a1430006 sb v1,6(t2)
+800ae8f8: a1430007 sb v1,7(t2)
+800ae8fc: 27026dd8 addiu v0,t8,28120
+800ae900: 258cffff addiu t4,t4,-1
+800ae904: 1580ff2b bnez t4,800ae5b4 <_Z19DrawClippedTilex2x2jjjjjj+0xe14>
+800ae908: 8c420030 lw v0,48(v0)
+800ae90c: 0802b71e j 800adc78 <_Z19DrawClippedTilex2x2jjjjjj+0x4d8>
+800ae910: 8fbf003c lw ra,60(sp)
+800ae914: 244228a0 addiu v0,v0,10400
+800ae918: 0040f809 jalr v0
+800ae91c: 00000000 nop
+800ae920: 0802b61a j 800ad868 <_Z19DrawClippedTilex2x2jjjjjj+0xc8>
+800ae924: 8e220020 lw v0,32(s1)
+
+800ae928 <_Z21DrawTile16FixedAdd1_2jjjj>:
+800ae928: 27bdffc8 addiu sp,sp,-56
+800ae92c: 3c028022 lui v0,0x8022
+800ae930: afb7002c sw s7,44(sp)
+800ae934: afb60028 sw s6,40(sp)
+800ae938: afb40020 sw s4,32(sp)
+800ae93c: afb3001c sw s3,28(sp)
+800ae940: afb10014 sw s1,20(sp)
+800ae944: afbf0034 sw ra,52(sp)
+800ae948: 24516da8 addiu s1,v0,28072
+800ae94c: afbe0030 sw s8,48(sp)
+800ae950: afb50024 sw s5,36(sp)
+800ae954: afb20018 sw s2,24(sp)
+800ae958: afb00010 sw s0,16(sp)
+800ae95c: 0080a021 move s4,a0
+800ae960: 8e280008 lw t0,8(s1)
+800ae964: 308203ff andi v0,a0,0x3ff
+800ae968: 328301ff andi v1,s4,0x1ff
+800ae96c: 8e24000c lw a0,12(s1)
+800ae970: 01021004 sllv v0,v0,t0
+800ae974: 2c630100 sltiu v1,v1,256
+800ae978: 00442021 addu a0,v0,a0
+800ae97c: 00a09821 move s3,a1
+800ae980: 00c0b821 move s7,a2
+800ae984: 14600003 bnez v1,800ae994 <_Z21DrawTile16FixedAdd1_2jjjj+0x6c>
+800ae988: 00e0b021 move s6,a3
+800ae98c: 8e220010 lw v0,16(s1)
+800ae990: 00822021 addu a0,a0,v0
+800ae994: 3085ffff andi a1,a0,0xffff
+800ae998: 8e260028 lw a2,40(s1)
+800ae99c: 01058006 srlv s0,a1,t0
+800ae9a0: 02069021 addu s2,s0,a2
+800ae9a4: 8e220024 lw v0,36(s1)
+800ae9a8: 92440000 lbu a0,0(s2)
+800ae9ac: 00101980 sll v1,s0,0x6
+800ae9b0: 108000e6 beqz a0,800aed4c <_Z21DrawTile16FixedAdd1_2jjjj+0x424>
+800ae9b4: 0062a821 addu s5,v1,v0
+800ae9b8: 02061021 addu v0,s0,a2
+800ae9bc: 90440000 lbu a0,0(v0)
+800ae9c0: 24030002 li v1,2
+800ae9c4: 108300c8 beq a0,v1,800aece8 <_Z21DrawTile16FixedAdd1_2jjjj+0x3c0>
+800ae9c8: 8fbf0034 lw ra,52(sp)
+800ae9cc: 9222002c lbu v0,44(s1)
+800ae9d0: 104000d0 beqz v0,800aed14 <_Z21DrawTile16FixedAdd1_2jjjj+0x3ec>
+800ae9d4: 00141a82 srl v1,s4,0xa
+800ae9d8: 3c028022 lui v0,0x8022
+800ae9dc: 90435bcb lbu v1,23499(v0)
+800ae9e0: 14600296 bnez v1,800af43c <_Z21DrawTile16FixedAdd1_2jjjj+0xb14>
+800ae9e4: 3c028005 lui v0,0x8005
+800ae9e8: 8e220020 lw v0,32(s1)
+800ae9ec: 00141a82 srl v1,s4,0xa
+800ae9f0: 00621824 and v1,v1,v0
+800ae9f4: 3c02802c lui v0,0x802c
+800ae9f8: 00031a40 sll v1,v1,0x9
+800ae9fc: 2442140c addiu v0,v0,5132
+800aea00: 00621821 addu v1,v1,v0
+800aea04: 3c048022 lui a0,0x8022
+800aea08: ac836e1c sw v1,28188(a0)
+800aea0c: 3282c000 andi v0,s4,0xc000
+800aea10: 144000b0 bnez v0,800aecd4 <_Z21DrawTile16FixedAdd1_2jjjj+0x3ac>
+800aea14: 32828000 andi v0,s4,0x8000
+800aea18: 12c000b2 beqz s6,800aece4 <_Z21DrawTile16FixedAdd1_2jjjj+0x3bc>
+800aea1c: 3c028022 lui v0,0x8022
+800aea20: 24516dd8 addiu s1,v0,28120
+800aea24: 02b75021 addu t2,s5,s7
+800aea28: 02c06021 move t4,s6
+800aea2c: 02207021 move t6,s1
+800aea30: 240f0001 li t7,1
+800aea34: 2410fbde li s0,-1058
+800aea38: 02209021 move s2,s1
+800aea3c: 0220a021 move s4,s1
+800aea40: 0220a821 move s5,s1
+800aea44: 0220b021 move s6,s1
+800aea48: 0220b821 move s7,s1
+800aea4c: 0220c021 move t8,s1
+800aea50: 0220c821 move t9,s1
+800aea54: 8d420000 lw v0,0(t2)
+800aea58: 1040004b beqz v0,800aeb88 <_Z21DrawTile16FixedAdd1_2jjjj+0x260>
+800aea5c: 00000000 nop
+800aea60: 8e220008 lw v0,8(s1)
+800aea64: 9223004c lbu v1,76(s1)
+800aea68: 02623821 addu a3,s3,v0
+800aea6c: 90e40000 lbu a0,0(a3)
+800aea70: 8e25003c lw a1,60(s1)
+800aea74: 8e26000c lw a2,12(s1)
+800aea78: 00131040 sll v0,s3,0x1
+800aea7c: 0083182b sltu v1,a0,v1
+800aea80: 00454821 addu t1,v0,a1
+800aea84: 1060000d beqz v1,800aeabc <_Z21DrawTile16FixedAdd1_2jjjj+0x194>
+800aea88: 02665821 addu t3,s3,a2
+800aea8c: 91440000 lbu a0,0(t2)
+800aea90: 1080000a beqz a0,800aeabc <_Z21DrawTile16FixedAdd1_2jjjj+0x194>
+800aea94: 00000000 nop
+800aea98: 91620000 lbu v0,0(t3)
+800aea9c: 104f0205 beq v0,t7,800af2b4 <_Z21DrawTile16FixedAdd1_2jjjj+0x98c>
+800aeaa0: 00041840 sll v1,a0,0x1
+800aeaa4: 8e220044 lw v0,68(s1)
+800aeaa8: 00621821 addu v1,v1,v0
+800aeaac: 94640000 lhu a0,0(v1)
+800aeab0: a5240000 sh a0,0(t1)
+800aeab4: 91c2004d lbu v0,77(t6)
+800aeab8: a0e20000 sb v0,0(a3)
+800aeabc: 9242004c lbu v0,76(s2)
+800aeac0: 90e30001 lbu v1,1(a3)
+800aeac4: 0062102b sltu v0,v1,v0
+800aeac8: 1040000d beqz v0,800aeb00 <_Z21DrawTile16FixedAdd1_2jjjj+0x1d8>
+800aeacc: 24e80001 addiu t0,a3,1
+800aead0: 91440001 lbu a0,1(t2)
+800aead4: 1080000a beqz a0,800aeb00 <_Z21DrawTile16FixedAdd1_2jjjj+0x1d8>
+800aead8: 00000000 nop
+800aeadc: 91620001 lbu v0,1(t3)
+800aeae0: 104f0248 beq v0,t7,800af404 <_Z21DrawTile16FixedAdd1_2jjjj+0xadc>
+800aeae4: 00041840 sll v1,a0,0x1
+800aeae8: 8e420044 lw v0,68(s2)
+800aeaec: 00621821 addu v1,v1,v0
+800aeaf0: 94640000 lhu a0,0(v1)
+800aeaf4: a5240002 sh a0,2(t1)
+800aeaf8: 91c2004d lbu v0,77(t6)
+800aeafc: a1020000 sb v0,0(t0)
+800aeb00: 9282004c lbu v0,76(s4)
+800aeb04: 90e30002 lbu v1,2(a3)
+800aeb08: 0062102b sltu v0,v1,v0
+800aeb0c: 1040000d beqz v0,800aeb44 <_Z21DrawTile16FixedAdd1_2jjjj+0x21c>
+800aeb10: 24e80002 addiu t0,a3,2
+800aeb14: 91440002 lbu a0,2(t2)
+800aeb18: 1080000a beqz a0,800aeb44 <_Z21DrawTile16FixedAdd1_2jjjj+0x21c>
+800aeb1c: 00000000 nop
+800aeb20: 91620002 lbu v0,2(t3)
+800aeb24: 104f0229 beq v0,t7,800af3cc <_Z21DrawTile16FixedAdd1_2jjjj+0xaa4>
+800aeb28: 00041840 sll v1,a0,0x1
+800aeb2c: 8e820044 lw v0,68(s4)
+800aeb30: 00621821 addu v1,v1,v0
+800aeb34: 94640000 lhu a0,0(v1)
+800aeb38: a5240004 sh a0,4(t1)
+800aeb3c: 91c2004d lbu v0,77(t6)
+800aeb40: a1020000 sb v0,0(t0)
+800aeb44: 90e30003 lbu v1,3(a3)
+800aeb48: 92a2004c lbu v0,76(s5)
+800aeb4c: 0062102b sltu v0,v1,v0
+800aeb50: 1040000d beqz v0,800aeb88 <_Z21DrawTile16FixedAdd1_2jjjj+0x260>
+800aeb54: 24e70003 addiu a3,a3,3
+800aeb58: 91440003 lbu a0,3(t2)
+800aeb5c: 1080000a beqz a0,800aeb88 <_Z21DrawTile16FixedAdd1_2jjjj+0x260>
+800aeb60: 00000000 nop
+800aeb64: 91620003 lbu v0,3(t3)
+800aeb68: 104f020a beq v0,t7,800af394 <_Z21DrawTile16FixedAdd1_2jjjj+0xa6c>
+800aeb6c: 00041840 sll v1,a0,0x1
+800aeb70: 8ea20044 lw v0,68(s5)
+800aeb74: 00621821 addu v1,v1,v0
+800aeb78: 94640000 lhu a0,0(v1)
+800aeb7c: a5240006 sh a0,6(t1)
+800aeb80: 91c2004d lbu v0,77(t6)
+800aeb84: a0e20000 sb v0,0(a3)
+800aeb88: 8d420004 lw v0,4(t2)
+800aeb8c: 1040004b beqz v0,800aecbc <_Z21DrawTile16FixedAdd1_2jjjj+0x394>
+800aeb90: 26640004 addiu a0,s3,4
+800aeb94: 8ec20008 lw v0,8(s6)
+800aeb98: 00824021 addu t0,a0,v0
+800aeb9c: 92c3004c lbu v1,76(s6)
+800aeba0: 91050000 lbu a1,0(t0)
+800aeba4: 8ec6003c lw a2,60(s6)
+800aeba8: 8ec7000c lw a3,12(s6)
+800aebac: 00041040 sll v0,a0,0x1
+800aebb0: 00a3182b sltu v1,a1,v1
+800aebb4: 00465821 addu t3,v0,a2
+800aebb8: 1060000d beqz v1,800aebf0 <_Z21DrawTile16FixedAdd1_2jjjj+0x2c8>
+800aebbc: 00876821 addu t5,a0,a3
+800aebc0: 91440004 lbu a0,4(t2)
+800aebc4: 1080000a beqz a0,800aebf0 <_Z21DrawTile16FixedAdd1_2jjjj+0x2c8>
+800aebc8: 00000000 nop
+800aebcc: 91a20000 lbu v0,0(t5)
+800aebd0: 104f01e2 beq v0,t7,800af35c <_Z21DrawTile16FixedAdd1_2jjjj+0xa34>
+800aebd4: 00041840 sll v1,a0,0x1
+800aebd8: 8ec20044 lw v0,68(s6)
+800aebdc: 00621821 addu v1,v1,v0
+800aebe0: 94640000 lhu a0,0(v1)
+800aebe4: a5640000 sh a0,0(t3)
+800aebe8: 91c2004d lbu v0,77(t6)
+800aebec: a1020000 sb v0,0(t0)
+800aebf0: 92e2004c lbu v0,76(s7)
+800aebf4: 91030001 lbu v1,1(t0)
+800aebf8: 0062102b sltu v0,v1,v0
+800aebfc: 1040000d beqz v0,800aec34 <_Z21DrawTile16FixedAdd1_2jjjj+0x30c>
+800aec00: 25070001 addiu a3,t0,1
+800aec04: 91440005 lbu a0,5(t2)
+800aec08: 1080000a beqz a0,800aec34 <_Z21DrawTile16FixedAdd1_2jjjj+0x30c>
+800aec0c: 00000000 nop
+800aec10: 91a20001 lbu v0,1(t5)
+800aec14: 104f01c3 beq v0,t7,800af324 <_Z21DrawTile16FixedAdd1_2jjjj+0x9fc>
+800aec18: 00041840 sll v1,a0,0x1
+800aec1c: 8ee20044 lw v0,68(s7)
+800aec20: 00621821 addu v1,v1,v0
+800aec24: 94640000 lhu a0,0(v1)
+800aec28: a5640002 sh a0,2(t3)
+800aec2c: 91c2004d lbu v0,77(t6)
+800aec30: a0e20000 sb v0,0(a3)
+800aec34: 9302004c lbu v0,76(t8)
+800aec38: 91030002 lbu v1,2(t0)
+800aec3c: 0062102b sltu v0,v1,v0
+800aec40: 1040000d beqz v0,800aec78 <_Z21DrawTile16FixedAdd1_2jjjj+0x350>
+800aec44: 25070002 addiu a3,t0,2
+800aec48: 91440006 lbu a0,6(t2)
+800aec4c: 1080000a beqz a0,800aec78 <_Z21DrawTile16FixedAdd1_2jjjj+0x350>
+800aec50: 00000000 nop
+800aec54: 91a20002 lbu v0,2(t5)
+800aec58: 104f01a4 beq v0,t7,800af2ec <_Z21DrawTile16FixedAdd1_2jjjj+0x9c4>
+800aec5c: 00041840 sll v1,a0,0x1
+800aec60: 8f020044 lw v0,68(t8)
+800aec64: 00621821 addu v1,v1,v0
+800aec68: 94640000 lhu a0,0(v1)
+800aec6c: a5640004 sh a0,4(t3)
+800aec70: 91c2004d lbu v0,77(t6)
+800aec74: a0e20000 sb v0,0(a3)
+800aec78: 91030003 lbu v1,3(t0)
+800aec7c: 9322004c lbu v0,76(t9)
+800aec80: 0062102b sltu v0,v1,v0
+800aec84: 1040000d beqz v0,800aecbc <_Z21DrawTile16FixedAdd1_2jjjj+0x394>
+800aec88: 25060003 addiu a2,t0,3
+800aec8c: 91450007 lbu a1,7(t2)
+800aec90: 10a0000a beqz a1,800aecbc <_Z21DrawTile16FixedAdd1_2jjjj+0x394>
+800aec94: 00000000 nop
+800aec98: 91a20003 lbu v0,3(t5)
+800aec9c: 104f0177 beq v0,t7,800af27c <_Z21DrawTile16FixedAdd1_2jjjj+0x954>
+800aeca0: 00051840 sll v1,a1,0x1
+800aeca4: 8f220044 lw v0,68(t9)
+800aeca8: 00621821 addu v1,v1,v0
+800aecac: 94640000 lhu a0,0(v1)
+800aecb0: a5640006 sh a0,6(t3)
+800aecb4: 91c2004d lbu v0,77(t6)
+800aecb8: a0c20000 sb v0,0(a2)
+800aecbc: 258cffff addiu t4,t4,-1
+800aecc0: 11800008 beqz t4,800aece4 <_Z21DrawTile16FixedAdd1_2jjjj+0x3bc>
+800aecc4: 8dc20030 lw v0,48(t6)
+800aecc8: 02629821 addu s3,s3,v0
+800aeccc: 0802ba95 j 800aea54 <_Z21DrawTile16FixedAdd1_2jjjj+0x12c>
+800aecd0: 254a0008 addiu t2,t2,8
+800aecd4: 14400024 bnez v0,800aed68 <_Z21DrawTile16FixedAdd1_2jjjj+0x440>
+800aecd8: 32824000 andi v0,s4,0x4000
+800aecdc: 16c00097 bnez s6,800aef3c <_Z21DrawTile16FixedAdd1_2jjjj+0x614>
+800aece0: 3c02800a lui v0,0x800a
+800aece4: 8fbf0034 lw ra,52(sp)
+800aece8: 8fbe0030 lw s8,48(sp)
+800aecec: 8fb7002c lw s7,44(sp)
+800aecf0: 8fb60028 lw s6,40(sp)
+800aecf4: 8fb50024 lw s5,36(sp)
+800aecf8: 8fb40020 lw s4,32(sp)
+800aecfc: 8fb3001c lw s3,28(sp)
+800aed00: 8fb20018 lw s2,24(sp)
+800aed04: 8fb10014 lw s1,20(sp)
+800aed08: 8fb00010 lw s0,16(sp)
+800aed0c: 03e00008 jr ra
+800aed10: 27bd0038 addiu sp,sp,56
+800aed14: 8e240020 lw a0,32(s1)
+800aed18: 8e25001c lw a1,28(s1)
+800aed1c: 00641824 and v1,v1,a0
+800aed20: 8e220018 lw v0,24(s1)
+800aed24: 00a31804 sllv v1,v1,a1
+800aed28: 00621821 addu v1,v1,v0
+800aed2c: 00031840 sll v1,v1,0x1
+800aed30: 3c028022 lui v0,0x8022
+800aed34: 24630c48 addiu v1,v1,3144
+800aed38: 24425bc4 addiu v0,v0,23492
+800aed3c: 00621821 addu v1,v1,v0
+800aed40: 3c048022 lui a0,0x8022
+800aed44: 0802ba83 j 800aea0c <_Z21DrawTile16FixedAdd1_2jjjj+0xe4>
+800aed48: ac836e1c sw v1,28188(a0)
+800aed4c: 3c02800a lui v0,0x800a
+800aed50: 2442b390 addiu v0,v0,-19568
+800aed54: 0040f809 jalr v0
+800aed58: 02a02021 move a0,s5
+800aed5c: a2420000 sb v0,0(s2)
+800aed60: 0802ba6e j 800ae9b8 <_Z21DrawTile16FixedAdd1_2jjjj+0x90>
+800aed64: 8e260028 lw a2,40(s1)
+800aed68: 10400092 beqz v0,800aefb4 <_Z21DrawTile16FixedAdd1_2jjjj+0x68c>
+800aed6c: 00000000 nop
+800aed70: 12c0ffdc beqz s6,800aece4 <_Z21DrawTile16FixedAdd1_2jjjj+0x3bc>
+800aed74: 02b71823 subu v1,s5,s7
+800aed78: 3c028022 lui v0,0x8022
+800aed7c: 2471003c addiu s1,v1,60
+800aed80: 245e6dd8 addiu s8,v0,28120
+800aed84: 8e220000 lw v0,0(s1)
+800aed88: 02c09021 move s2,s6
+800aed8c: 03c0a021 move s4,s8
+800aed90: 24700038 addiu s0,v1,56
+800aed94: 24150001 li s5,1
+800aed98: 2416fbde li s6,-1058
+800aed9c: 14400060 bnez v0,800aef20 <_Z21DrawTile16FixedAdd1_2jjjj+0x5f8>
+800aeda0: 03c0b821 move s7,s8
+800aeda4: 8e020000 lw v0,0(s0)
+800aeda8: 10400055 beqz v0,800aef00 <_Z21DrawTile16FixedAdd1_2jjjj+0x5d8>
+800aedac: 26640004 addiu a0,s3,4
+800aedb0: 8fc20008 lw v0,8(s8)
+800aedb4: 00824021 addu t0,a0,v0
+800aedb8: 93c3004c lbu v1,76(s8)
+800aedbc: 91050000 lbu a1,0(t0)
+800aedc0: 8fc6003c lw a2,60(s8)
+800aedc4: 8fc7000c lw a3,12(s8)
+800aedc8: 00041040 sll v0,a0,0x1
+800aedcc: 00a3182b sltu v1,a1,v1
+800aedd0: 00465021 addu t2,v0,a2
+800aedd4: 1060000d beqz v1,800aee0c <_Z21DrawTile16FixedAdd1_2jjjj+0x4e4>
+800aedd8: 00875821 addu t3,a0,a3
+800aeddc: 92040003 lbu a0,3(s0)
+800aede0: 1080000a beqz a0,800aee0c <_Z21DrawTile16FixedAdd1_2jjjj+0x4e4>
+800aede4: 00000000 nop
+800aede8: 91620000 lbu v0,0(t3)
+800aedec: 10550198 beq v0,s5,800af450 <_Z21DrawTile16FixedAdd1_2jjjj+0xb28>
+800aedf0: 00041840 sll v1,a0,0x1
+800aedf4: 8fc20044 lw v0,68(s8)
+800aedf8: 00621821 addu v1,v1,v0
+800aedfc: 94640000 lhu a0,0(v1)
+800aee00: a5440000 sh a0,0(t2)
+800aee04: 9282004d lbu v0,77(s4)
+800aee08: a1020000 sb v0,0(t0)
+800aee0c: 92e2004c lbu v0,76(s7)
+800aee10: 91030001 lbu v1,1(t0)
+800aee14: 0062102b sltu v0,v1,v0
+800aee18: 1040000d beqz v0,800aee50 <_Z21DrawTile16FixedAdd1_2jjjj+0x528>
+800aee1c: 25070001 addiu a3,t0,1
+800aee20: 92040002 lbu a0,2(s0)
+800aee24: 1080000b beqz a0,800aee54 <_Z21DrawTile16FixedAdd1_2jjjj+0x52c>
+800aee28: 3c028019 lui v0,0x8019
+800aee2c: 91620001 lbu v0,1(t3)
+800aee30: 105501b1 beq v0,s5,800af4f8 <_Z21DrawTile16FixedAdd1_2jjjj+0xbd0>
+800aee34: 00041840 sll v1,a0,0x1
+800aee38: 8ee20044 lw v0,68(s7)
+800aee3c: 00621821 addu v1,v1,v0
+800aee40: 94640000 lhu a0,0(v1)
+800aee44: a5440002 sh a0,2(t2)
+800aee48: 9282004d lbu v0,77(s4)
+800aee4c: a0e20000 sb v0,0(a3)
+800aee50: 3c028019 lui v0,0x8019
+800aee54: 244243d4 addiu v0,v0,17364
+800aee58: 8c460000 lw a2,0(v0)
+800aee5c: 91030002 lbu v1,2(t0)
+800aee60: 90c2004c lbu v0,76(a2)
+800aee64: 0062102b sltu v0,v1,v0
+800aee68: 1040000f beqz v0,800aeea8 <_Z21DrawTile16FixedAdd1_2jjjj+0x580>
+800aee6c: 25070002 addiu a3,t0,2
+800aee70: 92040001 lbu a0,1(s0)
+800aee74: 1080000d beqz a0,800aeeac <_Z21DrawTile16FixedAdd1_2jjjj+0x584>
+800aee78: 3c028019 lui v0,0x8019
+800aee7c: 91620002 lbu v0,2(t3)
+800aee80: 1055018f beq v0,s5,800af4c0 <_Z21DrawTile16FixedAdd1_2jjjj+0xb98>
+800aee84: 3c038022 lui v1,0x8022
+800aee88: 24636dd8 addiu v1,v1,28120
+800aee8c: 8c620044 lw v0,68(v1)
+800aee90: 00041840 sll v1,a0,0x1
+800aee94: 00621821 addu v1,v1,v0
+800aee98: 94640000 lhu a0,0(v1)
+800aee9c: a5440004 sh a0,4(t2)
+800aeea0: 9282004d lbu v0,77(s4)
+800aeea4: a0e20000 sb v0,0(a3)
+800aeea8: 3c028019 lui v0,0x8019
+800aeeac: 244243d4 addiu v0,v0,17364
+800aeeb0: 8c440000 lw a0,0(v0)
+800aeeb4: 91030003 lbu v1,3(t0)
+800aeeb8: 9082004c lbu v0,76(a0)
+800aeebc: 0062102b sltu v0,v1,v0
+800aeec0: 1040000f beqz v0,800aef00 <_Z21DrawTile16FixedAdd1_2jjjj+0x5d8>
+800aeec4: 25060003 addiu a2,t0,3
+800aeec8: 92050000 lbu a1,0(s0)
+800aeecc: 10a0000c beqz a1,800aef00 <_Z21DrawTile16FixedAdd1_2jjjj+0x5d8>
+800aeed0: 00000000 nop
+800aeed4: 91620003 lbu v0,3(t3)
+800aeed8: 1055016b beq v0,s5,800af488 <_Z21DrawTile16FixedAdd1_2jjjj+0xb60>
+800aeedc: 3c038022 lui v1,0x8022
+800aeee0: 24636dd8 addiu v1,v1,28120
+800aeee4: 8c620044 lw v0,68(v1)
+800aeee8: 00051840 sll v1,a1,0x1
+800aeeec: 00621821 addu v1,v1,v0
+800aeef0: 94640000 lhu a0,0(v1)
+800aeef4: a5440006 sh a0,6(t2)
+800aeef8: 9282004d lbu v0,77(s4)
+800aeefc: a0c20000 sb v0,0(a2)
+800aef00: 2652ffff addiu s2,s2,-1
+800aef04: 2631fff8 addiu s1,s1,-8
+800aef08: 1240ff76 beqz s2,800aece4 <_Z21DrawTile16FixedAdd1_2jjjj+0x3bc>
+800aef0c: 8e820030 lw v0,48(s4)
+800aef10: 02629821 addu s3,s3,v0
+800aef14: 8e220000 lw v0,0(s1)
+800aef18: 1040ffa2 beqz v0,800aeda4 <_Z21DrawTile16FixedAdd1_2jjjj+0x47c>
+800aef1c: 2610fff8 addiu s0,s0,-8
+800aef20: 3c02800a lui v0,0x800a
+800aef24: 02602021 move a0,s3
+800aef28: 2442e57c addiu v0,v0,-6788
+800aef2c: 0040f809 jalr v0
+800aef30: 02202821 move a1,s1
+800aef34: 0802bb6a j 800aeda8 <_Z21DrawTile16FixedAdd1_2jjjj+0x480>
+800aef38: 8e020000 lw v0,0(s0)
+800aef3c: 3c038022 lui v1,0x8022
+800aef40: 02b78021 addu s0,s5,s7
+800aef44: 02c08821 move s1,s6
+800aef48: 2454e57c addiu s4,v0,-6788
+800aef4c: 0802bbdd j 800aef74 <_Z21DrawTile16FixedAdd1_2jjjj+0x64c>
+800aef50: 24726dd8 addiu s2,v1,28120
+800aef54: 8e020000 lw v0,0(s0)
+800aef58: 02002821 move a1,s0
+800aef5c: 26640004 addiu a0,s3,4
+800aef60: 14400010 bnez v0,800aefa4 <_Z21DrawTile16FixedAdd1_2jjjj+0x67c>
+800aef64: 26100008 addiu s0,s0,8
+800aef68: 1220ff5e beqz s1,800aece4 <_Z21DrawTile16FixedAdd1_2jjjj+0x3bc>
+800aef6c: 8e420030 lw v0,48(s2)
+800aef70: 02629821 addu s3,s3,v0
+800aef74: 8e020004 lw v0,4(s0)
+800aef78: 2631ffff addiu s1,s1,-1
+800aef7c: 02602021 move a0,s3
+800aef80: 1040fff4 beqz v0,800aef54 <_Z21DrawTile16FixedAdd1_2jjjj+0x62c>
+800aef84: 26050004 addiu a1,s0,4
+800aef88: 0280f809 jalr s4
+800aef8c: 00000000 nop
+800aef90: 8e020000 lw v0,0(s0)
+800aef94: 02002821 move a1,s0
+800aef98: 26640004 addiu a0,s3,4
+800aef9c: 1040fff2 beqz v0,800aef68 <_Z21DrawTile16FixedAdd1_2jjjj+0x640>
+800aefa0: 26100008 addiu s0,s0,8
+800aefa4: 0280f809 jalr s4
+800aefa8: 00000000 nop
+800aefac: 0802bbda j 800aef68 <_Z21DrawTile16FixedAdd1_2jjjj+0x640>
+800aefb0: 00000000 nop
+800aefb4: 12c0ff4b beqz s6,800aece4 <_Z21DrawTile16FixedAdd1_2jjjj+0x3bc>
+800aefb8: 3c028022 lui v0,0x8022
+800aefbc: 24526dd8 addiu s2,v0,28120
+800aefc0: 02b71823 subu v1,s5,s7
+800aefc4: 02c06821 move t5,s6
+800aefc8: 02407821 move t7,s2
+800aefcc: 246c003c addiu t4,v1,60
+800aefd0: 246a0038 addiu t2,v1,56
+800aefd4: 24100001 li s0,1
+800aefd8: 2411fbde li s1,-1058
+800aefdc: 0240a021 move s4,s2
+800aefe0: 0240a821 move s5,s2
+800aefe4: 0240b021 move s6,s2
+800aefe8: 0240b821 move s7,s2
+800aefec: 0240c021 move t8,s2
+800aeff0: 0240c821 move t9,s2
+800aeff4: 0240f021 move s8,s2
+800aeff8: 8d420000 lw v0,0(t2)
+800aeffc: 1040004b beqz v0,800af12c <_Z21DrawTile16FixedAdd1_2jjjj+0x804>
+800af000: 00000000 nop
+800af004: 8e420008 lw v0,8(s2)
+800af008: 9243004c lbu v1,76(s2)
+800af00c: 02623821 addu a3,s3,v0
+800af010: 90e40000 lbu a0,0(a3)
+800af014: 8e45003c lw a1,60(s2)
+800af018: 8e46000c lw a2,12(s2)
+800af01c: 00131040 sll v0,s3,0x1
+800af020: 0083182b sltu v1,a0,v1
+800af024: 00454821 addu t1,v0,a1
+800af028: 1060000d beqz v1,800af060 <_Z21DrawTile16FixedAdd1_2jjjj+0x738>
+800af02c: 02665821 addu t3,s3,a2
+800af030: 91440000 lbu a0,0(t2)
+800af034: 1080000a beqz a0,800af060 <_Z21DrawTile16FixedAdd1_2jjjj+0x738>
+800af038: 00000000 nop
+800af03c: 91620000 lbu v0,0(t3)
+800af040: 1050019d beq v0,s0,800af6b8 <_Z21DrawTile16FixedAdd1_2jjjj+0xd90>
+800af044: 00041840 sll v1,a0,0x1
+800af048: 8e420044 lw v0,68(s2)
+800af04c: 00621821 addu v1,v1,v0
+800af050: 94640000 lhu a0,0(v1)
+800af054: a5240000 sh a0,0(t1)
+800af058: 91e2004d lbu v0,77(t7)
+800af05c: a0e20000 sb v0,0(a3)
+800af060: 9282004c lbu v0,76(s4)
+800af064: 90e30001 lbu v1,1(a3)
+800af068: 0062102b sltu v0,v1,v0
+800af06c: 1040000d beqz v0,800af0a4 <_Z21DrawTile16FixedAdd1_2jjjj+0x77c>
+800af070: 24e80001 addiu t0,a3,1
+800af074: 91440001 lbu a0,1(t2)
+800af078: 1080000a beqz a0,800af0a4 <_Z21DrawTile16FixedAdd1_2jjjj+0x77c>
+800af07c: 00000000 nop
+800af080: 91620001 lbu v0,1(t3)
+800af084: 1050017e beq v0,s0,800af680 <_Z21DrawTile16FixedAdd1_2jjjj+0xd58>
+800af088: 00041840 sll v1,a0,0x1
+800af08c: 8e820044 lw v0,68(s4)
+800af090: 00621821 addu v1,v1,v0
+800af094: 94640000 lhu a0,0(v1)
+800af098: a5240002 sh a0,2(t1)
+800af09c: 91e2004d lbu v0,77(t7)
+800af0a0: a1020000 sb v0,0(t0)
+800af0a4: 92a2004c lbu v0,76(s5)
+800af0a8: 90e30002 lbu v1,2(a3)
+800af0ac: 0062102b sltu v0,v1,v0
+800af0b0: 1040000d beqz v0,800af0e8 <_Z21DrawTile16FixedAdd1_2jjjj+0x7c0>
+800af0b4: 24e80002 addiu t0,a3,2
+800af0b8: 91440002 lbu a0,2(t2)
+800af0bc: 1080000a beqz a0,800af0e8 <_Z21DrawTile16FixedAdd1_2jjjj+0x7c0>
+800af0c0: 00000000 nop
+800af0c4: 91620002 lbu v0,2(t3)
+800af0c8: 1050015f beq v0,s0,800af648 <_Z21DrawTile16FixedAdd1_2jjjj+0xd20>
+800af0cc: 00041840 sll v1,a0,0x1
+800af0d0: 8ea20044 lw v0,68(s5)
+800af0d4: 00621821 addu v1,v1,v0
+800af0d8: 94640000 lhu a0,0(v1)
+800af0dc: a5240004 sh a0,4(t1)
+800af0e0: 91e2004d lbu v0,77(t7)
+800af0e4: a1020000 sb v0,0(t0)
+800af0e8: 90e30003 lbu v1,3(a3)
+800af0ec: 92c2004c lbu v0,76(s6)
+800af0f0: 0062102b sltu v0,v1,v0
+800af0f4: 1040000d beqz v0,800af12c <_Z21DrawTile16FixedAdd1_2jjjj+0x804>
+800af0f8: 24e70003 addiu a3,a3,3
+800af0fc: 91440003 lbu a0,3(t2)
+800af100: 1080000a beqz a0,800af12c <_Z21DrawTile16FixedAdd1_2jjjj+0x804>
+800af104: 00000000 nop
+800af108: 91620003 lbu v0,3(t3)
+800af10c: 10500140 beq v0,s0,800af610 <_Z21DrawTile16FixedAdd1_2jjjj+0xce8>
+800af110: 00041840 sll v1,a0,0x1
+800af114: 8ec20044 lw v0,68(s6)
+800af118: 00621821 addu v1,v1,v0
+800af11c: 94640000 lhu a0,0(v1)
+800af120: a5240006 sh a0,6(t1)
+800af124: 91e2004d lbu v0,77(t7)
+800af128: a0e20000 sb v0,0(a3)
+800af12c: 8d820000 lw v0,0(t4)
+800af130: 1040004b beqz v0,800af260 <_Z21DrawTile16FixedAdd1_2jjjj+0x938>
+800af134: 26640004 addiu a0,s3,4
+800af138: 8ee20008 lw v0,8(s7)
+800af13c: 00824021 addu t0,a0,v0
+800af140: 92e3004c lbu v1,76(s7)
+800af144: 91050000 lbu a1,0(t0)
+800af148: 8ee6003c lw a2,60(s7)
+800af14c: 8ee7000c lw a3,12(s7)
+800af150: 00041040 sll v0,a0,0x1
+800af154: 00a3182b sltu v1,a1,v1
+800af158: 00465821 addu t3,v0,a2
+800af15c: 1060000d beqz v1,800af194 <_Z21DrawTile16FixedAdd1_2jjjj+0x86c>
+800af160: 00877021 addu t6,a0,a3
+800af164: 91840000 lbu a0,0(t4)
+800af168: 1080000a beqz a0,800af194 <_Z21DrawTile16FixedAdd1_2jjjj+0x86c>
+800af16c: 00000000 nop
+800af170: 91c20000 lbu v0,0(t6)
+800af174: 10500118 beq v0,s0,800af5d8 <_Z21DrawTile16FixedAdd1_2jjjj+0xcb0>
+800af178: 00041840 sll v1,a0,0x1
+800af17c: 8ee20044 lw v0,68(s7)
+800af180: 00621821 addu v1,v1,v0
+800af184: 94640000 lhu a0,0(v1)
+800af188: a5640000 sh a0,0(t3)
+800af18c: 91e2004d lbu v0,77(t7)
+800af190: a1020000 sb v0,0(t0)
+800af194: 9302004c lbu v0,76(t8)
+800af198: 91030001 lbu v1,1(t0)
+800af19c: 0062102b sltu v0,v1,v0
+800af1a0: 1040000d beqz v0,800af1d8 <_Z21DrawTile16FixedAdd1_2jjjj+0x8b0>
+800af1a4: 25070001 addiu a3,t0,1
+800af1a8: 91440005 lbu a0,5(t2)
+800af1ac: 1080000a beqz a0,800af1d8 <_Z21DrawTile16FixedAdd1_2jjjj+0x8b0>
+800af1b0: 00000000 nop
+800af1b4: 91c20001 lbu v0,1(t6)
+800af1b8: 105000f9 beq v0,s0,800af5a0 <_Z21DrawTile16FixedAdd1_2jjjj+0xc78>
+800af1bc: 00041840 sll v1,a0,0x1
+800af1c0: 8f020044 lw v0,68(t8)
+800af1c4: 00621821 addu v1,v1,v0
+800af1c8: 94640000 lhu a0,0(v1)
+800af1cc: a5640002 sh a0,2(t3)
+800af1d0: 91e2004d lbu v0,77(t7)
+800af1d4: a0e20000 sb v0,0(a3)
+800af1d8: 9322004c lbu v0,76(t9)
+800af1dc: 91030002 lbu v1,2(t0)
+800af1e0: 0062102b sltu v0,v1,v0
+800af1e4: 1040000d beqz v0,800af21c <_Z21DrawTile16FixedAdd1_2jjjj+0x8f4>
+800af1e8: 25070002 addiu a3,t0,2
+800af1ec: 91440006 lbu a0,6(t2)
+800af1f0: 1080000a beqz a0,800af21c <_Z21DrawTile16FixedAdd1_2jjjj+0x8f4>
+800af1f4: 00000000 nop
+800af1f8: 91c20002 lbu v0,2(t6)
+800af1fc: 105000da beq v0,s0,800af568 <_Z21DrawTile16FixedAdd1_2jjjj+0xc40>
+800af200: 00041840 sll v1,a0,0x1
+800af204: 8f220044 lw v0,68(t9)
+800af208: 00621821 addu v1,v1,v0
+800af20c: 94640000 lhu a0,0(v1)
+800af210: a5640004 sh a0,4(t3)
+800af214: 91e2004d lbu v0,77(t7)
+800af218: a0e20000 sb v0,0(a3)
+800af21c: 91030003 lbu v1,3(t0)
+800af220: 93c2004c lbu v0,76(s8)
+800af224: 0062102b sltu v0,v1,v0
+800af228: 1040000d beqz v0,800af260 <_Z21DrawTile16FixedAdd1_2jjjj+0x938>
+800af22c: 25060003 addiu a2,t0,3
+800af230: 91450007 lbu a1,7(t2)
+800af234: 10a0000a beqz a1,800af260 <_Z21DrawTile16FixedAdd1_2jjjj+0x938>
+800af238: 00000000 nop
+800af23c: 91c20003 lbu v0,3(t6)
+800af240: 105000bb beq v0,s0,800af530 <_Z21DrawTile16FixedAdd1_2jjjj+0xc08>
+800af244: 00051840 sll v1,a1,0x1
+800af248: 8fc20044 lw v0,68(s8)
+800af24c: 00621821 addu v1,v1,v0
+800af250: 94640000 lhu a0,0(v1)
+800af254: a5640006 sh a0,6(t3)
+800af258: 91e2004d lbu v0,77(t7)
+800af25c: a0c20000 sb v0,0(a2)
+800af260: 25adffff addiu t5,t5,-1
+800af264: 258cfff8 addiu t4,t4,-8
+800af268: 11a0fe9e beqz t5,800aece4 <_Z21DrawTile16FixedAdd1_2jjjj+0x3bc>
+800af26c: 8de20030 lw v0,48(t7)
+800af270: 02629821 addu s3,s3,v0
+800af274: 0802bbfe j 800aeff8 <_Z21DrawTile16FixedAdd1_2jjjj+0x6d0>
+800af278: 254afff8 addiu t2,t2,-8
+800af27c: 8f230044 lw v1,68(t9)
+800af280: 00051040 sll v0,a1,0x1
+800af284: 00431021 addu v0,v0,v1
+800af288: 94450000 lhu a1,0(v0)
+800af28c: 8f230050 lw v1,80(t9)
+800af290: 00b01024 and v0,a1,s0
+800af294: 00702024 and a0,v1,s0
+800af298: 00441021 addu v0,v0,a0
+800af29c: 30630421 andi v1,v1,0x421
+800af2a0: 00a32824 and a1,a1,v1
+800af2a4: 00021042 srl v0,v0,0x1
+800af2a8: 00451021 addu v0,v0,a1
+800af2ac: 0802bb2d j 800aecb4 <_Z21DrawTile16FixedAdd1_2jjjj+0x38c>
+800af2b0: a5620006 sh v0,6(t3)
+800af2b4: 8e230044 lw v1,68(s1)
+800af2b8: 00041040 sll v0,a0,0x1
+800af2bc: 00431021 addu v0,v0,v1
+800af2c0: 94450000 lhu a1,0(v0)
+800af2c4: 8e230050 lw v1,80(s1)
+800af2c8: 00b01024 and v0,a1,s0
+800af2cc: 00702024 and a0,v1,s0
+800af2d0: 00441021 addu v0,v0,a0
+800af2d4: 30630421 andi v1,v1,0x421
+800af2d8: 00a32824 and a1,a1,v1
+800af2dc: 00021042 srl v0,v0,0x1
+800af2e0: 00451021 addu v0,v0,a1
+800af2e4: 0802baad j 800aeab4 <_Z21DrawTile16FixedAdd1_2jjjj+0x18c>
+800af2e8: a5220000 sh v0,0(t1)
+800af2ec: 8f030044 lw v1,68(t8)
+800af2f0: 00041040 sll v0,a0,0x1
+800af2f4: 00431021 addu v0,v0,v1
+800af2f8: 94450000 lhu a1,0(v0)
+800af2fc: 8f030050 lw v1,80(t8)
+800af300: 00b01024 and v0,a1,s0
+800af304: 00702024 and a0,v1,s0
+800af308: 00441021 addu v0,v0,a0
+800af30c: 30630421 andi v1,v1,0x421
+800af310: 00a32824 and a1,a1,v1
+800af314: 00021042 srl v0,v0,0x1
+800af318: 00451021 addu v0,v0,a1
+800af31c: 0802bb1c j 800aec70 <_Z21DrawTile16FixedAdd1_2jjjj+0x348>
+800af320: a5620004 sh v0,4(t3)
+800af324: 8ee30044 lw v1,68(s7)
+800af328: 00041040 sll v0,a0,0x1
+800af32c: 00431021 addu v0,v0,v1
+800af330: 94450000 lhu a1,0(v0)
+800af334: 8ee30050 lw v1,80(s7)
+800af338: 00b01024 and v0,a1,s0
+800af33c: 00702024 and a0,v1,s0
+800af340: 00441021 addu v0,v0,a0
+800af344: 30630421 andi v1,v1,0x421
+800af348: 00a32824 and a1,a1,v1
+800af34c: 00021042 srl v0,v0,0x1
+800af350: 00451021 addu v0,v0,a1
+800af354: 0802bb0b j 800aec2c <_Z21DrawTile16FixedAdd1_2jjjj+0x304>
+800af358: a5620002 sh v0,2(t3)
+800af35c: 8ec30044 lw v1,68(s6)
+800af360: 00041040 sll v0,a0,0x1
+800af364: 00431021 addu v0,v0,v1
+800af368: 94450000 lhu a1,0(v0)
+800af36c: 8ec30050 lw v1,80(s6)
+800af370: 00b01024 and v0,a1,s0
+800af374: 00702024 and a0,v1,s0
+800af378: 00441021 addu v0,v0,a0
+800af37c: 30630421 andi v1,v1,0x421
+800af380: 00a32824 and a1,a1,v1
+800af384: 00021042 srl v0,v0,0x1
+800af388: 00451021 addu v0,v0,a1
+800af38c: 0802bafa j 800aebe8 <_Z21DrawTile16FixedAdd1_2jjjj+0x2c0>
+800af390: a5620000 sh v0,0(t3)
+800af394: 8ea30044 lw v1,68(s5)
+800af398: 00041040 sll v0,a0,0x1
+800af39c: 00431021 addu v0,v0,v1
+800af3a0: 94450000 lhu a1,0(v0)
+800af3a4: 8ea30050 lw v1,80(s5)
+800af3a8: 00b01024 and v0,a1,s0
+800af3ac: 00702024 and a0,v1,s0
+800af3b0: 00441021 addu v0,v0,a0
+800af3b4: 30630421 andi v1,v1,0x421
+800af3b8: 00a32824 and a1,a1,v1
+800af3bc: 00021042 srl v0,v0,0x1
+800af3c0: 00451021 addu v0,v0,a1
+800af3c4: 0802bae0 j 800aeb80 <_Z21DrawTile16FixedAdd1_2jjjj+0x258>
+800af3c8: a5220006 sh v0,6(t1)
+800af3cc: 8e830044 lw v1,68(s4)
+800af3d0: 00041040 sll v0,a0,0x1
+800af3d4: 00431021 addu v0,v0,v1
+800af3d8: 94450000 lhu a1,0(v0)
+800af3dc: 8e830050 lw v1,80(s4)
+800af3e0: 00b01024 and v0,a1,s0
+800af3e4: 00702024 and a0,v1,s0
+800af3e8: 00441021 addu v0,v0,a0
+800af3ec: 30630421 andi v1,v1,0x421
+800af3f0: 00a32824 and a1,a1,v1
+800af3f4: 00021042 srl v0,v0,0x1
+800af3f8: 00451021 addu v0,v0,a1
+800af3fc: 0802bacf j 800aeb3c <_Z21DrawTile16FixedAdd1_2jjjj+0x214>
+800af400: a5220004 sh v0,4(t1)
+800af404: 8e430044 lw v1,68(s2)
+800af408: 00041040 sll v0,a0,0x1
+800af40c: 00431021 addu v0,v0,v1
+800af410: 94450000 lhu a1,0(v0)
+800af414: 8e430050 lw v1,80(s2)
+800af418: 00b01024 and v0,a1,s0
+800af41c: 00702024 and a0,v1,s0
+800af420: 00441021 addu v0,v0,a0
+800af424: 30630421 andi v1,v1,0x421
+800af428: 00a32824 and a1,a1,v1
+800af42c: 00021042 srl v0,v0,0x1
+800af430: 00451021 addu v0,v0,a1
+800af434: 0802babe j 800aeaf8 <_Z21DrawTile16FixedAdd1_2jjjj+0x1d0>
+800af438: a5220002 sh v0,2(t1)
+800af43c: 244228a0 addiu v0,v0,10400
+800af440: 0040f809 jalr v0
+800af444: 00000000 nop
+800af448: 0802ba7b j 800ae9ec <_Z21DrawTile16FixedAdd1_2jjjj+0xc4>
+800af44c: 8e220020 lw v0,32(s1)
+800af450: 8fc30044 lw v1,68(s8)
+800af454: 00041040 sll v0,a0,0x1
+800af458: 00431021 addu v0,v0,v1
+800af45c: 94450000 lhu a1,0(v0)
+800af460: 8fc30050 lw v1,80(s8)
+800af464: 00b61024 and v0,a1,s6
+800af468: 00762024 and a0,v1,s6
+800af46c: 00441021 addu v0,v0,a0
+800af470: 30630421 andi v1,v1,0x421
+800af474: 00a32824 and a1,a1,v1
+800af478: 00021042 srl v0,v0,0x1
+800af47c: 00451021 addu v0,v0,a1
+800af480: 0802bb81 j 800aee04 <_Z21DrawTile16FixedAdd1_2jjjj+0x4dc>
+800af484: a5420000 sh v0,0(t2)
+800af488: 8c830044 lw v1,68(a0)
+800af48c: 00051040 sll v0,a1,0x1
+800af490: 00431021 addu v0,v0,v1
+800af494: 94450000 lhu a1,0(v0)
+800af498: 8c830050 lw v1,80(a0)
+800af49c: 00b61024 and v0,a1,s6
+800af4a0: 00762024 and a0,v1,s6
+800af4a4: 00441021 addu v0,v0,a0
+800af4a8: 30630421 andi v1,v1,0x421
+800af4ac: 00a32824 and a1,a1,v1
+800af4b0: 00021042 srl v0,v0,0x1
+800af4b4: 00451021 addu v0,v0,a1
+800af4b8: 0802bbbe j 800aeef8 <_Z21DrawTile16FixedAdd1_2jjjj+0x5d0>
+800af4bc: a5420006 sh v0,6(t2)
+800af4c0: 8cc30044 lw v1,68(a2)
+800af4c4: 00041040 sll v0,a0,0x1
+800af4c8: 00431021 addu v0,v0,v1
+800af4cc: 94450000 lhu a1,0(v0)
+800af4d0: 8cc30050 lw v1,80(a2)
+800af4d4: 00b61024 and v0,a1,s6
+800af4d8: 00762024 and a0,v1,s6
+800af4dc: 00441021 addu v0,v0,a0
+800af4e0: 30630421 andi v1,v1,0x421
+800af4e4: 00a32824 and a1,a1,v1
+800af4e8: 00021042 srl v0,v0,0x1
+800af4ec: 00451021 addu v0,v0,a1
+800af4f0: 0802bba8 j 800aeea0 <_Z21DrawTile16FixedAdd1_2jjjj+0x578>
+800af4f4: a5420004 sh v0,4(t2)
+800af4f8: 8ee30044 lw v1,68(s7)
+800af4fc: 00041040 sll v0,a0,0x1
+800af500: 00431021 addu v0,v0,v1
+800af504: 94450000 lhu a1,0(v0)
+800af508: 8ee30050 lw v1,80(s7)
+800af50c: 00b61024 and v0,a1,s6
+800af510: 00762024 and a0,v1,s6
+800af514: 00441021 addu v0,v0,a0
+800af518: 30630421 andi v1,v1,0x421
+800af51c: 00a32824 and a1,a1,v1
+800af520: 00021042 srl v0,v0,0x1
+800af524: 00451021 addu v0,v0,a1
+800af528: 0802bb92 j 800aee48 <_Z21DrawTile16FixedAdd1_2jjjj+0x520>
+800af52c: a5420002 sh v0,2(t2)
+800af530: 8fc30044 lw v1,68(s8)
+800af534: 00051040 sll v0,a1,0x1
+800af538: 00431021 addu v0,v0,v1
+800af53c: 94450000 lhu a1,0(v0)
+800af540: 8fc30050 lw v1,80(s8)
+800af544: 00b11024 and v0,a1,s1
+800af548: 00712024 and a0,v1,s1
+800af54c: 00441021 addu v0,v0,a0
+800af550: 30630421 andi v1,v1,0x421
+800af554: 00a32824 and a1,a1,v1
+800af558: 00021042 srl v0,v0,0x1
+800af55c: 00451021 addu v0,v0,a1
+800af560: 0802bc96 j 800af258 <_Z21DrawTile16FixedAdd1_2jjjj+0x930>
+800af564: a5620006 sh v0,6(t3)
+800af568: 8f230044 lw v1,68(t9)
+800af56c: 00041040 sll v0,a0,0x1
+800af570: 00431021 addu v0,v0,v1
+800af574: 94450000 lhu a1,0(v0)
+800af578: 8f230050 lw v1,80(t9)
+800af57c: 00b11024 and v0,a1,s1
+800af580: 00712024 and a0,v1,s1
+800af584: 00441021 addu v0,v0,a0
+800af588: 30630421 andi v1,v1,0x421
+800af58c: 00a32824 and a1,a1,v1
+800af590: 00021042 srl v0,v0,0x1
+800af594: 00451021 addu v0,v0,a1
+800af598: 0802bc85 j 800af214 <_Z21DrawTile16FixedAdd1_2jjjj+0x8ec>
+800af59c: a5620004 sh v0,4(t3)
+800af5a0: 8f030044 lw v1,68(t8)
+800af5a4: 00041040 sll v0,a0,0x1
+800af5a8: 00431021 addu v0,v0,v1
+800af5ac: 94450000 lhu a1,0(v0)
+800af5b0: 8f030050 lw v1,80(t8)
+800af5b4: 00b11024 and v0,a1,s1
+800af5b8: 00712024 and a0,v1,s1
+800af5bc: 00441021 addu v0,v0,a0
+800af5c0: 30630421 andi v1,v1,0x421
+800af5c4: 00a32824 and a1,a1,v1
+800af5c8: 00021042 srl v0,v0,0x1
+800af5cc: 00451021 addu v0,v0,a1
+800af5d0: 0802bc74 j 800af1d0 <_Z21DrawTile16FixedAdd1_2jjjj+0x8a8>
+800af5d4: a5620002 sh v0,2(t3)
+800af5d8: 8ee30044 lw v1,68(s7)
+800af5dc: 00041040 sll v0,a0,0x1
+800af5e0: 00431021 addu v0,v0,v1
+800af5e4: 94450000 lhu a1,0(v0)
+800af5e8: 8ee30050 lw v1,80(s7)
+800af5ec: 00b11024 and v0,a1,s1
+800af5f0: 00712024 and a0,v1,s1
+800af5f4: 00441021 addu v0,v0,a0
+800af5f8: 30630421 andi v1,v1,0x421
+800af5fc: 00a32824 and a1,a1,v1
+800af600: 00021042 srl v0,v0,0x1
+800af604: 00451021 addu v0,v0,a1
+800af608: 0802bc63 j 800af18c <_Z21DrawTile16FixedAdd1_2jjjj+0x864>
+800af60c: a5620000 sh v0,0(t3)
+800af610: 8ec30044 lw v1,68(s6)
+800af614: 00041040 sll v0,a0,0x1
+800af618: 00431021 addu v0,v0,v1
+800af61c: 94450000 lhu a1,0(v0)
+800af620: 8ec30050 lw v1,80(s6)
+800af624: 00b11024 and v0,a1,s1
+800af628: 00712024 and a0,v1,s1
+800af62c: 00441021 addu v0,v0,a0
+800af630: 30630421 andi v1,v1,0x421
+800af634: 00a32824 and a1,a1,v1
+800af638: 00021042 srl v0,v0,0x1
+800af63c: 00451021 addu v0,v0,a1
+800af640: 0802bc49 j 800af124 <_Z21DrawTile16FixedAdd1_2jjjj+0x7fc>
+800af644: a5220006 sh v0,6(t1)
+800af648: 8ea30044 lw v1,68(s5)
+800af64c: 00041040 sll v0,a0,0x1
+800af650: 00431021 addu v0,v0,v1
+800af654: 94450000 lhu a1,0(v0)
+800af658: 8ea30050 lw v1,80(s5)
+800af65c: 00b11024 and v0,a1,s1
+800af660: 00712024 and a0,v1,s1
+800af664: 00441021 addu v0,v0,a0
+800af668: 30630421 andi v1,v1,0x421
+800af66c: 00a32824 and a1,a1,v1
+800af670: 00021042 srl v0,v0,0x1
+800af674: 00451021 addu v0,v0,a1
+800af678: 0802bc38 j 800af0e0 <_Z21DrawTile16FixedAdd1_2jjjj+0x7b8>
+800af67c: a5220004 sh v0,4(t1)
+800af680: 8e830044 lw v1,68(s4)
+800af684: 00041040 sll v0,a0,0x1
+800af688: 00431021 addu v0,v0,v1
+800af68c: 94450000 lhu a1,0(v0)
+800af690: 8e830050 lw v1,80(s4)
+800af694: 00b11024 and v0,a1,s1
+800af698: 00712024 and a0,v1,s1
+800af69c: 00441021 addu v0,v0,a0
+800af6a0: 30630421 andi v1,v1,0x421
+800af6a4: 00a32824 and a1,a1,v1
+800af6a8: 00021042 srl v0,v0,0x1
+800af6ac: 00451021 addu v0,v0,a1
+800af6b0: 0802bc27 j 800af09c <_Z21DrawTile16FixedAdd1_2jjjj+0x774>
+800af6b4: a5220002 sh v0,2(t1)
+800af6b8: 8e430044 lw v1,68(s2)
+800af6bc: 00041040 sll v0,a0,0x1
+800af6c0: 00431021 addu v0,v0,v1
+800af6c4: 94450000 lhu a1,0(v0)
+800af6c8: 8e430050 lw v1,80(s2)
+800af6cc: 00b11024 and v0,a1,s1
+800af6d0: 00712024 and a0,v1,s1
+800af6d4: 00441021 addu v0,v0,a0
+800af6d8: 30630421 andi v1,v1,0x421
+800af6dc: 00a32824 and a1,a1,v1
+800af6e0: 00021042 srl v0,v0,0x1
+800af6e4: 00451021 addu v0,v0,a1
+800af6e8: 0802bc16 j 800af058 <_Z21DrawTile16FixedAdd1_2jjjj+0x730>
+800af6ec: a5220000 sh v0,0(t1)
+
+800af6f0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj>:
+800af6f0: 27bdffb8 addiu sp,sp,-72
+800af6f4: 3c028022 lui v0,0x8022
+800af6f8: afbe0040 sw s8,64(sp)
+800af6fc: afb7003c sw s7,60(sp)
+800af700: afb50034 sw s5,52(sp)
+800af704: afb40030 sw s4,48(sp)
+800af708: afb3002c sw s3,44(sp)
+800af70c: afb10024 sw s1,36(sp)
+800af710: afbf0044 sw ra,68(sp)
+800af714: 24516da8 addiu s1,v0,28072
+800af718: afb60038 sw s6,56(sp)
+800af71c: afb20028 sw s2,40(sp)
+800af720: afb00020 sw s0,32(sp)
+800af724: 0080a021 move s4,a0
+800af728: 8e280008 lw t0,8(s1)
+800af72c: 308203ff andi v0,a0,0x3ff
+800af730: 328301ff andi v1,s4,0x1ff
+800af734: 8e24000c lw a0,12(s1)
+800af738: 01021004 sllv v0,v0,t0
+800af73c: 2c630100 sltiu v1,v1,256
+800af740: 00442021 addu a0,v0,a0
+800af744: 00a09821 move s3,a1
+800af748: 00c0a821 move s5,a2
+800af74c: 00e0f021 move s8,a3
+800af750: 14600003 bnez v1,800af760 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x70>
+800af754: 8fb7005c lw s7,92(sp)
+800af758: 8e220010 lw v0,16(s1)
+800af75c: 00822021 addu a0,a0,v0
+800af760: 3085ffff andi a1,a0,0xffff
+800af764: 8e260028 lw a2,40(s1)
+800af768: 01058006 srlv s0,a1,t0
+800af76c: 02069021 addu s2,s0,a2
+800af770: 8e220024 lw v0,36(s1)
+800af774: 92440000 lbu a0,0(s2)
+800af778: 00101980 sll v1,s0,0x6
+800af77c: 1080012d beqz a0,800afc34 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x544>
+800af780: 0062b021 addu s6,v1,v0
+800af784: 02061021 addu v0,s0,a2
+800af788: 90440000 lbu a0,0(v0)
+800af78c: 24030002 li v1,2
+800af790: 108300fd beq a0,v1,800afb88 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x498>
+800af794: 8fbf0044 lw ra,68(sp)
+800af798: 9222002c lbu v0,44(s1)
+800af79c: 10400105 beqz v0,800afbb4 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x4c4>
+800af7a0: 00141a82 srl v1,s4,0xa
+800af7a4: 3c028022 lui v0,0x8022
+800af7a8: 90435bcb lbu v1,23499(v0)
+800af7ac: 146003ad bnez v1,800b0664 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xf74>
+800af7b0: 3c028005 lui v0,0x8005
+800af7b4: 8e220020 lw v0,32(s1)
+800af7b8: 00141a82 srl v1,s4,0xa
+800af7bc: 00621824 and v1,v1,v0
+800af7c0: 3c02802c lui v0,0x802c
+800af7c4: 2442140c addiu v0,v0,5132
+800af7c8: 00031a40 sll v1,v1,0x9
+800af7cc: 00621821 addu v1,v1,v0
+800af7d0: 3c048022 lui a0,0x8022
+800af7d4: 2ea20004 sltiu v0,s5,4
+800af7d8: 10400105 beqz v0,800afbf0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x500>
+800af7dc: ac836e1c sw v1,28188(a0)
+800af7e0: 3c03801f lui v1,0x801f
+800af7e4: 02be3821 addu a3,s5,s8
+800af7e8: 00151080 sll v0,s5,0x2
+800af7ec: 2463b514 addiu v1,v1,-19180
+800af7f0: 00431021 addu v0,v0,v1
+800af7f4: 2ce40004 sltiu a0,a3,4
+800af7f8: 108000ff beqz a0,800afbf8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x508>
+800af7fc: 8c4f0000 lw t7,0(v0)
+800af800: 3c03801f lui v1,0x801f
+800af804: 00071080 sll v0,a3,0x2
+800af808: 2463b524 addiu v1,v1,-19164
+800af80c: 00431021 addu v0,v0,v1
+800af810: 8c440000 lw a0,0(v0)
+800af814: 0000c021 move t8,zero
+800af818: 01e47824 and t7,t7,a0
+800af81c: 3282c000 andi v0,s4,0xc000
+800af820: 144000c2 bnez v0,800afb2c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x43c>
+800af824: 32828000 andi v0,s4,0x8000
+800af828: 12e000d6 beqz s7,800afb84 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x494>
+800af82c: 3c028022 lui v0,0x8022
+800af830: 24556dd8 addiu s5,v0,28120
+800af834: 8fa20058 lw v0,88(sp)
+800af838: 27b20010 addiu s2,sp,16
+800af83c: 02c25021 addu t2,s6,v0
+800af840: 02e06021 move t4,s7
+800af844: 02a07021 move t6,s5
+800af848: 24100001 li s0,1
+800af84c: 2411fbde li s1,-1058
+800af850: 02a0b021 move s6,s5
+800af854: 02a0b821 move s7,s5
+800af858: 02a0c821 move t9,s5
+800af85c: 0240a021 move s4,s2
+800af860: 02a0f021 move s8,s5
+800af864: 8d420000 lw v0,0(t2)
+800af868: 01e21024 and v0,t7,v0
+800af86c: 1040004b beqz v0,800af99c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x2ac>
+800af870: afa20010 sw v0,16(sp)
+800af874: 8ea20008 lw v0,8(s5)
+800af878: 92a3004c lbu v1,76(s5)
+800af87c: 02623821 addu a3,s3,v0
+800af880: 90e40000 lbu a0,0(a3)
+800af884: 8ea5003c lw a1,60(s5)
+800af888: 8ea6000c lw a2,12(s5)
+800af88c: 00131040 sll v0,s3,0x1
+800af890: 0083182b sltu v1,a0,v1
+800af894: 00454821 addu t1,v0,a1
+800af898: 1060000d beqz v1,800af8d0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1e0>
+800af89c: 02665821 addu t3,s3,a2
+800af8a0: 93a40010 lbu a0,16(sp)
+800af8a4: 1080000a beqz a0,800af8d0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1e0>
+800af8a8: 00000000 nop
+800af8ac: 91620000 lbu v0,0(t3)
+800af8b0: 10500326 beq v0,s0,800b054c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xe5c>
+800af8b4: 00041840 sll v1,a0,0x1
+800af8b8: 8ea20044 lw v0,68(s5)
+800af8bc: 00621821 addu v1,v1,v0
+800af8c0: 94640000 lhu a0,0(v1)
+800af8c4: a5240000 sh a0,0(t1)
+800af8c8: 91c2004d lbu v0,77(t6)
+800af8cc: a0e20000 sb v0,0(a3)
+800af8d0: 92c2004c lbu v0,76(s6)
+800af8d4: 90e30001 lbu v1,1(a3)
+800af8d8: 0062102b sltu v0,v1,v0
+800af8dc: 1040000d beqz v0,800af914 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x224>
+800af8e0: 24e80001 addiu t0,a3,1
+800af8e4: 92440001 lbu a0,1(s2)
+800af8e8: 1080000a beqz a0,800af914 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x224>
+800af8ec: 00000000 nop
+800af8f0: 91620001 lbu v0,1(t3)
+800af8f4: 10500307 beq v0,s0,800b0514 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xe24>
+800af8f8: 00041840 sll v1,a0,0x1
+800af8fc: 8ec20044 lw v0,68(s6)
+800af900: 00621821 addu v1,v1,v0
+800af904: 94640000 lhu a0,0(v1)
+800af908: a5240002 sh a0,2(t1)
+800af90c: 91c2004d lbu v0,77(t6)
+800af910: a1020000 sb v0,0(t0)
+800af914: 92e2004c lbu v0,76(s7)
+800af918: 90e30002 lbu v1,2(a3)
+800af91c: 0062102b sltu v0,v1,v0
+800af920: 1040000d beqz v0,800af958 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x268>
+800af924: 24e80002 addiu t0,a3,2
+800af928: 92440002 lbu a0,2(s2)
+800af92c: 1080000a beqz a0,800af958 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x268>
+800af930: 00000000 nop
+800af934: 91620002 lbu v0,2(t3)
+800af938: 105002e8 beq v0,s0,800b04dc <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xdec>
+800af93c: 00041840 sll v1,a0,0x1
+800af940: 8ee20044 lw v0,68(s7)
+800af944: 00621821 addu v1,v1,v0
+800af948: 94640000 lhu a0,0(v1)
+800af94c: a5240004 sh a0,4(t1)
+800af950: 91c2004d lbu v0,77(t6)
+800af954: a1020000 sb v0,0(t0)
+800af958: 90e30003 lbu v1,3(a3)
+800af95c: 9322004c lbu v0,76(t9)
+800af960: 0062102b sltu v0,v1,v0
+800af964: 1040000d beqz v0,800af99c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x2ac>
+800af968: 24e70003 addiu a3,a3,3
+800af96c: 92440003 lbu a0,3(s2)
+800af970: 1080000a beqz a0,800af99c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x2ac>
+800af974: 00000000 nop
+800af978: 91620003 lbu v0,3(t3)
+800af97c: 1050032b beq v0,s0,800b062c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xf3c>
+800af980: 00041840 sll v1,a0,0x1
+800af984: 8f220044 lw v0,68(t9)
+800af988: 00621821 addu v1,v1,v0
+800af98c: 94640000 lhu a0,0(v1)
+800af990: a5240006 sh a0,6(t1)
+800af994: 91c2004d lbu v0,77(t6)
+800af998: a0e20000 sb v0,0(a3)
+800af99c: 8d420004 lw v0,4(t2)
+800af9a0: 03021024 and v0,t8,v0
+800af9a4: 1040005b beqz v0,800afb14 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x424>
+800af9a8: afa20010 sw v0,16(sp)
+800af9ac: 8fc20008 lw v0,8(s8)
+800af9b0: 26640004 addiu a0,s3,4
+800af9b4: 00824021 addu t0,a0,v0
+800af9b8: 93c3004c lbu v1,76(s8)
+800af9bc: 91050000 lbu a1,0(t0)
+800af9c0: 8fc6003c lw a2,60(s8)
+800af9c4: 8fc7000c lw a3,12(s8)
+800af9c8: 00041040 sll v0,a0,0x1
+800af9cc: 00a3182b sltu v1,a1,v1
+800af9d0: 00465821 addu t3,v0,a2
+800af9d4: 1060000d beqz v1,800afa0c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x31c>
+800af9d8: 00876821 addu t5,a0,a3
+800af9dc: 93a40010 lbu a0,16(sp)
+800af9e0: 1080000b beqz a0,800afa10 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x320>
+800af9e4: 3c038019 lui v1,0x8019
+800af9e8: 91a20000 lbu v0,0(t5)
+800af9ec: 10500301 beq v0,s0,800b05f4 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xf04>
+800af9f0: 00041840 sll v1,a0,0x1
+800af9f4: 8fc20044 lw v0,68(s8)
+800af9f8: 00621821 addu v1,v1,v0
+800af9fc: 94640000 lhu a0,0(v1)
+800afa00: a5640000 sh a0,0(t3)
+800afa04: 91c2004d lbu v0,77(t6)
+800afa08: a1020000 sb v0,0(t0)
+800afa0c: 3c038019 lui v1,0x8019
+800afa10: 246343d8 addiu v1,v1,17368
+800afa14: 8c660000 lw a2,0(v1)
+800afa18: 91030001 lbu v1,1(t0)
+800afa1c: 90c2004c lbu v0,76(a2)
+800afa20: 0062102b sltu v0,v1,v0
+800afa24: 1040000f beqz v0,800afa64 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x374>
+800afa28: 25070001 addiu a3,t0,1
+800afa2c: 92840001 lbu a0,1(s4)
+800afa30: 1080000d beqz a0,800afa68 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x378>
+800afa34: 3c028019 lui v0,0x8019
+800afa38: 91a20001 lbu v0,1(t5)
+800afa3c: 105002df beq v0,s0,800b05bc <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xecc>
+800afa40: 3c038022 lui v1,0x8022
+800afa44: 24636dd8 addiu v1,v1,28120
+800afa48: 8c620044 lw v0,68(v1)
+800afa4c: 00041840 sll v1,a0,0x1
+800afa50: 00621821 addu v1,v1,v0
+800afa54: 94640000 lhu a0,0(v1)
+800afa58: a5640002 sh a0,2(t3)
+800afa5c: 91c2004d lbu v0,77(t6)
+800afa60: a0e20000 sb v0,0(a3)
+800afa64: 3c028019 lui v0,0x8019
+800afa68: 244243d8 addiu v0,v0,17368
+800afa6c: 8c460000 lw a2,0(v0)
+800afa70: 91030002 lbu v1,2(t0)
+800afa74: 90c2004c lbu v0,76(a2)
+800afa78: 0062102b sltu v0,v1,v0
+800afa7c: 1040000f beqz v0,800afabc <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x3cc>
+800afa80: 25070002 addiu a3,t0,2
+800afa84: 92840002 lbu a0,2(s4)
+800afa88: 1080000d beqz a0,800afac0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x3d0>
+800afa8c: 3c028019 lui v0,0x8019
+800afa90: 91a20002 lbu v0,2(t5)
+800afa94: 105002bb beq v0,s0,800b0584 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xe94>
+800afa98: 3c038022 lui v1,0x8022
+800afa9c: 24636dd8 addiu v1,v1,28120
+800afaa0: 8c620044 lw v0,68(v1)
+800afaa4: 00041840 sll v1,a0,0x1
+800afaa8: 00621821 addu v1,v1,v0
+800afaac: 94640000 lhu a0,0(v1)
+800afab0: a5640004 sh a0,4(t3)
+800afab4: 91c2004d lbu v0,77(t6)
+800afab8: a0e20000 sb v0,0(a3)
+800afabc: 3c028019 lui v0,0x8019
+800afac0: 244243d8 addiu v0,v0,17368
+800afac4: 8c440000 lw a0,0(v0)
+800afac8: 91030003 lbu v1,3(t0)
+800afacc: 9082004c lbu v0,76(a0)
+800afad0: 0062102b sltu v0,v1,v0
+800afad4: 1040000f beqz v0,800afb14 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x424>
+800afad8: 25060003 addiu a2,t0,3
+800afadc: 92850003 lbu a1,3(s4)
+800afae0: 10a0000c beqz a1,800afb14 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x424>
+800afae4: 00000000 nop
+800afae8: 91a20003 lbu v0,3(t5)
+800afaec: 1050026d beq v0,s0,800b04a4 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xdb4>
+800afaf0: 3c038022 lui v1,0x8022
+800afaf4: 24636dd8 addiu v1,v1,28120
+800afaf8: 8c620044 lw v0,68(v1)
+800afafc: 00051840 sll v1,a1,0x1
+800afb00: 00621821 addu v1,v1,v0
+800afb04: 94640000 lhu a0,0(v1)
+800afb08: a5640006 sh a0,6(t3)
+800afb0c: 91c2004d lbu v0,77(t6)
+800afb10: a0c20000 sb v0,0(a2)
+800afb14: 258cffff addiu t4,t4,-1
+800afb18: 1180001a beqz t4,800afb84 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x494>
+800afb1c: 8dc20030 lw v0,48(t6)
+800afb20: 02629821 addu s3,s3,v0
+800afb24: 0802be19 j 800af864 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x174>
+800afb28: 254a0008 addiu t2,t2,8
+800afb2c: 14400048 bnez v0,800afc50 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x560>
+800afb30: 32824000 andi v0,s4,0x4000
+800afb34: 3c0200ff lui v0,0xff
+800afb38: 03023824 and a3,t8,v0
+800afb3c: 31e5ff00 andi a1,t7,0xff00
+800afb40: 01e21024 and v0,t7,v0
+800afb44: 3306ff00 andi a2,t8,0xff00
+800afb48: 000f4e02 srl t1,t7,0x18
+800afb4c: 00184602 srl t0,t8,0x18
+800afb50: 00052a00 sll a1,a1,0x8
+800afb54: 00021202 srl v0,v0,0x8
+800afb58: 00063200 sll a2,a2,0x8
+800afb5c: 00073a02 srl a3,a3,0x8
+800afb60: 000f1e00 sll v1,t7,0x18
+800afb64: 00182600 sll a0,t8,0x18
+800afb68: 00651825 or v1,v1,a1
+800afb6c: 00491025 or v0,v0,t1
+800afb70: 00862025 or a0,a0,a2
+800afb74: 00e83825 or a3,a3,t0
+800afb78: 00624825 or t1,v1,v0
+800afb7c: 16e000f8 bnez s7,800aff60 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x870>
+800afb80: 00874025 or t0,a0,a3
+800afb84: 8fbf0044 lw ra,68(sp)
+800afb88: 8fbe0040 lw s8,64(sp)
+800afb8c: 8fb7003c lw s7,60(sp)
+800afb90: 8fb60038 lw s6,56(sp)
+800afb94: 8fb50034 lw s5,52(sp)
+800afb98: 8fb40030 lw s4,48(sp)
+800afb9c: 8fb3002c lw s3,44(sp)
+800afba0: 8fb20028 lw s2,40(sp)
+800afba4: 8fb10024 lw s1,36(sp)
+800afba8: 8fb00020 lw s0,32(sp)
+800afbac: 03e00008 jr ra
+800afbb0: 27bd0048 addiu sp,sp,72
+800afbb4: 8e240020 lw a0,32(s1)
+800afbb8: 8e25001c lw a1,28(s1)
+800afbbc: 00641824 and v1,v1,a0
+800afbc0: 8e220018 lw v0,24(s1)
+800afbc4: 00a31804 sllv v1,v1,a1
+800afbc8: 00621821 addu v1,v1,v0
+800afbcc: 00031840 sll v1,v1,0x1
+800afbd0: 3c028022 lui v0,0x8022
+800afbd4: 24425bc4 addiu v0,v0,23492
+800afbd8: 24630c48 addiu v1,v1,3144
+800afbdc: 00621821 addu v1,v1,v0
+800afbe0: 3c048022 lui a0,0x8022
+800afbe4: 2ea20004 sltiu v0,s5,4
+800afbe8: 1440fefd bnez v0,800af7e0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xf0>
+800afbec: ac836e1c sw v1,28188(a0)
+800afbf0: 02be3821 addu a3,s5,s8
+800afbf4: 00007821 move t7,zero
+800afbf8: 2ce20005 sltiu v0,a3,5
+800afbfc: 10400003 beqz v0,800afc0c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x51c>
+800afc00: 2ea20005 sltiu v0,s5,5
+800afc04: 0802be07 j 800af81c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x12c>
+800afc08: 0000c021 move t8,zero
+800afc0c: 10400194 beqz v0,800b0260 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xb70>
+800afc10: 3c02801f lui v0,0x801f
+800afc14: 2406ffff li a2,-1
+800afc18: 3c03801f lui v1,0x801f
+800afc1c: 00071080 sll v0,a3,0x2
+800afc20: 2463b524 addiu v1,v1,-19164
+800afc24: 00431021 addu v0,v0,v1
+800afc28: 8c44fff0 lw a0,-16(v0)
+800afc2c: 0802be07 j 800af81c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x12c>
+800afc30: 00c4c024 and t8,a2,a0
+800afc34: 3c02800a lui v0,0x800a
+800afc38: 2442b390 addiu v0,v0,-19568
+800afc3c: 0040f809 jalr v0
+800afc40: 02c02021 move a0,s6
+800afc44: a2420000 sb v0,0(s2)
+800afc48: 0802bde1 j 800af784 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x94>
+800afc4c: 8e260028 lw a2,40(s1)
+800afc50: 14400188 bnez v0,800b0274 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xb84>
+800afc54: 3c0200ff lui v0,0xff
+800afc58: 12e0ffca beqz s7,800afb84 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x494>
+800afc5c: 3c028022 lui v0,0x8022
+800afc60: 24556dd8 addiu s5,v0,28120
+800afc64: 8fa20058 lw v0,88(sp)
+800afc68: 27b20010 addiu s2,sp,16
+800afc6c: 02c21823 subu v1,s6,v0
+800afc70: 02e06021 move t4,s7
+800afc74: 02a07021 move t6,s5
+800afc78: 246a0038 addiu t2,v1,56
+800afc7c: 24100001 li s0,1
+800afc80: 2411fbde li s1,-1058
+800afc84: 02a0b021 move s6,s5
+800afc88: 02a0b821 move s7,s5
+800afc8c: 02a0c821 move t9,s5
+800afc90: 0240a021 move s4,s2
+800afc94: 02a0f021 move s8,s5
+800afc98: 8d420000 lw v0,0(t2)
+800afc9c: 01e21024 and v0,t7,v0
+800afca0: 1040004b beqz v0,800afdd0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x6e0>
+800afca4: afa20010 sw v0,16(sp)
+800afca8: 8ea20008 lw v0,8(s5)
+800afcac: 92a3004c lbu v1,76(s5)
+800afcb0: 02623821 addu a3,s3,v0
+800afcb4: 90e40000 lbu a0,0(a3)
+800afcb8: 8ea5003c lw a1,60(s5)
+800afcbc: 8ea6000c lw a2,12(s5)
+800afcc0: 00131040 sll v0,s3,0x1
+800afcc4: 0083182b sltu v1,a0,v1
+800afcc8: 00454821 addu t1,v0,a1
+800afccc: 1060000d beqz v1,800afd04 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x614>
+800afcd0: 02665821 addu t3,s3,a2
+800afcd4: 93a40010 lbu a0,16(sp)
+800afcd8: 1080000a beqz a0,800afd04 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x614>
+800afcdc: 00000000 nop
+800afce0: 91620000 lbu v0,0(t3)
+800afce4: 1050036e beq v0,s0,800b0aa0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x13b0>
+800afce8: 00041840 sll v1,a0,0x1
+800afcec: 8ea20044 lw v0,68(s5)
+800afcf0: 00621821 addu v1,v1,v0
+800afcf4: 94640000 lhu a0,0(v1)
+800afcf8: a5240000 sh a0,0(t1)
+800afcfc: 91c2004d lbu v0,77(t6)
+800afd00: a0e20000 sb v0,0(a3)
+800afd04: 92c2004c lbu v0,76(s6)
+800afd08: 90e30001 lbu v1,1(a3)
+800afd0c: 0062102b sltu v0,v1,v0
+800afd10: 1040000d beqz v0,800afd48 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x658>
+800afd14: 24e80001 addiu t0,a3,1
+800afd18: 92440001 lbu a0,1(s2)
+800afd1c: 1080000a beqz a0,800afd48 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x658>
+800afd20: 00000000 nop
+800afd24: 91620001 lbu v0,1(t3)
+800afd28: 1050034f beq v0,s0,800b0a68 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1378>
+800afd2c: 00041840 sll v1,a0,0x1
+800afd30: 8ec20044 lw v0,68(s6)
+800afd34: 00621821 addu v1,v1,v0
+800afd38: 94640000 lhu a0,0(v1)
+800afd3c: a5240002 sh a0,2(t1)
+800afd40: 91c2004d lbu v0,77(t6)
+800afd44: a1020000 sb v0,0(t0)
+800afd48: 92e2004c lbu v0,76(s7)
+800afd4c: 90e30002 lbu v1,2(a3)
+800afd50: 0062102b sltu v0,v1,v0
+800afd54: 1040000d beqz v0,800afd8c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x69c>
+800afd58: 24e80002 addiu t0,a3,2
+800afd5c: 92440002 lbu a0,2(s2)
+800afd60: 1080000a beqz a0,800afd8c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x69c>
+800afd64: 00000000 nop
+800afd68: 91620002 lbu v0,2(t3)
+800afd6c: 10500330 beq v0,s0,800b0a30 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1340>
+800afd70: 00041840 sll v1,a0,0x1
+800afd74: 8ee20044 lw v0,68(s7)
+800afd78: 00621821 addu v1,v1,v0
+800afd7c: 94640000 lhu a0,0(v1)
+800afd80: a5240004 sh a0,4(t1)
+800afd84: 91c2004d lbu v0,77(t6)
+800afd88: a1020000 sb v0,0(t0)
+800afd8c: 90e30003 lbu v1,3(a3)
+800afd90: 9322004c lbu v0,76(t9)
+800afd94: 0062102b sltu v0,v1,v0
+800afd98: 1040000d beqz v0,800afdd0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x6e0>
+800afd9c: 24e70003 addiu a3,a3,3
+800afda0: 92440003 lbu a0,3(s2)
+800afda4: 1080000a beqz a0,800afdd0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x6e0>
+800afda8: 00000000 nop
+800afdac: 91620003 lbu v0,3(t3)
+800afdb0: 10500311 beq v0,s0,800b09f8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1308>
+800afdb4: 00041840 sll v1,a0,0x1
+800afdb8: 8f220044 lw v0,68(t9)
+800afdbc: 00621821 addu v1,v1,v0
+800afdc0: 94640000 lhu a0,0(v1)
+800afdc4: a5240006 sh a0,6(t1)
+800afdc8: 91c2004d lbu v0,77(t6)
+800afdcc: a0e20000 sb v0,0(a3)
+800afdd0: 8d420004 lw v0,4(t2)
+800afdd4: 03021024 and v0,t8,v0
+800afdd8: 1040005b beqz v0,800aff48 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x858>
+800afddc: afa20010 sw v0,16(sp)
+800afde0: 8fc20008 lw v0,8(s8)
+800afde4: 26640004 addiu a0,s3,4
+800afde8: 00824021 addu t0,a0,v0
+800afdec: 93c3004c lbu v1,76(s8)
+800afdf0: 91050000 lbu a1,0(t0)
+800afdf4: 8fc6003c lw a2,60(s8)
+800afdf8: 8fc7000c lw a3,12(s8)
+800afdfc: 00041040 sll v0,a0,0x1
+800afe00: 00a3182b sltu v1,a1,v1
+800afe04: 00465821 addu t3,v0,a2
+800afe08: 1060000d beqz v1,800afe40 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x750>
+800afe0c: 00876821 addu t5,a0,a3
+800afe10: 93a40010 lbu a0,16(sp)
+800afe14: 1080000b beqz a0,800afe44 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x754>
+800afe18: 3c038019 lui v1,0x8019
+800afe1c: 91a20000 lbu v0,0(t5)
+800afe20: 105002e7 beq v0,s0,800b09c0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x12d0>
+800afe24: 00041840 sll v1,a0,0x1
+800afe28: 8fc20044 lw v0,68(s8)
+800afe2c: 00621821 addu v1,v1,v0
+800afe30: 94640000 lhu a0,0(v1)
+800afe34: a5640000 sh a0,0(t3)
+800afe38: 91c2004d lbu v0,77(t6)
+800afe3c: a1020000 sb v0,0(t0)
+800afe40: 3c038019 lui v1,0x8019
+800afe44: 246343d8 addiu v1,v1,17368
+800afe48: 8c660000 lw a2,0(v1)
+800afe4c: 91030001 lbu v1,1(t0)
+800afe50: 90c2004c lbu v0,76(a2)
+800afe54: 0062102b sltu v0,v1,v0
+800afe58: 1040000f beqz v0,800afe98 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x7a8>
+800afe5c: 25070001 addiu a3,t0,1
+800afe60: 92840001 lbu a0,1(s4)
+800afe64: 1080000d beqz a0,800afe9c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x7ac>
+800afe68: 3c028019 lui v0,0x8019
+800afe6c: 91a20001 lbu v0,1(t5)
+800afe70: 105002c5 beq v0,s0,800b0988 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1298>
+800afe74: 3c038022 lui v1,0x8022
+800afe78: 24636dd8 addiu v1,v1,28120
+800afe7c: 8c620044 lw v0,68(v1)
+800afe80: 00041840 sll v1,a0,0x1
+800afe84: 00621821 addu v1,v1,v0
+800afe88: 94640000 lhu a0,0(v1)
+800afe8c: a5640002 sh a0,2(t3)
+800afe90: 91c2004d lbu v0,77(t6)
+800afe94: a0e20000 sb v0,0(a3)
+800afe98: 3c028019 lui v0,0x8019
+800afe9c: 244243d8 addiu v0,v0,17368
+800afea0: 8c460000 lw a2,0(v0)
+800afea4: 91030002 lbu v1,2(t0)
+800afea8: 90c2004c lbu v0,76(a2)
+800afeac: 0062102b sltu v0,v1,v0
+800afeb0: 1040000f beqz v0,800afef0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x800>
+800afeb4: 25070002 addiu a3,t0,2
+800afeb8: 92840002 lbu a0,2(s4)
+800afebc: 1080000d beqz a0,800afef4 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x804>
+800afec0: 3c028019 lui v0,0x8019
+800afec4: 91a20002 lbu v0,2(t5)
+800afec8: 105002a1 beq v0,s0,800b0950 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1260>
+800afecc: 3c038022 lui v1,0x8022
+800afed0: 24636dd8 addiu v1,v1,28120
+800afed4: 8c620044 lw v0,68(v1)
+800afed8: 00041840 sll v1,a0,0x1
+800afedc: 00621821 addu v1,v1,v0
+800afee0: 94640000 lhu a0,0(v1)
+800afee4: a5640004 sh a0,4(t3)
+800afee8: 91c2004d lbu v0,77(t6)
+800afeec: a0e20000 sb v0,0(a3)
+800afef0: 3c028019 lui v0,0x8019
+800afef4: 244243d8 addiu v0,v0,17368
+800afef8: 8c440000 lw a0,0(v0)
+800afefc: 91030003 lbu v1,3(t0)
+800aff00: 9082004c lbu v0,76(a0)
+800aff04: 0062102b sltu v0,v1,v0
+800aff08: 1040000f beqz v0,800aff48 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x858>
+800aff0c: 25060003 addiu a2,t0,3
+800aff10: 92850003 lbu a1,3(s4)
+800aff14: 10a0000c beqz a1,800aff48 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x858>
+800aff18: 00000000 nop
+800aff1c: 91a20003 lbu v0,3(t5)
+800aff20: 1050027d beq v0,s0,800b0918 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1228>
+800aff24: 3c038022 lui v1,0x8022
+800aff28: 24636dd8 addiu v1,v1,28120
+800aff2c: 8c620044 lw v0,68(v1)
+800aff30: 00051840 sll v1,a1,0x1
+800aff34: 00621821 addu v1,v1,v0
+800aff38: 94640000 lhu a0,0(v1)
+800aff3c: a5640006 sh a0,6(t3)
+800aff40: 91c2004d lbu v0,77(t6)
+800aff44: a0c20000 sb v0,0(a2)
+800aff48: 258cffff addiu t4,t4,-1
+800aff4c: 1180ff0d beqz t4,800afb84 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x494>
+800aff50: 8dc20030 lw v0,48(t6)
+800aff54: 02629821 addu s3,s3,v0
+800aff58: 0802bf26 j 800afc98 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x5a8>
+800aff5c: 254afff8 addiu t2,t2,-8
+800aff60: 3c028022 lui v0,0x8022
+800aff64: 24586dd8 addiu t8,v0,28120
+800aff68: 8fa20058 lw v0,88(sp)
+800aff6c: 27b40010 addiu s4,sp,16
+800aff70: 02c26021 addu t4,s6,v0
+800aff74: 02e07021 move t6,s7
+800aff78: 03008021 move s0,t8
+800aff7c: 24110001 li s1,1
+800aff80: 2412fbde li s2,-1058
+800aff84: 0300b021 move s6,t8
+800aff88: 0300b821 move s7,t8
+800aff8c: 0300c821 move t9,t8
+800aff90: 0280a821 move s5,s4
+800aff94: 0300f021 move s8,t8
+800aff98: 8d820004 lw v0,4(t4)
+800aff9c: 01221024 and v0,t1,v0
+800affa0: 1040004b beqz v0,800b00d0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x9e0>
+800affa4: afa20010 sw v0,16(sp)
+800affa8: 8f020008 lw v0,8(t8)
+800affac: 9303004c lbu v1,76(t8)
+800affb0: 02623821 addu a3,s3,v0
+800affb4: 90e40000 lbu a0,0(a3)
+800affb8: 8f05003c lw a1,60(t8)
+800affbc: 8f06000c lw a2,12(t8)
+800affc0: 00131040 sll v0,s3,0x1
+800affc4: 0083182b sltu v1,a0,v1
+800affc8: 00455821 addu t3,v0,a1
+800affcc: 1060000d beqz v1,800b0004 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x914>
+800affd0: 02666821 addu t5,s3,a2
+800affd4: 93a40013 lbu a0,19(sp)
+800affd8: 1080000a beqz a0,800b0004 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x914>
+800affdc: 00000000 nop
+800affe0: 91a20000 lbu v0,0(t5)
+800affe4: 10510206 beq v0,s1,800b0800 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1110>
+800affe8: 00041840 sll v1,a0,0x1
+800affec: 8f020044 lw v0,68(t8)
+800afff0: 00621821 addu v1,v1,v0
+800afff4: 94640000 lhu a0,0(v1)
+800afff8: a5640000 sh a0,0(t3)
+800afffc: 9202004d lbu v0,77(s0)
+800b0000: a0e20000 sb v0,0(a3)
+800b0004: 92c2004c lbu v0,76(s6)
+800b0008: 90e30001 lbu v1,1(a3)
+800b000c: 0062102b sltu v0,v1,v0
+800b0010: 1040000d beqz v0,800b0048 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x958>
+800b0014: 24ea0001 addiu t2,a3,1
+800b0018: 92840002 lbu a0,2(s4)
+800b001c: 1080000a beqz a0,800b0048 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x958>
+800b0020: 00000000 nop
+800b0024: 91a20001 lbu v0,1(t5)
+800b0028: 105101e7 beq v0,s1,800b07c8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x10d8>
+800b002c: 00041840 sll v1,a0,0x1
+800b0030: 8ec20044 lw v0,68(s6)
+800b0034: 00621821 addu v1,v1,v0
+800b0038: 94640000 lhu a0,0(v1)
+800b003c: a5640002 sh a0,2(t3)
+800b0040: 9202004d lbu v0,77(s0)
+800b0044: a1420000 sb v0,0(t2)
+800b0048: 92e2004c lbu v0,76(s7)
+800b004c: 90e30002 lbu v1,2(a3)
+800b0050: 0062102b sltu v0,v1,v0
+800b0054: 1040000d beqz v0,800b008c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x99c>
+800b0058: 24ea0002 addiu t2,a3,2
+800b005c: 92840001 lbu a0,1(s4)
+800b0060: 1080000a beqz a0,800b008c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x99c>
+800b0064: 00000000 nop
+800b0068: 91a20002 lbu v0,2(t5)
+800b006c: 105101c8 beq v0,s1,800b0790 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x10a0>
+800b0070: 00041840 sll v1,a0,0x1
+800b0074: 8ee20044 lw v0,68(s7)
+800b0078: 00621821 addu v1,v1,v0
+800b007c: 94640000 lhu a0,0(v1)
+800b0080: a5640004 sh a0,4(t3)
+800b0084: 9202004d lbu v0,77(s0)
+800b0088: a1420000 sb v0,0(t2)
+800b008c: 90e30003 lbu v1,3(a3)
+800b0090: 9322004c lbu v0,76(t9)
+800b0094: 0062102b sltu v0,v1,v0
+800b0098: 1040000d beqz v0,800b00d0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x9e0>
+800b009c: 24e70003 addiu a3,a3,3
+800b00a0: 92840000 lbu a0,0(s4)
+800b00a4: 1080000a beqz a0,800b00d0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x9e0>
+800b00a8: 00000000 nop
+800b00ac: 91a20003 lbu v0,3(t5)
+800b00b0: 105101a9 beq v0,s1,800b0758 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1068>
+800b00b4: 00041840 sll v1,a0,0x1
+800b00b8: 8f220044 lw v0,68(t9)
+800b00bc: 00621821 addu v1,v1,v0
+800b00c0: 94640000 lhu a0,0(v1)
+800b00c4: a5640006 sh a0,6(t3)
+800b00c8: 9202004d lbu v0,77(s0)
+800b00cc: a0e20000 sb v0,0(a3)
+800b00d0: 8d820000 lw v0,0(t4)
+800b00d4: 01021024 and v0,t0,v0
+800b00d8: 1040005b beqz v0,800b0248 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xb58>
+800b00dc: afa20010 sw v0,16(sp)
+800b00e0: 8fc20008 lw v0,8(s8)
+800b00e4: 26640004 addiu a0,s3,4
+800b00e8: 00825021 addu t2,a0,v0
+800b00ec: 93c3004c lbu v1,76(s8)
+800b00f0: 91450000 lbu a1,0(t2)
+800b00f4: 8fc6003c lw a2,60(s8)
+800b00f8: 8fc7000c lw a3,12(s8)
+800b00fc: 00041040 sll v0,a0,0x1
+800b0100: 00a3182b sltu v1,a1,v1
+800b0104: 00466821 addu t5,v0,a2
+800b0108: 1060000d beqz v1,800b0140 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xa50>
+800b010c: 00877821 addu t7,a0,a3
+800b0110: 93a40013 lbu a0,19(sp)
+800b0114: 1080000b beqz a0,800b0144 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xa54>
+800b0118: 3c038019 lui v1,0x8019
+800b011c: 91e20000 lbu v0,0(t7)
+800b0120: 1051017f beq v0,s1,800b0720 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1030>
+800b0124: 00041840 sll v1,a0,0x1
+800b0128: 8fc20044 lw v0,68(s8)
+800b012c: 00621821 addu v1,v1,v0
+800b0130: 94640000 lhu a0,0(v1)
+800b0134: a5a40000 sh a0,0(t5)
+800b0138: 9202004d lbu v0,77(s0)
+800b013c: a1420000 sb v0,0(t2)
+800b0140: 3c038019 lui v1,0x8019
+800b0144: 246343d8 addiu v1,v1,17368
+800b0148: 8c660000 lw a2,0(v1)
+800b014c: 91430001 lbu v1,1(t2)
+800b0150: 90c2004c lbu v0,76(a2)
+800b0154: 0062102b sltu v0,v1,v0
+800b0158: 1040000f beqz v0,800b0198 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xaa8>
+800b015c: 25470001 addiu a3,t2,1
+800b0160: 92a40002 lbu a0,2(s5)
+800b0164: 1080000d beqz a0,800b019c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xaac>
+800b0168: 3c028019 lui v0,0x8019
+800b016c: 91e20001 lbu v0,1(t7)
+800b0170: 1051015d beq v0,s1,800b06e8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xff8>
+800b0174: 3c038022 lui v1,0x8022
+800b0178: 24636dd8 addiu v1,v1,28120
+800b017c: 8c620044 lw v0,68(v1)
+800b0180: 00041840 sll v1,a0,0x1
+800b0184: 00621821 addu v1,v1,v0
+800b0188: 94640000 lhu a0,0(v1)
+800b018c: a5a40002 sh a0,2(t5)
+800b0190: 9202004d lbu v0,77(s0)
+800b0194: a0e20000 sb v0,0(a3)
+800b0198: 3c028019 lui v0,0x8019
+800b019c: 244243d8 addiu v0,v0,17368
+800b01a0: 8c460000 lw a2,0(v0)
+800b01a4: 91430002 lbu v1,2(t2)
+800b01a8: 90c2004c lbu v0,76(a2)
+800b01ac: 0062102b sltu v0,v1,v0
+800b01b0: 1040000f beqz v0,800b01f0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xb00>
+800b01b4: 25470002 addiu a3,t2,2
+800b01b8: 92a40001 lbu a0,1(s5)
+800b01bc: 1080000d beqz a0,800b01f4 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xb04>
+800b01c0: 3c028019 lui v0,0x8019
+800b01c4: 91e20002 lbu v0,2(t7)
+800b01c8: 10510139 beq v0,s1,800b06b0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xfc0>
+800b01cc: 3c038022 lui v1,0x8022
+800b01d0: 24636dd8 addiu v1,v1,28120
+800b01d4: 8c620044 lw v0,68(v1)
+800b01d8: 00041840 sll v1,a0,0x1
+800b01dc: 00621821 addu v1,v1,v0
+800b01e0: 94640000 lhu a0,0(v1)
+800b01e4: a5a40004 sh a0,4(t5)
+800b01e8: 9202004d lbu v0,77(s0)
+800b01ec: a0e20000 sb v0,0(a3)
+800b01f0: 3c028019 lui v0,0x8019
+800b01f4: 244243d8 addiu v0,v0,17368
+800b01f8: 8c440000 lw a0,0(v0)
+800b01fc: 91430003 lbu v1,3(t2)
+800b0200: 9082004c lbu v0,76(a0)
+800b0204: 0062102b sltu v0,v1,v0
+800b0208: 1040000f beqz v0,800b0248 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xb58>
+800b020c: 25460003 addiu a2,t2,3
+800b0210: 92a50000 lbu a1,0(s5)
+800b0214: 10a0000c beqz a1,800b0248 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xb58>
+800b0218: 00000000 nop
+800b021c: 91e20003 lbu v0,3(t7)
+800b0220: 10510115 beq v0,s1,800b0678 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xf88>
+800b0224: 3c038022 lui v1,0x8022
+800b0228: 24636dd8 addiu v1,v1,28120
+800b022c: 8c620044 lw v0,68(v1)
+800b0230: 00051840 sll v1,a1,0x1
+800b0234: 00621821 addu v1,v1,v0
+800b0238: 94640000 lhu a0,0(v1)
+800b023c: a5a40006 sh a0,6(t5)
+800b0240: 9202004d lbu v0,77(s0)
+800b0244: a0c20000 sb v0,0(a2)
+800b0248: 25ceffff addiu t6,t6,-1
+800b024c: 11c0fe4d beqz t6,800afb84 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x494>
+800b0250: 8e020030 lw v0,48(s0)
+800b0254: 02629821 addu s3,s3,v0
+800b0258: 0802bfe6 j 800aff98 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x8a8>
+800b025c: 258c0008 addiu t4,t4,8
+800b0260: 00151880 sll v1,s5,0x2
+800b0264: 2442b514 addiu v0,v0,-19180
+800b0268: 00621821 addu v1,v1,v0
+800b026c: 0802bf06 j 800afc18 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x528>
+800b0270: 8c66fff0 lw a2,-16(v1)
+800b0274: 03023824 and a3,t8,v0
+800b0278: 31e5ff00 andi a1,t7,0xff00
+800b027c: 01e21024 and v0,t7,v0
+800b0280: 3306ff00 andi a2,t8,0xff00
+800b0284: 00052a00 sll a1,a1,0x8
+800b0288: 00021202 srl v0,v0,0x8
+800b028c: 000f4e02 srl t1,t7,0x18
+800b0290: 00063200 sll a2,a2,0x8
+800b0294: 00073a02 srl a3,a3,0x8
+800b0298: 00184602 srl t0,t8,0x18
+800b029c: 000f1e00 sll v1,t7,0x18
+800b02a0: 00182600 sll a0,t8,0x18
+800b02a4: 00651825 or v1,v1,a1
+800b02a8: 00491025 or v0,v0,t1
+800b02ac: 00862025 or a0,a0,a2
+800b02b0: 00e83825 or a3,a3,t0
+800b02b4: 0062a025 or s4,v1,v0
+800b02b8: 12e0fe32 beqz s7,800afb84 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x494>
+800b02bc: 0087a825 or s5,a0,a3
+800b02c0: 3c028022 lui v0,0x8022
+800b02c4: 245e6dd8 addiu s8,v0,28120
+800b02c8: 8fa20058 lw v0,88(sp)
+800b02cc: 02e08821 move s1,s7
+800b02d0: 02c21823 subu v1,s6,v0
+800b02d4: 03c09021 move s2,s8
+800b02d8: 24700038 addiu s0,v1,56
+800b02dc: 27b60010 addiu s6,sp,16
+800b02e0: 24170001 li s7,1
+800b02e4: 240bfbde li t3,-1058
+800b02e8: 8e020004 lw v0,4(s0)
+800b02ec: 02821024 and v0,s4,v0
+800b02f0: 1040005a beqz v0,800b045c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xd6c>
+800b02f4: afa20010 sw v0,16(sp)
+800b02f8: 8fc20008 lw v0,8(s8)
+800b02fc: 93c3004c lbu v1,76(s8)
+800b0300: 02623821 addu a3,s3,v0
+800b0304: 90e40000 lbu a0,0(a3)
+800b0308: 8fc5003c lw a1,60(s8)
+800b030c: 8fc6000c lw a2,12(s8)
+800b0310: 00131040 sll v0,s3,0x1
+800b0314: 0083182b sltu v1,a0,v1
+800b0318: 00454821 addu t1,v0,a1
+800b031c: 1060000d beqz v1,800b0354 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xc64>
+800b0320: 02665021 addu t2,s3,a2
+800b0324: 93a40013 lbu a0,19(sp)
+800b0328: 1080000b beqz a0,800b0358 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xc68>
+800b032c: 3c038019 lui v1,0x8019
+800b0330: 91420000 lbu v0,0(t2)
+800b0334: 10570140 beq v0,s7,800b0838 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1148>
+800b0338: 00041840 sll v1,a0,0x1
+800b033c: 8fc20044 lw v0,68(s8)
+800b0340: 00621821 addu v1,v1,v0
+800b0344: 94640000 lhu a0,0(v1)
+800b0348: a5240000 sh a0,0(t1)
+800b034c: 9242004d lbu v0,77(s2)
+800b0350: a0e20000 sb v0,0(a3)
+800b0354: 3c038019 lui v1,0x8019
+800b0358: 246343d8 addiu v1,v1,17368
+800b035c: 8c660000 lw a2,0(v1)
+800b0360: 90e30001 lbu v1,1(a3)
+800b0364: 90c2004c lbu v0,76(a2)
+800b0368: 0062102b sltu v0,v1,v0
+800b036c: 1040000f beqz v0,800b03ac <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xcbc>
+800b0370: 24e80001 addiu t0,a3,1
+800b0374: 92c40002 lbu a0,2(s6)
+800b0378: 1080000d beqz a0,800b03b0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xcc0>
+800b037c: 3c028019 lui v0,0x8019
+800b0380: 91420001 lbu v0,1(t2)
+800b0384: 10570156 beq v0,s7,800b08e0 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x11f0>
+800b0388: 3c038022 lui v1,0x8022
+800b038c: 24636dd8 addiu v1,v1,28120
+800b0390: 8c620044 lw v0,68(v1)
+800b0394: 00041840 sll v1,a0,0x1
+800b0398: 00621821 addu v1,v1,v0
+800b039c: 94640000 lhu a0,0(v1)
+800b03a0: a5240002 sh a0,2(t1)
+800b03a4: 9242004d lbu v0,77(s2)
+800b03a8: a1020000 sb v0,0(t0)
+800b03ac: 3c028019 lui v0,0x8019
+800b03b0: 244243d8 addiu v0,v0,17368
+800b03b4: 8c460000 lw a2,0(v0)
+800b03b8: 90e30002 lbu v1,2(a3)
+800b03bc: 90c2004c lbu v0,76(a2)
+800b03c0: 0062102b sltu v0,v1,v0
+800b03c4: 1040000f beqz v0,800b0404 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xd14>
+800b03c8: 24e80002 addiu t0,a3,2
+800b03cc: 92c40001 lbu a0,1(s6)
+800b03d0: 1080000d beqz a0,800b0408 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xd18>
+800b03d4: 3c028019 lui v0,0x8019
+800b03d8: 91420002 lbu v0,2(t2)
+800b03dc: 10570132 beq v0,s7,800b08a8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x11b8>
+800b03e0: 3c038022 lui v1,0x8022
+800b03e4: 24636dd8 addiu v1,v1,28120
+800b03e8: 8c620044 lw v0,68(v1)
+800b03ec: 00041840 sll v1,a0,0x1
+800b03f0: 00621821 addu v1,v1,v0
+800b03f4: 94640000 lhu a0,0(v1)
+800b03f8: a5240004 sh a0,4(t1)
+800b03fc: 9242004d lbu v0,77(s2)
+800b0400: a1020000 sb v0,0(t0)
+800b0404: 3c028019 lui v0,0x8019
+800b0408: 244243d8 addiu v0,v0,17368
+800b040c: 8c460000 lw a2,0(v0)
+800b0410: 90e30003 lbu v1,3(a3)
+800b0414: 90c2004c lbu v0,76(a2)
+800b0418: 0062102b sltu v0,v1,v0
+800b041c: 1040000f beqz v0,800b045c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xd6c>
+800b0420: 24e70003 addiu a3,a3,3
+800b0424: 92c40000 lbu a0,0(s6)
+800b0428: 1080000c beqz a0,800b045c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xd6c>
+800b042c: 00000000 nop
+800b0430: 91420003 lbu v0,3(t2)
+800b0434: 1057010e beq v0,s7,800b0870 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1180>
+800b0438: 3c038022 lui v1,0x8022
+800b043c: 24636dd8 addiu v1,v1,28120
+800b0440: 8c620044 lw v0,68(v1)
+800b0444: 00041840 sll v1,a0,0x1
+800b0448: 00621821 addu v1,v1,v0
+800b044c: 94640000 lhu a0,0(v1)
+800b0450: a5240006 sh a0,6(t1)
+800b0454: 9242004d lbu v0,77(s2)
+800b0458: a0e20000 sb v0,0(a3)
+800b045c: 8e020000 lw v0,0(s0)
+800b0460: 02a21024 and v0,s5,v0
+800b0464: 14400007 bnez v0,800b0484 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xd94>
+800b0468: afa20010 sw v0,16(sp)
+800b046c: 2631ffff addiu s1,s1,-1
+800b0470: 1220fdc4 beqz s1,800afb84 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x494>
+800b0474: 8e420030 lw v0,48(s2)
+800b0478: 02629821 addu s3,s3,v0
+800b047c: 0802c0ba j 800b02e8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xbf8>
+800b0480: 2610fff8 addiu s0,s0,-8
+800b0484: 3c02800a lui v0,0x800a
+800b0488: afab0018 sw t3,24(sp)
+800b048c: 26640004 addiu a0,s3,4
+800b0490: 2442e57c addiu v0,v0,-6788
+800b0494: 0040f809 jalr v0
+800b0498: 27a50010 addiu a1,sp,16
+800b049c: 0802c11b j 800b046c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xd7c>
+800b04a0: 8fab0018 lw t3,24(sp)
+800b04a4: 8c830044 lw v1,68(a0)
+800b04a8: 00051040 sll v0,a1,0x1
+800b04ac: 00431021 addu v0,v0,v1
+800b04b0: 94450000 lhu a1,0(v0)
+800b04b4: 8c830050 lw v1,80(a0)
+800b04b8: 00b11024 and v0,a1,s1
+800b04bc: 00712024 and a0,v1,s1
+800b04c0: 00441021 addu v0,v0,a0
+800b04c4: 30630421 andi v1,v1,0x421
+800b04c8: 00a32824 and a1,a1,v1
+800b04cc: 00021042 srl v0,v0,0x1
+800b04d0: 00451021 addu v0,v0,a1
+800b04d4: 0802bec3 j 800afb0c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x41c>
+800b04d8: a5620006 sh v0,6(t3)
+800b04dc: 8ee30044 lw v1,68(s7)
+800b04e0: 00041040 sll v0,a0,0x1
+800b04e4: 00431021 addu v0,v0,v1
+800b04e8: 94450000 lhu a1,0(v0)
+800b04ec: 8ee30050 lw v1,80(s7)
+800b04f0: 00b11024 and v0,a1,s1
+800b04f4: 00712024 and a0,v1,s1
+800b04f8: 00441021 addu v0,v0,a0
+800b04fc: 30630421 andi v1,v1,0x421
+800b0500: 00a32824 and a1,a1,v1
+800b0504: 00021042 srl v0,v0,0x1
+800b0508: 00451021 addu v0,v0,a1
+800b050c: 0802be54 j 800af950 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x260>
+800b0510: a5220004 sh v0,4(t1)
+800b0514: 8ec30044 lw v1,68(s6)
+800b0518: 00041040 sll v0,a0,0x1
+800b051c: 00431021 addu v0,v0,v1
+800b0520: 94450000 lhu a1,0(v0)
+800b0524: 8ec30050 lw v1,80(s6)
+800b0528: 00b11024 and v0,a1,s1
+800b052c: 00712024 and a0,v1,s1
+800b0530: 00441021 addu v0,v0,a0
+800b0534: 30630421 andi v1,v1,0x421
+800b0538: 00a32824 and a1,a1,v1
+800b053c: 00021042 srl v0,v0,0x1
+800b0540: 00451021 addu v0,v0,a1
+800b0544: 0802be43 j 800af90c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x21c>
+800b0548: a5220002 sh v0,2(t1)
+800b054c: 8ea30044 lw v1,68(s5)
+800b0550: 00041040 sll v0,a0,0x1
+800b0554: 00431021 addu v0,v0,v1
+800b0558: 94450000 lhu a1,0(v0)
+800b055c: 8ea30050 lw v1,80(s5)
+800b0560: 00b11024 and v0,a1,s1
+800b0564: 00712024 and a0,v1,s1
+800b0568: 00441021 addu v0,v0,a0
+800b056c: 30630421 andi v1,v1,0x421
+800b0570: 00a32824 and a1,a1,v1
+800b0574: 00021042 srl v0,v0,0x1
+800b0578: 00451021 addu v0,v0,a1
+800b057c: 0802be32 j 800af8c8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x1d8>
+800b0580: a5220000 sh v0,0(t1)
+800b0584: 8cc30044 lw v1,68(a2)
+800b0588: 00041040 sll v0,a0,0x1
+800b058c: 00431021 addu v0,v0,v1
+800b0590: 94450000 lhu a1,0(v0)
+800b0594: 8cc30050 lw v1,80(a2)
+800b0598: 00b11024 and v0,a1,s1
+800b059c: 00712024 and a0,v1,s1
+800b05a0: 00441021 addu v0,v0,a0
+800b05a4: 30630421 andi v1,v1,0x421
+800b05a8: 00a32824 and a1,a1,v1
+800b05ac: 00021042 srl v0,v0,0x1
+800b05b0: 00451021 addu v0,v0,a1
+800b05b4: 0802bead j 800afab4 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x3c4>
+800b05b8: a5620004 sh v0,4(t3)
+800b05bc: 8cc30044 lw v1,68(a2)
+800b05c0: 00041040 sll v0,a0,0x1
+800b05c4: 00431021 addu v0,v0,v1
+800b05c8: 94450000 lhu a1,0(v0)
+800b05cc: 8cc30050 lw v1,80(a2)
+800b05d0: 00b11024 and v0,a1,s1
+800b05d4: 00712024 and a0,v1,s1
+800b05d8: 00441021 addu v0,v0,a0
+800b05dc: 30630421 andi v1,v1,0x421
+800b05e0: 00a32824 and a1,a1,v1
+800b05e4: 00021042 srl v0,v0,0x1
+800b05e8: 00451021 addu v0,v0,a1
+800b05ec: 0802be97 j 800afa5c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x36c>
+800b05f0: a5620002 sh v0,2(t3)
+800b05f4: 8fc30044 lw v1,68(s8)
+800b05f8: 00041040 sll v0,a0,0x1
+800b05fc: 00431021 addu v0,v0,v1
+800b0600: 94450000 lhu a1,0(v0)
+800b0604: 8fc30050 lw v1,80(s8)
+800b0608: 00b11024 and v0,a1,s1
+800b060c: 00712024 and a0,v1,s1
+800b0610: 00441021 addu v0,v0,a0
+800b0614: 30630421 andi v1,v1,0x421
+800b0618: 00a32824 and a1,a1,v1
+800b061c: 00021042 srl v0,v0,0x1
+800b0620: 00451021 addu v0,v0,a1
+800b0624: 0802be81 j 800afa04 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x314>
+800b0628: a5620000 sh v0,0(t3)
+800b062c: 8f230044 lw v1,68(t9)
+800b0630: 00041040 sll v0,a0,0x1
+800b0634: 00431021 addu v0,v0,v1
+800b0638: 94450000 lhu a1,0(v0)
+800b063c: 8f230050 lw v1,80(t9)
+800b0640: 00b11024 and v0,a1,s1
+800b0644: 00712024 and a0,v1,s1
+800b0648: 00441021 addu v0,v0,a0
+800b064c: 30630421 andi v1,v1,0x421
+800b0650: 00a32824 and a1,a1,v1
+800b0654: 00021042 srl v0,v0,0x1
+800b0658: 00451021 addu v0,v0,a1
+800b065c: 0802be65 j 800af994 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x2a4>
+800b0660: a5220006 sh v0,6(t1)
+800b0664: 244228a0 addiu v0,v0,10400
+800b0668: 0040f809 jalr v0
+800b066c: 00000000 nop
+800b0670: 0802bdee j 800af7b8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xc8>
+800b0674: 8e220020 lw v0,32(s1)
+800b0678: 8c830044 lw v1,68(a0)
+800b067c: 00051040 sll v0,a1,0x1
+800b0680: 00431021 addu v0,v0,v1
+800b0684: 94450000 lhu a1,0(v0)
+800b0688: 8c830050 lw v1,80(a0)
+800b068c: 00b21024 and v0,a1,s2
+800b0690: 00722024 and a0,v1,s2
+800b0694: 00441021 addu v0,v0,a0
+800b0698: 30630421 andi v1,v1,0x421
+800b069c: 00a32824 and a1,a1,v1
+800b06a0: 00021042 srl v0,v0,0x1
+800b06a4: 00451021 addu v0,v0,a1
+800b06a8: 0802c090 j 800b0240 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xb50>
+800b06ac: a5a20006 sh v0,6(t5)
+800b06b0: 8cc30044 lw v1,68(a2)
+800b06b4: 00041040 sll v0,a0,0x1
+800b06b8: 00431021 addu v0,v0,v1
+800b06bc: 94450000 lhu a1,0(v0)
+800b06c0: 8cc30050 lw v1,80(a2)
+800b06c4: 00b21024 and v0,a1,s2
+800b06c8: 00722024 and a0,v1,s2
+800b06cc: 00441021 addu v0,v0,a0
+800b06d0: 30630421 andi v1,v1,0x421
+800b06d4: 00a32824 and a1,a1,v1
+800b06d8: 00021042 srl v0,v0,0x1
+800b06dc: 00451021 addu v0,v0,a1
+800b06e0: 0802c07a j 800b01e8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xaf8>
+800b06e4: a5a20004 sh v0,4(t5)
+800b06e8: 8cc30044 lw v1,68(a2)
+800b06ec: 00041040 sll v0,a0,0x1
+800b06f0: 00431021 addu v0,v0,v1
+800b06f4: 94450000 lhu a1,0(v0)
+800b06f8: 8cc30050 lw v1,80(a2)
+800b06fc: 00b21024 and v0,a1,s2
+800b0700: 00722024 and a0,v1,s2
+800b0704: 00441021 addu v0,v0,a0
+800b0708: 30630421 andi v1,v1,0x421
+800b070c: 00a32824 and a1,a1,v1
+800b0710: 00021042 srl v0,v0,0x1
+800b0714: 00451021 addu v0,v0,a1
+800b0718: 0802c064 j 800b0190 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xaa0>
+800b071c: a5a20002 sh v0,2(t5)
+800b0720: 8fc30044 lw v1,68(s8)
+800b0724: 00041040 sll v0,a0,0x1
+800b0728: 00431021 addu v0,v0,v1
+800b072c: 94450000 lhu a1,0(v0)
+800b0730: 8fc30050 lw v1,80(s8)
+800b0734: 00b21024 and v0,a1,s2
+800b0738: 00722024 and a0,v1,s2
+800b073c: 00441021 addu v0,v0,a0
+800b0740: 30630421 andi v1,v1,0x421
+800b0744: 00a32824 and a1,a1,v1
+800b0748: 00021042 srl v0,v0,0x1
+800b074c: 00451021 addu v0,v0,a1
+800b0750: 0802c04e j 800b0138 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xa48>
+800b0754: a5a20000 sh v0,0(t5)
+800b0758: 8f230044 lw v1,68(t9)
+800b075c: 00041040 sll v0,a0,0x1
+800b0760: 00431021 addu v0,v0,v1
+800b0764: 94450000 lhu a1,0(v0)
+800b0768: 8f230050 lw v1,80(t9)
+800b076c: 00b21024 and v0,a1,s2
+800b0770: 00722024 and a0,v1,s2
+800b0774: 00441021 addu v0,v0,a0
+800b0778: 30630421 andi v1,v1,0x421
+800b077c: 00a32824 and a1,a1,v1
+800b0780: 00021042 srl v0,v0,0x1
+800b0784: 00451021 addu v0,v0,a1
+800b0788: 0802c032 j 800b00c8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x9d8>
+800b078c: a5620006 sh v0,6(t3)
+800b0790: 8ee30044 lw v1,68(s7)
+800b0794: 00041040 sll v0,a0,0x1
+800b0798: 00431021 addu v0,v0,v1
+800b079c: 94450000 lhu a1,0(v0)
+800b07a0: 8ee30050 lw v1,80(s7)
+800b07a4: 00b21024 and v0,a1,s2
+800b07a8: 00722024 and a0,v1,s2
+800b07ac: 00441021 addu v0,v0,a0
+800b07b0: 30630421 andi v1,v1,0x421
+800b07b4: 00a32824 and a1,a1,v1
+800b07b8: 00021042 srl v0,v0,0x1
+800b07bc: 00451021 addu v0,v0,a1
+800b07c0: 0802c021 j 800b0084 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x994>
+800b07c4: a5620004 sh v0,4(t3)
+800b07c8: 8ec30044 lw v1,68(s6)
+800b07cc: 00041040 sll v0,a0,0x1
+800b07d0: 00431021 addu v0,v0,v1
+800b07d4: 94450000 lhu a1,0(v0)
+800b07d8: 8ec30050 lw v1,80(s6)
+800b07dc: 00b21024 and v0,a1,s2
+800b07e0: 00722024 and a0,v1,s2
+800b07e4: 00441021 addu v0,v0,a0
+800b07e8: 30630421 andi v1,v1,0x421
+800b07ec: 00a32824 and a1,a1,v1
+800b07f0: 00021042 srl v0,v0,0x1
+800b07f4: 00451021 addu v0,v0,a1
+800b07f8: 0802c010 j 800b0040 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x950>
+800b07fc: a5620002 sh v0,2(t3)
+800b0800: 8f030044 lw v1,68(t8)
+800b0804: 00041040 sll v0,a0,0x1
+800b0808: 00431021 addu v0,v0,v1
+800b080c: 94450000 lhu a1,0(v0)
+800b0810: 8f030050 lw v1,80(t8)
+800b0814: 00b21024 and v0,a1,s2
+800b0818: 00722024 and a0,v1,s2
+800b081c: 00441021 addu v0,v0,a0
+800b0820: 30630421 andi v1,v1,0x421
+800b0824: 00a32824 and a1,a1,v1
+800b0828: 00021042 srl v0,v0,0x1
+800b082c: 00451021 addu v0,v0,a1
+800b0830: 0802bfff j 800afffc <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x90c>
+800b0834: a5620000 sh v0,0(t3)
+800b0838: 8fc30044 lw v1,68(s8)
+800b083c: 00041040 sll v0,a0,0x1
+800b0840: 00431021 addu v0,v0,v1
+800b0844: 94450000 lhu a1,0(v0)
+800b0848: 8fc30050 lw v1,80(s8)
+800b084c: 00ab1024 and v0,a1,t3
+800b0850: 006b2024 and a0,v1,t3
+800b0854: 00441021 addu v0,v0,a0
+800b0858: 30630421 andi v1,v1,0x421
+800b085c: 00a32824 and a1,a1,v1
+800b0860: 00021042 srl v0,v0,0x1
+800b0864: 00451021 addu v0,v0,a1
+800b0868: 0802c0d3 j 800b034c <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xc5c>
+800b086c: a5220000 sh v0,0(t1)
+800b0870: 8cc30044 lw v1,68(a2)
+800b0874: 00041040 sll v0,a0,0x1
+800b0878: 00431021 addu v0,v0,v1
+800b087c: 94450000 lhu a1,0(v0)
+800b0880: 8cc30050 lw v1,80(a2)
+800b0884: 00ab1024 and v0,a1,t3
+800b0888: 006b2024 and a0,v1,t3
+800b088c: 00441021 addu v0,v0,a0
+800b0890: 30630421 andi v1,v1,0x421
+800b0894: 00a32824 and a1,a1,v1
+800b0898: 00021042 srl v0,v0,0x1
+800b089c: 00451021 addu v0,v0,a1
+800b08a0: 0802c115 j 800b0454 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xd64>
+800b08a4: a5220006 sh v0,6(t1)
+800b08a8: 8cc30044 lw v1,68(a2)
+800b08ac: 00041040 sll v0,a0,0x1
+800b08b0: 00431021 addu v0,v0,v1
+800b08b4: 94450000 lhu a1,0(v0)
+800b08b8: 8cc30050 lw v1,80(a2)
+800b08bc: 00ab1024 and v0,a1,t3
+800b08c0: 006b2024 and a0,v1,t3
+800b08c4: 00441021 addu v0,v0,a0
+800b08c8: 30630421 andi v1,v1,0x421
+800b08cc: 00a32824 and a1,a1,v1
+800b08d0: 00021042 srl v0,v0,0x1
+800b08d4: 00451021 addu v0,v0,a1
+800b08d8: 0802c0ff j 800b03fc <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xd0c>
+800b08dc: a5220004 sh v0,4(t1)
+800b08e0: 8cc30044 lw v1,68(a2)
+800b08e4: 00041040 sll v0,a0,0x1
+800b08e8: 00431021 addu v0,v0,v1
+800b08ec: 94450000 lhu a1,0(v0)
+800b08f0: 8cc30050 lw v1,80(a2)
+800b08f4: 00ab1024 and v0,a1,t3
+800b08f8: 006b2024 and a0,v1,t3
+800b08fc: 00441021 addu v0,v0,a0
+800b0900: 30630421 andi v1,v1,0x421
+800b0904: 00a32824 and a1,a1,v1
+800b0908: 00021042 srl v0,v0,0x1
+800b090c: 00451021 addu v0,v0,a1
+800b0910: 0802c0e9 j 800b03a4 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0xcb4>
+800b0914: a5220002 sh v0,2(t1)
+800b0918: 8c830044 lw v1,68(a0)
+800b091c: 00051040 sll v0,a1,0x1
+800b0920: 00431021 addu v0,v0,v1
+800b0924: 94450000 lhu a1,0(v0)
+800b0928: 8c830050 lw v1,80(a0)
+800b092c: 00b11024 and v0,a1,s1
+800b0930: 00712024 and a0,v1,s1
+800b0934: 00441021 addu v0,v0,a0
+800b0938: 30630421 andi v1,v1,0x421
+800b093c: 00a32824 and a1,a1,v1
+800b0940: 00021042 srl v0,v0,0x1
+800b0944: 00451021 addu v0,v0,a1
+800b0948: 0802bfd0 j 800aff40 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x850>
+800b094c: a5620006 sh v0,6(t3)
+800b0950: 8cc30044 lw v1,68(a2)
+800b0954: 00041040 sll v0,a0,0x1
+800b0958: 00431021 addu v0,v0,v1
+800b095c: 94450000 lhu a1,0(v0)
+800b0960: 8cc30050 lw v1,80(a2)
+800b0964: 00b11024 and v0,a1,s1
+800b0968: 00712024 and a0,v1,s1
+800b096c: 00441021 addu v0,v0,a0
+800b0970: 30630421 andi v1,v1,0x421
+800b0974: 00a32824 and a1,a1,v1
+800b0978: 00021042 srl v0,v0,0x1
+800b097c: 00451021 addu v0,v0,a1
+800b0980: 0802bfba j 800afee8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x7f8>
+800b0984: a5620004 sh v0,4(t3)
+800b0988: 8cc30044 lw v1,68(a2)
+800b098c: 00041040 sll v0,a0,0x1
+800b0990: 00431021 addu v0,v0,v1
+800b0994: 94450000 lhu a1,0(v0)
+800b0998: 8cc30050 lw v1,80(a2)
+800b099c: 00b11024 and v0,a1,s1
+800b09a0: 00712024 and a0,v1,s1
+800b09a4: 00441021 addu v0,v0,a0
+800b09a8: 30630421 andi v1,v1,0x421
+800b09ac: 00a32824 and a1,a1,v1
+800b09b0: 00021042 srl v0,v0,0x1
+800b09b4: 00451021 addu v0,v0,a1
+800b09b8: 0802bfa4 j 800afe90 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x7a0>
+800b09bc: a5620002 sh v0,2(t3)
+800b09c0: 8fc30044 lw v1,68(s8)
+800b09c4: 00041040 sll v0,a0,0x1
+800b09c8: 00431021 addu v0,v0,v1
+800b09cc: 94450000 lhu a1,0(v0)
+800b09d0: 8fc30050 lw v1,80(s8)
+800b09d4: 00b11024 and v0,a1,s1
+800b09d8: 00712024 and a0,v1,s1
+800b09dc: 00441021 addu v0,v0,a0
+800b09e0: 30630421 andi v1,v1,0x421
+800b09e4: 00a32824 and a1,a1,v1
+800b09e8: 00021042 srl v0,v0,0x1
+800b09ec: 00451021 addu v0,v0,a1
+800b09f0: 0802bf8e j 800afe38 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x748>
+800b09f4: a5620000 sh v0,0(t3)
+800b09f8: 8f230044 lw v1,68(t9)
+800b09fc: 00041040 sll v0,a0,0x1
+800b0a00: 00431021 addu v0,v0,v1
+800b0a04: 94450000 lhu a1,0(v0)
+800b0a08: 8f230050 lw v1,80(t9)
+800b0a0c: 00b11024 and v0,a1,s1
+800b0a10: 00712024 and a0,v1,s1
+800b0a14: 00441021 addu v0,v0,a0
+800b0a18: 30630421 andi v1,v1,0x421
+800b0a1c: 00a32824 and a1,a1,v1
+800b0a20: 00021042 srl v0,v0,0x1
+800b0a24: 00451021 addu v0,v0,a1
+800b0a28: 0802bf72 j 800afdc8 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x6d8>
+800b0a2c: a5220006 sh v0,6(t1)
+800b0a30: 8ee30044 lw v1,68(s7)
+800b0a34: 00041040 sll v0,a0,0x1
+800b0a38: 00431021 addu v0,v0,v1
+800b0a3c: 94450000 lhu a1,0(v0)
+800b0a40: 8ee30050 lw v1,80(s7)
+800b0a44: 00b11024 and v0,a1,s1
+800b0a48: 00712024 and a0,v1,s1
+800b0a4c: 00441021 addu v0,v0,a0
+800b0a50: 30630421 andi v1,v1,0x421
+800b0a54: 00a32824 and a1,a1,v1
+800b0a58: 00021042 srl v0,v0,0x1
+800b0a5c: 00451021 addu v0,v0,a1
+800b0a60: 0802bf61 j 800afd84 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x694>
+800b0a64: a5220004 sh v0,4(t1)
+800b0a68: 8ec30044 lw v1,68(s6)
+800b0a6c: 00041040 sll v0,a0,0x1
+800b0a70: 00431021 addu v0,v0,v1
+800b0a74: 94450000 lhu a1,0(v0)
+800b0a78: 8ec30050 lw v1,80(s6)
+800b0a7c: 00b11024 and v0,a1,s1
+800b0a80: 00712024 and a0,v1,s1
+800b0a84: 00441021 addu v0,v0,a0
+800b0a88: 30630421 andi v1,v1,0x421
+800b0a8c: 00a32824 and a1,a1,v1
+800b0a90: 00021042 srl v0,v0,0x1
+800b0a94: 00451021 addu v0,v0,a1
+800b0a98: 0802bf50 j 800afd40 <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x650>
+800b0a9c: a5220002 sh v0,2(t1)
+800b0aa0: 8ea30044 lw v1,68(s5)
+800b0aa4: 00041040 sll v0,a0,0x1
+800b0aa8: 00431021 addu v0,v0,v1
+800b0aac: 94450000 lhu a1,0(v0)
+800b0ab0: 8ea30050 lw v1,80(s5)
+800b0ab4: 00b11024 and v0,a1,s1
+800b0ab8: 00712024 and a0,v1,s1
+800b0abc: 00441021 addu v0,v0,a0
+800b0ac0: 30630421 andi v1,v1,0x421
+800b0ac4: 00a32824 and a1,a1,v1
+800b0ac8: 00021042 srl v0,v0,0x1
+800b0acc: 00451021 addu v0,v0,a1
+800b0ad0: 0802bf3f j 800afcfc <_Z28DrawClippedTile16FixedAdd1_2jjjjjj+0x60c>
+800b0ad4: a5220000 sh v0,0(t1)
+ ...
+
+800b0ae0 <S9xSetAPUTimer>:
+800b0ae0: 3c028021 lui v0,0x8021
+800b0ae4: 2446e3e8 addiu a2,v0,-7192
+800b0ae8: 8cc30004 lw v1,4(a2)
+800b0aec: 3084ffff andi a0,a0,0xffff
+800b0af0: 00641821 addu v1,v1,a0
+800b0af4: 240200fb li v0,251
+800b0af8: 10820008 beq a0,v0,800b0b1c <S9xSetAPUTimer+0x3c>
+800b0afc: a0650000 sb a1,0(v1)
+800b0b00: 240200fc li v0,252
+800b0b04: 1082000e beq a0,v0,800b0b40 <S9xSetAPUTimer+0x60>
+800b0b08: 240200fa li v0,250
+800b0b0c: 10820016 beq a0,v0,800b0b68 <S9xSetAPUTimer+0x88>
+800b0b10: 3c038021 lui v1,0x8021
+800b0b14: 03e00008 jr ra
+800b0b18: 00000000 nop
+800b0b1c: 8cc20004 lw v0,4(a2)
+800b0b20: 3c038021 lui v1,0x8021
+800b0b24: 904400fb lbu a0,251(v0)
+800b0b28: 2463e308 addiu v1,v1,-7416
+800b0b2c: 10800018 beqz a0,800b0b90 <S9xSetAPUTimer+0xb0>
+800b0b30: a46400d4 sh a0,212(v1)
+800b0b34: 24020001 li v0,1
+800b0b38: 03e00008 jr ra
+800b0b3c: a06200dc sb v0,220(v1)
+800b0b40: 8cc20004 lw v0,4(a2)
+800b0b44: 3c038021 lui v1,0x8021
+800b0b48: 904400fc lbu a0,252(v0)
+800b0b4c: 2463e308 addiu v1,v1,-7416
+800b0b50: 10800014 beqz a0,800b0ba4 <S9xSetAPUTimer+0xc4>
+800b0b54: a46400d6 sh a0,214(v1)
+800b0b58: 24020001 li v0,1
+800b0b5c: a06200dd sb v0,221(v1)
+800b0b60: 03e00008 jr ra
+800b0b64: 00000000 nop
+800b0b68: 8cc20004 lw v0,4(a2)
+800b0b6c: 904400fa lbu a0,250(v0)
+800b0b70: 2463e308 addiu v1,v1,-7416
+800b0b74: 14800003 bnez a0,800b0b84 <S9xSetAPUTimer+0xa4>
+800b0b78: a46400d2 sh a0,210(v1)
+800b0b7c: 24020100 li v0,256
+800b0b80: a46200d2 sh v0,210(v1)
+800b0b84: 24020001 li v0,1
+800b0b88: 03e00008 jr ra
+800b0b8c: a06200db sb v0,219(v1)
+800b0b90: 24020100 li v0,256
+800b0b94: a46200d4 sh v0,212(v1)
+800b0b98: 24020001 li v0,1
+800b0b9c: 03e00008 jr ra
+800b0ba0: a06200dc sb v0,220(v1)
+800b0ba4: 24020100 li v0,256
+800b0ba8: a46200d6 sh v0,214(v1)
+800b0bac: 24020001 li v0,1
+800b0bb0: 03e00008 jr ra
+800b0bb4: a06200dd sb v0,221(v1)
+
+800b0bb8 <S9xGetAPUDSP>:
+800b0bb8: 27bdffe8 addiu sp,sp,-24
+800b0bbc: afbf0010 sw ra,16(sp)
+800b0bc0: 3c028021 lui v0,0x8021
+800b0bc4: 8c43e3ec lw v1,-7188(v0)
+800b0bc8: 3c028021 lui v0,0x8021
+800b0bcc: 906400f2 lbu a0,242(v1)
+800b0bd0: 2442e308 addiu v0,v0,-7416
+800b0bd4: 3085007f andi a1,a0,0x7f
+800b0bd8: 24a3fff8 addiu v1,a1,-8
+800b0bdc: 306400ff andi a0,v1,0xff
+800b0be0: 00a21021 addu v0,a1,v0
+800b0be4: 2c830072 sltiu v1,a0,114
+800b0be8: 10600008 beqz v1,800b0c0c <S9xGetAPUDSP+0x54>
+800b0bec: 9046000b lbu a2,11(v0)
+800b0bf0: 3c038019 lui v1,0x8019
+800b0bf4: 00041080 sll v0,a0,0x2
+800b0bf8: 246343e0 addiu v1,v1,17376
+800b0bfc: 00431021 addu v0,v0,v1
+800b0c00: 8c440000 lw a0,0(v0)
+800b0c04: 00800008 jr a0
+800b0c08: 00000000 nop
+800b0c0c: 00c01021 move v0,a2
+800b0c10: 8fbf0010 lw ra,16(sp)
+800b0c14: 03e00008 jr ra
+800b0c18: 27bd0018 addiu sp,sp,24
+800b0c1c: 3c02800c lui v0,0x800c
+800b0c20: 24423e8c addiu v0,v0,16012
+800b0c24: 0040f809 jalr v0
+800b0c28: 00052102 srl a0,a1,0x4
+800b0c2c: 8fbf0010 lw ra,16(sp)
+800b0c30: 304200ff andi v0,v0,0xff
+800b0c34: 03e00008 jr ra
+800b0c38: 27bd0018 addiu sp,sp,24
+800b0c3c: 00051902 srl v1,a1,0x4
+800b0c40: 00032100 sll a0,v1,0x4
+800b0c44: 00031180 sll v0,v1,0x6
+800b0c48: 00441023 subu v0,v0,a0
+800b0c4c: 00431023 subu v0,v0,v1
+800b0c50: 3c038021 lui v1,0x8021
+800b0c54: 00021080 sll v0,v0,0x2
+800b0c58: 246369e0 addiu v1,v1,27104
+800b0c5c: 00431021 addu v0,v0,v1
+800b0c60: 8c440030 lw a0,48(v0)
+800b0c64: 10800007 beqz a0,800b0c84 <S9xGetAPUDSP+0xcc>
+800b0c68: 8fbf0010 lw ra,16(sp)
+800b0c6c: 84430078 lh v1,120(v0)
+800b0c70: 00031203 sra v0,v1,0x8
+800b0c74: 00431025 or v0,v0,v1
+800b0c78: 304200ff andi v0,v0,0xff
+800b0c7c: 03e00008 jr ra
+800b0c80: 27bd0018 addiu sp,sp,24
+800b0c84: 0802c304 j 800b0c10 <S9xGetAPUDSP+0x58>
+800b0c88: 00001021 move v0,zero
+
+800b0c8c <S9xSetAPUControl>:
+800b0c8c: 27bdffe0 addiu sp,sp,-32
+800b0c90: afb00010 sw s0,16(sp)
+800b0c94: 309000ff andi s0,a0,0xff
+800b0c98: 32080001 andi t0,s0,0x1
+800b0c9c: afbf001c sw ra,28(sp)
+800b0ca0: afb20018 sw s2,24(sp)
+800b0ca4: 11000033 beqz t0,800b0d74 <S9xSetAPUControl+0xe8>
+800b0ca8: afb10014 sw s1,20(sp)
+800b0cac: 3c098021 lui t1,0x8021
+800b0cb0: 2525e308 addiu a1,t1,-7416
+800b0cb4: 90a200d8 lbu v0,216(a1)
+800b0cb8: 1040005e beqz v0,800b0e34 <S9xSetAPUControl+0x1a8>
+800b0cbc: 3c128021 lui s2,0x8021
+800b0cc0: 32070002 andi a3,s0,0x2
+800b0cc4: 14e00031 bnez a3,800b0d8c <S9xSetAPUControl+0x100>
+800b0cc8: 00000000 nop
+800b0ccc: 32050004 andi a1,s0,0x4
+800b0cd0: 10a00005 beqz a1,800b0ce8 <S9xSetAPUControl+0x5c>
+800b0cd4: 00000000 nop
+800b0cd8: 2526e308 addiu a2,t1,-7416
+800b0cdc: 90c200da lbu v0,218(a2)
+800b0ce0: 1040004a beqz v0,800b0e0c <S9xSetAPUControl+0x180>
+800b0ce4: 2644e3e8 addiu a0,s2,-7192
+800b0ce8: 2531e308 addiu s1,t1,-7416
+800b0cec: 00071043 sra v0,a3,0x1
+800b0cf0: 00051883 sra v1,a1,0x2
+800b0cf4: 32040010 andi a0,s0,0x10
+800b0cf8: a22800d8 sb t0,216(s1)
+800b0cfc: a22200d9 sb v0,217(s1)
+800b0d00: 10800005 beqz a0,800b0d18 <S9xSetAPUControl+0x8c>
+800b0d04: a22300da sb v1,218(s1)
+800b0d08: 2642e3e8 addiu v0,s2,-7192
+800b0d0c: 8c430004 lw v1,4(v0)
+800b0d10: a06000f4 sb zero,244(v1)
+800b0d14: a06000f5 sb zero,245(v1)
+800b0d18: 32020020 andi v0,s0,0x20
+800b0d1c: 10400006 beqz v0,800b0d38 <S9xSetAPUControl+0xac>
+800b0d20: 00101600 sll v0,s0,0x18
+800b0d24: 2642e3e8 addiu v0,s2,-7192
+800b0d28: 8c430004 lw v1,4(v0)
+800b0d2c: a06000f6 sb zero,246(v1)
+800b0d30: a06000f7 sb zero,247(v1)
+800b0d34: 00101600 sll v0,s0,0x18
+800b0d38: 00021603 sra v0,v0,0x18
+800b0d3c: 04400048 bltz v0,800b0e60 <S9xSetAPUControl+0x1d4>
+800b0d40: 00000000 nop
+800b0d44: 92220004 lbu v0,4(s1)
+800b0d48: 1440001d bnez v0,800b0dc0 <S9xSetAPUControl+0x134>
+800b0d4c: 2642e3e8 addiu v0,s2,-7192
+800b0d50: 2642e3e8 addiu v0,s2,-7192
+800b0d54: 8c430004 lw v1,4(v0)
+800b0d58: a07000f1 sb s0,241(v1)
+800b0d5c: 8fbf001c lw ra,28(sp)
+800b0d60: 8fb20018 lw s2,24(sp)
+800b0d64: 8fb10014 lw s1,20(sp)
+800b0d68: 8fb00010 lw s0,16(sp)
+800b0d6c: 03e00008 jr ra
+800b0d70: 27bd0020 addiu sp,sp,32
+800b0d74: 3c098021 lui t1,0x8021
+800b0d78: 3c128021 lui s2,0x8021
+800b0d7c: 32070002 andi a3,s0,0x2
+800b0d80: 10e0ffd3 beqz a3,800b0cd0 <S9xSetAPUControl+0x44>
+800b0d84: 32050004 andi a1,s0,0x4
+800b0d88: 2525e308 addiu a1,t1,-7416
+800b0d8c: 90a200d9 lbu v0,217(a1)
+800b0d90: 1440ffce bnez v0,800b0ccc <S9xSetAPUControl+0x40>
+800b0d94: 2644e3e8 addiu a0,s2,-7192
+800b0d98: 8c830004 lw v1,4(a0)
+800b0d9c: a4a000ce sh zero,206(a1)
+800b0da0: a06000fe sb zero,254(v1)
+800b0da4: 8c820004 lw v0,4(a0)
+800b0da8: 904300fb lbu v1,251(v0)
+800b0dac: 1460ffc7 bnez v1,800b0ccc <S9xSetAPUControl+0x40>
+800b0db0: a4a300d4 sh v1,212(a1)
+800b0db4: 24020100 li v0,256
+800b0db8: 0802c333 j 800b0ccc <S9xSetAPUControl+0x40>
+800b0dbc: a4a200d4 sh v0,212(a1)
+800b0dc0: 8c430004 lw v1,4(v0)
+800b0dc4: 3404ffc0 li a0,0xffc0
+800b0dc8: 3c058021 lui a1,0x8021
+800b0dcc: 3c028012 lui v0,0x8012
+800b0dd0: 00642021 addu a0,v1,a0
+800b0dd4: a2200004 sb zero,4(s1)
+800b0dd8: 24a5e393 addiu a1,a1,-7277
+800b0ddc: 2442c980 addiu v0,v0,-13952
+800b0de0: 0040f809 jalr v0
+800b0de4: 24060040 li a2,64
+800b0de8: 2642e3e8 addiu v0,s2,-7192
+800b0dec: 8c430004 lw v1,4(v0)
+800b0df0: a07000f1 sb s0,241(v1)
+800b0df4: 8fbf001c lw ra,28(sp)
+800b0df8: 8fb20018 lw s2,24(sp)
+800b0dfc: 8fb10014 lw s1,20(sp)
+800b0e00: 8fb00010 lw s0,16(sp)
+800b0e04: 03e00008 jr ra
+800b0e08: 27bd0020 addiu sp,sp,32
+800b0e0c: 8c830004 lw v1,4(a0)
+800b0e10: a4c000d0 sh zero,208(a2)
+800b0e14: a06000ff sb zero,255(v1)
+800b0e18: 8c820004 lw v0,4(a0)
+800b0e1c: 904300fc lbu v1,252(v0)
+800b0e20: 1460ffb1 bnez v1,800b0ce8 <S9xSetAPUControl+0x5c>
+800b0e24: a4c300d6 sh v1,214(a2)
+800b0e28: 24020100 li v0,256
+800b0e2c: 0802c33a j 800b0ce8 <S9xSetAPUControl+0x5c>
+800b0e30: a4c200d6 sh v0,214(a2)
+800b0e34: 2644e3e8 addiu a0,s2,-7192
+800b0e38: 8c830004 lw v1,4(a0)
+800b0e3c: a4a000cc sh zero,204(a1)
+800b0e40: a06000fd sb zero,253(v1)
+800b0e44: 8c820004 lw v0,4(a0)
+800b0e48: 904300fa lbu v1,250(v0)
+800b0e4c: 1460ffcb bnez v1,800b0d7c <S9xSetAPUControl+0xf0>
+800b0e50: a4a300d2 sh v1,210(a1)
+800b0e54: 24020100 li v0,256
+800b0e58: 0802c35f j 800b0d7c <S9xSetAPUControl+0xf0>
+800b0e5c: a4a200d2 sh v0,210(a1)
+800b0e60: 92220004 lbu v0,4(s1)
+800b0e64: 1440ffbb bnez v0,800b0d54 <S9xSetAPUControl+0xc8>
+800b0e68: 2642e3e8 addiu v0,s2,-7192
+800b0e6c: 8c430004 lw v1,4(v0)
+800b0e70: 3404ffc0 li a0,0xffc0
+800b0e74: 3c05801f lui a1,0x801f
+800b0e78: 3c028012 lui v0,0x8012
+800b0e7c: 00642021 addu a0,v1,a0
+800b0e80: 24a5b538 addiu a1,a1,-19144
+800b0e84: 2442c980 addiu v0,v0,-13952
+800b0e88: 0040f809 jalr v0
+800b0e8c: 24060040 li a2,64
+800b0e90: 24030001 li v1,1
+800b0e94: 0802c354 j 800b0d50 <S9xSetAPUControl+0xc4>
+800b0e98: a2230004 sb v1,4(s1)
+
+800b0e9c <_Z14S9xFixEnvelopeihhh>:
+800b0e9c: 27bdffd0 addiu sp,sp,-48
+800b0ea0: afb1001c sw s1,28(sp)
+800b0ea4: 30d100ff andi s1,a2,0xff
+800b0ea8: 00111600 sll v0,s1,0x18
+800b0eac: 00021603 sra v0,v0,0x18
+800b0eb0: afb30024 sw s3,36(sp)
+800b0eb4: afb20020 sw s2,32(sp)
+800b0eb8: afb00018 sw s0,24(sp)
+800b0ebc: afbf0028 sw ra,40(sp)
+800b0ec0: 30b000ff andi s0,a1,0xff
+800b0ec4: 30f300ff andi s3,a3,0xff
+800b0ec8: 04400057 bltz v0,800b1028 <_Z14S9xFixEnvelopeihhh+0x18c>
+800b0ecc: 00809021 move s2,a0
+800b0ed0: 00101600 sll v0,s0,0x18
+800b0ed4: 00021603 sra v0,v0,0x18
+800b0ed8: 0440001f bltz v0,800b0f58 <_Z14S9xFixEnvelopeihhh+0xbc>
+800b0edc: 3c02800c lui v0,0x800c
+800b0ee0: 244244e0 addiu v0,v0,17632
+800b0ee4: 0040f809 jalr v0
+800b0ee8: 24050005 li a1,5
+800b0eec: 14400008 bnez v0,800b0f10 <_Z14S9xFixEnvelopeihhh+0x74>
+800b0ef0: 3210007f andi s0,s0,0x7f
+800b0ef4: 8fbf0028 lw ra,40(sp)
+800b0ef8: 8fb30024 lw s3,36(sp)
+800b0efc: 8fb20020 lw s2,32(sp)
+800b0f00: 8fb1001c lw s1,28(sp)
+800b0f04: 8fb00018 lw s0,24(sp)
+800b0f08: 03e00008 jr ra
+800b0f0c: 27bd0030 addiu sp,sp,48
+800b0f10: 3c02800d lui v0,0x800d
+800b0f14: 02402021 move a0,s2
+800b0f18: 00002821 move a1,zero
+800b0f1c: 02003821 move a3,s0
+800b0f20: 24429530 addiu v0,v0,-27344
+800b0f24: 0040f809 jalr v0
+800b0f28: 00003021 move a2,zero
+800b0f2c: 3c19800c lui t9,0x800c
+800b0f30: 02402021 move a0,s2
+800b0f34: 02002821 move a1,s0
+800b0f38: 8fbf0028 lw ra,40(sp)
+800b0f3c: 8fb30024 lw s3,36(sp)
+800b0f40: 8fb20020 lw s2,32(sp)
+800b0f44: 8fb1001c lw s1,28(sp)
+800b0f48: 8fb00018 lw s0,24(sp)
+800b0f4c: 27397ebc addiu t9,t9,32444
+800b0f50: 03200008 jr t9
+800b0f54: 27bd0030 addiu sp,sp,48
+800b0f58: 32020040 andi v0,s0,0x40
+800b0f5c: 14400017 bnez v0,800b0fbc <_Z14S9xFixEnvelopeihhh+0x120>
+800b0f60: 24020006 li v0,6
+800b0f64: 32020020 andi v0,s0,0x20
+800b0f68: 10400055 beqz v0,800b10c0 <_Z14S9xFixEnvelopeihhh+0x224>
+800b0f6c: 3203001f andi v1,s0,0x1f
+800b0f70: 3202001f andi v0,s0,0x1f
+800b0f74: 3c038019 lui v1,0x8019
+800b0f78: 00021080 sll v0,v0,0x2
+800b0f7c: 246347a8 addiu v1,v1,18344
+800b0f80: 00431021 addu v0,v0,v1
+800b0f84: 8c440000 lw a0,0(v0)
+800b0f88: 24050009 li a1,9
+800b0f8c: 00048042 srl s0,a0,0x1
+800b0f90: 3c02800c lui v0,0x800c
+800b0f94: 244244e0 addiu v0,v0,17632
+800b0f98: 0040f809 jalr v0
+800b0f9c: 02402021 move a0,s2
+800b0fa0: 1040ffd5 beqz v0,800b0ef8 <_Z14S9xFixEnvelopeihhh+0x5c>
+800b0fa4: 8fbf0028 lw ra,40(sp)
+800b0fa8: 02402021 move a0,s2
+800b0fac: 02002821 move a1,s0
+800b0fb0: 2406ffff li a2,-1
+800b0fb4: 0802c401 j 800b1004 <_Z14S9xFixEnvelopeihhh+0x168>
+800b0fb8: 00003821 move a3,zero
+800b0fbc: 32030020 andi v1,s0,0x20
+800b0fc0: 24050007 li a1,7
+800b0fc4: 0043280a movz a1,v0,v1
+800b0fc8: 3c02800c lui v0,0x800c
+800b0fcc: 244244e0 addiu v0,v0,17632
+800b0fd0: 0040f809 jalr v0
+800b0fd4: 00000000 nop
+800b0fd8: 1040ffc7 beqz v0,800b0ef8 <_Z14S9xFixEnvelopeihhh+0x5c>
+800b0fdc: 8fbf0028 lw ra,40(sp)
+800b0fe0: 3202001f andi v0,s0,0x1f
+800b0fe4: 3c038019 lui v1,0x8019
+800b0fe8: 00021080 sll v0,v0,0x2
+800b0fec: 24634828 addiu v1,v1,18472
+800b0ff0: 00431021 addu v0,v0,v1
+800b0ff4: 8c450000 lw a1,0(v0)
+800b0ff8: 02402021 move a0,s2
+800b0ffc: 24060001 li a2,1
+800b1000: 2407007f li a3,127
+800b1004: 3c19800d lui t9,0x800d
+800b1008: 8fbf0028 lw ra,40(sp)
+800b100c: 8fb30024 lw s3,36(sp)
+800b1010: 8fb20020 lw s2,32(sp)
+800b1014: 8fb1001c lw s1,28(sp)
+800b1018: 8fb00018 lw s0,24(sp)
+800b101c: 27399530 addiu t9,t9,-27344
+800b1020: 03200008 jr t9
+800b1024: 27bd0030 addiu sp,sp,48
+800b1028: 3c02800c lui v0,0x800c
+800b102c: 244244e0 addiu v0,v0,17632
+800b1030: 0040f809 jalr v0
+800b1034: 24050001 li a1,1
+800b1038: 1040ffae beqz v0,800b0ef4 <_Z14S9xFixEnvelopeihhh+0x58>
+800b103c: 3222000f andi v0,s1,0xf
+800b1040: 3c038019 lui v1,0x8019
+800b1044: 24634948 addiu v1,v1,18760
+800b1048: 00021080 sll v0,v0,0x2
+800b104c: 00431021 addu v0,v0,v1
+800b1050: 8c450000 lw a1,0(v0)
+800b1054: 24030001 li v1,1
+800b1058: 10a30020 beq a1,v1,800b10dc <_Z14S9xFixEnvelopeihhh+0x240>
+800b105c: 3c028021 lui v0,0x8021
+800b1060: 00a04021 move t0,a1
+800b1064: 00112082 srl a0,s1,0x2
+800b1068: 3265001f andi a1,s3,0x1f
+800b106c: 3c028019 lui v0,0x8019
+800b1070: 3c038019 lui v1,0x8019
+800b1074: 24424928 addiu v0,v0,18728
+800b1078: 246348a8 addiu v1,v1,18600
+800b107c: 3084001c andi a0,a0,0x1c
+800b1080: 00052880 sll a1,a1,0x2
+800b1084: 00822021 addu a0,a0,v0
+800b1088: 00a32821 addu a1,a1,v1
+800b108c: 00131142 srl v0,s3,0x5
+800b1090: 8c860000 lw a2,0(a0)
+800b1094: 8ca70000 lw a3,0(a1)
+800b1098: afa20010 sw v0,16(sp)
+800b109c: 24030008 li v1,8
+800b10a0: 3c02800d lui v0,0x800d
+800b10a4: 02402021 move a0,s2
+800b10a8: 01002821 move a1,t0
+800b10ac: 2442be60 addiu v0,v0,-16800
+800b10b0: 0040f809 jalr v0
+800b10b4: afa30014 sw v1,20(sp)
+800b10b8: 0802c3be j 800b0ef8 <_Z14S9xFixEnvelopeihhh+0x5c>
+800b10bc: 8fbf0028 lw ra,40(sp)
+800b10c0: 3c028019 lui v0,0x8019
+800b10c4: 00031880 sll v1,v1,0x2
+800b10c8: 24424828 addiu v0,v0,18472
+800b10cc: 00621821 addu v1,v1,v0
+800b10d0: 8c700000 lw s0,0(v1)
+800b10d4: 0802c3e4 j 800b0f90 <_Z14S9xFixEnvelopeihhh+0xf4>
+800b10d8: 24050008 li a1,8
+800b10dc: 9043e498 lbu v1,-7016(v0)
+800b10e0: 0802c419 j 800b1064 <_Z14S9xFixEnvelopeihhh+0x1c8>
+800b10e4: 0003402b sltu t0,zero,v1
+
+800b10e8 <S9xSetAPUDSP>:
+800b10e8: 27bdffc8 addiu sp,sp,-56
+800b10ec: 3c098021 lui t1,0x8021
+800b10f0: afb20018 sw s2,24(sp)
+800b10f4: afbf0034 sw ra,52(sp)
+800b10f8: afbe0030 sw s8,48(sp)
+800b10fc: afb7002c sw s7,44(sp)
+800b1100: afb60028 sw s6,40(sp)
+800b1104: afb50024 sw s5,36(sp)
+800b1108: afb40020 sw s4,32(sp)
+800b110c: afb3001c sw s3,28(sp)
+800b1110: afb10014 sw s1,20(sp)
+800b1114: afb00010 sw s0,16(sp)
+800b1118: 2522e3e8 addiu v0,t1,-7192
+800b111c: 8c4a0004 lw t2,4(v0)
+800b1120: 3c02802c lui v0,0x802c
+800b1124: 915100f2 lbu s1,242(t2)
+800b1128: 24424568 addiu v0,v0,17768
+800b112c: 309200ff andi s2,a0,0xff
+800b1130: 02221021 addu v0,s1,v0
+800b1134: 2e230080 sltiu v1,s1,128
+800b1138: 10600014 beqz v1,800b118c <S9xSetAPUDSP+0xa4>
+800b113c: a0520000 sb s2,0(v0)
+800b1140: 3c038019 lui v1,0x8019
+800b1144: 00111080 sll v0,s1,0x2
+800b1148: 246345a8 addiu v1,v1,17832
+800b114c: 00431021 addu v0,v0,v1
+800b1150: 8c440000 lw a0,0(v0)
+800b1154: 00800008 jr a0
+800b1158: 00000000 nop
+800b115c: 3c1e8021 lui s8,0x8021
+800b1160: 27c2e308 addiu v0,s8,-7416
+800b1164: 02221021 addu v0,s1,v0
+800b1168: 9043000b lbu v1,11(v0)
+800b116c: 10720007 beq v1,s2,800b118c <S9xSetAPUDSP+0xa4>
+800b1170: 00112102 srl a0,s1,0x4
+800b1174: 9047000a lbu a3,10(v0)
+800b1178: 90460009 lbu a2,9(v0)
+800b117c: 3c02800b lui v0,0x800b
+800b1180: 24420e9c addiu v0,v0,3740
+800b1184: 0040f809 jalr v0
+800b1188: 02402821 move a1,s2
+800b118c: 3c04801f lui a0,0x801f
+800b1190: 3c05801f lui a1,0x801f
+800b1194: 90824450 lbu v0,17488(a0)
+800b1198: 90a34451 lbu v1,17489(a1)
+800b119c: 00113600 sll a2,s1,0x18
+800b11a0: 00431025 or v0,v0,v1
+800b11a4: 00063603 sra a2,a2,0x18
+800b11a8: a0824450 sb v0,17488(a0)
+800b11ac: 04c00005 bltz a2,800b11c4 <S9xSetAPUDSP+0xdc>
+800b11b0: a0a04451 sb zero,17489(a1)
+800b11b4: 3c1e8021 lui s8,0x8021
+800b11b8: 27c2e308 addiu v0,s8,-7416
+800b11bc: 02221021 addu v0,s1,v0
+800b11c0: a052000b sb s2,11(v0)
+800b11c4: 8fbf0034 lw ra,52(sp)
+800b11c8: 8fbe0030 lw s8,48(sp)
+800b11cc: 8fb7002c lw s7,44(sp)
+800b11d0: 8fb60028 lw s6,40(sp)
+800b11d4: 8fb50024 lw s5,36(sp)
+800b11d8: 8fb40020 lw s4,32(sp)
+800b11dc: 8fb3001c lw s3,28(sp)
+800b11e0: 8fb20018 lw s2,24(sp)
+800b11e4: 8fb10014 lw s1,20(sp)
+800b11e8: 8fb00010 lw s0,16(sp)
+800b11ec: 03e00008 jr ra
+800b11f0: 27bd0038 addiu sp,sp,56
+800b11f4: 3c1e8021 lui s8,0x8021
+800b11f8: 27c3e308 addiu v1,s8,-7416
+800b11fc: 90620017 lbu v0,23(v1)
+800b1200: 10520006 beq v0,s2,800b121c <S9xSetAPUDSP+0x134>
+800b1204: 00122600 sll a0,s2,0x18
+800b1208: 3c02800c lui v0,0x800c
+800b120c: 80650027 lb a1,39(v1)
+800b1210: 24423c64 addiu v0,v0,15460
+800b1214: 0040f809 jalr v0
+800b1218: 00042603 sra a0,a0,0x18
+800b121c: 3c05801f lui a1,0x801f
+800b1220: 3c03801f lui v1,0x801f
+800b1224: 90a24450 lbu v0,17488(a1)
+800b1228: 90644451 lbu a0,17489(v1)
+800b122c: a0604451 sb zero,17489(v1)
+800b1230: 00441025 or v0,v0,a0
+800b1234: 0802c46e j 800b11b8 <S9xSetAPUDSP+0xd0>
+800b1238: a0a24450 sb v0,17488(a1)
+800b123c: 00122600 sll a0,s2,0x18
+800b1240: 3c02800c lui v0,0x800c
+800b1244: 24423dcc addiu v0,v0,15820
+800b1248: 0040f809 jalr v0
+800b124c: 00042603 sra a0,a0,0x18
+800b1250: 0802c487 j 800b121c <S9xSetAPUDSP+0x134>
+800b1254: 3c1e8021 lui s8,0x8021
+800b1258: 3c1e8021 lui s8,0x8021
+800b125c: 27c3e308 addiu v1,s8,-7416
+800b1260: 90620027 lbu v0,39(v1)
+800b1264: 1052ffed beq v0,s2,800b121c <S9xSetAPUDSP+0x134>
+800b1268: 3c02800c lui v0,0x800c
+800b126c: 00122e00 sll a1,s2,0x18
+800b1270: 80640017 lb a0,23(v1)
+800b1274: 24423c64 addiu v0,v0,15460
+800b1278: 0040f809 jalr v0
+800b127c: 00052e03 sra a1,a1,0x18
+800b1280: 0802c488 j 800b1220 <S9xSetAPUDSP+0x138>
+800b1284: 3c05801f lui a1,0x801f
+800b1288: 3c1e8021 lui s8,0x8021
+800b128c: 27c3e308 addiu v1,s8,-7416
+800b1290: 90620037 lbu v0,55(v1)
+800b1294: 1052ffe1 beq v0,s2,800b121c <S9xSetAPUDSP+0x134>
+800b1298: 00122600 sll a0,s2,0x18
+800b129c: 80650047 lb a1,71(v1)
+800b12a0: 3c02800c lui v0,0x800c
+800b12a4: 24423d38 addiu v0,v0,15672
+800b12a8: 0040f809 jalr v0
+800b12ac: 00042603 sra a0,a0,0x18
+800b12b0: 0802c488 j 800b1220 <S9xSetAPUDSP+0x138>
+800b12b4: 3c05801f lui a1,0x801f
+800b12b8: 3c1e8021 lui s8,0x8021
+800b12bc: 27c2e308 addiu v0,s8,-7416
+800b12c0: 90430038 lbu v1,56(v0)
+800b12c4: 1072ffd5 beq v1,s2,800b121c <S9xSetAPUDSP+0x134>
+800b12c8: 3c02800c lui v0,0x800c
+800b12cc: 24423df0 addiu v0,v0,15856
+800b12d0: 0040f809 jalr v0
+800b12d4: 02402021 move a0,s2
+800b12d8: 0802c488 j 800b1220 <S9xSetAPUDSP+0x138>
+800b12dc: 3c05801f lui a1,0x801f
+800b12e0: 3c1e8021 lui s8,0x8021
+800b12e4: 27c3e308 addiu v1,s8,-7416
+800b12e8: 90620047 lbu v0,71(v1)
+800b12ec: 1052ffcb beq v0,s2,800b121c <S9xSetAPUDSP+0x134>
+800b12f0: 3c02800c lui v0,0x800c
+800b12f4: 00122e00 sll a1,s2,0x18
+800b12f8: 80640037 lb a0,55(v1)
+800b12fc: 24423d38 addiu v0,v0,15672
+800b1300: 0040f809 jalr v0
+800b1304: 00052e03 sra a1,a1,0x18
+800b1308: 0802c488 j 800b1220 <S9xSetAPUDSP+0x138>
+800b130c: 3c05801f lui a1,0x801f
+800b1310: 3c1e8021 lui s8,0x8021
+800b1314: 27c2e308 addiu v0,s8,-7416
+800b1318: 90430048 lbu v1,72(v0)
+800b131c: 1072ffbf beq v1,s2,800b121c <S9xSetAPUDSP+0x134>
+800b1320: 3c10800c lui s0,0x800c
+800b1324: 2610406c addiu s0,s0,16492
+800b1328: 32450001 andi a1,s2,0x1
+800b132c: 0200f809 jalr s0
+800b1330: 00002021 move a0,zero
+800b1334: 00122842 srl a1,s2,0x1
+800b1338: 30a50001 andi a1,a1,0x1
+800b133c: 0200f809 jalr s0
+800b1340: 24040001 li a0,1
+800b1344: 00122882 srl a1,s2,0x2
+800b1348: 30a50001 andi a1,a1,0x1
+800b134c: 0200f809 jalr s0
+800b1350: 24040002 li a0,2
+800b1354: 001228c2 srl a1,s2,0x3
+800b1358: 30a50001 andi a1,a1,0x1
+800b135c: 0200f809 jalr s0
+800b1360: 24040003 li a0,3
+800b1364: 00122902 srl a1,s2,0x4
+800b1368: 30a50001 andi a1,a1,0x1
+800b136c: 0200f809 jalr s0
+800b1370: 24040004 li a0,4
+800b1374: 00122942 srl a1,s2,0x5
+800b1378: 30a50001 andi a1,a1,0x1
+800b137c: 0200f809 jalr s0
+800b1380: 24040005 li a0,5
+800b1384: 00122982 srl a1,s2,0x6
+800b1388: 30a50001 andi a1,a1,0x1
+800b138c: 0200f809 jalr s0
+800b1390: 24040006 li a0,6
+800b1394: 24040007 li a0,7
+800b1398: 0200f809 jalr s0
+800b139c: 001229c2 srl a1,s2,0x7
+800b13a0: 0802c488 j 800b1220 <S9xSetAPUDSP+0x138>
+800b13a4: 3c05801f lui a1,0x801f
+800b13a8: 3c10802c lui s0,0x802c
+800b13ac: 8e024560 lw v0,17760(s0)
+800b13b0: 10400024 beqz v0,800b1444 <S9xSetAPUDSP+0x35c>
+800b13b4: 3c11802c lui s1,0x802c
+800b13b8: 8e224564 lw v0,17764(s1)
+800b13bc: 00021027 nor v0,zero,v0
+800b13c0: 02421024 and v0,s2,v0
+800b13c4: 1040001f beqz v0,800b1444 <S9xSetAPUDSP+0x35c>
+800b13c8: 2523e3e8 addiu v1,t1,-7192
+800b13cc: 3c088021 lui t0,0x8021
+800b13d0: 90650029 lbu a1,41(v1)
+800b13d4: 9104e424 lbu a0,-7132(t0)
+800b13d8: 9067002a lbu a3,42(v1)
+800b13dc: 90660028 lbu a2,40(v1)
+800b13e0: 24030002 li v1,2
+800b13e4: 30a20080 andi v0,a1,0x80
+800b13e8: 0005180b movn v1,zero,a1
+800b13ec: 8d25e3e8 lw a1,-7192(t1)
+800b13f0: 00c23025 or a2,a2,v0
+800b13f4: 00073980 sll a3,a3,0x6
+800b13f8: 3084003c andi a0,a0,0x3c
+800b13fc: 00862025 or a0,a0,a2
+800b1400: 2502e424 addiu v0,t0,-7132
+800b1404: 00671825 or v1,v1,a3
+800b1408: 00aa2823 subu a1,a1,t2
+800b140c: 00641825 or v1,v1,a0
+800b1410: a4450006 sh a1,6(v0)
+800b1414: 3c048019 lui a0,0x8019
+800b1418: 3c02800d lui v0,0x800d
+800b141c: 24844990 addiu a0,a0,18832
+800b1420: 24426a38 addiu v0,v0,27192
+800b1424: 0040f809 jalr v0
+800b1428: a103e424 sb v1,-7132(t0)
+800b142c: 00402021 move a0,v0
+800b1430: 3c028009 lui v0,0x8009
+800b1434: 244258c8 addiu v0,v0,22728
+800b1438: 0040f809 jalr v0
+800b143c: 00000000 nop
+800b1440: ae004560 sw zero,17760(s0)
+800b1444: 12400060 beqz s2,800b15c8 <S9xSetAPUDSP+0x4e0>
+800b1448: 32420001 andi v0,s2,0x1
+800b144c: 1040000b beqz v0,800b147c <S9xSetAPUDSP+0x394>
+800b1450: 32420002 andi v0,s2,0x2
+800b1454: 3c038021 lui v1,0x8021
+800b1458: 2468e308 addiu t0,v1,-7416
+800b145c: 91020067 lbu v0,103(t0)
+800b1460: 30420001 andi v0,v0,0x1
+800b1464: 10400192 beqz v0,800b1ab0 <S9xSetAPUDSP+0x9c8>
+800b1468: 3c03801f lui v1,0x801f
+800b146c: 90624451 lbu v0,17489(v1)
+800b1470: 34420001 ori v0,v0,0x1
+800b1474: a0624451 sb v0,17489(v1)
+800b1478: 32420002 andi v0,s2,0x2
+800b147c: 1040000b beqz v0,800b14ac <S9xSetAPUDSP+0x3c4>
+800b1480: 32420004 andi v0,s2,0x4
+800b1484: 3c038021 lui v1,0x8021
+800b1488: 2468e308 addiu t0,v1,-7416
+800b148c: 91020067 lbu v0,103(t0)
+800b1490: 30420002 andi v0,v0,0x2
+800b1494: 104001a8 beqz v0,800b1b38 <S9xSetAPUDSP+0xa50>
+800b1498: 3c03801f lui v1,0x801f
+800b149c: 90624451 lbu v0,17489(v1)
+800b14a0: 34420002 ori v0,v0,0x2
+800b14a4: a0624451 sb v0,17489(v1)
+800b14a8: 32420004 andi v0,s2,0x4
+800b14ac: 1040000b beqz v0,800b14dc <S9xSetAPUDSP+0x3f4>
+800b14b0: 32420008 andi v0,s2,0x8
+800b14b4: 3c038021 lui v1,0x8021
+800b14b8: 2468e308 addiu t0,v1,-7416
+800b14bc: 91020067 lbu v0,103(t0)
+800b14c0: 30420004 andi v0,v0,0x4
+800b14c4: 104001ad beqz v0,800b1b7c <S9xSetAPUDSP+0xa94>
+800b14c8: 3c03801f lui v1,0x801f
+800b14cc: 90624451 lbu v0,17489(v1)
+800b14d0: 34420004 ori v0,v0,0x4
+800b14d4: a0624451 sb v0,17489(v1)
+800b14d8: 32420008 andi v0,s2,0x8
+800b14dc: 1040000b beqz v0,800b150c <S9xSetAPUDSP+0x424>
+800b14e0: 32420010 andi v0,s2,0x10
+800b14e4: 3c038021 lui v1,0x8021
+800b14e8: 2468e308 addiu t0,v1,-7416
+800b14ec: 91020067 lbu v0,103(t0)
+800b14f0: 30420008 andi v0,v0,0x8
+800b14f4: 104001b2 beqz v0,800b1bc0 <S9xSetAPUDSP+0xad8>
+800b14f8: 3c03801f lui v1,0x801f
+800b14fc: 90624451 lbu v0,17489(v1)
+800b1500: 34420008 ori v0,v0,0x8
+800b1504: a0624451 sb v0,17489(v1)
+800b1508: 32420010 andi v0,s2,0x10
+800b150c: 1040000b beqz v0,800b153c <S9xSetAPUDSP+0x454>
+800b1510: 32420020 andi v0,s2,0x20
+800b1514: 3c038021 lui v1,0x8021
+800b1518: 2468e308 addiu t0,v1,-7416
+800b151c: 91020067 lbu v0,103(t0)
+800b1520: 30420010 andi v0,v0,0x10
+800b1524: 104001b7 beqz v0,800b1c04 <S9xSetAPUDSP+0xb1c>
+800b1528: 3c03801f lui v1,0x801f
+800b152c: 90624451 lbu v0,17489(v1)
+800b1530: 34420010 ori v0,v0,0x10
+800b1534: a0624451 sb v0,17489(v1)
+800b1538: 32420020 andi v0,s2,0x20
+800b153c: 1040000b beqz v0,800b156c <S9xSetAPUDSP+0x484>
+800b1540: 32420040 andi v0,s2,0x40
+800b1544: 3c038021 lui v1,0x8021
+800b1548: 2468e308 addiu t0,v1,-7416
+800b154c: 91020067 lbu v0,103(t0)
+800b1550: 30420020 andi v0,v0,0x20
+800b1554: 104001bc beqz v0,800b1c48 <S9xSetAPUDSP+0xb60>
+800b1558: 3c03801f lui v1,0x801f
+800b155c: 90624451 lbu v0,17489(v1)
+800b1560: 34420020 ori v0,v0,0x20
+800b1564: a0624451 sb v0,17489(v1)
+800b1568: 32420040 andi v0,s2,0x40
+800b156c: 1040000b beqz v0,800b159c <S9xSetAPUDSP+0x4b4>
+800b1570: 32420080 andi v0,s2,0x80
+800b1574: 3c038021 lui v1,0x8021
+800b1578: 2468e308 addiu t0,v1,-7416
+800b157c: 91020067 lbu v0,103(t0)
+800b1580: 30420040 andi v0,v0,0x40
+800b1584: 1040015b beqz v0,800b1af4 <S9xSetAPUDSP+0xa0c>
+800b1588: 3c03801f lui v1,0x801f
+800b158c: 90624451 lbu v0,17489(v1)
+800b1590: 34420040 ori v0,v0,0x40
+800b1594: a0624451 sb v0,17489(v1)
+800b1598: 32420080 andi v0,s2,0x80
+800b159c: 1040000a beqz v0,800b15c8 <S9xSetAPUDSP+0x4e0>
+800b15a0: 3c038021 lui v1,0x8021
+800b15a4: 2468e308 addiu t0,v1,-7416
+800b15a8: 91020067 lbu v0,103(t0)
+800b15ac: 30420080 andi v0,v0,0x80
+800b15b0: 1040012e beqz v0,800b1a6c <S9xSetAPUDSP+0x984>
+800b15b4: 3c02801f lui v0,0x801f
+800b15b8: 90434451 lbu v1,17489(v0)
+800b15bc: 2404ff80 li a0,-128
+800b15c0: 00641825 or v1,v1,a0
+800b15c4: a0434451 sb v1,17489(v0)
+800b15c8: 0802c471 j 800b11c4 <S9xSetAPUDSP+0xdc>
+800b15cc: ae324564 sw s2,17764(s1)
+800b15d0: 3c1e8021 lui s8,0x8021
+800b15d4: 27c2e308 addiu v0,s8,-7416
+800b15d8: 90430058 lbu v1,88(v0)
+800b15dc: 1072ff0f beq v1,s2,800b121c <S9xSetAPUDSP+0x134>
+800b15e0: 3c02800c lui v0,0x800c
+800b15e4: 2442776c addiu v0,v0,30572
+800b15e8: 0040f809 jalr v0
+800b15ec: 02402021 move a0,s2
+800b15f0: 0802c488 j 800b1220 <S9xSetAPUDSP+0x138>
+800b15f4: 3c05801f lui a1,0x801f
+800b15f8: 3c1e8021 lui s8,0x8021
+800b15fc: 27d4e308 addiu s4,s8,-7416
+800b1600: 3c02800d lui v0,0x800d
+800b1604: 3c03800d lui v1,0x800d
+800b1608: 24569478 addiu s6,v0,-27528
+800b160c: 247795f4 addiu s7,v1,-27148
+800b1610: 24100001 li s0,1
+800b1614: 00008821 move s1,zero
+800b1618: 3c15801f lui s5,0x801f
+800b161c: 0802c592 j 800b1648 <S9xSetAPUDSP+0x560>
+800b1620: 02809821 move s3,s4
+800b1624: 92840006 lbu a0,6(s4)
+800b1628: 02041024 and v0,s0,a0
+800b162c: 144000b7 bnez v0,800b190c <S9xSetAPUDSP+0x824>
+800b1630: 00101827 nor v1,zero,s0
+800b1634: 26310001 addiu s1,s1,1
+800b1638: 24020008 li v0,8
+800b163c: 122200c1 beq s1,v0,800b1944 <S9xSetAPUDSP+0x85c>
+800b1640: 00101040 sll v0,s0,0x1
+800b1644: 305000ff andi s0,v0,0xff
+800b1648: 02501024 and v0,s2,s0
+800b164c: 1440fff5 bnez v0,800b1624 <S9xSetAPUDSP+0x53c>
+800b1650: 3c07801f lui a3,0x801f
+800b1654: 90e64450 lbu a2,17488(a3)
+800b1658: 02061024 and v0,s0,a2
+800b165c: 1040fff5 beqz v0,800b1634 <S9xSetAPUDSP+0x54c>
+800b1660: 00101027 nor v0,zero,s0
+800b1664: 92640067 lbu a0,103(s3)
+800b1668: 92630006 lbu v1,6(s3)
+800b166c: 92650087 lbu a1,135(s3)
+800b1670: 00021600 sll v0,v0,0x18
+800b1674: 00021603 sra v0,v0,0x18
+800b1678: 00452824 and a1,v0,a1
+800b167c: 00463024 and a2,v0,a2
+800b1680: 02031825 or v1,s0,v1
+800b1684: 00441024 and v0,v0,a0
+800b1688: a0e64450 sb a2,17488(a3)
+800b168c: 02202021 move a0,s1
+800b1690: a2630006 sb v1,6(s3)
+800b1694: a2620067 sb v0,103(s3)
+800b1698: 02e0f809 jalr s7
+800b169c: a2650087 sb a1,135(s3)
+800b16a0: 0802c58e j 800b1638 <S9xSetAPUDSP+0x550>
+800b16a4: 26310001 addiu s1,s1,1
+800b16a8: 3c1e8021 lui s8,0x8021
+800b16ac: 27c2e308 addiu v0,s8,-7416
+800b16b0: 02221021 addu v0,s1,v0
+800b16b4: 9043000a lbu v1,10(v0)
+800b16b8: 00122a00 sll a1,s2,0x8
+800b16bc: 00a32821 addu a1,a1,v1
+800b16c0: 30a53fff andi a1,a1,0x3fff
+800b16c4: 3c02800c lui v0,0x800c
+800b16c8: 000528c0 sll a1,a1,0x3
+800b16cc: 24427ad4 addiu v0,v0,31444
+800b16d0: 0040f809 jalr v0
+800b16d4: 00112102 srl a0,s1,0x4
+800b16d8: 0802c464 j 800b1190 <S9xSetAPUDSP+0xa8>
+800b16dc: 3c04801f lui a0,0x801f
+800b16e0: 3c1e8021 lui s8,0x8021
+800b16e4: 27c2e308 addiu v0,s8,-7416
+800b16e8: 02221021 addu v0,s1,v0
+800b16ec: 9043000b lbu v1,11(v0)
+800b16f0: 1072fea6 beq v1,s2,800b118c <S9xSetAPUDSP+0xa4>
+800b16f4: 3c02800c lui v0,0x800c
+800b16f8: 00112102 srl a0,s1,0x4
+800b16fc: 24423f18 addiu v0,v0,16152
+800b1700: 0040f809 jalr v0
+800b1704: 02402821 move a1,s2
+800b1708: 0802c464 j 800b1190 <S9xSetAPUDSP+0xa8>
+800b170c: 3c04801f lui a0,0x801f
+800b1710: 3c1e8021 lui s8,0x8021
+800b1714: 27c2e308 addiu v0,s8,-7416
+800b1718: 02221021 addu v0,s1,v0
+800b171c: 9043000b lbu v1,11(v0)
+800b1720: 1072fe9a beq v1,s2,800b118c <S9xSetAPUDSP+0xa4>
+800b1724: 00112102 srl a0,s1,0x4
+800b1728: 9047000c lbu a3,12(v0)
+800b172c: 9045000d lbu a1,13(v0)
+800b1730: 3c02800b lui v0,0x800b
+800b1734: 24420e9c addiu v0,v0,3740
+800b1738: 0040f809 jalr v0
+800b173c: 02403021 move a2,s2
+800b1740: 0802c464 j 800b1190 <S9xSetAPUDSP+0xa8>
+800b1744: 3c04801f lui a0,0x801f
+800b1748: 3c1e8021 lui s8,0x8021
+800b174c: 27c2e308 addiu v0,s8,-7416
+800b1750: 02221021 addu v0,s1,v0
+800b1754: 9043000b lbu v1,11(v0)
+800b1758: 1072fe8c beq v1,s2,800b118c <S9xSetAPUDSP+0xa4>
+800b175c: 00112102 srl a0,s1,0x4
+800b1760: 9046000a lbu a2,10(v0)
+800b1764: 9045000c lbu a1,12(v0)
+800b1768: 3c02800b lui v0,0x800b
+800b176c: 24420e9c addiu v0,v0,3740
+800b1770: 0040f809 jalr v0
+800b1774: 02403821 move a3,s2
+800b1778: 0802c464 j 800b1190 <S9xSetAPUDSP+0xa8>
+800b177c: 3c04801f lui a0,0x801f
+800b1780: 00009021 move s2,zero
+800b1784: 0802c487 j 800b121c <S9xSetAPUDSP+0x134>
+800b1788: 3c1e8021 lui s8,0x8021
+800b178c: 3c02800c lui v0,0x800c
+800b1790: 24427c24 addiu v0,v0,31780
+800b1794: 0040f809 jalr v0
+800b1798: 3244000f andi a0,s2,0xf
+800b179c: 0802c487 j 800b121c <S9xSetAPUDSP+0x134>
+800b17a0: 3c1e8021 lui s8,0x8021
+800b17a4: 00122e00 sll a1,s2,0x18
+800b17a8: 3c02800c lui v0,0x800c
+800b17ac: 00112102 srl a0,s1,0x4
+800b17b0: 24423e00 addiu v0,v0,15872
+800b17b4: 0040f809 jalr v0
+800b17b8: 00052e03 sra a1,a1,0x18
+800b17bc: 0802c464 j 800b1190 <S9xSetAPUDSP+0xa8>
+800b17c0: 3c04801f lui a0,0x801f
+800b17c4: 00121600 sll v0,s2,0x18
+800b17c8: 00021603 sra v0,v0,0x18
+800b17cc: 04400065 bltz v0,800b1964 <S9xSetAPUDSP+0x87c>
+800b17d0: 3c1e8021 lui s8,0x8021
+800b17d4: 00122142 srl a0,s2,0x5
+800b17d8: 38840001 xori a0,a0,0x1
+800b17dc: 3c02800c lui v0,0x800c
+800b17e0: 24427fa4 addiu v0,v0,32676
+800b17e4: 0040f809 jalr v0
+800b17e8: 30840001 andi a0,a0,0x1
+800b17ec: 32430040 andi v1,s2,0x40
+800b17f0: 10600057 beqz v1,800b1950 <S9xSetAPUDSP+0x868>
+800b17f4: 3c02800c lui v0,0x800c
+800b17f8: 24424094 addiu v0,v0,16532
+800b17fc: 0040f809 jalr v0
+800b1800: 24040001 li a0,1
+800b1804: 3244001f andi a0,s2,0x1f
+800b1808: 3c02801f lui v0,0x801f
+800b180c: 2442b494 addiu v0,v0,-19308
+800b1810: 00042080 sll a0,a0,0x2
+800b1814: 3c038021 lui v1,0x8021
+800b1818: 00822021 addu a0,a0,v0
+800b181c: 247069e0 addiu s0,v1,27104
+800b1820: 8c850000 lw a1,0(a0)
+800b1824: 8e020034 lw v0,52(s0)
+800b1828: 24130001 li s3,1
+800b182c: 10530089 beq v0,s3,800b1a54 <S9xSetAPUDSP+0x96c>
+800b1830: ae050624 sw a1,1572(s0)
+800b1834: 8e0200f0 lw v0,240(s0)
+800b1838: 10530080 beq v0,s3,800b1a3c <S9xSetAPUDSP+0x954>
+800b183c: 3c02800c lui v0,0x800c
+800b1840: 8e0201ac lw v0,428(s0)
+800b1844: 10530077 beq v0,s3,800b1a24 <S9xSetAPUDSP+0x93c>
+800b1848: 3c02800c lui v0,0x800c
+800b184c: 8e020268 lw v0,616(s0)
+800b1850: 1053006e beq v0,s3,800b1a0c <S9xSetAPUDSP+0x924>
+800b1854: 3c02800c lui v0,0x800c
+800b1858: 8e020324 lw v0,804(s0)
+800b185c: 10530065 beq v0,s3,800b19f4 <S9xSetAPUDSP+0x90c>
+800b1860: 3c02800c lui v0,0x800c
+800b1864: 8e0203e0 lw v0,992(s0)
+800b1868: 1053005c beq v0,s3,800b19dc <S9xSetAPUDSP+0x8f4>
+800b186c: 3c02800c lui v0,0x800c
+800b1870: 8e02049c lw v0,1180(s0)
+800b1874: 10530053 beq v0,s3,800b19c4 <S9xSetAPUDSP+0x8dc>
+800b1878: 3c02800c lui v0,0x800c
+800b187c: 8e020558 lw v0,1368(s0)
+800b1880: 1053004a beq v0,s3,800b19ac <S9xSetAPUDSP+0x8c4>
+800b1884: 3c02800c lui v0,0x800c
+800b1888: 0802c487 j 800b121c <S9xSetAPUDSP+0x134>
+800b188c: 3c1e8021 lui s8,0x8021
+800b1890: 3c1e8021 lui s8,0x8021
+800b1894: 27c2e308 addiu v0,s8,-7416
+800b1898: 02221021 addu v0,s1,v0
+800b189c: 8046000c lb a2,12(v0)
+800b18a0: 00122e00 sll a1,s2,0x18
+800b18a4: 3c02800c lui v0,0x800c
+800b18a8: 00112102 srl a0,s1,0x4
+800b18ac: 24423ba4 addiu v0,v0,15268
+800b18b0: 0040f809 jalr v0
+800b18b4: 00052e03 sra a1,a1,0x18
+800b18b8: 0802c464 j 800b1190 <S9xSetAPUDSP+0xa8>
+800b18bc: 3c04801f lui a0,0x801f
+800b18c0: 3c1e8021 lui s8,0x8021
+800b18c4: 27c2e308 addiu v0,s8,-7416
+800b18c8: 02221021 addu v0,s1,v0
+800b18cc: 8045000a lb a1,10(v0)
+800b18d0: 00123600 sll a2,s2,0x18
+800b18d4: 3c02800c lui v0,0x800c
+800b18d8: 00112102 srl a0,s1,0x4
+800b18dc: 24423ba4 addiu v0,v0,15268
+800b18e0: 0040f809 jalr v0
+800b18e4: 00063603 sra a2,a2,0x18
+800b18e8: 0802c464 j 800b1190 <S9xSetAPUDSP+0xa8>
+800b18ec: 3c04801f lui a0,0x801f
+800b18f0: 3c1e8021 lui s8,0x8021
+800b18f4: 27c2e308 addiu v0,s8,-7416
+800b18f8: 02221021 addu v0,s1,v0
+800b18fc: 9045000c lbu a1,12(v0)
+800b1900: 00052a00 sll a1,a1,0x8
+800b1904: 0802c5b0 j 800b16c0 <S9xSetAPUDSP+0x5d8>
+800b1908: 02452821 addu a1,s2,a1
+800b190c: 92a24450 lbu v0,17488(s5)
+800b1910: 92850057 lbu a1,87(s4)
+800b1914: 00031e00 sll v1,v1,0x18
+800b1918: 00031e03 sra v1,v1,0x18
+800b191c: 00652824 and a1,v1,a1
+800b1920: 00621024 and v0,v1,v0
+800b1924: 00641824 and v1,v1,a0
+800b1928: 02202021 move a0,s1
+800b192c: a2a24450 sb v0,17488(s5)
+800b1930: a2830006 sb v1,6(s4)
+800b1934: 02c0f809 jalr s6
+800b1938: a2850057 sb a1,87(s4)
+800b193c: 0802c58e j 800b1638 <S9xSetAPUDSP+0x550>
+800b1940: 26310001 addiu s1,s1,1
+800b1944: 27c2e308 addiu v0,s8,-7416
+800b1948: 0802c471 j 800b11c4 <S9xSetAPUDSP+0xdc>
+800b194c: a0520067 sb s2,103(v0)
+800b1950: 24424094 addiu v0,v0,16532
+800b1954: 0040f809 jalr v0
+800b1958: 00002021 move a0,zero
+800b195c: 0802c602 j 800b1808 <S9xSetAPUDSP+0x720>
+800b1960: 3244001f andi a0,s2,0x1f
+800b1964: 27c3e308 addiu v1,s8,-7416
+800b1968: 3042001f andi v0,v0,0x1f
+800b196c: 02232821 addu a1,s1,v1
+800b1970: 34420060 ori v0,v0,0x60
+800b1974: a0a2000b sb v0,11(a1)
+800b1978: 3c02800c lui v0,0x800c
+800b197c: 00002021 move a0,zero
+800b1980: a0600057 sb zero,87(v1)
+800b1984: a0600087 sb zero,135(v1)
+800b1988: 24427fa4 addiu v0,v0,32676
+800b198c: 0040f809 jalr v0
+800b1990: a0600067 sb zero,103(v1)
+800b1994: 3c02800c lui v0,0x800c
+800b1998: 244240b4 addiu v0,v0,16564
+800b199c: 0040f809 jalr v0
+800b19a0: 00002021 move a0,zero
+800b19a4: 0802c488 j 800b1220 <S9xSetAPUDSP+0x138>
+800b19a8: 3c05801f lui a1,0x801f
+800b19ac: 8e050624 lw a1,1572(s0)
+800b19b0: 24423f20 addiu v0,v0,16160
+800b19b4: 0040f809 jalr v0
+800b19b8: 24040007 li a0,7
+800b19bc: 0802c487 j 800b121c <S9xSetAPUDSP+0x134>
+800b19c0: 3c1e8021 lui s8,0x8021
+800b19c4: 8e050624 lw a1,1572(s0)
+800b19c8: 24423f20 addiu v0,v0,16160
+800b19cc: 0040f809 jalr v0
+800b19d0: 24040006 li a0,6
+800b19d4: 0802c620 j 800b1880 <S9xSetAPUDSP+0x798>
+800b19d8: 8e020558 lw v0,1368(s0)
+800b19dc: 8e050624 lw a1,1572(s0)
+800b19e0: 24423f20 addiu v0,v0,16160
+800b19e4: 0040f809 jalr v0
+800b19e8: 24040005 li a0,5
+800b19ec: 0802c61d j 800b1874 <S9xSetAPUDSP+0x78c>
+800b19f0: 8e02049c lw v0,1180(s0)
+800b19f4: 8e050624 lw a1,1572(s0)
+800b19f8: 24423f20 addiu v0,v0,16160
+800b19fc: 0040f809 jalr v0
+800b1a00: 24040004 li a0,4
+800b1a04: 0802c61a j 800b1868 <S9xSetAPUDSP+0x780>
+800b1a08: 8e0203e0 lw v0,992(s0)
+800b1a0c: 8e050624 lw a1,1572(s0)
+800b1a10: 24423f20 addiu v0,v0,16160
+800b1a14: 0040f809 jalr v0
+800b1a18: 24040003 li a0,3
+800b1a1c: 0802c617 j 800b185c <S9xSetAPUDSP+0x774>
+800b1a20: 8e020324 lw v0,804(s0)
+800b1a24: 8e050624 lw a1,1572(s0)
+800b1a28: 24423f20 addiu v0,v0,16160
+800b1a2c: 0040f809 jalr v0
+800b1a30: 24040002 li a0,2
+800b1a34: 0802c614 j 800b1850 <S9xSetAPUDSP+0x768>
+800b1a38: 8e020268 lw v0,616(s0)
+800b1a3c: 8e050624 lw a1,1572(s0)
+800b1a40: 24423f20 addiu v0,v0,16160
+800b1a44: 0040f809 jalr v0
+800b1a48: 24040001 li a0,1
+800b1a4c: 0802c611 j 800b1844 <S9xSetAPUDSP+0x75c>
+800b1a50: 8e0201ac lw v0,428(s0)
+800b1a54: 3c02800c lui v0,0x800c
+800b1a58: 24423f20 addiu v0,v0,16160
+800b1a5c: 0040f809 jalr v0
+800b1a60: 00002021 move a0,zero
+800b1a64: 0802c60e j 800b1838 <S9xSetAPUDSP+0x750>
+800b1a68: 8e0200f0 lw v0,240(s0)
+800b1a6c: 3c07801f lui a3,0x801f
+800b1a70: 90e34450 lbu v1,17488(a3)
+800b1a74: 91060006 lbu a2,6(t0)
+800b1a78: 91050087 lbu a1,135(t0)
+800b1a7c: 2402ff80 li v0,-128
+800b1a80: 00c23025 or a2,a2,v0
+800b1a84: 3063007f andi v1,v1,0x7f
+800b1a88: 30a5007f andi a1,a1,0x7f
+800b1a8c: 3c02800d lui v0,0x800d
+800b1a90: 24040007 li a0,7
+800b1a94: a0e34450 sb v1,17488(a3)
+800b1a98: a1050087 sb a1,135(t0)
+800b1a9c: 244295f4 addiu v0,v0,-27148
+800b1aa0: 0040f809 jalr v0
+800b1aa4: a1060006 sb a2,6(t0)
+800b1aa8: 0802c471 j 800b11c4 <S9xSetAPUDSP+0xdc>
+800b1aac: ae324564 sw s2,17764(s1)
+800b1ab0: 3c07801f lui a3,0x801f
+800b1ab4: 90e34450 lbu v1,17488(a3)
+800b1ab8: 91060006 lbu a2,6(t0)
+800b1abc: 91050087 lbu a1,135(t0)
+800b1ac0: 2402fffe li v0,-2
+800b1ac4: 00a22824 and a1,a1,v0
+800b1ac8: 00621824 and v1,v1,v0
+800b1acc: 34c60001 ori a2,a2,0x1
+800b1ad0: 3c02800d lui v0,0x800d
+800b1ad4: 00002021 move a0,zero
+800b1ad8: a0e34450 sb v1,17488(a3)
+800b1adc: a1050087 sb a1,135(t0)
+800b1ae0: 244295f4 addiu v0,v0,-27148
+800b1ae4: 0040f809 jalr v0
+800b1ae8: a1060006 sb a2,6(t0)
+800b1aec: 0802c51f j 800b147c <S9xSetAPUDSP+0x394>
+800b1af0: 32420002 andi v0,s2,0x2
+800b1af4: 3c07801f lui a3,0x801f
+800b1af8: 90e34450 lbu v1,17488(a3)
+800b1afc: 91060006 lbu a2,6(t0)
+800b1b00: 91050087 lbu a1,135(t0)
+800b1b04: 2402ffbf li v0,-65
+800b1b08: 00a22824 and a1,a1,v0
+800b1b0c: 00621824 and v1,v1,v0
+800b1b10: 34c60040 ori a2,a2,0x40
+800b1b14: 3c02800d lui v0,0x800d
+800b1b18: 24040006 li a0,6
+800b1b1c: a0e34450 sb v1,17488(a3)
+800b1b20: a1050087 sb a1,135(t0)
+800b1b24: 244295f4 addiu v0,v0,-27148
+800b1b28: 0040f809 jalr v0
+800b1b2c: a1060006 sb a2,6(t0)
+800b1b30: 0802c567 j 800b159c <S9xSetAPUDSP+0x4b4>
+800b1b34: 32420080 andi v0,s2,0x80
+800b1b38: 3c07801f lui a3,0x801f
+800b1b3c: 90e34450 lbu v1,17488(a3)
+800b1b40: 91060006 lbu a2,6(t0)
+800b1b44: 91050087 lbu a1,135(t0)
+800b1b48: 2402fffd li v0,-3
+800b1b4c: 00a22824 and a1,a1,v0
+800b1b50: 00621824 and v1,v1,v0
+800b1b54: 34c60002 ori a2,a2,0x2
+800b1b58: 3c02800d lui v0,0x800d
+800b1b5c: 24040001 li a0,1
+800b1b60: a0e34450 sb v1,17488(a3)
+800b1b64: a1050087 sb a1,135(t0)
+800b1b68: 244295f4 addiu v0,v0,-27148
+800b1b6c: 0040f809 jalr v0
+800b1b70: a1060006 sb a2,6(t0)
+800b1b74: 0802c52b j 800b14ac <S9xSetAPUDSP+0x3c4>
+800b1b78: 32420004 andi v0,s2,0x4
+800b1b7c: 3c07801f lui a3,0x801f
+800b1b80: 90e34450 lbu v1,17488(a3)
+800b1b84: 91060006 lbu a2,6(t0)
+800b1b88: 91050087 lbu a1,135(t0)
+800b1b8c: 2402fffb li v0,-5
+800b1b90: 00a22824 and a1,a1,v0
+800b1b94: 00621824 and v1,v1,v0
+800b1b98: 34c60004 ori a2,a2,0x4
+800b1b9c: 3c02800d lui v0,0x800d
+800b1ba0: 24040002 li a0,2
+800b1ba4: a0e34450 sb v1,17488(a3)
+800b1ba8: a1050087 sb a1,135(t0)
+800b1bac: 244295f4 addiu v0,v0,-27148
+800b1bb0: 0040f809 jalr v0
+800b1bb4: a1060006 sb a2,6(t0)
+800b1bb8: 0802c537 j 800b14dc <S9xSetAPUDSP+0x3f4>
+800b1bbc: 32420008 andi v0,s2,0x8
+800b1bc0: 3c07801f lui a3,0x801f
+800b1bc4: 90e34450 lbu v1,17488(a3)
+800b1bc8: 91060006 lbu a2,6(t0)
+800b1bcc: 91050087 lbu a1,135(t0)
+800b1bd0: 2402fff7 li v0,-9
+800b1bd4: 00a22824 and a1,a1,v0
+800b1bd8: 00621824 and v1,v1,v0
+800b1bdc: 34c60008 ori a2,a2,0x8
+800b1be0: 3c02800d lui v0,0x800d
+800b1be4: 24040003 li a0,3
+800b1be8: a0e34450 sb v1,17488(a3)
+800b1bec: a1050087 sb a1,135(t0)
+800b1bf0: 244295f4 addiu v0,v0,-27148
+800b1bf4: 0040f809 jalr v0
+800b1bf8: a1060006 sb a2,6(t0)
+800b1bfc: 0802c543 j 800b150c <S9xSetAPUDSP+0x424>
+800b1c00: 32420010 andi v0,s2,0x10
+800b1c04: 3c07801f lui a3,0x801f
+800b1c08: 90e34450 lbu v1,17488(a3)
+800b1c0c: 91060006 lbu a2,6(t0)
+800b1c10: 91050087 lbu a1,135(t0)
+800b1c14: 2402ffef li v0,-17
+800b1c18: 00a22824 and a1,a1,v0
+800b1c1c: 00621824 and v1,v1,v0
+800b1c20: 34c60010 ori a2,a2,0x10
+800b1c24: 3c02800d lui v0,0x800d
+800b1c28: 24040004 li a0,4
+800b1c2c: a0e34450 sb v1,17488(a3)
+800b1c30: a1050087 sb a1,135(t0)
+800b1c34: 244295f4 addiu v0,v0,-27148
+800b1c38: 0040f809 jalr v0
+800b1c3c: a1060006 sb a2,6(t0)
+800b1c40: 0802c54f j 800b153c <S9xSetAPUDSP+0x454>
+800b1c44: 32420020 andi v0,s2,0x20
+800b1c48: 3c07801f lui a3,0x801f
+800b1c4c: 90e34450 lbu v1,17488(a3)
+800b1c50: 91060006 lbu a2,6(t0)
+800b1c54: 91050087 lbu a1,135(t0)
+800b1c58: 2402ffdf li v0,-33
+800b1c5c: 00a22824 and a1,a1,v0
+800b1c60: 00621824 and v1,v1,v0
+800b1c64: 34c60020 ori a2,a2,0x20
+800b1c68: 3c02800d lui v0,0x800d
+800b1c6c: 24040005 li a0,5
+800b1c70: a0e34450 sb v1,17488(a3)
+800b1c74: a1050087 sb a1,135(t0)
+800b1c78: 244295f4 addiu v0,v0,-27148
+800b1c7c: 0040f809 jalr v0
+800b1c80: a1060006 sb a2,6(t0)
+800b1c84: 0802c55b j 800b156c <S9xSetAPUDSP+0x484>
+800b1c88: 32420040 andi v0,s2,0x40
+
+800b1c8c <S9xResetAPU>:
+800b1c8c: 27bdffc8 addiu sp,sp,-56
+800b1c90: afb40020 sw s4,32(sp)
+800b1c94: 3c148021 lui s4,0x8021
+800b1c98: afbf0030 sw ra,48(sp)
+800b1c9c: afb7002c sw s7,44(sp)
+800b1ca0: afb60028 sw s6,40(sp)
+800b1ca4: afb50024 sw s5,36(sp)
+800b1ca8: afb3001c sw s3,28(sp)
+800b1cac: afb20018 sw s2,24(sp)
+800b1cb0: afb10014 sw s1,20(sp)
+800b1cb4: afb00010 sw s0,16(sp)
+800b1cb8: 2682e42c addiu v0,s4,-7124
+800b1cbc: 90430070 lbu v1,112(v0)
+800b1cc0: 3c158021 lui s5,0x8021
+800b1cc4: 3c168011 lui s6,0x8011
+800b1cc8: 3c04802c lui a0,0x802c
+800b1ccc: 26d0ca64 addiu s0,s6,-13724
+800b1cd0: 26b1e3e8 addiu s1,s5,-7192
+800b1cd4: a283e42c sb v1,-7124(s4)
+800b1cd8: 24844568 addiu a0,a0,17768
+800b1cdc: 00002821 move a1,zero
+800b1ce0: 0200f809 jalr s0
+800b1ce4: 24060100 li a2,256
+800b1ce8: 8e240004 lw a0,4(s1)
+800b1cec: 00002821 move a1,zero
+800b1cf0: 0200f809 jalr s0
+800b1cf4: 24060100 li a2,256
+800b1cf8: 8e240004 lw a0,4(s1)
+800b1cfc: 240500ff li a1,255
+800b1d00: 24840020 addiu a0,a0,32
+800b1d04: 0200f809 jalr s0
+800b1d08: 24060020 li a2,32
+800b1d0c: 8e240004 lw a0,4(s1)
+800b1d10: 240500ff li a1,255
+800b1d14: 24840060 addiu a0,a0,96
+800b1d18: 0200f809 jalr s0
+800b1d1c: 24060020 li a2,32
+800b1d20: 8e240004 lw a0,4(s1)
+800b1d24: 240500ff li a1,255
+800b1d28: 248400a0 addiu a0,a0,160
+800b1d2c: 0200f809 jalr s0
+800b1d30: 24060020 li a2,32
+800b1d34: 8e240004 lw a0,4(s1)
+800b1d38: 240500ff li a1,255
+800b1d3c: 248400e0 addiu a0,a0,224
+800b1d40: 0200f809 jalr s0
+800b1d44: 24060020 li a2,32
+800b1d48: 3c028011 lui v0,0x8011
+800b1d4c: 02209821 move s3,s1
+800b1d50: 2452c930 addiu s2,v0,-14032
+800b1d54: 24100001 li s0,1
+800b1d58: 02a0b821 move s7,s5
+800b1d5c: 24110100 li s1,256
+800b1d60: 8e650004 lw a1,4(s3)
+800b1d64: 00102200 sll a0,s0,0x8
+800b1d68: 00a42021 addu a0,a1,a0
+800b1d6c: 26100001 addiu s0,s0,1
+800b1d70: 0240f809 jalr s2
+800b1d74: 24060100 li a2,256
+800b1d78: 1611fff9 bne s0,s1,800b1d60 <S9xResetAPU+0xd4>
+800b1d7c: 00000000 nop
+800b1d80: 8e640020 lw a0,32(s3)
+800b1d84: 8e650004 lw a1,4(s3)
+800b1d88: 0240f809 jalr s2
+800b1d8c: 3c060001 lui a2,0x1
+800b1d90: 8e640024 lw a0,36(s3)
+800b1d94: 26d0ca64 addiu s0,s6,-13724
+800b1d98: 00002821 move a1,zero
+800b1d9c: 0200f809 jalr s0
+800b1da0: 3c060004 lui a2,0x4
+800b1da4: 3c048021 lui a0,0x8021
+800b1da8: 2484e30f addiu a0,a0,-7409
+800b1dac: 00002821 move a1,zero
+800b1db0: 0200f809 jalr s0
+800b1db4: 24060004 li a2,4
+800b1db8: 8e630004 lw v1,4(s3)
+800b1dbc: 3c11801f lui s1,0x801f
+800b1dc0: 3404ffc0 li a0,0xffc0
+800b1dc4: 3c108012 lui s0,0x8012
+800b1dc8: 00642021 addu a0,v1,a0
+800b1dcc: ae630008 sw v1,8(s3)
+800b1dd0: 2610c980 addiu s0,s0,-13952
+800b1dd4: 2625b538 addiu a1,s1,-19144
+800b1dd8: 24060040 li a2,64
+800b1ddc: 0200f809 jalr s0
+800b1de0: 3c128021 lui s2,0x8021
+800b1de4: 2644e393 addiu a0,s2,-7277
+800b1de8: 2625b538 addiu a1,s1,-19144
+800b1dec: 0200f809 jalr s0
+800b1df0: 24060040 li a2,64
+800b1df4: 8e670004 lw a3,4(s3)
+800b1df8: 3c020001 lui v0,0x1
+800b1dfc: 00e21021 addu v0,a3,v0
+800b1e00: 9045ffff lbu a1,-1(v0)
+800b1e04: 9044fffe lbu a0,-2(v0)
+800b1e08: 00052a00 sll a1,a1,0x8
+800b1e0c: 3c068021 lui a2,0x8021
+800b1e10: 00e42021 addu a0,a3,a0
+800b1e14: 9289e42c lbu t1,-7124(s4)
+800b1e18: 3c0a8021 lui t2,0x8021
+800b1e1c: 00852021 addu a0,a0,a1
+800b1e20: 2402ffff li v0,-1
+800b1e24: 24c5e424 addiu a1,a2,-7132
+800b1e28: 2543e308 addiu v1,t2,-7416
+800b1e2c: 24080001 li t0,1
+800b1e30: a0a20005 sb v0,5(a1)
+800b1e34: 2402ff80 li v0,-128
+800b1e38: aee4e3e8 sw a0,-7192(s7)
+800b1e3c: a0c0e424 sb zero,-7132(a2)
+800b1e40: a4a00006 sh zero,6(a1)
+800b1e44: a269000c sb t1,12(s3)
+800b1e48: ae60001c sw zero,28(s3)
+800b1e4c: a0680004 sb t0,4(v1)
+800b1e50: ad40e308 sw zero,-7416(t2)
+800b1e54: a4a00002 sh zero,2(a1)
+800b1e58: a0a00004 sb zero,4(a1)
+800b1e5c: a2680029 sb t0,41(s3)
+800b1e60: a2600028 sb zero,40(s3)
+800b1e64: a260002a sb zero,42(s3)
+800b1e68: ae600014 sw zero,20(s3)
+800b1e6c: ae600018 sw zero,24(s3)
+800b1e70: a0e200f1 sb v0,241(a3)
+800b1e74: 3c028021 lui v0,0x8021
+800b1e78: a46000d0 sh zero,208(v1)
+800b1e7c: a06000d8 sb zero,216(v1)
+800b1e80: a06000db sb zero,219(v1)
+800b1e84: a46000d2 sh zero,210(v1)
+800b1e88: a46000cc sh zero,204(v1)
+800b1e8c: a06000d9 sb zero,217(v1)
+800b1e90: a06000dc sb zero,220(v1)
+800b1e94: a46000d4 sh zero,212(v1)
+800b1e98: a46000ce sh zero,206(v1)
+800b1e9c: a06000da sb zero,218(v1)
+800b1ea0: a06000dd sb zero,221(v1)
+800b1ea4: a46000d6 sh zero,214(v1)
+800b1ea8: 2442e313 addiu v0,v0,-7405
+800b1eac: 2652e393 addiu s2,s2,-7277
+800b1eb0: a0400000 sb zero,0(v0)
+800b1eb4: 24420001 addiu v0,v0,1
+800b1eb8: 1452fffd bne v0,s2,800b1eb0 <S9xResetAPU+0x224>
+800b1ebc: 26a4e3e8 addiu a0,s5,-7192
+800b1ec0: 8c860034 lw a2,52(a0)
+800b1ec4: 3c03801f lui v1,0x801f
+800b1ec8: 00061040 sll v0,a2,0x1
+800b1ecc: ac820038 sw v0,56(a0)
+800b1ed0: 2464b578 addiu a0,v1,-19080
+800b1ed4: 3c02801f lui v0,0x801f
+800b1ed8: 3c03801f lui v1,0x801f
+800b1edc: 2445b978 addiu a1,v0,-18056
+800b1ee0: 2463b978 addiu v1,v1,-18056
+800b1ee4: 8c820000 lw v0,0(a0)
+800b1ee8: 24840004 addiu a0,a0,4
+800b1eec: 70c21002 mul v0,a2,v0
+800b1ef0: aca20000 sw v0,0(a1)
+800b1ef4: 1483fffb bne a0,v1,800b1ee4 <S9xResetAPU+0x258>
+800b1ef8: 24a50004 addiu a1,a1,4
+800b1efc: 2543e308 addiu v1,t2,-7416
+800b1f00: 24020060 li v0,96
+800b1f04: a0620077 sb v0,119(v1)
+800b1f08: 3c02800c lui v0,0x800c
+800b1f0c: 24040001 li a0,1
+800b1f10: a0600006 sb zero,6(v1)
+800b1f14: a0600087 sb zero,135(v1)
+800b1f18: a0600067 sb zero,103(v1)
+800b1f1c: 244240b4 addiu v0,v0,16564
+800b1f20: 0040f809 jalr v0
+800b1f24: a0600057 sb zero,87(v1)
+800b1f28: 3c19800c lui t9,0x800c
+800b1f2c: 8fbf0030 lw ra,48(sp)
+800b1f30: 8fb7002c lw s7,44(sp)
+800b1f34: 8fb60028 lw s6,40(sp)
+800b1f38: 8fb50024 lw s5,36(sp)
+800b1f3c: 8fb40020 lw s4,32(sp)
+800b1f40: 8fb3001c lw s3,28(sp)
+800b1f44: 8fb20018 lw s2,24(sp)
+800b1f48: 8fb10014 lw s1,20(sp)
+800b1f4c: 8fb00010 lw s0,16(sp)
+800b1f50: 00002021 move a0,zero
+800b1f54: 2739776c addiu t9,t9,30572
+800b1f58: 03200008 jr t9
+800b1f5c: 27bd0038 addiu sp,sp,56
+
+800b1f60 <S9xDeinitAPU>:
+800b1f60: 27bdffe8 addiu sp,sp,-24
+800b1f64: 3c028021 lui v0,0x8021
+800b1f68: afb00010 sw s0,16(sp)
+800b1f6c: 2450e3e8 addiu s0,v0,-7192
+800b1f70: 8e030004 lw v1,4(s0)
+800b1f74: afbf0014 sw ra,20(sp)
+800b1f78: 10600006 beqz v1,800b1f94 <S9xDeinitAPU+0x34>
+800b1f7c: 00602021 move a0,v1
+800b1f80: 3c028010 lui v0,0x8010
+800b1f84: 24424e60 addiu v0,v0,20064
+800b1f88: 0040f809 jalr v0
+800b1f8c: 00000000 nop
+800b1f90: ae000004 sw zero,4(s0)
+800b1f94: 8e020020 lw v0,32(s0)
+800b1f98: 10400006 beqz v0,800b1fb4 <S9xDeinitAPU+0x54>
+800b1f9c: 00402021 move a0,v0
+800b1fa0: 3c028010 lui v0,0x8010
+800b1fa4: 24424e60 addiu v0,v0,20064
+800b1fa8: 0040f809 jalr v0
+800b1fac: 00000000 nop
+800b1fb0: ae000020 sw zero,32(s0)
+800b1fb4: 8e020024 lw v0,36(s0)
+800b1fb8: 10400006 beqz v0,800b1fd4 <S9xDeinitAPU+0x74>
+800b1fbc: 00402021 move a0,v0
+800b1fc0: 3c028010 lui v0,0x8010
+800b1fc4: 24424e60 addiu v0,v0,20064
+800b1fc8: 0040f809 jalr v0
+800b1fcc: 00000000 nop
+800b1fd0: ae000024 sw zero,36(s0)
+800b1fd4: 8fbf0014 lw ra,20(sp)
+800b1fd8: 8fb00010 lw s0,16(sp)
+800b1fdc: 03e00008 jr ra
+800b1fe0: 27bd0018 addiu sp,sp,24
+
+800b1fe4 <S9xInitAPU>:
+800b1fe4: 27bdffe0 addiu sp,sp,-32
+800b1fe8: afb00010 sw s0,16(sp)
+800b1fec: 3c108010 lui s0,0x8010
+800b1ff0: afbf001c sw ra,28(sp)
+800b1ff4: 26105378 addiu s0,s0,21368
+800b1ff8: afb20018 sw s2,24(sp)
+800b1ffc: afb10014 sw s1,20(sp)
+800b2000: 3c040001 lui a0,0x1
+800b2004: 0200f809 jalr s0
+800b2008: 3c128021 lui s2,0x8021
+800b200c: 2651e3e8 addiu s1,s2,-7192
+800b2010: 3c040001 lui a0,0x1
+800b2014: 0200f809 jalr s0
+800b2018: ae220004 sw v0,4(s1)
+800b201c: ae220020 sw v0,32(s1)
+800b2020: 0200f809 jalr s0
+800b2024: 3c040004 lui a0,0x4
+800b2028: 8e240004 lw a0,4(s1)
+800b202c: 00401821 move v1,v0
+800b2030: 1080001d beqz a0,800b20a8 <S9xInitAPU+0xc4>
+800b2034: ae220024 sw v0,36(s1)
+800b2038: 8e220020 lw v0,32(s1)
+800b203c: 10400016 beqz v0,800b2098 <S9xInitAPU+0xb4>
+800b2040: 3c028010 lui v0,0x8010
+800b2044: 10600014 beqz v1,800b2098 <S9xInitAPU+0xb4>
+800b2048: 3c108011 lui s0,0x8011
+800b204c: 2610ca64 addiu s0,s0,-13724
+800b2050: 00002821 move a1,zero
+800b2054: 0200f809 jalr s0
+800b2058: 3c060001 lui a2,0x1
+800b205c: 8e240020 lw a0,32(s1)
+800b2060: 00002821 move a1,zero
+800b2064: 0200f809 jalr s0
+800b2068: 3c060001 lui a2,0x1
+800b206c: 8e240024 lw a0,36(s1)
+800b2070: 00002821 move a1,zero
+800b2074: 0200f809 jalr s0
+800b2078: 3c060004 lui a2,0x4
+800b207c: 8fbf001c lw ra,28(sp)
+800b2080: 8fb20018 lw s2,24(sp)
+800b2084: 8fb10014 lw s1,20(sp)
+800b2088: 8fb00010 lw s0,16(sp)
+800b208c: 24020001 li v0,1
+800b2090: 03e00008 jr ra
+800b2094: 27bd0020 addiu sp,sp,32
+800b2098: 24424e60 addiu v0,v0,20064
+800b209c: 0040f809 jalr v0
+800b20a0: 00000000 nop
+800b20a4: ae200004 sw zero,4(s1)
+800b20a8: 2650e3e8 addiu s0,s2,-7192
+800b20ac: 8e040020 lw a0,32(s0)
+800b20b0: 10800005 beqz a0,800b20c8 <S9xInitAPU+0xe4>
+800b20b4: 3c028010 lui v0,0x8010
+800b20b8: 24424e60 addiu v0,v0,20064
+800b20bc: 0040f809 jalr v0
+800b20c0: 00000000 nop
+800b20c4: ae000020 sw zero,32(s0)
+800b20c8: 8e040024 lw a0,36(s0)
+800b20cc: 1080000c beqz a0,800b2100 <S9xInitAPU+0x11c>
+800b20d0: 3c028010 lui v0,0x8010
+800b20d4: 24424e60 addiu v0,v0,20064
+800b20d8: 0040f809 jalr v0
+800b20dc: 00000000 nop
+800b20e0: ae000024 sw zero,36(s0)
+800b20e4: 8fbf001c lw ra,28(sp)
+800b20e8: 8fb20018 lw s2,24(sp)
+800b20ec: 8fb10014 lw s1,20(sp)
+800b20f0: 8fb00010 lw s0,16(sp)
+800b20f4: 00001021 move v0,zero
+800b20f8: 03e00008 jr ra
+800b20fc: 27bd0020 addiu sp,sp,32
+800b2100: 8fbf001c lw ra,28(sp)
+800b2104: 8fb20018 lw s2,24(sp)
+800b2108: 8fb10014 lw s1,20(sp)
+800b210c: 8fb00010 lw s0,16(sp)
+800b2110: 00001021 move v0,zero
+800b2114: 03e00008 jr ra
+800b2118: 27bd0020 addiu sp,sp,32
+800b211c: 00000000 nop
+
+800b2120 <_Z5Apu00v>:
+800b2120: 3c038021 lui v1,0x8021
+800b2124: 8c62e3e8 lw v0,-7192(v1)
+800b2128: 24420001 addiu v0,v0,1
+800b212c: 03e00008 jr ra
+800b2130: ac62e3e8 sw v0,-7192(v1)
+
+800b2134 <_Z5Apu01v>:
+800b2134: 3c088021 lui t0,0x8021
+800b2138: 2507e3e8 addiu a3,t0,-7192
+800b213c: 3c068021 lui a2,0x8021
+800b2140: 24c6e424 addiu a2,a2,-7132
+800b2144: 8ce30004 lw v1,4(a3)
+800b2148: 8d02e3e8 lw v0,-7192(t0)
+800b214c: 90c40005 lbu a0,5(a2)
+800b2150: 00431023 subu v0,v0,v1
+800b2154: 24420001 addiu v0,v0,1
+800b2158: 00641821 addu v1,v1,a0
+800b215c: a06200ff sb v0,255(v1)
+800b2160: 8ce40004 lw a0,4(a3)
+800b2164: 8d02e3e8 lw v0,-7192(t0)
+800b2168: 90c30005 lbu v1,5(a2)
+800b216c: 00441023 subu v0,v0,a0
+800b2170: 24420001 addiu v0,v0,1
+800b2174: 00832021 addu a0,a0,v1
+800b2178: 00021203 sra v0,v0,0x8
+800b217c: 3c038021 lui v1,0x8021
+800b2180: a0820100 sb v0,256(a0)
+800b2184: 2463e308 addiu v1,v1,-7416
+800b2188: 906400aa lbu a0,170(v1)
+800b218c: 906500a9 lbu a1,169(v1)
+800b2190: 90c20005 lbu v0,5(a2)
+800b2194: 00042200 sll a0,a0,0x8
+800b2198: 8ce30004 lw v1,4(a3)
+800b219c: 00a42821 addu a1,a1,a0
+800b21a0: 00651821 addu v1,v1,a1
+800b21a4: 2442fffe addiu v0,v0,-2
+800b21a8: a0c20005 sb v0,5(a2)
+800b21ac: 03e00008 jr ra
+800b21b0: ad03e3e8 sw v1,-7192(t0)
+
+800b21b4 <_Z5Apu11v>:
+800b21b4: 3c088021 lui t0,0x8021
+800b21b8: 2507e3e8 addiu a3,t0,-7192
+800b21bc: 3c068021 lui a2,0x8021
+800b21c0: 24c6e424 addiu a2,a2,-7132
+800b21c4: 8ce30004 lw v1,4(a3)
+800b21c8: 8d02e3e8 lw v0,-7192(t0)
+800b21cc: 90c40005 lbu a0,5(a2)
+800b21d0: 00431023 subu v0,v0,v1
+800b21d4: 24420001 addiu v0,v0,1
+800b21d8: 00641821 addu v1,v1,a0
+800b21dc: a06200ff sb v0,255(v1)
+800b21e0: 8ce40004 lw a0,4(a3)
+800b21e4: 8d02e3e8 lw v0,-7192(t0)
+800b21e8: 90c30005 lbu v1,5(a2)
+800b21ec: 00441023 subu v0,v0,a0
+800b21f0: 24420001 addiu v0,v0,1
+800b21f4: 00832021 addu a0,a0,v1
+800b21f8: 00021203 sra v0,v0,0x8
+800b21fc: 3c038021 lui v1,0x8021
+800b2200: a0820100 sb v0,256(a0)
+800b2204: 2463e308 addiu v1,v1,-7416
+800b2208: 906400a8 lbu a0,168(v1)
+800b220c: 906500a7 lbu a1,167(v1)
+800b2210: 90c20005 lbu v0,5(a2)
+800b2214: 00042200 sll a0,a0,0x8
+800b2218: 8ce30004 lw v1,4(a3)
+800b221c: 00a42821 addu a1,a1,a0
+800b2220: 00651821 addu v1,v1,a1
+800b2224: 2442fffe addiu v0,v0,-2
+800b2228: a0c20005 sb v0,5(a2)
+800b222c: 03e00008 jr ra
+800b2230: ad03e3e8 sw v1,-7192(t0)
+
+800b2234 <_Z5Apu21v>:
+800b2234: 3c088021 lui t0,0x8021
+800b2238: 2507e3e8 addiu a3,t0,-7192
+800b223c: 3c068021 lui a2,0x8021
+800b2240: 24c6e424 addiu a2,a2,-7132
+800b2244: 8ce30004 lw v1,4(a3)
+800b2248: 8d02e3e8 lw v0,-7192(t0)
+800b224c: 90c40005 lbu a0,5(a2)
+800b2250: 00431023 subu v0,v0,v1
+800b2254: 24420001 addiu v0,v0,1
+800b2258: 00641821 addu v1,v1,a0
+800b225c: a06200ff sb v0,255(v1)
+800b2260: 8ce40004 lw a0,4(a3)
+800b2264: 8d02e3e8 lw v0,-7192(t0)
+800b2268: 90c30005 lbu v1,5(a2)
+800b226c: 00441023 subu v0,v0,a0
+800b2270: 24420001 addiu v0,v0,1
+800b2274: 00832021 addu a0,a0,v1
+800b2278: 00021203 sra v0,v0,0x8
+800b227c: 3c038021 lui v1,0x8021
+800b2280: a0820100 sb v0,256(a0)
+800b2284: 2463e308 addiu v1,v1,-7416
+800b2288: 906400a6 lbu a0,166(v1)
+800b228c: 906500a5 lbu a1,165(v1)
+800b2290: 90c20005 lbu v0,5(a2)
+800b2294: 00042200 sll a0,a0,0x8
+800b2298: 8ce30004 lw v1,4(a3)
+800b229c: 00a42821 addu a1,a1,a0
+800b22a0: 00651821 addu v1,v1,a1
+800b22a4: 2442fffe addiu v0,v0,-2
+800b22a8: a0c20005 sb v0,5(a2)
+800b22ac: 03e00008 jr ra
+800b22b0: ad03e3e8 sw v1,-7192(t0)
+
+800b22b4 <_Z5Apu31v>:
+800b22b4: 3c088021 lui t0,0x8021
+800b22b8: 2507e3e8 addiu a3,t0,-7192
+800b22bc: 3c068021 lui a2,0x8021
+800b22c0: 24c6e424 addiu a2,a2,-7132
+800b22c4: 8ce30004 lw v1,4(a3)
+800b22c8: 8d02e3e8 lw v0,-7192(t0)
+800b22cc: 90c40005 lbu a0,5(a2)
+800b22d0: 00431023 subu v0,v0,v1
+800b22d4: 24420001 addiu v0,v0,1
+800b22d8: 00641821 addu v1,v1,a0
+800b22dc: a06200ff sb v0,255(v1)
+800b22e0: 8ce40004 lw a0,4(a3)
+800b22e4: 8d02e3e8 lw v0,-7192(t0)
+800b22e8: 90c30005 lbu v1,5(a2)
+800b22ec: 00441023 subu v0,v0,a0
+800b22f0: 24420001 addiu v0,v0,1
+800b22f4: 00832021 addu a0,a0,v1
+800b22f8: 00021203 sra v0,v0,0x8
+800b22fc: 3c038021 lui v1,0x8021
+800b2300: a0820100 sb v0,256(a0)
+800b2304: 2463e308 addiu v1,v1,-7416
+800b2308: 906400a4 lbu a0,164(v1)
+800b230c: 906500a3 lbu a1,163(v1)
+800b2310: 90c20005 lbu v0,5(a2)
+800b2314: 00042200 sll a0,a0,0x8
+800b2318: 8ce30004 lw v1,4(a3)
+800b231c: 00a42821 addu a1,a1,a0
+800b2320: 00651821 addu v1,v1,a1
+800b2324: 2442fffe addiu v0,v0,-2
+800b2328: a0c20005 sb v0,5(a2)
+800b232c: 03e00008 jr ra
+800b2330: ad03e3e8 sw v1,-7192(t0)
+
+800b2334 <_Z5Apu41v>:
+800b2334: 3c088021 lui t0,0x8021
+800b2338: 2507e3e8 addiu a3,t0,-7192
+800b233c: 3c068021 lui a2,0x8021
+800b2340: 24c6e424 addiu a2,a2,-7132
+800b2344: 8ce30004 lw v1,4(a3)
+800b2348: 8d02e3e8 lw v0,-7192(t0)
+800b234c: 90c40005 lbu a0,5(a2)
+800b2350: 00431023 subu v0,v0,v1
+800b2354: 24420001 addiu v0,v0,1
+800b2358: 00641821 addu v1,v1,a0
+800b235c: a06200ff sb v0,255(v1)
+800b2360: 8ce40004 lw a0,4(a3)
+800b2364: 8d02e3e8 lw v0,-7192(t0)
+800b2368: 90c30005 lbu v1,5(a2)
+800b236c: 00441023 subu v0,v0,a0
+800b2370: 24420001 addiu v0,v0,1
+800b2374: 00832021 addu a0,a0,v1
+800b2378: 00021203 sra v0,v0,0x8
+800b237c: 3c038021 lui v1,0x8021
+800b2380: a0820100 sb v0,256(a0)
+800b2384: 2463e308 addiu v1,v1,-7416
+800b2388: 906400a2 lbu a0,162(v1)
+800b238c: 906500a1 lbu a1,161(v1)
+800b2390: 90c20005 lbu v0,5(a2)
+800b2394: 00042200 sll a0,a0,0x8
+800b2398: 8ce30004 lw v1,4(a3)
+800b239c: 00a42821 addu a1,a1,a0
+800b23a0: 00651821 addu v1,v1,a1
+800b23a4: 2442fffe addiu v0,v0,-2
+800b23a8: a0c20005 sb v0,5(a2)
+800b23ac: 03e00008 jr ra
+800b23b0: ad03e3e8 sw v1,-7192(t0)
+
+800b23b4 <_Z5Apu51v>:
+800b23b4: 3c088021 lui t0,0x8021
+800b23b8: 2507e3e8 addiu a3,t0,-7192
+800b23bc: 3c068021 lui a2,0x8021
+800b23c0: 24c6e424 addiu a2,a2,-7132
+800b23c4: 8ce30004 lw v1,4(a3)
+800b23c8: 8d02e3e8 lw v0,-7192(t0)
+800b23cc: 90c40005 lbu a0,5(a2)
+800b23d0: 00431023 subu v0,v0,v1
+800b23d4: 24420001 addiu v0,v0,1
+800b23d8: 00641821 addu v1,v1,a0
+800b23dc: a06200ff sb v0,255(v1)
+800b23e0: 8ce40004 lw a0,4(a3)
+800b23e4: 8d02e3e8 lw v0,-7192(t0)
+800b23e8: 90c30005 lbu v1,5(a2)
+800b23ec: 00441023 subu v0,v0,a0
+800b23f0: 24420001 addiu v0,v0,1
+800b23f4: 00832021 addu a0,a0,v1
+800b23f8: 00021203 sra v0,v0,0x8
+800b23fc: 3c038021 lui v1,0x8021
+800b2400: a0820100 sb v0,256(a0)
+800b2404: 2463e308 addiu v1,v1,-7416
+800b2408: 906400a0 lbu a0,160(v1)
+800b240c: 9065009f lbu a1,159(v1)
+800b2410: 90c20005 lbu v0,5(a2)
+800b2414: 00042200 sll a0,a0,0x8
+800b2418: 8ce30004 lw v1,4(a3)
+800b241c: 00a42821 addu a1,a1,a0
+800b2420: 00651821 addu v1,v1,a1
+800b2424: 2442fffe addiu v0,v0,-2
+800b2428: a0c20005 sb v0,5(a2)
+800b242c: 03e00008 jr ra
+800b2430: ad03e3e8 sw v1,-7192(t0)
+
+800b2434 <_Z5Apu61v>:
+800b2434: 3c088021 lui t0,0x8021
+800b2438: 2507e3e8 addiu a3,t0,-7192
+800b243c: 3c068021 lui a2,0x8021
+800b2440: 24c6e424 addiu a2,a2,-7132
+800b2444: 8ce30004 lw v1,4(a3)
+800b2448: 8d02e3e8 lw v0,-7192(t0)
+800b244c: 90c40005 lbu a0,5(a2)
+800b2450: 00431023 subu v0,v0,v1
+800b2454: 24420001 addiu v0,v0,1
+800b2458: 00641821 addu v1,v1,a0
+800b245c: a06200ff sb v0,255(v1)
+800b2460: 8ce40004 lw a0,4(a3)
+800b2464: 8d02e3e8 lw v0,-7192(t0)
+800b2468: 90c30005 lbu v1,5(a2)
+800b246c: 00441023 subu v0,v0,a0
+800b2470: 24420001 addiu v0,v0,1
+800b2474: 00832021 addu a0,a0,v1
+800b2478: 00021203 sra v0,v0,0x8
+800b247c: 3c038021 lui v1,0x8021
+800b2480: a0820100 sb v0,256(a0)
+800b2484: 2463e308 addiu v1,v1,-7416
+800b2488: 9064009e lbu a0,158(v1)
+800b248c: 9065009d lbu a1,157(v1)
+800b2490: 90c20005 lbu v0,5(a2)
+800b2494: 00042200 sll a0,a0,0x8
+800b2498: 8ce30004 lw v1,4(a3)
+800b249c: 00a42821 addu a1,a1,a0
+800b24a0: 00651821 addu v1,v1,a1
+800b24a4: 2442fffe addiu v0,v0,-2
+800b24a8: a0c20005 sb v0,5(a2)
+800b24ac: 03e00008 jr ra
+800b24b0: ad03e3e8 sw v1,-7192(t0)
+
+800b24b4 <_Z5Apu71v>:
+800b24b4: 3c088021 lui t0,0x8021
+800b24b8: 2507e3e8 addiu a3,t0,-7192
+800b24bc: 3c068021 lui a2,0x8021
+800b24c0: 24c6e424 addiu a2,a2,-7132
+800b24c4: 8ce30004 lw v1,4(a3)
+800b24c8: 8d02e3e8 lw v0,-7192(t0)
+800b24cc: 90c40005 lbu a0,5(a2)
+800b24d0: 00431023 subu v0,v0,v1
+800b24d4: 24420001 addiu v0,v0,1
+800b24d8: 00641821 addu v1,v1,a0
+800b24dc: a06200ff sb v0,255(v1)
+800b24e0: 8ce40004 lw a0,4(a3)
+800b24e4: 8d02e3e8 lw v0,-7192(t0)
+800b24e8: 90c30005 lbu v1,5(a2)
+800b24ec: 00441023 subu v0,v0,a0
+800b24f0: 24420001 addiu v0,v0,1
+800b24f4: 00832021 addu a0,a0,v1
+800b24f8: 00021203 sra v0,v0,0x8
+800b24fc: 3c038021 lui v1,0x8021
+800b2500: a0820100 sb v0,256(a0)
+800b2504: 2463e308 addiu v1,v1,-7416
+800b2508: 9064009c lbu a0,156(v1)
+800b250c: 9065009b lbu a1,155(v1)
+800b2510: 90c20005 lbu v0,5(a2)
+800b2514: 00042200 sll a0,a0,0x8
+800b2518: 8ce30004 lw v1,4(a3)
+800b251c: 00a42821 addu a1,a1,a0
+800b2520: 00651821 addu v1,v1,a1
+800b2524: 2442fffe addiu v0,v0,-2
+800b2528: a0c20005 sb v0,5(a2)
+800b252c: 03e00008 jr ra
+800b2530: ad03e3e8 sw v1,-7192(t0)
+
+800b2534 <_Z5Apu81v>:
+800b2534: 3c088021 lui t0,0x8021
+800b2538: 2507e3e8 addiu a3,t0,-7192
+800b253c: 3c068021 lui a2,0x8021
+800b2540: 24c6e424 addiu a2,a2,-7132
+800b2544: 8ce30004 lw v1,4(a3)
+800b2548: 8d02e3e8 lw v0,-7192(t0)
+800b254c: 90c40005 lbu a0,5(a2)
+800b2550: 00431023 subu v0,v0,v1
+800b2554: 24420001 addiu v0,v0,1
+800b2558: 00641821 addu v1,v1,a0
+800b255c: a06200ff sb v0,255(v1)
+800b2560: 8ce40004 lw a0,4(a3)
+800b2564: 8d02e3e8 lw v0,-7192(t0)
+800b2568: 90c30005 lbu v1,5(a2)
+800b256c: 00441023 subu v0,v0,a0
+800b2570: 24420001 addiu v0,v0,1
+800b2574: 00832021 addu a0,a0,v1
+800b2578: 00021203 sra v0,v0,0x8
+800b257c: 3c038021 lui v1,0x8021
+800b2580: a0820100 sb v0,256(a0)
+800b2584: 2463e308 addiu v1,v1,-7416
+800b2588: 9064009a lbu a0,154(v1)
+800b258c: 90650099 lbu a1,153(v1)
+800b2590: 90c20005 lbu v0,5(a2)
+800b2594: 00042200 sll a0,a0,0x8
+800b2598: 8ce30004 lw v1,4(a3)
+800b259c: 00a42821 addu a1,a1,a0
+800b25a0: 00651821 addu v1,v1,a1
+800b25a4: 2442fffe addiu v0,v0,-2
+800b25a8: a0c20005 sb v0,5(a2)
+800b25ac: 03e00008 jr ra
+800b25b0: ad03e3e8 sw v1,-7192(t0)
+
+800b25b4 <_Z5Apu91v>:
+800b25b4: 3c088021 lui t0,0x8021
+800b25b8: 2507e3e8 addiu a3,t0,-7192
+800b25bc: 3c068021 lui a2,0x8021
+800b25c0: 24c6e424 addiu a2,a2,-7132
+800b25c4: 8ce30004 lw v1,4(a3)
+800b25c8: 8d02e3e8 lw v0,-7192(t0)
+800b25cc: 90c40005 lbu a0,5(a2)
+800b25d0: 00431023 subu v0,v0,v1
+800b25d4: 24420001 addiu v0,v0,1
+800b25d8: 00641821 addu v1,v1,a0
+800b25dc: a06200ff sb v0,255(v1)
+800b25e0: 8ce40004 lw a0,4(a3)
+800b25e4: 8d02e3e8 lw v0,-7192(t0)
+800b25e8: 90c30005 lbu v1,5(a2)
+800b25ec: 00441023 subu v0,v0,a0
+800b25f0: 24420001 addiu v0,v0,1
+800b25f4: 00832021 addu a0,a0,v1
+800b25f8: 00021203 sra v0,v0,0x8
+800b25fc: 3c038021 lui v1,0x8021
+800b2600: a0820100 sb v0,256(a0)
+800b2604: 2463e308 addiu v1,v1,-7416
+800b2608: 90640098 lbu a0,152(v1)
+800b260c: 90650097 lbu a1,151(v1)
+800b2610: 90c20005 lbu v0,5(a2)
+800b2614: 00042200 sll a0,a0,0x8
+800b2618: 8ce30004 lw v1,4(a3)
+800b261c: 00a42821 addu a1,a1,a0
+800b2620: 00651821 addu v1,v1,a1
+800b2624: 2442fffe addiu v0,v0,-2
+800b2628: a0c20005 sb v0,5(a2)
+800b262c: 03e00008 jr ra
+800b2630: ad03e3e8 sw v1,-7192(t0)
+
+800b2634 <_Z5ApuA1v>:
+800b2634: 3c088021 lui t0,0x8021
+800b2638: 2507e3e8 addiu a3,t0,-7192
+800b263c: 3c068021 lui a2,0x8021
+800b2640: 24c6e424 addiu a2,a2,-7132
+800b2644: 8ce30004 lw v1,4(a3)
+800b2648: 8d02e3e8 lw v0,-7192(t0)
+800b264c: 90c40005 lbu a0,5(a2)
+800b2650: 00431023 subu v0,v0,v1
+800b2654: 24420001 addiu v0,v0,1
+800b2658: 00641821 addu v1,v1,a0
+800b265c: a06200ff sb v0,255(v1)
+800b2660: 8ce40004 lw a0,4(a3)
+800b2664: 8d02e3e8 lw v0,-7192(t0)
+800b2668: 90c30005 lbu v1,5(a2)
+800b266c: 00441023 subu v0,v0,a0
+800b2670: 24420001 addiu v0,v0,1
+800b2674: 00832021 addu a0,a0,v1
+800b2678: 00021203 sra v0,v0,0x8
+800b267c: 3c038021 lui v1,0x8021
+800b2680: a0820100 sb v0,256(a0)
+800b2684: 2463e308 addiu v1,v1,-7416
+800b2688: 90640096 lbu a0,150(v1)
+800b268c: 90650095 lbu a1,149(v1)
+800b2690: 90c20005 lbu v0,5(a2)
+800b2694: 00042200 sll a0,a0,0x8
+800b2698: 8ce30004 lw v1,4(a3)
+800b269c: 00a42821 addu a1,a1,a0
+800b26a0: 00651821 addu v1,v1,a1
+800b26a4: 2442fffe addiu v0,v0,-2
+800b26a8: a0c20005 sb v0,5(a2)
+800b26ac: 03e00008 jr ra
+800b26b0: ad03e3e8 sw v1,-7192(t0)
+
+800b26b4 <_Z5ApuB1v>:
+800b26b4: 3c088021 lui t0,0x8021
+800b26b8: 2507e3e8 addiu a3,t0,-7192
+800b26bc: 3c068021 lui a2,0x8021
+800b26c0: 24c6e424 addiu a2,a2,-7132
+800b26c4: 8ce30004 lw v1,4(a3)
+800b26c8: 8d02e3e8 lw v0,-7192(t0)
+800b26cc: 90c40005 lbu a0,5(a2)
+800b26d0: 00431023 subu v0,v0,v1
+800b26d4: 24420001 addiu v0,v0,1
+800b26d8: 00641821 addu v1,v1,a0
+800b26dc: a06200ff sb v0,255(v1)
+800b26e0: 8ce40004 lw a0,4(a3)
+800b26e4: 8d02e3e8 lw v0,-7192(t0)
+800b26e8: 90c30005 lbu v1,5(a2)
+800b26ec: 00441023 subu v0,v0,a0
+800b26f0: 24420001 addiu v0,v0,1
+800b26f4: 00832021 addu a0,a0,v1
+800b26f8: 00021203 sra v0,v0,0x8
+800b26fc: 3c038021 lui v1,0x8021
+800b2700: a0820100 sb v0,256(a0)
+800b2704: 2463e308 addiu v1,v1,-7416
+800b2708: 90640094 lbu a0,148(v1)
+800b270c: 90650093 lbu a1,147(v1)
+800b2710: 90c20005 lbu v0,5(a2)
+800b2714: 00042200 sll a0,a0,0x8
+800b2718: 8ce30004 lw v1,4(a3)
+800b271c: 00a42821 addu a1,a1,a0
+800b2720: 00651821 addu v1,v1,a1
+800b2724: 2442fffe addiu v0,v0,-2
+800b2728: a0c20005 sb v0,5(a2)
+800b272c: 03e00008 jr ra
+800b2730: ad03e3e8 sw v1,-7192(t0)
+
+800b2734 <_Z5ApuC1v>:
+800b2734: 3c088021 lui t0,0x8021
+800b2738: 2507e3e8 addiu a3,t0,-7192
+800b273c: 3c068021 lui a2,0x8021
+800b2740: 24c6e424 addiu a2,a2,-7132
+800b2744: 8ce30004 lw v1,4(a3)
+800b2748: 8d02e3e8 lw v0,-7192(t0)
+800b274c: 90c40005 lbu a0,5(a2)
+800b2750: 00431023 subu v0,v0,v1
+800b2754: 24420001 addiu v0,v0,1
+800b2758: 00641821 addu v1,v1,a0
+800b275c: a06200ff sb v0,255(v1)
+800b2760: 8ce40004 lw a0,4(a3)
+800b2764: 8d02e3e8 lw v0,-7192(t0)
+800b2768: 90c30005 lbu v1,5(a2)
+800b276c: 00441023 subu v0,v0,a0
+800b2770: 24420001 addiu v0,v0,1
+800b2774: 00832021 addu a0,a0,v1
+800b2778: 00021203 sra v0,v0,0x8
+800b277c: 3c038021 lui v1,0x8021
+800b2780: a0820100 sb v0,256(a0)
+800b2784: 2463e308 addiu v1,v1,-7416
+800b2788: 90640092 lbu a0,146(v1)
+800b278c: 90650091 lbu a1,145(v1)
+800b2790: 90c20005 lbu v0,5(a2)
+800b2794: 00042200 sll a0,a0,0x8
+800b2798: 8ce30004 lw v1,4(a3)
+800b279c: 00a42821 addu a1,a1,a0
+800b27a0: 00651821 addu v1,v1,a1
+800b27a4: 2442fffe addiu v0,v0,-2
+800b27a8: a0c20005 sb v0,5(a2)
+800b27ac: 03e00008 jr ra
+800b27b0: ad03e3e8 sw v1,-7192(t0)
+
+800b27b4 <_Z5ApuD1v>:
+800b27b4: 3c088021 lui t0,0x8021
+800b27b8: 2507e3e8 addiu a3,t0,-7192
+800b27bc: 3c068021 lui a2,0x8021
+800b27c0: 24c6e424 addiu a2,a2,-7132
+800b27c4: 8ce30004 lw v1,4(a3)
+800b27c8: 8d02e3e8 lw v0,-7192(t0)
+800b27cc: 90c40005 lbu a0,5(a2)
+800b27d0: 00431023 subu v0,v0,v1
+800b27d4: 24420001 addiu v0,v0,1
+800b27d8: 00641821 addu v1,v1,a0
+800b27dc: a06200ff sb v0,255(v1)
+800b27e0: 8ce40004 lw a0,4(a3)
+800b27e4: 8d02e3e8 lw v0,-7192(t0)
+800b27e8: 90c30005 lbu v1,5(a2)
+800b27ec: 00441023 subu v0,v0,a0
+800b27f0: 24420001 addiu v0,v0,1
+800b27f4: 00832021 addu a0,a0,v1
+800b27f8: 00021203 sra v0,v0,0x8
+800b27fc: 3c038021 lui v1,0x8021
+800b2800: a0820100 sb v0,256(a0)
+800b2804: 2463e308 addiu v1,v1,-7416
+800b2808: 90640090 lbu a0,144(v1)
+800b280c: 9065008f lbu a1,143(v1)
+800b2810: 90c20005 lbu v0,5(a2)
+800b2814: 00042200 sll a0,a0,0x8
+800b2818: 8ce30004 lw v1,4(a3)
+800b281c: 00a42821 addu a1,a1,a0
+800b2820: 00651821 addu v1,v1,a1
+800b2824: 2442fffe addiu v0,v0,-2
+800b2828: a0c20005 sb v0,5(a2)
+800b282c: 03e00008 jr ra
+800b2830: ad03e3e8 sw v1,-7192(t0)
+
+800b2834 <_Z5ApuE1v>:
+800b2834: 3c088021 lui t0,0x8021
+800b2838: 2507e3e8 addiu a3,t0,-7192
+800b283c: 3c068021 lui a2,0x8021
+800b2840: 24c6e424 addiu a2,a2,-7132
+800b2844: 8ce30004 lw v1,4(a3)
+800b2848: 8d02e3e8 lw v0,-7192(t0)
+800b284c: 90c40005 lbu a0,5(a2)
+800b2850: 00431023 subu v0,v0,v1
+800b2854: 24420001 addiu v0,v0,1
+800b2858: 00641821 addu v1,v1,a0
+800b285c: a06200ff sb v0,255(v1)
+800b2860: 8ce40004 lw a0,4(a3)
+800b2864: 8d02e3e8 lw v0,-7192(t0)
+800b2868: 90c30005 lbu v1,5(a2)
+800b286c: 00441023 subu v0,v0,a0
+800b2870: 24420001 addiu v0,v0,1
+800b2874: 00832021 addu a0,a0,v1
+800b2878: 00021203 sra v0,v0,0x8
+800b287c: 3c038021 lui v1,0x8021
+800b2880: a0820100 sb v0,256(a0)
+800b2884: 2463e308 addiu v1,v1,-7416
+800b2888: 9064008e lbu a0,142(v1)
+800b288c: 9065008d lbu a1,141(v1)
+800b2890: 90c20005 lbu v0,5(a2)
+800b2894: 00042200 sll a0,a0,0x8
+800b2898: 8ce30004 lw v1,4(a3)
+800b289c: 00a42821 addu a1,a1,a0
+800b28a0: 00651821 addu v1,v1,a1
+800b28a4: 2442fffe addiu v0,v0,-2
+800b28a8: a0c20005 sb v0,5(a2)
+800b28ac: 03e00008 jr ra
+800b28b0: ad03e3e8 sw v1,-7192(t0)
+
+800b28b4 <_Z5ApuF1v>:
+800b28b4: 3c088021 lui t0,0x8021
+800b28b8: 2507e3e8 addiu a3,t0,-7192
+800b28bc: 3c068021 lui a2,0x8021
+800b28c0: 24c6e424 addiu a2,a2,-7132
+800b28c4: 8ce30004 lw v1,4(a3)
+800b28c8: 8d02e3e8 lw v0,-7192(t0)
+800b28cc: 90c40005 lbu a0,5(a2)
+800b28d0: 00431023 subu v0,v0,v1
+800b28d4: 24420001 addiu v0,v0,1
+800b28d8: 00641821 addu v1,v1,a0
+800b28dc: a06200ff sb v0,255(v1)
+800b28e0: 8ce40004 lw a0,4(a3)
+800b28e4: 8d02e3e8 lw v0,-7192(t0)
+800b28e8: 90c30005 lbu v1,5(a2)
+800b28ec: 00441023 subu v0,v0,a0
+800b28f0: 24420001 addiu v0,v0,1
+800b28f4: 00832021 addu a0,a0,v1
+800b28f8: 00021203 sra v0,v0,0x8
+800b28fc: 3c038021 lui v1,0x8021
+800b2900: a0820100 sb v0,256(a0)
+800b2904: 2463e308 addiu v1,v1,-7416
+800b2908: 9064008c lbu a0,140(v1)
+800b290c: 9065008b lbu a1,139(v1)
+800b2910: 90c20005 lbu v0,5(a2)
+800b2914: 00042200 sll a0,a0,0x8
+800b2918: 8ce30004 lw v1,4(a3)
+800b291c: 00a42821 addu a1,a1,a0
+800b2920: 00651821 addu v1,v1,a1
+800b2924: 2442fffe addiu v0,v0,-2
+800b2928: a0c20005 sb v0,5(a2)
+800b292c: 03e00008 jr ra
+800b2930: ad03e3e8 sw v1,-7192(t0)
+
+800b2934 <_Z5Apu3Fv>:
+800b2934: 3c098021 lui t1,0x8021
+800b2938: 8d22e3e8 lw v0,-7192(t1)
+800b293c: 2527e3e8 addiu a3,t1,-7192
+800b2940: 3c068021 lui a2,0x8021
+800b2944: 90430002 lbu v1,2(v0)
+800b2948: 24c6e424 addiu a2,a2,-7132
+800b294c: 8ce50004 lw a1,4(a3)
+800b2950: 90440001 lbu a0,1(v0)
+800b2954: 90c80005 lbu t0,5(a2)
+800b2958: 00451023 subu v0,v0,a1
+800b295c: 00031a00 sll v1,v1,0x8
+800b2960: 00832021 addu a0,a0,v1
+800b2964: 24420003 addiu v0,v0,3
+800b2968: 00a82821 addu a1,a1,t0
+800b296c: ace40010 sw a0,16(a3)
+800b2970: a0a200ff sb v0,255(a1)
+800b2974: 8ce30004 lw v1,4(a3)
+800b2978: 8d22e3e8 lw v0,-7192(t1)
+800b297c: 90c40005 lbu a0,5(a2)
+800b2980: 00431023 subu v0,v0,v1
+800b2984: 24420003 addiu v0,v0,3
+800b2988: 00641821 addu v1,v1,a0
+800b298c: 00021203 sra v0,v0,0x8
+800b2990: a0620100 sb v0,256(v1)
+800b2994: 90c20005 lbu v0,5(a2)
+800b2998: 8ce40010 lw a0,16(a3)
+800b299c: 8ce30004 lw v1,4(a3)
+800b29a0: 2442fffe addiu v0,v0,-2
+800b29a4: 00641821 addu v1,v1,a0
+800b29a8: a0c20005 sb v0,5(a2)
+800b29ac: 03e00008 jr ra
+800b29b0: ad23e3e8 sw v1,-7192(t1)
+
+800b29b4 <_Z5Apu4Fv>:
+800b29b4: 3c098021 lui t1,0x8021
+800b29b8: 2528e3e8 addiu t0,t1,-7192
+800b29bc: 3c068021 lui a2,0x8021
+800b29c0: 8d23e3e8 lw v1,-7192(t1)
+800b29c4: 24c6e424 addiu a2,a2,-7132
+800b29c8: 8d040004 lw a0,4(t0)
+800b29cc: 90c50005 lbu a1,5(a2)
+800b29d0: 90670001 lbu a3,1(v1)
+800b29d4: 00641023 subu v0,v1,a0
+800b29d8: 24420002 addiu v0,v0,2
+800b29dc: 00852021 addu a0,a0,a1
+800b29e0: 3c0a8022 lui t2,0x8022
+800b29e4: a14750bc sb a3,20668(t2)
+800b29e8: a08200ff sb v0,255(a0)
+800b29ec: 8d030004 lw v1,4(t0)
+800b29f0: 8d22e3e8 lw v0,-7192(t1)
+800b29f4: 90c40005 lbu a0,5(a2)
+800b29f8: 00431023 subu v0,v0,v1
+800b29fc: 24420002 addiu v0,v0,2
+800b2a00: 00641821 addu v1,v1,a0
+800b2a04: 00021203 sra v0,v0,0x8
+800b2a08: a0620100 sb v0,256(v1)
+800b2a0c: 914450bc lbu a0,20668(t2)
+800b2a10: 8d050004 lw a1,4(t0)
+800b2a14: 90c30005 lbu v1,5(a2)
+800b2a18: 00852021 addu a0,a0,a1
+800b2a1c: 3402ff00 li v0,0xff00
+800b2a20: 00822021 addu a0,a0,v0
+800b2a24: 2463fffe addiu v1,v1,-2
+800b2a28: a0c30005 sb v1,5(a2)
+800b2a2c: 03e00008 jr ra
+800b2a30: ad24e3e8 sw a0,-7192(t1)
+
+800b2a34 <_Z5Apu08v>:
+800b2a34: 3c068021 lui a2,0x8021
+800b2a38: 8cc4e3e8 lw a0,-7192(a2)
+800b2a3c: 3c058021 lui a1,0x8021
+800b2a40: 24a5e424 addiu a1,a1,-7132
+800b2a44: 90870001 lbu a3,1(a0)
+800b2a48: 90a30002 lbu v1,2(a1)
+800b2a4c: 24840002 addiu a0,a0,2
+800b2a50: 00671825 or v1,v1,a3
+800b2a54: 24c2e3e8 addiu v0,a2,-7192
+800b2a58: a0430029 sb v1,41(v0)
+800b2a5c: acc4e3e8 sw a0,-7192(a2)
+800b2a60: 03e00008 jr ra
+800b2a64: a0a30002 sb v1,2(a1)
+
+800b2a68 <_Z5Apu1Cv>:
+800b2a68: 3c058021 lui a1,0x8021
+800b2a6c: 3c048021 lui a0,0x8021
+800b2a70: 24a5e424 addiu a1,a1,-7132
+800b2a74: 90a30002 lbu v1,2(a1)
+800b2a78: 8c82e3e8 lw v0,-7192(a0)
+800b2a7c: 00033840 sll a3,v1,0x1
+800b2a80: 2486e3e8 addiu a2,a0,-7192
+800b2a84: 24420001 addiu v0,v0,1
+800b2a88: 000319c2 srl v1,v1,0x7
+800b2a8c: a0c70029 sb a3,41(a2)
+800b2a90: ac82e3e8 sw v0,-7192(a0)
+800b2a94: a0c30028 sb v1,40(a2)
+800b2a98: 03e00008 jr ra
+800b2a9c: a0a70002 sb a3,2(a1)
+
+800b2aa0 <_Z5Apu0Dv>:
+800b2aa0: 3c0a8021 lui t2,0x8021
+800b2aa4: 2547e3e8 addiu a3,t2,-7192
+800b2aa8: 90e40029 lbu a0,41(a3)
+800b2aac: 3c098021 lui t1,0x8021
+800b2ab0: 90e60028 lbu a2,40(a3)
+800b2ab4: 9125e424 lbu a1,-7132(t1)
+800b2ab8: 30820080 andi v0,a0,0x80
+800b2abc: 90e3002a lbu v1,42(a3)
+800b2ac0: 00c23025 or a2,a2,v0
+800b2ac4: 24020002 li v0,2
+800b2ac8: 2528e424 addiu t0,t1,-7132
+800b2acc: 0004100b movn v0,zero,a0
+800b2ad0: 00031980 sll v1,v1,0x6
+800b2ad4: 30a5003c andi a1,a1,0x3c
+800b2ad8: 00431025 or v0,v0,v1
+800b2adc: 8ce40004 lw a0,4(a3)
+800b2ae0: 91030005 lbu v1,5(t0)
+800b2ae4: 00a62825 or a1,a1,a2
+800b2ae8: 00451025 or v0,v0,a1
+800b2aec: 304200ff andi v0,v0,0xff
+800b2af0: 00832021 addu a0,a0,v1
+800b2af4: a122e424 sb v0,-7132(t1)
+800b2af8: a0820100 sb v0,256(a0)
+800b2afc: 91030005 lbu v1,5(t0)
+800b2b00: 8d42e3e8 lw v0,-7192(t2)
+800b2b04: 2463ffff addiu v1,v1,-1
+800b2b08: 24420001 addiu v0,v0,1
+800b2b0c: a1030005 sb v1,5(t0)
+800b2b10: 03e00008 jr ra
+800b2b14: ad42e3e8 sw v0,-7192(t2)
+
+800b2b18 <_Z5Apu2Dv>:
+800b2b18: 3c078021 lui a3,0x8021
+800b2b1c: 3c048021 lui a0,0x8021
+800b2b20: 2484e424 addiu a0,a0,-7132
+800b2b24: 24e2e3e8 addiu v0,a3,-7192
+800b2b28: 8c430004 lw v1,4(v0)
+800b2b2c: 90850005 lbu a1,5(a0)
+800b2b30: 90860002 lbu a2,2(a0)
+800b2b34: 00651821 addu v1,v1,a1
+800b2b38: a0660100 sb a2,256(v1)
+800b2b3c: 90820005 lbu v0,5(a0)
+800b2b40: 8ce3e3e8 lw v1,-7192(a3)
+800b2b44: 2442ffff addiu v0,v0,-1
+800b2b48: 24630001 addiu v1,v1,1
+800b2b4c: a0820005 sb v0,5(a0)
+800b2b50: 03e00008 jr ra
+800b2b54: ace3e3e8 sw v1,-7192(a3)
+
+800b2b58 <_Z5Apu4Dv>:
+800b2b58: 3c078021 lui a3,0x8021
+800b2b5c: 3c048021 lui a0,0x8021
+800b2b60: 2484e424 addiu a0,a0,-7132
+800b2b64: 24e2e3e8 addiu v0,a3,-7192
+800b2b68: 8c430004 lw v1,4(v0)
+800b2b6c: 90850005 lbu a1,5(a0)
+800b2b70: 90860004 lbu a2,4(a0)
+800b2b74: 00651821 addu v1,v1,a1
+800b2b78: a0660100 sb a2,256(v1)
+800b2b7c: 90820005 lbu v0,5(a0)
+800b2b80: 8ce3e3e8 lw v1,-7192(a3)
+800b2b84: 2442ffff addiu v0,v0,-1
+800b2b88: 24630001 addiu v1,v1,1
+800b2b8c: a0820005 sb v0,5(a0)
+800b2b90: 03e00008 jr ra
+800b2b94: ace3e3e8 sw v1,-7192(a3)
+
+800b2b98 <_Z5Apu6Dv>:
+800b2b98: 3c078021 lui a3,0x8021
+800b2b9c: 3c048021 lui a0,0x8021
+800b2ba0: 2484e424 addiu a0,a0,-7132
+800b2ba4: 24e2e3e8 addiu v0,a3,-7192
+800b2ba8: 8c430004 lw v1,4(v0)
+800b2bac: 90850005 lbu a1,5(a0)
+800b2bb0: 90860003 lbu a2,3(a0)
+800b2bb4: 00651821 addu v1,v1,a1
+800b2bb8: a0660100 sb a2,256(v1)
+800b2bbc: 90820005 lbu v0,5(a0)
+800b2bc0: 8ce3e3e8 lw v1,-7192(a3)
+800b2bc4: 2442ffff addiu v0,v0,-1
+800b2bc8: 24630001 addiu v1,v1,1
+800b2bcc: a0820005 sb v0,5(a0)
+800b2bd0: 03e00008 jr ra
+800b2bd4: ace3e3e8 sw v1,-7192(a3)
+
+800b2bd8 <_Z5ApuAEv>:
+800b2bd8: 3c058021 lui a1,0x8021
+800b2bdc: 24a5e424 addiu a1,a1,-7132
+800b2be0: 3c068021 lui a2,0x8021
+800b2be4: 90a20005 lbu v0,5(a1)
+800b2be8: 24c3e3e8 addiu v1,a2,-7192
+800b2bec: 8c640004 lw a0,4(v1)
+800b2bf0: 24420001 addiu v0,v0,1
+800b2bf4: 304200ff andi v0,v0,0xff
+800b2bf8: 8cc3e3e8 lw v1,-7192(a2)
+800b2bfc: 00822021 addu a0,a0,v0
+800b2c00: a0a20005 sb v0,5(a1)
+800b2c04: 90820100 lbu v0,256(a0)
+800b2c08: 24630001 addiu v1,v1,1
+800b2c0c: a0a20002 sb v0,2(a1)
+800b2c10: 03e00008 jr ra
+800b2c14: acc3e3e8 sw v1,-7192(a2)
+
+800b2c18 <_Z5ApuCEv>:
+800b2c18: 3c058021 lui a1,0x8021
+800b2c1c: 24a5e424 addiu a1,a1,-7132
+800b2c20: 3c068021 lui a2,0x8021
+800b2c24: 90a20005 lbu v0,5(a1)
+800b2c28: 24c3e3e8 addiu v1,a2,-7192
+800b2c2c: 8c640004 lw a0,4(v1)
+800b2c30: 24420001 addiu v0,v0,1
+800b2c34: 304200ff andi v0,v0,0xff
+800b2c38: 8cc3e3e8 lw v1,-7192(a2)
+800b2c3c: 00822021 addu a0,a0,v0
+800b2c40: a0a20005 sb v0,5(a1)
+800b2c44: 90820100 lbu v0,256(a0)
+800b2c48: 24630001 addiu v1,v1,1
+800b2c4c: a0a20004 sb v0,4(a1)
+800b2c50: 03e00008 jr ra
+800b2c54: acc3e3e8 sw v1,-7192(a2)
+
+800b2c58 <_Z5ApuEEv>:
+800b2c58: 3c058021 lui a1,0x8021
+800b2c5c: 24a5e424 addiu a1,a1,-7132
+800b2c60: 3c068021 lui a2,0x8021
+800b2c64: 90a20005 lbu v0,5(a1)
+800b2c68: 24c3e3e8 addiu v1,a2,-7192
+800b2c6c: 8c640004 lw a0,4(v1)
+800b2c70: 24420001 addiu v0,v0,1
+800b2c74: 304200ff andi v0,v0,0xff
+800b2c78: 8cc3e3e8 lw v1,-7192(a2)
+800b2c7c: 00822021 addu a0,a0,v0
+800b2c80: a0a20005 sb v0,5(a1)
+800b2c84: 90820100 lbu v0,256(a0)
+800b2c88: 24630001 addiu v1,v1,1
+800b2c8c: a0a20003 sb v0,3(a1)
+800b2c90: 03e00008 jr ra
+800b2c94: acc3e3e8 sw v1,-7192(a2)
+
+800b2c98 <_Z5ApuEFv>:
+800b2c98: 3c028021 lui v0,0x8021
+800b2c9c: 8c43e3e8 lw v1,-7192(v0)
+800b2ca0: 2444e3e8 addiu a0,v0,-7192
+800b2ca4: 24630001 addiu v1,v1,1
+800b2ca8: ac43e3e8 sw v1,-7192(v0)
+800b2cac: 03e00008 jr ra
+800b2cb0: a080000c sb zero,12(a0)
+
+800b2cb4 <_Z5ApuFFv>:
+800b2cb4: 3c028021 lui v0,0x8021
+800b2cb8: 8c43e3e8 lw v1,-7192(v0)
+800b2cbc: 2444e3e8 addiu a0,v0,-7192
+800b2cc0: 24630001 addiu v1,v1,1
+800b2cc4: ac43e3e8 sw v1,-7192(v0)
+800b2cc8: 03e00008 jr ra
+800b2ccc: a080000c sb zero,12(a0)
+
+800b2cd0 <_Z5Apu10v>:
+800b2cd0: 3c098021 lui t1,0x8021
+800b2cd4: 2528e3e8 addiu t0,t1,-7192
+800b2cd8: 8d26e3e8 lw a2,-7192(t1)
+800b2cdc: 8d0a0004 lw t2,4(t0)
+800b2ce0: 80c40001 lb a0,1(a2)
+800b2ce4: 00ca1023 subu v0,a2,t2
+800b2ce8: 24420002 addiu v0,v0,2
+800b2cec: 00821021 addu v0,a0,v0
+800b2cf0: 00023c00 sll a3,v0,0x10
+800b2cf4: 81050029 lb a1,41(t0)
+800b2cf8: 00073c03 sra a3,a3,0x10
+800b2cfc: 3c038022 lui v1,0x8022
+800b2d00: 3c028022 lui v0,0x8022
+800b2d04: a06450c4 sb a0,20676(v1)
+800b2d08: 04a0001c bltz a1,800b2d7c <_Z5Apu10v+0xac>
+800b2d0c: a44750c6 sh a3,20678(v0)
+800b2d10: 3c0b8021 lui t3,0x8021
+800b2d14: 8d63e308 lw v1,-7416(t3)
+800b2d18: 8d050038 lw a1,56(t0)
+800b2d1c: 3c028021 lui v0,0x8021
+800b2d20: 30e4ffff andi a0,a3,0xffff
+800b2d24: 9046e42d lbu a2,-7123(v0)
+800b2d28: 01442021 addu a0,t2,a0
+800b2d2c: 00651821 addu v1,v1,a1
+800b2d30: ad24e3e8 sw a0,-7192(t1)
+800b2d34: 10c00007 beqz a2,800b2d54 <_Z5Apu10v+0x84>
+800b2d38: ad63e308 sw v1,-7416(t3)
+800b2d3c: 8d020014 lw v0,20(t0)
+800b2d40: 10820006 beq a0,v0,800b2d5c <_Z5Apu10v+0x8c>
+800b2d44: 00000000 nop
+800b2d48: 8d020018 lw v0,24(t0)
+800b2d4c: 10820003 beq a0,v0,800b2d5c <_Z5Apu10v+0x8c>
+800b2d50: 00000000 nop
+800b2d54: 03e00008 jr ra
+800b2d58: 00000000 nop
+800b2d5c: 8d03001c lw v1,28(t0)
+800b2d60: 10600009 beqz v1,800b2d88 <_Z5Apu10v+0xb8>
+800b2d64: 3c028021 lui v0,0x8021
+800b2d68: 2c620002 sltiu v0,v1,2
+800b2d6c: 14400010 bnez v0,800b2db0 <_Z5Apu10v+0xe0>
+800b2d70: 24020001 li v0,1
+800b2d74: 03e00008 jr ra
+800b2d78: ad02001c sw v0,28(t0)
+800b2d7c: 24c20002 addiu v0,a2,2
+800b2d80: 03e00008 jr ra
+800b2d84: ad22e3e8 sw v0,-7192(t1)
+800b2d88: 9043e290 lbu v1,-7536(v0)
+800b2d8c: 14600006 bnez v1,800b2da8 <_Z5Apu10v+0xd8>
+800b2d90: 3c028021 lui v0,0x8021
+800b2d94: 2442e2a8 addiu v0,v0,-7512
+800b2d98: 8c430024 lw v1,36(v0)
+800b2d9c: ad63e308 sw v1,-7416(t3)
+800b2da0: 03e00008 jr ra
+800b2da4: ac430020 sw v1,32(v0)
+800b2da8: 03e00008 jr ra
+800b2dac: a100000c sb zero,12(t0)
+800b2db0: 2462ffff addiu v0,v1,-1
+800b2db4: 03e00008 jr ra
+800b2db8: ad02001c sw v0,28(t0)
+
+800b2dbc <_Z5Apu30v>:
+800b2dbc: 3c088021 lui t0,0x8021
+800b2dc0: 2509e3e8 addiu t1,t0,-7192
+800b2dc4: 8d06e3e8 lw a2,-7192(t0)
+800b2dc8: 8d2a0004 lw t2,4(t1)
+800b2dcc: 80c40001 lb a0,1(a2)
+800b2dd0: 00ca1023 subu v0,a2,t2
+800b2dd4: 24420002 addiu v0,v0,2
+800b2dd8: 00821021 addu v0,a0,v0
+800b2ddc: 00023c00 sll a3,v0,0x10
+800b2de0: 81250029 lb a1,41(t1)
+800b2de4: 00073c03 sra a3,a3,0x10
+800b2de8: 3c038022 lui v1,0x8022
+800b2dec: 3c028022 lui v0,0x8022
+800b2df0: a06450c4 sb a0,20676(v1)
+800b2df4: 04a00005 bltz a1,800b2e0c <_Z5Apu30v+0x50>
+800b2df8: a44750c6 sh a3,20678(v0)
+800b2dfc: 24c20002 addiu v0,a2,2
+800b2e00: ad02e3e8 sw v0,-7192(t0)
+800b2e04: 03e00008 jr ra
+800b2e08: 00000000 nop
+800b2e0c: 3c0b8021 lui t3,0x8021
+800b2e10: 8d63e308 lw v1,-7416(t3)
+800b2e14: 8d250038 lw a1,56(t1)
+800b2e18: 3c028021 lui v0,0x8021
+800b2e1c: 30e4ffff andi a0,a3,0xffff
+800b2e20: 9046e42d lbu a2,-7123(v0)
+800b2e24: 01442021 addu a0,t2,a0
+800b2e28: 00651821 addu v1,v1,a1
+800b2e2c: ad04e3e8 sw a0,-7192(t0)
+800b2e30: 10c0fff4 beqz a2,800b2e04 <_Z5Apu30v+0x48>
+800b2e34: ad63e308 sw v1,-7416(t3)
+800b2e38: 8d220014 lw v0,20(t1)
+800b2e3c: 10820004 beq a0,v0,800b2e50 <_Z5Apu30v+0x94>
+800b2e40: 00000000 nop
+800b2e44: 8d220018 lw v0,24(t1)
+800b2e48: 1482ffee bne a0,v0,800b2e04 <_Z5Apu30v+0x48>
+800b2e4c: 00000000 nop
+800b2e50: 8d23001c lw v1,28(t1)
+800b2e54: 10600006 beqz v1,800b2e70 <_Z5Apu30v+0xb4>
+800b2e58: 3c028021 lui v0,0x8021
+800b2e5c: 2c620002 sltiu v0,v1,2
+800b2e60: 1440000d bnez v0,800b2e98 <_Z5Apu30v+0xdc>
+800b2e64: 24020001 li v0,1
+800b2e68: 03e00008 jr ra
+800b2e6c: ad22001c sw v0,28(t1)
+800b2e70: 9043e290 lbu v1,-7536(v0)
+800b2e74: 14600006 bnez v1,800b2e90 <_Z5Apu30v+0xd4>
+800b2e78: 3c028021 lui v0,0x8021
+800b2e7c: 2442e2a8 addiu v0,v0,-7512
+800b2e80: 8c430024 lw v1,36(v0)
+800b2e84: ad63e308 sw v1,-7416(t3)
+800b2e88: 03e00008 jr ra
+800b2e8c: ac430020 sw v1,32(v0)
+800b2e90: 03e00008 jr ra
+800b2e94: a120000c sb zero,12(t1)
+800b2e98: 2462ffff addiu v0,v1,-1
+800b2e9c: 03e00008 jr ra
+800b2ea0: ad22001c sw v0,28(t1)
+
+800b2ea4 <_Z5Apu90v>:
+800b2ea4: 3c098021 lui t1,0x8021
+800b2ea8: 2528e3e8 addiu t0,t1,-7192
+800b2eac: 8d26e3e8 lw a2,-7192(t1)
+800b2eb0: 8d0a0004 lw t2,4(t0)
+800b2eb4: 80c40001 lb a0,1(a2)
+800b2eb8: 00ca1023 subu v0,a2,t2
+800b2ebc: 24420002 addiu v0,v0,2
+800b2ec0: 00821021 addu v0,a0,v0
+800b2ec4: 00023c00 sll a3,v0,0x10
+800b2ec8: 91050028 lbu a1,40(t0)
+800b2ecc: 00073c03 sra a3,a3,0x10
+800b2ed0: 3c038022 lui v1,0x8022
+800b2ed4: 3c028022 lui v0,0x8022
+800b2ed8: a06450c4 sb a0,20676(v1)
+800b2edc: 14a00014 bnez a1,800b2f30 <_Z5Apu90v+0x8c>
+800b2ee0: a44750c6 sh a3,20678(v0)
+800b2ee4: 3c0b8021 lui t3,0x8021
+800b2ee8: 8d63e308 lw v1,-7416(t3)
+800b2eec: 8d050038 lw a1,56(t0)
+800b2ef0: 3c028021 lui v0,0x8021
+800b2ef4: 30e4ffff andi a0,a3,0xffff
+800b2ef8: 9046e42d lbu a2,-7123(v0)
+800b2efc: 01442021 addu a0,t2,a0
+800b2f00: 00651821 addu v1,v1,a1
+800b2f04: ad24e3e8 sw a0,-7192(t1)
+800b2f08: 10c00007 beqz a2,800b2f28 <_Z5Apu90v+0x84>
+800b2f0c: ad63e308 sw v1,-7416(t3)
+800b2f10: 8d020014 lw v0,20(t0)
+800b2f14: 10820009 beq a0,v0,800b2f3c <_Z5Apu90v+0x98>
+800b2f18: 00000000 nop
+800b2f1c: 8d020018 lw v0,24(t0)
+800b2f20: 10820006 beq a0,v0,800b2f3c <_Z5Apu90v+0x98>
+800b2f24: 00000000 nop
+800b2f28: 03e00008 jr ra
+800b2f2c: 00000000 nop
+800b2f30: 24c20002 addiu v0,a2,2
+800b2f34: 03e00008 jr ra
+800b2f38: ad22e3e8 sw v0,-7192(t1)
+800b2f3c: 8d03001c lw v1,28(t0)
+800b2f40: 14600007 bnez v1,800b2f60 <_Z5Apu90v+0xbc>
+800b2f44: 2c620002 sltiu v0,v1,2
+800b2f48: 3c028021 lui v0,0x8021
+800b2f4c: 9043e290 lbu v1,-7536(v0)
+800b2f50: 10600007 beqz v1,800b2f70 <_Z5Apu90v+0xcc>
+800b2f54: 3c028021 lui v0,0x8021
+800b2f58: 03e00008 jr ra
+800b2f5c: a100000c sb zero,12(t0)
+800b2f60: 14400008 bnez v0,800b2f84 <_Z5Apu90v+0xe0>
+800b2f64: 24020001 li v0,1
+800b2f68: 03e00008 jr ra
+800b2f6c: ad02001c sw v0,28(t0)
+800b2f70: 2442e2a8 addiu v0,v0,-7512
+800b2f74: 8c430024 lw v1,36(v0)
+800b2f78: ad63e308 sw v1,-7416(t3)
+800b2f7c: 03e00008 jr ra
+800b2f80: ac430020 sw v1,32(v0)
+800b2f84: 2462ffff addiu v0,v1,-1
+800b2f88: 03e00008 jr ra
+800b2f8c: ad02001c sw v0,28(t0)
+
+800b2f90 <_Z5ApuB0v>:
+800b2f90: 3c098021 lui t1,0x8021
+800b2f94: 2528e3e8 addiu t0,t1,-7192
+800b2f98: 8d26e3e8 lw a2,-7192(t1)
+800b2f9c: 8d0a0004 lw t2,4(t0)
+800b2fa0: 80c40001 lb a0,1(a2)
+800b2fa4: 00ca1023 subu v0,a2,t2
+800b2fa8: 24420002 addiu v0,v0,2
+800b2fac: 00821021 addu v0,a0,v0
+800b2fb0: 00023c00 sll a3,v0,0x10
+800b2fb4: 91050028 lbu a1,40(t0)
+800b2fb8: 00073c03 sra a3,a3,0x10
+800b2fbc: 3c038022 lui v1,0x8022
+800b2fc0: 3c028022 lui v0,0x8022
+800b2fc4: a06450c4 sb a0,20676(v1)
+800b2fc8: 10a00014 beqz a1,800b301c <_Z5ApuB0v+0x8c>
+800b2fcc: a44750c6 sh a3,20678(v0)
+800b2fd0: 3c0b8021 lui t3,0x8021
+800b2fd4: 8d63e308 lw v1,-7416(t3)
+800b2fd8: 8d050038 lw a1,56(t0)
+800b2fdc: 3c028021 lui v0,0x8021
+800b2fe0: 30e4ffff andi a0,a3,0xffff
+800b2fe4: 9046e42d lbu a2,-7123(v0)
+800b2fe8: 01442021 addu a0,t2,a0
+800b2fec: 00651821 addu v1,v1,a1
+800b2ff0: ad24e3e8 sw a0,-7192(t1)
+800b2ff4: 10c00007 beqz a2,800b3014 <_Z5ApuB0v+0x84>
+800b2ff8: ad63e308 sw v1,-7416(t3)
+800b2ffc: 8d020014 lw v0,20(t0)
+800b3000: 10820009 beq a0,v0,800b3028 <_Z5ApuB0v+0x98>
+800b3004: 00000000 nop
+800b3008: 8d020018 lw v0,24(t0)
+800b300c: 10820006 beq a0,v0,800b3028 <_Z5ApuB0v+0x98>
+800b3010: 00000000 nop
+800b3014: 03e00008 jr ra
+800b3018: 00000000 nop
+800b301c: 24c20002 addiu v0,a2,2
+800b3020: 03e00008 jr ra
+800b3024: ad22e3e8 sw v0,-7192(t1)
+800b3028: 8d03001c lw v1,28(t0)
+800b302c: 14600007 bnez v1,800b304c <_Z5ApuB0v+0xbc>
+800b3030: 2c620002 sltiu v0,v1,2
+800b3034: 3c028021 lui v0,0x8021
+800b3038: 9043e290 lbu v1,-7536(v0)
+800b303c: 10600007 beqz v1,800b305c <_Z5ApuB0v+0xcc>
+800b3040: 3c028021 lui v0,0x8021
+800b3044: 03e00008 jr ra
+800b3048: a100000c sb zero,12(t0)
+800b304c: 14400008 bnez v0,800b3070 <_Z5ApuB0v+0xe0>
+800b3050: 24020001 li v0,1
+800b3054: 03e00008 jr ra
+800b3058: ad02001c sw v0,28(t0)
+800b305c: 2442e2a8 addiu v0,v0,-7512
+800b3060: 8c430024 lw v1,36(v0)
+800b3064: ad63e308 sw v1,-7416(t3)
+800b3068: 03e00008 jr ra
+800b306c: ac430020 sw v1,32(v0)
+800b3070: 2462ffff addiu v0,v1,-1
+800b3074: 03e00008 jr ra
+800b3078: ad02001c sw v0,28(t0)
+
+800b307c <_Z5ApuD0v>:
+800b307c: 3c098021 lui t1,0x8021
+800b3080: 2528e3e8 addiu t0,t1,-7192
+800b3084: 8d26e3e8 lw a2,-7192(t1)
+800b3088: 8d0a0004 lw t2,4(t0)
+800b308c: 80c40001 lb a0,1(a2)
+800b3090: 00ca1023 subu v0,a2,t2
+800b3094: 24420002 addiu v0,v0,2
+800b3098: 00821021 addu v0,a0,v0
+800b309c: 00023c00 sll a3,v0,0x10
+800b30a0: 91050029 lbu a1,41(t0)
+800b30a4: 00073c03 sra a3,a3,0x10
+800b30a8: 3c038022 lui v1,0x8022
+800b30ac: 3c028022 lui v0,0x8022
+800b30b0: a06450c4 sb a0,20676(v1)
+800b30b4: 10a00014 beqz a1,800b3108 <_Z5ApuD0v+0x8c>
+800b30b8: a44750c6 sh a3,20678(v0)
+800b30bc: 3c0b8021 lui t3,0x8021
+800b30c0: 8d63e308 lw v1,-7416(t3)
+800b30c4: 8d050038 lw a1,56(t0)
+800b30c8: 3c028021 lui v0,0x8021
+800b30cc: 30e4ffff andi a0,a3,0xffff
+800b30d0: 9046e42d lbu a2,-7123(v0)
+800b30d4: 01442021 addu a0,t2,a0
+800b30d8: 00651821 addu v1,v1,a1
+800b30dc: ad24e3e8 sw a0,-7192(t1)
+800b30e0: 10c00007 beqz a2,800b3100 <_Z5ApuD0v+0x84>
+800b30e4: ad63e308 sw v1,-7416(t3)
+800b30e8: 8d020014 lw v0,20(t0)
+800b30ec: 10820009 beq a0,v0,800b3114 <_Z5ApuD0v+0x98>
+800b30f0: 00000000 nop
+800b30f4: 8d020018 lw v0,24(t0)
+800b30f8: 10820006 beq a0,v0,800b3114 <_Z5ApuD0v+0x98>
+800b30fc: 00000000 nop
+800b3100: 03e00008 jr ra
+800b3104: 00000000 nop
+800b3108: 24c20002 addiu v0,a2,2
+800b310c: 03e00008 jr ra
+800b3110: ad22e3e8 sw v0,-7192(t1)
+800b3114: 8d03001c lw v1,28(t0)
+800b3118: 14600007 bnez v1,800b3138 <_Z5ApuD0v+0xbc>
+800b311c: 2c620002 sltiu v0,v1,2
+800b3120: 3c028021 lui v0,0x8021
+800b3124: 9043e290 lbu v1,-7536(v0)
+800b3128: 10600007 beqz v1,800b3148 <_Z5ApuD0v+0xcc>
+800b312c: 3c028021 lui v0,0x8021
+800b3130: 03e00008 jr ra
+800b3134: a100000c sb zero,12(t0)
+800b3138: 14400008 bnez v0,800b315c <_Z5ApuD0v+0xe0>
+800b313c: 24020001 li v0,1
+800b3140: 03e00008 jr ra
+800b3144: ad02001c sw v0,28(t0)
+800b3148: 2442e2a8 addiu v0,v0,-7512
+800b314c: 8c430024 lw v1,36(v0)
+800b3150: ad63e308 sw v1,-7416(t3)
+800b3154: 03e00008 jr ra
+800b3158: ac430020 sw v1,32(v0)
+800b315c: 2462ffff addiu v0,v1,-1
+800b3160: 03e00008 jr ra
+800b3164: ad02001c sw v0,28(t0)
+
+800b3168 <_Z5ApuF0v>:
+800b3168: 3c098021 lui t1,0x8021
+800b316c: 2528e3e8 addiu t0,t1,-7192
+800b3170: 8d26e3e8 lw a2,-7192(t1)
+800b3174: 8d0a0004 lw t2,4(t0)
+800b3178: 80c40001 lb a0,1(a2)
+800b317c: 00ca1023 subu v0,a2,t2
+800b3180: 24420002 addiu v0,v0,2
+800b3184: 00821021 addu v0,a0,v0
+800b3188: 00023c00 sll a3,v0,0x10
+800b318c: 91050029 lbu a1,41(t0)
+800b3190: 00073c03 sra a3,a3,0x10
+800b3194: 3c038022 lui v1,0x8022
+800b3198: 3c028022 lui v0,0x8022
+800b319c: a06450c4 sb a0,20676(v1)
+800b31a0: 14a00014 bnez a1,800b31f4 <_Z5ApuF0v+0x8c>
+800b31a4: a44750c6 sh a3,20678(v0)
+800b31a8: 3c0b8021 lui t3,0x8021
+800b31ac: 8d63e308 lw v1,-7416(t3)
+800b31b0: 8d050038 lw a1,56(t0)
+800b31b4: 3c028021 lui v0,0x8021
+800b31b8: 30e4ffff andi a0,a3,0xffff
+800b31bc: 9046e42d lbu a2,-7123(v0)
+800b31c0: 01442021 addu a0,t2,a0
+800b31c4: 00651821 addu v1,v1,a1
+800b31c8: ad24e3e8 sw a0,-7192(t1)
+800b31cc: 10c00007 beqz a2,800b31ec <_Z5ApuF0v+0x84>
+800b31d0: ad63e308 sw v1,-7416(t3)
+800b31d4: 8d020014 lw v0,20(t0)
+800b31d8: 10820009 beq a0,v0,800b3200 <_Z5ApuF0v+0x98>
+800b31dc: 00000000 nop
+800b31e0: 8d020018 lw v0,24(t0)
+800b31e4: 10820006 beq a0,v0,800b3200 <_Z5ApuF0v+0x98>
+800b31e8: 00000000 nop
+800b31ec: 03e00008 jr ra
+800b31f0: 00000000 nop
+800b31f4: 24c20002 addiu v0,a2,2
+800b31f8: 03e00008 jr ra
+800b31fc: ad22e3e8 sw v0,-7192(t1)
+800b3200: 8d03001c lw v1,28(t0)
+800b3204: 14600007 bnez v1,800b3224 <_Z5ApuF0v+0xbc>
+800b3208: 2c620002 sltiu v0,v1,2
+800b320c: 3c028021 lui v0,0x8021
+800b3210: 9043e290 lbu v1,-7536(v0)
+800b3214: 10600007 beqz v1,800b3234 <_Z5ApuF0v+0xcc>
+800b3218: 3c028021 lui v0,0x8021
+800b321c: 03e00008 jr ra
+800b3220: a100000c sb zero,12(t0)
+800b3224: 14400008 bnez v0,800b3248 <_Z5ApuF0v+0xe0>
+800b3228: 24020001 li v0,1
+800b322c: 03e00008 jr ra
+800b3230: ad02001c sw v0,28(t0)
+800b3234: 2442e2a8 addiu v0,v0,-7512
+800b3238: 8c430024 lw v1,36(v0)
+800b323c: ad63e308 sw v1,-7416(t3)
+800b3240: 03e00008 jr ra
+800b3244: ac430020 sw v1,32(v0)
+800b3248: 2462ffff addiu v0,v1,-1
+800b324c: 03e00008 jr ra
+800b3250: ad02001c sw v0,28(t0)
+
+800b3254 <_Z5Apu50v>:
+800b3254: 3c098021 lui t1,0x8021
+800b3258: 2528e3e8 addiu t0,t1,-7192
+800b325c: 8d23e3e8 lw v1,-7192(t1)
+800b3260: 8d050004 lw a1,4(t0)
+800b3264: 80660001 lb a2,1(v1)
+800b3268: 00651023 subu v0,v1,a1
+800b326c: 24420002 addiu v0,v0,2
+800b3270: 00c21021 addu v0,a2,v0
+800b3274: 00021400 sll v0,v0,0x10
+800b3278: 00021403 sra v0,v0,0x10
+800b327c: 246a0002 addiu t2,v1,2
+800b3280: 9107002a lbu a3,42(t0)
+800b3284: 3043ffff andi v1,v0,0xffff
+800b3288: 00a32821 addu a1,a1,v1
+800b328c: 3c048022 lui a0,0x8022
+800b3290: 3c038022 lui v1,0x8022
+800b3294: 3c0b8021 lui t3,0x8021
+800b3298: a08650c4 sb a2,20676(a0)
+800b329c: 14e00007 bnez a3,800b32bc <_Z5Apu50v+0x68>
+800b32a0: a46250c6 sh v0,20678(v1)
+800b32a4: 8d62e308 lw v0,-7416(t3)
+800b32a8: 8d030038 lw v1,56(t0)
+800b32ac: ad25e3e8 sw a1,-7192(t1)
+800b32b0: 00431021 addu v0,v0,v1
+800b32b4: 03e00008 jr ra
+800b32b8: ad62e308 sw v0,-7416(t3)
+800b32bc: 03e00008 jr ra
+800b32c0: ad2ae3e8 sw t2,-7192(t1)
+
+800b32c4 <_Z5Apu70v>:
+800b32c4: 3c098021 lui t1,0x8021
+800b32c8: 2528e3e8 addiu t0,t1,-7192
+800b32cc: 8d23e3e8 lw v1,-7192(t1)
+800b32d0: 8d050004 lw a1,4(t0)
+800b32d4: 80660001 lb a2,1(v1)
+800b32d8: 00651023 subu v0,v1,a1
+800b32dc: 24420002 addiu v0,v0,2
+800b32e0: 00c21021 addu v0,a2,v0
+800b32e4: 00021400 sll v0,v0,0x10
+800b32e8: 00021403 sra v0,v0,0x10
+800b32ec: 246a0002 addiu t2,v1,2
+800b32f0: 9107002a lbu a3,42(t0)
+800b32f4: 3043ffff andi v1,v0,0xffff
+800b32f8: 00a32821 addu a1,a1,v1
+800b32fc: 3c048022 lui a0,0x8022
+800b3300: 3c038022 lui v1,0x8022
+800b3304: 3c0b8021 lui t3,0x8021
+800b3308: a08650c4 sb a2,20676(a0)
+800b330c: 10e00007 beqz a3,800b332c <_Z5Apu70v+0x68>
+800b3310: a46250c6 sh v0,20678(v1)
+800b3314: 8d62e308 lw v0,-7416(t3)
+800b3318: 8d030038 lw v1,56(t0)
+800b331c: ad25e3e8 sw a1,-7192(t1)
+800b3320: 00431021 addu v0,v0,v1
+800b3324: 03e00008 jr ra
+800b3328: ad62e308 sw v0,-7416(t3)
+800b332c: 03e00008 jr ra
+800b3330: ad2ae3e8 sw t2,-7192(t1)
+
+800b3334 <_Z5Apu2Fv>:
+800b3334: 3c058021 lui a1,0x8021
+800b3338: 24a2e3e8 addiu v0,a1,-7192
+800b333c: 8ca3e3e8 lw v1,-7192(a1)
+800b3340: 8c440004 lw a0,4(v0)
+800b3344: 80660001 lb a2,1(v1)
+800b3348: 00641023 subu v0,v1,a0
+800b334c: 24420002 addiu v0,v0,2
+800b3350: 00c21021 addu v0,a2,v0
+800b3354: 00021400 sll v0,v0,0x10
+800b3358: 00021403 sra v0,v0,0x10
+800b335c: 3043ffff andi v1,v0,0xffff
+800b3360: 00832021 addu a0,a0,v1
+800b3364: aca4e3e8 sw a0,-7192(a1)
+800b3368: 3c038022 lui v1,0x8022
+800b336c: 3c048022 lui a0,0x8022
+800b3370: a06650c4 sb a2,20676(v1)
+800b3374: 03e00008 jr ra
+800b3378: a48250c6 sh v0,20678(a0)
+
+800b337c <_Z5Apu80v>:
+800b337c: 3c048021 lui a0,0x8021
+800b3380: 8c83e3e8 lw v1,-7192(a0)
+800b3384: 2485e3e8 addiu a1,a0,-7192
+800b3388: 24630001 addiu v1,v1,1
+800b338c: 24020001 li v0,1
+800b3390: a0a20028 sb v0,40(a1)
+800b3394: 03e00008 jr ra
+800b3398: ac83e3e8 sw v1,-7192(a0)
+
+800b339c <_Z5ApuEDv>:
+800b339c: 3c048021 lui a0,0x8021
+800b33a0: 2485e3e8 addiu a1,a0,-7192
+800b33a4: 90a20028 lbu v0,40(a1)
+800b33a8: 8c83e3e8 lw v1,-7192(a0)
+800b33ac: 38420001 xori v0,v0,0x1
+800b33b0: 24630001 addiu v1,v1,1
+800b33b4: a0a20028 sb v0,40(a1)
+800b33b8: 03e00008 jr ra
+800b33bc: ac83e3e8 sw v1,-7192(a0)
+
+800b33c0 <_Z5Apu40v>:
+800b33c0: 3c058021 lui a1,0x8021
+800b33c4: 3c068021 lui a2,0x8021
+800b33c8: 24a7e3e8 addiu a3,a1,-7192
+800b33cc: 90c3e424 lbu v1,-7132(a2)
+800b33d0: 8ca4e3e8 lw a0,-7192(a1)
+800b33d4: 8ce20004 lw v0,4(a3)
+800b33d8: 34630020 ori v1,v1,0x20
+800b33dc: 24420100 addiu v0,v0,256
+800b33e0: 24840001 addiu a0,a0,1
+800b33e4: a0c3e424 sb v1,-7132(a2)
+800b33e8: ace20008 sw v0,8(a3)
+800b33ec: 03e00008 jr ra
+800b33f0: aca4e3e8 sw a0,-7192(a1)
+
+800b33f4 <_Z5Apu68v>:
+800b33f4: 3c068021 lui a2,0x8021
+800b33f8: 8cc3e3e8 lw v1,-7192(a2)
+800b33fc: 3c028021 lui v0,0x8021
+800b3400: 90680001 lbu t0,1(v1)
+800b3404: 9044e426 lbu a0,-7130(v0)
+800b3408: 24630002 addiu v1,v1,2
+800b340c: 00882023 subu a0,a0,t0
+800b3410: 00042827 nor a1,zero,a0
+800b3414: 24c7e3e8 addiu a3,a2,-7192
+800b3418: 00052fc2 srl a1,a1,0x1f
+800b341c: acc3e3e8 sw v1,-7192(a2)
+800b3420: 3c028022 lui v0,0x8022
+800b3424: 3c038022 lui v1,0x8022
+800b3428: a0e40029 sb a0,41(a3)
+800b342c: a04850bc sb t0,20668(v0)
+800b3430: a46450c6 sh a0,20678(v1)
+800b3434: 03e00008 jr ra
+800b3438: a0e50028 sb a1,40(a3)
+
+800b343c <_Z5ApuC8v>:
+800b343c: 3c068021 lui a2,0x8021
+800b3440: 8cc5e3e8 lw a1,-7192(a2)
+800b3444: 3c038021 lui v1,0x8021
+800b3448: 90a40001 lbu a0,1(a1)
+800b344c: 9062e428 lbu v0,-7128(v1)
+800b3450: 24c7e3e8 addiu a3,a2,-7192
+800b3454: 00441023 subu v0,v0,a0
+800b3458: 00021400 sll v0,v0,0x10
+800b345c: 00021403 sra v0,v0,0x10
+800b3460: 00022027 nor a0,zero,v0
+800b3464: 24a50002 addiu a1,a1,2
+800b3468: 000427c2 srl a0,a0,0x1f
+800b346c: 3c038022 lui v1,0x8022
+800b3470: a0e20029 sb v0,41(a3)
+800b3474: acc5e3e8 sw a1,-7192(a2)
+800b3478: a46250c6 sh v0,20678(v1)
+800b347c: 03e00008 jr ra
+800b3480: a0e40028 sb a0,40(a3)
+
+800b3484 <_Z5ApuADv>:
+800b3484: 3c068021 lui a2,0x8021
+800b3488: 8cc3e3e8 lw v1,-7192(a2)
+800b348c: 3c028021 lui v0,0x8021
+800b3490: 90680001 lbu t0,1(v1)
+800b3494: 9044e427 lbu a0,-7129(v0)
+800b3498: 24630002 addiu v1,v1,2
+800b349c: 00882023 subu a0,a0,t0
+800b34a0: 00042827 nor a1,zero,a0
+800b34a4: 24c7e3e8 addiu a3,a2,-7192
+800b34a8: 00052fc2 srl a1,a1,0x1f
+800b34ac: acc3e3e8 sw v1,-7192(a2)
+800b34b0: 3c028022 lui v0,0x8022
+800b34b4: 3c038022 lui v1,0x8022
+800b34b8: a0e40029 sb a0,41(a3)
+800b34bc: a04850bc sb t0,20668(v0)
+800b34c0: a46450c6 sh a0,20678(v1)
+800b34c4: 03e00008 jr ra
+800b34c8: a0e50028 sb a1,40(a3)
+
+800b34cc <_Z5Apu5Fv>:
+800b34cc: 3c058021 lui a1,0x8021
+800b34d0: 8ca2e3e8 lw v0,-7192(a1)
+800b34d4: 24a6e3e8 addiu a2,a1,-7192
+800b34d8: 90430002 lbu v1,2(v0)
+800b34dc: 90440001 lbu a0,1(v0)
+800b34e0: 00031a00 sll v1,v1,0x8
+800b34e4: 8cc20004 lw v0,4(a2)
+800b34e8: 00832021 addu a0,a0,v1
+800b34ec: 00441021 addu v0,v0,a0
+800b34f0: aca2e3e8 sw v0,-7192(a1)
+800b34f4: 03e00008 jr ra
+800b34f8: acc40010 sw a0,16(a2)
+
+800b34fc <_Z5Apu20v>:
+800b34fc: 3c048021 lui a0,0x8021
+800b3500: 3c078021 lui a3,0x8021
+800b3504: 90e2e424 lbu v0,-7132(a3)
+800b3508: 2485e3e8 addiu a1,a0,-7192
+800b350c: 8c83e3e8 lw v1,-7192(a0)
+800b3510: 8ca60004 lw a2,4(a1)
+800b3514: 304200df andi v0,v0,0xdf
+800b3518: 24630001 addiu v1,v1,1
+800b351c: a0e2e424 sb v0,-7132(a3)
+800b3520: aca60008 sw a2,8(a1)
+800b3524: 03e00008 jr ra
+800b3528: ac83e3e8 sw v1,-7192(a0)
+
+800b352c <_Z5Apu60v>:
+800b352c: 3c028021 lui v0,0x8021
+800b3530: 8c43e3e8 lw v1,-7192(v0)
+800b3534: 2444e3e8 addiu a0,v0,-7192
+800b3538: 24630001 addiu v1,v1,1
+800b353c: ac43e3e8 sw v1,-7192(v0)
+800b3540: 03e00008 jr ra
+800b3544: a0800028 sb zero,40(a0)
+
+800b3548 <_Z5ApuE0v>:
+800b3548: 3c048021 lui a0,0x8021
+800b354c: 3c068021 lui a2,0x8021
+800b3550: 90c2e424 lbu v0,-7132(a2)
+800b3554: 8c83e3e8 lw v1,-7192(a0)
+800b3558: 304200f7 andi v0,v0,0xf7
+800b355c: 24630001 addiu v1,v1,1
+800b3560: 2485e3e8 addiu a1,a0,-7192
+800b3564: a0c2e424 sb v0,-7132(a2)
+800b3568: ac83e3e8 sw v1,-7192(a0)
+800b356c: 03e00008 jr ra
+800b3570: a0a0002a sb zero,42(a1)
+
+800b3574 <_Z5Apu28v>:
+800b3574: 3c068021 lui a2,0x8021
+800b3578: 8cc4e3e8 lw a0,-7192(a2)
+800b357c: 3c058021 lui a1,0x8021
+800b3580: 24a5e424 addiu a1,a1,-7132
+800b3584: 90870001 lbu a3,1(a0)
+800b3588: 90a30002 lbu v1,2(a1)
+800b358c: 24840002 addiu a0,a0,2
+800b3590: 00671824 and v1,v1,a3
+800b3594: 24c2e3e8 addiu v0,a2,-7192
+800b3598: a0430029 sb v1,41(v0)
+800b359c: acc4e3e8 sw a0,-7192(a2)
+800b35a0: 03e00008 jr ra
+800b35a4: a0a30002 sb v1,2(a1)
+
+800b35a8 <_Z5Apu3Cv>:
+800b35a8: 3c088021 lui t0,0x8021
+800b35ac: 3c068021 lui a2,0x8021
+800b35b0: 2508e424 addiu t0,t0,-7132
+800b35b4: 24c7e3e8 addiu a3,a2,-7192
+800b35b8: 91020002 lbu v0,2(t0)
+800b35bc: 90e30028 lbu v1,40(a3)
+800b35c0: 00021040 sll v0,v0,0x1
+800b35c4: 00431025 or v0,v0,v1
+800b35c8: 8cc4e3e8 lw a0,-7192(a2)
+800b35cc: 2c450100 sltiu a1,v0,256
+800b35d0: 38a50001 xori a1,a1,0x1
+800b35d4: 24840001 addiu a0,a0,1
+800b35d8: 3c038022 lui v1,0x8022
+800b35dc: a0e20029 sb v0,41(a3)
+800b35e0: acc4e3e8 sw a0,-7192(a2)
+800b35e4: a46250be sh v0,20670(v1)
+800b35e8: a0e50028 sb a1,40(a3)
+800b35ec: 03e00008 jr ra
+800b35f0: a1020002 sb v0,2(t0)
+
+800b35f4 <_Z5Apu3Dv>:
+800b35f4: 3c068021 lui a2,0x8021
+800b35f8: 3c058021 lui a1,0x8021
+800b35fc: 24c6e424 addiu a2,a2,-7132
+800b3600: 24a7e3e8 addiu a3,a1,-7192
+800b3604: 90c20004 lbu v0,4(a2)
+800b3608: 8ce3001c lw v1,28(a3)
+800b360c: 8ca4e3e8 lw a0,-7192(a1)
+800b3610: 24420001 addiu v0,v0,1
+800b3614: 304200ff andi v0,v0,0xff
+800b3618: 24630001 addiu v1,v1,1
+800b361c: 24840001 addiu a0,a0,1
+800b3620: ace3001c sw v1,28(a3)
+800b3624: aca4e3e8 sw a0,-7192(a1)
+800b3628: a0c20004 sb v0,4(a2)
+800b362c: 03e00008 jr ra
+800b3630: a0e20029 sb v0,41(a3)
+
+800b3634 <_Z5ApuFCv>:
+800b3634: 3c068021 lui a2,0x8021
+800b3638: 3c058021 lui a1,0x8021
+800b363c: 24c6e424 addiu a2,a2,-7132
+800b3640: 24a7e3e8 addiu a3,a1,-7192
+800b3644: 90c20003 lbu v0,3(a2)
+800b3648: 8ce3001c lw v1,28(a3)
+800b364c: 8ca4e3e8 lw a0,-7192(a1)
+800b3650: 24420001 addiu v0,v0,1
+800b3654: 304200ff andi v0,v0,0xff
+800b3658: 24630001 addiu v1,v1,1
+800b365c: 24840001 addiu a0,a0,1
+800b3660: ace3001c sw v1,28(a3)
+800b3664: aca4e3e8 sw a0,-7192(a1)
+800b3668: a0c20003 sb v0,3(a2)
+800b366c: 03e00008 jr ra
+800b3670: a0e20029 sb v0,41(a3)
+
+800b3674 <_Z5Apu1Dv>:
+800b3674: 3c068021 lui a2,0x8021
+800b3678: 3c058021 lui a1,0x8021
+800b367c: 24c6e424 addiu a2,a2,-7132
+800b3680: 24a7e3e8 addiu a3,a1,-7192
+800b3684: 90c20004 lbu v0,4(a2)
+800b3688: 8ce3001c lw v1,28(a3)
+800b368c: 8ca4e3e8 lw a0,-7192(a1)
+800b3690: 2442ffff addiu v0,v0,-1
+800b3694: 304200ff andi v0,v0,0xff
+800b3698: 24630001 addiu v1,v1,1
+800b369c: 24840001 addiu a0,a0,1
+800b36a0: ace3001c sw v1,28(a3)
+800b36a4: aca4e3e8 sw a0,-7192(a1)
+800b36a8: a0c20004 sb v0,4(a2)
+800b36ac: 03e00008 jr ra
+800b36b0: a0e20029 sb v0,41(a3)
+
+800b36b4 <_Z5ApuDCv>:
+800b36b4: 3c068021 lui a2,0x8021
+800b36b8: 3c058021 lui a1,0x8021
+800b36bc: 24c6e424 addiu a2,a2,-7132
+800b36c0: 24a7e3e8 addiu a3,a1,-7192
+800b36c4: 90c20003 lbu v0,3(a2)
+800b36c8: 8ce3001c lw v1,28(a3)
+800b36cc: 8ca4e3e8 lw a0,-7192(a1)
+800b36d0: 2442ffff addiu v0,v0,-1
+800b36d4: 304200ff andi v0,v0,0xff
+800b36d8: 24630001 addiu v1,v1,1
+800b36dc: 24840001 addiu a0,a0,1
+800b36e0: ace3001c sw v1,28(a3)
+800b36e4: aca4e3e8 sw a0,-7192(a1)
+800b36e8: a0c20003 sb v0,3(a2)
+800b36ec: 03e00008 jr ra
+800b36f0: a0e20029 sb v0,41(a3)
+
+800b36f4 <_Z5ApuBCv>:
+800b36f4: 3c078021 lui a3,0x8021
+800b36f8: 3c058021 lui a1,0x8021
+800b36fc: 24e6e3e8 addiu a2,a3,-7192
+800b3700: 24a5e424 addiu a1,a1,-7132
+800b3704: 90a40002 lbu a0,2(a1)
+800b3708: 8cc2001c lw v0,28(a2)
+800b370c: 8ce3e3e8 lw v1,-7192(a3)
+800b3710: 24840001 addiu a0,a0,1
+800b3714: 24420001 addiu v0,v0,1
+800b3718: 24630001 addiu v1,v1,1
+800b371c: acc2001c sw v0,28(a2)
+800b3720: ace3e3e8 sw v1,-7192(a3)
+800b3724: a0a40002 sb a0,2(a1)
+800b3728: 03e00008 jr ra
+800b372c: a0c40029 sb a0,41(a2)
+
+800b3730 <_Z5Apu9Cv>:
+800b3730: 3c078021 lui a3,0x8021
+800b3734: 3c058021 lui a1,0x8021
+800b3738: 24e6e3e8 addiu a2,a3,-7192
+800b373c: 24a5e424 addiu a1,a1,-7132
+800b3740: 90a40002 lbu a0,2(a1)
+800b3744: 8cc2001c lw v0,28(a2)
+800b3748: 8ce3e3e8 lw v1,-7192(a3)
+800b374c: 2484ffff addiu a0,a0,-1
+800b3750: 24420001 addiu v0,v0,1
+800b3754: 24630001 addiu v1,v1,1
+800b3758: acc2001c sw v0,28(a2)
+800b375c: ace3e3e8 sw v1,-7192(a3)
+800b3760: a0a40002 sb a0,2(a1)
+800b3764: 03e00008 jr ra
+800b3768: a0c40029 sb a0,41(a2)
+
+800b376c <_Z5Apu48v>:
+800b376c: 3c068021 lui a2,0x8021
+800b3770: 8cc4e3e8 lw a0,-7192(a2)
+800b3774: 3c058021 lui a1,0x8021
+800b3778: 24a5e424 addiu a1,a1,-7132
+800b377c: 90870001 lbu a3,1(a0)
+800b3780: 90a30002 lbu v1,2(a1)
+800b3784: 24840002 addiu a0,a0,2
+800b3788: 00671826 xor v1,v1,a3
+800b378c: 24c2e3e8 addiu v0,a2,-7192
+800b3790: a0430029 sb v1,41(v0)
+800b3794: acc4e3e8 sw a0,-7192(a2)
+800b3798: 03e00008 jr ra
+800b379c: a0a30002 sb v1,2(a1)
+
+800b37a0 <_Z5Apu5Cv>:
+800b37a0: 3c058021 lui a1,0x8021
+800b37a4: 3c048021 lui a0,0x8021
+800b37a8: 24a5e424 addiu a1,a1,-7132
+800b37ac: 90a30002 lbu v1,2(a1)
+800b37b0: 8c82e3e8 lw v0,-7192(a0)
+800b37b4: 00033842 srl a3,v1,0x1
+800b37b8: 2486e3e8 addiu a2,a0,-7192
+800b37bc: 24420001 addiu v0,v0,1
+800b37c0: 30630001 andi v1,v1,0x1
+800b37c4: a0c70029 sb a3,41(a2)
+800b37c8: ac82e3e8 sw v0,-7192(a0)
+800b37cc: a0c30028 sb v1,40(a2)
+800b37d0: 03e00008 jr ra
+800b37d4: a0a70002 sb a3,2(a1)
+
+800b37d8 <_Z5Apu7Dv>:
+800b37d8: 3c058021 lui a1,0x8021
+800b37dc: 3c048021 lui a0,0x8021
+800b37e0: 2484e424 addiu a0,a0,-7132
+800b37e4: 8ca3e3e8 lw v1,-7192(a1)
+800b37e8: 90860004 lbu a2,4(a0)
+800b37ec: 24630001 addiu v1,v1,1
+800b37f0: 24a2e3e8 addiu v0,a1,-7192
+800b37f4: a0460029 sb a2,41(v0)
+800b37f8: aca3e3e8 sw v1,-7192(a1)
+800b37fc: 03e00008 jr ra
+800b3800: a0860002 sb a2,2(a0)
+
+800b3804 <_Z5ApuDDv>:
+800b3804: 3c058021 lui a1,0x8021
+800b3808: 3c048021 lui a0,0x8021
+800b380c: 2484e424 addiu a0,a0,-7132
+800b3810: 8ca3e3e8 lw v1,-7192(a1)
+800b3814: 90860003 lbu a2,3(a0)
+800b3818: 24630001 addiu v1,v1,1
+800b381c: 24a2e3e8 addiu v0,a1,-7192
+800b3820: a0460029 sb a2,41(v0)
+800b3824: aca3e3e8 sw v1,-7192(a1)
+800b3828: 03e00008 jr ra
+800b382c: a0860002 sb a2,2(a0)
+
+800b3830 <_Z5Apu5Dv>:
+800b3830: 3c058021 lui a1,0x8021
+800b3834: 3c048021 lui a0,0x8021
+800b3838: 2484e424 addiu a0,a0,-7132
+800b383c: 8ca3e3e8 lw v1,-7192(a1)
+800b3840: 90860002 lbu a2,2(a0)
+800b3844: 24630001 addiu v1,v1,1
+800b3848: 24a2e3e8 addiu v0,a1,-7192
+800b384c: a0460029 sb a2,41(v0)
+800b3850: aca3e3e8 sw v1,-7192(a1)
+800b3854: 03e00008 jr ra
+800b3858: a0860004 sb a2,4(a0)
+
+800b385c <_Z5ApuFDv>:
+800b385c: 3c058021 lui a1,0x8021
+800b3860: 3c048021 lui a0,0x8021
+800b3864: 2484e424 addiu a0,a0,-7132
+800b3868: 8ca3e3e8 lw v1,-7192(a1)
+800b386c: 90860002 lbu a2,2(a0)
+800b3870: 24630001 addiu v1,v1,1
+800b3874: 24a2e3e8 addiu v0,a1,-7192
+800b3878: a0460029 sb a2,41(v0)
+800b387c: aca3e3e8 sw v1,-7192(a1)
+800b3880: 03e00008 jr ra
+800b3884: a0860003 sb a2,3(a0)
+
+800b3888 <_Z5Apu9Dv>:
+800b3888: 3c058021 lui a1,0x8021
+800b388c: 3c048021 lui a0,0x8021
+800b3890: 2484e424 addiu a0,a0,-7132
+800b3894: 8ca3e3e8 lw v1,-7192(a1)
+800b3898: 90860005 lbu a2,5(a0)
+800b389c: 24630001 addiu v1,v1,1
+800b38a0: 24a2e3e8 addiu v0,a1,-7192
+800b38a4: a0460029 sb a2,41(v0)
+800b38a8: aca3e3e8 sw v1,-7192(a1)
+800b38ac: 03e00008 jr ra
+800b38b0: a0860004 sb a2,4(a0)
+
+800b38b4 <_Z5ApuBDv>:
+800b38b4: 3c058021 lui a1,0x8021
+800b38b8: 3c028021 lui v0,0x8021
+800b38bc: 2442e424 addiu v0,v0,-7132
+800b38c0: 8ca3e3e8 lw v1,-7192(a1)
+800b38c4: 90440004 lbu a0,4(v0)
+800b38c8: 24630001 addiu v1,v1,1
+800b38cc: a0440005 sb a0,5(v0)
+800b38d0: 03e00008 jr ra
+800b38d4: aca3e3e8 sw v1,-7192(a1)
+
+800b38d8 <_Z5Apu7Cv>:
+800b38d8: 3c078021 lui a3,0x8021
+800b38dc: 24e8e3e8 addiu t0,a3,-7192
+800b38e0: 3c058021 lui a1,0x8021
+800b38e4: 24a5e424 addiu a1,a1,-7132
+800b38e8: 91020028 lbu v0,40(t0)
+800b38ec: 90a60002 lbu a2,2(a1)
+800b38f0: 8ce3e3e8 lw v1,-7192(a3)
+800b38f4: 00021200 sll v0,v0,0x8
+800b38f8: 00461025 or v0,v0,a2
+800b38fc: 24630001 addiu v1,v1,1
+800b3900: 00022042 srl a0,v0,0x1
+800b3904: ace3e3e8 sw v1,-7192(a3)
+800b3908: 30420001 andi v0,v0,0x1
+800b390c: 3c038022 lui v1,0x8022
+800b3910: a1040029 sb a0,41(t0)
+800b3914: a1020028 sb v0,40(t0)
+800b3918: a46450be sh a0,20670(v1)
+800b391c: 03e00008 jr ra
+800b3920: a0a40002 sb a0,2(a1)
+
+800b3924 <_Z5ApuFEv>:
+800b3924: 3c088021 lui t0,0x8021
+800b3928: 250be3e8 addiu t3,t0,-7192
+800b392c: 8d03e3e8 lw v1,-7192(t0)
+800b3930: 8d640004 lw a0,4(t3)
+800b3934: 80670001 lb a3,1(v1)
+800b3938: 00641023 subu v0,v1,a0
+800b393c: 3c068021 lui a2,0x8021
+800b3940: 24420002 addiu v0,v0,2
+800b3944: 24c6e424 addiu a2,a2,-7132
+800b3948: 00e21021 addu v0,a3,v0
+800b394c: 90c50003 lbu a1,3(a2)
+800b3950: 00021400 sll v0,v0,0x10
+800b3954: 00021403 sra v0,v0,0x10
+800b3958: 24a5ffff addiu a1,a1,-1
+800b395c: 246a0002 addiu t2,v1,2
+800b3960: 3043ffff andi v1,v0,0xffff
+800b3964: 00834821 addu t1,a0,v1
+800b3968: 30a500ff andi a1,a1,0xff
+800b396c: 3c038022 lui v1,0x8022
+800b3970: 3c048022 lui a0,0x8022
+800b3974: 3c0c8021 lui t4,0x8021
+800b3978: a06750c4 sb a3,20676(v1)
+800b397c: a48250c6 sh v0,20678(a0)
+800b3980: 10a00007 beqz a1,800b39a0 <_Z5ApuFEv+0x7c>
+800b3984: a0c50003 sb a1,3(a2)
+800b3988: 8d82e308 lw v0,-7416(t4)
+800b398c: 8d630038 lw v1,56(t3)
+800b3990: ad09e3e8 sw t1,-7192(t0)
+800b3994: 00431021 addu v0,v0,v1
+800b3998: 03e00008 jr ra
+800b399c: ad82e308 sw v0,-7416(t4)
+800b39a0: 03e00008 jr ra
+800b39a4: ad0ae3e8 sw t2,-7192(t0)
+
+800b39a8 <_Z5Apu6Fv>:
+800b39a8: 3c068021 lui a2,0x8021
+800b39ac: 24c6e424 addiu a2,a2,-7132
+800b39b0: 90c30005 lbu v1,5(a2)
+800b39b4: 3c078021 lui a3,0x8021
+800b39b8: 24e2e3e8 addiu v0,a3,-7192
+800b39bc: 8c450004 lw a1,4(v0)
+800b39c0: 24630002 addiu v1,v1,2
+800b39c4: 306300ff andi v1,v1,0xff
+800b39c8: a0c30005 sb v1,5(a2)
+800b39cc: 00a31821 addu v1,a1,v1
+800b39d0: 90620100 lbu v0,256(v1)
+800b39d4: 906400ff lbu a0,255(v1)
+800b39d8: 00021200 sll v0,v0,0x8
+800b39dc: 00441021 addu v0,v0,a0
+800b39e0: 3042ffff andi v0,v0,0xffff
+800b39e4: 00a22821 addu a1,a1,v0
+800b39e8: ace5e3e8 sw a1,-7192(a3)
+800b39ec: 03e00008 jr ra
+800b39f0: a4c20006 sh v0,6(a2)
+
+800b39f4 <_Z5Apu7Fv>:
+800b39f4: 3c0a8021 lui t2,0x8021
+800b39f8: 2549e424 addiu t1,t2,-7132
+800b39fc: 91230005 lbu v1,5(t1)
+800b3a00: 3c0b8021 lui t3,0x8021
+800b3a04: 2567e3e8 addiu a3,t3,-7192
+800b3a08: 8ce80004 lw t0,4(a3)
+800b3a0c: 24630001 addiu v1,v1,1
+800b3a10: 306300ff andi v1,v1,0xff
+800b3a14: a1230005 sb v1,5(t1)
+800b3a18: 01031021 addu v0,t0,v1
+800b3a1c: 90460100 lbu a2,256(v0)
+800b3a20: 24630002 addiu v1,v1,2
+800b3a24: 00061042 srl v0,a2,0x1
+800b3a28: 38420001 xori v0,v0,0x1
+800b3a2c: 30c40080 andi a0,a2,0x80
+800b3a30: 30420001 andi v0,v0,0x1
+800b3a34: 30c50040 andi a1,a2,0x40
+800b3a38: 00441025 or v0,v0,a0
+800b3a3c: 306300ff andi v1,v1,0xff
+800b3a40: 30c40001 andi a0,a2,0x1
+800b3a44: 00052983 sra a1,a1,0x6
+800b3a48: a1230005 sb v1,5(t1)
+800b3a4c: a0e5002a sb a1,42(a3)
+800b3a50: 01031821 addu v1,t0,v1
+800b3a54: a146e424 sb a2,-7132(t2)
+800b3a58: a0e20029 sb v0,41(a3)
+800b3a5c: a0e40028 sb a0,40(a3)
+800b3a60: 90620100 lbu v0,256(v1)
+800b3a64: 906400ff lbu a0,255(v1)
+800b3a68: 00021200 sll v0,v0,0x8
+800b3a6c: 00441021 addu v0,v0,a0
+800b3a70: 3042ffff andi v0,v0,0xffff
+800b3a74: 01024021 addu t0,t0,v0
+800b3a78: ad68e3e8 sw t0,-7192(t3)
+800b3a7c: 03e00008 jr ra
+800b3a80: a5220006 sh v0,6(t1)
+
+800b3a84 <_Z5Apu88v>:
+800b3a84: 3c0b8021 lui t3,0x8021
+800b3a88: 3c0c8021 lui t4,0x8021
+800b3a8c: 2569e3e8 addiu t1,t3,-7192
+800b3a90: 2582e424 addiu v0,t4,-7132
+800b3a94: 8d6de3e8 lw t5,-7192(t3)
+800b3a98: 90430002 lbu v1,2(v0)
+800b3a9c: 91240028 lbu a0,40(t1)
+800b3aa0: 91a70001 lbu a3,1(t5)
+800b3aa4: 00642021 addu a0,v1,a0
+800b3aa8: 00e42021 addu a0,a3,a0
+800b3aac: 3084ffff andi a0,a0,0xffff
+800b3ab0: 00675026 xor t2,v1,a3
+800b3ab4: 308800ff andi t0,a0,0xff
+800b3ab8: 000a1027 nor v0,zero,t2
+800b3abc: 30420080 andi v0,v0,0x80
+800b3ac0: 00e83026 xor a2,a3,t0
+800b3ac4: 2c850100 sltiu a1,a0,256
+800b3ac8: 00c23024 and a2,a2,v0
+800b3acc: 38a50001 xori a1,a1,0x1
+800b3ad0: 3c028022 lui v0,0x8022
+800b3ad4: 3c038022 lui v1,0x8022
+800b3ad8: a04750bc sb a3,20668(v0)
+800b3adc: a46450be sh a0,20670(v1)
+800b3ae0: 10c00015 beqz a2,800b3b38 <_Z5Apu88v+0xb4>
+800b3ae4: a1250028 sb a1,40(t1)
+800b3ae8: 24020001 li v0,1
+800b3aec: a122002a sb v0,42(t1)
+800b3af0: 3c038022 lui v1,0x8022
+800b3af4: 9182e424 lbu v0,-7132(t4)
+800b3af8: 906450c6 lbu a0,20678(v1)
+800b3afc: 304200f7 andi v0,v0,0xf7
+800b3b00: 01442026 xor a0,t2,a0
+800b3b04: 34430008 ori v1,v0,0x8
+800b3b08: a182e424 sb v0,-7132(t4)
+800b3b0c: 30840010 andi a0,a0,0x10
+800b3b10: 3c028021 lui v0,0x8021
+800b3b14: 25a60002 addiu a2,t5,2
+800b3b18: 2567e3e8 addiu a3,t3,-7192
+800b3b1c: 10800002 beqz a0,800b3b28 <_Z5Apu88v+0xa4>
+800b3b20: 2445e424 addiu a1,v0,-7132
+800b3b24: a043e424 sb v1,-7132(v0)
+800b3b28: a0e80029 sb t0,41(a3)
+800b3b2c: ad66e3e8 sw a2,-7192(t3)
+800b3b30: 03e00008 jr ra
+800b3b34: a0a80002 sb t0,2(a1)
+800b3b38: 0802cebc j 800b3af0 <_Z5Apu88v+0x6c>
+800b3b3c: a120002a sb zero,42(t1)
+
+800b3b40 <_Z5Apu8Dv>:
+800b3b40: 3c048021 lui a0,0x8021
+800b3b44: 8c82e3e8 lw v0,-7192(a0)
+800b3b48: 2483e3e8 addiu v1,a0,-7192
+800b3b4c: 90450001 lbu a1,1(v0)
+800b3b50: 24420002 addiu v0,v0,2
+800b3b54: a0650029 sb a1,41(v1)
+800b3b58: 3c038021 lui v1,0x8021
+800b3b5c: ac82e3e8 sw v0,-7192(a0)
+800b3b60: 03e00008 jr ra
+800b3b64: a065e427 sb a1,-7129(v1)
+
+800b3b68 <_Z5Apu9Ev>:
+800b3b68: 3c058021 lui a1,0x8021
+800b3b6c: 24a6e424 addiu a2,a1,-7132
+800b3b70: 90c30004 lbu v1,4(a2)
+800b3b74: 3c078021 lui a3,0x8021
+800b3b78: 24e8e3e8 addiu t0,a3,-7192
+800b3b7c: 1460000d bnez v1,800b3bb4 <_Z5Apu9Ev+0x4c>
+800b3b80: 2404ffff li a0,-1
+800b3b84: 24020001 li v0,1
+800b3b88: a0c40002 sb a0,2(a2)
+800b3b8c: a102002a sb v0,42(t0)
+800b3b90: 24a5e424 addiu a1,a1,-7132
+800b3b94: 8ce2e3e8 lw v0,-7192(a3)
+800b3b98: 90a30002 lbu v1,2(a1)
+800b3b9c: a0c40003 sb a0,3(a2)
+800b3ba0: 24420001 addiu v0,v0,1
+800b3ba4: 24e4e3e8 addiu a0,a3,-7192
+800b3ba8: ace2e3e8 sw v0,-7192(a3)
+800b3bac: 03e00008 jr ra
+800b3bb0: a0830029 sb v1,41(a0)
+800b3bb4: 94c20002 lhu v0,2(a2)
+800b3bb8: 24a5e424 addiu a1,a1,-7132
+800b3bbc: 0043001a div zero,v0,v1
+800b3bc0: 006001f4 teq v1,zero,0x7
+800b3bc4: 3c038022 lui v1,0x8022
+800b3bc8: a100002a sb zero,42(t0)
+800b3bcc: 00001012 mflo v0
+800b3bd0: 00002010 mfhi a0
+800b3bd4: 304200ff andi v0,v0,0xff
+800b3bd8: a06250bc sb v0,20668(v1)
+800b3bdc: a0c20002 sb v0,2(a2)
+800b3be0: 8ce2e3e8 lw v0,-7192(a3)
+800b3be4: 90a30002 lbu v1,2(a1)
+800b3be8: a0c40003 sb a0,3(a2)
+800b3bec: 24420001 addiu v0,v0,1
+800b3bf0: 24e4e3e8 addiu a0,a3,-7192
+800b3bf4: ace2e3e8 sw v0,-7192(a3)
+800b3bf8: 03e00008 jr ra
+800b3bfc: a0830029 sb v1,41(a0)
+
+800b3c00 <_Z5Apu9Fv>:
+800b3c00: 3c068021 lui a2,0x8021
+800b3c04: 24c6e424 addiu a2,a2,-7132
+800b3c08: 90c20002 lbu v0,2(a2)
+800b3c0c: 3c058021 lui a1,0x8021
+800b3c10: 8ca4e3e8 lw a0,-7192(a1)
+800b3c14: 00021900 sll v1,v0,0x4
+800b3c18: 00021102 srl v0,v0,0x4
+800b3c1c: 00431025 or v0,v0,v1
+800b3c20: 24840001 addiu a0,a0,1
+800b3c24: 24a3e3e8 addiu v1,a1,-7192
+800b3c28: a0620029 sb v0,41(v1)
+800b3c2c: aca4e3e8 sw a0,-7192(a1)
+800b3c30: 03e00008 jr ra
+800b3c34: a0c20002 sb v0,2(a2)
+
+800b3c38 <_Z5ApuA8v>:
+800b3c38: 3c0c8021 lui t4,0x8021
+800b3c3c: 8d8fe3e8 lw t7,-7192(t4)
+800b3c40: 3c0d8021 lui t5,0x8021
+800b3c44: 25a2e424 addiu v0,t5,-7132
+800b3c48: 91e60001 lbu a2,1(t7)
+800b3c4c: 90440002 lbu a0,2(v0)
+800b3c50: 258be3e8 addiu t3,t4,-7192
+800b3c54: 91630028 lbu v1,40(t3)
+800b3c58: 00861023 subu v0,a0,a2
+800b3c5c: 00431021 addu v0,v0,v1
+800b3c60: 2442ffff addiu v0,v0,-1
+800b3c64: 00024400 sll t0,v0,0x10
+800b3c68: 00084403 sra t0,t0,0x10
+800b3c6c: 00865026 xor t2,a0,a2
+800b3c70: 310900ff andi t1,t0,0xff
+800b3c74: 00082827 nor a1,zero,t0
+800b3c78: 00892026 xor a0,a0,t1
+800b3c7c: 00052fc2 srl a1,a1,0x1f
+800b3c80: 3c028022 lui v0,0x8022
+800b3c84: 3c038022 lui v1,0x8022
+800b3c88: 31470080 andi a3,t2,0x80
+800b3c8c: 30840080 andi a0,a0,0x80
+800b3c90: 01607021 move t6,t3
+800b3c94: a04650bc sb a2,20668(v0)
+800b3c98: a46850c6 sh t0,20678(v1)
+800b3c9c: 10e00003 beqz a3,800b3cac <_Z5ApuA8v+0x74>
+800b3ca0: a1650028 sb a1,40(t3)
+800b3ca4: 14800012 bnez a0,800b3cf0 <_Z5ApuA8v+0xb8>
+800b3ca8: 24020001 li v0,1
+800b3cac: a1c0002a sb zero,42(t6)
+800b3cb0: 91a2e424 lbu v0,-7132(t5)
+800b3cb4: 01491826 xor v1,t2,t1
+800b3cb8: 34420008 ori v0,v0,0x8
+800b3cbc: 304400f7 andi a0,v0,0xf7
+800b3cc0: a1a2e424 sb v0,-7132(t5)
+800b3cc4: 30630010 andi v1,v1,0x10
+800b3cc8: 3c028021 lui v0,0x8021
+800b3ccc: 25e60002 addiu a2,t7,2
+800b3cd0: 2587e3e8 addiu a3,t4,-7192
+800b3cd4: 10600002 beqz v1,800b3ce0 <_Z5ApuA8v+0xa8>
+800b3cd8: 2445e424 addiu a1,v0,-7132
+800b3cdc: a044e424 sb a0,-7132(v0)
+800b3ce0: a0a90002 sb t1,2(a1)
+800b3ce4: a0e90029 sb t1,41(a3)
+800b3ce8: 03e00008 jr ra
+800b3cec: ad86e3e8 sw a2,-7192(t4)
+800b3cf0: 0802cf2c j 800b3cb0 <_Z5ApuA8v+0x78>
+800b3cf4: a162002a sb v0,42(t3)
+
+800b3cf8 <_Z5ApuBEv>:
+800b3cf8: 3c048021 lui a0,0x8021
+800b3cfc: 2485e424 addiu a1,a0,-7132
+800b3d00: 90a30002 lbu v1,2(a1)
+800b3d04: 3c068021 lui a2,0x8021
+800b3d08: 3062000f andi v0,v1,0xf
+800b3d0c: 2842000a slti v0,v0,10
+800b3d10: 00a03821 move a3,a1
+800b3d14: 24c8e3e8 addiu t0,a2,-7192
+800b3d18: 10400018 beqz v0,800b3d7c <_Z5ApuBEv+0x84>
+800b3d1c: 2463fffa addiu v1,v1,-6
+800b3d20: 9082e424 lbu v0,-7132(a0)
+800b3d24: 30420008 andi v0,v0,0x8
+800b3d28: 10400014 beqz v0,800b3d7c <_Z5ApuBEv+0x84>
+800b3d2c: 00000000 nop
+800b3d30: 90e30002 lbu v1,2(a3)
+800b3d34: 2c6200a0 sltiu v0,v1,160
+800b3d38: 10400005 beqz v0,800b3d50 <_Z5ApuBEv+0x58>
+800b3d3c: 2462ffa0 addiu v0,v1,-96
+800b3d40: 91020028 lbu v0,40(t0)
+800b3d44: 14400014 bnez v0,800b3d98 <_Z5ApuBEv+0xa0>
+800b3d48: 24020001 li v0,1
+800b3d4c: 2462ffa0 addiu v0,v1,-96
+800b3d50: a0e20002 sb v0,2(a3)
+800b3d54: 24c3e3e8 addiu v1,a2,-7192
+800b3d58: 8cc2e3e8 lw v0,-7192(a2)
+800b3d5c: 2484e424 addiu a0,a0,-7132
+800b3d60: a0600028 sb zero,40(v1)
+800b3d64: 90830002 lbu v1,2(a0)
+800b3d68: 24c5e3e8 addiu a1,a2,-7192
+800b3d6c: 24420001 addiu v0,v0,1
+800b3d70: a0a30029 sb v1,41(a1)
+800b3d74: 03e00008 jr ra
+800b3d78: acc2e3e8 sw v0,-7192(a2)
+800b3d7c: a0a30002 sb v1,2(a1)
+800b3d80: 90e30002 lbu v1,2(a3)
+800b3d84: 2c6200a0 sltiu v0,v1,160
+800b3d88: 1440ffed bnez v0,800b3d40 <_Z5ApuBEv+0x48>
+800b3d8c: 00000000 nop
+800b3d90: 0802cf53 j 800b3d4c <_Z5ApuBEv+0x54>
+800b3d94: 3c068021 lui a2,0x8021
+800b3d98: a1020028 sb v0,40(t0)
+800b3d9c: 2484e424 addiu a0,a0,-7132
+800b3da0: 8cc2e3e8 lw v0,-7192(a2)
+800b3da4: 90830002 lbu v1,2(a0)
+800b3da8: 24c5e3e8 addiu a1,a2,-7192
+800b3dac: 24420001 addiu v0,v0,1
+800b3db0: a0a30029 sb v1,41(a1)
+800b3db4: 03e00008 jr ra
+800b3db8: acc2e3e8 sw v0,-7192(a2)
+
+800b3dbc <_Z5ApuC0v>:
+800b3dbc: 3c048021 lui a0,0x8021
+800b3dc0: 3c058021 lui a1,0x8021
+800b3dc4: 9082e424 lbu v0,-7132(a0)
+800b3dc8: 8ca3e3e8 lw v1,-7192(a1)
+800b3dcc: 304200fb andi v0,v0,0xfb
+800b3dd0: 24630001 addiu v1,v1,1
+800b3dd4: a082e424 sb v0,-7132(a0)
+800b3dd8: 03e00008 jr ra
+800b3ddc: aca3e3e8 sw v1,-7192(a1)
+
+800b3de0 <_Z5ApuA0v>:
+800b3de0: 3c048021 lui a0,0x8021
+800b3de4: 3c058021 lui a1,0x8021
+800b3de8: 9082e424 lbu v0,-7132(a0)
+800b3dec: 8ca3e3e8 lw v1,-7192(a1)
+800b3df0: 34420004 ori v0,v0,0x4
+800b3df4: 24630001 addiu v1,v1,1
+800b3df8: a082e424 sb v0,-7132(a0)
+800b3dfc: 03e00008 jr ra
+800b3e00: aca3e3e8 sw v1,-7192(a1)
+
+800b3e04 <_Z5ApuCDv>:
+800b3e04: 3c048021 lui a0,0x8021
+800b3e08: 8c82e3e8 lw v0,-7192(a0)
+800b3e0c: 2483e3e8 addiu v1,a0,-7192
+800b3e10: 90450001 lbu a1,1(v0)
+800b3e14: 24420002 addiu v0,v0,2
+800b3e18: a0650029 sb a1,41(v1)
+800b3e1c: 3c038021 lui v1,0x8021
+800b3e20: ac82e3e8 sw v0,-7192(a0)
+800b3e24: 03e00008 jr ra
+800b3e28: a065e428 sb a1,-7128(v1)
+
+800b3e2c <_Z5ApuCFv>:
+800b3e2c: 3c038021 lui v1,0x8021
+800b3e30: 2463e424 addiu v1,v1,-7132
+800b3e34: 90620003 lbu v0,3(v1)
+800b3e38: 90640002 lbu a0,2(v1)
+800b3e3c: 3c068021 lui a2,0x8021
+800b3e40: 70822002 mul a0,a0,v0
+800b3e44: 8cc5e3e8 lw a1,-7192(a2)
+800b3e48: 3082ffff andi v0,a0,0xffff
+800b3e4c: a4640002 sh a0,2(v1)
+800b3e50: 00022202 srl a0,v0,0x8
+800b3e54: 0002102b sltu v0,zero,v0
+800b3e58: 24a50001 addiu a1,a1,1
+800b3e5c: 00441025 or v0,v0,a0
+800b3e60: 24c3e3e8 addiu v1,a2,-7192
+800b3e64: a0620029 sb v0,41(v1)
+800b3e68: 03e00008 jr ra
+800b3e6c: acc5e3e8 sw a1,-7192(a2)
+
+800b3e70 <_Z5ApuDFv>:
+800b3e70: 3c068021 lui a2,0x8021
+800b3e74: 24c5e424 addiu a1,a2,-7132
+800b3e78: 90a40002 lbu a0,2(a1)
+800b3e7c: 3082000f andi v0,a0,0xf
+800b3e80: 2842000a slti v0,v0,10
+800b3e84: 10400017 beqz v0,800b3ee4 <_Z5ApuDFv+0x74>
+800b3e88: 2c8200f1 sltiu v0,a0,241
+800b3e8c: 90c2e424 lbu v0,-7132(a2)
+800b3e90: 30420008 andi v0,v0,0x8
+800b3e94: 14400013 bnez v0,800b3ee4 <_Z5ApuDFv+0x74>
+800b3e98: 2c8200f1 sltiu v0,a0,241
+800b3e9c: 24c5e424 addiu a1,a2,-7132
+800b3ea0: 90a30002 lbu v1,2(a1)
+800b3ea4: 2c6200a0 sltiu v0,v1,160
+800b3ea8: 14400017 bnez v0,800b3f08 <_Z5ApuDFv+0x98>
+800b3eac: 3c078021 lui a3,0x8021
+800b3eb0: 24620060 addiu v0,v1,96
+800b3eb4: 24e4e3e8 addiu a0,a3,-7192
+800b3eb8: 24030001 li v1,1
+800b3ebc: a0a20002 sb v0,2(a1)
+800b3ec0: a0830028 sb v1,40(a0)
+800b3ec4: 24c2e424 addiu v0,a2,-7132
+800b3ec8: 8ce3e3e8 lw v1,-7192(a3)
+800b3ecc: 90440002 lbu a0,2(v0)
+800b3ed0: 24630001 addiu v1,v1,1
+800b3ed4: 24e2e3e8 addiu v0,a3,-7192
+800b3ed8: a0440029 sb a0,41(v0)
+800b3edc: 03e00008 jr ra
+800b3ee0: ace3e3e8 sw v1,-7192(a3)
+800b3ee4: 10400015 beqz v0,800b3f3c <_Z5ApuDFv+0xcc>
+800b3ee8: 3c078021 lui a3,0x8021
+800b3eec: 24820006 addiu v0,a0,6
+800b3ef0: a0a20002 sb v0,2(a1)
+800b3ef4: 24c5e424 addiu a1,a2,-7132
+800b3ef8: 90a30002 lbu v1,2(a1)
+800b3efc: 2c6200a0 sltiu v0,v1,160
+800b3f00: 1040ffec beqz v0,800b3eb4 <_Z5ApuDFv+0x44>
+800b3f04: 24620060 addiu v0,v1,96
+800b3f08: 24e4e3e8 addiu a0,a3,-7192
+800b3f0c: 90820028 lbu v0,40(a0)
+800b3f10: 1440ffe9 bnez v0,800b3eb8 <_Z5ApuDFv+0x48>
+800b3f14: 24620060 addiu v0,v1,96
+800b3f18: 24c2e424 addiu v0,a2,-7132
+800b3f1c: 8ce3e3e8 lw v1,-7192(a3)
+800b3f20: a0800028 sb zero,40(a0)
+800b3f24: 90440002 lbu a0,2(v0)
+800b3f28: 24630001 addiu v1,v1,1
+800b3f2c: 24e2e3e8 addiu v0,a3,-7192
+800b3f30: a0440029 sb a0,41(v0)
+800b3f34: 03e00008 jr ra
+800b3f38: ace3e3e8 sw v1,-7192(a3)
+800b3f3c: 24e3e3e8 addiu v1,a3,-7192
+800b3f40: 24020001 li v0,1
+800b3f44: 0802cfbb j 800b3eec <_Z5ApuDFv+0x7c>
+800b3f48: a0620028 sb v0,40(v1)
+
+800b3f4c <_Z5ApuE8v>:
+800b3f4c: 3c048021 lui a0,0x8021
+800b3f50: 8c82e3e8 lw v0,-7192(a0)
+800b3f54: 2483e3e8 addiu v1,a0,-7192
+800b3f58: 90450001 lbu a1,1(v0)
+800b3f5c: 24420002 addiu v0,v0,2
+800b3f60: a0650029 sb a1,41(v1)
+800b3f64: 3c038021 lui v1,0x8021
+800b3f68: ac82e3e8 sw v0,-7192(a0)
+800b3f6c: 03e00008 jr ra
+800b3f70: a065e426 sb a1,-7130(v1)
+
+800b3f74 <_Z13S9xAPUSetBytehj>:
+800b3f74: 30a5ffff andi a1,a1,0xffff
+800b3f78: 24a2ff10 addiu v0,a1,-240
+800b3f7c: 2c420010 sltiu v0,v0,16
+800b3f80: 1040000c beqz v0,800b3fb4 <_Z13S9xAPUSetBytehj+0x40>
+800b3f84: 308600ff andi a2,a0,0xff
+800b3f88: 240200f3 li v0,243
+800b3f8c: 10a20030 beq a1,v0,800b4050 <_Z13S9xAPUSetBytehj+0xdc>
+800b3f90: 24a3ff0c addiu v1,a1,-244
+800b3f94: 2c620004 sltiu v0,v1,4
+800b3f98: 1040001c beqz v0,800b400c <_Z13S9xAPUSetBytehj+0x98>
+800b3f9c: 240200f1 li v0,241
+800b3fa0: 3c028021 lui v0,0x8021
+800b3fa4: 2442e308 addiu v0,v0,-7416
+800b3fa8: 00621021 addu v0,v1,v0
+800b3fac: 03e00008 jr ra
+800b3fb0: a0460007 sb a2,7(v0)
+800b3fb4: 3402ffbf li v0,0xffbf
+800b3fb8: 0045102b sltu v0,v0,a1
+800b3fbc: 1040000f beqz v0,800b3ffc <_Z13S9xAPUSetBytehj+0x88>
+800b3fc0: 3c038021 lui v1,0x8021
+800b3fc4: 3c028021 lui v0,0x8021
+800b3fc8: 2442e308 addiu v0,v0,-7416
+800b3fcc: 90440004 lbu a0,4(v0)
+800b3fd0: 3c03ffff lui v1,0xffff
+800b3fd4: 00a21021 addu v0,a1,v0
+800b3fd8: 00431021 addu v0,v0,v1
+800b3fdc: 14800005 bnez a0,800b3ff4 <_Z13S9xAPUSetBytehj+0x80>
+800b3fe0: a04600cb sb a2,203(v0)
+800b3fe4: 3c038021 lui v1,0x8021
+800b3fe8: 8c62e3ec lw v0,-7188(v1)
+800b3fec: 00451021 addu v0,v0,a1
+800b3ff0: a0460000 sb a2,0(v0)
+800b3ff4: 03e00008 jr ra
+800b3ff8: 00000000 nop
+800b3ffc: 8c62e3ec lw v0,-7188(v1)
+800b4000: 00451021 addu v0,v0,a1
+800b4004: 03e00008 jr ra
+800b4008: a0460000 sb a2,0(v0)
+800b400c: 10a2001a beq a1,v0,800b4078 <_Z13S9xAPUSetBytehj+0x104>
+800b4010: 2ca200fd sltiu v0,a1,253
+800b4014: 1040fff7 beqz v0,800b3ff4 <_Z13S9xAPUSetBytehj+0x80>
+800b4018: 3c028021 lui v0,0x8021
+800b401c: 8c43e3ec lw v1,-7188(v0)
+800b4020: 2ca400fa sltiu a0,a1,250
+800b4024: 00651821 addu v1,v1,a1
+800b4028: 1480fff2 bnez a0,800b3ff4 <_Z13S9xAPUSetBytehj+0x80>
+800b402c: a0660000 sb a2,0(v1)
+800b4030: 10c0000b beqz a2,800b4060 <_Z13S9xAPUSetBytehj+0xec>
+800b4034: 3c038021 lui v1,0x8021
+800b4038: 3c028021 lui v0,0x8021
+800b403c: 00051840 sll v1,a1,0x1
+800b4040: 2442e308 addiu v0,v0,-7416
+800b4044: 00621821 addu v1,v1,v0
+800b4048: 03e00008 jr ra
+800b404c: a466fede sh a2,-290(v1)
+800b4050: 3c19800b lui t9,0x800b
+800b4054: 273910e8 addiu t9,t9,4328
+800b4058: 03200008 jr t9
+800b405c: 00c02021 move a0,a2
+800b4060: 00051040 sll v0,a1,0x1
+800b4064: 2463e308 addiu v1,v1,-7416
+800b4068: 00431021 addu v0,v0,v1
+800b406c: 24040100 li a0,256
+800b4070: 03e00008 jr ra
+800b4074: a444fede sh a0,-290(v0)
+800b4078: 3c19800b lui t9,0x800b
+800b407c: 27390c8c addiu t9,t9,3212
+800b4080: 03200008 jr t9
+800b4084: 00c02021 move a0,a2
+
+800b4088 <_Z14S9xAPUSetByteZhh>:
+800b4088: 30a500ff andi a1,a1,0xff
+800b408c: 2ca200f0 sltiu v0,a1,240
+800b4090: 1440000c bnez v0,800b40c4 <_Z14S9xAPUSetByteZhh+0x3c>
+800b4094: 308400ff andi a0,a0,0xff
+800b4098: 3c068021 lui a2,0x8021
+800b409c: 24c2e3e8 addiu v0,a2,-7192
+800b40a0: 8c430004 lw v1,4(v0)
+800b40a4: 8c470008 lw a3,8(v0)
+800b40a8: 10e3000c beq a3,v1,800b40dc <_Z14S9xAPUSetByteZhh+0x54>
+800b40ac: 24c3e3e8 addiu v1,a2,-7192
+800b40b0: 8c620008 lw v0,8(v1)
+800b40b4: 00451021 addu v0,v0,a1
+800b40b8: a0440000 sb a0,0(v0)
+800b40bc: 03e00008 jr ra
+800b40c0: 00000000 nop
+800b40c4: 3c068021 lui a2,0x8021
+800b40c8: 24c3e3e8 addiu v1,a2,-7192
+800b40cc: 8c620008 lw v0,8(v1)
+800b40d0: 00451021 addu v0,v0,a1
+800b40d4: 03e00008 jr ra
+800b40d8: a0440000 sb a0,0(v0)
+800b40dc: 240200f3 li v0,243
+800b40e0: 10a2001a beq a1,v0,800b414c <_Z14S9xAPUSetByteZhh+0xc4>
+800b40e4: 24a2000c addiu v0,a1,12
+800b40e8: 304200ff andi v0,v0,0xff
+800b40ec: 2c420004 sltiu v0,v0,4
+800b40f0: 14400012 bnez v0,800b413c <_Z14S9xAPUSetByteZhh+0xb4>
+800b40f4: 3c028021 lui v0,0x8021
+800b40f8: 240200f1 li v0,241
+800b40fc: 10a2001c beq a1,v0,800b4170 <_Z14S9xAPUSetByteZhh+0xe8>
+800b4100: 2ca200fd sltiu v0,a1,253
+800b4104: 1040ffed beqz v0,800b40bc <_Z14S9xAPUSetByteZhh+0x34>
+800b4108: 00e51021 addu v0,a3,a1
+800b410c: 2ca300fa sltiu v1,a1,250
+800b4110: 1460ffea bnez v1,800b40bc <_Z14S9xAPUSetByteZhh+0x34>
+800b4114: a0440000 sb a0,0(v0)
+800b4118: 14800010 bnez a0,800b415c <_Z14S9xAPUSetByteZhh+0xd4>
+800b411c: 3c028021 lui v0,0x8021
+800b4120: 3c038021 lui v1,0x8021
+800b4124: 00051040 sll v0,a1,0x1
+800b4128: 2463e308 addiu v1,v1,-7416
+800b412c: 00431021 addu v0,v0,v1
+800b4130: 24040100 li a0,256
+800b4134: 03e00008 jr ra
+800b4138: a444fede sh a0,-290(v0)
+800b413c: 2442e308 addiu v0,v0,-7416
+800b4140: 00a21021 addu v0,a1,v0
+800b4144: 03e00008 jr ra
+800b4148: a044ff13 sb a0,-237(v0)
+800b414c: 3c19800b lui t9,0x800b
+800b4150: 273910e8 addiu t9,t9,4328
+800b4154: 03200008 jr t9
+800b4158: 00000000 nop
+800b415c: 00051840 sll v1,a1,0x1
+800b4160: 2442e308 addiu v0,v0,-7416
+800b4164: 00621821 addu v1,v1,v0
+800b4168: 03e00008 jr ra
+800b416c: a464fede sh a0,-290(v1)
+800b4170: 3c19800b lui t9,0x800b
+800b4174: 27390c8c addiu t9,t9,3212
+800b4178: 03200008 jr t9
+800b417c: 00000000 nop
+
+800b4180 <_Z13S9xAPUGetBytej>:
+800b4180: 3085ffff andi a1,a0,0xffff
+800b4184: 24a2ff10 addiu v0,a1,-240
+800b4188: 27bdffe8 addiu sp,sp,-24
+800b418c: 24a3ff0c addiu v1,a1,-244
+800b4190: 2c420010 sltiu v0,v0,16
+800b4194: afbf0010 sw ra,16(sp)
+800b4198: 1040000a beqz v0,800b41c4 <_Z13S9xAPUGetBytej+0x44>
+800b419c: 2c630004 sltiu v1,v1,4
+800b41a0: 3c028021 lui v0,0x8021
+800b41a4: 1460000e bnez v1,800b41e0 <_Z13S9xAPUGetBytej+0x60>
+800b41a8: 2446e3e8 addiu a2,v0,-7192
+800b41ac: 240200f3 li v0,243
+800b41b0: 10a20021 beq a1,v0,800b4238 <_Z13S9xAPUGetBytej+0xb8>
+800b41b4: 2ca300fd sltiu v1,a1,253
+800b41b8: 3c028021 lui v0,0x8021
+800b41bc: 10600012 beqz v1,800b4208 <_Z13S9xAPUGetBytej+0x88>
+800b41c0: 2446e3e8 addiu a2,v0,-7192
+800b41c4: 3c038021 lui v1,0x8021
+800b41c8: 8c62e3ec lw v0,-7188(v1)
+800b41cc: 00451021 addu v0,v0,a1
+800b41d0: 90420000 lbu v0,0(v0)
+800b41d4: 8fbf0010 lw ra,16(sp)
+800b41d8: 03e00008 jr ra
+800b41dc: 27bd0018 addiu sp,sp,24
+800b41e0: 8c42e3e8 lw v0,-7192(v0)
+800b41e4: 8cc40014 lw a0,20(a2)
+800b41e8: 8cc30004 lw v1,4(a2)
+800b41ec: acc20014 sw v0,20(a2)
+800b41f0: acc40018 sw a0,24(a2)
+800b41f4: 00651821 addu v1,v1,a1
+800b41f8: 90620000 lbu v0,0(v1)
+800b41fc: 8fbf0010 lw ra,16(sp)
+800b4200: 03e00008 jr ra
+800b4204: 27bd0018 addiu sp,sp,24
+800b4208: 8cc30014 lw v1,20(a2)
+800b420c: 8c44e3e8 lw a0,-7192(v0)
+800b4210: 8cc20004 lw v0,4(a2)
+800b4214: acc40014 sw a0,20(a2)
+800b4218: acc30018 sw v1,24(a2)
+800b421c: 00a21021 addu v0,a1,v0
+800b4220: 90430000 lbu v1,0(v0)
+800b4224: a0400000 sb zero,0(v0)
+800b4228: 8fbf0010 lw ra,16(sp)
+800b422c: 00601021 move v0,v1
+800b4230: 03e00008 jr ra
+800b4234: 27bd0018 addiu sp,sp,24
+800b4238: 3c02800b lui v0,0x800b
+800b423c: 24420bb8 addiu v0,v0,3000
+800b4240: 0040f809 jalr v0
+800b4244: 00000000 nop
+800b4248: 0802d076 j 800b41d8 <_Z13S9xAPUGetBytej+0x58>
+800b424c: 8fbf0010 lw ra,16(sp)
+
+800b4250 <_Z14S9xAPUGetByteZh>:
+800b4250: 308400ff andi a0,a0,0xff
+800b4254: 27bdffe8 addiu sp,sp,-24
+800b4258: 2c8200f0 sltiu v0,a0,240
+800b425c: 1440000e bnez v0,800b4298 <_Z14S9xAPUGetByteZh+0x48>
+800b4260: afbf0010 sw ra,16(sp)
+800b4264: 3c038021 lui v1,0x8021
+800b4268: 2465e3e8 addiu a1,v1,-7192
+800b426c: 8ca60008 lw a2,8(a1)
+800b4270: 8ca20004 lw v0,4(a1)
+800b4274: 10c2000a beq a2,v0,800b42a0 <_Z14S9xAPUGetByteZh+0x50>
+800b4278: 2482000c addiu v0,a0,12
+800b427c: 2463e3e8 addiu v1,v1,-7192
+800b4280: 8c620008 lw v0,8(v1)
+800b4284: 00441021 addu v0,v0,a0
+800b4288: 90420000 lbu v0,0(v0)
+800b428c: 8fbf0010 lw ra,16(sp)
+800b4290: 03e00008 jr ra
+800b4294: 27bd0018 addiu sp,sp,24
+800b4298: 0802d09f j 800b427c <_Z14S9xAPUGetByteZh+0x2c>
+800b429c: 3c038021 lui v1,0x8021
+800b42a0: 304200ff andi v0,v0,0xff
+800b42a4: 2c420004 sltiu v0,v0,4
+800b42a8: 1440000c bnez v0,800b42dc <_Z14S9xAPUGetByteZh+0x8c>
+800b42ac: 8c62e3e8 lw v0,-7192(v1)
+800b42b0: 2c8200fd sltiu v0,a0,253
+800b42b4: 1440000f bnez v0,800b42f4 <_Z14S9xAPUGetByteZh+0xa4>
+800b42b8: 8c62e3e8 lw v0,-7192(v1)
+800b42bc: 8ca30014 lw v1,20(a1)
+800b42c0: aca20014 sw v0,20(a1)
+800b42c4: aca30018 sw v1,24(a1)
+800b42c8: 00c41021 addu v0,a2,a0
+800b42cc: 90430000 lbu v1,0(v0)
+800b42d0: a0400000 sb zero,0(v0)
+800b42d4: 0802d0a3 j 800b428c <_Z14S9xAPUGetByteZh+0x3c>
+800b42d8: 00601021 move v0,v1
+800b42dc: 8ca30014 lw v1,20(a1)
+800b42e0: aca20014 sw v0,20(a1)
+800b42e4: aca30018 sw v1,24(a1)
+800b42e8: 00c41021 addu v0,a2,a0
+800b42ec: 0802d0a3 j 800b428c <_Z14S9xAPUGetByteZh+0x3c>
+800b42f0: 90420000 lbu v0,0(v0)
+800b42f4: 240200f3 li v0,243
+800b42f8: 10820004 beq a0,v0,800b430c <_Z14S9xAPUGetByteZh+0xbc>
+800b42fc: 00000000 nop
+800b4300: 00c41021 addu v0,a2,a0
+800b4304: 0802d0a3 j 800b428c <_Z14S9xAPUGetByteZh+0x3c>
+800b4308: 90420000 lbu v0,0(v0)
+800b430c: 3c02800b lui v0,0x800b
+800b4310: 24420bb8 addiu v0,v0,3000
+800b4314: 0040f809 jalr v0
+800b4318: 00000000 nop
+800b431c: 0802d0a4 j 800b4290 <_Z14S9xAPUGetByteZh+0x40>
+800b4320: 8fbf0010 lw ra,16(sp)
+
+800b4324 <_Z5ApuFBv>:
+800b4324: 27bdffe0 addiu sp,sp,-32
+800b4328: afb10014 sw s1,20(sp)
+800b432c: 3c118021 lui s1,0x8021
+800b4330: afb00010 sw s0,16(sp)
+800b4334: 8e23e3e8 lw v1,-7192(s1)
+800b4338: 3c108021 lui s0,0x8021
+800b433c: afbf0018 sw ra,24(sp)
+800b4340: 2610e424 addiu s0,s0,-7132
+800b4344: 92020004 lbu v0,4(s0)
+800b4348: 90640001 lbu a0,1(v1)
+800b434c: 00822021 addu a0,a0,v0
+800b4350: 3c02800b lui v0,0x800b
+800b4354: 24424250 addiu v0,v0,16976
+800b4358: 0040f809 jalr v0
+800b435c: 308400ff andi a0,a0,0xff
+800b4360: 8e23e3e8 lw v1,-7192(s1)
+800b4364: 2624e3e8 addiu a0,s1,-7192
+800b4368: a0820029 sb v0,41(a0)
+800b436c: 24630002 addiu v1,v1,2
+800b4370: ae23e3e8 sw v1,-7192(s1)
+800b4374: a2020003 sb v0,3(s0)
+800b4378: 8fbf0018 lw ra,24(sp)
+800b437c: 8fb10014 lw s1,20(sp)
+800b4380: 8fb00010 lw s0,16(sp)
+800b4384: 03e00008 jr ra
+800b4388: 27bd0020 addiu sp,sp,32
+
+800b438c <_Z5ApuF9v>:
+800b438c: 27bdffe0 addiu sp,sp,-32
+800b4390: afb10014 sw s1,20(sp)
+800b4394: 3c118021 lui s1,0x8021
+800b4398: afb00010 sw s0,16(sp)
+800b439c: 8e23e3e8 lw v1,-7192(s1)
+800b43a0: 3c108021 lui s0,0x8021
+800b43a4: afbf0018 sw ra,24(sp)
+800b43a8: 2610e424 addiu s0,s0,-7132
+800b43ac: 92020003 lbu v0,3(s0)
+800b43b0: 90640001 lbu a0,1(v1)
+800b43b4: 00822021 addu a0,a0,v0
+800b43b8: 3c02800b lui v0,0x800b
+800b43bc: 24424250 addiu v0,v0,16976
+800b43c0: 0040f809 jalr v0
+800b43c4: 308400ff andi a0,a0,0xff
+800b43c8: 8e23e3e8 lw v1,-7192(s1)
+800b43cc: 2624e3e8 addiu a0,s1,-7192
+800b43d0: a0820029 sb v0,41(a0)
+800b43d4: 24630002 addiu v1,v1,2
+800b43d8: ae23e3e8 sw v1,-7192(s1)
+800b43dc: a2020004 sb v0,4(s0)
+800b43e0: 8fbf0018 lw ra,24(sp)
+800b43e4: 8fb10014 lw s1,20(sp)
+800b43e8: 8fb00010 lw s0,16(sp)
+800b43ec: 03e00008 jr ra
+800b43f0: 27bd0020 addiu sp,sp,32
+
+800b43f4 <_Z5ApuF8v>:
+800b43f4: 27bdffe8 addiu sp,sp,-24
+800b43f8: afb00010 sw s0,16(sp)
+800b43fc: 3c108021 lui s0,0x8021
+800b4400: 8e02e3e8 lw v0,-7192(s0)
+800b4404: afbf0014 sw ra,20(sp)
+800b4408: 90440001 lbu a0,1(v0)
+800b440c: 3c02800b lui v0,0x800b
+800b4410: 24424250 addiu v0,v0,16976
+800b4414: 0040f809 jalr v0
+800b4418: 00000000 nop
+800b441c: 8e03e3e8 lw v1,-7192(s0)
+800b4420: 2604e3e8 addiu a0,s0,-7192
+800b4424: a0820029 sb v0,41(a0)
+800b4428: 3c048021 lui a0,0x8021
+800b442c: a082e428 sb v0,-7128(a0)
+800b4430: 24630002 addiu v1,v1,2
+800b4434: ae03e3e8 sw v1,-7192(s0)
+800b4438: 8fbf0014 lw ra,20(sp)
+800b443c: 8fb00010 lw s0,16(sp)
+800b4440: 03e00008 jr ra
+800b4444: 27bd0018 addiu sp,sp,24
+
+800b4448 <_Z5ApuF4v>:
+800b4448: 27bdffe0 addiu sp,sp,-32
+800b444c: afb10014 sw s1,20(sp)
+800b4450: 3c118021 lui s1,0x8021
+800b4454: afb00010 sw s0,16(sp)
+800b4458: 8e23e3e8 lw v1,-7192(s1)
+800b445c: 3c108021 lui s0,0x8021
+800b4460: afbf0018 sw ra,24(sp)
+800b4464: 2610e424 addiu s0,s0,-7132
+800b4468: 92020004 lbu v0,4(s0)
+800b446c: 90640001 lbu a0,1(v1)
+800b4470: 00822021 addu a0,a0,v0
+800b4474: 3c02800b lui v0,0x800b
+800b4478: 24424250 addiu v0,v0,16976
+800b447c: 0040f809 jalr v0
+800b4480: 308400ff andi a0,a0,0xff
+800b4484: 8e23e3e8 lw v1,-7192(s1)
+800b4488: 2624e3e8 addiu a0,s1,-7192
+800b448c: a0820029 sb v0,41(a0)
+800b4490: 24630002 addiu v1,v1,2
+800b4494: ae23e3e8 sw v1,-7192(s1)
+800b4498: a2020002 sb v0,2(s0)
+800b449c: 8fbf0018 lw ra,24(sp)
+800b44a0: 8fb10014 lw s1,20(sp)
+800b44a4: 8fb00010 lw s0,16(sp)
+800b44a8: 03e00008 jr ra
+800b44ac: 27bd0020 addiu sp,sp,32
+
+800b44b0 <_Z5ApuEBv>:
+800b44b0: 27bdffe8 addiu sp,sp,-24
+800b44b4: afb00010 sw s0,16(sp)
+800b44b8: 3c108021 lui s0,0x8021
+800b44bc: 8e02e3e8 lw v0,-7192(s0)
+800b44c0: afbf0014 sw ra,20(sp)
+800b44c4: 90440001 lbu a0,1(v0)
+800b44c8: 3c02800b lui v0,0x800b
+800b44cc: 24424250 addiu v0,v0,16976
+800b44d0: 0040f809 jalr v0
+800b44d4: 00000000 nop
+800b44d8: 8e03e3e8 lw v1,-7192(s0)
+800b44dc: 2604e3e8 addiu a0,s0,-7192
+800b44e0: a0820029 sb v0,41(a0)
+800b44e4: 3c048021 lui a0,0x8021
+800b44e8: a082e427 sb v0,-7129(a0)
+800b44ec: 24630002 addiu v1,v1,2
+800b44f0: ae03e3e8 sw v1,-7192(s0)
+800b44f4: 8fbf0014 lw ra,20(sp)
+800b44f8: 8fb00010 lw s0,16(sp)
+800b44fc: 03e00008 jr ra
+800b4500: 27bd0018 addiu sp,sp,24
+
+800b4504 <_Z5ApuE6v>:
+800b4504: 27bdffe8 addiu sp,sp,-24
+800b4508: afb00010 sw s0,16(sp)
+800b450c: 3c108021 lui s0,0x8021
+800b4510: 2610e424 addiu s0,s0,-7132
+800b4514: 92040004 lbu a0,4(s0)
+800b4518: 3c02800b lui v0,0x800b
+800b451c: afbf0014 sw ra,20(sp)
+800b4520: 24424250 addiu v0,v0,16976
+800b4524: 0040f809 jalr v0
+800b4528: 00000000 nop
+800b452c: 3c048021 lui a0,0x8021
+800b4530: 8c83e3e8 lw v1,-7192(a0)
+800b4534: 2485e3e8 addiu a1,a0,-7192
+800b4538: 24630001 addiu v1,v1,1
+800b453c: a0a20029 sb v0,41(a1)
+800b4540: ac83e3e8 sw v1,-7192(a0)
+800b4544: a2020002 sb v0,2(s0)
+800b4548: 8fbf0014 lw ra,20(sp)
+800b454c: 8fb00010 lw s0,16(sp)
+800b4550: 03e00008 jr ra
+800b4554: 27bd0018 addiu sp,sp,24
+
+800b4558 <_Z5ApuE4v>:
+800b4558: 27bdffe8 addiu sp,sp,-24
+800b455c: afb00010 sw s0,16(sp)
+800b4560: 3c108021 lui s0,0x8021
+800b4564: 8e02e3e8 lw v0,-7192(s0)
+800b4568: afbf0014 sw ra,20(sp)
+800b456c: 90440001 lbu a0,1(v0)
+800b4570: 3c02800b lui v0,0x800b
+800b4574: 24424250 addiu v0,v0,16976
+800b4578: 0040f809 jalr v0
+800b457c: 00000000 nop
+800b4580: 8e03e3e8 lw v1,-7192(s0)
+800b4584: 2604e3e8 addiu a0,s0,-7192
+800b4588: a0820029 sb v0,41(a0)
+800b458c: 3c048021 lui a0,0x8021
+800b4590: a082e426 sb v0,-7130(a0)
+800b4594: 24630002 addiu v1,v1,2
+800b4598: ae03e3e8 sw v1,-7192(s0)
+800b459c: 8fbf0014 lw ra,20(sp)
+800b45a0: 8fb00010 lw s0,16(sp)
+800b45a4: 03e00008 jr ra
+800b45a8: 27bd0018 addiu sp,sp,24
+
+800b45ac <_Z5ApuBFv>:
+800b45ac: 27bdffe8 addiu sp,sp,-24
+800b45b0: afb00010 sw s0,16(sp)
+800b45b4: 3c108021 lui s0,0x8021
+800b45b8: 2610e424 addiu s0,s0,-7132
+800b45bc: 92020004 lbu v0,4(s0)
+800b45c0: afbf0014 sw ra,20(sp)
+800b45c4: 00402021 move a0,v0
+800b45c8: 24420001 addiu v0,v0,1
+800b45cc: a2020004 sb v0,4(s0)
+800b45d0: 3c02800b lui v0,0x800b
+800b45d4: 24424250 addiu v0,v0,16976
+800b45d8: 0040f809 jalr v0
+800b45dc: 00000000 nop
+800b45e0: 3c048021 lui a0,0x8021
+800b45e4: 8c83e3e8 lw v1,-7192(a0)
+800b45e8: 2485e3e8 addiu a1,a0,-7192
+800b45ec: 24630001 addiu v1,v1,1
+800b45f0: a0a20029 sb v0,41(a1)
+800b45f4: ac83e3e8 sw v1,-7192(a0)
+800b45f8: a2020002 sb v0,2(s0)
+800b45fc: 8fbf0014 lw ra,20(sp)
+800b4600: 8fb00010 lw s0,16(sp)
+800b4604: 03e00008 jr ra
+800b4608: 27bd0018 addiu sp,sp,24
+
+800b460c <_Z5ApuB4v>:
+800b460c: 27bdffe0 addiu sp,sp,-32
+800b4610: afb10014 sw s1,20(sp)
+800b4614: 3c118021 lui s1,0x8021
+800b4618: afb20018 sw s2,24(sp)
+800b461c: 8e23e3e8 lw v1,-7192(s1)
+800b4620: 3c128021 lui s2,0x8021
+800b4624: afb00010 sw s0,16(sp)
+800b4628: afbf001c sw ra,28(sp)
+800b462c: 2650e424 addiu s0,s2,-7132
+800b4630: 90640001 lbu a0,1(v1)
+800b4634: 92020004 lbu v0,4(s0)
+800b4638: 00822021 addu a0,a0,v0
+800b463c: 3c02800b lui v0,0x800b
+800b4640: 24424250 addiu v0,v0,16976
+800b4644: 0040f809 jalr v0
+800b4648: 308400ff andi a0,a0,0xff
+800b464c: 92040002 lbu a0,2(s0)
+800b4650: 2629e3e8 addiu t1,s1,-7192
+800b4654: 91250028 lbu a1,40(t1)
+800b4658: 00821823 subu v1,a0,v0
+800b465c: 00651821 addu v1,v1,a1
+800b4660: 2463ffff addiu v1,v1,-1
+800b4664: 00033c00 sll a3,v1,0x10
+800b4668: 00073c03 sra a3,a3,0x10
+800b466c: 00825026 xor t2,a0,v0
+800b4670: 30e800ff andi t0,a3,0xff
+800b4674: 00072827 nor a1,zero,a3
+800b4678: 3c038022 lui v1,0x8022
+800b467c: 00882026 xor a0,a0,t0
+800b4680: 00052fc2 srl a1,a1,0x1f
+800b4684: a06250bc sb v0,20668(v1)
+800b4688: 31460080 andi a2,t2,0x80
+800b468c: 3c028022 lui v0,0x8022
+800b4690: 30840080 andi a0,a0,0x80
+800b4694: 01205821 move t3,t1
+800b4698: a44750c6 sh a3,20678(v0)
+800b469c: 10c00003 beqz a2,800b46ac <_Z5ApuB4v+0xa0>
+800b46a0: a1250028 sb a1,40(t1)
+800b46a4: 14800018 bnez a0,800b4708 <_Z5ApuB4v+0xfc>
+800b46a8: 24020001 li v0,1
+800b46ac: a160002a sb zero,42(t3)
+800b46b0: 9243e424 lbu v1,-7132(s2)
+800b46b4: 8e22e3e8 lw v0,-7192(s1)
+800b46b8: 34630008 ori v1,v1,0x8
+800b46bc: 01482026 xor a0,t2,t0
+800b46c0: 306500f7 andi a1,v1,0xf7
+800b46c4: a243e424 sb v1,-7132(s2)
+800b46c8: 30840010 andi a0,a0,0x10
+800b46cc: 3c038021 lui v1,0x8021
+800b46d0: 2627e3e8 addiu a3,s1,-7192
+800b46d4: 24420002 addiu v0,v0,2
+800b46d8: 10800002 beqz a0,800b46e4 <_Z5ApuB4v+0xd8>
+800b46dc: 2466e424 addiu a2,v1,-7132
+800b46e0: a065e424 sb a1,-7132(v1)
+800b46e4: a0e80029 sb t0,41(a3)
+800b46e8: a0c80002 sb t0,2(a2)
+800b46ec: ae22e3e8 sw v0,-7192(s1)
+800b46f0: 8fbf001c lw ra,28(sp)
+800b46f4: 8fb20018 lw s2,24(sp)
+800b46f8: 8fb10014 lw s1,20(sp)
+800b46fc: 8fb00010 lw s0,16(sp)
+800b4700: 03e00008 jr ra
+800b4704: 27bd0020 addiu sp,sp,32
+800b4708: 0802d1ac j 800b46b0 <_Z5ApuB4v+0xa4>
+800b470c: a122002a sb v0,42(t1)
+
+800b4710 <_Z5ApuA6v>:
+800b4710: 27bdffe0 addiu sp,sp,-32
+800b4714: afb10014 sw s1,20(sp)
+800b4718: 3c118021 lui s1,0x8021
+800b471c: afb00010 sw s0,16(sp)
+800b4720: 2630e424 addiu s0,s1,-7132
+800b4724: 92040004 lbu a0,4(s0)
+800b4728: 3c02800b lui v0,0x800b
+800b472c: afbf0018 sw ra,24(sp)
+800b4730: 24424250 addiu v0,v0,16976
+800b4734: 0040f809 jalr v0
+800b4738: 00000000 nop
+800b473c: 3c0a8021 lui t2,0x8021
+800b4740: 92040002 lbu a0,2(s0)
+800b4744: 2549e3e8 addiu t1,t2,-7192
+800b4748: 91250028 lbu a1,40(t1)
+800b474c: 00821823 subu v1,a0,v0
+800b4750: 00651821 addu v1,v1,a1
+800b4754: 2463ffff addiu v1,v1,-1
+800b4758: 00033c00 sll a3,v1,0x10
+800b475c: 00073c03 sra a3,a3,0x10
+800b4760: 00825826 xor t3,a0,v0
+800b4764: 30e800ff andi t0,a3,0xff
+800b4768: 00072827 nor a1,zero,a3
+800b476c: 3c038022 lui v1,0x8022
+800b4770: 00882026 xor a0,a0,t0
+800b4774: 00052fc2 srl a1,a1,0x1f
+800b4778: a06250bc sb v0,20668(v1)
+800b477c: 31660080 andi a2,t3,0x80
+800b4780: 3c028022 lui v0,0x8022
+800b4784: 30840080 andi a0,a0,0x80
+800b4788: 01206021 move t4,t1
+800b478c: a44750c6 sh a3,20678(v0)
+800b4790: 10c00003 beqz a2,800b47a0 <_Z5ApuA6v+0x90>
+800b4794: a1250028 sb a1,40(t1)
+800b4798: 14800017 bnez a0,800b47f8 <_Z5ApuA6v+0xe8>
+800b479c: 24020001 li v0,1
+800b47a0: a180002a sb zero,42(t4)
+800b47a4: 9223e424 lbu v1,-7132(s1)
+800b47a8: 8d42e3e8 lw v0,-7192(t2)
+800b47ac: 34630008 ori v1,v1,0x8
+800b47b0: 01682026 xor a0,t3,t0
+800b47b4: 306500f7 andi a1,v1,0xf7
+800b47b8: a223e424 sb v1,-7132(s1)
+800b47bc: 30840010 andi a0,a0,0x10
+800b47c0: 3c038021 lui v1,0x8021
+800b47c4: 2547e3e8 addiu a3,t2,-7192
+800b47c8: 24420001 addiu v0,v0,1
+800b47cc: 10800002 beqz a0,800b47d8 <_Z5ApuA6v+0xc8>
+800b47d0: 2466e424 addiu a2,v1,-7132
+800b47d4: a065e424 sb a1,-7132(v1)
+800b47d8: a0e80029 sb t0,41(a3)
+800b47dc: a0c80002 sb t0,2(a2)
+800b47e0: 8fbf0018 lw ra,24(sp)
+800b47e4: 8fb10014 lw s1,20(sp)
+800b47e8: 8fb00010 lw s0,16(sp)
+800b47ec: 27bd0020 addiu sp,sp,32
+800b47f0: 03e00008 jr ra
+800b47f4: ad42e3e8 sw v0,-7192(t2)
+800b47f8: 0802d1e9 j 800b47a4 <_Z5ApuA6v+0x94>
+800b47fc: a122002a sb v0,42(t1)
+
+800b4800 <_Z5ApuA4v>:
+800b4800: 27bdffe8 addiu sp,sp,-24
+800b4804: afb00010 sw s0,16(sp)
+800b4808: 3c108021 lui s0,0x8021
+800b480c: 8e02e3e8 lw v0,-7192(s0)
+800b4810: afbf0014 sw ra,20(sp)
+800b4814: 90440001 lbu a0,1(v0)
+800b4818: 3c02800b lui v0,0x800b
+800b481c: 24424250 addiu v0,v0,16976
+800b4820: 0040f809 jalr v0
+800b4824: 00000000 nop
+800b4828: 3c0b8021 lui t3,0x8021
+800b482c: 2563e424 addiu v1,t3,-7132
+800b4830: 90640002 lbu a0,2(v1)
+800b4834: 2609e3e8 addiu t1,s0,-7192
+800b4838: 91250028 lbu a1,40(t1)
+800b483c: 00821823 subu v1,a0,v0
+800b4840: 00651821 addu v1,v1,a1
+800b4844: 2463ffff addiu v1,v1,-1
+800b4848: 00033c00 sll a3,v1,0x10
+800b484c: 00073c03 sra a3,a3,0x10
+800b4850: 00825026 xor t2,a0,v0
+800b4854: 30e800ff andi t0,a3,0xff
+800b4858: 00072827 nor a1,zero,a3
+800b485c: 3c038022 lui v1,0x8022
+800b4860: 00882026 xor a0,a0,t0
+800b4864: 00052fc2 srl a1,a1,0x1f
+800b4868: a06250bc sb v0,20668(v1)
+800b486c: 31460080 andi a2,t2,0x80
+800b4870: 3c028022 lui v0,0x8022
+800b4874: 30840080 andi a0,a0,0x80
+800b4878: 01206021 move t4,t1
+800b487c: a44750c6 sh a3,20678(v0)
+800b4880: 10c00003 beqz a2,800b4890 <_Z5ApuA4v+0x90>
+800b4884: a1250028 sb a1,40(t1)
+800b4888: 14800016 bnez a0,800b48e4 <_Z5ApuA4v+0xe4>
+800b488c: 24020001 li v0,1
+800b4890: a180002a sb zero,42(t4)
+800b4894: 9163e424 lbu v1,-7132(t3)
+800b4898: 8e02e3e8 lw v0,-7192(s0)
+800b489c: 34630008 ori v1,v1,0x8
+800b48a0: 01482026 xor a0,t2,t0
+800b48a4: 306500f7 andi a1,v1,0xf7
+800b48a8: a163e424 sb v1,-7132(t3)
+800b48ac: 30840010 andi a0,a0,0x10
+800b48b0: 3c038021 lui v1,0x8021
+800b48b4: 2607e3e8 addiu a3,s0,-7192
+800b48b8: 24420002 addiu v0,v0,2
+800b48bc: 10800002 beqz a0,800b48c8 <_Z5ApuA4v+0xc8>
+800b48c0: 2466e424 addiu a2,v1,-7132
+800b48c4: a065e424 sb a1,-7132(v1)
+800b48c8: a0e80029 sb t0,41(a3)
+800b48cc: a0c80002 sb t0,2(a2)
+800b48d0: ae02e3e8 sw v0,-7192(s0)
+800b48d4: 8fbf0014 lw ra,20(sp)
+800b48d8: 8fb00010 lw s0,16(sp)
+800b48dc: 03e00008 jr ra
+800b48e0: 27bd0018 addiu sp,sp,24
+800b48e4: 0802d225 j 800b4894 <_Z5ApuA4v+0x94>
+800b48e8: a122002a sb v0,42(t1)
+
+800b48ec <_Z5Apu94v>:
+800b48ec: 27bdffe0 addiu sp,sp,-32
+800b48f0: afb10014 sw s1,20(sp)
+800b48f4: 3c118021 lui s1,0x8021
+800b48f8: afb20018 sw s2,24(sp)
+800b48fc: 8e23e3e8 lw v1,-7192(s1)
+800b4900: 3c128021 lui s2,0x8021
+800b4904: afb00010 sw s0,16(sp)
+800b4908: afbf001c sw ra,28(sp)
+800b490c: 2650e424 addiu s0,s2,-7132
+800b4910: 90640001 lbu a0,1(v1)
+800b4914: 92020004 lbu v0,4(s0)
+800b4918: 00822021 addu a0,a0,v0
+800b491c: 3c02800b lui v0,0x800b
+800b4920: 24424250 addiu v0,v0,16976
+800b4924: 0040f809 jalr v0
+800b4928: 308400ff andi a0,a0,0xff
+800b492c: 2628e3e8 addiu t0,s1,-7192
+800b4930: 91040028 lbu a0,40(t0)
+800b4934: 92030002 lbu v1,2(s0)
+800b4938: 00624826 xor t1,v1,v0
+800b493c: 00641821 addu v1,v1,a0
+800b4940: 00431821 addu v1,v0,v1
+800b4944: 3063ffff andi v1,v1,0xffff
+800b4948: 306700ff andi a3,v1,0xff
+800b494c: 00092027 nor a0,zero,t1
+800b4950: 00473026 xor a2,v0,a3
+800b4954: 30840080 andi a0,a0,0x80
+800b4958: 2c650100 sltiu a1,v1,256
+800b495c: 00c43024 and a2,a2,a0
+800b4960: 3c048022 lui a0,0x8022
+800b4964: 38a50001 xori a1,a1,0x1
+800b4968: a08250bc sb v0,20668(a0)
+800b496c: 3c028022 lui v0,0x8022
+800b4970: a44350be sh v1,20670(v0)
+800b4974: 10c0001b beqz a2,800b49e4 <_Z5Apu94v+0xf8>
+800b4978: a1050028 sb a1,40(t0)
+800b497c: 24020001 li v0,1
+800b4980: a102002a sb v0,42(t0)
+800b4984: 3c028022 lui v0,0x8022
+800b4988: 904450c6 lbu a0,20678(v0)
+800b498c: 9243e424 lbu v1,-7132(s2)
+800b4990: 8e25e3e8 lw a1,-7192(s1)
+800b4994: 01242026 xor a0,t1,a0
+800b4998: 306300f7 andi v1,v1,0xf7
+800b499c: 3c028021 lui v0,0x8021
+800b49a0: 30840010 andi a0,a0,0x10
+800b49a4: 34660008 ori a2,v1,0x8
+800b49a8: a243e424 sb v1,-7132(s2)
+800b49ac: 24a50002 addiu a1,a1,2
+800b49b0: 2628e3e8 addiu t0,s1,-7192
+800b49b4: 10800002 beqz a0,800b49c0 <_Z5Apu94v+0xd4>
+800b49b8: 2443e424 addiu v1,v0,-7132
+800b49bc: a046e424 sb a2,-7132(v0)
+800b49c0: a0670002 sb a3,2(v1)
+800b49c4: ae25e3e8 sw a1,-7192(s1)
+800b49c8: 8fbf001c lw ra,28(sp)
+800b49cc: 8fb20018 lw s2,24(sp)
+800b49d0: 8fb10014 lw s1,20(sp)
+800b49d4: 8fb00010 lw s0,16(sp)
+800b49d8: 27bd0020 addiu sp,sp,32
+800b49dc: 03e00008 jr ra
+800b49e0: a1070029 sb a3,41(t0)
+800b49e4: 0802d261 j 800b4984 <_Z5Apu94v+0x98>
+800b49e8: a100002a sb zero,42(t0)
+
+800b49ec <_Z5Apu86v>:
+800b49ec: 27bdffe0 addiu sp,sp,-32
+800b49f0: afb10014 sw s1,20(sp)
+800b49f4: 3c118021 lui s1,0x8021
+800b49f8: afb00010 sw s0,16(sp)
+800b49fc: 2630e424 addiu s0,s1,-7132
+800b4a00: 92040004 lbu a0,4(s0)
+800b4a04: 3c02800b lui v0,0x800b
+800b4a08: afbf0018 sw ra,24(sp)
+800b4a0c: 24424250 addiu v0,v0,16976
+800b4a10: 0040f809 jalr v0
+800b4a14: 00000000 nop
+800b4a18: 3c098021 lui t1,0x8021
+800b4a1c: 2528e3e8 addiu t0,t1,-7192
+800b4a20: 91040028 lbu a0,40(t0)
+800b4a24: 92030002 lbu v1,2(s0)
+800b4a28: 00625026 xor t2,v1,v0
+800b4a2c: 00641821 addu v1,v1,a0
+800b4a30: 00431821 addu v1,v0,v1
+800b4a34: 3063ffff andi v1,v1,0xffff
+800b4a38: 306700ff andi a3,v1,0xff
+800b4a3c: 000a2027 nor a0,zero,t2
+800b4a40: 00473026 xor a2,v0,a3
+800b4a44: 30840080 andi a0,a0,0x80
+800b4a48: 2c650100 sltiu a1,v1,256
+800b4a4c: 00c43024 and a2,a2,a0
+800b4a50: 3c048022 lui a0,0x8022
+800b4a54: 38a50001 xori a1,a1,0x1
+800b4a58: a08250bc sb v0,20668(a0)
+800b4a5c: 3c028022 lui v0,0x8022
+800b4a60: a44350be sh v1,20670(v0)
+800b4a64: 10c0001a beqz a2,800b4ad0 <_Z5Apu86v+0xe4>
+800b4a68: a1050028 sb a1,40(t0)
+800b4a6c: 24020001 li v0,1
+800b4a70: a102002a sb v0,42(t0)
+800b4a74: 3c028022 lui v0,0x8022
+800b4a78: 904450c6 lbu a0,20678(v0)
+800b4a7c: 9223e424 lbu v1,-7132(s1)
+800b4a80: 8d25e3e8 lw a1,-7192(t1)
+800b4a84: 01442026 xor a0,t2,a0
+800b4a88: 306300f7 andi v1,v1,0xf7
+800b4a8c: 3c028021 lui v0,0x8021
+800b4a90: 30840010 andi a0,a0,0x10
+800b4a94: 34660008 ori a2,v1,0x8
+800b4a98: a223e424 sb v1,-7132(s1)
+800b4a9c: 24a50001 addiu a1,a1,1
+800b4aa0: 2528e3e8 addiu t0,t1,-7192
+800b4aa4: 10800002 beqz a0,800b4ab0 <_Z5Apu86v+0xc4>
+800b4aa8: 2443e424 addiu v1,v0,-7132
+800b4aac: a046e424 sb a2,-7132(v0)
+800b4ab0: a0670002 sb a3,2(v1)
+800b4ab4: 8fbf0018 lw ra,24(sp)
+800b4ab8: 8fb10014 lw s1,20(sp)
+800b4abc: 8fb00010 lw s0,16(sp)
+800b4ac0: 27bd0020 addiu sp,sp,32
+800b4ac4: a1070029 sb a3,41(t0)
+800b4ac8: 03e00008 jr ra
+800b4acc: ad25e3e8 sw a1,-7192(t1)
+800b4ad0: 0802d29d j 800b4a74 <_Z5Apu86v+0x88>
+800b4ad4: a100002a sb zero,42(t0)
+
+800b4ad8 <_Z5Apu84v>:
+800b4ad8: 27bdffe8 addiu sp,sp,-24
+800b4adc: afb00010 sw s0,16(sp)
+800b4ae0: 3c108021 lui s0,0x8021
+800b4ae4: 8e02e3e8 lw v0,-7192(s0)
+800b4ae8: afbf0014 sw ra,20(sp)
+800b4aec: 90440001 lbu a0,1(v0)
+800b4af0: 3c02800b lui v0,0x800b
+800b4af4: 24424250 addiu v0,v0,16976
+800b4af8: 0040f809 jalr v0
+800b4afc: 00000000 nop
+800b4b00: 3c0a8021 lui t2,0x8021
+800b4b04: 2608e3e8 addiu t0,s0,-7192
+800b4b08: 2544e424 addiu a0,t2,-7132
+800b4b0c: 90830002 lbu v1,2(a0)
+800b4b10: 91050028 lbu a1,40(t0)
+800b4b14: 00624826 xor t1,v1,v0
+800b4b18: 00651821 addu v1,v1,a1
+800b4b1c: 00431821 addu v1,v0,v1
+800b4b20: 3063ffff andi v1,v1,0xffff
+800b4b24: 306700ff andi a3,v1,0xff
+800b4b28: 00092027 nor a0,zero,t1
+800b4b2c: 00473026 xor a2,v0,a3
+800b4b30: 30840080 andi a0,a0,0x80
+800b4b34: 2c650100 sltiu a1,v1,256
+800b4b38: 00c43024 and a2,a2,a0
+800b4b3c: 3c048022 lui a0,0x8022
+800b4b40: 38a50001 xori a1,a1,0x1
+800b4b44: a08250bc sb v0,20668(a0)
+800b4b48: 3c028022 lui v0,0x8022
+800b4b4c: a44350be sh v1,20670(v0)
+800b4b50: 10c00019 beqz a2,800b4bb8 <_Z5Apu84v+0xe0>
+800b4b54: a1050028 sb a1,40(t0)
+800b4b58: 24020001 li v0,1
+800b4b5c: a102002a sb v0,42(t0)
+800b4b60: 3c028022 lui v0,0x8022
+800b4b64: 904450c6 lbu a0,20678(v0)
+800b4b68: 9143e424 lbu v1,-7132(t2)
+800b4b6c: 8e05e3e8 lw a1,-7192(s0)
+800b4b70: 01242026 xor a0,t1,a0
+800b4b74: 306300f7 andi v1,v1,0xf7
+800b4b78: 3c028021 lui v0,0x8021
+800b4b7c: 30840010 andi a0,a0,0x10
+800b4b80: 34660008 ori a2,v1,0x8
+800b4b84: a143e424 sb v1,-7132(t2)
+800b4b88: 24a50002 addiu a1,a1,2
+800b4b8c: 2608e3e8 addiu t0,s0,-7192
+800b4b90: 10800002 beqz a0,800b4b9c <_Z5Apu84v+0xc4>
+800b4b94: 2443e424 addiu v1,v0,-7132
+800b4b98: a046e424 sb a2,-7132(v0)
+800b4b9c: a0670002 sb a3,2(v1)
+800b4ba0: ae05e3e8 sw a1,-7192(s0)
+800b4ba4: 8fbf0014 lw ra,20(sp)
+800b4ba8: 8fb00010 lw s0,16(sp)
+800b4bac: 27bd0018 addiu sp,sp,24
+800b4bb0: 03e00008 jr ra
+800b4bb4: a1070029 sb a3,41(t0)
+800b4bb8: 0802d2d8 j 800b4b60 <_Z5Apu84v+0x88>
+800b4bbc: a100002a sb zero,42(t0)
+
+800b4bc0 <_Z5Apu54v>:
+800b4bc0: 27bdffe0 addiu sp,sp,-32
+800b4bc4: afb20018 sw s2,24(sp)
+800b4bc8: 3c128021 lui s2,0x8021
+800b4bcc: afb10014 sw s1,20(sp)
+800b4bd0: 8e43e3e8 lw v1,-7192(s2)
+800b4bd4: 3c118021 lui s1,0x8021
+800b4bd8: afbf001c sw ra,28(sp)
+800b4bdc: afb00010 sw s0,16(sp)
+800b4be0: 2631e424 addiu s1,s1,-7132
+800b4be4: 92220004 lbu v0,4(s1)
+800b4be8: 90640001 lbu a0,1(v1)
+800b4bec: 92300002 lbu s0,2(s1)
+800b4bf0: 00822021 addu a0,a0,v0
+800b4bf4: 3c02800b lui v0,0x800b
+800b4bf8: 24424250 addiu v0,v0,16976
+800b4bfc: 0040f809 jalr v0
+800b4c00: 308400ff andi a0,a0,0xff
+800b4c04: 8e43e3e8 lw v1,-7192(s2)
+800b4c08: 02028026 xor s0,s0,v0
+800b4c0c: 2642e3e8 addiu v0,s2,-7192
+800b4c10: a0500029 sb s0,41(v0)
+800b4c14: 24630002 addiu v1,v1,2
+800b4c18: a2300002 sb s0,2(s1)
+800b4c1c: ae43e3e8 sw v1,-7192(s2)
+800b4c20: 8fbf001c lw ra,28(sp)
+800b4c24: 8fb20018 lw s2,24(sp)
+800b4c28: 8fb10014 lw s1,20(sp)
+800b4c2c: 8fb00010 lw s0,16(sp)
+800b4c30: 03e00008 jr ra
+800b4c34: 27bd0020 addiu sp,sp,32
+
+800b4c38 <_Z5Apu46v>:
+800b4c38: 27bdffe0 addiu sp,sp,-32
+800b4c3c: afb10014 sw s1,20(sp)
+800b4c40: 3c118021 lui s1,0x8021
+800b4c44: 2631e424 addiu s1,s1,-7132
+800b4c48: 92240004 lbu a0,4(s1)
+800b4c4c: 3c02800b lui v0,0x800b
+800b4c50: afbf0018 sw ra,24(sp)
+800b4c54: afb00010 sw s0,16(sp)
+800b4c58: 24424250 addiu v0,v0,16976
+800b4c5c: 0040f809 jalr v0
+800b4c60: 92300002 lbu s0,2(s1)
+800b4c64: 3c048021 lui a0,0x8021
+800b4c68: 8c83e3e8 lw v1,-7192(a0)
+800b4c6c: 02028026 xor s0,s0,v0
+800b4c70: 24630001 addiu v1,v1,1
+800b4c74: 2482e3e8 addiu v0,a0,-7192
+800b4c78: a0500029 sb s0,41(v0)
+800b4c7c: ac83e3e8 sw v1,-7192(a0)
+800b4c80: a2300002 sb s0,2(s1)
+800b4c84: 8fbf0018 lw ra,24(sp)
+800b4c88: 8fb10014 lw s1,20(sp)
+800b4c8c: 8fb00010 lw s0,16(sp)
+800b4c90: 03e00008 jr ra
+800b4c94: 27bd0020 addiu sp,sp,32
+
+800b4c98 <_Z5Apu44v>:
+800b4c98: 27bdffe0 addiu sp,sp,-32
+800b4c9c: afb20018 sw s2,24(sp)
+800b4ca0: 3c128021 lui s2,0x8021
+800b4ca4: 8e42e3e8 lw v0,-7192(s2)
+800b4ca8: afbf001c sw ra,28(sp)
+800b4cac: afb10014 sw s1,20(sp)
+800b4cb0: afb00010 sw s0,16(sp)
+800b4cb4: 3c118021 lui s1,0x8021
+800b4cb8: 2631e424 addiu s1,s1,-7132
+800b4cbc: 90440001 lbu a0,1(v0)
+800b4cc0: 3c02800b lui v0,0x800b
+800b4cc4: 24424250 addiu v0,v0,16976
+800b4cc8: 0040f809 jalr v0
+800b4ccc: 92300002 lbu s0,2(s1)
+800b4cd0: 8e43e3e8 lw v1,-7192(s2)
+800b4cd4: 02028026 xor s0,s0,v0
+800b4cd8: 2642e3e8 addiu v0,s2,-7192
+800b4cdc: a0500029 sb s0,41(v0)
+800b4ce0: 24630002 addiu v1,v1,2
+800b4ce4: a2300002 sb s0,2(s1)
+800b4ce8: ae43e3e8 sw v1,-7192(s2)
+800b4cec: 8fbf001c lw ra,28(sp)
+800b4cf0: 8fb20018 lw s2,24(sp)
+800b4cf4: 8fb10014 lw s1,20(sp)
+800b4cf8: 8fb00010 lw s0,16(sp)
+800b4cfc: 03e00008 jr ra
+800b4d00: 27bd0020 addiu sp,sp,32
+
+800b4d04 <_Z5ApuDEv>:
+800b4d04: 27bdffd8 addiu sp,sp,-40
+800b4d08: afb3001c sw s3,28(sp)
+800b4d0c: afb20018 sw s2,24(sp)
+800b4d10: afb10014 sw s1,20(sp)
+800b4d14: afb00010 sw s0,16(sp)
+800b4d18: afbf0020 sw ra,32(sp)
+800b4d1c: 3c138021 lui s3,0x8021
+800b4d20: 8e65e3e8 lw a1,-7192(s3)
+800b4d24: 3c108021 lui s0,0x8021
+800b4d28: 2610e424 addiu s0,s0,-7132
+800b4d2c: 90a40001 lbu a0,1(a1)
+800b4d30: 92020004 lbu v0,4(s0)
+800b4d34: 2672e3e8 addiu s2,s3,-7192
+800b4d38: 00822021 addu a0,a0,v0
+800b4d3c: 308400ff andi a0,a0,0xff
+800b4d40: 8e420004 lw v0,4(s2)
+800b4d44: 3c038022 lui v1,0x8022
+800b4d48: a06450bc sb a0,20668(v1)
+800b4d4c: 80a60002 lb a2,2(a1)
+800b4d50: 00a21023 subu v0,a1,v0
+800b4d54: 24420003 addiu v0,v0,3
+800b4d58: 00c21021 addu v0,a2,v0
+800b4d5c: 3c118022 lui s1,0x8022
+800b4d60: 3c038022 lui v1,0x8022
+800b4d64: a62250c6 sh v0,20678(s1)
+800b4d68: 3c02800b lui v0,0x800b
+800b4d6c: 24424250 addiu v0,v0,16976
+800b4d70: 0040f809 jalr v0
+800b4d74: a06650c4 sb a2,20676(v1)
+800b4d78: 92030002 lbu v1,2(s0)
+800b4d7c: 10620021 beq v1,v0,800b4e04 <_Z5ApuDEv+0x100>
+800b4d80: 3c088021 lui t0,0x8021
+800b4d84: 8d03e308 lw v1,-7416(t0)
+800b4d88: 962750c6 lhu a3,20678(s1)
+800b4d8c: 8e440004 lw a0,4(s2)
+800b4d90: 8e450038 lw a1,56(s2)
+800b4d94: 3c028021 lui v0,0x8021
+800b4d98: 9046e42d lbu a2,-7123(v0)
+800b4d9c: 00e43821 addu a3,a3,a0
+800b4da0: 00651821 addu v1,v1,a1
+800b4da4: ae67e3e8 sw a3,-7192(s3)
+800b4da8: 10c00007 beqz a2,800b4dc8 <_Z5ApuDEv+0xc4>
+800b4dac: ad03e308 sw v1,-7416(t0)
+800b4db0: 8e420014 lw v0,20(s2)
+800b4db4: 10e2000b beq a3,v0,800b4de4 <_Z5ApuDEv+0xe0>
+800b4db8: 00000000 nop
+800b4dbc: 8e420018 lw v0,24(s2)
+800b4dc0: 10e20008 beq a3,v0,800b4de4 <_Z5ApuDEv+0xe0>
+800b4dc4: 00000000 nop
+800b4dc8: 8fbf0020 lw ra,32(sp)
+800b4dcc: 8fb3001c lw s3,28(sp)
+800b4dd0: 8fb20018 lw s2,24(sp)
+800b4dd4: 8fb10014 lw s1,20(sp)
+800b4dd8: 8fb00010 lw s0,16(sp)
+800b4ddc: 03e00008 jr ra
+800b4de0: 27bd0028 addiu sp,sp,40
+800b4de4: 8e43001c lw v1,28(s2)
+800b4de8: 10600010 beqz v1,800b4e2c <_Z5ApuDEv+0x128>
+800b4dec: 3c028021 lui v0,0x8021
+800b4df0: 2c620002 sltiu v0,v1,2
+800b4df4: 14400017 bnez v0,800b4e54 <_Z5ApuDEv+0x150>
+800b4df8: 24020001 li v0,1
+800b4dfc: 0802d372 j 800b4dc8 <_Z5ApuDEv+0xc4>
+800b4e00: ae42001c sw v0,28(s2)
+800b4e04: 8e62e3e8 lw v0,-7192(s3)
+800b4e08: 24420003 addiu v0,v0,3
+800b4e0c: ae62e3e8 sw v0,-7192(s3)
+800b4e10: 8fbf0020 lw ra,32(sp)
+800b4e14: 8fb3001c lw s3,28(sp)
+800b4e18: 8fb20018 lw s2,24(sp)
+800b4e1c: 8fb10014 lw s1,20(sp)
+800b4e20: 8fb00010 lw s0,16(sp)
+800b4e24: 03e00008 jr ra
+800b4e28: 27bd0028 addiu sp,sp,40
+800b4e2c: 9043e290 lbu v1,-7536(v0)
+800b4e30: 14600006 bnez v1,800b4e4c <_Z5ApuDEv+0x148>
+800b4e34: 3c028021 lui v0,0x8021
+800b4e38: 2442e2a8 addiu v0,v0,-7512
+800b4e3c: 8c430024 lw v1,36(v0)
+800b4e40: ad03e308 sw v1,-7416(t0)
+800b4e44: 0802d372 j 800b4dc8 <_Z5ApuDEv+0xc4>
+800b4e48: ac430020 sw v1,32(v0)
+800b4e4c: 0802d372 j 800b4dc8 <_Z5ApuDEv+0xc4>
+800b4e50: a240000c sb zero,12(s2)
+800b4e54: 2462ffff addiu v0,v1,-1
+800b4e58: 0802d372 j 800b4dc8 <_Z5ApuDEv+0xc4>
+800b4e5c: ae42001c sw v0,28(s2)
+
+800b4e60 <_Z5Apu2Ev>:
+800b4e60: 27bdffe0 addiu sp,sp,-32
+800b4e64: afb20018 sw s2,24(sp)
+800b4e68: afb10014 sw s1,20(sp)
+800b4e6c: afb00010 sw s0,16(sp)
+800b4e70: afbf001c sw ra,28(sp)
+800b4e74: 3c128021 lui s2,0x8021
+800b4e78: 8e45e3e8 lw a1,-7192(s2)
+800b4e7c: 2651e3e8 addiu s1,s2,-7192
+800b4e80: 90a40001 lbu a0,1(a1)
+800b4e84: 8e220004 lw v0,4(s1)
+800b4e88: 3c038022 lui v1,0x8022
+800b4e8c: a06450bc sb a0,20668(v1)
+800b4e90: 80a60002 lb a2,2(a1)
+800b4e94: 00a21023 subu v0,a1,v0
+800b4e98: 24420003 addiu v0,v0,3
+800b4e9c: 00c21021 addu v0,a2,v0
+800b4ea0: 3c108022 lui s0,0x8022
+800b4ea4: 3c038022 lui v1,0x8022
+800b4ea8: a60250c6 sh v0,20678(s0)
+800b4eac: 3c02800b lui v0,0x800b
+800b4eb0: 24424250 addiu v0,v0,16976
+800b4eb4: 0040f809 jalr v0
+800b4eb8: a06650c4 sb a2,20676(v1)
+800b4ebc: 3c038021 lui v1,0x8021
+800b4ec0: 9064e426 lbu a0,-7130(v1)
+800b4ec4: 10820020 beq a0,v0,800b4f48 <_Z5Apu2Ev+0xe8>
+800b4ec8: 3c088021 lui t0,0x8021
+800b4ecc: 8d03e308 lw v1,-7416(t0)
+800b4ed0: 960750c6 lhu a3,20678(s0)
+800b4ed4: 8e240004 lw a0,4(s1)
+800b4ed8: 8e250038 lw a1,56(s1)
+800b4edc: 3c028021 lui v0,0x8021
+800b4ee0: 9046e42d lbu a2,-7123(v0)
+800b4ee4: 00e43821 addu a3,a3,a0
+800b4ee8: 00651821 addu v1,v1,a1
+800b4eec: ae47e3e8 sw a3,-7192(s2)
+800b4ef0: 10c00007 beqz a2,800b4f10 <_Z5Apu2Ev+0xb0>
+800b4ef4: ad03e308 sw v1,-7416(t0)
+800b4ef8: 8e220014 lw v0,20(s1)
+800b4efc: 10e2000a beq a3,v0,800b4f28 <_Z5Apu2Ev+0xc8>
+800b4f00: 00000000 nop
+800b4f04: 8e220018 lw v0,24(s1)
+800b4f08: 10e20007 beq a3,v0,800b4f28 <_Z5Apu2Ev+0xc8>
+800b4f0c: 00000000 nop
+800b4f10: 8fbf001c lw ra,28(sp)
+800b4f14: 8fb20018 lw s2,24(sp)
+800b4f18: 8fb10014 lw s1,20(sp)
+800b4f1c: 8fb00010 lw s0,16(sp)
+800b4f20: 03e00008 jr ra
+800b4f24: 27bd0020 addiu sp,sp,32
+800b4f28: 8e23001c lw v1,28(s1)
+800b4f2c: 1060000f beqz v1,800b4f6c <_Z5Apu2Ev+0x10c>
+800b4f30: 3c028021 lui v0,0x8021
+800b4f34: 2c620002 sltiu v0,v1,2
+800b4f38: 14400016 bnez v0,800b4f94 <_Z5Apu2Ev+0x134>
+800b4f3c: 24020001 li v0,1
+800b4f40: 0802d3c4 j 800b4f10 <_Z5Apu2Ev+0xb0>
+800b4f44: ae22001c sw v0,28(s1)
+800b4f48: 8e42e3e8 lw v0,-7192(s2)
+800b4f4c: 24420003 addiu v0,v0,3
+800b4f50: ae42e3e8 sw v0,-7192(s2)
+800b4f54: 8fbf001c lw ra,28(sp)
+800b4f58: 8fb20018 lw s2,24(sp)
+800b4f5c: 8fb10014 lw s1,20(sp)
+800b4f60: 8fb00010 lw s0,16(sp)
+800b4f64: 03e00008 jr ra
+800b4f68: 27bd0020 addiu sp,sp,32
+800b4f6c: 9043e290 lbu v1,-7536(v0)
+800b4f70: 14600006 bnez v1,800b4f8c <_Z5Apu2Ev+0x12c>
+800b4f74: 3c028021 lui v0,0x8021
+800b4f78: 2442e2a8 addiu v0,v0,-7512
+800b4f7c: 8c430024 lw v1,36(v0)
+800b4f80: ad03e308 sw v1,-7416(t0)
+800b4f84: 0802d3c4 j 800b4f10 <_Z5Apu2Ev+0xb0>
+800b4f88: ac430020 sw v1,32(v0)
+800b4f8c: 0802d3c4 j 800b4f10 <_Z5Apu2Ev+0xb0>
+800b4f90: a220000c sb zero,12(s1)
+800b4f94: 2462ffff addiu v0,v1,-1
+800b4f98: 0802d3c4 j 800b4f10 <_Z5Apu2Ev+0xb0>
+800b4f9c: ae22001c sw v0,28(s1)
+
+800b4fa0 <_Z5Apu34v>:
+800b4fa0: 27bdffe0 addiu sp,sp,-32
+800b4fa4: afb20018 sw s2,24(sp)
+800b4fa8: 3c128021 lui s2,0x8021
+800b4fac: afb10014 sw s1,20(sp)
+800b4fb0: 8e43e3e8 lw v1,-7192(s2)
+800b4fb4: 3c118021 lui s1,0x8021
+800b4fb8: afbf001c sw ra,28(sp)
+800b4fbc: afb00010 sw s0,16(sp)
+800b4fc0: 2631e424 addiu s1,s1,-7132
+800b4fc4: 92220004 lbu v0,4(s1)
+800b4fc8: 90640001 lbu a0,1(v1)
+800b4fcc: 92300002 lbu s0,2(s1)
+800b4fd0: 00822021 addu a0,a0,v0
+800b4fd4: 3c02800b lui v0,0x800b
+800b4fd8: 24424250 addiu v0,v0,16976
+800b4fdc: 0040f809 jalr v0
+800b4fe0: 308400ff andi a0,a0,0xff
+800b4fe4: 8e43e3e8 lw v1,-7192(s2)
+800b4fe8: 02028024 and s0,s0,v0
+800b4fec: 2642e3e8 addiu v0,s2,-7192
+800b4ff0: a0500029 sb s0,41(v0)
+800b4ff4: 24630002 addiu v1,v1,2
+800b4ff8: a2300002 sb s0,2(s1)
+800b4ffc: ae43e3e8 sw v1,-7192(s2)
+800b5000: 8fbf001c lw ra,28(sp)
+800b5004: 8fb20018 lw s2,24(sp)
+800b5008: 8fb10014 lw s1,20(sp)
+800b500c: 8fb00010 lw s0,16(sp)
+800b5010: 03e00008 jr ra
+800b5014: 27bd0020 addiu sp,sp,32
+
+800b5018 <_Z5Apu26v>:
+800b5018: 27bdffe0 addiu sp,sp,-32
+800b501c: afb10014 sw s1,20(sp)
+800b5020: 3c118021 lui s1,0x8021
+800b5024: 2631e424 addiu s1,s1,-7132
+800b5028: 92240004 lbu a0,4(s1)
+800b502c: 3c02800b lui v0,0x800b
+800b5030: afbf0018 sw ra,24(sp)
+800b5034: afb00010 sw s0,16(sp)
+800b5038: 24424250 addiu v0,v0,16976
+800b503c: 0040f809 jalr v0
+800b5040: 92300002 lbu s0,2(s1)
+800b5044: 3c048021 lui a0,0x8021
+800b5048: 8c83e3e8 lw v1,-7192(a0)
+800b504c: 02028024 and s0,s0,v0
+800b5050: 24630001 addiu v1,v1,1
+800b5054: 2482e3e8 addiu v0,a0,-7192
+800b5058: a0500029 sb s0,41(v0)
+800b505c: ac83e3e8 sw v1,-7192(a0)
+800b5060: a2300002 sb s0,2(s1)
+800b5064: 8fbf0018 lw ra,24(sp)
+800b5068: 8fb10014 lw s1,20(sp)
+800b506c: 8fb00010 lw s0,16(sp)
+800b5070: 03e00008 jr ra
+800b5074: 27bd0020 addiu sp,sp,32
+
+800b5078 <_Z5Apu24v>:
+800b5078: 27bdffe0 addiu sp,sp,-32
+800b507c: afb20018 sw s2,24(sp)
+800b5080: 3c128021 lui s2,0x8021
+800b5084: 8e42e3e8 lw v0,-7192(s2)
+800b5088: afbf001c sw ra,28(sp)
+800b508c: afb10014 sw s1,20(sp)
+800b5090: afb00010 sw s0,16(sp)
+800b5094: 3c118021 lui s1,0x8021
+800b5098: 2631e424 addiu s1,s1,-7132
+800b509c: 90440001 lbu a0,1(v0)
+800b50a0: 3c02800b lui v0,0x800b
+800b50a4: 24424250 addiu v0,v0,16976
+800b50a8: 0040f809 jalr v0
+800b50ac: 92300002 lbu s0,2(s1)
+800b50b0: 8e43e3e8 lw v1,-7192(s2)
+800b50b4: 02028024 and s0,s0,v0
+800b50b8: 2642e3e8 addiu v0,s2,-7192
+800b50bc: a0500029 sb s0,41(v0)
+800b50c0: 24630002 addiu v1,v1,2
+800b50c4: a2300002 sb s0,2(s1)
+800b50c8: ae43e3e8 sw v1,-7192(s2)
+800b50cc: 8fbf001c lw ra,28(sp)
+800b50d0: 8fb20018 lw s2,24(sp)
+800b50d4: 8fb10014 lw s1,20(sp)
+800b50d8: 8fb00010 lw s0,16(sp)
+800b50dc: 03e00008 jr ra
+800b50e0: 27bd0020 addiu sp,sp,32
+
+800b50e4 <_Z5Apu7Ev>:
+800b50e4: 27bdffe8 addiu sp,sp,-24
+800b50e8: afb00010 sw s0,16(sp)
+800b50ec: 3c108021 lui s0,0x8021
+800b50f0: 8e02e3e8 lw v0,-7192(s0)
+800b50f4: afbf0014 sw ra,20(sp)
+800b50f8: 90440001 lbu a0,1(v0)
+800b50fc: 3c02800b lui v0,0x800b
+800b5100: 24424250 addiu v0,v0,16976
+800b5104: 0040f809 jalr v0
+800b5108: 00000000 nop
+800b510c: 3c038021 lui v1,0x8021
+800b5110: 9065e427 lbu a1,-7129(v1)
+800b5114: 8e04e3e8 lw a0,-7192(s0)
+800b5118: 00a22823 subu a1,a1,v0
+800b511c: 00053027 nor a2,zero,a1
+800b5120: 3c038022 lui v1,0x8022
+800b5124: 2607e3e8 addiu a3,s0,-7192
+800b5128: a06250bc sb v0,20668(v1)
+800b512c: 000637c2 srl a2,a2,0x1f
+800b5130: 3c028022 lui v0,0x8022
+800b5134: a0e50029 sb a1,41(a3)
+800b5138: a44550c6 sh a1,20678(v0)
+800b513c: a0e60028 sb a2,40(a3)
+800b5140: 24840002 addiu a0,a0,2
+800b5144: ae04e3e8 sw a0,-7192(s0)
+800b5148: 8fbf0014 lw ra,20(sp)
+800b514c: 8fb00010 lw s0,16(sp)
+800b5150: 03e00008 jr ra
+800b5154: 27bd0018 addiu sp,sp,24
+
+800b5158 <_Z5Apu3Ev>:
+800b5158: 27bdffe8 addiu sp,sp,-24
+800b515c: afb00010 sw s0,16(sp)
+800b5160: 3c108021 lui s0,0x8021
+800b5164: 8e02e3e8 lw v0,-7192(s0)
+800b5168: afbf0014 sw ra,20(sp)
+800b516c: 90440001 lbu a0,1(v0)
+800b5170: 3c02800b lui v0,0x800b
+800b5174: 24424250 addiu v0,v0,16976
+800b5178: 0040f809 jalr v0
+800b517c: 00000000 nop
+800b5180: 3c038021 lui v1,0x8021
+800b5184: 9065e428 lbu a1,-7128(v1)
+800b5188: 8e04e3e8 lw a0,-7192(s0)
+800b518c: 00a22823 subu a1,a1,v0
+800b5190: 00053027 nor a2,zero,a1
+800b5194: 3c038022 lui v1,0x8022
+800b5198: 2607e3e8 addiu a3,s0,-7192
+800b519c: a06250bc sb v0,20668(v1)
+800b51a0: 000637c2 srl a2,a2,0x1f
+800b51a4: 3c028022 lui v0,0x8022
+800b51a8: a0e50029 sb a1,41(a3)
+800b51ac: a44550c6 sh a1,20678(v0)
+800b51b0: a0e60028 sb a2,40(a3)
+800b51b4: 24840002 addiu a0,a0,2
+800b51b8: ae04e3e8 sw a0,-7192(s0)
+800b51bc: 8fbf0014 lw ra,20(sp)
+800b51c0: 8fb00010 lw s0,16(sp)
+800b51c4: 03e00008 jr ra
+800b51c8: 27bd0018 addiu sp,sp,24
+
+800b51cc <_Z5Apu79v>:
+800b51cc: 27bdffe0 addiu sp,sp,-32
+800b51d0: afb00010 sw s0,16(sp)
+800b51d4: 3c108021 lui s0,0x8021
+800b51d8: 2610e424 addiu s0,s0,-7132
+800b51dc: afb10014 sw s1,20(sp)
+800b51e0: 92040004 lbu a0,4(s0)
+800b51e4: 3c11800b lui s1,0x800b
+800b51e8: 26314250 addiu s1,s1,16976
+800b51ec: afbf001c sw ra,28(sp)
+800b51f0: 0220f809 jalr s1
+800b51f4: afb20018 sw s2,24(sp)
+800b51f8: 92040003 lbu a0,3(s0)
+800b51fc: 3c128022 lui s2,0x8022
+800b5200: 0220f809 jalr s1
+800b5204: a24250ae sb v0,20654(s2)
+800b5208: 3c058021 lui a1,0x8021
+800b520c: 924650ae lbu a2,20654(s2)
+800b5210: 8ca4e3e8 lw a0,-7192(a1)
+800b5214: 3c038022 lui v1,0x8022
+800b5218: 00c23023 subu a2,a2,v0
+800b521c: 24840001 addiu a0,a0,1
+800b5220: a06250bc sb v0,20668(v1)
+800b5224: 3c028022 lui v0,0x8022
+800b5228: aca4e3e8 sw a0,-7192(a1)
+800b522c: a44650c6 sh a2,20678(v0)
+800b5230: 00063827 nor a3,zero,a2
+800b5234: 8fbf001c lw ra,28(sp)
+800b5238: 8fb20018 lw s2,24(sp)
+800b523c: 8fb10014 lw s1,20(sp)
+800b5240: 8fb00010 lw s0,16(sp)
+800b5244: 24a8e3e8 addiu t0,a1,-7192
+800b5248: 00073fc2 srl a3,a3,0x1f
+800b524c: 27bd0020 addiu sp,sp,32
+800b5250: a1060029 sb a2,41(t0)
+800b5254: 03e00008 jr ra
+800b5258: a1070028 sb a3,40(t0)
+
+800b525c <_Z5Apu78v>:
+800b525c: 27bdffe0 addiu sp,sp,-32
+800b5260: afb00010 sw s0,16(sp)
+800b5264: 3c108021 lui s0,0x8021
+800b5268: 8e03e3e8 lw v1,-7192(s0)
+800b526c: afbf0018 sw ra,24(sp)
+800b5270: afb10014 sw s1,20(sp)
+800b5274: 90620001 lbu v0,1(v1)
+800b5278: 3c118022 lui s1,0x8022
+800b527c: a22250bc sb v0,20668(s1)
+800b5280: 3c02800b lui v0,0x800b
+800b5284: 24424250 addiu v0,v0,16976
+800b5288: 0040f809 jalr v0
+800b528c: 90640002 lbu a0,2(v1)
+800b5290: 922550bc lbu a1,20668(s1)
+800b5294: 8e04e3e8 lw a0,-7192(s0)
+800b5298: 00452823 subu a1,v0,a1
+800b529c: 00053027 nor a2,zero,a1
+800b52a0: 3c038022 lui v1,0x8022
+800b52a4: a06250ae sb v0,20654(v1)
+800b52a8: 2607e3e8 addiu a3,s0,-7192
+800b52ac: 000637c2 srl a2,a2,0x1f
+800b52b0: 3c028022 lui v0,0x8022
+800b52b4: a0e50029 sb a1,41(a3)
+800b52b8: a44550c6 sh a1,20678(v0)
+800b52bc: a0e60028 sb a2,40(a3)
+800b52c0: 24840003 addiu a0,a0,3
+800b52c4: ae04e3e8 sw a0,-7192(s0)
+800b52c8: 8fbf0018 lw ra,24(sp)
+800b52cc: 8fb10014 lw s1,20(sp)
+800b52d0: 8fb00010 lw s0,16(sp)
+800b52d4: 03e00008 jr ra
+800b52d8: 27bd0020 addiu sp,sp,32
+
+800b52dc <_Z5Apu74v>:
+800b52dc: 27bdffe0 addiu sp,sp,-32
+800b52e0: afb10014 sw s1,20(sp)
+800b52e4: 3c118021 lui s1,0x8021
+800b52e8: afb00010 sw s0,16(sp)
+800b52ec: 8e23e3e8 lw v1,-7192(s1)
+800b52f0: 3c108021 lui s0,0x8021
+800b52f4: afbf0018 sw ra,24(sp)
+800b52f8: 2610e424 addiu s0,s0,-7132
+800b52fc: 92020004 lbu v0,4(s0)
+800b5300: 90640001 lbu a0,1(v1)
+800b5304: 00822021 addu a0,a0,v0
+800b5308: 3c02800b lui v0,0x800b
+800b530c: 24424250 addiu v0,v0,16976
+800b5310: 0040f809 jalr v0
+800b5314: 308400ff andi a0,a0,0xff
+800b5318: 92050002 lbu a1,2(s0)
+800b531c: 8e24e3e8 lw a0,-7192(s1)
+800b5320: 00a22823 subu a1,a1,v0
+800b5324: 00053027 nor a2,zero,a1
+800b5328: 3c038022 lui v1,0x8022
+800b532c: a06250bc sb v0,20668(v1)
+800b5330: 2627e3e8 addiu a3,s1,-7192
+800b5334: 000637c2 srl a2,a2,0x1f
+800b5338: 3c028022 lui v0,0x8022
+800b533c: a0e50029 sb a1,41(a3)
+800b5340: a44550c6 sh a1,20678(v0)
+800b5344: a0e60028 sb a2,40(a3)
+800b5348: 24840002 addiu a0,a0,2
+800b534c: ae24e3e8 sw a0,-7192(s1)
+800b5350: 8fbf0018 lw ra,24(sp)
+800b5354: 8fb10014 lw s1,20(sp)
+800b5358: 8fb00010 lw s0,16(sp)
+800b535c: 03e00008 jr ra
+800b5360: 27bd0020 addiu sp,sp,32
+
+800b5364 <_Z5Apu69v>:
+800b5364: 27bdffe0 addiu sp,sp,-32
+800b5368: afb10014 sw s1,20(sp)
+800b536c: 3c118021 lui s1,0x8021
+800b5370: 8e22e3e8 lw v0,-7192(s1)
+800b5374: afbf001c sw ra,28(sp)
+800b5378: afb20018 sw s2,24(sp)
+800b537c: afb00010 sw s0,16(sp)
+800b5380: 3c10800b lui s0,0x800b
+800b5384: 26104250 addiu s0,s0,16976
+800b5388: 0200f809 jalr s0
+800b538c: 90440001 lbu a0,1(v0)
+800b5390: 3c128022 lui s2,0x8022
+800b5394: 8e23e3e8 lw v1,-7192(s1)
+800b5398: a24250ae sb v0,20654(s2)
+800b539c: 0200f809 jalr s0
+800b53a0: 90640002 lbu a0,2(v1)
+800b53a4: 924550ae lbu a1,20654(s2)
+800b53a8: 8e24e3e8 lw a0,-7192(s1)
+800b53ac: 00452823 subu a1,v0,a1
+800b53b0: 00053027 nor a2,zero,a1
+800b53b4: 3c038022 lui v1,0x8022
+800b53b8: a06250bc sb v0,20668(v1)
+800b53bc: 2627e3e8 addiu a3,s1,-7192
+800b53c0: 000637c2 srl a2,a2,0x1f
+800b53c4: 3c028022 lui v0,0x8022
+800b53c8: a0e50029 sb a1,41(a3)
+800b53cc: a44550c6 sh a1,20678(v0)
+800b53d0: a0e60028 sb a2,40(a3)
+800b53d4: 24840003 addiu a0,a0,3
+800b53d8: ae24e3e8 sw a0,-7192(s1)
+800b53dc: 8fbf001c lw ra,28(sp)
+800b53e0: 8fb20018 lw s2,24(sp)
+800b53e4: 8fb10014 lw s1,20(sp)
+800b53e8: 8fb00010 lw s0,16(sp)
+800b53ec: 03e00008 jr ra
+800b53f0: 27bd0020 addiu sp,sp,32
+
+800b53f4 <_Z5Apu66v>:
+800b53f4: 27bdffe8 addiu sp,sp,-24
+800b53f8: afb00010 sw s0,16(sp)
+800b53fc: 3c108021 lui s0,0x8021
+800b5400: 2610e424 addiu s0,s0,-7132
+800b5404: 92040004 lbu a0,4(s0)
+800b5408: 3c02800b lui v0,0x800b
+800b540c: afbf0014 sw ra,20(sp)
+800b5410: 24424250 addiu v0,v0,16976
+800b5414: 0040f809 jalr v0
+800b5418: 00000000 nop
+800b541c: 3c058021 lui a1,0x8021
+800b5420: 92060002 lbu a2,2(s0)
+800b5424: 8ca4e3e8 lw a0,-7192(a1)
+800b5428: 3c038022 lui v1,0x8022
+800b542c: 00c23023 subu a2,a2,v0
+800b5430: 24840001 addiu a0,a0,1
+800b5434: a06250bc sb v0,20668(v1)
+800b5438: 3c028022 lui v0,0x8022
+800b543c: aca4e3e8 sw a0,-7192(a1)
+800b5440: a44650c6 sh a2,20678(v0)
+800b5444: 00063827 nor a3,zero,a2
+800b5448: 8fbf0014 lw ra,20(sp)
+800b544c: 8fb00010 lw s0,16(sp)
+800b5450: 24a8e3e8 addiu t0,a1,-7192
+800b5454: 00073fc2 srl a3,a3,0x1f
+800b5458: 27bd0018 addiu sp,sp,24
+800b545c: a1060029 sb a2,41(t0)
+800b5460: 03e00008 jr ra
+800b5464: a1070028 sb a3,40(t0)
+
+800b5468 <_Z5Apu64v>:
+800b5468: 27bdffe8 addiu sp,sp,-24
+800b546c: afb00010 sw s0,16(sp)
+800b5470: 3c108021 lui s0,0x8021
+800b5474: 8e02e3e8 lw v0,-7192(s0)
+800b5478: afbf0014 sw ra,20(sp)
+800b547c: 90440001 lbu a0,1(v0)
+800b5480: 3c02800b lui v0,0x800b
+800b5484: 24424250 addiu v0,v0,16976
+800b5488: 0040f809 jalr v0
+800b548c: 00000000 nop
+800b5490: 3c038021 lui v1,0x8021
+800b5494: 9065e426 lbu a1,-7130(v1)
+800b5498: 8e04e3e8 lw a0,-7192(s0)
+800b549c: 00a22823 subu a1,a1,v0
+800b54a0: 00053027 nor a2,zero,a1
+800b54a4: 3c038022 lui v1,0x8022
+800b54a8: 2607e3e8 addiu a3,s0,-7192
+800b54ac: a06250bc sb v0,20668(v1)
+800b54b0: 000637c2 srl a2,a2,0x1f
+800b54b4: 3c028022 lui v0,0x8022
+800b54b8: a0e50029 sb a1,41(a3)
+800b54bc: a44550c6 sh a1,20678(v0)
+800b54c0: a0e60028 sb a2,40(a3)
+800b54c4: 24840002 addiu a0,a0,2
+800b54c8: ae04e3e8 sw a0,-7192(s0)
+800b54cc: 8fbf0014 lw ra,20(sp)
+800b54d0: 8fb00010 lw s0,16(sp)
+800b54d4: 03e00008 jr ra
+800b54d8: 27bd0018 addiu sp,sp,24
+
+800b54dc <_Z5Apu53v>:
+800b54dc: 27bdffe0 addiu sp,sp,-32
+800b54e0: afb20018 sw s2,24(sp)
+800b54e4: afb10014 sw s1,20(sp)
+800b54e8: afb00010 sw s0,16(sp)
+800b54ec: afbf001c sw ra,28(sp)
+800b54f0: 3c108021 lui s0,0x8021
+800b54f4: 8e05e3e8 lw a1,-7192(s0)
+800b54f8: 2612e3e8 addiu s2,s0,-7192
+800b54fc: 90a40001 lbu a0,1(a1)
+800b5500: 8e420004 lw v0,4(s2)
+800b5504: 3c038022 lui v1,0x8022
+800b5508: a06450bc sb a0,20668(v1)
+800b550c: 80a60002 lb a2,2(a1)
+800b5510: 00a21023 subu v0,a1,v0
+800b5514: 24420003 addiu v0,v0,3
+800b5518: 00c21021 addu v0,a2,v0
+800b551c: 3c118022 lui s1,0x8022
+800b5520: 3c038022 lui v1,0x8022
+800b5524: a62250c6 sh v0,20678(s1)
+800b5528: 3c02800b lui v0,0x800b
+800b552c: 24424250 addiu v0,v0,16976
+800b5530: 0040f809 jalr v0
+800b5534: a06650c4 sb a2,20676(v1)
+800b5538: 30420004 andi v0,v0,0x4
+800b553c: 1440000f bnez v0,800b557c <_Z5Apu53v+0xa0>
+800b5540: 3c068021 lui a2,0x8021
+800b5544: 962550c6 lhu a1,20678(s1)
+800b5548: 8e440038 lw a0,56(s2)
+800b554c: 8cc3e308 lw v1,-7416(a2)
+800b5550: 8e420004 lw v0,4(s2)
+800b5554: 00641821 addu v1,v1,a0
+800b5558: 00451021 addu v0,v0,a1
+800b555c: ae02e3e8 sw v0,-7192(s0)
+800b5560: acc3e308 sw v1,-7416(a2)
+800b5564: 8fbf001c lw ra,28(sp)
+800b5568: 8fb20018 lw s2,24(sp)
+800b556c: 8fb10014 lw s1,20(sp)
+800b5570: 8fb00010 lw s0,16(sp)
+800b5574: 03e00008 jr ra
+800b5578: 27bd0020 addiu sp,sp,32
+800b557c: 8e02e3e8 lw v0,-7192(s0)
+800b5580: 24420003 addiu v0,v0,3
+800b5584: ae02e3e8 sw v0,-7192(s0)
+800b5588: 8fbf001c lw ra,28(sp)
+800b558c: 8fb20018 lw s2,24(sp)
+800b5590: 8fb10014 lw s1,20(sp)
+800b5594: 8fb00010 lw s0,16(sp)
+800b5598: 03e00008 jr ra
+800b559c: 27bd0020 addiu sp,sp,32
+
+800b55a0 <_Z5Apu33v>:
+800b55a0: 27bdffe0 addiu sp,sp,-32
+800b55a4: afb20018 sw s2,24(sp)
+800b55a8: afb10014 sw s1,20(sp)
+800b55ac: afb00010 sw s0,16(sp)
+800b55b0: afbf001c sw ra,28(sp)
+800b55b4: 3c108021 lui s0,0x8021
+800b55b8: 8e05e3e8 lw a1,-7192(s0)
+800b55bc: 2612e3e8 addiu s2,s0,-7192
+800b55c0: 90a40001 lbu a0,1(a1)
+800b55c4: 8e420004 lw v0,4(s2)
+800b55c8: 3c038022 lui v1,0x8022
+800b55cc: a06450bc sb a0,20668(v1)
+800b55d0: 80a60002 lb a2,2(a1)
+800b55d4: 00a21023 subu v0,a1,v0
+800b55d8: 24420003 addiu v0,v0,3
+800b55dc: 00c21021 addu v0,a2,v0
+800b55e0: 3c118022 lui s1,0x8022
+800b55e4: 3c038022 lui v1,0x8022
+800b55e8: a62250c6 sh v0,20678(s1)
+800b55ec: 3c02800b lui v0,0x800b
+800b55f0: 24424250 addiu v0,v0,16976
+800b55f4: 0040f809 jalr v0
+800b55f8: a06650c4 sb a2,20676(v1)
+800b55fc: 30420002 andi v0,v0,0x2
+800b5600: 1440000f bnez v0,800b5640 <_Z5Apu33v+0xa0>
+800b5604: 3c068021 lui a2,0x8021
+800b5608: 962550c6 lhu a1,20678(s1)
+800b560c: 8e440038 lw a0,56(s2)
+800b5610: 8cc3e308 lw v1,-7416(a2)
+800b5614: 8e420004 lw v0,4(s2)
+800b5618: 00641821 addu v1,v1,a0
+800b561c: 00451021 addu v0,v0,a1
+800b5620: ae02e3e8 sw v0,-7192(s0)
+800b5624: acc3e308 sw v1,-7416(a2)
+800b5628: 8fbf001c lw ra,28(sp)
+800b562c: 8fb20018 lw s2,24(sp)
+800b5630: 8fb10014 lw s1,20(sp)
+800b5634: 8fb00010 lw s0,16(sp)
+800b5638: 03e00008 jr ra
+800b563c: 27bd0020 addiu sp,sp,32
+800b5640: 8e02e3e8 lw v0,-7192(s0)
+800b5644: 24420003 addiu v0,v0,3
+800b5648: ae02e3e8 sw v0,-7192(s0)
+800b564c: 8fbf001c lw ra,28(sp)
+800b5650: 8fb20018 lw s2,24(sp)
+800b5654: 8fb10014 lw s1,20(sp)
+800b5658: 8fb00010 lw s0,16(sp)
+800b565c: 03e00008 jr ra
+800b5660: 27bd0020 addiu sp,sp,32
+
+800b5664 <_Z5Apu13v>:
+800b5664: 27bdffe0 addiu sp,sp,-32
+800b5668: afb20018 sw s2,24(sp)
+800b566c: afb10014 sw s1,20(sp)
+800b5670: afb00010 sw s0,16(sp)
+800b5674: afbf001c sw ra,28(sp)
+800b5678: 3c108021 lui s0,0x8021
+800b567c: 8e05e3e8 lw a1,-7192(s0)
+800b5680: 2612e3e8 addiu s2,s0,-7192
+800b5684: 90a40001 lbu a0,1(a1)
+800b5688: 8e420004 lw v0,4(s2)
+800b568c: 3c038022 lui v1,0x8022
+800b5690: a06450bc sb a0,20668(v1)
+800b5694: 80a60002 lb a2,2(a1)
+800b5698: 00a21023 subu v0,a1,v0
+800b569c: 24420003 addiu v0,v0,3
+800b56a0: 00c21021 addu v0,a2,v0
+800b56a4: 3c118022 lui s1,0x8022
+800b56a8: 3c038022 lui v1,0x8022
+800b56ac: a62250c6 sh v0,20678(s1)
+800b56b0: 3c02800b lui v0,0x800b
+800b56b4: 24424250 addiu v0,v0,16976
+800b56b8: 0040f809 jalr v0
+800b56bc: a06650c4 sb a2,20676(v1)
+800b56c0: 30420001 andi v0,v0,0x1
+800b56c4: 1440000f bnez v0,800b5704 <_Z5Apu13v+0xa0>
+800b56c8: 3c068021 lui a2,0x8021
+800b56cc: 962550c6 lhu a1,20678(s1)
+800b56d0: 8e440038 lw a0,56(s2)
+800b56d4: 8cc3e308 lw v1,-7416(a2)
+800b56d8: 8e420004 lw v0,4(s2)
+800b56dc: 00641821 addu v1,v1,a0
+800b56e0: 00451021 addu v0,v0,a1
+800b56e4: ae02e3e8 sw v0,-7192(s0)
+800b56e8: acc3e308 sw v1,-7416(a2)
+800b56ec: 8fbf001c lw ra,28(sp)
+800b56f0: 8fb20018 lw s2,24(sp)
+800b56f4: 8fb10014 lw s1,20(sp)
+800b56f8: 8fb00010 lw s0,16(sp)
+800b56fc: 03e00008 jr ra
+800b5700: 27bd0020 addiu sp,sp,32
+800b5704: 8e02e3e8 lw v0,-7192(s0)
+800b5708: 24420003 addiu v0,v0,3
+800b570c: ae02e3e8 sw v0,-7192(s0)
+800b5710: 8fbf001c lw ra,28(sp)
+800b5714: 8fb20018 lw s2,24(sp)
+800b5718: 8fb10014 lw s1,20(sp)
+800b571c: 8fb00010 lw s0,16(sp)
+800b5720: 03e00008 jr ra
+800b5724: 27bd0020 addiu sp,sp,32
+
+800b5728 <_Z5ApuE3v>:
+800b5728: 27bdffe0 addiu sp,sp,-32
+800b572c: afb20018 sw s2,24(sp)
+800b5730: afb10014 sw s1,20(sp)
+800b5734: afb00010 sw s0,16(sp)
+800b5738: afbf001c sw ra,28(sp)
+800b573c: 3c108021 lui s0,0x8021
+800b5740: 8e05e3e8 lw a1,-7192(s0)
+800b5744: 2612e3e8 addiu s2,s0,-7192
+800b5748: 90a40001 lbu a0,1(a1)
+800b574c: 8e420004 lw v0,4(s2)
+800b5750: 3c038022 lui v1,0x8022
+800b5754: a06450bc sb a0,20668(v1)
+800b5758: 80a60002 lb a2,2(a1)
+800b575c: 00a21023 subu v0,a1,v0
+800b5760: 24420003 addiu v0,v0,3
+800b5764: 00c21021 addu v0,a2,v0
+800b5768: 3c118022 lui s1,0x8022
+800b576c: 3c038022 lui v1,0x8022
+800b5770: a62250c6 sh v0,20678(s1)
+800b5774: 3c02800b lui v0,0x800b
+800b5778: 24424250 addiu v0,v0,16976
+800b577c: 0040f809 jalr v0
+800b5780: a06650c4 sb a2,20676(v1)
+800b5784: 00021600 sll v0,v0,0x18
+800b5788: 00021603 sra v0,v0,0x18
+800b578c: 0440000a bltz v0,800b57b8 <_Z5ApuE3v+0x90>
+800b5790: 3c068021 lui a2,0x8021
+800b5794: 8e02e3e8 lw v0,-7192(s0)
+800b5798: 24420003 addiu v0,v0,3
+800b579c: ae02e3e8 sw v0,-7192(s0)
+800b57a0: 8fbf001c lw ra,28(sp)
+800b57a4: 8fb20018 lw s2,24(sp)
+800b57a8: 8fb10014 lw s1,20(sp)
+800b57ac: 8fb00010 lw s0,16(sp)
+800b57b0: 03e00008 jr ra
+800b57b4: 27bd0020 addiu sp,sp,32
+800b57b8: 962550c6 lhu a1,20678(s1)
+800b57bc: 8e440038 lw a0,56(s2)
+800b57c0: 8cc3e308 lw v1,-7416(a2)
+800b57c4: 8e420004 lw v0,4(s2)
+800b57c8: 00641821 addu v1,v1,a0
+800b57cc: 00451021 addu v0,v0,a1
+800b57d0: ae02e3e8 sw v0,-7192(s0)
+800b57d4: acc3e308 sw v1,-7416(a2)
+800b57d8: 8fbf001c lw ra,28(sp)
+800b57dc: 8fb20018 lw s2,24(sp)
+800b57e0: 8fb10014 lw s1,20(sp)
+800b57e4: 8fb00010 lw s0,16(sp)
+800b57e8: 03e00008 jr ra
+800b57ec: 27bd0020 addiu sp,sp,32
+
+800b57f0 <_Z5ApuC3v>:
+800b57f0: 27bdffe0 addiu sp,sp,-32
+800b57f4: afb20018 sw s2,24(sp)
+800b57f8: afb10014 sw s1,20(sp)
+800b57fc: afb00010 sw s0,16(sp)
+800b5800: afbf001c sw ra,28(sp)
+800b5804: 3c108021 lui s0,0x8021
+800b5808: 8e05e3e8 lw a1,-7192(s0)
+800b580c: 2612e3e8 addiu s2,s0,-7192
+800b5810: 90a40001 lbu a0,1(a1)
+800b5814: 8e420004 lw v0,4(s2)
+800b5818: 3c038022 lui v1,0x8022
+800b581c: a06450bc sb a0,20668(v1)
+800b5820: 80a60002 lb a2,2(a1)
+800b5824: 00a21023 subu v0,a1,v0
+800b5828: 24420003 addiu v0,v0,3
+800b582c: 00c21021 addu v0,a2,v0
+800b5830: 3c118022 lui s1,0x8022
+800b5834: 3c038022 lui v1,0x8022
+800b5838: a62250c6 sh v0,20678(s1)
+800b583c: 3c02800b lui v0,0x800b
+800b5840: 24424250 addiu v0,v0,16976
+800b5844: 0040f809 jalr v0
+800b5848: a06650c4 sb a2,20676(v1)
+800b584c: 30420040 andi v0,v0,0x40
+800b5850: 1040000f beqz v0,800b5890 <_Z5ApuC3v+0xa0>
+800b5854: 3c068021 lui a2,0x8021
+800b5858: 962550c6 lhu a1,20678(s1)
+800b585c: 8e440038 lw a0,56(s2)
+800b5860: 8cc3e308 lw v1,-7416(a2)
+800b5864: 8e420004 lw v0,4(s2)
+800b5868: 00641821 addu v1,v1,a0
+800b586c: 00451021 addu v0,v0,a1
+800b5870: ae02e3e8 sw v0,-7192(s0)
+800b5874: acc3e308 sw v1,-7416(a2)
+800b5878: 8fbf001c lw ra,28(sp)
+800b587c: 8fb20018 lw s2,24(sp)
+800b5880: 8fb10014 lw s1,20(sp)
+800b5884: 8fb00010 lw s0,16(sp)
+800b5888: 03e00008 jr ra
+800b588c: 27bd0020 addiu sp,sp,32
+800b5890: 8e02e3e8 lw v0,-7192(s0)
+800b5894: 24420003 addiu v0,v0,3
+800b5898: ae02e3e8 sw v0,-7192(s0)
+800b589c: 8fbf001c lw ra,28(sp)
+800b58a0: 8fb20018 lw s2,24(sp)
+800b58a4: 8fb10014 lw s1,20(sp)
+800b58a8: 8fb00010 lw s0,16(sp)
+800b58ac: 03e00008 jr ra
+800b58b0: 27bd0020 addiu sp,sp,32
+
+800b58b4 <_Z4STOPPc>:
+800b58b4: 27bdff70 addiu sp,sp,-144
+800b58b8: 3c028021 lui v0,0x8021
+800b58bc: afbf0088 sw ra,136(sp)
+800b58c0: afb10084 sw s1,132(sp)
+800b58c4: afb00080 sw s0,128(sp)
+800b58c8: 2451e3e8 addiu s1,v0,-7192
+800b58cc: 8c43e3e8 lw v1,-7192(v0)
+800b58d0: 8e270004 lw a3,4(s1)
+800b58d4: 27a20018 addiu v0,sp,24
+800b58d8: 3c108021 lui s0,0x8021
+800b58dc: afa20010 sw v0,16(sp)
+800b58e0: 3c058019 lui a1,0x8019
+800b58e4: 3c028011 lui v0,0x8011
+800b58e8: 00673823 subu a3,v1,a3
+800b58ec: 00803021 move a2,a0
+800b58f0: 24a54998 addiu a1,a1,18840
+800b58f4: 2442ec30 addiu v0,v0,-5072
+800b58f8: 0040f809 jalr v0
+800b58fc: 2604dfd0 addiu a0,s0,-8240
+800b5900: 3c02800d lui v0,0x800d
+800b5904: 2606dfd0 addiu a2,s0,-8240
+800b5908: 24040004 li a0,4
+800b590c: 24427918 addiu v0,v0,31000
+800b5910: 0040f809 jalr v0
+800b5914: 24050005 li a1,5
+800b5918: 3c038021 lui v1,0x8021
+800b591c: 2463e308 addiu v1,v1,-7416
+800b5920: 3c02800e lui v0,0x800e
+800b5924: a220000c sb zero,12(s1)
+800b5928: a06000d8 sb zero,216(v1)
+800b592c: a06000da sb zero,218(v1)
+800b5930: 2442829c addiu v0,v0,-32100
+800b5934: 0040f809 jalr v0
+800b5938: a06000d9 sb zero,217(v1)
+800b593c: 8fbf0088 lw ra,136(sp)
+800b5940: 8fb10084 lw s1,132(sp)
+800b5944: 8fb00080 lw s0,128(sp)
+800b5948: 03e00008 jr ra
+800b594c: 27bd0090 addiu sp,sp,144
+
+800b5950 <_Z5Apu8Ev>:
+800b5950: 3c078021 lui a3,0x8021
+800b5954: 24e3e424 addiu v1,a3,-7132
+800b5958: 90620005 lbu v0,5(v1)
+800b595c: 3c0a8021 lui t2,0x8021
+800b5960: 2549e3e8 addiu t1,t2,-7192
+800b5964: 8d280004 lw t0,4(t1)
+800b5968: 24420001 addiu v0,v0,1
+800b596c: 304200ff andi v0,v0,0xff
+800b5970: a0620005 sb v0,5(v1)
+800b5974: 01021021 addu v0,t0,v0
+800b5978: 90430100 lbu v1,256(v0)
+800b597c: 250b0100 addiu t3,t0,256
+800b5980: 00031042 srl v0,v1,0x1
+800b5984: 38420001 xori v0,v0,0x1
+800b5988: 30640080 andi a0,v1,0x80
+800b598c: 30420001 andi v0,v0,0x1
+800b5990: 30650040 andi a1,v1,0x40
+800b5994: 00441025 or v0,v0,a0
+800b5998: 00052983 sra a1,a1,0x6
+800b599c: 30640001 andi a0,v1,0x1
+800b59a0: 30660020 andi a2,v1,0x20
+800b59a4: a0e3e424 sb v1,-7132(a3)
+800b59a8: a1220029 sb v0,41(t1)
+800b59ac: a1240028 sb a0,40(t1)
+800b59b0: 10c00006 beqz a2,800b59cc <_Z5Apu8Ev+0x7c>
+800b59b4: a125002a sb a1,42(t1)
+800b59b8: 8d42e3e8 lw v0,-7192(t2)
+800b59bc: ad2b0008 sw t3,8(t1)
+800b59c0: 24420001 addiu v0,v0,1
+800b59c4: 03e00008 jr ra
+800b59c8: ad42e3e8 sw v0,-7192(t2)
+800b59cc: 8d42e3e8 lw v0,-7192(t2)
+800b59d0: ad280008 sw t0,8(t1)
+800b59d4: 24420001 addiu v0,v0,1
+800b59d8: 03e00008 jr ra
+800b59dc: ad42e3e8 sw v0,-7192(t2)
+
+800b59e0 <_Z5Apu0Fv>:
+800b59e0: 3c0c8021 lui t4,0x8021
+800b59e4: 2588e3e8 addiu t0,t4,-7192
+800b59e8: 3c0b8021 lui t3,0x8021
+800b59ec: 256ae424 addiu t2,t3,-7132
+800b59f0: 8d030004 lw v1,4(t0)
+800b59f4: 8d82e3e8 lw v0,-7192(t4)
+800b59f8: 91440005 lbu a0,5(t2)
+800b59fc: 00431023 subu v0,v0,v1
+800b5a00: 24420001 addiu v0,v0,1
+800b5a04: 00641821 addu v1,v1,a0
+800b5a08: a06200ff sb v0,255(v1)
+800b5a0c: 8d040004 lw a0,4(t0)
+800b5a10: 8d82e3e8 lw v0,-7192(t4)
+800b5a14: 91430005 lbu v1,5(t2)
+800b5a18: 00441023 subu v0,v0,a0
+800b5a1c: 24420001 addiu v0,v0,1
+800b5a20: 00832021 addu a0,a0,v1
+800b5a24: 00021203 sra v0,v0,0x8
+800b5a28: a0820100 sb v0,256(a0)
+800b5a2c: 91090029 lbu t1,41(t0)
+800b5a30: 9166e424 lbu a2,-7132(t3)
+800b5a34: 91070028 lbu a3,40(t0)
+800b5a38: 9103002a lbu v1,42(t0)
+800b5a3c: 91450005 lbu a1,5(t2)
+800b5a40: 31240080 andi a0,t1,0x80
+800b5a44: 24020002 li v0,2
+800b5a48: 00e43825 or a3,a3,a0
+800b5a4c: 00031980 sll v1,v1,0x6
+800b5a50: 0009100b movn v0,zero,t1
+800b5a54: 30c6003c andi a2,a2,0x3c
+800b5a58: 00c73025 or a2,a2,a3
+800b5a5c: 00431025 or v0,v0,v1
+800b5a60: 8d040004 lw a0,4(t0)
+800b5a64: 24a5fffe addiu a1,a1,-2
+800b5a68: 30a500ff andi a1,a1,0xff
+800b5a6c: 00461025 or v0,v0,a2
+800b5a70: 00852021 addu a0,a0,a1
+800b5a74: 304200ff andi v0,v0,0xff
+800b5a78: 3c038021 lui v1,0x8021
+800b5a7c: a1450005 sb a1,5(t2)
+800b5a80: a162e424 sb v0,-7132(t3)
+800b5a84: 2463e308 addiu v1,v1,-7416
+800b5a88: a0820100 sb v0,256(a0)
+800b5a8c: 9162e424 lbu v0,-7132(t3)
+800b5a90: 8d070004 lw a3,4(t0)
+800b5a94: 906500ac lbu a1,172(v1)
+800b5a98: 906400ab lbu a0,171(v1)
+800b5a9c: 91460005 lbu a2,5(t2)
+800b5aa0: 00872021 addu a0,a0,a3
+800b5aa4: 34420010 ori v0,v0,0x10
+800b5aa8: 00052a00 sll a1,a1,0x8
+800b5aac: 00852021 addu a0,a0,a1
+800b5ab0: 24c6ffff addiu a2,a2,-1
+800b5ab4: 304200fb andi v0,v0,0xfb
+800b5ab8: a1460005 sb a2,5(t2)
+800b5abc: a162e424 sb v0,-7132(t3)
+800b5ac0: 03e00008 jr ra
+800b5ac4: ad84e3e8 sw a0,-7192(t4)
+
+800b5ac8 <_Z5ApuCCv>:
+800b5ac8: 27bdffe8 addiu sp,sp,-24
+800b5acc: afb00010 sw s0,16(sp)
+800b5ad0: afbf0014 sw ra,20(sp)
+800b5ad4: 3c108021 lui s0,0x8021
+800b5ad8: 8e04e3e8 lw a0,-7192(s0)
+800b5adc: 2607e3e8 addiu a3,s0,-7192
+800b5ae0: 90820002 lbu v0,2(a0)
+800b5ae4: 90830001 lbu v1,1(a0)
+800b5ae8: 00021200 sll v0,v0,0x8
+800b5aec: 00621821 addu v1,v1,v0
+800b5af0: 3065ffff andi a1,v1,0xffff
+800b5af4: 24a4ff10 addiu a0,a1,-240
+800b5af8: 3c028021 lui v0,0x8021
+800b5afc: 2c840010 sltiu a0,a0,16
+800b5b00: ace30010 sw v1,16(a3)
+800b5b04: 10800012 beqz a0,800b5b50 <_Z5ApuCCv+0x88>
+800b5b08: 9046e427 lbu a2,-7129(v0)
+800b5b0c: 240200f3 li v0,243
+800b5b10: 10a20035 beq a1,v0,800b5be8 <_Z5ApuCCv+0x120>
+800b5b14: 24a3ff0c addiu v1,a1,-244
+800b5b18: 2c620004 sltiu v0,v1,4
+800b5b1c: 10400021 beqz v0,800b5ba4 <_Z5ApuCCv+0xdc>
+800b5b20: 240200f1 li v0,241
+800b5b24: 3c028021 lui v0,0x8021
+800b5b28: 2442e308 addiu v0,v0,-7416
+800b5b2c: 00621021 addu v0,v1,v0
+800b5b30: a0460007 sb a2,7(v0)
+800b5b34: 8e02e3e8 lw v0,-7192(s0)
+800b5b38: 24420003 addiu v0,v0,3
+800b5b3c: ae02e3e8 sw v0,-7192(s0)
+800b5b40: 8fbf0014 lw ra,20(sp)
+800b5b44: 8fb00010 lw s0,16(sp)
+800b5b48: 03e00008 jr ra
+800b5b4c: 27bd0018 addiu sp,sp,24
+800b5b50: 3402ffbf li v0,0xffbf
+800b5b54: 0045102b sltu v0,v0,a1
+800b5b58: 10400008 beqz v0,800b5b7c <_Z5ApuCCv+0xb4>
+800b5b5c: 3c028021 lui v0,0x8021
+800b5b60: 2442e308 addiu v0,v0,-7416
+800b5b64: 90440004 lbu a0,4(v0)
+800b5b68: 3c03ffff lui v1,0xffff
+800b5b6c: 00a21021 addu v0,a1,v0
+800b5b70: 00431021 addu v0,v0,v1
+800b5b74: 1480ffef bnez a0,800b5b34 <_Z5ApuCCv+0x6c>
+800b5b78: a04600cb sb a2,203(v0)
+800b5b7c: 8ce20004 lw v0,4(a3)
+800b5b80: 00451021 addu v0,v0,a1
+800b5b84: a0460000 sb a2,0(v0)
+800b5b88: 8e02e3e8 lw v0,-7192(s0)
+800b5b8c: 24420003 addiu v0,v0,3
+800b5b90: ae02e3e8 sw v0,-7192(s0)
+800b5b94: 8fbf0014 lw ra,20(sp)
+800b5b98: 8fb00010 lw s0,16(sp)
+800b5b9c: 03e00008 jr ra
+800b5ba0: 27bd0018 addiu sp,sp,24
+800b5ba4: 10a2001c beq a1,v0,800b5c18 <_Z5ApuCCv+0x150>
+800b5ba8: 3c02800b lui v0,0x800b
+800b5bac: 2ca200fd sltiu v0,a1,253
+800b5bb0: 1040ffe0 beqz v0,800b5b34 <_Z5ApuCCv+0x6c>
+800b5bb4: 2ca300fa sltiu v1,a1,250
+800b5bb8: 8ce20004 lw v0,4(a3)
+800b5bbc: 00451021 addu v0,v0,a1
+800b5bc0: 1460ffdc bnez v1,800b5b34 <_Z5ApuCCv+0x6c>
+800b5bc4: a0460000 sb a2,0(v0)
+800b5bc8: 10c0000d beqz a2,800b5c00 <_Z5ApuCCv+0x138>
+800b5bcc: 3c038021 lui v1,0x8021
+800b5bd0: 3c028021 lui v0,0x8021
+800b5bd4: 00051840 sll v1,a1,0x1
+800b5bd8: 2442e308 addiu v0,v0,-7416
+800b5bdc: 00621821 addu v1,v1,v0
+800b5be0: 0802d6cd j 800b5b34 <_Z5ApuCCv+0x6c>
+800b5be4: a466fede sh a2,-290(v1)
+800b5be8: 3c02800b lui v0,0x800b
+800b5bec: 244210e8 addiu v0,v0,4328
+800b5bf0: 0040f809 jalr v0
+800b5bf4: 00c02021 move a0,a2
+800b5bf8: 0802d6ce j 800b5b38 <_Z5ApuCCv+0x70>
+800b5bfc: 8e02e3e8 lw v0,-7192(s0)
+800b5c00: 00051040 sll v0,a1,0x1
+800b5c04: 2463e308 addiu v1,v1,-7416
+800b5c08: 00431021 addu v0,v0,v1
+800b5c0c: 24040100 li a0,256
+800b5c10: 0802d6cd j 800b5b34 <_Z5ApuCCv+0x6c>
+800b5c14: a444fede sh a0,-290(v0)
+800b5c18: 24420c8c addiu v0,v0,3212
+800b5c1c: 0040f809 jalr v0
+800b5c20: 00c02021 move a0,a2
+800b5c24: 0802d6ce j 800b5b38 <_Z5ApuCCv+0x70>
+800b5c28: 8e02e3e8 lw v0,-7192(s0)
+
+800b5c2c <_Z5ApuC9v>:
+800b5c2c: 27bdffe8 addiu sp,sp,-24
+800b5c30: afb00010 sw s0,16(sp)
+800b5c34: afbf0014 sw ra,20(sp)
+800b5c38: 3c108021 lui s0,0x8021
+800b5c3c: 8e04e3e8 lw a0,-7192(s0)
+800b5c40: 2607e3e8 addiu a3,s0,-7192
+800b5c44: 90820002 lbu v0,2(a0)
+800b5c48: 90830001 lbu v1,1(a0)
+800b5c4c: 00021200 sll v0,v0,0x8
+800b5c50: 00621821 addu v1,v1,v0
+800b5c54: 3065ffff andi a1,v1,0xffff
+800b5c58: 24a4ff10 addiu a0,a1,-240
+800b5c5c: 3c028021 lui v0,0x8021
+800b5c60: 2c840010 sltiu a0,a0,16
+800b5c64: ace30010 sw v1,16(a3)
+800b5c68: 10800012 beqz a0,800b5cb4 <_Z5ApuC9v+0x88>
+800b5c6c: 9046e428 lbu a2,-7128(v0)
+800b5c70: 240200f3 li v0,243
+800b5c74: 10a20035 beq a1,v0,800b5d4c <_Z5ApuC9v+0x120>
+800b5c78: 24a3ff0c addiu v1,a1,-244
+800b5c7c: 2c620004 sltiu v0,v1,4
+800b5c80: 10400021 beqz v0,800b5d08 <_Z5ApuC9v+0xdc>
+800b5c84: 240200f1 li v0,241
+800b5c88: 3c028021 lui v0,0x8021
+800b5c8c: 2442e308 addiu v0,v0,-7416
+800b5c90: 00621021 addu v0,v1,v0
+800b5c94: a0460007 sb a2,7(v0)
+800b5c98: 8e02e3e8 lw v0,-7192(s0)
+800b5c9c: 24420003 addiu v0,v0,3
+800b5ca0: ae02e3e8 sw v0,-7192(s0)
+800b5ca4: 8fbf0014 lw ra,20(sp)
+800b5ca8: 8fb00010 lw s0,16(sp)
+800b5cac: 03e00008 jr ra
+800b5cb0: 27bd0018 addiu sp,sp,24
+800b5cb4: 3402ffbf li v0,0xffbf
+800b5cb8: 0045102b sltu v0,v0,a1
+800b5cbc: 10400008 beqz v0,800b5ce0 <_Z5ApuC9v+0xb4>
+800b5cc0: 3c028021 lui v0,0x8021
+800b5cc4: 2442e308 addiu v0,v0,-7416
+800b5cc8: 90440004 lbu a0,4(v0)
+800b5ccc: 3c03ffff lui v1,0xffff
+800b5cd0: 00a21021 addu v0,a1,v0
+800b5cd4: 00431021 addu v0,v0,v1
+800b5cd8: 1480ffef bnez a0,800b5c98 <_Z5ApuC9v+0x6c>
+800b5cdc: a04600cb sb a2,203(v0)
+800b5ce0: 8ce20004 lw v0,4(a3)
+800b5ce4: 00451021 addu v0,v0,a1
+800b5ce8: a0460000 sb a2,0(v0)
+800b5cec: 8e02e3e8 lw v0,-7192(s0)
+800b5cf0: 24420003 addiu v0,v0,3
+800b5cf4: ae02e3e8 sw v0,-7192(s0)
+800b5cf8: 8fbf0014 lw ra,20(sp)
+800b5cfc: 8fb00010 lw s0,16(sp)
+800b5d00: 03e00008 jr ra
+800b5d04: 27bd0018 addiu sp,sp,24
+800b5d08: 10a2001c beq a1,v0,800b5d7c <_Z5ApuC9v+0x150>
+800b5d0c: 3c02800b lui v0,0x800b
+800b5d10: 2ca200fd sltiu v0,a1,253
+800b5d14: 1040ffe0 beqz v0,800b5c98 <_Z5ApuC9v+0x6c>
+800b5d18: 2ca300fa sltiu v1,a1,250
+800b5d1c: 8ce20004 lw v0,4(a3)
+800b5d20: 00451021 addu v0,v0,a1
+800b5d24: 1460ffdc bnez v1,800b5c98 <_Z5ApuC9v+0x6c>
+800b5d28: a0460000 sb a2,0(v0)
+800b5d2c: 10c0000d beqz a2,800b5d64 <_Z5ApuC9v+0x138>
+800b5d30: 3c038021 lui v1,0x8021
+800b5d34: 3c028021 lui v0,0x8021
+800b5d38: 00051840 sll v1,a1,0x1
+800b5d3c: 2442e308 addiu v0,v0,-7416
+800b5d40: 00621821 addu v1,v1,v0
+800b5d44: 0802d726 j 800b5c98 <_Z5ApuC9v+0x6c>
+800b5d48: a466fede sh a2,-290(v1)
+800b5d4c: 3c02800b lui v0,0x800b
+800b5d50: 244210e8 addiu v0,v0,4328
+800b5d54: 0040f809 jalr v0
+800b5d58: 00c02021 move a0,a2
+800b5d5c: 0802d727 j 800b5c9c <_Z5ApuC9v+0x70>
+800b5d60: 8e02e3e8 lw v0,-7192(s0)
+800b5d64: 00051040 sll v0,a1,0x1
+800b5d68: 2463e308 addiu v1,v1,-7416
+800b5d6c: 00431021 addu v0,v0,v1
+800b5d70: 24040100 li a0,256
+800b5d74: 0802d726 j 800b5c98 <_Z5ApuC9v+0x6c>
+800b5d78: a444fede sh a0,-290(v0)
+800b5d7c: 24420c8c addiu v0,v0,3212
+800b5d80: 0040f809 jalr v0
+800b5d84: 00c02021 move a0,a2
+800b5d88: 0802d727 j 800b5c9c <_Z5ApuC9v+0x70>
+800b5d8c: 8e02e3e8 lw v0,-7192(s0)
+
+800b5d90 <_Z5ApuC7v>:
+800b5d90: 27bdffe8 addiu sp,sp,-24
+800b5d94: afb00010 sw s0,16(sp)
+800b5d98: afbf0014 sw ra,20(sp)
+800b5d9c: 3c108021 lui s0,0x8021
+800b5da0: 8e02e3e8 lw v0,-7192(s0)
+800b5da4: 3c078021 lui a3,0x8021
+800b5da8: 24e7e424 addiu a3,a3,-7132
+800b5dac: 90460001 lbu a2,1(v0)
+800b5db0: 90e30004 lbu v1,4(a3)
+800b5db4: 2608e3e8 addiu t0,s0,-7192
+800b5db8: 00c33021 addu a2,a2,v1
+800b5dbc: 24c20001 addiu v0,a2,1
+800b5dc0: 8d040008 lw a0,8(t0)
+800b5dc4: 304200ff andi v0,v0,0xff
+800b5dc8: 00821021 addu v0,a0,v0
+800b5dcc: 30c600ff andi a2,a2,0xff
+800b5dd0: 90430000 lbu v1,0(v0)
+800b5dd4: 00862021 addu a0,a0,a2
+800b5dd8: 90850000 lbu a1,0(a0)
+800b5ddc: 00031a00 sll v1,v1,0x8
+800b5de0: 00a32821 addu a1,a1,v1
+800b5de4: 30a6ffff andi a2,a1,0xffff
+800b5de8: 24c2ff10 addiu v0,a2,-240
+800b5dec: 2c420010 sltiu v0,v0,16
+800b5df0: ad050010 sw a1,16(t0)
+800b5df4: 10400012 beqz v0,800b5e40 <_Z5ApuC7v+0xb0>
+800b5df8: 90e70002 lbu a3,2(a3)
+800b5dfc: 240200f3 li v0,243
+800b5e00: 10c20035 beq a2,v0,800b5ed8 <_Z5ApuC7v+0x148>
+800b5e04: 24c3ff0c addiu v1,a2,-244
+800b5e08: 2c620004 sltiu v0,v1,4
+800b5e0c: 10400021 beqz v0,800b5e94 <_Z5ApuC7v+0x104>
+800b5e10: 240200f1 li v0,241
+800b5e14: 3c028021 lui v0,0x8021
+800b5e18: 2442e308 addiu v0,v0,-7416
+800b5e1c: 00621021 addu v0,v1,v0
+800b5e20: a0470007 sb a3,7(v0)
+800b5e24: 8e02e3e8 lw v0,-7192(s0)
+800b5e28: 24420002 addiu v0,v0,2
+800b5e2c: ae02e3e8 sw v0,-7192(s0)
+800b5e30: 8fbf0014 lw ra,20(sp)
+800b5e34: 8fb00010 lw s0,16(sp)
+800b5e38: 03e00008 jr ra
+800b5e3c: 27bd0018 addiu sp,sp,24
+800b5e40: 3402ffbf li v0,0xffbf
+800b5e44: 0046102b sltu v0,v0,a2
+800b5e48: 10400008 beqz v0,800b5e6c <_Z5ApuC7v+0xdc>
+800b5e4c: 3c028021 lui v0,0x8021
+800b5e50: 2442e308 addiu v0,v0,-7416
+800b5e54: 90440004 lbu a0,4(v0)
+800b5e58: 3c03ffff lui v1,0xffff
+800b5e5c: 00c21021 addu v0,a2,v0
+800b5e60: 00431021 addu v0,v0,v1
+800b5e64: 1480ffef bnez a0,800b5e24 <_Z5ApuC7v+0x94>
+800b5e68: a04700cb sb a3,203(v0)
+800b5e6c: 8d020004 lw v0,4(t0)
+800b5e70: 00461021 addu v0,v0,a2
+800b5e74: a0470000 sb a3,0(v0)
+800b5e78: 8e02e3e8 lw v0,-7192(s0)
+800b5e7c: 24420002 addiu v0,v0,2
+800b5e80: ae02e3e8 sw v0,-7192(s0)
+800b5e84: 8fbf0014 lw ra,20(sp)
+800b5e88: 8fb00010 lw s0,16(sp)
+800b5e8c: 03e00008 jr ra
+800b5e90: 27bd0018 addiu sp,sp,24
+800b5e94: 10c2001c beq a2,v0,800b5f08 <_Z5ApuC7v+0x178>
+800b5e98: 3c02800b lui v0,0x800b
+800b5e9c: 2cc200fd sltiu v0,a2,253
+800b5ea0: 1040ffe0 beqz v0,800b5e24 <_Z5ApuC7v+0x94>
+800b5ea4: 2cc300fa sltiu v1,a2,250
+800b5ea8: 8d020004 lw v0,4(t0)
+800b5eac: 00461021 addu v0,v0,a2
+800b5eb0: 1460ffdc bnez v1,800b5e24 <_Z5ApuC7v+0x94>
+800b5eb4: a0470000 sb a3,0(v0)
+800b5eb8: 10e0000d beqz a3,800b5ef0 <_Z5ApuC7v+0x160>
+800b5ebc: 3c038021 lui v1,0x8021
+800b5ec0: 3c028021 lui v0,0x8021
+800b5ec4: 00061840 sll v1,a2,0x1
+800b5ec8: 2442e308 addiu v0,v0,-7416
+800b5ecc: 00621821 addu v1,v1,v0
+800b5ed0: 0802d789 j 800b5e24 <_Z5ApuC7v+0x94>
+800b5ed4: a467fede sh a3,-290(v1)
+800b5ed8: 3c02800b lui v0,0x800b
+800b5edc: 244210e8 addiu v0,v0,4328
+800b5ee0: 0040f809 jalr v0
+800b5ee4: 00e02021 move a0,a3
+800b5ee8: 0802d78a j 800b5e28 <_Z5ApuC7v+0x98>
+800b5eec: 8e02e3e8 lw v0,-7192(s0)
+800b5ef0: 00061040 sll v0,a2,0x1
+800b5ef4: 2463e308 addiu v1,v1,-7416
+800b5ef8: 00431021 addu v0,v0,v1
+800b5efc: 24040100 li a0,256
+800b5f00: 0802d789 j 800b5e24 <_Z5ApuC7v+0x94>
+800b5f04: a444fede sh a0,-290(v0)
+800b5f08: 24420c8c addiu v0,v0,3212
+800b5f0c: 0040f809 jalr v0
+800b5f10: 00e02021 move a0,a3
+800b5f14: 0802d78a j 800b5e28 <_Z5ApuC7v+0x98>
+800b5f18: 8e02e3e8 lw v0,-7192(s0)
+
+800b5f1c <_Z5ApuC5v>:
+800b5f1c: 27bdffe8 addiu sp,sp,-24
+800b5f20: afb00010 sw s0,16(sp)
+800b5f24: afbf0014 sw ra,20(sp)
+800b5f28: 3c108021 lui s0,0x8021
+800b5f2c: 8e04e3e8 lw a0,-7192(s0)
+800b5f30: 2607e3e8 addiu a3,s0,-7192
+800b5f34: 90820002 lbu v0,2(a0)
+800b5f38: 90830001 lbu v1,1(a0)
+800b5f3c: 00021200 sll v0,v0,0x8
+800b5f40: 00621821 addu v1,v1,v0
+800b5f44: 3065ffff andi a1,v1,0xffff
+800b5f48: 24a4ff10 addiu a0,a1,-240
+800b5f4c: 3c028021 lui v0,0x8021
+800b5f50: 2c840010 sltiu a0,a0,16
+800b5f54: ace30010 sw v1,16(a3)
+800b5f58: 10800012 beqz a0,800b5fa4 <_Z5ApuC5v+0x88>
+800b5f5c: 9046e426 lbu a2,-7130(v0)
+800b5f60: 240200f3 li v0,243
+800b5f64: 10a20035 beq a1,v0,800b603c <_Z5ApuC5v+0x120>
+800b5f68: 24a3ff0c addiu v1,a1,-244
+800b5f6c: 2c620004 sltiu v0,v1,4
+800b5f70: 10400021 beqz v0,800b5ff8 <_Z5ApuC5v+0xdc>
+800b5f74: 240200f1 li v0,241
+800b5f78: 3c028021 lui v0,0x8021
+800b5f7c: 2442e308 addiu v0,v0,-7416
+800b5f80: 00621021 addu v0,v1,v0
+800b5f84: a0460007 sb a2,7(v0)
+800b5f88: 8e02e3e8 lw v0,-7192(s0)
+800b5f8c: 24420003 addiu v0,v0,3
+800b5f90: ae02e3e8 sw v0,-7192(s0)
+800b5f94: 8fbf0014 lw ra,20(sp)
+800b5f98: 8fb00010 lw s0,16(sp)
+800b5f9c: 03e00008 jr ra
+800b5fa0: 27bd0018 addiu sp,sp,24
+800b5fa4: 3402ffbf li v0,0xffbf
+800b5fa8: 0045102b sltu v0,v0,a1
+800b5fac: 10400008 beqz v0,800b5fd0 <_Z5ApuC5v+0xb4>
+800b5fb0: 3c028021 lui v0,0x8021
+800b5fb4: 2442e308 addiu v0,v0,-7416
+800b5fb8: 90440004 lbu a0,4(v0)
+800b5fbc: 3c03ffff lui v1,0xffff
+800b5fc0: 00a21021 addu v0,a1,v0
+800b5fc4: 00431021 addu v0,v0,v1
+800b5fc8: 1480ffef bnez a0,800b5f88 <_Z5ApuC5v+0x6c>
+800b5fcc: a04600cb sb a2,203(v0)
+800b5fd0: 8ce20004 lw v0,4(a3)
+800b5fd4: 00451021 addu v0,v0,a1
+800b5fd8: a0460000 sb a2,0(v0)
+800b5fdc: 8e02e3e8 lw v0,-7192(s0)
+800b5fe0: 24420003 addiu v0,v0,3
+800b5fe4: ae02e3e8 sw v0,-7192(s0)
+800b5fe8: 8fbf0014 lw ra,20(sp)
+800b5fec: 8fb00010 lw s0,16(sp)
+800b5ff0: 03e00008 jr ra
+800b5ff4: 27bd0018 addiu sp,sp,24
+800b5ff8: 10a2001c beq a1,v0,800b606c <_Z5ApuC5v+0x150>
+800b5ffc: 3c02800b lui v0,0x800b
+800b6000: 2ca200fd sltiu v0,a1,253
+800b6004: 1040ffe0 beqz v0,800b5f88 <_Z5ApuC5v+0x6c>
+800b6008: 2ca300fa sltiu v1,a1,250
+800b600c: 8ce20004 lw v0,4(a3)
+800b6010: 00451021 addu v0,v0,a1
+800b6014: 1460ffdc bnez v1,800b5f88 <_Z5ApuC5v+0x6c>
+800b6018: a0460000 sb a2,0(v0)
+800b601c: 10c0000d beqz a2,800b6054 <_Z5ApuC5v+0x138>
+800b6020: 3c038021 lui v1,0x8021
+800b6024: 3c028021 lui v0,0x8021
+800b6028: 00051840 sll v1,a1,0x1
+800b602c: 2442e308 addiu v0,v0,-7416
+800b6030: 00621821 addu v1,v1,v0
+800b6034: 0802d7e2 j 800b5f88 <_Z5ApuC5v+0x6c>
+800b6038: a466fede sh a2,-290(v1)
+800b603c: 3c02800b lui v0,0x800b
+800b6040: 244210e8 addiu v0,v0,4328
+800b6044: 0040f809 jalr v0
+800b6048: 00c02021 move a0,a2
+800b604c: 0802d7e3 j 800b5f8c <_Z5ApuC5v+0x70>
+800b6050: 8e02e3e8 lw v0,-7192(s0)
+800b6054: 00051040 sll v0,a1,0x1
+800b6058: 2463e308 addiu v1,v1,-7416
+800b605c: 00431021 addu v0,v0,v1
+800b6060: 24040100 li a0,256
+800b6064: 0802d7e2 j 800b5f88 <_Z5ApuC5v+0x6c>
+800b6068: a444fede sh a0,-290(v0)
+800b606c: 24420c8c addiu v0,v0,3212
+800b6070: 0040f809 jalr v0
+800b6074: 00c02021 move a0,a2
+800b6078: 0802d7e3 j 800b5f8c <_Z5ApuC5v+0x70>
+800b607c: 8e02e3e8 lw v0,-7192(s0)
+
+800b6080 <_Z5ApuD7v>:
+800b6080: 27bdffe8 addiu sp,sp,-24
+800b6084: afb00010 sw s0,16(sp)
+800b6088: afbf0014 sw ra,20(sp)
+800b608c: 3c108021 lui s0,0x8021
+800b6090: 8e03e3e8 lw v1,-7192(s0)
+800b6094: 2607e3e8 addiu a3,s0,-7192
+800b6098: 90640001 lbu a0,1(v1)
+800b609c: 8ce20008 lw v0,8(a3)
+800b60a0: 3c068021 lui a2,0x8021
+800b60a4: 00822021 addu a0,a0,v0
+800b60a8: 24c6e424 addiu a2,a2,-7132
+800b60ac: 90c50003 lbu a1,3(a2)
+800b60b0: 90820000 lbu v0,0(a0)
+800b60b4: 90830001 lbu v1,1(a0)
+800b60b8: 00451021 addu v0,v0,a1
+800b60bc: 00031a00 sll v1,v1,0x8
+800b60c0: 00621821 addu v1,v1,v0
+800b60c4: 3065ffff andi a1,v1,0xffff
+800b60c8: 24a2ff10 addiu v0,a1,-240
+800b60cc: 2c420010 sltiu v0,v0,16
+800b60d0: ace30010 sw v1,16(a3)
+800b60d4: 10400012 beqz v0,800b6120 <_Z5ApuD7v+0xa0>
+800b60d8: 90c60002 lbu a2,2(a2)
+800b60dc: 240200f3 li v0,243
+800b60e0: 10a20035 beq a1,v0,800b61b8 <_Z5ApuD7v+0x138>
+800b60e4: 24a3ff0c addiu v1,a1,-244
+800b60e8: 2c620004 sltiu v0,v1,4
+800b60ec: 10400021 beqz v0,800b6174 <_Z5ApuD7v+0xf4>
+800b60f0: 240200f1 li v0,241
+800b60f4: 3c028021 lui v0,0x8021
+800b60f8: 2442e308 addiu v0,v0,-7416
+800b60fc: 00621021 addu v0,v1,v0
+800b6100: a0460007 sb a2,7(v0)
+800b6104: 8e02e3e8 lw v0,-7192(s0)
+800b6108: 24420002 addiu v0,v0,2
+800b610c: ae02e3e8 sw v0,-7192(s0)
+800b6110: 8fbf0014 lw ra,20(sp)
+800b6114: 8fb00010 lw s0,16(sp)
+800b6118: 03e00008 jr ra
+800b611c: 27bd0018 addiu sp,sp,24
+800b6120: 3402ffbf li v0,0xffbf
+800b6124: 0045102b sltu v0,v0,a1
+800b6128: 10400008 beqz v0,800b614c <_Z5ApuD7v+0xcc>
+800b612c: 3c028021 lui v0,0x8021
+800b6130: 2442e308 addiu v0,v0,-7416
+800b6134: 90440004 lbu a0,4(v0)
+800b6138: 3c03ffff lui v1,0xffff
+800b613c: 00a21021 addu v0,a1,v0
+800b6140: 00431021 addu v0,v0,v1
+800b6144: 1480ffef bnez a0,800b6104 <_Z5ApuD7v+0x84>
+800b6148: a04600cb sb a2,203(v0)
+800b614c: 8ce20004 lw v0,4(a3)
+800b6150: 00451021 addu v0,v0,a1
+800b6154: a0460000 sb a2,0(v0)
+800b6158: 8e02e3e8 lw v0,-7192(s0)
+800b615c: 24420002 addiu v0,v0,2
+800b6160: ae02e3e8 sw v0,-7192(s0)
+800b6164: 8fbf0014 lw ra,20(sp)
+800b6168: 8fb00010 lw s0,16(sp)
+800b616c: 03e00008 jr ra
+800b6170: 27bd0018 addiu sp,sp,24
+800b6174: 10a2001c beq a1,v0,800b61e8 <_Z5ApuD7v+0x168>
+800b6178: 3c02800b lui v0,0x800b
+800b617c: 2ca200fd sltiu v0,a1,253
+800b6180: 1040ffe0 beqz v0,800b6104 <_Z5ApuD7v+0x84>
+800b6184: 2ca300fa sltiu v1,a1,250
+800b6188: 8ce20004 lw v0,4(a3)
+800b618c: 00451021 addu v0,v0,a1
+800b6190: 1460ffdc bnez v1,800b6104 <_Z5ApuD7v+0x84>
+800b6194: a0460000 sb a2,0(v0)
+800b6198: 10c0000d beqz a2,800b61d0 <_Z5ApuD7v+0x150>
+800b619c: 3c038021 lui v1,0x8021
+800b61a0: 3c028021 lui v0,0x8021
+800b61a4: 00051840 sll v1,a1,0x1
+800b61a8: 2442e308 addiu v0,v0,-7416
+800b61ac: 00621821 addu v1,v1,v0
+800b61b0: 0802d841 j 800b6104 <_Z5ApuD7v+0x84>
+800b61b4: a466fede sh a2,-290(v1)
+800b61b8: 3c02800b lui v0,0x800b
+800b61bc: 244210e8 addiu v0,v0,4328
+800b61c0: 0040f809 jalr v0
+800b61c4: 00c02021 move a0,a2
+800b61c8: 0802d842 j 800b6108 <_Z5ApuD7v+0x88>
+800b61cc: 8e02e3e8 lw v0,-7192(s0)
+800b61d0: 00051040 sll v0,a1,0x1
+800b61d4: 2463e308 addiu v1,v1,-7416
+800b61d8: 00431021 addu v0,v0,v1
+800b61dc: 24040100 li a0,256
+800b61e0: 0802d841 j 800b6104 <_Z5ApuD7v+0x84>
+800b61e4: a444fede sh a0,-290(v0)
+800b61e8: 24420c8c addiu v0,v0,3212
+800b61ec: 0040f809 jalr v0
+800b61f0: 00c02021 move a0,a2
+800b61f4: 0802d842 j 800b6108 <_Z5ApuD7v+0x88>
+800b61f8: 8e02e3e8 lw v0,-7192(s0)
+
+800b61fc <_Z5ApuD6v>:
+800b61fc: 27bdffe8 addiu sp,sp,-24
+800b6200: afb00010 sw s0,16(sp)
+800b6204: afbf0014 sw ra,20(sp)
+800b6208: 3c108021 lui s0,0x8021
+800b620c: 8e06e3e8 lw a2,-7192(s0)
+800b6210: 3c058021 lui a1,0x8021
+800b6214: 24a5e424 addiu a1,a1,-7132
+800b6218: 90c20001 lbu v0,1(a2)
+800b621c: 90c30002 lbu v1,2(a2)
+800b6220: 90a40003 lbu a0,3(a1)
+800b6224: 00031a00 sll v1,v1,0x8
+800b6228: 00441021 addu v0,v0,a0
+800b622c: 00621821 addu v1,v1,v0
+800b6230: 3066ffff andi a2,v1,0xffff
+800b6234: 24c2ff10 addiu v0,a2,-240
+800b6238: 2607e3e8 addiu a3,s0,-7192
+800b623c: 2c420010 sltiu v0,v0,16
+800b6240: ace30010 sw v1,16(a3)
+800b6244: 10400012 beqz v0,800b6290 <_Z5ApuD6v+0x94>
+800b6248: 90a50002 lbu a1,2(a1)
+800b624c: 240200f3 li v0,243
+800b6250: 10c20035 beq a2,v0,800b6328 <_Z5ApuD6v+0x12c>
+800b6254: 24c3ff0c addiu v1,a2,-244
+800b6258: 2c620004 sltiu v0,v1,4
+800b625c: 10400021 beqz v0,800b62e4 <_Z5ApuD6v+0xe8>
+800b6260: 240200f1 li v0,241
+800b6264: 3c028021 lui v0,0x8021
+800b6268: 2442e308 addiu v0,v0,-7416
+800b626c: 00621021 addu v0,v1,v0
+800b6270: a0450007 sb a1,7(v0)
+800b6274: 8e02e3e8 lw v0,-7192(s0)
+800b6278: 24420003 addiu v0,v0,3
+800b627c: ae02e3e8 sw v0,-7192(s0)
+800b6280: 8fbf0014 lw ra,20(sp)
+800b6284: 8fb00010 lw s0,16(sp)
+800b6288: 03e00008 jr ra
+800b628c: 27bd0018 addiu sp,sp,24
+800b6290: 3402ffbf li v0,0xffbf
+800b6294: 0046102b sltu v0,v0,a2
+800b6298: 10400008 beqz v0,800b62bc <_Z5ApuD6v+0xc0>
+800b629c: 3c028021 lui v0,0x8021
+800b62a0: 2442e308 addiu v0,v0,-7416
+800b62a4: 90440004 lbu a0,4(v0)
+800b62a8: 3c03ffff lui v1,0xffff
+800b62ac: 00c21021 addu v0,a2,v0
+800b62b0: 00431021 addu v0,v0,v1
+800b62b4: 1480ffef bnez a0,800b6274 <_Z5ApuD6v+0x78>
+800b62b8: a04500cb sb a1,203(v0)
+800b62bc: 8ce20004 lw v0,4(a3)
+800b62c0: 00461021 addu v0,v0,a2
+800b62c4: a0450000 sb a1,0(v0)
+800b62c8: 8e02e3e8 lw v0,-7192(s0)
+800b62cc: 24420003 addiu v0,v0,3
+800b62d0: ae02e3e8 sw v0,-7192(s0)
+800b62d4: 8fbf0014 lw ra,20(sp)
+800b62d8: 8fb00010 lw s0,16(sp)
+800b62dc: 03e00008 jr ra
+800b62e0: 27bd0018 addiu sp,sp,24
+800b62e4: 10c2001c beq a2,v0,800b6358 <_Z5ApuD6v+0x15c>
+800b62e8: 3c02800b lui v0,0x800b
+800b62ec: 2cc200fd sltiu v0,a2,253
+800b62f0: 1040ffe0 beqz v0,800b6274 <_Z5ApuD6v+0x78>
+800b62f4: 2cc300fa sltiu v1,a2,250
+800b62f8: 8ce20004 lw v0,4(a3)
+800b62fc: 00461021 addu v0,v0,a2
+800b6300: 1460ffdc bnez v1,800b6274 <_Z5ApuD6v+0x78>
+800b6304: a0450000 sb a1,0(v0)
+800b6308: 10a0000d beqz a1,800b6340 <_Z5ApuD6v+0x144>
+800b630c: 3c038021 lui v1,0x8021
+800b6310: 3c028021 lui v0,0x8021
+800b6314: 00061840 sll v1,a2,0x1
+800b6318: 2442e308 addiu v0,v0,-7416
+800b631c: 00621821 addu v1,v1,v0
+800b6320: 0802d89d j 800b6274 <_Z5ApuD6v+0x78>
+800b6324: a465fede sh a1,-290(v1)
+800b6328: 3c02800b lui v0,0x800b
+800b632c: 244210e8 addiu v0,v0,4328
+800b6330: 0040f809 jalr v0
+800b6334: 00a02021 move a0,a1
+800b6338: 0802d89e j 800b6278 <_Z5ApuD6v+0x7c>
+800b633c: 8e02e3e8 lw v0,-7192(s0)
+800b6340: 00061040 sll v0,a2,0x1
+800b6344: 2463e308 addiu v1,v1,-7416
+800b6348: 00431021 addu v0,v0,v1
+800b634c: 24040100 li a0,256
+800b6350: 0802d89d j 800b6274 <_Z5ApuD6v+0x78>
+800b6354: a444fede sh a0,-290(v0)
+800b6358: 24420c8c addiu v0,v0,3212
+800b635c: 0040f809 jalr v0
+800b6360: 00a02021 move a0,a1
+800b6364: 0802d89e j 800b6278 <_Z5ApuD6v+0x7c>
+800b6368: 8e02e3e8 lw v0,-7192(s0)
+
+800b636c <_Z5ApuD5v>:
+800b636c: 27bdffe8 addiu sp,sp,-24
+800b6370: afb00010 sw s0,16(sp)
+800b6374: afbf0014 sw ra,20(sp)
+800b6378: 3c108021 lui s0,0x8021
+800b637c: 8e06e3e8 lw a2,-7192(s0)
+800b6380: 3c058021 lui a1,0x8021
+800b6384: 24a5e424 addiu a1,a1,-7132
+800b6388: 90c20001 lbu v0,1(a2)
+800b638c: 90c30002 lbu v1,2(a2)
+800b6390: 90a40004 lbu a0,4(a1)
+800b6394: 00031a00 sll v1,v1,0x8
+800b6398: 00441021 addu v0,v0,a0
+800b639c: 00621821 addu v1,v1,v0
+800b63a0: 3066ffff andi a2,v1,0xffff
+800b63a4: 24c2ff10 addiu v0,a2,-240
+800b63a8: 2607e3e8 addiu a3,s0,-7192
+800b63ac: 2c420010 sltiu v0,v0,16
+800b63b0: ace30010 sw v1,16(a3)
+800b63b4: 10400012 beqz v0,800b6400 <_Z5ApuD5v+0x94>
+800b63b8: 90a50002 lbu a1,2(a1)
+800b63bc: 240200f3 li v0,243
+800b63c0: 10c20035 beq a2,v0,800b6498 <_Z5ApuD5v+0x12c>
+800b63c4: 24c3ff0c addiu v1,a2,-244
+800b63c8: 2c620004 sltiu v0,v1,4
+800b63cc: 10400021 beqz v0,800b6454 <_Z5ApuD5v+0xe8>
+800b63d0: 240200f1 li v0,241
+800b63d4: 3c028021 lui v0,0x8021
+800b63d8: 2442e308 addiu v0,v0,-7416
+800b63dc: 00621021 addu v0,v1,v0
+800b63e0: a0450007 sb a1,7(v0)
+800b63e4: 8e02e3e8 lw v0,-7192(s0)
+800b63e8: 24420003 addiu v0,v0,3
+800b63ec: ae02e3e8 sw v0,-7192(s0)
+800b63f0: 8fbf0014 lw ra,20(sp)
+800b63f4: 8fb00010 lw s0,16(sp)
+800b63f8: 03e00008 jr ra
+800b63fc: 27bd0018 addiu sp,sp,24
+800b6400: 3402ffbf li v0,0xffbf
+800b6404: 0046102b sltu v0,v0,a2
+800b6408: 10400008 beqz v0,800b642c <_Z5ApuD5v+0xc0>
+800b640c: 3c028021 lui v0,0x8021
+800b6410: 2442e308 addiu v0,v0,-7416
+800b6414: 90440004 lbu a0,4(v0)
+800b6418: 3c03ffff lui v1,0xffff
+800b641c: 00c21021 addu v0,a2,v0
+800b6420: 00431021 addu v0,v0,v1
+800b6424: 1480ffef bnez a0,800b63e4 <_Z5ApuD5v+0x78>
+800b6428: a04500cb sb a1,203(v0)
+800b642c: 8ce20004 lw v0,4(a3)
+800b6430: 00461021 addu v0,v0,a2
+800b6434: a0450000 sb a1,0(v0)
+800b6438: 8e02e3e8 lw v0,-7192(s0)
+800b643c: 24420003 addiu v0,v0,3
+800b6440: ae02e3e8 sw v0,-7192(s0)
+800b6444: 8fbf0014 lw ra,20(sp)
+800b6448: 8fb00010 lw s0,16(sp)
+800b644c: 03e00008 jr ra
+800b6450: 27bd0018 addiu sp,sp,24
+800b6454: 10c2001c beq a2,v0,800b64c8 <_Z5ApuD5v+0x15c>
+800b6458: 3c02800b lui v0,0x800b
+800b645c: 2cc200fd sltiu v0,a2,253
+800b6460: 1040ffe0 beqz v0,800b63e4 <_Z5ApuD5v+0x78>
+800b6464: 2cc300fa sltiu v1,a2,250
+800b6468: 8ce20004 lw v0,4(a3)
+800b646c: 00461021 addu v0,v0,a2
+800b6470: 1460ffdc bnez v1,800b63e4 <_Z5ApuD5v+0x78>
+800b6474: a0450000 sb a1,0(v0)
+800b6478: 10a0000d beqz a1,800b64b0 <_Z5ApuD5v+0x144>
+800b647c: 3c038021 lui v1,0x8021
+800b6480: 3c028021 lui v0,0x8021
+800b6484: 00061840 sll v1,a2,0x1
+800b6488: 2442e308 addiu v0,v0,-7416
+800b648c: 00621821 addu v1,v1,v0
+800b6490: 0802d8f9 j 800b63e4 <_Z5ApuD5v+0x78>
+800b6494: a465fede sh a1,-290(v1)
+800b6498: 3c02800b lui v0,0x800b
+800b649c: 244210e8 addiu v0,v0,4328
+800b64a0: 0040f809 jalr v0
+800b64a4: 00a02021 move a0,a1
+800b64a8: 0802d8fa j 800b63e8 <_Z5ApuD5v+0x7c>
+800b64ac: 8e02e3e8 lw v0,-7192(s0)
+800b64b0: 00061040 sll v0,a2,0x1
+800b64b4: 2463e308 addiu v1,v1,-7416
+800b64b8: 00431021 addu v0,v0,v1
+800b64bc: 24040100 li a0,256
+800b64c0: 0802d8f9 j 800b63e4 <_Z5ApuD5v+0x78>
+800b64c4: a444fede sh a0,-290(v0)
+800b64c8: 24420c8c addiu v0,v0,3212
+800b64cc: 0040f809 jalr v0
+800b64d0: 00a02021 move a0,a1
+800b64d4: 0802d8fa j 800b63e8 <_Z5ApuD5v+0x7c>
+800b64d8: 8e02e3e8 lw v0,-7192(s0)
+
+800b64dc <_Z5Apu05v>:
+800b64dc: 27bdffe0 addiu sp,sp,-32
+800b64e0: afb20018 sw s2,24(sp)
+800b64e4: afb00010 sw s0,16(sp)
+800b64e8: afbf001c sw ra,28(sp)
+800b64ec: afb10014 sw s1,20(sp)
+800b64f0: 3c108021 lui s0,0x8021
+800b64f4: 8e07e3e8 lw a3,-7192(s0)
+800b64f8: 3c128021 lui s2,0x8021
+800b64fc: 90e20002 lbu v0,2(a3)
+800b6500: 90e30001 lbu v1,1(a3)
+800b6504: 00021200 sll v0,v0,0x8
+800b6508: 00621821 addu v1,v1,v0
+800b650c: 3065ffff andi a1,v1,0xffff
+800b6510: 24a4ff0c addiu a0,a1,-244
+800b6514: 24a2ff10 addiu v0,a1,-240
+800b6518: 2c880004 sltiu t0,a0,4
+800b651c: 2606e3e8 addiu a2,s0,-7192
+800b6520: 2644e424 addiu a0,s2,-7132
+800b6524: 2c420010 sltiu v0,v0,16
+800b6528: acc30010 sw v1,16(a2)
+800b652c: 10400007 beqz v0,800b654c <_Z5Apu05v+0x70>
+800b6530: 90910002 lbu s1,2(a0)
+800b6534: 15000016 bnez t0,800b6590 <_Z5Apu05v+0xb4>
+800b6538: 240200f3 li v0,243
+800b653c: 10a2003e beq a1,v0,800b6638 <_Z5Apu05v+0x15c>
+800b6540: 2ca300fd sltiu v1,a1,253
+800b6544: 10600026 beqz v1,800b65e0 <_Z5Apu05v+0x104>
+800b6548: 00000000 nop
+800b654c: 8cc20004 lw v0,4(a2)
+800b6550: 00451021 addu v0,v0,a1
+800b6554: 90420000 lbu v0,0(v0)
+800b6558: 8e03e3e8 lw v1,-7192(s0)
+800b655c: 02222025 or a0,s1,v0
+800b6560: 2645e424 addiu a1,s2,-7132
+800b6564: 2602e3e8 addiu v0,s0,-7192
+800b6568: 24630003 addiu v1,v1,3
+800b656c: a0440029 sb a0,41(v0)
+800b6570: ae03e3e8 sw v1,-7192(s0)
+800b6574: a0a40002 sb a0,2(a1)
+800b6578: 8fbf001c lw ra,28(sp)
+800b657c: 8fb20018 lw s2,24(sp)
+800b6580: 8fb10014 lw s1,20(sp)
+800b6584: 8fb00010 lw s0,16(sp)
+800b6588: 03e00008 jr ra
+800b658c: 27bd0020 addiu sp,sp,32
+800b6590: 8cc30014 lw v1,20(a2)
+800b6594: 8cc20004 lw v0,4(a2)
+800b6598: acc30018 sw v1,24(a2)
+800b659c: acc70014 sw a3,20(a2)
+800b65a0: 00451021 addu v0,v0,a1
+800b65a4: 90420000 lbu v0,0(v0)
+800b65a8: 8e03e3e8 lw v1,-7192(s0)
+800b65ac: 02222025 or a0,s1,v0
+800b65b0: 2645e424 addiu a1,s2,-7132
+800b65b4: 2602e3e8 addiu v0,s0,-7192
+800b65b8: 24630003 addiu v1,v1,3
+800b65bc: a0440029 sb a0,41(v0)
+800b65c0: ae03e3e8 sw v1,-7192(s0)
+800b65c4: a0a40002 sb a0,2(a1)
+800b65c8: 8fbf001c lw ra,28(sp)
+800b65cc: 8fb20018 lw s2,24(sp)
+800b65d0: 8fb10014 lw s1,20(sp)
+800b65d4: 8fb00010 lw s0,16(sp)
+800b65d8: 03e00008 jr ra
+800b65dc: 27bd0020 addiu sp,sp,32
+800b65e0: 8cc30014 lw v1,20(a2)
+800b65e4: 8cc20004 lw v0,4(a2)
+800b65e8: acc70014 sw a3,20(a2)
+800b65ec: acc30018 sw v1,24(a2)
+800b65f0: 00a21021 addu v0,a1,v0
+800b65f4: 90430000 lbu v1,0(v0)
+800b65f8: a0400000 sb zero,0(v0)
+800b65fc: 00601021 move v0,v1
+800b6600: 8e03e3e8 lw v1,-7192(s0)
+800b6604: 02222025 or a0,s1,v0
+800b6608: 2645e424 addiu a1,s2,-7132
+800b660c: 2602e3e8 addiu v0,s0,-7192
+800b6610: 24630003 addiu v1,v1,3
+800b6614: a0440029 sb a0,41(v0)
+800b6618: ae03e3e8 sw v1,-7192(s0)
+800b661c: a0a40002 sb a0,2(a1)
+800b6620: 8fbf001c lw ra,28(sp)
+800b6624: 8fb20018 lw s2,24(sp)
+800b6628: 8fb10014 lw s1,20(sp)
+800b662c: 8fb00010 lw s0,16(sp)
+800b6630: 03e00008 jr ra
+800b6634: 27bd0020 addiu sp,sp,32
+800b6638: 3c02800b lui v0,0x800b
+800b663c: 24420bb8 addiu v0,v0,3000
+800b6640: 0040f809 jalr v0
+800b6644: 00000000 nop
+800b6648: 0802d957 j 800b655c <_Z5Apu05v+0x80>
+800b664c: 8e03e3e8 lw v1,-7192(s0)
+
+800b6650 <_Z5Apu17v>:
+800b6650: 27bdffe0 addiu sp,sp,-32
+800b6654: afb20018 sw s2,24(sp)
+800b6658: afb00010 sw s0,16(sp)
+800b665c: afbf001c sw ra,28(sp)
+800b6660: afb10014 sw s1,20(sp)
+800b6664: 3c108021 lui s0,0x8021
+800b6668: 8e08e3e8 lw t0,-7192(s0)
+800b666c: 2607e3e8 addiu a3,s0,-7192
+800b6670: 91020001 lbu v0,1(t0)
+800b6674: 8ce30008 lw v1,8(a3)
+800b6678: 3c128021 lui s2,0x8021
+800b667c: 00431021 addu v0,v0,v1
+800b6680: 2646e424 addiu a2,s2,-7132
+800b6684: 90430000 lbu v1,0(v0)
+800b6688: 90440001 lbu a0,1(v0)
+800b668c: 90c50003 lbu a1,3(a2)
+800b6690: 00042200 sll a0,a0,0x8
+800b6694: 00651821 addu v1,v1,a1
+800b6698: 00832021 addu a0,a0,v1
+800b669c: 3085ffff andi a1,a0,0xffff
+800b66a0: 24a2ff10 addiu v0,a1,-240
+800b66a4: 24a3ff0c addiu v1,a1,-244
+800b66a8: 2c420010 sltiu v0,v0,16
+800b66ac: 2c630004 sltiu v1,v1,4
+800b66b0: ace40010 sw a0,16(a3)
+800b66b4: 10400007 beqz v0,800b66d4 <_Z5Apu17v+0x84>
+800b66b8: 90d10002 lbu s1,2(a2)
+800b66bc: 14600016 bnez v1,800b6718 <_Z5Apu17v+0xc8>
+800b66c0: 240200f3 li v0,243
+800b66c4: 10a2003e beq a1,v0,800b67c0 <_Z5Apu17v+0x170>
+800b66c8: 2ca300fd sltiu v1,a1,253
+800b66cc: 10600026 beqz v1,800b6768 <_Z5Apu17v+0x118>
+800b66d0: 00000000 nop
+800b66d4: 8ce20004 lw v0,4(a3)
+800b66d8: 00451021 addu v0,v0,a1
+800b66dc: 90420000 lbu v0,0(v0)
+800b66e0: 8e03e3e8 lw v1,-7192(s0)
+800b66e4: 02222025 or a0,s1,v0
+800b66e8: 2645e424 addiu a1,s2,-7132
+800b66ec: 2602e3e8 addiu v0,s0,-7192
+800b66f0: 24630002 addiu v1,v1,2
+800b66f4: a0440029 sb a0,41(v0)
+800b66f8: ae03e3e8 sw v1,-7192(s0)
+800b66fc: a0a40002 sb a0,2(a1)
+800b6700: 8fbf001c lw ra,28(sp)
+800b6704: 8fb20018 lw s2,24(sp)
+800b6708: 8fb10014 lw s1,20(sp)
+800b670c: 8fb00010 lw s0,16(sp)
+800b6710: 03e00008 jr ra
+800b6714: 27bd0020 addiu sp,sp,32
+800b6718: 8ce30014 lw v1,20(a3)
+800b671c: 8ce20004 lw v0,4(a3)
+800b6720: ace30018 sw v1,24(a3)
+800b6724: ace80014 sw t0,20(a3)
+800b6728: 00451021 addu v0,v0,a1
+800b672c: 90420000 lbu v0,0(v0)
+800b6730: 8e03e3e8 lw v1,-7192(s0)
+800b6734: 02222025 or a0,s1,v0
+800b6738: 2645e424 addiu a1,s2,-7132
+800b673c: 2602e3e8 addiu v0,s0,-7192
+800b6740: 24630002 addiu v1,v1,2
+800b6744: a0440029 sb a0,41(v0)
+800b6748: ae03e3e8 sw v1,-7192(s0)
+800b674c: a0a40002 sb a0,2(a1)
+800b6750: 8fbf001c lw ra,28(sp)
+800b6754: 8fb20018 lw s2,24(sp)
+800b6758: 8fb10014 lw s1,20(sp)
+800b675c: 8fb00010 lw s0,16(sp)
+800b6760: 03e00008 jr ra
+800b6764: 27bd0020 addiu sp,sp,32
+800b6768: 8ce30014 lw v1,20(a3)
+800b676c: 8ce20004 lw v0,4(a3)
+800b6770: ace80014 sw t0,20(a3)
+800b6774: ace30018 sw v1,24(a3)
+800b6778: 00a21021 addu v0,a1,v0
+800b677c: 90430000 lbu v1,0(v0)
+800b6780: a0400000 sb zero,0(v0)
+800b6784: 00601021 move v0,v1
+800b6788: 8e03e3e8 lw v1,-7192(s0)
+800b678c: 02222025 or a0,s1,v0
+800b6790: 2645e424 addiu a1,s2,-7132
+800b6794: 2602e3e8 addiu v0,s0,-7192
+800b6798: 24630002 addiu v1,v1,2
+800b679c: a0440029 sb a0,41(v0)
+800b67a0: ae03e3e8 sw v1,-7192(s0)
+800b67a4: a0a40002 sb a0,2(a1)
+800b67a8: 8fbf001c lw ra,28(sp)
+800b67ac: 8fb20018 lw s2,24(sp)
+800b67b0: 8fb10014 lw s1,20(sp)
+800b67b4: 8fb00010 lw s0,16(sp)
+800b67b8: 03e00008 jr ra
+800b67bc: 27bd0020 addiu sp,sp,32
+800b67c0: 3c02800b lui v0,0x800b
+800b67c4: 24420bb8 addiu v0,v0,3000
+800b67c8: 0040f809 jalr v0
+800b67cc: 00000000 nop
+800b67d0: 0802d9b9 j 800b66e4 <_Z5Apu17v+0x94>
+800b67d4: 8e03e3e8 lw v1,-7192(s0)
+
+800b67d8 <_Z5Apu16v>:
+800b67d8: 27bdffe0 addiu sp,sp,-32
+800b67dc: afb20018 sw s2,24(sp)
+800b67e0: afb00010 sw s0,16(sp)
+800b67e4: afbf001c sw ra,28(sp)
+800b67e8: afb10014 sw s1,20(sp)
+800b67ec: 3c108021 lui s0,0x8021
+800b67f0: 8e08e3e8 lw t0,-7192(s0)
+800b67f4: 3c128021 lui s2,0x8021
+800b67f8: 2645e424 addiu a1,s2,-7132
+800b67fc: 91030002 lbu v1,2(t0)
+800b6800: 91020001 lbu v0,1(t0)
+800b6804: 90a40003 lbu a0,3(a1)
+800b6808: 00031a00 sll v1,v1,0x8
+800b680c: 00441021 addu v0,v0,a0
+800b6810: 00621821 addu v1,v1,v0
+800b6814: 3066ffff andi a2,v1,0xffff
+800b6818: 24c2ff10 addiu v0,a2,-240
+800b681c: 24c4ff0c addiu a0,a2,-244
+800b6820: 2607e3e8 addiu a3,s0,-7192
+800b6824: 2c420010 sltiu v0,v0,16
+800b6828: 2c840004 sltiu a0,a0,4
+800b682c: ace30010 sw v1,16(a3)
+800b6830: 10400007 beqz v0,800b6850 <_Z5Apu16v+0x78>
+800b6834: 90b10002 lbu s1,2(a1)
+800b6838: 14800016 bnez a0,800b6894 <_Z5Apu16v+0xbc>
+800b683c: 240200f3 li v0,243
+800b6840: 10c2003c beq a2,v0,800b6934 <_Z5Apu16v+0x15c>
+800b6844: 2cc300fd sltiu v1,a2,253
+800b6848: 10600025 beqz v1,800b68e0 <_Z5Apu16v+0x108>
+800b684c: 00000000 nop
+800b6850: 8ce20004 lw v0,4(a3)
+800b6854: 00461021 addu v0,v0,a2
+800b6858: 90420000 lbu v0,0(v0)
+800b685c: 8e03e3e8 lw v1,-7192(s0)
+800b6860: 02222025 or a0,s1,v0
+800b6864: 2645e424 addiu a1,s2,-7132
+800b6868: 2602e3e8 addiu v0,s0,-7192
+800b686c: 24630003 addiu v1,v1,3
+800b6870: a0440029 sb a0,41(v0)
+800b6874: ae03e3e8 sw v1,-7192(s0)
+800b6878: a0a40002 sb a0,2(a1)
+800b687c: 8fbf001c lw ra,28(sp)
+800b6880: 8fb20018 lw s2,24(sp)
+800b6884: 8fb10014 lw s1,20(sp)
+800b6888: 8fb00010 lw s0,16(sp)
+800b688c: 03e00008 jr ra
+800b6890: 27bd0020 addiu sp,sp,32
+800b6894: 8ce30014 lw v1,20(a3)
+800b6898: 8ce20004 lw v0,4(a3)
+800b689c: ace30018 sw v1,24(a3)
+800b68a0: ace80014 sw t0,20(a3)
+800b68a4: 00461021 addu v0,v0,a2
+800b68a8: 90420000 lbu v0,0(v0)
+800b68ac: 8e03e3e8 lw v1,-7192(s0)
+800b68b0: 02222025 or a0,s1,v0
+800b68b4: 2602e3e8 addiu v0,s0,-7192
+800b68b8: 24630003 addiu v1,v1,3
+800b68bc: a0440029 sb a0,41(v0)
+800b68c0: ae03e3e8 sw v1,-7192(s0)
+800b68c4: a0a40002 sb a0,2(a1)
+800b68c8: 8fbf001c lw ra,28(sp)
+800b68cc: 8fb20018 lw s2,24(sp)
+800b68d0: 8fb10014 lw s1,20(sp)
+800b68d4: 8fb00010 lw s0,16(sp)
+800b68d8: 03e00008 jr ra
+800b68dc: 27bd0020 addiu sp,sp,32
+800b68e0: 8ce30014 lw v1,20(a3)
+800b68e4: 8ce20004 lw v0,4(a3)
+800b68e8: ace80014 sw t0,20(a3)
+800b68ec: ace30018 sw v1,24(a3)
+800b68f0: 00c21021 addu v0,a2,v0
+800b68f4: 90430000 lbu v1,0(v0)
+800b68f8: a0400000 sb zero,0(v0)
+800b68fc: 00601021 move v0,v1
+800b6900: 8e03e3e8 lw v1,-7192(s0)
+800b6904: 02222025 or a0,s1,v0
+800b6908: 2602e3e8 addiu v0,s0,-7192
+800b690c: 24630003 addiu v1,v1,3
+800b6910: a0440029 sb a0,41(v0)
+800b6914: ae03e3e8 sw v1,-7192(s0)
+800b6918: a0a40002 sb a0,2(a1)
+800b691c: 8fbf001c lw ra,28(sp)
+800b6920: 8fb20018 lw s2,24(sp)
+800b6924: 8fb10014 lw s1,20(sp)
+800b6928: 8fb00010 lw s0,16(sp)
+800b692c: 03e00008 jr ra
+800b6930: 27bd0020 addiu sp,sp,32
+800b6934: 3c02800b lui v0,0x800b
+800b6938: 24420bb8 addiu v0,v0,3000
+800b693c: 0040f809 jalr v0
+800b6940: 00000000 nop
+800b6944: 0802da18 j 800b6860 <_Z5Apu16v+0x88>
+800b6948: 8e03e3e8 lw v1,-7192(s0)
+
+800b694c <_Z5Apu15v>:
+800b694c: 27bdffe0 addiu sp,sp,-32
+800b6950: afb20018 sw s2,24(sp)
+800b6954: afb00010 sw s0,16(sp)
+800b6958: afbf001c sw ra,28(sp)
+800b695c: afb10014 sw s1,20(sp)
+800b6960: 3c108021 lui s0,0x8021
+800b6964: 8e08e3e8 lw t0,-7192(s0)
+800b6968: 3c128021 lui s2,0x8021
+800b696c: 2645e424 addiu a1,s2,-7132
+800b6970: 91030002 lbu v1,2(t0)
+800b6974: 91020001 lbu v0,1(t0)
+800b6978: 90a40004 lbu a0,4(a1)
+800b697c: 00031a00 sll v1,v1,0x8
+800b6980: 00441021 addu v0,v0,a0
+800b6984: 00621821 addu v1,v1,v0
+800b6988: 3066ffff andi a2,v1,0xffff
+800b698c: 24c2ff10 addiu v0,a2,-240
+800b6990: 24c4ff0c addiu a0,a2,-244
+800b6994: 2607e3e8 addiu a3,s0,-7192
+800b6998: 2c420010 sltiu v0,v0,16
+800b699c: 2c840004 sltiu a0,a0,4
+800b69a0: ace30010 sw v1,16(a3)
+800b69a4: 10400007 beqz v0,800b69c4 <_Z5Apu15v+0x78>
+800b69a8: 90b10002 lbu s1,2(a1)
+800b69ac: 14800016 bnez a0,800b6a08 <_Z5Apu15v+0xbc>
+800b69b0: 240200f3 li v0,243
+800b69b4: 10c2003c beq a2,v0,800b6aa8 <_Z5Apu15v+0x15c>
+800b69b8: 2cc300fd sltiu v1,a2,253
+800b69bc: 10600025 beqz v1,800b6a54 <_Z5Apu15v+0x108>
+800b69c0: 00000000 nop
+800b69c4: 8ce20004 lw v0,4(a3)
+800b69c8: 00461021 addu v0,v0,a2
+800b69cc: 90420000 lbu v0,0(v0)
+800b69d0: 8e03e3e8 lw v1,-7192(s0)
+800b69d4: 02222025 or a0,s1,v0
+800b69d8: 2645e424 addiu a1,s2,-7132
+800b69dc: 2602e3e8 addiu v0,s0,-7192
+800b69e0: 24630003 addiu v1,v1,3
+800b69e4: a0440029 sb a0,41(v0)
+800b69e8: ae03e3e8 sw v1,-7192(s0)
+800b69ec: a0a40002 sb a0,2(a1)
+800b69f0: 8fbf001c lw ra,28(sp)
+800b69f4: 8fb20018 lw s2,24(sp)
+800b69f8: 8fb10014 lw s1,20(sp)
+800b69fc: 8fb00010 lw s0,16(sp)
+800b6a00: 03e00008 jr ra
+800b6a04: 27bd0020 addiu sp,sp,32
+800b6a08: 8ce30014 lw v1,20(a3)
+800b6a0c: 8ce20004 lw v0,4(a3)
+800b6a10: ace30018 sw v1,24(a3)
+800b6a14: ace80014 sw t0,20(a3)
+800b6a18: 00461021 addu v0,v0,a2
+800b6a1c: 90420000 lbu v0,0(v0)
+800b6a20: 8e03e3e8 lw v1,-7192(s0)
+800b6a24: 02222025 or a0,s1,v0
+800b6a28: 2602e3e8 addiu v0,s0,-7192
+800b6a2c: 24630003 addiu v1,v1,3
+800b6a30: a0440029 sb a0,41(v0)
+800b6a34: ae03e3e8 sw v1,-7192(s0)
+800b6a38: a0a40002 sb a0,2(a1)
+800b6a3c: 8fbf001c lw ra,28(sp)
+800b6a40: 8fb20018 lw s2,24(sp)
+800b6a44: 8fb10014 lw s1,20(sp)
+800b6a48: 8fb00010 lw s0,16(sp)
+800b6a4c: 03e00008 jr ra
+800b6a50: 27bd0020 addiu sp,sp,32
+800b6a54: 8ce30014 lw v1,20(a3)
+800b6a58: 8ce20004 lw v0,4(a3)
+800b6a5c: ace80014 sw t0,20(a3)
+800b6a60: ace30018 sw v1,24(a3)
+800b6a64: 00c21021 addu v0,a2,v0
+800b6a68: 90430000 lbu v1,0(v0)
+800b6a6c: a0400000 sb zero,0(v0)
+800b6a70: 00601021 move v0,v1
+800b6a74: 8e03e3e8 lw v1,-7192(s0)
+800b6a78: 02222025 or a0,s1,v0
+800b6a7c: 2602e3e8 addiu v0,s0,-7192
+800b6a80: 24630003 addiu v1,v1,3
+800b6a84: a0440029 sb a0,41(v0)
+800b6a88: ae03e3e8 sw v1,-7192(s0)
+800b6a8c: a0a40002 sb a0,2(a1)
+800b6a90: 8fbf001c lw ra,28(sp)
+800b6a94: 8fb20018 lw s2,24(sp)
+800b6a98: 8fb10014 lw s1,20(sp)
+800b6a9c: 8fb00010 lw s0,16(sp)
+800b6aa0: 03e00008 jr ra
+800b6aa4: 27bd0020 addiu sp,sp,32
+800b6aa8: 3c02800b lui v0,0x800b
+800b6aac: 24420bb8 addiu v0,v0,3000
+800b6ab0: 0040f809 jalr v0
+800b6ab4: 00000000 nop
+800b6ab8: 0802da75 j 800b69d4 <_Z5Apu15v+0x88>
+800b6abc: 8e03e3e8 lw v1,-7192(s0)
+
+800b6ac0 <_Z5Apu07v>:
+800b6ac0: 27bdffe0 addiu sp,sp,-32
+800b6ac4: afb20018 sw s2,24(sp)
+800b6ac8: afb00010 sw s0,16(sp)
+800b6acc: afbf001c sw ra,28(sp)
+800b6ad0: afb10014 sw s1,20(sp)
+800b6ad4: 3c108021 lui s0,0x8021
+800b6ad8: 8e09e3e8 lw t1,-7192(s0)
+800b6adc: 3c128021 lui s2,0x8021
+800b6ae0: 2647e424 addiu a3,s2,-7132
+800b6ae4: 91250001 lbu a1,1(t1)
+800b6ae8: 90e30004 lbu v1,4(a3)
+800b6aec: 2608e3e8 addiu t0,s0,-7192
+800b6af0: 00a32821 addu a1,a1,v1
+800b6af4: 24a20001 addiu v0,a1,1
+800b6af8: 8d040008 lw a0,8(t0)
+800b6afc: 304200ff andi v0,v0,0xff
+800b6b00: 00821021 addu v0,a0,v0
+800b6b04: 30a500ff andi a1,a1,0xff
+800b6b08: 90430000 lbu v1,0(v0)
+800b6b0c: 00852021 addu a0,a0,a1
+800b6b10: 90860000 lbu a2,0(a0)
+800b6b14: 00031a00 sll v1,v1,0x8
+800b6b18: 00c33021 addu a2,a2,v1
+800b6b1c: 30c4ffff andi a0,a2,0xffff
+800b6b20: 2482ff10 addiu v0,a0,-240
+800b6b24: 2483ff0c addiu v1,a0,-244
+800b6b28: 2c420010 sltiu v0,v0,16
+800b6b2c: 2c630004 sltiu v1,v1,4
+800b6b30: ad060010 sw a2,16(t0)
+800b6b34: 10400007 beqz v0,800b6b54 <_Z5Apu07v+0x94>
+800b6b38: 90f10002 lbu s1,2(a3)
+800b6b3c: 14600016 bnez v1,800b6b98 <_Z5Apu07v+0xd8>
+800b6b40: 240200f3 li v0,243
+800b6b44: 1082003d beq a0,v0,800b6c3c <_Z5Apu07v+0x17c>
+800b6b48: 2c8300fd sltiu v1,a0,253
+800b6b4c: 10600026 beqz v1,800b6be8 <_Z5Apu07v+0x128>
+800b6b50: 2645e424 addiu a1,s2,-7132
+800b6b54: 8d020004 lw v0,4(t0)
+800b6b58: 00441021 addu v0,v0,a0
+800b6b5c: 90420000 lbu v0,0(v0)
+800b6b60: 8e03e3e8 lw v1,-7192(s0)
+800b6b64: 02222025 or a0,s1,v0
+800b6b68: 2645e424 addiu a1,s2,-7132
+800b6b6c: 2602e3e8 addiu v0,s0,-7192
+800b6b70: 24630002 addiu v1,v1,2
+800b6b74: a0440029 sb a0,41(v0)
+800b6b78: ae03e3e8 sw v1,-7192(s0)
+800b6b7c: a0a40002 sb a0,2(a1)
+800b6b80: 8fbf001c lw ra,28(sp)
+800b6b84: 8fb20018 lw s2,24(sp)
+800b6b88: 8fb10014 lw s1,20(sp)
+800b6b8c: 8fb00010 lw s0,16(sp)
+800b6b90: 03e00008 jr ra
+800b6b94: 27bd0020 addiu sp,sp,32
+800b6b98: 8d030014 lw v1,20(t0)
+800b6b9c: 8d020004 lw v0,4(t0)
+800b6ba0: ad030018 sw v1,24(t0)
+800b6ba4: 00441021 addu v0,v0,a0
+800b6ba8: ad090014 sw t1,20(t0)
+800b6bac: 90420000 lbu v0,0(v0)
+800b6bb0: 8e03e3e8 lw v1,-7192(s0)
+800b6bb4: 02222025 or a0,s1,v0
+800b6bb8: 2645e424 addiu a1,s2,-7132
+800b6bbc: 2602e3e8 addiu v0,s0,-7192
+800b6bc0: 24630002 addiu v1,v1,2
+800b6bc4: a0440029 sb a0,41(v0)
+800b6bc8: ae03e3e8 sw v1,-7192(s0)
+800b6bcc: a0a40002 sb a0,2(a1)
+800b6bd0: 8fbf001c lw ra,28(sp)
+800b6bd4: 8fb20018 lw s2,24(sp)
+800b6bd8: 8fb10014 lw s1,20(sp)
+800b6bdc: 8fb00010 lw s0,16(sp)
+800b6be0: 03e00008 jr ra
+800b6be4: 27bd0020 addiu sp,sp,32
+800b6be8: 8d030014 lw v1,20(t0)
+800b6bec: 8d020004 lw v0,4(t0)
+800b6bf0: ad090014 sw t1,20(t0)
+800b6bf4: 00821021 addu v0,a0,v0
+800b6bf8: ad030018 sw v1,24(t0)
+800b6bfc: 90430000 lbu v1,0(v0)
+800b6c00: a0400000 sb zero,0(v0)
+800b6c04: 00601021 move v0,v1
+800b6c08: 8e03e3e8 lw v1,-7192(s0)
+800b6c0c: 02222025 or a0,s1,v0
+800b6c10: 2602e3e8 addiu v0,s0,-7192
+800b6c14: 24630002 addiu v1,v1,2
+800b6c18: a0440029 sb a0,41(v0)
+800b6c1c: ae03e3e8 sw v1,-7192(s0)
+800b6c20: a0a40002 sb a0,2(a1)
+800b6c24: 8fbf001c lw ra,28(sp)
+800b6c28: 8fb20018 lw s2,24(sp)
+800b6c2c: 8fb10014 lw s1,20(sp)
+800b6c30: 8fb00010 lw s0,16(sp)
+800b6c34: 03e00008 jr ra
+800b6c38: 27bd0020 addiu sp,sp,32
+800b6c3c: 3c02800b lui v0,0x800b
+800b6c40: 24420bb8 addiu v0,v0,3000
+800b6c44: 0040f809 jalr v0
+800b6c48: 00000000 nop
+800b6c4c: 0802dad9 j 800b6b64 <_Z5Apu07v+0xa4>
+800b6c50: 8e03e3e8 lw v1,-7192(s0)
+
+800b6c54 <_Z5ApuAAv>:
+800b6c54: 27bdffe8 addiu sp,sp,-24
+800b6c58: afb00010 sw s0,16(sp)
+800b6c5c: afbf0014 sw ra,20(sp)
+800b6c60: 3c108021 lui s0,0x8021
+800b6c64: 8e06e3e8 lw a2,-7192(s0)
+800b6c68: 2605e3e8 addiu a1,s0,-7192
+800b6c6c: 90c20002 lbu v0,2(a2)
+800b6c70: 90c30001 lbu v1,1(a2)
+800b6c74: 00021200 sll v0,v0,0x8
+800b6c78: 00621821 addu v1,v1,v0
+800b6c7c: 30641fff andi a0,v1,0x1fff
+800b6c80: 2482ff10 addiu v0,a0,-240
+800b6c84: 00031b42 srl v1,v1,0xd
+800b6c88: 2c420010 sltiu v0,v0,16
+800b6c8c: a0a3000d sb v1,13(a1)
+800b6c90: 1040000b beqz v0,800b6cc0 <_Z5ApuAAv+0x6c>
+800b6c94: aca40010 sw a0,16(a1)
+800b6c98: 2482ff0c addiu v0,a0,-244
+800b6c9c: 2c420004 sltiu v0,v0,4
+800b6ca0: 14400021 bnez v0,800b6d28 <_Z5ApuAAv+0xd4>
+800b6ca4: 00000000 nop
+800b6ca8: 240200f3 li v0,243
+800b6cac: 1082002e beq a0,v0,800b6d68 <_Z5ApuAAv+0x114>
+800b6cb0: 3c02800b lui v0,0x800b
+800b6cb4: 2c8200fd sltiu v0,a0,253
+800b6cb8: 10400022 beqz v0,800b6d44 <_Z5ApuAAv+0xf0>
+800b6cbc: 00000000 nop
+800b6cc0: 8ca20004 lw v0,4(a1)
+800b6cc4: 00441021 addu v0,v0,a0
+800b6cc8: 90420000 lbu v0,0(v0)
+800b6ccc: 2604e3e8 addiu a0,s0,-7192
+800b6cd0: 9083000d lbu v1,13(a0)
+800b6cd4: 304200ff andi v0,v0,0xff
+800b6cd8: 00621007 srav v0,v0,v1
+800b6cdc: 30420001 andi v0,v0,0x1
+800b6ce0: 1040000a beqz v0,800b6d0c <_Z5ApuAAv+0xb8>
+800b6ce4: 8e02e3e8 lw v0,-7192(s0)
+800b6ce8: 24020001 li v0,1
+800b6cec: a0820028 sb v0,40(a0)
+800b6cf0: 8e02e3e8 lw v0,-7192(s0)
+800b6cf4: 24420003 addiu v0,v0,3
+800b6cf8: ae02e3e8 sw v0,-7192(s0)
+800b6cfc: 8fbf0014 lw ra,20(sp)
+800b6d00: 8fb00010 lw s0,16(sp)
+800b6d04: 03e00008 jr ra
+800b6d08: 27bd0018 addiu sp,sp,24
+800b6d0c: a0800028 sb zero,40(a0)
+800b6d10: 24420003 addiu v0,v0,3
+800b6d14: ae02e3e8 sw v0,-7192(s0)
+800b6d18: 8fbf0014 lw ra,20(sp)
+800b6d1c: 8fb00010 lw s0,16(sp)
+800b6d20: 03e00008 jr ra
+800b6d24: 27bd0018 addiu sp,sp,24
+800b6d28: 8ca30014 lw v1,20(a1)
+800b6d2c: 8ca20004 lw v0,4(a1)
+800b6d30: aca30018 sw v1,24(a1)
+800b6d34: 00441021 addu v0,v0,a0
+800b6d38: aca60014 sw a2,20(a1)
+800b6d3c: 0802db33 j 800b6ccc <_Z5ApuAAv+0x78>
+800b6d40: 90420000 lbu v0,0(v0)
+800b6d44: 8ca30014 lw v1,20(a1)
+800b6d48: 8ca20004 lw v0,4(a1)
+800b6d4c: aca30018 sw v1,24(a1)
+800b6d50: 00821021 addu v0,a0,v0
+800b6d54: aca60014 sw a2,20(a1)
+800b6d58: 90430000 lbu v1,0(v0)
+800b6d5c: a0400000 sb zero,0(v0)
+800b6d60: 0802db33 j 800b6ccc <_Z5ApuAAv+0x78>
+800b6d64: 00601021 move v0,v1
+800b6d68: 24420bb8 addiu v0,v0,3000
+800b6d6c: 0040f809 jalr v0
+800b6d70: 00000000 nop
+800b6d74: 0802db34 j 800b6cd0 <_Z5ApuAAv+0x7c>
+800b6d78: 2604e3e8 addiu a0,s0,-7192
+
+800b6d7c <_Z5Apu8Av>:
+800b6d7c: 27bdffe8 addiu sp,sp,-24
+800b6d80: afb00010 sw s0,16(sp)
+800b6d84: afbf0014 sw ra,20(sp)
+800b6d88: 3c108021 lui s0,0x8021
+800b6d8c: 8e07e3e8 lw a3,-7192(s0)
+800b6d90: 2606e3e8 addiu a2,s0,-7192
+800b6d94: 90e20002 lbu v0,2(a3)
+800b6d98: 90e30001 lbu v1,1(a3)
+800b6d9c: 00021200 sll v0,v0,0x8
+800b6da0: 00621821 addu v1,v1,v0
+800b6da4: 90c40028 lbu a0,40(a2)
+800b6da8: 30651fff andi a1,v1,0x1fff
+800b6dac: 00031b42 srl v1,v1,0xd
+800b6db0: a0c3000d sb v1,13(a2)
+800b6db4: 10800016 beqz a0,800b6e10 <_Z5Apu8Av+0x94>
+800b6db8: acc50010 sw a1,16(a2)
+800b6dbc: 24a2ff10 addiu v0,a1,-240
+800b6dc0: 2c420010 sltiu v0,v0,16
+800b6dc4: 14400028 bnez v0,800b6e68 <_Z5Apu8Av+0xec>
+800b6dc8: 24a2ff0c addiu v0,a1,-244
+800b6dcc: 8cc20004 lw v0,4(a2)
+800b6dd0: 00451021 addu v0,v0,a1
+800b6dd4: 90420000 lbu v0,0(v0)
+800b6dd8: 2604e3e8 addiu a0,s0,-7192
+800b6ddc: 9083000d lbu v1,13(a0)
+800b6de0: 304200ff andi v0,v0,0xff
+800b6de4: 00621007 srav v0,v0,v1
+800b6de8: 30420001 andi v0,v0,0x1
+800b6dec: 10400017 beqz v0,800b6e4c <_Z5Apu8Av+0xd0>
+800b6df0: 8e02e3e8 lw v0,-7192(s0)
+800b6df4: a0800028 sb zero,40(a0)
+800b6df8: 24420003 addiu v0,v0,3
+800b6dfc: ae02e3e8 sw v0,-7192(s0)
+800b6e00: 8fbf0014 lw ra,20(sp)
+800b6e04: 8fb00010 lw s0,16(sp)
+800b6e08: 03e00008 jr ra
+800b6e0c: 27bd0018 addiu sp,sp,24
+800b6e10: 24a2ff10 addiu v0,a1,-240
+800b6e14: 2c420010 sltiu v0,v0,16
+800b6e18: 14400025 bnez v0,800b6eb0 <_Z5Apu8Av+0x134>
+800b6e1c: 24a2ff0c addiu v0,a1,-244
+800b6e20: 8cc20004 lw v0,4(a2)
+800b6e24: 00451021 addu v0,v0,a1
+800b6e28: 90420000 lbu v0,0(v0)
+800b6e2c: 2604e3e8 addiu a0,s0,-7192
+800b6e30: 9083000d lbu v1,13(a0)
+800b6e34: 304200ff andi v0,v0,0xff
+800b6e38: 00621007 srav v0,v0,v1
+800b6e3c: 30420001 andi v0,v0,0x1
+800b6e40: 10400002 beqz v0,800b6e4c <_Z5Apu8Av+0xd0>
+800b6e44: 24020001 li v0,1
+800b6e48: a0820028 sb v0,40(a0)
+800b6e4c: 8e02e3e8 lw v0,-7192(s0)
+800b6e50: 24420003 addiu v0,v0,3
+800b6e54: ae02e3e8 sw v0,-7192(s0)
+800b6e58: 8fbf0014 lw ra,20(sp)
+800b6e5c: 8fb00010 lw s0,16(sp)
+800b6e60: 03e00008 jr ra
+800b6e64: 27bd0018 addiu sp,sp,24
+800b6e68: 2c420004 sltiu v0,v0,4
+800b6e6c: 14400029 bnez v0,800b6f14 <_Z5Apu8Av+0x198>
+800b6e70: 00000000 nop
+800b6e74: 240200f3 li v0,243
+800b6e78: 10a20032 beq a1,v0,800b6f44 <_Z5Apu8Av+0x1c8>
+800b6e7c: 3c02800b lui v0,0x800b
+800b6e80: 2ca200fd sltiu v0,a1,253
+800b6e84: 1440ffd1 bnez v0,800b6dcc <_Z5Apu8Av+0x50>
+800b6e88: 00000000 nop
+800b6e8c: 8cc30014 lw v1,20(a2)
+800b6e90: 8cc20004 lw v0,4(a2)
+800b6e94: acc30018 sw v1,24(a2)
+800b6e98: 00a21021 addu v0,a1,v0
+800b6e9c: acc70014 sw a3,20(a2)
+800b6ea0: 90430000 lbu v1,0(v0)
+800b6ea4: a0400000 sb zero,0(v0)
+800b6ea8: 0802db76 j 800b6dd8 <_Z5Apu8Av+0x5c>
+800b6eac: 00601021 move v0,v1
+800b6eb0: 2c420004 sltiu v0,v0,4
+800b6eb4: 14400010 bnez v0,800b6ef8 <_Z5Apu8Av+0x17c>
+800b6eb8: 00000000 nop
+800b6ebc: 240200f3 li v0,243
+800b6ec0: 10a2001b beq a1,v0,800b6f30 <_Z5Apu8Av+0x1b4>
+800b6ec4: 3c02800b lui v0,0x800b
+800b6ec8: 2ca200fd sltiu v0,a1,253
+800b6ecc: 1440ffd4 bnez v0,800b6e20 <_Z5Apu8Av+0xa4>
+800b6ed0: 00000000 nop
+800b6ed4: 8cc30014 lw v1,20(a2)
+800b6ed8: 8cc20004 lw v0,4(a2)
+800b6edc: acc30018 sw v1,24(a2)
+800b6ee0: 00a21021 addu v0,a1,v0
+800b6ee4: acc70014 sw a3,20(a2)
+800b6ee8: 90430000 lbu v1,0(v0)
+800b6eec: a0400000 sb zero,0(v0)
+800b6ef0: 0802db8b j 800b6e2c <_Z5Apu8Av+0xb0>
+800b6ef4: 00601021 move v0,v1
+800b6ef8: 8cc30014 lw v1,20(a2)
+800b6efc: 8cc20004 lw v0,4(a2)
+800b6f00: acc30018 sw v1,24(a2)
+800b6f04: 00451021 addu v0,v0,a1
+800b6f08: acc70014 sw a3,20(a2)
+800b6f0c: 0802db8b j 800b6e2c <_Z5Apu8Av+0xb0>
+800b6f10: 90420000 lbu v0,0(v0)
+800b6f14: 8cc30014 lw v1,20(a2)
+800b6f18: 8cc20004 lw v0,4(a2)
+800b6f1c: acc30018 sw v1,24(a2)
+800b6f20: 00451021 addu v0,v0,a1
+800b6f24: acc70014 sw a3,20(a2)
+800b6f28: 0802db76 j 800b6dd8 <_Z5Apu8Av+0x5c>
+800b6f2c: 90420000 lbu v0,0(v0)
+800b6f30: 24420bb8 addiu v0,v0,3000
+800b6f34: 0040f809 jalr v0
+800b6f38: 00000000 nop
+800b6f3c: 0802db8c j 800b6e30 <_Z5Apu8Av+0xb4>
+800b6f40: 2604e3e8 addiu a0,s0,-7192
+800b6f44: 24420bb8 addiu v0,v0,3000
+800b6f48: 0040f809 jalr v0
+800b6f4c: 00000000 nop
+800b6f50: 0802db77 j 800b6ddc <_Z5Apu8Av+0x60>
+800b6f54: 2604e3e8 addiu a0,s0,-7192
+
+800b6f58 <_Z5Apu6Av>:
+800b6f58: 27bdffe8 addiu sp,sp,-24
+800b6f5c: afb00010 sw s0,16(sp)
+800b6f60: 3c108021 lui s0,0x8021
+800b6f64: 8e07e3e8 lw a3,-7192(s0)
+800b6f68: afbf0014 sw ra,20(sp)
+800b6f6c: 90e20002 lbu v0,2(a3)
+800b6f70: 90e30001 lbu v1,1(a3)
+800b6f74: 2606e3e8 addiu a2,s0,-7192
+800b6f78: 00021200 sll v0,v0,0x8
+800b6f7c: 00621821 addu v1,v1,v0
+800b6f80: 90c40028 lbu a0,40(a2)
+800b6f84: 30651fff andi a1,v1,0x1fff
+800b6f88: 00031b42 srl v1,v1,0xd
+800b6f8c: a0c3000d sb v1,13(a2)
+800b6f90: 10800010 beqz a0,800b6fd4 <_Z5Apu6Av+0x7c>
+800b6f94: acc50010 sw a1,16(a2)
+800b6f98: 24a2ff10 addiu v0,a1,-240
+800b6f9c: 2c420010 sltiu v0,v0,16
+800b6fa0: 14400013 bnez v0,800b6ff0 <_Z5Apu6Av+0x98>
+800b6fa4: 24a2ff0c addiu v0,a1,-244
+800b6fa8: 8cc20004 lw v0,4(a2)
+800b6fac: 00451021 addu v0,v0,a1
+800b6fb0: 90420000 lbu v0,0(v0)
+800b6fb4: 2604e3e8 addiu a0,s0,-7192
+800b6fb8: 9083000d lbu v1,13(a0)
+800b6fbc: 304200ff andi v0,v0,0xff
+800b6fc0: 00621007 srav v0,v0,v1
+800b6fc4: 30420001 andi v0,v0,0x1
+800b6fc8: 10400003 beqz v0,800b6fd8 <_Z5Apu6Av+0x80>
+800b6fcc: 8e02e3e8 lw v0,-7192(s0)
+800b6fd0: a0800028 sb zero,40(a0)
+800b6fd4: 8e02e3e8 lw v0,-7192(s0)
+800b6fd8: 8fbf0014 lw ra,20(sp)
+800b6fdc: 24420003 addiu v0,v0,3
+800b6fe0: ae02e3e8 sw v0,-7192(s0)
+800b6fe4: 8fb00010 lw s0,16(sp)
+800b6fe8: 03e00008 jr ra
+800b6fec: 27bd0018 addiu sp,sp,24
+800b6ff0: 2c420004 sltiu v0,v0,4
+800b6ff4: 14400010 bnez v0,800b7038 <_Z5Apu6Av+0xe0>
+800b6ff8: 00000000 nop
+800b6ffc: 240200f3 li v0,243
+800b7000: 10a20014 beq a1,v0,800b7054 <_Z5Apu6Av+0xfc>
+800b7004: 3c02800b lui v0,0x800b
+800b7008: 2ca200fd sltiu v0,a1,253
+800b700c: 1440ffe6 bnez v0,800b6fa8 <_Z5Apu6Av+0x50>
+800b7010: 00000000 nop
+800b7014: 8cc30014 lw v1,20(a2)
+800b7018: 8cc20004 lw v0,4(a2)
+800b701c: acc30018 sw v1,24(a2)
+800b7020: 00a21021 addu v0,a1,v0
+800b7024: acc70014 sw a3,20(a2)
+800b7028: 90430000 lbu v1,0(v0)
+800b702c: a0400000 sb zero,0(v0)
+800b7030: 0802dbed j 800b6fb4 <_Z5Apu6Av+0x5c>
+800b7034: 00601021 move v0,v1
+800b7038: 8cc30014 lw v1,20(a2)
+800b703c: 8cc20004 lw v0,4(a2)
+800b7040: acc30018 sw v1,24(a2)
+800b7044: 00451021 addu v0,v0,a1
+800b7048: acc70014 sw a3,20(a2)
+800b704c: 0802dbed j 800b6fb4 <_Z5Apu6Av+0x5c>
+800b7050: 90420000 lbu v0,0(v0)
+800b7054: 24420bb8 addiu v0,v0,3000
+800b7058: 0040f809 jalr v0
+800b705c: 00000000 nop
+800b7060: 0802dbee j 800b6fb8 <_Z5Apu6Av+0x60>
+800b7064: 2604e3e8 addiu a0,s0,-7192
+
+800b7068 <_Z5Apu4Av>:
+800b7068: 27bdffe8 addiu sp,sp,-24
+800b706c: afb00010 sw s0,16(sp)
+800b7070: 3c108021 lui s0,0x8021
+800b7074: 8e07e3e8 lw a3,-7192(s0)
+800b7078: afbf0014 sw ra,20(sp)
+800b707c: 90e20002 lbu v0,2(a3)
+800b7080: 90e30001 lbu v1,1(a3)
+800b7084: 2606e3e8 addiu a2,s0,-7192
+800b7088: 00021200 sll v0,v0,0x8
+800b708c: 00621821 addu v1,v1,v0
+800b7090: 90c40028 lbu a0,40(a2)
+800b7094: 30651fff andi a1,v1,0x1fff
+800b7098: 00031b42 srl v1,v1,0xd
+800b709c: a0c3000d sb v1,13(a2)
+800b70a0: 10800010 beqz a0,800b70e4 <_Z5Apu4Av+0x7c>
+800b70a4: acc50010 sw a1,16(a2)
+800b70a8: 24a2ff10 addiu v0,a1,-240
+800b70ac: 2c420010 sltiu v0,v0,16
+800b70b0: 14400013 bnez v0,800b7100 <_Z5Apu4Av+0x98>
+800b70b4: 24a2ff0c addiu v0,a1,-244
+800b70b8: 8cc20004 lw v0,4(a2)
+800b70bc: 00451021 addu v0,v0,a1
+800b70c0: 90420000 lbu v0,0(v0)
+800b70c4: 2604e3e8 addiu a0,s0,-7192
+800b70c8: 9083000d lbu v1,13(a0)
+800b70cc: 304200ff andi v0,v0,0xff
+800b70d0: 00621007 srav v0,v0,v1
+800b70d4: 30420001 andi v0,v0,0x1
+800b70d8: 14400003 bnez v0,800b70e8 <_Z5Apu4Av+0x80>
+800b70dc: 8e02e3e8 lw v0,-7192(s0)
+800b70e0: a0800028 sb zero,40(a0)
+800b70e4: 8e02e3e8 lw v0,-7192(s0)
+800b70e8: 8fbf0014 lw ra,20(sp)
+800b70ec: 24420003 addiu v0,v0,3
+800b70f0: ae02e3e8 sw v0,-7192(s0)
+800b70f4: 8fb00010 lw s0,16(sp)
+800b70f8: 03e00008 jr ra
+800b70fc: 27bd0018 addiu sp,sp,24
+800b7100: 2c420004 sltiu v0,v0,4
+800b7104: 14400010 bnez v0,800b7148 <_Z5Apu4Av+0xe0>
+800b7108: 00000000 nop
+800b710c: 240200f3 li v0,243
+800b7110: 10a20014 beq a1,v0,800b7164 <_Z5Apu4Av+0xfc>
+800b7114: 3c02800b lui v0,0x800b
+800b7118: 2ca200fd sltiu v0,a1,253
+800b711c: 1440ffe6 bnez v0,800b70b8 <_Z5Apu4Av+0x50>
+800b7120: 00000000 nop
+800b7124: 8cc30014 lw v1,20(a2)
+800b7128: 8cc20004 lw v0,4(a2)
+800b712c: acc30018 sw v1,24(a2)
+800b7130: 00a21021 addu v0,a1,v0
+800b7134: acc70014 sw a3,20(a2)
+800b7138: 90430000 lbu v1,0(v0)
+800b713c: a0400000 sb zero,0(v0)
+800b7140: 0802dc31 j 800b70c4 <_Z5Apu4Av+0x5c>
+800b7144: 00601021 move v0,v1
+800b7148: 8cc30014 lw v1,20(a2)
+800b714c: 8cc20004 lw v0,4(a2)
+800b7150: acc30018 sw v1,24(a2)
+800b7154: 00451021 addu v0,v0,a1
+800b7158: acc70014 sw a3,20(a2)
+800b715c: 0802dc31 j 800b70c4 <_Z5Apu4Av+0x5c>
+800b7160: 90420000 lbu v0,0(v0)
+800b7164: 24420bb8 addiu v0,v0,3000
+800b7168: 0040f809 jalr v0
+800b716c: 00000000 nop
+800b7170: 0802dc32 j 800b70c8 <_Z5Apu4Av+0x60>
+800b7174: 2604e3e8 addiu a0,s0,-7192
+
+800b7178 <_Z5Apu2Av>:
+800b7178: 27bdffe8 addiu sp,sp,-24
+800b717c: afb00010 sw s0,16(sp)
+800b7180: 3c108021 lui s0,0x8021
+800b7184: 8e07e3e8 lw a3,-7192(s0)
+800b7188: afbf0014 sw ra,20(sp)
+800b718c: 90e20002 lbu v0,2(a3)
+800b7190: 90e30001 lbu v1,1(a3)
+800b7194: 2606e3e8 addiu a2,s0,-7192
+800b7198: 00021200 sll v0,v0,0x8
+800b719c: 00621821 addu v1,v1,v0
+800b71a0: 90c40028 lbu a0,40(a2)
+800b71a4: 30651fff andi a1,v1,0x1fff
+800b71a8: 00031b42 srl v1,v1,0xd
+800b71ac: a0c3000d sb v1,13(a2)
+800b71b0: 14800010 bnez a0,800b71f4 <_Z5Apu2Av+0x7c>
+800b71b4: acc50010 sw a1,16(a2)
+800b71b8: 24a2ff10 addiu v0,a1,-240
+800b71bc: 2c420010 sltiu v0,v0,16
+800b71c0: 14400013 bnez v0,800b7210 <_Z5Apu2Av+0x98>
+800b71c4: 24a2ff0c addiu v0,a1,-244
+800b71c8: 8cc20004 lw v0,4(a2)
+800b71cc: 00451021 addu v0,v0,a1
+800b71d0: 90420000 lbu v0,0(v0)
+800b71d4: 2604e3e8 addiu a0,s0,-7192
+800b71d8: 9083000d lbu v1,13(a0)
+800b71dc: 304200ff andi v0,v0,0xff
+800b71e0: 00621007 srav v0,v0,v1
+800b71e4: 30420001 andi v0,v0,0x1
+800b71e8: 14400002 bnez v0,800b71f4 <_Z5Apu2Av+0x7c>
+800b71ec: 24020001 li v0,1
+800b71f0: a0820028 sb v0,40(a0)
+800b71f4: 8e02e3e8 lw v0,-7192(s0)
+800b71f8: 8fbf0014 lw ra,20(sp)
+800b71fc: 24420003 addiu v0,v0,3
+800b7200: ae02e3e8 sw v0,-7192(s0)
+800b7204: 8fb00010 lw s0,16(sp)
+800b7208: 03e00008 jr ra
+800b720c: 27bd0018 addiu sp,sp,24
+800b7210: 2c420004 sltiu v0,v0,4
+800b7214: 14400010 bnez v0,800b7258 <_Z5Apu2Av+0xe0>
+800b7218: 00000000 nop
+800b721c: 240200f3 li v0,243
+800b7220: 10a20014 beq a1,v0,800b7274 <_Z5Apu2Av+0xfc>
+800b7224: 3c02800b lui v0,0x800b
+800b7228: 2ca200fd sltiu v0,a1,253
+800b722c: 1440ffe6 bnez v0,800b71c8 <_Z5Apu2Av+0x50>
+800b7230: 00000000 nop
+800b7234: 8cc30014 lw v1,20(a2)
+800b7238: 8cc20004 lw v0,4(a2)
+800b723c: acc30018 sw v1,24(a2)
+800b7240: 00a21021 addu v0,a1,v0
+800b7244: acc70014 sw a3,20(a2)
+800b7248: 90430000 lbu v1,0(v0)
+800b724c: a0400000 sb zero,0(v0)
+800b7250: 0802dc75 j 800b71d4 <_Z5Apu2Av+0x5c>
+800b7254: 00601021 move v0,v1
+800b7258: 8cc30014 lw v1,20(a2)
+800b725c: 8cc20004 lw v0,4(a2)
+800b7260: acc30018 sw v1,24(a2)
+800b7264: 00451021 addu v0,v0,a1
+800b7268: acc70014 sw a3,20(a2)
+800b726c: 0802dc75 j 800b71d4 <_Z5Apu2Av+0x5c>
+800b7270: 90420000 lbu v0,0(v0)
+800b7274: 24420bb8 addiu v0,v0,3000
+800b7278: 0040f809 jalr v0
+800b727c: 00000000 nop
+800b7280: 0802dc76 j 800b71d8 <_Z5Apu2Av+0x60>
+800b7284: 2604e3e8 addiu a0,s0,-7192
+
+800b7288 <_Z5Apu0Av>:
+800b7288: 27bdffe8 addiu sp,sp,-24
+800b728c: afb00010 sw s0,16(sp)
+800b7290: 3c108021 lui s0,0x8021
+800b7294: 8e07e3e8 lw a3,-7192(s0)
+800b7298: afbf0014 sw ra,20(sp)
+800b729c: 90e20002 lbu v0,2(a3)
+800b72a0: 90e30001 lbu v1,1(a3)
+800b72a4: 2606e3e8 addiu a2,s0,-7192
+800b72a8: 00021200 sll v0,v0,0x8
+800b72ac: 00621821 addu v1,v1,v0
+800b72b0: 90c40028 lbu a0,40(a2)
+800b72b4: 30651fff andi a1,v1,0x1fff
+800b72b8: 00031b42 srl v1,v1,0xd
+800b72bc: a0c3000d sb v1,13(a2)
+800b72c0: 14800010 bnez a0,800b7304 <_Z5Apu0Av+0x7c>
+800b72c4: acc50010 sw a1,16(a2)
+800b72c8: 24a2ff10 addiu v0,a1,-240
+800b72cc: 2c420010 sltiu v0,v0,16
+800b72d0: 14400013 bnez v0,800b7320 <_Z5Apu0Av+0x98>
+800b72d4: 24a2ff0c addiu v0,a1,-244
+800b72d8: 8cc20004 lw v0,4(a2)
+800b72dc: 00451021 addu v0,v0,a1
+800b72e0: 90420000 lbu v0,0(v0)
+800b72e4: 2604e3e8 addiu a0,s0,-7192
+800b72e8: 9083000d lbu v1,13(a0)
+800b72ec: 304200ff andi v0,v0,0xff
+800b72f0: 00621007 srav v0,v0,v1
+800b72f4: 30420001 andi v0,v0,0x1
+800b72f8: 10400002 beqz v0,800b7304 <_Z5Apu0Av+0x7c>
+800b72fc: 24020001 li v0,1
+800b7300: a0820028 sb v0,40(a0)
+800b7304: 8e02e3e8 lw v0,-7192(s0)
+800b7308: 8fbf0014 lw ra,20(sp)
+800b730c: 24420003 addiu v0,v0,3
+800b7310: ae02e3e8 sw v0,-7192(s0)
+800b7314: 8fb00010 lw s0,16(sp)
+800b7318: 03e00008 jr ra
+800b731c: 27bd0018 addiu sp,sp,24
+800b7320: 2c420004 sltiu v0,v0,4
+800b7324: 14400010 bnez v0,800b7368 <_Z5Apu0Av+0xe0>
+800b7328: 00000000 nop
+800b732c: 240200f3 li v0,243
+800b7330: 10a20014 beq a1,v0,800b7384 <_Z5Apu0Av+0xfc>
+800b7334: 3c02800b lui v0,0x800b
+800b7338: 2ca200fd sltiu v0,a1,253
+800b733c: 1440ffe6 bnez v0,800b72d8 <_Z5Apu0Av+0x50>
+800b7340: 00000000 nop
+800b7344: 8cc30014 lw v1,20(a2)
+800b7348: 8cc20004 lw v0,4(a2)
+800b734c: acc30018 sw v1,24(a2)
+800b7350: 00a21021 addu v0,a1,v0
+800b7354: acc70014 sw a3,20(a2)
+800b7358: 90430000 lbu v1,0(v0)
+800b735c: a0400000 sb zero,0(v0)
+800b7360: 0802dcb9 j 800b72e4 <_Z5Apu0Av+0x5c>
+800b7364: 00601021 move v0,v1
+800b7368: 8cc30014 lw v1,20(a2)
+800b736c: 8cc20004 lw v0,4(a2)
+800b7370: acc30018 sw v1,24(a2)
+800b7374: 00451021 addu v0,v0,a1
+800b7378: acc70014 sw a3,20(a2)
+800b737c: 0802dcb9 j 800b72e4 <_Z5Apu0Av+0x5c>
+800b7380: 90420000 lbu v0,0(v0)
+800b7384: 24420bb8 addiu v0,v0,3000
+800b7388: 0040f809 jalr v0
+800b738c: 00000000 nop
+800b7390: 0802dcba j 800b72e8 <_Z5Apu0Av+0x60>
+800b7394: 2604e3e8 addiu a0,s0,-7192
+
+800b7398 <_Z5Apu95v>:
+800b7398: 27bdffe0 addiu sp,sp,-32
+800b739c: afb00010 sw s0,16(sp)
+800b73a0: 3c108021 lui s0,0x8021
+800b73a4: afb10014 sw s1,20(sp)
+800b73a8: 8e06e3e8 lw a2,-7192(s0)
+800b73ac: 3c118021 lui s1,0x8021
+800b73b0: afbf0018 sw ra,24(sp)
+800b73b4: 2622e424 addiu v0,s1,-7132
+800b73b8: 90440004 lbu a0,4(v0)
+800b73bc: 90c30002 lbu v1,2(a2)
+800b73c0: 90c20001 lbu v0,1(a2)
+800b73c4: 00031a00 sll v1,v1,0x8
+800b73c8: 00441021 addu v0,v0,a0
+800b73cc: 00621821 addu v1,v1,v0
+800b73d0: 3064ffff andi a0,v1,0xffff
+800b73d4: 2482ff10 addiu v0,a0,-240
+800b73d8: 2605e3e8 addiu a1,s0,-7192
+800b73dc: 2c420010 sltiu v0,v0,16
+800b73e0: 10400009 beqz v0,800b7408 <_Z5Apu95v+0x70>
+800b73e4: aca30010 sw v1,16(a1)
+800b73e8: 2482ff0c addiu v0,a0,-244
+800b73ec: 2c420004 sltiu v0,v0,4
+800b73f0: 14400039 bnez v0,800b74d8 <_Z5Apu95v+0x140>
+800b73f4: 240200f3 li v0,243
+800b73f8: 10820047 beq a0,v0,800b7518 <_Z5Apu95v+0x180>
+800b73fc: 2c8200fd sltiu v0,a0,253
+800b7400: 1040003c beqz v0,800b74f4 <_Z5Apu95v+0x15c>
+800b7404: 00000000 nop
+800b7408: 8ca20004 lw v0,4(a1)
+800b740c: 00441021 addu v0,v0,a0
+800b7410: 90470000 lbu a3,0(v0)
+800b7414: 2609e3e8 addiu t1,s0,-7192
+800b7418: 2622e424 addiu v0,s1,-7132
+800b741c: 90430002 lbu v1,2(v0)
+800b7420: 91240028 lbu a0,40(t1)
+800b7424: 30e700ff andi a3,a3,0xff
+800b7428: 00642021 addu a0,v1,a0
+800b742c: 00e42021 addu a0,a3,a0
+800b7430: 3084ffff andi a0,a0,0xffff
+800b7434: 00675026 xor t2,v1,a3
+800b7438: 308800ff andi t0,a0,0xff
+800b743c: 000a1027 nor v0,zero,t2
+800b7440: 30420080 andi v0,v0,0x80
+800b7444: 00e83026 xor a2,a3,t0
+800b7448: 2c850100 sltiu a1,a0,256
+800b744c: 00c23024 and a2,a2,v0
+800b7450: 38a50001 xori a1,a1,0x1
+800b7454: 3c028022 lui v0,0x8022
+800b7458: 3c038022 lui v1,0x8022
+800b745c: a04750bc sb a3,20668(v0)
+800b7460: a46450be sh a0,20670(v1)
+800b7464: 10c0001a beqz a2,800b74d0 <_Z5Apu95v+0x138>
+800b7468: a1250028 sb a1,40(t1)
+800b746c: 24020001 li v0,1
+800b7470: a122002a sb v0,42(t1)
+800b7474: 3c028022 lui v0,0x8022
+800b7478: 904350c6 lbu v1,20678(v0)
+800b747c: 9224e424 lbu a0,-7132(s1)
+800b7480: 01431826 xor v1,t2,v1
+800b7484: 308200f7 andi v0,a0,0xf7
+800b7488: 30630010 andi v1,v1,0x10
+800b748c: a222e424 sb v0,-7132(s1)
+800b7490: 10600003 beqz v1,800b74a0 <_Z5Apu95v+0x108>
+800b7494: 3c048021 lui a0,0x8021
+800b7498: 34420008 ori v0,v0,0x8
+800b749c: a082e424 sb v0,-7132(a0)
+800b74a0: 8e02e3e8 lw v0,-7192(s0)
+800b74a4: 2603e3e8 addiu v1,s0,-7192
+800b74a8: 2484e424 addiu a0,a0,-7132
+800b74ac: a0680029 sb t0,41(v1)
+800b74b0: a0880002 sb t0,2(a0)
+800b74b4: 24420003 addiu v0,v0,3
+800b74b8: ae02e3e8 sw v0,-7192(s0)
+800b74bc: 8fbf0018 lw ra,24(sp)
+800b74c0: 8fb10014 lw s1,20(sp)
+800b74c4: 8fb00010 lw s0,16(sp)
+800b74c8: 03e00008 jr ra
+800b74cc: 27bd0020 addiu sp,sp,32
+800b74d0: 0802dd1d j 800b7474 <_Z5Apu95v+0xdc>
+800b74d4: a120002a sb zero,42(t1)
+800b74d8: 8ca30014 lw v1,20(a1)
+800b74dc: 8ca20004 lw v0,4(a1)
+800b74e0: aca30018 sw v1,24(a1)
+800b74e4: 00441021 addu v0,v0,a0
+800b74e8: aca60014 sw a2,20(a1)
+800b74ec: 0802dd05 j 800b7414 <_Z5Apu95v+0x7c>
+800b74f0: 90470000 lbu a3,0(v0)
+800b74f4: 8ca30014 lw v1,20(a1)
+800b74f8: 8ca20004 lw v0,4(a1)
+800b74fc: aca30018 sw v1,24(a1)
+800b7500: 00821021 addu v0,a0,v0
+800b7504: aca60014 sw a2,20(a1)
+800b7508: 90430000 lbu v1,0(v0)
+800b750c: a0400000 sb zero,0(v0)
+800b7510: 0802dd05 j 800b7414 <_Z5Apu95v+0x7c>
+800b7514: 00603821 move a3,v1
+800b7518: 3c02800b lui v0,0x800b
+800b751c: 24420bb8 addiu v0,v0,3000
+800b7520: 0040f809 jalr v0
+800b7524: 00000000 nop
+800b7528: 0802dd05 j 800b7414 <_Z5Apu95v+0x7c>
+800b752c: 00403821 move a3,v0
+
+800b7530 <_Z5Apu87v>:
+800b7530: 27bdffe0 addiu sp,sp,-32
+800b7534: afb00010 sw s0,16(sp)
+800b7538: 3c108021 lui s0,0x8021
+800b753c: afb10014 sw s1,20(sp)
+800b7540: 8e07e3e8 lw a3,-7192(s0)
+800b7544: 3c118021 lui s1,0x8021
+800b7548: afbf0018 sw ra,24(sp)
+800b754c: 2622e424 addiu v0,s1,-7132
+800b7550: 90430004 lbu v1,4(v0)
+800b7554: 90e60001 lbu a2,1(a3)
+800b7558: 2608e3e8 addiu t0,s0,-7192
+800b755c: 00c33021 addu a2,a2,v1
+800b7560: 24c20001 addiu v0,a2,1
+800b7564: 8d040008 lw a0,8(t0)
+800b7568: 304200ff andi v0,v0,0xff
+800b756c: 00821021 addu v0,a0,v0
+800b7570: 30c600ff andi a2,a2,0xff
+800b7574: 90430000 lbu v1,0(v0)
+800b7578: 00862021 addu a0,a0,a2
+800b757c: 90850000 lbu a1,0(a0)
+800b7580: 00031a00 sll v1,v1,0x8
+800b7584: 00a32821 addu a1,a1,v1
+800b7588: 30a4ffff andi a0,a1,0xffff
+800b758c: 2482ff10 addiu v0,a0,-240
+800b7590: 2c420010 sltiu v0,v0,16
+800b7594: 10400009 beqz v0,800b75bc <_Z5Apu87v+0x8c>
+800b7598: ad050010 sw a1,16(t0)
+800b759c: 2482ff0c addiu v0,a0,-244
+800b75a0: 2c420004 sltiu v0,v0,4
+800b75a4: 14400039 bnez v0,800b768c <_Z5Apu87v+0x15c>
+800b75a8: 240200f3 li v0,243
+800b75ac: 10820047 beq a0,v0,800b76cc <_Z5Apu87v+0x19c>
+800b75b0: 2c8200fd sltiu v0,a0,253
+800b75b4: 1040003c beqz v0,800b76a8 <_Z5Apu87v+0x178>
+800b75b8: 00000000 nop
+800b75bc: 8d020004 lw v0,4(t0)
+800b75c0: 00441021 addu v0,v0,a0
+800b75c4: 90450000 lbu a1,0(v0)
+800b75c8: 2609e3e8 addiu t1,s0,-7192
+800b75cc: 2622e424 addiu v0,s1,-7132
+800b75d0: 90430002 lbu v1,2(v0)
+800b75d4: 91240028 lbu a0,40(t1)
+800b75d8: 30a700ff andi a3,a1,0xff
+800b75dc: 00642021 addu a0,v1,a0
+800b75e0: 00e42021 addu a0,a3,a0
+800b75e4: 3084ffff andi a0,a0,0xffff
+800b75e8: 00675026 xor t2,v1,a3
+800b75ec: 308800ff andi t0,a0,0xff
+800b75f0: 000a1027 nor v0,zero,t2
+800b75f4: 30420080 andi v0,v0,0x80
+800b75f8: 00e83026 xor a2,a3,t0
+800b75fc: 2c850100 sltiu a1,a0,256
+800b7600: 00c23024 and a2,a2,v0
+800b7604: 38a50001 xori a1,a1,0x1
+800b7608: 3c028022 lui v0,0x8022
+800b760c: 3c038022 lui v1,0x8022
+800b7610: a04750bc sb a3,20668(v0)
+800b7614: a46450be sh a0,20670(v1)
+800b7618: 10c0001a beqz a2,800b7684 <_Z5Apu87v+0x154>
+800b761c: a1250028 sb a1,40(t1)
+800b7620: 24020001 li v0,1
+800b7624: a122002a sb v0,42(t1)
+800b7628: 3c028022 lui v0,0x8022
+800b762c: 904350c6 lbu v1,20678(v0)
+800b7630: 9224e424 lbu a0,-7132(s1)
+800b7634: 01431826 xor v1,t2,v1
+800b7638: 308200f7 andi v0,a0,0xf7
+800b763c: 30630010 andi v1,v1,0x10
+800b7640: a222e424 sb v0,-7132(s1)
+800b7644: 10600003 beqz v1,800b7654 <_Z5Apu87v+0x124>
+800b7648: 3c048021 lui a0,0x8021
+800b764c: 34420008 ori v0,v0,0x8
+800b7650: a082e424 sb v0,-7132(a0)
+800b7654: 8e02e3e8 lw v0,-7192(s0)
+800b7658: 2603e3e8 addiu v1,s0,-7192
+800b765c: 2484e424 addiu a0,a0,-7132
+800b7660: a0680029 sb t0,41(v1)
+800b7664: a0880002 sb t0,2(a0)
+800b7668: 24420002 addiu v0,v0,2
+800b766c: ae02e3e8 sw v0,-7192(s0)
+800b7670: 8fbf0018 lw ra,24(sp)
+800b7674: 8fb10014 lw s1,20(sp)
+800b7678: 8fb00010 lw s0,16(sp)
+800b767c: 03e00008 jr ra
+800b7680: 27bd0020 addiu sp,sp,32
+800b7684: 0802dd8a j 800b7628 <_Z5Apu87v+0xf8>
+800b7688: a120002a sb zero,42(t1)
+800b768c: 8d030014 lw v1,20(t0)
+800b7690: 8d020004 lw v0,4(t0)
+800b7694: ad030018 sw v1,24(t0)
+800b7698: 00441021 addu v0,v0,a0
+800b769c: ad070014 sw a3,20(t0)
+800b76a0: 0802dd72 j 800b75c8 <_Z5Apu87v+0x98>
+800b76a4: 90450000 lbu a1,0(v0)
+800b76a8: 8d030014 lw v1,20(t0)
+800b76ac: 8d020004 lw v0,4(t0)
+800b76b0: ad030018 sw v1,24(t0)
+800b76b4: 00821021 addu v0,a0,v0
+800b76b8: ad070014 sw a3,20(t0)
+800b76bc: 90430000 lbu v1,0(v0)
+800b76c0: a0400000 sb zero,0(v0)
+800b76c4: 0802dd72 j 800b75c8 <_Z5Apu87v+0x98>
+800b76c8: 00602821 move a1,v1
+800b76cc: 3c02800b lui v0,0x800b
+800b76d0: 24420bb8 addiu v0,v0,3000
+800b76d4: 0040f809 jalr v0
+800b76d8: 00000000 nop
+800b76dc: 0802dd72 j 800b75c8 <_Z5Apu87v+0x98>
+800b76e0: 00402821 move a1,v0
+
+800b76e4 <_Z5Apu85v>:
+800b76e4: 27bdffe8 addiu sp,sp,-24
+800b76e8: afb00010 sw s0,16(sp)
+800b76ec: 3c108021 lui s0,0x8021
+800b76f0: 8e05e3e8 lw a1,-7192(s0)
+800b76f4: afbf0014 sw ra,20(sp)
+800b76f8: 90a20002 lbu v0,2(a1)
+800b76fc: 90a30001 lbu v1,1(a1)
+800b7700: 00021200 sll v0,v0,0x8
+800b7704: 00621821 addu v1,v1,v0
+800b7708: 3064ffff andi a0,v1,0xffff
+800b770c: 2482ff10 addiu v0,a0,-240
+800b7710: 2606e3e8 addiu a2,s0,-7192
+800b7714: 2c420010 sltiu v0,v0,16
+800b7718: 10400009 beqz v0,800b7740 <_Z5Apu85v+0x5c>
+800b771c: acc30010 sw v1,16(a2)
+800b7720: 2482ff0c addiu v0,a0,-244
+800b7724: 2c420004 sltiu v0,v0,4
+800b7728: 14400039 bnez v0,800b7810 <_Z5Apu85v+0x12c>
+800b772c: 240200f3 li v0,243
+800b7730: 10820047 beq a0,v0,800b7850 <_Z5Apu85v+0x16c>
+800b7734: 2c8200fd sltiu v0,a0,253
+800b7738: 1040003c beqz v0,800b782c <_Z5Apu85v+0x148>
+800b773c: 00000000 nop
+800b7740: 8cc20004 lw v0,4(a2)
+800b7744: 00441021 addu v0,v0,a0
+800b7748: 90470000 lbu a3,0(v0)
+800b774c: 3c0b8021 lui t3,0x8021
+800b7750: 2609e3e8 addiu t1,s0,-7192
+800b7754: 2562e424 addiu v0,t3,-7132
+800b7758: 90430002 lbu v1,2(v0)
+800b775c: 91240028 lbu a0,40(t1)
+800b7760: 30e700ff andi a3,a3,0xff
+800b7764: 00642021 addu a0,v1,a0
+800b7768: 00e42021 addu a0,a3,a0
+800b776c: 3084ffff andi a0,a0,0xffff
+800b7770: 00675026 xor t2,v1,a3
+800b7774: 308800ff andi t0,a0,0xff
+800b7778: 000a1027 nor v0,zero,t2
+800b777c: 30420080 andi v0,v0,0x80
+800b7780: 00e83026 xor a2,a3,t0
+800b7784: 2c850100 sltiu a1,a0,256
+800b7788: 00c23024 and a2,a2,v0
+800b778c: 38a50001 xori a1,a1,0x1
+800b7790: 3c028022 lui v0,0x8022
+800b7794: 3c038022 lui v1,0x8022
+800b7798: a04750bc sb a3,20668(v0)
+800b779c: a46450be sh a0,20670(v1)
+800b77a0: 10c00019 beqz a2,800b7808 <_Z5Apu85v+0x124>
+800b77a4: a1250028 sb a1,40(t1)
+800b77a8: 24020001 li v0,1
+800b77ac: a122002a sb v0,42(t1)
+800b77b0: 3c028022 lui v0,0x8022
+800b77b4: 904350c6 lbu v1,20678(v0)
+800b77b8: 9164e424 lbu a0,-7132(t3)
+800b77bc: 01431826 xor v1,t2,v1
+800b77c0: 308200f7 andi v0,a0,0xf7
+800b77c4: 30630010 andi v1,v1,0x10
+800b77c8: a162e424 sb v0,-7132(t3)
+800b77cc: 10600003 beqz v1,800b77dc <_Z5Apu85v+0xf8>
+800b77d0: 3c048021 lui a0,0x8021
+800b77d4: 34420008 ori v0,v0,0x8
+800b77d8: a082e424 sb v0,-7132(a0)
+800b77dc: 8e02e3e8 lw v0,-7192(s0)
+800b77e0: 2603e3e8 addiu v1,s0,-7192
+800b77e4: 2484e424 addiu a0,a0,-7132
+800b77e8: a0680029 sb t0,41(v1)
+800b77ec: a0880002 sb t0,2(a0)
+800b77f0: 24420003 addiu v0,v0,3
+800b77f4: ae02e3e8 sw v0,-7192(s0)
+800b77f8: 8fbf0014 lw ra,20(sp)
+800b77fc: 8fb00010 lw s0,16(sp)
+800b7800: 03e00008 jr ra
+800b7804: 27bd0018 addiu sp,sp,24
+800b7808: 0802ddec j 800b77b0 <_Z5Apu85v+0xcc>
+800b780c: a120002a sb zero,42(t1)
+800b7810: 8cc30014 lw v1,20(a2)
+800b7814: 8cc20004 lw v0,4(a2)
+800b7818: acc30018 sw v1,24(a2)
+800b781c: 00441021 addu v0,v0,a0
+800b7820: acc50014 sw a1,20(a2)
+800b7824: 0802ddd3 j 800b774c <_Z5Apu85v+0x68>
+800b7828: 90470000 lbu a3,0(v0)
+800b782c: 8cc30014 lw v1,20(a2)
+800b7830: 8cc20004 lw v0,4(a2)
+800b7834: acc30018 sw v1,24(a2)
+800b7838: 00821021 addu v0,a0,v0
+800b783c: acc50014 sw a1,20(a2)
+800b7840: 90430000 lbu v1,0(v0)
+800b7844: a0400000 sb zero,0(v0)
+800b7848: 0802ddd3 j 800b774c <_Z5Apu85v+0x68>
+800b784c: 00603821 move a3,v1
+800b7850: 3c02800b lui v0,0x800b
+800b7854: 24420bb8 addiu v0,v0,3000
+800b7858: 0040f809 jalr v0
+800b785c: 00000000 nop
+800b7860: 0802ddd3 j 800b774c <_Z5Apu85v+0x68>
+800b7864: 00403821 move a3,v0
+
+800b7868 <_Z5Apu6Cv>:
+800b7868: 27bdffe8 addiu sp,sp,-24
+800b786c: afb00010 sw s0,16(sp)
+800b7870: afbf0014 sw ra,20(sp)
+800b7874: 3c108021 lui s0,0x8021
+800b7878: 8e05e3e8 lw a1,-7192(s0)
+800b787c: 2606e3e8 addiu a2,s0,-7192
+800b7880: 90a20002 lbu v0,2(a1)
+800b7884: 90a30001 lbu v1,1(a1)
+800b7888: 00021200 sll v0,v0,0x8
+800b788c: 00621821 addu v1,v1,v0
+800b7890: 3064ffff andi a0,v1,0xffff
+800b7894: 2482ff10 addiu v0,a0,-240
+800b7898: 2c420010 sltiu v0,v0,16
+800b789c: 10400009 beqz v0,800b78c4 <_Z5Apu6Cv+0x5c>
+800b78a0: acc30010 sw v1,16(a2)
+800b78a4: 2482ff0c addiu v0,a0,-244
+800b78a8: 2c420004 sltiu v0,v0,4
+800b78ac: 14400041 bnez v0,800b79b4 <_Z5Apu6Cv+0x14c>
+800b78b0: 240200f3 li v0,243
+800b78b4: 10820070 beq a0,v0,800b7a78 <_Z5Apu6Cv+0x210>
+800b78b8: 2c8200fd sltiu v0,a0,253
+800b78bc: 10400055 beqz v0,800b7a14 <_Z5Apu6Cv+0x1ac>
+800b78c0: 00000000 nop
+800b78c4: 8cc20004 lw v0,4(a2)
+800b78c8: 00441021 addu v0,v0,a0
+800b78cc: 90430000 lbu v1,0(v0)
+800b78d0: 2608e3e8 addiu t0,s0,-7192
+800b78d4: 91020028 lbu v0,40(t0)
+800b78d8: 306300ff andi v1,v1,0xff
+800b78dc: 00021200 sll v0,v0,0x8
+800b78e0: 95070010 lhu a3,16(t0)
+800b78e4: 00621825 or v1,v1,v0
+800b78e8: 00033042 srl a2,v1,0x1
+800b78ec: 24e5ff10 addiu a1,a3,-240
+800b78f0: 30630001 andi v1,v1,0x1
+800b78f4: 30c400ff andi a0,a2,0xff
+800b78f8: a1030028 sb v1,40(t0)
+800b78fc: 3c028022 lui v0,0x8022
+800b7900: 3c038022 lui v1,0x8022
+800b7904: 2ca50010 sltiu a1,a1,16
+800b7908: a44650be sh a2,20670(v0)
+800b790c: a06450bc sb a0,20668(v1)
+800b7910: a1040029 sb a0,41(t0)
+800b7914: 10a00012 beqz a1,800b7960 <_Z5Apu6Cv+0xf8>
+800b7918: 308600ff andi a2,a0,0xff
+800b791c: 240200f3 li v0,243
+800b7920: 10e20044 beq a3,v0,800b7a34 <_Z5Apu6Cv+0x1cc>
+800b7924: 24e3ff0c addiu v1,a3,-244
+800b7928: 2c620004 sltiu v0,v1,4
+800b792c: 10400028 beqz v0,800b79d0 <_Z5Apu6Cv+0x168>
+800b7930: 240200f1 li v0,241
+800b7934: 3c028021 lui v0,0x8021
+800b7938: 2442e308 addiu v0,v0,-7416
+800b793c: 00621021 addu v0,v1,v0
+800b7940: a0460007 sb a2,7(v0)
+800b7944: 8e02e3e8 lw v0,-7192(s0)
+800b7948: 24420003 addiu v0,v0,3
+800b794c: ae02e3e8 sw v0,-7192(s0)
+800b7950: 8fbf0014 lw ra,20(sp)
+800b7954: 8fb00010 lw s0,16(sp)
+800b7958: 03e00008 jr ra
+800b795c: 27bd0018 addiu sp,sp,24
+800b7960: 3402ffbf li v0,0xffbf
+800b7964: 0047102b sltu v0,v0,a3
+800b7968: 10400008 beqz v0,800b798c <_Z5Apu6Cv+0x124>
+800b796c: 3c028021 lui v0,0x8021
+800b7970: 2442e308 addiu v0,v0,-7416
+800b7974: 90440004 lbu a0,4(v0)
+800b7978: 3c03ffff lui v1,0xffff
+800b797c: 00e21021 addu v0,a3,v0
+800b7980: 00431021 addu v0,v0,v1
+800b7984: 1480ffef bnez a0,800b7944 <_Z5Apu6Cv+0xdc>
+800b7988: a04600cb sb a2,203(v0)
+800b798c: 8d020004 lw v0,4(t0)
+800b7990: 00471021 addu v0,v0,a3
+800b7994: a0460000 sb a2,0(v0)
+800b7998: 8e02e3e8 lw v0,-7192(s0)
+800b799c: 24420003 addiu v0,v0,3
+800b79a0: ae02e3e8 sw v0,-7192(s0)
+800b79a4: 8fbf0014 lw ra,20(sp)
+800b79a8: 8fb00010 lw s0,16(sp)
+800b79ac: 03e00008 jr ra
+800b79b0: 27bd0018 addiu sp,sp,24
+800b79b4: 8cc30014 lw v1,20(a2)
+800b79b8: 8cc20004 lw v0,4(a2)
+800b79bc: acc30018 sw v1,24(a2)
+800b79c0: 00441021 addu v0,v0,a0
+800b79c4: acc50014 sw a1,20(a2)
+800b79c8: 0802de34 j 800b78d0 <_Z5Apu6Cv+0x68>
+800b79cc: 90430000 lbu v1,0(v0)
+800b79d0: 10e20024 beq a3,v0,800b7a64 <_Z5Apu6Cv+0x1fc>
+800b79d4: 3c02800b lui v0,0x800b
+800b79d8: 2ce200fd sltiu v0,a3,253
+800b79dc: 1040ffd9 beqz v0,800b7944 <_Z5Apu6Cv+0xdc>
+800b79e0: 2ce300fa sltiu v1,a3,250
+800b79e4: 8d020004 lw v0,4(t0)
+800b79e8: 00471021 addu v0,v0,a3
+800b79ec: 1460ffd5 bnez v1,800b7944 <_Z5Apu6Cv+0xdc>
+800b79f0: a0460000 sb a2,0(v0)
+800b79f4: 10c00015 beqz a2,800b7a4c <_Z5Apu6Cv+0x1e4>
+800b79f8: 3c038021 lui v1,0x8021
+800b79fc: 3c028021 lui v0,0x8021
+800b7a00: 00071840 sll v1,a3,0x1
+800b7a04: 2442e308 addiu v0,v0,-7416
+800b7a08: 00621821 addu v1,v1,v0
+800b7a0c: 0802de51 j 800b7944 <_Z5Apu6Cv+0xdc>
+800b7a10: a466fede sh a2,-290(v1)
+800b7a14: 8cc30014 lw v1,20(a2)
+800b7a18: 8cc20004 lw v0,4(a2)
+800b7a1c: acc30018 sw v1,24(a2)
+800b7a20: 00821021 addu v0,a0,v0
+800b7a24: acc50014 sw a1,20(a2)
+800b7a28: 90430000 lbu v1,0(v0)
+800b7a2c: 0802de34 j 800b78d0 <_Z5Apu6Cv+0x68>
+800b7a30: a0400000 sb zero,0(v0)
+800b7a34: 3c02800b lui v0,0x800b
+800b7a38: 244210e8 addiu v0,v0,4328
+800b7a3c: 0040f809 jalr v0
+800b7a40: 00c02021 move a0,a2
+800b7a44: 0802de52 j 800b7948 <_Z5Apu6Cv+0xe0>
+800b7a48: 8e02e3e8 lw v0,-7192(s0)
+800b7a4c: 00071040 sll v0,a3,0x1
+800b7a50: 2463e308 addiu v1,v1,-7416
+800b7a54: 00431021 addu v0,v0,v1
+800b7a58: 24040100 li a0,256
+800b7a5c: 0802de51 j 800b7944 <_Z5Apu6Cv+0xdc>
+800b7a60: a444fede sh a0,-290(v0)
+800b7a64: 24420c8c addiu v0,v0,3212
+800b7a68: 0040f809 jalr v0
+800b7a6c: 00c02021 move a0,a2
+800b7a70: 0802de52 j 800b7948 <_Z5Apu6Cv+0xe0>
+800b7a74: 8e02e3e8 lw v0,-7192(s0)
+800b7a78: 3c02800b lui v0,0x800b
+800b7a7c: 24420bb8 addiu v0,v0,3000
+800b7a80: 0040f809 jalr v0
+800b7a84: 00000000 nop
+800b7a88: 0802de34 j 800b78d0 <_Z5Apu6Cv+0x68>
+800b7a8c: 00401821 move v1,v0
+
+800b7a90 <_Z5Apu4Cv>:
+800b7a90: 27bdffe8 addiu sp,sp,-24
+800b7a94: afb00010 sw s0,16(sp)
+800b7a98: afbf0014 sw ra,20(sp)
+800b7a9c: 3c108021 lui s0,0x8021
+800b7aa0: 8e06e3e8 lw a2,-7192(s0)
+800b7aa4: 2608e3e8 addiu t0,s0,-7192
+800b7aa8: 90c20002 lbu v0,2(a2)
+800b7aac: 90c30001 lbu v1,1(a2)
+800b7ab0: 00021200 sll v0,v0,0x8
+800b7ab4: 00621821 addu v1,v1,v0
+800b7ab8: 3067ffff andi a3,v1,0xffff
+800b7abc: 24e2ff10 addiu v0,a3,-240
+800b7ac0: 2c420010 sltiu v0,v0,16
+800b7ac4: 1040002d beqz v0,800b7b7c <_Z5Apu4Cv+0xec>
+800b7ac8: ad030010 sw v1,16(t0)
+800b7acc: 24e2ff0c addiu v0,a3,-244
+800b7ad0: 2c420004 sltiu v0,v0,4
+800b7ad4: 1040004b beqz v0,800b7c04 <_Z5Apu4Cv+0x174>
+800b7ad8: 240200f3 li v0,243
+800b7adc: 8d030014 lw v1,20(t0)
+800b7ae0: 8d020004 lw v0,4(t0)
+800b7ae4: ad060014 sw a2,20(t0)
+800b7ae8: ad030018 sw v1,24(t0)
+800b7aec: 00471021 addu v0,v0,a3
+800b7af0: 90420000 lbu v0,0(v0)
+800b7af4: 304200ff andi v0,v0,0xff
+800b7af8: 00022042 srl a0,v0,0x1
+800b7afc: 2605e3e8 addiu a1,s0,-7192
+800b7b00: 30420001 andi v0,v0,0x1
+800b7b04: 3c038022 lui v1,0x8022
+800b7b08: 308600ff andi a2,a0,0xff
+800b7b0c: a0a20028 sb v0,40(a1)
+800b7b10: a06450bc sb a0,20668(v1)
+800b7b14: a0a40029 sb a0,41(a1)
+800b7b18: 240200f3 li v0,243
+800b7b1c: 10e20063 beq a3,v0,800b7cac <_Z5Apu4Cv+0x21c>
+800b7b20: 24e3ff0c addiu v1,a3,-244
+800b7b24: 2c620004 sltiu v0,v1,4
+800b7b28: 14400052 bnez v0,800b7c74 <_Z5Apu4Cv+0x1e4>
+800b7b2c: 3c028021 lui v0,0x8021
+800b7b30: 240200f1 li v0,241
+800b7b34: 10e2006e beq a3,v0,800b7cf0 <_Z5Apu4Cv+0x260>
+800b7b38: 3c02800b lui v0,0x800b
+800b7b3c: 2ce200fd sltiu v0,a3,253
+800b7b40: 10400020 beqz v0,800b7bc4 <_Z5Apu4Cv+0x134>
+800b7b44: 2602e3e8 addiu v0,s0,-7192
+800b7b48: 8c430004 lw v1,4(v0)
+800b7b4c: 2ce400fa sltiu a0,a3,250
+800b7b50: 00671821 addu v1,v1,a3
+800b7b54: 1480001b bnez a0,800b7bc4 <_Z5Apu4Cv+0x134>
+800b7b58: a0660000 sb a2,0(v1)
+800b7b5c: 10c00059 beqz a2,800b7cc4 <_Z5Apu4Cv+0x234>
+800b7b60: 3c038021 lui v1,0x8021
+800b7b64: 3c028021 lui v0,0x8021
+800b7b68: 00071840 sll v1,a3,0x1
+800b7b6c: 2442e308 addiu v0,v0,-7416
+800b7b70: 00621821 addu v1,v1,v0
+800b7b74: 0802def1 j 800b7bc4 <_Z5Apu4Cv+0x134>
+800b7b78: a466fede sh a2,-290(v1)
+800b7b7c: 8d020004 lw v0,4(t0)
+800b7b80: 00471021 addu v0,v0,a3
+800b7b84: 90430000 lbu v1,0(v0)
+800b7b88: 3c028022 lui v0,0x8022
+800b7b8c: 00032042 srl a0,v1,0x1
+800b7b90: 30630001 andi v1,v1,0x1
+800b7b94: 308600ff andi a2,a0,0xff
+800b7b98: a1030028 sb v1,40(t0)
+800b7b9c: a04450bc sb a0,20668(v0)
+800b7ba0: a1040029 sb a0,41(t0)
+800b7ba4: 3402ffbf li v0,0xffbf
+800b7ba8: 0047102b sltu v0,v0,a3
+800b7bac: 1440000c bnez v0,800b7be0 <_Z5Apu4Cv+0x150>
+800b7bb0: 3c028021 lui v0,0x8021
+800b7bb4: 2603e3e8 addiu v1,s0,-7192
+800b7bb8: 8c620004 lw v0,4(v1)
+800b7bbc: 00471021 addu v0,v0,a3
+800b7bc0: a0460000 sb a2,0(v0)
+800b7bc4: 8e02e3e8 lw v0,-7192(s0)
+800b7bc8: 24420003 addiu v0,v0,3
+800b7bcc: ae02e3e8 sw v0,-7192(s0)
+800b7bd0: 8fbf0014 lw ra,20(sp)
+800b7bd4: 8fb00010 lw s0,16(sp)
+800b7bd8: 03e00008 jr ra
+800b7bdc: 27bd0018 addiu sp,sp,24
+800b7be0: 2442e308 addiu v0,v0,-7416
+800b7be4: 90440004 lbu a0,4(v0)
+800b7be8: 3c03ffff lui v1,0xffff
+800b7bec: 00e21021 addu v0,a3,v0
+800b7bf0: 00431021 addu v0,v0,v1
+800b7bf4: 1080ffef beqz a0,800b7bb4 <_Z5Apu4Cv+0x124>
+800b7bf8: a04600cb sb a2,203(v0)
+800b7bfc: 0802def2 j 800b7bc8 <_Z5Apu4Cv+0x138>
+800b7c00: 8e02e3e8 lw v0,-7192(s0)
+800b7c04: 10e20035 beq a3,v0,800b7cdc <_Z5Apu4Cv+0x24c>
+800b7c08: 3c02800b lui v0,0x800b
+800b7c0c: 2ce200fd sltiu v0,a3,253
+800b7c10: 14400022 bnez v0,800b7c9c <_Z5Apu4Cv+0x20c>
+800b7c14: 00000000 nop
+800b7c18: 8d030014 lw v1,20(t0)
+800b7c1c: 8d020004 lw v0,4(t0)
+800b7c20: ad030018 sw v1,24(t0)
+800b7c24: 00e21021 addu v0,a3,v0
+800b7c28: ad060014 sw a2,20(t0)
+800b7c2c: 90430000 lbu v1,0(v0)
+800b7c30: a0400000 sb zero,0(v0)
+800b7c34: 00601021 move v0,v1
+800b7c38: 2606e3e8 addiu a2,s0,-7192
+800b7c3c: 94c70010 lhu a3,16(a2)
+800b7c40: 304200ff andi v0,v0,0xff
+800b7c44: 24e5ff10 addiu a1,a3,-240
+800b7c48: 00022042 srl a0,v0,0x1
+800b7c4c: 3c038022 lui v1,0x8022
+800b7c50: 30420001 andi v0,v0,0x1
+800b7c54: 2ca50010 sltiu a1,a1,16
+800b7c58: a0c20028 sb v0,40(a2)
+800b7c5c: a0c40029 sb a0,41(a2)
+800b7c60: a06450bc sb a0,20668(v1)
+800b7c64: 10a0ffcf beqz a1,800b7ba4 <_Z5Apu4Cv+0x114>
+800b7c68: 308600ff andi a2,a0,0xff
+800b7c6c: 0802dec7 j 800b7b1c <_Z5Apu4Cv+0x8c>
+800b7c70: 240200f3 li v0,243
+800b7c74: 2442e308 addiu v0,v0,-7416
+800b7c78: 00621021 addu v0,v1,v0
+800b7c7c: a0460007 sb a2,7(v0)
+800b7c80: 8e02e3e8 lw v0,-7192(s0)
+800b7c84: 24420003 addiu v0,v0,3
+800b7c88: ae02e3e8 sw v0,-7192(s0)
+800b7c8c: 8fbf0014 lw ra,20(sp)
+800b7c90: 8fb00010 lw s0,16(sp)
+800b7c94: 03e00008 jr ra
+800b7c98: 27bd0018 addiu sp,sp,24
+800b7c9c: 8d020004 lw v0,4(t0)
+800b7ca0: 00471021 addu v0,v0,a3
+800b7ca4: 0802debd j 800b7af4 <_Z5Apu4Cv+0x64>
+800b7ca8: 90420000 lbu v0,0(v0)
+800b7cac: 3c02800b lui v0,0x800b
+800b7cb0: 244210e8 addiu v0,v0,4328
+800b7cb4: 0040f809 jalr v0
+800b7cb8: 00c02021 move a0,a2
+800b7cbc: 0802def2 j 800b7bc8 <_Z5Apu4Cv+0x138>
+800b7cc0: 8e02e3e8 lw v0,-7192(s0)
+800b7cc4: 00071040 sll v0,a3,0x1
+800b7cc8: 2463e308 addiu v1,v1,-7416
+800b7ccc: 00431021 addu v0,v0,v1
+800b7cd0: 24040100 li a0,256
+800b7cd4: 0802def1 j 800b7bc4 <_Z5Apu4Cv+0x134>
+800b7cd8: a444fede sh a0,-290(v0)
+800b7cdc: 24420bb8 addiu v0,v0,3000
+800b7ce0: 0040f809 jalr v0
+800b7ce4: 00000000 nop
+800b7ce8: 0802df0f j 800b7c3c <_Z5Apu4Cv+0x1ac>
+800b7cec: 2606e3e8 addiu a2,s0,-7192
+800b7cf0: 24420c8c addiu v0,v0,3212
+800b7cf4: 0040f809 jalr v0
+800b7cf8: 00c02021 move a0,a2
+800b7cfc: 0802def2 j 800b7bc8 <_Z5Apu4Cv+0x138>
+800b7d00: 8e02e3e8 lw v0,-7192(s0)
+
+800b7d04 <_Z5Apu57v>:
+800b7d04: 27bdffe0 addiu sp,sp,-32
+800b7d08: afb20018 sw s2,24(sp)
+800b7d0c: afb00010 sw s0,16(sp)
+800b7d10: afbf001c sw ra,28(sp)
+800b7d14: afb10014 sw s1,20(sp)
+800b7d18: 3c108021 lui s0,0x8021
+800b7d1c: 8e08e3e8 lw t0,-7192(s0)
+800b7d20: 2607e3e8 addiu a3,s0,-7192
+800b7d24: 91020001 lbu v0,1(t0)
+800b7d28: 8ce30008 lw v1,8(a3)
+800b7d2c: 3c128021 lui s2,0x8021
+800b7d30: 00431021 addu v0,v0,v1
+800b7d34: 2646e424 addiu a2,s2,-7132
+800b7d38: 90430000 lbu v1,0(v0)
+800b7d3c: 90440001 lbu a0,1(v0)
+800b7d40: 90c50003 lbu a1,3(a2)
+800b7d44: 00042200 sll a0,a0,0x8
+800b7d48: 00651821 addu v1,v1,a1
+800b7d4c: 00832021 addu a0,a0,v1
+800b7d50: 3085ffff andi a1,a0,0xffff
+800b7d54: 24a2ff10 addiu v0,a1,-240
+800b7d58: 24a3ff0c addiu v1,a1,-244
+800b7d5c: 2c420010 sltiu v0,v0,16
+800b7d60: 2c630004 sltiu v1,v1,4
+800b7d64: ace40010 sw a0,16(a3)
+800b7d68: 10400007 beqz v0,800b7d88 <_Z5Apu57v+0x84>
+800b7d6c: 90d10002 lbu s1,2(a2)
+800b7d70: 14600016 bnez v1,800b7dcc <_Z5Apu57v+0xc8>
+800b7d74: 240200f3 li v0,243
+800b7d78: 10a2003e beq a1,v0,800b7e74 <_Z5Apu57v+0x170>
+800b7d7c: 2ca300fd sltiu v1,a1,253
+800b7d80: 10600026 beqz v1,800b7e1c <_Z5Apu57v+0x118>
+800b7d84: 00000000 nop
+800b7d88: 8ce20004 lw v0,4(a3)
+800b7d8c: 00451021 addu v0,v0,a1
+800b7d90: 90420000 lbu v0,0(v0)
+800b7d94: 8e03e3e8 lw v1,-7192(s0)
+800b7d98: 02222026 xor a0,s1,v0
+800b7d9c: 2645e424 addiu a1,s2,-7132
+800b7da0: 2602e3e8 addiu v0,s0,-7192
+800b7da4: 24630002 addiu v1,v1,2
+800b7da8: a0440029 sb a0,41(v0)
+800b7dac: ae03e3e8 sw v1,-7192(s0)
+800b7db0: a0a40002 sb a0,2(a1)
+800b7db4: 8fbf001c lw ra,28(sp)
+800b7db8: 8fb20018 lw s2,24(sp)
+800b7dbc: 8fb10014 lw s1,20(sp)
+800b7dc0: 8fb00010 lw s0,16(sp)
+800b7dc4: 03e00008 jr ra
+800b7dc8: 27bd0020 addiu sp,sp,32
+800b7dcc: 8ce30014 lw v1,20(a3)
+800b7dd0: 8ce20004 lw v0,4(a3)
+800b7dd4: ace30018 sw v1,24(a3)
+800b7dd8: ace80014 sw t0,20(a3)
+800b7ddc: 00451021 addu v0,v0,a1
+800b7de0: 90420000 lbu v0,0(v0)
+800b7de4: 8e03e3e8 lw v1,-7192(s0)
+800b7de8: 02222026 xor a0,s1,v0
+800b7dec: 2645e424 addiu a1,s2,-7132
+800b7df0: 2602e3e8 addiu v0,s0,-7192
+800b7df4: 24630002 addiu v1,v1,2
+800b7df8: a0440029 sb a0,41(v0)
+800b7dfc: ae03e3e8 sw v1,-7192(s0)
+800b7e00: a0a40002 sb a0,2(a1)
+800b7e04: 8fbf001c lw ra,28(sp)
+800b7e08: 8fb20018 lw s2,24(sp)
+800b7e0c: 8fb10014 lw s1,20(sp)
+800b7e10: 8fb00010 lw s0,16(sp)
+800b7e14: 03e00008 jr ra
+800b7e18: 27bd0020 addiu sp,sp,32
+800b7e1c: 8ce30014 lw v1,20(a3)
+800b7e20: 8ce20004 lw v0,4(a3)
+800b7e24: ace80014 sw t0,20(a3)
+800b7e28: ace30018 sw v1,24(a3)
+800b7e2c: 00a21021 addu v0,a1,v0
+800b7e30: 90430000 lbu v1,0(v0)
+800b7e34: a0400000 sb zero,0(v0)
+800b7e38: 00601021 move v0,v1
+800b7e3c: 8e03e3e8 lw v1,-7192(s0)
+800b7e40: 02222026 xor a0,s1,v0
+800b7e44: 2645e424 addiu a1,s2,-7132
+800b7e48: 2602e3e8 addiu v0,s0,-7192
+800b7e4c: 24630002 addiu v1,v1,2
+800b7e50: a0440029 sb a0,41(v0)
+800b7e54: ae03e3e8 sw v1,-7192(s0)
+800b7e58: a0a40002 sb a0,2(a1)
+800b7e5c: 8fbf001c lw ra,28(sp)
+800b7e60: 8fb20018 lw s2,24(sp)
+800b7e64: 8fb10014 lw s1,20(sp)
+800b7e68: 8fb00010 lw s0,16(sp)
+800b7e6c: 03e00008 jr ra
+800b7e70: 27bd0020 addiu sp,sp,32
+800b7e74: 3c02800b lui v0,0x800b
+800b7e78: 24420bb8 addiu v0,v0,3000
+800b7e7c: 0040f809 jalr v0
+800b7e80: 00000000 nop
+800b7e84: 0802df66 j 800b7d98 <_Z5Apu57v+0x94>
+800b7e88: 8e03e3e8 lw v1,-7192(s0)
+
+800b7e8c <_Z5Apu56v>:
+800b7e8c: 27bdffe0 addiu sp,sp,-32
+800b7e90: afb20018 sw s2,24(sp)
+800b7e94: afb00010 sw s0,16(sp)
+800b7e98: afbf001c sw ra,28(sp)
+800b7e9c: afb10014 sw s1,20(sp)
+800b7ea0: 3c108021 lui s0,0x8021
+800b7ea4: 8e08e3e8 lw t0,-7192(s0)
+800b7ea8: 3c128021 lui s2,0x8021
+800b7eac: 2645e424 addiu a1,s2,-7132
+800b7eb0: 91030002 lbu v1,2(t0)
+800b7eb4: 91020001 lbu v0,1(t0)
+800b7eb8: 90a40003 lbu a0,3(a1)
+800b7ebc: 00031a00 sll v1,v1,0x8
+800b7ec0: 00441021 addu v0,v0,a0
+800b7ec4: 00621821 addu v1,v1,v0
+800b7ec8: 3066ffff andi a2,v1,0xffff
+800b7ecc: 24c2ff10 addiu v0,a2,-240
+800b7ed0: 24c4ff0c addiu a0,a2,-244
+800b7ed4: 2607e3e8 addiu a3,s0,-7192
+800b7ed8: 2c420010 sltiu v0,v0,16
+800b7edc: 2c840004 sltiu a0,a0,4
+800b7ee0: ace30010 sw v1,16(a3)
+800b7ee4: 10400007 beqz v0,800b7f04 <_Z5Apu56v+0x78>
+800b7ee8: 90b10002 lbu s1,2(a1)
+800b7eec: 14800016 bnez a0,800b7f48 <_Z5Apu56v+0xbc>
+800b7ef0: 240200f3 li v0,243
+800b7ef4: 10c2003c beq a2,v0,800b7fe8 <_Z5Apu56v+0x15c>
+800b7ef8: 2cc300fd sltiu v1,a2,253
+800b7efc: 10600025 beqz v1,800b7f94 <_Z5Apu56v+0x108>
+800b7f00: 00000000 nop
+800b7f04: 8ce20004 lw v0,4(a3)
+800b7f08: 00461021 addu v0,v0,a2
+800b7f0c: 90420000 lbu v0,0(v0)
+800b7f10: 8e03e3e8 lw v1,-7192(s0)
+800b7f14: 02222026 xor a0,s1,v0
+800b7f18: 2645e424 addiu a1,s2,-7132
+800b7f1c: 2602e3e8 addiu v0,s0,-7192
+800b7f20: 24630003 addiu v1,v1,3
+800b7f24: a0440029 sb a0,41(v0)
+800b7f28: ae03e3e8 sw v1,-7192(s0)
+800b7f2c: a0a40002 sb a0,2(a1)
+800b7f30: 8fbf001c lw ra,28(sp)
+800b7f34: 8fb20018 lw s2,24(sp)
+800b7f38: 8fb10014 lw s1,20(sp)
+800b7f3c: 8fb00010 lw s0,16(sp)
+800b7f40: 03e00008 jr ra
+800b7f44: 27bd0020 addiu sp,sp,32
+800b7f48: 8ce30014 lw v1,20(a3)
+800b7f4c: 8ce20004 lw v0,4(a3)
+800b7f50: ace30018 sw v1,24(a3)
+800b7f54: ace80014 sw t0,20(a3)
+800b7f58: 00461021 addu v0,v0,a2
+800b7f5c: 90420000 lbu v0,0(v0)
+800b7f60: 8e03e3e8 lw v1,-7192(s0)
+800b7f64: 02222026 xor a0,s1,v0
+800b7f68: 2602e3e8 addiu v0,s0,-7192
+800b7f6c: 24630003 addiu v1,v1,3
+800b7f70: a0440029 sb a0,41(v0)
+800b7f74: ae03e3e8 sw v1,-7192(s0)
+800b7f78: a0a40002 sb a0,2(a1)
+800b7f7c: 8fbf001c lw ra,28(sp)
+800b7f80: 8fb20018 lw s2,24(sp)
+800b7f84: 8fb10014 lw s1,20(sp)
+800b7f88: 8fb00010 lw s0,16(sp)
+800b7f8c: 03e00008 jr ra
+800b7f90: 27bd0020 addiu sp,sp,32
+800b7f94: 8ce30014 lw v1,20(a3)
+800b7f98: 8ce20004 lw v0,4(a3)
+800b7f9c: ace80014 sw t0,20(a3)
+800b7fa0: ace30018 sw v1,24(a3)
+800b7fa4: 00c21021 addu v0,a2,v0
+800b7fa8: 90430000 lbu v1,0(v0)
+800b7fac: a0400000 sb zero,0(v0)
+800b7fb0: 00601021 move v0,v1
+800b7fb4: 8e03e3e8 lw v1,-7192(s0)
+800b7fb8: 02222026 xor a0,s1,v0
+800b7fbc: 2602e3e8 addiu v0,s0,-7192
+800b7fc0: 24630003 addiu v1,v1,3
+800b7fc4: a0440029 sb a0,41(v0)
+800b7fc8: ae03e3e8 sw v1,-7192(s0)
+800b7fcc: a0a40002 sb a0,2(a1)
+800b7fd0: 8fbf001c lw ra,28(sp)
+800b7fd4: 8fb20018 lw s2,24(sp)
+800b7fd8: 8fb10014 lw s1,20(sp)
+800b7fdc: 8fb00010 lw s0,16(sp)
+800b7fe0: 03e00008 jr ra
+800b7fe4: 27bd0020 addiu sp,sp,32
+800b7fe8: 3c02800b lui v0,0x800b
+800b7fec: 24420bb8 addiu v0,v0,3000
+800b7ff0: 0040f809 jalr v0
+800b7ff4: 00000000 nop
+800b7ff8: 0802dfc5 j 800b7f14 <_Z5Apu56v+0x88>
+800b7ffc: 8e03e3e8 lw v1,-7192(s0)
+
+800b8000 <_Z5Apu55v>:
+800b8000: 27bdffe0 addiu sp,sp,-32
+800b8004: afb20018 sw s2,24(sp)
+800b8008: afb00010 sw s0,16(sp)
+800b800c: afbf001c sw ra,28(sp)
+800b8010: afb10014 sw s1,20(sp)
+800b8014: 3c108021 lui s0,0x8021
+800b8018: 8e08e3e8 lw t0,-7192(s0)
+800b801c: 3c128021 lui s2,0x8021
+800b8020: 2645e424 addiu a1,s2,-7132
+800b8024: 91030002 lbu v1,2(t0)
+800b8028: 91020001 lbu v0,1(t0)
+800b802c: 90a40004 lbu a0,4(a1)
+800b8030: 00031a00 sll v1,v1,0x8
+800b8034: 00441021 addu v0,v0,a0
+800b8038: 00621821 addu v1,v1,v0
+800b803c: 3066ffff andi a2,v1,0xffff
+800b8040: 24c2ff10 addiu v0,a2,-240
+800b8044: 24c4ff0c addiu a0,a2,-244
+800b8048: 2607e3e8 addiu a3,s0,-7192
+800b804c: 2c420010 sltiu v0,v0,16
+800b8050: 2c840004 sltiu a0,a0,4
+800b8054: ace30010 sw v1,16(a3)
+800b8058: 10400007 beqz v0,800b8078 <_Z5Apu55v+0x78>
+800b805c: 90b10002 lbu s1,2(a1)
+800b8060: 14800016 bnez a0,800b80bc <_Z5Apu55v+0xbc>
+800b8064: 240200f3 li v0,243
+800b8068: 10c2003c beq a2,v0,800b815c <_Z5Apu55v+0x15c>
+800b806c: 2cc300fd sltiu v1,a2,253
+800b8070: 10600025 beqz v1,800b8108 <_Z5Apu55v+0x108>
+800b8074: 00000000 nop
+800b8078: 8ce20004 lw v0,4(a3)
+800b807c: 00461021 addu v0,v0,a2
+800b8080: 90420000 lbu v0,0(v0)
+800b8084: 8e03e3e8 lw v1,-7192(s0)
+800b8088: 02222026 xor a0,s1,v0
+800b808c: 2645e424 addiu a1,s2,-7132
+800b8090: 2602e3e8 addiu v0,s0,-7192
+800b8094: 24630003 addiu v1,v1,3
+800b8098: a0440029 sb a0,41(v0)
+800b809c: ae03e3e8 sw v1,-7192(s0)
+800b80a0: a0a40002 sb a0,2(a1)
+800b80a4: 8fbf001c lw ra,28(sp)
+800b80a8: 8fb20018 lw s2,24(sp)
+800b80ac: 8fb10014 lw s1,20(sp)
+800b80b0: 8fb00010 lw s0,16(sp)
+800b80b4: 03e00008 jr ra
+800b80b8: 27bd0020 addiu sp,sp,32
+800b80bc: 8ce30014 lw v1,20(a3)
+800b80c0: 8ce20004 lw v0,4(a3)
+800b80c4: ace30018 sw v1,24(a3)
+800b80c8: ace80014 sw t0,20(a3)
+800b80cc: 00461021 addu v0,v0,a2
+800b80d0: 90420000 lbu v0,0(v0)
+800b80d4: 8e03e3e8 lw v1,-7192(s0)
+800b80d8: 02222026 xor a0,s1,v0
+800b80dc: 2602e3e8 addiu v0,s0,-7192
+800b80e0: 24630003 addiu v1,v1,3
+800b80e4: a0440029 sb a0,41(v0)
+800b80e8: ae03e3e8 sw v1,-7192(s0)
+800b80ec: a0a40002 sb a0,2(a1)
+800b80f0: 8fbf001c lw ra,28(sp)
+800b80f4: 8fb20018 lw s2,24(sp)
+800b80f8: 8fb10014 lw s1,20(sp)
+800b80fc: 8fb00010 lw s0,16(sp)
+800b8100: 03e00008 jr ra
+800b8104: 27bd0020 addiu sp,sp,32
+800b8108: 8ce30014 lw v1,20(a3)
+800b810c: 8ce20004 lw v0,4(a3)
+800b8110: ace80014 sw t0,20(a3)
+800b8114: ace30018 sw v1,24(a3)
+800b8118: 00c21021 addu v0,a2,v0
+800b811c: 90430000 lbu v1,0(v0)
+800b8120: a0400000 sb zero,0(v0)
+800b8124: 00601021 move v0,v1
+800b8128: 8e03e3e8 lw v1,-7192(s0)
+800b812c: 02222026 xor a0,s1,v0
+800b8130: 2602e3e8 addiu v0,s0,-7192
+800b8134: 24630003 addiu v1,v1,3
+800b8138: a0440029 sb a0,41(v0)
+800b813c: ae03e3e8 sw v1,-7192(s0)
+800b8140: a0a40002 sb a0,2(a1)
+800b8144: 8fbf001c lw ra,28(sp)
+800b8148: 8fb20018 lw s2,24(sp)
+800b814c: 8fb10014 lw s1,20(sp)
+800b8150: 8fb00010 lw s0,16(sp)
+800b8154: 03e00008 jr ra
+800b8158: 27bd0020 addiu sp,sp,32
+800b815c: 3c02800b lui v0,0x800b
+800b8160: 24420bb8 addiu v0,v0,3000
+800b8164: 0040f809 jalr v0
+800b8168: 00000000 nop
+800b816c: 0802e022 j 800b8088 <_Z5Apu55v+0x88>
+800b8170: 8e03e3e8 lw v1,-7192(s0)
+
+800b8174 <_Z5Apu47v>:
+800b8174: 27bdffe0 addiu sp,sp,-32
+800b8178: afb20018 sw s2,24(sp)
+800b817c: afb00010 sw s0,16(sp)
+800b8180: afbf001c sw ra,28(sp)
+800b8184: afb10014 sw s1,20(sp)
+800b8188: 3c108021 lui s0,0x8021
+800b818c: 8e09e3e8 lw t1,-7192(s0)
+800b8190: 3c128021 lui s2,0x8021
+800b8194: 2647e424 addiu a3,s2,-7132
+800b8198: 91250001 lbu a1,1(t1)
+800b819c: 90e30004 lbu v1,4(a3)
+800b81a0: 2608e3e8 addiu t0,s0,-7192
+800b81a4: 00a32821 addu a1,a1,v1
+800b81a8: 24a20001 addiu v0,a1,1
+800b81ac: 8d040008 lw a0,8(t0)
+800b81b0: 304200ff andi v0,v0,0xff
+800b81b4: 00821021 addu v0,a0,v0
+800b81b8: 30a500ff andi a1,a1,0xff
+800b81bc: 90430000 lbu v1,0(v0)
+800b81c0: 00852021 addu a0,a0,a1
+800b81c4: 90860000 lbu a2,0(a0)
+800b81c8: 00031a00 sll v1,v1,0x8
+800b81cc: 00c33021 addu a2,a2,v1
+800b81d0: 30c4ffff andi a0,a2,0xffff
+800b81d4: 2482ff10 addiu v0,a0,-240
+800b81d8: 2483ff0c addiu v1,a0,-244
+800b81dc: 2c420010 sltiu v0,v0,16
+800b81e0: 2c630004 sltiu v1,v1,4
+800b81e4: ad060010 sw a2,16(t0)
+800b81e8: 10400007 beqz v0,800b8208 <_Z5Apu47v+0x94>
+800b81ec: 90f10002 lbu s1,2(a3)
+800b81f0: 14600016 bnez v1,800b824c <_Z5Apu47v+0xd8>
+800b81f4: 240200f3 li v0,243
+800b81f8: 1082003d beq a0,v0,800b82f0 <_Z5Apu47v+0x17c>
+800b81fc: 2c8300fd sltiu v1,a0,253
+800b8200: 10600026 beqz v1,800b829c <_Z5Apu47v+0x128>
+800b8204: 2645e424 addiu a1,s2,-7132
+800b8208: 8d020004 lw v0,4(t0)
+800b820c: 00441021 addu v0,v0,a0
+800b8210: 90420000 lbu v0,0(v0)
+800b8214: 8e03e3e8 lw v1,-7192(s0)
+800b8218: 02222026 xor a0,s1,v0
+800b821c: 2645e424 addiu a1,s2,-7132
+800b8220: 2602e3e8 addiu v0,s0,-7192
+800b8224: 24630002 addiu v1,v1,2
+800b8228: a0440029 sb a0,41(v0)
+800b822c: ae03e3e8 sw v1,-7192(s0)
+800b8230: a0a40002 sb a0,2(a1)
+800b8234: 8fbf001c lw ra,28(sp)
+800b8238: 8fb20018 lw s2,24(sp)
+800b823c: 8fb10014 lw s1,20(sp)
+800b8240: 8fb00010 lw s0,16(sp)
+800b8244: 03e00008 jr ra
+800b8248: 27bd0020 addiu sp,sp,32
+800b824c: 8d030014 lw v1,20(t0)
+800b8250: 8d020004 lw v0,4(t0)
+800b8254: ad030018 sw v1,24(t0)
+800b8258: 00441021 addu v0,v0,a0
+800b825c: ad090014 sw t1,20(t0)
+800b8260: 90420000 lbu v0,0(v0)
+800b8264: 8e03e3e8 lw v1,-7192(s0)
+800b8268: 02222026 xor a0,s1,v0
+800b826c: 2645e424 addiu a1,s2,-7132
+800b8270: 2602e3e8 addiu v0,s0,-7192
+800b8274: 24630002 addiu v1,v1,2
+800b8278: a0440029 sb a0,41(v0)
+800b827c: ae03e3e8 sw v1,-7192(s0)
+800b8280: a0a40002 sb a0,2(a1)
+800b8284: 8fbf001c lw ra,28(sp)
+800b8288: 8fb20018 lw s2,24(sp)
+800b828c: 8fb10014 lw s1,20(sp)
+800b8290: 8fb00010 lw s0,16(sp)
+800b8294: 03e00008 jr ra
+800b8298: 27bd0020 addiu sp,sp,32
+800b829c: 8d030014 lw v1,20(t0)
+800b82a0: 8d020004 lw v0,4(t0)
+800b82a4: ad090014 sw t1,20(t0)
+800b82a8: 00821021 addu v0,a0,v0
+800b82ac: ad030018 sw v1,24(t0)
+800b82b0: 90430000 lbu v1,0(v0)
+800b82b4: a0400000 sb zero,0(v0)
+800b82b8: 00601021 move v0,v1
+800b82bc: 8e03e3e8 lw v1,-7192(s0)
+800b82c0: 02222026 xor a0,s1,v0
+800b82c4: 2602e3e8 addiu v0,s0,-7192
+800b82c8: 24630002 addiu v1,v1,2
+800b82cc: a0440029 sb a0,41(v0)
+800b82d0: ae03e3e8 sw v1,-7192(s0)
+800b82d4: a0a40002 sb a0,2(a1)
+800b82d8: 8fbf001c lw ra,28(sp)
+800b82dc: 8fb20018 lw s2,24(sp)
+800b82e0: 8fb10014 lw s1,20(sp)
+800b82e4: 8fb00010 lw s0,16(sp)
+800b82e8: 03e00008 jr ra
+800b82ec: 27bd0020 addiu sp,sp,32
+800b82f0: 3c02800b lui v0,0x800b
+800b82f4: 24420bb8 addiu v0,v0,3000
+800b82f8: 0040f809 jalr v0
+800b82fc: 00000000 nop
+800b8300: 0802e086 j 800b8218 <_Z5Apu47v+0xa4>
+800b8304: 8e03e3e8 lw v1,-7192(s0)
+
+800b8308 <_Z5Apu45v>:
+800b8308: 27bdffe0 addiu sp,sp,-32
+800b830c: afb20018 sw s2,24(sp)
+800b8310: afb00010 sw s0,16(sp)
+800b8314: afbf001c sw ra,28(sp)
+800b8318: afb10014 sw s1,20(sp)
+800b831c: 3c108021 lui s0,0x8021
+800b8320: 8e07e3e8 lw a3,-7192(s0)
+800b8324: 3c128021 lui s2,0x8021
+800b8328: 90e20002 lbu v0,2(a3)
+800b832c: 90e30001 lbu v1,1(a3)
+800b8330: 00021200 sll v0,v0,0x8
+800b8334: 00621821 addu v1,v1,v0
+800b8338: 3065ffff andi a1,v1,0xffff
+800b833c: 24a4ff0c addiu a0,a1,-244
+800b8340: 24a2ff10 addiu v0,a1,-240
+800b8344: 2c880004 sltiu t0,a0,4
+800b8348: 2606e3e8 addiu a2,s0,-7192
+800b834c: 2644e424 addiu a0,s2,-7132
+800b8350: 2c420010 sltiu v0,v0,16
+800b8354: acc30010 sw v1,16(a2)
+800b8358: 10400007 beqz v0,800b8378 <_Z5Apu45v+0x70>
+800b835c: 90910002 lbu s1,2(a0)
+800b8360: 15000016 bnez t0,800b83bc <_Z5Apu45v+0xb4>
+800b8364: 240200f3 li v0,243
+800b8368: 10a2003e beq a1,v0,800b8464 <_Z5Apu45v+0x15c>
+800b836c: 2ca300fd sltiu v1,a1,253
+800b8370: 10600026 beqz v1,800b840c <_Z5Apu45v+0x104>
+800b8374: 00000000 nop
+800b8378: 8cc20004 lw v0,4(a2)
+800b837c: 00451021 addu v0,v0,a1
+800b8380: 90420000 lbu v0,0(v0)
+800b8384: 8e03e3e8 lw v1,-7192(s0)
+800b8388: 02222026 xor a0,s1,v0
+800b838c: 2645e424 addiu a1,s2,-7132
+800b8390: 2602e3e8 addiu v0,s0,-7192
+800b8394: 24630003 addiu v1,v1,3
+800b8398: a0440029 sb a0,41(v0)
+800b839c: ae03e3e8 sw v1,-7192(s0)
+800b83a0: a0a40002 sb a0,2(a1)
+800b83a4: 8fbf001c lw ra,28(sp)
+800b83a8: 8fb20018 lw s2,24(sp)
+800b83ac: 8fb10014 lw s1,20(sp)
+800b83b0: 8fb00010 lw s0,16(sp)
+800b83b4: 03e00008 jr ra
+800b83b8: 27bd0020 addiu sp,sp,32
+800b83bc: 8cc30014 lw v1,20(a2)
+800b83c0: 8cc20004 lw v0,4(a2)
+800b83c4: acc30018 sw v1,24(a2)
+800b83c8: acc70014 sw a3,20(a2)
+800b83cc: 00451021 addu v0,v0,a1
+800b83d0: 90420000 lbu v0,0(v0)
+800b83d4: 8e03e3e8 lw v1,-7192(s0)
+800b83d8: 02222026 xor a0,s1,v0
+800b83dc: 2645e424 addiu a1,s2,-7132
+800b83e0: 2602e3e8 addiu v0,s0,-7192
+800b83e4: 24630003 addiu v1,v1,3
+800b83e8: a0440029 sb a0,41(v0)
+800b83ec: ae03e3e8 sw v1,-7192(s0)
+800b83f0: a0a40002 sb a0,2(a1)
+800b83f4: 8fbf001c lw ra,28(sp)
+800b83f8: 8fb20018 lw s2,24(sp)
+800b83fc: 8fb10014 lw s1,20(sp)
+800b8400: 8fb00010 lw s0,16(sp)
+800b8404: 03e00008 jr ra
+800b8408: 27bd0020 addiu sp,sp,32
+800b840c: 8cc30014 lw v1,20(a2)
+800b8410: 8cc20004 lw v0,4(a2)
+800b8414: acc70014 sw a3,20(a2)
+800b8418: acc30018 sw v1,24(a2)
+800b841c: 00a21021 addu v0,a1,v0
+800b8420: 90430000 lbu v1,0(v0)
+800b8424: a0400000 sb zero,0(v0)
+800b8428: 00601021 move v0,v1
+800b842c: 8e03e3e8 lw v1,-7192(s0)
+800b8430: 02222026 xor a0,s1,v0
+800b8434: 2645e424 addiu a1,s2,-7132
+800b8438: 2602e3e8 addiu v0,s0,-7192
+800b843c: 24630003 addiu v1,v1,3
+800b8440: a0440029 sb a0,41(v0)
+800b8444: ae03e3e8 sw v1,-7192(s0)
+800b8448: a0a40002 sb a0,2(a1)
+800b844c: 8fbf001c lw ra,28(sp)
+800b8450: 8fb20018 lw s2,24(sp)
+800b8454: 8fb10014 lw s1,20(sp)
+800b8458: 8fb00010 lw s0,16(sp)
+800b845c: 03e00008 jr ra
+800b8460: 27bd0020 addiu sp,sp,32
+800b8464: 3c02800b lui v0,0x800b
+800b8468: 24420bb8 addiu v0,v0,3000
+800b846c: 0040f809 jalr v0
+800b8470: 00000000 nop
+800b8474: 0802e0e2 j 800b8388 <_Z5Apu45v+0x80>
+800b8478: 8e03e3e8 lw v1,-7192(s0)
+
+800b847c <_Z5Apu8Cv>:
+800b847c: 27bdffe0 addiu sp,sp,-32
+800b8480: afb00010 sw s0,16(sp)
+800b8484: afbf0018 sw ra,24(sp)
+800b8488: afb10014 sw s1,20(sp)
+800b848c: 3c108021 lui s0,0x8021
+800b8490: 8e06e3e8 lw a2,-7192(s0)
+800b8494: 2607e3e8 addiu a3,s0,-7192
+800b8498: 90c20002 lbu v0,2(a2)
+800b849c: 90c30001 lbu v1,1(a2)
+800b84a0: 00021200 sll v0,v0,0x8
+800b84a4: 00621821 addu v1,v1,v0
+800b84a8: 3065ffff andi a1,v1,0xffff
+800b84ac: 24a2ff10 addiu v0,a1,-240
+800b84b0: 2c420010 sltiu v0,v0,16
+800b84b4: 10400028 beqz v0,800b8558 <_Z5Apu8Cv+0xdc>
+800b84b8: ace30010 sw v1,16(a3)
+800b84bc: 24a2ff0c addiu v0,a1,-244
+800b84c0: 2c420004 sltiu v0,v0,4
+800b84c4: 1040004b beqz v0,800b85f4 <_Z5Apu8Cv+0x178>
+800b84c8: 240200f3 li v0,243
+800b84cc: 8ce30014 lw v1,20(a3)
+800b84d0: 8ce20004 lw v0,4(a3)
+800b84d4: ace60014 sw a2,20(a3)
+800b84d8: ace30018 sw v1,24(a3)
+800b84dc: 00451021 addu v0,v0,a1
+800b84e0: 90420000 lbu v0,0(v0)
+800b84e4: 2442ffff addiu v0,v0,-1
+800b84e8: 304200ff andi v0,v0,0xff
+800b84ec: 3c118022 lui s1,0x8022
+800b84f0: 304600ff andi a2,v0,0xff
+800b84f4: a22250bc sb v0,20668(s1)
+800b84f8: 240200f3 li v0,243
+800b84fc: 10a20069 beq a1,v0,800b86a4 <_Z5Apu8Cv+0x228>
+800b8500: 24a3ff0c addiu v1,a1,-244
+800b8504: 2c620004 sltiu v0,v1,4
+800b8508: 14400051 bnez v0,800b8650 <_Z5Apu8Cv+0x1d4>
+800b850c: 3c028021 lui v0,0x8021
+800b8510: 240200f1 li v0,241
+800b8514: 10a20075 beq a1,v0,800b86ec <_Z5Apu8Cv+0x270>
+800b8518: 2ca200fd sltiu v0,a1,253
+800b851c: 1040001e beqz v0,800b8598 <_Z5Apu8Cv+0x11c>
+800b8520: 2602e3e8 addiu v0,s0,-7192
+800b8524: 8c430004 lw v1,4(v0)
+800b8528: 2ca400fa sltiu a0,a1,250
+800b852c: 00651821 addu v1,v1,a1
+800b8530: 14800019 bnez a0,800b8598 <_Z5Apu8Cv+0x11c>
+800b8534: a0660000 sb a2,0(v1)
+800b8538: 10c00060 beqz a2,800b86bc <_Z5Apu8Cv+0x240>
+800b853c: 3c038021 lui v1,0x8021
+800b8540: 3c028021 lui v0,0x8021
+800b8544: 00051840 sll v1,a1,0x1
+800b8548: 2442e308 addiu v0,v0,-7416
+800b854c: 00621821 addu v1,v1,v0
+800b8550: 0802e166 j 800b8598 <_Z5Apu8Cv+0x11c>
+800b8554: a466fede sh a2,-290(v1)
+800b8558: 8ce30004 lw v1,4(a3)
+800b855c: 3c118022 lui s1,0x8022
+800b8560: 00651821 addu v1,v1,a1
+800b8564: 90620000 lbu v0,0(v1)
+800b8568: 2442ffff addiu v0,v0,-1
+800b856c: 304200ff andi v0,v0,0xff
+800b8570: 304600ff andi a2,v0,0xff
+800b8574: a22250bc sb v0,20668(s1)
+800b8578: 3402ffbf li v0,0xffbf
+800b857c: 0045102b sltu v0,v0,a1
+800b8580: 14400013 bnez v0,800b85d0 <_Z5Apu8Cv+0x154>
+800b8584: 3c028021 lui v0,0x8021
+800b8588: 2603e3e8 addiu v1,s0,-7192
+800b858c: 8c620004 lw v0,4(v1)
+800b8590: 00451021 addu v0,v0,a1
+800b8594: a0460000 sb a2,0(v0)
+800b8598: 2604e3e8 addiu a0,s0,-7192
+800b859c: 8e03e3e8 lw v1,-7192(s0)
+800b85a0: 8c82001c lw v0,28(a0)
+800b85a4: 922550bc lbu a1,20668(s1)
+800b85a8: 24420001 addiu v0,v0,1
+800b85ac: 24630003 addiu v1,v1,3
+800b85b0: ac82001c sw v0,28(a0)
+800b85b4: ae03e3e8 sw v1,-7192(s0)
+800b85b8: a0850029 sb a1,41(a0)
+800b85bc: 8fbf0018 lw ra,24(sp)
+800b85c0: 8fb10014 lw s1,20(sp)
+800b85c4: 8fb00010 lw s0,16(sp)
+800b85c8: 03e00008 jr ra
+800b85cc: 27bd0020 addiu sp,sp,32
+800b85d0: 2442e308 addiu v0,v0,-7416
+800b85d4: 90440004 lbu a0,4(v0)
+800b85d8: 3c03ffff lui v1,0xffff
+800b85dc: 00a21021 addu v0,a1,v0
+800b85e0: 00431021 addu v0,v0,v1
+800b85e4: 1080ffe8 beqz a0,800b8588 <_Z5Apu8Cv+0x10c>
+800b85e8: a04600cb sb a2,203(v0)
+800b85ec: 0802e167 j 800b859c <_Z5Apu8Cv+0x120>
+800b85f0: 2604e3e8 addiu a0,s0,-7192
+800b85f4: 10a20037 beq a1,v0,800b86d4 <_Z5Apu8Cv+0x258>
+800b85f8: 2ca200fd sltiu v0,a1,253
+800b85fc: 14400025 bnez v0,800b8694 <_Z5Apu8Cv+0x218>
+800b8600: 00000000 nop
+800b8604: 8ce30014 lw v1,20(a3)
+800b8608: 8ce20004 lw v0,4(a3)
+800b860c: ace30018 sw v1,24(a3)
+800b8610: 00a21021 addu v0,a1,v0
+800b8614: ace60014 sw a2,20(a3)
+800b8618: 90430000 lbu v1,0(v0)
+800b861c: a0400000 sb zero,0(v0)
+800b8620: 2602e3e8 addiu v0,s0,-7192
+800b8624: 94450010 lhu a1,16(v0)
+800b8628: 2463ffff addiu v1,v1,-1
+800b862c: 24a2ff10 addiu v0,a1,-240
+800b8630: 306300ff andi v1,v1,0xff
+800b8634: 3c118022 lui s1,0x8022
+800b8638: 2c420010 sltiu v0,v0,16
+800b863c: a22350bc sb v1,20668(s1)
+800b8640: 1040ffcd beqz v0,800b8578 <_Z5Apu8Cv+0xfc>
+800b8644: 306600ff andi a2,v1,0xff
+800b8648: 0802e13f j 800b84fc <_Z5Apu8Cv+0x80>
+800b864c: 240200f3 li v0,243
+800b8650: 2442e308 addiu v0,v0,-7416
+800b8654: 2604e3e8 addiu a0,s0,-7192
+800b8658: 00621021 addu v0,v1,v0
+800b865c: a0460007 sb a2,7(v0)
+800b8660: 8e03e3e8 lw v1,-7192(s0)
+800b8664: 8c82001c lw v0,28(a0)
+800b8668: 922550bc lbu a1,20668(s1)
+800b866c: 24420001 addiu v0,v0,1
+800b8670: 24630003 addiu v1,v1,3
+800b8674: ac82001c sw v0,28(a0)
+800b8678: ae03e3e8 sw v1,-7192(s0)
+800b867c: a0850029 sb a1,41(a0)
+800b8680: 8fbf0018 lw ra,24(sp)
+800b8684: 8fb10014 lw s1,20(sp)
+800b8688: 8fb00010 lw s0,16(sp)
+800b868c: 03e00008 jr ra
+800b8690: 27bd0020 addiu sp,sp,32
+800b8694: 8ce20004 lw v0,4(a3)
+800b8698: 00451021 addu v0,v0,a1
+800b869c: 0802e139 j 800b84e4 <_Z5Apu8Cv+0x68>
+800b86a0: 90420000 lbu v0,0(v0)
+800b86a4: 3c02800b lui v0,0x800b
+800b86a8: 244210e8 addiu v0,v0,4328
+800b86ac: 0040f809 jalr v0
+800b86b0: 00c02021 move a0,a2
+800b86b4: 0802e167 j 800b859c <_Z5Apu8Cv+0x120>
+800b86b8: 2604e3e8 addiu a0,s0,-7192
+800b86bc: 00051040 sll v0,a1,0x1
+800b86c0: 2463e308 addiu v1,v1,-7416
+800b86c4: 00431021 addu v0,v0,v1
+800b86c8: 24040100 li a0,256
+800b86cc: 0802e166 j 800b8598 <_Z5Apu8Cv+0x11c>
+800b86d0: a444fede sh a0,-290(v0)
+800b86d4: 3c02800b lui v0,0x800b
+800b86d8: 24420bb8 addiu v0,v0,3000
+800b86dc: 0040f809 jalr v0
+800b86e0: 00000000 nop
+800b86e4: 0802e188 j 800b8620 <_Z5Apu8Cv+0x1a4>
+800b86e8: 00401821 move v1,v0
+800b86ec: 3c02800b lui v0,0x800b
+800b86f0: 24420c8c addiu v0,v0,3212
+800b86f4: 0040f809 jalr v0
+800b86f8: 00c02021 move a0,a2
+800b86fc: 0802e167 j 800b859c <_Z5Apu8Cv+0x120>
+800b8700: 2604e3e8 addiu a0,s0,-7192
+
+800b8704 <_Z5ApuACv>:
+800b8704: 27bdffe0 addiu sp,sp,-32
+800b8708: afb00010 sw s0,16(sp)
+800b870c: afbf0018 sw ra,24(sp)
+800b8710: afb10014 sw s1,20(sp)
+800b8714: 3c108021 lui s0,0x8021
+800b8718: 8e06e3e8 lw a2,-7192(s0)
+800b871c: 2607e3e8 addiu a3,s0,-7192
+800b8720: 90c20002 lbu v0,2(a2)
+800b8724: 90c30001 lbu v1,1(a2)
+800b8728: 00021200 sll v0,v0,0x8
+800b872c: 00621821 addu v1,v1,v0
+800b8730: 3065ffff andi a1,v1,0xffff
+800b8734: 24a2ff10 addiu v0,a1,-240
+800b8738: 2c420010 sltiu v0,v0,16
+800b873c: 10400028 beqz v0,800b87e0 <_Z5ApuACv+0xdc>
+800b8740: ace30010 sw v1,16(a3)
+800b8744: 24a2ff0c addiu v0,a1,-244
+800b8748: 2c420004 sltiu v0,v0,4
+800b874c: 1040004b beqz v0,800b887c <_Z5ApuACv+0x178>
+800b8750: 240200f3 li v0,243
+800b8754: 8ce30014 lw v1,20(a3)
+800b8758: 8ce20004 lw v0,4(a3)
+800b875c: ace60014 sw a2,20(a3)
+800b8760: ace30018 sw v1,24(a3)
+800b8764: 00451021 addu v0,v0,a1
+800b8768: 90420000 lbu v0,0(v0)
+800b876c: 24420001 addiu v0,v0,1
+800b8770: 304200ff andi v0,v0,0xff
+800b8774: 3c118022 lui s1,0x8022
+800b8778: 304600ff andi a2,v0,0xff
+800b877c: a22250bc sb v0,20668(s1)
+800b8780: 240200f3 li v0,243
+800b8784: 10a20069 beq a1,v0,800b892c <_Z5ApuACv+0x228>
+800b8788: 24a3ff0c addiu v1,a1,-244
+800b878c: 2c620004 sltiu v0,v1,4
+800b8790: 14400051 bnez v0,800b88d8 <_Z5ApuACv+0x1d4>
+800b8794: 3c028021 lui v0,0x8021
+800b8798: 240200f1 li v0,241
+800b879c: 10a20075 beq a1,v0,800b8974 <_Z5ApuACv+0x270>
+800b87a0: 2ca200fd sltiu v0,a1,253
+800b87a4: 1040001e beqz v0,800b8820 <_Z5ApuACv+0x11c>
+800b87a8: 2602e3e8 addiu v0,s0,-7192
+800b87ac: 8c430004 lw v1,4(v0)
+800b87b0: 2ca400fa sltiu a0,a1,250
+800b87b4: 00651821 addu v1,v1,a1
+800b87b8: 14800019 bnez a0,800b8820 <_Z5ApuACv+0x11c>
+800b87bc: a0660000 sb a2,0(v1)
+800b87c0: 10c00060 beqz a2,800b8944 <_Z5ApuACv+0x240>
+800b87c4: 3c038021 lui v1,0x8021
+800b87c8: 3c028021 lui v0,0x8021
+800b87cc: 00051840 sll v1,a1,0x1
+800b87d0: 2442e308 addiu v0,v0,-7416
+800b87d4: 00621821 addu v1,v1,v0
+800b87d8: 0802e208 j 800b8820 <_Z5ApuACv+0x11c>
+800b87dc: a466fede sh a2,-290(v1)
+800b87e0: 8ce30004 lw v1,4(a3)
+800b87e4: 3c118022 lui s1,0x8022
+800b87e8: 00651821 addu v1,v1,a1
+800b87ec: 90620000 lbu v0,0(v1)
+800b87f0: 24420001 addiu v0,v0,1
+800b87f4: 304200ff andi v0,v0,0xff
+800b87f8: 304600ff andi a2,v0,0xff
+800b87fc: a22250bc sb v0,20668(s1)
+800b8800: 3402ffbf li v0,0xffbf
+800b8804: 0045102b sltu v0,v0,a1
+800b8808: 14400013 bnez v0,800b8858 <_Z5ApuACv+0x154>
+800b880c: 3c028021 lui v0,0x8021
+800b8810: 2603e3e8 addiu v1,s0,-7192
+800b8814: 8c620004 lw v0,4(v1)
+800b8818: 00451021 addu v0,v0,a1
+800b881c: a0460000 sb a2,0(v0)
+800b8820: 2604e3e8 addiu a0,s0,-7192
+800b8824: 8e03e3e8 lw v1,-7192(s0)
+800b8828: 8c82001c lw v0,28(a0)
+800b882c: 922550bc lbu a1,20668(s1)
+800b8830: 24420001 addiu v0,v0,1
+800b8834: 24630003 addiu v1,v1,3
+800b8838: ac82001c sw v0,28(a0)
+800b883c: ae03e3e8 sw v1,-7192(s0)
+800b8840: a0850029 sb a1,41(a0)
+800b8844: 8fbf0018 lw ra,24(sp)
+800b8848: 8fb10014 lw s1,20(sp)
+800b884c: 8fb00010 lw s0,16(sp)
+800b8850: 03e00008 jr ra
+800b8854: 27bd0020 addiu sp,sp,32
+800b8858: 2442e308 addiu v0,v0,-7416
+800b885c: 90440004 lbu a0,4(v0)
+800b8860: 3c03ffff lui v1,0xffff
+800b8864: 00a21021 addu v0,a1,v0
+800b8868: 00431021 addu v0,v0,v1
+800b886c: 1080ffe8 beqz a0,800b8810 <_Z5ApuACv+0x10c>
+800b8870: a04600cb sb a2,203(v0)
+800b8874: 0802e209 j 800b8824 <_Z5ApuACv+0x120>
+800b8878: 2604e3e8 addiu a0,s0,-7192
+800b887c: 10a20037 beq a1,v0,800b895c <_Z5ApuACv+0x258>
+800b8880: 2ca200fd sltiu v0,a1,253
+800b8884: 14400025 bnez v0,800b891c <_Z5ApuACv+0x218>
+800b8888: 00000000 nop
+800b888c: 8ce30014 lw v1,20(a3)
+800b8890: 8ce20004 lw v0,4(a3)
+800b8894: ace30018 sw v1,24(a3)
+800b8898: 00a21021 addu v0,a1,v0
+800b889c: ace60014 sw a2,20(a3)
+800b88a0: 90430000 lbu v1,0(v0)
+800b88a4: a0400000 sb zero,0(v0)
+800b88a8: 2602e3e8 addiu v0,s0,-7192
+800b88ac: 94450010 lhu a1,16(v0)
+800b88b0: 24630001 addiu v1,v1,1
+800b88b4: 24a2ff10 addiu v0,a1,-240
+800b88b8: 306300ff andi v1,v1,0xff
+800b88bc: 3c118022 lui s1,0x8022
+800b88c0: 2c420010 sltiu v0,v0,16
+800b88c4: a22350bc sb v1,20668(s1)
+800b88c8: 1040ffcd beqz v0,800b8800 <_Z5ApuACv+0xfc>
+800b88cc: 306600ff andi a2,v1,0xff
+800b88d0: 0802e1e1 j 800b8784 <_Z5ApuACv+0x80>
+800b88d4: 240200f3 li v0,243
+800b88d8: 2442e308 addiu v0,v0,-7416
+800b88dc: 2604e3e8 addiu a0,s0,-7192
+800b88e0: 00621021 addu v0,v1,v0
+800b88e4: a0460007 sb a2,7(v0)
+800b88e8: 8e03e3e8 lw v1,-7192(s0)
+800b88ec: 8c82001c lw v0,28(a0)
+800b88f0: 922550bc lbu a1,20668(s1)
+800b88f4: 24420001 addiu v0,v0,1
+800b88f8: 24630003 addiu v1,v1,3
+800b88fc: ac82001c sw v0,28(a0)
+800b8900: ae03e3e8 sw v1,-7192(s0)
+800b8904: a0850029 sb a1,41(a0)
+800b8908: 8fbf0018 lw ra,24(sp)
+800b890c: 8fb10014 lw s1,20(sp)
+800b8910: 8fb00010 lw s0,16(sp)
+800b8914: 03e00008 jr ra
+800b8918: 27bd0020 addiu sp,sp,32
+800b891c: 8ce20004 lw v0,4(a3)
+800b8920: 00451021 addu v0,v0,a1
+800b8924: 0802e1db j 800b876c <_Z5ApuACv+0x68>
+800b8928: 90420000 lbu v0,0(v0)
+800b892c: 3c02800b lui v0,0x800b
+800b8930: 244210e8 addiu v0,v0,4328
+800b8934: 0040f809 jalr v0
+800b8938: 00c02021 move a0,a2
+800b893c: 0802e209 j 800b8824 <_Z5ApuACv+0x120>
+800b8940: 2604e3e8 addiu a0,s0,-7192
+800b8944: 00051040 sll v0,a1,0x1
+800b8948: 2463e308 addiu v1,v1,-7416
+800b894c: 00431021 addu v0,v0,v1
+800b8950: 24040100 li a0,256
+800b8954: 0802e208 j 800b8820 <_Z5ApuACv+0x11c>
+800b8958: a444fede sh a0,-290(v0)
+800b895c: 3c02800b lui v0,0x800b
+800b8960: 24420bb8 addiu v0,v0,3000
+800b8964: 0040f809 jalr v0
+800b8968: 00000000 nop
+800b896c: 0802e22a j 800b88a8 <_Z5ApuACv+0x1a4>
+800b8970: 00401821 move v1,v0
+800b8974: 3c02800b lui v0,0x800b
+800b8978: 24420c8c addiu v0,v0,3212
+800b897c: 0040f809 jalr v0
+800b8980: 00c02021 move a0,a2
+800b8984: 0802e209 j 800b8824 <_Z5ApuACv+0x120>
+800b8988: 2604e3e8 addiu a0,s0,-7192
+
+800b898c <_Z5Apu2Cv>:
+800b898c: 27bdffe8 addiu sp,sp,-24
+800b8990: afb00010 sw s0,16(sp)
+800b8994: afbf0014 sw ra,20(sp)
+800b8998: 3c108021 lui s0,0x8021
+800b899c: 8e05e3e8 lw a1,-7192(s0)
+800b89a0: 2606e3e8 addiu a2,s0,-7192
+800b89a4: 90a20002 lbu v0,2(a1)
+800b89a8: 90a30001 lbu v1,1(a1)
+800b89ac: 00021200 sll v0,v0,0x8
+800b89b0: 00621821 addu v1,v1,v0
+800b89b4: 3064ffff andi a0,v1,0xffff
+800b89b8: 2482ff10 addiu v0,a0,-240
+800b89bc: 2c420010 sltiu v0,v0,16
+800b89c0: 1040000b beqz v0,800b89f0 <_Z5Apu2Cv+0x64>
+800b89c4: acc30010 sw v1,16(a2)
+800b89c8: 2482ff0c addiu v0,a0,-244
+800b89cc: 2c420004 sltiu v0,v0,4
+800b89d0: 14400043 bnez v0,800b8ae0 <_Z5Apu2Cv+0x154>
+800b89d4: 00000000 nop
+800b89d8: 240200f3 li v0,243
+800b89dc: 10820072 beq a0,v0,800b8ba8 <_Z5Apu2Cv+0x21c>
+800b89e0: 3c02800b lui v0,0x800b
+800b89e4: 2c8200fd sltiu v0,a0,253
+800b89e8: 10400055 beqz v0,800b8b40 <_Z5Apu2Cv+0x1b4>
+800b89ec: 00000000 nop
+800b89f0: 8cc20004 lw v0,4(a2)
+800b89f4: 00441021 addu v0,v0,a0
+800b89f8: 90420000 lbu v0,0(v0)
+800b89fc: 2608e3e8 addiu t0,s0,-7192
+800b8a00: 91030028 lbu v1,40(t0)
+800b8a04: 304200ff andi v0,v0,0xff
+800b8a08: 00021040 sll v0,v0,0x1
+800b8a0c: 95070010 lhu a3,16(t0)
+800b8a10: 00431025 or v0,v0,v1
+800b8a14: 2c440100 sltiu a0,v0,256
+800b8a18: 24e6ff10 addiu a2,a3,-240
+800b8a1c: 3c038022 lui v1,0x8022
+800b8a20: 304500ff andi a1,v0,0xff
+800b8a24: 38840001 xori a0,a0,0x1
+800b8a28: a46250be sh v0,20670(v1)
+800b8a2c: 2cc60010 sltiu a2,a2,16
+800b8a30: 3c028022 lui v0,0x8022
+800b8a34: a04550bc sb a1,20668(v0)
+800b8a38: a1050029 sb a1,41(t0)
+800b8a3c: a1040028 sb a0,40(t0)
+800b8a40: 10c00012 beqz a2,800b8a8c <_Z5Apu2Cv+0x100>
+800b8a44: 30a500ff andi a1,a1,0xff
+800b8a48: 240200f3 li v0,243
+800b8a4c: 10e20045 beq a3,v0,800b8b64 <_Z5Apu2Cv+0x1d8>
+800b8a50: 24e3ff0c addiu v1,a3,-244
+800b8a54: 2c620004 sltiu v0,v1,4
+800b8a58: 10400028 beqz v0,800b8afc <_Z5Apu2Cv+0x170>
+800b8a5c: 240200f1 li v0,241
+800b8a60: 3c028021 lui v0,0x8021
+800b8a64: 2442e308 addiu v0,v0,-7416
+800b8a68: 00621021 addu v0,v1,v0
+800b8a6c: a0450007 sb a1,7(v0)
+800b8a70: 8e02e3e8 lw v0,-7192(s0)
+800b8a74: 24420003 addiu v0,v0,3
+800b8a78: ae02e3e8 sw v0,-7192(s0)
+800b8a7c: 8fbf0014 lw ra,20(sp)
+800b8a80: 8fb00010 lw s0,16(sp)
+800b8a84: 03e00008 jr ra
+800b8a88: 27bd0018 addiu sp,sp,24
+800b8a8c: 3402ffbf li v0,0xffbf
+800b8a90: 0047102b sltu v0,v0,a3
+800b8a94: 10400008 beqz v0,800b8ab8 <_Z5Apu2Cv+0x12c>
+800b8a98: 3c028021 lui v0,0x8021
+800b8a9c: 2442e308 addiu v0,v0,-7416
+800b8aa0: 90440004 lbu a0,4(v0)
+800b8aa4: 3c03ffff lui v1,0xffff
+800b8aa8: 00e21021 addu v0,a3,v0
+800b8aac: 00431021 addu v0,v0,v1
+800b8ab0: 1480ffef bnez a0,800b8a70 <_Z5Apu2Cv+0xe4>
+800b8ab4: a04500cb sb a1,203(v0)
+800b8ab8: 8d020004 lw v0,4(t0)
+800b8abc: 00471021 addu v0,v0,a3
+800b8ac0: a0450000 sb a1,0(v0)
+800b8ac4: 8e02e3e8 lw v0,-7192(s0)
+800b8ac8: 24420003 addiu v0,v0,3
+800b8acc: ae02e3e8 sw v0,-7192(s0)
+800b8ad0: 8fbf0014 lw ra,20(sp)
+800b8ad4: 8fb00010 lw s0,16(sp)
+800b8ad8: 03e00008 jr ra
+800b8adc: 27bd0018 addiu sp,sp,24
+800b8ae0: 8cc30014 lw v1,20(a2)
+800b8ae4: 8cc20004 lw v0,4(a2)
+800b8ae8: acc30018 sw v1,24(a2)
+800b8aec: 00441021 addu v0,v0,a0
+800b8af0: acc50014 sw a1,20(a2)
+800b8af4: 0802e27f j 800b89fc <_Z5Apu2Cv+0x70>
+800b8af8: 90420000 lbu v0,0(v0)
+800b8afc: 10e20025 beq a3,v0,800b8b94 <_Z5Apu2Cv+0x208>
+800b8b00: 3c02800b lui v0,0x800b
+800b8b04: 2ce200fd sltiu v0,a3,253
+800b8b08: 1040ffd9 beqz v0,800b8a70 <_Z5Apu2Cv+0xe4>
+800b8b0c: 2ce300fa sltiu v1,a3,250
+800b8b10: 8d020004 lw v0,4(t0)
+800b8b14: 00471021 addu v0,v0,a3
+800b8b18: 1460ffd5 bnez v1,800b8a70 <_Z5Apu2Cv+0xe4>
+800b8b1c: a0450000 sb a1,0(v0)
+800b8b20: 10a00016 beqz a1,800b8b7c <_Z5Apu2Cv+0x1f0>
+800b8b24: 3c038021 lui v1,0x8021
+800b8b28: 3c028021 lui v0,0x8021
+800b8b2c: 00071840 sll v1,a3,0x1
+800b8b30: 2442e308 addiu v0,v0,-7416
+800b8b34: 00621821 addu v1,v1,v0
+800b8b38: 0802e29c j 800b8a70 <_Z5Apu2Cv+0xe4>
+800b8b3c: a465fede sh a1,-290(v1)
+800b8b40: 8cc30014 lw v1,20(a2)
+800b8b44: 8cc20004 lw v0,4(a2)
+800b8b48: acc30018 sw v1,24(a2)
+800b8b4c: 00821021 addu v0,a0,v0
+800b8b50: acc50014 sw a1,20(a2)
+800b8b54: 90430000 lbu v1,0(v0)
+800b8b58: a0400000 sb zero,0(v0)
+800b8b5c: 0802e27f j 800b89fc <_Z5Apu2Cv+0x70>
+800b8b60: 00601021 move v0,v1
+800b8b64: 3c02800b lui v0,0x800b
+800b8b68: 244210e8 addiu v0,v0,4328
+800b8b6c: 0040f809 jalr v0
+800b8b70: 00a02021 move a0,a1
+800b8b74: 0802e29d j 800b8a74 <_Z5Apu2Cv+0xe8>
+800b8b78: 8e02e3e8 lw v0,-7192(s0)
+800b8b7c: 00071040 sll v0,a3,0x1
+800b8b80: 2463e308 addiu v1,v1,-7416
+800b8b84: 00431021 addu v0,v0,v1
+800b8b88: 24040100 li a0,256
+800b8b8c: 0802e29c j 800b8a70 <_Z5Apu2Cv+0xe4>
+800b8b90: a444fede sh a0,-290(v0)
+800b8b94: 24420c8c addiu v0,v0,3212
+800b8b98: 0040f809 jalr v0
+800b8b9c: 00a02021 move a0,a1
+800b8ba0: 0802e29d j 800b8a74 <_Z5Apu2Cv+0xe8>
+800b8ba4: 8e02e3e8 lw v0,-7192(s0)
+800b8ba8: 24420bb8 addiu v0,v0,3000
+800b8bac: 0040f809 jalr v0
+800b8bb0: 00000000 nop
+800b8bb4: 0802e280 j 800b8a00 <_Z5Apu2Cv+0x74>
+800b8bb8: 2608e3e8 addiu t0,s0,-7192
+
+800b8bbc <_Z5Apu37v>:
+800b8bbc: 27bdffe0 addiu sp,sp,-32
+800b8bc0: afb20018 sw s2,24(sp)
+800b8bc4: afb00010 sw s0,16(sp)
+800b8bc8: afbf001c sw ra,28(sp)
+800b8bcc: afb10014 sw s1,20(sp)
+800b8bd0: 3c108021 lui s0,0x8021
+800b8bd4: 8e08e3e8 lw t0,-7192(s0)
+800b8bd8: 2607e3e8 addiu a3,s0,-7192
+800b8bdc: 91020001 lbu v0,1(t0)
+800b8be0: 8ce30008 lw v1,8(a3)
+800b8be4: 3c128021 lui s2,0x8021
+800b8be8: 00431021 addu v0,v0,v1
+800b8bec: 2646e424 addiu a2,s2,-7132
+800b8bf0: 90430000 lbu v1,0(v0)
+800b8bf4: 90440001 lbu a0,1(v0)
+800b8bf8: 90c50003 lbu a1,3(a2)
+800b8bfc: 00042200 sll a0,a0,0x8
+800b8c00: 00651821 addu v1,v1,a1
+800b8c04: 00832021 addu a0,a0,v1
+800b8c08: 3085ffff andi a1,a0,0xffff
+800b8c0c: 24a2ff10 addiu v0,a1,-240
+800b8c10: 24a3ff0c addiu v1,a1,-244
+800b8c14: 2c420010 sltiu v0,v0,16
+800b8c18: 2c630004 sltiu v1,v1,4
+800b8c1c: ace40010 sw a0,16(a3)
+800b8c20: 10400007 beqz v0,800b8c40 <_Z5Apu37v+0x84>
+800b8c24: 90d10002 lbu s1,2(a2)
+800b8c28: 14600016 bnez v1,800b8c84 <_Z5Apu37v+0xc8>
+800b8c2c: 240200f3 li v0,243
+800b8c30: 10a2003e beq a1,v0,800b8d2c <_Z5Apu37v+0x170>
+800b8c34: 2ca300fd sltiu v1,a1,253
+800b8c38: 10600026 beqz v1,800b8cd4 <_Z5Apu37v+0x118>
+800b8c3c: 00000000 nop
+800b8c40: 8ce20004 lw v0,4(a3)
+800b8c44: 00451021 addu v0,v0,a1
+800b8c48: 90420000 lbu v0,0(v0)
+800b8c4c: 8e03e3e8 lw v1,-7192(s0)
+800b8c50: 02222024 and a0,s1,v0
+800b8c54: 2645e424 addiu a1,s2,-7132
+800b8c58: 2602e3e8 addiu v0,s0,-7192
+800b8c5c: 24630002 addiu v1,v1,2
+800b8c60: a0440029 sb a0,41(v0)
+800b8c64: ae03e3e8 sw v1,-7192(s0)
+800b8c68: a0a40002 sb a0,2(a1)
+800b8c6c: 8fbf001c lw ra,28(sp)
+800b8c70: 8fb20018 lw s2,24(sp)
+800b8c74: 8fb10014 lw s1,20(sp)
+800b8c78: 8fb00010 lw s0,16(sp)
+800b8c7c: 03e00008 jr ra
+800b8c80: 27bd0020 addiu sp,sp,32
+800b8c84: 8ce30014 lw v1,20(a3)
+800b8c88: 8ce20004 lw v0,4(a3)
+800b8c8c: ace30018 sw v1,24(a3)
+800b8c90: ace80014 sw t0,20(a3)
+800b8c94: 00451021 addu v0,v0,a1
+800b8c98: 90420000 lbu v0,0(v0)
+800b8c9c: 8e03e3e8 lw v1,-7192(s0)
+800b8ca0: 02222024 and a0,s1,v0
+800b8ca4: 2645e424 addiu a1,s2,-7132
+800b8ca8: 2602e3e8 addiu v0,s0,-7192
+800b8cac: 24630002 addiu v1,v1,2
+800b8cb0: a0440029 sb a0,41(v0)
+800b8cb4: ae03e3e8 sw v1,-7192(s0)
+800b8cb8: a0a40002 sb a0,2(a1)
+800b8cbc: 8fbf001c lw ra,28(sp)
+800b8cc0: 8fb20018 lw s2,24(sp)
+800b8cc4: 8fb10014 lw s1,20(sp)
+800b8cc8: 8fb00010 lw s0,16(sp)
+800b8ccc: 03e00008 jr ra
+800b8cd0: 27bd0020 addiu sp,sp,32
+800b8cd4: 8ce30014 lw v1,20(a3)
+800b8cd8: 8ce20004 lw v0,4(a3)
+800b8cdc: ace80014 sw t0,20(a3)
+800b8ce0: ace30018 sw v1,24(a3)
+800b8ce4: 00a21021 addu v0,a1,v0
+800b8ce8: 90430000 lbu v1,0(v0)
+800b8cec: a0400000 sb zero,0(v0)
+800b8cf0: 00601021 move v0,v1
+800b8cf4: 8e03e3e8 lw v1,-7192(s0)
+800b8cf8: 02222024 and a0,s1,v0
+800b8cfc: 2645e424 addiu a1,s2,-7132
+800b8d00: 2602e3e8 addiu v0,s0,-7192
+800b8d04: 24630002 addiu v1,v1,2
+800b8d08: a0440029 sb a0,41(v0)
+800b8d0c: ae03e3e8 sw v1,-7192(s0)
+800b8d10: a0a40002 sb a0,2(a1)
+800b8d14: 8fbf001c lw ra,28(sp)
+800b8d18: 8fb20018 lw s2,24(sp)
+800b8d1c: 8fb10014 lw s1,20(sp)
+800b8d20: 8fb00010 lw s0,16(sp)
+800b8d24: 03e00008 jr ra
+800b8d28: 27bd0020 addiu sp,sp,32
+800b8d2c: 3c02800b lui v0,0x800b
+800b8d30: 24420bb8 addiu v0,v0,3000
+800b8d34: 0040f809 jalr v0
+800b8d38: 00000000 nop
+800b8d3c: 0802e314 j 800b8c50 <_Z5Apu37v+0x94>
+800b8d40: 8e03e3e8 lw v1,-7192(s0)
+
+800b8d44 <_Z5Apu36v>:
+800b8d44: 27bdffe0 addiu sp,sp,-32
+800b8d48: afb20018 sw s2,24(sp)
+800b8d4c: afb00010 sw s0,16(sp)
+800b8d50: afbf001c sw ra,28(sp)
+800b8d54: afb10014 sw s1,20(sp)
+800b8d58: 3c108021 lui s0,0x8021
+800b8d5c: 8e08e3e8 lw t0,-7192(s0)
+800b8d60: 3c128021 lui s2,0x8021
+800b8d64: 2645e424 addiu a1,s2,-7132
+800b8d68: 91030002 lbu v1,2(t0)
+800b8d6c: 91020001 lbu v0,1(t0)
+800b8d70: 90a40003 lbu a0,3(a1)
+800b8d74: 00031a00 sll v1,v1,0x8
+800b8d78: 00441021 addu v0,v0,a0
+800b8d7c: 00621821 addu v1,v1,v0
+800b8d80: 3066ffff andi a2,v1,0xffff
+800b8d84: 24c2ff10 addiu v0,a2,-240
+800b8d88: 24c4ff0c addiu a0,a2,-244
+800b8d8c: 2607e3e8 addiu a3,s0,-7192
+800b8d90: 2c420010 sltiu v0,v0,16
+800b8d94: 2c840004 sltiu a0,a0,4
+800b8d98: ace30010 sw v1,16(a3)
+800b8d9c: 10400007 beqz v0,800b8dbc <_Z5Apu36v+0x78>
+800b8da0: 90b10002 lbu s1,2(a1)
+800b8da4: 14800016 bnez a0,800b8e00 <_Z5Apu36v+0xbc>
+800b8da8: 240200f3 li v0,243
+800b8dac: 10c2003c beq a2,v0,800b8ea0 <_Z5Apu36v+0x15c>
+800b8db0: 2cc300fd sltiu v1,a2,253
+800b8db4: 10600025 beqz v1,800b8e4c <_Z5Apu36v+0x108>
+800b8db8: 00000000 nop
+800b8dbc: 8ce20004 lw v0,4(a3)
+800b8dc0: 00461021 addu v0,v0,a2
+800b8dc4: 90420000 lbu v0,0(v0)
+800b8dc8: 8e03e3e8 lw v1,-7192(s0)
+800b8dcc: 02222024 and a0,s1,v0
+800b8dd0: 2645e424 addiu a1,s2,-7132
+800b8dd4: 2602e3e8 addiu v0,s0,-7192
+800b8dd8: 24630003 addiu v1,v1,3
+800b8ddc: a0440029 sb a0,41(v0)
+800b8de0: ae03e3e8 sw v1,-7192(s0)
+800b8de4: a0a40002 sb a0,2(a1)
+800b8de8: 8fbf001c lw ra,28(sp)
+800b8dec: 8fb20018 lw s2,24(sp)
+800b8df0: 8fb10014 lw s1,20(sp)
+800b8df4: 8fb00010 lw s0,16(sp)
+800b8df8: 03e00008 jr ra
+800b8dfc: 27bd0020 addiu sp,sp,32
+800b8e00: 8ce30014 lw v1,20(a3)
+800b8e04: 8ce20004 lw v0,4(a3)
+800b8e08: ace30018 sw v1,24(a3)
+800b8e0c: ace80014 sw t0,20(a3)
+800b8e10: 00461021 addu v0,v0,a2
+800b8e14: 90420000 lbu v0,0(v0)
+800b8e18: 8e03e3e8 lw v1,-7192(s0)
+800b8e1c: 02222024 and a0,s1,v0
+800b8e20: 2602e3e8 addiu v0,s0,-7192
+800b8e24: 24630003 addiu v1,v1,3
+800b8e28: a0440029 sb a0,41(v0)
+800b8e2c: ae03e3e8 sw v1,-7192(s0)
+800b8e30: a0a40002 sb a0,2(a1)
+800b8e34: 8fbf001c lw ra,28(sp)
+800b8e38: 8fb20018 lw s2,24(sp)
+800b8e3c: 8fb10014 lw s1,20(sp)
+800b8e40: 8fb00010 lw s0,16(sp)
+800b8e44: 03e00008 jr ra
+800b8e48: 27bd0020 addiu sp,sp,32
+800b8e4c: 8ce30014 lw v1,20(a3)
+800b8e50: 8ce20004 lw v0,4(a3)
+800b8e54: ace80014 sw t0,20(a3)
+800b8e58: ace30018 sw v1,24(a3)
+800b8e5c: 00c21021 addu v0,a2,v0
+800b8e60: 90430000 lbu v1,0(v0)
+800b8e64: a0400000 sb zero,0(v0)
+800b8e68: 00601021 move v0,v1
+800b8e6c: 8e03e3e8 lw v1,-7192(s0)
+800b8e70: 02222024 and a0,s1,v0
+800b8e74: 2602e3e8 addiu v0,s0,-7192
+800b8e78: 24630003 addiu v1,v1,3
+800b8e7c: a0440029 sb a0,41(v0)
+800b8e80: ae03e3e8 sw v1,-7192(s0)
+800b8e84: a0a40002 sb a0,2(a1)
+800b8e88: 8fbf001c lw ra,28(sp)
+800b8e8c: 8fb20018 lw s2,24(sp)
+800b8e90: 8fb10014 lw s1,20(sp)
+800b8e94: 8fb00010 lw s0,16(sp)
+800b8e98: 03e00008 jr ra
+800b8e9c: 27bd0020 addiu sp,sp,32
+800b8ea0: 3c02800b lui v0,0x800b
+800b8ea4: 24420bb8 addiu v0,v0,3000
+800b8ea8: 0040f809 jalr v0
+800b8eac: 00000000 nop
+800b8eb0: 0802e373 j 800b8dcc <_Z5Apu36v+0x88>
+800b8eb4: 8e03e3e8 lw v1,-7192(s0)
+
+800b8eb8 <_Z5Apu35v>:
+800b8eb8: 27bdffe0 addiu sp,sp,-32
+800b8ebc: afb20018 sw s2,24(sp)
+800b8ec0: afb00010 sw s0,16(sp)
+800b8ec4: afbf001c sw ra,28(sp)
+800b8ec8: afb10014 sw s1,20(sp)
+800b8ecc: 3c108021 lui s0,0x8021
+800b8ed0: 8e08e3e8 lw t0,-7192(s0)
+800b8ed4: 3c128021 lui s2,0x8021
+800b8ed8: 2645e424 addiu a1,s2,-7132
+800b8edc: 91030002 lbu v1,2(t0)
+800b8ee0: 91020001 lbu v0,1(t0)
+800b8ee4: 90a40004 lbu a0,4(a1)
+800b8ee8: 00031a00 sll v1,v1,0x8
+800b8eec: 00441021 addu v0,v0,a0
+800b8ef0: 00621821 addu v1,v1,v0
+800b8ef4: 3066ffff andi a2,v1,0xffff
+800b8ef8: 24c2ff10 addiu v0,a2,-240
+800b8efc: 24c4ff0c addiu a0,a2,-244
+800b8f00: 2607e3e8 addiu a3,s0,-7192
+800b8f04: 2c420010 sltiu v0,v0,16
+800b8f08: 2c840004 sltiu a0,a0,4
+800b8f0c: ace30010 sw v1,16(a3)
+800b8f10: 10400007 beqz v0,800b8f30 <_Z5Apu35v+0x78>
+800b8f14: 90b10002 lbu s1,2(a1)
+800b8f18: 14800016 bnez a0,800b8f74 <_Z5Apu35v+0xbc>
+800b8f1c: 240200f3 li v0,243
+800b8f20: 10c2003c beq a2,v0,800b9014 <_Z5Apu35v+0x15c>
+800b8f24: 2cc300fd sltiu v1,a2,253
+800b8f28: 10600025 beqz v1,800b8fc0 <_Z5Apu35v+0x108>
+800b8f2c: 00000000 nop
+800b8f30: 8ce20004 lw v0,4(a3)
+800b8f34: 00461021 addu v0,v0,a2
+800b8f38: 90420000 lbu v0,0(v0)
+800b8f3c: 8e03e3e8 lw v1,-7192(s0)
+800b8f40: 02222024 and a0,s1,v0
+800b8f44: 2645e424 addiu a1,s2,-7132
+800b8f48: 2602e3e8 addiu v0,s0,-7192
+800b8f4c: 24630003 addiu v1,v1,3
+800b8f50: a0440029 sb a0,41(v0)
+800b8f54: ae03e3e8 sw v1,-7192(s0)
+800b8f58: a0a40002 sb a0,2(a1)
+800b8f5c: 8fbf001c lw ra,28(sp)
+800b8f60: 8fb20018 lw s2,24(sp)
+800b8f64: 8fb10014 lw s1,20(sp)
+800b8f68: 8fb00010 lw s0,16(sp)
+800b8f6c: 03e00008 jr ra
+800b8f70: 27bd0020 addiu sp,sp,32
+800b8f74: 8ce30014 lw v1,20(a3)
+800b8f78: 8ce20004 lw v0,4(a3)
+800b8f7c: ace30018 sw v1,24(a3)
+800b8f80: ace80014 sw t0,20(a3)
+800b8f84: 00461021 addu v0,v0,a2
+800b8f88: 90420000 lbu v0,0(v0)
+800b8f8c: 8e03e3e8 lw v1,-7192(s0)
+800b8f90: 02222024 and a0,s1,v0
+800b8f94: 2602e3e8 addiu v0,s0,-7192
+800b8f98: 24630003 addiu v1,v1,3
+800b8f9c: a0440029 sb a0,41(v0)
+800b8fa0: ae03e3e8 sw v1,-7192(s0)
+800b8fa4: a0a40002 sb a0,2(a1)
+800b8fa8: 8fbf001c lw ra,28(sp)
+800b8fac: 8fb20018 lw s2,24(sp)
+800b8fb0: 8fb10014 lw s1,20(sp)
+800b8fb4: 8fb00010 lw s0,16(sp)
+800b8fb8: 03e00008 jr ra
+800b8fbc: 27bd0020 addiu sp,sp,32
+800b8fc0: 8ce30014 lw v1,20(a3)
+800b8fc4: 8ce20004 lw v0,4(a3)
+800b8fc8: ace80014 sw t0,20(a3)
+800b8fcc: ace30018 sw v1,24(a3)
+800b8fd0: 00c21021 addu v0,a2,v0
+800b8fd4: 90430000 lbu v1,0(v0)
+800b8fd8: a0400000 sb zero,0(v0)
+800b8fdc: 00601021 move v0,v1
+800b8fe0: 8e03e3e8 lw v1,-7192(s0)
+800b8fe4: 02222024 and a0,s1,v0
+800b8fe8: 2602e3e8 addiu v0,s0,-7192
+800b8fec: 24630003 addiu v1,v1,3
+800b8ff0: a0440029 sb a0,41(v0)
+800b8ff4: ae03e3e8 sw v1,-7192(s0)
+800b8ff8: a0a40002 sb a0,2(a1)
+800b8ffc: 8fbf001c lw ra,28(sp)
+800b9000: 8fb20018 lw s2,24(sp)
+800b9004: 8fb10014 lw s1,20(sp)
+800b9008: 8fb00010 lw s0,16(sp)
+800b900c: 03e00008 jr ra
+800b9010: 27bd0020 addiu sp,sp,32
+800b9014: 3c02800b lui v0,0x800b
+800b9018: 24420bb8 addiu v0,v0,3000
+800b901c: 0040f809 jalr v0
+800b9020: 00000000 nop
+800b9024: 0802e3d0 j 800b8f40 <_Z5Apu35v+0x88>
+800b9028: 8e03e3e8 lw v1,-7192(s0)
+
+800b902c <_Z5Apu27v>:
+800b902c: 27bdffe0 addiu sp,sp,-32
+800b9030: afb20018 sw s2,24(sp)
+800b9034: afb00010 sw s0,16(sp)
+800b9038: afbf001c sw ra,28(sp)
+800b903c: afb10014 sw s1,20(sp)
+800b9040: 3c108021 lui s0,0x8021
+800b9044: 8e09e3e8 lw t1,-7192(s0)
+800b9048: 3c128021 lui s2,0x8021
+800b904c: 2647e424 addiu a3,s2,-7132
+800b9050: 91250001 lbu a1,1(t1)
+800b9054: 90e30004 lbu v1,4(a3)
+800b9058: 2608e3e8 addiu t0,s0,-7192
+800b905c: 00a32821 addu a1,a1,v1
+800b9060: 24a20001 addiu v0,a1,1
+800b9064: 8d040008 lw a0,8(t0)
+800b9068: 304200ff andi v0,v0,0xff
+800b906c: 00821021 addu v0,a0,v0
+800b9070: 30a500ff andi a1,a1,0xff
+800b9074: 90430000 lbu v1,0(v0)
+800b9078: 00852021 addu a0,a0,a1
+800b907c: 90860000 lbu a2,0(a0)
+800b9080: 00031a00 sll v1,v1,0x8
+800b9084: 00c33021 addu a2,a2,v1
+800b9088: 30c4ffff andi a0,a2,0xffff
+800b908c: 2482ff10 addiu v0,a0,-240
+800b9090: 2483ff0c addiu v1,a0,-244
+800b9094: 2c420010 sltiu v0,v0,16
+800b9098: 2c630004 sltiu v1,v1,4
+800b909c: ad060010 sw a2,16(t0)
+800b90a0: 10400007 beqz v0,800b90c0 <_Z5Apu27v+0x94>
+800b90a4: 90f10002 lbu s1,2(a3)
+800b90a8: 14600016 bnez v1,800b9104 <_Z5Apu27v+0xd8>
+800b90ac: 240200f3 li v0,243
+800b90b0: 1082003d beq a0,v0,800b91a8 <_Z5Apu27v+0x17c>
+800b90b4: 2c8300fd sltiu v1,a0,253
+800b90b8: 10600026 beqz v1,800b9154 <_Z5Apu27v+0x128>
+800b90bc: 2645e424 addiu a1,s2,-7132
+800b90c0: 8d020004 lw v0,4(t0)
+800b90c4: 00441021 addu v0,v0,a0
+800b90c8: 90420000 lbu v0,0(v0)
+800b90cc: 8e03e3e8 lw v1,-7192(s0)
+800b90d0: 02222024 and a0,s1,v0
+800b90d4: 2645e424 addiu a1,s2,-7132
+800b90d8: 2602e3e8 addiu v0,s0,-7192
+800b90dc: 24630002 addiu v1,v1,2
+800b90e0: a0440029 sb a0,41(v0)
+800b90e4: ae03e3e8 sw v1,-7192(s0)
+800b90e8: a0a40002 sb a0,2(a1)
+800b90ec: 8fbf001c lw ra,28(sp)
+800b90f0: 8fb20018 lw s2,24(sp)
+800b90f4: 8fb10014 lw s1,20(sp)
+800b90f8: 8fb00010 lw s0,16(sp)
+800b90fc: 03e00008 jr ra
+800b9100: 27bd0020 addiu sp,sp,32
+800b9104: 8d030014 lw v1,20(t0)
+800b9108: 8d020004 lw v0,4(t0)
+800b910c: ad030018 sw v1,24(t0)
+800b9110: 00441021 addu v0,v0,a0
+800b9114: ad090014 sw t1,20(t0)
+800b9118: 90420000 lbu v0,0(v0)
+800b911c: 8e03e3e8 lw v1,-7192(s0)
+800b9120: 02222024 and a0,s1,v0
+800b9124: 2645e424 addiu a1,s2,-7132
+800b9128: 2602e3e8 addiu v0,s0,-7192
+800b912c: 24630002 addiu v1,v1,2
+800b9130: a0440029 sb a0,41(v0)
+800b9134: ae03e3e8 sw v1,-7192(s0)
+800b9138: a0a40002 sb a0,2(a1)
+800b913c: 8fbf001c lw ra,28(sp)
+800b9140: 8fb20018 lw s2,24(sp)
+800b9144: 8fb10014 lw s1,20(sp)
+800b9148: 8fb00010 lw s0,16(sp)
+800b914c: 03e00008 jr ra
+800b9150: 27bd0020 addiu sp,sp,32
+800b9154: 8d030014 lw v1,20(t0)
+800b9158: 8d020004 lw v0,4(t0)
+800b915c: ad090014 sw t1,20(t0)
+800b9160: 00821021 addu v0,a0,v0
+800b9164: ad030018 sw v1,24(t0)
+800b9168: 90430000 lbu v1,0(v0)
+800b916c: a0400000 sb zero,0(v0)
+800b9170: 00601021 move v0,v1
+800b9174: 8e03e3e8 lw v1,-7192(s0)
+800b9178: 02222024 and a0,s1,v0
+800b917c: 2602e3e8 addiu v0,s0,-7192
+800b9180: 24630002 addiu v1,v1,2
+800b9184: a0440029 sb a0,41(v0)
+800b9188: ae03e3e8 sw v1,-7192(s0)
+800b918c: a0a40002 sb a0,2(a1)
+800b9190: 8fbf001c lw ra,28(sp)
+800b9194: 8fb20018 lw s2,24(sp)
+800b9198: 8fb10014 lw s1,20(sp)
+800b919c: 8fb00010 lw s0,16(sp)
+800b91a0: 03e00008 jr ra
+800b91a4: 27bd0020 addiu sp,sp,32
+800b91a8: 3c02800b lui v0,0x800b
+800b91ac: 24420bb8 addiu v0,v0,3000
+800b91b0: 0040f809 jalr v0
+800b91b4: 00000000 nop
+800b91b8: 0802e434 j 800b90d0 <_Z5Apu27v+0xa4>
+800b91bc: 8e03e3e8 lw v1,-7192(s0)
+
+800b91c0 <_Z5Apu25v>:
+800b91c0: 27bdffe0 addiu sp,sp,-32
+800b91c4: afb20018 sw s2,24(sp)
+800b91c8: afb00010 sw s0,16(sp)
+800b91cc: afbf001c sw ra,28(sp)
+800b91d0: afb10014 sw s1,20(sp)
+800b91d4: 3c108021 lui s0,0x8021
+800b91d8: 8e07e3e8 lw a3,-7192(s0)
+800b91dc: 3c128021 lui s2,0x8021
+800b91e0: 90e20002 lbu v0,2(a3)
+800b91e4: 90e30001 lbu v1,1(a3)
+800b91e8: 00021200 sll v0,v0,0x8
+800b91ec: 00621821 addu v1,v1,v0
+800b91f0: 3065ffff andi a1,v1,0xffff
+800b91f4: 24a4ff0c addiu a0,a1,-244
+800b91f8: 24a2ff10 addiu v0,a1,-240
+800b91fc: 2c880004 sltiu t0,a0,4
+800b9200: 2606e3e8 addiu a2,s0,-7192
+800b9204: 2644e424 addiu a0,s2,-7132
+800b9208: 2c420010 sltiu v0,v0,16
+800b920c: acc30010 sw v1,16(a2)
+800b9210: 10400007 beqz v0,800b9230 <_Z5Apu25v+0x70>
+800b9214: 90910002 lbu s1,2(a0)
+800b9218: 15000016 bnez t0,800b9274 <_Z5Apu25v+0xb4>
+800b921c: 240200f3 li v0,243
+800b9220: 10a2003e beq a1,v0,800b931c <_Z5Apu25v+0x15c>
+800b9224: 2ca300fd sltiu v1,a1,253
+800b9228: 10600026 beqz v1,800b92c4 <_Z5Apu25v+0x104>
+800b922c: 00000000 nop
+800b9230: 8cc20004 lw v0,4(a2)
+800b9234: 00451021 addu v0,v0,a1
+800b9238: 90420000 lbu v0,0(v0)
+800b923c: 8e03e3e8 lw v1,-7192(s0)
+800b9240: 02222024 and a0,s1,v0
+800b9244: 2645e424 addiu a1,s2,-7132
+800b9248: 2602e3e8 addiu v0,s0,-7192
+800b924c: 24630003 addiu v1,v1,3
+800b9250: a0440029 sb a0,41(v0)
+800b9254: ae03e3e8 sw v1,-7192(s0)
+800b9258: a0a40002 sb a0,2(a1)
+800b925c: 8fbf001c lw ra,28(sp)
+800b9260: 8fb20018 lw s2,24(sp)
+800b9264: 8fb10014 lw s1,20(sp)
+800b9268: 8fb00010 lw s0,16(sp)
+800b926c: 03e00008 jr ra
+800b9270: 27bd0020 addiu sp,sp,32
+800b9274: 8cc30014 lw v1,20(a2)
+800b9278: 8cc20004 lw v0,4(a2)
+800b927c: acc30018 sw v1,24(a2)
+800b9280: acc70014 sw a3,20(a2)
+800b9284: 00451021 addu v0,v0,a1
+800b9288: 90420000 lbu v0,0(v0)
+800b928c: 8e03e3e8 lw v1,-7192(s0)
+800b9290: 02222024 and a0,s1,v0
+800b9294: 2645e424 addiu a1,s2,-7132
+800b9298: 2602e3e8 addiu v0,s0,-7192
+800b929c: 24630003 addiu v1,v1,3
+800b92a0: a0440029 sb a0,41(v0)
+800b92a4: ae03e3e8 sw v1,-7192(s0)
+800b92a8: a0a40002 sb a0,2(a1)
+800b92ac: 8fbf001c lw ra,28(sp)
+800b92b0: 8fb20018 lw s2,24(sp)
+800b92b4: 8fb10014 lw s1,20(sp)
+800b92b8: 8fb00010 lw s0,16(sp)
+800b92bc: 03e00008 jr ra
+800b92c0: 27bd0020 addiu sp,sp,32
+800b92c4: 8cc30014 lw v1,20(a2)
+800b92c8: 8cc20004 lw v0,4(a2)
+800b92cc: acc70014 sw a3,20(a2)
+800b92d0: acc30018 sw v1,24(a2)
+800b92d4: 00a21021 addu v0,a1,v0
+800b92d8: 90430000 lbu v1,0(v0)
+800b92dc: a0400000 sb zero,0(v0)
+800b92e0: 00601021 move v0,v1
+800b92e4: 8e03e3e8 lw v1,-7192(s0)
+800b92e8: 02222024 and a0,s1,v0
+800b92ec: 2645e424 addiu a1,s2,-7132
+800b92f0: 2602e3e8 addiu v0,s0,-7192
+800b92f4: 24630003 addiu v1,v1,3
+800b92f8: a0440029 sb a0,41(v0)
+800b92fc: ae03e3e8 sw v1,-7192(s0)
+800b9300: a0a40002 sb a0,2(a1)
+800b9304: 8fbf001c lw ra,28(sp)
+800b9308: 8fb20018 lw s2,24(sp)
+800b930c: 8fb10014 lw s1,20(sp)
+800b9310: 8fb00010 lw s0,16(sp)
+800b9314: 03e00008 jr ra
+800b9318: 27bd0020 addiu sp,sp,32
+800b931c: 3c02800b lui v0,0x800b
+800b9320: 24420bb8 addiu v0,v0,3000
+800b9324: 0040f809 jalr v0
+800b9328: 00000000 nop
+800b932c: 0802e490 j 800b9240 <_Z5Apu25v+0x80>
+800b9330: 8e03e3e8 lw v1,-7192(s0)
+
+800b9334 <_Z5Apu1Fv>:
+800b9334: 27bdffd8 addiu sp,sp,-40
+800b9338: afb3001c sw s3,28(sp)
+800b933c: afb20018 sw s2,24(sp)
+800b9340: afbf0020 sw ra,32(sp)
+800b9344: afb10014 sw s1,20(sp)
+800b9348: afb00010 sw s0,16(sp)
+800b934c: 3c128021 lui s2,0x8021
+800b9350: 8e47e3e8 lw a3,-7192(s2)
+800b9354: 3c138021 lui s3,0x8021
+800b9358: 90e30002 lbu v1,2(a3)
+800b935c: 90e40001 lbu a0,1(a3)
+800b9360: 2665e424 addiu a1,s3,-7132
+800b9364: 00031a00 sll v1,v1,0x8
+800b9368: 90a20004 lbu v0,4(a1)
+800b936c: 00832021 addu a0,a0,v1
+800b9370: 00821021 addu v0,a0,v0
+800b9374: 3045ffff andi a1,v0,0xffff
+800b9378: 24a3ff10 addiu v1,a1,-240
+800b937c: 2646e3e8 addiu a2,s2,-7192
+800b9380: 2c630010 sltiu v1,v1,16
+800b9384: acc40010 sw a0,16(a2)
+800b9388: 1060000a beqz v1,800b93b4 <_Z5Apu1Fv+0x80>
+800b938c: 8cd00004 lw s0,4(a2)
+800b9390: 24a2ff0c addiu v0,a1,-244
+800b9394: 2c420004 sltiu v0,v0,4
+800b9398: 14400040 bnez v0,800b949c <_Z5Apu1Fv+0x168>
+800b939c: 02051021 addu v0,s0,a1
+800b93a0: 240200f3 li v0,243
+800b93a4: 10a2005f beq a1,v0,800b9524 <_Z5Apu1Fv+0x1f0>
+800b93a8: 2ca200fd sltiu v0,a1,253
+800b93ac: 10400040 beqz v0,800b94b0 <_Z5Apu1Fv+0x17c>
+800b93b0: 00000000 nop
+800b93b4: 02051021 addu v0,s0,a1
+800b93b8: 90510000 lbu s1,0(v0)
+800b93bc: 2646e3e8 addiu a2,s2,-7192
+800b93c0: 2664e424 addiu a0,s3,-7132
+800b93c4: 8cc20010 lw v0,16(a2)
+800b93c8: 90830004 lbu v1,4(a0)
+800b93cc: 24420001 addiu v0,v0,1
+800b93d0: 00621821 addu v1,v1,v0
+800b93d4: 3065ffff andi a1,v1,0xffff
+800b93d8: 24a2ff10 addiu v0,a1,-240
+800b93dc: 2c420010 sltiu v0,v0,16
+800b93e0: 1040000b beqz v0,800b9410 <_Z5Apu1Fv+0xdc>
+800b93e4: 3c038021 lui v1,0x8021
+800b93e8: 24a2ff0c addiu v0,a1,-244
+800b93ec: 2c420004 sltiu v0,v0,4
+800b93f0: 14400017 bnez v0,800b9450 <_Z5Apu1Fv+0x11c>
+800b93f4: 8c62e3e8 lw v0,-7192(v1)
+800b93f8: 240200f3 li v0,243
+800b93fc: 10a2004f beq a1,v0,800b953c <_Z5Apu1Fv+0x208>
+800b9400: 3c02800b lui v0,0x800b
+800b9404: 2ca200fd sltiu v0,a1,253
+800b9408: 10400031 beqz v0,800b94d0 <_Z5Apu1Fv+0x19c>
+800b940c: 8c64e3e8 lw a0,-7192(v1)
+800b9410: 8cc20004 lw v0,4(a2)
+800b9414: 00451021 addu v0,v0,a1
+800b9418: 90420000 lbu v0,0(v0)
+800b941c: 322300ff andi v1,s1,0xff
+800b9420: 304200ff andi v0,v0,0xff
+800b9424: 02031821 addu v1,s0,v1
+800b9428: 00021200 sll v0,v0,0x8
+800b942c: 00621821 addu v1,v1,v0
+800b9430: ae43e3e8 sw v1,-7192(s2)
+800b9434: 8fbf0020 lw ra,32(sp)
+800b9438: 8fb3001c lw s3,28(sp)
+800b943c: 8fb20018 lw s2,24(sp)
+800b9440: 8fb10014 lw s1,20(sp)
+800b9444: 8fb00010 lw s0,16(sp)
+800b9448: 03e00008 jr ra
+800b944c: 27bd0028 addiu sp,sp,40
+800b9450: 8cc40014 lw a0,20(a2)
+800b9454: 8cc30004 lw v1,4(a2)
+800b9458: acc40018 sw a0,24(a2)
+800b945c: acc20014 sw v0,20(a2)
+800b9460: 00651821 addu v1,v1,a1
+800b9464: 90620000 lbu v0,0(v1)
+800b9468: 322300ff andi v1,s1,0xff
+800b946c: 304200ff andi v0,v0,0xff
+800b9470: 02031821 addu v1,s0,v1
+800b9474: 00021200 sll v0,v0,0x8
+800b9478: 00621821 addu v1,v1,v0
+800b947c: ae43e3e8 sw v1,-7192(s2)
+800b9480: 8fbf0020 lw ra,32(sp)
+800b9484: 8fb3001c lw s3,28(sp)
+800b9488: 8fb20018 lw s2,24(sp)
+800b948c: 8fb10014 lw s1,20(sp)
+800b9490: 8fb00010 lw s0,16(sp)
+800b9494: 03e00008 jr ra
+800b9498: 27bd0028 addiu sp,sp,40
+800b949c: 8cc30014 lw v1,20(a2)
+800b94a0: acc70014 sw a3,20(a2)
+800b94a4: acc30018 sw v1,24(a2)
+800b94a8: 0802e4ef j 800b93bc <_Z5Apu1Fv+0x88>
+800b94ac: 90510000 lbu s1,0(v0)
+800b94b0: 8cc20014 lw v0,20(a2)
+800b94b4: 02051821 addu v1,s0,a1
+800b94b8: acc70014 sw a3,20(a2)
+800b94bc: acc20018 sw v0,24(a2)
+800b94c0: 90620000 lbu v0,0(v1)
+800b94c4: a0600000 sb zero,0(v1)
+800b94c8: 0802e4ef j 800b93bc <_Z5Apu1Fv+0x88>
+800b94cc: 00408821 move s1,v0
+800b94d0: 8cc20004 lw v0,4(a2)
+800b94d4: 8cc30014 lw v1,20(a2)
+800b94d8: 00a21021 addu v0,a1,v0
+800b94dc: acc30018 sw v1,24(a2)
+800b94e0: acc40014 sw a0,20(a2)
+800b94e4: 90430000 lbu v1,0(v0)
+800b94e8: a0400000 sb zero,0(v0)
+800b94ec: 00601021 move v0,v1
+800b94f0: 304200ff andi v0,v0,0xff
+800b94f4: 322300ff andi v1,s1,0xff
+800b94f8: 02031821 addu v1,s0,v1
+800b94fc: 00021200 sll v0,v0,0x8
+800b9500: 00621821 addu v1,v1,v0
+800b9504: ae43e3e8 sw v1,-7192(s2)
+800b9508: 8fbf0020 lw ra,32(sp)
+800b950c: 8fb3001c lw s3,28(sp)
+800b9510: 8fb20018 lw s2,24(sp)
+800b9514: 8fb10014 lw s1,20(sp)
+800b9518: 8fb00010 lw s0,16(sp)
+800b951c: 03e00008 jr ra
+800b9520: 27bd0028 addiu sp,sp,40
+800b9524: 3c02800b lui v0,0x800b
+800b9528: 24420bb8 addiu v0,v0,3000
+800b952c: 0040f809 jalr v0
+800b9530: 00000000 nop
+800b9534: 0802e4ef j 800b93bc <_Z5Apu1Fv+0x88>
+800b9538: 00408821 move s1,v0
+800b953c: 24420bb8 addiu v0,v0,3000
+800b9540: 0040f809 jalr v0
+800b9544: 00000000 nop
+800b9548: 0802e508 j 800b9420 <_Z5Apu1Fv+0xec>
+800b954c: 322300ff andi v1,s1,0xff
+
+800b9550 <_Z5Apu5Ev>:
+800b9550: 27bdffe8 addiu sp,sp,-24
+800b9554: afb00010 sw s0,16(sp)
+800b9558: 3c108021 lui s0,0x8021
+800b955c: 8e06e3e8 lw a2,-7192(s0)
+800b9560: afbf0014 sw ra,20(sp)
+800b9564: 90c20002 lbu v0,2(a2)
+800b9568: 90c30001 lbu v1,1(a2)
+800b956c: 00021200 sll v0,v0,0x8
+800b9570: 00621821 addu v1,v1,v0
+800b9574: 3065ffff andi a1,v1,0xffff
+800b9578: 24a2ff10 addiu v0,a1,-240
+800b957c: 2607e3e8 addiu a3,s0,-7192
+800b9580: 24a4ff0c addiu a0,a1,-244
+800b9584: 2c420010 sltiu v0,v0,16
+800b9588: 2c840004 sltiu a0,a0,4
+800b958c: 10400008 beqz v0,800b95b0 <_Z5Apu5Ev+0x60>
+800b9590: ace30010 sw v1,16(a3)
+800b9594: 1480001d bnez a0,800b960c <_Z5Apu5Ev+0xbc>
+800b9598: 00000000 nop
+800b959c: 240200f3 li v0,243
+800b95a0: 10a2002a beq a1,v0,800b964c <_Z5Apu5Ev+0xfc>
+800b95a4: 2ca300fd sltiu v1,a1,253
+800b95a8: 1060001f beqz v1,800b9628 <_Z5Apu5Ev+0xd8>
+800b95ac: 00000000 nop
+800b95b0: 8ce20004 lw v0,4(a3)
+800b95b4: 00451021 addu v0,v0,a1
+800b95b8: 90420000 lbu v0,0(v0)
+800b95bc: 304600ff andi a2,v0,0xff
+800b95c0: 3c028021 lui v0,0x8021
+800b95c4: 9044e427 lbu a0,-7129(v0)
+800b95c8: 3c038022 lui v1,0x8022
+800b95cc: 00862023 subu a0,a0,a2
+800b95d0: 8e05e3e8 lw a1,-7192(s0)
+800b95d4: a06650bc sb a2,20668(v1)
+800b95d8: 00041827 nor v1,zero,a0
+800b95dc: 2607e3e8 addiu a3,s0,-7192
+800b95e0: 00031fc2 srl v1,v1,0x1f
+800b95e4: 3c028022 lui v0,0x8022
+800b95e8: a0e40029 sb a0,41(a3)
+800b95ec: a44450c6 sh a0,20678(v0)
+800b95f0: a0e30028 sb v1,40(a3)
+800b95f4: 24a50003 addiu a1,a1,3
+800b95f8: ae05e3e8 sw a1,-7192(s0)
+800b95fc: 8fbf0014 lw ra,20(sp)
+800b9600: 8fb00010 lw s0,16(sp)
+800b9604: 03e00008 jr ra
+800b9608: 27bd0018 addiu sp,sp,24
+800b960c: 8ce30014 lw v1,20(a3)
+800b9610: 8ce20004 lw v0,4(a3)
+800b9614: ace60014 sw a2,20(a3)
+800b9618: ace30018 sw v1,24(a3)
+800b961c: 00451021 addu v0,v0,a1
+800b9620: 0802e56f j 800b95bc <_Z5Apu5Ev+0x6c>
+800b9624: 90420000 lbu v0,0(v0)
+800b9628: 8ce30014 lw v1,20(a3)
+800b962c: 8ce20004 lw v0,4(a3)
+800b9630: ace60014 sw a2,20(a3)
+800b9634: 00a21021 addu v0,a1,v0
+800b9638: ace30018 sw v1,24(a3)
+800b963c: 90430000 lbu v1,0(v0)
+800b9640: a0400000 sb zero,0(v0)
+800b9644: 0802e56f j 800b95bc <_Z5Apu5Ev+0x6c>
+800b9648: 00601021 move v0,v1
+800b964c: 3c02800b lui v0,0x800b
+800b9650: 24420bb8 addiu v0,v0,3000
+800b9654: 0040f809 jalr v0
+800b9658: 00000000 nop
+800b965c: 0802e570 j 800b95c0 <_Z5Apu5Ev+0x70>
+800b9660: 304600ff andi a2,v0,0xff
+
+800b9664 <_Z5Apu1Ev>:
+800b9664: 27bdffe8 addiu sp,sp,-24
+800b9668: afb00010 sw s0,16(sp)
+800b966c: 3c108021 lui s0,0x8021
+800b9670: 8e06e3e8 lw a2,-7192(s0)
+800b9674: afbf0014 sw ra,20(sp)
+800b9678: 90c20002 lbu v0,2(a2)
+800b967c: 90c30001 lbu v1,1(a2)
+800b9680: 00021200 sll v0,v0,0x8
+800b9684: 00621821 addu v1,v1,v0
+800b9688: 3065ffff andi a1,v1,0xffff
+800b968c: 24a2ff10 addiu v0,a1,-240
+800b9690: 2607e3e8 addiu a3,s0,-7192
+800b9694: 24a4ff0c addiu a0,a1,-244
+800b9698: 2c420010 sltiu v0,v0,16
+800b969c: 2c840004 sltiu a0,a0,4
+800b96a0: 10400008 beqz v0,800b96c4 <_Z5Apu1Ev+0x60>
+800b96a4: ace30010 sw v1,16(a3)
+800b96a8: 1480001d bnez a0,800b9720 <_Z5Apu1Ev+0xbc>
+800b96ac: 00000000 nop
+800b96b0: 240200f3 li v0,243
+800b96b4: 10a2002a beq a1,v0,800b9760 <_Z5Apu1Ev+0xfc>
+800b96b8: 2ca300fd sltiu v1,a1,253
+800b96bc: 1060001f beqz v1,800b973c <_Z5Apu1Ev+0xd8>
+800b96c0: 00000000 nop
+800b96c4: 8ce20004 lw v0,4(a3)
+800b96c8: 00451021 addu v0,v0,a1
+800b96cc: 90420000 lbu v0,0(v0)
+800b96d0: 304600ff andi a2,v0,0xff
+800b96d4: 3c028021 lui v0,0x8021
+800b96d8: 9044e428 lbu a0,-7128(v0)
+800b96dc: 3c038022 lui v1,0x8022
+800b96e0: 00862023 subu a0,a0,a2
+800b96e4: 8e05e3e8 lw a1,-7192(s0)
+800b96e8: a06650bc sb a2,20668(v1)
+800b96ec: 00041827 nor v1,zero,a0
+800b96f0: 2607e3e8 addiu a3,s0,-7192
+800b96f4: 00031fc2 srl v1,v1,0x1f
+800b96f8: 3c028022 lui v0,0x8022
+800b96fc: a0e40029 sb a0,41(a3)
+800b9700: a44450c6 sh a0,20678(v0)
+800b9704: a0e30028 sb v1,40(a3)
+800b9708: 24a50003 addiu a1,a1,3
+800b970c: ae05e3e8 sw a1,-7192(s0)
+800b9710: 8fbf0014 lw ra,20(sp)
+800b9714: 8fb00010 lw s0,16(sp)
+800b9718: 03e00008 jr ra
+800b971c: 27bd0018 addiu sp,sp,24
+800b9720: 8ce30014 lw v1,20(a3)
+800b9724: 8ce20004 lw v0,4(a3)
+800b9728: ace60014 sw a2,20(a3)
+800b972c: ace30018 sw v1,24(a3)
+800b9730: 00451021 addu v0,v0,a1
+800b9734: 0802e5b4 j 800b96d0 <_Z5Apu1Ev+0x6c>
+800b9738: 90420000 lbu v0,0(v0)
+800b973c: 8ce30014 lw v1,20(a3)
+800b9740: 8ce20004 lw v0,4(a3)
+800b9744: ace60014 sw a2,20(a3)
+800b9748: 00a21021 addu v0,a1,v0
+800b974c: ace30018 sw v1,24(a3)
+800b9750: 90430000 lbu v1,0(v0)
+800b9754: a0400000 sb zero,0(v0)
+800b9758: 0802e5b4 j 800b96d0 <_Z5Apu1Ev+0x6c>
+800b975c: 00601021 move v0,v1
+800b9760: 3c02800b lui v0,0x800b
+800b9764: 24420bb8 addiu v0,v0,3000
+800b9768: 0040f809 jalr v0
+800b976c: 00000000 nop
+800b9770: 0802e5b5 j 800b96d4 <_Z5Apu1Ev+0x70>
+800b9774: 304600ff andi a2,v0,0xff
+
+800b9778 <_Z5Apu77v>:
+800b9778: 27bdffe0 addiu sp,sp,-32
+800b977c: afb00010 sw s0,16(sp)
+800b9780: 3c108021 lui s0,0x8021
+800b9784: 8e08e3e8 lw t0,-7192(s0)
+800b9788: afb10014 sw s1,20(sp)
+800b978c: afbf0018 sw ra,24(sp)
+800b9790: 2607e3e8 addiu a3,s0,-7192
+800b9794: 91040001 lbu a0,1(t0)
+800b9798: 8ce20008 lw v0,8(a3)
+800b979c: 3c118021 lui s1,0x8021
+800b97a0: 00822021 addu a0,a0,v0
+800b97a4: 2625e424 addiu a1,s1,-7132
+800b97a8: 90820000 lbu v0,0(a0)
+800b97ac: 90830001 lbu v1,1(a0)
+800b97b0: 90a60003 lbu a2,3(a1)
+800b97b4: 00031a00 sll v1,v1,0x8
+800b97b8: 00461021 addu v0,v0,a2
+800b97bc: 00621821 addu v1,v1,v0
+800b97c0: 3065ffff andi a1,v1,0xffff
+800b97c4: 24a2ff10 addiu v0,a1,-240
+800b97c8: 24a4ff0c addiu a0,a1,-244
+800b97cc: 2c420010 sltiu v0,v0,16
+800b97d0: 2c840004 sltiu a0,a0,4
+800b97d4: 10400008 beqz v0,800b97f8 <_Z5Apu77v+0x80>
+800b97d8: ace30010 sw v1,16(a3)
+800b97dc: 1480001e bnez a0,800b9858 <_Z5Apu77v+0xe0>
+800b97e0: 00000000 nop
+800b97e4: 240200f3 li v0,243
+800b97e8: 10a2002b beq a1,v0,800b9898 <_Z5Apu77v+0x120>
+800b97ec: 2ca300fd sltiu v1,a1,253
+800b97f0: 10600020 beqz v1,800b9874 <_Z5Apu77v+0xfc>
+800b97f4: 00000000 nop
+800b97f8: 8ce20004 lw v0,4(a3)
+800b97fc: 00451021 addu v0,v0,a1
+800b9800: 90420000 lbu v0,0(v0)
+800b9804: 2624e424 addiu a0,s1,-7132
+800b9808: 304500ff andi a1,v0,0xff
+800b980c: 3c028022 lui v0,0x8022
+800b9810: a04550bc sb a1,20668(v0)
+800b9814: 90820002 lbu v0,2(a0)
+800b9818: 8e03e3e8 lw v1,-7192(s0)
+800b981c: 00451023 subu v0,v0,a1
+800b9820: 24630002 addiu v1,v1,2
+800b9824: 00022027 nor a0,zero,v0
+800b9828: 2606e3e8 addiu a2,s0,-7192
+800b982c: ae03e3e8 sw v1,-7192(s0)
+800b9830: 000427c2 srl a0,a0,0x1f
+800b9834: 3c038022 lui v1,0x8022
+800b9838: a0c20029 sb v0,41(a2)
+800b983c: a46250c6 sh v0,20678(v1)
+800b9840: a0c40028 sb a0,40(a2)
+800b9844: 8fbf0018 lw ra,24(sp)
+800b9848: 8fb10014 lw s1,20(sp)
+800b984c: 8fb00010 lw s0,16(sp)
+800b9850: 03e00008 jr ra
+800b9854: 27bd0020 addiu sp,sp,32
+800b9858: 8ce30014 lw v1,20(a3)
+800b985c: 8ce20004 lw v0,4(a3)
+800b9860: ace80014 sw t0,20(a3)
+800b9864: ace30018 sw v1,24(a3)
+800b9868: 00451021 addu v0,v0,a1
+800b986c: 0802e601 j 800b9804 <_Z5Apu77v+0x8c>
+800b9870: 90420000 lbu v0,0(v0)
+800b9874: 8ce30014 lw v1,20(a3)
+800b9878: 8ce20004 lw v0,4(a3)
+800b987c: ace80014 sw t0,20(a3)
+800b9880: 00a21021 addu v0,a1,v0
+800b9884: ace30018 sw v1,24(a3)
+800b9888: 90430000 lbu v1,0(v0)
+800b988c: a0400000 sb zero,0(v0)
+800b9890: 0802e601 j 800b9804 <_Z5Apu77v+0x8c>
+800b9894: 00601021 move v0,v1
+800b9898: 3c02800b lui v0,0x800b
+800b989c: 24420bb8 addiu v0,v0,3000
+800b98a0: 0040f809 jalr v0
+800b98a4: 00000000 nop
+800b98a8: 0802e602 j 800b9808 <_Z5Apu77v+0x90>
+800b98ac: 2624e424 addiu a0,s1,-7132
+
+800b98b0 <_Z5Apu76v>:
+800b98b0: 27bdffe0 addiu sp,sp,-32
+800b98b4: afb00010 sw s0,16(sp)
+800b98b8: 3c108021 lui s0,0x8021
+800b98bc: afb10014 sw s1,20(sp)
+800b98c0: 8e07e3e8 lw a3,-7192(s0)
+800b98c4: 3c118021 lui s1,0x8021
+800b98c8: afbf0018 sw ra,24(sp)
+800b98cc: 2622e424 addiu v0,s1,-7132
+800b98d0: 90440003 lbu a0,3(v0)
+800b98d4: 90e30002 lbu v1,2(a3)
+800b98d8: 90e20001 lbu v0,1(a3)
+800b98dc: 00031a00 sll v1,v1,0x8
+800b98e0: 00441021 addu v0,v0,a0
+800b98e4: 00621821 addu v1,v1,v0
+800b98e8: 3065ffff andi a1,v1,0xffff
+800b98ec: 24a2ff10 addiu v0,a1,-240
+800b98f0: 24a4ff0c addiu a0,a1,-244
+800b98f4: 2606e3e8 addiu a2,s0,-7192
+800b98f8: 2c420010 sltiu v0,v0,16
+800b98fc: 2c840004 sltiu a0,a0,4
+800b9900: 10400008 beqz v0,800b9924 <_Z5Apu76v+0x74>
+800b9904: acc30010 sw v1,16(a2)
+800b9908: 1480001e bnez a0,800b9984 <_Z5Apu76v+0xd4>
+800b990c: 00000000 nop
+800b9910: 240200f3 li v0,243
+800b9914: 10a2002b beq a1,v0,800b99c4 <_Z5Apu76v+0x114>
+800b9918: 2ca300fd sltiu v1,a1,253
+800b991c: 10600020 beqz v1,800b99a0 <_Z5Apu76v+0xf0>
+800b9920: 00000000 nop
+800b9924: 8cc20004 lw v0,4(a2)
+800b9928: 00451021 addu v0,v0,a1
+800b992c: 90420000 lbu v0,0(v0)
+800b9930: 2624e424 addiu a0,s1,-7132
+800b9934: 304500ff andi a1,v0,0xff
+800b9938: 3c028022 lui v0,0x8022
+800b993c: a04550bc sb a1,20668(v0)
+800b9940: 90820002 lbu v0,2(a0)
+800b9944: 8e03e3e8 lw v1,-7192(s0)
+800b9948: 00451023 subu v0,v0,a1
+800b994c: 24630003 addiu v1,v1,3
+800b9950: 00022027 nor a0,zero,v0
+800b9954: 2606e3e8 addiu a2,s0,-7192
+800b9958: ae03e3e8 sw v1,-7192(s0)
+800b995c: 000427c2 srl a0,a0,0x1f
+800b9960: 3c038022 lui v1,0x8022
+800b9964: a0c20029 sb v0,41(a2)
+800b9968: a46250c6 sh v0,20678(v1)
+800b996c: a0c40028 sb a0,40(a2)
+800b9970: 8fbf0018 lw ra,24(sp)
+800b9974: 8fb10014 lw s1,20(sp)
+800b9978: 8fb00010 lw s0,16(sp)
+800b997c: 03e00008 jr ra
+800b9980: 27bd0020 addiu sp,sp,32
+800b9984: 8cc30014 lw v1,20(a2)
+800b9988: 8cc20004 lw v0,4(a2)
+800b998c: acc70014 sw a3,20(a2)
+800b9990: acc30018 sw v1,24(a2)
+800b9994: 00451021 addu v0,v0,a1
+800b9998: 0802e64c j 800b9930 <_Z5Apu76v+0x80>
+800b999c: 90420000 lbu v0,0(v0)
+800b99a0: 8cc30014 lw v1,20(a2)
+800b99a4: 8cc20004 lw v0,4(a2)
+800b99a8: acc70014 sw a3,20(a2)
+800b99ac: 00a21021 addu v0,a1,v0
+800b99b0: acc30018 sw v1,24(a2)
+800b99b4: 90430000 lbu v1,0(v0)
+800b99b8: a0400000 sb zero,0(v0)
+800b99bc: 0802e64c j 800b9930 <_Z5Apu76v+0x80>
+800b99c0: 00601021 move v0,v1
+800b99c4: 3c02800b lui v0,0x800b
+800b99c8: 24420bb8 addiu v0,v0,3000
+800b99cc: 0040f809 jalr v0
+800b99d0: 00000000 nop
+800b99d4: 0802e64d j 800b9934 <_Z5Apu76v+0x84>
+800b99d8: 2624e424 addiu a0,s1,-7132
+
+800b99dc <_Z5Apu75v>:
+800b99dc: 27bdffe0 addiu sp,sp,-32
+800b99e0: afb00010 sw s0,16(sp)
+800b99e4: 3c108021 lui s0,0x8021
+800b99e8: afb10014 sw s1,20(sp)
+800b99ec: 8e07e3e8 lw a3,-7192(s0)
+800b99f0: 3c118021 lui s1,0x8021
+800b99f4: afbf0018 sw ra,24(sp)
+800b99f8: 2622e424 addiu v0,s1,-7132
+800b99fc: 90440004 lbu a0,4(v0)
+800b9a00: 90e30002 lbu v1,2(a3)
+800b9a04: 90e20001 lbu v0,1(a3)
+800b9a08: 00031a00 sll v1,v1,0x8
+800b9a0c: 00441021 addu v0,v0,a0
+800b9a10: 00621821 addu v1,v1,v0
+800b9a14: 3065ffff andi a1,v1,0xffff
+800b9a18: 24a2ff10 addiu v0,a1,-240
+800b9a1c: 24a4ff0c addiu a0,a1,-244
+800b9a20: 2606e3e8 addiu a2,s0,-7192
+800b9a24: 2c420010 sltiu v0,v0,16
+800b9a28: 2c840004 sltiu a0,a0,4
+800b9a2c: 10400008 beqz v0,800b9a50 <_Z5Apu75v+0x74>
+800b9a30: acc30010 sw v1,16(a2)
+800b9a34: 1480001e bnez a0,800b9ab0 <_Z5Apu75v+0xd4>
+800b9a38: 00000000 nop
+800b9a3c: 240200f3 li v0,243
+800b9a40: 10a2002b beq a1,v0,800b9af0 <_Z5Apu75v+0x114>
+800b9a44: 2ca300fd sltiu v1,a1,253
+800b9a48: 10600020 beqz v1,800b9acc <_Z5Apu75v+0xf0>
+800b9a4c: 00000000 nop
+800b9a50: 8cc20004 lw v0,4(a2)
+800b9a54: 00451021 addu v0,v0,a1
+800b9a58: 90420000 lbu v0,0(v0)
+800b9a5c: 2624e424 addiu a0,s1,-7132
+800b9a60: 304500ff andi a1,v0,0xff
+800b9a64: 3c028022 lui v0,0x8022
+800b9a68: a04550bc sb a1,20668(v0)
+800b9a6c: 90820002 lbu v0,2(a0)
+800b9a70: 8e03e3e8 lw v1,-7192(s0)
+800b9a74: 00451023 subu v0,v0,a1
+800b9a78: 24630003 addiu v1,v1,3
+800b9a7c: 00022027 nor a0,zero,v0
+800b9a80: 2606e3e8 addiu a2,s0,-7192
+800b9a84: ae03e3e8 sw v1,-7192(s0)
+800b9a88: 000427c2 srl a0,a0,0x1f
+800b9a8c: 3c038022 lui v1,0x8022
+800b9a90: a0c20029 sb v0,41(a2)
+800b9a94: a46250c6 sh v0,20678(v1)
+800b9a98: a0c40028 sb a0,40(a2)
+800b9a9c: 8fbf0018 lw ra,24(sp)
+800b9aa0: 8fb10014 lw s1,20(sp)
+800b9aa4: 8fb00010 lw s0,16(sp)
+800b9aa8: 03e00008 jr ra
+800b9aac: 27bd0020 addiu sp,sp,32
+800b9ab0: 8cc30014 lw v1,20(a2)
+800b9ab4: 8cc20004 lw v0,4(a2)
+800b9ab8: acc70014 sw a3,20(a2)
+800b9abc: acc30018 sw v1,24(a2)
+800b9ac0: 00451021 addu v0,v0,a1
+800b9ac4: 0802e697 j 800b9a5c <_Z5Apu75v+0x80>
+800b9ac8: 90420000 lbu v0,0(v0)
+800b9acc: 8cc30014 lw v1,20(a2)
+800b9ad0: 8cc20004 lw v0,4(a2)
+800b9ad4: acc70014 sw a3,20(a2)
+800b9ad8: 00a21021 addu v0,a1,v0
+800b9adc: acc30018 sw v1,24(a2)
+800b9ae0: 90430000 lbu v1,0(v0)
+800b9ae4: a0400000 sb zero,0(v0)
+800b9ae8: 0802e697 j 800b9a5c <_Z5Apu75v+0x80>
+800b9aec: 00601021 move v0,v1
+800b9af0: 3c02800b lui v0,0x800b
+800b9af4: 24420bb8 addiu v0,v0,3000
+800b9af8: 0040f809 jalr v0
+800b9afc: 00000000 nop
+800b9b00: 0802e698 j 800b9a60 <_Z5Apu75v+0x84>
+800b9b04: 2624e424 addiu a0,s1,-7132
+
+800b9b08 <_Z5Apu67v>:
+800b9b08: 27bdffe0 addiu sp,sp,-32
+800b9b0c: afb00010 sw s0,16(sp)
+800b9b10: 3c108021 lui s0,0x8021
+800b9b14: afb10014 sw s1,20(sp)
+800b9b18: 8e08e3e8 lw t0,-7192(s0)
+800b9b1c: 3c118021 lui s1,0x8021
+800b9b20: afbf0018 sw ra,24(sp)
+800b9b24: 2622e424 addiu v0,s1,-7132
+800b9b28: 90430004 lbu v1,4(v0)
+800b9b2c: 91050001 lbu a1,1(t0)
+800b9b30: 2607e3e8 addiu a3,s0,-7192
+800b9b34: 00a32821 addu a1,a1,v1
+800b9b38: 24a20001 addiu v0,a1,1
+800b9b3c: 8ce40008 lw a0,8(a3)
+800b9b40: 304200ff andi v0,v0,0xff
+800b9b44: 00821021 addu v0,a0,v0
+800b9b48: 30a500ff andi a1,a1,0xff
+800b9b4c: 90430000 lbu v1,0(v0)
+800b9b50: 00852021 addu a0,a0,a1
+800b9b54: 90860000 lbu a2,0(a0)
+800b9b58: 00031a00 sll v1,v1,0x8
+800b9b5c: 00c33021 addu a2,a2,v1
+800b9b60: 30c4ffff andi a0,a2,0xffff
+800b9b64: 2482ff10 addiu v0,a0,-240
+800b9b68: 2483ff0c addiu v1,a0,-244
+800b9b6c: 2c420010 sltiu v0,v0,16
+800b9b70: 2c630004 sltiu v1,v1,4
+800b9b74: 10400008 beqz v0,800b9b98 <_Z5Apu67v+0x90>
+800b9b78: ace60010 sw a2,16(a3)
+800b9b7c: 1460001e bnez v1,800b9bf8 <_Z5Apu67v+0xf0>
+800b9b80: 00000000 nop
+800b9b84: 240200f3 li v0,243
+800b9b88: 1082002b beq a0,v0,800b9c38 <_Z5Apu67v+0x130>
+800b9b8c: 2c8300fd sltiu v1,a0,253
+800b9b90: 10600020 beqz v1,800b9c14 <_Z5Apu67v+0x10c>
+800b9b94: 00000000 nop
+800b9b98: 8ce20004 lw v0,4(a3)
+800b9b9c: 00441021 addu v0,v0,a0
+800b9ba0: 90420000 lbu v0,0(v0)
+800b9ba4: 2624e424 addiu a0,s1,-7132
+800b9ba8: 304500ff andi a1,v0,0xff
+800b9bac: 3c028022 lui v0,0x8022
+800b9bb0: a04550bc sb a1,20668(v0)
+800b9bb4: 90820002 lbu v0,2(a0)
+800b9bb8: 8e03e3e8 lw v1,-7192(s0)
+800b9bbc: 00451023 subu v0,v0,a1
+800b9bc0: 24630002 addiu v1,v1,2
+800b9bc4: 00022027 nor a0,zero,v0
+800b9bc8: 2606e3e8 addiu a2,s0,-7192
+800b9bcc: ae03e3e8 sw v1,-7192(s0)
+800b9bd0: 000427c2 srl a0,a0,0x1f
+800b9bd4: 3c038022 lui v1,0x8022
+800b9bd8: a0c20029 sb v0,41(a2)
+800b9bdc: a46250c6 sh v0,20678(v1)
+800b9be0: a0c40028 sb a0,40(a2)
+800b9be4: 8fbf0018 lw ra,24(sp)
+800b9be8: 8fb10014 lw s1,20(sp)
+800b9bec: 8fb00010 lw s0,16(sp)
+800b9bf0: 03e00008 jr ra
+800b9bf4: 27bd0020 addiu sp,sp,32
+800b9bf8: 8ce30014 lw v1,20(a3)
+800b9bfc: 8ce20004 lw v0,4(a3)
+800b9c00: ace80014 sw t0,20(a3)
+800b9c04: ace30018 sw v1,24(a3)
+800b9c08: 00441021 addu v0,v0,a0
+800b9c0c: 0802e6e9 j 800b9ba4 <_Z5Apu67v+0x9c>
+800b9c10: 90420000 lbu v0,0(v0)
+800b9c14: 8ce30014 lw v1,20(a3)
+800b9c18: 8ce20004 lw v0,4(a3)
+800b9c1c: ace80014 sw t0,20(a3)
+800b9c20: 00821021 addu v0,a0,v0
+800b9c24: ace30018 sw v1,24(a3)
+800b9c28: 90430000 lbu v1,0(v0)
+800b9c2c: a0400000 sb zero,0(v0)
+800b9c30: 0802e6e9 j 800b9ba4 <_Z5Apu67v+0x9c>
+800b9c34: 00601021 move v0,v1
+800b9c38: 3c02800b lui v0,0x800b
+800b9c3c: 24420bb8 addiu v0,v0,3000
+800b9c40: 0040f809 jalr v0
+800b9c44: 00000000 nop
+800b9c48: 0802e6ea j 800b9ba8 <_Z5Apu67v+0xa0>
+800b9c4c: 2624e424 addiu a0,s1,-7132
+
+800b9c50 <_Z5Apu65v>:
+800b9c50: 27bdffe8 addiu sp,sp,-24
+800b9c54: afb00010 sw s0,16(sp)
+800b9c58: 3c108021 lui s0,0x8021
+800b9c5c: 8e06e3e8 lw a2,-7192(s0)
+800b9c60: afbf0014 sw ra,20(sp)
+800b9c64: 90c20002 lbu v0,2(a2)
+800b9c68: 90c30001 lbu v1,1(a2)
+800b9c6c: 00021200 sll v0,v0,0x8
+800b9c70: 00621821 addu v1,v1,v0
+800b9c74: 3065ffff andi a1,v1,0xffff
+800b9c78: 24a2ff10 addiu v0,a1,-240
+800b9c7c: 2607e3e8 addiu a3,s0,-7192
+800b9c80: 24a4ff0c addiu a0,a1,-244
+800b9c84: 2c420010 sltiu v0,v0,16
+800b9c88: 2c840004 sltiu a0,a0,4
+800b9c8c: 10400008 beqz v0,800b9cb0 <_Z5Apu65v+0x60>
+800b9c90: ace30010 sw v1,16(a3)
+800b9c94: 1480001d bnez a0,800b9d0c <_Z5Apu65v+0xbc>
+800b9c98: 00000000 nop
+800b9c9c: 240200f3 li v0,243
+800b9ca0: 10a2002a beq a1,v0,800b9d4c <_Z5Apu65v+0xfc>
+800b9ca4: 2ca300fd sltiu v1,a1,253
+800b9ca8: 1060001f beqz v1,800b9d28 <_Z5Apu65v+0xd8>
+800b9cac: 00000000 nop
+800b9cb0: 8ce20004 lw v0,4(a3)
+800b9cb4: 00451021 addu v0,v0,a1
+800b9cb8: 90420000 lbu v0,0(v0)
+800b9cbc: 304600ff andi a2,v0,0xff
+800b9cc0: 3c028021 lui v0,0x8021
+800b9cc4: 9044e426 lbu a0,-7130(v0)
+800b9cc8: 3c038022 lui v1,0x8022
+800b9ccc: 00862023 subu a0,a0,a2
+800b9cd0: 8e05e3e8 lw a1,-7192(s0)
+800b9cd4: a06650bc sb a2,20668(v1)
+800b9cd8: 00041827 nor v1,zero,a0
+800b9cdc: 2607e3e8 addiu a3,s0,-7192
+800b9ce0: 00031fc2 srl v1,v1,0x1f
+800b9ce4: 3c028022 lui v0,0x8022
+800b9ce8: a0e40029 sb a0,41(a3)
+800b9cec: a44450c6 sh a0,20678(v0)
+800b9cf0: a0e30028 sb v1,40(a3)
+800b9cf4: 24a50003 addiu a1,a1,3
+800b9cf8: ae05e3e8 sw a1,-7192(s0)
+800b9cfc: 8fbf0014 lw ra,20(sp)
+800b9d00: 8fb00010 lw s0,16(sp)
+800b9d04: 03e00008 jr ra
+800b9d08: 27bd0018 addiu sp,sp,24
+800b9d0c: 8ce30014 lw v1,20(a3)
+800b9d10: 8ce20004 lw v0,4(a3)
+800b9d14: ace60014 sw a2,20(a3)
+800b9d18: ace30018 sw v1,24(a3)
+800b9d1c: 00451021 addu v0,v0,a1
+800b9d20: 0802e72f j 800b9cbc <_Z5Apu65v+0x6c>
+800b9d24: 90420000 lbu v0,0(v0)
+800b9d28: 8ce30014 lw v1,20(a3)
+800b9d2c: 8ce20004 lw v0,4(a3)
+800b9d30: ace60014 sw a2,20(a3)
+800b9d34: 00a21021 addu v0,a1,v0
+800b9d38: ace30018 sw v1,24(a3)
+800b9d3c: 90430000 lbu v1,0(v0)
+800b9d40: a0400000 sb zero,0(v0)
+800b9d44: 0802e72f j 800b9cbc <_Z5Apu65v+0x6c>
+800b9d48: 00601021 move v0,v1
+800b9d4c: 3c02800b lui v0,0x800b
+800b9d50: 24420bb8 addiu v0,v0,3000
+800b9d54: 0040f809 jalr v0
+800b9d58: 00000000 nop
+800b9d5c: 0802e730 j 800b9cc0 <_Z5Apu65v+0x70>
+800b9d60: 304600ff andi a2,v0,0xff
+
+800b9d64 <_Z5Apu4Ev>:
+800b9d64: 27bdffe0 addiu sp,sp,-32
+800b9d68: afb00010 sw s0,16(sp)
+800b9d6c: 3c108021 lui s0,0x8021
+800b9d70: 8e05e3e8 lw a1,-7192(s0)
+800b9d74: afbf001c sw ra,28(sp)
+800b9d78: afb20018 sw s2,24(sp)
+800b9d7c: afb10014 sw s1,20(sp)
+800b9d80: 90a20002 lbu v0,2(a1)
+800b9d84: 90a30001 lbu v1,1(a1)
+800b9d88: 00021200 sll v0,v0,0x8
+800b9d8c: 00621821 addu v1,v1,v0
+800b9d90: 3066ffff andi a2,v1,0xffff
+800b9d94: 24c2ff10 addiu v0,a2,-240
+800b9d98: 2607e3e8 addiu a3,s0,-7192
+800b9d9c: 2c420010 sltiu v0,v0,16
+800b9da0: 1040002c beqz v0,800b9e54 <_Z5Apu4Ev+0xf0>
+800b9da4: ace30010 sw v1,16(a3)
+800b9da8: 24c2ff0c addiu v0,a2,-244
+800b9dac: 2c420004 sltiu v0,v0,4
+800b9db0: 10400053 beqz v0,800b9f00 <_Z5Apu4Ev+0x19c>
+800b9db4: 240200f3 li v0,243
+800b9db8: 8ce30014 lw v1,20(a3)
+800b9dbc: 8ce20004 lw v0,4(a3)
+800b9dc0: ace50014 sw a1,20(a3)
+800b9dc4: ace30018 sw v1,24(a3)
+800b9dc8: 00461021 addu v0,v0,a2
+800b9dcc: 90440000 lbu a0,0(v0)
+800b9dd0: 3c128021 lui s2,0x8021
+800b9dd4: 2642e424 addiu v0,s2,-7132
+800b9dd8: 90430002 lbu v1,2(v0)
+800b9ddc: 308400ff andi a0,a0,0xff
+800b9de0: 00031827 nor v1,zero,v1
+800b9de4: 3c118022 lui s1,0x8022
+800b9de8: 00643824 and a3,v1,a0
+800b9dec: a22450bc sb a0,20668(s1)
+800b9df0: 240200f3 li v0,243
+800b9df4: 10c20065 beq a2,v0,800b9f8c <_Z5Apu4Ev+0x228>
+800b9df8: 24c3ff0c addiu v1,a2,-244
+800b9dfc: 2c620004 sltiu v0,v1,4
+800b9e00: 1440005a bnez v0,800b9f6c <_Z5Apu4Ev+0x208>
+800b9e04: 3c028021 lui v0,0x8021
+800b9e08: 240200f1 li v0,241
+800b9e0c: 10c20071 beq a2,v0,800b9fd4 <_Z5Apu4Ev+0x270>
+800b9e10: 3c02800b lui v0,0x800b
+800b9e14: 2cc200fd sltiu v0,a2,253
+800b9e18: 10400020 beqz v0,800b9e9c <_Z5Apu4Ev+0x138>
+800b9e1c: 2602e3e8 addiu v0,s0,-7192
+800b9e20: 8c430004 lw v1,4(v0)
+800b9e24: 2cc400fa sltiu a0,a2,250
+800b9e28: 00661821 addu v1,v1,a2
+800b9e2c: 1480001b bnez a0,800b9e9c <_Z5Apu4Ev+0x138>
+800b9e30: a0670000 sb a3,0(v1)
+800b9e34: 10e0005b beqz a3,800b9fa4 <_Z5Apu4Ev+0x240>
+800b9e38: 3c038021 lui v1,0x8021
+800b9e3c: 3c028021 lui v0,0x8021
+800b9e40: 00061840 sll v1,a2,0x1
+800b9e44: 2442e308 addiu v0,v0,-7416
+800b9e48: 00621821 addu v1,v1,v0
+800b9e4c: 0802e7a7 j 800b9e9c <_Z5Apu4Ev+0x138>
+800b9e50: a467fede sh a3,-290(v1)
+800b9e54: 8ce30004 lw v1,4(a3)
+800b9e58: 3c128021 lui s2,0x8021
+800b9e5c: 2644e424 addiu a0,s2,-7132
+800b9e60: 00661821 addu v1,v1,a2
+800b9e64: 90820002 lbu v0,2(a0)
+800b9e68: 90650000 lbu a1,0(v1)
+800b9e6c: 00021027 nor v0,zero,v0
+800b9e70: 3c118022 lui s1,0x8022
+800b9e74: 00453824 and a3,v0,a1
+800b9e78: a22550bc sb a1,20668(s1)
+800b9e7c: 3402ffbf li v0,0xffbf
+800b9e80: 0046102b sltu v0,v0,a2
+800b9e84: 14400015 bnez v0,800b9edc <_Z5Apu4Ev+0x178>
+800b9e88: 3c028021 lui v0,0x8021
+800b9e8c: 2603e3e8 addiu v1,s0,-7192
+800b9e90: 8c620004 lw v0,4(v1)
+800b9e94: 00461021 addu v0,v0,a2
+800b9e98: a0470000 sb a3,0(v0)
+800b9e9c: 2642e424 addiu v0,s2,-7132
+800b9ea0: 922550bc lbu a1,20668(s1)
+800b9ea4: 90440002 lbu a0,2(v0)
+800b9ea8: 8e03e3e8 lw v1,-7192(s0)
+800b9eac: 00852024 and a0,a0,a1
+800b9eb0: 2602e3e8 addiu v0,s0,-7192
+800b9eb4: a0440029 sb a0,41(v0)
+800b9eb8: 24630003 addiu v1,v1,3
+800b9ebc: ae03e3e8 sw v1,-7192(s0)
+800b9ec0: a22450bc sb a0,20668(s1)
+800b9ec4: 8fbf001c lw ra,28(sp)
+800b9ec8: 8fb20018 lw s2,24(sp)
+800b9ecc: 8fb10014 lw s1,20(sp)
+800b9ed0: 8fb00010 lw s0,16(sp)
+800b9ed4: 03e00008 jr ra
+800b9ed8: 27bd0020 addiu sp,sp,32
+800b9edc: 2442e308 addiu v0,v0,-7416
+800b9ee0: 90440004 lbu a0,4(v0)
+800b9ee4: 3c03ffff lui v1,0xffff
+800b9ee8: 00c21021 addu v0,a2,v0
+800b9eec: 00431021 addu v0,v0,v1
+800b9ef0: 1080ffe6 beqz a0,800b9e8c <_Z5Apu4Ev+0x128>
+800b9ef4: a04700cb sb a3,203(v0)
+800b9ef8: 0802e7a8 j 800b9ea0 <_Z5Apu4Ev+0x13c>
+800b9efc: 2642e424 addiu v0,s2,-7132
+800b9f00: 10c2002e beq a2,v0,800b9fbc <_Z5Apu4Ev+0x258>
+800b9f04: 2cc200fd sltiu v0,a2,253
+800b9f08: 1440001c bnez v0,800b9f7c <_Z5Apu4Ev+0x218>
+800b9f0c: 00000000 nop
+800b9f10: 8ce30014 lw v1,20(a3)
+800b9f14: 8ce20004 lw v0,4(a3)
+800b9f18: ace50014 sw a1,20(a3)
+800b9f1c: 00c21021 addu v0,a2,v0
+800b9f20: ace30018 sw v1,24(a3)
+800b9f24: 90430000 lbu v1,0(v0)
+800b9f28: a0400000 sb zero,0(v0)
+800b9f2c: 00602821 move a1,v1
+800b9f30: 2603e3e8 addiu v1,s0,-7192
+800b9f34: 3c128021 lui s2,0x8021
+800b9f38: 94660010 lhu a2,16(v1)
+800b9f3c: 2642e424 addiu v0,s2,-7132
+800b9f40: 90430002 lbu v1,2(v0)
+800b9f44: 24c4ff10 addiu a0,a2,-240
+800b9f48: 30a200ff andi v0,a1,0xff
+800b9f4c: 00031827 nor v1,zero,v1
+800b9f50: 3c118022 lui s1,0x8022
+800b9f54: 2c840010 sltiu a0,a0,16
+800b9f58: 00623824 and a3,v1,v0
+800b9f5c: 1080ffc7 beqz a0,800b9e7c <_Z5Apu4Ev+0x118>
+800b9f60: a22250bc sb v0,20668(s1)
+800b9f64: 0802e77d j 800b9df4 <_Z5Apu4Ev+0x90>
+800b9f68: 240200f3 li v0,243
+800b9f6c: 2442e308 addiu v0,v0,-7416
+800b9f70: 00621021 addu v0,v1,v0
+800b9f74: 0802e7a7 j 800b9e9c <_Z5Apu4Ev+0x138>
+800b9f78: a0470007 sb a3,7(v0)
+800b9f7c: 8ce20004 lw v0,4(a3)
+800b9f80: 00461021 addu v0,v0,a2
+800b9f84: 0802e774 j 800b9dd0 <_Z5Apu4Ev+0x6c>
+800b9f88: 90440000 lbu a0,0(v0)
+800b9f8c: 3c02800b lui v0,0x800b
+800b9f90: 244210e8 addiu v0,v0,4328
+800b9f94: 0040f809 jalr v0
+800b9f98: 00e02021 move a0,a3
+800b9f9c: 0802e7a8 j 800b9ea0 <_Z5Apu4Ev+0x13c>
+800b9fa0: 2642e424 addiu v0,s2,-7132
+800b9fa4: 00061040 sll v0,a2,0x1
+800b9fa8: 2463e308 addiu v1,v1,-7416
+800b9fac: 00431021 addu v0,v0,v1
+800b9fb0: 24040100 li a0,256
+800b9fb4: 0802e7a7 j 800b9e9c <_Z5Apu4Ev+0x138>
+800b9fb8: a444fede sh a0,-290(v0)
+800b9fbc: 3c02800b lui v0,0x800b
+800b9fc0: 24420bb8 addiu v0,v0,3000
+800b9fc4: 0040f809 jalr v0
+800b9fc8: 00000000 nop
+800b9fcc: 0802e7cc j 800b9f30 <_Z5Apu4Ev+0x1cc>
+800b9fd0: 00402821 move a1,v0
+800b9fd4: 24420c8c addiu v0,v0,3212
+800b9fd8: 0040f809 jalr v0
+800b9fdc: 00e02021 move a0,a3
+800b9fe0: 0802e7a8 j 800b9ea0 <_Z5Apu4Ev+0x13c>
+800b9fe4: 2642e424 addiu v0,s2,-7132
+
+800b9fe8 <_Z5Apu0Ev>:
+800b9fe8: 27bdffe0 addiu sp,sp,-32
+800b9fec: afb00010 sw s0,16(sp)
+800b9ff0: 3c108021 lui s0,0x8021
+800b9ff4: 8e05e3e8 lw a1,-7192(s0)
+800b9ff8: afbf001c sw ra,28(sp)
+800b9ffc: afb20018 sw s2,24(sp)
+800ba000: afb10014 sw s1,20(sp)
+800ba004: 90a20002 lbu v0,2(a1)
+800ba008: 90a30001 lbu v1,1(a1)
+800ba00c: 00021200 sll v0,v0,0x8
+800ba010: 00621821 addu v1,v1,v0
+800ba014: 3066ffff andi a2,v1,0xffff
+800ba018: 24c2ff10 addiu v0,a2,-240
+800ba01c: 2607e3e8 addiu a3,s0,-7192
+800ba020: 2c420010 sltiu v0,v0,16
+800ba024: 1040002b beqz v0,800ba0d4 <_Z5Apu0Ev+0xec>
+800ba028: ace30010 sw v1,16(a3)
+800ba02c: 24c2ff0c addiu v0,a2,-244
+800ba030: 2c420004 sltiu v0,v0,4
+800ba034: 10400051 beqz v0,800ba17c <_Z5Apu0Ev+0x194>
+800ba038: 240200f3 li v0,243
+800ba03c: 8ce30014 lw v1,20(a3)
+800ba040: 8ce20004 lw v0,4(a3)
+800ba044: ace50014 sw a1,20(a3)
+800ba048: ace30018 sw v1,24(a3)
+800ba04c: 00461021 addu v0,v0,a2
+800ba050: 90440000 lbu a0,0(v0)
+800ba054: 3c128021 lui s2,0x8021
+800ba058: 2642e424 addiu v0,s2,-7132
+800ba05c: 90430002 lbu v1,2(v0)
+800ba060: 308400ff andi a0,a0,0xff
+800ba064: 3c118022 lui s1,0x8022
+800ba068: 00833825 or a3,a0,v1
+800ba06c: a22450bc sb a0,20668(s1)
+800ba070: 240200f3 li v0,243
+800ba074: 10c20063 beq a2,v0,800ba204 <_Z5Apu0Ev+0x21c>
+800ba078: 24c3ff0c addiu v1,a2,-244
+800ba07c: 2c620004 sltiu v0,v1,4
+800ba080: 14400058 bnez v0,800ba1e4 <_Z5Apu0Ev+0x1fc>
+800ba084: 3c028021 lui v0,0x8021
+800ba088: 240200f1 li v0,241
+800ba08c: 10c2006f beq a2,v0,800ba24c <_Z5Apu0Ev+0x264>
+800ba090: 3c02800b lui v0,0x800b
+800ba094: 2cc200fd sltiu v0,a2,253
+800ba098: 1040001f beqz v0,800ba118 <_Z5Apu0Ev+0x130>
+800ba09c: 2602e3e8 addiu v0,s0,-7192
+800ba0a0: 8c430004 lw v1,4(v0)
+800ba0a4: 2cc400fa sltiu a0,a2,250
+800ba0a8: 00661821 addu v1,v1,a2
+800ba0ac: 1480001a bnez a0,800ba118 <_Z5Apu0Ev+0x130>
+800ba0b0: a0670000 sb a3,0(v1)
+800ba0b4: 10e00059 beqz a3,800ba21c <_Z5Apu0Ev+0x234>
+800ba0b8: 3c038021 lui v1,0x8021
+800ba0bc: 3c028021 lui v0,0x8021
+800ba0c0: 00061840 sll v1,a2,0x1
+800ba0c4: 2442e308 addiu v0,v0,-7416
+800ba0c8: 00621821 addu v1,v1,v0
+800ba0cc: 0802e846 j 800ba118 <_Z5Apu0Ev+0x130>
+800ba0d0: a467fede sh a3,-290(v1)
+800ba0d4: 8ce20004 lw v0,4(a3)
+800ba0d8: 3c128021 lui s2,0x8021
+800ba0dc: 00461021 addu v0,v0,a2
+800ba0e0: 2643e424 addiu v1,s2,-7132
+800ba0e4: 90450000 lbu a1,0(v0)
+800ba0e8: 90640002 lbu a0,2(v1)
+800ba0ec: 3c118022 lui s1,0x8022
+800ba0f0: 00a43825 or a3,a1,a0
+800ba0f4: a22550bc sb a1,20668(s1)
+800ba0f8: 3402ffbf li v0,0xffbf
+800ba0fc: 0046102b sltu v0,v0,a2
+800ba100: 14400015 bnez v0,800ba158 <_Z5Apu0Ev+0x170>
+800ba104: 3c028021 lui v0,0x8021
+800ba108: 2603e3e8 addiu v1,s0,-7192
+800ba10c: 8c620004 lw v0,4(v1)
+800ba110: 00461021 addu v0,v0,a2
+800ba114: a0470000 sb a3,0(v0)
+800ba118: 2642e424 addiu v0,s2,-7132
+800ba11c: 922550bc lbu a1,20668(s1)
+800ba120: 90440002 lbu a0,2(v0)
+800ba124: 8e03e3e8 lw v1,-7192(s0)
+800ba128: 00852024 and a0,a0,a1
+800ba12c: 2602e3e8 addiu v0,s0,-7192
+800ba130: a0440029 sb a0,41(v0)
+800ba134: 24630003 addiu v1,v1,3
+800ba138: ae03e3e8 sw v1,-7192(s0)
+800ba13c: a22450bc sb a0,20668(s1)
+800ba140: 8fbf001c lw ra,28(sp)
+800ba144: 8fb20018 lw s2,24(sp)
+800ba148: 8fb10014 lw s1,20(sp)
+800ba14c: 8fb00010 lw s0,16(sp)
+800ba150: 03e00008 jr ra
+800ba154: 27bd0020 addiu sp,sp,32
+800ba158: 2442e308 addiu v0,v0,-7416
+800ba15c: 90440004 lbu a0,4(v0)
+800ba160: 3c03ffff lui v1,0xffff
+800ba164: 00c21021 addu v0,a2,v0
+800ba168: 00431021 addu v0,v0,v1
+800ba16c: 1080ffe6 beqz a0,800ba108 <_Z5Apu0Ev+0x120>
+800ba170: a04700cb sb a3,203(v0)
+800ba174: 0802e847 j 800ba11c <_Z5Apu0Ev+0x134>
+800ba178: 2642e424 addiu v0,s2,-7132
+800ba17c: 10c2002d beq a2,v0,800ba234 <_Z5Apu0Ev+0x24c>
+800ba180: 2cc200fd sltiu v0,a2,253
+800ba184: 1440001b bnez v0,800ba1f4 <_Z5Apu0Ev+0x20c>
+800ba188: 00000000 nop
+800ba18c: 8ce30014 lw v1,20(a3)
+800ba190: 8ce20004 lw v0,4(a3)
+800ba194: ace50014 sw a1,20(a3)
+800ba198: 00c21021 addu v0,a2,v0
+800ba19c: ace30018 sw v1,24(a3)
+800ba1a0: 90430000 lbu v1,0(v0)
+800ba1a4: a0400000 sb zero,0(v0)
+800ba1a8: 00602821 move a1,v1
+800ba1ac: 2602e3e8 addiu v0,s0,-7192
+800ba1b0: 94460010 lhu a2,16(v0)
+800ba1b4: 3c128021 lui s2,0x8021
+800ba1b8: 2642e424 addiu v0,s2,-7132
+800ba1bc: 90440002 lbu a0,2(v0)
+800ba1c0: 24c3ff10 addiu v1,a2,-240
+800ba1c4: 30a200ff andi v0,a1,0xff
+800ba1c8: 3c118022 lui s1,0x8022
+800ba1cc: 2c630010 sltiu v1,v1,16
+800ba1d0: 00443825 or a3,v0,a0
+800ba1d4: 1060ffc8 beqz v1,800ba0f8 <_Z5Apu0Ev+0x110>
+800ba1d8: a22250bc sb v0,20668(s1)
+800ba1dc: 0802e81d j 800ba074 <_Z5Apu0Ev+0x8c>
+800ba1e0: 240200f3 li v0,243
+800ba1e4: 2442e308 addiu v0,v0,-7416
+800ba1e8: 00621021 addu v0,v1,v0
+800ba1ec: 0802e846 j 800ba118 <_Z5Apu0Ev+0x130>
+800ba1f0: a0470007 sb a3,7(v0)
+800ba1f4: 8ce20004 lw v0,4(a3)
+800ba1f8: 00461021 addu v0,v0,a2
+800ba1fc: 0802e815 j 800ba054 <_Z5Apu0Ev+0x6c>
+800ba200: 90440000 lbu a0,0(v0)
+800ba204: 3c02800b lui v0,0x800b
+800ba208: 244210e8 addiu v0,v0,4328
+800ba20c: 0040f809 jalr v0
+800ba210: 00e02021 move a0,a3
+800ba214: 0802e847 j 800ba11c <_Z5Apu0Ev+0x134>
+800ba218: 2642e424 addiu v0,s2,-7132
+800ba21c: 00061040 sll v0,a2,0x1
+800ba220: 2463e308 addiu v1,v1,-7416
+800ba224: 00431021 addu v0,v0,v1
+800ba228: 24040100 li a0,256
+800ba22c: 0802e846 j 800ba118 <_Z5Apu0Ev+0x130>
+800ba230: a444fede sh a0,-290(v0)
+800ba234: 3c02800b lui v0,0x800b
+800ba238: 24420bb8 addiu v0,v0,3000
+800ba23c: 0040f809 jalr v0
+800ba240: 00000000 nop
+800ba244: 0802e86b j 800ba1ac <_Z5Apu0Ev+0x1c4>
+800ba248: 00402821 move a1,v0
+800ba24c: 24420c8c addiu v0,v0,3212
+800ba250: 0040f809 jalr v0
+800ba254: 00e02021 move a0,a3
+800ba258: 0802e847 j 800ba11c <_Z5Apu0Ev+0x134>
+800ba25c: 2642e424 addiu v0,s2,-7132
+
+800ba260 <_Z5Apu0Cv>:
+800ba260: 27bdffe8 addiu sp,sp,-24
+800ba264: afb00010 sw s0,16(sp)
+800ba268: afbf0014 sw ra,20(sp)
+800ba26c: 3c108021 lui s0,0x8021
+800ba270: 8e06e3e8 lw a2,-7192(s0)
+800ba274: 2608e3e8 addiu t0,s0,-7192
+800ba278: 90c20002 lbu v0,2(a2)
+800ba27c: 90c30001 lbu v1,1(a2)
+800ba280: 00021200 sll v0,v0,0x8
+800ba284: 00621821 addu v1,v1,v0
+800ba288: 3067ffff andi a3,v1,0xffff
+800ba28c: 24e2ff10 addiu v0,a3,-240
+800ba290: 2c420010 sltiu v0,v0,16
+800ba294: 1040002e beqz v0,800ba350 <_Z5Apu0Cv+0xf0>
+800ba298: ad030010 sw v1,16(t0)
+800ba29c: 24e2ff0c addiu v0,a3,-244
+800ba2a0: 2c420004 sltiu v0,v0,4
+800ba2a4: 1040004d beqz v0,800ba3dc <_Z5Apu0Cv+0x17c>
+800ba2a8: 240200f3 li v0,243
+800ba2ac: 8d030014 lw v1,20(t0)
+800ba2b0: 8d020004 lw v0,4(t0)
+800ba2b4: ad060014 sw a2,20(t0)
+800ba2b8: ad030018 sw v1,24(t0)
+800ba2bc: 00471021 addu v0,v0,a3
+800ba2c0: 90430000 lbu v1,0(v0)
+800ba2c4: 306300ff andi v1,v1,0xff
+800ba2c8: 00032040 sll a0,v1,0x1
+800ba2cc: 308400ff andi a0,a0,0xff
+800ba2d0: 2605e3e8 addiu a1,s0,-7192
+800ba2d4: 000319c2 srl v1,v1,0x7
+800ba2d8: 3c028022 lui v0,0x8022
+800ba2dc: 308600ff andi a2,a0,0xff
+800ba2e0: a0a30028 sb v1,40(a1)
+800ba2e4: a04450bc sb a0,20668(v0)
+800ba2e8: a0a40029 sb a0,41(a1)
+800ba2ec: 240200f3 li v0,243
+800ba2f0: 10e20065 beq a3,v0,800ba488 <_Z5Apu0Cv+0x228>
+800ba2f4: 24e3ff0c addiu v1,a3,-244
+800ba2f8: 2c620004 sltiu v0,v1,4
+800ba2fc: 14400054 bnez v0,800ba450 <_Z5Apu0Cv+0x1f0>
+800ba300: 3c028021 lui v0,0x8021
+800ba304: 240200f1 li v0,241
+800ba308: 10e20070 beq a3,v0,800ba4cc <_Z5Apu0Cv+0x26c>
+800ba30c: 3c02800b lui v0,0x800b
+800ba310: 2ce200fd sltiu v0,a3,253
+800ba314: 10400021 beqz v0,800ba39c <_Z5Apu0Cv+0x13c>
+800ba318: 2602e3e8 addiu v0,s0,-7192
+800ba31c: 8c430004 lw v1,4(v0)
+800ba320: 2ce400fa sltiu a0,a3,250
+800ba324: 00671821 addu v1,v1,a3
+800ba328: 1480001c bnez a0,800ba39c <_Z5Apu0Cv+0x13c>
+800ba32c: a0660000 sb a2,0(v1)
+800ba330: 10c0005b beqz a2,800ba4a0 <_Z5Apu0Cv+0x240>
+800ba334: 3c038021 lui v1,0x8021
+800ba338: 3c028021 lui v0,0x8021
+800ba33c: 00071840 sll v1,a3,0x1
+800ba340: 2442e308 addiu v0,v0,-7416
+800ba344: 00621821 addu v1,v1,v0
+800ba348: 0802e8e7 j 800ba39c <_Z5Apu0Cv+0x13c>
+800ba34c: a466fede sh a2,-290(v1)
+800ba350: 8d020004 lw v0,4(t0)
+800ba354: 00471021 addu v0,v0,a3
+800ba358: 90430000 lbu v1,0(v0)
+800ba35c: 3c028022 lui v0,0x8022
+800ba360: 00032040 sll a0,v1,0x1
+800ba364: 308400ff andi a0,a0,0xff
+800ba368: 000319c2 srl v1,v1,0x7
+800ba36c: 308600ff andi a2,a0,0xff
+800ba370: a1030028 sb v1,40(t0)
+800ba374: a04450bc sb a0,20668(v0)
+800ba378: a1040029 sb a0,41(t0)
+800ba37c: 3402ffbf li v0,0xffbf
+800ba380: 0047102b sltu v0,v0,a3
+800ba384: 1440000c bnez v0,800ba3b8 <_Z5Apu0Cv+0x158>
+800ba388: 3c028021 lui v0,0x8021
+800ba38c: 2603e3e8 addiu v1,s0,-7192
+800ba390: 8c620004 lw v0,4(v1)
+800ba394: 00471021 addu v0,v0,a3
+800ba398: a0460000 sb a2,0(v0)
+800ba39c: 8e02e3e8 lw v0,-7192(s0)
+800ba3a0: 24420003 addiu v0,v0,3
+800ba3a4: ae02e3e8 sw v0,-7192(s0)
+800ba3a8: 8fbf0014 lw ra,20(sp)
+800ba3ac: 8fb00010 lw s0,16(sp)
+800ba3b0: 03e00008 jr ra
+800ba3b4: 27bd0018 addiu sp,sp,24
+800ba3b8: 2442e308 addiu v0,v0,-7416
+800ba3bc: 90440004 lbu a0,4(v0)
+800ba3c0: 3c03ffff lui v1,0xffff
+800ba3c4: 00e21021 addu v0,a3,v0
+800ba3c8: 00431021 addu v0,v0,v1
+800ba3cc: 1080ffef beqz a0,800ba38c <_Z5Apu0Cv+0x12c>
+800ba3d0: a04600cb sb a2,203(v0)
+800ba3d4: 0802e8e8 j 800ba3a0 <_Z5Apu0Cv+0x140>
+800ba3d8: 8e02e3e8 lw v0,-7192(s0)
+800ba3dc: 10e20036 beq a3,v0,800ba4b8 <_Z5Apu0Cv+0x258>
+800ba3e0: 3c02800b lui v0,0x800b
+800ba3e4: 2ce200fd sltiu v0,a3,253
+800ba3e8: 14400023 bnez v0,800ba478 <_Z5Apu0Cv+0x218>
+800ba3ec: 00000000 nop
+800ba3f0: 8d030014 lw v1,20(t0)
+800ba3f4: 8d020004 lw v0,4(t0)
+800ba3f8: ad030018 sw v1,24(t0)
+800ba3fc: 00e21021 addu v0,a3,v0
+800ba400: ad060014 sw a2,20(t0)
+800ba404: 90430000 lbu v1,0(v0)
+800ba408: a0400000 sb zero,0(v0)
+800ba40c: 00601021 move v0,v1
+800ba410: 2606e3e8 addiu a2,s0,-7192
+800ba414: 94c70010 lhu a3,16(a2)
+800ba418: 304300ff andi v1,v0,0xff
+800ba41c: 00032040 sll a0,v1,0x1
+800ba420: 24e5ff10 addiu a1,a3,-240
+800ba424: 308400ff andi a0,a0,0xff
+800ba428: 000319c2 srl v1,v1,0x7
+800ba42c: 3c028022 lui v0,0x8022
+800ba430: 2ca50010 sltiu a1,a1,16
+800ba434: a0c30028 sb v1,40(a2)
+800ba438: a0c40029 sb a0,41(a2)
+800ba43c: a04450bc sb a0,20668(v0)
+800ba440: 10a0ffce beqz a1,800ba37c <_Z5Apu0Cv+0x11c>
+800ba444: 308600ff andi a2,a0,0xff
+800ba448: 0802e8bc j 800ba2f0 <_Z5Apu0Cv+0x90>
+800ba44c: 240200f3 li v0,243
+800ba450: 2442e308 addiu v0,v0,-7416
+800ba454: 00621021 addu v0,v1,v0
+800ba458: a0460007 sb a2,7(v0)
+800ba45c: 8e02e3e8 lw v0,-7192(s0)
+800ba460: 24420003 addiu v0,v0,3
+800ba464: ae02e3e8 sw v0,-7192(s0)
+800ba468: 8fbf0014 lw ra,20(sp)
+800ba46c: 8fb00010 lw s0,16(sp)
+800ba470: 03e00008 jr ra
+800ba474: 27bd0018 addiu sp,sp,24
+800ba478: 8d020004 lw v0,4(t0)
+800ba47c: 00471021 addu v0,v0,a3
+800ba480: 0802e8b1 j 800ba2c4 <_Z5Apu0Cv+0x64>
+800ba484: 90430000 lbu v1,0(v0)
+800ba488: 3c02800b lui v0,0x800b
+800ba48c: 244210e8 addiu v0,v0,4328
+800ba490: 0040f809 jalr v0
+800ba494: 00c02021 move a0,a2
+800ba498: 0802e8e8 j 800ba3a0 <_Z5Apu0Cv+0x140>
+800ba49c: 8e02e3e8 lw v0,-7192(s0)
+800ba4a0: 00071040 sll v0,a3,0x1
+800ba4a4: 2463e308 addiu v1,v1,-7416
+800ba4a8: 00431021 addu v0,v0,v1
+800ba4ac: 24040100 li a0,256
+800ba4b0: 0802e8e7 j 800ba39c <_Z5Apu0Cv+0x13c>
+800ba4b4: a444fede sh a0,-290(v0)
+800ba4b8: 24420bb8 addiu v0,v0,3000
+800ba4bc: 0040f809 jalr v0
+800ba4c0: 00000000 nop
+800ba4c4: 0802e905 j 800ba414 <_Z5Apu0Cv+0x1b4>
+800ba4c8: 2606e3e8 addiu a2,s0,-7192
+800ba4cc: 24420c8c addiu v0,v0,3212
+800ba4d0: 0040f809 jalr v0
+800ba4d4: 00c02021 move a0,a2
+800ba4d8: 0802e8e8 j 800ba3a0 <_Z5Apu0Cv+0x140>
+800ba4dc: 8e02e3e8 lw v0,-7192(s0)
+
+800ba4e0 <_Z5ApuEAv>:
+800ba4e0: 27bdffe8 addiu sp,sp,-24
+800ba4e4: afb00010 sw s0,16(sp)
+800ba4e8: afbf0014 sw ra,20(sp)
+800ba4ec: 3c108021 lui s0,0x8021
+800ba4f0: 8e07e3e8 lw a3,-7192(s0)
+800ba4f4: 2606e3e8 addiu a2,s0,-7192
+800ba4f8: 90e20002 lbu v0,2(a3)
+800ba4fc: 90e30001 lbu v1,1(a3)
+800ba500: 00021200 sll v0,v0,0x8
+800ba504: 00621821 addu v1,v1,v0
+800ba508: 30641fff andi a0,v1,0x1fff
+800ba50c: 2482ff10 addiu v0,a0,-240
+800ba510: 00034342 srl t0,v1,0xd
+800ba514: 2c420010 sltiu v0,v0,16
+800ba518: 00802821 move a1,a0
+800ba51c: a0c8000d sb t0,13(a2)
+800ba520: 10400028 beqz v0,800ba5c4 <_Z5ApuEAv+0xe4>
+800ba524: acc40010 sw a0,16(a2)
+800ba528: 2482ff0c addiu v0,a0,-244
+800ba52c: 2c420004 sltiu v0,v0,4
+800ba530: 10400043 beqz v0,800ba640 <_Z5ApuEAv+0x160>
+800ba534: 240200f3 li v0,243
+800ba538: 8cc30014 lw v1,20(a2)
+800ba53c: 8cc20004 lw v0,4(a2)
+800ba540: acc70014 sw a3,20(a2)
+800ba544: acc30018 sw v1,24(a2)
+800ba548: 00441021 addu v0,v0,a0
+800ba54c: 90430000 lbu v1,0(v0)
+800ba550: 24020001 li v0,1
+800ba554: 01021004 sllv v0,v0,t0
+800ba558: 00621026 xor v0,v1,v0
+800ba55c: 304600ff andi a2,v0,0xff
+800ba560: 240200f3 li v0,243
+800ba564: 10a2005c beq a1,v0,800ba6d8 <_Z5ApuEAv+0x1f8>
+800ba568: 24a3ff0c addiu v1,a1,-244
+800ba56c: 2c620004 sltiu v0,v1,4
+800ba570: 1440004b bnez v0,800ba6a0 <_Z5ApuEAv+0x1c0>
+800ba574: 3c028021 lui v0,0x8021
+800ba578: 240200f1 li v0,241
+800ba57c: 10a20068 beq a1,v0,800ba720 <_Z5ApuEAv+0x240>
+800ba580: 3c02800b lui v0,0x800b
+800ba584: 2ca200fd sltiu v0,a1,253
+800ba588: 1040001d beqz v0,800ba600 <_Z5ApuEAv+0x120>
+800ba58c: 2602e3e8 addiu v0,s0,-7192
+800ba590: 8c430004 lw v1,4(v0)
+800ba594: 2ca400fa sltiu a0,a1,250
+800ba598: 00651821 addu v1,v1,a1
+800ba59c: 14800018 bnez a0,800ba600 <_Z5ApuEAv+0x120>
+800ba5a0: a0660000 sb a2,0(v1)
+800ba5a4: 10c00052 beqz a2,800ba6f0 <_Z5ApuEAv+0x210>
+800ba5a8: 3c038021 lui v1,0x8021
+800ba5ac: 3c028021 lui v0,0x8021
+800ba5b0: 00051840 sll v1,a1,0x1
+800ba5b4: 2442e308 addiu v0,v0,-7416
+800ba5b8: 00621821 addu v1,v1,v0
+800ba5bc: 0802e980 j 800ba600 <_Z5ApuEAv+0x120>
+800ba5c0: a466fede sh a2,-290(v1)
+800ba5c4: 8cc20004 lw v0,4(a2)
+800ba5c8: 24030001 li v1,1
+800ba5cc: 00441021 addu v0,v0,a0
+800ba5d0: 90440000 lbu a0,0(v0)
+800ba5d4: 01031804 sllv v1,v1,t0
+800ba5d8: 00832026 xor a0,a0,v1
+800ba5dc: 308600ff andi a2,a0,0xff
+800ba5e0: 3402ffbf li v0,0xffbf
+800ba5e4: 0045102b sltu v0,v0,a1
+800ba5e8: 1440000c bnez v0,800ba61c <_Z5ApuEAv+0x13c>
+800ba5ec: 3c028021 lui v0,0x8021
+800ba5f0: 2603e3e8 addiu v1,s0,-7192
+800ba5f4: 8c620004 lw v0,4(v1)
+800ba5f8: 00451021 addu v0,v0,a1
+800ba5fc: a0460000 sb a2,0(v0)
+800ba600: 8e02e3e8 lw v0,-7192(s0)
+800ba604: 24420003 addiu v0,v0,3
+800ba608: ae02e3e8 sw v0,-7192(s0)
+800ba60c: 8fbf0014 lw ra,20(sp)
+800ba610: 8fb00010 lw s0,16(sp)
+800ba614: 03e00008 jr ra
+800ba618: 27bd0018 addiu sp,sp,24
+800ba61c: 2442e308 addiu v0,v0,-7416
+800ba620: 90440004 lbu a0,4(v0)
+800ba624: 3c03ffff lui v1,0xffff
+800ba628: 00a21021 addu v0,a1,v0
+800ba62c: 00431021 addu v0,v0,v1
+800ba630: 1080ffef beqz a0,800ba5f0 <_Z5ApuEAv+0x110>
+800ba634: a04600cb sb a2,203(v0)
+800ba638: 0802e981 j 800ba604 <_Z5ApuEAv+0x124>
+800ba63c: 8e02e3e8 lw v0,-7192(s0)
+800ba640: 10820031 beq a0,v0,800ba708 <_Z5ApuEAv+0x228>
+800ba644: 2c8200fd sltiu v0,a0,253
+800ba648: 1440001f bnez v0,800ba6c8 <_Z5ApuEAv+0x1e8>
+800ba64c: 00000000 nop
+800ba650: 8cc30014 lw v1,20(a2)
+800ba654: 8cc20004 lw v0,4(a2)
+800ba658: acc30018 sw v1,24(a2)
+800ba65c: acc70014 sw a3,20(a2)
+800ba660: 00821021 addu v0,a0,v0
+800ba664: 90430000 lbu v1,0(v0)
+800ba668: a0400000 sb zero,0(v0)
+800ba66c: 00603021 move a2,v1
+800ba670: 2603e3e8 addiu v1,s0,-7192
+800ba674: 9064000d lbu a0,13(v1)
+800ba678: 94650010 lhu a1,16(v1)
+800ba67c: 24020001 li v0,1
+800ba680: 00821004 sllv v0,v0,a0
+800ba684: 24a3ff10 addiu v1,a1,-240
+800ba688: 00c21026 xor v0,a2,v0
+800ba68c: 2c630010 sltiu v1,v1,16
+800ba690: 1060ffd3 beqz v1,800ba5e0 <_Z5ApuEAv+0x100>
+800ba694: 304600ff andi a2,v0,0xff
+800ba698: 0802e959 j 800ba564 <_Z5ApuEAv+0x84>
+800ba69c: 240200f3 li v0,243
+800ba6a0: 2442e308 addiu v0,v0,-7416
+800ba6a4: 00621021 addu v0,v1,v0
+800ba6a8: a0460007 sb a2,7(v0)
+800ba6ac: 8e02e3e8 lw v0,-7192(s0)
+800ba6b0: 24420003 addiu v0,v0,3
+800ba6b4: ae02e3e8 sw v0,-7192(s0)
+800ba6b8: 8fbf0014 lw ra,20(sp)
+800ba6bc: 8fb00010 lw s0,16(sp)
+800ba6c0: 03e00008 jr ra
+800ba6c4: 27bd0018 addiu sp,sp,24
+800ba6c8: 8cc20004 lw v0,4(a2)
+800ba6cc: 00441021 addu v0,v0,a0
+800ba6d0: 0802e954 j 800ba550 <_Z5ApuEAv+0x70>
+800ba6d4: 90430000 lbu v1,0(v0)
+800ba6d8: 3c02800b lui v0,0x800b
+800ba6dc: 244210e8 addiu v0,v0,4328
+800ba6e0: 0040f809 jalr v0
+800ba6e4: 00c02021 move a0,a2
+800ba6e8: 0802e981 j 800ba604 <_Z5ApuEAv+0x124>
+800ba6ec: 8e02e3e8 lw v0,-7192(s0)
+800ba6f0: 00051040 sll v0,a1,0x1
+800ba6f4: 2463e308 addiu v1,v1,-7416
+800ba6f8: 00431021 addu v0,v0,v1
+800ba6fc: 24040100 li a0,256
+800ba700: 0802e980 j 800ba600 <_Z5ApuEAv+0x120>
+800ba704: a444fede sh a0,-290(v0)
+800ba708: 3c02800b lui v0,0x800b
+800ba70c: 24420bb8 addiu v0,v0,3000
+800ba710: 0040f809 jalr v0
+800ba714: 00000000 nop
+800ba718: 0802e99c j 800ba670 <_Z5ApuEAv+0x190>
+800ba71c: 00403021 move a2,v0
+800ba720: 24420c8c addiu v0,v0,3212
+800ba724: 0040f809 jalr v0
+800ba728: 00c02021 move a0,a2
+800ba72c: 0802e981 j 800ba604 <_Z5ApuEAv+0x124>
+800ba730: 8e02e3e8 lw v0,-7192(s0)
+
+800ba734 <_Z5ApuCAv>:
+800ba734: 27bdffe8 addiu sp,sp,-24
+800ba738: afb00010 sw s0,16(sp)
+800ba73c: afbf0014 sw ra,20(sp)
+800ba740: 3c108021 lui s0,0x8021
+800ba744: 8e08e3e8 lw t0,-7192(s0)
+800ba748: 2606e3e8 addiu a2,s0,-7192
+800ba74c: 91020002 lbu v0,2(t0)
+800ba750: 91030001 lbu v1,1(t0)
+800ba754: 00021200 sll v0,v0,0x8
+800ba758: 00621821 addu v1,v1,v0
+800ba75c: 90c40028 lbu a0,40(a2)
+800ba760: 30651fff andi a1,v1,0x1fff
+800ba764: 00033b42 srl a3,v1,0xd
+800ba768: a0c7000d sb a3,13(a2)
+800ba76c: 1080001b beqz a0,800ba7dc <_Z5ApuCAv+0xa8>
+800ba770: acc50010 sw a1,16(a2)
+800ba774: 24a2ff10 addiu v0,a1,-240
+800ba778: 2c420010 sltiu v0,v0,16
+800ba77c: 14400042 bnez v0,800ba888 <_Z5ApuCAv+0x154>
+800ba780: 00a04821 move t1,a1
+800ba784: 8cc20004 lw v0,4(a2)
+800ba788: 24030001 li v1,1
+800ba78c: 00451021 addu v0,v0,a1
+800ba790: 90440000 lbu a0,0(v0)
+800ba794: 00e31804 sllv v1,v1,a3
+800ba798: 00832025 or a0,a0,v1
+800ba79c: 308500ff andi a1,a0,0xff
+800ba7a0: 3402ffbf li v0,0xffbf
+800ba7a4: 0049102b sltu v0,v0,t1
+800ba7a8: 14400075 bnez v0,800ba980 <_Z5ApuCAv+0x24c>
+800ba7ac: 3c028021 lui v0,0x8021
+800ba7b0: 2603e3e8 addiu v1,s0,-7192
+800ba7b4: 8c620004 lw v0,4(v1)
+800ba7b8: 00491021 addu v0,v0,t1
+800ba7bc: a0450000 sb a1,0(v0)
+800ba7c0: 8e02e3e8 lw v0,-7192(s0)
+800ba7c4: 24420003 addiu v0,v0,3
+800ba7c8: ae02e3e8 sw v0,-7192(s0)
+800ba7cc: 8fbf0014 lw ra,20(sp)
+800ba7d0: 8fb00010 lw s0,16(sp)
+800ba7d4: 03e00008 jr ra
+800ba7d8: 27bd0018 addiu sp,sp,24
+800ba7dc: 24a2ff10 addiu v0,a1,-240
+800ba7e0: 2c420010 sltiu v0,v0,16
+800ba7e4: 14400041 bnez v0,800ba8ec <_Z5ApuCAv+0x1b8>
+800ba7e8: 24a2ff0c addiu v0,a1,-244
+800ba7ec: 8cc20004 lw v0,4(a2)
+800ba7f0: 00451021 addu v0,v0,a1
+800ba7f4: 90440000 lbu a0,0(v0)
+800ba7f8: 2607e3e8 addiu a3,s0,-7192
+800ba7fc: 90e2000d lbu v0,13(a3)
+800ba800: 94e50010 lhu a1,16(a3)
+800ba804: 24030001 li v1,1
+800ba808: 00431804 sllv v1,v1,v0
+800ba80c: 00031827 nor v1,zero,v1
+800ba810: 24a2ff10 addiu v0,a1,-240
+800ba814: 00831824 and v1,a0,v1
+800ba818: 2c420010 sltiu v0,v0,16
+800ba81c: 10400043 beqz v0,800ba92c <_Z5ApuCAv+0x1f8>
+800ba820: 306600ff andi a2,v1,0xff
+800ba824: 240200f3 li v0,243
+800ba828: 10a20099 beq a1,v0,800baa90 <_Z5ApuCAv+0x35c>
+800ba82c: 24a3ff0c addiu v1,a1,-244
+800ba830: 2c620004 sltiu v0,v1,4
+800ba834: 1440007a bnez v0,800baa20 <_Z5ApuCAv+0x2ec>
+800ba838: 3c028021 lui v0,0x8021
+800ba83c: 240200f1 li v0,241
+800ba840: 10a200b5 beq a1,v0,800bab18 <_Z5ApuCAv+0x3e4>
+800ba844: 3c02800b lui v0,0x800b
+800ba848: 2ca200fd sltiu v0,a1,253
+800ba84c: 1040ffdc beqz v0,800ba7c0 <_Z5ApuCAv+0x8c>
+800ba850: 2ca300fa sltiu v1,a1,250
+800ba854: 8ce20004 lw v0,4(a3)
+800ba858: 00451021 addu v0,v0,a1
+800ba85c: 1460ffd8 bnez v1,800ba7c0 <_Z5ApuCAv+0x8c>
+800ba860: a0460000 sb a2,0(v0)
+800ba864: 14c00096 bnez a2,800baac0 <_Z5ApuCAv+0x38c>
+800ba868: 3c028021 lui v0,0x8021
+800ba86c: 00051040 sll v0,a1,0x1
+800ba870: 3c038021 lui v1,0x8021
+800ba874: 2463e308 addiu v1,v1,-7416
+800ba878: 00431021 addu v0,v0,v1
+800ba87c: 24040100 li a0,256
+800ba880: 0802e9f0 j 800ba7c0 <_Z5ApuCAv+0x8c>
+800ba884: a444fede sh a0,-290(v0)
+800ba888: 24a2ff0c addiu v0,a1,-244
+800ba88c: 2c420004 sltiu v0,v0,4
+800ba890: 10400044 beqz v0,800ba9a4 <_Z5ApuCAv+0x270>
+800ba894: 240200f3 li v0,243
+800ba898: 8cc30014 lw v1,20(a2)
+800ba89c: 8cc20004 lw v0,4(a2)
+800ba8a0: acc30018 sw v1,24(a2)
+800ba8a4: 00451021 addu v0,v0,a1
+800ba8a8: acc80014 sw t0,20(a2)
+800ba8ac: 90430000 lbu v1,0(v0)
+800ba8b0: 24020001 li v0,1
+800ba8b4: 00e21004 sllv v0,v0,a3
+800ba8b8: 00621025 or v0,v1,v0
+800ba8bc: 304500ff andi a1,v0,0xff
+800ba8c0: 240200f3 li v0,243
+800ba8c4: 11220078 beq t1,v0,800baaa8 <_Z5ApuCAv+0x374>
+800ba8c8: 2523ff0c addiu v1,t1,-244
+800ba8cc: 2c620004 sltiu v0,v1,4
+800ba8d0: 1040005d beqz v0,800baa48 <_Z5ApuCAv+0x314>
+800ba8d4: 240200f1 li v0,241
+800ba8d8: 3c028021 lui v0,0x8021
+800ba8dc: 2442e308 addiu v0,v0,-7416
+800ba8e0: 00621021 addu v0,v1,v0
+800ba8e4: 0802e9f0 j 800ba7c0 <_Z5ApuCAv+0x8c>
+800ba8e8: a0450007 sb a1,7(v0)
+800ba8ec: 2c420004 sltiu v0,v0,4
+800ba8f0: 14400044 bnez v0,800baa04 <_Z5ApuCAv+0x2d0>
+800ba8f4: 240200f3 li v0,243
+800ba8f8: 10a20076 beq a1,v0,800baad4 <_Z5ApuCAv+0x3a0>
+800ba8fc: 2ca200fd sltiu v0,a1,253
+800ba900: 1440ffba bnez v0,800ba7ec <_Z5ApuCAv+0xb8>
+800ba904: 00000000 nop
+800ba908: 8cc30014 lw v1,20(a2)
+800ba90c: 8cc20004 lw v0,4(a2)
+800ba910: acc30018 sw v1,24(a2)
+800ba914: 00a21021 addu v0,a1,v0
+800ba918: acc80014 sw t0,20(a2)
+800ba91c: 90430000 lbu v1,0(v0)
+800ba920: a0400000 sb zero,0(v0)
+800ba924: 0802e9fe j 800ba7f8 <_Z5ApuCAv+0xc4>
+800ba928: 00602021 move a0,v1
+800ba92c: 3402ffbf li v0,0xffbf
+800ba930: 0045102b sltu v0,v0,a1
+800ba934: 10400008 beqz v0,800ba958 <_Z5ApuCAv+0x224>
+800ba938: 3c028021 lui v0,0x8021
+800ba93c: 2442e308 addiu v0,v0,-7416
+800ba940: 90440004 lbu a0,4(v0)
+800ba944: 3c03ffff lui v1,0xffff
+800ba948: 00a21021 addu v0,a1,v0
+800ba94c: 00431021 addu v0,v0,v1
+800ba950: 1480ff9b bnez a0,800ba7c0 <_Z5ApuCAv+0x8c>
+800ba954: a04600cb sb a2,203(v0)
+800ba958: 8ce20004 lw v0,4(a3)
+800ba95c: 00451021 addu v0,v0,a1
+800ba960: a0460000 sb a2,0(v0)
+800ba964: 8e02e3e8 lw v0,-7192(s0)
+800ba968: 24420003 addiu v0,v0,3
+800ba96c: ae02e3e8 sw v0,-7192(s0)
+800ba970: 8fbf0014 lw ra,20(sp)
+800ba974: 8fb00010 lw s0,16(sp)
+800ba978: 03e00008 jr ra
+800ba97c: 27bd0018 addiu sp,sp,24
+800ba980: 2442e308 addiu v0,v0,-7416
+800ba984: 90440004 lbu a0,4(v0)
+800ba988: 3c03ffff lui v1,0xffff
+800ba98c: 01221021 addu v0,t1,v0
+800ba990: 00431021 addu v0,v0,v1
+800ba994: 1080ff86 beqz a0,800ba7b0 <_Z5ApuCAv+0x7c>
+800ba998: a04500cb sb a1,203(v0)
+800ba99c: 0802e9f1 j 800ba7c4 <_Z5ApuCAv+0x90>
+800ba9a0: 8e02e3e8 lw v0,-7192(s0)
+800ba9a4: 10a20051 beq a1,v0,800baaec <_Z5ApuCAv+0x3b8>
+800ba9a8: 2ca200fd sltiu v0,a1,253
+800ba9ac: 14400034 bnez v0,800baa80 <_Z5ApuCAv+0x34c>
+800ba9b0: 00000000 nop
+800ba9b4: 8cc30014 lw v1,20(a2)
+800ba9b8: 8cc20004 lw v0,4(a2)
+800ba9bc: acc30018 sw v1,24(a2)
+800ba9c0: 00a21021 addu v0,a1,v0
+800ba9c4: acc80014 sw t0,20(a2)
+800ba9c8: 90430000 lbu v1,0(v0)
+800ba9cc: a0400000 sb zero,0(v0)
+800ba9d0: 00602821 move a1,v1
+800ba9d4: 2603e3e8 addiu v1,s0,-7192
+800ba9d8: 9064000d lbu a0,13(v1)
+800ba9dc: 94690010 lhu t1,16(v1)
+800ba9e0: 24020001 li v0,1
+800ba9e4: 00821004 sllv v0,v0,a0
+800ba9e8: 2523ff10 addiu v1,t1,-240
+800ba9ec: 00a21025 or v0,a1,v0
+800ba9f0: 2c630010 sltiu v1,v1,16
+800ba9f4: 1060ff6a beqz v1,800ba7a0 <_Z5ApuCAv+0x6c>
+800ba9f8: 304500ff andi a1,v0,0xff
+800ba9fc: 0802ea31 j 800ba8c4 <_Z5ApuCAv+0x190>
+800baa00: 240200f3 li v0,243
+800baa04: 8cc30014 lw v1,20(a2)
+800baa08: 8cc20004 lw v0,4(a2)
+800baa0c: acc30018 sw v1,24(a2)
+800baa10: 00451021 addu v0,v0,a1
+800baa14: acc80014 sw t0,20(a2)
+800baa18: 0802e9fe j 800ba7f8 <_Z5ApuCAv+0xc4>
+800baa1c: 90440000 lbu a0,0(v0)
+800baa20: 2442e308 addiu v0,v0,-7416
+800baa24: 00621021 addu v0,v1,v0
+800baa28: a0460007 sb a2,7(v0)
+800baa2c: 8e02e3e8 lw v0,-7192(s0)
+800baa30: 24420003 addiu v0,v0,3
+800baa34: ae02e3e8 sw v0,-7192(s0)
+800baa38: 8fbf0014 lw ra,20(sp)
+800baa3c: 8fb00010 lw s0,16(sp)
+800baa40: 03e00008 jr ra
+800baa44: 27bd0018 addiu sp,sp,24
+800baa48: 11220038 beq t1,v0,800bab2c <_Z5ApuCAv+0x3f8>
+800baa4c: 3c02800b lui v0,0x800b
+800baa50: 2d2200fd sltiu v0,t1,253
+800baa54: 1040ff5a beqz v0,800ba7c0 <_Z5ApuCAv+0x8c>
+800baa58: 2602e3e8 addiu v0,s0,-7192
+800baa5c: 8c430004 lw v1,4(v0)
+800baa60: 2d2400fa sltiu a0,t1,250
+800baa64: 00691821 addu v1,v1,t1
+800baa68: 1480ff55 bnez a0,800ba7c0 <_Z5ApuCAv+0x8c>
+800baa6c: a0650000 sb a1,0(v1)
+800baa70: 14a00024 bnez a1,800bab04 <_Z5ApuCAv+0x3d0>
+800baa74: 00091840 sll v1,t1,0x1
+800baa78: 0802ea1c j 800ba870 <_Z5ApuCAv+0x13c>
+800baa7c: 00091040 sll v0,t1,0x1
+800baa80: 8cc20004 lw v0,4(a2)
+800baa84: 00451021 addu v0,v0,a1
+800baa88: 0802ea2c j 800ba8b0 <_Z5ApuCAv+0x17c>
+800baa8c: 90430000 lbu v1,0(v0)
+800baa90: 3c02800b lui v0,0x800b
+800baa94: 244210e8 addiu v0,v0,4328
+800baa98: 0040f809 jalr v0
+800baa9c: 00c02021 move a0,a2
+800baaa0: 0802e9f1 j 800ba7c4 <_Z5ApuCAv+0x90>
+800baaa4: 8e02e3e8 lw v0,-7192(s0)
+800baaa8: 3c02800b lui v0,0x800b
+800baaac: 244210e8 addiu v0,v0,4328
+800baab0: 0040f809 jalr v0
+800baab4: 00a02021 move a0,a1
+800baab8: 0802e9f1 j 800ba7c4 <_Z5ApuCAv+0x90>
+800baabc: 8e02e3e8 lw v0,-7192(s0)
+800baac0: 00051840 sll v1,a1,0x1
+800baac4: 2442e308 addiu v0,v0,-7416
+800baac8: 00621821 addu v1,v1,v0
+800baacc: 0802e9f0 j 800ba7c0 <_Z5ApuCAv+0x8c>
+800baad0: a466fede sh a2,-290(v1)
+800baad4: 3c02800b lui v0,0x800b
+800baad8: 24420bb8 addiu v0,v0,3000
+800baadc: 0040f809 jalr v0
+800baae0: 00000000 nop
+800baae4: 0802e9fe j 800ba7f8 <_Z5ApuCAv+0xc4>
+800baae8: 00402021 move a0,v0
+800baaec: 3c02800b lui v0,0x800b
+800baaf0: 24420bb8 addiu v0,v0,3000
+800baaf4: 0040f809 jalr v0
+800baaf8: 00000000 nop
+800baafc: 0802ea75 j 800ba9d4 <_Z5ApuCAv+0x2a0>
+800bab00: 00402821 move a1,v0
+800bab04: 3c028021 lui v0,0x8021
+800bab08: 2442e308 addiu v0,v0,-7416
+800bab0c: 00621821 addu v1,v1,v0
+800bab10: 0802e9f0 j 800ba7c0 <_Z5ApuCAv+0x8c>
+800bab14: a465fede sh a1,-290(v1)
+800bab18: 24420c8c addiu v0,v0,3212
+800bab1c: 0040f809 jalr v0
+800bab20: 00c02021 move a0,a2
+800bab24: 0802e9f1 j 800ba7c4 <_Z5ApuCAv+0x90>
+800bab28: 8e02e3e8 lw v0,-7192(s0)
+800bab2c: 24420c8c addiu v0,v0,3212
+800bab30: 0040f809 jalr v0
+800bab34: 00a02021 move a0,a1
+800bab38: 0802e9f1 j 800ba7c4 <_Z5ApuCAv+0x90>
+800bab3c: 8e02e3e8 lw v0,-7192(s0)
+
+800bab40 <_Z5ApuF7v>:
+800bab40: 27bdffe0 addiu sp,sp,-32
+800bab44: afb10014 sw s1,20(sp)
+800bab48: afb00010 sw s0,16(sp)
+800bab4c: afbf0018 sw ra,24(sp)
+800bab50: 3c108021 lui s0,0x8021
+800bab54: 8e08e3e8 lw t0,-7192(s0)
+800bab58: 2607e3e8 addiu a3,s0,-7192
+800bab5c: 91040001 lbu a0,1(t0)
+800bab60: 8ce20008 lw v0,8(a3)
+800bab64: 3c118021 lui s1,0x8021
+800bab68: 00822021 addu a0,a0,v0
+800bab6c: 2625e424 addiu a1,s1,-7132
+800bab70: 90820000 lbu v0,0(a0)
+800bab74: 90830001 lbu v1,1(a0)
+800bab78: 90a60003 lbu a2,3(a1)
+800bab7c: 00031a00 sll v1,v1,0x8
+800bab80: 00461021 addu v0,v0,a2
+800bab84: 00621821 addu v1,v1,v0
+800bab88: 3065ffff andi a1,v1,0xffff
+800bab8c: 24a2ff10 addiu v0,a1,-240
+800bab90: 24a4ff0c addiu a0,a1,-244
+800bab94: 2c420010 sltiu v0,v0,16
+800bab98: 2c840004 sltiu a0,a0,4
+800bab9c: 10400007 beqz v0,800babbc <_Z5ApuF7v+0x7c>
+800baba0: ace30010 sw v1,16(a3)
+800baba4: 14800014 bnez a0,800babf8 <_Z5ApuF7v+0xb8>
+800baba8: 240200f3 li v0,243
+800babac: 10a20037 beq a1,v0,800bac8c <_Z5ApuF7v+0x14c>
+800babb0: 2ca300fd sltiu v1,a1,253
+800babb4: 10600022 beqz v1,800bac40 <_Z5ApuF7v+0x100>
+800babb8: 2624e424 addiu a0,s1,-7132
+800babbc: 8ce20004 lw v0,4(a3)
+800babc0: 00451021 addu v0,v0,a1
+800babc4: 90460000 lbu a2,0(v0)
+800babc8: 8e02e3e8 lw v0,-7192(s0)
+800babcc: 2624e424 addiu a0,s1,-7132
+800babd0: 2603e3e8 addiu v1,s0,-7192
+800babd4: 24420002 addiu v0,v0,2
+800babd8: a0660029 sb a2,41(v1)
+800babdc: ae02e3e8 sw v0,-7192(s0)
+800babe0: a0860002 sb a2,2(a0)
+800babe4: 8fbf0018 lw ra,24(sp)
+800babe8: 8fb10014 lw s1,20(sp)
+800babec: 8fb00010 lw s0,16(sp)
+800babf0: 03e00008 jr ra
+800babf4: 27bd0020 addiu sp,sp,32
+800babf8: 8ce30014 lw v1,20(a3)
+800babfc: 8ce20004 lw v0,4(a3)
+800bac00: ace30018 sw v1,24(a3)
+800bac04: ace80014 sw t0,20(a3)
+800bac08: 00451021 addu v0,v0,a1
+800bac0c: 90460000 lbu a2,0(v0)
+800bac10: 8e02e3e8 lw v0,-7192(s0)
+800bac14: 2624e424 addiu a0,s1,-7132
+800bac18: 2603e3e8 addiu v1,s0,-7192
+800bac1c: 24420002 addiu v0,v0,2
+800bac20: a0660029 sb a2,41(v1)
+800bac24: ae02e3e8 sw v0,-7192(s0)
+800bac28: a0860002 sb a2,2(a0)
+800bac2c: 8fbf0018 lw ra,24(sp)
+800bac30: 8fb10014 lw s1,20(sp)
+800bac34: 8fb00010 lw s0,16(sp)
+800bac38: 03e00008 jr ra
+800bac3c: 27bd0020 addiu sp,sp,32
+800bac40: 8ce30014 lw v1,20(a3)
+800bac44: 8ce20004 lw v0,4(a3)
+800bac48: ace80014 sw t0,20(a3)
+800bac4c: ace30018 sw v1,24(a3)
+800bac50: 00a21021 addu v0,a1,v0
+800bac54: 90430000 lbu v1,0(v0)
+800bac58: a0400000 sb zero,0(v0)
+800bac5c: 8e02e3e8 lw v0,-7192(s0)
+800bac60: 00603021 move a2,v1
+800bac64: 2603e3e8 addiu v1,s0,-7192
+800bac68: 24420002 addiu v0,v0,2
+800bac6c: a0660029 sb a2,41(v1)
+800bac70: ae02e3e8 sw v0,-7192(s0)
+800bac74: a0860002 sb a2,2(a0)
+800bac78: 8fbf0018 lw ra,24(sp)
+800bac7c: 8fb10014 lw s1,20(sp)
+800bac80: 8fb00010 lw s0,16(sp)
+800bac84: 03e00008 jr ra
+800bac88: 27bd0020 addiu sp,sp,32
+800bac8c: 3c02800b lui v0,0x800b
+800bac90: 24420bb8 addiu v0,v0,3000
+800bac94: 0040f809 jalr v0
+800bac98: 00000000 nop
+800bac9c: 0802eaf2 j 800babc8 <_Z5ApuF7v+0x88>
+800baca0: 00403021 move a2,v0
+
+800baca4 <_Z5ApuF6v>:
+800baca4: 27bdffe0 addiu sp,sp,-32
+800baca8: afb10014 sw s1,20(sp)
+800bacac: afb00010 sw s0,16(sp)
+800bacb0: afbf0018 sw ra,24(sp)
+800bacb4: 3c108021 lui s0,0x8021
+800bacb8: 8e07e3e8 lw a3,-7192(s0)
+800bacbc: 3c118021 lui s1,0x8021
+800bacc0: 2622e424 addiu v0,s1,-7132
+800bacc4: 90440003 lbu a0,3(v0)
+800bacc8: 90e30002 lbu v1,2(a3)
+800baccc: 90e20001 lbu v0,1(a3)
+800bacd0: 00031a00 sll v1,v1,0x8
+800bacd4: 00441021 addu v0,v0,a0
+800bacd8: 00621821 addu v1,v1,v0
+800bacdc: 3065ffff andi a1,v1,0xffff
+800bace0: 24a2ff10 addiu v0,a1,-240
+800bace4: 24a4ff0c addiu a0,a1,-244
+800bace8: 2606e3e8 addiu a2,s0,-7192
+800bacec: 2c420010 sltiu v0,v0,16
+800bacf0: 2c840004 sltiu a0,a0,4
+800bacf4: 10400007 beqz v0,800bad14 <_Z5ApuF6v+0x70>
+800bacf8: acc30010 sw v1,16(a2)
+800bacfc: 14800014 bnez a0,800bad50 <_Z5ApuF6v+0xac>
+800bad00: 240200f3 li v0,243
+800bad04: 10a20037 beq a1,v0,800bade4 <_Z5ApuF6v+0x140>
+800bad08: 2ca300fd sltiu v1,a1,253
+800bad0c: 10600022 beqz v1,800bad98 <_Z5ApuF6v+0xf4>
+800bad10: 2624e424 addiu a0,s1,-7132
+800bad14: 8cc20004 lw v0,4(a2)
+800bad18: 00451021 addu v0,v0,a1
+800bad1c: 90450000 lbu a1,0(v0)
+800bad20: 8e02e3e8 lw v0,-7192(s0)
+800bad24: 2624e424 addiu a0,s1,-7132
+800bad28: 2603e3e8 addiu v1,s0,-7192
+800bad2c: 24420003 addiu v0,v0,3
+800bad30: a0650029 sb a1,41(v1)
+800bad34: ae02e3e8 sw v0,-7192(s0)
+800bad38: a0850002 sb a1,2(a0)
+800bad3c: 8fbf0018 lw ra,24(sp)
+800bad40: 8fb10014 lw s1,20(sp)
+800bad44: 8fb00010 lw s0,16(sp)
+800bad48: 03e00008 jr ra
+800bad4c: 27bd0020 addiu sp,sp,32
+800bad50: 8cc30014 lw v1,20(a2)
+800bad54: 8cc20004 lw v0,4(a2)
+800bad58: acc30018 sw v1,24(a2)
+800bad5c: acc70014 sw a3,20(a2)
+800bad60: 00451021 addu v0,v0,a1
+800bad64: 90450000 lbu a1,0(v0)
+800bad68: 8e02e3e8 lw v0,-7192(s0)
+800bad6c: 2624e424 addiu a0,s1,-7132
+800bad70: 2603e3e8 addiu v1,s0,-7192
+800bad74: 24420003 addiu v0,v0,3
+800bad78: a0650029 sb a1,41(v1)
+800bad7c: ae02e3e8 sw v0,-7192(s0)
+800bad80: a0850002 sb a1,2(a0)
+800bad84: 8fbf0018 lw ra,24(sp)
+800bad88: 8fb10014 lw s1,20(sp)
+800bad8c: 8fb00010 lw s0,16(sp)
+800bad90: 03e00008 jr ra
+800bad94: 27bd0020 addiu sp,sp,32
+800bad98: 8cc30014 lw v1,20(a2)
+800bad9c: 8cc20004 lw v0,4(a2)
+800bada0: acc70014 sw a3,20(a2)
+800bada4: acc30018 sw v1,24(a2)
+800bada8: 00a21021 addu v0,a1,v0
+800badac: 90430000 lbu v1,0(v0)
+800badb0: a0400000 sb zero,0(v0)
+800badb4: 8e02e3e8 lw v0,-7192(s0)
+800badb8: 00602821 move a1,v1
+800badbc: 2603e3e8 addiu v1,s0,-7192
+800badc0: 24420003 addiu v0,v0,3
+800badc4: a0650029 sb a1,41(v1)
+800badc8: ae02e3e8 sw v0,-7192(s0)
+800badcc: a0850002 sb a1,2(a0)
+800badd0: 8fbf0018 lw ra,24(sp)
+800badd4: 8fb10014 lw s1,20(sp)
+800badd8: 8fb00010 lw s0,16(sp)
+800baddc: 03e00008 jr ra
+800bade0: 27bd0020 addiu sp,sp,32
+800bade4: 3c02800b lui v0,0x800b
+800bade8: 24420bb8 addiu v0,v0,3000
+800badec: 0040f809 jalr v0
+800badf0: 00000000 nop
+800badf4: 0802eb48 j 800bad20 <_Z5ApuF6v+0x7c>
+800badf8: 00402821 move a1,v0
+
+800badfc <_Z5ApuF5v>:
+800badfc: 27bdffe0 addiu sp,sp,-32
+800bae00: afb10014 sw s1,20(sp)
+800bae04: afb00010 sw s0,16(sp)
+800bae08: afbf0018 sw ra,24(sp)
+800bae0c: 3c108021 lui s0,0x8021
+800bae10: 8e07e3e8 lw a3,-7192(s0)
+800bae14: 3c118021 lui s1,0x8021
+800bae18: 2622e424 addiu v0,s1,-7132
+800bae1c: 90440004 lbu a0,4(v0)
+800bae20: 90e30002 lbu v1,2(a3)
+800bae24: 90e20001 lbu v0,1(a3)
+800bae28: 00031a00 sll v1,v1,0x8
+800bae2c: 00441021 addu v0,v0,a0
+800bae30: 00621821 addu v1,v1,v0
+800bae34: 3065ffff andi a1,v1,0xffff
+800bae38: 24a2ff10 addiu v0,a1,-240
+800bae3c: 24a4ff0c addiu a0,a1,-244
+800bae40: 2606e3e8 addiu a2,s0,-7192
+800bae44: 2c420010 sltiu v0,v0,16
+800bae48: 2c840004 sltiu a0,a0,4
+800bae4c: 10400007 beqz v0,800bae6c <_Z5ApuF5v+0x70>
+800bae50: acc30010 sw v1,16(a2)
+800bae54: 14800014 bnez a0,800baea8 <_Z5ApuF5v+0xac>
+800bae58: 240200f3 li v0,243
+800bae5c: 10a20037 beq a1,v0,800baf3c <_Z5ApuF5v+0x140>
+800bae60: 2ca300fd sltiu v1,a1,253
+800bae64: 10600022 beqz v1,800baef0 <_Z5ApuF5v+0xf4>
+800bae68: 2624e424 addiu a0,s1,-7132
+800bae6c: 8cc20004 lw v0,4(a2)
+800bae70: 00451021 addu v0,v0,a1
+800bae74: 90450000 lbu a1,0(v0)
+800bae78: 8e02e3e8 lw v0,-7192(s0)
+800bae7c: 2624e424 addiu a0,s1,-7132
+800bae80: 2603e3e8 addiu v1,s0,-7192
+800bae84: 24420003 addiu v0,v0,3
+800bae88: a0650029 sb a1,41(v1)
+800bae8c: ae02e3e8 sw v0,-7192(s0)
+800bae90: a0850002 sb a1,2(a0)
+800bae94: 8fbf0018 lw ra,24(sp)
+800bae98: 8fb10014 lw s1,20(sp)
+800bae9c: 8fb00010 lw s0,16(sp)
+800baea0: 03e00008 jr ra
+800baea4: 27bd0020 addiu sp,sp,32
+800baea8: 8cc30014 lw v1,20(a2)
+800baeac: 8cc20004 lw v0,4(a2)
+800baeb0: acc30018 sw v1,24(a2)
+800baeb4: acc70014 sw a3,20(a2)
+800baeb8: 00451021 addu v0,v0,a1
+800baebc: 90450000 lbu a1,0(v0)
+800baec0: 8e02e3e8 lw v0,-7192(s0)
+800baec4: 2624e424 addiu a0,s1,-7132
+800baec8: 2603e3e8 addiu v1,s0,-7192
+800baecc: 24420003 addiu v0,v0,3
+800baed0: a0650029 sb a1,41(v1)
+800baed4: ae02e3e8 sw v0,-7192(s0)
+800baed8: a0850002 sb a1,2(a0)
+800baedc: 8fbf0018 lw ra,24(sp)
+800baee0: 8fb10014 lw s1,20(sp)
+800baee4: 8fb00010 lw s0,16(sp)
+800baee8: 03e00008 jr ra
+800baeec: 27bd0020 addiu sp,sp,32
+800baef0: 8cc30014 lw v1,20(a2)
+800baef4: 8cc20004 lw v0,4(a2)
+800baef8: acc70014 sw a3,20(a2)
+800baefc: acc30018 sw v1,24(a2)
+800baf00: 00a21021 addu v0,a1,v0
+800baf04: 90430000 lbu v1,0(v0)
+800baf08: a0400000 sb zero,0(v0)
+800baf0c: 8e02e3e8 lw v0,-7192(s0)
+800baf10: 00602821 move a1,v1
+800baf14: 2603e3e8 addiu v1,s0,-7192
+800baf18: 24420003 addiu v0,v0,3
+800baf1c: a0650029 sb a1,41(v1)
+800baf20: ae02e3e8 sw v0,-7192(s0)
+800baf24: a0850002 sb a1,2(a0)
+800baf28: 8fbf0018 lw ra,24(sp)
+800baf2c: 8fb10014 lw s1,20(sp)
+800baf30: 8fb00010 lw s0,16(sp)
+800baf34: 03e00008 jr ra
+800baf38: 27bd0020 addiu sp,sp,32
+800baf3c: 3c02800b lui v0,0x800b
+800baf40: 24420bb8 addiu v0,v0,3000
+800baf44: 0040f809 jalr v0
+800baf48: 00000000 nop
+800baf4c: 0802eb9e j 800bae78 <_Z5ApuF5v+0x7c>
+800baf50: 00402821 move a1,v0
+
+800baf54 <_Z5ApuECv>:
+800baf54: 27bdffe8 addiu sp,sp,-24
+800baf58: afb00010 sw s0,16(sp)
+800baf5c: afbf0014 sw ra,20(sp)
+800baf60: 3c108021 lui s0,0x8021
+800baf64: 8e06e3e8 lw a2,-7192(s0)
+800baf68: 2607e3e8 addiu a3,s0,-7192
+800baf6c: 90c20002 lbu v0,2(a2)
+800baf70: 90c30001 lbu v1,1(a2)
+800baf74: 00021200 sll v0,v0,0x8
+800baf78: 00621821 addu v1,v1,v0
+800baf7c: 3065ffff andi a1,v1,0xffff
+800baf80: 24a2ff10 addiu v0,a1,-240
+800baf84: 24a4ff0c addiu a0,a1,-244
+800baf88: 2c420010 sltiu v0,v0,16
+800baf8c: 2c840004 sltiu a0,a0,4
+800baf90: 10400007 beqz v0,800bafb0 <_Z5ApuECv+0x5c>
+800baf94: ace30010 sw v1,16(a3)
+800baf98: 14800014 bnez a0,800bafec <_Z5ApuECv+0x98>
+800baf9c: 240200f3 li v0,243
+800bafa0: 10a20038 beq a1,v0,800bb084 <_Z5ApuECv+0x130>
+800bafa4: 2ca300fd sltiu v1,a1,253
+800bafa8: 10600022 beqz v1,800bb034 <_Z5ApuECv+0xe0>
+800bafac: 00000000 nop
+800bafb0: 8ce20004 lw v0,4(a3)
+800bafb4: 00451021 addu v0,v0,a1
+800bafb8: 90420000 lbu v0,0(v0)
+800bafbc: 8e03e3e8 lw v1,-7192(s0)
+800bafc0: 304400ff andi a0,v0,0xff
+800bafc4: 2602e3e8 addiu v0,s0,-7192
+800bafc8: a0440029 sb a0,41(v0)
+800bafcc: 24630003 addiu v1,v1,3
+800bafd0: 3c028021 lui v0,0x8021
+800bafd4: ae03e3e8 sw v1,-7192(s0)
+800bafd8: a044e427 sb a0,-7129(v0)
+800bafdc: 8fbf0014 lw ra,20(sp)
+800bafe0: 8fb00010 lw s0,16(sp)
+800bafe4: 03e00008 jr ra
+800bafe8: 27bd0018 addiu sp,sp,24
+800bafec: 8ce30014 lw v1,20(a3)
+800baff0: 8ce20004 lw v0,4(a3)
+800baff4: ace30018 sw v1,24(a3)
+800baff8: ace60014 sw a2,20(a3)
+800baffc: 00451021 addu v0,v0,a1
+800bb000: 90420000 lbu v0,0(v0)
+800bb004: 8e03e3e8 lw v1,-7192(s0)
+800bb008: 304400ff andi a0,v0,0xff
+800bb00c: 2602e3e8 addiu v0,s0,-7192
+800bb010: a0440029 sb a0,41(v0)
+800bb014: 24630003 addiu v1,v1,3
+800bb018: 3c028021 lui v0,0x8021
+800bb01c: ae03e3e8 sw v1,-7192(s0)
+800bb020: a044e427 sb a0,-7129(v0)
+800bb024: 8fbf0014 lw ra,20(sp)
+800bb028: 8fb00010 lw s0,16(sp)
+800bb02c: 03e00008 jr ra
+800bb030: 27bd0018 addiu sp,sp,24
+800bb034: 8ce30014 lw v1,20(a3)
+800bb038: 8ce20004 lw v0,4(a3)
+800bb03c: ace60014 sw a2,20(a3)
+800bb040: ace30018 sw v1,24(a3)
+800bb044: 00a21021 addu v0,a1,v0
+800bb048: 90430000 lbu v1,0(v0)
+800bb04c: a0400000 sb zero,0(v0)
+800bb050: 00601021 move v0,v1
+800bb054: 8e03e3e8 lw v1,-7192(s0)
+800bb058: 304400ff andi a0,v0,0xff
+800bb05c: 2602e3e8 addiu v0,s0,-7192
+800bb060: a0440029 sb a0,41(v0)
+800bb064: 24630003 addiu v1,v1,3
+800bb068: 3c028021 lui v0,0x8021
+800bb06c: ae03e3e8 sw v1,-7192(s0)
+800bb070: a044e427 sb a0,-7129(v0)
+800bb074: 8fbf0014 lw ra,20(sp)
+800bb078: 8fb00010 lw s0,16(sp)
+800bb07c: 03e00008 jr ra
+800bb080: 27bd0018 addiu sp,sp,24
+800bb084: 3c02800b lui v0,0x800b
+800bb088: 24420bb8 addiu v0,v0,3000
+800bb08c: 0040f809 jalr v0
+800bb090: 00000000 nop
+800bb094: 0802ebf0 j 800bafc0 <_Z5ApuECv+0x6c>
+800bb098: 8e03e3e8 lw v1,-7192(s0)
+
+800bb09c <_Z5ApuE9v>:
+800bb09c: 27bdffe8 addiu sp,sp,-24
+800bb0a0: afb00010 sw s0,16(sp)
+800bb0a4: afbf0014 sw ra,20(sp)
+800bb0a8: 3c108021 lui s0,0x8021
+800bb0ac: 8e06e3e8 lw a2,-7192(s0)
+800bb0b0: 2607e3e8 addiu a3,s0,-7192
+800bb0b4: 90c20002 lbu v0,2(a2)
+800bb0b8: 90c30001 lbu v1,1(a2)
+800bb0bc: 00021200 sll v0,v0,0x8
+800bb0c0: 00621821 addu v1,v1,v0
+800bb0c4: 3065ffff andi a1,v1,0xffff
+800bb0c8: 24a2ff10 addiu v0,a1,-240
+800bb0cc: 24a4ff0c addiu a0,a1,-244
+800bb0d0: 2c420010 sltiu v0,v0,16
+800bb0d4: 2c840004 sltiu a0,a0,4
+800bb0d8: 10400007 beqz v0,800bb0f8 <_Z5ApuE9v+0x5c>
+800bb0dc: ace30010 sw v1,16(a3)
+800bb0e0: 14800014 bnez a0,800bb134 <_Z5ApuE9v+0x98>
+800bb0e4: 240200f3 li v0,243
+800bb0e8: 10a20038 beq a1,v0,800bb1cc <_Z5ApuE9v+0x130>
+800bb0ec: 2ca300fd sltiu v1,a1,253
+800bb0f0: 10600022 beqz v1,800bb17c <_Z5ApuE9v+0xe0>
+800bb0f4: 00000000 nop
+800bb0f8: 8ce20004 lw v0,4(a3)
+800bb0fc: 00451021 addu v0,v0,a1
+800bb100: 90420000 lbu v0,0(v0)
+800bb104: 8e03e3e8 lw v1,-7192(s0)
+800bb108: 304400ff andi a0,v0,0xff
+800bb10c: 2602e3e8 addiu v0,s0,-7192
+800bb110: a0440029 sb a0,41(v0)
+800bb114: 24630003 addiu v1,v1,3
+800bb118: 3c028021 lui v0,0x8021
+800bb11c: ae03e3e8 sw v1,-7192(s0)
+800bb120: a044e428 sb a0,-7128(v0)
+800bb124: 8fbf0014 lw ra,20(sp)
+800bb128: 8fb00010 lw s0,16(sp)
+800bb12c: 03e00008 jr ra
+800bb130: 27bd0018 addiu sp,sp,24
+800bb134: 8ce30014 lw v1,20(a3)
+800bb138: 8ce20004 lw v0,4(a3)
+800bb13c: ace30018 sw v1,24(a3)
+800bb140: ace60014 sw a2,20(a3)
+800bb144: 00451021 addu v0,v0,a1
+800bb148: 90420000 lbu v0,0(v0)
+800bb14c: 8e03e3e8 lw v1,-7192(s0)
+800bb150: 304400ff andi a0,v0,0xff
+800bb154: 2602e3e8 addiu v0,s0,-7192
+800bb158: a0440029 sb a0,41(v0)
+800bb15c: 24630003 addiu v1,v1,3
+800bb160: 3c028021 lui v0,0x8021
+800bb164: ae03e3e8 sw v1,-7192(s0)
+800bb168: a044e428 sb a0,-7128(v0)
+800bb16c: 8fbf0014 lw ra,20(sp)
+800bb170: 8fb00010 lw s0,16(sp)
+800bb174: 03e00008 jr ra
+800bb178: 27bd0018 addiu sp,sp,24
+800bb17c: 8ce30014 lw v1,20(a3)
+800bb180: 8ce20004 lw v0,4(a3)
+800bb184: ace60014 sw a2,20(a3)
+800bb188: ace30018 sw v1,24(a3)
+800bb18c: 00a21021 addu v0,a1,v0
+800bb190: 90430000 lbu v1,0(v0)
+800bb194: a0400000 sb zero,0(v0)
+800bb198: 00601021 move v0,v1
+800bb19c: 8e03e3e8 lw v1,-7192(s0)
+800bb1a0: 304400ff andi a0,v0,0xff
+800bb1a4: 2602e3e8 addiu v0,s0,-7192
+800bb1a8: a0440029 sb a0,41(v0)
+800bb1ac: 24630003 addiu v1,v1,3
+800bb1b0: 3c028021 lui v0,0x8021
+800bb1b4: ae03e3e8 sw v1,-7192(s0)
+800bb1b8: a044e428 sb a0,-7128(v0)
+800bb1bc: 8fbf0014 lw ra,20(sp)
+800bb1c0: 8fb00010 lw s0,16(sp)
+800bb1c4: 03e00008 jr ra
+800bb1c8: 27bd0018 addiu sp,sp,24
+800bb1cc: 3c02800b lui v0,0x800b
+800bb1d0: 24420bb8 addiu v0,v0,3000
+800bb1d4: 0040f809 jalr v0
+800bb1d8: 00000000 nop
+800bb1dc: 0802ec42 j 800bb108 <_Z5ApuE9v+0x6c>
+800bb1e0: 8e03e3e8 lw v1,-7192(s0)
+
+800bb1e4 <_Z5ApuE7v>:
+800bb1e4: 27bdffe0 addiu sp,sp,-32
+800bb1e8: afb10014 sw s1,20(sp)
+800bb1ec: afb00010 sw s0,16(sp)
+800bb1f0: afbf0018 sw ra,24(sp)
+800bb1f4: 3c108021 lui s0,0x8021
+800bb1f8: 8e08e3e8 lw t0,-7192(s0)
+800bb1fc: 3c118021 lui s1,0x8021
+800bb200: 2622e424 addiu v0,s1,-7132
+800bb204: 90430004 lbu v1,4(v0)
+800bb208: 91050001 lbu a1,1(t0)
+800bb20c: 2607e3e8 addiu a3,s0,-7192
+800bb210: 00a32821 addu a1,a1,v1
+800bb214: 24a20001 addiu v0,a1,1
+800bb218: 8ce40008 lw a0,8(a3)
+800bb21c: 304200ff andi v0,v0,0xff
+800bb220: 00821021 addu v0,a0,v0
+800bb224: 30a500ff andi a1,a1,0xff
+800bb228: 90430000 lbu v1,0(v0)
+800bb22c: 00852021 addu a0,a0,a1
+800bb230: 90860000 lbu a2,0(a0)
+800bb234: 00031a00 sll v1,v1,0x8
+800bb238: 00c33021 addu a2,a2,v1
+800bb23c: 30c4ffff andi a0,a2,0xffff
+800bb240: 2482ff10 addiu v0,a0,-240
+800bb244: 2483ff0c addiu v1,a0,-244
+800bb248: 2c420010 sltiu v0,v0,16
+800bb24c: 2c630004 sltiu v1,v1,4
+800bb250: 10400007 beqz v0,800bb270 <_Z5ApuE7v+0x8c>
+800bb254: ace60010 sw a2,16(a3)
+800bb258: 14600014 bnez v1,800bb2ac <_Z5ApuE7v+0xc8>
+800bb25c: 240200f3 li v0,243
+800bb260: 10820038 beq a0,v0,800bb344 <_Z5ApuE7v+0x160>
+800bb264: 2c8300fd sltiu v1,a0,253
+800bb268: 10600022 beqz v1,800bb2f4 <_Z5ApuE7v+0x110>
+800bb26c: 00000000 nop
+800bb270: 8ce20004 lw v0,4(a3)
+800bb274: 00441021 addu v0,v0,a0
+800bb278: 90460000 lbu a2,0(v0)
+800bb27c: 8e02e3e8 lw v0,-7192(s0)
+800bb280: 2624e424 addiu a0,s1,-7132
+800bb284: 2603e3e8 addiu v1,s0,-7192
+800bb288: 24420002 addiu v0,v0,2
+800bb28c: a0660029 sb a2,41(v1)
+800bb290: ae02e3e8 sw v0,-7192(s0)
+800bb294: a0860002 sb a2,2(a0)
+800bb298: 8fbf0018 lw ra,24(sp)
+800bb29c: 8fb10014 lw s1,20(sp)
+800bb2a0: 8fb00010 lw s0,16(sp)
+800bb2a4: 03e00008 jr ra
+800bb2a8: 27bd0020 addiu sp,sp,32
+800bb2ac: 8ce30014 lw v1,20(a3)
+800bb2b0: 8ce20004 lw v0,4(a3)
+800bb2b4: ace30018 sw v1,24(a3)
+800bb2b8: ace80014 sw t0,20(a3)
+800bb2bc: 00441021 addu v0,v0,a0
+800bb2c0: 90460000 lbu a2,0(v0)
+800bb2c4: 8e02e3e8 lw v0,-7192(s0)
+800bb2c8: 2624e424 addiu a0,s1,-7132
+800bb2cc: 2603e3e8 addiu v1,s0,-7192
+800bb2d0: 24420002 addiu v0,v0,2
+800bb2d4: a0660029 sb a2,41(v1)
+800bb2d8: ae02e3e8 sw v0,-7192(s0)
+800bb2dc: a0860002 sb a2,2(a0)
+800bb2e0: 8fbf0018 lw ra,24(sp)
+800bb2e4: 8fb10014 lw s1,20(sp)
+800bb2e8: 8fb00010 lw s0,16(sp)
+800bb2ec: 03e00008 jr ra
+800bb2f0: 27bd0020 addiu sp,sp,32
+800bb2f4: 8ce30014 lw v1,20(a3)
+800bb2f8: 8ce20004 lw v0,4(a3)
+800bb2fc: ace80014 sw t0,20(a3)
+800bb300: ace30018 sw v1,24(a3)
+800bb304: 00821021 addu v0,a0,v0
+800bb308: 90430000 lbu v1,0(v0)
+800bb30c: a0400000 sb zero,0(v0)
+800bb310: 8e02e3e8 lw v0,-7192(s0)
+800bb314: 00603021 move a2,v1
+800bb318: 2624e424 addiu a0,s1,-7132
+800bb31c: 2603e3e8 addiu v1,s0,-7192
+800bb320: 24420002 addiu v0,v0,2
+800bb324: a0660029 sb a2,41(v1)
+800bb328: ae02e3e8 sw v0,-7192(s0)
+800bb32c: a0860002 sb a2,2(a0)
+800bb330: 8fbf0018 lw ra,24(sp)
+800bb334: 8fb10014 lw s1,20(sp)
+800bb338: 8fb00010 lw s0,16(sp)
+800bb33c: 03e00008 jr ra
+800bb340: 27bd0020 addiu sp,sp,32
+800bb344: 3c02800b lui v0,0x800b
+800bb348: 24420bb8 addiu v0,v0,3000
+800bb34c: 0040f809 jalr v0
+800bb350: 00000000 nop
+800bb354: 0802ec9f j 800bb27c <_Z5ApuE7v+0x98>
+800bb358: 00403021 move a2,v0
+
+800bb35c <_Z5ApuE5v>:
+800bb35c: 27bdffe8 addiu sp,sp,-24
+800bb360: afb00010 sw s0,16(sp)
+800bb364: afbf0014 sw ra,20(sp)
+800bb368: 3c108021 lui s0,0x8021
+800bb36c: 8e06e3e8 lw a2,-7192(s0)
+800bb370: 2607e3e8 addiu a3,s0,-7192
+800bb374: 90c20002 lbu v0,2(a2)
+800bb378: 90c30001 lbu v1,1(a2)
+800bb37c: 00021200 sll v0,v0,0x8
+800bb380: 00621821 addu v1,v1,v0
+800bb384: 3065ffff andi a1,v1,0xffff
+800bb388: 24a2ff10 addiu v0,a1,-240
+800bb38c: 24a4ff0c addiu a0,a1,-244
+800bb390: 2c420010 sltiu v0,v0,16
+800bb394: 2c840004 sltiu a0,a0,4
+800bb398: 10400007 beqz v0,800bb3b8 <_Z5ApuE5v+0x5c>
+800bb39c: ace30010 sw v1,16(a3)
+800bb3a0: 14800013 bnez a0,800bb3f0 <_Z5ApuE5v+0x94>
+800bb3a4: 240200f3 li v0,243
+800bb3a8: 10a20035 beq a1,v0,800bb480 <_Z5ApuE5v+0x124>
+800bb3ac: 2ca300fd sltiu v1,a1,253
+800bb3b0: 10600020 beqz v1,800bb434 <_Z5ApuE5v+0xd8>
+800bb3b4: 00000000 nop
+800bb3b8: 8ce20004 lw v0,4(a3)
+800bb3bc: 00451021 addu v0,v0,a1
+800bb3c0: 90440000 lbu a0,0(v0)
+800bb3c4: 8e02e3e8 lw v0,-7192(s0)
+800bb3c8: 2603e3e8 addiu v1,s0,-7192
+800bb3cc: a0640029 sb a0,41(v1)
+800bb3d0: 24420003 addiu v0,v0,3
+800bb3d4: 3c038021 lui v1,0x8021
+800bb3d8: ae02e3e8 sw v0,-7192(s0)
+800bb3dc: a064e426 sb a0,-7130(v1)
+800bb3e0: 8fbf0014 lw ra,20(sp)
+800bb3e4: 8fb00010 lw s0,16(sp)
+800bb3e8: 03e00008 jr ra
+800bb3ec: 27bd0018 addiu sp,sp,24
+800bb3f0: 8ce30014 lw v1,20(a3)
+800bb3f4: 8ce20004 lw v0,4(a3)
+800bb3f8: ace30018 sw v1,24(a3)
+800bb3fc: ace60014 sw a2,20(a3)
+800bb400: 00451021 addu v0,v0,a1
+800bb404: 90440000 lbu a0,0(v0)
+800bb408: 8e02e3e8 lw v0,-7192(s0)
+800bb40c: 2603e3e8 addiu v1,s0,-7192
+800bb410: a0640029 sb a0,41(v1)
+800bb414: 24420003 addiu v0,v0,3
+800bb418: 3c038021 lui v1,0x8021
+800bb41c: ae02e3e8 sw v0,-7192(s0)
+800bb420: a064e426 sb a0,-7130(v1)
+800bb424: 8fbf0014 lw ra,20(sp)
+800bb428: 8fb00010 lw s0,16(sp)
+800bb42c: 03e00008 jr ra
+800bb430: 27bd0018 addiu sp,sp,24
+800bb434: 8ce30014 lw v1,20(a3)
+800bb438: 8ce20004 lw v0,4(a3)
+800bb43c: ace60014 sw a2,20(a3)
+800bb440: ace30018 sw v1,24(a3)
+800bb444: 00a21021 addu v0,a1,v0
+800bb448: 90430000 lbu v1,0(v0)
+800bb44c: a0400000 sb zero,0(v0)
+800bb450: 8e02e3e8 lw v0,-7192(s0)
+800bb454: 00602021 move a0,v1
+800bb458: 2603e3e8 addiu v1,s0,-7192
+800bb45c: a0640029 sb a0,41(v1)
+800bb460: 24420003 addiu v0,v0,3
+800bb464: 3c038021 lui v1,0x8021
+800bb468: ae02e3e8 sw v0,-7192(s0)
+800bb46c: a064e426 sb a0,-7130(v1)
+800bb470: 8fbf0014 lw ra,20(sp)
+800bb474: 8fb00010 lw s0,16(sp)
+800bb478: 03e00008 jr ra
+800bb47c: 27bd0018 addiu sp,sp,24
+800bb480: 3c02800b lui v0,0x800b
+800bb484: 24420bb8 addiu v0,v0,3000
+800bb488: 0040f809 jalr v0
+800bb48c: 00000000 nop
+800bb490: 0802ecf1 j 800bb3c4 <_Z5ApuE5v+0x68>
+800bb494: 00402021 move a0,v0
+
+800bb498 <_Z5ApuB7v>:
+800bb498: 27bdffe0 addiu sp,sp,-32
+800bb49c: afb00010 sw s0,16(sp)
+800bb4a0: 3c108021 lui s0,0x8021
+800bb4a4: 8e08e3e8 lw t0,-7192(s0)
+800bb4a8: afb10014 sw s1,20(sp)
+800bb4ac: afbf0018 sw ra,24(sp)
+800bb4b0: 2607e3e8 addiu a3,s0,-7192
+800bb4b4: 91040001 lbu a0,1(t0)
+800bb4b8: 8ce20008 lw v0,8(a3)
+800bb4bc: 3c118021 lui s1,0x8021
+800bb4c0: 00822021 addu a0,a0,v0
+800bb4c4: 2625e424 addiu a1,s1,-7132
+800bb4c8: 90820000 lbu v0,0(a0)
+800bb4cc: 90830001 lbu v1,1(a0)
+800bb4d0: 90a60003 lbu a2,3(a1)
+800bb4d4: 00031a00 sll v1,v1,0x8
+800bb4d8: 00461021 addu v0,v0,a2
+800bb4dc: 00621821 addu v1,v1,v0
+800bb4e0: 3064ffff andi a0,v1,0xffff
+800bb4e4: 2482ff10 addiu v0,a0,-240
+800bb4e8: 2c420010 sltiu v0,v0,16
+800bb4ec: 10400009 beqz v0,800bb514 <_Z5ApuB7v+0x7c>
+800bb4f0: ace30010 sw v1,16(a3)
+800bb4f4: 2482ff0c addiu v0,a0,-244
+800bb4f8: 2c420004 sltiu v0,v0,4
+800bb4fc: 1440003c bnez v0,800bb5f0 <_Z5ApuB7v+0x158>
+800bb500: 240200f3 li v0,243
+800bb504: 10820049 beq a0,v0,800bb62c <_Z5ApuB7v+0x194>
+800bb508: 2c8200fd sltiu v0,a0,253
+800bb50c: 1040003f beqz v0,800bb60c <_Z5ApuB7v+0x174>
+800bb510: 00000000 nop
+800bb514: 8ce20004 lw v0,4(a3)
+800bb518: 00441021 addu v0,v0,a0
+800bb51c: 90430000 lbu v1,0(v0)
+800bb520: 2622e424 addiu v0,s1,-7132
+800bb524: 90480002 lbu t0,2(v0)
+800bb528: 2609e3e8 addiu t1,s0,-7192
+800bb52c: 306500ff andi a1,v1,0xff
+800bb530: 91230028 lbu v1,40(t1)
+800bb534: 01051023 subu v0,t0,a1
+800bb538: 00431021 addu v0,v0,v1
+800bb53c: 2442ffff addiu v0,v0,-1
+800bb540: 00023c00 sll a3,v0,0x10
+800bb544: 00073c03 sra a3,a3,0x10
+800bb548: 01055026 xor t2,t0,a1
+800bb54c: 00072027 nor a0,zero,a3
+800bb550: 000427c2 srl a0,a0,0x1f
+800bb554: 3c028022 lui v0,0x8022
+800bb558: 3c038022 lui v1,0x8022
+800bb55c: 31460080 andi a2,t2,0x80
+800bb560: a04550bc sb a1,20668(v0)
+800bb564: a46750c6 sh a3,20678(v1)
+800bb568: 10c0001d beqz a2,800bb5e0 <_Z5ApuB7v+0x148>
+800bb56c: a1240028 sb a0,40(t1)
+800bb570: 30e500ff andi a1,a3,0xff
+800bb574: 01051026 xor v0,t0,a1
+800bb578: 30420080 andi v0,v0,0x80
+800bb57c: 1440001a bnez v0,800bb5e8 <_Z5ApuB7v+0x150>
+800bb580: 24020001 li v0,1
+800bb584: 2602e3e8 addiu v0,s0,-7192
+800bb588: a040002a sb zero,42(v0)
+800bb58c: 9223e424 lbu v1,-7132(s1)
+800bb590: 01451026 xor v0,t2,a1
+800bb594: 34630008 ori v1,v1,0x8
+800bb598: 30420010 andi v0,v0,0x10
+800bb59c: a223e424 sb v1,-7132(s1)
+800bb5a0: 10400003 beqz v0,800bb5b0 <_Z5ApuB7v+0x118>
+800bb5a4: 3c048021 lui a0,0x8021
+800bb5a8: 306200f7 andi v0,v1,0xf7
+800bb5ac: a082e424 sb v0,-7132(a0)
+800bb5b0: 8e02e3e8 lw v0,-7192(s0)
+800bb5b4: 2603e3e8 addiu v1,s0,-7192
+800bb5b8: 2484e424 addiu a0,a0,-7132
+800bb5bc: a0650029 sb a1,41(v1)
+800bb5c0: a0850002 sb a1,2(a0)
+800bb5c4: 24420002 addiu v0,v0,2
+800bb5c8: ae02e3e8 sw v0,-7192(s0)
+800bb5cc: 8fbf0018 lw ra,24(sp)
+800bb5d0: 8fb10014 lw s1,20(sp)
+800bb5d4: 8fb00010 lw s0,16(sp)
+800bb5d8: 03e00008 jr ra
+800bb5dc: 27bd0020 addiu sp,sp,32
+800bb5e0: 0802ed61 j 800bb584 <_Z5ApuB7v+0xec>
+800bb5e4: 30e500ff andi a1,a3,0xff
+800bb5e8: 0802ed63 j 800bb58c <_Z5ApuB7v+0xf4>
+800bb5ec: a122002a sb v0,42(t1)
+800bb5f0: 8ce30014 lw v1,20(a3)
+800bb5f4: 8ce20004 lw v0,4(a3)
+800bb5f8: ace30018 sw v1,24(a3)
+800bb5fc: 00441021 addu v0,v0,a0
+800bb600: ace80014 sw t0,20(a3)
+800bb604: 0802ed48 j 800bb520 <_Z5ApuB7v+0x88>
+800bb608: 90430000 lbu v1,0(v0)
+800bb60c: 8ce30014 lw v1,20(a3)
+800bb610: 8ce20004 lw v0,4(a3)
+800bb614: ace30018 sw v1,24(a3)
+800bb618: 00821021 addu v0,a0,v0
+800bb61c: ace80014 sw t0,20(a3)
+800bb620: 90430000 lbu v1,0(v0)
+800bb624: 0802ed48 j 800bb520 <_Z5ApuB7v+0x88>
+800bb628: a0400000 sb zero,0(v0)
+800bb62c: 3c02800b lui v0,0x800b
+800bb630: 24420bb8 addiu v0,v0,3000
+800bb634: 0040f809 jalr v0
+800bb638: 00000000 nop
+800bb63c: 0802ed48 j 800bb520 <_Z5ApuB7v+0x88>
+800bb640: 00401821 move v1,v0
+
+800bb644 <_Z5ApuB6v>:
+800bb644: 27bdffe0 addiu sp,sp,-32
+800bb648: afb00010 sw s0,16(sp)
+800bb64c: 3c108021 lui s0,0x8021
+800bb650: afb10014 sw s1,20(sp)
+800bb654: 8e07e3e8 lw a3,-7192(s0)
+800bb658: 3c118021 lui s1,0x8021
+800bb65c: afbf0018 sw ra,24(sp)
+800bb660: 2622e424 addiu v0,s1,-7132
+800bb664: 90440003 lbu a0,3(v0)
+800bb668: 90e30002 lbu v1,2(a3)
+800bb66c: 90e20001 lbu v0,1(a3)
+800bb670: 00031a00 sll v1,v1,0x8
+800bb674: 00441021 addu v0,v0,a0
+800bb678: 00621821 addu v1,v1,v0
+800bb67c: 3064ffff andi a0,v1,0xffff
+800bb680: 2482ff10 addiu v0,a0,-240
+800bb684: 2606e3e8 addiu a2,s0,-7192
+800bb688: 2c420010 sltiu v0,v0,16
+800bb68c: 10400009 beqz v0,800bb6b4 <_Z5ApuB6v+0x70>
+800bb690: acc30010 sw v1,16(a2)
+800bb694: 2482ff0c addiu v0,a0,-244
+800bb698: 2c420004 sltiu v0,v0,4
+800bb69c: 1440003c bnez v0,800bb790 <_Z5ApuB6v+0x14c>
+800bb6a0: 240200f3 li v0,243
+800bb6a4: 10820049 beq a0,v0,800bb7cc <_Z5ApuB6v+0x188>
+800bb6a8: 2c8200fd sltiu v0,a0,253
+800bb6ac: 1040003f beqz v0,800bb7ac <_Z5ApuB6v+0x168>
+800bb6b0: 00000000 nop
+800bb6b4: 8cc20004 lw v0,4(a2)
+800bb6b8: 00441021 addu v0,v0,a0
+800bb6bc: 90430000 lbu v1,0(v0)
+800bb6c0: 2622e424 addiu v0,s1,-7132
+800bb6c4: 90480002 lbu t0,2(v0)
+800bb6c8: 2609e3e8 addiu t1,s0,-7192
+800bb6cc: 306500ff andi a1,v1,0xff
+800bb6d0: 91230028 lbu v1,40(t1)
+800bb6d4: 01051023 subu v0,t0,a1
+800bb6d8: 00431021 addu v0,v0,v1
+800bb6dc: 2442ffff addiu v0,v0,-1
+800bb6e0: 00023c00 sll a3,v0,0x10
+800bb6e4: 00073c03 sra a3,a3,0x10
+800bb6e8: 01055026 xor t2,t0,a1
+800bb6ec: 00072027 nor a0,zero,a3
+800bb6f0: 000427c2 srl a0,a0,0x1f
+800bb6f4: 3c028022 lui v0,0x8022
+800bb6f8: 3c038022 lui v1,0x8022
+800bb6fc: 31460080 andi a2,t2,0x80
+800bb700: a04550bc sb a1,20668(v0)
+800bb704: a46750c6 sh a3,20678(v1)
+800bb708: 10c0001d beqz a2,800bb780 <_Z5ApuB6v+0x13c>
+800bb70c: a1240028 sb a0,40(t1)
+800bb710: 30e500ff andi a1,a3,0xff
+800bb714: 01051026 xor v0,t0,a1
+800bb718: 30420080 andi v0,v0,0x80
+800bb71c: 1440001a bnez v0,800bb788 <_Z5ApuB6v+0x144>
+800bb720: 24020001 li v0,1
+800bb724: 2602e3e8 addiu v0,s0,-7192
+800bb728: a040002a sb zero,42(v0)
+800bb72c: 9223e424 lbu v1,-7132(s1)
+800bb730: 01451026 xor v0,t2,a1
+800bb734: 34630008 ori v1,v1,0x8
+800bb738: 30420010 andi v0,v0,0x10
+800bb73c: a223e424 sb v1,-7132(s1)
+800bb740: 10400003 beqz v0,800bb750 <_Z5ApuB6v+0x10c>
+800bb744: 3c048021 lui a0,0x8021
+800bb748: 306200f7 andi v0,v1,0xf7
+800bb74c: a082e424 sb v0,-7132(a0)
+800bb750: 8e02e3e8 lw v0,-7192(s0)
+800bb754: 2603e3e8 addiu v1,s0,-7192
+800bb758: 2484e424 addiu a0,a0,-7132
+800bb75c: a0650029 sb a1,41(v1)
+800bb760: a0850002 sb a1,2(a0)
+800bb764: 24420003 addiu v0,v0,3
+800bb768: ae02e3e8 sw v0,-7192(s0)
+800bb76c: 8fbf0018 lw ra,24(sp)
+800bb770: 8fb10014 lw s1,20(sp)
+800bb774: 8fb00010 lw s0,16(sp)
+800bb778: 03e00008 jr ra
+800bb77c: 27bd0020 addiu sp,sp,32
+800bb780: 0802edc9 j 800bb724 <_Z5ApuB6v+0xe0>
+800bb784: 30e500ff andi a1,a3,0xff
+800bb788: 0802edcb j 800bb72c <_Z5ApuB6v+0xe8>
+800bb78c: a122002a sb v0,42(t1)
+800bb790: 8cc30014 lw v1,20(a2)
+800bb794: 8cc20004 lw v0,4(a2)
+800bb798: acc30018 sw v1,24(a2)
+800bb79c: 00441021 addu v0,v0,a0
+800bb7a0: acc70014 sw a3,20(a2)
+800bb7a4: 0802edb0 j 800bb6c0 <_Z5ApuB6v+0x7c>
+800bb7a8: 90430000 lbu v1,0(v0)
+800bb7ac: 8cc30014 lw v1,20(a2)
+800bb7b0: 8cc20004 lw v0,4(a2)
+800bb7b4: acc30018 sw v1,24(a2)
+800bb7b8: 00821021 addu v0,a0,v0
+800bb7bc: acc70014 sw a3,20(a2)
+800bb7c0: 90430000 lbu v1,0(v0)
+800bb7c4: 0802edb0 j 800bb6c0 <_Z5ApuB6v+0x7c>
+800bb7c8: a0400000 sb zero,0(v0)
+800bb7cc: 3c02800b lui v0,0x800b
+800bb7d0: 24420bb8 addiu v0,v0,3000
+800bb7d4: 0040f809 jalr v0
+800bb7d8: 00000000 nop
+800bb7dc: 0802edb0 j 800bb6c0 <_Z5ApuB6v+0x7c>
+800bb7e0: 00401821 move v1,v0
+
+800bb7e4 <_Z5ApuB5v>:
+800bb7e4: 27bdffe0 addiu sp,sp,-32
+800bb7e8: afb00010 sw s0,16(sp)
+800bb7ec: 3c108021 lui s0,0x8021
+800bb7f0: afb10014 sw s1,20(sp)
+800bb7f4: 8e07e3e8 lw a3,-7192(s0)
+800bb7f8: 3c118021 lui s1,0x8021
+800bb7fc: afbf0018 sw ra,24(sp)
+800bb800: 2622e424 addiu v0,s1,-7132
+800bb804: 90440004 lbu a0,4(v0)
+800bb808: 90e30002 lbu v1,2(a3)
+800bb80c: 90e20001 lbu v0,1(a3)
+800bb810: 00031a00 sll v1,v1,0x8
+800bb814: 00441021 addu v0,v0,a0
+800bb818: 00621821 addu v1,v1,v0
+800bb81c: 3064ffff andi a0,v1,0xffff
+800bb820: 2482ff10 addiu v0,a0,-240
+800bb824: 2606e3e8 addiu a2,s0,-7192
+800bb828: 2c420010 sltiu v0,v0,16
+800bb82c: 10400009 beqz v0,800bb854 <_Z5ApuB5v+0x70>
+800bb830: acc30010 sw v1,16(a2)
+800bb834: 2482ff0c addiu v0,a0,-244
+800bb838: 2c420004 sltiu v0,v0,4
+800bb83c: 1440003c bnez v0,800bb930 <_Z5ApuB5v+0x14c>
+800bb840: 240200f3 li v0,243
+800bb844: 10820049 beq a0,v0,800bb96c <_Z5ApuB5v+0x188>
+800bb848: 2c8200fd sltiu v0,a0,253
+800bb84c: 1040003f beqz v0,800bb94c <_Z5ApuB5v+0x168>
+800bb850: 00000000 nop
+800bb854: 8cc20004 lw v0,4(a2)
+800bb858: 00441021 addu v0,v0,a0
+800bb85c: 90430000 lbu v1,0(v0)
+800bb860: 2622e424 addiu v0,s1,-7132
+800bb864: 90480002 lbu t0,2(v0)
+800bb868: 2609e3e8 addiu t1,s0,-7192
+800bb86c: 306500ff andi a1,v1,0xff
+800bb870: 91230028 lbu v1,40(t1)
+800bb874: 01051023 subu v0,t0,a1
+800bb878: 00431021 addu v0,v0,v1
+800bb87c: 2442ffff addiu v0,v0,-1
+800bb880: 00023c00 sll a3,v0,0x10
+800bb884: 00073c03 sra a3,a3,0x10
+800bb888: 01055026 xor t2,t0,a1
+800bb88c: 00072027 nor a0,zero,a3
+800bb890: 000427c2 srl a0,a0,0x1f
+800bb894: 3c028022 lui v0,0x8022
+800bb898: 3c038022 lui v1,0x8022
+800bb89c: 31460080 andi a2,t2,0x80
+800bb8a0: a04550bc sb a1,20668(v0)
+800bb8a4: a46750c6 sh a3,20678(v1)
+800bb8a8: 10c0001d beqz a2,800bb920 <_Z5ApuB5v+0x13c>
+800bb8ac: a1240028 sb a0,40(t1)
+800bb8b0: 30e500ff andi a1,a3,0xff
+800bb8b4: 01051026 xor v0,t0,a1
+800bb8b8: 30420080 andi v0,v0,0x80
+800bb8bc: 1440001a bnez v0,800bb928 <_Z5ApuB5v+0x144>
+800bb8c0: 24020001 li v0,1
+800bb8c4: 2602e3e8 addiu v0,s0,-7192
+800bb8c8: a040002a sb zero,42(v0)
+800bb8cc: 9223e424 lbu v1,-7132(s1)
+800bb8d0: 01451026 xor v0,t2,a1
+800bb8d4: 34630008 ori v1,v1,0x8
+800bb8d8: 30420010 andi v0,v0,0x10
+800bb8dc: a223e424 sb v1,-7132(s1)
+800bb8e0: 10400003 beqz v0,800bb8f0 <_Z5ApuB5v+0x10c>
+800bb8e4: 3c048021 lui a0,0x8021
+800bb8e8: 306200f7 andi v0,v1,0xf7
+800bb8ec: a082e424 sb v0,-7132(a0)
+800bb8f0: 8e02e3e8 lw v0,-7192(s0)
+800bb8f4: 2603e3e8 addiu v1,s0,-7192
+800bb8f8: 2484e424 addiu a0,a0,-7132
+800bb8fc: a0650029 sb a1,41(v1)
+800bb900: a0850002 sb a1,2(a0)
+800bb904: 24420003 addiu v0,v0,3
+800bb908: ae02e3e8 sw v0,-7192(s0)
+800bb90c: 8fbf0018 lw ra,24(sp)
+800bb910: 8fb10014 lw s1,20(sp)
+800bb914: 8fb00010 lw s0,16(sp)
+800bb918: 03e00008 jr ra
+800bb91c: 27bd0020 addiu sp,sp,32
+800bb920: 0802ee31 j 800bb8c4 <_Z5ApuB5v+0xe0>
+800bb924: 30e500ff andi a1,a3,0xff
+800bb928: 0802ee33 j 800bb8cc <_Z5ApuB5v+0xe8>
+800bb92c: a122002a sb v0,42(t1)
+800bb930: 8cc30014 lw v1,20(a2)
+800bb934: 8cc20004 lw v0,4(a2)
+800bb938: acc30018 sw v1,24(a2)
+800bb93c: 00441021 addu v0,v0,a0
+800bb940: acc70014 sw a3,20(a2)
+800bb944: 0802ee18 j 800bb860 <_Z5ApuB5v+0x7c>
+800bb948: 90430000 lbu v1,0(v0)
+800bb94c: 8cc30014 lw v1,20(a2)
+800bb950: 8cc20004 lw v0,4(a2)
+800bb954: acc30018 sw v1,24(a2)
+800bb958: 00821021 addu v0,a0,v0
+800bb95c: acc70014 sw a3,20(a2)
+800bb960: 90430000 lbu v1,0(v0)
+800bb964: 0802ee18 j 800bb860 <_Z5ApuB5v+0x7c>
+800bb968: a0400000 sb zero,0(v0)
+800bb96c: 3c02800b lui v0,0x800b
+800bb970: 24420bb8 addiu v0,v0,3000
+800bb974: 0040f809 jalr v0
+800bb978: 00000000 nop
+800bb97c: 0802ee18 j 800bb860 <_Z5ApuB5v+0x7c>
+800bb980: 00401821 move v1,v0
+
+800bb984 <_Z5ApuA7v>:
+800bb984: 27bdffe0 addiu sp,sp,-32
+800bb988: afb00010 sw s0,16(sp)
+800bb98c: 3c108021 lui s0,0x8021
+800bb990: afb10014 sw s1,20(sp)
+800bb994: 8e08e3e8 lw t0,-7192(s0)
+800bb998: 3c118021 lui s1,0x8021
+800bb99c: afbf0018 sw ra,24(sp)
+800bb9a0: 2622e424 addiu v0,s1,-7132
+800bb9a4: 90430004 lbu v1,4(v0)
+800bb9a8: 91060001 lbu a2,1(t0)
+800bb9ac: 2607e3e8 addiu a3,s0,-7192
+800bb9b0: 00c33021 addu a2,a2,v1
+800bb9b4: 24c20001 addiu v0,a2,1
+800bb9b8: 8ce40008 lw a0,8(a3)
+800bb9bc: 304200ff andi v0,v0,0xff
+800bb9c0: 00821021 addu v0,a0,v0
+800bb9c4: 30c600ff andi a2,a2,0xff
+800bb9c8: 90430000 lbu v1,0(v0)
+800bb9cc: 00862021 addu a0,a0,a2
+800bb9d0: 90850000 lbu a1,0(a0)
+800bb9d4: 00031a00 sll v1,v1,0x8
+800bb9d8: 00a32821 addu a1,a1,v1
+800bb9dc: 30a4ffff andi a0,a1,0xffff
+800bb9e0: 2482ff10 addiu v0,a0,-240
+800bb9e4: 2c420010 sltiu v0,v0,16
+800bb9e8: 10400009 beqz v0,800bba10 <_Z5ApuA7v+0x8c>
+800bb9ec: ace50010 sw a1,16(a3)
+800bb9f0: 2482ff0c addiu v0,a0,-244
+800bb9f4: 2c420004 sltiu v0,v0,4
+800bb9f8: 1440003c bnez v0,800bbaec <_Z5ApuA7v+0x168>
+800bb9fc: 240200f3 li v0,243
+800bba00: 10820049 beq a0,v0,800bbb28 <_Z5ApuA7v+0x1a4>
+800bba04: 2c8200fd sltiu v0,a0,253
+800bba08: 1040003f beqz v0,800bbb08 <_Z5ApuA7v+0x184>
+800bba0c: 00000000 nop
+800bba10: 8ce20004 lw v0,4(a3)
+800bba14: 00441021 addu v0,v0,a0
+800bba18: 90430000 lbu v1,0(v0)
+800bba1c: 2622e424 addiu v0,s1,-7132
+800bba20: 90480002 lbu t0,2(v0)
+800bba24: 2609e3e8 addiu t1,s0,-7192
+800bba28: 306500ff andi a1,v1,0xff
+800bba2c: 91230028 lbu v1,40(t1)
+800bba30: 01051023 subu v0,t0,a1
+800bba34: 00431021 addu v0,v0,v1
+800bba38: 2442ffff addiu v0,v0,-1
+800bba3c: 00023c00 sll a3,v0,0x10
+800bba40: 00073c03 sra a3,a3,0x10
+800bba44: 01055026 xor t2,t0,a1
+800bba48: 00072027 nor a0,zero,a3
+800bba4c: 000427c2 srl a0,a0,0x1f
+800bba50: 3c028022 lui v0,0x8022
+800bba54: 3c038022 lui v1,0x8022
+800bba58: 31460080 andi a2,t2,0x80
+800bba5c: a04550bc sb a1,20668(v0)
+800bba60: a46750c6 sh a3,20678(v1)
+800bba64: 10c0001d beqz a2,800bbadc <_Z5ApuA7v+0x158>
+800bba68: a1240028 sb a0,40(t1)
+800bba6c: 30e500ff andi a1,a3,0xff
+800bba70: 01051026 xor v0,t0,a1
+800bba74: 30420080 andi v0,v0,0x80
+800bba78: 1440001a bnez v0,800bbae4 <_Z5ApuA7v+0x160>
+800bba7c: 24020001 li v0,1
+800bba80: 2602e3e8 addiu v0,s0,-7192
+800bba84: a040002a sb zero,42(v0)
+800bba88: 9223e424 lbu v1,-7132(s1)
+800bba8c: 01451026 xor v0,t2,a1
+800bba90: 34630008 ori v1,v1,0x8
+800bba94: 30420010 andi v0,v0,0x10
+800bba98: a223e424 sb v1,-7132(s1)
+800bba9c: 10400003 beqz v0,800bbaac <_Z5ApuA7v+0x128>
+800bbaa0: 3c048021 lui a0,0x8021
+800bbaa4: 306200f7 andi v0,v1,0xf7
+800bbaa8: a082e424 sb v0,-7132(a0)
+800bbaac: 8e02e3e8 lw v0,-7192(s0)
+800bbab0: 2603e3e8 addiu v1,s0,-7192
+800bbab4: 2484e424 addiu a0,a0,-7132
+800bbab8: a0650029 sb a1,41(v1)
+800bbabc: a0850002 sb a1,2(a0)
+800bbac0: 24420002 addiu v0,v0,2
+800bbac4: ae02e3e8 sw v0,-7192(s0)
+800bbac8: 8fbf0018 lw ra,24(sp)
+800bbacc: 8fb10014 lw s1,20(sp)
+800bbad0: 8fb00010 lw s0,16(sp)
+800bbad4: 03e00008 jr ra
+800bbad8: 27bd0020 addiu sp,sp,32
+800bbadc: 0802eea0 j 800bba80 <_Z5ApuA7v+0xfc>
+800bbae0: 30e500ff andi a1,a3,0xff
+800bbae4: 0802eea2 j 800bba88 <_Z5ApuA7v+0x104>
+800bbae8: a122002a sb v0,42(t1)
+800bbaec: 8ce30014 lw v1,20(a3)
+800bbaf0: 8ce20004 lw v0,4(a3)
+800bbaf4: ace30018 sw v1,24(a3)
+800bbaf8: 00441021 addu v0,v0,a0
+800bbafc: ace80014 sw t0,20(a3)
+800bbb00: 0802ee87 j 800bba1c <_Z5ApuA7v+0x98>
+800bbb04: 90430000 lbu v1,0(v0)
+800bbb08: 8ce30014 lw v1,20(a3)
+800bbb0c: 8ce20004 lw v0,4(a3)
+800bbb10: ace30018 sw v1,24(a3)
+800bbb14: 00821021 addu v0,a0,v0
+800bbb18: ace80014 sw t0,20(a3)
+800bbb1c: 90430000 lbu v1,0(v0)
+800bbb20: 0802ee87 j 800bba1c <_Z5ApuA7v+0x98>
+800bbb24: a0400000 sb zero,0(v0)
+800bbb28: 3c02800b lui v0,0x800b
+800bbb2c: 24420bb8 addiu v0,v0,3000
+800bbb30: 0040f809 jalr v0
+800bbb34: 00000000 nop
+800bbb38: 0802ee87 j 800bba1c <_Z5ApuA7v+0x98>
+800bbb3c: 00401821 move v1,v0
+
+800bbb40 <_Z5ApuA5v>:
+800bbb40: 27bdffe8 addiu sp,sp,-24
+800bbb44: afb00010 sw s0,16(sp)
+800bbb48: 3c108021 lui s0,0x8021
+800bbb4c: 8e06e3e8 lw a2,-7192(s0)
+800bbb50: afbf0014 sw ra,20(sp)
+800bbb54: 90c20002 lbu v0,2(a2)
+800bbb58: 90c30001 lbu v1,1(a2)
+800bbb5c: 00021200 sll v0,v0,0x8
+800bbb60: 00621821 addu v1,v1,v0
+800bbb64: 3064ffff andi a0,v1,0xffff
+800bbb68: 2482ff10 addiu v0,a0,-240
+800bbb6c: 2607e3e8 addiu a3,s0,-7192
+800bbb70: 2c420010 sltiu v0,v0,16
+800bbb74: 10400009 beqz v0,800bbb9c <_Z5ApuA5v+0x5c>
+800bbb78: ace30010 sw v1,16(a3)
+800bbb7c: 2482ff0c addiu v0,a0,-244
+800bbb80: 2c420004 sltiu v0,v0,4
+800bbb84: 1440003c bnez v0,800bbc78 <_Z5ApuA5v+0x138>
+800bbb88: 240200f3 li v0,243
+800bbb8c: 10820049 beq a0,v0,800bbcb4 <_Z5ApuA5v+0x174>
+800bbb90: 2c8200fd sltiu v0,a0,253
+800bbb94: 1040003f beqz v0,800bbc94 <_Z5ApuA5v+0x154>
+800bbb98: 00000000 nop
+800bbb9c: 8ce20004 lw v0,4(a3)
+800bbba0: 00441021 addu v0,v0,a0
+800bbba4: 90430000 lbu v1,0(v0)
+800bbba8: 3c0b8021 lui t3,0x8021
+800bbbac: 2562e424 addiu v0,t3,-7132
+800bbbb0: 90480002 lbu t0,2(v0)
+800bbbb4: 2609e3e8 addiu t1,s0,-7192
+800bbbb8: 306500ff andi a1,v1,0xff
+800bbbbc: 91230028 lbu v1,40(t1)
+800bbbc0: 01051023 subu v0,t0,a1
+800bbbc4: 00431021 addu v0,v0,v1
+800bbbc8: 2442ffff addiu v0,v0,-1
+800bbbcc: 00023c00 sll a3,v0,0x10
+800bbbd0: 00073c03 sra a3,a3,0x10
+800bbbd4: 01055026 xor t2,t0,a1
+800bbbd8: 00072027 nor a0,zero,a3
+800bbbdc: 000427c2 srl a0,a0,0x1f
+800bbbe0: 3c028022 lui v0,0x8022
+800bbbe4: 3c038022 lui v1,0x8022
+800bbbe8: 31460080 andi a2,t2,0x80
+800bbbec: a04550bc sb a1,20668(v0)
+800bbbf0: a46750c6 sh a3,20678(v1)
+800bbbf4: 10c0001c beqz a2,800bbc68 <_Z5ApuA5v+0x128>
+800bbbf8: a1240028 sb a0,40(t1)
+800bbbfc: 30e500ff andi a1,a3,0xff
+800bbc00: 01051026 xor v0,t0,a1
+800bbc04: 30420080 andi v0,v0,0x80
+800bbc08: 14400019 bnez v0,800bbc70 <_Z5ApuA5v+0x130>
+800bbc0c: 24020001 li v0,1
+800bbc10: 2602e3e8 addiu v0,s0,-7192
+800bbc14: a040002a sb zero,42(v0)
+800bbc18: 9163e424 lbu v1,-7132(t3)
+800bbc1c: 01451026 xor v0,t2,a1
+800bbc20: 34630008 ori v1,v1,0x8
+800bbc24: 30420010 andi v0,v0,0x10
+800bbc28: a163e424 sb v1,-7132(t3)
+800bbc2c: 10400003 beqz v0,800bbc3c <_Z5ApuA5v+0xfc>
+800bbc30: 3c048021 lui a0,0x8021
+800bbc34: 306200f7 andi v0,v1,0xf7
+800bbc38: a082e424 sb v0,-7132(a0)
+800bbc3c: 8e02e3e8 lw v0,-7192(s0)
+800bbc40: 2603e3e8 addiu v1,s0,-7192
+800bbc44: 2484e424 addiu a0,a0,-7132
+800bbc48: a0650029 sb a1,41(v1)
+800bbc4c: a0850002 sb a1,2(a0)
+800bbc50: 24420003 addiu v0,v0,3
+800bbc54: ae02e3e8 sw v0,-7192(s0)
+800bbc58: 8fbf0014 lw ra,20(sp)
+800bbc5c: 8fb00010 lw s0,16(sp)
+800bbc60: 03e00008 jr ra
+800bbc64: 27bd0018 addiu sp,sp,24
+800bbc68: 0802ef04 j 800bbc10 <_Z5ApuA5v+0xd0>
+800bbc6c: 30e500ff andi a1,a3,0xff
+800bbc70: 0802ef06 j 800bbc18 <_Z5ApuA5v+0xd8>
+800bbc74: a122002a sb v0,42(t1)
+800bbc78: 8ce30014 lw v1,20(a3)
+800bbc7c: 8ce20004 lw v0,4(a3)
+800bbc80: ace30018 sw v1,24(a3)
+800bbc84: 00441021 addu v0,v0,a0
+800bbc88: ace60014 sw a2,20(a3)
+800bbc8c: 0802eeea j 800bbba8 <_Z5ApuA5v+0x68>
+800bbc90: 90430000 lbu v1,0(v0)
+800bbc94: 8ce30014 lw v1,20(a3)
+800bbc98: 8ce20004 lw v0,4(a3)
+800bbc9c: ace30018 sw v1,24(a3)
+800bbca0: 00821021 addu v0,a0,v0
+800bbca4: ace60014 sw a2,20(a3)
+800bbca8: 90430000 lbu v1,0(v0)
+800bbcac: 0802eeea j 800bbba8 <_Z5ApuA5v+0x68>
+800bbcb0: a0400000 sb zero,0(v0)
+800bbcb4: 3c02800b lui v0,0x800b
+800bbcb8: 24420bb8 addiu v0,v0,3000
+800bbcbc: 0040f809 jalr v0
+800bbcc0: 00000000 nop
+800bbcc4: 0802eeea j 800bbba8 <_Z5ApuA5v+0x68>
+800bbcc8: 00401821 move v1,v0
+
+800bbccc <_Z5Apu97v>:
+800bbccc: 27bdffe0 addiu sp,sp,-32
+800bbcd0: afb00010 sw s0,16(sp)
+800bbcd4: 3c108021 lui s0,0x8021
+800bbcd8: 8e09e3e8 lw t1,-7192(s0)
+800bbcdc: afb10014 sw s1,20(sp)
+800bbce0: afbf0018 sw ra,24(sp)
+800bbce4: 2608e3e8 addiu t0,s0,-7192
+800bbce8: 91240001 lbu a0,1(t1)
+800bbcec: 8d020008 lw v0,8(t0)
+800bbcf0: 3c118021 lui s1,0x8021
+800bbcf4: 00822021 addu a0,a0,v0
+800bbcf8: 2625e424 addiu a1,s1,-7132
+800bbcfc: 90820000 lbu v0,0(a0)
+800bbd00: 90830001 lbu v1,1(a0)
+800bbd04: 90a60003 lbu a2,3(a1)
+800bbd08: 00031a00 sll v1,v1,0x8
+800bbd0c: 00461021 addu v0,v0,a2
+800bbd10: 00621821 addu v1,v1,v0
+800bbd14: 3064ffff andi a0,v1,0xffff
+800bbd18: 2482ff10 addiu v0,a0,-240
+800bbd1c: 2c420010 sltiu v0,v0,16
+800bbd20: 10400009 beqz v0,800bbd48 <_Z5Apu97v+0x7c>
+800bbd24: ad030010 sw v1,16(t0)
+800bbd28: 2482ff0c addiu v0,a0,-244
+800bbd2c: 2c420004 sltiu v0,v0,4
+800bbd30: 14400039 bnez v0,800bbe18 <_Z5Apu97v+0x14c>
+800bbd34: 240200f3 li v0,243
+800bbd38: 10820047 beq a0,v0,800bbe58 <_Z5Apu97v+0x18c>
+800bbd3c: 2c8200fd sltiu v0,a0,253
+800bbd40: 1040003c beqz v0,800bbe34 <_Z5Apu97v+0x168>
+800bbd44: 00000000 nop
+800bbd48: 8d020004 lw v0,4(t0)
+800bbd4c: 00441021 addu v0,v0,a0
+800bbd50: 90470000 lbu a3,0(v0)
+800bbd54: 2609e3e8 addiu t1,s0,-7192
+800bbd58: 2622e424 addiu v0,s1,-7132
+800bbd5c: 90430002 lbu v1,2(v0)
+800bbd60: 91240028 lbu a0,40(t1)
+800bbd64: 30e700ff andi a3,a3,0xff
+800bbd68: 00642021 addu a0,v1,a0
+800bbd6c: 00e42021 addu a0,a3,a0
+800bbd70: 3084ffff andi a0,a0,0xffff
+800bbd74: 00675026 xor t2,v1,a3
+800bbd78: 308800ff andi t0,a0,0xff
+800bbd7c: 000a1027 nor v0,zero,t2
+800bbd80: 30420080 andi v0,v0,0x80
+800bbd84: 00e83026 xor a2,a3,t0
+800bbd88: 2c850100 sltiu a1,a0,256
+800bbd8c: 00c23024 and a2,a2,v0
+800bbd90: 38a50001 xori a1,a1,0x1
+800bbd94: 3c028022 lui v0,0x8022
+800bbd98: 3c038022 lui v1,0x8022
+800bbd9c: a04750bc sb a3,20668(v0)
+800bbda0: a46450be sh a0,20670(v1)
+800bbda4: 10c0001a beqz a2,800bbe10 <_Z5Apu97v+0x144>
+800bbda8: a1250028 sb a1,40(t1)
+800bbdac: 24020001 li v0,1
+800bbdb0: a122002a sb v0,42(t1)
+800bbdb4: 3c028022 lui v0,0x8022
+800bbdb8: 904350c6 lbu v1,20678(v0)
+800bbdbc: 9224e424 lbu a0,-7132(s1)
+800bbdc0: 01431826 xor v1,t2,v1
+800bbdc4: 308200f7 andi v0,a0,0xf7
+800bbdc8: 30630010 andi v1,v1,0x10
+800bbdcc: a222e424 sb v0,-7132(s1)
+800bbdd0: 10600003 beqz v1,800bbde0 <_Z5Apu97v+0x114>
+800bbdd4: 3c048021 lui a0,0x8021
+800bbdd8: 34420008 ori v0,v0,0x8
+800bbddc: a082e424 sb v0,-7132(a0)
+800bbde0: 8e02e3e8 lw v0,-7192(s0)
+800bbde4: 2603e3e8 addiu v1,s0,-7192
+800bbde8: 2484e424 addiu a0,a0,-7132
+800bbdec: a0680029 sb t0,41(v1)
+800bbdf0: a0880002 sb t0,2(a0)
+800bbdf4: 24420002 addiu v0,v0,2
+800bbdf8: ae02e3e8 sw v0,-7192(s0)
+800bbdfc: 8fbf0018 lw ra,24(sp)
+800bbe00: 8fb10014 lw s1,20(sp)
+800bbe04: 8fb00010 lw s0,16(sp)
+800bbe08: 03e00008 jr ra
+800bbe0c: 27bd0020 addiu sp,sp,32
+800bbe10: 0802ef6d j 800bbdb4 <_Z5Apu97v+0xe8>
+800bbe14: a120002a sb zero,42(t1)
+800bbe18: 8d030014 lw v1,20(t0)
+800bbe1c: 8d020004 lw v0,4(t0)
+800bbe20: ad030018 sw v1,24(t0)
+800bbe24: 00441021 addu v0,v0,a0
+800bbe28: ad090014 sw t1,20(t0)
+800bbe2c: 0802ef55 j 800bbd54 <_Z5Apu97v+0x88>
+800bbe30: 90470000 lbu a3,0(v0)
+800bbe34: 8d030014 lw v1,20(t0)
+800bbe38: 8d020004 lw v0,4(t0)
+800bbe3c: ad030018 sw v1,24(t0)
+800bbe40: 00821021 addu v0,a0,v0
+800bbe44: ad090014 sw t1,20(t0)
+800bbe48: 90430000 lbu v1,0(v0)
+800bbe4c: a0400000 sb zero,0(v0)
+800bbe50: 0802ef55 j 800bbd54 <_Z5Apu97v+0x88>
+800bbe54: 00603821 move a3,v1
+800bbe58: 3c02800b lui v0,0x800b
+800bbe5c: 24420bb8 addiu v0,v0,3000
+800bbe60: 0040f809 jalr v0
+800bbe64: 00000000 nop
+800bbe68: 0802ef55 j 800bbd54 <_Z5Apu97v+0x88>
+800bbe6c: 00403821 move a3,v0
+
+800bbe70 <_Z5Apu96v>:
+800bbe70: 27bdffe0 addiu sp,sp,-32
+800bbe74: afb00010 sw s0,16(sp)
+800bbe78: 3c108021 lui s0,0x8021
+800bbe7c: afb10014 sw s1,20(sp)
+800bbe80: 8e06e3e8 lw a2,-7192(s0)
+800bbe84: 3c118021 lui s1,0x8021
+800bbe88: afbf0018 sw ra,24(sp)
+800bbe8c: 2622e424 addiu v0,s1,-7132
+800bbe90: 90440003 lbu a0,3(v0)
+800bbe94: 90c30002 lbu v1,2(a2)
+800bbe98: 90c20001 lbu v0,1(a2)
+800bbe9c: 00031a00 sll v1,v1,0x8
+800bbea0: 00441021 addu v0,v0,a0
+800bbea4: 00621821 addu v1,v1,v0
+800bbea8: 3064ffff andi a0,v1,0xffff
+800bbeac: 2482ff10 addiu v0,a0,-240
+800bbeb0: 2605e3e8 addiu a1,s0,-7192
+800bbeb4: 2c420010 sltiu v0,v0,16
+800bbeb8: 10400009 beqz v0,800bbee0 <_Z5Apu96v+0x70>
+800bbebc: aca30010 sw v1,16(a1)
+800bbec0: 2482ff0c addiu v0,a0,-244
+800bbec4: 2c420004 sltiu v0,v0,4
+800bbec8: 14400039 bnez v0,800bbfb0 <_Z5Apu96v+0x140>
+800bbecc: 240200f3 li v0,243
+800bbed0: 10820047 beq a0,v0,800bbff0 <_Z5Apu96v+0x180>
+800bbed4: 2c8200fd sltiu v0,a0,253
+800bbed8: 1040003c beqz v0,800bbfcc <_Z5Apu96v+0x15c>
+800bbedc: 00000000 nop
+800bbee0: 8ca20004 lw v0,4(a1)
+800bbee4: 00441021 addu v0,v0,a0
+800bbee8: 90470000 lbu a3,0(v0)
+800bbeec: 2609e3e8 addiu t1,s0,-7192
+800bbef0: 2622e424 addiu v0,s1,-7132
+800bbef4: 90430002 lbu v1,2(v0)
+800bbef8: 91240028 lbu a0,40(t1)
+800bbefc: 30e700ff andi a3,a3,0xff
+800bbf00: 00642021 addu a0,v1,a0
+800bbf04: 00e42021 addu a0,a3,a0
+800bbf08: 3084ffff andi a0,a0,0xffff
+800bbf0c: 00675026 xor t2,v1,a3
+800bbf10: 308800ff andi t0,a0,0xff
+800bbf14: 000a1027 nor v0,zero,t2
+800bbf18: 30420080 andi v0,v0,0x80
+800bbf1c: 00e83026 xor a2,a3,t0
+800bbf20: 2c850100 sltiu a1,a0,256
+800bbf24: 00c23024 and a2,a2,v0
+800bbf28: 38a50001 xori a1,a1,0x1
+800bbf2c: 3c028022 lui v0,0x8022
+800bbf30: 3c038022 lui v1,0x8022
+800bbf34: a04750bc sb a3,20668(v0)
+800bbf38: a46450be sh a0,20670(v1)
+800bbf3c: 10c0001a beqz a2,800bbfa8 <_Z5Apu96v+0x138>
+800bbf40: a1250028 sb a1,40(t1)
+800bbf44: 24020001 li v0,1
+800bbf48: a122002a sb v0,42(t1)
+800bbf4c: 3c028022 lui v0,0x8022
+800bbf50: 904350c6 lbu v1,20678(v0)
+800bbf54: 9224e424 lbu a0,-7132(s1)
+800bbf58: 01431826 xor v1,t2,v1
+800bbf5c: 308200f7 andi v0,a0,0xf7
+800bbf60: 30630010 andi v1,v1,0x10
+800bbf64: a222e424 sb v0,-7132(s1)
+800bbf68: 10600003 beqz v1,800bbf78 <_Z5Apu96v+0x108>
+800bbf6c: 3c048021 lui a0,0x8021
+800bbf70: 34420008 ori v0,v0,0x8
+800bbf74: a082e424 sb v0,-7132(a0)
+800bbf78: 8e02e3e8 lw v0,-7192(s0)
+800bbf7c: 2603e3e8 addiu v1,s0,-7192
+800bbf80: 2484e424 addiu a0,a0,-7132
+800bbf84: a0680029 sb t0,41(v1)
+800bbf88: a0880002 sb t0,2(a0)
+800bbf8c: 24420003 addiu v0,v0,3
+800bbf90: ae02e3e8 sw v0,-7192(s0)
+800bbf94: 8fbf0018 lw ra,24(sp)
+800bbf98: 8fb10014 lw s1,20(sp)
+800bbf9c: 8fb00010 lw s0,16(sp)
+800bbfa0: 03e00008 jr ra
+800bbfa4: 27bd0020 addiu sp,sp,32
+800bbfa8: 0802efd3 j 800bbf4c <_Z5Apu96v+0xdc>
+800bbfac: a120002a sb zero,42(t1)
+800bbfb0: 8ca30014 lw v1,20(a1)
+800bbfb4: 8ca20004 lw v0,4(a1)
+800bbfb8: aca30018 sw v1,24(a1)
+800bbfbc: 00441021 addu v0,v0,a0
+800bbfc0: aca60014 sw a2,20(a1)
+800bbfc4: 0802efbb j 800bbeec <_Z5Apu96v+0x7c>
+800bbfc8: 90470000 lbu a3,0(v0)
+800bbfcc: 8ca30014 lw v1,20(a1)
+800bbfd0: 8ca20004 lw v0,4(a1)
+800bbfd4: aca30018 sw v1,24(a1)
+800bbfd8: 00821021 addu v0,a0,v0
+800bbfdc: aca60014 sw a2,20(a1)
+800bbfe0: 90430000 lbu v1,0(v0)
+800bbfe4: a0400000 sb zero,0(v0)
+800bbfe8: 0802efbb j 800bbeec <_Z5Apu96v+0x7c>
+800bbfec: 00603821 move a3,v1
+800bbff0: 3c02800b lui v0,0x800b
+800bbff4: 24420bb8 addiu v0,v0,3000
+800bbff8: 0040f809 jalr v0
+800bbffc: 00000000 nop
+800bc000: 0802efbb j 800bbeec <_Z5Apu96v+0x7c>
+800bc004: 00403821 move a3,v0
+
+800bc008 <_Z5ApuB8v>:
+800bc008: 27bdffe0 addiu sp,sp,-32
+800bc00c: afb10014 sw s1,20(sp)
+800bc010: 3c118021 lui s1,0x8021
+800bc014: 8e23e3e8 lw v1,-7192(s1)
+800bc018: afb00010 sw s0,16(sp)
+800bc01c: afbf0018 sw ra,24(sp)
+800bc020: 90620001 lbu v0,1(v1)
+800bc024: 3c108022 lui s0,0x8022
+800bc028: a20250bc sb v0,20668(s0)
+800bc02c: 3c02800b lui v0,0x800b
+800bc030: 24424250 addiu v0,v0,16976
+800bc034: 0040f809 jalr v0
+800bc038: 90640002 lbu a0,2(v1)
+800bc03c: 920450bc lbu a0,20668(s0)
+800bc040: 2627e3e8 addiu a3,s1,-7192
+800bc044: 90e30028 lbu v1,40(a3)
+800bc048: 00403021 move a2,v0
+800bc04c: 00441023 subu v0,v0,a0
+800bc050: 00431021 addu v0,v0,v1
+800bc054: 2442ffff addiu v0,v0,-1
+800bc058: 00022c00 sll a1,v0,0x10
+800bc05c: 00052c03 sra a1,a1,0x10
+800bc060: 00c44026 xor t0,a2,a0
+800bc064: 00051827 nor v1,zero,a1
+800bc068: 00031fc2 srl v1,v1,0x1f
+800bc06c: 3c028022 lui v0,0x8022
+800bc070: 31040080 andi a0,t0,0x80
+800bc074: a44550c6 sh a1,20678(v0)
+800bc078: 1080002a beqz a0,800bc124 <_Z5ApuB8v+0x11c>
+800bc07c: a0e30028 sb v1,40(a3)
+800bc080: 30a400ff andi a0,a1,0xff
+800bc084: 00c41026 xor v0,a2,a0
+800bc088: 30420080 andi v0,v0,0x80
+800bc08c: 14400027 bnez v0,800bc12c <_Z5ApuB8v+0x124>
+800bc090: 24020001 li v0,1
+800bc094: 2622e3e8 addiu v0,s1,-7192
+800bc098: a040002a sb zero,42(v0)
+800bc09c: 3c058021 lui a1,0x8021
+800bc0a0: 90a3e424 lbu v1,-7132(a1)
+800bc0a4: 01041026 xor v0,t0,a0
+800bc0a8: 34630008 ori v1,v1,0x8
+800bc0ac: 30420010 andi v0,v0,0x10
+800bc0b0: 10400003 beqz v0,800bc0c0 <_Z5ApuB8v+0xb8>
+800bc0b4: a0a3e424 sb v1,-7132(a1)
+800bc0b8: 306200f7 andi v0,v1,0xf7
+800bc0bc: a0a2e424 sb v0,-7132(a1)
+800bc0c0: 8e22e3e8 lw v0,-7192(s1)
+800bc0c4: 2626e3e8 addiu a2,s1,-7192
+800bc0c8: 3c038022 lui v1,0x8022
+800bc0cc: a06450ae sb a0,20654(v1)
+800bc0d0: a0c40029 sb a0,41(a2)
+800bc0d4: 90450002 lbu a1,2(v0)
+800bc0d8: 2ca200f0 sltiu v0,a1,240
+800bc0dc: 14400005 bnez v0,800bc0f4 <_Z5ApuB8v+0xec>
+800bc0e0: 308400ff andi a0,a0,0xff
+800bc0e4: 8cc20004 lw v0,4(a2)
+800bc0e8: 8cc30008 lw v1,8(a2)
+800bc0ec: 10620011 beq v1,v0,800bc134 <_Z5ApuB8v+0x12c>
+800bc0f0: 240200f3 li v0,243
+800bc0f4: 2623e3e8 addiu v1,s1,-7192
+800bc0f8: 8c620008 lw v0,8(v1)
+800bc0fc: 00451021 addu v0,v0,a1
+800bc100: a0440000 sb a0,0(v0)
+800bc104: 8e22e3e8 lw v0,-7192(s1)
+800bc108: 8fbf0018 lw ra,24(sp)
+800bc10c: 24420003 addiu v0,v0,3
+800bc110: ae22e3e8 sw v0,-7192(s1)
+800bc114: 8fb00010 lw s0,16(sp)
+800bc118: 8fb10014 lw s1,20(sp)
+800bc11c: 03e00008 jr ra
+800bc120: 27bd0020 addiu sp,sp,32
+800bc124: 0802f025 j 800bc094 <_Z5ApuB8v+0x8c>
+800bc128: 30a400ff andi a0,a1,0xff
+800bc12c: 0802f027 j 800bc09c <_Z5ApuB8v+0x94>
+800bc130: a0e2002a sb v0,42(a3)
+800bc134: 10a2001c beq a1,v0,800bc1a8 <_Z5ApuB8v+0x1a0>
+800bc138: 3c02800b lui v0,0x800b
+800bc13c: 24a2000c addiu v0,a1,12
+800bc140: 304200ff andi v0,v0,0xff
+800bc144: 2c420004 sltiu v0,v0,4
+800bc148: 14400013 bnez v0,800bc198 <_Z5ApuB8v+0x190>
+800bc14c: 3c028021 lui v0,0x8021
+800bc150: 240200f1 li v0,241
+800bc154: 10a2001e beq a1,v0,800bc1d0 <_Z5ApuB8v+0x1c8>
+800bc158: 3c02800b lui v0,0x800b
+800bc15c: 2ca200fd sltiu v0,a1,253
+800bc160: 1040ffe8 beqz v0,800bc104 <_Z5ApuB8v+0xfc>
+800bc164: 00651021 addu v0,v1,a1
+800bc168: 2ca300fa sltiu v1,a1,250
+800bc16c: 1460ffe5 bnez v1,800bc104 <_Z5ApuB8v+0xfc>
+800bc170: a0440000 sb a0,0(v0)
+800bc174: 14800011 bnez a0,800bc1bc <_Z5ApuB8v+0x1b4>
+800bc178: 3c028021 lui v0,0x8021
+800bc17c: 3c038021 lui v1,0x8021
+800bc180: 00051040 sll v0,a1,0x1
+800bc184: 2463e308 addiu v1,v1,-7416
+800bc188: 00431021 addu v0,v0,v1
+800bc18c: 24040100 li a0,256
+800bc190: 0802f041 j 800bc104 <_Z5ApuB8v+0xfc>
+800bc194: a444fede sh a0,-290(v0)
+800bc198: 2442e308 addiu v0,v0,-7416
+800bc19c: 00a21021 addu v0,a1,v0
+800bc1a0: 0802f041 j 800bc104 <_Z5ApuB8v+0xfc>
+800bc1a4: a044ff13 sb a0,-237(v0)
+800bc1a8: 244210e8 addiu v0,v0,4328
+800bc1ac: 0040f809 jalr v0
+800bc1b0: 00000000 nop
+800bc1b4: 0802f042 j 800bc108 <_Z5ApuB8v+0x100>
+800bc1b8: 8e22e3e8 lw v0,-7192(s1)
+800bc1bc: 00051840 sll v1,a1,0x1
+800bc1c0: 2442e308 addiu v0,v0,-7416
+800bc1c4: 00621821 addu v1,v1,v0
+800bc1c8: 0802f041 j 800bc104 <_Z5ApuB8v+0xfc>
+800bc1cc: a464fede sh a0,-290(v1)
+800bc1d0: 24420c8c addiu v0,v0,3212
+800bc1d4: 0040f809 jalr v0
+800bc1d8: 00000000 nop
+800bc1dc: 0802f042 j 800bc108 <_Z5ApuB8v+0x100>
+800bc1e0: 8e22e3e8 lw v0,-7192(s1)
+
+800bc1e4 <_Z5ApuA9v>:
+800bc1e4: 27bdffe0 addiu sp,sp,-32
+800bc1e8: afb20018 sw s2,24(sp)
+800bc1ec: 3c128021 lui s2,0x8021
+800bc1f0: 8e42e3e8 lw v0,-7192(s2)
+800bc1f4: afbf001c sw ra,28(sp)
+800bc1f8: afb10014 sw s1,20(sp)
+800bc1fc: afb00010 sw s0,16(sp)
+800bc200: 3c10800b lui s0,0x800b
+800bc204: 26104250 addiu s0,s0,16976
+800bc208: 0200f809 jalr s0
+800bc20c: 90440001 lbu a0,1(v0)
+800bc210: 3c118022 lui s1,0x8022
+800bc214: 8e43e3e8 lw v1,-7192(s2)
+800bc218: a22250bc sb v0,20668(s1)
+800bc21c: 0200f809 jalr s0
+800bc220: 90640002 lbu a0,2(v1)
+800bc224: 922450bc lbu a0,20668(s1)
+800bc228: 2647e3e8 addiu a3,s2,-7192
+800bc22c: 90e30028 lbu v1,40(a3)
+800bc230: 00403021 move a2,v0
+800bc234: 00441023 subu v0,v0,a0
+800bc238: 00431021 addu v0,v0,v1
+800bc23c: 2442ffff addiu v0,v0,-1
+800bc240: 00022c00 sll a1,v0,0x10
+800bc244: 00052c03 sra a1,a1,0x10
+800bc248: 00c44026 xor t0,a2,a0
+800bc24c: 00051827 nor v1,zero,a1
+800bc250: 00031fc2 srl v1,v1,0x1f
+800bc254: 3c028022 lui v0,0x8022
+800bc258: 31040080 andi a0,t0,0x80
+800bc25c: a44550c6 sh a1,20678(v0)
+800bc260: 1080002b beqz a0,800bc310 <_Z5ApuA9v+0x12c>
+800bc264: a0e30028 sb v1,40(a3)
+800bc268: 30a400ff andi a0,a1,0xff
+800bc26c: 00c41026 xor v0,a2,a0
+800bc270: 30420080 andi v0,v0,0x80
+800bc274: 14400028 bnez v0,800bc318 <_Z5ApuA9v+0x134>
+800bc278: 24020001 li v0,1
+800bc27c: 2642e3e8 addiu v0,s2,-7192
+800bc280: a040002a sb zero,42(v0)
+800bc284: 3c058021 lui a1,0x8021
+800bc288: 90a3e424 lbu v1,-7132(a1)
+800bc28c: 01041026 xor v0,t0,a0
+800bc290: 34630008 ori v1,v1,0x8
+800bc294: 30420010 andi v0,v0,0x10
+800bc298: 10400003 beqz v0,800bc2a8 <_Z5ApuA9v+0xc4>
+800bc29c: a0a3e424 sb v1,-7132(a1)
+800bc2a0: 306200f7 andi v0,v1,0xf7
+800bc2a4: a0a2e424 sb v0,-7132(a1)
+800bc2a8: 8e42e3e8 lw v0,-7192(s2)
+800bc2ac: 2646e3e8 addiu a2,s2,-7192
+800bc2b0: 3c038022 lui v1,0x8022
+800bc2b4: a06450ae sb a0,20654(v1)
+800bc2b8: a0c40029 sb a0,41(a2)
+800bc2bc: 90450002 lbu a1,2(v0)
+800bc2c0: 2ca200f0 sltiu v0,a1,240
+800bc2c4: 14400005 bnez v0,800bc2dc <_Z5ApuA9v+0xf8>
+800bc2c8: 308400ff andi a0,a0,0xff
+800bc2cc: 8cc20004 lw v0,4(a2)
+800bc2d0: 8cc30008 lw v1,8(a2)
+800bc2d4: 10620012 beq v1,v0,800bc320 <_Z5ApuA9v+0x13c>
+800bc2d8: 240200f3 li v0,243
+800bc2dc: 2643e3e8 addiu v1,s2,-7192
+800bc2e0: 8c620008 lw v0,8(v1)
+800bc2e4: 00451021 addu v0,v0,a1
+800bc2e8: a0440000 sb a0,0(v0)
+800bc2ec: 8e42e3e8 lw v0,-7192(s2)
+800bc2f0: 8fbf001c lw ra,28(sp)
+800bc2f4: 24420003 addiu v0,v0,3
+800bc2f8: ae42e3e8 sw v0,-7192(s2)
+800bc2fc: 8fb10014 lw s1,20(sp)
+800bc300: 8fb20018 lw s2,24(sp)
+800bc304: 8fb00010 lw s0,16(sp)
+800bc308: 03e00008 jr ra
+800bc30c: 27bd0020 addiu sp,sp,32
+800bc310: 0802f09f j 800bc27c <_Z5ApuA9v+0x98>
+800bc314: 30a400ff andi a0,a1,0xff
+800bc318: 0802f0a1 j 800bc284 <_Z5ApuA9v+0xa0>
+800bc31c: a0e2002a sb v0,42(a3)
+800bc320: 10a2001c beq a1,v0,800bc394 <_Z5ApuA9v+0x1b0>
+800bc324: 3c02800b lui v0,0x800b
+800bc328: 24a2000c addiu v0,a1,12
+800bc32c: 304200ff andi v0,v0,0xff
+800bc330: 2c420004 sltiu v0,v0,4
+800bc334: 14400013 bnez v0,800bc384 <_Z5ApuA9v+0x1a0>
+800bc338: 3c028021 lui v0,0x8021
+800bc33c: 240200f1 li v0,241
+800bc340: 10a2001e beq a1,v0,800bc3bc <_Z5ApuA9v+0x1d8>
+800bc344: 3c02800b lui v0,0x800b
+800bc348: 2ca200fd sltiu v0,a1,253
+800bc34c: 1040ffe7 beqz v0,800bc2ec <_Z5ApuA9v+0x108>
+800bc350: 00651021 addu v0,v1,a1
+800bc354: 2ca300fa sltiu v1,a1,250
+800bc358: 1460ffe4 bnez v1,800bc2ec <_Z5ApuA9v+0x108>
+800bc35c: a0440000 sb a0,0(v0)
+800bc360: 14800011 bnez a0,800bc3a8 <_Z5ApuA9v+0x1c4>
+800bc364: 3c028021 lui v0,0x8021
+800bc368: 3c038021 lui v1,0x8021
+800bc36c: 00051040 sll v0,a1,0x1
+800bc370: 2463e308 addiu v1,v1,-7416
+800bc374: 00431021 addu v0,v0,v1
+800bc378: 24040100 li a0,256
+800bc37c: 0802f0bb j 800bc2ec <_Z5ApuA9v+0x108>
+800bc380: a444fede sh a0,-290(v0)
+800bc384: 2442e308 addiu v0,v0,-7416
+800bc388: 00a21021 addu v0,a1,v0
+800bc38c: 0802f0bb j 800bc2ec <_Z5ApuA9v+0x108>
+800bc390: a044ff13 sb a0,-237(v0)
+800bc394: 244210e8 addiu v0,v0,4328
+800bc398: 0040f809 jalr v0
+800bc39c: 00000000 nop
+800bc3a0: 0802f0bc j 800bc2f0 <_Z5ApuA9v+0x10c>
+800bc3a4: 8e42e3e8 lw v0,-7192(s2)
+800bc3a8: 00051840 sll v1,a1,0x1
+800bc3ac: 2442e308 addiu v0,v0,-7416
+800bc3b0: 00621821 addu v1,v1,v0
+800bc3b4: 0802f0bb j 800bc2ec <_Z5ApuA9v+0x108>
+800bc3b8: a464fede sh a0,-290(v1)
+800bc3bc: 24420c8c addiu v0,v0,3212
+800bc3c0: 0040f809 jalr v0
+800bc3c4: 00000000 nop
+800bc3c8: 0802f0bc j 800bc2f0 <_Z5ApuA9v+0x10c>
+800bc3cc: 8e42e3e8 lw v0,-7192(s2)
+
+800bc3d0 <_Z5Apu8Fv>:
+800bc3d0: 27bdffe8 addiu sp,sp,-24
+800bc3d4: afb00010 sw s0,16(sp)
+800bc3d8: 3c108021 lui s0,0x8021
+800bc3dc: 8e03e3e8 lw v1,-7192(s0)
+800bc3e0: afbf0014 sw ra,20(sp)
+800bc3e4: 90640001 lbu a0,1(v1)
+800bc3e8: 3c028022 lui v0,0x8022
+800bc3ec: a04450bc sb a0,20668(v0)
+800bc3f0: 90650002 lbu a1,2(v1)
+800bc3f4: 2ca200f0 sltiu v0,a1,240
+800bc3f8: 14400006 bnez v0,800bc414 <_Z5Apu8Fv+0x44>
+800bc3fc: 308400ff andi a0,a0,0xff
+800bc400: 2602e3e8 addiu v0,s0,-7192
+800bc404: 8c430004 lw v1,4(v0)
+800bc408: 8c460008 lw a2,8(v0)
+800bc40c: 10c3000c beq a2,v1,800bc440 <_Z5Apu8Fv+0x70>
+800bc410: 240200f3 li v0,243
+800bc414: 2603e3e8 addiu v1,s0,-7192
+800bc418: 8c620008 lw v0,8(v1)
+800bc41c: 00451021 addu v0,v0,a1
+800bc420: a0440000 sb a0,0(v0)
+800bc424: 8e02e3e8 lw v0,-7192(s0)
+800bc428: 8fbf0014 lw ra,20(sp)
+800bc42c: 24420003 addiu v0,v0,3
+800bc430: ae02e3e8 sw v0,-7192(s0)
+800bc434: 8fb00010 lw s0,16(sp)
+800bc438: 03e00008 jr ra
+800bc43c: 27bd0018 addiu sp,sp,24
+800bc440: 10a2001c beq a1,v0,800bc4b4 <_Z5Apu8Fv+0xe4>
+800bc444: 3c02800b lui v0,0x800b
+800bc448: 24a2000c addiu v0,a1,12
+800bc44c: 304200ff andi v0,v0,0xff
+800bc450: 2c420004 sltiu v0,v0,4
+800bc454: 14400013 bnez v0,800bc4a4 <_Z5Apu8Fv+0xd4>
+800bc458: 3c028021 lui v0,0x8021
+800bc45c: 240200f1 li v0,241
+800bc460: 10a2001e beq a1,v0,800bc4dc <_Z5Apu8Fv+0x10c>
+800bc464: 3c02800b lui v0,0x800b
+800bc468: 2ca200fd sltiu v0,a1,253
+800bc46c: 1040ffed beqz v0,800bc424 <_Z5Apu8Fv+0x54>
+800bc470: 00c51021 addu v0,a2,a1
+800bc474: 2ca300fa sltiu v1,a1,250
+800bc478: 1460ffea bnez v1,800bc424 <_Z5Apu8Fv+0x54>
+800bc47c: a0440000 sb a0,0(v0)
+800bc480: 14800011 bnez a0,800bc4c8 <_Z5Apu8Fv+0xf8>
+800bc484: 3c028021 lui v0,0x8021
+800bc488: 3c038021 lui v1,0x8021
+800bc48c: 00051040 sll v0,a1,0x1
+800bc490: 2463e308 addiu v1,v1,-7416
+800bc494: 00431021 addu v0,v0,v1
+800bc498: 24040100 li a0,256
+800bc49c: 0802f109 j 800bc424 <_Z5Apu8Fv+0x54>
+800bc4a0: a444fede sh a0,-290(v0)
+800bc4a4: 2442e308 addiu v0,v0,-7416
+800bc4a8: 00a21021 addu v0,a1,v0
+800bc4ac: 0802f109 j 800bc424 <_Z5Apu8Fv+0x54>
+800bc4b0: a044ff13 sb a0,-237(v0)
+800bc4b4: 244210e8 addiu v0,v0,4328
+800bc4b8: 0040f809 jalr v0
+800bc4bc: 00000000 nop
+800bc4c0: 0802f10a j 800bc428 <_Z5Apu8Fv+0x58>
+800bc4c4: 8e02e3e8 lw v0,-7192(s0)
+800bc4c8: 00051840 sll v1,a1,0x1
+800bc4cc: 2442e308 addiu v0,v0,-7416
+800bc4d0: 00621821 addu v1,v1,v0
+800bc4d4: 0802f109 j 800bc424 <_Z5Apu8Fv+0x54>
+800bc4d8: a464fede sh a0,-290(v1)
+800bc4dc: 24420c8c addiu v0,v0,3212
+800bc4e0: 0040f809 jalr v0
+800bc4e4: 00000000 nop
+800bc4e8: 0802f10a j 800bc428 <_Z5Apu8Fv+0x58>
+800bc4ec: 8e02e3e8 lw v0,-7192(s0)
+
+800bc4f0 <_Z5Apu99v>:
+800bc4f0: 27bdffd8 addiu sp,sp,-40
+800bc4f4: afb20018 sw s2,24(sp)
+800bc4f8: 3c128021 lui s2,0x8021
+800bc4fc: afbf0020 sw ra,32(sp)
+800bc500: afb3001c sw s3,28(sp)
+800bc504: afb10014 sw s1,20(sp)
+800bc508: afb00010 sw s0,16(sp)
+800bc50c: 2651e424 addiu s1,s2,-7132
+800bc510: 3c10800b lui s0,0x800b
+800bc514: 26104250 addiu s0,s0,16976
+800bc518: 0200f809 jalr s0
+800bc51c: 92240004 lbu a0,4(s1)
+800bc520: 92240003 lbu a0,3(s1)
+800bc524: 3c118022 lui s1,0x8022
+800bc528: 3c138021 lui s3,0x8021
+800bc52c: 0200f809 jalr s0
+800bc530: a22250ae sb v0,20654(s1)
+800bc534: 2668e3e8 addiu t0,s3,-7192
+800bc538: 91040028 lbu a0,40(t0)
+800bc53c: 922350ae lbu v1,20654(s1)
+800bc540: 00624826 xor t1,v1,v0
+800bc544: 00641821 addu v1,v1,a0
+800bc548: 00431821 addu v1,v0,v1
+800bc54c: 3063ffff andi v1,v1,0xffff
+800bc550: 306700ff andi a3,v1,0xff
+800bc554: 00092027 nor a0,zero,t1
+800bc558: 00473026 xor a2,v0,a3
+800bc55c: 30840080 andi a0,a0,0x80
+800bc560: 2c650100 sltiu a1,v1,256
+800bc564: 00c43024 and a2,a2,a0
+800bc568: 3c048022 lui a0,0x8022
+800bc56c: 38a50001 xori a1,a1,0x1
+800bc570: a08250bc sb v0,20668(a0)
+800bc574: 3c028022 lui v0,0x8022
+800bc578: a44350be sh v1,20670(v0)
+800bc57c: 10c00028 beqz a2,800bc620 <_Z5Apu99v+0x130>
+800bc580: a1050028 sb a1,40(t0)
+800bc584: 24020001 li v0,1
+800bc588: a102002a sb v0,42(t0)
+800bc58c: 3c028022 lui v0,0x8022
+800bc590: 904350c6 lbu v1,20678(v0)
+800bc594: 9244e424 lbu a0,-7132(s2)
+800bc598: 01231826 xor v1,t1,v1
+800bc59c: 308200f7 andi v0,a0,0xf7
+800bc5a0: 30630010 andi v1,v1,0x10
+800bc5a4: a242e424 sb v0,-7132(s2)
+800bc5a8: 10600003 beqz v1,800bc5b8 <_Z5Apu99v+0xc8>
+800bc5ac: 3c048021 lui a0,0x8021
+800bc5b0: 34420008 ori v0,v0,0x8
+800bc5b4: a082e424 sb v0,-7132(a0)
+800bc5b8: 2482e424 addiu v0,a0,-7132
+800bc5bc: 90450004 lbu a1,4(v0)
+800bc5c0: 2663e3e8 addiu v1,s3,-7192
+800bc5c4: 2ca200f0 sltiu v0,a1,240
+800bc5c8: a22750ae sb a3,20654(s1)
+800bc5cc: a0670029 sb a3,41(v1)
+800bc5d0: 14400006 bnez v0,800bc5ec <_Z5Apu99v+0xfc>
+800bc5d4: 30e400ff andi a0,a3,0xff
+800bc5d8: 8c620004 lw v0,4(v1)
+800bc5dc: 8c630008 lw v1,8(v1)
+800bc5e0: 10620011 beq v1,v0,800bc628 <_Z5Apu99v+0x138>
+800bc5e4: 240200f3 li v0,243
+800bc5e8: 2663e3e8 addiu v1,s3,-7192
+800bc5ec: 8c620008 lw v0,8(v1)
+800bc5f0: 00451021 addu v0,v0,a1
+800bc5f4: a0440000 sb a0,0(v0)
+800bc5f8: 8e62e3e8 lw v0,-7192(s3)
+800bc5fc: 8fbf0020 lw ra,32(sp)
+800bc600: 24420001 addiu v0,v0,1
+800bc604: ae62e3e8 sw v0,-7192(s3)
+800bc608: 8fb20018 lw s2,24(sp)
+800bc60c: 8fb3001c lw s3,28(sp)
+800bc610: 8fb10014 lw s1,20(sp)
+800bc614: 8fb00010 lw s0,16(sp)
+800bc618: 03e00008 jr ra
+800bc61c: 27bd0028 addiu sp,sp,40
+800bc620: 0802f163 j 800bc58c <_Z5Apu99v+0x9c>
+800bc624: a100002a sb zero,42(t0)
+800bc628: 10a2001c beq a1,v0,800bc69c <_Z5Apu99v+0x1ac>
+800bc62c: 3c02800b lui v0,0x800b
+800bc630: 24a2000c addiu v0,a1,12
+800bc634: 304200ff andi v0,v0,0xff
+800bc638: 2c420004 sltiu v0,v0,4
+800bc63c: 14400013 bnez v0,800bc68c <_Z5Apu99v+0x19c>
+800bc640: 3c028021 lui v0,0x8021
+800bc644: 240200f1 li v0,241
+800bc648: 10a2001e beq a1,v0,800bc6c4 <_Z5Apu99v+0x1d4>
+800bc64c: 3c02800b lui v0,0x800b
+800bc650: 2ca200fd sltiu v0,a1,253
+800bc654: 1040ffe8 beqz v0,800bc5f8 <_Z5Apu99v+0x108>
+800bc658: 00651021 addu v0,v1,a1
+800bc65c: 2ca300fa sltiu v1,a1,250
+800bc660: 1460ffe5 bnez v1,800bc5f8 <_Z5Apu99v+0x108>
+800bc664: a0440000 sb a0,0(v0)
+800bc668: 14800011 bnez a0,800bc6b0 <_Z5Apu99v+0x1c0>
+800bc66c: 3c028021 lui v0,0x8021
+800bc670: 3c038021 lui v1,0x8021
+800bc674: 00051040 sll v0,a1,0x1
+800bc678: 2463e308 addiu v1,v1,-7416
+800bc67c: 00431021 addu v0,v0,v1
+800bc680: 24040100 li a0,256
+800bc684: 0802f17e j 800bc5f8 <_Z5Apu99v+0x108>
+800bc688: a444fede sh a0,-290(v0)
+800bc68c: 2442e308 addiu v0,v0,-7416
+800bc690: 00a21021 addu v0,a1,v0
+800bc694: 0802f17e j 800bc5f8 <_Z5Apu99v+0x108>
+800bc698: a044ff13 sb a0,-237(v0)
+800bc69c: 244210e8 addiu v0,v0,4328
+800bc6a0: 0040f809 jalr v0
+800bc6a4: 00000000 nop
+800bc6a8: 0802f17f j 800bc5fc <_Z5Apu99v+0x10c>
+800bc6ac: 8e62e3e8 lw v0,-7192(s3)
+800bc6b0: 00051840 sll v1,a1,0x1
+800bc6b4: 2442e308 addiu v0,v0,-7416
+800bc6b8: 00621821 addu v1,v1,v0
+800bc6bc: 0802f17e j 800bc5f8 <_Z5Apu99v+0x108>
+800bc6c0: a464fede sh a0,-290(v1)
+800bc6c4: 24420c8c addiu v0,v0,3212
+800bc6c8: 0040f809 jalr v0
+800bc6cc: 00000000 nop
+800bc6d0: 0802f17f j 800bc5fc <_Z5Apu99v+0x10c>
+800bc6d4: 8e62e3e8 lw v0,-7192(s3)
+
+800bc6d8 <_Z5Apu98v>:
+800bc6d8: 27bdffe0 addiu sp,sp,-32
+800bc6dc: afb10014 sw s1,20(sp)
+800bc6e0: 3c118021 lui s1,0x8021
+800bc6e4: 8e23e3e8 lw v1,-7192(s1)
+800bc6e8: afb00010 sw s0,16(sp)
+800bc6ec: afbf0018 sw ra,24(sp)
+800bc6f0: 90620001 lbu v0,1(v1)
+800bc6f4: 3c108022 lui s0,0x8022
+800bc6f8: a20250bc sb v0,20668(s0)
+800bc6fc: 3c02800b lui v0,0x800b
+800bc700: 24424250 addiu v0,v0,16976
+800bc704: 0040f809 jalr v0
+800bc708: 90640002 lbu a0,2(v1)
+800bc70c: 2627e3e8 addiu a3,s1,-7192
+800bc710: 920550bc lbu a1,20668(s0)
+800bc714: 90e30028 lbu v1,40(a3)
+800bc718: 00454026 xor t0,v0,a1
+800bc71c: 00a31821 addu v1,a1,v1
+800bc720: 00431021 addu v0,v0,v1
+800bc724: 3042ffff andi v0,v0,0xffff
+800bc728: 304600ff andi a2,v0,0xff
+800bc72c: 00081827 nor v1,zero,t0
+800bc730: 30630080 andi v1,v1,0x80
+800bc734: 00a62826 xor a1,a1,a2
+800bc738: 2c440100 sltiu a0,v0,256
+800bc73c: 00a32824 and a1,a1,v1
+800bc740: 38840001 xori a0,a0,0x1
+800bc744: 3c038022 lui v1,0x8022
+800bc748: a46250be sh v0,20670(v1)
+800bc74c: 10a00027 beqz a1,800bc7ec <_Z5Apu98v+0x114>
+800bc750: a0e40028 sb a0,40(a3)
+800bc754: 24020001 li v0,1
+800bc758: a0e2002a sb v0,42(a3)
+800bc75c: 3c028022 lui v0,0x8022
+800bc760: 904350c6 lbu v1,20678(v0)
+800bc764: 3c048021 lui a0,0x8021
+800bc768: 9082e424 lbu v0,-7132(a0)
+800bc76c: 01031826 xor v1,t0,v1
+800bc770: 304200f7 andi v0,v0,0xf7
+800bc774: 30630010 andi v1,v1,0x10
+800bc778: 10600003 beqz v1,800bc788 <_Z5Apu98v+0xb0>
+800bc77c: a082e424 sb v0,-7132(a0)
+800bc780: 34420008 ori v0,v0,0x8
+800bc784: a082e424 sb v0,-7132(a0)
+800bc788: 8e22e3e8 lw v0,-7192(s1)
+800bc78c: 2627e3e8 addiu a3,s1,-7192
+800bc790: 3c038022 lui v1,0x8022
+800bc794: a06650ae sb a2,20654(v1)
+800bc798: a0e60029 sb a2,41(a3)
+800bc79c: 90450002 lbu a1,2(v0)
+800bc7a0: 2ca200f0 sltiu v0,a1,240
+800bc7a4: 14400005 bnez v0,800bc7bc <_Z5Apu98v+0xe4>
+800bc7a8: 30c400ff andi a0,a2,0xff
+800bc7ac: 8ce20004 lw v0,4(a3)
+800bc7b0: 8ce30008 lw v1,8(a3)
+800bc7b4: 1062000f beq v1,v0,800bc7f4 <_Z5Apu98v+0x11c>
+800bc7b8: 240200f3 li v0,243
+800bc7bc: 2623e3e8 addiu v1,s1,-7192
+800bc7c0: 8c620008 lw v0,8(v1)
+800bc7c4: 00451021 addu v0,v0,a1
+800bc7c8: a0440000 sb a0,0(v0)
+800bc7cc: 8e22e3e8 lw v0,-7192(s1)
+800bc7d0: 8fbf0018 lw ra,24(sp)
+800bc7d4: 24420003 addiu v0,v0,3
+800bc7d8: ae22e3e8 sw v0,-7192(s1)
+800bc7dc: 8fb00010 lw s0,16(sp)
+800bc7e0: 8fb10014 lw s1,20(sp)
+800bc7e4: 03e00008 jr ra
+800bc7e8: 27bd0020 addiu sp,sp,32
+800bc7ec: 0802f1d7 j 800bc75c <_Z5Apu98v+0x84>
+800bc7f0: a0e0002a sb zero,42(a3)
+800bc7f4: 10a2001c beq a1,v0,800bc868 <_Z5Apu98v+0x190>
+800bc7f8: 3c02800b lui v0,0x800b
+800bc7fc: 24a2000c addiu v0,a1,12
+800bc800: 304200ff andi v0,v0,0xff
+800bc804: 2c420004 sltiu v0,v0,4
+800bc808: 14400013 bnez v0,800bc858 <_Z5Apu98v+0x180>
+800bc80c: 3c028021 lui v0,0x8021
+800bc810: 240200f1 li v0,241
+800bc814: 10a2001e beq a1,v0,800bc890 <_Z5Apu98v+0x1b8>
+800bc818: 3c02800b lui v0,0x800b
+800bc81c: 2ca200fd sltiu v0,a1,253
+800bc820: 1040ffea beqz v0,800bc7cc <_Z5Apu98v+0xf4>
+800bc824: 00651021 addu v0,v1,a1
+800bc828: 2ca300fa sltiu v1,a1,250
+800bc82c: 1460ffe7 bnez v1,800bc7cc <_Z5Apu98v+0xf4>
+800bc830: a0440000 sb a0,0(v0)
+800bc834: 14800011 bnez a0,800bc87c <_Z5Apu98v+0x1a4>
+800bc838: 3c028021 lui v0,0x8021
+800bc83c: 3c038021 lui v1,0x8021
+800bc840: 00051040 sll v0,a1,0x1
+800bc844: 2463e308 addiu v1,v1,-7416
+800bc848: 00431021 addu v0,v0,v1
+800bc84c: 24040100 li a0,256
+800bc850: 0802f1f3 j 800bc7cc <_Z5Apu98v+0xf4>
+800bc854: a444fede sh a0,-290(v0)
+800bc858: 2442e308 addiu v0,v0,-7416
+800bc85c: 00a21021 addu v0,a1,v0
+800bc860: 0802f1f3 j 800bc7cc <_Z5Apu98v+0xf4>
+800bc864: a044ff13 sb a0,-237(v0)
+800bc868: 244210e8 addiu v0,v0,4328
+800bc86c: 0040f809 jalr v0
+800bc870: 00000000 nop
+800bc874: 0802f1f4 j 800bc7d0 <_Z5Apu98v+0xf8>
+800bc878: 8e22e3e8 lw v0,-7192(s1)
+800bc87c: 00051840 sll v1,a1,0x1
+800bc880: 2442e308 addiu v0,v0,-7416
+800bc884: 00621821 addu v1,v1,v0
+800bc888: 0802f1f3 j 800bc7cc <_Z5Apu98v+0xf4>
+800bc88c: a464fede sh a0,-290(v1)
+800bc890: 24420c8c addiu v0,v0,3212
+800bc894: 0040f809 jalr v0
+800bc898: 00000000 nop
+800bc89c: 0802f1f4 j 800bc7d0 <_Z5Apu98v+0xf8>
+800bc8a0: 8e22e3e8 lw v0,-7192(s1)
+
+800bc8a4 <_Z5Apu89v>:
+800bc8a4: 27bdffe0 addiu sp,sp,-32
+800bc8a8: afb20018 sw s2,24(sp)
+800bc8ac: 3c128021 lui s2,0x8021
+800bc8b0: 8e42e3e8 lw v0,-7192(s2)
+800bc8b4: afbf001c sw ra,28(sp)
+800bc8b8: afb10014 sw s1,20(sp)
+800bc8bc: afb00010 sw s0,16(sp)
+800bc8c0: 3c10800b lui s0,0x800b
+800bc8c4: 26104250 addiu s0,s0,16976
+800bc8c8: 0200f809 jalr s0
+800bc8cc: 90440001 lbu a0,1(v0)
+800bc8d0: 3c118022 lui s1,0x8022
+800bc8d4: 8e43e3e8 lw v1,-7192(s2)
+800bc8d8: a22250bc sb v0,20668(s1)
+800bc8dc: 0200f809 jalr s0
+800bc8e0: 90640002 lbu a0,2(v1)
+800bc8e4: 2647e3e8 addiu a3,s2,-7192
+800bc8e8: 922550bc lbu a1,20668(s1)
+800bc8ec: 90e30028 lbu v1,40(a3)
+800bc8f0: 00454026 xor t0,v0,a1
+800bc8f4: 00a31821 addu v1,a1,v1
+800bc8f8: 00431021 addu v0,v0,v1
+800bc8fc: 3042ffff andi v0,v0,0xffff
+800bc900: 304600ff andi a2,v0,0xff
+800bc904: 00081827 nor v1,zero,t0
+800bc908: 30630080 andi v1,v1,0x80
+800bc90c: 00a62826 xor a1,a1,a2
+800bc910: 2c440100 sltiu a0,v0,256
+800bc914: 00a32824 and a1,a1,v1
+800bc918: 38840001 xori a0,a0,0x1
+800bc91c: 3c038022 lui v1,0x8022
+800bc920: a46250be sh v0,20670(v1)
+800bc924: 10a00028 beqz a1,800bc9c8 <_Z5Apu89v+0x124>
+800bc928: a0e40028 sb a0,40(a3)
+800bc92c: 24020001 li v0,1
+800bc930: a0e2002a sb v0,42(a3)
+800bc934: 3c028022 lui v0,0x8022
+800bc938: 904350c6 lbu v1,20678(v0)
+800bc93c: 3c048021 lui a0,0x8021
+800bc940: 9082e424 lbu v0,-7132(a0)
+800bc944: 01031826 xor v1,t0,v1
+800bc948: 304200f7 andi v0,v0,0xf7
+800bc94c: 30630010 andi v1,v1,0x10
+800bc950: 10600003 beqz v1,800bc960 <_Z5Apu89v+0xbc>
+800bc954: a082e424 sb v0,-7132(a0)
+800bc958: 34420008 ori v0,v0,0x8
+800bc95c: a082e424 sb v0,-7132(a0)
+800bc960: 8e42e3e8 lw v0,-7192(s2)
+800bc964: 2647e3e8 addiu a3,s2,-7192
+800bc968: 3c038022 lui v1,0x8022
+800bc96c: a06650ae sb a2,20654(v1)
+800bc970: a0e60029 sb a2,41(a3)
+800bc974: 90450002 lbu a1,2(v0)
+800bc978: 2ca200f0 sltiu v0,a1,240
+800bc97c: 14400005 bnez v0,800bc994 <_Z5Apu89v+0xf0>
+800bc980: 30c400ff andi a0,a2,0xff
+800bc984: 8ce20004 lw v0,4(a3)
+800bc988: 8ce30008 lw v1,8(a3)
+800bc98c: 10620010 beq v1,v0,800bc9d0 <_Z5Apu89v+0x12c>
+800bc990: 240200f3 li v0,243
+800bc994: 2643e3e8 addiu v1,s2,-7192
+800bc998: 8c620008 lw v0,8(v1)
+800bc99c: 00451021 addu v0,v0,a1
+800bc9a0: a0440000 sb a0,0(v0)
+800bc9a4: 8e42e3e8 lw v0,-7192(s2)
+800bc9a8: 8fbf001c lw ra,28(sp)
+800bc9ac: 24420003 addiu v0,v0,3
+800bc9b0: ae42e3e8 sw v0,-7192(s2)
+800bc9b4: 8fb10014 lw s1,20(sp)
+800bc9b8: 8fb20018 lw s2,24(sp)
+800bc9bc: 8fb00010 lw s0,16(sp)
+800bc9c0: 03e00008 jr ra
+800bc9c4: 27bd0020 addiu sp,sp,32
+800bc9c8: 0802f24d j 800bc934 <_Z5Apu89v+0x90>
+800bc9cc: a0e0002a sb zero,42(a3)
+800bc9d0: 10a2001c beq a1,v0,800bca44 <_Z5Apu89v+0x1a0>
+800bc9d4: 3c02800b lui v0,0x800b
+800bc9d8: 24a2000c addiu v0,a1,12
+800bc9dc: 304200ff andi v0,v0,0xff
+800bc9e0: 2c420004 sltiu v0,v0,4
+800bc9e4: 14400013 bnez v0,800bca34 <_Z5Apu89v+0x190>
+800bc9e8: 3c028021 lui v0,0x8021
+800bc9ec: 240200f1 li v0,241
+800bc9f0: 10a2001e beq a1,v0,800bca6c <_Z5Apu89v+0x1c8>
+800bc9f4: 3c02800b lui v0,0x800b
+800bc9f8: 2ca200fd sltiu v0,a1,253
+800bc9fc: 1040ffe9 beqz v0,800bc9a4 <_Z5Apu89v+0x100>
+800bca00: 00651021 addu v0,v1,a1
+800bca04: 2ca300fa sltiu v1,a1,250
+800bca08: 1460ffe6 bnez v1,800bc9a4 <_Z5Apu89v+0x100>
+800bca0c: a0440000 sb a0,0(v0)
+800bca10: 14800011 bnez a0,800bca58 <_Z5Apu89v+0x1b4>
+800bca14: 3c028021 lui v0,0x8021
+800bca18: 3c038021 lui v1,0x8021
+800bca1c: 00051040 sll v0,a1,0x1
+800bca20: 2463e308 addiu v1,v1,-7416
+800bca24: 00431021 addu v0,v0,v1
+800bca28: 24040100 li a0,256
+800bca2c: 0802f269 j 800bc9a4 <_Z5Apu89v+0x100>
+800bca30: a444fede sh a0,-290(v0)
+800bca34: 2442e308 addiu v0,v0,-7416
+800bca38: 00a21021 addu v0,a1,v0
+800bca3c: 0802f269 j 800bc9a4 <_Z5Apu89v+0x100>
+800bca40: a044ff13 sb a0,-237(v0)
+800bca44: 244210e8 addiu v0,v0,4328
+800bca48: 0040f809 jalr v0
+800bca4c: 00000000 nop
+800bca50: 0802f26a j 800bc9a8 <_Z5Apu89v+0x104>
+800bca54: 8e42e3e8 lw v0,-7192(s2)
+800bca58: 00051840 sll v1,a1,0x1
+800bca5c: 2442e308 addiu v0,v0,-7416
+800bca60: 00621821 addu v1,v1,v0
+800bca64: 0802f269 j 800bc9a4 <_Z5Apu89v+0x100>
+800bca68: a464fede sh a0,-290(v1)
+800bca6c: 24420c8c addiu v0,v0,3212
+800bca70: 0040f809 jalr v0
+800bca74: 00000000 nop
+800bca78: 0802f26a j 800bc9a8 <_Z5Apu89v+0x104>
+800bca7c: 8e42e3e8 lw v0,-7192(s2)
+
+800bca80 <_Z5Apu6Ev>:
+800bca80: 27bdffd8 addiu sp,sp,-40
+800bca84: afb3001c sw s3,28(sp)
+800bca88: afb20018 sw s2,24(sp)
+800bca8c: afb10014 sw s1,20(sp)
+800bca90: afb00010 sw s0,16(sp)
+800bca94: afbf0020 sw ra,32(sp)
+800bca98: 3c128021 lui s2,0x8021
+800bca9c: 8e43e3e8 lw v1,-7192(s2)
+800bcaa0: 2651e3e8 addiu s1,s2,-7192
+800bcaa4: 90640001 lbu a0,1(v1)
+800bcaa8: 3c108022 lui s0,0x8022
+800bcaac: 8e220004 lw v0,4(s1)
+800bcab0: a20450bc sb a0,20668(s0)
+800bcab4: 80650002 lb a1,2(v1)
+800bcab8: 00621023 subu v0,v1,v0
+800bcabc: 24420003 addiu v0,v0,3
+800bcac0: 00a21021 addu v0,a1,v0
+800bcac4: 3c138022 lui s3,0x8022
+800bcac8: 3c038022 lui v1,0x8022
+800bcacc: a66250c6 sh v0,20678(s3)
+800bcad0: 3c02800b lui v0,0x800b
+800bcad4: 24424250 addiu v0,v0,16976
+800bcad8: 0040f809 jalr v0
+800bcadc: a06550c4 sb a1,20676(v1)
+800bcae0: 920550bc lbu a1,20668(s0)
+800bcae4: 2442ffff addiu v0,v0,-1
+800bcae8: 304200ff andi v0,v0,0xff
+800bcaec: 3c108022 lui s0,0x8022
+800bcaf0: 2ca300f0 sltiu v1,a1,240
+800bcaf4: a20250ae sb v0,20654(s0)
+800bcaf8: 14600005 bnez v1,800bcb10 <_Z5Apu6Ev+0x90>
+800bcafc: 304400ff andi a0,v0,0xff
+800bcb00: 8e220004 lw v0,4(s1)
+800bcb04: 8e230008 lw v1,8(s1)
+800bcb08: 10620022 beq v1,v0,800bcb94 <_Z5Apu6Ev+0x114>
+800bcb0c: 240200f3 li v0,243
+800bcb10: 2643e3e8 addiu v1,s2,-7192
+800bcb14: 8c620008 lw v0,8(v1)
+800bcb18: 00451021 addu v0,v0,a1
+800bcb1c: a0440000 sb a0,0(v0)
+800bcb20: 920250ae lbu v0,20654(s0)
+800bcb24: 10400012 beqz v0,800bcb70 <_Z5Apu6Ev+0xf0>
+800bcb28: 8e42e3e8 lw v0,-7192(s2)
+800bcb2c: 2645e3e8 addiu a1,s2,-7192
+800bcb30: 3c078021 lui a3,0x8021
+800bcb34: 966650c6 lhu a2,20678(s3)
+800bcb38: 8ce3e308 lw v1,-7416(a3)
+800bcb3c: 8ca40038 lw a0,56(a1)
+800bcb40: 8ca20004 lw v0,4(a1)
+800bcb44: 00641821 addu v1,v1,a0
+800bcb48: 00461021 addu v0,v0,a2
+800bcb4c: ae42e3e8 sw v0,-7192(s2)
+800bcb50: ace3e308 sw v1,-7416(a3)
+800bcb54: 8fbf0020 lw ra,32(sp)
+800bcb58: 8fb3001c lw s3,28(sp)
+800bcb5c: 8fb20018 lw s2,24(sp)
+800bcb60: 8fb10014 lw s1,20(sp)
+800bcb64: 8fb00010 lw s0,16(sp)
+800bcb68: 03e00008 jr ra
+800bcb6c: 27bd0028 addiu sp,sp,40
+800bcb70: 24420003 addiu v0,v0,3
+800bcb74: ae42e3e8 sw v0,-7192(s2)
+800bcb78: 8fbf0020 lw ra,32(sp)
+800bcb7c: 8fb3001c lw s3,28(sp)
+800bcb80: 8fb20018 lw s2,24(sp)
+800bcb84: 8fb10014 lw s1,20(sp)
+800bcb88: 8fb00010 lw s0,16(sp)
+800bcb8c: 03e00008 jr ra
+800bcb90: 27bd0028 addiu sp,sp,40
+800bcb94: 10a2001d beq a1,v0,800bcc0c <_Z5Apu6Ev+0x18c>
+800bcb98: 3c02800b lui v0,0x800b
+800bcb9c: 24a2000c addiu v0,a1,12
+800bcba0: 304200ff andi v0,v0,0xff
+800bcba4: 2c420004 sltiu v0,v0,4
+800bcba8: 14400014 bnez v0,800bcbfc <_Z5Apu6Ev+0x17c>
+800bcbac: 3c028021 lui v0,0x8021
+800bcbb0: 240200f1 li v0,241
+800bcbb4: 10a2001a beq a1,v0,800bcc20 <_Z5Apu6Ev+0x1a0>
+800bcbb8: 3c02800b lui v0,0x800b
+800bcbbc: 2ca200fd sltiu v0,a1,253
+800bcbc0: 1040ffd8 beqz v0,800bcb24 <_Z5Apu6Ev+0xa4>
+800bcbc4: 920250ae lbu v0,20654(s0)
+800bcbc8: 00651021 addu v0,v1,a1
+800bcbcc: 2ca300fa sltiu v1,a1,250
+800bcbd0: 1460ffd3 bnez v1,800bcb20 <_Z5Apu6Ev+0xa0>
+800bcbd4: a0440000 sb a0,0(v0)
+800bcbd8: 14800016 bnez a0,800bcc34 <_Z5Apu6Ev+0x1b4>
+800bcbdc: 3c028021 lui v0,0x8021
+800bcbe0: 3c038021 lui v1,0x8021
+800bcbe4: 00051040 sll v0,a1,0x1
+800bcbe8: 2463e308 addiu v1,v1,-7416
+800bcbec: 00431021 addu v0,v0,v1
+800bcbf0: 24040100 li a0,256
+800bcbf4: 0802f2c8 j 800bcb20 <_Z5Apu6Ev+0xa0>
+800bcbf8: a444fede sh a0,-290(v0)
+800bcbfc: 2442e308 addiu v0,v0,-7416
+800bcc00: 00a21021 addu v0,a1,v0
+800bcc04: 0802f2c8 j 800bcb20 <_Z5Apu6Ev+0xa0>
+800bcc08: a044ff13 sb a0,-237(v0)
+800bcc0c: 244210e8 addiu v0,v0,4328
+800bcc10: 0040f809 jalr v0
+800bcc14: 00000000 nop
+800bcc18: 0802f2c9 j 800bcb24 <_Z5Apu6Ev+0xa4>
+800bcc1c: 920250ae lbu v0,20654(s0)
+800bcc20: 24420c8c addiu v0,v0,3212
+800bcc24: 0040f809 jalr v0
+800bcc28: 00000000 nop
+800bcc2c: 0802f2c9 j 800bcb24 <_Z5Apu6Ev+0xa4>
+800bcc30: 920250ae lbu v0,20654(s0)
+800bcc34: 00051840 sll v1,a1,0x1
+800bcc38: 2442e308 addiu v0,v0,-7416
+800bcc3c: 00621821 addu v1,v1,v0
+800bcc40: 0802f2c8 j 800bcb20 <_Z5Apu6Ev+0xa0>
+800bcc44: a464fede sh a0,-290(v1)
+
+800bcc48 <_Z5Apu7Bv>:
+800bcc48: 27bdffe0 addiu sp,sp,-32
+800bcc4c: afb10014 sw s1,20(sp)
+800bcc50: 3c118021 lui s1,0x8021
+800bcc54: afb00010 sw s0,16(sp)
+800bcc58: 8e23e3e8 lw v1,-7192(s1)
+800bcc5c: 3c108021 lui s0,0x8021
+800bcc60: afbf0018 sw ra,24(sp)
+800bcc64: 2610e424 addiu s0,s0,-7132
+800bcc68: 90640001 lbu a0,1(v1)
+800bcc6c: 92020004 lbu v0,4(s0)
+800bcc70: 00822021 addu a0,a0,v0
+800bcc74: 3c02800b lui v0,0x800b
+800bcc78: 24424250 addiu v0,v0,16976
+800bcc7c: 0040f809 jalr v0
+800bcc80: 308400ff andi a0,a0,0xff
+800bcc84: 2627e3e8 addiu a3,s1,-7192
+800bcc88: 90e30028 lbu v1,40(a3)
+800bcc8c: 8e26e3e8 lw a2,-7192(s1)
+800bcc90: 00031a00 sll v1,v1,0x8
+800bcc94: 00431025 or v0,v0,v1
+800bcc98: 3042ffff andi v0,v0,0xffff
+800bcc9c: 00022842 srl a1,v0,0x1
+800bcca0: 30420001 andi v0,v0,0x1
+800bcca4: 30a400ff andi a0,a1,0xff
+800bcca8: a0e20028 sb v0,40(a3)
+800bccac: 3c038022 lui v1,0x8022
+800bccb0: 3c028022 lui v0,0x8022
+800bccb4: a06450bc sb a0,20668(v1)
+800bccb8: a44550be sh a1,20670(v0)
+800bccbc: a0e40029 sb a0,41(a3)
+800bccc0: 92030004 lbu v1,4(s0)
+800bccc4: 90c20001 lbu v0,1(a2)
+800bccc8: 00431021 addu v0,v0,v1
+800bcccc: 304500ff andi a1,v0,0xff
+800bccd0: 2ca300f0 sltiu v1,a1,240
+800bccd4: 14600005 bnez v1,800bccec <_Z5Apu7Bv+0xa4>
+800bccd8: 308400ff andi a0,a0,0xff
+800bccdc: 8ce20004 lw v0,4(a3)
+800bcce0: 8ce30008 lw v1,8(a3)
+800bcce4: 1062000d beq v1,v0,800bcd1c <_Z5Apu7Bv+0xd4>
+800bcce8: 240200f3 li v0,243
+800bccec: 2623e3e8 addiu v1,s1,-7192
+800bccf0: 8c620008 lw v0,8(v1)
+800bccf4: 00451021 addu v0,v0,a1
+800bccf8: a0440000 sb a0,0(v0)
+800bccfc: 8e22e3e8 lw v0,-7192(s1)
+800bcd00: 8fbf0018 lw ra,24(sp)
+800bcd04: 24420002 addiu v0,v0,2
+800bcd08: ae22e3e8 sw v0,-7192(s1)
+800bcd0c: 8fb00010 lw s0,16(sp)
+800bcd10: 8fb10014 lw s1,20(sp)
+800bcd14: 03e00008 jr ra
+800bcd18: 27bd0020 addiu sp,sp,32
+800bcd1c: 10a2001c beq a1,v0,800bcd90 <_Z5Apu7Bv+0x148>
+800bcd20: 3c02800b lui v0,0x800b
+800bcd24: 24a2000c addiu v0,a1,12
+800bcd28: 304200ff andi v0,v0,0xff
+800bcd2c: 2c420004 sltiu v0,v0,4
+800bcd30: 14400013 bnez v0,800bcd80 <_Z5Apu7Bv+0x138>
+800bcd34: 3c028021 lui v0,0x8021
+800bcd38: 240200f1 li v0,241
+800bcd3c: 10a2001e beq a1,v0,800bcdb8 <_Z5Apu7Bv+0x170>
+800bcd40: 3c02800b lui v0,0x800b
+800bcd44: 2ca200fd sltiu v0,a1,253
+800bcd48: 1040ffec beqz v0,800bccfc <_Z5Apu7Bv+0xb4>
+800bcd4c: 00651021 addu v0,v1,a1
+800bcd50: 2ca300fa sltiu v1,a1,250
+800bcd54: 1460ffe9 bnez v1,800bccfc <_Z5Apu7Bv+0xb4>
+800bcd58: a0440000 sb a0,0(v0)
+800bcd5c: 14800011 bnez a0,800bcda4 <_Z5Apu7Bv+0x15c>
+800bcd60: 3c028021 lui v0,0x8021
+800bcd64: 3c038021 lui v1,0x8021
+800bcd68: 00051040 sll v0,a1,0x1
+800bcd6c: 2463e308 addiu v1,v1,-7416
+800bcd70: 00431021 addu v0,v0,v1
+800bcd74: 24040100 li a0,256
+800bcd78: 0802f33f j 800bccfc <_Z5Apu7Bv+0xb4>
+800bcd7c: a444fede sh a0,-290(v0)
+800bcd80: 2442e308 addiu v0,v0,-7416
+800bcd84: 00a21021 addu v0,a1,v0
+800bcd88: 0802f33f j 800bccfc <_Z5Apu7Bv+0xb4>
+800bcd8c: a044ff13 sb a0,-237(v0)
+800bcd90: 244210e8 addiu v0,v0,4328
+800bcd94: 0040f809 jalr v0
+800bcd98: 00000000 nop
+800bcd9c: 0802f340 j 800bcd00 <_Z5Apu7Bv+0xb8>
+800bcda0: 8e22e3e8 lw v0,-7192(s1)
+800bcda4: 00051840 sll v1,a1,0x1
+800bcda8: 2442e308 addiu v0,v0,-7416
+800bcdac: 00621821 addu v1,v1,v0
+800bcdb0: 0802f33f j 800bccfc <_Z5Apu7Bv+0xb4>
+800bcdb4: a464fede sh a0,-290(v1)
+800bcdb8: 24420c8c addiu v0,v0,3212
+800bcdbc: 0040f809 jalr v0
+800bcdc0: 00000000 nop
+800bcdc4: 0802f340 j 800bcd00 <_Z5Apu7Bv+0xb8>
+800bcdc8: 8e22e3e8 lw v0,-7192(s1)
+
+800bcdcc <_Z5Apu6Bv>:
+800bcdcc: 27bdffe8 addiu sp,sp,-24
+800bcdd0: afb00010 sw s0,16(sp)
+800bcdd4: 3c108021 lui s0,0x8021
+800bcdd8: 8e02e3e8 lw v0,-7192(s0)
+800bcddc: afbf0014 sw ra,20(sp)
+800bcde0: 90440001 lbu a0,1(v0)
+800bcde4: 3c02800b lui v0,0x800b
+800bcde8: 24424250 addiu v0,v0,16976
+800bcdec: 0040f809 jalr v0
+800bcdf0: 00000000 nop
+800bcdf4: 2607e3e8 addiu a3,s0,-7192
+800bcdf8: 90e30028 lbu v1,40(a3)
+800bcdfc: 8e06e3e8 lw a2,-7192(s0)
+800bce00: 00031a00 sll v1,v1,0x8
+800bce04: 00431025 or v0,v0,v1
+800bce08: 3042ffff andi v0,v0,0xffff
+800bce0c: 00022842 srl a1,v0,0x1
+800bce10: 30420001 andi v0,v0,0x1
+800bce14: 30a400ff andi a0,a1,0xff
+800bce18: a0e20028 sb v0,40(a3)
+800bce1c: 3c038022 lui v1,0x8022
+800bce20: 3c028022 lui v0,0x8022
+800bce24: a44550be sh a1,20670(v0)
+800bce28: a06450bc sb a0,20668(v1)
+800bce2c: a0e40029 sb a0,41(a3)
+800bce30: 90c50001 lbu a1,1(a2)
+800bce34: 2ca200f0 sltiu v0,a1,240
+800bce38: 14400005 bnez v0,800bce50 <_Z5Apu6Bv+0x84>
+800bce3c: 308400ff andi a0,a0,0xff
+800bce40: 8ce20004 lw v0,4(a3)
+800bce44: 8ce30008 lw v1,8(a3)
+800bce48: 1062000c beq v1,v0,800bce7c <_Z5Apu6Bv+0xb0>
+800bce4c: 240200f3 li v0,243
+800bce50: 2603e3e8 addiu v1,s0,-7192
+800bce54: 8c620008 lw v0,8(v1)
+800bce58: 00451021 addu v0,v0,a1
+800bce5c: a0440000 sb a0,0(v0)
+800bce60: 8e02e3e8 lw v0,-7192(s0)
+800bce64: 8fbf0014 lw ra,20(sp)
+800bce68: 24420002 addiu v0,v0,2
+800bce6c: ae02e3e8 sw v0,-7192(s0)
+800bce70: 8fb00010 lw s0,16(sp)
+800bce74: 03e00008 jr ra
+800bce78: 27bd0018 addiu sp,sp,24
+800bce7c: 10a2001c beq a1,v0,800bcef0 <_Z5Apu6Bv+0x124>
+800bce80: 3c02800b lui v0,0x800b
+800bce84: 24a2000c addiu v0,a1,12
+800bce88: 304200ff andi v0,v0,0xff
+800bce8c: 2c420004 sltiu v0,v0,4
+800bce90: 14400013 bnez v0,800bcee0 <_Z5Apu6Bv+0x114>
+800bce94: 3c028021 lui v0,0x8021
+800bce98: 240200f1 li v0,241
+800bce9c: 10a2001e beq a1,v0,800bcf18 <_Z5Apu6Bv+0x14c>
+800bcea0: 3c02800b lui v0,0x800b
+800bcea4: 2ca200fd sltiu v0,a1,253
+800bcea8: 1040ffed beqz v0,800bce60 <_Z5Apu6Bv+0x94>
+800bceac: 00651021 addu v0,v1,a1
+800bceb0: 2ca300fa sltiu v1,a1,250
+800bceb4: 1460ffea bnez v1,800bce60 <_Z5Apu6Bv+0x94>
+800bceb8: a0440000 sb a0,0(v0)
+800bcebc: 14800011 bnez a0,800bcf04 <_Z5Apu6Bv+0x138>
+800bcec0: 3c028021 lui v0,0x8021
+800bcec4: 3c038021 lui v1,0x8021
+800bcec8: 00051040 sll v0,a1,0x1
+800bcecc: 2463e308 addiu v1,v1,-7416
+800bced0: 00431021 addu v0,v0,v1
+800bced4: 24040100 li a0,256
+800bced8: 0802f398 j 800bce60 <_Z5Apu6Bv+0x94>
+800bcedc: a444fede sh a0,-290(v0)
+800bcee0: 2442e308 addiu v0,v0,-7416
+800bcee4: 00a21021 addu v0,a1,v0
+800bcee8: 0802f398 j 800bce60 <_Z5Apu6Bv+0x94>
+800bceec: a044ff13 sb a0,-237(v0)
+800bcef0: 244210e8 addiu v0,v0,4328
+800bcef4: 0040f809 jalr v0
+800bcef8: 00000000 nop
+800bcefc: 0802f399 j 800bce64 <_Z5Apu6Bv+0x98>
+800bcf00: 8e02e3e8 lw v0,-7192(s0)
+800bcf04: 00051840 sll v1,a1,0x1
+800bcf08: 2442e308 addiu v0,v0,-7416
+800bcf0c: 00621821 addu v1,v1,v0
+800bcf10: 0802f398 j 800bce60 <_Z5Apu6Bv+0x94>
+800bcf14: a464fede sh a0,-290(v1)
+800bcf18: 24420c8c addiu v0,v0,3212
+800bcf1c: 0040f809 jalr v0
+800bcf20: 00000000 nop
+800bcf24: 0802f399 j 800bce64 <_Z5Apu6Bv+0x98>
+800bcf28: 8e02e3e8 lw v0,-7192(s0)
+
+800bcf2c <_Z5Apu5Bv>:
+800bcf2c: 27bdffe0 addiu sp,sp,-32
+800bcf30: afb10014 sw s1,20(sp)
+800bcf34: 3c118021 lui s1,0x8021
+800bcf38: afb00010 sw s0,16(sp)
+800bcf3c: 8e23e3e8 lw v1,-7192(s1)
+800bcf40: 3c108021 lui s0,0x8021
+800bcf44: afbf0018 sw ra,24(sp)
+800bcf48: 2610e424 addiu s0,s0,-7132
+800bcf4c: 90640001 lbu a0,1(v1)
+800bcf50: 92020004 lbu v0,4(s0)
+800bcf54: 00822021 addu a0,a0,v0
+800bcf58: 3c02800b lui v0,0x800b
+800bcf5c: 24424250 addiu v0,v0,16976
+800bcf60: 0040f809 jalr v0
+800bcf64: 308400ff andi a0,a0,0xff
+800bcf68: 00021842 srl v1,v0,0x1
+800bcf6c: 2626e3e8 addiu a2,s1,-7192
+800bcf70: 30420001 andi v0,v0,0x1
+800bcf74: 306300ff andi v1,v1,0xff
+800bcf78: 8e25e3e8 lw a1,-7192(s1)
+800bcf7c: a0c20028 sb v0,40(a2)
+800bcf80: 3c028022 lui v0,0x8022
+800bcf84: a04350bc sb v1,20668(v0)
+800bcf88: a0c30029 sb v1,41(a2)
+800bcf8c: 90a20001 lbu v0,1(a1)
+800bcf90: 92040004 lbu a0,4(s0)
+800bcf94: 306500ff andi a1,v1,0xff
+800bcf98: 00441021 addu v0,v0,a0
+800bcf9c: 304400ff andi a0,v0,0xff
+800bcfa0: 2c8300f0 sltiu v1,a0,240
+800bcfa4: 14600006 bnez v1,800bcfc0 <_Z5Apu5Bv+0x94>
+800bcfa8: 2623e3e8 addiu v1,s1,-7192
+800bcfac: 8cc20004 lw v0,4(a2)
+800bcfb0: 8cc30008 lw v1,8(a2)
+800bcfb4: 1062000d beq v1,v0,800bcfec <_Z5Apu5Bv+0xc0>
+800bcfb8: 240200f3 li v0,243
+800bcfbc: 2623e3e8 addiu v1,s1,-7192
+800bcfc0: 8c620008 lw v0,8(v1)
+800bcfc4: 00441021 addu v0,v0,a0
+800bcfc8: a0450000 sb a1,0(v0)
+800bcfcc: 8e22e3e8 lw v0,-7192(s1)
+800bcfd0: 8fbf0018 lw ra,24(sp)
+800bcfd4: 24420002 addiu v0,v0,2
+800bcfd8: ae22e3e8 sw v0,-7192(s1)
+800bcfdc: 8fb00010 lw s0,16(sp)
+800bcfe0: 8fb10014 lw s1,20(sp)
+800bcfe4: 03e00008 jr ra
+800bcfe8: 27bd0020 addiu sp,sp,32
+800bcfec: 1082001c beq a0,v0,800bd060 <_Z5Apu5Bv+0x134>
+800bcff0: 3c02800b lui v0,0x800b
+800bcff4: 2482000c addiu v0,a0,12
+800bcff8: 304200ff andi v0,v0,0xff
+800bcffc: 2c420004 sltiu v0,v0,4
+800bd000: 14400013 bnez v0,800bd050 <_Z5Apu5Bv+0x124>
+800bd004: 3c028021 lui v0,0x8021
+800bd008: 240200f1 li v0,241
+800bd00c: 1082001e beq a0,v0,800bd088 <_Z5Apu5Bv+0x15c>
+800bd010: 3c02800b lui v0,0x800b
+800bd014: 2c8200fd sltiu v0,a0,253
+800bd018: 1040ffec beqz v0,800bcfcc <_Z5Apu5Bv+0xa0>
+800bd01c: 00641021 addu v0,v1,a0
+800bd020: 2c8300fa sltiu v1,a0,250
+800bd024: 1460ffe9 bnez v1,800bcfcc <_Z5Apu5Bv+0xa0>
+800bd028: a0450000 sb a1,0(v0)
+800bd02c: 14a00011 bnez a1,800bd074 <_Z5Apu5Bv+0x148>
+800bd030: 3c028021 lui v0,0x8021
+800bd034: 3c038021 lui v1,0x8021
+800bd038: 00041040 sll v0,a0,0x1
+800bd03c: 2463e308 addiu v1,v1,-7416
+800bd040: 00431021 addu v0,v0,v1
+800bd044: 24040100 li a0,256
+800bd048: 0802f3f3 j 800bcfcc <_Z5Apu5Bv+0xa0>
+800bd04c: a444fede sh a0,-290(v0)
+800bd050: 2442e308 addiu v0,v0,-7416
+800bd054: 00821021 addu v0,a0,v0
+800bd058: 0802f3f3 j 800bcfcc <_Z5Apu5Bv+0xa0>
+800bd05c: a045ff13 sb a1,-237(v0)
+800bd060: 244210e8 addiu v0,v0,4328
+800bd064: 0040f809 jalr v0
+800bd068: 00a02021 move a0,a1
+800bd06c: 0802f3f4 j 800bcfd0 <_Z5Apu5Bv+0xa4>
+800bd070: 8e22e3e8 lw v0,-7192(s1)
+800bd074: 00041840 sll v1,a0,0x1
+800bd078: 2442e308 addiu v0,v0,-7416
+800bd07c: 00621821 addu v1,v1,v0
+800bd080: 0802f3f3 j 800bcfcc <_Z5Apu5Bv+0xa0>
+800bd084: a465fede sh a1,-290(v1)
+800bd088: 24420c8c addiu v0,v0,3212
+800bd08c: 0040f809 jalr v0
+800bd090: 00a02021 move a0,a1
+800bd094: 0802f3f4 j 800bcfd0 <_Z5Apu5Bv+0xa4>
+800bd098: 8e22e3e8 lw v0,-7192(s1)
+
+800bd09c <_Z5Apu4Bv>:
+800bd09c: 27bdffe8 addiu sp,sp,-24
+800bd0a0: afb00010 sw s0,16(sp)
+800bd0a4: 3c108021 lui s0,0x8021
+800bd0a8: 8e02e3e8 lw v0,-7192(s0)
+800bd0ac: afbf0014 sw ra,20(sp)
+800bd0b0: 90440001 lbu a0,1(v0)
+800bd0b4: 3c02800b lui v0,0x800b
+800bd0b8: 24424250 addiu v0,v0,16976
+800bd0bc: 0040f809 jalr v0
+800bd0c0: 00000000 nop
+800bd0c4: 00021842 srl v1,v0,0x1
+800bd0c8: 2605e3e8 addiu a1,s0,-7192
+800bd0cc: 30420001 andi v0,v0,0x1
+800bd0d0: 306300ff andi v1,v1,0xff
+800bd0d4: 8e04e3e8 lw a0,-7192(s0)
+800bd0d8: a0a20028 sb v0,40(a1)
+800bd0dc: 3c028022 lui v0,0x8022
+800bd0e0: a04350bc sb v1,20668(v0)
+800bd0e4: a0a30029 sb v1,41(a1)
+800bd0e8: 90860001 lbu a2,1(a0)
+800bd0ec: 2cc200f0 sltiu v0,a2,240
+800bd0f0: 14400005 bnez v0,800bd108 <_Z5Apu4Bv+0x6c>
+800bd0f4: 306400ff andi a0,v1,0xff
+800bd0f8: 8ca20004 lw v0,4(a1)
+800bd0fc: 8ca30008 lw v1,8(a1)
+800bd100: 1062000c beq v1,v0,800bd134 <_Z5Apu4Bv+0x98>
+800bd104: 240200f3 li v0,243
+800bd108: 2603e3e8 addiu v1,s0,-7192
+800bd10c: 8c620008 lw v0,8(v1)
+800bd110: 00461021 addu v0,v0,a2
+800bd114: a0440000 sb a0,0(v0)
+800bd118: 8e02e3e8 lw v0,-7192(s0)
+800bd11c: 8fbf0014 lw ra,20(sp)
+800bd120: 24420002 addiu v0,v0,2
+800bd124: ae02e3e8 sw v0,-7192(s0)
+800bd128: 8fb00010 lw s0,16(sp)
+800bd12c: 03e00008 jr ra
+800bd130: 27bd0018 addiu sp,sp,24
+800bd134: 10c2001c beq a2,v0,800bd1a8 <_Z5Apu4Bv+0x10c>
+800bd138: 3c02800b lui v0,0x800b
+800bd13c: 24c2000c addiu v0,a2,12
+800bd140: 304200ff andi v0,v0,0xff
+800bd144: 2c420004 sltiu v0,v0,4
+800bd148: 14400013 bnez v0,800bd198 <_Z5Apu4Bv+0xfc>
+800bd14c: 3c028021 lui v0,0x8021
+800bd150: 240200f1 li v0,241
+800bd154: 10c2001e beq a2,v0,800bd1d0 <_Z5Apu4Bv+0x134>
+800bd158: 3c02800b lui v0,0x800b
+800bd15c: 2cc200fd sltiu v0,a2,253
+800bd160: 1040ffed beqz v0,800bd118 <_Z5Apu4Bv+0x7c>
+800bd164: 00661021 addu v0,v1,a2
+800bd168: 2cc300fa sltiu v1,a2,250
+800bd16c: 1460ffea bnez v1,800bd118 <_Z5Apu4Bv+0x7c>
+800bd170: a0440000 sb a0,0(v0)
+800bd174: 14800011 bnez a0,800bd1bc <_Z5Apu4Bv+0x120>
+800bd178: 3c028021 lui v0,0x8021
+800bd17c: 3c038021 lui v1,0x8021
+800bd180: 00061040 sll v0,a2,0x1
+800bd184: 2463e308 addiu v1,v1,-7416
+800bd188: 00431021 addu v0,v0,v1
+800bd18c: 24040100 li a0,256
+800bd190: 0802f446 j 800bd118 <_Z5Apu4Bv+0x7c>
+800bd194: a444fede sh a0,-290(v0)
+800bd198: 2442e308 addiu v0,v0,-7416
+800bd19c: 00c21021 addu v0,a2,v0
+800bd1a0: 0802f446 j 800bd118 <_Z5Apu4Bv+0x7c>
+800bd1a4: a044ff13 sb a0,-237(v0)
+800bd1a8: 244210e8 addiu v0,v0,4328
+800bd1ac: 0040f809 jalr v0
+800bd1b0: 00000000 nop
+800bd1b4: 0802f447 j 800bd11c <_Z5Apu4Bv+0x80>
+800bd1b8: 8e02e3e8 lw v0,-7192(s0)
+800bd1bc: 00061840 sll v1,a2,0x1
+800bd1c0: 2442e308 addiu v0,v0,-7416
+800bd1c4: 00621821 addu v1,v1,v0
+800bd1c8: 0802f446 j 800bd118 <_Z5Apu4Bv+0x7c>
+800bd1cc: a464fede sh a0,-290(v1)
+800bd1d0: 24420c8c addiu v0,v0,3212
+800bd1d4: 0040f809 jalr v0
+800bd1d8: 00000000 nop
+800bd1dc: 0802f447 j 800bd11c <_Z5Apu4Bv+0x80>
+800bd1e0: 8e02e3e8 lw v0,-7192(s0)
+
+800bd1e4 <_Z5Apu59v>:
+800bd1e4: 27bdffd8 addiu sp,sp,-40
+800bd1e8: afb20018 sw s2,24(sp)
+800bd1ec: 3c128021 lui s2,0x8021
+800bd1f0: 2652e424 addiu s2,s2,-7132
+800bd1f4: afb10014 sw s1,20(sp)
+800bd1f8: 92440004 lbu a0,4(s2)
+800bd1fc: 3c11800b lui s1,0x800b
+800bd200: 26314250 addiu s1,s1,16976
+800bd204: afbf0020 sw ra,32(sp)
+800bd208: afb3001c sw s3,28(sp)
+800bd20c: 0220f809 jalr s1
+800bd210: afb00010 sw s0,16(sp)
+800bd214: 92440003 lbu a0,3(s2)
+800bd218: 0220f809 jalr s1
+800bd21c: 00408021 move s0,v0
+800bd220: 92460004 lbu a2,4(s2)
+800bd224: 02028026 xor s0,s0,v0
+800bd228: 3c138021 lui s3,0x8021
+800bd22c: 321000ff andi s0,s0,0xff
+800bd230: 2665e3e8 addiu a1,s3,-7192
+800bd234: 3c028022 lui v0,0x8022
+800bd238: 2cc300f0 sltiu v1,a2,240
+800bd23c: a05050bc sb s0,20668(v0)
+800bd240: a0b00029 sb s0,41(a1)
+800bd244: 14600005 bnez v1,800bd25c <_Z5Apu59v+0x78>
+800bd248: 320400ff andi a0,s0,0xff
+800bd24c: 8ca20004 lw v0,4(a1)
+800bd250: 8ca30008 lw v1,8(a1)
+800bd254: 1062000f beq v1,v0,800bd294 <_Z5Apu59v+0xb0>
+800bd258: 240200f3 li v0,243
+800bd25c: 2663e3e8 addiu v1,s3,-7192
+800bd260: 8c620008 lw v0,8(v1)
+800bd264: 00461021 addu v0,v0,a2
+800bd268: a0440000 sb a0,0(v0)
+800bd26c: 8e62e3e8 lw v0,-7192(s3)
+800bd270: 8fbf0020 lw ra,32(sp)
+800bd274: 24420001 addiu v0,v0,1
+800bd278: ae62e3e8 sw v0,-7192(s3)
+800bd27c: 8fb20018 lw s2,24(sp)
+800bd280: 8fb3001c lw s3,28(sp)
+800bd284: 8fb10014 lw s1,20(sp)
+800bd288: 8fb00010 lw s0,16(sp)
+800bd28c: 03e00008 jr ra
+800bd290: 27bd0028 addiu sp,sp,40
+800bd294: 10c2001c beq a2,v0,800bd308 <_Z5Apu59v+0x124>
+800bd298: 3c02800b lui v0,0x800b
+800bd29c: 24c2000c addiu v0,a2,12
+800bd2a0: 304200ff andi v0,v0,0xff
+800bd2a4: 2c420004 sltiu v0,v0,4
+800bd2a8: 14400013 bnez v0,800bd2f8 <_Z5Apu59v+0x114>
+800bd2ac: 3c028021 lui v0,0x8021
+800bd2b0: 240200f1 li v0,241
+800bd2b4: 10c2001e beq a2,v0,800bd330 <_Z5Apu59v+0x14c>
+800bd2b8: 3c02800b lui v0,0x800b
+800bd2bc: 2cc200fd sltiu v0,a2,253
+800bd2c0: 1040ffea beqz v0,800bd26c <_Z5Apu59v+0x88>
+800bd2c4: 00661021 addu v0,v1,a2
+800bd2c8: 2cc300fa sltiu v1,a2,250
+800bd2cc: 1460ffe7 bnez v1,800bd26c <_Z5Apu59v+0x88>
+800bd2d0: a0440000 sb a0,0(v0)
+800bd2d4: 14800011 bnez a0,800bd31c <_Z5Apu59v+0x138>
+800bd2d8: 3c028021 lui v0,0x8021
+800bd2dc: 3c038021 lui v1,0x8021
+800bd2e0: 00061040 sll v0,a2,0x1
+800bd2e4: 2463e308 addiu v1,v1,-7416
+800bd2e8: 00431021 addu v0,v0,v1
+800bd2ec: 24040100 li a0,256
+800bd2f0: 0802f49b j 800bd26c <_Z5Apu59v+0x88>
+800bd2f4: a444fede sh a0,-290(v0)
+800bd2f8: 2442e308 addiu v0,v0,-7416
+800bd2fc: 00c21021 addu v0,a2,v0
+800bd300: 0802f49b j 800bd26c <_Z5Apu59v+0x88>
+800bd304: a044ff13 sb a0,-237(v0)
+800bd308: 244210e8 addiu v0,v0,4328
+800bd30c: 0040f809 jalr v0
+800bd310: 00000000 nop
+800bd314: 0802f49c j 800bd270 <_Z5Apu59v+0x8c>
+800bd318: 8e62e3e8 lw v0,-7192(s3)
+800bd31c: 00061840 sll v1,a2,0x1
+800bd320: 2442e308 addiu v0,v0,-7416
+800bd324: 00621821 addu v1,v1,v0
+800bd328: 0802f49b j 800bd26c <_Z5Apu59v+0x88>
+800bd32c: a464fede sh a0,-290(v1)
+800bd330: 24420c8c addiu v0,v0,3212
+800bd334: 0040f809 jalr v0
+800bd338: 00000000 nop
+800bd33c: 0802f49c j 800bd270 <_Z5Apu59v+0x8c>
+800bd340: 8e62e3e8 lw v0,-7192(s3)
+
+800bd344 <_Z5Apu58v>:
+800bd344: 27bdffe0 addiu sp,sp,-32
+800bd348: afb00010 sw s0,16(sp)
+800bd34c: 3c108021 lui s0,0x8021
+800bd350: 8e03e3e8 lw v1,-7192(s0)
+800bd354: afb10014 sw s1,20(sp)
+800bd358: afbf0018 sw ra,24(sp)
+800bd35c: 90620001 lbu v0,1(v1)
+800bd360: 3c118022 lui s1,0x8022
+800bd364: a22250bc sb v0,20668(s1)
+800bd368: 3c02800b lui v0,0x800b
+800bd36c: 24424250 addiu v0,v0,16976
+800bd370: 0040f809 jalr v0
+800bd374: 90640002 lbu a0,2(v1)
+800bd378: 922350bc lbu v1,20668(s1)
+800bd37c: 8e04e3e8 lw a0,-7192(s0)
+800bd380: 00431026 xor v0,v0,v1
+800bd384: 304200ff andi v0,v0,0xff
+800bd388: a22250bc sb v0,20668(s1)
+800bd38c: 90850002 lbu a1,2(a0)
+800bd390: 304400ff andi a0,v0,0xff
+800bd394: 2ca200f0 sltiu v0,a1,240
+800bd398: 14400006 bnez v0,800bd3b4 <_Z5Apu58v+0x70>
+800bd39c: 2603e3e8 addiu v1,s0,-7192
+800bd3a0: 2602e3e8 addiu v0,s0,-7192
+800bd3a4: 8c430004 lw v1,4(v0)
+800bd3a8: 8c460008 lw a2,8(v0)
+800bd3ac: 10c3000f beq a2,v1,800bd3ec <_Z5Apu58v+0xa8>
+800bd3b0: 2603e3e8 addiu v1,s0,-7192
+800bd3b4: 8c620008 lw v0,8(v1)
+800bd3b8: 00451021 addu v0,v0,a1
+800bd3bc: a0440000 sb a0,0(v0)
+800bd3c0: 8e02e3e8 lw v0,-7192(s0)
+800bd3c4: 922450bc lbu a0,20668(s1)
+800bd3c8: 2603e3e8 addiu v1,s0,-7192
+800bd3cc: a0640029 sb a0,41(v1)
+800bd3d0: 24420003 addiu v0,v0,3
+800bd3d4: ae02e3e8 sw v0,-7192(s0)
+800bd3d8: 8fbf0018 lw ra,24(sp)
+800bd3dc: 8fb10014 lw s1,20(sp)
+800bd3e0: 8fb00010 lw s0,16(sp)
+800bd3e4: 03e00008 jr ra
+800bd3e8: 27bd0020 addiu sp,sp,32
+800bd3ec: 240200f3 li v0,243
+800bd3f0: 10a2001c beq a1,v0,800bd464 <_Z5Apu58v+0x120>
+800bd3f4: 3c02800b lui v0,0x800b
+800bd3f8: 24a2000c addiu v0,a1,12
+800bd3fc: 304200ff andi v0,v0,0xff
+800bd400: 2c420004 sltiu v0,v0,4
+800bd404: 14400013 bnez v0,800bd454 <_Z5Apu58v+0x110>
+800bd408: 3c028021 lui v0,0x8021
+800bd40c: 240200f1 li v0,241
+800bd410: 10a2001e beq a1,v0,800bd48c <_Z5Apu58v+0x148>
+800bd414: 3c02800b lui v0,0x800b
+800bd418: 2ca200fd sltiu v0,a1,253
+800bd41c: 1040ffe8 beqz v0,800bd3c0 <_Z5Apu58v+0x7c>
+800bd420: 00c51021 addu v0,a2,a1
+800bd424: 2ca300fa sltiu v1,a1,250
+800bd428: 1460ffe5 bnez v1,800bd3c0 <_Z5Apu58v+0x7c>
+800bd42c: a0440000 sb a0,0(v0)
+800bd430: 14800011 bnez a0,800bd478 <_Z5Apu58v+0x134>
+800bd434: 3c028021 lui v0,0x8021
+800bd438: 3c038021 lui v1,0x8021
+800bd43c: 00051040 sll v0,a1,0x1
+800bd440: 2463e308 addiu v1,v1,-7416
+800bd444: 00431021 addu v0,v0,v1
+800bd448: 24040100 li a0,256
+800bd44c: 0802f4f0 j 800bd3c0 <_Z5Apu58v+0x7c>
+800bd450: a444fede sh a0,-290(v0)
+800bd454: 2442e308 addiu v0,v0,-7416
+800bd458: 00a21021 addu v0,a1,v0
+800bd45c: 0802f4f0 j 800bd3c0 <_Z5Apu58v+0x7c>
+800bd460: a044ff13 sb a0,-237(v0)
+800bd464: 244210e8 addiu v0,v0,4328
+800bd468: 0040f809 jalr v0
+800bd46c: 00000000 nop
+800bd470: 0802f4f1 j 800bd3c4 <_Z5Apu58v+0x80>
+800bd474: 8e02e3e8 lw v0,-7192(s0)
+800bd478: 00051840 sll v1,a1,0x1
+800bd47c: 2442e308 addiu v0,v0,-7416
+800bd480: 00621821 addu v1,v1,v0
+800bd484: 0802f4f0 j 800bd3c0 <_Z5Apu58v+0x7c>
+800bd488: a464fede sh a0,-290(v1)
+800bd48c: 24420c8c addiu v0,v0,3212
+800bd490: 0040f809 jalr v0
+800bd494: 00000000 nop
+800bd498: 0802f4f1 j 800bd3c4 <_Z5Apu58v+0x80>
+800bd49c: 8e02e3e8 lw v0,-7192(s0)
+
+800bd4a0 <_Z5Apu49v>:
+800bd4a0: 27bdffe0 addiu sp,sp,-32
+800bd4a4: afb10014 sw s1,20(sp)
+800bd4a8: 3c118021 lui s1,0x8021
+800bd4ac: 8e22e3e8 lw v0,-7192(s1)
+800bd4b0: afbf001c sw ra,28(sp)
+800bd4b4: afb20018 sw s2,24(sp)
+800bd4b8: afb00010 sw s0,16(sp)
+800bd4bc: 3c10800b lui s0,0x800b
+800bd4c0: 26104250 addiu s0,s0,16976
+800bd4c4: 0200f809 jalr s0
+800bd4c8: 90440001 lbu a0,1(v0)
+800bd4cc: 3c128022 lui s2,0x8022
+800bd4d0: 8e23e3e8 lw v1,-7192(s1)
+800bd4d4: a24250bc sb v0,20668(s2)
+800bd4d8: 0200f809 jalr s0
+800bd4dc: 90640002 lbu a0,2(v1)
+800bd4e0: 924350bc lbu v1,20668(s2)
+800bd4e4: 8e24e3e8 lw a0,-7192(s1)
+800bd4e8: 00431026 xor v0,v0,v1
+800bd4ec: 304200ff andi v0,v0,0xff
+800bd4f0: a24250bc sb v0,20668(s2)
+800bd4f4: 90850002 lbu a1,2(a0)
+800bd4f8: 304400ff andi a0,v0,0xff
+800bd4fc: 2ca200f0 sltiu v0,a1,240
+800bd500: 14400006 bnez v0,800bd51c <_Z5Apu49v+0x7c>
+800bd504: 2623e3e8 addiu v1,s1,-7192
+800bd508: 2622e3e8 addiu v0,s1,-7192
+800bd50c: 8c430004 lw v1,4(v0)
+800bd510: 8c460008 lw a2,8(v0)
+800bd514: 10c30010 beq a2,v1,800bd558 <_Z5Apu49v+0xb8>
+800bd518: 2623e3e8 addiu v1,s1,-7192
+800bd51c: 8c620008 lw v0,8(v1)
+800bd520: 00451021 addu v0,v0,a1
+800bd524: a0440000 sb a0,0(v0)
+800bd528: 8e22e3e8 lw v0,-7192(s1)
+800bd52c: 924450bc lbu a0,20668(s2)
+800bd530: 2623e3e8 addiu v1,s1,-7192
+800bd534: a0640029 sb a0,41(v1)
+800bd538: 24420003 addiu v0,v0,3
+800bd53c: ae22e3e8 sw v0,-7192(s1)
+800bd540: 8fbf001c lw ra,28(sp)
+800bd544: 8fb20018 lw s2,24(sp)
+800bd548: 8fb10014 lw s1,20(sp)
+800bd54c: 8fb00010 lw s0,16(sp)
+800bd550: 03e00008 jr ra
+800bd554: 27bd0020 addiu sp,sp,32
+800bd558: 240200f3 li v0,243
+800bd55c: 10a2001c beq a1,v0,800bd5d0 <_Z5Apu49v+0x130>
+800bd560: 3c02800b lui v0,0x800b
+800bd564: 24a2000c addiu v0,a1,12
+800bd568: 304200ff andi v0,v0,0xff
+800bd56c: 2c420004 sltiu v0,v0,4
+800bd570: 14400013 bnez v0,800bd5c0 <_Z5Apu49v+0x120>
+800bd574: 3c028021 lui v0,0x8021
+800bd578: 240200f1 li v0,241
+800bd57c: 10a2001e beq a1,v0,800bd5f8 <_Z5Apu49v+0x158>
+800bd580: 3c02800b lui v0,0x800b
+800bd584: 2ca200fd sltiu v0,a1,253
+800bd588: 1040ffe7 beqz v0,800bd528 <_Z5Apu49v+0x88>
+800bd58c: 00c51021 addu v0,a2,a1
+800bd590: 2ca300fa sltiu v1,a1,250
+800bd594: 1460ffe4 bnez v1,800bd528 <_Z5Apu49v+0x88>
+800bd598: a0440000 sb a0,0(v0)
+800bd59c: 14800011 bnez a0,800bd5e4 <_Z5Apu49v+0x144>
+800bd5a0: 3c028021 lui v0,0x8021
+800bd5a4: 3c038021 lui v1,0x8021
+800bd5a8: 00051040 sll v0,a1,0x1
+800bd5ac: 2463e308 addiu v1,v1,-7416
+800bd5b0: 00431021 addu v0,v0,v1
+800bd5b4: 24040100 li a0,256
+800bd5b8: 0802f54a j 800bd528 <_Z5Apu49v+0x88>
+800bd5bc: a444fede sh a0,-290(v0)
+800bd5c0: 2442e308 addiu v0,v0,-7416
+800bd5c4: 00a21021 addu v0,a1,v0
+800bd5c8: 0802f54a j 800bd528 <_Z5Apu49v+0x88>
+800bd5cc: a044ff13 sb a0,-237(v0)
+800bd5d0: 244210e8 addiu v0,v0,4328
+800bd5d4: 0040f809 jalr v0
+800bd5d8: 00000000 nop
+800bd5dc: 0802f54b j 800bd52c <_Z5Apu49v+0x8c>
+800bd5e0: 8e22e3e8 lw v0,-7192(s1)
+800bd5e4: 00051840 sll v1,a1,0x1
+800bd5e8: 2442e308 addiu v0,v0,-7416
+800bd5ec: 00621821 addu v1,v1,v0
+800bd5f0: 0802f54a j 800bd528 <_Z5Apu49v+0x88>
+800bd5f4: a464fede sh a0,-290(v1)
+800bd5f8: 24420c8c addiu v0,v0,3212
+800bd5fc: 0040f809 jalr v0
+800bd600: 00000000 nop
+800bd604: 0802f54b j 800bd52c <_Z5Apu49v+0x8c>
+800bd608: 8e22e3e8 lw v0,-7192(s1)
+
+800bd60c <_Z5Apu9Bv>:
+800bd60c: 27bdffe0 addiu sp,sp,-32
+800bd610: afb10014 sw s1,20(sp)
+800bd614: 3c118021 lui s1,0x8021
+800bd618: afb00010 sw s0,16(sp)
+800bd61c: 8e23e3e8 lw v1,-7192(s1)
+800bd620: 3c108021 lui s0,0x8021
+800bd624: afb20018 sw s2,24(sp)
+800bd628: afbf001c sw ra,28(sp)
+800bd62c: 2610e424 addiu s0,s0,-7132
+800bd630: 90640001 lbu a0,1(v1)
+800bd634: 92020004 lbu v0,4(s0)
+800bd638: 3c128022 lui s2,0x8022
+800bd63c: 00822021 addu a0,a0,v0
+800bd640: 3c02800b lui v0,0x800b
+800bd644: 24424250 addiu v0,v0,16976
+800bd648: 0040f809 jalr v0
+800bd64c: 308400ff andi a0,a0,0xff
+800bd650: 2442ffff addiu v0,v0,-1
+800bd654: 304200ff andi v0,v0,0xff
+800bd658: 8e24e3e8 lw a0,-7192(s1)
+800bd65c: a24250bc sb v0,20668(s2)
+800bd660: 90830001 lbu v1,1(a0)
+800bd664: 92050004 lbu a1,4(s0)
+800bd668: 304400ff andi a0,v0,0xff
+800bd66c: 00651821 addu v1,v1,a1
+800bd670: 306500ff andi a1,v1,0xff
+800bd674: 2ca200f0 sltiu v0,a1,240
+800bd678: 14400006 bnez v0,800bd694 <_Z5Apu9Bv+0x88>
+800bd67c: 2623e3e8 addiu v1,s1,-7192
+800bd680: 2622e3e8 addiu v0,s1,-7192
+800bd684: 8c430004 lw v1,4(v0)
+800bd688: 8c460008 lw a2,8(v0)
+800bd68c: 10c30013 beq a2,v1,800bd6dc <_Z5Apu9Bv+0xd0>
+800bd690: 2623e3e8 addiu v1,s1,-7192
+800bd694: 8c620008 lw v0,8(v1)
+800bd698: 00451021 addu v0,v0,a1
+800bd69c: a0440000 sb a0,0(v0)
+800bd6a0: 2624e3e8 addiu a0,s1,-7192
+800bd6a4: 8c82001c lw v0,28(a0)
+800bd6a8: 8e23e3e8 lw v1,-7192(s1)
+800bd6ac: 924550bc lbu a1,20668(s2)
+800bd6b0: 24420001 addiu v0,v0,1
+800bd6b4: ac82001c sw v0,28(a0)
+800bd6b8: a0850029 sb a1,41(a0)
+800bd6bc: 24630002 addiu v1,v1,2
+800bd6c0: ae23e3e8 sw v1,-7192(s1)
+800bd6c4: 8fbf001c lw ra,28(sp)
+800bd6c8: 8fb20018 lw s2,24(sp)
+800bd6cc: 8fb10014 lw s1,20(sp)
+800bd6d0: 8fb00010 lw s0,16(sp)
+800bd6d4: 03e00008 jr ra
+800bd6d8: 27bd0020 addiu sp,sp,32
+800bd6dc: 240200f3 li v0,243
+800bd6e0: 10a2001a beq a1,v0,800bd74c <_Z5Apu9Bv+0x140>
+800bd6e4: 24a2000c addiu v0,a1,12
+800bd6e8: 304200ff andi v0,v0,0xff
+800bd6ec: 2c420004 sltiu v0,v0,4
+800bd6f0: 14400012 bnez v0,800bd73c <_Z5Apu9Bv+0x130>
+800bd6f4: 3c028021 lui v0,0x8021
+800bd6f8: 240200f1 li v0,241
+800bd6fc: 10a2001e beq a1,v0,800bd778 <_Z5Apu9Bv+0x16c>
+800bd700: 2ca200fd sltiu v0,a1,253
+800bd704: 1040ffe6 beqz v0,800bd6a0 <_Z5Apu9Bv+0x94>
+800bd708: 00c51021 addu v0,a2,a1
+800bd70c: 2ca300fa sltiu v1,a1,250
+800bd710: 1460ffe3 bnez v1,800bd6a0 <_Z5Apu9Bv+0x94>
+800bd714: a0440000 sb a0,0(v0)
+800bd718: 14800012 bnez a0,800bd764 <_Z5Apu9Bv+0x158>
+800bd71c: 3c028021 lui v0,0x8021
+800bd720: 3c038021 lui v1,0x8021
+800bd724: 00051040 sll v0,a1,0x1
+800bd728: 2463e308 addiu v1,v1,-7416
+800bd72c: 00431021 addu v0,v0,v1
+800bd730: 24040100 li a0,256
+800bd734: 0802f5a8 j 800bd6a0 <_Z5Apu9Bv+0x94>
+800bd738: a444fede sh a0,-290(v0)
+800bd73c: 2442e308 addiu v0,v0,-7416
+800bd740: 00a21021 addu v0,a1,v0
+800bd744: 0802f5a8 j 800bd6a0 <_Z5Apu9Bv+0x94>
+800bd748: a044ff13 sb a0,-237(v0)
+800bd74c: 3c02800b lui v0,0x800b
+800bd750: 244210e8 addiu v0,v0,4328
+800bd754: 0040f809 jalr v0
+800bd758: 00000000 nop
+800bd75c: 0802f5a9 j 800bd6a4 <_Z5Apu9Bv+0x98>
+800bd760: 2624e3e8 addiu a0,s1,-7192
+800bd764: 00051840 sll v1,a1,0x1
+800bd768: 2442e308 addiu v0,v0,-7416
+800bd76c: 00621821 addu v1,v1,v0
+800bd770: 0802f5a8 j 800bd6a0 <_Z5Apu9Bv+0x94>
+800bd774: a464fede sh a0,-290(v1)
+800bd778: 3c02800b lui v0,0x800b
+800bd77c: 24420c8c addiu v0,v0,3212
+800bd780: 0040f809 jalr v0
+800bd784: 00000000 nop
+800bd788: 0802f5a9 j 800bd6a4 <_Z5Apu9Bv+0x98>
+800bd78c: 2624e3e8 addiu a0,s1,-7192
+
+800bd790 <_Z5Apu8Bv>:
+800bd790: 27bdffe0 addiu sp,sp,-32
+800bd794: afb00010 sw s0,16(sp)
+800bd798: 3c108021 lui s0,0x8021
+800bd79c: 8e02e3e8 lw v0,-7192(s0)
+800bd7a0: afb10014 sw s1,20(sp)
+800bd7a4: afbf0018 sw ra,24(sp)
+800bd7a8: 90440001 lbu a0,1(v0)
+800bd7ac: 3c02800b lui v0,0x800b
+800bd7b0: 24424250 addiu v0,v0,16976
+800bd7b4: 0040f809 jalr v0
+800bd7b8: 3c118022 lui s1,0x8022
+800bd7bc: 2442ffff addiu v0,v0,-1
+800bd7c0: 304200ff andi v0,v0,0xff
+800bd7c4: 8e03e3e8 lw v1,-7192(s0)
+800bd7c8: a22250bc sb v0,20668(s1)
+800bd7cc: 90650001 lbu a1,1(v1)
+800bd7d0: 304400ff andi a0,v0,0xff
+800bd7d4: 2ca200f0 sltiu v0,a1,240
+800bd7d8: 14400006 bnez v0,800bd7f4 <_Z5Apu8Bv+0x64>
+800bd7dc: 2603e3e8 addiu v1,s0,-7192
+800bd7e0: 2602e3e8 addiu v0,s0,-7192
+800bd7e4: 8c430004 lw v1,4(v0)
+800bd7e8: 8c460008 lw a2,8(v0)
+800bd7ec: 10c30012 beq a2,v1,800bd838 <_Z5Apu8Bv+0xa8>
+800bd7f0: 2603e3e8 addiu v1,s0,-7192
+800bd7f4: 8c620008 lw v0,8(v1)
+800bd7f8: 00451021 addu v0,v0,a1
+800bd7fc: a0440000 sb a0,0(v0)
+800bd800: 2604e3e8 addiu a0,s0,-7192
+800bd804: 8c82001c lw v0,28(a0)
+800bd808: 8e03e3e8 lw v1,-7192(s0)
+800bd80c: 922550bc lbu a1,20668(s1)
+800bd810: 24420001 addiu v0,v0,1
+800bd814: ac82001c sw v0,28(a0)
+800bd818: a0850029 sb a1,41(a0)
+800bd81c: 24630002 addiu v1,v1,2
+800bd820: ae03e3e8 sw v1,-7192(s0)
+800bd824: 8fbf0018 lw ra,24(sp)
+800bd828: 8fb10014 lw s1,20(sp)
+800bd82c: 8fb00010 lw s0,16(sp)
+800bd830: 03e00008 jr ra
+800bd834: 27bd0020 addiu sp,sp,32
+800bd838: 240200f3 li v0,243
+800bd83c: 10a2001a beq a1,v0,800bd8a8 <_Z5Apu8Bv+0x118>
+800bd840: 24a2000c addiu v0,a1,12
+800bd844: 304200ff andi v0,v0,0xff
+800bd848: 2c420004 sltiu v0,v0,4
+800bd84c: 14400012 bnez v0,800bd898 <_Z5Apu8Bv+0x108>
+800bd850: 3c028021 lui v0,0x8021
+800bd854: 240200f1 li v0,241
+800bd858: 10a2001e beq a1,v0,800bd8d4 <_Z5Apu8Bv+0x144>
+800bd85c: 2ca200fd sltiu v0,a1,253
+800bd860: 1040ffe7 beqz v0,800bd800 <_Z5Apu8Bv+0x70>
+800bd864: 00c51021 addu v0,a2,a1
+800bd868: 2ca300fa sltiu v1,a1,250
+800bd86c: 1460ffe4 bnez v1,800bd800 <_Z5Apu8Bv+0x70>
+800bd870: a0440000 sb a0,0(v0)
+800bd874: 14800012 bnez a0,800bd8c0 <_Z5Apu8Bv+0x130>
+800bd878: 3c028021 lui v0,0x8021
+800bd87c: 3c038021 lui v1,0x8021
+800bd880: 00051040 sll v0,a1,0x1
+800bd884: 2463e308 addiu v1,v1,-7416
+800bd888: 00431021 addu v0,v0,v1
+800bd88c: 24040100 li a0,256
+800bd890: 0802f600 j 800bd800 <_Z5Apu8Bv+0x70>
+800bd894: a444fede sh a0,-290(v0)
+800bd898: 2442e308 addiu v0,v0,-7416
+800bd89c: 00a21021 addu v0,a1,v0
+800bd8a0: 0802f600 j 800bd800 <_Z5Apu8Bv+0x70>
+800bd8a4: a044ff13 sb a0,-237(v0)
+800bd8a8: 3c02800b lui v0,0x800b
+800bd8ac: 244210e8 addiu v0,v0,4328
+800bd8b0: 0040f809 jalr v0
+800bd8b4: 00000000 nop
+800bd8b8: 0802f601 j 800bd804 <_Z5Apu8Bv+0x74>
+800bd8bc: 2604e3e8 addiu a0,s0,-7192
+800bd8c0: 00051840 sll v1,a1,0x1
+800bd8c4: 2442e308 addiu v0,v0,-7416
+800bd8c8: 00621821 addu v1,v1,v0
+800bd8cc: 0802f600 j 800bd800 <_Z5Apu8Bv+0x70>
+800bd8d0: a464fede sh a0,-290(v1)
+800bd8d4: 3c02800b lui v0,0x800b
+800bd8d8: 24420c8c addiu v0,v0,3212
+800bd8dc: 0040f809 jalr v0
+800bd8e0: 00000000 nop
+800bd8e4: 0802f601 j 800bd804 <_Z5Apu8Bv+0x74>
+800bd8e8: 2604e3e8 addiu a0,s0,-7192
+
+800bd8ec <_Z5ApuBBv>:
+800bd8ec: 27bdffe0 addiu sp,sp,-32
+800bd8f0: afb10014 sw s1,20(sp)
+800bd8f4: 3c118021 lui s1,0x8021
+800bd8f8: afb00010 sw s0,16(sp)
+800bd8fc: 8e23e3e8 lw v1,-7192(s1)
+800bd900: 3c108021 lui s0,0x8021
+800bd904: afb20018 sw s2,24(sp)
+800bd908: afbf001c sw ra,28(sp)
+800bd90c: 2610e424 addiu s0,s0,-7132
+800bd910: 90640001 lbu a0,1(v1)
+800bd914: 92020004 lbu v0,4(s0)
+800bd918: 3c128022 lui s2,0x8022
+800bd91c: 00822021 addu a0,a0,v0
+800bd920: 3c02800b lui v0,0x800b
+800bd924: 24424250 addiu v0,v0,16976
+800bd928: 0040f809 jalr v0
+800bd92c: 308400ff andi a0,a0,0xff
+800bd930: 24420001 addiu v0,v0,1
+800bd934: 304200ff andi v0,v0,0xff
+800bd938: 8e24e3e8 lw a0,-7192(s1)
+800bd93c: a24250bc sb v0,20668(s2)
+800bd940: 90830001 lbu v1,1(a0)
+800bd944: 92050004 lbu a1,4(s0)
+800bd948: 304400ff andi a0,v0,0xff
+800bd94c: 00651821 addu v1,v1,a1
+800bd950: 306500ff andi a1,v1,0xff
+800bd954: 2ca200f0 sltiu v0,a1,240
+800bd958: 14400006 bnez v0,800bd974 <_Z5ApuBBv+0x88>
+800bd95c: 2623e3e8 addiu v1,s1,-7192
+800bd960: 2622e3e8 addiu v0,s1,-7192
+800bd964: 8c430004 lw v1,4(v0)
+800bd968: 8c460008 lw a2,8(v0)
+800bd96c: 10c30013 beq a2,v1,800bd9bc <_Z5ApuBBv+0xd0>
+800bd970: 2623e3e8 addiu v1,s1,-7192
+800bd974: 8c620008 lw v0,8(v1)
+800bd978: 00451021 addu v0,v0,a1
+800bd97c: a0440000 sb a0,0(v0)
+800bd980: 2624e3e8 addiu a0,s1,-7192
+800bd984: 8c82001c lw v0,28(a0)
+800bd988: 8e23e3e8 lw v1,-7192(s1)
+800bd98c: 924550bc lbu a1,20668(s2)
+800bd990: 24420001 addiu v0,v0,1
+800bd994: ac82001c sw v0,28(a0)
+800bd998: a0850029 sb a1,41(a0)
+800bd99c: 24630002 addiu v1,v1,2
+800bd9a0: ae23e3e8 sw v1,-7192(s1)
+800bd9a4: 8fbf001c lw ra,28(sp)
+800bd9a8: 8fb20018 lw s2,24(sp)
+800bd9ac: 8fb10014 lw s1,20(sp)
+800bd9b0: 8fb00010 lw s0,16(sp)
+800bd9b4: 03e00008 jr ra
+800bd9b8: 27bd0020 addiu sp,sp,32
+800bd9bc: 240200f3 li v0,243
+800bd9c0: 10a2001a beq a1,v0,800bda2c <_Z5ApuBBv+0x140>
+800bd9c4: 24a2000c addiu v0,a1,12
+800bd9c8: 304200ff andi v0,v0,0xff
+800bd9cc: 2c420004 sltiu v0,v0,4
+800bd9d0: 14400012 bnez v0,800bda1c <_Z5ApuBBv+0x130>
+800bd9d4: 3c028021 lui v0,0x8021
+800bd9d8: 240200f1 li v0,241
+800bd9dc: 10a2001e beq a1,v0,800bda58 <_Z5ApuBBv+0x16c>
+800bd9e0: 2ca200fd sltiu v0,a1,253
+800bd9e4: 1040ffe6 beqz v0,800bd980 <_Z5ApuBBv+0x94>
+800bd9e8: 00c51021 addu v0,a2,a1
+800bd9ec: 2ca300fa sltiu v1,a1,250
+800bd9f0: 1460ffe3 bnez v1,800bd980 <_Z5ApuBBv+0x94>
+800bd9f4: a0440000 sb a0,0(v0)
+800bd9f8: 14800012 bnez a0,800bda44 <_Z5ApuBBv+0x158>
+800bd9fc: 3c028021 lui v0,0x8021
+800bda00: 3c038021 lui v1,0x8021
+800bda04: 00051040 sll v0,a1,0x1
+800bda08: 2463e308 addiu v1,v1,-7416
+800bda0c: 00431021 addu v0,v0,v1
+800bda10: 24040100 li a0,256
+800bda14: 0802f660 j 800bd980 <_Z5ApuBBv+0x94>
+800bda18: a444fede sh a0,-290(v0)
+800bda1c: 2442e308 addiu v0,v0,-7416
+800bda20: 00a21021 addu v0,a1,v0
+800bda24: 0802f660 j 800bd980 <_Z5ApuBBv+0x94>
+800bda28: a044ff13 sb a0,-237(v0)
+800bda2c: 3c02800b lui v0,0x800b
+800bda30: 244210e8 addiu v0,v0,4328
+800bda34: 0040f809 jalr v0
+800bda38: 00000000 nop
+800bda3c: 0802f661 j 800bd984 <_Z5ApuBBv+0x98>
+800bda40: 2624e3e8 addiu a0,s1,-7192
+800bda44: 00051840 sll v1,a1,0x1
+800bda48: 2442e308 addiu v0,v0,-7416
+800bda4c: 00621821 addu v1,v1,v0
+800bda50: 0802f660 j 800bd980 <_Z5ApuBBv+0x94>
+800bda54: a464fede sh a0,-290(v1)
+800bda58: 3c02800b lui v0,0x800b
+800bda5c: 24420c8c addiu v0,v0,3212
+800bda60: 0040f809 jalr v0
+800bda64: 00000000 nop
+800bda68: 0802f661 j 800bd984 <_Z5ApuBBv+0x98>
+800bda6c: 2624e3e8 addiu a0,s1,-7192
+
+800bda70 <_Z5ApuABv>:
+800bda70: 27bdffe0 addiu sp,sp,-32
+800bda74: afb00010 sw s0,16(sp)
+800bda78: 3c108021 lui s0,0x8021
+800bda7c: 8e02e3e8 lw v0,-7192(s0)
+800bda80: afb10014 sw s1,20(sp)
+800bda84: afbf0018 sw ra,24(sp)
+800bda88: 90440001 lbu a0,1(v0)
+800bda8c: 3c02800b lui v0,0x800b
+800bda90: 24424250 addiu v0,v0,16976
+800bda94: 0040f809 jalr v0
+800bda98: 3c118022 lui s1,0x8022
+800bda9c: 24420001 addiu v0,v0,1
+800bdaa0: 304200ff andi v0,v0,0xff
+800bdaa4: 8e03e3e8 lw v1,-7192(s0)
+800bdaa8: a22250bc sb v0,20668(s1)
+800bdaac: 90650001 lbu a1,1(v1)
+800bdab0: 304400ff andi a0,v0,0xff
+800bdab4: 2ca200f0 sltiu v0,a1,240
+800bdab8: 14400006 bnez v0,800bdad4 <_Z5ApuABv+0x64>
+800bdabc: 2603e3e8 addiu v1,s0,-7192
+800bdac0: 2602e3e8 addiu v0,s0,-7192
+800bdac4: 8c430004 lw v1,4(v0)
+800bdac8: 8c460008 lw a2,8(v0)
+800bdacc: 10c30012 beq a2,v1,800bdb18 <_Z5ApuABv+0xa8>
+800bdad0: 2603e3e8 addiu v1,s0,-7192
+800bdad4: 8c620008 lw v0,8(v1)
+800bdad8: 00451021 addu v0,v0,a1
+800bdadc: a0440000 sb a0,0(v0)
+800bdae0: 2604e3e8 addiu a0,s0,-7192
+800bdae4: 8c82001c lw v0,28(a0)
+800bdae8: 8e03e3e8 lw v1,-7192(s0)
+800bdaec: 922550bc lbu a1,20668(s1)
+800bdaf0: 24420001 addiu v0,v0,1
+800bdaf4: ac82001c sw v0,28(a0)
+800bdaf8: a0850029 sb a1,41(a0)
+800bdafc: 24630002 addiu v1,v1,2
+800bdb00: ae03e3e8 sw v1,-7192(s0)
+800bdb04: 8fbf0018 lw ra,24(sp)
+800bdb08: 8fb10014 lw s1,20(sp)
+800bdb0c: 8fb00010 lw s0,16(sp)
+800bdb10: 03e00008 jr ra
+800bdb14: 27bd0020 addiu sp,sp,32
+800bdb18: 240200f3 li v0,243
+800bdb1c: 10a2001a beq a1,v0,800bdb88 <_Z5ApuABv+0x118>
+800bdb20: 24a2000c addiu v0,a1,12
+800bdb24: 304200ff andi v0,v0,0xff
+800bdb28: 2c420004 sltiu v0,v0,4
+800bdb2c: 14400012 bnez v0,800bdb78 <_Z5ApuABv+0x108>
+800bdb30: 3c028021 lui v0,0x8021
+800bdb34: 240200f1 li v0,241
+800bdb38: 10a2001e beq a1,v0,800bdbb4 <_Z5ApuABv+0x144>
+800bdb3c: 2ca200fd sltiu v0,a1,253
+800bdb40: 1040ffe7 beqz v0,800bdae0 <_Z5ApuABv+0x70>
+800bdb44: 00c51021 addu v0,a2,a1
+800bdb48: 2ca300fa sltiu v1,a1,250
+800bdb4c: 1460ffe4 bnez v1,800bdae0 <_Z5ApuABv+0x70>
+800bdb50: a0440000 sb a0,0(v0)
+800bdb54: 14800012 bnez a0,800bdba0 <_Z5ApuABv+0x130>
+800bdb58: 3c028021 lui v0,0x8021
+800bdb5c: 3c038021 lui v1,0x8021
+800bdb60: 00051040 sll v0,a1,0x1
+800bdb64: 2463e308 addiu v1,v1,-7416
+800bdb68: 00431021 addu v0,v0,v1
+800bdb6c: 24040100 li a0,256
+800bdb70: 0802f6b8 j 800bdae0 <_Z5ApuABv+0x70>
+800bdb74: a444fede sh a0,-290(v0)
+800bdb78: 2442e308 addiu v0,v0,-7416
+800bdb7c: 00a21021 addu v0,a1,v0
+800bdb80: 0802f6b8 j 800bdae0 <_Z5ApuABv+0x70>
+800bdb84: a044ff13 sb a0,-237(v0)
+800bdb88: 3c02800b lui v0,0x800b
+800bdb8c: 244210e8 addiu v0,v0,4328
+800bdb90: 0040f809 jalr v0
+800bdb94: 00000000 nop
+800bdb98: 0802f6b9 j 800bdae4 <_Z5ApuABv+0x74>
+800bdb9c: 2604e3e8 addiu a0,s0,-7192
+800bdba0: 00051840 sll v1,a1,0x1
+800bdba4: 2442e308 addiu v0,v0,-7416
+800bdba8: 00621821 addu v1,v1,v0
+800bdbac: 0802f6b8 j 800bdae0 <_Z5ApuABv+0x70>
+800bdbb0: a464fede sh a0,-290(v1)
+800bdbb4: 3c02800b lui v0,0x800b
+800bdbb8: 24420c8c addiu v0,v0,3212
+800bdbbc: 0040f809 jalr v0
+800bdbc0: 00000000 nop
+800bdbc4: 0802f6b9 j 800bdae4 <_Z5ApuABv+0x74>
+800bdbc8: 2604e3e8 addiu a0,s0,-7192
+
+800bdbcc <_Z5Apu3Bv>:
+800bdbcc: 27bdffe0 addiu sp,sp,-32
+800bdbd0: afb10014 sw s1,20(sp)
+800bdbd4: 3c118021 lui s1,0x8021
+800bdbd8: afb00010 sw s0,16(sp)
+800bdbdc: 8e23e3e8 lw v1,-7192(s1)
+800bdbe0: 3c108021 lui s0,0x8021
+800bdbe4: afbf0018 sw ra,24(sp)
+800bdbe8: 2610e424 addiu s0,s0,-7132
+800bdbec: 90640001 lbu a0,1(v1)
+800bdbf0: 92020004 lbu v0,4(s0)
+800bdbf4: 00822021 addu a0,a0,v0
+800bdbf8: 3c02800b lui v0,0x800b
+800bdbfc: 24424250 addiu v0,v0,16976
+800bdc00: 0040f809 jalr v0
+800bdc04: 308400ff andi a0,a0,0xff
+800bdc08: 2627e3e8 addiu a3,s1,-7192
+800bdc0c: 90e30028 lbu v1,40(a3)
+800bdc10: 00021040 sll v0,v0,0x1
+800bdc14: 00431025 or v0,v0,v1
+800bdc18: 3042ffff andi v0,v0,0xffff
+800bdc1c: 2c440100 sltiu a0,v0,256
+800bdc20: 3c038022 lui v1,0x8022
+800bdc24: 304500ff andi a1,v0,0xff
+800bdc28: a46250be sh v0,20670(v1)
+800bdc2c: 38840001 xori a0,a0,0x1
+800bdc30: 8e26e3e8 lw a2,-7192(s1)
+800bdc34: 3c028022 lui v0,0x8022
+800bdc38: a0e40028 sb a0,40(a3)
+800bdc3c: a04550bc sb a1,20668(v0)
+800bdc40: a0e50029 sb a1,41(a3)
+800bdc44: 90c20001 lbu v0,1(a2)
+800bdc48: 92030004 lbu v1,4(s0)
+800bdc4c: 00431021 addu v0,v0,v1
+800bdc50: 304600ff andi a2,v0,0xff
+800bdc54: 2cc300f0 sltiu v1,a2,240
+800bdc58: 14600005 bnez v1,800bdc70 <_Z5Apu3Bv+0xa4>
+800bdc5c: 30a400ff andi a0,a1,0xff
+800bdc60: 8ce20004 lw v0,4(a3)
+800bdc64: 8ce30008 lw v1,8(a3)
+800bdc68: 1062000d beq v1,v0,800bdca0 <_Z5Apu3Bv+0xd4>
+800bdc6c: 240200f3 li v0,243
+800bdc70: 2623e3e8 addiu v1,s1,-7192
+800bdc74: 8c620008 lw v0,8(v1)
+800bdc78: 00461021 addu v0,v0,a2
+800bdc7c: a0440000 sb a0,0(v0)
+800bdc80: 8e22e3e8 lw v0,-7192(s1)
+800bdc84: 8fbf0018 lw ra,24(sp)
+800bdc88: 24420002 addiu v0,v0,2
+800bdc8c: ae22e3e8 sw v0,-7192(s1)
+800bdc90: 8fb00010 lw s0,16(sp)
+800bdc94: 8fb10014 lw s1,20(sp)
+800bdc98: 03e00008 jr ra
+800bdc9c: 27bd0020 addiu sp,sp,32
+800bdca0: 10c2001c beq a2,v0,800bdd14 <_Z5Apu3Bv+0x148>
+800bdca4: 3c02800b lui v0,0x800b
+800bdca8: 24c2000c addiu v0,a2,12
+800bdcac: 304200ff andi v0,v0,0xff
+800bdcb0: 2c420004 sltiu v0,v0,4
+800bdcb4: 14400013 bnez v0,800bdd04 <_Z5Apu3Bv+0x138>
+800bdcb8: 3c028021 lui v0,0x8021
+800bdcbc: 240200f1 li v0,241
+800bdcc0: 10c2001e beq a2,v0,800bdd3c <_Z5Apu3Bv+0x170>
+800bdcc4: 3c02800b lui v0,0x800b
+800bdcc8: 2cc200fd sltiu v0,a2,253
+800bdccc: 1040ffec beqz v0,800bdc80 <_Z5Apu3Bv+0xb4>
+800bdcd0: 00661021 addu v0,v1,a2
+800bdcd4: 2cc300fa sltiu v1,a2,250
+800bdcd8: 1460ffe9 bnez v1,800bdc80 <_Z5Apu3Bv+0xb4>
+800bdcdc: a0440000 sb a0,0(v0)
+800bdce0: 14800011 bnez a0,800bdd28 <_Z5Apu3Bv+0x15c>
+800bdce4: 3c028021 lui v0,0x8021
+800bdce8: 3c038021 lui v1,0x8021
+800bdcec: 00061040 sll v0,a2,0x1
+800bdcf0: 2463e308 addiu v1,v1,-7416
+800bdcf4: 00431021 addu v0,v0,v1
+800bdcf8: 24040100 li a0,256
+800bdcfc: 0802f720 j 800bdc80 <_Z5Apu3Bv+0xb4>
+800bdd00: a444fede sh a0,-290(v0)
+800bdd04: 2442e308 addiu v0,v0,-7416
+800bdd08: 00c21021 addu v0,a2,v0
+800bdd0c: 0802f720 j 800bdc80 <_Z5Apu3Bv+0xb4>
+800bdd10: a044ff13 sb a0,-237(v0)
+800bdd14: 244210e8 addiu v0,v0,4328
+800bdd18: 0040f809 jalr v0
+800bdd1c: 00000000 nop
+800bdd20: 0802f721 j 800bdc84 <_Z5Apu3Bv+0xb8>
+800bdd24: 8e22e3e8 lw v0,-7192(s1)
+800bdd28: 00061840 sll v1,a2,0x1
+800bdd2c: 2442e308 addiu v0,v0,-7416
+800bdd30: 00621821 addu v1,v1,v0
+800bdd34: 0802f720 j 800bdc80 <_Z5Apu3Bv+0xb4>
+800bdd38: a464fede sh a0,-290(v1)
+800bdd3c: 24420c8c addiu v0,v0,3212
+800bdd40: 0040f809 jalr v0
+800bdd44: 00000000 nop
+800bdd48: 0802f721 j 800bdc84 <_Z5Apu3Bv+0xb8>
+800bdd4c: 8e22e3e8 lw v0,-7192(s1)
+
+800bdd50 <_Z5Apu2Bv>:
+800bdd50: 27bdffe8 addiu sp,sp,-24
+800bdd54: afb00010 sw s0,16(sp)
+800bdd58: 3c108021 lui s0,0x8021
+800bdd5c: 8e02e3e8 lw v0,-7192(s0)
+800bdd60: afbf0014 sw ra,20(sp)
+800bdd64: 90440001 lbu a0,1(v0)
+800bdd68: 3c02800b lui v0,0x800b
+800bdd6c: 24424250 addiu v0,v0,16976
+800bdd70: 0040f809 jalr v0
+800bdd74: 00000000 nop
+800bdd78: 2607e3e8 addiu a3,s0,-7192
+800bdd7c: 90e30028 lbu v1,40(a3)
+800bdd80: 00021040 sll v0,v0,0x1
+800bdd84: 00431025 or v0,v0,v1
+800bdd88: 3042ffff andi v0,v0,0xffff
+800bdd8c: 2c440100 sltiu a0,v0,256
+800bdd90: 3c038022 lui v1,0x8022
+800bdd94: 304500ff andi a1,v0,0xff
+800bdd98: 38840001 xori a0,a0,0x1
+800bdd9c: a46250be sh v0,20670(v1)
+800bdda0: 8e06e3e8 lw a2,-7192(s0)
+800bdda4: 3c028022 lui v0,0x8022
+800bdda8: a0e40028 sb a0,40(a3)
+800bddac: a04550bc sb a1,20668(v0)
+800bddb0: a0e50029 sb a1,41(a3)
+800bddb4: 90c60001 lbu a2,1(a2)
+800bddb8: 2cc200f0 sltiu v0,a2,240
+800bddbc: 14400005 bnez v0,800bddd4 <_Z5Apu2Bv+0x84>
+800bddc0: 30a400ff andi a0,a1,0xff
+800bddc4: 8ce20004 lw v0,4(a3)
+800bddc8: 8ce30008 lw v1,8(a3)
+800bddcc: 1062000c beq v1,v0,800bde00 <_Z5Apu2Bv+0xb0>
+800bddd0: 240200f3 li v0,243
+800bddd4: 2603e3e8 addiu v1,s0,-7192
+800bddd8: 8c620008 lw v0,8(v1)
+800bdddc: 00461021 addu v0,v0,a2
+800bdde0: a0440000 sb a0,0(v0)
+800bdde4: 8e02e3e8 lw v0,-7192(s0)
+800bdde8: 8fbf0014 lw ra,20(sp)
+800bddec: 24420002 addiu v0,v0,2
+800bddf0: ae02e3e8 sw v0,-7192(s0)
+800bddf4: 8fb00010 lw s0,16(sp)
+800bddf8: 03e00008 jr ra
+800bddfc: 27bd0018 addiu sp,sp,24
+800bde00: 10c2001c beq a2,v0,800bde74 <_Z5Apu2Bv+0x124>
+800bde04: 3c02800b lui v0,0x800b
+800bde08: 24c2000c addiu v0,a2,12
+800bde0c: 304200ff andi v0,v0,0xff
+800bde10: 2c420004 sltiu v0,v0,4
+800bde14: 14400013 bnez v0,800bde64 <_Z5Apu2Bv+0x114>
+800bde18: 3c028021 lui v0,0x8021
+800bde1c: 240200f1 li v0,241
+800bde20: 10c2001e beq a2,v0,800bde9c <_Z5Apu2Bv+0x14c>
+800bde24: 3c02800b lui v0,0x800b
+800bde28: 2cc200fd sltiu v0,a2,253
+800bde2c: 1040ffed beqz v0,800bdde4 <_Z5Apu2Bv+0x94>
+800bde30: 00661021 addu v0,v1,a2
+800bde34: 2cc300fa sltiu v1,a2,250
+800bde38: 1460ffea bnez v1,800bdde4 <_Z5Apu2Bv+0x94>
+800bde3c: a0440000 sb a0,0(v0)
+800bde40: 14800011 bnez a0,800bde88 <_Z5Apu2Bv+0x138>
+800bde44: 3c028021 lui v0,0x8021
+800bde48: 3c038021 lui v1,0x8021
+800bde4c: 00061040 sll v0,a2,0x1
+800bde50: 2463e308 addiu v1,v1,-7416
+800bde54: 00431021 addu v0,v0,v1
+800bde58: 24040100 li a0,256
+800bde5c: 0802f779 j 800bdde4 <_Z5Apu2Bv+0x94>
+800bde60: a444fede sh a0,-290(v0)
+800bde64: 2442e308 addiu v0,v0,-7416
+800bde68: 00c21021 addu v0,a2,v0
+800bde6c: 0802f779 j 800bdde4 <_Z5Apu2Bv+0x94>
+800bde70: a044ff13 sb a0,-237(v0)
+800bde74: 244210e8 addiu v0,v0,4328
+800bde78: 0040f809 jalr v0
+800bde7c: 00000000 nop
+800bde80: 0802f77a j 800bdde8 <_Z5Apu2Bv+0x98>
+800bde84: 8e02e3e8 lw v0,-7192(s0)
+800bde88: 00061840 sll v1,a2,0x1
+800bde8c: 2442e308 addiu v0,v0,-7416
+800bde90: 00621821 addu v1,v1,v0
+800bde94: 0802f779 j 800bdde4 <_Z5Apu2Bv+0x94>
+800bde98: a464fede sh a0,-290(v1)
+800bde9c: 24420c8c addiu v0,v0,3212
+800bdea0: 0040f809 jalr v0
+800bdea4: 00000000 nop
+800bdea8: 0802f77a j 800bdde8 <_Z5Apu2Bv+0x98>
+800bdeac: 8e02e3e8 lw v0,-7192(s0)
+
+800bdeb0 <_Z5Apu39v>:
+800bdeb0: 27bdffd8 addiu sp,sp,-40
+800bdeb4: afb20018 sw s2,24(sp)
+800bdeb8: 3c128021 lui s2,0x8021
+800bdebc: 2652e424 addiu s2,s2,-7132
+800bdec0: afb10014 sw s1,20(sp)
+800bdec4: 92440004 lbu a0,4(s2)
+800bdec8: 3c11800b lui s1,0x800b
+800bdecc: 26314250 addiu s1,s1,16976
+800bded0: afbf0020 sw ra,32(sp)
+800bded4: afb3001c sw s3,28(sp)
+800bded8: 0220f809 jalr s1
+800bdedc: afb00010 sw s0,16(sp)
+800bdee0: 92440003 lbu a0,3(s2)
+800bdee4: 0220f809 jalr s1
+800bdee8: 00408021 move s0,v0
+800bdeec: 92460004 lbu a2,4(s2)
+800bdef0: 02028024 and s0,s0,v0
+800bdef4: 3c138021 lui s3,0x8021
+800bdef8: 321000ff andi s0,s0,0xff
+800bdefc: 2665e3e8 addiu a1,s3,-7192
+800bdf00: 3c028022 lui v0,0x8022
+800bdf04: 2cc300f0 sltiu v1,a2,240
+800bdf08: a05050bc sb s0,20668(v0)
+800bdf0c: a0b00029 sb s0,41(a1)
+800bdf10: 14600005 bnez v1,800bdf28 <_Z5Apu39v+0x78>
+800bdf14: 320400ff andi a0,s0,0xff
+800bdf18: 8ca20004 lw v0,4(a1)
+800bdf1c: 8ca30008 lw v1,8(a1)
+800bdf20: 1062000f beq v1,v0,800bdf60 <_Z5Apu39v+0xb0>
+800bdf24: 240200f3 li v0,243
+800bdf28: 2663e3e8 addiu v1,s3,-7192
+800bdf2c: 8c620008 lw v0,8(v1)
+800bdf30: 00461021 addu v0,v0,a2
+800bdf34: a0440000 sb a0,0(v0)
+800bdf38: 8e62e3e8 lw v0,-7192(s3)
+800bdf3c: 8fbf0020 lw ra,32(sp)
+800bdf40: 24420001 addiu v0,v0,1
+800bdf44: ae62e3e8 sw v0,-7192(s3)
+800bdf48: 8fb20018 lw s2,24(sp)
+800bdf4c: 8fb3001c lw s3,28(sp)
+800bdf50: 8fb10014 lw s1,20(sp)
+800bdf54: 8fb00010 lw s0,16(sp)
+800bdf58: 03e00008 jr ra
+800bdf5c: 27bd0028 addiu sp,sp,40
+800bdf60: 10c2001c beq a2,v0,800bdfd4 <_Z5Apu39v+0x124>
+800bdf64: 3c02800b lui v0,0x800b
+800bdf68: 24c2000c addiu v0,a2,12
+800bdf6c: 304200ff andi v0,v0,0xff
+800bdf70: 2c420004 sltiu v0,v0,4
+800bdf74: 14400013 bnez v0,800bdfc4 <_Z5Apu39v+0x114>
+800bdf78: 3c028021 lui v0,0x8021
+800bdf7c: 240200f1 li v0,241
+800bdf80: 10c2001e beq a2,v0,800bdffc <_Z5Apu39v+0x14c>
+800bdf84: 3c02800b lui v0,0x800b
+800bdf88: 2cc200fd sltiu v0,a2,253
+800bdf8c: 1040ffea beqz v0,800bdf38 <_Z5Apu39v+0x88>
+800bdf90: 00661021 addu v0,v1,a2
+800bdf94: 2cc300fa sltiu v1,a2,250
+800bdf98: 1460ffe7 bnez v1,800bdf38 <_Z5Apu39v+0x88>
+800bdf9c: a0440000 sb a0,0(v0)
+800bdfa0: 14800011 bnez a0,800bdfe8 <_Z5Apu39v+0x138>
+800bdfa4: 3c028021 lui v0,0x8021
+800bdfa8: 3c038021 lui v1,0x8021
+800bdfac: 00061040 sll v0,a2,0x1
+800bdfb0: 2463e308 addiu v1,v1,-7416
+800bdfb4: 00431021 addu v0,v0,v1
+800bdfb8: 24040100 li a0,256
+800bdfbc: 0802f7ce j 800bdf38 <_Z5Apu39v+0x88>
+800bdfc0: a444fede sh a0,-290(v0)
+800bdfc4: 2442e308 addiu v0,v0,-7416
+800bdfc8: 00c21021 addu v0,a2,v0
+800bdfcc: 0802f7ce j 800bdf38 <_Z5Apu39v+0x88>
+800bdfd0: a044ff13 sb a0,-237(v0)
+800bdfd4: 244210e8 addiu v0,v0,4328
+800bdfd8: 0040f809 jalr v0
+800bdfdc: 00000000 nop
+800bdfe0: 0802f7cf j 800bdf3c <_Z5Apu39v+0x8c>
+800bdfe4: 8e62e3e8 lw v0,-7192(s3)
+800bdfe8: 00061840 sll v1,a2,0x1
+800bdfec: 2442e308 addiu v0,v0,-7416
+800bdff0: 00621821 addu v1,v1,v0
+800bdff4: 0802f7ce j 800bdf38 <_Z5Apu39v+0x88>
+800bdff8: a464fede sh a0,-290(v1)
+800bdffc: 24420c8c addiu v0,v0,3212
+800be000: 0040f809 jalr v0
+800be004: 00000000 nop
+800be008: 0802f7cf j 800bdf3c <_Z5Apu39v+0x8c>
+800be00c: 8e62e3e8 lw v0,-7192(s3)
+
+800be010 <_Z5Apu38v>:
+800be010: 27bdffe0 addiu sp,sp,-32
+800be014: afb00010 sw s0,16(sp)
+800be018: 3c108021 lui s0,0x8021
+800be01c: 8e03e3e8 lw v1,-7192(s0)
+800be020: afb10014 sw s1,20(sp)
+800be024: afbf0018 sw ra,24(sp)
+800be028: 90620001 lbu v0,1(v1)
+800be02c: 3c118022 lui s1,0x8022
+800be030: a22250bc sb v0,20668(s1)
+800be034: 3c02800b lui v0,0x800b
+800be038: 24424250 addiu v0,v0,16976
+800be03c: 0040f809 jalr v0
+800be040: 90640002 lbu a0,2(v1)
+800be044: 922350bc lbu v1,20668(s1)
+800be048: 8e04e3e8 lw a0,-7192(s0)
+800be04c: 00431024 and v0,v0,v1
+800be050: a22250bc sb v0,20668(s1)
+800be054: 90850002 lbu a1,2(a0)
+800be058: 304400ff andi a0,v0,0xff
+800be05c: 2ca200f0 sltiu v0,a1,240
+800be060: 14400006 bnez v0,800be07c <_Z5Apu38v+0x6c>
+800be064: 2603e3e8 addiu v1,s0,-7192
+800be068: 2602e3e8 addiu v0,s0,-7192
+800be06c: 8c430004 lw v1,4(v0)
+800be070: 8c460008 lw a2,8(v0)
+800be074: 10c3000f beq a2,v1,800be0b4 <_Z5Apu38v+0xa4>
+800be078: 2603e3e8 addiu v1,s0,-7192
+800be07c: 8c620008 lw v0,8(v1)
+800be080: 00451021 addu v0,v0,a1
+800be084: a0440000 sb a0,0(v0)
+800be088: 8e02e3e8 lw v0,-7192(s0)
+800be08c: 922450bc lbu a0,20668(s1)
+800be090: 2603e3e8 addiu v1,s0,-7192
+800be094: a0640029 sb a0,41(v1)
+800be098: 24420003 addiu v0,v0,3
+800be09c: ae02e3e8 sw v0,-7192(s0)
+800be0a0: 8fbf0018 lw ra,24(sp)
+800be0a4: 8fb10014 lw s1,20(sp)
+800be0a8: 8fb00010 lw s0,16(sp)
+800be0ac: 03e00008 jr ra
+800be0b0: 27bd0020 addiu sp,sp,32
+800be0b4: 240200f3 li v0,243
+800be0b8: 10a2001c beq a1,v0,800be12c <_Z5Apu38v+0x11c>
+800be0bc: 3c02800b lui v0,0x800b
+800be0c0: 24a2000c addiu v0,a1,12
+800be0c4: 304200ff andi v0,v0,0xff
+800be0c8: 2c420004 sltiu v0,v0,4
+800be0cc: 14400013 bnez v0,800be11c <_Z5Apu38v+0x10c>
+800be0d0: 3c028021 lui v0,0x8021
+800be0d4: 240200f1 li v0,241
+800be0d8: 10a2001e beq a1,v0,800be154 <_Z5Apu38v+0x144>
+800be0dc: 3c02800b lui v0,0x800b
+800be0e0: 2ca200fd sltiu v0,a1,253
+800be0e4: 1040ffe8 beqz v0,800be088 <_Z5Apu38v+0x78>
+800be0e8: 00c51021 addu v0,a2,a1
+800be0ec: 2ca300fa sltiu v1,a1,250
+800be0f0: 1460ffe5 bnez v1,800be088 <_Z5Apu38v+0x78>
+800be0f4: a0440000 sb a0,0(v0)
+800be0f8: 14800011 bnez a0,800be140 <_Z5Apu38v+0x130>
+800be0fc: 3c028021 lui v0,0x8021
+800be100: 3c038021 lui v1,0x8021
+800be104: 00051040 sll v0,a1,0x1
+800be108: 2463e308 addiu v1,v1,-7416
+800be10c: 00431021 addu v0,v0,v1
+800be110: 24040100 li a0,256
+800be114: 0802f822 j 800be088 <_Z5Apu38v+0x78>
+800be118: a444fede sh a0,-290(v0)
+800be11c: 2442e308 addiu v0,v0,-7416
+800be120: 00a21021 addu v0,a1,v0
+800be124: 0802f822 j 800be088 <_Z5Apu38v+0x78>
+800be128: a044ff13 sb a0,-237(v0)
+800be12c: 244210e8 addiu v0,v0,4328
+800be130: 0040f809 jalr v0
+800be134: 00000000 nop
+800be138: 0802f823 j 800be08c <_Z5Apu38v+0x7c>
+800be13c: 8e02e3e8 lw v0,-7192(s0)
+800be140: 00051840 sll v1,a1,0x1
+800be144: 2442e308 addiu v0,v0,-7416
+800be148: 00621821 addu v1,v1,v0
+800be14c: 0802f822 j 800be088 <_Z5Apu38v+0x78>
+800be150: a464fede sh a0,-290(v1)
+800be154: 24420c8c addiu v0,v0,3212
+800be158: 0040f809 jalr v0
+800be15c: 00000000 nop
+800be160: 0802f823 j 800be08c <_Z5Apu38v+0x7c>
+800be164: 8e02e3e8 lw v0,-7192(s0)
+
+800be168 <_Z5Apu29v>:
+800be168: 27bdffe0 addiu sp,sp,-32
+800be16c: afb10014 sw s1,20(sp)
+800be170: 3c118021 lui s1,0x8021
+800be174: 8e22e3e8 lw v0,-7192(s1)
+800be178: afbf001c sw ra,28(sp)
+800be17c: afb20018 sw s2,24(sp)
+800be180: afb00010 sw s0,16(sp)
+800be184: 3c10800b lui s0,0x800b
+800be188: 26104250 addiu s0,s0,16976
+800be18c: 0200f809 jalr s0
+800be190: 90440001 lbu a0,1(v0)
+800be194: 3c128022 lui s2,0x8022
+800be198: 8e23e3e8 lw v1,-7192(s1)
+800be19c: a24250bc sb v0,20668(s2)
+800be1a0: 0200f809 jalr s0
+800be1a4: 90640002 lbu a0,2(v1)
+800be1a8: 924350bc lbu v1,20668(s2)
+800be1ac: 8e24e3e8 lw a0,-7192(s1)
+800be1b0: 00431024 and v0,v0,v1
+800be1b4: a24250bc sb v0,20668(s2)
+800be1b8: 90850002 lbu a1,2(a0)
+800be1bc: 304400ff andi a0,v0,0xff
+800be1c0: 2ca200f0 sltiu v0,a1,240
+800be1c4: 14400006 bnez v0,800be1e0 <_Z5Apu29v+0x78>
+800be1c8: 2623e3e8 addiu v1,s1,-7192
+800be1cc: 2622e3e8 addiu v0,s1,-7192
+800be1d0: 8c430004 lw v1,4(v0)
+800be1d4: 8c460008 lw a2,8(v0)
+800be1d8: 10c30010 beq a2,v1,800be21c <_Z5Apu29v+0xb4>
+800be1dc: 2623e3e8 addiu v1,s1,-7192
+800be1e0: 8c620008 lw v0,8(v1)
+800be1e4: 00451021 addu v0,v0,a1
+800be1e8: a0440000 sb a0,0(v0)
+800be1ec: 8e22e3e8 lw v0,-7192(s1)
+800be1f0: 924450bc lbu a0,20668(s2)
+800be1f4: 2623e3e8 addiu v1,s1,-7192
+800be1f8: a0640029 sb a0,41(v1)
+800be1fc: 24420003 addiu v0,v0,3
+800be200: ae22e3e8 sw v0,-7192(s1)
+800be204: 8fbf001c lw ra,28(sp)
+800be208: 8fb20018 lw s2,24(sp)
+800be20c: 8fb10014 lw s1,20(sp)
+800be210: 8fb00010 lw s0,16(sp)
+800be214: 03e00008 jr ra
+800be218: 27bd0020 addiu sp,sp,32
+800be21c: 240200f3 li v0,243
+800be220: 10a2001c beq a1,v0,800be294 <_Z5Apu29v+0x12c>
+800be224: 3c02800b lui v0,0x800b
+800be228: 24a2000c addiu v0,a1,12
+800be22c: 304200ff andi v0,v0,0xff
+800be230: 2c420004 sltiu v0,v0,4
+800be234: 14400013 bnez v0,800be284 <_Z5Apu29v+0x11c>
+800be238: 3c028021 lui v0,0x8021
+800be23c: 240200f1 li v0,241
+800be240: 10a2001e beq a1,v0,800be2bc <_Z5Apu29v+0x154>
+800be244: 3c02800b lui v0,0x800b
+800be248: 2ca200fd sltiu v0,a1,253
+800be24c: 1040ffe7 beqz v0,800be1ec <_Z5Apu29v+0x84>
+800be250: 00c51021 addu v0,a2,a1
+800be254: 2ca300fa sltiu v1,a1,250
+800be258: 1460ffe4 bnez v1,800be1ec <_Z5Apu29v+0x84>
+800be25c: a0440000 sb a0,0(v0)
+800be260: 14800011 bnez a0,800be2a8 <_Z5Apu29v+0x140>
+800be264: 3c028021 lui v0,0x8021
+800be268: 3c038021 lui v1,0x8021
+800be26c: 00051040 sll v0,a1,0x1
+800be270: 2463e308 addiu v1,v1,-7416
+800be274: 00431021 addu v0,v0,v1
+800be278: 24040100 li a0,256
+800be27c: 0802f87b j 800be1ec <_Z5Apu29v+0x84>
+800be280: a444fede sh a0,-290(v0)
+800be284: 2442e308 addiu v0,v0,-7416
+800be288: 00a21021 addu v0,a1,v0
+800be28c: 0802f87b j 800be1ec <_Z5Apu29v+0x84>
+800be290: a044ff13 sb a0,-237(v0)
+800be294: 244210e8 addiu v0,v0,4328
+800be298: 0040f809 jalr v0
+800be29c: 00000000 nop
+800be2a0: 0802f87c j 800be1f0 <_Z5Apu29v+0x88>
+800be2a4: 8e22e3e8 lw v0,-7192(s1)
+800be2a8: 00051840 sll v1,a1,0x1
+800be2ac: 2442e308 addiu v0,v0,-7416
+800be2b0: 00621821 addu v1,v1,v0
+800be2b4: 0802f87b j 800be1ec <_Z5Apu29v+0x84>
+800be2b8: a464fede sh a0,-290(v1)
+800be2bc: 24420c8c addiu v0,v0,3212
+800be2c0: 0040f809 jalr v0
+800be2c4: 00000000 nop
+800be2c8: 0802f87c j 800be1f0 <_Z5Apu29v+0x88>
+800be2cc: 8e22e3e8 lw v0,-7192(s1)
+
+800be2d0 <_Z5ApuDAv>:
+800be2d0: 27bdffe0 addiu sp,sp,-32
+800be2d4: afb00010 sw s0,16(sp)
+800be2d8: 3c108021 lui s0,0x8021
+800be2dc: 8e02e3e8 lw v0,-7192(s0)
+800be2e0: afb10014 sw s1,20(sp)
+800be2e4: afbf0018 sw ra,24(sp)
+800be2e8: 90450001 lbu a1,1(v0)
+800be2ec: 3c118021 lui s1,0x8021
+800be2f0: 2623e424 addiu v1,s1,-7132
+800be2f4: 2ca200f0 sltiu v0,a1,240
+800be2f8: 14400006 bnez v0,800be314 <_Z5ApuDAv+0x44>
+800be2fc: 90640002 lbu a0,2(v1)
+800be300: 2602e3e8 addiu v0,s0,-7192
+800be304: 8c430004 lw v1,4(v0)
+800be308: 8c460008 lw a2,8(v0)
+800be30c: 10c30038 beq a2,v1,800be3f0 <_Z5ApuDAv+0x120>
+800be310: 240200f3 li v0,243
+800be314: 2603e3e8 addiu v1,s0,-7192
+800be318: 8c620008 lw v0,8(v1)
+800be31c: 00451021 addu v0,v0,a1
+800be320: a0440000 sb a0,0(v0)
+800be324: 8e03e3e8 lw v1,-7192(s0)
+800be328: 2624e424 addiu a0,s1,-7132
+800be32c: 90620001 lbu v0,1(v1)
+800be330: 24420001 addiu v0,v0,1
+800be334: 304500ff andi a1,v0,0xff
+800be338: 2ca300f0 sltiu v1,a1,240
+800be33c: 14600007 bnez v1,800be35c <_Z5ApuDAv+0x8c>
+800be340: 90840003 lbu a0,3(a0)
+800be344: 3c028021 lui v0,0x8021
+800be348: 2442e3e8 addiu v0,v0,-7192
+800be34c: 8c430004 lw v1,4(v0)
+800be350: 8c460008 lw a2,8(v0)
+800be354: 10c3000d beq a2,v1,800be38c <_Z5ApuDAv+0xbc>
+800be358: 240200f3 li v0,243
+800be35c: 2603e3e8 addiu v1,s0,-7192
+800be360: 8c620008 lw v0,8(v1)
+800be364: 00451021 addu v0,v0,a1
+800be368: a0440000 sb a0,0(v0)
+800be36c: 8e02e3e8 lw v0,-7192(s0)
+800be370: 8fbf0018 lw ra,24(sp)
+800be374: 24420002 addiu v0,v0,2
+800be378: ae02e3e8 sw v0,-7192(s0)
+800be37c: 8fb10014 lw s1,20(sp)
+800be380: 8fb00010 lw s0,16(sp)
+800be384: 03e00008 jr ra
+800be388: 27bd0020 addiu sp,sp,32
+800be38c: 10a2003e beq a1,v0,800be488 <_Z5ApuDAv+0x1b8>
+800be390: 3c02800b lui v0,0x800b
+800be394: 24a2000c addiu v0,a1,12
+800be398: 304200ff andi v0,v0,0xff
+800be39c: 2c420004 sltiu v0,v0,4
+800be3a0: 1440002f bnez v0,800be460 <_Z5ApuDAv+0x190>
+800be3a4: 3c028021 lui v0,0x8021
+800be3a8: 240200f1 li v0,241
+800be3ac: 10a20040 beq a1,v0,800be4b0 <_Z5ApuDAv+0x1e0>
+800be3b0: 3c02800b lui v0,0x800b
+800be3b4: 2ca200fd sltiu v0,a1,253
+800be3b8: 1040ffec beqz v0,800be36c <_Z5ApuDAv+0x9c>
+800be3bc: 00c51021 addu v0,a2,a1
+800be3c0: 2ca300fa sltiu v1,a1,250
+800be3c4: 1460ffe9 bnez v1,800be36c <_Z5ApuDAv+0x9c>
+800be3c8: a0440000 sb a0,0(v0)
+800be3cc: 14800033 bnez a0,800be49c <_Z5ApuDAv+0x1cc>
+800be3d0: 3c028021 lui v0,0x8021
+800be3d4: 3c038021 lui v1,0x8021
+800be3d8: 00051040 sll v0,a1,0x1
+800be3dc: 2463e308 addiu v1,v1,-7416
+800be3e0: 00431021 addu v0,v0,v1
+800be3e4: 24040100 li a0,256
+800be3e8: 0802f8db j 800be36c <_Z5ApuDAv+0x9c>
+800be3ec: a444fede sh a0,-290(v0)
+800be3f0: 10a2001f beq a1,v0,800be470 <_Z5ApuDAv+0x1a0>
+800be3f4: 24a2000c addiu v0,a1,12
+800be3f8: 304200ff andi v0,v0,0xff
+800be3fc: 2c420004 sltiu v0,v0,4
+800be400: 14400013 bnez v0,800be450 <_Z5ApuDAv+0x180>
+800be404: 3c028021 lui v0,0x8021
+800be408: 240200f1 li v0,241
+800be40c: 10a2002d beq a1,v0,800be4c4 <_Z5ApuDAv+0x1f4>
+800be410: 2ca200fd sltiu v0,a1,253
+800be414: 1040ffc4 beqz v0,800be328 <_Z5ApuDAv+0x58>
+800be418: 8e03e3e8 lw v1,-7192(s0)
+800be41c: 00c51021 addu v0,a2,a1
+800be420: 2ca300fa sltiu v1,a1,250
+800be424: 1460ffbf bnez v1,800be324 <_Z5ApuDAv+0x54>
+800be428: a0440000 sb a0,0(v0)
+800be42c: 1480002b bnez a0,800be4dc <_Z5ApuDAv+0x20c>
+800be430: 3c028021 lui v0,0x8021
+800be434: 3c038021 lui v1,0x8021
+800be438: 00051040 sll v0,a1,0x1
+800be43c: 2463e308 addiu v1,v1,-7416
+800be440: 00431021 addu v0,v0,v1
+800be444: 24040100 li a0,256
+800be448: 0802f8c9 j 800be324 <_Z5ApuDAv+0x54>
+800be44c: a444fede sh a0,-290(v0)
+800be450: 2442e308 addiu v0,v0,-7416
+800be454: 00a21021 addu v0,a1,v0
+800be458: 0802f8c9 j 800be324 <_Z5ApuDAv+0x54>
+800be45c: a044ff13 sb a0,-237(v0)
+800be460: 2442e308 addiu v0,v0,-7416
+800be464: 00a21021 addu v0,a1,v0
+800be468: 0802f8db j 800be36c <_Z5ApuDAv+0x9c>
+800be46c: a044ff13 sb a0,-237(v0)
+800be470: 3c02800b lui v0,0x800b
+800be474: 244210e8 addiu v0,v0,4328
+800be478: 0040f809 jalr v0
+800be47c: 00000000 nop
+800be480: 0802f8ca j 800be328 <_Z5ApuDAv+0x58>
+800be484: 8e03e3e8 lw v1,-7192(s0)
+800be488: 244210e8 addiu v0,v0,4328
+800be48c: 0040f809 jalr v0
+800be490: 00000000 nop
+800be494: 0802f8dc j 800be370 <_Z5ApuDAv+0xa0>
+800be498: 8e02e3e8 lw v0,-7192(s0)
+800be49c: 00051840 sll v1,a1,0x1
+800be4a0: 2442e308 addiu v0,v0,-7416
+800be4a4: 00621821 addu v1,v1,v0
+800be4a8: 0802f8db j 800be36c <_Z5ApuDAv+0x9c>
+800be4ac: a464fede sh a0,-290(v1)
+800be4b0: 24420c8c addiu v0,v0,3212
+800be4b4: 0040f809 jalr v0
+800be4b8: 00000000 nop
+800be4bc: 0802f8dc j 800be370 <_Z5ApuDAv+0xa0>
+800be4c0: 8e02e3e8 lw v0,-7192(s0)
+800be4c4: 3c02800b lui v0,0x800b
+800be4c8: 24420c8c addiu v0,v0,3212
+800be4cc: 0040f809 jalr v0
+800be4d0: 00000000 nop
+800be4d4: 0802f8ca j 800be328 <_Z5ApuDAv+0x58>
+800be4d8: 8e03e3e8 lw v1,-7192(s0)
+800be4dc: 00051840 sll v1,a1,0x1
+800be4e0: 2442e308 addiu v0,v0,-7416
+800be4e4: 00621821 addu v1,v1,v0
+800be4e8: 0802f8c9 j 800be324 <_Z5ApuDAv+0x54>
+800be4ec: a464fede sh a0,-290(v1)
+
+800be4f0 <_Z5ApuFAv>:
+800be4f0: 27bdffe8 addiu sp,sp,-24
+800be4f4: afb00010 sw s0,16(sp)
+800be4f8: 3c108021 lui s0,0x8021
+800be4fc: 8e02e3e8 lw v0,-7192(s0)
+800be500: afbf0014 sw ra,20(sp)
+800be504: 90440001 lbu a0,1(v0)
+800be508: 3c02800b lui v0,0x800b
+800be50c: 24424250 addiu v0,v0,16976
+800be510: 0040f809 jalr v0
+800be514: 00000000 nop
+800be518: 8e03e3e8 lw v1,-7192(s0)
+800be51c: 304400ff andi a0,v0,0xff
+800be520: 90650002 lbu a1,2(v1)
+800be524: 2ca200f0 sltiu v0,a1,240
+800be528: 14400006 bnez v0,800be544 <_Z5ApuFAv+0x54>
+800be52c: 2603e3e8 addiu v1,s0,-7192
+800be530: 2602e3e8 addiu v0,s0,-7192
+800be534: 8c430004 lw v1,4(v0)
+800be538: 8c460008 lw a2,8(v0)
+800be53c: 10c3000b beq a2,v1,800be56c <_Z5ApuFAv+0x7c>
+800be540: 2603e3e8 addiu v1,s0,-7192
+800be544: 8c620008 lw v0,8(v1)
+800be548: 00451021 addu v0,v0,a1
+800be54c: a0440000 sb a0,0(v0)
+800be550: 8e02e3e8 lw v0,-7192(s0)
+800be554: 8fbf0014 lw ra,20(sp)
+800be558: 24420003 addiu v0,v0,3
+800be55c: ae02e3e8 sw v0,-7192(s0)
+800be560: 8fb00010 lw s0,16(sp)
+800be564: 03e00008 jr ra
+800be568: 27bd0018 addiu sp,sp,24
+800be56c: 240200f3 li v0,243
+800be570: 10a2001c beq a1,v0,800be5e4 <_Z5ApuFAv+0xf4>
+800be574: 3c02800b lui v0,0x800b
+800be578: 24a2000c addiu v0,a1,12
+800be57c: 304200ff andi v0,v0,0xff
+800be580: 2c420004 sltiu v0,v0,4
+800be584: 14400013 bnez v0,800be5d4 <_Z5ApuFAv+0xe4>
+800be588: 3c028021 lui v0,0x8021
+800be58c: 240200f1 li v0,241
+800be590: 10a2001e beq a1,v0,800be60c <_Z5ApuFAv+0x11c>
+800be594: 3c02800b lui v0,0x800b
+800be598: 2ca200fd sltiu v0,a1,253
+800be59c: 1040ffec beqz v0,800be550 <_Z5ApuFAv+0x60>
+800be5a0: 00c51021 addu v0,a2,a1
+800be5a4: 2ca300fa sltiu v1,a1,250
+800be5a8: 1460ffe9 bnez v1,800be550 <_Z5ApuFAv+0x60>
+800be5ac: a0440000 sb a0,0(v0)
+800be5b0: 14800011 bnez a0,800be5f8 <_Z5ApuFAv+0x108>
+800be5b4: 3c028021 lui v0,0x8021
+800be5b8: 3c038021 lui v1,0x8021
+800be5bc: 00051040 sll v0,a1,0x1
+800be5c0: 2463e308 addiu v1,v1,-7416
+800be5c4: 00431021 addu v0,v0,v1
+800be5c8: 24040100 li a0,256
+800be5cc: 0802f954 j 800be550 <_Z5ApuFAv+0x60>
+800be5d0: a444fede sh a0,-290(v0)
+800be5d4: 2442e308 addiu v0,v0,-7416
+800be5d8: 00a21021 addu v0,a1,v0
+800be5dc: 0802f954 j 800be550 <_Z5ApuFAv+0x60>
+800be5e0: a044ff13 sb a0,-237(v0)
+800be5e4: 244210e8 addiu v0,v0,4328
+800be5e8: 0040f809 jalr v0
+800be5ec: 00000000 nop
+800be5f0: 0802f955 j 800be554 <_Z5ApuFAv+0x64>
+800be5f4: 8e02e3e8 lw v0,-7192(s0)
+800be5f8: 00051840 sll v1,a1,0x1
+800be5fc: 2442e308 addiu v0,v0,-7416
+800be600: 00621821 addu v1,v1,v0
+800be604: 0802f954 j 800be550 <_Z5ApuFAv+0x60>
+800be608: a464fede sh a0,-290(v1)
+800be60c: 24420c8c addiu v0,v0,3212
+800be610: 0040f809 jalr v0
+800be614: 00000000 nop
+800be618: 0802f955 j 800be554 <_Z5ApuFAv+0x64>
+800be61c: 8e02e3e8 lw v0,-7192(s0)
+
+800be620 <_Z5ApuDBv>:
+800be620: 27bdffe8 addiu sp,sp,-24
+800be624: afb00010 sw s0,16(sp)
+800be628: 3c108021 lui s0,0x8021
+800be62c: 8e05e3e8 lw a1,-7192(s0)
+800be630: 3c028021 lui v0,0x8021
+800be634: afbf0014 sw ra,20(sp)
+800be638: 2442e424 addiu v0,v0,-7132
+800be63c: 90440004 lbu a0,4(v0)
+800be640: 90a30001 lbu v1,1(a1)
+800be644: 90450003 lbu a1,3(v0)
+800be648: 00641821 addu v1,v1,a0
+800be64c: 306400ff andi a0,v1,0xff
+800be650: 2c8200f0 sltiu v0,a0,240
+800be654: 14400006 bnez v0,800be670 <_Z5ApuDBv+0x50>
+800be658: 2603e3e8 addiu v1,s0,-7192
+800be65c: 2602e3e8 addiu v0,s0,-7192
+800be660: 8c430004 lw v1,4(v0)
+800be664: 8c460008 lw a2,8(v0)
+800be668: 10c3000b beq a2,v1,800be698 <_Z5ApuDBv+0x78>
+800be66c: 2603e3e8 addiu v1,s0,-7192
+800be670: 8c620008 lw v0,8(v1)
+800be674: 00441021 addu v0,v0,a0
+800be678: a0450000 sb a1,0(v0)
+800be67c: 8e02e3e8 lw v0,-7192(s0)
+800be680: 8fbf0014 lw ra,20(sp)
+800be684: 24420002 addiu v0,v0,2
+800be688: ae02e3e8 sw v0,-7192(s0)
+800be68c: 8fb00010 lw s0,16(sp)
+800be690: 03e00008 jr ra
+800be694: 27bd0018 addiu sp,sp,24
+800be698: 240200f3 li v0,243
+800be69c: 1082001c beq a0,v0,800be710 <_Z5ApuDBv+0xf0>
+800be6a0: 3c02800b lui v0,0x800b
+800be6a4: 2482000c addiu v0,a0,12
+800be6a8: 304200ff andi v0,v0,0xff
+800be6ac: 2c420004 sltiu v0,v0,4
+800be6b0: 14400013 bnez v0,800be700 <_Z5ApuDBv+0xe0>
+800be6b4: 3c028021 lui v0,0x8021
+800be6b8: 240200f1 li v0,241
+800be6bc: 1082001e beq a0,v0,800be738 <_Z5ApuDBv+0x118>
+800be6c0: 3c02800b lui v0,0x800b
+800be6c4: 2c8200fd sltiu v0,a0,253
+800be6c8: 1040ffec beqz v0,800be67c <_Z5ApuDBv+0x5c>
+800be6cc: 00c41021 addu v0,a2,a0
+800be6d0: 2c8300fa sltiu v1,a0,250
+800be6d4: 1460ffe9 bnez v1,800be67c <_Z5ApuDBv+0x5c>
+800be6d8: a0450000 sb a1,0(v0)
+800be6dc: 14a00011 bnez a1,800be724 <_Z5ApuDBv+0x104>
+800be6e0: 3c028021 lui v0,0x8021
+800be6e4: 3c038021 lui v1,0x8021
+800be6e8: 00041040 sll v0,a0,0x1
+800be6ec: 2463e308 addiu v1,v1,-7416
+800be6f0: 00431021 addu v0,v0,v1
+800be6f4: 24040100 li a0,256
+800be6f8: 0802f99f j 800be67c <_Z5ApuDBv+0x5c>
+800be6fc: a444fede sh a0,-290(v0)
+800be700: 2442e308 addiu v0,v0,-7416
+800be704: 00821021 addu v0,a0,v0
+800be708: 0802f99f j 800be67c <_Z5ApuDBv+0x5c>
+800be70c: a045ff13 sb a1,-237(v0)
+800be710: 244210e8 addiu v0,v0,4328
+800be714: 0040f809 jalr v0
+800be718: 00a02021 move a0,a1
+800be71c: 0802f9a0 j 800be680 <_Z5ApuDBv+0x60>
+800be720: 8e02e3e8 lw v0,-7192(s0)
+800be724: 00041840 sll v1,a0,0x1
+800be728: 2442e308 addiu v0,v0,-7416
+800be72c: 00621821 addu v1,v1,v0
+800be730: 0802f99f j 800be67c <_Z5ApuDBv+0x5c>
+800be734: a465fede sh a1,-290(v1)
+800be738: 24420c8c addiu v0,v0,3212
+800be73c: 0040f809 jalr v0
+800be740: 00a02021 move a0,a1
+800be744: 0802f9a0 j 800be680 <_Z5ApuDBv+0x60>
+800be748: 8e02e3e8 lw v0,-7192(s0)
+
+800be74c <_Z5ApuD9v>:
+800be74c: 27bdffe8 addiu sp,sp,-24
+800be750: afb00010 sw s0,16(sp)
+800be754: 3c108021 lui s0,0x8021
+800be758: 8e05e3e8 lw a1,-7192(s0)
+800be75c: 3c028021 lui v0,0x8021
+800be760: afbf0014 sw ra,20(sp)
+800be764: 2442e424 addiu v0,v0,-7132
+800be768: 90440003 lbu a0,3(v0)
+800be76c: 90a30001 lbu v1,1(a1)
+800be770: 90450004 lbu a1,4(v0)
+800be774: 00641821 addu v1,v1,a0
+800be778: 306400ff andi a0,v1,0xff
+800be77c: 2c8200f0 sltiu v0,a0,240
+800be780: 14400006 bnez v0,800be79c <_Z5ApuD9v+0x50>
+800be784: 2603e3e8 addiu v1,s0,-7192
+800be788: 2602e3e8 addiu v0,s0,-7192
+800be78c: 8c430004 lw v1,4(v0)
+800be790: 8c460008 lw a2,8(v0)
+800be794: 10c3000b beq a2,v1,800be7c4 <_Z5ApuD9v+0x78>
+800be798: 2603e3e8 addiu v1,s0,-7192
+800be79c: 8c620008 lw v0,8(v1)
+800be7a0: 00441021 addu v0,v0,a0
+800be7a4: a0450000 sb a1,0(v0)
+800be7a8: 8e02e3e8 lw v0,-7192(s0)
+800be7ac: 8fbf0014 lw ra,20(sp)
+800be7b0: 24420002 addiu v0,v0,2
+800be7b4: ae02e3e8 sw v0,-7192(s0)
+800be7b8: 8fb00010 lw s0,16(sp)
+800be7bc: 03e00008 jr ra
+800be7c0: 27bd0018 addiu sp,sp,24
+800be7c4: 240200f3 li v0,243
+800be7c8: 1082001c beq a0,v0,800be83c <_Z5ApuD9v+0xf0>
+800be7cc: 3c02800b lui v0,0x800b
+800be7d0: 2482000c addiu v0,a0,12
+800be7d4: 304200ff andi v0,v0,0xff
+800be7d8: 2c420004 sltiu v0,v0,4
+800be7dc: 14400013 bnez v0,800be82c <_Z5ApuD9v+0xe0>
+800be7e0: 3c028021 lui v0,0x8021
+800be7e4: 240200f1 li v0,241
+800be7e8: 1082001e beq a0,v0,800be864 <_Z5ApuD9v+0x118>
+800be7ec: 3c02800b lui v0,0x800b
+800be7f0: 2c8200fd sltiu v0,a0,253
+800be7f4: 1040ffec beqz v0,800be7a8 <_Z5ApuD9v+0x5c>
+800be7f8: 00c41021 addu v0,a2,a0
+800be7fc: 2c8300fa sltiu v1,a0,250
+800be800: 1460ffe9 bnez v1,800be7a8 <_Z5ApuD9v+0x5c>
+800be804: a0450000 sb a1,0(v0)
+800be808: 14a00011 bnez a1,800be850 <_Z5ApuD9v+0x104>
+800be80c: 3c028021 lui v0,0x8021
+800be810: 3c038021 lui v1,0x8021
+800be814: 00041040 sll v0,a0,0x1
+800be818: 2463e308 addiu v1,v1,-7416
+800be81c: 00431021 addu v0,v0,v1
+800be820: 24040100 li a0,256
+800be824: 0802f9ea j 800be7a8 <_Z5ApuD9v+0x5c>
+800be828: a444fede sh a0,-290(v0)
+800be82c: 2442e308 addiu v0,v0,-7416
+800be830: 00821021 addu v0,a0,v0
+800be834: 0802f9ea j 800be7a8 <_Z5ApuD9v+0x5c>
+800be838: a045ff13 sb a1,-237(v0)
+800be83c: 244210e8 addiu v0,v0,4328
+800be840: 0040f809 jalr v0
+800be844: 00a02021 move a0,a1
+800be848: 0802f9eb j 800be7ac <_Z5ApuD9v+0x60>
+800be84c: 8e02e3e8 lw v0,-7192(s0)
+800be850: 00041840 sll v1,a0,0x1
+800be854: 2442e308 addiu v0,v0,-7416
+800be858: 00621821 addu v1,v1,v0
+800be85c: 0802f9ea j 800be7a8 <_Z5ApuD9v+0x5c>
+800be860: a465fede sh a1,-290(v1)
+800be864: 24420c8c addiu v0,v0,3212
+800be868: 0040f809 jalr v0
+800be86c: 00a02021 move a0,a1
+800be870: 0802f9eb j 800be7ac <_Z5ApuD9v+0x60>
+800be874: 8e02e3e8 lw v0,-7192(s0)
+
+800be878 <_Z5ApuD8v>:
+800be878: 27bdffe8 addiu sp,sp,-24
+800be87c: afb00010 sw s0,16(sp)
+800be880: 3c108021 lui s0,0x8021
+800be884: 8e02e3e8 lw v0,-7192(s0)
+800be888: afbf0014 sw ra,20(sp)
+800be88c: 90450001 lbu a1,1(v0)
+800be890: 3c038021 lui v1,0x8021
+800be894: 2ca200f0 sltiu v0,a1,240
+800be898: 14400006 bnez v0,800be8b4 <_Z5ApuD8v+0x3c>
+800be89c: 9064e428 lbu a0,-7128(v1)
+800be8a0: 2602e3e8 addiu v0,s0,-7192
+800be8a4: 8c430004 lw v1,4(v0)
+800be8a8: 8c460008 lw a2,8(v0)
+800be8ac: 10c3000c beq a2,v1,800be8e0 <_Z5ApuD8v+0x68>
+800be8b0: 240200f3 li v0,243
+800be8b4: 2603e3e8 addiu v1,s0,-7192
+800be8b8: 8c620008 lw v0,8(v1)
+800be8bc: 00451021 addu v0,v0,a1
+800be8c0: a0440000 sb a0,0(v0)
+800be8c4: 8e02e3e8 lw v0,-7192(s0)
+800be8c8: 8fbf0014 lw ra,20(sp)
+800be8cc: 24420002 addiu v0,v0,2
+800be8d0: ae02e3e8 sw v0,-7192(s0)
+800be8d4: 8fb00010 lw s0,16(sp)
+800be8d8: 03e00008 jr ra
+800be8dc: 27bd0018 addiu sp,sp,24
+800be8e0: 10a2001c beq a1,v0,800be954 <_Z5ApuD8v+0xdc>
+800be8e4: 3c02800b lui v0,0x800b
+800be8e8: 24a2000c addiu v0,a1,12
+800be8ec: 304200ff andi v0,v0,0xff
+800be8f0: 2c420004 sltiu v0,v0,4
+800be8f4: 14400013 bnez v0,800be944 <_Z5ApuD8v+0xcc>
+800be8f8: 3c028021 lui v0,0x8021
+800be8fc: 240200f1 li v0,241
+800be900: 10a2001e beq a1,v0,800be97c <_Z5ApuD8v+0x104>
+800be904: 3c02800b lui v0,0x800b
+800be908: 2ca200fd sltiu v0,a1,253
+800be90c: 1040ffed beqz v0,800be8c4 <_Z5ApuD8v+0x4c>
+800be910: 00c51021 addu v0,a2,a1
+800be914: 2ca300fa sltiu v1,a1,250
+800be918: 1460ffea bnez v1,800be8c4 <_Z5ApuD8v+0x4c>
+800be91c: a0440000 sb a0,0(v0)
+800be920: 14800011 bnez a0,800be968 <_Z5ApuD8v+0xf0>
+800be924: 3c028021 lui v0,0x8021
+800be928: 3c038021 lui v1,0x8021
+800be92c: 00051040 sll v0,a1,0x1
+800be930: 2463e308 addiu v1,v1,-7416
+800be934: 00431021 addu v0,v0,v1
+800be938: 24040100 li a0,256
+800be93c: 0802fa31 j 800be8c4 <_Z5ApuD8v+0x4c>
+800be940: a444fede sh a0,-290(v0)
+800be944: 2442e308 addiu v0,v0,-7416
+800be948: 00a21021 addu v0,a1,v0
+800be94c: 0802fa31 j 800be8c4 <_Z5ApuD8v+0x4c>
+800be950: a044ff13 sb a0,-237(v0)
+800be954: 244210e8 addiu v0,v0,4328
+800be958: 0040f809 jalr v0
+800be95c: 00000000 nop
+800be960: 0802fa32 j 800be8c8 <_Z5ApuD8v+0x50>
+800be964: 8e02e3e8 lw v0,-7192(s0)
+800be968: 00051840 sll v1,a1,0x1
+800be96c: 2442e308 addiu v0,v0,-7416
+800be970: 00621821 addu v1,v1,v0
+800be974: 0802fa31 j 800be8c4 <_Z5ApuD8v+0x4c>
+800be978: a464fede sh a0,-290(v1)
+800be97c: 24420c8c addiu v0,v0,3212
+800be980: 0040f809 jalr v0
+800be984: 00000000 nop
+800be988: 0802fa32 j 800be8c8 <_Z5ApuD8v+0x50>
+800be98c: 8e02e3e8 lw v0,-7192(s0)
+
+800be990 <_Z5ApuD4v>:
+800be990: 27bdffe8 addiu sp,sp,-24
+800be994: afb00010 sw s0,16(sp)
+800be998: 3c108021 lui s0,0x8021
+800be99c: 8e05e3e8 lw a1,-7192(s0)
+800be9a0: 3c028021 lui v0,0x8021
+800be9a4: afbf0014 sw ra,20(sp)
+800be9a8: 2442e424 addiu v0,v0,-7132
+800be9ac: 90440004 lbu a0,4(v0)
+800be9b0: 90a30001 lbu v1,1(a1)
+800be9b4: 90450002 lbu a1,2(v0)
+800be9b8: 00641821 addu v1,v1,a0
+800be9bc: 306400ff andi a0,v1,0xff
+800be9c0: 2c8200f0 sltiu v0,a0,240
+800be9c4: 14400006 bnez v0,800be9e0 <_Z5ApuD4v+0x50>
+800be9c8: 2603e3e8 addiu v1,s0,-7192
+800be9cc: 2602e3e8 addiu v0,s0,-7192
+800be9d0: 8c430004 lw v1,4(v0)
+800be9d4: 8c460008 lw a2,8(v0)
+800be9d8: 10c3000b beq a2,v1,800bea08 <_Z5ApuD4v+0x78>
+800be9dc: 2603e3e8 addiu v1,s0,-7192
+800be9e0: 8c620008 lw v0,8(v1)
+800be9e4: 00441021 addu v0,v0,a0
+800be9e8: a0450000 sb a1,0(v0)
+800be9ec: 8e02e3e8 lw v0,-7192(s0)
+800be9f0: 8fbf0014 lw ra,20(sp)
+800be9f4: 24420002 addiu v0,v0,2
+800be9f8: ae02e3e8 sw v0,-7192(s0)
+800be9fc: 8fb00010 lw s0,16(sp)
+800bea00: 03e00008 jr ra
+800bea04: 27bd0018 addiu sp,sp,24
+800bea08: 240200f3 li v0,243
+800bea0c: 1082001c beq a0,v0,800bea80 <_Z5ApuD4v+0xf0>
+800bea10: 3c02800b lui v0,0x800b
+800bea14: 2482000c addiu v0,a0,12
+800bea18: 304200ff andi v0,v0,0xff
+800bea1c: 2c420004 sltiu v0,v0,4
+800bea20: 14400013 bnez v0,800bea70 <_Z5ApuD4v+0xe0>
+800bea24: 3c028021 lui v0,0x8021
+800bea28: 240200f1 li v0,241
+800bea2c: 1082001e beq a0,v0,800beaa8 <_Z5ApuD4v+0x118>
+800bea30: 3c02800b lui v0,0x800b
+800bea34: 2c8200fd sltiu v0,a0,253
+800bea38: 1040ffec beqz v0,800be9ec <_Z5ApuD4v+0x5c>
+800bea3c: 00c41021 addu v0,a2,a0
+800bea40: 2c8300fa sltiu v1,a0,250
+800bea44: 1460ffe9 bnez v1,800be9ec <_Z5ApuD4v+0x5c>
+800bea48: a0450000 sb a1,0(v0)
+800bea4c: 14a00011 bnez a1,800bea94 <_Z5ApuD4v+0x104>
+800bea50: 3c028021 lui v0,0x8021
+800bea54: 3c038021 lui v1,0x8021
+800bea58: 00041040 sll v0,a0,0x1
+800bea5c: 2463e308 addiu v1,v1,-7416
+800bea60: 00431021 addu v0,v0,v1
+800bea64: 24040100 li a0,256
+800bea68: 0802fa7b j 800be9ec <_Z5ApuD4v+0x5c>
+800bea6c: a444fede sh a0,-290(v0)
+800bea70: 2442e308 addiu v0,v0,-7416
+800bea74: 00821021 addu v0,a0,v0
+800bea78: 0802fa7b j 800be9ec <_Z5ApuD4v+0x5c>
+800bea7c: a045ff13 sb a1,-237(v0)
+800bea80: 244210e8 addiu v0,v0,4328
+800bea84: 0040f809 jalr v0
+800bea88: 00a02021 move a0,a1
+800bea8c: 0802fa7c j 800be9f0 <_Z5ApuD4v+0x60>
+800bea90: 8e02e3e8 lw v0,-7192(s0)
+800bea94: 00041840 sll v1,a0,0x1
+800bea98: 2442e308 addiu v0,v0,-7416
+800bea9c: 00621821 addu v1,v1,v0
+800beaa0: 0802fa7b j 800be9ec <_Z5ApuD4v+0x5c>
+800beaa4: a465fede sh a1,-290(v1)
+800beaa8: 24420c8c addiu v0,v0,3212
+800beaac: 0040f809 jalr v0
+800beab0: 00a02021 move a0,a1
+800beab4: 0802fa7c j 800be9f0 <_Z5ApuD4v+0x60>
+800beab8: 8e02e3e8 lw v0,-7192(s0)
+
+800beabc <_Z5ApuCBv>:
+800beabc: 27bdffe8 addiu sp,sp,-24
+800beac0: afb00010 sw s0,16(sp)
+800beac4: 3c108021 lui s0,0x8021
+800beac8: 8e02e3e8 lw v0,-7192(s0)
+800beacc: afbf0014 sw ra,20(sp)
+800bead0: 90450001 lbu a1,1(v0)
+800bead4: 3c038021 lui v1,0x8021
+800bead8: 2ca200f0 sltiu v0,a1,240
+800beadc: 14400006 bnez v0,800beaf8 <_Z5ApuCBv+0x3c>
+800beae0: 9064e427 lbu a0,-7129(v1)
+800beae4: 2602e3e8 addiu v0,s0,-7192
+800beae8: 8c430004 lw v1,4(v0)
+800beaec: 8c460008 lw a2,8(v0)
+800beaf0: 10c3000c beq a2,v1,800beb24 <_Z5ApuCBv+0x68>
+800beaf4: 240200f3 li v0,243
+800beaf8: 2603e3e8 addiu v1,s0,-7192
+800beafc: 8c620008 lw v0,8(v1)
+800beb00: 00451021 addu v0,v0,a1
+800beb04: a0440000 sb a0,0(v0)
+800beb08: 8e02e3e8 lw v0,-7192(s0)
+800beb0c: 8fbf0014 lw ra,20(sp)
+800beb10: 24420002 addiu v0,v0,2
+800beb14: ae02e3e8 sw v0,-7192(s0)
+800beb18: 8fb00010 lw s0,16(sp)
+800beb1c: 03e00008 jr ra
+800beb20: 27bd0018 addiu sp,sp,24
+800beb24: 10a2001c beq a1,v0,800beb98 <_Z5ApuCBv+0xdc>
+800beb28: 3c02800b lui v0,0x800b
+800beb2c: 24a2000c addiu v0,a1,12
+800beb30: 304200ff andi v0,v0,0xff
+800beb34: 2c420004 sltiu v0,v0,4
+800beb38: 14400013 bnez v0,800beb88 <_Z5ApuCBv+0xcc>
+800beb3c: 3c028021 lui v0,0x8021
+800beb40: 240200f1 li v0,241
+800beb44: 10a2001e beq a1,v0,800bebc0 <_Z5ApuCBv+0x104>
+800beb48: 3c02800b lui v0,0x800b
+800beb4c: 2ca200fd sltiu v0,a1,253
+800beb50: 1040ffed beqz v0,800beb08 <_Z5ApuCBv+0x4c>
+800beb54: 00c51021 addu v0,a2,a1
+800beb58: 2ca300fa sltiu v1,a1,250
+800beb5c: 1460ffea bnez v1,800beb08 <_Z5ApuCBv+0x4c>
+800beb60: a0440000 sb a0,0(v0)
+800beb64: 14800011 bnez a0,800bebac <_Z5ApuCBv+0xf0>
+800beb68: 3c028021 lui v0,0x8021
+800beb6c: 3c038021 lui v1,0x8021
+800beb70: 00051040 sll v0,a1,0x1
+800beb74: 2463e308 addiu v1,v1,-7416
+800beb78: 00431021 addu v0,v0,v1
+800beb7c: 24040100 li a0,256
+800beb80: 0802fac2 j 800beb08 <_Z5ApuCBv+0x4c>
+800beb84: a444fede sh a0,-290(v0)
+800beb88: 2442e308 addiu v0,v0,-7416
+800beb8c: 00a21021 addu v0,a1,v0
+800beb90: 0802fac2 j 800beb08 <_Z5ApuCBv+0x4c>
+800beb94: a044ff13 sb a0,-237(v0)
+800beb98: 244210e8 addiu v0,v0,4328
+800beb9c: 0040f809 jalr v0
+800beba0: 00000000 nop
+800beba4: 0802fac3 j 800beb0c <_Z5ApuCBv+0x50>
+800beba8: 8e02e3e8 lw v0,-7192(s0)
+800bebac: 00051840 sll v1,a1,0x1
+800bebb0: 2442e308 addiu v0,v0,-7416
+800bebb4: 00621821 addu v1,v1,v0
+800bebb8: 0802fac2 j 800beb08 <_Z5ApuCBv+0x4c>
+800bebbc: a464fede sh a0,-290(v1)
+800bebc0: 24420c8c addiu v0,v0,3212
+800bebc4: 0040f809 jalr v0
+800bebc8: 00000000 nop
+800bebcc: 0802fac3 j 800beb0c <_Z5ApuCBv+0x50>
+800bebd0: 8e02e3e8 lw v0,-7192(s0)
+
+800bebd4 <_Z5ApuC6v>:
+800bebd4: 27bdffe8 addiu sp,sp,-24
+800bebd8: 3c028021 lui v0,0x8021
+800bebdc: afbf0014 sw ra,20(sp)
+800bebe0: afb00010 sw s0,16(sp)
+800bebe4: 2442e424 addiu v0,v0,-7132
+800bebe8: 90450004 lbu a1,4(v0)
+800bebec: 2ca300f0 sltiu v1,a1,240
+800bebf0: 14600012 bnez v1,800bec3c <_Z5ApuC6v+0x68>
+800bebf4: 90440002 lbu a0,2(v0)
+800bebf8: 3c108021 lui s0,0x8021
+800bebfc: 2602e3e8 addiu v0,s0,-7192
+800bec00: 8c430004 lw v1,4(v0)
+800bec04: 8c460008 lw a2,8(v0)
+800bec08: 10c3000e beq a2,v1,800bec44 <_Z5ApuC6v+0x70>
+800bec0c: 240200f3 li v0,243
+800bec10: 2603e3e8 addiu v1,s0,-7192
+800bec14: 8c620008 lw v0,8(v1)
+800bec18: 00451021 addu v0,v0,a1
+800bec1c: a0440000 sb a0,0(v0)
+800bec20: 8e02e3e8 lw v0,-7192(s0)
+800bec24: 8fbf0014 lw ra,20(sp)
+800bec28: 24420001 addiu v0,v0,1
+800bec2c: ae02e3e8 sw v0,-7192(s0)
+800bec30: 8fb00010 lw s0,16(sp)
+800bec34: 03e00008 jr ra
+800bec38: 27bd0018 addiu sp,sp,24
+800bec3c: 0802fb04 j 800bec10 <_Z5ApuC6v+0x3c>
+800bec40: 3c108021 lui s0,0x8021
+800bec44: 10a2001c beq a1,v0,800becb8 <_Z5ApuC6v+0xe4>
+800bec48: 3c02800b lui v0,0x800b
+800bec4c: 24a2000c addiu v0,a1,12
+800bec50: 304200ff andi v0,v0,0xff
+800bec54: 2c420004 sltiu v0,v0,4
+800bec58: 14400013 bnez v0,800beca8 <_Z5ApuC6v+0xd4>
+800bec5c: 3c028021 lui v0,0x8021
+800bec60: 240200f1 li v0,241
+800bec64: 10a2001e beq a1,v0,800bece0 <_Z5ApuC6v+0x10c>
+800bec68: 3c02800b lui v0,0x800b
+800bec6c: 2ca200fd sltiu v0,a1,253
+800bec70: 1040ffeb beqz v0,800bec20 <_Z5ApuC6v+0x4c>
+800bec74: 00c51021 addu v0,a2,a1
+800bec78: 2ca300fa sltiu v1,a1,250
+800bec7c: 1460ffe8 bnez v1,800bec20 <_Z5ApuC6v+0x4c>
+800bec80: a0440000 sb a0,0(v0)
+800bec84: 14800011 bnez a0,800beccc <_Z5ApuC6v+0xf8>
+800bec88: 3c028021 lui v0,0x8021
+800bec8c: 3c038021 lui v1,0x8021
+800bec90: 00051040 sll v0,a1,0x1
+800bec94: 2463e308 addiu v1,v1,-7416
+800bec98: 00431021 addu v0,v0,v1
+800bec9c: 24040100 li a0,256
+800beca0: 0802fb08 j 800bec20 <_Z5ApuC6v+0x4c>
+800beca4: a444fede sh a0,-290(v0)
+800beca8: 2442e308 addiu v0,v0,-7416
+800becac: 00a21021 addu v0,a1,v0
+800becb0: 0802fb08 j 800bec20 <_Z5ApuC6v+0x4c>
+800becb4: a044ff13 sb a0,-237(v0)
+800becb8: 244210e8 addiu v0,v0,4328
+800becbc: 0040f809 jalr v0
+800becc0: 00000000 nop
+800becc4: 0802fb09 j 800bec24 <_Z5ApuC6v+0x50>
+800becc8: 8e02e3e8 lw v0,-7192(s0)
+800beccc: 00051840 sll v1,a1,0x1
+800becd0: 2442e308 addiu v0,v0,-7416
+800becd4: 00621821 addu v1,v1,v0
+800becd8: 0802fb08 j 800bec20 <_Z5ApuC6v+0x4c>
+800becdc: a464fede sh a0,-290(v1)
+800bece0: 24420c8c addiu v0,v0,3212
+800bece4: 0040f809 jalr v0
+800bece8: 00000000 nop
+800becec: 0802fb09 j 800bec24 <_Z5ApuC6v+0x50>
+800becf0: 8e02e3e8 lw v0,-7192(s0)
+
+800becf4 <_Z5ApuC4v>:
+800becf4: 27bdffe8 addiu sp,sp,-24
+800becf8: afb00010 sw s0,16(sp)
+800becfc: 3c108021 lui s0,0x8021
+800bed00: 8e02e3e8 lw v0,-7192(s0)
+800bed04: afbf0014 sw ra,20(sp)
+800bed08: 90450001 lbu a1,1(v0)
+800bed0c: 3c038021 lui v1,0x8021
+800bed10: 2ca200f0 sltiu v0,a1,240
+800bed14: 14400006 bnez v0,800bed30 <_Z5ApuC4v+0x3c>
+800bed18: 9064e426 lbu a0,-7130(v1)
+800bed1c: 2602e3e8 addiu v0,s0,-7192
+800bed20: 8c430004 lw v1,4(v0)
+800bed24: 8c460008 lw a2,8(v0)
+800bed28: 10c3000c beq a2,v1,800bed5c <_Z5ApuC4v+0x68>
+800bed2c: 240200f3 li v0,243
+800bed30: 2603e3e8 addiu v1,s0,-7192
+800bed34: 8c620008 lw v0,8(v1)
+800bed38: 00451021 addu v0,v0,a1
+800bed3c: a0440000 sb a0,0(v0)
+800bed40: 8e02e3e8 lw v0,-7192(s0)
+800bed44: 8fbf0014 lw ra,20(sp)
+800bed48: 24420002 addiu v0,v0,2
+800bed4c: ae02e3e8 sw v0,-7192(s0)
+800bed50: 8fb00010 lw s0,16(sp)
+800bed54: 03e00008 jr ra
+800bed58: 27bd0018 addiu sp,sp,24
+800bed5c: 10a2001c beq a1,v0,800bedd0 <_Z5ApuC4v+0xdc>
+800bed60: 3c02800b lui v0,0x800b
+800bed64: 24a2000c addiu v0,a1,12
+800bed68: 304200ff andi v0,v0,0xff
+800bed6c: 2c420004 sltiu v0,v0,4
+800bed70: 14400013 bnez v0,800bedc0 <_Z5ApuC4v+0xcc>
+800bed74: 3c028021 lui v0,0x8021
+800bed78: 240200f1 li v0,241
+800bed7c: 10a2001e beq a1,v0,800bedf8 <_Z5ApuC4v+0x104>
+800bed80: 3c02800b lui v0,0x800b
+800bed84: 2ca200fd sltiu v0,a1,253
+800bed88: 1040ffed beqz v0,800bed40 <_Z5ApuC4v+0x4c>
+800bed8c: 00c51021 addu v0,a2,a1
+800bed90: 2ca300fa sltiu v1,a1,250
+800bed94: 1460ffea bnez v1,800bed40 <_Z5ApuC4v+0x4c>
+800bed98: a0440000 sb a0,0(v0)
+800bed9c: 14800011 bnez a0,800bede4 <_Z5ApuC4v+0xf0>
+800beda0: 3c028021 lui v0,0x8021
+800beda4: 3c038021 lui v1,0x8021
+800beda8: 00051040 sll v0,a1,0x1
+800bedac: 2463e308 addiu v1,v1,-7416
+800bedb0: 00431021 addu v0,v0,v1
+800bedb4: 24040100 li a0,256
+800bedb8: 0802fb50 j 800bed40 <_Z5ApuC4v+0x4c>
+800bedbc: a444fede sh a0,-290(v0)
+800bedc0: 2442e308 addiu v0,v0,-7416
+800bedc4: 00a21021 addu v0,a1,v0
+800bedc8: 0802fb50 j 800bed40 <_Z5ApuC4v+0x4c>
+800bedcc: a044ff13 sb a0,-237(v0)
+800bedd0: 244210e8 addiu v0,v0,4328
+800bedd4: 0040f809 jalr v0
+800bedd8: 00000000 nop
+800beddc: 0802fb51 j 800bed44 <_Z5ApuC4v+0x50>
+800bede0: 8e02e3e8 lw v0,-7192(s0)
+800bede4: 00051840 sll v1,a1,0x1
+800bede8: 2442e308 addiu v0,v0,-7416
+800bedec: 00621821 addu v1,v1,v0
+800bedf0: 0802fb50 j 800bed40 <_Z5ApuC4v+0x4c>
+800bedf4: a464fede sh a0,-290(v1)
+800bedf8: 24420c8c addiu v0,v0,3212
+800bedfc: 0040f809 jalr v0
+800bee00: 00000000 nop
+800bee04: 0802fb51 j 800bed44 <_Z5ApuC4v+0x50>
+800bee08: 8e02e3e8 lw v0,-7192(s0)
+
+800bee0c <_Z5ApuAFv>:
+800bee0c: 27bdffe8 addiu sp,sp,-24
+800bee10: 3c038021 lui v1,0x8021
+800bee14: afbf0014 sw ra,20(sp)
+800bee18: afb00010 sw s0,16(sp)
+800bee1c: 2463e424 addiu v1,v1,-7132
+800bee20: 90620004 lbu v0,4(v1)
+800bee24: 90650002 lbu a1,2(v1)
+800bee28: 304600ff andi a2,v0,0xff
+800bee2c: 2cc400f0 sltiu a0,a2,240
+800bee30: 24420001 addiu v0,v0,1
+800bee34: a0620004 sb v0,4(v1)
+800bee38: 14800012 bnez a0,800bee84 <_Z5ApuAFv+0x78>
+800bee3c: 30a500ff andi a1,a1,0xff
+800bee40: 3c108021 lui s0,0x8021
+800bee44: 2602e3e8 addiu v0,s0,-7192
+800bee48: 8c430004 lw v1,4(v0)
+800bee4c: 8c440008 lw a0,8(v0)
+800bee50: 1083000e beq a0,v1,800bee8c <_Z5ApuAFv+0x80>
+800bee54: 240200f3 li v0,243
+800bee58: 2603e3e8 addiu v1,s0,-7192
+800bee5c: 8c620008 lw v0,8(v1)
+800bee60: 00461021 addu v0,v0,a2
+800bee64: a0450000 sb a1,0(v0)
+800bee68: 8e02e3e8 lw v0,-7192(s0)
+800bee6c: 8fbf0014 lw ra,20(sp)
+800bee70: 24420001 addiu v0,v0,1
+800bee74: ae02e3e8 sw v0,-7192(s0)
+800bee78: 8fb00010 lw s0,16(sp)
+800bee7c: 03e00008 jr ra
+800bee80: 27bd0018 addiu sp,sp,24
+800bee84: 0802fb96 j 800bee58 <_Z5ApuAFv+0x4c>
+800bee88: 3c108021 lui s0,0x8021
+800bee8c: 10c2001c beq a2,v0,800bef00 <_Z5ApuAFv+0xf4>
+800bee90: 3c02800b lui v0,0x800b
+800bee94: 24c2000c addiu v0,a2,12
+800bee98: 304200ff andi v0,v0,0xff
+800bee9c: 2c420004 sltiu v0,v0,4
+800beea0: 14400013 bnez v0,800beef0 <_Z5ApuAFv+0xe4>
+800beea4: 3c028021 lui v0,0x8021
+800beea8: 240200f1 li v0,241
+800beeac: 10c2001e beq a2,v0,800bef28 <_Z5ApuAFv+0x11c>
+800beeb0: 3c02800b lui v0,0x800b
+800beeb4: 2cc200fd sltiu v0,a2,253
+800beeb8: 1040ffeb beqz v0,800bee68 <_Z5ApuAFv+0x5c>
+800beebc: 00861021 addu v0,a0,a2
+800beec0: 2cc300fa sltiu v1,a2,250
+800beec4: 1460ffe8 bnez v1,800bee68 <_Z5ApuAFv+0x5c>
+800beec8: a0450000 sb a1,0(v0)
+800beecc: 14a00011 bnez a1,800bef14 <_Z5ApuAFv+0x108>
+800beed0: 3c028021 lui v0,0x8021
+800beed4: 3c038021 lui v1,0x8021
+800beed8: 00061040 sll v0,a2,0x1
+800beedc: 2463e308 addiu v1,v1,-7416
+800beee0: 00431021 addu v0,v0,v1
+800beee4: 24040100 li a0,256
+800beee8: 0802fb9a j 800bee68 <_Z5ApuAFv+0x5c>
+800beeec: a444fede sh a0,-290(v0)
+800beef0: 2442e308 addiu v0,v0,-7416
+800beef4: 00c21021 addu v0,a2,v0
+800beef8: 0802fb9a j 800bee68 <_Z5ApuAFv+0x5c>
+800beefc: a045ff13 sb a1,-237(v0)
+800bef00: 244210e8 addiu v0,v0,4328
+800bef04: 0040f809 jalr v0
+800bef08: 00a02021 move a0,a1
+800bef0c: 0802fb9b j 800bee6c <_Z5ApuAFv+0x60>
+800bef10: 8e02e3e8 lw v0,-7192(s0)
+800bef14: 00061840 sll v1,a2,0x1
+800bef18: 2442e308 addiu v0,v0,-7416
+800bef1c: 00621821 addu v1,v1,v0
+800bef20: 0802fb9a j 800bee68 <_Z5ApuAFv+0x5c>
+800bef24: a465fede sh a1,-290(v1)
+800bef28: 24420c8c addiu v0,v0,3212
+800bef2c: 0040f809 jalr v0
+800bef30: 00a02021 move a0,a1
+800bef34: 0802fb9b j 800bee6c <_Z5ApuAFv+0x60>
+800bef38: 8e02e3e8 lw v0,-7192(s0)
+
+800bef3c <_Z5ApuB9v>:
+800bef3c: 27bdffd8 addiu sp,sp,-40
+800bef40: afb20018 sw s2,24(sp)
+800bef44: 3c128021 lui s2,0x8021
+800bef48: afbf0020 sw ra,32(sp)
+800bef4c: afb3001c sw s3,28(sp)
+800bef50: afb10014 sw s1,20(sp)
+800bef54: afb00010 sw s0,16(sp)
+800bef58: 2651e424 addiu s1,s2,-7132
+800bef5c: 3c10800b lui s0,0x800b
+800bef60: 26104250 addiu s0,s0,16976
+800bef64: 0200f809 jalr s0
+800bef68: 92240004 lbu a0,4(s1)
+800bef6c: 92240003 lbu a0,3(s1)
+800bef70: 3c118022 lui s1,0x8022
+800bef74: 3c138021 lui s3,0x8021
+800bef78: 0200f809 jalr s0
+800bef7c: a22250ae sb v0,20654(s1)
+800bef80: 922750ae lbu a3,20654(s1)
+800bef84: 2668e3e8 addiu t0,s3,-7192
+800bef88: 91040028 lbu a0,40(t0)
+800bef8c: 00e21823 subu v1,a3,v0
+800bef90: 00641821 addu v1,v1,a0
+800bef94: 2463ffff addiu v1,v1,-1
+800bef98: 00033400 sll a2,v1,0x10
+800bef9c: 00063403 sra a2,a2,0x10
+800befa0: 00e24826 xor t1,a3,v0
+800befa4: 00062027 nor a0,zero,a2
+800befa8: 3c038022 lui v1,0x8022
+800befac: 000427c2 srl a0,a0,0x1f
+800befb0: a06250bc sb v0,20668(v1)
+800befb4: 31250080 andi a1,t1,0x80
+800befb8: 3c028022 lui v0,0x8022
+800befbc: a44650c6 sh a2,20678(v0)
+800befc0: 10a0002b beqz a1,800bf070 <_Z5ApuB9v+0x134>
+800befc4: a1040028 sb a0,40(t0)
+800befc8: 30c400ff andi a0,a2,0xff
+800befcc: 00e41026 xor v0,a3,a0
+800befd0: 30420080 andi v0,v0,0x80
+800befd4: 14400028 bnez v0,800bf078 <_Z5ApuB9v+0x13c>
+800befd8: 24020001 li v0,1
+800befdc: 2662e3e8 addiu v0,s3,-7192
+800befe0: a040002a sb zero,42(v0)
+800befe4: 9243e424 lbu v1,-7132(s2)
+800befe8: 01241026 xor v0,t1,a0
+800befec: 34630008 ori v1,v1,0x8
+800beff0: 30420010 andi v0,v0,0x10
+800beff4: a243e424 sb v1,-7132(s2)
+800beff8: 10400003 beqz v0,800bf008 <_Z5ApuB9v+0xcc>
+800beffc: 3c058021 lui a1,0x8021
+800bf000: 306200f7 andi v0,v1,0xf7
+800bf004: a0a2e424 sb v0,-7132(a1)
+800bf008: 24a2e424 addiu v0,a1,-7132
+800bf00c: 90450004 lbu a1,4(v0)
+800bf010: 2663e3e8 addiu v1,s3,-7192
+800bf014: 2ca200f0 sltiu v0,a1,240
+800bf018: a22450ae sb a0,20654(s1)
+800bf01c: a0640029 sb a0,41(v1)
+800bf020: 14400006 bnez v0,800bf03c <_Z5ApuB9v+0x100>
+800bf024: 308400ff andi a0,a0,0xff
+800bf028: 8c620004 lw v0,4(v1)
+800bf02c: 8c630008 lw v1,8(v1)
+800bf030: 10620013 beq v1,v0,800bf080 <_Z5ApuB9v+0x144>
+800bf034: 240200f3 li v0,243
+800bf038: 2663e3e8 addiu v1,s3,-7192
+800bf03c: 8c620008 lw v0,8(v1)
+800bf040: 00451021 addu v0,v0,a1
+800bf044: a0440000 sb a0,0(v0)
+800bf048: 8e62e3e8 lw v0,-7192(s3)
+800bf04c: 8fbf0020 lw ra,32(sp)
+800bf050: 24420001 addiu v0,v0,1
+800bf054: ae62e3e8 sw v0,-7192(s3)
+800bf058: 8fb20018 lw s2,24(sp)
+800bf05c: 8fb3001c lw s3,28(sp)
+800bf060: 8fb10014 lw s1,20(sp)
+800bf064: 8fb00010 lw s0,16(sp)
+800bf068: 03e00008 jr ra
+800bf06c: 27bd0028 addiu sp,sp,40
+800bf070: 0802fbf7 j 800befdc <_Z5ApuB9v+0xa0>
+800bf074: 30c400ff andi a0,a2,0xff
+800bf078: 0802fbf9 j 800befe4 <_Z5ApuB9v+0xa8>
+800bf07c: a102002a sb v0,42(t0)
+800bf080: 10a2001c beq a1,v0,800bf0f4 <_Z5ApuB9v+0x1b8>
+800bf084: 3c02800b lui v0,0x800b
+800bf088: 24a2000c addiu v0,a1,12
+800bf08c: 304200ff andi v0,v0,0xff
+800bf090: 2c420004 sltiu v0,v0,4
+800bf094: 14400013 bnez v0,800bf0e4 <_Z5ApuB9v+0x1a8>
+800bf098: 3c028021 lui v0,0x8021
+800bf09c: 240200f1 li v0,241
+800bf0a0: 10a2001e beq a1,v0,800bf11c <_Z5ApuB9v+0x1e0>
+800bf0a4: 3c02800b lui v0,0x800b
+800bf0a8: 2ca200fd sltiu v0,a1,253
+800bf0ac: 1040ffe6 beqz v0,800bf048 <_Z5ApuB9v+0x10c>
+800bf0b0: 00651021 addu v0,v1,a1
+800bf0b4: 2ca300fa sltiu v1,a1,250
+800bf0b8: 1460ffe3 bnez v1,800bf048 <_Z5ApuB9v+0x10c>
+800bf0bc: a0440000 sb a0,0(v0)
+800bf0c0: 14800011 bnez a0,800bf108 <_Z5ApuB9v+0x1cc>
+800bf0c4: 3c028021 lui v0,0x8021
+800bf0c8: 3c038021 lui v1,0x8021
+800bf0cc: 00051040 sll v0,a1,0x1
+800bf0d0: 2463e308 addiu v1,v1,-7416
+800bf0d4: 00431021 addu v0,v0,v1
+800bf0d8: 24040100 li a0,256
+800bf0dc: 0802fc12 j 800bf048 <_Z5ApuB9v+0x10c>
+800bf0e0: a444fede sh a0,-290(v0)
+800bf0e4: 2442e308 addiu v0,v0,-7416
+800bf0e8: 00a21021 addu v0,a1,v0
+800bf0ec: 0802fc12 j 800bf048 <_Z5ApuB9v+0x10c>
+800bf0f0: a044ff13 sb a0,-237(v0)
+800bf0f4: 244210e8 addiu v0,v0,4328
+800bf0f8: 0040f809 jalr v0
+800bf0fc: 00000000 nop
+800bf100: 0802fc13 j 800bf04c <_Z5ApuB9v+0x110>
+800bf104: 8e62e3e8 lw v0,-7192(s3)
+800bf108: 00051840 sll v1,a1,0x1
+800bf10c: 2442e308 addiu v0,v0,-7416
+800bf110: 00621821 addu v1,v1,v0
+800bf114: 0802fc12 j 800bf048 <_Z5ApuB9v+0x10c>
+800bf118: a464fede sh a0,-290(v1)
+800bf11c: 24420c8c addiu v0,v0,3212
+800bf120: 0040f809 jalr v0
+800bf124: 00000000 nop
+800bf128: 0802fc13 j 800bf04c <_Z5ApuB9v+0x110>
+800bf12c: 8e62e3e8 lw v0,-7192(s3)
+
+800bf130 <_Z5Apu22v>:
+800bf130: 27bdffe8 addiu sp,sp,-24
+800bf134: afb00010 sw s0,16(sp)
+800bf138: 3c108021 lui s0,0x8021
+800bf13c: 8e04e3e8 lw a0,-7192(s0)
+800bf140: afbf0014 sw ra,20(sp)
+800bf144: 90850001 lbu a1,1(a0)
+800bf148: 2ca200f0 sltiu v0,a1,240
+800bf14c: 14400006 bnez v0,800bf168 <_Z5Apu22v+0x38>
+800bf150: 2603e3e8 addiu v1,s0,-7192
+800bf154: 2607e3e8 addiu a3,s0,-7192
+800bf158: 8ce60008 lw a2,8(a3)
+800bf15c: 8ce20004 lw v0,4(a3)
+800bf160: 10c20033 beq a2,v0,800bf230 <_Z5Apu22v+0x100>
+800bf164: 24a8000c addiu t0,a1,12
+800bf168: 8c620008 lw v0,8(v1)
+800bf16c: 00451021 addu v0,v0,a1
+800bf170: 90430000 lbu v1,0(v0)
+800bf174: 8e02e3e8 lw v0,-7192(s0)
+800bf178: 34630002 ori v1,v1,0x2
+800bf17c: 90450001 lbu a1,1(v0)
+800bf180: 2ca200f0 sltiu v0,a1,240
+800bf184: 1040000c beqz v0,800bf1b8 <_Z5Apu22v+0x88>
+800bf188: 306400ff andi a0,v1,0xff
+800bf18c: 2603e3e8 addiu v1,s0,-7192
+800bf190: 8c620008 lw v0,8(v1)
+800bf194: 00451021 addu v0,v0,a1
+800bf198: a0440000 sb a0,0(v0)
+800bf19c: 8e02e3e8 lw v0,-7192(s0)
+800bf1a0: 8fbf0014 lw ra,20(sp)
+800bf1a4: 24420002 addiu v0,v0,2
+800bf1a8: ae02e3e8 sw v0,-7192(s0)
+800bf1ac: 8fb00010 lw s0,16(sp)
+800bf1b0: 03e00008 jr ra
+800bf1b4: 27bd0018 addiu sp,sp,24
+800bf1b8: 3c028021 lui v0,0x8021
+800bf1bc: 2442e3e8 addiu v0,v0,-7192
+800bf1c0: 8c430004 lw v1,4(v0)
+800bf1c4: 8c460008 lw a2,8(v0)
+800bf1c8: 14c3fff0 bne a2,v1,800bf18c <_Z5Apu22v+0x5c>
+800bf1cc: 240200f3 li v0,243
+800bf1d0: 10a20034 beq a1,v0,800bf2a4 <_Z5Apu22v+0x174>
+800bf1d4: 24a8000c addiu t0,a1,12
+800bf1d8: 310200ff andi v0,t0,0xff
+800bf1dc: 2c420004 sltiu v0,v0,4
+800bf1e0: 14400027 bnez v0,800bf280 <_Z5Apu22v+0x150>
+800bf1e4: 3c028021 lui v0,0x8021
+800bf1e8: 240200f1 li v0,241
+800bf1ec: 10a20038 beq a1,v0,800bf2d0 <_Z5Apu22v+0x1a0>
+800bf1f0: 3c02800b lui v0,0x800b
+800bf1f4: 2ca200fd sltiu v0,a1,253
+800bf1f8: 1040ffe8 beqz v0,800bf19c <_Z5Apu22v+0x6c>
+800bf1fc: 00a61021 addu v0,a1,a2
+800bf200: 2ca300fa sltiu v1,a1,250
+800bf204: 1460ffe5 bnez v1,800bf19c <_Z5Apu22v+0x6c>
+800bf208: a0440000 sb a0,0(v0)
+800bf20c: 1480002b bnez a0,800bf2bc <_Z5Apu22v+0x18c>
+800bf210: 3c028021 lui v0,0x8021
+800bf214: 3c038021 lui v1,0x8021
+800bf218: 00051040 sll v0,a1,0x1
+800bf21c: 2463e308 addiu v1,v1,-7416
+800bf220: 00431021 addu v0,v0,v1
+800bf224: 24040100 li a0,256
+800bf228: 0802fc67 j 800bf19c <_Z5Apu22v+0x6c>
+800bf22c: a444fede sh a0,-290(v0)
+800bf230: 310200ff andi v0,t0,0xff
+800bf234: 2c420004 sltiu v0,v0,4
+800bf238: 1440000c bnez v0,800bf26c <_Z5Apu22v+0x13c>
+800bf23c: 00c51021 addu v0,a2,a1
+800bf240: 2ca200fd sltiu v0,a1,253
+800bf244: 14400012 bnez v0,800bf290 <_Z5Apu22v+0x160>
+800bf248: 240200f3 li v0,243
+800bf24c: 8ce20014 lw v0,20(a3)
+800bf250: 00c51821 addu v1,a2,a1
+800bf254: ace40014 sw a0,20(a3)
+800bf258: ace20018 sw v0,24(a3)
+800bf25c: 90620000 lbu v0,0(v1)
+800bf260: a0600000 sb zero,0(v1)
+800bf264: 0802fc5d j 800bf174 <_Z5Apu22v+0x44>
+800bf268: 00401821 move v1,v0
+800bf26c: 8ce30014 lw v1,20(a3)
+800bf270: ace40014 sw a0,20(a3)
+800bf274: ace30018 sw v1,24(a3)
+800bf278: 0802fc5d j 800bf174 <_Z5Apu22v+0x44>
+800bf27c: 90430000 lbu v1,0(v0)
+800bf280: 2442e308 addiu v0,v0,-7416
+800bf284: 00a21021 addu v0,a1,v0
+800bf288: 0802fc67 j 800bf19c <_Z5Apu22v+0x6c>
+800bf28c: a044ff13 sb a0,-237(v0)
+800bf290: 10a20014 beq a1,v0,800bf2e4 <_Z5Apu22v+0x1b4>
+800bf294: 00c51021 addu v0,a2,a1
+800bf298: 90430000 lbu v1,0(v0)
+800bf29c: 0802fc76 j 800bf1d8 <_Z5Apu22v+0xa8>
+800bf2a0: 34640002 ori a0,v1,0x2
+800bf2a4: 3c02800b lui v0,0x800b
+800bf2a8: 244210e8 addiu v0,v0,4328
+800bf2ac: 0040f809 jalr v0
+800bf2b0: 00000000 nop
+800bf2b4: 0802fc68 j 800bf1a0 <_Z5Apu22v+0x70>
+800bf2b8: 8e02e3e8 lw v0,-7192(s0)
+800bf2bc: 00051840 sll v1,a1,0x1
+800bf2c0: 2442e308 addiu v0,v0,-7416
+800bf2c4: 00621821 addu v1,v1,v0
+800bf2c8: 0802fc67 j 800bf19c <_Z5Apu22v+0x6c>
+800bf2cc: a464fede sh a0,-290(v1)
+800bf2d0: 24420c8c addiu v0,v0,3212
+800bf2d4: 0040f809 jalr v0
+800bf2d8: 00000000 nop
+800bf2dc: 0802fc68 j 800bf1a0 <_Z5Apu22v+0x70>
+800bf2e0: 8e02e3e8 lw v0,-7192(s0)
+800bf2e4: 3c02800b lui v0,0x800b
+800bf2e8: 24420bb8 addiu v0,v0,3000
+800bf2ec: 0040f809 jalr v0
+800bf2f0: 00000000 nop
+800bf2f4: 0802fc5d j 800bf174 <_Z5Apu22v+0x44>
+800bf2f8: 00401821 move v1,v0
+
+800bf2fc <_Z5Apu02v>:
+800bf2fc: 27bdffe8 addiu sp,sp,-24
+800bf300: afb00010 sw s0,16(sp)
+800bf304: 3c108021 lui s0,0x8021
+800bf308: 8e04e3e8 lw a0,-7192(s0)
+800bf30c: afbf0014 sw ra,20(sp)
+800bf310: 90850001 lbu a1,1(a0)
+800bf314: 2ca200f0 sltiu v0,a1,240
+800bf318: 14400006 bnez v0,800bf334 <_Z5Apu02v+0x38>
+800bf31c: 2603e3e8 addiu v1,s0,-7192
+800bf320: 2607e3e8 addiu a3,s0,-7192
+800bf324: 8ce60008 lw a2,8(a3)
+800bf328: 8ce20004 lw v0,4(a3)
+800bf32c: 10c20033 beq a2,v0,800bf3fc <_Z5Apu02v+0x100>
+800bf330: 24a8000c addiu t0,a1,12
+800bf334: 8c620008 lw v0,8(v1)
+800bf338: 00451021 addu v0,v0,a1
+800bf33c: 90430000 lbu v1,0(v0)
+800bf340: 8e02e3e8 lw v0,-7192(s0)
+800bf344: 34630001 ori v1,v1,0x1
+800bf348: 90450001 lbu a1,1(v0)
+800bf34c: 2ca200f0 sltiu v0,a1,240
+800bf350: 1040000c beqz v0,800bf384 <_Z5Apu02v+0x88>
+800bf354: 306400ff andi a0,v1,0xff
+800bf358: 2603e3e8 addiu v1,s0,-7192
+800bf35c: 8c620008 lw v0,8(v1)
+800bf360: 00451021 addu v0,v0,a1
+800bf364: a0440000 sb a0,0(v0)
+800bf368: 8e02e3e8 lw v0,-7192(s0)
+800bf36c: 8fbf0014 lw ra,20(sp)
+800bf370: 24420002 addiu v0,v0,2
+800bf374: ae02e3e8 sw v0,-7192(s0)
+800bf378: 8fb00010 lw s0,16(sp)
+800bf37c: 03e00008 jr ra
+800bf380: 27bd0018 addiu sp,sp,24
+800bf384: 3c028021 lui v0,0x8021
+800bf388: 2442e3e8 addiu v0,v0,-7192
+800bf38c: 8c430004 lw v1,4(v0)
+800bf390: 8c460008 lw a2,8(v0)
+800bf394: 14c3fff0 bne a2,v1,800bf358 <_Z5Apu02v+0x5c>
+800bf398: 240200f3 li v0,243
+800bf39c: 10a20034 beq a1,v0,800bf470 <_Z5Apu02v+0x174>
+800bf3a0: 24a8000c addiu t0,a1,12
+800bf3a4: 310200ff andi v0,t0,0xff
+800bf3a8: 2c420004 sltiu v0,v0,4
+800bf3ac: 14400027 bnez v0,800bf44c <_Z5Apu02v+0x150>
+800bf3b0: 3c028021 lui v0,0x8021
+800bf3b4: 240200f1 li v0,241
+800bf3b8: 10a20038 beq a1,v0,800bf49c <_Z5Apu02v+0x1a0>
+800bf3bc: 3c02800b lui v0,0x800b
+800bf3c0: 2ca200fd sltiu v0,a1,253
+800bf3c4: 1040ffe8 beqz v0,800bf368 <_Z5Apu02v+0x6c>
+800bf3c8: 00a61021 addu v0,a1,a2
+800bf3cc: 2ca300fa sltiu v1,a1,250
+800bf3d0: 1460ffe5 bnez v1,800bf368 <_Z5Apu02v+0x6c>
+800bf3d4: a0440000 sb a0,0(v0)
+800bf3d8: 1480002b bnez a0,800bf488 <_Z5Apu02v+0x18c>
+800bf3dc: 3c028021 lui v0,0x8021
+800bf3e0: 3c038021 lui v1,0x8021
+800bf3e4: 00051040 sll v0,a1,0x1
+800bf3e8: 2463e308 addiu v1,v1,-7416
+800bf3ec: 00431021 addu v0,v0,v1
+800bf3f0: 24040100 li a0,256
+800bf3f4: 0802fcda j 800bf368 <_Z5Apu02v+0x6c>
+800bf3f8: a444fede sh a0,-290(v0)
+800bf3fc: 310200ff andi v0,t0,0xff
+800bf400: 2c420004 sltiu v0,v0,4
+800bf404: 1440000c bnez v0,800bf438 <_Z5Apu02v+0x13c>
+800bf408: 00c51021 addu v0,a2,a1
+800bf40c: 2ca200fd sltiu v0,a1,253
+800bf410: 14400012 bnez v0,800bf45c <_Z5Apu02v+0x160>
+800bf414: 240200f3 li v0,243
+800bf418: 8ce20014 lw v0,20(a3)
+800bf41c: 00c51821 addu v1,a2,a1
+800bf420: ace40014 sw a0,20(a3)
+800bf424: ace20018 sw v0,24(a3)
+800bf428: 90620000 lbu v0,0(v1)
+800bf42c: a0600000 sb zero,0(v1)
+800bf430: 0802fcd0 j 800bf340 <_Z5Apu02v+0x44>
+800bf434: 00401821 move v1,v0
+800bf438: 8ce30014 lw v1,20(a3)
+800bf43c: ace40014 sw a0,20(a3)
+800bf440: ace30018 sw v1,24(a3)
+800bf444: 0802fcd0 j 800bf340 <_Z5Apu02v+0x44>
+800bf448: 90430000 lbu v1,0(v0)
+800bf44c: 2442e308 addiu v0,v0,-7416
+800bf450: 00a21021 addu v0,a1,v0
+800bf454: 0802fcda j 800bf368 <_Z5Apu02v+0x6c>
+800bf458: a044ff13 sb a0,-237(v0)
+800bf45c: 10a20014 beq a1,v0,800bf4b0 <_Z5Apu02v+0x1b4>
+800bf460: 00c51021 addu v0,a2,a1
+800bf464: 90430000 lbu v1,0(v0)
+800bf468: 0802fce9 j 800bf3a4 <_Z5Apu02v+0xa8>
+800bf46c: 34640001 ori a0,v1,0x1
+800bf470: 3c02800b lui v0,0x800b
+800bf474: 244210e8 addiu v0,v0,4328
+800bf478: 0040f809 jalr v0
+800bf47c: 00000000 nop
+800bf480: 0802fcdb j 800bf36c <_Z5Apu02v+0x70>
+800bf484: 8e02e3e8 lw v0,-7192(s0)
+800bf488: 00051840 sll v1,a1,0x1
+800bf48c: 2442e308 addiu v0,v0,-7416
+800bf490: 00621821 addu v1,v1,v0
+800bf494: 0802fcda j 800bf368 <_Z5Apu02v+0x6c>
+800bf498: a464fede sh a0,-290(v1)
+800bf49c: 24420c8c addiu v0,v0,3212
+800bf4a0: 0040f809 jalr v0
+800bf4a4: 00000000 nop
+800bf4a8: 0802fcdb j 800bf36c <_Z5Apu02v+0x70>
+800bf4ac: 8e02e3e8 lw v0,-7192(s0)
+800bf4b0: 3c02800b lui v0,0x800b
+800bf4b4: 24420bb8 addiu v0,v0,3000
+800bf4b8: 0040f809 jalr v0
+800bf4bc: 00000000 nop
+800bf4c0: 0802fcd0 j 800bf340 <_Z5Apu02v+0x44>
+800bf4c4: 00401821 move v1,v0
+
+800bf4c8 <_Z5ApuA2v>:
+800bf4c8: 27bdffe8 addiu sp,sp,-24
+800bf4cc: afb00010 sw s0,16(sp)
+800bf4d0: 3c108021 lui s0,0x8021
+800bf4d4: 8e04e3e8 lw a0,-7192(s0)
+800bf4d8: afbf0014 sw ra,20(sp)
+800bf4dc: 90850001 lbu a1,1(a0)
+800bf4e0: 2ca200f0 sltiu v0,a1,240
+800bf4e4: 14400006 bnez v0,800bf500 <_Z5ApuA2v+0x38>
+800bf4e8: 2603e3e8 addiu v1,s0,-7192
+800bf4ec: 2607e3e8 addiu a3,s0,-7192
+800bf4f0: 8ce60008 lw a2,8(a3)
+800bf4f4: 8ce20004 lw v0,4(a3)
+800bf4f8: 10c20033 beq a2,v0,800bf5c8 <_Z5ApuA2v+0x100>
+800bf4fc: 24a8000c addiu t0,a1,12
+800bf500: 8c620008 lw v0,8(v1)
+800bf504: 00451021 addu v0,v0,a1
+800bf508: 90430000 lbu v1,0(v0)
+800bf50c: 8e02e3e8 lw v0,-7192(s0)
+800bf510: 34630020 ori v1,v1,0x20
+800bf514: 90450001 lbu a1,1(v0)
+800bf518: 2ca200f0 sltiu v0,a1,240
+800bf51c: 1040000c beqz v0,800bf550 <_Z5ApuA2v+0x88>
+800bf520: 306400ff andi a0,v1,0xff
+800bf524: 2603e3e8 addiu v1,s0,-7192
+800bf528: 8c620008 lw v0,8(v1)
+800bf52c: 00451021 addu v0,v0,a1
+800bf530: a0440000 sb a0,0(v0)
+800bf534: 8e02e3e8 lw v0,-7192(s0)
+800bf538: 8fbf0014 lw ra,20(sp)
+800bf53c: 24420002 addiu v0,v0,2
+800bf540: ae02e3e8 sw v0,-7192(s0)
+800bf544: 8fb00010 lw s0,16(sp)
+800bf548: 03e00008 jr ra
+800bf54c: 27bd0018 addiu sp,sp,24
+800bf550: 3c028021 lui v0,0x8021
+800bf554: 2442e3e8 addiu v0,v0,-7192
+800bf558: 8c430004 lw v1,4(v0)
+800bf55c: 8c460008 lw a2,8(v0)
+800bf560: 14c3fff0 bne a2,v1,800bf524 <_Z5ApuA2v+0x5c>
+800bf564: 240200f3 li v0,243
+800bf568: 10a20034 beq a1,v0,800bf63c <_Z5ApuA2v+0x174>
+800bf56c: 24a8000c addiu t0,a1,12
+800bf570: 310200ff andi v0,t0,0xff
+800bf574: 2c420004 sltiu v0,v0,4
+800bf578: 14400027 bnez v0,800bf618 <_Z5ApuA2v+0x150>
+800bf57c: 3c028021 lui v0,0x8021
+800bf580: 240200f1 li v0,241
+800bf584: 10a20038 beq a1,v0,800bf668 <_Z5ApuA2v+0x1a0>
+800bf588: 3c02800b lui v0,0x800b
+800bf58c: 2ca200fd sltiu v0,a1,253
+800bf590: 1040ffe8 beqz v0,800bf534 <_Z5ApuA2v+0x6c>
+800bf594: 00a61021 addu v0,a1,a2
+800bf598: 2ca300fa sltiu v1,a1,250
+800bf59c: 1460ffe5 bnez v1,800bf534 <_Z5ApuA2v+0x6c>
+800bf5a0: a0440000 sb a0,0(v0)
+800bf5a4: 1480002b bnez a0,800bf654 <_Z5ApuA2v+0x18c>
+800bf5a8: 3c028021 lui v0,0x8021
+800bf5ac: 3c038021 lui v1,0x8021
+800bf5b0: 00051040 sll v0,a1,0x1
+800bf5b4: 2463e308 addiu v1,v1,-7416
+800bf5b8: 00431021 addu v0,v0,v1
+800bf5bc: 24040100 li a0,256
+800bf5c0: 0802fd4d j 800bf534 <_Z5ApuA2v+0x6c>
+800bf5c4: a444fede sh a0,-290(v0)
+800bf5c8: 310200ff andi v0,t0,0xff
+800bf5cc: 2c420004 sltiu v0,v0,4
+800bf5d0: 1440000c bnez v0,800bf604 <_Z5ApuA2v+0x13c>
+800bf5d4: 00c51021 addu v0,a2,a1
+800bf5d8: 2ca200fd sltiu v0,a1,253
+800bf5dc: 14400012 bnez v0,800bf628 <_Z5ApuA2v+0x160>
+800bf5e0: 240200f3 li v0,243
+800bf5e4: 8ce20014 lw v0,20(a3)
+800bf5e8: 00c51821 addu v1,a2,a1
+800bf5ec: ace40014 sw a0,20(a3)
+800bf5f0: ace20018 sw v0,24(a3)
+800bf5f4: 90620000 lbu v0,0(v1)
+800bf5f8: a0600000 sb zero,0(v1)
+800bf5fc: 0802fd43 j 800bf50c <_Z5ApuA2v+0x44>
+800bf600: 00401821 move v1,v0
+800bf604: 8ce30014 lw v1,20(a3)
+800bf608: ace40014 sw a0,20(a3)
+800bf60c: ace30018 sw v1,24(a3)
+800bf610: 0802fd43 j 800bf50c <_Z5ApuA2v+0x44>
+800bf614: 90430000 lbu v1,0(v0)
+800bf618: 2442e308 addiu v0,v0,-7416
+800bf61c: 00a21021 addu v0,a1,v0
+800bf620: 0802fd4d j 800bf534 <_Z5ApuA2v+0x6c>
+800bf624: a044ff13 sb a0,-237(v0)
+800bf628: 10a20014 beq a1,v0,800bf67c <_Z5ApuA2v+0x1b4>
+800bf62c: 00c51021 addu v0,a2,a1
+800bf630: 90430000 lbu v1,0(v0)
+800bf634: 0802fd5c j 800bf570 <_Z5ApuA2v+0xa8>
+800bf638: 34640020 ori a0,v1,0x20
+800bf63c: 3c02800b lui v0,0x800b
+800bf640: 244210e8 addiu v0,v0,4328
+800bf644: 0040f809 jalr v0
+800bf648: 00000000 nop
+800bf64c: 0802fd4e j 800bf538 <_Z5ApuA2v+0x70>
+800bf650: 8e02e3e8 lw v0,-7192(s0)
+800bf654: 00051840 sll v1,a1,0x1
+800bf658: 2442e308 addiu v0,v0,-7416
+800bf65c: 00621821 addu v1,v1,v0
+800bf660: 0802fd4d j 800bf534 <_Z5ApuA2v+0x6c>
+800bf664: a464fede sh a0,-290(v1)
+800bf668: 24420c8c addiu v0,v0,3212
+800bf66c: 0040f809 jalr v0
+800bf670: 00000000 nop
+800bf674: 0802fd4e j 800bf538 <_Z5ApuA2v+0x70>
+800bf678: 8e02e3e8 lw v0,-7192(s0)
+800bf67c: 3c02800b lui v0,0x800b
+800bf680: 24420bb8 addiu v0,v0,3000
+800bf684: 0040f809 jalr v0
+800bf688: 00000000 nop
+800bf68c: 0802fd43 j 800bf50c <_Z5ApuA2v+0x44>
+800bf690: 00401821 move v1,v0
+
+800bf694 <_Z5Apu82v>:
+800bf694: 27bdffe8 addiu sp,sp,-24
+800bf698: afb00010 sw s0,16(sp)
+800bf69c: 3c108021 lui s0,0x8021
+800bf6a0: 8e04e3e8 lw a0,-7192(s0)
+800bf6a4: afbf0014 sw ra,20(sp)
+800bf6a8: 90850001 lbu a1,1(a0)
+800bf6ac: 2ca200f0 sltiu v0,a1,240
+800bf6b0: 14400006 bnez v0,800bf6cc <_Z5Apu82v+0x38>
+800bf6b4: 2603e3e8 addiu v1,s0,-7192
+800bf6b8: 2607e3e8 addiu a3,s0,-7192
+800bf6bc: 8ce60008 lw a2,8(a3)
+800bf6c0: 8ce20004 lw v0,4(a3)
+800bf6c4: 10c20033 beq a2,v0,800bf794 <_Z5Apu82v+0x100>
+800bf6c8: 24a8000c addiu t0,a1,12
+800bf6cc: 8c620008 lw v0,8(v1)
+800bf6d0: 00451021 addu v0,v0,a1
+800bf6d4: 90430000 lbu v1,0(v0)
+800bf6d8: 8e02e3e8 lw v0,-7192(s0)
+800bf6dc: 34630010 ori v1,v1,0x10
+800bf6e0: 90450001 lbu a1,1(v0)
+800bf6e4: 2ca200f0 sltiu v0,a1,240
+800bf6e8: 1040000c beqz v0,800bf71c <_Z5Apu82v+0x88>
+800bf6ec: 306400ff andi a0,v1,0xff
+800bf6f0: 2603e3e8 addiu v1,s0,-7192
+800bf6f4: 8c620008 lw v0,8(v1)
+800bf6f8: 00451021 addu v0,v0,a1
+800bf6fc: a0440000 sb a0,0(v0)
+800bf700: 8e02e3e8 lw v0,-7192(s0)
+800bf704: 8fbf0014 lw ra,20(sp)
+800bf708: 24420002 addiu v0,v0,2
+800bf70c: ae02e3e8 sw v0,-7192(s0)
+800bf710: 8fb00010 lw s0,16(sp)
+800bf714: 03e00008 jr ra
+800bf718: 27bd0018 addiu sp,sp,24
+800bf71c: 3c028021 lui v0,0x8021
+800bf720: 2442e3e8 addiu v0,v0,-7192
+800bf724: 8c430004 lw v1,4(v0)
+800bf728: 8c460008 lw a2,8(v0)
+800bf72c: 14c3fff0 bne a2,v1,800bf6f0 <_Z5Apu82v+0x5c>
+800bf730: 240200f3 li v0,243
+800bf734: 10a20034 beq a1,v0,800bf808 <_Z5Apu82v+0x174>
+800bf738: 24a8000c addiu t0,a1,12
+800bf73c: 310200ff andi v0,t0,0xff
+800bf740: 2c420004 sltiu v0,v0,4
+800bf744: 14400027 bnez v0,800bf7e4 <_Z5Apu82v+0x150>
+800bf748: 3c028021 lui v0,0x8021
+800bf74c: 240200f1 li v0,241
+800bf750: 10a20038 beq a1,v0,800bf834 <_Z5Apu82v+0x1a0>
+800bf754: 3c02800b lui v0,0x800b
+800bf758: 2ca200fd sltiu v0,a1,253
+800bf75c: 1040ffe8 beqz v0,800bf700 <_Z5Apu82v+0x6c>
+800bf760: 00a61021 addu v0,a1,a2
+800bf764: 2ca300fa sltiu v1,a1,250
+800bf768: 1460ffe5 bnez v1,800bf700 <_Z5Apu82v+0x6c>
+800bf76c: a0440000 sb a0,0(v0)
+800bf770: 1480002b bnez a0,800bf820 <_Z5Apu82v+0x18c>
+800bf774: 3c028021 lui v0,0x8021
+800bf778: 3c038021 lui v1,0x8021
+800bf77c: 00051040 sll v0,a1,0x1
+800bf780: 2463e308 addiu v1,v1,-7416
+800bf784: 00431021 addu v0,v0,v1
+800bf788: 24040100 li a0,256
+800bf78c: 0802fdc0 j 800bf700 <_Z5Apu82v+0x6c>
+800bf790: a444fede sh a0,-290(v0)
+800bf794: 310200ff andi v0,t0,0xff
+800bf798: 2c420004 sltiu v0,v0,4
+800bf79c: 1440000c bnez v0,800bf7d0 <_Z5Apu82v+0x13c>
+800bf7a0: 00c51021 addu v0,a2,a1
+800bf7a4: 2ca200fd sltiu v0,a1,253
+800bf7a8: 14400012 bnez v0,800bf7f4 <_Z5Apu82v+0x160>
+800bf7ac: 240200f3 li v0,243
+800bf7b0: 8ce20014 lw v0,20(a3)
+800bf7b4: 00c51821 addu v1,a2,a1
+800bf7b8: ace40014 sw a0,20(a3)
+800bf7bc: ace20018 sw v0,24(a3)
+800bf7c0: 90620000 lbu v0,0(v1)
+800bf7c4: a0600000 sb zero,0(v1)
+800bf7c8: 0802fdb6 j 800bf6d8 <_Z5Apu82v+0x44>
+800bf7cc: 00401821 move v1,v0
+800bf7d0: 8ce30014 lw v1,20(a3)
+800bf7d4: ace40014 sw a0,20(a3)
+800bf7d8: ace30018 sw v1,24(a3)
+800bf7dc: 0802fdb6 j 800bf6d8 <_Z5Apu82v+0x44>
+800bf7e0: 90430000 lbu v1,0(v0)
+800bf7e4: 2442e308 addiu v0,v0,-7416
+800bf7e8: 00a21021 addu v0,a1,v0
+800bf7ec: 0802fdc0 j 800bf700 <_Z5Apu82v+0x6c>
+800bf7f0: a044ff13 sb a0,-237(v0)
+800bf7f4: 10a20014 beq a1,v0,800bf848 <_Z5Apu82v+0x1b4>
+800bf7f8: 00c51021 addu v0,a2,a1
+800bf7fc: 90430000 lbu v1,0(v0)
+800bf800: 0802fdcf j 800bf73c <_Z5Apu82v+0xa8>
+800bf804: 34640010 ori a0,v1,0x10
+800bf808: 3c02800b lui v0,0x800b
+800bf80c: 244210e8 addiu v0,v0,4328
+800bf810: 0040f809 jalr v0
+800bf814: 00000000 nop
+800bf818: 0802fdc1 j 800bf704 <_Z5Apu82v+0x70>
+800bf81c: 8e02e3e8 lw v0,-7192(s0)
+800bf820: 00051840 sll v1,a1,0x1
+800bf824: 2442e308 addiu v0,v0,-7416
+800bf828: 00621821 addu v1,v1,v0
+800bf82c: 0802fdc0 j 800bf700 <_Z5Apu82v+0x6c>
+800bf830: a464fede sh a0,-290(v1)
+800bf834: 24420c8c addiu v0,v0,3212
+800bf838: 0040f809 jalr v0
+800bf83c: 00000000 nop
+800bf840: 0802fdc1 j 800bf704 <_Z5Apu82v+0x70>
+800bf844: 8e02e3e8 lw v0,-7192(s0)
+800bf848: 3c02800b lui v0,0x800b
+800bf84c: 24420bb8 addiu v0,v0,3000
+800bf850: 0040f809 jalr v0
+800bf854: 00000000 nop
+800bf858: 0802fdb6 j 800bf6d8 <_Z5Apu82v+0x44>
+800bf85c: 00401821 move v1,v0
+
+800bf860 <_Z5Apu62v>:
+800bf860: 27bdffe8 addiu sp,sp,-24
+800bf864: afb00010 sw s0,16(sp)
+800bf868: 3c108021 lui s0,0x8021
+800bf86c: 8e04e3e8 lw a0,-7192(s0)
+800bf870: afbf0014 sw ra,20(sp)
+800bf874: 90850001 lbu a1,1(a0)
+800bf878: 2ca200f0 sltiu v0,a1,240
+800bf87c: 14400006 bnez v0,800bf898 <_Z5Apu62v+0x38>
+800bf880: 2603e3e8 addiu v1,s0,-7192
+800bf884: 2607e3e8 addiu a3,s0,-7192
+800bf888: 8ce60008 lw a2,8(a3)
+800bf88c: 8ce20004 lw v0,4(a3)
+800bf890: 10c20033 beq a2,v0,800bf960 <_Z5Apu62v+0x100>
+800bf894: 24a8000c addiu t0,a1,12
+800bf898: 8c620008 lw v0,8(v1)
+800bf89c: 00451021 addu v0,v0,a1
+800bf8a0: 90430000 lbu v1,0(v0)
+800bf8a4: 8e02e3e8 lw v0,-7192(s0)
+800bf8a8: 34630008 ori v1,v1,0x8
+800bf8ac: 90450001 lbu a1,1(v0)
+800bf8b0: 2ca200f0 sltiu v0,a1,240
+800bf8b4: 1040000c beqz v0,800bf8e8 <_Z5Apu62v+0x88>
+800bf8b8: 306400ff andi a0,v1,0xff
+800bf8bc: 2603e3e8 addiu v1,s0,-7192
+800bf8c0: 8c620008 lw v0,8(v1)
+800bf8c4: 00451021 addu v0,v0,a1
+800bf8c8: a0440000 sb a0,0(v0)
+800bf8cc: 8e02e3e8 lw v0,-7192(s0)
+800bf8d0: 8fbf0014 lw ra,20(sp)
+800bf8d4: 24420002 addiu v0,v0,2
+800bf8d8: ae02e3e8 sw v0,-7192(s0)
+800bf8dc: 8fb00010 lw s0,16(sp)
+800bf8e0: 03e00008 jr ra
+800bf8e4: 27bd0018 addiu sp,sp,24
+800bf8e8: 3c028021 lui v0,0x8021
+800bf8ec: 2442e3e8 addiu v0,v0,-7192
+800bf8f0: 8c430004 lw v1,4(v0)
+800bf8f4: 8c460008 lw a2,8(v0)
+800bf8f8: 14c3fff0 bne a2,v1,800bf8bc <_Z5Apu62v+0x5c>
+800bf8fc: 240200f3 li v0,243
+800bf900: 10a20034 beq a1,v0,800bf9d4 <_Z5Apu62v+0x174>
+800bf904: 24a8000c addiu t0,a1,12
+800bf908: 310200ff andi v0,t0,0xff
+800bf90c: 2c420004 sltiu v0,v0,4
+800bf910: 14400027 bnez v0,800bf9b0 <_Z5Apu62v+0x150>
+800bf914: 3c028021 lui v0,0x8021
+800bf918: 240200f1 li v0,241
+800bf91c: 10a20038 beq a1,v0,800bfa00 <_Z5Apu62v+0x1a0>
+800bf920: 3c02800b lui v0,0x800b
+800bf924: 2ca200fd sltiu v0,a1,253
+800bf928: 1040ffe8 beqz v0,800bf8cc <_Z5Apu62v+0x6c>
+800bf92c: 00a61021 addu v0,a1,a2
+800bf930: 2ca300fa sltiu v1,a1,250
+800bf934: 1460ffe5 bnez v1,800bf8cc <_Z5Apu62v+0x6c>
+800bf938: a0440000 sb a0,0(v0)
+800bf93c: 1480002b bnez a0,800bf9ec <_Z5Apu62v+0x18c>
+800bf940: 3c028021 lui v0,0x8021
+800bf944: 3c038021 lui v1,0x8021
+800bf948: 00051040 sll v0,a1,0x1
+800bf94c: 2463e308 addiu v1,v1,-7416
+800bf950: 00431021 addu v0,v0,v1
+800bf954: 24040100 li a0,256
+800bf958: 0802fe33 j 800bf8cc <_Z5Apu62v+0x6c>
+800bf95c: a444fede sh a0,-290(v0)
+800bf960: 310200ff andi v0,t0,0xff
+800bf964: 2c420004 sltiu v0,v0,4
+800bf968: 1440000c bnez v0,800bf99c <_Z5Apu62v+0x13c>
+800bf96c: 00c51021 addu v0,a2,a1
+800bf970: 2ca200fd sltiu v0,a1,253
+800bf974: 14400012 bnez v0,800bf9c0 <_Z5Apu62v+0x160>
+800bf978: 240200f3 li v0,243
+800bf97c: 8ce20014 lw v0,20(a3)
+800bf980: 00c51821 addu v1,a2,a1
+800bf984: ace40014 sw a0,20(a3)
+800bf988: ace20018 sw v0,24(a3)
+800bf98c: 90620000 lbu v0,0(v1)
+800bf990: a0600000 sb zero,0(v1)
+800bf994: 0802fe29 j 800bf8a4 <_Z5Apu62v+0x44>
+800bf998: 00401821 move v1,v0
+800bf99c: 8ce30014 lw v1,20(a3)
+800bf9a0: ace40014 sw a0,20(a3)
+800bf9a4: ace30018 sw v1,24(a3)
+800bf9a8: 0802fe29 j 800bf8a4 <_Z5Apu62v+0x44>
+800bf9ac: 90430000 lbu v1,0(v0)
+800bf9b0: 2442e308 addiu v0,v0,-7416
+800bf9b4: 00a21021 addu v0,a1,v0
+800bf9b8: 0802fe33 j 800bf8cc <_Z5Apu62v+0x6c>
+800bf9bc: a044ff13 sb a0,-237(v0)
+800bf9c0: 10a20014 beq a1,v0,800bfa14 <_Z5Apu62v+0x1b4>
+800bf9c4: 00c51021 addu v0,a2,a1
+800bf9c8: 90430000 lbu v1,0(v0)
+800bf9cc: 0802fe42 j 800bf908 <_Z5Apu62v+0xa8>
+800bf9d0: 34640008 ori a0,v1,0x8
+800bf9d4: 3c02800b lui v0,0x800b
+800bf9d8: 244210e8 addiu v0,v0,4328
+800bf9dc: 0040f809 jalr v0
+800bf9e0: 00000000 nop
+800bf9e4: 0802fe34 j 800bf8d0 <_Z5Apu62v+0x70>
+800bf9e8: 8e02e3e8 lw v0,-7192(s0)
+800bf9ec: 00051840 sll v1,a1,0x1
+800bf9f0: 2442e308 addiu v0,v0,-7416
+800bf9f4: 00621821 addu v1,v1,v0
+800bf9f8: 0802fe33 j 800bf8cc <_Z5Apu62v+0x6c>
+800bf9fc: a464fede sh a0,-290(v1)
+800bfa00: 24420c8c addiu v0,v0,3212
+800bfa04: 0040f809 jalr v0
+800bfa08: 00000000 nop
+800bfa0c: 0802fe34 j 800bf8d0 <_Z5Apu62v+0x70>
+800bfa10: 8e02e3e8 lw v0,-7192(s0)
+800bfa14: 3c02800b lui v0,0x800b
+800bfa18: 24420bb8 addiu v0,v0,3000
+800bfa1c: 0040f809 jalr v0
+800bfa20: 00000000 nop
+800bfa24: 0802fe29 j 800bf8a4 <_Z5Apu62v+0x44>
+800bfa28: 00401821 move v1,v0
+
+800bfa2c <_Z5Apu42v>:
+800bfa2c: 27bdffe8 addiu sp,sp,-24
+800bfa30: afb00010 sw s0,16(sp)
+800bfa34: 3c108021 lui s0,0x8021
+800bfa38: 8e04e3e8 lw a0,-7192(s0)
+800bfa3c: afbf0014 sw ra,20(sp)
+800bfa40: 90850001 lbu a1,1(a0)
+800bfa44: 2ca200f0 sltiu v0,a1,240
+800bfa48: 14400006 bnez v0,800bfa64 <_Z5Apu42v+0x38>
+800bfa4c: 2603e3e8 addiu v1,s0,-7192
+800bfa50: 2607e3e8 addiu a3,s0,-7192
+800bfa54: 8ce60008 lw a2,8(a3)
+800bfa58: 8ce20004 lw v0,4(a3)
+800bfa5c: 10c20033 beq a2,v0,800bfb2c <_Z5Apu42v+0x100>
+800bfa60: 24a8000c addiu t0,a1,12
+800bfa64: 8c620008 lw v0,8(v1)
+800bfa68: 00451021 addu v0,v0,a1
+800bfa6c: 90430000 lbu v1,0(v0)
+800bfa70: 8e02e3e8 lw v0,-7192(s0)
+800bfa74: 34630004 ori v1,v1,0x4
+800bfa78: 90450001 lbu a1,1(v0)
+800bfa7c: 2ca200f0 sltiu v0,a1,240
+800bfa80: 1040000c beqz v0,800bfab4 <_Z5Apu42v+0x88>
+800bfa84: 306400ff andi a0,v1,0xff
+800bfa88: 2603e3e8 addiu v1,s0,-7192
+800bfa8c: 8c620008 lw v0,8(v1)
+800bfa90: 00451021 addu v0,v0,a1
+800bfa94: a0440000 sb a0,0(v0)
+800bfa98: 8e02e3e8 lw v0,-7192(s0)
+800bfa9c: 8fbf0014 lw ra,20(sp)
+800bfaa0: 24420002 addiu v0,v0,2
+800bfaa4: ae02e3e8 sw v0,-7192(s0)
+800bfaa8: 8fb00010 lw s0,16(sp)
+800bfaac: 03e00008 jr ra
+800bfab0: 27bd0018 addiu sp,sp,24
+800bfab4: 3c028021 lui v0,0x8021
+800bfab8: 2442e3e8 addiu v0,v0,-7192
+800bfabc: 8c430004 lw v1,4(v0)
+800bfac0: 8c460008 lw a2,8(v0)
+800bfac4: 14c3fff0 bne a2,v1,800bfa88 <_Z5Apu42v+0x5c>
+800bfac8: 240200f3 li v0,243
+800bfacc: 10a20034 beq a1,v0,800bfba0 <_Z5Apu42v+0x174>
+800bfad0: 24a8000c addiu t0,a1,12
+800bfad4: 310200ff andi v0,t0,0xff
+800bfad8: 2c420004 sltiu v0,v0,4
+800bfadc: 14400027 bnez v0,800bfb7c <_Z5Apu42v+0x150>
+800bfae0: 3c028021 lui v0,0x8021
+800bfae4: 240200f1 li v0,241
+800bfae8: 10a20038 beq a1,v0,800bfbcc <_Z5Apu42v+0x1a0>
+800bfaec: 3c02800b lui v0,0x800b
+800bfaf0: 2ca200fd sltiu v0,a1,253
+800bfaf4: 1040ffe8 beqz v0,800bfa98 <_Z5Apu42v+0x6c>
+800bfaf8: 00a61021 addu v0,a1,a2
+800bfafc: 2ca300fa sltiu v1,a1,250
+800bfb00: 1460ffe5 bnez v1,800bfa98 <_Z5Apu42v+0x6c>
+800bfb04: a0440000 sb a0,0(v0)
+800bfb08: 1480002b bnez a0,800bfbb8 <_Z5Apu42v+0x18c>
+800bfb0c: 3c028021 lui v0,0x8021
+800bfb10: 3c038021 lui v1,0x8021
+800bfb14: 00051040 sll v0,a1,0x1
+800bfb18: 2463e308 addiu v1,v1,-7416
+800bfb1c: 00431021 addu v0,v0,v1
+800bfb20: 24040100 li a0,256
+800bfb24: 0802fea6 j 800bfa98 <_Z5Apu42v+0x6c>
+800bfb28: a444fede sh a0,-290(v0)
+800bfb2c: 310200ff andi v0,t0,0xff
+800bfb30: 2c420004 sltiu v0,v0,4
+800bfb34: 1440000c bnez v0,800bfb68 <_Z5Apu42v+0x13c>
+800bfb38: 00c51021 addu v0,a2,a1
+800bfb3c: 2ca200fd sltiu v0,a1,253
+800bfb40: 14400012 bnez v0,800bfb8c <_Z5Apu42v+0x160>
+800bfb44: 240200f3 li v0,243
+800bfb48: 8ce20014 lw v0,20(a3)
+800bfb4c: 00c51821 addu v1,a2,a1
+800bfb50: ace40014 sw a0,20(a3)
+800bfb54: ace20018 sw v0,24(a3)
+800bfb58: 90620000 lbu v0,0(v1)
+800bfb5c: a0600000 sb zero,0(v1)
+800bfb60: 0802fe9c j 800bfa70 <_Z5Apu42v+0x44>
+800bfb64: 00401821 move v1,v0
+800bfb68: 8ce30014 lw v1,20(a3)
+800bfb6c: ace40014 sw a0,20(a3)
+800bfb70: ace30018 sw v1,24(a3)
+800bfb74: 0802fe9c j 800bfa70 <_Z5Apu42v+0x44>
+800bfb78: 90430000 lbu v1,0(v0)
+800bfb7c: 2442e308 addiu v0,v0,-7416
+800bfb80: 00a21021 addu v0,a1,v0
+800bfb84: 0802fea6 j 800bfa98 <_Z5Apu42v+0x6c>
+800bfb88: a044ff13 sb a0,-237(v0)
+800bfb8c: 10a20014 beq a1,v0,800bfbe0 <_Z5Apu42v+0x1b4>
+800bfb90: 00c51021 addu v0,a2,a1
+800bfb94: 90430000 lbu v1,0(v0)
+800bfb98: 0802feb5 j 800bfad4 <_Z5Apu42v+0xa8>
+800bfb9c: 34640004 ori a0,v1,0x4
+800bfba0: 3c02800b lui v0,0x800b
+800bfba4: 244210e8 addiu v0,v0,4328
+800bfba8: 0040f809 jalr v0
+800bfbac: 00000000 nop
+800bfbb0: 0802fea7 j 800bfa9c <_Z5Apu42v+0x70>
+800bfbb4: 8e02e3e8 lw v0,-7192(s0)
+800bfbb8: 00051840 sll v1,a1,0x1
+800bfbbc: 2442e308 addiu v0,v0,-7416
+800bfbc0: 00621821 addu v1,v1,v0
+800bfbc4: 0802fea6 j 800bfa98 <_Z5Apu42v+0x6c>
+800bfbc8: a464fede sh a0,-290(v1)
+800bfbcc: 24420c8c addiu v0,v0,3212
+800bfbd0: 0040f809 jalr v0
+800bfbd4: 00000000 nop
+800bfbd8: 0802fea7 j 800bfa9c <_Z5Apu42v+0x70>
+800bfbdc: 8e02e3e8 lw v0,-7192(s0)
+800bfbe0: 3c02800b lui v0,0x800b
+800bfbe4: 24420bb8 addiu v0,v0,3000
+800bfbe8: 0040f809 jalr v0
+800bfbec: 00000000 nop
+800bfbf0: 0802fe9c j 800bfa70 <_Z5Apu42v+0x44>
+800bfbf4: 00401821 move v1,v0
+
+800bfbf8 <_Z5ApuA3v>:
+800bfbf8: 27bdffe0 addiu sp,sp,-32
+800bfbfc: afb10014 sw s1,20(sp)
+800bfc00: afb00010 sw s0,16(sp)
+800bfc04: afbf0018 sw ra,24(sp)
+800bfc08: 3c108021 lui s0,0x8021
+800bfc0c: 8e07e3e8 lw a3,-7192(s0)
+800bfc10: 2609e3e8 addiu t1,s0,-7192
+800bfc14: 90e40001 lbu a0,1(a3)
+800bfc18: 3c028022 lui v0,0x8022
+800bfc1c: 8d280004 lw t0,4(t1)
+800bfc20: a04450bc sb a0,20668(v0)
+800bfc24: 80e50002 lb a1,2(a3)
+800bfc28: 00e81823 subu v1,a3,t0
+800bfc2c: 24630003 addiu v1,v1,3
+800bfc30: 308600ff andi a2,a0,0xff
+800bfc34: 00a31821 addu v1,a1,v1
+800bfc38: 3c118022 lui s1,0x8022
+800bfc3c: 3c028022 lui v0,0x8022
+800bfc40: 2cc400f0 sltiu a0,a2,240
+800bfc44: a04550c4 sb a1,20676(v0)
+800bfc48: 14800004 bnez a0,800bfc5c <_Z5ApuA3v+0x64>
+800bfc4c: a62350c6 sh v1,20678(s1)
+800bfc50: 8d220008 lw v0,8(t1)
+800bfc54: 1102001e beq t0,v0,800bfcd0 <_Z5ApuA3v+0xd8>
+800bfc58: 24c2000c addiu v0,a2,12
+800bfc5c: 2603e3e8 addiu v1,s0,-7192
+800bfc60: 8c620008 lw v0,8(v1)
+800bfc64: 00461021 addu v0,v0,a2
+800bfc68: 90420000 lbu v0,0(v0)
+800bfc6c: 30420020 andi v0,v0,0x20
+800bfc70: 10400010 beqz v0,800bfcb4 <_Z5ApuA3v+0xbc>
+800bfc74: 8e02e3e8 lw v0,-7192(s0)
+800bfc78: 2605e3e8 addiu a1,s0,-7192
+800bfc7c: 3c078021 lui a3,0x8021
+800bfc80: 962650c6 lhu a2,20678(s1)
+800bfc84: 8ce3e308 lw v1,-7416(a3)
+800bfc88: 8ca40038 lw a0,56(a1)
+800bfc8c: 8ca20004 lw v0,4(a1)
+800bfc90: 00641821 addu v1,v1,a0
+800bfc94: 00461021 addu v0,v0,a2
+800bfc98: ae02e3e8 sw v0,-7192(s0)
+800bfc9c: ace3e308 sw v1,-7416(a3)
+800bfca0: 8fbf0018 lw ra,24(sp)
+800bfca4: 8fb10014 lw s1,20(sp)
+800bfca8: 8fb00010 lw s0,16(sp)
+800bfcac: 03e00008 jr ra
+800bfcb0: 27bd0020 addiu sp,sp,32
+800bfcb4: 24420003 addiu v0,v0,3
+800bfcb8: ae02e3e8 sw v0,-7192(s0)
+800bfcbc: 8fbf0018 lw ra,24(sp)
+800bfcc0: 8fb10014 lw s1,20(sp)
+800bfcc4: 8fb00010 lw s0,16(sp)
+800bfcc8: 03e00008 jr ra
+800bfccc: 27bd0020 addiu sp,sp,32
+800bfcd0: 304200ff andi v0,v0,0xff
+800bfcd4: 2c420004 sltiu v0,v0,4
+800bfcd8: 1440000a bnez v0,800bfd04 <_Z5ApuA3v+0x10c>
+800bfcdc: 01061021 addu v0,t0,a2
+800bfce0: 2cc200fd sltiu v0,a2,253
+800bfce4: 1440000c bnez v0,800bfd18 <_Z5ApuA3v+0x120>
+800bfce8: 01061821 addu v1,t0,a2
+800bfcec: 8d220014 lw v0,20(t1)
+800bfcf0: ad270014 sw a3,20(t1)
+800bfcf4: ad220018 sw v0,24(t1)
+800bfcf8: 90620000 lbu v0,0(v1)
+800bfcfc: 0802ff1b j 800bfc6c <_Z5ApuA3v+0x74>
+800bfd00: a0600000 sb zero,0(v1)
+800bfd04: 8d230014 lw v1,20(t1)
+800bfd08: ad270014 sw a3,20(t1)
+800bfd0c: ad230018 sw v1,24(t1)
+800bfd10: 0802ff1b j 800bfc6c <_Z5ApuA3v+0x74>
+800bfd14: 90420000 lbu v0,0(v0)
+800bfd18: 240200f3 li v0,243
+800bfd1c: 10c20004 beq a2,v0,800bfd30 <_Z5ApuA3v+0x138>
+800bfd20: 00000000 nop
+800bfd24: 01061021 addu v0,t0,a2
+800bfd28: 0802ff1b j 800bfc6c <_Z5ApuA3v+0x74>
+800bfd2c: 90420000 lbu v0,0(v0)
+800bfd30: 3c02800b lui v0,0x800b
+800bfd34: 24420bb8 addiu v0,v0,3000
+800bfd38: 0040f809 jalr v0
+800bfd3c: 00000000 nop
+800bfd40: 0802ff1c j 800bfc70 <_Z5ApuA3v+0x78>
+800bfd44: 30420020 andi v0,v0,0x20
+
+800bfd48 <_Z5Apu83v>:
+800bfd48: 27bdffe0 addiu sp,sp,-32
+800bfd4c: afb10014 sw s1,20(sp)
+800bfd50: afb00010 sw s0,16(sp)
+800bfd54: afbf0018 sw ra,24(sp)
+800bfd58: 3c108021 lui s0,0x8021
+800bfd5c: 8e07e3e8 lw a3,-7192(s0)
+800bfd60: 2609e3e8 addiu t1,s0,-7192
+800bfd64: 90e40001 lbu a0,1(a3)
+800bfd68: 3c028022 lui v0,0x8022
+800bfd6c: 8d280004 lw t0,4(t1)
+800bfd70: a04450bc sb a0,20668(v0)
+800bfd74: 80e50002 lb a1,2(a3)
+800bfd78: 00e81823 subu v1,a3,t0
+800bfd7c: 24630003 addiu v1,v1,3
+800bfd80: 308600ff andi a2,a0,0xff
+800bfd84: 00a31821 addu v1,a1,v1
+800bfd88: 3c118022 lui s1,0x8022
+800bfd8c: 3c028022 lui v0,0x8022
+800bfd90: 2cc400f0 sltiu a0,a2,240
+800bfd94: a04550c4 sb a1,20676(v0)
+800bfd98: 14800004 bnez a0,800bfdac <_Z5Apu83v+0x64>
+800bfd9c: a62350c6 sh v1,20678(s1)
+800bfda0: 8d220008 lw v0,8(t1)
+800bfda4: 1102001e beq t0,v0,800bfe20 <_Z5Apu83v+0xd8>
+800bfda8: 24c2000c addiu v0,a2,12
+800bfdac: 2603e3e8 addiu v1,s0,-7192
+800bfdb0: 8c620008 lw v0,8(v1)
+800bfdb4: 00461021 addu v0,v0,a2
+800bfdb8: 90420000 lbu v0,0(v0)
+800bfdbc: 30420010 andi v0,v0,0x10
+800bfdc0: 10400010 beqz v0,800bfe04 <_Z5Apu83v+0xbc>
+800bfdc4: 8e02e3e8 lw v0,-7192(s0)
+800bfdc8: 2605e3e8 addiu a1,s0,-7192
+800bfdcc: 3c078021 lui a3,0x8021
+800bfdd0: 962650c6 lhu a2,20678(s1)
+800bfdd4: 8ce3e308 lw v1,-7416(a3)
+800bfdd8: 8ca40038 lw a0,56(a1)
+800bfddc: 8ca20004 lw v0,4(a1)
+800bfde0: 00641821 addu v1,v1,a0
+800bfde4: 00461021 addu v0,v0,a2
+800bfde8: ae02e3e8 sw v0,-7192(s0)
+800bfdec: ace3e308 sw v1,-7416(a3)
+800bfdf0: 8fbf0018 lw ra,24(sp)
+800bfdf4: 8fb10014 lw s1,20(sp)
+800bfdf8: 8fb00010 lw s0,16(sp)
+800bfdfc: 03e00008 jr ra
+800bfe00: 27bd0020 addiu sp,sp,32
+800bfe04: 24420003 addiu v0,v0,3
+800bfe08: ae02e3e8 sw v0,-7192(s0)
+800bfe0c: 8fbf0018 lw ra,24(sp)
+800bfe10: 8fb10014 lw s1,20(sp)
+800bfe14: 8fb00010 lw s0,16(sp)
+800bfe18: 03e00008 jr ra
+800bfe1c: 27bd0020 addiu sp,sp,32
+800bfe20: 304200ff andi v0,v0,0xff
+800bfe24: 2c420004 sltiu v0,v0,4
+800bfe28: 1440000a bnez v0,800bfe54 <_Z5Apu83v+0x10c>
+800bfe2c: 01061021 addu v0,t0,a2
+800bfe30: 2cc200fd sltiu v0,a2,253
+800bfe34: 1440000c bnez v0,800bfe68 <_Z5Apu83v+0x120>
+800bfe38: 01061821 addu v1,t0,a2
+800bfe3c: 8d220014 lw v0,20(t1)
+800bfe40: ad270014 sw a3,20(t1)
+800bfe44: ad220018 sw v0,24(t1)
+800bfe48: 90620000 lbu v0,0(v1)
+800bfe4c: 0802ff6f j 800bfdbc <_Z5Apu83v+0x74>
+800bfe50: a0600000 sb zero,0(v1)
+800bfe54: 8d230014 lw v1,20(t1)
+800bfe58: ad270014 sw a3,20(t1)
+800bfe5c: ad230018 sw v1,24(t1)
+800bfe60: 0802ff6f j 800bfdbc <_Z5Apu83v+0x74>
+800bfe64: 90420000 lbu v0,0(v0)
+800bfe68: 240200f3 li v0,243
+800bfe6c: 10c20004 beq a2,v0,800bfe80 <_Z5Apu83v+0x138>
+800bfe70: 00000000 nop
+800bfe74: 01061021 addu v0,t0,a2
+800bfe78: 0802ff6f j 800bfdbc <_Z5Apu83v+0x74>
+800bfe7c: 90420000 lbu v0,0(v0)
+800bfe80: 3c02800b lui v0,0x800b
+800bfe84: 24420bb8 addiu v0,v0,3000
+800bfe88: 0040f809 jalr v0
+800bfe8c: 00000000 nop
+800bfe90: 0802ff70 j 800bfdc0 <_Z5Apu83v+0x78>
+800bfe94: 30420010 andi v0,v0,0x10
+
+800bfe98 <_Z5Apu63v>:
+800bfe98: 27bdffe0 addiu sp,sp,-32
+800bfe9c: afb10014 sw s1,20(sp)
+800bfea0: afb00010 sw s0,16(sp)
+800bfea4: afbf0018 sw ra,24(sp)
+800bfea8: 3c108021 lui s0,0x8021
+800bfeac: 8e07e3e8 lw a3,-7192(s0)
+800bfeb0: 2609e3e8 addiu t1,s0,-7192
+800bfeb4: 90e40001 lbu a0,1(a3)
+800bfeb8: 3c028022 lui v0,0x8022
+800bfebc: 8d280004 lw t0,4(t1)
+800bfec0: a04450bc sb a0,20668(v0)
+800bfec4: 80e50002 lb a1,2(a3)
+800bfec8: 00e81823 subu v1,a3,t0
+800bfecc: 24630003 addiu v1,v1,3
+800bfed0: 308600ff andi a2,a0,0xff
+800bfed4: 00a31821 addu v1,a1,v1
+800bfed8: 3c118022 lui s1,0x8022
+800bfedc: 3c028022 lui v0,0x8022
+800bfee0: 2cc400f0 sltiu a0,a2,240
+800bfee4: a04550c4 sb a1,20676(v0)
+800bfee8: 14800004 bnez a0,800bfefc <_Z5Apu63v+0x64>
+800bfeec: a62350c6 sh v1,20678(s1)
+800bfef0: 8d220008 lw v0,8(t1)
+800bfef4: 1102001e beq t0,v0,800bff70 <_Z5Apu63v+0xd8>
+800bfef8: 24c2000c addiu v0,a2,12
+800bfefc: 2603e3e8 addiu v1,s0,-7192
+800bff00: 8c620008 lw v0,8(v1)
+800bff04: 00461021 addu v0,v0,a2
+800bff08: 90420000 lbu v0,0(v0)
+800bff0c: 30420008 andi v0,v0,0x8
+800bff10: 10400010 beqz v0,800bff54 <_Z5Apu63v+0xbc>
+800bff14: 8e02e3e8 lw v0,-7192(s0)
+800bff18: 2605e3e8 addiu a1,s0,-7192
+800bff1c: 3c078021 lui a3,0x8021
+800bff20: 962650c6 lhu a2,20678(s1)
+800bff24: 8ce3e308 lw v1,-7416(a3)
+800bff28: 8ca40038 lw a0,56(a1)
+800bff2c: 8ca20004 lw v0,4(a1)
+800bff30: 00641821 addu v1,v1,a0
+800bff34: 00461021 addu v0,v0,a2
+800bff38: ae02e3e8 sw v0,-7192(s0)
+800bff3c: ace3e308 sw v1,-7416(a3)
+800bff40: 8fbf0018 lw ra,24(sp)
+800bff44: 8fb10014 lw s1,20(sp)
+800bff48: 8fb00010 lw s0,16(sp)
+800bff4c: 03e00008 jr ra
+800bff50: 27bd0020 addiu sp,sp,32
+800bff54: 24420003 addiu v0,v0,3
+800bff58: ae02e3e8 sw v0,-7192(s0)
+800bff5c: 8fbf0018 lw ra,24(sp)
+800bff60: 8fb10014 lw s1,20(sp)
+800bff64: 8fb00010 lw s0,16(sp)
+800bff68: 03e00008 jr ra
+800bff6c: 27bd0020 addiu sp,sp,32
+800bff70: 304200ff andi v0,v0,0xff
+800bff74: 2c420004 sltiu v0,v0,4
+800bff78: 1440000a bnez v0,800bffa4 <_Z5Apu63v+0x10c>
+800bff7c: 01061021 addu v0,t0,a2
+800bff80: 2cc200fd sltiu v0,a2,253
+800bff84: 1440000c bnez v0,800bffb8 <_Z5Apu63v+0x120>
+800bff88: 01061821 addu v1,t0,a2
+800bff8c: 8d220014 lw v0,20(t1)
+800bff90: ad270014 sw a3,20(t1)
+800bff94: ad220018 sw v0,24(t1)
+800bff98: 90620000 lbu v0,0(v1)
+800bff9c: 0802ffc3 j 800bff0c <_Z5Apu63v+0x74>
+800bffa0: a0600000 sb zero,0(v1)
+800bffa4: 8d230014 lw v1,20(t1)
+800bffa8: ad270014 sw a3,20(t1)
+800bffac: ad230018 sw v1,24(t1)
+800bffb0: 0802ffc3 j 800bff0c <_Z5Apu63v+0x74>
+800bffb4: 90420000 lbu v0,0(v0)
+800bffb8: 240200f3 li v0,243
+800bffbc: 10c20004 beq a2,v0,800bffd0 <_Z5Apu63v+0x138>
+800bffc0: 00000000 nop
+800bffc4: 01061021 addu v0,t0,a2
+800bffc8: 0802ffc3 j 800bff0c <_Z5Apu63v+0x74>
+800bffcc: 90420000 lbu v0,0(v0)
+800bffd0: 3c02800b lui v0,0x800b
+800bffd4: 24420bb8 addiu v0,v0,3000
+800bffd8: 0040f809 jalr v0
+800bffdc: 00000000 nop
+800bffe0: 0802ffc4 j 800bff10 <_Z5Apu63v+0x78>
+800bffe4: 30420008 andi v0,v0,0x8
+
+800bffe8 <_Z5Apu43v>:
+800bffe8: 27bdffe0 addiu sp,sp,-32
+800bffec: afb10014 sw s1,20(sp)
+800bfff0: afb00010 sw s0,16(sp)
+800bfff4: afbf0018 sw ra,24(sp)
+800bfff8: 3c108021 lui s0,0x8021
+800bfffc: 8e07e3e8 lw a3,-7192(s0)
+800c0000: 2609e3e8 addiu t1,s0,-7192
+800c0004: 90e40001 lbu a0,1(a3)
+800c0008: 3c028022 lui v0,0x8022
+800c000c: 8d280004 lw t0,4(t1)
+800c0010: a04450bc sb a0,20668(v0)
+800c0014: 80e50002 lb a1,2(a3)
+800c0018: 00e81823 subu v1,a3,t0
+800c001c: 24630003 addiu v1,v1,3
+800c0020: 308600ff andi a2,a0,0xff
+800c0024: 00a31821 addu v1,a1,v1
+800c0028: 3c118022 lui s1,0x8022
+800c002c: 3c028022 lui v0,0x8022
+800c0030: 2cc400f0 sltiu a0,a2,240
+800c0034: a04550c4 sb a1,20676(v0)
+800c0038: 14800004 bnez a0,800c004c <_Z5Apu43v+0x64>
+800c003c: a62350c6 sh v1,20678(s1)
+800c0040: 8d220008 lw v0,8(t1)
+800c0044: 1102001e beq t0,v0,800c00c0 <_Z5Apu43v+0xd8>
+800c0048: 24c2000c addiu v0,a2,12
+800c004c: 2603e3e8 addiu v1,s0,-7192
+800c0050: 8c620008 lw v0,8(v1)
+800c0054: 00461021 addu v0,v0,a2
+800c0058: 90420000 lbu v0,0(v0)
+800c005c: 30420004 andi v0,v0,0x4
+800c0060: 10400010 beqz v0,800c00a4 <_Z5Apu43v+0xbc>
+800c0064: 8e02e3e8 lw v0,-7192(s0)
+800c0068: 2605e3e8 addiu a1,s0,-7192
+800c006c: 3c078021 lui a3,0x8021
+800c0070: 962650c6 lhu a2,20678(s1)
+800c0074: 8ce3e308 lw v1,-7416(a3)
+800c0078: 8ca40038 lw a0,56(a1)
+800c007c: 8ca20004 lw v0,4(a1)
+800c0080: 00641821 addu v1,v1,a0
+800c0084: 00461021 addu v0,v0,a2
+800c0088: ae02e3e8 sw v0,-7192(s0)
+800c008c: ace3e308 sw v1,-7416(a3)
+800c0090: 8fbf0018 lw ra,24(sp)
+800c0094: 8fb10014 lw s1,20(sp)
+800c0098: 8fb00010 lw s0,16(sp)
+800c009c: 03e00008 jr ra
+800c00a0: 27bd0020 addiu sp,sp,32
+800c00a4: 24420003 addiu v0,v0,3
+800c00a8: ae02e3e8 sw v0,-7192(s0)
+800c00ac: 8fbf0018 lw ra,24(sp)
+800c00b0: 8fb10014 lw s1,20(sp)
+800c00b4: 8fb00010 lw s0,16(sp)
+800c00b8: 03e00008 jr ra
+800c00bc: 27bd0020 addiu sp,sp,32
+800c00c0: 304200ff andi v0,v0,0xff
+800c00c4: 2c420004 sltiu v0,v0,4
+800c00c8: 1440000a bnez v0,800c00f4 <_Z5Apu43v+0x10c>
+800c00cc: 01061021 addu v0,t0,a2
+800c00d0: 2cc200fd sltiu v0,a2,253
+800c00d4: 1440000c bnez v0,800c0108 <_Z5Apu43v+0x120>
+800c00d8: 01061821 addu v1,t0,a2
+800c00dc: 8d220014 lw v0,20(t1)
+800c00e0: ad270014 sw a3,20(t1)
+800c00e4: ad220018 sw v0,24(t1)
+800c00e8: 90620000 lbu v0,0(v1)
+800c00ec: 08030017 j 800c005c <_Z5Apu43v+0x74>
+800c00f0: a0600000 sb zero,0(v1)
+800c00f4: 8d230014 lw v1,20(t1)
+800c00f8: ad270014 sw a3,20(t1)
+800c00fc: ad230018 sw v1,24(t1)
+800c0100: 08030017 j 800c005c <_Z5Apu43v+0x74>
+800c0104: 90420000 lbu v0,0(v0)
+800c0108: 240200f3 li v0,243
+800c010c: 10c20004 beq a2,v0,800c0120 <_Z5Apu43v+0x138>
+800c0110: 00000000 nop
+800c0114: 01061021 addu v0,t0,a2
+800c0118: 08030017 j 800c005c <_Z5Apu43v+0x74>
+800c011c: 90420000 lbu v0,0(v0)
+800c0120: 3c02800b lui v0,0x800b
+800c0124: 24420bb8 addiu v0,v0,3000
+800c0128: 0040f809 jalr v0
+800c012c: 00000000 nop
+800c0130: 08030018 j 800c0060 <_Z5Apu43v+0x78>
+800c0134: 30420004 andi v0,v0,0x4
+
+800c0138 <_Z5Apu23v>:
+800c0138: 27bdffe0 addiu sp,sp,-32
+800c013c: afb10014 sw s1,20(sp)
+800c0140: afb00010 sw s0,16(sp)
+800c0144: afbf0018 sw ra,24(sp)
+800c0148: 3c108021 lui s0,0x8021
+800c014c: 8e07e3e8 lw a3,-7192(s0)
+800c0150: 2609e3e8 addiu t1,s0,-7192
+800c0154: 90e40001 lbu a0,1(a3)
+800c0158: 3c028022 lui v0,0x8022
+800c015c: 8d280004 lw t0,4(t1)
+800c0160: a04450bc sb a0,20668(v0)
+800c0164: 80e50002 lb a1,2(a3)
+800c0168: 00e81823 subu v1,a3,t0
+800c016c: 24630003 addiu v1,v1,3
+800c0170: 308600ff andi a2,a0,0xff
+800c0174: 00a31821 addu v1,a1,v1
+800c0178: 3c118022 lui s1,0x8022
+800c017c: 3c028022 lui v0,0x8022
+800c0180: 2cc400f0 sltiu a0,a2,240
+800c0184: a04550c4 sb a1,20676(v0)
+800c0188: 14800004 bnez a0,800c019c <_Z5Apu23v+0x64>
+800c018c: a62350c6 sh v1,20678(s1)
+800c0190: 8d220008 lw v0,8(t1)
+800c0194: 1102001e beq t0,v0,800c0210 <_Z5Apu23v+0xd8>
+800c0198: 24c2000c addiu v0,a2,12
+800c019c: 2603e3e8 addiu v1,s0,-7192
+800c01a0: 8c620008 lw v0,8(v1)
+800c01a4: 00461021 addu v0,v0,a2
+800c01a8: 90420000 lbu v0,0(v0)
+800c01ac: 30420002 andi v0,v0,0x2
+800c01b0: 10400010 beqz v0,800c01f4 <_Z5Apu23v+0xbc>
+800c01b4: 8e02e3e8 lw v0,-7192(s0)
+800c01b8: 2605e3e8 addiu a1,s0,-7192
+800c01bc: 3c078021 lui a3,0x8021
+800c01c0: 962650c6 lhu a2,20678(s1)
+800c01c4: 8ce3e308 lw v1,-7416(a3)
+800c01c8: 8ca40038 lw a0,56(a1)
+800c01cc: 8ca20004 lw v0,4(a1)
+800c01d0: 00641821 addu v1,v1,a0
+800c01d4: 00461021 addu v0,v0,a2
+800c01d8: ae02e3e8 sw v0,-7192(s0)
+800c01dc: ace3e308 sw v1,-7416(a3)
+800c01e0: 8fbf0018 lw ra,24(sp)
+800c01e4: 8fb10014 lw s1,20(sp)
+800c01e8: 8fb00010 lw s0,16(sp)
+800c01ec: 03e00008 jr ra
+800c01f0: 27bd0020 addiu sp,sp,32
+800c01f4: 24420003 addiu v0,v0,3
+800c01f8: ae02e3e8 sw v0,-7192(s0)
+800c01fc: 8fbf0018 lw ra,24(sp)
+800c0200: 8fb10014 lw s1,20(sp)
+800c0204: 8fb00010 lw s0,16(sp)
+800c0208: 03e00008 jr ra
+800c020c: 27bd0020 addiu sp,sp,32
+800c0210: 304200ff andi v0,v0,0xff
+800c0214: 2c420004 sltiu v0,v0,4
+800c0218: 1440000a bnez v0,800c0244 <_Z5Apu23v+0x10c>
+800c021c: 01061021 addu v0,t0,a2
+800c0220: 2cc200fd sltiu v0,a2,253
+800c0224: 1440000c bnez v0,800c0258 <_Z5Apu23v+0x120>
+800c0228: 01061821 addu v1,t0,a2
+800c022c: 8d220014 lw v0,20(t1)
+800c0230: ad270014 sw a3,20(t1)
+800c0234: ad220018 sw v0,24(t1)
+800c0238: 90620000 lbu v0,0(v1)
+800c023c: 0803006b j 800c01ac <_Z5Apu23v+0x74>
+800c0240: a0600000 sb zero,0(v1)
+800c0244: 8d230014 lw v1,20(t1)
+800c0248: ad270014 sw a3,20(t1)
+800c024c: ad230018 sw v1,24(t1)
+800c0250: 0803006b j 800c01ac <_Z5Apu23v+0x74>
+800c0254: 90420000 lbu v0,0(v0)
+800c0258: 240200f3 li v0,243
+800c025c: 10c20004 beq a2,v0,800c0270 <_Z5Apu23v+0x138>
+800c0260: 00000000 nop
+800c0264: 01061021 addu v0,t0,a2
+800c0268: 0803006b j 800c01ac <_Z5Apu23v+0x74>
+800c026c: 90420000 lbu v0,0(v0)
+800c0270: 3c02800b lui v0,0x800b
+800c0274: 24420bb8 addiu v0,v0,3000
+800c0278: 0040f809 jalr v0
+800c027c: 00000000 nop
+800c0280: 0803006c j 800c01b0 <_Z5Apu23v+0x78>
+800c0284: 30420002 andi v0,v0,0x2
+
+800c0288 <_Z5Apu03v>:
+800c0288: 27bdffe0 addiu sp,sp,-32
+800c028c: afb10014 sw s1,20(sp)
+800c0290: afb00010 sw s0,16(sp)
+800c0294: afbf0018 sw ra,24(sp)
+800c0298: 3c108021 lui s0,0x8021
+800c029c: 8e07e3e8 lw a3,-7192(s0)
+800c02a0: 2609e3e8 addiu t1,s0,-7192
+800c02a4: 90e40001 lbu a0,1(a3)
+800c02a8: 3c028022 lui v0,0x8022
+800c02ac: 8d280004 lw t0,4(t1)
+800c02b0: a04450bc sb a0,20668(v0)
+800c02b4: 80e50002 lb a1,2(a3)
+800c02b8: 00e81823 subu v1,a3,t0
+800c02bc: 24630003 addiu v1,v1,3
+800c02c0: 308600ff andi a2,a0,0xff
+800c02c4: 00a31821 addu v1,a1,v1
+800c02c8: 3c118022 lui s1,0x8022
+800c02cc: 3c028022 lui v0,0x8022
+800c02d0: 2cc400f0 sltiu a0,a2,240
+800c02d4: a04550c4 sb a1,20676(v0)
+800c02d8: 14800004 bnez a0,800c02ec <_Z5Apu03v+0x64>
+800c02dc: a62350c6 sh v1,20678(s1)
+800c02e0: 8d220008 lw v0,8(t1)
+800c02e4: 1102001e beq t0,v0,800c0360 <_Z5Apu03v+0xd8>
+800c02e8: 24c2000c addiu v0,a2,12
+800c02ec: 2603e3e8 addiu v1,s0,-7192
+800c02f0: 8c620008 lw v0,8(v1)
+800c02f4: 00461021 addu v0,v0,a2
+800c02f8: 90420000 lbu v0,0(v0)
+800c02fc: 30420001 andi v0,v0,0x1
+800c0300: 10400010 beqz v0,800c0344 <_Z5Apu03v+0xbc>
+800c0304: 8e02e3e8 lw v0,-7192(s0)
+800c0308: 2605e3e8 addiu a1,s0,-7192
+800c030c: 3c078021 lui a3,0x8021
+800c0310: 962650c6 lhu a2,20678(s1)
+800c0314: 8ce3e308 lw v1,-7416(a3)
+800c0318: 8ca40038 lw a0,56(a1)
+800c031c: 8ca20004 lw v0,4(a1)
+800c0320: 00641821 addu v1,v1,a0
+800c0324: 00461021 addu v0,v0,a2
+800c0328: ae02e3e8 sw v0,-7192(s0)
+800c032c: ace3e308 sw v1,-7416(a3)
+800c0330: 8fbf0018 lw ra,24(sp)
+800c0334: 8fb10014 lw s1,20(sp)
+800c0338: 8fb00010 lw s0,16(sp)
+800c033c: 03e00008 jr ra
+800c0340: 27bd0020 addiu sp,sp,32
+800c0344: 24420003 addiu v0,v0,3
+800c0348: ae02e3e8 sw v0,-7192(s0)
+800c034c: 8fbf0018 lw ra,24(sp)
+800c0350: 8fb10014 lw s1,20(sp)
+800c0354: 8fb00010 lw s0,16(sp)
+800c0358: 03e00008 jr ra
+800c035c: 27bd0020 addiu sp,sp,32
+800c0360: 304200ff andi v0,v0,0xff
+800c0364: 2c420004 sltiu v0,v0,4
+800c0368: 1440000a bnez v0,800c0394 <_Z5Apu03v+0x10c>
+800c036c: 01061021 addu v0,t0,a2
+800c0370: 2cc200fd sltiu v0,a2,253
+800c0374: 1440000c bnez v0,800c03a8 <_Z5Apu03v+0x120>
+800c0378: 01061821 addu v1,t0,a2
+800c037c: 8d220014 lw v0,20(t1)
+800c0380: ad270014 sw a3,20(t1)
+800c0384: ad220018 sw v0,24(t1)
+800c0388: 90620000 lbu v0,0(v1)
+800c038c: 080300bf j 800c02fc <_Z5Apu03v+0x74>
+800c0390: a0600000 sb zero,0(v1)
+800c0394: 8d230014 lw v1,20(t1)
+800c0398: ad270014 sw a3,20(t1)
+800c039c: ad230018 sw v1,24(t1)
+800c03a0: 080300bf j 800c02fc <_Z5Apu03v+0x74>
+800c03a4: 90420000 lbu v0,0(v0)
+800c03a8: 240200f3 li v0,243
+800c03ac: 10c20004 beq a2,v0,800c03c0 <_Z5Apu03v+0x138>
+800c03b0: 00000000 nop
+800c03b4: 01061021 addu v0,t0,a2
+800c03b8: 080300bf j 800c02fc <_Z5Apu03v+0x74>
+800c03bc: 90420000 lbu v0,0(v0)
+800c03c0: 3c02800b lui v0,0x800b
+800c03c4: 24420bb8 addiu v0,v0,3000
+800c03c8: 0040f809 jalr v0
+800c03cc: 00000000 nop
+800c03d0: 080300c0 j 800c0300 <_Z5Apu03v+0x78>
+800c03d4: 30420001 andi v0,v0,0x1
+
+800c03d8 <_Z5ApuF2v>:
+800c03d8: 27bdffe8 addiu sp,sp,-24
+800c03dc: afb00010 sw s0,16(sp)
+800c03e0: 3c108021 lui s0,0x8021
+800c03e4: 8e04e3e8 lw a0,-7192(s0)
+800c03e8: afbf0014 sw ra,20(sp)
+800c03ec: 90850001 lbu a1,1(a0)
+800c03f0: 2ca200f0 sltiu v0,a1,240
+800c03f4: 14400006 bnez v0,800c0410 <_Z5ApuF2v+0x38>
+800c03f8: 2603e3e8 addiu v1,s0,-7192
+800c03fc: 2607e3e8 addiu a3,s0,-7192
+800c0400: 8ce60008 lw a2,8(a3)
+800c0404: 8ce20004 lw v0,4(a3)
+800c0408: 10c20032 beq a2,v0,800c04d4 <_Z5ApuF2v+0xfc>
+800c040c: 24a8000c addiu t0,a1,12
+800c0410: 8c620008 lw v0,8(v1)
+800c0414: 00451021 addu v0,v0,a1
+800c0418: 90420000 lbu v0,0(v0)
+800c041c: 8e03e3e8 lw v1,-7192(s0)
+800c0420: 3044007f andi a0,v0,0x7f
+800c0424: 90650001 lbu a1,1(v1)
+800c0428: 2ca200f0 sltiu v0,a1,240
+800c042c: 1040000c beqz v0,800c0460 <_Z5ApuF2v+0x88>
+800c0430: 3c028021 lui v0,0x8021
+800c0434: 2603e3e8 addiu v1,s0,-7192
+800c0438: 8c620008 lw v0,8(v1)
+800c043c: 00451021 addu v0,v0,a1
+800c0440: a0440000 sb a0,0(v0)
+800c0444: 8e02e3e8 lw v0,-7192(s0)
+800c0448: 8fbf0014 lw ra,20(sp)
+800c044c: 24420002 addiu v0,v0,2
+800c0450: ae02e3e8 sw v0,-7192(s0)
+800c0454: 8fb00010 lw s0,16(sp)
+800c0458: 03e00008 jr ra
+800c045c: 27bd0018 addiu sp,sp,24
+800c0460: 2442e3e8 addiu v0,v0,-7192
+800c0464: 8c430004 lw v1,4(v0)
+800c0468: 8c460008 lw a2,8(v0)
+800c046c: 14c3fff1 bne a2,v1,800c0434 <_Z5ApuF2v+0x5c>
+800c0470: 240200f3 li v0,243
+800c0474: 10a20034 beq a1,v0,800c0548 <_Z5ApuF2v+0x170>
+800c0478: 24a8000c addiu t0,a1,12
+800c047c: 310200ff andi v0,t0,0xff
+800c0480: 2c420004 sltiu v0,v0,4
+800c0484: 14400025 bnez v0,800c051c <_Z5ApuF2v+0x144>
+800c0488: 3c028021 lui v0,0x8021
+800c048c: 240200f1 li v0,241
+800c0490: 10a20038 beq a1,v0,800c0574 <_Z5ApuF2v+0x19c>
+800c0494: 3c02800b lui v0,0x800b
+800c0498: 2ca200fd sltiu v0,a1,253
+800c049c: 1040ffe9 beqz v0,800c0444 <_Z5ApuF2v+0x6c>
+800c04a0: 00a61021 addu v0,a1,a2
+800c04a4: 2ca300fa sltiu v1,a1,250
+800c04a8: 1460ffe6 bnez v1,800c0444 <_Z5ApuF2v+0x6c>
+800c04ac: a0440000 sb a0,0(v0)
+800c04b0: 1480002b bnez a0,800c0560 <_Z5ApuF2v+0x188>
+800c04b4: 3c028021 lui v0,0x8021
+800c04b8: 3c038021 lui v1,0x8021
+800c04bc: 00051040 sll v0,a1,0x1
+800c04c0: 2463e308 addiu v1,v1,-7416
+800c04c4: 00431021 addu v0,v0,v1
+800c04c8: 24040100 li a0,256
+800c04cc: 08030111 j 800c0444 <_Z5ApuF2v+0x6c>
+800c04d0: a444fede sh a0,-290(v0)
+800c04d4: 310200ff andi v0,t0,0xff
+800c04d8: 2c420004 sltiu v0,v0,4
+800c04dc: 1440000a bnez v0,800c0508 <_Z5ApuF2v+0x130>
+800c04e0: 00c51021 addu v0,a2,a1
+800c04e4: 2ca200fd sltiu v0,a1,253
+800c04e8: 14400010 bnez v0,800c052c <_Z5ApuF2v+0x154>
+800c04ec: 00c51821 addu v1,a2,a1
+800c04f0: 8ce20014 lw v0,20(a3)
+800c04f4: ace40014 sw a0,20(a3)
+800c04f8: ace20018 sw v0,24(a3)
+800c04fc: 90620000 lbu v0,0(v1)
+800c0500: 08030107 j 800c041c <_Z5ApuF2v+0x44>
+800c0504: a0600000 sb zero,0(v1)
+800c0508: 8ce30014 lw v1,20(a3)
+800c050c: ace40014 sw a0,20(a3)
+800c0510: ace30018 sw v1,24(a3)
+800c0514: 08030107 j 800c041c <_Z5ApuF2v+0x44>
+800c0518: 90420000 lbu v0,0(v0)
+800c051c: 2442e308 addiu v0,v0,-7416
+800c0520: 00a21021 addu v0,a1,v0
+800c0524: 08030111 j 800c0444 <_Z5ApuF2v+0x6c>
+800c0528: a044ff13 sb a0,-237(v0)
+800c052c: 240200f3 li v0,243
+800c0530: 10a20015 beq a1,v0,800c0588 <_Z5ApuF2v+0x1b0>
+800c0534: 3c02800b lui v0,0x800b
+800c0538: 00c51021 addu v0,a2,a1
+800c053c: 90430000 lbu v1,0(v0)
+800c0540: 0803011f j 800c047c <_Z5ApuF2v+0xa4>
+800c0544: 3064007f andi a0,v1,0x7f
+800c0548: 3c02800b lui v0,0x800b
+800c054c: 244210e8 addiu v0,v0,4328
+800c0550: 0040f809 jalr v0
+800c0554: 00000000 nop
+800c0558: 08030112 j 800c0448 <_Z5ApuF2v+0x70>
+800c055c: 8e02e3e8 lw v0,-7192(s0)
+800c0560: 00051840 sll v1,a1,0x1
+800c0564: 2442e308 addiu v0,v0,-7416
+800c0568: 00621821 addu v1,v1,v0
+800c056c: 08030111 j 800c0444 <_Z5ApuF2v+0x6c>
+800c0570: a464fede sh a0,-290(v1)
+800c0574: 24420c8c addiu v0,v0,3212
+800c0578: 0040f809 jalr v0
+800c057c: 00000000 nop
+800c0580: 08030112 j 800c0448 <_Z5ApuF2v+0x70>
+800c0584: 8e02e3e8 lw v0,-7192(s0)
+800c0588: 24420bb8 addiu v0,v0,3000
+800c058c: 0040f809 jalr v0
+800c0590: 00000000 nop
+800c0594: 08030108 j 800c0420 <_Z5ApuF2v+0x48>
+800c0598: 8e03e3e8 lw v1,-7192(s0)
+
+800c059c <_Z5ApuD2v>:
+800c059c: 27bdffe8 addiu sp,sp,-24
+800c05a0: afb00010 sw s0,16(sp)
+800c05a4: 3c108021 lui s0,0x8021
+800c05a8: 8e04e3e8 lw a0,-7192(s0)
+800c05ac: afbf0014 sw ra,20(sp)
+800c05b0: 90850001 lbu a1,1(a0)
+800c05b4: 2ca200f0 sltiu v0,a1,240
+800c05b8: 14400006 bnez v0,800c05d4 <_Z5ApuD2v+0x38>
+800c05bc: 2603e3e8 addiu v1,s0,-7192
+800c05c0: 2607e3e8 addiu a3,s0,-7192
+800c05c4: 8ce60008 lw a2,8(a3)
+800c05c8: 8ce20004 lw v0,4(a3)
+800c05cc: 10c20032 beq a2,v0,800c0698 <_Z5ApuD2v+0xfc>
+800c05d0: 24a8000c addiu t0,a1,12
+800c05d4: 8c620008 lw v0,8(v1)
+800c05d8: 00451021 addu v0,v0,a1
+800c05dc: 90420000 lbu v0,0(v0)
+800c05e0: 8e03e3e8 lw v1,-7192(s0)
+800c05e4: 304400bf andi a0,v0,0xbf
+800c05e8: 90650001 lbu a1,1(v1)
+800c05ec: 2ca200f0 sltiu v0,a1,240
+800c05f0: 1040000c beqz v0,800c0624 <_Z5ApuD2v+0x88>
+800c05f4: 3c028021 lui v0,0x8021
+800c05f8: 2603e3e8 addiu v1,s0,-7192
+800c05fc: 8c620008 lw v0,8(v1)
+800c0600: 00451021 addu v0,v0,a1
+800c0604: a0440000 sb a0,0(v0)
+800c0608: 8e02e3e8 lw v0,-7192(s0)
+800c060c: 8fbf0014 lw ra,20(sp)
+800c0610: 24420002 addiu v0,v0,2
+800c0614: ae02e3e8 sw v0,-7192(s0)
+800c0618: 8fb00010 lw s0,16(sp)
+800c061c: 03e00008 jr ra
+800c0620: 27bd0018 addiu sp,sp,24
+800c0624: 2442e3e8 addiu v0,v0,-7192
+800c0628: 8c430004 lw v1,4(v0)
+800c062c: 8c460008 lw a2,8(v0)
+800c0630: 14c3fff1 bne a2,v1,800c05f8 <_Z5ApuD2v+0x5c>
+800c0634: 240200f3 li v0,243
+800c0638: 10a20034 beq a1,v0,800c070c <_Z5ApuD2v+0x170>
+800c063c: 24a8000c addiu t0,a1,12
+800c0640: 310200ff andi v0,t0,0xff
+800c0644: 2c420004 sltiu v0,v0,4
+800c0648: 14400025 bnez v0,800c06e0 <_Z5ApuD2v+0x144>
+800c064c: 3c028021 lui v0,0x8021
+800c0650: 240200f1 li v0,241
+800c0654: 10a20038 beq a1,v0,800c0738 <_Z5ApuD2v+0x19c>
+800c0658: 3c02800b lui v0,0x800b
+800c065c: 2ca200fd sltiu v0,a1,253
+800c0660: 1040ffe9 beqz v0,800c0608 <_Z5ApuD2v+0x6c>
+800c0664: 00a61021 addu v0,a1,a2
+800c0668: 2ca300fa sltiu v1,a1,250
+800c066c: 1460ffe6 bnez v1,800c0608 <_Z5ApuD2v+0x6c>
+800c0670: a0440000 sb a0,0(v0)
+800c0674: 1480002b bnez a0,800c0724 <_Z5ApuD2v+0x188>
+800c0678: 3c028021 lui v0,0x8021
+800c067c: 3c038021 lui v1,0x8021
+800c0680: 00051040 sll v0,a1,0x1
+800c0684: 2463e308 addiu v1,v1,-7416
+800c0688: 00431021 addu v0,v0,v1
+800c068c: 24040100 li a0,256
+800c0690: 08030182 j 800c0608 <_Z5ApuD2v+0x6c>
+800c0694: a444fede sh a0,-290(v0)
+800c0698: 310200ff andi v0,t0,0xff
+800c069c: 2c420004 sltiu v0,v0,4
+800c06a0: 1440000a bnez v0,800c06cc <_Z5ApuD2v+0x130>
+800c06a4: 00c51021 addu v0,a2,a1
+800c06a8: 2ca200fd sltiu v0,a1,253
+800c06ac: 14400010 bnez v0,800c06f0 <_Z5ApuD2v+0x154>
+800c06b0: 00c51821 addu v1,a2,a1
+800c06b4: 8ce20014 lw v0,20(a3)
+800c06b8: ace40014 sw a0,20(a3)
+800c06bc: ace20018 sw v0,24(a3)
+800c06c0: 90620000 lbu v0,0(v1)
+800c06c4: 08030178 j 800c05e0 <_Z5ApuD2v+0x44>
+800c06c8: a0600000 sb zero,0(v1)
+800c06cc: 8ce30014 lw v1,20(a3)
+800c06d0: ace40014 sw a0,20(a3)
+800c06d4: ace30018 sw v1,24(a3)
+800c06d8: 08030178 j 800c05e0 <_Z5ApuD2v+0x44>
+800c06dc: 90420000 lbu v0,0(v0)
+800c06e0: 2442e308 addiu v0,v0,-7416
+800c06e4: 00a21021 addu v0,a1,v0
+800c06e8: 08030182 j 800c0608 <_Z5ApuD2v+0x6c>
+800c06ec: a044ff13 sb a0,-237(v0)
+800c06f0: 240200f3 li v0,243
+800c06f4: 10a20015 beq a1,v0,800c074c <_Z5ApuD2v+0x1b0>
+800c06f8: 3c02800b lui v0,0x800b
+800c06fc: 00c51021 addu v0,a2,a1
+800c0700: 90430000 lbu v1,0(v0)
+800c0704: 08030190 j 800c0640 <_Z5ApuD2v+0xa4>
+800c0708: 306400bf andi a0,v1,0xbf
+800c070c: 3c02800b lui v0,0x800b
+800c0710: 244210e8 addiu v0,v0,4328
+800c0714: 0040f809 jalr v0
+800c0718: 00000000 nop
+800c071c: 08030183 j 800c060c <_Z5ApuD2v+0x70>
+800c0720: 8e02e3e8 lw v0,-7192(s0)
+800c0724: 00051840 sll v1,a1,0x1
+800c0728: 2442e308 addiu v0,v0,-7416
+800c072c: 00621821 addu v1,v1,v0
+800c0730: 08030182 j 800c0608 <_Z5ApuD2v+0x6c>
+800c0734: a464fede sh a0,-290(v1)
+800c0738: 24420c8c addiu v0,v0,3212
+800c073c: 0040f809 jalr v0
+800c0740: 00000000 nop
+800c0744: 08030183 j 800c060c <_Z5ApuD2v+0x70>
+800c0748: 8e02e3e8 lw v0,-7192(s0)
+800c074c: 24420bb8 addiu v0,v0,3000
+800c0750: 0040f809 jalr v0
+800c0754: 00000000 nop
+800c0758: 08030179 j 800c05e4 <_Z5ApuD2v+0x48>
+800c075c: 8e03e3e8 lw v1,-7192(s0)
+
+800c0760 <_Z5ApuB2v>:
+800c0760: 27bdffe8 addiu sp,sp,-24
+800c0764: afb00010 sw s0,16(sp)
+800c0768: 3c108021 lui s0,0x8021
+800c076c: 8e04e3e8 lw a0,-7192(s0)
+800c0770: afbf0014 sw ra,20(sp)
+800c0774: 90850001 lbu a1,1(a0)
+800c0778: 2ca200f0 sltiu v0,a1,240
+800c077c: 14400006 bnez v0,800c0798 <_Z5ApuB2v+0x38>
+800c0780: 2603e3e8 addiu v1,s0,-7192
+800c0784: 2607e3e8 addiu a3,s0,-7192
+800c0788: 8ce60008 lw a2,8(a3)
+800c078c: 8ce20004 lw v0,4(a3)
+800c0790: 10c20032 beq a2,v0,800c085c <_Z5ApuB2v+0xfc>
+800c0794: 24a8000c addiu t0,a1,12
+800c0798: 8c620008 lw v0,8(v1)
+800c079c: 00451021 addu v0,v0,a1
+800c07a0: 90420000 lbu v0,0(v0)
+800c07a4: 8e03e3e8 lw v1,-7192(s0)
+800c07a8: 304400df andi a0,v0,0xdf
+800c07ac: 90650001 lbu a1,1(v1)
+800c07b0: 2ca200f0 sltiu v0,a1,240
+800c07b4: 1040000c beqz v0,800c07e8 <_Z5ApuB2v+0x88>
+800c07b8: 3c028021 lui v0,0x8021
+800c07bc: 2603e3e8 addiu v1,s0,-7192
+800c07c0: 8c620008 lw v0,8(v1)
+800c07c4: 00451021 addu v0,v0,a1
+800c07c8: a0440000 sb a0,0(v0)
+800c07cc: 8e02e3e8 lw v0,-7192(s0)
+800c07d0: 8fbf0014 lw ra,20(sp)
+800c07d4: 24420002 addiu v0,v0,2
+800c07d8: ae02e3e8 sw v0,-7192(s0)
+800c07dc: 8fb00010 lw s0,16(sp)
+800c07e0: 03e00008 jr ra
+800c07e4: 27bd0018 addiu sp,sp,24
+800c07e8: 2442e3e8 addiu v0,v0,-7192
+800c07ec: 8c430004 lw v1,4(v0)
+800c07f0: 8c460008 lw a2,8(v0)
+800c07f4: 14c3fff1 bne a2,v1,800c07bc <_Z5ApuB2v+0x5c>
+800c07f8: 240200f3 li v0,243
+800c07fc: 10a20034 beq a1,v0,800c08d0 <_Z5ApuB2v+0x170>
+800c0800: 24a8000c addiu t0,a1,12
+800c0804: 310200ff andi v0,t0,0xff
+800c0808: 2c420004 sltiu v0,v0,4
+800c080c: 14400025 bnez v0,800c08a4 <_Z5ApuB2v+0x144>
+800c0810: 3c028021 lui v0,0x8021
+800c0814: 240200f1 li v0,241
+800c0818: 10a20038 beq a1,v0,800c08fc <_Z5ApuB2v+0x19c>
+800c081c: 3c02800b lui v0,0x800b
+800c0820: 2ca200fd sltiu v0,a1,253
+800c0824: 1040ffe9 beqz v0,800c07cc <_Z5ApuB2v+0x6c>
+800c0828: 00a61021 addu v0,a1,a2
+800c082c: 2ca300fa sltiu v1,a1,250
+800c0830: 1460ffe6 bnez v1,800c07cc <_Z5ApuB2v+0x6c>
+800c0834: a0440000 sb a0,0(v0)
+800c0838: 1480002b bnez a0,800c08e8 <_Z5ApuB2v+0x188>
+800c083c: 3c028021 lui v0,0x8021
+800c0840: 3c038021 lui v1,0x8021
+800c0844: 00051040 sll v0,a1,0x1
+800c0848: 2463e308 addiu v1,v1,-7416
+800c084c: 00431021 addu v0,v0,v1
+800c0850: 24040100 li a0,256
+800c0854: 080301f3 j 800c07cc <_Z5ApuB2v+0x6c>
+800c0858: a444fede sh a0,-290(v0)
+800c085c: 310200ff andi v0,t0,0xff
+800c0860: 2c420004 sltiu v0,v0,4
+800c0864: 1440000a bnez v0,800c0890 <_Z5ApuB2v+0x130>
+800c0868: 00c51021 addu v0,a2,a1
+800c086c: 2ca200fd sltiu v0,a1,253
+800c0870: 14400010 bnez v0,800c08b4 <_Z5ApuB2v+0x154>
+800c0874: 00c51821 addu v1,a2,a1
+800c0878: 8ce20014 lw v0,20(a3)
+800c087c: ace40014 sw a0,20(a3)
+800c0880: ace20018 sw v0,24(a3)
+800c0884: 90620000 lbu v0,0(v1)
+800c0888: 080301e9 j 800c07a4 <_Z5ApuB2v+0x44>
+800c088c: a0600000 sb zero,0(v1)
+800c0890: 8ce30014 lw v1,20(a3)
+800c0894: ace40014 sw a0,20(a3)
+800c0898: ace30018 sw v1,24(a3)
+800c089c: 080301e9 j 800c07a4 <_Z5ApuB2v+0x44>
+800c08a0: 90420000 lbu v0,0(v0)
+800c08a4: 2442e308 addiu v0,v0,-7416
+800c08a8: 00a21021 addu v0,a1,v0
+800c08ac: 080301f3 j 800c07cc <_Z5ApuB2v+0x6c>
+800c08b0: a044ff13 sb a0,-237(v0)
+800c08b4: 240200f3 li v0,243
+800c08b8: 10a20015 beq a1,v0,800c0910 <_Z5ApuB2v+0x1b0>
+800c08bc: 3c02800b lui v0,0x800b
+800c08c0: 00c51021 addu v0,a2,a1
+800c08c4: 90430000 lbu v1,0(v0)
+800c08c8: 08030201 j 800c0804 <_Z5ApuB2v+0xa4>
+800c08cc: 306400df andi a0,v1,0xdf
+800c08d0: 3c02800b lui v0,0x800b
+800c08d4: 244210e8 addiu v0,v0,4328
+800c08d8: 0040f809 jalr v0
+800c08dc: 00000000 nop
+800c08e0: 080301f4 j 800c07d0 <_Z5ApuB2v+0x70>
+800c08e4: 8e02e3e8 lw v0,-7192(s0)
+800c08e8: 00051840 sll v1,a1,0x1
+800c08ec: 2442e308 addiu v0,v0,-7416
+800c08f0: 00621821 addu v1,v1,v0
+800c08f4: 080301f3 j 800c07cc <_Z5ApuB2v+0x6c>
+800c08f8: a464fede sh a0,-290(v1)
+800c08fc: 24420c8c addiu v0,v0,3212
+800c0900: 0040f809 jalr v0
+800c0904: 00000000 nop
+800c0908: 080301f4 j 800c07d0 <_Z5ApuB2v+0x70>
+800c090c: 8e02e3e8 lw v0,-7192(s0)
+800c0910: 24420bb8 addiu v0,v0,3000
+800c0914: 0040f809 jalr v0
+800c0918: 00000000 nop
+800c091c: 080301ea j 800c07a8 <_Z5ApuB2v+0x48>
+800c0920: 8e03e3e8 lw v1,-7192(s0)
+
+800c0924 <_Z5Apu92v>:
+800c0924: 27bdffe8 addiu sp,sp,-24
+800c0928: afb00010 sw s0,16(sp)
+800c092c: 3c108021 lui s0,0x8021
+800c0930: 8e04e3e8 lw a0,-7192(s0)
+800c0934: afbf0014 sw ra,20(sp)
+800c0938: 90850001 lbu a1,1(a0)
+800c093c: 2ca200f0 sltiu v0,a1,240
+800c0940: 14400006 bnez v0,800c095c <_Z5Apu92v+0x38>
+800c0944: 2603e3e8 addiu v1,s0,-7192
+800c0948: 2607e3e8 addiu a3,s0,-7192
+800c094c: 8ce60008 lw a2,8(a3)
+800c0950: 8ce20004 lw v0,4(a3)
+800c0954: 10c20032 beq a2,v0,800c0a20 <_Z5Apu92v+0xfc>
+800c0958: 24a8000c addiu t0,a1,12
+800c095c: 8c620008 lw v0,8(v1)
+800c0960: 00451021 addu v0,v0,a1
+800c0964: 90420000 lbu v0,0(v0)
+800c0968: 8e03e3e8 lw v1,-7192(s0)
+800c096c: 304400ef andi a0,v0,0xef
+800c0970: 90650001 lbu a1,1(v1)
+800c0974: 2ca200f0 sltiu v0,a1,240
+800c0978: 1040000c beqz v0,800c09ac <_Z5Apu92v+0x88>
+800c097c: 3c028021 lui v0,0x8021
+800c0980: 2603e3e8 addiu v1,s0,-7192
+800c0984: 8c620008 lw v0,8(v1)
+800c0988: 00451021 addu v0,v0,a1
+800c098c: a0440000 sb a0,0(v0)
+800c0990: 8e02e3e8 lw v0,-7192(s0)
+800c0994: 8fbf0014 lw ra,20(sp)
+800c0998: 24420002 addiu v0,v0,2
+800c099c: ae02e3e8 sw v0,-7192(s0)
+800c09a0: 8fb00010 lw s0,16(sp)
+800c09a4: 03e00008 jr ra
+800c09a8: 27bd0018 addiu sp,sp,24
+800c09ac: 2442e3e8 addiu v0,v0,-7192
+800c09b0: 8c430004 lw v1,4(v0)
+800c09b4: 8c460008 lw a2,8(v0)
+800c09b8: 14c3fff1 bne a2,v1,800c0980 <_Z5Apu92v+0x5c>
+800c09bc: 240200f3 li v0,243
+800c09c0: 10a20034 beq a1,v0,800c0a94 <_Z5Apu92v+0x170>
+800c09c4: 24a8000c addiu t0,a1,12
+800c09c8: 310200ff andi v0,t0,0xff
+800c09cc: 2c420004 sltiu v0,v0,4
+800c09d0: 14400025 bnez v0,800c0a68 <_Z5Apu92v+0x144>
+800c09d4: 3c028021 lui v0,0x8021
+800c09d8: 240200f1 li v0,241
+800c09dc: 10a20038 beq a1,v0,800c0ac0 <_Z5Apu92v+0x19c>
+800c09e0: 3c02800b lui v0,0x800b
+800c09e4: 2ca200fd sltiu v0,a1,253
+800c09e8: 1040ffe9 beqz v0,800c0990 <_Z5Apu92v+0x6c>
+800c09ec: 00a61021 addu v0,a1,a2
+800c09f0: 2ca300fa sltiu v1,a1,250
+800c09f4: 1460ffe6 bnez v1,800c0990 <_Z5Apu92v+0x6c>
+800c09f8: a0440000 sb a0,0(v0)
+800c09fc: 1480002b bnez a0,800c0aac <_Z5Apu92v+0x188>
+800c0a00: 3c028021 lui v0,0x8021
+800c0a04: 3c038021 lui v1,0x8021
+800c0a08: 00051040 sll v0,a1,0x1
+800c0a0c: 2463e308 addiu v1,v1,-7416
+800c0a10: 00431021 addu v0,v0,v1
+800c0a14: 24040100 li a0,256
+800c0a18: 08030264 j 800c0990 <_Z5Apu92v+0x6c>
+800c0a1c: a444fede sh a0,-290(v0)
+800c0a20: 310200ff andi v0,t0,0xff
+800c0a24: 2c420004 sltiu v0,v0,4
+800c0a28: 1440000a bnez v0,800c0a54 <_Z5Apu92v+0x130>
+800c0a2c: 00c51021 addu v0,a2,a1
+800c0a30: 2ca200fd sltiu v0,a1,253
+800c0a34: 14400010 bnez v0,800c0a78 <_Z5Apu92v+0x154>
+800c0a38: 00c51821 addu v1,a2,a1
+800c0a3c: 8ce20014 lw v0,20(a3)
+800c0a40: ace40014 sw a0,20(a3)
+800c0a44: ace20018 sw v0,24(a3)
+800c0a48: 90620000 lbu v0,0(v1)
+800c0a4c: 0803025a j 800c0968 <_Z5Apu92v+0x44>
+800c0a50: a0600000 sb zero,0(v1)
+800c0a54: 8ce30014 lw v1,20(a3)
+800c0a58: ace40014 sw a0,20(a3)
+800c0a5c: ace30018 sw v1,24(a3)
+800c0a60: 0803025a j 800c0968 <_Z5Apu92v+0x44>
+800c0a64: 90420000 lbu v0,0(v0)
+800c0a68: 2442e308 addiu v0,v0,-7416
+800c0a6c: 00a21021 addu v0,a1,v0
+800c0a70: 08030264 j 800c0990 <_Z5Apu92v+0x6c>
+800c0a74: a044ff13 sb a0,-237(v0)
+800c0a78: 240200f3 li v0,243
+800c0a7c: 10a20015 beq a1,v0,800c0ad4 <_Z5Apu92v+0x1b0>
+800c0a80: 3c02800b lui v0,0x800b
+800c0a84: 00c51021 addu v0,a2,a1
+800c0a88: 90430000 lbu v1,0(v0)
+800c0a8c: 08030272 j 800c09c8 <_Z5Apu92v+0xa4>
+800c0a90: 306400ef andi a0,v1,0xef
+800c0a94: 3c02800b lui v0,0x800b
+800c0a98: 244210e8 addiu v0,v0,4328
+800c0a9c: 0040f809 jalr v0
+800c0aa0: 00000000 nop
+800c0aa4: 08030265 j 800c0994 <_Z5Apu92v+0x70>
+800c0aa8: 8e02e3e8 lw v0,-7192(s0)
+800c0aac: 00051840 sll v1,a1,0x1
+800c0ab0: 2442e308 addiu v0,v0,-7416
+800c0ab4: 00621821 addu v1,v1,v0
+800c0ab8: 08030264 j 800c0990 <_Z5Apu92v+0x6c>
+800c0abc: a464fede sh a0,-290(v1)
+800c0ac0: 24420c8c addiu v0,v0,3212
+800c0ac4: 0040f809 jalr v0
+800c0ac8: 00000000 nop
+800c0acc: 08030265 j 800c0994 <_Z5Apu92v+0x70>
+800c0ad0: 8e02e3e8 lw v0,-7192(s0)
+800c0ad4: 24420bb8 addiu v0,v0,3000
+800c0ad8: 0040f809 jalr v0
+800c0adc: 00000000 nop
+800c0ae0: 0803025b j 800c096c <_Z5Apu92v+0x48>
+800c0ae4: 8e03e3e8 lw v1,-7192(s0)
+
+800c0ae8 <_Z5Apu72v>:
+800c0ae8: 27bdffe8 addiu sp,sp,-24
+800c0aec: afb00010 sw s0,16(sp)
+800c0af0: 3c108021 lui s0,0x8021
+800c0af4: 8e04e3e8 lw a0,-7192(s0)
+800c0af8: afbf0014 sw ra,20(sp)
+800c0afc: 90850001 lbu a1,1(a0)
+800c0b00: 2ca200f0 sltiu v0,a1,240
+800c0b04: 14400006 bnez v0,800c0b20 <_Z5Apu72v+0x38>
+800c0b08: 2603e3e8 addiu v1,s0,-7192
+800c0b0c: 2607e3e8 addiu a3,s0,-7192
+800c0b10: 8ce60008 lw a2,8(a3)
+800c0b14: 8ce20004 lw v0,4(a3)
+800c0b18: 10c20032 beq a2,v0,800c0be4 <_Z5Apu72v+0xfc>
+800c0b1c: 24a8000c addiu t0,a1,12
+800c0b20: 8c620008 lw v0,8(v1)
+800c0b24: 00451021 addu v0,v0,a1
+800c0b28: 90420000 lbu v0,0(v0)
+800c0b2c: 8e03e3e8 lw v1,-7192(s0)
+800c0b30: 304400f7 andi a0,v0,0xf7
+800c0b34: 90650001 lbu a1,1(v1)
+800c0b38: 2ca200f0 sltiu v0,a1,240
+800c0b3c: 1040000c beqz v0,800c0b70 <_Z5Apu72v+0x88>
+800c0b40: 3c028021 lui v0,0x8021
+800c0b44: 2603e3e8 addiu v1,s0,-7192
+800c0b48: 8c620008 lw v0,8(v1)
+800c0b4c: 00451021 addu v0,v0,a1
+800c0b50: a0440000 sb a0,0(v0)
+800c0b54: 8e02e3e8 lw v0,-7192(s0)
+800c0b58: 8fbf0014 lw ra,20(sp)
+800c0b5c: 24420002 addiu v0,v0,2
+800c0b60: ae02e3e8 sw v0,-7192(s0)
+800c0b64: 8fb00010 lw s0,16(sp)
+800c0b68: 03e00008 jr ra
+800c0b6c: 27bd0018 addiu sp,sp,24
+800c0b70: 2442e3e8 addiu v0,v0,-7192
+800c0b74: 8c430004 lw v1,4(v0)
+800c0b78: 8c460008 lw a2,8(v0)
+800c0b7c: 14c3fff1 bne a2,v1,800c0b44 <_Z5Apu72v+0x5c>
+800c0b80: 240200f3 li v0,243
+800c0b84: 10a20034 beq a1,v0,800c0c58 <_Z5Apu72v+0x170>
+800c0b88: 24a8000c addiu t0,a1,12
+800c0b8c: 310200ff andi v0,t0,0xff
+800c0b90: 2c420004 sltiu v0,v0,4
+800c0b94: 14400025 bnez v0,800c0c2c <_Z5Apu72v+0x144>
+800c0b98: 3c028021 lui v0,0x8021
+800c0b9c: 240200f1 li v0,241
+800c0ba0: 10a20038 beq a1,v0,800c0c84 <_Z5Apu72v+0x19c>
+800c0ba4: 3c02800b lui v0,0x800b
+800c0ba8: 2ca200fd sltiu v0,a1,253
+800c0bac: 1040ffe9 beqz v0,800c0b54 <_Z5Apu72v+0x6c>
+800c0bb0: 00a61021 addu v0,a1,a2
+800c0bb4: 2ca300fa sltiu v1,a1,250
+800c0bb8: 1460ffe6 bnez v1,800c0b54 <_Z5Apu72v+0x6c>
+800c0bbc: a0440000 sb a0,0(v0)
+800c0bc0: 1480002b bnez a0,800c0c70 <_Z5Apu72v+0x188>
+800c0bc4: 3c028021 lui v0,0x8021
+800c0bc8: 3c038021 lui v1,0x8021
+800c0bcc: 00051040 sll v0,a1,0x1
+800c0bd0: 2463e308 addiu v1,v1,-7416
+800c0bd4: 00431021 addu v0,v0,v1
+800c0bd8: 24040100 li a0,256
+800c0bdc: 080302d5 j 800c0b54 <_Z5Apu72v+0x6c>
+800c0be0: a444fede sh a0,-290(v0)
+800c0be4: 310200ff andi v0,t0,0xff
+800c0be8: 2c420004 sltiu v0,v0,4
+800c0bec: 1440000a bnez v0,800c0c18 <_Z5Apu72v+0x130>
+800c0bf0: 00c51021 addu v0,a2,a1
+800c0bf4: 2ca200fd sltiu v0,a1,253
+800c0bf8: 14400010 bnez v0,800c0c3c <_Z5Apu72v+0x154>
+800c0bfc: 00c51821 addu v1,a2,a1
+800c0c00: 8ce20014 lw v0,20(a3)
+800c0c04: ace40014 sw a0,20(a3)
+800c0c08: ace20018 sw v0,24(a3)
+800c0c0c: 90620000 lbu v0,0(v1)
+800c0c10: 080302cb j 800c0b2c <_Z5Apu72v+0x44>
+800c0c14: a0600000 sb zero,0(v1)
+800c0c18: 8ce30014 lw v1,20(a3)
+800c0c1c: ace40014 sw a0,20(a3)
+800c0c20: ace30018 sw v1,24(a3)
+800c0c24: 080302cb j 800c0b2c <_Z5Apu72v+0x44>
+800c0c28: 90420000 lbu v0,0(v0)
+800c0c2c: 2442e308 addiu v0,v0,-7416
+800c0c30: 00a21021 addu v0,a1,v0
+800c0c34: 080302d5 j 800c0b54 <_Z5Apu72v+0x6c>
+800c0c38: a044ff13 sb a0,-237(v0)
+800c0c3c: 240200f3 li v0,243
+800c0c40: 10a20015 beq a1,v0,800c0c98 <_Z5Apu72v+0x1b0>
+800c0c44: 3c02800b lui v0,0x800b
+800c0c48: 00c51021 addu v0,a2,a1
+800c0c4c: 90430000 lbu v1,0(v0)
+800c0c50: 080302e3 j 800c0b8c <_Z5Apu72v+0xa4>
+800c0c54: 306400f7 andi a0,v1,0xf7
+800c0c58: 3c02800b lui v0,0x800b
+800c0c5c: 244210e8 addiu v0,v0,4328
+800c0c60: 0040f809 jalr v0
+800c0c64: 00000000 nop
+800c0c68: 080302d6 j 800c0b58 <_Z5Apu72v+0x70>
+800c0c6c: 8e02e3e8 lw v0,-7192(s0)
+800c0c70: 00051840 sll v1,a1,0x1
+800c0c74: 2442e308 addiu v0,v0,-7416
+800c0c78: 00621821 addu v1,v1,v0
+800c0c7c: 080302d5 j 800c0b54 <_Z5Apu72v+0x6c>
+800c0c80: a464fede sh a0,-290(v1)
+800c0c84: 24420c8c addiu v0,v0,3212
+800c0c88: 0040f809 jalr v0
+800c0c8c: 00000000 nop
+800c0c90: 080302d6 j 800c0b58 <_Z5Apu72v+0x70>
+800c0c94: 8e02e3e8 lw v0,-7192(s0)
+800c0c98: 24420bb8 addiu v0,v0,3000
+800c0c9c: 0040f809 jalr v0
+800c0ca0: 00000000 nop
+800c0ca4: 080302cc j 800c0b30 <_Z5Apu72v+0x48>
+800c0ca8: 8e03e3e8 lw v1,-7192(s0)
+
+800c0cac <_Z5Apu52v>:
+800c0cac: 27bdffe8 addiu sp,sp,-24
+800c0cb0: afb00010 sw s0,16(sp)
+800c0cb4: 3c108021 lui s0,0x8021
+800c0cb8: 8e04e3e8 lw a0,-7192(s0)
+800c0cbc: afbf0014 sw ra,20(sp)
+800c0cc0: 90850001 lbu a1,1(a0)
+800c0cc4: 2ca200f0 sltiu v0,a1,240
+800c0cc8: 14400006 bnez v0,800c0ce4 <_Z5Apu52v+0x38>
+800c0ccc: 2603e3e8 addiu v1,s0,-7192
+800c0cd0: 2607e3e8 addiu a3,s0,-7192
+800c0cd4: 8ce60008 lw a2,8(a3)
+800c0cd8: 8ce20004 lw v0,4(a3)
+800c0cdc: 10c20032 beq a2,v0,800c0da8 <_Z5Apu52v+0xfc>
+800c0ce0: 24a8000c addiu t0,a1,12
+800c0ce4: 8c620008 lw v0,8(v1)
+800c0ce8: 00451021 addu v0,v0,a1
+800c0cec: 90420000 lbu v0,0(v0)
+800c0cf0: 8e03e3e8 lw v1,-7192(s0)
+800c0cf4: 304400fb andi a0,v0,0xfb
+800c0cf8: 90650001 lbu a1,1(v1)
+800c0cfc: 2ca200f0 sltiu v0,a1,240
+800c0d00: 1040000c beqz v0,800c0d34 <_Z5Apu52v+0x88>
+800c0d04: 3c028021 lui v0,0x8021
+800c0d08: 2603e3e8 addiu v1,s0,-7192
+800c0d0c: 8c620008 lw v0,8(v1)
+800c0d10: 00451021 addu v0,v0,a1
+800c0d14: a0440000 sb a0,0(v0)
+800c0d18: 8e02e3e8 lw v0,-7192(s0)
+800c0d1c: 8fbf0014 lw ra,20(sp)
+800c0d20: 24420002 addiu v0,v0,2
+800c0d24: ae02e3e8 sw v0,-7192(s0)
+800c0d28: 8fb00010 lw s0,16(sp)
+800c0d2c: 03e00008 jr ra
+800c0d30: 27bd0018 addiu sp,sp,24
+800c0d34: 2442e3e8 addiu v0,v0,-7192
+800c0d38: 8c430004 lw v1,4(v0)
+800c0d3c: 8c460008 lw a2,8(v0)
+800c0d40: 14c3fff1 bne a2,v1,800c0d08 <_Z5Apu52v+0x5c>
+800c0d44: 240200f3 li v0,243
+800c0d48: 10a20034 beq a1,v0,800c0e1c <_Z5Apu52v+0x170>
+800c0d4c: 24a8000c addiu t0,a1,12
+800c0d50: 310200ff andi v0,t0,0xff
+800c0d54: 2c420004 sltiu v0,v0,4
+800c0d58: 14400025 bnez v0,800c0df0 <_Z5Apu52v+0x144>
+800c0d5c: 3c028021 lui v0,0x8021
+800c0d60: 240200f1 li v0,241
+800c0d64: 10a20038 beq a1,v0,800c0e48 <_Z5Apu52v+0x19c>
+800c0d68: 3c02800b lui v0,0x800b
+800c0d6c: 2ca200fd sltiu v0,a1,253
+800c0d70: 1040ffe9 beqz v0,800c0d18 <_Z5Apu52v+0x6c>
+800c0d74: 00a61021 addu v0,a1,a2
+800c0d78: 2ca300fa sltiu v1,a1,250
+800c0d7c: 1460ffe6 bnez v1,800c0d18 <_Z5Apu52v+0x6c>
+800c0d80: a0440000 sb a0,0(v0)
+800c0d84: 1480002b bnez a0,800c0e34 <_Z5Apu52v+0x188>
+800c0d88: 3c028021 lui v0,0x8021
+800c0d8c: 3c038021 lui v1,0x8021
+800c0d90: 00051040 sll v0,a1,0x1
+800c0d94: 2463e308 addiu v1,v1,-7416
+800c0d98: 00431021 addu v0,v0,v1
+800c0d9c: 24040100 li a0,256
+800c0da0: 08030346 j 800c0d18 <_Z5Apu52v+0x6c>
+800c0da4: a444fede sh a0,-290(v0)
+800c0da8: 310200ff andi v0,t0,0xff
+800c0dac: 2c420004 sltiu v0,v0,4
+800c0db0: 1440000a bnez v0,800c0ddc <_Z5Apu52v+0x130>
+800c0db4: 00c51021 addu v0,a2,a1
+800c0db8: 2ca200fd sltiu v0,a1,253
+800c0dbc: 14400010 bnez v0,800c0e00 <_Z5Apu52v+0x154>
+800c0dc0: 00c51821 addu v1,a2,a1
+800c0dc4: 8ce20014 lw v0,20(a3)
+800c0dc8: ace40014 sw a0,20(a3)
+800c0dcc: ace20018 sw v0,24(a3)
+800c0dd0: 90620000 lbu v0,0(v1)
+800c0dd4: 0803033c j 800c0cf0 <_Z5Apu52v+0x44>
+800c0dd8: a0600000 sb zero,0(v1)
+800c0ddc: 8ce30014 lw v1,20(a3)
+800c0de0: ace40014 sw a0,20(a3)
+800c0de4: ace30018 sw v1,24(a3)
+800c0de8: 0803033c j 800c0cf0 <_Z5Apu52v+0x44>
+800c0dec: 90420000 lbu v0,0(v0)
+800c0df0: 2442e308 addiu v0,v0,-7416
+800c0df4: 00a21021 addu v0,a1,v0
+800c0df8: 08030346 j 800c0d18 <_Z5Apu52v+0x6c>
+800c0dfc: a044ff13 sb a0,-237(v0)
+800c0e00: 240200f3 li v0,243
+800c0e04: 10a20015 beq a1,v0,800c0e5c <_Z5Apu52v+0x1b0>
+800c0e08: 3c02800b lui v0,0x800b
+800c0e0c: 00c51021 addu v0,a2,a1
+800c0e10: 90430000 lbu v1,0(v0)
+800c0e14: 08030354 j 800c0d50 <_Z5Apu52v+0xa4>
+800c0e18: 306400fb andi a0,v1,0xfb
+800c0e1c: 3c02800b lui v0,0x800b
+800c0e20: 244210e8 addiu v0,v0,4328
+800c0e24: 0040f809 jalr v0
+800c0e28: 00000000 nop
+800c0e2c: 08030347 j 800c0d1c <_Z5Apu52v+0x70>
+800c0e30: 8e02e3e8 lw v0,-7192(s0)
+800c0e34: 00051840 sll v1,a1,0x1
+800c0e38: 2442e308 addiu v0,v0,-7416
+800c0e3c: 00621821 addu v1,v1,v0
+800c0e40: 08030346 j 800c0d18 <_Z5Apu52v+0x6c>
+800c0e44: a464fede sh a0,-290(v1)
+800c0e48: 24420c8c addiu v0,v0,3212
+800c0e4c: 0040f809 jalr v0
+800c0e50: 00000000 nop
+800c0e54: 08030347 j 800c0d1c <_Z5Apu52v+0x70>
+800c0e58: 8e02e3e8 lw v0,-7192(s0)
+800c0e5c: 24420bb8 addiu v0,v0,3000
+800c0e60: 0040f809 jalr v0
+800c0e64: 00000000 nop
+800c0e68: 0803033d j 800c0cf4 <_Z5Apu52v+0x48>
+800c0e6c: 8e03e3e8 lw v1,-7192(s0)
+
+800c0e70 <_Z5Apu32v>:
+800c0e70: 27bdffe8 addiu sp,sp,-24
+800c0e74: afb00010 sw s0,16(sp)
+800c0e78: 3c108021 lui s0,0x8021
+800c0e7c: 8e04e3e8 lw a0,-7192(s0)
+800c0e80: afbf0014 sw ra,20(sp)
+800c0e84: 90850001 lbu a1,1(a0)
+800c0e88: 2ca200f0 sltiu v0,a1,240
+800c0e8c: 14400006 bnez v0,800c0ea8 <_Z5Apu32v+0x38>
+800c0e90: 2603e3e8 addiu v1,s0,-7192
+800c0e94: 2607e3e8 addiu a3,s0,-7192
+800c0e98: 8ce60008 lw a2,8(a3)
+800c0e9c: 8ce20004 lw v0,4(a3)
+800c0ea0: 10c20032 beq a2,v0,800c0f6c <_Z5Apu32v+0xfc>
+800c0ea4: 24a8000c addiu t0,a1,12
+800c0ea8: 8c620008 lw v0,8(v1)
+800c0eac: 00451021 addu v0,v0,a1
+800c0eb0: 90420000 lbu v0,0(v0)
+800c0eb4: 8e03e3e8 lw v1,-7192(s0)
+800c0eb8: 304400fd andi a0,v0,0xfd
+800c0ebc: 90650001 lbu a1,1(v1)
+800c0ec0: 2ca200f0 sltiu v0,a1,240
+800c0ec4: 1040000c beqz v0,800c0ef8 <_Z5Apu32v+0x88>
+800c0ec8: 3c028021 lui v0,0x8021
+800c0ecc: 2603e3e8 addiu v1,s0,-7192
+800c0ed0: 8c620008 lw v0,8(v1)
+800c0ed4: 00451021 addu v0,v0,a1
+800c0ed8: a0440000 sb a0,0(v0)
+800c0edc: 8e02e3e8 lw v0,-7192(s0)
+800c0ee0: 8fbf0014 lw ra,20(sp)
+800c0ee4: 24420002 addiu v0,v0,2
+800c0ee8: ae02e3e8 sw v0,-7192(s0)
+800c0eec: 8fb00010 lw s0,16(sp)
+800c0ef0: 03e00008 jr ra
+800c0ef4: 27bd0018 addiu sp,sp,24
+800c0ef8: 2442e3e8 addiu v0,v0,-7192
+800c0efc: 8c430004 lw v1,4(v0)
+800c0f00: 8c460008 lw a2,8(v0)
+800c0f04: 14c3fff1 bne a2,v1,800c0ecc <_Z5Apu32v+0x5c>
+800c0f08: 240200f3 li v0,243
+800c0f0c: 10a20034 beq a1,v0,800c0fe0 <_Z5Apu32v+0x170>
+800c0f10: 24a8000c addiu t0,a1,12
+800c0f14: 310200ff andi v0,t0,0xff
+800c0f18: 2c420004 sltiu v0,v0,4
+800c0f1c: 14400025 bnez v0,800c0fb4 <_Z5Apu32v+0x144>
+800c0f20: 3c028021 lui v0,0x8021
+800c0f24: 240200f1 li v0,241
+800c0f28: 10a20038 beq a1,v0,800c100c <_Z5Apu32v+0x19c>
+800c0f2c: 3c02800b lui v0,0x800b
+800c0f30: 2ca200fd sltiu v0,a1,253
+800c0f34: 1040ffe9 beqz v0,800c0edc <_Z5Apu32v+0x6c>
+800c0f38: 00a61021 addu v0,a1,a2
+800c0f3c: 2ca300fa sltiu v1,a1,250
+800c0f40: 1460ffe6 bnez v1,800c0edc <_Z5Apu32v+0x6c>
+800c0f44: a0440000 sb a0,0(v0)
+800c0f48: 1480002b bnez a0,800c0ff8 <_Z5Apu32v+0x188>
+800c0f4c: 3c028021 lui v0,0x8021
+800c0f50: 3c038021 lui v1,0x8021
+800c0f54: 00051040 sll v0,a1,0x1
+800c0f58: 2463e308 addiu v1,v1,-7416
+800c0f5c: 00431021 addu v0,v0,v1
+800c0f60: 24040100 li a0,256
+800c0f64: 080303b7 j 800c0edc <_Z5Apu32v+0x6c>
+800c0f68: a444fede sh a0,-290(v0)
+800c0f6c: 310200ff andi v0,t0,0xff
+800c0f70: 2c420004 sltiu v0,v0,4
+800c0f74: 1440000a bnez v0,800c0fa0 <_Z5Apu32v+0x130>
+800c0f78: 00c51021 addu v0,a2,a1
+800c0f7c: 2ca200fd sltiu v0,a1,253
+800c0f80: 14400010 bnez v0,800c0fc4 <_Z5Apu32v+0x154>
+800c0f84: 00c51821 addu v1,a2,a1
+800c0f88: 8ce20014 lw v0,20(a3)
+800c0f8c: ace40014 sw a0,20(a3)
+800c0f90: ace20018 sw v0,24(a3)
+800c0f94: 90620000 lbu v0,0(v1)
+800c0f98: 080303ad j 800c0eb4 <_Z5Apu32v+0x44>
+800c0f9c: a0600000 sb zero,0(v1)
+800c0fa0: 8ce30014 lw v1,20(a3)
+800c0fa4: ace40014 sw a0,20(a3)
+800c0fa8: ace30018 sw v1,24(a3)
+800c0fac: 080303ad j 800c0eb4 <_Z5Apu32v+0x44>
+800c0fb0: 90420000 lbu v0,0(v0)
+800c0fb4: 2442e308 addiu v0,v0,-7416
+800c0fb8: 00a21021 addu v0,a1,v0
+800c0fbc: 080303b7 j 800c0edc <_Z5Apu32v+0x6c>
+800c0fc0: a044ff13 sb a0,-237(v0)
+800c0fc4: 240200f3 li v0,243
+800c0fc8: 10a20015 beq a1,v0,800c1020 <_Z5Apu32v+0x1b0>
+800c0fcc: 3c02800b lui v0,0x800b
+800c0fd0: 00c51021 addu v0,a2,a1
+800c0fd4: 90430000 lbu v1,0(v0)
+800c0fd8: 080303c5 j 800c0f14 <_Z5Apu32v+0xa4>
+800c0fdc: 306400fd andi a0,v1,0xfd
+800c0fe0: 3c02800b lui v0,0x800b
+800c0fe4: 244210e8 addiu v0,v0,4328
+800c0fe8: 0040f809 jalr v0
+800c0fec: 00000000 nop
+800c0ff0: 080303b8 j 800c0ee0 <_Z5Apu32v+0x70>
+800c0ff4: 8e02e3e8 lw v0,-7192(s0)
+800c0ff8: 00051840 sll v1,a1,0x1
+800c0ffc: 2442e308 addiu v0,v0,-7416
+800c1000: 00621821 addu v1,v1,v0
+800c1004: 080303b7 j 800c0edc <_Z5Apu32v+0x6c>
+800c1008: a464fede sh a0,-290(v1)
+800c100c: 24420c8c addiu v0,v0,3212
+800c1010: 0040f809 jalr v0
+800c1014: 00000000 nop
+800c1018: 080303b8 j 800c0ee0 <_Z5Apu32v+0x70>
+800c101c: 8e02e3e8 lw v0,-7192(s0)
+800c1020: 24420bb8 addiu v0,v0,3000
+800c1024: 0040f809 jalr v0
+800c1028: 00000000 nop
+800c102c: 080303ae j 800c0eb8 <_Z5Apu32v+0x48>
+800c1030: 8e03e3e8 lw v1,-7192(s0)
+
+800c1034 <_Z5Apu12v>:
+800c1034: 27bdffe8 addiu sp,sp,-24
+800c1038: afb00010 sw s0,16(sp)
+800c103c: 3c108021 lui s0,0x8021
+800c1040: 8e04e3e8 lw a0,-7192(s0)
+800c1044: afbf0014 sw ra,20(sp)
+800c1048: 90850001 lbu a1,1(a0)
+800c104c: 2ca200f0 sltiu v0,a1,240
+800c1050: 14400006 bnez v0,800c106c <_Z5Apu12v+0x38>
+800c1054: 2603e3e8 addiu v1,s0,-7192
+800c1058: 2607e3e8 addiu a3,s0,-7192
+800c105c: 8ce60008 lw a2,8(a3)
+800c1060: 8ce20004 lw v0,4(a3)
+800c1064: 10c20032 beq a2,v0,800c1130 <_Z5Apu12v+0xfc>
+800c1068: 24a8000c addiu t0,a1,12
+800c106c: 8c620008 lw v0,8(v1)
+800c1070: 00451021 addu v0,v0,a1
+800c1074: 90420000 lbu v0,0(v0)
+800c1078: 8e03e3e8 lw v1,-7192(s0)
+800c107c: 304400fe andi a0,v0,0xfe
+800c1080: 90650001 lbu a1,1(v1)
+800c1084: 2ca200f0 sltiu v0,a1,240
+800c1088: 1040000c beqz v0,800c10bc <_Z5Apu12v+0x88>
+800c108c: 3c028021 lui v0,0x8021
+800c1090: 2603e3e8 addiu v1,s0,-7192
+800c1094: 8c620008 lw v0,8(v1)
+800c1098: 00451021 addu v0,v0,a1
+800c109c: a0440000 sb a0,0(v0)
+800c10a0: 8e02e3e8 lw v0,-7192(s0)
+800c10a4: 8fbf0014 lw ra,20(sp)
+800c10a8: 24420002 addiu v0,v0,2
+800c10ac: ae02e3e8 sw v0,-7192(s0)
+800c10b0: 8fb00010 lw s0,16(sp)
+800c10b4: 03e00008 jr ra
+800c10b8: 27bd0018 addiu sp,sp,24
+800c10bc: 2442e3e8 addiu v0,v0,-7192
+800c10c0: 8c430004 lw v1,4(v0)
+800c10c4: 8c460008 lw a2,8(v0)
+800c10c8: 14c3fff1 bne a2,v1,800c1090 <_Z5Apu12v+0x5c>
+800c10cc: 240200f3 li v0,243
+800c10d0: 10a20034 beq a1,v0,800c11a4 <_Z5Apu12v+0x170>
+800c10d4: 24a8000c addiu t0,a1,12
+800c10d8: 310200ff andi v0,t0,0xff
+800c10dc: 2c420004 sltiu v0,v0,4
+800c10e0: 14400025 bnez v0,800c1178 <_Z5Apu12v+0x144>
+800c10e4: 3c028021 lui v0,0x8021
+800c10e8: 240200f1 li v0,241
+800c10ec: 10a20038 beq a1,v0,800c11d0 <_Z5Apu12v+0x19c>
+800c10f0: 3c02800b lui v0,0x800b
+800c10f4: 2ca200fd sltiu v0,a1,253
+800c10f8: 1040ffe9 beqz v0,800c10a0 <_Z5Apu12v+0x6c>
+800c10fc: 00a61021 addu v0,a1,a2
+800c1100: 2ca300fa sltiu v1,a1,250
+800c1104: 1460ffe6 bnez v1,800c10a0 <_Z5Apu12v+0x6c>
+800c1108: a0440000 sb a0,0(v0)
+800c110c: 1480002b bnez a0,800c11bc <_Z5Apu12v+0x188>
+800c1110: 3c028021 lui v0,0x8021
+800c1114: 3c038021 lui v1,0x8021
+800c1118: 00051040 sll v0,a1,0x1
+800c111c: 2463e308 addiu v1,v1,-7416
+800c1120: 00431021 addu v0,v0,v1
+800c1124: 24040100 li a0,256
+800c1128: 08030428 j 800c10a0 <_Z5Apu12v+0x6c>
+800c112c: a444fede sh a0,-290(v0)
+800c1130: 310200ff andi v0,t0,0xff
+800c1134: 2c420004 sltiu v0,v0,4
+800c1138: 1440000a bnez v0,800c1164 <_Z5Apu12v+0x130>
+800c113c: 00c51021 addu v0,a2,a1
+800c1140: 2ca200fd sltiu v0,a1,253
+800c1144: 14400010 bnez v0,800c1188 <_Z5Apu12v+0x154>
+800c1148: 00c51821 addu v1,a2,a1
+800c114c: 8ce20014 lw v0,20(a3)
+800c1150: ace40014 sw a0,20(a3)
+800c1154: ace20018 sw v0,24(a3)
+800c1158: 90620000 lbu v0,0(v1)
+800c115c: 0803041e j 800c1078 <_Z5Apu12v+0x44>
+800c1160: a0600000 sb zero,0(v1)
+800c1164: 8ce30014 lw v1,20(a3)
+800c1168: ace40014 sw a0,20(a3)
+800c116c: ace30018 sw v1,24(a3)
+800c1170: 0803041e j 800c1078 <_Z5Apu12v+0x44>
+800c1174: 90420000 lbu v0,0(v0)
+800c1178: 2442e308 addiu v0,v0,-7416
+800c117c: 00a21021 addu v0,a1,v0
+800c1180: 08030428 j 800c10a0 <_Z5Apu12v+0x6c>
+800c1184: a044ff13 sb a0,-237(v0)
+800c1188: 240200f3 li v0,243
+800c118c: 10a20015 beq a1,v0,800c11e4 <_Z5Apu12v+0x1b0>
+800c1190: 3c02800b lui v0,0x800b
+800c1194: 00c51021 addu v0,a2,a1
+800c1198: 90430000 lbu v1,0(v0)
+800c119c: 08030436 j 800c10d8 <_Z5Apu12v+0xa4>
+800c11a0: 306400fe andi a0,v1,0xfe
+800c11a4: 3c02800b lui v0,0x800b
+800c11a8: 244210e8 addiu v0,v0,4328
+800c11ac: 0040f809 jalr v0
+800c11b0: 00000000 nop
+800c11b4: 08030429 j 800c10a4 <_Z5Apu12v+0x70>
+800c11b8: 8e02e3e8 lw v0,-7192(s0)
+800c11bc: 00051840 sll v1,a1,0x1
+800c11c0: 2442e308 addiu v0,v0,-7416
+800c11c4: 00621821 addu v1,v1,v0
+800c11c8: 08030428 j 800c10a0 <_Z5Apu12v+0x6c>
+800c11cc: a464fede sh a0,-290(v1)
+800c11d0: 24420c8c addiu v0,v0,3212
+800c11d4: 0040f809 jalr v0
+800c11d8: 00000000 nop
+800c11dc: 08030429 j 800c10a4 <_Z5Apu12v+0x70>
+800c11e0: 8e02e3e8 lw v0,-7192(s0)
+800c11e4: 24420bb8 addiu v0,v0,3000
+800c11e8: 0040f809 jalr v0
+800c11ec: 00000000 nop
+800c11f0: 0803041f j 800c107c <_Z5Apu12v+0x48>
+800c11f4: 8e03e3e8 lw v1,-7192(s0)
+
+800c11f8 <_Z5ApuE2v>:
+800c11f8: 27bdffe8 addiu sp,sp,-24
+800c11fc: afb00010 sw s0,16(sp)
+800c1200: 3c108021 lui s0,0x8021
+800c1204: 8e04e3e8 lw a0,-7192(s0)
+800c1208: afbf0014 sw ra,20(sp)
+800c120c: 90850001 lbu a1,1(a0)
+800c1210: 2ca200f0 sltiu v0,a1,240
+800c1214: 14400006 bnez v0,800c1230 <_Z5ApuE2v+0x38>
+800c1218: 2603e3e8 addiu v1,s0,-7192
+800c121c: 2607e3e8 addiu a3,s0,-7192
+800c1220: 8ce60008 lw a2,8(a3)
+800c1224: 8ce20004 lw v0,4(a3)
+800c1228: 10c20033 beq a2,v0,800c12f8 <_Z5ApuE2v+0x100>
+800c122c: 24a8000c addiu t0,a1,12
+800c1230: 8c620008 lw v0,8(v1)
+800c1234: 00451021 addu v0,v0,a1
+800c1238: 90430000 lbu v1,0(v0)
+800c123c: 8e02e3e8 lw v0,-7192(s0)
+800c1240: 306300ff andi v1,v1,0xff
+800c1244: 90450001 lbu a1,1(v0)
+800c1248: 2ca200f0 sltiu v0,a1,240
+800c124c: 1040000c beqz v0,800c1280 <_Z5ApuE2v+0x88>
+800c1250: 34640080 ori a0,v1,0x80
+800c1254: 2603e3e8 addiu v1,s0,-7192
+800c1258: 8c620008 lw v0,8(v1)
+800c125c: 00451021 addu v0,v0,a1
+800c1260: a0440000 sb a0,0(v0)
+800c1264: 8e02e3e8 lw v0,-7192(s0)
+800c1268: 8fbf0014 lw ra,20(sp)
+800c126c: 24420002 addiu v0,v0,2
+800c1270: ae02e3e8 sw v0,-7192(s0)
+800c1274: 8fb00010 lw s0,16(sp)
+800c1278: 03e00008 jr ra
+800c127c: 27bd0018 addiu sp,sp,24
+800c1280: 3c028021 lui v0,0x8021
+800c1284: 2442e3e8 addiu v0,v0,-7192
+800c1288: 8c430004 lw v1,4(v0)
+800c128c: 8c460008 lw a2,8(v0)
+800c1290: 14c3fff0 bne a2,v1,800c1254 <_Z5ApuE2v+0x5c>
+800c1294: 240200f3 li v0,243
+800c1298: 10a20034 beq a1,v0,800c136c <_Z5ApuE2v+0x174>
+800c129c: 24a8000c addiu t0,a1,12
+800c12a0: 310200ff andi v0,t0,0xff
+800c12a4: 2c420004 sltiu v0,v0,4
+800c12a8: 14400027 bnez v0,800c1348 <_Z5ApuE2v+0x150>
+800c12ac: 3c028021 lui v0,0x8021
+800c12b0: 240200f1 li v0,241
+800c12b4: 10a20038 beq a1,v0,800c1398 <_Z5ApuE2v+0x1a0>
+800c12b8: 3c02800b lui v0,0x800b
+800c12bc: 2ca200fd sltiu v0,a1,253
+800c12c0: 1040ffe8 beqz v0,800c1264 <_Z5ApuE2v+0x6c>
+800c12c4: 00a61021 addu v0,a1,a2
+800c12c8: 2ca300fa sltiu v1,a1,250
+800c12cc: 1460ffe5 bnez v1,800c1264 <_Z5ApuE2v+0x6c>
+800c12d0: a0440000 sb a0,0(v0)
+800c12d4: 1480002b bnez a0,800c1384 <_Z5ApuE2v+0x18c>
+800c12d8: 3c028021 lui v0,0x8021
+800c12dc: 3c038021 lui v1,0x8021
+800c12e0: 00051040 sll v0,a1,0x1
+800c12e4: 2463e308 addiu v1,v1,-7416
+800c12e8: 00431021 addu v0,v0,v1
+800c12ec: 24040100 li a0,256
+800c12f0: 08030499 j 800c1264 <_Z5ApuE2v+0x6c>
+800c12f4: a444fede sh a0,-290(v0)
+800c12f8: 310200ff andi v0,t0,0xff
+800c12fc: 2c420004 sltiu v0,v0,4
+800c1300: 1440000c bnez v0,800c1334 <_Z5ApuE2v+0x13c>
+800c1304: 00c51021 addu v0,a2,a1
+800c1308: 2ca200fd sltiu v0,a1,253
+800c130c: 14400012 bnez v0,800c1358 <_Z5ApuE2v+0x160>
+800c1310: 240200f3 li v0,243
+800c1314: 8ce20014 lw v0,20(a3)
+800c1318: 00c51821 addu v1,a2,a1
+800c131c: ace40014 sw a0,20(a3)
+800c1320: ace20018 sw v0,24(a3)
+800c1324: 90620000 lbu v0,0(v1)
+800c1328: a0600000 sb zero,0(v1)
+800c132c: 0803048f j 800c123c <_Z5ApuE2v+0x44>
+800c1330: 00401821 move v1,v0
+800c1334: 8ce30014 lw v1,20(a3)
+800c1338: ace40014 sw a0,20(a3)
+800c133c: ace30018 sw v1,24(a3)
+800c1340: 0803048f j 800c123c <_Z5ApuE2v+0x44>
+800c1344: 90430000 lbu v1,0(v0)
+800c1348: 2442e308 addiu v0,v0,-7416
+800c134c: 00a21021 addu v0,a1,v0
+800c1350: 08030499 j 800c1264 <_Z5ApuE2v+0x6c>
+800c1354: a044ff13 sb a0,-237(v0)
+800c1358: 10a20014 beq a1,v0,800c13ac <_Z5ApuE2v+0x1b4>
+800c135c: 00c51021 addu v0,a2,a1
+800c1360: 90430000 lbu v1,0(v0)
+800c1364: 080304a8 j 800c12a0 <_Z5ApuE2v+0xa8>
+800c1368: 34640080 ori a0,v1,0x80
+800c136c: 3c02800b lui v0,0x800b
+800c1370: 244210e8 addiu v0,v0,4328
+800c1374: 0040f809 jalr v0
+800c1378: 00000000 nop
+800c137c: 0803049a j 800c1268 <_Z5ApuE2v+0x70>
+800c1380: 8e02e3e8 lw v0,-7192(s0)
+800c1384: 00051840 sll v1,a1,0x1
+800c1388: 2442e308 addiu v0,v0,-7416
+800c138c: 00621821 addu v1,v1,v0
+800c1390: 08030499 j 800c1264 <_Z5ApuE2v+0x6c>
+800c1394: a464fede sh a0,-290(v1)
+800c1398: 24420c8c addiu v0,v0,3212
+800c139c: 0040f809 jalr v0
+800c13a0: 00000000 nop
+800c13a4: 0803049a j 800c1268 <_Z5ApuE2v+0x70>
+800c13a8: 8e02e3e8 lw v0,-7192(s0)
+800c13ac: 3c02800b lui v0,0x800b
+800c13b0: 24420bb8 addiu v0,v0,3000
+800c13b4: 0040f809 jalr v0
+800c13b8: 00000000 nop
+800c13bc: 0803048f j 800c123c <_Z5ApuE2v+0x44>
+800c13c0: 00401821 move v1,v0
+
+800c13c4 <_Z5ApuC2v>:
+800c13c4: 27bdffe8 addiu sp,sp,-24
+800c13c8: afb00010 sw s0,16(sp)
+800c13cc: 3c108021 lui s0,0x8021
+800c13d0: 8e04e3e8 lw a0,-7192(s0)
+800c13d4: afbf0014 sw ra,20(sp)
+800c13d8: 90850001 lbu a1,1(a0)
+800c13dc: 2ca200f0 sltiu v0,a1,240
+800c13e0: 14400006 bnez v0,800c13fc <_Z5ApuC2v+0x38>
+800c13e4: 2603e3e8 addiu v1,s0,-7192
+800c13e8: 2607e3e8 addiu a3,s0,-7192
+800c13ec: 8ce60008 lw a2,8(a3)
+800c13f0: 8ce20004 lw v0,4(a3)
+800c13f4: 10c20033 beq a2,v0,800c14c4 <_Z5ApuC2v+0x100>
+800c13f8: 24a8000c addiu t0,a1,12
+800c13fc: 8c620008 lw v0,8(v1)
+800c1400: 00451021 addu v0,v0,a1
+800c1404: 90430000 lbu v1,0(v0)
+800c1408: 8e02e3e8 lw v0,-7192(s0)
+800c140c: 34630040 ori v1,v1,0x40
+800c1410: 90450001 lbu a1,1(v0)
+800c1414: 2ca200f0 sltiu v0,a1,240
+800c1418: 1040000c beqz v0,800c144c <_Z5ApuC2v+0x88>
+800c141c: 306400ff andi a0,v1,0xff
+800c1420: 2603e3e8 addiu v1,s0,-7192
+800c1424: 8c620008 lw v0,8(v1)
+800c1428: 00451021 addu v0,v0,a1
+800c142c: a0440000 sb a0,0(v0)
+800c1430: 8e02e3e8 lw v0,-7192(s0)
+800c1434: 8fbf0014 lw ra,20(sp)
+800c1438: 24420002 addiu v0,v0,2
+800c143c: ae02e3e8 sw v0,-7192(s0)
+800c1440: 8fb00010 lw s0,16(sp)
+800c1444: 03e00008 jr ra
+800c1448: 27bd0018 addiu sp,sp,24
+800c144c: 3c028021 lui v0,0x8021
+800c1450: 2442e3e8 addiu v0,v0,-7192
+800c1454: 8c430004 lw v1,4(v0)
+800c1458: 8c460008 lw a2,8(v0)
+800c145c: 14c3fff0 bne a2,v1,800c1420 <_Z5ApuC2v+0x5c>
+800c1460: 240200f3 li v0,243
+800c1464: 10a20034 beq a1,v0,800c1538 <_Z5ApuC2v+0x174>
+800c1468: 24a8000c addiu t0,a1,12
+800c146c: 310200ff andi v0,t0,0xff
+800c1470: 2c420004 sltiu v0,v0,4
+800c1474: 14400027 bnez v0,800c1514 <_Z5ApuC2v+0x150>
+800c1478: 3c028021 lui v0,0x8021
+800c147c: 240200f1 li v0,241
+800c1480: 10a20038 beq a1,v0,800c1564 <_Z5ApuC2v+0x1a0>
+800c1484: 3c02800b lui v0,0x800b
+800c1488: 2ca200fd sltiu v0,a1,253
+800c148c: 1040ffe8 beqz v0,800c1430 <_Z5ApuC2v+0x6c>
+800c1490: 00a61021 addu v0,a1,a2
+800c1494: 2ca300fa sltiu v1,a1,250
+800c1498: 1460ffe5 bnez v1,800c1430 <_Z5ApuC2v+0x6c>
+800c149c: a0440000 sb a0,0(v0)
+800c14a0: 1480002b bnez a0,800c1550 <_Z5ApuC2v+0x18c>
+800c14a4: 3c028021 lui v0,0x8021
+800c14a8: 3c038021 lui v1,0x8021
+800c14ac: 00051040 sll v0,a1,0x1
+800c14b0: 2463e308 addiu v1,v1,-7416
+800c14b4: 00431021 addu v0,v0,v1
+800c14b8: 24040100 li a0,256
+800c14bc: 0803050c j 800c1430 <_Z5ApuC2v+0x6c>
+800c14c0: a444fede sh a0,-290(v0)
+800c14c4: 310200ff andi v0,t0,0xff
+800c14c8: 2c420004 sltiu v0,v0,4
+800c14cc: 1440000c bnez v0,800c1500 <_Z5ApuC2v+0x13c>
+800c14d0: 00c51021 addu v0,a2,a1
+800c14d4: 2ca200fd sltiu v0,a1,253
+800c14d8: 14400012 bnez v0,800c1524 <_Z5ApuC2v+0x160>
+800c14dc: 240200f3 li v0,243
+800c14e0: 8ce20014 lw v0,20(a3)
+800c14e4: 00c51821 addu v1,a2,a1
+800c14e8: ace40014 sw a0,20(a3)
+800c14ec: ace20018 sw v0,24(a3)
+800c14f0: 90620000 lbu v0,0(v1)
+800c14f4: a0600000 sb zero,0(v1)
+800c14f8: 08030502 j 800c1408 <_Z5ApuC2v+0x44>
+800c14fc: 00401821 move v1,v0
+800c1500: 8ce30014 lw v1,20(a3)
+800c1504: ace40014 sw a0,20(a3)
+800c1508: ace30018 sw v1,24(a3)
+800c150c: 08030502 j 800c1408 <_Z5ApuC2v+0x44>
+800c1510: 90430000 lbu v1,0(v0)
+800c1514: 2442e308 addiu v0,v0,-7416
+800c1518: 00a21021 addu v0,a1,v0
+800c151c: 0803050c j 800c1430 <_Z5ApuC2v+0x6c>
+800c1520: a044ff13 sb a0,-237(v0)
+800c1524: 10a20014 beq a1,v0,800c1578 <_Z5ApuC2v+0x1b4>
+800c1528: 00c51021 addu v0,a2,a1
+800c152c: 90430000 lbu v1,0(v0)
+800c1530: 0803051b j 800c146c <_Z5ApuC2v+0xa8>
+800c1534: 34640040 ori a0,v1,0x40
+800c1538: 3c02800b lui v0,0x800b
+800c153c: 244210e8 addiu v0,v0,4328
+800c1540: 0040f809 jalr v0
+800c1544: 00000000 nop
+800c1548: 0803050d j 800c1434 <_Z5ApuC2v+0x70>
+800c154c: 8e02e3e8 lw v0,-7192(s0)
+800c1550: 00051840 sll v1,a1,0x1
+800c1554: 2442e308 addiu v0,v0,-7416
+800c1558: 00621821 addu v1,v1,v0
+800c155c: 0803050c j 800c1430 <_Z5ApuC2v+0x6c>
+800c1560: a464fede sh a0,-290(v1)
+800c1564: 24420c8c addiu v0,v0,3212
+800c1568: 0040f809 jalr v0
+800c156c: 00000000 nop
+800c1570: 0803050d j 800c1434 <_Z5ApuC2v+0x70>
+800c1574: 8e02e3e8 lw v0,-7192(s0)
+800c1578: 3c02800b lui v0,0x800b
+800c157c: 24420bb8 addiu v0,v0,3000
+800c1580: 0040f809 jalr v0
+800c1584: 00000000 nop
+800c1588: 08030502 j 800c1408 <_Z5ApuC2v+0x44>
+800c158c: 00401821 move v1,v0
+
+800c1590 <_Z5ApuBAv>:
+800c1590: 27bdffe0 addiu sp,sp,-32
+800c1594: afb00010 sw s0,16(sp)
+800c1598: 3c108021 lui s0,0x8021
+800c159c: 8e05e3e8 lw a1,-7192(s0)
+800c15a0: afbf0018 sw ra,24(sp)
+800c15a4: afb10014 sw s1,20(sp)
+800c15a8: 90a40001 lbu a0,1(a1)
+800c15ac: 2c8200f0 sltiu v0,a0,240
+800c15b0: 14400006 bnez v0,800c15cc <_Z5ApuBAv+0x3c>
+800c15b4: 2603e3e8 addiu v1,s0,-7192
+800c15b8: 2606e3e8 addiu a2,s0,-7192
+800c15bc: 8cc70008 lw a3,8(a2)
+800c15c0: 8cc20004 lw v0,4(a2)
+800c15c4: 10e20034 beq a3,v0,800c1698 <_Z5ApuBAv+0x108>
+800c15c8: 2482000c addiu v0,a0,12
+800c15cc: 8c620008 lw v0,8(v1)
+800c15d0: 00441021 addu v0,v0,a0
+800c15d4: 90430000 lbu v1,0(v0)
+800c15d8: 3c118021 lui s1,0x8021
+800c15dc: 2622e424 addiu v0,s1,-7132
+800c15e0: 8e05e3e8 lw a1,-7192(s0)
+800c15e4: a0430002 sb v1,2(v0)
+800c15e8: 90a30001 lbu v1,1(a1)
+800c15ec: 24630001 addiu v1,v1,1
+800c15f0: 306400ff andi a0,v1,0xff
+800c15f4: 2c8200f0 sltiu v0,a0,240
+800c15f8: 14400007 bnez v0,800c1618 <_Z5ApuBAv+0x88>
+800c15fc: 2603e3e8 addiu v1,s0,-7192
+800c1600: 3c028021 lui v0,0x8021
+800c1604: 2446e3e8 addiu a2,v0,-7192
+800c1608: 8cc70008 lw a3,8(a2)
+800c160c: 8cc20004 lw v0,4(a2)
+800c1610: 10e20014 beq a3,v0,800c1664 <_Z5ApuBAv+0xd4>
+800c1614: 2482000c addiu v0,a0,12
+800c1618: 8c620008 lw v0,8(v1)
+800c161c: 00441021 addu v0,v0,a0
+800c1620: 90420000 lbu v0,0(v0)
+800c1624: 2623e424 addiu v1,s1,-7132
+800c1628: a0620003 sb v0,3(v1)
+800c162c: 94620002 lhu v0,2(v1)
+800c1630: 8e04e3e8 lw a0,-7192(s0)
+800c1634: 00021a02 srl v1,v0,0x8
+800c1638: 0002102b sltu v0,zero,v0
+800c163c: 00431025 or v0,v0,v1
+800c1640: 2603e3e8 addiu v1,s0,-7192
+800c1644: a0620029 sb v0,41(v1)
+800c1648: 24840002 addiu a0,a0,2
+800c164c: ae04e3e8 sw a0,-7192(s0)
+800c1650: 8fbf0018 lw ra,24(sp)
+800c1654: 8fb10014 lw s1,20(sp)
+800c1658: 8fb00010 lw s0,16(sp)
+800c165c: 03e00008 jr ra
+800c1660: 27bd0020 addiu sp,sp,32
+800c1664: 304200ff andi v0,v0,0xff
+800c1668: 2c420004 sltiu v0,v0,4
+800c166c: 1440001e bnez v0,800c16e8 <_Z5ApuBAv+0x158>
+800c1670: 00e41021 addu v0,a3,a0
+800c1674: 2c8200fd sltiu v0,a0,253
+800c1678: 14400024 bnez v0,800c170c <_Z5ApuBAv+0x17c>
+800c167c: 00e41821 addu v1,a3,a0
+800c1680: 8cc20014 lw v0,20(a2)
+800c1684: acc50014 sw a1,20(a2)
+800c1688: acc20018 sw v0,24(a2)
+800c168c: 90620000 lbu v0,0(v1)
+800c1690: 08030589 j 800c1624 <_Z5ApuBAv+0x94>
+800c1694: a0600000 sb zero,0(v1)
+800c1698: 304200ff andi v0,v0,0xff
+800c169c: 2c420004 sltiu v0,v0,4
+800c16a0: 1440000c bnez v0,800c16d4 <_Z5ApuBAv+0x144>
+800c16a4: 00e41021 addu v0,a3,a0
+800c16a8: 2c8200fd sltiu v0,a0,253
+800c16ac: 14400013 bnez v0,800c16fc <_Z5ApuBAv+0x16c>
+800c16b0: 240200f3 li v0,243
+800c16b4: 8cc20014 lw v0,20(a2)
+800c16b8: 00e41821 addu v1,a3,a0
+800c16bc: acc50014 sw a1,20(a2)
+800c16c0: acc20018 sw v0,24(a2)
+800c16c4: 90620000 lbu v0,0(v1)
+800c16c8: a0600000 sb zero,0(v1)
+800c16cc: 08030576 j 800c15d8 <_Z5ApuBAv+0x48>
+800c16d0: 00401821 move v1,v0
+800c16d4: 8cc30014 lw v1,20(a2)
+800c16d8: acc50014 sw a1,20(a2)
+800c16dc: acc30018 sw v1,24(a2)
+800c16e0: 08030576 j 800c15d8 <_Z5ApuBAv+0x48>
+800c16e4: 90430000 lbu v1,0(v0)
+800c16e8: 8cc30014 lw v1,20(a2)
+800c16ec: acc50014 sw a1,20(a2)
+800c16f0: acc30018 sw v1,24(a2)
+800c16f4: 08030589 j 800c1624 <_Z5ApuBAv+0x94>
+800c16f8: 90420000 lbu v0,0(v0)
+800c16fc: 10820009 beq a0,v0,800c1724 <_Z5ApuBAv+0x194>
+800c1700: 00e41021 addu v0,a3,a0
+800c1704: 08030576 j 800c15d8 <_Z5ApuBAv+0x48>
+800c1708: 90430000 lbu v1,0(v0)
+800c170c: 240200f3 li v0,243
+800c1710: 1082000a beq a0,v0,800c173c <_Z5ApuBAv+0x1ac>
+800c1714: 00000000 nop
+800c1718: 00e41021 addu v0,a3,a0
+800c171c: 08030589 j 800c1624 <_Z5ApuBAv+0x94>
+800c1720: 90420000 lbu v0,0(v0)
+800c1724: 3c02800b lui v0,0x800b
+800c1728: 24420bb8 addiu v0,v0,3000
+800c172c: 0040f809 jalr v0
+800c1730: 3c118021 lui s1,0x8021
+800c1734: 08030577 j 800c15dc <_Z5ApuBAv+0x4c>
+800c1738: 00401821 move v1,v0
+800c173c: 3c02800b lui v0,0x800b
+800c1740: 24420bb8 addiu v0,v0,3000
+800c1744: 0040f809 jalr v0
+800c1748: 00000000 nop
+800c174c: 0803058a j 800c1628 <_Z5ApuBAv+0x98>
+800c1750: 2623e424 addiu v1,s1,-7132
+
+800c1754 <_Z5Apu9Av>:
+800c1754: 27bdffe0 addiu sp,sp,-32
+800c1758: afb00010 sw s0,16(sp)
+800c175c: 3c108021 lui s0,0x8021
+800c1760: 8e05e3e8 lw a1,-7192(s0)
+800c1764: afbf0018 sw ra,24(sp)
+800c1768: afb10014 sw s1,20(sp)
+800c176c: 90a40001 lbu a0,1(a1)
+800c1770: 2c8200f0 sltiu v0,a0,240
+800c1774: 14400006 bnez v0,800c1790 <_Z5Apu9Av+0x3c>
+800c1778: 2603e3e8 addiu v1,s0,-7192
+800c177c: 2606e3e8 addiu a2,s0,-7192
+800c1780: 8cc70008 lw a3,8(a2)
+800c1784: 8cc20004 lw v0,4(a2)
+800c1788: 10e20067 beq a3,v0,800c1928 <_Z5Apu9Av+0x1d4>
+800c178c: 2482000c addiu v0,a0,12
+800c1790: 8c620008 lw v0,8(v1)
+800c1794: 00441021 addu v0,v0,a0
+800c1798: 90510000 lbu s1,0(v0)
+800c179c: 8e05e3e8 lw a1,-7192(s0)
+800c17a0: 90a20001 lbu v0,1(a1)
+800c17a4: 24420001 addiu v0,v0,1
+800c17a8: 304400ff andi a0,v0,0xff
+800c17ac: 2c8300f0 sltiu v1,a0,240
+800c17b0: 14600007 bnez v1,800c17d0 <_Z5Apu9Av+0x7c>
+800c17b4: 2603e3e8 addiu v1,s0,-7192
+800c17b8: 3c028021 lui v0,0x8021
+800c17bc: 2446e3e8 addiu a2,v0,-7192
+800c17c0: 8cc70008 lw a3,8(a2)
+800c17c4: 8cc20004 lw v0,4(a2)
+800c17c8: 10e2004a beq a3,v0,800c18f4 <_Z5Apu9Av+0x1a0>
+800c17cc: 2482000c addiu v0,a0,12
+800c17d0: 8c620008 lw v0,8(v1)
+800c17d4: 00441021 addu v0,v0,a0
+800c17d8: 90420000 lbu v0,0(v0)
+800c17dc: 3c0a8021 lui t2,0x8021
+800c17e0: 304400ff andi a0,v0,0xff
+800c17e4: 322300ff andi v1,s1,0xff
+800c17e8: 2542e424 addiu v0,t2,-7132
+800c17ec: 00042200 sll a0,a0,0x8
+800c17f0: 94480002 lhu t0,2(v0)
+800c17f4: 00832021 addu a0,a0,v1
+800c17f8: 3084ffff andi a0,a0,0xffff
+800c17fc: 9142e424 lbu v0,-7132(t2)
+800c1800: 01043823 subu a3,t0,a0
+800c1804: 01044826 xor t1,t0,a0
+800c1808: 00072827 nor a1,zero,a3
+800c180c: 304c00f7 andi t4,v0,0xf7
+800c1810: 00052fc2 srl a1,a1,0x1f
+800c1814: 260be3e8 addiu t3,s0,-7192
+800c1818: 3c028022 lui v0,0x8022
+800c181c: 3c038022 lui v1,0x8022
+800c1820: 31268000 andi a2,t1,0x8000
+800c1824: a44450be sh a0,20670(v0)
+800c1828: ac6750c8 sw a3,20680(v1)
+800c182c: a1650028 sb a1,40(t3)
+800c1830: 10c0002a beqz a2,800c18dc <_Z5Apu9Av+0x188>
+800c1834: a14ce424 sb t4,-7132(t2)
+800c1838: 30e5ffff andi a1,a3,0xffff
+800c183c: 01051026 xor v0,t0,a1
+800c1840: 30428000 andi v0,v0,0x8000
+800c1844: 14400029 bnez v0,800c18ec <_Z5Apu9Av+0x198>
+800c1848: 24020001 li v0,1
+800c184c: 2602e3e8 addiu v0,s0,-7192
+800c1850: a040002a sb zero,42(v0)
+800c1854: 31220080 andi v0,t1,0x80
+800c1858: 10400006 beqz v0,800c1874 <_Z5Apu9Av+0x120>
+800c185c: 3c028022 lui v0,0x8022
+800c1860: 01051026 xor v0,t0,a1
+800c1864: 30420080 andi v0,v0,0x80
+800c1868: 1440001e bnez v0,800c18e4 <_Z5Apu9Av+0x190>
+800c186c: 35820008 ori v0,t4,0x8
+800c1870: 3c028022 lui v0,0x8022
+800c1874: 944350c0 lhu v1,20672(v0)
+800c1878: 9144e424 lbu a0,-7132(t2)
+800c187c: 01231826 xor v1,t1,v1
+800c1880: 34820008 ori v0,a0,0x8
+800c1884: 30630010 andi v1,v1,0x10
+800c1888: a142e424 sb v0,-7132(t2)
+800c188c: 10600003 beqz v1,800c189c <_Z5Apu9Av+0x148>
+800c1890: 3c048021 lui a0,0x8021
+800c1894: 304200f7 andi v0,v0,0xf7
+800c1898: a082e424 sb v0,-7132(a0)
+800c189c: 2483e424 addiu v1,a0,-7132
+800c18a0: 30a2ffff andi v0,a1,0xffff
+800c18a4: a4650002 sh a1,2(v1)
+800c18a8: 8e04e3e8 lw a0,-7192(s0)
+800c18ac: 00021a02 srl v1,v0,0x8
+800c18b0: 0002102b sltu v0,zero,v0
+800c18b4: 00431025 or v0,v0,v1
+800c18b8: 2603e3e8 addiu v1,s0,-7192
+800c18bc: a0620029 sb v0,41(v1)
+800c18c0: 24840002 addiu a0,a0,2
+800c18c4: ae04e3e8 sw a0,-7192(s0)
+800c18c8: 8fbf0018 lw ra,24(sp)
+800c18cc: 8fb10014 lw s1,20(sp)
+800c18d0: 8fb00010 lw s0,16(sp)
+800c18d4: 03e00008 jr ra
+800c18d8: 27bd0020 addiu sp,sp,32
+800c18dc: 08030613 j 800c184c <_Z5Apu9Av+0xf8>
+800c18e0: 30e5ffff andi a1,a3,0xffff
+800c18e4: 0803061c j 800c1870 <_Z5Apu9Av+0x11c>
+800c18e8: a142e424 sb v0,-7132(t2)
+800c18ec: 08030615 j 800c1854 <_Z5Apu9Av+0x100>
+800c18f0: a162002a sb v0,42(t3)
+800c18f4: 304200ff andi v0,v0,0xff
+800c18f8: 2c420004 sltiu v0,v0,4
+800c18fc: 1440001e bnez v0,800c1978 <_Z5Apu9Av+0x224>
+800c1900: 00e41021 addu v0,a3,a0
+800c1904: 2c8200fd sltiu v0,a0,253
+800c1908: 14400024 bnez v0,800c199c <_Z5Apu9Av+0x248>
+800c190c: 00e41821 addu v1,a3,a0
+800c1910: 8cc20014 lw v0,20(a2)
+800c1914: acc50014 sw a1,20(a2)
+800c1918: acc20018 sw v0,24(a2)
+800c191c: 90620000 lbu v0,0(v1)
+800c1920: 080305f7 j 800c17dc <_Z5Apu9Av+0x88>
+800c1924: a0600000 sb zero,0(v1)
+800c1928: 304200ff andi v0,v0,0xff
+800c192c: 2c420004 sltiu v0,v0,4
+800c1930: 1440000c bnez v0,800c1964 <_Z5Apu9Av+0x210>
+800c1934: 00e41021 addu v0,a3,a0
+800c1938: 2c8200fd sltiu v0,a0,253
+800c193c: 14400013 bnez v0,800c198c <_Z5Apu9Av+0x238>
+800c1940: 240200f3 li v0,243
+800c1944: 8cc20014 lw v0,20(a2)
+800c1948: 00e41821 addu v1,a3,a0
+800c194c: acc50014 sw a1,20(a2)
+800c1950: acc20018 sw v0,24(a2)
+800c1954: 90620000 lbu v0,0(v1)
+800c1958: a0600000 sb zero,0(v1)
+800c195c: 080305e7 j 800c179c <_Z5Apu9Av+0x48>
+800c1960: 00408821 move s1,v0
+800c1964: 8cc30014 lw v1,20(a2)
+800c1968: acc50014 sw a1,20(a2)
+800c196c: acc30018 sw v1,24(a2)
+800c1970: 080305e7 j 800c179c <_Z5Apu9Av+0x48>
+800c1974: 90510000 lbu s1,0(v0)
+800c1978: 8cc30014 lw v1,20(a2)
+800c197c: acc50014 sw a1,20(a2)
+800c1980: acc30018 sw v1,24(a2)
+800c1984: 080305f7 j 800c17dc <_Z5Apu9Av+0x88>
+800c1988: 90420000 lbu v0,0(v0)
+800c198c: 10820009 beq a0,v0,800c19b4 <_Z5Apu9Av+0x260>
+800c1990: 00e41021 addu v0,a3,a0
+800c1994: 080305e7 j 800c179c <_Z5Apu9Av+0x48>
+800c1998: 90510000 lbu s1,0(v0)
+800c199c: 240200f3 li v0,243
+800c19a0: 1082000a beq a0,v0,800c19cc <_Z5Apu9Av+0x278>
+800c19a4: 00000000 nop
+800c19a8: 00e41021 addu v0,a3,a0
+800c19ac: 080305f7 j 800c17dc <_Z5Apu9Av+0x88>
+800c19b0: 90420000 lbu v0,0(v0)
+800c19b4: 3c02800b lui v0,0x800b
+800c19b8: 24420bb8 addiu v0,v0,3000
+800c19bc: 0040f809 jalr v0
+800c19c0: 00000000 nop
+800c19c4: 080305e7 j 800c179c <_Z5Apu9Av+0x48>
+800c19c8: 00408821 move s1,v0
+800c19cc: 3c02800b lui v0,0x800b
+800c19d0: 24420bb8 addiu v0,v0,3000
+800c19d4: 0040f809 jalr v0
+800c19d8: 00000000 nop
+800c19dc: 080305f8 j 800c17e0 <_Z5Apu9Av+0x8c>
+800c19e0: 3c0a8021 lui t2,0x8021
+
+800c19e4 <_Z5Apu7Av>:
+800c19e4: 27bdffe0 addiu sp,sp,-32
+800c19e8: afb00010 sw s0,16(sp)
+800c19ec: 3c108021 lui s0,0x8021
+800c19f0: 8e05e3e8 lw a1,-7192(s0)
+800c19f4: afbf0018 sw ra,24(sp)
+800c19f8: afb10014 sw s1,20(sp)
+800c19fc: 90a40001 lbu a0,1(a1)
+800c1a00: 2c8200f0 sltiu v0,a0,240
+800c1a04: 14400006 bnez v0,800c1a20 <_Z5Apu7Av+0x3c>
+800c1a08: 2603e3e8 addiu v1,s0,-7192
+800c1a0c: 2606e3e8 addiu a2,s0,-7192
+800c1a10: 8cc70008 lw a3,8(a2)
+800c1a14: 8cc20004 lw v0,4(a2)
+800c1a18: 10e20056 beq a3,v0,800c1b74 <_Z5Apu7Av+0x190>
+800c1a1c: 2482000c addiu v0,a0,12
+800c1a20: 8c620008 lw v0,8(v1)
+800c1a24: 00441021 addu v0,v0,a0
+800c1a28: 90510000 lbu s1,0(v0)
+800c1a2c: 8e05e3e8 lw a1,-7192(s0)
+800c1a30: 90a20001 lbu v0,1(a1)
+800c1a34: 24420001 addiu v0,v0,1
+800c1a38: 304400ff andi a0,v0,0xff
+800c1a3c: 2c8300f0 sltiu v1,a0,240
+800c1a40: 14600007 bnez v1,800c1a60 <_Z5Apu7Av+0x7c>
+800c1a44: 2603e3e8 addiu v1,s0,-7192
+800c1a48: 3c028021 lui v0,0x8021
+800c1a4c: 2446e3e8 addiu a2,v0,-7192
+800c1a50: 8cc70008 lw a3,8(a2)
+800c1a54: 8cc20004 lw v0,4(a2)
+800c1a58: 10e20039 beq a3,v0,800c1b40 <_Z5Apu7Av+0x15c>
+800c1a5c: 2482000c addiu v0,a0,12
+800c1a60: 8c620008 lw v0,8(v1)
+800c1a64: 00441021 addu v0,v0,a0
+800c1a68: 90420000 lbu v0,0(v0)
+800c1a6c: 304400ff andi a0,v0,0xff
+800c1a70: 3c0b8021 lui t3,0x8021
+800c1a74: 322300ff andi v1,s1,0xff
+800c1a78: 2562e424 addiu v0,t3,-7132
+800c1a7c: 00042200 sll a0,a0,0x8
+800c1a80: 94460002 lhu a2,2(v0)
+800c1a84: 00832021 addu a0,a0,v1
+800c1a88: 3084ffff andi a0,a0,0xffff
+800c1a8c: 00c45026 xor t2,a2,a0
+800c1a90: 00c43021 addu a2,a2,a0
+800c1a94: 30c9ffff andi t1,a2,0xffff
+800c1a98: 000a1027 nor v0,zero,t2
+800c1a9c: 30428000 andi v0,v0,0x8000
+800c1aa0: 00893826 xor a3,a0,t1
+800c1aa4: 3405ffff li a1,0xffff
+800c1aa8: 00e23824 and a3,a3,v0
+800c1aac: 00a6282b sltu a1,a1,a2
+800c1ab0: 2608e3e8 addiu t0,s0,-7192
+800c1ab4: 3c028022 lui v0,0x8022
+800c1ab8: 3c038022 lui v1,0x8022
+800c1abc: a44450be sh a0,20670(v0)
+800c1ac0: ac6650c0 sw a2,20672(v1)
+800c1ac4: 10e0001c beqz a3,800c1b38 <_Z5Apu7Av+0x154>
+800c1ac8: a1050028 sb a1,40(t0)
+800c1acc: 24020001 li v0,1
+800c1ad0: a102002a sb v0,42(t0)
+800c1ad4: 9163e424 lbu v1,-7132(t3)
+800c1ad8: 01491026 xor v0,t2,t1
+800c1adc: 306300f7 andi v1,v1,0xf7
+800c1ae0: 30420010 andi v0,v0,0x10
+800c1ae4: a163e424 sb v1,-7132(t3)
+800c1ae8: 10400003 beqz v0,800c1af8 <_Z5Apu7Av+0x114>
+800c1aec: 3c048021 lui a0,0x8021
+800c1af0: 34620008 ori v0,v1,0x8
+800c1af4: a082e424 sb v0,-7132(a0)
+800c1af8: 2483e424 addiu v1,a0,-7132
+800c1afc: 3122ffff andi v0,t1,0xffff
+800c1b00: a4690002 sh t1,2(v1)
+800c1b04: 8e04e3e8 lw a0,-7192(s0)
+800c1b08: 00021a02 srl v1,v0,0x8
+800c1b0c: 0002102b sltu v0,zero,v0
+800c1b10: 00431025 or v0,v0,v1
+800c1b14: 2603e3e8 addiu v1,s0,-7192
+800c1b18: a0620029 sb v0,41(v1)
+800c1b1c: 24840002 addiu a0,a0,2
+800c1b20: ae04e3e8 sw a0,-7192(s0)
+800c1b24: 8fbf0018 lw ra,24(sp)
+800c1b28: 8fb10014 lw s1,20(sp)
+800c1b2c: 8fb00010 lw s0,16(sp)
+800c1b30: 03e00008 jr ra
+800c1b34: 27bd0020 addiu sp,sp,32
+800c1b38: 080306b5 j 800c1ad4 <_Z5Apu7Av+0xf0>
+800c1b3c: a100002a sb zero,42(t0)
+800c1b40: 304200ff andi v0,v0,0xff
+800c1b44: 2c420004 sltiu v0,v0,4
+800c1b48: 1440001e bnez v0,800c1bc4 <_Z5Apu7Av+0x1e0>
+800c1b4c: 00e41021 addu v0,a3,a0
+800c1b50: 2c8200fd sltiu v0,a0,253
+800c1b54: 14400024 bnez v0,800c1be8 <_Z5Apu7Av+0x204>
+800c1b58: 00e41821 addu v1,a3,a0
+800c1b5c: 8cc20014 lw v0,20(a2)
+800c1b60: acc50014 sw a1,20(a2)
+800c1b64: acc20018 sw v0,24(a2)
+800c1b68: 90620000 lbu v0,0(v1)
+800c1b6c: 0803069b j 800c1a6c <_Z5Apu7Av+0x88>
+800c1b70: a0600000 sb zero,0(v1)
+800c1b74: 304200ff andi v0,v0,0xff
+800c1b78: 2c420004 sltiu v0,v0,4
+800c1b7c: 1440000c bnez v0,800c1bb0 <_Z5Apu7Av+0x1cc>
+800c1b80: 00e41021 addu v0,a3,a0
+800c1b84: 2c8200fd sltiu v0,a0,253
+800c1b88: 14400013 bnez v0,800c1bd8 <_Z5Apu7Av+0x1f4>
+800c1b8c: 240200f3 li v0,243
+800c1b90: 8cc20014 lw v0,20(a2)
+800c1b94: 00e41821 addu v1,a3,a0
+800c1b98: acc50014 sw a1,20(a2)
+800c1b9c: acc20018 sw v0,24(a2)
+800c1ba0: 90620000 lbu v0,0(v1)
+800c1ba4: a0600000 sb zero,0(v1)
+800c1ba8: 0803068b j 800c1a2c <_Z5Apu7Av+0x48>
+800c1bac: 00408821 move s1,v0
+800c1bb0: 8cc30014 lw v1,20(a2)
+800c1bb4: acc50014 sw a1,20(a2)
+800c1bb8: acc30018 sw v1,24(a2)
+800c1bbc: 0803068b j 800c1a2c <_Z5Apu7Av+0x48>
+800c1bc0: 90510000 lbu s1,0(v0)
+800c1bc4: 8cc30014 lw v1,20(a2)
+800c1bc8: acc50014 sw a1,20(a2)
+800c1bcc: acc30018 sw v1,24(a2)
+800c1bd0: 0803069b j 800c1a6c <_Z5Apu7Av+0x88>
+800c1bd4: 90420000 lbu v0,0(v0)
+800c1bd8: 10820008 beq a0,v0,800c1bfc <_Z5Apu7Av+0x218>
+800c1bdc: 00e41021 addu v0,a3,a0
+800c1be0: 0803068b j 800c1a2c <_Z5Apu7Av+0x48>
+800c1be4: 90510000 lbu s1,0(v0)
+800c1be8: 240200f3 li v0,243
+800c1bec: 10820009 beq a0,v0,800c1c14 <_Z5Apu7Av+0x230>
+800c1bf0: 00e41021 addu v0,a3,a0
+800c1bf4: 0803069b j 800c1a6c <_Z5Apu7Av+0x88>
+800c1bf8: 90420000 lbu v0,0(v0)
+800c1bfc: 3c02800b lui v0,0x800b
+800c1c00: 24420bb8 addiu v0,v0,3000
+800c1c04: 0040f809 jalr v0
+800c1c08: 00000000 nop
+800c1c0c: 0803068b j 800c1a2c <_Z5Apu7Av+0x48>
+800c1c10: 00408821 move s1,v0
+800c1c14: 3c02800b lui v0,0x800b
+800c1c18: 24420bb8 addiu v0,v0,3000
+800c1c1c: 0040f809 jalr v0
+800c1c20: 00000000 nop
+800c1c24: 0803069c j 800c1a70 <_Z5Apu7Av+0x8c>
+800c1c28: 304400ff andi a0,v0,0xff
+
+800c1c2c <_Z5Apu3Av>:
+800c1c2c: 27bdffe0 addiu sp,sp,-32
+800c1c30: afb00010 sw s0,16(sp)
+800c1c34: 3c108021 lui s0,0x8021
+800c1c38: 8e05e3e8 lw a1,-7192(s0)
+800c1c3c: afbf0018 sw ra,24(sp)
+800c1c40: afb10014 sw s1,20(sp)
+800c1c44: 90a40001 lbu a0,1(a1)
+800c1c48: 2c8200f0 sltiu v0,a0,240
+800c1c4c: 14400006 bnez v0,800c1c68 <_Z5Apu3Av+0x3c>
+800c1c50: 2603e3e8 addiu v1,s0,-7192
+800c1c54: 2606e3e8 addiu a2,s0,-7192
+800c1c58: 8cc70008 lw a3,8(a2)
+800c1c5c: 8cc20004 lw v0,4(a2)
+800c1c60: 10e20064 beq a3,v0,800c1df4 <_Z5Apu3Av+0x1c8>
+800c1c64: 2482000c addiu v0,a0,12
+800c1c68: 8c620008 lw v0,8(v1)
+800c1c6c: 00441021 addu v0,v0,a0
+800c1c70: 90510000 lbu s1,0(v0)
+800c1c74: 8e05e3e8 lw a1,-7192(s0)
+800c1c78: 90a20001 lbu v0,1(a1)
+800c1c7c: 24420001 addiu v0,v0,1
+800c1c80: 304400ff andi a0,v0,0xff
+800c1c84: 2c8300f0 sltiu v1,a0,240
+800c1c88: 14600007 bnez v1,800c1ca8 <_Z5Apu3Av+0x7c>
+800c1c8c: 2603e3e8 addiu v1,s0,-7192
+800c1c90: 3c028021 lui v0,0x8021
+800c1c94: 2446e3e8 addiu a2,v0,-7192
+800c1c98: 8cc70008 lw a3,8(a2)
+800c1c9c: 8cc20004 lw v0,4(a2)
+800c1ca0: 10e20063 beq a3,v0,800c1e30 <_Z5Apu3Av+0x204>
+800c1ca4: 2482000c addiu v0,a0,12
+800c1ca8: 8c620008 lw v0,8(v1)
+800c1cac: 00441021 addu v0,v0,a0
+800c1cb0: 90420000 lbu v0,0(v0)
+800c1cb4: 304200ff andi v0,v0,0xff
+800c1cb8: 00021200 sll v0,v0,0x8
+800c1cbc: 322300ff andi v1,s1,0xff
+800c1cc0: 24420001 addiu v0,v0,1
+800c1cc4: 00431021 addu v0,v0,v1
+800c1cc8: 3042ffff andi v0,v0,0xffff
+800c1ccc: 8e03e3e8 lw v1,-7192(s0)
+800c1cd0: 3c118022 lui s1,0x8022
+800c1cd4: a62250be sh v0,20670(s1)
+800c1cd8: 90650001 lbu a1,1(v1)
+800c1cdc: 2ca300f0 sltiu v1,a1,240
+800c1ce0: 14600007 bnez v1,800c1d00 <_Z5Apu3Av+0xd4>
+800c1ce4: 304400ff andi a0,v0,0xff
+800c1ce8: 3c028021 lui v0,0x8021
+800c1cec: 2442e3e8 addiu v0,v0,-7192
+800c1cf0: 8c430004 lw v1,4(v0)
+800c1cf4: 8c460008 lw a2,8(v0)
+800c1cf8: 10c3005a beq a2,v1,800c1e64 <_Z5Apu3Av+0x238>
+800c1cfc: 240200f3 li v0,243
+800c1d00: 2603e3e8 addiu v1,s0,-7192
+800c1d04: 8c620008 lw v0,8(v1)
+800c1d08: 00451021 addu v0,v0,a1
+800c1d0c: a0440000 sb a0,0(v0)
+800c1d10: 8e03e3e8 lw v1,-7192(s0)
+800c1d14: 962450be lhu a0,20670(s1)
+800c1d18: 90620001 lbu v0,1(v1)
+800c1d1c: 24420001 addiu v0,v0,1
+800c1d20: 304500ff andi a1,v0,0xff
+800c1d24: 2ca300f0 sltiu v1,a1,240
+800c1d28: 14600007 bnez v1,800c1d48 <_Z5Apu3Av+0x11c>
+800c1d2c: 00042202 srl a0,a0,0x8
+800c1d30: 3c028021 lui v0,0x8021
+800c1d34: 2442e3e8 addiu v0,v0,-7192
+800c1d38: 8c430004 lw v1,4(v0)
+800c1d3c: 8c460008 lw a2,8(v0)
+800c1d40: 10c30013 beq a2,v1,800c1d90 <_Z5Apu3Av+0x164>
+800c1d44: 240200f3 li v0,243
+800c1d48: 2603e3e8 addiu v1,s0,-7192
+800c1d4c: 8c620008 lw v0,8(v1)
+800c1d50: 00451021 addu v0,v0,a1
+800c1d54: a0440000 sb a0,0(v0)
+800c1d58: 962250be lhu v0,20670(s1)
+800c1d5c: 8e04e3e8 lw a0,-7192(s0)
+800c1d60: 00021a02 srl v1,v0,0x8
+800c1d64: 0002102b sltu v0,zero,v0
+800c1d68: 00431025 or v0,v0,v1
+800c1d6c: 2603e3e8 addiu v1,s0,-7192
+800c1d70: a0620029 sb v0,41(v1)
+800c1d74: 24840002 addiu a0,a0,2
+800c1d78: ae04e3e8 sw a0,-7192(s0)
+800c1d7c: 8fbf0018 lw ra,24(sp)
+800c1d80: 8fb10014 lw s1,20(sp)
+800c1d84: 8fb00010 lw s0,16(sp)
+800c1d88: 03e00008 jr ra
+800c1d8c: 27bd0020 addiu sp,sp,32
+800c1d90: 10a20068 beq a1,v0,800c1f34 <_Z5Apu3Av+0x308>
+800c1d94: 3c02800b lui v0,0x800b
+800c1d98: 24a2000c addiu v0,a1,12
+800c1d9c: 304200ff andi v0,v0,0xff
+800c1da0: 2c420004 sltiu v0,v0,4
+800c1da4: 14400051 bnez v0,800c1eec <_Z5Apu3Av+0x2c0>
+800c1da8: 3c028021 lui v0,0x8021
+800c1dac: 240200f1 li v0,241
+800c1db0: 10a20070 beq a1,v0,800c1f74 <_Z5Apu3Av+0x348>
+800c1db4: 3c02800b lui v0,0x800b
+800c1db8: 2ca200fd sltiu v0,a1,253
+800c1dbc: 1040ffe6 beqz v0,800c1d58 <_Z5Apu3Av+0x12c>
+800c1dc0: 00c51021 addu v0,a2,a1
+800c1dc4: 2ca300fa sltiu v1,a1,250
+800c1dc8: 1460ffe3 bnez v1,800c1d58 <_Z5Apu3Av+0x12c>
+800c1dcc: a0440000 sb a0,0(v0)
+800c1dd0: 14800063 bnez a0,800c1f60 <_Z5Apu3Av+0x334>
+800c1dd4: 3c028021 lui v0,0x8021
+800c1dd8: 3c038021 lui v1,0x8021
+800c1ddc: 00051040 sll v0,a1,0x1
+800c1de0: 2463e308 addiu v1,v1,-7416
+800c1de4: 00431021 addu v0,v0,v1
+800c1de8: 24040100 li a0,256
+800c1dec: 08030756 j 800c1d58 <_Z5Apu3Av+0x12c>
+800c1df0: a444fede sh a0,-290(v0)
+800c1df4: 304200ff andi v0,v0,0xff
+800c1df8: 2c420004 sltiu v0,v0,4
+800c1dfc: 14400036 bnez v0,800c1ed8 <_Z5Apu3Av+0x2ac>
+800c1e00: 00e41021 addu v0,a3,a0
+800c1e04: 2c8200fd sltiu v0,a0,253
+800c1e08: 14400046 bnez v0,800c1f24 <_Z5Apu3Av+0x2f8>
+800c1e0c: 240200f3 li v0,243
+800c1e10: 8cc20014 lw v0,20(a2)
+800c1e14: 00e41821 addu v1,a3,a0
+800c1e18: acc50014 sw a1,20(a2)
+800c1e1c: acc20018 sw v0,24(a2)
+800c1e20: 90620000 lbu v0,0(v1)
+800c1e24: a0600000 sb zero,0(v1)
+800c1e28: 0803071d j 800c1c74 <_Z5Apu3Av+0x48>
+800c1e2c: 00408821 move s1,v0
+800c1e30: 304200ff andi v0,v0,0xff
+800c1e34: 2c420004 sltiu v0,v0,4
+800c1e38: 14400022 bnez v0,800c1ec4 <_Z5Apu3Av+0x298>
+800c1e3c: 00e41021 addu v0,a3,a0
+800c1e40: 2c8200fd sltiu v0,a0,253
+800c1e44: 14400031 bnez v0,800c1f0c <_Z5Apu3Av+0x2e0>
+800c1e48: 00e41821 addu v1,a3,a0
+800c1e4c: 8cc20014 lw v0,20(a2)
+800c1e50: acc50014 sw a1,20(a2)
+800c1e54: acc20018 sw v0,24(a2)
+800c1e58: 90620000 lbu v0,0(v1)
+800c1e5c: 0803072d j 800c1cb4 <_Z5Apu3Av+0x88>
+800c1e60: a0600000 sb zero,0(v1)
+800c1e64: 10a20038 beq a1,v0,800c1f48 <_Z5Apu3Av+0x31c>
+800c1e68: 24a2000c addiu v0,a1,12
+800c1e6c: 304200ff andi v0,v0,0xff
+800c1e70: 2c420004 sltiu v0,v0,4
+800c1e74: 14400021 bnez v0,800c1efc <_Z5Apu3Av+0x2d0>
+800c1e78: 3c028021 lui v0,0x8021
+800c1e7c: 240200f1 li v0,241
+800c1e80: 10a20041 beq a1,v0,800c1f88 <_Z5Apu3Av+0x35c>
+800c1e84: 2ca200fd sltiu v0,a1,253
+800c1e88: 1040ffa2 beqz v0,800c1d14 <_Z5Apu3Av+0xe8>
+800c1e8c: 8e03e3e8 lw v1,-7192(s0)
+800c1e90: 00c51021 addu v0,a2,a1
+800c1e94: 2ca300fa sltiu v1,a1,250
+800c1e98: 1460ff9d bnez v1,800c1d10 <_Z5Apu3Av+0xe4>
+800c1e9c: a0440000 sb a0,0(v0)
+800c1ea0: 1480003f bnez a0,800c1fa0 <_Z5Apu3Av+0x374>
+800c1ea4: 3c028021 lui v0,0x8021
+800c1ea8: 3c038021 lui v1,0x8021
+800c1eac: 00051040 sll v0,a1,0x1
+800c1eb0: 2463e308 addiu v1,v1,-7416
+800c1eb4: 00431021 addu v0,v0,v1
+800c1eb8: 24040100 li a0,256
+800c1ebc: 08030744 j 800c1d10 <_Z5Apu3Av+0xe4>
+800c1ec0: a444fede sh a0,-290(v0)
+800c1ec4: 8cc30014 lw v1,20(a2)
+800c1ec8: acc50014 sw a1,20(a2)
+800c1ecc: acc30018 sw v1,24(a2)
+800c1ed0: 0803072d j 800c1cb4 <_Z5Apu3Av+0x88>
+800c1ed4: 90420000 lbu v0,0(v0)
+800c1ed8: 8cc30014 lw v1,20(a2)
+800c1edc: acc50014 sw a1,20(a2)
+800c1ee0: acc30018 sw v1,24(a2)
+800c1ee4: 0803071d j 800c1c74 <_Z5Apu3Av+0x48>
+800c1ee8: 90510000 lbu s1,0(v0)
+800c1eec: 2442e308 addiu v0,v0,-7416
+800c1ef0: 00a21021 addu v0,a1,v0
+800c1ef4: 08030756 j 800c1d58 <_Z5Apu3Av+0x12c>
+800c1ef8: a044ff13 sb a0,-237(v0)
+800c1efc: 2442e308 addiu v0,v0,-7416
+800c1f00: 00a21021 addu v0,a1,v0
+800c1f04: 08030744 j 800c1d10 <_Z5Apu3Av+0xe4>
+800c1f08: a044ff13 sb a0,-237(v0)
+800c1f0c: 240200f3 li v0,243
+800c1f10: 10820028 beq a0,v0,800c1fb4 <_Z5Apu3Av+0x388>
+800c1f14: 00000000 nop
+800c1f18: 00e41021 addu v0,a3,a0
+800c1f1c: 0803072d j 800c1cb4 <_Z5Apu3Av+0x88>
+800c1f20: 90420000 lbu v0,0(v0)
+800c1f24: 10820029 beq a0,v0,800c1fcc <_Z5Apu3Av+0x3a0>
+800c1f28: 00e41021 addu v0,a3,a0
+800c1f2c: 0803071d j 800c1c74 <_Z5Apu3Av+0x48>
+800c1f30: 90510000 lbu s1,0(v0)
+800c1f34: 244210e8 addiu v0,v0,4328
+800c1f38: 0040f809 jalr v0
+800c1f3c: 00000000 nop
+800c1f40: 08030757 j 800c1d5c <_Z5Apu3Av+0x130>
+800c1f44: 962250be lhu v0,20670(s1)
+800c1f48: 3c02800b lui v0,0x800b
+800c1f4c: 244210e8 addiu v0,v0,4328
+800c1f50: 0040f809 jalr v0
+800c1f54: 00000000 nop
+800c1f58: 08030745 j 800c1d14 <_Z5Apu3Av+0xe8>
+800c1f5c: 8e03e3e8 lw v1,-7192(s0)
+800c1f60: 00051840 sll v1,a1,0x1
+800c1f64: 2442e308 addiu v0,v0,-7416
+800c1f68: 00621821 addu v1,v1,v0
+800c1f6c: 08030756 j 800c1d58 <_Z5Apu3Av+0x12c>
+800c1f70: a464fede sh a0,-290(v1)
+800c1f74: 24420c8c addiu v0,v0,3212
+800c1f78: 0040f809 jalr v0
+800c1f7c: 00000000 nop
+800c1f80: 08030757 j 800c1d5c <_Z5Apu3Av+0x130>
+800c1f84: 962250be lhu v0,20670(s1)
+800c1f88: 3c02800b lui v0,0x800b
+800c1f8c: 24420c8c addiu v0,v0,3212
+800c1f90: 0040f809 jalr v0
+800c1f94: 00000000 nop
+800c1f98: 08030745 j 800c1d14 <_Z5Apu3Av+0xe8>
+800c1f9c: 8e03e3e8 lw v1,-7192(s0)
+800c1fa0: 00051840 sll v1,a1,0x1
+800c1fa4: 2442e308 addiu v0,v0,-7416
+800c1fa8: 00621821 addu v1,v1,v0
+800c1fac: 08030744 j 800c1d10 <_Z5Apu3Av+0xe4>
+800c1fb0: a464fede sh a0,-290(v1)
+800c1fb4: 3c02800b lui v0,0x800b
+800c1fb8: 24420bb8 addiu v0,v0,3000
+800c1fbc: 0040f809 jalr v0
+800c1fc0: 00000000 nop
+800c1fc4: 0803072e j 800c1cb8 <_Z5Apu3Av+0x8c>
+800c1fc8: 304200ff andi v0,v0,0xff
+800c1fcc: 3c02800b lui v0,0x800b
+800c1fd0: 24420bb8 addiu v0,v0,3000
+800c1fd4: 0040f809 jalr v0
+800c1fd8: 00000000 nop
+800c1fdc: 0803071d j 800c1c74 <_Z5Apu3Av+0x48>
+800c1fe0: 00408821 move s1,v0
+
+800c1fe4 <_Z5Apu5Av>:
+800c1fe4: 27bdffe0 addiu sp,sp,-32
+800c1fe8: afb00010 sw s0,16(sp)
+800c1fec: 3c108021 lui s0,0x8021
+800c1ff0: 8e05e3e8 lw a1,-7192(s0)
+800c1ff4: afbf0018 sw ra,24(sp)
+800c1ff8: afb10014 sw s1,20(sp)
+800c1ffc: 90a40001 lbu a0,1(a1)
+800c2000: 2c8200f0 sltiu v0,a0,240
+800c2004: 14400006 bnez v0,800c2020 <_Z5Apu5Av+0x3c>
+800c2008: 2603e3e8 addiu v1,s0,-7192
+800c200c: 2606e3e8 addiu a2,s0,-7192
+800c2010: 8cc70008 lw a3,8(a2)
+800c2014: 8cc20004 lw v0,4(a2)
+800c2018: 10e2003e beq a3,v0,800c2114 <_Z5Apu5Av+0x130>
+800c201c: 2482000c addiu v0,a0,12
+800c2020: 8c620008 lw v0,8(v1)
+800c2024: 00441021 addu v0,v0,a0
+800c2028: 90510000 lbu s1,0(v0)
+800c202c: 8e05e3e8 lw a1,-7192(s0)
+800c2030: 90a20001 lbu v0,1(a1)
+800c2034: 24420001 addiu v0,v0,1
+800c2038: 304400ff andi a0,v0,0xff
+800c203c: 2c8300f0 sltiu v1,a0,240
+800c2040: 14600007 bnez v1,800c2060 <_Z5Apu5Av+0x7c>
+800c2044: 2603e3e8 addiu v1,s0,-7192
+800c2048: 3c028021 lui v0,0x8021
+800c204c: 2446e3e8 addiu a2,v0,-7192
+800c2050: 8cc70008 lw a3,8(a2)
+800c2054: 8cc20004 lw v0,4(a2)
+800c2058: 10e20021 beq a3,v0,800c20e0 <_Z5Apu5Av+0xfc>
+800c205c: 2482000c addiu v0,a0,12
+800c2060: 8c620008 lw v0,8(v1)
+800c2064: 00441021 addu v0,v0,a0
+800c2068: 90420000 lbu v0,0(v0)
+800c206c: 304400ff andi a0,v0,0xff
+800c2070: 322300ff andi v1,s1,0xff
+800c2074: 3c028021 lui v0,0x8021
+800c2078: 00042200 sll a0,a0,0x8
+800c207c: 00832021 addu a0,a0,v1
+800c2080: 9445e426 lhu a1,-7130(v0)
+800c2084: 3084ffff andi a0,a0,0xffff
+800c2088: 00a42823 subu a1,a1,a0
+800c208c: 8e03e3e8 lw v1,-7192(s0)
+800c2090: 30a2ffff andi v0,a1,0xffff
+800c2094: 00023202 srl a2,v0,0x8
+800c2098: 0002102b sltu v0,zero,v0
+800c209c: 00461025 or v0,v0,a2
+800c20a0: 24630002 addiu v1,v1,2
+800c20a4: 2606e3e8 addiu a2,s0,-7192
+800c20a8: 00053827 nor a3,zero,a1
+800c20ac: a0c20029 sb v0,41(a2)
+800c20b0: ae03e3e8 sw v1,-7192(s0)
+800c20b4: 00073fc2 srl a3,a3,0x1f
+800c20b8: 3c028022 lui v0,0x8022
+800c20bc: 3c038022 lui v1,0x8022
+800c20c0: a44450be sh a0,20670(v0)
+800c20c4: ac6550c8 sw a1,20680(v1)
+800c20c8: a0c70028 sb a3,40(a2)
+800c20cc: 8fbf0018 lw ra,24(sp)
+800c20d0: 8fb10014 lw s1,20(sp)
+800c20d4: 8fb00010 lw s0,16(sp)
+800c20d8: 03e00008 jr ra
+800c20dc: 27bd0020 addiu sp,sp,32
+800c20e0: 304200ff andi v0,v0,0xff
+800c20e4: 2c420004 sltiu v0,v0,4
+800c20e8: 1440001e bnez v0,800c2164 <_Z5Apu5Av+0x180>
+800c20ec: 00e41021 addu v0,a3,a0
+800c20f0: 2c8200fd sltiu v0,a0,253
+800c20f4: 14400024 bnez v0,800c2188 <_Z5Apu5Av+0x1a4>
+800c20f8: 00e41821 addu v1,a3,a0
+800c20fc: 8cc20014 lw v0,20(a2)
+800c2100: acc50014 sw a1,20(a2)
+800c2104: acc20018 sw v0,24(a2)
+800c2108: 90620000 lbu v0,0(v1)
+800c210c: 0803081b j 800c206c <_Z5Apu5Av+0x88>
+800c2110: a0600000 sb zero,0(v1)
+800c2114: 304200ff andi v0,v0,0xff
+800c2118: 2c420004 sltiu v0,v0,4
+800c211c: 1440000c bnez v0,800c2150 <_Z5Apu5Av+0x16c>
+800c2120: 00e41021 addu v0,a3,a0
+800c2124: 2c8200fd sltiu v0,a0,253
+800c2128: 14400013 bnez v0,800c2178 <_Z5Apu5Av+0x194>
+800c212c: 240200f3 li v0,243
+800c2130: 8cc20014 lw v0,20(a2)
+800c2134: 00e41821 addu v1,a3,a0
+800c2138: acc50014 sw a1,20(a2)
+800c213c: acc20018 sw v0,24(a2)
+800c2140: 90620000 lbu v0,0(v1)
+800c2144: a0600000 sb zero,0(v1)
+800c2148: 0803080b j 800c202c <_Z5Apu5Av+0x48>
+800c214c: 00408821 move s1,v0
+800c2150: 8cc30014 lw v1,20(a2)
+800c2154: acc50014 sw a1,20(a2)
+800c2158: acc30018 sw v1,24(a2)
+800c215c: 0803080b j 800c202c <_Z5Apu5Av+0x48>
+800c2160: 90510000 lbu s1,0(v0)
+800c2164: 8cc30014 lw v1,20(a2)
+800c2168: acc50014 sw a1,20(a2)
+800c216c: acc30018 sw v1,24(a2)
+800c2170: 0803081b j 800c206c <_Z5Apu5Av+0x88>
+800c2174: 90420000 lbu v0,0(v0)
+800c2178: 10820008 beq a0,v0,800c219c <_Z5Apu5Av+0x1b8>
+800c217c: 00e41021 addu v0,a3,a0
+800c2180: 0803080b j 800c202c <_Z5Apu5Av+0x48>
+800c2184: 90510000 lbu s1,0(v0)
+800c2188: 240200f3 li v0,243
+800c218c: 10820009 beq a0,v0,800c21b4 <_Z5Apu5Av+0x1d0>
+800c2190: 00e41021 addu v0,a3,a0
+800c2194: 0803081b j 800c206c <_Z5Apu5Av+0x88>
+800c2198: 90420000 lbu v0,0(v0)
+800c219c: 3c02800b lui v0,0x800b
+800c21a0: 24420bb8 addiu v0,v0,3000
+800c21a4: 0040f809 jalr v0
+800c21a8: 00000000 nop
+800c21ac: 0803080b j 800c202c <_Z5Apu5Av+0x48>
+800c21b0: 00408821 move s1,v0
+800c21b4: 3c02800b lui v0,0x800b
+800c21b8: 24420bb8 addiu v0,v0,3000
+800c21bc: 0040f809 jalr v0
+800c21c0: 00000000 nop
+800c21c4: 0803081c j 800c2070 <_Z5Apu5Av+0x8c>
+800c21c8: 304400ff andi a0,v0,0xff
+
+800c21cc <_Z5Apu1Av>:
+800c21cc: 27bdffe0 addiu sp,sp,-32
+800c21d0: afb00010 sw s0,16(sp)
+800c21d4: 3c108021 lui s0,0x8021
+800c21d8: 8e05e3e8 lw a1,-7192(s0)
+800c21dc: afbf0018 sw ra,24(sp)
+800c21e0: afb10014 sw s1,20(sp)
+800c21e4: 90a40001 lbu a0,1(a1)
+800c21e8: 2c8200f0 sltiu v0,a0,240
+800c21ec: 14400006 bnez v0,800c2208 <_Z5Apu1Av+0x3c>
+800c21f0: 2603e3e8 addiu v1,s0,-7192
+800c21f4: 2606e3e8 addiu a2,s0,-7192
+800c21f8: 8cc70008 lw a3,8(a2)
+800c21fc: 8cc20004 lw v0,4(a2)
+800c2200: 10e20064 beq a3,v0,800c2394 <_Z5Apu1Av+0x1c8>
+800c2204: 2482000c addiu v0,a0,12
+800c2208: 8c620008 lw v0,8(v1)
+800c220c: 00441021 addu v0,v0,a0
+800c2210: 90510000 lbu s1,0(v0)
+800c2214: 8e05e3e8 lw a1,-7192(s0)
+800c2218: 90a20001 lbu v0,1(a1)
+800c221c: 24420001 addiu v0,v0,1
+800c2220: 304400ff andi a0,v0,0xff
+800c2224: 2c8300f0 sltiu v1,a0,240
+800c2228: 14600007 bnez v1,800c2248 <_Z5Apu1Av+0x7c>
+800c222c: 2603e3e8 addiu v1,s0,-7192
+800c2230: 3c028021 lui v0,0x8021
+800c2234: 2446e3e8 addiu a2,v0,-7192
+800c2238: 8cc70008 lw a3,8(a2)
+800c223c: 8cc20004 lw v0,4(a2)
+800c2240: 10e20063 beq a3,v0,800c23d0 <_Z5Apu1Av+0x204>
+800c2244: 2482000c addiu v0,a0,12
+800c2248: 8c620008 lw v0,8(v1)
+800c224c: 00441021 addu v0,v0,a0
+800c2250: 90420000 lbu v0,0(v0)
+800c2254: 304200ff andi v0,v0,0xff
+800c2258: 322300ff andi v1,s1,0xff
+800c225c: 00021200 sll v0,v0,0x8
+800c2260: 00431021 addu v0,v0,v1
+800c2264: 2442ffff addiu v0,v0,-1
+800c2268: 3042ffff andi v0,v0,0xffff
+800c226c: 8e03e3e8 lw v1,-7192(s0)
+800c2270: 3c118022 lui s1,0x8022
+800c2274: a62250be sh v0,20670(s1)
+800c2278: 90650001 lbu a1,1(v1)
+800c227c: 2ca300f0 sltiu v1,a1,240
+800c2280: 14600007 bnez v1,800c22a0 <_Z5Apu1Av+0xd4>
+800c2284: 304400ff andi a0,v0,0xff
+800c2288: 3c028021 lui v0,0x8021
+800c228c: 2442e3e8 addiu v0,v0,-7192
+800c2290: 8c430004 lw v1,4(v0)
+800c2294: 8c460008 lw a2,8(v0)
+800c2298: 10c3005a beq a2,v1,800c2404 <_Z5Apu1Av+0x238>
+800c229c: 240200f3 li v0,243
+800c22a0: 2603e3e8 addiu v1,s0,-7192
+800c22a4: 8c620008 lw v0,8(v1)
+800c22a8: 00451021 addu v0,v0,a1
+800c22ac: a0440000 sb a0,0(v0)
+800c22b0: 8e03e3e8 lw v1,-7192(s0)
+800c22b4: 962450be lhu a0,20670(s1)
+800c22b8: 90620001 lbu v0,1(v1)
+800c22bc: 24420001 addiu v0,v0,1
+800c22c0: 304500ff andi a1,v0,0xff
+800c22c4: 2ca300f0 sltiu v1,a1,240
+800c22c8: 14600007 bnez v1,800c22e8 <_Z5Apu1Av+0x11c>
+800c22cc: 00042202 srl a0,a0,0x8
+800c22d0: 3c028021 lui v0,0x8021
+800c22d4: 2442e3e8 addiu v0,v0,-7192
+800c22d8: 8c430004 lw v1,4(v0)
+800c22dc: 8c460008 lw a2,8(v0)
+800c22e0: 10c30013 beq a2,v1,800c2330 <_Z5Apu1Av+0x164>
+800c22e4: 240200f3 li v0,243
+800c22e8: 2603e3e8 addiu v1,s0,-7192
+800c22ec: 8c620008 lw v0,8(v1)
+800c22f0: 00451021 addu v0,v0,a1
+800c22f4: a0440000 sb a0,0(v0)
+800c22f8: 962250be lhu v0,20670(s1)
+800c22fc: 8e04e3e8 lw a0,-7192(s0)
+800c2300: 00021a02 srl v1,v0,0x8
+800c2304: 0002102b sltu v0,zero,v0
+800c2308: 00431025 or v0,v0,v1
+800c230c: 2603e3e8 addiu v1,s0,-7192
+800c2310: a0620029 sb v0,41(v1)
+800c2314: 24840002 addiu a0,a0,2
+800c2318: ae04e3e8 sw a0,-7192(s0)
+800c231c: 8fbf0018 lw ra,24(sp)
+800c2320: 8fb10014 lw s1,20(sp)
+800c2324: 8fb00010 lw s0,16(sp)
+800c2328: 03e00008 jr ra
+800c232c: 27bd0020 addiu sp,sp,32
+800c2330: 10a20068 beq a1,v0,800c24d4 <_Z5Apu1Av+0x308>
+800c2334: 3c02800b lui v0,0x800b
+800c2338: 24a2000c addiu v0,a1,12
+800c233c: 304200ff andi v0,v0,0xff
+800c2340: 2c420004 sltiu v0,v0,4
+800c2344: 14400051 bnez v0,800c248c <_Z5Apu1Av+0x2c0>
+800c2348: 3c028021 lui v0,0x8021
+800c234c: 240200f1 li v0,241
+800c2350: 10a20070 beq a1,v0,800c2514 <_Z5Apu1Av+0x348>
+800c2354: 3c02800b lui v0,0x800b
+800c2358: 2ca200fd sltiu v0,a1,253
+800c235c: 1040ffe6 beqz v0,800c22f8 <_Z5Apu1Av+0x12c>
+800c2360: 00c51021 addu v0,a2,a1
+800c2364: 2ca300fa sltiu v1,a1,250
+800c2368: 1460ffe3 bnez v1,800c22f8 <_Z5Apu1Av+0x12c>
+800c236c: a0440000 sb a0,0(v0)
+800c2370: 14800063 bnez a0,800c2500 <_Z5Apu1Av+0x334>
+800c2374: 3c028021 lui v0,0x8021
+800c2378: 3c038021 lui v1,0x8021
+800c237c: 00051040 sll v0,a1,0x1
+800c2380: 2463e308 addiu v1,v1,-7416
+800c2384: 00431021 addu v0,v0,v1
+800c2388: 24040100 li a0,256
+800c238c: 080308be j 800c22f8 <_Z5Apu1Av+0x12c>
+800c2390: a444fede sh a0,-290(v0)
+800c2394: 304200ff andi v0,v0,0xff
+800c2398: 2c420004 sltiu v0,v0,4
+800c239c: 14400036 bnez v0,800c2478 <_Z5Apu1Av+0x2ac>
+800c23a0: 00e41021 addu v0,a3,a0
+800c23a4: 2c8200fd sltiu v0,a0,253
+800c23a8: 14400046 bnez v0,800c24c4 <_Z5Apu1Av+0x2f8>
+800c23ac: 240200f3 li v0,243
+800c23b0: 8cc20014 lw v0,20(a2)
+800c23b4: 00e41821 addu v1,a3,a0
+800c23b8: acc50014 sw a1,20(a2)
+800c23bc: acc20018 sw v0,24(a2)
+800c23c0: 90620000 lbu v0,0(v1)
+800c23c4: a0600000 sb zero,0(v1)
+800c23c8: 08030885 j 800c2214 <_Z5Apu1Av+0x48>
+800c23cc: 00408821 move s1,v0
+800c23d0: 304200ff andi v0,v0,0xff
+800c23d4: 2c420004 sltiu v0,v0,4
+800c23d8: 14400022 bnez v0,800c2464 <_Z5Apu1Av+0x298>
+800c23dc: 00e41021 addu v0,a3,a0
+800c23e0: 2c8200fd sltiu v0,a0,253
+800c23e4: 14400031 bnez v0,800c24ac <_Z5Apu1Av+0x2e0>
+800c23e8: 00e41821 addu v1,a3,a0
+800c23ec: 8cc20014 lw v0,20(a2)
+800c23f0: acc50014 sw a1,20(a2)
+800c23f4: acc20018 sw v0,24(a2)
+800c23f8: 90620000 lbu v0,0(v1)
+800c23fc: 08030895 j 800c2254 <_Z5Apu1Av+0x88>
+800c2400: a0600000 sb zero,0(v1)
+800c2404: 10a20038 beq a1,v0,800c24e8 <_Z5Apu1Av+0x31c>
+800c2408: 24a2000c addiu v0,a1,12
+800c240c: 304200ff andi v0,v0,0xff
+800c2410: 2c420004 sltiu v0,v0,4
+800c2414: 14400021 bnez v0,800c249c <_Z5Apu1Av+0x2d0>
+800c2418: 3c028021 lui v0,0x8021
+800c241c: 240200f1 li v0,241
+800c2420: 10a20041 beq a1,v0,800c2528 <_Z5Apu1Av+0x35c>
+800c2424: 2ca200fd sltiu v0,a1,253
+800c2428: 1040ffa2 beqz v0,800c22b4 <_Z5Apu1Av+0xe8>
+800c242c: 8e03e3e8 lw v1,-7192(s0)
+800c2430: 00c51021 addu v0,a2,a1
+800c2434: 2ca300fa sltiu v1,a1,250
+800c2438: 1460ff9d bnez v1,800c22b0 <_Z5Apu1Av+0xe4>
+800c243c: a0440000 sb a0,0(v0)
+800c2440: 1480003f bnez a0,800c2540 <_Z5Apu1Av+0x374>
+800c2444: 3c028021 lui v0,0x8021
+800c2448: 3c038021 lui v1,0x8021
+800c244c: 00051040 sll v0,a1,0x1
+800c2450: 2463e308 addiu v1,v1,-7416
+800c2454: 00431021 addu v0,v0,v1
+800c2458: 24040100 li a0,256
+800c245c: 080308ac j 800c22b0 <_Z5Apu1Av+0xe4>
+800c2460: a444fede sh a0,-290(v0)
+800c2464: 8cc30014 lw v1,20(a2)
+800c2468: acc50014 sw a1,20(a2)
+800c246c: acc30018 sw v1,24(a2)
+800c2470: 08030895 j 800c2254 <_Z5Apu1Av+0x88>
+800c2474: 90420000 lbu v0,0(v0)
+800c2478: 8cc30014 lw v1,20(a2)
+800c247c: acc50014 sw a1,20(a2)
+800c2480: acc30018 sw v1,24(a2)
+800c2484: 08030885 j 800c2214 <_Z5Apu1Av+0x48>
+800c2488: 90510000 lbu s1,0(v0)
+800c248c: 2442e308 addiu v0,v0,-7416
+800c2490: 00a21021 addu v0,a1,v0
+800c2494: 080308be j 800c22f8 <_Z5Apu1Av+0x12c>
+800c2498: a044ff13 sb a0,-237(v0)
+800c249c: 2442e308 addiu v0,v0,-7416
+800c24a0: 00a21021 addu v0,a1,v0
+800c24a4: 080308ac j 800c22b0 <_Z5Apu1Av+0xe4>
+800c24a8: a044ff13 sb a0,-237(v0)
+800c24ac: 240200f3 li v0,243
+800c24b0: 10820028 beq a0,v0,800c2554 <_Z5Apu1Av+0x388>
+800c24b4: 00000000 nop
+800c24b8: 00e41021 addu v0,a3,a0
+800c24bc: 08030895 j 800c2254 <_Z5Apu1Av+0x88>
+800c24c0: 90420000 lbu v0,0(v0)
+800c24c4: 10820029 beq a0,v0,800c256c <_Z5Apu1Av+0x3a0>
+800c24c8: 00e41021 addu v0,a3,a0
+800c24cc: 08030885 j 800c2214 <_Z5Apu1Av+0x48>
+800c24d0: 90510000 lbu s1,0(v0)
+800c24d4: 244210e8 addiu v0,v0,4328
+800c24d8: 0040f809 jalr v0
+800c24dc: 00000000 nop
+800c24e0: 080308bf j 800c22fc <_Z5Apu1Av+0x130>
+800c24e4: 962250be lhu v0,20670(s1)
+800c24e8: 3c02800b lui v0,0x800b
+800c24ec: 244210e8 addiu v0,v0,4328
+800c24f0: 0040f809 jalr v0
+800c24f4: 00000000 nop
+800c24f8: 080308ad j 800c22b4 <_Z5Apu1Av+0xe8>
+800c24fc: 8e03e3e8 lw v1,-7192(s0)
+800c2500: 00051840 sll v1,a1,0x1
+800c2504: 2442e308 addiu v0,v0,-7416
+800c2508: 00621821 addu v1,v1,v0
+800c250c: 080308be j 800c22f8 <_Z5Apu1Av+0x12c>
+800c2510: a464fede sh a0,-290(v1)
+800c2514: 24420c8c addiu v0,v0,3212
+800c2518: 0040f809 jalr v0
+800c251c: 00000000 nop
+800c2520: 080308bf j 800c22fc <_Z5Apu1Av+0x130>
+800c2524: 962250be lhu v0,20670(s1)
+800c2528: 3c02800b lui v0,0x800b
+800c252c: 24420c8c addiu v0,v0,3212
+800c2530: 0040f809 jalr v0
+800c2534: 00000000 nop
+800c2538: 080308ad j 800c22b4 <_Z5Apu1Av+0xe8>
+800c253c: 8e03e3e8 lw v1,-7192(s0)
+800c2540: 00051840 sll v1,a1,0x1
+800c2544: 2442e308 addiu v0,v0,-7416
+800c2548: 00621821 addu v1,v1,v0
+800c254c: 080308ac j 800c22b0 <_Z5Apu1Av+0xe4>
+800c2550: a464fede sh a0,-290(v1)
+800c2554: 3c02800b lui v0,0x800b
+800c2558: 24420bb8 addiu v0,v0,3000
+800c255c: 0040f809 jalr v0
+800c2560: 00000000 nop
+800c2564: 08030896 j 800c2258 <_Z5Apu1Av+0x8c>
+800c2568: 304200ff andi v0,v0,0xff
+800c256c: 3c02800b lui v0,0x800b
+800c2570: 24420bb8 addiu v0,v0,3000
+800c2574: 0040f809 jalr v0
+800c2578: 00000000 nop
+800c257c: 08030885 j 800c2214 <_Z5Apu1Av+0x48>
+800c2580: 00408821 move s1,v0
+
+800c2584 <_Z5Apu1Bv>:
+800c2584: 27bdffe0 addiu sp,sp,-32
+800c2588: afb00010 sw s0,16(sp)
+800c258c: 3c108021 lui s0,0x8021
+800c2590: afb10014 sw s1,20(sp)
+800c2594: 8e05e3e8 lw a1,-7192(s0)
+800c2598: 3c118021 lui s1,0x8021
+800c259c: afbf0018 sw ra,24(sp)
+800c25a0: 2623e424 addiu v1,s1,-7132
+800c25a4: 90640004 lbu a0,4(v1)
+800c25a8: 90a20001 lbu v0,1(a1)
+800c25ac: 00441021 addu v0,v0,a0
+800c25b0: 304400ff andi a0,v0,0xff
+800c25b4: 2c8300f0 sltiu v1,a0,240
+800c25b8: 14600006 bnez v1,800c25d4 <_Z5Apu1Bv+0x50>
+800c25bc: 2603e3e8 addiu v1,s0,-7192
+800c25c0: 2606e3e8 addiu a2,s0,-7192
+800c25c4: 8cc70008 lw a3,8(a2)
+800c25c8: 8cc20004 lw v0,4(a2)
+800c25cc: 10e2003f beq a3,v0,800c26cc <_Z5Apu1Bv+0x148>
+800c25d0: 2482000c addiu v0,a0,12
+800c25d4: 8c620008 lw v0,8(v1)
+800c25d8: 00441021 addu v0,v0,a0
+800c25dc: 90420000 lbu v0,0(v0)
+800c25e0: 304300ff andi v1,v0,0xff
+800c25e4: 00032040 sll a0,v1,0x1
+800c25e8: 308400ff andi a0,a0,0xff
+800c25ec: 2607e3e8 addiu a3,s0,-7192
+800c25f0: 000319c2 srl v1,v1,0x7
+800c25f4: 3c028022 lui v0,0x8022
+800c25f8: 8e06e3e8 lw a2,-7192(s0)
+800c25fc: a0e30028 sb v1,40(a3)
+800c2600: a04450bc sb a0,20668(v0)
+800c2604: a0e40029 sb a0,41(a3)
+800c2608: 2623e424 addiu v1,s1,-7132
+800c260c: 90650004 lbu a1,4(v1)
+800c2610: 90c20001 lbu v0,1(a2)
+800c2614: 00451021 addu v0,v0,a1
+800c2618: 304500ff andi a1,v0,0xff
+800c261c: 2ca300f0 sltiu v1,a1,240
+800c2620: 14600005 bnez v1,800c2638 <_Z5Apu1Bv+0xb4>
+800c2624: 308400ff andi a0,a0,0xff
+800c2628: 8ce20004 lw v0,4(a3)
+800c262c: 8ce30008 lw v1,8(a3)
+800c2630: 1062000d beq v1,v0,800c2668 <_Z5Apu1Bv+0xe4>
+800c2634: 240200f3 li v0,243
+800c2638: 2603e3e8 addiu v1,s0,-7192
+800c263c: 8c620008 lw v0,8(v1)
+800c2640: 00451021 addu v0,v0,a1
+800c2644: a0440000 sb a0,0(v0)
+800c2648: 8e02e3e8 lw v0,-7192(s0)
+800c264c: 8fbf0018 lw ra,24(sp)
+800c2650: 24420002 addiu v0,v0,2
+800c2654: ae02e3e8 sw v0,-7192(s0)
+800c2658: 8fb10014 lw s1,20(sp)
+800c265c: 8fb00010 lw s0,16(sp)
+800c2660: 03e00008 jr ra
+800c2664: 27bd0020 addiu sp,sp,32
+800c2668: 10a20033 beq a1,v0,800c2738 <_Z5Apu1Bv+0x1b4>
+800c266c: 3c02800b lui v0,0x800b
+800c2670: 24a2000c addiu v0,a1,12
+800c2674: 304200ff andi v0,v0,0xff
+800c2678: 2c420004 sltiu v0,v0,4
+800c267c: 14400025 bnez v0,800c2714 <_Z5Apu1Bv+0x190>
+800c2680: 3c028021 lui v0,0x8021
+800c2684: 240200f1 li v0,241
+800c2688: 10a20035 beq a1,v0,800c2760 <_Z5Apu1Bv+0x1dc>
+800c268c: 3c02800b lui v0,0x800b
+800c2690: 2ca200fd sltiu v0,a1,253
+800c2694: 1040ffec beqz v0,800c2648 <_Z5Apu1Bv+0xc4>
+800c2698: 00651021 addu v0,v1,a1
+800c269c: 2ca300fa sltiu v1,a1,250
+800c26a0: 1460ffe9 bnez v1,800c2648 <_Z5Apu1Bv+0xc4>
+800c26a4: a0440000 sb a0,0(v0)
+800c26a8: 14800028 bnez a0,800c274c <_Z5Apu1Bv+0x1c8>
+800c26ac: 3c028021 lui v0,0x8021
+800c26b0: 3c038021 lui v1,0x8021
+800c26b4: 00051040 sll v0,a1,0x1
+800c26b8: 2463e308 addiu v1,v1,-7416
+800c26bc: 00431021 addu v0,v0,v1
+800c26c0: 24040100 li a0,256
+800c26c4: 08030992 j 800c2648 <_Z5Apu1Bv+0xc4>
+800c26c8: a444fede sh a0,-290(v0)
+800c26cc: 304200ff andi v0,v0,0xff
+800c26d0: 2c420004 sltiu v0,v0,4
+800c26d4: 1440000a bnez v0,800c2700 <_Z5Apu1Bv+0x17c>
+800c26d8: 00e41021 addu v0,a3,a0
+800c26dc: 2c8200fd sltiu v0,a0,253
+800c26e0: 14400010 bnez v0,800c2724 <_Z5Apu1Bv+0x1a0>
+800c26e4: 00e41821 addu v1,a3,a0
+800c26e8: 8cc20014 lw v0,20(a2)
+800c26ec: acc50014 sw a1,20(a2)
+800c26f0: acc20018 sw v0,24(a2)
+800c26f4: 90620000 lbu v0,0(v1)
+800c26f8: 08030978 j 800c25e0 <_Z5Apu1Bv+0x5c>
+800c26fc: a0600000 sb zero,0(v1)
+800c2700: 8cc30014 lw v1,20(a2)
+800c2704: acc50014 sw a1,20(a2)
+800c2708: acc30018 sw v1,24(a2)
+800c270c: 08030978 j 800c25e0 <_Z5Apu1Bv+0x5c>
+800c2710: 90420000 lbu v0,0(v0)
+800c2714: 2442e308 addiu v0,v0,-7416
+800c2718: 00a21021 addu v0,a1,v0
+800c271c: 08030992 j 800c2648 <_Z5Apu1Bv+0xc4>
+800c2720: a044ff13 sb a0,-237(v0)
+800c2724: 240200f3 li v0,243
+800c2728: 10820012 beq a0,v0,800c2774 <_Z5Apu1Bv+0x1f0>
+800c272c: 00e41021 addu v0,a3,a0
+800c2730: 08030978 j 800c25e0 <_Z5Apu1Bv+0x5c>
+800c2734: 90420000 lbu v0,0(v0)
+800c2738: 244210e8 addiu v0,v0,4328
+800c273c: 0040f809 jalr v0
+800c2740: 00000000 nop
+800c2744: 08030993 j 800c264c <_Z5Apu1Bv+0xc8>
+800c2748: 8e02e3e8 lw v0,-7192(s0)
+800c274c: 00051840 sll v1,a1,0x1
+800c2750: 2442e308 addiu v0,v0,-7416
+800c2754: 00621821 addu v1,v1,v0
+800c2758: 08030992 j 800c2648 <_Z5Apu1Bv+0xc4>
+800c275c: a464fede sh a0,-290(v1)
+800c2760: 24420c8c addiu v0,v0,3212
+800c2764: 0040f809 jalr v0
+800c2768: 00000000 nop
+800c276c: 08030993 j 800c264c <_Z5Apu1Bv+0xc8>
+800c2770: 8e02e3e8 lw v0,-7192(s0)
+800c2774: 3c02800b lui v0,0x800b
+800c2778: 24420bb8 addiu v0,v0,3000
+800c277c: 0040f809 jalr v0
+800c2780: 00000000 nop
+800c2784: 08030979 j 800c25e4 <_Z5Apu1Bv+0x60>
+800c2788: 304300ff andi v1,v0,0xff
+
+800c278c <_Z5Apu0Bv>:
+800c278c: 27bdffe8 addiu sp,sp,-24
+800c2790: afb00010 sw s0,16(sp)
+800c2794: 3c108021 lui s0,0x8021
+800c2798: 8e05e3e8 lw a1,-7192(s0)
+800c279c: afbf0014 sw ra,20(sp)
+800c27a0: 90a40001 lbu a0,1(a1)
+800c27a4: 2c8200f0 sltiu v0,a0,240
+800c27a8: 14400006 bnez v0,800c27c4 <_Z5Apu0Bv+0x38>
+800c27ac: 2603e3e8 addiu v1,s0,-7192
+800c27b0: 2606e3e8 addiu a2,s0,-7192
+800c27b4: 8cc70008 lw a3,8(a2)
+800c27b8: 8cc20004 lw v0,4(a2)
+800c27bc: 10e2003a beq a3,v0,800c28a8 <_Z5Apu0Bv+0x11c>
+800c27c0: 2482000c addiu v0,a0,12
+800c27c4: 8c620008 lw v0,8(v1)
+800c27c8: 00441021 addu v0,v0,a0
+800c27cc: 90420000 lbu v0,0(v0)
+800c27d0: 304300ff andi v1,v0,0xff
+800c27d4: 00032040 sll a0,v1,0x1
+800c27d8: 308400ff andi a0,a0,0xff
+800c27dc: 2606e3e8 addiu a2,s0,-7192
+800c27e0: 3c028022 lui v0,0x8022
+800c27e4: 000319c2 srl v1,v1,0x7
+800c27e8: 8e05e3e8 lw a1,-7192(s0)
+800c27ec: a04450bc sb a0,20668(v0)
+800c27f0: a0c40029 sb a0,41(a2)
+800c27f4: a0c30028 sb v1,40(a2)
+800c27f8: 90a50001 lbu a1,1(a1)
+800c27fc: 2ca200f0 sltiu v0,a1,240
+800c2800: 14400005 bnez v0,800c2818 <_Z5Apu0Bv+0x8c>
+800c2804: 308400ff andi a0,a0,0xff
+800c2808: 8cc20004 lw v0,4(a2)
+800c280c: 8cc30008 lw v1,8(a2)
+800c2810: 1062000c beq v1,v0,800c2844 <_Z5Apu0Bv+0xb8>
+800c2814: 240200f3 li v0,243
+800c2818: 2603e3e8 addiu v1,s0,-7192
+800c281c: 8c620008 lw v0,8(v1)
+800c2820: 00451021 addu v0,v0,a1
+800c2824: a0440000 sb a0,0(v0)
+800c2828: 8e02e3e8 lw v0,-7192(s0)
+800c282c: 8fbf0014 lw ra,20(sp)
+800c2830: 24420002 addiu v0,v0,2
+800c2834: ae02e3e8 sw v0,-7192(s0)
+800c2838: 8fb00010 lw s0,16(sp)
+800c283c: 03e00008 jr ra
+800c2840: 27bd0018 addiu sp,sp,24
+800c2844: 10a20033 beq a1,v0,800c2914 <_Z5Apu0Bv+0x188>
+800c2848: 3c02800b lui v0,0x800b
+800c284c: 24a2000c addiu v0,a1,12
+800c2850: 304200ff andi v0,v0,0xff
+800c2854: 2c420004 sltiu v0,v0,4
+800c2858: 14400025 bnez v0,800c28f0 <_Z5Apu0Bv+0x164>
+800c285c: 3c028021 lui v0,0x8021
+800c2860: 240200f1 li v0,241
+800c2864: 10a20035 beq a1,v0,800c293c <_Z5Apu0Bv+0x1b0>
+800c2868: 3c02800b lui v0,0x800b
+800c286c: 2ca200fd sltiu v0,a1,253
+800c2870: 1040ffed beqz v0,800c2828 <_Z5Apu0Bv+0x9c>
+800c2874: 00651021 addu v0,v1,a1
+800c2878: 2ca300fa sltiu v1,a1,250
+800c287c: 1460ffea bnez v1,800c2828 <_Z5Apu0Bv+0x9c>
+800c2880: a0440000 sb a0,0(v0)
+800c2884: 14800028 bnez a0,800c2928 <_Z5Apu0Bv+0x19c>
+800c2888: 3c028021 lui v0,0x8021
+800c288c: 3c038021 lui v1,0x8021
+800c2890: 00051040 sll v0,a1,0x1
+800c2894: 2463e308 addiu v1,v1,-7416
+800c2898: 00431021 addu v0,v0,v1
+800c289c: 24040100 li a0,256
+800c28a0: 08030a0a j 800c2828 <_Z5Apu0Bv+0x9c>
+800c28a4: a444fede sh a0,-290(v0)
+800c28a8: 304200ff andi v0,v0,0xff
+800c28ac: 2c420004 sltiu v0,v0,4
+800c28b0: 1440000a bnez v0,800c28dc <_Z5Apu0Bv+0x150>
+800c28b4: 00e41021 addu v0,a3,a0
+800c28b8: 2c8200fd sltiu v0,a0,253
+800c28bc: 14400010 bnez v0,800c2900 <_Z5Apu0Bv+0x174>
+800c28c0: 00e41821 addu v1,a3,a0
+800c28c4: 8cc20014 lw v0,20(a2)
+800c28c8: acc50014 sw a1,20(a2)
+800c28cc: acc20018 sw v0,24(a2)
+800c28d0: 90620000 lbu v0,0(v1)
+800c28d4: 080309f4 j 800c27d0 <_Z5Apu0Bv+0x44>
+800c28d8: a0600000 sb zero,0(v1)
+800c28dc: 8cc30014 lw v1,20(a2)
+800c28e0: acc50014 sw a1,20(a2)
+800c28e4: acc30018 sw v1,24(a2)
+800c28e8: 080309f4 j 800c27d0 <_Z5Apu0Bv+0x44>
+800c28ec: 90420000 lbu v0,0(v0)
+800c28f0: 2442e308 addiu v0,v0,-7416
+800c28f4: 00a21021 addu v0,a1,v0
+800c28f8: 08030a0a j 800c2828 <_Z5Apu0Bv+0x9c>
+800c28fc: a044ff13 sb a0,-237(v0)
+800c2900: 240200f3 li v0,243
+800c2904: 10820012 beq a0,v0,800c2950 <_Z5Apu0Bv+0x1c4>
+800c2908: 00e41021 addu v0,a3,a0
+800c290c: 080309f4 j 800c27d0 <_Z5Apu0Bv+0x44>
+800c2910: 90420000 lbu v0,0(v0)
+800c2914: 244210e8 addiu v0,v0,4328
+800c2918: 0040f809 jalr v0
+800c291c: 00000000 nop
+800c2920: 08030a0b j 800c282c <_Z5Apu0Bv+0xa0>
+800c2924: 8e02e3e8 lw v0,-7192(s0)
+800c2928: 00051840 sll v1,a1,0x1
+800c292c: 2442e308 addiu v0,v0,-7416
+800c2930: 00621821 addu v1,v1,v0
+800c2934: 08030a0a j 800c2828 <_Z5Apu0Bv+0x9c>
+800c2938: a464fede sh a0,-290(v1)
+800c293c: 24420c8c addiu v0,v0,3212
+800c2940: 0040f809 jalr v0
+800c2944: 00000000 nop
+800c2948: 08030a0b j 800c282c <_Z5Apu0Bv+0xa0>
+800c294c: 8e02e3e8 lw v0,-7192(s0)
+800c2950: 3c02800b lui v0,0x800b
+800c2954: 24420bb8 addiu v0,v0,3000
+800c2958: 0040f809 jalr v0
+800c295c: 00000000 nop
+800c2960: 080309f5 j 800c27d4 <_Z5Apu0Bv+0x48>
+800c2964: 304300ff andi v1,v0,0xff
+
+800c2968 <_Z5Apu19v>:
+800c2968: 27bdffe0 addiu sp,sp,-32
+800c296c: afb10014 sw s1,20(sp)
+800c2970: 3c118021 lui s1,0x8021
+800c2974: afbf001c sw ra,28(sp)
+800c2978: afb20018 sw s2,24(sp)
+800c297c: afb00010 sw s0,16(sp)
+800c2980: 2622e424 addiu v0,s1,-7132
+800c2984: 90440004 lbu a0,4(v0)
+800c2988: 2c8300f0 sltiu v1,a0,240
+800c298c: 14600006 bnez v1,800c29a8 <_Z5Apu19v+0x40>
+800c2990: 3c128021 lui s2,0x8021
+800c2994: 2645e3e8 addiu a1,s2,-7192
+800c2998: 8ca60008 lw a2,8(a1)
+800c299c: 8ca20004 lw v0,4(a1)
+800c29a0: 10c20048 beq a2,v0,800c2ac4 <_Z5Apu19v+0x15c>
+800c29a4: 2482000c addiu v0,a0,12
+800c29a8: 2643e3e8 addiu v1,s2,-7192
+800c29ac: 8c620008 lw v0,8(v1)
+800c29b0: 00441021 addu v0,v0,a0
+800c29b4: 90500000 lbu s0,0(v0)
+800c29b8: 2622e424 addiu v0,s1,-7132
+800c29bc: 90440003 lbu a0,3(v0)
+800c29c0: 2c8300f0 sltiu v1,a0,240
+800c29c4: 14600007 bnez v1,800c29e4 <_Z5Apu19v+0x7c>
+800c29c8: 2643e3e8 addiu v1,s2,-7192
+800c29cc: 2645e3e8 addiu a1,s2,-7192
+800c29d0: 8ca60008 lw a2,8(a1)
+800c29d4: 8ca20004 lw v0,4(a1)
+800c29d8: 10c2004a beq a2,v0,800c2b04 <_Z5Apu19v+0x19c>
+800c29dc: 3c038021 lui v1,0x8021
+800c29e0: 2643e3e8 addiu v1,s2,-7192
+800c29e4: 8c620008 lw v0,8(v1)
+800c29e8: 00441021 addu v0,v0,a0
+800c29ec: 90430000 lbu v1,0(v0)
+800c29f0: 2622e424 addiu v0,s1,-7132
+800c29f4: 90460004 lbu a2,4(v0)
+800c29f8: 02031825 or v1,s0,v1
+800c29fc: 306300ff andi v1,v1,0xff
+800c2a00: 2645e3e8 addiu a1,s2,-7192
+800c2a04: 3c028022 lui v0,0x8022
+800c2a08: 2cc400f0 sltiu a0,a2,240
+800c2a0c: a04350bc sb v1,20668(v0)
+800c2a10: a0a30029 sb v1,41(a1)
+800c2a14: 14800005 bnez a0,800c2a2c <_Z5Apu19v+0xc4>
+800c2a18: 306700ff andi a3,v1,0xff
+800c2a1c: 8ca20004 lw v0,4(a1)
+800c2a20: 8ca30008 lw v1,8(a1)
+800c2a24: 1062000e beq v1,v0,800c2a60 <_Z5Apu19v+0xf8>
+800c2a28: 240200f3 li v0,243
+800c2a2c: 2643e3e8 addiu v1,s2,-7192
+800c2a30: 8c620008 lw v0,8(v1)
+800c2a34: 00461021 addu v0,v0,a2
+800c2a38: a0470000 sb a3,0(v0)
+800c2a3c: 8e42e3e8 lw v0,-7192(s2)
+800c2a40: 8fbf001c lw ra,28(sp)
+800c2a44: 24420001 addiu v0,v0,1
+800c2a48: ae42e3e8 sw v0,-7192(s2)
+800c2a4c: 8fb10014 lw s1,20(sp)
+800c2a50: 8fb20018 lw s2,24(sp)
+800c2a54: 8fb00010 lw s0,16(sp)
+800c2a58: 03e00008 jr ra
+800c2a5c: 27bd0020 addiu sp,sp,32
+800c2a60: 10c20050 beq a2,v0,800c2ba4 <_Z5Apu19v+0x23c>
+800c2a64: 3c02800b lui v0,0x800b
+800c2a68: 24c2000c addiu v0,a2,12
+800c2a6c: 304200ff andi v0,v0,0xff
+800c2a70: 2c420004 sltiu v0,v0,4
+800c2a74: 1440003f bnez v0,800c2b74 <_Z5Apu19v+0x20c>
+800c2a78: 3c028021 lui v0,0x8021
+800c2a7c: 240200f1 li v0,241
+800c2a80: 10c20052 beq a2,v0,800c2bcc <_Z5Apu19v+0x264>
+800c2a84: 3c02800b lui v0,0x800b
+800c2a88: 2cc200fd sltiu v0,a2,253
+800c2a8c: 1040ffeb beqz v0,800c2a3c <_Z5Apu19v+0xd4>
+800c2a90: 00661021 addu v0,v1,a2
+800c2a94: 2cc300fa sltiu v1,a2,250
+800c2a98: 1460ffe8 bnez v1,800c2a3c <_Z5Apu19v+0xd4>
+800c2a9c: a0470000 sb a3,0(v0)
+800c2aa0: 14e00045 bnez a3,800c2bb8 <_Z5Apu19v+0x250>
+800c2aa4: 3c028021 lui v0,0x8021
+800c2aa8: 3c038021 lui v1,0x8021
+800c2aac: 00061040 sll v0,a2,0x1
+800c2ab0: 2463e308 addiu v1,v1,-7416
+800c2ab4: 00431021 addu v0,v0,v1
+800c2ab8: 24040100 li a0,256
+800c2abc: 08030a8f j 800c2a3c <_Z5Apu19v+0xd4>
+800c2ac0: a444fede sh a0,-290(v0)
+800c2ac4: 304200ff andi v0,v0,0xff
+800c2ac8: 2c420004 sltiu v0,v0,4
+800c2acc: 14400023 bnez v0,800c2b5c <_Z5Apu19v+0x1f4>
+800c2ad0: 8e43e3e8 lw v1,-7192(s2)
+800c2ad4: 2c8200fd sltiu v0,a0,253
+800c2ad8: 1440002e bnez v0,800c2b94 <_Z5Apu19v+0x22c>
+800c2adc: 240200f3 li v0,243
+800c2ae0: 8ca20014 lw v0,20(a1)
+800c2ae4: 8e43e3e8 lw v1,-7192(s2)
+800c2ae8: aca20018 sw v0,24(a1)
+800c2aec: aca30014 sw v1,20(a1)
+800c2af0: 00c41021 addu v0,a2,a0
+800c2af4: 90430000 lbu v1,0(v0)
+800c2af8: a0400000 sb zero,0(v0)
+800c2afc: 08030a6e j 800c29b8 <_Z5Apu19v+0x50>
+800c2b00: 00608021 move s0,v1
+800c2b04: 2482000c addiu v0,a0,12
+800c2b08: 304200ff andi v0,v0,0xff
+800c2b0c: 2c420004 sltiu v0,v0,4
+800c2b10: 1440000c bnez v0,800c2b44 <_Z5Apu19v+0x1dc>
+800c2b14: 8c62e3e8 lw v0,-7192(v1)
+800c2b18: 2c8200fd sltiu v0,a0,253
+800c2b1c: 14400019 bnez v0,800c2b84 <_Z5Apu19v+0x21c>
+800c2b20: 240200f3 li v0,243
+800c2b24: 8c62e3e8 lw v0,-7192(v1)
+800c2b28: 8ca30014 lw v1,20(a1)
+800c2b2c: aca20014 sw v0,20(a1)
+800c2b30: aca30018 sw v1,24(a1)
+800c2b34: 00c41021 addu v0,a2,a0
+800c2b38: 90430000 lbu v1,0(v0)
+800c2b3c: 08030a7c j 800c29f0 <_Z5Apu19v+0x88>
+800c2b40: a0400000 sb zero,0(v0)
+800c2b44: 8ca30014 lw v1,20(a1)
+800c2b48: aca20014 sw v0,20(a1)
+800c2b4c: aca30018 sw v1,24(a1)
+800c2b50: 00c41021 addu v0,a2,a0
+800c2b54: 08030a7c j 800c29f0 <_Z5Apu19v+0x88>
+800c2b58: 90430000 lbu v1,0(v0)
+800c2b5c: 8ca20014 lw v0,20(a1)
+800c2b60: aca20018 sw v0,24(a1)
+800c2b64: aca30014 sw v1,20(a1)
+800c2b68: 00c41021 addu v0,a2,a0
+800c2b6c: 08030a6e j 800c29b8 <_Z5Apu19v+0x50>
+800c2b70: 90500000 lbu s0,0(v0)
+800c2b74: 2442e308 addiu v0,v0,-7416
+800c2b78: 00c21021 addu v0,a2,v0
+800c2b7c: 08030a8f j 800c2a3c <_Z5Apu19v+0xd4>
+800c2b80: a047ff13 sb a3,-237(v0)
+800c2b84: 10820016 beq a0,v0,800c2be0 <_Z5Apu19v+0x278>
+800c2b88: 00c41021 addu v0,a2,a0
+800c2b8c: 08030a7c j 800c29f0 <_Z5Apu19v+0x88>
+800c2b90: 90430000 lbu v1,0(v0)
+800c2b94: 10820018 beq a0,v0,800c2bf8 <_Z5Apu19v+0x290>
+800c2b98: 00c41021 addu v0,a2,a0
+800c2b9c: 08030a6e j 800c29b8 <_Z5Apu19v+0x50>
+800c2ba0: 90500000 lbu s0,0(v0)
+800c2ba4: 244210e8 addiu v0,v0,4328
+800c2ba8: 0040f809 jalr v0
+800c2bac: 00e02021 move a0,a3
+800c2bb0: 08030a90 j 800c2a40 <_Z5Apu19v+0xd8>
+800c2bb4: 8e42e3e8 lw v0,-7192(s2)
+800c2bb8: 00061840 sll v1,a2,0x1
+800c2bbc: 2442e308 addiu v0,v0,-7416
+800c2bc0: 00621821 addu v1,v1,v0
+800c2bc4: 08030a8f j 800c2a3c <_Z5Apu19v+0xd4>
+800c2bc8: a467fede sh a3,-290(v1)
+800c2bcc: 24420c8c addiu v0,v0,3212
+800c2bd0: 0040f809 jalr v0
+800c2bd4: 00e02021 move a0,a3
+800c2bd8: 08030a90 j 800c2a40 <_Z5Apu19v+0xd8>
+800c2bdc: 8e42e3e8 lw v0,-7192(s2)
+800c2be0: 3c02800b lui v0,0x800b
+800c2be4: 24420bb8 addiu v0,v0,3000
+800c2be8: 0040f809 jalr v0
+800c2bec: 00000000 nop
+800c2bf0: 08030a7c j 800c29f0 <_Z5Apu19v+0x88>
+800c2bf4: 00401821 move v1,v0
+800c2bf8: 3c02800b lui v0,0x800b
+800c2bfc: 24420bb8 addiu v0,v0,3000
+800c2c00: 0040f809 jalr v0
+800c2c04: 00000000 nop
+800c2c08: 08030a6e j 800c29b8 <_Z5Apu19v+0x50>
+800c2c0c: 00408021 move s0,v0
+
+800c2c10 <_Z5Apu18v>:
+800c2c10: 27bdffe0 addiu sp,sp,-32
+800c2c14: afb00010 sw s0,16(sp)
+800c2c18: 3c108021 lui s0,0x8021
+800c2c1c: 8e05e3e8 lw a1,-7192(s0)
+800c2c20: afb10014 sw s1,20(sp)
+800c2c24: afbf0018 sw ra,24(sp)
+800c2c28: 90a20001 lbu v0,1(a1)
+800c2c2c: 3c118022 lui s1,0x8022
+800c2c30: a22250bc sb v0,20668(s1)
+800c2c34: 90a40002 lbu a0,2(a1)
+800c2c38: 2c8200f0 sltiu v0,a0,240
+800c2c3c: 14400006 bnez v0,800c2c58 <_Z5Apu18v+0x48>
+800c2c40: 2603e3e8 addiu v1,s0,-7192
+800c2c44: 2606e3e8 addiu a2,s0,-7192
+800c2c48: 8cc70008 lw a3,8(a2)
+800c2c4c: 8cc20004 lw v0,4(a2)
+800c2c50: 10e2003b beq a3,v0,800c2d40 <_Z5Apu18v+0x130>
+800c2c54: 2482000c addiu v0,a0,12
+800c2c58: 8c620008 lw v0,8(v1)
+800c2c5c: 00441021 addu v0,v0,a0
+800c2c60: 90440000 lbu a0,0(v0)
+800c2c64: 922250bc lbu v0,20668(s1)
+800c2c68: 8e03e3e8 lw v1,-7192(s0)
+800c2c6c: 00821025 or v0,a0,v0
+800c2c70: 304200ff andi v0,v0,0xff
+800c2c74: a22250bc sb v0,20668(s1)
+800c2c78: 90650002 lbu a1,2(v1)
+800c2c7c: 2ca300f0 sltiu v1,a1,240
+800c2c80: 14600007 bnez v1,800c2ca0 <_Z5Apu18v+0x90>
+800c2c84: 304400ff andi a0,v0,0xff
+800c2c88: 3c028021 lui v0,0x8021
+800c2c8c: 2442e3e8 addiu v0,v0,-7192
+800c2c90: 8c430004 lw v1,4(v0)
+800c2c94: 8c460008 lw a2,8(v0)
+800c2c98: 10c30010 beq a2,v1,800c2cdc <_Z5Apu18v+0xcc>
+800c2c9c: 240200f3 li v0,243
+800c2ca0: 2603e3e8 addiu v1,s0,-7192
+800c2ca4: 8c620008 lw v0,8(v1)
+800c2ca8: 00451021 addu v0,v0,a1
+800c2cac: a0440000 sb a0,0(v0)
+800c2cb0: 8e02e3e8 lw v0,-7192(s0)
+800c2cb4: 922450bc lbu a0,20668(s1)
+800c2cb8: 2603e3e8 addiu v1,s0,-7192
+800c2cbc: a0640029 sb a0,41(v1)
+800c2cc0: 24420003 addiu v0,v0,3
+800c2cc4: ae02e3e8 sw v0,-7192(s0)
+800c2cc8: 8fbf0018 lw ra,24(sp)
+800c2ccc: 8fb10014 lw s1,20(sp)
+800c2cd0: 8fb00010 lw s0,16(sp)
+800c2cd4: 03e00008 jr ra
+800c2cd8: 27bd0020 addiu sp,sp,32
+800c2cdc: 10a20034 beq a1,v0,800c2db0 <_Z5Apu18v+0x1a0>
+800c2ce0: 3c02800b lui v0,0x800b
+800c2ce4: 24a2000c addiu v0,a1,12
+800c2ce8: 304200ff andi v0,v0,0xff
+800c2cec: 2c420004 sltiu v0,v0,4
+800c2cf0: 14400027 bnez v0,800c2d90 <_Z5Apu18v+0x180>
+800c2cf4: 3c028021 lui v0,0x8021
+800c2cf8: 240200f1 li v0,241
+800c2cfc: 10a20036 beq a1,v0,800c2dd8 <_Z5Apu18v+0x1c8>
+800c2d00: 3c02800b lui v0,0x800b
+800c2d04: 2ca200fd sltiu v0,a1,253
+800c2d08: 1040ffe9 beqz v0,800c2cb0 <_Z5Apu18v+0xa0>
+800c2d0c: 00c51021 addu v0,a2,a1
+800c2d10: 2ca300fa sltiu v1,a1,250
+800c2d14: 1460ffe6 bnez v1,800c2cb0 <_Z5Apu18v+0xa0>
+800c2d18: a0440000 sb a0,0(v0)
+800c2d1c: 14800029 bnez a0,800c2dc4 <_Z5Apu18v+0x1b4>
+800c2d20: 3c028021 lui v0,0x8021
+800c2d24: 3c038021 lui v1,0x8021
+800c2d28: 00051040 sll v0,a1,0x1
+800c2d2c: 2463e308 addiu v1,v1,-7416
+800c2d30: 00431021 addu v0,v0,v1
+800c2d34: 24040100 li a0,256
+800c2d38: 08030b2c j 800c2cb0 <_Z5Apu18v+0xa0>
+800c2d3c: a444fede sh a0,-290(v0)
+800c2d40: 304200ff andi v0,v0,0xff
+800c2d44: 2c420004 sltiu v0,v0,4
+800c2d48: 1440000c bnez v0,800c2d7c <_Z5Apu18v+0x16c>
+800c2d4c: 00e41021 addu v0,a3,a0
+800c2d50: 2c8200fd sltiu v0,a0,253
+800c2d54: 14400012 bnez v0,800c2da0 <_Z5Apu18v+0x190>
+800c2d58: 240200f3 li v0,243
+800c2d5c: 8cc20014 lw v0,20(a2)
+800c2d60: 00e41821 addu v1,a3,a0
+800c2d64: acc50014 sw a1,20(a2)
+800c2d68: acc20018 sw v0,24(a2)
+800c2d6c: 90620000 lbu v0,0(v1)
+800c2d70: a0600000 sb zero,0(v1)
+800c2d74: 08030b19 j 800c2c64 <_Z5Apu18v+0x54>
+800c2d78: 00402021 move a0,v0
+800c2d7c: 8cc30014 lw v1,20(a2)
+800c2d80: acc50014 sw a1,20(a2)
+800c2d84: acc30018 sw v1,24(a2)
+800c2d88: 08030b19 j 800c2c64 <_Z5Apu18v+0x54>
+800c2d8c: 90440000 lbu a0,0(v0)
+800c2d90: 2442e308 addiu v0,v0,-7416
+800c2d94: 00a21021 addu v0,a1,v0
+800c2d98: 08030b2c j 800c2cb0 <_Z5Apu18v+0xa0>
+800c2d9c: a044ff13 sb a0,-237(v0)
+800c2da0: 10820012 beq a0,v0,800c2dec <_Z5Apu18v+0x1dc>
+800c2da4: 00e41021 addu v0,a3,a0
+800c2da8: 08030b19 j 800c2c64 <_Z5Apu18v+0x54>
+800c2dac: 90440000 lbu a0,0(v0)
+800c2db0: 244210e8 addiu v0,v0,4328
+800c2db4: 0040f809 jalr v0
+800c2db8: 00000000 nop
+800c2dbc: 08030b2d j 800c2cb4 <_Z5Apu18v+0xa4>
+800c2dc0: 8e02e3e8 lw v0,-7192(s0)
+800c2dc4: 00051840 sll v1,a1,0x1
+800c2dc8: 2442e308 addiu v0,v0,-7416
+800c2dcc: 00621821 addu v1,v1,v0
+800c2dd0: 08030b2c j 800c2cb0 <_Z5Apu18v+0xa0>
+800c2dd4: a464fede sh a0,-290(v1)
+800c2dd8: 24420c8c addiu v0,v0,3212
+800c2ddc: 0040f809 jalr v0
+800c2de0: 00000000 nop
+800c2de4: 08030b2d j 800c2cb4 <_Z5Apu18v+0xa4>
+800c2de8: 8e02e3e8 lw v0,-7192(s0)
+800c2dec: 3c02800b lui v0,0x800b
+800c2df0: 24420bb8 addiu v0,v0,3000
+800c2df4: 0040f809 jalr v0
+800c2df8: 00000000 nop
+800c2dfc: 08030b19 j 800c2c64 <_Z5Apu18v+0x54>
+800c2e00: 00402021 move a0,v0
+
+800c2e04 <_Z5Apu14v>:
+800c2e04: 27bdffe0 addiu sp,sp,-32
+800c2e08: afb00010 sw s0,16(sp)
+800c2e0c: 3c108021 lui s0,0x8021
+800c2e10: afb20018 sw s2,24(sp)
+800c2e14: 8e05e3e8 lw a1,-7192(s0)
+800c2e18: 3c128021 lui s2,0x8021
+800c2e1c: afbf001c sw ra,28(sp)
+800c2e20: afb10014 sw s1,20(sp)
+800c2e24: 2643e424 addiu v1,s2,-7132
+800c2e28: 90640004 lbu a0,4(v1)
+800c2e2c: 90a20001 lbu v0,1(a1)
+800c2e30: 90710002 lbu s1,2(v1)
+800c2e34: 00441021 addu v0,v0,a0
+800c2e38: 304400ff andi a0,v0,0xff
+800c2e3c: 2c8300f0 sltiu v1,a0,240
+800c2e40: 14600006 bnez v1,800c2e5c <_Z5Apu14v+0x58>
+800c2e44: 2603e3e8 addiu v1,s0,-7192
+800c2e48: 2606e3e8 addiu a2,s0,-7192
+800c2e4c: 8cc70008 lw a3,8(a2)
+800c2e50: 8cc20004 lw v0,4(a2)
+800c2e54: 10e20012 beq a3,v0,800c2ea0 <_Z5Apu14v+0x9c>
+800c2e58: 2482000c addiu v0,a0,12
+800c2e5c: 8c620008 lw v0,8(v1)
+800c2e60: 00441021 addu v0,v0,a0
+800c2e64: 90420000 lbu v0,0(v0)
+800c2e68: 8e03e3e8 lw v1,-7192(s0)
+800c2e6c: 02222025 or a0,s1,v0
+800c2e70: 2645e424 addiu a1,s2,-7132
+800c2e74: 2602e3e8 addiu v0,s0,-7192
+800c2e78: a0440029 sb a0,41(v0)
+800c2e7c: a0a40002 sb a0,2(a1)
+800c2e80: 24630002 addiu v1,v1,2
+800c2e84: ae03e3e8 sw v1,-7192(s0)
+800c2e88: 8fbf001c lw ra,28(sp)
+800c2e8c: 8fb20018 lw s2,24(sp)
+800c2e90: 8fb10014 lw s1,20(sp)
+800c2e94: 8fb00010 lw s0,16(sp)
+800c2e98: 03e00008 jr ra
+800c2e9c: 27bd0020 addiu sp,sp,32
+800c2ea0: 304200ff andi v0,v0,0xff
+800c2ea4: 2c420004 sltiu v0,v0,4
+800c2ea8: 1440000a bnez v0,800c2ed4 <_Z5Apu14v+0xd0>
+800c2eac: 00e41021 addu v0,a3,a0
+800c2eb0: 2c8200fd sltiu v0,a0,253
+800c2eb4: 1440000c bnez v0,800c2ee8 <_Z5Apu14v+0xe4>
+800c2eb8: 00e41821 addu v1,a3,a0
+800c2ebc: 8cc20014 lw v0,20(a2)
+800c2ec0: acc50014 sw a1,20(a2)
+800c2ec4: acc20018 sw v0,24(a2)
+800c2ec8: 90620000 lbu v0,0(v1)
+800c2ecc: 08030b9a j 800c2e68 <_Z5Apu14v+0x64>
+800c2ed0: a0600000 sb zero,0(v1)
+800c2ed4: 8cc30014 lw v1,20(a2)
+800c2ed8: acc50014 sw a1,20(a2)
+800c2edc: acc30018 sw v1,24(a2)
+800c2ee0: 08030b9a j 800c2e68 <_Z5Apu14v+0x64>
+800c2ee4: 90420000 lbu v0,0(v0)
+800c2ee8: 240200f3 li v0,243
+800c2eec: 10820004 beq a0,v0,800c2f00 <_Z5Apu14v+0xfc>
+800c2ef0: 00000000 nop
+800c2ef4: 00e41021 addu v0,a3,a0
+800c2ef8: 08030b9a j 800c2e68 <_Z5Apu14v+0x64>
+800c2efc: 90420000 lbu v0,0(v0)
+800c2f00: 3c02800b lui v0,0x800b
+800c2f04: 24420bb8 addiu v0,v0,3000
+800c2f08: 0040f809 jalr v0
+800c2f0c: 00000000 nop
+800c2f10: 08030b9b j 800c2e6c <_Z5Apu14v+0x68>
+800c2f14: 8e03e3e8 lw v1,-7192(s0)
+
+800c2f18 <_Z5Apu09v>:
+800c2f18: 27bdffe0 addiu sp,sp,-32
+800c2f1c: afb00010 sw s0,16(sp)
+800c2f20: 3c108021 lui s0,0x8021
+800c2f24: 8e05e3e8 lw a1,-7192(s0)
+800c2f28: afbf0018 sw ra,24(sp)
+800c2f2c: afb10014 sw s1,20(sp)
+800c2f30: 90a40001 lbu a0,1(a1)
+800c2f34: 2c8200f0 sltiu v0,a0,240
+800c2f38: 14400006 bnez v0,800c2f54 <_Z5Apu09v+0x3c>
+800c2f3c: 2603e3e8 addiu v1,s0,-7192
+800c2f40: 2606e3e8 addiu a2,s0,-7192
+800c2f44: 8cc70008 lw a3,8(a2)
+800c2f48: 8cc20004 lw v0,4(a2)
+800c2f4c: 10e2004b beq a3,v0,800c307c <_Z5Apu09v+0x164>
+800c2f50: 2482000c addiu v0,a0,12
+800c2f54: 8c620008 lw v0,8(v1)
+800c2f58: 00441021 addu v0,v0,a0
+800c2f5c: 90420000 lbu v0,0(v0)
+800c2f60: 3c118022 lui s1,0x8022
+800c2f64: 8e05e3e8 lw a1,-7192(s0)
+800c2f68: a22250bc sb v0,20668(s1)
+800c2f6c: 90a40002 lbu a0,2(a1)
+800c2f70: 2c8200f0 sltiu v0,a0,240
+800c2f74: 14400007 bnez v0,800c2f94 <_Z5Apu09v+0x7c>
+800c2f78: 2603e3e8 addiu v1,s0,-7192
+800c2f7c: 3c028021 lui v0,0x8021
+800c2f80: 2446e3e8 addiu a2,v0,-7192
+800c2f84: 8cc70008 lw a3,8(a2)
+800c2f88: 8cc20004 lw v0,4(a2)
+800c2f8c: 10e20048 beq a3,v0,800c30b0 <_Z5Apu09v+0x198>
+800c2f90: 2482000c addiu v0,a0,12
+800c2f94: 8c620008 lw v0,8(v1)
+800c2f98: 00441021 addu v0,v0,a0
+800c2f9c: 90440000 lbu a0,0(v0)
+800c2fa0: 922250bc lbu v0,20668(s1)
+800c2fa4: 8e03e3e8 lw v1,-7192(s0)
+800c2fa8: 00821025 or v0,a0,v0
+800c2fac: 304200ff andi v0,v0,0xff
+800c2fb0: a22250bc sb v0,20668(s1)
+800c2fb4: 90650002 lbu a1,2(v1)
+800c2fb8: 2ca300f0 sltiu v1,a1,240
+800c2fbc: 14600007 bnez v1,800c2fdc <_Z5Apu09v+0xc4>
+800c2fc0: 304400ff andi a0,v0,0xff
+800c2fc4: 3c028021 lui v0,0x8021
+800c2fc8: 2442e3e8 addiu v0,v0,-7192
+800c2fcc: 8c430004 lw v1,4(v0)
+800c2fd0: 8c460008 lw a2,8(v0)
+800c2fd4: 10c30010 beq a2,v1,800c3018 <_Z5Apu09v+0x100>
+800c2fd8: 240200f3 li v0,243
+800c2fdc: 2603e3e8 addiu v1,s0,-7192
+800c2fe0: 8c620008 lw v0,8(v1)
+800c2fe4: 00451021 addu v0,v0,a1
+800c2fe8: a0440000 sb a0,0(v0)
+800c2fec: 8e02e3e8 lw v0,-7192(s0)
+800c2ff0: 922450bc lbu a0,20668(s1)
+800c2ff4: 2603e3e8 addiu v1,s0,-7192
+800c2ff8: a0640029 sb a0,41(v1)
+800c2ffc: 24420003 addiu v0,v0,3
+800c3000: ae02e3e8 sw v0,-7192(s0)
+800c3004: 8fbf0018 lw ra,24(sp)
+800c3008: 8fb10014 lw s1,20(sp)
+800c300c: 8fb00010 lw s0,16(sp)
+800c3010: 03e00008 jr ra
+800c3014: 27bd0020 addiu sp,sp,32
+800c3018: 10a2004c beq a1,v0,800c314c <_Z5Apu09v+0x234>
+800c301c: 3c02800b lui v0,0x800b
+800c3020: 24a2000c addiu v0,a1,12
+800c3024: 304200ff andi v0,v0,0xff
+800c3028: 2c420004 sltiu v0,v0,4
+800c302c: 14400039 bnez v0,800c3114 <_Z5Apu09v+0x1fc>
+800c3030: 3c028021 lui v0,0x8021
+800c3034: 240200f1 li v0,241
+800c3038: 10a2004e beq a1,v0,800c3174 <_Z5Apu09v+0x25c>
+800c303c: 3c02800b lui v0,0x800b
+800c3040: 2ca200fd sltiu v0,a1,253
+800c3044: 1040ffe9 beqz v0,800c2fec <_Z5Apu09v+0xd4>
+800c3048: 00c51021 addu v0,a2,a1
+800c304c: 2ca300fa sltiu v1,a1,250
+800c3050: 1460ffe6 bnez v1,800c2fec <_Z5Apu09v+0xd4>
+800c3054: a0440000 sb a0,0(v0)
+800c3058: 14800041 bnez a0,800c3160 <_Z5Apu09v+0x248>
+800c305c: 3c028021 lui v0,0x8021
+800c3060: 3c038021 lui v1,0x8021
+800c3064: 00051040 sll v0,a1,0x1
+800c3068: 2463e308 addiu v1,v1,-7416
+800c306c: 00431021 addu v0,v0,v1
+800c3070: 24040100 li a0,256
+800c3074: 08030bfb j 800c2fec <_Z5Apu09v+0xd4>
+800c3078: a444fede sh a0,-290(v0)
+800c307c: 304200ff andi v0,v0,0xff
+800c3080: 2c420004 sltiu v0,v0,4
+800c3084: 1440001e bnez v0,800c3100 <_Z5Apu09v+0x1e8>
+800c3088: 00e41021 addu v0,a3,a0
+800c308c: 2c8200fd sltiu v0,a0,253
+800c3090: 14400028 bnez v0,800c3134 <_Z5Apu09v+0x21c>
+800c3094: 00e41821 addu v1,a3,a0
+800c3098: 8cc20014 lw v0,20(a2)
+800c309c: acc50014 sw a1,20(a2)
+800c30a0: acc20018 sw v0,24(a2)
+800c30a4: 90620000 lbu v0,0(v1)
+800c30a8: 08030bd8 j 800c2f60 <_Z5Apu09v+0x48>
+800c30ac: a0600000 sb zero,0(v1)
+800c30b0: 304200ff andi v0,v0,0xff
+800c30b4: 2c420004 sltiu v0,v0,4
+800c30b8: 1440000c bnez v0,800c30ec <_Z5Apu09v+0x1d4>
+800c30bc: 00e41021 addu v0,a3,a0
+800c30c0: 2c8200fd sltiu v0,a0,253
+800c30c4: 14400017 bnez v0,800c3124 <_Z5Apu09v+0x20c>
+800c30c8: 240200f3 li v0,243
+800c30cc: 8cc20014 lw v0,20(a2)
+800c30d0: 00e41821 addu v1,a3,a0
+800c30d4: acc50014 sw a1,20(a2)
+800c30d8: acc20018 sw v0,24(a2)
+800c30dc: 90620000 lbu v0,0(v1)
+800c30e0: a0600000 sb zero,0(v1)
+800c30e4: 08030be8 j 800c2fa0 <_Z5Apu09v+0x88>
+800c30e8: 00402021 move a0,v0
+800c30ec: 8cc30014 lw v1,20(a2)
+800c30f0: acc50014 sw a1,20(a2)
+800c30f4: acc30018 sw v1,24(a2)
+800c30f8: 08030be8 j 800c2fa0 <_Z5Apu09v+0x88>
+800c30fc: 90440000 lbu a0,0(v0)
+800c3100: 8cc30014 lw v1,20(a2)
+800c3104: acc50014 sw a1,20(a2)
+800c3108: acc30018 sw v1,24(a2)
+800c310c: 08030bd8 j 800c2f60 <_Z5Apu09v+0x48>
+800c3110: 90420000 lbu v0,0(v0)
+800c3114: 2442e308 addiu v0,v0,-7416
+800c3118: 00a21021 addu v0,a1,v0
+800c311c: 08030bfb j 800c2fec <_Z5Apu09v+0xd4>
+800c3120: a044ff13 sb a0,-237(v0)
+800c3124: 10820018 beq a0,v0,800c3188 <_Z5Apu09v+0x270>
+800c3128: 00e41021 addu v0,a3,a0
+800c312c: 08030be8 j 800c2fa0 <_Z5Apu09v+0x88>
+800c3130: 90440000 lbu a0,0(v0)
+800c3134: 240200f3 li v0,243
+800c3138: 10820019 beq a0,v0,800c31a0 <_Z5Apu09v+0x288>
+800c313c: 00000000 nop
+800c3140: 00e41021 addu v0,a3,a0
+800c3144: 08030bd8 j 800c2f60 <_Z5Apu09v+0x48>
+800c3148: 90420000 lbu v0,0(v0)
+800c314c: 244210e8 addiu v0,v0,4328
+800c3150: 0040f809 jalr v0
+800c3154: 00000000 nop
+800c3158: 08030bfc j 800c2ff0 <_Z5Apu09v+0xd8>
+800c315c: 8e02e3e8 lw v0,-7192(s0)
+800c3160: 00051840 sll v1,a1,0x1
+800c3164: 2442e308 addiu v0,v0,-7416
+800c3168: 00621821 addu v1,v1,v0
+800c316c: 08030bfb j 800c2fec <_Z5Apu09v+0xd4>
+800c3170: a464fede sh a0,-290(v1)
+800c3174: 24420c8c addiu v0,v0,3212
+800c3178: 0040f809 jalr v0
+800c317c: 00000000 nop
+800c3180: 08030bfc j 800c2ff0 <_Z5Apu09v+0xd8>
+800c3184: 8e02e3e8 lw v0,-7192(s0)
+800c3188: 3c02800b lui v0,0x800b
+800c318c: 24420bb8 addiu v0,v0,3000
+800c3190: 0040f809 jalr v0
+800c3194: 00000000 nop
+800c3198: 08030be8 j 800c2fa0 <_Z5Apu09v+0x88>
+800c319c: 00402021 move a0,v0
+800c31a0: 3c02800b lui v0,0x800b
+800c31a4: 24420bb8 addiu v0,v0,3000
+800c31a8: 0040f809 jalr v0
+800c31ac: 3c118022 lui s1,0x8022
+800c31b0: 08030bda j 800c2f68 <_Z5Apu09v+0x50>
+800c31b4: 8e05e3e8 lw a1,-7192(s0)
+
+800c31b8 <_Z5Apu06v>:
+800c31b8: 27bdffe0 addiu sp,sp,-32
+800c31bc: afb20018 sw s2,24(sp)
+800c31c0: 3c128021 lui s2,0x8021
+800c31c4: afbf001c sw ra,28(sp)
+800c31c8: afb10014 sw s1,20(sp)
+800c31cc: afb00010 sw s0,16(sp)
+800c31d0: 2643e424 addiu v1,s2,-7132
+800c31d4: 90640004 lbu a0,4(v1)
+800c31d8: 2c8200f0 sltiu v0,a0,240
+800c31dc: 14400019 bnez v0,800c3244 <_Z5Apu06v+0x8c>
+800c31e0: 90710002 lbu s1,2(v1)
+800c31e4: 3c108021 lui s0,0x8021
+800c31e8: 2605e3e8 addiu a1,s0,-7192
+800c31ec: 8ca60008 lw a2,8(a1)
+800c31f0: 8ca20004 lw v0,4(a1)
+800c31f4: 10c20015 beq a2,v0,800c324c <_Z5Apu06v+0x94>
+800c31f8: 2482000c addiu v0,a0,12
+800c31fc: 2603e3e8 addiu v1,s0,-7192
+800c3200: 8c620008 lw v0,8(v1)
+800c3204: 8e03e3e8 lw v1,-7192(s0)
+800c3208: 00441021 addu v0,v0,a0
+800c320c: 90420000 lbu v0,0(v0)
+800c3210: 02222025 or a0,s1,v0
+800c3214: 2645e424 addiu a1,s2,-7132
+800c3218: 2602e3e8 addiu v0,s0,-7192
+800c321c: a0440029 sb a0,41(v0)
+800c3220: a0a40002 sb a0,2(a1)
+800c3224: 24630001 addiu v1,v1,1
+800c3228: ae03e3e8 sw v1,-7192(s0)
+800c322c: 8fbf001c lw ra,28(sp)
+800c3230: 8fb20018 lw s2,24(sp)
+800c3234: 8fb10014 lw s1,20(sp)
+800c3238: 8fb00010 lw s0,16(sp)
+800c323c: 03e00008 jr ra
+800c3240: 27bd0020 addiu sp,sp,32
+800c3244: 08030c7f j 800c31fc <_Z5Apu06v+0x44>
+800c3248: 3c108021 lui s0,0x8021
+800c324c: 304200ff andi v0,v0,0xff
+800c3250: 2c420004 sltiu v0,v0,4
+800c3254: 1440000d bnez v0,800c328c <_Z5Apu06v+0xd4>
+800c3258: 8e03e3e8 lw v1,-7192(s0)
+800c325c: 2c8200fd sltiu v0,a0,253
+800c3260: 14400010 bnez v0,800c32a4 <_Z5Apu06v+0xec>
+800c3264: 00000000 nop
+800c3268: 8ca20014 lw v0,20(a1)
+800c326c: aca20018 sw v0,24(a1)
+800c3270: aca30014 sw v1,20(a1)
+800c3274: 00c41021 addu v0,a2,a0
+800c3278: 90430000 lbu v1,0(v0)
+800c327c: a0400000 sb zero,0(v0)
+800c3280: 00601021 move v0,v1
+800c3284: 08030c84 j 800c3210 <_Z5Apu06v+0x58>
+800c3288: 8e03e3e8 lw v1,-7192(s0)
+800c328c: 8ca20014 lw v0,20(a1)
+800c3290: aca20018 sw v0,24(a1)
+800c3294: aca30014 sw v1,20(a1)
+800c3298: 00c41021 addu v0,a2,a0
+800c329c: 08030c84 j 800c3210 <_Z5Apu06v+0x58>
+800c32a0: 90420000 lbu v0,0(v0)
+800c32a4: 240200f3 li v0,243
+800c32a8: 10820005 beq a0,v0,800c32c0 <_Z5Apu06v+0x108>
+800c32ac: 00000000 nop
+800c32b0: 00c41021 addu v0,a2,a0
+800c32b4: 90420000 lbu v0,0(v0)
+800c32b8: 08030c84 j 800c3210 <_Z5Apu06v+0x58>
+800c32bc: 8e03e3e8 lw v1,-7192(s0)
+800c32c0: 3c02800b lui v0,0x800b
+800c32c4: 24420bb8 addiu v0,v0,3000
+800c32c8: 0040f809 jalr v0
+800c32cc: 00000000 nop
+800c32d0: 08030c84 j 800c3210 <_Z5Apu06v+0x58>
+800c32d4: 8e03e3e8 lw v1,-7192(s0)
+
+800c32d8 <_Z5Apu04v>:
+800c32d8: 27bdffe0 addiu sp,sp,-32
+800c32dc: afb00010 sw s0,16(sp)
+800c32e0: 3c108021 lui s0,0x8021
+800c32e4: 8e05e3e8 lw a1,-7192(s0)
+800c32e8: afb20018 sw s2,24(sp)
+800c32ec: afbf001c sw ra,28(sp)
+800c32f0: afb10014 sw s1,20(sp)
+800c32f4: 90a40001 lbu a0,1(a1)
+800c32f8: 3c128021 lui s2,0x8021
+800c32fc: 2642e424 addiu v0,s2,-7132
+800c3300: 2c8300f0 sltiu v1,a0,240
+800c3304: 14600006 bnez v1,800c3320 <_Z5Apu04v+0x48>
+800c3308: 90510002 lbu s1,2(v0)
+800c330c: 2606e3e8 addiu a2,s0,-7192
+800c3310: 8cc70008 lw a3,8(a2)
+800c3314: 8cc20004 lw v0,4(a2)
+800c3318: 10e20013 beq a3,v0,800c3368 <_Z5Apu04v+0x90>
+800c331c: 2482000c addiu v0,a0,12
+800c3320: 2603e3e8 addiu v1,s0,-7192
+800c3324: 8c620008 lw v0,8(v1)
+800c3328: 00441021 addu v0,v0,a0
+800c332c: 90420000 lbu v0,0(v0)
+800c3330: 8e03e3e8 lw v1,-7192(s0)
+800c3334: 02222025 or a0,s1,v0
+800c3338: 2645e424 addiu a1,s2,-7132
+800c333c: 2602e3e8 addiu v0,s0,-7192
+800c3340: a0440029 sb a0,41(v0)
+800c3344: a0a40002 sb a0,2(a1)
+800c3348: 24630002 addiu v1,v1,2
+800c334c: ae03e3e8 sw v1,-7192(s0)
+800c3350: 8fbf001c lw ra,28(sp)
+800c3354: 8fb20018 lw s2,24(sp)
+800c3358: 8fb10014 lw s1,20(sp)
+800c335c: 8fb00010 lw s0,16(sp)
+800c3360: 03e00008 jr ra
+800c3364: 27bd0020 addiu sp,sp,32
+800c3368: 304200ff andi v0,v0,0xff
+800c336c: 2c420004 sltiu v0,v0,4
+800c3370: 1440000a bnez v0,800c339c <_Z5Apu04v+0xc4>
+800c3374: 00e41021 addu v0,a3,a0
+800c3378: 2c8200fd sltiu v0,a0,253
+800c337c: 1440000c bnez v0,800c33b0 <_Z5Apu04v+0xd8>
+800c3380: 00e41821 addu v1,a3,a0
+800c3384: 8cc20014 lw v0,20(a2)
+800c3388: acc50014 sw a1,20(a2)
+800c338c: acc20018 sw v0,24(a2)
+800c3390: 90620000 lbu v0,0(v1)
+800c3394: 08030ccc j 800c3330 <_Z5Apu04v+0x58>
+800c3398: a0600000 sb zero,0(v1)
+800c339c: 8cc30014 lw v1,20(a2)
+800c33a0: acc50014 sw a1,20(a2)
+800c33a4: acc30018 sw v1,24(a2)
+800c33a8: 08030ccc j 800c3330 <_Z5Apu04v+0x58>
+800c33ac: 90420000 lbu v0,0(v0)
+800c33b0: 240200f3 li v0,243
+800c33b4: 10820004 beq a0,v0,800c33c8 <_Z5Apu04v+0xf0>
+800c33b8: 00000000 nop
+800c33bc: 00e41021 addu v0,a3,a0
+800c33c0: 08030ccc j 800c3330 <_Z5Apu04v+0x58>
+800c33c4: 90420000 lbu v0,0(v0)
+800c33c8: 3c02800b lui v0,0x800b
+800c33cc: 24420bb8 addiu v0,v0,3000
+800c33d0: 0040f809 jalr v0
+800c33d4: 00000000 nop
+800c33d8: 08030ccd j 800c3334 <_Z5Apu04v+0x5c>
+800c33dc: 8e03e3e8 lw v1,-7192(s0)
+
+800c33e0 <_Z5ApuF3v>:
+800c33e0: 27bdffe0 addiu sp,sp,-32
+800c33e4: afb10014 sw s1,20(sp)
+800c33e8: afb00010 sw s0,16(sp)
+800c33ec: afbf0018 sw ra,24(sp)
+800c33f0: 3c108021 lui s0,0x8021
+800c33f4: 8e07e3e8 lw a3,-7192(s0)
+800c33f8: 2609e3e8 addiu t1,s0,-7192
+800c33fc: 90e40001 lbu a0,1(a3)
+800c3400: 3c028022 lui v0,0x8022
+800c3404: 8d280004 lw t0,4(t1)
+800c3408: a04450bc sb a0,20668(v0)
+800c340c: 80e50002 lb a1,2(a3)
+800c3410: 00e81823 subu v1,a3,t0
+800c3414: 24630003 addiu v1,v1,3
+800c3418: 308600ff andi a2,a0,0xff
+800c341c: 00a31821 addu v1,a1,v1
+800c3420: 3c118022 lui s1,0x8022
+800c3424: 3c028022 lui v0,0x8022
+800c3428: 2cc400f0 sltiu a0,a2,240
+800c342c: a04550c4 sb a1,20676(v0)
+800c3430: 14800004 bnez a0,800c3444 <_Z5ApuF3v+0x64>
+800c3434: a62350c6 sh v1,20678(s1)
+800c3438: 8d220008 lw v0,8(t1)
+800c343c: 1102001f beq t0,v0,800c34bc <_Z5ApuF3v+0xdc>
+800c3440: 24c2000c addiu v0,a2,12
+800c3444: 2603e3e8 addiu v1,s0,-7192
+800c3448: 8c620008 lw v0,8(v1)
+800c344c: 00461021 addu v0,v0,a2
+800c3450: 90420000 lbu v0,0(v0)
+800c3454: 00021600 sll v0,v0,0x18
+800c3458: 00021603 sra v0,v0,0x18
+800c345c: 0440000f bltz v0,800c349c <_Z5ApuF3v+0xbc>
+800c3460: 2605e3e8 addiu a1,s0,-7192
+800c3464: 3c078021 lui a3,0x8021
+800c3468: 962650c6 lhu a2,20678(s1)
+800c346c: 8ce3e308 lw v1,-7416(a3)
+800c3470: 8ca40038 lw a0,56(a1)
+800c3474: 8ca20004 lw v0,4(a1)
+800c3478: 00641821 addu v1,v1,a0
+800c347c: 00461021 addu v0,v0,a2
+800c3480: ae02e3e8 sw v0,-7192(s0)
+800c3484: ace3e308 sw v1,-7416(a3)
+800c3488: 8fbf0018 lw ra,24(sp)
+800c348c: 8fb10014 lw s1,20(sp)
+800c3490: 8fb00010 lw s0,16(sp)
+800c3494: 03e00008 jr ra
+800c3498: 27bd0020 addiu sp,sp,32
+800c349c: 8e02e3e8 lw v0,-7192(s0)
+800c34a0: 24420003 addiu v0,v0,3
+800c34a4: ae02e3e8 sw v0,-7192(s0)
+800c34a8: 8fbf0018 lw ra,24(sp)
+800c34ac: 8fb10014 lw s1,20(sp)
+800c34b0: 8fb00010 lw s0,16(sp)
+800c34b4: 03e00008 jr ra
+800c34b8: 27bd0020 addiu sp,sp,32
+800c34bc: 304200ff andi v0,v0,0xff
+800c34c0: 2c420004 sltiu v0,v0,4
+800c34c4: 1440000a bnez v0,800c34f0 <_Z5ApuF3v+0x110>
+800c34c8: 01061021 addu v0,t0,a2
+800c34cc: 2cc200fd sltiu v0,a2,253
+800c34d0: 1440000c bnez v0,800c3504 <_Z5ApuF3v+0x124>
+800c34d4: 01061821 addu v1,t0,a2
+800c34d8: 8d220014 lw v0,20(t1)
+800c34dc: ad270014 sw a3,20(t1)
+800c34e0: ad220018 sw v0,24(t1)
+800c34e4: 90620000 lbu v0,0(v1)
+800c34e8: 08030d15 j 800c3454 <_Z5ApuF3v+0x74>
+800c34ec: a0600000 sb zero,0(v1)
+800c34f0: 8d230014 lw v1,20(t1)
+800c34f4: ad270014 sw a3,20(t1)
+800c34f8: ad230018 sw v1,24(t1)
+800c34fc: 08030d15 j 800c3454 <_Z5ApuF3v+0x74>
+800c3500: 90420000 lbu v0,0(v0)
+800c3504: 240200f3 li v0,243
+800c3508: 10c20004 beq a2,v0,800c351c <_Z5ApuF3v+0x13c>
+800c350c: 00000000 nop
+800c3510: 01061021 addu v0,t0,a2
+800c3514: 08030d15 j 800c3454 <_Z5ApuF3v+0x74>
+800c3518: 90420000 lbu v0,0(v0)
+800c351c: 3c02800b lui v0,0x800b
+800c3520: 24420bb8 addiu v0,v0,3000
+800c3524: 0040f809 jalr v0
+800c3528: 00000000 nop
+800c352c: 08030d16 j 800c3458 <_Z5ApuF3v+0x78>
+800c3530: 00021600 sll v0,v0,0x18
+
+800c3534 <_Z5ApuD3v>:
+800c3534: 27bdffe0 addiu sp,sp,-32
+800c3538: afb10014 sw s1,20(sp)
+800c353c: afb00010 sw s0,16(sp)
+800c3540: afbf0018 sw ra,24(sp)
+800c3544: 3c108021 lui s0,0x8021
+800c3548: 8e07e3e8 lw a3,-7192(s0)
+800c354c: 2609e3e8 addiu t1,s0,-7192
+800c3550: 90e40001 lbu a0,1(a3)
+800c3554: 3c028022 lui v0,0x8022
+800c3558: 8d280004 lw t0,4(t1)
+800c355c: a04450bc sb a0,20668(v0)
+800c3560: 80e50002 lb a1,2(a3)
+800c3564: 00e81823 subu v1,a3,t0
+800c3568: 24630003 addiu v1,v1,3
+800c356c: 308600ff andi a2,a0,0xff
+800c3570: 00a31821 addu v1,a1,v1
+800c3574: 3c118022 lui s1,0x8022
+800c3578: 3c028022 lui v0,0x8022
+800c357c: 2cc400f0 sltiu a0,a2,240
+800c3580: a04550c4 sb a1,20676(v0)
+800c3584: 14800004 bnez a0,800c3598 <_Z5ApuD3v+0x64>
+800c3588: a62350c6 sh v1,20678(s1)
+800c358c: 8d220008 lw v0,8(t1)
+800c3590: 1102001e beq t0,v0,800c360c <_Z5ApuD3v+0xd8>
+800c3594: 24c2000c addiu v0,a2,12
+800c3598: 2603e3e8 addiu v1,s0,-7192
+800c359c: 8c620008 lw v0,8(v1)
+800c35a0: 00461021 addu v0,v0,a2
+800c35a4: 90420000 lbu v0,0(v0)
+800c35a8: 30420040 andi v0,v0,0x40
+800c35ac: 14400010 bnez v0,800c35f0 <_Z5ApuD3v+0xbc>
+800c35b0: 8e02e3e8 lw v0,-7192(s0)
+800c35b4: 2605e3e8 addiu a1,s0,-7192
+800c35b8: 3c078021 lui a3,0x8021
+800c35bc: 962650c6 lhu a2,20678(s1)
+800c35c0: 8ce3e308 lw v1,-7416(a3)
+800c35c4: 8ca40038 lw a0,56(a1)
+800c35c8: 8ca20004 lw v0,4(a1)
+800c35cc: 00641821 addu v1,v1,a0
+800c35d0: 00461021 addu v0,v0,a2
+800c35d4: ae02e3e8 sw v0,-7192(s0)
+800c35d8: ace3e308 sw v1,-7416(a3)
+800c35dc: 8fbf0018 lw ra,24(sp)
+800c35e0: 8fb10014 lw s1,20(sp)
+800c35e4: 8fb00010 lw s0,16(sp)
+800c35e8: 03e00008 jr ra
+800c35ec: 27bd0020 addiu sp,sp,32
+800c35f0: 24420003 addiu v0,v0,3
+800c35f4: ae02e3e8 sw v0,-7192(s0)
+800c35f8: 8fbf0018 lw ra,24(sp)
+800c35fc: 8fb10014 lw s1,20(sp)
+800c3600: 8fb00010 lw s0,16(sp)
+800c3604: 03e00008 jr ra
+800c3608: 27bd0020 addiu sp,sp,32
+800c360c: 304200ff andi v0,v0,0xff
+800c3610: 2c420004 sltiu v0,v0,4
+800c3614: 1440000a bnez v0,800c3640 <_Z5ApuD3v+0x10c>
+800c3618: 01061021 addu v0,t0,a2
+800c361c: 2cc200fd sltiu v0,a2,253
+800c3620: 1440000c bnez v0,800c3654 <_Z5ApuD3v+0x120>
+800c3624: 01061821 addu v1,t0,a2
+800c3628: 8d220014 lw v0,20(t1)
+800c362c: ad270014 sw a3,20(t1)
+800c3630: ad220018 sw v0,24(t1)
+800c3634: 90620000 lbu v0,0(v1)
+800c3638: 08030d6a j 800c35a8 <_Z5ApuD3v+0x74>
+800c363c: a0600000 sb zero,0(v1)
+800c3640: 8d230014 lw v1,20(t1)
+800c3644: ad270014 sw a3,20(t1)
+800c3648: ad230018 sw v1,24(t1)
+800c364c: 08030d6a j 800c35a8 <_Z5ApuD3v+0x74>
+800c3650: 90420000 lbu v0,0(v0)
+800c3654: 240200f3 li v0,243
+800c3658: 10c20004 beq a2,v0,800c366c <_Z5ApuD3v+0x138>
+800c365c: 00000000 nop
+800c3660: 01061021 addu v0,t0,a2
+800c3664: 08030d6a j 800c35a8 <_Z5ApuD3v+0x74>
+800c3668: 90420000 lbu v0,0(v0)
+800c366c: 3c02800b lui v0,0x800b
+800c3670: 24420bb8 addiu v0,v0,3000
+800c3674: 0040f809 jalr v0
+800c3678: 00000000 nop
+800c367c: 08030d6b j 800c35ac <_Z5ApuD3v+0x78>
+800c3680: 30420040 andi v0,v0,0x40
+
+800c3684 <_Z5ApuB3v>:
+800c3684: 27bdffe0 addiu sp,sp,-32
+800c3688: afb10014 sw s1,20(sp)
+800c368c: afb00010 sw s0,16(sp)
+800c3690: afbf0018 sw ra,24(sp)
+800c3694: 3c108021 lui s0,0x8021
+800c3698: 8e07e3e8 lw a3,-7192(s0)
+800c369c: 2609e3e8 addiu t1,s0,-7192
+800c36a0: 90e40001 lbu a0,1(a3)
+800c36a4: 3c028022 lui v0,0x8022
+800c36a8: 8d280004 lw t0,4(t1)
+800c36ac: a04450bc sb a0,20668(v0)
+800c36b0: 80e50002 lb a1,2(a3)
+800c36b4: 00e81823 subu v1,a3,t0
+800c36b8: 24630003 addiu v1,v1,3
+800c36bc: 308600ff andi a2,a0,0xff
+800c36c0: 00a31821 addu v1,a1,v1
+800c36c4: 3c118022 lui s1,0x8022
+800c36c8: 3c028022 lui v0,0x8022
+800c36cc: 2cc400f0 sltiu a0,a2,240
+800c36d0: a04550c4 sb a1,20676(v0)
+800c36d4: 14800004 bnez a0,800c36e8 <_Z5ApuB3v+0x64>
+800c36d8: a62350c6 sh v1,20678(s1)
+800c36dc: 8d220008 lw v0,8(t1)
+800c36e0: 1102001e beq t0,v0,800c375c <_Z5ApuB3v+0xd8>
+800c36e4: 24c2000c addiu v0,a2,12
+800c36e8: 2603e3e8 addiu v1,s0,-7192
+800c36ec: 8c620008 lw v0,8(v1)
+800c36f0: 00461021 addu v0,v0,a2
+800c36f4: 90420000 lbu v0,0(v0)
+800c36f8: 30420020 andi v0,v0,0x20
+800c36fc: 14400010 bnez v0,800c3740 <_Z5ApuB3v+0xbc>
+800c3700: 8e02e3e8 lw v0,-7192(s0)
+800c3704: 2605e3e8 addiu a1,s0,-7192
+800c3708: 3c078021 lui a3,0x8021
+800c370c: 962650c6 lhu a2,20678(s1)
+800c3710: 8ce3e308 lw v1,-7416(a3)
+800c3714: 8ca40038 lw a0,56(a1)
+800c3718: 8ca20004 lw v0,4(a1)
+800c371c: 00641821 addu v1,v1,a0
+800c3720: 00461021 addu v0,v0,a2
+800c3724: ae02e3e8 sw v0,-7192(s0)
+800c3728: ace3e308 sw v1,-7416(a3)
+800c372c: 8fbf0018 lw ra,24(sp)
+800c3730: 8fb10014 lw s1,20(sp)
+800c3734: 8fb00010 lw s0,16(sp)
+800c3738: 03e00008 jr ra
+800c373c: 27bd0020 addiu sp,sp,32
+800c3740: 24420003 addiu v0,v0,3
+800c3744: ae02e3e8 sw v0,-7192(s0)
+800c3748: 8fbf0018 lw ra,24(sp)
+800c374c: 8fb10014 lw s1,20(sp)
+800c3750: 8fb00010 lw s0,16(sp)
+800c3754: 03e00008 jr ra
+800c3758: 27bd0020 addiu sp,sp,32
+800c375c: 304200ff andi v0,v0,0xff
+800c3760: 2c420004 sltiu v0,v0,4
+800c3764: 1440000a bnez v0,800c3790 <_Z5ApuB3v+0x10c>
+800c3768: 01061021 addu v0,t0,a2
+800c376c: 2cc200fd sltiu v0,a2,253
+800c3770: 1440000c bnez v0,800c37a4 <_Z5ApuB3v+0x120>
+800c3774: 01061821 addu v1,t0,a2
+800c3778: 8d220014 lw v0,20(t1)
+800c377c: ad270014 sw a3,20(t1)
+800c3780: ad220018 sw v0,24(t1)
+800c3784: 90620000 lbu v0,0(v1)
+800c3788: 08030dbe j 800c36f8 <_Z5ApuB3v+0x74>
+800c378c: a0600000 sb zero,0(v1)
+800c3790: 8d230014 lw v1,20(t1)
+800c3794: ad270014 sw a3,20(t1)
+800c3798: ad230018 sw v1,24(t1)
+800c379c: 08030dbe j 800c36f8 <_Z5ApuB3v+0x74>
+800c37a0: 90420000 lbu v0,0(v0)
+800c37a4: 240200f3 li v0,243
+800c37a8: 10c20004 beq a2,v0,800c37bc <_Z5ApuB3v+0x138>
+800c37ac: 00000000 nop
+800c37b0: 01061021 addu v0,t0,a2
+800c37b4: 08030dbe j 800c36f8 <_Z5ApuB3v+0x74>
+800c37b8: 90420000 lbu v0,0(v0)
+800c37bc: 3c02800b lui v0,0x800b
+800c37c0: 24420bb8 addiu v0,v0,3000
+800c37c4: 0040f809 jalr v0
+800c37c8: 00000000 nop
+800c37cc: 08030dbf j 800c36fc <_Z5ApuB3v+0x78>
+800c37d0: 30420020 andi v0,v0,0x20
+
+800c37d4 <_Z5Apu93v>:
+800c37d4: 27bdffe0 addiu sp,sp,-32
+800c37d8: afb10014 sw s1,20(sp)
+800c37dc: afb00010 sw s0,16(sp)
+800c37e0: afbf0018 sw ra,24(sp)
+800c37e4: 3c108021 lui s0,0x8021
+800c37e8: 8e07e3e8 lw a3,-7192(s0)
+800c37ec: 2609e3e8 addiu t1,s0,-7192
+800c37f0: 90e40001 lbu a0,1(a3)
+800c37f4: 3c028022 lui v0,0x8022
+800c37f8: 8d280004 lw t0,4(t1)
+800c37fc: a04450bc sb a0,20668(v0)
+800c3800: 80e50002 lb a1,2(a3)
+800c3804: 00e81823 subu v1,a3,t0
+800c3808: 24630003 addiu v1,v1,3
+800c380c: 308600ff andi a2,a0,0xff
+800c3810: 00a31821 addu v1,a1,v1
+800c3814: 3c118022 lui s1,0x8022
+800c3818: 3c028022 lui v0,0x8022
+800c381c: 2cc400f0 sltiu a0,a2,240
+800c3820: a04550c4 sb a1,20676(v0)
+800c3824: 14800004 bnez a0,800c3838 <_Z5Apu93v+0x64>
+800c3828: a62350c6 sh v1,20678(s1)
+800c382c: 8d220008 lw v0,8(t1)
+800c3830: 1102001e beq t0,v0,800c38ac <_Z5Apu93v+0xd8>
+800c3834: 24c2000c addiu v0,a2,12
+800c3838: 2603e3e8 addiu v1,s0,-7192
+800c383c: 8c620008 lw v0,8(v1)
+800c3840: 00461021 addu v0,v0,a2
+800c3844: 90420000 lbu v0,0(v0)
+800c3848: 30420010 andi v0,v0,0x10
+800c384c: 14400010 bnez v0,800c3890 <_Z5Apu93v+0xbc>
+800c3850: 8e02e3e8 lw v0,-7192(s0)
+800c3854: 2605e3e8 addiu a1,s0,-7192
+800c3858: 3c078021 lui a3,0x8021
+800c385c: 962650c6 lhu a2,20678(s1)
+800c3860: 8ce3e308 lw v1,-7416(a3)
+800c3864: 8ca40038 lw a0,56(a1)
+800c3868: 8ca20004 lw v0,4(a1)
+800c386c: 00641821 addu v1,v1,a0
+800c3870: 00461021 addu v0,v0,a2
+800c3874: ae02e3e8 sw v0,-7192(s0)
+800c3878: ace3e308 sw v1,-7416(a3)
+800c387c: 8fbf0018 lw ra,24(sp)
+800c3880: 8fb10014 lw s1,20(sp)
+800c3884: 8fb00010 lw s0,16(sp)
+800c3888: 03e00008 jr ra
+800c388c: 27bd0020 addiu sp,sp,32
+800c3890: 24420003 addiu v0,v0,3
+800c3894: ae02e3e8 sw v0,-7192(s0)
+800c3898: 8fbf0018 lw ra,24(sp)
+800c389c: 8fb10014 lw s1,20(sp)
+800c38a0: 8fb00010 lw s0,16(sp)
+800c38a4: 03e00008 jr ra
+800c38a8: 27bd0020 addiu sp,sp,32
+800c38ac: 304200ff andi v0,v0,0xff
+800c38b0: 2c420004 sltiu v0,v0,4
+800c38b4: 1440000a bnez v0,800c38e0 <_Z5Apu93v+0x10c>
+800c38b8: 01061021 addu v0,t0,a2
+800c38bc: 2cc200fd sltiu v0,a2,253
+800c38c0: 1440000c bnez v0,800c38f4 <_Z5Apu93v+0x120>
+800c38c4: 01061821 addu v1,t0,a2
+800c38c8: 8d220014 lw v0,20(t1)
+800c38cc: ad270014 sw a3,20(t1)
+800c38d0: ad220018 sw v0,24(t1)
+800c38d4: 90620000 lbu v0,0(v1)
+800c38d8: 08030e12 j 800c3848 <_Z5Apu93v+0x74>
+800c38dc: a0600000 sb zero,0(v1)
+800c38e0: 8d230014 lw v1,20(t1)
+800c38e4: ad270014 sw a3,20(t1)
+800c38e8: ad230018 sw v1,24(t1)
+800c38ec: 08030e12 j 800c3848 <_Z5Apu93v+0x74>
+800c38f0: 90420000 lbu v0,0(v0)
+800c38f4: 240200f3 li v0,243
+800c38f8: 10c20004 beq a2,v0,800c390c <_Z5Apu93v+0x138>
+800c38fc: 00000000 nop
+800c3900: 01061021 addu v0,t0,a2
+800c3904: 08030e12 j 800c3848 <_Z5Apu93v+0x74>
+800c3908: 90420000 lbu v0,0(v0)
+800c390c: 3c02800b lui v0,0x800b
+800c3910: 24420bb8 addiu v0,v0,3000
+800c3914: 0040f809 jalr v0
+800c3918: 00000000 nop
+800c391c: 08030e13 j 800c384c <_Z5Apu93v+0x78>
+800c3920: 30420010 andi v0,v0,0x10
+
+800c3924 <_Z5Apu73v>:
+800c3924: 27bdffe0 addiu sp,sp,-32
+800c3928: afb10014 sw s1,20(sp)
+800c392c: afb00010 sw s0,16(sp)
+800c3930: afbf0018 sw ra,24(sp)
+800c3934: 3c108021 lui s0,0x8021
+800c3938: 8e07e3e8 lw a3,-7192(s0)
+800c393c: 2609e3e8 addiu t1,s0,-7192
+800c3940: 90e40001 lbu a0,1(a3)
+800c3944: 3c028022 lui v0,0x8022
+800c3948: 8d280004 lw t0,4(t1)
+800c394c: a04450bc sb a0,20668(v0)
+800c3950: 80e50002 lb a1,2(a3)
+800c3954: 00e81823 subu v1,a3,t0
+800c3958: 24630003 addiu v1,v1,3
+800c395c: 308600ff andi a2,a0,0xff
+800c3960: 00a31821 addu v1,a1,v1
+800c3964: 3c118022 lui s1,0x8022
+800c3968: 3c028022 lui v0,0x8022
+800c396c: 2cc400f0 sltiu a0,a2,240
+800c3970: a04550c4 sb a1,20676(v0)
+800c3974: 14800004 bnez a0,800c3988 <_Z5Apu73v+0x64>
+800c3978: a62350c6 sh v1,20678(s1)
+800c397c: 8d220008 lw v0,8(t1)
+800c3980: 1102001e beq t0,v0,800c39fc <_Z5Apu73v+0xd8>
+800c3984: 24c2000c addiu v0,a2,12
+800c3988: 2603e3e8 addiu v1,s0,-7192
+800c398c: 8c620008 lw v0,8(v1)
+800c3990: 00461021 addu v0,v0,a2
+800c3994: 90420000 lbu v0,0(v0)
+800c3998: 30420008 andi v0,v0,0x8
+800c399c: 14400010 bnez v0,800c39e0 <_Z5Apu73v+0xbc>
+800c39a0: 8e02e3e8 lw v0,-7192(s0)
+800c39a4: 2605e3e8 addiu a1,s0,-7192
+800c39a8: 3c078021 lui a3,0x8021
+800c39ac: 962650c6 lhu a2,20678(s1)
+800c39b0: 8ce3e308 lw v1,-7416(a3)
+800c39b4: 8ca40038 lw a0,56(a1)
+800c39b8: 8ca20004 lw v0,4(a1)
+800c39bc: 00641821 addu v1,v1,a0
+800c39c0: 00461021 addu v0,v0,a2
+800c39c4: ae02e3e8 sw v0,-7192(s0)
+800c39c8: ace3e308 sw v1,-7416(a3)
+800c39cc: 8fbf0018 lw ra,24(sp)
+800c39d0: 8fb10014 lw s1,20(sp)
+800c39d4: 8fb00010 lw s0,16(sp)
+800c39d8: 03e00008 jr ra
+800c39dc: 27bd0020 addiu sp,sp,32
+800c39e0: 24420003 addiu v0,v0,3
+800c39e4: ae02e3e8 sw v0,-7192(s0)
+800c39e8: 8fbf0018 lw ra,24(sp)
+800c39ec: 8fb10014 lw s1,20(sp)
+800c39f0: 8fb00010 lw s0,16(sp)
+800c39f4: 03e00008 jr ra
+800c39f8: 27bd0020 addiu sp,sp,32
+800c39fc: 304200ff andi v0,v0,0xff
+800c3a00: 2c420004 sltiu v0,v0,4
+800c3a04: 1440000a bnez v0,800c3a30 <_Z5Apu73v+0x10c>
+800c3a08: 01061021 addu v0,t0,a2
+800c3a0c: 2cc200fd sltiu v0,a2,253
+800c3a10: 1440000c bnez v0,800c3a44 <_Z5Apu73v+0x120>
+800c3a14: 01061821 addu v1,t0,a2
+800c3a18: 8d220014 lw v0,20(t1)
+800c3a1c: ad270014 sw a3,20(t1)
+800c3a20: ad220018 sw v0,24(t1)
+800c3a24: 90620000 lbu v0,0(v1)
+800c3a28: 08030e66 j 800c3998 <_Z5Apu73v+0x74>
+800c3a2c: a0600000 sb zero,0(v1)
+800c3a30: 8d230014 lw v1,20(t1)
+800c3a34: ad270014 sw a3,20(t1)
+800c3a38: ad230018 sw v1,24(t1)
+800c3a3c: 08030e66 j 800c3998 <_Z5Apu73v+0x74>
+800c3a40: 90420000 lbu v0,0(v0)
+800c3a44: 240200f3 li v0,243
+800c3a48: 10c20004 beq a2,v0,800c3a5c <_Z5Apu73v+0x138>
+800c3a4c: 00000000 nop
+800c3a50: 01061021 addu v0,t0,a2
+800c3a54: 08030e66 j 800c3998 <_Z5Apu73v+0x74>
+800c3a58: 90420000 lbu v0,0(v0)
+800c3a5c: 3c02800b lui v0,0x800b
+800c3a60: 24420bb8 addiu v0,v0,3000
+800c3a64: 0040f809 jalr v0
+800c3a68: 00000000 nop
+800c3a6c: 08030e67 j 800c399c <_Z5Apu73v+0x78>
+800c3a70: 30420008 andi v0,v0,0x8
+ ...
+
+800c3a80 <_Z20S9xAPUSetEndOfSampleiP7Channel>:
+800c3a80: 24060001 li a2,1
+800c3a84: 00863004 sllv a2,a2,a0
+800c3a88: 00063600 sll a2,a2,0x18
+800c3a8c: 00063603 sra a2,a2,0x18
+800c3a90: 3c028021 lui v0,0x8021
+800c3a94: aca00084 sw zero,132(a1)
+800c3a98: aca00000 sw zero,0(a1)
+800c3a9c: 2442e308 addiu v0,v0,-7416
+800c3aa0: 00061827 nor v1,zero,a2
+800c3aa4: 90470087 lbu a3,135(v0)
+800c3aa8: 90450057 lbu a1,87(v0)
+800c3aac: 90480067 lbu t0,103(v0)
+800c3ab0: 90440006 lbu a0,6(v0)
+800c3ab4: 00031e00 sll v1,v1,0x18
+800c3ab8: 00031e03 sra v1,v1,0x18
+800c3abc: 00642024 and a0,v1,a0
+800c3ac0: 00652824 and a1,v1,a1
+800c3ac4: 00c73025 or a2,a2,a3
+800c3ac8: 00681824 and v1,v1,t0
+800c3acc: a0440006 sb a0,6(v0)
+800c3ad0: a0460087 sb a2,135(v0)
+800c3ad4: a0450057 sb a1,87(v0)
+800c3ad8: 03e00008 jr ra
+800c3adc: a0430067 sb v1,103(v0)
+
+800c3ae0 <_Z13S9xAPUSetEndXi>:
+800c3ae0: 3c028021 lui v0,0x8021
+800c3ae4: 2442e308 addiu v0,v0,-7416
+800c3ae8: 90450087 lbu a1,135(v0)
+800c3aec: 24030001 li v1,1
+800c3af0: 00831804 sllv v1,v1,a0
+800c3af4: 00651825 or v1,v1,a1
+800c3af8: 03e00008 jr ra
+800c3afc: a0430087 sb v1,135(v0)
+
+800c3b00 <_Z13S9xSetEnvRateP7Channelmii>:
+800c3b00: 27bdffe8 addiu sp,sp,-24
+800c3b04: 2402ffff li v0,-1
+800c3b08: afb00010 sw s0,16(sp)
+800c3b0c: afbf0014 sw ra,20(sp)
+800c3b10: 00808021 move s0,a0
+800c3b14: 10a20021 beq a1,v0,800c3b9c <_Z13S9xSetEnvRateP7Channelmii+0x9c>
+800c3b18: a4870024 sh a3,36(a0)
+800c3b1c: 3c028028 lui v0,0x8028
+800c3b20: 24449c78 addiu a0,v0,-25480
+800c3b24: 14a00006 bnez a1,800c3b40 <_Z13S9xSetEnvRateP7Channelmii+0x40>
+800c3b28: ae060030 sw a2,48(s0)
+800c3b2c: ae00002c sw zero,44(s0)
+800c3b30: 8fbf0014 lw ra,20(sp)
+800c3b34: 8fb00010 lw s0,16(sp)
+800c3b38: 03e00008 jr ra
+800c3b3c: 27bd0018 addiu sp,sp,24
+800c3b40: 8c820008 lw v0,8(a0)
+800c3b44: 1040fff9 beqz v0,800c3b2c <_Z13S9xSetEnvRateP7Channelmii+0x2c>
+800c3b48: 3c028019 lui v0,0x8019
+800c3b4c: 8e030000 lw v1,0(s0)
+800c3b50: 24424ab0 addiu v0,v0,19120
+800c3b54: 00031880 sll v1,v1,0x2
+800c3b58: 00621821 addu v1,v1,v0
+800c3b5c: 8c860008 lw a2,8(a0)
+800c3b60: 8c640000 lw a0,0(v1)
+800c3b64: 3c0203e8 lui v0,0x3e8
+800c3b68: 70a63002 mul a2,a1,a2
+800c3b6c: 00820018 mult a0,v0
+800c3b70: 3c028019 lui v0,0x8019
+800c3b74: 00002012 mflo a0
+800c3b78: 00002810 mfhi a1
+800c3b7c: 24429370 addiu v0,v0,-27792
+800c3b80: 0040f809 jalr v0
+800c3b84: 00003821 move a3,zero
+800c3b88: ae02002c sw v0,44(s0)
+800c3b8c: 8fbf0014 lw ra,20(sp)
+800c3b90: 8fb00010 lw s0,16(sp)
+800c3b94: 03e00008 jr ra
+800c3b98: 27bd0018 addiu sp,sp,24
+800c3b9c: 08030ecb j 800c3b2c <_Z13S9xSetEnvRateP7Channelmii+0x2c>
+800c3ba0: ac800030 sw zero,48(a0)
+
+800c3ba4 <_Z17S9xSetSoundVolumeiss>:
+800c3ba4: 00041100 sll v0,a0,0x4
+800c3ba8: 00041980 sll v1,a0,0x6
+800c3bac: 00621823 subu v1,v1,v0
+800c3bb0: 3c028028 lui v0,0x8028
+800c3bb4: 00641823 subu v1,v1,a0
+800c3bb8: 24429c78 addiu v0,v0,-25480
+800c3bbc: 8c440018 lw a0,24(v0)
+800c3bc0: 00031880 sll v1,v1,0x2
+800c3bc4: 3c028021 lui v0,0x8021
+800c3bc8: 24630030 addiu v1,v1,48
+800c3bcc: 244269e0 addiu v0,v0,27104
+800c3bd0: 00052c00 sll a1,a1,0x10
+800c3bd4: 00063400 sll a2,a2,0x10
+800c3bd8: 00624021 addu t0,v1,v0
+800c3bdc: 00052c03 sra a1,a1,0x10
+800c3be0: 1480000b bnez a0,800c3c10 <_Z17S9xSetSoundVolumeiss+0x6c>
+800c3be4: 00063403 sra a2,a2,0x10
+800c3be8: 04c00019 bltz a2,800c3c50 <_Z17S9xSetSoundVolumeiss+0xac>
+800c3bec: 00c01021 move v0,a2
+800c3bf0: 04a0001a bltz a1,800c3c5c <_Z17S9xSetSoundVolumeiss+0xb8>
+800c3bf4: 00a01821 move v1,a1
+800c3bf8: 00431821 addu v1,v0,v1
+800c3bfc: 000317c2 srl v0,v1,0x1f
+800c3c00: 00431021 addu v0,v0,v1
+800c3c04: 00021043 sra v0,v0,0x1
+800c3c08: 00022c00 sll a1,v0,0x10
+800c3c0c: 00052c03 sra a1,a1,0x10
+800c3c10: 8d03001c lw v1,28(t0)
+800c3c14: a5050008 sh a1,8(t0)
+800c3c18: 70c31002 mul v0,a2,v1
+800c3c1c: 70a31802 mul v1,a1,v1
+800c3c20: a506000a sh a2,10(t0)
+800c3c24: 2447007f addiu a3,v0,127
+800c3c28: 2466007f addiu a2,v1,127
+800c3c2c: 28640000 slti a0,v1,0
+800c3c30: 28450000 slti a1,v0,0
+800c3c34: 00c4180b movn v1,a2,a0
+800c3c38: 00e5100b movn v0,a3,a1
+800c3c3c: 000319c3 sra v1,v1,0x7
+800c3c40: 000211c3 sra v0,v0,0x7
+800c3c44: a5020022 sh v0,34(t0)
+800c3c48: 03e00008 jr ra
+800c3c4c: a5030020 sh v1,32(t0)
+800c3c50: 00061023 negu v0,a2
+800c3c54: 04a1ffe8 bgez a1,800c3bf8 <_Z17S9xSetSoundVolumeiss+0x54>
+800c3c58: 00a01821 move v1,a1
+800c3c5c: 08030efe j 800c3bf8 <_Z17S9xSetSoundVolumeiss+0x54>
+800c3c60: 00051823 negu v1,a1
+
+800c3c64 <_Z18S9xSetMasterVolumess>:
+800c3c64: 3c088021 lui t0,0x8021
+800c3c68: 2502e42c addiu v0,t0,-7124
+800c3c6c: 9043006b lbu v1,107(v0)
+800c3c70: 00043400 sll a2,a0,0x10
+800c3c74: 00053c00 sll a3,a1,0x10
+800c3c78: 00063403 sra a2,a2,0x10
+800c3c7c: 14600021 bnez v1,800c3d04 <_Z18S9xSetMasterVolumess+0xa0>
+800c3c80: 00073c03 sra a3,a3,0x10
+800c3c84: 3c028022 lui v0,0x8022
+800c3c88: 904350a9 lbu v1,20649(v0)
+800c3c8c: 1460001d bnez v1,800c3d04 <_Z18S9xSetMasterVolumess+0xa0>
+800c3c90: 3c028028 lui v0,0x8028
+800c3c94: 24429c78 addiu v0,v0,-25480
+800c3c98: 8c430018 lw v1,24(v0)
+800c3c9c: 1460000c bnez v1,800c3cd0 <_Z18S9xSetMasterVolumess+0x6c>
+800c3ca0: 2502e42c addiu v0,t0,-7124
+800c3ca4: 04e00020 bltz a3,800c3d28 <_Z18S9xSetMasterVolumess+0xc4>
+800c3ca8: 00e01021 move v0,a3
+800c3cac: 04c00020 bltz a2,800c3d30 <_Z18S9xSetMasterVolumess+0xcc>
+800c3cb0: 00c01821 move v1,a2
+800c3cb4: 00431821 addu v1,v0,v1
+800c3cb8: 000317c2 srl v0,v1,0x1f
+800c3cbc: 00431021 addu v0,v0,v1
+800c3cc0: 00021043 sra v0,v0,0x1
+800c3cc4: 00023400 sll a2,v0,0x10
+800c3cc8: 00063403 sra a2,a2,0x10
+800c3ccc: 2502e42c addiu v0,t0,-7124
+800c3cd0: 9043005e lbu v1,94(v0)
+800c3cd4: 3c058021 lui a1,0x8021
+800c3cd8: 38620001 xori v0,v1,0x1
+800c3cdc: 24a469e0 addiu a0,a1,27104
+800c3ce0: 00021080 sll v0,v0,0x2
+800c3ce4: 00031880 sll v1,v1,0x2
+800c3ce8: 00441021 addu v0,v0,a0
+800c3cec: 00641821 addu v1,v1,a0
+800c3cf0: ac660614 sw a2,1556(v1)
+800c3cf4: a4a669e0 sh a2,27104(a1)
+800c3cf8: ac470614 sw a3,1556(v0)
+800c3cfc: 03e00008 jr ra
+800c3d00: a4870002 sh a3,2(a0)
+800c3d04: 3c058021 lui a1,0x8021
+800c3d08: 24a269e0 addiu v0,a1,27104
+800c3d0c: 2403007f li v1,127
+800c3d10: 2404007f li a0,127
+800c3d14: ac440614 sw a0,1556(v0)
+800c3d18: a4430002 sh v1,2(v0)
+800c3d1c: a4a369e0 sh v1,27104(a1)
+800c3d20: 03e00008 jr ra
+800c3d24: ac440618 sw a0,1560(v0)
+800c3d28: 08030f2b j 800c3cac <_Z18S9xSetMasterVolumess+0x48>
+800c3d2c: 00071023 negu v0,a3
+800c3d30: 08030f2d j 800c3cb4 <_Z18S9xSetMasterVolumess+0x50>
+800c3d34: 00061823 negu v1,a2
+
+800c3d38 <_Z16S9xSetEchoVolumess>:
+800c3d38: 3c028021 lui v0,0x8021
+800c3d3c: 9046e48a lbu a2,-7030(v0)
+800c3d40: 3c028021 lui v0,0x8021
+800c3d44: 244769e0 addiu a3,v0,27104
+800c3d48: 38c30001 xori v1,a2,0x1
+800c3d4c: 3c028028 lui v0,0x8028
+800c3d50: 00031880 sll v1,v1,0x2
+800c3d54: 24429c78 addiu v0,v0,-25480
+800c3d58: 00674021 addu t0,v1,a3
+800c3d5c: 8c430018 lw v1,24(v0)
+800c3d60: 00063080 sll a2,a2,0x2
+800c3d64: 00041400 sll v0,a0,0x10
+800c3d68: 00052c00 sll a1,a1,0x10
+800c3d6c: 00c73021 addu a2,a2,a3
+800c3d70: 00021403 sra v0,v0,0x10
+800c3d74: 1460000b bnez v1,800c3da4 <_Z16S9xSetEchoVolumess+0x6c>
+800c3d78: 00052c03 sra a1,a1,0x10
+800c3d7c: 04a0000e bltz a1,800c3db8 <_Z16S9xSetEchoVolumess+0x80>
+800c3d80: 00a02021 move a0,a1
+800c3d84: 0440000f bltz v0,800c3dc4 <_Z16S9xSetEchoVolumess+0x8c>
+800c3d88: 00401821 move v1,v0
+800c3d8c: 00831821 addu v1,a0,v1
+800c3d90: 000317c2 srl v0,v1,0x1f
+800c3d94: 00431021 addu v0,v0,v1
+800c3d98: 00021043 sra v0,v0,0x1
+800c3d9c: 00021400 sll v0,v0,0x10
+800c3da0: 00021403 sra v0,v0,0x10
+800c3da4: acc2061c sw v0,1564(a2)
+800c3da8: a4e20004 sh v0,4(a3)
+800c3dac: a4e50006 sh a1,6(a3)
+800c3db0: 03e00008 jr ra
+800c3db4: ad05061c sw a1,1564(t0)
+800c3db8: 00052023 negu a0,a1
+800c3dbc: 0441fff3 bgez v0,800c3d8c <_Z16S9xSetEchoVolumess+0x54>
+800c3dc0: 00401821 move v1,v0
+800c3dc4: 08030f63 j 800c3d8c <_Z16S9xSetEchoVolumess+0x54>
+800c3dc8: 00021823 negu v1,v0
+
+800c3dcc <_Z18S9xSetEchoFeedbacki>:
+800c3dcc: 28830080 slti v1,a0,128
+800c3dd0: 2402007f li v0,127
+800c3dd4: 0083100b movn v0,a0,v1
+800c3dd8: 2843ff80 slti v1,v0,-128
+800c3ddc: 2404ff80 li a0,-128
+800c3de0: 0043200a movz a0,v0,v1
+800c3de4: 3c058021 lui a1,0x8021
+800c3de8: 03e00008 jr ra
+800c3dec: aca469ec sw a0,27116(a1)
+
+800c3df0 <_Z31S9xSetFrequencyModulationEnableh>:
+800c3df0: 308400fe andi a0,a0,0xfe
+800c3df4: 3c028021 lui v0,0x8021
+800c3df8: 03e00008 jr ra
+800c3dfc: ac446a00 sw a0,27136(v0)
+
+800c3e00 <_Z23S9xSetFilterCoefficientii>:
+800c3e00: 3c03802c lui v1,0x802c
+800c3e04: 30840007 andi a0,a0,0x7
+800c3e08: 246613a8 addiu a2,v1,5032
+800c3e0c: 00042080 sll a0,a0,0x2
+800c3e10: 00862021 addu a0,a0,a2
+800c3e14: ac850000 sw a1,0(a0)
+800c3e18: 8c6313a8 lw v1,5032(v1)
+800c3e1c: 2402007f li v0,127
+800c3e20: 10620003 beq v1,v0,800c3e30 <_Z23S9xSetFilterCoefficientii+0x30>
+800c3e24: 00000000 nop
+800c3e28: 14600015 bnez v1,800c3e80 <_Z23S9xSetFilterCoefficientii+0x80>
+800c3e2c: 00001821 move v1,zero
+800c3e30: 8cc20004 lw v0,4(a2)
+800c3e34: 14400012 bnez v0,800c3e80 <_Z23S9xSetFilterCoefficientii+0x80>
+800c3e38: 00001821 move v1,zero
+800c3e3c: 8cc20008 lw v0,8(a2)
+800c3e40: 14400010 bnez v0,800c3e84 <_Z23S9xSetFilterCoefficientii+0x84>
+800c3e44: 3c028021 lui v0,0x8021
+800c3e48: 8cc2000c lw v0,12(a2)
+800c3e4c: 1440000d bnez v0,800c3e84 <_Z23S9xSetFilterCoefficientii+0x84>
+800c3e50: 3c028021 lui v0,0x8021
+800c3e54: 8cc20010 lw v0,16(a2)
+800c3e58: 1440000a bnez v0,800c3e84 <_Z23S9xSetFilterCoefficientii+0x84>
+800c3e5c: 3c028021 lui v0,0x8021
+800c3e60: 8cc20014 lw v0,20(a2)
+800c3e64: 14400007 bnez v0,800c3e84 <_Z23S9xSetFilterCoefficientii+0x84>
+800c3e68: 3c028021 lui v0,0x8021
+800c3e6c: 8cc20018 lw v0,24(a2)
+800c3e70: 14400004 bnez v0,800c3e84 <_Z23S9xSetFilterCoefficientii+0x84>
+800c3e74: 3c028021 lui v0,0x8021
+800c3e78: 8cc2001c lw v0,28(a2)
+800c3e7c: 2c430001 sltiu v1,v0,1
+800c3e80: 3c028021 lui v0,0x8021
+800c3e84: 03e00008 jr ra
+800c3e88: a0436ff0 sb v1,28656(v0)
+
+800c3e8c <_Z20S9xGetEnvelopeHeighti>:
+800c3e8c: 3c028021 lui v0,0x8021
+800c3e90: 00044100 sll t0,a0,0x4
+800c3e94: 00043980 sll a3,a0,0x6
+800c3e98: 9043e494 lbu v1,-7020(v0)
+800c3e9c: 00e81023 subu v0,a3,t0
+800c3ea0: 3c098021 lui t1,0x8021
+800c3ea4: 00441023 subu v0,v0,a0
+800c3ea8: 252569e0 addiu a1,t1,27104
+800c3eac: 00021080 sll v0,v0,0x2
+800c3eb0: 14600007 bnez v1,800c3ed0 <_Z20S9xGetEnvelopeHeighti+0x44>
+800c3eb4: 00452821 addu a1,v0,a1
+800c3eb8: 3c028022 lui v0,0x8022
+800c3ebc: 904350a6 lbu v1,20646(v0)
+800c3ec0: 14600003 bnez v1,800c3ed0 <_Z20S9xGetEnvelopeHeighti+0x44>
+800c3ec4: 00000000 nop
+800c3ec8: 03e00008 jr ra
+800c3ecc: 00001021 move v0,zero
+800c3ed0: 8ca60030 lw a2,48(a1)
+800c3ed4: 14c0000c bnez a2,800c3f08 <_Z20S9xGetEnvelopeHeighti+0x7c>
+800c3ed8: 24020005 li v0,5
+800c3edc: 3c028022 lui v0,0x8022
+800c3ee0: 904350a6 lbu v1,20646(v0)
+800c3ee4: 1060fff8 beqz v1,800c3ec8 <_Z20S9xGetEnvelopeHeighti+0x3c>
+800c3ee8: 252369e0 addiu v1,t1,27104
+800c3eec: 00e81023 subu v0,a3,t0
+800c3ef0: 00441023 subu v0,v0,a0
+800c3ef4: 00021080 sll v0,v0,0x2
+800c3ef8: 10c0fff3 beqz a2,800c3ec8 <_Z20S9xGetEnvelopeHeighti+0x3c>
+800c3efc: 00431021 addu v0,v0,v1
+800c3f00: 03e00008 jr ra
+800c3f04: 8c42004c lw v0,76(v0)
+800c3f08: 10c2fff4 beq a2,v0,800c3edc <_Z20S9xGetEnvelopeHeighti+0x50>
+800c3f0c: 00000000 nop
+800c3f10: 03e00008 jr ra
+800c3f14: 8ca2004c lw v0,76(a1)
+
+800c3f18 <_Z17S9xSetSoundSampleit>:
+800c3f18: 03e00008 jr ra
+800c3f1c: 00000000 nop
+
+800c3f20 <_Z20S9xSetSoundFrequencyii>:
+800c3f20: 3c028028 lui v0,0x8028
+800c3f24: 27bdffe0 addiu sp,sp,-32
+800c3f28: 24489c78 addiu t0,v0,-25480
+800c3f2c: 00041900 sll v1,a0,0x4
+800c3f30: 00041180 sll v0,a0,0x6
+800c3f34: afb10014 sw s1,20(sp)
+800c3f38: 00431023 subu v0,v0,v1
+800c3f3c: afbf0018 sw ra,24(sp)
+800c3f40: afb00010 sw s0,16(sp)
+800c3f44: 00441023 subu v0,v0,a0
+800c3f48: 3c038021 lui v1,0x8021
+800c3f4c: 8d060008 lw a2,8(t0)
+800c3f50: 00021080 sll v0,v0,0x2
+800c3f54: 246369e0 addiu v1,v1,27104
+800c3f58: 00438821 addu s1,v0,v1
+800c3f5c: 10c0002d beqz a2,800c4014 <_Z20S9xSetSoundFrequencyii+0xf4>
+800c3f60: 00a03821 move a3,a1
+800c3f64: 8e230034 lw v1,52(s1)
+800c3f68: 24020001 li v0,1
+800c3f6c: 1062002e beq v1,v0,800c4028 <_Z20S9xSetSoundFrequencyii+0x108>
+800c3f70: 3c028021 lui v0,0x8021
+800c3f74: 00072fc3 sra a1,a3,0x1f
+800c3f78: 8d060008 lw a2,8(t0)
+800c3f7c: 00071402 srl v0,a3,0x10
+800c3f80: 00052c00 sll a1,a1,0x10
+800c3f84: 00452825 or a1,v0,a1
+800c3f88: 00e02021 move a0,a3
+800c3f8c: 3c028019 lui v0,0x8019
+800c3f90: 00042400 sll a0,a0,0x10
+800c3f94: 24429370 addiu v0,v0,-27792
+800c3f98: 0040f809 jalr v0
+800c3f9c: 00063fc3 sra a3,a2,0x1f
+800c3fa0: 3c048021 lui a0,0x8021
+800c3fa4: 9085e49e lbu a1,-7010(a0)
+800c3fa8: 00408021 move s0,v0
+800c3fac: 00402021 move a0,v0
+800c3fb0: 10a00018 beqz a1,800c4014 <_Z20S9xSetSoundFrequencyii+0xf4>
+800c3fb4: ae220040 sw v0,64(s1)
+800c3fb8: 3c058019 lui a1,0x8019
+800c3fbc: 24a5b190 addiu a1,a1,-20080
+800c3fc0: 00a0f809 jalr a1
+800c3fc4: 00000000 nop
+800c3fc8: 00404021 move t0,v0
+800c3fcc: 00604821 move t1,v1
+800c3fd0: 00402021 move a0,v0
+800c3fd4: 0600001c bltz s0,800c4048 <_Z20S9xSetSoundFrequencyii+0x128>
+800c3fd8: 00602821 move a1,v1
+800c3fdc: 3c028019 lui v0,0x8019
+800c3fe0: 01002021 move a0,t0
+800c3fe4: 8c46c938 lw a2,-14024(v0)
+800c3fe8: 8c47c93c lw a3,-14020(v0)
+800c3fec: 3c088019 lui t0,0x8019
+800c3ff0: 2508a780 addiu t0,t0,-22656
+800c3ff4: 0100f809 jalr t0
+800c3ff8: 01202821 move a1,t1
+800c3ffc: 00402021 move a0,v0
+800c4000: 3c028019 lui v0,0x8019
+800c4004: 244292c0 addiu v0,v0,-27968
+800c4008: 0040f809 jalr v0
+800c400c: 00602821 move a1,v1
+800c4010: ae220040 sw v0,64(s1)
+800c4014: 8fbf0018 lw ra,24(sp)
+800c4018: 8fb10014 lw s1,20(sp)
+800c401c: 8fb00010 lw s0,16(sp)
+800c4020: 03e00008 jr ra
+800c4024: 27bd0020 addiu sp,sp,32
+800c4028: 9043e37f lbu v1,-7297(v0)
+800c402c: 3c02801f lui v0,0x801f
+800c4030: 3063001f andi v1,v1,0x1f
+800c4034: 00031880 sll v1,v1,0x2
+800c4038: 2442b494 addiu v0,v0,-19308
+800c403c: 00621821 addu v1,v1,v0
+800c4040: 08030fdd j 800c3f74 <_Z20S9xSetSoundFrequencyii+0x54>
+800c4044: 8c670000 lw a3,0(v1)
+800c4048: 3c028019 lui v0,0x8019
+800c404c: 8c46ce90 lw a2,-12656(v0)
+800c4050: 3c088019 lui t0,0x8019
+800c4054: 2508a708 addiu t0,t0,-22776
+800c4058: 0100f809 jalr t0
+800c405c: 8c47ce94 lw a3,-12652(v0)
+800c4060: 00404021 move t0,v0
+800c4064: 08030ff7 j 800c3fdc <_Z20S9xSetSoundFrequencyii+0xbc>
+800c4068: 00604821 move t1,v1
+
+800c406c <_Z15S9xSetSoundTypeii>:
+800c406c: 00041900 sll v1,a0,0x4
+800c4070: 00041180 sll v0,a0,0x6
+800c4074: 00431023 subu v0,v0,v1
+800c4078: 00441023 subu v0,v0,a0
+800c407c: 3c038021 lui v1,0x8021
+800c4080: 00021080 sll v0,v0,0x2
+800c4084: 246369e0 addiu v1,v1,27104
+800c4088: 00431021 addu v0,v0,v1
+800c408c: 03e00008 jr ra
+800c4090: ac450034 sw a1,52(v0)
+
+800c4094 <_Z15S9xSetSoundMuteh>:
+800c4094: 3c038028 lui v1,0x8028
+800c4098: 24639c78 addiu v1,v1,-25480
+800c409c: 90620014 lbu v0,20(v1)
+800c40a0: 308400ff andi a0,a0,0xff
+800c40a4: 304200ff andi v0,v0,0xff
+800c40a8: a0640014 sb a0,20(v1)
+800c40ac: 03e00008 jr ra
+800c40b0: 00000000 nop
+
+800c40b4 <_Z13S9xResetSoundh>:
+800c40b4: 27bdffe0 addiu sp,sp,-32
+800c40b8: afb20018 sw s2,24(sp)
+800c40bc: 3c06802c lui a2,0x802c
+800c40c0: 3c028028 lui v0,0x8028
+800c40c4: 3c128021 lui s2,0x8021
+800c40c8: 264769e0 addiu a3,s2,27104
+800c40cc: afb10014 sw s1,20(sp)
+800c40d0: 24c313a8 addiu v1,a2,5032
+800c40d4: 24519c78 addiu s1,v0,-25480
+800c40d8: 24050001 li a1,1
+800c40dc: 2408007f li t0,127
+800c40e0: 240200ff li v0,255
+800c40e4: 308400ff andi a0,a0,0xff
+800c40e8: afbf001c sw ra,28(sp)
+800c40ec: afb00010 sw s0,16(sp)
+800c40f0: ace00030 sw zero,48(a3)
+800c40f4: ace000b4 sw zero,180(a3)
+800c40f8: ace00034 sw zero,52(a3)
+800c40fc: a4e00038 sh zero,56(a3)
+800c4100: a4e0003a sh zero,58(a3)
+800c4104: ace0003c sw zero,60(a3)
+800c4108: ace00044 sw zero,68(a3)
+800c410c: a0e00048 sb zero,72(a3)
+800c4110: a4e00054 sh zero,84(a3)
+800c4114: ace00058 sw zero,88(a3)
+800c4118: ace0005c sw zero,92(a3)
+800c411c: ace0004c sw zero,76(a3)
+800c4120: ace000b8 sw zero,184(a3)
+800c4124: a4e00050 sh zero,80(a3)
+800c4128: a4e00052 sh zero,82(a3)
+800c412c: ace00060 sw zero,96(a3)
+800c4130: ace00064 sw zero,100(a3)
+800c4134: ace00068 sw zero,104(a3)
+800c4138: ace0006c sw zero,108(a3)
+800c413c: ace00070 sw zero,112(a3)
+800c4140: ace00074 sw zero,116(a3)
+800c4144: ace000ec sw zero,236(a3)
+800c4148: ace00170 sw zero,368(a3)
+800c414c: ace000f0 sw zero,240(a3)
+800c4150: a4e000f4 sh zero,244(a3)
+800c4154: a4e000f6 sh zero,246(a3)
+800c4158: ace000f8 sw zero,248(a3)
+800c415c: ace00100 sw zero,256(a3)
+800c4160: a0e00104 sb zero,260(a3)
+800c4164: a4e00110 sh zero,272(a3)
+800c4168: ace00114 sw zero,276(a3)
+800c416c: ace00118 sw zero,280(a3)
+800c4170: ace00108 sw zero,264(a3)
+800c4174: ace00174 sw zero,372(a3)
+800c4178: a4e0010c sh zero,268(a3)
+800c417c: a4e0010e sh zero,270(a3)
+800c4180: ace0011c sw zero,284(a3)
+800c4184: ace00120 sw zero,288(a3)
+800c4188: ace00124 sw zero,292(a3)
+800c418c: ace00128 sw zero,296(a3)
+800c4190: ace0012c sw zero,300(a3)
+800c4194: ace00130 sw zero,304(a3)
+800c4198: ace001a8 sw zero,424(a3)
+800c419c: ace0022c sw zero,556(a3)
+800c41a0: ace001ac sw zero,428(a3)
+800c41a4: a4e001b0 sh zero,432(a3)
+800c41a8: a4e001b2 sh zero,434(a3)
+800c41ac: ace001b4 sw zero,436(a3)
+800c41b0: ace001bc sw zero,444(a3)
+800c41b4: a0e001c0 sb zero,448(a3)
+800c41b8: a4e001cc sh zero,460(a3)
+800c41bc: ace001d0 sw zero,464(a3)
+800c41c0: ace001d4 sw zero,468(a3)
+800c41c4: ace001c4 sw zero,452(a3)
+800c41c8: ace00230 sw zero,560(a3)
+800c41cc: a4e001c8 sh zero,456(a3)
+800c41d0: a4e001ca sh zero,458(a3)
+800c41d4: ace001d8 sw zero,472(a3)
+800c41d8: ace001dc sw zero,476(a3)
+800c41dc: ace001e0 sw zero,480(a3)
+800c41e0: ace001e4 sw zero,484(a3)
+800c41e4: ace001e8 sw zero,488(a3)
+800c41e8: ace001ec sw zero,492(a3)
+800c41ec: ace00264 sw zero,612(a3)
+800c41f0: ace002e8 sw zero,744(a3)
+800c41f4: ace00268 sw zero,616(a3)
+800c41f8: a4e0026c sh zero,620(a3)
+800c41fc: a4e0026e sh zero,622(a3)
+800c4200: ace00270 sw zero,624(a3)
+800c4204: ace00278 sw zero,632(a3)
+800c4208: a0e0027c sb zero,636(a3)
+800c420c: a4e00288 sh zero,648(a3)
+800c4210: ace0028c sw zero,652(a3)
+800c4214: ace00290 sw zero,656(a3)
+800c4218: ace00280 sw zero,640(a3)
+800c421c: ace002ec sw zero,748(a3)
+800c4220: a4e00284 sh zero,644(a3)
+800c4224: a4e00286 sh zero,646(a3)
+800c4228: ace00294 sw zero,660(a3)
+800c422c: ace00298 sw zero,664(a3)
+800c4230: ace0029c sw zero,668(a3)
+800c4234: ace002a0 sw zero,672(a3)
+800c4238: ace002a4 sw zero,676(a3)
+800c423c: ace002a8 sw zero,680(a3)
+800c4240: ace00320 sw zero,800(a3)
+800c4244: ace003a4 sw zero,932(a3)
+800c4248: ace00324 sw zero,804(a3)
+800c424c: a4e00328 sh zero,808(a3)
+800c4250: a4e0032a sh zero,810(a3)
+800c4254: ace0032c sw zero,812(a3)
+800c4258: ace00334 sw zero,820(a3)
+800c425c: a0e00338 sb zero,824(a3)
+800c4260: a4e00344 sh zero,836(a3)
+800c4264: ace00348 sw zero,840(a3)
+800c4268: ace0034c sw zero,844(a3)
+800c426c: ace0033c sw zero,828(a3)
+800c4270: ace003a8 sw zero,936(a3)
+800c4274: a4e00340 sh zero,832(a3)
+800c4278: a4e00342 sh zero,834(a3)
+800c427c: ace00350 sw zero,848(a3)
+800c4280: ace00354 sw zero,852(a3)
+800c4284: ace00358 sw zero,856(a3)
+800c4288: ace0035c sw zero,860(a3)
+800c428c: ace00360 sw zero,864(a3)
+800c4290: ace00364 sw zero,868(a3)
+800c4294: ace003dc sw zero,988(a3)
+800c4298: ace00460 sw zero,1120(a3)
+800c429c: ace003e0 sw zero,992(a3)
+800c42a0: a4e003e4 sh zero,996(a3)
+800c42a4: a4e003e6 sh zero,998(a3)
+800c42a8: ace003e8 sw zero,1000(a3)
+800c42ac: ace003f0 sw zero,1008(a3)
+800c42b0: a0e003f4 sb zero,1012(a3)
+800c42b4: a4e00400 sh zero,1024(a3)
+800c42b8: ace00404 sw zero,1028(a3)
+800c42bc: ace00408 sw zero,1032(a3)
+800c42c0: ace003f8 sw zero,1016(a3)
+800c42c4: ace00464 sw zero,1124(a3)
+800c42c8: a4e003fc sh zero,1020(a3)
+800c42cc: a4e003fe sh zero,1022(a3)
+800c42d0: ace0040c sw zero,1036(a3)
+800c42d4: ace00410 sw zero,1040(a3)
+800c42d8: ace00414 sw zero,1044(a3)
+800c42dc: ace00418 sw zero,1048(a3)
+800c42e0: ace0041c sw zero,1052(a3)
+800c42e4: ace00420 sw zero,1056(a3)
+800c42e8: ace00498 sw zero,1176(a3)
+800c42ec: ace0051c sw zero,1308(a3)
+800c42f0: ace0049c sw zero,1180(a3)
+800c42f4: a4e004a0 sh zero,1184(a3)
+800c42f8: a4e004a2 sh zero,1186(a3)
+800c42fc: ace004a4 sw zero,1188(a3)
+800c4300: ace004ac sw zero,1196(a3)
+800c4304: a0e004b0 sb zero,1200(a3)
+800c4308: a4e004bc sh zero,1212(a3)
+800c430c: ace004c0 sw zero,1216(a3)
+800c4310: ace004c4 sw zero,1220(a3)
+800c4314: ace004b4 sw zero,1204(a3)
+800c4318: ace00520 sw zero,1312(a3)
+800c431c: a4e004b8 sh zero,1208(a3)
+800c4320: a4e004ba sh zero,1210(a3)
+800c4324: ace004c8 sw zero,1224(a3)
+800c4328: ace004cc sw zero,1228(a3)
+800c432c: ace004d0 sw zero,1232(a3)
+800c4330: ace004d4 sw zero,1236(a3)
+800c4334: ace004d8 sw zero,1240(a3)
+800c4338: ace004dc sw zero,1244(a3)
+800c433c: ace00554 sw zero,1364(a3)
+800c4340: ace005d8 sw zero,1496(a3)
+800c4344: ace00558 sw zero,1368(a3)
+800c4348: a4e0055c sh zero,1372(a3)
+800c434c: a4e0055e sh zero,1374(a3)
+800c4350: ace00560 sw zero,1376(a3)
+800c4354: ace00568 sw zero,1384(a3)
+800c4358: a0e0056c sb zero,1388(a3)
+800c435c: a4e00578 sh zero,1400(a3)
+800c4360: ace0057c sw zero,1404(a3)
+800c4364: ace00580 sw zero,1408(a3)
+800c4368: ace00570 sw zero,1392(a3)
+800c436c: ace005dc sw zero,1500(a3)
+800c4370: a4e00574 sh zero,1396(a3)
+800c4374: a4e00576 sh zero,1398(a3)
+800c4378: ace00584 sw zero,1412(a3)
+800c437c: ace00588 sw zero,1416(a3)
+800c4380: ace0058c sw zero,1420(a3)
+800c4384: ace00590 sw zero,1424(a3)
+800c4388: ace00594 sw zero,1428(a3)
+800c438c: ace00598 sw zero,1432(a3)
+800c4390: ace00010 sw zero,16(a3)
+800c4394: a2250014 sb a1,20(s1)
+800c4398: ace0000c sw zero,12(a3)
+800c439c: ae250010 sw a1,16(s1)
+800c43a0: ac60001c sw zero,28(v1)
+800c43a4: ae220004 sw v0,4(s1)
+800c43a8: ace50014 sw a1,20(a3)
+800c43ac: ae200020 sw zero,32(s1)
+800c43b0: acc813a8 sw t0,5032(a2)
+800c43b4: ae200024 sw zero,36(s1)
+800c43b8: ac600004 sw zero,4(v1)
+800c43bc: ac600008 sw zero,8(v1)
+800c43c0: ac60000c sw zero,12(v1)
+800c43c4: ac600010 sw zero,16(v1)
+800c43c8: ac600014 sw zero,20(v1)
+800c43cc: ac600018 sw zero,24(v1)
+800c43d0: ae200028 sw zero,40(s1)
+800c43d4: 10800011 beqz a0,800c441c <_Z13S9xResetSoundh+0x368>
+800c43d8: 00000000 nop
+800c43dc: a64069e0 sh zero,27104(s2)
+800c43e0: a4e00002 sh zero,2(a3)
+800c43e4: a4e00004 sh zero,4(a3)
+800c43e8: a4e00006 sh zero,6(a3)
+800c43ec: ace00008 sw zero,8(a3)
+800c43f0: ace00018 sw zero,24(a3)
+800c43f4: ace0001c sw zero,28(a3)
+800c43f8: ace00020 sw zero,32(a3)
+800c43fc: ace00024 sw zero,36(a3)
+800c4400: ace00028 sw zero,40(a3)
+800c4404: ace0002c sw zero,44(a3)
+800c4408: ace00614 sw zero,1556(a3)
+800c440c: ace00618 sw zero,1560(a3)
+800c4410: ace0061c sw zero,1564(a3)
+800c4414: ace00620 sw zero,1568(a3)
+800c4418: ace00624 sw zero,1572(a3)
+800c441c: 8e220008 lw v0,8(s1)
+800c4420: ace80614 sw t0,1556(a3)
+800c4424: a64869e0 sh t0,27104(s2)
+800c4428: a4e80002 sh t0,2(a3)
+800c442c: 10400022 beqz v0,800c44b8 <_Z13S9xResetSoundh+0x404>
+800c4430: ace80618 sw t0,1560(a3)
+800c4434: 8e240008 lw a0,8(s1)
+800c4438: 3c058019 lui a1,0x8019
+800c443c: 24a5b190 addiu a1,a1,-20080
+800c4440: 00a0f809 jalr a1
+800c4444: 3c108019 lui s0,0x8019
+800c4448: 3c068019 lui a2,0x8019
+800c444c: 8cc4cea8 lw a0,-12632(a2)
+800c4450: 8cc5ceac lw a1,-12628(a2)
+800c4454: 2610ab40 addiu s0,s0,-21696
+800c4458: 00403021 move a2,v0
+800c445c: 0200f809 jalr s0
+800c4460: 00603821 move a3,v1
+800c4464: 3c068019 lui a2,0x8019
+800c4468: 8cc449d0 lw a0,18896(a2)
+800c446c: 8cc549d4 lw a1,18900(a2)
+800c4470: 00603821 move a3,v1
+800c4474: 0200f809 jalr s0
+800c4478: 00403021 move a2,v0
+800c447c: 00402021 move a0,v0
+800c4480: 3c028019 lui v0,0x8019
+800c4484: 244292c0 addiu v0,v0,-27968
+800c4488: 0040f809 jalr v0
+800c448c: 00602821 move a1,v1
+800c4490: ae22002c sw v0,44(s1)
+800c4494: 264369e0 addiu v1,s2,27104
+800c4498: 24020001 li v0,1
+800c449c: a0620610 sb v0,1552(v1)
+800c44a0: 8fbf001c lw ra,28(sp)
+800c44a4: 8fb20018 lw s2,24(sp)
+800c44a8: 8fb10014 lw s1,20(sp)
+800c44ac: 8fb00010 lw s0,16(sp)
+800c44b0: 03e00008 jr ra
+800c44b4: 27bd0020 addiu sp,sp,32
+800c44b8: 264369e0 addiu v1,s2,27104
+800c44bc: 24020001 li v0,1
+800c44c0: ae20002c sw zero,44(s1)
+800c44c4: a0620610 sb v0,1552(v1)
+800c44c8: 8fbf001c lw ra,28(sp)
+800c44cc: 8fb20018 lw s2,24(sp)
+800c44d0: 8fb10014 lw s1,20(sp)
+800c44d4: 8fb00010 lw s0,16(sp)
+800c44d8: 03e00008 jr ra
+800c44dc: 27bd0020 addiu sp,sp,32
+
+800c44e0 <_Z15S9xSetSoundModeii>:
+800c44e0: 00041100 sll v0,a0,0x4
+800c44e4: 00041980 sll v1,a0,0x6
+800c44e8: 00621823 subu v1,v1,v0
+800c44ec: 00641823 subu v1,v1,a0
+800c44f0: 00031880 sll v1,v1,0x2
+800c44f4: 3c028021 lui v0,0x8021
+800c44f8: 24630030 addiu v1,v1,48
+800c44fc: 244269e0 addiu v0,v0,27104
+800c4500: 2ca4000a sltiu a0,a1,10
+800c4504: 1080000c beqz a0,800c4538 <_Z15S9xSetSoundModeii+0x58>
+800c4508: 00623021 addu a2,v1,v0
+800c450c: 3c038019 lui v1,0x8019
+800c4510: 00051080 sll v0,a1,0x2
+800c4514: 24634a10 addiu v1,v1,18960
+800c4518: 00431021 addu v0,v0,v1
+800c451c: 8c440000 lw a0,0(v0)
+800c4520: 00800008 jr a0
+800c4524: 00000000 nop
+800c4528: 8cc20084 lw v0,132(a2)
+800c452c: 2c420002 sltiu v0,v0,2
+800c4530: 14400017 bnez v0,800c4590 <_Z15S9xSetSoundModeii+0xb0>
+800c4534: 24030001 li v1,1
+800c4538: 00001821 move v1,zero
+800c453c: 03e00008 jr ra
+800c4540: 00601021 move v0,v1
+800c4544: 8cc30084 lw v1,132(a2)
+800c4548: 24020004 li v0,4
+800c454c: 1062fffb beq v1,v0,800c453c <_Z15S9xSetSoundModeii+0x5c>
+800c4550: 00001821 move v1,zero
+800c4554: 8cc20000 lw v0,0(a2)
+800c4558: 1040000b beqz v0,800c4588 <_Z15S9xSetSoundModeii+0xa8>
+800c455c: acc50084 sw a1,132(a2)
+800c4560: 24030001 li v1,1
+800c4564: 00601021 move v0,v1
+800c4568: 03e00008 jr ra
+800c456c: acc50000 sw a1,0(a2)
+800c4570: 8cc20084 lw v0,132(a2)
+800c4574: 1040fff0 beqz v0,800c4538 <_Z15S9xSetSoundModeii+0x58>
+800c4578: 24030001 li v1,1
+800c457c: 24020004 li v0,4
+800c4580: 0803114f j 800c453c <_Z15S9xSetSoundModeii+0x5c>
+800c4584: acc20084 sw v0,132(a2)
+800c4588: 0803114f j 800c453c <_Z15S9xSetSoundModeii+0x5c>
+800c458c: 24030001 li v1,1
+800c4590: 24020001 li v0,1
+800c4594: 0803114f j 800c453c <_Z15S9xSetSoundModeii+0x5c>
+800c4598: acc20084 sw v0,132(a2)
+
+800c459c <_Z18S9xSetSoundControli>:
+800c459c: 3c028028 lui v0,0x8028
+800c45a0: 24429c78 addiu v0,v0,-25480
+800c45a4: ac440004 sw a0,4(v0)
+800c45a8: 03e00008 jr ra
+800c45ac: 00000000 nop
+
+800c45b0 <_Z15AltDecodeBlock2P7Channel>:
+800c45b0: 27bdff38 addiu sp,sp,-200
+800c45b4: afbe00c0 sw s8,192(sp)
+800c45b8: afbf00c4 sw ra,196(sp)
+800c45bc: afb700bc sw s7,188(sp)
+800c45c0: afb600b8 sw s6,184(sp)
+800c45c4: afb500b4 sw s5,180(sp)
+800c45c8: afb400b0 sw s4,176(sp)
+800c45cc: afb300ac sw s3,172(sp)
+800c45d0: afb200a8 sw s2,168(sp)
+800c45d4: afb100a4 sw s1,164(sp)
+800c45d8: afb000a0 sw s0,160(sp)
+800c45dc: 8c820078 lw v0,120(a0)
+800c45e0: afa20098 sw v0,152(sp)
+800c45e4: 8fa30098 lw v1,152(sp)
+800c45e8: 3402fff8 li v0,0xfff8
+800c45ec: 0062102b sltu v0,v1,v0
+800c45f0: 10400655 beqz v0,800c5f48 <_Z15AltDecodeBlock2P7Channel+0x1998>
+800c45f4: 0080f021 move s8,a0
+800c45f8: 3c028021 lui v0,0x8021
+800c45fc: 00602021 move a0,v1
+800c4600: 8c43e3ec lw v1,-7188(v0)
+800c4604: 00831821 addu v1,a0,v1
+800c4608: afa30080 sw v1,128(sp)
+800c460c: 90640000 lbu a0,0(v1)
+800c4610: 30820001 andi v0,a0,0x1
+800c4614: 144003ff bnez v0,800c5614 <_Z15AltDecodeBlock2P7Channel+0x1064>
+800c4618: a3c20076 sb v0,118(s8)
+800c461c: 0004b902 srl s7,a0,0x4
+800c4620: 27c2004a addiu v0,s8,74
+800c4624: 2ee3000d sltiu v1,s7,13
+800c4628: afc20070 sw v0,112(s8)
+800c462c: 8fd00094 lw s0,148(s8)
+800c4630: 106003ef beqz v1,800c55f0 <_Z15AltDecodeBlock2P7Channel+0x1040>
+800c4634: 8fd60098 lw s6,152(s8)
+800c4638: 00041082 srl v0,a0,0x2
+800c463c: 30440003 andi a0,v0,0x3
+800c4640: 24030001 li v1,1
+800c4644: 108303ff beq a0,v1,800c5644 <_Z15AltDecodeBlock2P7Channel+0x1094>
+800c4648: 8fa30080 lw v1,128(sp)
+800c464c: 28820002 slti v0,a0,2
+800c4650: 1440078c bnez v0,800c6484 <_Z15AltDecodeBlock2P7Channel+0x1ed4>
+800c4654: 24020002 li v0,2
+800c4658: 10820650 beq a0,v0,800c5f9c <_Z15AltDecodeBlock2P7Channel+0x19ec>
+800c465c: 24020003 li v0,3
+800c4660: 14820628 bne a0,v0,800c5f04 <_Z15AltDecodeBlock2P7Channel+0x1954>
+800c4664: 00000000 nop
+800c4668: 8fa80080 lw t0,128(sp)
+800c466c: 3c058019 lui a1,0x8019
+800c4670: 02002021 move a0,s0
+800c4674: 24a5b190 addiu a1,a1,-20080
+800c4678: 00a0f809 jalr a1
+800c467c: 81140001 lb s4,1(t0)
+800c4680: 3c088019 lui t0,0x8019
+800c4684: 250849e8 addiu t0,t0,18920
+800c4688: 8d060000 lw a2,0(t0)
+800c468c: 8d070004 lw a3,4(t0)
+800c4690: 3c108019 lui s0,0x8019
+800c4694: 2610a780 addiu s0,s0,-22656
+800c4698: 00402021 move a0,v0
+800c469c: 00602821 move a1,v1
+800c46a0: afa20070 sw v0,112(sp)
+800c46a4: 0200f809 jalr s0
+800c46a8: afa30074 sw v1,116(sp)
+800c46ac: 00402021 move a0,v0
+800c46b0: 3c028019 lui v0,0x8019
+800c46b4: 244249f0 addiu v0,v0,18928
+800c46b8: 8c460000 lw a2,0(v0)
+800c46bc: 8c470004 lw a3,4(v0)
+800c46c0: 0200f809 jalr s0
+800c46c4: 00602821 move a1,v1
+800c46c8: 3c058019 lui a1,0x8019
+800c46cc: 02c02021 move a0,s6
+800c46d0: 24a5b190 addiu a1,a1,-20080
+800c46d4: 00409021 move s2,v0
+800c46d8: 00a0f809 jalr a1
+800c46dc: 00609821 move s3,v1
+800c46e0: 3c088019 lui t0,0x8019
+800c46e4: 250849f8 addiu t0,t0,18936
+800c46e8: 8d060000 lw a2,0(t0)
+800c46ec: 8d070004 lw a3,4(t0)
+800c46f0: 00402021 move a0,v0
+800c46f4: 0200f809 jalr s0
+800c46f8: 00602821 move a1,v1
+800c46fc: 00402021 move a0,v0
+800c4700: 3c028019 lui v0,0x8019
+800c4704: 24424a00 addiu v0,v0,18944
+800c4708: 8c460000 lw a2,0(v0)
+800c470c: 8c470004 lw a3,4(v0)
+800c4710: 0200f809 jalr s0
+800c4714: 00602821 move a1,v1
+800c4718: 3c088019 lui t0,0x8019
+800c471c: 00603821 move a3,v1
+800c4720: 2508a708 addiu t0,t0,-22776
+800c4724: 00403021 move a2,v0
+800c4728: 02402021 move a0,s2
+800c472c: 0100f809 jalr t0
+800c4730: 02602821 move a1,s3
+800c4734: 00602821 move a1,v1
+800c4738: 3c038019 lui v1,0x8019
+800c473c: 00148903 sra s1,s4,0x4
+800c4740: 2463b280 addiu v1,v1,-19840
+800c4744: 0060f809 jalr v1
+800c4748: 00402021 move a0,v0
+800c474c: 02f18804 sllv s1,s1,s7
+800c4750: 02228821 addu s1,s1,v0
+800c4754: 34048000 li a0,0x8000
+800c4758: 0224182a slt v1,s1,a0
+800c475c: 24027fff li v0,32767
+800c4760: 0223100b movn v0,s1,v1
+800c4764: 24058000 li a1,-32768
+800c4768: 28438000 slti v1,v0,-32768
+800c476c: 00a3100b movn v0,a1,v1
+800c4770: 3c068019 lui a2,0x8019
+800c4774: 02202021 move a0,s1
+800c4778: afa50094 sw a1,148(sp)
+800c477c: 24c6b190 addiu a2,a2,-20080
+800c4780: 00c0f809 jalr a2
+800c4784: a7c2004a sh v0,74(s8)
+800c4788: 3c088019 lui t0,0x8019
+800c478c: 250849e8 addiu t0,t0,18920
+800c4790: 8d060000 lw a2,0(t0)
+800c4794: 8d070004 lw a3,4(t0)
+800c4798: 00402021 move a0,v0
+800c479c: 00602821 move a1,v1
+800c47a0: afa20078 sw v0,120(sp)
+800c47a4: 0200f809 jalr s0
+800c47a8: afa3007c sw v1,124(sp)
+800c47ac: 00402021 move a0,v0
+800c47b0: 3c028019 lui v0,0x8019
+800c47b4: 244249f0 addiu v0,v0,18928
+800c47b8: 8c460000 lw a2,0(v0)
+800c47bc: 8c470004 lw a3,4(v0)
+800c47c0: 0200f809 jalr s0
+800c47c4: 00602821 move a1,v1
+800c47c8: 00609821 move s3,v1
+800c47cc: 3c038019 lui v1,0x8019
+800c47d0: 246349f8 addiu v1,v1,18936
+800c47d4: 8fa40070 lw a0,112(sp)
+800c47d8: 8fa50074 lw a1,116(sp)
+800c47dc: 8c660000 lw a2,0(v1)
+800c47e0: 8c670004 lw a3,4(v1)
+800c47e4: 0200f809 jalr s0
+800c47e8: 00409021 move s2,v0
+800c47ec: 3c088019 lui t0,0x8019
+800c47f0: 25084a00 addiu t0,t0,18944
+800c47f4: 8d060000 lw a2,0(t0)
+800c47f8: 8d070004 lw a3,4(t0)
+800c47fc: 00402021 move a0,v0
+800c4800: 0200f809 jalr s0
+800c4804: 00602821 move a1,v1
+800c4808: 3c088019 lui t0,0x8019
+800c480c: 2508a708 addiu t0,t0,-22776
+800c4810: 02402021 move a0,s2
+800c4814: 02602821 move a1,s3
+800c4818: 00403021 move a2,v0
+800c481c: 00603821 move a3,v1
+800c4820: 0100f809 jalr t0
+800c4824: 0014a100 sll s4,s4,0x4
+800c4828: 0014a600 sll s4,s4,0x18
+800c482c: 00602821 move a1,v1
+800c4830: 0014a603 sra s4,s4,0x18
+800c4834: 3c038019 lui v1,0x8019
+800c4838: 00402021 move a0,v0
+800c483c: 2463b280 addiu v1,v1,-19840
+800c4840: 0060f809 jalr v1
+800c4844: 0014a103 sra s4,s4,0x4
+800c4848: 02f4a004 sllv s4,s4,s7
+800c484c: 0282a021 addu s4,s4,v0
+800c4850: 34048000 li a0,0x8000
+800c4854: 0284182a slt v1,s4,a0
+800c4858: 24027fff li v0,32767
+800c485c: 0283100b movn v0,s4,v1
+800c4860: 8fa50094 lw a1,148(sp)
+800c4864: 28448000 slti a0,v0,-32768
+800c4868: 00a4100b movn v0,a1,a0
+800c486c: 8fa60080 lw a2,128(sp)
+800c4870: 3c078019 lui a3,0x8019
+800c4874: 02802021 move a0,s4
+800c4878: a7c2004c sh v0,76(s8)
+800c487c: 24e7b190 addiu a3,a3,-20080
+800c4880: 00e0f809 jalr a3
+800c4884: 80d20002 lb s2,2(a2)
+800c4888: 3c088019 lui t0,0x8019
+800c488c: 250849e8 addiu t0,t0,18920
+800c4890: 8d060000 lw a2,0(t0)
+800c4894: 8d070004 lw a3,4(t0)
+800c4898: 00402021 move a0,v0
+800c489c: 00602821 move a1,v1
+800c48a0: afa20068 sw v0,104(sp)
+800c48a4: 0200f809 jalr s0
+800c48a8: afa3006c sw v1,108(sp)
+800c48ac: 00402021 move a0,v0
+800c48b0: 3c028019 lui v0,0x8019
+800c48b4: 244249f0 addiu v0,v0,18928
+800c48b8: 8c460000 lw a2,0(v0)
+800c48bc: 8c470004 lw a3,4(v0)
+800c48c0: 0200f809 jalr s0
+800c48c4: 00602821 move a1,v1
+800c48c8: 0060a821 move s5,v1
+800c48cc: 3c038019 lui v1,0x8019
+800c48d0: 246349f8 addiu v1,v1,18936
+800c48d4: 8fa40078 lw a0,120(sp)
+800c48d8: 8fa5007c lw a1,124(sp)
+800c48dc: 8c660000 lw a2,0(v1)
+800c48e0: 8c670004 lw a3,4(v1)
+800c48e4: 0200f809 jalr s0
+800c48e8: 0040a021 move s4,v0
+800c48ec: 3c088019 lui t0,0x8019
+800c48f0: 25084a00 addiu t0,t0,18944
+800c48f4: 8d060000 lw a2,0(t0)
+800c48f8: 8d070004 lw a3,4(t0)
+800c48fc: 00402021 move a0,v0
+800c4900: 0200f809 jalr s0
+800c4904: 00602821 move a1,v1
+800c4908: 3c088019 lui t0,0x8019
+800c490c: 00603821 move a3,v1
+800c4910: 2508a708 addiu t0,t0,-22776
+800c4914: 02802021 move a0,s4
+800c4918: 02a02821 move a1,s5
+800c491c: 0100f809 jalr t0
+800c4920: 00403021 move a2,v0
+800c4924: 00602821 move a1,v1
+800c4928: 3c038019 lui v1,0x8019
+800c492c: 00128903 sra s1,s2,0x4
+800c4930: 2463b280 addiu v1,v1,-19840
+800c4934: 0060f809 jalr v1
+800c4938: 00402021 move a0,v0
+800c493c: 02f18804 sllv s1,s1,s7
+800c4940: 02228821 addu s1,s1,v0
+800c4944: 34048000 li a0,0x8000
+800c4948: 0224182a slt v1,s1,a0
+800c494c: 24027fff li v0,32767
+800c4950: 0223100b movn v0,s1,v1
+800c4954: 8fa50094 lw a1,148(sp)
+800c4958: 28448000 slti a0,v0,-32768
+800c495c: 00a4100b movn v0,a1,a0
+800c4960: 3c068019 lui a2,0x8019
+800c4964: 02202021 move a0,s1
+800c4968: 24c6b190 addiu a2,a2,-20080
+800c496c: 00c0f809 jalr a2
+800c4970: a7c2004e sh v0,78(s8)
+800c4974: 3c088019 lui t0,0x8019
+800c4978: 250849e8 addiu t0,t0,18920
+800c497c: 8d060000 lw a2,0(t0)
+800c4980: 8d070004 lw a3,4(t0)
+800c4984: 00402021 move a0,v0
+800c4988: 00602821 move a1,v1
+800c498c: afa20060 sw v0,96(sp)
+800c4990: 0200f809 jalr s0
+800c4994: afa30064 sw v1,100(sp)
+800c4998: 00402021 move a0,v0
+800c499c: 3c028019 lui v0,0x8019
+800c49a0: 244249f0 addiu v0,v0,18928
+800c49a4: 8c460000 lw a2,0(v0)
+800c49a8: 8c470004 lw a3,4(v0)
+800c49ac: 0200f809 jalr s0
+800c49b0: 00602821 move a1,v1
+800c49b4: 0060a821 move s5,v1
+800c49b8: 3c038019 lui v1,0x8019
+800c49bc: 246349f8 addiu v1,v1,18936
+800c49c0: 8fa40068 lw a0,104(sp)
+800c49c4: 8fa5006c lw a1,108(sp)
+800c49c8: 8c660000 lw a2,0(v1)
+800c49cc: 8c670004 lw a3,4(v1)
+800c49d0: 0200f809 jalr s0
+800c49d4: 0040a021 move s4,v0
+800c49d8: 3c088019 lui t0,0x8019
+800c49dc: 25084a00 addiu t0,t0,18944
+800c49e0: 8d060000 lw a2,0(t0)
+800c49e4: 8d070004 lw a3,4(t0)
+800c49e8: 00402021 move a0,v0
+800c49ec: 0200f809 jalr s0
+800c49f0: 00602821 move a1,v1
+800c49f4: 3c088019 lui t0,0x8019
+800c49f8: 2508a708 addiu t0,t0,-22776
+800c49fc: 02802021 move a0,s4
+800c4a00: 02a02821 move a1,s5
+800c4a04: 00403021 move a2,v0
+800c4a08: 00603821 move a3,v1
+800c4a0c: 0100f809 jalr t0
+800c4a10: 00129100 sll s2,s2,0x4
+800c4a14: 00129600 sll s2,s2,0x18
+800c4a18: 00602821 move a1,v1
+800c4a1c: 00129603 sra s2,s2,0x18
+800c4a20: 3c038019 lui v1,0x8019
+800c4a24: 00402021 move a0,v0
+800c4a28: 2463b280 addiu v1,v1,-19840
+800c4a2c: 0060f809 jalr v1
+800c4a30: 00129103 sra s2,s2,0x4
+800c4a34: 02f29004 sllv s2,s2,s7
+800c4a38: 02429021 addu s2,s2,v0
+800c4a3c: 34048000 li a0,0x8000
+800c4a40: 0244182a slt v1,s2,a0
+800c4a44: 24027fff li v0,32767
+800c4a48: 0243100b movn v0,s2,v1
+800c4a4c: 8fa50094 lw a1,148(sp)
+800c4a50: 28448000 slti a0,v0,-32768
+800c4a54: 00a4100b movn v0,a1,a0
+800c4a58: 8fa60080 lw a2,128(sp)
+800c4a5c: 3c078019 lui a3,0x8019
+800c4a60: 02402021 move a0,s2
+800c4a64: a7c20050 sh v0,80(s8)
+800c4a68: 24e7b190 addiu a3,a3,-20080
+800c4a6c: 00e0f809 jalr a3
+800c4a70: 80d30003 lb s3,3(a2)
+800c4a74: 3c088019 lui t0,0x8019
+800c4a78: 250849e8 addiu t0,t0,18920
+800c4a7c: 8d060000 lw a2,0(t0)
+800c4a80: 8d070004 lw a3,4(t0)
+800c4a84: 00402021 move a0,v0
+800c4a88: 00602821 move a1,v1
+800c4a8c: afa20058 sw v0,88(sp)
+800c4a90: 0200f809 jalr s0
+800c4a94: afa3005c sw v1,92(sp)
+800c4a98: 00402021 move a0,v0
+800c4a9c: 3c028019 lui v0,0x8019
+800c4aa0: 244249f0 addiu v0,v0,18928
+800c4aa4: 8c460000 lw a2,0(v0)
+800c4aa8: 8c470004 lw a3,4(v0)
+800c4aac: 0200f809 jalr s0
+800c4ab0: 00602821 move a1,v1
+800c4ab4: 0060a821 move s5,v1
+800c4ab8: 3c038019 lui v1,0x8019
+800c4abc: 246349f8 addiu v1,v1,18936
+800c4ac0: 8fa40060 lw a0,96(sp)
+800c4ac4: 8fa50064 lw a1,100(sp)
+800c4ac8: 8c660000 lw a2,0(v1)
+800c4acc: 8c670004 lw a3,4(v1)
+800c4ad0: 0200f809 jalr s0
+800c4ad4: 0040a021 move s4,v0
+800c4ad8: 3c088019 lui t0,0x8019
+800c4adc: 25084a00 addiu t0,t0,18944
+800c4ae0: 8d060000 lw a2,0(t0)
+800c4ae4: 8d070004 lw a3,4(t0)
+800c4ae8: 00402021 move a0,v0
+800c4aec: 0200f809 jalr s0
+800c4af0: 00602821 move a1,v1
+800c4af4: 3c088019 lui t0,0x8019
+800c4af8: 00603821 move a3,v1
+800c4afc: 2508a708 addiu t0,t0,-22776
+800c4b00: 02802021 move a0,s4
+800c4b04: 02a02821 move a1,s5
+800c4b08: 0100f809 jalr t0
+800c4b0c: 00403021 move a2,v0
+800c4b10: 00602821 move a1,v1
+800c4b14: 3c038019 lui v1,0x8019
+800c4b18: 00138903 sra s1,s3,0x4
+800c4b1c: 2463b280 addiu v1,v1,-19840
+800c4b20: 0060f809 jalr v1
+800c4b24: 00402021 move a0,v0
+800c4b28: 02f18804 sllv s1,s1,s7
+800c4b2c: 02228821 addu s1,s1,v0
+800c4b30: 34048000 li a0,0x8000
+800c4b34: 0224182a slt v1,s1,a0
+800c4b38: 24027fff li v0,32767
+800c4b3c: 0223100b movn v0,s1,v1
+800c4b40: 8fa50094 lw a1,148(sp)
+800c4b44: 28448000 slti a0,v0,-32768
+800c4b48: 00a4100b movn v0,a1,a0
+800c4b4c: 3c068019 lui a2,0x8019
+800c4b50: 02202021 move a0,s1
+800c4b54: 24c6b190 addiu a2,a2,-20080
+800c4b58: 00c0f809 jalr a2
+800c4b5c: a7c20052 sh v0,82(s8)
+800c4b60: 3c088019 lui t0,0x8019
+800c4b64: 250849e8 addiu t0,t0,18920
+800c4b68: 8d060000 lw a2,0(t0)
+800c4b6c: 8d070004 lw a3,4(t0)
+800c4b70: 00402021 move a0,v0
+800c4b74: 00602821 move a1,v1
+800c4b78: afa20050 sw v0,80(sp)
+800c4b7c: 0200f809 jalr s0
+800c4b80: afa30054 sw v1,84(sp)
+800c4b84: 00402021 move a0,v0
+800c4b88: 3c028019 lui v0,0x8019
+800c4b8c: 244249f0 addiu v0,v0,18928
+800c4b90: 8c460000 lw a2,0(v0)
+800c4b94: 8c470004 lw a3,4(v0)
+800c4b98: 0200f809 jalr s0
+800c4b9c: 00602821 move a1,v1
+800c4ba0: 0060a821 move s5,v1
+800c4ba4: 3c038019 lui v1,0x8019
+800c4ba8: 246349f8 addiu v1,v1,18936
+800c4bac: 8fa40058 lw a0,88(sp)
+800c4bb0: 8fa5005c lw a1,92(sp)
+800c4bb4: 8c660000 lw a2,0(v1)
+800c4bb8: 8c670004 lw a3,4(v1)
+800c4bbc: 0200f809 jalr s0
+800c4bc0: 0040a021 move s4,v0
+800c4bc4: 3c088019 lui t0,0x8019
+800c4bc8: 25084a00 addiu t0,t0,18944
+800c4bcc: 8d060000 lw a2,0(t0)
+800c4bd0: 8d070004 lw a3,4(t0)
+800c4bd4: 00402021 move a0,v0
+800c4bd8: 0200f809 jalr s0
+800c4bdc: 00602821 move a1,v1
+800c4be0: 3c088019 lui t0,0x8019
+800c4be4: 2508a708 addiu t0,t0,-22776
+800c4be8: 02802021 move a0,s4
+800c4bec: 02a02821 move a1,s5
+800c4bf0: 00403021 move a2,v0
+800c4bf4: 00603821 move a3,v1
+800c4bf8: 0100f809 jalr t0
+800c4bfc: 00139900 sll s3,s3,0x4
+800c4c00: 00139e00 sll s3,s3,0x18
+800c4c04: 00602821 move a1,v1
+800c4c08: 00139e03 sra s3,s3,0x18
+800c4c0c: 3c038019 lui v1,0x8019
+800c4c10: 00402021 move a0,v0
+800c4c14: 2463b280 addiu v1,v1,-19840
+800c4c18: 0060f809 jalr v1
+800c4c1c: 00139903 sra s3,s3,0x4
+800c4c20: 02f39804 sllv s3,s3,s7
+800c4c24: 02629821 addu s3,s3,v0
+800c4c28: 34048000 li a0,0x8000
+800c4c2c: 0264182a slt v1,s3,a0
+800c4c30: 24027fff li v0,32767
+800c4c34: 0263100b movn v0,s3,v1
+800c4c38: 8fa50094 lw a1,148(sp)
+800c4c3c: 28448000 slti a0,v0,-32768
+800c4c40: 00a4100b movn v0,a1,a0
+800c4c44: 8fa60080 lw a2,128(sp)
+800c4c48: 3c078019 lui a3,0x8019
+800c4c4c: 02602021 move a0,s3
+800c4c50: a7c20054 sh v0,84(s8)
+800c4c54: 24e7b190 addiu a3,a3,-20080
+800c4c58: 00e0f809 jalr a3
+800c4c5c: 80d20004 lb s2,4(a2)
+800c4c60: 3c088019 lui t0,0x8019
+800c4c64: 250849e8 addiu t0,t0,18920
+800c4c68: 8d060000 lw a2,0(t0)
+800c4c6c: 8d070004 lw a3,4(t0)
+800c4c70: 00402021 move a0,v0
+800c4c74: 00602821 move a1,v1
+800c4c78: afa20048 sw v0,72(sp)
+800c4c7c: 0200f809 jalr s0
+800c4c80: afa3004c sw v1,76(sp)
+800c4c84: 00402021 move a0,v0
+800c4c88: 3c028019 lui v0,0x8019
+800c4c8c: 244249f0 addiu v0,v0,18928
+800c4c90: 8c460000 lw a2,0(v0)
+800c4c94: 8c470004 lw a3,4(v0)
+800c4c98: 0200f809 jalr s0
+800c4c9c: 00602821 move a1,v1
+800c4ca0: 0060a821 move s5,v1
+800c4ca4: 3c038019 lui v1,0x8019
+800c4ca8: 246349f8 addiu v1,v1,18936
+800c4cac: 8fa40050 lw a0,80(sp)
+800c4cb0: 8fa50054 lw a1,84(sp)
+800c4cb4: 8c660000 lw a2,0(v1)
+800c4cb8: 8c670004 lw a3,4(v1)
+800c4cbc: 0200f809 jalr s0
+800c4cc0: 0040a021 move s4,v0
+800c4cc4: 3c088019 lui t0,0x8019
+800c4cc8: 25084a00 addiu t0,t0,18944
+800c4ccc: 8d060000 lw a2,0(t0)
+800c4cd0: 8d070004 lw a3,4(t0)
+800c4cd4: 00402021 move a0,v0
+800c4cd8: 0200f809 jalr s0
+800c4cdc: 00602821 move a1,v1
+800c4ce0: 3c088019 lui t0,0x8019
+800c4ce4: 00603821 move a3,v1
+800c4ce8: 2508a708 addiu t0,t0,-22776
+800c4cec: 02802021 move a0,s4
+800c4cf0: 02a02821 move a1,s5
+800c4cf4: 0100f809 jalr t0
+800c4cf8: 00403021 move a2,v0
+800c4cfc: 00602821 move a1,v1
+800c4d00: 3c038019 lui v1,0x8019
+800c4d04: 00128903 sra s1,s2,0x4
+800c4d08: 2463b280 addiu v1,v1,-19840
+800c4d0c: 0060f809 jalr v1
+800c4d10: 00402021 move a0,v0
+800c4d14: 02f18804 sllv s1,s1,s7
+800c4d18: 02228821 addu s1,s1,v0
+800c4d1c: 34048000 li a0,0x8000
+800c4d20: 0224182a slt v1,s1,a0
+800c4d24: 24027fff li v0,32767
+800c4d28: 0223100b movn v0,s1,v1
+800c4d2c: 8fa50094 lw a1,148(sp)
+800c4d30: 28448000 slti a0,v0,-32768
+800c4d34: 00a4100b movn v0,a1,a0
+800c4d38: 3c068019 lui a2,0x8019
+800c4d3c: 02202021 move a0,s1
+800c4d40: 24c6b190 addiu a2,a2,-20080
+800c4d44: 00c0f809 jalr a2
+800c4d48: a7c20056 sh v0,86(s8)
+800c4d4c: 3c088019 lui t0,0x8019
+800c4d50: 250849e8 addiu t0,t0,18920
+800c4d54: 8d060000 lw a2,0(t0)
+800c4d58: 8d070004 lw a3,4(t0)
+800c4d5c: 00402021 move a0,v0
+800c4d60: 00602821 move a1,v1
+800c4d64: afa20040 sw v0,64(sp)
+800c4d68: 0200f809 jalr s0
+800c4d6c: afa30044 sw v1,68(sp)
+800c4d70: 00402021 move a0,v0
+800c4d74: 3c028019 lui v0,0x8019
+800c4d78: 244249f0 addiu v0,v0,18928
+800c4d7c: 8c460000 lw a2,0(v0)
+800c4d80: 8c470004 lw a3,4(v0)
+800c4d84: 0200f809 jalr s0
+800c4d88: 00602821 move a1,v1
+800c4d8c: 0060a821 move s5,v1
+800c4d90: 3c038019 lui v1,0x8019
+800c4d94: 246349f8 addiu v1,v1,18936
+800c4d98: 8fa40048 lw a0,72(sp)
+800c4d9c: 8fa5004c lw a1,76(sp)
+800c4da0: 8c660000 lw a2,0(v1)
+800c4da4: 8c670004 lw a3,4(v1)
+800c4da8: 0200f809 jalr s0
+800c4dac: 0040a021 move s4,v0
+800c4db0: 3c088019 lui t0,0x8019
+800c4db4: 25084a00 addiu t0,t0,18944
+800c4db8: 8d060000 lw a2,0(t0)
+800c4dbc: 8d070004 lw a3,4(t0)
+800c4dc0: 00402021 move a0,v0
+800c4dc4: 0200f809 jalr s0
+800c4dc8: 00602821 move a1,v1
+800c4dcc: 3c088019 lui t0,0x8019
+800c4dd0: 2508a708 addiu t0,t0,-22776
+800c4dd4: 02802021 move a0,s4
+800c4dd8: 02a02821 move a1,s5
+800c4ddc: 00403021 move a2,v0
+800c4de0: 00603821 move a3,v1
+800c4de4: 0100f809 jalr t0
+800c4de8: 00129100 sll s2,s2,0x4
+800c4dec: 00129600 sll s2,s2,0x18
+800c4df0: 00602821 move a1,v1
+800c4df4: 00129603 sra s2,s2,0x18
+800c4df8: 3c038019 lui v1,0x8019
+800c4dfc: 00402021 move a0,v0
+800c4e00: 2463b280 addiu v1,v1,-19840
+800c4e04: 0060f809 jalr v1
+800c4e08: 00129103 sra s2,s2,0x4
+800c4e0c: 02f29004 sllv s2,s2,s7
+800c4e10: 02429021 addu s2,s2,v0
+800c4e14: 34048000 li a0,0x8000
+800c4e18: 0244182a slt v1,s2,a0
+800c4e1c: 24027fff li v0,32767
+800c4e20: 0243100b movn v0,s2,v1
+800c4e24: 8fa50094 lw a1,148(sp)
+800c4e28: 28448000 slti a0,v0,-32768
+800c4e2c: 00a4100b movn v0,a1,a0
+800c4e30: 8fa60080 lw a2,128(sp)
+800c4e34: 3c078019 lui a3,0x8019
+800c4e38: 02402021 move a0,s2
+800c4e3c: a7c20058 sh v0,88(s8)
+800c4e40: 24e7b190 addiu a3,a3,-20080
+800c4e44: 00e0f809 jalr a3
+800c4e48: 80d30005 lb s3,5(a2)
+800c4e4c: 3c088019 lui t0,0x8019
+800c4e50: 250849e8 addiu t0,t0,18920
+800c4e54: 8d060000 lw a2,0(t0)
+800c4e58: 8d070004 lw a3,4(t0)
+800c4e5c: 00402021 move a0,v0
+800c4e60: 00602821 move a1,v1
+800c4e64: afa20038 sw v0,56(sp)
+800c4e68: 0200f809 jalr s0
+800c4e6c: afa3003c sw v1,60(sp)
+800c4e70: 00402021 move a0,v0
+800c4e74: 3c028019 lui v0,0x8019
+800c4e78: 244249f0 addiu v0,v0,18928
+800c4e7c: 8c460000 lw a2,0(v0)
+800c4e80: 8c470004 lw a3,4(v0)
+800c4e84: 0200f809 jalr s0
+800c4e88: 00602821 move a1,v1
+800c4e8c: 0060a821 move s5,v1
+800c4e90: 3c038019 lui v1,0x8019
+800c4e94: 246349f8 addiu v1,v1,18936
+800c4e98: 8fa40040 lw a0,64(sp)
+800c4e9c: 8fa50044 lw a1,68(sp)
+800c4ea0: 8c660000 lw a2,0(v1)
+800c4ea4: 8c670004 lw a3,4(v1)
+800c4ea8: 0200f809 jalr s0
+800c4eac: 0040a021 move s4,v0
+800c4eb0: 3c088019 lui t0,0x8019
+800c4eb4: 25084a00 addiu t0,t0,18944
+800c4eb8: 8d060000 lw a2,0(t0)
+800c4ebc: 8d070004 lw a3,4(t0)
+800c4ec0: 00402021 move a0,v0
+800c4ec4: 0200f809 jalr s0
+800c4ec8: 00602821 move a1,v1
+800c4ecc: 3c088019 lui t0,0x8019
+800c4ed0: 00603821 move a3,v1
+800c4ed4: 2508a708 addiu t0,t0,-22776
+800c4ed8: 02802021 move a0,s4
+800c4edc: 02a02821 move a1,s5
+800c4ee0: 0100f809 jalr t0
+800c4ee4: 00403021 move a2,v0
+800c4ee8: 00602821 move a1,v1
+800c4eec: 3c038019 lui v1,0x8019
+800c4ef0: 00138903 sra s1,s3,0x4
+800c4ef4: 2463b280 addiu v1,v1,-19840
+800c4ef8: 0060f809 jalr v1
+800c4efc: 00402021 move a0,v0
+800c4f00: 02f18804 sllv s1,s1,s7
+800c4f04: 02228821 addu s1,s1,v0
+800c4f08: 34048000 li a0,0x8000
+800c4f0c: 0224182a slt v1,s1,a0
+800c4f10: 24027fff li v0,32767
+800c4f14: 0223100b movn v0,s1,v1
+800c4f18: 8fa50094 lw a1,148(sp)
+800c4f1c: 28448000 slti a0,v0,-32768
+800c4f20: 00a4100b movn v0,a1,a0
+800c4f24: 3c068019 lui a2,0x8019
+800c4f28: 02202021 move a0,s1
+800c4f2c: 24c6b190 addiu a2,a2,-20080
+800c4f30: 00c0f809 jalr a2
+800c4f34: a7c2005a sh v0,90(s8)
+800c4f38: 3c088019 lui t0,0x8019
+800c4f3c: 250849e8 addiu t0,t0,18920
+800c4f40: 8d060000 lw a2,0(t0)
+800c4f44: 8d070004 lw a3,4(t0)
+800c4f48: 00402021 move a0,v0
+800c4f4c: 00602821 move a1,v1
+800c4f50: afa20030 sw v0,48(sp)
+800c4f54: 0200f809 jalr s0
+800c4f58: afa30034 sw v1,52(sp)
+800c4f5c: 00402021 move a0,v0
+800c4f60: 3c028019 lui v0,0x8019
+800c4f64: 244249f0 addiu v0,v0,18928
+800c4f68: 8c460000 lw a2,0(v0)
+800c4f6c: 8c470004 lw a3,4(v0)
+800c4f70: 0200f809 jalr s0
+800c4f74: 00602821 move a1,v1
+800c4f78: 0060a821 move s5,v1
+800c4f7c: 3c038019 lui v1,0x8019
+800c4f80: 246349f8 addiu v1,v1,18936
+800c4f84: 8fa40038 lw a0,56(sp)
+800c4f88: 8fa5003c lw a1,60(sp)
+800c4f8c: 8c660000 lw a2,0(v1)
+800c4f90: 8c670004 lw a3,4(v1)
+800c4f94: 0200f809 jalr s0
+800c4f98: 0040a021 move s4,v0
+800c4f9c: 3c088019 lui t0,0x8019
+800c4fa0: 25084a00 addiu t0,t0,18944
+800c4fa4: 8d060000 lw a2,0(t0)
+800c4fa8: 8d070004 lw a3,4(t0)
+800c4fac: 00402021 move a0,v0
+800c4fb0: 0200f809 jalr s0
+800c4fb4: 00602821 move a1,v1
+800c4fb8: 3c088019 lui t0,0x8019
+800c4fbc: 2508a708 addiu t0,t0,-22776
+800c4fc0: 02802021 move a0,s4
+800c4fc4: 02a02821 move a1,s5
+800c4fc8: 00403021 move a2,v0
+800c4fcc: 00603821 move a3,v1
+800c4fd0: 0100f809 jalr t0
+800c4fd4: 00139900 sll s3,s3,0x4
+800c4fd8: 00139e00 sll s3,s3,0x18
+800c4fdc: 00602821 move a1,v1
+800c4fe0: 00139e03 sra s3,s3,0x18
+800c4fe4: 3c038019 lui v1,0x8019
+800c4fe8: 00402021 move a0,v0
+800c4fec: 2463b280 addiu v1,v1,-19840
+800c4ff0: 0060f809 jalr v1
+800c4ff4: 00139903 sra s3,s3,0x4
+800c4ff8: 02f39804 sllv s3,s3,s7
+800c4ffc: 02629821 addu s3,s3,v0
+800c5000: 34048000 li a0,0x8000
+800c5004: 0264182a slt v1,s3,a0
+800c5008: 24027fff li v0,32767
+800c500c: 0263100b movn v0,s3,v1
+800c5010: 8fa50094 lw a1,148(sp)
+800c5014: 28448000 slti a0,v0,-32768
+800c5018: 00a4100b movn v0,a1,a0
+800c501c: 8fa60080 lw a2,128(sp)
+800c5020: 3c078019 lui a3,0x8019
+800c5024: 02602021 move a0,s3
+800c5028: a7c2005c sh v0,92(s8)
+800c502c: 24e7b190 addiu a3,a3,-20080
+800c5030: 00e0f809 jalr a3
+800c5034: 80d20006 lb s2,6(a2)
+800c5038: 3c088019 lui t0,0x8019
+800c503c: 250849e8 addiu t0,t0,18920
+800c5040: 8d060000 lw a2,0(t0)
+800c5044: 8d070004 lw a3,4(t0)
+800c5048: 00402021 move a0,v0
+800c504c: 00602821 move a1,v1
+800c5050: afa20028 sw v0,40(sp)
+800c5054: 0200f809 jalr s0
+800c5058: afa3002c sw v1,44(sp)
+800c505c: 00402021 move a0,v0
+800c5060: 3c028019 lui v0,0x8019
+800c5064: 244249f0 addiu v0,v0,18928
+800c5068: 8c460000 lw a2,0(v0)
+800c506c: 8c470004 lw a3,4(v0)
+800c5070: 0200f809 jalr s0
+800c5074: 00602821 move a1,v1
+800c5078: 0060a821 move s5,v1
+800c507c: 3c038019 lui v1,0x8019
+800c5080: 246349f8 addiu v1,v1,18936
+800c5084: 8fa40030 lw a0,48(sp)
+800c5088: 8fa50034 lw a1,52(sp)
+800c508c: 8c660000 lw a2,0(v1)
+800c5090: 8c670004 lw a3,4(v1)
+800c5094: 0200f809 jalr s0
+800c5098: 0040a021 move s4,v0
+800c509c: 3c088019 lui t0,0x8019
+800c50a0: 25084a00 addiu t0,t0,18944
+800c50a4: 8d060000 lw a2,0(t0)
+800c50a8: 8d070004 lw a3,4(t0)
+800c50ac: 00402021 move a0,v0
+800c50b0: 0200f809 jalr s0
+800c50b4: 00602821 move a1,v1
+800c50b8: 3c088019 lui t0,0x8019
+800c50bc: 00603821 move a3,v1
+800c50c0: 2508a708 addiu t0,t0,-22776
+800c50c4: 02802021 move a0,s4
+800c50c8: 02a02821 move a1,s5
+800c50cc: 0100f809 jalr t0
+800c50d0: 00403021 move a2,v0
+800c50d4: 00602821 move a1,v1
+800c50d8: 3c038019 lui v1,0x8019
+800c50dc: 00128903 sra s1,s2,0x4
+800c50e0: 2463b280 addiu v1,v1,-19840
+800c50e4: 0060f809 jalr v1
+800c50e8: 00402021 move a0,v0
+800c50ec: 02f18804 sllv s1,s1,s7
+800c50f0: 02228821 addu s1,s1,v0
+800c50f4: 34048000 li a0,0x8000
+800c50f8: 0224182a slt v1,s1,a0
+800c50fc: 24027fff li v0,32767
+800c5100: 0223100b movn v0,s1,v1
+800c5104: 8fa50094 lw a1,148(sp)
+800c5108: 28448000 slti a0,v0,-32768
+800c510c: 00a4100b movn v0,a1,a0
+800c5110: 3c068019 lui a2,0x8019
+800c5114: 02202021 move a0,s1
+800c5118: 24c6b190 addiu a2,a2,-20080
+800c511c: 00c0f809 jalr a2
+800c5120: a7c2005e sh v0,94(s8)
+800c5124: 3c088019 lui t0,0x8019
+800c5128: 250849e8 addiu t0,t0,18920
+800c512c: 8d060000 lw a2,0(t0)
+800c5130: 8d070004 lw a3,4(t0)
+800c5134: 00402021 move a0,v0
+800c5138: 00602821 move a1,v1
+800c513c: afa20020 sw v0,32(sp)
+800c5140: 0200f809 jalr s0
+800c5144: afa30024 sw v1,36(sp)
+800c5148: 00402021 move a0,v0
+800c514c: 3c028019 lui v0,0x8019
+800c5150: 244249f0 addiu v0,v0,18928
+800c5154: 8c460000 lw a2,0(v0)
+800c5158: 8c470004 lw a3,4(v0)
+800c515c: 0200f809 jalr s0
+800c5160: 00602821 move a1,v1
+800c5164: 0060a821 move s5,v1
+800c5168: 3c038019 lui v1,0x8019
+800c516c: 246349f8 addiu v1,v1,18936
+800c5170: 8fa40028 lw a0,40(sp)
+800c5174: 8fa5002c lw a1,44(sp)
+800c5178: 8c660000 lw a2,0(v1)
+800c517c: 8c670004 lw a3,4(v1)
+800c5180: 0200f809 jalr s0
+800c5184: 0040a021 move s4,v0
+800c5188: 3c088019 lui t0,0x8019
+800c518c: 25084a00 addiu t0,t0,18944
+800c5190: 8d060000 lw a2,0(t0)
+800c5194: 8d070004 lw a3,4(t0)
+800c5198: 00402021 move a0,v0
+800c519c: 0200f809 jalr s0
+800c51a0: 00602821 move a1,v1
+800c51a4: 3c088019 lui t0,0x8019
+800c51a8: 2508a708 addiu t0,t0,-22776
+800c51ac: 02802021 move a0,s4
+800c51b0: 02a02821 move a1,s5
+800c51b4: 00403021 move a2,v0
+800c51b8: 00603821 move a3,v1
+800c51bc: 0100f809 jalr t0
+800c51c0: 00129100 sll s2,s2,0x4
+800c51c4: 00129600 sll s2,s2,0x18
+800c51c8: 00602821 move a1,v1
+800c51cc: 00129603 sra s2,s2,0x18
+800c51d0: 3c038019 lui v1,0x8019
+800c51d4: 00402021 move a0,v0
+800c51d8: 2463b280 addiu v1,v1,-19840
+800c51dc: 0060f809 jalr v1
+800c51e0: 00129103 sra s2,s2,0x4
+800c51e4: 02f29004 sllv s2,s2,s7
+800c51e8: 02429021 addu s2,s2,v0
+800c51ec: 34048000 li a0,0x8000
+800c51f0: 0244182a slt v1,s2,a0
+800c51f4: 24027fff li v0,32767
+800c51f8: 0243100b movn v0,s2,v1
+800c51fc: 8fa50094 lw a1,148(sp)
+800c5200: 28448000 slti a0,v0,-32768
+800c5204: 00a4100b movn v0,a1,a0
+800c5208: 8fa60080 lw a2,128(sp)
+800c520c: 3c078019 lui a3,0x8019
+800c5210: 02402021 move a0,s2
+800c5214: a7c20060 sh v0,96(s8)
+800c5218: 24e7b190 addiu a3,a3,-20080
+800c521c: 00e0f809 jalr a3
+800c5220: 80d30007 lb s3,7(a2)
+800c5224: 3c088019 lui t0,0x8019
+800c5228: 250849e8 addiu t0,t0,18920
+800c522c: 8d060000 lw a2,0(t0)
+800c5230: 8d070004 lw a3,4(t0)
+800c5234: 00402021 move a0,v0
+800c5238: 00602821 move a1,v1
+800c523c: afa20018 sw v0,24(sp)
+800c5240: 0200f809 jalr s0
+800c5244: afa3001c sw v1,28(sp)
+800c5248: 00402021 move a0,v0
+800c524c: 3c028019 lui v0,0x8019
+800c5250: 244249f0 addiu v0,v0,18928
+800c5254: 8c460000 lw a2,0(v0)
+800c5258: 8c470004 lw a3,4(v0)
+800c525c: 0200f809 jalr s0
+800c5260: 00602821 move a1,v1
+800c5264: 0060a821 move s5,v1
+800c5268: 3c038019 lui v1,0x8019
+800c526c: 246349f8 addiu v1,v1,18936
+800c5270: 8fa40020 lw a0,32(sp)
+800c5274: 8fa50024 lw a1,36(sp)
+800c5278: 8c660000 lw a2,0(v1)
+800c527c: 8c670004 lw a3,4(v1)
+800c5280: 0200f809 jalr s0
+800c5284: 0040a021 move s4,v0
+800c5288: 3c088019 lui t0,0x8019
+800c528c: 25084a00 addiu t0,t0,18944
+800c5290: 8d060000 lw a2,0(t0)
+800c5294: 8d070004 lw a3,4(t0)
+800c5298: 00402021 move a0,v0
+800c529c: 0200f809 jalr s0
+800c52a0: 00602821 move a1,v1
+800c52a4: 3c088019 lui t0,0x8019
+800c52a8: 00603821 move a3,v1
+800c52ac: 2508a708 addiu t0,t0,-22776
+800c52b0: 02802021 move a0,s4
+800c52b4: 02a02821 move a1,s5
+800c52b8: 0100f809 jalr t0
+800c52bc: 00403021 move a2,v0
+800c52c0: 00602821 move a1,v1
+800c52c4: 3c038019 lui v1,0x8019
+800c52c8: 00138903 sra s1,s3,0x4
+800c52cc: 2463b280 addiu v1,v1,-19840
+800c52d0: 0060f809 jalr v1
+800c52d4: 00402021 move a0,v0
+800c52d8: 02f18804 sllv s1,s1,s7
+800c52dc: 02228821 addu s1,s1,v0
+800c52e0: 34048000 li a0,0x8000
+800c52e4: 0224182a slt v1,s1,a0
+800c52e8: 24027fff li v0,32767
+800c52ec: 0223100b movn v0,s1,v1
+800c52f0: 8fa50094 lw a1,148(sp)
+800c52f4: 28448000 slti a0,v0,-32768
+800c52f8: 00a4100b movn v0,a1,a0
+800c52fc: 3c068019 lui a2,0x8019
+800c5300: 02202021 move a0,s1
+800c5304: 24c6b190 addiu a2,a2,-20080
+800c5308: 00c0f809 jalr a2
+800c530c: a7c20062 sh v0,98(s8)
+800c5310: 3c088019 lui t0,0x8019
+800c5314: 250849e8 addiu t0,t0,18920
+800c5318: 8d060000 lw a2,0(t0)
+800c531c: 8d070004 lw a3,4(t0)
+800c5320: 00402021 move a0,v0
+800c5324: 00602821 move a1,v1
+800c5328: afa20010 sw v0,16(sp)
+800c532c: 0200f809 jalr s0
+800c5330: afa30014 sw v1,20(sp)
+800c5334: 00402021 move a0,v0
+800c5338: 3c028019 lui v0,0x8019
+800c533c: 244249f0 addiu v0,v0,18928
+800c5340: 8c460000 lw a2,0(v0)
+800c5344: 8c470004 lw a3,4(v0)
+800c5348: 0200f809 jalr s0
+800c534c: 00602821 move a1,v1
+800c5350: 0060a821 move s5,v1
+800c5354: 3c038019 lui v1,0x8019
+800c5358: 246349f8 addiu v1,v1,18936
+800c535c: 8fa40018 lw a0,24(sp)
+800c5360: 8fa5001c lw a1,28(sp)
+800c5364: 8c660000 lw a2,0(v1)
+800c5368: 8c670004 lw a3,4(v1)
+800c536c: 0200f809 jalr s0
+800c5370: 0040a021 move s4,v0
+800c5374: 3c088019 lui t0,0x8019
+800c5378: 25084a00 addiu t0,t0,18944
+800c537c: 8d060000 lw a2,0(t0)
+800c5380: 8d070004 lw a3,4(t0)
+800c5384: 00402021 move a0,v0
+800c5388: 0200f809 jalr s0
+800c538c: 00602821 move a1,v1
+800c5390: 3c088019 lui t0,0x8019
+800c5394: 2508a708 addiu t0,t0,-22776
+800c5398: 02802021 move a0,s4
+800c539c: 00403021 move a2,v0
+800c53a0: 00603821 move a3,v1
+800c53a4: 02a02821 move a1,s5
+800c53a8: 0100f809 jalr t0
+800c53ac: 00139900 sll s3,s3,0x4
+800c53b0: 00139e00 sll s3,s3,0x18
+800c53b4: 00602821 move a1,v1
+800c53b8: 00139e03 sra s3,s3,0x18
+800c53bc: 3c038019 lui v1,0x8019
+800c53c0: 00402021 move a0,v0
+800c53c4: 2463b280 addiu v1,v1,-19840
+800c53c8: 0060f809 jalr v1
+800c53cc: 00139903 sra s3,s3,0x4
+800c53d0: 02f39804 sllv s3,s3,s7
+800c53d4: 02629821 addu s3,s3,v0
+800c53d8: 34048000 li a0,0x8000
+800c53dc: 0264182a slt v1,s3,a0
+800c53e0: 24027fff li v0,32767
+800c53e4: 0263100b movn v0,s3,v1
+800c53e8: 8fa50094 lw a1,148(sp)
+800c53ec: 8fa60080 lw a2,128(sp)
+800c53f0: 28448000 slti a0,v0,-32768
+800c53f4: 00a4100b movn v0,a1,a0
+800c53f8: 3c078019 lui a3,0x8019
+800c53fc: 24c30007 addiu v1,a2,7
+800c5400: 02602021 move a0,s3
+800c5404: a7c20064 sh v0,100(s8)
+800c5408: 24e7b190 addiu a3,a3,-20080
+800c540c: 00e0f809 jalr a3
+800c5410: 80710001 lb s1,1(v1)
+800c5414: 3c088019 lui t0,0x8019
+800c5418: 250849e8 addiu t0,t0,18920
+800c541c: 8d060000 lw a2,0(t0)
+800c5420: 8d070004 lw a3,4(t0)
+800c5424: 00402021 move a0,v0
+800c5428: 00602821 move a1,v1
+800c542c: afa20088 sw v0,136(sp)
+800c5430: 0200f809 jalr s0
+800c5434: afa3008c sw v1,140(sp)
+800c5438: 00402021 move a0,v0
+800c543c: 3c028019 lui v0,0x8019
+800c5440: 244249f0 addiu v0,v0,18928
+800c5444: 8c460000 lw a2,0(v0)
+800c5448: 8c470004 lw a3,4(v0)
+800c544c: 0200f809 jalr s0
+800c5450: 00602821 move a1,v1
+800c5454: 00609821 move s3,v1
+800c5458: 3c038019 lui v1,0x8019
+800c545c: 246349f8 addiu v1,v1,18936
+800c5460: 8fa40010 lw a0,16(sp)
+800c5464: 8fa50014 lw a1,20(sp)
+800c5468: 8c660000 lw a2,0(v1)
+800c546c: 8c670004 lw a3,4(v1)
+800c5470: 0200f809 jalr s0
+800c5474: 00409021 move s2,v0
+800c5478: 3c088019 lui t0,0x8019
+800c547c: 25084a00 addiu t0,t0,18944
+800c5480: 8d060000 lw a2,0(t0)
+800c5484: 8d070004 lw a3,4(t0)
+800c5488: 00402021 move a0,v0
+800c548c: 0200f809 jalr s0
+800c5490: 00602821 move a1,v1
+800c5494: 3c088019 lui t0,0x8019
+800c5498: 00603821 move a3,v1
+800c549c: 2508a708 addiu t0,t0,-22776
+800c54a0: 02402021 move a0,s2
+800c54a4: 02602821 move a1,s3
+800c54a8: 0100f809 jalr t0
+800c54ac: 00403021 move a2,v0
+800c54b0: 00602821 move a1,v1
+800c54b4: 3c038019 lui v1,0x8019
+800c54b8: 0011a103 sra s4,s1,0x4
+800c54bc: 2463b280 addiu v1,v1,-19840
+800c54c0: 0060f809 jalr v1
+800c54c4: 00402021 move a0,v0
+800c54c8: 02f4a004 sllv s4,s4,s7
+800c54cc: 0282a021 addu s4,s4,v0
+800c54d0: 34048000 li a0,0x8000
+800c54d4: 0284182a slt v1,s4,a0
+800c54d8: 24027fff li v0,32767
+800c54dc: 0283100b movn v0,s4,v1
+800c54e0: 8fa50094 lw a1,148(sp)
+800c54e4: 28448000 slti a0,v0,-32768
+800c54e8: 00a4100b movn v0,a1,a0
+800c54ec: 3c068019 lui a2,0x8019
+800c54f0: 02802021 move a0,s4
+800c54f4: 24c6b190 addiu a2,a2,-20080
+800c54f8: 00c0f809 jalr a2
+800c54fc: a7c20066 sh v0,102(s8)
+800c5500: 3c088019 lui t0,0x8019
+800c5504: 250849e8 addiu t0,t0,18920
+800c5508: 8d060000 lw a2,0(t0)
+800c550c: 8d070004 lw a3,4(t0)
+800c5510: 00402021 move a0,v0
+800c5514: 0200f809 jalr s0
+800c5518: 00602821 move a1,v1
+800c551c: 00402021 move a0,v0
+800c5520: 3c028019 lui v0,0x8019
+800c5524: 244249f0 addiu v0,v0,18928
+800c5528: 8c460000 lw a2,0(v0)
+800c552c: 8c470004 lw a3,4(v0)
+800c5530: 0200f809 jalr s0
+800c5534: 00602821 move a1,v1
+800c5538: 00609821 move s3,v1
+800c553c: 3c038019 lui v1,0x8019
+800c5540: 246349f8 addiu v1,v1,18936
+800c5544: 8fa40088 lw a0,136(sp)
+800c5548: 8fa5008c lw a1,140(sp)
+800c554c: 8c660000 lw a2,0(v1)
+800c5550: 8c670004 lw a3,4(v1)
+800c5554: 0200f809 jalr s0
+800c5558: 00409021 move s2,v0
+800c555c: 3c088019 lui t0,0x8019
+800c5560: 25084a00 addiu t0,t0,18944
+800c5564: 8d060000 lw a2,0(t0)
+800c5568: 8d070004 lw a3,4(t0)
+800c556c: 00402021 move a0,v0
+800c5570: 0200f809 jalr s0
+800c5574: 00602821 move a1,v1
+800c5578: 3c088019 lui t0,0x8019
+800c557c: 02402021 move a0,s2
+800c5580: 02602821 move a1,s3
+800c5584: 00403021 move a2,v0
+800c5588: 00603821 move a3,v1
+800c558c: 2508a708 addiu t0,t0,-22776
+800c5590: 0100f809 jalr t0
+800c5594: 00118900 sll s1,s1,0x4
+800c5598: 00118e00 sll s1,s1,0x18
+800c559c: 00602821 move a1,v1
+800c55a0: 00118e03 sra s1,s1,0x18
+800c55a4: 3c038019 lui v1,0x8019
+800c55a8: 00402021 move a0,v0
+800c55ac: 2463b280 addiu v1,v1,-19840
+800c55b0: 0060f809 jalr v1
+800c55b4: 00118903 sra s1,s1,0x4
+800c55b8: 02f18804 sllv s1,s1,s7
+800c55bc: 02228821 addu s1,s1,v0
+800c55c0: 34048000 li a0,0x8000
+800c55c4: 0224102a slt v0,s1,a0
+800c55c8: 24037fff li v1,32767
+800c55cc: 0222180b movn v1,s1,v0
+800c55d0: 8fa50094 lw a1,148(sp)
+800c55d4: 28628000 slti v0,v1,-32768
+800c55d8: 0062280a movz a1,v1,v0
+800c55dc: 02208021 move s0,s1
+800c55e0: 27c30066 addiu v1,s8,102
+800c55e4: 0280b021 move s6,s4
+800c55e8: 080317c1 j 800c5f04 <_Z15AltDecodeBlock2P7Channel+0x1954>
+800c55ec: a4650002 sh a1,2(v1)
+800c55f0: 26e2fffc addiu v0,s7,-4
+800c55f4: 305700ff andi s7,v0,0xff
+800c55f8: 00041082 srl v0,a0,0x2
+800c55fc: 30440003 andi a0,v0,0x3
+800c5600: 24030001 li v1,1
+800c5604: 1483fc12 bne a0,v1,800c4650 <_Z15AltDecodeBlock2P7Channel+0xa0>
+800c5608: 28820002 slti v0,a0,2
+800c560c: 08031591 j 800c5644 <_Z15AltDecodeBlock2P7Channel+0x1094>
+800c5610: 8fa30080 lw v1,128(sp)
+800c5614: 00041042 srl v0,a0,0x1
+800c5618: 30420001 andi v0,v0,0x1
+800c561c: 0004b902 srl s7,a0,0x4
+800c5620: a3c20018 sb v0,24(s8)
+800c5624: 2ee3000d sltiu v1,s7,13
+800c5628: 27c2004a addiu v0,s8,74
+800c562c: afc20070 sw v0,112(s8)
+800c5630: 8fd00094 lw s0,148(s8)
+800c5634: 1460fc00 bnez v1,800c4638 <_Z15AltDecodeBlock2P7Channel+0x88>
+800c5638: 8fd60098 lw s6,152(s8)
+800c563c: 0803157d j 800c55f4 <_Z15AltDecodeBlock2P7Channel+0x1044>
+800c5640: 26e2fffc addiu v0,s7,-4
+800c5644: 3c058019 lui a1,0x8019
+800c5648: 02002021 move a0,s0
+800c564c: 24a5b190 addiu a1,a1,-20080
+800c5650: 00a0f809 jalr a1
+800c5654: 80720001 lb s2,1(v1)
+800c5658: 3c088019 lui t0,0x8019
+800c565c: 250849d8 addiu t0,t0,18904
+800c5660: 8d060000 lw a2,0(t0)
+800c5664: 8d070004 lw a3,4(t0)
+800c5668: 3c138019 lui s3,0x8019
+800c566c: 2673a780 addiu s3,s3,-22656
+800c5670: 00402021 move a0,v0
+800c5674: 0260f809 jalr s3
+800c5678: 00602821 move a1,v1
+800c567c: 3c048019 lui a0,0x8019
+800c5680: 8c9449e0 lw s4,18912(a0)
+800c5684: 8c9549e4 lw s5,18916(a0)
+800c5688: 02803021 move a2,s4
+800c568c: 02a03821 move a3,s5
+800c5690: 00402021 move a0,v0
+800c5694: 0260f809 jalr s3
+800c5698: 00602821 move a1,v1
+800c569c: 00602821 move a1,v1
+800c56a0: 3c038019 lui v1,0x8019
+800c56a4: 00128103 sra s0,s2,0x4
+800c56a8: 2463b280 addiu v1,v1,-19840
+800c56ac: 0060f809 jalr v1
+800c56b0: 00402021 move a0,v0
+800c56b4: 02f08004 sllv s0,s0,s7
+800c56b8: 02028021 addu s0,s0,v0
+800c56bc: 34048000 li a0,0x8000
+800c56c0: 0204182a slt v1,s0,a0
+800c56c4: 24027fff li v0,32767
+800c56c8: 0203100b movn v0,s0,v1
+800c56cc: 24058000 li a1,-32768
+800c56d0: 28438000 slti v1,v0,-32768
+800c56d4: 00a3100b movn v0,a1,v1
+800c56d8: 3c068019 lui a2,0x8019
+800c56dc: 02002021 move a0,s0
+800c56e0: afa50090 sw a1,144(sp)
+800c56e4: 24c6b190 addiu a2,a2,-20080
+800c56e8: 00c0f809 jalr a2
+800c56ec: a7c2004a sh v0,74(s8)
+800c56f0: 3c088019 lui t0,0x8019
+800c56f4: 250849d8 addiu t0,t0,18904
+800c56f8: 8d060000 lw a2,0(t0)
+800c56fc: 8d070004 lw a3,4(t0)
+800c5700: 00402021 move a0,v0
+800c5704: 0260f809 jalr s3
+800c5708: 00602821 move a1,v1
+800c570c: 00402021 move a0,v0
+800c5710: 02803021 move a2,s4
+800c5714: 02a03821 move a3,s5
+800c5718: 00602821 move a1,v1
+800c571c: 0260f809 jalr s3
+800c5720: 00129100 sll s2,s2,0x4
+800c5724: 00129600 sll s2,s2,0x18
+800c5728: 00602821 move a1,v1
+800c572c: 00129603 sra s2,s2,0x18
+800c5730: 3c038019 lui v1,0x8019
+800c5734: 00402021 move a0,v0
+800c5738: 2463b280 addiu v1,v1,-19840
+800c573c: 0060f809 jalr v1
+800c5740: 00129103 sra s2,s2,0x4
+800c5744: 02f29004 sllv s2,s2,s7
+800c5748: 02429021 addu s2,s2,v0
+800c574c: 34048000 li a0,0x8000
+800c5750: 0244182a slt v1,s2,a0
+800c5754: 24027fff li v0,32767
+800c5758: 0243100b movn v0,s2,v1
+800c575c: 8fa50090 lw a1,144(sp)
+800c5760: 28448000 slti a0,v0,-32768
+800c5764: 00a4100b movn v0,a1,a0
+800c5768: 8fa60080 lw a2,128(sp)
+800c576c: 3c078019 lui a3,0x8019
+800c5770: 02402021 move a0,s2
+800c5774: a7c2004c sh v0,76(s8)
+800c5778: 24e7b190 addiu a3,a3,-20080
+800c577c: 00e0f809 jalr a3
+800c5780: 80d10002 lb s1,2(a2)
+800c5784: 3c088019 lui t0,0x8019
+800c5788: 250849d8 addiu t0,t0,18904
+800c578c: 8d060000 lw a2,0(t0)
+800c5790: 8d070004 lw a3,4(t0)
+800c5794: 00402021 move a0,v0
+800c5798: 0260f809 jalr s3
+800c579c: 00602821 move a1,v1
+800c57a0: 00402021 move a0,v0
+800c57a4: 02a03821 move a3,s5
+800c57a8: 02803021 move a2,s4
+800c57ac: 0260f809 jalr s3
+800c57b0: 00602821 move a1,v1
+800c57b4: 00602821 move a1,v1
+800c57b8: 3c038019 lui v1,0x8019
+800c57bc: 00118103 sra s0,s1,0x4
+800c57c0: 2463b280 addiu v1,v1,-19840
+800c57c4: 0060f809 jalr v1
+800c57c8: 00402021 move a0,v0
+800c57cc: 02f08004 sllv s0,s0,s7
+800c57d0: 02028021 addu s0,s0,v0
+800c57d4: 34048000 li a0,0x8000
+800c57d8: 0204182a slt v1,s0,a0
+800c57dc: 24027fff li v0,32767
+800c57e0: 0203100b movn v0,s0,v1
+800c57e4: 8fa50090 lw a1,144(sp)
+800c57e8: 28448000 slti a0,v0,-32768
+800c57ec: 00a4100b movn v0,a1,a0
+800c57f0: 3c068019 lui a2,0x8019
+800c57f4: 02002021 move a0,s0
+800c57f8: 24c6b190 addiu a2,a2,-20080
+800c57fc: 00c0f809 jalr a2
+800c5800: a7c2004e sh v0,78(s8)
+800c5804: 3c088019 lui t0,0x8019
+800c5808: 250849d8 addiu t0,t0,18904
+800c580c: 8d060000 lw a2,0(t0)
+800c5810: 8d070004 lw a3,4(t0)
+800c5814: 00402021 move a0,v0
+800c5818: 0260f809 jalr s3
+800c581c: 00602821 move a1,v1
+800c5820: 00402021 move a0,v0
+800c5824: 02803021 move a2,s4
+800c5828: 02a03821 move a3,s5
+800c582c: 00602821 move a1,v1
+800c5830: 0260f809 jalr s3
+800c5834: 00118900 sll s1,s1,0x4
+800c5838: 00118e00 sll s1,s1,0x18
+800c583c: 00602821 move a1,v1
+800c5840: 00118e03 sra s1,s1,0x18
+800c5844: 3c038019 lui v1,0x8019
+800c5848: 00402021 move a0,v0
+800c584c: 2463b280 addiu v1,v1,-19840
+800c5850: 0060f809 jalr v1
+800c5854: 00118903 sra s1,s1,0x4
+800c5858: 02f18804 sllv s1,s1,s7
+800c585c: 02228821 addu s1,s1,v0
+800c5860: 34048000 li a0,0x8000
+800c5864: 0224182a slt v1,s1,a0
+800c5868: 24027fff li v0,32767
+800c586c: 0223100b movn v0,s1,v1
+800c5870: 8fa50090 lw a1,144(sp)
+800c5874: 28448000 slti a0,v0,-32768
+800c5878: 00a4100b movn v0,a1,a0
+800c587c: 8fa60080 lw a2,128(sp)
+800c5880: 3c078019 lui a3,0x8019
+800c5884: 02202021 move a0,s1
+800c5888: a7c20050 sh v0,80(s8)
+800c588c: 24e7b190 addiu a3,a3,-20080
+800c5890: 00e0f809 jalr a3
+800c5894: 80d20003 lb s2,3(a2)
+800c5898: 3c088019 lui t0,0x8019
+800c589c: 250849d8 addiu t0,t0,18904
+800c58a0: 8d060000 lw a2,0(t0)
+800c58a4: 8d070004 lw a3,4(t0)
+800c58a8: 00402021 move a0,v0
+800c58ac: 0260f809 jalr s3
+800c58b0: 00602821 move a1,v1
+800c58b4: 00402021 move a0,v0
+800c58b8: 02a03821 move a3,s5
+800c58bc: 02803021 move a2,s4
+800c58c0: 0260f809 jalr s3
+800c58c4: 00602821 move a1,v1
+800c58c8: 00602821 move a1,v1
+800c58cc: 3c038019 lui v1,0x8019
+800c58d0: 00128103 sra s0,s2,0x4
+800c58d4: 2463b280 addiu v1,v1,-19840
+800c58d8: 0060f809 jalr v1
+800c58dc: 00402021 move a0,v0
+800c58e0: 02f08004 sllv s0,s0,s7
+800c58e4: 02028021 addu s0,s0,v0
+800c58e8: 34048000 li a0,0x8000
+800c58ec: 0204182a slt v1,s0,a0
+800c58f0: 24027fff li v0,32767
+800c58f4: 0203100b movn v0,s0,v1
+800c58f8: 8fa50090 lw a1,144(sp)
+800c58fc: 28448000 slti a0,v0,-32768
+800c5900: 00a4100b movn v0,a1,a0
+800c5904: 3c068019 lui a2,0x8019
+800c5908: 02002021 move a0,s0
+800c590c: 24c6b190 addiu a2,a2,-20080
+800c5910: 00c0f809 jalr a2
+800c5914: a7c20052 sh v0,82(s8)
+800c5918: 3c088019 lui t0,0x8019
+800c591c: 250849d8 addiu t0,t0,18904
+800c5920: 8d060000 lw a2,0(t0)
+800c5924: 8d070004 lw a3,4(t0)
+800c5928: 00402021 move a0,v0
+800c592c: 0260f809 jalr s3
+800c5930: 00602821 move a1,v1
+800c5934: 00402021 move a0,v0
+800c5938: 02803021 move a2,s4
+800c593c: 02a03821 move a3,s5
+800c5940: 00602821 move a1,v1
+800c5944: 0260f809 jalr s3
+800c5948: 00129100 sll s2,s2,0x4
+800c594c: 00129600 sll s2,s2,0x18
+800c5950: 00602821 move a1,v1
+800c5954: 00129603 sra s2,s2,0x18
+800c5958: 3c038019 lui v1,0x8019
+800c595c: 00402021 move a0,v0
+800c5960: 2463b280 addiu v1,v1,-19840
+800c5964: 0060f809 jalr v1
+800c5968: 00129103 sra s2,s2,0x4
+800c596c: 02f29004 sllv s2,s2,s7
+800c5970: 02429021 addu s2,s2,v0
+800c5974: 34048000 li a0,0x8000
+800c5978: 0244182a slt v1,s2,a0
+800c597c: 24027fff li v0,32767
+800c5980: 0243100b movn v0,s2,v1
+800c5984: 8fa50090 lw a1,144(sp)
+800c5988: 28448000 slti a0,v0,-32768
+800c598c: 00a4100b movn v0,a1,a0
+800c5990: 8fa60080 lw a2,128(sp)
+800c5994: 3c078019 lui a3,0x8019
+800c5998: 02402021 move a0,s2
+800c599c: a7c20054 sh v0,84(s8)
+800c59a0: 24e7b190 addiu a3,a3,-20080
+800c59a4: 00e0f809 jalr a3
+800c59a8: 80d10004 lb s1,4(a2)
+800c59ac: 3c088019 lui t0,0x8019
+800c59b0: 250849d8 addiu t0,t0,18904
+800c59b4: 8d060000 lw a2,0(t0)
+800c59b8: 8d070004 lw a3,4(t0)
+800c59bc: 00402021 move a0,v0
+800c59c0: 0260f809 jalr s3
+800c59c4: 00602821 move a1,v1
+800c59c8: 00402021 move a0,v0
+800c59cc: 02a03821 move a3,s5
+800c59d0: 02803021 move a2,s4
+800c59d4: 0260f809 jalr s3
+800c59d8: 00602821 move a1,v1
+800c59dc: 00602821 move a1,v1
+800c59e0: 3c038019 lui v1,0x8019
+800c59e4: 00118103 sra s0,s1,0x4
+800c59e8: 2463b280 addiu v1,v1,-19840
+800c59ec: 0060f809 jalr v1
+800c59f0: 00402021 move a0,v0
+800c59f4: 02f08004 sllv s0,s0,s7
+800c59f8: 02028021 addu s0,s0,v0
+800c59fc: 34048000 li a0,0x8000
+800c5a00: 0204182a slt v1,s0,a0
+800c5a04: 24027fff li v0,32767
+800c5a08: 0203100b movn v0,s0,v1
+800c5a0c: 8fa50090 lw a1,144(sp)
+800c5a10: 28448000 slti a0,v0,-32768
+800c5a14: 00a4100b movn v0,a1,a0
+800c5a18: 3c068019 lui a2,0x8019
+800c5a1c: 02002021 move a0,s0
+800c5a20: 24c6b190 addiu a2,a2,-20080
+800c5a24: 00c0f809 jalr a2
+800c5a28: a7c20056 sh v0,86(s8)
+800c5a2c: 3c088019 lui t0,0x8019
+800c5a30: 250849d8 addiu t0,t0,18904
+800c5a34: 8d060000 lw a2,0(t0)
+800c5a38: 8d070004 lw a3,4(t0)
+800c5a3c: 00402021 move a0,v0
+800c5a40: 0260f809 jalr s3
+800c5a44: 00602821 move a1,v1
+800c5a48: 00402021 move a0,v0
+800c5a4c: 02803021 move a2,s4
+800c5a50: 02a03821 move a3,s5
+800c5a54: 00602821 move a1,v1
+800c5a58: 0260f809 jalr s3
+800c5a5c: 00118900 sll s1,s1,0x4
+800c5a60: 00118e00 sll s1,s1,0x18
+800c5a64: 00602821 move a1,v1
+800c5a68: 00118e03 sra s1,s1,0x18
+800c5a6c: 3c038019 lui v1,0x8019
+800c5a70: 00402021 move a0,v0
+800c5a74: 2463b280 addiu v1,v1,-19840
+800c5a78: 0060f809 jalr v1
+800c5a7c: 00118903 sra s1,s1,0x4
+800c5a80: 02f18804 sllv s1,s1,s7
+800c5a84: 02228821 addu s1,s1,v0
+800c5a88: 34048000 li a0,0x8000
+800c5a8c: 0224182a slt v1,s1,a0
+800c5a90: 24027fff li v0,32767
+800c5a94: 0223100b movn v0,s1,v1
+800c5a98: 8fa50090 lw a1,144(sp)
+800c5a9c: 28448000 slti a0,v0,-32768
+800c5aa0: 00a4100b movn v0,a1,a0
+800c5aa4: 8fa60080 lw a2,128(sp)
+800c5aa8: 3c078019 lui a3,0x8019
+800c5aac: 02202021 move a0,s1
+800c5ab0: a7c20058 sh v0,88(s8)
+800c5ab4: 24e7b190 addiu a3,a3,-20080
+800c5ab8: 00e0f809 jalr a3
+800c5abc: 80d20005 lb s2,5(a2)
+800c5ac0: 3c088019 lui t0,0x8019
+800c5ac4: 250849d8 addiu t0,t0,18904
+800c5ac8: 8d060000 lw a2,0(t0)
+800c5acc: 8d070004 lw a3,4(t0)
+800c5ad0: 00402021 move a0,v0
+800c5ad4: 0260f809 jalr s3
+800c5ad8: 00602821 move a1,v1
+800c5adc: 00402021 move a0,v0
+800c5ae0: 02a03821 move a3,s5
+800c5ae4: 02803021 move a2,s4
+800c5ae8: 0260f809 jalr s3
+800c5aec: 00602821 move a1,v1
+800c5af0: 00602821 move a1,v1
+800c5af4: 3c038019 lui v1,0x8019
+800c5af8: 00128103 sra s0,s2,0x4
+800c5afc: 2463b280 addiu v1,v1,-19840
+800c5b00: 0060f809 jalr v1
+800c5b04: 00402021 move a0,v0
+800c5b08: 02f08004 sllv s0,s0,s7
+800c5b0c: 02028021 addu s0,s0,v0
+800c5b10: 34048000 li a0,0x8000
+800c5b14: 0204182a slt v1,s0,a0
+800c5b18: 24027fff li v0,32767
+800c5b1c: 0203100b movn v0,s0,v1
+800c5b20: 8fa50090 lw a1,144(sp)
+800c5b24: 28448000 slti a0,v0,-32768
+800c5b28: 00a4100b movn v0,a1,a0
+800c5b2c: 3c068019 lui a2,0x8019
+800c5b30: 02002021 move a0,s0
+800c5b34: 24c6b190 addiu a2,a2,-20080
+800c5b38: 00c0f809 jalr a2
+800c5b3c: a7c2005a sh v0,90(s8)
+800c5b40: 3c088019 lui t0,0x8019
+800c5b44: 250849d8 addiu t0,t0,18904
+800c5b48: 8d060000 lw a2,0(t0)
+800c5b4c: 8d070004 lw a3,4(t0)
+800c5b50: 00402021 move a0,v0
+800c5b54: 0260f809 jalr s3
+800c5b58: 00602821 move a1,v1
+800c5b5c: 00402021 move a0,v0
+800c5b60: 02803021 move a2,s4
+800c5b64: 02a03821 move a3,s5
+800c5b68: 00602821 move a1,v1
+800c5b6c: 0260f809 jalr s3
+800c5b70: 00129100 sll s2,s2,0x4
+800c5b74: 00129600 sll s2,s2,0x18
+800c5b78: 00602821 move a1,v1
+800c5b7c: 00129603 sra s2,s2,0x18
+800c5b80: 3c038019 lui v1,0x8019
+800c5b84: 00402021 move a0,v0
+800c5b88: 2463b280 addiu v1,v1,-19840
+800c5b8c: 0060f809 jalr v1
+800c5b90: 00129103 sra s2,s2,0x4
+800c5b94: 02f29004 sllv s2,s2,s7
+800c5b98: 02429021 addu s2,s2,v0
+800c5b9c: 34048000 li a0,0x8000
+800c5ba0: 0244182a slt v1,s2,a0
+800c5ba4: 24027fff li v0,32767
+800c5ba8: 0243100b movn v0,s2,v1
+800c5bac: 8fa50090 lw a1,144(sp)
+800c5bb0: 28448000 slti a0,v0,-32768
+800c5bb4: 00a4100b movn v0,a1,a0
+800c5bb8: 8fa60080 lw a2,128(sp)
+800c5bbc: 3c078019 lui a3,0x8019
+800c5bc0: 02402021 move a0,s2
+800c5bc4: a7c2005c sh v0,92(s8)
+800c5bc8: 24e7b190 addiu a3,a3,-20080
+800c5bcc: 00e0f809 jalr a3
+800c5bd0: 80d10006 lb s1,6(a2)
+800c5bd4: 3c088019 lui t0,0x8019
+800c5bd8: 250849d8 addiu t0,t0,18904
+800c5bdc: 8d060000 lw a2,0(t0)
+800c5be0: 8d070004 lw a3,4(t0)
+800c5be4: 00402021 move a0,v0
+800c5be8: 0260f809 jalr s3
+800c5bec: 00602821 move a1,v1
+800c5bf0: 00402021 move a0,v0
+800c5bf4: 02a03821 move a3,s5
+800c5bf8: 02803021 move a2,s4
+800c5bfc: 0260f809 jalr s3
+800c5c00: 00602821 move a1,v1
+800c5c04: 00602821 move a1,v1
+800c5c08: 3c038019 lui v1,0x8019
+800c5c0c: 00118103 sra s0,s1,0x4
+800c5c10: 2463b280 addiu v1,v1,-19840
+800c5c14: 0060f809 jalr v1
+800c5c18: 00402021 move a0,v0
+800c5c1c: 02f08004 sllv s0,s0,s7
+800c5c20: 02028021 addu s0,s0,v0
+800c5c24: 34048000 li a0,0x8000
+800c5c28: 0204182a slt v1,s0,a0
+800c5c2c: 24027fff li v0,32767
+800c5c30: 0203100b movn v0,s0,v1
+800c5c34: 8fa50090 lw a1,144(sp)
+800c5c38: 28448000 slti a0,v0,-32768
+800c5c3c: 00a4100b movn v0,a1,a0
+800c5c40: 3c068019 lui a2,0x8019
+800c5c44: 02002021 move a0,s0
+800c5c48: 24c6b190 addiu a2,a2,-20080
+800c5c4c: 00c0f809 jalr a2
+800c5c50: a7c2005e sh v0,94(s8)
+800c5c54: 3c088019 lui t0,0x8019
+800c5c58: 250849d8 addiu t0,t0,18904
+800c5c5c: 8d060000 lw a2,0(t0)
+800c5c60: 8d070004 lw a3,4(t0)
+800c5c64: 00402021 move a0,v0
+800c5c68: 0260f809 jalr s3
+800c5c6c: 00602821 move a1,v1
+800c5c70: 00402021 move a0,v0
+800c5c74: 02803021 move a2,s4
+800c5c78: 02a03821 move a3,s5
+800c5c7c: 00602821 move a1,v1
+800c5c80: 0260f809 jalr s3
+800c5c84: 00118900 sll s1,s1,0x4
+800c5c88: 00118e00 sll s1,s1,0x18
+800c5c8c: 00602821 move a1,v1
+800c5c90: 00118e03 sra s1,s1,0x18
+800c5c94: 3c038019 lui v1,0x8019
+800c5c98: 00402021 move a0,v0
+800c5c9c: 2463b280 addiu v1,v1,-19840
+800c5ca0: 0060f809 jalr v1
+800c5ca4: 00118903 sra s1,s1,0x4
+800c5ca8: 02f18804 sllv s1,s1,s7
+800c5cac: 02228821 addu s1,s1,v0
+800c5cb0: 34048000 li a0,0x8000
+800c5cb4: 0224182a slt v1,s1,a0
+800c5cb8: 24027fff li v0,32767
+800c5cbc: 0223100b movn v0,s1,v1
+800c5cc0: 8fa50090 lw a1,144(sp)
+800c5cc4: 28448000 slti a0,v0,-32768
+800c5cc8: 00a4100b movn v0,a1,a0
+800c5ccc: 8fa60080 lw a2,128(sp)
+800c5cd0: 3c078019 lui a3,0x8019
+800c5cd4: 02202021 move a0,s1
+800c5cd8: a7c20060 sh v0,96(s8)
+800c5cdc: 24e7b190 addiu a3,a3,-20080
+800c5ce0: 00e0f809 jalr a3
+800c5ce4: 80d20007 lb s2,7(a2)
+800c5ce8: 3c088019 lui t0,0x8019
+800c5cec: 250849d8 addiu t0,t0,18904
+800c5cf0: 8d060000 lw a2,0(t0)
+800c5cf4: 8d070004 lw a3,4(t0)
+800c5cf8: 00402021 move a0,v0
+800c5cfc: 0260f809 jalr s3
+800c5d00: 00602821 move a1,v1
+800c5d04: 00402021 move a0,v0
+800c5d08: 02a03821 move a3,s5
+800c5d0c: 02803021 move a2,s4
+800c5d10: 0260f809 jalr s3
+800c5d14: 00602821 move a1,v1
+800c5d18: 00602821 move a1,v1
+800c5d1c: 3c038019 lui v1,0x8019
+800c5d20: 00128103 sra s0,s2,0x4
+800c5d24: 2463b280 addiu v1,v1,-19840
+800c5d28: 0060f809 jalr v1
+800c5d2c: 00402021 move a0,v0
+800c5d30: 02f08004 sllv s0,s0,s7
+800c5d34: 02028021 addu s0,s0,v0
+800c5d38: 34048000 li a0,0x8000
+800c5d3c: 0204182a slt v1,s0,a0
+800c5d40: 24027fff li v0,32767
+800c5d44: 0203100b movn v0,s0,v1
+800c5d48: 8fa50090 lw a1,144(sp)
+800c5d4c: 28448000 slti a0,v0,-32768
+800c5d50: 00a4100b movn v0,a1,a0
+800c5d54: 3c068019 lui a2,0x8019
+800c5d58: 02002021 move a0,s0
+800c5d5c: 24c6b190 addiu a2,a2,-20080
+800c5d60: 00c0f809 jalr a2
+800c5d64: a7c20062 sh v0,98(s8)
+800c5d68: 3c088019 lui t0,0x8019
+800c5d6c: 250849d8 addiu t0,t0,18904
+800c5d70: 8d060000 lw a2,0(t0)
+800c5d74: 8d070004 lw a3,4(t0)
+800c5d78: 00402021 move a0,v0
+800c5d7c: 0260f809 jalr s3
+800c5d80: 00602821 move a1,v1
+800c5d84: 00402021 move a0,v0
+800c5d88: 02803021 move a2,s4
+800c5d8c: 02a03821 move a3,s5
+800c5d90: 00602821 move a1,v1
+800c5d94: 0260f809 jalr s3
+800c5d98: 00129100 sll s2,s2,0x4
+800c5d9c: 00129600 sll s2,s2,0x18
+800c5da0: 00602821 move a1,v1
+800c5da4: 00129603 sra s2,s2,0x18
+800c5da8: 3c038019 lui v1,0x8019
+800c5dac: 00402021 move a0,v0
+800c5db0: 2463b280 addiu v1,v1,-19840
+800c5db4: 0060f809 jalr v1
+800c5db8: 00129103 sra s2,s2,0x4
+800c5dbc: 02f29004 sllv s2,s2,s7
+800c5dc0: 02429021 addu s2,s2,v0
+800c5dc4: 34048000 li a0,0x8000
+800c5dc8: 0244182a slt v1,s2,a0
+800c5dcc: 24027fff li v0,32767
+800c5dd0: 0243100b movn v0,s2,v1
+800c5dd4: 8fa50090 lw a1,144(sp)
+800c5dd8: 8fa60080 lw a2,128(sp)
+800c5ddc: 28448000 slti a0,v0,-32768
+800c5de0: 00a4100b movn v0,a1,a0
+800c5de4: 3c078019 lui a3,0x8019
+800c5de8: 24c30007 addiu v1,a2,7
+800c5dec: a7c20064 sh v0,100(s8)
+800c5df0: 02402021 move a0,s2
+800c5df4: 24e7b190 addiu a3,a3,-20080
+800c5df8: 00e0f809 jalr a3
+800c5dfc: 80700001 lb s0,1(v1)
+800c5e00: 3c088019 lui t0,0x8019
+800c5e04: 250849d8 addiu t0,t0,18904
+800c5e08: 8d060000 lw a2,0(t0)
+800c5e0c: 8d070004 lw a3,4(t0)
+800c5e10: 00402021 move a0,v0
+800c5e14: 0260f809 jalr s3
+800c5e18: 00602821 move a1,v1
+800c5e1c: 00402021 move a0,v0
+800c5e20: 02a03821 move a3,s5
+800c5e24: 02803021 move a2,s4
+800c5e28: 0260f809 jalr s3
+800c5e2c: 00602821 move a1,v1
+800c5e30: 00602821 move a1,v1
+800c5e34: 3c038019 lui v1,0x8019
+800c5e38: 00108903 sra s1,s0,0x4
+800c5e3c: 2463b280 addiu v1,v1,-19840
+800c5e40: 0060f809 jalr v1
+800c5e44: 00402021 move a0,v0
+800c5e48: 02f18804 sllv s1,s1,s7
+800c5e4c: 02228821 addu s1,s1,v0
+800c5e50: 34048000 li a0,0x8000
+800c5e54: 0224182a slt v1,s1,a0
+800c5e58: 24027fff li v0,32767
+800c5e5c: 0223100b movn v0,s1,v1
+800c5e60: 8fa50090 lw a1,144(sp)
+800c5e64: 28448000 slti a0,v0,-32768
+800c5e68: 00a4100b movn v0,a1,a0
+800c5e6c: 3c068019 lui a2,0x8019
+800c5e70: 02202021 move a0,s1
+800c5e74: 24c6b190 addiu a2,a2,-20080
+800c5e78: 00c0f809 jalr a2
+800c5e7c: a7c20066 sh v0,102(s8)
+800c5e80: 3c088019 lui t0,0x8019
+800c5e84: 250849d8 addiu t0,t0,18904
+800c5e88: 8d060000 lw a2,0(t0)
+800c5e8c: 8d070004 lw a3,4(t0)
+800c5e90: 00402021 move a0,v0
+800c5e94: 0260f809 jalr s3
+800c5e98: 00602821 move a1,v1
+800c5e9c: 00402021 move a0,v0
+800c5ea0: 00602821 move a1,v1
+800c5ea4: 02803021 move a2,s4
+800c5ea8: 02a03821 move a3,s5
+800c5eac: 0260f809 jalr s3
+800c5eb0: 00108100 sll s0,s0,0x4
+800c5eb4: 00108600 sll s0,s0,0x18
+800c5eb8: 00602821 move a1,v1
+800c5ebc: 00108603 sra s0,s0,0x18
+800c5ec0: 3c038019 lui v1,0x8019
+800c5ec4: 00402021 move a0,v0
+800c5ec8: 2463b280 addiu v1,v1,-19840
+800c5ecc: 0060f809 jalr v1
+800c5ed0: 00108103 sra s0,s0,0x4
+800c5ed4: 02f08004 sllv s0,s0,s7
+800c5ed8: 02028021 addu s0,s0,v0
+800c5edc: 34048000 li a0,0x8000
+800c5ee0: 0204102a slt v0,s0,a0
+800c5ee4: 24037fff li v1,32767
+800c5ee8: 0202180b movn v1,s0,v0
+800c5eec: 8fa50090 lw a1,144(sp)
+800c5ef0: 28628000 slti v0,v1,-32768
+800c5ef4: 0062280a movz a1,v1,v0
+800c5ef8: 27c20066 addiu v0,s8,102
+800c5efc: 0220b021 move s6,s1
+800c5f00: a4450002 sh a1,2(v0)
+800c5f04: 8fa60098 lw a2,152(sp)
+800c5f08: afd00094 sw s0,148(s8)
+800c5f0c: 24c20009 addiu v0,a2,9
+800c5f10: afc20078 sw v0,120(s8)
+800c5f14: afd60098 sw s6,152(s8)
+800c5f18: 8fbf00c4 lw ra,196(sp)
+800c5f1c: 8fbe00c0 lw s8,192(sp)
+800c5f20: 8fb700bc lw s7,188(sp)
+800c5f24: 8fb600b8 lw s6,184(sp)
+800c5f28: 8fb500b4 lw s5,180(sp)
+800c5f2c: 8fb400b0 lw s4,176(sp)
+800c5f30: 8fb300ac lw s3,172(sp)
+800c5f34: 8fb200a8 lw s2,168(sp)
+800c5f38: 8fb100a4 lw s1,164(sp)
+800c5f3c: 8fb000a0 lw s0,160(sp)
+800c5f40: 03e00008 jr ra
+800c5f44: 27bd00c8 addiu sp,sp,200
+800c5f48: 2484004a addiu a0,a0,74
+800c5f4c: 24020001 li v0,1
+800c5f50: a3c20076 sb v0,118(s8)
+800c5f54: afc40070 sw a0,112(s8)
+800c5f58: a3c00018 sb zero,24(s8)
+800c5f5c: 3c198011 lui t9,0x8011
+800c5f60: 8fbf00c4 lw ra,196(sp)
+800c5f64: 8fbe00c0 lw s8,192(sp)
+800c5f68: 8fb700bc lw s7,188(sp)
+800c5f6c: 8fb600b8 lw s6,184(sp)
+800c5f70: 8fb500b4 lw s5,180(sp)
+800c5f74: 8fb400b0 lw s4,176(sp)
+800c5f78: 8fb300ac lw s3,172(sp)
+800c5f7c: 8fb200a8 lw s2,168(sp)
+800c5f80: 8fb100a4 lw s1,164(sp)
+800c5f84: 8fb000a0 lw s0,160(sp)
+800c5f88: 00002821 move a1,zero
+800c5f8c: 24060020 li a2,32
+800c5f90: 2739ca64 addiu t9,t9,-13724
+800c5f94: 03200008 jr t9
+800c5f98: 27bd00c8 addiu sp,sp,200
+800c5f9c: 8fa70080 lw a3,128(sp)
+800c5fa0: 2409fffd li t1,-3
+800c5fa4: 80e60001 lb a2,1(a3)
+800c5fa8: 02091824 and v1,s0,t1
+800c5fac: 00032880 sll a1,v1,0x2
+800c5fb0: 00031180 sll v0,v1,0x6
+800c5fb4: 00451023 subu v0,v0,a1
+800c5fb8: 00062103 sra a0,a2,0x4
+800c5fbc: 00431021 addu v0,v0,v1
+800c5fc0: 02e42004 sllv a0,a0,s7
+800c5fc4: 00162900 sll a1,s6,0x4
+800c5fc8: 00161a00 sll v1,s6,0x8
+800c5fcc: 000210c0 sll v0,v0,0x3
+800c5fd0: 00042200 sll a0,a0,0x8
+800c5fd4: 00651823 subu v1,v1,a1
+800c5fd8: 00822021 addu a0,a0,v0
+800c5fdc: 00832023 subu a0,a0,v1
+800c5fe0: 00042203 sra a0,a0,0x8
+800c5fe4: 00042400 sll a0,a0,0x10
+800c5fe8: 00042403 sra a0,a0,0x10
+800c5fec: 00891824 and v1,a0,t1
+800c5ff0: 00032880 sll a1,v1,0x2
+800c5ff4: 00031180 sll v0,v1,0x6
+800c5ff8: 00063700 sll a2,a2,0x1c
+800c5ffc: 00451023 subu v0,v0,a1
+800c6000: 00063703 sra a2,a2,0x1c
+800c6004: 00431021 addu v0,v0,v1
+800c6008: 02e63004 sllv a2,a2,s7
+800c600c: 00102900 sll a1,s0,0x4
+800c6010: 00101a00 sll v1,s0,0x8
+800c6014: 000210c0 sll v0,v0,0x3
+800c6018: 00063200 sll a2,a2,0x8
+800c601c: 00651823 subu v1,v1,a1
+800c6020: 00c23021 addu a2,a2,v0
+800c6024: 00c33023 subu a2,a2,v1
+800c6028: 00063203 sra a2,a2,0x8
+800c602c: 00063400 sll a2,a2,0x10
+800c6030: 00063403 sra a2,a2,0x10
+800c6034: a7c4004a sh a0,74(s8)
+800c6038: a7c6004c sh a2,76(s8)
+800c603c: 80e70002 lb a3,2(a3)
+800c6040: 00c91824 and v1,a2,t1
+800c6044: 00034080 sll t0,v1,0x2
+800c6048: 00031180 sll v0,v1,0x6
+800c604c: 00481023 subu v0,v0,t0
+800c6050: 00072903 sra a1,a3,0x4
+800c6054: 00431021 addu v0,v0,v1
+800c6058: 02e52804 sllv a1,a1,s7
+800c605c: 000210c0 sll v0,v0,0x3
+800c6060: 00041a00 sll v1,a0,0x8
+800c6064: 00052a00 sll a1,a1,0x8
+800c6068: 00042100 sll a0,a0,0x4
+800c606c: 00641823 subu v1,v1,a0
+800c6070: 00a22821 addu a1,a1,v0
+800c6074: 00a32823 subu a1,a1,v1
+800c6078: 00052a03 sra a1,a1,0x8
+800c607c: 00052c00 sll a1,a1,0x10
+800c6080: 00052c03 sra a1,a1,0x10
+800c6084: 00a91824 and v1,a1,t1
+800c6088: 00032080 sll a0,v1,0x2
+800c608c: 00031180 sll v0,v1,0x6
+800c6090: 00073f00 sll a3,a3,0x1c
+800c6094: 00441023 subu v0,v0,a0
+800c6098: 00073f03 sra a3,a3,0x1c
+800c609c: 00431021 addu v0,v0,v1
+800c60a0: 02e73804 sllv a3,a3,s7
+800c60a4: 000210c0 sll v0,v0,0x3
+800c60a8: 00061a00 sll v1,a2,0x8
+800c60ac: 00073a00 sll a3,a3,0x8
+800c60b0: 00063100 sll a2,a2,0x4
+800c60b4: 00661823 subu v1,v1,a2
+800c60b8: 00e23821 addu a3,a3,v0
+800c60bc: 00e33823 subu a3,a3,v1
+800c60c0: 00073a03 sra a3,a3,0x8
+800c60c4: 00073c00 sll a3,a3,0x10
+800c60c8: 00073c03 sra a3,a3,0x10
+800c60cc: 8fa20080 lw v0,128(sp)
+800c60d0: a7c5004e sh a1,78(s8)
+800c60d4: a7c70050 sh a3,80(s8)
+800c60d8: 80460003 lb a2,3(v0)
+800c60dc: 00e91824 and v1,a3,t1
+800c60e0: 00034080 sll t0,v1,0x2
+800c60e4: 00031180 sll v0,v1,0x6
+800c60e8: 00481023 subu v0,v0,t0
+800c60ec: 00062103 sra a0,a2,0x4
+800c60f0: 00431021 addu v0,v0,v1
+800c60f4: 02e42004 sllv a0,a0,s7
+800c60f8: 000210c0 sll v0,v0,0x3
+800c60fc: 00051a00 sll v1,a1,0x8
+800c6100: 00042200 sll a0,a0,0x8
+800c6104: 00052900 sll a1,a1,0x4
+800c6108: 00651823 subu v1,v1,a1
+800c610c: 00822021 addu a0,a0,v0
+800c6110: 00832023 subu a0,a0,v1
+800c6114: 00042203 sra a0,a0,0x8
+800c6118: 00042400 sll a0,a0,0x10
+800c611c: 00042403 sra a0,a0,0x10
+800c6120: 00891824 and v1,a0,t1
+800c6124: 00032880 sll a1,v1,0x2
+800c6128: 00031180 sll v0,v1,0x6
+800c612c: 00063700 sll a2,a2,0x1c
+800c6130: 00451023 subu v0,v0,a1
+800c6134: 00063703 sra a2,a2,0x1c
+800c6138: 00431021 addu v0,v0,v1
+800c613c: 02e63004 sllv a2,a2,s7
+800c6140: 000210c0 sll v0,v0,0x3
+800c6144: 00071a00 sll v1,a3,0x8
+800c6148: 00063200 sll a2,a2,0x8
+800c614c: 00073900 sll a3,a3,0x4
+800c6150: 00671823 subu v1,v1,a3
+800c6154: 00c23021 addu a2,a2,v0
+800c6158: 00c33023 subu a2,a2,v1
+800c615c: 00063203 sra a2,a2,0x8
+800c6160: 00063400 sll a2,a2,0x10
+800c6164: 00063403 sra a2,a2,0x10
+800c6168: 8fa30080 lw v1,128(sp)
+800c616c: a7c40052 sh a0,82(s8)
+800c6170: a7c60054 sh a2,84(s8)
+800c6174: 80670004 lb a3,4(v1)
+800c6178: 00c91824 and v1,a2,t1
+800c617c: 00034080 sll t0,v1,0x2
+800c6180: 00031180 sll v0,v1,0x6
+800c6184: 00481023 subu v0,v0,t0
+800c6188: 00072903 sra a1,a3,0x4
+800c618c: 00431021 addu v0,v0,v1
+800c6190: 02e52804 sllv a1,a1,s7
+800c6194: 000210c0 sll v0,v0,0x3
+800c6198: 00041a00 sll v1,a0,0x8
+800c619c: 00052a00 sll a1,a1,0x8
+800c61a0: 00042100 sll a0,a0,0x4
+800c61a4: 00641823 subu v1,v1,a0
+800c61a8: 00a22821 addu a1,a1,v0
+800c61ac: 00a32823 subu a1,a1,v1
+800c61b0: 00052a03 sra a1,a1,0x8
+800c61b4: 00052c00 sll a1,a1,0x10
+800c61b8: 00052c03 sra a1,a1,0x10
+800c61bc: 00a91824 and v1,a1,t1
+800c61c0: 00032080 sll a0,v1,0x2
+800c61c4: 00031180 sll v0,v1,0x6
+800c61c8: 00073f00 sll a3,a3,0x1c
+800c61cc: 00441023 subu v0,v0,a0
+800c61d0: 00073f03 sra a3,a3,0x1c
+800c61d4: 00431021 addu v0,v0,v1
+800c61d8: 02e73804 sllv a3,a3,s7
+800c61dc: 000210c0 sll v0,v0,0x3
+800c61e0: 00061a00 sll v1,a2,0x8
+800c61e4: 00073a00 sll a3,a3,0x8
+800c61e8: 00063100 sll a2,a2,0x4
+800c61ec: 00661823 subu v1,v1,a2
+800c61f0: 00e23821 addu a3,a3,v0
+800c61f4: 00e33823 subu a3,a3,v1
+800c61f8: 00073a03 sra a3,a3,0x8
+800c61fc: 00073c00 sll a3,a3,0x10
+800c6200: 00073c03 sra a3,a3,0x10
+800c6204: 8fa40080 lw a0,128(sp)
+800c6208: a7c50056 sh a1,86(s8)
+800c620c: a7c70058 sh a3,88(s8)
+800c6210: 80860005 lb a2,5(a0)
+800c6214: 00e91824 and v1,a3,t1
+800c6218: 00034080 sll t0,v1,0x2
+800c621c: 00031180 sll v0,v1,0x6
+800c6220: 00481023 subu v0,v0,t0
+800c6224: 00062103 sra a0,a2,0x4
+800c6228: 00431021 addu v0,v0,v1
+800c622c: 02e42004 sllv a0,a0,s7
+800c6230: 000210c0 sll v0,v0,0x3
+800c6234: 00051a00 sll v1,a1,0x8
+800c6238: 00042200 sll a0,a0,0x8
+800c623c: 00052900 sll a1,a1,0x4
+800c6240: 00651823 subu v1,v1,a1
+800c6244: 00822021 addu a0,a0,v0
+800c6248: 00832023 subu a0,a0,v1
+800c624c: 00042203 sra a0,a0,0x8
+800c6250: 00042400 sll a0,a0,0x10
+800c6254: 00042403 sra a0,a0,0x10
+800c6258: 00891824 and v1,a0,t1
+800c625c: 00032880 sll a1,v1,0x2
+800c6260: 00031180 sll v0,v1,0x6
+800c6264: 00063700 sll a2,a2,0x1c
+800c6268: 00451023 subu v0,v0,a1
+800c626c: 00063703 sra a2,a2,0x1c
+800c6270: 00431021 addu v0,v0,v1
+800c6274: 02e63004 sllv a2,a2,s7
+800c6278: 000210c0 sll v0,v0,0x3
+800c627c: 00071a00 sll v1,a3,0x8
+800c6280: 00063200 sll a2,a2,0x8
+800c6284: 00073900 sll a3,a3,0x4
+800c6288: 00671823 subu v1,v1,a3
+800c628c: 00c23021 addu a2,a2,v0
+800c6290: 00c33023 subu a2,a2,v1
+800c6294: 00063203 sra a2,a2,0x8
+800c6298: 00063400 sll a2,a2,0x10
+800c629c: 00063403 sra a2,a2,0x10
+800c62a0: 8fa50080 lw a1,128(sp)
+800c62a4: a7c4005a sh a0,90(s8)
+800c62a8: a7c6005c sh a2,92(s8)
+800c62ac: 80a70006 lb a3,6(a1)
+800c62b0: 00c91824 and v1,a2,t1
+800c62b4: 00034080 sll t0,v1,0x2
+800c62b8: 00031180 sll v0,v1,0x6
+800c62bc: 00481023 subu v0,v0,t0
+800c62c0: 00072903 sra a1,a3,0x4
+800c62c4: 00431021 addu v0,v0,v1
+800c62c8: 02e52804 sllv a1,a1,s7
+800c62cc: 000210c0 sll v0,v0,0x3
+800c62d0: 00041a00 sll v1,a0,0x8
+800c62d4: 00052a00 sll a1,a1,0x8
+800c62d8: 00042100 sll a0,a0,0x4
+800c62dc: 00641823 subu v1,v1,a0
+800c62e0: 00a22821 addu a1,a1,v0
+800c62e4: 00a32823 subu a1,a1,v1
+800c62e8: 00052a03 sra a1,a1,0x8
+800c62ec: 00052c00 sll a1,a1,0x10
+800c62f0: 00052c03 sra a1,a1,0x10
+800c62f4: 00a91824 and v1,a1,t1
+800c62f8: 00032080 sll a0,v1,0x2
+800c62fc: 00031180 sll v0,v1,0x6
+800c6300: 00073f00 sll a3,a3,0x1c
+800c6304: 00441023 subu v0,v0,a0
+800c6308: 00073f03 sra a3,a3,0x1c
+800c630c: 00431021 addu v0,v0,v1
+800c6310: 02e73804 sllv a3,a3,s7
+800c6314: 000210c0 sll v0,v0,0x3
+800c6318: 00061a00 sll v1,a2,0x8
+800c631c: 00073a00 sll a3,a3,0x8
+800c6320: 00063100 sll a2,a2,0x4
+800c6324: 00661823 subu v1,v1,a2
+800c6328: 00e23821 addu a3,a3,v0
+800c632c: 00e33823 subu a3,a3,v1
+800c6330: 00073a03 sra a3,a3,0x8
+800c6334: 00073c00 sll a3,a3,0x10
+800c6338: 00073c03 sra a3,a3,0x10
+800c633c: 8fa60080 lw a2,128(sp)
+800c6340: a7c5005e sh a1,94(s8)
+800c6344: a7c70060 sh a3,96(s8)
+800c6348: 80c80007 lb t0,7(a2)
+800c634c: 00e91824 and v1,a3,t1
+800c6350: 00032080 sll a0,v1,0x2
+800c6354: 00031180 sll v0,v1,0x6
+800c6358: 00441023 subu v0,v0,a0
+800c635c: 00083103 sra a2,t0,0x4
+800c6360: 00431021 addu v0,v0,v1
+800c6364: 02e63004 sllv a2,a2,s7
+800c6368: 000210c0 sll v0,v0,0x3
+800c636c: 00051a00 sll v1,a1,0x8
+800c6370: 00063200 sll a2,a2,0x8
+800c6374: 00052900 sll a1,a1,0x4
+800c6378: 00651823 subu v1,v1,a1
+800c637c: 00c23021 addu a2,a2,v0
+800c6380: 00c33023 subu a2,a2,v1
+800c6384: 00063203 sra a2,a2,0x8
+800c6388: 00063400 sll a2,a2,0x10
+800c638c: 00063403 sra a2,a2,0x10
+800c6390: 00c91824 and v1,a2,t1
+800c6394: 00032080 sll a0,v1,0x2
+800c6398: 00031180 sll v0,v1,0x6
+800c639c: 00084700 sll t0,t0,0x1c
+800c63a0: 00441023 subu v0,v0,a0
+800c63a4: 00084703 sra t0,t0,0x1c
+800c63a8: 00431021 addu v0,v0,v1
+800c63ac: 02e84004 sllv t0,t0,s7
+800c63b0: 000210c0 sll v0,v0,0x3
+800c63b4: 00071a00 sll v1,a3,0x8
+800c63b8: 00084200 sll t0,t0,0x8
+800c63bc: 00073900 sll a3,a3,0x4
+800c63c0: 00671823 subu v1,v1,a3
+800c63c4: 01024021 addu t0,t0,v0
+800c63c8: 01034023 subu t0,t0,v1
+800c63cc: 00084203 sra t0,t0,0x8
+800c63d0: 00084400 sll t0,t0,0x10
+800c63d4: 00084403 sra t0,t0,0x10
+800c63d8: 8fa70080 lw a3,128(sp)
+800c63dc: a7c60062 sh a2,98(s8)
+800c63e0: a7c80064 sh t0,100(s8)
+800c63e4: 01092824 and a1,t0,t1
+800c63e8: 80e40008 lb a0,8(a3)
+800c63ec: 00051180 sll v0,a1,0x6
+800c63f0: 00053880 sll a3,a1,0x2
+800c63f4: 00041903 sra v1,a0,0x4
+800c63f8: 00471023 subu v0,v0,a3
+800c63fc: 00451021 addu v0,v0,a1
+800c6400: 02e31804 sllv v1,v1,s7
+800c6404: 000210c0 sll v0,v0,0x3
+800c6408: 00062a00 sll a1,a2,0x8
+800c640c: 00031a00 sll v1,v1,0x8
+800c6410: 00063100 sll a2,a2,0x4
+800c6414: 00621821 addu v1,v1,v0
+800c6418: 00a62823 subu a1,a1,a2
+800c641c: 00651823 subu v1,v1,a1
+800c6420: 00031a03 sra v1,v1,0x8
+800c6424: 00031c00 sll v1,v1,0x10
+800c6428: 00031c03 sra v1,v1,0x10
+800c642c: 00694824 and t1,v1,t1
+800c6430: 00092880 sll a1,t1,0x2
+800c6434: 00042700 sll a0,a0,0x1c
+800c6438: 00091180 sll v0,t1,0x6
+800c643c: 00451023 subu v0,v0,a1
+800c6440: 00042703 sra a0,a0,0x1c
+800c6444: 02e42004 sllv a0,a0,s7
+800c6448: 00491021 addu v0,v0,t1
+800c644c: 00082a00 sll a1,t0,0x8
+800c6450: 00042200 sll a0,a0,0x8
+800c6454: 000210c0 sll v0,v0,0x3
+800c6458: 00084100 sll t0,t0,0x4
+800c645c: 00822021 addu a0,a0,v0
+800c6460: 00a82823 subu a1,a1,t0
+800c6464: 00852023 subu a0,a0,a1
+800c6468: 00042203 sra a0,a0,0x8
+800c646c: 00048400 sll s0,a0,0x10
+800c6470: 00108403 sra s0,s0,0x10
+800c6474: 0060b021 move s6,v1
+800c6478: a7c30066 sh v1,102(s8)
+800c647c: 080317c1 j 800c5f04 <_Z15AltDecodeBlock2P7Channel+0x1954>
+800c6480: a7d00068 sh s0,104(s8)
+800c6484: 1480fea0 bnez a0,800c5f08 <_Z15AltDecodeBlock2P7Channel+0x1958>
+800c6488: 8fa60098 lw a2,152(sp)
+800c648c: 8fa50080 lw a1,128(sp)
+800c6490: 34088000 li t0,0x8000
+800c6494: 80a20001 lb v0,1(a1)
+800c6498: 24067fff li a2,32767
+800c649c: 00021f00 sll v1,v0,0x1c
+800c64a0: 00031f03 sra v1,v1,0x1c
+800c64a4: 02e31804 sllv v1,v1,s7
+800c64a8: 00021103 sra v0,v0,0x4
+800c64ac: 0068282a slt a1,v1,t0
+800c64b0: 02e21004 sllv v0,v0,s7
+800c64b4: 0048202a slt a0,v0,t0
+800c64b8: 00c5180a movz v1,a2,a1
+800c64bc: 24078000 li a3,-32768
+800c64c0: 00c4100a movz v0,a2,a0
+800c64c4: 28658000 slti a1,v1,-32768
+800c64c8: 00e5180b movn v1,a3,a1
+800c64cc: 28448000 slti a0,v0,-32768
+800c64d0: a7c3004c sh v1,76(s8)
+800c64d4: 00e4100b movn v0,a3,a0
+800c64d8: 8fa30080 lw v1,128(sp)
+800c64dc: a7c2004a sh v0,74(s8)
+800c64e0: 80620002 lb v0,2(v1)
+800c64e4: 00c04821 move t1,a2
+800c64e8: 00021f00 sll v1,v0,0x1c
+800c64ec: 00031f03 sra v1,v1,0x1c
+800c64f0: 00021103 sra v0,v0,0x4
+800c64f4: 02e21004 sllv v0,v0,s7
+800c64f8: 02e31804 sllv v1,v1,s7
+800c64fc: 0048202a slt a0,v0,t0
+800c6500: 0068282a slt a1,v1,t0
+800c6504: 00c4100a movz v0,a2,a0
+800c6508: 00c5180a movz v1,a2,a1
+800c650c: 28448000 slti a0,v0,-32768
+800c6510: 28658000 slti a1,v1,-32768
+800c6514: 00e4100b movn v0,a3,a0
+800c6518: 00e5180b movn v1,a3,a1
+800c651c: 8fa40080 lw a0,128(sp)
+800c6520: a7c30050 sh v1,80(s8)
+800c6524: a7c2004e sh v0,78(s8)
+800c6528: 80820003 lb v0,3(a0)
+800c652c: 00021f00 sll v1,v0,0x1c
+800c6530: 00031f03 sra v1,v1,0x1c
+800c6534: 00021103 sra v0,v0,0x4
+800c6538: 02e21004 sllv v0,v0,s7
+800c653c: 02e31804 sllv v1,v1,s7
+800c6540: 0048202a slt a0,v0,t0
+800c6544: 0068282a slt a1,v1,t0
+800c6548: 00c4100a movz v0,a2,a0
+800c654c: 00c5180a movz v1,a2,a1
+800c6550: 28448000 slti a0,v0,-32768
+800c6554: 28658000 slti a1,v1,-32768
+800c6558: 00e4100b movn v0,a3,a0
+800c655c: 00e5180b movn v1,a3,a1
+800c6560: 8fa50080 lw a1,128(sp)
+800c6564: a7c30054 sh v1,84(s8)
+800c6568: a7c20052 sh v0,82(s8)
+800c656c: 80a20004 lb v0,4(a1)
+800c6570: 00021f00 sll v1,v0,0x1c
+800c6574: 00031f03 sra v1,v1,0x1c
+800c6578: 02e31804 sllv v1,v1,s7
+800c657c: 00021103 sra v0,v0,0x4
+800c6580: 0068282a slt a1,v1,t0
+800c6584: 02e21004 sllv v0,v0,s7
+800c6588: 0048202a slt a0,v0,t0
+800c658c: 00c5180a movz v1,a2,a1
+800c6590: 00c4100a movz v0,a2,a0
+800c6594: 28658000 slti a1,v1,-32768
+800c6598: 00e5180b movn v1,a3,a1
+800c659c: 28448000 slti a0,v0,-32768
+800c65a0: a7c30058 sh v1,88(s8)
+800c65a4: 00e4100b movn v0,a3,a0
+800c65a8: 8fa30080 lw v1,128(sp)
+800c65ac: a7c20056 sh v0,86(s8)
+800c65b0: 80620005 lb v0,5(v1)
+800c65b4: 00021f00 sll v1,v0,0x1c
+800c65b8: 00031f03 sra v1,v1,0x1c
+800c65bc: 00021103 sra v0,v0,0x4
+800c65c0: 02e21004 sllv v0,v0,s7
+800c65c4: 02e31804 sllv v1,v1,s7
+800c65c8: 0048202a slt a0,v0,t0
+800c65cc: 0068282a slt a1,v1,t0
+800c65d0: 00c4100a movz v0,a2,a0
+800c65d4: 00c5180a movz v1,a2,a1
+800c65d8: 28448000 slti a0,v0,-32768
+800c65dc: 28658000 slti a1,v1,-32768
+800c65e0: 00e4100b movn v0,a3,a0
+800c65e4: 00e5180b movn v1,a3,a1
+800c65e8: 8fa40080 lw a0,128(sp)
+800c65ec: a7c3005c sh v1,92(s8)
+800c65f0: a7c2005a sh v0,90(s8)
+800c65f4: 80820006 lb v0,6(a0)
+800c65f8: 00021f00 sll v1,v0,0x1c
+800c65fc: 00031f03 sra v1,v1,0x1c
+800c6600: 00021103 sra v0,v0,0x4
+800c6604: 02e21004 sllv v0,v0,s7
+800c6608: 02e31804 sllv v1,v1,s7
+800c660c: 0048202a slt a0,v0,t0
+800c6610: 0068282a slt a1,v1,t0
+800c6614: 00c4100a movz v0,a2,a0
+800c6618: 00c5180a movz v1,a2,a1
+800c661c: 28448000 slti a0,v0,-32768
+800c6620: 28658000 slti a1,v1,-32768
+800c6624: 00e4100b movn v0,a3,a0
+800c6628: 00e5180b movn v1,a3,a1
+800c662c: 8fa50080 lw a1,128(sp)
+800c6630: a7c30060 sh v1,96(s8)
+800c6634: a7c2005e sh v0,94(s8)
+800c6638: 80a20007 lb v0,7(a1)
+800c663c: 00021f00 sll v1,v0,0x1c
+800c6640: 00021103 sra v0,v0,0x4
+800c6644: 02e21004 sllv v0,v0,s7
+800c6648: 00031f03 sra v1,v1,0x1c
+800c664c: 0048202a slt a0,v0,t0
+800c6650: 02e31804 sllv v1,v1,s7
+800c6654: 0068282a slt a1,v1,t0
+800c6658: 00c4100a movz v0,a2,a0
+800c665c: 00c5180a movz v1,a2,a1
+800c6660: 28448000 slti a0,v0,-32768
+800c6664: 00e4100b movn v0,a3,a0
+800c6668: 28658000 slti a1,v1,-32768
+800c666c: 00e5180b movn v1,a3,a1
+800c6670: a7c20062 sh v0,98(s8)
+800c6674: 8fa20080 lw v0,128(sp)
+800c6678: a7c30064 sh v1,100(s8)
+800c667c: 80440008 lb a0,8(v0)
+800c6680: 00041700 sll v0,a0,0x1c
+800c6684: 00021703 sra v0,v0,0x1c
+800c6688: 00042103 sra a0,a0,0x4
+800c668c: 02e21004 sllv v0,v0,s7
+800c6690: 02e42004 sllv a0,a0,s7
+800c6694: 0048182a slt v1,v0,t0
+800c6698: 0088402a slt t0,a0,t0
+800c669c: 0043480b movn t1,v0,v1
+800c66a0: 0088300b movn a2,a0,t0
+800c66a4: 28c38000 slti v1,a2,-32768
+800c66a8: 29258000 slti a1,t1,-32768
+800c66ac: 00e3300b movn a2,a3,v1
+800c66b0: 00408021 move s0,v0
+800c66b4: 0125380a movz a3,t1,a1
+800c66b8: 0080b021 move s6,a0
+800c66bc: a7c60066 sh a2,102(s8)
+800c66c0: 080317c1 j 800c5f04 <_Z15AltDecodeBlock2P7Channel+0x1954>
+800c66c4: a7c70068 sh a3,104(s8)
+
+800c66c8 <_Z14AltDecodeBlockP7Channel>:
+800c66c8: 8c8f0078 lw t7,120(a0)
+800c66cc: 3402fff7 li v0,0xfff7
+800c66d0: 01e2102b sltu v0,t7,v0
+800c66d4: 104001fd beqz v0,800c6ecc <_Z14AltDecodeBlockP7Channel+0x804>
+800c66d8: 00806021 move t4,a0
+800c66dc: 3c028021 lui v0,0x8021
+800c66e0: 8c43e3ec lw v1,-7188(v0)
+800c66e4: 01e37021 addu t6,t7,v1
+800c66e8: 91c40000 lbu a0,0(t6)
+800c66ec: 30820001 andi v0,a0,0x1
+800c66f0: 14400154 bnez v0,800c6c44 <_Z14AltDecodeBlockP7Channel+0x57c>
+800c66f4: a1820076 sb v0,118(t4)
+800c66f8: 00041082 srl v0,a0,0x2
+800c66fc: 30450003 andi a1,v0,0x3
+800c6700: 2583004a addiu v1,t4,74
+800c6704: 24020001 li v0,1
+800c6708: ad830070 sw v1,112(t4)
+800c670c: 8d8b0094 lw t3,148(t4)
+800c6710: 8d8a0098 lw t2,152(t4)
+800c6714: 10a20157 beq a1,v0,800c6c74 <_Z14AltDecodeBlockP7Channel+0x5ac>
+800c6718: 00046902 srl t5,a0,0x4
+800c671c: 28a20002 slti v0,a1,2
+800c6720: 144002fb bnez v0,800c7310 <_Z14AltDecodeBlockP7Channel+0xc48>
+800c6724: 24020002 li v0,2
+800c6728: 10a201f2 beq a1,v0,800c6ef4 <_Z14AltDecodeBlockP7Channel+0x82c>
+800c672c: 24020003 li v0,3
+800c6730: 14a201e2 bne a1,v0,800c6ebc <_Z14AltDecodeBlockP7Channel+0x7f4>
+800c6734: 25e20009 addiu v0,t7,9
+800c6738: 81c40001 lb a0,1(t6)
+800c673c: 2409fffc li t1,-4
+800c6740: 00041103 sra v0,a0,0x4
+800c6744: 01694024 and t0,t3,t1
+800c6748: 01a21004 sllv v0,v0,t5
+800c674c: 000a1903 sra v1,t2,0x4
+800c6750: 00082840 sll a1,t0,0x1
+800c6754: 004a1023 subu v0,v0,t2
+800c6758: 000a30c3 sra a2,t2,0x3
+800c675c: 00451021 addu v0,v0,a1
+800c6760: 00c33021 addu a2,a2,v1
+800c6764: 00c23021 addu a2,a2,v0
+800c6768: 000818c3 sra v1,t0,0x3
+800c676c: 000b3c00 sll a3,t3,0x10
+800c6770: 00073c03 sra a3,a3,0x10
+800c6774: 00c33023 subu a2,a2,v1
+800c6778: 00084103 sra t0,t0,0x4
+800c677c: 00042700 sll a0,a0,0x1c
+800c6780: 00071183 sra v0,a3,0x6
+800c6784: 00c83023 subu a2,a2,t0
+800c6788: 00042703 sra a0,a0,0x1c
+800c678c: 00c23023 subu a2,a2,v0
+800c6790: 00071903 sra v1,a3,0x4
+800c6794: 000710c3 sra v0,a3,0x3
+800c6798: 01a42004 sllv a0,a0,t5
+800c679c: 00c92824 and a1,a2,t1
+800c67a0: 00431021 addu v0,v0,v1
+800c67a4: 00872023 subu a0,a0,a3
+800c67a8: 00051840 sll v1,a1,0x1
+800c67ac: 00822021 addu a0,a0,v0
+800c67b0: 00832021 addu a0,a0,v1
+800c67b4: 000510c3 sra v0,a1,0x3
+800c67b8: 00063400 sll a2,a2,0x10
+800c67bc: 00063403 sra a2,a2,0x10
+800c67c0: 00822023 subu a0,a0,v0
+800c67c4: 00052903 sra a1,a1,0x4
+800c67c8: 00061183 sra v0,a2,0x6
+800c67cc: 00852023 subu a0,a0,a1
+800c67d0: 00822023 subu a0,a0,v0
+800c67d4: 00044400 sll t0,a0,0x10
+800c67d8: 00084403 sra t0,t0,0x10
+800c67dc: a586004a sh a2,74(t4)
+800c67e0: a588004c sh t0,76(t4)
+800c67e4: 81c30002 lb v1,2(t6)
+800c67e8: 00892024 and a0,a0,t1
+800c67ec: 00031103 sra v0,v1,0x4
+800c67f0: 01a21004 sllv v0,v0,t5
+800c67f4: 00043840 sll a3,a0,0x1
+800c67f8: 00461023 subu v0,v0,a2
+800c67fc: 000628c3 sra a1,a2,0x3
+800c6800: 00063103 sra a2,a2,0x4
+800c6804: 00471021 addu v0,v0,a3
+800c6808: 00a62821 addu a1,a1,a2
+800c680c: 00a22821 addu a1,a1,v0
+800c6810: 000430c3 sra a2,a0,0x3
+800c6814: 00a62823 subu a1,a1,a2
+800c6818: 00042103 sra a0,a0,0x4
+800c681c: 00031f00 sll v1,v1,0x1c
+800c6820: 00081183 sra v0,t0,0x6
+800c6824: 00a42823 subu a1,a1,a0
+800c6828: 00031f03 sra v1,v1,0x1c
+800c682c: 00a22823 subu a1,a1,v0
+800c6830: 00082103 sra a0,t0,0x4
+800c6834: 000810c3 sra v0,t0,0x3
+800c6838: 01a31804 sllv v1,v1,t5
+800c683c: 00a93024 and a2,a1,t1
+800c6840: 00441021 addu v0,v0,a0
+800c6844: 00681823 subu v1,v1,t0
+800c6848: 00062040 sll a0,a2,0x1
+800c684c: 00621821 addu v1,v1,v0
+800c6850: 00641821 addu v1,v1,a0
+800c6854: 000610c3 sra v0,a2,0x3
+800c6858: 00052c00 sll a1,a1,0x10
+800c685c: 00052c03 sra a1,a1,0x10
+800c6860: 00621823 subu v1,v1,v0
+800c6864: 00063103 sra a2,a2,0x4
+800c6868: 00051183 sra v0,a1,0x6
+800c686c: 00661823 subu v1,v1,a2
+800c6870: 00621823 subu v1,v1,v0
+800c6874: 00034400 sll t0,v1,0x10
+800c6878: 00084403 sra t0,t0,0x10
+800c687c: a585004e sh a1,78(t4)
+800c6880: a5880050 sh t0,80(t4)
+800c6884: 81c40003 lb a0,3(t6)
+800c6888: 00691824 and v1,v1,t1
+800c688c: 00041103 sra v0,a0,0x4
+800c6890: 01a21004 sllv v0,v0,t5
+800c6894: 00033840 sll a3,v1,0x1
+800c6898: 00451023 subu v0,v0,a1
+800c689c: 000530c3 sra a2,a1,0x3
+800c68a0: 00052903 sra a1,a1,0x4
+800c68a4: 00471021 addu v0,v0,a3
+800c68a8: 00c53021 addu a2,a2,a1
+800c68ac: 00c23021 addu a2,a2,v0
+800c68b0: 000328c3 sra a1,v1,0x3
+800c68b4: 00c53023 subu a2,a2,a1
+800c68b8: 00031903 sra v1,v1,0x4
+800c68bc: 00042700 sll a0,a0,0x1c
+800c68c0: 00081183 sra v0,t0,0x6
+800c68c4: 00c33023 subu a2,a2,v1
+800c68c8: 00042703 sra a0,a0,0x1c
+800c68cc: 00c23023 subu a2,a2,v0
+800c68d0: 00081903 sra v1,t0,0x4
+800c68d4: 000810c3 sra v0,t0,0x3
+800c68d8: 01a42004 sllv a0,a0,t5
+800c68dc: 00c92824 and a1,a2,t1
+800c68e0: 00431021 addu v0,v0,v1
+800c68e4: 00882023 subu a0,a0,t0
+800c68e8: 00051840 sll v1,a1,0x1
+800c68ec: 00822021 addu a0,a0,v0
+800c68f0: 00832021 addu a0,a0,v1
+800c68f4: 000510c3 sra v0,a1,0x3
+800c68f8: 00063400 sll a2,a2,0x10
+800c68fc: 00063403 sra a2,a2,0x10
+800c6900: 00822023 subu a0,a0,v0
+800c6904: 00052903 sra a1,a1,0x4
+800c6908: 00061183 sra v0,a2,0x6
+800c690c: 00852023 subu a0,a0,a1
+800c6910: 00822023 subu a0,a0,v0
+800c6914: 00044400 sll t0,a0,0x10
+800c6918: 00084403 sra t0,t0,0x10
+800c691c: a5860052 sh a2,82(t4)
+800c6920: a5880054 sh t0,84(t4)
+800c6924: 81c30004 lb v1,4(t6)
+800c6928: 00892024 and a0,a0,t1
+800c692c: 00031103 sra v0,v1,0x4
+800c6930: 01a21004 sllv v0,v0,t5
+800c6934: 00043840 sll a3,a0,0x1
+800c6938: 00461023 subu v0,v0,a2
+800c693c: 000628c3 sra a1,a2,0x3
+800c6940: 00063103 sra a2,a2,0x4
+800c6944: 00471021 addu v0,v0,a3
+800c6948: 00a62821 addu a1,a1,a2
+800c694c: 00a22821 addu a1,a1,v0
+800c6950: 000430c3 sra a2,a0,0x3
+800c6954: 00a62823 subu a1,a1,a2
+800c6958: 00042103 sra a0,a0,0x4
+800c695c: 00031f00 sll v1,v1,0x1c
+800c6960: 00081183 sra v0,t0,0x6
+800c6964: 00a42823 subu a1,a1,a0
+800c6968: 00031f03 sra v1,v1,0x1c
+800c696c: 00a22823 subu a1,a1,v0
+800c6970: 00082103 sra a0,t0,0x4
+800c6974: 000810c3 sra v0,t0,0x3
+800c6978: 01a31804 sllv v1,v1,t5
+800c697c: 00a93024 and a2,a1,t1
+800c6980: 00441021 addu v0,v0,a0
+800c6984: 00681823 subu v1,v1,t0
+800c6988: 00062040 sll a0,a2,0x1
+800c698c: 00621821 addu v1,v1,v0
+800c6990: 00641821 addu v1,v1,a0
+800c6994: 000610c3 sra v0,a2,0x3
+800c6998: 00052c00 sll a1,a1,0x10
+800c699c: 00052c03 sra a1,a1,0x10
+800c69a0: 00621823 subu v1,v1,v0
+800c69a4: 00063103 sra a2,a2,0x4
+800c69a8: 00051183 sra v0,a1,0x6
+800c69ac: 00661823 subu v1,v1,a2
+800c69b0: 00621823 subu v1,v1,v0
+800c69b4: 00034400 sll t0,v1,0x10
+800c69b8: 00084403 sra t0,t0,0x10
+800c69bc: a5850056 sh a1,86(t4)
+800c69c0: a5880058 sh t0,88(t4)
+800c69c4: 81c40005 lb a0,5(t6)
+800c69c8: 00691824 and v1,v1,t1
+800c69cc: 00041103 sra v0,a0,0x4
+800c69d0: 01a21004 sllv v0,v0,t5
+800c69d4: 00033840 sll a3,v1,0x1
+800c69d8: 00451023 subu v0,v0,a1
+800c69dc: 000530c3 sra a2,a1,0x3
+800c69e0: 00052903 sra a1,a1,0x4
+800c69e4: 00471021 addu v0,v0,a3
+800c69e8: 00c53021 addu a2,a2,a1
+800c69ec: 00c23021 addu a2,a2,v0
+800c69f0: 000328c3 sra a1,v1,0x3
+800c69f4: 00c53023 subu a2,a2,a1
+800c69f8: 00031903 sra v1,v1,0x4
+800c69fc: 00042700 sll a0,a0,0x1c
+800c6a00: 00081183 sra v0,t0,0x6
+800c6a04: 00c33023 subu a2,a2,v1
+800c6a08: 00042703 sra a0,a0,0x1c
+800c6a0c: 00c23023 subu a2,a2,v0
+800c6a10: 00081903 sra v1,t0,0x4
+800c6a14: 000810c3 sra v0,t0,0x3
+800c6a18: 01a42004 sllv a0,a0,t5
+800c6a1c: 00c92824 and a1,a2,t1
+800c6a20: 00431021 addu v0,v0,v1
+800c6a24: 00882023 subu a0,a0,t0
+800c6a28: 00051840 sll v1,a1,0x1
+800c6a2c: 00822021 addu a0,a0,v0
+800c6a30: 00832021 addu a0,a0,v1
+800c6a34: 000510c3 sra v0,a1,0x3
+800c6a38: 00063400 sll a2,a2,0x10
+800c6a3c: 00063403 sra a2,a2,0x10
+800c6a40: 00822023 subu a0,a0,v0
+800c6a44: 00052903 sra a1,a1,0x4
+800c6a48: 00061183 sra v0,a2,0x6
+800c6a4c: 00852023 subu a0,a0,a1
+800c6a50: 00822023 subu a0,a0,v0
+800c6a54: 00044400 sll t0,a0,0x10
+800c6a58: 00084403 sra t0,t0,0x10
+800c6a5c: a586005a sh a2,90(t4)
+800c6a60: a588005c sh t0,92(t4)
+800c6a64: 81c30006 lb v1,6(t6)
+800c6a68: 00892024 and a0,a0,t1
+800c6a6c: 00031103 sra v0,v1,0x4
+800c6a70: 01a21004 sllv v0,v0,t5
+800c6a74: 00043840 sll a3,a0,0x1
+800c6a78: 00461023 subu v0,v0,a2
+800c6a7c: 000628c3 sra a1,a2,0x3
+800c6a80: 00063103 sra a2,a2,0x4
+800c6a84: 00471021 addu v0,v0,a3
+800c6a88: 00a62821 addu a1,a1,a2
+800c6a8c: 00a22821 addu a1,a1,v0
+800c6a90: 000430c3 sra a2,a0,0x3
+800c6a94: 00a62823 subu a1,a1,a2
+800c6a98: 00042103 sra a0,a0,0x4
+800c6a9c: 00031f00 sll v1,v1,0x1c
+800c6aa0: 00081183 sra v0,t0,0x6
+800c6aa4: 00a42823 subu a1,a1,a0
+800c6aa8: 00031f03 sra v1,v1,0x1c
+800c6aac: 00a22823 subu a1,a1,v0
+800c6ab0: 00082103 sra a0,t0,0x4
+800c6ab4: 000810c3 sra v0,t0,0x3
+800c6ab8: 01a31804 sllv v1,v1,t5
+800c6abc: 00a93024 and a2,a1,t1
+800c6ac0: 00441021 addu v0,v0,a0
+800c6ac4: 00681823 subu v1,v1,t0
+800c6ac8: 00062040 sll a0,a2,0x1
+800c6acc: 00621821 addu v1,v1,v0
+800c6ad0: 00641821 addu v1,v1,a0
+800c6ad4: 000610c3 sra v0,a2,0x3
+800c6ad8: 00052c00 sll a1,a1,0x10
+800c6adc: 00052c03 sra a1,a1,0x10
+800c6ae0: 00621823 subu v1,v1,v0
+800c6ae4: 00063103 sra a2,a2,0x4
+800c6ae8: 00051183 sra v0,a1,0x6
+800c6aec: 00661823 subu v1,v1,a2
+800c6af0: 00621823 subu v1,v1,v0
+800c6af4: 00034400 sll t0,v1,0x10
+800c6af8: 00084403 sra t0,t0,0x10
+800c6afc: a585005e sh a1,94(t4)
+800c6b00: a5880060 sh t0,96(t4)
+800c6b04: 81c40007 lb a0,7(t6)
+800c6b08: 00691824 and v1,v1,t1
+800c6b0c: 00041103 sra v0,a0,0x4
+800c6b10: 01a21004 sllv v0,v0,t5
+800c6b14: 00033840 sll a3,v1,0x1
+800c6b18: 00451023 subu v0,v0,a1
+800c6b1c: 000530c3 sra a2,a1,0x3
+800c6b20: 00052903 sra a1,a1,0x4
+800c6b24: 00471021 addu v0,v0,a3
+800c6b28: 00c53021 addu a2,a2,a1
+800c6b2c: 00c23021 addu a2,a2,v0
+800c6b30: 000328c3 sra a1,v1,0x3
+800c6b34: 00c53023 subu a2,a2,a1
+800c6b38: 00031903 sra v1,v1,0x4
+800c6b3c: 00042700 sll a0,a0,0x1c
+800c6b40: 00081183 sra v0,t0,0x6
+800c6b44: 00c33023 subu a2,a2,v1
+800c6b48: 00042703 sra a0,a0,0x1c
+800c6b4c: 00c23023 subu a2,a2,v0
+800c6b50: 00081903 sra v1,t0,0x4
+800c6b54: 000810c3 sra v0,t0,0x3
+800c6b58: 01a42004 sllv a0,a0,t5
+800c6b5c: 00c92824 and a1,a2,t1
+800c6b60: 00431021 addu v0,v0,v1
+800c6b64: 00882023 subu a0,a0,t0
+800c6b68: 00051840 sll v1,a1,0x1
+800c6b6c: 00822021 addu a0,a0,v0
+800c6b70: 00832021 addu a0,a0,v1
+800c6b74: 000510c3 sra v0,a1,0x3
+800c6b78: 00063400 sll a2,a2,0x10
+800c6b7c: 00063403 sra a2,a2,0x10
+800c6b80: 00822023 subu a0,a0,v0
+800c6b84: 00052903 sra a1,a1,0x4
+800c6b88: 00061183 sra v0,a2,0x6
+800c6b8c: 00852023 subu a0,a0,a1
+800c6b90: 00822023 subu a0,a0,v0
+800c6b94: 00044400 sll t0,a0,0x10
+800c6b98: 00084403 sra t0,t0,0x10
+800c6b9c: a5860062 sh a2,98(t4)
+800c6ba0: a5880064 sh t0,100(t4)
+800c6ba4: 81c30008 lb v1,8(t6)
+800c6ba8: 00892024 and a0,a0,t1
+800c6bac: 00031103 sra v0,v1,0x4
+800c6bb0: 01a21004 sllv v0,v0,t5
+800c6bb4: 00461023 subu v0,v0,a2
+800c6bb8: 000628c3 sra a1,a2,0x3
+800c6bbc: 00043840 sll a3,a0,0x1
+800c6bc0: 00063103 sra a2,a2,0x4
+800c6bc4: 00a62821 addu a1,a1,a2
+800c6bc8: 00471021 addu v0,v0,a3
+800c6bcc: 00a22821 addu a1,a1,v0
+800c6bd0: 000430c3 sra a2,a0,0x3
+800c6bd4: 00a62823 subu a1,a1,a2
+800c6bd8: 00042103 sra a0,a0,0x4
+800c6bdc: 00031f00 sll v1,v1,0x1c
+800c6be0: 00a42823 subu a1,a1,a0
+800c6be4: 00081183 sra v0,t0,0x6
+800c6be8: 00031f03 sra v1,v1,0x1c
+800c6bec: 00a22823 subu a1,a1,v0
+800c6bf0: 00082103 sra a0,t0,0x4
+800c6bf4: 01a31804 sllv v1,v1,t5
+800c6bf8: 000810c3 sra v0,t0,0x3
+800c6bfc: 00a94824 and t1,a1,t1
+800c6c00: 00441021 addu v0,v0,a0
+800c6c04: 00681823 subu v1,v1,t0
+800c6c08: 00621821 addu v1,v1,v0
+800c6c0c: 00092040 sll a0,t1,0x1
+800c6c10: 000910c3 sra v0,t1,0x3
+800c6c14: 00641821 addu v1,v1,a0
+800c6c18: 00052c00 sll a1,a1,0x10
+800c6c1c: 00052c03 sra a1,a1,0x10
+800c6c20: 00621823 subu v1,v1,v0
+800c6c24: 00094903 sra t1,t1,0x4
+800c6c28: 00691823 subu v1,v1,t1
+800c6c2c: 00051183 sra v0,a1,0x6
+800c6c30: 00625823 subu t3,v1,v0
+800c6c34: 00a05021 move t2,a1
+800c6c38: a5850066 sh a1,102(t4)
+800c6c3c: 08031bae j 800c6eb8 <_Z14AltDecodeBlockP7Channel+0x7f0>
+800c6c40: a58b0068 sh t3,104(t4)
+800c6c44: 00041042 srl v0,a0,0x1
+800c6c48: 30420001 andi v0,v0,0x1
+800c6c4c: a1820018 sb v0,24(t4)
+800c6c50: 00041082 srl v0,a0,0x2
+800c6c54: 30450003 andi a1,v0,0x3
+800c6c58: 2583004a addiu v1,t4,74
+800c6c5c: 24020001 li v0,1
+800c6c60: ad830070 sw v1,112(t4)
+800c6c64: 8d8b0094 lw t3,148(t4)
+800c6c68: 8d8a0098 lw t2,152(t4)
+800c6c6c: 14a2feab bne a1,v0,800c671c <_Z14AltDecodeBlockP7Channel+0x54>
+800c6c70: 00046902 srl t5,a0,0x4
+800c6c74: 81c40001 lb a0,1(t6)
+800c6c78: 000b1c00 sll v1,t3,0x10
+800c6c7c: 00041103 sra v0,a0,0x4
+800c6c80: 00031c03 sra v1,v1,0x10
+800c6c84: 01a21004 sllv v0,v0,t5
+800c6c88: 00621021 addu v0,v1,v0
+800c6c8c: 00031903 sra v1,v1,0x4
+800c6c90: 00431023 subu v0,v0,v1
+800c6c94: 00042700 sll a0,a0,0x1c
+800c6c98: 00042703 sra a0,a0,0x1c
+800c6c9c: 00021400 sll v0,v0,0x10
+800c6ca0: 00021403 sra v0,v0,0x10
+800c6ca4: 01a42004 sllv a0,a0,t5
+800c6ca8: 00021903 sra v1,v0,0x4
+800c6cac: 00442021 addu a0,v0,a0
+800c6cb0: 00832023 subu a0,a0,v1
+800c6cb4: 00042400 sll a0,a0,0x10
+800c6cb8: 00042403 sra a0,a0,0x10
+800c6cbc: a582004a sh v0,74(t4)
+800c6cc0: a584004c sh a0,76(t4)
+800c6cc4: 81c30002 lb v1,2(t6)
+800c6cc8: 00042903 sra a1,a0,0x4
+800c6ccc: 00031103 sra v0,v1,0x4
+800c6cd0: 01a21004 sllv v0,v0,t5
+800c6cd4: 00822021 addu a0,a0,v0
+800c6cd8: 00852023 subu a0,a0,a1
+800c6cdc: 00031f00 sll v1,v1,0x1c
+800c6ce0: 00031f03 sra v1,v1,0x1c
+800c6ce4: 00042400 sll a0,a0,0x10
+800c6ce8: 00042403 sra a0,a0,0x10
+800c6cec: 01a31804 sllv v1,v1,t5
+800c6cf0: 00041103 sra v0,a0,0x4
+800c6cf4: 00831821 addu v1,a0,v1
+800c6cf8: 00621823 subu v1,v1,v0
+800c6cfc: 00031c00 sll v1,v1,0x10
+800c6d00: 00031c03 sra v1,v1,0x10
+800c6d04: a5830050 sh v1,80(t4)
+800c6d08: a584004e sh a0,78(t4)
+800c6d0c: 81c40003 lb a0,3(t6)
+800c6d10: 00032903 sra a1,v1,0x4
+800c6d14: 00041103 sra v0,a0,0x4
+800c6d18: 01a21004 sllv v0,v0,t5
+800c6d1c: 00621821 addu v1,v1,v0
+800c6d20: 00651823 subu v1,v1,a1
+800c6d24: 00042700 sll a0,a0,0x1c
+800c6d28: 00042703 sra a0,a0,0x1c
+800c6d2c: 00031c00 sll v1,v1,0x10
+800c6d30: 00031c03 sra v1,v1,0x10
+800c6d34: 01a42004 sllv a0,a0,t5
+800c6d38: 00031103 sra v0,v1,0x4
+800c6d3c: 00642021 addu a0,v1,a0
+800c6d40: 00822023 subu a0,a0,v0
+800c6d44: 00042400 sll a0,a0,0x10
+800c6d48: 00042403 sra a0,a0,0x10
+800c6d4c: a5840054 sh a0,84(t4)
+800c6d50: a5830052 sh v1,82(t4)
+800c6d54: 81c30004 lb v1,4(t6)
+800c6d58: 00042903 sra a1,a0,0x4
+800c6d5c: 00031103 sra v0,v1,0x4
+800c6d60: 01a21004 sllv v0,v0,t5
+800c6d64: 00822021 addu a0,a0,v0
+800c6d68: 00852023 subu a0,a0,a1
+800c6d6c: 00031f00 sll v1,v1,0x1c
+800c6d70: 00031f03 sra v1,v1,0x1c
+800c6d74: 00042400 sll a0,a0,0x10
+800c6d78: 00042403 sra a0,a0,0x10
+800c6d7c: 01a31804 sllv v1,v1,t5
+800c6d80: 00041103 sra v0,a0,0x4
+800c6d84: 00831821 addu v1,a0,v1
+800c6d88: 00621823 subu v1,v1,v0
+800c6d8c: 00031c00 sll v1,v1,0x10
+800c6d90: 00031c03 sra v1,v1,0x10
+800c6d94: a5830058 sh v1,88(t4)
+800c6d98: a5840056 sh a0,86(t4)
+800c6d9c: 81c40005 lb a0,5(t6)
+800c6da0: 00032903 sra a1,v1,0x4
+800c6da4: 00041103 sra v0,a0,0x4
+800c6da8: 01a21004 sllv v0,v0,t5
+800c6dac: 00621821 addu v1,v1,v0
+800c6db0: 00651823 subu v1,v1,a1
+800c6db4: 00042700 sll a0,a0,0x1c
+800c6db8: 00042703 sra a0,a0,0x1c
+800c6dbc: 00031c00 sll v1,v1,0x10
+800c6dc0: 00031c03 sra v1,v1,0x10
+800c6dc4: 01a42004 sllv a0,a0,t5
+800c6dc8: 00031103 sra v0,v1,0x4
+800c6dcc: 00642021 addu a0,v1,a0
+800c6dd0: 00822023 subu a0,a0,v0
+800c6dd4: 00042400 sll a0,a0,0x10
+800c6dd8: 00042403 sra a0,a0,0x10
+800c6ddc: a584005c sh a0,92(t4)
+800c6de0: a583005a sh v1,90(t4)
+800c6de4: 81c30006 lb v1,6(t6)
+800c6de8: 00042903 sra a1,a0,0x4
+800c6dec: 00031103 sra v0,v1,0x4
+800c6df0: 01a21004 sllv v0,v0,t5
+800c6df4: 00822021 addu a0,a0,v0
+800c6df8: 00852023 subu a0,a0,a1
+800c6dfc: 00031f00 sll v1,v1,0x1c
+800c6e00: 00031f03 sra v1,v1,0x1c
+800c6e04: 00042400 sll a0,a0,0x10
+800c6e08: 00042403 sra a0,a0,0x10
+800c6e0c: 01a31804 sllv v1,v1,t5
+800c6e10: 00041103 sra v0,a0,0x4
+800c6e14: 00831821 addu v1,a0,v1
+800c6e18: 00621823 subu v1,v1,v0
+800c6e1c: 00031c00 sll v1,v1,0x10
+800c6e20: 00031c03 sra v1,v1,0x10
+800c6e24: a5830060 sh v1,96(t4)
+800c6e28: a584005e sh a0,94(t4)
+800c6e2c: 81c40007 lb a0,7(t6)
+800c6e30: 00032903 sra a1,v1,0x4
+800c6e34: 00041103 sra v0,a0,0x4
+800c6e38: 01a21004 sllv v0,v0,t5
+800c6e3c: 00621821 addu v1,v1,v0
+800c6e40: 00651823 subu v1,v1,a1
+800c6e44: 00042700 sll a0,a0,0x1c
+800c6e48: 00042703 sra a0,a0,0x1c
+800c6e4c: 00031c00 sll v1,v1,0x10
+800c6e50: 00031c03 sra v1,v1,0x10
+800c6e54: 01a42004 sllv a0,a0,t5
+800c6e58: 00031103 sra v0,v1,0x4
+800c6e5c: 00642021 addu a0,v1,a0
+800c6e60: 00822023 subu a0,a0,v0
+800c6e64: 00042400 sll a0,a0,0x10
+800c6e68: 00042403 sra a0,a0,0x10
+800c6e6c: a5840064 sh a0,100(t4)
+800c6e70: a5830062 sh v1,98(t4)
+800c6e74: 81c30008 lb v1,8(t6)
+800c6e78: 00042903 sra a1,a0,0x4
+800c6e7c: 00031103 sra v0,v1,0x4
+800c6e80: 01a21004 sllv v0,v0,t5
+800c6e84: 00822021 addu a0,a0,v0
+800c6e88: 00852023 subu a0,a0,a1
+800c6e8c: 00031f00 sll v1,v1,0x1c
+800c6e90: 00042400 sll a0,a0,0x10
+800c6e94: 00031f03 sra v1,v1,0x1c
+800c6e98: 00042403 sra a0,a0,0x10
+800c6e9c: 01a31804 sllv v1,v1,t5
+800c6ea0: 00831821 addu v1,a0,v1
+800c6ea4: 00041103 sra v0,a0,0x4
+800c6ea8: 00625823 subu t3,v1,v0
+800c6eac: 00805021 move t2,a0
+800c6eb0: a5840066 sh a0,102(t4)
+800c6eb4: a58b0068 sh t3,104(t4)
+800c6eb8: 25e20009 addiu v0,t7,9
+800c6ebc: ad820078 sw v0,120(t4)
+800c6ec0: ad8b0094 sw t3,148(t4)
+800c6ec4: 03e00008 jr ra
+800c6ec8: ad8a0098 sw t2,152(t4)
+800c6ecc: 2484004a addiu a0,a0,74
+800c6ed0: 24020001 li v0,1
+800c6ed4: 3c198011 lui t9,0x8011
+800c6ed8: a1820076 sb v0,118(t4)
+800c6edc: ad840070 sw a0,112(t4)
+800c6ee0: a1800018 sb zero,24(t4)
+800c6ee4: 00002821 move a1,zero
+800c6ee8: 2739ca64 addiu t9,t9,-13724
+800c6eec: 03200008 jr t9
+800c6ef0: 24060020 li a2,32
+800c6ef4: 81c30001 lb v1,1(t6)
+800c6ef8: 2409fffc li t1,-4
+800c6efc: 01692824 and a1,t3,t1
+800c6f00: 00033903 sra a3,v1,0x4
+800c6f04: 00051040 sll v0,a1,0x1
+800c6f08: 000a2103 sra a0,t2,0x4
+800c6f0c: 01a73804 sllv a3,a3,t5
+800c6f10: 00822021 addu a0,a0,v0
+800c6f14: 00ea3823 subu a3,a3,t2
+800c6f18: 00051143 sra v0,a1,0x5
+800c6f1c: 00e43821 addu a3,a3,a0
+800c6f20: 00031f00 sll v1,v1,0x1c
+800c6f24: 00e23823 subu a3,a3,v0
+800c6f28: 00052903 sra a1,a1,0x4
+800c6f2c: 000b1400 sll v0,t3,0x10
+800c6f30: 00031f03 sra v1,v1,0x1c
+800c6f34: 00e53823 subu a3,a3,a1
+800c6f38: 00021403 sra v0,v0,0x10
+800c6f3c: 01a31804 sllv v1,v1,t5
+800c6f40: 00e92824 and a1,a3,t1
+800c6f44: 00621823 subu v1,v1,v0
+800c6f48: 00021103 sra v0,v0,0x4
+800c6f4c: 00052040 sll a0,a1,0x1
+800c6f50: 00621821 addu v1,v1,v0
+800c6f54: 00641821 addu v1,v1,a0
+800c6f58: 00051143 sra v0,a1,0x5
+800c6f5c: 00621823 subu v1,v1,v0
+800c6f60: 00052903 sra a1,a1,0x4
+800c6f64: 00651823 subu v1,v1,a1
+800c6f68: 00034400 sll t0,v1,0x10
+800c6f6c: 00073c00 sll a3,a3,0x10
+800c6f70: 00073c03 sra a3,a3,0x10
+800c6f74: 00084403 sra t0,t0,0x10
+800c6f78: a587004a sh a3,74(t4)
+800c6f7c: a588004c sh t0,76(t4)
+800c6f80: 81c20002 lb v0,2(t6)
+800c6f84: 00691824 and v1,v1,t1
+800c6f88: 00023103 sra a2,v0,0x4
+800c6f8c: 00032840 sll a1,v1,0x1
+800c6f90: 00072103 sra a0,a3,0x4
+800c6f94: 01a63004 sllv a2,a2,t5
+800c6f98: 00852021 addu a0,a0,a1
+800c6f9c: 00c73023 subu a2,a2,a3
+800c6fa0: 00c43021 addu a2,a2,a0
+800c6fa4: 00021700 sll v0,v0,0x1c
+800c6fa8: 00032143 sra a0,v1,0x5
+800c6fac: 00c43023 subu a2,a2,a0
+800c6fb0: 00031903 sra v1,v1,0x4
+800c6fb4: 00021703 sra v0,v0,0x1c
+800c6fb8: 00c33023 subu a2,a2,v1
+800c6fbc: 01a21004 sllv v0,v0,t5
+800c6fc0: 00c92824 and a1,a2,t1
+800c6fc4: 00481023 subu v0,v0,t0
+800c6fc8: 00084103 sra t0,t0,0x4
+800c6fcc: 00051840 sll v1,a1,0x1
+800c6fd0: 00481021 addu v0,v0,t0
+800c6fd4: 00052143 sra a0,a1,0x5
+800c6fd8: 00431021 addu v0,v0,v1
+800c6fdc: 00441023 subu v0,v0,a0
+800c6fe0: 00052903 sra a1,a1,0x4
+800c6fe4: 00451023 subu v0,v0,a1
+800c6fe8: 00024400 sll t0,v0,0x10
+800c6fec: 00063400 sll a2,a2,0x10
+800c6ff0: 00063403 sra a2,a2,0x10
+800c6ff4: 00084403 sra t0,t0,0x10
+800c6ff8: a586004e sh a2,78(t4)
+800c6ffc: a5880050 sh t0,80(t4)
+800c7000: 81c30003 lb v1,3(t6)
+800c7004: 00491024 and v0,v0,t1
+800c7008: 00033903 sra a3,v1,0x4
+800c700c: 00022840 sll a1,v0,0x1
+800c7010: 00062103 sra a0,a2,0x4
+800c7014: 01a73804 sllv a3,a3,t5
+800c7018: 00852021 addu a0,a0,a1
+800c701c: 00e63823 subu a3,a3,a2
+800c7020: 00e43821 addu a3,a3,a0
+800c7024: 00031f00 sll v1,v1,0x1c
+800c7028: 00022143 sra a0,v0,0x5
+800c702c: 00e43823 subu a3,a3,a0
+800c7030: 00021103 sra v0,v0,0x4
+800c7034: 00031f03 sra v1,v1,0x1c
+800c7038: 00e23823 subu a3,a3,v0
+800c703c: 01a31804 sllv v1,v1,t5
+800c7040: 00e92824 and a1,a3,t1
+800c7044: 00681823 subu v1,v1,t0
+800c7048: 00084103 sra t0,t0,0x4
+800c704c: 00051040 sll v0,a1,0x1
+800c7050: 00681821 addu v1,v1,t0
+800c7054: 00052143 sra a0,a1,0x5
+800c7058: 00621821 addu v1,v1,v0
+800c705c: 00641823 subu v1,v1,a0
+800c7060: 00052903 sra a1,a1,0x4
+800c7064: 00651823 subu v1,v1,a1
+800c7068: 00034400 sll t0,v1,0x10
+800c706c: 00073c00 sll a3,a3,0x10
+800c7070: 00073c03 sra a3,a3,0x10
+800c7074: 00084403 sra t0,t0,0x10
+800c7078: a5870052 sh a3,82(t4)
+800c707c: a5880054 sh t0,84(t4)
+800c7080: 81c20004 lb v0,4(t6)
+800c7084: 00691824 and v1,v1,t1
+800c7088: 00023103 sra a2,v0,0x4
+800c708c: 00032840 sll a1,v1,0x1
+800c7090: 00072103 sra a0,a3,0x4
+800c7094: 01a63004 sllv a2,a2,t5
+800c7098: 00852021 addu a0,a0,a1
+800c709c: 00c73023 subu a2,a2,a3
+800c70a0: 00c43021 addu a2,a2,a0
+800c70a4: 00021700 sll v0,v0,0x1c
+800c70a8: 00032143 sra a0,v1,0x5
+800c70ac: 00c43023 subu a2,a2,a0
+800c70b0: 00031903 sra v1,v1,0x4
+800c70b4: 00021703 sra v0,v0,0x1c
+800c70b8: 00c33023 subu a2,a2,v1
+800c70bc: 01a21004 sllv v0,v0,t5
+800c70c0: 00c92824 and a1,a2,t1
+800c70c4: 00481023 subu v0,v0,t0
+800c70c8: 00084103 sra t0,t0,0x4
+800c70cc: 00051840 sll v1,a1,0x1
+800c70d0: 00481021 addu v0,v0,t0
+800c70d4: 00052143 sra a0,a1,0x5
+800c70d8: 00431021 addu v0,v0,v1
+800c70dc: 00441023 subu v0,v0,a0
+800c70e0: 00052903 sra a1,a1,0x4
+800c70e4: 00451023 subu v0,v0,a1
+800c70e8: 00024400 sll t0,v0,0x10
+800c70ec: 00063400 sll a2,a2,0x10
+800c70f0: 00063403 sra a2,a2,0x10
+800c70f4: 00084403 sra t0,t0,0x10
+800c70f8: a5860056 sh a2,86(t4)
+800c70fc: a5880058 sh t0,88(t4)
+800c7100: 81c30005 lb v1,5(t6)
+800c7104: 00491024 and v0,v0,t1
+800c7108: 00033903 sra a3,v1,0x4
+800c710c: 00022840 sll a1,v0,0x1
+800c7110: 00062103 sra a0,a2,0x4
+800c7114: 01a73804 sllv a3,a3,t5
+800c7118: 00852021 addu a0,a0,a1
+800c711c: 00e63823 subu a3,a3,a2
+800c7120: 00e43821 addu a3,a3,a0
+800c7124: 00031f00 sll v1,v1,0x1c
+800c7128: 00022143 sra a0,v0,0x5
+800c712c: 00e43823 subu a3,a3,a0
+800c7130: 00021103 sra v0,v0,0x4
+800c7134: 00031f03 sra v1,v1,0x1c
+800c7138: 00e23823 subu a3,a3,v0
+800c713c: 01a31804 sllv v1,v1,t5
+800c7140: 00e92824 and a1,a3,t1
+800c7144: 00681823 subu v1,v1,t0
+800c7148: 00084103 sra t0,t0,0x4
+800c714c: 00051040 sll v0,a1,0x1
+800c7150: 00681821 addu v1,v1,t0
+800c7154: 00052143 sra a0,a1,0x5
+800c7158: 00621821 addu v1,v1,v0
+800c715c: 00641823 subu v1,v1,a0
+800c7160: 00052903 sra a1,a1,0x4
+800c7164: 00651823 subu v1,v1,a1
+800c7168: 00034400 sll t0,v1,0x10
+800c716c: 00073c00 sll a3,a3,0x10
+800c7170: 00073c03 sra a3,a3,0x10
+800c7174: 00084403 sra t0,t0,0x10
+800c7178: a587005a sh a3,90(t4)
+800c717c: a588005c sh t0,92(t4)
+800c7180: 81c20006 lb v0,6(t6)
+800c7184: 00691824 and v1,v1,t1
+800c7188: 00023103 sra a2,v0,0x4
+800c718c: 00032840 sll a1,v1,0x1
+800c7190: 00072103 sra a0,a3,0x4
+800c7194: 01a63004 sllv a2,a2,t5
+800c7198: 00852021 addu a0,a0,a1
+800c719c: 00c73023 subu a2,a2,a3
+800c71a0: 00c43021 addu a2,a2,a0
+800c71a4: 00021700 sll v0,v0,0x1c
+800c71a8: 00032143 sra a0,v1,0x5
+800c71ac: 00c43023 subu a2,a2,a0
+800c71b0: 00031903 sra v1,v1,0x4
+800c71b4: 00021703 sra v0,v0,0x1c
+800c71b8: 00c33023 subu a2,a2,v1
+800c71bc: 01a21004 sllv v0,v0,t5
+800c71c0: 00c92824 and a1,a2,t1
+800c71c4: 00481023 subu v0,v0,t0
+800c71c8: 00084103 sra t0,t0,0x4
+800c71cc: 00051840 sll v1,a1,0x1
+800c71d0: 00481021 addu v0,v0,t0
+800c71d4: 00052143 sra a0,a1,0x5
+800c71d8: 00431021 addu v0,v0,v1
+800c71dc: 00441023 subu v0,v0,a0
+800c71e0: 00052903 sra a1,a1,0x4
+800c71e4: 00451023 subu v0,v0,a1
+800c71e8: 00024400 sll t0,v0,0x10
+800c71ec: 00063400 sll a2,a2,0x10
+800c71f0: 00063403 sra a2,a2,0x10
+800c71f4: 00084403 sra t0,t0,0x10
+800c71f8: a586005e sh a2,94(t4)
+800c71fc: a5880060 sh t0,96(t4)
+800c7200: 81c40007 lb a0,7(t6)
+800c7204: 00491024 and v0,v0,t1
+800c7208: 00043903 sra a3,a0,0x4
+800c720c: 00022840 sll a1,v0,0x1
+800c7210: 00061903 sra v1,a2,0x4
+800c7214: 01a73804 sllv a3,a3,t5
+800c7218: 00651821 addu v1,v1,a1
+800c721c: 00e63823 subu a3,a3,a2
+800c7220: 00e33821 addu a3,a3,v1
+800c7224: 00042700 sll a0,a0,0x1c
+800c7228: 00021943 sra v1,v0,0x5
+800c722c: 00e33823 subu a3,a3,v1
+800c7230: 00021103 sra v0,v0,0x4
+800c7234: 00042703 sra a0,a0,0x1c
+800c7238: 00e23823 subu a3,a3,v0
+800c723c: 01a42004 sllv a0,a0,t5
+800c7240: 00e92824 and a1,a3,t1
+800c7244: 00882023 subu a0,a0,t0
+800c7248: 00084103 sra t0,t0,0x4
+800c724c: 00051040 sll v0,a1,0x1
+800c7250: 00882021 addu a0,a0,t0
+800c7254: 00051943 sra v1,a1,0x5
+800c7258: 00822021 addu a0,a0,v0
+800c725c: 00832023 subu a0,a0,v1
+800c7260: 00052903 sra a1,a1,0x4
+800c7264: 00852023 subu a0,a0,a1
+800c7268: 00044400 sll t0,a0,0x10
+800c726c: 00073c00 sll a3,a3,0x10
+800c7270: 00073c03 sra a3,a3,0x10
+800c7274: 00084403 sra t0,t0,0x10
+800c7278: a5880064 sh t0,100(t4)
+800c727c: a5870062 sh a3,98(t4)
+800c7280: 81c20008 lb v0,8(t6)
+800c7284: 00892024 and a0,a0,t1
+800c7288: 00021903 sra v1,v0,0x4
+800c728c: 00043040 sll a2,a0,0x1
+800c7290: 01a31804 sllv v1,v1,t5
+800c7294: 00072903 sra a1,a3,0x4
+800c7298: 00a62821 addu a1,a1,a2
+800c729c: 00671823 subu v1,v1,a3
+800c72a0: 00651821 addu v1,v1,a1
+800c72a4: 00021700 sll v0,v0,0x1c
+800c72a8: 00042943 sra a1,a0,0x5
+800c72ac: 00651823 subu v1,v1,a1
+800c72b0: 00042103 sra a0,a0,0x4
+800c72b4: 00021703 sra v0,v0,0x1c
+800c72b8: 00641823 subu v1,v1,a0
+800c72bc: 01a21004 sllv v0,v0,t5
+800c72c0: 00694824 and t1,v1,t1
+800c72c4: 00481023 subu v0,v0,t0
+800c72c8: 00084103 sra t0,t0,0x4
+800c72cc: 00092040 sll a0,t1,0x1
+800c72d0: 00481021 addu v0,v0,t0
+800c72d4: 00092943 sra a1,t1,0x5
+800c72d8: 00441021 addu v0,v0,a0
+800c72dc: 00031c00 sll v1,v1,0x10
+800c72e0: 00451023 subu v0,v0,a1
+800c72e4: 00031c03 sra v1,v1,0x10
+800c72e8: 00094903 sra t1,t1,0x4
+800c72ec: 00495823 subu t3,v0,t1
+800c72f0: 00605021 move t2,v1
+800c72f4: 25e20009 addiu v0,t7,9
+800c72f8: a5830066 sh v1,102(t4)
+800c72fc: a58b0068 sh t3,104(t4)
+800c7300: ad820078 sw v0,120(t4)
+800c7304: ad8b0094 sw t3,148(t4)
+800c7308: 03e00008 jr ra
+800c730c: ad8a0098 sw t2,152(t4)
+800c7310: 14a0feea bnez a1,800c6ebc <_Z14AltDecodeBlockP7Channel+0x7f4>
+800c7314: 25e20009 addiu v0,t7,9
+800c7318: 81c20001 lb v0,1(t6)
+800c731c: 2584006a addiu a0,t4,106
+800c7320: 00021f00 sll v1,v0,0x1c
+800c7324: 00031f03 sra v1,v1,0x1c
+800c7328: 00021103 sra v0,v0,0x4
+800c732c: 01a21004 sllv v0,v0,t5
+800c7330: 01a31804 sllv v1,v1,t5
+800c7334: a583004c sh v1,76(t4)
+800c7338: a582004a sh v0,74(t4)
+800c733c: 81c20002 lb v0,2(t6)
+800c7340: 00021f00 sll v1,v0,0x1c
+800c7344: 00031f03 sra v1,v1,0x1c
+800c7348: 00021103 sra v0,v0,0x4
+800c734c: 01a21004 sllv v0,v0,t5
+800c7350: 01a31804 sllv v1,v1,t5
+800c7354: a5830050 sh v1,80(t4)
+800c7358: a582004e sh v0,78(t4)
+800c735c: 81c20003 lb v0,3(t6)
+800c7360: 00021f00 sll v1,v0,0x1c
+800c7364: 00031f03 sra v1,v1,0x1c
+800c7368: 00021103 sra v0,v0,0x4
+800c736c: 01a21004 sllv v0,v0,t5
+800c7370: 01a31804 sllv v1,v1,t5
+800c7374: a5830054 sh v1,84(t4)
+800c7378: a5820052 sh v0,82(t4)
+800c737c: 81c20004 lb v0,4(t6)
+800c7380: 00021f00 sll v1,v0,0x1c
+800c7384: 00031f03 sra v1,v1,0x1c
+800c7388: 00021103 sra v0,v0,0x4
+800c738c: 01a21004 sllv v0,v0,t5
+800c7390: 01a31804 sllv v1,v1,t5
+800c7394: a5830058 sh v1,88(t4)
+800c7398: a5820056 sh v0,86(t4)
+800c739c: 81c20005 lb v0,5(t6)
+800c73a0: 00021f00 sll v1,v0,0x1c
+800c73a4: 00031f03 sra v1,v1,0x1c
+800c73a8: 00021103 sra v0,v0,0x4
+800c73ac: 01a21004 sllv v0,v0,t5
+800c73b0: 01a31804 sllv v1,v1,t5
+800c73b4: a583005c sh v1,92(t4)
+800c73b8: a582005a sh v0,90(t4)
+800c73bc: 81c20006 lb v0,6(t6)
+800c73c0: 00021f00 sll v1,v0,0x1c
+800c73c4: 00031f03 sra v1,v1,0x1c
+800c73c8: 00021103 sra v0,v0,0x4
+800c73cc: 01a21004 sllv v0,v0,t5
+800c73d0: 01a31804 sllv v1,v1,t5
+800c73d4: a5830060 sh v1,96(t4)
+800c73d8: a582005e sh v0,94(t4)
+800c73dc: 81c20007 lb v0,7(t6)
+800c73e0: 00021f00 sll v1,v0,0x1c
+800c73e4: 00031f03 sra v1,v1,0x1c
+800c73e8: 00021103 sra v0,v0,0x4
+800c73ec: 01a21004 sllv v0,v0,t5
+800c73f0: 01a31804 sllv v1,v1,t5
+800c73f4: a5830064 sh v1,100(t4)
+800c73f8: a5820062 sh v0,98(t4)
+800c73fc: 81c20008 lb v0,8(t6)
+800c7400: 00021f00 sll v1,v0,0x1c
+800c7404: 00031f03 sra v1,v1,0x1c
+800c7408: 00021103 sra v0,v0,0x4
+800c740c: 01a31804 sllv v1,v1,t5
+800c7410: 01a21004 sllv v0,v0,t5
+800c7414: a5820066 sh v0,102(t4)
+800c7418: a5830068 sh v1,104(t4)
+800c741c: 848bfffe lh t3,-2(a0)
+800c7420: 08031bae j 800c6eb8 <_Z14AltDecodeBlockP7Channel+0x7f0>
+800c7424: 848afffc lh t2,-4(a0)
+
+800c7428 <_Z11DecodeBlockP7Channel>:
+800c7428: 27bdfff0 addiu sp,sp,-16
+800c742c: afb3000c sw s3,12(sp)
+800c7430: afb20008 sw s2,8(sp)
+800c7434: afb10004 sw s1,4(sp)
+800c7438: afb00000 sw s0,0(sp)
+800c743c: 3c028021 lui v0,0x8021
+800c7440: 9042e49d lbu v0,-7011(v0)
+800c7444: 1040000c beqz v0,800c7478 <_Z11DecodeBlockP7Channel+0x50>
+800c7448: 00806021 move t4,a0
+800c744c: 2c420003 sltiu v0,v0,3
+800c7450: 104000a7 beqz v0,800c76f0 <_Z11DecodeBlockP7Channel+0x2c8>
+800c7454: 3c19800c lui t9,0x800c
+800c7458: 3c19800c lui t9,0x800c
+800c745c: 8fb3000c lw s3,12(sp)
+800c7460: 8fb20008 lw s2,8(sp)
+800c7464: 8fb10004 lw s1,4(sp)
+800c7468: 8fb00000 lw s0,0(sp)
+800c746c: 273966c8 addiu t9,t9,26312
+800c7470: 03200008 jr t9
+800c7474: 27bd0010 addiu sp,sp,16
+800c7478: 8c8e0078 lw t6,120(a0)
+800c747c: 3402fff8 li v0,0xfff8
+800c7480: 01c2102b sltu v0,t6,v0
+800c7484: 1440000c bnez v0,800c74b8 <_Z11DecodeBlockP7Channel+0x90>
+800c7488: 3c028021 lui v0,0x8021
+800c748c: 2482004a addiu v0,a0,74
+800c7490: 24030001 li v1,1
+800c7494: ac820070 sw v0,112(a0)
+800c7498: a0830076 sb v1,118(a0)
+800c749c: a0800018 sb zero,24(a0)
+800c74a0: 8fb3000c lw s3,12(sp)
+800c74a4: 8fb20008 lw s2,8(sp)
+800c74a8: 8fb10004 lw s1,4(sp)
+800c74ac: 8fb00000 lw s0,0(sp)
+800c74b0: 03e00008 jr ra
+800c74b4: 27bd0010 addiu sp,sp,16
+800c74b8: 8c43e3ec lw v1,-7188(v0)
+800c74bc: 01c32021 addu a0,t6,v1
+800c74c0: 90830000 lbu v1,0(a0)
+800c74c4: 30620001 andi v0,v1,0x1
+800c74c8: 144000a4 bnez v0,800c775c <_Z11DecodeBlockP7Channel+0x334>
+800c74cc: a1820076 sb v0,118(t4)
+800c74d0: 00036902 srl t5,v1,0x4
+800c74d4: 8d870094 lw a3,148(t4)
+800c74d8: 8d860098 lw a2,152(t4)
+800c74dc: 258b004a addiu t3,t4,74
+800c74e0: 3069000c andi t1,v1,0xc
+800c74e4: 24900009 addiu s0,a0,9
+800c74e8: 248a0001 addiu t2,a0,1
+800c74ec: 2daf000d sltiu t7,t5,13
+800c74f0: 24120004 li s2,4
+800c74f4: 24130008 li s3,8
+800c74f8: 24117fff li s1,32767
+800c74fc: 34198000 li t9,0x8000
+800c7500: 24188000 li t8,-32768
+800c7504: 08031d81 j 800c7604 <_Z11DecodeBlockP7Channel+0x1dc>
+800c7508: ad8b0070 sw t3,112(t4)
+800c750c: 11330089 beq t1,s3,800c7734 <_Z11DecodeBlockP7Channel+0x30c>
+800c7510: 00071043 sra v0,a3,0x1
+800c7514: 1120000f beqz t1,800c7554 <_Z11DecodeBlockP7Channel+0x12c>
+800c7518: 00b9182a slt v1,a1,t9
+800c751c: 00071080 sll v0,a3,0x2
+800c7520: 000718c0 sll v1,a3,0x3
+800c7524: 00e21021 addu v0,a3,v0
+800c7528: 00431021 addu v0,v0,v1
+800c752c: 00062043 sra a0,a2,0x1
+800c7530: 00021023 negu v0,v0
+800c7534: 00c41821 addu v1,a2,a0
+800c7538: 000211c3 sra v0,v0,0x7
+800c753c: 00e21021 addu v0,a3,v0
+800c7540: 00031903 sra v1,v1,0x4
+800c7544: 00a31821 addu v1,a1,v1
+800c7548: 00441023 subu v0,v0,a0
+800c754c: 00432821 addu a1,v0,v1
+800c7550: 00b9182a slt v1,a1,t9
+800c7554: 02201021 move v0,s1
+800c7558: 00a3100b movn v0,a1,v1
+800c755c: 28448000 slti a0,v0,-32768
+800c7560: 0304100b movn v0,t8,a0
+800c7564: 00021040 sll v0,v0,0x1
+800c7568: 00023400 sll a2,v0,0x10
+800c756c: 00063403 sra a2,a2,0x10
+800c7570: 01a81804 sllv v1,t0,t5
+800c7574: 00073c00 sll a3,a3,0x10
+800c7578: a5660000 sh a2,0(t3)
+800c757c: 00073c03 sra a3,a3,0x10
+800c7580: 1132003e beq t1,s2,800c767c <_Z11DecodeBlockP7Channel+0x254>
+800c7584: 00032843 sra a1,v1,0x1
+800c7588: 11330060 beq t1,s3,800c770c <_Z11DecodeBlockP7Channel+0x2e4>
+800c758c: 00061043 sra v0,a2,0x1
+800c7590: 1120000f beqz t1,800c75d0 <_Z11DecodeBlockP7Channel+0x1a8>
+800c7594: 00b9102a slt v0,a1,t9
+800c7598: 00061080 sll v0,a2,0x2
+800c759c: 000618c0 sll v1,a2,0x3
+800c75a0: 00461021 addu v0,v0,a2
+800c75a4: 00431021 addu v0,v0,v1
+800c75a8: 00072043 sra a0,a3,0x1
+800c75ac: 00021023 negu v0,v0
+800c75b0: 00871821 addu v1,a0,a3
+800c75b4: 000211c3 sra v0,v0,0x7
+800c75b8: 00461021 addu v0,v0,a2
+800c75bc: 00031903 sra v1,v1,0x4
+800c75c0: 00a31821 addu v1,a1,v1
+800c75c4: 00441023 subu v0,v0,a0
+800c75c8: 00432821 addu a1,v0,v1
+800c75cc: 00b9102a slt v0,a1,t9
+800c75d0: 02201821 move v1,s1
+800c75d4: 00a2180b movn v1,a1,v0
+800c75d8: 28648000 slti a0,v1,-32768
+800c75dc: 0304180b movn v1,t8,a0
+800c75e0: 00031840 sll v1,v1,0x1
+800c75e4: 00031c00 sll v1,v1,0x10
+800c75e8: 00031c03 sra v1,v1,0x10
+800c75ec: 00063400 sll a2,a2,0x10
+800c75f0: a5630002 sh v1,2(t3)
+800c75f4: 00063403 sra a2,a2,0x10
+800c75f8: 256b0004 addiu t3,t3,4
+800c75fc: 11500032 beq t2,s0,800c76c8 <_Z11DecodeBlockP7Channel+0x2a0>
+800c7600: 00603821 move a3,v1
+800c7604: 81430000 lb v1,0(t2)
+800c7608: 254a0001 addiu t2,t2,1
+800c760c: 00031700 sll v0,v1,0x1c
+800c7610: 00024703 sra t0,v0,0x1c
+800c7614: 15e00003 bnez t7,800c7624 <_Z11DecodeBlockP7Channel+0x1fc>
+800c7618: 00031103 sra v0,v1,0x4
+800c761c: 000217c3 sra v0,v0,0x1f
+800c7620: 000847c3 sra t0,t0,0x1f
+800c7624: 01a21004 sllv v0,v0,t5
+800c7628: 1532ffb8 bne t1,s2,800c750c <_Z11DecodeBlockP7Channel+0xe4>
+800c762c: 00022843 sra a1,v0,0x1
+800c7630: 00071823 negu v1,a3
+800c7634: 00071043 sra v0,a3,0x1
+800c7638: 00a21021 addu v0,a1,v0
+800c763c: 00031943 sra v1,v1,0x5
+800c7640: 00622821 addu a1,v1,v0
+800c7644: 00b9182a slt v1,a1,t9
+800c7648: 02201021 move v0,s1
+800c764c: 00a3100b movn v0,a1,v1
+800c7650: 28448000 slti a0,v0,-32768
+800c7654: 0304100b movn v0,t8,a0
+800c7658: 00021040 sll v0,v0,0x1
+800c765c: 00023400 sll a2,v0,0x10
+800c7660: 00063403 sra a2,a2,0x10
+800c7664: 01a81804 sllv v1,t0,t5
+800c7668: 00073c00 sll a3,a3,0x10
+800c766c: a5660000 sh a2,0(t3)
+800c7670: 00073c03 sra a3,a3,0x10
+800c7674: 1532ffc4 bne t1,s2,800c7588 <_Z11DecodeBlockP7Channel+0x160>
+800c7678: 00032843 sra a1,v1,0x1
+800c767c: 00061823 negu v1,a2
+800c7680: 00061043 sra v0,a2,0x1
+800c7684: 00a21021 addu v0,a1,v0
+800c7688: 00031943 sra v1,v1,0x5
+800c768c: 00622821 addu a1,v1,v0
+800c7690: 00b9102a slt v0,a1,t9
+800c7694: 02201821 move v1,s1
+800c7698: 00a2180b movn v1,a1,v0
+800c769c: 28648000 slti a0,v1,-32768
+800c76a0: 0304180b movn v1,t8,a0
+800c76a4: 00031840 sll v1,v1,0x1
+800c76a8: 00031c00 sll v1,v1,0x10
+800c76ac: 00031c03 sra v1,v1,0x10
+800c76b0: 00063400 sll a2,a2,0x10
+800c76b4: a5630002 sh v1,2(t3)
+800c76b8: 00063403 sra a2,a2,0x10
+800c76bc: 256b0004 addiu t3,t3,4
+800c76c0: 1550ffd0 bne t2,s0,800c7604 <_Z11DecodeBlockP7Channel+0x1dc>
+800c76c4: 00603821 move a3,v1
+800c76c8: 25c20009 addiu v0,t6,9
+800c76cc: ad820078 sw v0,120(t4)
+800c76d0: ad830094 sw v1,148(t4)
+800c76d4: ad860098 sw a2,152(t4)
+800c76d8: 8fb3000c lw s3,12(sp)
+800c76dc: 8fb20008 lw s2,8(sp)
+800c76e0: 8fb10004 lw s1,4(sp)
+800c76e4: 8fb00000 lw s0,0(sp)
+800c76e8: 03e00008 jr ra
+800c76ec: 27bd0010 addiu sp,sp,16
+800c76f0: 8fb3000c lw s3,12(sp)
+800c76f4: 8fb20008 lw s2,8(sp)
+800c76f8: 8fb10004 lw s1,4(sp)
+800c76fc: 8fb00000 lw s0,0(sp)
+800c7700: 273945b0 addiu t9,t9,17840
+800c7704: 03200008 jr t9
+800c7708: 27bd0010 addiu sp,sp,16
+800c770c: 00461021 addu v0,v0,a2
+800c7710: 00021023 negu v0,v0
+800c7714: 00021143 sra v0,v0,0x5
+800c7718: 00461021 addu v0,v0,a2
+800c771c: 00071943 sra v1,a3,0x5
+800c7720: 00072043 sra a0,a3,0x1
+800c7724: 00441023 subu v0,v0,a0
+800c7728: 00a31821 addu v1,a1,v1
+800c772c: 08031d73 j 800c75cc <_Z11DecodeBlockP7Channel+0x1a4>
+800c7730: 00432821 addu a1,v0,v1
+800c7734: 00e21021 addu v0,a3,v0
+800c7738: 00021023 negu v0,v0
+800c773c: 00021143 sra v0,v0,0x5
+800c7740: 00e21021 addu v0,a3,v0
+800c7744: 00061943 sra v1,a2,0x5
+800c7748: 00062043 sra a0,a2,0x1
+800c774c: 00441023 subu v0,v0,a0
+800c7750: 00a31821 addu v1,a1,v1
+800c7754: 08031d54 j 800c7550 <_Z11DecodeBlockP7Channel+0x128>
+800c7758: 00432821 addu a1,v0,v1
+800c775c: 00031042 srl v0,v1,0x1
+800c7760: 30420001 andi v0,v0,0x1
+800c7764: 08031d34 j 800c74d0 <_Z11DecodeBlockP7Channel+0xa8>
+800c7768: a1820018 sb v0,24(t4)
+
+800c776c <_Z16S9xSetEchoEnableh>:
+800c776c: 27bdffe0 addiu sp,sp,-32
+800c7770: afb20018 sw s2,24(sp)
+800c7774: 3c128021 lui s2,0x8021
+800c7778: afb10014 sw s1,20(sp)
+800c777c: afbf001c sw ra,28(sp)
+800c7780: afb00010 sw s0,16(sp)
+800c7784: 264569e0 addiu a1,s2,27104
+800c7788: 8ca20018 lw v0,24(a1)
+800c778c: 309100ff andi s1,a0,0xff
+800c7790: 10400005 beqz v0,800c77a8 <_Z16S9xSetEchoEnableh+0x3c>
+800c7794: acb1001c sw s1,28(a1)
+800c7798: 3c028021 lui v0,0x8021
+800c779c: 9043e495 lbu v1,-7019(v0)
+800c77a0: 10600072 beqz v1,800c796c <_Z16S9xSetEchoEnableh+0x200>
+800c77a4: 00000000 nop
+800c77a8: 264269e0 addiu v0,s2,27104
+800c77ac: 00008821 move s1,zero
+800c77b0: ac400008 sw zero,8(v0)
+800c77b4: 3c028029 lui v0,0x8029
+800c77b8: 264369e0 addiu v1,s2,27104
+800c77bc: 244213a8 addiu v0,v0,5032
+800c77c0: ac6200b0 sw v0,176(v1)
+800c77c4: 32220002 andi v0,s1,0x2
+800c77c8: 14400035 bnez v0,800c78a0 <_Z16S9xSetEchoEnableh+0x134>
+800c77cc: 3c02802b lui v0,0x802b
+800c77d0: 3c028029 lui v0,0x8029
+800c77d4: 244213a8 addiu v0,v0,5032
+800c77d8: 264369e0 addiu v1,s2,27104
+800c77dc: ac62016c sw v0,364(v1)
+800c77e0: 32220004 andi v0,s1,0x4
+800c77e4: 14400035 bnez v0,800c78bc <_Z16S9xSetEchoEnableh+0x150>
+800c77e8: 3c02802b lui v0,0x802b
+800c77ec: 3c028029 lui v0,0x8029
+800c77f0: 244213a8 addiu v0,v0,5032
+800c77f4: 264369e0 addiu v1,s2,27104
+800c77f8: ac620228 sw v0,552(v1)
+800c77fc: 32220008 andi v0,s1,0x8
+800c7800: 14400035 bnez v0,800c78d8 <_Z16S9xSetEchoEnableh+0x16c>
+800c7804: 3c02802b lui v0,0x802b
+800c7808: 3c028029 lui v0,0x8029
+800c780c: 244213a8 addiu v0,v0,5032
+800c7810: 264369e0 addiu v1,s2,27104
+800c7814: ac6202e4 sw v0,740(v1)
+800c7818: 32220010 andi v0,s1,0x10
+800c781c: 14400035 bnez v0,800c78f4 <_Z16S9xSetEchoEnableh+0x188>
+800c7820: 3c02802b lui v0,0x802b
+800c7824: 3c028029 lui v0,0x8029
+800c7828: 244213a8 addiu v0,v0,5032
+800c782c: 264369e0 addiu v1,s2,27104
+800c7830: ac6203a0 sw v0,928(v1)
+800c7834: 32220020 andi v0,s1,0x20
+800c7838: 14400035 bnez v0,800c7910 <_Z16S9xSetEchoEnableh+0x1a4>
+800c783c: 3c02802b lui v0,0x802b
+800c7840: 3c028029 lui v0,0x8029
+800c7844: 244213a8 addiu v0,v0,5032
+800c7848: 264369e0 addiu v1,s2,27104
+800c784c: ac62045c sw v0,1116(v1)
+800c7850: 32220040 andi v0,s1,0x40
+800c7854: 14400035 bnez v0,800c792c <_Z16S9xSetEchoEnableh+0x1c0>
+800c7858: 3c02802b lui v0,0x802b
+800c785c: 3c028029 lui v0,0x8029
+800c7860: 244213a8 addiu v0,v0,5032
+800c7864: 264369e0 addiu v1,s2,27104
+800c7868: ac620518 sw v0,1304(v1)
+800c786c: 32220080 andi v0,s1,0x80
+800c7870: 10400036 beqz v0,800c794c <_Z16S9xSetEchoEnableh+0x1e0>
+800c7874: 3c028029 lui v0,0x8029
+800c7878: 3c02802b lui v0,0x802b
+800c787c: 264369e0 addiu v1,s2,27104
+800c7880: 244213a8 addiu v0,v0,5032
+800c7884: ac6205d4 sw v0,1492(v1)
+800c7888: 8fbf001c lw ra,28(sp)
+800c788c: 8fb20018 lw s2,24(sp)
+800c7890: 8fb10014 lw s1,20(sp)
+800c7894: 8fb00010 lw s0,16(sp)
+800c7898: 03e00008 jr ra
+800c789c: 27bd0020 addiu sp,sp,32
+800c78a0: 244213a8 addiu v0,v0,5032
+800c78a4: 264369e0 addiu v1,s2,27104
+800c78a8: ac62016c sw v0,364(v1)
+800c78ac: 32220004 andi v0,s1,0x4
+800c78b0: 1040ffcf beqz v0,800c77f0 <_Z16S9xSetEchoEnableh+0x84>
+800c78b4: 3c028029 lui v0,0x8029
+800c78b8: 3c02802b lui v0,0x802b
+800c78bc: 244213a8 addiu v0,v0,5032
+800c78c0: 264369e0 addiu v1,s2,27104
+800c78c4: ac620228 sw v0,552(v1)
+800c78c8: 32220008 andi v0,s1,0x8
+800c78cc: 1040ffcf beqz v0,800c780c <_Z16S9xSetEchoEnableh+0xa0>
+800c78d0: 3c028029 lui v0,0x8029
+800c78d4: 3c02802b lui v0,0x802b
+800c78d8: 244213a8 addiu v0,v0,5032
+800c78dc: 264369e0 addiu v1,s2,27104
+800c78e0: ac6202e4 sw v0,740(v1)
+800c78e4: 32220010 andi v0,s1,0x10
+800c78e8: 1040ffcf beqz v0,800c7828 <_Z16S9xSetEchoEnableh+0xbc>
+800c78ec: 3c028029 lui v0,0x8029
+800c78f0: 3c02802b lui v0,0x802b
+800c78f4: 244213a8 addiu v0,v0,5032
+800c78f8: 264369e0 addiu v1,s2,27104
+800c78fc: ac6203a0 sw v0,928(v1)
+800c7900: 32220020 andi v0,s1,0x20
+800c7904: 1040ffcf beqz v0,800c7844 <_Z16S9xSetEchoEnableh+0xd8>
+800c7908: 3c028029 lui v0,0x8029
+800c790c: 3c02802b lui v0,0x802b
+800c7910: 244213a8 addiu v0,v0,5032
+800c7914: 264369e0 addiu v1,s2,27104
+800c7918: ac62045c sw v0,1116(v1)
+800c791c: 32220040 andi v0,s1,0x40
+800c7920: 1040ffcf beqz v0,800c7860 <_Z16S9xSetEchoEnableh+0xf4>
+800c7924: 3c028029 lui v0,0x8029
+800c7928: 3c02802b lui v0,0x802b
+800c792c: 244213a8 addiu v0,v0,5032
+800c7930: 264369e0 addiu v1,s2,27104
+800c7934: ac620518 sw v0,1304(v1)
+800c7938: 32220080 andi v0,s1,0x80
+800c793c: 1440ffd0 bnez v0,800c7880 <_Z16S9xSetEchoEnableh+0x114>
+800c7940: 3c02802b lui v0,0x802b
+800c7944: 3c028029 lui v0,0x8029
+800c7948: 264369e0 addiu v1,s2,27104
+800c794c: 244213a8 addiu v0,v0,5032
+800c7950: ac6205d4 sw v0,1492(v1)
+800c7954: 8fbf001c lw ra,28(sp)
+800c7958: 8fb20018 lw s2,24(sp)
+800c795c: 8fb10014 lw s1,20(sp)
+800c7960: 8fb00010 lw s0,16(sp)
+800c7964: 03e00008 jr ra
+800c7968: 27bd0020 addiu sp,sp,32
+800c796c: 16200009 bnez s1,800c7994 <_Z16S9xSetEchoEnableh+0x228>
+800c7970: 00000000 nop
+800c7974: 264369e0 addiu v1,s2,27104
+800c7978: 32220001 andi v0,s1,0x1
+800c797c: 1040ff8d beqz v0,800c77b4 <_Z16S9xSetEchoEnableh+0x48>
+800c7980: ac710008 sw s1,8(v1)
+800c7984: 3c02802b lui v0,0x802b
+800c7988: 244213a8 addiu v0,v0,5032
+800c798c: 08031df1 j 800c77c4 <_Z16S9xSetEchoEnableh+0x58>
+800c7990: ac6200b0 sw v0,176(v1)
+800c7994: 8ca20008 lw v0,8(a1)
+800c7998: 1440fff6 bnez v0,800c7974 <_Z16S9xSetEchoEnableh+0x208>
+800c799c: 3c048028 lui a0,0x8028
+800c79a0: 3c060001 lui a2,0x1
+800c79a4: 3c108011 lui s0,0x8011
+800c79a8: 24849ca8 addiu a0,a0,-25432
+800c79ac: 34c67700 ori a2,a2,0x7700
+800c79b0: 2610ca64 addiu s0,s0,-13724
+800c79b4: 0200f809 jalr s0
+800c79b8: 00002821 move a1,zero
+800c79bc: 3c04802c lui a0,0x802c
+800c79c0: 248413cc addiu a0,a0,5068
+800c79c4: 00002821 move a1,zero
+800c79c8: 0200f809 jalr s0
+800c79cc: 24060040 li a2,64
+800c79d0: 08031e5e j 800c7978 <_Z16S9xSetEchoEnableh+0x20c>
+800c79d4: 264369e0 addiu v1,s2,27104
+
+800c79d8 <S9xInitSound>:
+800c79d8: 27bdffd8 addiu sp,sp,-40
+800c79dc: afb3001c sw s3,28(sp)
+800c79e0: afb20018 sw s2,24(sp)
+800c79e4: afb10014 sw s1,20(sp)
+800c79e8: afb00010 sw s0,16(sp)
+800c79ec: afbf0020 sw ra,32(sp)
+800c79f0: 3c028021 lui v0,0x8021
+800c79f4: 9048e48b lbu t0,-7029(v0)
+800c79f8: 3c078028 lui a3,0x8028
+800c79fc: 2402ffff li v0,-1
+800c7a00: ace29c78 sw v0,-25480(a3)
+800c7a04: 24f39c78 addiu s3,a3,-25480
+800c7a08: 30b100ff andi s1,a1,0xff
+800c7a0c: 240300ff li v1,255
+800c7a10: 3c02800c lui v0,0x800c
+800c7a14: ae630004 sw v1,4(s3)
+800c7a18: 00808021 move s0,a0
+800c7a1c: ae600008 sw zero,8(s3)
+800c7a20: 24040001 li a0,1
+800c7a24: ae60000c sw zero,12(s3)
+800c7a28: 244240b4 addiu v0,v0,16564
+800c7a2c: ae710018 sw s1,24(s3)
+800c7a30: a268001c sb t0,28(s3)
+800c7a34: a260001d sb zero,29(s3)
+800c7a38: 0040f809 jalr v0
+800c7a3c: 00c09021 move s2,a2
+800c7a40: 02002021 move a0,s0
+800c7a44: 32100007 andi s0,s0,0x7
+800c7a48: 02202821 move a1,s1
+800c7a4c: 16000009 bnez s0,800c7a74 <S9xInitSound+0x9c>
+800c7a50: 02403021 move a2,s2
+800c7a54: 8fbf0020 lw ra,32(sp)
+800c7a58: 8fb3001c lw s3,28(sp)
+800c7a5c: 8fb20018 lw s2,24(sp)
+800c7a60: 8fb10014 lw s1,20(sp)
+800c7a64: 8fb00010 lw s0,16(sp)
+800c7a68: 24020001 li v0,1
+800c7a6c: 03e00008 jr ra
+800c7a70: 27bd0028 addiu sp,sp,40
+800c7a74: 24020001 li v0,1
+800c7a78: 92630014 lbu v1,20(s3)
+800c7a7c: a2620014 sb v0,20(s3)
+800c7a80: 3c02800d lui v0,0x800d
+800c7a84: 2442732c addiu v0,v0,29484
+800c7a88: 0040f809 jalr v0
+800c7a8c: 00000000 nop
+800c7a90: 3c068019 lui a2,0x8019
+800c7a94: 24c64ae0 addiu a2,a2,19168
+800c7a98: 24040004 li a0,4
+800c7a9c: 1440ffed bnez v0,800c7a54 <S9xInitSound+0x7c>
+800c7aa0: 24050004 li a1,4
+800c7aa4: 3c02800d lui v0,0x800d
+800c7aa8: 24427918 addiu v0,v0,31000
+800c7aac: 0040f809 jalr v0
+800c7ab0: 00000000 nop
+800c7ab4: 8fbf0020 lw ra,32(sp)
+800c7ab8: 8fb3001c lw s3,28(sp)
+800c7abc: 8fb20018 lw s2,24(sp)
+800c7ac0: 8fb10014 lw s1,20(sp)
+800c7ac4: 8fb00010 lw s0,16(sp)
+800c7ac8: 00001021 move v0,zero
+800c7acc: 03e00008 jr ra
+800c7ad0: 27bd0028 addiu sp,sp,40
+
+800c7ad4 <_Z16S9xSetSoundHertzii>:
+800c7ad4: 00041100 sll v0,a0,0x4
+800c7ad8: 00041980 sll v1,a0,0x6
+800c7adc: 27bdffe0 addiu sp,sp,-32
+800c7ae0: 00621823 subu v1,v1,v0
+800c7ae4: 3c028028 lui v0,0x8028
+800c7ae8: afb10014 sw s1,20(sp)
+800c7aec: afbf0018 sw ra,24(sp)
+800c7af0: afb00010 sw s0,16(sp)
+800c7af4: 00641823 subu v1,v1,a0
+800c7af8: 24479c78 addiu a3,v0,-25480
+800c7afc: 3c028021 lui v0,0x8021
+800c7b00: 00031880 sll v1,v1,0x2
+800c7b04: 8ce40008 lw a0,8(a3)
+800c7b08: 244269e0 addiu v0,v0,27104
+800c7b0c: 00628821 addu s1,v1,v0
+800c7b10: 00a03021 move a2,a1
+800c7b14: 1080002d beqz a0,800c7bcc <_Z16S9xSetSoundHertzii+0xf8>
+800c7b18: ae25003c sw a1,60(s1)
+800c7b1c: 8e230034 lw v1,52(s1)
+800c7b20: 24020001 li v0,1
+800c7b24: 1062002e beq v1,v0,800c7be0 <_Z16S9xSetSoundHertzii+0x10c>
+800c7b28: 3c028021 lui v0,0x8021
+800c7b2c: 00c02021 move a0,a2
+800c7b30: 00062fc3 sra a1,a2,0x1f
+800c7b34: 00041402 srl v0,a0,0x10
+800c7b38: 8ce60008 lw a2,8(a3)
+800c7b3c: 00052c00 sll a1,a1,0x10
+800c7b40: 00452825 or a1,v0,a1
+800c7b44: 3c028019 lui v0,0x8019
+800c7b48: 00042400 sll a0,a0,0x10
+800c7b4c: 24429370 addiu v0,v0,-27792
+800c7b50: 0040f809 jalr v0
+800c7b54: 00063fc3 sra a3,a2,0x1f
+800c7b58: 3c048021 lui a0,0x8021
+800c7b5c: 9085e49e lbu a1,-7010(a0)
+800c7b60: 00408021 move s0,v0
+800c7b64: 00402021 move a0,v0
+800c7b68: 10a00018 beqz a1,800c7bcc <_Z16S9xSetSoundHertzii+0xf8>
+800c7b6c: ae220040 sw v0,64(s1)
+800c7b70: 3c058019 lui a1,0x8019
+800c7b74: 24a5b190 addiu a1,a1,-20080
+800c7b78: 00a0f809 jalr a1
+800c7b7c: 00000000 nop
+800c7b80: 00404021 move t0,v0
+800c7b84: 00604821 move t1,v1
+800c7b88: 00402021 move a0,v0
+800c7b8c: 0600001c bltz s0,800c7c00 <_Z16S9xSetSoundHertzii+0x12c>
+800c7b90: 00602821 move a1,v1
+800c7b94: 3c028019 lui v0,0x8019
+800c7b98: 01002021 move a0,t0
+800c7b9c: 8c46c938 lw a2,-14024(v0)
+800c7ba0: 8c47c93c lw a3,-14020(v0)
+800c7ba4: 3c088019 lui t0,0x8019
+800c7ba8: 2508a780 addiu t0,t0,-22656
+800c7bac: 0100f809 jalr t0
+800c7bb0: 01202821 move a1,t1
+800c7bb4: 00402021 move a0,v0
+800c7bb8: 3c028019 lui v0,0x8019
+800c7bbc: 244292c0 addiu v0,v0,-27968
+800c7bc0: 0040f809 jalr v0
+800c7bc4: 00602821 move a1,v1
+800c7bc8: ae220040 sw v0,64(s1)
+800c7bcc: 8fbf0018 lw ra,24(sp)
+800c7bd0: 8fb10014 lw s1,20(sp)
+800c7bd4: 8fb00010 lw s0,16(sp)
+800c7bd8: 03e00008 jr ra
+800c7bdc: 27bd0020 addiu sp,sp,32
+800c7be0: 9043e37f lbu v1,-7297(v0)
+800c7be4: 3c02801f lui v0,0x801f
+800c7be8: 3063001f andi v1,v1,0x1f
+800c7bec: 00031880 sll v1,v1,0x2
+800c7bf0: 2442b494 addiu v0,v0,-19308
+800c7bf4: 00621821 addu v1,v1,v0
+800c7bf8: 08031ecb j 800c7b2c <_Z16S9xSetSoundHertzii+0x58>
+800c7bfc: 8c660000 lw a2,0(v1)
+800c7c00: 3c028019 lui v0,0x8019
+800c7c04: 8c46ce90 lw a2,-12656(v0)
+800c7c08: 3c088019 lui t0,0x8019
+800c7c0c: 2508a708 addiu t0,t0,-22776
+800c7c10: 0100f809 jalr t0
+800c7c14: 8c47ce94 lw a3,-12652(v0)
+800c7c18: 00404021 move t0,v0
+800c7c1c: 08031ee5 j 800c7b94 <_Z16S9xSetSoundHertzii+0xc0>
+800c7c20: 00604821 move t1,v1
+
+800c7c24 <_Z15S9xSetEchoDelayi>:
+800c7c24: 27bdffe0 addiu sp,sp,-32
+800c7c28: 3c058028 lui a1,0x8028
+800c7c2c: afb20018 sw s2,24(sp)
+800c7c30: afbf001c sw ra,28(sp)
+800c7c34: afb10014 sw s1,20(sp)
+800c7c38: afb00010 sw s0,16(sp)
+800c7c3c: 24a59c78 addiu a1,a1,-25480
+800c7c40: 8ca20008 lw v0,8(a1)
+800c7c44: 3c031062 lui v1,0x1062
+800c7c48: 00021240 sll v0,v0,0x9
+800c7c4c: 70822002 mul a0,a0,v0
+800c7c50: 34634dd3 ori v1,v1,0x4dd3
+800c7c54: 00830018 mult a0,v1
+800c7c58: 3c128021 lui s2,0x8021
+800c7c5c: 00001810 mfhi v1
+800c7c60: 000427c3 sra a0,a0,0x1f
+800c7c64: 00031ac3 sra v1,v1,0xb
+800c7c68: 8ca20018 lw v0,24(a1)
+800c7c6c: 00641823 subu v1,v1,a0
+800c7c70: 264469e0 addiu a0,s2,27104
+800c7c74: 10400004 beqz v0,800c7c88 <_Z15S9xSetEchoDelayi+0x64>
+800c7c78: ac830014 sw v1,20(a0)
+800c7c7c: 00031040 sll v0,v1,0x1
+800c7c80: ac820014 sw v0,20(a0)
+800c7c84: 00401821 move v1,v0
+800c7c88: 1060004e beqz v1,800c7dc4 <_Z15S9xSetEchoDelayi+0x1a0>
+800c7c8c: 00000000 nop
+800c7c90: 8c820010 lw v0,16(a0)
+800c7c94: 0043001a div zero,v0,v1
+800c7c98: 006001f4 teq v1,zero,0x7
+800c7c9c: 00001810 mfhi v1
+800c7ca0: ac830010 sw v1,16(a0)
+800c7ca4: 264469e0 addiu a0,s2,27104
+800c7ca8: 3c028021 lui v0,0x8021
+800c7cac: 9051e360 lbu s1,-7328(v0)
+800c7cb0: 8c830018 lw v1,24(a0)
+800c7cb4: 10600005 beqz v1,800c7ccc <_Z15S9xSetEchoDelayi+0xa8>
+800c7cb8: ac91001c sw s1,28(a0)
+800c7cbc: 3c028021 lui v0,0x8021
+800c7cc0: 9043e495 lbu v1,-7019(v0)
+800c7cc4: 10600062 beqz v1,800c7e50 <_Z15S9xSetEchoDelayi+0x22c>
+800c7cc8: 00000000 nop
+800c7ccc: 264269e0 addiu v0,s2,27104
+800c7cd0: 00008821 move s1,zero
+800c7cd4: ac400008 sw zero,8(v0)
+800c7cd8: 3c028029 lui v0,0x8029
+800c7cdc: 264369e0 addiu v1,s2,27104
+800c7ce0: 244213a8 addiu v0,v0,5032
+800c7ce4: ac6200b0 sw v0,176(v1)
+800c7ce8: 32220002 andi v0,s1,0x2
+800c7cec: 14400054 bnez v0,800c7e40 <_Z15S9xSetEchoDelayi+0x21c>
+800c7cf0: 3c02802b lui v0,0x802b
+800c7cf4: 3c028029 lui v0,0x8029
+800c7cf8: 264369e0 addiu v1,s2,27104
+800c7cfc: 244213a8 addiu v0,v0,5032
+800c7d00: ac62016c sw v0,364(v1)
+800c7d04: 32220004 andi v0,s1,0x4
+800c7d08: 14400049 bnez v0,800c7e30 <_Z15S9xSetEchoDelayi+0x20c>
+800c7d0c: 3c02802b lui v0,0x802b
+800c7d10: 3c028029 lui v0,0x8029
+800c7d14: 264369e0 addiu v1,s2,27104
+800c7d18: 244213a8 addiu v0,v0,5032
+800c7d1c: ac620228 sw v0,552(v1)
+800c7d20: 32220008 andi v0,s1,0x8
+800c7d24: 1440003e bnez v0,800c7e20 <_Z15S9xSetEchoDelayi+0x1fc>
+800c7d28: 3c02802b lui v0,0x802b
+800c7d2c: 3c028029 lui v0,0x8029
+800c7d30: 264369e0 addiu v1,s2,27104
+800c7d34: 244213a8 addiu v0,v0,5032
+800c7d38: ac6202e4 sw v0,740(v1)
+800c7d3c: 32220010 andi v0,s1,0x10
+800c7d40: 14400033 bnez v0,800c7e10 <_Z15S9xSetEchoDelayi+0x1ec>
+800c7d44: 3c02802b lui v0,0x802b
+800c7d48: 3c028029 lui v0,0x8029
+800c7d4c: 264369e0 addiu v1,s2,27104
+800c7d50: 244213a8 addiu v0,v0,5032
+800c7d54: ac6203a0 sw v0,928(v1)
+800c7d58: 32220020 andi v0,s1,0x20
+800c7d5c: 14400028 bnez v0,800c7e00 <_Z15S9xSetEchoDelayi+0x1dc>
+800c7d60: 3c02802b lui v0,0x802b
+800c7d64: 3c028029 lui v0,0x8029
+800c7d68: 264369e0 addiu v1,s2,27104
+800c7d6c: 244213a8 addiu v0,v0,5032
+800c7d70: ac62045c sw v0,1116(v1)
+800c7d74: 32220040 andi v0,s1,0x40
+800c7d78: 1440001d bnez v0,800c7df0 <_Z15S9xSetEchoDelayi+0x1cc>
+800c7d7c: 3c02802b lui v0,0x802b
+800c7d80: 3c028029 lui v0,0x8029
+800c7d84: 264369e0 addiu v1,s2,27104
+800c7d88: 244213a8 addiu v0,v0,5032
+800c7d8c: ac620518 sw v0,1304(v1)
+800c7d90: 32220080 andi v0,s1,0x80
+800c7d94: 1040000d beqz v0,800c7dcc <_Z15S9xSetEchoDelayi+0x1a8>
+800c7d98: 3c028029 lui v0,0x8029
+800c7d9c: 3c02802b lui v0,0x802b
+800c7da0: 264369e0 addiu v1,s2,27104
+800c7da4: 244213a8 addiu v0,v0,5032
+800c7da8: ac6205d4 sw v0,1492(v1)
+800c7dac: 8fbf001c lw ra,28(sp)
+800c7db0: 8fb20018 lw s2,24(sp)
+800c7db4: 8fb10014 lw s1,20(sp)
+800c7db8: 8fb00010 lw s0,16(sp)
+800c7dbc: 03e00008 jr ra
+800c7dc0: 27bd0020 addiu sp,sp,32
+800c7dc4: 08031f29 j 800c7ca4 <_Z15S9xSetEchoDelayi+0x80>
+800c7dc8: ac800010 sw zero,16(a0)
+800c7dcc: 264369e0 addiu v1,s2,27104
+800c7dd0: 244213a8 addiu v0,v0,5032
+800c7dd4: ac6205d4 sw v0,1492(v1)
+800c7dd8: 8fbf001c lw ra,28(sp)
+800c7ddc: 8fb20018 lw s2,24(sp)
+800c7de0: 8fb10014 lw s1,20(sp)
+800c7de4: 8fb00010 lw s0,16(sp)
+800c7de8: 03e00008 jr ra
+800c7dec: 27bd0020 addiu sp,sp,32
+800c7df0: 264369e0 addiu v1,s2,27104
+800c7df4: 244213a8 addiu v0,v0,5032
+800c7df8: 08031f64 j 800c7d90 <_Z15S9xSetEchoDelayi+0x16c>
+800c7dfc: ac620518 sw v0,1304(v1)
+800c7e00: 264369e0 addiu v1,s2,27104
+800c7e04: 244213a8 addiu v0,v0,5032
+800c7e08: 08031f5d j 800c7d74 <_Z15S9xSetEchoDelayi+0x150>
+800c7e0c: ac62045c sw v0,1116(v1)
+800c7e10: 264369e0 addiu v1,s2,27104
+800c7e14: 244213a8 addiu v0,v0,5032
+800c7e18: 08031f56 j 800c7d58 <_Z15S9xSetEchoDelayi+0x134>
+800c7e1c: ac6203a0 sw v0,928(v1)
+800c7e20: 264369e0 addiu v1,s2,27104
+800c7e24: 244213a8 addiu v0,v0,5032
+800c7e28: 08031f4f j 800c7d3c <_Z15S9xSetEchoDelayi+0x118>
+800c7e2c: ac6202e4 sw v0,740(v1)
+800c7e30: 264369e0 addiu v1,s2,27104
+800c7e34: 244213a8 addiu v0,v0,5032
+800c7e38: 08031f48 j 800c7d20 <_Z15S9xSetEchoDelayi+0xfc>
+800c7e3c: ac620228 sw v0,552(v1)
+800c7e40: 264369e0 addiu v1,s2,27104
+800c7e44: 244213a8 addiu v0,v0,5032
+800c7e48: 08031f41 j 800c7d04 <_Z15S9xSetEchoDelayi+0xe0>
+800c7e4c: ac62016c sw v0,364(v1)
+800c7e50: 16200009 bnez s1,800c7e78 <_Z15S9xSetEchoDelayi+0x254>
+800c7e54: 00000000 nop
+800c7e58: 264369e0 addiu v1,s2,27104
+800c7e5c: 32220001 andi v0,s1,0x1
+800c7e60: 1040ff9d beqz v0,800c7cd8 <_Z15S9xSetEchoDelayi+0xb4>
+800c7e64: ac710008 sw s1,8(v1)
+800c7e68: 3c02802b lui v0,0x802b
+800c7e6c: 244213a8 addiu v0,v0,5032
+800c7e70: 08031f3a j 800c7ce8 <_Z15S9xSetEchoDelayi+0xc4>
+800c7e74: ac6200b0 sw v0,176(v1)
+800c7e78: 8c820008 lw v0,8(a0)
+800c7e7c: 1440fff6 bnez v0,800c7e58 <_Z15S9xSetEchoDelayi+0x234>
+800c7e80: 3c060001 lui a2,0x1
+800c7e84: 3c048028 lui a0,0x8028
+800c7e88: 3c108011 lui s0,0x8011
+800c7e8c: 24849ca8 addiu a0,a0,-25432
+800c7e90: 34c67700 ori a2,a2,0x7700
+800c7e94: 2610ca64 addiu s0,s0,-13724
+800c7e98: 0200f809 jalr s0
+800c7e9c: 00002821 move a1,zero
+800c7ea0: 3c04802c lui a0,0x802c
+800c7ea4: 248413cc addiu a0,a0,5068
+800c7ea8: 00002821 move a1,zero
+800c7eac: 0200f809 jalr s0
+800c7eb0: 24060040 li a2,64
+800c7eb4: 08031f97 j 800c7e5c <_Z15S9xSetEchoDelayi+0x238>
+800c7eb8: 264369e0 addiu v1,s2,27104
+
+800c7ebc <_Z20S9xSetEnvelopeHeightii>:
+800c7ebc: 00041900 sll v1,a0,0x4
+800c7ec0: 00041180 sll v0,a0,0x6
+800c7ec4: 00431023 subu v0,v0,v1
+800c7ec8: 00441023 subu v0,v0,a0
+800c7ecc: 00021080 sll v0,v0,0x2
+800c7ed0: 3c038021 lui v1,0x8021
+800c7ed4: 24420030 addiu v0,v0,48
+800c7ed8: 246369e0 addiu v1,v1,27104
+800c7edc: 00434821 addu t1,v0,v1
+800c7ee0: 00805021 move t2,a0
+800c7ee4: 8522000a lh v0,10(t1)
+800c7ee8: 85240008 lh a0,8(t1)
+800c7eec: 70a21002 mul v0,a1,v0
+800c7ef0: 70a42002 mul a0,a1,a0
+800c7ef4: 28430000 slti v1,v0,0
+800c7ef8: 2488007f addiu t0,a0,127
+800c7efc: 28860000 slti a2,a0,0
+800c7f00: 2447007f addiu a3,v0,127
+800c7f04: 00e3100b movn v0,a3,v1
+800c7f08: 0106200b movn a0,t0,a2
+800c7f0c: 000421c3 sra a0,a0,0x7
+800c7f10: 000211c3 sra v0,v0,0x7
+800c7f14: 00051e00 sll v1,a1,0x18
+800c7f18: ad230088 sw v1,136(t1)
+800c7f1c: a5240020 sh a0,32(t1)
+800c7f20: a5220022 sh v0,34(t1)
+800c7f24: 14a0001d bnez a1,800c7f9c <_Z20S9xSetEnvelopeHeightii+0xe0>
+800c7f28: ad25001c sw a1,28(t1)
+800c7f2c: 8d240000 lw a0,0(t1)
+800c7f30: 1080001a beqz a0,800c7f9c <_Z20S9xSetEnvelopeHeightii+0xe0>
+800c7f34: 00000000 nop
+800c7f38: 24020001 li v0,1
+800c7f3c: 01421004 sllv v0,v0,t2
+800c7f40: 00024600 sll t0,v0,0x18
+800c7f44: 3c038021 lui v1,0x8021
+800c7f48: 00084603 sra t0,t0,0x18
+800c7f4c: 2466e308 addiu a2,v1,-7416
+800c7f50: 00081827 nor v1,zero,t0
+800c7f54: 00033e00 sll a3,v1,0x18
+800c7f58: 24020005 li v0,5
+800c7f5c: 1082000f beq a0,v0,800c7f9c <_Z20S9xSetEnvelopeHeightii+0xe0>
+800c7f60: 00073e03 sra a3,a3,0x18
+800c7f64: 90c30087 lbu v1,135(a2)
+800c7f68: 90c40057 lbu a0,87(a2)
+800c7f6c: 90c50067 lbu a1,103(a2)
+800c7f70: 90c20006 lbu v0,6(a2)
+800c7f74: 01031825 or v1,t0,v1
+800c7f78: 00e21024 and v0,a3,v0
+800c7f7c: 00e42024 and a0,a3,a0
+800c7f80: 00e52824 and a1,a3,a1
+800c7f84: ad200084 sw zero,132(t1)
+800c7f88: ad200000 sw zero,0(t1)
+800c7f8c: a0c20006 sb v0,6(a2)
+800c7f90: a0c30087 sb v1,135(a2)
+800c7f94: a0c40057 sb a0,87(a2)
+800c7f98: a0c50067 sb a1,103(a2)
+800c7f9c: 03e00008 jr ra
+800c7fa0: 00000000 nop
+
+800c7fa4 <_Z21S9xSetEchoWriteEnableh>:
+800c7fa4: 27bdffe0 addiu sp,sp,-32
+800c7fa8: 3c078021 lui a3,0x8021
+800c7fac: 3c068028 lui a2,0x8028
+800c7fb0: afb20018 sw s2,24(sp)
+800c7fb4: afbf001c sw ra,28(sp)
+800c7fb8: afb10014 sw s1,20(sp)
+800c7fbc: afb00010 sw s0,16(sp)
+800c7fc0: 24c69c78 addiu a2,a2,-25480
+800c7fc4: 24e2e308 addiu v0,a3,-7416
+800c7fc8: 90450088 lbu a1,136(v0)
+800c7fcc: 8cc30008 lw v1,8(a2)
+800c7fd0: 30a5000f andi a1,a1,0xf
+800c7fd4: 00031a40 sll v1,v1,0x9
+800c7fd8: 70a32802 mul a1,a1,v1
+800c7fdc: 3c021062 lui v0,0x1062
+800c7fe0: 34424dd3 ori v0,v0,0x4dd3
+800c7fe4: 00a20018 mult a1,v0
+800c7fe8: 3c128021 lui s2,0x8021
+800c7fec: 00001010 mfhi v0
+800c7ff0: 00052fc3 sra a1,a1,0x1f
+800c7ff4: 000212c3 sra v0,v0,0xb
+800c7ff8: 8cc30018 lw v1,24(a2)
+800c7ffc: 00451023 subu v0,v0,a1
+800c8000: 308400ff andi a0,a0,0xff
+800c8004: 264569e0 addiu a1,s2,27104
+800c8008: aca40018 sw a0,24(a1)
+800c800c: 10600003 beqz v1,800c801c <_Z21S9xSetEchoWriteEnableh+0x78>
+800c8010: aca20014 sw v0,20(a1)
+800c8014: 00021040 sll v0,v0,0x1
+800c8018: aca20014 sw v0,20(a1)
+800c801c: 8ca30014 lw v1,20(a1)
+800c8020: 1060004e beqz v1,800c815c <_Z21S9xSetEchoWriteEnableh+0x1b8>
+800c8024: 00000000 nop
+800c8028: 8ca20010 lw v0,16(a1)
+800c802c: 0043001a div zero,v0,v1
+800c8030: 006001f4 teq v1,zero,0x7
+800c8034: 00001810 mfhi v1
+800c8038: aca30010 sw v1,16(a1)
+800c803c: 264469e0 addiu a0,s2,27104
+800c8040: 24e2e308 addiu v0,a3,-7416
+800c8044: 90510058 lbu s1,88(v0)
+800c8048: 8c830018 lw v1,24(a0)
+800c804c: 10600005 beqz v1,800c8064 <_Z21S9xSetEchoWriteEnableh+0xc0>
+800c8050: ac91001c sw s1,28(a0)
+800c8054: 3c028021 lui v0,0x8021
+800c8058: 9043e495 lbu v1,-7019(v0)
+800c805c: 10600062 beqz v1,800c81e8 <_Z21S9xSetEchoWriteEnableh+0x244>
+800c8060: 00000000 nop
+800c8064: 264269e0 addiu v0,s2,27104
+800c8068: 00008821 move s1,zero
+800c806c: ac400008 sw zero,8(v0)
+800c8070: 3c028029 lui v0,0x8029
+800c8074: 264369e0 addiu v1,s2,27104
+800c8078: 244213a8 addiu v0,v0,5032
+800c807c: ac6200b0 sw v0,176(v1)
+800c8080: 32220002 andi v0,s1,0x2
+800c8084: 14400054 bnez v0,800c81d8 <_Z21S9xSetEchoWriteEnableh+0x234>
+800c8088: 3c02802b lui v0,0x802b
+800c808c: 3c028029 lui v0,0x8029
+800c8090: 264369e0 addiu v1,s2,27104
+800c8094: 244213a8 addiu v0,v0,5032
+800c8098: ac62016c sw v0,364(v1)
+800c809c: 32220004 andi v0,s1,0x4
+800c80a0: 14400049 bnez v0,800c81c8 <_Z21S9xSetEchoWriteEnableh+0x224>
+800c80a4: 3c02802b lui v0,0x802b
+800c80a8: 3c028029 lui v0,0x8029
+800c80ac: 264369e0 addiu v1,s2,27104
+800c80b0: 244213a8 addiu v0,v0,5032
+800c80b4: ac620228 sw v0,552(v1)
+800c80b8: 32220008 andi v0,s1,0x8
+800c80bc: 1440003e bnez v0,800c81b8 <_Z21S9xSetEchoWriteEnableh+0x214>
+800c80c0: 3c02802b lui v0,0x802b
+800c80c4: 3c028029 lui v0,0x8029
+800c80c8: 264369e0 addiu v1,s2,27104
+800c80cc: 244213a8 addiu v0,v0,5032
+800c80d0: ac6202e4 sw v0,740(v1)
+800c80d4: 32220010 andi v0,s1,0x10
+800c80d8: 14400033 bnez v0,800c81a8 <_Z21S9xSetEchoWriteEnableh+0x204>
+800c80dc: 3c02802b lui v0,0x802b
+800c80e0: 3c028029 lui v0,0x8029
+800c80e4: 264369e0 addiu v1,s2,27104
+800c80e8: 244213a8 addiu v0,v0,5032
+800c80ec: ac6203a0 sw v0,928(v1)
+800c80f0: 32220020 andi v0,s1,0x20
+800c80f4: 14400028 bnez v0,800c8198 <_Z21S9xSetEchoWriteEnableh+0x1f4>
+800c80f8: 3c02802b lui v0,0x802b
+800c80fc: 3c028029 lui v0,0x8029
+800c8100: 264369e0 addiu v1,s2,27104
+800c8104: 244213a8 addiu v0,v0,5032
+800c8108: ac62045c sw v0,1116(v1)
+800c810c: 32220040 andi v0,s1,0x40
+800c8110: 1440001d bnez v0,800c8188 <_Z21S9xSetEchoWriteEnableh+0x1e4>
+800c8114: 3c02802b lui v0,0x802b
+800c8118: 3c028029 lui v0,0x8029
+800c811c: 264369e0 addiu v1,s2,27104
+800c8120: 244213a8 addiu v0,v0,5032
+800c8124: ac620518 sw v0,1304(v1)
+800c8128: 32220080 andi v0,s1,0x80
+800c812c: 1040000d beqz v0,800c8164 <_Z21S9xSetEchoWriteEnableh+0x1c0>
+800c8130: 3c028029 lui v0,0x8029
+800c8134: 3c02802b lui v0,0x802b
+800c8138: 264369e0 addiu v1,s2,27104
+800c813c: 244213a8 addiu v0,v0,5032
+800c8140: ac6205d4 sw v0,1492(v1)
+800c8144: 8fbf001c lw ra,28(sp)
+800c8148: 8fb20018 lw s2,24(sp)
+800c814c: 8fb10014 lw s1,20(sp)
+800c8150: 8fb00010 lw s0,16(sp)
+800c8154: 03e00008 jr ra
+800c8158: 27bd0020 addiu sp,sp,32
+800c815c: 0803200f j 800c803c <_Z21S9xSetEchoWriteEnableh+0x98>
+800c8160: aca00010 sw zero,16(a1)
+800c8164: 264369e0 addiu v1,s2,27104
+800c8168: 244213a8 addiu v0,v0,5032
+800c816c: ac6205d4 sw v0,1492(v1)
+800c8170: 8fbf001c lw ra,28(sp)
+800c8174: 8fb20018 lw s2,24(sp)
+800c8178: 8fb10014 lw s1,20(sp)
+800c817c: 8fb00010 lw s0,16(sp)
+800c8180: 03e00008 jr ra
+800c8184: 27bd0020 addiu sp,sp,32
+800c8188: 264369e0 addiu v1,s2,27104
+800c818c: 244213a8 addiu v0,v0,5032
+800c8190: 0803204a j 800c8128 <_Z21S9xSetEchoWriteEnableh+0x184>
+800c8194: ac620518 sw v0,1304(v1)
+800c8198: 264369e0 addiu v1,s2,27104
+800c819c: 244213a8 addiu v0,v0,5032
+800c81a0: 08032043 j 800c810c <_Z21S9xSetEchoWriteEnableh+0x168>
+800c81a4: ac62045c sw v0,1116(v1)
+800c81a8: 264369e0 addiu v1,s2,27104
+800c81ac: 244213a8 addiu v0,v0,5032
+800c81b0: 0803203c j 800c80f0 <_Z21S9xSetEchoWriteEnableh+0x14c>
+800c81b4: ac6203a0 sw v0,928(v1)
+800c81b8: 264369e0 addiu v1,s2,27104
+800c81bc: 244213a8 addiu v0,v0,5032
+800c81c0: 08032035 j 800c80d4 <_Z21S9xSetEchoWriteEnableh+0x130>
+800c81c4: ac6202e4 sw v0,740(v1)
+800c81c8: 264369e0 addiu v1,s2,27104
+800c81cc: 244213a8 addiu v0,v0,5032
+800c81d0: 0803202e j 800c80b8 <_Z21S9xSetEchoWriteEnableh+0x114>
+800c81d4: ac620228 sw v0,552(v1)
+800c81d8: 264369e0 addiu v1,s2,27104
+800c81dc: 244213a8 addiu v0,v0,5032
+800c81e0: 08032027 j 800c809c <_Z21S9xSetEchoWriteEnableh+0xf8>
+800c81e4: ac62016c sw v0,364(v1)
+800c81e8: 16200009 bnez s1,800c8210 <_Z21S9xSetEchoWriteEnableh+0x26c>
+800c81ec: 00000000 nop
+800c81f0: 264369e0 addiu v1,s2,27104
+800c81f4: 32220001 andi v0,s1,0x1
+800c81f8: 1040ff9d beqz v0,800c8070 <_Z21S9xSetEchoWriteEnableh+0xcc>
+800c81fc: ac710008 sw s1,8(v1)
+800c8200: 3c02802b lui v0,0x802b
+800c8204: 244213a8 addiu v0,v0,5032
+800c8208: 08032020 j 800c8080 <_Z21S9xSetEchoWriteEnableh+0xdc>
+800c820c: ac6200b0 sw v0,176(v1)
+800c8210: 8c820008 lw v0,8(a0)
+800c8214: 1440fff6 bnez v0,800c81f0 <_Z21S9xSetEchoWriteEnableh+0x24c>
+800c8218: 3c060001 lui a2,0x1
+800c821c: 3c048028 lui a0,0x8028
+800c8220: 3c108011 lui s0,0x8011
+800c8224: 24849ca8 addiu a0,a0,-25432
+800c8228: 34c67700 ori a2,a2,0x7700
+800c822c: 2610ca64 addiu s0,s0,-13724
+800c8230: 0200f809 jalr s0
+800c8234: 00002821 move a1,zero
+800c8238: 3c04802c lui a0,0x802c
+800c823c: 248413cc addiu a0,a0,5068
+800c8240: 00002821 move a1,zero
+800c8244: 0200f809 jalr s0
+800c8248: 24060040 li a2,64
+800c824c: 0803207d j 800c81f4 <_Z21S9xSetEchoWriteEnableh+0x250>
+800c8250: 264369e0 addiu v1,s2,27104
+
+800c8254 <_Z18S9xSetPlaybackRatej>:
+800c8254: 27bdffc8 addiu sp,sp,-56
+800c8258: afb3001c sw s3,28(sp)
+800c825c: 3c138028 lui s3,0x8028
+800c8260: afb10014 sw s1,20(sp)
+800c8264: 26719c78 addiu s1,s3,-25480
+800c8268: afbf0034 sw ra,52(sp)
+800c826c: afb7002c sw s7,44(sp)
+800c8270: afb60028 sw s6,40(sp)
+800c8274: afb40020 sw s4,32(sp)
+800c8278: afb20018 sw s2,24(sp)
+800c827c: afb00010 sw s0,16(sp)
+800c8280: afbe0030 sw s8,48(sp)
+800c8284: afb50024 sw s5,36(sp)
+800c8288: ae240008 sw a0,8(s1)
+800c828c: 8e240008 lw a0,8(s1)
+800c8290: 3c178019 lui s7,0x8019
+800c8294: 26e5b190 addiu a1,s7,-20080
+800c8298: 00a0f809 jalr a1
+800c829c: 3c108019 lui s0,0x8019
+800c82a0: 3c068019 lui a2,0x8019
+800c82a4: 8cc4cea8 lw a0,-12632(a2)
+800c82a8: 8cc5ceac lw a1,-12628(a2)
+800c82ac: 2610ab40 addiu s0,s0,-21696
+800c82b0: 00403021 move a2,v0
+800c82b4: 0200f809 jalr s0
+800c82b8: 00603821 move a3,v1
+800c82bc: 3c068019 lui a2,0x8019
+800c82c0: 8cc449d0 lw a0,18896(a2)
+800c82c4: 8cc549d4 lw a1,18900(a2)
+800c82c8: 00603821 move a3,v1
+800c82cc: 0200f809 jalr s0
+800c82d0: 00403021 move a2,v0
+800c82d4: 3c168019 lui s6,0x8019
+800c82d8: 00402021 move a0,v0
+800c82dc: 26c292c0 addiu v0,s6,-27968
+800c82e0: 0040f809 jalr v0
+800c82e4: 00602821 move a1,v1
+800c82e8: 3c148021 lui s4,0x8021
+800c82ec: ae22002c sw v0,44(s1)
+800c82f0: 2682e308 addiu v0,s4,-7416
+800c82f4: 90440088 lbu a0,136(v0)
+800c82f8: 8e230008 lw v1,8(s1)
+800c82fc: 3084000f andi a0,a0,0xf
+800c8300: 00031a40 sll v1,v1,0x9
+800c8304: 70832002 mul a0,a0,v1
+800c8308: 3c021062 lui v0,0x1062
+800c830c: 34424dd3 ori v0,v0,0x4dd3
+800c8310: 00820018 mult a0,v0
+800c8314: 3c128021 lui s2,0x8021
+800c8318: 00001010 mfhi v0
+800c831c: 000427c3 sra a0,a0,0x1f
+800c8320: 000212c3 sra v0,v0,0xb
+800c8324: 8e230018 lw v1,24(s1)
+800c8328: 00441023 subu v0,v0,a0
+800c832c: 264469e0 addiu a0,s2,27104
+800c8330: 10600003 beqz v1,800c8340 <_Z18S9xSetPlaybackRatej+0xec>
+800c8334: ac820014 sw v0,20(a0)
+800c8338: 00021040 sll v0,v0,0x1
+800c833c: ac820014 sw v0,20(a0)
+800c8340: 8c830014 lw v1,20(a0)
+800c8344: 10600139 beqz v1,800c882c <_Z18S9xSetPlaybackRatej+0x5d8>
+800c8348: 00000000 nop
+800c834c: 8c820010 lw v0,16(a0)
+800c8350: 0043001a div zero,v0,v1
+800c8354: 006001f4 teq v1,zero,0x7
+800c8358: 00001810 mfhi v1
+800c835c: ac830010 sw v1,16(a0)
+800c8360: 264469e0 addiu a0,s2,27104
+800c8364: 2682e308 addiu v0,s4,-7416
+800c8368: 90510058 lbu s1,88(v0)
+800c836c: 8c830018 lw v1,24(a0)
+800c8370: 1060012c beqz v1,800c8824 <_Z18S9xSetPlaybackRatej+0x5d0>
+800c8374: ac91001c sw s1,28(a0)
+800c8378: 3c158021 lui s5,0x8021
+800c837c: 26a2e42c addiu v0,s5,-7124
+800c8380: 90430069 lbu v1,105(v0)
+800c8384: 1060012b beqz v1,800c8834 <_Z18S9xSetPlaybackRatej+0x5e0>
+800c8388: 00000000 nop
+800c838c: 264269e0 addiu v0,s2,27104
+800c8390: 00008821 move s1,zero
+800c8394: ac400008 sw zero,8(v0)
+800c8398: 3c028029 lui v0,0x8029
+800c839c: 264369e0 addiu v1,s2,27104
+800c83a0: 244213a8 addiu v0,v0,5032
+800c83a4: ac6200b0 sw v0,176(v1)
+800c83a8: 32220002 andi v0,s1,0x2
+800c83ac: 14400119 bnez v0,800c8814 <_Z18S9xSetPlaybackRatej+0x5c0>
+800c83b0: 3c02802b lui v0,0x802b
+800c83b4: 3c028029 lui v0,0x8029
+800c83b8: 264369e0 addiu v1,s2,27104
+800c83bc: 244213a8 addiu v0,v0,5032
+800c83c0: ac62016c sw v0,364(v1)
+800c83c4: 32220004 andi v0,s1,0x4
+800c83c8: 1440010e bnez v0,800c8804 <_Z18S9xSetPlaybackRatej+0x5b0>
+800c83cc: 3c02802b lui v0,0x802b
+800c83d0: 3c028029 lui v0,0x8029
+800c83d4: 264369e0 addiu v1,s2,27104
+800c83d8: 244213a8 addiu v0,v0,5032
+800c83dc: ac620228 sw v0,552(v1)
+800c83e0: 32220008 andi v0,s1,0x8
+800c83e4: 14400103 bnez v0,800c87f4 <_Z18S9xSetPlaybackRatej+0x5a0>
+800c83e8: 3c02802b lui v0,0x802b
+800c83ec: 3c028029 lui v0,0x8029
+800c83f0: 264369e0 addiu v1,s2,27104
+800c83f4: 244213a8 addiu v0,v0,5032
+800c83f8: ac6202e4 sw v0,740(v1)
+800c83fc: 32220010 andi v0,s1,0x10
+800c8400: 144000f8 bnez v0,800c87e4 <_Z18S9xSetPlaybackRatej+0x590>
+800c8404: 3c02802b lui v0,0x802b
+800c8408: 3c028029 lui v0,0x8029
+800c840c: 264369e0 addiu v1,s2,27104
+800c8410: 244213a8 addiu v0,v0,5032
+800c8414: ac6203a0 sw v0,928(v1)
+800c8418: 32220020 andi v0,s1,0x20
+800c841c: 144000ed bnez v0,800c87d4 <_Z18S9xSetPlaybackRatej+0x580>
+800c8420: 3c02802b lui v0,0x802b
+800c8424: 3c028029 lui v0,0x8029
+800c8428: 264369e0 addiu v1,s2,27104
+800c842c: 244213a8 addiu v0,v0,5032
+800c8430: ac62045c sw v0,1116(v1)
+800c8434: 32220040 andi v0,s1,0x40
+800c8438: 144000e2 bnez v0,800c87c4 <_Z18S9xSetPlaybackRatej+0x570>
+800c843c: 3c02802b lui v0,0x802b
+800c8440: 3c028029 lui v0,0x8029
+800c8444: 264369e0 addiu v1,s2,27104
+800c8448: 244213a8 addiu v0,v0,5032
+800c844c: ac620518 sw v0,1304(v1)
+800c8450: 32220080 andi v0,s1,0x80
+800c8454: 104000d7 beqz v0,800c87b4 <_Z18S9xSetPlaybackRatej+0x560>
+800c8458: 3c028029 lui v0,0x8029
+800c845c: 3c02802b lui v0,0x802b
+800c8460: 264369e0 addiu v1,s2,27104
+800c8464: 244213a8 addiu v0,v0,5032
+800c8468: ac6205d4 sw v0,1492(v1)
+800c846c: 2682e308 addiu v0,s4,-7416
+800c8470: 26a3e42c addiu v1,s5,-7124
+800c8474: 90440077 lbu a0,119(v0)
+800c8478: 90650072 lbu a1,114(v1)
+800c847c: 14a00130 bnez a1,800c8940 <_Z18S9xSetPlaybackRatej+0x6ec>
+800c8480: 3090001f andi s0,a0,0x1f
+800c8484: 26629c78 addiu v0,s3,-25480
+800c8488: 8c430008 lw v1,8(v0)
+800c848c: 264269e0 addiu v0,s2,27104
+800c8490: 10600014 beqz v1,800c84e4 <_Z18S9xSetPlaybackRatej+0x290>
+800c8494: 8c44003c lw a0,60(v0)
+800c8498: 8c430034 lw v1,52(v0)
+800c849c: 24020001 li v0,1
+800c84a0: 106200f8 beq v1,v0,800c8884 <_Z18S9xSetPlaybackRatej+0x630>
+800c84a4: 3c02801f lui v0,0x801f
+800c84a8: 00801821 move v1,a0
+800c84ac: 26629c78 addiu v0,s3,-25480
+800c84b0: 8c460008 lw a2,8(v0)
+800c84b4: 00032fc3 sra a1,v1,0x1f
+800c84b8: 00602021 move a0,v1
+800c84bc: 00052c00 sll a1,a1,0x10
+800c84c0: 00031c02 srl v1,v1,0x10
+800c84c4: 3c028019 lui v0,0x8019
+800c84c8: 00042400 sll a0,a0,0x10
+800c84cc: 00063fc3 sra a3,a2,0x1f
+800c84d0: 24429370 addiu v0,v0,-27792
+800c84d4: 0040f809 jalr v0
+800c84d8: 00652825 or a1,v1,a1
+800c84dc: 264469e0 addiu a0,s2,27104
+800c84e0: ac820040 sw v0,64(a0)
+800c84e4: 26629c78 addiu v0,s3,-25480
+800c84e8: 8c430008 lw v1,8(v0)
+800c84ec: 264269e0 addiu v0,s2,27104
+800c84f0: 10600014 beqz v1,800c8544 <_Z18S9xSetPlaybackRatej+0x2f0>
+800c84f4: 8c4400f8 lw a0,248(v0)
+800c84f8: 8c4300f0 lw v1,240(v0)
+800c84fc: 24020001 li v0,1
+800c8500: 106200e5 beq v1,v0,800c8898 <_Z18S9xSetPlaybackRatej+0x644>
+800c8504: 3c02801f lui v0,0x801f
+800c8508: 00801821 move v1,a0
+800c850c: 26629c78 addiu v0,s3,-25480
+800c8510: 8c460008 lw a2,8(v0)
+800c8514: 00032fc3 sra a1,v1,0x1f
+800c8518: 00602021 move a0,v1
+800c851c: 00052c00 sll a1,a1,0x10
+800c8520: 00031c02 srl v1,v1,0x10
+800c8524: 3c028019 lui v0,0x8019
+800c8528: 00042400 sll a0,a0,0x10
+800c852c: 00063fc3 sra a3,a2,0x1f
+800c8530: 24429370 addiu v0,v0,-27792
+800c8534: 0040f809 jalr v0
+800c8538: 00652825 or a1,v1,a1
+800c853c: 264469e0 addiu a0,s2,27104
+800c8540: ac8200fc sw v0,252(a0)
+800c8544: 26629c78 addiu v0,s3,-25480
+800c8548: 8c430008 lw v1,8(v0)
+800c854c: 264269e0 addiu v0,s2,27104
+800c8550: 10600014 beqz v1,800c85a4 <_Z18S9xSetPlaybackRatej+0x350>
+800c8554: 8c4401b4 lw a0,436(v0)
+800c8558: 8c4301ac lw v1,428(v0)
+800c855c: 24020001 li v0,1
+800c8560: 106200c3 beq v1,v0,800c8870 <_Z18S9xSetPlaybackRatej+0x61c>
+800c8564: 3c02801f lui v0,0x801f
+800c8568: 00801821 move v1,a0
+800c856c: 26629c78 addiu v0,s3,-25480
+800c8570: 8c460008 lw a2,8(v0)
+800c8574: 00032fc3 sra a1,v1,0x1f
+800c8578: 00602021 move a0,v1
+800c857c: 00052c00 sll a1,a1,0x10
+800c8580: 00031c02 srl v1,v1,0x10
+800c8584: 3c028019 lui v0,0x8019
+800c8588: 00042400 sll a0,a0,0x10
+800c858c: 00063fc3 sra a3,a2,0x1f
+800c8590: 24429370 addiu v0,v0,-27792
+800c8594: 0040f809 jalr v0
+800c8598: 00652825 or a1,v1,a1
+800c859c: 264469e0 addiu a0,s2,27104
+800c85a0: ac8201b8 sw v0,440(a0)
+800c85a4: 26629c78 addiu v0,s3,-25480
+800c85a8: 8c430008 lw v1,8(v0)
+800c85ac: 264269e0 addiu v0,s2,27104
+800c85b0: 10600014 beqz v1,800c8604 <_Z18S9xSetPlaybackRatej+0x3b0>
+800c85b4: 8c440270 lw a0,624(v0)
+800c85b8: 8c430268 lw v1,616(v0)
+800c85bc: 24020001 li v0,1
+800c85c0: 106200a6 beq v1,v0,800c885c <_Z18S9xSetPlaybackRatej+0x608>
+800c85c4: 3c02801f lui v0,0x801f
+800c85c8: 00801821 move v1,a0
+800c85cc: 26629c78 addiu v0,s3,-25480
+800c85d0: 8c460008 lw a2,8(v0)
+800c85d4: 00032fc3 sra a1,v1,0x1f
+800c85d8: 00602021 move a0,v1
+800c85dc: 00052c00 sll a1,a1,0x10
+800c85e0: 00031c02 srl v1,v1,0x10
+800c85e4: 3c028019 lui v0,0x8019
+800c85e8: 00042400 sll a0,a0,0x10
+800c85ec: 00063fc3 sra a3,a2,0x1f
+800c85f0: 24429370 addiu v0,v0,-27792
+800c85f4: 0040f809 jalr v0
+800c85f8: 00652825 or a1,v1,a1
+800c85fc: 264469e0 addiu a0,s2,27104
+800c8600: ac820274 sw v0,628(a0)
+800c8604: 26629c78 addiu v0,s3,-25480
+800c8608: 8c430008 lw v1,8(v0)
+800c860c: 264269e0 addiu v0,s2,27104
+800c8610: 10600014 beqz v1,800c8664 <_Z18S9xSetPlaybackRatej+0x410>
+800c8614: 8c44032c lw a0,812(v0)
+800c8618: 8c430324 lw v1,804(v0)
+800c861c: 24020001 li v0,1
+800c8620: 106200a2 beq v1,v0,800c88ac <_Z18S9xSetPlaybackRatej+0x658>
+800c8624: 3c02801f lui v0,0x801f
+800c8628: 00801821 move v1,a0
+800c862c: 26629c78 addiu v0,s3,-25480
+800c8630: 8c460008 lw a2,8(v0)
+800c8634: 00032fc3 sra a1,v1,0x1f
+800c8638: 00602021 move a0,v1
+800c863c: 00052c00 sll a1,a1,0x10
+800c8640: 00031c02 srl v1,v1,0x10
+800c8644: 3c028019 lui v0,0x8019
+800c8648: 00042400 sll a0,a0,0x10
+800c864c: 00063fc3 sra a3,a2,0x1f
+800c8650: 24429370 addiu v0,v0,-27792
+800c8654: 0040f809 jalr v0
+800c8658: 00652825 or a1,v1,a1
+800c865c: 264469e0 addiu a0,s2,27104
+800c8660: ac820330 sw v0,816(a0)
+800c8664: 26629c78 addiu v0,s3,-25480
+800c8668: 8c430008 lw v1,8(v0)
+800c866c: 264269e0 addiu v0,s2,27104
+800c8670: 10600014 beqz v1,800c86c4 <_Z18S9xSetPlaybackRatej+0x470>
+800c8674: 8c4403e8 lw a0,1000(v0)
+800c8678: 8c4303e0 lw v1,992(v0)
+800c867c: 24020001 li v0,1
+800c8680: 1062008f beq v1,v0,800c88c0 <_Z18S9xSetPlaybackRatej+0x66c>
+800c8684: 3c02801f lui v0,0x801f
+800c8688: 00801821 move v1,a0
+800c868c: 26629c78 addiu v0,s3,-25480
+800c8690: 8c460008 lw a2,8(v0)
+800c8694: 00032fc3 sra a1,v1,0x1f
+800c8698: 00602021 move a0,v1
+800c869c: 00052c00 sll a1,a1,0x10
+800c86a0: 00031c02 srl v1,v1,0x10
+800c86a4: 3c028019 lui v0,0x8019
+800c86a8: 00042400 sll a0,a0,0x10
+800c86ac: 00063fc3 sra a3,a2,0x1f
+800c86b0: 24429370 addiu v0,v0,-27792
+800c86b4: 0040f809 jalr v0
+800c86b8: 00652825 or a1,v1,a1
+800c86bc: 264469e0 addiu a0,s2,27104
+800c86c0: ac8203ec sw v0,1004(a0)
+800c86c4: 26629c78 addiu v0,s3,-25480
+800c86c8: 8c430008 lw v1,8(v0)
+800c86cc: 264269e0 addiu v0,s2,27104
+800c86d0: 10600014 beqz v1,800c8724 <_Z18S9xSetPlaybackRatej+0x4d0>
+800c86d4: 8c4404a4 lw a0,1188(v0)
+800c86d8: 8c43049c lw v1,1180(v0)
+800c86dc: 24020001 li v0,1
+800c86e0: 1062007c beq v1,v0,800c88d4 <_Z18S9xSetPlaybackRatej+0x680>
+800c86e4: 3c02801f lui v0,0x801f
+800c86e8: 00801821 move v1,a0
+800c86ec: 26629c78 addiu v0,s3,-25480
+800c86f0: 8c460008 lw a2,8(v0)
+800c86f4: 00032fc3 sra a1,v1,0x1f
+800c86f8: 00602021 move a0,v1
+800c86fc: 00052c00 sll a1,a1,0x10
+800c8700: 00031c02 srl v1,v1,0x10
+800c8704: 3c028019 lui v0,0x8019
+800c8708: 00042400 sll a0,a0,0x10
+800c870c: 00063fc3 sra a3,a2,0x1f
+800c8710: 24429370 addiu v0,v0,-27792
+800c8714: 0040f809 jalr v0
+800c8718: 00652825 or a1,v1,a1
+800c871c: 264469e0 addiu a0,s2,27104
+800c8720: ac8204a8 sw v0,1192(a0)
+800c8724: 26629c78 addiu v0,s3,-25480
+800c8728: 8c430008 lw v1,8(v0)
+800c872c: 264269e0 addiu v0,s2,27104
+800c8730: 10600014 beqz v1,800c8784 <_Z18S9xSetPlaybackRatej+0x530>
+800c8734: 8c440560 lw a0,1376(v0)
+800c8738: 8c430558 lw v1,1368(v0)
+800c873c: 24020001 li v0,1
+800c8740: 10620069 beq v1,v0,800c88e8 <_Z18S9xSetPlaybackRatej+0x694>
+800c8744: 3c02801f lui v0,0x801f
+800c8748: 00801821 move v1,a0
+800c874c: 26629c78 addiu v0,s3,-25480
+800c8750: 8c460008 lw a2,8(v0)
+800c8754: 00032fc3 sra a1,v1,0x1f
+800c8758: 00602021 move a0,v1
+800c875c: 00052c00 sll a1,a1,0x10
+800c8760: 00031c02 srl v1,v1,0x10
+800c8764: 3c028019 lui v0,0x8019
+800c8768: 00042400 sll a0,a0,0x10
+800c876c: 00063fc3 sra a3,a2,0x1f
+800c8770: 24429370 addiu v0,v0,-27792
+800c8774: 0040f809 jalr v0
+800c8778: 00652825 or a1,v1,a1
+800c877c: 264469e0 addiu a0,s2,27104
+800c8780: ac820564 sw v0,1380(a0)
+800c8784: 8fbf0034 lw ra,52(sp)
+800c8788: 8fbe0030 lw s8,48(sp)
+800c878c: 8fb7002c lw s7,44(sp)
+800c8790: 8fb60028 lw s6,40(sp)
+800c8794: 8fb50024 lw s5,36(sp)
+800c8798: 8fb40020 lw s4,32(sp)
+800c879c: 8fb3001c lw s3,28(sp)
+800c87a0: 8fb20018 lw s2,24(sp)
+800c87a4: 8fb10014 lw s1,20(sp)
+800c87a8: 8fb00010 lw s0,16(sp)
+800c87ac: 03e00008 jr ra
+800c87b0: 27bd0038 addiu sp,sp,56
+800c87b4: 264369e0 addiu v1,s2,27104
+800c87b8: 244213a8 addiu v0,v0,5032
+800c87bc: 0803211b j 800c846c <_Z18S9xSetPlaybackRatej+0x218>
+800c87c0: ac6205d4 sw v0,1492(v1)
+800c87c4: 264369e0 addiu v1,s2,27104
+800c87c8: 244213a8 addiu v0,v0,5032
+800c87cc: 08032114 j 800c8450 <_Z18S9xSetPlaybackRatej+0x1fc>
+800c87d0: ac620518 sw v0,1304(v1)
+800c87d4: 264369e0 addiu v1,s2,27104
+800c87d8: 244213a8 addiu v0,v0,5032
+800c87dc: 0803210d j 800c8434 <_Z18S9xSetPlaybackRatej+0x1e0>
+800c87e0: ac62045c sw v0,1116(v1)
+800c87e4: 264369e0 addiu v1,s2,27104
+800c87e8: 244213a8 addiu v0,v0,5032
+800c87ec: 08032106 j 800c8418 <_Z18S9xSetPlaybackRatej+0x1c4>
+800c87f0: ac6203a0 sw v0,928(v1)
+800c87f4: 264369e0 addiu v1,s2,27104
+800c87f8: 244213a8 addiu v0,v0,5032
+800c87fc: 080320ff j 800c83fc <_Z18S9xSetPlaybackRatej+0x1a8>
+800c8800: ac6202e4 sw v0,740(v1)
+800c8804: 264369e0 addiu v1,s2,27104
+800c8808: 244213a8 addiu v0,v0,5032
+800c880c: 080320f8 j 800c83e0 <_Z18S9xSetPlaybackRatej+0x18c>
+800c8810: ac620228 sw v0,552(v1)
+800c8814: 264369e0 addiu v1,s2,27104
+800c8818: 244213a8 addiu v0,v0,5032
+800c881c: 080320f1 j 800c83c4 <_Z18S9xSetPlaybackRatej+0x170>
+800c8820: ac62016c sw v0,364(v1)
+800c8824: 080320e3 j 800c838c <_Z18S9xSetPlaybackRatej+0x138>
+800c8828: 3c158021 lui s5,0x8021
+800c882c: 080320d8 j 800c8360 <_Z18S9xSetPlaybackRatej+0x10c>
+800c8830: ac800010 sw zero,16(a0)
+800c8834: 16200031 bnez s1,800c88fc <_Z18S9xSetPlaybackRatej+0x6a8>
+800c8838: 00000000 nop
+800c883c: 264369e0 addiu v1,s2,27104
+800c8840: 32220001 andi v0,s1,0x1
+800c8844: 1040fed4 beqz v0,800c8398 <_Z18S9xSetPlaybackRatej+0x144>
+800c8848: ac710008 sw s1,8(v1)
+800c884c: 3c02802b lui v0,0x802b
+800c8850: 244213a8 addiu v0,v0,5032
+800c8854: 080320ea j 800c83a8 <_Z18S9xSetPlaybackRatej+0x154>
+800c8858: ac6200b0 sw v0,176(v1)
+800c885c: 00101880 sll v1,s0,0x2
+800c8860: 2442b494 addiu v0,v0,-19308
+800c8864: 00621821 addu v1,v1,v0
+800c8868: 08032173 j 800c85cc <_Z18S9xSetPlaybackRatej+0x378>
+800c886c: 8c630000 lw v1,0(v1)
+800c8870: 00101880 sll v1,s0,0x2
+800c8874: 2442b494 addiu v0,v0,-19308
+800c8878: 00621821 addu v1,v1,v0
+800c887c: 0803215b j 800c856c <_Z18S9xSetPlaybackRatej+0x318>
+800c8880: 8c630000 lw v1,0(v1)
+800c8884: 00101880 sll v1,s0,0x2
+800c8888: 2442b494 addiu v0,v0,-19308
+800c888c: 00621821 addu v1,v1,v0
+800c8890: 0803212b j 800c84ac <_Z18S9xSetPlaybackRatej+0x258>
+800c8894: 8c630000 lw v1,0(v1)
+800c8898: 00101880 sll v1,s0,0x2
+800c889c: 2442b494 addiu v0,v0,-19308
+800c88a0: 00621821 addu v1,v1,v0
+800c88a4: 08032143 j 800c850c <_Z18S9xSetPlaybackRatej+0x2b8>
+800c88a8: 8c630000 lw v1,0(v1)
+800c88ac: 00101880 sll v1,s0,0x2
+800c88b0: 2442b494 addiu v0,v0,-19308
+800c88b4: 00621821 addu v1,v1,v0
+800c88b8: 0803218b j 800c862c <_Z18S9xSetPlaybackRatej+0x3d8>
+800c88bc: 8c630000 lw v1,0(v1)
+800c88c0: 00101880 sll v1,s0,0x2
+800c88c4: 2442b494 addiu v0,v0,-19308
+800c88c8: 00621821 addu v1,v1,v0
+800c88cc: 080321a3 j 800c868c <_Z18S9xSetPlaybackRatej+0x438>
+800c88d0: 8c630000 lw v1,0(v1)
+800c88d4: 00101880 sll v1,s0,0x2
+800c88d8: 2442b494 addiu v0,v0,-19308
+800c88dc: 00621821 addu v1,v1,v0
+800c88e0: 080321bb j 800c86ec <_Z18S9xSetPlaybackRatej+0x498>
+800c88e4: 8c630000 lw v1,0(v1)
+800c88e8: 00101880 sll v1,s0,0x2
+800c88ec: 2442b494 addiu v0,v0,-19308
+800c88f0: 00621821 addu v1,v1,v0
+800c88f4: 080321d3 j 800c874c <_Z18S9xSetPlaybackRatej+0x4f8>
+800c88f8: 8c630000 lw v1,0(v1)
+800c88fc: 8c820008 lw v0,8(a0)
+800c8900: 1440ffce bnez v0,800c883c <_Z18S9xSetPlaybackRatej+0x5e8>
+800c8904: 3c060001 lui a2,0x1
+800c8908: 3c048028 lui a0,0x8028
+800c890c: 3c108011 lui s0,0x8011
+800c8910: 24849ca8 addiu a0,a0,-25432
+800c8914: 34c67700 ori a2,a2,0x7700
+800c8918: 2610ca64 addiu s0,s0,-13724
+800c891c: 0200f809 jalr s0
+800c8920: 00002821 move a1,zero
+800c8924: 3c04802c lui a0,0x802c
+800c8928: 248413cc addiu a0,a0,5068
+800c892c: 00002821 move a1,zero
+800c8930: 0200f809 jalr s0
+800c8934: 24060040 li a2,64
+800c8938: 08032210 j 800c8840 <_Z18S9xSetPlaybackRatej+0x5ec>
+800c893c: 264369e0 addiu v1,s2,27104
+800c8940: 3c02801f lui v0,0x801f
+800c8944: 2442b494 addiu v0,v0,-19308
+800c8948: 3c038021 lui v1,0x8021
+800c894c: 00102080 sll a0,s0,0x2
+800c8950: 00829821 addu s3,a0,v0
+800c8954: 24716a1c addiu s1,v1,27164
+800c8958: 3c028028 lui v0,0x8028
+800c895c: 3c038019 lui v1,0x8019
+800c8960: 24529c78 addiu s2,v0,-25480
+800c8964: 24749370 addiu s4,v1,-27792
+800c8968: 3c028019 lui v0,0x8019
+800c896c: 3c038019 lui v1,0x8019
+800c8970: 2455a708 addiu s5,v0,-22776
+800c8974: 247ea780 addiu s8,v1,-22656
+800c8978: 8e420008 lw v0,8(s2)
+800c897c: 10400029 beqz v0,800c8a24 <_Z18S9xSetPlaybackRatej+0x7d0>
+800c8980: 8e240000 lw a0,0(s1)
+800c8984: 8e23fff8 lw v1,-8(s1)
+800c8988: 24020001 li v0,1
+800c898c: 14620002 bne v1,v0,800c8998 <_Z18S9xSetPlaybackRatej+0x744>
+800c8990: 00803021 move a2,a0
+800c8994: 8e660000 lw a2,0(s3)
+800c8998: 00c02021 move a0,a2
+800c899c: 00062fc3 sra a1,a2,0x1f
+800c89a0: 8e460008 lw a2,8(s2)
+800c89a4: 00041402 srl v0,a0,0x10
+800c89a8: 00052c00 sll a1,a1,0x10
+800c89ac: 00063fc3 sra a3,a2,0x1f
+800c89b0: 00452825 or a1,v0,a1
+800c89b4: 0280f809 jalr s4
+800c89b8: 00042400 sll a0,a0,0x10
+800c89bc: 00402021 move a0,v0
+800c89c0: 26e5b190 addiu a1,s7,-20080
+800c89c4: ae220004 sw v0,4(s1)
+800c89c8: 00a0f809 jalr a1
+800c89cc: 00408021 move s0,v0
+800c89d0: 3c088019 lui t0,0x8019
+800c89d4: 2508ce90 addiu t0,t0,-12656
+800c89d8: 00402021 move a0,v0
+800c89dc: 00602821 move a1,v1
+800c89e0: 8d060000 lw a2,0(t0)
+800c89e4: 06010004 bgez s0,800c89f8 <_Z18S9xSetPlaybackRatej+0x7a4>
+800c89e8: 8d070004 lw a3,4(t0)
+800c89ec: 02a0f809 jalr s5
+800c89f0: 00000000 nop
+800c89f4: 00402021 move a0,v0
+800c89f8: 3c028019 lui v0,0x8019
+800c89fc: 2442c938 addiu v0,v0,-14024
+800c8a00: 8c460000 lw a2,0(v0)
+800c8a04: 8c470004 lw a3,4(v0)
+800c8a08: 03c0f809 jalr s8
+800c8a0c: 00602821 move a1,v1
+800c8a10: 00402021 move a0,v0
+800c8a14: 26c292c0 addiu v0,s6,-27968
+800c8a18: 0040f809 jalr v0
+800c8a1c: 00602821 move a1,v1
+800c8a20: ae220004 sw v0,4(s1)
+800c8a24: 3c038021 lui v1,0x8021
+800c8a28: 263100bc addiu s1,s1,188
+800c8a2c: 24626ffc addiu v0,v1,28668
+800c8a30: 1622ffd1 bne s1,v0,800c8978 <_Z18S9xSetPlaybackRatej+0x724>
+800c8a34: 8fbf0034 lw ra,52(sp)
+800c8a38: 080321e3 j 800c878c <_Z18S9xSetPlaybackRatej+0x538>
+800c8a3c: 8fbe0030 lw s8,48(sp)
+
+800c8a40 <_Z28S9xFixSoundAfterSnapshotLoadv>:
+800c8a40: 27bdffc8 addiu sp,sp,-56
+800c8a44: afb40020 sw s4,32(sp)
+800c8a48: afb3001c sw s3,28(sp)
+800c8a4c: 3c148021 lui s4,0x8021
+800c8a50: 3c138028 lui s3,0x8028
+800c8a54: afb20018 sw s2,24(sp)
+800c8a58: afbf0034 sw ra,52(sp)
+800c8a5c: afbe0030 sw s8,48(sp)
+800c8a60: afb7002c sw s7,44(sp)
+800c8a64: afb60028 sw s6,40(sp)
+800c8a68: afb50024 sw s5,36(sp)
+800c8a6c: afb10014 sw s1,20(sp)
+800c8a70: afb00010 sw s0,16(sp)
+800c8a74: 2685e308 addiu a1,s4,-7416
+800c8a78: 26679c78 addiu a3,s3,-25480
+800c8a7c: 90a40088 lbu a0,136(a1)
+800c8a80: 8ce20008 lw v0,8(a3)
+800c8a84: 3084000f andi a0,a0,0xf
+800c8a88: 00021240 sll v0,v0,0x9
+800c8a8c: 70822002 mul a0,a0,v0
+800c8a90: 3c021062 lui v0,0x1062
+800c8a94: 34424dd3 ori v0,v0,0x4dd3
+800c8a98: 00820018 mult a0,v0
+800c8a9c: 90a30077 lbu v1,119(a1)
+800c8aa0: 00001010 mfhi v0
+800c8aa4: 00031942 srl v1,v1,0x5
+800c8aa8: 000427c3 sra a0,a0,0x1f
+800c8aac: 38630001 xori v1,v1,0x1
+800c8ab0: 000212c3 sra v0,v0,0xb
+800c8ab4: 3c128021 lui s2,0x8021
+800c8ab8: 90a50058 lbu a1,88(a1)
+800c8abc: 8ce60018 lw a2,24(a3)
+800c8ac0: 00441023 subu v0,v0,a0
+800c8ac4: 30630001 andi v1,v1,0x1
+800c8ac8: 264469e0 addiu a0,s2,27104
+800c8acc: ac830018 sw v1,24(a0)
+800c8ad0: ac85001c sw a1,28(a0)
+800c8ad4: 10c00003 beqz a2,800c8ae4 <_Z28S9xFixSoundAfterSnapshotLoadv+0xa4>
+800c8ad8: ac820014 sw v0,20(a0)
+800c8adc: 00021040 sll v0,v0,0x1
+800c8ae0: ac820014 sw v0,20(a0)
+800c8ae4: 8c830014 lw v1,20(a0)
+800c8ae8: 106001ce beqz v1,800c9224 <_Z28S9xFixSoundAfterSnapshotLoadv+0x7e4>
+800c8aec: 00000000 nop
+800c8af0: 8c820010 lw v0,16(a0)
+800c8af4: 0043001a div zero,v0,v1
+800c8af8: 006001f4 teq v1,zero,0x7
+800c8afc: 00001810 mfhi v1
+800c8b00: ac830010 sw v1,16(a0)
+800c8b04: 264469e0 addiu a0,s2,27104
+800c8b08: 8c820018 lw v0,24(a0)
+800c8b0c: 30b100ff andi s1,a1,0xff
+800c8b10: 104001c2 beqz v0,800c921c <_Z28S9xFixSoundAfterSnapshotLoadv+0x7dc>
+800c8b14: ac91001c sw s1,28(a0)
+800c8b18: 3c158021 lui s5,0x8021
+800c8b1c: 26a2e42c addiu v0,s5,-7124
+800c8b20: 90430069 lbu v1,105(v0)
+800c8b24: 106001c1 beqz v1,800c922c <_Z28S9xFixSoundAfterSnapshotLoadv+0x7ec>
+800c8b28: 00000000 nop
+800c8b2c: 264269e0 addiu v0,s2,27104
+800c8b30: 00008821 move s1,zero
+800c8b34: ac400008 sw zero,8(v0)
+800c8b38: 3c028029 lui v0,0x8029
+800c8b3c: 264369e0 addiu v1,s2,27104
+800c8b40: 244213a8 addiu v0,v0,5032
+800c8b44: ac6200b0 sw v0,176(v1)
+800c8b48: 32220002 andi v0,s1,0x2
+800c8b4c: 144001af bnez v0,800c920c <_Z28S9xFixSoundAfterSnapshotLoadv+0x7cc>
+800c8b50: 3c02802b lui v0,0x802b
+800c8b54: 3c028029 lui v0,0x8029
+800c8b58: 264369e0 addiu v1,s2,27104
+800c8b5c: 244213a8 addiu v0,v0,5032
+800c8b60: ac62016c sw v0,364(v1)
+800c8b64: 32220004 andi v0,s1,0x4
+800c8b68: 144001a4 bnez v0,800c91fc <_Z28S9xFixSoundAfterSnapshotLoadv+0x7bc>
+800c8b6c: 3c02802b lui v0,0x802b
+800c8b70: 3c028029 lui v0,0x8029
+800c8b74: 264369e0 addiu v1,s2,27104
+800c8b78: 244213a8 addiu v0,v0,5032
+800c8b7c: ac620228 sw v0,552(v1)
+800c8b80: 32220008 andi v0,s1,0x8
+800c8b84: 14400199 bnez v0,800c91ec <_Z28S9xFixSoundAfterSnapshotLoadv+0x7ac>
+800c8b88: 3c02802b lui v0,0x802b
+800c8b8c: 3c028029 lui v0,0x8029
+800c8b90: 264369e0 addiu v1,s2,27104
+800c8b94: 244213a8 addiu v0,v0,5032
+800c8b98: ac6202e4 sw v0,740(v1)
+800c8b9c: 32220010 andi v0,s1,0x10
+800c8ba0: 1440018e bnez v0,800c91dc <_Z28S9xFixSoundAfterSnapshotLoadv+0x79c>
+800c8ba4: 3c02802b lui v0,0x802b
+800c8ba8: 3c028029 lui v0,0x8029
+800c8bac: 264369e0 addiu v1,s2,27104
+800c8bb0: 244213a8 addiu v0,v0,5032
+800c8bb4: ac6203a0 sw v0,928(v1)
+800c8bb8: 32220020 andi v0,s1,0x20
+800c8bbc: 14400183 bnez v0,800c91cc <_Z28S9xFixSoundAfterSnapshotLoadv+0x78c>
+800c8bc0: 3c02802b lui v0,0x802b
+800c8bc4: 3c028029 lui v0,0x8029
+800c8bc8: 264369e0 addiu v1,s2,27104
+800c8bcc: 244213a8 addiu v0,v0,5032
+800c8bd0: ac62045c sw v0,1116(v1)
+800c8bd4: 32220040 andi v0,s1,0x40
+800c8bd8: 14400178 bnez v0,800c91bc <_Z28S9xFixSoundAfterSnapshotLoadv+0x77c>
+800c8bdc: 3c02802b lui v0,0x802b
+800c8be0: 3c028029 lui v0,0x8029
+800c8be4: 264369e0 addiu v1,s2,27104
+800c8be8: 244213a8 addiu v0,v0,5032
+800c8bec: ac620518 sw v0,1304(v1)
+800c8bf0: 32220080 andi v0,s1,0x80
+800c8bf4: 1040016d beqz v0,800c91ac <_Z28S9xFixSoundAfterSnapshotLoadv+0x76c>
+800c8bf8: 3c028029 lui v0,0x8029
+800c8bfc: 3c02802b lui v0,0x802b
+800c8c00: 264369e0 addiu v1,s2,27104
+800c8c04: 244213a8 addiu v0,v0,5032
+800c8c08: ac6205d4 sw v0,1492(v1)
+800c8c0c: 2682e308 addiu v0,s4,-7416
+800c8c10: 904e008a lbu t6,138(v0)
+800c8c14: 80460018 lb a2,24(v0)
+800c8c18: 3c05802c lui a1,0x802c
+800c8c1c: 8047001a lb a3,26(v0)
+800c8c20: 8048002a lb t0,42(v0)
+800c8c24: 8049003a lb t1,58(v0)
+800c8c28: 804a004a lb t2,74(v0)
+800c8c2c: 804b005a lb t3,90(v0)
+800c8c30: 804c006a lb t4,106(v0)
+800c8c34: 804d007a lb t5,122(v0)
+800c8c38: 000e2600 sll a0,t6,0x18
+800c8c3c: 264269e0 addiu v0,s2,27104
+800c8c40: 24a313a8 addiu v1,a1,5032
+800c8c44: 00042603 sra a0,a0,0x18
+800c8c48: ac46000c sw a2,12(v0)
+800c8c4c: 2402007f li v0,127
+800c8c50: ac64001c sw a0,28(v1)
+800c8c54: aca713a8 sw a3,5032(a1)
+800c8c58: ac680004 sw t0,4(v1)
+800c8c5c: ac690008 sw t1,8(v1)
+800c8c60: ac6a000c sw t2,12(v1)
+800c8c64: ac6b0010 sw t3,16(v1)
+800c8c68: ac6c0014 sw t4,20(v1)
+800c8c6c: 10e20141 beq a3,v0,800c9174 <_Z28S9xFixSoundAfterSnapshotLoadv+0x734>
+800c8c70: ac6d0018 sw t5,24(v1)
+800c8c74: 10e0013f beqz a3,800c9174 <_Z28S9xFixSoundAfterSnapshotLoadv+0x734>
+800c8c78: 00003821 move a3,zero
+800c8c7c: 2682e308 addiu v0,s4,-7416
+800c8c80: 26a3e42c addiu v1,s5,-7124
+800c8c84: 90440077 lbu a0,119(v0)
+800c8c88: 90650072 lbu a1,114(v1)
+800c8c8c: 264669e0 addiu a2,s2,27104
+800c8c90: a0c70610 sb a3,1552(a2)
+800c8c94: 14a001a8 bnez a1,800c9338 <_Z28S9xFixSoundAfterSnapshotLoadv+0x8f8>
+800c8c98: 3090001f andi s0,a0,0x1f
+800c8c9c: 26629c78 addiu v0,s3,-25480
+800c8ca0: 8c440008 lw a0,8(v0)
+800c8ca4: 24030001 li v1,1
+800c8ca8: a0c300a7 sb v1,167(a2)
+800c8cac: 10800014 beqz a0,800c8d00 <_Z28S9xFixSoundAfterSnapshotLoadv+0x2c0>
+800c8cb0: 8cc5003c lw a1,60(a2)
+800c8cb4: 8cc30034 lw v1,52(a2)
+800c8cb8: 24020001 li v0,1
+800c8cbc: 10620188 beq v1,v0,800c92e0 <_Z28S9xFixSoundAfterSnapshotLoadv+0x8a0>
+800c8cc0: 3c02801f lui v0,0x801f
+800c8cc4: 00a01821 move v1,a1
+800c8cc8: 26629c78 addiu v0,s3,-25480
+800c8ccc: 8c460008 lw a2,8(v0)
+800c8cd0: 00032fc3 sra a1,v1,0x1f
+800c8cd4: 00602021 move a0,v1
+800c8cd8: 00052c00 sll a1,a1,0x10
+800c8cdc: 00031c02 srl v1,v1,0x10
+800c8ce0: 3c028019 lui v0,0x8019
+800c8ce4: 00042400 sll a0,a0,0x10
+800c8ce8: 00063fc3 sra a3,a2,0x1f
+800c8cec: 24429370 addiu v0,v0,-27792
+800c8cf0: 0040f809 jalr v0
+800c8cf4: 00652825 or a1,v1,a1
+800c8cf8: 264469e0 addiu a0,s2,27104
+800c8cfc: ac820040 sw v0,64(a0)
+800c8d00: 264769e0 addiu a3,s2,27104
+800c8d04: 26629c78 addiu v0,s3,-25480
+800c8d08: 8ce3004c lw v1,76(a3)
+800c8d0c: 8c460008 lw a2,8(v0)
+800c8d10: 84e4009a lh a0,154(a3)
+800c8d14: 84e5009c lh a1,156(a3)
+800c8d18: 00031e00 sll v1,v1,0x18
+800c8d1c: 24020001 li v0,1
+800c8d20: ace400c4 sw a0,196(a3)
+800c8d24: ace300b8 sw v1,184(a3)
+800c8d28: ace500c8 sw a1,200(a3)
+800c8d2c: a0e20163 sb v0,355(a3)
+800c8d30: a4e000bc sh zero,188(a3)
+800c8d34: ace000c0 sw zero,192(a3)
+800c8d38: 10c00015 beqz a2,800c8d90 <_Z28S9xFixSoundAfterSnapshotLoadv+0x350>
+800c8d3c: 8ce400f8 lw a0,248(a3)
+800c8d40: 8ce300f0 lw v1,240(a3)
+800c8d44: 24020001 li v0,1
+800c8d48: 10620142 beq v1,v0,800c9254 <_Z28S9xFixSoundAfterSnapshotLoadv+0x814>
+800c8d4c: 3c02801f lui v0,0x801f
+800c8d50: 00801821 move v1,a0
+800c8d54: 26629c78 addiu v0,s3,-25480
+800c8d58: 8c460008 lw a2,8(v0)
+800c8d5c: 00032fc3 sra a1,v1,0x1f
+800c8d60: 00602021 move a0,v1
+800c8d64: 00052c00 sll a1,a1,0x10
+800c8d68: 00031c02 srl v1,v1,0x10
+800c8d6c: 3c028019 lui v0,0x8019
+800c8d70: 00042400 sll a0,a0,0x10
+800c8d74: 00063fc3 sra a3,a2,0x1f
+800c8d78: 24429370 addiu v0,v0,-27792
+800c8d7c: 0040f809 jalr v0
+800c8d80: 00652825 or a1,v1,a1
+800c8d84: 264469e0 addiu a0,s2,27104
+800c8d88: ac8200fc sw v0,252(a0)
+800c8d8c: 264769e0 addiu a3,s2,27104
+800c8d90: 26629c78 addiu v0,s3,-25480
+800c8d94: 8ce30108 lw v1,264(a3)
+800c8d98: 8c460008 lw a2,8(v0)
+800c8d9c: 84e40156 lh a0,342(a3)
+800c8da0: 84e50158 lh a1,344(a3)
+800c8da4: 00031e00 sll v1,v1,0x18
+800c8da8: 24020001 li v0,1
+800c8dac: ace40180 sw a0,384(a3)
+800c8db0: ace30174 sw v1,372(a3)
+800c8db4: ace50184 sw a1,388(a3)
+800c8db8: a0e2021f sb v0,543(a3)
+800c8dbc: a4e00178 sh zero,376(a3)
+800c8dc0: ace0017c sw zero,380(a3)
+800c8dc4: 10c00014 beqz a2,800c8e18 <_Z28S9xFixSoundAfterSnapshotLoadv+0x3d8>
+800c8dc8: 8ce401b4 lw a0,436(a3)
+800c8dcc: 8ce301ac lw v1,428(a3)
+800c8dd0: 24020001 li v0,1
+800c8dd4: 10620124 beq v1,v0,800c9268 <_Z28S9xFixSoundAfterSnapshotLoadv+0x828>
+800c8dd8: 3c02801f lui v0,0x801f
+800c8ddc: 00801821 move v1,a0
+800c8de0: 26629c78 addiu v0,s3,-25480
+800c8de4: 8c460008 lw a2,8(v0)
+800c8de8: 00032fc3 sra a1,v1,0x1f
+800c8dec: 00602021 move a0,v1
+800c8df0: 00052c00 sll a1,a1,0x10
+800c8df4: 00031c02 srl v1,v1,0x10
+800c8df8: 3c028019 lui v0,0x8019
+800c8dfc: 00042400 sll a0,a0,0x10
+800c8e00: 00063fc3 sra a3,a2,0x1f
+800c8e04: 24429370 addiu v0,v0,-27792
+800c8e08: 0040f809 jalr v0
+800c8e0c: 00652825 or a1,v1,a1
+800c8e10: 264469e0 addiu a0,s2,27104
+800c8e14: ac8201b8 sw v0,440(a0)
+800c8e18: 264769e0 addiu a3,s2,27104
+800c8e1c: 26629c78 addiu v0,s3,-25480
+800c8e20: 8ce301c4 lw v1,452(a3)
+800c8e24: 8c460008 lw a2,8(v0)
+800c8e28: 84e40212 lh a0,530(a3)
+800c8e2c: 84e50214 lh a1,532(a3)
+800c8e30: 00031e00 sll v1,v1,0x18
+800c8e34: 24020001 li v0,1
+800c8e38: ace4023c sw a0,572(a3)
+800c8e3c: ace30230 sw v1,560(a3)
+800c8e40: ace50240 sw a1,576(a3)
+800c8e44: a0e202db sb v0,731(a3)
+800c8e48: a4e00234 sh zero,564(a3)
+800c8e4c: ace00238 sw zero,568(a3)
+800c8e50: 10c00015 beqz a2,800c8ea8 <_Z28S9xFixSoundAfterSnapshotLoadv+0x468>
+800c8e54: 8ce40270 lw a0,624(a3)
+800c8e58: 8ce30268 lw v1,616(a3)
+800c8e5c: 24020001 li v0,1
+800c8e60: 10620106 beq v1,v0,800c927c <_Z28S9xFixSoundAfterSnapshotLoadv+0x83c>
+800c8e64: 3c02801f lui v0,0x801f
+800c8e68: 00801821 move v1,a0
+800c8e6c: 26629c78 addiu v0,s3,-25480
+800c8e70: 8c460008 lw a2,8(v0)
+800c8e74: 00032fc3 sra a1,v1,0x1f
+800c8e78: 00602021 move a0,v1
+800c8e7c: 00052c00 sll a1,a1,0x10
+800c8e80: 00031c02 srl v1,v1,0x10
+800c8e84: 3c028019 lui v0,0x8019
+800c8e88: 00042400 sll a0,a0,0x10
+800c8e8c: 00063fc3 sra a3,a2,0x1f
+800c8e90: 24429370 addiu v0,v0,-27792
+800c8e94: 0040f809 jalr v0
+800c8e98: 00652825 or a1,v1,a1
+800c8e9c: 264469e0 addiu a0,s2,27104
+800c8ea0: ac820274 sw v0,628(a0)
+800c8ea4: 264769e0 addiu a3,s2,27104
+800c8ea8: 26629c78 addiu v0,s3,-25480
+800c8eac: 8ce30280 lw v1,640(a3)
+800c8eb0: 8c460008 lw a2,8(v0)
+800c8eb4: 84e402ce lh a0,718(a3)
+800c8eb8: 84e502d0 lh a1,720(a3)
+800c8ebc: 00031e00 sll v1,v1,0x18
+800c8ec0: 24020001 li v0,1
+800c8ec4: ace402f8 sw a0,760(a3)
+800c8ec8: ace302ec sw v1,748(a3)
+800c8ecc: ace502fc sw a1,764(a3)
+800c8ed0: a0e20397 sb v0,919(a3)
+800c8ed4: a4e002f0 sh zero,752(a3)
+800c8ed8: ace002f4 sw zero,756(a3)
+800c8edc: 10c00014 beqz a2,800c8f30 <_Z28S9xFixSoundAfterSnapshotLoadv+0x4f0>
+800c8ee0: 8ce4032c lw a0,812(a3)
+800c8ee4: 8ce30324 lw v1,804(a3)
+800c8ee8: 24020001 li v0,1
+800c8eec: 106200f2 beq v1,v0,800c92b8 <_Z28S9xFixSoundAfterSnapshotLoadv+0x878>
+800c8ef0: 3c02801f lui v0,0x801f
+800c8ef4: 00801821 move v1,a0
+800c8ef8: 26629c78 addiu v0,s3,-25480
+800c8efc: 8c460008 lw a2,8(v0)
+800c8f00: 00032fc3 sra a1,v1,0x1f
+800c8f04: 00602021 move a0,v1
+800c8f08: 00052c00 sll a1,a1,0x10
+800c8f0c: 00031c02 srl v1,v1,0x10
+800c8f10: 3c028019 lui v0,0x8019
+800c8f14: 00042400 sll a0,a0,0x10
+800c8f18: 00063fc3 sra a3,a2,0x1f
+800c8f1c: 24429370 addiu v0,v0,-27792
+800c8f20: 0040f809 jalr v0
+800c8f24: 00652825 or a1,v1,a1
+800c8f28: 264469e0 addiu a0,s2,27104
+800c8f2c: ac820330 sw v0,816(a0)
+800c8f30: 264769e0 addiu a3,s2,27104
+800c8f34: 26629c78 addiu v0,s3,-25480
+800c8f38: 8ce3033c lw v1,828(a3)
+800c8f3c: 8c460008 lw a2,8(v0)
+800c8f40: 84e4038a lh a0,906(a3)
+800c8f44: 84e5038c lh a1,908(a3)
+800c8f48: 00031e00 sll v1,v1,0x18
+800c8f4c: 24020001 li v0,1
+800c8f50: ace403b4 sw a0,948(a3)
+800c8f54: ace303a8 sw v1,936(a3)
+800c8f58: ace503b8 sw a1,952(a3)
+800c8f5c: a0e20453 sb v0,1107(a3)
+800c8f60: a4e003ac sh zero,940(a3)
+800c8f64: ace003b0 sw zero,944(a3)
+800c8f68: 10c00015 beqz a2,800c8fc0 <_Z28S9xFixSoundAfterSnapshotLoadv+0x580>
+800c8f6c: 8ce403e8 lw a0,1000(a3)
+800c8f70: 8ce303e0 lw v1,992(a3)
+800c8f74: 24020001 li v0,1
+800c8f78: 106200d4 beq v1,v0,800c92cc <_Z28S9xFixSoundAfterSnapshotLoadv+0x88c>
+800c8f7c: 3c02801f lui v0,0x801f
+800c8f80: 00801821 move v1,a0
+800c8f84: 26629c78 addiu v0,s3,-25480
+800c8f88: 8c460008 lw a2,8(v0)
+800c8f8c: 00032fc3 sra a1,v1,0x1f
+800c8f90: 00602021 move a0,v1
+800c8f94: 00052c00 sll a1,a1,0x10
+800c8f98: 00031c02 srl v1,v1,0x10
+800c8f9c: 3c028019 lui v0,0x8019
+800c8fa0: 00042400 sll a0,a0,0x10
+800c8fa4: 00063fc3 sra a3,a2,0x1f
+800c8fa8: 24429370 addiu v0,v0,-27792
+800c8fac: 0040f809 jalr v0
+800c8fb0: 00652825 or a1,v1,a1
+800c8fb4: 264469e0 addiu a0,s2,27104
+800c8fb8: ac8203ec sw v0,1004(a0)
+800c8fbc: 264769e0 addiu a3,s2,27104
+800c8fc0: 26629c78 addiu v0,s3,-25480
+800c8fc4: 8ce303f8 lw v1,1016(a3)
+800c8fc8: 8c460008 lw a2,8(v0)
+800c8fcc: 84e40446 lh a0,1094(a3)
+800c8fd0: 84e50448 lh a1,1096(a3)
+800c8fd4: 00031e00 sll v1,v1,0x18
+800c8fd8: 24020001 li v0,1
+800c8fdc: ace40470 sw a0,1136(a3)
+800c8fe0: ace30464 sw v1,1124(a3)
+800c8fe4: ace50474 sw a1,1140(a3)
+800c8fe8: a0e2050f sb v0,1295(a3)
+800c8fec: a4e00468 sh zero,1128(a3)
+800c8ff0: ace0046c sw zero,1132(a3)
+800c8ff4: 10c00014 beqz a2,800c9048 <_Z28S9xFixSoundAfterSnapshotLoadv+0x608>
+800c8ff8: 8ce404a4 lw a0,1188(a3)
+800c8ffc: 8ce3049c lw v1,1180(a3)
+800c9000: 24020001 li v0,1
+800c9004: 106200a2 beq v1,v0,800c9290 <_Z28S9xFixSoundAfterSnapshotLoadv+0x850>
+800c9008: 3c02801f lui v0,0x801f
+800c900c: 00801821 move v1,a0
+800c9010: 26629c78 addiu v0,s3,-25480
+800c9014: 8c460008 lw a2,8(v0)
+800c9018: 00032fc3 sra a1,v1,0x1f
+800c901c: 00602021 move a0,v1
+800c9020: 00052c00 sll a1,a1,0x10
+800c9024: 00031c02 srl v1,v1,0x10
+800c9028: 3c028019 lui v0,0x8019
+800c902c: 00042400 sll a0,a0,0x10
+800c9030: 00063fc3 sra a3,a2,0x1f
+800c9034: 24429370 addiu v0,v0,-27792
+800c9038: 0040f809 jalr v0
+800c903c: 00652825 or a1,v1,a1
+800c9040: 264469e0 addiu a0,s2,27104
+800c9044: ac8204a8 sw v0,1192(a0)
+800c9048: 264769e0 addiu a3,s2,27104
+800c904c: 26629c78 addiu v0,s3,-25480
+800c9050: 8ce304b4 lw v1,1204(a3)
+800c9054: 8c460008 lw a2,8(v0)
+800c9058: 84e40502 lh a0,1282(a3)
+800c905c: 84e50504 lh a1,1284(a3)
+800c9060: 00031e00 sll v1,v1,0x18
+800c9064: 24020001 li v0,1
+800c9068: ace4052c sw a0,1324(a3)
+800c906c: ace30520 sw v1,1312(a3)
+800c9070: ace50530 sw a1,1328(a3)
+800c9074: a0e205cb sb v0,1483(a3)
+800c9078: a4e00524 sh zero,1316(a3)
+800c907c: ace00528 sw zero,1320(a3)
+800c9080: 10c00014 beqz a2,800c90d4 <_Z28S9xFixSoundAfterSnapshotLoadv+0x694>
+800c9084: 8ce40560 lw a0,1376(a3)
+800c9088: 8ce30558 lw v1,1368(a3)
+800c908c: 24020001 li v0,1
+800c9090: 10620084 beq v1,v0,800c92a4 <_Z28S9xFixSoundAfterSnapshotLoadv+0x864>
+800c9094: 3c02801f lui v0,0x801f
+800c9098: 00801821 move v1,a0
+800c909c: 26629c78 addiu v0,s3,-25480
+800c90a0: 8c460008 lw a2,8(v0)
+800c90a4: 00032fc3 sra a1,v1,0x1f
+800c90a8: 00602021 move a0,v1
+800c90ac: 00052c00 sll a1,a1,0x10
+800c90b0: 00031c02 srl v1,v1,0x10
+800c90b4: 3c028019 lui v0,0x8019
+800c90b8: 00042400 sll a0,a0,0x10
+800c90bc: 00063fc3 sra a3,a2,0x1f
+800c90c0: 24429370 addiu v0,v0,-27792
+800c90c4: 0040f809 jalr v0
+800c90c8: 00652825 or a1,v1,a1
+800c90cc: 264469e0 addiu a0,s2,27104
+800c90d0: ac820564 sw v0,1380(a0)
+800c90d4: 264269e0 addiu v0,s2,27104
+800c90d8: 8c430570 lw v1,1392(v0)
+800c90dc: 844505be lh a1,1470(v0)
+800c90e0: 844405c0 lh a0,1472(v0)
+800c90e4: 00031e00 sll v1,v1,0x18
+800c90e8: ac4405ec sw a0,1516(v0)
+800c90ec: ac4305dc sw v1,1500(v0)
+800c90f0: ac4505e8 sw a1,1512(v0)
+800c90f4: a44005e0 sh zero,1504(v0)
+800c90f8: ac4005e4 sw zero,1508(v0)
+800c90fc: 26a2e42c addiu v0,s5,-7124
+800c9100: 9043005e lbu v1,94(v0)
+800c9104: 264469e0 addiu a0,s2,27104
+800c9108: 38650001 xori a1,v1,0x1
+800c910c: 84820004 lh v0,4(a0)
+800c9110: 00031880 sll v1,v1,0x2
+800c9114: 864869e0 lh t0,27104(s2)
+800c9118: 00641821 addu v1,v1,a0
+800c911c: 00052880 sll a1,a1,0x2
+800c9120: 84860006 lh a2,6(a0)
+800c9124: 84870002 lh a3,2(a0)
+800c9128: ac62061c sw v0,1564(v1)
+800c912c: 00a42821 addu a1,a1,a0
+800c9130: 3c028021 lui v0,0x8021
+800c9134: ac680614 sw t0,1556(v1)
+800c9138: aca6061c sw a2,1564(a1)
+800c913c: ac40e418 sw zero,-7144(v0)
+800c9140: aca70614 sw a3,1556(a1)
+800c9144: 8fbf0034 lw ra,52(sp)
+800c9148: 8fbe0030 lw s8,48(sp)
+800c914c: 8fb7002c lw s7,44(sp)
+800c9150: 8fb60028 lw s6,40(sp)
+800c9154: 8fb50024 lw s5,36(sp)
+800c9158: 8fb40020 lw s4,32(sp)
+800c915c: 8fb3001c lw s3,28(sp)
+800c9160: 8fb20018 lw s2,24(sp)
+800c9164: 8fb10014 lw s1,20(sp)
+800c9168: 8fb00010 lw s0,16(sp)
+800c916c: 03e00008 jr ra
+800c9170: 27bd0038 addiu sp,sp,56
+800c9174: 1500fec1 bnez t0,800c8c7c <_Z28S9xFixSoundAfterSnapshotLoadv+0x23c>
+800c9178: 00003821 move a3,zero
+800c917c: 1520fec0 bnez t1,800c8c80 <_Z28S9xFixSoundAfterSnapshotLoadv+0x240>
+800c9180: 2682e308 addiu v0,s4,-7416
+800c9184: 1540febf bnez t2,800c8c84 <_Z28S9xFixSoundAfterSnapshotLoadv+0x244>
+800c9188: 26a3e42c addiu v1,s5,-7124
+800c918c: 1560febd bnez t3,800c8c84 <_Z28S9xFixSoundAfterSnapshotLoadv+0x244>
+800c9190: 00000000 nop
+800c9194: 1580febb bnez t4,800c8c84 <_Z28S9xFixSoundAfterSnapshotLoadv+0x244>
+800c9198: 00000000 nop
+800c919c: 15a0feb9 bnez t5,800c8c84 <_Z28S9xFixSoundAfterSnapshotLoadv+0x244>
+800c91a0: 00000000 nop
+800c91a4: 08032321 j 800c8c84 <_Z28S9xFixSoundAfterSnapshotLoadv+0x244>
+800c91a8: 2dc70001 sltiu a3,t6,1
+800c91ac: 264369e0 addiu v1,s2,27104
+800c91b0: 244213a8 addiu v0,v0,5032
+800c91b4: 08032303 j 800c8c0c <_Z28S9xFixSoundAfterSnapshotLoadv+0x1cc>
+800c91b8: ac6205d4 sw v0,1492(v1)
+800c91bc: 264369e0 addiu v1,s2,27104
+800c91c0: 244213a8 addiu v0,v0,5032
+800c91c4: 080322fc j 800c8bf0 <_Z28S9xFixSoundAfterSnapshotLoadv+0x1b0>
+800c91c8: ac620518 sw v0,1304(v1)
+800c91cc: 264369e0 addiu v1,s2,27104
+800c91d0: 244213a8 addiu v0,v0,5032
+800c91d4: 080322f5 j 800c8bd4 <_Z28S9xFixSoundAfterSnapshotLoadv+0x194>
+800c91d8: ac62045c sw v0,1116(v1)
+800c91dc: 264369e0 addiu v1,s2,27104
+800c91e0: 244213a8 addiu v0,v0,5032
+800c91e4: 080322ee j 800c8bb8 <_Z28S9xFixSoundAfterSnapshotLoadv+0x178>
+800c91e8: ac6203a0 sw v0,928(v1)
+800c91ec: 264369e0 addiu v1,s2,27104
+800c91f0: 244213a8 addiu v0,v0,5032
+800c91f4: 080322e7 j 800c8b9c <_Z28S9xFixSoundAfterSnapshotLoadv+0x15c>
+800c91f8: ac6202e4 sw v0,740(v1)
+800c91fc: 264369e0 addiu v1,s2,27104
+800c9200: 244213a8 addiu v0,v0,5032
+800c9204: 080322e0 j 800c8b80 <_Z28S9xFixSoundAfterSnapshotLoadv+0x140>
+800c9208: ac620228 sw v0,552(v1)
+800c920c: 264369e0 addiu v1,s2,27104
+800c9210: 244213a8 addiu v0,v0,5032
+800c9214: 080322d9 j 800c8b64 <_Z28S9xFixSoundAfterSnapshotLoadv+0x124>
+800c9218: ac62016c sw v0,364(v1)
+800c921c: 080322cb j 800c8b2c <_Z28S9xFixSoundAfterSnapshotLoadv+0xec>
+800c9220: 3c158021 lui s5,0x8021
+800c9224: 080322c1 j 800c8b04 <_Z28S9xFixSoundAfterSnapshotLoadv+0xc4>
+800c9228: ac800010 sw zero,16(a0)
+800c922c: 16200031 bnez s1,800c92f4 <_Z28S9xFixSoundAfterSnapshotLoadv+0x8b4>
+800c9230: 00000000 nop
+800c9234: 264369e0 addiu v1,s2,27104
+800c9238: 32220001 andi v0,s1,0x1
+800c923c: 1040fe3e beqz v0,800c8b38 <_Z28S9xFixSoundAfterSnapshotLoadv+0xf8>
+800c9240: ac710008 sw s1,8(v1)
+800c9244: 3c02802b lui v0,0x802b
+800c9248: 244213a8 addiu v0,v0,5032
+800c924c: 080322d2 j 800c8b48 <_Z28S9xFixSoundAfterSnapshotLoadv+0x108>
+800c9250: ac6200b0 sw v0,176(v1)
+800c9254: 00101880 sll v1,s0,0x2
+800c9258: 2442b494 addiu v0,v0,-19308
+800c925c: 00621821 addu v1,v1,v0
+800c9260: 08032355 j 800c8d54 <_Z28S9xFixSoundAfterSnapshotLoadv+0x314>
+800c9264: 8c630000 lw v1,0(v1)
+800c9268: 00101880 sll v1,s0,0x2
+800c926c: 2442b494 addiu v0,v0,-19308
+800c9270: 00621821 addu v1,v1,v0
+800c9274: 08032378 j 800c8de0 <_Z28S9xFixSoundAfterSnapshotLoadv+0x3a0>
+800c9278: 8c630000 lw v1,0(v1)
+800c927c: 00101880 sll v1,s0,0x2
+800c9280: 2442b494 addiu v0,v0,-19308
+800c9284: 00621821 addu v1,v1,v0
+800c9288: 0803239b j 800c8e6c <_Z28S9xFixSoundAfterSnapshotLoadv+0x42c>
+800c928c: 8c630000 lw v1,0(v1)
+800c9290: 00101880 sll v1,s0,0x2
+800c9294: 2442b494 addiu v0,v0,-19308
+800c9298: 00621821 addu v1,v1,v0
+800c929c: 08032404 j 800c9010 <_Z28S9xFixSoundAfterSnapshotLoadv+0x5d0>
+800c92a0: 8c630000 lw v1,0(v1)
+800c92a4: 00101880 sll v1,s0,0x2
+800c92a8: 2442b494 addiu v0,v0,-19308
+800c92ac: 00621821 addu v1,v1,v0
+800c92b0: 08032427 j 800c909c <_Z28S9xFixSoundAfterSnapshotLoadv+0x65c>
+800c92b4: 8c630000 lw v1,0(v1)
+800c92b8: 00101880 sll v1,s0,0x2
+800c92bc: 2442b494 addiu v0,v0,-19308
+800c92c0: 00621821 addu v1,v1,v0
+800c92c4: 080323be j 800c8ef8 <_Z28S9xFixSoundAfterSnapshotLoadv+0x4b8>
+800c92c8: 8c630000 lw v1,0(v1)
+800c92cc: 00101880 sll v1,s0,0x2
+800c92d0: 2442b494 addiu v0,v0,-19308
+800c92d4: 00621821 addu v1,v1,v0
+800c92d8: 080323e1 j 800c8f84 <_Z28S9xFixSoundAfterSnapshotLoadv+0x544>
+800c92dc: 8c630000 lw v1,0(v1)
+800c92e0: 00101880 sll v1,s0,0x2
+800c92e4: 2442b494 addiu v0,v0,-19308
+800c92e8: 00621821 addu v1,v1,v0
+800c92ec: 08032332 j 800c8cc8 <_Z28S9xFixSoundAfterSnapshotLoadv+0x288>
+800c92f0: 8c630000 lw v1,0(v1)
+800c92f4: 8c820008 lw v0,8(a0)
+800c92f8: 1440ffce bnez v0,800c9234 <_Z28S9xFixSoundAfterSnapshotLoadv+0x7f4>
+800c92fc: 3c060001 lui a2,0x1
+800c9300: 3c048028 lui a0,0x8028
+800c9304: 3c108011 lui s0,0x8011
+800c9308: 24849ca8 addiu a0,a0,-25432
+800c930c: 34c67700 ori a2,a2,0x7700
+800c9310: 2610ca64 addiu s0,s0,-13724
+800c9314: 0200f809 jalr s0
+800c9318: 00002821 move a1,zero
+800c931c: 3c04802c lui a0,0x802c
+800c9320: 248413cc addiu a0,a0,5068
+800c9324: 00002821 move a1,zero
+800c9328: 0200f809 jalr s0
+800c932c: 24060040 li a2,64
+800c9330: 0803248e j 800c9238 <_Z28S9xFixSoundAfterSnapshotLoadv+0x7f8>
+800c9334: 264369e0 addiu v1,s2,27104
+800c9338: 3c02801f lui v0,0x801f
+800c933c: 2442b494 addiu v0,v0,-19308
+800c9340: 3c038021 lui v1,0x8021
+800c9344: 00102080 sll a0,s0,0x2
+800c9348: 0082a021 addu s4,a0,v0
+800c934c: 24716a87 addiu s1,v1,27271
+800c9350: 3c028028 lui v0,0x8028
+800c9354: 3c038019 lui v1,0x8019
+800c9358: 24539c78 addiu s3,v0,-25480
+800c935c: 24769370 addiu s6,v1,-27792
+800c9360: 3c028019 lui v0,0x8019
+800c9364: 3c038019 lui v1,0x8019
+800c9368: 2457b190 addiu s7,v0,-20080
+800c936c: 247ea708 addiu s8,v1,-22776
+800c9370: 8e630008 lw v1,8(s3)
+800c9374: 24020001 li v0,1
+800c9378: a2220000 sb v0,0(s1)
+800c937c: 1060002e beqz v1,800c9438 <_Z28S9xFixSoundAfterSnapshotLoadv+0x9f8>
+800c9380: 8e24ff95 lw a0,-107(s1)
+800c9384: 8e23ff8d lw v1,-115(s1)
+800c9388: 24020001 li v0,1
+800c938c: 14620002 bne v1,v0,800c9398 <_Z28S9xFixSoundAfterSnapshotLoadv+0x958>
+800c9390: 00803021 move a2,a0
+800c9394: 8e860000 lw a2,0(s4)
+800c9398: 00c02021 move a0,a2
+800c939c: 00062fc3 sra a1,a2,0x1f
+800c93a0: 8e660008 lw a2,8(s3)
+800c93a4: 00041402 srl v0,a0,0x10
+800c93a8: 00052c00 sll a1,a1,0x10
+800c93ac: 00063fc3 sra a3,a2,0x1f
+800c93b0: 00452825 or a1,v0,a1
+800c93b4: 02c0f809 jalr s6
+800c93b8: 00042400 sll a0,a0,0x10
+800c93bc: 00402021 move a0,v0
+800c93c0: ae22ff99 sw v0,-103(s1)
+800c93c4: 02e0f809 jalr s7
+800c93c8: 00408021 move s0,v0
+800c93cc: 00404021 move t0,v0
+800c93d0: 00402021 move a0,v0
+800c93d4: 3c028019 lui v0,0x8019
+800c93d8: 2442ce90 addiu v0,v0,-12656
+800c93dc: 00604821 move t1,v1
+800c93e0: 00602821 move a1,v1
+800c93e4: 8c460000 lw a2,0(v0)
+800c93e8: 06010005 bgez s0,800c9400 <_Z28S9xFixSoundAfterSnapshotLoadv+0x9c0>
+800c93ec: 8c470004 lw a3,4(v0)
+800c93f0: 03c0f809 jalr s8
+800c93f4: 00000000 nop
+800c93f8: 00404021 move t0,v0
+800c93fc: 00604821 move t1,v1
+800c9400: 3c028019 lui v0,0x8019
+800c9404: 01002021 move a0,t0
+800c9408: 8c46c938 lw a2,-14024(v0)
+800c940c: 8c47c93c lw a3,-14020(v0)
+800c9410: 3c088019 lui t0,0x8019
+800c9414: 2508a780 addiu t0,t0,-22656
+800c9418: 0100f809 jalr t0
+800c941c: 01202821 move a1,t1
+800c9420: 00402021 move a0,v0
+800c9424: 3c028019 lui v0,0x8019
+800c9428: 244292c0 addiu v0,v0,-27968
+800c942c: 0040f809 jalr v0
+800c9430: 00602821 move a1,v1
+800c9434: ae22ff99 sw v0,-103(s1)
+800c9438: 8623fff3 lh v1,-13(s1)
+800c943c: 8e22ffa5 lw v0,-91(s1)
+800c9440: 8624fff5 lh a0,-11(s1)
+800c9444: 00021600 sll v0,v0,0x18
+800c9448: ae23001d sw v1,29(s1)
+800c944c: 3c038021 lui v1,0x8021
+800c9450: ae220011 sw v0,17(s1)
+800c9454: ae240021 sw a0,33(s1)
+800c9458: a6200015 sh zero,21(s1)
+800c945c: ae200019 sw zero,25(s1)
+800c9460: 24627067 addiu v0,v1,28775
+800c9464: 263100bc addiu s1,s1,188
+800c9468: 1622ffc1 bne s1,v0,800c9370 <_Z28S9xFixSoundAfterSnapshotLoadv+0x930>
+800c946c: 26a2e42c addiu v0,s5,-7124
+800c9470: 08032441 j 800c9104 <_Z28S9xFixSoundAfterSnapshotLoadv+0x6c4>
+800c9474: 9043005e lbu v1,94(v0)
+
+800c9478 <_Z17S9xSetSoundKeyOffi>:
+800c9478: 00041900 sll v1,a0,0x4
+800c947c: 00041180 sll v0,a0,0x6
+800c9480: 00431023 subu v0,v0,v1
+800c9484: 00441023 subu v0,v0,a0
+800c9488: 00021080 sll v0,v0,0x2
+800c948c: 3c038021 lui v1,0x8021
+800c9490: 27bdffe8 addiu sp,sp,-24
+800c9494: 24420030 addiu v0,v0,48
+800c9498: 246369e0 addiu v1,v1,27104
+800c949c: afb00010 sw s0,16(sp)
+800c94a0: afbf0014 sw ra,20(sp)
+800c94a4: 00438021 addu s0,v0,v1
+800c94a8: 8e020000 lw v0,0(s0)
+800c94ac: 3c048028 lui a0,0x8028
+800c94b0: 24859c78 addiu a1,a0,-25480
+800c94b4: 10400015 beqz v0,800c950c <_Z17S9xSetSoundKeyOffi+0x94>
+800c94b8: 24040004 li a0,4
+800c94bc: 8ca30008 lw v1,8(a1)
+800c94c0: 2402ffff li v0,-1
+800c94c4: ae040084 sw a0,132(s0)
+800c94c8: ae020030 sw v0,48(s0)
+800c94cc: ae040000 sw a0,0(s0)
+800c94d0: 10600012 beqz v1,800c951c <_Z17S9xSetSoundKeyOffi+0xa4>
+800c94d4: a6000024 sh zero,36(s0)
+800c94d8: 3c028019 lui v0,0x8019
+800c94dc: 8c444ac0 lw a0,19136(v0)
+800c94e0: 3c0203e8 lui v0,0x3e8
+800c94e4: 00820018 mult a0,v0
+800c94e8: 8ca60008 lw a2,8(a1)
+800c94ec: 00002012 mflo a0
+800c94f0: 00002810 mfhi a1
+800c94f4: 3c028019 lui v0,0x8019
+800c94f8: 000630c0 sll a2,a2,0x3
+800c94fc: 24429370 addiu v0,v0,-27792
+800c9500: 0040f809 jalr v0
+800c9504: 00003821 move a3,zero
+800c9508: ae02002c sw v0,44(s0)
+800c950c: 8fbf0014 lw ra,20(sp)
+800c9510: 8fb00010 lw s0,16(sp)
+800c9514: 03e00008 jr ra
+800c9518: 27bd0018 addiu sp,sp,24
+800c951c: ae00002c sw zero,44(s0)
+800c9520: 8fbf0014 lw ra,20(sp)
+800c9524: 8fb00010 lw s0,16(sp)
+800c9528: 03e00008 jr ra
+800c952c: 27bd0018 addiu sp,sp,24
+
+800c9530 <_Z18S9xSetEnvelopeRateimii>:
+800c9530: 00041900 sll v1,a0,0x4
+800c9534: 00041180 sll v0,a0,0x6
+800c9538: 00431023 subu v0,v0,v1
+800c953c: 00441023 subu v0,v0,a0
+800c9540: 00021080 sll v0,v0,0x2
+800c9544: 3c038021 lui v1,0x8021
+800c9548: 27bdffe8 addiu sp,sp,-24
+800c954c: 24420030 addiu v0,v0,48
+800c9550: 246369e0 addiu v1,v1,27104
+800c9554: afb00010 sw s0,16(sp)
+800c9558: 00438021 addu s0,v0,v1
+800c955c: 2402ffff li v0,-1
+800c9560: afbf0014 sw ra,20(sp)
+800c9564: 10a20021 beq a1,v0,800c95ec <_Z18S9xSetEnvelopeRateimii+0xbc>
+800c9568: a6070024 sh a3,36(s0)
+800c956c: 3c028028 lui v0,0x8028
+800c9570: 24449c78 addiu a0,v0,-25480
+800c9574: 14a00006 bnez a1,800c9590 <_Z18S9xSetEnvelopeRateimii+0x60>
+800c9578: ae060030 sw a2,48(s0)
+800c957c: ae00002c sw zero,44(s0)
+800c9580: 8fbf0014 lw ra,20(sp)
+800c9584: 8fb00010 lw s0,16(sp)
+800c9588: 03e00008 jr ra
+800c958c: 27bd0018 addiu sp,sp,24
+800c9590: 8c820008 lw v0,8(a0)
+800c9594: 1040fff9 beqz v0,800c957c <_Z18S9xSetEnvelopeRateimii+0x4c>
+800c9598: 3c028019 lui v0,0x8019
+800c959c: 8e030000 lw v1,0(s0)
+800c95a0: 24424ab0 addiu v0,v0,19120
+800c95a4: 00031880 sll v1,v1,0x2
+800c95a8: 00621821 addu v1,v1,v0
+800c95ac: 8c860008 lw a2,8(a0)
+800c95b0: 8c640000 lw a0,0(v1)
+800c95b4: 3c0203e8 lui v0,0x3e8
+800c95b8: 70a63002 mul a2,a1,a2
+800c95bc: 00820018 mult a0,v0
+800c95c0: 3c028019 lui v0,0x8019
+800c95c4: 00002012 mflo a0
+800c95c8: 00002810 mfhi a1
+800c95cc: 24429370 addiu v0,v0,-27792
+800c95d0: 0040f809 jalr v0
+800c95d4: 00003821 move a3,zero
+800c95d8: ae02002c sw v0,44(s0)
+800c95dc: 8fbf0014 lw ra,20(sp)
+800c95e0: 8fb00010 lw s0,16(sp)
+800c95e4: 03e00008 jr ra
+800c95e8: 27bd0018 addiu sp,sp,24
+800c95ec: 0803255f j 800c957c <_Z18S9xSetEnvelopeRateimii+0x4c>
+800c95f0: ae000030 sw zero,48(s0)
+
+800c95f4 <_Z13S9xPlaySamplei>:
+800c95f4: 27bdffc0 addiu sp,sp,-64
+800c95f8: afb30024 sw s3,36(sp)
+800c95fc: afb20020 sw s2,32(sp)
+800c9600: 00049980 sll s3,a0,0x6
+800c9604: 00049100 sll s2,a0,0x4
+800c9608: afb70034 sw s7,52(sp)
+800c960c: 02721023 subu v0,s3,s2
+800c9610: 3c178021 lui s7,0x8021
+800c9614: afb00018 sw s0,24(sp)
+800c9618: 00441023 subu v0,v0,a0
+800c961c: 26f0e308 addiu s0,s7,-7416
+800c9620: 26430007 addiu v1,s2,7
+800c9624: afbe0038 sw s8,56(sp)
+800c9628: afb5002c sw s5,44(sp)
+800c962c: afb40028 sw s4,40(sp)
+800c9630: afb1001c sw s1,28(sp)
+800c9634: afbf003c sw ra,60(sp)
+800c9638: afb60030 sw s6,48(sp)
+800c963c: 26450005 addiu a1,s2,5
+800c9640: afa30014 sw v1,20(sp)
+800c9644: 265e0006 addiu s8,s2,6
+800c9648: 00701821 addu v1,v1,s0
+800c964c: 00021080 sll v0,v0,0x2
+800c9650: 3c158021 lui s5,0x8021
+800c9654: 00b03821 addu a3,a1,s0
+800c9658: 03d04021 addu t0,s8,s0
+800c965c: afa50010 sw a1,16(sp)
+800c9660: 24420030 addiu v0,v0,48
+800c9664: 9065000b lbu a1,11(v1)
+800c9668: 26a369e0 addiu v1,s5,27104
+800c966c: 00438821 addu s1,v0,v1
+800c9670: 90e6000b lbu a2,11(a3)
+800c9674: 3c02800b lui v0,0x800b
+800c9678: 9107000b lbu a3,11(t0)
+800c967c: 24480e9c addiu t0,v0,3740
+800c9680: ae200000 sw zero,0(s1)
+800c9684: ae200084 sw zero,132(s1)
+800c9688: ae20001c sw zero,28(s1)
+800c968c: ae200088 sw zero,136(s1)
+800c9690: 0100f809 jalr t0
+800c9694: 0080a021 move s4,a0
+800c9698: 92020048 lbu v0,72(s0)
+800c969c: 02508021 addu s0,s2,s0
+800c96a0: 9203000f lbu v1,15(s0)
+800c96a4: 02821007 srav v0,v0,s4
+800c96a8: 30420001 andi v0,v0,0x1
+800c96ac: 10400079 beqz v0,800c9894 <_Z13S9xPlaySamplei+0x2a0>
+800c96b0: a6230074 sh v1,116(s1)
+800c96b4: 24020001 li v0,1
+800c96b8: ae220004 sw v0,4(s1)
+800c96bc: 3c168028 lui s6,0x8028
+800c96c0: 26c29c78 addiu v0,s6,-25480
+800c96c4: 8c430008 lw v1,8(v0)
+800c96c8: 10600035 beqz v1,800c97a0 <_Z13S9xPlaySamplei+0x1ac>
+800c96cc: 8e25000c lw a1,12(s1)
+800c96d0: 02721023 subu v0,s3,s2
+800c96d4: 00541023 subu v0,v0,s4
+800c96d8: 26a369e0 addiu v1,s5,27104
+800c96dc: 00021080 sll v0,v0,0x2
+800c96e0: 00431021 addu v0,v0,v1
+800c96e4: 8c440034 lw a0,52(v0)
+800c96e8: 24030001 li v1,1
+800c96ec: 1083006b beq a0,v1,800c989c <_Z13S9xPlaySamplei+0x2a8>
+800c96f0: 26e2e308 addiu v0,s7,-7416
+800c96f4: 00a01821 move v1,a1
+800c96f8: 26c29c78 addiu v0,s6,-25480
+800c96fc: 8c460008 lw a2,8(v0)
+800c9700: 00032fc3 sra a1,v1,0x1f
+800c9704: 00602021 move a0,v1
+800c9708: 00052c00 sll a1,a1,0x10
+800c970c: 00031c02 srl v1,v1,0x10
+800c9710: 3c028019 lui v0,0x8019
+800c9714: 00063fc3 sra a3,a2,0x1f
+800c9718: 00652825 or a1,v1,a1
+800c971c: 24429370 addiu v0,v0,-27792
+800c9720: 0040f809 jalr v0
+800c9724: 00042400 sll a0,a0,0x10
+800c9728: 00403021 move a2,v0
+800c972c: 02721023 subu v0,s3,s2
+800c9730: 00541023 subu v0,v0,s4
+800c9734: 3c038021 lui v1,0x8021
+800c9738: 00021080 sll v0,v0,0x2
+800c973c: 26a469e0 addiu a0,s5,27104
+800c9740: 9065e49e lbu a1,-7010(v1)
+800c9744: 00448021 addu s0,v0,a0
+800c9748: ae060040 sw a2,64(s0)
+800c974c: 10a00014 beqz a1,800c97a0 <_Z13S9xPlaySamplei+0x1ac>
+800c9750: 00c09021 move s2,a2
+800c9754: 3c058019 lui a1,0x8019
+800c9758: 24a5b190 addiu a1,a1,-20080
+800c975c: 00a0f809 jalr a1
+800c9760: 00c02021 move a0,a2
+800c9764: 00402021 move a0,v0
+800c9768: 0640009a bltz s2,800c99d4 <_Z13S9xPlaySamplei+0x3e0>
+800c976c: 00602821 move a1,v1
+800c9770: 3c028019 lui v0,0x8019
+800c9774: 8c46c938 lw a2,-14024(v0)
+800c9778: 3c088019 lui t0,0x8019
+800c977c: 2508a780 addiu t0,t0,-22656
+800c9780: 0100f809 jalr t0
+800c9784: 8c47c93c lw a3,-14020(v0)
+800c9788: 00402021 move a0,v0
+800c978c: 3c028019 lui v0,0x8019
+800c9790: 244292c0 addiu v0,v0,-27968
+800c9794: 0040f809 jalr v0
+800c9798: 00602821 move a1,v1
+800c979c: ae020040 sw v0,64(s0)
+800c97a0: 26e4e308 addiu a0,s7,-7416
+800c97a4: 90830068 lbu v1,104(a0)
+800c97a8: 96220074 lhu v0,116(s1)
+800c97ac: 3c048021 lui a0,0x8021
+800c97b0: 00021080 sll v0,v0,0x2
+800c97b4: 00031a00 sll v1,v1,0x8
+800c97b8: 8c85e3ec lw a1,-7188(a0)
+800c97bc: 00621821 addu v1,v1,v0
+800c97c0: 3063ffff andi v1,v1,0xffff
+800c97c4: 24020001 li v0,1
+800c97c8: 00651821 addu v1,v1,a1
+800c97cc: a2220077 sb v0,119(s1)
+800c97d0: a2200018 sb zero,24(s1)
+800c97d4: a2200076 sb zero,118(s1)
+800c97d8: ae200098 sw zero,152(s1)
+800c97dc: ae200094 sw zero,148(s1)
+800c97e0: 90620001 lbu v0,1(v1)
+800c97e4: 90640000 lbu a0,0(v1)
+800c97e8: 8e250084 lw a1,132(s1)
+800c97ec: 00021200 sll v0,v0,0x8
+800c97f0: 00822025 or a0,a0,v0
+800c97f4: 2ca3000a sltiu v1,a1,10
+800c97f8: ae240078 sw a0,120(s1)
+800c97fc: ae20007c sw zero,124(s1)
+800c9800: ae200028 sw zero,40(s1)
+800c9804: a620008c sh zero,140(s1)
+800c9808: 1060000a beqz v1,800c9834 <_Z13S9xPlaySamplei+0x240>
+800c980c: ae200090 sw zero,144(s1)
+800c9810: 3c038019 lui v1,0x8019
+800c9814: 00051080 sll v0,a1,0x2
+800c9818: 24634a38 addiu v1,v1,19000
+800c981c: 00431021 addu v0,v0,v1
+800c9820: 8c440000 lw a0,0(v0)
+800c9824: 00800008 jr a0
+800c9828: 00000000 nop
+800c982c: 24020009 li v0,9
+800c9830: ae220000 sw v0,0(s1)
+800c9834: 8fa50014 lw a1,20(sp)
+800c9838: 26e2e308 addiu v0,s7,-7416
+800c983c: 00a21821 addu v1,a1,v0
+800c9840: 8fa50010 lw a1,16(sp)
+800c9844: 03c22021 addu a0,s8,v0
+800c9848: 00a21021 addu v0,a1,v0
+800c984c: 9046000b lbu a2,11(v0)
+800c9850: 9087000b lbu a3,11(a0)
+800c9854: 3c02800b lui v0,0x800b
+800c9858: 9065000b lbu a1,11(v1)
+800c985c: 02802021 move a0,s4
+800c9860: 8fbf003c lw ra,60(sp)
+800c9864: 8fbe0038 lw s8,56(sp)
+800c9868: 8fb70034 lw s7,52(sp)
+800c986c: 8fb60030 lw s6,48(sp)
+800c9870: 8fb5002c lw s5,44(sp)
+800c9874: 8fb40028 lw s4,40(sp)
+800c9878: 8fb30024 lw s3,36(sp)
+800c987c: 8fb20020 lw s2,32(sp)
+800c9880: 8fb1001c lw s1,28(sp)
+800c9884: 8fb00018 lw s0,24(sp)
+800c9888: 24590e9c addiu t9,v0,3740
+800c988c: 03200008 jr t9
+800c9890: 27bd0040 addiu sp,sp,64
+800c9894: 080325af j 800c96bc <_Z13S9xPlaySamplei+0xc8>
+800c9898: ae200004 sw zero,4(s1)
+800c989c: 90430077 lbu v1,119(v0)
+800c98a0: 3c02801f lui v0,0x801f
+800c98a4: 3063001f andi v1,v1,0x1f
+800c98a8: 00031880 sll v1,v1,0x2
+800c98ac: 2442b494 addiu v0,v0,-19308
+800c98b0: 00621821 addu v1,v1,v0
+800c98b4: 080325be j 800c96f8 <_Z13S9xPlaySamplei+0x104>
+800c98b8: 8c630000 lw v1,0(v1)
+800c98bc: 24020008 li v0,8
+800c98c0: 0803260d j 800c9834 <_Z13S9xPlaySamplei+0x240>
+800c98c4: ae220000 sw v0,0(s1)
+800c98c8: 24020007 li v0,7
+800c98cc: 0803260d j 800c9834 <_Z13S9xPlaySamplei+0x240>
+800c98d0: ae220000 sw v0,0(s1)
+800c98d4: 24020006 li v0,6
+800c98d8: 0803260d j 800c9834 <_Z13S9xPlaySamplei+0x240>
+800c98dc: ae220000 sw v0,0(s1)
+800c98e0: 24020005 li v0,5
+800c98e4: 0803260d j 800c9834 <_Z13S9xPlaySamplei+0x240>
+800c98e8: ae220000 sw v0,0(s1)
+800c98ec: 8e250034 lw a1,52(s1)
+800c98f0: 14a00041 bnez a1,800c99f8 <_Z13S9xPlaySamplei+0x404>
+800c98f4: 2402007f li v0,127
+800c98f8: 8e250038 lw a1,56(s1)
+800c98fc: 10a00069 beqz a1,800c9aa4 <_Z13S9xPlaySamplei+0x4b0>
+800c9900: 24020008 li v0,8
+800c9904: 8e240044 lw a0,68(s1)
+800c9908: 10820067 beq a0,v0,800c9aa8 <_Z13S9xPlaySamplei+0x4b4>
+800c990c: 000419c0 sll v1,a0,0x7
+800c9910: 00641823 subu v1,v1,a0
+800c9914: 000318c2 srl v1,v1,0x3
+800c9918: 2410007f li s0,127
+800c991c: 24020002 li v0,2
+800c9920: 2404ffff li a0,-1
+800c9924: ae220000 sw v0,0(s1)
+800c9928: ae30001c sw s0,28(s1)
+800c992c: 10a4005a beq a1,a0,800c9a98 <_Z13S9xPlaySamplei+0x4a4>
+800c9930: a6230024 sh v1,36(s1)
+800c9934: 10a00059 beqz a1,800c9a9c <_Z13S9xPlaySamplei+0x4a8>
+800c9938: ae240030 sw a0,48(s1)
+800c993c: 26c49c78 addiu a0,s6,-25480
+800c9940: 8c820008 lw v0,8(a0)
+800c9944: 10400055 beqz v0,800c9a9c <_Z13S9xPlaySamplei+0x4a8>
+800c9948: 3c028019 lui v0,0x8019
+800c994c: 8e230000 lw v1,0(s1)
+800c9950: 24424ab0 addiu v0,v0,19120
+800c9954: 00031880 sll v1,v1,0x2
+800c9958: 00621821 addu v1,v1,v0
+800c995c: 8c860008 lw a2,8(a0)
+800c9960: 8c640000 lw a0,0(v1)
+800c9964: 3c0203e8 lui v0,0x3e8
+800c9968: 70a63002 mul a2,a1,a2
+800c996c: 00820018 mult a0,v0
+800c9970: 3c028019 lui v0,0x8019
+800c9974: 00002012 mflo a0
+800c9978: 00002810 mfhi a1
+800c997c: 24429370 addiu v0,v0,-27792
+800c9980: 0040f809 jalr v0
+800c9984: 00003821 move a3,zero
+800c9988: ae22002c sw v0,44(s1)
+800c998c: 8e30001c lw s0,28(s1)
+800c9990: 86220008 lh v0,8(s1)
+800c9994: 8623000a lh v1,10(s1)
+800c9998: 70501002 mul v0,v0,s0
+800c999c: 70701802 mul v1,v1,s0
+800c99a0: 2447007f addiu a3,v0,127
+800c99a4: 28450000 slti a1,v0,0
+800c99a8: 2466007f addiu a2,v1,127
+800c99ac: 28640000 slti a0,v1,0
+800c99b0: 00e5100b movn v0,a3,a1
+800c99b4: 000211c3 sra v0,v0,0x7
+800c99b8: 00c4180b movn v1,a2,a0
+800c99bc: 000319c3 sra v1,v1,0x7
+800c99c0: a6220020 sh v0,32(s1)
+800c99c4: 00101600 sll v0,s0,0x18
+800c99c8: a6230022 sh v1,34(s1)
+800c99cc: 0803260d j 800c9834 <_Z13S9xPlaySamplei+0x240>
+800c99d0: ae220088 sw v0,136(s1)
+800c99d4: 3c028019 lui v0,0x8019
+800c99d8: 8c46ce90 lw a2,-12656(v0)
+800c99dc: 3c088019 lui t0,0x8019
+800c99e0: 2508a708 addiu t0,t0,-22776
+800c99e4: 0100f809 jalr t0
+800c99e8: 8c47ce94 lw a3,-12652(v0)
+800c99ec: 00402021 move a0,v0
+800c99f0: 080325dc j 800c9770 <_Z13S9xPlaySamplei+0x17c>
+800c99f4: 00602821 move a1,v1
+800c99f8: 24030001 li v1,1
+800c99fc: a6220024 sh v0,36(s1)
+800c9a00: 2402ffff li v0,-1
+800c9a04: ae230000 sw v1,0(s1)
+800c9a08: ae20001c sw zero,28(s1)
+800c9a0c: a6200020 sh zero,32(s1)
+800c9a10: a6200022 sh zero,34(s1)
+800c9a14: 10a2001a beq a1,v0,800c9a80 <_Z13S9xPlaySamplei+0x48c>
+800c9a18: 00008021 move s0,zero
+800c9a1c: 10a00019 beqz a1,800c9a84 <_Z13S9xPlaySamplei+0x490>
+800c9a20: ae230030 sw v1,48(s1)
+800c9a24: 26c49c78 addiu a0,s6,-25480
+800c9a28: 8c820008 lw v0,8(a0)
+800c9a2c: 10400015 beqz v0,800c9a84 <_Z13S9xPlaySamplei+0x490>
+800c9a30: 3c028019 lui v0,0x8019
+800c9a34: 8e230000 lw v1,0(s1)
+800c9a38: 24424ab0 addiu v0,v0,19120
+800c9a3c: 00031880 sll v1,v1,0x2
+800c9a40: 00621821 addu v1,v1,v0
+800c9a44: 8c860008 lw a2,8(a0)
+800c9a48: 8c640000 lw a0,0(v1)
+800c9a4c: 3c0203e8 lui v0,0x3e8
+800c9a50: 70a63002 mul a2,a1,a2
+800c9a54: 00820018 mult a0,v0
+800c9a58: 3c028019 lui v0,0x8019
+800c9a5c: 00002012 mflo a0
+800c9a60: 00002810 mfhi a1
+800c9a64: 24429370 addiu v0,v0,-27792
+800c9a68: 0040f809 jalr v0
+800c9a6c: 00003821 move a3,zero
+800c9a70: ae22002c sw v0,44(s1)
+800c9a74: 00101600 sll v0,s0,0x18
+800c9a78: 0803260d j 800c9834 <_Z13S9xPlaySamplei+0x240>
+800c9a7c: ae220088 sw v0,136(s1)
+800c9a80: ae200030 sw zero,48(s1)
+800c9a84: 8e30001c lw s0,28(s1)
+800c9a88: ae20002c sw zero,44(s1)
+800c9a8c: 00101600 sll v0,s0,0x18
+800c9a90: 0803260d j 800c9834 <_Z13S9xPlaySamplei+0x240>
+800c9a94: ae220088 sw v0,136(s1)
+800c9a98: ae200030 sw zero,48(s1)
+800c9a9c: 08032663 j 800c998c <_Z13S9xPlaySamplei+0x398>
+800c9aa0: ae20002c sw zero,44(s1)
+800c9aa4: 8e240044 lw a0,68(s1)
+800c9aa8: 000411c0 sll v0,a0,0x7
+800c9aac: 00441023 subu v0,v0,a0
+800c9ab0: 8e25003c lw a1,60(s1)
+800c9ab4: 000280c2 srl s0,v0,0x3
+800c9ab8: 2403ffff li v1,-1
+800c9abc: 24020003 li v0,3
+800c9ac0: ae220000 sw v0,0(s1)
+800c9ac4: ae30001c sw s0,28(s1)
+800c9ac8: 10a3fff3 beq a1,v1,800c9a98 <_Z13S9xPlaySamplei+0x4a4>
+800c9acc: a6200024 sh zero,36(s1)
+800c9ad0: 14a0ff9a bnez a1,800c993c <_Z13S9xPlaySamplei+0x348>
+800c9ad4: ae230030 sw v1,48(s1)
+800c9ad8: 08032663 j 800c998c <_Z13S9xPlaySamplei+0x398>
+800c9adc: ae20002c sw zero,44(s1)
+
+800c9ae0 <_Z7MixMonoi>:
+800c9ae0: 27bdffb8 addiu sp,sp,-72
+800c9ae4: 3c038021 lui v1,0x8021
+800c9ae8: afbf0044 sw ra,68(sp)
+800c9aec: afbe0040 sw s8,64(sp)
+800c9af0: afb7003c sw s7,60(sp)
+800c9af4: afb60038 sw s6,56(sp)
+800c9af8: afb50034 sw s5,52(sp)
+800c9afc: afb40030 sw s4,48(sp)
+800c9b00: afb3002c sw s3,44(sp)
+800c9b04: afb20028 sw s2,40(sp)
+800c9b08: afb10024 sw s1,36(sp)
+800c9b0c: afb00020 sw s0,32(sp)
+800c9b10: 2462e308 addiu v0,v1,-7416
+800c9b14: 90430048 lbu v1,72(v0)
+800c9b18: 3c028021 lui v0,0x8021
+800c9b1c: 244569e0 addiu a1,v0,27104
+800c9b20: 8ca20020 lw v0,32(a1)
+800c9b24: 00031827 nor v1,zero,v1
+800c9b28: 00621824 and v1,v1,v0
+800c9b2c: afa30014 sw v1,20(sp)
+800c9b30: afa40048 sw a0,72(sp)
+800c9b34: 080326d6 j 800c9b58 <_Z7MixMonoi+0x78>
+800c9b38: afa00010 sw zero,16(sp)
+800c9b3c: 8fa20010 lw v0,16(sp)
+800c9b40: 24420001 addiu v0,v0,1
+800c9b44: afa20010 sw v0,16(sp)
+800c9b48: 8fa30010 lw v1,16(sp)
+800c9b4c: 2c620008 sltiu v0,v1,8
+800c9b50: 1040001d beqz v0,800c9bc8 <_Z7MixMonoi+0xe8>
+800c9b54: 8fbf0044 lw ra,68(sp)
+800c9b58: 8fa40010 lw a0,16(sp)
+800c9b5c: 00041900 sll v1,a0,0x4
+800c9b60: 00041180 sll v0,a0,0x6
+800c9b64: 00431023 subu v0,v0,v1
+800c9b68: 00441023 subu v0,v0,a0
+800c9b6c: 00021080 sll v0,v0,0x2
+800c9b70: 3c048021 lui a0,0x8021
+800c9b74: 248369e0 addiu v1,a0,27104
+800c9b78: 24420030 addiu v0,v0,48
+800c9b7c: 00438021 addu s0,v0,v1
+800c9b80: 8e040000 lw a0,0(s0)
+800c9b84: 1080ffed beqz a0,800c9b3c <_Z7MixMonoi+0x5c>
+800c9b88: 8e1e0010 lw s8,16(s0)
+800c9b8c: 3c178028 lui s7,0x8028
+800c9b90: 26e39c78 addiu v1,s7,-25480
+800c9b94: 8c620004 lw v0,4(v1)
+800c9b98: 8fa30010 lw v1,16(sp)
+800c9b9c: 00621007 srav v0,v0,v1
+800c9ba0: 30420001 andi v0,v0,0x1
+800c9ba4: 14400013 bnez v0,800c9bf4 <_Z7MixMonoi+0x114>
+800c9ba8: 24110001 li s1,1
+800c9bac: 24630001 addiu v1,v1,1
+800c9bb0: afa30010 sw v1,16(sp)
+800c9bb4: 8fa30010 lw v1,16(sp)
+800c9bb8: 2c620008 sltiu v0,v1,8
+800c9bbc: 1440ffe7 bnez v0,800c9b5c <_Z7MixMonoi+0x7c>
+800c9bc0: 8fa40010 lw a0,16(sp)
+800c9bc4: 8fbf0044 lw ra,68(sp)
+800c9bc8: 8fbe0040 lw s8,64(sp)
+800c9bcc: 8fb7003c lw s7,60(sp)
+800c9bd0: 8fb60038 lw s6,56(sp)
+800c9bd4: 8fb50034 lw s5,52(sp)
+800c9bd8: 8fb40030 lw s4,48(sp)
+800c9bdc: 8fb3002c lw s3,44(sp)
+800c9be0: 8fb20028 lw s2,40(sp)
+800c9be4: 8fb10024 lw s1,36(sp)
+800c9be8: 8fb00020 lw s0,32(sp)
+800c9bec: 03e00008 jr ra
+800c9bf0: 27bd0048 addiu sp,sp,72
+800c9bf4: 00711004 sllv v0,s1,v1
+800c9bf8: 0002b600 sll s6,v0,0x18
+800c9bfc: 8fa40014 lw a0,20(sp)
+800c9c00: 0016b603 sra s6,s6,0x18
+800c9c04: 02c41024 and v0,s6,a0
+800c9c08: 92030077 lbu v1,119(s0)
+800c9c0c: 00021600 sll v0,v0,0x18
+800c9c10: 00021603 sra v0,v0,0x18
+800c9c14: 1460016d bnez v1,800ca1cc <_Z7MixMonoi+0x6ec>
+800c9c18: afa2001c sw v0,28(sp)
+800c9c1c: 86050048 lh a1,72(s0)
+800c9c20: 8fa30048 lw v1,72(sp)
+800c9c24: 1060020e beqz v1,800ca460 <_Z7MixMonoi+0x980>
+800c9c28: 86020020 lh v0,32(s0)
+800c9c2c: 70a21002 mul v0,a1,v0
+800c9c30: 8fa30010 lw v1,16(sp)
+800c9c34: 2444007f addiu a0,v0,127
+800c9c38: 24630001 addiu v1,v1,1
+800c9c3c: afa30010 sw v1,16(sp)
+800c9c40: 28430000 slti v1,v0,0
+800c9c44: 0083100b movn v0,a0,v1
+800c9c48: 8fa30010 lw v1,16(sp)
+800c9c4c: 8fa40014 lw a0,20(sp)
+800c9c50: 000231c3 sra a2,v0,0x7
+800c9c54: 00642807 srav a1,a0,v1
+800c9c58: 30a50001 andi a1,a1,0x1
+800c9c5c: 3c02802a lui v0,0x802a
+800c9c60: 3c03802c lui v1,0x802c
+800c9c64: afa50018 sw a1,24(sp)
+800c9c68: 245313a8 addiu s3,v0,5032
+800c9c6c: 24754670 addiu s5,v1,18032
+800c9c70: 0000a021 move s4,zero
+800c9c74: 8fa4001c lw a0,28(sp)
+800c9c78: 14800179 bnez a0,800ca260 <_Z7MixMonoi+0x780>
+800c9c7c: 3c030080 lui v1,0x80
+800c9c80: 03c09021 move s2,s8
+800c9c84: 8e050028 lw a1,40(s0)
+800c9c88: 8e03002c lw v1,44(s0)
+800c9c8c: 3c020001 lui v0,0x1
+800c9c90: 00a32821 addu a1,a1,v1
+800c9c94: 00a2102b sltu v0,a1,v0
+800c9c98: 1440001c bnez v0,800c9d0c <_Z7MixMonoi+0x22c>
+800c9c9c: ae050028 sw a1,40(s0)
+800c9ca0: 8e030000 lw v1,0(s0)
+800c9ca4: 2c62000a sltiu v0,v1,10
+800c9ca8: 10400008 beqz v0,800c9ccc <_Z7MixMonoi+0x1ec>
+800c9cac: 00053402 srl a2,a1,0x10
+800c9cb0: 00031080 sll v0,v1,0x2
+800c9cb4: 3c038019 lui v1,0x8019
+800c9cb8: 24634a60 addiu v1,v1,19040
+800c9cbc: 00431021 addu v0,v0,v1
+800c9cc0: 8c440000 lw a0,0(v0)
+800c9cc4: 00800008 jr a0
+800c9cc8: 00000000 nop
+800c9ccc: 8e11001c lw s1,28(s0)
+800c9cd0: 86020008 lh v0,8(s0)
+800c9cd4: 86030048 lh v1,72(s0)
+800c9cd8: 70511002 mul v0,v0,s1
+800c9cdc: 28440000 slti a0,v0,0
+800c9ce0: 2445007f addiu a1,v0,127
+800c9ce4: 00a4100b movn v0,a1,a0
+800c9ce8: 000211c3 sra v0,v0,0x7
+800c9cec: 00021400 sll v0,v0,0x10
+800c9cf0: 00021403 sra v0,v0,0x10
+800c9cf4: 70621802 mul v1,v1,v0
+800c9cf8: a6020020 sh v0,32(s0)
+800c9cfc: 2464007f addiu a0,v1,127
+800c9d00: 28620000 slti v0,v1,0
+800c9d04: 0082180b movn v1,a0,v0
+800c9d08: 000331c3 sra a2,v1,0x7
+800c9d0c: 8e030014 lw v1,20(s0)
+800c9d10: 3c020001 lui v0,0x1
+800c9d14: 02431821 addu v1,s2,v1
+800c9d18: 0062102b sltu v0,v1,v0
+800c9d1c: 14400156 bnez v0,800ca278 <_Z7MixMonoi+0x798>
+800c9d20: ae030014 sw v1,20(s0)
+800c9d24: 8e05007c lw a1,124(s0)
+800c9d28: 00038c02 srl s1,v1,0x10
+800c9d2c: 00b13021 addu a2,a1,s1
+800c9d30: 9602008c lhu v0,140(s0)
+800c9d34: 3063ffff andi v1,v1,0xffff
+800c9d38: 2cc40010 sltiu a0,a2,16
+800c9d3c: ae030014 sw v1,20(s0)
+800c9d40: a6020048 sh v0,72(s0)
+800c9d44: ae06007c sw a2,124(s0)
+800c9d48: 14800176 bnez a0,800ca324 <_Z7MixMonoi+0x844>
+800c9d4c: 00c02821 move a1,a2
+800c9d50: 3c0200ff lui v0,0xff
+800c9d54: 3442ffff ori v0,v0,0xffff
+800c9d58: 00c2102b sltu v0,a2,v0
+800c9d5c: 104000f3 beqz v0,800ca12c <_Z7MixMonoi+0x64c>
+800c9d60: 3c038021 lui v1,0x8021
+800c9d64: 92020076 lbu v0,118(s0)
+800c9d68: 24a5fff0 addiu a1,a1,-16
+800c9d6c: 10400018 beqz v0,800c9dd0 <_Z7MixMonoi+0x2f0>
+800c9d70: ae05007c sw a1,124(s0)
+800c9d74: 92020018 lbu v0,24(s0)
+800c9d78: 10400196 beqz v0,800ca3d4 <_Z7MixMonoi+0x8f4>
+800c9d7c: 3c0200ff lui v0,0xff
+800c9d80: 3c048021 lui a0,0x8021
+800c9d84: 2486e308 addiu a2,a0,-7416
+800c9d88: 90c20068 lbu v0,104(a2)
+800c9d8c: 96030074 lhu v1,116(s0)
+800c9d90: 3c048021 lui a0,0x8021
+800c9d94: 00031880 sll v1,v1,0x2
+800c9d98: 00021200 sll v0,v0,0x8
+800c9d9c: 00431021 addu v0,v0,v1
+800c9da0: 8c83e3ec lw v1,-7188(a0)
+800c9da4: 3042ffff andi v0,v0,0xffff
+800c9da8: a2000076 sb zero,118(s0)
+800c9dac: 00431021 addu v0,v0,v1
+800c9db0: 90430003 lbu v1,3(v0)
+800c9db4: 90450002 lbu a1,2(v0)
+800c9db8: 90c40087 lbu a0,135(a2)
+800c9dbc: 00031a00 sll v1,v1,0x8
+800c9dc0: 00a32825 or a1,a1,v1
+800c9dc4: 02c42025 or a0,s6,a0
+800c9dc8: a0c40087 sb a0,135(a2)
+800c9dcc: ae050078 sw a1,120(s0)
+800c9dd0: 3c02800c lui v0,0x800c
+800c9dd4: 24427428 addiu v0,v0,29736
+800c9dd8: 0040f809 jalr v0
+800c9ddc: 02002021 move a0,s0
+800c9de0: 8e05007c lw a1,124(s0)
+800c9de4: 2ca20010 sltiu v0,a1,16
+800c9de8: 1040ffde beqz v0,800c9d64 <_Z7MixMonoi+0x284>
+800c9dec: 00000000 nop
+800c9df0: 3c0200ff lui v0,0xff
+800c9df4: 3442fffe ori v0,v0,0xfffe
+800c9df8: 0045102b sltu v0,v0,a1
+800c9dfc: 14400005 bnez v0,800c9e14 <_Z7MixMonoi+0x334>
+800c9e00: 00051840 sll v1,a1,0x1
+800c9e04: 8e020070 lw v0,112(s0)
+800c9e08: 00621821 addu v1,v1,v0
+800c9e0c: 94640000 lhu a0,0(v1)
+800c9e10: a604008c sh a0,140(s0)
+800c9e14: 8e020004 lw v0,4(s0)
+800c9e18: 1040014a beqz v0,800ca344 <_Z7MixMonoi+0x864>
+800c9e1c: 3c028021 lui v0,0x8021
+800c9e20: 1e200007 bgtz s1,800c9e40 <_Z7MixMonoi+0x360>
+800c9e24: 26e49c78 addiu a0,s7,-25480
+800c9e28: 0803279f j 800c9e7c <_Z7MixMonoi+0x39c>
+800c9e2c: 26e39c78 addiu v1,s7,-25480
+800c9e30: 2631ffff addiu s1,s1,-1
+800c9e34: 12200011 beqz s1,800c9e7c <_Z7MixMonoi+0x39c>
+800c9e38: 26e39c78 addiu v1,s7,-25480
+800c9e3c: 26e49c78 addiu a0,s7,-25480
+800c9e40: 8c820010 lw v0,16(a0)
+800c9e44: 00021040 sll v0,v0,0x1
+800c9e48: ac820010 sw v0,16(a0)
+800c9e4c: 8c830010 lw v1,16(a0)
+800c9e50: 0461fff7 bgez v1,800c9e30 <_Z7MixMonoi+0x350>
+800c9e54: 00000000 nop
+800c9e58: 8c830010 lw v1,16(a0)
+800c9e5c: 3c020004 lui v0,0x4
+800c9e60: 34420001 ori v0,v0,0x1
+800c9e64: 00621826 xor v1,v1,v0
+800c9e68: 2631ffff addiu s1,s1,-1
+800c9e6c: ac830010 sw v1,16(a0)
+800c9e70: 1620fff3 bnez s1,800c9e40 <_Z7MixMonoi+0x360>
+800c9e74: 26e49c78 addiu a0,s7,-25480
+800c9e78: 26e39c78 addiu v1,s7,-25480
+800c9e7c: 8c620010 lw v0,16(v1)
+800c9e80: ae000090 sw zero,144(s0)
+800c9e84: 00021440 sll v0,v0,0x11
+800c9e88: 00021443 sra v0,v0,0x11
+800c9e8c: 080328eb j 800ca3ac <_Z7MixMonoi+0x8cc>
+800c9e90: a6020048 sh v0,72(s0)
+800c9e94: 8e11001c lw s1,28(s0)
+800c9e98: 00061040 sll v0,a2,0x1
+800c9e9c: 00518821 addu s1,v0,s1
+800c9ea0: 30a5ffff andi a1,a1,0xffff
+800c9ea4: 00113600 sll a2,s1,0x18
+800c9ea8: 2a22007e slti v0,s1,126
+800c9eac: ae050028 sw a1,40(s0)
+800c9eb0: ae060088 sw a2,136(s0)
+800c9eb4: 1440ff86 bnez v0,800c9cd0 <_Z7MixMonoi+0x1f0>
+800c9eb8: ae11001c sw s1,28(s0)
+800c9ebc: 24020002 li v0,2
+800c9ec0: 8e030044 lw v1,68(s0)
+800c9ec4: 2411007f li s1,127
+800c9ec8: 3c067f00 lui a2,0x7f00
+800c9ecc: ae020000 sw v0,0(s0)
+800c9ed0: 24020008 li v0,8
+800c9ed4: ae060088 sw a2,136(s0)
+800c9ed8: 10620150 beq v1,v0,800ca41c <_Z7MixMonoi+0x93c>
+800c9edc: ae11001c sw s1,28(s0)
+800c9ee0: 000311c0 sll v0,v1,0x7
+800c9ee4: 00431023 subu v0,v0,v1
+800c9ee8: 8e050038 lw a1,56(s0)
+800c9eec: 000210c2 srl v0,v0,0x3
+800c9ef0: 2403ffff li v1,-1
+800c9ef4: 10a30030 beq a1,v1,800c9fb8 <_Z7MixMonoi+0x4d8>
+800c9ef8: a6020024 sh v0,36(s0)
+800c9efc: 10a0002f beqz a1,800c9fbc <_Z7MixMonoi+0x4dc>
+800c9f00: ae030030 sw v1,48(s0)
+800c9f04: 26e49c78 addiu a0,s7,-25480
+800c9f08: 8c820008 lw v0,8(a0)
+800c9f0c: 1040002b beqz v0,800c9fbc <_Z7MixMonoi+0x4dc>
+800c9f10: 00000000 nop
+800c9f14: 8c860008 lw a2,8(a0)
+800c9f18: 8e030000 lw v1,0(s0)
+800c9f1c: 3c028019 lui v0,0x8019
+800c9f20: 00031880 sll v1,v1,0x2
+800c9f24: 24424ab0 addiu v0,v0,19120
+800c9f28: 70a63002 mul a2,a1,a2
+800c9f2c: 00621821 addu v1,v1,v0
+800c9f30: 8c640000 lw a0,0(v1)
+800c9f34: 3c0203e8 lui v0,0x3e8
+800c9f38: 00820018 mult a0,v0
+800c9f3c: 3c028019 lui v0,0x8019
+800c9f40: 00002012 mflo a0
+800c9f44: 00002810 mfhi a1
+800c9f48: 24429370 addiu v0,v0,-27792
+800c9f4c: 0040f809 jalr v0
+800c9f50: 00003821 move a3,zero
+800c9f54: 08032734 j 800c9cd0 <_Z7MixMonoi+0x1f0>
+800c9f58: ae02002c sw v0,44(s0)
+800c9f5c: 8e060088 lw a2,136(s0)
+800c9f60: 3c08ffff lui t0,0xffff
+800c9f64: 3407ffff li a3,0xffff
+800c9f68: 00061203 sra v0,a2,0x8
+800c9f6c: 00a82821 addu a1,a1,t0
+800c9f70: 00021a00 sll v1,v0,0x8
+800c9f74: 00e5202b sltu a0,a3,a1
+800c9f78: 1480fffb bnez a0,800c9f68 <_Z7MixMonoi+0x488>
+800c9f7c: 00623023 subu a2,v1,v0
+800c9f80: 86020024 lh v0,36(s0)
+800c9f84: 00068e03 sra s1,a2,0x18
+800c9f88: 0051102a slt v0,v0,s1
+800c9f8c: ae050028 sw a1,40(s0)
+800c9f90: ae060088 sw a2,136(s0)
+800c9f94: 1440ff4e bnez v0,800c9cd0 <_Z7MixMonoi+0x1f0>
+800c9f98: ae11001c sw s1,28(s0)
+800c9f9c: 1a200062 blez s1,800ca128 <_Z7MixMonoi+0x648>
+800c9fa0: 24020003 li v0,3
+800c9fa4: 8e05003c lw a1,60(s0)
+800c9fa8: 2403ffff li v1,-1
+800c9fac: ae020000 sw v0,0(s0)
+800c9fb0: 14a3ffd2 bne a1,v1,800c9efc <_Z7MixMonoi+0x41c>
+800c9fb4: a6000024 sh zero,36(s0)
+800c9fb8: ae000030 sw zero,48(s0)
+800c9fbc: 8e11001c lw s1,28(s0)
+800c9fc0: 08032734 j 800c9cd0 <_Z7MixMonoi+0x1f0>
+800c9fc4: ae00002c sw zero,44(s0)
+800c9fc8: 8e060088 lw a2,136(s0)
+800c9fcc: 3c08ffff lui t0,0xffff
+800c9fd0: 3407ffff li a3,0xffff
+800c9fd4: 00061203 sra v0,a2,0x8
+800c9fd8: 00a82821 addu a1,a1,t0
+800c9fdc: 00021a00 sll v1,v0,0x8
+800c9fe0: 00e5202b sltu a0,a3,a1
+800c9fe4: 1480fffb bnez a0,800c9fd4 <_Z7MixMonoi+0x4f4>
+800c9fe8: 00623023 subu a2,v1,v0
+800c9fec: 00068e03 sra s1,a2,0x18
+800c9ff0: ae050028 sw a1,40(s0)
+800c9ff4: ae060088 sw a2,136(s0)
+800c9ff8: 1e20ff35 bgtz s1,800c9cd0 <_Z7MixMonoi+0x1f0>
+800c9ffc: ae11001c sw s1,28(s0)
+800ca000: 3c048021 lui a0,0x8021
+800ca004: 0803284c j 800ca130 <_Z7MixMonoi+0x650>
+800ca008: 2482e308 addiu v0,a0,-7416
+800ca00c: 8e11001c lw s1,28(s0)
+800ca010: 00061040 sll v0,a2,0x1
+800ca014: 00518821 addu s1,v0,s1
+800ca018: 30a5ffff andi a1,a1,0xffff
+800ca01c: 00113600 sll a2,s1,0x18
+800ca020: 2a22007e slti v0,s1,126
+800ca024: ae050028 sw a1,40(s0)
+800ca028: ae060088 sw a2,136(s0)
+800ca02c: 1440ff28 bnez v0,800c9cd0 <_Z7MixMonoi+0x1f0>
+800ca030: ae11001c sw s1,28(s0)
+800ca034: 24030005 li v1,5
+800ca038: 2411007f li s1,127
+800ca03c: 3c067f00 lui a2,0x7f00
+800ca040: 2402ffff li v0,-1
+800ca044: ae060088 sw a2,136(s0)
+800ca048: ae030084 sw v1,132(s0)
+800ca04c: ae020030 sw v0,48(s0)
+800ca050: ae11001c sw s1,28(s0)
+800ca054: ae030000 sw v1,0(s0)
+800ca058: a6000024 sh zero,36(s0)
+800ca05c: 08032734 j 800c9cd0 <_Z7MixMonoi+0x1f0>
+800ca060: ae00002c sw zero,44(s0)
+800ca064: 8e03001c lw v1,28(s0)
+800ca068: 2862005f slti v0,v1,95
+800ca06c: 144000de bnez v0,800ca3e8 <_Z7MixMonoi+0x908>
+800ca070: 00061040 sll v0,a2,0x1
+800ca074: 8e060088 lw a2,136(s0)
+800ca078: 3c07007f lui a3,0x7f
+800ca07c: 3c04ffff lui a0,0xffff
+800ca080: 3403ffff li v1,0xffff
+800ca084: 00a42821 addu a1,a1,a0
+800ca088: 0065102b sltu v0,v1,a1
+800ca08c: 1440fffd bnez v0,800ca084 <_Z7MixMonoi+0x5a4>
+800ca090: 00c73021 addu a2,a2,a3
+800ca094: 00068e03 sra s1,a2,0x18
+800ca098: ae050028 sw a1,40(s0)
+800ca09c: ae11001c sw s1,28(s0)
+800ca0a0: ae060088 sw a2,136(s0)
+800ca0a4: 2a22007e slti v0,s1,126
+800ca0a8: 1440ff09 bnez v0,800c9cd0 <_Z7MixMonoi+0x1f0>
+800ca0ac: 24030005 li v1,5
+800ca0b0: 0803280f j 800ca03c <_Z7MixMonoi+0x55c>
+800ca0b4: 2411007f li s1,127
+800ca0b8: 8e11001c lw s1,28(s0)
+800ca0bc: 00061040 sll v0,a2,0x1
+800ca0c0: 02228823 subu s1,s1,v0
+800ca0c4: 30a5ffff andi a1,a1,0xffff
+800ca0c8: 00113600 sll a2,s1,0x18
+800ca0cc: ae050028 sw a1,40(s0)
+800ca0d0: ae060088 sw a2,136(s0)
+800ca0d4: 1e20fefe bgtz s1,800c9cd0 <_Z7MixMonoi+0x1f0>
+800ca0d8: ae11001c sw s1,28(s0)
+800ca0dc: 3c048021 lui a0,0x8021
+800ca0e0: 0803284c j 800ca130 <_Z7MixMonoi+0x650>
+800ca0e4: 2482e308 addiu v0,a0,-7416
+800ca0e8: 8e060088 lw a2,136(s0)
+800ca0ec: 3c09ffff lui t1,0xffff
+800ca0f0: 3408ffff li t0,0xffff
+800ca0f4: 00061203 sra v0,a2,0x8
+800ca0f8: 00a93821 addu a3,a1,t1
+800ca0fc: 00021a00 sll v1,v0,0x8
+800ca100: 00621023 subu v0,v1,v0
+800ca104: 0107202b sltu a0,t0,a3
+800ca108: 00403021 move a2,v0
+800ca10c: 1480fff9 bnez a0,800ca0f4 <_Z7MixMonoi+0x614>
+800ca110: 00e02821 move a1,a3
+800ca114: 00028e03 sra s1,v0,0x18
+800ca118: ae070028 sw a3,40(s0)
+800ca11c: ae020088 sw v0,136(s0)
+800ca120: 1e20feeb bgtz s1,800c9cd0 <_Z7MixMonoi+0x1f0>
+800ca124: ae11001c sw s1,28(s0)
+800ca128: 3c038021 lui v1,0x8021
+800ca12c: 2462e308 addiu v0,v1,-7416
+800ca130: 00161827 nor v1,zero,s6
+800ca134: 90450087 lbu a1,135(v0)
+800ca138: 90460057 lbu a2,87(v0)
+800ca13c: 90470067 lbu a3,103(v0)
+800ca140: 90440006 lbu a0,6(v0)
+800ca144: 00031e00 sll v1,v1,0x18
+800ca148: 00031e03 sra v1,v1,0x18
+800ca14c: 00642024 and a0,v1,a0
+800ca150: 00663024 and a2,v1,a2
+800ca154: 02c52825 or a1,s6,a1
+800ca158: 00671824 and v1,v1,a3
+800ca15c: a0440006 sb a0,6(v0)
+800ca160: ae000084 sw zero,132(s0)
+800ca164: a0450087 sb a1,135(v0)
+800ca168: a0460057 sb a2,87(v0)
+800ca16c: a0430067 sb v1,103(v0)
+800ca170: 080326d2 j 800c9b48 <_Z7MixMonoi+0x68>
+800ca174: ae000000 sw zero,0(s0)
+800ca178: 8e060088 lw a2,136(s0)
+800ca17c: 3c07ff81 lui a3,0xff81
+800ca180: 3c04ffff lui a0,0xffff
+800ca184: 3403ffff li v1,0xffff
+800ca188: 00a42821 addu a1,a1,a0
+800ca18c: 0065102b sltu v0,v1,a1
+800ca190: 1440fffd bnez v0,800ca188 <_Z7MixMonoi+0x6a8>
+800ca194: 00c73021 addu a2,a2,a3
+800ca198: 00068e03 sra s1,a2,0x18
+800ca19c: ae050028 sw a1,40(s0)
+800ca1a0: ae060088 sw a2,136(s0)
+800ca1a4: 1e20feca bgtz s1,800c9cd0 <_Z7MixMonoi+0x1f0>
+800ca1a8: ae11001c sw s1,28(s0)
+800ca1ac: 0803284b j 800ca12c <_Z7MixMonoi+0x64c>
+800ca1b0: 3c038021 lui v1,0x8021
+800ca1b4: 8e11001c lw s1,28(s0)
+800ca1b8: 2402ffff li v0,-1
+800ca1bc: ae020030 sw v0,48(s0)
+800ca1c0: a6000024 sh zero,36(s0)
+800ca1c4: 08032734 j 800c9cd0 <_Z7MixMonoi+0x1f0>
+800ca1c8: ae00002c sw zero,44(s0)
+800ca1cc: 3c02800c lui v0,0x800c
+800ca1d0: 24427428 addiu v0,v0,29736
+800ca1d4: 0040f809 jalr v0
+800ca1d8: 02002021 move a0,s0
+800ca1dc: 8e030070 lw v1,112(s0)
+800ca1e0: a2000077 sb zero,119(s0)
+800ca1e4: 94620000 lhu v0,0(v1)
+800ca1e8: 001e2c02 srl a1,s8,0x10
+800ca1ec: a6020048 sh v0,72(s0)
+800ca1f0: 14a00084 bnez a1,800ca404 <_Z7MixMonoi+0x924>
+800ca1f4: ae05007c sw a1,124(s0)
+800ca1f8: ae11007c sw s1,124(s0)
+800ca1fc: 8e02007c lw v0,124(s0)
+800ca200: 00021040 sll v0,v0,0x1
+800ca204: 00431021 addu v0,v0,v1
+800ca208: 3c038021 lui v1,0x8021
+800ca20c: 94440000 lhu a0,0(v0)
+800ca210: 9062e499 lbu v0,-7015(v1)
+800ca214: a604008c sh a0,140(s0)
+800ca218: 1040fe80 beqz v0,800c9c1c <_Z7MixMonoi+0x13c>
+800ca21c: ae000090 sw zero,144(s0)
+800ca220: 3403ffff li v1,0xffff
+800ca224: 007e102b sltu v0,v1,s8
+800ca228: 1440fe7c bnez v0,800c9c1c <_Z7MixMonoi+0x13c>
+800ca22c: 8fa4001c lw a0,28(sp)
+800ca230: 1480fe7a bnez a0,800c9c1c <_Z7MixMonoi+0x13c>
+800ca234: 00000000 nop
+800ca238: 8602008c lh v0,140(s0)
+800ca23c: 86050048 lh a1,72(s0)
+800ca240: 00451023 subu v0,v0,a1
+800ca244: 705e1002 mul v0,v0,s8
+800ca248: 00432021 addu a0,v0,v1
+800ca24c: 28430000 slti v1,v0,0
+800ca250: 0083100b movn v0,a0,v1
+800ca254: 00021403 sra v0,v0,0x10
+800ca258: 08032708 j 800c9c20 <_Z7MixMonoi+0x140>
+800ca25c: ae020090 sw v0,144(s0)
+800ca260: 8ea20000 lw v0,0(s5)
+800ca264: 00431021 addu v0,v0,v1
+800ca268: 00021402 srl v0,v0,0x10
+800ca26c: 73c21002 mul v0,s8,v0
+800ca270: 08032721 j 800c9c84 <_Z7MixMonoi+0x1a4>
+800ca274: 000291c2 srl s2,v0,0x7
+800ca278: 8e020090 lw v0,144(s0)
+800ca27c: 10400012 beqz v0,800ca2c8 <_Z7MixMonoi+0x7e8>
+800ca280: 24037fff li v1,32767
+800ca284: 86050048 lh a1,72(s0)
+800ca288: 00452821 addu a1,v0,a1
+800ca28c: 34028000 li v0,0x8000
+800ca290: 00a2102a slt v0,a1,v0
+800ca294: 00a2180b movn v1,a1,v0
+800ca298: 28658000 slti a1,v1,-32768
+800ca29c: 24048000 li a0,-32768
+800ca2a0: 0065200a movz a0,v1,a1
+800ca2a4: 86020020 lh v0,32(s0)
+800ca2a8: 00042400 sll a0,a0,0x10
+800ca2ac: 00042403 sra a0,a0,0x10
+800ca2b0: 70821002 mul v0,a0,v0
+800ca2b4: a6040048 sh a0,72(s0)
+800ca2b8: 2445007f addiu a1,v0,127
+800ca2bc: 28430000 slti v1,v0,0
+800ca2c0: 00a3100b movn v0,a1,v1
+800ca2c4: 000231c3 sra a2,v0,0x7
+800ca2c8: 8e620000 lw v0,0(s3)
+800ca2cc: 8e040080 lw a0,128(s0)
+800ca2d0: 00461021 addu v0,v0,a2
+800ca2d4: 00141880 sll v1,s4,0x2
+800ca2d8: ae620000 sw v0,0(s3)
+800ca2dc: 00641821 addu v1,v1,a0
+800ca2e0: 8c620000 lw v0,0(v1)
+800ca2e4: 00461021 addu v0,v0,a2
+800ca2e8: ac620000 sw v0,0(v1)
+800ca2ec: 8fa20018 lw v0,24(sp)
+800ca2f0: 10400006 beqz v0,800ca30c <_Z7MixMonoi+0x82c>
+800ca2f4: 8fa20048 lw v0,72(sp)
+800ca2f8: 8e11001c lw s1,28(s0)
+800ca2fc: 86020048 lh v0,72(s0)
+800ca300: 70511002 mul v0,v0,s1
+800ca304: aea20000 sw v0,0(s5)
+800ca308: 8fa20048 lw v0,72(sp)
+800ca30c: 26940001 addiu s4,s4,1
+800ca310: 26730004 addiu s3,s3,4
+800ca314: 1682fe57 bne s4,v0,800c9c74 <_Z7MixMonoi+0x194>
+800ca318: 26b50004 addiu s5,s5,4
+800ca31c: 080326d3 j 800c9b4c <_Z7MixMonoi+0x6c>
+800ca320: 8fa30010 lw v1,16(sp)
+800ca324: 8e020070 lw v0,112(s0)
+800ca328: 00061840 sll v1,a2,0x1
+800ca32c: 00621821 addu v1,v1,v0
+800ca330: 94640000 lhu a0,0(v1)
+800ca334: 8e020004 lw v0,4(s0)
+800ca338: 1440feb9 bnez v0,800c9e20 <_Z7MixMonoi+0x340>
+800ca33c: a604008c sh a0,140(s0)
+800ca340: 3c028021 lui v0,0x8021
+800ca344: 9043e499 lbu v1,-7015(v0)
+800ca348: 10600020 beqz v1,800ca3cc <_Z7MixMonoi+0x8ec>
+800ca34c: 00000000 nop
+800ca350: 3406ffff li a2,0xffff
+800ca354: 00d2102b sltu v0,a2,s2
+800ca358: 1440001c bnez v0,800ca3cc <_Z7MixMonoi+0x8ec>
+800ca35c: 8fa2001c lw v0,28(sp)
+800ca360: 1440001a bnez v0,800ca3cc <_Z7MixMonoi+0x8ec>
+800ca364: 00000000 nop
+800ca368: 86070048 lh a3,72(s0)
+800ca36c: 8602008c lh v0,140(s0)
+800ca370: 8e030014 lw v1,20(s0)
+800ca374: 00471023 subu v0,v0,a3
+800ca378: 70431802 mul v1,v0,v1
+800ca37c: 70521002 mul v0,v0,s2
+800ca380: 00662821 addu a1,v1,a2
+800ca384: 28640000 slti a0,v1,0
+800ca388: 00a4180b movn v1,a1,a0
+800ca38c: 00463021 addu a2,v0,a2
+800ca390: 28440000 slti a0,v0,0
+800ca394: 00c4100b movn v0,a2,a0
+800ca398: 00031c03 sra v1,v1,0x10
+800ca39c: 00e33821 addu a3,a3,v1
+800ca3a0: 00021403 sra v0,v0,0x10
+800ca3a4: ae020090 sw v0,144(s0)
+800ca3a8: a6070048 sh a3,72(s0)
+800ca3ac: 86030020 lh v1,32(s0)
+800ca3b0: 86020048 lh v0,72(s0)
+800ca3b4: 70431002 mul v0,v0,v1
+800ca3b8: 2444007f addiu a0,v0,127
+800ca3bc: 28430000 slti v1,v0,0
+800ca3c0: 0083100b movn v0,a0,v1
+800ca3c4: 080328b2 j 800ca2c8 <_Z7MixMonoi+0x7e8>
+800ca3c8: 000231c3 sra a2,v0,0x7
+800ca3cc: 080328eb j 800ca3ac <_Z7MixMonoi+0x8cc>
+800ca3d0: ae000090 sw zero,144(s0)
+800ca3d4: 96030048 lhu v1,72(s0)
+800ca3d8: 3445ffff ori a1,v0,0xffff
+800ca3dc: a603008c sh v1,140(s0)
+800ca3e0: 0803277c j 800c9df0 <_Z7MixMonoi+0x310>
+800ca3e4: ae05007c sw a1,124(s0)
+800ca3e8: 00438821 addu s1,v0,v1
+800ca3ec: 30a5ffff andi a1,a1,0xffff
+800ca3f0: 00113600 sll a2,s1,0x18
+800ca3f4: ae050028 sw a1,40(s0)
+800ca3f8: ae060088 sw a2,136(s0)
+800ca3fc: 08032829 j 800ca0a4 <_Z7MixMonoi+0x5c4>
+800ca400: ae11001c sw s1,28(s0)
+800ca404: 2ca20011 sltiu v0,a1,17
+800ca408: 1440ff7c bnez v0,800ca1fc <_Z7MixMonoi+0x71c>
+800ca40c: 00000000 nop
+800ca410: 2405000f li a1,15
+800ca414: 0803287f j 800ca1fc <_Z7MixMonoi+0x71c>
+800ca418: ae05007c sw a1,124(s0)
+800ca41c: 8e03003c lw v1,60(s0)
+800ca420: 24020003 li v0,3
+800ca424: 2404ffff li a0,-1
+800ca428: ae020000 sw v0,0(s0)
+800ca42c: 1064fee2 beq v1,a0,800c9fb8 <_Z7MixMonoi+0x4d8>
+800ca430: a6000024 sh zero,36(s0)
+800ca434: 1060fee1 beqz v1,800c9fbc <_Z7MixMonoi+0x4dc>
+800ca438: ae040030 sw a0,48(s0)
+800ca43c: 26e49c78 addiu a0,s7,-25480
+800ca440: 8c820008 lw v0,8(a0)
+800ca444: 1040fedd beqz v0,800c9fbc <_Z7MixMonoi+0x4dc>
+800ca448: 00000000 nop
+800ca44c: 8c860008 lw a2,8(a0)
+800ca450: 3c028019 lui v0,0x8019
+800ca454: 70663002 mul a2,v1,a2
+800ca458: 080327cd j 800c9f34 <_Z7MixMonoi+0x454>
+800ca45c: 8c444abc lw a0,19132(v0)
+800ca460: 8fa40010 lw a0,16(sp)
+800ca464: 24840001 addiu a0,a0,1
+800ca468: 080326d2 j 800c9b48 <_Z7MixMonoi+0x68>
+800ca46c: afa40010 sw a0,16(sp)
+
+800ca470 <_Z9MixStereoi>:
+800ca470: 27bdffb8 addiu sp,sp,-72
+800ca474: afbe0040 sw s8,64(sp)
+800ca478: 3c1e8021 lui s8,0x8021
+800ca47c: afbf0044 sw ra,68(sp)
+800ca480: afb7003c sw s7,60(sp)
+800ca484: afb60038 sw s6,56(sp)
+800ca488: afb50034 sw s5,52(sp)
+800ca48c: afb40030 sw s4,48(sp)
+800ca490: afb3002c sw s3,44(sp)
+800ca494: afb20028 sw s2,40(sp)
+800ca498: afb10024 sw s1,36(sp)
+800ca49c: afb00020 sw s0,32(sp)
+800ca4a0: 27c2e308 addiu v0,s8,-7416
+800ca4a4: 90430048 lbu v1,72(v0)
+800ca4a8: 3c028021 lui v0,0x8021
+800ca4ac: 244569e0 addiu a1,v0,27104
+800ca4b0: 8ca20020 lw v0,32(a1)
+800ca4b4: 00031827 nor v1,zero,v1
+800ca4b8: 00621824 and v1,v1,v0
+800ca4bc: afa30014 sw v1,20(sp)
+800ca4c0: afa40048 sw a0,72(sp)
+800ca4c4: 0803293a j 800ca4e8 <_Z9MixStereoi+0x78>
+800ca4c8: afa00010 sw zero,16(sp)
+800ca4cc: 8fa60010 lw a2,16(sp)
+800ca4d0: 24c60001 addiu a2,a2,1
+800ca4d4: afa60010 sw a2,16(sp)
+800ca4d8: 8fa60010 lw a2,16(sp)
+800ca4dc: 2cc20008 sltiu v0,a2,8
+800ca4e0: 1040001d beqz v0,800ca558 <_Z9MixStereoi+0xe8>
+800ca4e4: 8fbf0044 lw ra,68(sp)
+800ca4e8: 8fa40010 lw a0,16(sp)
+800ca4ec: 3c058021 lui a1,0x8021
+800ca4f0: 00041900 sll v1,a0,0x4
+800ca4f4: 00041180 sll v0,a0,0x6
+800ca4f8: 00431023 subu v0,v0,v1
+800ca4fc: 00441023 subu v0,v0,a0
+800ca500: 00021080 sll v0,v0,0x2
+800ca504: 24a369e0 addiu v1,a1,27104
+800ca508: 24420030 addiu v0,v0,48
+800ca50c: 00438021 addu s0,v0,v1
+800ca510: 8e040000 lw a0,0(s0)
+800ca514: 1080ffed beqz a0,800ca4cc <_Z9MixStereoi+0x5c>
+800ca518: 8e050010 lw a1,16(s0)
+800ca51c: 3c158028 lui s5,0x8028
+800ca520: 26a39c78 addiu v1,s5,-25480
+800ca524: 8c620004 lw v0,4(v1)
+800ca528: 8fa30010 lw v1,16(sp)
+800ca52c: 00621007 srav v0,v0,v1
+800ca530: 30420001 andi v0,v0,0x1
+800ca534: 14400013 bnez v0,800ca584 <_Z9MixStereoi+0x114>
+800ca538: 00051080 sll v0,a1,0x2
+800ca53c: 24630001 addiu v1,v1,1
+800ca540: afa30010 sw v1,16(sp)
+800ca544: 8fa60010 lw a2,16(sp)
+800ca548: 2cc20008 sltiu v0,a2,8
+800ca54c: 1440ffe7 bnez v0,800ca4ec <_Z9MixStereoi+0x7c>
+800ca550: 8fa40010 lw a0,16(sp)
+800ca554: 8fbf0044 lw ra,68(sp)
+800ca558: 8fbe0040 lw s8,64(sp)
+800ca55c: 8fb7003c lw s7,60(sp)
+800ca560: 8fb60038 lw s6,56(sp)
+800ca564: 8fb50034 lw s5,52(sp)
+800ca568: 8fb40030 lw s4,48(sp)
+800ca56c: 8fb3002c lw s3,44(sp)
+800ca570: 8fb20028 lw s2,40(sp)
+800ca574: 8fb10024 lw s1,36(sp)
+800ca578: 8fb00020 lw s0,32(sp)
+800ca57c: 03e00008 jr ra
+800ca580: 27bd0048 addiu sp,sp,72
+800ca584: 000519c0 sll v1,a1,0x7
+800ca588: 00621823 subu v1,v1,v0
+800ca58c: 8fa20010 lw v0,16(sp)
+800ca590: 00651823 subu v1,v1,a1
+800ca594: 24120001 li s2,1
+800ca598: 00522004 sllv a0,s2,v0
+800ca59c: 000318c0 sll v1,v1,0x3
+800ca5a0: 3c021062 lui v0,0x1062
+800ca5a4: 00651821 addu v1,v1,a1
+800ca5a8: 34424dd3 ori v0,v0,0x4dd3
+800ca5ac: 00620019 multu v1,v0
+800ca5b0: 0004a600 sll s4,a0,0x18
+800ca5b4: 8fa40014 lw a0,20(sp)
+800ca5b8: 0014a603 sra s4,s4,0x18
+800ca5bc: 00008810 mfhi s1
+800ca5c0: 02841024 and v0,s4,a0
+800ca5c4: 92030077 lbu v1,119(s0)
+800ca5c8: 0002b600 sll s6,v0,0x18
+800ca5cc: 0016b603 sra s6,s6,0x18
+800ca5d0: 14600175 bnez v1,800caba8 <_Z9MixStereoi+0x738>
+800ca5d4: 0011b982 srl s7,s1,0x6
+800ca5d8: 86050048 lh a1,72(s0)
+800ca5dc: 8fa30048 lw v1,72(sp)
+800ca5e0: 860a0020 lh t2,32(s0)
+800ca5e4: 10600240 beqz v1,800caee8 <_Z9MixStereoi+0xa78>
+800ca5e8: 86020022 lh v0,34(s0)
+800ca5ec: 70a21802 mul v1,a1,v0
+800ca5f0: 8fa40010 lw a0,16(sp)
+800ca5f4: 70aa1002 mul v0,a1,t2
+800ca5f8: 24840001 addiu a0,a0,1
+800ca5fc: afa40010 sw a0,16(sp)
+800ca600: 2466007f addiu a2,v1,127
+800ca604: 28640000 slti a0,v1,0
+800ca608: 00c4180b movn v1,a2,a0
+800ca60c: 8fa60014 lw a2,20(sp)
+800ca610: 8fa40010 lw a0,16(sp)
+800ca614: 28450000 slti a1,v0,0
+800ca618: 2447007f addiu a3,v0,127
+800ca61c: 00e5100b movn v0,a3,a1
+800ca620: 00862807 srav a1,a2,a0
+800ca624: 30a50001 andi a1,a1,0x1
+800ca628: 000249c3 sra t1,v0,0x7
+800ca62c: 000341c3 sra t0,v1,0x7
+800ca630: afa50018 sw a1,24(sp)
+800ca634: 00009021 move s2,zero
+800ca638: 16c00180 bnez s6,800cac3c <_Z9MixStereoi+0x7cc>
+800ca63c: 00122042 srl a0,s2,0x1
+800ca640: 02e09821 move s3,s7
+800ca644: 8e050028 lw a1,40(s0)
+800ca648: 8e03002c lw v1,44(s0)
+800ca64c: 3c020001 lui v0,0x1
+800ca650: 00a32821 addu a1,a1,v1
+800ca654: 00a2102b sltu v0,a1,v0
+800ca658: 14400029 bnez v0,800ca700 <_Z9MixStereoi+0x290>
+800ca65c: ae050028 sw a1,40(s0)
+800ca660: 8e030000 lw v1,0(s0)
+800ca664: 2c62000a sltiu v0,v1,10
+800ca668: 10400008 beqz v0,800ca68c <_Z9MixStereoi+0x21c>
+800ca66c: 00053402 srl a2,a1,0x10
+800ca670: 00031080 sll v0,v1,0x2
+800ca674: 3c038019 lui v1,0x8019
+800ca678: 24634a88 addiu v1,v1,19080
+800ca67c: 00431021 addu v0,v0,v1
+800ca680: 8c440000 lw a0,0(v0)
+800ca684: 00800008 jr a0
+800ca688: 00000000 nop
+800ca68c: 8e11001c lw s1,28(s0)
+800ca690: 86020008 lh v0,8(s0)
+800ca694: 8604000a lh a0,10(s0)
+800ca698: 70511002 mul v0,v0,s1
+800ca69c: 70912002 mul a0,a0,s1
+800ca6a0: 2445007f addiu a1,v0,127
+800ca6a4: 28430000 slti v1,v0,0
+800ca6a8: 00a3100b movn v0,a1,v1
+800ca6ac: 2485007f addiu a1,a0,127
+800ca6b0: 28830000 slti v1,a0,0
+800ca6b4: 00a3200b movn a0,a1,v1
+800ca6b8: 000211c3 sra v0,v0,0x7
+800ca6bc: a6020020 sh v0,32(s0)
+800ca6c0: 000421c3 sra a0,a0,0x7
+800ca6c4: 86020048 lh v0,72(s0)
+800ca6c8: 860a0020 lh t2,32(s0)
+800ca6cc: 00042400 sll a0,a0,0x10
+800ca6d0: 00042403 sra a0,a0,0x10
+800ca6d4: 70441802 mul v1,v0,a0
+800ca6d8: 704a1002 mul v0,v0,t2
+800ca6dc: 2468007f addiu t0,v1,127
+800ca6e0: 2447007f addiu a3,v0,127
+800ca6e4: 28450000 slti a1,v0,0
+800ca6e8: 28660000 slti a2,v1,0
+800ca6ec: 00e5100b movn v0,a3,a1
+800ca6f0: 0106180b movn v1,t0,a2
+800ca6f4: a6040022 sh a0,34(s0)
+800ca6f8: 000249c3 sra t1,v0,0x7
+800ca6fc: 000341c3 sra t0,v1,0x7
+800ca700: 8e030014 lw v1,20(s0)
+800ca704: 3c020001 lui v0,0x1
+800ca708: 02631821 addu v1,s3,v1
+800ca70c: 0062102b sltu v0,v1,v0
+800ca710: 14400155 bnez v0,800cac68 <_Z9MixStereoi+0x7f8>
+800ca714: ae030014 sw v1,20(s0)
+800ca718: 8e05007c lw a1,124(s0)
+800ca71c: 00038c02 srl s1,v1,0x10
+800ca720: 00b13021 addu a2,a1,s1
+800ca724: 9602008c lhu v0,140(s0)
+800ca728: 3063ffff andi v1,v1,0xffff
+800ca72c: 2cc40010 sltiu a0,a2,16
+800ca730: ae030014 sw v1,20(s0)
+800ca734: a6020048 sh v0,72(s0)
+800ca738: ae06007c sw a2,124(s0)
+800ca73c: 14800193 bnez a0,800cad8c <_Z9MixStereoi+0x91c>
+800ca740: 00c02821 move a1,a2
+800ca744: 3c0200ff lui v0,0xff
+800ca748: 3442ffff ori v0,v0,0xffff
+800ca74c: 00c2102b sltu v0,a2,v0
+800ca750: 104000a5 beqz v0,800ca9e8 <_Z9MixStereoi+0x578>
+800ca754: 27c2e308 addiu v0,s8,-7416
+800ca758: 92020076 lbu v0,118(s0)
+800ca75c: 24a5fff0 addiu a1,a1,-16
+800ca760: 10400016 beqz v0,800ca7bc <_Z9MixStereoi+0x34c>
+800ca764: ae05007c sw a1,124(s0)
+800ca768: 92020018 lbu v0,24(s0)
+800ca76c: 104001ba beqz v0,800cae58 <_Z9MixStereoi+0x9e8>
+800ca770: 27c6e308 addiu a2,s8,-7416
+800ca774: 90c40068 lbu a0,104(a2)
+800ca778: 96020074 lhu v0,116(s0)
+800ca77c: 90c50087 lbu a1,135(a2)
+800ca780: 00021080 sll v0,v0,0x2
+800ca784: 3c038021 lui v1,0x8021
+800ca788: 00042200 sll a0,a0,0x8
+800ca78c: 00822021 addu a0,a0,v0
+800ca790: 8c62e3ec lw v0,-7188(v1)
+800ca794: 02852825 or a1,s4,a1
+800ca798: 3084ffff andi a0,a0,0xffff
+800ca79c: a0c50087 sb a1,135(a2)
+800ca7a0: 00822021 addu a0,a0,v0
+800ca7a4: a2000076 sb zero,118(s0)
+800ca7a8: 90820003 lbu v0,3(a0)
+800ca7ac: 90830002 lbu v1,2(a0)
+800ca7b0: 00021200 sll v0,v0,0x8
+800ca7b4: 00621825 or v1,v1,v0
+800ca7b8: ae030078 sw v1,120(s0)
+800ca7bc: 3c02800c lui v0,0x800c
+800ca7c0: 24427428 addiu v0,v0,29736
+800ca7c4: 0040f809 jalr v0
+800ca7c8: 02002021 move a0,s0
+800ca7cc: 8e05007c lw a1,124(s0)
+800ca7d0: 2ca20010 sltiu v0,a1,16
+800ca7d4: 1040ffe0 beqz v0,800ca758 <_Z9MixStereoi+0x2e8>
+800ca7d8: 3c0200ff lui v0,0xff
+800ca7dc: 3442fffe ori v0,v0,0xfffe
+800ca7e0: 0045102b sltu v0,v0,a1
+800ca7e4: 1440019a bnez v0,800cae50 <_Z9MixStereoi+0x9e0>
+800ca7e8: 00051840 sll v1,a1,0x1
+800ca7ec: 8e020070 lw v0,112(s0)
+800ca7f0: 00621821 addu v1,v1,v0
+800ca7f4: 94640000 lhu a0,0(v1)
+800ca7f8: 860a0020 lh t2,32(s0)
+800ca7fc: a604008c sh a0,140(s0)
+800ca800: 8e020004 lw v0,4(s0)
+800ca804: 10400169 beqz v0,800cadac <_Z9MixStereoi+0x93c>
+800ca808: 3c0b8021 lui t3,0x8021
+800ca80c: 1e200007 bgtz s1,800ca82c <_Z9MixStereoi+0x3bc>
+800ca810: 26a49c78 addiu a0,s5,-25480
+800ca814: 08032a1a j 800ca868 <_Z9MixStereoi+0x3f8>
+800ca818: 26a39c78 addiu v1,s5,-25480
+800ca81c: 2631ffff addiu s1,s1,-1
+800ca820: 12200011 beqz s1,800ca868 <_Z9MixStereoi+0x3f8>
+800ca824: 26a39c78 addiu v1,s5,-25480
+800ca828: 26a49c78 addiu a0,s5,-25480
+800ca82c: 8c820010 lw v0,16(a0)
+800ca830: 00021040 sll v0,v0,0x1
+800ca834: ac820010 sw v0,16(a0)
+800ca838: 8c830010 lw v1,16(a0)
+800ca83c: 0461fff7 bgez v1,800ca81c <_Z9MixStereoi+0x3ac>
+800ca840: 00000000 nop
+800ca844: 8c830010 lw v1,16(a0)
+800ca848: 3c020004 lui v0,0x4
+800ca84c: 34420001 ori v0,v0,0x1
+800ca850: 00621826 xor v1,v1,v0
+800ca854: 2631ffff addiu s1,s1,-1
+800ca858: ac830010 sw v1,16(a0)
+800ca85c: 1620fff3 bnez s1,800ca82c <_Z9MixStereoi+0x3bc>
+800ca860: 26a49c78 addiu a0,s5,-25480
+800ca864: 26a39c78 addiu v1,s5,-25480
+800ca868: 8c620010 lw v0,16(v1)
+800ca86c: 3c0b8021 lui t3,0x8021
+800ca870: 00021440 sll v0,v0,0x11
+800ca874: 00021443 sra v0,v0,0x11
+800ca878: ae000090 sw zero,144(s0)
+800ca87c: 08032b85 j 800cae14 <_Z9MixStereoi+0x9a4>
+800ca880: a6020048 sh v0,72(s0)
+800ca884: 8e11001c lw s1,28(s0)
+800ca888: 00061040 sll v0,a2,0x1
+800ca88c: 00518821 addu s1,v0,s1
+800ca890: 30a5ffff andi a1,a1,0xffff
+800ca894: 00113600 sll a2,s1,0x18
+800ca898: 2a22007e slti v0,s1,126
+800ca89c: ae050028 sw a1,40(s0)
+800ca8a0: ae060088 sw a2,136(s0)
+800ca8a4: 1440ff7a bnez v0,800ca690 <_Z9MixStereoi+0x220>
+800ca8a8: ae11001c sw s1,28(s0)
+800ca8ac: 24020002 li v0,2
+800ca8b0: 8e030044 lw v1,68(s0)
+800ca8b4: 2411007f li s1,127
+800ca8b8: 3c067f00 lui a2,0x7f00
+800ca8bc: ae020000 sw v0,0(s0)
+800ca8c0: 24020008 li v0,8
+800ca8c4: ae060088 sw a2,136(s0)
+800ca8c8: 1062001f beq v1,v0,800ca948 <_Z9MixStereoi+0x4d8>
+800ca8cc: ae11001c sw s1,28(s0)
+800ca8d0: 000311c0 sll v0,v1,0x7
+800ca8d4: 00431023 subu v0,v0,v1
+800ca8d8: 8e050038 lw a1,56(s0)
+800ca8dc: 000210c2 srl v0,v0,0x3
+800ca8e0: 2403ffff li v1,-1
+800ca8e4: 10a30169 beq a1,v1,800cae8c <_Z9MixStereoi+0xa1c>
+800ca8e8: a6020024 sh v0,36(s0)
+800ca8ec: 14a0016b bnez a1,800cae9c <_Z9MixStereoi+0xa2c>
+800ca8f0: ae030030 sw v1,48(s0)
+800ca8f4: 8e11001c lw s1,28(s0)
+800ca8f8: 080329a4 j 800ca690 <_Z9MixStereoi+0x220>
+800ca8fc: ae00002c sw zero,44(s0)
+800ca900: 8e060088 lw a2,136(s0)
+800ca904: 3c08ffff lui t0,0xffff
+800ca908: 3407ffff li a3,0xffff
+800ca90c: 00061203 sra v0,a2,0x8
+800ca910: 00a82821 addu a1,a1,t0
+800ca914: 00021a00 sll v1,v0,0x8
+800ca918: 00e5202b sltu a0,a3,a1
+800ca91c: 1480fffb bnez a0,800ca90c <_Z9MixStereoi+0x49c>
+800ca920: 00623023 subu a2,v1,v0
+800ca924: 86020024 lh v0,36(s0)
+800ca928: 00068e03 sra s1,a2,0x18
+800ca92c: 0051102a slt v0,v0,s1
+800ca930: ae050028 sw a1,40(s0)
+800ca934: ae060088 sw a2,136(s0)
+800ca938: 1440ff55 bnez v0,800ca690 <_Z9MixStereoi+0x220>
+800ca93c: ae11001c sw s1,28(s0)
+800ca940: 1a200029 blez s1,800ca9e8 <_Z9MixStereoi+0x578>
+800ca944: 27c2e308 addiu v0,s8,-7416
+800ca948: 8e03003c lw v1,60(s0)
+800ca94c: 24020003 li v0,3
+800ca950: 2404ffff li a0,-1
+800ca954: ae020000 sw v0,0(s0)
+800ca958: 1064014c beq v1,a0,800cae8c <_Z9MixStereoi+0xa1c>
+800ca95c: a6000024 sh zero,36(s0)
+800ca960: 1060ffe4 beqz v1,800ca8f4 <_Z9MixStereoi+0x484>
+800ca964: ae040030 sw a0,48(s0)
+800ca968: 26a49c78 addiu a0,s5,-25480
+800ca96c: 8c820008 lw v0,8(a0)
+800ca970: 1040ffe0 beqz v0,800ca8f4 <_Z9MixStereoi+0x484>
+800ca974: 00000000 nop
+800ca978: 8c860008 lw a2,8(a0)
+800ca97c: 3c028019 lui v0,0x8019
+800ca980: 70663002 mul a2,v1,a2
+800ca984: 8c444abc lw a0,19132(v0)
+800ca988: 3c0203e8 lui v0,0x3e8
+800ca98c: 00820018 mult a0,v0
+800ca990: 3c028019 lui v0,0x8019
+800ca994: 00002012 mflo a0
+800ca998: 00002810 mfhi a1
+800ca99c: 24429370 addiu v0,v0,-27792
+800ca9a0: 0040f809 jalr v0
+800ca9a4: 00003821 move a3,zero
+800ca9a8: 080329a4 j 800ca690 <_Z9MixStereoi+0x220>
+800ca9ac: ae02002c sw v0,44(s0)
+800ca9b0: 8e060088 lw a2,136(s0)
+800ca9b4: 3c07ff81 lui a3,0xff81
+800ca9b8: 3c04ffff lui a0,0xffff
+800ca9bc: 3403ffff li v1,0xffff
+800ca9c0: 00a42821 addu a1,a1,a0
+800ca9c4: 0065102b sltu v0,v1,a1
+800ca9c8: 1440fffd bnez v0,800ca9c0 <_Z9MixStereoi+0x550>
+800ca9cc: 00c73021 addu a2,a2,a3
+800ca9d0: 00068e03 sra s1,a2,0x18
+800ca9d4: ae050028 sw a1,40(s0)
+800ca9d8: ae060088 sw a2,136(s0)
+800ca9dc: 1e20ff2c bgtz s1,800ca690 <_Z9MixStereoi+0x220>
+800ca9e0: ae11001c sw s1,28(s0)
+800ca9e4: 27c2e308 addiu v0,s8,-7416
+800ca9e8: 00141827 nor v1,zero,s4
+800ca9ec: 90450087 lbu a1,135(v0)
+800ca9f0: 90460057 lbu a2,87(v0)
+800ca9f4: 90470067 lbu a3,103(v0)
+800ca9f8: 90440006 lbu a0,6(v0)
+800ca9fc: 00031e00 sll v1,v1,0x18
+800caa00: 00031e03 sra v1,v1,0x18
+800caa04: 00642024 and a0,v1,a0
+800caa08: 00663024 and a2,v1,a2
+800caa0c: 02852825 or a1,s4,a1
+800caa10: 00671824 and v1,v1,a3
+800caa14: a0440006 sb a0,6(v0)
+800caa18: ae000084 sw zero,132(s0)
+800caa1c: a0450087 sb a1,135(v0)
+800caa20: a0460057 sb a2,87(v0)
+800caa24: a0430067 sb v1,103(v0)
+800caa28: 08032936 j 800ca4d8 <_Z9MixStereoi+0x68>
+800caa2c: ae000000 sw zero,0(s0)
+800caa30: 8e11001c lw s1,28(s0)
+800caa34: 2402ffff li v0,-1
+800caa38: ae020030 sw v0,48(s0)
+800caa3c: a6000024 sh zero,36(s0)
+800caa40: 080329a4 j 800ca690 <_Z9MixStereoi+0x220>
+800caa44: ae00002c sw zero,44(s0)
+800caa48: 8e11001c lw s1,28(s0)
+800caa4c: 00061040 sll v0,a2,0x1
+800caa50: 00518821 addu s1,v0,s1
+800caa54: 30a5ffff andi a1,a1,0xffff
+800caa58: 00113600 sll a2,s1,0x18
+800caa5c: 2a22007e slti v0,s1,126
+800caa60: ae050028 sw a1,40(s0)
+800caa64: ae060088 sw a2,136(s0)
+800caa68: 1440ff09 bnez v0,800ca690 <_Z9MixStereoi+0x220>
+800caa6c: ae11001c sw s1,28(s0)
+800caa70: 24030005 li v1,5
+800caa74: 2411007f li s1,127
+800caa78: 3c067f00 lui a2,0x7f00
+800caa7c: 2402ffff li v0,-1
+800caa80: ae060088 sw a2,136(s0)
+800caa84: ae030084 sw v1,132(s0)
+800caa88: ae020030 sw v0,48(s0)
+800caa8c: ae11001c sw s1,28(s0)
+800caa90: ae030000 sw v1,0(s0)
+800caa94: a6000024 sh zero,36(s0)
+800caa98: 080329a4 j 800ca690 <_Z9MixStereoi+0x220>
+800caa9c: ae00002c sw zero,44(s0)
+800caaa0: 8e03001c lw v1,28(s0)
+800caaa4: 2862005f slti v0,v1,95
+800caaa8: 144000f1 bnez v0,800cae70 <_Z9MixStereoi+0xa00>
+800caaac: 00061040 sll v0,a2,0x1
+800caab0: 8e060088 lw a2,136(s0)
+800caab4: 3c07007f lui a3,0x7f
+800caab8: 3c04ffff lui a0,0xffff
+800caabc: 3403ffff li v1,0xffff
+800caac0: 00a42821 addu a1,a1,a0
+800caac4: 0065102b sltu v0,v1,a1
+800caac8: 1440fffd bnez v0,800caac0 <_Z9MixStereoi+0x650>
+800caacc: 00c73021 addu a2,a2,a3
+800caad0: 00068e03 sra s1,a2,0x18
+800caad4: ae050028 sw a1,40(s0)
+800caad8: ae11001c sw s1,28(s0)
+800caadc: ae060088 sw a2,136(s0)
+800caae0: 2a22007e slti v0,s1,126
+800caae4: 1440feea bnez v0,800ca690 <_Z9MixStereoi+0x220>
+800caae8: 24030005 li v1,5
+800caaec: 08032a9e j 800caa78 <_Z9MixStereoi+0x608>
+800caaf0: 2411007f li s1,127
+800caaf4: 8e060088 lw a2,136(s0)
+800caaf8: 3c08ffff lui t0,0xffff
+800caafc: 3407ffff li a3,0xffff
+800cab00: 00061203 sra v0,a2,0x8
+800cab04: 00a82821 addu a1,a1,t0
+800cab08: 00021a00 sll v1,v0,0x8
+800cab0c: 00e5202b sltu a0,a3,a1
+800cab10: 1480fffb bnez a0,800cab00 <_Z9MixStereoi+0x690>
+800cab14: 00623023 subu a2,v1,v0
+800cab18: 00068e03 sra s1,a2,0x18
+800cab1c: ae050028 sw a1,40(s0)
+800cab20: ae060088 sw a2,136(s0)
+800cab24: 1e20feda bgtz s1,800ca690 <_Z9MixStereoi+0x220>
+800cab28: ae11001c sw s1,28(s0)
+800cab2c: 08032a7a j 800ca9e8 <_Z9MixStereoi+0x578>
+800cab30: 27c2e308 addiu v0,s8,-7416
+800cab34: 8e11001c lw s1,28(s0)
+800cab38: 00061040 sll v0,a2,0x1
+800cab3c: 02228823 subu s1,s1,v0
+800cab40: 30a5ffff andi a1,a1,0xffff
+800cab44: 00113600 sll a2,s1,0x18
+800cab48: ae050028 sw a1,40(s0)
+800cab4c: ae060088 sw a2,136(s0)
+800cab50: 1e20fecf bgtz s1,800ca690 <_Z9MixStereoi+0x220>
+800cab54: ae11001c sw s1,28(s0)
+800cab58: 08032a7a j 800ca9e8 <_Z9MixStereoi+0x578>
+800cab5c: 27c2e308 addiu v0,s8,-7416
+800cab60: 8e060088 lw a2,136(s0)
+800cab64: 3c09ffff lui t1,0xffff
+800cab68: 3408ffff li t0,0xffff
+800cab6c: 00061203 sra v0,a2,0x8
+800cab70: 00a93821 addu a3,a1,t1
+800cab74: 00021a00 sll v1,v0,0x8
+800cab78: 00621023 subu v0,v1,v0
+800cab7c: 0107202b sltu a0,t0,a3
+800cab80: 00403021 move a2,v0
+800cab84: 1480fff9 bnez a0,800cab6c <_Z9MixStereoi+0x6fc>
+800cab88: 00e02821 move a1,a3
+800cab8c: 00028e03 sra s1,v0,0x18
+800cab90: ae070028 sw a3,40(s0)
+800cab94: ae020088 sw v0,136(s0)
+800cab98: 1e20febd bgtz s1,800ca690 <_Z9MixStereoi+0x220>
+800cab9c: ae11001c sw s1,28(s0)
+800caba0: 08032a7a j 800ca9e8 <_Z9MixStereoi+0x578>
+800caba4: 27c2e308 addiu v0,s8,-7416
+800caba8: 3c02800c lui v0,0x800c
+800cabac: 24427428 addiu v0,v0,29736
+800cabb0: 0040f809 jalr v0
+800cabb4: 02002021 move a0,s0
+800cabb8: 8e030070 lw v1,112(s0)
+800cabbc: a2000077 sb zero,119(s0)
+800cabc0: 94620000 lhu v0,0(v1)
+800cabc4: 00112d82 srl a1,s1,0x16
+800cabc8: a6020048 sh v0,72(s0)
+800cabcc: 14a000c0 bnez a1,800caed0 <_Z9MixStereoi+0xa60>
+800cabd0: ae05007c sw a1,124(s0)
+800cabd4: ae12007c sw s2,124(s0)
+800cabd8: 8e02007c lw v0,124(s0)
+800cabdc: 00021040 sll v0,v0,0x1
+800cabe0: 00431021 addu v0,v0,v1
+800cabe4: 3c038021 lui v1,0x8021
+800cabe8: 94440000 lhu a0,0(v0)
+800cabec: 9062e499 lbu v0,-7015(v1)
+800cabf0: a604008c sh a0,140(s0)
+800cabf4: 1040fe78 beqz v0,800ca5d8 <_Z9MixStereoi+0x168>
+800cabf8: ae000090 sw zero,144(s0)
+800cabfc: 3403ffff li v1,0xffff
+800cac00: 0077102b sltu v0,v1,s7
+800cac04: 1440fe74 bnez v0,800ca5d8 <_Z9MixStereoi+0x168>
+800cac08: 00000000 nop
+800cac0c: 16c0fe72 bnez s6,800ca5d8 <_Z9MixStereoi+0x168>
+800cac10: 00041400 sll v0,a0,0x10
+800cac14: 86050048 lh a1,72(s0)
+800cac18: 00021403 sra v0,v0,0x10
+800cac1c: 00451023 subu v0,v0,a1
+800cac20: 70571002 mul v0,v0,s7
+800cac24: 00432021 addu a0,v0,v1
+800cac28: 28430000 slti v1,v0,0
+800cac2c: 0083100b movn v0,a0,v1
+800cac30: 00021403 sra v0,v0,0x10
+800cac34: 08032977 j 800ca5dc <_Z9MixStereoi+0x16c>
+800cac38: ae020090 sw v0,144(s0)
+800cac3c: 3c03802d lui v1,0x802d
+800cac40: 24634670 addiu v1,v1,18032
+800cac44: 00042080 sll a0,a0,0x2
+800cac48: 00832021 addu a0,a0,v1
+800cac4c: 8c820000 lw v0,0(a0)
+800cac50: 3c030080 lui v1,0x80
+800cac54: 00431021 addu v0,v0,v1
+800cac58: 00021402 srl v0,v0,0x10
+800cac5c: 72e21002 mul v0,s7,v0
+800cac60: 08032991 j 800ca644 <_Z9MixStereoi+0x1d4>
+800cac64: 000299c2 srl s3,v0,0x7
+800cac68: 8e020090 lw v0,144(s0)
+800cac6c: 10400018 beqz v0,800cacd0 <_Z9MixStereoi+0x860>
+800cac70: 3c0b8021 lui t3,0x8021
+800cac74: 86040048 lh a0,72(s0)
+800cac78: 24037fff li v1,32767
+800cac7c: 00442021 addu a0,v0,a0
+800cac80: 34028000 li v0,0x8000
+800cac84: 0082102a slt v0,a0,v0
+800cac88: 0082180b movn v1,a0,v0
+800cac8c: 28648000 slti a0,v1,-32768
+800cac90: 24058000 li a1,-32768
+800cac94: 0064280a movz a1,v1,a0
+800cac98: 86020022 lh v0,34(s0)
+800cac9c: 00052c00 sll a1,a1,0x10
+800caca0: 00052c03 sra a1,a1,0x10
+800caca4: 70a21002 mul v0,a1,v0
+800caca8: 70aa1802 mul v1,a1,t2
+800cacac: 2448007f addiu t0,v0,127
+800cacb0: 2467007f addiu a3,v1,127
+800cacb4: 28640000 slti a0,v1,0
+800cacb8: 28460000 slti a2,v0,0
+800cacbc: 00e4180b movn v1,a3,a0
+800cacc0: 0106100b movn v0,t0,a2
+800cacc4: 000349c3 sra t1,v1,0x7
+800cacc8: 000241c3 sra t0,v0,0x7
+800caccc: a6050048 sh a1,72(s0)
+800cacd0: 8fa20018 lw v0,24(sp)
+800cacd4: 1040000a beqz v0,800cad00 <_Z9MixStereoi+0x890>
+800cacd8: 2567e42c addiu a3,t3,-7124
+800cacdc: 8e02001c lw v0,28(s0)
+800cace0: 86040048 lh a0,72(s0)
+800cace4: 00121842 srl v1,s2,0x1
+800cace8: 70822002 mul a0,a0,v0
+800cacec: 3c02802d lui v0,0x802d
+800cacf0: 00031880 sll v1,v1,0x2
+800cacf4: 24424670 addiu v0,v0,18032
+800cacf8: 00621821 addu v1,v1,v0
+800cacfc: ac640000 sw a0,0(v1)
+800cad00: 90e3005e lbu v1,94(a3)
+800cad04: 3c05802a lui a1,0x802a
+800cad08: 02432026 xor a0,s2,v1
+800cad0c: 24a513a8 addiu a1,a1,5032
+800cad10: 00042080 sll a0,a0,0x2
+800cad14: 00853021 addu a2,a0,a1
+800cad18: 8cc20000 lw v0,0(a2)
+800cad1c: 38630001 xori v1,v1,0x1
+800cad20: 02431821 addu v1,s2,v1
+800cad24: 01221021 addu v0,t1,v0
+800cad28: 00031880 sll v1,v1,0x2
+800cad2c: acc20000 sw v0,0(a2)
+800cad30: 00651821 addu v1,v1,a1
+800cad34: 8c620000 lw v0,0(v1)
+800cad38: 8e050080 lw a1,128(s0)
+800cad3c: 01021021 addu v0,t0,v0
+800cad40: ac620000 sw v0,0(v1)
+800cad44: 00852021 addu a0,a0,a1
+800cad48: 8c820000 lw v0,0(a0)
+800cad4c: 00491021 addu v0,v0,t1
+800cad50: ac820000 sw v0,0(a0)
+800cad54: 90e3005e lbu v1,94(a3)
+800cad58: 38630001 xori v1,v1,0x1
+800cad5c: 02431821 addu v1,s2,v1
+800cad60: 00031880 sll v1,v1,0x2
+800cad64: 00651821 addu v1,v1,a1
+800cad68: 8c620000 lw v0,0(v1)
+800cad6c: 8fa50048 lw a1,72(sp)
+800cad70: 26520002 addiu s2,s2,2
+800cad74: 00481021 addu v0,v0,t0
+800cad78: 0245202b sltu a0,s2,a1
+800cad7c: 1480fe2e bnez a0,800ca638 <_Z9MixStereoi+0x1c8>
+800cad80: ac620000 sw v0,0(v1)
+800cad84: 08032937 j 800ca4dc <_Z9MixStereoi+0x6c>
+800cad88: 8fa60010 lw a2,16(sp)
+800cad8c: 8e020070 lw v0,112(s0)
+800cad90: 00061840 sll v1,a2,0x1
+800cad94: 00621821 addu v1,v1,v0
+800cad98: 94640000 lhu a0,0(v1)
+800cad9c: 8e020004 lw v0,4(s0)
+800cada0: 1440fe9a bnez v0,800ca80c <_Z9MixStereoi+0x39c>
+800cada4: a604008c sh a0,140(s0)
+800cada8: 3c0b8021 lui t3,0x8021
+800cadac: 2562e42c addiu v0,t3,-7124
+800cadb0: 9043006d lbu v1,109(v0)
+800cadb4: 10600024 beqz v1,800cae48 <_Z9MixStereoi+0x9d8>
+800cadb8: 3406ffff li a2,0xffff
+800cadbc: 00d3102b sltu v0,a2,s3
+800cadc0: 14400021 bnez v0,800cae48 <_Z9MixStereoi+0x9d8>
+800cadc4: 00000000 nop
+800cadc8: 16c0001f bnez s6,800cae48 <_Z9MixStereoi+0x9d8>
+800cadcc: 00000000 nop
+800cadd0: 86070048 lh a3,72(s0)
+800cadd4: 8602008c lh v0,140(s0)
+800cadd8: 8e030014 lw v1,20(s0)
+800caddc: 00471023 subu v0,v0,a3
+800cade0: 70431802 mul v1,v0,v1
+800cade4: 70531002 mul v0,v0,s3
+800cade8: 00662821 addu a1,v1,a2
+800cadec: 28640000 slti a0,v1,0
+800cadf0: 00a4180b movn v1,a1,a0
+800cadf4: 00463021 addu a2,v0,a2
+800cadf8: 28440000 slti a0,v0,0
+800cadfc: 00c4100b movn v0,a2,a0
+800cae00: 00031c03 sra v1,v1,0x10
+800cae04: 00e33821 addu a3,a3,v1
+800cae08: 00021403 sra v0,v0,0x10
+800cae0c: ae020090 sw v0,144(s0)
+800cae10: a6070048 sh a3,72(s0)
+800cae14: 86020048 lh v0,72(s0)
+800cae18: 86040022 lh a0,34(s0)
+800cae1c: 704a1802 mul v1,v0,t2
+800cae20: 70441002 mul v0,v0,a0
+800cae24: 2467007f addiu a3,v1,127
+800cae28: 28650000 slti a1,v1,0
+800cae2c: 2446007f addiu a2,v0,127
+800cae30: 28440000 slti a0,v0,0
+800cae34: 00e5180b movn v1,a3,a1
+800cae38: 00c4100b movn v0,a2,a0
+800cae3c: 000349c3 sra t1,v1,0x7
+800cae40: 08032b34 j 800cacd0 <_Z9MixStereoi+0x860>
+800cae44: 000241c3 sra t0,v0,0x7
+800cae48: 08032b85 j 800cae14 <_Z9MixStereoi+0x9a4>
+800cae4c: ae000090 sw zero,144(s0)
+800cae50: 08032a00 j 800ca800 <_Z9MixStereoi+0x390>
+800cae54: 860a0020 lh t2,32(s0)
+800cae58: 96030048 lhu v1,72(s0)
+800cae5c: 3c0200ff lui v0,0xff
+800cae60: 3445ffff ori a1,v0,0xffff
+800cae64: a603008c sh v1,140(s0)
+800cae68: 080329f7 j 800ca7dc <_Z9MixStereoi+0x36c>
+800cae6c: ae05007c sw a1,124(s0)
+800cae70: 00438821 addu s1,v0,v1
+800cae74: 30a5ffff andi a1,a1,0xffff
+800cae78: 00113600 sll a2,s1,0x18
+800cae7c: ae050028 sw a1,40(s0)
+800cae80: ae060088 sw a2,136(s0)
+800cae84: 08032ab8 j 800caae0 <_Z9MixStereoi+0x670>
+800cae88: ae11001c sw s1,28(s0)
+800cae8c: 8e11001c lw s1,28(s0)
+800cae90: ae000030 sw zero,48(s0)
+800cae94: 080329a4 j 800ca690 <_Z9MixStereoi+0x220>
+800cae98: ae00002c sw zero,44(s0)
+800cae9c: 26a49c78 addiu a0,s5,-25480
+800caea0: 8c820008 lw v0,8(a0)
+800caea4: 1040fe93 beqz v0,800ca8f4 <_Z9MixStereoi+0x484>
+800caea8: 00000000 nop
+800caeac: 8c860008 lw a2,8(a0)
+800caeb0: 8e030000 lw v1,0(s0)
+800caeb4: 3c028019 lui v0,0x8019
+800caeb8: 00031880 sll v1,v1,0x2
+800caebc: 24424ab0 addiu v0,v0,19120
+800caec0: 70a63002 mul a2,a1,a2
+800caec4: 00621821 addu v1,v1,v0
+800caec8: 08032a62 j 800ca988 <_Z9MixStereoi+0x518>
+800caecc: 8c640000 lw a0,0(v1)
+800caed0: 2ca20011 sltiu v0,a1,17
+800caed4: 1440ff40 bnez v0,800cabd8 <_Z9MixStereoi+0x768>
+800caed8: 00000000 nop
+800caedc: 2405000f li a1,15
+800caee0: 08032af6 j 800cabd8 <_Z9MixStereoi+0x768>
+800caee4: ae05007c sw a1,124(s0)
+800caee8: 8fa40010 lw a0,16(sp)
+800caeec: 24840001 addiu a0,a0,1
+800caef0: 08032936 j 800ca4d8 <_Z9MixStereoi+0x68>
+800caef4: afa40010 sw a0,16(sp)
+
+800caef8 <S9xMixSamples>:
+800caef8: 27bdff88 addiu sp,sp,-120
+800caefc: afb20058 sw s2,88(sp)
+800caf00: 3c128028 lui s2,0x8028
+800caf04: afb50064 sw s5,100(sp)
+800caf08: afb3005c sw s3,92(sp)
+800caf0c: afb00050 sw s0,80(sp)
+800caf10: afbf0074 sw ra,116(sp)
+800caf14: afbe0070 sw s8,112(sp)
+800caf18: afb7006c sw s7,108(sp)
+800caf1c: afb60068 sw s6,104(sp)
+800caf20: afb40060 sw s4,96(sp)
+800caf24: afb10054 sw s1,84(sp)
+800caf28: 26509c78 addiu s0,s2,-25480
+800caf2c: 92020014 lbu v0,20(s0)
+800caf30: 0080a821 move s5,a0
+800caf34: 10400062 beqz v0,800cb0c0 <S9xMixSamples+0x1c8>
+800caf38: 00a09821 move s3,a1
+800caf3c: 26439c78 addiu v1,s2,-25480
+800caf40: 9062001c lbu v0,28(v1)
+800caf44: 10400030 beqz v0,800cb008 <S9xMixSamples+0x110>
+800caf48: 00000000 nop
+800caf4c: 90620014 lbu v0,20(v1)
+800caf50: 14400102 bnez v0,800cb35c <S9xMixSamples+0x464>
+800caf54: 3c028021 lui v0,0x8021
+800caf58: 244469e0 addiu a0,v0,27104
+800caf5c: 8c820008 lw v0,8(a0)
+800caf60: 1440006c bnez v0,800cb114 <S9xMixSamples+0x21c>
+800caf64: 00000000 nop
+800caf68: 1a60001b blez s3,800cafd8 <S9xMixSamples+0xe0>
+800caf6c: 3c02802a lui v0,0x802a
+800caf70: 02a02821 move a1,s5
+800caf74: 244713a8 addiu a3,v0,5032
+800caf78: 00805821 move t3,a0
+800caf7c: 00003021 move a2,zero
+800caf80: 240a7fff li t2,32767
+800caf84: 34098000 li t1,0x8000
+800caf88: 24088000 li t0,-32768
+800caf8c: 30c30001 andi v1,a2,0x1
+800caf90: 00031880 sll v1,v1,0x2
+800caf94: 006b1821 addu v1,v1,t3
+800caf98: 8c640614 lw a0,1556(v1)
+800caf9c: 8ce20000 lw v0,0(a3)
+800cafa0: 24c60001 addiu a2,a2,1
+800cafa4: 70441002 mul v0,v0,a0
+800cafa8: 24e70004 addiu a3,a3,4
+800cafac: 2444007f addiu a0,v0,127
+800cafb0: 28430000 slti v1,v0,0
+800cafb4: 0083100b movn v0,a0,v1
+800cafb8: 000211c3 sra v0,v0,0x7
+800cafbc: 0049182a slt v1,v0,t1
+800cafc0: 0143100a movz v0,t2,v1
+800cafc4: 28448000 slti a0,v0,-32768
+800cafc8: 0104100b movn v0,t0,a0
+800cafcc: a4a20000 sh v0,0(a1)
+800cafd0: 1666ffee bne s3,a2,800caf8c <S9xMixSamples+0x94>
+800cafd4: 24a50002 addiu a1,a1,2
+800cafd8: 8fbf0074 lw ra,116(sp)
+800cafdc: 8fbe0070 lw s8,112(sp)
+800cafe0: 8fb7006c lw s7,108(sp)
+800cafe4: 8fb60068 lw s6,104(sp)
+800cafe8: 8fb50064 lw s5,100(sp)
+800cafec: 8fb40060 lw s4,96(sp)
+800caff0: 8fb3005c lw s3,92(sp)
+800caff4: 8fb20058 lw s2,88(sp)
+800caff8: 8fb10054 lw s1,84(sp)
+800caffc: 8fb00050 lw s0,80(sp)
+800cb000: 03e00008 jr ra
+800cb004: 27bd0078 addiu sp,sp,120
+800cb008: 90620014 lbu v0,20(v1)
+800cb00c: 144000c2 bnez v0,800cb318 <S9xMixSamples+0x420>
+800cb010: 3c028021 lui v0,0x8021
+800cb014: 244469e0 addiu a0,v0,27104
+800cb018: 8c820008 lw v0,8(a0)
+800cb01c: 1440007b bnez v0,800cb20c <S9xMixSamples+0x314>
+800cb020: 00000000 nop
+800cb024: 1a60ffec blez s3,800cafd8 <S9xMixSamples+0xe0>
+800cb028: 3c02802a lui v0,0x802a
+800cb02c: 244713a8 addiu a3,v0,5032
+800cb030: 00805021 move t2,a0
+800cb034: 00003021 move a2,zero
+800cb038: 2409007f li t1,127
+800cb03c: 2408ff80 li t0,-128
+800cb040: 30c30001 andi v1,a2,0x1
+800cb044: 00031880 sll v1,v1,0x2
+800cb048: 006a1821 addu v1,v1,t2
+800cb04c: 8c640614 lw a0,1556(v1)
+800cb050: 8ce20000 lw v0,0(a3)
+800cb054: 02a62821 addu a1,s5,a2
+800cb058: 70441002 mul v0,v0,a0
+800cb05c: 24c60001 addiu a2,a2,1
+800cb060: 24447fff addiu a0,v0,32767
+800cb064: 28430000 slti v1,v0,0
+800cb068: 0083100b movn v0,a0,v1
+800cb06c: 000213c3 sra v0,v0,0xf
+800cb070: 28430080 slti v1,v0,128
+800cb074: 0123100a movz v0,t1,v1
+800cb078: 2844ff80 slti a0,v0,-128
+800cb07c: 0104100b movn v0,t0,a0
+800cb080: 2442ff80 addiu v0,v0,-128
+800cb084: a0a20000 sb v0,0(a1)
+800cb088: 1666ffed bne s3,a2,800cb040 <S9xMixSamples+0x148>
+800cb08c: 24e70004 addiu a3,a3,4
+800cb090: 8fbf0074 lw ra,116(sp)
+800cb094: 8fbe0070 lw s8,112(sp)
+800cb098: 8fb7006c lw s7,108(sp)
+800cb09c: 8fb60068 lw s6,104(sp)
+800cb0a0: 8fb50064 lw s5,100(sp)
+800cb0a4: 8fb40060 lw s4,96(sp)
+800cb0a8: 8fb3005c lw s3,92(sp)
+800cb0ac: 8fb20058 lw s2,88(sp)
+800cb0b0: 8fb10054 lw s1,84(sp)
+800cb0b4: 8fb00050 lw s0,80(sp)
+800cb0b8: 03e00008 jr ra
+800cb0bc: 27bd0078 addiu sp,sp,120
+800cb0c0: 00058880 sll s1,a1,0x2
+800cb0c4: 3c028011 lui v0,0x8011
+800cb0c8: 3c04802a lui a0,0x802a
+800cb0cc: 248413a8 addiu a0,a0,5032
+800cb0d0: 2454ca64 addiu s4,v0,-13724
+800cb0d4: 00002821 move a1,zero
+800cb0d8: 0280f809 jalr s4
+800cb0dc: 02203021 move a2,s1
+800cb0e0: 3c038021 lui v1,0x8021
+800cb0e4: 8c6269e8 lw v0,27112(v1)
+800cb0e8: 144000ad bnez v0,800cb3a0 <S9xMixSamples+0x4a8>
+800cb0ec: 3c04802b lui a0,0x802b
+800cb0f0: 8e020018 lw v0,24(s0)
+800cb0f4: 14400083 bnez v0,800cb304 <S9xMixSamples+0x40c>
+800cb0f8: 3c02800d lui v0,0x800d
+800cb0fc: 3c02800d lui v0,0x800d
+800cb100: 24429ae0 addiu v0,v0,-25888
+800cb104: 0040f809 jalr v0
+800cb108: 02602021 move a0,s3
+800cb10c: 08032bd0 j 800caf40 <S9xMixSamples+0x48>
+800cb110: 26439c78 addiu v1,s2,-25480
+800cb114: 8c850014 lw a1,20(a0)
+800cb118: 10a0ff93 beqz a1,800caf68 <S9xMixSamples+0x70>
+800cb11c: 00000000 nop
+800cb120: 8c620018 lw v0,24(v1)
+800cb124: 144000df bnez v0,800cb4a4 <S9xMixSamples+0x5ac>
+800cb128: 00000000 nop
+800cb12c: 90820610 lbu v0,1552(a0)
+800cb130: 104002b4 beqz v0,800cbc04 <S9xMixSamples+0xd0c>
+800cb134: 00000000 nop
+800cb138: 1a60ffa7 blez s3,800cafd8 <S9xMixSamples+0xe0>
+800cb13c: 3c028021 lui v0,0x8021
+800cb140: 244d69e0 addiu t5,v0,27104
+800cb144: 3c02802b lui v0,0x802b
+800cb148: 244c13a8 addiu t4,v0,5032
+800cb14c: 3c03802a lui v1,0x802a
+800cb150: 3c028028 lui v0,0x8028
+800cb154: 8daf000c lw t7,12(t5)
+800cb158: 8dae0014 lw t6,20(t5)
+800cb15c: 8da80010 lw t0,16(t5)
+800cb160: 02a04821 move t1,s5
+800cb164: 246b13a8 addiu t3,v1,5032
+800cb168: 24549ca8 addiu s4,v0,-25432
+800cb16c: 00005021 move t2,zero
+800cb170: 24127fff li s2,32767
+800cb174: 24118000 li s1,-32768
+800cb178: 34108000 li s0,0x8000
+800cb17c: 00083880 sll a3,t0,0x2
+800cb180: 00f43821 addu a3,a3,s4
+800cb184: 8ce40000 lw a0,0(a3)
+800cb188: 8d620000 lw v0,0(t3)
+800cb18c: 8da3061c lw v1,1564(t5)
+800cb190: 8da50614 lw a1,1556(t5)
+800cb194: 70833002 mul a2,a0,v1
+800cb198: 70451802 mul v1,v0,a1
+800cb19c: 708f2002 mul a0,a0,t7
+800cb1a0: 00661021 addu v0,v1,a2
+800cb1a4: 2446007f addiu a2,v0,127
+800cb1a8: 28430000 slti v1,v0,0
+800cb1ac: 00c3100b movn v0,a2,v1
+800cb1b0: 000211c3 sra v0,v0,0x7
+800cb1b4: 2486007f addiu a2,a0,127
+800cb1b8: 28830000 slti v1,a0,0
+800cb1bc: 0050282a slt a1,v0,s0
+800cb1c0: 00c3200b movn a0,a2,v1
+800cb1c4: 0245100a movz v0,s2,a1
+800cb1c8: 8d860000 lw a2,0(t4)
+800cb1cc: 25080001 addiu t0,t0,1
+800cb1d0: 28438000 slti v1,v0,-32768
+800cb1d4: 000421c3 sra a0,a0,0x7
+800cb1d8: 0223100b movn v0,s1,v1
+800cb1dc: 00862021 addu a0,a0,a2
+800cb1e0: 010e182a slt v1,t0,t6
+800cb1e4: 254a0001 addiu t2,t2,1
+800cb1e8: a5220000 sh v0,0(t1)
+800cb1ec: ace40000 sw a0,0(a3)
+800cb1f0: 0003400a movz t0,zero,v1
+800cb1f4: 258c0004 addiu t4,t4,4
+800cb1f8: 256b0004 addiu t3,t3,4
+800cb1fc: 166affdf bne s3,t2,800cb17c <S9xMixSamples+0x284>
+800cb200: 25290002 addiu t1,t1,2
+800cb204: 08032bf6 j 800cafd8 <S9xMixSamples+0xe0>
+800cb208: ada80010 sw t0,16(t5)
+800cb20c: 8c820014 lw v0,20(a0)
+800cb210: 1040ff84 beqz v0,800cb024 <S9xMixSamples+0x12c>
+800cb214: 00000000 nop
+800cb218: 8c620018 lw v0,24(v1)
+800cb21c: 14400066 bnez v0,800cb3b8 <S9xMixSamples+0x4c0>
+800cb220: 00000000 nop
+800cb224: 90820610 lbu v0,1552(a0)
+800cb228: 104000d8 beqz v0,800cb58c <S9xMixSamples+0x694>
+800cb22c: 00000000 nop
+800cb230: 1a60ff69 blez s3,800cafd8 <S9xMixSamples+0xe0>
+800cb234: 3c02802b lui v0,0x802b
+800cb238: 3c03802a lui v1,0x802a
+800cb23c: 3c058028 lui a1,0x8028
+800cb240: 244d13a8 addiu t5,v0,5032
+800cb244: 246c13a8 addiu t4,v1,5032
+800cb248: 00804821 move t1,a0
+800cb24c: 24af9ca8 addiu t7,a1,-25432
+800cb250: 00005821 move t3,zero
+800cb254: 2410007f li s0,127
+800cb258: 240eff80 li t6,-128
+800cb25c: 8d250010 lw a1,16(t1)
+800cb260: 8d22000c lw v0,12(t1)
+800cb264: 00053080 sll a2,a1,0x2
+800cb268: 00cf3021 addu a2,a2,t7
+800cb26c: 8cca0000 lw t2,0(a2)
+800cb270: 8da80000 lw t0,0(t5)
+800cb274: 71421002 mul v0,t2,v0
+800cb278: 8d270014 lw a3,20(t1)
+800cb27c: 2444007f addiu a0,v0,127
+800cb280: 28430000 slti v1,v0,0
+800cb284: 0083100b movn v0,a0,v1
+800cb288: 24a50001 addiu a1,a1,1
+800cb28c: 000211c3 sra v0,v0,0x7
+800cb290: 00481021 addu v0,v0,t0
+800cb294: 00a7382a slt a3,a1,a3
+800cb298: 02ab4021 addu t0,s5,t3
+800cb29c: acc20000 sw v0,0(a2)
+800cb2a0: 256b0001 addiu t3,t3,1
+800cb2a4: 14e00002 bnez a3,800cb2b0 <S9xMixSamples+0x3b8>
+800cb2a8: ad250010 sw a1,16(t1)
+800cb2ac: ad200010 sw zero,16(t1)
+800cb2b0: 8d24061c lw a0,1564(t1)
+800cb2b4: 8d820000 lw v0,0(t4)
+800cb2b8: 8d230614 lw v1,1556(t1)
+800cb2bc: 01440018 mult t2,a0
+800cb2c0: 25ad0004 addiu t5,t5,4
+800cb2c4: 70430000 madd v0,v1
+800cb2c8: 258c0004 addiu t4,t4,4
+800cb2cc: 00001012 mflo v0
+800cb2d0: 24447fff addiu a0,v0,32767
+800cb2d4: 28430000 slti v1,v0,0
+800cb2d8: 0083100b movn v0,a0,v1
+800cb2dc: 000213c3 sra v0,v0,0xf
+800cb2e0: 28430080 slti v1,v0,128
+800cb2e4: 0203100a movz v0,s0,v1
+800cb2e8: 2844ff80 slti a0,v0,-128
+800cb2ec: 01c4100b movn v0,t6,a0
+800cb2f0: 2442ff80 addiu v0,v0,-128
+800cb2f4: 166bffd9 bne s3,t3,800cb25c <S9xMixSamples+0x364>
+800cb2f8: a1020000 sb v0,0(t0)
+800cb2fc: 08032bf7 j 800cafdc <S9xMixSamples+0xe4>
+800cb300: 8fbf0074 lw ra,116(sp)
+800cb304: 2442a470 addiu v0,v0,-23440
+800cb308: 0040f809 jalr v0
+800cb30c: 02602021 move a0,s3
+800cb310: 08032bd0 j 800caf40 <S9xMixSamples+0x48>
+800cb314: 26439c78 addiu v1,s2,-25480
+800cb318: 3c198011 lui t9,0x8011
+800cb31c: 02a02021 move a0,s5
+800cb320: 02603021 move a2,s3
+800cb324: 8fbf0074 lw ra,116(sp)
+800cb328: 8fbe0070 lw s8,112(sp)
+800cb32c: 8fb7006c lw s7,108(sp)
+800cb330: 8fb60068 lw s6,104(sp)
+800cb334: 8fb50064 lw s5,100(sp)
+800cb338: 8fb40060 lw s4,96(sp)
+800cb33c: 8fb3005c lw s3,92(sp)
+800cb340: 8fb20058 lw s2,88(sp)
+800cb344: 8fb10054 lw s1,84(sp)
+800cb348: 8fb00050 lw s0,80(sp)
+800cb34c: 24050080 li a1,128
+800cb350: 2739ca64 addiu t9,t9,-13724
+800cb354: 03200008 jr t9
+800cb358: 27bd0078 addiu sp,sp,120
+800cb35c: 3c198011 lui t9,0x8011
+800cb360: 02a02021 move a0,s5
+800cb364: 00133040 sll a2,s3,0x1
+800cb368: 8fbf0074 lw ra,116(sp)
+800cb36c: 8fbe0070 lw s8,112(sp)
+800cb370: 8fb7006c lw s7,108(sp)
+800cb374: 8fb60068 lw s6,104(sp)
+800cb378: 8fb50064 lw s5,100(sp)
+800cb37c: 8fb40060 lw s4,96(sp)
+800cb380: 8fb3005c lw s3,92(sp)
+800cb384: 8fb20058 lw s2,88(sp)
+800cb388: 8fb10054 lw s1,84(sp)
+800cb38c: 8fb00050 lw s0,80(sp)
+800cb390: 00002821 move a1,zero
+800cb394: 2739ca64 addiu t9,t9,-13724
+800cb398: 03200008 jr t9
+800cb39c: 27bd0078 addiu sp,sp,120
+800cb3a0: 248413a8 addiu a0,a0,5032
+800cb3a4: 02203021 move a2,s1
+800cb3a8: 0280f809 jalr s4
+800cb3ac: 00002821 move a1,zero
+800cb3b0: 08032c3c j 800cb0f0 <S9xMixSamples+0x1f8>
+800cb3b4: 00000000 nop
+800cb3b8: 90820610 lbu v0,1552(a0)
+800cb3bc: 104000f7 beqz v0,800cb79c <S9xMixSamples+0x8a4>
+800cb3c0: 00000000 nop
+800cb3c4: 1a60ff04 blez s3,800cafd8 <S9xMixSamples+0xe0>
+800cb3c8: 3c02802b lui v0,0x802b
+800cb3cc: 244e13a8 addiu t6,v0,5032
+800cb3d0: 3c03802a lui v1,0x802a
+800cb3d4: 3c028028 lui v0,0x8028
+800cb3d8: 246d13a8 addiu t5,v1,5032
+800cb3dc: 00805021 move t2,a0
+800cb3e0: 24519ca8 addiu s1,v0,-25432
+800cb3e4: 00006021 move t4,zero
+800cb3e8: 240f007f li t7,127
+800cb3ec: 2410ff80 li s0,-128
+800cb3f0: 8d450010 lw a1,16(t2)
+800cb3f4: 31820001 andi v0,t4,0x1
+800cb3f8: 00053080 sll a2,a1,0x2
+800cb3fc: 00021080 sll v0,v0,0x2
+800cb400: 00d13021 addu a2,a2,s1
+800cb404: 8cc90000 lw t1,0(a2)
+800cb408: 004a5821 addu t3,v0,t2
+800cb40c: 8d42000c lw v0,12(t2)
+800cb410: 8dc80000 lw t0,0(t6)
+800cb414: 71221002 mul v0,t1,v0
+800cb418: 8d470014 lw a3,20(t2)
+800cb41c: 2444007f addiu a0,v0,127
+800cb420: 28430000 slti v1,v0,0
+800cb424: 0083100b movn v0,a0,v1
+800cb428: 24a50001 addiu a1,a1,1
+800cb42c: 000211c3 sra v0,v0,0x7
+800cb430: 00481021 addu v0,v0,t0
+800cb434: 00a7382a slt a3,a1,a3
+800cb438: 02ac4021 addu t0,s5,t4
+800cb43c: acc20000 sw v0,0(a2)
+800cb440: 258c0001 addiu t4,t4,1
+800cb444: 14e00002 bnez a3,800cb450 <S9xMixSamples+0x558>
+800cb448: ad450010 sw a1,16(t2)
+800cb44c: ad400010 sw zero,16(t2)
+800cb450: 8d63061c lw v1,1564(t3)
+800cb454: 8da20000 lw v0,0(t5)
+800cb458: 01230018 mult t1,v1
+800cb45c: 8d650614 lw a1,1556(t3)
+800cb460: 25ce0004 addiu t6,t6,4
+800cb464: 70450000 madd v0,a1
+800cb468: 25ad0004 addiu t5,t5,4
+800cb46c: 00001012 mflo v0
+800cb470: 24447fff addiu a0,v0,32767
+800cb474: 28430000 slti v1,v0,0
+800cb478: 0083100b movn v0,a0,v1
+800cb47c: 000213c3 sra v0,v0,0xf
+800cb480: 28430080 slti v1,v0,128
+800cb484: 01e3100a movz v0,t7,v1
+800cb488: 2844ff80 slti a0,v0,-128
+800cb48c: 0204100b movn v0,s0,a0
+800cb490: 2442ff80 addiu v0,v0,-128
+800cb494: 166cffd6 bne s3,t4,800cb3f0 <S9xMixSamples+0x4f8>
+800cb498: a1020000 sb v0,0(t0)
+800cb49c: 08032bf7 j 800cafdc <S9xMixSamples+0xe4>
+800cb4a0: 8fbf0074 lw ra,116(sp)
+800cb4a4: 90820610 lbu v0,1552(a0)
+800cb4a8: 10400143 beqz v0,800cb9b8 <S9xMixSamples+0xac0>
+800cb4ac: 00000000 nop
+800cb4b0: 1a60fec9 blez s3,800cafd8 <S9xMixSamples+0xe0>
+800cb4b4: 3c02802b lui v0,0x802b
+800cb4b8: 244c13a8 addiu t4,v0,5032
+800cb4bc: 3c03802a lui v1,0x802a
+800cb4c0: 3c028028 lui v0,0x8028
+800cb4c4: 8c8f000c lw t7,12(a0)
+800cb4c8: 8c880010 lw t0,16(a0)
+800cb4cc: 00806821 move t5,a0
+800cb4d0: 02a04821 move t1,s5
+800cb4d4: 246b13a8 addiu t3,v1,5032
+800cb4d8: 24549ca8 addiu s4,v0,-25432
+800cb4dc: 00a07021 move t6,a1
+800cb4e0: 00005021 move t2,zero
+800cb4e4: 24117fff li s1,32767
+800cb4e8: 24128000 li s2,-32768
+800cb4ec: 34108000 li s0,0x8000
+800cb4f0: 31430001 andi v1,t2,0x1
+800cb4f4: 00083880 sll a3,t0,0x2
+800cb4f8: 00031880 sll v1,v1,0x2
+800cb4fc: 006d1821 addu v1,v1,t5
+800cb500: 00f43821 addu a3,a3,s4
+800cb504: 8ce40000 lw a0,0(a3)
+800cb508: 8d620000 lw v0,0(t3)
+800cb50c: 8c66061c lw a2,1564(v1)
+800cb510: 8c650614 lw a1,1556(v1)
+800cb514: 70863002 mul a2,a0,a2
+800cb518: 70451802 mul v1,v0,a1
+800cb51c: 708f2002 mul a0,a0,t7
+800cb520: 00661021 addu v0,v1,a2
+800cb524: 2446007f addiu a2,v0,127
+800cb528: 28430000 slti v1,v0,0
+800cb52c: 00c3100b movn v0,a2,v1
+800cb530: 000211c3 sra v0,v0,0x7
+800cb534: 2486007f addiu a2,a0,127
+800cb538: 28830000 slti v1,a0,0
+800cb53c: 0050282a slt a1,v0,s0
+800cb540: 00c3200b movn a0,a2,v1
+800cb544: 0225100a movz v0,s1,a1
+800cb548: 8d860000 lw a2,0(t4)
+800cb54c: 25080001 addiu t0,t0,1
+800cb550: 28438000 slti v1,v0,-32768
+800cb554: 000421c3 sra a0,a0,0x7
+800cb558: 0243100b movn v0,s2,v1
+800cb55c: 00862021 addu a0,a0,a2
+800cb560: 010e182a slt v1,t0,t6
+800cb564: 254a0001 addiu t2,t2,1
+800cb568: a5220000 sh v0,0(t1)
+800cb56c: ace40000 sw a0,0(a3)
+800cb570: 0003400a movz t0,zero,v1
+800cb574: 258c0004 addiu t4,t4,4
+800cb578: 256b0004 addiu t3,t3,4
+800cb57c: 166affdc bne s3,t2,800cb4f0 <S9xMixSamples+0x5f8>
+800cb580: 25290002 addiu t1,t1,2
+800cb584: 08032bf6 j 800cafd8 <S9xMixSamples+0xe0>
+800cb588: ada80010 sw t0,16(t5)
+800cb58c: 1a60fe92 blez s3,800cafd8 <S9xMixSamples+0xe0>
+800cb590: 3c02802b lui v0,0x802b
+800cb594: 245e13a8 addiu s8,v0,5032
+800cb598: 3c03802a lui v1,0x802a
+800cb59c: 3c02802c lui v0,0x802c
+800cb5a0: 3c05802c lui a1,0x802c
+800cb5a4: 247713a8 addiu s7,v1,5032
+800cb5a8: 0080c821 move t9,a0
+800cb5ac: 245413cc addiu s4,v0,5068
+800cb5b0: 0000b021 move s6,zero
+800cb5b4: 24b813a8 addiu t8,a1,5032
+800cb5b8: 8f2f0010 lw t7,16(t9)
+800cb5bc: 3c06802c lui a2,0x802c
+800cb5c0: 8cc713c8 lw a3,5064(a2)
+800cb5c4: 3c088028 lui t0,0x8028
+800cb5c8: 25029ca8 addiu v0,t0,-25432
+800cb5cc: 000f8880 sll s1,t7,0x2
+800cb5d0: 02228821 addu s1,s1,v0
+800cb5d4: 30e40007 andi a0,a3,0x7
+800cb5d8: 24e2ffff addiu v0,a3,-1
+800cb5dc: 8e320000 lw s2,0(s1)
+800cb5e0: 00042080 sll a0,a0,0x2
+800cb5e4: 30420007 andi v0,v0,0x7
+800cb5e8: 00942021 addu a0,a0,s4
+800cb5ec: 00021080 sll v0,v0,0x2
+800cb5f0: ac920000 sw s2,0(a0)
+800cb5f4: 24e3fffd addiu v1,a3,-3
+800cb5f8: 00541021 addu v0,v0,s4
+800cb5fc: 8c490000 lw t1,0(v0)
+800cb600: 8f060004 lw a2,4(t8)
+800cb604: 30630007 andi v1,v1,0x7
+800cb608: 00031880 sll v1,v1,0x2
+800cb60c: 71264002 mul t0,t1,a2
+800cb610: 00741821 addu v1,v1,s4
+800cb614: 8c6a0000 lw t2,0(v1)
+800cb618: 24e3fffc addiu v1,a3,-4
+800cb61c: 24e2fffe addiu v0,a3,-2
+800cb620: 30630007 andi v1,v1,0x7
+800cb624: 30420007 andi v0,v0,0x7
+800cb628: 00031880 sll v1,v1,0x2
+800cb62c: 8f05000c lw a1,12(t8)
+800cb630: afa80048 sw t0,72(sp)
+800cb634: 00741821 addu v1,v1,s4
+800cb638: 00021080 sll v0,v0,0x2
+800cb63c: 00541021 addu v0,v0,s4
+800cb640: 3c08802c lui t0,0x802c
+800cb644: 8c6d0000 lw t5,0(v1)
+800cb648: 8fa30048 lw v1,72(sp)
+800cb64c: 71454802 mul t1,t2,a1
+800cb650: 8c500000 lw s0,0(v0)
+800cb654: 8d0213a8 lw v0,5032(t0)
+800cb658: 00600013 mtlo v1
+800cb65c: 72420000 madd s2,v0
+800cb660: 8f0a0008 lw t2,8(t8)
+800cb664: 00004012 mflo t0
+800cb668: 24e6fff9 addiu a2,a3,-7
+800cb66c: 720a1002 mul v0,s0,t2
+800cb670: 30c60007 andi a2,a2,0x7
+800cb674: 24e4fffb addiu a0,a3,-5
+800cb678: 00063080 sll a2,a2,0x2
+800cb67c: 8f0b0010 lw t3,16(t8)
+800cb680: 00d43021 addu a2,a2,s4
+800cb684: 30840007 andi a0,a0,0x7
+800cb688: 00494821 addu t1,v0,t1
+800cb68c: 00042080 sll a0,a0,0x2
+800cb690: 8cc20000 lw v0,0(a2)
+800cb694: 71ab3002 mul a2,t5,t3
+800cb698: 00942021 addu a0,a0,s4
+800cb69c: 24e5fffa addiu a1,a3,-6
+800cb6a0: 8c8e0000 lw t6,0(a0)
+800cb6a4: 8f0c0014 lw t4,20(t8)
+800cb6a8: 30a50007 andi a1,a1,0x7
+800cb6ac: 00c84021 addu t0,a2,t0
+800cb6b0: 00052880 sll a1,a1,0x2
+800cb6b4: 71cc3002 mul a2,t6,t4
+800cb6b8: 00b42821 addu a1,a1,s4
+800cb6bc: 8ca30000 lw v1,0(a1)
+800cb6c0: 8f040018 lw a0,24(t8)
+800cb6c4: 8f05001c lw a1,28(t8)
+800cb6c8: 00c94821 addu t1,a2,t1
+800cb6cc: 70643002 mul a2,v1,a0
+800cb6d0: 70452002 mul a0,v0,a1
+800cb6d4: 00c81821 addu v1,a2,t0
+800cb6d8: 00891021 addu v0,a0,t1
+800cb6dc: 00621821 addu v1,v1,v0
+800cb6e0: 2465007f addiu a1,v1,127
+800cb6e4: 28640000 slti a0,v1,0
+800cb6e8: 00a4180b movn v1,a1,a0
+800cb6ec: 8f22000c lw v0,12(t9)
+800cb6f0: 000341c3 sra t0,v1,0x7
+800cb6f4: 71021002 mul v0,t0,v0
+800cb6f8: 8fc60000 lw a2,0(s8)
+800cb6fc: 2444007f addiu a0,v0,127
+800cb700: 28430000 slti v1,v0,0
+800cb704: 0083100b movn v0,a0,v1
+800cb708: 8f250014 lw a1,20(t9)
+800cb70c: 000211c3 sra v0,v0,0x7
+800cb710: 25ef0001 addiu t7,t7,1
+800cb714: 00461021 addu v0,v0,a2
+800cb718: 24e70001 addiu a3,a3,1
+800cb71c: ae220000 sw v0,0(s1)
+800cb720: 01e5282a slt a1,t7,a1
+800cb724: 3c02802c lui v0,0x802c
+800cb728: ac4713c8 sw a3,5064(v0)
+800cb72c: 14a00002 bnez a1,800cb738 <S9xMixSamples+0x840>
+800cb730: af2f0010 sw t7,16(t9)
+800cb734: af200010 sw zero,16(t9)
+800cb738: 8f23061c lw v1,1564(t9)
+800cb73c: 8ee20000 lw v0,0(s7)
+800cb740: 01030018 mult t0,v1
+800cb744: 8f240614 lw a0,1556(t9)
+800cb748: 2406ff80 li a2,-128
+800cb74c: 70440000 madd v0,a0
+800cb750: 2404007f li a0,127
+800cb754: 00001012 mflo v0
+800cb758: 27de0004 addiu s8,s8,4
+800cb75c: 28430000 slti v1,v0,0
+800cb760: 24457fff addiu a1,v0,32767
+800cb764: 00a3100b movn v0,a1,v1
+800cb768: 000213c3 sra v0,v0,0xf
+800cb76c: 28430080 slti v1,v0,128
+800cb770: 0083100a movz v0,a0,v1
+800cb774: 2844ff80 slti a0,v0,-128
+800cb778: 0044300a movz a2,v0,a0
+800cb77c: 24c6ff80 addiu a2,a2,-128
+800cb780: 02d51021 addu v0,s6,s5
+800cb784: 26d60001 addiu s6,s6,1
+800cb788: a0460000 sb a2,0(v0)
+800cb78c: 1676ff8a bne s3,s6,800cb5b8 <S9xMixSamples+0x6c0>
+800cb790: 26f70004 addiu s7,s7,4
+800cb794: 08032bf7 j 800cafdc <S9xMixSamples+0xe4>
+800cb798: 8fbf0074 lw ra,116(sp)
+800cb79c: 1a60fe0e blez s3,800cafd8 <S9xMixSamples+0xe0>
+800cb7a0: 3c02802b lui v0,0x802b
+800cb7a4: 245e13a8 addiu s8,v0,5032
+800cb7a8: 3c03802a lui v1,0x802a
+800cb7ac: 0080c821 move t9,a0
+800cb7b0: 3c02802c lui v0,0x802c
+800cb7b4: 3c04802c lui a0,0x802c
+800cb7b8: 247713a8 addiu s7,v1,5032
+800cb7bc: 245413cc addiu s4,v0,5068
+800cb7c0: 0000b021 move s6,zero
+800cb7c4: 249813a8 addiu t8,a0,5032
+800cb7c8: 8f2f0010 lw t7,16(t9)
+800cb7cc: 3c05802c lui a1,0x802c
+800cb7d0: 8ca713c8 lw a3,5064(a1)
+800cb7d4: 3c068028 lui a2,0x8028
+800cb7d8: 24c29ca8 addiu v0,a2,-25432
+800cb7dc: 000f8880 sll s1,t7,0x2
+800cb7e0: 02228821 addu s1,s1,v0
+800cb7e4: 30e4000f andi a0,a3,0xf
+800cb7e8: 24e2fffe addiu v0,a3,-2
+800cb7ec: 8e320000 lw s2,0(s1)
+800cb7f0: 00042080 sll a0,a0,0x2
+800cb7f4: 3042000f andi v0,v0,0xf
+800cb7f8: 00942021 addu a0,a0,s4
+800cb7fc: 00021080 sll v0,v0,0x2
+800cb800: ac920000 sw s2,0(a0)
+800cb804: 24e3fffa addiu v1,a3,-6
+800cb808: 00541021 addu v0,v0,s4
+800cb80c: 8c490000 lw t1,0(v0)
+800cb810: 8f060004 lw a2,4(t8)
+800cb814: 3063000f andi v1,v1,0xf
+800cb818: 00031880 sll v1,v1,0x2
+800cb81c: 71264002 mul t0,t1,a2
+800cb820: 00741821 addu v1,v1,s4
+800cb824: 8c6a0000 lw t2,0(v1)
+800cb828: 24e3fff8 addiu v1,a3,-8
+800cb82c: 24e2fffc addiu v0,a3,-4
+800cb830: 3063000f andi v1,v1,0xf
+800cb834: 3042000f andi v0,v0,0xf
+800cb838: 00031880 sll v1,v1,0x2
+800cb83c: 8f05000c lw a1,12(t8)
+800cb840: afa80048 sw t0,72(sp)
+800cb844: 00741821 addu v1,v1,s4
+800cb848: 00021080 sll v0,v0,0x2
+800cb84c: 00541021 addu v0,v0,s4
+800cb850: 3c08802c lui t0,0x802c
+800cb854: 8c6d0000 lw t5,0(v1)
+800cb858: 8fa30048 lw v1,72(sp)
+800cb85c: 71454802 mul t1,t2,a1
+800cb860: 8c500000 lw s0,0(v0)
+800cb864: 8d0213a8 lw v0,5032(t0)
+800cb868: 00600013 mtlo v1
+800cb86c: 72420000 madd s2,v0
+800cb870: 8f0a0008 lw t2,8(t8)
+800cb874: 00004012 mflo t0
+800cb878: 24e6fff2 addiu a2,a3,-14
+800cb87c: 720a1002 mul v0,s0,t2
+800cb880: 30c6000f andi a2,a2,0xf
+800cb884: 24e4fff6 addiu a0,a3,-10
+800cb888: 00063080 sll a2,a2,0x2
+800cb88c: 8f0b0010 lw t3,16(t8)
+800cb890: 00d43021 addu a2,a2,s4
+800cb894: 3084000f andi a0,a0,0xf
+800cb898: 00494821 addu t1,v0,t1
+800cb89c: 00042080 sll a0,a0,0x2
+800cb8a0: 8cc20000 lw v0,0(a2)
+800cb8a4: 71ab3002 mul a2,t5,t3
+800cb8a8: 00942021 addu a0,a0,s4
+800cb8ac: 24e5fff4 addiu a1,a3,-12
+800cb8b0: 8c8e0000 lw t6,0(a0)
+800cb8b4: 8f0c0014 lw t4,20(t8)
+800cb8b8: 30a5000f andi a1,a1,0xf
+800cb8bc: 00c84021 addu t0,a2,t0
+800cb8c0: 00052880 sll a1,a1,0x2
+800cb8c4: 71cc3002 mul a2,t6,t4
+800cb8c8: 00b42821 addu a1,a1,s4
+800cb8cc: 8ca30000 lw v1,0(a1)
+800cb8d0: 8f040018 lw a0,24(t8)
+800cb8d4: 8f05001c lw a1,28(t8)
+800cb8d8: 00c94821 addu t1,a2,t1
+800cb8dc: 70643002 mul a2,v1,a0
+800cb8e0: 70452002 mul a0,v0,a1
+800cb8e4: 00c81821 addu v1,a2,t0
+800cb8e8: 00891021 addu v0,a0,t1
+800cb8ec: 00621821 addu v1,v1,v0
+800cb8f0: 2465007f addiu a1,v1,127
+800cb8f4: 28640000 slti a0,v1,0
+800cb8f8: 00a4180b movn v1,a1,a0
+800cb8fc: 8f22000c lw v0,12(t9)
+800cb900: 000341c3 sra t0,v1,0x7
+800cb904: 71021002 mul v0,t0,v0
+800cb908: 8fc60000 lw a2,0(s8)
+800cb90c: 2444007f addiu a0,v0,127
+800cb910: 28430000 slti v1,v0,0
+800cb914: 0083100b movn v0,a0,v1
+800cb918: 8f250014 lw a1,20(t9)
+800cb91c: 000211c3 sra v0,v0,0x7
+800cb920: 25ef0001 addiu t7,t7,1
+800cb924: 00461021 addu v0,v0,a2
+800cb928: 24e70001 addiu a3,a3,1
+800cb92c: ae220000 sw v0,0(s1)
+800cb930: 01e5282a slt a1,t7,a1
+800cb934: 3c02802c lui v0,0x802c
+800cb938: ac4713c8 sw a3,5064(v0)
+800cb93c: 14a00002 bnez a1,800cb948 <S9xMixSamples+0xa50>
+800cb940: af2f0010 sw t7,16(t9)
+800cb944: af200010 sw zero,16(t9)
+800cb948: 32c30001 andi v1,s6,0x1
+800cb94c: 00031880 sll v1,v1,0x2
+800cb950: 00791821 addu v1,v1,t9
+800cb954: 8c64061c lw a0,1564(v1)
+800cb958: 8ee20000 lw v0,0(s7)
+800cb95c: 01040018 mult t0,a0
+800cb960: 8c650614 lw a1,1556(v1)
+800cb964: 2406ff80 li a2,-128
+800cb968: 70450000 madd v0,a1
+800cb96c: 27de0004 addiu s8,s8,4
+800cb970: 00001012 mflo v0
+800cb974: 26f70004 addiu s7,s7,4
+800cb978: 24447fff addiu a0,v0,32767
+800cb97c: 28430000 slti v1,v0,0
+800cb980: 0083100b movn v0,a0,v1
+800cb984: 000213c3 sra v0,v0,0xf
+800cb988: 2404007f li a0,127
+800cb98c: 28430080 slti v1,v0,128
+800cb990: 0083100a movz v0,a0,v1
+800cb994: 2844ff80 slti a0,v0,-128
+800cb998: 0044300a movz a2,v0,a0
+800cb99c: 24c6ff80 addiu a2,a2,-128
+800cb9a0: 02d51021 addu v0,s6,s5
+800cb9a4: 26d60001 addiu s6,s6,1
+800cb9a8: 1676ff87 bne s3,s6,800cb7c8 <S9xMixSamples+0x8d0>
+800cb9ac: a0460000 sb a2,0(v0)
+800cb9b0: 08032bf7 j 800cafdc <S9xMixSamples+0xe4>
+800cb9b4: 8fbf0074 lw ra,116(sp)
+800cb9b8: 1a60fd87 blez s3,800cafd8 <S9xMixSamples+0xe0>
+800cb9bc: 3c03802c lui v1,0x802c
+800cb9c0: 246213a8 addiu v0,v1,5032
+800cb9c4: 0080b021 move s6,a0
+800cb9c8: 3c04802c lui a0,0x802c
+800cb9cc: 8c8413c8 lw a0,5064(a0)
+800cb9d0: 8c46001c lw a2,28(v0)
+800cb9d4: 8c480010 lw t0,16(v0)
+800cb9d8: 8c7713a8 lw s7,5032(v1)
+800cb9dc: 8c580004 lw t8,4(v0)
+800cb9e0: 8c430014 lw v1,20(v0)
+800cb9e4: 8c590008 lw t9,8(v0)
+800cb9e8: 8c5e000c lw s8,12(v0)
+800cb9ec: 8c420018 lw v0,24(v0)
+800cb9f0: afa40038 sw a0,56(sp)
+800cb9f4: afa2002c sw v0,44(sp)
+800cb9f8: 8ec4000c lw a0,12(s6)
+800cb9fc: 3c02802b lui v0,0x802b
+800cba00: afa30024 sw v1,36(sp)
+800cba04: 245413a8 addiu s4,v0,5032
+800cba08: 3c03802a lui v1,0x802a
+800cba0c: 3c02802c lui v0,0x802c
+800cba10: 8ece0010 lw t6,16(s6)
+800cba14: 8fa70038 lw a3,56(sp)
+800cba18: 02a08021 move s0,s5
+800cba1c: afa60030 sw a2,48(sp)
+800cba20: afa8001c sw t0,28(sp)
+800cba24: afa40040 sw a0,64(sp)
+800cba28: 247213a8 addiu s2,v1,5032
+800cba2c: 244f13cc addiu t7,v0,5068
+800cba30: 00a0a821 move s5,a1
+800cba34: 00008821 move s1,zero
+800cba38: 3c058028 lui a1,0x8028
+800cba3c: 24a29ca8 addiu v0,a1,-25432
+800cba40: 000e6080 sll t4,t6,0x2
+800cba44: 01826021 addu t4,t4,v0
+800cba48: 30e4000f andi a0,a3,0xf
+800cba4c: 24e2fffe addiu v0,a3,-2
+800cba50: 8d8d0000 lw t5,0(t4)
+800cba54: 00042080 sll a0,a0,0x2
+800cba58: 3042000f andi v0,v0,0xf
+800cba5c: 008f2021 addu a0,a0,t7
+800cba60: 00021080 sll v0,v0,0x2
+800cba64: ac8d0000 sw t5,0(a0)
+800cba68: 004f1021 addu v0,v0,t7
+800cba6c: 8c440000 lw a0,0(v0)
+800cba70: 24e3fffa addiu v1,a3,-6
+800cba74: 73044002 mul t0,t8,a0
+800cba78: 24e2fffc addiu v0,a3,-4
+800cba7c: 3063000f andi v1,v1,0xf
+800cba80: 00031880 sll v1,v1,0x2
+800cba84: 3042000f andi v0,v0,0xf
+800cba88: 006f1821 addu v1,v1,t7
+800cba8c: 00021080 sll v0,v0,0x2
+800cba90: 8c650000 lw a1,0(v1)
+800cba94: afa80048 sw t0,72(sp)
+800cba98: 004f1021 addu v0,v0,t7
+800cba9c: 8c4b0000 lw t3,0(v0)
+800cbaa0: 8fa20048 lw v0,72(sp)
+800cbaa4: 73c54002 mul t0,s8,a1
+800cbaa8: 24e6fff6 addiu a2,a3,-10
+800cbaac: 00400013 mtlo v0
+800cbab0: 30c6000f andi a2,a2,0xf
+800cbab4: 71b70000 madd t5,s7
+800cbab8: 24e3fff8 addiu v1,a3,-8
+800cbabc: 24e4fff4 addiu a0,a3,-12
+800cbac0: 00063080 sll a2,a2,0x2
+800cbac4: 00cf3021 addu a2,a2,t7
+800cbac8: 3063000f andi v1,v1,0xf
+800cbacc: 3084000f andi a0,a0,0xf
+800cbad0: 24e5fff2 addiu a1,a3,-14
+800cbad4: 8cca0000 lw t2,0(a2)
+800cbad8: 00031880 sll v1,v1,0x2
+800cbadc: 00003012 mflo a2
+800cbae0: 00042080 sll a0,a0,0x2
+800cbae4: 732b1002 mul v0,t9,t3
+800cbae8: 006f1821 addu v1,v1,t7
+800cbaec: 008f2021 addu a0,a0,t7
+800cbaf0: 30a5000f andi a1,a1,0xf
+800cbaf4: 8c690000 lw t1,0(v1)
+800cbaf8: 00052880 sll a1,a1,0x2
+800cbafc: 8c830000 lw v1,0(a0)
+800cbb00: 8fa4001c lw a0,28(sp)
+800cbb04: 00af2821 addu a1,a1,t7
+800cbb08: 00484021 addu t0,v0,t0
+800cbb0c: 8ca20000 lw v0,0(a1)
+800cbb10: 70892802 mul a1,a0,t1
+800cbb14: 8fa40024 lw a0,36(sp)
+800cbb18: 00a63021 addu a2,a1,a2
+800cbb1c: 708a2802 mul a1,a0,t2
+800cbb20: 8fa4002c lw a0,44(sp)
+800cbb24: 00a84021 addu t0,a1,t0
+800cbb28: 70832802 mul a1,a0,v1
+800cbb2c: 8fa40030 lw a0,48(sp)
+800cbb30: 00a61821 addu v1,a1,a2
+800cbb34: 70822802 mul a1,a0,v0
+800cbb38: 32240001 andi a0,s1,0x1
+800cbb3c: 00a81021 addu v0,a1,t0
+800cbb40: 00621821 addu v1,v1,v0
+800cbb44: 00042080 sll a0,a0,0x2
+800cbb48: 00962021 addu a0,a0,s6
+800cbb4c: 2465007f addiu a1,v1,127
+800cbb50: 28620000 slti v0,v1,0
+800cbb54: 00a2180b movn v1,a1,v0
+800cbb58: 8c86061c lw a2,1564(a0)
+800cbb5c: 8e420000 lw v0,0(s2)
+800cbb60: 8c850614 lw a1,1556(a0)
+800cbb64: 8fa40040 lw a0,64(sp)
+800cbb68: 000319c3 sra v1,v1,0x7
+800cbb6c: 70663002 mul a2,v1,a2
+800cbb70: 70641802 mul v1,v1,a0
+800cbb74: 70452002 mul a0,v0,a1
+800cbb78: 34058000 li a1,0x8000
+800cbb7c: 00861021 addu v0,a0,a2
+800cbb80: 2446007f addiu a2,v0,127
+800cbb84: 28440000 slti a0,v0,0
+800cbb88: 00c4100b movn v0,a2,a0
+800cbb8c: 000211c3 sra v0,v0,0x7
+800cbb90: 2466007f addiu a2,v1,127
+800cbb94: 28640000 slti a0,v1,0
+800cbb98: 00c4180b movn v1,a2,a0
+800cbb9c: 0045282a slt a1,v0,a1
+800cbba0: 24067fff li a2,32767
+800cbba4: 00c5100a movz v0,a2,a1
+800cbba8: 8e860000 lw a2,0(s4)
+800cbbac: 25ce0001 addiu t6,t6,1
+800cbbb0: 28448000 slti a0,v0,-32768
+800cbbb4: 000319c3 sra v1,v1,0x7
+800cbbb8: 24088000 li t0,-32768
+800cbbbc: 0104100b movn v0,t0,a0
+800cbbc0: 00661821 addu v1,v1,a2
+800cbbc4: 01d5202a slt a0,t6,s5
+800cbbc8: 26310001 addiu s1,s1,1
+800cbbcc: a6020000 sh v0,0(s0)
+800cbbd0: ad830000 sw v1,0(t4)
+800cbbd4: 0004700a movz t6,zero,a0
+800cbbd8: 24e70001 addiu a3,a3,1
+800cbbdc: 26940004 addiu s4,s4,4
+800cbbe0: 26520004 addiu s2,s2,4
+800cbbe4: 1671ff94 bne s3,s1,800cba38 <S9xMixSamples+0xb40>
+800cbbe8: 26100002 addiu s0,s0,2
+800cbbec: 8fa30038 lw v1,56(sp)
+800cbbf0: 3c04802c lui a0,0x802c
+800cbbf4: 00731021 addu v0,v1,s3
+800cbbf8: aece0010 sw t6,16(s6)
+800cbbfc: 08032bf6 j 800cafd8 <S9xMixSamples+0xe0>
+800cbc00: ac8213c8 sw v0,5064(a0)
+800cbc04: 1a60fcf4 blez s3,800cafd8 <S9xMixSamples+0xe0>
+800cbc08: 3c04802c lui a0,0x802c
+800cbc0c: 248213a8 addiu v0,a0,5032
+800cbc10: 3c05802c lui a1,0x802c
+800cbc14: 8c46001c lw a2,28(v0)
+800cbc18: 3c038021 lui v1,0x8021
+800cbc1c: 8ca513c8 lw a1,5064(a1)
+800cbc20: 247669e0 addiu s6,v1,27104
+800cbc24: 8c430008 lw v1,8(v0)
+800cbc28: afa5003c sw a1,60(sp)
+800cbc2c: 8c480004 lw t0,4(v0)
+800cbc30: 8c450010 lw a1,16(v0)
+800cbc34: afa60034 sw a2,52(sp)
+800cbc38: 8c9e13a8 lw s8,5032(a0)
+800cbc3c: 8c460014 lw a2,20(v0)
+800cbc40: 8c44000c lw a0,12(v0)
+800cbc44: 8c570018 lw s7,24(v0)
+800cbc48: 3c02802b lui v0,0x802b
+800cbc4c: afa30014 sw v1,20(sp)
+800cbc50: 245413a8 addiu s4,v0,5032
+800cbc54: 3c03802a lui v1,0x802a
+800cbc58: 3c02802c lui v0,0x802c
+800cbc5c: 8ece0010 lw t6,16(s6)
+800cbc60: 8ed8000c lw t8,12(s6)
+800cbc64: 8ed90014 lw t9,20(s6)
+800cbc68: 8fa7003c lw a3,60(sp)
+800cbc6c: 02a08021 move s0,s5
+800cbc70: afa80010 sw t0,16(sp)
+800cbc74: afa40018 sw a0,24(sp)
+800cbc78: afa50020 sw a1,32(sp)
+800cbc7c: afa60028 sw a2,40(sp)
+800cbc80: 247213a8 addiu s2,v1,5032
+800cbc84: 244f13cc addiu t7,v0,5068
+800cbc88: 00008821 move s1,zero
+800cbc8c: 24157fff li s5,32767
+800cbc90: 3c088028 lui t0,0x8028
+800cbc94: 25029ca8 addiu v0,t0,-25432
+800cbc98: 000e6080 sll t4,t6,0x2
+800cbc9c: 01826021 addu t4,t4,v0
+800cbca0: 30e40007 andi a0,a3,0x7
+800cbca4: 24e2ffff addiu v0,a3,-1
+800cbca8: 8d8d0000 lw t5,0(t4)
+800cbcac: 00042080 sll a0,a0,0x2
+800cbcb0: 30420007 andi v0,v0,0x7
+800cbcb4: 008f2021 addu a0,a0,t7
+800cbcb8: 00021080 sll v0,v0,0x2
+800cbcbc: ac8d0000 sw t5,0(a0)
+800cbcc0: 004f1021 addu v0,v0,t7
+800cbcc4: 8c440000 lw a0,0(v0)
+800cbcc8: 8fa80010 lw t0,16(sp)
+800cbccc: 24e3fffd addiu v1,a3,-3
+800cbcd0: 71044002 mul t0,t0,a0
+800cbcd4: 24e2fffe addiu v0,a3,-2
+800cbcd8: 30630007 andi v1,v1,0x7
+800cbcdc: 00031880 sll v1,v1,0x2
+800cbce0: 30420007 andi v0,v0,0x7
+800cbce4: 006f1821 addu v1,v1,t7
+800cbce8: 00021080 sll v0,v0,0x2
+800cbcec: 8c650000 lw a1,0(v1)
+800cbcf0: afa80048 sw t0,72(sp)
+800cbcf4: 8fa40018 lw a0,24(sp)
+800cbcf8: 004f1021 addu v0,v0,t7
+800cbcfc: 8c4b0000 lw t3,0(v0)
+800cbd00: 8fa20048 lw v0,72(sp)
+800cbd04: 70854002 mul t0,a0,a1
+800cbd08: 24e3fffc addiu v1,a3,-4
+800cbd0c: 24e6fffb addiu a2,a3,-5
+800cbd10: 00400013 mtlo v0
+800cbd14: 30630007 andi v1,v1,0x7
+800cbd18: 30c60007 andi a2,a2,0x7
+800cbd1c: 71be0000 madd t5,s8
+800cbd20: 8fa20014 lw v0,20(sp)
+800cbd24: 00031880 sll v1,v1,0x2
+800cbd28: 00063080 sll a2,a2,0x2
+800cbd2c: 006f1821 addu v1,v1,t7
+800cbd30: 00cf3021 addu a2,a2,t7
+800cbd34: 24e4fffa addiu a0,a3,-6
+800cbd38: 8c690000 lw t1,0(v1)
+800cbd3c: 8cca0000 lw t2,0(a2)
+800cbd40: 00003012 mflo a2
+800cbd44: 704b1802 mul v1,v0,t3
+800cbd48: 30840007 andi a0,a0,0x7
+800cbd4c: 24e5fff9 addiu a1,a3,-7
+800cbd50: 00042080 sll a0,a0,0x2
+800cbd54: 008f2021 addu a0,a0,t7
+800cbd58: 30a50007 andi a1,a1,0x7
+800cbd5c: 00684021 addu t0,v1,t0
+800cbd60: 00052880 sll a1,a1,0x2
+800cbd64: 8c830000 lw v1,0(a0)
+800cbd68: 8fa40020 lw a0,32(sp)
+800cbd6c: 00af2821 addu a1,a1,t7
+800cbd70: 8ca20000 lw v0,0(a1)
+800cbd74: 70892802 mul a1,a0,t1
+800cbd78: 8fa40028 lw a0,40(sp)
+800cbd7c: 00a63021 addu a2,a1,a2
+800cbd80: 708a2802 mul a1,a0,t2
+800cbd84: 72e32002 mul a0,s7,v1
+800cbd88: 00a84021 addu t0,a1,t0
+800cbd8c: 00861821 addu v1,a0,a2
+800cbd90: 8fa40034 lw a0,52(sp)
+800cbd94: 25ce0001 addiu t6,t6,1
+800cbd98: 70822802 mul a1,a0,v0
+800cbd9c: 26310001 addiu s1,s1,1
+800cbda0: 00a81021 addu v0,a1,t0
+800cbda4: 00621821 addu v1,v1,v0
+800cbda8: 2464007f addiu a0,v1,127
+800cbdac: 28620000 slti v0,v1,0
+800cbdb0: 0082180b movn v1,a0,v0
+800cbdb4: 8ec5061c lw a1,1564(s6)
+800cbdb8: 8e420000 lw v0,0(s2)
+800cbdbc: 8ec40614 lw a0,1556(s6)
+800cbdc0: 000319c3 sra v1,v1,0x7
+800cbdc4: 70653002 mul a2,v1,a1
+800cbdc8: 70442802 mul a1,v0,a0
+800cbdcc: 70781802 mul v1,v1,t8
+800cbdd0: 00a61021 addu v0,a1,a2
+800cbdd4: 2445007f addiu a1,v0,127
+800cbdd8: 28440000 slti a0,v0,0
+800cbddc: 00a4100b movn v0,a1,a0
+800cbde0: 000211c3 sra v0,v0,0x7
+800cbde4: 2466007f addiu a2,v1,127
+800cbde8: 28640000 slti a0,v1,0
+800cbdec: 34058000 li a1,0x8000
+800cbdf0: 00c4180b movn v1,a2,a0
+800cbdf4: 0045282a slt a1,v0,a1
+800cbdf8: 8e860000 lw a2,0(s4)
+800cbdfc: 02a5100a movz v0,s5,a1
+800cbe00: 000319c3 sra v1,v1,0x7
+800cbe04: 28448000 slti a0,v0,-32768
+800cbe08: 00661821 addu v1,v1,a2
+800cbe0c: 24068000 li a2,-32768
+800cbe10: 00c4100b movn v0,a2,a0
+800cbe14: 01d9202a slt a0,t6,t9
+800cbe18: a6020000 sh v0,0(s0)
+800cbe1c: ad830000 sw v1,0(t4)
+800cbe20: 0004700a movz t6,zero,a0
+800cbe24: 24e70001 addiu a3,a3,1
+800cbe28: 26940004 addiu s4,s4,4
+800cbe2c: 26520004 addiu s2,s2,4
+800cbe30: 1671ff97 bne s3,s1,800cbc90 <S9xMixSamples+0xd98>
+800cbe34: 26100002 addiu s0,s0,2
+800cbe38: 8fa8003c lw t0,60(sp)
+800cbe3c: 3c03802c lui v1,0x802c
+800cbe40: 01131021 addu v0,t0,s3
+800cbe44: aece0010 sw t6,16(s6)
+800cbe48: 08032bf6 j 800cafd8 <S9xMixSamples+0xe0>
+800cbe4c: ac6213c8 sw v0,5064(v1)
+
+800cbe50 <S9xMixSamplesO>:
+800cbe50: 3c19800d lui t9,0x800d
+800cbe54: 2739aef8 addiu t9,t9,-20744
+800cbe58: 03200008 jr t9
+800cbe5c: 00c42021 addu a0,a2,a0
+
+800cbe60 <_Z15S9xSetSoundADSRiiiiii>:
+800cbe60: 00041900 sll v1,a0,0x4
+800cbe64: 00041180 sll v0,a0,0x6
+800cbe68: 00431023 subu v0,v0,v1
+800cbe6c: 00441023 subu v0,v0,a0
+800cbe70: 3c038021 lui v1,0x8021
+800cbe74: 27bdffe8 addiu sp,sp,-24
+800cbe78: 00024880 sll t1,v0,0x2
+800cbe7c: 246b69e0 addiu t3,v1,27104
+800cbe80: afbf0014 sw ra,20(sp)
+800cbe84: afb00010 sw s0,16(sp)
+800cbe88: 012b1821 addu v1,t1,t3
+800cbe8c: 8fa2002c lw v0,44(sp)
+800cbe90: 8faa0028 lw t2,40(sp)
+800cbe94: 8c680030 lw t0,48(v1)
+800cbe98: 25440001 addiu a0,t2,1
+800cbe9c: ac620070 sw v0,112(v1)
+800cbea0: 24020002 li v0,2
+800cbea4: 00c06021 move t4,a2
+800cbea8: ac640074 sw a0,116(v1)
+800cbeac: ac650064 sw a1,100(v1)
+800cbeb0: ac660068 sw a2,104(v1)
+800cbeb4: 1102000a beq t0,v0,800cbee0 <_Z15S9xSetSoundADSRiiiiii+0x80>
+800cbeb8: ac67006c sw a3,108(v1)
+800cbebc: 24020003 li v0,3
+800cbec0: 11020029 beq t0,v0,800cbf68 <_Z15S9xSetSoundADSRiiiiii+0x108>
+800cbec4: 24020001 li v0,1
+800cbec8: 1102004b beq t0,v0,800cbff8 <_Z15S9xSetSoundADSRiiiiii+0x198>
+800cbecc: 25220030 addiu v0,t1,48
+800cbed0: 8fbf0014 lw ra,20(sp)
+800cbed4: 8fb00010 lw s0,16(sp)
+800cbed8: 03e00008 jr ra
+800cbedc: 27bd0018 addiu sp,sp,24
+800cbee0: 000a11c0 sll v0,t2,0x7
+800cbee4: 004a1023 subu v0,v0,t2
+800cbee8: 25230030 addiu v1,t1,48
+800cbeec: 2442007f addiu v0,v0,127
+800cbef0: 006b8021 addu s0,v1,t3
+800cbef4: 000210c3 sra v0,v0,0x3
+800cbef8: 2403ffff li v1,-1
+800cbefc: 10c3001f beq a2,v1,800cbf7c <_Z15S9xSetSoundADSRiiiiii+0x11c>
+800cbf00: a6020024 sh v0,36(s0)
+800cbf04: 10c0001e beqz a2,800cbf80 <_Z15S9xSetSoundADSRiiiiii+0x120>
+800cbf08: ae030030 sw v1,48(s0)
+800cbf0c: 3c028028 lui v0,0x8028
+800cbf10: 24449c78 addiu a0,v0,-25480
+800cbf14: 8c830008 lw v1,8(a0)
+800cbf18: 10600019 beqz v1,800cbf80 <_Z15S9xSetSoundADSRiiiiii+0x120>
+800cbf1c: 00000000 nop
+800cbf20: 8c860008 lw a2,8(a0)
+800cbf24: 8e030000 lw v1,0(s0)
+800cbf28: 3c028019 lui v0,0x8019
+800cbf2c: 00031880 sll v1,v1,0x2
+800cbf30: 24424ab0 addiu v0,v0,19120
+800cbf34: 71863002 mul a2,t4,a2
+800cbf38: 00621821 addu v1,v1,v0
+800cbf3c: 8c640000 lw a0,0(v1)
+800cbf40: 3c0203e8 lui v0,0x3e8
+800cbf44: 00820018 mult a0,v0
+800cbf48: 3c028019 lui v0,0x8019
+800cbf4c: 00002012 mflo a0
+800cbf50: 00002810 mfhi a1
+800cbf54: 24429370 addiu v0,v0,-27792
+800cbf58: 0040f809 jalr v0
+800cbf5c: 00003821 move a3,zero
+800cbf60: 08032fb4 j 800cbed0 <_Z15S9xSetSoundADSRiiiiii+0x70>
+800cbf64: ae02002c sw v0,44(s0)
+800cbf68: 25220030 addiu v0,t1,48
+800cbf6c: 004b8021 addu s0,v0,t3
+800cbf70: 2402ffff li v0,-1
+800cbf74: 14e20007 bne a3,v0,800cbf94 <_Z15S9xSetSoundADSRiiiiii+0x134>
+800cbf78: a6000024 sh zero,36(s0)
+800cbf7c: ae000030 sw zero,48(s0)
+800cbf80: ae00002c sw zero,44(s0)
+800cbf84: 8fbf0014 lw ra,20(sp)
+800cbf88: 8fb00010 lw s0,16(sp)
+800cbf8c: 03e00008 jr ra
+800cbf90: 27bd0018 addiu sp,sp,24
+800cbf94: 10e0fffa beqz a3,800cbf80 <_Z15S9xSetSoundADSRiiiiii+0x120>
+800cbf98: ae020030 sw v0,48(s0)
+800cbf9c: 3c028028 lui v0,0x8028
+800cbfa0: 24459c78 addiu a1,v0,-25480
+800cbfa4: 8ca30008 lw v1,8(a1)
+800cbfa8: 1060fff5 beqz v1,800cbf80 <_Z15S9xSetSoundADSRiiiiii+0x120>
+800cbfac: 00000000 nop
+800cbfb0: 8e030000 lw v1,0(s0)
+800cbfb4: 3c028019 lui v0,0x8019
+800cbfb8: 24424ab0 addiu v0,v0,19120
+800cbfbc: 00031880 sll v1,v1,0x2
+800cbfc0: 00621821 addu v1,v1,v0
+800cbfc4: 8c640000 lw a0,0(v1)
+800cbfc8: 3c0203e8 lui v0,0x3e8
+800cbfcc: 00820018 mult a0,v0
+800cbfd0: 8ca60008 lw a2,8(a1)
+800cbfd4: 00002012 mflo a0
+800cbfd8: 00002810 mfhi a1
+800cbfdc: 70e63002 mul a2,a3,a2
+800cbfe0: 3c028019 lui v0,0x8019
+800cbfe4: 24429370 addiu v0,v0,-27792
+800cbfe8: 0040f809 jalr v0
+800cbfec: 00003821 move a3,zero
+800cbff0: 08032fb4 j 800cbed0 <_Z15S9xSetSoundADSRiiiiii+0x70>
+800cbff4: ae02002c sw v0,44(s0)
+800cbff8: 004b8021 addu s0,v0,t3
+800cbffc: 2403007f li v1,127
+800cc000: 2402ffff li v0,-1
+800cc004: 10a2ffdd beq a1,v0,800cbf7c <_Z15S9xSetSoundADSRiiiiii+0x11c>
+800cc008: a6030024 sh v1,36(s0)
+800cc00c: 10a0ffdc beqz a1,800cbf80 <_Z15S9xSetSoundADSRiiiiii+0x120>
+800cc010: ae080030 sw t0,48(s0)
+800cc014: 3c028028 lui v0,0x8028
+800cc018: 24449c78 addiu a0,v0,-25480
+800cc01c: 8c830008 lw v1,8(a0)
+800cc020: 1060ffd7 beqz v1,800cbf80 <_Z15S9xSetSoundADSRiiiiii+0x120>
+800cc024: 00000000 nop
+800cc028: 8c860008 lw a2,8(a0)
+800cc02c: 8e030000 lw v1,0(s0)
+800cc030: 3c028019 lui v0,0x8019
+800cc034: 00031880 sll v1,v1,0x2
+800cc038: 24424ab0 addiu v0,v0,19120
+800cc03c: 70a63002 mul a2,a1,a2
+800cc040: 00621821 addu v1,v1,v0
+800cc044: 08032fd0 j 800cbf40 <_Z15S9xSetSoundADSRiiiiii+0xe0>
+800cc048: 8c640000 lw a0,0(v1)
+800cc04c: 00000000 nop
+
+800cc050 <_Z9ReadBlockPKcPviP11FILE_STRUCT>:
+800cc050: 27bdffb8 addiu sp,sp,-72
+800cc054: afb30034 sw s3,52(sp)
+800cc058: afb00028 sw s0,40(sp)
+800cc05c: 3c13800f lui s3,0x800f
+800cc060: 27b00010 addiu s0,sp,16
+800cc064: afb5003c sw s5,60(sp)
+800cc068: afb40038 sw s4,56(sp)
+800cc06c: afb20030 sw s2,48(sp)
+800cc070: afb1002c sw s1,44(sp)
+800cc074: afbf0040 sw ra,64(sp)
+800cc078: 00808821 move s1,a0
+800cc07c: 00a0a021 move s4,a1
+800cc080: 00c09021 move s2,a2
+800cc084: 02002021 move a0,s0
+800cc088: 24050001 li a1,1
+800cc08c: 2406000b li a2,11
+800cc090: 26625ed4 addiu v0,s3,24276
+800cc094: 0040f809 jalr v0
+800cc098: 00e0a821 move s5,a3
+800cc09c: 2403000b li v1,11
+800cc0a0: 14430008 bne v0,v1,800cc0c4 <_Z9ReadBlockPKcPviP11FILE_STRUCT+0x74>
+800cc0a4: 3c028012 lui v0,0x8012
+800cc0a8: 02002021 move a0,s0
+800cc0ac: 02202821 move a1,s1
+800cc0b0: 2442bfc0 addiu v0,v0,-16448
+800cc0b4: 0040f809 jalr v0
+800cc0b8: 24060004 li a2,4
+800cc0bc: 1040000b beqz v0,800cc0ec <_Z9ReadBlockPKcPviP11FILE_STRUCT+0x9c>
+800cc0c0: 3c028011 lui v0,0x8011
+800cc0c4: 2402ffff li v0,-1
+800cc0c8: 8fbf0040 lw ra,64(sp)
+800cc0cc: 8fb5003c lw s5,60(sp)
+800cc0d0: 8fb40038 lw s4,56(sp)
+800cc0d4: 8fb30034 lw s3,52(sp)
+800cc0d8: 8fb20030 lw s2,48(sp)
+800cc0dc: 8fb1002c lw s1,44(sp)
+800cc0e0: 8fb00028 lw s0,40(sp)
+800cc0e4: 03e00008 jr ra
+800cc0e8: 27bd0048 addiu sp,sp,72
+800cc0ec: 2406000a li a2,10
+800cc0f0: 27a40014 addiu a0,sp,20
+800cc0f4: 00002821 move a1,zero
+800cc0f8: 2442e2e0 addiu v0,v0,-7456
+800cc0fc: 0040f809 jalr v0
+800cc100: 00003821 move a3,zero
+800cc104: 1040ffef beqz v0,800cc0c4 <_Z9ReadBlockPKcPviP11FILE_STRUCT+0x74>
+800cc108: 00403021 move a2,v0
+800cc10c: 0242102a slt v0,s2,v0
+800cc110: 14400021 bnez v0,800cc198 <_Z9ReadBlockPKcPviP11FILE_STRUCT+0x148>
+800cc114: 00d28823 subu s1,a2,s2
+800cc118: 00c08021 move s0,a2
+800cc11c: 00008821 move s1,zero
+800cc120: 02802021 move a0,s4
+800cc124: 26725ed4 addiu s2,s3,24276
+800cc128: 24050001 li a1,1
+800cc12c: 02003021 move a2,s0
+800cc130: 0240f809 jalr s2
+800cc134: 02a03821 move a3,s5
+800cc138: 1602ffe3 bne s0,v0,800cc0c8 <_Z9ReadBlockPKcPviP11FILE_STRUCT+0x78>
+800cc13c: 2402ffff li v0,-1
+800cc140: 16200003 bnez s1,800cc150 <_Z9ReadBlockPKcPviP11FILE_STRUCT+0x100>
+800cc144: 00000000 nop
+800cc148: 08033032 j 800cc0c8 <_Z9ReadBlockPKcPviP11FILE_STRUCT+0x78>
+800cc14c: 24020001 li v0,1
+800cc150: 3c028010 lui v0,0x8010
+800cc154: 24425378 addiu v0,v0,21368
+800cc158: 0040f809 jalr v0
+800cc15c: 02202021 move a0,s1
+800cc160: 00408021 move s0,v0
+800cc164: 00402021 move a0,v0
+800cc168: 02203021 move a2,s1
+800cc16c: 02a03821 move a3,s5
+800cc170: 0240f809 jalr s2
+800cc174: 24050001 li a1,1
+800cc178: 1200fff3 beqz s0,800cc148 <_Z9ReadBlockPKcPviP11FILE_STRUCT+0xf8>
+800cc17c: 00000000 nop
+800cc180: 3c028010 lui v0,0x8010
+800cc184: 24424e60 addiu v0,v0,20064
+800cc188: 0040f809 jalr v0
+800cc18c: 02002021 move a0,s0
+800cc190: 08033032 j 800cc0c8 <_Z9ReadBlockPKcPviP11FILE_STRUCT+0x78>
+800cc194: 24020001 li v0,1
+800cc198: 08033048 j 800cc120 <_Z9ReadBlockPKcPviP11FILE_STRUCT+0xd0>
+800cc19c: 02408021 move s0,s2
+
+800cc1a0 <S9xLoadOrigSnapshot>:
+800cc1a0: 27bddfa0 addiu sp,sp,-8288
+800cc1a4: 3c05801d lui a1,0x801d
+800cc1a8: 3c02800f lui v0,0x800f
+800cc1ac: afb72054 sw s7,8276(sp)
+800cc1b0: afbf205c sw ra,8284(sp)
+800cc1b4: afbe2058 sw s8,8280(sp)
+800cc1b8: afb62050 sw s6,8272(sp)
+800cc1bc: afb5204c sw s5,8268(sp)
+800cc1c0: afb42048 sw s4,8264(sp)
+800cc1c4: afb32044 sw s3,8260(sp)
+800cc1c8: afb22040 sw s2,8256(sp)
+800cc1cc: afb1203c sw s1,8252(sp)
+800cc1d0: afb02038 sw s0,8248(sp)
+800cc1d4: 24425f70 addiu v0,v0,24432
+800cc1d8: 0040f809 jalr v0
+800cc1dc: 24a55754 addiu a1,a1,22356
+800cc1e0: 10400015 beqz v0,800cc238 <S9xLoadOrigSnapshot+0x98>
+800cc1e4: 0040b821 move s7,v0
+800cc1e8: 3c028012 lui v0,0x8012
+800cc1ec: 3c118019 lui s1,0x8019
+800cc1f0: 2452bdb0 addiu s2,v0,-16976
+800cc1f4: 0240f809 jalr s2
+800cc1f8: 26244afc addiu a0,s1,19196
+800cc1fc: 24500006 addiu s0,v0,6
+800cc200: 27b30010 addiu s3,sp,16
+800cc204: 3c02800f lui v0,0x800f
+800cc208: 02602021 move a0,s3
+800cc20c: 24050001 li a1,1
+800cc210: 02003021 move a2,s0
+800cc214: 24425ed4 addiu v0,v0,24276
+800cc218: 0040f809 jalr v0
+800cc21c: 02e03821 move a3,s7
+800cc220: 12020012 beq s0,v0,800cc26c <S9xLoadOrigSnapshot+0xcc>
+800cc224: 00000000 nop
+800cc228: 3c02800f lui v0,0x800f
+800cc22c: 24425f58 addiu v0,v0,24408
+800cc230: 0040f809 jalr v0
+800cc234: 02e02021 move a0,s7
+800cc238: 00001021 move v0,zero
+800cc23c: 8fbf205c lw ra,8284(sp)
+800cc240: 8fbe2058 lw s8,8280(sp)
+800cc244: 8fb72054 lw s7,8276(sp)
+800cc248: 8fb62050 lw s6,8272(sp)
+800cc24c: 8fb5204c lw s5,8268(sp)
+800cc250: 8fb42048 lw s4,8264(sp)
+800cc254: 8fb32044 lw s3,8260(sp)
+800cc258: 8fb22040 lw s2,8256(sp)
+800cc25c: 8fb1203c lw s1,8252(sp)
+800cc260: 8fb02038 lw s0,8248(sp)
+800cc264: 03e00008 jr ra
+800cc268: 27bd2060 addiu sp,sp,8288
+800cc26c: 0240f809 jalr s2
+800cc270: 26244afc addiu a0,s1,19196
+800cc274: 00403021 move a2,v0
+800cc278: 3c028012 lui v0,0x8012
+800cc27c: 02602021 move a0,s3
+800cc280: 2442bfc0 addiu v0,v0,-16448
+800cc284: 0040f809 jalr v0
+800cc288: 26254afc addiu a1,s1,19196
+800cc28c: 1440ffe7 bnez v0,800cc22c <S9xLoadOrigSnapshot+0x8c>
+800cc290: 3c02800f lui v0,0x800f
+800cc294: 3c048019 lui a0,0x8019
+800cc298: 0240f809 jalr s2
+800cc29c: 248433a8 addiu a0,a0,13224
+800cc2a0: 24420001 addiu v0,v0,1
+800cc2a4: 02622021 addu a0,s3,v0
+800cc2a8: 3c028011 lui v0,0x8011
+800cc2ac: 00002821 move a1,zero
+800cc2b0: 2406000a li a2,10
+800cc2b4: 2442e2e0 addiu v0,v0,-7456
+800cc2b8: 0040f809 jalr v0
+800cc2bc: 00003821 move a3,zero
+800cc2c0: 0040a021 move s4,v0
+800cc2c4: 28420005 slti v0,v0,5
+800cc2c8: 1040ffd8 beqz v0,800cc22c <S9xLoadOrigSnapshot+0x8c>
+800cc2cc: 3c02800f lui v0,0x800f
+800cc2d0: 3c02800d lui v0,0x800d
+800cc2d4: 27b21010 addiu s2,sp,4112
+800cc2d8: 3c048019 lui a0,0x8019
+800cc2dc: 24844b08 addiu a0,a0,19208
+800cc2e0: 02402821 move a1,s2
+800cc2e4: 24061000 li a2,4096
+800cc2e8: 2451c050 addiu s1,v0,-16304
+800cc2ec: 0220f809 jalr s1
+800cc2f0: 02e03821 move a3,s7
+800cc2f4: 00408021 move s0,v0
+800cc2f8: 24020001 li v0,1
+800cc2fc: 1602ffcb bne s0,v0,800cc22c <S9xLoadOrigSnapshot+0x8c>
+800cc300: 3c02800f lui v0,0x800f
+800cc304: 3c048019 lui a0,0x8019
+800cc308: 24844b10 addiu a0,a0,19216
+800cc30c: 02602821 move a1,s3
+800cc310: 24060041 li a2,65
+800cc314: 0220f809 jalr s1
+800cc318: 02e03821 move a3,s7
+800cc31c: 1450ffc3 bne v0,s0,800cc22c <S9xLoadOrigSnapshot+0x8c>
+800cc320: 3c02800f lui v0,0x800f
+800cc324: 3c138022 lui s3,0x8022
+800cc328: 3c028012 lui v0,0x8012
+800cc32c: 2455cc10 addiu s5,v0,-13296
+800cc330: 02402021 move a0,s2
+800cc334: 02a0f809 jalr s5
+800cc338: 26654094 addiu a1,s3,16532
+800cc33c: 14400235 bnez v0,800ccc14 <S9xLoadOrigSnapshot+0xa74>
+800cc340: 3c10800d lui s0,0x800d
+800cc344: 3c028001 lui v0,0x8001
+800cc348: 2442d2fc addiu v0,v0,-11524
+800cc34c: 0040f809 jalr v0
+800cc350: 3c10802e lui s0,0x802e
+800cc354: 3c03800c lui v1,0x800c
+800cc358: 24624094 addiu v0,v1,16532
+800cc35c: 0040f809 jalr v0
+800cc360: 24040001 li a0,1
+800cc364: 3c08800d lui t0,0x800d
+800cc368: 3c048019 lui a0,0x8019
+800cc36c: 24844b18 addiu a0,a0,19224
+800cc370: 26055374 addiu a1,s0,21364
+800cc374: 24060048 li a2,72
+800cc378: 2516c050 addiu s6,t0,-16304
+800cc37c: 02c0f809 jalr s6
+800cc380: 02e03821 move a3,s7
+800cc384: 0040a821 move s5,v0
+800cc388: 24020001 li v0,1
+800cc38c: 16a2ffa7 bne s5,v0,800cc22c <S9xLoadOrigSnapshot+0x8c>
+800cc390: 3c02800f lui v0,0x800f
+800cc394: 26125374 addiu s2,s0,21364
+800cc398: 96420020 lhu v0,32(s2)
+800cc39c: 3c098021 lui t1,0x8021
+800cc3a0: 3c038006 lui v1,0x8006
+800cc3a4: ae420044 sw v0,68(s2)
+800cc3a8: 24633914 addiu v1,v1,14612
+800cc3ac: 0060f809 jalr v1
+800cc3b0: 2524701c addiu a0,t1,28700
+800cc3b4: 24020003 li v0,3
+800cc3b8: 1282022e beq s4,v0,800ccc74 <S9xLoadOrigSnapshot+0xad4>
+800cc3bc: 00000000 nop
+800cc3c0: 8e480044 lw t0,68(s2)
+800cc3c4: 3c058021 lui a1,0x8021
+800cc3c8: 24a2e2a8 addiu v0,a1,-7512
+800cc3cc: 8e035374 lw v1,21364(s0)
+800cc3d0: 9249000c lbu t1,12(s2)
+800cc3d4: 8e500038 lw s0,56(s2)
+800cc3d8: 924a000d lbu t2,13(s2)
+800cc3dc: 924b000e lbu t3,14(s2)
+800cc3e0: 924c000f lbu t4,15(s2)
+800cc3e4: 924d0011 lbu t5,17(s2)
+800cc3e8: 8e4e0030 lw t6,48(s2)
+800cc3ec: 8e4f0034 lw t7,52(s2)
+800cc3f0: 8e51003c lw s1,60(s2)
+800cc3f4: 8e520040 lw s2,64(s2)
+800cc3f8: ac480034 sw t0,52(v0)
+800cc3fc: 3c13802e lui s3,0x802e
+800cc400: 3c088021 lui t0,0x8021
+800cc404: 3c048019 lui a0,0x8019
+800cc408: ac500028 sw s0,40(v0)
+800cc40c: 24844b20 addiu a0,a0,19232
+800cc410: 26655364 addiu a1,s3,21348
+800cc414: 24060010 li a2,16
+800cc418: 02e03821 move a3,s7
+800cc41c: ad03e2a8 sw v1,-7512(t0)
+800cc420: a0490004 sb t1,4(v0)
+800cc424: a04a0005 sb t2,5(v0)
+800cc428: a04b0006 sb t3,6(v0)
+800cc42c: a04c0007 sb t4,7(v0)
+800cc430: a04d0009 sb t5,9(v0)
+800cc434: ac4e0020 sw t6,32(v0)
+800cc438: ac4f0024 sw t7,36(v0)
+800cc43c: ac51002c sw s1,44(v0)
+800cc440: 02c0f809 jalr s6
+800cc444: ac520030 sw s2,48(v0)
+800cc448: 1455ff77 bne v0,s5,800cc228 <S9xLoadOrigSnapshot+0x88>
+800cc44c: 00408021 move s0,v0
+800cc450: 26625364 addiu v0,s3,21348
+800cc454: 96635364 lhu v1,21348(s3)
+800cc458: 9448000e lhu t0,14(v0)
+800cc45c: 94490002 lhu t1,2(v0)
+800cc460: 944a0004 lhu t2,4(v0)
+800cc464: 944b0006 lhu t3,6(v0)
+800cc468: 944c0008 lhu t4,8(v0)
+800cc46c: 944d000a lhu t5,10(v0)
+800cc470: 944e000c lhu t6,12(v0)
+800cc474: 3c158021 lui s5,0x8021
+800cc478: 26a2e2f8 addiu v0,s5,-7432
+800cc47c: 3c1e802e lui s8,0x802e
+800cc480: 3c048019 lui a0,0x8019
+800cc484: 24844b28 addiu a0,a0,19240
+800cc488: 27c54670 addiu a1,s8,18032
+800cc48c: 24060c34 li a2,3124
+800cc490: 02e03821 move a3,s7
+800cc494: a448000e sh t0,14(v0)
+800cc498: a6a3e2f8 sh v1,-7432(s5)
+800cc49c: a4490002 sh t1,2(v0)
+800cc4a0: a44a0004 sh t2,4(v0)
+800cc4a4: a44b0006 sh t3,6(v0)
+800cc4a8: a44c0008 sh t4,8(v0)
+800cc4ac: a44d000a sh t5,10(v0)
+800cc4b0: a44e000c sh t6,12(v0)
+800cc4b4: 02c0f809 jalr s6
+800cc4b8: 03c08821 move s1,s8
+800cc4bc: 1450ff5b bne v0,s0,800cc22c <S9xLoadOrigSnapshot+0x8c>
+800cc4c0: 3c02800f lui v0,0x800f
+800cc4c4: 24020002 li v0,2
+800cc4c8: 128201e5 beq s4,v0,800ccc60 <S9xLoadOrigSnapshot+0xac0>
+800cc4cc: 27ca4670 addiu t2,s8,18032
+800cc4d0: 9543000c lhu v1,12(t2)
+800cc4d4: 3c0c8022 lui t4,0x8022
+800cc4d8: 258250e8 addiu v0,t4,20712
+800cc4dc: 95480006 lhu t0,6(t2)
+800cc4e0: 95490008 lhu t1,8(t2)
+800cc4e4: 91440001 lbu a0,1(t2)
+800cc4e8: 91450002 lbu a1,2(t2)
+800cc4ec: 91460004 lbu a2,4(t2)
+800cc4f0: 91470005 lbu a3,5(t2)
+800cc4f4: 954a000a lhu t2,10(t2)
+800cc4f8: a443000c sh v1,12(v0)
+800cc4fc: 922b4670 lbu t3,18032(s1)
+800cc500: 3c03802e lui v1,0x802e
+800cc504: a4480006 sh t0,6(v0)
+800cc508: a4490008 sh t1,8(v0)
+800cc50c: a44a000a sh t2,10(v0)
+800cc510: a0440001 sb a0,1(v0)
+800cc514: a0450002 sb a1,2(v0)
+800cc518: a0460004 sb a2,4(v0)
+800cc51c: a0470005 sb a3,5(v0)
+800cc520: 24694684 addiu t1,v1,18052
+800cc524: 3c028022 lui v0,0x8022
+800cc528: 3c03802e lui v1,0x802e
+800cc52c: a18b50e8 sb t3,20712(t4)
+800cc530: 244850f6 addiu t0,v0,20726
+800cc534: 246a46dc addiu t2,v1,18140
+800cc538: 95220000 lhu v0,0(t1)
+800cc53c: 95230002 lhu v1,2(t1)
+800cc540: 95240004 lhu a0,4(t1)
+800cc544: 91250008 lbu a1,8(t1)
+800cc548: 9526000a lhu a2,10(t1)
+800cc54c: 9527000c lhu a3,12(t1)
+800cc550: 25290016 addiu t1,t1,22
+800cc554: a5020000 sh v0,0(t0)
+800cc558: a5030002 sh v1,2(t0)
+800cc55c: a5040004 sh a0,4(t0)
+800cc560: a1050006 sb a1,6(t0)
+800cc564: a5060008 sh a2,8(t0)
+800cc568: a507000a sh a3,10(t0)
+800cc56c: 152afff2 bne t1,t2,800cc538 <S9xLoadOrigSnapshot+0x398>
+800cc570: 2508000c addiu t0,t0,12
+800cc574: 27c24670 addiu v0,s8,18032
+800cc578: 90440066 lbu a0,102(v0)
+800cc57c: 3c158022 lui s5,0x8022
+800cc580: 26a350e8 addiu v1,s5,20712
+800cc584: 3c02802e lui v0,0x802e
+800cc588: a064003e sb a0,62(v1)
+800cc58c: 244446d8 addiu a0,v0,18136
+800cc590: 3c038022 lui v1,0x8022
+800cc594: 3c02802e lui v0,0x802e
+800cc598: 24635128 addiu v1,v1,20776
+800cc59c: 244548d8 addiu a1,v0,18648
+800cc5a0: 94820000 lhu v0,0(a0)
+800cc5a4: 24840002 addiu a0,a0,2
+800cc5a8: a4620000 sh v0,0(v1)
+800cc5ac: 1485fffc bne a0,a1,800cc5a0 <S9xLoadOrigSnapshot+0x400>
+800cc5b0: 24630002 addiu v1,v1,2
+800cc5b4: 27c24670 addiu v0,s8,18032
+800cc5b8: 90440268 lbu a0,616(v0)
+800cc5bc: 3c028022 lui v0,0x8022
+800cc5c0: 244350e8 addiu v1,v0,20712
+800cc5c4: 3c02802e lui v0,0x802e
+800cc5c8: a0640240 sb a0,576(v1)
+800cc5cc: 244b48da addiu t3,v0,18650
+800cc5d0: 3c038022 lui v1,0x8022
+800cc5d4: 3c02802e lui v0,0x802e
+800cc5d8: 246a532a addiu t2,v1,21290
+800cc5dc: 244c4fda addiu t4,v0,20442
+800cc5e0: 95620000 lhu v0,0(t3)
+800cc5e4: 95630002 lhu v1,2(t3)
+800cc5e8: 95640004 lhu a0,4(t3)
+800cc5ec: 91650006 lbu a1,6(t3)
+800cc5f0: 91660007 lbu a2,7(t3)
+800cc5f4: 91670008 lbu a3,8(t3)
+800cc5f8: 91680009 lbu t0,9(t3)
+800cc5fc: 9169000a lbu t1,10(t3)
+800cc600: 256b000e addiu t3,t3,14
+800cc604: a5420000 sh v0,0(t2)
+800cc608: a5430002 sh v1,2(t2)
+800cc60c: a5440004 sh a0,4(t2)
+800cc610: a1450006 sb a1,6(t2)
+800cc614: a1460007 sb a2,7(t2)
+800cc618: a1470008 sb a3,8(t2)
+800cc61c: a1480009 sb t0,9(t2)
+800cc620: a149000a sb t1,10(t2)
+800cc624: 156cffee bne t3,t4,800cc5e0 <S9xLoadOrigSnapshot+0x440>
+800cc628: 254a000c addiu t2,t2,12
+800cc62c: 27d14670 addiu s1,s8,18032
+800cc630: 92220978 lbu v0,2424(s1)
+800cc634: 9623097a lhu v1,2426(s1)
+800cc638: 9224097c lbu a0,2428(s1)
+800cc63c: 9625097e lhu a1,2430(s1)
+800cc640: 96260980 lhu a2,2432(s1)
+800cc644: 96270982 lhu a3,2434(s1)
+800cc648: 96280984 lhu t0,2436(s1)
+800cc64c: 96290986 lhu t1,2438(s1)
+800cc650: 922a0988 lbu t2,2440(s1)
+800cc654: 922b0989 lbu t3,2441(s1)
+800cc658: 922c098a lbu t4,2442(s1)
+800cc65c: 962d098c lhu t5,2444(s1)
+800cc660: 962e098e lhu t6,2446(s1)
+800cc664: 962f0990 lhu t7,2448(s1)
+800cc668: 96320992 lhu s2,2450(s1)
+800cc66c: 96330994 lhu s3,2452(s1)
+800cc670: 96340996 lhu s4,2454(s1)
+800cc674: 3c158022 lui s5,0x8022
+800cc678: 26b050e8 addiu s0,s5,20712
+800cc67c: a2020842 sb v0,2114(s0)
+800cc680: a6030844 sh v1,2116(s0)
+800cc684: a2040847 sb a0,2119(s0)
+800cc688: a6050848 sh a1,2120(s0)
+800cc68c: a606084a sh a2,2122(s0)
+800cc690: a607084c sh a3,2124(s0)
+800cc694: a608084e sh t0,2126(s0)
+800cc698: a6090850 sh t1,2128(s0)
+800cc69c: a20a0852 sb t2,2130(s0)
+800cc6a0: a20b0853 sb t3,2131(s0)
+800cc6a4: a20c0854 sb t4,2132(s0)
+800cc6a8: a60d0856 sh t5,2134(s0)
+800cc6ac: a60e0858 sh t6,2136(s0)
+800cc6b0: a60f085a sh t7,2138(s0)
+800cc6b4: a612085c sh s2,2140(s0)
+800cc6b8: a613085e sh s3,2142(s0)
+800cc6bc: a6140860 sh s4,2144(s0)
+800cc6c0: 9229099b lbu t1,2459(s1)
+800cc6c4: 92230999 lbu v1,2457(s1)
+800cc6c8: 92270c2f lbu a3,3119(s1)
+800cc6cc: 9228099a lbu t0,2458(s1)
+800cc6d0: 922a099c lbu t2,2460(s1)
+800cc6d4: 922b099d lbu t3,2461(s1)
+800cc6d8: 962c099e lhu t4,2462(s1)
+800cc6dc: 962d09a0 lhu t5,2464(s1)
+800cc6e0: 8e2e09a4 lw t6,2468(s1)
+800cc6e4: 922f09a9 lbu t7,2473(s1)
+800cc6e8: 92220998 lbu v0,2456(s1)
+800cc6ec: 96330c2c lhu s3,3116(s1)
+800cc6f0: 923409ac lbu s4,2476(s1)
+800cc6f4: 963509ae lhu s5,2478(s1)
+800cc6f8: 923609b1 lbu s6,2481(s1)
+800cc6fc: 3c048022 lui a0,0x8022
+800cc700: 3c05802e lui a1,0x802e
+800cc704: 3c128012 lui s2,0x8012
+800cc708: a2090865 sb t1,2149(s0)
+800cc70c: 24845962 addiu a0,a0,22882
+800cc710: 24a55022 addiu a1,a1,20514
+800cc714: 2652c980 addiu s2,s2,-13952
+800cc718: 24060220 li a2,544
+800cc71c: a2030863 sb v1,2147(s0)
+800cc720: a2070ad3 sb a3,2771(s0)
+800cc724: a2080864 sb t0,2148(s0)
+800cc728: a20a0866 sb t2,2150(s0)
+800cc72c: a20b0867 sb t3,2151(s0)
+800cc730: a60c0868 sh t4,2152(s0)
+800cc734: a60d086a sh t5,2154(s0)
+800cc738: ae0e086c sw t6,2156(s0)
+800cc73c: a20f0871 sb t7,2161(s0)
+800cc740: a2020862 sb v0,2146(s0)
+800cc744: a6130ad0 sh s3,2768(s0)
+800cc748: a2140874 sb s4,2164(s0)
+800cc74c: a6150876 sh s5,2166(s0)
+800cc750: 0240f809 jalr s2
+800cc754: a2160879 sb s6,2169(s0)
+800cc758: 92230bd2 lbu v1,3026(s1)
+800cc75c: 96270bd4 lhu a3,3028(s1)
+800cc760: 92280bd6 lbu t0,3030(s1)
+800cc764: 92220bd3 lbu v0,3027(s1)
+800cc768: 3c048022 lui a0,0x8022
+800cc76c: 3c05802e lui a1,0x802e
+800cc770: 24845b87 addiu a0,a0,23431
+800cc774: 24a55247 addiu a1,a1,21063
+800cc778: 24060004 li a2,4
+800cc77c: a2030a9a sb v1,2714(s0)
+800cc780: a6070a9c sh a3,2716(s0)
+800cc784: a2080a9e sb t0,2718(s0)
+800cc788: 0240f809 jalr s2
+800cc78c: a2020a9b sb v0,2715(s0)
+800cc790: 92220bdb lbu v0,3035(s1)
+800cc794: 92230be1 lbu v1,3041(s1)
+800cc798: 92280be0 lbu t0,3040(s1)
+800cc79c: 92270bdf lbu a3,3039(s1)
+800cc7a0: 92240bdc lbu a0,3036(s1)
+800cc7a4: 92250bdd lbu a1,3037(s1)
+800cc7a8: 92260bde lbu a2,3038(s1)
+800cc7ac: a2020aa3 sb v0,2723(s0)
+800cc7b0: 3c02802e lui v0,0x802e
+800cc7b4: a2030aa9 sb v1,2729(s0)
+800cc7b8: a2080aa8 sb t0,2728(s0)
+800cc7bc: 3c038022 lui v1,0x8022
+800cc7c0: 2448527c addiu t0,v0,21116
+800cc7c4: 3c02802e lui v0,0x802e
+800cc7c8: a2070aa7 sb a3,2727(s0)
+800cc7cc: a2040aa4 sb a0,2724(s0)
+800cc7d0: a2050aa5 sb a1,2725(s0)
+800cc7d4: a2060aa6 sb a2,2726(s0)
+800cc7d8: 24675b98 addiu a3,v1,23448
+800cc7dc: 24495282 addiu t1,v0,21122
+800cc7e0: 91020000 lbu v0,0(t0)
+800cc7e4: 91030006 lbu v1,6(t0)
+800cc7e8: 9104000c lbu a0,12(t0)
+800cc7ec: 91050012 lbu a1,18(t0)
+800cc7f0: 91060018 lbu a2,24(t0)
+800cc7f4: 25080001 addiu t0,t0,1
+800cc7f8: a0e20000 sb v0,0(a3)
+800cc7fc: a0e30006 sb v1,6(a3)
+800cc800: a0e4000c sb a0,12(a3)
+800cc804: a0e50012 sb a1,18(a3)
+800cc808: a0e60018 sb a2,24(a3)
+800cc80c: 1509fff4 bne t0,t1,800cc7e0 <S9xLoadOrigSnapshot+0x640>
+800cc810: 24e70001 addiu a3,a3,1
+800cc814: 27c24670 addiu v0,s8,18032
+800cc818: 90450c2e lbu a1,3118(v0)
+800cc81c: 90460c2b lbu a2,3115(v0)
+800cc820: 3c038022 lui v1,0x8022
+800cc824: 3c048022 lui a0,0x8022
+800cc828: 246250e8 addiu v0,v1,20712
+800cc82c: 24905bc4 addiu s0,a0,23492
+800cc830: 24030001 li v1,1
+800cc834: a0450ad2 sb a1,2770(v0)
+800cc838: a0460acf sb a2,2767(v0)
+800cc83c: 3c028007 lui v0,0x8007
+800cc840: a0835bc4 sb v1,23492(a0)
+800cc844: 2442f760 addiu v0,v0,-2208
+800cc848: 0040f809 jalr v0
+800cc84c: a2030005 sb v1,5(s0)
+800cc850: 3c11802e lui s1,0x802e
+800cc854: 3c08800d lui t0,0x800d
+800cc858: 3c048019 lui a0,0x8019
+800cc85c: 24844b30 addiu a0,a0,19248
+800cc860: 262552a4 addiu a1,s1,21156
+800cc864: 240600c0 li a2,192
+800cc868: 02e03821 move a3,s7
+800cc86c: 2502c050 addiu v0,t0,-16304
+800cc870: 0040f809 jalr v0
+800cc874: a2000006 sb zero,6(s0)
+800cc878: 24030001 li v1,1
+800cc87c: 1443fe6b bne v0,v1,800cc22c <S9xLoadOrigSnapshot+0x8c>
+800cc880: 3c02800f lui v0,0x800f
+800cc884: 3c028022 lui v0,0x8022
+800cc888: 3c03802e lui v1,0x802e
+800cc88c: 263252a4 addiu s2,s1,21156
+800cc890: 246352a5 addiu v1,v1,21157
+800cc894: 24516cb8 addiu s1,v0,27832
+800cc898: 3c028022 lui v0,0x8022
+800cc89c: 24426cb9 addiu v0,v0,27833
+800cc8a0: afa32018 sw v1,8216(sp)
+800cc8a4: 3c03802e lui v1,0x802e
+800cc8a8: 246352a6 addiu v1,v1,21158
+800cc8ac: afa22014 sw v0,8212(sp)
+800cc8b0: 3c028022 lui v0,0x8022
+800cc8b4: afa32010 sw v1,8208(sp)
+800cc8b8: 245e6cba addiu s8,v0,27834
+800cc8bc: 3c03802e lui v1,0x802e
+800cc8c0: 3c028022 lui v0,0x8022
+800cc8c4: 247f52a7 addiu ra,v1,21159
+800cc8c8: 24596cbb addiu t9,v0,27835
+800cc8cc: 3c03802e lui v1,0x802e
+800cc8d0: 3c028022 lui v0,0x8022
+800cc8d4: 247852a8 addiu t8,v1,21160
+800cc8d8: 24566cbc addiu s6,v0,27836
+800cc8dc: 3c03802e lui v1,0x802e
+800cc8e0: 3c028022 lui v0,0x8022
+800cc8e4: 247552aa addiu s5,v1,21162
+800cc8e8: 24546cbe addiu s4,v0,27838
+800cc8ec: 00009821 move s3,zero
+800cc8f0: afb22020 sw s2,8224(sp)
+800cc8f4: afb1201c sw s1,8220(sp)
+800cc8f8: 8fa92020 lw t1,8224(sp)
+800cc8fc: 8fac2018 lw t4,8216(sp)
+800cc900: 91290000 lbu t1,0(t1)
+800cc904: 8fa22010 lw v0,8208(sp)
+800cc908: a3a92028 sb t1,8232(sp)
+800cc90c: 918c0000 lbu t4,0(t4)
+800cc910: 8fa3201c lw v1,8220(sp)
+800cc914: a3ac2030 sb t4,8240(sp)
+800cc918: 90440000 lbu a0,0(v0)
+800cc91c: 93a22028 lbu v0,8232(sp)
+800cc920: 964c0010 lhu t4,16(s2)
+800cc924: 93e50000 lbu a1,0(ra)
+800cc928: 96480008 lhu t0,8(s2)
+800cc92c: 9249000a lbu t1,10(s2)
+800cc930: 924d0012 lbu t5,18(s2)
+800cc934: 924e0013 lbu t6,19(s2)
+800cc938: 924f0014 lbu t7,20(s2)
+800cc93c: 92500015 lbu s0,21(s2)
+800cc940: 93060000 lbu a2,0(t8)
+800cc944: 96a70000 lhu a3,0(s5)
+800cc948: 964a000c lhu t2,12(s2)
+800cc94c: 924b000e lbu t3,14(s2)
+800cc950: a0620000 sb v0,0(v1)
+800cc954: 93a22030 lbu v0,8240(sp)
+800cc958: 8fa32014 lw v1,8212(sp)
+800cc95c: a3c40000 sb a0,0(s8)
+800cc960: a3250000 sb a1,0(t9)
+800cc964: a6280008 sh t0,8(s1)
+800cc968: a229000a sb t1,10(s1)
+800cc96c: a0620000 sb v0,0(v1)
+800cc970: a2c60000 sb a2,0(s6)
+800cc974: a6870000 sh a3,0(s4)
+800cc978: a62a000c sh t2,12(s1)
+800cc97c: a22b000e sb t3,14(s1)
+800cc980: 8fa32020 lw v1,8224(sp)
+800cc984: 8fa4201c lw a0,8220(sp)
+800cc988: 8fa52018 lw a1,8216(sp)
+800cc98c: 8fa82014 lw t0,8212(sp)
+800cc990: 8fa92010 lw t1,8208(sp)
+800cc994: a62c0010 sh t4,16(s1)
+800cc998: 24630018 addiu v1,v1,24
+800cc99c: 24840016 addiu a0,a0,22
+800cc9a0: 24a50018 addiu a1,a1,24
+800cc9a4: 25080016 addiu t0,t0,22
+800cc9a8: 25290018 addiu t1,t1,24
+800cc9ac: 26730001 addiu s3,s3,1
+800cc9b0: 240c0008 li t4,8
+800cc9b4: a22d0012 sb t5,18(s1)
+800cc9b8: a22e0013 sb t6,19(s1)
+800cc9bc: a22f0014 sb t7,20(s1)
+800cc9c0: a2300015 sb s0,21(s1)
+800cc9c4: afa32020 sw v1,8224(sp)
+800cc9c8: afa4201c sw a0,8220(sp)
+800cc9cc: afa52018 sw a1,8216(sp)
+800cc9d0: afa82014 sw t0,8212(sp)
+800cc9d4: afa92010 sw t1,8208(sp)
+800cc9d8: 27de0016 addiu s8,s8,22
+800cc9dc: 27ff0018 addiu ra,ra,24
+800cc9e0: 27390016 addiu t9,t9,22
+800cc9e4: 27180018 addiu t8,t8,24
+800cc9e8: 26d60016 addiu s6,s6,22
+800cc9ec: 26b50018 addiu s5,s5,24
+800cc9f0: 26940016 addiu s4,s4,22
+800cc9f4: 26520018 addiu s2,s2,24
+800cc9f8: 166cffbf bne s3,t4,800cc8f8 <S9xLoadOrigSnapshot+0x758>
+800cc9fc: 26310016 addiu s1,s1,22
+800cca00: 3c158021 lui s5,0x8021
+800cca04: 26b3701c addiu s3,s5,28700
+800cca08: 3c02800d lui v0,0x800d
+800cca0c: 8e650008 lw a1,8(s3)
+800cca10: 3c048019 lui a0,0x8019
+800cca14: 24844b38 addiu a0,a0,19256
+800cca18: 3c060001 lui a2,0x1
+800cca1c: 2452c050 addiu s2,v0,-16304
+800cca20: 0240f809 jalr s2
+800cca24: 02e03821 move a3,s7
+800cca28: 00408821 move s1,v0
+800cca2c: 24020001 li v0,1
+800cca30: 1622fdfe bne s1,v0,800cc22c <S9xLoadOrigSnapshot+0x8c>
+800cca34: 3c02800f lui v0,0x800f
+800cca38: 8ea5701c lw a1,28700(s5)
+800cca3c: 3c048019 lui a0,0x8019
+800cca40: 24844b40 addiu a0,a0,19264
+800cca44: 3c060002 lui a2,0x2
+800cca48: 0240f809 jalr s2
+800cca4c: 02e03821 move a3,s7
+800cca50: 1451fdf5 bne v0,s1,800cc228 <S9xLoadOrigSnapshot+0x88>
+800cca54: 00408021 move s0,v0
+800cca58: 3c028021 lui v0,0x8021
+800cca5c: 8c457008 lw a1,28680(v0)
+800cca60: 3c048019 lui a0,0x8019
+800cca64: 24844b48 addiu a0,a0,19272
+800cca68: 3c060001 lui a2,0x1
+800cca6c: 0240f809 jalr s2
+800cca70: 02e03821 move a3,s7
+800cca74: 1450fdec bne v0,s0,800cc228 <S9xLoadOrigSnapshot+0x88>
+800cca78: 00408821 move s1,v0
+800cca7c: 8e650014 lw a1,20(s3)
+800cca80: 3c048019 lui a0,0x8019
+800cca84: 24844b50 addiu a0,a0,19280
+800cca88: 34068000 li a2,0x8000
+800cca8c: 0240f809 jalr s2
+800cca90: 02e03821 move a3,s7
+800cca94: 1451fde4 bne v0,s1,800cc228 <S9xLoadOrigSnapshot+0x88>
+800cca98: 00408021 move s0,v0
+800cca9c: 3c11802e lui s1,0x802e
+800ccaa0: 3c048019 lui a0,0x8019
+800ccaa4: 24844b58 addiu a0,a0,19288
+800ccaa8: 262553bc addiu a1,s1,21436
+800ccaac: 240600e0 li a2,224
+800ccab0: 0240f809 jalr s2
+800ccab4: 02e03821 move a3,s7
+800ccab8: 10500087 beq v0,s0,800cccd8 <S9xLoadOrigSnapshot+0xb38>
+800ccabc: 3c03800c lui v1,0x800c
+800ccac0: 24624094 addiu v0,v1,16532
+800ccac4: 3c128021 lui s2,0x8021
+800ccac8: 3c038021 lui v1,0x8021
+800ccacc: 24040001 li a0,1
+800ccad0: a060e3f4 sb zero,-7180(v1)
+800ccad4: 0040f809 jalr v0
+800ccad8: a240e42c sb zero,-7124(s2)
+800ccadc: 3c02800d lui v0,0x800d
+800ccae0: 24428a40 addiu v0,v0,-30144
+800ccae4: 0040f809 jalr v0
+800ccae8: 00000000 nop
+800ccaec: 3c048021 lui a0,0x8021
+800ccaf0: 2490e2f8 addiu s0,a0,-7432
+800ccaf4: 9083e2f8 lbu v1,-7432(a0)
+800ccaf8: 92050001 lbu a1,1(s0)
+800ccafc: 9604000e lhu a0,14(s0)
+800ccb00: 3c028021 lui v0,0x8021
+800ccb04: 2451e284 addiu s1,v0,-7548
+800ccb08: 00031c00 sll v1,v1,0x10
+800ccb0c: 00052c00 sll a1,a1,0x10
+800ccb10: 3c028006 lui v0,0x8006
+800ccb14: 00642021 addu a0,v1,a0
+800ccb18: ae250014 sw a1,20(s1)
+800ccb1c: 244240f8 addiu v0,v0,16632
+800ccb20: 0040f809 jalr v0
+800ccb24: ae230010 sw v1,16(s1)
+800ccb28: 92070002 lbu a3,2(s0)
+800ccb2c: 96040002 lhu a0,2(s0)
+800ccb30: 00071042 srl v0,a3,0x1
+800ccb34: 38420001 xori v0,v0,0x1
+800ccb38: 30e30040 andi v1,a3,0x40
+800ccb3c: 30420001 andi v0,v0,0x1
+800ccb40: 00031983 sra v1,v1,0x6
+800ccb44: 30e50080 andi a1,a3,0x80
+800ccb48: 30e60001 andi a2,a3,0x1
+800ccb4c: 30840100 andi a0,a0,0x100
+800ccb50: a2220009 sb v0,9(s1)
+800ccb54: a225000a sb a1,10(s1)
+800ccb58: a2260008 sb a2,8(s1)
+800ccb5c: 10800055 beqz a0,800cccb4 <S9xLoadOrigSnapshot+0xb14>
+800ccb60: a223000b sb v1,11(s1)
+800ccb64: 3c02801e lui v0,0x801e
+800ccb68: 24427150 addiu v0,v0,29008
+800ccb6c: ae220004 sw v0,4(s1)
+800ccb70: 3c058021 lui a1,0x8021
+800ccb74: 24a2e2a8 addiu v0,a1,-7512
+800ccb78: 90430009 lbu v1,9(v0)
+800ccb7c: 1060004a beqz v1,800ccca8 <S9xLoadOrigSnapshot+0xb08>
+800ccb80: 2642e42c addiu v0,s2,-7124
+800ccb84: 24020003 li v0,3
+800ccb88: 10620047 beq v1,v0,800ccca8 <S9xLoadOrigSnapshot+0xb08>
+800ccb8c: 2642e42c addiu v0,s2,-7124
+800ccb90: 8c450008 lw a1,8(v0)
+800ccb94: 00003021 move a2,zero
+800ccb98: 3c088022 lui t0,0x8022
+800ccb9c: 250350e8 addiu v1,t0,20712
+800ccba0: 90620a9b lbu v0,2715(v1)
+800ccba4: 10400011 beqz v0,800ccbec <S9xLoadOrigSnapshot+0xa4c>
+800ccba8: 00000000 nop
+800ccbac: 84640a9c lh a0,2716(v1)
+800ccbb0: 0085102a slt v0,a0,a1
+800ccbb4: 1040000d beqz v0,800ccbec <S9xLoadOrigSnapshot+0xa4c>
+800ccbb8: 3c098021 lui t1,0x8021
+800ccbbc: 2527e2a8 addiu a3,t1,-7512
+800ccbc0: 8ce20024 lw v0,36(a3)
+800ccbc4: 0044102a slt v0,v0,a0
+800ccbc8: 10400008 beqz v0,800ccbec <S9xLoadOrigSnapshot+0xa4c>
+800ccbcc: 00000000 nop
+800ccbd0: 90620a9a lbu v0,2714(v1)
+800ccbd4: 10400112 beqz v0,800cd020 <S9xLoadOrigSnapshot+0xe80>
+800ccbd8: 00000000 nop
+800ccbdc: 9463084a lhu v1,2122(v1)
+800ccbe0: 8ce20028 lw v0,40(a3)
+800ccbe4: 1043010f beq v0,v1,800cd024 <S9xLoadOrigSnapshot+0xe84>
+800ccbe8: 2643e42c addiu v1,s2,-7124
+800ccbec: 3c0c8021 lui t4,0x8021
+800ccbf0: 2582e2a8 addiu v0,t4,-7512
+800ccbf4: a0460009 sb a2,9(v0)
+800ccbf8: ac450024 sw a1,36(v0)
+800ccbfc: 3c02800f lui v0,0x800f
+800ccc00: 24425f58 addiu v0,v0,24408
+800ccc04: 0040f809 jalr v0
+800ccc08: 02e02021 move a0,s7
+800ccc0c: 0803308f j 800cc23c <S9xLoadOrigSnapshot+0x9c>
+800ccc10: 24020001 li v0,1
+800ccc14: 26107750 addiu s0,s0,30544
+800ccc18: 0200f809 jalr s0
+800ccc1c: 02402021 move a0,s2
+800ccc20: 26644094 addiu a0,s3,16532
+800ccc24: 0200f809 jalr s0
+800ccc28: 00408821 move s1,v0
+800ccc2c: 00402821 move a1,v0
+800ccc30: 02a0f809 jalr s5
+800ccc34: 02202021 move a0,s1
+800ccc38: 1040fdc2 beqz v0,800cc344 <S9xLoadOrigSnapshot+0x1a4>
+800ccc3c: 3c068019 lui a2,0x8019
+800ccc40: 3c02800d lui v0,0x800d
+800ccc44: 24c633b8 addiu a2,a2,13240
+800ccc48: 24040002 li a0,2
+800ccc4c: 24427918 addiu v0,v0,31000
+800ccc50: 0040f809 jalr v0
+800ccc54: 24050013 li a1,19
+800ccc58: 080330d2 j 800cc348 <S9xLoadOrigSnapshot+0x1a8>
+800ccc5c: 3c028001 lui v0,0x8001
+800ccc60: 954209ae lhu v0,2478(t2)
+800ccc64: a5400c2c sh zero,3116(t2)
+800ccc68: 00021040 sll v0,v0,0x1
+800ccc6c: 08033134 j 800cc4d0 <S9xLoadOrigSnapshot+0x330>
+800ccc70: a54209ae sh v0,2478(t2)
+800ccc74: 86420004 lh v0,4(s2)
+800ccc78: 86430006 lh v1,6(s2)
+800ccc7c: 9644000a lhu a0,10(s2)
+800ccc80: 9645001c lhu a1,28(s2)
+800ccc84: 9646001e lhu a2,30(s2)
+800ccc88: 96470020 lhu a3,32(s2)
+800ccc8c: ae420030 sw v0,48(s2)
+800ccc90: ae430034 sw v1,52(s2)
+800ccc94: ae440038 sw a0,56(s2)
+800ccc98: ae45003c sw a1,60(s2)
+800ccc9c: ae460040 sw a2,64(s2)
+800ccca0: 080330f0 j 800cc3c0 <S9xLoadOrigSnapshot+0x220>
+800ccca4: ae470044 sw a3,68(s2)
+800ccca8: 8c450004 lw a1,4(v0)
+800cccac: 080332e6 j 800ccb98 <S9xLoadOrigSnapshot+0x9f8>
+800cccb0: 24060001 li a2,1
+800cccb4: 30e20020 andi v0,a3,0x20
+800cccb8: 104000e7 beqz v0,800cd058 <S9xLoadOrigSnapshot+0xeb8>
+800cccbc: 30e20010 andi v0,a3,0x10
+800cccc0: 104000e2 beqz v0,800cd04c <S9xLoadOrigSnapshot+0xeac>
+800cccc4: 3c02801e lui v0,0x801e
+800cccc8: 3c02801e lui v0,0x801e
+800ccccc: 24426d50 addiu v0,v0,27984
+800cccd0: 080332dc j 800ccb70 <S9xLoadOrigSnapshot+0x9d0>
+800cccd4: ae220004 sw v0,4(s1)
+800cccd8: 262653bc addiu a2,s1,21436
+800cccdc: 3c028021 lui v0,0x8021
+800ccce0: 2447e308 addiu a3,v0,-7416
+800ccce4: 24c800e0 addiu t0,a2,224
+800ccce8: 8cc20000 lw v0,0(a2)
+800cccec: 8cc30004 lw v1,4(a2)
+800cccf0: 8cc40008 lw a0,8(a2)
+800cccf4: 8cc5000c lw a1,12(a2)
+800cccf8: 24c60010 addiu a2,a2,16
+800cccfc: ace20000 sw v0,0(a3)
+800ccd00: ace30004 sw v1,4(a3)
+800ccd04: ace40008 sw a0,8(a3)
+800ccd08: ace5000c sw a1,12(a3)
+800ccd0c: 14c8fff6 bne a2,t0,800ccce8 <S9xLoadOrigSnapshot+0xb48>
+800ccd10: 24e70010 addiu a3,a3,16
+800ccd14: 3c03800d lui v1,0x800d
+800ccd18: 3c10802f lui s0,0x802f
+800ccd1c: 3c048019 lui a0,0x8019
+800ccd20: 24844b60 addiu a0,a0,19296
+800ccd24: 2473c050 addiu s3,v1,-16304
+800ccd28: 260559cc addiu a1,s0,22988
+800ccd2c: 24060008 li a2,8
+800ccd30: 0260f809 jalr s3
+800ccd34: 02e03821 move a3,s7
+800ccd38: 00409021 move s2,v0
+800ccd3c: 24020001 li v0,1
+800ccd40: 1642fd3a bne s2,v0,800cc22c <S9xLoadOrigSnapshot+0x8c>
+800ccd44: 3c02800f lui v0,0x800f
+800ccd48: 3c048021 lui a0,0x8021
+800ccd4c: 260259cc addiu v0,s0,22988
+800ccd50: 2483e3e8 addiu v1,a0,-7192
+800ccd54: 960a59cc lhu t2,22988(s0)
+800ccd58: 94480006 lhu t0,6(v0)
+800ccd5c: 94490004 lhu t1,4(v0)
+800ccd60: 8c650004 lw a1,4(v1)
+800ccd64: 3c1e8021 lui s8,0x8021
+800ccd68: 94430002 lhu v1,2(v0)
+800ccd6c: 3c048019 lui a0,0x8019
+800ccd70: 27c2e424 addiu v0,s8,-7132
+800ccd74: 24844b68 addiu a0,a0,19304
+800ccd78: 3c060001 lui a2,0x1
+800ccd7c: 02e03821 move a3,s7
+800ccd80: a4480006 sh t0,6(v0)
+800ccd84: a7cae424 sh t2,-7132(s8)
+800ccd88: a4430002 sh v1,2(v0)
+800ccd8c: 0260f809 jalr s3
+800ccd90: a4490004 sh t1,4(v0)
+800ccd94: 1452fd24 bne v0,s2,800cc228 <S9xLoadOrigSnapshot+0x88>
+800ccd98: 00408821 move s1,v0
+800ccd9c: 3c10802e lui s0,0x802e
+800ccda0: 3c048019 lui a0,0x8019
+800ccda4: 3c060001 lui a2,0x1
+800ccda8: 24844b70 addiu a0,a0,19312
+800ccdac: 34c60530 ori a2,a2,0x530
+800ccdb0: 2605549c addiu a1,s0,21660
+800ccdb4: 0260f809 jalr s3
+800ccdb8: 02e03821 move a3,s7
+800ccdbc: 1451fd1b bne v0,s1,800cc22c <S9xLoadOrigSnapshot+0x8c>
+800ccdc0: 3c02800f lui v0,0x800f
+800ccdc4: 2602549c addiu v0,s0,21660
+800ccdc8: 9605549c lhu a1,21660(s0)
+800ccdcc: 3c048021 lui a0,0x8021
+800ccdd0: 94460002 lhu a2,2(v0)
+800ccdd4: 94470004 lhu a3,4(v0)
+800ccdd8: 94480006 lhu t0,6(v0)
+800ccddc: 8c490008 lw t1,8(v0)
+800ccde0: 8c4a000c lw t2,12(v0)
+800ccde4: 8c4b0010 lw t3,16(v0)
+800ccde8: 8c4c0014 lw t4,20(v0)
+800ccdec: 8c4d0018 lw t5,24(v0)
+800ccdf0: 8c4e001c lw t6,28(v0)
+800ccdf4: 8c4f0020 lw t7,32(v0)
+800ccdf8: 8c500024 lw s0,36(v0)
+800ccdfc: 8c510028 lw s1,40(v0)
+800cce00: 8c52002c lw s2,44(v0)
+800cce04: 248369e0 addiu v1,a0,27104
+800cce08: a48569e0 sh a1,27104(a0)
+800cce0c: 24452070 addiu a1,v0,8304
+800cce10: 0040a021 move s4,v0
+800cce14: 00609821 move s3,v1
+800cce18: a4660002 sh a2,2(v1)
+800cce1c: a4670004 sh a3,4(v1)
+800cce20: a4680006 sh t0,6(v1)
+800cce24: ac690008 sw t1,8(v1)
+800cce28: ac6a000c sw t2,12(v1)
+800cce2c: ac6b0010 sw t3,16(v1)
+800cce30: ac6c0014 sw t4,20(v1)
+800cce34: ac6d0018 sw t5,24(v1)
+800cce38: ac6e001c sw t6,28(v1)
+800cce3c: ac6f0020 sw t7,32(v1)
+800cce40: ac700024 sw s0,36(v1)
+800cce44: ac710028 sw s1,40(v1)
+800cce48: ac72002c sw s2,44(v1)
+800cce4c: 0000a821 move s5,zero
+800cce50: 24160010 li s6,16
+800cce54: 247800c4 addiu t8,v1,196
+800cce58: 24592096 addiu t9,v0,8342
+800cce5c: 247f0078 addiu ra,v1,120
+800cce60: afa52024 sw a1,8228(sp)
+800cce64: 92882044 lbu t0,8260(s4)
+800cce68: 8e820030 lw v0,48(s4)
+800cce6c: 8e830034 lw v1,52(s4)
+800cce70: 96840038 lhu a0,56(s4)
+800cce74: 9685003a lhu a1,58(s4)
+800cce78: 8e86003c lw a2,60(s4)
+800cce7c: 8e870040 lw a3,64(s4)
+800cce80: 8e892048 lw t1,8264(s4)
+800cce84: 8e8f205c lw t7,8284(s4)
+800cce88: 968a204c lhu t2,8268(s4)
+800cce8c: 968b204e lhu t3,8270(s4)
+800cce90: 968c2050 lhu t4,8272(s4)
+800cce94: 8e8d2054 lw t5,8276(s4)
+800cce98: 8e8e2058 lw t6,8280(s4)
+800cce9c: 8e902060 lw s0,8288(s4)
+800ccea0: 8e912064 lw s1,8292(s4)
+800ccea4: 8e922068 lw s2,8296(s4)
+800ccea8: ae620030 sw v0,48(s3)
+800cceac: ae630034 sw v1,52(s3)
+800cceb0: a6640038 sh a0,56(s3)
+800cceb4: a665003a sh a1,58(s3)
+800cceb8: a2680048 sb t0,72(s3)
+800ccebc: ae66003c sw a2,60(s3)
+800ccec0: ae670044 sw a3,68(s3)
+800ccec4: ae69004c sw t1,76(s3)
+800ccec8: a66a0050 sh t2,80(s3)
+800ccecc: a66b0052 sh t3,82(s3)
+800cced0: a66c0054 sh t4,84(s3)
+800cced4: ae6d0058 sw t5,88(s3)
+800cced8: ae6e005c sw t6,92(s3)
+800ccedc: ae6f0060 sw t7,96(s3)
+800ccee0: ae700064 sw s0,100(s3)
+800ccee4: ae710068 sw s1,104(s3)
+800ccee8: ae72006c sw s2,108(s3)
+800cceec: 8e832070 lw v1,8304(s4)
+800ccef0: 8e82206c lw v0,8300(s4)
+800ccef4: 96842074 lhu a0,8308(s4)
+800ccef8: 8fa82024 lw t0,8228(sp)
+800ccefc: ae630074 sw v1,116(s3)
+800ccf00: a6640078 sh a0,120(s3)
+800ccf04: ae620070 sw v0,112(s3)
+800ccf08: 25040006 addiu a0,t0,6
+800ccf0c: 27e30002 addiu v1,ra,2
+800ccf10: 00002821 move a1,zero
+800ccf14: 94820000 lhu v0,0(a0)
+800ccf18: 24a50001 addiu a1,a1,1
+800ccf1c: a4620000 sh v0,0(v1)
+800ccf20: 24840002 addiu a0,a0,2
+800ccf24: 14b6fffb bne a1,s6,800ccf14 <S9xLoadOrigSnapshot+0xd74>
+800ccf28: 24630002 addiu v1,v1,2
+800ccf2c: 9285209c lbu a1,8348(s4)
+800ccf30: 9286209d lbu a2,8349(s4)
+800ccf34: 8e8920ac lw t1,8364(s4)
+800ccf38: 8e8720a0 lw a3,8352(s4)
+800ccf3c: 8e8820a4 lw t0,8356(s4)
+800ccf40: 87220000 lh v0,0(t9)
+800ccf44: 86832098 lh v1,8344(s4)
+800ccf48: 9684209a lhu a0,8346(s4)
+800ccf4c: a26500a6 sb a1,166(s3)
+800ccf50: a26600a7 sb a2,167(s3)
+800ccf54: ae6900b4 sw t1,180(s3)
+800ccf58: 8fa92024 lw t1,8228(sp)
+800ccf5c: af020000 sw v0,0(t8)
+800ccf60: 252920a0 addiu t1,t1,8352
+800ccf64: 26b50001 addiu s5,s5,1
+800ccf68: 24020008 li v0,8
+800ccf6c: a66400a4 sh a0,164(s3)
+800ccf70: ae6300c8 sw v1,200(s3)
+800ccf74: ae6700a8 sw a3,168(s3)
+800ccf78: ae6800ac sw t0,172(s3)
+800ccf7c: afa92024 sw t1,8228(sp)
+800ccf80: 27ff00bc addiu ra,ra,188
+800ccf84: 273920a0 addiu t9,t9,8352
+800ccf88: 271800bc addiu t8,t8,188
+800ccf8c: 269420a0 addiu s4,s4,8352
+800ccf90: 16a2ffb4 bne s5,v0,800cce64 <S9xLoadOrigSnapshot+0xcc4>
+800ccf94: 267300bc addiu s3,s3,188
+800ccf98: 3c0c800c lui t4,0x800c
+800ccf9c: 25824094 addiu v0,t4,16532
+800ccfa0: 0040f809 jalr v0
+800ccfa4: 00002021 move a0,zero
+800ccfa8: 93c3e424 lbu v1,-7132(s8)
+800ccfac: 3c158021 lui s5,0x8021
+800ccfb0: 26a8e3e8 addiu t0,s5,-7192
+800ccfb4: 27c4e424 addiu a0,s8,-7132
+800ccfb8: 00031042 srl v0,v1,0x1
+800ccfbc: 94860006 lhu a2,6(a0)
+800ccfc0: 38420001 xori v0,v0,0x1
+800ccfc4: 8d070004 lw a3,4(t0)
+800ccfc8: 30640080 andi a0,v1,0x80
+800ccfcc: 30650040 andi a1,v1,0x40
+800ccfd0: 30420001 andi v0,v0,0x1
+800ccfd4: 00441025 or v0,v0,a0
+800ccfd8: 00e63021 addu a2,a3,a2
+800ccfdc: 00052983 sra a1,a1,0x6
+800ccfe0: 30640020 andi a0,v1,0x20
+800ccfe4: 30630001 andi v1,v1,0x1
+800ccfe8: aea6e3e8 sw a2,-7192(s5)
+800ccfec: a1020029 sb v0,41(t0)
+800ccff0: a1030028 sb v1,40(t0)
+800ccff4: 1080001e beqz a0,800cd070 <S9xLoadOrigSnapshot+0xed0>
+800ccff8: a105002a sb a1,42(t0)
+800ccffc: 24e20100 addiu v0,a3,256
+800cd000: ad020008 sw v0,8(t0)
+800cd004: 3c028021 lui v0,0x8021
+800cd008: 2443e3e8 addiu v1,v0,-7192
+800cd00c: 3c128021 lui s2,0x8021
+800cd010: 24020001 li v0,1
+800cd014: a062000c sb v0,12(v1)
+800cd018: 080332b7 j 800ccadc <S9xLoadOrigSnapshot+0x93c>
+800cd01c: a242e42c sb v0,-7124(s2)
+800cd020: 2643e42c addiu v1,s2,-7124
+800cd024: 8c620008 lw v0,8(v1)
+800cd028: 0082102a slt v0,a0,v0
+800cd02c: 14400004 bnez v0,800cd040 <S9xLoadOrigSnapshot+0xea0>
+800cd030: 00000000 nop
+800cd034: 00802821 move a1,a0
+800cd038: 080332fb j 800ccbec <S9xLoadOrigSnapshot+0xa4c>
+800cd03c: 24060003 li a2,3
+800cd040: 00802821 move a1,a0
+800cd044: 080332fb j 800ccbec <S9xLoadOrigSnapshot+0xa4c>
+800cd048: 24060002 li a2,2
+800cd04c: 24427550 addiu v0,v0,30032
+800cd050: 080332dc j 800ccb70 <S9xLoadOrigSnapshot+0x9d0>
+800cd054: ae220004 sw v0,4(s1)
+800cd058: 10400007 beqz v0,800cd078 <S9xLoadOrigSnapshot+0xed8>
+800cd05c: 3c02801e lui v0,0x801e
+800cd060: 3c02801e lui v0,0x801e
+800cd064: 24427d50 addiu v0,v0,32080
+800cd068: 080332dc j 800ccb70 <S9xLoadOrigSnapshot+0x9d0>
+800cd06c: ae220004 sw v0,4(s1)
+800cd070: 08033401 j 800cd004 <S9xLoadOrigSnapshot+0xe64>
+800cd074: ad070008 sw a3,8(t0)
+800cd078: 24427950 addiu v0,v0,31056
+800cd07c: 080332dc j 800ccb70 <S9xLoadOrigSnapshot+0x9d0>
+800cd080: ae220004 sw v0,4(s1)
+ ...
+
+800cd090 <S9xMovieOpen>:
+800cd090: 03e00008 jr ra
+800cd094: 2402fffd li v0,-3
+
+800cd098 <S9xMovieCreate>:
+800cd098: 03e00008 jr ra
+800cd09c: 2402fffd li v0,-3
+
+800cd0a0 <S9xMovieActive>:
+800cd0a0: 3c03802f lui v1,0x802f
+800cd0a4: 8c625de0 lw v0,24032(v1)
+800cd0a8: 03e00008 jr ra
+800cd0ac: 0002102b sltu v0,zero,v0
+
+800cd0b0 <S9xMovieToggleFrameDisplay>:
+800cd0b0: 3c03802f lui v1,0x802f
+800cd0b4: 24635de0 addiu v1,v1,24032
+800cd0b8: 90621034 lbu v0,4148(v1)
+800cd0bc: 2c420001 sltiu v0,v0,1
+800cd0c0: 14400004 bnez v0,800cd0d4 <S9xMovieToggleFrameDisplay+0x24>
+800cd0c4: a0621034 sb v0,4148(v1)
+800cd0c8: 24030001 li v1,1
+800cd0cc: 3c028022 lui v0,0x8022
+800cd0d0: ac436e30 sw v1,28208(v0)
+800cd0d4: 03e00008 jr ra
+800cd0d8: 00000000 nop
+
+800cd0dc <_Z18write_movie_headerP11FILE_STRUCTPK6SMovie>:
+800cd0dc: 27bdffa8 addiu sp,sp,-88
+800cd0e0: afbf0050 sw ra,80(sp)
+800cd0e4: afb7004c sw s7,76(sp)
+800cd0e8: afb40040 sw s4,64(sp)
+800cd0ec: afb3003c sw s3,60(sp)
+800cd0f0: afb20038 sw s2,56(sp)
+800cd0f4: afb10034 sw s1,52(sp)
+800cd0f8: afb00030 sw s0,48(sp)
+800cd0fc: afb60048 sw s6,72(sp)
+800cd100: afb50044 sw s5,68(sp)
+800cd104: 8ca61010 lw a2,4112(a1)
+800cd108: 8ca7101c lw a3,4124(a1)
+800cd10c: 8ca81018 lw t0,4120(a1)
+800cd110: 8ca91008 lw t1,4104(a1)
+800cd114: 24020053 li v0,83
+800cd118: 90b51020 lbu s5,4128(a1)
+800cd11c: 90b61021 lbu s6,4129(a1)
+800cd120: 2403004d li v1,77
+800cd124: a3a20010 sb v0,16(sp)
+800cd128: 24020056 li v0,86
+800cd12c: 00069602 srl s2,a2,0x18
+800cd130: 00079e02 srl s3,a3,0x18
+800cd134: 0008a602 srl s4,t0,0x18
+800cd138: 0009be02 srl s7,t1,0x18
+800cd13c: 00065202 srl t2,a2,0x8
+800cd140: 00065c02 srl t3,a2,0x10
+800cd144: 00076202 srl t4,a3,0x8
+800cd148: 00076c02 srl t5,a3,0x10
+800cd14c: 00087202 srl t6,t0,0x8
+800cd150: 00087c02 srl t7,t0,0x10
+800cd154: 00098202 srl s0,t1,0x8
+800cd158: 00098c02 srl s1,t1,0x10
+800cd15c: a3a30011 sb v1,17(sp)
+800cd160: a3a20012 sb v0,18(sp)
+800cd164: 2403001a li v1,26
+800cd168: 24020001 li v0,1
+800cd16c: a3a30013 sb v1,19(sp)
+800cd170: a3a20014 sb v0,20(sp)
+800cd174: a3aa0019 sb t2,25(sp)
+800cd178: a3ab001a sb t3,26(sp)
+800cd17c: a3b2001b sb s2,27(sp)
+800cd180: a3ac001d sb t4,29(sp)
+800cd184: a3ad001e sb t5,30(sp)
+800cd188: a3b3001f sb s3,31(sp)
+800cd18c: a3ae0021 sb t6,33(sp)
+800cd190: a3af0022 sb t7,34(sp)
+800cd194: a3b40023 sb s4,35(sp)
+800cd198: a3b50024 sb s5,36(sp)
+800cd19c: a3b60025 sb s6,37(sp)
+800cd1a0: a3b00029 sb s0,41(sp)
+800cd1a4: a3b1002a sb s1,42(sp)
+800cd1a8: a3a00015 sb zero,21(sp)
+800cd1ac: a3a60018 sb a2,24(sp)
+800cd1b0: a3a7001c sb a3,28(sp)
+800cd1b4: a3a80020 sb t0,32(sp)
+800cd1b8: a3a90028 sb t1,40(sp)
+800cd1bc: a3b7002b sb s7,43(sp)
+800cd1c0: a3a00016 sb zero,22(sp)
+800cd1c4: a3a00017 sb zero,23(sp)
+800cd1c8: a3a00026 sb zero,38(sp)
+800cd1cc: a3a00027 sb zero,39(sp)
+800cd1d0: 8ca2100c lw v0,4108(a1)
+800cd1d4: 00803821 move a3,a0
+800cd1d8: 00024e02 srl t1,v0,0x18
+800cd1dc: 00021a02 srl v1,v0,0x8
+800cd1e0: 00024402 srl t0,v0,0x10
+800cd1e4: a3a2002c sb v0,44(sp)
+800cd1e8: 3c02800f lui v0,0x800f
+800cd1ec: 27a40010 addiu a0,sp,16
+800cd1f0: a3a3002d sb v1,45(sp)
+800cd1f4: a3a8002e sb t0,46(sp)
+800cd1f8: a3a9002f sb t1,47(sp)
+800cd1fc: 24050001 li a1,1
+800cd200: 24425bb0 addiu v0,v0,23472
+800cd204: 0040f809 jalr v0
+800cd208: 24060020 li a2,32
+800cd20c: 8fbf0050 lw ra,80(sp)
+800cd210: 8fb7004c lw s7,76(sp)
+800cd214: 8fb60048 lw s6,72(sp)
+800cd218: 8fb50044 lw s5,68(sp)
+800cd21c: 8fb40040 lw s4,64(sp)
+800cd220: 8fb3003c lw s3,60(sp)
+800cd224: 8fb20038 lw s2,56(sp)
+800cd228: 8fb10034 lw s1,52(sp)
+800cd22c: 8fb00030 lw s0,48(sp)
+800cd230: 03e00008 jr ra
+800cd234: 27bd0058 addiu sp,sp,88
+
+800cd238 <_Z12change_state10MovieState>:
+800cd238: 27bdffd8 addiu sp,sp,-40
+800cd23c: afb20018 sw s2,24(sp)
+800cd240: afb00010 sw s0,16(sp)
+800cd244: afbf0024 sw ra,36(sp)
+800cd248: afb40020 sw s4,32(sp)
+800cd24c: afb3001c sw s3,28(sp)
+800cd250: afb10014 sw s1,20(sp)
+800cd254: 3c10802f lui s0,0x802f
+800cd258: 8e035de0 lw v1,24032(s0)
+800cd25c: 1064000b beq v1,a0,800cd28c <_Z12change_state10MovieState+0x54>
+800cd260: 00809021 move s2,a0
+800cd264: 3c02800f lui v0,0x800f
+800cd268: 26115de0 addiu s1,s0,24032
+800cd26c: 24535c60 addiu s3,v0,23648
+800cd270: 24020002 li v0,2
+800cd274: 00003021 move a2,zero
+800cd278: 00002821 move a1,zero
+800cd27c: 10620018 beq v1,v0,800cd2e0 <_Z12change_state10MovieState+0xa8>
+800cd280: 0220a021 move s4,s1
+800cd284: 12400009 beqz s2,800cd2ac <_Z12change_state10MovieState+0x74>
+800cd288: ae125de0 sw s2,24032(s0)
+800cd28c: 8fbf0024 lw ra,36(sp)
+800cd290: 8fb40020 lw s4,32(sp)
+800cd294: 8fb3001c lw s3,28(sp)
+800cd298: 8fb20018 lw s2,24(sp)
+800cd29c: 8fb10014 lw s1,20(sp)
+800cd2a0: 8fb00010 lw s0,16(sp)
+800cd2a4: 03e00008 jr ra
+800cd2a8: 27bd0028 addiu sp,sp,40
+800cd2ac: 3c02800f lui v0,0x800f
+800cd2b0: 24425f58 addiu v0,v0,24408
+800cd2b4: 0040f809 jalr v0
+800cd2b8: 8e841004 lw a0,4100(s4)
+800cd2bc: ae801004 sw zero,4100(s4)
+800cd2c0: 8fbf0024 lw ra,36(sp)
+800cd2c4: 8fb40020 lw s4,32(sp)
+800cd2c8: 8fb3001c lw s3,28(sp)
+800cd2cc: 8fb20018 lw s2,24(sp)
+800cd2d0: 8fb10014 lw s1,20(sp)
+800cd2d4: 8fb00010 lw s0,16(sp)
+800cd2d8: 03e00008 jr ra
+800cd2dc: 27bd0028 addiu sp,sp,40
+800cd2e0: 0260f809 jalr s3
+800cd2e4: 8e241004 lw a0,4100(s1)
+800cd2e8: 8e241004 lw a0,4100(s1)
+800cd2ec: 3c02800d lui v0,0x800d
+800cd2f0: 2442d0dc addiu v0,v0,-12068
+800cd2f4: 0040f809 jalr v0
+800cd2f8: 02202821 move a1,s1
+800cd2fc: 8e241004 lw a0,4100(s1)
+800cd300: 8e25100c lw a1,4108(s1)
+800cd304: 0260f809 jalr s3
+800cd308: 00003021 move a2,zero
+800cd30c: 8e261018 lw a2,4120(s1)
+800cd310: 8e221024 lw v0,4132(s1)
+800cd314: 24c60001 addiu a2,a2,1
+800cd318: 70c23002 mul a2,a2,v0
+800cd31c: 8e271004 lw a3,4100(s1)
+800cd320: 8e241028 lw a0,4136(s1)
+800cd324: 3c02800f lui v0,0x800f
+800cd328: 24425bb0 addiu v0,v0,23472
+800cd32c: 0040f809 jalr v0
+800cd330: 24050001 li a1,1
+800cd334: 080334a1 j 800cd284 <_Z12change_state10MovieState+0x4c>
+800cd338: 00000000 nop
+
+800cd33c <S9xMovieStop>:
+800cd33c: 27bdffe8 addiu sp,sp,-24
+800cd340: afb00010 sw s0,16(sp)
+800cd344: afbf0014 sw ra,20(sp)
+800cd348: 3c02802f lui v0,0x802f
+800cd34c: 8c435de0 lw v1,24032(v0)
+800cd350: 309000ff andi s0,a0,0xff
+800cd354: 14600005 bnez v1,800cd36c <S9xMovieStop+0x30>
+800cd358: 00002021 move a0,zero
+800cd35c: 8fbf0014 lw ra,20(sp)
+800cd360: 8fb00010 lw s0,16(sp)
+800cd364: 03e00008 jr ra
+800cd368: 27bd0018 addiu sp,sp,24
+800cd36c: 3c02800d lui v0,0x800d
+800cd370: 2442d238 addiu v0,v0,-11720
+800cd374: 0040f809 jalr v0
+800cd378: 00000000 nop
+800cd37c: 3c068019 lui a2,0x8019
+800cd380: 24c64b78 addiu a2,a2,19320
+800cd384: 24040003 li a0,3
+800cd388: 1600fff4 bnez s0,800cd35c <S9xMovieStop+0x20>
+800cd38c: 24050019 li a1,25
+800cd390: 3c19800d lui t9,0x800d
+800cd394: 8fbf0014 lw ra,20(sp)
+800cd398: 8fb00010 lw s0,16(sp)
+800cd39c: 27397918 addiu t9,t9,31000
+800cd3a0: 03200008 jr t9
+800cd3a4: 27bd0018 addiu sp,sp,24
+
+800cd3a8 <S9xMovieInit>:
+800cd3a8: 27bdffe8 addiu sp,sp,-24
+800cd3ac: afb00010 sw s0,16(sp)
+800cd3b0: 3c028011 lui v0,0x8011
+800cd3b4: 3c10802f lui s0,0x802f
+800cd3b8: afbf0014 sw ra,20(sp)
+800cd3bc: 26045de0 addiu a0,s0,24032
+800cd3c0: 00002821 move a1,zero
+800cd3c4: 2442ca64 addiu v0,v0,-13724
+800cd3c8: 0040f809 jalr v0
+800cd3cc: 24061138 li a2,4408
+800cd3d0: ae005de0 sw zero,24032(s0)
+800cd3d4: 8fbf0014 lw ra,20(sp)
+800cd3d8: 8fb00010 lw s0,16(sp)
+800cd3dc: 03e00008 jr ra
+800cd3e0: 27bd0018 addiu sp,sp,24
+
+800cd3e4 <S9xMovieGetInfo>:
+800cd3e4: 27bdfbb0 addiu sp,sp,-1104
+800cd3e8: afb3043c sw s3,1084(sp)
+800cd3ec: 3c028011 lui v0,0x8011
+800cd3f0: 00a09821 move s3,a1
+800cd3f4: afbf0448 sw ra,1096(sp)
+800cd3f8: afb50444 sw s5,1092(sp)
+800cd3fc: afb20438 sw s2,1080(sp)
+800cd400: 0080a821 move s5,a0
+800cd404: 00002821 move a1,zero
+800cd408: 24060810 li a2,2064
+800cd40c: 02602021 move a0,s3
+800cd410: afb40440 sw s4,1088(sp)
+800cd414: afb10434 sw s1,1076(sp)
+800cd418: 2442ca64 addiu v0,v0,-13724
+800cd41c: 0040f809 jalr v0
+800cd420: afb00430 sw s0,1072(sp)
+800cd424: 3c058019 lui a1,0x8019
+800cd428: 3c02800f lui v0,0x800f
+800cd42c: 02a02021 move a0,s5
+800cd430: 24425f70 addiu v0,v0,24432
+800cd434: 0040f809 jalr v0
+800cd438: 24a5cdf4 addiu a1,a1,-12812
+800cd43c: 10400031 beqz v0,800cd504 <S9xMovieGetInfo+0x120>
+800cd440: 00409021 move s2,v0
+800cd444: 3c02800f lui v0,0x800f
+800cd448: 24545ed4 addiu s4,v0,24276
+800cd44c: 27a40010 addiu a0,sp,16
+800cd450: 24050001 li a1,1
+800cd454: 24060020 li a2,32
+800cd458: 0280f809 jalr s4
+800cd45c: 02403821 move a3,s2
+800cd460: 24030020 li v1,32
+800cd464: 1043000b beq v0,v1,800cd494 <S9xMovieGetInfo+0xb0>
+800cd468: 93a50011 lbu a1,17(sp)
+800cd46c: 2402ffff li v0,-1
+800cd470: 8fbf0448 lw ra,1096(sp)
+800cd474: 8fb50444 lw s5,1092(sp)
+800cd478: 8fb40440 lw s4,1088(sp)
+800cd47c: 8fb3043c lw s3,1084(sp)
+800cd480: 8fb20438 lw s2,1080(sp)
+800cd484: 8fb10434 lw s1,1076(sp)
+800cd488: 8fb00430 lw s0,1072(sp)
+800cd48c: 03e00008 jr ra
+800cd490: 27bd0450 addiu sp,sp,1104
+800cd494: 93a30012 lbu v1,18(sp)
+800cd498: 93a20013 lbu v0,19(sp)
+800cd49c: 93a40010 lbu a0,16(sp)
+800cd4a0: 00021600 sll v0,v0,0x18
+800cd4a4: 00052a00 sll a1,a1,0x8
+800cd4a8: 00031c00 sll v1,v1,0x10
+800cd4ac: 00621825 or v1,v1,v0
+800cd4b0: 00852025 or a0,a0,a1
+800cd4b4: 3c021a56 lui v0,0x1a56
+800cd4b8: 00832025 or a0,a0,v1
+800cd4bc: 34424d53 ori v0,v0,0x4d53
+800cd4c0: 1482ffeb bne a0,v0,800cd470 <S9xMovieGetInfo+0x8c>
+800cd4c4: 2402ffff li v0,-1
+800cd4c8: 93a50015 lbu a1,21(sp)
+800cd4cc: 93a30016 lbu v1,22(sp)
+800cd4d0: 93a20017 lbu v0,23(sp)
+800cd4d4: 93a40014 lbu a0,20(sp)
+800cd4d8: 00021600 sll v0,v0,0x18
+800cd4dc: 00052a00 sll a1,a1,0x8
+800cd4e0: 00031c00 sll v1,v1,0x10
+800cd4e4: 00621825 or v1,v1,v0
+800cd4e8: 00852025 or a0,a0,a1
+800cd4ec: 00832025 or a0,a0,v1
+800cd4f0: 24020001 li v0,1
+800cd4f4: 1082000d beq a0,v0,800cd52c <S9xMovieGetInfo+0x148>
+800cd4f8: 2402fffe li v0,-2
+800cd4fc: 0803351d j 800cd474 <S9xMovieGetInfo+0x90>
+800cd500: 8fbf0448 lw ra,1096(sp)
+800cd504: 8fbf0448 lw ra,1096(sp)
+800cd508: 8fb50444 lw s5,1092(sp)
+800cd50c: 8fb40440 lw s4,1088(sp)
+800cd510: 8fb3043c lw s3,1084(sp)
+800cd514: 8fb20438 lw s2,1080(sp)
+800cd518: 8fb10434 lw s1,1076(sp)
+800cd51c: 8fb00430 lw s0,1072(sp)
+800cd520: 2402fffd li v0,-3
+800cd524: 03e00008 jr ra
+800cd528: 27bd0450 addiu sp,sp,1104
+800cd52c: 93a50029 lbu a1,41(sp)
+800cd530: 93a8002a lbu t0,42(sp)
+800cd534: 93a3002b lbu v1,43(sp)
+800cd538: 93b1001d lbu s1,29(sp)
+800cd53c: 93aa001e lbu t2,30(sp)
+800cd540: 93af001f lbu t7,31(sp)
+800cd544: 93b00021 lbu s0,33(sp)
+800cd548: 93a90022 lbu t1,34(sp)
+800cd54c: 93ac0023 lbu t4,35(sp)
+800cd550: 93ad0028 lbu t5,40(sp)
+800cd554: 93ae0019 lbu t6,25(sp)
+800cd558: 93a7001a lbu a3,26(sp)
+800cd55c: 93ab001b lbu t3,27(sp)
+800cd560: 93a6001c lbu a2,28(sp)
+800cd564: 93a40020 lbu a0,32(sp)
+800cd568: 93a20018 lbu v0,24(sp)
+800cd56c: 00052a00 sll a1,a1,0x8
+800cd570: 00031e00 sll v1,v1,0x18
+800cd574: 00084400 sll t0,t0,0x10
+800cd578: 01034025 or t0,t0,v1
+800cd57c: 01a56825 or t5,t5,a1
+800cd580: 00118a00 sll s1,s1,0x8
+800cd584: 000a5400 sll t2,t2,0x10
+800cd588: 000f7e00 sll t7,t7,0x18
+800cd58c: 00108200 sll s0,s0,0x8
+800cd590: 00094c00 sll t1,t1,0x10
+800cd594: 000c6600 sll t4,t4,0x18
+800cd598: 000e7200 sll t6,t6,0x8
+800cd59c: 00073c00 sll a3,a3,0x10
+800cd5a0: 000b5e00 sll t3,t3,0x18
+800cd5a4: 93a50025 lbu a1,37(sp)
+800cd5a8: 01a86825 or t5,t5,t0
+800cd5ac: 00d13025 or a2,a2,s1
+800cd5b0: 93a80024 lbu t0,36(sp)
+800cd5b4: 014f5025 or t2,t2,t7
+800cd5b8: 00902025 or a0,a0,s0
+800cd5bc: 012c4825 or t1,t1,t4
+800cd5c0: 004e1025 or v0,v0,t6
+800cd5c4: 00eb3825 or a3,a3,t3
+800cd5c8: 00ca3025 or a2,a2,t2
+800cd5cc: 00892025 or a0,a0,t1
+800cd5d0: 00471025 or v0,v0,a3
+800cd5d4: 2da30021 sltiu v1,t5,33
+800cd5d8: ae620000 sw v0,0(s3)
+800cd5dc: ae640004 sw a0,4(s3)
+800cd5e0: ae660008 sw a2,8(s3)
+800cd5e4: a265080c sb a1,2060(s3)
+800cd5e8: 10600011 beqz v1,800cd630 <S9xMovieGetInfo+0x24c>
+800cd5ec: a268080d sb t0,2061(s3)
+800cd5f0: ae60000c sw zero,12(s3)
+800cd5f4: 3c02800f lui v0,0x800f
+800cd5f8: 24425f58 addiu v0,v0,24408
+800cd5fc: 0040f809 jalr v0
+800cd600: 02402021 move a0,s2
+800cd604: 3c028012 lui v0,0x8012
+800cd608: 02a02021 move a0,s5
+800cd60c: 2442dfb8 addiu v0,v0,-8264
+800cd610: 0040f809 jalr v0
+800cd614: 24050002 li a1,2
+800cd618: 10400003 beqz v0,800cd628 <S9xMovieGetInfo+0x244>
+800cd61c: 00000000 nop
+800cd620: 24020001 li v0,1
+800cd624: a262080e sb v0,2062(s3)
+800cd628: 0803351c j 800cd470 <S9xMovieGetInfo+0x8c>
+800cd62c: 24020001 li v0,1
+800cd630: 25a2ffe0 addiu v0,t5,-32
+800cd634: 00021042 srl v0,v0,0x1
+800cd638: 28430200 slti v1,v0,512
+800cd63c: 240601ff li a2,511
+800cd640: 27b00030 addiu s0,sp,48
+800cd644: 02403821 move a3,s2
+800cd648: 0043300b movn a2,v0,v1
+800cd64c: 02002021 move a0,s0
+800cd650: 0280f809 jalr s4
+800cd654: 24050002 li a1,2
+800cd658: 18400012 blez v0,800cd6a4 <S9xMovieGetInfo+0x2c0>
+800cd65c: 00403821 move a3,v0
+800cd660: 02002021 move a0,s0
+800cd664: 02602821 move a1,s3
+800cd668: 00003021 move a2,zero
+800cd66c: 90820001 lbu v0,1(a0)
+800cd670: 90830000 lbu v1,0(a0)
+800cd674: 00021200 sll v0,v0,0x8
+800cd678: 00431025 or v0,v0,v1
+800cd67c: 24c60001 addiu a2,a2,1
+800cd680: aca2000c sw v0,12(a1)
+800cd684: 24840002 addiu a0,a0,2
+800cd688: 14e6fff8 bne a3,a2,800cd66c <S9xMovieGetInfo+0x288>
+800cd68c: 24a50004 addiu a1,a1,4
+800cd690: 00e01021 move v0,a3
+800cd694: 00021080 sll v0,v0,0x2
+800cd698: 00531021 addu v0,v0,s3
+800cd69c: 0803357d j 800cd5f4 <S9xMovieGetInfo+0x210>
+800cd6a0: ac40000c sw zero,12(v0)
+800cd6a4: 080335a5 j 800cd694 <S9xMovieGetInfo+0x2b0>
+800cd6a8: 00001021 move v0,zero
+
+800cd6ac <S9xMovieUpdate>:
+800cd6ac: 27bdffd8 addiu sp,sp,-40
+800cd6b0: afb20018 sw s2,24(sp)
+800cd6b4: afbf0020 sw ra,32(sp)
+800cd6b8: afb3001c sw s3,28(sp)
+800cd6bc: afb10014 sw s1,20(sp)
+800cd6c0: afb00010 sw s0,16(sp)
+800cd6c4: 3c12802f lui s2,0x802f
+800cd6c8: 8e435de0 lw v1,24032(s2)
+800cd6cc: 24020001 li v0,1
+800cd6d0: 10620009 beq v1,v0,800cd6f8 <S9xMovieUpdate+0x4c>
+800cd6d4: 24020002 li v0,2
+800cd6d8: 10620045 beq v1,v0,800cd7f0 <S9xMovieUpdate+0x144>
+800cd6dc: 8fbf0020 lw ra,32(sp)
+800cd6e0: 8fb3001c lw s3,28(sp)
+800cd6e4: 8fb20018 lw s2,24(sp)
+800cd6e8: 8fb10014 lw s1,20(sp)
+800cd6ec: 8fb00010 lw s0,16(sp)
+800cd6f0: 03e00008 jr ra
+800cd6f4: 27bd0028 addiu sp,sp,40
+800cd6f8: 26515de0 addiu s1,s2,24032
+800cd6fc: 8e261014 lw a2,4116(s1)
+800cd700: 8e221018 lw v0,4120(s1)
+800cd704: 00c2102b sltu v0,a2,v0
+800cd708: 10400125 beqz v0,800cdba0 <S9xMovieUpdate+0x4f4>
+800cd70c: 3c02800d lui v0,0x800d
+800cd710: 92221034 lbu v0,4148(s1)
+800cd714: 14400114 bnez v0,800cdb68 <S9xMovieUpdate+0x4bc>
+800cd718: 3c10802f lui s0,0x802f
+800cd71c: 92221020 lbu v0,4128(s1)
+800cd720: 30420001 andi v0,v0,0x1
+800cd724: 144000b3 bnez v0,800cd9f4 <S9xMovieUpdate+0x348>
+800cd728: 3c038000 lui v1,0x8000
+800cd72c: 3c088022 lui t0,0x8022
+800cd730: 25025bc4 addiu v0,t0,23492
+800cd734: 26465de0 addiu a2,s2,24032
+800cd738: ac400e54 sw zero,3668(v0)
+800cd73c: 90c21020 lbu v0,4128(a2)
+800cd740: 30420002 andi v0,v0,0x2
+800cd744: 144000ba bnez v0,800cda30 <S9xMovieUpdate+0x384>
+800cd748: 00000000 nop
+800cd74c: 25025bc4 addiu v0,t0,23492
+800cd750: 26465de0 addiu a2,s2,24032
+800cd754: ac400e58 sw zero,3672(v0)
+800cd758: 90c21020 lbu v0,4128(a2)
+800cd75c: 30420004 andi v0,v0,0x4
+800cd760: 144000c3 bnez v0,800cda70 <S9xMovieUpdate+0x3c4>
+800cd764: 25025bc4 addiu v0,t0,23492
+800cd768: 26465de0 addiu a2,s2,24032
+800cd76c: ac400e5c sw zero,3676(v0)
+800cd770: 90c21020 lbu v0,4128(a2)
+800cd774: 30420008 andi v0,v0,0x8
+800cd778: 144000cd bnez v0,800cdab0 <S9xMovieUpdate+0x404>
+800cd77c: 25025bc4 addiu v0,t0,23492
+800cd780: 26465de0 addiu a2,s2,24032
+800cd784: ac400e60 sw zero,3680(v0)
+800cd788: 90c21020 lbu v0,4128(a2)
+800cd78c: 30420010 andi v0,v0,0x10
+800cd790: 104000d7 beqz v0,800cdaf0 <S9xMovieUpdate+0x444>
+800cd794: 25025bc4 addiu v0,t0,23492
+800cd798: 8cc41030 lw a0,4144(a2)
+800cd79c: 3c038000 lui v1,0x8000
+800cd7a0: 90820001 lbu v0,1(a0)
+800cd7a4: 90850000 lbu a1,0(a0)
+800cd7a8: 00021200 sll v0,v0,0x8
+800cd7ac: 00451025 or v0,v0,a1
+800cd7b0: 00431025 or v0,v0,v1
+800cd7b4: 24840002 addiu a0,a0,2
+800cd7b8: 25035bc4 addiu v1,t0,23492
+800cd7bc: acc41030 sw a0,4144(a2)
+800cd7c0: ac620e64 sw v0,3684(v1)
+800cd7c4: 26435de0 addiu v1,s2,24032
+800cd7c8: 8c621014 lw v0,4116(v1)
+800cd7cc: 24420001 addiu v0,v0,1
+800cd7d0: ac621014 sw v0,4116(v1)
+800cd7d4: 8fbf0020 lw ra,32(sp)
+800cd7d8: 8fb3001c lw s3,28(sp)
+800cd7dc: 8fb20018 lw s2,24(sp)
+800cd7e0: 8fb10014 lw s1,20(sp)
+800cd7e4: 8fb00010 lw s0,16(sp)
+800cd7e8: 03e00008 jr ra
+800cd7ec: 27bd0028 addiu sp,sp,40
+800cd7f0: 26515de0 addiu s1,s2,24032
+800cd7f4: 92221034 lbu v0,4148(s1)
+800cd7f8: 144000cc bnez v0,800cdb2c <S9xMovieUpdate+0x480>
+800cd7fc: 3c10802f lui s0,0x802f
+800cd800: 8e331030 lw s3,4144(s1)
+800cd804: 8e231024 lw v1,4132(s1)
+800cd808: 8e301028 lw s0,4136(s1)
+800cd80c: 02631821 addu v1,s3,v1
+800cd810: 8e22102c lw v0,4140(s1)
+800cd814: 00701823 subu v1,v1,s0
+800cd818: 0043102b sltu v0,v0,v1
+800cd81c: 144000b6 bnez v0,800cdaf8 <S9xMovieUpdate+0x44c>
+800cd820: 00031302 srl v0,v1,0xc
+800cd824: 92221020 lbu v0,4128(s1)
+800cd828: 30420001 andi v0,v0,0x1
+800cd82c: 14400036 bnez v0,800cd908 <S9xMovieUpdate+0x25c>
+800cd830: 3c088022 lui t0,0x8022
+800cd834: 25025bc4 addiu v0,t0,23492
+800cd838: 26475de0 addiu a3,s2,24032
+800cd83c: ac400e54 sw zero,3668(v0)
+800cd840: 90e21020 lbu v0,4128(a3)
+800cd844: 30420002 andi v0,v0,0x2
+800cd848: 1440003e bnez v0,800cd944 <S9xMovieUpdate+0x298>
+800cd84c: 25025bc4 addiu v0,t0,23492
+800cd850: 26475de0 addiu a3,s2,24032
+800cd854: ac400e58 sw zero,3672(v0)
+800cd858: 90e21020 lbu v0,4128(a3)
+800cd85c: 30420004 andi v0,v0,0x4
+800cd860: 14400046 bnez v0,800cd97c <S9xMovieUpdate+0x2d0>
+800cd864: 25025bc4 addiu v0,t0,23492
+800cd868: 26475de0 addiu a3,s2,24032
+800cd86c: ac400e5c sw zero,3676(v0)
+800cd870: 90e21020 lbu v0,4128(a3)
+800cd874: 30420008 andi v0,v0,0x8
+800cd878: 1440004e bnez v0,800cd9b4 <S9xMovieUpdate+0x308>
+800cd87c: 25025bc4 addiu v0,t0,23492
+800cd880: 26475de0 addiu a3,s2,24032
+800cd884: ac400e60 sw zero,3680(v0)
+800cd888: 90e21020 lbu v0,4128(a3)
+800cd88c: 30420010 andi v0,v0,0x10
+800cd890: 10400056 beqz v0,800cd9ec <S9xMovieUpdate+0x340>
+800cd894: 25025bc4 addiu v0,t0,23492
+800cd898: 94440e64 lhu a0,3684(v0)
+800cd89c: 8ce51030 lw a1,4144(a3)
+800cd8a0: 00043202 srl a2,a0,0x8
+800cd8a4: a0a40000 sb a0,0(a1)
+800cd8a8: 8ce31030 lw v1,4144(a3)
+800cd8ac: a0660001 sb a2,1(v1)
+800cd8b0: 8ce21030 lw v0,4144(a3)
+800cd8b4: 24420002 addiu v0,v0,2
+800cd8b8: ace21030 sw v0,4144(a3)
+800cd8bc: 26425de0 addiu v0,s2,24032
+800cd8c0: 8c431014 lw v1,4116(v0)
+800cd8c4: 8c461024 lw a2,4132(v0)
+800cd8c8: 24630001 addiu v1,v1,1
+800cd8cc: 8c441030 lw a0,4144(v0)
+800cd8d0: ac431018 sw v1,4120(v0)
+800cd8d4: ac431014 sw v1,4116(v0)
+800cd8d8: 3c19800f lui t9,0x800f
+800cd8dc: 8c471004 lw a3,4100(v0)
+800cd8e0: 8fbf0020 lw ra,32(sp)
+800cd8e4: 8fb3001c lw s3,28(sp)
+800cd8e8: 8fb20018 lw s2,24(sp)
+800cd8ec: 8fb10014 lw s1,20(sp)
+800cd8f0: 8fb00010 lw s0,16(sp)
+800cd8f4: 00862023 subu a0,a0,a2
+800cd8f8: 24050001 li a1,1
+800cd8fc: 27395bb0 addiu t9,t9,23472
+800cd900: 03200008 jr t9
+800cd904: 27bd0028 addiu sp,sp,40
+800cd908: 25025bc4 addiu v0,t0,23492
+800cd90c: 94440e54 lhu a0,3668(v0)
+800cd910: 8e251030 lw a1,4144(s1)
+800cd914: 00043202 srl a2,a0,0x8
+800cd918: a0a40000 sb a0,0(a1)
+800cd91c: 8e231030 lw v1,4144(s1)
+800cd920: 26475de0 addiu a3,s2,24032
+800cd924: a0660001 sb a2,1(v1)
+800cd928: 8e221030 lw v0,4144(s1)
+800cd92c: 24420002 addiu v0,v0,2
+800cd930: ae221030 sw v0,4144(s1)
+800cd934: 90e21020 lbu v0,4128(a3)
+800cd938: 30420002 andi v0,v0,0x2
+800cd93c: 1040ffc5 beqz v0,800cd854 <S9xMovieUpdate+0x1a8>
+800cd940: 25025bc4 addiu v0,t0,23492
+800cd944: 94440e58 lhu a0,3672(v0)
+800cd948: 8ce51030 lw a1,4144(a3)
+800cd94c: 00043202 srl a2,a0,0x8
+800cd950: a0a40000 sb a0,0(a1)
+800cd954: 8ce31030 lw v1,4144(a3)
+800cd958: a0660001 sb a2,1(v1)
+800cd95c: 8ce21030 lw v0,4144(a3)
+800cd960: 24420002 addiu v0,v0,2
+800cd964: ace21030 sw v0,4144(a3)
+800cd968: 26475de0 addiu a3,s2,24032
+800cd96c: 90e21020 lbu v0,4128(a3)
+800cd970: 30420004 andi v0,v0,0x4
+800cd974: 1040ffbd beqz v0,800cd86c <S9xMovieUpdate+0x1c0>
+800cd978: 25025bc4 addiu v0,t0,23492
+800cd97c: 94440e5c lhu a0,3676(v0)
+800cd980: 8ce51030 lw a1,4144(a3)
+800cd984: 00043202 srl a2,a0,0x8
+800cd988: a0a40000 sb a0,0(a1)
+800cd98c: 8ce31030 lw v1,4144(a3)
+800cd990: a0660001 sb a2,1(v1)
+800cd994: 8ce21030 lw v0,4144(a3)
+800cd998: 24420002 addiu v0,v0,2
+800cd99c: ace21030 sw v0,4144(a3)
+800cd9a0: 26475de0 addiu a3,s2,24032
+800cd9a4: 90e21020 lbu v0,4128(a3)
+800cd9a8: 30420008 andi v0,v0,0x8
+800cd9ac: 1040ffb5 beqz v0,800cd884 <S9xMovieUpdate+0x1d8>
+800cd9b0: 25025bc4 addiu v0,t0,23492
+800cd9b4: 94440e60 lhu a0,3680(v0)
+800cd9b8: 8ce51030 lw a1,4144(a3)
+800cd9bc: 00043202 srl a2,a0,0x8
+800cd9c0: a0a40000 sb a0,0(a1)
+800cd9c4: 8ce31030 lw v1,4144(a3)
+800cd9c8: a0660001 sb a2,1(v1)
+800cd9cc: 8ce21030 lw v0,4144(a3)
+800cd9d0: 24420002 addiu v0,v0,2
+800cd9d4: ace21030 sw v0,4144(a3)
+800cd9d8: 26475de0 addiu a3,s2,24032
+800cd9dc: 90e21020 lbu v0,4128(a3)
+800cd9e0: 30420010 andi v0,v0,0x10
+800cd9e4: 1440ffac bnez v0,800cd898 <S9xMovieUpdate+0x1ec>
+800cd9e8: 25025bc4 addiu v0,t0,23492
+800cd9ec: 0803362f j 800cd8bc <S9xMovieUpdate+0x210>
+800cd9f0: ac400e64 sw zero,3684(v0)
+800cd9f4: 8e241030 lw a0,4144(s1)
+800cd9f8: 90820001 lbu v0,1(a0)
+800cd9fc: 90850000 lbu a1,0(a0)
+800cda00: 00021200 sll v0,v0,0x8
+800cda04: 3c088022 lui t0,0x8022
+800cda08: 00451025 or v0,v0,a1
+800cda0c: 00431025 or v0,v0,v1
+800cda10: 26465de0 addiu a2,s2,24032
+800cda14: 25035bc4 addiu v1,t0,23492
+800cda18: ac620e54 sw v0,3668(v1)
+800cda1c: 90c21020 lbu v0,4128(a2)
+800cda20: 24840002 addiu a0,a0,2
+800cda24: 30420002 andi v0,v0,0x2
+800cda28: 1040ff48 beqz v0,800cd74c <S9xMovieUpdate+0xa0>
+800cda2c: ae241030 sw a0,4144(s1)
+800cda30: 8cc41030 lw a0,4144(a2)
+800cda34: 3c038000 lui v1,0x8000
+800cda38: 90820001 lbu v0,1(a0)
+800cda3c: 90850000 lbu a1,0(a0)
+800cda40: 00021200 sll v0,v0,0x8
+800cda44: 00451025 or v0,v0,a1
+800cda48: 24840002 addiu a0,a0,2
+800cda4c: 00431025 or v0,v0,v1
+800cda50: acc41030 sw a0,4144(a2)
+800cda54: 25035bc4 addiu v1,t0,23492
+800cda58: 26465de0 addiu a2,s2,24032
+800cda5c: ac620e58 sw v0,3672(v1)
+800cda60: 90c21020 lbu v0,4128(a2)
+800cda64: 30420004 andi v0,v0,0x4
+800cda68: 1040ff40 beqz v0,800cd76c <S9xMovieUpdate+0xc0>
+800cda6c: 25025bc4 addiu v0,t0,23492
+800cda70: 8cc41030 lw a0,4144(a2)
+800cda74: 3c038000 lui v1,0x8000
+800cda78: 90820001 lbu v0,1(a0)
+800cda7c: 90850000 lbu a1,0(a0)
+800cda80: 00021200 sll v0,v0,0x8
+800cda84: 00451025 or v0,v0,a1
+800cda88: 24840002 addiu a0,a0,2
+800cda8c: 00431025 or v0,v0,v1
+800cda90: acc41030 sw a0,4144(a2)
+800cda94: 25035bc4 addiu v1,t0,23492
+800cda98: 26465de0 addiu a2,s2,24032
+800cda9c: ac620e5c sw v0,3676(v1)
+800cdaa0: 90c21020 lbu v0,4128(a2)
+800cdaa4: 30420008 andi v0,v0,0x8
+800cdaa8: 1040ff36 beqz v0,800cd784 <S9xMovieUpdate+0xd8>
+800cdaac: 25025bc4 addiu v0,t0,23492
+800cdab0: 8cc41030 lw a0,4144(a2)
+800cdab4: 3c038000 lui v1,0x8000
+800cdab8: 90820001 lbu v0,1(a0)
+800cdabc: 90850000 lbu a1,0(a0)
+800cdac0: 00021200 sll v0,v0,0x8
+800cdac4: 00451025 or v0,v0,a1
+800cdac8: 24840002 addiu a0,a0,2
+800cdacc: 00431025 or v0,v0,v1
+800cdad0: acc41030 sw a0,4144(a2)
+800cdad4: 25035bc4 addiu v1,t0,23492
+800cdad8: 26465de0 addiu a2,s2,24032
+800cdadc: ac620e60 sw v0,3680(v1)
+800cdae0: 90c21020 lbu v0,4128(a2)
+800cdae4: 30420010 andi v0,v0,0x10
+800cdae8: 1440ff2b bnez v0,800cd798 <S9xMovieUpdate+0xec>
+800cdaec: 25025bc4 addiu v0,t0,23492
+800cdaf0: 080335f1 j 800cd7c4 <S9xMovieUpdate+0x118>
+800cdaf4: ac400e64 sw zero,3684(v0)
+800cdaf8: 00021300 sll v0,v0,0xc
+800cdafc: 24421000 addiu v0,v0,4096
+800cdb00: 00402821 move a1,v0
+800cdb04: ae22102c sw v0,4140(s1)
+800cdb08: 3c028010 lui v0,0x8010
+800cdb0c: 24425088 addiu v0,v0,20616
+800cdb10: 0040f809 jalr v0
+800cdb14: 02002021 move a0,s0
+800cdb18: 02701823 subu v1,s3,s0
+800cdb1c: 00431821 addu v1,v0,v1
+800cdb20: ae231030 sw v1,4144(s1)
+800cdb24: 08033609 j 800cd824 <S9xMovieUpdate+0x178>
+800cdb28: ae221028 sw v0,4136(s1)
+800cdb2c: 8e261014 lw a2,4116(s1)
+800cdb30: 3c058019 lui a1,0x8019
+800cdb34: 3c028011 lui v0,0x8011
+800cdb38: 26046e15 addiu a0,s0,28181
+800cdb3c: 2442ec30 addiu v0,v0,-5072
+800cdb40: 0040f809 jalr v0
+800cdb44: 24a54ba4 addiu a1,a1,19364
+800cdb48: 3c02800d lui v0,0x800d
+800cdb4c: 26066e15 addiu a2,s0,28181
+800cdb50: 24040003 li a0,3
+800cdb54: 24427918 addiu v0,v0,31000
+800cdb58: 0040f809 jalr v0
+800cdb5c: 24050019 li a1,25
+800cdb60: 08033601 j 800cd804 <S9xMovieUpdate+0x158>
+800cdb64: 8e331030 lw s3,4144(s1)
+800cdb68: 3c058019 lui a1,0x8019
+800cdb6c: 3c028011 lui v0,0x8011
+800cdb70: 26046e15 addiu a0,s0,28181
+800cdb74: 2442ec30 addiu v0,v0,-5072
+800cdb78: 0040f809 jalr v0
+800cdb7c: 24a54b90 addiu a1,a1,19344
+800cdb80: 3c02800d lui v0,0x800d
+800cdb84: 26066e15 addiu a2,s0,28181
+800cdb88: 24040003 li a0,3
+800cdb8c: 24427918 addiu v0,v0,31000
+800cdb90: 0040f809 jalr v0
+800cdb94: 24050019 li a1,25
+800cdb98: 080335c8 j 800cd720 <S9xMovieUpdate+0x74>
+800cdb9c: 92221020 lbu v0,4128(s1)
+800cdba0: 2442d238 addiu v0,v0,-11720
+800cdba4: 0040f809 jalr v0
+800cdba8: 00002021 move a0,zero
+800cdbac: 3c068019 lui a2,0x8019
+800cdbb0: 3c19800d lui t9,0x800d
+800cdbb4: 8fbf0020 lw ra,32(sp)
+800cdbb8: 8fb3001c lw s3,28(sp)
+800cdbbc: 8fb20018 lw s2,24(sp)
+800cdbc0: 8fb10014 lw s1,20(sp)
+800cdbc4: 8fb00010 lw s0,16(sp)
+800cdbc8: 24c64b84 addiu a2,a2,19332
+800cdbcc: 24040003 li a0,3
+800cdbd0: 24050019 li a1,25
+800cdbd4: 27397918 addiu t9,t9,31000
+800cdbd8: 03200008 jr t9
+800cdbdc: 27bd0028 addiu sp,sp,40
+
+800cdbe0 <S9xMovieReadOnly>:
+800cdbe0: 3c02802f lui v0,0x802f
+800cdbe4: 8c435de0 lw v1,24032(v0)
+800cdbe8: 24445de0 addiu a0,v0,24032
+800cdbec: 10600002 beqz v1,800cdbf8 <S9xMovieReadOnly+0x18>
+800cdbf0: 00001021 move v0,zero
+800cdbf4: 90821022 lbu v0,4130(a0)
+800cdbf8: 03e00008 jr ra
+800cdbfc: 00000000 nop
+
+800cdc00 <S9xMovieGetFrameCounter>:
+800cdc00: 3c02802f lui v0,0x802f
+800cdc04: 8c435de0 lw v1,24032(v0)
+800cdc08: 24445de0 addiu a0,v0,24032
+800cdc0c: 10600002 beqz v1,800cdc18 <S9xMovieGetFrameCounter+0x18>
+800cdc10: 00001021 move v0,zero
+800cdc14: 8c821014 lw v0,4116(a0)
+800cdc18: 03e00008 jr ra
+800cdc1c: 00000000 nop
+
+800cdc20 <S9xMovieGetLength>:
+800cdc20: 3c02802f lui v0,0x802f
+800cdc24: 8c435de0 lw v1,24032(v0)
+800cdc28: 24445de0 addiu a0,v0,24032
+800cdc2c: 10600002 beqz v1,800cdc38 <S9xMovieGetLength+0x18>
+800cdc30: 00001021 move v0,zero
+800cdc34: 8c821018 lw v0,4120(a0)
+800cdc38: 03e00008 jr ra
+800cdc3c: 00000000 nop
+
+800cdc40 <S9xMovieGetId>:
+800cdc40: 3c02802f lui v0,0x802f
+800cdc44: 8c435de0 lw v1,24032(v0)
+800cdc48: 24445de0 addiu a0,v0,24032
+800cdc4c: 10600002 beqz v1,800cdc58 <S9xMovieGetId+0x18>
+800cdc50: 00001021 move v0,zero
+800cdc54: 8c821010 lw v0,4112(a0)
+800cdc58: 03e00008 jr ra
+800cdc5c: 00000000 nop
+
+800cdc60 <S9xMovieFreeze>:
+800cdc60: 27bdffd8 addiu sp,sp,-40
+800cdc64: afb3001c sw s3,28(sp)
+800cdc68: afb20018 sw s2,24(sp)
+800cdc6c: afb10014 sw s1,20(sp)
+800cdc70: 3c02802f lui v0,0x802f
+800cdc74: afbf0020 sw ra,32(sp)
+800cdc78: afb00010 sw s0,16(sp)
+800cdc7c: 8c435de0 lw v1,24032(v0)
+800cdc80: 24515de0 addiu s1,v0,24032
+800cdc84: 00a09821 move s3,a1
+800cdc88: 14600008 bnez v1,800cdcac <S9xMovieFreeze+0x4c>
+800cdc8c: 00809021 move s2,a0
+800cdc90: 8fbf0020 lw ra,32(sp)
+800cdc94: 8fb3001c lw s3,28(sp)
+800cdc98: 8fb20018 lw s2,24(sp)
+800cdc9c: 8fb10014 lw s1,20(sp)
+800cdca0: 8fb00010 lw s0,16(sp)
+800cdca4: 03e00008 jr ra
+800cdca8: 27bd0028 addiu sp,sp,40
+800cdcac: aca00000 sw zero,0(a1)
+800cdcb0: 8e301018 lw s0,4120(s1)
+800cdcb4: 8e221024 lw v0,4132(s1)
+800cdcb8: 26100001 addiu s0,s0,1
+800cdcbc: 72028002 mul s0,s0,v0
+800cdcc0: 3c028010 lui v0,0x8010
+800cdcc4: 2610000c addiu s0,s0,12
+800cdcc8: ac800000 sw zero,0(a0)
+800cdccc: 24425378 addiu v0,v0,21368
+800cdcd0: 0040f809 jalr v0
+800cdcd4: 02002021 move a0,s0
+800cdcd8: 00403821 move a3,v0
+800cdcdc: 24480004 addiu t0,v0,4
+800cdce0: 24490008 addiu t1,v0,8
+800cdce4: 2444000c addiu a0,v0,12
+800cdce8: ae700000 sw s0,0(s3)
+800cdcec: 1040ffe8 beqz v0,800cdc90 <S9xMovieFreeze+0x30>
+800cdcf0: ae420000 sw v0,0(s2)
+800cdcf4: 8e231010 lw v1,4112(s1)
+800cdcf8: 3c198011 lui t9,0x8011
+800cdcfc: 00033602 srl a2,v1,0x18
+800cdd00: 00031202 srl v0,v1,0x8
+800cdd04: 00032c02 srl a1,v1,0x10
+800cdd08: a0e50002 sb a1,2(a3)
+800cdd0c: a0e60003 sb a2,3(a3)
+800cdd10: a0e30000 sb v1,0(a3)
+800cdd14: a0e20001 sb v0,1(a3)
+800cdd18: 8e221014 lw v0,4116(s1)
+800cdd1c: 2739c930 addiu t9,t9,-14032
+800cdd20: 00021e02 srl v1,v0,0x18
+800cdd24: 00022a02 srl a1,v0,0x8
+800cdd28: 00023402 srl a2,v0,0x10
+800cdd2c: a0e20004 sb v0,4(a3)
+800cdd30: a1030003 sb v1,3(t0)
+800cdd34: a1050001 sb a1,1(t0)
+800cdd38: a1060002 sb a2,2(t0)
+800cdd3c: 8e221018 lw v0,4120(s1)
+800cdd40: 00022a02 srl a1,v0,0x8
+800cdd44: 00023402 srl a2,v0,0x10
+800cdd48: 00021e02 srl v1,v0,0x18
+800cdd4c: a0e20008 sb v0,8(a3)
+800cdd50: a1230003 sb v1,3(t1)
+800cdd54: a1250001 sb a1,1(t1)
+800cdd58: a1260002 sb a2,2(t1)
+800cdd5c: 8e261018 lw a2,4120(s1)
+800cdd60: 8e221024 lw v0,4132(s1)
+800cdd64: 24c60001 addiu a2,a2,1
+800cdd68: 70c23002 mul a2,a2,v0
+800cdd6c: 8e251028 lw a1,4136(s1)
+800cdd70: 8fbf0020 lw ra,32(sp)
+800cdd74: 8fb3001c lw s3,28(sp)
+800cdd78: 8fb20018 lw s2,24(sp)
+800cdd7c: 8fb10014 lw s1,20(sp)
+800cdd80: 8fb00010 lw s0,16(sp)
+800cdd84: 03200008 jr t9
+800cdd88: 27bd0028 addiu sp,sp,40
+
+800cdd8c <S9xMovieUnfreeze>:
+800cdd8c: 27bdffd0 addiu sp,sp,-48
+800cdd90: afb40020 sw s4,32(sp)
+800cdd94: 3c14802f lui s4,0x802f
+800cdd98: 8e825de0 lw v0,24032(s4)
+800cdd9c: afb10014 sw s1,20(sp)
+800cdda0: afbf0028 sw ra,40(sp)
+800cdda4: afb50024 sw s5,36(sp)
+800cdda8: afb3001c sw s3,28(sp)
+800cddac: afb20018 sw s2,24(sp)
+800cddb0: afb00010 sw s0,16(sp)
+800cddb4: 00808821 move s1,a0
+800cddb8: 10400035 beqz v0,800cde90 <S9xMovieUnfreeze+0x104>
+800cddbc: 00a06821 move t5,a1
+800cddc0: 2ca2000c sltiu v0,a1,12
+800cddc4: 14400032 bnez v0,800cde90 <S9xMovieUnfreeze+0x104>
+800cddc8: 26925de0 addiu s2,s4,24032
+800cddcc: 90840001 lbu a0,1(a0)
+800cddd0: 92230002 lbu v1,2(s1)
+800cddd4: 92220003 lbu v0,3(s1)
+800cddd8: 92250000 lbu a1,0(s1)
+800cdddc: 00042200 sll a0,a0,0x8
+800cdde0: 00021600 sll v0,v0,0x18
+800cdde4: 00031c00 sll v1,v1,0x10
+800cdde8: 00621825 or v1,v1,v0
+800cddec: 00a42825 or a1,a1,a0
+800cddf0: 8e441010 lw a0,4112(s2)
+800cddf4: 26220004 addiu v0,s1,4
+800cddf8: 00a32825 or a1,a1,v1
+800cddfc: 26230008 addiu v1,s1,8
+800cde00: 90470003 lbu a3,3(v0)
+800cde04: 90660003 lbu a2,3(v1)
+800cde08: 90490001 lbu t1,1(v0)
+800cde0c: 90680001 lbu t0,1(v1)
+800cde10: 922b0004 lbu t3,4(s1)
+800cde14: 90420002 lbu v0,2(v0)
+800cde18: 922a0008 lbu t2,8(s1)
+800cde1c: 90630002 lbu v1,2(v1)
+800cde20: 14a4001b bne a1,a0,800cde90 <S9xMovieUnfreeze+0x104>
+800cde24: 8e4c1024 lw t4,4132(s2)
+800cde28: 00092a00 sll a1,t1,0x8
+800cde2c: 00021400 sll v0,v0,0x10
+800cde30: 00073e00 sll a3,a3,0x18
+800cde34: 00082200 sll a0,t0,0x8
+800cde38: 00031c00 sll v1,v1,0x10
+800cde3c: 00063600 sll a2,a2,0x18
+800cde40: 00471025 or v0,v0,a3
+800cde44: 01652825 or a1,t3,a1
+800cde48: 01442025 or a0,t2,a0
+800cde4c: 00661825 or v1,v1,a2
+800cde50: 00a29825 or s3,a1,v0
+800cde54: 00838025 or s0,a0,v1
+800cde58: 0213102b sltu v0,s0,s3
+800cde5c: 1440000c bnez v0,800cde90 <S9xMovieUnfreeze+0x104>
+800cde60: 26020001 addiu v0,s0,1
+800cde64: 7182a802 mul s5,t4,v0
+800cde68: 01b5182b sltu v1,t5,s5
+800cde6c: 14600008 bnez v1,800cde90 <S9xMovieUnfreeze+0x104>
+800cde70: 00000000 nop
+800cde74: 92421022 lbu v0,4130(s2)
+800cde78: 1040007f beqz v0,800ce078 <S9xMovieUnfreeze+0x2ec>
+800cde7c: 3c02800d lui v0,0x800d
+800cde80: 8e421018 lw v0,4120(s2)
+800cde84: 0053102b sltu v0,v0,s3
+800cde88: 1040000c beqz v0,800cdebc <S9xMovieUnfreeze+0x130>
+800cde8c: 3c02800d lui v0,0x800d
+800cde90: 00002821 move a1,zero
+800cde94: 8fbf0028 lw ra,40(sp)
+800cde98: 8fb50024 lw s5,36(sp)
+800cde9c: 8fb40020 lw s4,32(sp)
+800cdea0: 8fb3001c lw s3,28(sp)
+800cdea4: 8fb20018 lw s2,24(sp)
+800cdea8: 8fb10014 lw s1,20(sp)
+800cdeac: 8fb00010 lw s0,16(sp)
+800cdeb0: 00a01021 move v0,a1
+800cdeb4: 03e00008 jr ra
+800cdeb8: 27bd0030 addiu sp,sp,48
+800cdebc: 2442d238 addiu v0,v0,-11720
+800cdec0: 0040f809 jalr v0
+800cdec4: 24040001 li a0,1
+800cdec8: 3c068019 lui a2,0x8019
+800cdecc: 3c02800d lui v0,0x800d
+800cded0: 24c64bc8 addiu a2,a2,19400
+800cded4: 24040003 li a0,3
+800cded8: 24427918 addiu v0,v0,31000
+800cdedc: 0040f809 jalr v0
+800cdee0: 24050019 li a1,25
+800cdee4: ae531014 sw s3,4116(s2)
+800cdee8: 26865de0 addiu a2,s4,24032
+800cdeec: 8cc41014 lw a0,4116(a2)
+800cdef0: 8cc51024 lw a1,4132(a2)
+800cdef4: 8cc31028 lw v1,4136(a2)
+800cdef8: 70a43802 mul a3,a1,a0
+800cdefc: 90c21020 lbu v0,4128(a2)
+800cdf00: 00e32021 addu a0,a3,v1
+800cdf04: 30420001 andi v0,v0,0x1
+800cdf08: 1440002b bnez v0,800cdfb8 <S9xMovieUnfreeze+0x22c>
+800cdf0c: acc41030 sw a0,4144(a2)
+800cdf10: 3c078022 lui a3,0x8022
+800cdf14: 24e25bc4 addiu v0,a3,23492
+800cdf18: ac400e54 sw zero,3668(v0)
+800cdf1c: 26865de0 addiu a2,s4,24032
+800cdf20: 90c21020 lbu v0,4128(a2)
+800cdf24: 30420002 andi v0,v0,0x2
+800cdf28: 14400048 bnez v0,800ce04c <S9xMovieUnfreeze+0x2c0>
+800cdf2c: 3c038000 lui v1,0x8000
+800cdf30: 24e25bc4 addiu v0,a3,23492
+800cdf34: ac400e58 sw zero,3672(v0)
+800cdf38: 26865de0 addiu a2,s4,24032
+800cdf3c: 90c21020 lbu v0,4128(a2)
+800cdf40: 30420004 andi v0,v0,0x4
+800cdf44: 14400036 bnez v0,800ce020 <S9xMovieUnfreeze+0x294>
+800cdf48: 3c038000 lui v1,0x8000
+800cdf4c: 24e25bc4 addiu v0,a3,23492
+800cdf50: ac400e5c sw zero,3676(v0)
+800cdf54: 26865de0 addiu a2,s4,24032
+800cdf58: 90c21020 lbu v0,4128(a2)
+800cdf5c: 30420008 andi v0,v0,0x8
+800cdf60: 14400024 bnez v0,800cdff4 <S9xMovieUnfreeze+0x268>
+800cdf64: 3c038000 lui v1,0x8000
+800cdf68: 24e25bc4 addiu v0,a3,23492
+800cdf6c: ac400e60 sw zero,3680(v0)
+800cdf70: 26865de0 addiu a2,s4,24032
+800cdf74: 90c21020 lbu v0,4128(a2)
+800cdf78: 30420010 andi v0,v0,0x10
+800cdf7c: 1040001a beqz v0,800cdfe8 <S9xMovieUnfreeze+0x25c>
+800cdf80: 24e25bc4 addiu v0,a3,23492
+800cdf84: 8cc41030 lw a0,4144(a2)
+800cdf88: 3c038000 lui v1,0x8000
+800cdf8c: 90820001 lbu v0,1(a0)
+800cdf90: 90850000 lbu a1,0(a0)
+800cdf94: 00021200 sll v0,v0,0x8
+800cdf98: 00451025 or v0,v0,a1
+800cdf9c: 00431025 or v0,v0,v1
+800cdfa0: 24840002 addiu a0,a0,2
+800cdfa4: 24e35bc4 addiu v1,a3,23492
+800cdfa8: 24050001 li a1,1
+800cdfac: acc41030 sw a0,4144(a2)
+800cdfb0: 080337a5 j 800cde94 <S9xMovieUnfreeze+0x108>
+800cdfb4: ac620e64 sw v0,3684(v1)
+800cdfb8: 90820001 lbu v0,1(a0)
+800cdfbc: 90830000 lbu v1,0(a0)
+800cdfc0: 00021200 sll v0,v0,0x8
+800cdfc4: 00431025 or v0,v0,v1
+800cdfc8: 3c078022 lui a3,0x8022
+800cdfcc: 3c038000 lui v1,0x8000
+800cdfd0: 00431025 or v0,v0,v1
+800cdfd4: 24840002 addiu a0,a0,2
+800cdfd8: 24e35bc4 addiu v1,a3,23492
+800cdfdc: acc41030 sw a0,4144(a2)
+800cdfe0: 080337c7 j 800cdf1c <S9xMovieUnfreeze+0x190>
+800cdfe4: ac620e54 sw v0,3668(v1)
+800cdfe8: 24050001 li a1,1
+800cdfec: 080337a5 j 800cde94 <S9xMovieUnfreeze+0x108>
+800cdff0: ac400e64 sw zero,3684(v0)
+800cdff4: 8cc41030 lw a0,4144(a2)
+800cdff8: 90820001 lbu v0,1(a0)
+800cdffc: 90850000 lbu a1,0(a0)
+800ce000: 00021200 sll v0,v0,0x8
+800ce004: 00451025 or v0,v0,a1
+800ce008: 00431025 or v0,v0,v1
+800ce00c: 24840002 addiu a0,a0,2
+800ce010: 24e35bc4 addiu v1,a3,23492
+800ce014: acc41030 sw a0,4144(a2)
+800ce018: 080337dc j 800cdf70 <S9xMovieUnfreeze+0x1e4>
+800ce01c: ac620e60 sw v0,3680(v1)
+800ce020: 8cc41030 lw a0,4144(a2)
+800ce024: 90820001 lbu v0,1(a0)
+800ce028: 90850000 lbu a1,0(a0)
+800ce02c: 00021200 sll v0,v0,0x8
+800ce030: 00451025 or v0,v0,a1
+800ce034: 00431025 or v0,v0,v1
+800ce038: 24840002 addiu a0,a0,2
+800ce03c: 24e35bc4 addiu v1,a3,23492
+800ce040: acc41030 sw a0,4144(a2)
+800ce044: 080337d5 j 800cdf54 <S9xMovieUnfreeze+0x1c8>
+800ce048: ac620e5c sw v0,3676(v1)
+800ce04c: 8cc41030 lw a0,4144(a2)
+800ce050: 90820001 lbu v0,1(a0)
+800ce054: 90850000 lbu a1,0(a0)
+800ce058: 00021200 sll v0,v0,0x8
+800ce05c: 00451025 or v0,v0,a1
+800ce060: 00431025 or v0,v0,v1
+800ce064: 24840002 addiu a0,a0,2
+800ce068: 24e35bc4 addiu v1,a3,23492
+800ce06c: acc41030 sw a0,4144(a2)
+800ce070: 080337ce j 800cdf38 <S9xMovieUnfreeze+0x1ac>
+800ce074: ac620e58 sw v0,3672(v1)
+800ce078: 2442d238 addiu v0,v0,-11720
+800ce07c: 0040f809 jalr v0
+800ce080: 24040002 li a0,2
+800ce084: 3c068019 lui a2,0x8019
+800ce088: 3c02800d lui v0,0x800d
+800ce08c: 24427918 addiu v0,v0,31000
+800ce090: 24c64bb8 addiu a2,a2,19384
+800ce094: 24040003 li a0,3
+800ce098: 0040f809 jalr v0
+800ce09c: 24050019 li a1,25
+800ce0a0: 8e43101c lw v1,4124(s2)
+800ce0a4: 8e42102c lw v0,4140(s2)
+800ce0a8: 24630001 addiu v1,v1,1
+800ce0ac: 0055102b sltu v0,v0,s5
+800ce0b0: ae531014 sw s3,4116(s2)
+800ce0b4: ae501018 sw s0,4120(s2)
+800ce0b8: 1440002b bnez v0,800ce168 <S9xMovieUnfreeze+0x3dc>
+800ce0bc: ae43101c sw v1,4124(s2)
+800ce0c0: 8e441028 lw a0,4136(s2)
+800ce0c4: 3c028011 lui v0,0x8011
+800ce0c8: 2625000c addiu a1,s1,12
+800ce0cc: 2442c930 addiu v0,v0,-14032
+800ce0d0: 0040f809 jalr v0
+800ce0d4: 02a03021 move a2,s5
+800ce0d8: 3c10800f lui s0,0x800f
+800ce0dc: 8e441004 lw a0,4100(s2)
+800ce0e0: 26105c60 addiu s0,s0,23648
+800ce0e4: 00003021 move a2,zero
+800ce0e8: 0200f809 jalr s0
+800ce0ec: 00002821 move a1,zero
+800ce0f0: 8e441004 lw a0,4100(s2)
+800ce0f4: 3c02800d lui v0,0x800d
+800ce0f8: 2442d0dc addiu v0,v0,-12068
+800ce0fc: 0040f809 jalr v0
+800ce100: 02402821 move a1,s2
+800ce104: 8e441004 lw a0,4100(s2)
+800ce108: 8e45100c lw a1,4108(s2)
+800ce10c: 0200f809 jalr s0
+800ce110: 00003021 move a2,zero
+800ce114: 8e461018 lw a2,4120(s2)
+800ce118: 8e421024 lw v0,4132(s2)
+800ce11c: 24c60001 addiu a2,a2,1
+800ce120: 70c23002 mul a2,a2,v0
+800ce124: 8e441028 lw a0,4136(s2)
+800ce128: 8e471004 lw a3,4100(s2)
+800ce12c: 3c02800f lui v0,0x800f
+800ce130: 24425bb0 addiu v0,v0,23472
+800ce134: 0040f809 jalr v0
+800ce138: 24050001 li a1,1
+800ce13c: 8e451014 lw a1,4116(s2)
+800ce140: 8e431024 lw v1,4132(s2)
+800ce144: 24a50001 addiu a1,a1,1
+800ce148: 70a33002 mul a2,a1,v1
+800ce14c: 8e42100c lw v0,4108(s2)
+800ce150: 8e441004 lw a0,4100(s2)
+800ce154: 00c22821 addu a1,a2,v0
+800ce158: 0200f809 jalr s0
+800ce15c: 00003021 move a2,zero
+800ce160: 080337bb j 800cdeec <S9xMovieUnfreeze+0x160>
+800ce164: 26865de0 addiu a2,s4,24032
+800ce168: 00151302 srl v0,s5,0xc
+800ce16c: 00021300 sll v0,v0,0xc
+800ce170: 8e431028 lw v1,4136(s2)
+800ce174: 24421000 addiu v0,v0,4096
+800ce178: 8e501030 lw s0,4144(s2)
+800ce17c: 00402821 move a1,v0
+800ce180: ae42102c sw v0,4140(s2)
+800ce184: 3c028010 lui v0,0x8010
+800ce188: 00602021 move a0,v1
+800ce18c: 24425088 addiu v0,v0,20616
+800ce190: 0040f809 jalr v0
+800ce194: 02038023 subu s0,s0,v1
+800ce198: 00508021 addu s0,v0,s0
+800ce19c: ae501030 sw s0,4144(s2)
+800ce1a0: 08033830 j 800ce0c0 <S9xMovieUnfreeze+0x334>
+800ce1a4: ae421028 sw v0,4136(s2)
+ ...
+
+800ce1b0 <_Z15S9xDoScreenshotii>:
+800ce1b0: 27bdffe8 addiu sp,sp,-24
+800ce1b4: 3c048019 lui a0,0x8019
+800ce1b8: 3c028011 lui v0,0x8011
+800ce1bc: afbf0010 sw ra,16(sp)
+800ce1c0: 2442ed80 addiu v0,v0,-4736
+800ce1c4: 0040f809 jalr v0
+800ce1c8: 24844bd8 addiu a0,a0,19416
+800ce1cc: 8fbf0010 lw ra,16(sp)
+800ce1d0: 00001021 move v0,zero
+800ce1d4: 03e00008 jr ra
+800ce1d8: 27bd0018 addiu sp,sp,24
+800ce1dc: 00000000 nop
+
+800ce1e0 <S9xGetSPC7110Byte>:
+800ce1e0: 00041402 srl v0,a0,0x10
+800ce1e4: 3c08802f lui t0,0x802f
+800ce1e8: 00803821 move a3,a0
+800ce1ec: 240300e0 li v1,224
+800ce1f0: 304400f0 andi a0,v0,0xf0
+800ce1f4: 10830013 beq a0,v1,800ce244 <S9xGetSPC7110Byte+0x64>
+800ce1f8: 25056f38 addiu a1,t0,28472
+800ce1fc: 240200f0 li v0,240
+800ce200: 1082001e beq a0,v0,800ce27c <S9xGetSPC7110Byte+0x9c>
+800ce204: 3c038021 lui v1,0x8021
+800ce208: 240200d0 li v0,208
+800ce20c: 10820028 beq a0,v0,800ce2b0 <S9xGetSPC7110Byte+0xd0>
+800ce210: 00003021 move a2,zero
+800ce214: 25026f38 addiu v0,t0,28472
+800ce218: 8c450030 lw a1,48(v0)
+800ce21c: 3c038021 lui v1,0x8021
+800ce220: 3c02000f lui v0,0xf
+800ce224: 8c64700c lw a0,28684(v1)
+800ce228: 3442ffff ori v0,v0,0xffff
+800ce22c: 00e21024 and v0,a3,v0
+800ce230: 00451021 addu v0,v0,a1
+800ce234: 00c42021 addu a0,a2,a0
+800ce238: 00822021 addu a0,a0,v0
+800ce23c: 03e00008 jr ra
+800ce240: 90820000 lbu v0,0(a0)
+800ce244: 90a20027 lbu v0,39(a1)
+800ce248: 3c038021 lui v1,0x8021
+800ce24c: 00023500 sll a2,v0,0x14
+800ce250: 25026f38 addiu v0,t0,28472
+800ce254: 8c450030 lw a1,48(v0)
+800ce258: 3c02000f lui v0,0xf
+800ce25c: 8c64700c lw a0,28684(v1)
+800ce260: 3442ffff ori v0,v0,0xffff
+800ce264: 00e21024 and v0,a3,v0
+800ce268: 00451021 addu v0,v0,a1
+800ce26c: 00c42021 addu a0,a2,a0
+800ce270: 00822021 addu a0,a0,v0
+800ce274: 03e00008 jr ra
+800ce278: 90820000 lbu v0,0(a0)
+800ce27c: 90a20028 lbu v0,40(a1)
+800ce280: 00023500 sll a2,v0,0x14
+800ce284: 25026f38 addiu v0,t0,28472
+800ce288: 8c450030 lw a1,48(v0)
+800ce28c: 3c02000f lui v0,0xf
+800ce290: 8c64700c lw a0,28684(v1)
+800ce294: 3442ffff ori v0,v0,0xffff
+800ce298: 00e21024 and v0,a3,v0
+800ce29c: 00451021 addu v0,v0,a1
+800ce2a0: 00c42021 addu a0,a2,a0
+800ce2a4: 00822021 addu a0,a0,v0
+800ce2a8: 03e00008 jr ra
+800ce2ac: 90820000 lbu v0,0(a0)
+800ce2b0: 90a20026 lbu v0,38(a1)
+800ce2b4: 3c038021 lui v1,0x8021
+800ce2b8: 00023500 sll a2,v0,0x14
+800ce2bc: 25026f38 addiu v0,t0,28472
+800ce2c0: 8c450030 lw a1,48(v0)
+800ce2c4: 3c02000f lui v0,0xf
+800ce2c8: 8c64700c lw a0,28684(v1)
+800ce2cc: 3442ffff ori v0,v0,0xffff
+800ce2d0: 00e21024 and v0,a3,v0
+800ce2d4: 00451021 addu v0,v0,a1
+800ce2d8: 00c42021 addu a0,a2,a0
+800ce2dc: 00822021 addu a0,a0,v0
+800ce2e0: 03e00008 jr ra
+800ce2e4: 90820000 lbu v0,0(a0)
+
+800ce2e8 <_Z17S9xRTCDaysInMonthii>:
+800ce2e8: 24020001 li v0,1
+800ce2ec: 00821004 sllv v0,v0,a0
+800ce2f0: 2c84000c sltiu a0,a0,12
+800ce2f4: 1080000b beqz a0,800ce324 <_Z17S9xRTCDaysInMonthii+0x3c>
+800ce2f8: 30460a50 andi a2,v0,0xa50
+800ce2fc: 30470004 andi a3,v0,0x4
+800ce300: 10c00003 beqz a2,800ce310 <_Z17S9xRTCDaysInMonthii+0x28>
+800ce304: 2404001e li a0,30
+800ce308: 03e00008 jr ra
+800ce30c: 00801021 move v0,a0
+800ce310: 30a30003 andi v1,a1,0x3
+800ce314: 2404001d li a0,29
+800ce318: 2402001c li v0,28
+800ce31c: 14e0fffa bnez a3,800ce308 <_Z17S9xRTCDaysInMonthii+0x20>
+800ce320: 0043200b movn a0,v0,v1
+800ce324: 2404001f li a0,31
+800ce328: 03e00008 jr ra
+800ce32c: 00801021 move v0,a0
+
+800ce330 <Get7110BasePtr>:
+800ce330: 00041402 srl v0,a0,0x10
+800ce334: 304500f0 andi a1,v0,0xf0
+800ce338: 240300e0 li v1,224
+800ce33c: 10a3000e beq a1,v1,800ce378 <Get7110BasePtr+0x48>
+800ce340: 3c02802f lui v0,0x802f
+800ce344: 240200f0 li v0,240
+800ce348: 10a20014 beq a1,v0,800ce39c <Get7110BasePtr+0x6c>
+800ce34c: 3c02802f lui v0,0x802f
+800ce350: 240200d0 li v0,208
+800ce354: 10a2001a beq a1,v0,800ce3c0 <Get7110BasePtr+0x90>
+800ce358: 00003021 move a2,zero
+800ce35c: 3c038021 lui v1,0x8021
+800ce360: 3c02000f lui v0,0xf
+800ce364: 00821024 and v0,a0,v0
+800ce368: 8c64700c lw a0,28684(v1)
+800ce36c: 00c21021 addu v0,a2,v0
+800ce370: 03e00008 jr ra
+800ce374: 00441021 addu v0,v0,a0
+800ce378: 90436f5f lbu v1,28511(v0)
+800ce37c: 3c02000f lui v0,0xf
+800ce380: 00033500 sll a2,v1,0x14
+800ce384: 3c038021 lui v1,0x8021
+800ce388: 00821024 and v0,a0,v0
+800ce38c: 8c64700c lw a0,28684(v1)
+800ce390: 00c21021 addu v0,a2,v0
+800ce394: 03e00008 jr ra
+800ce398: 00441021 addu v0,v0,a0
+800ce39c: 90436f60 lbu v1,28512(v0)
+800ce3a0: 3c02000f lui v0,0xf
+800ce3a4: 00033500 sll a2,v1,0x14
+800ce3a8: 3c038021 lui v1,0x8021
+800ce3ac: 00821024 and v0,a0,v0
+800ce3b0: 8c64700c lw a0,28684(v1)
+800ce3b4: 00c21021 addu v0,a2,v0
+800ce3b8: 03e00008 jr ra
+800ce3bc: 00441021 addu v0,v0,a0
+800ce3c0: 3c02802f lui v0,0x802f
+800ce3c4: 90436f5e lbu v1,28510(v0)
+800ce3c8: 3c02000f lui v0,0xf
+800ce3cc: 00033500 sll a2,v1,0x14
+800ce3d0: 3c038021 lui v1,0x8021
+800ce3d4: 00821024 and v0,a0,v0
+800ce3d8: 8c64700c lw a0,28684(v1)
+800ce3dc: 00c21021 addu v0,a2,v0
+800ce3e0: 03e00008 jr ra
+800ce3e4: 00441021 addu v0,v0,a0
+
+800ce3e8 <_Z17S9xLoadSPC7110RTCP10SPC7110RTC>:
+800ce3e8: 27bdffd0 addiu sp,sp,-48
+800ce3ec: afb30024 sw s3,36(sp)
+800ce3f0: 3c02800d lui v0,0x800d
+800ce3f4: 00809821 move s3,a0
+800ce3f8: 3c048019 lui a0,0x8019
+800ce3fc: afbf0028 sw ra,40(sp)
+800ce400: afb20020 sw s2,32(sp)
+800ce404: 24844c20 addiu a0,a0,19488
+800ce408: afb1001c sw s1,28(sp)
+800ce40c: 24427660 addiu v0,v0,30304
+800ce410: 0040f809 jalr v0
+800ce414: afb00018 sw s0,24(sp)
+800ce418: 00402021 move a0,v0
+800ce41c: 3c058019 lui a1,0x8019
+800ce420: 3c02800f lui v0,0x800f
+800ce424: 24425f70 addiu v0,v0,24432
+800ce428: 0040f809 jalr v0
+800ce42c: 24a5cdf4 addiu a1,a1,-12812
+800ce430: 104000a1 beqz v0,800ce6b8 <_Z17S9xLoadSPC7110RTCP10SPC7110RTC+0x2d0>
+800ce434: 00409021 move s2,v0
+800ce438: 3c10800f lui s0,0x800f
+800ce43c: 26105ed4 addiu s0,s0,24276
+800ce440: 02602021 move a0,s3
+800ce444: 24050001 li a1,1
+800ce448: 24060001 li a2,1
+800ce44c: 0200f809 jalr s0
+800ce450: 00403821 move a3,v0
+800ce454: 26640001 addiu a0,s3,1
+800ce458: 02403821 move a3,s2
+800ce45c: 24050001 li a1,1
+800ce460: 0200f809 jalr s0
+800ce464: 24060001 li a2,1
+800ce468: 26640002 addiu a0,s3,2
+800ce46c: 02403821 move a3,s2
+800ce470: 24050001 li a1,1
+800ce474: 0200f809 jalr s0
+800ce478: 24060001 li a2,1
+800ce47c: 26640003 addiu a0,s3,3
+800ce480: 02403821 move a3,s2
+800ce484: 24050001 li a1,1
+800ce488: 0200f809 jalr s0
+800ce48c: 24060001 li a2,1
+800ce490: 26640004 addiu a0,s3,4
+800ce494: 02403821 move a3,s2
+800ce498: 24050001 li a1,1
+800ce49c: 0200f809 jalr s0
+800ce4a0: 24060001 li a2,1
+800ce4a4: 26640005 addiu a0,s3,5
+800ce4a8: 02403821 move a3,s2
+800ce4ac: 24050001 li a1,1
+800ce4b0: 0200f809 jalr s0
+800ce4b4: 24060001 li a2,1
+800ce4b8: 26640006 addiu a0,s3,6
+800ce4bc: 02403821 move a3,s2
+800ce4c0: 24050001 li a1,1
+800ce4c4: 0200f809 jalr s0
+800ce4c8: 24060001 li a2,1
+800ce4cc: 26640007 addiu a0,s3,7
+800ce4d0: 02403821 move a3,s2
+800ce4d4: 24050001 li a1,1
+800ce4d8: 0200f809 jalr s0
+800ce4dc: 24060001 li a2,1
+800ce4e0: 26640008 addiu a0,s3,8
+800ce4e4: 02403821 move a3,s2
+800ce4e8: 24050001 li a1,1
+800ce4ec: 0200f809 jalr s0
+800ce4f0: 24060001 li a2,1
+800ce4f4: 26640009 addiu a0,s3,9
+800ce4f8: 02403821 move a3,s2
+800ce4fc: 24050001 li a1,1
+800ce500: 0200f809 jalr s0
+800ce504: 24060001 li a2,1
+800ce508: 2664000a addiu a0,s3,10
+800ce50c: 02403821 move a3,s2
+800ce510: 24050001 li a1,1
+800ce514: 0200f809 jalr s0
+800ce518: 24060001 li a2,1
+800ce51c: 2664000b addiu a0,s3,11
+800ce520: 02403821 move a3,s2
+800ce524: 24050001 li a1,1
+800ce528: 0200f809 jalr s0
+800ce52c: 24060001 li a2,1
+800ce530: 2664000c addiu a0,s3,12
+800ce534: 02403821 move a3,s2
+800ce538: 24050001 li a1,1
+800ce53c: 0200f809 jalr s0
+800ce540: 24060001 li a2,1
+800ce544: 2664000d addiu a0,s3,13
+800ce548: 02403821 move a3,s2
+800ce54c: 24050001 li a1,1
+800ce550: 0200f809 jalr s0
+800ce554: 24060001 li a2,1
+800ce558: 2664000e addiu a0,s3,14
+800ce55c: 02403821 move a3,s2
+800ce560: 24050001 li a1,1
+800ce564: 0200f809 jalr s0
+800ce568: 24060001 li a2,1
+800ce56c: 27b10010 addiu s1,sp,16
+800ce570: 2664000f addiu a0,s3,15
+800ce574: 02403821 move a3,s2
+800ce578: 24050001 li a1,1
+800ce57c: 0200f809 jalr s0
+800ce580: 24060001 li a2,1
+800ce584: 02202021 move a0,s1
+800ce588: 02403821 move a3,s2
+800ce58c: 24050001 li a1,1
+800ce590: 24060001 li a2,1
+800ce594: 0200f809 jalr s0
+800ce598: a3a00010 sb zero,16(sp)
+800ce59c: 93a30010 lbu v1,16(sp)
+800ce5a0: 02202021 move a0,s1
+800ce5a4: a6630010 sh v1,16(s3)
+800ce5a8: 02403821 move a3,s2
+800ce5ac: 24050001 li a1,1
+800ce5b0: 0200f809 jalr s0
+800ce5b4: 24060001 li a2,1
+800ce5b8: 93a30010 lbu v1,16(sp)
+800ce5bc: 96620010 lhu v0,16(s3)
+800ce5c0: 00031a00 sll v1,v1,0x8
+800ce5c4: 00621825 or v1,v1,v0
+800ce5c8: a6630010 sh v1,16(s3)
+800ce5cc: 26640012 addiu a0,s3,18
+800ce5d0: 02403821 move a3,s2
+800ce5d4: 24050001 li a1,1
+800ce5d8: 0200f809 jalr s0
+800ce5dc: 24060001 li a2,1
+800ce5e0: 02403821 move a3,s2
+800ce5e4: 26640013 addiu a0,s3,19
+800ce5e8: 24050001 li a1,1
+800ce5ec: 0200f809 jalr s0
+800ce5f0: 24060001 li a2,1
+800ce5f4: 02202021 move a0,s1
+800ce5f8: 02403821 move a3,s2
+800ce5fc: 24050001 li a1,1
+800ce600: 0200f809 jalr s0
+800ce604: 24060001 li a2,1
+800ce608: 93a30010 lbu v1,16(sp)
+800ce60c: 02202021 move a0,s1
+800ce610: ae630014 sw v1,20(s3)
+800ce614: 02403821 move a3,s2
+800ce618: 24050001 li a1,1
+800ce61c: 0200f809 jalr s0
+800ce620: 24060001 li a2,1
+800ce624: 93a30010 lbu v1,16(sp)
+800ce628: 8e620014 lw v0,20(s3)
+800ce62c: 00031a00 sll v1,v1,0x8
+800ce630: 00431025 or v0,v0,v1
+800ce634: 02202021 move a0,s1
+800ce638: 02403821 move a3,s2
+800ce63c: ae620014 sw v0,20(s3)
+800ce640: 24050001 li a1,1
+800ce644: 0200f809 jalr s0
+800ce648: 24060001 li a2,1
+800ce64c: 93a30010 lbu v1,16(sp)
+800ce650: 8e620014 lw v0,20(s3)
+800ce654: 00031c00 sll v1,v1,0x10
+800ce658: 00431025 or v0,v0,v1
+800ce65c: 02202021 move a0,s1
+800ce660: 02403821 move a3,s2
+800ce664: ae620014 sw v0,20(s3)
+800ce668: 24050001 li a1,1
+800ce66c: 0200f809 jalr s0
+800ce670: 24060001 li a2,1
+800ce674: 93a30010 lbu v1,16(sp)
+800ce678: 8e620014 lw v0,20(s3)
+800ce67c: 00031e00 sll v1,v1,0x18
+800ce680: 00431025 or v0,v0,v1
+800ce684: ae620014 sw v0,20(s3)
+800ce688: 3c02800f lui v0,0x800f
+800ce68c: 24425f58 addiu v0,v0,24408
+800ce690: 0040f809 jalr v0
+800ce694: 02402021 move a0,s2
+800ce698: 8fbf0028 lw ra,40(sp)
+800ce69c: 8fb30024 lw s3,36(sp)
+800ce6a0: 8fb20020 lw s2,32(sp)
+800ce6a4: 8fb1001c lw s1,28(sp)
+800ce6a8: 8fb00018 lw s0,24(sp)
+800ce6ac: 24020001 li v0,1
+800ce6b0: 03e00008 jr ra
+800ce6b4: 27bd0030 addiu sp,sp,48
+800ce6b8: 8fbf0028 lw ra,40(sp)
+800ce6bc: 8fb30024 lw s3,36(sp)
+800ce6c0: 8fb20020 lw s2,32(sp)
+800ce6c4: 8fb1001c lw s1,28(sp)
+800ce6c8: 8fb00018 lw s0,24(sp)
+800ce6cc: 00001021 move v0,zero
+800ce6d0: 03e00008 jr ra
+800ce6d4: 27bd0030 addiu sp,sp,48
+
+800ce6d8 <_Z13Load7110IndexPc>:
+800ce6d8: 27bdffd0 addiu sp,sp,-48
+800ce6dc: 3c058019 lui a1,0x8019
+800ce6e0: 3c02800f lui v0,0x800f
+800ce6e4: afb00020 sw s0,32(sp)
+800ce6e8: afbf002c sw ra,44(sp)
+800ce6ec: afb20028 sw s2,40(sp)
+800ce6f0: afb10024 sw s1,36(sp)
+800ce6f4: 24425f70 addiu v0,v0,24432
+800ce6f8: 0040f809 jalr v0
+800ce6fc: 24a5cdf4 addiu a1,a1,-12812
+800ce700: 1040005b beqz v0,800ce870 <_Z13Load7110IndexPc+0x198>
+800ce704: 00408021 move s0,v0
+800ce708: 27b20010 addiu s2,sp,16
+800ce70c: 3c11800f lui s1,0x800f
+800ce710: 02402021 move a0,s2
+800ce714: 24050001 li a1,1
+800ce718: 2406000c li a2,12
+800ce71c: 26225ed4 addiu v0,s1,24276
+800ce720: 0040f809 jalr v0
+800ce724: 02003821 move a3,s0
+800ce728: 2842000c slti v0,v0,12
+800ce72c: 14400046 bnez v0,800ce848 <_Z13Load7110IndexPc+0x170>
+800ce730: 3c02800f lui v0,0x800f
+800ce734: 93a30017 lbu v1,23(sp)
+800ce738: 93a50016 lbu a1,22(sp)
+800ce73c: 93a2001b lbu v0,27(sp)
+800ce740: 93a4001a lbu a0,26(sp)
+800ce744: 93a60013 lbu a2,19(sp)
+800ce748: 00052c00 sll a1,a1,0x10
+800ce74c: 00042400 sll a0,a0,0x10
+800ce750: 00031e00 sll v1,v1,0x18
+800ce754: 00021600 sll v0,v0,0x18
+800ce758: 93a90012 lbu t1,18(sp)
+800ce75c: 93ac0011 lbu t4,17(sp)
+800ce760: 93a80015 lbu t0,21(sp)
+800ce764: 93ab0014 lbu t3,20(sp)
+800ce768: 93a70019 lbu a3,25(sp)
+800ce76c: 93aa0018 lbu t2,24(sp)
+800ce770: 3c0e802f lui t6,0x802f
+800ce774: 00651825 or v1,v1,a1
+800ce778: 00441025 or v0,v0,a0
+800ce77c: 00063400 sll a2,a2,0x10
+800ce780: 8dcd6f34 lw t5,28468(t6)
+800ce784: 00cc3025 or a2,a2,t4
+800ce788: 006b1825 or v1,v1,t3
+800ce78c: 004a1025 or v0,v0,t2
+800ce790: 00094a00 sll t1,t1,0x8
+800ce794: 00084200 sll t0,t0,0x8
+800ce798: 00073a00 sll a3,a3,0x8
+800ce79c: 93a40010 lbu a0,16(sp)
+800ce7a0: 01264825 or t1,t1,a2
+800ce7a4: 01034025 or t0,t0,v1
+800ce7a8: 00e23825 or a3,a3,v0
+800ce7ac: 01a01821 move v1,t5
+800ce7b0: 00002821 move a1,zero
+800ce7b4: 080339f4 j 800ce7d0 <_Z13Load7110IndexPc+0xf8>
+800ce7b8: 24060030 li a2,48
+800ce7bc: 10400007 beqz v0,800ce7dc <_Z13Load7110IndexPc+0x104>
+800ce7c0: 00000000 nop
+800ce7c4: 24a50001 addiu a1,a1,1
+800ce7c8: 10a6002a beq a1,a2,800ce874 <_Z13Load7110IndexPc+0x19c>
+800ce7cc: 8fbf002c lw ra,44(sp)
+800ce7d0: 8c6200c0 lw v0,192(v1)
+800ce7d4: 1522fff9 bne t1,v0,800ce7bc <_Z13Load7110IndexPc+0xe4>
+800ce7d8: 24630c08 addiu v1,v1,3080
+800ce7dc: 000519c0 sll v1,a1,0x7
+800ce7e0: 00051240 sll v0,a1,0x9
+800ce7e4: 00431023 subu v0,v0,v1
+800ce7e8: 00451021 addu v0,v0,a1
+800ce7ec: 00041900 sll v1,a0,0x4
+800ce7f0: 00042080 sll a0,a0,0x2
+800ce7f4: 00641823 subu v1,v1,a0
+800ce7f8: 000210c0 sll v0,v0,0x3
+800ce7fc: 8dc46f34 lw a0,28468(t6)
+800ce800: 00621821 addu v1,v1,v0
+800ce804: 00641821 addu v1,v1,a0
+800ce808: 004d1021 addu v0,v0,t5
+800ce80c: ac4900c0 sw t1,192(v0)
+800ce810: a46000d0 sh zero,208(v1)
+800ce814: ac6700cc sw a3,204(v1)
+800ce818: ac6800c8 sw t0,200(v1)
+800ce81c: a46000d2 sh zero,210(v1)
+800ce820: 02402021 move a0,s2
+800ce824: 24050001 li a1,1
+800ce828: 2406000c li a2,12
+800ce82c: 26225ed4 addiu v0,s1,24276
+800ce830: 0040f809 jalr v0
+800ce834: 02003821 move a3,s0
+800ce838: 2842000c slti v0,v0,12
+800ce83c: 1040ffbe beqz v0,800ce738 <_Z13Load7110IndexPc+0x60>
+800ce840: 93a30017 lbu v1,23(sp)
+800ce844: 3c02800f lui v0,0x800f
+800ce848: 24425f58 addiu v0,v0,24408
+800ce84c: 0040f809 jalr v0
+800ce850: 02002021 move a0,s0
+800ce854: 8fbf002c lw ra,44(sp)
+800ce858: 8fb20028 lw s2,40(sp)
+800ce85c: 8fb10024 lw s1,36(sp)
+800ce860: 8fb00020 lw s0,32(sp)
+800ce864: 24020001 li v0,1
+800ce868: 03e00008 jr ra
+800ce86c: 27bd0030 addiu sp,sp,48
+800ce870: 8fbf002c lw ra,44(sp)
+800ce874: 8fb20028 lw s2,40(sp)
+800ce878: 8fb10024 lw s1,36(sp)
+800ce87c: 8fb00020 lw s0,32(sp)
+800ce880: 00001021 move v0,zero
+800ce884: 03e00008 jr ra
+800ce888: 27bd0030 addiu sp,sp,48
+
+800ce88c <_Z17S9xSaveSPC7110RTCP10SPC7110RTC>:
+800ce88c: 27bdffd0 addiu sp,sp,-48
+800ce890: afb30024 sw s3,36(sp)
+800ce894: 3c02800d lui v0,0x800d
+800ce898: 00809821 move s3,a0
+800ce89c: 3c048019 lui a0,0x8019
+800ce8a0: afbf0028 sw ra,40(sp)
+800ce8a4: afb20020 sw s2,32(sp)
+800ce8a8: 24844c20 addiu a0,a0,19488
+800ce8ac: afb1001c sw s1,28(sp)
+800ce8b0: 24427660 addiu v0,v0,30304
+800ce8b4: 0040f809 jalr v0
+800ce8b8: afb00018 sw s0,24(sp)
+800ce8bc: 00402021 move a0,v0
+800ce8c0: 3c058019 lui a1,0x8019
+800ce8c4: 3c02800f lui v0,0x800f
+800ce8c8: 24425f70 addiu v0,v0,24432
+800ce8cc: 0040f809 jalr v0
+800ce8d0: 24a5cdf0 addiu a1,a1,-12816
+800ce8d4: 1040009a beqz v0,800ceb40 <_Z17S9xSaveSPC7110RTCP10SPC7110RTC+0x2b4>
+800ce8d8: 00409021 move s2,v0
+800ce8dc: 3c10800f lui s0,0x800f
+800ce8e0: 26105bb0 addiu s0,s0,23472
+800ce8e4: 02602021 move a0,s3
+800ce8e8: 24050001 li a1,1
+800ce8ec: 24060001 li a2,1
+800ce8f0: 00403821 move a3,v0
+800ce8f4: 0200f809 jalr s0
+800ce8f8: a3a00010 sb zero,16(sp)
+800ce8fc: 26640001 addiu a0,s3,1
+800ce900: 02403821 move a3,s2
+800ce904: 24050001 li a1,1
+800ce908: 0200f809 jalr s0
+800ce90c: 24060001 li a2,1
+800ce910: 26640002 addiu a0,s3,2
+800ce914: 02403821 move a3,s2
+800ce918: 24050001 li a1,1
+800ce91c: 0200f809 jalr s0
+800ce920: 24060001 li a2,1
+800ce924: 26640003 addiu a0,s3,3
+800ce928: 02403821 move a3,s2
+800ce92c: 24050001 li a1,1
+800ce930: 0200f809 jalr s0
+800ce934: 24060001 li a2,1
+800ce938: 26640004 addiu a0,s3,4
+800ce93c: 02403821 move a3,s2
+800ce940: 24050001 li a1,1
+800ce944: 0200f809 jalr s0
+800ce948: 24060001 li a2,1
+800ce94c: 26640005 addiu a0,s3,5
+800ce950: 02403821 move a3,s2
+800ce954: 24050001 li a1,1
+800ce958: 0200f809 jalr s0
+800ce95c: 24060001 li a2,1
+800ce960: 26640006 addiu a0,s3,6
+800ce964: 02403821 move a3,s2
+800ce968: 24050001 li a1,1
+800ce96c: 0200f809 jalr s0
+800ce970: 24060001 li a2,1
+800ce974: 26640007 addiu a0,s3,7
+800ce978: 02403821 move a3,s2
+800ce97c: 24050001 li a1,1
+800ce980: 0200f809 jalr s0
+800ce984: 24060001 li a2,1
+800ce988: 26640008 addiu a0,s3,8
+800ce98c: 02403821 move a3,s2
+800ce990: 24050001 li a1,1
+800ce994: 0200f809 jalr s0
+800ce998: 24060001 li a2,1
+800ce99c: 26640009 addiu a0,s3,9
+800ce9a0: 02403821 move a3,s2
+800ce9a4: 24050001 li a1,1
+800ce9a8: 0200f809 jalr s0
+800ce9ac: 24060001 li a2,1
+800ce9b0: 2664000a addiu a0,s3,10
+800ce9b4: 02403821 move a3,s2
+800ce9b8: 24050001 li a1,1
+800ce9bc: 0200f809 jalr s0
+800ce9c0: 24060001 li a2,1
+800ce9c4: 2664000b addiu a0,s3,11
+800ce9c8: 02403821 move a3,s2
+800ce9cc: 24050001 li a1,1
+800ce9d0: 0200f809 jalr s0
+800ce9d4: 24060001 li a2,1
+800ce9d8: 2664000c addiu a0,s3,12
+800ce9dc: 02403821 move a3,s2
+800ce9e0: 24050001 li a1,1
+800ce9e4: 0200f809 jalr s0
+800ce9e8: 24060001 li a2,1
+800ce9ec: 2664000d addiu a0,s3,13
+800ce9f0: 02403821 move a3,s2
+800ce9f4: 24050001 li a1,1
+800ce9f8: 0200f809 jalr s0
+800ce9fc: 24060001 li a2,1
+800cea00: 2664000e addiu a0,s3,14
+800cea04: 02403821 move a3,s2
+800cea08: 24050001 li a1,1
+800cea0c: 0200f809 jalr s0
+800cea10: 24060001 li a2,1
+800cea14: 2664000f addiu a0,s3,15
+800cea18: 02403821 move a3,s2
+800cea1c: 24050001 li a1,1
+800cea20: 0200f809 jalr s0
+800cea24: 24060001 li a2,1
+800cea28: 96620010 lhu v0,16(s3)
+800cea2c: 27b10010 addiu s1,sp,16
+800cea30: 02202021 move a0,s1
+800cea34: 02403821 move a3,s2
+800cea38: 24050001 li a1,1
+800cea3c: 24060001 li a2,1
+800cea40: 0200f809 jalr s0
+800cea44: a3a20010 sb v0,16(sp)
+800cea48: 82630011 lb v1,17(s3)
+800cea4c: 02202021 move a0,s1
+800cea50: 02403821 move a3,s2
+800cea54: a3a30010 sb v1,16(sp)
+800cea58: 24050001 li a1,1
+800cea5c: 0200f809 jalr s0
+800cea60: 24060001 li a2,1
+800cea64: 92630012 lbu v1,18(s3)
+800cea68: 02202021 move a0,s1
+800cea6c: 02403821 move a3,s2
+800cea70: a3a30010 sb v1,16(sp)
+800cea74: 24050001 li a1,1
+800cea78: 0200f809 jalr s0
+800cea7c: 24060001 li a2,1
+800cea80: 92630013 lbu v1,19(s3)
+800cea84: 02202021 move a0,s1
+800cea88: 02403821 move a3,s2
+800cea8c: a3a30010 sb v1,16(sp)
+800cea90: 24050001 li a1,1
+800cea94: 0200f809 jalr s0
+800cea98: 24060001 li a2,1
+800cea9c: 8e630014 lw v1,20(s3)
+800ceaa0: 02202021 move a0,s1
+800ceaa4: 02403821 move a3,s2
+800ceaa8: a3a30010 sb v1,16(sp)
+800ceaac: 24050001 li a1,1
+800ceab0: 0200f809 jalr s0
+800ceab4: 24060001 li a2,1
+800ceab8: 8e630014 lw v1,20(s3)
+800ceabc: 02202021 move a0,s1
+800ceac0: 00031a03 sra v1,v1,0x8
+800ceac4: 02403821 move a3,s2
+800ceac8: a3a30010 sb v1,16(sp)
+800ceacc: 24050001 li a1,1
+800cead0: 0200f809 jalr s0
+800cead4: 24060001 li a2,1
+800cead8: 86630016 lh v1,22(s3)
+800ceadc: 02202021 move a0,s1
+800ceae0: 02403821 move a3,s2
+800ceae4: a3a30010 sb v1,16(sp)
+800ceae8: 24050001 li a1,1
+800ceaec: 0200f809 jalr s0
+800ceaf0: 24060001 li a2,1
+800ceaf4: 82630017 lb v1,23(s3)
+800ceaf8: 02202021 move a0,s1
+800ceafc: 02403821 move a3,s2
+800ceb00: a3a30010 sb v1,16(sp)
+800ceb04: 24050001 li a1,1
+800ceb08: 0200f809 jalr s0
+800ceb0c: 24060001 li a2,1
+800ceb10: 3c02800f lui v0,0x800f
+800ceb14: 24425f58 addiu v0,v0,24408
+800ceb18: 0040f809 jalr v0
+800ceb1c: 02402021 move a0,s2
+800ceb20: 8fbf0028 lw ra,40(sp)
+800ceb24: 8fb30024 lw s3,36(sp)
+800ceb28: 8fb20020 lw s2,32(sp)
+800ceb2c: 8fb1001c lw s1,28(sp)
+800ceb30: 8fb00018 lw s0,24(sp)
+800ceb34: 24020001 li v0,1
+800ceb38: 03e00008 jr ra
+800ceb3c: 27bd0030 addiu sp,sp,48
+800ceb40: 8fbf0028 lw ra,40(sp)
+800ceb44: 8fb30024 lw s3,36(sp)
+800ceb48: 8fb20020 lw s2,32(sp)
+800ceb4c: 8fb1001c lw s1,28(sp)
+800ceb50: 8fb00018 lw s0,24(sp)
+800ceb54: 00001021 move v0,zero
+800ceb58: 03e00008 jr ra
+800ceb5c: 27bd0030 addiu sp,sp,48
+
+800ceb60 <_Z13Do7110Loggingv>:
+800ceb60: 27bdffb0 addiu sp,sp,-80
+800ceb64: afbf004c sw ra,76(sp)
+800ceb68: afbe0048 sw s8,72(sp)
+800ceb6c: afb70044 sw s7,68(sp)
+800ceb70: afb60040 sw s6,64(sp)
+800ceb74: afb5003c sw s5,60(sp)
+800ceb78: afb40038 sw s4,56(sp)
+800ceb7c: afb30034 sw s3,52(sp)
+800ceb80: afb20030 sw s2,48(sp)
+800ceb84: afb1002c sw s1,44(sp)
+800ceb88: afb00028 sw s0,40(sp)
+800ceb8c: 3c028021 lui v0,0x8021
+800ceb90: 9043e481 lbu v1,-7039(v0)
+800ceb94: 1460000d bnez v1,800cebcc <_Z13Do7110Loggingv+0x6c>
+800ceb98: 3c02802f lui v0,0x802f
+800ceb9c: 8fbf004c lw ra,76(sp)
+800ceba0: 8fbe0048 lw s8,72(sp)
+800ceba4: 8fb70044 lw s7,68(sp)
+800ceba8: 8fb60040 lw s6,64(sp)
+800cebac: 8fb5003c lw s5,60(sp)
+800cebb0: 8fb40038 lw s4,56(sp)
+800cebb4: 8fb30034 lw s3,52(sp)
+800cebb8: 8fb20030 lw s2,48(sp)
+800cebbc: 8fb1002c lw s1,44(sp)
+800cebc0: 8fb00028 lw s0,40(sp)
+800cebc4: 03e00008 jr ra
+800cebc8: 27bd0050 addiu sp,sp,80
+800cebcc: 8c436f24 lw v1,28452(v0)
+800cebd0: 0060f809 jalr v1
+800cebd4: 3c168021 lui s6,0x8021
+800cebd8: 26c2701c addiu v0,s6,28700
+800cebdc: 8c440004 lw a0,4(v0)
+800cebe0: 3403ffc0 li v1,0xffc0
+800cebe4: 00838021 addu s0,a0,v1
+800cebe8: 3c158019 lui s5,0x8019
+800cebec: 3c148012 lui s4,0x8012
+800cebf0: 02002021 move a0,s0
+800cebf4: 26a54c28 addiu a1,s5,19496
+800cebf8: 2691bfc0 addiu s1,s4,-16448
+800cebfc: 0220f809 jalr s1
+800cec00: 24060015 li a2,21
+800cec04: 14400161 bnez v0,800cf18c <_Z13Do7110Loggingv+0x62c>
+800cec08: 3c058019 lui a1,0x8019
+800cec0c: 3c048019 lui a0,0x8019
+800cec10: 3c13800f lui s3,0x800f
+800cec14: 24844c40 addiu a0,a0,19520
+800cec18: 3c058019 lui a1,0x8019
+800cec1c: 26625f70 addiu v0,s3,24432
+800cec20: 0040f809 jalr v0
+800cec24: 24a5cdf4 addiu a1,a1,-12812
+800cec28: 10400045 beqz v0,800ced40 <_Z13Do7110Loggingv+0x1e0>
+800cec2c: 00408021 move s0,v0
+800cec30: 00402021 move a0,v0
+800cec34: 3c02800f lui v0,0x800f
+800cec38: 24050023 li a1,35
+800cec3c: 24425c60 addiu v0,v0,23648
+800cec40: 0040f809 jalr v0
+800cec44: 00003021 move a2,zero
+800cec48: 27b10018 addiu s1,sp,24
+800cec4c: 3c12800f lui s2,0x800f
+800cec50: 02202021 move a0,s1
+800cec54: 24050001 li a1,1
+800cec58: 24060008 li a2,8
+800cec5c: 26425ed4 addiu v0,s2,24276
+800cec60: 0040f809 jalr v0
+800cec64: 02003821 move a3,s0
+800cec68: 28420008 slti v0,v0,8
+800cec6c: 14400030 bnez v0,800ced30 <_Z13Do7110Loggingv+0x1d0>
+800cec70: 93a30019 lbu v1,25(sp)
+800cec74: 93a4001f lbu a0,31(sp)
+800cec78: 93a5001d lbu a1,29(sp)
+800cec7c: 93a8001e lbu t0,30(sp)
+800cec80: 93a9001c lbu t1,28(sp)
+800cec84: 93a70018 lbu a3,24(sp)
+800cec88: 93a6001a lbu a2,26(sp)
+800cec8c: 3c02802f lui v0,0x802f
+800cec90: 00031a00 sll v1,v1,0x8
+800cec94: 00042200 sll a0,a0,0x8
+800cec98: 00052a00 sll a1,a1,0x8
+800cec9c: 8c4a6f34 lw t2,28468(v0)
+800ceca0: 00882025 or a0,a0,t0
+800ceca4: 00a92825 or a1,a1,t1
+800ceca8: 00e33825 or a3,a3,v1
+800cecac: 00063400 sll a2,a2,0x10
+800cecb0: 00e63825 or a3,a3,a2
+800cecb4: 01406821 move t5,t2
+800cecb8: 00004021 move t0,zero
+800cecbc: 00856021 addu t4,a0,a1
+800cecc0: 240b0030 li t3,48
+800cecc4: 08033b39 j 800cece4 <_Z13Do7110Loggingv+0x184>
+800cecc8: 00004821 move t1,zero
+800ceccc: 25080001 addiu t0,t0,1
+800cecd0: 25290c08 addiu t1,t1,3080
+800cecd4: 110bffde beq t0,t3,800cec50 <_Z13Do7110Loggingv+0xf0>
+800cecd8: 254a0c08 addiu t2,t2,3080
+800cecdc: 14c0ffdc bnez a2,800cec50 <_Z13Do7110Loggingv+0xf0>
+800cece0: 00000000 nop
+800cece4: 8d4200c0 lw v0,192(t2)
+800cece8: 14e2fff8 bne a3,v0,800ceccc <_Z13Do7110Loggingv+0x16c>
+800cecec: 00003021 move a2,zero
+800cecf0: 93a3001b lbu v1,27(sp)
+800cecf4: 00031100 sll v0,v1,0x4
+800cecf8: 00031880 sll v1,v1,0x2
+800cecfc: 00431023 subu v0,v0,v1
+800ced00: 00491021 addu v0,v0,t1
+800ced04: 244200c8 addiu v0,v0,200
+800ced08: 01a23021 addu a2,t5,v0
+800ced0c: 94c30008 lhu v1,8(a2)
+800ced10: 94c2000a lhu v0,10(a2)
+800ced14: 00621821 addu v1,v1,v0
+800ced18: 006c182a slt v1,v1,t4
+800ced1c: 1060ffeb beqz v1,800ceccc <_Z13Do7110Loggingv+0x16c>
+800ced20: 00000000 nop
+800ced24: a4c40008 sh a0,8(a2)
+800ced28: 08033b33 j 800ceccc <_Z13Do7110Loggingv+0x16c>
+800ced2c: a4c5000a sh a1,10(a2)
+800ced30: 3c02800f lui v0,0x800f
+800ced34: 24425f58 addiu v0,v0,24408
+800ced38: 0040f809 jalr v0
+800ced3c: 02002021 move a0,s0
+800ced40: 26c2701c addiu v0,s6,28700
+800ced44: 8c440004 lw a0,4(v0)
+800ced48: 3403ffc0 li v1,0xffc0
+800ced4c: 00838021 addu s0,a0,v1
+800ced50: 26a54c28 addiu a1,s5,19496
+800ced54: 2691bfc0 addiu s1,s4,-16448
+800ced58: 02002021 move a0,s0
+800ced5c: 0220f809 jalr s1
+800ced60: 24060015 li a2,21
+800ced64: 144000f9 bnez v0,800cf14c <_Z13Do7110Loggingv+0x5ec>
+800ced68: 3c058019 lui a1,0x8019
+800ced6c: 3c048019 lui a0,0x8019
+800ced70: 24844c40 addiu a0,a0,19520
+800ced74: 3c058019 lui a1,0x8019
+800ced78: 26625f70 addiu v0,s3,24432
+800ced7c: 0040f809 jalr v0
+800ced80: 24a5cdf0 addiu a1,a1,-12816
+800ced84: 1040ff85 beqz v0,800ceb9c <_Z13Do7110Loggingv+0x3c>
+800ced88: 0040a021 move s4,v0
+800ced8c: 3c02802f lui v0,0x802f
+800ced90: 8c476f34 lw a3,28468(v0)
+800ced94: 00008821 move s1,zero
+800ced98: 00003021 move a2,zero
+800ced9c: afa00014 sw zero,20(sp)
+800ceda0: 000619c0 sll v1,a2,0x7
+800ceda4: 00061240 sll v0,a2,0x9
+800ceda8: 00431023 subu v0,v0,v1
+800cedac: 00461021 addu v0,v0,a2
+800cedb0: 000210c0 sll v0,v0,0x3
+800cedb4: 00471021 addu v0,v0,a3
+800cedb8: 244500d2 addiu a1,v0,210
+800cedbc: 00002021 move a0,zero
+800cedc0: 94a20000 lhu v0,0(a1)
+800cedc4: 26230001 addiu v1,s1,1
+800cedc8: 0062880b movn s1,v1,v0
+800cedcc: 24840001 addiu a0,a0,1
+800cedd0: 24020100 li v0,256
+800cedd4: 1482fffa bne a0,v0,800cedc0 <_Z13Do7110Loggingv+0x260>
+800cedd8: 24a5000c addiu a1,a1,12
+800ceddc: 24c60001 addiu a2,a2,1
+800cede0: 24020030 li v0,48
+800cede4: 14c2ffef bne a2,v0,800ceda4 <_Z13Do7110Loggingv+0x244>
+800cede8: 000619c0 sll v1,a2,0x7
+800cedec: 3c08800f lui t0,0x800f
+800cedf0: 27b60010 addiu s6,sp,16
+800cedf4: 25105bb0 addiu s0,t0,23472
+800cedf8: 02c02021 move a0,s6
+800cedfc: 24050001 li a1,1
+800cee00: 24060001 li a2,1
+800cee04: 02803821 move a3,s4
+800cee08: 0200f809 jalr s0
+800cee0c: a3b10010 sb s1,16(sp)
+800cee10: 00111203 sra v0,s1,0x8
+800cee14: 02c02021 move a0,s6
+800cee18: 24050001 li a1,1
+800cee1c: 24060001 li a2,1
+800cee20: 02803821 move a3,s4
+800cee24: 0200f809 jalr s0
+800cee28: a3a20010 sb v0,16(sp)
+800cee2c: 00111403 sra v0,s1,0x10
+800cee30: 02c02021 move a0,s6
+800cee34: 24050001 li a1,1
+800cee38: 24060001 li a2,1
+800cee3c: 02803821 move a3,s4
+800cee40: 0200f809 jalr s0
+800cee44: a3a20010 sb v0,16(sp)
+800cee48: 00111e03 sra v1,s1,0x18
+800cee4c: a3a30010 sb v1,16(sp)
+800cee50: 02c02021 move a0,s6
+800cee54: 24050001 li a1,1
+800cee58: 24060001 li a2,1
+800cee5c: 0200f809 jalr s0
+800cee60: 02803821 move a3,s4
+800cee64: 24050001 li a1,1
+800cee68: 24060004 li a2,4
+800cee6c: 02803821 move a3,s4
+800cee70: 0200f809 jalr s0
+800cee74: 27a40014 addiu a0,sp,20
+800cee78: 27a40014 addiu a0,sp,20
+800cee7c: 24050001 li a1,1
+800cee80: 24060004 li a2,4
+800cee84: 0200f809 jalr s0
+800cee88: 02803821 move a3,s4
+800cee8c: 27a40014 addiu a0,sp,20
+800cee90: 24050001 li a1,1
+800cee94: 24060004 li a2,4
+800cee98: 0200f809 jalr s0
+800cee9c: 02803821 move a3,s4
+800ceea0: 27a40014 addiu a0,sp,20
+800ceea4: 24050001 li a1,1
+800ceea8: 24060004 li a2,4
+800ceeac: 0200f809 jalr s0
+800ceeb0: 02803821 move a3,s4
+800ceeb4: 27a40014 addiu a0,sp,20
+800ceeb8: 24050001 li a1,1
+800ceebc: 24060004 li a2,4
+800ceec0: 0200f809 jalr s0
+800ceec4: 02803821 move a3,s4
+800ceec8: 27a40014 addiu a0,sp,20
+800ceecc: 24050001 li a1,1
+800ceed0: 24060004 li a2,4
+800ceed4: 0200f809 jalr s0
+800ceed8: 02803821 move a3,s4
+800ceedc: 27a40014 addiu a0,sp,20
+800ceee0: 24050001 li a1,1
+800ceee4: 24060004 li a2,4
+800ceee8: 0200f809 jalr s0
+800ceeec: 02803821 move a3,s4
+800ceef0: 02c02021 move a0,s6
+800ceef4: 24050001 li a1,1
+800ceef8: 24060001 li a2,1
+800ceefc: 02803821 move a3,s4
+800cef00: 0200f809 jalr s0
+800cef04: a3a00010 sb zero,16(sp)
+800cef08: 02c02021 move a0,s6
+800cef0c: 24050001 li a1,1
+800cef10: 24060001 li a2,1
+800cef14: 02803821 move a3,s4
+800cef18: 0200f809 jalr s0
+800cef1c: a3a00010 sb zero,16(sp)
+800cef20: 02c02021 move a0,s6
+800cef24: 24050001 li a1,1
+800cef28: 24060001 li a2,1
+800cef2c: 02803821 move a3,s4
+800cef30: 0200f809 jalr s0
+800cef34: a3a00010 sb zero,16(sp)
+800cef38: 0000b821 move s7,zero
+800cef3c: 001741c0 sll t0,s7,0x7
+800cef40: 00008821 move s1,zero
+800cef44: 0017f240 sll s8,s7,0x9
+800cef48: 08033bd8 j 800cef60 <_Z13Do7110Loggingv+0x400>
+800cef4c: afa80020 sw t0,32(sp)
+800cef50: 26310001 addiu s1,s1,1
+800cef54: 24020100 li v0,256
+800cef58: 1222005c beq s1,v0,800cf0cc <_Z13Do7110Loggingv+0x56c>
+800cef5c: 00000000 nop
+800cef60: 3c02800f lui v0,0x800f
+800cef64: 24535bb0 addiu s3,v0,23472
+800cef68: 8fa20020 lw v0,32(sp)
+800cef6c: 00111900 sll v1,s1,0x4
+800cef70: 03c24023 subu t0,s8,v0
+800cef74: 01174021 addu t0,t0,s7
+800cef78: 000880c0 sll s0,t0,0x3
+800cef7c: 00111080 sll v0,s1,0x2
+800cef80: 3c08802f lui t0,0x802f
+800cef84: 00621823 subu v1,v1,v0
+800cef88: 8d026f34 lw v0,28468(t0)
+800cef8c: 00709021 addu s2,v1,s0
+800cef90: 02024021 addu t0,s0,v0
+800cef94: 02421021 addu v0,s2,v0
+800cef98: 944300d2 lhu v1,210(v0)
+800cef9c: 02c02021 move a0,s6
+800cefa0: 24050001 li a1,1
+800cefa4: 24060001 li a2,1
+800cefa8: 02803821 move a3,s4
+800cefac: 1060ffe8 beqz v1,800cef50 <_Z13Do7110Loggingv+0x3f0>
+800cefb0: 3c15802f lui s5,0x802f
+800cefb4: 8d0200c0 lw v0,192(t0)
+800cefb8: 0260f809 jalr s3
+800cefbc: a3a20010 sb v0,16(sp)
+800cefc0: 8ea36f34 lw v1,28468(s5)
+800cefc4: 02c02021 move a0,s6
+800cefc8: 02031821 addu v1,s0,v1
+800cefcc: 8c6200c0 lw v0,192(v1)
+800cefd0: 24050001 li a1,1
+800cefd4: 00021203 sra v0,v0,0x8
+800cefd8: 24060001 li a2,1
+800cefdc: 02803821 move a3,s4
+800cefe0: 0260f809 jalr s3
+800cefe4: a3a20010 sb v0,16(sp)
+800cefe8: 8ea36f34 lw v1,28468(s5)
+800cefec: 02c02021 move a0,s6
+800ceff0: 02031821 addu v1,s0,v1
+800ceff4: 846200c2 lh v0,194(v1)
+800ceff8: 24050001 li a1,1
+800ceffc: 24060001 li a2,1
+800cf000: 02803821 move a3,s4
+800cf004: 0260f809 jalr s3
+800cf008: a3a20010 sb v0,16(sp)
+800cf00c: 02c02021 move a0,s6
+800cf010: 24050001 li a1,1
+800cf014: 24060001 li a2,1
+800cf018: 02803821 move a3,s4
+800cf01c: 0260f809 jalr s3
+800cf020: a3b10010 sb s1,16(sp)
+800cf024: 8ea36f34 lw v1,28468(s5)
+800cf028: 02c02021 move a0,s6
+800cf02c: 02431821 addu v1,s2,v1
+800cf030: 946200d2 lhu v0,210(v1)
+800cf034: 24050001 li a1,1
+800cf038: 24060001 li a2,1
+800cf03c: 02803821 move a3,s4
+800cf040: 0260f809 jalr s3
+800cf044: a3a20010 sb v0,16(sp)
+800cf048: 8ea36f34 lw v1,28468(s5)
+800cf04c: 02c02021 move a0,s6
+800cf050: 02431821 addu v1,s2,v1
+800cf054: 946200d2 lhu v0,210(v1)
+800cf058: 24050001 li a1,1
+800cf05c: 00021202 srl v0,v0,0x8
+800cf060: 24060001 li a2,1
+800cf064: 02803821 move a3,s4
+800cf068: 0260f809 jalr s3
+800cf06c: a3a20010 sb v0,16(sp)
+800cf070: 8ea36f34 lw v1,28468(s5)
+800cf074: 02c02021 move a0,s6
+800cf078: 02431821 addu v1,s2,v1
+800cf07c: 946200d0 lhu v0,208(v1)
+800cf080: 24050001 li a1,1
+800cf084: 24060001 li a2,1
+800cf088: 02803821 move a3,s4
+800cf08c: 0260f809 jalr s3
+800cf090: a3a20010 sb v0,16(sp)
+800cf094: 8ea36f34 lw v1,28468(s5)
+800cf098: 02c02021 move a0,s6
+800cf09c: 02431821 addu v1,s2,v1
+800cf0a0: 946200d0 lhu v0,208(v1)
+800cf0a4: 24050001 li a1,1
+800cf0a8: 00021202 srl v0,v0,0x8
+800cf0ac: 24060001 li a2,1
+800cf0b0: 02803821 move a3,s4
+800cf0b4: 0260f809 jalr s3
+800cf0b8: a3a20010 sb v0,16(sp)
+800cf0bc: 26310001 addiu s1,s1,1
+800cf0c0: 24020100 li v0,256
+800cf0c4: 1622ffa7 bne s1,v0,800cef64 <_Z13Do7110Loggingv+0x404>
+800cf0c8: 3c02800f lui v0,0x800f
+800cf0cc: 26f70001 addiu s7,s7,1
+800cf0d0: 24020030 li v0,48
+800cf0d4: 16e2ff9a bne s7,v0,800cef40 <_Z13Do7110Loggingv+0x3e0>
+800cf0d8: 001741c0 sll t0,s7,0x7
+800cf0dc: 3c02800f lui v0,0x800f
+800cf0e0: 24505bb0 addiu s0,v0,23472
+800cf0e4: 02803821 move a3,s4
+800cf0e8: 27a40014 addiu a0,sp,20
+800cf0ec: 24050001 li a1,1
+800cf0f0: 0200f809 jalr s0
+800cf0f4: 24060004 li a2,4
+800cf0f8: 27a40014 addiu a0,sp,20
+800cf0fc: 02803821 move a3,s4
+800cf100: 24050001 li a1,1
+800cf104: 0200f809 jalr s0
+800cf108: 24060004 li a2,4
+800cf10c: 3c02800f lui v0,0x800f
+800cf110: 24425f58 addiu v0,v0,24408
+800cf114: 0040f809 jalr v0
+800cf118: 02802021 move a0,s4
+800cf11c: 8fbf004c lw ra,76(sp)
+800cf120: 8fbe0048 lw s8,72(sp)
+800cf124: 8fb70044 lw s7,68(sp)
+800cf128: 8fb60040 lw s6,64(sp)
+800cf12c: 8fb5003c lw s5,60(sp)
+800cf130: 8fb40038 lw s4,56(sp)
+800cf134: 8fb30034 lw s3,52(sp)
+800cf138: 8fb20030 lw s2,48(sp)
+800cf13c: 8fb1002c lw s1,44(sp)
+800cf140: 8fb00028 lw s0,40(sp)
+800cf144: 03e00008 jr ra
+800cf148: 27bd0050 addiu sp,sp,80
+800cf14c: 24a54c50 addiu a1,a1,19536
+800cf150: 02002021 move a0,s0
+800cf154: 0220f809 jalr s1
+800cf158: 24060015 li a2,21
+800cf15c: 1040001f beqz v0,800cf1dc <_Z13Do7110Loggingv+0x67c>
+800cf160: 3c048019 lui a0,0x8019
+800cf164: 3c058019 lui a1,0x8019
+800cf168: 24a54c78 addiu a1,a1,19576
+800cf16c: 02002021 move a0,s0
+800cf170: 0220f809 jalr s1
+800cf174: 24060015 li a2,21
+800cf178: 14400024 bnez v0,800cf20c <_Z13Do7110Loggingv+0x6ac>
+800cf17c: 3c058019 lui a1,0x8019
+800cf180: 3c048019 lui a0,0x8019
+800cf184: 08033b5d j 800ced74 <_Z13Do7110Loggingv+0x214>
+800cf188: 24844c90 addiu a0,a0,19600
+800cf18c: 24a54c50 addiu a1,a1,19536
+800cf190: 02002021 move a0,s0
+800cf194: 0220f809 jalr s1
+800cf198: 24060015 li a2,21
+800cf19c: 1040000c beqz v0,800cf1d0 <_Z13Do7110Loggingv+0x670>
+800cf1a0: 3c048019 lui a0,0x8019
+800cf1a4: 3c058019 lui a1,0x8019
+800cf1a8: 24a54c78 addiu a1,a1,19576
+800cf1ac: 02002021 move a0,s0
+800cf1b0: 0220f809 jalr s1
+800cf1b4: 24060015 li a2,21
+800cf1b8: 1440000a bnez v0,800cf1e4 <_Z13Do7110Loggingv+0x684>
+800cf1bc: 3c058019 lui a1,0x8019
+800cf1c0: 3c048019 lui a0,0x8019
+800cf1c4: 3c13800f lui s3,0x800f
+800cf1c8: 08033b06 j 800cec18 <_Z13Do7110Loggingv+0xb8>
+800cf1cc: 24844c90 addiu a0,a0,19600
+800cf1d0: 3c13800f lui s3,0x800f
+800cf1d4: 08033b06 j 800cec18 <_Z13Do7110Loggingv+0xb8>
+800cf1d8: 24844c68 addiu a0,a0,19560
+800cf1dc: 08033b5d j 800ced74 <_Z13Do7110Loggingv+0x214>
+800cf1e0: 24844c68 addiu a0,a0,19560
+800cf1e4: 02002021 move a0,s0
+800cf1e8: 24a54ca0 addiu a1,a1,19616
+800cf1ec: 0220f809 jalr s1
+800cf1f0: 24060015 li a2,21
+800cf1f4: 1440000e bnez v0,800cf230 <_Z13Do7110Loggingv+0x6d0>
+800cf1f8: 00000000 nop
+800cf1fc: 3c048019 lui a0,0x8019
+800cf200: 3c13800f lui s3,0x800f
+800cf204: 08033b06 j 800cec18 <_Z13Do7110Loggingv+0xb8>
+800cf208: 24844cb8 addiu a0,a0,19640
+800cf20c: 02002021 move a0,s0
+800cf210: 24a54ca0 addiu a1,a1,19616
+800cf214: 0220f809 jalr s1
+800cf218: 24060015 li a2,21
+800cf21c: 14400008 bnez v0,800cf240 <_Z13Do7110Loggingv+0x6e0>
+800cf220: 00000000 nop
+800cf224: 3c048019 lui a0,0x8019
+800cf228: 08033b5d j 800ced74 <_Z13Do7110Loggingv+0x214>
+800cf22c: 24844cb8 addiu a0,a0,19640
+800cf230: 3c048019 lui a0,0x8019
+800cf234: 3c13800f lui s3,0x800f
+800cf238: 08033b06 j 800cec18 <_Z13Do7110Loggingv+0xb8>
+800cf23c: 24844cc8 addiu a0,a0,19656
+800cf240: 3c048019 lui a0,0x8019
+800cf244: 08033b5d j 800ced74 <_Z13Do7110Loggingv+0x214>
+800cf248: 24844cc8 addiu a0,a0,19656
+
+800cf24c <_Z15S9xSpc7110Resetv>:
+800cf24c: 3c03802f lui v1,0x802f
+800cf250: 24626f38 addiu v0,v1,28472
+800cf254: 24070001 li a3,1
+800cf258: a0606f38 sb zero,28472(v1)
+800cf25c: 3c04802f lui a0,0x802f
+800cf260: 24030002 li v1,2
+800cf264: 3c198011 lui t9,0x8011
+800cf268: a0400001 sb zero,1(v0)
+800cf26c: a0400002 sb zero,2(v0)
+800cf270: a0400003 sb zero,3(v0)
+800cf274: a0400004 sb zero,4(v0)
+800cf278: a0400005 sb zero,5(v0)
+800cf27c: a0400006 sb zero,6(v0)
+800cf280: a0400007 sb zero,7(v0)
+800cf284: a0400008 sb zero,8(v0)
+800cf288: a0400009 sb zero,9(v0)
+800cf28c: a040000a sb zero,10(v0)
+800cf290: a040000b sb zero,11(v0)
+800cf294: a040000c sb zero,12(v0)
+800cf298: a040000d sb zero,13(v0)
+800cf29c: a040000e sb zero,14(v0)
+800cf2a0: a040000f sb zero,15(v0)
+800cf2a4: a0400010 sb zero,16(v0)
+800cf2a8: a0400011 sb zero,17(v0)
+800cf2ac: a0400012 sb zero,18(v0)
+800cf2b0: a0400013 sb zero,19(v0)
+800cf2b4: a0400014 sb zero,20(v0)
+800cf2b8: a0400015 sb zero,21(v0)
+800cf2bc: a0400016 sb zero,22(v0)
+800cf2c0: a0400017 sb zero,23(v0)
+800cf2c4: a0400018 sb zero,24(v0)
+800cf2c8: a0400019 sb zero,25(v0)
+800cf2cc: a040001a sb zero,26(v0)
+800cf2d0: a040001b sb zero,27(v0)
+800cf2d4: a040001c sb zero,28(v0)
+800cf2d8: a040001d sb zero,29(v0)
+800cf2dc: a040001e sb zero,30(v0)
+800cf2e0: a040001f sb zero,31(v0)
+800cf2e4: a0400020 sb zero,32(v0)
+800cf2e8: 24846f74 addiu a0,a0,28532
+800cf2ec: a0400021 sb zero,33(v0)
+800cf2f0: 00002821 move a1,zero
+800cf2f4: 3c060001 lui a2,0x1
+800cf2f8: a0430028 sb v1,40(v0)
+800cf2fc: a047002d sb a3,45(v0)
+800cf300: ac400038 sw zero,56(v0)
+800cf304: a0400022 sb zero,34(v0)
+800cf308: a0400023 sb zero,35(v0)
+800cf30c: a0400024 sb zero,36(v0)
+800cf310: a0400025 sb zero,37(v0)
+800cf314: a0400026 sb zero,38(v0)
+800cf318: a0470027 sb a3,39(v0)
+800cf31c: a0400029 sb zero,41(v0)
+800cf320: a040002a sb zero,42(v0)
+800cf324: a040002b sb zero,43(v0)
+800cf328: a040002c sb zero,44(v0)
+800cf32c: a040002e sb zero,46(v0)
+800cf330: 2739ca64 addiu t9,t9,-13724
+800cf334: 03200008 jr t9
+800cf338: a040002f sb zero,47(v0)
+
+800cf33c <_Z12S9xUpdateRTCv>:
+800cf33c: 27bdffb8 addiu sp,sp,-72
+800cf340: 3c028030 lui v0,0x8030
+800cf344: afb00020 sw s0,32(sp)
+800cf348: afbf0044 sw ra,68(sp)
+800cf34c: afbe0040 sw s8,64(sp)
+800cf350: afb7003c sw s7,60(sp)
+800cf354: afb60038 sw s6,56(sp)
+800cf358: afb50034 sw s5,52(sp)
+800cf35c: afb40030 sw s4,48(sp)
+800cf360: afb3002c sw s3,44(sp)
+800cf364: afb20028 sw s2,40(sp)
+800cf368: afb10024 sw s1,36(sp)
+800cf36c: 24506f74 addiu s0,v0,28532
+800cf370: 92020013 lbu v0,19(s0)
+800cf374: 104000ee beqz v0,800cf730 <_Z12S9xUpdateRTCv+0x3f4>
+800cf378: 8fbf0044 lw ra,68(sp)
+800cf37c: 9202000d lbu v0,13(s0)
+800cf380: 30420001 andi v0,v0,0x1
+800cf384: 144000ea bnez v0,800cf730 <_Z12S9xUpdateRTCv+0x3f4>
+800cf388: 00000000 nop
+800cf38c: 9202000f lbu v0,15(s0)
+800cf390: 30420003 andi v0,v0,0x3
+800cf394: 144000e6 bnez v0,800cf730 <_Z12S9xUpdateRTCv+0x3f4>
+800cf398: 3c028012 lui v0,0x8012
+800cf39c: 2442d8e0 addiu v0,v0,-10016
+800cf3a0: 0040f809 jalr v0
+800cf3a4: 00002021 move a0,zero
+800cf3a8: 8e030014 lw v1,20(s0)
+800cf3ac: 00433823 subu a3,v0,v1
+800cf3b0: 18e000de blez a3,800cf72c <_Z12S9xUpdateRTCv+0x3f0>
+800cf3b4: ae020014 sw v0,20(s0)
+800cf3b8: 3c020001 lui v0,0x1
+800cf3bc: 34445180 ori a0,v0,0x5180
+800cf3c0: 0087182a slt v1,a0,a3
+800cf3c4: 146000ff bnez v1,800cf7c4 <_Z12S9xUpdateRTCv+0x488>
+800cf3c8: 3c02c22e lui v0,0xc22e
+800cf3cc: 00006021 move t4,zero
+800cf3d0: 28e20e11 slti v0,a3,3601
+800cf3d4: 104000ed beqz v0,800cf78c <_Z12S9xUpdateRTCv+0x450>
+800cf3d8: 3c0291a2 lui v0,0x91a2
+800cf3dc: 00005821 move t3,zero
+800cf3e0: 28e2003d slti v0,a3,61
+800cf3e4: 104000dd beqz v0,800cf75c <_Z12S9xUpdateRTCv+0x420>
+800cf3e8: 3c028888 lui v0,0x8888
+800cf3ec: 00005021 move t2,zero
+800cf3f0: 3c028030 lui v0,0x8030
+800cf3f4: 244f6f74 addiu t7,v0,28532
+800cf3f8: 91e20001 lbu v0,1(t7)
+800cf3fc: 3c038030 lui v1,0x8030
+800cf400: 000220c0 sll a0,v0,0x3
+800cf404: 90656f74 lbu a1,28532(v1)
+800cf408: 00021040 sll v0,v0,0x1
+800cf40c: 00441021 addu v0,v0,a0
+800cf410: 28e30000 slti v1,a3,0
+800cf414: 00002021 move a0,zero
+800cf418: 00e3200a movz a0,a3,v1
+800cf41c: 00451021 addu v0,v0,a1
+800cf420: 00441021 addu v0,v0,a0
+800cf424: 2843003c slti v1,v0,60
+800cf428: 14600004 bnez v1,800cf43c <_Z12S9xUpdateRTCv+0x100>
+800cf42c: afa20018 sw v0,24(sp)
+800cf430: 2442ffc4 addiu v0,v0,-60
+800cf434: afa20018 sw v0,24(sp)
+800cf438: 254a0001 addiu t2,t2,1
+800cf43c: 91e20003 lbu v0,3(t7)
+800cf440: 91e40002 lbu a0,2(t7)
+800cf444: 000218c0 sll v1,v0,0x3
+800cf448: 00021040 sll v0,v0,0x1
+800cf44c: 00431021 addu v0,v0,v1
+800cf450: 00441021 addu v0,v0,a0
+800cf454: 01425021 addu t2,t2,v0
+800cf458: 2943003c slti v1,t2,60
+800cf45c: 14600004 bnez v1,800cf470 <_Z12S9xUpdateRTCv+0x134>
+800cf460: afaa0010 sw t2,16(sp)
+800cf464: 254affc4 addiu t2,t2,-60
+800cf468: afaa0010 sw t2,16(sp)
+800cf46c: 256b0001 addiu t3,t3,1
+800cf470: 91e20005 lbu v0,5(t7)
+800cf474: 91e40004 lbu a0,4(t7)
+800cf478: 000218c0 sll v1,v0,0x3
+800cf47c: 00021040 sll v0,v0,0x1
+800cf480: 00431021 addu v0,v0,v1
+800cf484: 00441021 addu v0,v0,a0
+800cf488: 01625821 addu t3,t3,v0
+800cf48c: 29630018 slti v1,t3,24
+800cf490: 14600004 bnez v1,800cf4a4 <_Z12S9xUpdateRTCv+0x168>
+800cf494: afab0014 sw t3,20(sp)
+800cf498: 256bffe8 addiu t3,t3,-24
+800cf49c: afab0014 sw t3,20(sp)
+800cf4a0: 258c0001 addiu t4,t4,1
+800cf4a4: 91e20007 lbu v0,7(t7)
+800cf4a8: 91e80006 lbu t0,6(t7)
+800cf4ac: 000228c0 sll a1,v0,0x3
+800cf4b0: 91e3000b lbu v1,11(t7)
+800cf4b4: 91e40009 lbu a0,9(t7)
+800cf4b8: 00021040 sll v0,v0,0x1
+800cf4bc: 00451021 addu v0,v0,a1
+800cf4c0: 91e6000c lbu a2,12(t7)
+800cf4c4: 91e5000a lbu a1,10(t7)
+800cf4c8: 000338c0 sll a3,v1,0x3
+800cf4cc: 00481021 addu v0,v0,t0
+800cf4d0: 00031840 sll v1,v1,0x1
+800cf4d4: 000440c0 sll t0,a0,0x3
+800cf4d8: 91e90008 lbu t1,8(t7)
+800cf4dc: 00042040 sll a0,a0,0x1
+800cf4e0: 00671821 addu v1,v1,a3
+800cf4e4: 00882021 addu a0,a0,t0
+800cf4e8: 24a5076c addiu a1,a1,1900
+800cf4ec: 01863021 addu a2,t4,a2
+800cf4f0: 0182c821 addu t9,t4,v0
+800cf4f4: 00653821 addu a3,v1,a1
+800cf4f8: 0124c021 addu t8,t1,a0
+800cf4fc: 1b200021 blez t9,800cf584 <_Z12S9xUpdateRTCv+0x248>
+800cf500: a1e6000c sb a2,12(t7)
+800cf504: 2f02000c sltiu v0,t8,12
+800cf508: 1040001a beqz v0,800cf574 <_Z12S9xUpdateRTCv+0x238>
+800cf50c: 2404001f li a0,31
+800cf510: 24020001 li v0,1
+800cf514: 03021004 sllv v0,v0,t8
+800cf518: 30430a50 andi v1,v0,0xa50
+800cf51c: 14600008 bnez v1,800cf540 <_Z12S9xUpdateRTCv+0x204>
+800cf520: 2404001e li a0,30
+800cf524: 30420004 andi v0,v0,0x4
+800cf528: 10400012 beqz v0,800cf574 <_Z12S9xUpdateRTCv+0x238>
+800cf52c: 2404001f li a0,31
+800cf530: 30e30003 andi v1,a3,0x3
+800cf534: 2404001d li a0,29
+800cf538: 2402001c li v0,28
+800cf53c: 0043200b movn a0,v0,v1
+800cf540: 0099102a slt v0,a0,t9
+800cf544: 10400010 beqz v0,800cf588 <_Z12S9xUpdateRTCv+0x24c>
+800cf548: 3c0251eb lui v0,0x51eb
+800cf54c: 27180001 addiu t8,t8,1
+800cf550: 2b02000d slti v0,t8,13
+800cf554: 14400004 bnez v0,800cf568 <_Z12S9xUpdateRTCv+0x22c>
+800cf558: 2f02000c sltiu v0,t8,12
+800cf55c: 24e70001 addiu a3,a3,1
+800cf560: 24180001 li t8,1
+800cf564: 2f02000c sltiu v0,t8,12
+800cf568: 1440ffe9 bnez v0,800cf510 <_Z12S9xUpdateRTCv+0x1d4>
+800cf56c: 0324c823 subu t9,t9,a0
+800cf570: 2404001f li a0,31
+800cf574: 0099102a slt v0,a0,t9
+800cf578: 1440fff5 bnez v0,800cf550 <_Z12S9xUpdateRTCv+0x214>
+800cf57c: 27180001 addiu t8,t8,1
+800cf580: 2718ffff addiu t8,t8,-1
+800cf584: 3c0251eb lui v0,0x51eb
+800cf588: 3442851f ori v0,v0,0x851f
+800cf58c: 00e20018 mult a3,v0
+800cf590: 00071fc3 sra v1,a3,0x1f
+800cf594: 00001010 mfhi v0
+800cf598: 3c042492 lui a0,0x2492
+800cf59c: 00021143 sra v0,v0,0x5
+800cf5a0: 0043f023 subu s8,v0,v1
+800cf5a4: 3c028030 lui v0,0x8030
+800cf5a8: 24456f74 addiu a1,v0,28532
+800cf5ac: 001e1900 sll v1,s8,0x4
+800cf5b0: 001e1080 sll v0,s8,0x2
+800cf5b4: 90b5000c lbu s5,12(a1)
+800cf5b8: 00431021 addu v0,v0,v1
+800cf5bc: 00021880 sll v1,v0,0x2
+800cf5c0: 34844925 ori a0,a0,0x4925
+800cf5c4: 02a40019 multu s5,a0
+800cf5c8: 00431021 addu v0,v0,v1
+800cf5cc: 3c036666 lui v1,0x6666
+800cf5d0: 34636667 ori v1,v1,0x6667
+800cf5d4: 00e2f023 subu s8,a3,v0
+800cf5d8: 00002010 mfhi a0
+800cf5dc: 8fa70018 lw a3,24(sp)
+800cf5e0: 03c30018 mult s8,v1
+800cf5e4: 02a41023 subu v0,s5,a0
+800cf5e8: 00008010 mfhi s0
+800cf5ec: 8fa80010 lw t0,16(sp)
+800cf5f0: 00e30018 mult a3,v1
+800cf5f4: 00021042 srl v0,v0,0x1
+800cf5f8: 00003010 mfhi a2
+800cf5fc: 00822021 addu a0,a0,v0
+800cf600: 01030018 mult t0,v1
+800cf604: 8fa20014 lw v0,20(sp)
+800cf608: 00003810 mfhi a3
+800cf60c: 00430018 mult v0,v1
+800cf610: 8faa0018 lw t2,24(sp)
+800cf614: 00004010 mfhi t0
+800cf618: 03230018 mult t9,v1
+800cf61c: 8fab0010 lw t3,16(sp)
+800cf620: 000a17c3 sra v0,t2,0x1f
+800cf624: 00042082 srl a0,a0,0x2
+800cf628: 00004810 mfhi t1
+800cf62c: 00063083 sra a2,a2,0x2
+800cf630: 03030018 mult t8,v1
+800cf634: 00c23023 subu a2,a2,v0
+800cf638: 000b57c3 sra t2,t3,0x1f
+800cf63c: 8fac0014 lw t4,20(sp)
+800cf640: 000410c0 sll v0,a0,0x3
+800cf644: 00073883 sra a3,a3,0x2
+800cf648: 00ea3823 subu a3,a3,t2
+800cf64c: 00441023 subu v0,v0,a0
+800cf650: 00001810 mfhi v1
+800cf654: 8fa40018 lw a0,24(sp)
+800cf658: 00065040 sll t2,a2,0x1
+800cf65c: 0006b8c0 sll s7,a2,0x3
+800cf660: 000c5fc3 sra t3,t4,0x1f
+800cf664: 00084083 sra t0,t0,0x2
+800cf668: 01575021 addu t2,t2,s7
+800cf66c: 010b4023 subu t0,t0,t3
+800cf670: 001967c3 sra t4,t9,0x1f
+800cf674: 00186fc3 sra t5,t8,0x1f
+800cf678: 001e77c3 sra t6,s8,0x1f
+800cf67c: 008a5023 subu t2,a0,t2
+800cf680: 00094883 sra t1,t1,0x2
+800cf684: 8fa40010 lw a0,16(sp)
+800cf688: 00031883 sra v1,v1,0x2
+800cf68c: 00108083 sra s0,s0,0x2
+800cf690: 00075840 sll t3,a3,0x1
+800cf694: 0007b0c0 sll s6,a3,0x3
+800cf698: 012c4823 subu t1,t1,t4
+800cf69c: 006d1823 subu v1,v1,t5
+800cf6a0: 020e8023 subu s0,s0,t6
+800cf6a4: 01765821 addu t3,t3,s6
+800cf6a8: 008b5823 subu t3,a0,t3
+800cf6ac: 00086040 sll t4,t0,0x1
+800cf6b0: 0008a0c0 sll s4,t0,0x3
+800cf6b4: 00096840 sll t5,t1,0x1
+800cf6b8: 000998c0 sll s3,t1,0x3
+800cf6bc: 00037040 sll t6,v1,0x1
+800cf6c0: 000390c0 sll s2,v1,0x3
+800cf6c4: 00107840 sll t7,s0,0x1
+800cf6c8: 001088c0 sll s1,s0,0x3
+800cf6cc: 8fa40014 lw a0,20(sp)
+800cf6d0: 01946021 addu t4,t4,s4
+800cf6d4: 01b36821 addu t5,t5,s3
+800cf6d8: 01d27021 addu t6,t6,s2
+800cf6dc: 01f17821 addu t7,t7,s1
+800cf6e0: 02a2a823 subu s5,s5,v0
+800cf6e4: 008c6023 subu t4,a0,t4
+800cf6e8: 032d6823 subu t5,t9,t5
+800cf6ec: 030e7023 subu t6,t8,t6
+800cf6f0: 03cf7823 subu t7,s8,t7
+800cf6f4: 3c028030 lui v0,0x8030
+800cf6f8: a0b5000c sb s5,12(a1)
+800cf6fc: a04a6f74 sb t2,28532(v0)
+800cf700: a0a60001 sb a2,1(a1)
+800cf704: a0ab0002 sb t3,2(a1)
+800cf708: a0a70003 sb a3,3(a1)
+800cf70c: a0ac0004 sb t4,4(a1)
+800cf710: a0a80005 sb t0,5(a1)
+800cf714: a0ad0006 sb t5,6(a1)
+800cf718: a0a90007 sb t1,7(a1)
+800cf71c: a0ae0008 sb t6,8(a1)
+800cf720: a0a30009 sb v1,9(a1)
+800cf724: a0af000a sb t7,10(a1)
+800cf728: a0b0000b sb s0,11(a1)
+800cf72c: 8fbf0044 lw ra,68(sp)
+800cf730: 8fbe0040 lw s8,64(sp)
+800cf734: 8fb7003c lw s7,60(sp)
+800cf738: 8fb60038 lw s6,56(sp)
+800cf73c: 8fb50034 lw s5,52(sp)
+800cf740: 8fb40030 lw s4,48(sp)
+800cf744: 8fb3002c lw s3,44(sp)
+800cf748: 8fb20028 lw s2,40(sp)
+800cf74c: 8fb10024 lw s1,36(sp)
+800cf750: 8fb00020 lw s0,32(sp)
+800cf754: 03e00008 jr ra
+800cf758: 27bd0048 addiu sp,sp,72
+800cf75c: 34428889 ori v0,v0,0x8889
+800cf760: 00e20018 mult a3,v0
+800cf764: 000727c3 sra a0,a3,0x1f
+800cf768: 00001010 mfhi v0
+800cf76c: 00471021 addu v0,v0,a3
+800cf770: 00021143 sra v0,v0,0x5
+800cf774: 00445023 subu t2,v0,a0
+800cf778: 000a1880 sll v1,t2,0x2
+800cf77c: 000a1180 sll v0,t2,0x6
+800cf780: 00431023 subu v0,v0,v1
+800cf784: 08033cfc j 800cf3f0 <_Z12S9xUpdateRTCv+0xb4>
+800cf788: 00e23823 subu a3,a3,v0
+800cf78c: 3442b3c5 ori v0,v0,0xb3c5
+800cf790: 00e20018 mult a3,v0
+800cf794: 00071fc3 sra v1,a3,0x1f
+800cf798: 00001010 mfhi v0
+800cf79c: 00471021 addu v0,v0,a3
+800cf7a0: 000212c3 sra v0,v0,0xb
+800cf7a4: 00435823 subu t3,v0,v1
+800cf7a8: 000b2100 sll a0,t3,0x4
+800cf7ac: 000b1a00 sll v1,t3,0x8
+800cf7b0: 00641823 subu v1,v1,a0
+800cf7b4: 00031100 sll v0,v1,0x4
+800cf7b8: 00431023 subu v0,v0,v1
+800cf7bc: 08033cf8 j 800cf3e0 <_Z12S9xUpdateRTCv+0xa4>
+800cf7c0: 00e23823 subu a3,a3,v0
+800cf7c4: 34424507 ori v0,v0,0x4507
+800cf7c8: 00e20018 mult a3,v0
+800cf7cc: 00071fc3 sra v1,a3,0x1f
+800cf7d0: 00001010 mfhi v0
+800cf7d4: 00471021 addu v0,v0,a3
+800cf7d8: 00021403 sra v0,v0,0x10
+800cf7dc: 00436023 subu t4,v0,v1
+800cf7e0: 71841002 mul v0,t4,a0
+800cf7e4: 08033cf4 j 800cf3d0 <_Z12S9xUpdateRTCv+0x94>
+800cf7e8: 00e23823 subu a3,a3,v0
+
+800cf7ec <S9xGetSPC7110>:
+800cf7ec: 2484b800 addiu a0,a0,-18432
+800cf7f0: 3084ffff andi a0,a0,0xffff
+800cf7f4: 27bdffe8 addiu sp,sp,-24
+800cf7f8: 2c820043 sltiu v0,a0,67
+800cf7fc: afbf0014 sw ra,20(sp)
+800cf800: 10400008 beqz v0,800cf824 <S9xGetSPC7110+0x38>
+800cf804: afb00010 sw s0,16(sp)
+800cf808: 3c038019 lui v1,0x8019
+800cf80c: 00041080 sll v0,a0,0x2
+800cf810: 24634d20 addiu v1,v1,19744
+800cf814: 00431021 addu v0,v0,v1
+800cf818: 8c440000 lw a0,0(v0)
+800cf81c: 00800008 jr a0
+800cf820: 00000000 nop
+800cf824: 00003021 move a2,zero
+800cf828: 8fbf0014 lw ra,20(sp)
+800cf82c: 8fb00010 lw s0,16(sp)
+800cf830: 00c01021 move v0,a2
+800cf834: 03e00008 jr ra
+800cf838: 27bd0018 addiu sp,sp,24
+800cf83c: 3c0d802f lui t5,0x802f
+800cf840: 25a26f38 addiu v0,t5,28472
+800cf844: 9043000a lbu v1,10(v0)
+800cf848: 90440009 lbu a0,9(v0)
+800cf84c: 00031a00 sll v1,v1,0x8
+800cf850: 00641825 or v1,v1,a0
+800cf854: 00031c00 sll v1,v1,0x10
+800cf858: 00031c03 sra v1,v1,0x10
+800cf85c: 9047002d lbu a3,45(v0)
+800cf860: 90460005 lbu a2,5(v0)
+800cf864: 14600153 bnez v1,800cfdb4 <S9xGetSPC7110+0x5c8>
+800cf868: 90440006 lbu a0,6(v0)
+800cf86c: 240900ff li t1,255
+800cf870: 240800ff li t0,255
+800cf874: 00041200 sll v0,a0,0x8
+800cf878: 00c21025 or v0,a2,v0
+800cf87c: 70472002 mul a0,v0,a3
+800cf880: 25a56f38 addiu a1,t5,28472
+800cf884: 8ca30038 lw v1,56(a1)
+800cf888: a0a90009 sb t1,9(a1)
+800cf88c: 00831021 addu v0,a0,v1
+800cf890: 3042ffff andi v0,v0,0xffff
+800cf894: 00451021 addu v0,v0,a1
+800cf898: 9044003c lbu a0,60(v0)
+800cf89c: 24630001 addiu v1,v1,1
+800cf8a0: 3063ffff andi v1,v1,0xffff
+800cf8a4: 308600ff andi a2,a0,0xff
+800cf8a8: a1a46f38 sb a0,28472(t5)
+800cf8ac: aca30038 sw v1,56(a1)
+800cf8b0: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf8b4: a0a8000a sb t0,10(a1)
+800cf8b8: 3c02802f lui v0,0x802f
+800cf8bc: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf8c0: 90466f39 lbu a2,28473(v0)
+800cf8c4: 3c02802f lui v0,0x802f
+800cf8c8: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf8cc: 90466f3a lbu a2,28474(v0)
+800cf8d0: 3c02802f lui v0,0x802f
+800cf8d4: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf8d8: 90466f3b lbu a2,28475(v0)
+800cf8dc: 3c02802f lui v0,0x802f
+800cf8e0: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf8e4: 90466f3c lbu a2,28476(v0)
+800cf8e8: 3c02802f lui v0,0x802f
+800cf8ec: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf8f0: 90466f3d lbu a2,28477(v0)
+800cf8f4: 3c02802f lui v0,0x802f
+800cf8f8: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf8fc: 90466f3e lbu a2,28478(v0)
+800cf900: 3c02802f lui v0,0x802f
+800cf904: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf908: 90466f3f lbu a2,28479(v0)
+800cf90c: 3c02802f lui v0,0x802f
+800cf910: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf914: 90466f40 lbu a2,28480(v0)
+800cf918: 3c02802f lui v0,0x802f
+800cf91c: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf920: 90466f41 lbu a2,28481(v0)
+800cf924: 3c02802f lui v0,0x802f
+800cf928: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf92c: 90466f42 lbu a2,28482(v0)
+800cf930: 3c02802f lui v0,0x802f
+800cf934: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf938: 90466f43 lbu a2,28483(v0)
+800cf93c: 3c03802f lui v1,0x802f
+800cf940: 24636f38 addiu v1,v1,28472
+800cf944: 9062000c lbu v0,12(v1)
+800cf948: 38420080 xori v0,v0,0x80
+800cf94c: 38460080 xori a2,v0,0x80
+800cf950: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cf954: a062000c sb v0,12(v1)
+800cf958: 3c0d802f lui t5,0x802f
+800cf95c: 25a56f38 addiu a1,t5,28472
+800cf960: 90a3002e lbu v1,46(a1)
+800cf964: 1060ffaf beqz v1,800cf824 <S9xGetSPC7110+0x38>
+800cf968: 30630007 andi v1,v1,0x7
+800cf96c: 24020007 li v0,7
+800cf970: 1462ffad bne v1,v0,800cf828 <S9xGetSPC7110+0x3c>
+800cf974: 00003021 move a2,zero
+800cf978: 90a3000f lbu v1,15(a1)
+800cf97c: 90a4000d lbu a0,13(a1)
+800cf980: 90a2000e lbu v0,14(a1)
+800cf984: 00031c00 sll v1,v1,0x10
+800cf988: 00641825 or v1,v1,a0
+800cf98c: 00021200 sll v0,v0,0x8
+800cf990: 8ca40034 lw a0,52(a1)
+800cf994: 00431025 or v0,v0,v1
+800cf998: 0044001b divu zero,v0,a0
+800cf99c: 008001f4 teq a0,zero,0x7
+800cf9a0: 90a30014 lbu v1,20(a1)
+800cf9a4: 30620002 andi v0,v1,0x2
+800cf9a8: 00003010 mfhi a2
+800cf9ac: 10400011 beqz v0,800cf9f4 <S9xGetSPC7110+0x208>
+800cf9b0: 00c04821 move t1,a2
+800cf9b4: 30620008 andi v0,v1,0x8
+800cf9b8: 10400109 beqz v0,800cfde0 <S9xGetSPC7110+0x5f4>
+800cf9bc: 3403ffff li v1,0xffff
+800cf9c0: 90a20011 lbu v0,17(a1)
+800cf9c4: 90a30010 lbu v1,16(a1)
+800cf9c8: 00021200 sll v0,v0,0x8
+800cf9cc: 00431025 or v0,v0,v1
+800cf9d0: 00021400 sll v0,v0,0x10
+800cf9d4: 00021403 sra v0,v0,0x10
+800cf9d8: 24430001 addiu v1,v0,1
+800cf9dc: 00031c00 sll v1,v1,0x10
+800cf9e0: 00031c03 sra v1,v1,0x10
+800cf9e4: 00032203 sra a0,v1,0x8
+800cf9e8: 00c24821 addu t1,a2,v0
+800cf9ec: a0a30010 sb v1,16(a1)
+800cf9f0: a0a40011 sb a0,17(a1)
+800cf9f4: 25a86f38 addiu t0,t5,28472
+800cf9f8: 3c028021 lui v0,0x8021
+800cf9fc: 8c44700c lw a0,28684(v0)
+800cfa00: 9103000f lbu v1,15(t0)
+800cfa04: 8d060030 lw a2,48(t0)
+800cfa08: 9105000d lbu a1,13(t0)
+800cfa0c: 9102000e lbu v0,14(t0)
+800cfa10: 91070014 lbu a3,20(t0)
+800cfa14: 01242021 addu a0,t1,a0
+800cfa18: 00031c00 sll v1,v1,0x10
+800cfa1c: 00651825 or v1,v1,a1
+800cfa20: 00862021 addu a0,a0,a2
+800cfa24: 00021200 sll v0,v0,0x8
+800cfa28: 30e50002 andi a1,a3,0x2
+800cfa2c: 00434825 or t1,v0,v1
+800cfa30: 14a00010 bnez a1,800cfa74 <S9xGetSPC7110+0x288>
+800cfa34: 90860000 lbu a2,0(a0)
+800cfa38: 30e20001 andi v0,a3,0x1
+800cfa3c: 104000f6 beqz v0,800cfe18 <S9xGetSPC7110+0x62c>
+800cfa40: 30e20010 andi v0,a3,0x10
+800cfa44: 30e20004 andi v0,a3,0x4
+800cfa48: 10400112 beqz v0,800cfe94 <S9xGetSPC7110+0x6a8>
+800cfa4c: 30e30010 andi v1,a3,0x10
+800cfa50: 91020013 lbu v0,19(t0)
+800cfa54: 91030012 lbu v1,18(t0)
+800cfa58: 00021200 sll v0,v0,0x8
+800cfa5c: 00431025 or v0,v0,v1
+800cfa60: 00022c00 sll a1,v0,0x10
+800cfa64: 30e40010 andi a0,a3,0x10
+800cfa68: 1480012b bnez a0,800cff18 <S9xGetSPC7110+0x72c>
+800cfa6c: 00052c03 sra a1,a1,0x10
+800cfa70: 01254821 addu t1,t1,a1
+800cfa74: 25a46f38 addiu a0,t5,28472
+800cfa78: 8c830034 lw v1,52(a0)
+800cfa7c: 0123001b divu zero,t1,v1
+800cfa80: 006001f4 teq v1,zero,0x7
+800cfa84: 00001010 mfhi v0
+800cfa88: 00022c02 srl a1,v0,0x10
+800cfa8c: 00021a02 srl v1,v0,0x8
+800cfa90: a085000f sb a1,15(a0)
+800cfa94: a083000e sb v1,14(a0)
+800cfa98: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfa9c: a082000d sb v0,13(a0)
+800cfaa0: 3c02802f lui v0,0x802f
+800cfaa4: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfaa8: 90466f45 lbu a2,28485(v0)
+800cfaac: 3c02802f lui v0,0x802f
+800cfab0: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfab4: 90466f46 lbu a2,28486(v0)
+800cfab8: 3c02802f lui v0,0x802f
+800cfabc: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfac0: 90466f47 lbu a2,28487(v0)
+800cfac4: 3c02802f lui v0,0x802f
+800cfac8: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfacc: 90466f48 lbu a2,28488(v0)
+800cfad0: 3c02802f lui v0,0x802f
+800cfad4: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfad8: 90466f49 lbu a2,28489(v0)
+800cfadc: 3c02802f lui v0,0x802f
+800cfae0: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfae4: 90466f4a lbu a2,28490(v0)
+800cfae8: 3c02802f lui v0,0x802f
+800cfaec: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfaf0: 90466f4b lbu a2,28491(v0)
+800cfaf4: 3c02802f lui v0,0x802f
+800cfaf8: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfafc: 90466f4c lbu a2,28492(v0)
+800cfb00: 3c0d802f lui t5,0x802f
+800cfb04: 25a56f38 addiu a1,t5,28472
+800cfb08: 90a3002e lbu v1,46(a1)
+800cfb0c: 2402001f li v0,31
+800cfb10: 1462ff45 bne v1,v0,800cf828 <S9xGetSPC7110+0x3c>
+800cfb14: 00003021 move a2,zero
+800cfb18: 90a2000f lbu v0,15(a1)
+800cfb1c: 90a3000e lbu v1,14(a1)
+800cfb20: 90a4000d lbu a0,13(a1)
+800cfb24: 90a90014 lbu t1,20(a1)
+800cfb28: 00021400 sll v0,v0,0x10
+800cfb2c: 00441025 or v0,v0,a0
+800cfb30: 00031a00 sll v1,v1,0x8
+800cfb34: 312a0008 andi t2,t1,0x8
+800cfb38: 114000a3 beqz t2,800cfdc8 <S9xGetSPC7110+0x5dc>
+800cfb3c: 00625825 or t3,v1,v0
+800cfb40: 90a20011 lbu v0,17(a1)
+800cfb44: 90a30010 lbu v1,16(a1)
+800cfb48: 00021200 sll v0,v0,0x8
+800cfb4c: 00431025 or v0,v0,v1
+800cfb50: 00021400 sll v0,v0,0x10
+800cfb54: 00021403 sra v0,v0,0x10
+800cfb58: 01621821 addu v1,t3,v0
+800cfb5c: 25a86f38 addiu t0,t5,28472
+800cfb60: 8d070034 lw a3,52(t0)
+800cfb64: 3c028021 lui v0,0x8021
+800cfb68: 0067001b divu zero,v1,a3
+800cfb6c: 00e001f4 teq a3,zero,0x7
+800cfb70: 8c44700c lw a0,28684(v0)
+800cfb74: 8d050030 lw a1,48(t0)
+800cfb78: 31260060 andi a2,t1,0x60
+800cfb7c: 24020060 li v0,96
+800cfb80: 00001810 mfhi v1
+800cfb84: 00641821 addu v1,v1,a0
+800cfb88: 00651821 addu v1,v1,a1
+800cfb8c: 10c20070 beq a2,v0,800cfd50 <S9xGetSPC7110+0x564>
+800cfb90: 906c0000 lbu t4,0(v1)
+800cfb94: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfb98: 01803021 move a2,t4
+800cfb9c: 3c02802f lui v0,0x802f
+800cfba0: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfba4: 90466f4d lbu a2,28493(v0)
+800cfba8: 3c02802f lui v0,0x802f
+800cfbac: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfbb0: 90466f4f lbu a2,28495(v0)
+800cfbb4: 3c02802f lui v0,0x802f
+800cfbb8: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfbbc: 90466f50 lbu a2,28496(v0)
+800cfbc0: 3c02802f lui v0,0x802f
+800cfbc4: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfbc8: 90466f51 lbu a2,28497(v0)
+800cfbcc: 3c02802f lui v0,0x802f
+800cfbd0: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfbd4: 90466f52 lbu a2,28498(v0)
+800cfbd8: 3c02802f lui v0,0x802f
+800cfbdc: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfbe0: 90466f53 lbu a2,28499(v0)
+800cfbe4: 3c02802f lui v0,0x802f
+800cfbe8: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfbec: 90466f54 lbu a2,28500(v0)
+800cfbf0: 3c02802f lui v0,0x802f
+800cfbf4: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfbf8: 90466f4e lbu a2,28494(v0)
+800cfbfc: 3c02802f lui v0,0x802f
+800cfc00: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc04: 90466f55 lbu a2,28501(v0)
+800cfc08: 3c02802f lui v0,0x802f
+800cfc0c: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc10: 90466f56 lbu a2,28502(v0)
+800cfc14: 3c02802f lui v0,0x802f
+800cfc18: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc1c: 90466f57 lbu a2,28503(v0)
+800cfc20: 3c02802f lui v0,0x802f
+800cfc24: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc28: 90466f58 lbu a2,28504(v0)
+800cfc2c: 3c02802f lui v0,0x802f
+800cfc30: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc34: 90466f59 lbu a2,28505(v0)
+800cfc38: 3c02802f lui v0,0x802f
+800cfc3c: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc40: 90466f5a lbu a2,28506(v0)
+800cfc44: 3c02802f lui v0,0x802f
+800cfc48: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc4c: 90466f5b lbu a2,28507(v0)
+800cfc50: 3c02802f lui v0,0x802f
+800cfc54: 24426f38 addiu v0,v0,28472
+800cfc58: 90430024 lbu v1,36(v0)
+800cfc5c: 1060fef1 beqz v1,800cf824 <S9xGetSPC7110+0x38>
+800cfc60: 24060080 li a2,128
+800cfc64: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc68: a0400024 sb zero,36(v0)
+800cfc6c: 3c02802f lui v0,0x802f
+800cfc70: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc74: 90466f5d lbu a2,28509(v0)
+800cfc78: 3c02802f lui v0,0x802f
+800cfc7c: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc80: 90466f5e lbu a2,28510(v0)
+800cfc84: 3c02802f lui v0,0x802f
+800cfc88: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc8c: 90466f5f lbu a2,28511(v0)
+800cfc90: 3c02802f lui v0,0x802f
+800cfc94: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfc98: 90466f60 lbu a2,28512(v0)
+800cfc9c: 3c02802f lui v0,0x802f
+800cfca0: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfca4: 90466f61 lbu a2,28513(v0)
+800cfca8: 3c028021 lui v0,0x8021
+800cfcac: 9043e482 lbu v1,-7038(v0)
+800cfcb0: 1460003e bnez v1,800cfdac <S9xGetSPC7110+0x5c0>
+800cfcb4: 3c02802f lui v0,0x802f
+800cfcb8: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfcbc: 24060048 li a2,72
+800cfcc0: 3c028021 lui v0,0x8021
+800cfcc4: 9043e482 lbu v1,-7038(v0)
+800cfcc8: 1060fed7 beqz v1,800cf828 <S9xGetSPC7110+0x3c>
+800cfccc: 24060048 li a2,72
+800cfcd0: 3c028030 lui v0,0x8030
+800cfcd4: 24506f74 addiu s0,v0,28532
+800cfcd8: 92030013 lbu v1,19(s0)
+800cfcdc: 1060fed2 beqz v1,800cf828 <S9xGetSPC7110+0x3c>
+800cfce0: 00003021 move a2,zero
+800cfce4: 3c02800d lui v0,0x800d
+800cfce8: 2442f33c addiu v0,v0,-3268
+800cfcec: 0040f809 jalr v0
+800cfcf0: 00000000 nop
+800cfcf4: 86040010 lh a0,16(s0)
+800cfcf8: 3c028000 lui v0,0x8000
+800cfcfc: 24830001 addiu v1,a0,1
+800cfd00: 00031c00 sll v1,v1,0x10
+800cfd04: 00031c03 sra v1,v1,0x10
+800cfd08: 3442000f ori v0,v0,0xf
+800cfd0c: 00902021 addu a0,a0,s0
+800cfd10: 00621824 and v1,v1,v0
+800cfd14: 046000aa bltz v1,800cffc0 <S9xGetSPC7110+0x7d4>
+800cfd18: 90840000 lbu a0,0(a0)
+800cfd1c: 00803021 move a2,a0
+800cfd20: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfd24: a6030010 sh v1,16(s0)
+800cfd28: 3c028021 lui v0,0x8021
+800cfd2c: 9043e482 lbu v1,-7038(v0)
+800cfd30: 1060ffe1 beqz v1,800cfcb8 <S9xGetSPC7110+0x4cc>
+800cfd34: 3c03802f lui v1,0x802f
+800cfd38: 24636f38 addiu v1,v1,28472
+800cfd3c: 9062002c lbu v0,44(v1)
+800cfd40: 38420080 xori v0,v0,0x80
+800cfd44: 38460080 xori a2,v0,0x80
+800cfd48: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfd4c: a062002c sb v0,44(v1)
+800cfd50: 31220010 andi v0,t1,0x10
+800cfd54: 14400034 bnez v0,800cfe28 <S9xGetSPC7110+0x63c>
+800cfd58: 00000000 nop
+800cfd5c: 11400054 beqz t2,800cfeb0 <S9xGetSPC7110+0x6c4>
+800cfd60: 00000000 nop
+800cfd64: 91020011 lbu v0,17(t0)
+800cfd68: 91030010 lbu v1,16(t0)
+800cfd6c: 00021200 sll v0,v0,0x8
+800cfd70: 00431025 or v0,v0,v1
+800cfd74: 00021400 sll v0,v0,0x10
+800cfd78: 00021403 sra v0,v0,0x10
+800cfd7c: 01621821 addu v1,t3,v0
+800cfd80: 0067001b divu zero,v1,a3
+800cfd84: 00e001f4 teq a3,zero,0x7
+800cfd88: 25a26f38 addiu v0,t5,28472
+800cfd8c: 01803021 move a2,t4
+800cfd90: 00001810 mfhi v1
+800cfd94: 00032402 srl a0,v1,0x10
+800cfd98: 00032a02 srl a1,v1,0x8
+800cfd9c: a044000f sb a0,15(v0)
+800cfda0: a045000e sb a1,14(v0)
+800cfda4: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfda8: a043000d sb v1,13(v0)
+800cfdac: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfdb0: 90466f62 lbu a2,28514(v0)
+800cfdb4: 2462ffff addiu v0,v1,-1
+800cfdb8: 3042ffff andi v0,v0,0xffff
+800cfdbc: 00024202 srl t0,v0,0x8
+800cfdc0: 08033e1d j 800cf874 <S9xGetSPC7110+0x88>
+800cfdc4: 304900ff andi t1,v0,0xff
+800cfdc8: 90a20011 lbu v0,17(a1)
+800cfdcc: 90a30010 lbu v1,16(a1)
+800cfdd0: 00021200 sll v0,v0,0x8
+800cfdd4: 00431025 or v0,v0,v1
+800cfdd8: 08033ed7 j 800cfb5c <S9xGetSPC7110+0x370>
+800cfddc: 01621821 addu v1,t3,v0
+800cfde0: 90a20011 lbu v0,17(a1)
+800cfde4: 90a40010 lbu a0,16(a1)
+800cfde8: 00021200 sll v0,v0,0x8
+800cfdec: 00442025 or a0,v0,a0
+800cfdf0: 10830052 beq a0,v1,800cff3c <S9xGetSPC7110+0x750>
+800cfdf4: 24820001 addiu v0,a0,1
+800cfdf8: 3042ffff andi v0,v0,0xffff
+800cfdfc: 304300ff andi v1,v0,0xff
+800cfe00: 00022a02 srl a1,v0,0x8
+800cfe04: 25a26f38 addiu v0,t5,28472
+800cfe08: 00c44821 addu t1,a2,a0
+800cfe0c: a0430010 sb v1,16(v0)
+800cfe10: 08033e7d j 800cf9f4 <S9xGetSPC7110+0x208>
+800cfe14: a0450011 sb a1,17(v0)
+800cfe18: 14400011 bnez v0,800cfe60 <S9xGetSPC7110+0x674>
+800cfe1c: 30e20008 andi v0,a3,0x8
+800cfe20: 08033e9d j 800cfa74 <S9xGetSPC7110+0x288>
+800cfe24: 25290001 addiu t1,t1,1
+800cfe28: 11400027 beqz t2,800cfec8 <S9xGetSPC7110+0x6dc>
+800cfe2c: 00000000 nop
+800cfe30: 91020011 lbu v0,17(t0)
+800cfe34: 91030010 lbu v1,16(t0)
+800cfe38: 00021200 sll v0,v0,0x8
+800cfe3c: 00431025 or v0,v0,v1
+800cfe40: 00021040 sll v0,v0,0x1
+800cfe44: 00021400 sll v0,v0,0x10
+800cfe48: 00021403 sra v0,v0,0x10
+800cfe4c: 00021a02 srl v1,v0,0x8
+800cfe50: 01803021 move a2,t4
+800cfe54: a1020010 sb v0,16(t0)
+800cfe58: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfe5c: a1030011 sb v1,17(t0)
+800cfe60: 10400039 beqz v0,800cff48 <S9xGetSPC7110+0x75c>
+800cfe64: 00000000 nop
+800cfe68: 91020011 lbu v0,17(t0)
+800cfe6c: 91030010 lbu v1,16(t0)
+800cfe70: 00021200 sll v0,v0,0x8
+800cfe74: 00431025 or v0,v0,v1
+800cfe78: 24420001 addiu v0,v0,1
+800cfe7c: 00021400 sll v0,v0,0x10
+800cfe80: 00021403 sra v0,v0,0x10
+800cfe84: 00021a02 srl v1,v0,0x8
+800cfe88: a1020010 sb v0,16(t0)
+800cfe8c: 08033e9d j 800cfa74 <S9xGetSPC7110+0x288>
+800cfe90: a1030011 sb v1,17(t0)
+800cfe94: 91020013 lbu v0,19(t0)
+800cfe98: 91040012 lbu a0,18(t0)
+800cfe9c: 00021200 sll v0,v0,0x8
+800cfea0: 14600014 bnez v1,800cfef4 <S9xGetSPC7110+0x708>
+800cfea4: 00442025 or a0,v0,a0
+800cfea8: 08033e9d j 800cfa74 <S9xGetSPC7110+0x288>
+800cfeac: 01244821 addu t1,t1,a0
+800cfeb0: 91020011 lbu v0,17(t0)
+800cfeb4: 91030010 lbu v1,16(t0)
+800cfeb8: 00021200 sll v0,v0,0x8
+800cfebc: 00431025 or v0,v0,v1
+800cfec0: 08033f60 j 800cfd80 <S9xGetSPC7110+0x594>
+800cfec4: 01621821 addu v1,t3,v0
+800cfec8: 91020011 lbu v0,17(t0)
+800cfecc: 91030010 lbu v1,16(t0)
+800cfed0: 00021200 sll v0,v0,0x8
+800cfed4: 00431025 or v0,v0,v1
+800cfed8: 00021040 sll v0,v0,0x1
+800cfedc: 3042ffff andi v0,v0,0xffff
+800cfee0: 00021a02 srl v1,v0,0x8
+800cfee4: 01803021 move a2,t4
+800cfee8: a1020010 sb v0,16(t0)
+800cfeec: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cfef0: a1030011 sb v1,17(t0)
+800cfef4: 30e20008 andi v0,a3,0x8
+800cfef8: 10400027 beqz v0,800cff98 <S9xGetSPC7110+0x7ac>
+800cfefc: 00000000 nop
+800cff00: 91020011 lbu v0,17(t0)
+800cff04: 91030010 lbu v1,16(t0)
+800cff08: 00021200 sll v0,v0,0x8
+800cff0c: 00431025 or v0,v0,v1
+800cff10: 08033f9f j 800cfe7c <S9xGetSPC7110+0x690>
+800cff14: 00821021 addu v0,a0,v0
+800cff18: 30e20008 andi v0,a3,0x8
+800cff1c: 10400014 beqz v0,800cff70 <S9xGetSPC7110+0x784>
+800cff20: 00000000 nop
+800cff24: 91020011 lbu v0,17(t0)
+800cff28: 91030010 lbu v1,16(t0)
+800cff2c: 00021200 sll v0,v0,0x8
+800cff30: 00431025 or v0,v0,v1
+800cff34: 08033f9f j 800cfe7c <S9xGetSPC7110+0x690>
+800cff38: 00451021 addu v0,v0,a1
+800cff3c: 00002821 move a1,zero
+800cff40: 08033f81 j 800cfe04 <S9xGetSPC7110+0x618>
+800cff44: 00001821 move v1,zero
+800cff48: 91020011 lbu v0,17(t0)
+800cff4c: 91030010 lbu v1,16(t0)
+800cff50: 00021200 sll v0,v0,0x8
+800cff54: 00431025 or v0,v0,v1
+800cff58: 24420001 addiu v0,v0,1
+800cff5c: 3042ffff andi v0,v0,0xffff
+800cff60: 00021a02 srl v1,v0,0x8
+800cff64: a1020010 sb v0,16(t0)
+800cff68: 08033e9d j 800cfa74 <S9xGetSPC7110+0x288>
+800cff6c: a1030011 sb v1,17(t0)
+800cff70: 91020011 lbu v0,17(t0)
+800cff74: 91030010 lbu v1,16(t0)
+800cff78: 00021200 sll v0,v0,0x8
+800cff7c: 00431025 or v0,v0,v1
+800cff80: 00451021 addu v0,v0,a1
+800cff84: 3042ffff andi v0,v0,0xffff
+800cff88: 00021a02 srl v1,v0,0x8
+800cff8c: a1020010 sb v0,16(t0)
+800cff90: 08033e9d j 800cfa74 <S9xGetSPC7110+0x288>
+800cff94: a1030011 sb v1,17(t0)
+800cff98: 91020011 lbu v0,17(t0)
+800cff9c: 91030010 lbu v1,16(t0)
+800cffa0: 00021200 sll v0,v0,0x8
+800cffa4: 00431025 or v0,v0,v1
+800cffa8: 00821021 addu v0,a0,v0
+800cffac: 3042ffff andi v0,v0,0xffff
+800cffb0: 00021a02 srl v1,v0,0x8
+800cffb4: a1020010 sb v0,16(t0)
+800cffb8: 08033e9d j 800cfa74 <S9xGetSPC7110+0x288>
+800cffbc: a1030011 sb v1,17(t0)
+800cffc0: 2463ffff addiu v1,v1,-1
+800cffc4: 2402fff0 li v0,-16
+800cffc8: 00621825 or v1,v1,v0
+800cffcc: 24630001 addiu v1,v1,1
+800cffd0: 00803021 move a2,a0
+800cffd4: 08033e0a j 800cf828 <S9xGetSPC7110+0x3c>
+800cffd8: a6030010 sh v1,16(s0)
+
+800cffdc <_Z13S9xSetSPC7110ht>:
+800cffdc: 24a5b7ff addiu a1,a1,-18433
+800cffe0: 30a5ffff andi a1,a1,0xffff
+800cffe4: 27bdffd8 addiu sp,sp,-40
+800cffe8: 2ca20041 sltiu v0,a1,65
+800cffec: afb20018 sw s2,24(sp)
+800cfff0: afbf0024 sw ra,36(sp)
+800cfff4: afb40020 sw s4,32(sp)
+800cfff8: afb3001c sw s3,28(sp)
+800cfffc: afb10014 sw s1,20(sp)
+800d0000: afb00010 sw s0,16(sp)
+800d0004: 1040001b beqz v0,800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0008: 309200ff andi s2,a0,0xff
+800d000c: 3c038019 lui v1,0x8019
+800d0010: 00051080 sll v0,a1,0x2
+800d0014: 24634e2c addiu v1,v1,20012
+800d0018: 00431021 addu v0,v0,v1
+800d001c: 8c440000 lw a0,0(v0)
+800d0020: 00800008 jr a0
+800d0024: 00000000 nop
+800d0028: 00042400 sll a0,a0,0x10
+800d002c: 00832025 or a0,a0,v1
+800d0030: 3c038021 lui v1,0x8021
+800d0034: 8c65700c lw a1,28684(v1)
+800d0038: 00021200 sll v0,v0,0x8
+800d003c: 00441025 or v0,v0,a0
+800d0040: 00081880 sll v1,t0,0x2
+800d0044: 00e31821 addu v1,a3,v1
+800d0048: 00451021 addu v0,v0,a1
+800d004c: 00431021 addu v0,v0,v1
+800d0050: 90430000 lbu v1,0(v0)
+800d0054: 24040002 li a0,2
+800d0058: 1064018e beq v1,a0,800d0694 <_Z13S9xSetSPC7110ht+0x6b8>
+800d005c: 24020003 li v0,3
+800d0060: 106201cf beq v1,v0,800d07a0 <_Z13S9xSetSPC7110ht+0x7c4>
+800d0064: 24020001 li v0,1
+800d0068: 1062024e beq v1,v0,800d09a4 <_Z13S9xSetSPC7110ht+0x9c8>
+800d006c: 00000000 nop
+800d0070: a0c2002d sb v0,45(a2)
+800d0074: 8fbf0024 lw ra,36(sp)
+800d0078: 8fb40020 lw s4,32(sp)
+800d007c: 8fb3001c lw s3,28(sp)
+800d0080: 8fb20018 lw s2,24(sp)
+800d0084: 8fb10014 lw s1,20(sp)
+800d0088: 8fb00010 lw s0,16(sp)
+800d008c: 03e00008 jr ra
+800d0090: 27bd0028 addiu sp,sp,40
+800d0094: 3c02802f lui v0,0x802f
+800d0098: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d009c: a0526f39 sb s2,28473(v0)
+800d00a0: 3c02802f lui v0,0x802f
+800d00a4: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d00a8: a0526f3a sb s2,28474(v0)
+800d00ac: 3c02802f lui v0,0x802f
+800d00b0: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d00b4: a0526f3b sb s2,28475(v0)
+800d00b8: 3c02802f lui v0,0x802f
+800d00bc: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d00c0: a0526f3c sb s2,28476(v0)
+800d00c4: 3c02802f lui v0,0x802f
+800d00c8: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d00cc: a0526f3d sb s2,28477(v0)
+800d00d0: 3c02802f lui v0,0x802f
+800d00d4: 3c10802f lui s0,0x802f
+800d00d8: 26106f38 addiu s0,s0,28472
+800d00dc: 8c436f24 lw v1,28452(v0)
+800d00e0: 0060f809 jalr v1
+800d00e4: a2120006 sb s2,6(s0)
+800d00e8: 9202000c lbu v0,12(s0)
+800d00ec: ae000038 sw zero,56(s0)
+800d00f0: 3042007f andi v0,v0,0x7f
+800d00f4: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d00f8: a202000c sb v0,12(s0)
+800d00fc: 3c02802f lui v0,0x802f
+800d0100: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0104: a0526f3f sb s2,28479(v0)
+800d0108: 3c02802f lui v0,0x802f
+800d010c: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0110: a0526f40 sb s2,28480(v0)
+800d0114: 3c02802f lui v0,0x802f
+800d0118: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d011c: a0526f41 sb s2,28481(v0)
+800d0120: 3c02802f lui v0,0x802f
+800d0124: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0128: a0526f42 sb s2,28482(v0)
+800d012c: 3c09802f lui t1,0x802f
+800d0130: 25266f38 addiu a2,t1,28472
+800d0134: a0d2000b sb s2,11(a2)
+800d0138: 90c40003 lbu a0,3(a2)
+800d013c: 90c20002 lbu v0,2(a2)
+800d0140: 90c30001 lbu v1,1(a2)
+800d0144: 90c80004 lbu t0,4(a2)
+800d0148: 1640ffb7 bnez s2,800d0028 <_Z13S9xSetSPC7110ht+0x4c>
+800d014c: 8cc70030 lw a3,48(a2)
+800d0150: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0154: a0c0002d sb zero,45(a2)
+800d0158: 3c03802f lui v1,0x802f
+800d015c: 24636f38 addiu v1,v1,28472
+800d0160: 9062002e lbu v0,46(v1)
+800d0164: a072000d sb s2,13(v1)
+800d0168: 34420001 ori v0,v0,0x1
+800d016c: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0170: a062002e sb v0,46(v1)
+800d0174: 3c09802f lui t1,0x802f
+800d0178: 25256f38 addiu a1,t1,28472
+800d017c: 90a60014 lbu a2,20(a1)
+800d0180: 30c20002 andi v0,a2,0x2
+800d0184: 10400007 beqz v0,800d01a4 <_Z13S9xSetSPC7110ht+0x1c8>
+800d0188: a0b20011 sb s2,17(a1)
+800d018c: 30c30060 andi v1,a2,0x60
+800d0190: 24020020 li v0,32
+800d0194: 10620145 beq v1,v0,800d06ac <_Z13S9xSetSPC7110ht+0x6d0>
+800d0198: 24020040 li v0,64
+800d019c: 10620183 beq v1,v0,800d07ac <_Z13S9xSetSPC7110ht+0x7d0>
+800d01a0: 24030003 li v1,3
+800d01a4: 25236f38 addiu v1,t1,28472
+800d01a8: 9062002e lbu v0,46(v1)
+800d01ac: 34420010 ori v0,v0,0x10
+800d01b0: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d01b4: a062002e sb v0,46(v1)
+800d01b8: 3c02802f lui v0,0x802f
+800d01bc: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d01c0: a0526f4a sb s2,28490(v0)
+800d01c4: 3c03802f lui v1,0x802f
+800d01c8: 24636f38 addiu v1,v1,28472
+800d01cc: 9062002e lbu v0,46(v1)
+800d01d0: a072000f sb s2,15(v1)
+800d01d4: 34420004 ori v0,v0,0x4
+800d01d8: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d01dc: a062002e sb v0,46(v1)
+800d01e0: 3c09802f lui t1,0x802f
+800d01e4: 25256f38 addiu a1,t1,28472
+800d01e8: 90a60014 lbu a2,20(a1)
+800d01ec: 30c20002 andi v0,a2,0x2
+800d01f0: 10400007 beqz v0,800d0210 <_Z13S9xSetSPC7110ht+0x234>
+800d01f4: a0b20010 sb s2,16(a1)
+800d01f8: 30c30060 andi v1,a2,0x60
+800d01fc: 24020020 li v0,32
+800d0200: 10620148 beq v1,v0,800d0724 <_Z13S9xSetSPC7110ht+0x748>
+800d0204: 24020040 li v0,64
+800d0208: 10620180 beq v1,v0,800d080c <_Z13S9xSetSPC7110ht+0x830>
+800d020c: 24030003 li v1,3
+800d0210: 25236f38 addiu v1,t1,28472
+800d0214: 9062002e lbu v0,46(v1)
+800d0218: 34420008 ori v0,v0,0x8
+800d021c: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0220: a062002e sb v0,46(v1)
+800d0224: 3c02802f lui v0,0x802f
+800d0228: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d022c: a0526f4b sb s2,28491(v0)
+800d0230: 3c02802f lui v0,0x802f
+800d0234: 24446f38 addiu a0,v0,28472
+800d0238: 9083002e lbu v1,46(a0)
+800d023c: 24020018 li v0,24
+800d0240: 30630018 andi v1,v1,0x18
+800d0244: 1462ff8c bne v1,v0,800d0078 <_Z13S9xSetSPC7110ht+0x9c>
+800d0248: 8fbf0024 lw ra,36(sp)
+800d024c: a0920014 sb s2,20(a0)
+800d0250: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0254: a080002f sb zero,47(a0)
+800d0258: 3c03802f lui v1,0x802f
+800d025c: 24636f38 addiu v1,v1,28472
+800d0260: 9062002e lbu v0,46(v1)
+800d0264: a072000e sb s2,14(v1)
+800d0268: 34420002 ori v0,v0,0x2
+800d026c: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0270: a062002e sb v0,46(v1)
+800d0274: 3c02802f lui v0,0x802f
+800d0278: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d027c: a0526f4d sb s2,28493(v0)
+800d0280: 3c02802f lui v0,0x802f
+800d0284: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0288: a0526f4e sb s2,28494(v0)
+800d028c: 3c02802f lui v0,0x802f
+800d0290: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0294: a0526f4f sb s2,28495(v0)
+800d0298: 3c02802f lui v0,0x802f
+800d029c: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d02a0: a0526f50 sb s2,28496(v0)
+800d02a4: 3c02802f lui v0,0x802f
+800d02a8: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d02ac: a0526f51 sb s2,28497(v0)
+800d02b0: 3c09802f lui t1,0x802f
+800d02b4: 25266f38 addiu a2,t1,28472
+800d02b8: 90c20023 lbu v0,35(a2)
+800d02bc: 30420001 andi v0,v0,0x1
+800d02c0: 104000cc beqz v0,800d05f4 <_Z13S9xSetSPC7110ht+0x618>
+800d02c4: a0d2001a sb s2,26(a2)
+800d02c8: 90c20016 lbu v0,22(a2)
+800d02cc: 90c40019 lbu a0,25(a2)
+800d02d0: 90c50015 lbu a1,21(a2)
+800d02d4: 00121a00 sll v1,s2,0x8
+800d02d8: 00021200 sll v0,v0,0x8
+800d02dc: 00641825 or v1,v1,a0
+800d02e0: 00451025 or v0,v0,a1
+800d02e4: 00031c00 sll v1,v1,0x10
+800d02e8: 00021400 sll v0,v0,0x10
+800d02ec: 00021403 sra v0,v0,0x10
+800d02f0: 00031c03 sra v1,v1,0x10
+800d02f4: 70621802 mul v1,v1,v0
+800d02f8: 00032602 srl a0,v1,0x18
+800d02fc: 00031202 srl v0,v1,0x8
+800d0300: 00032c02 srl a1,v1,0x10
+800d0304: a0c40020 sb a0,32(a2)
+800d0308: a0c2001e sb v0,30(a2)
+800d030c: a0c5001f sb a1,31(a2)
+800d0310: a0c3001d sb v1,29(a2)
+800d0314: 25236f38 addiu v1,t1,28472
+800d0318: 2402ff80 li v0,-128
+800d031c: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0320: a0620024 sb v0,36(v1)
+800d0324: 3c02802f lui v0,0x802f
+800d0328: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d032c: a0526f53 sb s2,28499(v0)
+800d0330: 3c09802f lui t1,0x802f
+800d0334: 25256f38 addiu a1,t1,28472
+800d0338: 90a20023 lbu v0,35(a1)
+800d033c: 30420001 andi v0,v0,0x1
+800d0340: 10400085 beqz v0,800d0558 <_Z13S9xSetSPC7110ht+0x57c>
+800d0344: a0b2001c sb s2,28(a1)
+800d0348: 90a7001b lbu a3,27(a1)
+800d034c: 90a20017 lbu v0,23(a1)
+800d0350: 90a30018 lbu v1,24(a1)
+800d0354: 90a60016 lbu a2,22(a1)
+800d0358: 00122200 sll a0,s2,0x8
+800d035c: 00031e00 sll v1,v1,0x18
+800d0360: 90a50015 lbu a1,21(a1)
+800d0364: 00872025 or a0,a0,a3
+800d0368: 00021400 sll v0,v0,0x10
+800d036c: 00431025 or v0,v0,v1
+800d0370: 00063200 sll a2,a2,0x8
+800d0374: 00041c00 sll v1,a0,0x10
+800d0378: 00a62825 or a1,a1,a2
+800d037c: 00031c03 sra v1,v1,0x10
+800d0380: 106000bd beqz v1,800d0678 <_Z13S9xSetSPC7110ht+0x69c>
+800d0384: 00a21025 or v0,a1,v0
+800d0388: 0043001a div zero,v0,v1
+800d038c: 006001f4 teq v1,zero,0x7
+800d0390: 00001012 mflo v0
+800d0394: 00001810 mfhi v1
+800d0398: 3044ff00 andi a0,v0,0xff00
+800d039c: 00022c02 srl a1,v0,0x10
+800d03a0: 00033400 sll a2,v1,0x10
+800d03a4: 00063403 sra a2,a2,0x10
+800d03a8: 00042202 srl a0,a0,0x8
+800d03ac: 30a500ff andi a1,a1,0xff
+800d03b0: 00024602 srl t0,v0,0x18
+800d03b4: 304700ff andi a3,v0,0xff
+800d03b8: 25226f38 addiu v0,t1,28472
+800d03bc: 00061a02 srl v1,a2,0x8
+800d03c0: a0430022 sb v1,34(v0)
+800d03c4: a047001d sb a3,29(v0)
+800d03c8: a044001e sb a0,30(v0)
+800d03cc: a045001f sb a1,31(v0)
+800d03d0: a0480020 sb t0,32(v0)
+800d03d4: 080340c5 j 800d0314 <_Z13S9xSetSPC7110ht+0x338>
+800d03d8: a0460021 sb a2,33(v0)
+800d03dc: 3c02802f lui v0,0x802f
+800d03e0: 24426f38 addiu v0,v0,28472
+800d03e4: a0520023 sb s2,35(v0)
+800d03e8: a0400022 sb zero,34(v0)
+800d03ec: a0400021 sb zero,33(v0)
+800d03f0: a0400020 sb zero,32(v0)
+800d03f4: a040001f sb zero,31(v0)
+800d03f8: a040001e sb zero,30(v0)
+800d03fc: a040001d sb zero,29(v0)
+800d0400: a040001c sb zero,28(v0)
+800d0404: a040001b sb zero,27(v0)
+800d0408: a040001a sb zero,26(v0)
+800d040c: a0400019 sb zero,25(v0)
+800d0410: a0400018 sb zero,24(v0)
+800d0414: a0400017 sb zero,23(v0)
+800d0418: a0400016 sb zero,22(v0)
+800d041c: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0420: a0400015 sb zero,21(v0)
+800d0424: 3c048021 lui a0,0x8021
+800d0428: 3c028006 lui v0,0x8006
+800d042c: 2484701c addiu a0,a0,28700
+800d0430: 24423f3c addiu v0,v0,16188
+800d0434: 0040f809 jalr v0
+800d0438: 02402821 move a1,s2
+800d043c: 3c03802f lui v1,0x802f
+800d0440: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0444: a0726f5d sb s2,28509(v1)
+800d0448: 3c02802f lui v0,0x802f
+800d044c: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0450: a0526f60 sb s2,28512(v0)
+800d0454: 3c02802f lui v0,0x802f
+800d0458: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d045c: a0526f61 sb s2,28513(v0)
+800d0460: 12400077 beqz s2,800d0640 <_Z13S9xSetSPC7110ht+0x664>
+800d0464: 32420001 andi v0,s2,0x1
+800d0468: 10400072 beqz v0,800d0634 <_Z13S9xSetSPC7110ht+0x658>
+800d046c: 3c09802f lui t1,0x802f
+800d0470: 2402ff80 li v0,-128
+800d0474: 3c048030 lui a0,0x8030
+800d0478: 25256f38 addiu a1,t1,28472
+800d047c: 24846f74 addiu a0,a0,28532
+800d0480: a0a2002c sb v0,44(a1)
+800d0484: 2403ffff li v1,-1
+800d0488: 25226f38 addiu v0,t1,28472
+800d048c: a4830010 sh v1,16(a0)
+800d0490: a0800013 sb zero,19(a0)
+800d0494: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0498: a052002a sb s2,42(v0)
+800d049c: 3c148030 lui s4,0x8030
+800d04a0: 26936f74 addiu s3,s4,28532
+800d04a4: 92620013 lbu v0,19(s3)
+800d04a8: 10400048 beqz v0,800d05cc <_Z13S9xSetSPC7110ht+0x5f0>
+800d04ac: 24020003 li v0,3
+800d04b0: 86640010 lh a0,16(s3)
+800d04b4: 2402ffff li v0,-1
+800d04b8: 10820079 beq a0,v0,800d06a0 <_Z13S9xSetSPC7110ht+0x6c4>
+800d04bc: 2402000c li v0,12
+800d04c0: 92630012 lbu v1,18(s3)
+800d04c4: 10620139 beq v1,v0,800d09ac <_Z13S9xSetSPC7110ht+0x9d0>
+800d04c8: 2402000d li v0,13
+800d04cc: 108200e7 beq a0,v0,800d086c <_Z13S9xSetSPC7110ht+0x890>
+800d04d0: 32420008 andi v0,s2,0x8
+800d04d4: 26906f74 addiu s0,s4,28532
+800d04d8: 86030010 lh v1,16(s0)
+800d04dc: 2402000f li v0,15
+800d04e0: 1062010d beq v1,v0,800d0918 <_Z13S9xSetSPC7110ht+0x93c>
+800d04e4: 32420001 andi v0,s2,0x1
+800d04e8: 26866f74 addiu a2,s4,28532
+800d04ec: 94c40010 lhu a0,16(a2)
+800d04f0: 84c30010 lh v1,16(a2)
+800d04f4: 3c028000 lui v0,0x8000
+800d04f8: 24630001 addiu v1,v1,1
+800d04fc: 3442000f ori v0,v0,0xf
+800d0500: 3084000f andi a0,a0,0xf
+800d0504: 00622824 and a1,v1,v0
+800d0508: 00862021 addu a0,a0,a2
+800d050c: 2403ff80 li v1,-128
+800d0510: 3c02802f lui v0,0x802f
+800d0514: a0920000 sb s2,0(a0)
+800d0518: 04a00009 bltz a1,800d0540 <_Z13S9xSetSPC7110ht+0x564>
+800d051c: a0436f64 sb v1,28516(v0)
+800d0520: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0524: a4c50010 sh a1,16(a2)
+800d0528: 3c02802f lui v0,0x802f
+800d052c: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0530: a0526f5e sb s2,28510(v0)
+800d0534: 3c02802f lui v0,0x802f
+800d0538: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d053c: a0526f5f sb s2,28511(v0)
+800d0540: 24a5ffff addiu a1,a1,-1
+800d0544: 2402fff0 li v0,-16
+800d0548: 00a22825 or a1,a1,v0
+800d054c: 24a50001 addiu a1,a1,1
+800d0550: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d0554: a4c50010 sh a1,16(a2)
+800d0558: 90a7001b lbu a3,27(a1)
+800d055c: 90a60016 lbu a2,22(a1)
+800d0560: 90a20017 lbu v0,23(a1)
+800d0564: 90a30018 lbu v1,24(a1)
+800d0568: 00122200 sll a0,s2,0x8
+800d056c: 90a50015 lbu a1,21(a1)
+800d0570: 00872025 or a0,a0,a3
+800d0574: 00031e00 sll v1,v1,0x18
+800d0578: 00063200 sll a2,a2,0x8
+800d057c: 00021400 sll v0,v0,0x10
+800d0580: 00042400 sll a0,a0,0x10
+800d0584: 00a62825 or a1,a1,a2
+800d0588: 00431025 or v0,v0,v1
+800d058c: 00042403 sra a0,a0,0x10
+800d0590: 10800033 beqz a0,800d0660 <_Z13S9xSetSPC7110ht+0x684>
+800d0594: 00a21825 or v1,a1,v0
+800d0598: 3082ffff andi v0,a0,0xffff
+800d059c: 0062001b divu zero,v1,v0
+800d05a0: 004001f4 teq v0,zero,0x7
+800d05a4: 00001012 mflo v0
+800d05a8: 00001810 mfhi v1
+800d05ac: 3044ff00 andi a0,v0,0xff00
+800d05b0: 00022c02 srl a1,v0,0x10
+800d05b4: 3066ffff andi a2,v1,0xffff
+800d05b8: 00042202 srl a0,a0,0x8
+800d05bc: 30a500ff andi a1,a1,0xff
+800d05c0: 00024602 srl t0,v0,0x18
+800d05c4: 080340ee j 800d03b8 <_Z13S9xSetSPC7110ht+0x3dc>
+800d05c8: 304700ff andi a3,v0,0xff
+800d05cc: 12420003 beq s2,v0,800d05dc <_Z13S9xSetSPC7110ht+0x600>
+800d05d0: 2402000c li v0,12
+800d05d4: 1642fea8 bne s2,v0,800d0078 <_Z13S9xSetSPC7110ht+0x9c>
+800d05d8: 8fbf0024 lw ra,36(sp)
+800d05dc: 2402ffff li v0,-1
+800d05e0: 24030001 li v1,1
+800d05e4: a6620010 sh v0,16(s3)
+800d05e8: a2630013 sb v1,19(s3)
+800d05ec: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d05f0: a2720012 sb s2,18(s3)
+800d05f4: 90c30016 lbu v1,22(a2)
+800d05f8: 90c40019 lbu a0,25(a2)
+800d05fc: 90c50015 lbu a1,21(a2)
+800d0600: 00121200 sll v0,s2,0x8
+800d0604: 00031a00 sll v1,v1,0x8
+800d0608: 00651825 or v1,v1,a1
+800d060c: 00441025 or v0,v0,a0
+800d0610: 70431002 mul v0,v0,v1
+800d0614: 00022602 srl a0,v0,0x18
+800d0618: 00021a02 srl v1,v0,0x8
+800d061c: 00022c02 srl a1,v0,0x10
+800d0620: a0c40020 sb a0,32(a2)
+800d0624: a0c3001e sb v1,30(a2)
+800d0628: a0c5001f sb a1,31(a2)
+800d062c: 080340c5 j 800d0314 <_Z13S9xSetSPC7110ht+0x338>
+800d0630: a0c2001d sb v0,29(a2)
+800d0634: 25226f38 addiu v0,t1,28472
+800d0638: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d063c: a052002a sb s2,42(v0)
+800d0640: 3c02800d lui v0,0x800d
+800d0644: 2442f33c addiu v0,v0,-3268
+800d0648: 0040f809 jalr v0
+800d064c: 00000000 nop
+800d0650: 3c09802f lui t1,0x802f
+800d0654: 25226f38 addiu v0,t1,28472
+800d0658: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d065c: a052002a sb s2,42(v0)
+800d0660: 3066ffff andi a2,v1,0xffff
+800d0664: 00003821 move a3,zero
+800d0668: 00002021 move a0,zero
+800d066c: 00002821 move a1,zero
+800d0670: 080340ee j 800d03b8 <_Z13S9xSetSPC7110ht+0x3dc>
+800d0674: 00004021 move t0,zero
+800d0678: 00023400 sll a2,v0,0x10
+800d067c: 00063403 sra a2,a2,0x10
+800d0680: 00003821 move a3,zero
+800d0684: 00002021 move a0,zero
+800d0688: 00002821 move a1,zero
+800d068c: 080340ee j 800d03b8 <_Z13S9xSetSPC7110ht+0x3dc>
+800d0690: 00004021 move t0,zero
+800d0694: 24020004 li v0,4
+800d0698: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d069c: a0c2002d sb v0,45(a2)
+800d06a0: 3242000f andi v0,s2,0xf
+800d06a4: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d06a8: a6620010 sh v0,16(s3)
+800d06ac: 90a2002f lbu v0,47(a1)
+800d06b0: 24030003 li v1,3
+800d06b4: 34420002 ori v0,v0,0x2
+800d06b8: 1443feba bne v0,v1,800d01a4 <_Z13S9xSetSPC7110ht+0x1c8>
+800d06bc: a0a2002f sb v0,47(a1)
+800d06c0: 30c20010 andi v0,a2,0x10
+800d06c4: 1440feb7 bnez v0,800d01a4 <_Z13S9xSetSPC7110ht+0x1c8>
+800d06c8: 00000000 nop
+800d06cc: 90a2000f lbu v0,15(a1)
+800d06d0: 90a4000d lbu a0,13(a1)
+800d06d4: 90a3000e lbu v1,14(a1)
+800d06d8: 00021400 sll v0,v0,0x10
+800d06dc: 00441025 or v0,v0,a0
+800d06e0: 00031a00 sll v1,v1,0x8
+800d06e4: 30c40008 andi a0,a2,0x8
+800d06e8: 108000d3 beqz a0,800d0a38 <_Z13S9xSetSPC7110ht+0xa5c>
+800d06ec: 00621825 or v1,v1,v0
+800d06f0: 80a20010 lb v0,16(a1)
+800d06f4: 00621821 addu v1,v1,v0
+800d06f8: 25246f38 addiu a0,t1,28472
+800d06fc: 8c820034 lw v0,52(a0)
+800d0700: 0062001b divu zero,v1,v0
+800d0704: 004001f4 teq v0,zero,0x7
+800d0708: 00001810 mfhi v1
+800d070c: 00032c02 srl a1,v1,0x10
+800d0710: 00031202 srl v0,v1,0x8
+800d0714: a085000f sb a1,15(a0)
+800d0718: a082000e sb v0,14(a0)
+800d071c: 08034069 j 800d01a4 <_Z13S9xSetSPC7110ht+0x1c8>
+800d0720: a083000d sb v1,13(a0)
+800d0724: 90a2002f lbu v0,47(a1)
+800d0728: 24030003 li v1,3
+800d072c: 34420001 ori v0,v0,0x1
+800d0730: 1443feb7 bne v0,v1,800d0210 <_Z13S9xSetSPC7110ht+0x234>
+800d0734: a0a2002f sb v0,47(a1)
+800d0738: 30c20010 andi v0,a2,0x10
+800d073c: 1440feb4 bnez v0,800d0210 <_Z13S9xSetSPC7110ht+0x234>
+800d0740: 00000000 nop
+800d0744: 90a2000f lbu v0,15(a1)
+800d0748: 90a4000d lbu a0,13(a1)
+800d074c: 90a3000e lbu v1,14(a1)
+800d0750: 00021400 sll v0,v0,0x10
+800d0754: 00441025 or v0,v0,a0
+800d0758: 00031a00 sll v1,v1,0x8
+800d075c: 30c40008 andi a0,a2,0x8
+800d0760: 108000b2 beqz a0,800d0a2c <_Z13S9xSetSPC7110ht+0xa50>
+800d0764: 00621825 or v1,v1,v0
+800d0768: 00121600 sll v0,s2,0x18
+800d076c: 00021603 sra v0,v0,0x18
+800d0770: 00621821 addu v1,v1,v0
+800d0774: 25246f38 addiu a0,t1,28472
+800d0778: 8c820034 lw v0,52(a0)
+800d077c: 0062001b divu zero,v1,v0
+800d0780: 004001f4 teq v0,zero,0x7
+800d0784: 00001810 mfhi v1
+800d0788: 00032c02 srl a1,v1,0x10
+800d078c: 00031202 srl v0,v1,0x8
+800d0790: a085000f sb a1,15(a0)
+800d0794: a082000e sb v0,14(a0)
+800d0798: 08034084 j 800d0210 <_Z13S9xSetSPC7110ht+0x234>
+800d079c: a083000d sb v1,13(a0)
+800d07a0: 24020008 li v0,8
+800d07a4: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d07a8: a0c2002d sb v0,45(a2)
+800d07ac: 90a2002f lbu v0,47(a1)
+800d07b0: 34420002 ori v0,v0,0x2
+800d07b4: 1443fe7b bne v0,v1,800d01a4 <_Z13S9xSetSPC7110ht+0x1c8>
+800d07b8: a0a2002f sb v0,47(a1)
+800d07bc: 30c20010 andi v0,a2,0x10
+800d07c0: 1440fe79 bnez v0,800d01a8 <_Z13S9xSetSPC7110ht+0x1cc>
+800d07c4: 25236f38 addiu v1,t1,28472
+800d07c8: 90a2000f lbu v0,15(a1)
+800d07cc: 90a4000d lbu a0,13(a1)
+800d07d0: 90a3000e lbu v1,14(a1)
+800d07d4: 00021400 sll v0,v0,0x10
+800d07d8: 00441025 or v0,v0,a0
+800d07dc: 00031a00 sll v1,v1,0x8
+800d07e0: 30c40008 andi a0,a2,0x8
+800d07e4: 10800097 beqz a0,800d0a44 <_Z13S9xSetSPC7110ht+0xa68>
+800d07e8: 00623025 or a2,v1,v0
+800d07ec: 90a20011 lbu v0,17(a1)
+800d07f0: 90a30010 lbu v1,16(a1)
+800d07f4: 00021200 sll v0,v0,0x8
+800d07f8: 00431025 or v0,v0,v1
+800d07fc: 00021400 sll v0,v0,0x10
+800d0800: 00021403 sra v0,v0,0x10
+800d0804: 080341be j 800d06f8 <_Z13S9xSetSPC7110ht+0x71c>
+800d0808: 00c21821 addu v1,a2,v0
+800d080c: 90a2002f lbu v0,47(a1)
+800d0810: 34420001 ori v0,v0,0x1
+800d0814: 1443fe7e bne v0,v1,800d0210 <_Z13S9xSetSPC7110ht+0x234>
+800d0818: a0a2002f sb v0,47(a1)
+800d081c: 30c20010 andi v0,a2,0x10
+800d0820: 1440fe7c bnez v0,800d0214 <_Z13S9xSetSPC7110ht+0x238>
+800d0824: 25236f38 addiu v1,t1,28472
+800d0828: 90a2000f lbu v0,15(a1)
+800d082c: 90a4000d lbu a0,13(a1)
+800d0830: 90a3000e lbu v1,14(a1)
+800d0834: 00021400 sll v0,v0,0x10
+800d0838: 00441025 or v0,v0,a0
+800d083c: 00031a00 sll v1,v1,0x8
+800d0840: 30c40008 andi a0,a2,0x8
+800d0844: 10800073 beqz a0,800d0a14 <_Z13S9xSetSPC7110ht+0xa38>
+800d0848: 00623025 or a2,v1,v0
+800d084c: 90a20011 lbu v0,17(a1)
+800d0850: 90a30010 lbu v1,16(a1)
+800d0854: 00021200 sll v0,v0,0x8
+800d0858: 00431025 or v0,v0,v1
+800d085c: 00021400 sll v0,v0,0x10
+800d0860: 00021403 sra v0,v0,0x10
+800d0864: 080341dd j 800d0774 <_Z13S9xSetSPC7110ht+0x798>
+800d0868: 00c21821 addu v1,a2,v0
+800d086c: 10400012 beqz v0,800d08b8 <_Z13S9xSetSPC7110ht+0x8dc>
+800d0870: 26916f74 addiu s1,s4,28532
+800d0874: 92620001 lbu v0,1(s3)
+800d0878: 2c420003 sltiu v0,v0,3
+800d087c: 10400056 beqz v0,800d09d8 <_Z13S9xSetSPC7110ht+0x9fc>
+800d0880: 3c11800d lui s1,0x800d
+800d0884: 3c02800d lui v0,0x800d
+800d0888: 2442f33c addiu v0,v0,-3268
+800d088c: 0040f809 jalr v0
+800d0890: 00000000 nop
+800d0894: 3c028012 lui v0,0x8012
+800d0898: 00002021 move a0,zero
+800d089c: a2806f74 sb zero,28532(s4)
+800d08a0: 2442d8e0 addiu v0,v0,-10016
+800d08a4: 0040f809 jalr v0
+800d08a8: a2600001 sb zero,1(s3)
+800d08ac: ae620014 sw v0,20(s3)
+800d08b0: 32520007 andi s2,s2,0x7
+800d08b4: 26916f74 addiu s1,s4,28532
+800d08b8: 9222000d lbu v0,13(s1)
+800d08bc: 30420001 andi v0,v0,0x1
+800d08c0: 1040ff05 beqz v0,800d04d8 <_Z13S9xSetSPC7110ht+0x4fc>
+800d08c4: 26906f74 addiu s0,s4,28532
+800d08c8: 32420001 andi v0,s2,0x1
+800d08cc: 1440ff02 bnez v0,800d04d8 <_Z13S9xSetSPC7110ht+0x4fc>
+800d08d0: 00002021 move a0,zero
+800d08d4: 96220010 lhu v0,16(s1)
+800d08d8: 3c108012 lui s0,0x8012
+800d08dc: 3042000f andi v0,v0,0xf
+800d08e0: 00511021 addu v0,v0,s1
+800d08e4: 2610d8e0 addiu s0,s0,-10016
+800d08e8: 0200f809 jalr s0
+800d08ec: a0520000 sb s2,0(v0)
+800d08f0: 2442ffff addiu v0,v0,-1
+800d08f4: ae220014 sw v0,20(s1)
+800d08f8: 3c02800d lui v0,0x800d
+800d08fc: 2442f33c addiu v0,v0,-3268
+800d0900: 0040f809 jalr v0
+800d0904: 00000000 nop
+800d0908: 0200f809 jalr s0
+800d090c: 00002021 move a0,zero
+800d0910: 08034135 j 800d04d4 <_Z13S9xSetSPC7110ht+0x4f8>
+800d0914: ae220014 sw v0,20(s1)
+800d0918: 10400012 beqz v0,800d0964 <_Z13S9xSetSPC7110ht+0x988>
+800d091c: 32420002 andi v0,s2,0x2
+800d0920: 9202000f lbu v0,15(s0)
+800d0924: 30420001 andi v0,v0,0x1
+800d0928: 1440000e bnez v0,800d0964 <_Z13S9xSetSPC7110ht+0x988>
+800d092c: 32420002 andi v0,s2,0x2
+800d0930: 3c02800d lui v0,0x800d
+800d0934: 2442f33c addiu v0,v0,-3268
+800d0938: 0040f809 jalr v0
+800d093c: 00000000 nop
+800d0940: 3c028030 lui v0,0x8030
+800d0944: a0406f74 sb zero,28532(v0)
+800d0948: 3c028012 lui v0,0x8012
+800d094c: 00002021 move a0,zero
+800d0950: 2442d8e0 addiu v0,v0,-10016
+800d0954: 0040f809 jalr v0
+800d0958: a2000001 sb zero,1(s0)
+800d095c: ae020014 sw v0,20(s0)
+800d0960: 32420002 andi v0,s2,0x2
+800d0964: 1040fee1 beqz v0,800d04ec <_Z13S9xSetSPC7110ht+0x510>
+800d0968: 26866f74 addiu a2,s4,28532
+800d096c: 26906f74 addiu s0,s4,28532
+800d0970: 9202000f lbu v0,15(s0)
+800d0974: 30420002 andi v0,v0,0x2
+800d0978: 1440fedc bnez v0,800d04ec <_Z13S9xSetSPC7110ht+0x510>
+800d097c: 3c02800d lui v0,0x800d
+800d0980: 2442f33c addiu v0,v0,-3268
+800d0984: 0040f809 jalr v0
+800d0988: 00000000 nop
+800d098c: 3c028012 lui v0,0x8012
+800d0990: 2442d8e0 addiu v0,v0,-10016
+800d0994: 0040f809 jalr v0
+800d0998: 00002021 move a0,zero
+800d099c: 0803413a j 800d04e8 <_Z13S9xSetSPC7110ht+0x50c>
+800d09a0: ae020014 sw v0,20(s0)
+800d09a4: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d09a8: a0c4002d sb a0,45(a2)
+800d09ac: 2403ff80 li v1,-128
+800d09b0: 3c02802f lui v0,0x802f
+800d09b4: 3245000f andi a1,s2,0xf
+800d09b8: a0436f64 sb v1,28516(v0)
+800d09bc: 3c028012 lui v0,0x8012
+800d09c0: 00002021 move a0,zero
+800d09c4: 2442d8e0 addiu v0,v0,-10016
+800d09c8: 0040f809 jalr v0
+800d09cc: a6650010 sh a1,16(s3)
+800d09d0: 0803401d j 800d0074 <_Z13S9xSetSPC7110ht+0x98>
+800d09d4: ae620014 sw v0,20(s3)
+800d09d8: 2631f33c addiu s1,s1,-3268
+800d09dc: 0220f809 jalr s1
+800d09e0: 3c108012 lui s0,0x8012
+800d09e4: 2610d8e0 addiu s0,s0,-10016
+800d09e8: 00002021 move a0,zero
+800d09ec: a2806f74 sb zero,28532(s4)
+800d09f0: 0200f809 jalr s0
+800d09f4: a2600001 sb zero,1(s3)
+800d09f8: 2442ffc4 addiu v0,v0,-60
+800d09fc: 0220f809 jalr s1
+800d0a00: ae620014 sw v0,20(s3)
+800d0a04: 0200f809 jalr s0
+800d0a08: 00002021 move a0,zero
+800d0a0c: 0803422c j 800d08b0 <_Z13S9xSetSPC7110ht+0x8d4>
+800d0a10: ae620014 sw v0,20(s3)
+800d0a14: 90a20011 lbu v0,17(a1)
+800d0a18: 90a30010 lbu v1,16(a1)
+800d0a1c: 00021200 sll v0,v0,0x8
+800d0a20: 00431025 or v0,v0,v1
+800d0a24: 080341dd j 800d0774 <_Z13S9xSetSPC7110ht+0x798>
+800d0a28: 00c21821 addu v1,a2,v0
+800d0a2c: 90a20010 lbu v0,16(a1)
+800d0a30: 080341dd j 800d0774 <_Z13S9xSetSPC7110ht+0x798>
+800d0a34: 00621821 addu v1,v1,v0
+800d0a38: 90a20010 lbu v0,16(a1)
+800d0a3c: 080341be j 800d06f8 <_Z13S9xSetSPC7110ht+0x71c>
+800d0a40: 00621821 addu v1,v1,v0
+800d0a44: 90a20011 lbu v0,17(a1)
+800d0a48: 90a30010 lbu v1,16(a1)
+800d0a4c: 00021200 sll v0,v0,0x8
+800d0a50: 00431025 or v0,v0,v1
+800d0a54: 080341be j 800d06f8 <_Z13S9xSetSPC7110ht+0x71c>
+800d0a58: 00c21821 addu v1,a2,v0
+
+800d0a5c <_Z11GetPackDatav>:
+800d0a5c: 3c09802f lui t1,0x802f
+800d0a60: 8d266f34 lw a2,28468(t1)
+800d0a64: 27bdffe0 addiu sp,sp,-32
+800d0a68: 3c020002 lui v0,0x2
+800d0a6c: afb00010 sw s0,16(sp)
+800d0a70: afbf0018 sw ra,24(sp)
+800d0a74: afb10014 sw s1,20(sp)
+800d0a78: 00c24021 addu t0,a2,v0
+800d0a7c: 8d044244 lw a0,16964(t0)
+800d0a80: 91054248 lbu a1,16968(t0)
+800d0a84: 000419c0 sll v1,a0,0x7
+800d0a88: 00041240 sll v0,a0,0x9
+800d0a8c: 00431023 subu v0,v0,v1
+800d0a90: 00441021 addu v0,v0,a0
+800d0a94: 00051900 sll v1,a1,0x4
+800d0a98: 00052880 sll a1,a1,0x2
+800d0a9c: 00651823 subu v1,v1,a1
+800d0aa0: 000210c0 sll v0,v0,0x3
+800d0aa4: 00621821 addu v1,v1,v0
+800d0aa8: 246300c8 addiu v1,v1,200
+800d0aac: 3c10802f lui s0,0x802f
+800d0ab0: 00c33021 addu a2,a2,v1
+800d0ab4: 26076f38 addiu a3,s0,28472
+800d0ab8: 94e50038 lhu a1,56(a3)
+800d0abc: 94c3000a lhu v1,10(a2)
+800d0ac0: 94c40008 lhu a0,8(a2)
+800d0ac4: 9502424a lhu v0,16970(t0)
+800d0ac8: 00641821 addu v1,v1,a0
+800d0acc: 00451021 addu v0,v0,a1
+800d0ad0: 0062182a slt v1,v1,v0
+800d0ad4: 10600004 beqz v1,800d0ae8 <_Z11GetPackDatav+0x8c>
+800d0ad8: 00000000 nop
+800d0adc: a4c5000a sh a1,10(a2)
+800d0ae0: 9502424a lhu v0,16970(t0)
+800d0ae4: a4c20008 sh v0,8(a2)
+800d0ae8: 90e20006 lbu v0,6(a3)
+800d0aec: 90e30005 lbu v1,5(a3)
+800d0af0: 00021200 sll v0,v0,0x8
+800d0af4: 00431025 or v0,v0,v1
+800d0af8: a502424a sh v0,16970(t0)
+800d0afc: 90e30004 lbu v1,4(a3)
+800d0b00: a1034248 sb v1,16968(t0)
+800d0b04: 90e20003 lbu v0,3(a3)
+800d0b08: 90e30002 lbu v1,2(a3)
+800d0b0c: 90e40001 lbu a0,1(a3)
+800d0b10: 00021400 sll v0,v0,0x10
+800d0b14: 90e5000b lbu a1,11(a3)
+800d0b18: 00441025 or v0,v0,a0
+800d0b1c: 00031a00 sll v1,v1,0x8
+800d0b20: 00623025 or a2,v1,v0
+800d0b24: 8ce80030 lw t0,48(a3)
+800d0b28: 14a00040 bnez a1,800d0c2c <_Z11GetPackDatav+0x1d0>
+800d0b2c: 90e20004 lbu v0,4(a3)
+800d0b30: a0e0002d sb zero,45(a3)
+800d0b34: 8d276f34 lw a3,28468(t1)
+800d0b38: 3c040002 lui a0,0x2
+800d0b3c: 00e42021 addu a0,a3,a0
+800d0b40: 26036f38 addiu v1,s0,28472
+800d0b44: 9065002d lbu a1,45(v1)
+800d0b48: 9482424a lhu v0,16970(a0)
+800d0b4c: 8c834240 lw v1,16960(a0)
+800d0b50: 70451002 mul v0,v0,a1
+800d0b54: 10c30011 beq a2,v1,800d0b9c <_Z11GetPackDatav+0x140>
+800d0b58: a482424a sh v0,16970(a0)
+800d0b5c: 00e01821 move v1,a3
+800d0b60: 00002821 move a1,zero
+800d0b64: 080342de j 800d0b78 <_Z11GetPackDatav+0x11c>
+800d0b68: 24040030 li a0,48
+800d0b6c: 24a50001 addiu a1,a1,1
+800d0b70: 10a40067 beq a1,a0,800d0d10 <_Z11GetPackDatav+0x2b4>
+800d0b74: 3c02800f lui v0,0x800f
+800d0b78: 8c6200c0 lw v0,192(v1)
+800d0b7c: 14c2fffb bne a2,v0,800d0b6c <_Z11GetPackDatav+0x110>
+800d0b80: 24630c08 addiu v1,v1,3080
+800d0b84: 8d236f34 lw v1,28468(t1)
+800d0b88: 3c020002 lui v0,0x2
+800d0b8c: 00621821 addu v1,v1,v0
+800d0b90: 00e21021 addu v0,a3,v0
+800d0b94: ac454244 sw a1,16964(v0)
+800d0b98: ac664240 sw a2,16960(v1)
+800d0b9c: 8d266f34 lw a2,28468(t1)
+800d0ba0: 3c110002 lui s1,0x2
+800d0ba4: 00d11821 addu v1,a2,s1
+800d0ba8: 8c644244 lw a0,16964(v1)
+800d0bac: 00041080 sll v0,a0,0x2
+800d0bb0: 00461021 addu v0,v0,a2
+800d0bb4: 8c470000 lw a3,0(v0)
+800d0bb8: 10e0006b beqz a3,800d0d68 <_Z11GetPackDatav+0x30c>
+800d0bbc: 000419c0 sll v1,a0,0x7
+800d0bc0: 00041240 sll v0,a0,0x9
+800d0bc4: 00431023 subu v0,v0,v1
+800d0bc8: 00441021 addu v0,v0,a0
+800d0bcc: 000228c0 sll a1,v0,0x3
+800d0bd0: 00a61821 addu v1,a1,a2
+800d0bd4: 8c6200c4 lw v0,196(v1)
+800d0bd8: 14400024 bnez v0,800d0c6c <_Z11GetPackDatav+0x210>
+800d0bdc: 00e02021 move a0,a3
+800d0be0: 26046f38 addiu a0,s0,28472
+800d0be4: 90830004 lbu v1,4(a0)
+800d0be8: 3c198011 lui t9,0x8011
+800d0bec: 00031100 sll v0,v1,0x4
+800d0bf0: 00031880 sll v1,v1,0x2
+800d0bf4: 00431023 subu v0,v0,v1
+800d0bf8: 00451021 addu v0,v0,a1
+800d0bfc: 00461021 addu v0,v0,a2
+800d0c00: 8c4500c8 lw a1,200(v0)
+800d0c04: 3c04802f lui a0,0x802f
+800d0c08: 8c4600cc lw a2,204(v0)
+800d0c0c: 8fbf0018 lw ra,24(sp)
+800d0c10: 8fb10014 lw s1,20(sp)
+800d0c14: 8fb00010 lw s0,16(sp)
+800d0c18: 00e52821 addu a1,a3,a1
+800d0c1c: 24846f74 addiu a0,a0,28532
+800d0c20: 2739c930 addiu t9,t9,-14032
+800d0c24: 03200008 jr t9
+800d0c28: 27bd0020 addiu sp,sp,32
+800d0c2c: 3c048021 lui a0,0x8021
+800d0c30: 8c83700c lw v1,28684(a0)
+800d0c34: 00021080 sll v0,v0,0x2
+800d0c38: 01021021 addu v0,t0,v0
+800d0c3c: 00c31821 addu v1,a2,v1
+800d0c40: 00621821 addu v1,v1,v0
+800d0c44: 90630000 lbu v1,0(v1)
+800d0c48: 24040002 li a0,2
+800d0c4c: 1064003e beq v1,a0,800d0d48 <_Z11GetPackDatav+0x2ec>
+800d0c50: 24020003 li v0,3
+800d0c54: 10620041 beq v1,v0,800d0d5c <_Z11GetPackDatav+0x300>
+800d0c58: 24020001 li v0,1
+800d0c5c: 1062003d beq v1,v0,800d0d54 <_Z11GetPackDatav+0x2f8>
+800d0c60: 00000000 nop
+800d0c64: 080342cd j 800d0b34 <_Z11GetPackDatav+0xd8>
+800d0c68: a0e2002d sb v0,45(a3)
+800d0c6c: 26106f38 addiu s0,s0,28472
+800d0c70: 92030004 lbu v1,4(s0)
+800d0c74: 00031100 sll v0,v1,0x4
+800d0c78: 00031880 sll v1,v1,0x2
+800d0c7c: 00431023 subu v0,v0,v1
+800d0c80: 00451021 addu v0,v0,a1
+800d0c84: 00461021 addu v0,v0,a2
+800d0c88: 8c4500c8 lw a1,200(v0)
+800d0c8c: 3c02800f lui v0,0x800f
+800d0c90: 24425c60 addiu v0,v0,23648
+800d0c94: 0040f809 jalr v0
+800d0c98: 00003021 move a2,zero
+800d0c9c: 3c03802f lui v1,0x802f
+800d0ca0: 8c676f34 lw a3,28468(v1)
+800d0ca4: 92050004 lbu a1,4(s0)
+800d0ca8: 00f11021 addu v0,a3,s1
+800d0cac: 8c444244 lw a0,16964(v0)
+800d0cb0: 00051900 sll v1,a1,0x4
+800d0cb4: 000431c0 sll a2,a0,0x7
+800d0cb8: 00041240 sll v0,a0,0x9
+800d0cbc: 00461023 subu v0,v0,a2
+800d0cc0: 00441021 addu v0,v0,a0
+800d0cc4: 00052880 sll a1,a1,0x2
+800d0cc8: 00651823 subu v1,v1,a1
+800d0ccc: 000210c0 sll v0,v0,0x3
+800d0cd0: 00621821 addu v1,v1,v0
+800d0cd4: 00042080 sll a0,a0,0x2
+800d0cd8: 00872021 addu a0,a0,a3
+800d0cdc: 00671821 addu v1,v1,a3
+800d0ce0: 3c19800f lui t9,0x800f
+800d0ce4: 8c870000 lw a3,0(a0)
+800d0ce8: 8c6600cc lw a2,204(v1)
+800d0cec: 3c04802f lui a0,0x802f
+800d0cf0: 8fbf0018 lw ra,24(sp)
+800d0cf4: 8fb10014 lw s1,20(sp)
+800d0cf8: 8fb00010 lw s0,16(sp)
+800d0cfc: 24846f74 addiu a0,a0,28532
+800d0d00: 24050001 li a1,1
+800d0d04: 27395ed4 addiu t9,t9,24276
+800d0d08: 03200008 jr t9
+800d0d0c: 27bd0020 addiu sp,sp,32
+800d0d10: 3c048019 lui a0,0x8019
+800d0d14: 3c058019 lui a1,0x8019
+800d0d18: 24844cd8 addiu a0,a0,19672
+800d0d1c: 24425f70 addiu v0,v0,24432
+800d0d20: 0040f809 jalr v0
+800d0d24: 24a53f98 addiu a1,a1,16280
+800d0d28: 3c19800f lui t9,0x800f
+800d0d2c: 8fbf0018 lw ra,24(sp)
+800d0d30: 8fb10014 lw s1,20(sp)
+800d0d34: 8fb00010 lw s0,16(sp)
+800d0d38: 00402021 move a0,v0
+800d0d3c: 27395f58 addiu t9,t9,24408
+800d0d40: 03200008 jr t9
+800d0d44: 27bd0020 addiu sp,sp,32
+800d0d48: 24020004 li v0,4
+800d0d4c: 080342cd j 800d0b34 <_Z11GetPackDatav+0xd8>
+800d0d50: a0e2002d sb v0,45(a3)
+800d0d54: 080342cd j 800d0b34 <_Z11GetPackDatav+0xd8>
+800d0d58: a0e4002d sb a0,45(a3)
+800d0d5c: 24020008 li v0,8
+800d0d60: 080342cd j 800d0b34 <_Z11GetPackDatav+0xd8>
+800d0d64: a0e2002d sb v0,45(a3)
+800d0d68: 8fbf0018 lw ra,24(sp)
+800d0d6c: 8fb10014 lw s1,20(sp)
+800d0d70: 8fb00010 lw s0,16(sp)
+800d0d74: 03e00008 jr ra
+800d0d78: 27bd0020 addiu sp,sp,32
+
+800d0d7c <_Z12MovePackDatav>:
+800d0d7c: 3c09802f lui t1,0x802f
+800d0d80: 8d266f34 lw a2,28468(t1)
+800d0d84: 3c020002 lui v0,0x2
+800d0d88: 27bdffe8 addiu sp,sp,-24
+800d0d8c: afbf0010 sw ra,16(sp)
+800d0d90: 00c24021 addu t0,a2,v0
+800d0d94: 8d044244 lw a0,16964(t0)
+800d0d98: 91054248 lbu a1,16968(t0)
+800d0d9c: 000419c0 sll v1,a0,0x7
+800d0da0: 00041240 sll v0,a0,0x9
+800d0da4: 00431023 subu v0,v0,v1
+800d0da8: 00441021 addu v0,v0,a0
+800d0dac: 00051900 sll v1,a1,0x4
+800d0db0: 00052880 sll a1,a1,0x2
+800d0db4: 00651823 subu v1,v1,a1
+800d0db8: 000210c0 sll v0,v0,0x3
+800d0dbc: 00621821 addu v1,v1,v0
+800d0dc0: 246300c8 addiu v1,v1,200
+800d0dc4: 3c0a802f lui t2,0x802f
+800d0dc8: 00c33021 addu a2,a2,v1
+800d0dcc: 25476f38 addiu a3,t2,28472
+800d0dd0: 94e50038 lhu a1,56(a3)
+800d0dd4: 94c3000a lhu v1,10(a2)
+800d0dd8: 94c40008 lhu a0,8(a2)
+800d0ddc: 9502424a lhu v0,16970(t0)
+800d0de0: 00641821 addu v1,v1,a0
+800d0de4: 00451021 addu v0,v0,a1
+800d0de8: 0062182a slt v1,v1,v0
+800d0dec: 10600004 beqz v1,800d0e00 <_Z12MovePackDatav+0x84>
+800d0df0: 00000000 nop
+800d0df4: a4c5000a sh a1,10(a2)
+800d0df8: 9502424a lhu v0,16970(t0)
+800d0dfc: a4c20008 sh v0,8(a2)
+800d0e00: 90e20006 lbu v0,6(a3)
+800d0e04: 90e30005 lbu v1,5(a3)
+800d0e08: 00021200 sll v0,v0,0x8
+800d0e0c: 00431025 or v0,v0,v1
+800d0e10: a502424a sh v0,16970(t0)
+800d0e14: 90e30004 lbu v1,4(a3)
+800d0e18: a1034248 sb v1,16968(t0)
+800d0e1c: 90e20003 lbu v0,3(a3)
+800d0e20: 90e30002 lbu v1,2(a3)
+800d0e24: 90e40001 lbu a0,1(a3)
+800d0e28: 00021400 sll v0,v0,0x10
+800d0e2c: 90e5000b lbu a1,11(a3)
+800d0e30: 00441025 or v0,v0,a0
+800d0e34: 00031a00 sll v1,v1,0x8
+800d0e38: 00623025 or a2,v1,v0
+800d0e3c: 8ce80030 lw t0,48(a3)
+800d0e40: 14a0003a bnez a1,800d0f2c <_Z12MovePackDatav+0x1b0>
+800d0e44: 90e20004 lbu v0,4(a3)
+800d0e48: a0e0002d sb zero,45(a3)
+800d0e4c: 8d276f34 lw a3,28468(t1)
+800d0e50: 3c040002 lui a0,0x2
+800d0e54: 00e42021 addu a0,a3,a0
+800d0e58: 25436f38 addiu v1,t2,28472
+800d0e5c: 9065002d lbu a1,45(v1)
+800d0e60: 9482424a lhu v0,16970(a0)
+800d0e64: 8c834240 lw v1,16960(a0)
+800d0e68: 70451002 mul v0,v0,a1
+800d0e6c: 10c30012 beq a2,v1,800d0eb8 <_Z12MovePackDatav+0x13c>
+800d0e70: a482424a sh v0,16970(a0)
+800d0e74: 00e01821 move v1,a3
+800d0e78: 00002821 move a1,zero
+800d0e7c: 080343a4 j 800d0e90 <_Z12MovePackDatav+0x114>
+800d0e80: 24040030 li a0,48
+800d0e84: 24a50001 addiu a1,a1,1
+800d0e88: 10a40038 beq a1,a0,800d0f6c <_Z12MovePackDatav+0x1f0>
+800d0e8c: 3c02800f lui v0,0x800f
+800d0e90: 8c6200c0 lw v0,192(v1)
+800d0e94: 14c2fffb bne a2,v0,800d0e84 <_Z12MovePackDatav+0x108>
+800d0e98: 24630c08 addiu v1,v1,3080
+800d0e9c: 8d236f34 lw v1,28468(t1)
+800d0ea0: 3c020002 lui v0,0x2
+800d0ea4: 00621821 addu v1,v1,v0
+800d0ea8: 00e21021 addu v0,a3,v0
+800d0eac: 8d276f34 lw a3,28468(t1)
+800d0eb0: ac454244 sw a1,16964(v0)
+800d0eb4: ac664240 sw a2,16960(v1)
+800d0eb8: 3c020002 lui v0,0x2
+800d0ebc: 00e21021 addu v0,a3,v0
+800d0ec0: 8c464244 lw a2,16964(v0)
+800d0ec4: 00061880 sll v1,a2,0x2
+800d0ec8: 00671821 addu v1,v1,a3
+800d0ecc: 8c680000 lw t0,0(v1)
+800d0ed0: 11000037 beqz t0,800d0fb0 <_Z12MovePackDatav+0x234>
+800d0ed4: 25426f38 addiu v0,t2,28472
+800d0ed8: 000629c0 sll a1,a2,0x7
+800d0edc: 90440004 lbu a0,4(v0)
+800d0ee0: 00061a40 sll v1,a2,0x9
+800d0ee4: 00651823 subu v1,v1,a1
+800d0ee8: 00661821 addu v1,v1,a2
+800d0eec: 00041100 sll v0,a0,0x4
+800d0ef0: 00042080 sll a0,a0,0x2
+800d0ef4: 00441023 subu v0,v0,a0
+800d0ef8: 000318c0 sll v1,v1,0x3
+800d0efc: 00431021 addu v0,v0,v1
+800d0f00: 00471021 addu v0,v0,a3
+800d0f04: 8c4500c8 lw a1,200(v0)
+800d0f08: 3c04802f lui a0,0x802f
+800d0f0c: 3c198011 lui t9,0x8011
+800d0f10: 8c4600cc lw a2,204(v0)
+800d0f14: 8fbf0010 lw ra,16(sp)
+800d0f18: 01052821 addu a1,t0,a1
+800d0f1c: 24846f74 addiu a0,a0,28532
+800d0f20: 2739c930 addiu t9,t9,-14032
+800d0f24: 03200008 jr t9
+800d0f28: 27bd0018 addiu sp,sp,24
+800d0f2c: 3c048021 lui a0,0x8021
+800d0f30: 8c83700c lw v1,28684(a0)
+800d0f34: 00021080 sll v0,v0,0x2
+800d0f38: 01021021 addu v0,t0,v0
+800d0f3c: 00c31821 addu v1,a2,v1
+800d0f40: 00621821 addu v1,v1,v0
+800d0f44: 90630000 lbu v1,0(v1)
+800d0f48: 24040002 li a0,2
+800d0f4c: 10640013 beq v1,a0,800d0f9c <_Z12MovePackDatav+0x220>
+800d0f50: 24020003 li v0,3
+800d0f54: 10620019 beq v1,v0,800d0fbc <_Z12MovePackDatav+0x240>
+800d0f58: 24020001 li v0,1
+800d0f5c: 10620012 beq v1,v0,800d0fa8 <_Z12MovePackDatav+0x22c>
+800d0f60: 00000000 nop
+800d0f64: 08034393 j 800d0e4c <_Z12MovePackDatav+0xd0>
+800d0f68: a0e2002d sb v0,45(a3)
+800d0f6c: 3c048019 lui a0,0x8019
+800d0f70: 3c058019 lui a1,0x8019
+800d0f74: 24844cd8 addiu a0,a0,19672
+800d0f78: 24425f70 addiu v0,v0,24432
+800d0f7c: 0040f809 jalr v0
+800d0f80: 24a53f98 addiu a1,a1,16280
+800d0f84: 3c19800f lui t9,0x800f
+800d0f88: 8fbf0010 lw ra,16(sp)
+800d0f8c: 00402021 move a0,v0
+800d0f90: 27395f58 addiu t9,t9,24408
+800d0f94: 03200008 jr t9
+800d0f98: 27bd0018 addiu sp,sp,24
+800d0f9c: 24020004 li v0,4
+800d0fa0: 08034393 j 800d0e4c <_Z12MovePackDatav+0xd0>
+800d0fa4: a0e2002d sb v0,45(a3)
+800d0fa8: 08034393 j 800d0e4c <_Z12MovePackDatav+0xd0>
+800d0fac: a0e4002d sb a0,45(a3)
+800d0fb0: 8fbf0010 lw ra,16(sp)
+800d0fb4: 03e00008 jr ra
+800d0fb8: 27bd0018 addiu sp,sp,24
+800d0fbc: 24020008 li v0,8
+800d0fc0: 08034393 j 800d0e4c <_Z12MovePackDatav+0xd0>
+800d0fc4: a0e2002d sb v0,45(a3)
+
+800d0fc8 <_Z12ReadPackDatav>:
+800d0fc8: 27bdbfb0 addiu sp,sp,-16464
+800d0fcc: afb5403c sw s5,16444(sp)
+800d0fd0: 3c15802f lui s5,0x802f
+800d0fd4: afb34034 sw s3,16436(sp)
+800d0fd8: afbf404c sw ra,16460(sp)
+800d0fdc: afbe4048 sw s8,16456(sp)
+800d0fe0: afb74044 sw s7,16452(sp)
+800d0fe4: afb64040 sw s6,16448(sp)
+800d0fe8: afb44038 sw s4,16440(sp)
+800d0fec: afb24030 sw s2,16432(sp)
+800d0ff0: afb1402c sw s1,16428(sp)
+800d0ff4: afb04028 sw s0,16424(sp)
+800d0ff8: 26a26f38 addiu v0,s5,28472
+800d0ffc: 90430003 lbu v1,3(v0)
+800d1000: 90450001 lbu a1,1(v0)
+800d1004: 90440002 lbu a0,2(v0)
+800d1008: 00031c00 sll v1,v1,0x10
+800d100c: 00651825 or v1,v1,a1
+800d1010: 00042200 sll a0,a0,0x8
+800d1014: 00839825 or s3,a0,v1
+800d1018: 16600016 bnez s3,800d1074 <_Z12ReadPackDatav+0xac>
+800d101c: 3c10801f lui s0,0x801f
+800d1020: 24040030 li a0,48
+800d1024: 3c02801f lui v0,0x801f
+800d1028: 3c03801f lui v1,0x801f
+800d102c: ac444460 sw a0,17504(v0)
+800d1030: ac644454 sw a0,17492(v1)
+800d1034: 3c02801f lui v0,0x801f
+800d1038: 3c03801f lui v1,0x801f
+800d103c: ac444458 sw a0,17496(v0)
+800d1040: ac64445c sw a0,17500(v1)
+800d1044: 8fbf404c lw ra,16460(sp)
+800d1048: 8fbe4048 lw s8,16456(sp)
+800d104c: 8fb74044 lw s7,16452(sp)
+800d1050: 8fb64040 lw s6,16448(sp)
+800d1054: 8fb5403c lw s5,16444(sp)
+800d1058: 8fb44038 lw s4,16440(sp)
+800d105c: 8fb34034 lw s3,16436(sp)
+800d1060: 8fb24030 lw s2,16432(sp)
+800d1064: 8fb1402c lw s1,16428(sp)
+800d1068: 8fb04028 lw s0,16424(sp)
+800d106c: 03e00008 jr ra
+800d1070: 27bd4050 addiu sp,sp,16464
+800d1074: 8e024460 lw v0,17504(s0)
+800d1078: 104000b6 beqz v0,800d1354 <_Z12ReadPackDatav+0x38c>
+800d107c: 3c16801f lui s6,0x801f
+800d1080: 3c14802f lui s4,0x802f
+800d1084: 8e866f34 lw a2,28468(s4)
+800d1088: 3c020002 lui v0,0x2
+800d108c: 00c23821 addu a3,a2,v0
+800d1090: 8ce44244 lw a0,16964(a3)
+800d1094: 90e54248 lbu a1,16968(a3)
+800d1098: 000411c0 sll v0,a0,0x7
+800d109c: 00041a40 sll v1,a0,0x9
+800d10a0: 00621823 subu v1,v1,v0
+800d10a4: 00641821 addu v1,v1,a0
+800d10a8: 00051100 sll v0,a1,0x4
+800d10ac: 00052880 sll a1,a1,0x2
+800d10b0: 00451023 subu v0,v0,a1
+800d10b4: 000318c0 sll v1,v1,0x3
+800d10b8: 00431021 addu v0,v0,v1
+800d10bc: 244200c8 addiu v0,v0,200
+800d10c0: 00c23021 addu a2,a2,v0
+800d10c4: 26a56f38 addiu a1,s5,28472
+800d10c8: 94a80038 lhu t0,56(a1)
+800d10cc: 94c3000a lhu v1,10(a2)
+800d10d0: 94c40008 lhu a0,8(a2)
+800d10d4: 94e2424a lhu v0,16970(a3)
+800d10d8: 00641821 addu v1,v1,a0
+800d10dc: 00481021 addu v0,v0,t0
+800d10e0: 0062182a slt v1,v1,v0
+800d10e4: 1460008b bnez v1,800d1314 <_Z12ReadPackDatav+0x34c>
+800d10e8: 00000000 nop
+800d10ec: 90a20006 lbu v0,6(a1)
+800d10f0: 90a30005 lbu v1,5(a1)
+800d10f4: 00021200 sll v0,v0,0x8
+800d10f8: 00431025 or v0,v0,v1
+800d10fc: a4e2424a sh v0,16970(a3)
+800d1100: 90a30004 lbu v1,4(a1)
+800d1104: a0e34248 sb v1,16968(a3)
+800d1108: 90a2000b lbu v0,11(a1)
+800d110c: 90a60004 lbu a2,4(a1)
+800d1110: 14400070 bnez v0,800d12d4 <_Z12ReadPackDatav+0x30c>
+800d1114: 8ca70030 lw a3,48(a1)
+800d1118: a0a0002d sb zero,45(a1)
+800d111c: 8e866f34 lw a2,28468(s4)
+800d1120: 3c040002 lui a0,0x2
+800d1124: 00c42021 addu a0,a2,a0
+800d1128: 26a36f38 addiu v1,s5,28472
+800d112c: 9065002d lbu a1,45(v1)
+800d1130: 9482424a lhu v0,16970(a0)
+800d1134: 8c834240 lw v1,16960(a0)
+800d1138: 70451002 mul v0,v0,a1
+800d113c: 126300aa beq s3,v1,800d13e8 <_Z12ReadPackDatav+0x420>
+800d1140: a482424a sh v0,16970(a0)
+800d1144: 00c01821 move v1,a2
+800d1148: 00009021 move s2,zero
+800d114c: 08034458 j 800d1160 <_Z12ReadPackDatav+0x198>
+800d1150: 24040030 li a0,48
+800d1154: 26520001 addiu s2,s2,1
+800d1158: 124400e4 beq s2,a0,800d14ec <_Z12ReadPackDatav+0x524>
+800d115c: 3c058019 lui a1,0x8019
+800d1160: 8c6200c0 lw v0,192(v1)
+800d1164: 1662fffb bne s3,v0,800d1154 <_Z12ReadPackDatav+0x18c>
+800d1168: 24630c08 addiu v1,v1,3080
+800d116c: 8e054460 lw a1,17504(s0)
+800d1170: 12450089 beq s2,a1,800d1398 <_Z12ReadPackDatav+0x3d0>
+800d1174: 3c16801f lui s6,0x801f
+800d1178: 8ec2445c lw v0,17500(s6)
+800d117c: 12420087 beq s2,v0,800d139c <_Z12ReadPackDatav+0x3d4>
+800d1180: 3c1e801f lui s8,0x801f
+800d1184: 8fc24458 lw v0,17496(s8)
+800d1188: 12420084 beq s2,v0,800d139c <_Z12ReadPackDatav+0x3d4>
+800d118c: 3c11801f lui s1,0x801f
+800d1190: 8e234454 lw v1,17492(s1)
+800d1194: 124300ec beq s2,v1,800d1548 <_Z12ReadPackDatav+0x580>
+800d1198: 24020030 li v0,48
+800d119c: 1062000d beq v1,v0,800d11d4 <_Z12ReadPackDatav+0x20c>
+800d11a0: 00031080 sll v0,v1,0x2
+800d11a4: 00461021 addu v0,v0,a2
+800d11a8: 8c440000 lw a0,0(v0)
+800d11ac: 10800009 beqz a0,800d11d4 <_Z12ReadPackDatav+0x20c>
+800d11b0: 3c02800f lui v0,0x800f
+800d11b4: 24425f58 addiu v0,v0,24408
+800d11b8: 0040f809 jalr v0
+800d11bc: 00000000 nop
+800d11c0: 8e234454 lw v1,17492(s1)
+800d11c4: 8e826f34 lw v0,28468(s4)
+800d11c8: 00031880 sll v1,v1,0x2
+800d11cc: 00621821 addu v1,v1,v0
+800d11d0: ac600000 sw zero,0(v1)
+800d11d4: 8e826f34 lw v0,28468(s4)
+800d11d8: 3c030002 lui v1,0x2
+800d11dc: 00431021 addu v0,v0,v1
+800d11e0: 8c464244 lw a2,16964(v0)
+800d11e4: 8ec4445c lw a0,17500(s6)
+800d11e8: 8fc34458 lw v1,17496(s8)
+800d11ec: 8e054460 lw a1,17504(s0)
+800d11f0: 3c02800d lui v0,0x800d
+800d11f4: afc44458 sw a0,17496(s8)
+800d11f8: 24576a2c addiu s7,v0,27180
+800d11fc: ae234454 sw v1,17492(s1)
+800d1200: aec5445c sw a1,17500(s6)
+800d1204: 02e0f809 jalr s7
+800d1208: ae064460 sw a2,17504(s0)
+800d120c: 00402021 move a0,v0
+800d1210: 3c028012 lui v0,0x8012
+800d1214: 2442bdb0 addiu v0,v0,-16976
+800d1218: 0040f809 jalr v0
+800d121c: 00000000 nop
+800d1220: 104000eb beqz v0,800d15d0 <_Z12ReadPackDatav+0x608>
+800d1224: 27a33027 addiu v1,sp,12327
+800d1228: 02e0f809 jalr s7
+800d122c: 3c108012 lui s0,0x8012
+800d1230: 00402821 move a1,v0
+800d1234: 27b60025 addiu s6,sp,37
+800d1238: 3c028012 lui v0,0x8012
+800d123c: 02c02021 move a0,s6
+800d1240: 2442bbf0 addiu v0,v0,-17424
+800d1244: 0040f809 jalr v0
+800d1248: 3c17801c lui s7,0x801c
+800d124c: 02c02021 move a0,s6
+800d1250: 2602ba60 addiu v0,s0,-17824
+800d1254: 0040f809 jalr v0
+800d1258: 26e538dc addiu a1,s7,14556
+800d125c: 3c05802f lui a1,0x802f
+800d1260: 2610ba60 addiu s0,s0,-17824
+800d1264: 24a56f28 addiu a1,a1,28456
+800d1268: 0200f809 jalr s0
+800d126c: 02c02021 move a0,s6
+800d1270: 27b1001a addiu s1,sp,26
+800d1274: 3c058019 lui a1,0x8019
+800d1278: 3c028011 lui v0,0x8011
+800d127c: 02603021 move a2,s3
+800d1280: 24a54ce4 addiu a1,a1,19684
+800d1284: 2442ec30 addiu v0,v0,-5072
+800d1288: 0040f809 jalr v0
+800d128c: 02202021 move a0,s1
+800d1290: 02c02021 move a0,s6
+800d1294: 0200f809 jalr s0
+800d1298: 26e538dc addiu a1,s7,14556
+800d129c: 02c02021 move a0,s6
+800d12a0: 0200f809 jalr s0
+800d12a4: 02202821 move a1,s1
+800d12a8: 3c058019 lui a1,0x8019
+800d12ac: 3c02800f lui v0,0x800f
+800d12b0: 8e906f34 lw s0,28468(s4)
+800d12b4: 02c02021 move a0,s6
+800d12b8: 24425f70 addiu v0,v0,24432
+800d12bc: 0040f809 jalr v0
+800d12c0: 24a5cdf4 addiu a1,a1,-12812
+800d12c4: 00121880 sll v1,s2,0x2
+800d12c8: 00701821 addu v1,v1,s0
+800d12cc: 080344f4 j 800d13d0 <_Z12ReadPackDatav+0x408>
+800d12d0: ac620000 sw v0,0(v1)
+800d12d4: 3c048021 lui a0,0x8021
+800d12d8: 8c83700c lw v1,28684(a0)
+800d12dc: 00061080 sll v0,a2,0x2
+800d12e0: 00e21021 addu v0,a3,v0
+800d12e4: 02631821 addu v1,s3,v1
+800d12e8: 00621821 addu v1,v1,v0
+800d12ec: 90630000 lbu v1,0(v1)
+800d12f0: 24040002 li a0,2
+800d12f4: 1064007a beq v1,a0,800d14e0 <_Z12ReadPackDatav+0x518>
+800d12f8: 24020003 li v0,3
+800d12fc: 106200b1 beq v1,v0,800d15c4 <_Z12ReadPackDatav+0x5fc>
+800d1300: 24020001 li v0,1
+800d1304: 106200ca beq v1,v0,800d1630 <_Z12ReadPackDatav+0x668>
+800d1308: 00000000 nop
+800d130c: 08034447 j 800d111c <_Z12ReadPackDatav+0x154>
+800d1310: a0a2002d sb v0,45(a1)
+800d1314: a4c8000a sh t0,10(a2)
+800d1318: 94e2424a lhu v0,16970(a3)
+800d131c: a4c20008 sh v0,8(a2)
+800d1320: 90a20006 lbu v0,6(a1)
+800d1324: 90a30005 lbu v1,5(a1)
+800d1328: 00021200 sll v0,v0,0x8
+800d132c: 00431025 or v0,v0,v1
+800d1330: a4e2424a sh v0,16970(a3)
+800d1334: 90a30004 lbu v1,4(a1)
+800d1338: a0e34248 sb v1,16968(a3)
+800d133c: 90a2000b lbu v0,11(a1)
+800d1340: 90a60004 lbu a2,4(a1)
+800d1344: 1440ffe3 bnez v0,800d12d4 <_Z12ReadPackDatav+0x30c>
+800d1348: 8ca70030 lw a3,48(a1)
+800d134c: 08034447 j 800d111c <_Z12ReadPackDatav+0x154>
+800d1350: a0a0002d sb zero,45(a1)
+800d1354: 8ec2445c lw v0,17500(s6)
+800d1358: 1440ff4a bnez v0,800d1084 <_Z12ReadPackDatav+0xbc>
+800d135c: 3c14802f lui s4,0x802f
+800d1360: 3c1e801f lui s8,0x801f
+800d1364: 8fc24458 lw v0,17496(s8)
+800d1368: 1440ff47 bnez v0,800d1088 <_Z12ReadPackDatav+0xc0>
+800d136c: 8e866f34 lw a2,28468(s4)
+800d1370: 3c03801f lui v1,0x801f
+800d1374: 8c624454 lw v0,17492(v1)
+800d1378: 1440ff44 bnez v0,800d108c <_Z12ReadPackDatav+0xc4>
+800d137c: 3c020002 lui v0,0x2
+800d1380: 24020030 li v0,48
+800d1384: ac624454 sw v0,17492(v1)
+800d1388: afc24458 sw v0,17496(s8)
+800d138c: aec2445c sw v0,17500(s6)
+800d1390: 08034421 j 800d1084 <_Z12ReadPackDatav+0xbc>
+800d1394: ae024460 sw v0,17504(s0)
+800d1398: 3c1e801f lui s8,0x801f
+800d139c: 3c11801f lui s1,0x801f
+800d13a0: 8e224454 lw v0,17492(s1)
+800d13a4: 12420069 beq s2,v0,800d154c <_Z12ReadPackDatav+0x584>
+800d13a8: 3c020002 lui v0,0x2
+800d13ac: 8fc24458 lw v0,17496(s8)
+800d13b0: 1242007b beq s2,v0,800d15a0 <_Z12ReadPackDatav+0x5d8>
+800d13b4: 3c020002 lui v0,0x2
+800d13b8: 8ec2445c lw v0,17500(s6)
+800d13bc: 12420071 beq s2,v0,800d1584 <_Z12ReadPackDatav+0x5bc>
+800d13c0: 3c020002 lui v0,0x2
+800d13c4: 8e024460 lw v0,17504(s0)
+800d13c8: 12420069 beq s2,v0,800d1570 <_Z12ReadPackDatav+0x5a8>
+800d13cc: 3c020002 lui v0,0x2
+800d13d0: 8e826f34 lw v0,28468(s4)
+800d13d4: 3c030002 lui v1,0x2
+800d13d8: 00431021 addu v0,v0,v1
+800d13dc: 8e866f34 lw a2,28468(s4)
+800d13e0: ac534240 sw s3,16960(v0)
+800d13e4: ac524244 sw s2,16964(v0)
+800d13e8: 3c110002 lui s1,0x2
+800d13ec: 00d11821 addu v1,a2,s1
+800d13f0: 8c654244 lw a1,16964(v1)
+800d13f4: 00051080 sll v0,a1,0x2
+800d13f8: 00461021 addu v0,v0,a2
+800d13fc: 8c470000 lw a3,0(v0)
+800d1400: 10e0ff10 beqz a3,800d1044 <_Z12ReadPackDatav+0x7c>
+800d1404: 26b06f38 addiu s0,s5,28472
+800d1408: 92040004 lbu a0,4(s0)
+800d140c: 000511c0 sll v0,a1,0x7
+800d1410: 00051a40 sll v1,a1,0x9
+800d1414: 00621823 subu v1,v1,v0
+800d1418: 00651821 addu v1,v1,a1
+800d141c: 00041100 sll v0,a0,0x4
+800d1420: 00042080 sll a0,a0,0x2
+800d1424: 000318c0 sll v1,v1,0x3
+800d1428: 00441023 subu v0,v0,a0
+800d142c: 00431021 addu v0,v0,v1
+800d1430: 00461021 addu v0,v0,a2
+800d1434: 8c4500c8 lw a1,200(v0)
+800d1438: 3c02800f lui v0,0x800f
+800d143c: 00e02021 move a0,a3
+800d1440: 24425c60 addiu v0,v0,23648
+800d1444: 0040f809 jalr v0
+800d1448: 00003021 move a2,zero
+800d144c: 3c03802f lui v1,0x802f
+800d1450: 8c676f34 lw a3,28468(v1)
+800d1454: 92050004 lbu a1,4(s0)
+800d1458: 00f11021 addu v0,a3,s1
+800d145c: 8c444244 lw a0,16964(v0)
+800d1460: 00051900 sll v1,a1,0x4
+800d1464: 000431c0 sll a2,a0,0x7
+800d1468: 00041240 sll v0,a0,0x9
+800d146c: 00461023 subu v0,v0,a2
+800d1470: 00441021 addu v0,v0,a0
+800d1474: 00052880 sll a1,a1,0x2
+800d1478: 00651823 subu v1,v1,a1
+800d147c: 000210c0 sll v0,v0,0x3
+800d1480: 00621821 addu v1,v1,v0
+800d1484: 00042080 sll a0,a0,0x2
+800d1488: 00671821 addu v1,v1,a3
+800d148c: 00872021 addu a0,a0,a3
+800d1490: 8c870000 lw a3,0(a0)
+800d1494: 8c6600cc lw a2,204(v1)
+800d1498: 3c04802f lui a0,0x802f
+800d149c: 3c02800f lui v0,0x800f
+800d14a0: 24846f74 addiu a0,a0,28532
+800d14a4: 24425ed4 addiu v0,v0,24276
+800d14a8: 0040f809 jalr v0
+800d14ac: 24050001 li a1,1
+800d14b0: 8fbf404c lw ra,16460(sp)
+800d14b4: 8fbe4048 lw s8,16456(sp)
+800d14b8: 8fb74044 lw s7,16452(sp)
+800d14bc: 8fb64040 lw s6,16448(sp)
+800d14c0: 8fb5403c lw s5,16444(sp)
+800d14c4: 8fb44038 lw s4,16440(sp)
+800d14c8: 8fb34034 lw s3,16436(sp)
+800d14cc: 8fb24030 lw s2,16432(sp)
+800d14d0: 8fb1402c lw s1,16428(sp)
+800d14d4: 8fb04028 lw s0,16424(sp)
+800d14d8: 03e00008 jr ra
+800d14dc: 27bd4050 addiu sp,sp,16464
+800d14e0: 24020004 li v0,4
+800d14e4: 08034447 j 800d111c <_Z12ReadPackDatav+0x154>
+800d14e8: a0a2002d sb v0,45(a1)
+800d14ec: 3c048019 lui a0,0x8019
+800d14f0: 3c02800f lui v0,0x800f
+800d14f4: 24844cd8 addiu a0,a0,19672
+800d14f8: 24425f70 addiu v0,v0,24432
+800d14fc: 0040f809 jalr v0
+800d1500: 24a53f98 addiu a1,a1,16280
+800d1504: 00402021 move a0,v0
+800d1508: 3c02800f lui v0,0x800f
+800d150c: 24425f58 addiu v0,v0,24408
+800d1510: 0040f809 jalr v0
+800d1514: 00000000 nop
+800d1518: 8fbf404c lw ra,16460(sp)
+800d151c: 8fbe4048 lw s8,16456(sp)
+800d1520: 8fb74044 lw s7,16452(sp)
+800d1524: 8fb64040 lw s6,16448(sp)
+800d1528: 8fb5403c lw s5,16444(sp)
+800d152c: 8fb44038 lw s4,16440(sp)
+800d1530: 8fb34034 lw s3,16436(sp)
+800d1534: 8fb24030 lw s2,16432(sp)
+800d1538: 8fb1402c lw s1,16428(sp)
+800d153c: 8fb04028 lw s0,16424(sp)
+800d1540: 03e00008 jr ra
+800d1544: 27bd4050 addiu sp,sp,16464
+800d1548: 3c020002 lui v0,0x2
+800d154c: 00c21021 addu v0,a2,v0
+800d1550: 8c444244 lw a0,16964(v0)
+800d1554: 8fc34458 lw v1,17496(s8)
+800d1558: 8ec2445c lw v0,17500(s6)
+800d155c: ae234454 sw v1,17492(s1)
+800d1560: afc24458 sw v0,17496(s8)
+800d1564: aec5445c sw a1,17500(s6)
+800d1568: 080344eb j 800d13ac <_Z12ReadPackDatav+0x3e4>
+800d156c: ae044460 sw a0,17504(s0)
+800d1570: 00c21021 addu v0,a2,v0
+800d1574: 8c444244 lw a0,16964(v0)
+800d1578: 3c03801f lui v1,0x801f
+800d157c: 080344f4 j 800d13d0 <_Z12ReadPackDatav+0x408>
+800d1580: ac644460 sw a0,17504(v1)
+800d1584: 00c21021 addu v0,a2,v0
+800d1588: 8c434244 lw v1,16964(v0)
+800d158c: 8e044460 lw a0,17504(s0)
+800d1590: 3c02801f lui v0,0x801f
+800d1594: ae034460 sw v1,17504(s0)
+800d1598: 080344f1 j 800d13c4 <_Z12ReadPackDatav+0x3fc>
+800d159c: ac44445c sw a0,17500(v0)
+800d15a0: 00c21021 addu v0,a2,v0
+800d15a4: 8c454244 lw a1,16964(v0)
+800d15a8: 8ec3445c lw v1,17500(s6)
+800d15ac: 8e044460 lw a0,17504(s0)
+800d15b0: 3c02801f lui v0,0x801f
+800d15b4: ac434458 sw v1,17496(v0)
+800d15b8: aec4445c sw a0,17500(s6)
+800d15bc: 080344ee j 800d13b8 <_Z12ReadPackDatav+0x3f0>
+800d15c0: ae054460 sw a1,17504(s0)
+800d15c4: 24020008 li v0,8
+800d15c8: 08034447 j 800d111c <_Z12ReadPackDatav+0x154>
+800d15cc: a0a2002d sb v0,45(a1)
+800d15d0: 27b00018 addiu s0,sp,24
+800d15d4: 27b11025 addiu s1,sp,4133
+800d15d8: 3c048022 lui a0,0x8022
+800d15dc: 3c02800d lui v0,0x800d
+800d15e0: 02203021 move a2,s1
+800d15e4: 27a72026 addiu a3,sp,8230
+800d15e8: 02002821 move a1,s0
+800d15ec: afa30010 sw v1,16(sp)
+800d15f0: 2442746c addiu v0,v0,29804
+800d15f4: 0040f809 jalr v0
+800d15f8: 24844094 addiu a0,a0,16532
+800d15fc: 27b60025 addiu s6,sp,37
+800d1600: 3c028012 lui v0,0x8012
+800d1604: 02002821 move a1,s0
+800d1608: 02c02021 move a0,s6
+800d160c: 2442bbf0 addiu v0,v0,-17424
+800d1610: 0040f809 jalr v0
+800d1614: 3c108012 lui s0,0x8012
+800d1618: 02c02021 move a0,s6
+800d161c: 2602ba60 addiu v0,s0,-17824
+800d1620: 0040f809 jalr v0
+800d1624: 02202821 move a1,s1
+800d1628: 08034497 j 800d125c <_Z12ReadPackDatav+0x294>
+800d162c: 3c17801c lui s7,0x801c
+800d1630: 08034447 j 800d111c <_Z12ReadPackDatav+0x154>
+800d1634: a0a4002d sb a0,45(a1)
+
+800d1638 <_Z14S9xSpc7110Initv>:
+800d1638: 3c028021 lui v0,0x8021
+800d163c: 27bdffe0 addiu sp,sp,-32
+800d1640: 3c030001 lui v1,0x1
+800d1644: 2442701c addiu v0,v0,28700
+800d1648: afbf0018 sw ra,24(sp)
+800d164c: afb10014 sw s1,20(sp)
+800d1650: afb00010 sw s0,16(sp)
+800d1654: 00431021 addu v0,v0,v1
+800d1658: 8c44b054 lw a0,-20396(v0)
+800d165c: 3c03802f lui v1,0x802f
+800d1660: 24716f38 addiu s1,v1,28472
+800d1664: 3c020010 lui v0,0x10
+800d1668: 00822023 subu a0,a0,v0
+800d166c: ae220030 sw v0,48(s1)
+800d1670: 3c02801f lui v0,0x801f
+800d1674: ae240034 sw a0,52(s1)
+800d1678: a0606f38 sb zero,28472(v1)
+800d167c: a2200001 sb zero,1(s1)
+800d1680: a2200002 sb zero,2(s1)
+800d1684: a2200003 sb zero,3(s1)
+800d1688: a2200004 sb zero,4(s1)
+800d168c: a2200005 sb zero,5(s1)
+800d1690: a2200006 sb zero,6(s1)
+800d1694: a2200007 sb zero,7(s1)
+800d1698: a2200008 sb zero,8(s1)
+800d169c: a2200009 sb zero,9(s1)
+800d16a0: a220000a sb zero,10(s1)
+800d16a4: a220000b sb zero,11(s1)
+800d16a8: a220000c sb zero,12(s1)
+800d16ac: a220000d sb zero,13(s1)
+800d16b0: a220000e sb zero,14(s1)
+800d16b4: a220000f sb zero,15(s1)
+800d16b8: a2200010 sb zero,16(s1)
+800d16bc: a2200011 sb zero,17(s1)
+800d16c0: a2200012 sb zero,18(s1)
+800d16c4: a2200013 sb zero,19(s1)
+800d16c8: a2200014 sb zero,20(s1)
+800d16cc: a2200015 sb zero,21(s1)
+800d16d0: a2200016 sb zero,22(s1)
+800d16d4: a2200017 sb zero,23(s1)
+800d16d8: a2200018 sb zero,24(s1)
+800d16dc: a2200019 sb zero,25(s1)
+800d16e0: a220001a sb zero,26(s1)
+800d16e4: a220001b sb zero,27(s1)
+800d16e8: 8c5020f4 lw s0,8436(v0)
+800d16ec: 24020002 li v0,2
+800d16f0: 24030001 li v1,1
+800d16f4: a2220028 sb v0,40(s1)
+800d16f8: 3c02800d lui v0,0x800d
+800d16fc: a223002d sb v1,45(s1)
+800d1700: a2230027 sb v1,39(s1)
+800d1704: a220001c sb zero,28(s1)
+800d1708: a220001d sb zero,29(s1)
+800d170c: a220001e sb zero,30(s1)
+800d1710: a220001f sb zero,31(s1)
+800d1714: a2200020 sb zero,32(s1)
+800d1718: a2200021 sb zero,33(s1)
+800d171c: a2200022 sb zero,34(s1)
+800d1720: a2200023 sb zero,35(s1)
+800d1724: a2200024 sb zero,36(s1)
+800d1728: a2200025 sb zero,37(s1)
+800d172c: a2200026 sb zero,38(s1)
+800d1730: a2200029 sb zero,41(s1)
+800d1734: a220002a sb zero,42(s1)
+800d1738: a220002b sb zero,43(s1)
+800d173c: a220002c sb zero,44(s1)
+800d1740: a220002e sb zero,46(s1)
+800d1744: 24427e70 addiu v0,v0,32368
+800d1748: 0040f809 jalr v0
+800d174c: a220002f sb zero,47(s1)
+800d1750: 0200f809 jalr s0
+800d1754: 00402021 move a0,v0
+800d1758: 3c028021 lui v0,0x8021
+800d175c: 2443e42c addiu v1,v0,-7124
+800d1760: 90620056 lbu v0,86(v1)
+800d1764: 3c04802f lui a0,0x802f
+800d1768: 24846f74 addiu a0,a0,28532
+800d176c: 00002821 move a1,zero
+800d1770: 10400002 beqz v0,800d177c <_Z14S9xSpc7110Initv+0x144>
+800d1774: 3c060001 lui a2,0x1
+800d1778: a060010d sb zero,269(v1)
+800d177c: ae200038 sw zero,56(s1)
+800d1780: 3c198011 lui t9,0x8011
+800d1784: 8fbf0018 lw ra,24(sp)
+800d1788: 8fb10014 lw s1,20(sp)
+800d178c: 8fb00010 lw s0,16(sp)
+800d1790: 2739ca64 addiu t9,t9,-13724
+800d1794: 03200008 jr t9
+800d1798: 27bd0020 addiu sp,sp,32
+
+800d179c <_Z10Del7110Gfxv>:
+800d179c: 27bdffd0 addiu sp,sp,-48
+800d17a0: afb60028 sw s6,40(sp)
+800d17a4: 3c168021 lui s6,0x8021
+800d17a8: afbf002c sw ra,44(sp)
+800d17ac: afb50024 sw s5,36(sp)
+800d17b0: afb40020 sw s4,32(sp)
+800d17b4: afb3001c sw s3,28(sp)
+800d17b8: afb20018 sw s2,24(sp)
+800d17bc: afb10014 sw s1,20(sp)
+800d17c0: afb00010 sw s0,16(sp)
+800d17c4: 26c2e42c addiu v0,s6,-7124
+800d17c8: 90430055 lbu v1,85(v0)
+800d17cc: 1460002b bnez v1,800d187c <_Z10Del7110Gfxv+0xe0>
+800d17d0: 3c02800d lui v0,0x800d
+800d17d4: 3c14802f lui s4,0x802f
+800d17d8: 3c028010 lui v0,0x8010
+800d17dc: 24554e60 addiu s5,v0,20064
+800d17e0: 00008821 move s1,zero
+800d17e4: 02809821 move s3,s4
+800d17e8: 24120030 li s2,48
+800d17ec: 8e656f34 lw a1,28468(s3)
+800d17f0: 00118080 sll s0,s1,0x2
+800d17f4: 02051021 addu v0,s0,a1
+800d17f8: 8c430000 lw v1,0(v0)
+800d17fc: 26310001 addiu s1,s1,1
+800d1800: 10600006 beqz v1,800d181c <_Z10Del7110Gfxv+0x80>
+800d1804: 00602021 move a0,v1
+800d1808: 02a0f809 jalr s5
+800d180c: 00000000 nop
+800d1810: 8e856f34 lw a1,28468(s4)
+800d1814: 02051021 addu v0,s0,a1
+800d1818: ac400000 sw zero,0(v0)
+800d181c: 1632fff3 bne s1,s2,800d17ec <_Z10Del7110Gfxv+0x50>
+800d1820: 26c2e42c addiu v0,s6,-7124
+800d1824: a0400056 sb zero,86(v0)
+800d1828: 10a00005 beqz a1,800d1840 <_Z10Del7110Gfxv+0xa4>
+800d182c: a0400055 sb zero,85(v0)
+800d1830: 3c028010 lui v0,0x8010
+800d1834: 24424e60 addiu v0,v0,20064
+800d1838: 0040f809 jalr v0
+800d183c: 00a02021 move a0,a1
+800d1840: 3c02802f lui v0,0x802f
+800d1844: 3c03802f lui v1,0x802f
+800d1848: ac406f20 sw zero,28448(v0)
+800d184c: ac606f24 sw zero,28452(v1)
+800d1850: ae806f34 sw zero,28468(s4)
+800d1854: 8fbf002c lw ra,44(sp)
+800d1858: 8fb60028 lw s6,40(sp)
+800d185c: 8fb50024 lw s5,36(sp)
+800d1860: 8fb40020 lw s4,32(sp)
+800d1864: 8fb3001c lw s3,28(sp)
+800d1868: 8fb20018 lw s2,24(sp)
+800d186c: 8fb10014 lw s1,20(sp)
+800d1870: 8fb00010 lw s0,16(sp)
+800d1874: 03e00008 jr ra
+800d1878: 27bd0030 addiu sp,sp,48
+800d187c: 2442eb60 addiu v0,v0,-5280
+800d1880: 0040f809 jalr v0
+800d1884: 3c14802f lui s4,0x802f
+800d1888: 080345f7 j 800d17dc <_Z10Del7110Gfxv+0x40>
+800d188c: 3c028010 lui v0,0x8010
+
+800d1890 <_Z11Drop7110Gfxv>:
+800d1890: 27bdffc8 addiu sp,sp,-56
+800d1894: afbe0030 sw s8,48(sp)
+800d1898: 3c1e8021 lui s8,0x8021
+800d189c: afbf0034 sw ra,52(sp)
+800d18a0: afb7002c sw s7,44(sp)
+800d18a4: afb60028 sw s6,40(sp)
+800d18a8: afb50024 sw s5,36(sp)
+800d18ac: afb40020 sw s4,32(sp)
+800d18b0: afb3001c sw s3,28(sp)
+800d18b4: afb20018 sw s2,24(sp)
+800d18b8: afb10014 sw s1,20(sp)
+800d18bc: afb00010 sw s0,16(sp)
+800d18c0: 27c2e42c addiu v0,s8,-7124
+800d18c4: 90430055 lbu v1,85(v0)
+800d18c8: 14600040 bnez v1,800d19cc <_Z11Drop7110Gfxv+0x13c>
+800d18cc: 3c02800d lui v0,0x800d
+800d18d0: 3c13802f lui s3,0x802f
+800d18d4: 3c02800f lui v0,0x800f
+800d18d8: 3c038010 lui v1,0x8010
+800d18dc: 24575f58 addiu s7,v0,24408
+800d18e0: 24764e60 addiu s6,v1,20064
+800d18e4: 00008821 move s1,zero
+800d18e8: 0260a821 move s5,s3
+800d18ec: 00009021 move s2,zero
+800d18f0: 08034646 j 800d1918 <_Z11Drop7110Gfxv+0x88>
+800d18f4: 24140030 li s4,48
+800d18f8: 02e0f809 jalr s7
+800d18fc: 00000000 nop
+800d1900: 8ea36f34 lw v1,28468(s5)
+800d1904: 02031821 addu v1,s0,v1
+800d1908: ac600000 sw zero,0(v1)
+800d190c: 26310001 addiu s1,s1,1
+800d1910: 12340013 beq s1,s4,800d1960 <_Z11Drop7110Gfxv+0xd0>
+800d1914: 26520c08 addiu s2,s2,3080
+800d1918: 8e626f34 lw v0,28468(s3)
+800d191c: 00118080 sll s0,s1,0x2
+800d1920: 02422821 addu a1,s2,v0
+800d1924: 02021021 addu v0,s0,v0
+800d1928: 8c430000 lw v1,0(v0)
+800d192c: 1060fff7 beqz v1,800d190c <_Z11Drop7110Gfxv+0x7c>
+800d1930: 00000000 nop
+800d1934: 8ca200c4 lw v0,196(a1)
+800d1938: 1440ffef bnez v0,800d18f8 <_Z11Drop7110Gfxv+0x68>
+800d193c: 00602021 move a0,v1
+800d1940: 02c0f809 jalr s6
+800d1944: 00602021 move a0,v1
+800d1948: 8ea26f34 lw v0,28468(s5)
+800d194c: 26310001 addiu s1,s1,1
+800d1950: 02021021 addu v0,s0,v0
+800d1954: ac400000 sw zero,0(v0)
+800d1958: 1634ffef bne s1,s4,800d1918 <_Z11Drop7110Gfxv+0x88>
+800d195c: 26520c08 addiu s2,s2,3080
+800d1960: 8e646f34 lw a0,28468(s3)
+800d1964: 27c2e42c addiu v0,s8,-7124
+800d1968: a0400056 sb zero,86(v0)
+800d196c: 10800005 beqz a0,800d1984 <_Z11Drop7110Gfxv+0xf4>
+800d1970: a0400055 sb zero,85(v0)
+800d1974: 3c028010 lui v0,0x8010
+800d1978: 24424e60 addiu v0,v0,20064
+800d197c: 0040f809 jalr v0
+800d1980: 00000000 nop
+800d1984: 3c02802f lui v0,0x802f
+800d1988: ac406f34 sw zero,28468(v0)
+800d198c: 3c03802f lui v1,0x802f
+800d1990: 3c02802f lui v0,0x802f
+800d1994: ac606f20 sw zero,28448(v1)
+800d1998: ac406f24 sw zero,28452(v0)
+800d199c: 8fbf0034 lw ra,52(sp)
+800d19a0: 8fbe0030 lw s8,48(sp)
+800d19a4: 8fb7002c lw s7,44(sp)
+800d19a8: 8fb60028 lw s6,40(sp)
+800d19ac: 8fb50024 lw s5,36(sp)
+800d19b0: 8fb40020 lw s4,32(sp)
+800d19b4: 8fb3001c lw s3,28(sp)
+800d19b8: 8fb20018 lw s2,24(sp)
+800d19bc: 8fb10014 lw s1,20(sp)
+800d19c0: 8fb00010 lw s0,16(sp)
+800d19c4: 03e00008 jr ra
+800d19c8: 27bd0038 addiu sp,sp,56
+800d19cc: 2442eb60 addiu v0,v0,-5280
+800d19d0: 0040f809 jalr v0
+800d19d4: 3c13802f lui s3,0x802f
+800d19d8: 08034636 j 800d18d8 <_Z11Drop7110Gfxv+0x48>
+800d19dc: 3c02800f lui v0,0x800f
+
+800d19e0 <_Z12Close7110Gfxv>:
+800d19e0: 27bdffd0 addiu sp,sp,-48
+800d19e4: afb60028 sw s6,40(sp)
+800d19e8: 3c168021 lui s6,0x8021
+800d19ec: afbf002c sw ra,44(sp)
+800d19f0: afb50024 sw s5,36(sp)
+800d19f4: afb40020 sw s4,32(sp)
+800d19f8: afb3001c sw s3,28(sp)
+800d19fc: afb20018 sw s2,24(sp)
+800d1a00: afb10014 sw s1,20(sp)
+800d1a04: afb00010 sw s0,16(sp)
+800d1a08: 26c2e42c addiu v0,s6,-7124
+800d1a0c: 90430055 lbu v1,85(v0)
+800d1a10: 1460002b bnez v1,800d1ac0 <_Z12Close7110Gfxv+0xe0>
+800d1a14: 3c02800d lui v0,0x800d
+800d1a18: 3c14802f lui s4,0x802f
+800d1a1c: 3c02800f lui v0,0x800f
+800d1a20: 24555f58 addiu s5,v0,24408
+800d1a24: 00008821 move s1,zero
+800d1a28: 02809821 move s3,s4
+800d1a2c: 24120030 li s2,48
+800d1a30: 8e656f34 lw a1,28468(s3)
+800d1a34: 00118080 sll s0,s1,0x2
+800d1a38: 02051021 addu v0,s0,a1
+800d1a3c: 8c430000 lw v1,0(v0)
+800d1a40: 26310001 addiu s1,s1,1
+800d1a44: 10600006 beqz v1,800d1a60 <_Z12Close7110Gfxv+0x80>
+800d1a48: 00602021 move a0,v1
+800d1a4c: 02a0f809 jalr s5
+800d1a50: 00000000 nop
+800d1a54: 8e856f34 lw a1,28468(s4)
+800d1a58: 02051021 addu v0,s0,a1
+800d1a5c: ac400000 sw zero,0(v0)
+800d1a60: 1632fff3 bne s1,s2,800d1a30 <_Z12Close7110Gfxv+0x50>
+800d1a64: 26c2e42c addiu v0,s6,-7124
+800d1a68: a0400056 sb zero,86(v0)
+800d1a6c: 10a00005 beqz a1,800d1a84 <_Z12Close7110Gfxv+0xa4>
+800d1a70: a0400055 sb zero,85(v0)
+800d1a74: 3c028010 lui v0,0x8010
+800d1a78: 24424e60 addiu v0,v0,20064
+800d1a7c: 0040f809 jalr v0
+800d1a80: 00a02021 move a0,a1
+800d1a84: 3c02802f lui v0,0x802f
+800d1a88: 3c03802f lui v1,0x802f
+800d1a8c: ac406f20 sw zero,28448(v0)
+800d1a90: ac606f24 sw zero,28452(v1)
+800d1a94: ae806f34 sw zero,28468(s4)
+800d1a98: 8fbf002c lw ra,44(sp)
+800d1a9c: 8fb60028 lw s6,40(sp)
+800d1aa0: 8fb50024 lw s5,36(sp)
+800d1aa4: 8fb40020 lw s4,32(sp)
+800d1aa8: 8fb3001c lw s3,28(sp)
+800d1aac: 8fb20018 lw s2,24(sp)
+800d1ab0: 8fb10014 lw s1,20(sp)
+800d1ab4: 8fb00010 lw s0,16(sp)
+800d1ab8: 03e00008 jr ra
+800d1abc: 27bd0030 addiu sp,sp,48
+800d1ac0: 2442eb60 addiu v0,v0,-5280
+800d1ac4: 0040f809 jalr v0
+800d1ac8: 3c14802f lui s4,0x802f
+800d1acc: 08034688 j 800d1a20 <_Z12Close7110Gfxv+0x40>
+800d1ad0: 3c02800f lui v0,0x800f
+
+800d1ad4 <_Z11SPC7110LoadPc>:
+800d1ad4: 27bddf28 addiu sp,sp,-8408
+800d1ad8: 3c038010 lui v1,0x8010
+800d1adc: afb020b0 sw s0,8368(sp)
+800d1ae0: 3c100002 lui s0,0x2
+800d1ae4: afbf20d4 sw ra,8404(sp)
+800d1ae8: 24625378 addiu v0,v1,21368
+800d1aec: afb420c0 sw s4,8384(sp)
+800d1af0: afb120b4 sw s1,8372(sp)
+800d1af4: afbe20d0 sw s8,8400(sp)
+800d1af8: 00808821 move s1,a0
+800d1afc: afb720cc sw s7,8396(sp)
+800d1b00: 3604424c ori a0,s0,0x424c
+800d1b04: afb620c8 sw s6,8392(sp)
+800d1b08: afb520c4 sw s5,8388(sp)
+800d1b0c: afb320bc sw s3,8380(sp)
+800d1b10: 0040f809 jalr v0
+800d1b14: afb220b8 sw s2,8376(sp)
+800d1b18: 3c14802f lui s4,0x802f
+800d1b1c: ae826f34 sw v0,28468(s4)
+800d1b20: 3c02800f lui v0,0x800f
+800d1b24: 27a400ac addiu a0,sp,172
+800d1b28: 2442575c addiu v0,v0,22364
+800d1b2c: 0040f809 jalr v0
+800d1b30: 24051000 li a1,4096
+800d1b34: 8e846f34 lw a0,28468(s4)
+800d1b38: 3c028011 lui v0,0x8011
+800d1b3c: 3606424c ori a2,s0,0x424c
+800d1b40: 2442ca64 addiu v0,v0,-13724
+800d1b44: 0040f809 jalr v0
+800d1b48: 00002821 move a1,zero
+800d1b4c: 3c03800f lui v1,0x800f
+800d1b50: 246257f4 addiu v0,v1,22516
+800d1b54: 0040f809 jalr v0
+800d1b58: 02202021 move a0,s1
+800d1b5c: 2403ffff li v1,-1
+800d1b60: 104300b4 beq v0,v1,800d1e34 <_Z11SPC7110LoadPc+0x360>
+800d1b64: 3c068019 lui a2,0x8019
+800d1b68: 3c028019 lui v0,0x8019
+800d1b6c: 3c03800f lui v1,0x800f
+800d1b70: 3c048019 lui a0,0x8019
+800d1b74: 2445cdf4 addiu a1,v0,-12812
+800d1b78: 24625f70 addiu v0,v1,24432
+800d1b7c: 0040f809 jalr v0
+800d1b80: 24844d0c addiu a0,a0,19724
+800d1b84: 10400053 beqz v0,800d1cd4 <_Z11SPC7110LoadPc+0x200>
+800d1b88: 00408021 move s0,v0
+800d1b8c: 27b10010 addiu s1,sp,16
+800d1b90: 3c12800f lui s2,0x800f
+800d1b94: 02202021 move a0,s1
+800d1b98: 24050001 li a1,1
+800d1b9c: 2406000c li a2,12
+800d1ba0: 26425ed4 addiu v0,s2,24276
+800d1ba4: 0040f809 jalr v0
+800d1ba8: 02003821 move a3,s0
+800d1bac: 2842000c slti v0,v0,12
+800d1bb0: 14400045 bnez v0,800d1cc8 <_Z11SPC7110LoadPc+0x1f4>
+800d1bb4: 3c02800f lui v0,0x800f
+800d1bb8: 93a30017 lbu v1,23(sp)
+800d1bbc: 93a50016 lbu a1,22(sp)
+800d1bc0: 93a2001b lbu v0,27(sp)
+800d1bc4: 93a4001a lbu a0,26(sp)
+800d1bc8: 93a60013 lbu a2,19(sp)
+800d1bcc: 00052c00 sll a1,a1,0x10
+800d1bd0: 00042400 sll a0,a0,0x10
+800d1bd4: 00031e00 sll v1,v1,0x18
+800d1bd8: 00021600 sll v0,v0,0x18
+800d1bdc: 93a90012 lbu t1,18(sp)
+800d1be0: 93ac0011 lbu t4,17(sp)
+800d1be4: 93a80015 lbu t0,21(sp)
+800d1be8: 93ab0014 lbu t3,20(sp)
+800d1bec: 93a70019 lbu a3,25(sp)
+800d1bf0: 93aa0018 lbu t2,24(sp)
+800d1bf4: 00651825 or v1,v1,a1
+800d1bf8: 00441025 or v0,v0,a0
+800d1bfc: 00063400 sll a2,a2,0x10
+800d1c00: 8e8d6f34 lw t5,28468(s4)
+800d1c04: 00cc3025 or a2,a2,t4
+800d1c08: 006b1825 or v1,v1,t3
+800d1c0c: 004a1025 or v0,v0,t2
+800d1c10: 00094a00 sll t1,t1,0x8
+800d1c14: 00084200 sll t0,t0,0x8
+800d1c18: 00073a00 sll a3,a3,0x8
+800d1c1c: 93a40010 lbu a0,16(sp)
+800d1c20: 01264825 or t1,t1,a2
+800d1c24: 01034025 or t0,t0,v1
+800d1c28: 00e23825 or a3,a3,v0
+800d1c2c: 01a01821 move v1,t5
+800d1c30: 00002821 move a1,zero
+800d1c34: 08034714 j 800d1c50 <_Z11SPC7110LoadPc+0x17c>
+800d1c38: 24060030 li a2,48
+800d1c3c: 10400007 beqz v0,800d1c5c <_Z11SPC7110LoadPc+0x188>
+800d1c40: 00000000 nop
+800d1c44: 24a50001 addiu a1,a1,1
+800d1c48: 10a60023 beq a1,a2,800d1cd8 <_Z11SPC7110LoadPc+0x204>
+800d1c4c: 3c028011 lui v0,0x8011
+800d1c50: 8c6200c0 lw v0,192(v1)
+800d1c54: 1522fff9 bne t1,v0,800d1c3c <_Z11SPC7110LoadPc+0x168>
+800d1c58: 24630c08 addiu v1,v1,3080
+800d1c5c: 000519c0 sll v1,a1,0x7
+800d1c60: 00051240 sll v0,a1,0x9
+800d1c64: 00431023 subu v0,v0,v1
+800d1c68: 00451021 addu v0,v0,a1
+800d1c6c: 00041900 sll v1,a0,0x4
+800d1c70: 00042080 sll a0,a0,0x2
+800d1c74: 00641823 subu v1,v1,a0
+800d1c78: 000210c0 sll v0,v0,0x3
+800d1c7c: 8e846f34 lw a0,28468(s4)
+800d1c80: 00621821 addu v1,v1,v0
+800d1c84: 00641821 addu v1,v1,a0
+800d1c88: 004d1021 addu v0,v0,t5
+800d1c8c: ac4900c0 sw t1,192(v0)
+800d1c90: a46000d0 sh zero,208(v1)
+800d1c94: ac6700cc sw a3,204(v1)
+800d1c98: ac6800c8 sw t0,200(v1)
+800d1c9c: a46000d2 sh zero,210(v1)
+800d1ca0: 02202021 move a0,s1
+800d1ca4: 24050001 li a1,1
+800d1ca8: 2406000c li a2,12
+800d1cac: 26425ed4 addiu v0,s2,24276
+800d1cb0: 0040f809 jalr v0
+800d1cb4: 02003821 move a3,s0
+800d1cb8: 2842000c slti v0,v0,12
+800d1cbc: 1040ffbf beqz v0,800d1bbc <_Z11SPC7110LoadPc+0xe8>
+800d1cc0: 93a30017 lbu v1,23(sp)
+800d1cc4: 3c02800f lui v0,0x800f
+800d1cc8: 24425f58 addiu v0,v0,24408
+800d1ccc: 0040f809 jalr v0
+800d1cd0: 02002021 move a0,s0
+800d1cd4: 3c028011 lui v0,0x8011
+800d1cd8: 2456ec30 addiu s6,v0,-5072
+800d1cdc: 3c038012 lui v1,0x8012
+800d1ce0: 3c02800f lui v0,0x800f
+800d1ce4: 2477dd20 addiu s7,v1,-8928
+800d1ce8: 245e5ed4 addiu s8,v0,24276
+800d1cec: 00008821 move s1,zero
+800d1cf0: 3c15802f lui s5,0x802f
+800d1cf4: 27b310ac addiu s3,sp,4268
+800d1cf8: 08034744 j 800d1d10 <_Z11SPC7110LoadPc+0x23c>
+800d1cfc: 00009021 move s2,zero
+800d1d00: 26310001 addiu s1,s1,1
+800d1d04: 24020030 li v0,48
+800d1d08: 12220033 beq s1,v0,800d1dd8 <_Z11SPC7110LoadPc+0x304>
+800d1d0c: 3c03800f lui v1,0x800f
+800d1d10: 8e826f34 lw v0,28468(s4)
+800d1d14: 3c058019 lui a1,0x8019
+800d1d18: 02421021 addu v0,s2,v0
+800d1d1c: 8c4300c0 lw v1,192(v0)
+800d1d20: 24a54ce4 addiu a1,a1,19684
+800d1d24: 02602021 move a0,s3
+800d1d28: 26520c08 addiu s2,s2,3080
+800d1d2c: 1060fff4 beqz v1,800d1d00 <_Z11SPC7110LoadPc+0x22c>
+800d1d30: 00603021 move a2,v1
+800d1d34: 02c0f809 jalr s6
+800d1d38: 00000000 nop
+800d1d3c: 02602821 move a1,s3
+800d1d40: 27a6001c addiu a2,sp,28
+800d1d44: 02e0f809 jalr s7
+800d1d48: 24040003 li a0,3
+800d1d4c: 3c038010 lui v1,0x8010
+800d1d50: 24655378 addiu a1,v1,21368
+800d1d54: 2403ffff li v1,-1
+800d1d58: 10430006 beq v0,v1,800d1d74 <_Z11SPC7110LoadPc+0x2a0>
+800d1d5c: 8fa4004c lw a0,76(sp)
+800d1d60: 00a0f809 jalr a1
+800d1d64: 8eb06f34 lw s0,28468(s5)
+800d1d68: 00111880 sll v1,s1,0x2
+800d1d6c: 00701821 addu v1,v1,s0
+800d1d70: ac620000 sw v0,0(v1)
+800d1d74: 3c03800f lui v1,0x800f
+800d1d78: 3c028019 lui v0,0x8019
+800d1d7c: 2445cdf4 addiu a1,v0,-12812
+800d1d80: 24625f70 addiu v0,v1,24432
+800d1d84: 0040f809 jalr v0
+800d1d88: 02602021 move a0,s3
+800d1d8c: 00408021 move s0,v0
+800d1d90: 00111880 sll v1,s1,0x2
+800d1d94: 24060001 li a2,1
+800d1d98: 1040ffd9 beqz v0,800d1d00 <_Z11SPC7110LoadPc+0x22c>
+800d1d9c: 00403821 move a3,v0
+800d1da0: 8ea26f34 lw v0,28468(s5)
+800d1da4: 8fa5004c lw a1,76(sp)
+800d1da8: 00621021 addu v0,v1,v0
+800d1dac: 8c440000 lw a0,0(v0)
+800d1db0: 03c0f809 jalr s8
+800d1db4: 26310001 addiu s1,s1,1
+800d1db8: 3c03800f lui v1,0x800f
+800d1dbc: 24635f58 addiu v1,v1,24408
+800d1dc0: 0060f809 jalr v1
+800d1dc4: 02002021 move a0,s0
+800d1dc8: 24020030 li v0,48
+800d1dcc: 1622ffd1 bne s1,v0,800d1d14 <_Z11SPC7110LoadPc+0x240>
+800d1dd0: 8e826f34 lw v0,28468(s4)
+800d1dd4: 3c03800f lui v1,0x800f
+800d1dd8: 246257f4 addiu v0,v1,22516
+800d1ddc: 0040f809 jalr v0
+800d1de0: 27a400ac addiu a0,sp,172
+800d1de4: 3c03800d lui v1,0x800d
+800d1de8: 24630d7c addiu v1,v1,3452
+800d1dec: 3c04802f lui a0,0x802f
+800d1df0: 3c02800d lui v0,0x800d
+800d1df4: ac836f24 sw v1,28452(a0)
+800d1df8: 2442179c addiu v0,v0,6044
+800d1dfc: 3c03802f lui v1,0x802f
+800d1e00: ac626f20 sw v0,28448(v1)
+800d1e04: 8fbf20d4 lw ra,8404(sp)
+800d1e08: 8fbe20d0 lw s8,8400(sp)
+800d1e0c: 8fb720cc lw s7,8396(sp)
+800d1e10: 8fb620c8 lw s6,8392(sp)
+800d1e14: 8fb520c4 lw s5,8388(sp)
+800d1e18: 8fb420c0 lw s4,8384(sp)
+800d1e1c: 8fb320bc lw s3,8380(sp)
+800d1e20: 8fb220b8 lw s2,8376(sp)
+800d1e24: 8fb120b4 lw s1,8372(sp)
+800d1e28: 8fb020b0 lw s0,8368(sp)
+800d1e2c: 03e00008 jr ra
+800d1e30: 27bd20d8 addiu sp,sp,8408
+800d1e34: 3c02800d lui v0,0x800d
+800d1e38: 24c64cf0 addiu a2,a2,19696
+800d1e3c: 00002021 move a0,zero
+800d1e40: 24427918 addiu v0,v0,31000
+800d1e44: 0040f809 jalr v0
+800d1e48: 00002821 move a1,zero
+800d1e4c: 080346db j 800d1b6c <_Z11SPC7110LoadPc+0x98>
+800d1e50: 3c028019 lui v0,0x8019
+
+800d1e54 <_Z11SPC7110GrabPc>:
+800d1e54: 27bddf28 addiu sp,sp,-8408
+800d1e58: 3c038010 lui v1,0x8010
+800d1e5c: afb020b0 sw s0,8368(sp)
+800d1e60: 3c100002 lui s0,0x2
+800d1e64: afbf20d4 sw ra,8404(sp)
+800d1e68: 24625378 addiu v0,v1,21368
+800d1e6c: afb520c4 sw s5,8388(sp)
+800d1e70: afb220b8 sw s2,8376(sp)
+800d1e74: afb120b4 sw s1,8372(sp)
+800d1e78: afbe20d0 sw s8,8400(sp)
+800d1e7c: 00808821 move s1,a0
+800d1e80: afb720cc sw s7,8396(sp)
+800d1e84: 3604424c ori a0,s0,0x424c
+800d1e88: afb620c8 sw s6,8392(sp)
+800d1e8c: afb420c0 sw s4,8384(sp)
+800d1e90: 0040f809 jalr v0
+800d1e94: afb320bc sw s3,8380(sp)
+800d1e98: 3c15802f lui s5,0x802f
+800d1e9c: aea26f34 sw v0,28468(s5)
+800d1ea0: 3c02800f lui v0,0x800f
+800d1ea4: 27a400ac addiu a0,sp,172
+800d1ea8: 2442575c addiu v0,v0,22364
+800d1eac: 0040f809 jalr v0
+800d1eb0: 24051000 li a1,4096
+800d1eb4: 3c02801f lui v0,0x801f
+800d1eb8: 8ea46f34 lw a0,28468(s5)
+800d1ebc: 945220f0 lhu s2,8432(v0)
+800d1ec0: 3c028011 lui v0,0x8011
+800d1ec4: 3606424c ori a2,s0,0x424c
+800d1ec8: 2442ca64 addiu v0,v0,-13724
+800d1ecc: 0040f809 jalr v0
+800d1ed0: 00002821 move a1,zero
+800d1ed4: 3c03800f lui v1,0x800f
+800d1ed8: 246257f4 addiu v0,v1,22516
+800d1edc: 0040f809 jalr v0
+800d1ee0: 02202021 move a0,s1
+800d1ee4: 2403ffff li v1,-1
+800d1ee8: 104300c9 beq v0,v1,800d2210 <_Z11SPC7110GrabPc+0x3bc>
+800d1eec: 3c068019 lui a2,0x8019
+800d1ef0: 3c028019 lui v0,0x8019
+800d1ef4: 3c03800f lui v1,0x800f
+800d1ef8: 3c048019 lui a0,0x8019
+800d1efc: 2445cdf4 addiu a1,v0,-12812
+800d1f00: 24625f70 addiu v0,v1,24432
+800d1f04: 0040f809 jalr v0
+800d1f08: 24844d0c addiu a0,a0,19724
+800d1f0c: 10400053 beqz v0,800d205c <_Z11SPC7110GrabPc+0x208>
+800d1f10: 00408021 move s0,v0
+800d1f14: 27b10010 addiu s1,sp,16
+800d1f18: 3c13800f lui s3,0x800f
+800d1f1c: 02202021 move a0,s1
+800d1f20: 24050001 li a1,1
+800d1f24: 2406000c li a2,12
+800d1f28: 26625ed4 addiu v0,s3,24276
+800d1f2c: 0040f809 jalr v0
+800d1f30: 02003821 move a3,s0
+800d1f34: 2842000c slti v0,v0,12
+800d1f38: 14400045 bnez v0,800d2050 <_Z11SPC7110GrabPc+0x1fc>
+800d1f3c: 3c02800f lui v0,0x800f
+800d1f40: 93a30017 lbu v1,23(sp)
+800d1f44: 93a50016 lbu a1,22(sp)
+800d1f48: 93a2001b lbu v0,27(sp)
+800d1f4c: 93a4001a lbu a0,26(sp)
+800d1f50: 93a60013 lbu a2,19(sp)
+800d1f54: 00052c00 sll a1,a1,0x10
+800d1f58: 00042400 sll a0,a0,0x10
+800d1f5c: 00031e00 sll v1,v1,0x18
+800d1f60: 00021600 sll v0,v0,0x18
+800d1f64: 93a90012 lbu t1,18(sp)
+800d1f68: 93ac0011 lbu t4,17(sp)
+800d1f6c: 93a80015 lbu t0,21(sp)
+800d1f70: 93ab0014 lbu t3,20(sp)
+800d1f74: 93a70019 lbu a3,25(sp)
+800d1f78: 93aa0018 lbu t2,24(sp)
+800d1f7c: 00651825 or v1,v1,a1
+800d1f80: 00441025 or v0,v0,a0
+800d1f84: 00063400 sll a2,a2,0x10
+800d1f88: 8ead6f34 lw t5,28468(s5)
+800d1f8c: 00cc3025 or a2,a2,t4
+800d1f90: 006b1825 or v1,v1,t3
+800d1f94: 004a1025 or v0,v0,t2
+800d1f98: 00094a00 sll t1,t1,0x8
+800d1f9c: 00084200 sll t0,t0,0x8
+800d1fa0: 00073a00 sll a3,a3,0x8
+800d1fa4: 93a40010 lbu a0,16(sp)
+800d1fa8: 01264825 or t1,t1,a2
+800d1fac: 01034025 or t0,t0,v1
+800d1fb0: 00e23825 or a3,a3,v0
+800d1fb4: 01a01821 move v1,t5
+800d1fb8: 00002821 move a1,zero
+800d1fbc: 080347f6 j 800d1fd8 <_Z11SPC7110GrabPc+0x184>
+800d1fc0: 24060030 li a2,48
+800d1fc4: 10400007 beqz v0,800d1fe4 <_Z11SPC7110GrabPc+0x190>
+800d1fc8: 00000000 nop
+800d1fcc: 24a50001 addiu a1,a1,1
+800d1fd0: 10a60023 beq a1,a2,800d2060 <_Z11SPC7110GrabPc+0x20c>
+800d1fd4: 3c028011 lui v0,0x8011
+800d1fd8: 8c6200c0 lw v0,192(v1)
+800d1fdc: 1522fff9 bne t1,v0,800d1fc4 <_Z11SPC7110GrabPc+0x170>
+800d1fe0: 24630c08 addiu v1,v1,3080
+800d1fe4: 000519c0 sll v1,a1,0x7
+800d1fe8: 00051240 sll v0,a1,0x9
+800d1fec: 00431023 subu v0,v0,v1
+800d1ff0: 00451021 addu v0,v0,a1
+800d1ff4: 00041900 sll v1,a0,0x4
+800d1ff8: 00042080 sll a0,a0,0x2
+800d1ffc: 00641823 subu v1,v1,a0
+800d2000: 000210c0 sll v0,v0,0x3
+800d2004: 8ea46f34 lw a0,28468(s5)
+800d2008: 00621821 addu v1,v1,v0
+800d200c: 00641821 addu v1,v1,a0
+800d2010: 004d1021 addu v0,v0,t5
+800d2014: ac4900c0 sw t1,192(v0)
+800d2018: a46000d0 sh zero,208(v1)
+800d201c: ac6700cc sw a3,204(v1)
+800d2020: ac6800c8 sw t0,200(v1)
+800d2024: a46000d2 sh zero,210(v1)
+800d2028: 02202021 move a0,s1
+800d202c: 24050001 li a1,1
+800d2030: 2406000c li a2,12
+800d2034: 26625ed4 addiu v0,s3,24276
+800d2038: 0040f809 jalr v0
+800d203c: 02003821 move a3,s0
+800d2040: 2842000c slti v0,v0,12
+800d2044: 1040ffbf beqz v0,800d1f44 <_Z11SPC7110GrabPc+0xf0>
+800d2048: 93a30017 lbu v1,23(sp)
+800d204c: 3c02800f lui v0,0x800f
+800d2050: 24425f58 addiu v0,v0,24408
+800d2054: 0040f809 jalr v0
+800d2058: 02002021 move a0,s0
+800d205c: 3c028011 lui v0,0x8011
+800d2060: 3c038012 lui v1,0x8012
+800d2064: 0012a500 sll s4,s2,0x14
+800d2068: 245eec30 addiu s8,v0,-5072
+800d206c: 2477dd20 addiu s7,v1,-8928
+800d2070: 00008821 move s1,zero
+800d2074: 3c16802f lui s6,0x802f
+800d2078: 27b310ac addiu s3,sp,4268
+800d207c: 08034825 j 800d2094 <_Z11SPC7110GrabPc+0x240>
+800d2080: 00009021 move s2,zero
+800d2084: 26310001 addiu s1,s1,1
+800d2088: 24020030 li v0,48
+800d208c: 12220032 beq s1,v0,800d2158 <_Z11SPC7110GrabPc+0x304>
+800d2090: 26520c08 addiu s2,s2,3080
+800d2094: 8ea26f34 lw v0,28468(s5)
+800d2098: 3c058019 lui a1,0x8019
+800d209c: 02421021 addu v0,s2,v0
+800d20a0: 8c4300c0 lw v1,192(v0)
+800d20a4: 24a54ce4 addiu a1,a1,19684
+800d20a8: 02602021 move a0,s3
+800d20ac: 1060fff5 beqz v1,800d2084 <_Z11SPC7110GrabPc+0x230>
+800d20b0: 00603021 move a2,v1
+800d20b4: 03c0f809 jalr s8
+800d20b8: 00000000 nop
+800d20bc: 27a6001c addiu a2,sp,28
+800d20c0: 02602821 move a1,s3
+800d20c4: 02e0f809 jalr s7
+800d20c8: 24040003 li a0,3
+800d20cc: 2403ffff li v1,-1
+800d20d0: 1043ffec beq v0,v1,800d2084 <_Z11SPC7110GrabPc+0x230>
+800d20d4: 8fa2004c lw v0,76(sp)
+800d20d8: 3c048010 lui a0,0x8010
+800d20dc: 24835378 addiu v1,a0,21368
+800d20e0: 00402021 move a0,v0
+800d20e4: 0054102a slt v0,v0,s4
+800d20e8: 14400033 bnez v0,800d21b8 <_Z11SPC7110GrabPc+0x364>
+800d20ec: 00000000 nop
+800d20f0: 3c028019 lui v0,0x8019
+800d20f4: 3c03800f lui v1,0x800f
+800d20f8: 2445cdf4 addiu a1,v0,-12812
+800d20fc: 24625f70 addiu v0,v1,24432
+800d2100: 0040f809 jalr v0
+800d2104: 02602021 move a0,s3
+800d2108: 1040ffde beqz v0,800d2084 <_Z11SPC7110GrabPc+0x230>
+800d210c: 00408021 move s0,v0
+800d2110: 00403821 move a3,v0
+800d2114: 8fa2004c lw v0,76(sp)
+800d2118: 00112080 sll a0,s1,0x2
+800d211c: 00402821 move a1,v0
+800d2120: 0054102a slt v0,v0,s4
+800d2124: 24060001 li a2,1
+800d2128: 14400029 bnez v0,800d21d0 <_Z11SPC7110GrabPc+0x37c>
+800d212c: 00801821 move v1,a0
+800d2130: 8ec26f34 lw v0,28468(s6)
+800d2134: 26310001 addiu s1,s1,1
+800d2138: 02422021 addu a0,s2,v0
+800d213c: 00621021 addu v0,v1,v0
+800d2140: ac500000 sw s0,0(v0)
+800d2144: 24030001 li v1,1
+800d2148: 24020030 li v0,48
+800d214c: ac8300c4 sw v1,196(a0)
+800d2150: 1622ffd0 bne s1,v0,800d2094 <_Z11SPC7110GrabPc+0x240>
+800d2154: 26520c08 addiu s2,s2,3080
+800d2158: 3c03800f lui v1,0x800f
+800d215c: 246257f4 addiu v0,v1,22516
+800d2160: 0040f809 jalr v0
+800d2164: 27a400ac addiu a0,sp,172
+800d2168: 3c03800d lui v1,0x800d
+800d216c: 24630a5c addiu v1,v1,2652
+800d2170: 3c04802f lui a0,0x802f
+800d2174: 3c02800d lui v0,0x800d
+800d2178: ac836f24 sw v1,28452(a0)
+800d217c: 24421890 addiu v0,v0,6288
+800d2180: 3c03802f lui v1,0x802f
+800d2184: ac626f20 sw v0,28448(v1)
+800d2188: 8fbf20d4 lw ra,8404(sp)
+800d218c: 8fbe20d0 lw s8,8400(sp)
+800d2190: 8fb720cc lw s7,8396(sp)
+800d2194: 8fb620c8 lw s6,8392(sp)
+800d2198: 8fb520c4 lw s5,8388(sp)
+800d219c: 8fb420c0 lw s4,8384(sp)
+800d21a0: 8fb320bc lw s3,8380(sp)
+800d21a4: 8fb220b8 lw s2,8376(sp)
+800d21a8: 8fb120b4 lw s1,8372(sp)
+800d21ac: 8fb020b0 lw s0,8368(sp)
+800d21b0: 03e00008 jr ra
+800d21b4: 27bd20d8 addiu sp,sp,8408
+800d21b8: 0060f809 jalr v1
+800d21bc: 8ed06f34 lw s0,28468(s6)
+800d21c0: 00111880 sll v1,s1,0x2
+800d21c4: 00701821 addu v1,v1,s0
+800d21c8: 0803483c j 800d20f0 <_Z11SPC7110GrabPc+0x29c>
+800d21cc: ac620000 sw v0,0(v1)
+800d21d0: 8ec26f34 lw v0,28468(s6)
+800d21d4: 3c03800f lui v1,0x800f
+800d21d8: 00821021 addu v0,a0,v0
+800d21dc: 24635ed4 addiu v1,v1,24276
+800d21e0: 0060f809 jalr v1
+800d21e4: 8c440000 lw a0,0(v0)
+800d21e8: 3c02800f lui v0,0x800f
+800d21ec: 24425f58 addiu v0,v0,24408
+800d21f0: 0040f809 jalr v0
+800d21f4: 02002021 move a0,s0
+800d21f8: 8ec36f34 lw v1,28468(s6)
+800d21fc: 8fa2004c lw v0,76(sp)
+800d2200: 02431821 addu v1,s2,v1
+800d2204: 0282a023 subu s4,s4,v0
+800d2208: 08034821 j 800d2084 <_Z11SPC7110GrabPc+0x230>
+800d220c: ac6000c4 sw zero,196(v1)
+800d2210: 3c02800d lui v0,0x800d
+800d2214: 24c64cf0 addiu a2,a2,19696
+800d2218: 00002021 move a0,zero
+800d221c: 24427918 addiu v0,v0,31000
+800d2220: 0040f809 jalr v0
+800d2224: 00002821 move a1,zero
+800d2228: 080347bd j 800d1ef4 <_Z11SPC7110GrabPc+0xa0>
+800d222c: 3c028019 lui v0,0x8019
+
+800d2230 <_Z11SPC7110OpenPc>:
+800d2230: 27bdefc0 addiu sp,sp,-4160
+800d2234: afb01020 sw s0,4128(sp)
+800d2238: 3c028010 lui v0,0x8010
+800d223c: 3c100002 lui s0,0x2
+800d2240: afbf1038 sw ra,4152(sp)
+800d2244: afb51034 sw s5,4148(sp)
+800d2248: afb41030 sw s4,4144(sp)
+800d224c: afb21028 sw s2,4136(sp)
+800d2250: afb11024 sw s1,4132(sp)
+800d2254: afb3102c sw s3,4140(sp)
+800d2258: 00808821 move s1,a0
+800d225c: 24425378 addiu v0,v0,21368
+800d2260: 0040f809 jalr v0
+800d2264: 3604424c ori a0,s0,0x424c
+800d2268: 3c12802f lui s2,0x802f
+800d226c: ae426f34 sw v0,28468(s2)
+800d2270: 27b4001c addiu s4,sp,28
+800d2274: 3c02800f lui v0,0x800f
+800d2278: 02802021 move a0,s4
+800d227c: 2442575c addiu v0,v0,22364
+800d2280: 0040f809 jalr v0
+800d2284: 24051000 li a1,4096
+800d2288: 8e446f34 lw a0,28468(s2)
+800d228c: 3c028011 lui v0,0x8011
+800d2290: 3606424c ori a2,s0,0x424c
+800d2294: 00002821 move a1,zero
+800d2298: 2442ca64 addiu v0,v0,-13724
+800d229c: 0040f809 jalr v0
+800d22a0: 3c15800f lui s5,0x800f
+800d22a4: 26a257f4 addiu v0,s5,22516
+800d22a8: 0040f809 jalr v0
+800d22ac: 02202021 move a0,s1
+800d22b0: 2403ffff li v1,-1
+800d22b4: 10430079 beq v0,v1,800d249c <_Z11SPC7110OpenPc+0x26c>
+800d22b8: 3c068019 lui a2,0x8019
+800d22bc: 3c048019 lui a0,0x8019
+800d22c0: 3c058019 lui a1,0x8019
+800d22c4: 3c02800f lui v0,0x800f
+800d22c8: 24844d0c addiu a0,a0,19724
+800d22cc: 24425f70 addiu v0,v0,24432
+800d22d0: 0040f809 jalr v0
+800d22d4: 24a5cdf4 addiu a1,a1,-12812
+800d22d8: 10400053 beqz v0,800d2428 <_Z11SPC7110OpenPc+0x1f8>
+800d22dc: 00408021 move s0,v0
+800d22e0: 27b30010 addiu s3,sp,16
+800d22e4: 3c11800f lui s1,0x800f
+800d22e8: 02602021 move a0,s3
+800d22ec: 24050001 li a1,1
+800d22f0: 2406000c li a2,12
+800d22f4: 26225ed4 addiu v0,s1,24276
+800d22f8: 0040f809 jalr v0
+800d22fc: 02003821 move a3,s0
+800d2300: 2842000c slti v0,v0,12
+800d2304: 14400045 bnez v0,800d241c <_Z11SPC7110OpenPc+0x1ec>
+800d2308: 3c02800f lui v0,0x800f
+800d230c: 93a30017 lbu v1,23(sp)
+800d2310: 93a50016 lbu a1,22(sp)
+800d2314: 93a2001b lbu v0,27(sp)
+800d2318: 93a4001a lbu a0,26(sp)
+800d231c: 93a60013 lbu a2,19(sp)
+800d2320: 00052c00 sll a1,a1,0x10
+800d2324: 00042400 sll a0,a0,0x10
+800d2328: 00031e00 sll v1,v1,0x18
+800d232c: 00021600 sll v0,v0,0x18
+800d2330: 93a90012 lbu t1,18(sp)
+800d2334: 93ac0011 lbu t4,17(sp)
+800d2338: 93a80015 lbu t0,21(sp)
+800d233c: 93ab0014 lbu t3,20(sp)
+800d2340: 93a70019 lbu a3,25(sp)
+800d2344: 93aa0018 lbu t2,24(sp)
+800d2348: 00651825 or v1,v1,a1
+800d234c: 00441025 or v0,v0,a0
+800d2350: 00063400 sll a2,a2,0x10
+800d2354: 8e4d6f34 lw t5,28468(s2)
+800d2358: 00cc3025 or a2,a2,t4
+800d235c: 006b1825 or v1,v1,t3
+800d2360: 004a1025 or v0,v0,t2
+800d2364: 00094a00 sll t1,t1,0x8
+800d2368: 00084200 sll t0,t0,0x8
+800d236c: 00073a00 sll a3,a3,0x8
+800d2370: 93a40010 lbu a0,16(sp)
+800d2374: 01264825 or t1,t1,a2
+800d2378: 01034025 or t0,t0,v1
+800d237c: 00e23825 or a3,a3,v0
+800d2380: 01a01821 move v1,t5
+800d2384: 00002821 move a1,zero
+800d2388: 080348e9 j 800d23a4 <_Z11SPC7110OpenPc+0x174>
+800d238c: 24060030 li a2,48
+800d2390: 10400007 beqz v0,800d23b0 <_Z11SPC7110OpenPc+0x180>
+800d2394: 00000000 nop
+800d2398: 24a50001 addiu a1,a1,1
+800d239c: 10a60023 beq a1,a2,800d242c <_Z11SPC7110OpenPc+0x1fc>
+800d23a0: 8e426f34 lw v0,28468(s2)
+800d23a4: 8c6200c0 lw v0,192(v1)
+800d23a8: 1522fff9 bne t1,v0,800d2390 <_Z11SPC7110OpenPc+0x160>
+800d23ac: 24630c08 addiu v1,v1,3080
+800d23b0: 000519c0 sll v1,a1,0x7
+800d23b4: 00051240 sll v0,a1,0x9
+800d23b8: 00431023 subu v0,v0,v1
+800d23bc: 00451021 addu v0,v0,a1
+800d23c0: 00041900 sll v1,a0,0x4
+800d23c4: 00042080 sll a0,a0,0x2
+800d23c8: 00641823 subu v1,v1,a0
+800d23cc: 000210c0 sll v0,v0,0x3
+800d23d0: 8e446f34 lw a0,28468(s2)
+800d23d4: 00621821 addu v1,v1,v0
+800d23d8: 00641821 addu v1,v1,a0
+800d23dc: 004d1021 addu v0,v0,t5
+800d23e0: ac4900c0 sw t1,192(v0)
+800d23e4: a46000d0 sh zero,208(v1)
+800d23e8: ac6700cc sw a3,204(v1)
+800d23ec: ac6800c8 sw t0,200(v1)
+800d23f0: a46000d2 sh zero,210(v1)
+800d23f4: 02602021 move a0,s3
+800d23f8: 24050001 li a1,1
+800d23fc: 2406000c li a2,12
+800d2400: 26225ed4 addiu v0,s1,24276
+800d2404: 0040f809 jalr v0
+800d2408: 02003821 move a3,s0
+800d240c: 2842000c slti v0,v0,12
+800d2410: 1040ffbf beqz v0,800d2310 <_Z11SPC7110OpenPc+0xe0>
+800d2414: 93a30017 lbu v1,23(sp)
+800d2418: 3c02800f lui v0,0x800f
+800d241c: 24425f58 addiu v0,v0,24408
+800d2420: 0040f809 jalr v0
+800d2424: 02002021 move a0,s0
+800d2428: 8e426f34 lw v0,28468(s2)
+800d242c: 00001821 move v1,zero
+800d2430: 24040030 li a0,48
+800d2434: 24630001 addiu v1,v1,1
+800d2438: ac400000 sw zero,0(v0)
+800d243c: 1464fffd bne v1,a0,800d2434 <_Z11SPC7110OpenPc+0x204>
+800d2440: 24420004 addiu v0,v0,4
+800d2444: 3c10800d lui s0,0x800d
+800d2448: 26100fc8 addiu s0,s0,4040
+800d244c: 0200f809 jalr s0
+800d2450: 00000000 nop
+800d2454: 26a257f4 addiu v0,s5,22516
+800d2458: 0040f809 jalr v0
+800d245c: 02802021 move a0,s4
+800d2460: 3c03802f lui v1,0x802f
+800d2464: 3c02800d lui v0,0x800d
+800d2468: ac706f24 sw s0,28452(v1)
+800d246c: 244219e0 addiu v0,v0,6624
+800d2470: 3c03802f lui v1,0x802f
+800d2474: ac626f20 sw v0,28448(v1)
+800d2478: 8fbf1038 lw ra,4152(sp)
+800d247c: 8fb51034 lw s5,4148(sp)
+800d2480: 8fb41030 lw s4,4144(sp)
+800d2484: 8fb3102c lw s3,4140(sp)
+800d2488: 8fb21028 lw s2,4136(sp)
+800d248c: 8fb11024 lw s1,4132(sp)
+800d2490: 8fb01020 lw s0,4128(sp)
+800d2494: 03e00008 jr ra
+800d2498: 27bd1040 addiu sp,sp,4160
+800d249c: 3c02800d lui v0,0x800d
+800d24a0: 24c64cf0 addiu a2,a2,19696
+800d24a4: 00002021 move a0,zero
+800d24a8: 24427918 addiu v0,v0,31000
+800d24ac: 0040f809 jalr v0
+800d24b0: 00002821 move a1,zero
+800d24b4: 080348b0 j 800d22c0 <_Z11SPC7110OpenPc+0x90>
+800d24b8: 3c048019 lui a0,0x8019
+800d24bc: 00000000 nop
+
+800d24c0 <GetOBC1>:
+800d24c0: 3085ffff andi a1,a0,0xffff
+800d24c4: 24a28010 addiu v0,a1,-32752
+800d24c8: 3042ffff andi v0,v0,0xffff
+800d24cc: 2c430005 sltiu v1,v0,5
+800d24d0: 10600008 beqz v1,800d24f4 <GetOBC1+0x34>
+800d24d4: 30a31fff andi v1,a1,0x1fff
+800d24d8: 3c038019 lui v1,0x8019
+800d24dc: 00021080 sll v0,v0,0x2
+800d24e0: 24634f30 addiu v1,v1,20272
+800d24e4: 00431021 addu v0,v0,v1
+800d24e8: 8c440000 lw a0,0(v0)
+800d24ec: 00800008 jr a0
+800d24f0: 00000000 nop
+800d24f4: 3c02801f lui v0,0x801f
+800d24f8: 8c444464 lw a0,17508(v0)
+800d24fc: 00641821 addu v1,v1,a0
+800d2500: 03e00008 jr ra
+800d2504: 90620000 lbu v0,0(v1)
+800d2508: 3c038030 lui v1,0x8030
+800d250c: 8c626f90 lw v0,28560(v1)
+800d2510: 3c04801f lui a0,0x801f
+800d2514: 8c854464 lw a1,17508(a0)
+800d2518: 3c038030 lui v1,0x8030
+800d251c: 00021080 sll v0,v0,0x2
+800d2520: 8c646f94 lw a0,28564(v1)
+800d2524: 00451021 addu v0,v0,a1
+800d2528: 00441021 addu v0,v0,a0
+800d252c: 03e00008 jr ra
+800d2530: 90420000 lbu v0,0(v0)
+800d2534: 3c038030 lui v1,0x8030
+800d2538: 8c626f90 lw v0,28560(v1)
+800d253c: 3c048030 lui a0,0x8030
+800d2540: 8c856f94 lw a1,28564(a0)
+800d2544: 3c03801f lui v1,0x801f
+800d2548: 00021083 sra v0,v0,0x2
+800d254c: 8c644464 lw a0,17508(v1)
+800d2550: 00451021 addu v0,v0,a1
+800d2554: 00441021 addu v0,v0,a0
+800d2558: 03e00008 jr ra
+800d255c: 90420200 lbu v0,512(v0)
+800d2560: 3c038030 lui v1,0x8030
+800d2564: 8c626f90 lw v0,28560(v1)
+800d2568: 3c048030 lui a0,0x8030
+800d256c: 8c856f94 lw a1,28564(a0)
+800d2570: 3c03801f lui v1,0x801f
+800d2574: 00021080 sll v0,v0,0x2
+800d2578: 8c644464 lw a0,17508(v1)
+800d257c: 00451021 addu v0,v0,a1
+800d2580: 00441021 addu v0,v0,a0
+800d2584: 03e00008 jr ra
+800d2588: 90420003 lbu v0,3(v0)
+800d258c: 3c038030 lui v1,0x8030
+800d2590: 8c626f90 lw v0,28560(v1)
+800d2594: 3c048030 lui a0,0x8030
+800d2598: 8c856f94 lw a1,28564(a0)
+800d259c: 3c03801f lui v1,0x801f
+800d25a0: 00021080 sll v0,v0,0x2
+800d25a4: 8c644464 lw a0,17508(v1)
+800d25a8: 00451021 addu v0,v0,a1
+800d25ac: 00441021 addu v0,v0,a0
+800d25b0: 03e00008 jr ra
+800d25b4: 90420002 lbu v0,2(v0)
+800d25b8: 3c038030 lui v1,0x8030
+800d25bc: 8c626f90 lw v0,28560(v1)
+800d25c0: 3c048030 lui a0,0x8030
+800d25c4: 8c856f94 lw a1,28564(a0)
+800d25c8: 3c03801f lui v1,0x801f
+800d25cc: 00021080 sll v0,v0,0x2
+800d25d0: 8c644464 lw a0,17508(v1)
+800d25d4: 00451021 addu v0,v0,a1
+800d25d8: 00441021 addu v0,v0,a0
+800d25dc: 03e00008 jr ra
+800d25e0: 90420001 lbu v0,1(v0)
+
+800d25e4 <SetOBC1>:
+800d25e4: 30a5ffff andi a1,a1,0xffff
+800d25e8: 24a28010 addiu v0,a1,-32752
+800d25ec: 3042ffff andi v0,v0,0xffff
+800d25f0: 2c430007 sltiu v1,v0,7
+800d25f4: 10600008 beqz v1,800d2618 <SetOBC1+0x34>
+800d25f8: 308700ff andi a3,a0,0xff
+800d25fc: 3c038019 lui v1,0x8019
+800d2600: 00021080 sll v0,v0,0x2
+800d2604: 24634f44 addiu v1,v1,20292
+800d2608: 00431021 addu v0,v0,v1
+800d260c: 8c440000 lw a0,0(v0)
+800d2610: 00800008 jr a0
+800d2614: 00000000 nop
+800d2618: 3c02801f lui v0,0x801f
+800d261c: 8c444464 lw a0,17508(v0)
+800d2620: 30a31fff andi v1,a1,0x1fff
+800d2624: 00641821 addu v1,v1,a0
+800d2628: 03e00008 jr ra
+800d262c: a0670000 sb a3,0(v1)
+800d2630: 3c038030 lui v1,0x8030
+800d2634: 8c626f90 lw v0,28560(v1)
+800d2638: 3c04801f lui a0,0x801f
+800d263c: 8c854464 lw a1,17508(a0)
+800d2640: 3c038030 lui v1,0x8030
+800d2644: 8c646f94 lw a0,28564(v1)
+800d2648: 00021080 sll v0,v0,0x2
+800d264c: 00451021 addu v0,v0,a1
+800d2650: 00441021 addu v0,v0,a0
+800d2654: 03e00008 jr ra
+800d2658: a0470000 sb a3,0(v0)
+800d265c: 30e40003 andi a0,a3,0x3
+800d2660: 00042040 sll a0,a0,0x1
+800d2664: 30e5007f andi a1,a3,0x7f
+800d2668: 3c028030 lui v0,0x8030
+800d266c: 3c038030 lui v1,0x8030
+800d2670: ac456f90 sw a1,28560(v0)
+800d2674: 03e00008 jr ra
+800d2678: ac646f98 sw a0,28568(v1)
+800d267c: 30e20001 andi v0,a3,0x1
+800d2680: 1040003e beqz v0,800d277c <SetOBC1+0x198>
+800d2684: 24031c00 li v1,7168
+800d2688: 24031800 li v1,6144
+800d268c: 3c028030 lui v0,0x8030
+800d2690: ac436f94 sw v1,28564(v0)
+800d2694: 3c02801f lui v0,0x801f
+800d2698: 8c434464 lw v1,17508(v0)
+800d269c: 03e00008 jr ra
+800d26a0: a0671ff5 sb a3,8181(v1)
+800d26a4: 3c028030 lui v0,0x8030
+800d26a8: 8c446f90 lw a0,28560(v0)
+800d26ac: 3c038030 lui v1,0x8030
+800d26b0: 8c656f94 lw a1,28564(v1)
+800d26b4: 3c02801f lui v0,0x801f
+800d26b8: 8c434464 lw v1,17508(v0)
+800d26bc: 00042083 sra a0,a0,0x2
+800d26c0: 3c028030 lui v0,0x8030
+800d26c4: 8c466f98 lw a2,28568(v0)
+800d26c8: 00852021 addu a0,a0,a1
+800d26cc: 00832021 addu a0,a0,v1
+800d26d0: 24020003 li v0,3
+800d26d4: 90850200 lbu a1,512(a0)
+800d26d8: 00c21004 sllv v0,v0,a2
+800d26dc: 00021027 nor v0,zero,v0
+800d26e0: 30e30003 andi v1,a3,0x3
+800d26e4: 00451024 and v0,v0,a1
+800d26e8: 00c31804 sllv v1,v1,a2
+800d26ec: 00431025 or v0,v0,v1
+800d26f0: 03e00008 jr ra
+800d26f4: a0820200 sb v0,512(a0)
+800d26f8: 3c038030 lui v1,0x8030
+800d26fc: 8c626f90 lw v0,28560(v1)
+800d2700: 3c048030 lui a0,0x8030
+800d2704: 8c856f94 lw a1,28564(a0)
+800d2708: 3c03801f lui v1,0x801f
+800d270c: 8c644464 lw a0,17508(v1)
+800d2710: 00021080 sll v0,v0,0x2
+800d2714: 00451021 addu v0,v0,a1
+800d2718: 00441021 addu v0,v0,a0
+800d271c: 03e00008 jr ra
+800d2720: a0470003 sb a3,3(v0)
+800d2724: 3c038030 lui v1,0x8030
+800d2728: 8c626f90 lw v0,28560(v1)
+800d272c: 3c048030 lui a0,0x8030
+800d2730: 8c856f94 lw a1,28564(a0)
+800d2734: 3c03801f lui v1,0x801f
+800d2738: 8c644464 lw a0,17508(v1)
+800d273c: 00021080 sll v0,v0,0x2
+800d2740: 00451021 addu v0,v0,a1
+800d2744: 00441021 addu v0,v0,a0
+800d2748: 03e00008 jr ra
+800d274c: a0470002 sb a3,2(v0)
+800d2750: 3c038030 lui v1,0x8030
+800d2754: 8c626f90 lw v0,28560(v1)
+800d2758: 3c048030 lui a0,0x8030
+800d275c: 8c856f94 lw a1,28564(a0)
+800d2760: 3c03801f lui v1,0x801f
+800d2764: 8c644464 lw a0,17508(v1)
+800d2768: 00021080 sll v0,v0,0x2
+800d276c: 00451021 addu v0,v0,a1
+800d2770: 00441021 addu v0,v0,a0
+800d2774: 03e00008 jr ra
+800d2778: a0470001 sb a3,1(v0)
+800d277c: 3c028030 lui v0,0x8030
+800d2780: 080349a5 j 800d2694 <SetOBC1+0xb0>
+800d2784: ac436f94 sw v1,28564(v0)
+
+800d2788 <GetBasePointerOBC1>:
+800d2788: 3c038021 lui v1,0x8021
+800d278c: 03e00008 jr ra
+800d2790: 8c627030 lw v0,28720(v1)
+
+800d2794 <GetMemPointerOBC1>:
+800d2794: 3c038021 lui v1,0x8021
+800d2798: 8c627030 lw v0,28720(v1)
+800d279c: 3084ffff andi a0,a0,0xffff
+800d27a0: 03e00008 jr ra
+800d27a4: 00821021 addu v0,a0,v0
+
+800d27a8 <ResetOBC1>:
+800d27a8: 3c028021 lui v0,0x8021
+800d27ac: 8c487030 lw t0,28720(v0)
+800d27b0: 3c038030 lui v1,0x8030
+800d27b4: 3c028030 lui v0,0x8030
+800d27b8: 24071c00 li a3,7168
+800d27bc: 25086000 addiu t0,t0,24576
+800d27c0: ac476f94 sw a3,28564(v0)
+800d27c4: ac606f90 sw zero,28560(v1)
+800d27c8: 3c028030 lui v0,0x8030
+800d27cc: 3c03801f lui v1,0x801f
+800d27d0: 3c198011 lui t9,0x8011
+800d27d4: 01002021 move a0,t0
+800d27d8: 00002821 move a1,zero
+800d27dc: 24062000 li a2,8192
+800d27e0: ac406f98 sw zero,28568(v0)
+800d27e4: 2739ca64 addiu t9,t9,-13724
+800d27e8: 03200008 jr t9
+800d27ec: ac684464 sw t0,17508(v1)
+
+800d27f0 <S9xGetSetaDSP>:
+800d27f0: 3c03801f lui v1,0x801f
+800d27f4: 27bdffe8 addiu sp,sp,-24
+800d27f8: 8c622104 lw v0,8452(v1)
+800d27fc: afbf0010 sw ra,16(sp)
+800d2800: 0040f809 jalr v0
+800d2804: 00000000 nop
+800d2808: 8fbf0010 lw ra,16(sp)
+800d280c: 03e00008 jr ra
+800d2810: 27bd0018 addiu sp,sp,24
+
+800d2814 <S9xSetSetaDSP>:
+800d2814: 3c03801f lui v1,0x801f
+800d2818: 308200ff andi v0,a0,0xff
+800d281c: 8c792100 lw t9,8448(v1)
+800d2820: 00a02021 move a0,a1
+800d2824: 03200008 jr t9
+800d2828: 00402821 move a1,v0
+800d282c: 00000000 nop
+
+800d2830 <S9xGetST010>:
+800d2830: 3c020008 lui v0,0x8
+800d2834: 00821024 and v0,a0,v0
+800d2838: 30850fff andi a1,a0,0xfff
+800d283c: 1040000c beqz v0,800d2870 <S9xGetST010+0x40>
+800d2840: 24030080 li v1,128
+800d2844: 24020020 li v0,32
+800d2848: 10a2000b beq a1,v0,800d2878 <S9xGetST010+0x48>
+800d284c: 3c038021 lui v1,0x8021
+800d2850: 24020021 li v0,33
+800d2854: 10a2000c beq a1,v0,800d2888 <S9xGetST010+0x58>
+800d2858: 2463701c addiu v1,v1,28700
+800d285c: 8c620020 lw v0,32(v1)
+800d2860: 8c63000c lw v1,12(v1)
+800d2864: 00821024 and v0,a0,v0
+800d2868: 00621821 addu v1,v1,v0
+800d286c: 90630000 lbu v1,0(v1)
+800d2870: 03e00008 jr ra
+800d2874: 00601021 move v0,v1
+800d2878: 3c028030 lui v0,0x8030
+800d287c: 90436fc4 lbu v1,28612(v0)
+800d2880: 03e00008 jr ra
+800d2884: 00601021 move v0,v1
+800d2888: 3c028030 lui v0,0x8030
+800d288c: 90436fc5 lbu v1,28613(v0)
+800d2890: 03e00008 jr ra
+800d2894: 00601021 move v0,v1
+
+800d2898 <_Z9ST010_Sins>:
+800d2898: 000421c2 srl a0,a0,0x7
+800d289c: 3c028019 lui v0,0x8019
+800d28a0: 244254f4 addiu v0,v0,21748
+800d28a4: 308401fe andi a0,a0,0x1fe
+800d28a8: 00822021 addu a0,a0,v0
+800d28ac: 03e00008 jr ra
+800d28b0: 84820000 lh v0,0(a0)
+
+800d28b4 <_Z9ST010_Coss>:
+800d28b4: 00042400 sll a0,a0,0x10
+800d28b8: 00042403 sra a0,a0,0x10
+800d28bc: 24844000 addiu a0,a0,16384
+800d28c0: 000421c2 srl a0,a0,0x7
+800d28c4: 3c028019 lui v0,0x8019
+800d28c8: 244254f4 addiu v0,v0,21748
+800d28cc: 308401fe andi a0,a0,0x1fe
+800d28d0: 00822021 addu a0,a0,v0
+800d28d4: 03e00008 jr ra
+800d28d8: 84820000 lh v0,0(a0)
+
+800d28dc <_Z10ST010_OP01ssRsS_S_S_>:
+800d28dc: 00042400 sll a0,a0,0x10
+800d28e0: 00051c00 sll v1,a1,0x10
+800d28e4: 00042403 sra a0,a0,0x10
+800d28e8: 00031c03 sra v1,v1,0x10
+800d28ec: 04800037 bltz a0,800d29cc <_Z10ST010_OP01ssRsS_S_S_+0xf0>
+800d28f0: 8fa90010 lw t1,16(sp)
+800d28f4: 0460003c bltz v1,800d29e8 <_Z10ST010_OP01ssRsS_S_S_+0x10c>
+800d28f8: 00031023 negu v0,v1
+800d28fc: a4c40000 sh a0,0(a2)
+800d2900: a4e30000 sh v1,0(a3)
+800d2904: a5200000 sh zero,0(t1)
+800d2908: 84c40000 lh a0,0(a2)
+800d290c: 28820020 slti v0,a0,32
+800d2910: 00044043 sra t0,a0,0x1
+800d2914: 10400005 beqz v0,800d292c <_Z10ST010_OP01ssRsS_S_S_+0x50>
+800d2918: 28850002 slti a1,a0,2
+800d291c: 84e30000 lh v1,0(a3)
+800d2920: 28620020 slti v0,v1,32
+800d2924: 1440000b bnez v0,800d2954 <_Z10ST010_OP01ssRsS_S_S_+0x78>
+800d2928: 00000000 nop
+800d292c: 14a00002 bnez a1,800d2938 <_Z10ST010_OP01ssRsS_S_S_+0x5c>
+800d2930: 00000000 nop
+800d2934: a4c80000 sh t0,0(a2)
+800d2938: 84e20000 lh v0,0(a3)
+800d293c: 00021843 sra v1,v0,0x1
+800d2940: 28420002 slti v0,v0,2
+800d2944: 1440fff0 bnez v0,800d2908 <_Z10ST010_OP01ssRsS_S_S_+0x2c>
+800d2948: 00000000 nop
+800d294c: 08034a42 j 800d2908 <_Z10ST010_OP01ssRsS_S_S_+0x2c>
+800d2950: a4e30000 sh v1,0(a3)
+800d2954: 14600012 bnez v1,800d29a0 <_Z10ST010_OP01ssRsS_S_S_+0xc4>
+800d2958: 3c028019 lui v0,0x8019
+800d295c: 95280000 lhu t0,0(t1)
+800d2960: 25024000 addiu v0,t0,16384
+800d2964: a5220000 sh v0,0(t1)
+800d2968: 84e30000 lh v1,0(a3)
+800d296c: 00404021 move t0,v0
+800d2970: 3c028019 lui v0,0x8019
+800d2974: 84c40000 lh a0,0(a2)
+800d2978: 244250f4 addiu v0,v0,20724
+800d297c: 00031940 sll v1,v1,0x5
+800d2980: 00621821 addu v1,v1,v0
+800d2984: 00641821 addu v1,v1,a0
+800d2988: 90620000 lbu v0,0(v1)
+800d298c: 8fa30014 lw v1,20(sp)
+800d2990: 00021200 sll v0,v0,0x8
+800d2994: 00481026 xor v0,v0,t0
+800d2998: 03e00008 jr ra
+800d299c: a4620000 sh v0,0(v1)
+800d29a0: 244250f4 addiu v0,v0,20724
+800d29a4: 00031940 sll v1,v1,0x5
+800d29a8: 00621821 addu v1,v1,v0
+800d29ac: 00641821 addu v1,v1,a0
+800d29b0: 90620000 lbu v0,0(v1)
+800d29b4: 95280000 lhu t0,0(t1)
+800d29b8: 00021200 sll v0,v0,0x8
+800d29bc: 8fa30014 lw v1,20(sp)
+800d29c0: 00481026 xor v0,v0,t0
+800d29c4: 03e00008 jr ra
+800d29c8: a4620000 sh v0,0(v1)
+800d29cc: 0460000b bltz v1,800d29fc <_Z10ST010_OP01ssRsS_S_S_+0x120>
+800d29d0: 00041023 negu v0,a0
+800d29d4: 2408c000 li t0,-16384
+800d29d8: a4c30000 sh v1,0(a2)
+800d29dc: a4e20000 sh v0,0(a3)
+800d29e0: 08034a42 j 800d2908 <_Z10ST010_OP01ssRsS_S_S_+0x2c>
+800d29e4: a5280000 sh t0,0(t1)
+800d29e8: 24084000 li t0,16384
+800d29ec: a4c20000 sh v0,0(a2)
+800d29f0: a4e40000 sh a0,0(a3)
+800d29f4: 08034a42 j 800d2908 <_Z10ST010_OP01ssRsS_S_S_+0x2c>
+800d29f8: a5280000 sh t0,0(t1)
+800d29fc: 00031823 negu v1,v1
+800d2a00: 24088000 li t0,-32768
+800d2a04: a4c20000 sh v0,0(a2)
+800d2a08: a4e30000 sh v1,0(a3)
+800d2a0c: 08034a42 j 800d2908 <_Z10ST010_OP01ssRsS_S_S_+0x2c>
+800d2a10: a5280000 sh t0,0(t1)
+
+800d2a14 <_Z11ST010_ScalesssRiS_>:
+800d2a14: 00042400 sll a0,a0,0x10
+800d2a18: 00052c00 sll a1,a1,0x10
+800d2a1c: 00063400 sll a2,a2,0x10
+800d2a20: 00042403 sra a0,a0,0x10
+800d2a24: 00052c03 sra a1,a1,0x10
+800d2a28: 00063403 sra a2,a2,0x10
+800d2a2c: 70863002 mul a2,a0,a2
+800d2a30: 70a42802 mul a1,a1,a0
+800d2a34: 8fa20010 lw v0,16(sp)
+800d2a38: 00052840 sll a1,a1,0x1
+800d2a3c: 00063040 sll a2,a2,0x1
+800d2a40: ace50000 sw a1,0(a3)
+800d2a44: 03e00008 jr ra
+800d2a48: ac460000 sw a2,0(v0)
+
+800d2a4c <_Z14ST010_MultiplyssRi>:
+800d2a4c: 00042400 sll a0,a0,0x10
+800d2a50: 00052c00 sll a1,a1,0x10
+800d2a54: 00042403 sra a0,a0,0x10
+800d2a58: 00052c03 sra a1,a1,0x10
+800d2a5c: 70852002 mul a0,a0,a1
+800d2a60: 00042040 sll a0,a0,0x1
+800d2a64: 03e00008 jr ra
+800d2a68: acc40000 sw a0,0(a2)
+
+800d2a6c <_Z12ST010_RotatesssRsS_>:
+800d2a6c: 00042400 sll a0,a0,0x10
+800d2a70: 00042403 sra a0,a0,0x10
+800d2a74: 24824000 addiu v0,a0,16384
+800d2a78: 000211c2 srl v0,v0,0x7
+800d2a7c: 000421c2 srl a0,a0,0x7
+800d2a80: 3c038019 lui v1,0x8019
+800d2a84: 246354f4 addiu v1,v1,21748
+800d2a88: 308401fe andi a0,a0,0x1fe
+800d2a8c: 304201fe andi v0,v0,0x1fe
+800d2a90: 00431021 addu v0,v0,v1
+800d2a94: 00832021 addu a0,a0,v1
+800d2a98: 84880000 lh t0,0(a0)
+800d2a9c: 00052c00 sll a1,a1,0x10
+800d2aa0: 84440000 lh a0,0(v0)
+800d2aa4: 00063400 sll a2,a2,0x10
+800d2aa8: 00052c03 sra a1,a1,0x10
+800d2aac: 00063403 sra a2,a2,0x10
+800d2ab0: 70c41802 mul v1,a2,a0
+800d2ab4: 71051002 mul v0,t0,a1
+800d2ab8: 70c83002 mul a2,a2,t0
+800d2abc: 70a42802 mul a1,a1,a0
+800d2ac0: 000213c3 sra v0,v0,0xf
+800d2ac4: 00031bc3 sra v1,v1,0xf
+800d2ac8: 00621823 subu v1,v1,v0
+800d2acc: 000633c3 sra a2,a2,0xf
+800d2ad0: 00052bc3 sra a1,a1,0xf
+800d2ad4: 8fa20010 lw v0,16(sp)
+800d2ad8: 00c53021 addu a2,a2,a1
+800d2adc: a4e60000 sh a2,0(a3)
+800d2ae0: 03e00008 jr ra
+800d2ae4: a4430000 sh v1,0(v0)
+
+800d2ae8 <_Z13SETA_DistancessRs>:
+800d2ae8: 00052c00 sll a1,a1,0x10
+800d2aec: 00052c03 sra a1,a1,0x10
+800d2af0: 04a00007 bltz a1,800d2b10 <_Z13SETA_DistancessRs+0x28>
+800d2af4: 00051023 negu v0,a1
+800d2af8: 24027af0 li v0,31472
+800d2afc: 70a21002 mul v0,a1,v0
+800d2b00: 24424000 addiu v0,v0,16384
+800d2b04: 000213c3 sra v0,v0,0xf
+800d2b08: 03e00008 jr ra
+800d2b0c: a4c20000 sh v0,0(a2)
+800d2b10: 00022c00 sll a1,v0,0x10
+800d2b14: 00052c03 sra a1,a1,0x10
+800d2b18: 24027af0 li v0,31472
+800d2b1c: 70a21002 mul v0,a1,v0
+800d2b20: 24424000 addiu v0,v0,16384
+800d2b24: 000213c3 sra v0,v0,0xf
+800d2b28: 03e00008 jr ra
+800d2b2c: a4c20000 sh v0,0(a2)
+
+800d2b30 <_Z17ST010_SortDriverstPtS_>:
+800d2b30: 3084ffff andi a0,a0,0xffff
+800d2b34: 2c820002 sltiu v0,a0,2
+800d2b38: 1440001a bnez v0,800d2ba4 <_Z17ST010_SortDriverstPtS_+0x74>
+800d2b3c: 248affff addiu t2,a0,-1
+800d2b40: 19400018 blez t2,800d2ba4 <_Z17ST010_SortDriverstPtS_+0x74>
+800d2b44: 00a03821 move a3,a1
+800d2b48: 00c04021 move t0,a2
+800d2b4c: 240b0001 li t3,1
+800d2b50: 00002021 move a0,zero
+800d2b54: 94e90000 lhu t1,0(a3)
+800d2b58: 94e30002 lhu v1,2(a3)
+800d2b5c: 0123102b sltu v0,t1,v1
+800d2b60: 10400008 beqz v0,800d2b84 <_Z17ST010_SortDriverstPtS_+0x54>
+800d2b64: 24840001 addiu a0,a0,1
+800d2b68: a4e90002 sh t1,2(a3)
+800d2b6c: a4e30000 sh v1,0(a3)
+800d2b70: 95020002 lhu v0,2(t0)
+800d2b74: 95030000 lhu v1,0(t0)
+800d2b78: 00005821 move t3,zero
+800d2b7c: a5020000 sh v0,0(t0)
+800d2b80: a5030002 sh v1,2(t0)
+800d2b84: 24e70002 addiu a3,a3,2
+800d2b88: 148afff2 bne a0,t2,800d2b54 <_Z17ST010_SortDriverstPtS_+0x24>
+800d2b8c: 25080002 addiu t0,t0,2
+800d2b90: 15600004 bnez t3,800d2ba4 <_Z17ST010_SortDriverstPtS_+0x74>
+800d2b94: 3084ffff andi a0,a0,0xffff
+800d2b98: 248affff addiu t2,a0,-1
+800d2b9c: 1d40ffea bgtz t2,800d2b48 <_Z17ST010_SortDriverstPtS_+0x18>
+800d2ba0: 00a03821 move a3,a1
+800d2ba4: 03e00008 jr ra
+800d2ba8: 00000000 nop
+
+800d2bac <S9xSetST010>:
+800d2bac: 3c020008 lui v0,0x8
+800d2bb0: 27bdff48 addiu sp,sp,-184
+800d2bb4: 00821024 and v0,a0,v0
+800d2bb8: afbf00b4 sw ra,180(sp)
+800d2bbc: afbe00b0 sw s8,176(sp)
+800d2bc0: afb700ac sw s7,172(sp)
+800d2bc4: afb600a8 sw s6,168(sp)
+800d2bc8: afb500a4 sw s5,164(sp)
+800d2bcc: afb400a0 sw s4,160(sp)
+800d2bd0: afb3009c sw s3,156(sp)
+800d2bd4: afb20098 sw s2,152(sp)
+800d2bd8: afb10094 sw s1,148(sp)
+800d2bdc: afb00090 sw s0,144(sp)
+800d2be0: 00803021 move a2,a0
+800d2be4: 14400010 bnez v0,800d2c28 <S9xSetST010+0x7c>
+800d2be8: 30a500ff andi a1,a1,0xff
+800d2bec: 24030001 li v1,1
+800d2bf0: 3c028030 lui v0,0x8030
+800d2bf4: a0436fc6 sb v1,28614(v0)
+800d2bf8: 8fbf00b4 lw ra,180(sp)
+800d2bfc: 8fbe00b0 lw s8,176(sp)
+800d2c00: 8fb700ac lw s7,172(sp)
+800d2c04: 8fb600a8 lw s6,168(sp)
+800d2c08: 8fb500a4 lw s5,164(sp)
+800d2c0c: 8fb400a0 lw s4,160(sp)
+800d2c10: 8fb3009c lw s3,156(sp)
+800d2c14: 8fb20098 lw s2,152(sp)
+800d2c18: 8fb10094 lw s1,148(sp)
+800d2c1c: 8fb00090 lw s0,144(sp)
+800d2c20: 03e00008 jr ra
+800d2c24: 27bd00b8 addiu sp,sp,184
+800d2c28: 30830fff andi v1,a0,0xfff
+800d2c2c: 24020020 li v0,32
+800d2c30: 1062001a beq v1,v0,800d2c9c <S9xSetST010+0xf0>
+800d2c34: 24020021 li v0,33
+800d2c38: 10620034 beq v1,v0,800d2d0c <S9xSetST010+0x160>
+800d2c3c: 3c048030 lui a0,0x8030
+800d2c40: 3c028021 lui v0,0x8021
+800d2c44: 2442701c addiu v0,v0,28700
+800d2c48: 8c430020 lw v1,32(v0)
+800d2c4c: 8c44000c lw a0,12(v0)
+800d2c50: 00c31824 and v1,a2,v1
+800d2c54: 00832021 addu a0,a0,v1
+800d2c58: a0850000 sb a1,0(a0)
+800d2c5c: 3c058030 lui a1,0x8030
+800d2c60: 24a36fa4 addiu v1,a1,28580
+800d2c64: 80620021 lb v0,33(v1)
+800d2c68: 0441ffe4 bgez v0,800d2bfc <S9xSetST010+0x50>
+800d2c6c: 8fbf00b4 lw ra,180(sp)
+800d2c70: 90630020 lbu v1,32(v1)
+800d2c74: 2c620009 sltiu v0,v1,9
+800d2c78: 10400010 beqz v0,800d2cbc <S9xSetST010+0x110>
+800d2c7c: 3c048019 lui a0,0x8019
+800d2c80: 00031080 sll v0,v1,0x2
+800d2c84: 3c038019 lui v1,0x8019
+800d2c88: 24634f70 addiu v1,v1,20336
+800d2c8c: 00431021 addu v0,v0,v1
+800d2c90: 8c440000 lw a0,0(v0)
+800d2c94: 00800008 jr a0
+800d2c98: 00000000 nop
+800d2c9c: 3c028030 lui v0,0x8030
+800d2ca0: 24436fa4 addiu v1,v0,28580
+800d2ca4: 90620022 lbu v0,34(v1)
+800d2ca8: 1040ffe6 beqz v0,800d2c44 <S9xSetST010+0x98>
+800d2cac: 3c028021 lui v0,0x8021
+800d2cb0: 08034b11 j 800d2c44 <S9xSetST010+0x98>
+800d2cb4: a0650020 sb a1,32(v1)
+800d2cb8: 3c048019 lui a0,0x8019
+800d2cbc: 3c02800f lui v0,0x800f
+800d2cc0: 24424bb0 addiu v0,v0,19376
+800d2cc4: 0040f809 jalr v0
+800d2cc8: 24844f60 addiu a0,a0,20320
+800d2ccc: 3c048030 lui a0,0x8030
+800d2cd0: 24826fa4 addiu v0,a0,28580
+800d2cd4: a0400021 sb zero,33(v0)
+800d2cd8: a0400020 sb zero,32(v0)
+800d2cdc: 8fbf00b4 lw ra,180(sp)
+800d2ce0: 8fbe00b0 lw s8,176(sp)
+800d2ce4: 8fb700ac lw s7,172(sp)
+800d2ce8: 8fb600a8 lw s6,168(sp)
+800d2cec: 8fb500a4 lw s5,164(sp)
+800d2cf0: 8fb400a0 lw s4,160(sp)
+800d2cf4: 8fb3009c lw s3,156(sp)
+800d2cf8: 8fb20098 lw s2,152(sp)
+800d2cfc: 8fb10094 lw s1,148(sp)
+800d2d00: 8fb00090 lw s0,144(sp)
+800d2d04: 03e00008 jr ra
+800d2d08: 27bd00b8 addiu sp,sp,184
+800d2d0c: 24836fa4 addiu v1,a0,28580
+800d2d10: 90620022 lbu v0,34(v1)
+800d2d14: 1040ffcb beqz v0,800d2c44 <S9xSetST010+0x98>
+800d2d18: 3c028021 lui v0,0x8021
+800d2d1c: 08034b17 j 800d2c5c <S9xSetST010+0xb0>
+800d2d20: a0650021 sb a1,33(v1)
+800d2d24: 3c078021 lui a3,0x8021
+800d2d28: 24e5701c addiu a1,a3,28700
+800d2d2c: 8ca3000c lw v1,12(a1)
+800d2d30: 90620002 lbu v0,2(v1)
+800d2d34: a0620006 sb v0,6(v1)
+800d2d38: 8ca4000c lw a0,12(a1)
+800d2d3c: 90820003 lbu v0,3(a0)
+800d2d40: a0820007 sb v0,7(a0)
+800d2d44: 8ca9000c lw t1,12(a1)
+800d2d48: 91230001 lbu v1,1(t1)
+800d2d4c: 91250000 lbu a1,0(t1)
+800d2d50: 91220003 lbu v0,3(t1)
+800d2d54: 00031a00 sll v1,v1,0x8
+800d2d58: 91240002 lbu a0,2(t1)
+800d2d5c: 00651825 or v1,v1,a1
+800d2d60: 00021200 sll v0,v0,0x8
+800d2d64: 00033400 sll a2,v1,0x10
+800d2d68: 00441025 or v0,v0,a0
+800d2d6c: 00021c00 sll v1,v0,0x10
+800d2d70: 00063403 sra a2,a2,0x10
+800d2d74: 04c002bc bltz a2,800d3868 <S9xSetST010+0xcbc>
+800d2d78: 00031c03 sra v1,v1,0x10
+800d2d7c: 046002ca bltz v1,800d38a8 <S9xSetST010+0xcfc>
+800d2d80: 00031023 negu v0,v1
+800d2d84: 00c04021 move t0,a2
+800d2d88: 00005021 move t2,zero
+800d2d8c: 00603021 move a2,v1
+800d2d90: 29040020 slti a0,t0,32
+800d2d94: 10800004 beqz a0,800d2da8 <S9xSetST010+0x1fc>
+800d2d98: 29020002 slti v0,t0,2
+800d2d9c: 28c20020 slti v0,a2,32
+800d2da0: 144001ae bnez v0,800d345c <S9xSetST010+0x8b0>
+800d2da4: 29020002 slti v0,t0,2
+800d2da8: 14400004 bnez v0,800d2dbc <S9xSetST010+0x210>
+800d2dac: 00081043 sra v0,t0,0x1
+800d2db0: 00024400 sll t0,v0,0x10
+800d2db4: 00084403 sra t0,t0,0x10
+800d2db8: 29040020 slti a0,t0,32
+800d2dbc: 28c30002 slti v1,a2,2
+800d2dc0: 00061043 sra v0,a2,0x1
+800d2dc4: 08034b65 j 800d2d94 <S9xSetST010+0x1e8>
+800d2dc8: 0043300a movz a2,v0,v1
+800d2dcc: 3c028021 lui v0,0x8021
+800d2dd0: 8c447028 lw a0,28712(v0)
+800d2dd4: 90830025 lbu v1,37(a0)
+800d2dd8: 90820024 lbu v0,36(a0)
+800d2ddc: 00031a00 sll v1,v1,0x8
+800d2de0: 00625025 or t2,v1,v0
+800d2de4: 19400010 blez t2,800d2e28 <S9xSetST010+0x27c>
+800d2de8: 3143ffff andi v1,t2,0xffff
+800d2dec: 00803821 move a3,a0
+800d2df0: 00003021 move a2,zero
+800d2df4: 00002821 move a1,zero
+800d2df8: 27a80012 addiu t0,sp,18
+800d2dfc: 00a71821 addu v1,a1,a3
+800d2e00: 90620041 lbu v0,65(v1)
+800d2e04: 90640040 lbu a0,64(v1)
+800d2e08: 00021200 sll v0,v0,0x8
+800d2e0c: 01051821 addu v1,t0,a1
+800d2e10: 00441025 or v0,v0,a0
+800d2e14: 24c60001 addiu a2,a2,1
+800d2e18: a4620000 sh v0,0(v1)
+800d2e1c: 1546fff7 bne t2,a2,800d2dfc <S9xSetST010+0x250>
+800d2e20: 24a50002 addiu a1,a1,2
+800d2e24: 3143ffff andi v1,t2,0xffff
+800d2e28: 3c158021 lui s5,0x8021
+800d2e2c: 2c620002 sltiu v0,v1,2
+800d2e30: 14400173 bnez v0,800d3400 <S9xSetST010+0x854>
+800d2e34: 8eab7008 lw t3,28680(s5)
+800d2e38: 2468ffff addiu t0,v1,-1
+800d2e3c: 19000170 blez t0,800d3400 <S9xSetST010+0x854>
+800d2e40: 01602821 move a1,t3
+800d2e44: 24090001 li t1,1
+800d2e48: 00003821 move a3,zero
+800d2e4c: 27a60012 addiu a2,sp,18
+800d2e50: 94c40000 lhu a0,0(a2)
+800d2e54: 94c30002 lhu v1,2(a2)
+800d2e58: 0083102b sltu v0,a0,v1
+800d2e5c: 10400008 beqz v0,800d2e80 <S9xSetST010+0x2d4>
+800d2e60: 00000000 nop
+800d2e64: a4c40002 sh a0,2(a2)
+800d2e68: a4c30000 sh v1,0(a2)
+800d2e6c: 94a20082 lhu v0,130(a1)
+800d2e70: 94a30080 lhu v1,128(a1)
+800d2e74: 00004821 move t1,zero
+800d2e78: a4a20080 sh v0,128(a1)
+800d2e7c: a4a30082 sh v1,130(a1)
+800d2e80: 24e70001 addiu a3,a3,1
+800d2e84: 24c60002 addiu a2,a2,2
+800d2e88: 1507fff1 bne t0,a3,800d2e50 <S9xSetST010+0x2a4>
+800d2e8c: 24a50002 addiu a1,a1,2
+800d2e90: 1520015b bnez t1,800d3400 <S9xSetST010+0x854>
+800d2e94: 3103ffff andi v1,t0,0xffff
+800d2e98: 08034b8f j 800d2e3c <S9xSetST010+0x290>
+800d2e9c: 2468ffff addiu t0,v1,-1
+800d2ea0: 3c078021 lui a3,0x8021
+800d2ea4: 24e7701c addiu a3,a3,28700
+800d2ea8: 8ce3000c lw v1,12(a3)
+800d2eac: 90640005 lbu a0,5(v1)
+800d2eb0: 90620001 lbu v0,1(v1)
+800d2eb4: 90650004 lbu a1,4(v1)
+800d2eb8: 90660000 lbu a2,0(v1)
+800d2ebc: 00042200 sll a0,a0,0x8
+800d2ec0: 00021200 sll v0,v0,0x8
+800d2ec4: 00852025 or a0,a0,a1
+800d2ec8: 00461025 or v0,v0,a2
+800d2ecc: 00042400 sll a0,a0,0x10
+800d2ed0: 00021400 sll v0,v0,0x10
+800d2ed4: 00042403 sra a0,a0,0x10
+800d2ed8: 00021403 sra v0,v0,0x10
+800d2edc: 70441002 mul v0,v0,a0
+800d2ee0: 90650003 lbu a1,3(v1)
+800d2ee4: 00021040 sll v0,v0,0x1
+800d2ee8: a0620010 sb v0,16(v1)
+800d2eec: 8ce8000c lw t0,12(a3)
+800d2ef0: 90690002 lbu t1,2(v1)
+800d2ef4: 00023203 sra a2,v0,0x8
+800d2ef8: a1060011 sb a2,17(t0)
+800d2efc: 00052a00 sll a1,a1,0x8
+800d2f00: 8ce6000c lw a2,12(a3)
+800d2f04: 00a92825 or a1,a1,t1
+800d2f08: 00021c03 sra v1,v0,0x10
+800d2f0c: 00052c00 sll a1,a1,0x10
+800d2f10: a0c30012 sb v1,18(a2)
+800d2f14: 00052c03 sra a1,a1,0x10
+800d2f18: 8ce3000c lw v1,12(a3)
+800d2f1c: 70852002 mul a0,a0,a1
+800d2f20: 00021603 sra v0,v0,0x18
+800d2f24: a0620013 sb v0,19(v1)
+800d2f28: 8ce5000c lw a1,12(a3)
+800d2f2c: 00042040 sll a0,a0,0x1
+800d2f30: a0a40014 sb a0,20(a1)
+800d2f34: 8ce3000c lw v1,12(a3)
+800d2f38: 00041203 sra v0,a0,0x8
+800d2f3c: a0620015 sb v0,21(v1)
+800d2f40: 8ce5000c lw a1,12(a3)
+800d2f44: 00041403 sra v0,a0,0x10
+800d2f48: a0a20016 sb v0,22(a1)
+800d2f4c: 8ce3000c lw v1,12(a3)
+800d2f50: 00042603 sra a0,a0,0x18
+800d2f54: 08034b33 j 800d2ccc <S9xSetST010+0x120>
+800d2f58: a0640017 sb a0,23(v1)
+800d2f5c: 3c038021 lui v1,0x8021
+800d2f60: 8c627028 lw v0,28712(v1)
+800d2f64: 3c158021 lui s5,0x8021
+800d2f68: 904300e0 lbu v1,224(v0)
+800d2f6c: 8ea47008 lw a0,28680(s5)
+800d2f70: afa30068 sw v1,104(sp)
+800d2f74: 904500d7 lbu a1,215(v0)
+800d2f78: 905200c2 lbu s2,194(v0)
+800d2f7c: 905400dc lbu s4,220(v0)
+800d2f80: 904b00c1 lbu t3,193(v0)
+800d2f84: 905100c0 lbu s1,192(v0)
+800d2f88: 904c00c3 lbu t4,195(v0)
+800d2f8c: 904e00d5 lbu t6,213(v0)
+800d2f90: 905300d4 lbu s3,212(v0)
+800d2f94: 904d00dd lbu t5,221(v0)
+800d2f98: 908a00c5 lbu t2,197(a0)
+800d2f9c: 908800c6 lbu t0,198(a0)
+800d2fa0: 908900c7 lbu t1,199(a0)
+800d2fa4: afa5008c sw a1,140(sp)
+800d2fa8: 904300d6 lbu v1,214(v0)
+800d2fac: 2410ffff li s0,-1
+800d2fb0: afa30088 sw v1,136(sp)
+800d2fb4: 904500d9 lbu a1,217(v0)
+800d2fb8: 000a5200 sll t2,t2,0x8
+800d2fbc: afa50084 sw a1,132(sp)
+800d2fc0: 904300d8 lbu v1,216(v0)
+800d2fc4: 00094e00 sll t1,t1,0x18
+800d2fc8: afa30080 sw v1,128(sp)
+800d2fcc: 904500db lbu a1,219(v0)
+800d2fd0: 00084400 sll t0,t0,0x10
+800d2fd4: afa5007c sw a1,124(sp)
+800d2fd8: 904300da lbu v1,218(v0)
+800d2fdc: 01094025 or t0,t0,t1
+800d2fe0: afa30078 sw v1,120(sp)
+800d2fe4: 904500df lbu a1,223(v0)
+800d2fe8: 000b5a00 sll t3,t3,0x8
+800d2fec: afa50074 sw a1,116(sp)
+800d2ff0: 904300de lbu v1,222(v0)
+800d2ff4: 01715825 or t3,t3,s1
+800d2ff8: afa30070 sw v1,112(sp)
+800d2ffc: 904200e1 lbu v0,225(v0)
+800d3000: 000c6200 sll t4,t4,0x8
+800d3004: afa2006c sw v0,108(sp)
+800d3008: a09000d2 sb s0,210(a0)
+800d300c: 908600c4 lbu a2,196(a0)
+800d3010: 908700c9 lbu a3,201(a0)
+800d3014: 908200ca lbu v0,202(a0)
+800d3018: 908500cb lbu a1,203(a0)
+800d301c: 8eaf7008 lw t7,28680(s5)
+800d3020: 908300c8 lbu v1,200(a0)
+800d3024: 908900cd lbu t1,205(a0)
+800d3028: 00ca3025 or a2,a2,t2
+800d302c: 00073a00 sll a3,a3,0x8
+800d3030: 908a00cc lbu t2,204(a0)
+800d3034: 00052e00 sll a1,a1,0x18
+800d3038: a1f000d3 sb s0,211(t7)
+800d303c: 00021400 sll v0,v0,0x10
+800d3040: 00451025 or v0,v0,a1
+800d3044: 8ea47008 lw a0,28680(s5)
+800d3048: 00671825 or v1,v1,a3
+800d304c: 00621825 or v1,v1,v0
+800d3050: 00c83025 or a2,a2,t0
+800d3054: afa3005c sw v1,92(sp)
+800d3058: afa60060 sw a2,96(sp)
+800d305c: a08000da sb zero,218(a0)
+800d3060: 01926025 or t4,t4,s2
+800d3064: 8fa5005c lw a1,92(sp)
+800d3068: 000bbc00 sll s7,t3,0x10
+800d306c: 0017bc03 sra s7,s7,0x10
+800d3070: 00061c03 sra v1,a2,0x10
+800d3074: 000cb400 sll s6,t4,0x10
+800d3078: 000d6a00 sll t5,t5,0x8
+800d307c: 02e31823 subu v1,s7,v1
+800d3080: 01b46825 or t5,t5,s4
+800d3084: 0016b403 sra s6,s6,0x10
+800d3088: 00051403 sra v0,a1,0x10
+800d308c: 00033c00 sll a3,v1,0x10
+800d3090: 8ea47008 lw a0,28680(s5)
+800d3094: 02c21023 subu v0,s6,v0
+800d3098: 000d6c00 sll t5,t5,0x10
+800d309c: 00094a00 sll t1,t1,0x8
+800d30a0: 000e7200 sll t6,t6,0x8
+800d30a4: 000d6c03 sra t5,t5,0x10
+800d30a8: 00021c00 sll v1,v0,0x10
+800d30ac: 00073c03 sra a3,a3,0x10
+800d30b0: a08000db sb zero,219(a0)
+800d30b4: 012a9025 or s2,t1,t2
+800d30b8: 01d3a025 or s4,t6,s3
+800d30bc: afad0058 sw t5,88(sp)
+800d30c0: 04e001f1 bltz a3,800d3888 <S9xSetST010+0xcdc>
+800d30c4: 00031c03 sra v1,v1,0x10
+800d30c8: 046001fc bltz v1,800d38bc <S9xSetST010+0xd10>
+800d30cc: 00031023 negu v0,v1
+800d30d0: 00e02021 move a0,a3
+800d30d4: 00003021 move a2,zero
+800d30d8: 00603821 move a3,v1
+800d30dc: 28850020 slti a1,a0,32
+800d30e0: 10a00004 beqz a1,800d30f4 <S9xSetST010+0x548>
+800d30e4: 28820002 slti v0,a0,2
+800d30e8: 28e20020 slti v0,a3,32
+800d30ec: 144000fe bnez v0,800d34e8 <S9xSetST010+0x93c>
+800d30f0: 28820002 slti v0,a0,2
+800d30f4: 14400004 bnez v0,800d3108 <S9xSetST010+0x55c>
+800d30f8: 00041043 sra v0,a0,0x1
+800d30fc: 00022400 sll a0,v0,0x10
+800d3100: 00042403 sra a0,a0,0x10
+800d3104: 28850020 slti a1,a0,32
+800d3108: 28e30002 slti v1,a3,2
+800d310c: 00071043 sra v0,a3,0x1
+800d3110: 08034c38 j 800d30e0 <S9xSetST010+0x534>
+800d3114: 0043380a movz a3,v0,v1
+800d3118: 3c068021 lui a2,0x8021
+800d311c: 24c6701c addiu a2,a2,28700
+800d3120: 8cc5000c lw a1,12(a2)
+800d3124: 90a20001 lbu v0,1(a1)
+800d3128: 90a30003 lbu v1,3(a1)
+800d312c: 90a40000 lbu a0,0(a1)
+800d3130: 90a70002 lbu a3,2(a1)
+800d3134: 00021200 sll v0,v0,0x8
+800d3138: 00031a00 sll v1,v1,0x8
+800d313c: 00441025 or v0,v0,a0
+800d3140: 00671825 or v1,v1,a3
+800d3144: 00021400 sll v0,v0,0x10
+800d3148: 00031c00 sll v1,v1,0x10
+800d314c: 00031c03 sra v1,v1,0x10
+800d3150: 00021403 sra v0,v0,0x10
+800d3154: 70431002 mul v0,v0,v1
+800d3158: 00021040 sll v0,v0,0x1
+800d315c: a0a20010 sb v0,16(a1)
+800d3160: 8cc4000c lw a0,12(a2)
+800d3164: 00021a03 sra v1,v0,0x8
+800d3168: a0830011 sb v1,17(a0)
+800d316c: 8cc5000c lw a1,12(a2)
+800d3170: 00021c03 sra v1,v0,0x10
+800d3174: a0a30012 sb v1,18(a1)
+800d3178: 8cc4000c lw a0,12(a2)
+800d317c: 00021603 sra v0,v0,0x18
+800d3180: 08034b33 j 800d2ccc <S9xSetST010+0x120>
+800d3184: a0820013 sb v0,19(a0)
+800d3188: 3c078021 lui a3,0x8021
+800d318c: 24e7701c addiu a3,a3,28700
+800d3190: 8ce6000c lw a2,12(a3)
+800d3194: 3c048019 lui a0,0x8019
+800d3198: 90c20001 lbu v0,1(a2)
+800d319c: 90c30000 lbu v1,0(a2)
+800d31a0: 00021200 sll v0,v0,0x8
+800d31a4: 00431025 or v0,v0,v1
+800d31a8: 00021400 sll v0,v0,0x10
+800d31ac: 00021403 sra v0,v0,0x10
+800d31b0: 24434000 addiu v1,v0,16384
+800d31b4: 000319c2 srl v1,v1,0x7
+800d31b8: 000211c2 srl v0,v0,0x7
+800d31bc: 248454f4 addiu a0,a0,21748
+800d31c0: 306301fe andi v1,v1,0x1fe
+800d31c4: 304201fe andi v0,v0,0x1fe
+800d31c8: 00441021 addu v0,v0,a0
+800d31cc: 00641821 addu v1,v1,a0
+800d31d0: 3c058019 lui a1,0x8019
+800d31d4: 24a94f94 addiu t1,a1,20372
+800d31d8: 844b0000 lh t3,0(v0)
+800d31dc: 846c0000 lh t4,0(v1)
+800d31e0: 3c028019 lui v0,0x8019
+800d31e4: 244e50f4 addiu t6,v0,20724
+800d31e8: 08034c84 j 800d3210 <S9xSetST010+0x664>
+800d31ec: 01206821 move t5,t1
+800d31f0: 00002821 move a1,zero
+800d31f4: 00001821 move v1,zero
+800d31f8: 8ce4000c lw a0,12(a3)
+800d31fc: 25290002 addiu t1,t1,2
+800d3200: 01441021 addu v0,t2,a0
+800d3204: a04303b1 sb v1,945(v0)
+800d3208: 112e008f beq t1,t6,800d3448 <S9xSetST010+0x89c>
+800d320c: a04503b0 sb a1,944(v0)
+800d3210: 85230000 lh v1,0(t1)
+800d3214: 012d5023 subu t2,t1,t5
+800d3218: 706c1002 mul v0,v1,t4
+800d321c: 706b1802 mul v1,v1,t3
+800d3220: 000213c3 sra v0,v0,0xf
+800d3224: 00031bc3 sra v1,v1,0xf
+800d3228: 00021400 sll v0,v0,0x10
+800d322c: 00021403 sra v0,v0,0x10
+800d3230: 00034400 sll t0,v1,0x10
+800d3234: 00084403 sra t0,t0,0x10
+800d3238: 00022a02 srl a1,v0,0x8
+800d323c: 01462021 addu a0,t2,a2
+800d3240: 30a500ff andi a1,a1,0xff
+800d3244: 304200ff andi v0,v0,0xff
+800d3248: 00081a03 sra v1,t0,0x8
+800d324c: a0830251 sb v1,593(a0)
+800d3250: a0820510 sb v0,1296(a0)
+800d3254: a0850511 sb a1,1297(a0)
+800d3258: a08200f0 sb v0,240(a0)
+800d325c: a08500f1 sb a1,241(a0)
+800d3260: 1100ffe3 beqz t0,800d31f0 <S9xSetST010+0x644>
+800d3264: a0880250 sb t0,592(a0)
+800d3268: 00081027 nor v0,zero,t0
+800d326c: 00021400 sll v0,v0,0x10
+800d3270: 00021403 sra v0,v0,0x10
+800d3274: 00021a02 srl v1,v0,0x8
+800d3278: 306300ff andi v1,v1,0xff
+800d327c: 08034c7e j 800d31f8 <S9xSetST010+0x64c>
+800d3280: 304500ff andi a1,v0,0xff
+800d3284: 3c0a8021 lui t2,0x8021
+800d3288: 254a701c addiu t2,t2,28700
+800d328c: 8d47000c lw a3,12(t2)
+800d3290: 3c058019 lui a1,0x8019
+800d3294: 90e20005 lbu v0,5(a3)
+800d3298: 90e30004 lbu v1,4(a3)
+800d329c: 00021200 sll v0,v0,0x8
+800d32a0: 00431025 or v0,v0,v1
+800d32a4: 00021400 sll v0,v0,0x10
+800d32a8: 00021403 sra v0,v0,0x10
+800d32ac: 90e40003 lbu a0,3(a3)
+800d32b0: 90e60001 lbu a2,1(a3)
+800d32b4: 24434000 addiu v1,v0,16384
+800d32b8: 90e80002 lbu t0,2(a3)
+800d32bc: 90e90000 lbu t1,0(a3)
+800d32c0: 000319c2 srl v1,v1,0x7
+800d32c4: 000211c2 srl v0,v0,0x7
+800d32c8: 24a554f4 addiu a1,a1,21748
+800d32cc: 304201fe andi v0,v0,0x1fe
+800d32d0: 306301fe andi v1,v1,0x1fe
+800d32d4: 00042200 sll a0,a0,0x8
+800d32d8: 00063200 sll a2,a2,0x8
+800d32dc: 00651821 addu v1,v1,a1
+800d32e0: 00451021 addu v0,v0,a1
+800d32e4: 00882025 or a0,a0,t0
+800d32e8: 00c93025 or a2,a2,t1
+800d32ec: 84450000 lh a1,0(v0)
+800d32f0: 84680000 lh t0,0(v1)
+800d32f4: 00042400 sll a0,a0,0x10
+800d32f8: 00063400 sll a2,a2,0x10
+800d32fc: 00042403 sra a0,a0,0x10
+800d3300: 00063403 sra a2,a2,0x10
+800d3304: 70851002 mul v0,a0,a1
+800d3308: 70c81802 mul v1,a2,t0
+800d330c: 000213c3 sra v0,v0,0xf
+800d3310: 00031bc3 sra v1,v1,0xf
+800d3314: 00431021 addu v0,v0,v1
+800d3318: 70882002 mul a0,a0,t0
+800d331c: 70a62802 mul a1,a1,a2
+800d3320: 00021400 sll v0,v0,0x10
+800d3324: 00021403 sra v0,v0,0x10
+800d3328: a0e20010 sb v0,16(a3)
+800d332c: 8d43000c lw v1,12(t2)
+800d3330: 00021203 sra v0,v0,0x8
+800d3334: 000423c3 sra a0,a0,0xf
+800d3338: 00052bc3 sra a1,a1,0xf
+800d333c: a0620011 sb v0,17(v1)
+800d3340: 00852023 subu a0,a0,a1
+800d3344: 8d42000c lw v0,12(t2)
+800d3348: 00042400 sll a0,a0,0x10
+800d334c: 00042403 sra a0,a0,0x10
+800d3350: a0440012 sb a0,18(v0)
+800d3354: 8d43000c lw v1,12(t2)
+800d3358: 00042203 sra a0,a0,0x8
+800d335c: 08034b33 j 800d2ccc <S9xSetST010+0x120>
+800d3360: a0640013 sb a0,19(v1)
+800d3364: 3c108021 lui s0,0x8021
+800d3368: 2610701c addiu s0,s0,28700
+800d336c: 8e03000c lw v1,12(s0)
+800d3370: 90620001 lbu v0,1(v1)
+800d3374: 90640000 lbu a0,0(v1)
+800d3378: 00021200 sll v0,v0,0x8
+800d337c: 00441025 or v0,v0,a0
+800d3380: 90640003 lbu a0,3(v1)
+800d3384: 90650002 lbu a1,2(v1)
+800d3388: 00021400 sll v0,v0,0x10
+800d338c: 00042200 sll a0,a0,0x8
+800d3390: 00021403 sra v0,v0,0x10
+800d3394: 00852025 or a0,a0,a1
+800d3398: 00420018 mult v0,v0
+800d339c: 00042400 sll a0,a0,0x10
+800d33a0: 00042403 sra a0,a0,0x10
+800d33a4: 70840000 madd a0,a0
+800d33a8: 3c058019 lui a1,0x8019
+800d33ac: 24a5b190 addiu a1,a1,-20080
+800d33b0: 00a0f809 jalr a1
+800d33b4: 00002012 mflo a0
+800d33b8: 3c068018 lui a2,0x8018
+800d33bc: 00402021 move a0,v0
+800d33c0: 24c6c870 addiu a2,a2,-14224
+800d33c4: 00c0f809 jalr a2
+800d33c8: 00602821 move a1,v1
+800d33cc: 00402021 move a0,v0
+800d33d0: 3c028019 lui v0,0x8019
+800d33d4: 2442b280 addiu v0,v0,-19840
+800d33d8: 0040f809 jalr v0
+800d33dc: 00602821 move a1,v1
+800d33e0: 00021400 sll v0,v0,0x10
+800d33e4: 8e03000c lw v1,12(s0)
+800d33e8: 00021403 sra v0,v0,0x10
+800d33ec: a0620010 sb v0,16(v1)
+800d33f0: 8e04000c lw a0,12(s0)
+800d33f4: 00021203 sra v0,v0,0x8
+800d33f8: 08034b33 j 800d2ccc <S9xSetST010+0x120>
+800d33fc: a0820011 sb v0,17(a0)
+800d3400: 1940fe32 blez t2,800d2ccc <S9xSetST010+0x120>
+800d3404: 00003821 move a3,zero
+800d3408: 27a60012 addiu a2,sp,18
+800d340c: 8ea27008 lw v0,28680(s5)
+800d3410: 00072040 sll a0,a3,0x1
+800d3414: 94c50000 lhu a1,0(a2)
+800d3418: 00821021 addu v0,a0,v0
+800d341c: a0450040 sb a1,64(v0)
+800d3420: 94c30000 lhu v1,0(a2)
+800d3424: 8ea27008 lw v0,28680(s5)
+800d3428: 00031a02 srl v1,v1,0x8
+800d342c: 00822021 addu a0,a0,v0
+800d3430: 24e70001 addiu a3,a3,1
+800d3434: a0830041 sb v1,65(a0)
+800d3438: 1547fff4 bne t2,a3,800d340c <S9xSetST010+0x860>
+800d343c: 24c60002 addiu a2,a2,2
+800d3440: 08034b34 j 800d2cd0 <S9xSetST010+0x124>
+800d3444: 3c048030 lui a0,0x8030
+800d3448: 90820001 lbu v0,1(a0)
+800d344c: a0820000 sb v0,0(a0)
+800d3450: 8ce3000c lw v1,12(a3)
+800d3454: 08034b33 j 800d2ccc <S9xSetST010+0x120>
+800d3458: a0600001 sb zero,1(v1)
+800d345c: 14c00003 bnez a2,800d346c <S9xSetST010+0x8c0>
+800d3460: 25424000 addiu v0,t2,16384
+800d3464: 00025400 sll t2,v0,0x10
+800d3468: 000a5403 sra t2,t2,0x10
+800d346c: a1280000 sb t0,0(t1)
+800d3470: 24e5701c addiu a1,a3,28700
+800d3474: 8ca3000c lw v1,12(a1)
+800d3478: 00081203 sra v0,t0,0x8
+800d347c: a0620001 sb v0,1(v1)
+800d3480: 8ca4000c lw a0,12(a1)
+800d3484: 00061a03 sra v1,a2,0x8
+800d3488: a0860002 sb a2,2(a0)
+800d348c: 8ca2000c lw v0,12(a1)
+800d3490: a0430003 sb v1,3(v0)
+800d3494: 3c028019 lui v0,0x8019
+800d3498: 244250f4 addiu v0,v0,20724
+800d349c: 00061940 sll v1,a2,0x5
+800d34a0: 8ca4000c lw a0,12(a1)
+800d34a4: 00621821 addu v1,v1,v0
+800d34a8: 00681821 addu v1,v1,t0
+800d34ac: a08a0004 sb t2,4(a0)
+800d34b0: 90620000 lbu v0,0(v1)
+800d34b4: 8ca4000c lw a0,12(a1)
+800d34b8: 000a1a03 sra v1,t2,0x8
+800d34bc: 00021200 sll v0,v0,0x8
+800d34c0: a0830005 sb v1,5(a0)
+800d34c4: 01421026 xor v0,t2,v0
+800d34c8: 8ca3000c lw v1,12(a1)
+800d34cc: 00021400 sll v0,v0,0x10
+800d34d0: 00021403 sra v0,v0,0x10
+800d34d4: a0620010 sb v0,16(v1)
+800d34d8: 8ca4000c lw a0,12(a1)
+800d34dc: 00021203 sra v0,v0,0x8
+800d34e0: 08034b33 j 800d2ccc <S9xSetST010+0x120>
+800d34e4: a0820011 sb v0,17(a0)
+800d34e8: 14e00005 bnez a3,800d3500 <S9xSetST010+0x954>
+800d34ec: 3c028019 lui v0,0x8019
+800d34f0: 24c24000 addiu v0,a2,16384
+800d34f4: 00023400 sll a2,v0,0x10
+800d34f8: 00063403 sra a2,a2,0x10
+800d34fc: 3c028019 lui v0,0x8019
+800d3500: 00071940 sll v1,a3,0x5
+800d3504: 244250f4 addiu v0,v0,20724
+800d3508: 00621821 addu v1,v1,v0
+800d350c: 00641821 addu v1,v1,a0
+800d3510: 90620000 lbu v0,0(v1)
+800d3514: 3c138011 lui s3,0x8011
+800d3518: 00021200 sll v0,v0,0x8
+800d351c: 00c21026 xor v0,a2,v0
+800d3520: 3050ffff andi s0,v0,0xffff
+800d3524: a7a20010 sh v0,16(sp)
+800d3528: 2662e2b0 addiu v0,s3,-7504
+800d352c: 0040f809 jalr v0
+800d3530: 02122023 subu a0,s0,s2
+800d3534: 34038000 li v1,0x8000
+800d3538: 0062102a slt v0,v1,v0
+800d353c: 144000af bnez v0,800d37fc <S9xSetST010+0xc50>
+800d3540: 26028000 addiu v0,s0,-32768
+800d3544: afa00064 sw zero,100(sp)
+800d3548: 0212f023 subu s8,s0,s2
+800d354c: 2662e2b0 addiu v0,s3,-7504
+800d3550: 0040f809 jalr v0
+800d3554: 03c02021 move a0,s8
+800d3558: 00401821 move v1,v0
+800d355c: 34028000 li v0,0x8000
+800d3560: 106200bb beq v1,v0,800d3850 <S9xSetST010+0xca4>
+800d3564: 24110100 li s1,256
+800d3568: 28621000 slti v0,v1,4096
+800d356c: 144000aa bnez v0,800d3818 <S9xSetST010+0xc6c>
+800d3570: 8fa40088 lw a0,136(sp)
+800d3574: 00031102 srl v0,v1,0x4
+800d3578: 02821023 subu v0,s4,v0
+800d357c: 3051ffff andi s1,v0,0xffff
+800d3580: 02201021 move v0,s1
+800d3584: 02822023 subu a0,s4,v0
+800d3588: 2662e2b0 addiu v0,s3,-7504
+800d358c: 0040f809 jalr v0
+800d3590: 00000000 nop
+800d3594: 34038000 li v1,0x8000
+800d3598: 0062102a slt v0,v1,v0
+800d359c: 14400091 bnez v0,800d37e4 <S9xSetST010+0xc38>
+800d35a0: 0291102b sltu v0,s4,s1
+800d35a4: 00111202 srl v0,s1,0x8
+800d35a8: 3049ffff andi t1,v0,0xffff
+800d35ac: 322b00ff andi t3,s1,0xff
+800d35b0: 312a00ff andi t2,t1,0xff
+800d35b4: 0250102b sltu v0,s2,s0
+800d35b8: 10400082 beqz v0,800d37c4 <S9xSetST010+0xc18>
+800d35bc: 0212102b sltu v0,s0,s2
+800d35c0: 2bc20081 slti v0,s8,129
+800d35c4: 14400003 bnez v0,800d35d4 <S9xSetST010+0xa28>
+800d35c8: 8fa50064 lw a1,100(sp)
+800d35cc: 26420280 addiu v0,s2,640
+800d35d0: 3052ffff andi s2,v0,0xffff
+800d35d4: 10a00003 beqz a1,800d35e4 <S9xSetST010+0xa38>
+800d35d8: 8fa3007c lw v1,124(sp)
+800d35dc: 26428000 addiu v0,s2,-32768
+800d35e0: 3052ffff andi s2,v0,0xffff
+800d35e4: 8fa50078 lw a1,120(sp)
+800d35e8: 00031200 sll v0,v1,0x8
+800d35ec: 00451025 or v0,v0,a1
+800d35f0: 8fa5005c lw a1,92(sp)
+800d35f4: 00161c00 sll v1,s6,0x10
+800d35f8: 00651823 subu v1,v1,a1
+800d35fc: 8fa50060 lw a1,96(sp)
+800d3600: 00172400 sll a0,s7,0x10
+800d3604: 00852023 subu a0,a0,a1
+800d3608: 00031c03 sra v1,v1,0x10
+800d360c: 10400063 beqz v0,800d379c <S9xSetST010+0xbf0>
+800d3610: 00042403 sra a0,a0,0x10
+800d3614: 24820008 addiu v0,a0,8
+800d3618: 2c42000f sltiu v0,v0,15
+800d361c: 10400014 beqz v0,800d3670 <S9xSetST010+0xac4>
+800d3620: 8ea27008 lw v0,28680(s5)
+800d3624: 24620080 addiu v0,v1,128
+800d3628: 2c4200ff sltiu v0,v0,255
+800d362c: 10400010 beqz v0,800d3670 <S9xSetST010+0xac4>
+800d3630: 8ea27008 lw v0,28680(s5)
+800d3634: 8fa30074 lw v1,116(sp)
+800d3638: 8fa4006c lw a0,108(sp)
+800d363c: 8fa50070 lw a1,112(sp)
+800d3640: 00031200 sll v0,v1,0x8
+800d3644: 00451025 or v0,v0,a1
+800d3648: 00041a00 sll v1,a0,0x8
+800d364c: 8fa50058 lw a1,88(sp)
+800d3650: 8fa40068 lw a0,104(sp)
+800d3654: 34a50008 ori a1,a1,0x8
+800d3658: 00641825 or v1,v1,a0
+800d365c: 0002bc00 sll s7,v0,0x10
+800d3660: afa50058 sw a1,88(sp)
+800d3664: 0017bc03 sra s7,s7,0x10
+800d3668: 30767fff andi s6,v1,0x7fff
+800d366c: 8ea27008 lw v0,28680(s5)
+800d3670: 00122c00 sll a1,s2,0x10
+800d3674: a05700c0 sb s7,192(v0)
+800d3678: 00052c03 sra a1,a1,0x10
+800d367c: 8ea67008 lw a2,28680(s5)
+800d3680: 000521c2 srl a0,a1,0x7
+800d3684: 3c078019 lui a3,0x8019
+800d3688: 24e754f4 addiu a3,a3,21748
+800d368c: 00171203 sra v0,s7,0x8
+800d3690: 308401fe andi a0,a0,0x1fe
+800d3694: a0c200c1 sb v0,193(a2)
+800d3698: 00872021 addu a0,a0,a3
+800d369c: 8ea27008 lw v0,28680(s5)
+800d36a0: 84830000 lh v1,0(a0)
+800d36a4: a05600c2 sb s6,194(v0)
+800d36a8: 00031943 sra v1,v1,0x5
+800d36ac: 8ea47008 lw a0,28680(s5)
+800d36b0: 70691802 mul v1,v1,t1
+800d36b4: 00161203 sra v0,s6,0x8
+800d36b8: a08200c3 sb v0,195(a0)
+800d36bc: 8fa20060 lw v0,96(sp)
+800d36c0: 00031840 sll v1,v1,0x1
+800d36c4: 3c081fff lui t0,0x1fff
+800d36c8: 00431823 subu v1,v0,v1
+800d36cc: 3508ffff ori t0,t0,0xffff
+800d36d0: 8ea27008 lw v0,28680(s5)
+800d36d4: 00681824 and v1,v1,t0
+800d36d8: a04300c4 sb v1,196(v0)
+800d36dc: 24a54000 addiu a1,a1,16384
+800d36e0: 8ea67008 lw a2,28680(s5)
+800d36e4: 000529c2 srl a1,a1,0x7
+800d36e8: 00032203 sra a0,v1,0x8
+800d36ec: 30a501fe andi a1,a1,0x1fe
+800d36f0: a0c400c5 sb a0,197(a2)
+800d36f4: 00a72821 addu a1,a1,a3
+800d36f8: 8ea67008 lw a2,28680(s5)
+800d36fc: 84a20000 lh v0,0(a1)
+800d3700: 00032403 sra a0,v1,0x10
+800d3704: a0c400c6 sb a0,198(a2)
+800d3708: 00021143 sra v0,v0,0x5
+800d370c: 8ea57008 lw a1,28680(s5)
+800d3710: 70491002 mul v0,v0,t1
+800d3714: 00031e03 sra v1,v1,0x18
+800d3718: a0a300c7 sb v1,199(a1)
+800d371c: 8fa3005c lw v1,92(sp)
+800d3720: 00021040 sll v0,v0,0x1
+800d3724: 00621023 subu v0,v1,v0
+800d3728: 8ea37008 lw v1,28680(s5)
+800d372c: 00481024 and v0,v0,t0
+800d3730: a06200c8 sb v0,200(v1)
+800d3734: 8ea47008 lw a0,28680(s5)
+800d3738: 00021a03 sra v1,v0,0x8
+800d373c: a08300c9 sb v1,201(a0)
+800d3740: 8ea57008 lw a1,28680(s5)
+800d3744: 00021c03 sra v1,v0,0x10
+800d3748: a0a300ca sb v1,202(a1)
+800d374c: 8ea47008 lw a0,28680(s5)
+800d3750: 00021603 sra v0,v0,0x18
+800d3754: a08200cb sb v0,203(a0)
+800d3758: 8ea37008 lw v1,28680(s5)
+800d375c: 00122a02 srl a1,s2,0x8
+800d3760: a07200cc sb s2,204(v1)
+800d3764: 8ea47008 lw a0,28680(s5)
+800d3768: 8fa20058 lw v0,88(sp)
+800d376c: a08500cd sb a1,205(a0)
+800d3770: 00023203 sra a2,v0,0x8
+800d3774: 8ea27008 lw v0,28680(s5)
+800d3778: a04b00d4 sb t3,212(v0)
+800d377c: 8ea37008 lw v1,28680(s5)
+800d3780: a06a00d5 sb t2,213(v1)
+800d3784: 8fa30058 lw v1,88(sp)
+800d3788: 8ea27008 lw v0,28680(s5)
+800d378c: a04300dc sb v1,220(v0)
+800d3790: 8ea37008 lw v1,28680(s5)
+800d3794: 08034b33 j 800d2ccc <S9xSetST010+0x120>
+800d3798: a06600dd sb a2,221(v1)
+800d379c: 24620008 addiu v0,v1,8
+800d37a0: 2c42000f sltiu v0,v0,15
+800d37a4: 1040ffb2 beqz v0,800d3670 <S9xSetST010+0xac4>
+800d37a8: 8ea27008 lw v0,28680(s5)
+800d37ac: 24820080 addiu v0,a0,128
+800d37b0: 2c4200ff sltiu v0,v0,255
+800d37b4: 1040ffae beqz v0,800d3670 <S9xSetST010+0xac4>
+800d37b8: 8ea27008 lw v0,28680(s5)
+800d37bc: 08034d8e j 800d3638 <S9xSetST010+0xa8c>
+800d37c0: 8fa30074 lw v1,116(sp)
+800d37c4: 1040ff83 beqz v0,800d35d4 <S9xSetST010+0xa28>
+800d37c8: 8fa50064 lw a1,100(sp)
+800d37cc: 02501023 subu v0,s2,s0
+800d37d0: 28420080 slti v0,v0,128
+800d37d4: 1440ff7f bnez v0,800d35d4 <S9xSetST010+0xa28>
+800d37d8: 2642fd80 addiu v0,s2,-640
+800d37dc: 08034d75 j 800d35d4 <S9xSetST010+0xa28>
+800d37e0: 3052ffff andi s2,v0,0xffff
+800d37e4: 1440001c bnez v0,800d3858 <S9xSetST010+0xcac>
+800d37e8: 00000000 nop
+800d37ec: 240900ff li t1,255
+800d37f0: 00005821 move t3,zero
+800d37f4: 08034d6d j 800d35b4 <S9xSetST010+0xa08>
+800d37f8: 240a00ff li t2,255
+800d37fc: 26438000 addiu v1,s2,-32768
+800d3800: a7a20010 sh v0,16(sp)
+800d3804: 3050ffff andi s0,v0,0xffff
+800d3808: 3072ffff andi s2,v1,0xffff
+800d380c: 24020001 li v0,1
+800d3810: 08034d52 j 800d3548 <S9xSetST010+0x99c>
+800d3814: afa20064 sw v0,100(sp)
+800d3818: 8fa3008c lw v1,140(sp)
+800d381c: 00031200 sll v0,v1,0x8
+800d3820: 8fa50084 lw a1,132(sp)
+800d3824: 00441025 or v0,v0,a0
+800d3828: 8fa40080 lw a0,128(sp)
+800d382c: 00051a00 sll v1,a1,0x8
+800d3830: 02821021 addu v0,s4,v0
+800d3834: 3042ffff andi v0,v0,0xffff
+800d3838: 00641825 or v1,v1,a0
+800d383c: 0043202b sltu a0,v0,v1
+800d3840: 0044180b movn v1,v0,a0
+800d3844: 00608821 move s1,v1
+800d3848: 08034d61 j 800d3584 <S9xSetST010+0x9d8>
+800d384c: 00601021 move v0,v1
+800d3850: 08034d61 j 800d3584 <S9xSetST010+0x9d8>
+800d3854: 24020100 li v0,256
+800d3858: 00004821 move t1,zero
+800d385c: 00005821 move t3,zero
+800d3860: 08034d6d j 800d35b4 <S9xSetST010+0xa08>
+800d3864: 00005021 move t2,zero
+800d3868: 04600021 bltz v1,800d38f0 <S9xSetST010+0xd44>
+800d386c: 00061023 negu v0,a2
+800d3870: 00023400 sll a2,v0,0x10
+800d3874: 00604021 move t0,v1
+800d3878: 00063403 sra a2,a2,0x10
+800d387c: 240ac000 li t2,-16384
+800d3880: 08034b65 j 800d2d94 <S9xSetST010+0x1e8>
+800d3884: 28640020 slti a0,v1,32
+800d3888: 04600011 bltz v1,800d38d0 <S9xSetST010+0xd24>
+800d388c: 00071023 negu v0,a3
+800d3890: 00023c00 sll a3,v0,0x10
+800d3894: 00602021 move a0,v1
+800d3898: 00073c03 sra a3,a3,0x10
+800d389c: 2406c000 li a2,-16384
+800d38a0: 08034c38 j 800d30e0 <S9xSetST010+0x534>
+800d38a4: 28650020 slti a1,v1,32
+800d38a8: 00024400 sll t0,v0,0x10
+800d38ac: 00084403 sra t0,t0,0x10
+800d38b0: 240a4000 li t2,16384
+800d38b4: 08034b65 j 800d2d94 <S9xSetST010+0x1e8>
+800d38b8: 29040020 slti a0,t0,32
+800d38bc: 00022400 sll a0,v0,0x10
+800d38c0: 00042403 sra a0,a0,0x10
+800d38c4: 24064000 li a2,16384
+800d38c8: 08034c38 j 800d30e0 <S9xSetST010+0x534>
+800d38cc: 28850020 slti a1,a0,32
+800d38d0: 00022400 sll a0,v0,0x10
+800d38d4: 00031823 negu v1,v1
+800d38d8: 00042403 sra a0,a0,0x10
+800d38dc: 00033c00 sll a3,v1,0x10
+800d38e0: 00073c03 sra a3,a3,0x10
+800d38e4: 24068000 li a2,-32768
+800d38e8: 08034c38 j 800d30e0 <S9xSetST010+0x534>
+800d38ec: 28850020 slti a1,a0,32
+800d38f0: 00024400 sll t0,v0,0x10
+800d38f4: 00031823 negu v1,v1
+800d38f8: 00084403 sra t0,t0,0x10
+800d38fc: 00033400 sll a2,v1,0x10
+800d3900: 00063403 sra a2,a2,0x10
+800d3904: 240a8000 li t2,-32768
+800d3908: 08034b65 j 800d2d94 <S9xSetST010+0x1e8>
+800d390c: 29040020 slti a0,t0,32
+
+800d3910 <S9xGetST011>:
+800d3910: 3c02801f lui v0,0x801f
+800d3914: 8c434468 lw v1,17512(v0)
+800d3918: 3085ffff andi a1,a0,0xffff
+800d391c: 24630001 addiu v1,v1,1
+800d3920: 24040001 li a0,1
+800d3924: 240600ff li a2,255
+800d3928: 10a40005 beq a1,a0,800d3940 <S9xGetST011+0x30>
+800d392c: ac434468 sw v1,17512(v0)
+800d3930: 3c038021 lui v1,0x8021
+800d3934: 8c627028 lw v0,28712(v1)
+800d3938: 00451021 addu v0,v0,a1
+800d393c: 90460000 lbu a2,0(v0)
+800d3940: 03e00008 jr ra
+800d3944: 00c01021 move v0,a2
+
+800d3948 <S9xSetST011>:
+800d3948: 27bdffe8 addiu sp,sp,-24
+800d394c: afbf0014 sw ra,20(sp)
+800d3950: afb00010 sw s0,16(sp)
+800d3954: 3c02801f lui v0,0x801f
+800d3958: 8c434468 lw v1,17512(v0)
+800d395c: 3c07801f lui a3,0x801f
+800d3960: 8ce6446c lw a2,17516(a3)
+800d3964: 24630001 addiu v1,v1,1
+800d3968: ac434468 sw v1,17512(v0)
+800d396c: 30a500ff andi a1,a1,0xff
+800d3970: 14c0001e bnez a2,800d39ec <S9xSetST011+0xa4>
+800d3974: 3084ffff andi a0,a0,0xffff
+800d3978: 3c068030 lui a2,0x8030
+800d397c: 24020001 li v0,1
+800d3980: 24030001 li v1,1
+800d3984: ace2446c sw v0,17516(a3)
+800d3988: a0c36fd0 sb v1,28624(a2)
+800d398c: 3c078021 lui a3,0x8021
+800d3990: 24e3701c addiu v1,a3,28700
+800d3994: 8c62000c lw v0,12(v1)
+800d3998: 00441021 addu v0,v0,a0
+800d399c: 1480000a bnez a0,800d39c8 <S9xSetST011+0x80>
+800d39a0: a0450000 sb a1,0(v0)
+800d39a4: 90c26fd0 lbu v0,28624(a2)
+800d39a8: 14400012 bnez v0,800d39f4 <S9xSetST011+0xac>
+800d39ac: 3c038030 lui v1,0x8030
+800d39b0: 24626fd0 addiu v0,v1,28624
+800d39b4: 8c430008 lw v1,8(v0)
+800d39b8: 24640001 addiu a0,v1,1
+800d39bc: 00621821 addu v1,v1,v0
+800d39c0: a0650014 sb a1,20(v1)
+800d39c4: ac440008 sw a0,8(v0)
+800d39c8: 24c46fd0 addiu a0,a2,28624
+800d39cc: 8c830004 lw v1,4(a0)
+800d39d0: 8c820008 lw v0,8(a0)
+800d39d4: 10620017 beq v1,v0,800d3a34 <S9xSetST011+0xec>
+800d39d8: 24020001 li v0,1
+800d39dc: 8fbf0014 lw ra,20(sp)
+800d39e0: 8fb00010 lw s0,16(sp)
+800d39e4: 03e00008 jr ra
+800d39e8: 27bd0018 addiu sp,sp,24
+800d39ec: 08034e63 j 800d398c <S9xSetST011+0x44>
+800d39f0: 3c068030 lui a2,0x8030
+800d39f4: 30a400ff andi a0,a1,0xff
+800d39f8: 24626fd0 addiu v0,v1,28624
+800d39fc: a0606fd0 sb zero,28624(v1)
+800d3a00: 2c83000f sltiu v1,a0,15
+800d3a04: a0450002 sb a1,2(v0)
+800d3a08: ac400008 sw zero,8(v0)
+800d3a0c: 1460005b bnez v1,800d3b7c <S9xSetST011+0x234>
+800d3a10: ac400010 sw zero,16(v0)
+800d3a14: 24020001 li v0,1
+800d3a18: 24c46fd0 addiu a0,a2,28624
+800d3a1c: a0c26fd0 sb v0,28624(a2)
+800d3a20: 8c830004 lw v1,4(a0)
+800d3a24: 8c820008 lw v0,8(a0)
+800d3a28: 1462ffed bne v1,v0,800d39e0 <S9xSetST011+0x98>
+800d3a2c: 8fbf0014 lw ra,20(sp)
+800d3a30: 24020001 li v0,1
+800d3a34: 3c038030 lui v1,0x8030
+800d3a38: 90850002 lbu a1,2(a0)
+800d3a3c: a0626fd0 sb v0,28624(v1)
+800d3a40: 24020004 li v0,4
+800d3a44: 10a20057 beq a1,v0,800d3ba4 <S9xSetST011+0x25c>
+800d3a48: ac800010 sw zero,16(a0)
+800d3a4c: 2ca20005 sltiu v0,a1,5
+800d3a50: 1440000c bnez v0,800d3a84 <S9xSetST011+0x13c>
+800d3a54: 24020001 li v0,1
+800d3a58: 24020005 li v0,5
+800d3a5c: 10a20051 beq a1,v0,800d3ba4 <S9xSetST011+0x25c>
+800d3a60: 2402000e li v0,14
+800d3a64: 14a2ffde bne a1,v0,800d39e0 <S9xSetST011+0x98>
+800d3a68: 8fbf0014 lw ra,20(sp)
+800d3a6c: 24e2701c addiu v0,a3,28700
+800d3a70: 8c43000c lw v1,12(v0)
+800d3a74: a060012c sb zero,300(v1)
+800d3a78: 8c44000c lw a0,12(v0)
+800d3a7c: 08034e77 j 800d39dc <S9xSetST011+0x94>
+800d3a80: a080012d sb zero,301(a0)
+800d3a84: 14a2ffd6 bne a1,v0,800d39e0 <S9xSetST011+0x98>
+800d3a88: 8fbf0014 lw ra,20(sp)
+800d3a8c: 3c028011 lui v0,0x8011
+800d3a90: 3c048030 lui a0,0x8030
+800d3a94: 3c058030 lui a1,0x8030
+800d3a98: 2450c930 addiu s0,v0,-14032
+800d3a9c: 248473e4 addiu a0,a0,29668
+800d3aa0: 24a56fe4 addiu a1,a1,28644
+800d3aa4: 0200f809 jalr s0
+800d3aa8: 24060009 li a2,9
+800d3aac: 3c048030 lui a0,0x8030
+800d3ab0: 3c058030 lui a1,0x8030
+800d3ab4: 248473ed addiu a0,a0,29677
+800d3ab8: 24a56fee addiu a1,a1,28654
+800d3abc: 0200f809 jalr s0
+800d3ac0: 24060009 li a2,9
+800d3ac4: 3c048030 lui a0,0x8030
+800d3ac8: 3c058030 lui a1,0x8030
+800d3acc: 248473f6 addiu a0,a0,29686
+800d3ad0: 24a56ff8 addiu a1,a1,28664
+800d3ad4: 0200f809 jalr s0
+800d3ad8: 24060009 li a2,9
+800d3adc: 3c048030 lui a0,0x8030
+800d3ae0: 3c058030 lui a1,0x8030
+800d3ae4: 248473ff addiu a0,a0,29695
+800d3ae8: 24a57002 addiu a1,a1,28674
+800d3aec: 0200f809 jalr s0
+800d3af0: 24060009 li a2,9
+800d3af4: 3c048030 lui a0,0x8030
+800d3af8: 3c058030 lui a1,0x8030
+800d3afc: 24847408 addiu a0,a0,29704
+800d3b00: 24a5700c addiu a1,a1,28684
+800d3b04: 0200f809 jalr s0
+800d3b08: 24060009 li a2,9
+800d3b0c: 3c048030 lui a0,0x8030
+800d3b10: 3c058030 lui a1,0x8030
+800d3b14: 24847411 addiu a0,a0,29713
+800d3b18: 24a57016 addiu a1,a1,28694
+800d3b1c: 0200f809 jalr s0
+800d3b20: 24060009 li a2,9
+800d3b24: 3c048030 lui a0,0x8030
+800d3b28: 3c058030 lui a1,0x8030
+800d3b2c: 2484741a addiu a0,a0,29722
+800d3b30: 24a57020 addiu a1,a1,28704
+800d3b34: 0200f809 jalr s0
+800d3b38: 24060009 li a2,9
+800d3b3c: 3c048030 lui a0,0x8030
+800d3b40: 3c058030 lui a1,0x8030
+800d3b44: 24847423 addiu a0,a0,29731
+800d3b48: 24a5702a addiu a1,a1,28714
+800d3b4c: 0200f809 jalr s0
+800d3b50: 24060009 li a2,9
+800d3b54: 3c048030 lui a0,0x8030
+800d3b58: 3c058030 lui a1,0x8030
+800d3b5c: 0200c821 move t9,s0
+800d3b60: 8fbf0014 lw ra,20(sp)
+800d3b64: 8fb00010 lw s0,16(sp)
+800d3b68: 2484742c addiu a0,a0,29740
+800d3b6c: 24a57034 addiu a1,a1,28724
+800d3b70: 24060009 li a2,9
+800d3b74: 03200008 jr t9
+800d3b78: 27bd0018 addiu sp,sp,24
+800d3b7c: 3c038019 lui v1,0x8019
+800d3b80: 00041080 sll v0,a0,0x2
+800d3b84: 24635700 addiu v1,v1,22272
+800d3b88: 00431021 addu v0,v0,v1
+800d3b8c: 8c440000 lw a0,0(v0)
+800d3b90: 00800008 jr a0
+800d3b94: 00000000 nop
+800d3b98: 24c26fd0 addiu v0,a2,28624
+800d3b9c: 08034e72 j 800d39c8 <S9xSetST011+0x80>
+800d3ba0: ac400004 sw zero,4(v0)
+800d3ba4: 24e2701c addiu v0,a3,28700
+800d3ba8: 8c43000c lw v1,12(v0)
+800d3bac: a060012c sb zero,300(v1)
+800d3bb0: 8c44000c lw a0,12(v0)
+800d3bb4: a080012e sb zero,302(a0)
+800d3bb8: 8fbf0014 lw ra,20(sp)
+800d3bbc: 8fb00010 lw s0,16(sp)
+800d3bc0: 03e00008 jr ra
+800d3bc4: 27bd0018 addiu sp,sp,24
+800d3bc8: 24c36fd0 addiu v1,a2,28624
+800d3bcc: 24020004 li v0,4
+800d3bd0: 08034e72 j 800d39c8 <S9xSetST011+0x80>
+800d3bd4: ac620004 sw v0,4(v1)
+800d3bd8: 24c36fd0 addiu v1,a2,28624
+800d3bdc: 24020080 li v0,128
+800d3be0: 08034e72 j 800d39c8 <S9xSetST011+0x80>
+800d3be4: ac620004 sw v0,4(v1)
+ ...
+
+800d3bf0 <S9xSetST018>:
+800d3bf0: 27bdffe0 addiu sp,sp,-32
+800d3bf4: afb10014 sw s1,20(sp)
+800d3bf8: 3c02800f lui v0,0x800f
+800d3bfc: 309100ff andi s1,a0,0xff
+800d3c00: 3c048019 lui a0,0x8019
+800d3c04: afb00010 sw s0,16(sp)
+800d3c08: 24845740 addiu a0,a0,22336
+800d3c0c: afbf0018 sw ra,24(sp)
+800d3c10: 02203021 move a2,s1
+800d3c14: 24424bb0 addiu v0,v0,19376
+800d3c18: 0040f809 jalr v0
+800d3c1c: 30b0ffff andi s0,a1,0xffff
+800d3c20: 3c04801f lui a0,0x801f
+800d3c24: 8c824470 lw v0,17520(a0)
+800d3c28: 3c05801f lui a1,0x801f
+800d3c2c: 8ca34474 lw v1,17524(a1)
+800d3c30: 24420001 addiu v0,v0,1
+800d3c34: 1460001e bnez v1,800d3cb0 <S9xSetST018+0xc0>
+800d3c38: ac824470 sw v0,17520(a0)
+800d3c3c: 3c088030 lui t0,0x8030
+800d3c40: 25027440 addiu v0,t0,29760
+800d3c44: 24030001 li v1,1
+800d3c48: a0400002 sb zero,2(v0)
+800d3c4c: 3c028021 lui v0,0x8021
+800d3c50: aca34474 sw v1,17524(a1)
+800d3c54: 8c437028 lw v1,28712(v0)
+800d3c58: 24040001 li a0,1
+800d3c5c: 25057440 addiu a1,t0,29760
+800d3c60: 00701821 addu v1,v1,s0
+800d3c64: 24023804 li v0,14340
+800d3c68: a1047440 sb a0,29760(t0)
+800d3c6c: 3c078030 lui a3,0x8030
+800d3c70: a0710000 sb s1,0(v1)
+800d3c74: 12020018 beq s0,v0,800d3cd8 <S9xSetST018+0xe8>
+800d3c78: a0a00001 sb zero,1(a1)
+800d3c7c: 24023802 li v0,14338
+800d3c80: 1202003e beq s0,v0,800d3d7c <S9xSetST018+0x18c>
+800d3c84: 00000000 nop
+800d3c88: 25057440 addiu a1,t0,29760
+800d3c8c: 8ca30008 lw v1,8(a1)
+800d3c90: 8ca2000c lw v0,12(a1)
+800d3c94: 10620020 beq v1,v0,800d3d18 <S9xSetST018+0x128>
+800d3c98: 3c068030 lui a2,0x8030
+800d3c9c: 8fbf0018 lw ra,24(sp)
+800d3ca0: 8fb10014 lw s1,20(sp)
+800d3ca4: 8fb00010 lw s0,16(sp)
+800d3ca8: 03e00008 jr ra
+800d3cac: 27bd0020 addiu sp,sp,32
+800d3cb0: 3c028021 lui v0,0x8021
+800d3cb4: 8c437028 lw v1,28712(v0)
+800d3cb8: 3c088030 lui t0,0x8030
+800d3cbc: 25057440 addiu a1,t0,29760
+800d3cc0: 00701821 addu v1,v1,s0
+800d3cc4: 24023804 li v0,14340
+800d3cc8: a0710000 sb s1,0(v1)
+800d3ccc: 3c078030 lui a3,0x8030
+800d3cd0: 1602ffea bne s0,v0,800d3c7c <S9xSetST018+0x8c>
+800d3cd4: a0a00001 sb zero,1(a1)
+800d3cd8: 90e27440 lbu v0,29760(a3)
+800d3cdc: 1040ffea beqz v0,800d3c88 <S9xSetST018+0x98>
+800d3ce0: 24020002 li v0,2
+800d3ce4: 90a30002 lbu v1,2(a1)
+800d3ce8: 10620031 beq v1,v0,800d3db0 <S9xSetST018+0x1c0>
+800d3cec: 24630001 addiu v1,v1,1
+800d3cf0: 8ca20004 lw v0,4(a1)
+800d3cf4: 00021200 sll v0,v0,0x8
+800d3cf8: 00511025 or v0,v0,s1
+800d3cfc: aca20004 sw v0,4(a1)
+800d3d00: a0a30002 sb v1,2(a1)
+800d3d04: 25057440 addiu a1,t0,29760
+800d3d08: 8ca30008 lw v1,8(a1)
+800d3d0c: 8ca2000c lw v0,12(a1)
+800d3d10: 1462ffe2 bne v1,v0,800d3c9c <S9xSetST018+0xac>
+800d3d14: 3c068030 lui a2,0x8030
+800d3d18: 24020001 li v0,1
+800d3d1c: 8ca30004 lw v1,4(a1)
+800d3d20: a0c27440 sb v0,29760(a2)
+800d3d24: 24020100 li v0,256
+800d3d28: aca0000c sw zero,12(a1)
+800d3d2c: 10620004 beq v1,v0,800d3d40 <S9xSetST018+0x150>
+800d3d30: aca00014 sw zero,20(a1)
+800d3d34: 3402ff00 li v0,0xff00
+800d3d38: 1462ffd9 bne v1,v0,800d3ca0 <S9xSetST018+0xb0>
+800d3d3c: 8fbf0018 lw ra,24(sp)
+800d3d40: 90a20003 lbu v0,3(a1)
+800d3d44: 24070001 li a3,1
+800d3d48: 24420001 addiu v0,v0,1
+800d3d4c: 304200ff andi v0,v0,0xff
+800d3d50: a0c07440 sb zero,29760(a2)
+800d3d54: 1047000f beq v0,a3,800d3d94 <S9xSetST018+0x1a4>
+800d3d58: a0a20003 sb v0,3(a1)
+800d3d5c: 90a40003 lbu a0,3(a1)
+800d3d60: 24030003 li v1,3
+800d3d64: 2402ff81 li v0,-127
+800d3d68: a0a2021a sb v0,538(a1)
+800d3d6c: 1483ffcb bne a0,v1,800d3c9c <S9xSetST018+0xac>
+800d3d70: aca30010 sw v1,16(a1)
+800d3d74: 08034f27 j 800d3c9c <S9xSetST018+0xac>
+800d3d78: a0c77440 sb a3,29760(a2)
+800d3d7c: 8ca2000c lw v0,12(a1)
+800d3d80: 24430001 addiu v1,v0,1
+800d3d84: 00451021 addu v0,v0,a1
+800d3d88: a0510018 sb s1,24(v0)
+800d3d8c: 08034f22 j 800d3c88 <S9xSetST018+0x98>
+800d3d90: aca3000c sw v1,12(a1)
+800d3d94: 2403ff81 li v1,-127
+800d3d98: 24020002 li v0,2
+800d3d9c: a0a30219 sb v1,537(a1)
+800d3da0: aca70008 sw a3,8(a1)
+800d3da4: aca20010 sw v0,16(a1)
+800d3da8: 08034f27 j 800d3c9c <S9xSetST018+0xac>
+800d3dac: a0a30218 sb v1,536(a1)
+800d3db0: 8ca20004 lw v0,4(a1)
+800d3db4: 3c0300ff lui v1,0xff
+800d3db8: 00021200 sll v0,v0,0x8
+800d3dbc: 00511025 or v0,v0,s1
+800d3dc0: 3463ffff ori v1,v1,0xffff
+800d3dc4: 00431824 and v1,v0,v1
+800d3dc8: aca20004 sw v0,4(a1)
+800d3dcc: 24020100 li v0,256
+800d3dd0: a0e07440 sb zero,29760(a3)
+800d3dd4: aca0000c sw zero,12(a1)
+800d3dd8: aca00014 sw zero,20(a1)
+800d3ddc: a0a00002 sb zero,2(a1)
+800d3de0: 10620006 beq v1,v0,800d3dfc <S9xSetST018+0x20c>
+800d3de4: a0a00003 sb zero,3(a1)
+800d3de8: 3402ff00 li v0,0xff00
+800d3dec: 10620003 beq v1,v0,800d3dfc <S9xSetST018+0x20c>
+800d3df0: 24020001 li v0,1
+800d3df4: 08034f22 j 800d3c88 <S9xSetST018+0x98>
+800d3df8: a1027440 sb v0,29760(t0)
+800d3dfc: 08034f22 j 800d3c88 <S9xSetST018+0x98>
+800d3e00: aca00008 sw zero,8(a1)
+
+800d3e04 <S9xGetST018>:
+800d3e04: 27bdffe8 addiu sp,sp,-24
+800d3e08: afbf0014 sw ra,20(sp)
+800d3e0c: afb00010 sw s0,16(sp)
+800d3e10: 3c05801f lui a1,0x801f
+800d3e14: 8ca34470 lw v1,17520(a1)
+800d3e18: 3c028030 lui v0,0x8030
+800d3e1c: 24477440 addiu a3,v0,29760
+800d3e20: 24630001 addiu v1,v1,1
+800d3e24: 3086ffff andi a2,a0,0xffff
+800d3e28: 24023804 li v0,14340
+800d3e2c: 10c2001d beq a2,v0,800d3ea4 <S9xGetST018+0xa0>
+800d3e30: aca34470 sw v1,17520(a1)
+800d3e34: 24023800 li v0,14336
+800d3e38: 10c2000d beq a2,v0,800d3e70 <S9xGetST018+0x6c>
+800d3e3c: 3c028030 lui v0,0x8030
+800d3e40: 00802821 move a1,a0
+800d3e44: 3c02800f lui v0,0x800f
+800d3e48: 3c048019 lui a0,0x8019
+800d3e4c: 02003021 move a2,s0
+800d3e50: 24424bb0 addiu v0,v0,19376
+800d3e54: 0040f809 jalr v0
+800d3e58: 24845754 addiu a0,a0,22356
+800d3e5c: 02001021 move v0,s0
+800d3e60: 8fbf0014 lw ra,20(sp)
+800d3e64: 8fb00010 lw s0,16(sp)
+800d3e68: 03e00008 jr ra
+800d3e6c: 27bd0018 addiu sp,sp,24
+800d3e70: 90507441 lbu s0,29761(v0)
+800d3e74: 00802821 move a1,a0
+800d3e78: 3c02800f lui v0,0x800f
+800d3e7c: 3c048019 lui a0,0x8019
+800d3e80: 02003021 move a2,s0
+800d3e84: 24424bb0 addiu v0,v0,19376
+800d3e88: 0040f809 jalr v0
+800d3e8c: 24845754 addiu a0,a0,22356
+800d3e90: 02001021 move v0,s0
+800d3e94: 8fbf0014 lw ra,20(sp)
+800d3e98: 8fb00010 lw s0,16(sp)
+800d3e9c: 03e00008 jr ra
+800d3ea0: 27bd0018 addiu sp,sp,24
+800d3ea4: 8ce50010 lw a1,16(a3)
+800d3ea8: 10a0ffe5 beqz a1,800d3e40 <S9xGetST018+0x3c>
+800d3eac: 24100081 li s0,129
+800d3eb0: 8ce20014 lw v0,20(a3)
+800d3eb4: 24430001 addiu v1,v0,1
+800d3eb8: 00471021 addu v0,v0,a3
+800d3ebc: ace30014 sw v1,20(a3)
+800d3ec0: 1465ffdf bne v1,a1,800d3e40 <S9xGetST018+0x3c>
+800d3ec4: 90500218 lbu s0,536(v0)
+800d3ec8: 08034f90 j 800d3e40 <S9xGetST018+0x3c>
+800d3ecc: ace00010 sw zero,16(a3)
+
+800d3ed0 <LoadZip>:
+800d3ed0: 27bdfe58 addiu sp,sp,-424
+800d3ed4: 3c02800f lui v0,0x800f
+800d3ed8: afb10184 sw s1,388(sp)
+800d3edc: afbf01a4 sw ra,420(sp)
+800d3ee0: afbe01a0 sw s8,416(sp)
+800d3ee4: afb7019c sw s7,412(sp)
+800d3ee8: afb60198 sw s6,408(sp)
+800d3eec: afb50194 sw s5,404(sp)
+800d3ef0: afb40190 sw s4,400(sp)
+800d3ef4: afb3018c sw s3,396(sp)
+800d3ef8: afb20188 sw s2,392(sp)
+800d3efc: afb00180 sw s0,384(sp)
+800d3f00: afa501ac sw a1,428(sp)
+800d3f04: aca00000 sw zero,0(a1)
+800d3f08: afa601b0 sw a2,432(sp)
+800d3f0c: acc00000 sw zero,0(a2)
+800d3f10: 24424014 addiu v0,v0,16404
+800d3f14: 0040f809 jalr v0
+800d3f18: afa701b4 sw a3,436(sp)
+800d3f1c: 10400043 beqz v0,800d402c <LoadZip+0x15c>
+800d3f20: 00408821 move s1,v0
+800d3f24: 00402021 move a0,v0
+800d3f28: 3c02800f lui v0,0x800f
+800d3f2c: 24423cd8 addiu v0,v0,15576
+800d3f30: 0040f809 jalr v0
+800d3f34: 00000000 nop
+800d3f38: 14400038 bnez v0,800d401c <LoadZip+0x14c>
+800d3f3c: 00401821 move v1,v0
+800d3f40: 3c02800f lui v0,0x800f
+800d3f44: 3c030080 lui v1,0x80
+800d3f48: 24523c28 addiu s2,v0,15400
+800d3f4c: 34740201 ori s4,v1,0x201
+800d3f50: 3c028012 lui v0,0x8012
+800d3f54: 3c038012 lui v1,0x8012
+800d3f58: 245ebbf0 addiu s8,v0,-17424
+800d3f5c: 2475bdb0 addiu s5,v1,-16976
+800d3f60: 00009821 move s3,zero
+800d3f64: 27b70024 addiu s7,sp,36
+800d3f68: 27b000f8 addiu s0,sp,248
+800d3f6c: 08034fec j 800d3fb0 <LoadZip+0xe0>
+800d3f70: 3c16800f lui s6,0x800f
+800d3f74: 02a0f809 jalr s5
+800d3f78: 02002021 move a0,s0
+800d3f7c: 27a30020 addiu v1,sp,32
+800d3f80: 00621821 addu v1,v1,v0
+800d3f84: 806400d6 lb a0,214(v1)
+800d3f88: 2402002e li v0,46
+800d3f8c: 14820004 bne a0,v0,800d3fa0 <LoadZip+0xd0>
+800d3f90: 24020031 li v0,49
+800d3f94: 806300d7 lb v1,215(v1)
+800d3f98: 10620031 beq v1,v0,800d4060 <LoadZip+0x190>
+800d3f9c: 3c028012 lui v0,0x8012
+800d3fa0: 0240f809 jalr s2
+800d3fa4: 02202021 move a0,s1
+800d3fa8: 1440001d bnez v0,800d4020 <LoadZip+0x150>
+800d3fac: 00401821 move v1,v0
+800d3fb0: 02202021 move a0,s1
+800d3fb4: 02e02821 move a1,s7
+800d3fb8: 02003021 move a2,s0
+800d3fbc: 24070080 li a3,128
+800d3fc0: 26c23d48 addiu v0,s6,15688
+800d3fc4: afa00010 sw zero,16(sp)
+800d3fc8: afa00014 sw zero,20(sp)
+800d3fcc: afa00018 sw zero,24(sp)
+800d3fd0: 0040f809 jalr v0
+800d3fd4: afa0001c sw zero,28(sp)
+800d3fd8: 8fa40040 lw a0,64(sp)
+800d3fdc: 00041342 srl v0,a0,0xd
+800d3fe0: 00021340 sll v0,v0,0xd
+800d3fe4: 2483fe00 addiu v1,a0,-512
+800d3fe8: 10430003 beq v0,v1,800d3ff8 <LoadZip+0x128>
+800d3fec: 00000000 nop
+800d3ff0: 1482ffeb bne a0,v0,800d3fa0 <LoadZip+0xd0>
+800d3ff4: 00000000 nop
+800d3ff8: 0094102b sltu v0,a0,s4
+800d3ffc: 1040ffe8 beqz v0,800d3fa0 <LoadZip+0xd0>
+800d4000: 0264102a slt v0,s3,a0
+800d4004: 1040ffdb beqz v0,800d3f74 <LoadZip+0xa4>
+800d4008: 27a40074 addiu a0,sp,116
+800d400c: 03c0f809 jalr s8
+800d4010: 02002821 move a1,s0
+800d4014: 08034fdd j 800d3f74 <LoadZip+0xa4>
+800d4018: 8fb30040 lw s3,64(sp)
+800d401c: 00009821 move s3,zero
+800d4020: 2402ff9c li v0,-100
+800d4024: 10620013 beq v1,v0,800d4074 <LoadZip+0x1a4>
+800d4028: 00000000 nop
+800d402c: 00001021 move v0,zero
+800d4030: 8fbf01a4 lw ra,420(sp)
+800d4034: 8fbe01a0 lw s8,416(sp)
+800d4038: 8fb7019c lw s7,412(sp)
+800d403c: 8fb60198 lw s6,408(sp)
+800d4040: 8fb50194 lw s5,404(sp)
+800d4044: 8fb40190 lw s4,400(sp)
+800d4048: 8fb3018c lw s3,396(sp)
+800d404c: 8fb20188 lw s2,392(sp)
+800d4050: 8fb10184 lw s1,388(sp)
+800d4054: 8fb00180 lw s0,384(sp)
+800d4058: 03e00008 jr ra
+800d405c: 27bd01a8 addiu sp,sp,424
+800d4060: 02002821 move a1,s0
+800d4064: 2442bbf0 addiu v0,v0,-17424
+800d4068: 0040f809 jalr v0
+800d406c: 27a40074 addiu a0,sp,116
+800d4070: 8fb30040 lw s3,64(sp)
+800d4074: 1260ffee beqz s3,800d4030 <LoadZip+0x160>
+800d4078: 00001021 move v0,zero
+800d407c: 27b40074 addiu s4,sp,116
+800d4080: 3c028012 lui v0,0x8012
+800d4084: a3a00021 sb zero,33(sp)
+800d4088: a3a00020 sb zero,32(sp)
+800d408c: 02802021 move a0,s4
+800d4090: 2442c1a0 addiu v0,v0,-15968
+800d4094: 0040f809 jalr v0
+800d4098: 2405002e li a1,46
+800d409c: 10400002 beqz v0,800d40a8 <LoadZip+0x1d8>
+800d40a0: 27b50020 addiu s5,sp,32
+800d40a4: 24550001 addiu s5,v0,1
+800d40a8: 3c03800f lui v1,0x800f
+800d40ac: 24623d94 addiu v0,v1,15764
+800d40b0: 02202021 move a0,s1
+800d40b4: 02802821 move a1,s4
+800d40b8: 24060001 li a2,1
+800d40bc: 27b70024 addiu s7,sp,36
+800d40c0: 0040f809 jalr v0
+800d40c4: 3c16800f lui s6,0x800f
+800d40c8: 02202021 move a0,s1
+800d40cc: 02e02821 move a1,s7
+800d40d0: 02803021 move a2,s4
+800d40d4: 24070080 li a3,128
+800d40d8: 26c23d48 addiu v0,s6,15688
+800d40dc: afa00010 sw zero,16(sp)
+800d40e0: afa00014 sw zero,20(sp)
+800d40e4: afa00018 sw zero,24(sp)
+800d40e8: 0040f809 jalr v0
+800d40ec: afa0001c sw zero,28(sp)
+800d40f0: 3c03800f lui v1,0x800f
+800d40f4: 24622b58 addiu v0,v1,11096
+800d40f8: 0040f809 jalr v0
+800d40fc: 02202021 move a0,s1
+800d4100: 144000a3 bnez v0,800d4390 <LoadZip+0x4c0>
+800d4104: 8fb301b4 lw s3,436(sp)
+800d4108: 08035065 j 800d4194 <LoadZip+0x2c4>
+800d410c: 3c1e800f lui s8,0x800f
+800d4110: 82a20001 lb v0,1(s5)
+800d4114: 1440005a bnez v0,800d4280 <LoadZip+0x3b0>
+800d4118: 2642701c addiu v0,s2,28700
+800d411c: 82a30000 lb v1,0(s5)
+800d4120: 28620039 slti v0,v1,57
+800d4124: 10400056 beqz v0,800d4280 <LoadZip+0x3b0>
+800d4128: 2642701c addiu v0,s2,28700
+800d412c: 24620001 addiu v0,v1,1
+800d4130: a2a20000 sb v0,0(s5)
+800d4134: 3c03800f lui v1,0x800f
+800d4138: 02202021 move a0,s1
+800d413c: 02802821 move a1,s4
+800d4140: 24623d94 addiu v0,v1,15764
+800d4144: 0040f809 jalr v0
+800d4148: 24060001 li a2,1
+800d414c: 1440008a bnez v0,800d4378 <LoadZip+0x4a8>
+800d4150: 02202021 move a0,s1
+800d4154: 02e02821 move a1,s7
+800d4158: 02803021 move a2,s4
+800d415c: 24070080 li a3,128
+800d4160: 26c23d48 addiu v0,s6,15688
+800d4164: afa00010 sw zero,16(sp)
+800d4168: afa00014 sw zero,20(sp)
+800d416c: afa00018 sw zero,24(sp)
+800d4170: 0040f809 jalr v0
+800d4174: afa0001c sw zero,28(sp)
+800d4178: 1440007f bnez v0,800d4378 <LoadZip+0x4a8>
+800d417c: 3c03800f lui v1,0x800f
+800d4180: 24622b58 addiu v0,v1,11096
+800d4184: 0040f809 jalr v0
+800d4188: 02202021 move a0,s1
+800d418c: 1440007b bnez v0,800d437c <LoadZip+0x4ac>
+800d4190: 3c02800f lui v0,0x800f
+800d4194: 8fb00040 lw s0,64(sp)
+800d4198: 3c03800f lui v1,0x800f
+800d419c: 246224b8 addiu v0,v1,9400
+800d41a0: 02602821 move a1,s3
+800d41a4: 02003021 move a2,s0
+800d41a8: 0040f809 jalr v0
+800d41ac: 02202021 move a0,s1
+800d41b0: 00409021 move s2,v0
+800d41b4: 27c223d8 addiu v0,s8,9176
+800d41b8: 0040f809 jalr v0
+800d41bc: 02202021 move a0,s1
+800d41c0: 2403ff97 li v1,-105
+800d41c4: 10430072 beq v0,v1,800d4390 <LoadZip+0x4c0>
+800d41c8: 00000000 nop
+800d41cc: 1a400070 blez s2,800d4390 <LoadZip+0x4c0>
+800d41d0: 00000000 nop
+800d41d4: 1612006f bne s0,s2,800d4394 <LoadZip+0x4c4>
+800d41d8: 3c02800f lui v0,0x800f
+800d41dc: 06000064 bltz s0,800d4370 <LoadZip+0x4a0>
+800d41e0: 02001021 move v0,s0
+800d41e4: 00021343 sra v0,v0,0xd
+800d41e8: 00023340 sll a2,v0,0xd
+800d41ec: 2603fe00 addiu v1,s0,-512
+800d41f0: 10c30059 beq a2,v1,800d4358 <LoadZip+0x488>
+800d41f4: 3c048021 lui a0,0x8021
+800d41f8: 2482e42c addiu v0,a0,-7124
+800d41fc: 90430032 lbu v1,50(v0)
+800d4200: 1060000c beqz v1,800d4234 <LoadZip+0x364>
+800d4204: 3c128021 lui s2,0x8021
+800d4208: 3c028012 lui v0,0x8012
+800d420c: 02602021 move a0,s3
+800d4210: 2442c980 addiu v0,v0,-13952
+800d4214: 0040f809 jalr v0
+800d4218: 26650200 addiu a1,s3,512
+800d421c: 8fa201b0 lw v0,432(sp)
+800d4220: 2610fe00 addiu s0,s0,-512
+800d4224: 8c430000 lw v1,0(v0)
+800d4228: 24630001 addiu v1,v1,1
+800d422c: ac430000 sw v1,0(v0)
+800d4230: 3c128021 lui s2,0x8021
+800d4234: 2642701c addiu v0,s2,28700
+800d4238: 8c430004 lw v1,4(v0)
+800d423c: 8fa201ac lw v0,428(sp)
+800d4240: 02709821 addu s3,s3,s0
+800d4244: 8c440000 lw a0,0(v0)
+800d4248: 3c020080 lui v0,0x80
+800d424c: 344201ff ori v0,v0,0x1ff
+800d4250: 02631823 subu v1,s3,v1
+800d4254: 0043182a slt v1,v0,v1
+800d4258: 8fa201ac lw v0,428(sp)
+800d425c: 00902021 addu a0,a0,s0
+800d4260: 14600045 bnez v1,800d4378 <LoadZip+0x4a8>
+800d4264: ac440000 sw a0,0(v0)
+800d4268: 3c108011 lui s0,0x8011
+800d426c: 2602d308 addiu v0,s0,-11512
+800d4270: 0040f809 jalr v0
+800d4274: 82a40000 lb a0,0(s5)
+800d4278: 1440ffa5 bnez v0,800d4110 <LoadZip+0x240>
+800d427c: 2642701c addiu v0,s2,28700
+800d4280: 8c430004 lw v1,4(v0)
+800d4284: 3c020080 lui v0,0x80
+800d4288: 02631823 subu v1,s3,v1
+800d428c: 344201ff ori v0,v0,0x1ff
+800d4290: 0043182a slt v1,v0,v1
+800d4294: 14600039 bnez v1,800d437c <LoadZip+0x4ac>
+800d4298: 3c02800f lui v0,0x800f
+800d429c: 3c028012 lui v0,0x8012
+800d42a0: 2442bdb0 addiu v0,v0,-16976
+800d42a4: 0040f809 jalr v0
+800d42a8: 02802021 move a0,s4
+800d42ac: 00409021 move s2,v0
+800d42b0: 24020007 li v0,7
+800d42b4: 12420003 beq s2,v0,800d42c4 <LoadZip+0x3f4>
+800d42b8: 24020008 li v0,8
+800d42bc: 1642002f bne s2,v0,800d437c <LoadZip+0x4ac>
+800d42c0: 3c02800f lui v0,0x800f
+800d42c4: 3c058019 lui a1,0x8019
+800d42c8: 3c028012 lui v0,0x8012
+800d42cc: 24a51450 addiu a1,a1,5200
+800d42d0: 02802021 move a0,s4
+800d42d4: 2442ccc0 addiu v0,v0,-13120
+800d42d8: 0040f809 jalr v0
+800d42dc: 24060002 li a2,2
+800d42e0: 14400025 bnez v0,800d4378 <LoadZip+0x4a8>
+800d42e4: 2610d308 addiu s0,s0,-11512
+800d42e8: 0200f809 jalr s0
+800d42ec: 83a40076 lb a0,118(sp)
+800d42f0: 10400022 beqz v0,800d437c <LoadZip+0x4ac>
+800d42f4: 3c02800f lui v0,0x800f
+800d42f8: 0200f809 jalr s0
+800d42fc: 83a40077 lb a0,119(sp)
+800d4300: 1040001e beqz v0,800d437c <LoadZip+0x4ac>
+800d4304: 3c02800f lui v0,0x800f
+800d4308: 0200f809 jalr s0
+800d430c: 83a40078 lb a0,120(sp)
+800d4310: 1040001a beqz v0,800d437c <LoadZip+0x4ac>
+800d4314: 3c02800f lui v0,0x800f
+800d4318: 0200f809 jalr s0
+800d431c: 83a40079 lb a0,121(sp)
+800d4320: 10400016 beqz v0,800d437c <LoadZip+0x4ac>
+800d4324: 3c02800f lui v0,0x800f
+800d4328: 025d1021 addu v0,s2,sp
+800d432c: 2450001f addiu s0,v0,31
+800d4330: 3c028011 lui v0,0x8011
+800d4334: 2442d1a8 addiu v0,v0,-11864
+800d4338: 0040f809 jalr v0
+800d433c: 82040054 lb a0,84(s0)
+800d4340: 1040000e beqz v0,800d437c <LoadZip+0x4ac>
+800d4344: 3c02800f lui v0,0x800f
+800d4348: 92020054 lbu v0,84(s0)
+800d434c: 24420001 addiu v0,v0,1
+800d4350: 0803504d j 800d4134 <LoadZip+0x264>
+800d4354: a2020054 sb v0,84(s0)
+800d4358: 2482e42c addiu v0,a0,-7124
+800d435c: 90430033 lbu v1,51(v0)
+800d4360: 1060ffa9 beqz v1,800d4208 <LoadZip+0x338>
+800d4364: 00000000 nop
+800d4368: 08035080 j 800d4200 <LoadZip+0x330>
+800d436c: 90430032 lbu v1,50(v0)
+800d4370: 08035079 j 800d41e4 <LoadZip+0x314>
+800d4374: 26021fff addiu v0,s0,8191
+800d4378: 3c02800f lui v0,0x800f
+800d437c: 24422a80 addiu v0,v0,10880
+800d4380: 0040f809 jalr v0
+800d4384: 02202021 move a0,s1
+800d4388: 0803500c j 800d4030 <LoadZip+0x160>
+800d438c: 24020001 li v0,1
+800d4390: 3c02800f lui v0,0x800f
+800d4394: 24422a80 addiu v0,v0,10880
+800d4398: 0040f809 jalr v0
+800d439c: 02202021 move a0,s1
+800d43a0: 0803500c j 800d4030 <LoadZip+0x160>
+800d43a4: 00001021 move v0,zero
+ ...
+
+800d43b0 <big5hkscs_mbtowc>:
+800d43b0: 90a70000 lbu a3,0(a1)
+800d43b4: 00a04021 move t0,a1
+800d43b8: 00071600 sll v0,a3,0x18
+800d43bc: 00021603 sra v0,v0,0x18
+800d43c0: 04400004 bltz v0,800d43d4 <big5hkscs_mbtowc+0x24>
+800d43c4: 00804821 move t1,a0
+800d43c8: 24020001 li v0,1
+800d43cc: 03e00008 jr ra
+800d43d0: ac870000 sw a3,0(a0)
+800d43d4: 24e2005f addiu v0,a3,95
+800d43d8: 304400ff andi a0,v0,0xff
+800d43dc: 2c83005e sltiu v1,a0,94
+800d43e0: 14600065 bnez v1,800d4578 <big5hkscs_mbtowc+0x1c8>
+800d43e4: 28c20002 slti v0,a2,2
+800d43e8: 24e20078 addiu v0,a3,120
+800d43ec: 304200ff andi v0,v0,0xff
+800d43f0: 2c420004 sltiu v0,v0,4
+800d43f4: 1440000c bnez v0,800d4428 <big5hkscs_mbtowc+0x78>
+800d43f8: 28c20002 slti v0,a2,2
+800d43fc: 24e20073 addiu v0,a3,115
+800d4400: 304200ff andi v0,v0,0xff
+800d4404: 2c420014 sltiu v0,v0,20
+800d4408: 14400007 bnez v0,800d4428 <big5hkscs_mbtowc+0x78>
+800d440c: 28c20002 slti v0,a2,2
+800d4410: 24e2003a addiu v0,a3,58
+800d4414: 304200ff andi v0,v0,0xff
+800d4418: 2c420003 sltiu v0,v0,3
+800d441c: 10400047 beqz v0,800d453c <big5hkscs_mbtowc+0x18c>
+800d4420: 24e20007 addiu v0,a3,7
+800d4424: 28c20002 slti v0,a2,2
+800d4428: 14400042 bnez v0,800d4534 <big5hkscs_mbtowc+0x184>
+800d442c: 00000000 nop
+800d4430: 91060001 lbu a2,1(t0)
+800d4434: 24c2ffc0 addiu v0,a2,-64
+800d4438: 304200ff andi v0,v0,0xff
+800d443c: 2c42003f sltiu v0,v0,63
+800d4440: 1040008a beqz v0,800d466c <big5hkscs_mbtowc+0x2bc>
+800d4444: 24c2005f addiu v0,a2,95
+800d4448: 00071940 sll v1,a3,0x5
+800d444c: 000710c0 sll v0,a3,0x3
+800d4450: 00431021 addu v0,v0,v1
+800d4454: 00471023 subu v0,v0,a3
+800d4458: 24040040 li a0,64
+800d445c: 00021080 sll v0,v0,0x2
+800d4460: 2cc500a1 sltiu a1,a2,161
+800d4464: 24030062 li v1,98
+800d4468: 0085180b movn v1,a0,a1
+800d446c: 00471021 addu v0,v0,a3
+800d4470: 00c31823 subu v1,a2,v1
+800d4474: 2442b180 addiu v0,v0,-20096
+800d4478: 00621821 addu v1,v1,v0
+800d447c: 2c6407f9 sltiu a0,v1,2041
+800d4480: 10800006 beqz a0,800d449c <big5hkscs_mbtowc+0xec>
+800d4484: 2c622aee sltiu v0,v1,10990
+800d4488: 2c62075b sltiu v0,v1,1883
+800d448c: 14400024 bnez v0,800d4520 <big5hkscs_mbtowc+0x170>
+800d4490: 00032040 sll a0,v1,0x1
+800d4494: 03e00008 jr ra
+800d4498: 2402ffff li v0,-1
+800d449c: 10400016 beqz v0,800d44f8 <big5hkscs_mbtowc+0x148>
+800d44a0: 2c624a35 sltiu v0,v1,18997
+800d44a4: 2c62143d sltiu v0,v1,5181
+800d44a8: 1040fffa beqz v0,800d4494 <big5hkscs_mbtowc+0xe4>
+800d44ac: 00032040 sll a0,v1,0x1
+800d44b0: 3c02801a lui v0,0x801a
+800d44b4: 24423320 addiu v0,v0,13088
+800d44b8: 00822021 addu a0,a0,v0
+800d44bc: 9485f00e lhu a1,-4082(a0)
+800d44c0: 00051982 srl v1,a1,0x6
+800d44c4: 3c02801a lui v0,0x801a
+800d44c8: 2442245c addiu v0,v0,9308
+800d44cc: 00031880 sll v1,v1,0x2
+800d44d0: 00621821 addu v1,v1,v0
+800d44d4: 8c640000 lw a0,0(v1)
+800d44d8: 30a5003f andi a1,a1,0x3f
+800d44dc: 00a41825 or v1,a1,a0
+800d44e0: 3402fffd li v0,0xfffd
+800d44e4: 1062ffeb beq v1,v0,800d4494 <big5hkscs_mbtowc+0xe4>
+800d44e8: 00000000 nop
+800d44ec: 24020002 li v0,2
+800d44f0: 03e00008 jr ra
+800d44f4: ad230000 sw v1,0(t1)
+800d44f8: 10400016 beqz v0,800d4554 <big5hkscs_mbtowc+0x1a4>
+800d44fc: 2c624de3 sltiu v0,v1,19939
+800d4500: 2c622cc5 sltiu v0,v1,11461
+800d4504: 1040ffe3 beqz v0,800d4494 <big5hkscs_mbtowc+0xe4>
+800d4508: 00032040 sll a0,v1,0x1
+800d450c: 3c02801a lui v0,0x801a
+800d4510: 24424ba8 addiu v0,v0,19368
+800d4514: 00822021 addu a0,a0,v0
+800d4518: 08035130 j 800d44c0 <big5hkscs_mbtowc+0x110>
+800d451c: 9485aa24 lhu a1,-21980(a0)
+800d4520: 3c02801a lui v0,0x801a
+800d4524: 24421f74 addiu v0,v0,8052
+800d4528: 00822021 addu a0,a0,v0
+800d452c: 08035130 j 800d44c0 <big5hkscs_mbtowc+0x110>
+800d4530: 9485f630 lhu a1,-2512(a0)
+800d4534: 03e00008 jr ra
+800d4538: 2402fffe li v0,-2
+800d453c: 304200ff andi v0,v0,0xff
+800d4540: 2c420006 sltiu v0,v0,6
+800d4544: 1440ffb7 bnez v0,800d4424 <big5hkscs_mbtowc+0x74>
+800d4548: 00000000 nop
+800d454c: 08035125 j 800d4494 <big5hkscs_mbtowc+0xe4>
+800d4550: 00000000 nop
+800d4554: 1040ffcf beqz v0,800d4494 <big5hkscs_mbtowc+0xe4>
+800d4558: 00032040 sll a0,v1,0x1
+800d455c: 3c02801a lui v0,0x801a
+800d4560: 24424f58 addiu v0,v0,20312
+800d4564: 00822021 addu a0,a0,v0
+800d4568: 3c03ffff lui v1,0xffff
+800d456c: 00832021 addu a0,a0,v1
+800d4570: 08035130 j 800d44c0 <big5hkscs_mbtowc+0x110>
+800d4574: 94856b96 lhu a1,27542(a0)
+800d4578: 1440ffee bnez v0,800d4534 <big5hkscs_mbtowc+0x184>
+800d457c: 00000000 nop
+800d4580: 90aa0001 lbu t2,1(a1)
+800d4584: 2542ffc0 addiu v0,t2,-64
+800d4588: 304200ff andi v0,v0,0xff
+800d458c: 2c43003f sltiu v1,v0,63
+800d4590: 14600007 bnez v1,800d45b0 <big5hkscs_mbtowc+0x200>
+800d4594: 240200c6 li v0,198
+800d4598: 2542005f addiu v0,t2,95
+800d459c: 304200ff andi v0,v0,0xff
+800d45a0: 2c42005e sltiu v0,v0,94
+800d45a4: 1040ff91 beqz v0,800d43ec <big5hkscs_mbtowc+0x3c>
+800d45a8: 24e20078 addiu v0,a3,120
+800d45ac: 240200c6 li v0,198
+800d45b0: 10e20034 beq a3,v0,800d4684 <big5hkscs_mbtowc+0x2d4>
+800d45b4: 240200c7 li v0,199
+800d45b8: 10e2ff96 beq a3,v0,800d4414 <big5hkscs_mbtowc+0x64>
+800d45bc: 24e2003a addiu v0,a3,58
+800d45c0: 2c820027 sltiu v0,a0,39
+800d45c4: 14400005 bnez v0,800d45dc <big5hkscs_mbtowc+0x22c>
+800d45c8: 24e20037 addiu v0,a3,55
+800d45cc: 304200ff andi v0,v0,0xff
+800d45d0: 2c420031 sltiu v0,v0,49
+800d45d4: 1040ff85 beqz v0,800d43ec <big5hkscs_mbtowc+0x3c>
+800d45d8: 24e20078 addiu v0,a3,120
+800d45dc: 14600007 bnez v1,800d45fc <big5hkscs_mbtowc+0x24c>
+800d45e0: 00071940 sll v1,a3,0x5
+800d45e4: 2542005f addiu v0,t2,95
+800d45e8: 304200ff andi v0,v0,0xff
+800d45ec: 2c42005e sltiu v0,v0,94
+800d45f0: 1040ff7e beqz v0,800d43ec <big5hkscs_mbtowc+0x3c>
+800d45f4: 24e20078 addiu v0,a3,120
+800d45f8: 00071940 sll v1,a3,0x5
+800d45fc: 000710c0 sll v0,a3,0x3
+800d4600: 00431021 addu v0,v0,v1
+800d4604: 00471023 subu v0,v0,a3
+800d4608: 24040040 li a0,64
+800d460c: 00021080 sll v0,v0,0x2
+800d4610: 2d4500a1 sltiu a1,t2,161
+800d4614: 24030062 li v1,98
+800d4618: 0085180b movn v1,a0,a1
+800d461c: 00471021 addu v0,v0,a3
+800d4620: 01431823 subu v1,t2,v1
+800d4624: 24429d43 addiu v0,v0,-25277
+800d4628: 00621821 addu v1,v1,v0
+800d462c: 2c641888 sltiu a0,v1,6280
+800d4630: 10800019 beqz a0,800d4698 <big5hkscs_mbtowc+0x2e8>
+800d4634: 2c62366c sltiu v0,v1,13932
+800d4638: 2c6217e9 sltiu v0,v1,6121
+800d463c: 1040ff6b beqz v0,800d43ec <big5hkscs_mbtowc+0x3c>
+800d4640: 24e20078 addiu v0,a3,120
+800d4644: 3c02801a lui v0,0x801a
+800d4648: 00031840 sll v1,v1,0x1
+800d464c: 2442b3d8 addiu v0,v0,-19496
+800d4650: 00621821 addu v1,v1,v0
+800d4654: 94630000 lhu v1,0(v1)
+800d4658: 3402fffd li v0,0xfffd
+800d465c: 1462ffa3 bne v1,v0,800d44ec <big5hkscs_mbtowc+0x13c>
+800d4660: 00000000 nop
+800d4664: 080350fb j 800d43ec <big5hkscs_mbtowc+0x3c>
+800d4668: 24e20078 addiu v0,a3,120
+800d466c: 304200ff andi v0,v0,0xff
+800d4670: 2c42005e sltiu v0,v0,94
+800d4674: 1440ff75 bnez v0,800d444c <big5hkscs_mbtowc+0x9c>
+800d4678: 00071940 sll v1,a3,0x5
+800d467c: 08035125 j 800d4494 <big5hkscs_mbtowc+0xe4>
+800d4680: 00000000 nop
+800d4684: 2d4200a1 sltiu v0,t2,161
+800d4688: 1440ffcd bnez v0,800d45c0 <big5hkscs_mbtowc+0x210>
+800d468c: 24e2003a addiu v0,a3,58
+800d4690: 08035106 j 800d4418 <big5hkscs_mbtowc+0x68>
+800d4694: 304200ff andi v0,v0,0xff
+800d4698: 1040ff54 beqz v0,800d43ec <big5hkscs_mbtowc+0x3c>
+800d469c: 24e20078 addiu v0,a3,120
+800d46a0: 3c02801a lui v0,0x801a
+800d46a4: 00031840 sll v1,v1,0x1
+800d46a8: 2442e3ac addiu v0,v0,-7252
+800d46ac: 00621821 addu v1,v1,v0
+800d46b0: 08035196 j 800d4658 <big5hkscs_mbtowc+0x2a8>
+800d46b4: 9463cef0 lhu v1,-12560(v1)
+
+800d46b8 <utf8_mbtowc>:
+800d46b8: 90a70000 lbu a3,0(a1)
+800d46bc: 00071600 sll v0,a3,0x18
+800d46c0: 00021603 sra v0,v0,0x18
+800d46c4: 04400005 bltz v0,800d46dc <utf8_mbtowc+0x24>
+800d46c8: 00804021 move t0,a0
+800d46cc: 24060001 li a2,1
+800d46d0: ac870000 sw a3,0(a0)
+800d46d4: 03e00008 jr ra
+800d46d8: 00c01021 move v0,a2
+800d46dc: 2ce200c2 sltiu v0,a3,194
+800d46e0: 14400012 bnez v0,800d472c <utf8_mbtowc+0x74>
+800d46e4: 00000000 nop
+800d46e8: 2ce200e0 sltiu v0,a3,224
+800d46ec: 1440007e bnez v0,800d48e8 <utf8_mbtowc+0x230>
+800d46f0: 2ce200f0 sltiu v0,a3,240
+800d46f4: 14400063 bnez v0,800d4884 <utf8_mbtowc+0x1cc>
+800d46f8: 2ce200f8 sltiu v0,a3,248
+800d46fc: 14400040 bnez v0,800d4800 <utf8_mbtowc+0x148>
+800d4700: 2ce200fc sltiu v0,a3,252
+800d4704: 1040000b beqz v0,800d4734 <utf8_mbtowc+0x7c>
+800d4708: 2ce200fe sltiu v0,a3,254
+800d470c: 28c20005 slti v0,a2,5
+800d4710: 1440fff0 bnez v0,800d46d4 <utf8_mbtowc+0x1c>
+800d4714: 2406fffe li a2,-2
+800d4718: 90aa0001 lbu t2,1(a1)
+800d471c: 394b0080 xori t3,t2,0x80
+800d4720: 2d620040 sltiu v0,t3,64
+800d4724: 1440007e bnez v0,800d4920 <utf8_mbtowc+0x268>
+800d4728: 2406ff80 li a2,-128
+800d472c: 080351b5 j 800d46d4 <utf8_mbtowc+0x1c>
+800d4730: 2406ffff li a2,-1
+800d4734: 1040fffd beqz v0,800d472c <utf8_mbtowc+0x74>
+800d4738: 00000000 nop
+800d473c: 28c20006 slti v0,a2,6
+800d4740: 1440ffe4 bnez v0,800d46d4 <utf8_mbtowc+0x1c>
+800d4744: 2406fffe li a2,-2
+800d4748: 90ac0001 lbu t4,1(a1)
+800d474c: 398b0080 xori t3,t4,0x80
+800d4750: 2d620040 sltiu v0,t3,64
+800d4754: 1040fff5 beqz v0,800d472c <utf8_mbtowc+0x74>
+800d4758: 2406ff80 li a2,-128
+800d475c: 90a20002 lbu v0,2(a1)
+800d4760: 00461026 xor v0,v0,a2
+800d4764: 304400ff andi a0,v0,0xff
+800d4768: 2c830040 sltiu v1,a0,64
+800d476c: 1060ffef beqz v1,800d472c <utf8_mbtowc+0x74>
+800d4770: 00000000 nop
+800d4774: 90a20003 lbu v0,3(a1)
+800d4778: 00461026 xor v0,v0,a2
+800d477c: 304a00ff andi t2,v0,0xff
+800d4780: 2d430040 sltiu v1,t2,64
+800d4784: 1060ffe9 beqz v1,800d472c <utf8_mbtowc+0x74>
+800d4788: 00000000 nop
+800d478c: 90a20004 lbu v0,4(a1)
+800d4790: 00461026 xor v0,v0,a2
+800d4794: 304900ff andi t1,v0,0xff
+800d4798: 2d230040 sltiu v1,t1,64
+800d479c: 1060ffe3 beqz v1,800d472c <utf8_mbtowc+0x74>
+800d47a0: 00000000 nop
+800d47a4: 90a20005 lbu v0,5(a1)
+800d47a8: 00461026 xor v0,v0,a2
+800d47ac: 304600ff andi a2,v0,0xff
+800d47b0: 2cc30040 sltiu v1,a2,64
+800d47b4: 1060ffdd beqz v1,800d472c <utf8_mbtowc+0x74>
+800d47b8: 00000000 nop
+800d47bc: 240200fc li v0,252
+800d47c0: 10e20078 beq a3,v0,800d49a4 <utf8_mbtowc+0x2ec>
+800d47c4: 00000000 nop
+800d47c8: 30e20001 andi v0,a3,0x1
+800d47cc: 000b1e00 sll v1,t3,0x18
+800d47d0: 00021780 sll v0,v0,0x1e
+800d47d4: 00042480 sll a0,a0,0x12
+800d47d8: 000a2b00 sll a1,t2,0xc
+800d47dc: 00431025 or v0,v0,v1
+800d47e0: 00852025 or a0,a0,a1
+800d47e4: 00091980 sll v1,t1,0x6
+800d47e8: 00862025 or a0,a0,a2
+800d47ec: 00431025 or v0,v0,v1
+800d47f0: 00441025 or v0,v0,a0
+800d47f4: 24060006 li a2,6
+800d47f8: 080351b5 j 800d46d4 <utf8_mbtowc+0x1c>
+800d47fc: ad020000 sw v0,0(t0)
+800d4800: 28c20004 slti v0,a2,4
+800d4804: 1440ffb3 bnez v0,800d46d4 <utf8_mbtowc+0x1c>
+800d4808: 2406fffe li a2,-2
+800d480c: 90a60001 lbu a2,1(a1)
+800d4810: 38c90080 xori t1,a2,0x80
+800d4814: 2d220040 sltiu v0,t1,64
+800d4818: 1040ffc4 beqz v0,800d472c <utf8_mbtowc+0x74>
+800d481c: 240aff80 li t2,-128
+800d4820: 90a20002 lbu v0,2(a1)
+800d4824: 004a1026 xor v0,v0,t2
+800d4828: 304400ff andi a0,v0,0xff
+800d482c: 2c830040 sltiu v1,a0,64
+800d4830: 1060ffbe beqz v1,800d472c <utf8_mbtowc+0x74>
+800d4834: 00000000 nop
+800d4838: 90a20003 lbu v0,3(a1)
+800d483c: 004a1026 xor v0,v0,t2
+800d4840: 304500ff andi a1,v0,0xff
+800d4844: 2ca30040 sltiu v1,a1,64
+800d4848: 1060ffb8 beqz v1,800d472c <utf8_mbtowc+0x74>
+800d484c: 00000000 nop
+800d4850: 240200f0 li v0,240
+800d4854: 10e2005d beq a3,v0,800d49cc <utf8_mbtowc+0x314>
+800d4858: 00000000 nop
+800d485c: 30e20007 andi v0,a3,0x7
+800d4860: 00091b00 sll v1,t1,0xc
+800d4864: 00021480 sll v0,v0,0x12
+800d4868: 00431025 or v0,v0,v1
+800d486c: 00451025 or v0,v0,a1
+800d4870: 00041980 sll v1,a0,0x6
+800d4874: 00621825 or v1,v1,v0
+800d4878: 24060004 li a2,4
+800d487c: 080351b5 j 800d46d4 <utf8_mbtowc+0x1c>
+800d4880: ad030000 sw v1,0(t0)
+800d4884: 28c20003 slti v0,a2,3
+800d4888: 1440ff92 bnez v0,800d46d4 <utf8_mbtowc+0x1c>
+800d488c: 2406fffe li a2,-2
+800d4890: 90a40001 lbu a0,1(a1)
+800d4894: 38860080 xori a2,a0,0x80
+800d4898: 2cc20040 sltiu v0,a2,64
+800d489c: 1040ffa3 beqz v0,800d472c <utf8_mbtowc+0x74>
+800d48a0: 2403ff80 li v1,-128
+800d48a4: 90a20002 lbu v0,2(a1)
+800d48a8: 00431026 xor v0,v0,v1
+800d48ac: 304500ff andi a1,v0,0xff
+800d48b0: 2ca30040 sltiu v1,a1,64
+800d48b4: 1060ff9d beqz v1,800d472c <utf8_mbtowc+0x74>
+800d48b8: 00000000 nop
+800d48bc: 240200e0 li v0,224
+800d48c0: 10e20047 beq a3,v0,800d49e0 <utf8_mbtowc+0x328>
+800d48c4: 00000000 nop
+800d48c8: 30e2000f andi v0,a3,0xf
+800d48cc: 00021300 sll v0,v0,0xc
+800d48d0: 00061980 sll v1,a2,0x6
+800d48d4: 00451025 or v0,v0,a1
+800d48d8: 00621825 or v1,v1,v0
+800d48dc: 24060003 li a2,3
+800d48e0: 080351b5 j 800d46d4 <utf8_mbtowc+0x1c>
+800d48e4: ad030000 sw v1,0(t0)
+800d48e8: 28c20002 slti v0,a2,2
+800d48ec: 1440ff79 bnez v0,800d46d4 <utf8_mbtowc+0x1c>
+800d48f0: 2406fffe li a2,-2
+800d48f4: 90a20001 lbu v0,1(a1)
+800d48f8: 38450080 xori a1,v0,0x80
+800d48fc: 2ca30040 sltiu v1,a1,64
+800d4900: 1060ff8a beqz v1,800d472c <utf8_mbtowc+0x74>
+800d4904: 00000000 nop
+800d4908: 30e2001f andi v0,a3,0x1f
+800d490c: 00021180 sll v0,v0,0x6
+800d4910: 00451025 or v0,v0,a1
+800d4914: 24060002 li a2,2
+800d4918: 080351b5 j 800d46d4 <utf8_mbtowc+0x1c>
+800d491c: ac820000 sw v0,0(a0)
+800d4920: 90a20002 lbu v0,2(a1)
+800d4924: 00461026 xor v0,v0,a2
+800d4928: 304400ff andi a0,v0,0xff
+800d492c: 2c830040 sltiu v1,a0,64
+800d4930: 1060ff7e beqz v1,800d472c <utf8_mbtowc+0x74>
+800d4934: 00000000 nop
+800d4938: 90a20003 lbu v0,3(a1)
+800d493c: 00461026 xor v0,v0,a2
+800d4940: 304900ff andi t1,v0,0xff
+800d4944: 2d230040 sltiu v1,t1,64
+800d4948: 1060ff78 beqz v1,800d472c <utf8_mbtowc+0x74>
+800d494c: 00000000 nop
+800d4950: 90a20004 lbu v0,4(a1)
+800d4954: 00461026 xor v0,v0,a2
+800d4958: 304500ff andi a1,v0,0xff
+800d495c: 2ca30040 sltiu v1,a1,64
+800d4960: 1060ff5c beqz v1,800d46d4 <utf8_mbtowc+0x1c>
+800d4964: 2406ffff li a2,-1
+800d4968: 240200f8 li v0,248
+800d496c: 10e20012 beq a3,v0,800d49b8 <utf8_mbtowc+0x300>
+800d4970: 00000000 nop
+800d4974: 30e20003 andi v0,a3,0x3
+800d4978: 000b1c80 sll v1,t3,0x12
+800d497c: 00021600 sll v0,v0,0x18
+800d4980: 00431025 or v0,v0,v1
+800d4984: 00042300 sll a0,a0,0xc
+800d4988: 00091980 sll v1,t1,0x6
+800d498c: 00832025 or a0,a0,v1
+800d4990: 00451025 or v0,v0,a1
+800d4994: 00822025 or a0,a0,v0
+800d4998: 24060005 li a2,5
+800d499c: 080351b5 j 800d46d4 <utf8_mbtowc+0x1c>
+800d49a0: ad040000 sw a0,0(t0)
+800d49a4: 2d820084 sltiu v0,t4,132
+800d49a8: 1040ff87 beqz v0,800d47c8 <utf8_mbtowc+0x110>
+800d49ac: 00000000 nop
+800d49b0: 080351b5 j 800d46d4 <utf8_mbtowc+0x1c>
+800d49b4: 2406ffff li a2,-1
+800d49b8: 2d420088 sltiu v0,t2,136
+800d49bc: 1040ffed beqz v0,800d4974 <utf8_mbtowc+0x2bc>
+800d49c0: 00000000 nop
+800d49c4: 080351b5 j 800d46d4 <utf8_mbtowc+0x1c>
+800d49c8: 2406ffff li a2,-1
+800d49cc: 2cc20090 sltiu v0,a2,144
+800d49d0: 1040ffa2 beqz v0,800d485c <utf8_mbtowc+0x1a4>
+800d49d4: 00000000 nop
+800d49d8: 080351b5 j 800d46d4 <utf8_mbtowc+0x1c>
+800d49dc: 2406ffff li a2,-1
+800d49e0: 2c8200a0 sltiu v0,a0,160
+800d49e4: 1040ffb8 beqz v0,800d48c8 <utf8_mbtowc+0x210>
+800d49e8: 00000000 nop
+800d49ec: 080351b5 j 800d46d4 <utf8_mbtowc+0x1c>
+800d49f0: 2406ffff li a2,-1
+
+800d49f4 <utf16_mbtowc>:
+800d49f4: 3c0a801f lui t2,0x801f
+800d49f8: 28c20002 slti v0,a2,2
+800d49fc: 14400036 bnez v0,800d4ad8 <utf16_mbtowc+0xe4>
+800d4a00: 8d474478 lw a3,17528(t2)
+800d4a04: 3c02ffff lui v0,0xffff
+800d4a08: 344b2800 ori t3,v0,0x2800
+800d4a0c: 00004021 move t0,zero
+800d4a10: 344c2400 ori t4,v0,0x2400
+800d4a14: 3409feff li t1,0xfeff
+800d4a18: 10e00014 beqz a3,800d4a6c <utf16_mbtowc+0x78>
+800d4a1c: 00000000 nop
+800d4a20: 90a20001 lbu v0,1(a1)
+800d4a24: 90a30000 lbu v1,0(a1)
+800d4a28: 00021200 sll v0,v0,0x8
+800d4a2c: 00621821 addu v1,v1,v0
+800d4a30: 10690004 beq v1,t1,800d4a44 <utf16_mbtowc+0x50>
+800d4a34: 3402fffe li v0,0xfffe
+800d4a38: 14620011 bne v1,v0,800d4a80 <utf16_mbtowc+0x8c>
+800d4a3c: 00000000 nop
+800d4a40: 38e70001 xori a3,a3,0x1
+800d4a44: 24c6fffe addiu a2,a2,-2
+800d4a48: 28c20002 slti v0,a2,2
+800d4a4c: 24a50002 addiu a1,a1,2
+800d4a50: 1040fff1 beqz v0,800d4a18 <utf16_mbtowc+0x24>
+800d4a54: 25080002 addiu t0,t0,2
+800d4a58: 2402fffe li v0,-2
+800d4a5c: 00483023 subu a2,v0,t0
+800d4a60: ad474478 sw a3,17528(t2)
+800d4a64: 03e00008 jr ra
+800d4a68: 00c01021 move v0,a2
+800d4a6c: 90a20000 lbu v0,0(a1)
+800d4a70: 90a30001 lbu v1,1(a1)
+800d4a74: 00021200 sll v0,v0,0x8
+800d4a78: 0803528c j 800d4a30 <utf16_mbtowc+0x3c>
+800d4a7c: 00431821 addu v1,v0,v1
+800d4a80: 006b4821 addu t1,v1,t3
+800d4a84: 2d220400 sltiu v0,t1,1024
+800d4a88: 10400015 beqz v0,800d4ae0 <utf16_mbtowc+0xec>
+800d4a8c: 28c20004 slti v0,a2,4
+800d4a90: 1440fff2 bnez v0,800d4a5c <utf16_mbtowc+0x68>
+800d4a94: 2402fffe li v0,-2
+800d4a98: 10e0001b beqz a3,800d4b08 <utf16_mbtowc+0x114>
+800d4a9c: 00000000 nop
+800d4aa0: 90a20003 lbu v0,3(a1)
+800d4aa4: 90a30002 lbu v1,2(a1)
+800d4aa8: 00021200 sll v0,v0,0x8
+800d4aac: 00621821 addu v1,v1,v0
+800d4ab0: 006c1021 addu v0,v1,t4
+800d4ab4: 2c420400 sltiu v0,v0,1024
+800d4ab8: 10400011 beqz v0,800d4b00 <utf16_mbtowc+0x10c>
+800d4abc: 24632400 addiu v1,v1,9216
+800d4ac0: 00091280 sll v0,t1,0xa
+800d4ac4: 00431021 addu v0,v0,v1
+800d4ac8: 25060004 addiu a2,t0,4
+800d4acc: ac820000 sw v0,0(a0)
+800d4ad0: 08035299 j 800d4a64 <utf16_mbtowc+0x70>
+800d4ad4: ad474478 sw a3,17528(t2)
+800d4ad8: 08035298 j 800d4a60 <utf16_mbtowc+0x6c>
+800d4adc: 2406fffe li a2,-2
+800d4ae0: 006c1021 addu v0,v1,t4
+800d4ae4: 2c420400 sltiu v0,v0,1024
+800d4ae8: 14400005 bnez v0,800d4b00 <utf16_mbtowc+0x10c>
+800d4aec: 00000000 nop
+800d4af0: 25060002 addiu a2,t0,2
+800d4af4: ac830000 sw v1,0(a0)
+800d4af8: 08035299 j 800d4a64 <utf16_mbtowc+0x70>
+800d4afc: ad474478 sw a3,17528(t2)
+800d4b00: 08035299 j 800d4a64 <utf16_mbtowc+0x70>
+800d4b04: 2406ffff li a2,-1
+800d4b08: 90a20002 lbu v0,2(a1)
+800d4b0c: 90a30003 lbu v1,3(a1)
+800d4b10: 00021200 sll v0,v0,0x8
+800d4b14: 080352ac j 800d4ab0 <utf16_mbtowc+0xbc>
+800d4b18: 00431821 addu v1,v0,v1
+
+800d4b1c <utf16be_mbtowc>:
+800d4b1c: 3c08ffff lui t0,0xffff
+800d4b20: 28c20002 slti v0,a2,2
+800d4b24: 35092800 ori t1,t0,0x2800
+800d4b28: 00a03821 move a3,a1
+800d4b2c: 14400024 bnez v0,800d4bc0 <utf16be_mbtowc+0xa4>
+800d4b30: 00805021 move t2,a0
+800d4b34: 90a20000 lbu v0,0(a1)
+800d4b38: 90a40001 lbu a0,1(a1)
+800d4b3c: 00021200 sll v0,v0,0x8
+800d4b40: 00442021 addu a0,v0,a0
+800d4b44: 35032400 ori v1,t0,0x2400
+800d4b48: 00892821 addu a1,a0,t1
+800d4b4c: 00831821 addu v1,a0,v1
+800d4b50: 2ca20400 sltiu v0,a1,1024
+800d4b54: 28c60004 slti a2,a2,4
+800d4b58: 14400006 bnez v0,800d4b74 <utf16be_mbtowc+0x58>
+800d4b5c: 2c630400 sltiu v1,v1,1024
+800d4b60: 14600014 bnez v1,800d4bb4 <utf16be_mbtowc+0x98>
+800d4b64: 24060002 li a2,2
+800d4b68: 00c01021 move v0,a2
+800d4b6c: 03e00008 jr ra
+800d4b70: ad440000 sw a0,0(t2)
+800d4b74: 14c00012 bnez a2,800d4bc0 <utf16be_mbtowc+0xa4>
+800d4b78: 35032400 ori v1,t0,0x2400
+800d4b7c: 90e20002 lbu v0,2(a3)
+800d4b80: 90e40003 lbu a0,3(a3)
+800d4b84: 00021200 sll v0,v0,0x8
+800d4b88: 00441021 addu v0,v0,a0
+800d4b8c: 00431821 addu v1,v0,v1
+800d4b90: 00052a80 sll a1,a1,0xa
+800d4b94: 24422400 addiu v0,v0,9216
+800d4b98: 2c630400 sltiu v1,v1,1024
+800d4b9c: 24060004 li a2,4
+800d4ba0: 10600004 beqz v1,800d4bb4 <utf16be_mbtowc+0x98>
+800d4ba4: 00a21021 addu v0,a1,v0
+800d4ba8: ad420000 sw v0,0(t2)
+800d4bac: 03e00008 jr ra
+800d4bb0: 00c01021 move v0,a2
+800d4bb4: 2406ffff li a2,-1
+800d4bb8: 03e00008 jr ra
+800d4bbc: 00c01021 move v0,a2
+800d4bc0: 2406fffe li a2,-2
+800d4bc4: 03e00008 jr ra
+800d4bc8: 00c01021 move v0,a2
+
+800d4bcc <gbkext1_mbtowc>:
+800d4bcc: 90a70000 lbu a3,0(a1)
+800d4bd0: 00804821 move t1,a0
+800d4bd4: 24e2007f addiu v0,a3,127
+800d4bd8: 304200ff andi v0,v0,0xff
+800d4bdc: 2c420020 sltiu v0,v0,32
+800d4be0: 10400025 beqz v0,800d4c78 <gbkext1_mbtowc+0xac>
+800d4be4: 28c60002 slti a2,a2,2
+800d4be8: 14c0001f bnez a2,800d4c68 <gbkext1_mbtowc+0x9c>
+800d4bec: 2408fffe li t0,-2
+800d4bf0: 90a50001 lbu a1,1(a1)
+800d4bf4: 00071940 sll v1,a3,0x5
+800d4bf8: 000711c0 sll v0,a3,0x7
+800d4bfc: 00431023 subu v0,v0,v1
+800d4c00: 000531c2 srl a2,a1,0x7
+800d4c04: 24030040 li v1,64
+800d4c08: 00471023 subu v0,v0,a3
+800d4c0c: 24040041 li a0,65
+800d4c10: 0066200a movz a0,v1,a2
+800d4c14: 00021040 sll v0,v0,0x1
+800d4c18: 24a3ffc0 addiu v1,a1,-64
+800d4c1c: 00a42023 subu a0,a1,a0
+800d4c20: 2442a042 addiu v0,v0,-24510
+800d4c24: 306300ff andi v1,v1,0xff
+800d4c28: 00821021 addu v0,a0,v0
+800d4c2c: 38a50080 xori a1,a1,0x80
+800d4c30: 2c63003f sltiu v1,v1,63
+800d4c34: 2ca5007f sltiu a1,a1,127
+800d4c38: 1060000d beqz v1,800d4c70 <gbkext1_mbtowc+0xa4>
+800d4c3c: 2c4417c0 sltiu a0,v0,6080
+800d4c40: 00021840 sll v1,v0,0x1
+800d4c44: 3c02801c lui v0,0x801c
+800d4c48: 2442ac20 addiu v0,v0,-21472
+800d4c4c: 1080000a beqz a0,800d4c78 <gbkext1_mbtowc+0xac>
+800d4c50: 00621021 addu v0,v1,v0
+800d4c54: 94430000 lhu v1,0(v0)
+800d4c58: 3402fffd li v0,0xfffd
+800d4c5c: 10620006 beq v1,v0,800d4c78 <gbkext1_mbtowc+0xac>
+800d4c60: 24080002 li t0,2
+800d4c64: ad230000 sw v1,0(t1)
+800d4c68: 03e00008 jr ra
+800d4c6c: 01001021 move v0,t0
+800d4c70: 14a0fff4 bnez a1,800d4c44 <gbkext1_mbtowc+0x78>
+800d4c74: 00021840 sll v1,v0,0x1
+800d4c78: 2408ffff li t0,-1
+800d4c7c: 03e00008 jr ra
+800d4c80: 01001021 move v0,t0
+
+800d4c84 <gbkext2_mbtowc>:
+800d4c84: 90a70000 lbu a3,0(a1)
+800d4c88: 00804821 move t1,a0
+800d4c8c: 24e20058 addiu v0,a3,88
+800d4c90: 304200ff andi v0,v0,0xff
+800d4c94: 2c420057 sltiu v0,v0,87
+800d4c98: 10400023 beqz v0,800d4d28 <gbkext2_mbtowc+0xa4>
+800d4c9c: 28c60002 slti a2,a2,2
+800d4ca0: 14c0001d bnez a2,800d4d18 <gbkext2_mbtowc+0x94>
+800d4ca4: 2408fffe li t0,-2
+800d4ca8: 90a50001 lbu a1,1(a1)
+800d4cac: 000721c0 sll a0,a3,0x7
+800d4cb0: 000531c2 srl a2,a1,0x7
+800d4cb4: 24020040 li v0,64
+800d4cb8: 00073940 sll a3,a3,0x5
+800d4cbc: 24030041 li v1,65
+800d4cc0: 0046180a movz v1,v0,a2
+800d4cc4: 00872023 subu a0,a0,a3
+800d4cc8: 24a2ffc0 addiu v0,a1,-64
+800d4ccc: 00a31823 subu v1,a1,v1
+800d4cd0: 2484cfa0 addiu a0,a0,-12384
+800d4cd4: 304200ff andi v0,v0,0xff
+800d4cd8: 00641821 addu v1,v1,a0
+800d4cdc: 38a50080 xori a1,a1,0x80
+800d4ce0: 2c42003f sltiu v0,v0,63
+800d4ce4: 2ca50021 sltiu a1,a1,33
+800d4ce8: 1040000d beqz v0,800d4d20 <gbkext2_mbtowc+0x9c>
+800d4cec: 2c642ef0 sltiu a0,v1,12016
+800d4cf0: 3c02801b lui v0,0x801b
+800d4cf4: 00031840 sll v1,v1,0x1
+800d4cf8: 24426b80 addiu v0,v0,27520
+800d4cfc: 1080000a beqz a0,800d4d28 <gbkext2_mbtowc+0xa4>
+800d4d00: 00621021 addu v0,v1,v0
+800d4d04: 9443e2c0 lhu v1,-7488(v0)
+800d4d08: 3402fffd li v0,0xfffd
+800d4d0c: 10620006 beq v1,v0,800d4d28 <gbkext2_mbtowc+0xa4>
+800d4d10: 24080002 li t0,2
+800d4d14: ad230000 sw v1,0(t1)
+800d4d18: 03e00008 jr ra
+800d4d1c: 01001021 move v0,t0
+800d4d20: 14a0fff3 bnez a1,800d4cf0 <gbkext2_mbtowc+0x6c>
+800d4d24: 00000000 nop
+800d4d28: 2408ffff li t0,-1
+800d4d2c: 03e00008 jr ra
+800d4d30: 01001021 move v0,t0
+
+800d4d34 <gbkext_inv_wctomb>:
+800d4d34: 28c60002 slti a2,a2,2
+800d4d38: 00803821 move a3,a0
+800d4d3c: 14c00053 bnez a2,800d4e8c <gbkext_inv_wctomb+0x158>
+800d4d40: 00a02021 move a0,a1
+800d4d44: 24a2fe00 addiu v0,a1,-512
+800d4d48: 2c4200e0 sltiu v0,v0,224
+800d4d4c: 14400032 bnez v0,800d4e18 <gbkext_inv_wctomb+0xe4>
+800d4d50: 3c02801b lui v0,0x801b
+800d4d54: 24a2e000 addiu v0,a1,-8192
+800d4d58: 2c4202c0 sltiu v0,v0,704
+800d4d5c: 10400037 beqz v0,800d4e3c <gbkext_inv_wctomb+0x108>
+800d4d60: 24a2db00 addiu v0,a1,-9472
+800d4d64: 3c02801b lui v0,0x801b
+800d4d68: 00051902 srl v1,a1,0x4
+800d4d6c: 2442e4cc addiu v0,v0,-6964
+800d4d70: 00031880 sll v1,v1,0x2
+800d4d74: 2442f800 addiu v0,v0,-2048
+800d4d78: 00623021 addu a2,v1,v0
+800d4d7c: 10c0002c beqz a2,800d4e30 <gbkext_inv_wctomb+0xfc>
+800d4d80: 3083000f andi v1,a0,0xf
+800d4d84: 94c50002 lhu a1,2(a2)
+800d4d88: 00651007 srav v0,a1,v1
+800d4d8c: 30420001 andi v0,v0,0x1
+800d4d90: 10400028 beqz v0,800d4e34 <gbkext_inv_wctomb+0x100>
+800d4d94: 2404ffff li a0,-1
+800d4d98: 24020001 li v0,1
+800d4d9c: 00621004 sllv v0,v0,v1
+800d4da0: 2442ffff addiu v0,v0,-1
+800d4da4: 00451024 and v0,v0,a1
+800d4da8: 3043aaaa andi v1,v0,0xaaaa
+800d4dac: 00031843 sra v1,v1,0x1
+800d4db0: 30425555 andi v0,v0,0x5555
+800d4db4: 00431021 addu v0,v0,v1
+800d4db8: 3044cccc andi a0,v0,0xcccc
+800d4dbc: 00042083 sra a0,a0,0x2
+800d4dc0: 30423333 andi v0,v0,0x3333
+800d4dc4: 00441021 addu v0,v0,a0
+800d4dc8: 3043f0f0 andi v1,v0,0xf0f0
+800d4dcc: 00031903 sra v1,v1,0x4
+800d4dd0: 30420f0f andi v0,v0,0xf0f
+800d4dd4: 00431021 addu v0,v0,v1
+800d4dd8: 94c40000 lhu a0,0(a2)
+800d4ddc: 00021a02 srl v1,v0,0x8
+800d4de0: 304200ff andi v0,v0,0xff
+800d4de4: 00431021 addu v0,v0,v1
+800d4de8: 00822021 addu a0,a0,v0
+800d4dec: 3c02801b lui v0,0x801b
+800d4df0: 2442fbac addiu v0,v0,-1108
+800d4df4: 00042040 sll a0,a0,0x1
+800d4df8: 00822021 addu a0,a0,v0
+800d4dfc: 94830000 lhu v1,0(a0)
+800d4e00: 24040002 li a0,2
+800d4e04: 00031202 srl v0,v1,0x8
+800d4e08: a0e20000 sb v0,0(a3)
+800d4e0c: 00801021 move v0,a0
+800d4e10: 03e00008 jr ra
+800d4e14: a0e30001 sb v1,1(a3)
+800d4e18: 00051902 srl v1,a1,0x4
+800d4e1c: 2442e494 addiu v0,v0,-7020
+800d4e20: 00031880 sll v1,v1,0x2
+800d4e24: 2442ff80 addiu v0,v0,-128
+800d4e28: 0803535f j 800d4d7c <gbkext_inv_wctomb+0x48>
+800d4e2c: 00623021 addu a2,v1,v0
+800d4e30: 2404ffff li a0,-1
+800d4e34: 03e00008 jr ra
+800d4e38: 00801021 move v0,a0
+800d4e3c: 2c420110 sltiu v0,v0,272
+800d4e40: 1440000c bnez v0,800d4e74 <gbkext_inv_wctomb+0x140>
+800d4e44: 3c02801b lui v0,0x801b
+800d4e48: 24a2d000 addiu v0,a1,-12288
+800d4e4c: 2c420100 sltiu v0,v0,256
+800d4e50: 10400011 beqz v0,800d4e98 <gbkext_inv_wctomb+0x164>
+800d4e54: 24a2ce00 addiu v0,a1,-12800
+800d4e58: 3c02801b lui v0,0x801b
+800d4e5c: 00051902 srl v1,a1,0x4
+800d4e60: 2442e5c0 addiu v0,v0,-6720
+800d4e64: 00031880 sll v1,v1,0x2
+800d4e68: 2442f400 addiu v0,v0,-3072
+800d4e6c: 0803535f j 800d4d7c <gbkext_inv_wctomb+0x48>
+800d4e70: 00623021 addu a2,v1,v0
+800d4e74: 00051902 srl v1,a1,0x4
+800d4e78: 2442e57c addiu v0,v0,-6788
+800d4e7c: 00031880 sll v1,v1,0x2
+800d4e80: 2442f6c0 addiu v0,v0,-2368
+800d4e84: 0803535f j 800d4d7c <gbkext_inv_wctomb+0x48>
+800d4e88: 00623021 addu a2,v1,v0
+800d4e8c: 2404fffe li a0,-2
+800d4e90: 03e00008 jr ra
+800d4e94: 00801021 move v0,a0
+800d4e98: 2c4201e0 sltiu v0,v0,480
+800d4e9c: 1440000c bnez v0,800d4ed0 <gbkext_inv_wctomb+0x19c>
+800d4ea0: 3c02801b lui v0,0x801b
+800d4ea4: 24a2b200 addiu v0,a1,-19968
+800d4ea8: 2c4251b0 sltiu v0,v0,20912
+800d4eac: 1040000e beqz v0,800d4ee8 <gbkext_inv_wctomb+0x1b4>
+800d4eb0: 3c03ffff lui v1,0xffff
+800d4eb4: 3c02801b lui v0,0x801b
+800d4eb8: 00051902 srl v1,a1,0x4
+800d4ebc: 2442e678 addiu v0,v0,-6536
+800d4ec0: 00031880 sll v1,v1,0x2
+800d4ec4: 2442ec80 addiu v0,v0,-4992
+800d4ec8: 0803535f j 800d4d7c <gbkext_inv_wctomb+0x48>
+800d4ecc: 00623021 addu a2,v1,v0
+800d4ed0: 00051902 srl v1,a1,0x4
+800d4ed4: 2442e600 addiu v0,v0,-6656
+800d4ed8: 00031880 sll v1,v1,0x2
+800d4edc: 2442f380 addiu v0,v0,-3200
+800d4ee0: 0803535f j 800d4d7c <gbkext_inv_wctomb+0x48>
+800d4ee4: 00623021 addu a2,v1,v0
+800d4ee8: 34620700 ori v0,v1,0x700
+800d4eec: 00a21021 addu v0,a1,v0
+800d4ef0: 2c420130 sltiu v0,v0,304
+800d4ef4: 10400008 beqz v0,800d4f18 <gbkext_inv_wctomb+0x1e4>
+800d4ef8: 34620200 ori v0,v1,0x200
+800d4efc: 3c02801b lui v0,0x801b
+800d4f00: 00051902 srl v1,a1,0x4
+800d4f04: 2442fae4 addiu v0,v0,-1308
+800d4f08: 00031880 sll v1,v1,0x2
+800d4f0c: 2442c1c0 addiu v0,v0,-15936
+800d4f10: 0803535f j 800d4d7c <gbkext_inv_wctomb+0x48>
+800d4f14: 00623021 addu a2,v1,v0
+800d4f18: 00a21021 addu v0,a1,v0
+800d4f1c: 2c4201f0 sltiu v0,v0,496
+800d4f20: 1040ffc3 beqz v0,800d4e30 <gbkext_inv_wctomb+0xfc>
+800d4f24: 00051902 srl v1,a1,0x4
+800d4f28: 3c02801b lui v0,0x801b
+800d4f2c: 2442fb30 addiu v0,v0,-1232
+800d4f30: 00031880 sll v1,v1,0x2
+800d4f34: 2442c080 addiu v0,v0,-16256
+800d4f38: 0803535f j 800d4d7c <gbkext_inv_wctomb+0x48>
+800d4f3c: 00623021 addu a2,v1,v0
+
+800d4f40 <cp936ext_mbtowc>:
+800d4f40: 90a70000 lbu a3,0(a1)
+800d4f44: 240200a6 li v0,166
+800d4f48: 10e20006 beq a3,v0,800d4f64 <cp936ext_mbtowc+0x24>
+800d4f4c: 00804021 move t0,a0
+800d4f50: 240200a8 li v0,168
+800d4f54: 10e20003 beq a3,v0,800d4f64 <cp936ext_mbtowc+0x24>
+800d4f58: 00000000 nop
+800d4f5c: 03e00008 jr ra
+800d4f60: 2402ffff li v0,-1
+800d4f64: 28c20002 slti v0,a2,2
+800d4f68: 1440003e bnez v0,800d5064 <cp936ext_mbtowc+0x124>
+800d4f6c: 00000000 nop
+800d4f70: 90a60001 lbu a2,1(a1)
+800d4f74: 24c2ffc0 addiu v0,a2,-64
+800d4f78: 304200ff andi v0,v0,0xff
+800d4f7c: 2c42003f sltiu v0,v0,63
+800d4f80: 10400019 beqz v0,800d4fe8 <cp936ext_mbtowc+0xa8>
+800d4f84: 38c20080 xori v0,a2,0x80
+800d4f88: 00071940 sll v1,a3,0x5
+800d4f8c: 000711c0 sll v0,a3,0x7
+800d4f90: 00431023 subu v0,v0,v1
+800d4f94: 00471023 subu v0,v0,a3
+800d4f98: 24030040 li v1,64
+800d4f9c: 24040041 li a0,65
+800d4fa0: 000629c2 srl a1,a2,0x7
+800d4fa4: 0065200a movz a0,v1,a1
+800d4fa8: 00021040 sll v0,v0,0x1
+800d4fac: 00c42023 subu a0,a2,a0
+800d4fb0: 2442a042 addiu v0,v0,-24510
+800d4fb4: 00821021 addu v0,a0,v0
+800d4fb8: 2c431cf2 sltiu v1,v0,7410
+800d4fbc: 1060001c beqz v1,800d5030 <cp936ext_mbtowc+0xf0>
+800d4fc0: 2443e294 addiu v1,v0,-7532
+800d4fc4: 2443e3eb addiu v1,v0,-7189
+800d4fc8: 2c620016 sltiu v0,v1,22
+800d4fcc: 1040ffe3 beqz v0,800d4f5c <cp936ext_mbtowc+0x1c>
+800d4fd0: 00031840 sll v1,v1,0x1
+800d4fd4: 3c02801b lui v0,0x801b
+800d4fd8: 2442e45c addiu v0,v0,-7076
+800d4fdc: 00621821 addu v1,v1,v0
+800d4fe0: 08035413 j 800d504c <cp936ext_mbtowc+0x10c>
+800d4fe4: 94630000 lhu v1,0(v1)
+800d4fe8: 2c42007f sltiu v0,v0,127
+800d4fec: 1040ffdb beqz v0,800d4f5c <cp936ext_mbtowc+0x1c>
+800d4ff0: 00071940 sll v1,a3,0x5
+800d4ff4: 000711c0 sll v0,a3,0x7
+800d4ff8: 00431023 subu v0,v0,v1
+800d4ffc: 00471023 subu v0,v0,a3
+800d5000: 24030040 li v1,64
+800d5004: 24040041 li a0,65
+800d5008: 000629c2 srl a1,a2,0x7
+800d500c: 0065200a movz a0,v1,a1
+800d5010: 00021040 sll v0,v0,0x1
+800d5014: 00c42023 subu a0,a2,a0
+800d5018: 2442a042 addiu v0,v0,-24510
+800d501c: 00821021 addu v0,a0,v0
+800d5020: 2c431cf2 sltiu v1,v0,7410
+800d5024: 1460ffe8 bnez v1,800d4fc8 <cp936ext_mbtowc+0x88>
+800d5028: 2443e3eb addiu v1,v0,-7189
+800d502c: 2443e294 addiu v1,v0,-7532
+800d5030: 2c620006 sltiu v0,v1,6
+800d5034: 1040ffc9 beqz v0,800d4f5c <cp936ext_mbtowc+0x1c>
+800d5038: 00031840 sll v1,v1,0x1
+800d503c: 3c02801b lui v0,0x801b
+800d5040: 2442e488 addiu v0,v0,-7032
+800d5044: 00621821 addu v1,v1,v0
+800d5048: 94630000 lhu v1,0(v1)
+800d504c: 3402fffd li v0,0xfffd
+800d5050: 1062ffc2 beq v1,v0,800d4f5c <cp936ext_mbtowc+0x1c>
+800d5054: 00000000 nop
+800d5058: 24020002 li v0,2
+800d505c: 03e00008 jr ra
+800d5060: ad030000 sw v1,0(t0)
+800d5064: 03e00008 jr ra
+800d5068: 2402fffe li v0,-2
+
+800d506c <cp936ext_wctomb>:
+800d506c: 28c60002 slti a2,a2,2
+800d5070: 14c00029 bnez a2,800d5118 <cp936ext_wctomb+0xac>
+800d5074: 24a3fec0 addiu v1,a1,-320
+800d5078: 2c620010 sltiu v0,v1,16
+800d507c: 14400012 bnez v0,800d50c8 <cp936ext_wctomb+0x5c>
+800d5080: 3c02801b lui v0,0x801b
+800d5084: 24a3fdb0 addiu v1,a1,-592
+800d5088: 2c620018 sltiu v0,v1,24
+800d508c: 10400017 beqz v0,800d50ec <cp936ext_wctomb+0x80>
+800d5090: 3c02ffff lui v0,0xffff
+800d5094: 3c02801b lui v0,0x801b
+800d5098: 00031840 sll v1,v1,0x1
+800d509c: 2442e3fc addiu v0,v0,-7172
+800d50a0: 00621821 addu v1,v1,v0
+800d50a4: 94630000 lhu v1,0(v1)
+800d50a8: 1060000e beqz v1,800d50e4 <cp936ext_wctomb+0x78>
+800d50ac: 2405ffff li a1,-1
+800d50b0: 00031202 srl v0,v1,0x8
+800d50b4: 24050002 li a1,2
+800d50b8: a0820000 sb v0,0(a0)
+800d50bc: 00a01021 move v0,a1
+800d50c0: 03e00008 jr ra
+800d50c4: a0830001 sb v1,1(a0)
+800d50c8: 00031840 sll v1,v1,0x1
+800d50cc: 2442e3dc addiu v0,v0,-7204
+800d50d0: 00621821 addu v1,v1,v0
+800d50d4: 94630000 lhu v1,0(v1)
+800d50d8: 1460fff5 bnez v1,800d50b0 <cp936ext_wctomb+0x44>
+800d50dc: 00000000 nop
+800d50e0: 2405ffff li a1,-1
+800d50e4: 03e00008 jr ra
+800d50e8: 00a01021 move v0,a1
+800d50ec: 344201d0 ori v0,v0,0x1d0
+800d50f0: 00a22821 addu a1,a1,v0
+800d50f4: 2ca30018 sltiu v1,a1,24
+800d50f8: 1060fff9 beqz v1,800d50e0 <cp936ext_wctomb+0x74>
+800d50fc: 00000000 nop
+800d5100: 3c02801b lui v0,0x801b
+800d5104: 00051840 sll v1,a1,0x1
+800d5108: 2442e42c addiu v0,v0,-7124
+800d510c: 00621821 addu v1,v1,v0
+800d5110: 0803542a j 800d50a8 <cp936ext_wctomb+0x3c>
+800d5114: 94630000 lhu v1,0(v1)
+800d5118: 2405fffe li a1,-2
+800d511c: 03e00008 jr ra
+800d5120: 00a01021 move v0,a1
+
+800d5124 <gb2312_mbtowc>:
+800d5124: 90a70000 lbu a3,0(a1)
+800d5128: 24e2ffdf addiu v0,a3,-33
+800d512c: 304200ff andi v0,v0,0xff
+800d5130: 2c420009 sltiu v0,v0,9
+800d5134: 14400007 bnez v0,800d5154 <gb2312_mbtowc+0x30>
+800d5138: 28c20002 slti v0,a2,2
+800d513c: 24e2ffd0 addiu v0,a3,-48
+800d5140: 304200ff andi v0,v0,0xff
+800d5144: 2c420048 sltiu v0,v0,72
+800d5148: 10400016 beqz v0,800d51a4 <gb2312_mbtowc+0x80>
+800d514c: 00000000 nop
+800d5150: 28c20002 slti v0,a2,2
+800d5154: 14400026 bnez v0,800d51f0 <gb2312_mbtowc+0xcc>
+800d5158: 00000000 nop
+800d515c: 90a50001 lbu a1,1(a1)
+800d5160: 24a2ffdf addiu v0,a1,-33
+800d5164: 304200ff andi v0,v0,0xff
+800d5168: 2c42005e sltiu v0,v0,94
+800d516c: 1040000d beqz v0,800d51a4 <gb2312_mbtowc+0x80>
+800d5170: 00071980 sll v1,a3,0x6
+800d5174: 00071100 sll v0,a3,0x4
+800d5178: 00621823 subu v1,v1,v0
+800d517c: 00671823 subu v1,v1,a3
+800d5180: 00031840 sll v1,v1,0x1
+800d5184: 00651821 addu v1,v1,a1
+800d5188: 2463f3c1 addiu v1,v1,-3135
+800d518c: 2c620582 sltiu v0,v1,1410
+800d5190: 10400006 beqz v0,800d51ac <gb2312_mbtowc+0x88>
+800d5194: 2c621ff2 sltiu v0,v1,8178
+800d5198: 2c62033f sltiu v0,v1,831
+800d519c: 1440000f bnez v0,800d51dc <gb2312_mbtowc+0xb8>
+800d51a0: 00031840 sll v1,v1,0x1
+800d51a4: 03e00008 jr ra
+800d51a8: 2402ffff li v0,-1
+800d51ac: 1040fffd beqz v0,800d51a4 <gb2312_mbtowc+0x80>
+800d51b0: 00031840 sll v1,v1,0x1
+800d51b4: 3c02801b lui v0,0x801b
+800d51b8: 2442aefc addiu v0,v0,-20740
+800d51bc: 00621821 addu v1,v1,v0
+800d51c0: 9463f4fc lhu v1,-2820(v1)
+800d51c4: 3402fffd li v0,0xfffd
+800d51c8: 1062fff6 beq v1,v0,800d51a4 <gb2312_mbtowc+0x80>
+800d51cc: 00000000 nop
+800d51d0: 24020002 li v0,2
+800d51d4: 03e00008 jr ra
+800d51d8: ac830000 sw v1,0(a0)
+800d51dc: 3c02801b lui v0,0x801b
+800d51e0: 2442a87c addiu v0,v0,-22404
+800d51e4: 00621821 addu v1,v1,v0
+800d51e8: 08035471 j 800d51c4 <gb2312_mbtowc+0xa0>
+800d51ec: 94630000 lhu v1,0(v1)
+800d51f0: 03e00008 jr ra
+800d51f4: 2402fffe li v0,-2
+
+800d51f8 <gb2312_wctomb>:
+800d51f8: 28c60002 slti a2,a2,2
+800d51fc: 00803821 move a3,a0
+800d5200: 14c00051 bnez a2,800d5348 <gb2312_wctomb+0x150>
+800d5204: 00a02021 move a0,a1
+800d5208: 2ca20460 sltiu v0,a1,1120
+800d520c: 14400032 bnez v0,800d52d8 <gb2312_wctomb+0xe0>
+800d5210: 00051902 srl v1,a1,0x4
+800d5214: 24a2e000 addiu v0,a1,-8192
+800d5218: 2c420650 sltiu v0,v0,1616
+800d521c: 10400036 beqz v0,800d52f8 <gb2312_wctomb+0x100>
+800d5220: 24a2d000 addiu v0,a1,-12288
+800d5224: 3c02801a lui v0,0x801a
+800d5228: 00051902 srl v1,a1,0x4
+800d522c: 244257cc addiu v0,v0,22476
+800d5230: 00031880 sll v1,v1,0x2
+800d5234: 2442f800 addiu v0,v0,-2048
+800d5238: 00623021 addu a2,v1,v0
+800d523c: 10c0002b beqz a2,800d52ec <gb2312_wctomb+0xf4>
+800d5240: 3083000f andi v1,a0,0xf
+800d5244: 94c50002 lhu a1,2(a2)
+800d5248: 00651007 srav v0,a1,v1
+800d524c: 30420001 andi v0,v0,0x1
+800d5250: 10400027 beqz v0,800d52f0 <gb2312_wctomb+0xf8>
+800d5254: 2404ffff li a0,-1
+800d5258: 24020001 li v0,1
+800d525c: 00621004 sllv v0,v0,v1
+800d5260: 2442ffff addiu v0,v0,-1
+800d5264: 00451024 and v0,v0,a1
+800d5268: 3043aaaa andi v1,v0,0xaaaa
+800d526c: 00031843 sra v1,v1,0x1
+800d5270: 30425555 andi v0,v0,0x5555
+800d5274: 00431021 addu v0,v0,v1
+800d5278: 3044cccc andi a0,v0,0xcccc
+800d527c: 00042083 sra a0,a0,0x2
+800d5280: 30423333 andi v0,v0,0x3333
+800d5284: 00441021 addu v0,v0,a0
+800d5288: 3043f0f0 andi v1,v0,0xf0f0
+800d528c: 00031903 sra v1,v1,0x4
+800d5290: 30420f0f andi v0,v0,0xf0f
+800d5294: 00431021 addu v0,v0,v1
+800d5298: 94c40000 lhu a0,0(a2)
+800d529c: 00021a02 srl v1,v0,0x8
+800d52a0: 304200ff andi v0,v0,0xff
+800d52a4: 00431021 addu v0,v0,v1
+800d52a8: 00822021 addu a0,a0,v0
+800d52ac: 3c02801a lui v0,0x801a
+800d52b0: 24426e50 addiu v0,v0,28240
+800d52b4: 00042040 sll a0,a0,0x1
+800d52b8: 00822021 addu a0,a0,v0
+800d52bc: 94830000 lhu v1,0(a0)
+800d52c0: 24040002 li a0,2
+800d52c4: 00031202 srl v0,v1,0x8
+800d52c8: a0e20000 sb v0,0(a3)
+800d52cc: 00801021 move v0,a0
+800d52d0: 03e00008 jr ra
+800d52d4: a0e30001 sb v1,1(a3)
+800d52d8: 3c02801a lui v0,0x801a
+800d52dc: 00031880 sll v1,v1,0x2
+800d52e0: 244256b4 addiu v0,v0,22196
+800d52e4: 0803548f j 800d523c <gb2312_wctomb+0x44>
+800d52e8: 00623021 addu a2,v1,v0
+800d52ec: 2404ffff li a0,-1
+800d52f0: 03e00008 jr ra
+800d52f4: 00801021 move v0,a0
+800d52f8: 2c420230 sltiu v0,v0,560
+800d52fc: 1440000c bnez v0,800d5330 <gb2312_wctomb+0x138>
+800d5300: 3c02801a lui v0,0x801a
+800d5304: 24a2b200 addiu v0,a1,-19968
+800d5308: 2c424ef0 sltiu v0,v0,20208
+800d530c: 10400011 beqz v0,800d5354 <gb2312_wctomb+0x15c>
+800d5310: 3c03ffff lui v1,0xffff
+800d5314: 3c02801a lui v0,0x801a
+800d5318: 00051902 srl v1,a1,0x4
+800d531c: 244259ec addiu v0,v0,23020
+800d5320: 00031880 sll v1,v1,0x2
+800d5324: 2442ec80 addiu v0,v0,-4992
+800d5328: 0803548f j 800d523c <gb2312_wctomb+0x44>
+800d532c: 00623021 addu a2,v1,v0
+800d5330: 00051902 srl v1,a1,0x4
+800d5334: 24425960 addiu v0,v0,22880
+800d5338: 00031880 sll v1,v1,0x2
+800d533c: 2442f400 addiu v0,v0,-3072
+800d5340: 0803548f j 800d523c <gb2312_wctomb+0x44>
+800d5344: 00623021 addu a2,v1,v0
+800d5348: 2404fffe li a0,-2
+800d534c: 03e00008 jr ra
+800d5350: 00801021 move v0,a0
+800d5354: 34626200 ori v0,v1,0x6200
+800d5358: 00a21021 addu v0,a1,v0
+800d535c: 2c4201b0 sltiu v0,v0,432
+800d5360: 1440000c bnez v0,800d5394 <gb2312_wctomb+0x19c>
+800d5364: 3c02801a lui v0,0x801a
+800d5368: 34620100 ori v0,v1,0x100
+800d536c: 00a21021 addu v0,a1,v0
+800d5370: 2c4200f0 sltiu v0,v0,240
+800d5374: 1040ffdd beqz v0,800d52ec <gb2312_wctomb+0xf4>
+800d5378: 00051902 srl v1,a1,0x4
+800d537c: 3c02801a lui v0,0x801a
+800d5380: 24426e14 addiu v0,v0,28180
+800d5384: 00031880 sll v1,v1,0x2
+800d5388: 2442c040 addiu v0,v0,-16320
+800d538c: 0803548f j 800d523c <gb2312_wctomb+0x44>
+800d5390: 00623021 addu a2,v1,v0
+800d5394: 00051902 srl v1,a1,0x4
+800d5398: 24426da8 addiu v0,v0,28072
+800d539c: 00031880 sll v1,v1,0x2
+800d53a0: 2442d880 addiu v0,v0,-10112
+800d53a4: 0803548f j 800d523c <gb2312_wctomb+0x44>
+800d53a8: 00623021 addu a2,v1,v0
+
+800d53ac <_gbk_mbtowc>:
+800d53ac: 90a70000 lbu a3,0(a1)
+800d53b0: 00a04821 move t1,a1
+800d53b4: 24e2007f addiu v0,a3,127
+800d53b8: 304800ff andi t0,v0,0xff
+800d53bc: 2d03007e sltiu v1,t0,126
+800d53c0: 1060004c beqz v1,800d54f4 <_gbk_mbtowc+0x148>
+800d53c4: 00805021 move t2,a0
+800d53c8: 28c20002 slti v0,a2,2
+800d53cc: 144000bf bnez v0,800d56cc <_gbk_mbtowc+0x320>
+800d53d0: 00000000 nop
+800d53d4: 24e2005f addiu v0,a3,95
+800d53d8: 304200ff andi v0,v0,0xff
+800d53dc: 2c420057 sltiu v0,v0,87
+800d53e0: 1040001a beqz v0,800d544c <_gbk_mbtowc+0xa0>
+800d53e4: 2d020020 sltiu v0,t0,32
+800d53e8: 240200a1 li v0,161
+800d53ec: 10e200ae beq a3,v0,800d56a8 <_gbk_mbtowc+0x2fc>
+800d53f0: 90a60001 lbu a2,1(a1)
+800d53f4: 24c2005f addiu v0,a2,95
+800d53f8: 304200ff andi v0,v0,0xff
+800d53fc: 2c42005e sltiu v0,v0,94
+800d5400: 10400012 beqz v0,800d544c <_gbk_mbtowc+0xa0>
+800d5404: 2d020020 sltiu v0,t0,32
+800d5408: 38e40080 xori a0,a3,0x80
+800d540c: 2482ffdf addiu v0,a0,-33
+800d5410: 304200ff andi v0,v0,0xff
+800d5414: 2c420009 sltiu v0,v0,9
+800d5418: 14400063 bnez v0,800d55a8 <_gbk_mbtowc+0x1fc>
+800d541c: 38c50080 xori a1,a2,0x80
+800d5420: 2482ffd0 addiu v0,a0,-48
+800d5424: 304200ff andi v0,v0,0xff
+800d5428: 2c420048 sltiu v0,v0,72
+800d542c: 1440005f bnez v0,800d55ac <_gbk_mbtowc+0x200>
+800d5430: 24a2ffdf addiu v0,a1,-33
+800d5434: 240200a6 li v0,166
+800d5438: 10e20078 beq a3,v0,800d561c <_gbk_mbtowc+0x270>
+800d543c: 240200a8 li v0,168
+800d5440: 10e20077 beq a3,v0,800d5620 <_gbk_mbtowc+0x274>
+800d5444: 24c2ffc0 addiu v0,a2,-64
+800d5448: 2d020020 sltiu v0,t0,32
+800d544c: 14400011 bnez v0,800d5494 <_gbk_mbtowc+0xe8>
+800d5450: 24e20058 addiu v0,a3,88
+800d5454: 304200ff andi v0,v0,0xff
+800d5458: 2c420057 sltiu v0,v0,87
+800d545c: 14400028 bnez v0,800d5500 <_gbk_mbtowc+0x154>
+800d5460: 240200a2 li v0,162
+800d5464: 14e20024 bne a3,v0,800d54f8 <_gbk_mbtowc+0x14c>
+800d5468: 2407ffff li a3,-1
+800d546c: 91230001 lbu v1,1(t1)
+800d5470: 2462005f addiu v0,v1,95
+800d5474: 304200ff andi v0,v0,0xff
+800d5478: 2c42000a sltiu v0,v0,10
+800d547c: 1040001d beqz v0,800d54f4 <_gbk_mbtowc+0x148>
+800d5480: 24070002 li a3,2
+800d5484: 246220cf addiu v0,v1,8399
+800d5488: ad420000 sw v0,0(t2)
+800d548c: 03e00008 jr ra
+800d5490: 00e01021 move v0,a3
+800d5494: 91280001 lbu t0,1(t1)
+800d5498: 2502ffc0 addiu v0,t0,-64
+800d549c: 304200ff andi v0,v0,0xff
+800d54a0: 2c42003f sltiu v0,v0,63
+800d54a4: 14400005 bnez v0,800d54bc <_gbk_mbtowc+0x110>
+800d54a8: 00071940 sll v1,a3,0x5
+800d54ac: 39020080 xori v0,t0,0x80
+800d54b0: 2c42007f sltiu v0,v0,127
+800d54b4: 1040000f beqz v0,800d54f4 <_gbk_mbtowc+0x148>
+800d54b8: 00000000 nop
+800d54bc: 000711c0 sll v0,a3,0x7
+800d54c0: 00431023 subu v0,v0,v1
+800d54c4: 00471023 subu v0,v0,a3
+800d54c8: 24030040 li v1,64
+800d54cc: 24040041 li a0,65
+800d54d0: 000829c2 srl a1,t0,0x7
+800d54d4: 0065200a movz a0,v1,a1
+800d54d8: 00021040 sll v0,v0,0x1
+800d54dc: 01042023 subu a0,t0,a0
+800d54e0: 2442a042 addiu v0,v0,-24510
+800d54e4: 00821021 addu v0,a0,v0
+800d54e8: 2c4317c0 sltiu v1,v0,6080
+800d54ec: 14600025 bnez v1,800d5584 <_gbk_mbtowc+0x1d8>
+800d54f0: 3c03801c lui v1,0x801c
+800d54f4: 2407ffff li a3,-1
+800d54f8: 03e00008 jr ra
+800d54fc: 00e01021 move v0,a3
+800d5500: 91280001 lbu t0,1(t1)
+800d5504: 2502ffc0 addiu v0,t0,-64
+800d5508: 304200ff andi v0,v0,0xff
+800d550c: 2c42003f sltiu v0,v0,63
+800d5510: 14400006 bnez v0,800d552c <_gbk_mbtowc+0x180>
+800d5514: 24020040 li v0,64
+800d5518: 39020080 xori v0,t0,0x80
+800d551c: 2c420021 sltiu v0,v0,33
+800d5520: 1040fff4 beqz v0,800d54f4 <_gbk_mbtowc+0x148>
+800d5524: 00000000 nop
+800d5528: 24020040 li v0,64
+800d552c: 000721c0 sll a0,a3,0x7
+800d5530: 24030041 li v1,65
+800d5534: 000829c2 srl a1,t0,0x7
+800d5538: 00073140 sll a2,a3,0x5
+800d553c: 0045180a movz v1,v0,a1
+800d5540: 00862023 subu a0,a0,a2
+800d5544: 01031823 subu v1,t0,v1
+800d5548: 2484cfa0 addiu a0,a0,-12384
+800d554c: 00641821 addu v1,v1,a0
+800d5550: 2c622ef0 sltiu v0,v1,12016
+800d5554: 1040ffe8 beqz v0,800d54f8 <_gbk_mbtowc+0x14c>
+800d5558: 2407ffff li a3,-1
+800d555c: 00031040 sll v0,v1,0x1
+800d5560: 3c03801b lui v1,0x801b
+800d5564: 24636b80 addiu v1,v1,27520
+800d5568: 00431021 addu v0,v0,v1
+800d556c: 9442e2c0 lhu v0,-7488(v0)
+800d5570: 3403fffd li v1,0xfffd
+800d5574: 1043ffdf beq v0,v1,800d54f4 <_gbk_mbtowc+0x148>
+800d5578: 24070002 li a3,2
+800d557c: 08035523 j 800d548c <_gbk_mbtowc+0xe0>
+800d5580: ad420000 sw v0,0(t2)
+800d5584: 2463ac20 addiu v1,v1,-21472
+800d5588: 00021040 sll v0,v0,0x1
+800d558c: 00431021 addu v0,v0,v1
+800d5590: 94420000 lhu v0,0(v0)
+800d5594: 3403fffd li v1,0xfffd
+800d5598: 1043ffd6 beq v0,v1,800d54f4 <_gbk_mbtowc+0x148>
+800d559c: 24070002 li a3,2
+800d55a0: 08035523 j 800d548c <_gbk_mbtowc+0xe0>
+800d55a4: ad420000 sw v0,0(t2)
+800d55a8: 24a2ffdf addiu v0,a1,-33
+800d55ac: 304200ff andi v0,v0,0xff
+800d55b0: 2c42005e sltiu v0,v0,94
+800d55b4: 1040ffa0 beqz v0,800d5438 <_gbk_mbtowc+0x8c>
+800d55b8: 240200a6 li v0,166
+800d55bc: 00041100 sll v0,a0,0x4
+800d55c0: 00041980 sll v1,a0,0x6
+800d55c4: 00621823 subu v1,v1,v0
+800d55c8: 00641823 subu v1,v1,a0
+800d55cc: 00031840 sll v1,v1,0x1
+800d55d0: 00651821 addu v1,v1,a1
+800d55d4: 2463f3c1 addiu v1,v1,-3135
+800d55d8: 2c620582 sltiu v0,v1,1410
+800d55dc: 10400044 beqz v0,800d56f0 <_gbk_mbtowc+0x344>
+800d55e0: 2c621ff2 sltiu v0,v1,8178
+800d55e4: 2c62033f sltiu v0,v1,831
+800d55e8: 1040ff93 beqz v0,800d5438 <_gbk_mbtowc+0x8c>
+800d55ec: 240200a6 li v0,166
+800d55f0: 3c02801b lui v0,0x801b
+800d55f4: 00031840 sll v1,v1,0x1
+800d55f8: 2442a87c addiu v0,v0,-22404
+800d55fc: 00621821 addu v1,v1,v0
+800d5600: 94630000 lhu v1,0(v1)
+800d5604: 3402fffd li v0,0xfffd
+800d5608: 1062ff8a beq v1,v0,800d5434 <_gbk_mbtowc+0x88>
+800d560c: 00000000 nop
+800d5610: 24070002 li a3,2
+800d5614: 0803553e j 800d54f8 <_gbk_mbtowc+0x14c>
+800d5618: ad430000 sw v1,0(t2)
+800d561c: 24c2ffc0 addiu v0,a2,-64
+800d5620: 304200ff andi v0,v0,0xff
+800d5624: 2c42003f sltiu v0,v0,63
+800d5628: 1040002a beqz v0,800d56d4 <_gbk_mbtowc+0x328>
+800d562c: 2ca2007f sltiu v0,a1,127
+800d5630: 00071940 sll v1,a3,0x5
+800d5634: 000711c0 sll v0,a3,0x7
+800d5638: 00431023 subu v0,v0,v1
+800d563c: 00471023 subu v0,v0,a3
+800d5640: 24030040 li v1,64
+800d5644: 24040041 li a0,65
+800d5648: 000629c2 srl a1,a2,0x7
+800d564c: 0065200a movz a0,v1,a1
+800d5650: 00021040 sll v0,v0,0x1
+800d5654: 00c42023 subu a0,a2,a0
+800d5658: 2442a042 addiu v0,v0,-24510
+800d565c: 00821021 addu v0,a0,v0
+800d5660: 2c431cf2 sltiu v1,v0,7410
+800d5664: 1060002a beqz v1,800d5710 <_gbk_mbtowc+0x364>
+800d5668: 2443e294 addiu v1,v0,-7532
+800d566c: 2443e3eb addiu v1,v0,-7189
+800d5670: 2c620016 sltiu v0,v1,22
+800d5674: 1040ff75 beqz v0,800d544c <_gbk_mbtowc+0xa0>
+800d5678: 2d020020 sltiu v0,t0,32
+800d567c: 3c02801b lui v0,0x801b
+800d5680: 00031840 sll v1,v1,0x1
+800d5684: 2442e45c addiu v0,v0,-7076
+800d5688: 00621821 addu v1,v1,v0
+800d568c: 94630000 lhu v1,0(v1)
+800d5690: 3402fffd li v0,0xfffd
+800d5694: 1062ff6c beq v1,v0,800d5448 <_gbk_mbtowc+0x9c>
+800d5698: 00000000 nop
+800d569c: 24070002 li a3,2
+800d56a0: 0803553e j 800d54f8 <_gbk_mbtowc+0x14c>
+800d56a4: ad430000 sw v1,0(t2)
+800d56a8: 240200a4 li v0,164
+800d56ac: 10c2000d beq a2,v0,800d56e4 <_gbk_mbtowc+0x338>
+800d56b0: 240200b7 li v0,183
+800d56b4: 240200aa li v0,170
+800d56b8: 14c2ff4e bne a2,v0,800d53f4 <_gbk_mbtowc+0x48>
+800d56bc: 24022014 li v0,8212
+800d56c0: 24070002 li a3,2
+800d56c4: 0803553e j 800d54f8 <_gbk_mbtowc+0x14c>
+800d56c8: ac820000 sw v0,0(a0)
+800d56cc: 0803553e j 800d54f8 <_gbk_mbtowc+0x14c>
+800d56d0: 2407fffe li a3,-2
+800d56d4: 1040ff5d beqz v0,800d544c <_gbk_mbtowc+0xa0>
+800d56d8: 2d020020 sltiu v0,t0,32
+800d56dc: 0803558d j 800d5634 <_gbk_mbtowc+0x288>
+800d56e0: 00071940 sll v1,a3,0x5
+800d56e4: 24070002 li a3,2
+800d56e8: 0803553e j 800d54f8 <_gbk_mbtowc+0x14c>
+800d56ec: ac820000 sw v0,0(a0)
+800d56f0: 1040ff51 beqz v0,800d5438 <_gbk_mbtowc+0x8c>
+800d56f4: 240200a6 li v0,166
+800d56f8: 3c02801b lui v0,0x801b
+800d56fc: 00031840 sll v1,v1,0x1
+800d5700: 2442aefc addiu v0,v0,-20740
+800d5704: 00621821 addu v1,v1,v0
+800d5708: 08035581 j 800d5604 <_gbk_mbtowc+0x258>
+800d570c: 9463f4fc lhu v1,-2820(v1)
+800d5710: 2c620006 sltiu v0,v1,6
+800d5714: 1040ff4d beqz v0,800d544c <_gbk_mbtowc+0xa0>
+800d5718: 2d020020 sltiu v0,t0,32
+800d571c: 3c02801b lui v0,0x801b
+800d5720: 00031840 sll v1,v1,0x1
+800d5724: 2442e488 addiu v0,v0,-7032
+800d5728: 00621821 addu v1,v1,v0
+800d572c: 080355a4 j 800d5690 <_gbk_mbtowc+0x2e4>
+800d5730: 94630000 lhu v1,0(v1)
+
+800d5734 <gbk_mbtowc>:
+800d5734: 90a70000 lbu a3,0(a1)
+800d5738: 24090001 li t1,1
+800d573c: 24e2007f addiu v0,a3,127
+800d5740: 00071e00 sll v1,a3,0x18
+800d5744: 304200ff andi v0,v0,0xff
+800d5748: 00031e03 sra v1,v1,0x18
+800d574c: 04600004 bltz v1,800d5760 <gbk_mbtowc+0x2c>
+800d5750: 2c42007e sltiu v0,v0,126
+800d5754: ac870000 sw a3,0(a0)
+800d5758: 03e00008 jr ra
+800d575c: 01201021 move v0,t1
+800d5760: 28c30002 slti v1,a2,2
+800d5764: 1040fffc beqz v0,800d5758 <gbk_mbtowc+0x24>
+800d5768: 2409ffff li t1,-1
+800d576c: 24060002 li a2,2
+800d5770: 1460fff9 bnez v1,800d5758 <gbk_mbtowc+0x24>
+800d5774: 2409fffe li t1,-2
+800d5778: 3c19800d lui t9,0x800d
+800d577c: 273953ac addiu t9,t9,21420
+800d5780: 03200008 jr t9
+800d5784: 00000000 nop
+
+800d5788 <charsets_gbk_to_ucs>:
+800d5788: 27bdffe0 addiu sp,sp,-32
+800d578c: afbf0018 sw ra,24(sp)
+800d5790: 90860000 lbu a2,0(a0)
+800d5794: afa00010 sw zero,16(sp)
+800d5798: 24c2007f addiu v0,a2,127
+800d579c: 00061e00 sll v1,a2,0x18
+800d57a0: 304200ff andi v0,v0,0xff
+800d57a4: 00031e03 sra v1,v1,0x18
+800d57a8: 04600006 bltz v1,800d57c4 <charsets_gbk_to_ucs+0x3c>
+800d57ac: 2c42007e sltiu v0,v0,126
+800d57b0: afa60010 sw a2,16(sp)
+800d57b4: 97a20010 lhu v0,16(sp)
+800d57b8: 8fbf0018 lw ra,24(sp)
+800d57bc: 03e00008 jr ra
+800d57c0: 27bd0020 addiu sp,sp,32
+800d57c4: 00802821 move a1,a0
+800d57c8: 24060002 li a2,2
+800d57cc: 14400007 bnez v0,800d57ec <charsets_gbk_to_ucs+0x64>
+800d57d0: 27a40010 addiu a0,sp,16
+800d57d4: 24021fff li v0,8191
+800d57d8: afa20010 sw v0,16(sp)
+800d57dc: 97a20010 lhu v0,16(sp)
+800d57e0: 8fbf0018 lw ra,24(sp)
+800d57e4: 03e00008 jr ra
+800d57e8: 27bd0020 addiu sp,sp,32
+800d57ec: 3c02800d lui v0,0x800d
+800d57f0: 244253ac addiu v0,v0,21420
+800d57f4: 0040f809 jalr v0
+800d57f8: 00000000 nop
+800d57fc: 1c40ffed bgtz v0,800d57b4 <charsets_gbk_to_ucs+0x2c>
+800d5800: 24021fff li v0,8191
+800d5804: 080355f7 j 800d57dc <charsets_gbk_to_ucs+0x54>
+800d5808: afa20010 sw v0,16(sp)
+
+800d580c <_gbk_wctomb>:
+800d580c: 27bdffd8 addiu sp,sp,-40
+800d5810: 240230fb li v0,12539
+800d5814: afb20020 sw s2,32(sp)
+800d5818: afb1001c sw s1,28(sp)
+800d581c: afb00018 sw s0,24(sp)
+800d5820: afbf0024 sw ra,36(sp)
+800d5824: 00a08021 move s0,a1
+800d5828: 00808821 move s1,a0
+800d582c: 10a20046 beq a1,v0,800d5948 <_gbk_wctomb+0x13c>
+800d5830: 00c09021 move s2,a2
+800d5834: 24022015 li v0,8213
+800d5838: 10a20043 beq a1,v0,800d5948 <_gbk_wctomb+0x13c>
+800d583c: 2ca20460 sltiu v0,a1,1120
+800d5840: 14400057 bnez v0,800d59a0 <_gbk_wctomb+0x194>
+800d5844: 00051902 srl v1,a1,0x4
+800d5848: 24a2e000 addiu v0,a1,-8192
+800d584c: 2c420650 sltiu v0,v0,1616
+800d5850: 14400077 bnez v0,800d5a30 <_gbk_wctomb+0x224>
+800d5854: 3c02801a lui v0,0x801a
+800d5858: 24a2d000 addiu v0,a1,-12288
+800d585c: 2c420230 sltiu v0,v0,560
+800d5860: 1040008a beqz v0,800d5a8c <_gbk_wctomb+0x280>
+800d5864: 24a2b200 addiu v0,a1,-19968
+800d5868: 3c02801a lui v0,0x801a
+800d586c: 00051902 srl v1,a1,0x4
+800d5870: 24425960 addiu v0,v0,22880
+800d5874: 00031880 sll v1,v1,0x2
+800d5878: 2442f400 addiu v0,v0,-3072
+800d587c: 00622821 addu a1,v1,v0
+800d5880: 10a00031 beqz a1,800d5948 <_gbk_wctomb+0x13c>
+800d5884: 3203000f andi v1,s0,0xf
+800d5888: 94a40002 lhu a0,2(a1)
+800d588c: 00641007 srav v0,a0,v1
+800d5890: 30420001 andi v0,v0,0x1
+800d5894: 1040002d beqz v0,800d594c <_gbk_wctomb+0x140>
+800d5898: 3c02800d lui v0,0x800d
+800d589c: 24020001 li v0,1
+800d58a0: 00621004 sllv v0,v0,v1
+800d58a4: 2442ffff addiu v0,v0,-1
+800d58a8: 00441024 and v0,v0,a0
+800d58ac: 3043aaaa andi v1,v0,0xaaaa
+800d58b0: 00031843 sra v1,v1,0x1
+800d58b4: 30425555 andi v0,v0,0x5555
+800d58b8: 00431021 addu v0,v0,v1
+800d58bc: 3044cccc andi a0,v0,0xcccc
+800d58c0: 00042083 sra a0,a0,0x2
+800d58c4: 30423333 andi v0,v0,0x3333
+800d58c8: 00441021 addu v0,v0,a0
+800d58cc: 3043f0f0 andi v1,v0,0xf0f0
+800d58d0: 00031903 sra v1,v1,0x4
+800d58d4: 30420f0f andi v0,v0,0xf0f
+800d58d8: 00431021 addu v0,v0,v1
+800d58dc: 00021a02 srl v1,v0,0x8
+800d58e0: 94a40000 lhu a0,0(a1)
+800d58e4: 304200ff andi v0,v0,0xff
+800d58e8: 00431021 addu v0,v0,v1
+800d58ec: 00822021 addu a0,a0,v0
+800d58f0: 3c02801a lui v0,0x801a
+800d58f4: 00042040 sll a0,a0,0x1
+800d58f8: 24426e50 addiu v0,v0,28240
+800d58fc: 00822021 addu a0,a0,v0
+800d5900: 2a430003 slti v1,s2,3
+800d5904: 1460002b bnez v1,800d59b4 <_gbk_wctomb+0x1a8>
+800d5908: 94850000 lhu a1,0(a0)
+800d590c: 00051202 srl v0,a1,0x8
+800d5910: 2444ff80 addiu a0,v0,-128
+800d5914: 24a3ff80 addiu v1,a1,-128
+800d5918: a2230001 sb v1,1(s1)
+800d591c: a2240000 sb a0,0(s1)
+800d5920: 24060002 li a2,2
+800d5924: 8fbf0024 lw ra,36(sp)
+800d5928: 8fb20020 lw s2,32(sp)
+800d592c: 8fb1001c lw s1,28(sp)
+800d5930: 8fb00018 lw s0,24(sp)
+800d5934: a3a20010 sb v0,16(sp)
+800d5938: a3a50011 sb a1,17(sp)
+800d593c: 00c01021 move v0,a2
+800d5940: 03e00008 jr ra
+800d5944: 27bd0028 addiu sp,sp,40
+800d5948: 3c02800d lui v0,0x800d
+800d594c: 27a40010 addiu a0,sp,16
+800d5950: 02002821 move a1,s0
+800d5954: 24424d34 addiu v0,v0,19764
+800d5958: 0040f809 jalr v0
+800d595c: 24060002 li a2,2
+800d5960: 2403ffff li v1,-1
+800d5964: 1043001b beq v0,v1,800d59d4 <_gbk_wctomb+0x1c8>
+800d5968: 2a420003 slti v0,s2,3
+800d596c: 14400011 bnez v0,800d59b4 <_gbk_wctomb+0x1a8>
+800d5970: 93a30010 lbu v1,16(sp)
+800d5974: 93a20011 lbu v0,17(sp)
+800d5978: 24060002 li a2,2
+800d597c: a2220001 sb v0,1(s1)
+800d5980: a2230000 sb v1,0(s1)
+800d5984: 8fbf0024 lw ra,36(sp)
+800d5988: 8fb20020 lw s2,32(sp)
+800d598c: 8fb1001c lw s1,28(sp)
+800d5990: 8fb00018 lw s0,24(sp)
+800d5994: 00c01021 move v0,a2
+800d5998: 03e00008 jr ra
+800d599c: 27bd0028 addiu sp,sp,40
+800d59a0: 3c02801a lui v0,0x801a
+800d59a4: 00031880 sll v1,v1,0x2
+800d59a8: 244256b4 addiu v0,v0,22196
+800d59ac: 08035620 j 800d5880 <_gbk_wctomb+0x74>
+800d59b0: 00622821 addu a1,v1,v0
+800d59b4: 2406fffe li a2,-2
+800d59b8: 8fbf0024 lw ra,36(sp)
+800d59bc: 8fb20020 lw s2,32(sp)
+800d59c0: 8fb1001c lw s1,28(sp)
+800d59c4: 8fb00018 lw s0,24(sp)
+800d59c8: 00c01021 move v0,a2
+800d59cc: 03e00008 jr ra
+800d59d0: 27bd0028 addiu sp,sp,40
+800d59d4: 2602de90 addiu v0,s0,-8560
+800d59d8: 2c42000a sltiu v0,v0,10
+800d59dc: 14400019 bnez v0,800d5a44 <_gbk_wctomb+0x238>
+800d59e0: 26030031 addiu v1,s0,49
+800d59e4: 2603fec0 addiu v1,s0,-320
+800d59e8: 2c620010 sltiu v0,v1,16
+800d59ec: 10400037 beqz v0,800d5acc <_gbk_wctomb+0x2c0>
+800d59f0: 3c02801b lui v0,0x801b
+800d59f4: 00031840 sll v1,v1,0x1
+800d59f8: 2442e3dc addiu v0,v0,-7204
+800d59fc: 00621821 addu v1,v1,v0
+800d5a00: 94630000 lhu v1,0(v1)
+800d5a04: 1060001b beqz v1,800d5a74 <_gbk_wctomb+0x268>
+800d5a08: 240200b7 li v0,183
+800d5a0c: 2a420003 slti v0,s2,3
+800d5a10: 1440ffe8 bnez v0,800d59b4 <_gbk_wctomb+0x1a8>
+800d5a14: 00031202 srl v0,v1,0x8
+800d5a18: 24060002 li a2,2
+800d5a1c: a2230001 sb v1,1(s1)
+800d5a20: a2220000 sb v0,0(s1)
+800d5a24: a3a20010 sb v0,16(sp)
+800d5a28: 08035661 j 800d5984 <_gbk_wctomb+0x178>
+800d5a2c: a3a30011 sb v1,17(sp)
+800d5a30: 244257cc addiu v0,v0,22476
+800d5a34: 00031880 sll v1,v1,0x2
+800d5a38: 2442f800 addiu v0,v0,-2048
+800d5a3c: 08035620 j 800d5880 <_gbk_wctomb+0x74>
+800d5a40: 00622821 addu a1,v1,v0
+800d5a44: 2402ffa2 li v0,-94
+800d5a48: a2220000 sb v0,0(s1)
+800d5a4c: a2230001 sb v1,1(s1)
+800d5a50: 24060002 li a2,2
+800d5a54: 8fbf0024 lw ra,36(sp)
+800d5a58: 8fb20020 lw s2,32(sp)
+800d5a5c: 8fb1001c lw s1,28(sp)
+800d5a60: 8fb00018 lw s0,24(sp)
+800d5a64: 00c01021 move v0,a2
+800d5a68: 03e00008 jr ra
+800d5a6c: 27bd0028 addiu sp,sp,40
+800d5a70: 240200b7 li v0,183
+800d5a74: 12020035 beq s0,v0,800d5b4c <_gbk_wctomb+0x340>
+800d5a78: 24022014 li v0,8212
+800d5a7c: 1202003b beq s0,v0,800d5b6c <_gbk_wctomb+0x360>
+800d5a80: 2406ffff li a2,-1
+800d5a84: 08035662 j 800d5988 <_gbk_wctomb+0x17c>
+800d5a88: 8fbf0024 lw ra,36(sp)
+800d5a8c: 2c424ef0 sltiu v0,v0,20208
+800d5a90: 14400020 bnez v0,800d5b14 <_gbk_wctomb+0x308>
+800d5a94: 3c02801a lui v0,0x801a
+800d5a98: 3c03ffff lui v1,0xffff
+800d5a9c: 34626200 ori v0,v1,0x6200
+800d5aa0: 00a21021 addu v0,a1,v0
+800d5aa4: 2c4201b0 sltiu v0,v0,432
+800d5aa8: 10400038 beqz v0,800d5b8c <_gbk_wctomb+0x380>
+800d5aac: 34620100 ori v0,v1,0x100
+800d5ab0: 3c02801a lui v0,0x801a
+800d5ab4: 00051902 srl v1,a1,0x4
+800d5ab8: 24426da8 addiu v0,v0,28072
+800d5abc: 00031880 sll v1,v1,0x2
+800d5ac0: 2442d880 addiu v0,v0,-10112
+800d5ac4: 08035620 j 800d5880 <_gbk_wctomb+0x74>
+800d5ac8: 00622821 addu a1,v1,v0
+800d5acc: 2603fdb0 addiu v1,s0,-592
+800d5ad0: 2c620018 sltiu v0,v1,24
+800d5ad4: 14400015 bnez v0,800d5b2c <_gbk_wctomb+0x320>
+800d5ad8: 3c02801b lui v0,0x801b
+800d5adc: 3c02ffff lui v0,0xffff
+800d5ae0: 344201d0 ori v0,v0,0x1d0
+800d5ae4: 02021021 addu v0,s0,v0
+800d5ae8: 2c430018 sltiu v1,v0,24
+800d5aec: 1060ffe0 beqz v1,800d5a70 <_gbk_wctomb+0x264>
+800d5af0: 00021840 sll v1,v0,0x1
+800d5af4: 3c02801b lui v0,0x801b
+800d5af8: 2442e42c addiu v0,v0,-7124
+800d5afc: 00621821 addu v1,v1,v0
+800d5b00: 94630000 lhu v1,0(v1)
+800d5b04: 1060ffda beqz v1,800d5a70 <_gbk_wctomb+0x264>
+800d5b08: 2a420003 slti v0,s2,3
+800d5b0c: 08035684 j 800d5a10 <_gbk_wctomb+0x204>
+800d5b10: 00000000 nop
+800d5b14: 00051902 srl v1,a1,0x4
+800d5b18: 244259ec addiu v0,v0,23020
+800d5b1c: 00031880 sll v1,v1,0x2
+800d5b20: 2442ec80 addiu v0,v0,-4992
+800d5b24: 08035620 j 800d5880 <_gbk_wctomb+0x74>
+800d5b28: 00622821 addu a1,v1,v0
+800d5b2c: 00031840 sll v1,v1,0x1
+800d5b30: 2442e3fc addiu v0,v0,-7172
+800d5b34: 00621821 addu v1,v1,v0
+800d5b38: 94630000 lhu v1,0(v1)
+800d5b3c: 1060ffcc beqz v1,800d5a70 <_gbk_wctomb+0x264>
+800d5b40: 2a420003 slti v0,s2,3
+800d5b44: 08035684 j 800d5a10 <_gbk_wctomb+0x204>
+800d5b48: 00000000 nop
+800d5b4c: 2a420002 slti v0,s2,2
+800d5b50: 1440ff98 bnez v0,800d59b4 <_gbk_wctomb+0x1a8>
+800d5b54: 2402ffa4 li v0,-92
+800d5b58: 2403ffa1 li v1,-95
+800d5b5c: 24060002 li a2,2
+800d5b60: a2220001 sb v0,1(s1)
+800d5b64: 08035661 j 800d5984 <_gbk_wctomb+0x178>
+800d5b68: a2230000 sb v1,0(s1)
+800d5b6c: 2a420002 slti v0,s2,2
+800d5b70: 1440ff90 bnez v0,800d59b4 <_gbk_wctomb+0x1a8>
+800d5b74: 2402ffaa li v0,-86
+800d5b78: 2403ffa1 li v1,-95
+800d5b7c: 24060002 li a2,2
+800d5b80: a2220001 sb v0,1(s1)
+800d5b84: 08035661 j 800d5984 <_gbk_wctomb+0x178>
+800d5b88: a2230000 sb v1,0(s1)
+800d5b8c: 00a21021 addu v0,a1,v0
+800d5b90: 2c4200f0 sltiu v0,v0,240
+800d5b94: 1040ff6d beqz v0,800d594c <_gbk_wctomb+0x140>
+800d5b98: 3c02800d lui v0,0x800d
+800d5b9c: 3c02801a lui v0,0x801a
+800d5ba0: 00051902 srl v1,a1,0x4
+800d5ba4: 24426e14 addiu v0,v0,28180
+800d5ba8: 00031880 sll v1,v1,0x2
+800d5bac: 2442c040 addiu v0,v0,-16320
+800d5bb0: 08035620 j 800d5880 <_gbk_wctomb+0x74>
+800d5bb4: 00622821 addu a1,v1,v0
+
+800d5bb8 <gbk_wctomb>:
+800d5bb8: 27bdffd8 addiu sp,sp,-40
+800d5bbc: 2ca20080 sltiu v0,a1,128
+800d5bc0: afb1001c sw s1,28(sp)
+800d5bc4: afb00018 sw s0,24(sp)
+800d5bc8: 00c08821 move s1,a2
+800d5bcc: 00808021 move s0,a0
+800d5bd0: afbf0020 sw ra,32(sp)
+800d5bd4: 00a01821 move v1,a1
+800d5bd8: 24070001 li a3,1
+800d5bdc: 27a40010 addiu a0,sp,16
+800d5be0: 10400008 beqz v0,800d5c04 <gbk_wctomb+0x4c>
+800d5be4: 24060002 li a2,2
+800d5be8: a2030000 sb v1,0(s0)
+800d5bec: 8fbf0020 lw ra,32(sp)
+800d5bf0: 8fb1001c lw s1,28(sp)
+800d5bf4: 8fb00018 lw s0,24(sp)
+800d5bf8: 00e01021 move v0,a3
+800d5bfc: 03e00008 jr ra
+800d5c00: 27bd0028 addiu sp,sp,40
+800d5c04: 3c02800d lui v0,0x800d
+800d5c08: 2442580c addiu v0,v0,22540
+800d5c0c: 0040f809 jalr v0
+800d5c10: 00000000 nop
+800d5c14: 2403ffff li v1,-1
+800d5c18: 14430005 bne v0,v1,800d5c30 <gbk_wctomb+0x78>
+800d5c1c: 24070002 li a3,2
+800d5c20: 2402fff6 li v0,-10
+800d5c24: 2403ffa1 li v1,-95
+800d5c28: 080356fa j 800d5be8 <gbk_wctomb+0x30>
+800d5c2c: a2020001 sb v0,1(s0)
+800d5c30: 2a220003 slti v0,s1,3
+800d5c34: 1440ffed bnez v0,800d5bec <gbk_wctomb+0x34>
+800d5c38: 2407fffe li a3,-2
+800d5c3c: 93a30010 lbu v1,16(sp)
+800d5c40: 93a20011 lbu v0,17(sp)
+800d5c44: 24070002 li a3,2
+800d5c48: 080356fa j 800d5be8 <gbk_wctomb+0x30>
+800d5c4c: a2020001 sb v0,1(s0)
+
+800d5c50 <charsets_sjis2cjk>:
+800d5c50: 27bdffe0 addiu sp,sp,-32
+800d5c54: afb00018 sw s0,24(sp)
+800d5c58: afbf001c sw ra,28(sp)
+800d5c5c: 3c07801f lui a3,0x801f
+800d5c60: 8ce24478 lw v0,17528(a3)
+800d5c64: 10400010 beqz v0,800d5ca8 <charsets_sjis2cjk+0x58>
+800d5c68: 00a08021 move s0,a1
+800d5c6c: 00001021 move v0,zero
+800d5c70: ace04478 sw zero,17528(a3)
+800d5c74: acc20000 sw v0,0(a2)
+800d5c78: 2402fff6 li v0,-10
+800d5c7c: a2020001 sb v0,1(s0)
+800d5c80: 2403ffa1 li v1,-95
+800d5c84: 24020002 li v0,2
+800d5c88: a2030000 sb v1,0(s0)
+800d5c8c: 24040002 li a0,2
+800d5c90: acc20000 sw v0,0(a2)
+800d5c94: 8fbf001c lw ra,28(sp)
+800d5c98: 8fb00018 lw s0,24(sp)
+800d5c9c: 00801021 move v0,a0
+800d5ca0: 03e00008 jr ra
+800d5ca4: 27bd0020 addiu sp,sp,32
+800d5ca8: 90850000 lbu a1,0(a0)
+800d5cac: 00051600 sll v0,a1,0x18
+800d5cb0: 00021603 sra v0,v0,0x18
+800d5cb4: 04400008 bltz v0,800d5cd8 <charsets_sjis2cjk+0x88>
+800d5cb8: 24a2005f addiu v0,a1,95
+800d5cbc: 24030001 li v1,1
+800d5cc0: 2ca20080 sltiu v0,a1,128
+800d5cc4: 1040006c beqz v0,800d5e78 <charsets_sjis2cjk+0x228>
+800d5cc8: acc30000 sw v1,0(a2)
+800d5ccc: 24040001 li a0,1
+800d5cd0: 08035725 j 800d5c94 <charsets_sjis2cjk+0x44>
+800d5cd4: a2050000 sb a1,0(s0)
+800d5cd8: 304200ff andi v0,v0,0xff
+800d5cdc: 2c42003f sltiu v0,v0,63
+800d5ce0: 10400004 beqz v0,800d5cf4 <charsets_sjis2cjk+0xa4>
+800d5ce4: 24a2007f addiu v0,a1,127
+800d5ce8: 3402fec0 li v0,0xfec0
+800d5cec: 0803572f j 800d5cbc <charsets_sjis2cjk+0x6c>
+800d5cf0: 00a22821 addu a1,a1,v0
+800d5cf4: 304800ff andi t0,v0,0xff
+800d5cf8: 2d03001f sltiu v1,t0,31
+800d5cfc: 14600005 bnez v1,800d5d14 <charsets_sjis2cjk+0xc4>
+800d5d00: 24a20020 addiu v0,a1,32
+800d5d04: 304200ff andi v0,v0,0xff
+800d5d08: 2c42001d sltiu v0,v0,29
+800d5d0c: 1040ffd9 beqz v0,800d5c74 <charsets_sjis2cjk+0x24>
+800d5d10: 2402ffff li v0,-1
+800d5d14: 90840001 lbu a0,1(a0)
+800d5d18: 2482ffc0 addiu v0,a0,-64
+800d5d1c: 304900ff andi t1,v0,0xff
+800d5d20: 2d23003f sltiu v1,t1,63
+800d5d24: 14600006 bnez v1,800d5d40 <charsets_sjis2cjk+0xf0>
+800d5d28: 2ca200e0 sltiu v0,a1,224
+800d5d2c: 38820080 xori v0,a0,0x80
+800d5d30: 2c42007d sltiu v0,v0,125
+800d5d34: 1040ffcf beqz v0,800d5c74 <charsets_sjis2cjk+0x24>
+800d5d38: 2402ffff li v0,-1
+800d5d3c: 2ca200e0 sltiu v0,a1,224
+800d5d40: 14400004 bnez v0,800d5d54 <charsets_sjis2cjk+0x104>
+800d5d44: 00041600 sll v0,a0,0x18
+800d5d48: 24a2003f addiu v0,a1,63
+800d5d4c: 304800ff andi t0,v0,0xff
+800d5d50: 00041600 sll v0,a0,0x18
+800d5d54: 00021603 sra v0,v0,0x18
+800d5d58: 0440005c bltz v0,800d5ecc <charsets_sjis2cjk+0x27c>
+800d5d5c: 2482ffbf addiu v0,a0,-65
+800d5d60: 2d22005e sltiu v0,t1,94
+800d5d64: 14400004 bnez v0,800d5d78 <charsets_sjis2cjk+0x128>
+800d5d68: 00081840 sll v1,t0,0x1
+800d5d6c: 2522ffa2 addiu v0,t1,-94
+800d5d70: 304900ff andi t1,v0,0xff
+800d5d74: 24630001 addiu v1,v1,1
+800d5d78: 2c62005e sltiu v0,v1,94
+800d5d7c: 14400006 bnez v0,800d5d98 <charsets_sjis2cjk+0x148>
+800d5d80: 00000000 nop
+800d5d84: 2c620067 sltiu v0,v1,103
+800d5d88: 14400048 bnez v0,800d5eac <charsets_sjis2cjk+0x25c>
+800d5d8c: 2c620063 sltiu v0,v1,99
+800d5d90: 246300e6 addiu v1,v1,230
+800d5d94: 2c62005e sltiu v0,v1,94
+800d5d98: 00604021 move t0,v1
+800d5d9c: 14400008 bnez v0,800d5dc0 <charsets_sjis2cjk+0x170>
+800d5da0: 24630121 addiu v1,v1,289
+800d5da4: 24020221 li v0,545
+800d5da8: 10620054 beq v1,v0,800d5efc <charsets_sjis2cjk+0x2ac>
+800d5dac: 2502fefe addiu v0,t0,-258
+800d5db0: 2c420003 sltiu v0,v0,3
+800d5db4: 10400047 beqz v0,800d5ed4 <charsets_sjis2cjk+0x284>
+800d5db8: 24020228 li v0,552
+800d5dbc: 2508ff5d addiu t0,t0,-163
+800d5dc0: 25220021 addiu v0,t1,33
+800d5dc4: 304200ff andi v0,v0,0xff
+800d5dc8: 2444ffdf addiu a0,v0,-33
+800d5dcc: 2c83005e sltiu v1,a0,94
+800d5dd0: 10600026 beqz v1,800d5e6c <charsets_sjis2cjk+0x21c>
+800d5dd4: 2402ffff li v0,-1
+800d5dd8: 00081900 sll v1,t0,0x4
+800d5ddc: 00081180 sll v0,t0,0x6
+800d5de0: 00431023 subu v0,v0,v1
+800d5de4: 00481023 subu v0,v0,t0
+800d5de8: 00021040 sll v0,v0,0x1
+800d5dec: 00441021 addu v0,v0,a0
+800d5df0: 3c038019 lui v1,0x8019
+800d5df4: 246357d4 addiu v1,v1,22484
+800d5df8: 00021040 sll v0,v0,0x1
+800d5dfc: 00431021 addu v0,v0,v1
+800d5e00: 94440000 lhu a0,0(v0)
+800d5e04: 3c02801a lui v0,0x801a
+800d5e08: 00041a02 srl v1,a0,0x8
+800d5e0c: 2442aff4 addiu v0,v0,-20492
+800d5e10: 00031880 sll v1,v1,0x2
+800d5e14: 00621821 addu v1,v1,v0
+800d5e18: 8c650000 lw a1,0(v1)
+800d5e1c: 308400ff andi a0,a0,0xff
+800d5e20: 00852821 addu a1,a0,a1
+800d5e24: 3402fffd li v0,0xfffd
+800d5e28: 10a20010 beq a1,v0,800d5e6c <charsets_sjis2cjk+0x21c>
+800d5e2c: 2402ffff li v0,-1
+800d5e30: 10a0ff90 beqz a1,800d5c74 <charsets_sjis2cjk+0x24>
+800d5e34: 00000000 nop
+800d5e38: 2ca20080 sltiu v0,a1,128
+800d5e3c: 1040000d beqz v0,800d5e74 <charsets_sjis2cjk+0x224>
+800d5e40: 24020002 li v0,2
+800d5e44: 24a2ffff addiu v0,a1,-1
+800d5e48: 3c038019 lui v1,0x8019
+800d5e4c: 24635770 addiu v1,v1,22384
+800d5e50: 00021080 sll v0,v0,0x2
+800d5e54: 00431021 addu v0,v0,v1
+800d5e58: 94440002 lhu a0,2(v0)
+800d5e5c: 94450000 lhu a1,0(v0)
+800d5e60: 24030002 li v1,2
+800d5e64: 08035730 j 800d5cc0 <charsets_sjis2cjk+0x70>
+800d5e68: ace44478 sw a0,17528(a3)
+800d5e6c: 0803571e j 800d5c78 <charsets_sjis2cjk+0x28>
+800d5e70: acc20000 sw v0,0(a2)
+800d5e74: acc20000 sw v0,0(a2)
+800d5e78: 3c02800d lui v0,0x800d
+800d5e7c: 27a40010 addiu a0,sp,16
+800d5e80: 2442580c addiu v0,v0,22540
+800d5e84: 0040f809 jalr v0
+800d5e88: 24060002 li a2,2
+800d5e8c: 2403ffff li v1,-1
+800d5e90: 1443001c bne v0,v1,800d5f04 <charsets_sjis2cjk+0x2b4>
+800d5e94: 2402fff6 li v0,-10
+800d5e98: 2403ffa1 li v1,-95
+800d5e9c: 24040002 li a0,2
+800d5ea0: a2020001 sb v0,1(s0)
+800d5ea4: 08035725 j 800d5c94 <charsets_sjis2cjk+0x44>
+800d5ea8: a2030000 sb v1,0(s0)
+800d5eac: 10400010 beqz v0,800d5ef0 <charsets_sjis2cjk+0x2a0>
+800d5eb0: 00000000 nop
+800d5eb4: 2402005f li v0,95
+800d5eb8: 1062000d beq v1,v0,800d5ef0 <charsets_sjis2cjk+0x2a0>
+800d5ebc: 00000000 nop
+800d5ec0: 246300a2 addiu v1,v1,162
+800d5ec4: 08035766 j 800d5d98 <charsets_sjis2cjk+0x148>
+800d5ec8: 2c62005e sltiu v0,v1,94
+800d5ecc: 08035758 j 800d5d60 <charsets_sjis2cjk+0x110>
+800d5ed0: 304900ff andi t1,v0,0xff
+800d5ed4: 10620012 beq v1,v0,800d5f20 <charsets_sjis2cjk+0x2d0>
+800d5ed8: 2502fef5 addiu v0,t0,-267
+800d5edc: 2c420004 sltiu v0,v0,4
+800d5ee0: 1040000a beqz v0,800d5f0c <charsets_sjis2cjk+0x2bc>
+800d5ee4: 2502feb3 addiu v0,t0,-333
+800d5ee8: 08035770 j 800d5dc0 <charsets_sjis2cjk+0x170>
+800d5eec: 2508ff58 addiu t0,t0,-168
+800d5ef0: 246300a8 addiu v1,v1,168
+800d5ef4: 08035766 j 800d5d98 <charsets_sjis2cjk+0x148>
+800d5ef8: 2c62005e sltiu v0,v1,94
+800d5efc: 08035770 j 800d5dc0 <charsets_sjis2cjk+0x170>
+800d5f00: 2408005e li t0,94
+800d5f04: 08035725 j 800d5c94 <charsets_sjis2cjk+0x44>
+800d5f08: 2404fffe li a0,-2
+800d5f0c: 2c420011 sltiu v0,v0,17
+800d5f10: 1040ffd6 beqz v0,800d5e6c <charsets_sjis2cjk+0x21c>
+800d5f14: 2402ffff li v0,-1
+800d5f18: 08035770 j 800d5dc0 <charsets_sjis2cjk+0x170>
+800d5f1c: 2508ff1a addiu t0,t0,-230
+800d5f20: 08035770 j 800d5dc0 <charsets_sjis2cjk+0x170>
+800d5f24: 24080062 li t0,98
+
+800d5f28 <charsets_sjis_conv>:
+800d5f28: 27bdffc0 addiu sp,sp,-64
+800d5f2c: afbe0038 sw s8,56(sp)
+800d5f30: afb70034 sw s7,52(sp)
+800d5f34: afb60030 sw s6,48(sp)
+800d5f38: afb20020 sw s2,32(sp)
+800d5f3c: afbf003c sw ra,60(sp)
+800d5f40: afb5002c sw s5,44(sp)
+800d5f44: afb40028 sw s4,40(sp)
+800d5f48: afb30024 sw s3,36(sp)
+800d5f4c: afb1001c sw s1,28(sp)
+800d5f50: afb00018 sw s0,24(sp)
+800d5f54: 8cd30000 lw s3,0(a2)
+800d5f58: 3c02801f lui v0,0x801f
+800d5f5c: ac404478 sw zero,17528(v0)
+800d5f60: 3c028012 lui v0,0x8012
+800d5f64: 0080b021 move s6,a0
+800d5f68: afa00010 sw zero,16(sp)
+800d5f6c: 26640001 addiu a0,s3,1
+800d5f70: 2442a668 addiu v0,v0,-22936
+800d5f74: 00c0b821 move s7,a2
+800d5f78: 0040f809 jalr v0
+800d5f7c: 00a0f021 move s8,a1
+800d5f80: 10400023 beqz v0,800d6010 <charsets_sjis_conv+0xe8>
+800d5f84: 00409021 move s2,v0
+800d5f88: 1a60002f blez s3,800d6048 <charsets_sjis_conv+0x120>
+800d5f8c: 00008021 move s0,zero
+800d5f90: 3c02800d lui v0,0x800d
+800d5f94: 24555c50 addiu s5,v0,23632
+800d5f98: 00008821 move s1,zero
+800d5f9c: 27b40010 addiu s4,sp,16
+800d5fa0: 02162021 addu a0,s0,s6
+800d5fa4: 02512821 addu a1,s2,s1
+800d5fa8: 02a0f809 jalr s5
+800d5fac: 02803021 move a2,s4
+800d5fb0: 02228821 addu s1,s1,v0
+800d5fb4: 8fa20010 lw v0,16(sp)
+800d5fb8: 02028021 addu s0,s0,v0
+800d5fbc: 0213182a slt v1,s0,s3
+800d5fc0: 1460fff8 bnez v1,800d5fa4 <charsets_sjis_conv+0x7c>
+800d5fc4: 02162021 addu a0,s0,s6
+800d5fc8: 02201821 move v1,s1
+800d5fcc: 02201021 move v0,s1
+800d5fd0: 02421021 addu v0,s2,v0
+800d5fd4: aee30000 sw v1,0(s7)
+800d5fd8: afd20000 sw s2,0(s8)
+800d5fdc: a0400000 sb zero,0(v0)
+800d5fe0: 8fbf003c lw ra,60(sp)
+800d5fe4: 8fbe0038 lw s8,56(sp)
+800d5fe8: 8fb70034 lw s7,52(sp)
+800d5fec: 8fb60030 lw s6,48(sp)
+800d5ff0: 8fb5002c lw s5,44(sp)
+800d5ff4: 8fb40028 lw s4,40(sp)
+800d5ff8: 8fb30024 lw s3,36(sp)
+800d5ffc: 8fb20020 lw s2,32(sp)
+800d6000: 8fb1001c lw s1,28(sp)
+800d6004: 8fb00018 lw s0,24(sp)
+800d6008: 03e00008 jr ra
+800d600c: 27bd0040 addiu sp,sp,64
+800d6010: afc00000 sw zero,0(s8)
+800d6014: aee00000 sw zero,0(s7)
+800d6018: 8fbf003c lw ra,60(sp)
+800d601c: 8fbe0038 lw s8,56(sp)
+800d6020: 8fb70034 lw s7,52(sp)
+800d6024: 8fb60030 lw s6,48(sp)
+800d6028: 8fb5002c lw s5,44(sp)
+800d602c: 8fb40028 lw s4,40(sp)
+800d6030: 8fb30024 lw s3,36(sp)
+800d6034: 8fb20020 lw s2,32(sp)
+800d6038: 8fb1001c lw s1,28(sp)
+800d603c: 8fb00018 lw s0,24(sp)
+800d6040: 03e00008 jr ra
+800d6044: 27bd0040 addiu sp,sp,64
+800d6048: 00001821 move v1,zero
+800d604c: 080357f4 j 800d5fd0 <charsets_sjis_conv+0xa8>
+800d6050: 00001021 move v0,zero
+
+800d6054 <charsets_utf32_conv>:
+800d6054: 27bdffd0 addiu sp,sp,-48
+800d6058: afb30024 sw s3,36(sp)
+800d605c: afbf0028 sw ra,40(sp)
+800d6060: afb20020 sw s2,32(sp)
+800d6064: afb1001c sw s1,28(sp)
+800d6068: afb00018 sw s0,24(sp)
+800d606c: 10a00032 beqz a1,800d6138 <charsets_utf32_conv+0xe4>
+800d6070: 00a09821 move s3,a1
+800d6074: 00808021 move s0,a0
+800d6078: 00009021 move s2,zero
+800d607c: 92020000 lbu v0,0(s0)
+800d6080: 27a40010 addiu a0,sp,16
+800d6084: 24060002 li a2,2
+800d6088: 1440000a bnez v0,800d60b4 <charsets_utf32_conv+0x60>
+800d608c: 24070001 li a3,1
+800d6090: 92020001 lbu v0,1(s0)
+800d6094: 14400007 bnez v0,800d60b4 <charsets_utf32_conv+0x60>
+800d6098: 00000000 nop
+800d609c: 92020002 lbu v0,2(s0)
+800d60a0: 14400004 bnez v0,800d60b4 <charsets_utf32_conv+0x60>
+800d60a4: 00000000 nop
+800d60a8: 92020003 lbu v0,3(s0)
+800d60ac: 10400019 beqz v0,800d6114 <charsets_utf32_conv+0xc0>
+800d60b0: 02531021 addu v0,s2,s3
+800d60b4: 96030000 lhu v1,0(s0)
+800d60b8: 02538821 addu s1,s2,s3
+800d60bc: 2c620080 sltiu v0,v1,128
+800d60c0: 10400005 beqz v0,800d60d8 <charsets_utf32_conv+0x84>
+800d60c4: 00602821 move a1,v1
+800d60c8: a2230000 sb v1,0(s1)
+800d60cc: 02479021 addu s2,s2,a3
+800d60d0: 0803581f j 800d607c <charsets_utf32_conv+0x28>
+800d60d4: 26100004 addiu s0,s0,4
+800d60d8: 3c02800d lui v0,0x800d
+800d60dc: 2442580c addiu v0,v0,22540
+800d60e0: 0040f809 jalr v0
+800d60e4: 00000000 nop
+800d60e8: 2403ffff li v1,-1
+800d60ec: 1443fff7 bne v0,v1,800d60cc <charsets_utf32_conv+0x78>
+800d60f0: 2407fffe li a3,-2
+800d60f4: 24070002 li a3,2
+800d60f8: 2402fff6 li v0,-10
+800d60fc: 2403ffa1 li v1,-95
+800d6100: 02479021 addu s2,s2,a3
+800d6104: 26100004 addiu s0,s0,4
+800d6108: a2220001 sb v0,1(s1)
+800d610c: 0803581f j 800d607c <charsets_utf32_conv+0x28>
+800d6110: a2230000 sb v1,0(s1)
+800d6114: a0400000 sb zero,0(v0)
+800d6118: 8fbf0028 lw ra,40(sp)
+800d611c: 02401021 move v0,s2
+800d6120: 8fb30024 lw s3,36(sp)
+800d6124: 8fb20020 lw s2,32(sp)
+800d6128: 8fb1001c lw s1,28(sp)
+800d612c: 8fb00018 lw s0,24(sp)
+800d6130: 03e00008 jr ra
+800d6134: 27bd0030 addiu sp,sp,48
+800d6138: 0803581d j 800d6074 <charsets_utf32_conv+0x20>
+800d613c: 00809821 move s3,a0
+
+800d6140 <charsets_utf16be_conv>:
+800d6140: 27bdffc8 addiu sp,sp,-56
+800d6144: 3c028012 lui v0,0x8012
+800d6148: afb60030 sw s6,48(sp)
+800d614c: afb5002c sw s5,44(sp)
+800d6150: afb30024 sw s3,36(sp)
+800d6154: afbf0034 sw ra,52(sp)
+800d6158: afb40028 sw s4,40(sp)
+800d615c: afb20020 sw s2,32(sp)
+800d6160: afb1001c sw s1,28(sp)
+800d6164: afb00018 sw s0,24(sp)
+800d6168: 2442bdb0 addiu v0,v0,-16976
+800d616c: 00a0a821 move s5,a1
+800d6170: 0040f809 jalr v0
+800d6174: 0080b021 move s6,a0
+800d6178: 12a0005d beqz s5,800d62f0 <charsets_utf16be_conv+0x1b0>
+800d617c: 00409821 move s3,v0
+800d6180: 1a60005d blez s3,800d62f8 <charsets_utf16be_conv+0x1b8>
+800d6184: 00001821 move v1,zero
+800d6188: 2a620002 slti v0,s3,2
+800d618c: 1440005a bnez v0,800d62f8 <charsets_utf16be_conv+0x1b8>
+800d6190: 00008821 move s1,zero
+800d6194: 02c03021 move a2,s6
+800d6198: 02603821 move a3,s3
+800d619c: 0803588d j 800d6234 <charsets_utf16be_conv+0xf4>
+800d61a0: 00009021 move s2,zero
+800d61a4: 1440003e bnez v0,800d62a0 <charsets_utf16be_conv+0x160>
+800d61a8: 35032400 ori v1,t0,0x2400
+800d61ac: 90c20002 lbu v0,2(a2)
+800d61b0: 90c40003 lbu a0,3(a2)
+800d61b4: 00021200 sll v0,v0,0x8
+800d61b8: 00441021 addu v0,v0,a0
+800d61bc: 00431821 addu v1,v0,v1
+800d61c0: 2c630400 sltiu v1,v1,1024
+800d61c4: 10600036 beqz v1,800d62a0 <charsets_utf16be_conv+0x160>
+800d61c8: 24422400 addiu v0,v0,9216
+800d61cc: 00091a80 sll v1,t1,0xa
+800d61d0: 00622821 addu a1,v1,v0
+800d61d4: 3402ffff li v0,0xffff
+800d61d8: 0045102b sltu v0,v0,a1
+800d61dc: 10400027 beqz v0,800d627c <charsets_utf16be_conv+0x13c>
+800d61e0: 24140004 li s4,4
+800d61e4: 02558021 addu s0,s2,s5
+800d61e8: 24051fff li a1,8191
+800d61ec: 3c02800d lui v0,0x800d
+800d61f0: 27a40010 addiu a0,sp,16
+800d61f4: 2442580c addiu v0,v0,22540
+800d61f8: 0040f809 jalr v0
+800d61fc: 24060002 li a2,2
+800d6200: 2403ffff li v1,-1
+800d6204: 10430035 beq v0,v1,800d62dc <charsets_utf16be_conv+0x19c>
+800d6208: 2403ffa1 li v1,-95
+800d620c: 2403fffe li v1,-2
+800d6210: 02348821 addu s1,s1,s4
+800d6214: 0233102a slt v0,s1,s3
+800d6218: 10400021 beqz v0,800d62a0 <charsets_utf16be_conv+0x160>
+800d621c: 02439021 addu s2,s2,v1
+800d6220: 02713823 subu a3,s3,s1
+800d6224: 28e20002 slti v0,a3,2
+800d6228: 1440001e bnez v0,800d62a4 <charsets_utf16be_conv+0x164>
+800d622c: 02401821 move v1,s2
+800d6230: 02d13021 addu a2,s6,s1
+800d6234: 90c20000 lbu v0,0(a2)
+800d6238: 90c40001 lbu a0,1(a2)
+800d623c: 00021200 sll v0,v0,0x8
+800d6240: 3c08ffff lui t0,0xffff
+800d6244: 00442821 addu a1,v0,a0
+800d6248: 35032800 ori v1,t0,0x2800
+800d624c: 00a34821 addu t1,a1,v1
+800d6250: 2d220400 sltiu v0,t1,1024
+800d6254: 1440ffd3 bnez v0,800d61a4 <charsets_utf16be_conv+0x64>
+800d6258: 28e20004 slti v0,a3,4
+800d625c: 35022400 ori v0,t0,0x2400
+800d6260: 00a21021 addu v0,a1,v0
+800d6264: 2c420400 sltiu v0,v0,1024
+800d6268: 1440000d bnez v0,800d62a0 <charsets_utf16be_conv+0x160>
+800d626c: 3402ffff li v0,0xffff
+800d6270: 0045102b sltu v0,v0,a1
+800d6274: 1440ffdb bnez v0,800d61e4 <charsets_utf16be_conv+0xa4>
+800d6278: 24140002 li s4,2
+800d627c: 2ca20080 sltiu v0,a1,128
+800d6280: 1040ffda beqz v0,800d61ec <charsets_utf16be_conv+0xac>
+800d6284: 02558021 addu s0,s2,s5
+800d6288: 02348821 addu s1,s1,s4
+800d628c: 24030001 li v1,1
+800d6290: 0233102a slt v0,s1,s3
+800d6294: a2050000 sb a1,0(s0)
+800d6298: 1440ffe1 bnez v0,800d6220 <charsets_utf16be_conv+0xe0>
+800d629c: 02439021 addu s2,s2,v1
+800d62a0: 02401821 move v1,s2
+800d62a4: 02401021 move v0,s2
+800d62a8: 02a21021 addu v0,s5,v0
+800d62ac: a0400000 sb zero,0(v0)
+800d62b0: 8fbf0034 lw ra,52(sp)
+800d62b4: 8fb60030 lw s6,48(sp)
+800d62b8: 8fb5002c lw s5,44(sp)
+800d62bc: 8fb40028 lw s4,40(sp)
+800d62c0: 8fb30024 lw s3,36(sp)
+800d62c4: 8fb20020 lw s2,32(sp)
+800d62c8: 8fb1001c lw s1,28(sp)
+800d62cc: 8fb00018 lw s0,24(sp)
+800d62d0: 00601021 move v0,v1
+800d62d4: 03e00008 jr ra
+800d62d8: 27bd0038 addiu sp,sp,56
+800d62dc: 2402fff6 li v0,-10
+800d62e0: a2030000 sb v1,0(s0)
+800d62e4: 24030002 li v1,2
+800d62e8: 08035884 j 800d6210 <charsets_utf16be_conv+0xd0>
+800d62ec: a2020001 sb v0,1(s0)
+800d62f0: 08035860 j 800d6180 <charsets_utf16be_conv+0x40>
+800d62f4: 02c0a821 move s5,s6
+800d62f8: 080358aa j 800d62a8 <charsets_utf16be_conv+0x168>
+800d62fc: 00001021 move v0,zero
+
+800d6300 <charsets_bg5hk2cjk>:
+800d6300: 27bdffe0 addiu sp,sp,-32
+800d6304: 00801821 move v1,a0
+800d6308: afb00018 sw s0,24(sp)
+800d630c: afbf001c sw ra,28(sp)
+800d6310: 90670000 lbu a3,0(v1)
+800d6314: 00a08021 move s0,a1
+800d6318: 2ce20081 sltiu v0,a3,129
+800d631c: 27a40014 addiu a0,sp,20
+800d6320: 24060002 li a2,2
+800d6324: 24080001 li t0,1
+800d6328: 10400007 beqz v0,800d6348 <charsets_bg5hk2cjk+0x48>
+800d632c: 00602821 move a1,v1
+800d6330: a2070000 sb a3,0(s0)
+800d6334: 8fbf001c lw ra,28(sp)
+800d6338: 8fb00018 lw s0,24(sp)
+800d633c: 01001021 move v0,t0
+800d6340: 03e00008 jr ra
+800d6344: 27bd0020 addiu sp,sp,32
+800d6348: 24021fff li v0,8191
+800d634c: afa20014 sw v0,20(sp)
+800d6350: 3c02800d lui v0,0x800d
+800d6354: 244243b0 addiu v0,v0,17328
+800d6358: 0040f809 jalr v0
+800d635c: 00000000 nop
+800d6360: 8fa30014 lw v1,20(sp)
+800d6364: 27a40010 addiu a0,sp,16
+800d6368: 2c620080 sltiu v0,v1,128
+800d636c: 00602821 move a1,v1
+800d6370: 24060002 li a2,2
+800d6374: 10400007 beqz v0,800d6394 <charsets_bg5hk2cjk+0x94>
+800d6378: 24080001 li t0,1
+800d637c: a2030000 sb v1,0(s0)
+800d6380: 8fbf001c lw ra,28(sp)
+800d6384: 8fb00018 lw s0,24(sp)
+800d6388: 01001021 move v0,t0
+800d638c: 03e00008 jr ra
+800d6390: 27bd0020 addiu sp,sp,32
+800d6394: 3c02800d lui v0,0x800d
+800d6398: 2442580c addiu v0,v0,22540
+800d639c: 0040f809 jalr v0
+800d63a0: 00000000 nop
+800d63a4: 2403ffff li v1,-1
+800d63a8: 14430006 bne v0,v1,800d63c4 <charsets_bg5hk2cjk+0xc4>
+800d63ac: 24080002 li t0,2
+800d63b0: 2402fff6 li v0,-10
+800d63b4: 2403ffa1 li v1,-95
+800d63b8: a2020001 sb v0,1(s0)
+800d63bc: 080358e0 j 800d6380 <charsets_bg5hk2cjk+0x80>
+800d63c0: a2030000 sb v1,0(s0)
+800d63c4: 080358cd j 800d6334 <charsets_bg5hk2cjk+0x34>
+800d63c8: 2408fffe li t0,-2
+
+800d63cc <charsets_utf8_conv>:
+800d63cc: 27bdffc0 addiu sp,sp,-64
+800d63d0: 3c028012 lui v0,0x8012
+800d63d4: afb5002c sw s5,44(sp)
+800d63d8: afb30024 sw s3,36(sp)
+800d63dc: afbf003c sw ra,60(sp)
+800d63e0: afbe0038 sw s8,56(sp)
+800d63e4: afb70034 sw s7,52(sp)
+800d63e8: afb60030 sw s6,48(sp)
+800d63ec: afb40028 sw s4,40(sp)
+800d63f0: afb20020 sw s2,32(sp)
+800d63f4: afb1001c sw s1,28(sp)
+800d63f8: afb00018 sw s0,24(sp)
+800d63fc: afa40040 sw a0,64(sp)
+800d6400: 2442bdb0 addiu v0,v0,-16976
+800d6404: 0040f809 jalr v0
+800d6408: 00a0a821 move s5,a1
+800d640c: 12a00043 beqz s5,800d651c <charsets_utf8_conv+0x150>
+800d6410: 00409821 move s3,v0
+800d6414: 1a600043 blez s3,800d6524 <charsets_utf8_conv+0x158>
+800d6418: 00008821 move s1,zero
+800d641c: 0000a021 move s4,zero
+800d6420: 27be0014 addiu s8,sp,20
+800d6424: 3c17800d lui s7,0x800d
+800d6428: 0803591a j 800d6468 <charsets_utf8_conv+0x9c>
+800d642c: 24161fff li s6,8191
+800d6430: 24051fff li a1,8191
+800d6434: afb60014 sw s6,20(sp)
+800d6438: 3c03800d lui v1,0x800d
+800d643c: 27a40010 addiu a0,sp,16
+800d6440: 2463580c addiu v1,v1,22540
+800d6444: 0060f809 jalr v1
+800d6448: 24060002 li a2,2
+800d644c: 2403ffff li v1,-1
+800d6450: 1043002c beq v0,v1,800d6504 <charsets_utf8_conv+0x138>
+800d6454: 2404fffe li a0,-2
+800d6458: 02328821 addu s1,s1,s2
+800d645c: 0233102a slt v0,s1,s3
+800d6460: 10400017 beqz v0,800d64c0 <charsets_utf8_conv+0xf4>
+800d6464: 0284a021 addu s4,s4,a0
+800d6468: 8fa20040 lw v0,64(sp)
+800d646c: 02713023 subu a2,s3,s1
+800d6470: 00512821 addu a1,v0,s1
+800d6474: 03c02021 move a0,s8
+800d6478: 26e246b8 addiu v0,s7,18104
+800d647c: 0040f809 jalr v0
+800d6480: afb60014 sw s6,20(sp)
+800d6484: 00409021 move s2,v0
+800d6488: 0440000d bltz v0,800d64c0 <charsets_utf8_conv+0xf4>
+800d648c: 02958021 addu s0,s4,s5
+800d6490: 8fa50014 lw a1,20(sp)
+800d6494: 3c020001 lui v0,0x1
+800d6498: 00a2102b sltu v0,a1,v0
+800d649c: 1040ffe4 beqz v0,800d6430 <charsets_utf8_conv+0x64>
+800d64a0: 2ca30080 sltiu v1,a1,128
+800d64a4: 1060ffe4 beqz v1,800d6438 <charsets_utf8_conv+0x6c>
+800d64a8: 24040001 li a0,1
+800d64ac: 02328821 addu s1,s1,s2
+800d64b0: 0233102a slt v0,s1,s3
+800d64b4: a2050000 sb a1,0(s0)
+800d64b8: 1440ffeb bnez v0,800d6468 <charsets_utf8_conv+0x9c>
+800d64bc: 0284a021 addu s4,s4,a0
+800d64c0: 02801821 move v1,s4
+800d64c4: 02801021 move v0,s4
+800d64c8: 00551021 addu v0,v0,s5
+800d64cc: a0400000 sb zero,0(v0)
+800d64d0: 8fbf003c lw ra,60(sp)
+800d64d4: 8fbe0038 lw s8,56(sp)
+800d64d8: 8fb70034 lw s7,52(sp)
+800d64dc: 8fb60030 lw s6,48(sp)
+800d64e0: 8fb5002c lw s5,44(sp)
+800d64e4: 8fb40028 lw s4,40(sp)
+800d64e8: 8fb30024 lw s3,36(sp)
+800d64ec: 8fb20020 lw s2,32(sp)
+800d64f0: 8fb1001c lw s1,28(sp)
+800d64f4: 8fb00018 lw s0,24(sp)
+800d64f8: 00601021 move v0,v1
+800d64fc: 03e00008 jr ra
+800d6500: 27bd0040 addiu sp,sp,64
+800d6504: 2402fff6 li v0,-10
+800d6508: 2403ffa1 li v1,-95
+800d650c: 24040002 li a0,2
+800d6510: a2020001 sb v0,1(s0)
+800d6514: 08035916 j 800d6458 <charsets_utf8_conv+0x8c>
+800d6518: a2030000 sb v1,0(s0)
+800d651c: 08035905 j 800d6414 <charsets_utf8_conv+0x48>
+800d6520: 8fb50040 lw s5,64(sp)
+800d6524: 00001821 move v1,zero
+800d6528: 08035932 j 800d64c8 <charsets_utf8_conv+0xfc>
+800d652c: 00001021 move v0,zero
+
+800d6530 <charsets_utf16_conv>:
+800d6530: 27bdffb8 addiu sp,sp,-72
+800d6534: 3c028012 lui v0,0x8012
+800d6538: afb7003c sw s7,60(sp)
+800d653c: afb60038 sw s6,56(sp)
+800d6540: afb40030 sw s4,48(sp)
+800d6544: afbf0044 sw ra,68(sp)
+800d6548: afbe0040 sw s8,64(sp)
+800d654c: afb50034 sw s5,52(sp)
+800d6550: afb3002c sw s3,44(sp)
+800d6554: afb20028 sw s2,40(sp)
+800d6558: afb10024 sw s1,36(sp)
+800d655c: afb00020 sw s0,32(sp)
+800d6560: 2442bdb0 addiu v0,v0,-16976
+800d6564: 00a0b021 move s6,a1
+800d6568: 0040f809 jalr v0
+800d656c: 0080b821 move s7,a0
+800d6570: 3c0b801f lui t3,0x801f
+800d6574: 0040a021 move s4,v0
+800d6578: 02f6b00a movz s6,s7,s6
+800d657c: 18400090 blez v0,800d67c0 <charsets_utf16_conv+0x290>
+800d6580: ad604478 sw zero,17528(t3)
+800d6584: 3c02ffff lui v0,0xffff
+800d6588: 00009021 move s2,zero
+800d658c: 00009821 move s3,zero
+800d6590: 0000a821 move s5,zero
+800d6594: 345e2400 ori s8,v0,0x2400
+800d6598: 02923023 subu a2,s4,s2
+800d659c: 28c20002 slti v0,a2,2
+800d65a0: 14400084 bnez v0,800d67b4 <charsets_utf16_conv+0x284>
+800d65a4: 02a03821 move a3,s5
+800d65a8: 02f22021 addu a0,s7,s2
+800d65ac: 00004021 move t0,zero
+800d65b0: 3409feff li t1,0xfeff
+800d65b4: 03c05021 move t2,s8
+800d65b8: 10e0003b beqz a3,800d66a8 <charsets_utf16_conv+0x178>
+800d65bc: 00000000 nop
+800d65c0: 90820001 lbu v0,1(a0)
+800d65c4: 90830000 lbu v1,0(a0)
+800d65c8: 00021200 sll v0,v0,0x8
+800d65cc: 00622821 addu a1,v1,v0
+800d65d0: 10a90004 beq a1,t1,800d65e4 <charsets_utf16_conv+0xb4>
+800d65d4: 3402fffe li v0,0xfffe
+800d65d8: 14a2003d bne a1,v0,800d66d0 <charsets_utf16_conv+0x1a0>
+800d65dc: 3c02ffff lui v0,0xffff
+800d65e0: 38e70001 xori a3,a3,0x1
+800d65e4: 24c6fffe addiu a2,a2,-2
+800d65e8: 28c20002 slti v0,a2,2
+800d65ec: 24840002 addiu a0,a0,2
+800d65f0: 1040fff1 beqz v0,800d65b8 <charsets_utf16_conv+0x88>
+800d65f4: 25080002 addiu t0,t0,2
+800d65f8: 2402fffe li v0,-2
+800d65fc: 00488823 subu s1,v0,t0
+800d6600: 00e0a821 move s5,a3
+800d6604: 24051fff li a1,8191
+800d6608: 06200049 bltz s1,800d6730 <charsets_utf16_conv+0x200>
+800d660c: 02601821 move v1,s3
+800d6610: 3c020001 lui v0,0x1
+800d6614: 00a2102b sltu v0,a1,v0
+800d6618: 14400028 bnez v0,800d66bc <charsets_utf16_conv+0x18c>
+800d661c: 2ca20080 sltiu v0,a1,128
+800d6620: 02d38021 addu s0,s6,s3
+800d6624: 24051fff li a1,8191
+800d6628: 3c02800d lui v0,0x800d
+800d662c: afab0018 sw t3,24(sp)
+800d6630: 27a40010 addiu a0,sp,16
+800d6634: 2442580c addiu v0,v0,22540
+800d6638: 0040f809 jalr v0
+800d663c: 24060002 li a2,2
+800d6640: 2403ffff li v1,-1
+800d6644: 1043004b beq v0,v1,800d6774 <charsets_utf16_conv+0x244>
+800d6648: 8fab0018 lw t3,24(sp)
+800d664c: 2403fffe li v1,-2
+800d6650: 02519021 addu s2,s2,s1
+800d6654: 0254102a slt v0,s2,s4
+800d6658: 1440ffcf bnez v0,800d6598 <charsets_utf16_conv+0x68>
+800d665c: 02639821 addu s3,s3,v1
+800d6660: 02601021 move v0,s3
+800d6664: 02c21021 addu v0,s6,v0
+800d6668: ad754478 sw s5,17528(t3)
+800d666c: a0400000 sb zero,0(v0)
+800d6670: 02601821 move v1,s3
+800d6674: 8fbf0044 lw ra,68(sp)
+800d6678: 8fbe0040 lw s8,64(sp)
+800d667c: 8fb7003c lw s7,60(sp)
+800d6680: 8fb60038 lw s6,56(sp)
+800d6684: 8fb50034 lw s5,52(sp)
+800d6688: 8fb40030 lw s4,48(sp)
+800d668c: 8fb3002c lw s3,44(sp)
+800d6690: 8fb20028 lw s2,40(sp)
+800d6694: 8fb10024 lw s1,36(sp)
+800d6698: 8fb00020 lw s0,32(sp)
+800d669c: 00601021 move v0,v1
+800d66a0: 03e00008 jr ra
+800d66a4: 27bd0048 addiu sp,sp,72
+800d66a8: 90820000 lbu v0,0(a0)
+800d66ac: 90830001 lbu v1,1(a0)
+800d66b0: 00021200 sll v0,v0,0x8
+800d66b4: 08035974 j 800d65d0 <charsets_utf16_conv+0xa0>
+800d66b8: 00432821 addu a1,v0,v1
+800d66bc: 1040ffda beqz v0,800d6628 <charsets_utf16_conv+0xf8>
+800d66c0: 02d38021 addu s0,s6,s3
+800d66c4: 24030001 li v1,1
+800d66c8: 08035994 j 800d6650 <charsets_utf16_conv+0x120>
+800d66cc: a2050000 sb a1,0(s0)
+800d66d0: 34422800 ori v0,v0,0x2800
+800d66d4: 00a24821 addu t1,a1,v0
+800d66d8: 2d220400 sltiu v0,t1,1024
+800d66dc: 1040002b beqz v0,800d678c <charsets_utf16_conv+0x25c>
+800d66e0: 00aa1021 addu v0,a1,t2
+800d66e4: 28c20004 slti v0,a2,4
+800d66e8: 1440ffc4 bnez v0,800d65fc <charsets_utf16_conv+0xcc>
+800d66ec: 2402fffe li v0,-2
+800d66f0: 10e0002b beqz a3,800d67a0 <charsets_utf16_conv+0x270>
+800d66f4: 00000000 nop
+800d66f8: 90820003 lbu v0,3(a0)
+800d66fc: 90830002 lbu v1,2(a0)
+800d6700: 00021200 sll v0,v0,0x8
+800d6704: 00622021 addu a0,v1,v0
+800d6708: 008a1021 addu v0,a0,t2
+800d670c: 2c420400 sltiu v0,v0,1024
+800d6710: 10400006 beqz v0,800d672c <charsets_utf16_conv+0x1fc>
+800d6714: 00091a80 sll v1,t1,0xa
+800d6718: 24822400 addiu v0,a0,9216
+800d671c: 25110004 addiu s1,t0,4
+800d6720: 00622821 addu a1,v1,v0
+800d6724: 0621ffba bgez s1,800d6610 <charsets_utf16_conv+0xe0>
+800d6728: 00e0a821 move s5,a3
+800d672c: 02601821 move v1,s3
+800d6730: 02601021 move v0,s3
+800d6734: ad754478 sw s5,17528(t3)
+800d6738: 02c21021 addu v0,s6,v0
+800d673c: a0400000 sb zero,0(v0)
+800d6740: 8fbf0044 lw ra,68(sp)
+800d6744: 8fbe0040 lw s8,64(sp)
+800d6748: 8fb7003c lw s7,60(sp)
+800d674c: 8fb60038 lw s6,56(sp)
+800d6750: 8fb50034 lw s5,52(sp)
+800d6754: 8fb40030 lw s4,48(sp)
+800d6758: 8fb3002c lw s3,44(sp)
+800d675c: 8fb20028 lw s2,40(sp)
+800d6760: 8fb10024 lw s1,36(sp)
+800d6764: 8fb00020 lw s0,32(sp)
+800d6768: 00601021 move v0,v1
+800d676c: 03e00008 jr ra
+800d6770: 27bd0048 addiu sp,sp,72
+800d6774: 2403ffa1 li v1,-95
+800d6778: 2402fff6 li v0,-10
+800d677c: a2030000 sb v1,0(s0)
+800d6780: 24030002 li v1,2
+800d6784: 08035994 j 800d6650 <charsets_utf16_conv+0x120>
+800d6788: a2020001 sb v0,1(s0)
+800d678c: 2c420400 sltiu v0,v0,1024
+800d6790: 1440ffe6 bnez v0,800d672c <charsets_utf16_conv+0x1fc>
+800d6794: 25110002 addiu s1,t0,2
+800d6798: 08035982 j 800d6608 <charsets_utf16_conv+0xd8>
+800d679c: 00e0a821 move s5,a3
+800d67a0: 90820002 lbu v0,2(a0)
+800d67a4: 90830003 lbu v1,3(a0)
+800d67a8: 00021200 sll v0,v0,0x8
+800d67ac: 080359c2 j 800d6708 <charsets_utf16_conv+0x1d8>
+800d67b0: 00432021 addu a0,v0,v1
+800d67b4: 2411fffe li s1,-2
+800d67b8: 08035982 j 800d6608 <charsets_utf16_conv+0xd8>
+800d67bc: 24051fff li a1,8191
+800d67c0: 00001821 move v1,zero
+800d67c4: 080359ce j 800d6738 <charsets_utf16_conv+0x208>
+800d67c8: 00001021 move v0,zero
+
+800d67cc <charsets_ucs_conv>:
+800d67cc: 27bdffd0 addiu sp,sp,-48
+800d67d0: afb30024 sw s3,36(sp)
+800d67d4: afbf0028 sw ra,40(sp)
+800d67d8: afb20020 sw s2,32(sp)
+800d67dc: afb1001c sw s1,28(sp)
+800d67e0: afb00018 sw s0,24(sp)
+800d67e4: 10a0002c beqz a1,800d6898 <charsets_ucs_conv+0xcc>
+800d67e8: 00a09821 move s3,a1
+800d67ec: 00808021 move s0,a0
+800d67f0: 00009021 move s2,zero
+800d67f4: 92020000 lbu v0,0(s0)
+800d67f8: 27a40010 addiu a0,sp,16
+800d67fc: 24060002 li a2,2
+800d6800: 14400004 bnez v0,800d6814 <charsets_ucs_conv+0x48>
+800d6804: 24070001 li a3,1
+800d6808: 92020001 lbu v0,1(s0)
+800d680c: 10400019 beqz v0,800d6874 <charsets_ucs_conv+0xa8>
+800d6810: 02721021 addu v0,s3,s2
+800d6814: 96030000 lhu v1,0(s0)
+800d6818: 02728821 addu s1,s3,s2
+800d681c: 2c620080 sltiu v0,v1,128
+800d6820: 10400005 beqz v0,800d6838 <charsets_ucs_conv+0x6c>
+800d6824: 00602821 move a1,v1
+800d6828: a2230000 sb v1,0(s1)
+800d682c: 02479021 addu s2,s2,a3
+800d6830: 080359fd j 800d67f4 <charsets_ucs_conv+0x28>
+800d6834: 26100002 addiu s0,s0,2
+800d6838: 3c02800d lui v0,0x800d
+800d683c: 2442580c addiu v0,v0,22540
+800d6840: 0040f809 jalr v0
+800d6844: 00000000 nop
+800d6848: 2403ffff li v1,-1
+800d684c: 1443fff7 bne v0,v1,800d682c <charsets_ucs_conv+0x60>
+800d6850: 2407fffe li a3,-2
+800d6854: 24070002 li a3,2
+800d6858: 2402fff6 li v0,-10
+800d685c: 2403ffa1 li v1,-95
+800d6860: 02479021 addu s2,s2,a3
+800d6864: 26100002 addiu s0,s0,2
+800d6868: a2220001 sb v0,1(s1)
+800d686c: 080359fd j 800d67f4 <charsets_ucs_conv+0x28>
+800d6870: a2230000 sb v1,0(s1)
+800d6874: a0400000 sb zero,0(v0)
+800d6878: 8fbf0028 lw ra,40(sp)
+800d687c: 02401021 move v0,s2
+800d6880: 8fb30024 lw s3,36(sp)
+800d6884: 8fb20020 lw s2,32(sp)
+800d6888: 8fb1001c lw s1,28(sp)
+800d688c: 8fb00018 lw s0,24(sp)
+800d6890: 03e00008 jr ra
+800d6894: 27bd0030 addiu sp,sp,48
+800d6898: 080359fb j 800d67ec <charsets_ucs_conv+0x20>
+800d689c: 00809821 move s3,a0
+
+800d68a0 <charsets_big5_conv>:
+800d68a0: 27bdffd0 addiu sp,sp,-48
+800d68a4: 3c028012 lui v0,0x8012
+800d68a8: afb40028 sw s4,40(sp)
+800d68ac: afb30024 sw s3,36(sp)
+800d68b0: afb20020 sw s2,32(sp)
+800d68b4: afbf002c sw ra,44(sp)
+800d68b8: afb1001c sw s1,28(sp)
+800d68bc: afb00018 sw s0,24(sp)
+800d68c0: 2442bdb0 addiu v0,v0,-16976
+800d68c4: 00a09021 move s2,a1
+800d68c8: 0040f809 jalr v0
+800d68cc: 0080a021 move s4,a0
+800d68d0: 12400037 beqz s2,800d69b0 <charsets_big5_conv+0x110>
+800d68d4: 00409821 move s3,v0
+800d68d8: 1a600038 blez s3,800d69bc <charsets_big5_conv+0x11c>
+800d68dc: 00001021 move v0,zero
+800d68e0: 00008821 move s1,zero
+800d68e4: 02911021 addu v0,s4,s1
+800d68e8: 90430000 lbu v1,0(v0)
+800d68ec: 00402821 move a1,v0
+800d68f0: 2c620081 sltiu v0,v1,129
+800d68f4: 27a40014 addiu a0,sp,20
+800d68f8: 24060002 li a2,2
+800d68fc: 24070001 li a3,1
+800d6900: 10400011 beqz v0,800d6948 <charsets_big5_conv+0xa8>
+800d6904: 02328021 addu s0,s1,s2
+800d6908: a2030000 sb v1,0(s0)
+800d690c: 02278821 addu s1,s1,a3
+800d6910: 0233102a slt v0,s1,s3
+800d6914: 1440fff4 bnez v0,800d68e8 <charsets_big5_conv+0x48>
+800d6918: 02911021 addu v0,s4,s1
+800d691c: 02201021 move v0,s1
+800d6920: 00521021 addu v0,v0,s2
+800d6924: a0400000 sb zero,0(v0)
+800d6928: 8fbf002c lw ra,44(sp)
+800d692c: 8fb40028 lw s4,40(sp)
+800d6930: 8fb30024 lw s3,36(sp)
+800d6934: 8fb20020 lw s2,32(sp)
+800d6938: 8fb1001c lw s1,28(sp)
+800d693c: 8fb00018 lw s0,24(sp)
+800d6940: 03e00008 jr ra
+800d6944: 27bd0030 addiu sp,sp,48
+800d6948: 24021fff li v0,8191
+800d694c: afa20014 sw v0,20(sp)
+800d6950: 3c02800d lui v0,0x800d
+800d6954: 244243b0 addiu v0,v0,17328
+800d6958: 0040f809 jalr v0
+800d695c: 00000000 nop
+800d6960: 8fa30014 lw v1,20(sp)
+800d6964: 27a40010 addiu a0,sp,16
+800d6968: 2c620080 sltiu v0,v1,128
+800d696c: 00602821 move a1,v1
+800d6970: 24060002 li a2,2
+800d6974: 1440ffe4 bnez v0,800d6908 <charsets_big5_conv+0x68>
+800d6978: 24070001 li a3,1
+800d697c: 3c02800d lui v0,0x800d
+800d6980: 2442580c addiu v0,v0,22540
+800d6984: 0040f809 jalr v0
+800d6988: 00000000 nop
+800d698c: 2403ffff li v1,-1
+800d6990: 1443ffde bne v0,v1,800d690c <charsets_big5_conv+0x6c>
+800d6994: 2407fffe li a3,-2
+800d6998: 2402fff6 li v0,-10
+800d699c: 2403ffa1 li v1,-95
+800d69a0: 24070002 li a3,2
+800d69a4: a2020001 sb v0,1(s0)
+800d69a8: 08035a43 j 800d690c <charsets_big5_conv+0x6c>
+800d69ac: a2030000 sb v1,0(s0)
+800d69b0: 1e60ffcb bgtz s3,800d68e0 <charsets_big5_conv+0x40>
+800d69b4: 02809021 move s2,s4
+800d69b8: 00001021 move v0,zero
+800d69bc: 00521021 addu v0,v0,s2
+800d69c0: a0400000 sb zero,0(v0)
+800d69c4: 8fbf002c lw ra,44(sp)
+800d69c8: 8fb40028 lw s4,40(sp)
+800d69cc: 8fb30024 lw s3,36(sp)
+800d69d0: 8fb20020 lw s2,32(sp)
+800d69d4: 8fb1001c lw s1,28(sp)
+800d69d8: 8fb00018 lw s0,24(sp)
+800d69dc: 03e00008 jr ra
+800d69e0: 27bd0030 addiu sp,sp,48
+ ...
+
+800d69f0 <S9xExtraUsage>:
+800d69f0: 03e00008 jr ra
+800d69f4: 00000000 nop
+
+800d69f8 <S9xParseArg>:
+800d69f8: 03e00008 jr ra
+800d69fc: 00000000 nop
+
+800d6a00 <S9xParseDisplayArg>:
+800d6a00: 03e00008 jr ra
+800d6a04: 00000000 nop
+
+800d6a08 <S9xInitUpdate>:
+800d6a08: 03e00008 jr ra
+800d6a0c: 24020001 li v0,1
+
+800d6a10 <_Z16S9xProcessEventsh>:
+800d6a10: 03e00008 jr ra
+800d6a14: 00000000 nop
+
+800d6a18 <_Z11OutOfMemoryv>:
+800d6a18: 03e00008 jr ra
+800d6a1c: 00000000 nop
+
+800d6a20 <S9xGetROMDirectory>:
+800d6a20: 3c02803a lui v0,0x803a
+800d6a24: 03e00008 jr ra
+800d6a28: 2442c8e8 addiu v0,v0,-14104
+
+800d6a2c <S9xGetSnapshotDirectory>:
+800d6a2c: 3c02803a lui v0,0x803a
+800d6a30: 03e00008 jr ra
+800d6a34: 2442c2e8 addiu v0,v0,-15640
+
+800d6a38 <S9xGetFilenameInc>:
+800d6a38: 03e00008 jr ra
+800d6a3c: 00801021 move v0,a0
+
+800d6a40 <S9xInitInputDevices>:
+800d6a40: 03e00008 jr ra
+800d6a44: 00000000 nop
+
+800d6a48 <S9xSyncSpeed>:
+800d6a48: 03e00008 jr ra
+800d6a4c: 00000000 nop
+
+800d6a50 <_Z26S9xCompareSDD1IndexEntriesPKvS0_>:
+800d6a50: 8c830000 lw v1,0(a0)
+800d6a54: 8ca20000 lw v0,0(a1)
+800d6a58: 03e00008 jr ra
+800d6a5c: 00621023 subu v0,v1,v0
+
+800d6a60 <S9xReadMousePosition>:
+800d6a60: 03e00008 jr ra
+800d6a64: 00001021 move v0,zero
+
+800d6a68 <S9xReadSuperScopePosition>:
+800d6a68: 03e00008 jr ra
+800d6a6c: 24020001 li v0,1
+
+800d6a70 <_Z18JustifierOffscreenv>:
+800d6a70: 03e00008 jr ra
+800d6a74: 00001021 move v0,zero
+
+800d6a78 <_Z16JustifierButtonsRj>:
+800d6a78: 03e00008 jr ra
+800d6a7c: 00000000 nop
+
+800d6a80 <_Z16init_sfc_settingv>:
+800d6a80: 27bdffe8 addiu sp,sp,-24
+800d6a84: afb00010 sw s0,16(sp)
+800d6a88: 3c028011 lui v0,0x8011
+800d6a8c: 3c108021 lui s0,0x8021
+800d6a90: afbf0014 sw ra,20(sp)
+800d6a94: 2604e42c addiu a0,s0,-7124
+800d6a98: 00002821 move a1,zero
+800d6a9c: 2442ca64 addiu v0,v0,-13724
+800d6aa0: 0040f809 jalr v0
+800d6aa4: 24060134 li a2,308
+800d6aa8: 2603e42c addiu v1,s0,-7124
+800d6aac: 24020400 li v0,1024
+800d6ab0: ac620008 sw v0,8(v1)
+800d6ab4: 24020064 li v0,100
+800d6ab8: 24050001 li a1,1
+800d6abc: ac62000c sw v0,12(v1)
+800d6ac0: 24020558 li v0,1368
+800d6ac4: 24040004 li a0,4
+800d6ac8: a205e42c sb a1,-7124(s0)
+800d6acc: ac620004 sw v0,4(v1)
+800d6ad0: 8fbf0014 lw ra,20(sp)
+800d6ad4: 24024e20 li v0,20000
+800d6ad8: 8fb00010 lw s0,16(sp)
+800d6adc: 24060001 li a2,1
+800d6ae0: 2407411b li a3,16667
+800d6ae4: ac640058 sw a0,88(v1)
+800d6ae8: ac620020 sw v0,32(v1)
+800d6aec: 240400c8 li a0,200
+800d6af0: 24020028 li v0,40
+800d6af4: 27bd0018 addiu sp,sp,24
+800d6af8: ac64002c sw a0,44(v1)
+800d6afc: ac670028 sw a3,40(v1)
+800d6b00: a0650041 sb a1,65(v1)
+800d6b04: ac620110 sw v0,272(v1)
+800d6b08: a0660123 sb a2,291(v1)
+800d6b0c: a060001b sb zero,27(v1)
+800d6b10: a065005d sb a1,93(v1)
+800d6b14: ac600060 sw zero,96(v1)
+800d6b18: a0600069 sb zero,105(v1)
+800d6b1c: a0650070 sb a1,112(v1)
+800d6b20: a0650072 sb a1,114(v1)
+800d6b24: a065004c sb a1,76(v1)
+800d6b28: ac670024 sw a3,36(v1)
+800d6b2c: a060006a sb zero,106(v1)
+800d6b30: a060006b sb zero,107(v1)
+800d6b34: a0650042 sb a1,66(v1)
+800d6b38: a0650043 sb a1,67(v1)
+800d6b3c: ac660048 sw a2,72(v1)
+800d6b40: a0660074 sb a2,116(v1)
+800d6b44: a0660073 sb a2,115(v1)
+800d6b48: a0600075 sb zero,117(v1)
+800d6b4c: a060007e sb zero,126(v1)
+800d6b50: a0600080 sb zero,128(v1)
+800d6b54: a060006e sb zero,110(v1)
+800d6b58: ac600108 sw zero,264(v1)
+800d6b5c: a060010c sb zero,268(v1)
+800d6b60: 03e00008 jr ra
+800d6b64: a060010d sb zero,269(v1)
+
+800d6b68 <_Z9_makepathPcPKcS1_S1_S1_>:
+800d6b68: 27bdffd8 addiu sp,sp,-40
+800d6b6c: afb3001c sw s3,28(sp)
+800d6b70: afb10014 sw s1,20(sp)
+800d6b74: afb00010 sw s0,16(sp)
+800d6b78: afbf0020 sw ra,32(sp)
+800d6b7c: afb20018 sw s2,24(sp)
+800d6b80: 00e09821 move s3,a3
+800d6b84: 00808021 move s0,a0
+800d6b88: 10c00005 beqz a2,800d6ba0 <_Z9_makepathPcPKcS1_S1_S1_+0x38>
+800d6b8c: 8fb10038 lw s1,56(sp)
+800d6b90: 80c20000 lb v0,0(a2)
+800d6b94: 00c02821 move a1,a2
+800d6b98: 14400021 bnez v0,800d6c20 <_Z9_makepathPcPKcS1_S1_S1_+0xb8>
+800d6b9c: 3c128012 lui s2,0x8012
+800d6ba0: a2000000 sb zero,0(s0)
+800d6ba4: 3c128012 lui s2,0x8012
+800d6ba8: 2652ba60 addiu s2,s2,-17824
+800d6bac: 02602821 move a1,s3
+800d6bb0: 0240f809 jalr s2
+800d6bb4: 02002021 move a0,s0
+800d6bb8: 12200007 beqz s1,800d6bd8 <_Z9_makepathPcPKcS1_S1_S1_+0x70>
+800d6bbc: 8fbf0020 lw ra,32(sp)
+800d6bc0: 82220000 lb v0,0(s1)
+800d6bc4: 3c058019 lui a1,0x8019
+800d6bc8: 24a514f4 addiu a1,a1,5364
+800d6bcc: 14400008 bnez v0,800d6bf0 <_Z9_makepathPcPKcS1_S1_S1_+0x88>
+800d6bd0: 02002021 move a0,s0
+800d6bd4: 8fbf0020 lw ra,32(sp)
+800d6bd8: 8fb3001c lw s3,28(sp)
+800d6bdc: 8fb20018 lw s2,24(sp)
+800d6be0: 8fb10014 lw s1,20(sp)
+800d6be4: 8fb00010 lw s0,16(sp)
+800d6be8: 03e00008 jr ra
+800d6bec: 27bd0028 addiu sp,sp,40
+800d6bf0: 0240f809 jalr s2
+800d6bf4: 00000000 nop
+800d6bf8: 02002021 move a0,s0
+800d6bfc: 02202821 move a1,s1
+800d6c00: 0240c821 move t9,s2
+800d6c04: 8fbf0020 lw ra,32(sp)
+800d6c08: 8fb3001c lw s3,28(sp)
+800d6c0c: 8fb20018 lw s2,24(sp)
+800d6c10: 8fb10014 lw s1,20(sp)
+800d6c14: 8fb00010 lw s0,16(sp)
+800d6c18: 03200008 jr t9
+800d6c1c: 27bd0028 addiu sp,sp,40
+800d6c20: 3c028012 lui v0,0x8012
+800d6c24: 2442bbf0 addiu v0,v0,-17424
+800d6c28: 0040f809 jalr v0
+800d6c2c: 00000000 nop
+800d6c30: 3c05801c lui a1,0x801c
+800d6c34: 02002021 move a0,s0
+800d6c38: 2642ba60 addiu v0,s2,-17824
+800d6c3c: 0040f809 jalr v0
+800d6c40: 24a538dc addiu a1,a1,14556
+800d6c44: 08035aeb j 800d6bac <_Z9_makepathPcPKcS1_S1_S1_+0x44>
+800d6c48: 2652ba60 addiu s2,s2,-17824
+
+800d6c4c <S9xInitDisplay>:
+800d6c4c: 27bdffd8 addiu sp,sp,-40
+800d6c50: afb3001c sw s3,28(sp)
+800d6c54: 3c028021 lui v0,0x8021
+800d6c58: afbf0020 sw ra,32(sp)
+800d6c5c: afb20018 sw s2,24(sp)
+800d6c60: afb10014 sw s1,20(sp)
+800d6c64: afb00010 sw s0,16(sp)
+800d6c68: 9044e4a1 lbu a0,-7007(v0)
+800d6c6c: 3c030007 lui v1,0x7
+800d6c70: 34627800 ori v0,v1,0x7800
+800d6c74: 24050400 li a1,1024
+800d6c78: 14800005 bnez a0,800d6c90 <S9xInitDisplay+0x44>
+800d6c7c: 241301de li s3,478
+800d6c80: 3c020001 lui v0,0x1
+800d6c84: 3442de00 ori v0,v0,0xde00
+800d6c88: 241300ef li s3,239
+800d6c8c: 24050200 li a1,512
+800d6c90: 3c128022 lui s2,0x8022
+800d6c94: 3c118010 lui s1,0x8010
+800d6c98: 26506dd8 addiu s0,s2,28120
+800d6c9c: 26315378 addiu s1,s1,21368
+800d6ca0: 00402021 move a0,v0
+800d6ca4: 0220f809 jalr s1
+800d6ca8: ae050010 sw a1,16(s0)
+800d6cac: 8e040010 lw a0,16(s0)
+800d6cb0: ae426dd8 sw v0,28120(s2)
+800d6cb4: 0220f809 jalr s1
+800d6cb8: 72642002 mul a0,s3,a0
+800d6cbc: 8e040010 lw a0,16(s0)
+800d6cc0: ae020004 sw v0,4(s0)
+800d6cc4: 00042042 srl a0,a0,0x1
+800d6cc8: 0220f809 jalr s1
+800d6ccc: 72642002 mul a0,s3,a0
+800d6cd0: 8e040010 lw a0,16(s0)
+800d6cd4: ae020008 sw v0,8(s0)
+800d6cd8: 00042042 srl a0,a0,0x1
+800d6cdc: 0220f809 jalr s1
+800d6ce0: 72642002 mul a0,s3,a0
+800d6ce4: 8e446dd8 lw a0,28120(s2)
+800d6ce8: 8e030004 lw v1,4(s0)
+800d6cec: ae02000c sw v0,12(s0)
+800d6cf0: 00641823 subu v1,v1,a0
+800d6cf4: 00031843 sra v1,v1,0x1
+800d6cf8: ae030014 sw v1,20(s0)
+800d6cfc: 8fbf0020 lw ra,32(sp)
+800d6d00: 8fb3001c lw s3,28(sp)
+800d6d04: 8fb20018 lw s2,24(sp)
+800d6d08: 8fb10014 lw s1,20(sp)
+800d6d0c: 8fb00010 lw s0,16(sp)
+800d6d10: 03e00008 jr ra
+800d6d14: 27bd0028 addiu sp,sp,40
+
+800d6d18 <S9xDeinitDisplay>:
+800d6d18: 27bdffe8 addiu sp,sp,-24
+800d6d1c: afb00010 sw s0,16(sp)
+800d6d20: 3c028022 lui v0,0x8022
+800d6d24: afbf0014 sw ra,20(sp)
+800d6d28: 8c436dd8 lw v1,28120(v0)
+800d6d2c: 24506dd8 addiu s0,v0,28120
+800d6d30: 10600005 beqz v1,800d6d48 <S9xDeinitDisplay+0x30>
+800d6d34: 00602021 move a0,v1
+800d6d38: 3c028010 lui v0,0x8010
+800d6d3c: 24424e60 addiu v0,v0,20064
+800d6d40: 0040f809 jalr v0
+800d6d44: 00000000 nop
+800d6d48: 8e020004 lw v0,4(s0)
+800d6d4c: 10400005 beqz v0,800d6d64 <S9xDeinitDisplay+0x4c>
+800d6d50: 00402021 move a0,v0
+800d6d54: 3c028010 lui v0,0x8010
+800d6d58: 24424e60 addiu v0,v0,20064
+800d6d5c: 0040f809 jalr v0
+800d6d60: 00000000 nop
+800d6d64: 8e020008 lw v0,8(s0)
+800d6d68: 10400005 beqz v0,800d6d80 <S9xDeinitDisplay+0x68>
+800d6d6c: 00402021 move a0,v0
+800d6d70: 3c028010 lui v0,0x8010
+800d6d74: 24424e60 addiu v0,v0,20064
+800d6d78: 0040f809 jalr v0
+800d6d7c: 00000000 nop
+800d6d80: 8e02000c lw v0,12(s0)
+800d6d84: 10400007 beqz v0,800d6da4 <S9xDeinitDisplay+0x8c>
+800d6d88: 00402021 move a0,v0
+800d6d8c: 3c198010 lui t9,0x8010
+800d6d90: 8fbf0014 lw ra,20(sp)
+800d6d94: 8fb00010 lw s0,16(sp)
+800d6d98: 27394e60 addiu t9,t9,20064
+800d6d9c: 03200008 jr t9
+800d6da0: 27bd0018 addiu sp,sp,24
+800d6da4: 8fbf0014 lw ra,20(sp)
+800d6da8: 8fb00010 lw s0,16(sp)
+800d6dac: 03e00008 jr ra
+800d6db0: 27bd0018 addiu sp,sp,24
+
+800d6db4 <S9xReadJoypad>:
+800d6db4: 27bdffe0 addiu sp,sp,-32
+800d6db8: 3c028011 lui v0,0x8011
+800d6dbc: afb00018 sw s0,24(sp)
+800d6dc0: 2442b6bc addiu v0,v0,-18756
+800d6dc4: afbf001c sw ra,28(sp)
+800d6dc8: 00808021 move s0,a0
+800d6dcc: 0040f809 jalr v0
+800d6dd0: 27a40010 addiu a0,sp,16
+800d6dd4: 97a50010 lhu a1,16(sp)
+800d6dd8: 24040080 li a0,128
+800d6ddc: 30a30001 andi v1,a1,0x1
+800d6de0: 30a70002 andi a3,a1,0x2
+800d6de4: 34028000 li v0,0x8000
+800d6de8: 0007100a movz v0,zero,a3
+800d6dec: 30a60004 andi a2,a1,0x4
+800d6df0: 0003200a movz a0,zero,v1
+800d6df4: 24032000 li v1,8192
+800d6df8: 0006180a movz v1,zero,a2
+800d6dfc: 30a70008 andi a3,a1,0x8
+800d6e00: 00822025 or a0,a0,v0
+800d6e04: 24021000 li v0,4096
+800d6e08: 0007100a movz v0,zero,a3
+800d6e0c: 30a60010 andi a2,a1,0x10
+800d6e10: 00832025 or a0,a0,v1
+800d6e14: 24030100 li v1,256
+800d6e18: 0006180a movz v1,zero,a2
+800d6e1c: 30a70020 andi a3,a1,0x20
+800d6e20: 00822025 or a0,a0,v0
+800d6e24: 24020200 li v0,512
+800d6e28: 0007100a movz v0,zero,a3
+800d6e2c: 30a60040 andi a2,a1,0x40
+800d6e30: 00832025 or a0,a0,v1
+800d6e34: 24030800 li v1,2048
+800d6e38: 0006180a movz v1,zero,a2
+800d6e3c: 30a70080 andi a3,a1,0x80
+800d6e40: 00822025 or a0,a0,v0
+800d6e44: 24020400 li v0,1024
+800d6e48: 0007100a movz v0,zero,a3
+800d6e4c: 30a60100 andi a2,a1,0x100
+800d6e50: 00832025 or a0,a0,v1
+800d6e54: 24030010 li v1,16
+800d6e58: 0006180a movz v1,zero,a2
+800d6e5c: 30a70200 andi a3,a1,0x200
+800d6e60: 00822025 or a0,a0,v0
+800d6e64: 24020020 li v0,32
+800d6e68: 0007100a movz v0,zero,a3
+800d6e6c: 30a60400 andi a2,a1,0x400
+800d6e70: 00832025 or a0,a0,v1
+800d6e74: 24030040 li v1,64
+800d6e78: 00822025 or a0,a0,v0
+800d6e7c: 0006180a movz v1,zero,a2
+800d6e80: 30a70800 andi a3,a1,0x800
+800d6e84: 24024000 li v0,16384
+800d6e88: 00832025 or a0,a0,v1
+800d6e8c: 0007100a movz v0,zero,a3
+800d6e90: 30a51000 andi a1,a1,0x1000
+800d6e94: 00443025 or a2,v0,a0
+800d6e98: 10a00004 beqz a1,800d6eac <S9xReadJoypad+0xf8>
+800d6e9c: 00002021 move a0,zero
+800d6ea0: 24030001 li v1,1
+800d6ea4: 3c028021 lui v0,0x8021
+800d6ea8: a043e43d sb v1,-7107(v0)
+800d6eac: 1e000003 bgtz s0,800d6ebc <S9xReadJoypad+0x108>
+800d6eb0: 8fbf001c lw ra,28(sp)
+800d6eb4: 3c028000 lui v0,0x8000
+800d6eb8: 00c22025 or a0,a2,v0
+800d6ebc: 8fb00018 lw s0,24(sp)
+800d6ec0: 00801021 move v0,a0
+800d6ec4: 03e00008 jr ra
+800d6ec8: 27bd0020 addiu sp,sp,32
+
+800d6ecc <_Z15S9xProcessSoundj>:
+800d6ecc: 27bdffd8 addiu sp,sp,-40
+800d6ed0: afb00010 sw s0,16(sp)
+800d6ed4: 3c108021 lui s0,0x8021
+800d6ed8: 9202e42c lbu v0,-7124(s0)
+800d6edc: afbf0024 sw ra,36(sp)
+800d6ee0: afb40020 sw s4,32(sp)
+800d6ee4: afb3001c sw s3,28(sp)
+800d6ee8: afb20018 sw s2,24(sp)
+800d6eec: 10400006 beqz v0,800d6f08 <_Z15S9xProcessSoundj+0x3c>
+800d6ef0: afb10014 sw s1,20(sp)
+800d6ef4: 3c138028 lui s3,0x8028
+800d6ef8: 26629c78 addiu v0,s3,-25480
+800d6efc: 90430014 lbu v1,20(v0)
+800d6f00: 10600009 beqz v1,800d6f28 <_Z15S9xProcessSoundj+0x5c>
+800d6f04: 3c028011 lui v0,0x8011
+800d6f08: 8fbf0024 lw ra,36(sp)
+800d6f0c: 8fb40020 lw s4,32(sp)
+800d6f10: 8fb3001c lw s3,28(sp)
+800d6f14: 8fb20018 lw s2,24(sp)
+800d6f18: 8fb10014 lw s1,20(sp)
+800d6f1c: 8fb00010 lw s0,16(sp)
+800d6f20: 03e00008 jr ra
+800d6f24: 27bd0028 addiu sp,sp,40
+800d6f28: 2442c450 addiu v0,v0,-15280
+800d6f2c: 0040f809 jalr v0
+800d6f30: 00000000 nop
+800d6f34: 28420005 slti v0,v0,5
+800d6f38: 1040fff4 beqz v0,800d6f0c <_Z15S9xProcessSoundj+0x40>
+800d6f3c: 8fbf0024 lw ra,36(sp)
+800d6f40: 26719c78 addiu s1,s3,-25480
+800d6f44: 8e32000c lw s2,12(s1)
+800d6f48: 3c02801f lui v0,0x801f
+800d6f4c: 9225001c lbu a1,28(s1)
+800d6f50: 9044447c lbu a0,17532(v0)
+800d6f54: 00121843 sra v1,s2,0x1
+800d6f58: 10800006 beqz a0,800d6f74 <_Z15S9xProcessSoundj+0xa8>
+800d6f5c: 0065900b movn s2,v1,a1
+800d6f60: 24030001 li v1,1
+800d6f64: 3c02801f lui v0,0x801f
+800d6f68: a043447d sb v1,17533(v0)
+800d6f6c: 08035bc3 j 800d6f0c <_Z15S9xProcessSoundj+0x40>
+800d6f70: 8fbf0024 lw ra,36(sp)
+800d6f74: 3c028011 lui v0,0x8011
+800d6f78: 2442c608 addiu v0,v0,-14840
+800d6f7c: 0040f809 jalr v0
+800d6f80: 00000000 nop
+800d6f84: 1040ffe0 beqz v0,800d6f08 <_Z15S9xProcessSoundj+0x3c>
+800d6f88: 0040a021 move s4,v0
+800d6f8c: 8e220020 lw v0,32(s1)
+800d6f90: 0052102a slt v0,v0,s2
+800d6f94: 10400018 beqz v0,800d6ff8 <_Z15S9xProcessSoundj+0x12c>
+800d6f98: 26649c78 addiu a0,s3,-25480
+800d6f9c: 8e270024 lw a3,36(s1)
+800d6fa0: 9222001c lbu v0,28(s1)
+800d6fa4: 1040004f beqz v0,800d70e4 <_Z15S9xProcessSoundj+0x218>
+800d6fa8: 00000000 nop
+800d6fac: 8e220020 lw v0,32(s1)
+800d6fb0: 00023040 sll a2,v0,0x1
+800d6fb4: 2602e42c addiu v0,s0,-7124
+800d6fb8: 9044006c lbu a0,108(v0)
+800d6fbc: 24030002 li v1,2
+800d6fc0: 1083000a beq a0,v1,800d6fec <_Z15S9xProcessSoundj+0x120>
+800d6fc4: 26629c78 addiu v0,s3,-25480
+800d6fc8: 8c450020 lw a1,32(v0)
+800d6fcc: 00c73021 addu a2,a2,a3
+800d6fd0: 3c048031 lui a0,0x8031
+800d6fd4: 3c02800d lui v0,0x800d
+800d6fd8: 2484886c addiu a0,a0,-30612
+800d6fdc: 02452823 subu a1,s2,a1
+800d6fe0: 2442be50 addiu v0,v0,-16816
+800d6fe4: 0040f809 jalr v0
+800d6fe8: 30c63fff andi a2,a2,0x3fff
+800d6fec: 26629c78 addiu v0,s3,-25480
+800d6ff0: ac520020 sw s2,32(v0)
+800d6ff4: 26649c78 addiu a0,s3,-25480
+800d6ff8: 9085001c lbu a1,28(a0)
+800d6ffc: 00121040 sll v0,s2,0x1
+800d7000: 8c8a0024 lw t2,36(a0)
+800d7004: 02406821 move t5,s2
+800d7008: 8c830024 lw v1,36(a0)
+800d700c: 0045680b movn t5,v0,a1
+800d7010: 01a31821 addu v1,t5,v1
+800d7014: ac830024 sw v1,36(a0)
+800d7018: 8c820024 lw v0,36(a0)
+800d701c: 02806021 move t4,s4
+800d7020: 30423fff andi v0,v0,0x3fff
+800d7024: ac820024 sw v0,36(a0)
+800d7028: 3c028031 lui v0,0x8031
+800d702c: 244f886c addiu t7,v0,-30612
+800d7030: 268b0400 addiu t3,s4,1024
+800d7034: 240e4000 li t6,16384
+800d7038: 014d1021 addu v0,t2,t5
+800d703c: 01a04821 move t1,t5
+800d7040: 2c424001 sltiu v0,v0,16385
+800d7044: 01ca1823 subu v1,t6,t2
+800d7048: 0062480a movz t1,v1,v0
+800d704c: 1120001c beqz t1,800d70c0 <_Z15S9xProcessSoundj+0x1f4>
+800d7050: 3c028011 lui v0,0x8011
+800d7054: 05200018 bltz t1,800d70b8 <_Z15S9xProcessSoundj+0x1ec>
+800d7058: 01201021 move v0,t1
+800d705c: 00024083 sra t0,v0,0x2
+800d7060: 19000012 blez t0,800d70ac <_Z15S9xProcessSoundj+0x1e0>
+800d7064: 01491021 addu v0,t2,t1
+800d7068: 014f2021 addu a0,t2,t7
+800d706c: 01803021 move a2,t4
+800d7070: 01602821 move a1,t3
+800d7074: 00003821 move a3,zero
+800d7078: 94820000 lhu v0,0(a0)
+800d707c: 24e70001 addiu a3,a3,1
+800d7080: a4c20000 sh v0,0(a2)
+800d7084: 94830002 lhu v1,2(a0)
+800d7088: 24c60002 addiu a2,a2,2
+800d708c: a4a30000 sh v1,0(a1)
+800d7090: 24840004 addiu a0,a0,4
+800d7094: 14e8fff8 bne a3,t0,800d7078 <_Z15S9xProcessSoundj+0x1ac>
+800d7098: 24a50002 addiu a1,a1,2
+800d709c: 00081040 sll v0,t0,0x1
+800d70a0: 01826021 addu t4,t4,v0
+800d70a4: 01625821 addu t3,t3,v0
+800d70a8: 01491021 addu v0,t2,t1
+800d70ac: 01a96823 subu t5,t5,t1
+800d70b0: 08035c0e j 800d7038 <_Z15S9xProcessSoundj+0x16c>
+800d70b4: 304a3fff andi t2,v0,0x3fff
+800d70b8: 08035c17 j 800d705c <_Z15S9xProcessSoundj+0x190>
+800d70bc: 25220003 addiu v0,t1,3
+800d70c0: 2442c5c4 addiu v0,v0,-14908
+800d70c4: 0040f809 jalr v0
+800d70c8: 00000000 nop
+800d70cc: 26639c78 addiu v1,s3,-25480
+800d70d0: 8c620020 lw v0,32(v1)
+800d70d4: 00521023 subu v0,v0,s2
+800d70d8: ac620020 sw v0,32(v1)
+800d70dc: 08035bc3 j 800d6f0c <_Z15S9xProcessSoundj+0x40>
+800d70e0: 8fbf0024 lw ra,36(sp)
+800d70e4: 8e260020 lw a2,32(s1)
+800d70e8: 08035bee j 800d6fb8 <_Z15S9xProcessSoundj+0xec>
+800d70ec: 2602e42c addiu v0,s0,-7124
+
+800d70f0 <S9xGenerateSound>:
+800d70f0: 27bdffc8 addiu sp,sp,-56
+800d70f4: 3c048028 lui a0,0x8028
+800d70f8: afbf0034 sw ra,52(sp)
+800d70fc: afbe0030 sw s8,48(sp)
+800d7100: afb7002c sw s7,44(sp)
+800d7104: afb60028 sw s6,40(sp)
+800d7108: afb50024 sw s5,36(sp)
+800d710c: afb40020 sw s4,32(sp)
+800d7110: afb3001c sw s3,28(sp)
+800d7114: afb20018 sw s2,24(sp)
+800d7118: afb10014 sw s1,20(sp)
+800d711c: afb00010 sw s0,16(sp)
+800d7120: 24839c78 addiu v1,a0,-25480
+800d7124: 9062001c lbu v0,28(v1)
+800d7128: 10400067 beqz v0,800d72c8 <S9xGenerateSound+0x1d8>
+800d712c: 00000000 nop
+800d7130: 8c620020 lw v0,32(v1)
+800d7134: 00023840 sll a3,v0,0x1
+800d7138: 24859c78 addiu a1,a0,-25480
+800d713c: 8ca2000c lw v0,12(a1)
+800d7140: 00e2102a slt v0,a3,v0
+800d7144: 10400054 beqz v0,800d7298 <S9xGenerateSound+0x1a8>
+800d7148: 24030001 li v1,1
+800d714c: 3c1e801f lui s8,0x801f
+800d7150: a3c3447c sb v1,17532(s8)
+800d7154: 8ca20028 lw v0,40(a1)
+800d7158: 8ca3002c lw v1,44(a1)
+800d715c: 00431021 addu v0,v0,v1
+800d7160: aca20028 sw v0,40(a1)
+800d7164: 8ca30028 lw v1,40(a1)
+800d7168: 3c020001 lui v0,0x1
+800d716c: 0062182b sltu v1,v1,v0
+800d7170: 14600044 bnez v1,800d7284 <S9xGenerateSound+0x194>
+800d7174: 00000000 nop
+800d7178: 8ca30028 lw v1,40(a1)
+800d717c: 8ca20028 lw v0,40(a1)
+800d7180: 00039402 srl s2,v1,0x10
+800d7184: 3042ffff andi v0,v0,0xffff
+800d7188: aca20028 sw v0,40(a1)
+800d718c: 8ca30018 lw v1,24(a1)
+800d7190: 00121040 sll v0,s2,0x1
+800d7194: 0043900b movn s2,v0,v1
+800d7198: 00a0a821 move s5,a1
+800d719c: 3c02800d lui v0,0x800d
+800d71a0: 8ca40024 lw a0,36(a1)
+800d71a4: 2457be50 addiu s7,v0,-16816
+800d71a8: 92a2001c lbu v0,28(s5)
+800d71ac: 00a0a021 move s4,a1
+800d71b0: 00e49821 addu s3,a3,a0
+800d71b4: 14400027 bnez v0,800d7254 <S9xGenerateSound+0x164>
+800d71b8: 00a0b021 move s6,a1
+800d71bc: 02408821 move s1,s2
+800d71c0: 32663fff andi a2,s3,0x3fff
+800d71c4: 02261021 addu v0,s1,a2
+800d71c8: 28424001 slti v0,v0,16385
+800d71cc: 10400027 beqz v0,800d726c <S9xGenerateSound+0x17c>
+800d71d0: 00000000 nop
+800d71d4: 02408021 move s0,s2
+800d71d8: 8e83000c lw v1,12(s4)
+800d71dc: 00f11021 addu v0,a3,s1
+800d71e0: 0062102a slt v0,v1,v0
+800d71e4: 1040000a beqz v0,800d7210 <S9xGenerateSound+0x120>
+800d71e8: 3c048031 lui a0,0x8031
+800d71ec: 8e82000c lw v0,12(s4)
+800d71f0: 00478823 subu s1,v0,a3
+800d71f4: 12200023 beqz s1,800d7284 <S9xGenerateSound+0x194>
+800d71f8: 00000000 nop
+800d71fc: 9282001c lbu v0,28(s4)
+800d7200: 14400003 bnez v0,800d7210 <S9xGenerateSound+0x120>
+800d7204: 00118043 sra s0,s1,0x1
+800d7208: 02208021 move s0,s1
+800d720c: 3c048031 lui a0,0x8031
+800d7210: 2484886c addiu a0,a0,-30612
+800d7214: 02e0f809 jalr s7
+800d7218: 02002821 move a1,s0
+800d721c: 8ec20020 lw v0,32(s6)
+800d7220: 02509023 subu s2,s2,s0
+800d7224: 02021021 addu v0,s0,v0
+800d7228: aec20020 sw v0,32(s6)
+800d722c: 92c3001c lbu v1,28(s6)
+800d7230: 10600038 beqz v1,800d7314 <S9xGenerateSound+0x224>
+800d7234: 00000000 nop
+800d7238: 8ec20020 lw v0,32(s6)
+800d723c: 00023840 sll a3,v0,0x1
+800d7240: 1a400010 blez s2,800d7284 <S9xGenerateSound+0x194>
+800d7244: 00000000 nop
+800d7248: 92a2001c lbu v0,28(s5)
+800d724c: 1040ffdb beqz v0,800d71bc <S9xGenerateSound+0xcc>
+800d7250: 02719821 addu s3,s3,s1
+800d7254: 00128840 sll s1,s2,0x1
+800d7258: 32663fff andi a2,s3,0x3fff
+800d725c: 02261021 addu v0,s1,a2
+800d7260: 28424001 slti v0,v0,16385
+800d7264: 1440ffdb bnez v0,800d71d4 <S9xGenerateSound+0xe4>
+800d7268: 00000000 nop
+800d726c: 92a3001c lbu v1,28(s5)
+800d7270: 24024000 li v0,16384
+800d7274: 1460002a bnez v1,800d7320 <S9xGenerateSound+0x230>
+800d7278: 00468023 subu s0,v0,a2
+800d727c: 08035c76 j 800d71d8 <S9xGenerateSound+0xe8>
+800d7280: 02008821 move s1,s0
+800d7284: a3c0447c sb zero,17532(s8)
+800d7288: 3c10801f lui s0,0x801f
+800d728c: 9202447d lbu v0,17533(s0)
+800d7290: 14400010 bnez v0,800d72d4 <S9xGenerateSound+0x1e4>
+800d7294: 3c02800d lui v0,0x800d
+800d7298: 8fbf0034 lw ra,52(sp)
+800d729c: 8fbe0030 lw s8,48(sp)
+800d72a0: 8fb7002c lw s7,44(sp)
+800d72a4: 8fb60028 lw s6,40(sp)
+800d72a8: 8fb50024 lw s5,36(sp)
+800d72ac: 8fb40020 lw s4,32(sp)
+800d72b0: 8fb3001c lw s3,28(sp)
+800d72b4: 8fb20018 lw s2,24(sp)
+800d72b8: 8fb10014 lw s1,20(sp)
+800d72bc: 8fb00010 lw s0,16(sp)
+800d72c0: 03e00008 jr ra
+800d72c4: 27bd0038 addiu sp,sp,56
+800d72c8: 8c670020 lw a3,32(v1)
+800d72cc: 08035c4f j 800d713c <S9xGenerateSound+0x4c>
+800d72d0: 24859c78 addiu a1,a0,-25480
+800d72d4: 24426ecc addiu v0,v0,28364
+800d72d8: 0040f809 jalr v0
+800d72dc: 00002021 move a0,zero
+800d72e0: a200447d sb zero,17533(s0)
+800d72e4: 8fbf0034 lw ra,52(sp)
+800d72e8: 8fbe0030 lw s8,48(sp)
+800d72ec: 8fb7002c lw s7,44(sp)
+800d72f0: 8fb60028 lw s6,40(sp)
+800d72f4: 8fb50024 lw s5,36(sp)
+800d72f8: 8fb40020 lw s4,32(sp)
+800d72fc: 8fb3001c lw s3,28(sp)
+800d7300: 8fb20018 lw s2,24(sp)
+800d7304: 8fb10014 lw s1,20(sp)
+800d7308: 8fb00010 lw s0,16(sp)
+800d730c: 03e00008 jr ra
+800d7310: 27bd0038 addiu sp,sp,56
+800d7314: 8ec70020 lw a3,32(s6)
+800d7318: 08035c90 j 800d7240 <S9xGenerateSound+0x150>
+800d731c: 00000000 nop
+800d7320: 02008821 move s1,s0
+800d7324: 08035c76 j 800d71d8 <S9xGenerateSound+0xe8>
+800d7328: 00108043 sra s0,s0,0x1
+
+800d732c <_Z18S9xOpenSoundDeviceihi>:
+800d732c: 27bdffe0 addiu sp,sp,-32
+800d7330: afb00010 sw s0,16(sp)
+800d7334: 3c02801c lui v0,0x801c
+800d7338: 30900007 andi s0,a0,0x7
+800d733c: 00108080 sll s0,s0,0x2
+800d7340: 2442dc90 addiu v0,v0,-9072
+800d7344: 02021021 addu v0,s0,v0
+800d7348: 8c440000 lw a0,0(v0)
+800d734c: 3c038028 lui v1,0x8028
+800d7350: afb20018 sw s2,24(sp)
+800d7354: 30a500ff andi a1,a1,0xff
+800d7358: 24729c78 addiu s2,v1,-25480
+800d735c: 24020001 li v0,1
+800d7360: a242001c sb v0,28(s2)
+800d7364: ae450018 sw a1,24(s2)
+800d7368: ae440008 sw a0,8(s2)
+800d736c: 8e440008 lw a0,8(s2)
+800d7370: 3c02800d lui v0,0x800d
+800d7374: afb10014 sw s1,20(sp)
+800d7378: 24428254 addiu v0,v0,-32172
+800d737c: afbf001c sw ra,28(sp)
+800d7380: 0040f809 jalr v0
+800d7384: 00c08821 move s1,a2
+800d7388: 3c02801c lui v0,0x801c
+800d738c: 2442dcb0 addiu v0,v0,-9040
+800d7390: 24061000 li a2,4096
+800d7394: 16200002 bnez s1,800d73a0 <_Z18S9xOpenSoundDeviceihi+0x74>
+800d7398: 02028021 addu s0,s0,v0
+800d739c: 8e110000 lw s1,0(s0)
+800d73a0: 2a231001 slti v1,s1,4097
+800d73a4: 9244001c lbu a0,28(s2)
+800d73a8: 0223300b movn a2,s1,v1
+800d73ac: 00061040 sll v0,a2,0x1
+800d73b0: 8e450018 lw a1,24(s2)
+800d73b4: 0044300b movn a2,v0,a0
+800d73b8: 00061840 sll v1,a2,0x1
+800d73bc: 0065300b movn a2,v1,a1
+800d73c0: ae46000c sw a2,12(s2)
+800d73c4: 8fbf001c lw ra,28(sp)
+800d73c8: 8fb20018 lw s2,24(sp)
+800d73cc: 8fb10014 lw s1,20(sp)
+800d73d0: 8fb00010 lw s0,16(sp)
+800d73d4: 24020001 li v0,1
+800d73d8: 03e00008 jr ra
+800d73dc: 27bd0020 addiu sp,sp,32
+
+800d73e0 <game_disableAudio>:
+800d73e0: 3c02801f lui v0,0x801f
+800d73e4: 8c4323c8 lw v1,9160(v0)
+800d73e8: 3c088021 lui t0,0x8021
+800d73ec: 24020001 li v0,1
+800d73f0: 2507e42c addiu a3,t0,-7124
+800d73f4: 10620007 beq v1,v0,800d7414 <game_disableAudio+0x34>
+800d73f8: 00002021 move a0,zero
+800d73fc: 3c19800c lui t9,0x800c
+800d7400: 24040001 li a0,1
+800d7404: a0e00070 sb zero,112(a3)
+800d7408: 27394094 addiu t9,t9,16532
+800d740c: 03200008 jr t9
+800d7410: a100e42c sb zero,-7124(t0)
+800d7414: 3c19800c lui t9,0x800c
+800d7418: a0e30070 sb v1,112(a3)
+800d741c: 27394094 addiu t9,t9,16532
+800d7420: 03200008 jr t9
+800d7424: a103e42c sb v1,-7124(t0)
+
+800d7428 <game_restart>:
+800d7428: 3c198001 lui t9,0x8001
+800d742c: 3c028021 lui v0,0x8021
+800d7430: 2739d2fc addiu t9,t9,-11524
+800d7434: 03200008 jr t9
+800d7438: ac40e2a8 sw zero,-7512(v0)
+
+800d743c <game_load_state>:
+800d743c: 27bdffe8 addiu sp,sp,-24
+800d7440: 3c02800a lui v0,0x800a
+800d7444: afbf0010 sw ra,16(sp)
+800d7448: 24428568 addiu v0,v0,-31384
+800d744c: 0040f809 jalr v0
+800d7450: 00000000 nop
+800d7454: 2403ffff li v1,-1
+800d7458: 0002180b movn v1,zero,v0
+800d745c: 8fbf0010 lw ra,16(sp)
+800d7460: 00601021 move v0,v1
+800d7464: 03e00008 jr ra
+800d7468: 27bd0018 addiu sp,sp,24
+
+800d746c <_Z10_splitpathPKcPcS1_S1_S1_>:
+800d746c: 27bdffd0 addiu sp,sp,-48
+800d7470: 3c028012 lui v0,0x8012
+800d7474: afb60028 sw s6,40(sp)
+800d7478: afb40020 sw s4,32(sp)
+800d747c: afb3001c sw s3,28(sp)
+800d7480: afb20018 sw s2,24(sp)
+800d7484: afb10014 sw s1,20(sp)
+800d7488: afb00010 sw s0,16(sp)
+800d748c: afbf002c sw ra,44(sp)
+800d7490: afb50024 sw s5,36(sp)
+800d7494: 2450c1a0 addiu s0,v0,-15968
+800d7498: 8fb60040 lw s6,64(sp)
+800d749c: a0a00000 sb zero,0(a1)
+800d74a0: 2405002f li a1,47
+800d74a4: 00c09821 move s3,a2
+800d74a8: 00e0a021 move s4,a3
+800d74ac: 0200f809 jalr s0
+800d74b0: 00809021 move s2,a0
+800d74b4: 10400065 beqz v0,800d764c <_Z10_splitpathPKcPcS1_S1_S1_+0x1e0>
+800d74b8: 00408821 move s1,v0
+800d74bc: 02402021 move a0,s2
+800d74c0: 0200f809 jalr s0
+800d74c4: 2405002e li a1,46
+800d74c8: 10400038 beqz v0,800d75ac <_Z10_splitpathPKcPcS1_S1_S1_+0x140>
+800d74cc: 00408021 move s0,v0
+800d74d0: 12200045 beqz s1,800d75e8 <_Z10_splitpathPKcPcS1_S1_S1_+0x17c>
+800d74d4: 0051102b sltu v0,v0,s1
+800d74d8: 1040001a beqz v0,800d7544 <_Z10_splitpathPKcPcS1_S1_S1_+0xd8>
+800d74dc: 3c028012 lui v0,0x8012
+800d74e0: 3c158012 lui s5,0x8012
+800d74e4: 02602021 move a0,s3
+800d74e8: 26b0bbf0 addiu s0,s5,-17424
+800d74ec: 0200f809 jalr s0
+800d74f0: 02402821 move a1,s2
+800d74f4: 02321823 subu v1,s1,s2
+800d74f8: 02631821 addu v1,s3,v1
+800d74fc: 02802021 move a0,s4
+800d7500: 26250001 addiu a1,s1,1
+800d7504: 0200f809 jalr s0
+800d7508: a0600000 sb zero,0(v1)
+800d750c: 3c05801d lui a1,0x801d
+800d7510: 02c02021 move a0,s6
+800d7514: 24a57208 addiu a1,a1,29192
+800d7518: 26b9bbf0 addiu t9,s5,-17424
+800d751c: 8fbf002c lw ra,44(sp)
+800d7520: 8fb60028 lw s6,40(sp)
+800d7524: 8fb50024 lw s5,36(sp)
+800d7528: 8fb40020 lw s4,32(sp)
+800d752c: 8fb3001c lw s3,28(sp)
+800d7530: 8fb20018 lw s2,24(sp)
+800d7534: 8fb10014 lw s1,20(sp)
+800d7538: 8fb00010 lw s0,16(sp)
+800d753c: 03200008 jr t9
+800d7540: 27bd0030 addiu sp,sp,48
+800d7544: 2455bbf0 addiu s5,v0,-17424
+800d7548: 02602021 move a0,s3
+800d754c: 02a0f809 jalr s5
+800d7550: 02402821 move a1,s2
+800d7554: 02321823 subu v1,s1,s2
+800d7558: 02631821 addu v1,s3,v1
+800d755c: 02802021 move a0,s4
+800d7560: 26250001 addiu a1,s1,1
+800d7564: 02a0f809 jalr s5
+800d7568: a0600000 sb zero,0(v1)
+800d756c: 02111823 subu v1,s0,s1
+800d7570: 02831821 addu v1,s4,v1
+800d7574: a060ffff sb zero,-1(v1)
+800d7578: 02c02021 move a0,s6
+800d757c: 26050001 addiu a1,s0,1
+800d7580: 02a0c821 move t9,s5
+800d7584: 8fbf002c lw ra,44(sp)
+800d7588: 8fb60028 lw s6,40(sp)
+800d758c: 8fb50024 lw s5,36(sp)
+800d7590: 8fb40020 lw s4,32(sp)
+800d7594: 8fb3001c lw s3,28(sp)
+800d7598: 8fb20018 lw s2,24(sp)
+800d759c: 8fb10014 lw s1,20(sp)
+800d75a0: 8fb00010 lw s0,16(sp)
+800d75a4: 03200008 jr t9
+800d75a8: 27bd0030 addiu sp,sp,48
+800d75ac: 1620ffcd bnez s1,800d74e4 <_Z10_splitpathPKcPcS1_S1_S1_+0x78>
+800d75b0: 3c158012 lui s5,0x8012
+800d75b4: 3c10801d lui s0,0x801d
+800d75b8: 3c028012 lui v0,0x8012
+800d75bc: 2451bbf0 addiu s1,v0,-17424
+800d75c0: 02602021 move a0,s3
+800d75c4: 0220f809 jalr s1
+800d75c8: 26057208 addiu a1,s0,29192
+800d75cc: 02802021 move a0,s4
+800d75d0: 0220f809 jalr s1
+800d75d4: 02402821 move a1,s2
+800d75d8: 02c02021 move a0,s6
+800d75dc: 26057208 addiu a1,s0,29192
+800d75e0: 08035d47 j 800d751c <_Z10_splitpathPKcPcS1_S1_S1_+0xb0>
+800d75e4: 0220c821 move t9,s1
+800d75e8: 3c028012 lui v0,0x8012
+800d75ec: 3c05801d lui a1,0x801d
+800d75f0: 2451bbf0 addiu s1,v0,-17424
+800d75f4: 02602021 move a0,s3
+800d75f8: 0220f809 jalr s1
+800d75fc: 24a57208 addiu a1,a1,29192
+800d7600: 02802021 move a0,s4
+800d7604: 0220f809 jalr s1
+800d7608: 02402821 move a1,s2
+800d760c: 02121823 subu v1,s0,s2
+800d7610: 02831821 addu v1,s4,v1
+800d7614: a0600000 sb zero,0(v1)
+800d7618: 02c02021 move a0,s6
+800d761c: 26050001 addiu a1,s0,1
+800d7620: 0220c821 move t9,s1
+800d7624: 8fbf002c lw ra,44(sp)
+800d7628: 8fb60028 lw s6,40(sp)
+800d762c: 8fb50024 lw s5,36(sp)
+800d7630: 8fb40020 lw s4,32(sp)
+800d7634: 8fb3001c lw s3,28(sp)
+800d7638: 8fb20018 lw s2,24(sp)
+800d763c: 8fb10014 lw s1,20(sp)
+800d7640: 8fb00010 lw s0,16(sp)
+800d7644: 03200008 jr t9
+800d7648: 27bd0030 addiu sp,sp,48
+800d764c: 02402021 move a0,s2
+800d7650: 0200f809 jalr s0
+800d7654: 2405005c li a1,92
+800d7658: 08035d2f j 800d74bc <_Z10_splitpathPKcPcS1_S1_S1_+0x50>
+800d765c: 00408821 move s1,v0
+
+800d7660 <S9xGetFilename>:
+800d7660: 27bdcfc8 addiu sp,sp,-12344
+800d7664: 27a3201c addiu v1,sp,8220
+800d7668: afb3302c sw s3,12332(sp)
+800d766c: afb23028 sw s2,12328(sp)
+800d7670: 00809821 move s3,a0
+800d7674: 27b2101b addiu s2,sp,4123
+800d7678: 3c048022 lui a0,0x8022
+800d767c: 3c02800d lui v0,0x800d
+800d7680: afbf3030 sw ra,12336(sp)
+800d7684: 27a6001a addiu a2,sp,26
+800d7688: 02403821 move a3,s2
+800d768c: afa30010 sw v1,16(sp)
+800d7690: afb13024 sw s1,12324(sp)
+800d7694: afb03020 sw s0,12320(sp)
+800d7698: 27a50018 addiu a1,sp,24
+800d769c: 2442746c addiu v0,v0,29804
+800d76a0: 0040f809 jalr v0
+800d76a4: 24844094 addiu a0,a0,16532
+800d76a8: 3c118031 lui s1,0x8031
+800d76ac: 3c05803a lui a1,0x803a
+800d76b0: 3c028012 lui v0,0x8012
+800d76b4: 2624c86c addiu a0,s1,-14228
+800d76b8: 2442bbf0 addiu v0,v0,-17424
+800d76bc: 0040f809 jalr v0
+800d76c0: 24a5c2e8 addiu a1,a1,-15640
+800d76c4: 3c108012 lui s0,0x8012
+800d76c8: 3c05801c lui a1,0x801c
+800d76cc: 2610ba60 addiu s0,s0,-17824
+800d76d0: 2624c86c addiu a0,s1,-14228
+800d76d4: 0200f809 jalr s0
+800d76d8: 24a538dc addiu a1,a1,14556
+800d76dc: 02402821 move a1,s2
+800d76e0: 0200f809 jalr s0
+800d76e4: 2624c86c addiu a0,s1,-14228
+800d76e8: 02602821 move a1,s3
+800d76ec: 0200f809 jalr s0
+800d76f0: 2624c86c addiu a0,s1,-14228
+800d76f4: 2622c86c addiu v0,s1,-14228
+800d76f8: 8fbf3030 lw ra,12336(sp)
+800d76fc: 8fb3302c lw s3,12332(sp)
+800d7700: 8fb23028 lw s2,12328(sp)
+800d7704: 8fb13024 lw s1,12324(sp)
+800d7708: 8fb03020 lw s0,12320(sp)
+800d770c: 03e00008 jr ra
+800d7710: 27bd3038 addiu sp,sp,12344
+
+800d7714 <S9xAutoSaveSRAM>:
+800d7714: 27bdffe8 addiu sp,sp,-24
+800d7718: 3c04801c lui a0,0x801c
+800d771c: 3c02800d lui v0,0x800d
+800d7720: afbf0010 sw ra,16(sp)
+800d7724: 24427660 addiu v0,v0,30304
+800d7728: 0040f809 jalr v0
+800d772c: 2484dba0 addiu a0,a0,-9312
+800d7730: 3c048021 lui a0,0x8021
+800d7734: 3c198006 lui t9,0x8006
+800d7738: 8fbf0010 lw ra,16(sp)
+800d773c: 2484701c addiu a0,a0,28700
+800d7740: 00402821 move a1,v0
+800d7744: 27395588 addiu t9,t9,21896
+800d7748: 03200008 jr t9
+800d774c: 27bd0018 addiu sp,sp,24
+
+800d7750 <S9xBasename>:
+800d7750: 27bdffe0 addiu sp,sp,-32
+800d7754: 3c028012 lui v0,0x8012
+800d7758: afb10014 sw s1,20(sp)
+800d775c: afb00010 sw s0,16(sp)
+800d7760: 2405002f li a1,47
+800d7764: afbf0018 sw ra,24(sp)
+800d7768: 2451c1a0 addiu s1,v0,-15968
+800d776c: 0220f809 jalr s1
+800d7770: 00808021 move s0,a0
+800d7774: 02002021 move a0,s0
+800d7778: 10400008 beqz v0,800d779c <S9xBasename+0x4c>
+800d777c: 2405005c li a1,92
+800d7780: 24500001 addiu s0,v0,1
+800d7784: 02001021 move v0,s0
+800d7788: 8fbf0018 lw ra,24(sp)
+800d778c: 8fb10014 lw s1,20(sp)
+800d7790: 8fb00010 lw s0,16(sp)
+800d7794: 03e00008 jr ra
+800d7798: 27bd0020 addiu sp,sp,32
+800d779c: 0220f809 jalr s1
+800d77a0: 00000000 nop
+800d77a4: 1440fff6 bnez v0,800d7780 <S9xBasename+0x30>
+800d77a8: 00000000 nop
+800d77ac: 08035de2 j 800d7788 <S9xBasename+0x38>
+800d77b0: 02001021 move v0,s0
+
+800d77b4 <S9xDeinitUpdate>:
+800d77b4: 27bdffd8 addiu sp,sp,-40
+800d77b8: afbf0020 sw ra,32(sp)
+800d77bc: afb3001c sw s3,28(sp)
+800d77c0: afb20018 sw s2,24(sp)
+800d77c4: afb10014 sw s1,20(sp)
+800d77c8: afb00010 sw s0,16(sp)
+800d77cc: 3c028039 lui v0,0x8039
+800d77d0: 8c446214 lw a0,25108(v0)
+800d77d4: 24030002 li v1,2
+800d77d8: 1083002e beq a0,v1,800d7894 <S9xDeinitUpdate+0xe0>
+800d77dc: 2c820003 sltiu v0,a0,3
+800d77e0: 10400021 beqz v0,800d7868 <S9xDeinitUpdate+0xb4>
+800d77e4: 24020003 li v0,3
+800d77e8: 24020001 li v0,1
+800d77ec: 10820045 beq a0,v0,800d7904 <S9xDeinitUpdate+0x150>
+800d77f0: 3c028022 lui v0,0x8022
+800d77f4: 3c02801f lui v0,0x801f
+800d77f8: 8c50475c lw s0,18268(v0)
+800d77fc: 3c038022 lui v1,0x8022
+800d7800: 3c020001 lui v0,0x1
+800d7804: 3c048011 lui a0,0x8011
+800d7808: 34428000 ori v0,v0,0x8000
+800d780c: 8c716dd8 lw s1,28120(v1)
+800d7810: 2493c930 addiu s3,a0,-14032
+800d7814: 02029021 addu s2,s0,v0
+800d7818: 02002021 move a0,s0
+800d781c: 02202821 move a1,s1
+800d7820: 24060c00 li a2,3072
+800d7824: 0260f809 jalr s3
+800d7828: 26100c00 addiu s0,s0,3072
+800d782c: 1612fffa bne s0,s2,800d7818 <S9xDeinitUpdate+0x64>
+800d7830: 26310e00 addiu s1,s1,3584
+800d7834: 3c028011 lui v0,0x8011
+800d7838: 2442c650 addiu v0,v0,-14768
+800d783c: 24040001 li a0,1
+800d7840: 0040f809 jalr v0
+800d7844: 00002821 move a1,zero
+800d7848: 8fbf0020 lw ra,32(sp)
+800d784c: 8fb3001c lw s3,28(sp)
+800d7850: 8fb20018 lw s2,24(sp)
+800d7854: 8fb10014 lw s1,20(sp)
+800d7858: 8fb00010 lw s0,16(sp)
+800d785c: 24020001 li v0,1
+800d7860: 03e00008 jr ra
+800d7864: 27bd0028 addiu sp,sp,40
+800d7868: 10820020 beq a0,v0,800d78ec <S9xDeinitUpdate+0x138>
+800d786c: 24020004 li v0,4
+800d7870: 1482ffe1 bne a0,v0,800d77f8 <S9xDeinitUpdate+0x44>
+800d7874: 3c02801f lui v0,0x801f
+800d7878: 3c108030 lui s0,0x8030
+800d787c: 3c02800e lui v0,0x800e
+800d7880: 24428700 addiu v0,v0,-30976
+800d7884: 0040f809 jalr v0
+800d7888: 8e047868 lw a0,30824(s0)
+800d788c: 08035e0d j 800d7834 <S9xDeinitUpdate+0x80>
+800d7890: ae027868 sw v0,30824(s0)
+800d7894: 3c02801f lui v0,0x801f
+800d7898: 3c038022 lui v1,0x8022
+800d789c: 8c44475c lw a0,18268(v0)
+800d78a0: 8c656dd8 lw a1,28120(v1)
+800d78a4: 3c060001 lui a2,0x1
+800d78a8: 3c028011 lui v0,0x8011
+800d78ac: 2442c930 addiu v0,v0,-14032
+800d78b0: 0040f809 jalr v0
+800d78b4: 34c68000 ori a2,a2,0x8000
+800d78b8: 3c028011 lui v0,0x8011
+800d78bc: 2442c650 addiu v0,v0,-14768
+800d78c0: 24040001 li a0,1
+800d78c4: 0040f809 jalr v0
+800d78c8: 00002821 move a1,zero
+800d78cc: 8fbf0020 lw ra,32(sp)
+800d78d0: 8fb3001c lw s3,28(sp)
+800d78d4: 8fb20018 lw s2,24(sp)
+800d78d8: 8fb10014 lw s1,20(sp)
+800d78dc: 8fb00010 lw s0,16(sp)
+800d78e0: 24020001 li v0,1
+800d78e4: 03e00008 jr ra
+800d78e8: 27bd0028 addiu sp,sp,40
+800d78ec: 3c028022 lui v0,0x8022
+800d78f0: 8c456dd8 lw a1,28120(v0)
+800d78f4: 3c03801f lui v1,0x801f
+800d78f8: 8c64475c lw a0,18268(v1)
+800d78fc: 08035e29 j 800d78a4 <S9xDeinitUpdate+0xf0>
+800d7900: 24a52000 addiu a1,a1,8192
+800d7904: 8c456dd8 lw a1,28120(v0)
+800d7908: 3c03801f lui v1,0x801f
+800d790c: 8c64475c lw a0,18268(v1)
+800d7910: 08035e29 j 800d78a4 <S9xDeinitUpdate+0xf0>
+800d7914: 24a54000 addiu a1,a1,16384
+
+800d7918 <S9xMessage>:
+800d7918: 27bdffe0 addiu sp,sp,-32
+800d791c: 3c048019 lui a0,0x8019
+800d7920: 3c02800f lui v0,0x800f
+800d7924: afbf0018 sw ra,24(sp)
+800d7928: afb10014 sw s1,20(sp)
+800d792c: afb00010 sw s0,16(sp)
+800d7930: 00c02821 move a1,a2
+800d7934: 248449c8 addiu a0,a0,18888
+800d7938: 24424bb0 addiu v0,v0,19376
+800d793c: 00c08821 move s1,a2
+800d7940: 0040f809 jalr v0
+800d7944: 3c108031 lui s0,0x8031
+800d7948: 3c028012 lui v0,0x8012
+800d794c: 2604d870 addiu a0,s0,-10128
+800d7950: 02202821 move a1,s1
+800d7954: 2610d870 addiu s0,s0,-10128
+800d7958: 2442c0d0 addiu v0,v0,-16176
+800d795c: 0040f809 jalr v0
+800d7960: 2406006c li a2,108
+800d7964: a200006c sb zero,108(s0)
+800d7968: 3c198005 lui t9,0x8005
+800d796c: 02002021 move a0,s0
+800d7970: 8fbf0018 lw ra,24(sp)
+800d7974: 8fb10014 lw s1,20(sp)
+800d7978: 8fb00010 lw s0,16(sp)
+800d797c: 27392930 addiu t9,t9,10544
+800d7980: 03200008 jr t9
+800d7984: 27bd0020 addiu sp,sp,32
+
+800d7988 <S9xLoadSDD1Data>:
+800d7988: 3c028021 lui v0,0x8021
+800d798c: 27bdbfc0 addiu sp,sp,-16448
+800d7990: 2444701c addiu a0,v0,28700
+800d7994: 3c028006 lui v0,0x8006
+800d7998: afbf403c sw ra,16444(sp)
+800d799c: afb5402c sw s5,16428(sp)
+800d79a0: afb44028 sw s4,16424(sp)
+800d79a4: afb34024 sw s3,16420(sp)
+800d79a8: afb24020 sw s2,16416(sp)
+800d79ac: afb1401c sw s1,16412(sp)
+800d79b0: afb04018 sw s0,16408(sp)
+800d79b4: 244259c8 addiu v0,v0,22984
+800d79b8: afbe4038 sw s8,16440(sp)
+800d79bc: afb74034 sw s7,16436(sp)
+800d79c0: 0040f809 jalr v0
+800d79c4: afb64030 sw s6,16432(sp)
+800d79c8: 27b20010 addiu s2,sp,16
+800d79cc: 3c028012 lui v0,0x8012
+800d79d0: 3c05803a lui a1,0x803a
+800d79d4: 24a5c2e8 addiu a1,a1,-15640
+800d79d8: 02402021 move a0,s2
+800d79dc: 2454bbf0 addiu s4,v0,-17424
+800d79e0: 0280f809 jalr s4
+800d79e4: 3c158021 lui s5,0x8021
+800d79e8: 26b3e42c addiu s3,s5,-7124
+800d79ec: 3c118022 lui s1,0x8022
+800d79f0: 3c05801c lui a1,0x801c
+800d79f4: 3c028012 lui v0,0x8012
+800d79f8: a2600130 sb zero,304(s3)
+800d79fc: 24a5dba8 addiu a1,a1,-9304
+800d7a00: 2450bfc0 addiu s0,v0,-16448
+800d7a04: 26242044 addiu a0,s1,8260
+800d7a08: 0200f809 jalr s0
+800d7a0c: 2406000a li a2,10
+800d7a10: 14400097 bnez v0,800d7c70 <S9xLoadSDD1Data+0x2e8>
+800d7a14: 3c05801c lui a1,0x801c
+800d7a18: 3c028030 lui v0,0x8030
+800d7a1c: 8c457864 lw a1,30820(v0)
+800d7a20: 10a00086 beqz a1,800d7c3c <S9xLoadSDD1Data+0x2b4>
+800d7a24: 24020001 li v0,1
+800d7a28: 0280f809 jalr s4
+800d7a2c: 02402021 move a0,s2
+800d7a30: 26a2e42c addiu v0,s5,-7124
+800d7a34: 90430130 lbu v1,304(v0)
+800d7a38: 1060000d beqz v1,800d7a70 <S9xLoadSDD1Data+0xe8>
+800d7a3c: 3c02800f lui v0,0x800f
+800d7a40: 8fbf403c lw ra,16444(sp)
+800d7a44: 8fbe4038 lw s8,16440(sp)
+800d7a48: 8fb74034 lw s7,16436(sp)
+800d7a4c: 8fb64030 lw s6,16432(sp)
+800d7a50: 8fb5402c lw s5,16428(sp)
+800d7a54: 8fb44028 lw s4,16424(sp)
+800d7a58: 8fb34024 lw s3,16420(sp)
+800d7a5c: 8fb24020 lw s2,16416(sp)
+800d7a60: 8fb1401c lw s1,16412(sp)
+800d7a64: 8fb04018 lw s0,16408(sp)
+800d7a68: 03e00008 jr ra
+800d7a6c: 27bd4040 addiu sp,sp,16448
+800d7a70: 244259b8 addiu v0,v0,22968
+800d7a74: 0040f809 jalr v0
+800d7a78: 02402021 move a0,s2
+800d7a7c: 1040fff0 beqz v0,800d7a40 <S9xLoadSDD1Data+0xb8>
+800d7a80: 00408821 move s1,v0
+800d7a84: 3c038012 lui v1,0x8012
+800d7a88: 3c028012 lui v0,0x8012
+800d7a8c: 2477bbf0 addiu s7,v1,-17424
+800d7a90: 2453ba60 addiu s3,v0,-17824
+800d7a94: 27b51011 addiu s5,sp,4113
+800d7a98: 3c16801c lui s6,0x801c
+800d7a9c: 27be2012 addiu s8,sp,8210
+800d7aa0: 27b43013 addiu s4,sp,12307
+800d7aa4: a3a01011 sb zero,4113(sp)
+800d7aa8: a3a02012 sb zero,8210(sp)
+800d7aac: a3a03013 sb zero,12307(sp)
+800d7ab0: 3c03800f lui v1,0x800f
+800d7ab4: 246256a0 addiu v0,v1,22176
+800d7ab8: 0040f809 jalr v0
+800d7abc: 02202021 move a0,s1
+800d7ac0: 24500038 addiu s0,v0,56
+800d7ac4: 3c05801c lui a1,0x801c
+800d7ac8: 24a5dbcc addiu a1,a1,-9268
+800d7acc: 1040002a beqz v0,800d7b78 <S9xLoadSDD1Data+0x1f0>
+800d7ad0: 02002021 move a0,s0
+800d7ad4: 3c038012 lui v1,0x8012
+800d7ad8: 2463cc10 addiu v1,v1,-13296
+800d7adc: 0060f809 jalr v1
+800d7ae0: 00000000 nop
+800d7ae4: 02402821 move a1,s2
+800d7ae8: 14400041 bnez v0,800d7bf0 <S9xLoadSDD1Data+0x268>
+800d7aec: 02a02021 move a0,s5
+800d7af0: 02e0f809 jalr s7
+800d7af4: 00000000 nop
+800d7af8: 02a02021 move a0,s5
+800d7afc: 0260f809 jalr s3
+800d7b00: 26c538dc addiu a1,s6,14556
+800d7b04: 02a02021 move a0,s5
+800d7b08: 0260f809 jalr s3
+800d7b0c: 02002821 move a1,s0
+800d7b10: 3c028012 lui v0,0x8012
+800d7b14: 3c05801c lui a1,0x801c
+800d7b18: 02002021 move a0,s0
+800d7b1c: 2442cc10 addiu v0,v0,-13296
+800d7b20: 0040f809 jalr v0
+800d7b24: 24a5dbe4 addiu a1,a1,-9244
+800d7b28: 02402821 move a1,s2
+800d7b2c: 1440ffe0 bnez v0,800d7ab0 <S9xLoadSDD1Data+0x128>
+800d7b30: 02802021 move a0,s4
+800d7b34: 02e0f809 jalr s7
+800d7b38: 00000000 nop
+800d7b3c: 02802021 move a0,s4
+800d7b40: 0260f809 jalr s3
+800d7b44: 26c538dc addiu a1,s6,14556
+800d7b48: 02002821 move a1,s0
+800d7b4c: 0260f809 jalr s3
+800d7b50: 02802021 move a0,s4
+800d7b54: 3c03800f lui v1,0x800f
+800d7b58: 246256a0 addiu v0,v1,22176
+800d7b5c: 0040f809 jalr v0
+800d7b60: 02202021 move a0,s1
+800d7b64: 24500038 addiu s0,v0,56
+800d7b68: 3c05801c lui a1,0x801c
+800d7b6c: 24a5dbcc addiu a1,a1,-9268
+800d7b70: 1440ffd8 bnez v0,800d7ad4 <S9xLoadSDD1Data+0x14c>
+800d7b74: 02002021 move a0,s0
+800d7b78: 3c02800f lui v0,0x800f
+800d7b7c: 244258e4 addiu v0,v0,22756
+800d7b80: 0040f809 jalr v0
+800d7b84: 02202021 move a0,s1
+800d7b88: 3c028012 lui v0,0x8012
+800d7b8c: 2453bdb0 addiu s3,v0,-16976
+800d7b90: 0260f809 jalr s3
+800d7b94: 02a02021 move a0,s5
+800d7b98: 1440003b bnez v0,800d7c88 <S9xLoadSDD1Data+0x300>
+800d7b9c: 27b42012 addiu s4,sp,8210
+800d7ba0: 3c02801f lui v0,0x801f
+800d7ba4: 8c4430c8 lw a0,12488(v0)
+800d7ba8: 3c05801c lui a1,0x801c
+800d7bac: 3c02800f lui v0,0x800f
+800d7bb0: 02403021 move a2,s2
+800d7bb4: 24425a20 addiu v0,v0,23072
+800d7bb8: 0040f809 jalr v0
+800d7bbc: 24a5dbf0 addiu a1,a1,-9232
+800d7bc0: 8fbf403c lw ra,16444(sp)
+800d7bc4: 8fbe4038 lw s8,16440(sp)
+800d7bc8: 8fb74034 lw s7,16436(sp)
+800d7bcc: 8fb64030 lw s6,16432(sp)
+800d7bd0: 8fb5402c lw s5,16428(sp)
+800d7bd4: 8fb44028 lw s4,16424(sp)
+800d7bd8: 8fb34024 lw s3,16420(sp)
+800d7bdc: 8fb24020 lw s2,16416(sp)
+800d7be0: 8fb1401c lw s1,16412(sp)
+800d7be4: 8fb04018 lw s0,16408(sp)
+800d7be8: 03e00008 jr ra
+800d7bec: 27bd4040 addiu sp,sp,16448
+800d7bf0: 3c05801c lui a1,0x801c
+800d7bf4: 3c038012 lui v1,0x8012
+800d7bf8: 24a5dbd8 addiu a1,a1,-9256
+800d7bfc: 2463cc10 addiu v1,v1,-13296
+800d7c00: 0060f809 jalr v1
+800d7c04: 02002021 move a0,s0
+800d7c08: 02402821 move a1,s2
+800d7c0c: 1440ffc0 bnez v0,800d7b10 <S9xLoadSDD1Data+0x188>
+800d7c10: 03c02021 move a0,s8
+800d7c14: 02e0f809 jalr s7
+800d7c18: 00000000 nop
+800d7c1c: 03c02021 move a0,s8
+800d7c20: 0260f809 jalr s3
+800d7c24: 26c538dc addiu a1,s6,14556
+800d7c28: 03c02021 move a0,s8
+800d7c2c: 0260f809 jalr s3
+800d7c30: 02002821 move a1,s0
+800d7c34: 08035ec5 j 800d7b14 <S9xLoadSDD1Data+0x18c>
+800d7c38: 3c028012 lui v0,0x8012
+800d7c3c: a2620130 sb v0,304(s3)
+800d7c40: 8fbf403c lw ra,16444(sp)
+800d7c44: 8fbe4038 lw s8,16440(sp)
+800d7c48: 8fb74034 lw s7,16436(sp)
+800d7c4c: 8fb64030 lw s6,16432(sp)
+800d7c50: 8fb5402c lw s5,16428(sp)
+800d7c54: 8fb44028 lw s4,16424(sp)
+800d7c58: 8fb34024 lw s3,16420(sp)
+800d7c5c: 8fb24020 lw s2,16416(sp)
+800d7c60: 8fb1401c lw s1,16412(sp)
+800d7c64: 8fb04018 lw s0,16408(sp)
+800d7c68: 03e00008 jr ra
+800d7c6c: 27bd4040 addiu sp,sp,16448
+800d7c70: 26242044 addiu a0,s1,8260
+800d7c74: 24a5dbb4 addiu a1,a1,-9292
+800d7c78: 0200f809 jalr s0
+800d7c7c: 24060015 li a2,21
+800d7c80: 08035e87 j 800d7a1c <S9xLoadSDD1Data+0x94>
+800d7c84: 3c028030 lui v0,0x8030
+800d7c88: 0260f809 jalr s3
+800d7c8c: 02802021 move a0,s4
+800d7c90: 1040ffc4 beqz v0,800d7ba4 <S9xLoadSDD1Data+0x21c>
+800d7c94: 3c02801f lui v0,0x801f
+800d7c98: 3c02800f lui v0,0x800f
+800d7c9c: 3c178019 lui s7,0x8019
+800d7ca0: 02a02021 move a0,s5
+800d7ca4: 245e5f70 addiu s8,v0,24432
+800d7ca8: 03c0f809 jalr s8
+800d7cac: 26e5cdf4 addiu a1,s7,-12812
+800d7cb0: 1040ff63 beqz v0,800d7a40 <S9xLoadSDD1Data+0xb8>
+800d7cb4: 00408821 move s1,v0
+800d7cb8: 3c02800f lui v0,0x800f
+800d7cbc: 00002821 move a1,zero
+800d7cc0: 24060002 li a2,2
+800d7cc4: 24555c60 addiu s5,v0,23648
+800d7cc8: 02a0f809 jalr s5
+800d7ccc: 02202021 move a0,s1
+800d7cd0: 3c03800f lui v1,0x800f
+800d7cd4: 24635610 addiu v1,v1,22032
+800d7cd8: 0060f809 jalr v1
+800d7cdc: 02202021 move a0,s1
+800d7ce0: 02202021 move a0,s1
+800d7ce4: 00002821 move a1,zero
+800d7ce8: 00003021 move a2,zero
+800d7cec: 02a0f809 jalr s5
+800d7cf0: 00408021 move s0,v0
+800d7cf4: 3c038010 lui v1,0x8010
+800d7cf8: 24635378 addiu v1,v1,21368
+800d7cfc: 0060f809 jalr v1
+800d7d00: 02002021 move a0,s0
+800d7d04: 3c038021 lui v1,0x8021
+800d7d08: 2464701c addiu a0,v1,28700
+800d7d0c: 3c030001 lui v1,0x1
+800d7d10: 00839021 addu s2,a0,v1
+800d7d14: 3c03800f lui v1,0x800f
+800d7d18: 02003021 move a2,s0
+800d7d1c: 02203821 move a3,s1
+800d7d20: 24050001 li a1,1
+800d7d24: 24635ed4 addiu v1,v1,24276
+800d7d28: 00402021 move a0,v0
+800d7d2c: 0060f809 jalr v1
+800d7d30: ae42b064 sw v0,-20380(s2)
+800d7d34: 3c02800f lui v0,0x800f
+800d7d38: 24565f58 addiu s6,v0,24408
+800d7d3c: 02c0f809 jalr s6
+800d7d40: 02202021 move a0,s1
+800d7d44: 3c032aaa lui v1,0x2aaa
+800d7d48: 3463aaab ori v1,v1,0xaaab
+800d7d4c: 02030018 mult s0,v1
+800d7d50: 001087c3 sra s0,s0,0x1f
+800d7d54: 00001810 mfhi v1
+800d7d58: 02802021 move a0,s4
+800d7d5c: 00031843 sra v1,v1,0x1
+800d7d60: 00701823 subu v1,v1,s0
+800d7d64: 26e5cdf4 addiu a1,s7,-12812
+800d7d68: 03c0f809 jalr s8
+800d7d6c: ae43b06c sw v1,-20372(s2)
+800d7d70: 10400038 beqz v0,800d7e54 <S9xLoadSDD1Data+0x4cc>
+800d7d74: 00408821 move s1,v0
+800d7d78: 00002821 move a1,zero
+800d7d7c: 24060002 li a2,2
+800d7d80: 02a0f809 jalr s5
+800d7d84: 00402021 move a0,v0
+800d7d88: 3c03800f lui v1,0x800f
+800d7d8c: 24635610 addiu v1,v1,22032
+800d7d90: 0060f809 jalr v1
+800d7d94: 02202021 move a0,s1
+800d7d98: 00002821 move a1,zero
+800d7d9c: 00003021 move a2,zero
+800d7da0: 02202021 move a0,s1
+800d7da4: 02a0f809 jalr s5
+800d7da8: 00408021 move s0,v0
+800d7dac: 3c038010 lui v1,0x8010
+800d7db0: 24635378 addiu v1,v1,21368
+800d7db4: 0060f809 jalr v1
+800d7db8: 02002021 move a0,s0
+800d7dbc: 3c03800f lui v1,0x800f
+800d7dc0: 02003021 move a2,s0
+800d7dc4: 00402021 move a0,v0
+800d7dc8: 24050001 li a1,1
+800d7dcc: 02203821 move a3,s1
+800d7dd0: 24635ed4 addiu v1,v1,24276
+800d7dd4: 0060f809 jalr v1
+800d7dd8: ae42b068 sw v0,-20376(s2)
+800d7ddc: 27b03013 addiu s0,sp,12307
+800d7de0: 02c0f809 jalr s6
+800d7de4: 02202021 move a0,s1
+800d7de8: 0260f809 jalr s3
+800d7dec: 02002021 move a0,s0
+800d7df0: 1440000f bnez v0,800d7e30 <S9xLoadSDD1Data+0x4a8>
+800d7df4: 00000000 nop
+800d7df8: 3c038021 lui v1,0x8021
+800d7dfc: 2462701c addiu v0,v1,28700
+800d7e00: 3c030001 lui v1,0x1
+800d7e04: 00431021 addu v0,v0,v1
+800d7e08: 8c45b06c lw a1,-20372(v0)
+800d7e0c: 8c44b064 lw a0,-20380(v0)
+800d7e10: 3c07800d lui a3,0x800d
+800d7e14: 3c028011 lui v0,0x8011
+800d7e18: 24e76a50 addiu a3,a3,27216
+800d7e1c: 2442dc8c addiu v0,v0,-9076
+800d7e20: 0040f809 jalr v0
+800d7e24: 2406000c li a2,12
+800d7e28: 08035e91 j 800d7a44 <S9xLoadSDD1Data+0xbc>
+800d7e2c: 8fbf403c lw ra,16444(sp)
+800d7e30: 02002021 move a0,s0
+800d7e34: 03c0f809 jalr s8
+800d7e38: 26e5cdf4 addiu a1,s7,-12812
+800d7e3c: 1040ffee beqz v0,800d7df8 <S9xLoadSDD1Data+0x470>
+800d7e40: 00000000 nop
+800d7e44: 02c0f809 jalr s6
+800d7e48: 00402021 move a0,v0
+800d7e4c: 08035f7f j 800d7dfc <S9xLoadSDD1Data+0x474>
+800d7e50: 3c038021 lui v1,0x8021
+800d7e54: 3c028010 lui v0,0x8010
+800d7e58: 24424e60 addiu v0,v0,20064
+800d7e5c: 0040f809 jalr v0
+800d7e60: 8e44b064 lw a0,-20380(s2)
+800d7e64: ae40b06c sw zero,-20372(s2)
+800d7e68: 08035e90 j 800d7a40 <S9xLoadSDD1Data+0xb8>
+800d7e6c: ae40b064 sw zero,-20380(s2)
+
+800d7e70 <osd_GetPackDir>:
+800d7e70: 27bdcfd0 addiu sp,sp,-12336
+800d7e74: afb23028 sw s2,12328(sp)
+800d7e78: 3c028011 lui v0,0x8011
+800d7e7c: 3c128030 lui s2,0x8030
+800d7e80: afb03020 sw s0,12320(sp)
+800d7e84: 2644786c addiu a0,s2,30828
+800d7e88: afbf302c sw ra,12332(sp)
+800d7e8c: afb13024 sw s1,12324(sp)
+800d7e90: 00002821 move a1,zero
+800d7e94: 2442ca64 addiu v0,v0,-13724
+800d7e98: 0040f809 jalr v0
+800d7e9c: 24061000 li a2,4096
+800d7ea0: 3c10803a lui s0,0x803a
+800d7ea4: 3c028012 lui v0,0x8012
+800d7ea8: 2442bdb0 addiu v0,v0,-16976
+800d7eac: 0040f809 jalr v0
+800d7eb0: 2604c2e8 addiu a0,s0,-15640
+800d7eb4: 10400022 beqz v0,800d7f40 <osd_GetPackDir+0xd0>
+800d7eb8: 27a3201c addiu v1,sp,8220
+800d7ebc: 3c028012 lui v0,0x8012
+800d7ec0: 2605c2e8 addiu a1,s0,-15640
+800d7ec4: 2442bbf0 addiu v0,v0,-17424
+800d7ec8: 0040f809 jalr v0
+800d7ecc: 2644786c addiu a0,s2,30828
+800d7ed0: 3c028021 lui v0,0x8021
+800d7ed4: 8c447020 lw a0,28704(v0)
+800d7ed8: 3403ffc0 li v1,0xffc0
+800d7edc: 00838021 addu s0,a0,v1
+800d7ee0: 3c058019 lui a1,0x8019
+800d7ee4: 3c028012 lui v0,0x8012
+800d7ee8: 24a54c28 addiu a1,a1,19496
+800d7eec: 2451bfc0 addiu s1,v0,-16448
+800d7ef0: 02002021 move a0,s0
+800d7ef4: 0220f809 jalr s1
+800d7ef8: 24060015 li a2,21
+800d7efc: 14400030 bnez v0,800d7fc0 <osd_GetPackDir+0x150>
+800d7f00: 3c058019 lui a1,0x8019
+800d7f04: 3c11801c lui s1,0x801c
+800d7f08: 3c028011 lui v0,0x8011
+800d7f0c: 2450de50 addiu s0,v0,-8624
+800d7f10: 0200f809 jalr s0
+800d7f14: 2624dc1c addiu a0,s1,-9188
+800d7f18: 10400064 beqz v0,800d80ac <osd_GetPackDir+0x23c>
+800d7f1c: 3c05801c lui a1,0x801c
+800d7f20: 0200f809 jalr s0
+800d7f24: 2624dc1c addiu a0,s1,-9188
+800d7f28: 8fbf302c lw ra,12332(sp)
+800d7f2c: 8fb23028 lw s2,12328(sp)
+800d7f30: 8fb13024 lw s1,12324(sp)
+800d7f34: 8fb03020 lw s0,12320(sp)
+800d7f38: 03e00008 jr ra
+800d7f3c: 27bd3030 addiu sp,sp,12336
+800d7f40: 27b1001a addiu s1,sp,26
+800d7f44: 27b00018 addiu s0,sp,24
+800d7f48: 3c048022 lui a0,0x8022
+800d7f4c: 3c02800d lui v0,0x800d
+800d7f50: 02002821 move a1,s0
+800d7f54: 02203021 move a2,s1
+800d7f58: afa30010 sw v1,16(sp)
+800d7f5c: 24844094 addiu a0,a0,16532
+800d7f60: 2442746c addiu v0,v0,29804
+800d7f64: 0040f809 jalr v0
+800d7f68: 27a7101b addiu a3,sp,4123
+800d7f6c: 3c02800d lui v0,0x800d
+800d7f70: 02002821 move a1,s0
+800d7f74: 02203021 move a2,s1
+800d7f78: 2644786c addiu a0,s2,30828
+800d7f7c: 24426b68 addiu v0,v0,27496
+800d7f80: 00003821 move a3,zero
+800d7f84: 0040f809 jalr v0
+800d7f88: afa00010 sw zero,16(sp)
+800d7f8c: 3c028021 lui v0,0x8021
+800d7f90: 8c447020 lw a0,28704(v0)
+800d7f94: 3403ffc0 li v1,0xffc0
+800d7f98: 00838021 addu s0,a0,v1
+800d7f9c: 3c058019 lui a1,0x8019
+800d7fa0: 3c028012 lui v0,0x8012
+800d7fa4: 24a54c28 addiu a1,a1,19496
+800d7fa8: 2451bfc0 addiu s1,v0,-16448
+800d7fac: 02002021 move a0,s0
+800d7fb0: 0220f809 jalr s1
+800d7fb4: 24060015 li a2,21
+800d7fb8: 1040ffd2 beqz v0,800d7f04 <osd_GetPackDir+0x94>
+800d7fbc: 3c058019 lui a1,0x8019
+800d7fc0: 24a54c50 addiu a1,a1,19536
+800d7fc4: 02002021 move a0,s0
+800d7fc8: 0220f809 jalr s1
+800d7fcc: 24060015 li a2,21
+800d7fd0: 14400010 bnez v0,800d8014 <osd_GetPackDir+0x1a4>
+800d7fd4: 3c058019 lui a1,0x8019
+800d7fd8: 3c11801c lui s1,0x801c
+800d7fdc: 3c028011 lui v0,0x8011
+800d7fe0: 2450de50 addiu s0,v0,-8624
+800d7fe4: 0200f809 jalr s0
+800d7fe8: 2624dc34 addiu a0,s1,-9164
+800d7fec: 1040003d beqz v0,800d80e4 <osd_GetPackDir+0x274>
+800d7ff0: 3c05801c lui a1,0x801c
+800d7ff4: 0200f809 jalr s0
+800d7ff8: 2624dc34 addiu a0,s1,-9164
+800d7ffc: 8fbf302c lw ra,12332(sp)
+800d8000: 8fb23028 lw s2,12328(sp)
+800d8004: 8fb13024 lw s1,12324(sp)
+800d8008: 8fb03020 lw s0,12320(sp)
+800d800c: 03e00008 jr ra
+800d8010: 27bd3030 addiu sp,sp,12336
+800d8014: 24a54c78 addiu a1,a1,19576
+800d8018: 02002021 move a0,s0
+800d801c: 0220f809 jalr s1
+800d8020: 24060015 li a2,21
+800d8024: 10400013 beqz v0,800d8074 <osd_GetPackDir+0x204>
+800d8028: 3c028011 lui v0,0x8011
+800d802c: 3c058019 lui a1,0x8019
+800d8030: 02002021 move a0,s0
+800d8034: 24a54ca0 addiu a1,a1,19616
+800d8038: 0220f809 jalr s1
+800d803c: 24060015 li a2,21
+800d8040: 14400026 bnez v0,800d80dc <osd_GetPackDir+0x26c>
+800d8044: 3c05801c lui a1,0x801c
+800d8048: 3c11801c lui s1,0x801c
+800d804c: 3c028011 lui v0,0x8011
+800d8050: 2450de50 addiu s0,v0,-8624
+800d8054: 0200f809 jalr s0
+800d8058: 2624dc60 addiu a0,s1,-9120
+800d805c: 10400025 beqz v0,800d80f4 <osd_GetPackDir+0x284>
+800d8060: 3c05801c lui a1,0x801c
+800d8064: 0200f809 jalr s0
+800d8068: 2624dc60 addiu a0,s1,-9120
+800d806c: 08035fcb j 800d7f2c <osd_GetPackDir+0xbc>
+800d8070: 8fbf302c lw ra,12332(sp)
+800d8074: 3c11801c lui s1,0x801c
+800d8078: 2450de50 addiu s0,v0,-8624
+800d807c: 0200f809 jalr s0
+800d8080: 2624dc48 addiu a0,s1,-9144
+800d8084: 10400019 beqz v0,800d80ec <osd_GetPackDir+0x27c>
+800d8088: 3c05801c lui a1,0x801c
+800d808c: 0200f809 jalr s0
+800d8090: 2624dc48 addiu a0,s1,-9144
+800d8094: 8fbf302c lw ra,12332(sp)
+800d8098: 8fb23028 lw s2,12328(sp)
+800d809c: 8fb13024 lw s1,12324(sp)
+800d80a0: 8fb03020 lw s0,12320(sp)
+800d80a4: 03e00008 jr ra
+800d80a8: 27bd3030 addiu sp,sp,12336
+800d80ac: 24a5dc28 addiu a1,a1,-9176
+800d80b0: 3c028012 lui v0,0x8012
+800d80b4: 2442ba60 addiu v0,v0,-17824
+800d80b8: 0040f809 jalr v0
+800d80bc: 2644786c addiu a0,s2,30828
+800d80c0: 2642786c addiu v0,s2,30828
+800d80c4: 8fbf302c lw ra,12332(sp)
+800d80c8: 8fb23028 lw s2,12328(sp)
+800d80cc: 8fb13024 lw s1,12324(sp)
+800d80d0: 8fb03020 lw s0,12320(sp)
+800d80d4: 03e00008 jr ra
+800d80d8: 27bd3030 addiu sp,sp,12336
+800d80dc: 0803602c j 800d80b0 <osd_GetPackDir+0x240>
+800d80e0: 24a5dc78 addiu a1,a1,-9096
+800d80e4: 0803602c j 800d80b0 <osd_GetPackDir+0x240>
+800d80e8: 24a5dc3c addiu a1,a1,-9156
+800d80ec: 0803602c j 800d80b0 <osd_GetPackDir+0x240>
+800d80f0: 24a5dc54 addiu a1,a1,-9132
+800d80f4: 0803602c j 800d80b0 <osd_GetPackDir+0x240>
+800d80f8: 24a5dc6c addiu a1,a1,-9108
+
+800d80fc <game_save_state>:
+800d80fc: 27bdffe8 addiu sp,sp,-24
+800d8100: 3c02800a lui v0,0x800a
+800d8104: afbf0014 sw ra,20(sp)
+800d8108: 244290e8 addiu v0,v0,-28440
+800d810c: 0040f809 jalr v0
+800d8110: afb00010 sw s0,16(sp)
+800d8114: 2410ffff li s0,-1
+800d8118: 0002800b movn s0,zero,v0
+800d811c: 3c04801c lui a0,0x801c
+800d8120: 3c02800d lui v0,0x800d
+800d8124: 24427660 addiu v0,v0,30304
+800d8128: 0040f809 jalr v0
+800d812c: 2484dba0 addiu a0,a0,-9312
+800d8130: 00402821 move a1,v0
+800d8134: 3c048021 lui a0,0x8021
+800d8138: 3c028006 lui v0,0x8006
+800d813c: 24425588 addiu v0,v0,21896
+800d8140: 0040f809 jalr v0
+800d8144: 2484701c addiu a0,a0,28700
+800d8148: 02001021 move v0,s0
+800d814c: 8fbf0014 lw ra,20(sp)
+800d8150: 8fb00010 lw s0,16(sp)
+800d8154: 03e00008 jr ra
+800d8158: 27bd0018 addiu sp,sp,24
+
+800d815c <load_gamepak>:
+800d815c: 27bdffd8 addiu sp,sp,-40
+800d8160: afb3001c sw s3,28(sp)
+800d8164: 3c02800c lui v0,0x800c
+800d8168: 3c138021 lui s3,0x8021
+800d816c: afb40020 sw s4,32(sp)
+800d8170: 24030001 li v1,1
+800d8174: 2665e42c addiu a1,s3,-7124
+800d8178: 24544094 addiu s4,v0,16532
+800d817c: 3c02801f lui v0,0x801f
+800d8180: afbf0024 sw ra,36(sp)
+800d8184: afb20018 sw s2,24(sp)
+800d8188: afb10014 sw s1,20(sp)
+800d818c: afb00010 sw s0,16(sp)
+800d8190: a0a30070 sb v1,112(a1)
+800d8194: 00808021 move s0,a0
+800d8198: ac4323c8 sw v1,9160(v0)
+800d819c: 00002021 move a0,zero
+800d81a0: 0280f809 jalr s4
+800d81a4: a263e42c sb v1,-7124(s3)
+800d81a8: 3c038021 lui v1,0x8021
+800d81ac: 3c028001 lui v0,0x8001
+800d81b0: 2442d2fc addiu v0,v0,-11524
+800d81b4: 0040f809 jalr v0
+800d81b8: ac60e2a8 sw zero,-7512(v1)
+800d81bc: 3c038010 lui v1,0x8010
+800d81c0: 247122d0 addiu s1,v1,8912
+800d81c4: 0220f809 jalr s1
+800d81c8: 24040032 li a0,50
+800d81cc: 3c128021 lui s2,0x8021
+800d81d0: 3c028007 lui v0,0x8007
+800d81d4: 2644701c addiu a0,s2,28700
+800d81d8: 2442eb30 addiu v0,v0,-5328
+800d81dc: 0040f809 jalr v0
+800d81e0: 02002821 move a1,s0
+800d81e4: 3c04801c lui a0,0x801c
+800d81e8: 2484dba0 addiu a0,a0,-9312
+800d81ec: 1440000a bnez v0,800d8218 <load_gamepak+0xbc>
+800d81f0: 2403ffff li v1,-1
+800d81f4: 8fbf0024 lw ra,36(sp)
+800d81f8: 8fb40020 lw s4,32(sp)
+800d81fc: 8fb3001c lw s3,28(sp)
+800d8200: 8fb20018 lw s2,24(sp)
+800d8204: 8fb10014 lw s1,20(sp)
+800d8208: 8fb00010 lw s0,16(sp)
+800d820c: 00601021 move v0,v1
+800d8210: 03e00008 jr ra
+800d8214: 27bd0028 addiu sp,sp,40
+800d8218: 3c02800d lui v0,0x800d
+800d821c: 24427660 addiu v0,v0,30304
+800d8220: 0040f809 jalr v0
+800d8224: 00000000 nop
+800d8228: 00402821 move a1,v0
+800d822c: 3c028006 lui v0,0x8006
+800d8230: 244257b4 addiu v0,v0,22452
+800d8234: 0040f809 jalr v0
+800d8238: 2644701c addiu a0,s2,28700
+800d823c: 0220f809 jalr s1
+800d8240: 24040032 li a0,50
+800d8244: 3c02800f lui v0,0x800f
+800d8248: 2442b230 addiu v0,v0,-19920
+800d824c: 0040f809 jalr v0
+800d8250: 00000000 nop
+800d8254: 0220f809 jalr s1
+800d8258: 24040032 li a0,50
+800d825c: 9262e42c lbu v0,-7124(s3)
+800d8260: 00001821 move v1,zero
+800d8264: 1440ffe3 bnez v0,800d81f4 <load_gamepak+0x98>
+800d8268: 00002021 move a0,zero
+800d826c: 0280f809 jalr s4
+800d8270: 00000000 nop
+800d8274: 00001821 move v1,zero
+800d8278: 8fbf0024 lw ra,36(sp)
+800d827c: 8fb40020 lw s4,32(sp)
+800d8280: 8fb3001c lw s3,28(sp)
+800d8284: 8fb20018 lw s2,24(sp)
+800d8288: 8fb10014 lw s1,20(sp)
+800d828c: 8fb00010 lw s0,16(sp)
+800d8290: 00601021 move v0,v1
+800d8294: 03e00008 jr ra
+800d8298: 27bd0028 addiu sp,sp,40
+
+800d829c <S9xExit>:
+800d829c: 27bdffe0 addiu sp,sp,-32
+800d82a0: afbf0018 sw ra,24(sp)
+800d82a4: afb10014 sw s1,20(sp)
+800d82a8: afb00010 sw s0,16(sp)
+800d82ac: 3c028021 lui v0,0x8021
+800d82b0: 9043e481 lbu v1,-7039(v0)
+800d82b4: 1460003f bnez v1,800d83b4 <S9xExit+0x118>
+800d82b8: 3c02802f lui v0,0x802f
+800d82bc: 3c02800c lui v0,0x800c
+800d82c0: 24040001 li a0,1
+800d82c4: 24424094 addiu v0,v0,16532
+800d82c8: 0040f809 jalr v0
+800d82cc: 3c108022 lui s0,0x8022
+800d82d0: 8e046dd8 lw a0,28120(s0)
+800d82d4: 10800004 beqz a0,800d82e8 <S9xExit+0x4c>
+800d82d8: 3c028010 lui v0,0x8010
+800d82dc: 24424e60 addiu v0,v0,20064
+800d82e0: 0040f809 jalr v0
+800d82e4: 00000000 nop
+800d82e8: 26106dd8 addiu s0,s0,28120
+800d82ec: 8e040004 lw a0,4(s0)
+800d82f0: 10800004 beqz a0,800d8304 <S9xExit+0x68>
+800d82f4: 3c028010 lui v0,0x8010
+800d82f8: 24424e60 addiu v0,v0,20064
+800d82fc: 0040f809 jalr v0
+800d8300: 00000000 nop
+800d8304: 8e040008 lw a0,8(s0)
+800d8308: 10800004 beqz a0,800d831c <S9xExit+0x80>
+800d830c: 3c028010 lui v0,0x8010
+800d8310: 24424e60 addiu v0,v0,20064
+800d8314: 0040f809 jalr v0
+800d8318: 00000000 nop
+800d831c: 8e04000c lw a0,12(s0)
+800d8320: 10800005 beqz a0,800d8338 <S9xExit+0x9c>
+800d8324: 00000000 nop
+800d8328: 3c028010 lui v0,0x8010
+800d832c: 24424e60 addiu v0,v0,20064
+800d8330: 0040f809 jalr v0
+800d8334: 00000000 nop
+800d8338: 3c04801c lui a0,0x801c
+800d833c: 3c10800d lui s0,0x800d
+800d8340: 26107660 addiu s0,s0,30304
+800d8344: 0200f809 jalr s0
+800d8348: 2484dba0 addiu a0,a0,-9312
+800d834c: 00402821 move a1,v0
+800d8350: 3c118021 lui s1,0x8021
+800d8354: 3c028006 lui v0,0x8006
+800d8358: 24425588 addiu v0,v0,21896
+800d835c: 0040f809 jalr v0
+800d8360: 2624701c addiu a0,s1,28700
+800d8364: 3c048019 lui a0,0x8019
+800d8368: 0200f809 jalr s0
+800d836c: 24841cd0 addiu a0,a0,7376
+800d8370: 00402021 move a0,v0
+800d8374: 3c028001 lui v0,0x8001
+800d8378: 2442aee8 addiu v0,v0,-20760
+800d837c: 0040f809 jalr v0
+800d8380: 00000000 nop
+800d8384: 3c028006 lui v0,0x8006
+800d8388: 24426814 addiu v0,v0,26644
+800d838c: 0040f809 jalr v0
+800d8390: 2624701c addiu a0,s1,28700
+800d8394: 3c03800b lui v1,0x800b
+800d8398: 24631f60 addiu v1,v1,8032
+800d839c: 0060f809 jalr v1
+800d83a0: 00000000 nop
+800d83a4: 3c028011 lui v0,0x8011
+800d83a8: 2442dfc0 addiu v0,v0,-8256
+800d83ac: 0040f809 jalr v0
+800d83b0: 00002021 move a0,zero
+800d83b4: 8c436f20 lw v1,28448(v0)
+800d83b8: 0060f809 jalr v1
+800d83bc: 00000000 nop
+800d83c0: 080360b0 j 800d82c0 <S9xExit+0x24>
+800d83c4: 3c02800c lui v0,0x800c
+
+800d83c8 <sfc_main>:
+800d83c8: 3c030001 lui v1,0x1
+800d83cc: 27bd8010 addiu sp,sp,-32752
+800d83d0: 34630050 ori v1,v1,0x50
+800d83d4: 3c02800e lui v0,0x800e
+800d83d8: afbf7fec sw ra,32748(sp)
+800d83dc: afb07fc8 sw s0,32712(sp)
+800d83e0: afbe7fe8 sw s8,32744(sp)
+800d83e4: afb77fe4 sw s7,32740(sp)
+800d83e8: afb67fe0 sw s6,32736(sp)
+800d83ec: afb57fdc sw s5,32732(sp)
+800d83f0: afb47fd8 sw s4,32728(sp)
+800d83f4: afb37fd4 sw s3,32724(sp)
+800d83f8: afb27fd0 sw s2,32720(sp)
+800d83fc: afb17fcc sw s1,32716(sp)
+800d8400: 00002021 move a0,zero
+800d8404: 24422efc addiu v0,v0,12028
+800d8408: 0040f809 jalr v0
+800d840c: 03a3e823 subu sp,sp,v1
+800d8410: 3c028021 lui v0,0x8021
+800d8414: 2444e42c addiu a0,v0,-7124
+800d8418: 3c028011 lui v0,0x8011
+800d841c: 00002821 move a1,zero
+800d8420: 2442ca64 addiu v0,v0,-13724
+800d8424: 0040f809 jalr v0
+800d8428: 24060134 li a2,308
+800d842c: 3c038021 lui v1,0x8021
+800d8430: 2470e42c addiu s0,v1,-7124
+800d8434: 24020004 li v0,4
+800d8438: ae020058 sw v0,88(s0)
+800d843c: 24020558 li v0,1368
+800d8440: ae020004 sw v0,4(s0)
+800d8444: 24024e20 li v0,20000
+800d8448: ae020020 sw v0,32(s0)
+800d844c: 24020028 li v0,40
+800d8450: ae020110 sw v0,272(s0)
+800d8454: 24020400 li v0,1024
+800d8458: 24050001 li a1,1
+800d845c: 24030064 li v1,100
+800d8460: ae020008 sw v0,8(s0)
+800d8464: 3c028021 lui v0,0x8021
+800d8468: 24060001 li a2,1
+800d846c: 2407411b li a3,16667
+800d8470: 3c048021 lui a0,0x8021
+800d8474: ae03000c sw v1,12(s0)
+800d8478: a045e42c sb a1,-7124(v0)
+800d847c: 240300c8 li v1,200
+800d8480: 3c028006 lui v0,0x8006
+800d8484: 2484701c addiu a0,a0,28700
+800d8488: ae03002c sw v1,44(s0)
+800d848c: ae070028 sw a3,40(s0)
+800d8490: a2050041 sb a1,65(s0)
+800d8494: a2060123 sb a2,291(s0)
+800d8498: a200001b sb zero,27(s0)
+800d849c: a205005d sb a1,93(s0)
+800d84a0: ae000060 sw zero,96(s0)
+800d84a4: a2000069 sb zero,105(s0)
+800d84a8: a2050070 sb a1,112(s0)
+800d84ac: a2050072 sb a1,114(s0)
+800d84b0: a205004c sb a1,76(s0)
+800d84b4: ae070024 sw a3,36(s0)
+800d84b8: a200006a sb zero,106(s0)
+800d84bc: a200006b sb zero,107(s0)
+800d84c0: a2050042 sb a1,66(s0)
+800d84c4: a2050043 sb a1,67(s0)
+800d84c8: ae060048 sw a2,72(s0)
+800d84cc: a2060074 sb a2,116(s0)
+800d84d0: a2060073 sb a2,115(s0)
+800d84d4: a2000075 sb zero,117(s0)
+800d84d8: a200007e sb zero,126(s0)
+800d84dc: a2000080 sb zero,128(s0)
+800d84e0: a200006e sb zero,110(s0)
+800d84e4: ae000108 sw zero,264(s0)
+800d84e8: a200010c sb zero,268(s0)
+800d84ec: 244269d4 addiu v0,v0,27092
+800d84f0: 0040f809 jalr v0
+800d84f4: a200010d sb zero,269(s0)
+800d84f8: 14400071 bnez v0,800d86c0 <sfc_main+0x2f8>
+800d84fc: 3c02800b lui v0,0x800b
+800d8500: 92020075 lbu v0,117(s0)
+800d8504: 10400078 beqz v0,800d86e8 <sfc_main+0x320>
+800d8508: 3c020001 lui v0,0x1
+800d850c: 3c020007 lui v0,0x7
+800d8510: 34447800 ori a0,v0,0x7800
+800d8514: 241301de li s3,478
+800d8518: 24020400 li v0,1024
+800d851c: 3c128022 lui s2,0x8022
+800d8520: 26506dd8 addiu s0,s2,28120
+800d8524: 3c118010 lui s1,0x8010
+800d8528: 26315378 addiu s1,s1,21368
+800d852c: 0220f809 jalr s1
+800d8530: ae020010 sw v0,16(s0)
+800d8534: 8e040010 lw a0,16(s0)
+800d8538: ae426dd8 sw v0,28120(s2)
+800d853c: 72642002 mul a0,s3,a0
+800d8540: 3c028021 lui v0,0x8021
+800d8544: 0220f809 jalr s1
+800d8548: 2454e42c addiu s4,v0,-7124
+800d854c: 8e040010 lw a0,16(s0)
+800d8550: ae020004 sw v0,4(s0)
+800d8554: 00042042 srl a0,a0,0x1
+800d8558: 0220f809 jalr s1
+800d855c: 70932002 mul a0,a0,s3
+800d8560: 8e040010 lw a0,16(s0)
+800d8564: ae020008 sw v0,8(s0)
+800d8568: 00042042 srl a0,a0,0x1
+800d856c: 0220f809 jalr s1
+800d8570: 72642002 mul a0,s3,a0
+800d8574: 8e446dd8 lw a0,28120(s2)
+800d8578: 8e030004 lw v1,4(s0)
+800d857c: ae02000c sw v0,12(s0)
+800d8580: 00641823 subu v1,v1,a0
+800d8584: 00031843 sra v1,v1,0x1
+800d8588: 3c028005 lui v0,0x8005
+800d858c: 24425f88 addiu v0,v0,24456
+800d8590: 0040f809 jalr v0
+800d8594: ae030014 sw v1,20(s0)
+800d8598: 8e840058 lw a0,88(s4)
+800d859c: 9285005d lbu a1,93(s4)
+800d85a0: 3c02800c lui v0,0x800c
+800d85a4: 244279d8 addiu v0,v0,31192
+800d85a8: 0040f809 jalr v0
+800d85ac: 8e860060 lw a2,96(s4)
+800d85b0: 3c028021 lui v0,0x8021
+800d85b4: 9043e42c lbu v1,-7124(v0)
+800d85b8: 10600046 beqz v1,800d86d4 <sfc_main+0x30c>
+800d85bc: 3c03800c lui v1,0x800c
+800d85c0: 24020001 li v0,1
+800d85c4: a2820011 sb v0,17(s4)
+800d85c8: 3c1e801f lui s8,0x801f
+800d85cc: 3c148001 lui s4,0x8001
+800d85d0: 27b30018 addiu s3,sp,24
+800d85d4: 3c17800e lui s7,0x800e
+800d85d8: 3c16800e lui s6,0x800e
+800d85dc: 3c15801f lui s5,0x801f
+800d85e0: 3c038021 lui v1,0x8021
+800d85e4: 3c02800c lui v0,0x800c
+800d85e8: 2470e42c addiu s0,v1,-7124
+800d85ec: 24514094 addiu s1,v0,16532
+800d85f0: 92020011 lbu v0,17(s0)
+800d85f4: 2683de8c addiu v1,s4,-8564
+800d85f8: 10400025 beqz v0,800d8690 <sfc_main+0x2c8>
+800d85fc: 3c128021 lui s2,0x8021
+800d8600: 0220f809 jalr s1
+800d8604: 24040001 li a0,1
+800d8608: 3c028010 lui v0,0x8010
+800d860c: 244322d0 addiu v1,v0,8912
+800d8610: 0060f809 jalr v1
+800d8614: 24040032 li a0,50
+800d8618: 8fc5475c lw a1,18268(s8)
+800d861c: 240300c0 li v1,192
+800d8620: 24020100 li v0,256
+800d8624: 00003021 move a2,zero
+800d8628: 00003821 move a3,zero
+800d862c: 02602021 move a0,s3
+800d8630: 26e8abd8 addiu t0,s7,-21544
+800d8634: afa30014 sw v1,20(sp)
+800d8638: 0100f809 jalr t0
+800d863c: afa20010 sw v0,16(sp)
+800d8640: 26c23860 addiu v0,s6,14432
+800d8644: 0040f809 jalr v0
+800d8648: 02602021 move a0,s3
+800d864c: 8ea323c8 lw v1,9160(s5)
+800d8650: 24020001 li v0,1
+800d8654: 00002021 move a0,zero
+800d8658: 10620014 beq v1,v0,800d86ac <sfc_main+0x2e4>
+800d865c: a2000011 sb zero,17(s0)
+800d8660: a2000070 sb zero,112(s0)
+800d8664: a240e42c sb zero,-7124(s2)
+800d8668: 0220f809 jalr s1
+800d866c: 24040001 li a0,1
+800d8670: 3c038021 lui v1,0x8021
+800d8674: 3c02800c lui v0,0x800c
+800d8678: 2470e42c addiu s0,v1,-7124
+800d867c: 24514094 addiu s1,v0,16532
+800d8680: 92020011 lbu v0,17(s0)
+800d8684: 2683de8c addiu v1,s4,-8564
+800d8688: 1440ffdd bnez v0,800d8600 <sfc_main+0x238>
+800d868c: 3c128021 lui s2,0x8021
+800d8690: 0060f809 jalr v1
+800d8694: 00000000 nop
+800d8698: 92020011 lbu v0,17(s0)
+800d869c: 1040ffd1 beqz v0,800d85e4 <sfc_main+0x21c>
+800d86a0: 3c038021 lui v1,0x8021
+800d86a4: 08036180 j 800d8600 <sfc_main+0x238>
+800d86a8: 00000000 nop
+800d86ac: a243e42c sb v1,-7124(s2)
+800d86b0: 0220f809 jalr s1
+800d86b4: a2030070 sb v1,112(s0)
+800d86b8: 08036179 j 800d85e4 <sfc_main+0x21c>
+800d86bc: 3c038021 lui v1,0x8021
+800d86c0: 24421fe4 addiu v0,v0,8164
+800d86c4: 0040f809 jalr v0
+800d86c8: 00000000 nop
+800d86cc: 08036141 j 800d8504 <sfc_main+0x13c>
+800d86d0: 92020075 lbu v0,117(s0)
+800d86d4: 24624094 addiu v0,v1,16532
+800d86d8: 0040f809 jalr v0
+800d86dc: 24040001 li a0,1
+800d86e0: 08036171 j 800d85c4 <sfc_main+0x1fc>
+800d86e4: 24020001 li v0,1
+800d86e8: 3444de00 ori a0,v0,0xde00
+800d86ec: 241300ef li s3,239
+800d86f0: 08036147 j 800d851c <sfc_main+0x154>
+800d86f4: 24020200 li v0,512
+ ...
+
+800d8700 <_Z15Draw_Frame_Flipi>:
+800d8700: 27bdffd0 addiu sp,sp,-48
+800d8704: 3c028011 lui v0,0x8011
+800d8708: afb50024 sw s5,36(sp)
+800d870c: afb40020 sw s4,32(sp)
+800d8710: afb3001c sw s3,28(sp)
+800d8714: afb20018 sw s2,24(sp)
+800d8718: afb10014 sw s1,20(sp)
+800d871c: afbf0028 sw ra,40(sp)
+800d8720: afb00010 sw s0,16(sp)
+800d8724: 2454c930 addiu s4,v0,-14032
+800d8728: 0000a821 move s5,zero
+800d872c: 3c13801f lui s3,0x801f
+800d8730: 3c128022 lui s2,0x8022
+800d8734: 3c11801f lui s1,0x801f
+800d8738: 8e252110 lw a1,8464(s1)
+800d873c: 00158100 sll s0,s5,0x4
+800d8740: 72052802 mul a1,s0,a1
+800d8744: 8e63475c lw v1,18268(s3)
+800d8748: 8e426dd8 lw v0,28120(s2)
+800d874c: 00052a03 sra a1,a1,0x8
+800d8750: 00152340 sll a0,s5,0xd
+800d8754: 00052a40 sll a1,a1,0x9
+800d8758: 00832021 addu a0,a0,v1
+800d875c: 00a22821 addu a1,a1,v0
+800d8760: 0280f809 jalr s4
+800d8764: 24060200 li a2,512
+800d8768: 8e252110 lw a1,8464(s1)
+800d876c: 26040001 addiu a0,s0,1
+800d8770: 70852802 mul a1,a0,a1
+800d8774: 8e63475c lw v1,18268(s3)
+800d8778: 8e426dd8 lw v0,28120(s2)
+800d877c: 00052a03 sra a1,a1,0x8
+800d8780: 00052a40 sll a1,a1,0x9
+800d8784: 00042240 sll a0,a0,0x9
+800d8788: 00832021 addu a0,a0,v1
+800d878c: 00a22821 addu a1,a1,v0
+800d8790: 0280f809 jalr s4
+800d8794: 24060200 li a2,512
+800d8798: 8e252110 lw a1,8464(s1)
+800d879c: 26040002 addiu a0,s0,2
+800d87a0: 24a50001 addiu a1,a1,1
+800d87a4: 70852802 mul a1,a0,a1
+800d87a8: 8e63475c lw v1,18268(s3)
+800d87ac: 8e426dd8 lw v0,28120(s2)
+800d87b0: 00052a03 sra a1,a1,0x8
+800d87b4: 00052a40 sll a1,a1,0x9
+800d87b8: 00042240 sll a0,a0,0x9
+800d87bc: 00832021 addu a0,a0,v1
+800d87c0: 00a22821 addu a1,a1,v0
+800d87c4: 0280f809 jalr s4
+800d87c8: 24060200 li a2,512
+800d87cc: 8e252110 lw a1,8464(s1)
+800d87d0: 26040003 addiu a0,s0,3
+800d87d4: 70852802 mul a1,a0,a1
+800d87d8: 8e63475c lw v1,18268(s3)
+800d87dc: 8e426dd8 lw v0,28120(s2)
+800d87e0: 00052a03 sra a1,a1,0x8
+800d87e4: 00052a40 sll a1,a1,0x9
+800d87e8: 00042240 sll a0,a0,0x9
+800d87ec: 00832021 addu a0,a0,v1
+800d87f0: 00a22821 addu a1,a1,v0
+800d87f4: 0280f809 jalr s4
+800d87f8: 24060200 li a2,512
+800d87fc: 8e252110 lw a1,8464(s1)
+800d8800: 26040004 addiu a0,s0,4
+800d8804: 70852802 mul a1,a0,a1
+800d8808: 8e63475c lw v1,18268(s3)
+800d880c: 8e426dd8 lw v0,28120(s2)
+800d8810: 00052a03 sra a1,a1,0x8
+800d8814: 00052a40 sll a1,a1,0x9
+800d8818: 00042240 sll a0,a0,0x9
+800d881c: 00832021 addu a0,a0,v1
+800d8820: 00a22821 addu a1,a1,v0
+800d8824: 0280f809 jalr s4
+800d8828: 24060200 li a2,512
+800d882c: 8e252110 lw a1,8464(s1)
+800d8830: 26040005 addiu a0,s0,5
+800d8834: 70852802 mul a1,a0,a1
+800d8838: 8e63475c lw v1,18268(s3)
+800d883c: 8e426dd8 lw v0,28120(s2)
+800d8840: 00052a03 sra a1,a1,0x8
+800d8844: 00052a40 sll a1,a1,0x9
+800d8848: 00042240 sll a0,a0,0x9
+800d884c: 00832021 addu a0,a0,v1
+800d8850: 00a22821 addu a1,a1,v0
+800d8854: 0280f809 jalr s4
+800d8858: 24060200 li a2,512
+800d885c: 8e252110 lw a1,8464(s1)
+800d8860: 26040006 addiu a0,s0,6
+800d8864: 70852802 mul a1,a0,a1
+800d8868: 8e63475c lw v1,18268(s3)
+800d886c: 8e426dd8 lw v0,28120(s2)
+800d8870: 00052a03 sra a1,a1,0x8
+800d8874: 00052a40 sll a1,a1,0x9
+800d8878: 00042240 sll a0,a0,0x9
+800d887c: 00832021 addu a0,a0,v1
+800d8880: 00a22821 addu a1,a1,v0
+800d8884: 0280f809 jalr s4
+800d8888: 24060200 li a2,512
+800d888c: 8e252110 lw a1,8464(s1)
+800d8890: 26040007 addiu a0,s0,7
+800d8894: 70852802 mul a1,a0,a1
+800d8898: 8e63475c lw v1,18268(s3)
+800d889c: 8e426dd8 lw v0,28120(s2)
+800d88a0: 00052a03 sra a1,a1,0x8
+800d88a4: 00052a40 sll a1,a1,0x9
+800d88a8: 00042240 sll a0,a0,0x9
+800d88ac: 00832021 addu a0,a0,v1
+800d88b0: 00a22821 addu a1,a1,v0
+800d88b4: 0280f809 jalr s4
+800d88b8: 24060200 li a2,512
+800d88bc: 8e252110 lw a1,8464(s1)
+800d88c0: 26040008 addiu a0,s0,8
+800d88c4: 70852802 mul a1,a0,a1
+800d88c8: 8e63475c lw v1,18268(s3)
+800d88cc: 8e426dd8 lw v0,28120(s2)
+800d88d0: 00052a03 sra a1,a1,0x8
+800d88d4: 00052a40 sll a1,a1,0x9
+800d88d8: 00042240 sll a0,a0,0x9
+800d88dc: 00832021 addu a0,a0,v1
+800d88e0: 00a22821 addu a1,a1,v0
+800d88e4: 0280f809 jalr s4
+800d88e8: 24060200 li a2,512
+800d88ec: 8e252110 lw a1,8464(s1)
+800d88f0: 26040009 addiu a0,s0,9
+800d88f4: 70852802 mul a1,a0,a1
+800d88f8: 8e63475c lw v1,18268(s3)
+800d88fc: 8e426dd8 lw v0,28120(s2)
+800d8900: 00052a03 sra a1,a1,0x8
+800d8904: 00052a40 sll a1,a1,0x9
+800d8908: 00042240 sll a0,a0,0x9
+800d890c: 00832021 addu a0,a0,v1
+800d8910: 00a22821 addu a1,a1,v0
+800d8914: 0280f809 jalr s4
+800d8918: 24060200 li a2,512
+800d891c: 8e252110 lw a1,8464(s1)
+800d8920: 2604000a addiu a0,s0,10
+800d8924: 70852802 mul a1,a0,a1
+800d8928: 8e63475c lw v1,18268(s3)
+800d892c: 8e426dd8 lw v0,28120(s2)
+800d8930: 00052a03 sra a1,a1,0x8
+800d8934: 00052a40 sll a1,a1,0x9
+800d8938: 00042240 sll a0,a0,0x9
+800d893c: 00832021 addu a0,a0,v1
+800d8940: 00a22821 addu a1,a1,v0
+800d8944: 0280f809 jalr s4
+800d8948: 24060200 li a2,512
+800d894c: 8e252110 lw a1,8464(s1)
+800d8950: 2604000b addiu a0,s0,11
+800d8954: 70852802 mul a1,a0,a1
+800d8958: 8e63475c lw v1,18268(s3)
+800d895c: 8e426dd8 lw v0,28120(s2)
+800d8960: 00052a03 sra a1,a1,0x8
+800d8964: 00052a40 sll a1,a1,0x9
+800d8968: 00042240 sll a0,a0,0x9
+800d896c: 00832021 addu a0,a0,v1
+800d8970: 00a22821 addu a1,a1,v0
+800d8974: 0280f809 jalr s4
+800d8978: 24060200 li a2,512
+800d897c: 8e252110 lw a1,8464(s1)
+800d8980: 2604000c addiu a0,s0,12
+800d8984: 70852802 mul a1,a0,a1
+800d8988: 8e63475c lw v1,18268(s3)
+800d898c: 8e426dd8 lw v0,28120(s2)
+800d8990: 00052a03 sra a1,a1,0x8
+800d8994: 00052a40 sll a1,a1,0x9
+800d8998: 00042240 sll a0,a0,0x9
+800d899c: 00832021 addu a0,a0,v1
+800d89a0: 00a22821 addu a1,a1,v0
+800d89a4: 0280f809 jalr s4
+800d89a8: 24060200 li a2,512
+800d89ac: 8e252110 lw a1,8464(s1)
+800d89b0: 2604000d addiu a0,s0,13
+800d89b4: 70852802 mul a1,a0,a1
+800d89b8: 8e63475c lw v1,18268(s3)
+800d89bc: 8e426dd8 lw v0,28120(s2)
+800d89c0: 00052a03 sra a1,a1,0x8
+800d89c4: 00052a40 sll a1,a1,0x9
+800d89c8: 00042240 sll a0,a0,0x9
+800d89cc: 00832021 addu a0,a0,v1
+800d89d0: 00a22821 addu a1,a1,v0
+800d89d4: 0280f809 jalr s4
+800d89d8: 24060200 li a2,512
+800d89dc: 8e252110 lw a1,8464(s1)
+800d89e0: 2604000e addiu a0,s0,14
+800d89e4: 70852802 mul a1,a0,a1
+800d89e8: 8e63475c lw v1,18268(s3)
+800d89ec: 8e426dd8 lw v0,28120(s2)
+800d89f0: 00052a03 sra a1,a1,0x8
+800d89f4: 00052a40 sll a1,a1,0x9
+800d89f8: 00042240 sll a0,a0,0x9
+800d89fc: 00832021 addu a0,a0,v1
+800d8a00: 00a22821 addu a1,a1,v0
+800d8a04: 0280f809 jalr s4
+800d8a08: 24060200 li a2,512
+800d8a0c: 8e252110 lw a1,8464(s1)
+800d8a10: 2610000f addiu s0,s0,15
+800d8a14: 72052802 mul a1,s0,a1
+800d8a18: 8e64475c lw a0,18268(s3)
+800d8a1c: 8e426dd8 lw v0,28120(s2)
+800d8a20: 00052a03 sra a1,a1,0x8
+800d8a24: 00052a40 sll a1,a1,0x9
+800d8a28: 00108240 sll s0,s0,0x9
+800d8a2c: 02042021 addu a0,s0,a0
+800d8a30: 00a22821 addu a1,a1,v0
+800d8a34: 0280f809 jalr s4
+800d8a38: 24060200 li a2,512
+800d8a3c: 26b50001 addiu s5,s5,1
+800d8a40: 2402000c li v0,12
+800d8a44: 16a2ff3d bne s5,v0,800d873c <_Z15Draw_Frame_Flipi+0x3c>
+800d8a48: 8e252110 lw a1,8464(s1)
+800d8a4c: 8fbf0028 lw ra,40(sp)
+800d8a50: 8fb50024 lw s5,36(sp)
+800d8a54: 8fb40020 lw s4,32(sp)
+800d8a58: 8fb3001c lw s3,28(sp)
+800d8a5c: 8fb20018 lw s2,24(sp)
+800d8a60: 8fb10014 lw s1,20(sp)
+800d8a64: 8fb00010 lw s0,16(sp)
+800d8a68: 24020001 li v0,1
+800d8a6c: 03e00008 jr ra
+800d8a70: 27bd0030 addiu sp,sp,48
+ ...
+
+800d8a80 <closeBMP>:
+800d8a80: 8c820000 lw v0,0(a0)
+800d8a84: 10400005 beqz v0,800d8a9c <closeBMP+0x1c>
+800d8a88: 00402021 move a0,v0
+800d8a8c: 3c19800f lui t9,0x800f
+800d8a90: 27395f58 addiu t9,t9,24408
+800d8a94: 03200008 jr t9
+800d8a98: 00000000 nop
+800d8a9c: 03e00008 jr ra
+800d8aa0: 00000000 nop
+
+800d8aa4 <readBMP>:
+800d8aa4: 27bdffc8 addiu sp,sp,-56
+800d8aa8: afb00010 sw s0,16(sp)
+800d8aac: afbf0034 sw ra,52(sp)
+800d8ab0: afbe0030 sw s8,48(sp)
+800d8ab4: afb7002c sw s7,44(sp)
+800d8ab8: afb60028 sw s6,40(sp)
+800d8abc: afb50024 sw s5,36(sp)
+800d8ac0: afb40020 sw s4,32(sp)
+800d8ac4: afb3001c sw s3,28(sp)
+800d8ac8: afb20018 sw s2,24(sp)
+800d8acc: afb10014 sw s1,20(sp)
+800d8ad0: 94820022 lhu v0,34(a0)
+800d8ad4: 00808021 move s0,a0
+800d8ad8: 000240c2 srl t0,v0,0x3
+800d8adc: 2d030002 sltiu v1,t0,2
+800d8ae0: 1060000e beqz v1,800d8b1c <readBMP+0x78>
+800d8ae4: 8faa0048 lw t2,72(sp)
+800d8ae8: 2402ffff li v0,-1
+800d8aec: 8fbf0034 lw ra,52(sp)
+800d8af0: 8fbe0030 lw s8,48(sp)
+800d8af4: 8fb7002c lw s7,44(sp)
+800d8af8: 8fb60028 lw s6,40(sp)
+800d8afc: 8fb50024 lw s5,36(sp)
+800d8b00: 8fb40020 lw s4,32(sp)
+800d8b04: 8fb3001c lw s3,28(sp)
+800d8b08: 8fb20018 lw s2,24(sp)
+800d8b0c: 8fb10014 lw s1,20(sp)
+800d8b10: 8fb00010 lw s0,16(sp)
+800d8b14: 03e00008 jr ra
+800d8b18: 27bd0038 addiu sp,sp,56
+800d8b1c: 8c890018 lw t1,24(a0)
+800d8b20: 24a20001 addiu v0,a1,1
+800d8b24: 0122102b sltu v0,t1,v0
+800d8b28: 1440ffef bnez v0,800d8ae8 <readBMP+0x44>
+800d8b2c: 8c83001c lw v1,28(a0)
+800d8b30: 24c20001 addiu v0,a2,1
+800d8b34: 0062102b sltu v0,v1,v0
+800d8b38: 1440ffeb bnez v0,800d8ae8 <readBMP+0x44>
+800d8b3c: 01251023 subu v0,t1,a1
+800d8b40: 00663023 subu a2,v1,a2
+800d8b44: 00e2182b sltu v1,a3,v0
+800d8b48: 0146202b sltu a0,t2,a2
+800d8b4c: 0140b821 move s7,t2
+800d8b50: 00e3100b movn v0,a3,v1
+800d8b54: 00c4b80a movz s7,a2,a0
+800d8b58: 7102b002 mul s6,t0,v0
+800d8b5c: 12e0001e beqz s7,800d8bd8 <readBMP+0x134>
+800d8b60: 8e020010 lw v0,16(s0)
+800d8b64: 71092002 mul a0,t0,t1
+800d8b68: 7107a802 mul s5,t0,a3
+800d8b6c: 00400013 mtlo v0
+800d8b70: 71050000 madd t0,a1
+800d8b74: 2402fffc li v0,-4
+800d8b78: 24840003 addiu a0,a0,3
+800d8b7c: 0082a024 and s4,a0,v0
+800d8b80: 24c3ffff addiu v1,a2,-1
+800d8b84: 72830000 madd s4,v1
+800d8b88: 3c02800f lui v0,0x800f
+800d8b8c: 00009012 mflo s2
+800d8b90: 8fb1004c lw s1,76(sp)
+800d8b94: 245e5c60 addiu s8,v0,23648
+800d8b98: 00009821 move s3,zero
+800d8b9c: 8e040000 lw a0,0(s0)
+800d8ba0: 02402821 move a1,s2
+800d8ba4: 03c0f809 jalr s8
+800d8ba8: 00003021 move a2,zero
+800d8bac: 8e070000 lw a3,0(s0)
+800d8bb0: 3c03800f lui v1,0x800f
+800d8bb4: 02202021 move a0,s1
+800d8bb8: 24050001 li a1,1
+800d8bbc: 02c03021 move a2,s6
+800d8bc0: 24635ed4 addiu v1,v1,24276
+800d8bc4: 0060f809 jalr v1
+800d8bc8: 26730001 addiu s3,s3,1
+800d8bcc: 02549023 subu s2,s2,s4
+800d8bd0: 16f3fff2 bne s7,s3,800d8b9c <readBMP+0xf8>
+800d8bd4: 02358821 addu s1,s1,s5
+800d8bd8: 080362bb j 800d8aec <readBMP+0x48>
+800d8bdc: 00001021 move v0,zero
+
+800d8be0 <openBMP>:
+800d8be0: 27bdff90 addiu sp,sp,-112
+800d8be4: afb70064 sw s7,100(sp)
+800d8be8: 3c02800f lui v0,0x800f
+800d8bec: 0080b821 move s7,a0
+800d8bf0: 00a02021 move a0,a1
+800d8bf4: 3c05801d lui a1,0x801d
+800d8bf8: afb60060 sw s6,96(sp)
+800d8bfc: afbf0068 sw ra,104(sp)
+800d8c00: afb5005c sw s5,92(sp)
+800d8c04: afb40058 sw s4,88(sp)
+800d8c08: afb30054 sw s3,84(sp)
+800d8c0c: afb20050 sw s2,80(sp)
+800d8c10: afb1004c sw s1,76(sp)
+800d8c14: afb00048 sw s0,72(sp)
+800d8c18: 24a55754 addiu a1,a1,22356
+800d8c1c: 24425f70 addiu v0,v0,24432
+800d8c20: 0040f809 jalr v0
+800d8c24: aee00000 sw zero,0(s7)
+800d8c28: 1040001b beqz v0,800d8c98 <openBMP+0xb8>
+800d8c2c: 0040b021 move s6,v0
+800d8c30: 00403821 move a3,v0
+800d8c34: 3c02800f lui v0,0x800f
+800d8c38: 27a40010 addiu a0,sp,16
+800d8c3c: 24050001 li a1,1
+800d8c40: 24425ed4 addiu v0,v0,24276
+800d8c44: 0040f809 jalr v0
+800d8c48: 24060038 li a2,56
+800d8c4c: 2c420038 sltiu v0,v0,56
+800d8c50: 1040001d beqz v0,800d8cc8 <openBMP+0xe8>
+800d8c54: 97a20014 lhu v0,20(sp)
+800d8c58: 3c02800f lui v0,0x800f
+800d8c5c: 24425f58 addiu v0,v0,24408
+800d8c60: 0040f809 jalr v0
+800d8c64: 02c02021 move a0,s6
+800d8c68: 24020002 li v0,2
+800d8c6c: 8fbf0068 lw ra,104(sp)
+800d8c70: 8fb70064 lw s7,100(sp)
+800d8c74: 8fb60060 lw s6,96(sp)
+800d8c78: 8fb5005c lw s5,92(sp)
+800d8c7c: 8fb40058 lw s4,88(sp)
+800d8c80: 8fb30054 lw s3,84(sp)
+800d8c84: 8fb20050 lw s2,80(sp)
+800d8c88: 8fb1004c lw s1,76(sp)
+800d8c8c: 8fb00048 lw s0,72(sp)
+800d8c90: 03e00008 jr ra
+800d8c94: 27bd0070 addiu sp,sp,112
+800d8c98: 8fbf0068 lw ra,104(sp)
+800d8c9c: 8fb70064 lw s7,100(sp)
+800d8ca0: 8fb60060 lw s6,96(sp)
+800d8ca4: 8fb5005c lw s5,92(sp)
+800d8ca8: 8fb40058 lw s4,88(sp)
+800d8cac: 8fb30054 lw s3,84(sp)
+800d8cb0: 8fb20050 lw s2,80(sp)
+800d8cb4: 8fb1004c lw s1,76(sp)
+800d8cb8: 8fb00048 lw s0,72(sp)
+800d8cbc: 24020001 li v0,1
+800d8cc0: 03e00008 jr ra
+800d8cc4: 27bd0070 addiu sp,sp,112
+800d8cc8: 97a3001c lhu v1,28(sp)
+800d8ccc: 97a40020 lhu a0,32(sp)
+800d8cd0: 97a50024 lhu a1,36(sp)
+800d8cd4: 97a60028 lhu a2,40(sp)
+800d8cd8: 97a70030 lhu a3,48(sp)
+800d8cdc: 97a80034 lhu t0,52(sp)
+800d8ce0: 97a90038 lhu t1,56(sp)
+800d8ce4: 97aa0012 lhu t2,18(sp)
+800d8ce8: 97ab001a lhu t3,26(sp)
+800d8cec: 97ac001e lhu t4,30(sp)
+800d8cf0: 97ad0022 lhu t5,34(sp)
+800d8cf4: 97ae0026 lhu t6,38(sp)
+800d8cf8: 97b5002e lhu s5,46(sp)
+800d8cfc: 97af0032 lhu t7,50(sp)
+800d8d00: 97b00036 lhu s0,54(sp)
+800d8d04: 00021400 sll v0,v0,0x10
+800d8d08: 97b10016 lhu s1,22(sp)
+800d8d0c: 97b20018 lhu s2,24(sp)
+800d8d10: 97b3002a lhu s3,42(sp)
+800d8d14: 97b4002c lhu s4,44(sp)
+800d8d18: 00031c00 sll v1,v1,0x10
+800d8d1c: 00042400 sll a0,a0,0x10
+800d8d20: 00052c00 sll a1,a1,0x10
+800d8d24: 00063400 sll a2,a2,0x10
+800d8d28: 00073c00 sll a3,a3,0x10
+800d8d2c: 00084400 sll t0,t0,0x10
+800d8d30: 01425025 or t2,t2,v0
+800d8d34: 00094c00 sll t1,t1,0x10
+800d8d38: 97a20010 lhu v0,16(sp)
+800d8d3c: 01635825 or t3,t3,v1
+800d8d40: 01846025 or t4,t4,a0
+800d8d44: 01a56825 or t5,t5,a1
+800d8d48: 01c67025 or t6,t6,a2
+800d8d4c: 02a7a825 or s5,s5,a3
+800d8d50: 01e87825 or t7,t7,t0
+800d8d54: 02098025 or s0,s0,t1
+800d8d58: a6e20004 sh v0,4(s7)
+800d8d5c: aeea0008 sw t2,8(s7)
+800d8d60: a6f1000c sh s1,12(s7)
+800d8d64: a6f2000e sh s2,14(s7)
+800d8d68: aeeb0010 sw t3,16(s7)
+800d8d6c: aeec0014 sw t4,20(s7)
+800d8d70: aeed0018 sw t5,24(s7)
+800d8d74: aeee001c sw t6,28(s7)
+800d8d78: a6f30020 sh s3,32(s7)
+800d8d7c: a6f40022 sh s4,34(s7)
+800d8d80: aeef0028 sw t7,40(s7)
+800d8d84: aef50024 sw s5,36(s7)
+800d8d88: aef0002c sw s0,44(s7)
+800d8d8c: 97a2003c lhu v0,60(sp)
+800d8d90: 97a30040 lhu v1,64(sp)
+800d8d94: 97a40044 lhu a0,68(sp)
+800d8d98: 97a5003a lhu a1,58(sp)
+800d8d9c: 97a6003e lhu a2,62(sp)
+800d8da0: 97a70042 lhu a3,66(sp)
+800d8da4: 00021400 sll v0,v0,0x10
+800d8da8: 00031c00 sll v1,v1,0x10
+800d8dac: 00042400 sll a0,a0,0x10
+800d8db0: 96e80004 lhu t0,4(s7)
+800d8db4: 00a22825 or a1,a1,v0
+800d8db8: 00c33025 or a2,a2,v1
+800d8dbc: 00e43825 or a3,a3,a0
+800d8dc0: 24024d42 li v0,19778
+800d8dc4: aee50030 sw a1,48(s7)
+800d8dc8: aee60034 sw a2,52(s7)
+800d8dcc: 1502ffa2 bne t0,v0,800d8c58 <openBMP+0x78>
+800d8dd0: aee70038 sw a3,56(s7)
+800d8dd4: 12a0000b beqz s5,800d8e04 <openBMP+0x224>
+800d8dd8: 00001021 move v0,zero
+800d8ddc: 24020003 li v0,3
+800d8de0: 12a20007 beq s5,v0,800d8e00 <openBMP+0x220>
+800d8de4: 00000000 nop
+800d8de8: 3c02800f lui v0,0x800f
+800d8dec: 24425f58 addiu v0,v0,24408
+800d8df0: 0040f809 jalr v0
+800d8df4: 02c02021 move a0,s6
+800d8df8: 0803631b j 800d8c6c <openBMP+0x8c>
+800d8dfc: 24020004 li v0,4
+800d8e00: 00001021 move v0,zero
+800d8e04: 0803631b j 800d8c6c <openBMP+0x8c>
+800d8e08: aef60000 sw s6,0(s7)
+
+800d8e0c <BMP_read>:
+800d8e0c: 27bdff90 addiu sp,sp,-112
+800d8e10: afb60060 sw s6,96(sp)
+800d8e14: 3c02800f lui v0,0x800f
+800d8e18: 00a0b021 move s6,a1
+800d8e1c: 3c058019 lui a1,0x8019
+800d8e20: afb30054 sw s3,84(sp)
+800d8e24: afb1004c sw s1,76(sp)
+800d8e28: afb00048 sw s0,72(sp)
+800d8e2c: afbf006c sw ra,108(sp)
+800d8e30: afbe0068 sw s8,104(sp)
+800d8e34: afb70064 sw s7,100(sp)
+800d8e38: afb5005c sw s5,92(sp)
+800d8e3c: afb40058 sw s4,88(sp)
+800d8e40: afb20050 sw s2,80(sp)
+800d8e44: 24a5cdf4 addiu a1,a1,-12812
+800d8e48: 24425f70 addiu v0,v0,24432
+800d8e4c: 00c08021 move s0,a2
+800d8e50: 0040f809 jalr v0
+800d8e54: 00e08821 move s1,a3
+800d8e58: 10400073 beqz v0,800d9028 <BMP_read+0x21c>
+800d8e5c: 00409821 move s3,v0
+800d8e60: 3c02800f lui v0,0x800f
+800d8e64: 24525ed4 addiu s2,v0,24276
+800d8e68: 27a40010 addiu a0,sp,16
+800d8e6c: 24050036 li a1,54
+800d8e70: 24060001 li a2,1
+800d8e74: 0240f809 jalr s2
+800d8e78: 02603821 move a3,s3
+800d8e7c: 10400059 beqz v0,800d8fe4 <BMP_read+0x1d8>
+800d8e80: 97a30010 lhu v1,16(sp)
+800d8e84: 24024d42 li v0,19778
+800d8e88: 97a5001a lhu a1,26(sp)
+800d8e8c: 97ac001c lhu t4,28(sp)
+800d8e90: 97ab0022 lhu t3,34(sp)
+800d8e94: 97aa0024 lhu t2,36(sp)
+800d8e98: 97a90026 lhu t1,38(sp)
+800d8e9c: 97a80028 lhu t0,40(sp)
+800d8ea0: 97a7002c lhu a3,44(sp)
+800d8ea4: 97a6002e lhu a2,46(sp)
+800d8ea8: 1062000e beq v1,v0,800d8ee4 <BMP_read+0xd8>
+800d8eac: 97a40030 lhu a0,48(sp)
+800d8eb0: 24020002 li v0,2
+800d8eb4: 8fbf006c lw ra,108(sp)
+800d8eb8: 8fbe0068 lw s8,104(sp)
+800d8ebc: 8fb70064 lw s7,100(sp)
+800d8ec0: 8fb60060 lw s6,96(sp)
+800d8ec4: 8fb5005c lw s5,92(sp)
+800d8ec8: 8fb40058 lw s4,88(sp)
+800d8ecc: 8fb30054 lw s3,84(sp)
+800d8ed0: 8fb20050 lw s2,80(sp)
+800d8ed4: 8fb1004c lw s1,76(sp)
+800d8ed8: 8fb00048 lw s0,72(sp)
+800d8edc: 03e00008 jr ra
+800d8ee0: 27bd0070 addiu sp,sp,112
+800d8ee4: 00041400 sll v0,a0,0x10
+800d8ee8: 00c21825 or v1,a2,v0
+800d8eec: 1460005b bnez v1,800d905c <BMP_read+0x250>
+800d8ef0: 24020003 li v0,3
+800d8ef4: 000730c2 srl a2,a3,0x3
+800d8ef8: 2cc20002 sltiu v0,a2,2
+800d8efc: 1440ffed bnez v0,800d8eb4 <BMP_read+0xa8>
+800d8f00: 24020004 li v0,4
+800d8f04: 00081400 sll v0,t0,0x10
+800d8f08: 0122a825 or s5,t1,v0
+800d8f0c: 0235182b sltu v1,s1,s5
+800d8f10: 8fa20080 lw v0,128(sp)
+800d8f14: 0223a80b movn s5,s1,v1
+800d8f18: 12a00021 beqz s5,800d8fa0 <BMP_read+0x194>
+800d8f1c: ac460000 sw a2,0(v0)
+800d8f20: 000a1400 sll v0,t2,0x10
+800d8f24: 01621025 or v0,t3,v0
+800d8f28: 0202182b sltu v1,s0,v0
+800d8f2c: 0043800a movz s0,v0,v1
+800d8f30: 70d0a002 mul s4,a2,s0
+800d8f34: 70462002 mul a0,v0,a2
+800d8f38: 26a2ffff addiu v0,s5,-1
+800d8f3c: 70543002 mul a2,v0,s4
+800d8f40: 000c1c00 sll v1,t4,0x10
+800d8f44: 24840003 addiu a0,a0,3
+800d8f48: 2402fffc li v0,-4
+800d8f4c: 00d68821 addu s1,a2,s6
+800d8f50: 0240f021 move s8,s2
+800d8f54: 00a38025 or s0,a1,v1
+800d8f58: 0082b824 and s7,a0,v0
+800d8f5c: 00009021 move s2,zero
+800d8f60: 0014b023 negu s6,s4
+800d8f64: 3c03800f lui v1,0x800f
+800d8f68: 02002821 move a1,s0
+800d8f6c: 00003021 move a2,zero
+800d8f70: 24635c60 addiu v1,v1,23648
+800d8f74: 0060f809 jalr v1
+800d8f78: 02602021 move a0,s3
+800d8f7c: 26520001 addiu s2,s2,1
+800d8f80: 02202021 move a0,s1
+800d8f84: 24050001 li a1,1
+800d8f88: 02803021 move a2,s4
+800d8f8c: 03c0f809 jalr s8
+800d8f90: 02603821 move a3,s3
+800d8f94: 02178021 addu s0,s0,s7
+800d8f98: 16b2fff2 bne s5,s2,800d8f64 <BMP_read+0x158>
+800d8f9c: 02368821 addu s1,s1,s6
+800d8fa0: 3c02800f lui v0,0x800f
+800d8fa4: 24425f58 addiu v0,v0,24408
+800d8fa8: 0040f809 jalr v0
+800d8fac: 02602021 move a0,s3
+800d8fb0: 8fbf006c lw ra,108(sp)
+800d8fb4: 8fbe0068 lw s8,104(sp)
+800d8fb8: 8fb70064 lw s7,100(sp)
+800d8fbc: 8fb60060 lw s6,96(sp)
+800d8fc0: 8fb5005c lw s5,92(sp)
+800d8fc4: 8fb40058 lw s4,88(sp)
+800d8fc8: 8fb30054 lw s3,84(sp)
+800d8fcc: 8fb20050 lw s2,80(sp)
+800d8fd0: 8fb1004c lw s1,76(sp)
+800d8fd4: 8fb00048 lw s0,72(sp)
+800d8fd8: 00001021 move v0,zero
+800d8fdc: 03e00008 jr ra
+800d8fe0: 27bd0070 addiu sp,sp,112
+800d8fe4: 3c02800f lui v0,0x800f
+800d8fe8: 24425f58 addiu v0,v0,24408
+800d8fec: 0040f809 jalr v0
+800d8ff0: 02602021 move a0,s3
+800d8ff4: 8fbf006c lw ra,108(sp)
+800d8ff8: 8fbe0068 lw s8,104(sp)
+800d8ffc: 8fb70064 lw s7,100(sp)
+800d9000: 8fb60060 lw s6,96(sp)
+800d9004: 8fb5005c lw s5,92(sp)
+800d9008: 8fb40058 lw s4,88(sp)
+800d900c: 8fb30054 lw s3,84(sp)
+800d9010: 8fb20050 lw s2,80(sp)
+800d9014: 8fb1004c lw s1,76(sp)
+800d9018: 8fb00048 lw s0,72(sp)
+800d901c: 24020002 li v0,2
+800d9020: 03e00008 jr ra
+800d9024: 27bd0070 addiu sp,sp,112
+800d9028: 8fbf006c lw ra,108(sp)
+800d902c: 8fbe0068 lw s8,104(sp)
+800d9030: 8fb70064 lw s7,100(sp)
+800d9034: 8fb60060 lw s6,96(sp)
+800d9038: 8fb5005c lw s5,92(sp)
+800d903c: 8fb40058 lw s4,88(sp)
+800d9040: 8fb30054 lw s3,84(sp)
+800d9044: 8fb20050 lw s2,80(sp)
+800d9048: 8fb1004c lw s1,76(sp)
+800d904c: 8fb00048 lw s0,72(sp)
+800d9050: 24020001 li v0,1
+800d9054: 03e00008 jr ra
+800d9058: 27bd0070 addiu sp,sp,112
+800d905c: 1062ffa5 beq v1,v0,800d8ef4 <BMP_read+0xe8>
+800d9060: 24020004 li v0,4
+800d9064: 080363ae j 800d8eb8 <BMP_read+0xac>
+800d9068: 8fbf006c lw ra,108(sp)
+800d906c: 00000000 nop
+
+800d9070 <BDF_render16_ucs>:
+800d9070: 27bdfff8 addiu sp,sp,-8
+800d9074: 97a8001c lhu t0,28(sp)
+800d9078: afb10004 sw s1,4(sp)
+800d907c: 2d020080 sltiu v0,t0,128
+800d9080: afb00000 sw s0,0(sp)
+800d9084: 14400093 bnez v0,800d92d4 <BDF_render16_ucs+0x264>
+800d9088: 8faa0018 lw t2,24(sp)
+800d908c: 3c028031 lui v0,0x8031
+800d9090: 244261d0 addiu v0,v0,25040
+800d9094: 8c4b0034 lw t3,52(v0)
+800d9098: 1160007c beqz t3,800d928c <BDF_render16_ucs+0x21c>
+800d909c: 00000000 nop
+800d90a0: 8c430024 lw v1,36(v0)
+800d90a4: 8c490028 lw t1,40(v0)
+800d90a8: 0103102b sltu v0,t0,v1
+800d90ac: 14400077 bnez v0,800d928c <BDF_render16_ucs+0x21c>
+800d90b0: 00691021 addu v0,v1,t1
+800d90b4: 0102102b sltu v0,t0,v0
+800d90b8: 10400074 beqz v0,800d928c <BDF_render16_ucs+0x21c>
+800d90bc: 01031023 subu v0,t0,v1
+800d90c0: 3048ffff andi t0,v0,0xffff
+800d90c4: 00081880 sll v1,t0,0x2
+800d90c8: 00081100 sll v0,t0,0x4
+800d90cc: 00431023 subu v0,v0,v1
+800d90d0: 01627021 addu t6,t3,v0
+800d90d4: 30e38000 andi v1,a3,0x8000
+800d90d8: 3c02801f lui v0,0x801f
+800d90dc: 8c4c4484 lw t4,17540(v0)
+800d90e0: 14600012 bnez v1,800d912c <BDF_render16_ucs+0xbc>
+800d90e4: 95cb0002 lhu t3,2(t6)
+800d90e8: 11800010 beqz t4,800d912c <BDF_render16_ucs+0xbc>
+800d90ec: 00000000 nop
+800d90f0: 30e3ffff andi v1,a3,0xffff
+800d90f4: 00056840 sll t5,a1,0x1
+800d90f8: 00803821 move a3,a0
+800d90fc: 00004821 move t1,zero
+800d9100: 11600007 beqz t3,800d9120 <BDF_render16_ucs+0xb0>
+800d9104: 00000000 nop
+800d9108: 00e01021 move v0,a3
+800d910c: 00004021 move t0,zero
+800d9110: 25080001 addiu t0,t0,1
+800d9114: a4430000 sh v1,0(v0)
+800d9118: 1568fffd bne t3,t0,800d9110 <BDF_render16_ucs+0xa0>
+800d911c: 24420002 addiu v0,v0,2
+800d9120: 25290001 addiu t1,t1,1
+800d9124: 1589fff6 bne t4,t1,800d9100 <BDF_render16_ucs+0x90>
+800d9128: 00ed3821 addu a3,a3,t5
+800d912c: 8dc70004 lw a3,4(t6)
+800d9130: 00074602 srl t0,a3,0x18
+800d9134: 11000050 beqz t0,800d9278 <BDF_render16_ucs+0x208>
+800d9138: 00071402 srl v0,a3,0x10
+800d913c: 00071a02 srl v1,a3,0x8
+800d9140: 305800ff andi t8,v0,0xff
+800d9144: 306300ff andi v1,v1,0xff
+800d9148: 14c00055 bnez a2,800d92a0 <BDF_render16_ucs+0x230>
+800d914c: 30e700ff andi a3,a3,0xff
+800d9150: 01981023 subu v0,t4,t8
+800d9154: 00471023 subu v0,v0,a3
+800d9158: 70a23002 mul a2,a1,v0
+800d915c: 00c31021 addu v0,a2,v1
+800d9160: 00021040 sll v0,v0,0x1
+800d9164: 00442021 addu a0,v0,a0
+800d9168: 8dcc0008 lw t4,8(t6)
+800d916c: 31190007 andi t9,t0,0x7
+800d9170: 13000041 beqz t8,800d9278 <BDF_render16_ucs+0x208>
+800d9174: 000870c2 srl t6,t0,0x3
+800d9178: 24020008 li v0,8
+800d917c: 00598823 subu s1,v0,t9
+800d9180: 000e1900 sll v1,t6,0x4
+800d9184: 24020080 li v0,128
+800d9188: 00836821 addu t5,a0,v1
+800d918c: 00052840 sll a1,a1,0x1
+800d9190: 24830010 addiu v1,a0,16
+800d9194: 02228007 srav s0,v0,s1
+800d9198: 00007821 move t7,zero
+800d919c: 2404ffff li a0,-1
+800d91a0: 01c04021 move t0,t6
+800d91a4: 2508ffff addiu t0,t0,-1
+800d91a8: 00603821 move a3,v1
+800d91ac: 1104001f beq t0,a0,800d922c <BDF_render16_ucs+0x1bc>
+800d91b0: 01804821 move t1,t4
+800d91b4: 91260000 lbu a2,0(t1)
+800d91b8: 30c20080 andi v0,a2,0x80
+800d91bc: 10400002 beqz v0,800d91c8 <BDF_render16_ucs+0x158>
+800d91c0: 30c20040 andi v0,a2,0x40
+800d91c4: a4eafff0 sh t2,-16(a3)
+800d91c8: 10400002 beqz v0,800d91d4 <BDF_render16_ucs+0x164>
+800d91cc: 30c20020 andi v0,a2,0x20
+800d91d0: a4eafff2 sh t2,-14(a3)
+800d91d4: 10400002 beqz v0,800d91e0 <BDF_render16_ucs+0x170>
+800d91d8: 30c20010 andi v0,a2,0x10
+800d91dc: a4eafff4 sh t2,-12(a3)
+800d91e0: 10400002 beqz v0,800d91ec <BDF_render16_ucs+0x17c>
+800d91e4: 30c20008 andi v0,a2,0x8
+800d91e8: a4eafff6 sh t2,-10(a3)
+800d91ec: 10400002 beqz v0,800d91f8 <BDF_render16_ucs+0x188>
+800d91f0: 30c20004 andi v0,a2,0x4
+800d91f4: a4eafff8 sh t2,-8(a3)
+800d91f8: 10400002 beqz v0,800d9204 <BDF_render16_ucs+0x194>
+800d91fc: 30c20002 andi v0,a2,0x2
+800d9200: a4eafffa sh t2,-6(a3)
+800d9204: 10400002 beqz v0,800d9210 <BDF_render16_ucs+0x1a0>
+800d9208: 30c20001 andi v0,a2,0x1
+800d920c: a4eafffc sh t2,-4(a3)
+800d9210: 10400002 beqz v0,800d921c <BDF_render16_ucs+0x1ac>
+800d9214: 00000000 nop
+800d9218: a4eafffe sh t2,-2(a3)
+800d921c: 2508ffff addiu t0,t0,-1
+800d9220: 25290001 addiu t1,t1,1
+800d9224: 1504ffe3 bne t0,a0,800d91b4 <BDF_render16_ucs+0x144>
+800d9228: 24e70010 addiu a3,a3,16
+800d922c: 018e6021 addu t4,t4,t6
+800d9230: 1320000d beqz t9,800d9268 <BDF_render16_ucs+0x1f8>
+800d9234: 01a03821 move a3,t5
+800d9238: 91820000 lbu v0,0(t4)
+800d923c: 1200000a beqz s0,800d9268 <BDF_render16_ucs+0x1f8>
+800d9240: 258c0001 addiu t4,t4,1
+800d9244: 02221007 srav v0,v0,s1
+800d9248: 304800ff andi t0,v0,0xff
+800d924c: 02003021 move a2,s0
+800d9250: 00c81024 and v0,a2,t0
+800d9254: 10400002 beqz v0,800d9260 <BDF_render16_ucs+0x1f0>
+800d9258: 00063042 srl a2,a2,0x1
+800d925c: a4ea0000 sh t2,0(a3)
+800d9260: 14c0fffb bnez a2,800d9250 <BDF_render16_ucs+0x1e0>
+800d9264: 24e70002 addiu a3,a3,2
+800d9268: 25ef0001 addiu t7,t7,1
+800d926c: 01a56821 addu t5,t5,a1
+800d9270: 170fffcb bne t8,t7,800d91a0 <BDF_render16_ucs+0x130>
+800d9274: 00651821 addu v1,v1,a1
+800d9278: 8fb10004 lw s1,4(sp)
+800d927c: 8fb00000 lw s0,0(sp)
+800d9280: 01601021 move v0,t3
+800d9284: 03e00008 jr ra
+800d9288: 27bd0008 addiu sp,sp,8
+800d928c: 8fb10004 lw s1,4(sp)
+800d9290: 8fb00000 lw s0,0(sp)
+800d9294: 24020008 li v0,8
+800d9298: 03e00008 jr ra
+800d929c: 27bd0008 addiu sp,sp,8
+800d92a0: 24020001 li v0,1
+800d92a4: 10c20003 beq a2,v0,800d92b4 <BDF_render16_ucs+0x244>
+800d92a8: 00031040 sll v0,v1,0x1
+800d92ac: 0803645a j 800d9168 <BDF_render16_ucs+0xf8>
+800d92b0: 00442021 addu a0,v0,a0
+800d92b4: 01981023 subu v0,t4,t8
+800d92b8: 00471023 subu v0,v0,a3
+800d92bc: 00021042 srl v0,v0,0x1
+800d92c0: 70a23002 mul a2,a1,v0
+800d92c4: 00c31021 addu v0,a2,v1
+800d92c8: 00021040 sll v0,v0,0x1
+800d92cc: 0803645a j 800d9168 <BDF_render16_ucs+0xf8>
+800d92d0: 00442021 addu a0,v0,a0
+800d92d4: 3c028031 lui v0,0x8031
+800d92d8: 08036431 j 800d90c4 <BDF_render16_ucs+0x54>
+800d92dc: 8c4b61e8 lw t3,25064(v0)
+
+800d92e0 <BDF_render_string>:
+800d92e0: 27bdffd0 addiu sp,sp,-48
+800d92e4: 00064200 sll t0,a2,0x8
+800d92e8: afbe0028 sw s8,40(sp)
+800d92ec: afb30014 sw s3,20(sp)
+800d92f0: afb1000c sw s1,12(sp)
+800d92f4: afb70024 sw s7,36(sp)
+800d92f8: afb60020 sw s6,32(sp)
+800d92fc: afb5001c sw s5,28(sp)
+800d9300: afb40018 sw s4,24(sp)
+800d9304: afb20010 sw s2,16(sp)
+800d9308: afb00008 sw s0,8(sp)
+800d930c: 24d10001 addiu s1,a2,1
+800d9310: 3c02801f lui v0,0x801f
+800d9314: 01054021 addu t0,t0,a1
+800d9318: 3c03801f lui v1,0x801f
+800d931c: 00084040 sll t0,t0,0x1
+800d9320: 8c574700 lw s7,18176(v0)
+800d9324: 30f9ffff andi t9,a3,0xffff
+800d9328: 00111240 sll v0,s1,0x9
+800d932c: 30e78000 andi a3,a3,0x8000
+800d9330: 8c724480 lw s2,17536(v1)
+800d9334: 8fab0040 lw t3,64(sp)
+800d9338: 8fa60044 lw a2,68(sp)
+800d933c: 0080f021 move s8,a0
+800d9340: 01044021 addu t0,t0,a0
+800d9344: 00829821 addu s3,a0,v0
+800d9348: afa70000 sw a3,0(sp)
+800d934c: 80c40000 lb a0,0(a2)
+800d9350: 1080001b beqz a0,800d93c0 <BDF_render_string+0xe0>
+800d9354: 2402000d li v0,13
+800d9358: 10820015 beq a0,v0,800d93b0 <BDF_render_string+0xd0>
+800d935c: 2402000a li v0,10
+800d9360: 1082008b beq a0,v0,800d9590 <BDF_render_string+0x2b0>
+800d9364: 00041080 sll v0,a0,0x2
+800d9368: 00041900 sll v1,a0,0x4
+800d936c: 00621823 subu v1,v1,v0
+800d9370: 00771821 addu v1,v1,s7
+800d9374: 94620002 lhu v0,2(v1)
+800d9378: 00021040 sll v0,v0,0x1
+800d937c: 01021021 addu v0,t0,v0
+800d9380: 0053102b sltu v0,v0,s3
+800d9384: 14400005 bnez v0,800d939c <BDF_render_string+0xbc>
+800d9388: 3083ffff andi v1,a0,0xffff
+800d938c: 02328821 addu s1,s1,s2
+800d9390: 00111240 sll v0,s1,0x9
+800d9394: 03c29821 addu s3,s8,v0
+800d9398: 2668fe00 addiu t0,s3,-512
+800d939c: 2c620080 sltiu v0,v1,128
+800d93a0: 14400012 bnez v0,800d93ec <BDF_render_string+0x10c>
+800d93a4: 00031100 sll v0,v1,0x4
+800d93a8: 24020010 li v0,16
+800d93ac: 01024021 addu t0,t0,v0
+800d93b0: 24c60001 addiu a2,a2,1
+800d93b4: 80c40000 lb a0,0(a2)
+800d93b8: 1480ffe7 bnez a0,800d9358 <BDF_render_string+0x78>
+800d93bc: 2402000d li v0,13
+800d93c0: 8fbe0028 lw s8,40(sp)
+800d93c4: 8fb70024 lw s7,36(sp)
+800d93c8: 8fb60020 lw s6,32(sp)
+800d93cc: 8fb5001c lw s5,28(sp)
+800d93d0: 8fb40018 lw s4,24(sp)
+800d93d4: 8fb30014 lw s3,20(sp)
+800d93d8: 8fb20010 lw s2,16(sp)
+800d93dc: 8fb1000c lw s1,12(sp)
+800d93e0: 8fb00008 lw s0,8(sp)
+800d93e4: 03e00008 jr ra
+800d93e8: 27bd0030 addiu sp,sp,48
+800d93ec: 00031880 sll v1,v1,0x2
+800d93f0: 00431023 subu v0,v0,v1
+800d93f4: 02e24821 addu t1,s7,v0
+800d93f8: 8fa20000 lw v0,0(sp)
+800d93fc: 1440000f bnez v0,800d943c <BDF_render_string+0x15c>
+800d9400: 952c0002 lhu t4,2(t1)
+800d9404: 1240000d beqz s2,800d943c <BDF_render_string+0x15c>
+800d9408: 01002021 move a0,t0
+800d940c: 00002821 move a1,zero
+800d9410: 11800007 beqz t4,800d9430 <BDF_render_string+0x150>
+800d9414: 00000000 nop
+800d9418: 00801021 move v0,a0
+800d941c: 00001821 move v1,zero
+800d9420: 24630001 addiu v1,v1,1
+800d9424: a4590000 sh t9,0(v0)
+800d9428: 1583fffd bne t4,v1,800d9420 <BDF_render_string+0x140>
+800d942c: 24420002 addiu v0,v0,2
+800d9430: 24a50001 addiu a1,a1,1
+800d9434: 1645fff6 bne s2,a1,800d9410 <BDF_render_string+0x130>
+800d9438: 24840200 addiu a0,a0,512
+800d943c: 8d250004 lw a1,4(t1)
+800d9440: 00055602 srl t2,a1,0x18
+800d9444: 11400050 beqz t2,800d9588 <BDF_render_string+0x2a8>
+800d9448: 000c1040 sll v0,t4,0x1
+800d944c: 00051c02 srl v1,a1,0x10
+800d9450: 307000ff andi s0,v1,0xff
+800d9454: 30a400ff andi a0,a1,0xff
+800d9458: 02501023 subu v0,s2,s0
+800d945c: 00441023 subu v0,v0,a0
+800d9460: 00051a02 srl v1,a1,0x8
+800d9464: 00021200 sll v0,v0,0x8
+800d9468: 306300ff andi v1,v1,0xff
+800d946c: 00431021 addu v0,v0,v1
+800d9470: 00021040 sll v0,v0,0x1
+800d9474: 00487021 addu t6,v0,t0
+800d9478: 000526c2 srl a0,a1,0x1b
+800d947c: 31540007 andi s4,t2,0x7
+800d9480: 12000040 beqz s0,800d9584 <BDF_render_string+0x2a4>
+800d9484: 8d2d0008 lw t5,8(t1)
+800d9488: 24020008 li v0,8
+800d948c: 0054b023 subu s6,v0,s4
+800d9490: 00041900 sll v1,a0,0x4
+800d9494: 24020080 li v0,128
+800d9498: 01c37821 addu t7,t6,v1
+800d949c: 02c2a807 srav s5,v0,s6
+800d94a0: 25ce0010 addiu t6,t6,16
+800d94a4: 00003821 move a3,zero
+800d94a8: 2418ffff li t8,-1
+800d94ac: 00804821 move t1,a0
+800d94b0: 2529ffff addiu t1,t1,-1
+800d94b4: 01c02821 move a1,t6
+800d94b8: 1138001f beq t1,t8,800d9538 <BDF_render_string+0x258>
+800d94bc: 01a05021 move t2,t5
+800d94c0: 91430000 lbu v1,0(t2)
+800d94c4: 30620080 andi v0,v1,0x80
+800d94c8: 10400002 beqz v0,800d94d4 <BDF_render_string+0x1f4>
+800d94cc: 30620040 andi v0,v1,0x40
+800d94d0: a4abfff0 sh t3,-16(a1)
+800d94d4: 10400002 beqz v0,800d94e0 <BDF_render_string+0x200>
+800d94d8: 30620020 andi v0,v1,0x20
+800d94dc: a4abfff2 sh t3,-14(a1)
+800d94e0: 10400002 beqz v0,800d94ec <BDF_render_string+0x20c>
+800d94e4: 30620010 andi v0,v1,0x10
+800d94e8: a4abfff4 sh t3,-12(a1)
+800d94ec: 10400002 beqz v0,800d94f8 <BDF_render_string+0x218>
+800d94f0: 30620008 andi v0,v1,0x8
+800d94f4: a4abfff6 sh t3,-10(a1)
+800d94f8: 10400002 beqz v0,800d9504 <BDF_render_string+0x224>
+800d94fc: 30620004 andi v0,v1,0x4
+800d9500: a4abfff8 sh t3,-8(a1)
+800d9504: 10400002 beqz v0,800d9510 <BDF_render_string+0x230>
+800d9508: 30620002 andi v0,v1,0x2
+800d950c: a4abfffa sh t3,-6(a1)
+800d9510: 10400002 beqz v0,800d951c <BDF_render_string+0x23c>
+800d9514: 30620001 andi v0,v1,0x1
+800d9518: a4abfffc sh t3,-4(a1)
+800d951c: 10400002 beqz v0,800d9528 <BDF_render_string+0x248>
+800d9520: 00000000 nop
+800d9524: a4abfffe sh t3,-2(a1)
+800d9528: 2529ffff addiu t1,t1,-1
+800d952c: 254a0001 addiu t2,t2,1
+800d9530: 1538ffe3 bne t1,t8,800d94c0 <BDF_render_string+0x1e0>
+800d9534: 24a50010 addiu a1,a1,16
+800d9538: 01a46821 addu t5,t5,a0
+800d953c: 1280000d beqz s4,800d9574 <BDF_render_string+0x294>
+800d9540: 01e02821 move a1,t7
+800d9544: 91a20000 lbu v0,0(t5)
+800d9548: 12a0000a beqz s5,800d9574 <BDF_render_string+0x294>
+800d954c: 25ad0001 addiu t5,t5,1
+800d9550: 02c21007 srav v0,v0,s6
+800d9554: 304900ff andi t1,v0,0xff
+800d9558: 02a01821 move v1,s5
+800d955c: 00691024 and v0,v1,t1
+800d9560: 10400002 beqz v0,800d956c <BDF_render_string+0x28c>
+800d9564: 00031842 srl v1,v1,0x1
+800d9568: a4ab0000 sh t3,0(a1)
+800d956c: 1460fffb bnez v1,800d955c <BDF_render_string+0x27c>
+800d9570: 24a50002 addiu a1,a1,2
+800d9574: 24e70001 addiu a3,a3,1
+800d9578: 25ef0200 addiu t7,t7,512
+800d957c: 1607ffcb bne s0,a3,800d94ac <BDF_render_string+0x1cc>
+800d9580: 25ce0200 addiu t6,t6,512
+800d9584: 000c1040 sll v0,t4,0x1
+800d9588: 080364ec j 800d93b0 <BDF_render_string+0xd0>
+800d958c: 01024021 addu t0,t0,v0
+800d9590: 02328821 addu s1,s1,s2
+800d9594: 00111240 sll v0,s1,0x9
+800d9598: 03c29821 addu s3,s8,v0
+800d959c: 24c60001 addiu a2,a2,1
+800d95a0: 080364d3 j 800d934c <BDF_render_string+0x6c>
+800d95a4: 2668fe00 addiu t0,s3,-512
+
+800d95a8 <utf8decode>:
+800d95a8: 90830000 lbu v1,0(a0)
+800d95ac: 38620080 xori v0,v1,0x80
+800d95b0: 2c420042 sltiu v0,v0,66
+800d95b4: 1440000d bnez v0,800d95ec <utf8decode+0x44>
+800d95b8: 24870001 addiu a3,a0,1
+800d95bc: 00031600 sll v0,v1,0x18
+800d95c0: 00021603 sra v0,v0,0x18
+800d95c4: 0440000d bltz v0,800d95fc <utf8decode+0x54>
+800d95c8: 00603021 move a2,v1
+800d95cc: 3c020001 lui v0,0x1
+800d95d0: 00c2102b sltu v0,a2,v0
+800d95d4: 10400006 beqz v0,800d95f0 <utf8decode+0x48>
+800d95d8: 00000000 nop
+800d95dc: 30c2ffff andi v0,a2,0xffff
+800d95e0: a4a20000 sh v0,0(a1)
+800d95e4: 03e00008 jr ra
+800d95e8: 00e01021 move v0,a3
+800d95ec: 00001021 move v0,zero
+800d95f0: a4a20000 sh v0,0(a1)
+800d95f4: 03e00008 jr ra
+800d95f8: 00e01021 move v0,a3
+800d95fc: 2c6200e0 sltiu v0,v1,224
+800d9600: 10400019 beqz v0,800d9668 <utf8decode+0xc0>
+800d9604: 2c6200f0 sltiu v0,v1,240
+800d9608: 3066001f andi a2,v1,0x1f
+800d960c: 00004021 move t0,zero
+800d9610: 80e20000 lb v0,0(a3)
+800d9614: 1040ffed beqz v0,800d95cc <utf8decode+0x24>
+800d9618: 24e70001 addiu a3,a3,1
+800d961c: 304400ff andi a0,v0,0xff
+800d9620: 08036594 j 800d9650 <utf8decode+0xa8>
+800d9624: 308300c0 andi v1,a0,0xc0
+800d9628: 3084003f andi a0,a0,0x3f
+800d962c: 2508ffff addiu t0,t0,-1
+800d9630: 2402ffff li v0,-1
+800d9634: 1102ffe5 beq t0,v0,800d95cc <utf8decode+0x24>
+800d9638: 00643025 or a2,v1,a0
+800d963c: 80e20000 lb v0,0(a3)
+800d9640: 24e70001 addiu a3,a3,1
+800d9644: 304400ff andi a0,v0,0xff
+800d9648: 1040ffe0 beqz v0,800d95cc <utf8decode+0x24>
+800d964c: 308300c0 andi v1,a0,0xc0
+800d9650: 24020080 li v0,128
+800d9654: 1062fff4 beq v1,v0,800d9628 <utf8decode+0x80>
+800d9658: 00061980 sll v1,a2,0x6
+800d965c: 24e7ffff addiu a3,a3,-1
+800d9660: 0803657c j 800d95f0 <utf8decode+0x48>
+800d9664: 3402fffd li v0,0xfffd
+800d9668: 14400006 bnez v0,800d9684 <utf8decode+0xdc>
+800d966c: 3066000f andi a2,v1,0xf
+800d9670: 2c6200f5 sltiu v0,v1,245
+800d9674: 10400005 beqz v0,800d968c <utf8decode+0xe4>
+800d9678: 24080002 li t0,2
+800d967c: 08036584 j 800d9610 <utf8decode+0x68>
+800d9680: 30660007 andi a2,v1,0x7
+800d9684: 08036584 j 800d9610 <utf8decode+0x68>
+800d9688: 24080001 li t0,1
+800d968c: 08036573 j 800d95cc <utf8decode+0x24>
+800d9690: 00003021 move a2,zero
+
+800d9694 <skip_utf8_unit>:
+800d9694: 2407ffff li a3,-1
+800d9698: 24080080 li t0,128
+800d969c: 24a5ffff addiu a1,a1,-1
+800d96a0: 10a70017 beq a1,a3,800d9700 <skip_utf8_unit+0x6c>
+800d96a4: 00000000 nop
+800d96a8: 90830000 lbu v1,0(a0)
+800d96ac: 38620080 xori v0,v1,0x80
+800d96b0: 2c420042 sltiu v0,v0,66
+800d96b4: 1440fff9 bnez v0,800d969c <skip_utf8_unit+0x8>
+800d96b8: 24840001 addiu a0,a0,1
+800d96bc: 00031600 sll v0,v1,0x18
+800d96c0: 00021603 sra v0,v0,0x18
+800d96c4: 04400010 bltz v0,800d9708 <skip_utf8_unit+0x74>
+800d96c8: 2c6200e0 sltiu v0,v1,224
+800d96cc: 00003021 move a2,zero
+800d96d0: 24c6ffff addiu a2,a2,-1
+800d96d4: 10c7fff1 beq a2,a3,800d969c <skip_utf8_unit+0x8>
+800d96d8: 00000000 nop
+800d96dc: 90820000 lbu v0,0(a0)
+800d96e0: 24840001 addiu a0,a0,1
+800d96e4: 1040ffed beqz v0,800d969c <skip_utf8_unit+0x8>
+800d96e8: 304300c0 andi v1,v0,0xc0
+800d96ec: 1068fff8 beq v1,t0,800d96d0 <skip_utf8_unit+0x3c>
+800d96f0: 00000000 nop
+800d96f4: 24a5ffff addiu a1,a1,-1
+800d96f8: 14a7ffeb bne a1,a3,800d96a8 <skip_utf8_unit+0x14>
+800d96fc: 2484ffff addiu a0,a0,-1
+800d9700: 03e00008 jr ra
+800d9704: 00801021 move v0,a0
+800d9708: 1440fff1 bnez v0,800d96d0 <skip_utf8_unit+0x3c>
+800d970c: 24060001 li a2,1
+800d9710: 2c6200f0 sltiu v0,v1,240
+800d9714: 10400003 beqz v0,800d9724 <skip_utf8_unit+0x90>
+800d9718: 2c6200f5 sltiu v0,v1,245
+800d971c: 080365b4 j 800d96d0 <skip_utf8_unit+0x3c>
+800d9720: 24060002 li a2,2
+800d9724: 1040ffe9 beqz v0,800d96cc <skip_utf8_unit+0x38>
+800d9728: 24060003 li a2,3
+800d972c: 080365b5 j 800d96d4 <skip_utf8_unit+0x40>
+800d9730: 24c6ffff addiu a2,a2,-1
+
+800d9734 <BDF_cut_unicode>:
+800d9734: 3c028031 lui v0,0x8031
+800d9738: 244261d0 addiu v0,v0,25040
+800d973c: 8c4a0024 lw t2,36(v0)
+800d9740: 8c430028 lw v1,40(v0)
+800d9744: 00e04021 move t0,a3
+800d9748: 2ce70002 sltiu a3,a3,2
+800d974c: 00a07021 move t6,a1
+800d9750: 01437821 addu t7,t2,v1
+800d9754: 8c580034 lw t8,52(v0)
+800d9758: 14e00025 bnez a3,800d97f0 <BDF_cut_unicode+0xbc>
+800d975c: 8c4d0018 lw t5,24(v0)
+800d9760: 39030002 xori v1,t0,0x2
+800d9764: 2406ffff li a2,-1
+800d9768: 24020001 li v0,1
+800d976c: 10a00044 beqz a1,800d9880 <BDF_cut_unicode+0x14c>
+800d9770: 0043300b movn a2,v0,v1
+800d9774: 00065840 sll t3,a2,0x1
+800d9778: 00002821 move a1,zero
+800d977c: 00004021 move t0,zero
+800d9780: 94860000 lhu a2,0(a0)
+800d9784: 00061880 sll v1,a2,0x2
+800d9788: 00061100 sll v0,a2,0x4
+800d978c: 00431023 subu v0,v0,v1
+800d9790: 2cc30080 sltiu v1,a2,128
+800d9794: 004d1021 addu v0,v0,t5
+800d9798: 1460000e bnez v1,800d97d4 <BDF_cut_unicode+0xa0>
+800d979c: 00ca382b sltu a3,a2,t2
+800d97a0: 14e00007 bnez a3,800d97c0 <BDF_cut_unicode+0x8c>
+800d97a4: 00cf482b sltu t1,a2,t7
+800d97a8: 00ca1023 subu v0,a2,t2
+800d97ac: 00021900 sll v1,v0,0x4
+800d97b0: 00021080 sll v0,v0,0x2
+800d97b4: 00621823 subu v1,v1,v0
+800d97b8: 15200006 bnez t1,800d97d4 <BDF_cut_unicode+0xa0>
+800d97bc: 00781021 addu v0,v1,t8
+800d97c0: 25080001 addiu t0,t0,1
+800d97c4: 15c8ffee bne t6,t0,800d9780 <BDF_cut_unicode+0x4c>
+800d97c8: 008b2021 addu a0,a0,t3
+800d97cc: 03e00008 jr ra
+800d97d0: 00a01021 move v0,a1
+800d97d4: 94420002 lhu v0,2(v0)
+800d97d8: 25080001 addiu t0,t0,1
+800d97dc: 00a22821 addu a1,a1,v0
+800d97e0: 15c8ffe7 bne t6,t0,800d9780 <BDF_cut_unicode+0x4c>
+800d97e4: 008b2021 addu a0,a0,t3
+800d97e8: 080365f3 j 800d97cc <BDF_cut_unicode+0x98>
+800d97ec: 00000000 nop
+800d97f0: 2402ffff li v0,-1
+800d97f4: 10a00022 beqz a1,800d9880 <BDF_cut_unicode+0x14c>
+800d97f8: 0048400a movz t0,v0,t0
+800d97fc: 00083840 sll a3,t0,0x1
+800d9800: 00006021 move t4,zero
+800d9804: 94880000 lhu t0,0(a0)
+800d9808: 00081880 sll v1,t0,0x2
+800d980c: 00081100 sll v0,t0,0x4
+800d9810: 00431023 subu v0,v0,v1
+800d9814: 2d030080 sltiu v1,t0,128
+800d9818: 004d1021 addu v0,v0,t5
+800d981c: 14600011 bnez v1,800d9864 <BDF_cut_unicode+0x130>
+800d9820: 010a482b sltu t1,t0,t2
+800d9824: 15200007 bnez t1,800d9844 <BDF_cut_unicode+0x110>
+800d9828: 010f582b sltu t3,t0,t7
+800d982c: 010a1023 subu v0,t0,t2
+800d9830: 00021900 sll v1,v0,0x4
+800d9834: 00021080 sll v0,v0,0x2
+800d9838: 00621823 subu v1,v1,v0
+800d983c: 15600009 bnez t3,800d9864 <BDF_cut_unicode+0x130>
+800d9840: 00781021 addu v0,v1,t8
+800d9844: 0186102b sltu v0,t4,a2
+800d9848: 1040000b beqz v0,800d9878 <BDF_cut_unicode+0x144>
+800d984c: 00872021 addu a0,a0,a3
+800d9850: 24a5ffff addiu a1,a1,-1
+800d9854: 14a0ffeb bnez a1,800d9804 <BDF_cut_unicode+0xd0>
+800d9858: 01c01021 move v0,t6
+800d985c: 03e00008 jr ra
+800d9860: 00000000 nop
+800d9864: 94420002 lhu v0,2(v0)
+800d9868: 01826021 addu t4,t4,v0
+800d986c: 0186102b sltu v0,t4,a2
+800d9870: 1440fff7 bnez v0,800d9850 <BDF_cut_unicode+0x11c>
+800d9874: 00872021 addu a0,a0,a3
+800d9878: 03e00008 jr ra
+800d987c: 01c51023 subu v0,t6,a1
+800d9880: 03e00008 jr ra
+800d9884: 00001021 move v0,zero
+
+800d9888 <BDF_font_release>:
+800d9888: 27bdffe8 addiu sp,sp,-24
+800d988c: 3c028031 lui v0,0x8031
+800d9890: afb00010 sw s0,16(sp)
+800d9894: afbf0014 sw ra,20(sp)
+800d9898: 245061d0 addiu s0,v0,25040
+800d989c: 8e030018 lw v1,24(s0)
+800d98a0: 10600005 beqz v1,800d98b8 <BDF_font_release+0x30>
+800d98a4: 00602021 move a0,v1
+800d98a8: 3c028010 lui v0,0x8010
+800d98ac: 24424e60 addiu v0,v0,20064
+800d98b0: 0040f809 jalr v0
+800d98b4: 00000000 nop
+800d98b8: 8e020014 lw v0,20(s0)
+800d98bc: 10400005 beqz v0,800d98d4 <BDF_font_release+0x4c>
+800d98c0: 00402021 move a0,v0
+800d98c4: 3c028010 lui v0,0x8010
+800d98c8: 24424e60 addiu v0,v0,20064
+800d98cc: 0040f809 jalr v0
+800d98d0: 00000000 nop
+800d98d4: 8e020034 lw v0,52(s0)
+800d98d8: 10400005 beqz v0,800d98f0 <BDF_font_release+0x68>
+800d98dc: 00402021 move a0,v0
+800d98e0: 3c028010 lui v0,0x8010
+800d98e4: 24424e60 addiu v0,v0,20064
+800d98e8: 0040f809 jalr v0
+800d98ec: 00000000 nop
+800d98f0: 8e020030 lw v0,48(s0)
+800d98f4: 10400007 beqz v0,800d9914 <BDF_font_release+0x8c>
+800d98f8: 00402021 move a0,v0
+800d98fc: 3c198010 lui t9,0x8010
+800d9900: 8fbf0014 lw ra,20(sp)
+800d9904: 8fb00010 lw s0,16(sp)
+800d9908: 27394e60 addiu t9,t9,20064
+800d990c: 03200008 jr t9
+800d9910: 27bd0018 addiu sp,sp,24
+800d9914: 8fbf0014 lw ra,20(sp)
+800d9918: 8fb00010 lw s0,16(sp)
+800d991c: 03e00008 jr ra
+800d9920: 27bd0018 addiu sp,sp,24
+
+800d9924 <init_from_odf>:
+800d9924: 27bdfdc8 addiu sp,sp,-568
+800d9928: afb3021c sw s3,540(sp)
+800d992c: afb20218 sw s2,536(sp)
+800d9930: afbf0230 sw ra,560(sp)
+800d9934: afb7022c sw s7,556(sp)
+800d9938: afb60228 sw s6,552(sp)
+800d993c: afb50224 sw s5,548(sp)
+800d9940: afb40220 sw s4,544(sp)
+800d9944: afb10214 sw s1,532(sp)
+800d9948: afb00210 sw s0,528(sp)
+800d994c: 00a09021 move s2,a1
+800d9950: aca00000 sw zero,0(a1)
+800d9954: aca00004 sw zero,4(a1)
+800d9958: aca00008 sw zero,8(a1)
+800d995c: aca0000c sw zero,12(a1)
+800d9960: aca00010 sw zero,16(a1)
+800d9964: aca00014 sw zero,20(a1)
+800d9968: aca00018 sw zero,24(a1)
+800d996c: 3c02800f lui v0,0x800f
+800d9970: 3c058019 lui a1,0x8019
+800d9974: 24425f70 addiu v0,v0,24432
+800d9978: 0040f809 jalr v0
+800d997c: 24a5cdf4 addiu a1,a1,-12812
+800d9980: 10400048 beqz v0,800d9aa4 <init_from_odf+0x180>
+800d9984: 00409821 move s3,v0
+800d9988: 27b10010 addiu s1,sp,16
+800d998c: 3c16800f lui s6,0x800f
+800d9990: 00403821 move a3,v0
+800d9994: 02202021 move a0,s1
+800d9998: 24050001 li a1,1
+800d999c: 26c25ed4 addiu v0,s6,24276
+800d99a0: 0040f809 jalr v0
+800d99a4: 24060024 li a2,36
+800d99a8: 2c420024 sltiu v0,v0,36
+800d99ac: 1440000f bnez v0,800d99ec <init_from_odf+0xc8>
+800d99b0: 3c10801c lui s0,0x801c
+800d99b4: 3c148012 lui s4,0x8012
+800d99b8: 2682bdb0 addiu v0,s4,-16976
+800d99bc: 0040f809 jalr v0
+800d99c0: 2604dcd0 addiu a0,s0,-9008
+800d99c4: 00403021 move a2,v0
+800d99c8: 2c420004 sltiu v0,v0,4
+800d99cc: 1040002c beqz v0,800d9a80 <init_from_odf+0x15c>
+800d99d0: 9203dcd0 lbu v1,-9008(s0)
+800d99d4: 93a20010 lbu v0,16(sp)
+800d99d8: 2605dcd0 addiu a1,s0,-9008
+800d99dc: 14c00013 bnez a2,800d9a2c <init_from_odf+0x108>
+800d99e0: 00431023 subu v0,v0,v1
+800d99e4: 1040003b beqz v0,800d9ad4 <init_from_odf+0x1b0>
+800d99e8: 3c10801c lui s0,0x801c
+800d99ec: 3c02800f lui v0,0x800f
+800d99f0: 24425f58 addiu v0,v0,24408
+800d99f4: 0040f809 jalr v0
+800d99f8: 02602021 move a0,s3
+800d99fc: 2402fffe li v0,-2
+800d9a00: 8fbf0230 lw ra,560(sp)
+800d9a04: 8fb7022c lw s7,556(sp)
+800d9a08: 8fb60228 lw s6,552(sp)
+800d9a0c: 8fb50224 lw s5,548(sp)
+800d9a10: 8fb40220 lw s4,544(sp)
+800d9a14: 8fb3021c lw s3,540(sp)
+800d9a18: 8fb20218 lw s2,536(sp)
+800d9a1c: 8fb10214 lw s1,532(sp)
+800d9a20: 8fb00210 lw s0,528(sp)
+800d9a24: 03e00008 jr ra
+800d9a28: 27bd0238 addiu sp,sp,568
+800d9a2c: 1440ffef bnez v0,800d99ec <init_from_odf+0xc8>
+800d9a30: 93a20011 lbu v0,17(sp)
+800d9a34: 90a30001 lbu v1,1(a1)
+800d9a38: 2cc40002 sltiu a0,a2,2
+800d9a3c: 1480ffe9 bnez a0,800d99e4 <init_from_odf+0xc0>
+800d9a40: 00431023 subu v0,v0,v1
+800d9a44: 1440ffe9 bnez v0,800d99ec <init_from_odf+0xc8>
+800d9a48: 93a20012 lbu v0,18(sp)
+800d9a4c: 90a30002 lbu v1,2(a1)
+800d9a50: 24040002 li a0,2
+800d9a54: 10c4ffe3 beq a2,a0,800d99e4 <init_from_odf+0xc0>
+800d9a58: 00431023 subu v0,v0,v1
+800d9a5c: 1440ffe4 bnez v0,800d99f0 <init_from_odf+0xcc>
+800d9a60: 3c02800f lui v0,0x800f
+800d9a64: 90a30003 lbu v1,3(a1)
+800d9a68: 93a20013 lbu v0,19(sp)
+800d9a6c: 00431023 subu v0,v0,v1
+800d9a70: 1440ffdf bnez v0,800d99f0 <init_from_odf+0xcc>
+800d9a74: 3c02800f lui v0,0x800f
+800d9a78: 080366b5 j 800d9ad4 <init_from_odf+0x1b0>
+800d9a7c: 3c10801c lui s0,0x801c
+800d9a80: 3c028012 lui v0,0x8012
+800d9a84: 02202021 move a0,s1
+800d9a88: 2442bbc0 addiu v0,v0,-17472
+800d9a8c: 0040f809 jalr v0
+800d9a90: 2605dcd0 addiu a1,s0,-9008
+800d9a94: 1440ffd6 bnez v0,800d99f0 <init_from_odf+0xcc>
+800d9a98: 3c02800f lui v0,0x800f
+800d9a9c: 080366b5 j 800d9ad4 <init_from_odf+0x1b0>
+800d9aa0: 3c10801c lui s0,0x801c
+800d9aa4: 8fbf0230 lw ra,560(sp)
+800d9aa8: 8fb7022c lw s7,556(sp)
+800d9aac: 8fb60228 lw s6,552(sp)
+800d9ab0: 8fb50224 lw s5,548(sp)
+800d9ab4: 8fb40220 lw s4,544(sp)
+800d9ab8: 8fb3021c lw s3,540(sp)
+800d9abc: 8fb20218 lw s2,536(sp)
+800d9ac0: 8fb10214 lw s1,532(sp)
+800d9ac4: 8fb00210 lw s0,528(sp)
+800d9ac8: 2402ffff li v0,-1
+800d9acc: 03e00008 jr ra
+800d9ad0: 27bd0238 addiu sp,sp,568
+800d9ad4: 2682bdb0 addiu v0,s4,-16976
+800d9ad8: 0040f809 jalr v0
+800d9adc: 2604df9c addiu a0,s0,-8292
+800d9ae0: 00403021 move a2,v0
+800d9ae4: 2c420004 sltiu v0,v0,4
+800d9ae8: 1040005b beqz v0,800d9c58 <init_from_odf+0x334>
+800d9aec: 9203df9c lbu v1,-8292(s0)
+800d9af0: 93a20014 lbu v0,20(sp)
+800d9af4: 2605df9c addiu a1,s0,-8292
+800d9af8: 10c00012 beqz a2,800d9b44 <init_from_odf+0x220>
+800d9afc: 00431023 subu v0,v0,v1
+800d9b00: 14400012 bnez v0,800d9b4c <init_from_odf+0x228>
+800d9b04: 93a20015 lbu v0,21(sp)
+800d9b08: 90a30001 lbu v1,1(a1)
+800d9b0c: 2cc40002 sltiu a0,a2,2
+800d9b10: 1480000c bnez a0,800d9b44 <init_from_odf+0x220>
+800d9b14: 00431023 subu v0,v0,v1
+800d9b18: 1440000c bnez v0,800d9b4c <init_from_odf+0x228>
+800d9b1c: 93a20016 lbu v0,22(sp)
+800d9b20: 90a30002 lbu v1,2(a1)
+800d9b24: 24040002 li a0,2
+800d9b28: 10c40006 beq a2,a0,800d9b44 <init_from_odf+0x220>
+800d9b2c: 00431023 subu v0,v0,v1
+800d9b30: 14400007 bnez v0,800d9b50 <init_from_odf+0x22c>
+800d9b34: 3c02800f lui v0,0x800f
+800d9b38: 90a30003 lbu v1,3(a1)
+800d9b3c: 93a20017 lbu v0,23(sp)
+800d9b40: 00431023 subu v0,v0,v1
+800d9b44: 10400011 beqz v0,800d9b8c <init_from_odf+0x268>
+800d9b48: 3c028011 lui v0,0x8011
+800d9b4c: 3c02800f lui v0,0x800f
+800d9b50: 24425f58 addiu v0,v0,24408
+800d9b54: 0040f809 jalr v0
+800d9b58: 02602021 move a0,s3
+800d9b5c: 8fbf0230 lw ra,560(sp)
+800d9b60: 8fb7022c lw s7,556(sp)
+800d9b64: 8fb60228 lw s6,552(sp)
+800d9b68: 8fb50224 lw s5,548(sp)
+800d9b6c: 8fb40220 lw s4,544(sp)
+800d9b70: 8fb3021c lw s3,540(sp)
+800d9b74: 8fb20218 lw s2,536(sp)
+800d9b78: 8fb10214 lw s1,532(sp)
+800d9b7c: 8fb00210 lw s0,528(sp)
+800d9b80: 2402fffd li v0,-3
+800d9b84: 03e00008 jr ra
+800d9b88: 27bd0238 addiu sp,sp,568
+800d9b8c: 02402021 move a0,s2
+800d9b90: 27a50018 addiu a1,sp,24
+800d9b94: 2442c930 addiu v0,v0,-14032
+800d9b98: 0040f809 jalr v0
+800d9b9c: 2406001c li a2,28
+800d9ba0: 8e50000c lw s0,12(s2)
+800d9ba4: 1200004f beqz s0,800d9ce4 <init_from_odf+0x3c0>
+800d9ba8: 3c02800f lui v0,0x800f
+800d9bac: 8e550010 lw s5,16(s2)
+800d9bb0: 12a0003b beqz s5,800d9ca0 <init_from_odf+0x37c>
+800d9bb4: 00101900 sll v1,s0,0x4
+800d9bb8: 00101080 sll v0,s0,0x2
+800d9bbc: 0062a023 subu s4,v1,v0
+800d9bc0: 3c048010 lui a0,0x8010
+800d9bc4: 24975378 addiu s7,a0,21368
+800d9bc8: 02e0f809 jalr s7
+800d9bcc: 02802021 move a0,s4
+800d9bd0: 10400049 beqz v0,800d9cf8 <init_from_odf+0x3d4>
+800d9bd4: 00408821 move s1,v0
+800d9bd8: 26d65ed4 addiu s6,s6,24276
+800d9bdc: 00402021 move a0,v0
+800d9be0: 24050001 li a1,1
+800d9be4: 02803021 move a2,s4
+800d9be8: 02c0f809 jalr s6
+800d9bec: 02603821 move a3,s3
+800d9bf0: 16820022 bne s4,v0,800d9c7c <init_from_odf+0x358>
+800d9bf4: 3c028010 lui v0,0x8010
+800d9bf8: 02e0f809 jalr s7
+800d9bfc: 02a02021 move a0,s5
+800d9c00: 00402021 move a0,v0
+800d9c04: 24050001 li a1,1
+800d9c08: 02a03021 move a2,s5
+800d9c0c: 02603821 move a3,s3
+800d9c10: 02c0f809 jalr s6
+800d9c14: 0040a021 move s4,v0
+800d9c18: 16a20026 bne s5,v0,800d9cb4 <init_from_odf+0x390>
+800d9c1c: 00001821 move v1,zero
+800d9c20: ae510018 sw s1,24(s2)
+800d9c24: ae540014 sw s4,20(s2)
+800d9c28: 8e220008 lw v0,8(s1)
+800d9c2c: 24630001 addiu v1,v1,1
+800d9c30: 00541021 addu v0,v0,s4
+800d9c34: ae220008 sw v0,8(s1)
+800d9c38: 1603fffb bne s0,v1,800d9c28 <init_from_odf+0x304>
+800d9c3c: 2631000c addiu s1,s1,12
+800d9c40: 3c02800f lui v0,0x800f
+800d9c44: 24425f58 addiu v0,v0,24408
+800d9c48: 0040f809 jalr v0
+800d9c4c: 02602021 move a0,s3
+800d9c50: 08036680 j 800d9a00 <init_from_odf+0xdc>
+800d9c54: 00001021 move v0,zero
+800d9c58: 3c028012 lui v0,0x8012
+800d9c5c: 2605df9c addiu a1,s0,-8292
+800d9c60: 2442bbc0 addiu v0,v0,-17472
+800d9c64: 0040f809 jalr v0
+800d9c68: 27a40014 addiu a0,sp,20
+800d9c6c: 1440ffb7 bnez v0,800d9b4c <init_from_odf+0x228>
+800d9c70: 3c028011 lui v0,0x8011
+800d9c74: 080366e4 j 800d9b90 <init_from_odf+0x26c>
+800d9c78: 02402021 move a0,s2
+800d9c7c: 24424e60 addiu v0,v0,20064
+800d9c80: 0040f809 jalr v0
+800d9c84: 02202021 move a0,s1
+800d9c88: 3c02800f lui v0,0x800f
+800d9c8c: 24425f58 addiu v0,v0,24408
+800d9c90: 0040f809 jalr v0
+800d9c94: 02602021 move a0,s3
+800d9c98: 08036680 j 800d9a00 <init_from_odf+0xdc>
+800d9c9c: 2402fff9 li v0,-7
+800d9ca0: 24425f58 addiu v0,v0,24408
+800d9ca4: 0040f809 jalr v0
+800d9ca8: 02602021 move a0,s3
+800d9cac: 08036680 j 800d9a00 <init_from_odf+0xdc>
+800d9cb0: 2402fffb li v0,-5
+800d9cb4: 3c108010 lui s0,0x8010
+800d9cb8: 26104e60 addiu s0,s0,20064
+800d9cbc: 0200f809 jalr s0
+800d9cc0: 02202021 move a0,s1
+800d9cc4: 0200f809 jalr s0
+800d9cc8: 02802021 move a0,s4
+800d9ccc: 3c02800f lui v0,0x800f
+800d9cd0: 24425f58 addiu v0,v0,24408
+800d9cd4: 0040f809 jalr v0
+800d9cd8: 02602021 move a0,s3
+800d9cdc: 08036680 j 800d9a00 <init_from_odf+0xdc>
+800d9ce0: 2402fff8 li v0,-8
+800d9ce4: 24425f58 addiu v0,v0,24408
+800d9ce8: 0040f809 jalr v0
+800d9cec: 02602021 move a0,s3
+800d9cf0: 08036680 j 800d9a00 <init_from_odf+0xdc>
+800d9cf4: 2402fffc li v0,-4
+800d9cf8: 3c02800f lui v0,0x800f
+800d9cfc: 24425f58 addiu v0,v0,24408
+800d9d00: 0040f809 jalr v0
+800d9d04: 02602021 move a0,s3
+800d9d08: 08036680 j 800d9a00 <init_from_odf+0xdc>
+800d9d0c: 2402fffa li v0,-6
+
+800d9d10 <BDF_font_init>:
+800d9d10: 27bdfdd0 addiu sp,sp,-560
+800d9d14: afb3021c sw s3,540(sp)
+800d9d18: afb10214 sw s1,532(sp)
+800d9d1c: 27b30010 addiu s3,sp,16
+800d9d20: afb00210 sw s0,528(sp)
+800d9d24: 3c11801c lui s1,0x801c
+800d9d28: 3c10803a lui s0,0x803a
+800d9d2c: 3c028011 lui v0,0x8011
+800d9d30: 3c07801c lui a3,0x801c
+800d9d34: 24e7dcdc addiu a3,a3,-8996
+800d9d38: 2606cb28 addiu a2,s0,-13528
+800d9d3c: afb60228 sw s6,552(sp)
+800d9d40: afb40220 sw s4,544(sp)
+800d9d44: 2625dcd4 addiu a1,s1,-9004
+800d9d48: 02602021 move a0,s3
+800d9d4c: 2456ec30 addiu s6,v0,-5072
+800d9d50: 3c14801f lui s4,0x801f
+800d9d54: afbf022c sw ra,556(sp)
+800d9d58: afb50224 sw s5,548(sp)
+800d9d5c: afb20218 sw s2,536(sp)
+800d9d60: 02c0f809 jalr s6
+800d9d64: ae804484 sw zero,17540(s4)
+800d9d68: 3c058031 lui a1,0x8031
+800d9d6c: 3c02800e lui v0,0x800e
+800d9d70: 24b261d0 addiu s2,a1,25040
+800d9d74: 02602021 move a0,s3
+800d9d78: 24559924 addiu s5,v0,-26332
+800d9d7c: 02a0f809 jalr s5
+800d9d80: 02402821 move a1,s2
+800d9d84: 3c07801c lui a3,0x801c
+800d9d88: 2606cb28 addiu a2,s0,-13528
+800d9d8c: 24e7dd0c addiu a3,a3,-8948
+800d9d90: 2625dcd4 addiu a1,s1,-9004
+800d9d94: 04400029 bltz v0,800d9e3c <BDF_font_init+0x12c>
+800d9d98: 02602021 move a0,s3
+800d9d9c: 8e490004 lw t1,4(s2)
+800d9da0: 8e884484 lw t0,17540(s4)
+800d9da4: 8e4a0018 lw t2,24(s2)
+800d9da8: 0109182b sltu v1,t0,t1
+800d9dac: 0123400b movn t0,t1,v1
+800d9db0: 3c02801f lui v0,0x801f
+800d9db4: 3c03801f lui v1,0x801f
+800d9db8: ac4a4700 sw t2,18176(v0)
+800d9dbc: ac694480 sw t1,17536(v1)
+800d9dc0: 02c0f809 jalr s6
+800d9dc4: ae884484 sw t0,17540(s4)
+800d9dc8: 3c058031 lui a1,0x8031
+800d9dcc: 02602021 move a0,s3
+800d9dd0: 02a0f809 jalr s5
+800d9dd4: 24a561ec addiu a1,a1,25068
+800d9dd8: 3c04801c lui a0,0x801c
+800d9ddc: 2484dd1c addiu a0,a0,-8932
+800d9de0: 0440001e bltz v0,800d9e5c <BDF_font_init+0x14c>
+800d9de4: 00402821 move a1,v0
+800d9de8: 8e450020 lw a1,32(s2)
+800d9dec: 8e824484 lw v0,17540(s4)
+800d9df0: 8e440034 lw a0,52(s2)
+800d9df4: 3c03801f lui v1,0x801f
+800d9df8: 0045102b sltu v0,v0,a1
+800d9dfc: 00003021 move a2,zero
+800d9e00: 10400003 beqz v0,800d9e10 <BDF_font_init+0x100>
+800d9e04: ac6446fc sw a0,18172(v1)
+800d9e08: ae854484 sw a1,17540(s4)
+800d9e0c: 00003021 move a2,zero
+800d9e10: 8fbf022c lw ra,556(sp)
+800d9e14: 8fb60228 lw s6,552(sp)
+800d9e18: 8fb50224 lw s5,548(sp)
+800d9e1c: 8fb40220 lw s4,544(sp)
+800d9e20: 8fb3021c lw s3,540(sp)
+800d9e24: 8fb20218 lw s2,536(sp)
+800d9e28: 8fb10214 lw s1,532(sp)
+800d9e2c: 8fb00210 lw s0,528(sp)
+800d9e30: 00c01021 move v0,a2
+800d9e34: 03e00008 jr ra
+800d9e38: 27bd0230 addiu sp,sp,560
+800d9e3c: 00402821 move a1,v0
+800d9e40: 3c04801c lui a0,0x801c
+800d9e44: 3c02800f lui v0,0x800f
+800d9e48: 24424bb0 addiu v0,v0,19376
+800d9e4c: 0040f809 jalr v0
+800d9e50: 2484dcf0 addiu a0,a0,-8976
+800d9e54: 08036784 j 800d9e10 <BDF_font_init+0x100>
+800d9e58: 2406ffff li a2,-1
+800d9e5c: 3c02800f lui v0,0x800f
+800d9e60: 24424bb0 addiu v0,v0,19376
+800d9e64: 0040f809 jalr v0
+800d9e68: 00000000 nop
+800d9e6c: 08036784 j 800d9e10 <BDF_font_init+0x100>
+800d9e70: 2406ffff li a2,-1
+
+800d9e74 <dump2odf>:
+800d9e74: 27bdfac8 addiu sp,sp,-1336
+800d9e78: afb10514 sw s1,1300(sp)
+800d9e7c: 3c028012 lui v0,0x8012
+800d9e80: 27b10010 addiu s1,sp,16
+800d9e84: afbf0534 sw ra,1332(sp)
+800d9e88: afb40520 sw s4,1312(sp)
+800d9e8c: afb20518 sw s2,1304(sp)
+800d9e90: afb00510 sw s0,1296(sp)
+800d9e94: afbe0530 sw s8,1328(sp)
+800d9e98: afb7052c sw s7,1324(sp)
+800d9e9c: afb60528 sw s6,1320(sp)
+800d9ea0: afb50524 sw s5,1316(sp)
+800d9ea4: afb3051c sw s3,1308(sp)
+800d9ea8: 00a0a021 move s4,a1
+800d9eac: 2452bbf0 addiu s2,v0,-17424
+800d9eb0: 00802821 move a1,a0
+800d9eb4: 0240f809 jalr s2
+800d9eb8: 02202021 move a0,s1
+800d9ebc: 3c028012 lui v0,0x8012
+800d9ec0: 02202021 move a0,s1
+800d9ec4: 2442c1a0 addiu v0,v0,-15968
+800d9ec8: 0040f809 jalr v0
+800d9ecc: 2405002e li a1,46
+800d9ed0: 00408021 move s0,v0
+800d9ed4: 00402021 move a0,v0
+800d9ed8: 3c05801c lui a1,0x801c
+800d9edc: 3c028012 lui v0,0x8012
+800d9ee0: 2442cc10 addiu v0,v0,-13296
+800d9ee4: 0040f809 jalr v0
+800d9ee8: 24a5dd38 addiu a1,a1,-8904
+800d9eec: 1040000d beqz v0,800d9f24 <dump2odf+0xb0>
+800d9ef0: 2402ffff li v0,-1
+800d9ef4: 8fbf0534 lw ra,1332(sp)
+800d9ef8: 8fbe0530 lw s8,1328(sp)
+800d9efc: 8fb7052c lw s7,1324(sp)
+800d9f00: 8fb60528 lw s6,1320(sp)
+800d9f04: 8fb50524 lw s5,1316(sp)
+800d9f08: 8fb40520 lw s4,1312(sp)
+800d9f0c: 8fb3051c lw s3,1308(sp)
+800d9f10: 8fb20518 lw s2,1304(sp)
+800d9f14: 8fb10514 lw s1,1300(sp)
+800d9f18: 8fb00510 lw s0,1296(sp)
+800d9f1c: 03e00008 jr ra
+800d9f20: 27bd0538 addiu sp,sp,1336
+800d9f24: 3c05801c lui a1,0x801c
+800d9f28: 24a5dd40 addiu a1,a1,-8896
+800d9f2c: 0240f809 jalr s2
+800d9f30: 02002021 move a0,s0
+800d9f34: 3c058019 lui a1,0x8019
+800d9f38: 3c02800f lui v0,0x800f
+800d9f3c: 02202021 move a0,s1
+800d9f40: 24425f70 addiu v0,v0,24432
+800d9f44: 0040f809 jalr v0
+800d9f48: 24a5cdf0 addiu a1,a1,-12816
+800d9f4c: 1040005b beqz v0,800da0bc <dump2odf+0x248>
+800d9f50: 0040b021 move s6,v0
+800d9f54: 27b50110 addiu s5,sp,272
+800d9f58: 3c05801c lui a1,0x801c
+800d9f5c: 24a5dcd0 addiu a1,a1,-9008
+800d9f60: 0240f809 jalr s2
+800d9f64: 02a02021 move a0,s5
+800d9f68: 3c05801c lui a1,0x801c
+800d9f6c: 24a5df9c addiu a1,a1,-8292
+800d9f70: 0240f809 jalr s2
+800d9f74: 27a40114 addiu a0,sp,276
+800d9f78: 3c038011 lui v1,0x8011
+800d9f7c: 2473c930 addiu s3,v1,-14032
+800d9f80: 27a40118 addiu a0,sp,280
+800d9f84: 02802821 move a1,s4
+800d9f88: 0260f809 jalr s3
+800d9f8c: 2406001c li a2,28
+800d9f90: 3c17800f lui s7,0x800f
+800d9f94: 27a50134 addiu a1,sp,308
+800d9f98: 00b52823 subu a1,a1,s5
+800d9f9c: 02a02021 move a0,s5
+800d9fa0: 24060001 li a2,1
+800d9fa4: 02c03821 move a3,s6
+800d9fa8: 26e25bb0 addiu v0,s7,23472
+800d9fac: afa0012c sw zero,300(sp)
+800d9fb0: 0040f809 jalr v0
+800d9fb4: afa00130 sw zero,304(sp)
+800d9fb8: 8e90000c lw s0,12(s4)
+800d9fbc: 8e910014 lw s1,20(s4)
+800d9fc0: 1200001f beqz s0,800da040 <dump2odf+0x1cc>
+800d9fc4: 8e850018 lw a1,24(s4)
+800d9fc8: 00a09021 move s2,a1
+800d9fcc: 0260f021 move s8,s3
+800d9fd0: 2e020056 sltiu v0,s0,86
+800d9fd4: 14400026 bnez v0,800da070 <dump2odf+0x1fc>
+800d9fd8: 00101880 sll v1,s0,0x2
+800d9fdc: 02402821 move a1,s2
+800d9fe0: 240603fc li a2,1020
+800d9fe4: 03c0f809 jalr s8
+800d9fe8: 02a02021 move a0,s5
+800d9fec: 2610ffab addiu s0,s0,-85
+800d9ff0: 265203fc addiu s2,s2,1020
+800d9ff4: 24060055 li a2,85
+800d9ff8: 241303fc li s3,1020
+800d9ffc: 02a02021 move a0,s5
+800da000: 00002821 move a1,zero
+800da004: 8c820008 lw v0,8(a0)
+800da008: 24a50001 addiu a1,a1,1
+800da00c: 00511023 subu v0,v0,s1
+800da010: 00a6182b sltu v1,a1,a2
+800da014: ac820008 sw v0,8(a0)
+800da018: 1460fffa bnez v1,800da004 <dump2odf+0x190>
+800da01c: 2484000c addiu a0,a0,12
+800da020: 02602821 move a1,s3
+800da024: 02a02021 move a0,s5
+800da028: 24060001 li a2,1
+800da02c: 26e25bb0 addiu v0,s7,23472
+800da030: 0040f809 jalr v0
+800da034: 02c03821 move a3,s6
+800da038: 1600ffe5 bnez s0,800d9fd0 <dump2odf+0x15c>
+800da03c: 00000000 nop
+800da040: 8e850010 lw a1,16(s4)
+800da044: 02202021 move a0,s1
+800da048: 24060001 li a2,1
+800da04c: 26e25bb0 addiu v0,s7,23472
+800da050: 0040f809 jalr v0
+800da054: 02c03821 move a3,s6
+800da058: 3c02800f lui v0,0x800f
+800da05c: 24425f58 addiu v0,v0,24408
+800da060: 0040f809 jalr v0
+800da064: 02c02021 move a0,s6
+800da068: 080367bd j 800d9ef4 <dump2odf+0x80>
+800da06c: 00001021 move v0,zero
+800da070: 00101100 sll v0,s0,0x4
+800da074: 00439823 subu s3,v0,v1
+800da078: 02402821 move a1,s2
+800da07c: 02a02021 move a0,s5
+800da080: 03c0f809 jalr s8
+800da084: 02603021 move a2,s3
+800da088: 12000004 beqz s0,800da09c <dump2odf+0x228>
+800da08c: 02539021 addu s2,s2,s3
+800da090: 02003021 move a2,s0
+800da094: 080367ff j 800d9ffc <dump2odf+0x188>
+800da098: 00008021 move s0,zero
+800da09c: 02a02021 move a0,s5
+800da0a0: 02602821 move a1,s3
+800da0a4: 24060001 li a2,1
+800da0a8: 26e25bb0 addiu v0,s7,23472
+800da0ac: 0040f809 jalr v0
+800da0b0: 02c03821 move a3,s6
+800da0b4: 08036811 j 800da044 <dump2odf+0x1d0>
+800da0b8: 8e850010 lw a1,16(s4)
+800da0bc: 080367bd j 800d9ef4 <dump2odf+0x80>
+800da0c0: 2402fffe li v0,-2
+
+800da0c4 <BDF_render_mix>:
+800da0c4: 70e51002 mul v0,a3,a1
+800da0c8: 27bdffb0 addiu sp,sp,-80
+800da0cc: afbe0048 sw s8,72(sp)
+800da0d0: afb70044 sw s7,68(sp)
+800da0d4: afb40038 sw s4,56(sp)
+800da0d8: afb30034 sw s3,52(sp)
+800da0dc: afb20030 sw s2,48(sp)
+800da0e0: afb1002c sw s1,44(sp)
+800da0e4: afb00028 sw s0,40(sp)
+800da0e8: afbf004c sw ra,76(sp)
+800da0ec: afb60040 sw s6,64(sp)
+800da0f0: afb5003c sw s5,60(sp)
+800da0f4: 00463021 addu a2,v0,a2
+800da0f8: 3c02801f lui v0,0x801f
+800da0fc: 00a0b821 move s7,a1
+800da100: 8c424480 lw v0,17536(v0)
+800da104: 3c038031 lui v1,0x8031
+800da108: 24f20001 addiu s2,a3,1
+800da10c: 0017a040 sll s4,s7,0x1
+800da110: 246361d0 addiu v1,v1,25040
+800da114: afa20024 sw v0,36(sp)
+800da118: 72541002 mul v0,s2,s4
+800da11c: 8c750024 lw s5,36(v1)
+800da120: 8c650028 lw a1,40(v1)
+800da124: 0080f021 move s8,a0
+800da128: 8c640034 lw a0,52(v1)
+800da12c: 8c630018 lw v1,24(v1)
+800da130: 00063040 sll a2,a2,0x1
+800da134: 02a52821 addu a1,s5,a1
+800da138: 8fb0006c lw s0,108(sp)
+800da13c: afa4001c sw a0,28(sp)
+800da140: afa30018 sw v1,24(sp)
+800da144: 005e9821 addu s3,v0,s8
+800da148: afa50020 sw a1,32(sp)
+800da14c: 00de8821 addu s1,a2,s8
+800da150: 82020000 lb v0,0(s0)
+800da154: 1040002a beqz v0,800da200 <BDF_render_mix+0x13c>
+800da158: 8fbf004c lw ra,76(sp)
+800da15c: 304300ff andi v1,v0,0xff
+800da160: 38620080 xori v0,v1,0x80
+800da164: 2c420042 sltiu v0,v0,66
+800da168: 14400030 bnez v0,800da22c <BDF_render_mix+0x168>
+800da16c: 26100001 addiu s0,s0,1
+800da170: 00031600 sll v0,v1,0x18
+800da174: 00021603 sra v0,v0,0x18
+800da178: 04400049 bltz v0,800da2a0 <BDF_render_mix+0x1dc>
+800da17c: 00602821 move a1,v1
+800da180: 3c020001 lui v0,0x1
+800da184: 00a2102b sltu v0,a1,v0
+800da188: 14400029 bnez v0,800da230 <BDF_render_mix+0x16c>
+800da18c: 30a4ffff andi a0,a1,0xffff
+800da190: 00001821 move v1,zero
+800da194: 8fa40018 lw a0,24(sp)
+800da198: 00441021 addu v0,v0,a0
+800da19c: 94560002 lhu s6,2(v0)
+800da1a0: 02361021 addu v0,s1,s6
+800da1a4: 0053102b sltu v0,v0,s3
+800da1a8: 14400005 bnez v0,800da1c0 <BDF_render_mix+0xfc>
+800da1ac: 8fa40024 lw a0,36(sp)
+800da1b0: 02449021 addu s2,s2,a0
+800da1b4: 72921002 mul v0,s4,s2
+800da1b8: 005e9821 addu s3,v0,s8
+800da1bc: 02748823 subu s1,s3,s4
+800da1c0: afa30014 sw v1,20(sp)
+800da1c4: 8fa30068 lw v1,104(sp)
+800da1c8: 8fa60060 lw a2,96(sp)
+800da1cc: 8fa70064 lw a3,100(sp)
+800da1d0: 3c02800e lui v0,0x800e
+800da1d4: 02202021 move a0,s1
+800da1d8: 02e02821 move a1,s7
+800da1dc: 24429070 addiu v0,v0,-28560
+800da1e0: 0040f809 jalr v0
+800da1e4: afa30010 sw v1,16(sp)
+800da1e8: 00021040 sll v0,v0,0x1
+800da1ec: 02228821 addu s1,s1,v0
+800da1f0: 82020000 lb v0,0(s0)
+800da1f4: 1440ffda bnez v0,800da160 <BDF_render_mix+0x9c>
+800da1f8: 304300ff andi v1,v0,0xff
+800da1fc: 8fbf004c lw ra,76(sp)
+800da200: 8fbe0048 lw s8,72(sp)
+800da204: 8fb70044 lw s7,68(sp)
+800da208: 8fb60040 lw s6,64(sp)
+800da20c: 8fb5003c lw s5,60(sp)
+800da210: 8fb40038 lw s4,56(sp)
+800da214: 8fb30034 lw s3,52(sp)
+800da218: 8fb20030 lw s2,48(sp)
+800da21c: 8fb1002c lw s1,44(sp)
+800da220: 8fb00028 lw s0,40(sp)
+800da224: 03e00008 jr ra
+800da228: 27bd0050 addiu sp,sp,80
+800da22c: 00002021 move a0,zero
+800da230: 2402000d li v0,13
+800da234: 1082ffc6 beq a0,v0,800da150 <BDF_render_mix+0x8c>
+800da238: 2402000a li v0,10
+800da23c: 10820012 beq a0,v0,800da288 <BDF_render_mix+0x1c4>
+800da240: 2c820080 sltiu v0,a0,128
+800da244: 14400031 bnez v0,800da30c <BDF_render_mix+0x248>
+800da248: 00041880 sll v1,a0,0x2
+800da24c: 0095102b sltu v0,a0,s5
+800da250: 1440ffd3 bnez v0,800da1a0 <BDF_render_mix+0xdc>
+800da254: 00801821 move v1,a0
+800da258: 8fa30020 lw v1,32(sp)
+800da25c: 0083102b sltu v0,a0,v1
+800da260: 10400007 beqz v0,800da280 <BDF_render_mix+0x1bc>
+800da264: 00951023 subu v0,a0,s5
+800da268: 00021900 sll v1,v0,0x4
+800da26c: 00021080 sll v0,v0,0x2
+800da270: 00621823 subu v1,v1,v0
+800da274: 8fa2001c lw v0,28(sp)
+800da278: 00621821 addu v1,v1,v0
+800da27c: 94760002 lhu s6,2(v1)
+800da280: 08036868 j 800da1a0 <BDF_render_mix+0xdc>
+800da284: 00801821 move v1,a0
+800da288: 8fa30024 lw v1,36(sp)
+800da28c: 02439021 addu s2,s2,v1
+800da290: 72921002 mul v0,s4,s2
+800da294: 005e9821 addu s3,v0,s8
+800da298: 08036854 j 800da150 <BDF_render_mix+0x8c>
+800da29c: 02748823 subu s1,s3,s4
+800da2a0: 2c6200e0 sltiu v0,v1,224
+800da2a4: 1040001d beqz v0,800da31c <BDF_render_mix+0x258>
+800da2a8: 2c6200f0 sltiu v0,v1,240
+800da2ac: 3065001f andi a1,v1,0x1f
+800da2b0: 00003021 move a2,zero
+800da2b4: 82020000 lb v0,0(s0)
+800da2b8: 1040ffb1 beqz v0,800da180 <BDF_render_mix+0xbc>
+800da2bc: 26100001 addiu s0,s0,1
+800da2c0: 304400ff andi a0,v0,0xff
+800da2c4: 080368bd j 800da2f4 <BDF_render_mix+0x230>
+800da2c8: 308300c0 andi v1,a0,0xc0
+800da2cc: 3084003f andi a0,a0,0x3f
+800da2d0: 24c6ffff addiu a2,a2,-1
+800da2d4: 2402ffff li v0,-1
+800da2d8: 10c2ffa9 beq a2,v0,800da180 <BDF_render_mix+0xbc>
+800da2dc: 00642825 or a1,v1,a0
+800da2e0: 82020000 lb v0,0(s0)
+800da2e4: 26100001 addiu s0,s0,1
+800da2e8: 304400ff andi a0,v0,0xff
+800da2ec: 1040ffa4 beqz v0,800da180 <BDF_render_mix+0xbc>
+800da2f0: 308300c0 andi v1,a0,0xc0
+800da2f4: 24020080 li v0,128
+800da2f8: 1062fff4 beq v1,v0,800da2cc <BDF_render_mix+0x208>
+800da2fc: 00051980 sll v1,a1,0x6
+800da300: 2610ffff addiu s0,s0,-1
+800da304: 0803688c j 800da230 <BDF_render_mix+0x16c>
+800da308: 3404fffd li a0,0xfffd
+800da30c: 00041100 sll v0,a0,0x4
+800da310: 00431023 subu v0,v0,v1
+800da314: 08036865 j 800da194 <BDF_render_mix+0xd0>
+800da318: 00801821 move v1,a0
+800da31c: 10400004 beqz v0,800da330 <BDF_render_mix+0x26c>
+800da320: 2c6200f5 sltiu v0,v1,245
+800da324: 3065000f andi a1,v1,0xf
+800da328: 080368ad j 800da2b4 <BDF_render_mix+0x1f0>
+800da32c: 24060001 li a2,1
+800da330: 14400003 bnez v0,800da340 <BDF_render_mix+0x27c>
+800da334: 00000000 nop
+800da338: 08036860 j 800da180 <BDF_render_mix+0xbc>
+800da33c: 00002821 move a1,zero
+800da340: 30650007 andi a1,v1,0x7
+800da344: 080368ad j 800da2b4 <BDF_render_mix+0x1f0>
+800da348: 24060002 li a2,2
+
+800da34c <BDF_cut_string>:
+800da34c: 27bdfdf8 addiu sp,sp,-520
+800da350: 2cc20003 sltiu v0,a2,3
+800da354: afb10204 sw s1,516(sp)
+800da358: afb00200 sw s0,512(sp)
+800da35c: 00a08821 move s1,a1
+800da360: 1040001e beqz v0,800da3dc <BDF_cut_string+0x90>
+800da364: 00808021 move s0,a0
+800da368: 00803821 move a3,a0
+800da36c: 00004821 move t1,zero
+800da370: 80e20000 lb v0,0(a3)
+800da374: 10400041 beqz v0,800da47c <BDF_cut_string+0x130>
+800da378: 304300ff andi v1,v0,0xff
+800da37c: 38620080 xori v0,v1,0x80
+800da380: 2c420042 sltiu v0,v0,66
+800da384: 1440001b bnez v0,800da3f4 <BDF_cut_string+0xa8>
+800da388: 24e70001 addiu a3,a3,1
+800da38c: 00031600 sll v0,v1,0x18
+800da390: 00021603 sra v0,v0,0x18
+800da394: 04400019 bltz v0,800da3fc <BDF_cut_string+0xb0>
+800da398: 00602821 move a1,v1
+800da39c: 3c020001 lui v0,0x1
+800da3a0: 00a2102b sltu v0,a1,v0
+800da3a4: 10400002 beqz v0,800da3b0 <BDF_cut_string+0x64>
+800da3a8: 00001821 move v1,zero
+800da3ac: 30a3ffff andi v1,a1,0xffff
+800da3b0: 00091040 sll v0,t1,0x1
+800da3b4: 005d1021 addu v0,v0,sp
+800da3b8: a4430000 sh v1,0(v0)
+800da3bc: 3064ffff andi a0,v1,0xffff
+800da3c0: 2403000a li v1,10
+800da3c4: 1083ffea beq a0,v1,800da370 <BDF_cut_string+0x24>
+800da3c8: 00000000 nop
+800da3cc: 25290001 addiu t1,t1,1
+800da3d0: 2d220100 sltiu v0,t1,256
+800da3d4: 1440ffe6 bnez v0,800da370 <BDF_cut_string+0x24>
+800da3d8: 00000000 nop
+800da3dc: 2407ffff li a3,-1
+800da3e0: 8fb10204 lw s1,516(sp)
+800da3e4: 8fb00200 lw s0,512(sp)
+800da3e8: 00e01021 move v0,a3
+800da3ec: 03e00008 jr ra
+800da3f0: 27bd0208 addiu sp,sp,520
+800da3f4: 080368ec j 800da3b0 <BDF_cut_string+0x64>
+800da3f8: 00001821 move v1,zero
+800da3fc: 2c6200e0 sltiu v0,v1,224
+800da400: 10400019 beqz v0,800da468 <BDF_cut_string+0x11c>
+800da404: 2c6200f0 sltiu v0,v1,240
+800da408: 3065001f andi a1,v1,0x1f
+800da40c: 00004021 move t0,zero
+800da410: 80e20000 lb v0,0(a3)
+800da414: 1040ffe1 beqz v0,800da39c <BDF_cut_string+0x50>
+800da418: 24e70001 addiu a3,a3,1
+800da41c: 304400ff andi a0,v0,0xff
+800da420: 08036914 j 800da450 <BDF_cut_string+0x104>
+800da424: 308300c0 andi v1,a0,0xc0
+800da428: 00051980 sll v1,a1,0x6
+800da42c: 2508ffff addiu t0,t0,-1
+800da430: 2402ffff li v0,-1
+800da434: 1102ffd9 beq t0,v0,800da39c <BDF_cut_string+0x50>
+800da438: 00642825 or a1,v1,a0
+800da43c: 80e20000 lb v0,0(a3)
+800da440: 24e70001 addiu a3,a3,1
+800da444: 304400ff andi a0,v0,0xff
+800da448: 1040ffd4 beqz v0,800da39c <BDF_cut_string+0x50>
+800da44c: 308300c0 andi v1,a0,0xc0
+800da450: 24020080 li v0,128
+800da454: 1062fff4 beq v1,v0,800da428 <BDF_cut_string+0xdc>
+800da458: 3084003f andi a0,a0,0x3f
+800da45c: 24e7ffff addiu a3,a3,-1
+800da460: 080368ec j 800da3b0 <BDF_cut_string+0x64>
+800da464: 3403fffd li v1,0xfffd
+800da468: 1040008f beqz v0,800da6a8 <BDF_cut_string+0x35c>
+800da46c: 2c6200f5 sltiu v0,v1,245
+800da470: 3065000f andi a1,v1,0xf
+800da474: 08036904 j 800da410 <BDF_cut_string+0xc4>
+800da478: 24080001 li t0,1
+800da47c: 2d220100 sltiu v0,t1,256
+800da480: 1040ffd6 beqz v0,800da3dc <BDF_cut_string+0x90>
+800da484: 01207821 move t7,t1
+800da488: 10c00032 beqz a2,800da554 <BDF_cut_string+0x208>
+800da48c: 3c028031 lui v0,0x8031
+800da490: 24020002 li v0,2
+800da494: 10c200b1 beq a2,v0,800da75c <BDF_cut_string+0x410>
+800da498: 3c028031 lui v0,0x8031
+800da49c: 244261d0 addiu v0,v0,25040
+800da4a0: 8c4a0024 lw t2,36(v0)
+800da4a4: 8c430028 lw v1,40(v0)
+800da4a8: 2cc40002 sltiu a0,a2,2
+800da4ac: 01437021 addu t6,t2,v1
+800da4b0: 8c590034 lw t9,52(v0)
+800da4b4: 148000a6 bnez a0,800da750 <BDF_cut_string+0x404>
+800da4b8: 8c4c0018 lw t4,24(v0)
+800da4bc: 112000b1 beqz t1,800da784 <BDF_cut_string+0x438>
+800da4c0: 97a40000 lhu a0,0(sp)
+800da4c4: 03a03021 move a2,sp
+800da4c8: 00003821 move a3,zero
+800da4cc: 00041880 sll v1,a0,0x2
+800da4d0: 00041100 sll v0,a0,0x4
+800da4d4: 00431023 subu v0,v0,v1
+800da4d8: 2c830080 sltiu v1,a0,128
+800da4dc: 00004021 move t0,zero
+800da4e0: 004c1021 addu v0,v0,t4
+800da4e4: 14600014 bnez v1,800da538 <BDF_cut_string+0x1ec>
+800da4e8: 008a282b sltu a1,a0,t2
+800da4ec: 14a00007 bnez a1,800da50c <BDF_cut_string+0x1c0>
+800da4f0: 008e582b sltu t3,a0,t6
+800da4f4: 008a1023 subu v0,a0,t2
+800da4f8: 00021900 sll v1,v0,0x4
+800da4fc: 00021080 sll v0,v0,0x2
+800da500: 00621823 subu v1,v1,v0
+800da504: 1560000c bnez t3,800da538 <BDF_cut_string+0x1ec>
+800da508: 00791021 addu v0,v1,t9
+800da50c: 25080001 addiu t0,t0,1
+800da510: 1109ffb3 beq t0,t1,800da3e0 <BDF_cut_string+0x94>
+800da514: 24c60002 addiu a2,a2,2
+800da518: 94c40000 lhu a0,0(a2)
+800da51c: 00041880 sll v1,a0,0x2
+800da520: 00041100 sll v0,a0,0x4
+800da524: 00431023 subu v0,v0,v1
+800da528: 2c830080 sltiu v1,a0,128
+800da52c: 004c1021 addu v0,v0,t4
+800da530: 1060ffee beqz v1,800da4ec <BDF_cut_string+0x1a0>
+800da534: 008a282b sltu a1,a0,t2
+800da538: 94420002 lhu v0,2(v0)
+800da53c: 25080001 addiu t0,t0,1
+800da540: 00e23821 addu a3,a3,v0
+800da544: 1509fff4 bne t0,t1,800da518 <BDF_cut_string+0x1cc>
+800da548: 24c60002 addiu a2,a2,2
+800da54c: 080368f9 j 800da3e4 <BDF_cut_string+0x98>
+800da550: 8fb10204 lw s1,516(sp)
+800da554: 244261d0 addiu v0,v0,25040
+800da558: 8c4a0024 lw t2,36(v0)
+800da55c: 8c450028 lw a1,40(v0)
+800da560: 00091840 sll v1,t1,0x1
+800da564: 03a32021 addu a0,sp,v1
+800da568: 8c590034 lw t9,52(v0)
+800da56c: 8c4c0018 lw t4,24(v0)
+800da570: 2498fffe addiu t8,a0,-2
+800da574: 01457021 addu t6,t2,a1
+800da578: 2402ffff li v0,-1
+800da57c: 11200019 beqz t1,800da5e4 <BDF_cut_string+0x298>
+800da580: 03003821 move a3,t8
+800da584: 00026840 sll t5,v0,0x1
+800da588: 00005821 move t3,zero
+800da58c: 94e40000 lhu a0,0(a3)
+800da590: 00041880 sll v1,a0,0x2
+800da594: 00041100 sll v0,a0,0x4
+800da598: 00431023 subu v0,v0,v1
+800da59c: 2c830080 sltiu v1,a0,128
+800da5a0: 004c1021 addu v0,v0,t4
+800da5a4: 1460003d bnez v1,800da69c <BDF_cut_string+0x350>
+800da5a8: 008a282b sltu a1,a0,t2
+800da5ac: 14a00007 bnez a1,800da5cc <BDF_cut_string+0x280>
+800da5b0: 008e402b sltu t0,a0,t6
+800da5b4: 008a1023 subu v0,a0,t2
+800da5b8: 00021900 sll v1,v0,0x4
+800da5bc: 00021080 sll v0,v0,0x2
+800da5c0: 00621823 subu v1,v1,v0
+800da5c4: 15000035 bnez t0,800da69c <BDF_cut_string+0x350>
+800da5c8: 00791021 addu v0,v1,t9
+800da5cc: 0171102b sltu v0,t3,s1
+800da5d0: 10400004 beqz v0,800da5e4 <BDF_cut_string+0x298>
+800da5d4: 00ed3821 addu a3,a3,t5
+800da5d8: 2529ffff addiu t1,t1,-1
+800da5dc: 1520ffeb bnez t1,800da58c <BDF_cut_string+0x240>
+800da5e0: 00000000 nop
+800da5e4: 14c00002 bnez a2,800da5f0 <BDF_cut_string+0x2a4>
+800da5e8: 01e93823 subu a3,t7,t1
+800da5ec: 01e73823 subu a3,t7,a3
+800da5f0: 10e0ff7b beqz a3,800da3e0 <BDF_cut_string+0x94>
+800da5f4: 02002821 move a1,s0
+800da5f8: 08036993 j 800da64c <BDF_cut_string+0x300>
+800da5fc: 90a30000 lbu v1,0(a1)
+800da600: 00031600 sll v0,v1,0x18
+800da604: 00021603 sra v0,v0,0x18
+800da608: 0440002b bltz v0,800da6b8 <BDF_cut_string+0x36c>
+800da60c: 00603021 move a2,v1
+800da610: 3c020001 lui v0,0x1
+800da614: 00c2102b sltu v0,a2,v0
+800da618: 10400011 beqz v0,800da660 <BDF_cut_string+0x314>
+800da61c: 00001821 move v1,zero
+800da620: 30c3ffff andi v1,a2,0xffff
+800da624: 00071040 sll v0,a3,0x1
+800da628: a7030000 sh v1,0(t8)
+800da62c: 005d1021 addu v0,v0,sp
+800da630: 94430000 lhu v1,0(v0)
+800da634: 24e4ffff addiu a0,a3,-1
+800da638: 3863000a xori v1,v1,0xa
+800da63c: 0083380b movn a3,a0,v1
+800da640: 10e00010 beqz a3,800da684 <BDF_cut_string+0x338>
+800da644: 00000000 nop
+800da648: 90a30000 lbu v1,0(a1)
+800da64c: 38620080 xori v0,v1,0x80
+800da650: 2c420042 sltiu v0,v0,66
+800da654: 1040ffea beqz v0,800da600 <BDF_cut_string+0x2b4>
+800da658: 24a50001 addiu a1,a1,1
+800da65c: 00001821 move v1,zero
+800da660: 00071040 sll v0,a3,0x1
+800da664: a7030000 sh v1,0(t8)
+800da668: 005d1021 addu v0,v0,sp
+800da66c: 94430000 lhu v1,0(v0)
+800da670: 24e4ffff addiu a0,a3,-1
+800da674: 3863000a xori v1,v1,0xa
+800da678: 0083380b movn a3,a0,v1
+800da67c: 14e0fff2 bnez a3,800da648 <BDF_cut_string+0x2fc>
+800da680: 00000000 nop
+800da684: 00b03823 subu a3,a1,s0
+800da688: 8fb10204 lw s1,516(sp)
+800da68c: 8fb00200 lw s0,512(sp)
+800da690: 00e01021 move v0,a3
+800da694: 03e00008 jr ra
+800da698: 27bd0208 addiu sp,sp,520
+800da69c: 94420002 lhu v0,2(v0)
+800da6a0: 08036973 j 800da5cc <BDF_cut_string+0x280>
+800da6a4: 01625821 addu t3,t3,v0
+800da6a8: 1040000e beqz v0,800da6e4 <BDF_cut_string+0x398>
+800da6ac: 24080002 li t0,2
+800da6b0: 08036904 j 800da410 <BDF_cut_string+0xc4>
+800da6b4: 30650007 andi a1,v1,0x7
+800da6b8: 2c6200e0 sltiu v0,v1,224
+800da6bc: 1440000b bnez v0,800da6ec <BDF_cut_string+0x3a0>
+800da6c0: 3066001f andi a2,v1,0x1f
+800da6c4: 2c6200f0 sltiu v0,v1,240
+800da6c8: 1440001f bnez v0,800da748 <BDF_cut_string+0x3fc>
+800da6cc: 3066000f andi a2,v1,0xf
+800da6d0: 2c6200f5 sltiu v0,v1,245
+800da6d4: 14400028 bnez v0,800da778 <BDF_cut_string+0x42c>
+800da6d8: 00000000 nop
+800da6dc: 08036984 j 800da610 <BDF_cut_string+0x2c4>
+800da6e0: 00003021 move a2,zero
+800da6e4: 080368e7 j 800da39c <BDF_cut_string+0x50>
+800da6e8: 00002821 move a1,zero
+800da6ec: 00004021 move t0,zero
+800da6f0: 80a20000 lb v0,0(a1)
+800da6f4: 1040ffc6 beqz v0,800da610 <BDF_cut_string+0x2c4>
+800da6f8: 24a50001 addiu a1,a1,1
+800da6fc: 304400ff andi a0,v0,0xff
+800da700: 080369cc j 800da730 <BDF_cut_string+0x3e4>
+800da704: 308300c0 andi v1,a0,0xc0
+800da708: 00061980 sll v1,a2,0x6
+800da70c: 2508ffff addiu t0,t0,-1
+800da710: 2402ffff li v0,-1
+800da714: 1102ffbe beq t0,v0,800da610 <BDF_cut_string+0x2c4>
+800da718: 00643025 or a2,v1,a0
+800da71c: 80a20000 lb v0,0(a1)
+800da720: 24a50001 addiu a1,a1,1
+800da724: 304400ff andi a0,v0,0xff
+800da728: 1040ffb9 beqz v0,800da610 <BDF_cut_string+0x2c4>
+800da72c: 308300c0 andi v1,a0,0xc0
+800da730: 24020080 li v0,128
+800da734: 1062fff4 beq v1,v0,800da708 <BDF_cut_string+0x3bc>
+800da738: 3084003f andi a0,a0,0x3f
+800da73c: 24a5ffff addiu a1,a1,-1
+800da740: 08036989 j 800da624 <BDF_cut_string+0x2d8>
+800da744: 3403fffd li v1,0xfffd
+800da748: 080369bc j 800da6f0 <BDF_cut_string+0x3a4>
+800da74c: 24080001 li t0,1
+800da750: 00c01021 move v0,a2
+800da754: 0803695f j 800da57c <BDF_cut_string+0x230>
+800da758: 03a0c021 move t8,sp
+800da75c: 244261d0 addiu v0,v0,25040
+800da760: 8c4a0024 lw t2,36(v0)
+800da764: 8c430028 lw v1,40(v0)
+800da768: 8c590034 lw t9,52(v0)
+800da76c: 8c4c0018 lw t4,24(v0)
+800da770: 0803692f j 800da4bc <BDF_cut_string+0x170>
+800da774: 01437021 addu t6,t2,v1
+800da778: 30660007 andi a2,v1,0x7
+800da77c: 080369bc j 800da6f0 <BDF_cut_string+0x3a4>
+800da780: 24080002 li t0,2
+800da784: 080368f8 j 800da3e0 <BDF_cut_string+0x94>
+800da788: 00003821 move a3,zero
+800da78c: 00000000 nop
+
+800da790 <drawhline>:
+800da790: 00c53023 subu a2,a2,a1
+800da794: 24c60001 addiu a2,a2,1
+800da798: 10c0000a beqz a2,800da7c4 <drawhline+0x34>
+800da79c: 00071200 sll v0,a3,0x8
+800da7a0: 00a21021 addu v0,a1,v0
+800da7a4: 00021040 sll v0,v0,0x1
+800da7a8: 00441021 addu v0,v0,a0
+800da7ac: 97a40010 lhu a0,16(sp)
+800da7b0: 00001821 move v1,zero
+800da7b4: 24630001 addiu v1,v1,1
+800da7b8: a4440000 sh a0,0(v0)
+800da7bc: 14c3fffd bne a2,v1,800da7b4 <drawhline+0x24>
+800da7c0: 24420002 addiu v0,v0,2
+800da7c4: 03e00008 jr ra
+800da7c8: 00000000 nop
+
+800da7cc <drawvline>:
+800da7cc: 00e63823 subu a3,a3,a2
+800da7d0: 24e70001 addiu a3,a3,1
+800da7d4: 18e0000a blez a3,800da800 <drawvline+0x34>
+800da7d8: 00061200 sll v0,a2,0x8
+800da7dc: 00451021 addu v0,v0,a1
+800da7e0: 00021040 sll v0,v0,0x1
+800da7e4: 00441021 addu v0,v0,a0
+800da7e8: 97a40010 lhu a0,16(sp)
+800da7ec: 00001821 move v1,zero
+800da7f0: 24630001 addiu v1,v1,1
+800da7f4: a4440000 sh a0,0(v0)
+800da7f8: 14e3fffd bne a3,v1,800da7f0 <drawvline+0x24>
+800da7fc: 24420200 addiu v0,v0,512
+800da800: 03e00008 jr ra
+800da804: 00000000 nop
+
+800da808 <drawbox>:
+800da808: 00e54823 subu t1,a3,a1
+800da80c: 8fac0010 lw t4,16(sp)
+800da810: 8fab0014 lw t3,20(sp)
+800da814: 1120000a beqz t1,800da840 <drawbox+0x38>
+800da818: 00065200 sll t2,a2,0x8
+800da81c: 00aa1021 addu v0,a1,t2
+800da820: 00021040 sll v0,v0,0x1
+800da824: 00441021 addu v0,v0,a0
+800da828: 3168ffff andi t0,t3,0xffff
+800da82c: 00001821 move v1,zero
+800da830: 24630001 addiu v1,v1,1
+800da834: a4480000 sh t0,0(v0)
+800da838: 1523fffd bne t1,v1,800da830 <drawbox+0x28>
+800da83c: 24420002 addiu v0,v0,2
+800da840: 01864823 subu t1,t4,a2
+800da844: 19200009 blez t1,800da86c <drawbox+0x64>
+800da848: 00001821 move v1,zero
+800da84c: 00ea1021 addu v0,a3,t2
+800da850: 00021040 sll v0,v0,0x1
+800da854: 00821021 addu v0,a0,v0
+800da858: 3168ffff andi t0,t3,0xffff
+800da85c: 24630001 addiu v1,v1,1
+800da860: a4480000 sh t0,0(v0)
+800da864: 1523fffd bne t1,v1,800da85c <drawbox+0x54>
+800da868: 24420200 addiu v0,v0,512
+800da86c: 00e53823 subu a3,a3,a1
+800da870: 10e0000b beqz a3,800da8a0 <drawbox+0x98>
+800da874: 24a30001 addiu v1,a1,1
+800da878: 000c1200 sll v0,t4,0x8
+800da87c: 00621021 addu v0,v1,v0
+800da880: 00021040 sll v0,v0,0x1
+800da884: 00821021 addu v0,a0,v0
+800da888: 3168ffff andi t0,t3,0xffff
+800da88c: 00001821 move v1,zero
+800da890: 24630001 addiu v1,v1,1
+800da894: a4480000 sh t0,0(v0)
+800da898: 14e3fffd bne a3,v1,800da890 <drawbox+0x88>
+800da89c: 24420002 addiu v0,v0,2
+800da8a0: 01863823 subu a3,t4,a2
+800da8a4: 18e0000b blez a3,800da8d4 <drawbox+0xcc>
+800da8a8: 24c20001 addiu v0,a2,1
+800da8ac: 00021200 sll v0,v0,0x8
+800da8b0: 00a21021 addu v0,a1,v0
+800da8b4: 00021040 sll v0,v0,0x1
+800da8b8: 00821021 addu v0,a0,v0
+800da8bc: 00001821 move v1,zero
+800da8c0: 3164ffff andi a0,t3,0xffff
+800da8c4: 24630001 addiu v1,v1,1
+800da8c8: a4440000 sh a0,0(v0)
+800da8cc: 14e3fffd bne a3,v1,800da8c4 <drawbox+0xbc>
+800da8d0: 24420200 addiu v0,v0,512
+800da8d4: 03e00008 jr ra
+800da8d8: 00000000 nop
+
+800da8dc <drawboxfill>:
+800da8dc: 8fa20010 lw v0,16(sp)
+800da8e0: 00061a00 sll v1,a2,0x8
+800da8e4: 00a31821 addu v1,a1,v1
+800da8e8: 00461023 subu v0,v0,a2
+800da8ec: 00e53823 subu a3,a3,a1
+800da8f0: 00031840 sll v1,v1,0x1
+800da8f4: 24420001 addiu v0,v0,1
+800da8f8: 00641821 addu v1,v1,a0
+800da8fc: 24e70001 addiu a3,a3,1
+800da900: 1040000e beqz v0,800da93c <drawboxfill+0x60>
+800da904: 8fa90014 lw t1,20(sp)
+800da908: 00004021 move t0,zero
+800da90c: 10e00008 beqz a3,800da930 <drawboxfill+0x54>
+800da910: 00000000 nop
+800da914: 3126ffff andi a2,t1,0xffff
+800da918: 00602821 move a1,v1
+800da91c: 00002021 move a0,zero
+800da920: 24840001 addiu a0,a0,1
+800da924: a4a60000 sh a2,0(a1)
+800da928: 14e4fffd bne a3,a0,800da920 <drawboxfill+0x44>
+800da92c: 24a50002 addiu a1,a1,2
+800da930: 25080001 addiu t0,t0,1
+800da934: 1448fff5 bne v0,t0,800da90c <drawboxfill+0x30>
+800da938: 24630200 addiu v1,v1,512
+800da93c: 03e00008 jr ra
+800da940: 00000000 nop
+
+800da944 <show_icon>:
+800da944: 8fa80010 lw t0,16(sp)
+800da948: afa50004 sw a1,4(sp)
+800da94c: afa60008 sw a2,8(sp)
+800da950: 1100001b beqz t0,800da9c0 <show_icon+0x7c>
+800da954: afa7000c sw a3,12(sp)
+800da958: 10e00019 beqz a3,800da9c0 <show_icon+0x7c>
+800da95c: 8fa20018 lw v0,24(sp)
+800da960: 8fa30014 lw v1,20(sp)
+800da964: 00021200 sll v0,v0,0x8
+800da968: 00431021 addu v0,v0,v1
+800da96c: 00021040 sll v0,v0,0x1
+800da970: 00442021 addu a0,v0,a0
+800da974: 01005021 move t2,t0
+800da978: 00005821 move t3,zero
+800da97c: 10c0000d beqz a2,800da9b4 <show_icon+0x70>
+800da980: 00002821 move a1,zero
+800da984: 00804821 move t1,a0
+800da988: 01404021 move t0,t2
+800da98c: 95030000 lhu v1,0(t0)
+800da990: 240203e0 li v0,992
+800da994: 24a50001 addiu a1,a1,1
+800da998: 10620002 beq v1,v0,800da9a4 <show_icon+0x60>
+800da99c: 25080002 addiu t0,t0,2
+800da9a0: a5230000 sh v1,0(t1)
+800da9a4: 14a6fff9 bne a1,a2,800da98c <show_icon+0x48>
+800da9a8: 25290002 addiu t1,t1,2
+800da9ac: 00051040 sll v0,a1,0x1
+800da9b0: 01425021 addu t2,t2,v0
+800da9b4: 256b0001 addiu t3,t3,1
+800da9b8: 1567fff0 bne t3,a3,800da97c <show_icon+0x38>
+800da9bc: 24840200 addiu a0,a0,512
+800da9c0: 03e00008 jr ra
+800da9c4: 00000000 nop
+
+800da9c8 <show_Vscrollbar>:
+800da9c8: 03e00008 jr ra
+800da9cc: 00000000 nop
+
+800da9d0 <err_msg>:
+800da9d0: 27bdfff0 addiu sp,sp,-16
+800da9d4: 30840001 andi a0,a0,0x1
+800da9d8: afb3000c sw s3,12(sp)
+800da9dc: afb20008 sw s2,8(sp)
+800da9e0: afb10004 sw s1,4(sp)
+800da9e4: afb00000 sw s0,0(sp)
+800da9e8: 1080004a beqz a0,800dab14 <err_msg+0x144>
+800da9ec: 00a0c021 move t8,a1
+800da9f0: 3c02801f lui v0,0x801f
+800da9f4: 8c51475c lw s1,18268(v0)
+800da9f8: 3c03801c lui v1,0x801c
+800da9fc: 2472e468 addiu s2,v1,-7064
+800daa00: 83030000 lb v1,0(t8)
+800daa04: 3c02801c lui v0,0x801c
+800daa08: 2453e460 addiu s3,v0,-7072
+800daa0c: 0000c821 move t9,zero
+800daa10: 1060003a beqz v1,800daafc <err_msg+0x12c>
+800daa14: 00008021 move s0,zero
+800daa18: 00101200 sll v0,s0,0x8
+800daa1c: 3063007f andi v1,v1,0x7f
+800daa20: 00591021 addu v0,v0,t9
+800daa24: 000318c0 sll v1,v1,0x3
+800daa28: 00021100 sll v0,v0,0x4
+800daa2c: 02226821 addu t5,s1,v0
+800daa30: 00727821 addu t7,v1,s2
+800daa34: 00737021 addu t6,v1,s3
+800daa38: 91c20000 lbu v0,0(t6)
+800daa3c: 24034210 li v1,16912
+800daa40: 30440080 andi a0,v0,0x80
+800daa44: 00605021 move t2,v1
+800daa48: 30450040 andi a1,v0,0x40
+800daa4c: 30460020 andi a2,v0,0x20
+800daa50: 0004500a movz t2,zero,a0
+800daa54: 00605821 move t3,v1
+800daa58: 00602021 move a0,v1
+800daa5c: 30470010 andi a3,v0,0x10
+800daa60: 30480008 andi t0,v0,0x8
+800daa64: 0005580a movz t3,zero,a1
+800daa68: 0006200a movz a0,zero,a2
+800daa6c: 00602821 move a1,v1
+800daa70: 00603021 move a2,v1
+800daa74: 304c0001 andi t4,v0,0x1
+800daa78: 30490004 andi t1,v0,0x4
+800daa7c: 0007280a movz a1,zero,a3
+800daa80: 0008300a movz a2,zero,t0
+800daa84: 00603821 move a3,v1
+800daa88: 00604021 move t0,v1
+800daa8c: 30420002 andi v0,v0,0x2
+800daa90: 0009380a movz a3,zero,t1
+800daa94: 0002400a movz t0,zero,v0
+800daa98: 000c180a movz v1,zero,t4
+800daa9c: 25ce0001 addiu t6,t6,1
+800daaa0: a5aa0000 sh t2,0(t5)
+800daaa4: a5ab0002 sh t3,2(t5)
+800daaa8: a5a40004 sh a0,4(t5)
+800daaac: a5a50006 sh a1,6(t5)
+800daab0: a5a60008 sh a2,8(t5)
+800daab4: a5a7000a sh a3,10(t5)
+800daab8: a5a8000c sh t0,12(t5)
+800daabc: a5a3000e sh v1,14(t5)
+800daac0: 15cfffdd bne t6,t7,800daa38 <err_msg+0x68>
+800daac4: 25ad0200 addiu t5,t5,512
+800daac8: 27390001 addiu t9,t9,1
+800daacc: 2f220020 sltiu v0,t9,32
+800daad0: 14400006 bnez v0,800daaec <err_msg+0x11c>
+800daad4: 00000000 nop
+800daad8: 26100001 addiu s0,s0,1
+800daadc: 2e020018 sltiu v0,s0,24
+800daae0: 10400006 beqz v0,800daafc <err_msg+0x12c>
+800daae4: 00000000 nop
+800daae8: 0000c821 move t9,zero
+800daaec: 27180001 addiu t8,t8,1
+800daaf0: 83030000 lb v1,0(t8)
+800daaf4: 1460ffc9 bnez v1,800daa1c <err_msg+0x4c>
+800daaf8: 00101200 sll v0,s0,0x8
+800daafc: 8fb3000c lw s3,12(sp)
+800dab00: 8fb20008 lw s2,8(sp)
+800dab04: 8fb10004 lw s1,4(sp)
+800dab08: 8fb00000 lw s0,0(sp)
+800dab0c: 03e00008 jr ra
+800dab10: 27bd0010 addiu sp,sp,16
+800dab14: 3c02801f lui v0,0x801f
+800dab18: 08036a7e j 800da9f8 <err_msg+0x28>
+800dab1c: 8c514758 lw s1,18264(v0)
+
+800dab20 <blit_to_screen>:
+800dab20: 240c0100 li t4,256
+800dab24: 240d00c0 li t5,192
+800dab28: 8fa90010 lw t1,16(sp)
+800dab2c: 2cc30101 sltiu v1,a2,257
+800dab30: 2ce200c1 sltiu v0,a3,193
+800dab34: 01804021 move t0,t4
+800dab38: 01a05021 move t2,t5
+800dab3c: 240bffff li t3,-1
+800dab40: 00c3400b movn t0,a2,v1
+800dab44: 00e2500b movn t2,a3,v0
+800dab48: 112b001e beq t1,t3,800dabc4 <blit_to_screen+0xa4>
+800dab4c: 8fa30014 lw v1,20(sp)
+800dab50: 106b001a beq v1,t3,800dabbc <blit_to_screen+0x9c>
+800dab54: 01aa1023 subu v0,t5,t2
+800dab58: 11400016 beqz t2,800dabb4 <blit_to_screen+0x94>
+800dab5c: 00031200 sll v0,v1,0x8
+800dab60: 01221021 addu v0,t1,v0
+800dab64: 00021040 sll v0,v0,0x1
+800dab68: 00441021 addu v0,v0,a0
+800dab6c: 2444dff0 addiu a0,v0,-8208
+800dab70: 00004821 move t1,zero
+800dab74: 00085840 sll t3,t0,0x1
+800dab78: 1100000b beqz t0,800daba8 <blit_to_screen+0x88>
+800dab7c: 00000000 nop
+800dab80: 00803021 move a2,a0
+800dab84: 00a01821 move v1,a1
+800dab88: 00003821 move a3,zero
+800dab8c: 94620000 lhu v0,0(v1)
+800dab90: 24e70001 addiu a3,a3,1
+800dab94: a4c20000 sh v0,0(a2)
+800dab98: 24630002 addiu v1,v1,2
+800dab9c: 14e8fffb bne a3,t0,800dab8c <blit_to_screen+0x6c>
+800daba0: 24c60002 addiu a2,a2,2
+800daba4: 00ab2821 addu a1,a1,t3
+800daba8: 25290001 addiu t1,t1,1
+800dabac: 152afff2 bne t1,t2,800dab78 <blit_to_screen+0x58>
+800dabb0: 24840200 addiu a0,a0,512
+800dabb4: 03e00008 jr ra
+800dabb8: 00000000 nop
+800dabbc: 08036ad6 j 800dab58 <blit_to_screen+0x38>
+800dabc0: 00021842 srl v1,v0,0x1
+800dabc4: 01881023 subu v0,t4,t0
+800dabc8: 146bffe3 bne v1,t3,800dab58 <blit_to_screen+0x38>
+800dabcc: 00024842 srl t1,v0,0x1
+800dabd0: 08036aef j 800dabbc <blit_to_screen+0x9c>
+800dabd4: 01aa1023 subu v0,t5,t2
+
+800dabd8 <copy_screen>:
+800dabd8: 27bdffd0 addiu sp,sp,-48
+800dabdc: afb50024 sw s5,36(sp)
+800dabe0: 8fb50044 lw s5,68(sp)
+800dabe4: afbf0028 sw ra,40(sp)
+800dabe8: afb40020 sw s4,32(sp)
+800dabec: afb3001c sw s3,28(sp)
+800dabf0: afb20018 sw s2,24(sp)
+800dabf4: afb10014 sw s1,20(sp)
+800dabf8: 12a00013 beqz s5,800dac48 <copy_screen+0x70>
+800dabfc: afb00010 sw s0,16(sp)
+800dac00: 00071200 sll v0,a3,0x8
+800dac04: 00461021 addu v0,v0,a2
+800dac08: 00021040 sll v0,v0,0x1
+800dac0c: 8fa30040 lw v1,64(sp)
+800dac10: 00828821 addu s1,a0,v0
+800dac14: 00a28021 addu s0,a1,v0
+800dac18: 3c028011 lui v0,0x8011
+800dac1c: 00039840 sll s3,v1,0x1
+800dac20: 2454c930 addiu s4,v0,-14032
+800dac24: 00009021 move s2,zero
+800dac28: 02202021 move a0,s1
+800dac2c: 02002821 move a1,s0
+800dac30: 02603021 move a2,s3
+800dac34: 0280f809 jalr s4
+800dac38: 26520001 addiu s2,s2,1
+800dac3c: 26100200 addiu s0,s0,512
+800dac40: 16b2fff9 bne s5,s2,800dac28 <copy_screen+0x50>
+800dac44: 26310200 addiu s1,s1,512
+800dac48: 8fbf0028 lw ra,40(sp)
+800dac4c: 8fb50024 lw s5,36(sp)
+800dac50: 8fb40020 lw s4,32(sp)
+800dac54: 8fb3001c lw s3,28(sp)
+800dac58: 8fb20018 lw s2,24(sp)
+800dac5c: 8fb10014 lw s1,20(sp)
+800dac60: 8fb00010 lw s0,16(sp)
+800dac64: 03e00008 jr ra
+800dac68: 27bd0030 addiu sp,sp,48
+
+800dac6c <show_log>:
+800dac6c: 27bdfdd0 addiu sp,sp,-560
+800dac70: afb00220 sw s0,544(sp)
+800dac74: 3c05801c lui a1,0x801c
+800dac78: 27b0001c addiu s0,sp,28
+800dac7c: 3c06803a lui a2,0x803a
+800dac80: 3c07801c lui a3,0x801c
+800dac84: 3c028011 lui v0,0x8011
+800dac88: 24a5dcd4 addiu a1,a1,-9004
+800dac8c: 24c6cb28 addiu a2,a2,-13528
+800dac90: 24e7dd48 addiu a3,a3,-8888
+800dac94: afbf022c sw ra,556(sp)
+800dac98: afb20228 sw s2,552(sp)
+800dac9c: afb10224 sw s1,548(sp)
+800daca0: 00809021 move s2,a0
+800daca4: 2442ec30 addiu v0,v0,-5072
+800daca8: 0040f809 jalr v0
+800dacac: 02002021 move a0,s0
+800dacb0: 3c028010 lui v0,0x8010
+800dacb4: 24425378 addiu v0,v0,21368
+800dacb8: 0040f809 jalr v0
+800dacbc: 3c040003 lui a0,0x3
+800dacc0: 00408821 move s1,v0
+800dacc4: 00402821 move a1,v0
+800dacc8: 27a20018 addiu v0,sp,24
+800daccc: afa20010 sw v0,16(sp)
+800dacd0: 3c02800e lui v0,0x800e
+800dacd4: 02002021 move a0,s0
+800dacd8: 24060100 li a2,256
+800dacdc: 24428e0c addiu v0,v0,-29172
+800dace0: 0040f809 jalr v0
+800dace4: 240700c0 li a3,192
+800dace8: 14400006 bnez v0,800dad04 <show_log+0x98>
+800dacec: 8fa30018 lw v1,24(sp)
+800dacf0: 24020002 li v0,2
+800dacf4: 1062000d beq v1,v0,800dad2c <show_log+0xc0>
+800dacf8: 24020003 li v0,3
+800dacfc: 1062002c beq v1,v0,800dadb0 <show_log+0x144>
+800dad00: 02404821 move t1,s2
+800dad04: 3c028010 lui v0,0x8010
+800dad08: 24424e60 addiu v0,v0,20064
+800dad0c: 0040f809 jalr v0
+800dad10: 02202021 move a0,s1
+800dad14: 8fbf022c lw ra,556(sp)
+800dad18: 8fb20228 lw s2,552(sp)
+800dad1c: 8fb10224 lw s1,548(sp)
+800dad20: 8fb00220 lw s0,544(sp)
+800dad24: 03e00008 jr ra
+800dad28: 27bd0230 addiu sp,sp,560
+800dad2c: 00004021 move t0,zero
+800dad30: 01123821 addu a3,t0,s2
+800dad34: 01113021 addu a2,t0,s1
+800dad38: 00002821 move a1,zero
+800dad3c: 94c20000 lhu v0,0(a2)
+800dad40: 24a50001 addiu a1,a1,1
+800dad44: 00021a82 srl v1,v0,0xa
+800dad48: 304483e0 andi a0,v0,0x83e0
+800dad4c: 3063001f andi v1,v1,0x1f
+800dad50: 3042001f andi v0,v0,0x1f
+800dad54: 00641825 or v1,v1,a0
+800dad58: 00021280 sll v0,v0,0xa
+800dad5c: 00431025 or v0,v0,v1
+800dad60: a4e20000 sh v0,0(a3)
+800dad64: 24020100 li v0,256
+800dad68: 24c60002 addiu a2,a2,2
+800dad6c: 14a2fff3 bne a1,v0,800dad3c <show_log+0xd0>
+800dad70: 24e70002 addiu a3,a3,2
+800dad74: 3c020001 lui v0,0x1
+800dad78: 25080200 addiu t0,t0,512
+800dad7c: 34428000 ori v0,v0,0x8000
+800dad80: 1502ffec bne t0,v0,800dad34 <show_log+0xc8>
+800dad84: 01123821 addu a3,t0,s2
+800dad88: 3c028010 lui v0,0x8010
+800dad8c: 24424e60 addiu v0,v0,20064
+800dad90: 0040f809 jalr v0
+800dad94: 02202021 move a0,s1
+800dad98: 8fbf022c lw ra,556(sp)
+800dad9c: 8fb20228 lw s2,552(sp)
+800dada0: 8fb10224 lw s1,548(sp)
+800dada4: 8fb00220 lw s0,544(sp)
+800dada8: 03e00008 jr ra
+800dadac: 27bd0230 addiu sp,sp,560
+800dadb0: 02204021 move t0,s1
+800dadb4: 01203821 move a3,t1
+800dadb8: 01002821 move a1,t0
+800dadbc: 00003021 move a2,zero
+800dadc0: 90a20000 lbu v0,0(a1)
+800dadc4: 90a30001 lbu v1,1(a1)
+800dadc8: 90a40002 lbu a0,2(a1)
+800dadcc: 304200f8 andi v0,v0,0xf8
+800dadd0: 306300f8 andi v1,v1,0xf8
+800dadd4: 000211c0 sll v0,v0,0x7
+800dadd8: 00031880 sll v1,v1,0x2
+800daddc: 00431025 or v0,v0,v1
+800dade0: 000420c2 srl a0,a0,0x3
+800dade4: 00441025 or v0,v0,a0
+800dade8: a4e20000 sh v0,0(a3)
+800dadec: 24c60001 addiu a2,a2,1
+800dadf0: 24020100 li v0,256
+800dadf4: 24a50003 addiu a1,a1,3
+800dadf8: 14c2fff1 bne a2,v0,800dadc0 <show_log+0x154>
+800dadfc: 24e70002 addiu a3,a3,2
+800dae00: 3c020002 lui v0,0x2
+800dae04: 34424000 ori v0,v0,0x4000
+800dae08: 25080300 addiu t0,t0,768
+800dae0c: 02221021 addu v0,s1,v0
+800dae10: 1502ffe8 bne t0,v0,800dadb4 <show_log+0x148>
+800dae14: 25290200 addiu t1,t1,512
+800dae18: 3c028010 lui v0,0x8010
+800dae1c: 24424e60 addiu v0,v0,20064
+800dae20: 0040f809 jalr v0
+800dae24: 02202021 move a0,s1
+800dae28: 8fbf022c lw ra,556(sp)
+800dae2c: 8fb20228 lw s2,552(sp)
+800dae30: 8fb10224 lw s1,548(sp)
+800dae34: 8fb00220 lw s0,544(sp)
+800dae38: 03e00008 jr ra
+800dae3c: 27bd0230 addiu sp,sp,560
+
+800dae40 <gui_change_icon>:
+800dae40: 27bdff30 addiu sp,sp,-208
+800dae44: 3c028010 lui v0,0x8010
+800dae48: afb200b0 sw s2,176(sp)
+800dae4c: afb100ac sw s1,172(sp)
+800dae50: afbf00cc sw ra,204(sp)
+800dae54: afbe00c8 sw s8,200(sp)
+800dae58: afb700c4 sw s7,196(sp)
+800dae5c: afb600c0 sw s6,192(sp)
+800dae60: afb500bc sw s5,188(sp)
+800dae64: afb400b8 sw s4,184(sp)
+800dae68: afb300b4 sw s3,180(sp)
+800dae6c: afb000a8 sw s0,168(sp)
+800dae70: 00808821 move s1,a0
+800dae74: 24425378 addiu v0,v0,21368
+800dae78: 0040f809 jalr v0
+800dae7c: 3c040003 lui a0,0x3
+800dae80: 104000b5 beqz v0,800db158 <gui_change_icon+0x318>
+800dae84: 00409021 move s2,v0
+800dae88: 3c108011 lui s0,0x8011
+800dae8c: 3c05801c lui a1,0x801c
+800dae90: 2610ec30 addiu s0,s0,-5072
+800dae94: 02203021 move a2,s1
+800dae98: 24a5dd5c addiu a1,a1,-8868
+800dae9c: 0200f809 jalr s0
+800daea0: 27a4001c addiu a0,sp,28
+800daea4: 3c028031 lui v0,0x8031
+800daea8: 24556208 addiu s5,v0,25096
+800daeac: 3c03801f lui v1,0x801f
+800daeb0: 3c02800e lui v0,0x800e
+800daeb4: 0200b021 move s6,s0
+800daeb8: 2471212c addiu s1,v1,8492
+800daebc: 24578e0c addiu s7,v0,-29172
+800daec0: 00008021 move s0,zero
+800daec4: 00009821 move s3,zero
+800daec8: 27b40024 addiu s4,sp,36
+800daecc: 08036bc7 j 800daf1c <gui_change_icon+0xdc>
+800daed0: 27be0018 addiu s8,sp,24
+800daed4: 24426207 addiu v0,v0,25095
+800daed8: 02a2102b sltu v0,s5,v0
+800daedc: 1040009a beqz v0,800db148 <gui_change_icon+0x308>
+800daee0: 24020002 li v0,2
+800daee4: 10820054 beq a0,v0,800db038 <gui_change_icon+0x1f8>
+800daee8: 24020003 li v0,3
+800daeec: 10820073 beq a0,v0,800db0bc <gui_change_icon+0x27c>
+800daef0: 00000000 nop
+800daef4: 8e280004 lw t0,4(s1)
+800daef8: 8e2d0008 lw t5,8(s1)
+800daefc: 00081040 sll v0,t0,0x1
+800daf00: 704d1802 mul v1,v0,t5
+800daf04: 26100001 addiu s0,s0,1
+800daf08: 24020029 li v0,41
+800daf0c: ae35000c sw s5,12(s1)
+800daf10: 0075a821 addu s5,v1,s5
+800daf14: 12020022 beq s0,v0,800dafa0 <gui_change_icon+0x160>
+800daf18: 26310010 addiu s1,s1,16
+800daf1c: 8e220000 lw v0,0(s1)
+800daf20: 3c03801c lui v1,0x801c
+800daf24: 2465dd64 addiu a1,v1,-8860
+800daf28: 3c03803a lui v1,0x803a
+800daf2c: 2466cb28 addiu a2,v1,-13528
+800daf30: afa20010 sw v0,16(sp)
+800daf34: 3c03801c lui v1,0x801c
+800daf38: 27a2001c addiu v0,sp,28
+800daf3c: 2467dd70 addiu a3,v1,-8848
+800daf40: 02802021 move a0,s4
+800daf44: 02c0f809 jalr s6
+800daf48: afa20014 sw v0,20(sp)
+800daf4c: 8e260004 lw a2,4(s1)
+800daf50: 8e270008 lw a3,8(s1)
+800daf54: 02802021 move a0,s4
+800daf58: 02402821 move a1,s2
+800daf5c: 02e0f809 jalr s7
+800daf60: afbe0010 sw s8,16(sp)
+800daf64: 1440001f bnez v0,800dafe4 <gui_change_icon+0x1a4>
+800daf68: 00401821 move v1,v0
+800daf6c: 8fa40018 lw a0,24(sp)
+800daf70: 2c820002 sltiu v0,a0,2
+800daf74: 14400004 bnez v0,800daf88 <gui_change_icon+0x148>
+800daf78: 00101027 nor v0,zero,s0
+800daf7c: 1060ffd5 beqz v1,800daed4 <gui_change_icon+0x94>
+800daf80: 3c028039 lui v0,0x8039
+800daf84: 00101027 nor v0,zero,s0
+800daf88: 0053980a movz s3,v0,s3
+800daf8c: 26100001 addiu s0,s0,1
+800daf90: 24020029 li v0,41
+800daf94: ae20000c sw zero,12(s1)
+800daf98: 1602ffe0 bne s0,v0,800daf1c <gui_change_icon+0xdc>
+800daf9c: 26310010 addiu s1,s1,16
+800dafa0: 3c028010 lui v0,0x8010
+800dafa4: 24424e60 addiu v0,v0,20064
+800dafa8: 0040f809 jalr v0
+800dafac: 02402021 move a0,s2
+800dafb0: 02601021 move v0,s3
+800dafb4: 8fbf00cc lw ra,204(sp)
+800dafb8: 8fbe00c8 lw s8,200(sp)
+800dafbc: 8fb700c4 lw s7,196(sp)
+800dafc0: 8fb600c0 lw s6,192(sp)
+800dafc4: 8fb500bc lw s5,188(sp)
+800dafc8: 8fb400b8 lw s4,184(sp)
+800dafcc: 8fb300b4 lw s3,180(sp)
+800dafd0: 8fb200b0 lw s2,176(sp)
+800dafd4: 8fb100ac lw s1,172(sp)
+800dafd8: 8fb000a8 lw s0,168(sp)
+800dafdc: 03e00008 jr ra
+800dafe0: 27bd00d0 addiu sp,sp,208
+800dafe4: 3c02801c lui v0,0x801c
+800dafe8: 2445dd64 addiu a1,v0,-8860
+800dafec: 3c02803a lui v0,0x803a
+800daff0: 2446cb28 addiu a2,v0,-13528
+800daff4: 3c02801c lui v0,0x801c
+800daff8: 8e230000 lw v1,0(s1)
+800daffc: 2447dd70 addiu a3,v0,-8848
+800db000: 3c02801c lui v0,0x801c
+800db004: 2442dd7c addiu v0,v0,-8836
+800db008: afa30010 sw v1,16(sp)
+800db00c: 02802021 move a0,s4
+800db010: 02c0f809 jalr s6
+800db014: afa20014 sw v0,20(sp)
+800db018: 8e260004 lw a2,4(s1)
+800db01c: 8e270008 lw a3,8(s1)
+800db020: 02802021 move a0,s4
+800db024: 02402821 move a1,s2
+800db028: 02e0f809 jalr s7
+800db02c: afbe0010 sw s8,16(sp)
+800db030: 08036bdb j 800daf6c <gui_change_icon+0x12c>
+800db034: 00401821 move v1,v0
+800db038: 8e2d0008 lw t5,8(s1)
+800db03c: 11a00044 beqz t5,800db150 <gui_change_icon+0x310>
+800db040: 02405821 move t3,s2
+800db044: 8e280004 lw t0,4(s1)
+800db048: 02a05021 move t2,s5
+800db04c: 00006021 move t4,zero
+800db050: 00087040 sll t6,t0,0x1
+800db054: 11000014 beqz t0,800db0a8 <gui_change_icon+0x268>
+800db058: 00000000 nop
+800db05c: 01403021 move a2,t2
+800db060: 01602821 move a1,t3
+800db064: 00003821 move a3,zero
+800db068: 240983e0 li t1,-31776
+800db06c: 94a20000 lhu v0,0(a1)
+800db070: 24e70001 addiu a3,a3,1
+800db074: 00021a82 srl v1,v0,0xa
+800db078: 00492024 and a0,v0,t1
+800db07c: 3063001f andi v1,v1,0x1f
+800db080: 3042001f andi v0,v0,0x1f
+800db084: 00641825 or v1,v1,a0
+800db088: 00021280 sll v0,v0,0xa
+800db08c: 00431025 or v0,v0,v1
+800db090: a4c20000 sh v0,0(a2)
+800db094: 24a50002 addiu a1,a1,2
+800db098: 14e8fff4 bne a3,t0,800db06c <gui_change_icon+0x22c>
+800db09c: 24c60002 addiu a2,a2,2
+800db0a0: 016e5821 addu t3,t3,t6
+800db0a4: 014e5021 addu t2,t2,t6
+800db0a8: 258c0001 addiu t4,t4,1
+800db0ac: 158dffe9 bne t4,t5,800db054 <gui_change_icon+0x214>
+800db0b0: 00081040 sll v0,t0,0x1
+800db0b4: 08036bc1 j 800daf04 <gui_change_icon+0xc4>
+800db0b8: 704d1802 mul v1,v0,t5
+800db0bc: 8e2d0008 lw t5,8(s1)
+800db0c0: 11a00023 beqz t5,800db150 <gui_change_icon+0x310>
+800db0c4: 02a05021 move t2,s5
+800db0c8: 8e280004 lw t0,4(s1)
+800db0cc: 00087040 sll t6,t0,0x1
+800db0d0: 02404821 move t1,s2
+800db0d4: 00005821 move t3,zero
+800db0d8: 01c86021 addu t4,t6,t0
+800db0dc: 11000015 beqz t0,800db134 <gui_change_icon+0x2f4>
+800db0e0: 00000000 nop
+800db0e4: 01202821 move a1,t1
+800db0e8: 01403021 move a2,t2
+800db0ec: 00003821 move a3,zero
+800db0f0: 80a20000 lb v0,0(a1)
+800db0f4: 80a30001 lb v1,1(a1)
+800db0f8: 90a40002 lbu a0,2(a1)
+800db0fc: 304200f8 andi v0,v0,0xf8
+800db100: 306300f8 andi v1,v1,0xf8
+800db104: 000211c0 sll v0,v0,0x7
+800db108: 00031880 sll v1,v1,0x2
+800db10c: 00431025 or v0,v0,v1
+800db110: 000420c2 srl a0,a0,0x3
+800db114: 00441025 or v0,v0,a0
+800db118: 24e70001 addiu a3,a3,1
+800db11c: a4c20000 sh v0,0(a2)
+800db120: 24a50003 addiu a1,a1,3
+800db124: 14e8fff2 bne a3,t0,800db0f0 <gui_change_icon+0x2b0>
+800db128: 24c60002 addiu a2,a2,2
+800db12c: 012c4821 addu t1,t1,t4
+800db130: 014e5021 addu t2,t2,t6
+800db134: 256b0001 addiu t3,t3,1
+800db138: 156dffe8 bne t3,t5,800db0dc <gui_change_icon+0x29c>
+800db13c: 00081040 sll v0,t0,0x1
+800db140: 08036bc1 j 800daf04 <gui_change_icon+0xc4>
+800db144: 704d1802 mul v1,v0,t5
+800db148: 08036be8 j 800dafa0 <gui_change_icon+0x160>
+800db14c: 24130001 li s3,1
+800db150: 08036bbf j 800daefc <gui_change_icon+0xbc>
+800db154: 8e280004 lw t0,4(s1)
+800db158: 2413ffff li s3,-1
+800db15c: 02601021 move v0,s3
+800db160: 8fbf00cc lw ra,204(sp)
+800db164: 8fbe00c8 lw s8,200(sp)
+800db168: 8fb700c4 lw s7,196(sp)
+800db16c: 8fb600c0 lw s6,192(sp)
+800db170: 8fb500bc lw s5,188(sp)
+800db174: 8fb400b8 lw s4,184(sp)
+800db178: 8fb300b4 lw s3,180(sp)
+800db17c: 8fb200b0 lw s2,176(sp)
+800db180: 8fb100ac lw s1,172(sp)
+800db184: 8fb000a8 lw s0,168(sp)
+800db188: 03e00008 jr ra
+800db18c: 27bd00d0 addiu sp,sp,208
+
+800db190 <icon_init>:
+800db190: 3c058031 lui a1,0x8031
+800db194: 24a2d8e0 addiu v0,a1,-10016
+800db198: 3c03801f lui v1,0x801f
+800db19c: 3c19800e lui t9,0x800e
+800db1a0: ac604488 sw zero,17544(v1)
+800db1a4: aca0d8e0 sw zero,-10016(a1)
+800db1a8: ac4001dc sw zero,476(v0)
+800db1ac: ac400014 sw zero,20(v0)
+800db1b0: ac400020 sw zero,32(v0)
+800db1b4: ac400038 sw zero,56(v0)
+800db1b8: ac400050 sw zero,80(v0)
+800db1bc: ac40005c sw zero,92(v0)
+800db1c0: ac40003c sw zero,60(v0)
+800db1c4: ac400074 sw zero,116(v0)
+800db1c8: ac40008c sw zero,140(v0)
+800db1cc: ac400098 sw zero,152(v0)
+800db1d0: ac400078 sw zero,120(v0)
+800db1d4: ac4000b0 sw zero,176(v0)
+800db1d8: ac4000c8 sw zero,200(v0)
+800db1dc: ac4000d4 sw zero,212(v0)
+800db1e0: ac4000b4 sw zero,180(v0)
+800db1e4: ac4000ec sw zero,236(v0)
+800db1e8: ac400104 sw zero,260(v0)
+800db1ec: ac400110 sw zero,272(v0)
+800db1f0: ac4000f0 sw zero,240(v0)
+800db1f4: ac400128 sw zero,296(v0)
+800db1f8: ac400140 sw zero,320(v0)
+800db1fc: ac40014c sw zero,332(v0)
+800db200: ac40012c sw zero,300(v0)
+800db204: ac400164 sw zero,356(v0)
+800db208: ac40017c sw zero,380(v0)
+800db20c: ac400188 sw zero,392(v0)
+800db210: ac400168 sw zero,360(v0)
+800db214: ac4001a0 sw zero,416(v0)
+800db218: ac4001b8 sw zero,440(v0)
+800db21c: ac4001c4 sw zero,452(v0)
+800db220: 2739ae40 addiu t9,t9,-20928
+800db224: 03200008 jr t9
+800db228: ac4001a4 sw zero,420(v0)
+
+800db22c <draw_hscroll_over>:
+800db22c: 00042880 sll a1,a0,0x2
+800db230: 00041980 sll v1,a0,0x6
+800db234: 3c028031 lui v0,0x8031
+800db238: 27bdffe0 addiu sp,sp,-32
+800db23c: 00651823 subu v1,v1,a1
+800db240: 2442d8e0 addiu v0,v0,-10016
+800db244: afb00010 sw s0,16(sp)
+800db248: afbf0018 sw ra,24(sp)
+800db24c: afb10014 sw s1,20(sp)
+800db250: 00628021 addu s0,v1,v0
+800db254: 8e050000 lw a1,0(s0)
+800db258: 10a0001b beqz a1,800db2c8 <draw_hscroll_over+0x9c>
+800db25c: 2c840008 sltiu a0,a0,8
+800db260: 10800019 beqz a0,800db2c8 <draw_hscroll_over+0x9c>
+800db264: 3c11801f lui s1,0x801f
+800db268: 8e224488 lw v0,17544(s1)
+800db26c: 10400017 beqz v0,800db2cc <draw_hscroll_over+0xa0>
+800db270: 8fbf0018 lw ra,24(sp)
+800db274: 8e020014 lw v0,20(s0)
+800db278: 10400006 beqz v0,800db294 <draw_hscroll_over+0x68>
+800db27c: 00402021 move a0,v0
+800db280: 3c028010 lui v0,0x8010
+800db284: 24424e60 addiu v0,v0,20064
+800db288: 0040f809 jalr v0
+800db28c: 00000000 nop
+800db290: ae000014 sw zero,20(s0)
+800db294: 8e020020 lw v0,32(s0)
+800db298: 10400006 beqz v0,800db2b4 <draw_hscroll_over+0x88>
+800db29c: 00402021 move a0,v0
+800db2a0: 3c028010 lui v0,0x8010
+800db2a4: 24424e60 addiu v0,v0,20064
+800db2a8: 0040f809 jalr v0
+800db2ac: 00000000 nop
+800db2b0: ae000020 sw zero,32(s0)
+800db2b4: 8e224488 lw v0,17544(s1)
+800db2b8: ae000000 sw zero,0(s0)
+800db2bc: 2442ffff addiu v0,v0,-1
+800db2c0: ae000038 sw zero,56(s0)
+800db2c4: ae224488 sw v0,17544(s1)
+800db2c8: 8fbf0018 lw ra,24(sp)
+800db2cc: 8fb10014 lw s1,20(sp)
+800db2d0: 8fb00010 lw s0,16(sp)
+800db2d4: 03e00008 jr ra
+800db2d8: 27bd0020 addiu sp,sp,32
+
+800db2dc <draw_hscroll>:
+800db2dc: 27bdff88 addiu sp,sp,-120
+800db2e0: 2c820008 sltiu v0,a0,8
+800db2e4: afbf0074 sw ra,116(sp)
+800db2e8: afbe0070 sw s8,112(sp)
+800db2ec: afb7006c sw s7,108(sp)
+800db2f0: afb60068 sw s6,104(sp)
+800db2f4: afb50064 sw s5,100(sp)
+800db2f8: afb40060 sw s4,96(sp)
+800db2fc: afb3005c sw s3,92(sp)
+800db300: afb20058 sw s2,88(sp)
+800db304: afb10054 sw s1,84(sp)
+800db308: afb00050 sw s0,80(sp)
+800db30c: 104001a5 beqz v0,800db9a4 <draw_hscroll+0x6c8>
+800db310: afa5007c sw a1,124(sp)
+800db314: 0004b180 sll s6,a0,0x6
+800db318: 0004b880 sll s7,a0,0x2
+800db31c: 3c048031 lui a0,0x8031
+800db320: 2483d8e0 addiu v1,a0,-10016
+800db324: 02d71023 subu v0,s6,s7
+800db328: 00431821 addu v1,v0,v1
+800db32c: 8c640000 lw a0,0(v1)
+800db330: 10800106 beqz a0,800db74c <draw_hscroll+0x470>
+800db334: 8fb40060 lw s4,96(sp)
+800db338: 8c620038 lw v0,56(v1)
+800db33c: 10400043 beqz v0,800db44c <draw_hscroll+0x170>
+800db340: 8fa5007c lw a1,124(sp)
+800db344: 8c64002c lw a0,44(v1)
+800db348: 8c660018 lw a2,24(v1)
+800db34c: 8c71000c lw s1,12(v1)
+800db350: 8c740010 lw s4,16(v1)
+800db354: 00859023 subu s2,a0,a1
+800db358: afa60030 sw a2,48(sp)
+800db35c: 18a00048 blez a1,800db480 <draw_hscroll+0x1a4>
+800db360: 8c7e001c lw s8,28(v1)
+800db364: 1a400105 blez s2,800db77c <draw_hscroll+0x4a0>
+800db368: 00000000 nop
+800db36c: ac72002c sw s2,44(v1)
+800db370: 3c028031 lui v0,0x8031
+800db374: 2443d8e0 addiu v1,v0,-10016
+800db378: 02d71023 subu v0,s6,s7
+800db37c: 00431821 addu v1,v0,v1
+800db380: 8c640018 lw a0,24(v1)
+800db384: 3402ffff li v0,0xffff
+800db388: 8c660004 lw a2,4(v1)
+800db38c: 108200bf beq a0,v0,800db68c <draw_hscroll+0x3b0>
+800db390: 8c650008 lw a1,8(v1)
+800db394: 12800018 beqz s4,800db3f8 <draw_hscroll+0x11c>
+800db398: 00051200 sll v0,a1,0x8
+800db39c: 8c640020 lw a0,32(v1)
+800db3a0: 8c650000 lw a1,0(v1)
+800db3a4: 00c21021 addu v0,a2,v0
+800db3a8: 00121840 sll v1,s2,0x1
+800db3ac: 00021040 sll v0,v0,0x1
+800db3b0: 00641821 addu v1,v1,a0
+800db3b4: 00453821 addu a3,v0,a1
+800db3b8: 00004021 move t0,zero
+800db3bc: 1220000a beqz s1,800db3e8 <draw_hscroll+0x10c>
+800db3c0: 00000000 nop
+800db3c4: 00e02821 move a1,a3
+800db3c8: 00602021 move a0,v1
+800db3cc: 00003021 move a2,zero
+800db3d0: 94820000 lhu v0,0(a0)
+800db3d4: 24c60001 addiu a2,a2,1
+800db3d8: a4a20000 sh v0,0(a1)
+800db3dc: 24840002 addiu a0,a0,2
+800db3e0: 1626fffb bne s1,a2,800db3d0 <draw_hscroll+0xf4>
+800db3e4: 24a50002 addiu a1,a1,2
+800db3e8: 25080001 addiu t0,t0,1
+800db3ec: 24630300 addiu v1,v1,768
+800db3f0: 1688fff2 bne s4,t0,800db3bc <draw_hscroll+0xe0>
+800db3f4: 24e70200 addiu a3,a3,512
+800db3f8: 8fa3007c lw v1,124(sp)
+800db3fc: 186000c0 blez v1,800db700 <draw_hscroll+0x424>
+800db400: 3c048031 lui a0,0x8031
+800db404: 02d71023 subu v0,s6,s7
+800db408: 2483d8e0 addiu v1,a0,-10016
+800db40c: 00431021 addu v0,v0,v1
+800db410: 8c42002c lw v0,44(v0)
+800db414: 8fbf0074 lw ra,116(sp)
+800db418: 8fbe0070 lw s8,112(sp)
+800db41c: 8fb7006c lw s7,108(sp)
+800db420: 8fb60068 lw s6,104(sp)
+800db424: 8fb50064 lw s5,100(sp)
+800db428: 8fb40060 lw s4,96(sp)
+800db42c: 8fb3005c lw s3,92(sp)
+800db430: 8fb20058 lw s2,88(sp)
+800db434: 8fb10054 lw s1,84(sp)
+800db438: 8fb00050 lw s0,80(sp)
+800db43c: 03e00008 jr ra
+800db440: 27bd0078 addiu sp,sp,120
+800db444: 1c80014e bgtz a0,800db980 <draw_hscroll+0x6a4>
+800db448: 00000000 nop
+800db44c: 8fbf0074 lw ra,116(sp)
+800db450: 8fbe0070 lw s8,112(sp)
+800db454: 8fb7006c lw s7,108(sp)
+800db458: 8fb60068 lw s6,104(sp)
+800db45c: 8fb50064 lw s5,100(sp)
+800db460: 8fb40060 lw s4,96(sp)
+800db464: 8fb3005c lw s3,92(sp)
+800db468: 8fb20058 lw s2,88(sp)
+800db46c: 8fb10054 lw s1,84(sp)
+800db470: 8fb00050 lw s0,80(sp)
+800db474: 00001021 move v0,zero
+800db478: 03e00008 jr ra
+800db47c: 27bd0078 addiu sp,sp,120
+800db480: 8c640024 lw a0,36(v1)
+800db484: 0244102a slt v0,s2,a0
+800db488: 1040fff0 beqz v0,800db44c <draw_hscroll+0x170>
+800db48c: 02241021 addu v0,s1,a0
+800db490: 2c420181 sltiu v0,v0,385
+800db494: 14400078 bnez v0,800db678 <draw_hscroll+0x39c>
+800db498: 3c068031 lui a2,0x8031
+800db49c: 02321021 addu v0,s1,s2
+800db4a0: 0082102b sltu v0,a0,v0
+800db4a4: 10400074 beqz v0,800db678 <draw_hscroll+0x39c>
+800db4a8: 24052a00 li a1,10752
+800db4ac: 8c640020 lw a0,32(v1)
+800db4b0: 00001821 move v1,zero
+800db4b4: 00831021 addu v0,a0,v1
+800db4b8: 24630004 addiu v1,v1,4
+800db4bc: 1465fffd bne v1,a1,800db4b4 <draw_hscroll+0x1d8>
+800db4c0: ac400000 sw zero,0(v0)
+800db4c4: 3c048031 lui a0,0x8031
+800db4c8: 2482d8e0 addiu v0,a0,-10016
+800db4cc: 02d71823 subu v1,s6,s7
+800db4d0: 00628021 addu s0,v1,v0
+800db4d4: 8e050030 lw a1,48(s0)
+800db4d8: 8e030014 lw v1,20(s0)
+800db4dc: 8e070038 lw a3,56(s0)
+800db4e0: 2a420041 slti v0,s2,65
+800db4e4: 24060040 li a2,64
+800db4e8: 0242300b movn a2,s2,v0
+800db4ec: 00052040 sll a0,a1,0x1
+800db4f0: 3c02800e lui v0,0x800e
+800db4f4: 00832021 addu a0,a0,v1
+800db4f8: 00e52823 subu a1,a3,a1
+800db4fc: 24429734 addiu v0,v0,-26828
+800db500: 0040f809 jalr v0
+800db504: 24070001 li a3,1
+800db508: 8e040030 lw a0,48(s0)
+800db50c: 8e030034 lw v1,52(s0)
+800db510: 00441021 addu v0,v0,a0
+800db514: 8e060038 lw a2,56(s0)
+800db518: 8e050014 lw a1,20(s0)
+800db51c: 00621823 subu v1,v1,v0
+800db520: 00022040 sll a0,v0,0x1
+800db524: 00852021 addu a0,a0,a1
+800db528: 00c23023 subu a2,a2,v0
+800db52c: 24750001 addiu s5,v1,1
+800db530: afa4001c sw a0,28(sp)
+800db534: ae020030 sw v0,48(s0)
+800db538: 12a0011f beqz s5,800db9b8 <draw_hscroll+0x6dc>
+800db53c: afa60018 sw a2,24(sp)
+800db540: afb00040 sw s0,64(sp)
+800db544: 8fb0001c lw s0,28(sp)
+800db548: 00009821 move s3,zero
+800db54c: afa00024 sw zero,36(sp)
+800db550: afbe0010 sw s8,16(sp)
+800db554: 8fa50040 lw a1,64(sp)
+800db558: 96030000 lhu v1,0(s0)
+800db55c: 8fa60024 lw a2,36(sp)
+800db560: 8ca40020 lw a0,32(a1)
+800db564: 00061040 sll v0,a2,0x1
+800db568: afa30014 sw v1,20(sp)
+800db56c: 8fa70030 lw a3,48(sp)
+800db570: 3c03800e lui v1,0x800e
+800db574: 00442021 addu a0,v0,a0
+800db578: 24050180 li a1,384
+800db57c: 24639070 addiu v1,v1,-28560
+800db580: 0060f809 jalr v1
+800db584: 00003021 move a2,zero
+800db588: 8fa40024 lw a0,36(sp)
+800db58c: 26730001 addiu s3,s3,1
+800db590: 00822021 addu a0,a0,v0
+800db594: afa40024 sw a0,36(sp)
+800db598: 16b3ffed bne s5,s3,800db550 <draw_hscroll+0x274>
+800db59c: 26100002 addiu s0,s0,2
+800db5a0: 02a02821 move a1,s5
+800db5a4: 3c068031 lui a2,0x8031
+800db5a8: 24c2d8e0 addiu v0,a2,-10016
+800db5ac: 02d71823 subu v1,s6,s7
+800db5b0: 00621821 addu v1,v1,v0
+800db5b4: 8fa20018 lw v0,24(sp)
+800db5b8: 8c660024 lw a2,36(v1)
+800db5bc: 00a2202b sltu a0,a1,v0
+800db5c0: 10800103 beqz a0,800db9d0 <draw_hscroll+0x6f4>
+800db5c4: afa60020 sw a2,32(sp)
+800db5c8: 8fa4001c lw a0,28(sp)
+800db5cc: 00051040 sll v0,a1,0x1
+800db5d0: 00a0a821 move s5,a1
+800db5d4: 8fb00024 lw s0,36(sp)
+800db5d8: 8fa50018 lw a1,24(sp)
+800db5dc: 00829821 addu s3,a0,v0
+800db5e0: afa30044 sw v1,68(sp)
+800db5e4: 08036d7e j 800db5f8 <draw_hscroll+0x31c>
+800db5e8: afa50048 sw a1,72(sp)
+800db5ec: 8fa40048 lw a0,72(sp)
+800db5f0: 12a40014 beq s5,a0,800db644 <draw_hscroll+0x368>
+800db5f4: 3c058031 lui a1,0x8031
+800db5f8: afbe0010 sw s8,16(sp)
+800db5fc: 8fa60044 lw a2,68(sp)
+800db600: 96630000 lhu v1,0(s3)
+800db604: 8cc20020 lw v0,32(a2)
+800db608: 00102040 sll a0,s0,0x1
+800db60c: afa30014 sw v1,20(sp)
+800db610: 8fa70030 lw a3,48(sp)
+800db614: 3c03800e lui v1,0x800e
+800db618: 00822021 addu a0,a0,v0
+800db61c: 24050180 li a1,384
+800db620: 24639070 addiu v1,v1,-28560
+800db624: 0060f809 jalr v1
+800db628: 00003021 move a2,zero
+800db62c: 02028021 addu s0,s0,v0
+800db630: 2e020172 sltiu v0,s0,370
+800db634: 26730002 addiu s3,s3,2
+800db638: 1440ffec bnez v0,800db5ec <draw_hscroll+0x310>
+800db63c: 26b50001 addiu s5,s5,1
+800db640: 3c058031 lui a1,0x8031
+800db644: 24a4d8e0 addiu a0,a1,-10016
+800db648: 02d71823 subu v1,s6,s7
+800db64c: 00641821 addu v1,v1,a0
+800db650: 8c620030 lw v0,48(v1)
+800db654: 8fa60020 lw a2,32(sp)
+800db658: 8fa50024 lw a1,36(sp)
+800db65c: 02a21021 addu v0,s5,v0
+800db660: 00c52023 subu a0,a2,a1
+800db664: 2442ffff addiu v0,v0,-1
+800db668: ac620034 sw v0,52(v1)
+800db66c: 02449023 subu s2,s2,a0
+800db670: ac700024 sw s0,36(v1)
+800db674: 3c068031 lui a2,0x8031
+800db678: 24c3d8e0 addiu v1,a2,-10016
+800db67c: 02d71023 subu v0,s6,s7
+800db680: 00431021 addu v0,v0,v1
+800db684: 08036cdc j 800db370 <draw_hscroll+0x94>
+800db688: ac52002c sw s2,44(v0)
+800db68c: 1280ff5a beqz s4,800db3f8 <draw_hscroll+0x11c>
+800db690: 00051200 sll v0,a1,0x8
+800db694: 8c640020 lw a0,32(v1)
+800db698: 8c650000 lw a1,0(v1)
+800db69c: 00c21021 addu v0,a2,v0
+800db6a0: 00121840 sll v1,s2,0x1
+800db6a4: 00021040 sll v0,v0,0x1
+800db6a8: 00641821 addu v1,v1,a0
+800db6ac: 00451021 addu v0,v0,a1
+800db6b0: 00004021 move t0,zero
+800db6b4: 1220000b beqz s1,800db6e4 <draw_hscroll+0x408>
+800db6b8: 00000000 nop
+800db6bc: 00403021 move a2,v0
+800db6c0: 00602021 move a0,v1
+800db6c4: 00003821 move a3,zero
+800db6c8: 94850000 lhu a1,0(a0)
+800db6cc: 24e70001 addiu a3,a3,1
+800db6d0: 10a00002 beqz a1,800db6dc <draw_hscroll+0x400>
+800db6d4: 24840002 addiu a0,a0,2
+800db6d8: a4c50000 sh a1,0(a2)
+800db6dc: 1627fffa bne s1,a3,800db6c8 <draw_hscroll+0x3ec>
+800db6e0: 24c60002 addiu a2,a2,2
+800db6e4: 25080001 addiu t0,t0,1
+800db6e8: 24630300 addiu v1,v1,768
+800db6ec: 1688fff1 bne s4,t0,800db6b4 <draw_hscroll+0x3d8>
+800db6f0: 24420200 addiu v0,v0,512
+800db6f4: 8fa3007c lw v1,124(sp)
+800db6f8: 1c60ff42 bgtz v1,800db404 <draw_hscroll+0x128>
+800db6fc: 3c048031 lui a0,0x8031
+800db700: 3c058031 lui a1,0x8031
+800db704: 02d71023 subu v0,s6,s7
+800db708: 24a3d8e0 addiu v1,a1,-10016
+800db70c: 00431021 addu v0,v0,v1
+800db710: 8c44002c lw a0,44(v0)
+800db714: 8c430024 lw v1,36(v0)
+800db718: 8fbf0074 lw ra,116(sp)
+800db71c: 8fbe0070 lw s8,112(sp)
+800db720: 8fb7006c lw s7,108(sp)
+800db724: 8fb60068 lw s6,104(sp)
+800db728: 8fb50064 lw s5,100(sp)
+800db72c: 8fb40060 lw s4,96(sp)
+800db730: 8fb3005c lw s3,92(sp)
+800db734: 8fb20058 lw s2,88(sp)
+800db738: 8fb10054 lw s1,84(sp)
+800db73c: 8fb00050 lw s0,80(sp)
+800db740: 00641023 subu v0,v1,a0
+800db744: 03e00008 jr ra
+800db748: 27bd0078 addiu sp,sp,120
+800db74c: 8fbf0074 lw ra,116(sp)
+800db750: 8fbe0070 lw s8,112(sp)
+800db754: 8fb7006c lw s7,108(sp)
+800db758: 8fb60068 lw s6,104(sp)
+800db75c: 8fb50064 lw s5,100(sp)
+800db760: 8fb3005c lw s3,92(sp)
+800db764: 8fb20058 lw s2,88(sp)
+800db768: 8fb10054 lw s1,84(sp)
+800db76c: 8fb00050 lw s0,80(sp)
+800db770: 2402fffe li v0,-2
+800db774: 03e00008 jr ra
+800db778: 27bd0078 addiu sp,sp,120
+800db77c: 8c620030 lw v0,48(v1)
+800db780: 1040ff30 beqz v0,800db444 <draw_hscroll+0x168>
+800db784: 24052a00 li a1,10752
+800db788: 8c640020 lw a0,32(v1)
+800db78c: 00001821 move v1,zero
+800db790: 00831021 addu v0,a0,v1
+800db794: 24630004 addiu v1,v1,4
+800db798: 1465fffd bne v1,a1,800db790 <draw_hscroll+0x4b4>
+800db79c: ac400000 sw zero,0(v0)
+800db7a0: 3c028031 lui v0,0x8031
+800db7a4: 2443d8e0 addiu v1,v0,-10016
+800db7a8: 02d71023 subu v0,s6,s7
+800db7ac: 00439021 addu s2,v0,v1
+800db7b0: 8fa4007c lw a0,124(sp)
+800db7b4: 8e500034 lw s0,52(s2)
+800db7b8: 28820040 slti v0,a0,64
+800db7bc: 8e430014 lw v1,20(s2)
+800db7c0: 24060040 li a2,64
+800db7c4: 0082300a movz a2,a0,v0
+800db7c8: 00102040 sll a0,s0,0x1
+800db7cc: 3c02800e lui v0,0x800e
+800db7d0: 26100001 addiu s0,s0,1
+800db7d4: 02002821 move a1,s0
+800db7d8: 00832021 addu a0,a0,v1
+800db7dc: 24429734 addiu v0,v0,-26828
+800db7e0: 0040f809 jalr v0
+800db7e4: 00003821 move a3,zero
+800db7e8: 0050802b sltu s0,v0,s0
+800db7ec: 8e530030 lw s3,48(s2)
+800db7f0: 02028021 addu s0,s0,v0
+800db7f4: 0213102b sltu v0,s0,s3
+800db7f8: 10400068 beqz v0,800db99c <draw_hscroll+0x6c0>
+800db7fc: 02701023 subu v0,s3,s0
+800db800: ae420030 sw v0,48(s2)
+800db804: 02009821 move s3,s0
+800db808: 3c058031 lui a1,0x8031
+800db80c: 24a2d8e0 addiu v0,a1,-10016
+800db810: 02d71823 subu v1,s6,s7
+800db814: 00623021 addu a2,v1,v0
+800db818: 8cc40030 lw a0,48(a2)
+800db81c: 8cc50038 lw a1,56(a2)
+800db820: 8cc30014 lw v1,20(a2)
+800db824: 00041040 sll v0,a0,0x1
+800db828: 00431021 addu v0,v0,v1
+800db82c: 00a42823 subu a1,a1,a0
+800db830: afa2002c sw v0,44(sp)
+800db834: 1260005d beqz s3,800db9ac <draw_hscroll+0x6d0>
+800db838: afa50028 sw a1,40(sp)
+800db83c: 00408021 move s0,v0
+800db840: 00009021 move s2,zero
+800db844: 0000a821 move s5,zero
+800db848: 08036e16 j 800db858 <draw_hscroll+0x57c>
+800db84c: afa60034 sw a2,52(sp)
+800db850: 12720014 beq s3,s2,800db8a4 <draw_hscroll+0x5c8>
+800db854: 8fa40028 lw a0,40(sp)
+800db858: afbe0010 sw s8,16(sp)
+800db85c: 8fa60034 lw a2,52(sp)
+800db860: 96030000 lhu v1,0(s0)
+800db864: 8cc20020 lw v0,32(a2)
+800db868: 00152040 sll a0,s5,0x1
+800db86c: afa30014 sw v1,20(sp)
+800db870: 8fa70030 lw a3,48(sp)
+800db874: 3c03800e lui v1,0x800e
+800db878: 00822021 addu a0,a0,v0
+800db87c: 24050180 li a1,384
+800db880: 24639070 addiu v1,v1,-28560
+800db884: 0060f809 jalr v1
+800db888: 00003021 move a2,zero
+800db88c: 02a2a821 addu s5,s5,v0
+800db890: 2ea20172 sltiu v0,s5,370
+800db894: 26100002 addiu s0,s0,2
+800db898: 1440ffed bnez v0,800db850 <draw_hscroll+0x574>
+800db89c: 26520001 addiu s2,s2,1
+800db8a0: 8fa40028 lw a0,40(sp)
+800db8a4: 0244102b sltu v0,s2,a0
+800db8a8: 10400046 beqz v0,800db9c4 <draw_hscroll+0x6e8>
+800db8ac: 8fa5002c lw a1,44(sp)
+800db8b0: 3c028031 lui v0,0x8031
+800db8b4: 00803021 move a2,a0
+800db8b8: 00121840 sll v1,s2,0x1
+800db8bc: 02d72023 subu a0,s6,s7
+800db8c0: 2442d8e0 addiu v0,v0,-10016
+800db8c4: 00822021 addu a0,a0,v0
+800db8c8: 02409821 move s3,s2
+800db8cc: 00a38021 addu s0,a1,v1
+800db8d0: 02a09021 move s2,s5
+800db8d4: afa40038 sw a0,56(sp)
+800db8d8: 08036e3b j 800db8ec <draw_hscroll+0x610>
+800db8dc: afa6003c sw a2,60(sp)
+800db8e0: 8fa4003c lw a0,60(sp)
+800db8e4: 12640014 beq s3,a0,800db938 <draw_hscroll+0x65c>
+800db8e8: 3c058031 lui a1,0x8031
+800db8ec: 8fa30038 lw v1,56(sp)
+800db8f0: afbe0010 sw s8,16(sp)
+800db8f4: 8c620020 lw v0,32(v1)
+800db8f8: 96030000 lhu v1,0(s0)
+800db8fc: 00122040 sll a0,s2,0x1
+800db900: afa30014 sw v1,20(sp)
+800db904: 8fa70030 lw a3,48(sp)
+800db908: 3c03800e lui v1,0x800e
+800db90c: 00822021 addu a0,a0,v0
+800db910: 24050180 li a1,384
+800db914: 24639070 addiu v1,v1,-28560
+800db918: 0060f809 jalr v1
+800db91c: 00003021 move a2,zero
+800db920: 02429021 addu s2,s2,v0
+800db924: 2e420172 sltiu v0,s2,370
+800db928: 26100002 addiu s0,s0,2
+800db92c: 1440ffec bnez v0,800db8e0 <draw_hscroll+0x604>
+800db930: 26730001 addiu s3,s3,1
+800db934: 3c058031 lui a1,0x8031
+800db938: 24a3d8e0 addiu v1,a1,-10016
+800db93c: 02d71023 subu v0,s6,s7
+800db940: 00432821 addu a1,v0,v1
+800db944: 8fa6007c lw a2,124(sp)
+800db948: 8ca4002c lw a0,44(a1)
+800db94c: 02a61823 subu v1,s5,a2
+800db950: 00641821 addu v1,v1,a0
+800db954: 02231021 addu v0,s1,v1
+800db958: 2c420181 sltiu v0,v0,385
+800db95c: 14400002 bnez v0,800db968 <draw_hscroll+0x68c>
+800db960: aca3002c sw v1,44(a1)
+800db964: aca0002c sw zero,44(a1)
+800db968: 8ca20030 lw v0,48(a1)
+800db96c: acb20024 sw s2,36(a1)
+800db970: 02621021 addu v0,s3,v0
+800db974: 2442ffff addiu v0,v0,-1
+800db978: 08036e61 j 800db984 <draw_hscroll+0x6a8>
+800db97c: aca20034 sw v0,52(a1)
+800db980: ac60002c sw zero,44(v1)
+800db984: 3c028031 lui v0,0x8031
+800db988: 2443d8e0 addiu v1,v0,-10016
+800db98c: 02d71023 subu v0,s6,s7
+800db990: 00431021 addu v0,v0,v1
+800db994: 08036cdc j 800db370 <draw_hscroll+0x94>
+800db998: 8c52002c lw s2,44(v0)
+800db99c: 08036e02 j 800db808 <draw_hscroll+0x52c>
+800db9a0: ae400030 sw zero,48(s2)
+800db9a4: 08036d05 j 800db414 <draw_hscroll+0x138>
+800db9a8: 2402ffff li v0,-1
+800db9ac: 00009021 move s2,zero
+800db9b0: 08036e28 j 800db8a0 <draw_hscroll+0x5c4>
+800db9b4: 0000a821 move s5,zero
+800db9b8: 00002821 move a1,zero
+800db9bc: 08036d69 j 800db5a4 <draw_hscroll+0x2c8>
+800db9c0: afa00024 sw zero,36(sp)
+800db9c4: 02409821 move s3,s2
+800db9c8: 08036e4d j 800db934 <draw_hscroll+0x658>
+800db9cc: 02a09021 move s2,s5
+800db9d0: 8fb00024 lw s0,36(sp)
+800db9d4: 08036d90 j 800db640 <draw_hscroll+0x364>
+800db9d8: 00a0a821 move s5,a1
+
+800db9dc <draw_string_vcenter>:
+800db9dc: 27bdfdc0 addiu sp,sp,-576
+800db9e0: afbe0238 sw s8,568(sp)
+800db9e4: 3c02800e lui v0,0x800e
+800db9e8: 8fbe0250 lw s8,592(sp)
+800db9ec: 8fa30254 lw v1,596(sp)
+800db9f0: afb70234 sw s7,564(sp)
+800db9f4: afb60230 sw s6,560(sp)
+800db9f8: afb5022c sw s5,556(sp)
+800db9fc: afb40228 sw s4,552(sp)
+800dba00: afb30224 sw s3,548(sp)
+800dba04: afb20220 sw s2,544(sp)
+800dba08: afb1021c sw s1,540(sp)
+800dba0c: afb00218 sw s0,536(sp)
+800dba10: afbf023c sw ra,572(sp)
+800dba14: 0080b021 move s6,a0
+800dba18: 00a0a021 move s4,a1
+800dba1c: 00c0a821 move s5,a2
+800dba20: afa7024c sw a3,588(sp)
+800dba24: 245295a8 addiu s2,v0,-27224
+800dba28: 0000b821 move s7,zero
+800dba2c: 2411000d li s1,13
+800dba30: 2413000a li s3,10
+800dba34: 27b00018 addiu s0,sp,24
+800dba38: 80620000 lb v0,0(v1)
+800dba3c: 00602021 move a0,v1
+800dba40: 1040000e beqz v0,800dba7c <draw_string_vcenter+0xa0>
+800dba44: 02002821 move a1,s0
+800dba48: 0240f809 jalr s2
+800dba4c: 00000000 nop
+800dba50: 00401821 move v1,v0
+800dba54: 96020000 lhu v0,0(s0)
+800dba58: 1051fff7 beq v0,s1,800dba38 <draw_string_vcenter+0x5c>
+800dba5c: 00000000 nop
+800dba60: 1053fff5 beq v0,s3,800dba38 <draw_string_vcenter+0x5c>
+800dba64: 00602021 move a0,v1
+800dba68: 80620000 lb v0,0(v1)
+800dba6c: 26100002 addiu s0,s0,2
+800dba70: 26f70001 addiu s7,s7,1
+800dba74: 1440fff4 bnez v0,800dba48 <draw_string_vcenter+0x6c>
+800dba78: 02002821 move a1,s0
+800dba7c: 16e0000d bnez s7,800dbab4 <draw_string_vcenter+0xd8>
+800dba80: 3c02800e lui v0,0x800e
+800dba84: 8fbf023c lw ra,572(sp)
+800dba88: 8fbe0238 lw s8,568(sp)
+800dba8c: 8fb70234 lw s7,564(sp)
+800dba90: 8fb60230 lw s6,560(sp)
+800dba94: 8fb5022c lw s5,556(sp)
+800dba98: 8fb40228 lw s4,552(sp)
+800dba9c: 8fb30224 lw s3,548(sp)
+800dbaa0: 8fb20220 lw s2,544(sp)
+800dbaa4: 8fb1021c lw s1,540(sp)
+800dbaa8: 8fb00218 lw s0,536(sp)
+800dbaac: 03e00008 jr ra
+800dbab0: 27bd0240 addiu sp,sp,576
+800dbab4: 8fa6024c lw a2,588(sp)
+800dbab8: 27a40018 addiu a0,sp,24
+800dbabc: 02e02821 move a1,s7
+800dbac0: 24509734 addiu s0,v0,-26828
+800dbac4: 0200f809 jalr s0
+800dbac8: 24070001 li a3,1
+800dbacc: 12e2002a beq s7,v0,800dbb78 <draw_string_vcenter+0x19c>
+800dbad0: 27a40018 addiu a0,sp,24
+800dbad4: 00151200 sll v0,s5,0x8
+800dbad8: 00541021 addu v0,v0,s4
+800dbadc: 00021040 sll v0,v0,0x1
+800dbae0: 0056a021 addu s4,v0,s6
+800dbae4: 0000b021 move s6,zero
+800dbae8: 00161040 sll v0,s6,0x1
+800dbaec: 27a30018 addiu v1,sp,24
+800dbaf0: 00628021 addu s0,v1,v0
+800dbaf4: 8fa6024c lw a2,588(sp)
+800dbaf8: 3c03800e lui v1,0x800e
+800dbafc: 02002021 move a0,s0
+800dbb00: 02f62823 subu a1,s7,s6
+800dbb04: 24629734 addiu v0,v1,-26828
+800dbb08: 0040f809 jalr v0
+800dbb0c: 24070001 li a3,1
+800dbb10: 10400014 beqz v0,800dbb64 <draw_string_vcenter+0x188>
+800dbb14: 00409821 move s3,v0
+800dbb18: 3c02801c lui v0,0x801c
+800dbb1c: 2442ded4 addiu v0,v0,-8492
+800dbb20: 8c550000 lw s5,0(v0)
+800dbb24: 00009021 move s2,zero
+800dbb28: 00008821 move s1,zero
+800dbb2c: 96020000 lhu v0,0(s0)
+800dbb30: 00122040 sll a0,s2,0x1
+800dbb34: 00942021 addu a0,a0,s4
+800dbb38: 24050100 li a1,256
+800dbb3c: 00003021 move a2,zero
+800dbb40: 3407ffff li a3,0xffff
+800dbb44: afa20014 sw v0,20(sp)
+800dbb48: 02a0f809 jalr s5
+800dbb4c: afbe0010 sw s8,16(sp)
+800dbb50: 26310001 addiu s1,s1,1
+800dbb54: 02429021 addu s2,s2,v0
+800dbb58: 1671fff4 bne s3,s1,800dbb2c <draw_string_vcenter+0x150>
+800dbb5c: 26100002 addiu s0,s0,2
+800dbb60: 02d3b021 addu s6,s6,s3
+800dbb64: 02d7102b sltu v0,s6,s7
+800dbb68: 1040ffc6 beqz v0,800dba84 <draw_string_vcenter+0xa8>
+800dbb6c: 26941c00 addiu s4,s4,7168
+800dbb70: 08036ebb j 800dbaec <draw_string_vcenter+0x110>
+800dbb74: 00161040 sll v0,s6,0x1
+800dbb78: 02e02821 move a1,s7
+800dbb7c: 00003021 move a2,zero
+800dbb80: 0200f809 jalr s0
+800dbb84: 24070003 li a3,3
+800dbb88: 8fa3024c lw v1,588(sp)
+800dbb8c: 00621023 subu v0,v1,v0
+800dbb90: 00021042 srl v0,v0,0x1
+800dbb94: 08036eb5 j 800dbad4 <draw_string_vcenter+0xf8>
+800dbb98: 0282a021 addu s4,s4,v0
+
+800dbb9c <draw_hscroll_init>:
+800dbb9c: 27bdffa0 addiu sp,sp,-96
+800dbba0: afbe0058 sw s8,88(sp)
+800dbba4: afb70054 sw s7,84(sp)
+800dbba8: afb60050 sw s6,80(sp)
+800dbbac: afb5004c sw s5,76(sp)
+800dbbb0: afb20040 sw s2,64(sp)
+800dbbb4: afb1003c sw s1,60(sp)
+800dbbb8: afbf005c sw ra,92(sp)
+800dbbbc: afb40048 sw s4,72(sp)
+800dbbc0: afb30044 sw s3,68(sp)
+800dbbc4: afb00038 sw s0,56(sp)
+800dbbc8: 3c118031 lui s1,0x8031
+800dbbcc: 8e22d8e0 lw v0,-10016(s1)
+800dbbd0: 0080f021 move s8,a0
+800dbbd4: 00a0b821 move s7,a1
+800dbbd8: 00c0b021 move s6,a2
+800dbbdc: afa7006c sw a3,108(sp)
+800dbbe0: 8fb50070 lw s5,112(sp)
+800dbbe4: 10400024 beqz v0,800dbc78 <draw_hscroll_init+0xdc>
+800dbbe8: 8fb20078 lw s2,120(sp)
+800dbbec: 2623d8e0 addiu v1,s1,-10016
+800dbbf0: 8c62003c lw v0,60(v1)
+800dbbf4: 1040003b beqz v0,800dbce4 <draw_hscroll_init+0x148>
+800dbbf8: 00000000 nop
+800dbbfc: 8c620078 lw v0,120(v1)
+800dbc00: 1040003a beqz v0,800dbcec <draw_hscroll_init+0x150>
+800dbc04: 00000000 nop
+800dbc08: 8c6200b4 lw v0,180(v1)
+800dbc0c: 10400039 beqz v0,800dbcf4 <draw_hscroll_init+0x158>
+800dbc10: 00000000 nop
+800dbc14: 8c6200f0 lw v0,240(v1)
+800dbc18: 10400038 beqz v0,800dbcfc <draw_hscroll_init+0x160>
+800dbc1c: 00000000 nop
+800dbc20: 8c62012c lw v0,300(v1)
+800dbc24: 10400015 beqz v0,800dbc7c <draw_hscroll_init+0xe0>
+800dbc28: 24140005 li s4,5
+800dbc2c: 8c620168 lw v0,360(v1)
+800dbc30: 10400012 beqz v0,800dbc7c <draw_hscroll_init+0xe0>
+800dbc34: 24140006 li s4,6
+800dbc38: 8c6201a4 lw v0,420(v1)
+800dbc3c: 10400031 beqz v0,800dbd04 <draw_hscroll_init+0x168>
+800dbc40: 2403ffff li v1,-1
+800dbc44: 8fbf005c lw ra,92(sp)
+800dbc48: 8fbe0058 lw s8,88(sp)
+800dbc4c: 8fb70054 lw s7,84(sp)
+800dbc50: 8fb60050 lw s6,80(sp)
+800dbc54: 8fb5004c lw s5,76(sp)
+800dbc58: 8fb40048 lw s4,72(sp)
+800dbc5c: 8fb30044 lw s3,68(sp)
+800dbc60: 8fb20040 lw s2,64(sp)
+800dbc64: 8fb1003c lw s1,60(sp)
+800dbc68: 8fb00038 lw s0,56(sp)
+800dbc6c: 00601021 move v0,v1
+800dbc70: 03e00008 jr ra
+800dbc74: 27bd0060 addiu sp,sp,96
+800dbc78: 0000a021 move s4,zero
+800dbc7c: 3c028010 lui v0,0x8010
+800dbc80: 24505378 addiu s0,v0,21368
+800dbc84: 0200f809 jalr s0
+800dbc88: 24042a00 li a0,10752
+800dbc8c: 1440001f bnez v0,800dbd0c <draw_hscroll_init+0x170>
+800dbc90: 00409821 move s3,v0
+800dbc94: 00141880 sll v1,s4,0x2
+800dbc98: 00141180 sll v0,s4,0x6
+800dbc9c: 00431023 subu v0,v0,v1
+800dbca0: 2624d8e0 addiu a0,s1,-10016
+800dbca4: 00441021 addu v0,v0,a0
+800dbca8: ac400038 sw zero,56(v0)
+800dbcac: 2403fffe li v1,-2
+800dbcb0: 8fbf005c lw ra,92(sp)
+800dbcb4: 8fbe0058 lw s8,88(sp)
+800dbcb8: 8fb70054 lw s7,84(sp)
+800dbcbc: 8fb60050 lw s6,80(sp)
+800dbcc0: 8fb5004c lw s5,76(sp)
+800dbcc4: 8fb40048 lw s4,72(sp)
+800dbcc8: 8fb30044 lw s3,68(sp)
+800dbccc: 8fb20040 lw s2,64(sp)
+800dbcd0: 8fb1003c lw s1,60(sp)
+800dbcd4: 8fb00038 lw s0,56(sp)
+800dbcd8: 00601021 move v0,v1
+800dbcdc: 03e00008 jr ra
+800dbce0: 27bd0060 addiu sp,sp,96
+800dbce4: 08036f1f j 800dbc7c <draw_hscroll_init+0xe0>
+800dbce8: 24140001 li s4,1
+800dbcec: 08036f1f j 800dbc7c <draw_hscroll_init+0xe0>
+800dbcf0: 24140002 li s4,2
+800dbcf4: 08036f1f j 800dbc7c <draw_hscroll_init+0xe0>
+800dbcf8: 24140003 li s4,3
+800dbcfc: 08036f1f j 800dbc7c <draw_hscroll_init+0xe0>
+800dbd00: 24140004 li s4,4
+800dbd04: 08036f1f j 800dbc7c <draw_hscroll_init+0xe0>
+800dbd08: 24140007 li s4,7
+800dbd0c: 0200f809 jalr s0
+800dbd10: 24040200 li a0,512
+800dbd14: 1440000d bnez v0,800dbd4c <draw_hscroll_init+0x1b0>
+800dbd18: afa20018 sw v0,24(sp)
+800dbd1c: 00141080 sll v0,s4,0x2
+800dbd20: 00141980 sll v1,s4,0x6
+800dbd24: 00621823 subu v1,v1,v0
+800dbd28: 2624d8e0 addiu a0,s1,-10016
+800dbd2c: 00641821 addu v1,v1,a0
+800dbd30: 3c028010 lui v0,0x8010
+800dbd34: ac600038 sw zero,56(v1)
+800dbd38: 24424e60 addiu v0,v0,20064
+800dbd3c: 0040f809 jalr v0
+800dbd40: 02602021 move a0,s3
+800dbd44: 08036f11 j 800dbc44 <draw_hscroll_init+0xa8>
+800dbd48: 2403fffd li v1,-3
+800dbd4c: 3402ffff li v0,0xffff
+800dbd50: 12a2007d beq s5,v0,800dbf48 <draw_hscroll_init+0x3ac>
+800dbd54: 3c028011 lui v0,0x8011
+800dbd58: 3c05801f lui a1,0x801f
+800dbd5c: 8ca44488 lw a0,17544(a1)
+800dbd60: 00141080 sll v0,s4,0x2
+800dbd64: 00141980 sll v1,s4,0x6
+800dbd68: afa2001c sw v0,28(sp)
+800dbd6c: afa30020 sw v1,32(sp)
+800dbd70: 00621823 subu v1,v1,v0
+800dbd74: 2622d8e0 addiu v0,s1,-10016
+800dbd78: 00621821 addu v1,v1,v0
+800dbd7c: 24840001 addiu a0,a0,1
+800dbd80: 2402000e li v0,14
+800dbd84: aca44488 sw a0,17544(a1)
+800dbd88: ac620010 sw v0,16(v1)
+800dbd8c: ac770004 sw s7,4(v1)
+800dbd90: ac760008 sw s6,8(v1)
+800dbd94: ac750018 sw s5,24(v1)
+800dbd98: 8fa40074 lw a0,116(sp)
+800dbd9c: 8fb00018 lw s0,24(sp)
+800dbda0: ac64001c sw a0,28(v1)
+800dbda4: 8fa2006c lw v0,108(sp)
+800dbda8: 00003021 move a2,zero
+800dbdac: ac600028 sw zero,40(v1)
+800dbdb0: ac7e0000 sw s8,0(v1)
+800dbdb4: ac62000c sw v0,12(v1)
+800dbdb8: ac700014 sw s0,20(v1)
+800dbdbc: ac730020 sw s3,32(v1)
+800dbdc0: 82420000 lb v0,0(s2)
+800dbdc4: 02402021 move a0,s2
+800dbdc8: 10400012 beqz v0,800dbe14 <draw_hscroll_init+0x278>
+800dbdcc: 02002821 move a1,s0
+800dbdd0: 3c03800e lui v1,0x800e
+800dbdd4: 246395a8 addiu v1,v1,-27224
+800dbdd8: 0060f809 jalr v1
+800dbddc: afa60028 sw a2,40(sp)
+800dbde0: 00409021 move s2,v0
+800dbde4: 96020000 lhu v0,0(s0)
+800dbde8: 2404000d li a0,13
+800dbdec: 1044fff4 beq v0,a0,800dbdc0 <draw_hscroll_init+0x224>
+800dbdf0: 8fa60028 lw a2,40(sp)
+800dbdf4: 2403000a li v1,10
+800dbdf8: 1043fff1 beq v0,v1,800dbdc0 <draw_hscroll_init+0x224>
+800dbdfc: 02402021 move a0,s2
+800dbe00: 82420000 lb v0,0(s2)
+800dbe04: 26100002 addiu s0,s0,2
+800dbe08: 24c60001 addiu a2,a2,1
+800dbe0c: 1440fff0 bnez v0,800dbdd0 <draw_hscroll_init+0x234>
+800dbe10: 02002821 move a1,s0
+800dbe14: 8fa3001c lw v1,28(sp)
+800dbe18: 8fa40020 lw a0,32(sp)
+800dbe1c: 00831023 subu v0,a0,v1
+800dbe20: 2623d8e0 addiu v1,s1,-10016
+800dbe24: 00431021 addu v0,v0,v1
+800dbe28: 14c00003 bnez a2,800dbe38 <draw_hscroll_init+0x29c>
+800dbe2c: ac460038 sw a2,56(v0)
+800dbe30: 08036f11 j 800dbc44 <draw_hscroll_init+0xa8>
+800dbe34: 02801821 move v1,s4
+800dbe38: 8fa40018 lw a0,24(sp)
+800dbe3c: 3c02800e lui v0,0x800e
+800dbe40: 00c02821 move a1,a2
+800dbe44: 24070001 li a3,1
+800dbe48: 24429734 addiu v0,v0,-26828
+800dbe4c: 0040f809 jalr v0
+800dbe50: 24060180 li a2,384
+800dbe54: 1040005f beqz v0,800dbfd4 <draw_hscroll_init+0x438>
+800dbe58: 00409021 move s2,v0
+800dbe5c: 00004021 move t0,zero
+800dbe60: 00008021 move s0,zero
+800dbe64: 8fa40074 lw a0,116(sp)
+800dbe68: 8fa60018 lw a2,24(sp)
+800dbe6c: afa40010 sw a0,16(sp)
+800dbe70: 94c20000 lhu v0,0(a2)
+800dbe74: 00082040 sll a0,t0,0x1
+800dbe78: 3c03800e lui v1,0x800e
+800dbe7c: 02642021 addu a0,s3,a0
+800dbe80: afa8002c sw t0,44(sp)
+800dbe84: 24050180 li a1,384
+800dbe88: 00003021 move a2,zero
+800dbe8c: 02a03821 move a3,s5
+800dbe90: 24639070 addiu v1,v1,-28560
+800dbe94: 0060f809 jalr v1
+800dbe98: afa20014 sw v0,20(sp)
+800dbe9c: 8fa40018 lw a0,24(sp)
+800dbea0: 8fa8002c lw t0,44(sp)
+800dbea4: 24840002 addiu a0,a0,2
+800dbea8: 26100001 addiu s0,s0,1
+800dbeac: 01024021 addu t0,t0,v0
+800dbeb0: 1650ffec bne s2,s0,800dbe64 <draw_hscroll_init+0x2c8>
+800dbeb4: afa40018 sw a0,24(sp)
+800dbeb8: 8fa2001c lw v0,28(sp)
+800dbebc: 8fa60020 lw a2,32(sp)
+800dbec0: 2644ffff addiu a0,s2,-1
+800dbec4: 00c21823 subu v1,a2,v0
+800dbec8: 2622d8e0 addiu v0,s1,-10016
+800dbecc: 00621821 addu v1,v1,v0
+800dbed0: 3402ffff li v0,0xffff
+800dbed4: ac680024 sw t0,36(v1)
+800dbed8: ac640034 sw a0,52(v1)
+800dbedc: ac60002c sw zero,44(v1)
+800dbee0: ac600030 sw zero,48(v1)
+800dbee4: 12a2001f beq s5,v0,800dbf64 <draw_hscroll_init+0x3c8>
+800dbee8: 8c6b0010 lw t3,16(v1)
+800dbeec: 1160ffd0 beqz t3,800dbe30 <draw_hscroll_init+0x294>
+800dbef0: 8c710020 lw s1,32(v1)
+800dbef4: 00161200 sll v0,s6,0x8
+800dbef8: 00571021 addu v0,v0,s7
+800dbefc: 00021040 sll v0,v0,0x1
+800dbf00: 8fa6006c lw a2,108(sp)
+800dbf04: 03c28021 addu s0,s8,v0
+800dbf08: 3c028011 lui v0,0x8011
+800dbf0c: 00069840 sll s3,a2,0x1
+800dbf10: 2455c930 addiu s5,v0,-14032
+800dbf14: 00009021 move s2,zero
+800dbf18: 02002021 move a0,s0
+800dbf1c: 02202821 move a1,s1
+800dbf20: afab0030 sw t3,48(sp)
+800dbf24: 02a0f809 jalr s5
+800dbf28: 02603021 move a2,s3
+800dbf2c: 8fab0030 lw t3,48(sp)
+800dbf30: 26520001 addiu s2,s2,1
+800dbf34: 26100200 addiu s0,s0,512
+800dbf38: 1572fff7 bne t3,s2,800dbf18 <draw_hscroll_init+0x37c>
+800dbf3c: 26310300 addiu s1,s1,768
+800dbf40: 08036f11 j 800dbc44 <draw_hscroll_init+0xa8>
+800dbf44: 02801821 move v1,s4
+800dbf48: 02602021 move a0,s3
+800dbf4c: 00002821 move a1,zero
+800dbf50: 2442ca64 addiu v0,v0,-13724
+800dbf54: 0040f809 jalr v0
+800dbf58: 24062a00 li a2,10752
+800dbf5c: 08036f57 j 800dbd5c <draw_hscroll_init+0x1c0>
+800dbf60: 3c05801f lui a1,0x801f
+800dbf64: 1160ffb2 beqz t3,800dbe30 <draw_hscroll_init+0x294>
+800dbf68: 00161200 sll v0,s6,0x8
+800dbf6c: 02e21021 addu v0,s7,v0
+800dbf70: 00021040 sll v0,v0,0x1
+800dbf74: 8c630020 lw v1,32(v1)
+800dbf78: 03c21021 addu v0,s8,v0
+800dbf7c: 00002821 move a1,zero
+800dbf80: 00003021 move a2,zero
+800dbf84: 8fa4006c lw a0,108(sp)
+800dbf88: 1080000c beqz a0,800dbfbc <draw_hscroll_init+0x420>
+800dbf8c: 00000000 nop
+800dbf90: 00404821 move t1,v0
+800dbf94: 00663821 addu a3,v1,a2
+800dbf98: 00005021 move t2,zero
+800dbf9c: 94e80000 lhu t0,0(a3)
+800dbfa0: 254a0001 addiu t2,t2,1
+800dbfa4: 11000002 beqz t0,800dbfb0 <draw_hscroll_init+0x414>
+800dbfa8: 24e70002 addiu a3,a3,2
+800dbfac: a5280000 sh t0,0(t1)
+800dbfb0: 8fa4006c lw a0,108(sp)
+800dbfb4: 148afff9 bne a0,t2,800dbf9c <draw_hscroll_init+0x400>
+800dbfb8: 25290002 addiu t1,t1,2
+800dbfbc: 24a50001 addiu a1,a1,1
+800dbfc0: 24420200 addiu v0,v0,512
+800dbfc4: 1565ffef bne t3,a1,800dbf84 <draw_hscroll_init+0x3e8>
+800dbfc8: 24c60300 addiu a2,a2,768
+800dbfcc: 08036f11 j 800dbc44 <draw_hscroll_init+0xa8>
+800dbfd0: 02801821 move v1,s4
+800dbfd4: 08036fae j 800dbeb8 <draw_hscroll_init+0x31c>
+800dbfd8: 00004021 move t0,zero
+
+800dbfdc <print_string_shadow_center>:
+800dbfdc: 27bdffd0 addiu sp,sp,-48
+800dbfe0: afb20020 sw s2,32(sp)
+800dbfe4: afb00018 sw s0,24(sp)
+800dbfe8: 00a09021 move s2,a1
+800dbfec: 3c10800e lui s0,0x800e
+800dbff0: afb30024 sw s3,36(sp)
+800dbff4: afb1001c sw s1,28(sp)
+800dbff8: 00e09821 move s3,a3
+800dbffc: 261092e0 addiu s0,s0,-27936
+800dc000: 00808821 move s1,a0
+800dc004: 26460001 addiu a2,s2,1
+800dc008: 24050081 li a1,129
+800dc00c: 00003821 move a3,zero
+800dc010: afbf0028 sw ra,40(sp)
+800dc014: afb30014 sw s3,20(sp)
+800dc018: 0200f809 jalr s0
+800dc01c: afa00010 sw zero,16(sp)
+800dc020: 02202021 move a0,s1
+800dc024: 02403021 move a2,s2
+800dc028: 24050080 li a1,128
+800dc02c: 00003821 move a3,zero
+800dc030: afb30014 sw s3,20(sp)
+800dc034: 0200f809 jalr s0
+800dc038: afa00010 sw zero,16(sp)
+800dc03c: 8fbf0028 lw ra,40(sp)
+800dc040: 8fb30024 lw s3,36(sp)
+800dc044: 8fb20020 lw s2,32(sp)
+800dc048: 8fb1001c lw s1,28(sp)
+800dc04c: 8fb00018 lw s0,24(sp)
+800dc050: 03e00008 jr ra
+800dc054: 27bd0030 addiu sp,sp,48
+
+800dc058 <print_string_center>:
+800dc058: 27bdffe0 addiu sp,sp,-32
+800dc05c: 8fa30030 lw v1,48(sp)
+800dc060: 3c02800e lui v0,0x800e
+800dc064: afa60010 sw a2,16(sp)
+800dc068: 244292e0 addiu v0,v0,-27936
+800dc06c: 00a03021 move a2,a1
+800dc070: 24050080 li a1,128
+800dc074: afbf0018 sw ra,24(sp)
+800dc078: 0040f809 jalr v0
+800dc07c: afa30014 sw v1,20(sp)
+800dc080: 8fbf0018 lw ra,24(sp)
+800dc084: 03e00008 jr ra
+800dc088: 27bd0020 addiu sp,sp,32
+
+800dc08c <draw_yesno_dialog>:
+800dc08c: 27bdffb0 addiu sp,sp,-80
+800dc090: 3c02800e lui v0,0x800e
+800dc094: afb5003c sw s5,60(sp)
+800dc098: 27b50018 addiu s5,sp,24
+800dc09c: afbe0048 sw s8,72(sp)
+800dc0a0: afb70044 sw s7,68(sp)
+800dc0a4: afb40038 sw s4,56(sp)
+800dc0a8: afb30034 sw s3,52(sp)
+800dc0ac: afb20030 sw s2,48(sp)
+800dc0b0: afb1002c sw s1,44(sp)
+800dc0b4: afb00028 sw s0,40(sp)
+800dc0b8: 245395a8 addiu s3,v0,-27224
+800dc0bc: afbf004c sw ra,76(sp)
+800dc0c0: afb60040 sw s6,64(sp)
+800dc0c4: 00c0b821 move s7,a2
+800dc0c8: 0080f021 move s8,a0
+800dc0cc: afa7005c sw a3,92(sp)
+800dc0d0: 00c01021 move v0,a2
+800dc0d4: 00008821 move s1,zero
+800dc0d8: 2412000d li s2,13
+800dc0dc: 2414000a li s4,10
+800dc0e0: 02a08021 move s0,s5
+800dc0e4: 00402021 move a0,v0
+800dc0e8: 80420000 lb v0,0(v0)
+800dc0ec: 1040000f beqz v0,800dc12c <draw_yesno_dialog+0xa0>
+800dc0f0: 02002821 move a1,s0
+800dc0f4: 0260f809 jalr s3
+800dc0f8: 00000000 nop
+800dc0fc: 96030000 lhu v1,0(s0)
+800dc100: 1072fff9 beq v1,s2,800dc0e8 <draw_yesno_dialog+0x5c>
+800dc104: 00402021 move a0,v0
+800dc108: 1074fff6 beq v1,s4,800dc0e4 <draw_yesno_dialog+0x58>
+800dc10c: 2e240008 sltiu a0,s1,8
+800dc110: 10800006 beqz a0,800dc12c <draw_yesno_dialog+0xa0>
+800dc114: 00402021 move a0,v0
+800dc118: 80420000 lb v0,0(v0)
+800dc11c: 26100002 addiu s0,s0,2
+800dc120: 26310001 addiu s1,s1,1
+800dc124: 1440fff3 bnez v0,800dc0f4 <draw_yesno_dialog+0x68>
+800dc128: 02002821 move a1,s0
+800dc12c: 3c16800e lui s6,0x800e
+800dc130: 02202821 move a1,s1
+800dc134: 02a02021 move a0,s5
+800dc138: 00003021 move a2,zero
+800dc13c: 26c29734 addiu v0,s6,-26828
+800dc140: 0040f809 jalr v0
+800dc144: 24070003 li a3,3
+800dc148: 3c03800e lui v1,0x800e
+800dc14c: 8fa2005c lw v0,92(sp)
+800dc150: 247395a8 addiu s3,v1,-27224
+800dc154: 00008821 move s1,zero
+800dc158: 2412000d li s2,13
+800dc15c: 2414000a li s4,10
+800dc160: 02a08021 move s0,s5
+800dc164: 00402021 move a0,v0
+800dc168: 80420000 lb v0,0(v0)
+800dc16c: 1040000f beqz v0,800dc1ac <draw_yesno_dialog+0x120>
+800dc170: 02002821 move a1,s0
+800dc174: 0260f809 jalr s3
+800dc178: 00000000 nop
+800dc17c: 96030000 lhu v1,0(s0)
+800dc180: 1072fff9 beq v1,s2,800dc168 <draw_yesno_dialog+0xdc>
+800dc184: 00402021 move a0,v0
+800dc188: 1074fff6 beq v1,s4,800dc164 <draw_yesno_dialog+0xd8>
+800dc18c: 2e240008 sltiu a0,s1,8
+800dc190: 10800006 beqz a0,800dc1ac <draw_yesno_dialog+0x120>
+800dc194: 00402021 move a0,v0
+800dc198: 80420000 lb v0,0(v0)
+800dc19c: 26100002 addiu s0,s0,2
+800dc1a0: 26310001 addiu s1,s1,1
+800dc1a4: 1440fff3 bnez v0,800dc174 <draw_yesno_dialog+0xe8>
+800dc1a8: 02002821 move a1,s0
+800dc1ac: 02a02021 move a0,s5
+800dc1b0: 02202821 move a1,s1
+800dc1b4: 26c29734 addiu v0,s6,-26828
+800dc1b8: 00003021 move a2,zero
+800dc1bc: 0040f809 jalr v0
+800dc1c0: 24070003 li a3,3
+800dc1c4: 33c30001 andi v1,s8,0x1
+800dc1c8: 1060006f beqz v1,800dc388 <draw_yesno_dialog+0x2fc>
+800dc1cc: 3c02801f lui v0,0x801f
+800dc1d0: 3c02801f lui v0,0x801f
+800dc1d4: 8c50475c lw s0,18268(v0)
+800dc1d8: 3c11801f lui s1,0x801f
+800dc1dc: 2622212c addiu v0,s1,8492
+800dc1e0: 8c43028c lw v1,652(v0)
+800dc1e4: 8c470284 lw a3,644(v0)
+800dc1e8: 10600018 beqz v1,800dc24c <draw_yesno_dialog+0x1c0>
+800dc1ec: 8c4b0288 lw t3,648(v0)
+800dc1f0: 11600016 beqz t3,800dc24c <draw_yesno_dialog+0x1c0>
+800dc1f4: 3c020001 lui v0,0x1
+800dc1f8: 34420080 ori v0,v0,0x80
+800dc1fc: 00604821 move t1,v1
+800dc200: 02024021 addu t0,s0,v0
+800dc204: 00005021 move t2,zero
+800dc208: 10e0000d beqz a3,800dc240 <draw_yesno_dialog+0x1b4>
+800dc20c: 00002021 move a0,zero
+800dc210: 01003021 move a2,t0
+800dc214: 01202821 move a1,t1
+800dc218: 94a30000 lhu v1,0(a1)
+800dc21c: 240203e0 li v0,992
+800dc220: 24840001 addiu a0,a0,1
+800dc224: 10620002 beq v1,v0,800dc230 <draw_yesno_dialog+0x1a4>
+800dc228: 24a50002 addiu a1,a1,2
+800dc22c: a4c30000 sh v1,0(a2)
+800dc230: 1487fff9 bne a0,a3,800dc218 <draw_yesno_dialog+0x18c>
+800dc234: 24c60002 addiu a2,a2,2
+800dc238: 00041040 sll v0,a0,0x1
+800dc23c: 01224821 addu t1,t1,v0
+800dc240: 254a0001 addiu t2,t2,1
+800dc244: 154bfff0 bne t2,t3,800dc208 <draw_yesno_dialog+0x17c>
+800dc248: 25080200 addiu t0,t0,512
+800dc24c: 24027fff li v0,32767
+800dc250: 3c12800e lui s2,0x800e
+800dc254: 2407003a li a3,58
+800dc258: 2643b9dc addiu v1,s2,-17956
+800dc25c: afa20010 sw v0,16(sp)
+800dc260: 02002021 move a0,s0
+800dc264: 24050042 li a1,66
+800dc268: 24060082 li a2,130
+800dc26c: 0060f809 jalr v1
+800dc270: afb70014 sw s7,20(sp)
+800dc274: 2622212c addiu v0,s1,8492
+800dc278: 8c43028c lw v1,652(v0)
+800dc27c: 8c470284 lw a3,644(v0)
+800dc280: 10600018 beqz v1,800dc2e4 <draw_yesno_dialog+0x258>
+800dc284: 8c4b0288 lw t3,648(v0)
+800dc288: 11600016 beqz t3,800dc2e4 <draw_yesno_dialog+0x258>
+800dc28c: 3c020001 lui v0,0x1
+800dc290: 34420110 ori v0,v0,0x110
+800dc294: 00604821 move t1,v1
+800dc298: 02024021 addu t0,s0,v0
+800dc29c: 00005021 move t2,zero
+800dc2a0: 10e0000d beqz a3,800dc2d8 <draw_yesno_dialog+0x24c>
+800dc2a4: 00002021 move a0,zero
+800dc2a8: 01003021 move a2,t0
+800dc2ac: 01202821 move a1,t1
+800dc2b0: 94a30000 lhu v1,0(a1)
+800dc2b4: 240203e0 li v0,992
+800dc2b8: 24840001 addiu a0,a0,1
+800dc2bc: 10620002 beq v1,v0,800dc2c8 <draw_yesno_dialog+0x23c>
+800dc2c0: 24a50002 addiu a1,a1,2
+800dc2c4: a4c30000 sh v1,0(a2)
+800dc2c8: 14e4fff9 bne a3,a0,800dc2b0 <draw_yesno_dialog+0x224>
+800dc2cc: 24c60002 addiu a2,a2,2
+800dc2d0: 00041040 sll v0,a0,0x1
+800dc2d4: 01224821 addu t1,t1,v0
+800dc2d8: 254a0001 addiu t2,t2,1
+800dc2dc: 154bfff0 bne t2,t3,800dc2a0 <draw_yesno_dialog+0x214>
+800dc2e0: 25080200 addiu t0,t0,512
+800dc2e4: 24027fff li v0,32767
+800dc2e8: afa20010 sw v0,16(sp)
+800dc2ec: 8fa2005c lw v0,92(sp)
+800dc2f0: 2643b9dc addiu v1,s2,-17956
+800dc2f4: 02002021 move a0,s0
+800dc2f8: 2405008a li a1,138
+800dc2fc: 24060082 li a2,130
+800dc300: 2407003a li a3,58
+800dc304: 0060f809 jalr v1
+800dc308: afa20014 sw v0,20(sp)
+800dc30c: 3c028011 lui v0,0x8011
+800dc310: 2442c650 addiu v0,v0,-14768
+800dc314: 03c02021 move a0,s8
+800dc318: 0040f809 jalr v0
+800dc31c: 24050001 li a1,1
+800dc320: 3c03800e lui v1,0x800e
+800dc324: 3c028010 lui v0,0x8010
+800dc328: 24721da0 addiu s2,v1,7584
+800dc32c: 245122d0 addiu s1,v0,8912
+800dc330: 0240f809 jalr s2
+800dc334: 00000000 nop
+800dc338: 00408021 move s0,v0
+800dc33c: 0220f809 jalr s1
+800dc340: 24040064 li a0,100
+800dc344: 2602fffb addiu v0,s0,-5
+800dc348: 2c420002 sltiu v0,v0,2
+800dc34c: 1040fff8 beqz v0,800dc330 <draw_yesno_dialog+0x2a4>
+800dc350: 3a020005 xori v0,s0,0x5
+800dc354: 8fbf004c lw ra,76(sp)
+800dc358: 8fbe0048 lw s8,72(sp)
+800dc35c: 8fb70044 lw s7,68(sp)
+800dc360: 8fb60040 lw s6,64(sp)
+800dc364: 8fb5003c lw s5,60(sp)
+800dc368: 8fb40038 lw s4,56(sp)
+800dc36c: 8fb30034 lw s3,52(sp)
+800dc370: 8fb20030 lw s2,48(sp)
+800dc374: 8fb1002c lw s1,44(sp)
+800dc378: 8fb00028 lw s0,40(sp)
+800dc37c: 2c420001 sltiu v0,v0,1
+800dc380: 03e00008 jr ra
+800dc384: 27bd0050 addiu sp,sp,80
+800dc388: 08037076 j 800dc1d8 <draw_yesno_dialog+0x14c>
+800dc38c: 8c504758 lw s0,18264(v0)
+
+800dc390 <draw_message>:
+800dc390: 27bdfff0 addiu sp,sp,-16
+800dc394: 8fa80028 lw t0,40(sp)
+800dc398: afb3000c sw s3,12(sp)
+800dc39c: 31028000 andi v0,t0,0x8000
+800dc3a0: afb20008 sw s2,8(sp)
+800dc3a4: afb10004 sw s1,4(sp)
+800dc3a8: afb00000 sw s0,0(sp)
+800dc3ac: 00806021 move t4,a0
+800dc3b0: 00a06821 move t5,a1
+800dc3b4: 00c05821 move t3,a2
+800dc3b8: 1440001e bnez v0,800dc434 <draw_message+0xa4>
+800dc3bc: 00e05021 move t2,a3
+800dc3c0: 3c02801f lui v0,0x801f
+800dc3c4: 2442212c addiu v0,v0,8492
+800dc3c8: 8c43027c lw v1,636(v0)
+800dc3cc: 8c480274 lw t0,628(v0)
+800dc3d0: 1060003f beqz v1,800dc4d0 <draw_message+0x140>
+800dc3d4: 8c4b0278 lw t3,632(v0)
+800dc3d8: 1160003d beqz t3,800dc4d0 <draw_message+0x140>
+800dc3dc: 24846044 addiu a0,a0,24644
+800dc3e0: 00604821 move t1,v1
+800dc3e4: 00005021 move t2,zero
+800dc3e8: 1100000d beqz t0,800dc420 <draw_message+0x90>
+800dc3ec: 00002821 move a1,zero
+800dc3f0: 00803821 move a3,a0
+800dc3f4: 01203021 move a2,t1
+800dc3f8: 94c30000 lhu v1,0(a2)
+800dc3fc: 240203e0 li v0,992
+800dc400: 24a50001 addiu a1,a1,1
+800dc404: 10620002 beq v1,v0,800dc410 <draw_message+0x80>
+800dc408: 24c60002 addiu a2,a2,2
+800dc40c: a4e30000 sh v1,0(a3)
+800dc410: 14a8fff9 bne a1,t0,800dc3f8 <draw_message+0x68>
+800dc414: 24e70002 addiu a3,a3,2
+800dc418: 00051040 sll v0,a1,0x1
+800dc41c: 01224821 addu t1,t1,v0
+800dc420: 254a0001 addiu t2,t2,1
+800dc424: 116a002a beq t3,t2,800dc4d0 <draw_message+0x140>
+800dc428: 24840200 addiu a0,a0,512
+800dc42c: 080370fa j 800dc3e8 <draw_message+0x58>
+800dc430: 00000000 nop
+800dc434: 00081282 srl v0,t0,0xa
+800dc438: 3042001f andi v0,v0,0x1f
+800dc43c: 000220c0 sll a0,v0,0x3
+800dc440: 00021040 sll v0,v0,0x1
+800dc444: 00822023 subu a0,a0,v0
+800dc448: 00081942 srl v1,t0,0x5
+800dc44c: 3c022492 lui v0,0x2492
+800dc450: 34494925 ori t1,v0,0x4925
+800dc454: 3063001f andi v1,v1,0x1f
+800dc458: 00890019 multu a0,t1
+800dc45c: 000328c0 sll a1,v1,0x3
+800dc460: 00031840 sll v1,v1,0x1
+800dc464: 3107001f andi a3,t0,0x1f
+800dc468: 00a32823 subu a1,a1,v1
+800dc46c: 00004010 mfhi t0
+800dc470: 000730c0 sll a2,a3,0x3
+800dc474: 00a90019 multu a1,t1
+800dc478: 00073840 sll a3,a3,0x1
+800dc47c: 00c73023 subu a2,a2,a3
+800dc480: 00003810 mfhi a3
+800dc484: 00c90019 multu a2,t1
+800dc488: 8fa20024 lw v0,36(sp)
+800dc48c: 00001810 mfhi v1
+800dc490: 00882023 subu a0,a0,t0
+800dc494: 00a72823 subu a1,a1,a3
+800dc498: 00c33023 subu a2,a2,v1
+800dc49c: 004a9023 subu s2,v0,t2
+800dc4a0: 00042042 srl a0,a0,0x1
+800dc4a4: 00052842 srl a1,a1,0x1
+800dc4a8: 00063042 srl a2,a2,0x1
+800dc4ac: 8fa20020 lw v0,32(sp)
+800dc4b0: 01044021 addu t0,t0,a0
+800dc4b4: 00e53821 addu a3,a3,a1
+800dc4b8: 00661821 addu v1,v1,a2
+800dc4bc: 004b7023 subu t6,v0,t3
+800dc4c0: 00084082 srl t0,t0,0x2
+800dc4c4: 0007c082 srl t8,a3,0x2
+800dc4c8: 16400007 bnez s2,800dc4e8 <draw_message+0x158>
+800dc4cc: 00037882 srl t7,v1,0x2
+800dc4d0: 8fb3000c lw s3,12(sp)
+800dc4d4: 8fb20008 lw s2,8(sp)
+800dc4d8: 8fb10004 lw s1,4(sp)
+800dc4dc: 8fb00000 lw s0,0(sp)
+800dc4e0: 03e00008 jr ra
+800dc4e4: 27bd0010 addiu sp,sp,16
+800dc4e8: 000a1200 sll v0,t2,0x8
+800dc4ec: 01621021 addu v0,t3,v0
+800dc4f0: 00021040 sll v0,v0,0x1
+800dc4f4: 004c8021 addu s0,v0,t4
+800dc4f8: 01a2c821 addu t9,t5,v0
+800dc4fc: 01209821 move s3,t1
+800dc500: 00008821 move s1,zero
+800dc504: 11c00030 beqz t6,800dc5c8 <draw_message+0x238>
+800dc508: 00000000 nop
+800dc50c: 02005021 move t2,s0
+800dc510: 03204821 move t1,t9
+800dc514: 00006821 move t5,zero
+800dc518: 02606021 move t4,s3
+800dc51c: 240b001f li t3,31
+800dc520: 95250000 lhu a1,0(t1)
+800dc524: 25ad0001 addiu t5,t5,1
+800dc528: 00051a82 srl v1,a1,0xa
+800dc52c: 3063001f andi v1,v1,0x1f
+800dc530: 006c0019 multu v1,t4
+800dc534: 00052142 srl a0,a1,0x5
+800dc538: 3084001f andi a0,a0,0x1f
+800dc53c: 00001010 mfhi v0
+800dc540: 008c0019 multu a0,t4
+800dc544: 30a5001f andi a1,a1,0x1f
+800dc548: 00003010 mfhi a2
+800dc54c: 00ac0019 multu a1,t4
+800dc550: 00621823 subu v1,v1,v0
+800dc554: 00003810 mfhi a3
+800dc558: 00031842 srl v1,v1,0x1
+800dc55c: 00862023 subu a0,a0,a2
+800dc560: 00431021 addu v0,v0,v1
+800dc564: 00042042 srl a0,a0,0x1
+800dc568: 00a72823 subu a1,a1,a3
+800dc56c: 00c43021 addu a2,a2,a0
+800dc570: 00021082 srl v0,v0,0x2
+800dc574: 01021021 addu v0,t0,v0
+800dc578: 00063082 srl a2,a2,0x2
+800dc57c: 00052842 srl a1,a1,0x1
+800dc580: 03063021 addu a2,t8,a2
+800dc584: 2c430020 sltiu v1,v0,32
+800dc588: 00e53821 addu a3,a3,a1
+800dc58c: 0163100a movz v0,t3,v1
+800dc590: 00073882 srl a3,a3,0x2
+800dc594: 2cc30020 sltiu v1,a2,32
+800dc598: 0163300a movz a2,t3,v1
+800dc59c: 01e73821 addu a3,t7,a3
+800dc5a0: 00021140 sll v0,v0,0x5
+800dc5a4: 00461025 or v0,v0,a2
+800dc5a8: 2ce30020 sltiu v1,a3,32
+800dc5ac: 0163380a movz a3,t3,v1
+800dc5b0: 00021140 sll v0,v0,0x5
+800dc5b4: 00471025 or v0,v0,a3
+800dc5b8: a5420000 sh v0,0(t2)
+800dc5bc: 25290002 addiu t1,t1,2
+800dc5c0: 15cdffd7 bne t6,t5,800dc520 <draw_message+0x190>
+800dc5c4: 254a0002 addiu t2,t2,2
+800dc5c8: 26310001 addiu s1,s1,1
+800dc5cc: 27390200 addiu t9,t9,512
+800dc5d0: 1651ffcc bne s2,s1,800dc504 <draw_message+0x174>
+800dc5d4: 26100200 addiu s0,s0,512
+800dc5d8: 8fb3000c lw s3,12(sp)
+800dc5dc: 8fb20008 lw s2,8(sp)
+800dc5e0: 8fb10004 lw s1,4(sp)
+800dc5e4: 8fb00000 lw s0,0(sp)
+800dc5e8: 03e00008 jr ra
+800dc5ec: 27bd0010 addiu sp,sp,16
+
+800dc5f0 <show_progress>:
+800dc5f0: 27bdffd0 addiu sp,sp,-48
+800dc5f4: afbf0028 sw ra,40(sp)
+800dc5f8: afb50024 sw s5,36(sp)
+800dc5fc: afb40020 sw s4,32(sp)
+800dc600: afb3001c sw s3,28(sp)
+800dc604: afb20018 sw s2,24(sp)
+800dc608: afb10014 sw s1,20(sp)
+800dc60c: afb00010 sw s0,16(sp)
+800dc610: 3c02801f lui v0,0x801f
+800dc614: 8c54448c lw s4,17548(v0)
+800dc618: 32830001 andi v1,s4,0x1
+800dc61c: 10600048 beqz v1,800dc740 <show_progress+0x150>
+800dc620: 3c02801f lui v0,0x801f
+800dc624: 3c02801f lui v0,0x801f
+800dc628: 8c55475c lw s5,18268(v0)
+800dc62c: 3c05801f lui a1,0x801f
+800dc630: 8ca24494 lw v0,17556(a1)
+800dc634: 10400031 beqz v0,800dc6fc <show_progress+0x10c>
+800dc638: 3c03801f lui v1,0x801f
+800dc63c: 8c644490 lw a0,17552(v1)
+800dc640: 24420001 addiu v0,v0,1
+800dc644: 0044001a div zero,v0,a0
+800dc648: 008001f4 teq a0,zero,0x7
+800dc64c: 3c03801f lui v1,0x801f
+800dc650: 8c702124 lw s0,8484(v1)
+800dc654: 3c038019 lui v1,0x8019
+800dc658: aca24494 sw v0,17556(a1)
+800dc65c: 2463a170 addiu v1,v1,-24208
+800dc660: 3c02801f lui v0,0x801f
+800dc664: 8c512128 lw s1,8488(v0)
+800dc668: 2612ffab addiu s2,s0,-85
+800dc66c: 26330003 addiu s3,s1,3
+800dc670: 2631000e addiu s1,s1,14
+800dc674: 0060f809 jalr v1
+800dc678: 00002012 mflo a0
+800dc67c: 3c04801c lui a0,0x801c
+800dc680: 8c85ded8 lw a1,-8488(a0)
+800dc684: 3c038019 lui v1,0x8019
+800dc688: 24639d50 addiu v1,v1,-25264
+800dc68c: 0060f809 jalr v1
+800dc690: 00402021 move a0,v0
+800dc694: 00402021 move a0,v0
+800dc698: 3c028019 lui v0,0x8019
+800dc69c: 2442a220 addiu v0,v0,-24032
+800dc6a0: 0040f809 jalr v0
+800dc6a4: 00000000 nop
+800dc6a8: 00131a00 sll v1,s3,0x8
+800dc6ac: 02028021 addu s0,s0,v0
+800dc6b0: 02431821 addu v1,s2,v1
+800dc6b4: 02128023 subu s0,s0,s2
+800dc6b8: 00031840 sll v1,v1,0x1
+800dc6bc: 00751821 addu v1,v1,s5
+800dc6c0: 1271000e beq s3,s1,800dc6fc <show_progress+0x10c>
+800dc6c4: 2610ffac addiu s0,s0,-84
+800dc6c8: 24661600 addiu a2,v1,5632
+800dc6cc: 12000008 beqz s0,800dc6f0 <show_progress+0x100>
+800dc6d0: 00000000 nop
+800dc6d4: 00602821 move a1,v1
+800dc6d8: 00002021 move a0,zero
+800dc6dc: 24021e7e li v0,7806
+800dc6e0: 24840001 addiu a0,a0,1
+800dc6e4: a4a20000 sh v0,0(a1)
+800dc6e8: 1604fffc bne s0,a0,800dc6dc <show_progress+0xec>
+800dc6ec: 24a50002 addiu a1,a1,2
+800dc6f0: 24630200 addiu v1,v1,512
+800dc6f4: 1466fff5 bne v1,a2,800dc6cc <show_progress+0xdc>
+800dc6f8: 00000000 nop
+800dc6fc: 3c028011 lui v0,0x8011
+800dc700: 02802021 move a0,s4
+800dc704: 2442c650 addiu v0,v0,-14768
+800dc708: 0040f809 jalr v0
+800dc70c: 24050001 li a1,1
+800dc710: 3c198010 lui t9,0x8010
+800dc714: 8fbf0028 lw ra,40(sp)
+800dc718: 8fb50024 lw s5,36(sp)
+800dc71c: 8fb40020 lw s4,32(sp)
+800dc720: 8fb3001c lw s3,28(sp)
+800dc724: 8fb20018 lw s2,24(sp)
+800dc728: 8fb10014 lw s1,20(sp)
+800dc72c: 8fb00010 lw s0,16(sp)
+800dc730: 240401f4 li a0,500
+800dc734: 273922d0 addiu t9,t9,8912
+800dc738: 03200008 jr t9
+800dc73c: 27bd0030 addiu sp,sp,48
+800dc740: 0803718b j 800dc62c <show_progress+0x3c>
+800dc744: 8c554758 lw s5,18264(v0)
+
+800dc748 <update_progress>:
+800dc748: 27bdffd0 addiu sp,sp,-48
+800dc74c: afbf002c sw ra,44(sp)
+800dc750: afb60028 sw s6,40(sp)
+800dc754: afb50024 sw s5,36(sp)
+800dc758: afb40020 sw s4,32(sp)
+800dc75c: afb3001c sw s3,28(sp)
+800dc760: afb20018 sw s2,24(sp)
+800dc764: afb10014 sw s1,20(sp)
+800dc768: afb00010 sw s0,16(sp)
+800dc76c: 3c02801f lui v0,0x801f
+800dc770: 8c56448c lw s6,17548(v0)
+800dc774: 32c30001 andi v1,s6,0x1
+800dc778: 1060004f beqz v1,800dc8b8 <update_progress+0x170>
+800dc77c: 3c02801f lui v0,0x801f
+800dc780: 3c02801f lui v0,0x801f
+800dc784: 8c55475c lw s5,18268(v0)
+800dc788: 3c05801f lui a1,0x801f
+800dc78c: 8ca24494 lw v0,17556(a1)
+800dc790: 3c108019 lui s0,0x8019
+800dc794: 24420001 addiu v0,v0,1
+800dc798: aca24494 sw v0,17556(a1)
+800dc79c: 3c03801f lui v1,0x801f
+800dc7a0: 00402021 move a0,v0
+800dc7a4: 2610a170 addiu s0,s0,-24208
+800dc7a8: 3c02801f lui v0,0x801f
+800dc7ac: 8c712124 lw s1,8484(v1)
+800dc7b0: 0200f809 jalr s0
+800dc7b4: 8c532128 lw s3,8488(v0)
+800dc7b8: 00409021 move s2,v0
+800dc7bc: 3c02801f lui v0,0x801f
+800dc7c0: 8c444490 lw a0,17552(v0)
+800dc7c4: 0200f809 jalr s0
+800dc7c8: 26740003 addiu s4,s3,3
+800dc7cc: 3c038019 lui v1,0x8019
+800dc7d0: 00402821 move a1,v0
+800dc7d4: 24639f40 addiu v1,v1,-24768
+800dc7d8: 0060f809 jalr v1
+800dc7dc: 02402021 move a0,s2
+800dc7e0: 3c058019 lui a1,0x8019
+800dc7e4: 24a5a2d0 addiu a1,a1,-23856
+800dc7e8: 00a0f809 jalr a1
+800dc7ec: 00402021 move a0,v0
+800dc7f0: 3c04801c lui a0,0x801c
+800dc7f4: 8c86dee0 lw a2,-8480(a0)
+800dc7f8: 8c87dee4 lw a3,-8476(a0)
+800dc7fc: 3c088019 lui t0,0x8019
+800dc800: 00402021 move a0,v0
+800dc804: 2508a780 addiu t0,t0,-22656
+800dc808: 0100f809 jalr t0
+800dc80c: 00602821 move a1,v1
+800dc810: 00402021 move a0,v0
+800dc814: 3c028019 lui v0,0x8019
+800dc818: 2442b280 addiu v0,v0,-19840
+800dc81c: 0040f809 jalr v0
+800dc820: 00602821 move a1,v1
+800dc824: 2624ffab addiu a0,s1,-85
+800dc828: 00141a00 sll v1,s4,0x8
+800dc82c: 02228821 addu s1,s1,v0
+800dc830: 00831821 addu v1,a0,v1
+800dc834: 02248823 subu s1,s1,a0
+800dc838: 00031840 sll v1,v1,0x1
+800dc83c: 2673000e addiu s3,s3,14
+800dc840: 00751821 addu v1,v1,s5
+800dc844: 1293000e beq s4,s3,800dc880 <update_progress+0x138>
+800dc848: 2631ffac addiu s1,s1,-84
+800dc84c: 24661600 addiu a2,v1,5632
+800dc850: 12200008 beqz s1,800dc874 <update_progress+0x12c>
+800dc854: 00000000 nop
+800dc858: 00602821 move a1,v1
+800dc85c: 00002021 move a0,zero
+800dc860: 24021e7e li v0,7806
+800dc864: 24840001 addiu a0,a0,1
+800dc868: a4a20000 sh v0,0(a1)
+800dc86c: 1624fffc bne s1,a0,800dc860 <update_progress+0x118>
+800dc870: 24a50002 addiu a1,a1,2
+800dc874: 24630200 addiu v1,v1,512
+800dc878: 1466fff5 bne v1,a2,800dc850 <update_progress+0x108>
+800dc87c: 00000000 nop
+800dc880: 3c198011 lui t9,0x8011
+800dc884: 02c02021 move a0,s6
+800dc888: 8fbf002c lw ra,44(sp)
+800dc88c: 8fb60028 lw s6,40(sp)
+800dc890: 8fb50024 lw s5,36(sp)
+800dc894: 8fb40020 lw s4,32(sp)
+800dc898: 8fb3001c lw s3,28(sp)
+800dc89c: 8fb20018 lw s2,24(sp)
+800dc8a0: 8fb10014 lw s1,20(sp)
+800dc8a4: 8fb00010 lw s0,16(sp)
+800dc8a8: 24050001 li a1,1
+800dc8ac: 2739c650 addiu t9,t9,-14768
+800dc8b0: 03200008 jr t9
+800dc8b4: 27bd0030 addiu sp,sp,48
+800dc8b8: 080371e2 j 800dc788 <update_progress+0x40>
+800dc8bc: 8c554758 lw s5,18264(v0)
+
+800dc8c0 <init_progress>:
+800dc8c0: 30830001 andi v1,a0,0x1
+800dc8c4: 3c02801f lui v0,0x801f
+800dc8c8: 00804021 move t0,a0
+800dc8cc: ac44448c sw a0,17548(v0)
+800dc8d0: 10600029 beqz v1,800dc978 <init_progress+0xb8>
+800dc8d4: 00a02021 move a0,a1
+800dc8d8: 3c02801f lui v0,0x801f
+800dc8dc: 8c47475c lw a3,18268(v0)
+800dc8e0: 3c02801f lui v0,0x801f
+800dc8e4: 8c452128 lw a1,8488(v0)
+800dc8e8: 3c03801f lui v1,0x801f
+800dc8ec: 8c622124 lw v0,8484(v1)
+800dc8f0: 24a60003 addiu a2,a1,3
+800dc8f4: 00061a00 sll v1,a2,0x8
+800dc8f8: 2442ffab addiu v0,v0,-85
+800dc8fc: 00431021 addu v0,v0,v1
+800dc900: 3c03801f lui v1,0x801f
+800dc904: 00021040 sll v0,v0,0x1
+800dc908: ac644490 sw a0,17552(v1)
+800dc90c: 24a5000e addiu a1,a1,14
+800dc910: 3c04801f lui a0,0x801f
+800dc914: 00471021 addu v0,v0,a3
+800dc918: ac804494 sw zero,17556(a0)
+800dc91c: 10c50011 beq a2,a1,800dc964 <init_progress+0xa4>
+800dc920: 240700aa li a3,170
+800dc924: 00402821 move a1,v0
+800dc928: 24461600 addiu a2,v0,5632
+800dc92c: 2402ffff li v0,-1
+800dc930: 10e20009 beq a3,v0,800dc958 <init_progress+0x98>
+800dc934: 00000000 nop
+800dc938: 00a02021 move a0,a1
+800dc93c: 00001821 move v1,zero
+800dc940: 24023def li v0,15855
+800dc944: a4820000 sh v0,0(a0)
+800dc948: 24630001 addiu v1,v1,1
+800dc94c: 240200ab li v0,171
+800dc950: 1462fffb bne v1,v0,800dc940 <init_progress+0x80>
+800dc954: 24840002 addiu a0,a0,2
+800dc958: 24a50200 addiu a1,a1,512
+800dc95c: 14a6fff4 bne a1,a2,800dc930 <init_progress+0x70>
+800dc960: 2402ffff li v0,-1
+800dc964: 3c198011 lui t9,0x8011
+800dc968: 01002021 move a0,t0
+800dc96c: 2739c650 addiu t9,t9,-14768
+800dc970: 03200008 jr t9
+800dc974: 24050001 li a1,1
+800dc978: 3c02801f lui v0,0x801f
+800dc97c: 08037238 j 800dc8e0 <init_progress+0x20>
+800dc980: 8c474758 lw a3,18264(v0)
+
+800dc984 <draw_dialog>:
+800dc984: 8fad0010 lw t5,16(sp)
+800dc988: 24c20005 addiu v0,a2,5
+800dc98c: 00021200 sll v0,v0,0x8
+800dc990: 24a30005 addiu v1,a1,5
+800dc994: 00a05821 move t3,a1
+800dc998: 00621821 addu v1,v1,v0
+800dc99c: 01a62823 subu a1,t5,a2
+800dc9a0: 00031840 sll v1,v1,0x1
+800dc9a4: 00eb1023 subu v0,a3,t3
+800dc9a8: 24a50001 addiu a1,a1,1
+800dc9ac: 00806021 move t4,a0
+800dc9b0: 24490001 addiu t1,v0,1
+800dc9b4: 10a0000e beqz a1,800dc9f0 <draw_dialog+0x6c>
+800dc9b8: 00641821 addu v1,v1,a0
+800dc9bc: 00005021 move t2,zero
+800dc9c0: 11200008 beqz t1,800dc9e4 <draw_dialog+0x60>
+800dc9c4: 00000000 nop
+800dc9c8: 00604021 move t0,v1
+800dc9cc: 00002021 move a0,zero
+800dc9d0: 24022040 li v0,8256
+800dc9d4: 24840001 addiu a0,a0,1
+800dc9d8: a5020000 sh v0,0(t0)
+800dc9dc: 1524fffc bne t1,a0,800dc9d0 <draw_dialog+0x4c>
+800dc9e0: 25080002 addiu t0,t0,2
+800dc9e4: 254a0001 addiu t2,t2,1
+800dc9e8: 14aafff5 bne a1,t2,800dc9c0 <draw_dialog+0x3c>
+800dc9ec: 24630200 addiu v1,v1,512
+800dc9f0: 00eb2023 subu a0,a3,t3
+800dc9f4: 24eaffff addiu t2,a3,-1
+800dc9f8: 10800009 beqz a0,800dca20 <draw_dialog+0x9c>
+800dc9fc: 00062a00 sll a1,a2,0x8
+800dca00: 01651021 addu v0,t3,a1
+800dca04: 00021040 sll v0,v0,0x1
+800dca08: 01821021 addu v0,t4,v0
+800dca0c: 00001821 move v1,zero
+800dca10: 24630001 addiu v1,v1,1
+800dca14: a4400000 sh zero,0(v0)
+800dca18: 1483fffd bne a0,v1,800dca10 <draw_dialog+0x8c>
+800dca1c: 24420002 addiu v0,v0,2
+800dca20: 01a62023 subu a0,t5,a2
+800dca24: 18800009 blez a0,800dca4c <draw_dialog+0xc8>
+800dca28: 25a9ffff addiu t1,t5,-1
+800dca2c: 00e51021 addu v0,a3,a1
+800dca30: 00021040 sll v0,v0,0x1
+800dca34: 01821021 addu v0,t4,v0
+800dca38: 00001821 move v1,zero
+800dca3c: 24630001 addiu v1,v1,1
+800dca40: a4400000 sh zero,0(v0)
+800dca44: 1483fffd bne a0,v1,800dca3c <draw_dialog+0xb8>
+800dca48: 24420200 addiu v0,v0,512
+800dca4c: 00eb3823 subu a3,a3,t3
+800dca50: 10e0000a beqz a3,800dca7c <draw_dialog+0xf8>
+800dca54: 25680001 addiu t0,t3,1
+800dca58: 000d1200 sll v0,t5,0x8
+800dca5c: 01021021 addu v0,t0,v0
+800dca60: 00021040 sll v0,v0,0x1
+800dca64: 01821021 addu v0,t4,v0
+800dca68: 00001821 move v1,zero
+800dca6c: 24630001 addiu v1,v1,1
+800dca70: a4400000 sh zero,0(v0)
+800dca74: 14e3fffd bne a3,v1,800dca6c <draw_dialog+0xe8>
+800dca78: 24420002 addiu v0,v0,2
+800dca7c: 01a62823 subu a1,t5,a2
+800dca80: 24c60001 addiu a2,a2,1
+800dca84: 18a00009 blez a1,800dcaac <draw_dialog+0x128>
+800dca88: 00063a00 sll a3,a2,0x8
+800dca8c: 01671021 addu v0,t3,a3
+800dca90: 00021040 sll v0,v0,0x1
+800dca94: 01821021 addu v0,t4,v0
+800dca98: 00001821 move v1,zero
+800dca9c: 24630001 addiu v1,v1,1
+800dcaa0: a4400000 sh zero,0(v0)
+800dcaa4: 14a3fffd bne a1,v1,800dca9c <draw_dialog+0x118>
+800dcaa8: 24420200 addiu v0,v0,512
+800dcaac: 01482823 subu a1,t2,t0
+800dcab0: 10a00009 beqz a1,800dcad8 <draw_dialog+0x154>
+800dcab4: 254dffff addiu t5,t2,-1
+800dcab8: 01071021 addu v0,t0,a3
+800dcabc: 00021040 sll v0,v0,0x1
+800dcac0: 01821021 addu v0,t4,v0
+800dcac4: 00001821 move v1,zero
+800dcac8: 24630001 addiu v1,v1,1
+800dcacc: a4400000 sh zero,0(v0)
+800dcad0: 14a3fffd bne a1,v1,800dcac8 <draw_dialog+0x144>
+800dcad4: 24420002 addiu v0,v0,2
+800dcad8: 01262823 subu a1,t1,a2
+800dcadc: 18a00009 blez a1,800dcb04 <draw_dialog+0x180>
+800dcae0: 252bffff addiu t3,t1,-1
+800dcae4: 01471021 addu v0,t2,a3
+800dcae8: 00021040 sll v0,v0,0x1
+800dcaec: 01821021 addu v0,t4,v0
+800dcaf0: 00001821 move v1,zero
+800dcaf4: 24630001 addiu v1,v1,1
+800dcaf8: a4400000 sh zero,0(v0)
+800dcafc: 14a3fffd bne a1,v1,800dcaf4 <draw_dialog+0x170>
+800dcb00: 24420200 addiu v0,v0,512
+800dcb04: 01482823 subu a1,t2,t0
+800dcb08: 10a0000a beqz a1,800dcb34 <draw_dialog+0x1b0>
+800dcb0c: 25040001 addiu a0,t0,1
+800dcb10: 00091200 sll v0,t1,0x8
+800dcb14: 00821021 addu v0,a0,v0
+800dcb18: 00021040 sll v0,v0,0x1
+800dcb1c: 01821021 addu v0,t4,v0
+800dcb20: 00001821 move v1,zero
+800dcb24: 24630001 addiu v1,v1,1
+800dcb28: a4400000 sh zero,0(v0)
+800dcb2c: 14a3fffd bne a1,v1,800dcb24 <draw_dialog+0x1a0>
+800dcb30: 24420002 addiu v0,v0,2
+800dcb34: 01262823 subu a1,t1,a2
+800dcb38: 24c60001 addiu a2,a2,1
+800dcb3c: 18a00009 blez a1,800dcb64 <draw_dialog+0x1e0>
+800dcb40: 00063a00 sll a3,a2,0x8
+800dcb44: 01071021 addu v0,t0,a3
+800dcb48: 00021040 sll v0,v0,0x1
+800dcb4c: 01821021 addu v0,t4,v0
+800dcb50: 00001821 move v1,zero
+800dcb54: 24630001 addiu v1,v1,1
+800dcb58: a4400000 sh zero,0(v0)
+800dcb5c: 14a3fffd bne a1,v1,800dcb54 <draw_dialog+0x1d0>
+800dcb60: 24420200 addiu v0,v0,512
+800dcb64: 01661023 subu v0,t3,a2
+800dcb68: 00871821 addu v1,a0,a3
+800dcb6c: 00031840 sll v1,v1,0x1
+800dcb70: 01a42023 subu a0,t5,a0
+800dcb74: 24460001 addiu a2,v0,1
+800dcb78: 01831021 addu v0,t4,v1
+800dcb7c: 10c0000f beqz a2,800dcbbc <draw_dialog+0x238>
+800dcb80: 24830001 addiu v1,a0,1
+800dcb84: 00402021 move a0,v0
+800dcb88: 00004021 move t0,zero
+800dcb8c: 10600008 beqz v1,800dcbb0 <draw_dialog+0x22c>
+800dcb90: 00000000 nop
+800dcb94: 00803821 move a3,a0
+800dcb98: 00002821 move a1,zero
+800dcb9c: 24027fff li v0,32767
+800dcba0: 24a50001 addiu a1,a1,1
+800dcba4: a4e20000 sh v0,0(a3)
+800dcba8: 1465fffc bne v1,a1,800dcb9c <draw_dialog+0x218>
+800dcbac: 24e70002 addiu a3,a3,2
+800dcbb0: 25080001 addiu t0,t0,1
+800dcbb4: 14c8fff5 bne a2,t0,800dcb8c <draw_dialog+0x208>
+800dcbb8: 24840200 addiu a0,a0,512
+800dcbbc: 03e00008 jr ra
+800dcbc0: 00000000 nop
+
+800dcbc4 <scrollbar>:
+800dcbc4: 27bdffc8 addiu sp,sp,-56
+800dcbc8: 8fa30048 lw v1,72(sp)
+800dcbcc: afb3001c sw s3,28(sp)
+800dcbd0: 8fb3004c lw s3,76(sp)
+800dcbd4: 00661023 subu v0,v1,a2
+800dcbd8: afbe0030 sw s8,48(sp)
+800dcbdc: afb7002c sw s7,44(sp)
+800dcbe0: afb60028 sw s6,40(sp)
+800dcbe4: afb50024 sw s5,36(sp)
+800dcbe8: afb10014 sw s1,20(sp)
+800dcbec: afbf0034 sw ra,52(sp)
+800dcbf0: afb40020 sw s4,32(sp)
+800dcbf4: afb20018 sw s2,24(sp)
+800dcbf8: afb00010 sw s0,16(sp)
+800dcbfc: 00c0f021 move s8,a2
+800dcc00: 0080b021 move s6,a0
+800dcc04: 00a0b821 move s7,a1
+800dcc08: afa70044 sw a3,68(sp)
+800dcc0c: 2451fffe addiu s1,v0,-2
+800dcc10: 12600004 beqz s3,800dcc24 <scrollbar+0x60>
+800dcc14: 8fb50054 lw s5,84(sp)
+800dcc18: 02b3102b sltu v0,s5,s3
+800dcc1c: 1440009c bnez v0,800dce90 <scrollbar+0x2cc>
+800dcc20: 00000000 nop
+800dcc24: 27d40001 addiu s4,s8,1
+800dcc28: 02809021 move s2,s4
+800dcc2c: 8fa20050 lw v0,80(sp)
+800dcc30: 02a28021 addu s0,s5,v0
+800dcc34: 0213182b sltu v1,s0,s3
+800dcc38: 10600086 beqz v1,800dce54 <scrollbar+0x290>
+800dcc3c: 8fa30044 lw v1,68(sp)
+800dcc40: 062000b7 bltz s1,800dcf20 <scrollbar+0x35c>
+800dcc44: 3c028019 lui v0,0x8019
+800dcc48: 2443a170 addiu v1,v0,-24208
+800dcc4c: 0060f809 jalr v1
+800dcc50: 02202021 move a0,s1
+800dcc54: 060000c0 bltz s0,800dcf58 <scrollbar+0x394>
+800dcc58: 00408821 move s1,v0
+800dcc5c: 3c028019 lui v0,0x8019
+800dcc60: 2443a170 addiu v1,v0,-24208
+800dcc64: 0060f809 jalr v1
+800dcc68: 02002021 move a0,s0
+800dcc6c: 3c038019 lui v1,0x8019
+800dcc70: 02202021 move a0,s1
+800dcc74: 24639d50 addiu v1,v1,-25264
+800dcc78: 0060f809 jalr v1
+800dcc7c: 00402821 move a1,v0
+800dcc80: 066000c8 bltz s3,800dcfa4 <scrollbar+0x3e0>
+800dcc84: 00408021 move s0,v0
+800dcc88: 3c028019 lui v0,0x8019
+800dcc8c: 2443a170 addiu v1,v0,-24208
+800dcc90: 0060f809 jalr v1
+800dcc94: 02602021 move a0,s3
+800dcc98: 3c038019 lui v1,0x8019
+800dcc9c: 00402821 move a1,v0
+800dcca0: 24639f40 addiu v1,v1,-24768
+800dcca4: 0060f809 jalr v1
+800dcca8: 02002021 move a0,s0
+800dccac: 00402021 move a0,v0
+800dccb0: 3c028019 lui v0,0x8019
+800dccb4: 24429240 addiu v0,v0,-28096
+800dccb8: 0040f809 jalr v0
+800dccbc: 00000000 nop
+800dccc0: 8fa30044 lw v1,68(sp)
+800dccc4: 02425021 addu t2,s2,v0
+800dccc8: 00772823 subu a1,v1,s7
+800dcccc: 2464ffff addiu a0,v1,-1
+800dccd0: 14a00065 bnez a1,800dce68 <scrollbar+0x2a4>
+800dccd4: 001e3a00 sll a3,s8,0x8
+800dccd8: 8fa20048 lw v0,72(sp)
+800dccdc: 005e3023 subu a2,v0,s8
+800dcce0: 18c0000a blez a2,800dcd0c <scrollbar+0x148>
+800dcce4: 2448ffff addiu t0,v0,-1
+800dcce8: 8fa30044 lw v1,68(sp)
+800dccec: 00671021 addu v0,v1,a3
+800dccf0: 00021040 sll v0,v0,0x1
+800dccf4: 02c21021 addu v0,s6,v0
+800dccf8: 00001821 move v1,zero
+800dccfc: 24630001 addiu v1,v1,1
+800dcd00: a4400000 sh zero,0(v0)
+800dcd04: 14c3fffd bne a2,v1,800dccfc <scrollbar+0x138>
+800dcd08: 24420200 addiu v0,v0,512
+800dcd0c: 8fa20044 lw v0,68(sp)
+800dcd10: 00573823 subu a3,v0,s7
+800dcd14: 10e0000b beqz a3,800dcd44 <scrollbar+0x180>
+800dcd18: 26e90001 addiu t1,s7,1
+800dcd1c: 8fa30048 lw v1,72(sp)
+800dcd20: 00031200 sll v0,v1,0x8
+800dcd24: 01221021 addu v0,t1,v0
+800dcd28: 00021040 sll v0,v0,0x1
+800dcd2c: 02c21021 addu v0,s6,v0
+800dcd30: 00001821 move v1,zero
+800dcd34: 24630001 addiu v1,v1,1
+800dcd38: a4400000 sh zero,0(v0)
+800dcd3c: 14e3fffd bne a3,v1,800dcd34 <scrollbar+0x170>
+800dcd40: 24420002 addiu v0,v0,2
+800dcd44: 8fa30048 lw v1,72(sp)
+800dcd48: 00721023 subu v0,v1,s2
+800dcd4c: 24460001 addiu a2,v0,1
+800dcd50: 18c00009 blez a2,800dcd78 <scrollbar+0x1b4>
+800dcd54: 00122a00 sll a1,s2,0x8
+800dcd58: 02e51021 addu v0,s7,a1
+800dcd5c: 00021040 sll v0,v0,0x1
+800dcd60: 02c21021 addu v0,s6,v0
+800dcd64: 00001821 move v1,zero
+800dcd68: 24630001 addiu v1,v1,1
+800dcd6c: a4400000 sh zero,0(v0)
+800dcd70: 14c3fffd bne a2,v1,800dcd68 <scrollbar+0x1a4>
+800dcd74: 24420200 addiu v0,v0,512
+800dcd78: 01121023 subu v0,t0,s2
+800dcd7c: 01251821 addu v1,t1,a1
+800dcd80: 00892023 subu a0,a0,t1
+800dcd84: 00031840 sll v1,v1,0x1
+800dcd88: 24480001 addiu t0,v0,1
+800dcd8c: 24840001 addiu a0,a0,1
+800dcd90: 1100000f beqz t0,800dcdd0 <scrollbar+0x20c>
+800dcd94: 02c31021 addu v0,s6,v1
+800dcd98: 00403021 move a2,v0
+800dcd9c: 00003821 move a3,zero
+800dcda0: 10800008 beqz a0,800dcdc4 <scrollbar+0x200>
+800dcda4: 00000000 nop
+800dcda8: 00c02821 move a1,a2
+800dcdac: 00001821 move v1,zero
+800dcdb0: 24022040 li v0,8256
+800dcdb4: 24630001 addiu v1,v1,1
+800dcdb8: a4a20000 sh v0,0(a1)
+800dcdbc: 1483fffc bne a0,v1,800dcdb0 <scrollbar+0x1ec>
+800dcdc0: 24a50002 addiu a1,a1,2
+800dcdc4: 24e70001 addiu a3,a3,1
+800dcdc8: 1507fff5 bne t0,a3,800dcda0 <scrollbar+0x1dc>
+800dcdcc: 24c60200 addiu a2,a2,512
+800dcdd0: 00141200 sll v0,s4,0x8
+800dcdd4: 01221021 addu v0,t1,v0
+800dcdd8: 01541823 subu v1,t2,s4
+800dcddc: 00021040 sll v0,v0,0x1
+800dcde0: 24680001 addiu t0,v1,1
+800dcde4: 1100000f beqz t0,800dce24 <scrollbar+0x260>
+800dcde8: 02c21021 addu v0,s6,v0
+800dcdec: 00401821 move v1,v0
+800dcdf0: 00003821 move a3,zero
+800dcdf4: 10800008 beqz a0,800dce18 <scrollbar+0x254>
+800dcdf8: 00000000 nop
+800dcdfc: 00603021 move a2,v1
+800dce00: 00002821 move a1,zero
+800dce04: 24023def li v0,15855
+800dce08: 24a50001 addiu a1,a1,1
+800dce0c: a4c20000 sh v0,0(a2)
+800dce10: 1485fffc bne a0,a1,800dce04 <scrollbar+0x240>
+800dce14: 24c60002 addiu a2,a2,2
+800dce18: 24e70001 addiu a3,a3,1
+800dce1c: 1507fff5 bne t0,a3,800dcdf4 <scrollbar+0x230>
+800dce20: 24630200 addiu v1,v1,512
+800dce24: 8fbf0034 lw ra,52(sp)
+800dce28: 8fbe0030 lw s8,48(sp)
+800dce2c: 8fb7002c lw s7,44(sp)
+800dce30: 8fb60028 lw s6,40(sp)
+800dce34: 8fb50024 lw s5,36(sp)
+800dce38: 8fb40020 lw s4,32(sp)
+800dce3c: 8fb3001c lw s3,28(sp)
+800dce40: 8fb20018 lw s2,24(sp)
+800dce44: 8fb10014 lw s1,20(sp)
+800dce48: 8fb00010 lw s0,16(sp)
+800dce4c: 03e00008 jr ra
+800dce50: 27bd0038 addiu sp,sp,56
+800dce54: 02325021 addu t2,s1,s2
+800dce58: 00772823 subu a1,v1,s7
+800dce5c: 2464ffff addiu a0,v1,-1
+800dce60: 10a0ff9d beqz a1,800dccd8 <scrollbar+0x114>
+800dce64: 001e3a00 sll a3,s8,0x8
+800dce68: 02e71021 addu v0,s7,a3
+800dce6c: 00021040 sll v0,v0,0x1
+800dce70: 00561021 addu v0,v0,s6
+800dce74: 00001821 move v1,zero
+800dce78: 24630001 addiu v1,v1,1
+800dce7c: a4400000 sh zero,0(v0)
+800dce80: 14a3fffd bne a1,v1,800dce78 <scrollbar+0x2b4>
+800dce84: 24420002 addiu v0,v0,2
+800dce88: 08037337 j 800dccdc <scrollbar+0x118>
+800dce8c: 8fa20048 lw v0,72(sp)
+800dce90: 0620006d bltz s1,800dd048 <scrollbar+0x484>
+800dce94: 24d20001 addiu s2,a2,1
+800dce98: 3c028019 lui v0,0x8019
+800dce9c: 2443a170 addiu v1,v0,-24208
+800dcea0: 0060f809 jalr v1
+800dcea4: 02202021 move a0,s1
+800dcea8: 00408021 move s0,v0
+800dceac: 06a00059 bltz s5,800dd014 <scrollbar+0x450>
+800dceb0: 32a20001 andi v0,s5,0x1
+800dceb4: 3c028019 lui v0,0x8019
+800dceb8: 2443a170 addiu v1,v0,-24208
+800dcebc: 0060f809 jalr v1
+800dcec0: 02a02021 move a0,s5
+800dcec4: 3c038019 lui v1,0x8019
+800dcec8: 02002021 move a0,s0
+800dcecc: 24639d50 addiu v1,v1,-25264
+800dced0: 0060f809 jalr v1
+800dced4: 00402821 move a1,v0
+800dced8: 06600040 bltz s3,800dcfdc <scrollbar+0x418>
+800dcedc: 00408021 move s0,v0
+800dcee0: 3c028019 lui v0,0x8019
+800dcee4: 2443a170 addiu v1,v0,-24208
+800dcee8: 0060f809 jalr v1
+800dceec: 02602021 move a0,s3
+800dcef0: 3c038019 lui v1,0x8019
+800dcef4: 02002021 move a0,s0
+800dcef8: 24639f40 addiu v1,v1,-24768
+800dcefc: 0060f809 jalr v1
+800dcf00: 00402821 move a1,v0
+800dcf04: 00402021 move a0,v0
+800dcf08: 3c028019 lui v0,0x8019
+800dcf0c: 24429240 addiu v0,v0,-28096
+800dcf10: 0040f809 jalr v0
+800dcf14: 00000000 nop
+800dcf18: 0803730b j 800dcc2c <scrollbar+0x68>
+800dcf1c: 0052a021 addu s4,v0,s2
+800dcf20: 00111042 srl v0,s1,0x1
+800dcf24: 32240001 andi a0,s1,0x1
+800dcf28: 00822025 or a0,a0,v0
+800dcf2c: 3c028019 lui v0,0x8019
+800dcf30: 2443a170 addiu v1,v0,-24208
+800dcf34: 0060f809 jalr v1
+800dcf38: 00000000 nop
+800dcf3c: 3c038019 lui v1,0x8019
+800dcf40: 00402021 move a0,v0
+800dcf44: 24639ce0 addiu v1,v1,-25376
+800dcf48: 0060f809 jalr v1
+800dcf4c: 00402821 move a1,v0
+800dcf50: 0601ff42 bgez s0,800dcc5c <scrollbar+0x98>
+800dcf54: 00408821 move s1,v0
+800dcf58: 00101042 srl v0,s0,0x1
+800dcf5c: 32040001 andi a0,s0,0x1
+800dcf60: 00822025 or a0,a0,v0
+800dcf64: 3c028019 lui v0,0x8019
+800dcf68: 2443a170 addiu v1,v0,-24208
+800dcf6c: 0060f809 jalr v1
+800dcf70: 00000000 nop
+800dcf74: 3c038019 lui v1,0x8019
+800dcf78: 00402021 move a0,v0
+800dcf7c: 24639ce0 addiu v1,v1,-25376
+800dcf80: 0060f809 jalr v1
+800dcf84: 00402821 move a1,v0
+800dcf88: 3c038019 lui v1,0x8019
+800dcf8c: 02202021 move a0,s1
+800dcf90: 24639d50 addiu v1,v1,-25264
+800dcf94: 0060f809 jalr v1
+800dcf98: 00402821 move a1,v0
+800dcf9c: 0661ff3a bgez s3,800dcc88 <scrollbar+0xc4>
+800dcfa0: 00408021 move s0,v0
+800dcfa4: 00131042 srl v0,s3,0x1
+800dcfa8: 32640001 andi a0,s3,0x1
+800dcfac: 00822025 or a0,a0,v0
+800dcfb0: 3c028019 lui v0,0x8019
+800dcfb4: 2443a170 addiu v1,v0,-24208
+800dcfb8: 0060f809 jalr v1
+800dcfbc: 00000000 nop
+800dcfc0: 3c038019 lui v1,0x8019
+800dcfc4: 00402021 move a0,v0
+800dcfc8: 24639ce0 addiu v1,v1,-25376
+800dcfcc: 0060f809 jalr v1
+800dcfd0: 00402821 move a1,v0
+800dcfd4: 08037327 j 800dcc9c <scrollbar+0xd8>
+800dcfd8: 3c038019 lui v1,0x8019
+800dcfdc: 32620001 andi v0,s3,0x1
+800dcfe0: 00132042 srl a0,s3,0x1
+800dcfe4: 00442025 or a0,v0,a0
+800dcfe8: 3c028019 lui v0,0x8019
+800dcfec: 2443a170 addiu v1,v0,-24208
+800dcff0: 0060f809 jalr v1
+800dcff4: 00000000 nop
+800dcff8: 3c038019 lui v1,0x8019
+800dcffc: 00402021 move a0,v0
+800dd000: 24639ce0 addiu v1,v1,-25376
+800dd004: 0060f809 jalr v1
+800dd008: 00402821 move a1,v0
+800dd00c: 080373bd j 800dcef4 <scrollbar+0x330>
+800dd010: 3c038019 lui v1,0x8019
+800dd014: 00152042 srl a0,s5,0x1
+800dd018: 00442025 or a0,v0,a0
+800dd01c: 3c028019 lui v0,0x8019
+800dd020: 2443a170 addiu v1,v0,-24208
+800dd024: 0060f809 jalr v1
+800dd028: 00000000 nop
+800dd02c: 3c038019 lui v1,0x8019
+800dd030: 00402021 move a0,v0
+800dd034: 24639ce0 addiu v1,v1,-25376
+800dd038: 0060f809 jalr v1
+800dd03c: 00402821 move a1,v0
+800dd040: 080373b2 j 800dcec8 <scrollbar+0x304>
+800dd044: 3c038019 lui v1,0x8019
+800dd048: 32220001 andi v0,s1,0x1
+800dd04c: 00112042 srl a0,s1,0x1
+800dd050: 00442025 or a0,v0,a0
+800dd054: 3c028019 lui v0,0x8019
+800dd058: 2443a170 addiu v1,v0,-24208
+800dd05c: 0060f809 jalr v1
+800dd060: 00000000 nop
+800dd064: 3c038019 lui v1,0x8019
+800dd068: 00402021 move a0,v0
+800dd06c: 24639ce0 addiu v1,v1,-25376
+800dd070: 0060f809 jalr v1
+800dd074: 00402821 move a1,v0
+800dd078: 080373ab j 800dceac <scrollbar+0x2e8>
+800dd07c: 00408021 move s0,v0
+
+800dd080 <draw_selitem>:
+800dd080: 27bdffe8 addiu sp,sp,-24
+800dd084: 8fad0028 lw t5,40(sp)
+800dd088: 24030002 li v1,2
+800dd08c: afb40010 sw s4,16(sp)
+800dd090: afb3000c sw s3,12(sp)
+800dd094: afb20008 sw s2,8(sp)
+800dd098: afb10004 sw s1,4(sp)
+800dd09c: afb00000 sw s0,0(sp)
+800dd0a0: 11a300e5 beq t5,v1,800dd438 <draw_selitem+0x3b8>
+800dd0a4: 00805821 move t3,a0
+800dd0a8: 24020003 li v0,3
+800dd0ac: 11a200ea beq t5,v0,800dd458 <draw_selitem+0x3d8>
+800dd0b0: 24020001 li v0,1
+800dd0b4: 11a200f0 beq t5,v0,800dd478 <draw_selitem+0x3f8>
+800dd0b8: 2408318c li t0,12684
+800dd0bc: 24084a52 li t0,19026
+800dd0c0: 24104a52 li s0,19026
+800dd0c4: 240e4a52 li t6,19026
+800dd0c8: 24184a52 li t8,19026
+800dd0cc: 24aa0008 addiu t2,a1,8
+800dd0d0: 01451023 subu v0,t2,a1
+800dd0d4: 2411ffff li s1,-1
+800dd0d8: 24b4000a addiu s4,a1,10
+800dd0dc: 24a40009 addiu a0,a1,9
+800dd0e0: 24d3000a addiu s3,a2,10
+800dd0e4: 24cc0009 addiu t4,a2,9
+800dd0e8: 1051000e beq v0,s1,800dd124 <draw_selitem+0xa4>
+800dd0ec: 00063a00 sll a3,a2,0x8
+800dd0f0: 00a71021 addu v0,a1,a3
+800dd0f4: 00021040 sll v0,v0,0x1
+800dd0f8: 004b1021 addu v0,v0,t3
+800dd0fc: 3103ffff andi v1,t0,0xffff
+800dd100: a4430000 sh v1,0(v0)
+800dd104: a4430002 sh v1,2(v0)
+800dd108: a4430004 sh v1,4(v0)
+800dd10c: a4430006 sh v1,6(v0)
+800dd110: a4430008 sh v1,8(v0)
+800dd114: a443000a sh v1,10(v0)
+800dd118: a443000c sh v1,12(v0)
+800dd11c: a443000e sh v1,14(v0)
+800dd120: a4430010 sh v1,16(v0)
+800dd124: 00871021 addu v0,a0,a3
+800dd128: 00021040 sll v0,v0,0x1
+800dd12c: 24a90001 addiu t1,a1,1
+800dd130: 01621021 addu v0,t3,v0
+800dd134: 3103ffff andi v1,t0,0xffff
+800dd138: 00892023 subu a0,a0,t1
+800dd13c: 2412ffff li s2,-1
+800dd140: a4430000 sh v1,0(v0)
+800dd144: 24cf0008 addiu t7,a2,8
+800dd148: a4430200 sh v1,512(v0)
+800dd14c: a4430400 sh v1,1024(v0)
+800dd150: a4430600 sh v1,1536(v0)
+800dd154: a4430800 sh v1,2048(v0)
+800dd158: a4430a00 sh v1,2560(v0)
+800dd15c: a4430c00 sh v1,3072(v0)
+800dd160: a4430e00 sh v1,3584(v0)
+800dd164: a4431000 sh v1,4096(v0)
+800dd168: 1092000d beq a0,s2,800dd1a0 <draw_selitem+0x120>
+800dd16c: 000c1200 sll v0,t4,0x8
+800dd170: 01221021 addu v0,t1,v0
+800dd174: 00021040 sll v0,v0,0x1
+800dd178: 01621021 addu v0,t3,v0
+800dd17c: a4430000 sh v1,0(v0)
+800dd180: a4430002 sh v1,2(v0)
+800dd184: a4430004 sh v1,4(v0)
+800dd188: a4430006 sh v1,6(v0)
+800dd18c: a4430008 sh v1,8(v0)
+800dd190: a443000a sh v1,10(v0)
+800dd194: a443000c sh v1,12(v0)
+800dd198: a443000e sh v1,14(v0)
+800dd19c: a4430010 sh v1,16(v0)
+800dd1a0: 24c40001 addiu a0,a2,1
+800dd1a4: 01841023 subu v0,t4,a0
+800dd1a8: 24420001 addiu v0,v0,1
+800dd1ac: 1840000e blez v0,800dd1e8 <draw_selitem+0x168>
+800dd1b0: 00043a00 sll a3,a0,0x8
+800dd1b4: 00a71021 addu v0,a1,a3
+800dd1b8: 00021040 sll v0,v0,0x1
+800dd1bc: 01621021 addu v0,t3,v0
+800dd1c0: 3103ffff andi v1,t0,0xffff
+800dd1c4: a4430000 sh v1,0(v0)
+800dd1c8: a4430200 sh v1,512(v0)
+800dd1cc: a4430400 sh v1,1024(v0)
+800dd1d0: a4430600 sh v1,1536(v0)
+800dd1d4: a4430800 sh v1,2048(v0)
+800dd1d8: a4430a00 sh v1,2560(v0)
+800dd1dc: a4430c00 sh v1,3072(v0)
+800dd1e0: a4430e00 sh v1,3584(v0)
+800dd1e4: a4431000 sh v1,4096(v0)
+800dd1e8: 11a00084 beqz t5,800dd3fc <draw_selitem+0x37c>
+800dd1ec: 24ad0007 addiu t5,a1,7
+800dd1f0: 01a91023 subu v0,t5,t1
+800dd1f4: 2419ffff li t9,-1
+800dd1f8: 1059000b beq v0,t9,800dd228 <draw_selitem+0x1a8>
+800dd1fc: 01271021 addu v0,t1,a3
+800dd200: 00021040 sll v0,v0,0x1
+800dd204: 01621021 addu v0,t3,v0
+800dd208: 31c3ffff andi v1,t6,0xffff
+800dd20c: a4430000 sh v1,0(v0)
+800dd210: a4430002 sh v1,2(v0)
+800dd214: a4430004 sh v1,4(v0)
+800dd218: a4430006 sh v1,6(v0)
+800dd21c: a4430008 sh v1,8(v0)
+800dd220: a443000a sh v1,10(v0)
+800dd224: a443000c sh v1,12(v0)
+800dd228: 24cc0007 addiu t4,a2,7
+800dd22c: 01841023 subu v0,t4,a0
+800dd230: 24420001 addiu v0,v0,1
+800dd234: 1840000b blez v0,800dd264 <draw_selitem+0x1e4>
+800dd238: 00ea1021 addu v0,a3,t2
+800dd23c: 00021040 sll v0,v0,0x1
+800dd240: 01621021 addu v0,t3,v0
+800dd244: 31c3ffff andi v1,t6,0xffff
+800dd248: a4430000 sh v1,0(v0)
+800dd24c: a4430200 sh v1,512(v0)
+800dd250: a4430400 sh v1,1024(v0)
+800dd254: a4430600 sh v1,1536(v0)
+800dd258: a4430800 sh v1,2048(v0)
+800dd25c: a4430a00 sh v1,2560(v0)
+800dd260: a4430c00 sh v1,3072(v0)
+800dd264: 24a80002 addiu t0,a1,2
+800dd268: 01481023 subu v0,t2,t0
+800dd26c: 1059000c beq v0,t9,800dd2a0 <draw_selitem+0x220>
+800dd270: 000f1200 sll v0,t7,0x8
+800dd274: 01021021 addu v0,t0,v0
+800dd278: 00021040 sll v0,v0,0x1
+800dd27c: 01621021 addu v0,t3,v0
+800dd280: 31c3ffff andi v1,t6,0xffff
+800dd284: a4430000 sh v1,0(v0)
+800dd288: a4430002 sh v1,2(v0)
+800dd28c: a4430004 sh v1,4(v0)
+800dd290: a4430006 sh v1,6(v0)
+800dd294: a4430008 sh v1,8(v0)
+800dd298: a443000a sh v1,10(v0)
+800dd29c: a443000c sh v1,12(v0)
+800dd2a0: 24c40002 addiu a0,a2,2
+800dd2a4: 01e41023 subu v0,t7,a0
+800dd2a8: 24420001 addiu v0,v0,1
+800dd2ac: 18400080 blez v0,800dd4b0 <draw_selitem+0x430>
+800dd2b0: 31c3ffff andi v1,t6,0xffff
+800dd2b4: 00043a00 sll a3,a0,0x8
+800dd2b8: 01271021 addu v0,t1,a3
+800dd2bc: 00021040 sll v0,v0,0x1
+800dd2c0: 01621021 addu v0,t3,v0
+800dd2c4: a4430000 sh v1,0(v0)
+800dd2c8: a4430200 sh v1,512(v0)
+800dd2cc: a4430400 sh v1,1024(v0)
+800dd2d0: a4430600 sh v1,1536(v0)
+800dd2d4: a4430800 sh v1,2048(v0)
+800dd2d8: a4430a00 sh v1,2560(v0)
+800dd2dc: a4430c00 sh v1,3072(v0)
+800dd2e0: 24a20006 addiu v0,a1,6
+800dd2e4: 00481023 subu v0,v0,t0
+800dd2e8: 10510009 beq v0,s1,800dd310 <draw_selitem+0x290>
+800dd2ec: 01071021 addu v0,t0,a3
+800dd2f0: 00021040 sll v0,v0,0x1
+800dd2f4: 01621021 addu v0,t3,v0
+800dd2f8: 3303ffff andi v1,t8,0xffff
+800dd2fc: a4430000 sh v1,0(v0)
+800dd300: a4430002 sh v1,2(v0)
+800dd304: a4430004 sh v1,4(v0)
+800dd308: a4430006 sh v1,6(v0)
+800dd30c: a4430008 sh v1,8(v0)
+800dd310: 00c41023 subu v0,a2,a0
+800dd314: 24420007 addiu v0,v0,7
+800dd318: 18400009 blez v0,800dd340 <draw_selitem+0x2c0>
+800dd31c: 01a71021 addu v0,t5,a3
+800dd320: 00021040 sll v0,v0,0x1
+800dd324: 01621021 addu v0,t3,v0
+800dd328: 3303ffff andi v1,t8,0xffff
+800dd32c: a4430000 sh v1,0(v0)
+800dd330: a4430200 sh v1,512(v0)
+800dd334: a4430400 sh v1,1024(v0)
+800dd338: a4430600 sh v1,1536(v0)
+800dd33c: a4430800 sh v1,2048(v0)
+800dd340: 24a50003 addiu a1,a1,3
+800dd344: 01a51023 subu v0,t5,a1
+800dd348: 1052000a beq v0,s2,800dd374 <draw_selitem+0x2f4>
+800dd34c: 000c1200 sll v0,t4,0x8
+800dd350: 00a21021 addu v0,a1,v0
+800dd354: 00021040 sll v0,v0,0x1
+800dd358: 01621021 addu v0,t3,v0
+800dd35c: 3303ffff andi v1,t8,0xffff
+800dd360: a4430000 sh v1,0(v0)
+800dd364: a4430002 sh v1,2(v0)
+800dd368: a4430004 sh v1,4(v0)
+800dd36c: a4430006 sh v1,6(v0)
+800dd370: a4430008 sh v1,8(v0)
+800dd374: 24c60003 addiu a2,a2,3
+800dd378: 01861023 subu v0,t4,a2
+800dd37c: 24420001 addiu v0,v0,1
+800dd380: 18400049 blez v0,800dd4a8 <draw_selitem+0x428>
+800dd384: 3303ffff andi v1,t8,0xffff
+800dd388: 00062200 sll a0,a2,0x8
+800dd38c: 01041021 addu v0,t0,a0
+800dd390: 00021040 sll v0,v0,0x1
+800dd394: 01621021 addu v0,t3,v0
+800dd398: a4430000 sh v1,0(v0)
+800dd39c: a4430200 sh v1,512(v0)
+800dd3a0: a4430400 sh v1,1024(v0)
+800dd3a4: a4430600 sh v1,1536(v0)
+800dd3a8: a4430800 sh v1,2048(v0)
+800dd3ac: 00a41021 addu v0,a1,a0
+800dd3b0: 2663fffc addiu v1,s3,-4
+800dd3b4: 2684fffc addiu a0,s4,-4
+800dd3b8: 00021040 sll v0,v0,0x1
+800dd3bc: 00661823 subu v1,v1,a2
+800dd3c0: 01621021 addu v0,t3,v0
+800dd3c4: 1079000d beq v1,t9,800dd3fc <draw_selitem+0x37c>
+800dd3c8: 00852823 subu a1,a0,a1
+800dd3cc: 00402021 move a0,v0
+800dd3d0: 24460800 addiu a2,v0,2048
+800dd3d4: 2402ffff li v0,-1
+800dd3d8: 10a2000f beq a1,v0,800dd418 <draw_selitem+0x398>
+800dd3dc: 3203ffff andi v1,s0,0xffff
+800dd3e0: a4830000 sh v1,0(a0)
+800dd3e4: a4830002 sh v1,2(a0)
+800dd3e8: a4830004 sh v1,4(a0)
+800dd3ec: a4830006 sh v1,6(a0)
+800dd3f0: 24840200 addiu a0,a0,512
+800dd3f4: 14c4fffa bne a2,a0,800dd3e0 <draw_selitem+0x360>
+800dd3f8: 00000000 nop
+800dd3fc: 8fb40010 lw s4,16(sp)
+800dd400: 8fb3000c lw s3,12(sp)
+800dd404: 8fb20008 lw s2,8(sp)
+800dd408: 8fb10004 lw s1,4(sp)
+800dd40c: 8fb00000 lw s0,0(sp)
+800dd410: 03e00008 jr ra
+800dd414: 27bd0018 addiu sp,sp,24
+800dd418: 24840200 addiu a0,a0,512
+800dd41c: 10c4fff8 beq a2,a0,800dd400 <draw_selitem+0x380>
+800dd420: 8fb40010 lw s4,16(sp)
+800dd424: 24840200 addiu a0,a0,512
+800dd428: 14c4fffb bne a2,a0,800dd418 <draw_selitem+0x398>
+800dd42c: 8fb3000c lw s3,12(sp)
+800dd430: 08037501 j 800dd404 <draw_selitem+0x384>
+800dd434: 00000000 nop
+800dd438: 10e00013 beqz a3,800dd488 <draw_selitem+0x408>
+800dd43c: 2408318c li t0,12684
+800dd440: 10ed001d beq a3,t5,800dd4b8 <draw_selitem+0x438>
+800dd444: 00000000 nop
+800dd448: 24100300 li s0,768
+800dd44c: 240e0100 li t6,256
+800dd450: 08037433 j 800dd0cc <draw_selitem+0x4c>
+800dd454: 24180200 li t8,512
+800dd458: 10e0000f beqz a3,800dd498 <draw_selitem+0x418>
+800dd45c: 24087fff li t0,32767
+800dd460: 10e30019 beq a3,v1,800dd4c8 <draw_selitem+0x448>
+800dd464: 00000000 nop
+800dd468: 241003e0 li s0,992
+800dd46c: 240e0200 li t6,512
+800dd470: 08037433 j 800dd0cc <draw_selitem+0x4c>
+800dd474: 241802c0 li t8,704
+800dd478: 24105ad6 li s0,23254
+800dd47c: 240e0842 li t6,2114
+800dd480: 08037433 j 800dd0cc <draw_selitem+0x4c>
+800dd484: 24181ce7 li t8,7399
+800dd488: 24100018 li s0,24
+800dd48c: 240e0008 li t6,8
+800dd490: 08037433 j 800dd0cc <draw_selitem+0x4c>
+800dd494: 24180010 li t8,16
+800dd498: 2410001f li s0,31
+800dd49c: 240e0010 li t6,16
+800dd4a0: 08037433 j 800dd0cc <draw_selitem+0x4c>
+800dd4a4: 24180016 li t8,22
+800dd4a8: 080374eb j 800dd3ac <draw_selitem+0x32c>
+800dd4ac: 00062200 sll a0,a2,0x8
+800dd4b0: 080374b8 j 800dd2e0 <draw_selitem+0x260>
+800dd4b4: 00043a00 sll a3,a0,0x8
+800dd4b8: 24106000 li s0,24576
+800dd4bc: 240e2000 li t6,8192
+800dd4c0: 08037433 j 800dd0cc <draw_selitem+0x4c>
+800dd4c4: 24184000 li t8,16384
+800dd4c8: 24107c00 li s0,31744
+800dd4cc: 240e4000 li t6,16384
+800dd4d0: 08037433 j 800dd0cc <draw_selitem+0x4c>
+800dd4d4: 24185800 li t8,22528
+ ...
+
+800dd4e0 <savefast_int>:
+800dd4e0: 03e00008 jr ra
+800dd4e4: 00000000 nop
+
+800dd4e8 <menu_return.3763>:
+800dd4e8: 00401821 move v1,v0
+800dd4ec: 8c4203e4 lw v0,996(v0)
+800dd4f0: 14400002 bnez v0,800dd4fc <menu_return.3763+0x14>
+800dd4f4: 00000000 nop
+800dd4f8: ac6003dc sw zero,988(v1)
+800dd4fc: 03e00008 jr ra
+800dd500: 00000000 nop
+
+800dd504 <dynamic_cheat_action.3914>:
+800dd504: 8c4303d4 lw v1,980(v0)
+800dd508: 8c440310 lw a0,784(v0)
+800dd50c: 2463ffff addiu v1,v1,-1
+800dd510: 30840001 andi a0,a0,0x1
+800dd514: 00031c00 sll v1,v1,0x10
+800dd518: 00832025 or a0,a0,v1
+800dd51c: 03e00008 jr ra
+800dd520: ac440310 sw a0,784(v0)
+
+800dd524 <keyremap.3777>:
+800dd524: 00401821 move v1,v0
+800dd528: 8c4203c0 lw v0,960(v0)
+800dd52c: 2442fffd addiu v0,v0,-3
+800dd530: 2c420002 sltiu v0,v0,2
+800dd534: 14400018 bnez v0,800dd598 <keyremap.3777+0x74>
+800dd538: 24020003 li v0,3
+800dd53c: 3c06803a lui a2,0x803a
+800dd540: 24c2cae8 addiu v0,a2,-13592
+800dd544: 8c450030 lw a1,48(v0)
+800dd548: 24030400 li v1,1024
+800dd54c: 10a30028 beq a1,v1,800dd5f0 <keyremap.3777+0xcc>
+800dd550: 24c4cae8 addiu a0,a2,-13592
+800dd554: 24020800 li v0,2048
+800dd558: 10a20003 beq a1,v0,800dd568 <keyremap.3777+0x44>
+800dd55c: 8cc2cae8 lw v0,-13592(a2)
+800dd560: 03e00008 jr ra
+800dd564: 00000000 nop
+800dd568: 10450035 beq v0,a1,800dd640 <keyremap.3777+0x11c>
+800dd56c: 3c03803a lui v1,0x803a
+800dd570: 2464cae8 addiu a0,v1,-13592
+800dd574: 8c82002c lw v0,44(a0)
+800dd578: 1445fff9 bne v0,a1,800dd560 <keyremap.3777+0x3c>
+800dd57c: 00000000 nop
+800dd580: 8c820028 lw v0,40(a0)
+800dd584: 24030400 li v1,1024
+800dd588: 1043003f beq v0,v1,800dd688 <keyremap.3777+0x164>
+800dd58c: 24021000 li v0,4096
+800dd590: 03e00008 jr ra
+800dd594: ac830030 sw v1,48(a0)
+800dd598: 8c6403d4 lw a0,980(v1)
+800dd59c: 10820021 beq a0,v0,800dd624 <keyremap.3777+0x100>
+800dd5a0: 2c820004 sltiu v0,a0,4
+800dd5a4: 10400028 beqz v0,800dd648 <keyremap.3777+0x124>
+800dd5a8: 24020004 li v0,4
+800dd5ac: 24020001 li v0,1
+800dd5b0: 1482ffe3 bne a0,v0,800dd540 <keyremap.3777+0x1c>
+800dd5b4: 3c06803a lui a2,0x803a
+800dd5b8: 8cc3cae8 lw v1,-13592(a2)
+800dd5bc: 10640042 beq v1,a0,800dd6c8 <keyremap.3777+0x1a4>
+800dd5c0: 00601021 move v0,v1
+800dd5c4: 38630800 xori v1,v1,0x800
+800dd5c8: 0083100a movz v0,a0,v1
+800dd5cc: acc2cae8 sw v0,-13592(a2)
+800dd5d0: 24c2cae8 addiu v0,a2,-13592
+800dd5d4: ac40002c sw zero,44(v0)
+800dd5d8: 08037551 j 800dd544 <keyremap.3777+0x20>
+800dd5dc: ac400028 sw zero,40(v0)
+800dd5e0: 8ca20028 lw v0,40(a1)
+800dd5e4: 10430051 beq v0,v1,800dd72c <keyremap.3777+0x208>
+800dd5e8: 24c4cae8 addiu a0,a2,-13592
+800dd5ec: aca30030 sw v1,48(a1)
+800dd5f0: 8c830028 lw v1,40(a0)
+800dd5f4: 24020400 li v0,1024
+800dd5f8: 1462ffd9 bne v1,v0,800dd560 <keyremap.3777+0x3c>
+800dd5fc: 3c02803a lui v0,0x803a
+800dd600: 8c43cae8 lw v1,-13592(v0)
+800dd604: 24050800 li a1,2048
+800dd608: 1065001d beq v1,a1,800dd680 <keyremap.3777+0x15c>
+800dd60c: 24021000 li v0,4096
+800dd610: 8c82002c lw v0,44(a0)
+800dd614: 1045001a beq v0,a1,800dd680 <keyremap.3777+0x15c>
+800dd618: 24021000 li v0,4096
+800dd61c: 03e00008 jr ra
+800dd620: ac850030 sw a1,48(a0)
+800dd624: 3c06803a lui a2,0x803a
+800dd628: 24c3cae8 addiu v1,a2,-13592
+800dd62c: 8c620028 lw v0,40(v1)
+800dd630: 10400017 beqz v0,800dd690 <keyremap.3777+0x16c>
+800dd634: 24020400 li v0,1024
+800dd638: 08037550 j 800dd540 <keyremap.3777+0x1c>
+800dd63c: ac600028 sw zero,40(v1)
+800dd640: 08037560 j 800dd580 <keyremap.3777+0x5c>
+800dd644: 2464cae8 addiu a0,v1,-13592
+800dd648: 10820013 beq a0,v0,800dd698 <keyremap.3777+0x174>
+800dd64c: 24020005 li v0,5
+800dd650: 1482ffbb bne a0,v0,800dd540 <keyremap.3777+0x1c>
+800dd654: 3c06803a lui a2,0x803a
+800dd658: 24c5cae8 addiu a1,a2,-13592
+800dd65c: 8ca20030 lw v0,48(a1)
+800dd660: 24030400 li v1,1024
+800dd664: 10430021 beq v0,v1,800dd6ec <keyremap.3777+0x1c8>
+800dd668: 24041000 li a0,4096
+800dd66c: 1044ffdc beq v0,a0,800dd5e0 <keyremap.3777+0xbc>
+800dd670: 24c2cae8 addiu v0,a2,-13592
+800dd674: aca40030 sw a0,48(a1)
+800dd678: 08037555 j 800dd554 <keyremap.3777+0x30>
+800dd67c: 8c450030 lw a1,48(v0)
+800dd680: 03e00008 jr ra
+800dd684: ac820030 sw v0,48(a0)
+800dd688: 03e00008 jr ra
+800dd68c: ac820030 sw v0,48(a0)
+800dd690: 08037550 j 800dd540 <keyremap.3777+0x1c>
+800dd694: ac620028 sw v0,40(v1)
+800dd698: 3c06803a lui a2,0x803a
+800dd69c: 8cc3cae8 lw v1,-13592(a2)
+800dd6a0: 24020001 li v0,1
+800dd6a4: 1062000b beq v1,v0,800dd6d4 <keyremap.3777+0x1b0>
+800dd6a8: 24020800 li v0,2048
+800dd6ac: 1462ffa5 bne v1,v0,800dd544 <keyremap.3777+0x20>
+800dd6b0: 24c2cae8 addiu v0,a2,-13592
+800dd6b4: 24c3cae8 addiu v1,a2,-13592
+800dd6b8: 8c62002c lw v0,44(v1)
+800dd6bc: 2c420001 sltiu v0,v0,1
+800dd6c0: 08037550 j 800dd540 <keyremap.3777+0x1c>
+800dd6c4: ac62002c sw v0,44(v1)
+800dd6c8: 24020800 li v0,2048
+800dd6cc: 08037574 j 800dd5d0 <keyremap.3777+0xac>
+800dd6d0: acc2cae8 sw v0,-13592(a2)
+800dd6d4: 24c4cae8 addiu a0,a2,-13592
+800dd6d8: 8c83002c lw v1,44(a0)
+800dd6dc: 38630800 xori v1,v1,0x800
+800dd6e0: 0003100a movz v0,zero,v1
+800dd6e4: 08037550 j 800dd540 <keyremap.3777+0x1c>
+800dd6e8: ac82002c sw v0,44(a0)
+800dd6ec: 8cc2cae8 lw v0,-13592(a2)
+800dd6f0: 24030800 li v1,2048
+800dd6f4: 10430008 beq v0,v1,800dd718 <keyremap.3777+0x1f4>
+800dd6f8: 24021000 li v0,4096
+800dd6fc: 8ca2002c lw v0,44(a1)
+800dd700: 10430005 beq v0,v1,800dd718 <keyremap.3777+0x1f4>
+800dd704: 24021000 li v0,4096
+800dd708: aca30030 sw v1,48(a1)
+800dd70c: 24c2cae8 addiu v0,a2,-13592
+800dd710: 08037555 j 800dd554 <keyremap.3777+0x30>
+800dd714: 8c450030 lw a1,48(v0)
+800dd718: 24c3cae8 addiu v1,a2,-13592
+800dd71c: ac620030 sw v0,48(v1)
+800dd720: 24c2cae8 addiu v0,a2,-13592
+800dd724: 08037555 j 800dd554 <keyremap.3777+0x30>
+800dd728: 8c450030 lw a1,48(v0)
+800dd72c: 8cc2cae8 lw v0,-13592(a2)
+800dd730: 24030800 li v1,2048
+800dd734: 1043ffd0 beq v0,v1,800dd678 <keyremap.3777+0x154>
+800dd738: 24c2cae8 addiu v0,a2,-13592
+800dd73c: 8ca2002c lw v0,44(a1)
+800dd740: 1043ffcd beq v0,v1,800dd678 <keyremap.3777+0x154>
+800dd744: 24c2cae8 addiu v0,a2,-13592
+800dd748: 080375c4 j 800dd710 <keyremap.3777+0x1ec>
+800dd74c: aca30030 sw v1,48(a1)
+
+800dd750 <main_menu_key.3773>:
+800dd750: 8c4303c0 lw v1,960(v0)
+800dd754: 24040002 li a0,2
+800dd758: 10640014 beq v1,a0,800dd7ac <main_menu_key.3773+0x5c>
+800dd75c: 00403021 move a2,v0
+800dd760: 2c620003 sltiu v0,v1,3
+800dd764: 14400008 bnez v0,800dd788 <main_menu_key.3773+0x38>
+800dd768: 24020001 li v0,1
+800dd76c: 24050003 li a1,3
+800dd770: 10650037 beq v1,a1,800dd850 <main_menu_key.3773+0x100>
+800dd774: 24020004 li v0,4
+800dd778: 10620023 beq v1,v0,800dd808 <main_menu_key.3773+0xb8>
+800dd77c: 00000000 nop
+800dd780: 03e00008 jr ra
+800dd784: 00000000 nop
+800dd788: 1462fffd bne v1,v0,800dd780 <main_menu_key.3773+0x30>
+800dd78c: 00000000 nop
+800dd790: 8cc303d4 lw v1,980(a2)
+800dd794: 2c620003 sltiu v0,v1,3
+800dd798: 10400038 beqz v0,800dd87c <main_menu_key.3773+0x12c>
+800dd79c: 00000000 nop
+800dd7a0: 24620006 addiu v0,v1,6
+800dd7a4: 080375f1 j 800dd7c4 <main_menu_key.3773+0x74>
+800dd7a8: acc203d4 sw v0,980(a2)
+800dd7ac: 8c4303d4 lw v1,980(v0)
+800dd7b0: 2c620006 sltiu v0,v1,6
+800dd7b4: 1040000b beqz v0,800dd7e4 <main_menu_key.3773+0x94>
+800dd7b8: 2462fffa addiu v0,v1,-6
+800dd7bc: 24620003 addiu v0,v1,3
+800dd7c0: acc203d4 sw v0,980(a2)
+800dd7c4: 8cc403d8 lw a0,984(a2)
+800dd7c8: 00022940 sll a1,v0,0x5
+800dd7cc: 8c830010 lw v1,16(a0)
+800dd7d0: 000210c0 sll v0,v0,0x3
+800dd7d4: 00451021 addu v0,v0,a1
+800dd7d8: 00621821 addu v1,v1,v0
+800dd7dc: 03e00008 jr ra
+800dd7e0: acc303c8 sw v1,968(a2)
+800dd7e4: 8cc403d8 lw a0,984(a2)
+800dd7e8: acc203d4 sw v0,980(a2)
+800dd7ec: 00022940 sll a1,v0,0x5
+800dd7f0: 8c830010 lw v1,16(a0)
+800dd7f4: 000210c0 sll v0,v0,0x3
+800dd7f8: 00451021 addu v0,v0,a1
+800dd7fc: 00621821 addu v1,v1,v0
+800dd800: 03e00008 jr ra
+800dd804: acc303c8 sw v1,968(a2)
+800dd808: 8cc303d4 lw v1,980(a2)
+800dd80c: 1064002a beq v1,a0,800dd8b8 <main_menu_key.3773+0x168>
+800dd810: 00000000 nop
+800dd814: 24020005 li v0,5
+800dd818: 10620023 beq v1,v0,800dd8a8 <main_menu_key.3773+0x158>
+800dd81c: 00a01021 move v0,a1
+800dd820: 24020008 li v0,8
+800dd824: 10620027 beq v1,v0,800dd8c4 <main_menu_key.3773+0x174>
+800dd828: 24020006 li v0,6
+800dd82c: 24620001 addiu v0,v1,1
+800dd830: acc203d4 sw v0,980(a2)
+800dd834: 00022140 sll a0,v0,0x5
+800dd838: 8cc302c4 lw v1,708(a2)
+800dd83c: 000210c0 sll v0,v0,0x3
+800dd840: 00441021 addu v0,v0,a0
+800dd844: 00621821 addu v1,v1,v0
+800dd848: 03e00008 jr ra
+800dd84c: acc303c8 sw v1,968(a2)
+800dd850: 8cc503d4 lw a1,980(a2)
+800dd854: 14a0000c bnez a1,800dd888 <main_menu_key.3773+0x138>
+800dd858: 00801021 move v0,a0
+800dd85c: acc403d4 sw a0,980(a2)
+800dd860: 00022140 sll a0,v0,0x5
+800dd864: 8cc302c4 lw v1,708(a2)
+800dd868: 000210c0 sll v0,v0,0x3
+800dd86c: 00441021 addu v0,v0,a0
+800dd870: 00621821 addu v1,v1,v0
+800dd874: 03e00008 jr ra
+800dd878: acc303c8 sw v1,968(a2)
+800dd87c: 2462fffd addiu v0,v1,-3
+800dd880: 080375f1 j 800dd7c4 <main_menu_key.3773+0x74>
+800dd884: acc203d4 sw v0,980(a2)
+800dd888: 10a30009 beq a1,v1,800dd8b0 <main_menu_key.3773+0x160>
+800dd88c: 24020005 li v0,5
+800dd890: 24020006 li v0,6
+800dd894: 10a2000d beq a1,v0,800dd8cc <main_menu_key.3773+0x17c>
+800dd898: 00000000 nop
+800dd89c: 24a2ffff addiu v0,a1,-1
+800dd8a0: 08037618 j 800dd860 <main_menu_key.3773+0x110>
+800dd8a4: acc203d4 sw v0,980(a2)
+800dd8a8: 0803760d j 800dd834 <main_menu_key.3773+0xe4>
+800dd8ac: acc503d4 sw a1,980(a2)
+800dd8b0: 08037618 j 800dd860 <main_menu_key.3773+0x110>
+800dd8b4: acc203d4 sw v0,980(a2)
+800dd8b8: acc003d4 sw zero,980(a2)
+800dd8bc: 0803760d j 800dd834 <main_menu_key.3773+0xe4>
+800dd8c0: 8cc203d4 lw v0,980(a2)
+800dd8c4: 0803760d j 800dd834 <main_menu_key.3773+0xe4>
+800dd8c8: acc203d4 sw v0,980(a2)
+800dd8cc: 24020008 li v0,8
+800dd8d0: 08037618 j 800dd860 <main_menu_key.3773+0x110>
+800dd8d4: acc203d4 sw v0,980(a2)
+
+800dd8d8 <tools_menu_init.3781>:
+800dd8d8: 3c038039 lui v1,0x8039
+800dd8dc: 8c646220 lw a0,25120(v1)
+800dd8e0: 10800006 beqz a0,800dd8fc <tools_menu_init.3781+0x24>
+800dd8e4: 00402821 move a1,v0
+800dd8e8: 8c430328 lw v1,808(v0)
+800dd8ec: 2402ffef li v0,-17
+800dd8f0: 00621824 and v1,v1,v0
+800dd8f4: 03e00008 jr ra
+800dd8f8: aca30328 sw v1,808(a1)
+800dd8fc: 8c420328 lw v0,808(v0)
+800dd900: 34420010 ori v0,v0,0x10
+800dd904: 03e00008 jr ra
+800dd908: aca20328 sw v0,808(a1)
+
+800dd90c <game_fastforward.3790>:
+800dd90c: 03e00008 jr ra
+800dd910: 00000000 nop
+
+800dd914 <reload_cheats_page.3799>:
+800dd914: 3c03801f lui v1,0x801f
+800dd918: 8c644498 lw a0,17560(v1)
+800dd91c: 00403021 move a2,v0
+800dd920: ac4003cc sw zero,972(v0)
+800dd924: 3c028039 lui v0,0x8039
+800dd928: 00043880 sll a3,a0,0x2
+800dd92c: 24496208 addiu t1,v0,25096
+800dd930: 00001821 move v1,zero
+800dd934: 24c8031c addiu t0,a2,796
+800dd938: 00e32021 addu a0,a3,v1
+800dd93c: 000310c0 sll v0,v1,0x3
+800dd940: 00031940 sll v1,v1,0x5
+800dd944: 00431021 addu v0,v0,v1
+800dd948: 00042080 sll a0,a0,0x2
+800dd94c: 00461021 addu v0,v0,a2
+800dd950: 01042021 addu a0,t0,a0
+800dd954: ac440034 sw a0,52(v0)
+800dd958: 8cc503cc lw a1,972(a2)
+800dd95c: 00a71821 addu v1,a1,a3
+800dd960: 00032080 sll a0,v1,0x2
+800dd964: 00031100 sll v0,v1,0x4
+800dd968: 00441023 subu v0,v0,a0
+800dd96c: 00431021 addu v0,v0,v1
+800dd970: 00021080 sll v0,v0,0x2
+800dd974: 000518c0 sll v1,a1,0x3
+800dd978: 00052940 sll a1,a1,0x5
+800dd97c: 00651821 addu v1,v1,a1
+800dd980: 00491021 addu v0,v0,t1
+800dd984: 00661821 addu v1,v1,a2
+800dd988: 244200e4 addiu v0,v0,228
+800dd98c: ac62003c sw v0,60(v1)
+800dd990: 8cc403cc lw a0,972(a2)
+800dd994: 24830001 addiu v1,a0,1
+800dd998: 2c620004 sltiu v0,v1,4
+800dd99c: 1440ffe6 bnez v0,800dd938 <reload_cheats_page.3799+0x24>
+800dd9a0: acc303cc sw v1,972(a2)
+800dd9a4: 03e00008 jr ra
+800dd9a8: 00000000 nop
+
+800dd9ac <set_cpu_clock>:
+800dd9ac: 3c05801c lui a1,0x801c
+800dd9b0: 27bdffe8 addiu sp,sp,-24
+800dd9b4: 24a3e2e0 addiu v1,a1,-7456
+800dd9b8: 00041080 sll v0,a0,0x2
+800dd9bc: 005d5021 addu t2,v0,sp
+800dd9c0: 8c690014 lw t1,20(v1)
+800dd9c4: 8ca2e2e0 lw v0,-7456(a1)
+800dd9c8: 8c660004 lw a2,4(v1)
+800dd9cc: 8c650008 lw a1,8(v1)
+800dd9d0: 8c67000c lw a3,12(v1)
+800dd9d4: 8c680010 lw t0,16(v1)
+800dd9d8: 2c840006 sltiu a0,a0,6
+800dd9dc: afa20000 sw v0,0(sp)
+800dd9e0: afa60004 sw a2,4(sp)
+800dd9e4: afa50008 sw a1,8(sp)
+800dd9e8: afa7000c sw a3,12(sp)
+800dd9ec: afa80010 sw t0,16(sp)
+800dd9f0: 14800003 bnez a0,800dda00 <set_cpu_clock+0x54>
+800dd9f4: afa90014 sw t1,20(sp)
+800dd9f8: 03e00008 jr ra
+800dd9fc: 27bd0018 addiu sp,sp,24
+800dda00: 3c198010 lui t9,0x8010
+800dda04: 8d440000 lw a0,0(t2)
+800dda08: 27393c68 addiu t9,t9,15464
+800dda0c: 03200008 jr t9
+800dda10: 27bd0018 addiu sp,sp,24
+
+800dda14 <initial_path_config>:
+800dda14: 27bdffe0 addiu sp,sp,-32
+800dda18: afb00010 sw s0,16(sp)
+800dda1c: 3c028011 lui v0,0x8011
+800dda20: 3c10803a lui s0,0x803a
+800dda24: 3c04803a lui a0,0x803a
+800dda28: 3c05801c lui a1,0x801c
+800dda2c: afbf001c sw ra,28(sp)
+800dda30: afb20018 sw s2,24(sp)
+800dda34: afb10014 sw s1,20(sp)
+800dda38: 2452ec30 addiu s2,v0,-5072
+800dda3c: 2606cb28 addiu a2,s0,-13528
+800dda40: 2484c8e8 addiu a0,a0,-14104
+800dda44: 0240f809 jalr s2
+800dda48: 24a5dee8 addiu a1,a1,-8472
+800dda4c: 3c11801c lui s1,0x801c
+800dda50: 3c04803a lui a0,0x803a
+800dda54: 2625def4 addiu a1,s1,-8460
+800dda58: 2606cb28 addiu a2,s0,-13528
+800dda5c: 0240f809 jalr s2
+800dda60: 2484c2e8 addiu a0,a0,-15640
+800dda64: 3c048039 lui a0,0x8039
+800dda68: 2625def4 addiu a1,s1,-8460
+800dda6c: 2606cb28 addiu a2,s0,-13528
+800dda70: 0240f809 jalr s2
+800dda74: 24847ee8 addiu a0,a0,32488
+800dda78: 3c04803a lui a0,0x803a
+800dda7c: 3c05801c lui a1,0x801c
+800dda80: 2606cb28 addiu a2,s0,-13528
+800dda84: 2484c6e8 addiu a0,a0,-14616
+800dda88: 0240f809 jalr s2
+800dda8c: 24a5df00 addiu a1,a1,-8448
+800dda90: 3c04803a lui a0,0x803a
+800dda94: 3c05801c lui a1,0x801c
+800dda98: 2606cb28 addiu a2,s0,-13528
+800dda9c: 0240c821 move t9,s2
+800ddaa0: 8fbf001c lw ra,28(sp)
+800ddaa4: 8fb20018 lw s2,24(sp)
+800ddaa8: 8fb10014 lw s1,20(sp)
+800ddaac: 8fb00010 lw s0,16(sp)
+800ddab0: 248480e8 addiu a0,a0,-32536
+800ddab4: 24a5df0c addiu a1,a1,-8436
+800ddab8: 03200008 jr t9
+800ddabc: 27bd0020 addiu sp,sp,32
+
+800ddac0 <cheat_menu_init.3797>:
+800ddac0: 27bdffd0 addiu sp,sp,-48
+800ddac4: afb50024 sw s5,36(sp)
+800ddac8: afb40020 sw s4,32(sp)
+800ddacc: afb3001c sw s3,28(sp)
+800ddad0: afb20018 sw s2,24(sp)
+800ddad4: afb10014 sw s1,20(sp)
+800ddad8: afb00010 sw s0,16(sp)
+800ddadc: afbf0028 sw ra,40(sp)
+800ddae0: 00408021 move s0,v0
+800ddae4: ac4003cc sw zero,972(v0)
+800ddae8: 3c038011 lui v1,0x8011
+800ddaec: 3c028039 lui v0,0x8039
+800ddaf0: 24557b14 addiu s5,v0,31508
+800ddaf4: 2474ec30 addiu s4,v1,-5072
+800ddaf8: 00004021 move t0,zero
+800ddafc: 3c13801f lui s3,0x801f
+800ddb00: 261103f0 addiu s1,s0,1008
+800ddb04: 080376d3 j 800ddb4c <cheat_menu_init.3797+0x8c>
+800ddb08: 3c128039 lui s2,0x8039
+800ddb0c: 0280f809 jalr s4
+800ddb10: 8ea500ec lw a1,236(s5)
+800ddb14: 8e0303cc lw v1,972(s0)
+800ddb18: 00032140 sll a0,v1,0x5
+800ddb1c: 000310c0 sll v0,v1,0x3
+800ddb20: 00441021 addu v0,v0,a0
+800ddb24: 00431021 addu v0,v0,v1
+800ddb28: 24680001 addiu t0,v1,1
+800ddb2c: 00021080 sll v0,v0,0x2
+800ddb30: 00031880 sll v1,v1,0x2
+800ddb34: 00701821 addu v1,v1,s0
+800ddb38: 02221021 addu v0,s1,v0
+800ddb3c: 2d040028 sltiu a0,t0,40
+800ddb40: ac62031c sw v0,796(v1)
+800ddb44: 10800028 beqz a0,800ddbe8 <cheat_menu_init.3797+0x128>
+800ddb48: ae0803cc sw t0,972(s0)
+800ddb4c: 00083080 sll a2,t0,0x2
+800ddb50: 00081900 sll v1,t0,0x4
+800ddb54: 00081140 sll v0,t0,0x5
+800ddb58: 00661823 subu v1,v1,a2
+800ddb5c: 000820c0 sll a0,t0,0x3
+800ddb60: 00822021 addu a0,a0,v0
+800ddb64: 00681821 addu v1,v1,t0
+800ddb68: 8e624710 lw v0,18192(s3)
+800ddb6c: 00802821 move a1,a0
+800ddb70: 00031880 sll v1,v1,0x2
+800ddb74: 00882021 addu a0,a0,t0
+800ddb78: 00042080 sll a0,a0,0x2
+800ddb7c: 00a82821 addu a1,a1,t0
+800ddb80: 246300f0 addiu v1,v1,240
+800ddb84: 26476208 addiu a3,s2,25096
+800ddb88: 0102102b sltu v0,t0,v0
+800ddb8c: 02242021 addu a0,s1,a0
+800ddb90: 01003021 move a2,t0
+800ddb94: 00054880 sll t1,a1,0x2
+800ddb98: 1040ffdc beqz v0,800ddb0c <cheat_menu_init.3797+0x4c>
+800ddb9c: 00673821 addu a3,v1,a3
+800ddba0: 8ea500f0 lw a1,240(s5)
+800ddba4: 01003021 move a2,t0
+800ddba8: 0280f809 jalr s4
+800ddbac: 02292021 addu a0,s1,t1
+800ddbb0: 8e0303cc lw v1,972(s0)
+800ddbb4: 00032140 sll a0,v1,0x5
+800ddbb8: 000310c0 sll v0,v1,0x3
+800ddbbc: 00441021 addu v0,v0,a0
+800ddbc0: 00431021 addu v0,v0,v1
+800ddbc4: 24680001 addiu t0,v1,1
+800ddbc8: 00021080 sll v0,v0,0x2
+800ddbcc: 00031880 sll v1,v1,0x2
+800ddbd0: 00701821 addu v1,v1,s0
+800ddbd4: 02221021 addu v0,s1,v0
+800ddbd8: 2d040028 sltiu a0,t0,40
+800ddbdc: ac62031c sw v0,796(v1)
+800ddbe0: 1480ffda bnez a0,800ddb4c <cheat_menu_init.3797+0x8c>
+800ddbe4: ae0803cc sw t0,972(s0)
+800ddbe8: 3c02801f lui v0,0x801f
+800ddbec: 8c434498 lw v1,17560(v0)
+800ddbf0: 3c028039 lui v0,0x8039
+800ddbf4: 00033080 sll a2,v1,0x2
+800ddbf8: ae0003cc sw zero,972(s0)
+800ddbfc: 24486208 addiu t0,v0,25096
+800ddc00: 00001821 move v1,zero
+800ddc04: 2607031c addiu a3,s0,796
+800ddc08: 00c32021 addu a0,a2,v1
+800ddc0c: 000310c0 sll v0,v1,0x3
+800ddc10: 00031940 sll v1,v1,0x5
+800ddc14: 00431021 addu v0,v0,v1
+800ddc18: 00042080 sll a0,a0,0x2
+800ddc1c: 00501021 addu v0,v0,s0
+800ddc20: 00e42021 addu a0,a3,a0
+800ddc24: ac440034 sw a0,52(v0)
+800ddc28: 8e0503cc lw a1,972(s0)
+800ddc2c: 00a61821 addu v1,a1,a2
+800ddc30: 00032080 sll a0,v1,0x2
+800ddc34: 00031100 sll v0,v1,0x4
+800ddc38: 00441023 subu v0,v0,a0
+800ddc3c: 00431021 addu v0,v0,v1
+800ddc40: 00021080 sll v0,v0,0x2
+800ddc44: 000518c0 sll v1,a1,0x3
+800ddc48: 00052940 sll a1,a1,0x5
+800ddc4c: 00651821 addu v1,v1,a1
+800ddc50: 00481021 addu v0,v0,t0
+800ddc54: 00701821 addu v1,v1,s0
+800ddc58: 244200e4 addiu v0,v0,228
+800ddc5c: ac62003c sw v0,60(v1)
+800ddc60: 8e0403cc lw a0,972(s0)
+800ddc64: 24830001 addiu v1,a0,1
+800ddc68: 2c620004 sltiu v0,v1,4
+800ddc6c: 1440ffe6 bnez v0,800ddc08 <cheat_menu_init.3797+0x148>
+800ddc70: ae0303cc sw v1,972(s0)
+800ddc74: 8fbf0028 lw ra,40(sp)
+800ddc78: 8fb50024 lw s5,36(sp)
+800ddc7c: 8fb40020 lw s4,32(sp)
+800ddc80: 8fb3001c lw s3,28(sp)
+800ddc84: 8fb20018 lw s2,24(sp)
+800ddc88: 8fb10014 lw s1,20(sp)
+800ddc8c: 8fb00010 lw s0,16(sp)
+800ddc90: 03e00008 jr ra
+800ddc94: 27bd0030 addiu sp,sp,48
+
+800ddc98 <file_length>:
+800ddc98: 27bdffd8 addiu sp,sp,-40
+800ddc9c: afb10014 sw s1,20(sp)
+800ddca0: 3c11800f lui s1,0x800f
+800ddca4: afb20018 sw s2,24(sp)
+800ddca8: afb00010 sw s0,16(sp)
+800ddcac: 00809021 move s2,a0
+800ddcb0: 26315610 addiu s1,s1,22032
+800ddcb4: 3c10800f lui s0,0x800f
+800ddcb8: afbf0024 sw ra,36(sp)
+800ddcbc: afb40020 sw s4,32(sp)
+800ddcc0: afb3001c sw s3,28(sp)
+800ddcc4: 0220f809 jalr s1
+800ddcc8: 26105c60 addiu s0,s0,23648
+800ddccc: 02402021 move a0,s2
+800ddcd0: 24060002 li a2,2
+800ddcd4: 00002821 move a1,zero
+800ddcd8: 0200f809 jalr s0
+800ddcdc: 0040a021 move s4,v0
+800ddce0: 0220f809 jalr s1
+800ddce4: 02402021 move a0,s2
+800ddce8: 00409821 move s3,v0
+800ddcec: 02402021 move a0,s2
+800ddcf0: 02802821 move a1,s4
+800ddcf4: 0200f809 jalr s0
+800ddcf8: 00003021 move a2,zero
+800ddcfc: 02601021 move v0,s3
+800ddd00: 8fbf0024 lw ra,36(sp)
+800ddd04: 8fb40020 lw s4,32(sp)
+800ddd08: 8fb3001c lw s3,28(sp)
+800ddd0c: 8fb20018 lw s2,24(sp)
+800ddd10: 8fb10014 lw s1,20(sp)
+800ddd14: 8fb00010 lw s0,16(sp)
+800ddd18: 03e00008 jr ra
+800ddd1c: 27bd0028 addiu sp,sp,40
+
+800ddd20 <load_game_stat_snapshot>:
+800ddd20: 27bdfdd8 addiu sp,sp,-552
+800ddd24: afb00218 sw s0,536(sp)
+800ddd28: 3c06803a lui a2,0x803a
+800ddd2c: 27b00014 addiu s0,sp,20
+800ddd30: 3c05801c lui a1,0x801c
+800ddd34: 3c028011 lui v0,0x8011
+800ddd38: 00803821 move a3,a0
+800ddd3c: 24c6c2e8 addiu a2,a2,-15640
+800ddd40: 02002021 move a0,s0
+800ddd44: afbf0224 sw ra,548(sp)
+800ddd48: afb1021c sw s1,540(sp)
+800ddd4c: 24a5dcd4 addiu a1,a1,-9004
+800ddd50: 2442ec30 addiu v0,v0,-5072
+800ddd54: 0040f809 jalr v0
+800ddd58: afb20220 sw s2,544(sp)
+800ddd5c: 3c05801d lui a1,0x801d
+800ddd60: 3c02800f lui v0,0x800f
+800ddd64: 02002021 move a0,s0
+800ddd68: 24425f70 addiu v0,v0,24432
+800ddd6c: 0040f809 jalr v0
+800ddd70: 24a55754 addiu a1,a1,22356
+800ddd74: 00408021 move s0,v0
+800ddd78: 3c02800f lui v0,0x800f
+800ddd7c: 24515ed4 addiu s1,v0,24276
+800ddd80: 02003821 move a3,s0
+800ddd84: 27a40010 addiu a0,sp,16
+800ddd88: 24050001 li a1,1
+800ddd8c: 24060004 li a2,4
+800ddd90: 12000020 beqz s0,800dde14 <load_game_stat_snapshot+0xf4>
+800ddd94: 2402ffff li v0,-1
+800ddd98: 0220f809 jalr s1
+800ddd9c: 3c120001 lui s2,0x1
+800ddda0: 2c420004 sltiu v0,v0,4
+800ddda4: 02002021 move a0,s0
+800ddda8: 14400020 bnez v0,800dde2c <load_game_stat_snapshot+0x10c>
+800dddac: 00003021 move a2,zero
+800dddb0: 8fa50010 lw a1,16(sp)
+800dddb4: 3c02800f lui v0,0x800f
+800dddb8: 24425c60 addiu v0,v0,23648
+800dddbc: 0040f809 jalr v0
+800dddc0: 24a50007 addiu a1,a1,7
+800dddc4: 3c03801f lui v1,0x801f
+800dddc8: 8c64475c lw a0,18268(v1)
+800dddcc: 24050001 li a1,1
+800dddd0: 36468000 ori a2,s2,0x8000
+800dddd4: 0220f809 jalr s1
+800dddd8: 02003821 move a3,s0
+800ddddc: 36437fff ori v1,s2,0x7fff
+800ddde0: 0062102b sltu v0,v1,v0
+800ddde4: 10400017 beqz v0,800dde44 <load_game_stat_snapshot+0x124>
+800ddde8: 02002021 move a0,s0
+800dddec: 3c02800f lui v0,0x800f
+800dddf0: 24425f58 addiu v0,v0,24408
+800dddf4: 0040f809 jalr v0
+800dddf8: 00000000 nop
+800dddfc: 3c028011 lui v0,0x8011
+800dde00: 2442c650 addiu v0,v0,-14768
+800dde04: 24040001 li a0,1
+800dde08: 0040f809 jalr v0
+800dde0c: 24050001 li a1,1
+800dde10: 00001021 move v0,zero
+800dde14: 8fbf0224 lw ra,548(sp)
+800dde18: 8fb20220 lw s2,544(sp)
+800dde1c: 8fb1021c lw s1,540(sp)
+800dde20: 8fb00218 lw s0,536(sp)
+800dde24: 03e00008 jr ra
+800dde28: 27bd0228 addiu sp,sp,552
+800dde2c: 3c02800f lui v0,0x800f
+800dde30: 24425f58 addiu v0,v0,24408
+800dde34: 0040f809 jalr v0
+800dde38: 00000000 nop
+800dde3c: 08037785 j 800dde14 <load_game_stat_snapshot+0xf4>
+800dde40: 2402fffe li v0,-2
+800dde44: 3c02800f lui v0,0x800f
+800dde48: 24425f58 addiu v0,v0,24408
+800dde4c: 0040f809 jalr v0
+800dde50: 00000000 nop
+800dde54: 08037785 j 800dde14 <load_game_stat_snapshot+0xf4>
+800dde58: 2402fffc li v0,-4
+
+800dde5c <get_savestate_filelist>:
+800dde5c: 27bdfd68 addiu sp,sp,-664
+800dde60: 3c028011 lui v0,0x8011
+800dde64: afbf0294 sw ra,660(sp)
+800dde68: afbe0290 sw s8,656(sp)
+800dde6c: afb7028c sw s7,652(sp)
+800dde70: afb60288 sw s6,648(sp)
+800dde74: afb50284 sw s5,644(sp)
+800dde78: afb40280 sw s4,640(sp)
+800dde7c: afb3027c sw s3,636(sp)
+800dde80: afb20278 sw s2,632(sp)
+800dde84: afb10274 sw s1,628(sp)
+800dde88: afb00270 sw s0,624(sp)
+800dde8c: 27a40023 addiu a0,sp,35
+800dde90: 240500ff li a1,255
+800dde94: 2442ca64 addiu v0,v0,-13724
+800dde98: 0040f809 jalr v0
+800dde9c: 24060046 li a2,70
+800ddea0: 3c02803a lui v0,0x803a
+800ddea4: 3c038011 lui v1,0x8011
+800ddea8: 2450cd28 addiu s0,v0,-13016
+800ddeac: 3c08803a lui t0,0x803a
+800ddeb0: 2462ec30 addiu v0,v1,-5072
+800ddeb4: 2403ffff li v1,-1
+800ddeb8: a103cd28 sb v1,-13016(t0)
+800ddebc: 2408fffe li t0,-2
+800ddec0: a2080001 sb t0,1(s0)
+800ddec4: 2403fffd li v1,-3
+800ddec8: 2408fffc li t0,-4
+800ddecc: a2030002 sb v1,2(s0)
+800dded0: a2080003 sb t0,3(s0)
+800dded4: 2403fffb li v1,-5
+800dded8: 2408fffa li t0,-6
+800ddedc: a2030004 sb v1,4(s0)
+800ddee0: a2080005 sb t0,5(s0)
+800ddee4: 2403fff9 li v1,-7
+800ddee8: 2408fff8 li t0,-8
+800ddeec: 27b60069 addiu s6,sp,105
+800ddef0: a2030006 sb v1,6(s0)
+800ddef4: a2080007 sb t0,7(s0)
+800ddef8: 2403fff7 li v1,-9
+800ddefc: 2408fff6 li t0,-10
+800ddf00: 3c05801c lui a1,0x801c
+800ddf04: 3c06803a lui a2,0x803a
+800ddf08: 3c078039 lui a3,0x8039
+800ddf0c: 24a5dcd4 addiu a1,a1,-9004
+800ddf10: 24c6c2e8 addiu a2,a2,-15640
+800ddf14: 24e77ce8 addiu a3,a3,31976
+800ddf18: 02c02021 move a0,s6
+800ddf1c: a2030008 sb v1,8(s0)
+800ddf20: 0040f809 jalr v0
+800ddf24: a2080009 sb t0,9(s0)
+800ddf28: 3c028012 lui v0,0x8012
+800ddf2c: 02c02021 move a0,s6
+800ddf30: 2442c1a0 addiu v0,v0,-15968
+800ddf34: 0040f809 jalr v0
+800ddf38: 2405002e li a1,46
+800ddf3c: 0040a821 move s5,v0
+800ddf40: 02009821 move s3,s0
+800ddf44: 27b20023 addiu s2,sp,35
+800ddf48: 00008821 move s1,zero
+800ddf4c: 27b4001b addiu s4,sp,27
+800ddf50: 3c1e801d lui s8,0x801d
+800ddf54: 080377df j 800ddf7c <get_savestate_filelist+0x120>
+800ddf58: 3c17800f lui s7,0x800f
+800ddf5c: 3c08800f lui t0,0x800f
+800ddf60: 25085f58 addiu t0,t0,24408
+800ddf64: 0100f809 jalr t0
+800ddf68: 00000000 nop
+800ddf6c: 2402000a li v0,10
+800ddf70: 26520007 addiu s2,s2,7
+800ddf74: 12220034 beq s1,v0,800de048 <get_savestate_filelist+0x1ec>
+800ddf78: 26730001 addiu s3,s3,1
+800ddf7c: 3c038011 lui v1,0x8011
+800ddf80: 3c02801c lui v0,0x801c
+800ddf84: 26310001 addiu s1,s1,1
+800ddf88: 02203021 move a2,s1
+800ddf8c: 2445df18 addiu a1,v0,-8424
+800ddf90: 2462ec30 addiu v0,v1,-5072
+800ddf94: 0040f809 jalr v0
+800ddf98: 02802021 move a0,s4
+800ddf9c: 3c088012 lui t0,0x8012
+800ddfa0: 02a02021 move a0,s5
+800ddfa4: 2502bbf0 addiu v0,t0,-17424
+800ddfa8: 0040f809 jalr v0
+800ddfac: 02802821 move a1,s4
+800ddfb0: 02c02021 move a0,s6
+800ddfb4: 26e25f70 addiu v0,s7,24432
+800ddfb8: 0040f809 jalr v0
+800ddfbc: 27c55754 addiu a1,s8,22356
+800ddfc0: 00408021 move s0,v0
+800ddfc4: 00403821 move a3,v0
+800ddfc8: 27a40010 addiu a0,sp,16
+800ddfcc: 24050001 li a1,1
+800ddfd0: 1040ffe6 beqz v0,800ddf6c <get_savestate_filelist+0x110>
+800ddfd4: 24060004 li a2,4
+800ddfd8: 3c03800f lui v1,0x800f
+800ddfdc: 24635ed4 addiu v1,v1,24276
+800ddfe0: 0060f809 jalr v1
+800ddfe4: 00000000 nop
+800ddfe8: 2c420004 sltiu v0,v0,4
+800ddfec: 00003021 move a2,zero
+800ddff0: 1440ffda bnez v0,800ddf5c <get_savestate_filelist+0x100>
+800ddff4: 02002021 move a0,s0
+800ddff8: 3c03800f lui v1,0x800f
+800ddffc: 24635c60 addiu v1,v1,23648
+800de000: 0060f809 jalr v1
+800de004: 8fa50010 lw a1,16(sp)
+800de008: 3c08800f lui t0,0x800f
+800de00c: 02402021 move a0,s2
+800de010: 24050001 li a1,1
+800de014: 24060007 li a2,7
+800de018: 25085ed4 addiu t0,t0,24276
+800de01c: 0100f809 jalr t0
+800de020: 02003821 move a3,s0
+800de024: 3c03800f lui v1,0x800f
+800de028: a2710000 sb s1,0(s3)
+800de02c: 24635f58 addiu v1,v1,24408
+800de030: 0060f809 jalr v1
+800de034: 02002021 move a0,s0
+800de038: 2402000a li v0,10
+800de03c: 26520007 addiu s2,s2,7
+800de040: 1622ffce bne s1,v0,800ddf7c <get_savestate_filelist+0x120>
+800de044: 26730001 addiu s3,s3,1
+800de048: 3c02803a lui v0,0x803a
+800de04c: 244fcd28 addiu t7,v0,-13016
+800de050: 00006821 move t5,zero
+800de054: 24020009 li v0,9
+800de058: 00004821 move t1,zero
+800de05c: 004d1023 subu v0,v0,t5
+800de060: 0122102a slt v0,t1,v0
+800de064: 1440000b bnez v0,800de094 <get_savestate_filelist+0x238>
+800de068: 27ae0010 addiu t6,sp,16
+800de06c: 25ad0001 addiu t5,t5,1
+800de070: 29a20009 slti v0,t5,9
+800de074: 10400057 beqz v0,800de1d4 <get_savestate_filelist+0x378>
+800de078: 00006021 move t4,zero
+800de07c: 01804821 move t1,t4
+800de080: 24020009 li v0,9
+800de084: 004d1023 subu v0,v0,t5
+800de088: 0122102a slt v0,t1,v0
+800de08c: 1040fff7 beqz v0,800de06c <get_savestate_filelist+0x210>
+800de090: 00000000 nop
+800de094: 000930c0 sll a2,t1,0x3
+800de098: 00c91023 subu v0,a2,t1
+800de09c: 27a80023 addiu t0,sp,35
+800de0a0: 01022021 addu a0,t0,v0
+800de0a4: 90830000 lbu v1,0(a0)
+800de0a8: 90820007 lbu v0,7(a0)
+800de0ac: 306300ff andi v1,v1,0xff
+800de0b0: 304200ff andi v0,v0,0xff
+800de0b4: 00621823 subu v1,v1,v0
+800de0b8: 1460001d bnez v1,800de130 <get_savestate_filelist+0x2d4>
+800de0bc: 24850007 addiu a1,a0,7
+800de0c0: 90830001 lbu v1,1(a0)
+800de0c4: 90a20001 lbu v0,1(a1)
+800de0c8: 306300ff andi v1,v1,0xff
+800de0cc: 304200ff andi v0,v0,0xff
+800de0d0: 00621823 subu v1,v1,v0
+800de0d4: 14600016 bnez v1,800de130 <get_savestate_filelist+0x2d4>
+800de0d8: 00000000 nop
+800de0dc: 90830002 lbu v1,2(a0)
+800de0e0: 90a20002 lbu v0,2(a1)
+800de0e4: 306300ff andi v1,v1,0xff
+800de0e8: 304200ff andi v0,v0,0xff
+800de0ec: 00621823 subu v1,v1,v0
+800de0f0: 1460000f bnez v1,800de130 <get_savestate_filelist+0x2d4>
+800de0f4: 00000000 nop
+800de0f8: 90830003 lbu v1,3(a0)
+800de0fc: 90a20003 lbu v0,3(a1)
+800de100: 306300ff andi v1,v1,0xff
+800de104: 304200ff andi v0,v0,0xff
+800de108: 00621823 subu v1,v1,v0
+800de10c: 14600008 bnez v1,800de130 <get_savestate_filelist+0x2d4>
+800de110: 00000000 nop
+800de114: 90830004 lbu v1,4(a0)
+800de118: 90a20004 lbu v0,4(a1)
+800de11c: 306300ff andi v1,v1,0xff
+800de120: 304200ff andi v0,v0,0xff
+800de124: 00621823 subu v1,v1,v0
+800de128: 10600059 beqz v1,800de290 <get_savestate_filelist+0x434>
+800de12c: 00000000 nop
+800de130: 18600026 blez v1,800de1cc <get_savestate_filelist+0x370>
+800de134: 252c0001 addiu t4,t1,1
+800de138: 000c18c0 sll v1,t4,0x3
+800de13c: 006c1823 subu v1,v1,t4
+800de140: 006e1821 addu v1,v1,t6
+800de144: 88640016 lwl a0,22(v1)
+800de148: 00c91023 subu v0,a2,t1
+800de14c: 004e1021 addu v0,v0,t6
+800de150: 88460016 lwl a2,22(v0)
+800de154: 98640013 lwr a0,19(v1)
+800de158: 98460013 lwr a2,19(v0)
+800de15c: 904a0017 lbu t2,23(v0)
+800de160: 90480018 lbu t0,24(v0)
+800de164: 904b0019 lbu t3,25(v0)
+800de168: a8440016 swl a0,22(v0)
+800de16c: b8440013 swr a0,19(v0)
+800de170: 90650017 lbu a1,23(v1)
+800de174: 018f3821 addu a3,t4,t7
+800de178: a0450017 sb a1,23(v0)
+800de17c: 90640018 lbu a0,24(v1)
+800de180: 012f4821 addu t1,t1,t7
+800de184: a0440018 sb a0,24(v0)
+800de188: 90650019 lbu a1,25(v1)
+800de18c: afa60014 sw a2,20(sp)
+800de190: a0450019 sb a1,25(v0)
+800de194: a8660016 swl a2,22(v1)
+800de198: b8660013 swr a2,19(v1)
+800de19c: a3aa0018 sb t2,24(sp)
+800de1a0: a06a0017 sb t2,23(v1)
+800de1a4: a0680018 sb t0,24(v1)
+800de1a8: a3a80019 sb t0,25(sp)
+800de1ac: a3ab001a sb t3,26(sp)
+800de1b0: a06b0019 sb t3,25(v1)
+800de1b4: 90e20000 lbu v0,0(a3)
+800de1b8: 81240000 lb a0,0(t1)
+800de1bc: a1220000 sb v0,0(t1)
+800de1c0: 01804821 move t1,t4
+800de1c4: 08037820 j 800de080 <get_savestate_filelist+0x224>
+800de1c8: a0e40000 sb a0,0(a3)
+800de1cc: 08037820 j 800de080 <get_savestate_filelist+0x224>
+800de1d0: 01804821 move t1,t4
+800de1d4: 3c02803a lui v0,0x803a
+800de1d8: 8043cd31 lb v1,-13007(v0)
+800de1dc: 1c600039 bgtz v1,800de2c4 <get_savestate_filelist+0x468>
+800de1e0: 3c02803a lui v0,0x803a
+800de1e4: 8043cd30 lb v1,-13008(v0)
+800de1e8: 1c600038 bgtz v1,800de2cc <get_savestate_filelist+0x470>
+800de1ec: 3c02803a lui v0,0x803a
+800de1f0: 8043cd2f lb v1,-13009(v0)
+800de1f4: 1c600037 bgtz v1,800de2d4 <get_savestate_filelist+0x478>
+800de1f8: 3c02803a lui v0,0x803a
+800de1fc: 8043cd2e lb v1,-13010(v0)
+800de200: 1c600036 bgtz v1,800de2dc <get_savestate_filelist+0x480>
+800de204: 3c02803a lui v0,0x803a
+800de208: 8043cd2d lb v1,-13011(v0)
+800de20c: 1c600035 bgtz v1,800de2e4 <get_savestate_filelist+0x488>
+800de210: 3c02803a lui v0,0x803a
+800de214: 8043cd2c lb v1,-13012(v0)
+800de218: 1c600034 bgtz v1,800de2ec <get_savestate_filelist+0x490>
+800de21c: 3c02803a lui v0,0x803a
+800de220: 8043cd2b lb v1,-13013(v0)
+800de224: 1c600033 bgtz v1,800de2f4 <get_savestate_filelist+0x498>
+800de228: 3c02803a lui v0,0x803a
+800de22c: 8043cd2a lb v1,-13014(v0)
+800de230: 1c600032 bgtz v1,800de2fc <get_savestate_filelist+0x4a0>
+800de234: 3c02803a lui v0,0x803a
+800de238: 8043cd29 lb v1,-13015(v0)
+800de23c: 1c600006 bgtz v1,800de258 <get_savestate_filelist+0x3fc>
+800de240: 24030001 li v1,1
+800de244: 3c03803a lui v1,0x803a
+800de248: 8062cd28 lb v0,-13016(v1)
+800de24c: 2403ffff li v1,-1
+800de250: 0002102a slt v0,zero,v0
+800de254: 0002180b movn v1,zero,v0
+800de258: 3c02801f lui v0,0x801f
+800de25c: ac43449c sw v1,17564(v0)
+800de260: 8fbf0294 lw ra,660(sp)
+800de264: 8fbe0290 lw s8,656(sp)
+800de268: 8fb7028c lw s7,652(sp)
+800de26c: 8fb60288 lw s6,648(sp)
+800de270: 8fb50284 lw s5,644(sp)
+800de274: 8fb40280 lw s4,640(sp)
+800de278: 8fb3027c lw s3,636(sp)
+800de27c: 8fb20278 lw s2,632(sp)
+800de280: 8fb10274 lw s1,628(sp)
+800de284: 8fb00270 lw s0,624(sp)
+800de288: 03e00008 jr ra
+800de28c: 27bd0298 addiu sp,sp,664
+800de290: 90830005 lbu v1,5(a0)
+800de294: 90a20005 lbu v0,5(a1)
+800de298: 306300ff andi v1,v1,0xff
+800de29c: 304200ff andi v0,v0,0xff
+800de2a0: 00621823 subu v1,v1,v0
+800de2a4: 1460ffa2 bnez v1,800de130 <get_savestate_filelist+0x2d4>
+800de2a8: 00000000 nop
+800de2ac: 90830006 lbu v1,6(a0)
+800de2b0: 90a20006 lbu v0,6(a1)
+800de2b4: 306300ff andi v1,v1,0xff
+800de2b8: 304200ff andi v0,v0,0xff
+800de2bc: 0803784c j 800de130 <get_savestate_filelist+0x2d4>
+800de2c0: 00621823 subu v1,v1,v0
+800de2c4: 08037896 j 800de258 <get_savestate_filelist+0x3fc>
+800de2c8: 24030009 li v1,9
+800de2cc: 08037896 j 800de258 <get_savestate_filelist+0x3fc>
+800de2d0: 24030008 li v1,8
+800de2d4: 08037896 j 800de258 <get_savestate_filelist+0x3fc>
+800de2d8: 24030007 li v1,7
+800de2dc: 08037896 j 800de258 <get_savestate_filelist+0x3fc>
+800de2e0: 24030006 li v1,6
+800de2e4: 08037896 j 800de258 <get_savestate_filelist+0x3fc>
+800de2e8: 24030005 li v1,5
+800de2ec: 08037896 j 800de258 <get_savestate_filelist+0x3fc>
+800de2f0: 24030004 li v1,4
+800de2f4: 08037896 j 800de258 <get_savestate_filelist+0x3fc>
+800de2f8: 24030003 li v1,3
+800de2fc: 08037896 j 800de258 <get_savestate_filelist+0x3fc>
+800de300: 24030002 li v1,2
+
+800de304 <change_ext>:
+800de304: 27bdffe0 addiu sp,sp,-32
+800de308: afb00010 sw s0,16(sp)
+800de30c: 3c028012 lui v0,0x8012
+800de310: 00a08021 move s0,a1
+800de314: afbf001c sw ra,28(sp)
+800de318: 00802821 move a1,a0
+800de31c: afb20018 sw s2,24(sp)
+800de320: afb10014 sw s1,20(sp)
+800de324: 02002021 move a0,s0
+800de328: 2452bbf0 addiu s2,v0,-17424
+800de32c: 0240f809 jalr s2
+800de330: 00c08821 move s1,a2
+800de334: 3c028012 lui v0,0x8012
+800de338: 02002021 move a0,s0
+800de33c: 2442c1a0 addiu v0,v0,-15968
+800de340: 0040f809 jalr v0
+800de344: 2405002e li a1,46
+800de348: 00402021 move a0,v0
+800de34c: 10400008 beqz v0,800de370 <change_ext+0x6c>
+800de350: 02202821 move a1,s1
+800de354: 0240c821 move t9,s2
+800de358: 8fbf001c lw ra,28(sp)
+800de35c: 8fb20018 lw s2,24(sp)
+800de360: 8fb10014 lw s1,20(sp)
+800de364: 8fb00010 lw s0,16(sp)
+800de368: 03200008 jr t9
+800de36c: 27bd0020 addiu sp,sp,32
+800de370: 8fbf001c lw ra,28(sp)
+800de374: 8fb20018 lw s2,24(sp)
+800de378: 8fb10014 lw s1,20(sp)
+800de37c: 8fb00010 lw s0,16(sp)
+800de380: 03e00008 jr ra
+800de384: 27bd0020 addiu sp,sp,32
+
+800de388 <load_font>:
+800de388: 3c19800e lui t9,0x800e
+800de38c: 27399d10 addiu t9,t9,-25328
+800de390: 03200008 jr t9
+800de394: 00000000 nop
+
+800de398 <load_language_msg>:
+800de398: 27bdfc80 addiu sp,sp,-896
+800de39c: afb1035c sw s1,860(sp)
+800de3a0: afb00358 sw s0,856(sp)
+800de3a4: 3c06803a lui a2,0x803a
+800de3a8: 27b00150 addiu s0,sp,336
+800de3ac: 00a08821 move s1,a1
+800de3b0: 3c028011 lui v0,0x8011
+800de3b4: 3c05801c lui a1,0x801c
+800de3b8: 00803821 move a3,a0
+800de3bc: afbf037c sw ra,892(sp)
+800de3c0: afb5036c sw s5,876(sp)
+800de3c4: 24c6cb28 addiu a2,a2,-13528
+800de3c8: 24a5dcd4 addiu a1,a1,-9004
+800de3cc: 02002021 move a0,s0
+800de3d0: afbe0378 sw s8,888(sp)
+800de3d4: afb70374 sw s7,884(sp)
+800de3d8: afb60370 sw s6,880(sp)
+800de3dc: afb40368 sw s4,872(sp)
+800de3e0: afb30364 sw s3,868(sp)
+800de3e4: 2442ec30 addiu v0,v0,-5072
+800de3e8: 0040f809 jalr v0
+800de3ec: afb20360 sw s2,864(sp)
+800de3f0: 3c058019 lui a1,0x8019
+800de3f4: 3c02800f lui v0,0x800f
+800de3f8: 02002021 move a0,s0
+800de3fc: 24425f70 addiu v0,v0,24432
+800de400: 0040f809 jalr v0
+800de404: 24a5cdf4 addiu a1,a1,-12812
+800de408: 104000a1 beqz v0,800de690 <load_language_msg+0x2f8>
+800de40c: 0040a821 move s5,v0
+800de410: 16200072 bnez s1,800de5dc <load_language_msg+0x244>
+800de414: 24020001 li v0,1
+800de418: 27b10010 addiu s1,sp,16
+800de41c: 3c05801c lui a1,0x801c
+800de420: 3c108012 lui s0,0x8012
+800de424: 2610bbf0 addiu s0,s0,-17424
+800de428: 24a5df20 addiu a1,a1,-8416
+800de42c: 0200f809 jalr s0
+800de430: 02202021 move a0,s1
+800de434: 3c05801c lui a1,0x801c
+800de438: 24a5df30 addiu a1,a1,-8400
+800de43c: 0200f809 jalr s0
+800de440: 27a40030 addiu a0,sp,48
+800de444: 2410000c li s0,12
+800de448: 3c03800f lui v1,0x800f
+800de44c: 27a40050 addiu a0,sp,80
+800de450: 24050100 li a1,256
+800de454: 24625cc4 addiu v0,v1,23748
+800de458: 0040f809 jalr v0
+800de45c: 02a03021 move a2,s5
+800de460: 3c1e8012 lui s8,0x8012
+800de464: 00402021 move a0,v0
+800de468: 02202821 move a1,s1
+800de46c: 02003021 move a2,s0
+800de470: 10400073 beqz v0,800de640 <load_language_msg+0x2a8>
+800de474: 27c3bfc0 addiu v1,s8,-16448
+800de478: 0060f809 jalr v1
+800de47c: 00000000 nop
+800de480: 1440fff2 bnez v0,800de44c <load_language_msg+0xb4>
+800de484: 3c03800f lui v1,0x800f
+800de488: 3c02803a lui v0,0x803a
+800de48c: 244282e8 addiu v0,v0,-32024
+800de490: 3c048039 lui a0,0x8039
+800de494: 2610fffe addiu s0,s0,-2
+800de498: ac827b14 sw v0,31508(a0)
+800de49c: 00409021 move s2,v0
+800de4a0: afb00350 sw s0,848(sp)
+800de4a4: 0000b821 move s7,zero
+800de4a8: 3c03800f lui v1,0x800f
+800de4ac: 24625cc4 addiu v0,v1,23748
+800de4b0: 27a40050 addiu a0,sp,80
+800de4b4: 24050100 li a1,256
+800de4b8: 0040f809 jalr v0
+800de4bc: 02a03021 move a2,s5
+800de4c0: 80430000 lb v1,0(v0)
+800de4c4: 00408021 move s0,v0
+800de4c8: 24020023 li v0,35
+800de4cc: 1062fff6 beq v1,v0,800de4a8 <load_language_msg+0x110>
+800de4d0: 2416000d li s6,13
+800de4d4: 1076fff4 beq v1,s6,800de4a8 <load_language_msg+0x110>
+800de4d8: 2414000a li s4,10
+800de4dc: 1074fff2 beq v1,s4,800de4a8 <load_language_msg+0x110>
+800de4e0: 8fa60350 lw a2,848(sp)
+800de4e4: 02002021 move a0,s0
+800de4e8: 27c2bfc0 addiu v0,s8,-16448
+800de4ec: 0040f809 jalr v0
+800de4f0: 27a50030 addiu a1,sp,48
+800de4f4: 10400011 beqz v0,800de53c <load_language_msg+0x1a4>
+800de4f8: 3c028012 lui v0,0x8012
+800de4fc: 2442bdb0 addiu v0,v0,-16976
+800de500: 0040f809 jalr v0
+800de504: 02002021 move a0,s0
+800de508: 00403021 move a2,v0
+800de50c: 02402021 move a0,s2
+800de510: 02429021 addu s2,s2,v0
+800de514: 3c028011 lui v0,0x8011
+800de518: 2442c930 addiu v0,v0,-14032
+800de51c: 0040f809 jalr v0
+800de520: 02002821 move a1,s0
+800de524: 8251ffff lb s1,-1(s2)
+800de528: 12340016 beq s1,s4,800de584 <load_language_msg+0x1ec>
+800de52c: 2653ffff addiu s3,s2,-1
+800de530: 24020074 li v0,116
+800de534: 16e2ffdd bne s7,v0,800de4ac <load_language_msg+0x114>
+800de538: 3c03800f lui v1,0x800f
+800de53c: 00008021 move s0,zero
+800de540: 3c02800f lui v0,0x800f
+800de544: 24425f58 addiu v0,v0,24408
+800de548: 0040f809 jalr v0
+800de54c: 02a02021 move a0,s5
+800de550: 02001021 move v0,s0
+800de554: 8fbf037c lw ra,892(sp)
+800de558: 8fbe0378 lw s8,888(sp)
+800de55c: 8fb70374 lw s7,884(sp)
+800de560: 8fb60370 lw s6,880(sp)
+800de564: 8fb5036c lw s5,876(sp)
+800de568: 8fb40368 lw s4,872(sp)
+800de56c: 8fb30364 lw s3,868(sp)
+800de570: 8fb20360 lw s2,864(sp)
+800de574: 8fb1035c lw s1,860(sp)
+800de578: 8fb00358 lw s0,856(sp)
+800de57c: 03e00008 jr ra
+800de580: 27bd0380 addiu sp,sp,896
+800de584: 3c028012 lui v0,0x8012
+800de588: 02002021 move a0,s0
+800de58c: 2442c1a0 addiu v0,v0,-15968
+800de590: 0040f809 jalr v0
+800de594: 2405005c li a1,92
+800de598: 10400005 beqz v0,800de5b0 <load_language_msg+0x218>
+800de59c: 00000000 nop
+800de5a0: 80430001 lb v1,1(v0)
+800de5a4: 2402006e li v0,110
+800de5a8: 10620027 beq v1,v0,800de648 <load_language_msg+0x2b0>
+800de5ac: 00000000 nop
+800de5b0: 8243fffe lb v1,-2(s2)
+800de5b4: 2402000d li v0,13
+800de5b8: 10620029 beq v1,v0,800de660 <load_language_msg+0x2c8>
+800de5bc: 3c048039 lui a0,0x8039
+800de5c0: 26f70001 addiu s7,s7,1
+800de5c4: 00171080 sll v0,s7,0x2
+800de5c8: 24837b14 addiu v1,a0,31508
+800de5cc: 00431021 addu v0,v0,v1
+800de5d0: a2600000 sb zero,0(s3)
+800de5d4: 0803794c j 800de530 <load_language_msg+0x198>
+800de5d8: ac520000 sw s2,0(v0)
+800de5dc: 1622ff8f bne s1,v0,800de41c <load_language_msg+0x84>
+800de5e0: 27b10010 addiu s1,sp,16
+800de5e4: 3c05801c lui a1,0x801c
+800de5e8: 3c108012 lui s0,0x8012
+800de5ec: 2610bbf0 addiu s0,s0,-17424
+800de5f0: 24a5df3c addiu a1,a1,-8388
+800de5f4: 0200f809 jalr s0
+800de5f8: 02202021 move a0,s1
+800de5fc: 3c05801c lui a1,0x801c
+800de600: 24a5df4c addiu a1,a1,-8372
+800de604: 0200f809 jalr s0
+800de608: 27a40030 addiu a0,sp,48
+800de60c: 3c03800f lui v1,0x800f
+800de610: 27a40050 addiu a0,sp,80
+800de614: 24050100 li a1,256
+800de618: 24625cc4 addiu v0,v1,23748
+800de61c: 0040f809 jalr v0
+800de620: 02a03021 move a2,s5
+800de624: 2410000f li s0,15
+800de628: 3c1e8012 lui s8,0x8012
+800de62c: 00402021 move a0,v0
+800de630: 02202821 move a1,s1
+800de634: 02003021 move a2,s0
+800de638: 1440ff8f bnez v0,800de478 <load_language_msg+0xe0>
+800de63c: 27c3bfc0 addiu v1,s8,-16448
+800de640: 08037950 j 800de540 <load_language_msg+0x1a8>
+800de644: 2410fffe li s0,-2
+800de648: 8242fffe lb v0,-2(s2)
+800de64c: 1056000d beq v0,s6,800de684 <load_language_msg+0x2ec>
+800de650: 2643fffe addiu v1,s2,-2
+800de654: a251fffd sb s1,-3(s2)
+800de658: 0803794c j 800de530 <load_language_msg+0x198>
+800de65c: 00609021 move s2,v1
+800de660: 26f70001 addiu s7,s7,1
+800de664: 00171080 sll v0,s7,0x2
+800de668: 24837b14 addiu v1,a0,31508
+800de66c: 02609021 move s2,s3
+800de670: 00431021 addu v0,v0,v1
+800de674: 2673ffff addiu s3,s3,-1
+800de678: a2600000 sb zero,0(s3)
+800de67c: 0803794c j 800de530 <load_language_msg+0x198>
+800de680: ac520000 sw s2,0(v0)
+800de684: a251fffc sb s1,-4(s2)
+800de688: 0803794c j 800de530 <load_language_msg+0x198>
+800de68c: 2652fffd addiu s2,s2,-3
+800de690: 2410ffff li s0,-1
+800de694: 02001021 move v0,s0
+800de698: 8fbf037c lw ra,892(sp)
+800de69c: 8fbe0378 lw s8,888(sp)
+800de6a0: 8fb70374 lw s7,884(sp)
+800de6a4: 8fb60370 lw s6,880(sp)
+800de6a8: 8fb5036c lw s5,876(sp)
+800de6ac: 8fb40368 lw s4,872(sp)
+800de6b0: 8fb30364 lw s3,868(sp)
+800de6b4: 8fb20360 lw s2,864(sp)
+800de6b8: 8fb1035c lw s1,860(sp)
+800de6bc: 8fb00358 lw s0,856(sp)
+800de6c0: 03e00008 jr ra
+800de6c4: 27bd0380 addiu sp,sp,896
+
+800de6c8 <main_menu_passive.3772>:
+800de6c8: 27bdffb8 addiu sp,sp,-72
+800de6cc: afb60038 sw s6,56(sp)
+800de6d0: 3c16801f lui s6,0x801f
+800de6d4: afb50034 sw s5,52(sp)
+800de6d8: afb00020 sw s0,32(sp)
+800de6dc: 3c15801f lui s5,0x801f
+800de6e0: 26d0212c addiu s0,s6,8492
+800de6e4: 8e0301ac lw v1,428(s0)
+800de6e8: afb7003c sw s7,60(sp)
+800de6ec: 8ea44758 lw a0,18264(s5)
+800de6f0: 8e0501a0 lw a1,416(s0)
+800de6f4: 8e0601a4 lw a2,420(s0)
+800de6f8: 8e0701a8 lw a3,424(s0)
+800de6fc: 3c17800e lui s7,0x800e
+800de700: afb20028 sw s2,40(sp)
+800de704: afb10024 sw s1,36(sp)
+800de708: 00409021 move s2,v0
+800de70c: 26f1a944 addiu s1,s7,-22204
+800de710: afbf0044 sw ra,68(sp)
+800de714: afbe0040 sw s8,64(sp)
+800de718: afb3002c sw s3,44(sp)
+800de71c: afa30010 sw v1,16(sp)
+800de720: afb40030 sw s4,48(sp)
+800de724: afa00014 sw zero,20(sp)
+800de728: 0220f809 jalr s1
+800de72c: afa00018 sw zero,24(sp)
+800de730: 8e4203c8 lw v0,968(s2)
+800de734: 8e4403d8 lw a0,984(s2)
+800de738: 8c430020 lw v1,32(v0)
+800de73c: 26531d90 addiu s3,s2,7568
+800de740: ac830018 sw v1,24(a0)
+800de744: 8e4203d0 lw v0,976(s2)
+800de748: 3c1e8012 lui s8,0x8012
+800de74c: 8c43000c lw v1,12(v0)
+800de750: 02602021 move a0,s3
+800de754: 27c2bbf0 addiu v0,s8,-17424
+800de758: 0040f809 jalr v0
+800de75c: 8c650000 lw a1,0(v1)
+800de760: 8e4303d0 lw v1,976(s2)
+800de764: 8e4403c8 lw a0,968(s2)
+800de768: 24620028 addiu v0,v1,40
+800de76c: 10640149 beq v1,a0,800dec94 <main_menu_passive.3772+0x5cc>
+800de770: ae4203d0 sw v0,976(s2)
+800de774: 8e0800dc lw t0,220(s0)
+800de778: 8ea44758 lw a0,18264(s5)
+800de77c: 8e0500d0 lw a1,208(s0)
+800de780: 8e0600d4 lw a2,212(s0)
+800de784: 8e0700d8 lw a3,216(s0)
+800de788: 24020016 li v0,22
+800de78c: 24030002 li v1,2
+800de790: afa80010 sw t0,16(sp)
+800de794: afa20014 sw v0,20(sp)
+800de798: 0220f809 jalr s1
+800de79c: afa30018 sw v1,24(sp)
+800de7a0: 8ea44758 lw a0,18264(s5)
+800de7a4: 8e0700c8 lw a3,200(s0)
+800de7a8: 8e0800cc lw t0,204(s0)
+800de7ac: 8e0500c0 lw a1,192(s0)
+800de7b0: 8e0600c4 lw a2,196(s0)
+800de7b4: 2402000b li v0,11
+800de7b8: 24030039 li v1,57
+800de7bc: afa80010 sw t0,16(sp)
+800de7c0: afa20014 sw v0,20(sp)
+800de7c4: 0220f809 jalr s1
+800de7c8: afa30018 sw v1,24(sp)
+800de7cc: 3c02800e lui v0,0x800e
+800de7d0: 2443b9dc addiu v1,v0,-17956
+800de7d4: 8ea44758 lw a0,18264(s5)
+800de7d8: 24027fff li v0,32767
+800de7dc: 2405000d li a1,13
+800de7e0: 24060039 li a2,57
+800de7e4: 2407004c li a3,76
+800de7e8: afa20010 sw v0,16(sp)
+800de7ec: 0060f809 jalr v1
+800de7f0: afb30014 sw s3,20(sp)
+800de7f4: 8e4203d0 lw v0,976(s2)
+800de7f8: 02602021 move a0,s3
+800de7fc: 8c43000c lw v1,12(v0)
+800de800: 27c2bbf0 addiu v0,s8,-17424
+800de804: 8c650000 lw a1,0(v1)
+800de808: 0040f809 jalr v0
+800de80c: 3c14801f lui s4,0x801f
+800de810: 8e4303d0 lw v1,976(s2)
+800de814: 8e4403c8 lw a0,968(s2)
+800de818: 24620028 addiu v0,v1,40
+800de81c: 1064012e beq v1,a0,800decd8 <main_menu_passive.3772+0x610>
+800de820: ae4203d0 sw v0,976(s2)
+800de824: 26d0212c addiu s0,s6,8492
+800de828: 8e0800ec lw t0,236(s0)
+800de82c: 8e844758 lw a0,18264(s4)
+800de830: 8e0500e0 lw a1,224(s0)
+800de834: 8e0600e4 lw a2,228(s0)
+800de838: 8e0700e8 lw a3,232(s0)
+800de83c: 24020066 li v0,102
+800de840: 24030002 li v1,2
+800de844: 26f1a944 addiu s1,s7,-22204
+800de848: afa80010 sw t0,16(sp)
+800de84c: afa20014 sw v0,20(sp)
+800de850: 0220f809 jalr s1
+800de854: afa30018 sw v1,24(sp)
+800de858: 8e844758 lw a0,18264(s4)
+800de85c: 8e0700c8 lw a3,200(s0)
+800de860: 8e0800cc lw t0,204(s0)
+800de864: 8e0500c0 lw a1,192(s0)
+800de868: 8e0600c4 lw a2,196(s0)
+800de86c: 2402005c li v0,92
+800de870: 24030039 li v1,57
+800de874: afa80010 sw t0,16(sp)
+800de878: afa20014 sw v0,20(sp)
+800de87c: 0220f809 jalr s1
+800de880: afa30018 sw v1,24(sp)
+800de884: 3c02800e lui v0,0x800e
+800de888: 2443b9dc addiu v1,v0,-17956
+800de88c: 8ea44758 lw a0,18264(s5)
+800de890: 24027fff li v0,32767
+800de894: 2405005f li a1,95
+800de898: 24060039 li a2,57
+800de89c: 24070048 li a3,72
+800de8a0: afa20010 sw v0,16(sp)
+800de8a4: 0060f809 jalr v1
+800de8a8: afb30014 sw s3,20(sp)
+800de8ac: 8e4203d0 lw v0,976(s2)
+800de8b0: 02602021 move a0,s3
+800de8b4: 8c43000c lw v1,12(v0)
+800de8b8: 27c2bbf0 addiu v0,s8,-17424
+800de8bc: 8c650000 lw a1,0(v1)
+800de8c0: 0040f809 jalr v0
+800de8c4: 3c14801f lui s4,0x801f
+800de8c8: 8e4303d0 lw v1,976(s2)
+800de8cc: 8e4403c8 lw a0,968(s2)
+800de8d0: 24620028 addiu v0,v1,40
+800de8d4: 10640113 beq v1,a0,800ded24 <main_menu_passive.3772+0x65c>
+800de8d8: ae4203d0 sw v0,976(s2)
+800de8dc: 26d0212c addiu s0,s6,8492
+800de8e0: 8e08010c lw t0,268(s0)
+800de8e4: 8e844758 lw a0,18264(s4)
+800de8e8: 8e050100 lw a1,256(s0)
+800de8ec: 8e060104 lw a2,260(s0)
+800de8f0: 8e070108 lw a3,264(s0)
+800de8f4: 240200b6 li v0,182
+800de8f8: 24030002 li v1,2
+800de8fc: 26f1a944 addiu s1,s7,-22204
+800de900: afa80010 sw t0,16(sp)
+800de904: afa20014 sw v0,20(sp)
+800de908: 0220f809 jalr s1
+800de90c: afa30018 sw v1,24(sp)
+800de910: 8e844758 lw a0,18264(s4)
+800de914: 8e0700c8 lw a3,200(s0)
+800de918: 8e0800cc lw t0,204(s0)
+800de91c: 8e0500c0 lw a1,192(s0)
+800de920: 8e0600c4 lw a2,196(s0)
+800de924: 240200ad li v0,173
+800de928: 24030039 li v1,57
+800de92c: afa80010 sw t0,16(sp)
+800de930: afa20014 sw v0,20(sp)
+800de934: 0220f809 jalr s1
+800de938: afa30018 sw v1,24(sp)
+800de93c: 3c02800e lui v0,0x800e
+800de940: 2443b9dc addiu v1,v0,-17956
+800de944: 8ea44758 lw a0,18264(s5)
+800de948: 24027fff li v0,32767
+800de94c: 240500b0 li a1,176
+800de950: 24060039 li a2,57
+800de954: 24070044 li a3,68
+800de958: afa20010 sw v0,16(sp)
+800de95c: 0060f809 jalr v1
+800de960: afb30014 sw s3,20(sp)
+800de964: 8e4203d0 lw v0,976(s2)
+800de968: 02602021 move a0,s3
+800de96c: 8c43000c lw v1,12(v0)
+800de970: 27c2bbf0 addiu v0,s8,-17424
+800de974: 8c650000 lw a1,0(v1)
+800de978: 0040f809 jalr v0
+800de97c: 3c14801f lui s4,0x801f
+800de980: 8e4303d0 lw v1,976(s2)
+800de984: 8e4403c8 lw a0,968(s2)
+800de988: 24620028 addiu v0,v1,40
+800de98c: 106400f8 beq v1,a0,800ded70 <main_menu_passive.3772+0x6a8>
+800de990: ae4203d0 sw v0,976(s2)
+800de994: 26d0212c addiu s0,s6,8492
+800de998: 8e0800fc lw t0,252(s0)
+800de99c: 8e844758 lw a0,18264(s4)
+800de9a0: 8e0500f0 lw a1,240(s0)
+800de9a4: 8e0600f4 lw a2,244(s0)
+800de9a8: 8e0700f8 lw a3,248(s0)
+800de9ac: 24020016 li v0,22
+800de9b0: 2403004b li v1,75
+800de9b4: 26f1a944 addiu s1,s7,-22204
+800de9b8: afa80010 sw t0,16(sp)
+800de9bc: afa20014 sw v0,20(sp)
+800de9c0: 0220f809 jalr s1
+800de9c4: afa30018 sw v1,24(sp)
+800de9c8: 8e844758 lw a0,18264(s4)
+800de9cc: 8e0700c8 lw a3,200(s0)
+800de9d0: 8e0800cc lw t0,204(s0)
+800de9d4: 8e0500c0 lw a1,192(s0)
+800de9d8: 8e0600c4 lw a2,196(s0)
+800de9dc: 2402000b li v0,11
+800de9e0: 24030083 li v1,131
+800de9e4: afa80010 sw t0,16(sp)
+800de9e8: afa20014 sw v0,20(sp)
+800de9ec: 0220f809 jalr s1
+800de9f0: afa30018 sw v1,24(sp)
+800de9f4: 3c02800e lui v0,0x800e
+800de9f8: 2443b9dc addiu v1,v0,-17956
+800de9fc: 8ea44758 lw a0,18264(s5)
+800dea00: 24027fff li v0,32767
+800dea04: 2405000e li a1,14
+800dea08: 24060083 li a2,131
+800dea0c: 24070044 li a3,68
+800dea10: afa20010 sw v0,16(sp)
+800dea14: 0060f809 jalr v1
+800dea18: afb30014 sw s3,20(sp)
+800dea1c: 8e4203d0 lw v0,976(s2)
+800dea20: 02602021 move a0,s3
+800dea24: 8c43000c lw v1,12(v0)
+800dea28: 27c2bbf0 addiu v0,s8,-17424
+800dea2c: 8c650000 lw a1,0(v1)
+800dea30: 0040f809 jalr v0
+800dea34: 3c14801f lui s4,0x801f
+800dea38: 8e4303d0 lw v1,976(s2)
+800dea3c: 8e4403c8 lw a0,968(s2)
+800dea40: 24620028 addiu v0,v1,40
+800dea44: 106400dd beq v1,a0,800dedbc <main_menu_passive.3772+0x6f4>
+800dea48: ae4203d0 sw v0,976(s2)
+800dea4c: 26d0212c addiu s0,s6,8492
+800dea50: 8e08011c lw t0,284(s0)
+800dea54: 8e844758 lw a0,18264(s4)
+800dea58: 8e050110 lw a1,272(s0)
+800dea5c: 8e060114 lw a2,276(s0)
+800dea60: 8e070118 lw a3,280(s0)
+800dea64: 24020066 li v0,102
+800dea68: 2403004b li v1,75
+800dea6c: 26f1a944 addiu s1,s7,-22204
+800dea70: afa80010 sw t0,16(sp)
+800dea74: afa20014 sw v0,20(sp)
+800dea78: 0220f809 jalr s1
+800dea7c: afa30018 sw v1,24(sp)
+800dea80: 8e844758 lw a0,18264(s4)
+800dea84: 8e0700c8 lw a3,200(s0)
+800dea88: 8e0800cc lw t0,204(s0)
+800dea8c: 8e0500c0 lw a1,192(s0)
+800dea90: 8e0600c4 lw a2,196(s0)
+800dea94: 24030083 li v1,131
+800dea98: 2402005c li v0,92
+800dea9c: afa30018 sw v1,24(sp)
+800deaa0: afa20014 sw v0,20(sp)
+800deaa4: 0220f809 jalr s1
+800deaa8: afa80010 sw t0,16(sp)
+800deaac: 3c02800e lui v0,0x800e
+800deab0: 2448b9dc addiu t0,v0,-17956
+800deab4: 8ea44758 lw a0,18264(s5)
+800deab8: 24027fff li v0,32767
+800deabc: 2405005f li a1,95
+800deac0: 24060083 li a2,131
+800deac4: 24070044 li a3,68
+800deac8: afa20010 sw v0,16(sp)
+800deacc: 0100f809 jalr t0
+800dead0: afb30014 sw s3,20(sp)
+800dead4: 8e4303d0 lw v1,976(s2)
+800dead8: 02602021 move a0,s3
+800deadc: 8c66000c lw a2,12(v1)
+800deae0: 27c2bbf0 addiu v0,s8,-17424
+800deae4: 8cc50000 lw a1,0(a2)
+800deae8: 0040f809 jalr v0
+800deaec: 3c14801f lui s4,0x801f
+800deaf0: 8e4303d0 lw v1,976(s2)
+800deaf4: 8e4403c8 lw a0,968(s2)
+800deaf8: 24620028 addiu v0,v1,40
+800deafc: 106400c2 beq v1,a0,800dee08 <main_menu_passive.3772+0x740>
+800deb00: ae4203d0 sw v0,976(s2)
+800deb04: 26d0212c addiu s0,s6,8492
+800deb08: 8e08012c lw t0,300(s0)
+800deb0c: 8e844758 lw a0,18264(s4)
+800deb10: 8e050120 lw a1,288(s0)
+800deb14: 8e060124 lw a2,292(s0)
+800deb18: 8e070128 lw a3,296(s0)
+800deb1c: 240200b6 li v0,182
+800deb20: 2403004b li v1,75
+800deb24: 26f1a944 addiu s1,s7,-22204
+800deb28: afa80010 sw t0,16(sp)
+800deb2c: afa20014 sw v0,20(sp)
+800deb30: 0220f809 jalr s1
+800deb34: afa30018 sw v1,24(sp)
+800deb38: 8e844758 lw a0,18264(s4)
+800deb3c: 8e0700c8 lw a3,200(s0)
+800deb40: 8e0800cc lw t0,204(s0)
+800deb44: 8e0500c0 lw a1,192(s0)
+800deb48: 8e0600c4 lw a2,196(s0)
+800deb4c: 24030083 li v1,131
+800deb50: 240200ad li v0,173
+800deb54: afa30018 sw v1,24(sp)
+800deb58: afa20014 sw v0,20(sp)
+800deb5c: 0220f809 jalr s1
+800deb60: afa80010 sw t0,16(sp)
+800deb64: 3c02800e lui v0,0x800e
+800deb68: 8ea44758 lw a0,18264(s5)
+800deb6c: 2448b9dc addiu t0,v0,-17956
+800deb70: 24027fff li v0,32767
+800deb74: afa20010 sw v0,16(sp)
+800deb78: 240500b0 li a1,176
+800deb7c: 24060083 li a2,131
+800deb80: 24070044 li a3,68
+800deb84: 0100f809 jalr t0
+800deb88: afb30014 sw s3,20(sp)
+800deb8c: 8e4303d0 lw v1,976(s2)
+800deb90: 8e4403c8 lw a0,968(s2)
+800deb94: 24620028 addiu v0,v1,40
+800deb98: ae4203d0 sw v0,976(s2)
+800deb9c: 106400ad beq v1,a0,800dee54 <main_menu_passive.3772+0x78c>
+800deba0: 3c02801f lui v0,0x801f
+800deba4: 8c444758 lw a0,18264(v0)
+800deba8: 26c2212c addiu v0,s6,8492
+800debac: 8c48015c lw t0,348(v0)
+800debb0: 8c470158 lw a3,344(v0)
+800debb4: 8c450150 lw a1,336(v0)
+800debb8: 8c460154 lw a2,340(v0)
+800debbc: 2402009a li v0,154
+800debc0: 26e3a944 addiu v1,s7,-22204
+800debc4: afa20018 sw v0,24(sp)
+800debc8: afa80010 sw t0,16(sp)
+800debcc: 0060f809 jalr v1
+800debd0: afa00014 sw zero,20(sp)
+800debd4: 8e4203d0 lw v0,976(s2)
+800debd8: 8e4403c8 lw a0,968(s2)
+800debdc: 24430028 addiu v1,v0,40
+800debe0: 104400ad beq v0,a0,800dee98 <main_menu_passive.3772+0x7d0>
+800debe4: ae4303d0 sw v1,976(s2)
+800debe8: 26c2212c addiu v0,s6,8492
+800debec: 8c49019c lw t1,412(v0)
+800debf0: 8c470198 lw a3,408(v0)
+800debf4: 8c450190 lw a1,400(v0)
+800debf8: 8c460194 lw a2,404(v0)
+800debfc: 2403009a li v1,154
+800dec00: 24020059 li v0,89
+800dec04: 8ea44758 lw a0,18264(s5)
+800dec08: afa20014 sw v0,20(sp)
+800dec0c: afa30018 sw v1,24(sp)
+800dec10: 26e8a944 addiu t0,s7,-22204
+800dec14: 0100f809 jalr t0
+800dec18: afa90010 sw t1,16(sp)
+800dec1c: 8e4203d0 lw v0,976(s2)
+800dec20: 8e4403c8 lw a0,968(s2)
+800dec24: 24430028 addiu v1,v0,40
+800dec28: 104400ad beq v0,a0,800deee0 <main_menu_passive.3772+0x818>
+800dec2c: ae4303d0 sw v1,976(s2)
+800dec30: 26c2212c addiu v0,s6,8492
+800dec34: 8ea44758 lw a0,18264(s5)
+800dec38: 8c470178 lw a3,376(v0)
+800dec3c: 8c49017c lw t1,380(v0)
+800dec40: 8c450170 lw a1,368(v0)
+800dec44: 8c460174 lw a2,372(v0)
+800dec48: 240200aa li v0,170
+800dec4c: 2403009a li v1,154
+800dec50: 26e8a944 addiu t0,s7,-22204
+800dec54: afa20014 sw v0,20(sp)
+800dec58: afa30018 sw v1,24(sp)
+800dec5c: 0100f809 jalr t0
+800dec60: afa90010 sw t1,16(sp)
+800dec64: 8fbf0044 lw ra,68(sp)
+800dec68: 8fbe0040 lw s8,64(sp)
+800dec6c: 8fb7003c lw s7,60(sp)
+800dec70: 8fb60038 lw s6,56(sp)
+800dec74: 8fb50034 lw s5,52(sp)
+800dec78: 8fb40030 lw s4,48(sp)
+800dec7c: 8fb3002c lw s3,44(sp)
+800dec80: 8fb20028 lw s2,40(sp)
+800dec84: 8fb10024 lw s1,36(sp)
+800dec88: 8fb00020 lw s0,32(sp)
+800dec8c: 03e00008 jr ra
+800dec90: 27bd0048 addiu sp,sp,72
+800dec94: 8e08005c lw t0,92(s0)
+800dec98: 8ea44758 lw a0,18264(s5)
+800dec9c: 8e050050 lw a1,80(s0)
+800deca0: 8e060054 lw a2,84(s0)
+800deca4: 8e070058 lw a3,88(s0)
+800deca8: 24020016 li v0,22
+800decac: 24030002 li v1,2
+800decb0: afa80010 sw t0,16(sp)
+800decb4: afa20014 sw v0,20(sp)
+800decb8: 0220f809 jalr s1
+800decbc: afa30018 sw v1,24(sp)
+800decc0: 8ea44758 lw a0,18264(s5)
+800decc4: 8e0700b8 lw a3,184(s0)
+800decc8: 8e0800bc lw t0,188(s0)
+800deccc: 8e0500b0 lw a1,176(s0)
+800decd0: 080379ed j 800de7b4 <main_menu_passive.3772+0xec>
+800decd4: 8e0600b4 lw a2,180(s0)
+800decd8: 26d0212c addiu s0,s6,8492
+800decdc: 8e08006c lw t0,108(s0)
+800dece0: 8e844758 lw a0,18264(s4)
+800dece4: 8e050060 lw a1,96(s0)
+800dece8: 8e060064 lw a2,100(s0)
+800decec: 8e070068 lw a3,104(s0)
+800decf0: 24020066 li v0,102
+800decf4: 24030002 li v1,2
+800decf8: 26f1a944 addiu s1,s7,-22204
+800decfc: afa80010 sw t0,16(sp)
+800ded00: afa20014 sw v0,20(sp)
+800ded04: 0220f809 jalr s1
+800ded08: afa30018 sw v1,24(sp)
+800ded0c: 8e844758 lw a0,18264(s4)
+800ded10: 8e0700b8 lw a3,184(s0)
+800ded14: 8e0800bc lw t0,188(s0)
+800ded18: 8e0500b0 lw a1,176(s0)
+800ded1c: 08037a1b j 800de86c <main_menu_passive.3772+0x1a4>
+800ded20: 8e0600b4 lw a2,180(s0)
+800ded24: 26d0212c addiu s0,s6,8492
+800ded28: 8e08008c lw t0,140(s0)
+800ded2c: 8e844758 lw a0,18264(s4)
+800ded30: 8e050080 lw a1,128(s0)
+800ded34: 8e060084 lw a2,132(s0)
+800ded38: 8e070088 lw a3,136(s0)
+800ded3c: 240200b6 li v0,182
+800ded40: 24030002 li v1,2
+800ded44: 26f1a944 addiu s1,s7,-22204
+800ded48: afa80010 sw t0,16(sp)
+800ded4c: afa20014 sw v0,20(sp)
+800ded50: 0220f809 jalr s1
+800ded54: afa30018 sw v1,24(sp)
+800ded58: 8e844758 lw a0,18264(s4)
+800ded5c: 8e0700b8 lw a3,184(s0)
+800ded60: 8e0800bc lw t0,188(s0)
+800ded64: 8e0500b0 lw a1,176(s0)
+800ded68: 08037a49 j 800de924 <main_menu_passive.3772+0x25c>
+800ded6c: 8e0600b4 lw a2,180(s0)
+800ded70: 26d0212c addiu s0,s6,8492
+800ded74: 8e08007c lw t0,124(s0)
+800ded78: 8e844758 lw a0,18264(s4)
+800ded7c: 8e050070 lw a1,112(s0)
+800ded80: 8e060074 lw a2,116(s0)
+800ded84: 8e070078 lw a3,120(s0)
+800ded88: 24020016 li v0,22
+800ded8c: 2403004b li v1,75
+800ded90: 26f1a944 addiu s1,s7,-22204
+800ded94: afa80010 sw t0,16(sp)
+800ded98: afa20014 sw v0,20(sp)
+800ded9c: 0220f809 jalr s1
+800deda0: afa30018 sw v1,24(sp)
+800deda4: 8e844758 lw a0,18264(s4)
+800deda8: 8e0700b8 lw a3,184(s0)
+800dedac: 8e0800bc lw t0,188(s0)
+800dedb0: 8e0500b0 lw a1,176(s0)
+800dedb4: 08037a77 j 800de9dc <main_menu_passive.3772+0x314>
+800dedb8: 8e0600b4 lw a2,180(s0)
+800dedbc: 26d0212c addiu s0,s6,8492
+800dedc0: 8e08009c lw t0,156(s0)
+800dedc4: 8e844758 lw a0,18264(s4)
+800dedc8: 8e050090 lw a1,144(s0)
+800dedcc: 8e060094 lw a2,148(s0)
+800dedd0: 8e070098 lw a3,152(s0)
+800dedd4: 24020066 li v0,102
+800dedd8: 2403004b li v1,75
+800deddc: 26f1a944 addiu s1,s7,-22204
+800dede0: afa80010 sw t0,16(sp)
+800dede4: afa20014 sw v0,20(sp)
+800dede8: 0220f809 jalr s1
+800dedec: afa30018 sw v1,24(sp)
+800dedf0: 8e844758 lw a0,18264(s4)
+800dedf4: 8e0700b8 lw a3,184(s0)
+800dedf8: 8e0800bc lw t0,188(s0)
+800dedfc: 8e0500b0 lw a1,176(s0)
+800dee00: 08037aa5 j 800dea94 <main_menu_passive.3772+0x3cc>
+800dee04: 8e0600b4 lw a2,180(s0)
+800dee08: 26d0212c addiu s0,s6,8492
+800dee0c: 8e0800ac lw t0,172(s0)
+800dee10: 8e844758 lw a0,18264(s4)
+800dee14: 8e0500a0 lw a1,160(s0)
+800dee18: 8e0600a4 lw a2,164(s0)
+800dee1c: 8e0700a8 lw a3,168(s0)
+800dee20: 240200b6 li v0,182
+800dee24: 2403004b li v1,75
+800dee28: 26f1a944 addiu s1,s7,-22204
+800dee2c: afa80010 sw t0,16(sp)
+800dee30: afa20014 sw v0,20(sp)
+800dee34: 0220f809 jalr s1
+800dee38: afa30018 sw v1,24(sp)
+800dee3c: 8e844758 lw a0,18264(s4)
+800dee40: 8e0700b8 lw a3,184(s0)
+800dee44: 8e0800bc lw t0,188(s0)
+800dee48: 8e0500b0 lw a1,176(s0)
+800dee4c: 08037ad3 j 800deb4c <main_menu_passive.3772+0x484>
+800dee50: 8e0600b4 lw a2,180(s0)
+800dee54: 8c444758 lw a0,18264(v0)
+800dee58: 26c2212c addiu v0,s6,8492
+800dee5c: 8c48014c lw t0,332(v0)
+800dee60: 8c470148 lw a3,328(v0)
+800dee64: 8c450140 lw a1,320(v0)
+800dee68: 8c460144 lw a2,324(v0)
+800dee6c: 2402009a li v0,154
+800dee70: 26e3a944 addiu v1,s7,-22204
+800dee74: afa20018 sw v0,24(sp)
+800dee78: afa80010 sw t0,16(sp)
+800dee7c: 0060f809 jalr v1
+800dee80: afa00014 sw zero,20(sp)
+800dee84: 8e4203d0 lw v0,976(s2)
+800dee88: 8e4403c8 lw a0,968(s2)
+800dee8c: 24430028 addiu v1,v0,40
+800dee90: 1444ff55 bne v0,a0,800debe8 <main_menu_passive.3772+0x520>
+800dee94: ae4303d0 sw v1,976(s2)
+800dee98: 26c2212c addiu v0,s6,8492
+800dee9c: 8c49018c lw t1,396(v0)
+800deea0: 8c470188 lw a3,392(v0)
+800deea4: 8c450180 lw a1,384(v0)
+800deea8: 8c460184 lw a2,388(v0)
+800deeac: 2403009a li v1,154
+800deeb0: 24020059 li v0,89
+800deeb4: 8ea44758 lw a0,18264(s5)
+800deeb8: afa20014 sw v0,20(sp)
+800deebc: afa30018 sw v1,24(sp)
+800deec0: 26e8a944 addiu t0,s7,-22204
+800deec4: 0100f809 jalr t0
+800deec8: afa90010 sw t1,16(sp)
+800deecc: 8e4203d0 lw v0,976(s2)
+800deed0: 8e4403c8 lw a0,968(s2)
+800deed4: 24430028 addiu v1,v0,40
+800deed8: 1444ff55 bne v0,a0,800dec30 <main_menu_passive.3772+0x568>
+800deedc: ae4303d0 sw v1,976(s2)
+800deee0: 26c2212c addiu v0,s6,8492
+800deee4: 8ea44758 lw a0,18264(s5)
+800deee8: 8c470168 lw a3,360(v0)
+800deeec: 8c49016c lw t1,364(v0)
+800deef0: 8c450160 lw a1,352(v0)
+800deef4: 08037b12 j 800dec48 <main_menu_passive.3772+0x580>
+800deef8: 8c460164 lw a2,356(v0)
+
+800deefc <keyremap_show.3771>:
+800deefc: 27bdffd0 addiu sp,sp,-48
+800def00: afb00020 sw s0,32(sp)
+800def04: afbf0028 sw ra,40(sp)
+800def08: afb10024 sw s1,36(sp)
+800def0c: 8c4503d0 lw a1,976(v0)
+800def10: 00408021 move s0,v0
+800def14: 8ca20024 lw v0,36(a1)
+800def18: 30420002 andi v0,v0,0x2
+800def1c: 10400032 beqz v0,800defe8 <keyremap_show.3771+0xec>
+800def20: 26111d90 addiu s1,s0,7568
+800def24: 8e0203cc lw v0,972(s0)
+800def28: 24420001 addiu v0,v0,1
+800def2c: 2c430006 sltiu v1,v0,6
+800def30: 14600027 bnez v1,800defd0 <keyremap_show.3771+0xd4>
+800def34: 3c03801c lui v1,0x801c
+800def38: 00001021 move v0,zero
+800def3c: 00021080 sll v0,v0,0x2
+800def40: 00501021 addu v0,v0,s0
+800def44: 8c440118 lw a0,280(v0)
+800def48: 8ca3000c lw v1,12(a1)
+800def4c: 8c860000 lw a2,0(a0)
+800def50: 26111d90 addiu s1,s0,7568
+800def54: 3c028011 lui v0,0x8011
+800def58: 8c650000 lw a1,0(v1)
+800def5c: 2442ec30 addiu v0,v0,-5072
+800def60: 0040f809 jalr v0
+800def64: 02202021 move a0,s1
+800def68: 8e0303d0 lw v1,976(s0)
+800def6c: 8e0503c8 lw a1,968(s0)
+800def70: 3c02801f lui v0,0x801f
+800def74: 8c670020 lw a3,32(v1)
+800def78: 8c444758 lw a0,18264(v0)
+800def7c: 00651826 xor v1,v1,a1
+800def80: 24024a8d li v0,19085
+800def84: 24087fff li t0,32767
+800def88: 0043400b movn t0,v0,v1
+800def8c: 3402ffff li v0,0xffff
+800def90: afa20014 sw v0,20(sp)
+800def94: 00073940 sll a3,a3,0x5
+800def98: 3c02800e lui v0,0x800e
+800def9c: afb1001c sw s1,28(sp)
+800defa0: afa80018 sw t0,24(sp)
+800defa4: afa00010 sw zero,16(sp)
+800defa8: 24e70025 addiu a3,a3,37
+800defac: 24050100 li a1,256
+800defb0: 2442a0c4 addiu v0,v0,-24380
+800defb4: 0040f809 jalr v0
+800defb8: 2406001a li a2,26
+800defbc: 8fbf0028 lw ra,40(sp)
+800defc0: 8fb10024 lw s1,36(sp)
+800defc4: 8fb00020 lw s0,32(sp)
+800defc8: 03e00008 jr ra
+800defcc: 27bd0030 addiu sp,sp,48
+800defd0: 00021080 sll v0,v0,0x2
+800defd4: 2463e1d0 addiu v1,v1,-7728
+800defd8: 00431021 addu v0,v0,v1
+800defdc: 8c440000 lw a0,0(v0)
+800defe0: 00800008 jr a0
+800defe4: 00000000 nop
+800defe8: 8ca2000c lw v0,12(a1)
+800defec: 8c450000 lw a1,0(v0)
+800deff0: 3c028012 lui v0,0x8012
+800deff4: 2442bbf0 addiu v0,v0,-17424
+800deff8: 0040f809 jalr v0
+800deffc: 02202021 move a0,s1
+800df000: 08037bdb j 800def6c <keyremap_show.3771+0x70>
+800df004: 8e0303d0 lw v1,976(s0)
+800df008: 3c02803a lui v0,0x803a
+800df00c: 8c43cae8 lw v1,-13592(v0)
+800df010: 1060ffc9 beqz v1,800def38 <keyremap_show.3771+0x3c>
+800df014: 00001021 move v0,zero
+800df018: 00031842 srl v1,v1,0x1
+800df01c: 1460fffe bnez v1,800df018 <keyremap_show.3771+0x11c>
+800df020: 24420001 addiu v0,v0,1
+800df024: 08037bd0 j 800def40 <keyremap_show.3771+0x44>
+800df028: 00021080 sll v0,v0,0x2
+800df02c: 3c02803a lui v0,0x803a
+800df030: 08037c04 j 800df010 <keyremap_show.3771+0x114>
+800df034: 8c43caec lw v1,-13588(v0)
+800df038: 3c02803a lui v0,0x803a
+800df03c: 08037c04 j 800df010 <keyremap_show.3771+0x114>
+800df040: 8c43cb10 lw v1,-13552(v0)
+800df044: 3c02803a lui v0,0x803a
+800df048: 08037c04 j 800df010 <keyremap_show.3771+0x114>
+800df04c: 8c43cb14 lw v1,-13548(v0)
+800df050: 3c02803a lui v0,0x803a
+800df054: 08037c04 j 800df010 <keyremap_show.3771+0x114>
+800df058: 8c43cb18 lw v1,-13544(v0)
+
+800df05c <show_card_space.3791>:
+800df05c: 27bdffc8 addiu sp,sp,-56
+800df060: afbf0034 sw ra,52(sp)
+800df064: afb40030 sw s4,48(sp)
+800df068: afb3002c sw s3,44(sp)
+800df06c: afb20028 sw s2,40(sp)
+800df070: afb10024 sw s1,36(sp)
+800df074: afb00020 sw s0,32(sp)
+800df078: 8c4303d0 lw v1,976(v0)
+800df07c: 00409021 move s2,v0
+800df080: 24511d90 addiu s1,v0,7568
+800df084: 8c62000c lw v0,12(v1)
+800df088: 8c450000 lw a1,0(v0)
+800df08c: 3c028012 lui v0,0x8012
+800df090: 2442bbf0 addiu v0,v0,-17424
+800df094: 0040f809 jalr v0
+800df098: 02202021 move a0,s1
+800df09c: 8e4303d0 lw v1,976(s2)
+800df0a0: 3c13801f lui s3,0x801f
+800df0a4: 8c620020 lw v0,32(v1)
+800df0a8: 8e644758 lw a0,18264(s3)
+800df0ac: 00021880 sll v1,v0,0x2
+800df0b0: 00023940 sll a3,v0,0x5
+800df0b4: 00e33823 subu a3,a3,v1
+800df0b8: 00e23823 subu a3,a3,v0
+800df0bc: 3c14800e lui s4,0x800e
+800df0c0: 3402ffff li v0,0xffff
+800df0c4: 24034a8d li v1,19085
+800df0c8: 24e70028 addiu a3,a3,40
+800df0cc: 24050100 li a1,256
+800df0d0: 2406001b li a2,27
+800df0d4: 2688a0c4 addiu t0,s4,-24380
+800df0d8: afa20014 sw v0,20(sp)
+800df0dc: afa30018 sw v1,24(sp)
+800df0e0: afa00010 sw zero,16(sp)
+800df0e4: 0100f809 jalr t0
+800df0e8: afb1001c sw s1,28(sp)
+800df0ec: 8e5002d4 lw s0,724(s2)
+800df0f0: 2e024e1f sltiu v0,s0,19999
+800df0f4: 14400042 bnez v0,800df200 <show_card_space.3791+0x1a4>
+800df0f8: 3c020138 lui v0,0x138
+800df0fc: 34427800 ori v0,v0,0x7800
+800df100: 0050102b sltu v0,v0,s0
+800df104: 1040002c beqz v0,800df1b8 <show_card_space.3791+0x15c>
+800df108: 001032c2 srl a2,s0,0xb
+800df10c: 00103542 srl a2,s0,0x15
+800df110: 3c05801c lui a1,0x801c
+800df114: 00108502 srl s0,s0,0x14
+800df118: 3c028011 lui v0,0x8011
+800df11c: 24a5df5c addiu a1,a1,-8356
+800df120: 02202021 move a0,s1
+800df124: 2442ec30 addiu v0,v0,-5072
+800df128: 0040f809 jalr v0
+800df12c: 32100001 andi s0,s0,0x1
+800df130: 12000045 beqz s0,800df248 <show_card_space.3791+0x1ec>
+800df134: 3c05801c lui a1,0x801c
+800df138: 3c05801c lui a1,0x801c
+800df13c: 3c028012 lui v0,0x8012
+800df140: 24a5df80 addiu a1,a1,-8320
+800df144: 2442ba60 addiu v0,v0,-17824
+800df148: 0040f809 jalr v0
+800df14c: 02202021 move a0,s1
+800df150: 8e4303d0 lw v1,976(s2)
+800df154: 8e644758 lw a0,18264(s3)
+800df158: 8c620020 lw v0,32(v1)
+800df15c: 2688a0c4 addiu t0,s4,-24380
+800df160: 00021880 sll v1,v0,0x2
+800df164: 00023940 sll a3,v0,0x5
+800df168: 00e33823 subu a3,a3,v1
+800df16c: 00e23823 subu a3,a3,v0
+800df170: 24034a8d li v1,19085
+800df174: 3402ffff li v0,0xffff
+800df178: 24e70028 addiu a3,a3,40
+800df17c: 24050100 li a1,256
+800df180: 24060093 li a2,147
+800df184: afb1001c sw s1,28(sp)
+800df188: afa20014 sw v0,20(sp)
+800df18c: afa30018 sw v1,24(sp)
+800df190: 0100f809 jalr t0
+800df194: afa00010 sw zero,16(sp)
+800df198: 8fbf0034 lw ra,52(sp)
+800df19c: 8fb40030 lw s4,48(sp)
+800df1a0: 8fb3002c lw s3,44(sp)
+800df1a4: 8fb20028 lw s2,40(sp)
+800df1a8: 8fb10024 lw s1,36(sp)
+800df1ac: 8fb00020 lw s0,32(sp)
+800df1b0: 03e00008 jr ra
+800df1b4: 27bd0038 addiu sp,sp,56
+800df1b8: 3c05801c lui a1,0x801c
+800df1bc: 00108282 srl s0,s0,0xa
+800df1c0: 3c028011 lui v0,0x8011
+800df1c4: 24a5df5c addiu a1,a1,-8356
+800df1c8: 02202021 move a0,s1
+800df1cc: 2442ec30 addiu v0,v0,-5072
+800df1d0: 0040f809 jalr v0
+800df1d4: 32100001 andi s0,s0,0x1
+800df1d8: 16000022 bnez s0,800df264 <show_card_space.3791+0x208>
+800df1dc: 3c05801c lui a1,0x801c
+800df1e0: 3c05801c lui a1,0x801c
+800df1e4: 3c028012 lui v0,0x8012
+800df1e8: 24a5df78 addiu a1,a1,-8328
+800df1ec: 2442ba60 addiu v0,v0,-17824
+800df1f0: 0040f809 jalr v0
+800df1f4: 02202021 move a0,s1
+800df1f8: 08037c55 j 800df154 <show_card_space.3791+0xf8>
+800df1fc: 8e4303d0 lw v1,976(s2)
+800df200: 3c05801c lui a1,0x801c
+800df204: 3c028011 lui v0,0x8011
+800df208: 24a5df5c addiu a1,a1,-8356
+800df20c: 02202021 move a0,s1
+800df210: 2442ec30 addiu v0,v0,-5072
+800df214: 0040f809 jalr v0
+800df218: 00103042 srl a2,s0,0x1
+800df21c: 32030001 andi v1,s0,0x1
+800df220: 14600017 bnez v1,800df280 <show_card_space.3791+0x224>
+800df224: 3c05801c lui a1,0x801c
+800df228: 3c05801c lui a1,0x801c
+800df22c: 3c028012 lui v0,0x8012
+800df230: 24a5df68 addiu a1,a1,-8344
+800df234: 2442ba60 addiu v0,v0,-17824
+800df238: 0040f809 jalr v0
+800df23c: 02202021 move a0,s1
+800df240: 08037c55 j 800df154 <show_card_space.3791+0xf8>
+800df244: 8e4303d0 lw v1,976(s2)
+800df248: 3c028012 lui v0,0x8012
+800df24c: 24a5df88 addiu a1,a1,-8312
+800df250: 2442ba60 addiu v0,v0,-17824
+800df254: 0040f809 jalr v0
+800df258: 02202021 move a0,s1
+800df25c: 08037c55 j 800df154 <show_card_space.3791+0xf8>
+800df260: 8e4303d0 lw v1,976(s2)
+800df264: 3c028012 lui v0,0x8012
+800df268: 24a5df70 addiu a1,a1,-8336
+800df26c: 2442ba60 addiu v0,v0,-17824
+800df270: 0040f809 jalr v0
+800df274: 02202021 move a0,s1
+800df278: 08037c55 j 800df154 <show_card_space.3791+0xf8>
+800df27c: 8e4303d0 lw v1,976(s2)
+800df280: 3c028012 lui v0,0x8012
+800df284: 24a5df60 addiu a1,a1,-8352
+800df288: 2442ba60 addiu v0,v0,-17824
+800df28c: 0040f809 jalr v0
+800df290: 02202021 move a0,s1
+800df294: 08037c55 j 800df154 <show_card_space.3791+0xf8>
+800df298: 8e4303d0 lw v1,976(s2)
+
+800df29c <reorder_latest_file>:
+800df29c: 27bdfdc8 addiu sp,sp,-568
+800df2a0: afb40220 sw s4,544(sp)
+800df2a4: afbf0234 sw ra,564(sp)
+800df2a8: afbe0230 sw s8,560(sp)
+800df2ac: afb7022c sw s7,556(sp)
+800df2b0: afb60228 sw s6,552(sp)
+800df2b4: afb50224 sw s5,548(sp)
+800df2b8: afb3021c sw s3,540(sp)
+800df2bc: afb20218 sw s2,536(sp)
+800df2c0: afb10214 sw s1,532(sp)
+800df2c4: afb00210 sw s0,528(sp)
+800df2c8: 3c148039 lui s4,0x8039
+800df2cc: 82827ce8 lb v0,31976(s4)
+800df2d0: 10400090 beqz v0,800df514 <reorder_latest_file+0x278>
+800df2d4: 3c1e8039 lui s8,0x8039
+800df2d8: 27d56f14 addiu s5,s8,28436
+800df2dc: 3c138012 lui s3,0x8012
+800df2e0: 02a02021 move a0,s5
+800df2e4: 2672c1a0 addiu s2,s3,-15968
+800df2e8: 0240f809 jalr s2
+800df2ec: 2405002f li a1,47
+800df2f0: 1040000e beqz v0,800df32c <reorder_latest_file+0x90>
+800df2f4: 00408821 move s1,v0
+800df2f8: 24500001 addiu s0,v0,1
+800df2fc: 02002021 move a0,s0
+800df300: 0240f809 jalr s2
+800df304: 2405002e li a1,46
+800df308: 00511023 subu v0,v0,s1
+800df30c: 2446ffff addiu a2,v0,-1
+800df310: 3c028012 lui v0,0x8012
+800df314: 02002021 move a0,s0
+800df318: 2442ccc0 addiu v0,v0,-13120
+800df31c: 0040f809 jalr v0
+800df320: 26857ce8 addiu a1,s4,31976
+800df324: 1040008b beqz v0,800df554 <reorder_latest_file+0x2b8>
+800df328: 00008021 move s0,zero
+800df32c: 3c028039 lui v0,0x8039
+800df330: 24557114 addiu s5,v0,28948
+800df334: 02a02021 move a0,s5
+800df338: 2672c1a0 addiu s2,s3,-15968
+800df33c: 0240f809 jalr s2
+800df340: 2405002f li a1,47
+800df344: 1040000e beqz v0,800df380 <reorder_latest_file+0xe4>
+800df348: 00408821 move s1,v0
+800df34c: 24500001 addiu s0,v0,1
+800df350: 02002021 move a0,s0
+800df354: 0240f809 jalr s2
+800df358: 2405002e li a1,46
+800df35c: 00511023 subu v0,v0,s1
+800df360: 2446ffff addiu a2,v0,-1
+800df364: 3c028012 lui v0,0x8012
+800df368: 02002021 move a0,s0
+800df36c: 2442ccc0 addiu v0,v0,-13120
+800df370: 0040f809 jalr v0
+800df374: 26857ce8 addiu a1,s4,31976
+800df378: 10400076 beqz v0,800df554 <reorder_latest_file+0x2b8>
+800df37c: 24100001 li s0,1
+800df380: 3c028039 lui v0,0x8039
+800df384: 24577314 addiu s7,v0,29460
+800df388: 02e02021 move a0,s7
+800df38c: 2672c1a0 addiu s2,s3,-15968
+800df390: 0240f809 jalr s2
+800df394: 2405002f li a1,47
+800df398: 1040000e beqz v0,800df3d4 <reorder_latest_file+0x138>
+800df39c: 00408821 move s1,v0
+800df3a0: 24500001 addiu s0,v0,1
+800df3a4: 02002021 move a0,s0
+800df3a8: 0240f809 jalr s2
+800df3ac: 2405002e li a1,46
+800df3b0: 00511023 subu v0,v0,s1
+800df3b4: 2446ffff addiu a2,v0,-1
+800df3b8: 3c028012 lui v0,0x8012
+800df3bc: 02002021 move a0,s0
+800df3c0: 2442ccc0 addiu v0,v0,-13120
+800df3c4: 0040f809 jalr v0
+800df3c8: 26857ce8 addiu a1,s4,31976
+800df3cc: 1040008b beqz v0,800df5fc <reorder_latest_file+0x360>
+800df3d0: 00000000 nop
+800df3d4: 3c028039 lui v0,0x8039
+800df3d8: 24567514 addiu s6,v0,29972
+800df3dc: 2672c1a0 addiu s2,s3,-15968
+800df3e0: 02c02021 move a0,s6
+800df3e4: 0240f809 jalr s2
+800df3e8: 2405002f li a1,47
+800df3ec: 1040000e beqz v0,800df428 <reorder_latest_file+0x18c>
+800df3f0: 00408821 move s1,v0
+800df3f4: 24500001 addiu s0,v0,1
+800df3f8: 02002021 move a0,s0
+800df3fc: 0240f809 jalr s2
+800df400: 2405002e li a1,46
+800df404: 00511023 subu v0,v0,s1
+800df408: 2446ffff addiu a2,v0,-1
+800df40c: 3c028012 lui v0,0x8012
+800df410: 02002021 move a0,s0
+800df414: 2442ccc0 addiu v0,v0,-13120
+800df418: 0040f809 jalr v0
+800df41c: 26857ce8 addiu a1,s4,31976
+800df420: 10400079 beqz v0,800df608 <reorder_latest_file+0x36c>
+800df424: 00000000 nop
+800df428: 3c028039 lui v0,0x8039
+800df42c: 24537714 addiu s3,v0,30484
+800df430: 02602021 move a0,s3
+800df434: 0240f809 jalr s2
+800df438: 2405002f li a1,47
+800df43c: 1040000e beqz v0,800df478 <reorder_latest_file+0x1dc>
+800df440: 00408821 move s1,v0
+800df444: 24500001 addiu s0,v0,1
+800df448: 02002021 move a0,s0
+800df44c: 0240f809 jalr s2
+800df450: 2405002e li a1,46
+800df454: 00511023 subu v0,v0,s1
+800df458: 2446ffff addiu a2,v0,-1
+800df45c: 3c028012 lui v0,0x8012
+800df460: 02002021 move a0,s0
+800df464: 2442ccc0 addiu v0,v0,-13120
+800df468: 0040f809 jalr v0
+800df46c: 26857ce8 addiu a1,s4,31976
+800df470: 10400029 beqz v0,800df518 <reorder_latest_file+0x27c>
+800df474: 8fbf0234 lw ra,564(sp)
+800df478: 3c028039 lui v0,0x8039
+800df47c: 24446d10 addiu a0,v0,27920
+800df480: 80830204 lb v1,516(a0)
+800df484: 1060002f beqz v1,800df544 <reorder_latest_file+0x2a8>
+800df488: 00001021 move v0,zero
+800df48c: 80820404 lb v0,1028(a0)
+800df490: 1040002c beqz v0,800df544 <reorder_latest_file+0x2a8>
+800df494: 24020001 li v0,1
+800df498: 80820604 lb v0,1540(a0)
+800df49c: 10400029 beqz v0,800df544 <reorder_latest_file+0x2a8>
+800df4a0: 24020002 li v0,2
+800df4a4: 80820804 lb v0,2052(a0)
+800df4a8: 10400026 beqz v0,800df544 <reorder_latest_file+0x2a8>
+800df4ac: 24020003 li v0,3
+800df4b0: 80820a04 lb v0,2564(a0)
+800df4b4: 10400059 beqz v0,800df61c <reorder_latest_file+0x380>
+800df4b8: 3c108012 lui s0,0x8012
+800df4bc: 2610bbf0 addiu s0,s0,-17424
+800df4c0: 27c46f14 addiu a0,s8,28436
+800df4c4: 0200f809 jalr s0
+800df4c8: 02a02821 move a1,s5
+800df4cc: 02a02021 move a0,s5
+800df4d0: 0200f809 jalr s0
+800df4d4: 02e02821 move a1,s7
+800df4d8: 02e02021 move a0,s7
+800df4dc: 0200f809 jalr s0
+800df4e0: 02c02821 move a1,s6
+800df4e4: 02c02021 move a0,s6
+800df4e8: 0200f809 jalr s0
+800df4ec: 02602821 move a1,s3
+800df4f0: 02602021 move a0,s3
+800df4f4: 3c05801c lui a1,0x801c
+800df4f8: 3c06803a lui a2,0x803a
+800df4fc: 3c028011 lui v0,0x8011
+800df500: 24a5dcd4 addiu a1,a1,-9004
+800df504: 24c6c8e8 addiu a2,a2,-14104
+800df508: 2442ec30 addiu v0,v0,-5072
+800df50c: 0040f809 jalr v0
+800df510: 26877ce8 addiu a3,s4,31976
+800df514: 8fbf0234 lw ra,564(sp)
+800df518: 8fbe0230 lw s8,560(sp)
+800df51c: 8fb7022c lw s7,556(sp)
+800df520: 8fb60228 lw s6,552(sp)
+800df524: 8fb50224 lw s5,548(sp)
+800df528: 8fb40220 lw s4,544(sp)
+800df52c: 8fb3021c lw s3,540(sp)
+800df530: 8fb20218 lw s2,536(sp)
+800df534: 8fb10214 lw s1,532(sp)
+800df538: 8fb00210 lw s0,528(sp)
+800df53c: 03e00008 jr ra
+800df540: 27bd0238 addiu sp,sp,568
+800df544: 00021240 sll v0,v0,0x9
+800df548: 27c46f14 addiu a0,s8,28436
+800df54c: 08037d3d j 800df4f4 <reorder_latest_file+0x258>
+800df550: 00442021 addu a0,v0,a0
+800df554: 3c028012 lui v0,0x8012
+800df558: 27be0010 addiu s8,sp,16
+800df55c: 02a02821 move a1,s5
+800df560: 2453bbf0 addiu s3,v0,-17424
+800df564: 0260f809 jalr s3
+800df568: 03c02021 move a0,s8
+800df56c: 26120001 addiu s2,s0,1
+800df570: 3c028039 lui v0,0x8039
+800df574: 24466d10 addiu a2,v0,27920
+800df578: 00122a40 sll a1,s2,0x9
+800df57c: 00a61021 addu v0,a1,a2
+800df580: 80430204 lb v1,516(v0)
+800df584: 10600027 beqz v1,800df624 <reorder_latest_file+0x388>
+800df588: 00102240 sll a0,s0,0x9
+800df58c: 00861821 addu v1,a0,a2
+800df590: 3c178039 lui s7,0x8039
+800df594: 3c028039 lui v0,0x8039
+800df598: 0260a821 move s5,s3
+800df59c: 24710604 addiu s1,v1,1540
+800df5a0: 24566f14 addiu s6,v0,28436
+800df5a4: 24900200 addiu s0,a0,512
+800df5a8: 26f46d14 addiu s4,s7,27924
+800df5ac: 08037d70 j 800df5c0 <reorder_latest_file+0x324>
+800df5b0: 24130005 li s3,5
+800df5b4: 82220000 lb v0,0(s1)
+800df5b8: 10400016 beqz v0,800df614 <reorder_latest_file+0x378>
+800df5bc: 26310200 addiu s1,s1,512
+800df5c0: 26520001 addiu s2,s2,1
+800df5c4: 02142021 addu a0,s0,s4
+800df5c8: 02162821 addu a1,s0,s6
+800df5cc: 02a0f809 jalr s5
+800df5d0: 26100200 addiu s0,s0,512
+800df5d4: 1653fff7 bne s2,s3,800df5b4 <reorder_latest_file+0x318>
+800df5d8: 24050a00 li a1,2560
+800df5dc: 26e46d14 addiu a0,s7,27924
+800df5e0: 3c038012 lui v1,0x8012
+800df5e4: 00a42021 addu a0,a1,a0
+800df5e8: 2462bbf0 addiu v0,v1,-17424
+800df5ec: 0040f809 jalr v0
+800df5f0: 03c02821 move a1,s8
+800df5f4: 08037d46 j 800df518 <reorder_latest_file+0x27c>
+800df5f8: 8fbf0234 lw ra,564(sp)
+800df5fc: 02e0a821 move s5,s7
+800df600: 08037d55 j 800df554 <reorder_latest_file+0x2b8>
+800df604: 24100002 li s0,2
+800df608: 02c0a821 move s5,s6
+800df60c: 08037d55 j 800df554 <reorder_latest_file+0x2b8>
+800df610: 24100003 li s0,3
+800df614: 08037d77 j 800df5dc <reorder_latest_file+0x340>
+800df618: 00122a40 sll a1,s2,0x9
+800df61c: 08037d51 j 800df544 <reorder_latest_file+0x2a8>
+800df620: 24020004 li v0,4
+800df624: 08037d77 j 800df5dc <reorder_latest_file+0x340>
+800df628: 3c178039 lui s7,0x8039
+
+800df62c <save_game_config_file>:
+800df62c: 27bdfde0 addiu sp,sp,-544
+800df630: afb10214 sw s1,532(sp)
+800df634: afb00210 sw s0,528(sp)
+800df638: afbf021c sw ra,540(sp)
+800df63c: afb20218 sw s2,536(sp)
+800df640: 3c108039 lui s0,0x8039
+800df644: 82027ce8 lb v0,31976(s0)
+800df648: 3c048039 lui a0,0x8039
+800df64c: 3c05803a lui a1,0x803a
+800df650: 248462a8 addiu a0,a0,25256
+800df654: 24a5cae8 addiu a1,a1,-13592
+800df658: 24060040 li a2,64
+800df65c: 14400008 bnez v0,800df680 <save_game_config_file+0x54>
+800df660: 27b10010 addiu s1,sp,16
+800df664: 2402ffff li v0,-1
+800df668: 8fbf021c lw ra,540(sp)
+800df66c: 8fb20218 lw s2,536(sp)
+800df670: 8fb10214 lw s1,532(sp)
+800df674: 8fb00210 lw s0,528(sp)
+800df678: 03e00008 jr ra
+800df67c: 27bd0220 addiu sp,sp,544
+800df680: 3c028011 lui v0,0x8011
+800df684: 2442c930 addiu v0,v0,-14032
+800df688: 0040f809 jalr v0
+800df68c: 00000000 nop
+800df690: 3c03801f lui v1,0x801f
+800df694: 8c684708 lw t0,18184(v1)
+800df698: 3c028039 lui v0,0x8039
+800df69c: 24526208 addiu s2,v0,25096
+800df6a0: 3c068039 lui a2,0x8039
+800df6a4: 3c05801c lui a1,0x801c
+800df6a8: 3c028011 lui v0,0x8011
+800df6ac: 24c67ee8 addiu a2,a2,32488
+800df6b0: 26077ce8 addiu a3,s0,31976
+800df6b4: 24a5dcd4 addiu a1,a1,-9004
+800df6b8: 02202021 move a0,s1
+800df6bc: 2442ec30 addiu v0,v0,-5072
+800df6c0: 0040f809 jalr v0
+800df6c4: ae480014 sw t0,20(s2)
+800df6c8: 3c028012 lui v0,0x8012
+800df6cc: 02202021 move a0,s1
+800df6d0: 2442c1a0 addiu v0,v0,-15968
+800df6d4: 0040f809 jalr v0
+800df6d8: 2405002e li a1,46
+800df6dc: 3c05801c lui a1,0x801c
+800df6e0: 24a5df90 addiu a1,a1,-8304
+800df6e4: 1040ffdf beqz v0,800df664 <save_game_config_file+0x38>
+800df6e8: 00402021 move a0,v0
+800df6ec: a0400000 sb zero,0(v0)
+800df6f0: 3c028012 lui v0,0x8012
+800df6f4: 2442ba60 addiu v0,v0,-17824
+800df6f8: 0040f809 jalr v0
+800df6fc: 00000000 nop
+800df700: 3c058019 lui a1,0x8019
+800df704: 3c02800f lui v0,0x800f
+800df708: 02202021 move a0,s1
+800df70c: 24425f70 addiu v0,v0,24432
+800df710: 0040f809 jalr v0
+800df714: 24a5142c addiu a1,a1,5164
+800df718: 00408021 move s0,v0
+800df71c: 3c04801c lui a0,0x801c
+800df720: 3c02800f lui v0,0x800f
+800df724: 24515bb0 addiu s1,v0,23472
+800df728: 2484df98 addiu a0,a0,-8296
+800df72c: 24050001 li a1,1
+800df730: 24060007 li a2,7
+800df734: 1200ffcb beqz s0,800df664 <save_game_config_file+0x38>
+800df738: 02003821 move a3,s0
+800df73c: 0220f809 jalr s1
+800df740: 00000000 nop
+800df744: 02402021 move a0,s2
+800df748: 24050001 li a1,1
+800df74c: 24060b08 li a2,2824
+800df750: 0220f809 jalr s1
+800df754: 02003821 move a3,s0
+800df758: 3c02800f lui v0,0x800f
+800df75c: 24425f58 addiu v0,v0,24408
+800df760: 0040f809 jalr v0
+800df764: 02002021 move a0,s0
+800df768: 08037d9a j 800df668 <save_game_config_file+0x3c>
+800df76c: 00001021 move v0,zero
+
+800df770 <latest_game_menu_end.3788>:
+800df770: 27bdffe8 addiu sp,sp,-24
+800df774: 3c028039 lui v0,0x8039
+800df778: afb00010 sw s0,16(sp)
+800df77c: afbf0014 sw ra,20(sp)
+800df780: 24506d10 addiu s0,v0,27920
+800df784: 82030204 lb v1,516(s0)
+800df788: 14600011 bnez v1,800df7d0 <latest_game_menu_end.3788+0x60>
+800df78c: 3c02800e lui v0,0x800e
+800df790: 82020404 lb v0,1028(s0)
+800df794: 14400014 bnez v0,800df7e8 <latest_game_menu_end.3788+0x78>
+800df798: 3c02800e lui v0,0x800e
+800df79c: 82020604 lb v0,1540(s0)
+800df7a0: 14400017 bnez v0,800df800 <latest_game_menu_end.3788+0x90>
+800df7a4: 3c02800e lui v0,0x800e
+800df7a8: 82020804 lb v0,2052(s0)
+800df7ac: 1440001a bnez v0,800df818 <latest_game_menu_end.3788+0xa8>
+800df7b0: 3c02800e lui v0,0x800e
+800df7b4: 82020a04 lb v0,2564(s0)
+800df7b8: 1440001e bnez v0,800df834 <latest_game_menu_end.3788+0xc4>
+800df7bc: 3c19800e lui t9,0x800e
+800df7c0: 8fbf0014 lw ra,20(sp)
+800df7c4: 8fb00010 lw s0,16(sp)
+800df7c8: 03e00008 jr ra
+800df7cc: 27bd0018 addiu sp,sp,24
+800df7d0: 2442b22c addiu v0,v0,-19924
+800df7d4: 0040f809 jalr v0
+800df7d8: 00002021 move a0,zero
+800df7dc: 82020404 lb v0,1028(s0)
+800df7e0: 1040ffee beqz v0,800df79c <latest_game_menu_end.3788+0x2c>
+800df7e4: 3c02800e lui v0,0x800e
+800df7e8: 2442b22c addiu v0,v0,-19924
+800df7ec: 0040f809 jalr v0
+800df7f0: 24040001 li a0,1
+800df7f4: 82020604 lb v0,1540(s0)
+800df7f8: 1040ffeb beqz v0,800df7a8 <latest_game_menu_end.3788+0x38>
+800df7fc: 3c02800e lui v0,0x800e
+800df800: 2442b22c addiu v0,v0,-19924
+800df804: 0040f809 jalr v0
+800df808: 24040002 li a0,2
+800df80c: 82020804 lb v0,2052(s0)
+800df810: 1040ffe8 beqz v0,800df7b4 <latest_game_menu_end.3788+0x44>
+800df814: 3c02800e lui v0,0x800e
+800df818: 2442b22c addiu v0,v0,-19924
+800df81c: 0040f809 jalr v0
+800df820: 24040003 li a0,3
+800df824: 82020a04 lb v0,2564(s0)
+800df828: 1040ffe6 beqz v0,800df7c4 <latest_game_menu_end.3788+0x54>
+800df82c: 8fbf0014 lw ra,20(sp)
+800df830: 3c19800e lui t9,0x800e
+800df834: 8fbf0014 lw ra,20(sp)
+800df838: 8fb00010 lw s0,16(sp)
+800df83c: 24040004 li a0,4
+800df840: 2739b22c addiu t9,t9,-19924
+800df844: 03200008 jr t9
+800df848: 27bd0018 addiu sp,sp,24
+
+800df84c <dynamic_cheat_menu_end.3802>:
+800df84c: 27bdffe8 addiu sp,sp,-24
+800df850: afbf0014 sw ra,20(sp)
+800df854: afb00010 sw s0,16(sp)
+800df858: 3c03801f lui v1,0x801f
+800df85c: 8c440304 lw a0,772(v0)
+800df860: 8c664498 lw a2,17560(v1)
+800df864: 00043880 sll a3,a0,0x2
+800df868: 00064080 sll t0,a2,0x2
+800df86c: 00042900 sll a1,a0,0x4
+800df870: 00061900 sll v1,a2,0x4
+800df874: 00a72823 subu a1,a1,a3
+800df878: 00681823 subu v1,v1,t0
+800df87c: 00a42821 addu a1,a1,a0
+800df880: 00661821 addu v1,v1,a2
+800df884: 00031900 sll v1,v1,0x4
+800df888: 94460312 lhu a2,786(v0)
+800df88c: 00052880 sll a1,a1,0x2
+800df890: 3c028039 lui v0,0x8039
+800df894: 00a32821 addu a1,a1,v1
+800df898: 24426208 addiu v0,v0,25096
+800df89c: 00a22821 addu a1,a1,v0
+800df8a0: 3c02800e lui v0,0x800e
+800df8a4: 2450b22c addiu s0,v0,-19924
+800df8a8: a4a600b6 sh a2,182(a1)
+800df8ac: 0200f809 jalr s0
+800df8b0: 00002021 move a0,zero
+800df8b4: 0200f809 jalr s0
+800df8b8: 24040001 li a0,1
+800df8bc: 0200f809 jalr s0
+800df8c0: 24040002 li a0,2
+800df8c4: 0200f809 jalr s0
+800df8c8: 24040003 li a0,3
+800df8cc: 0200f809 jalr s0
+800df8d0: 24040004 li a0,4
+800df8d4: 0200f809 jalr s0
+800df8d8: 24040005 li a0,5
+800df8dc: 0200c821 move t9,s0
+800df8e0: 8fbf0014 lw ra,20(sp)
+800df8e4: 8fb00010 lw s0,16(sp)
+800df8e8: 24040006 li a0,6
+800df8ec: 03200008 jr t9
+800df8f0: 27bd0018 addiu sp,sp,24
+
+800df8f4 <others_menu_init.3770>:
+800df8f4: 27bdffe0 addiu sp,sp,-32
+800df8f8: afbf0018 sw ra,24(sp)
+800df8fc: 244702d4 addiu a3,v0,724
+800df900: ac4002d4 sw zero,724(v0)
+800df904: 3c04801c lui a0,0x801c
+800df908: 3c02800f lui v0,0x800f
+800df90c: 27a50010 addiu a1,sp,16
+800df910: 27a60014 addiu a2,sp,20
+800df914: 24427248 addiu v0,v0,29256
+800df918: 0040f809 jalr v0
+800df91c: 2484dfa0 addiu a0,a0,-8288
+800df920: 8fbf0018 lw ra,24(sp)
+800df924: 03e00008 jr ra
+800df928: 27bd0020 addiu sp,sp,32
+
+800df92c <latest_game_menu_key.3787>:
+800df92c: 27bdffd0 addiu sp,sp,-48
+800df930: afb20028 sw s2,40(sp)
+800df934: afbf002c sw ra,44(sp)
+800df938: afb10024 sw s1,36(sp)
+800df93c: afb00020 sw s0,32(sp)
+800df940: 8c4303c0 lw v1,960(v0)
+800df944: 00409021 move s2,v0
+800df948: 24020002 li v0,2
+800df94c: 10620013 beq v1,v0,800df99c <latest_game_menu_key.3787+0x70>
+800df950: 2c620003 sltiu v0,v1,3
+800df954: 14400009 bnez v0,800df97c <latest_game_menu_key.3787+0x50>
+800df958: 24020001 li v0,1
+800df95c: 24020003 li v0,3
+800df960: 10620051 beq v1,v0,800dfaa8 <latest_game_menu_key.3787+0x17c>
+800df964: 24020004 li v0,4
+800df968: 14620007 bne v1,v0,800df988 <latest_game_menu_key.3787+0x5c>
+800df96c: 8fbf002c lw ra,44(sp)
+800df970: 2402fffb li v0,-5
+800df974: 08037e61 j 800df984 <latest_game_menu_key.3787+0x58>
+800df978: ae420150 sw v0,336(s2)
+800df97c: 10620052 beq v1,v0,800dfac8 <latest_game_menu_key.3787+0x19c>
+800df980: 00000000 nop
+800df984: 8fbf002c lw ra,44(sp)
+800df988: 8fb20028 lw s2,40(sp)
+800df98c: 8fb10024 lw s1,36(sp)
+800df990: 8fb00020 lw s0,32(sp)
+800df994: 03e00008 jr ra
+800df998: 27bd0030 addiu sp,sp,48
+800df99c: 8e4603d4 lw a2,980(s2)
+800df9a0: 14c00072 bnez a2,800dfb6c <latest_game_menu_key.3787+0x240>
+800df9a4: 3c02800e lui v0,0x800e
+800df9a8: 8e420258 lw v0,600(s2)
+800df9ac: 24c60001 addiu a2,a2,1
+800df9b0: 00c2102b sltu v0,a2,v0
+800df9b4: 10400030 beqz v0,800dfa78 <latest_game_menu_key.3787+0x14c>
+800df9b8: ae4603d4 sw a2,980(s2)
+800df9bc: 8e4503d8 lw a1,984(s2)
+800df9c0: 000610c0 sll v0,a2,0x3
+800df9c4: 8ca30010 lw v1,16(a1)
+800df9c8: 00062140 sll a0,a2,0x5
+800df9cc: 00441021 addu v0,v0,a0
+800df9d0: 00621821 addu v1,v1,v0
+800df9d4: 10c0ffeb beqz a2,800df984 <latest_game_menu_key.3787+0x58>
+800df9d8: ae4303c8 sw v1,968(s2)
+800df9dc: 3c02800e lui v0,0x800e
+800df9e0: 2442b22c addiu v0,v0,-19924
+800df9e4: 0040f809 jalr v0
+800df9e8: 24c4ffff addiu a0,a2,-1
+800df9ec: 8e4503d4 lw a1,980(s2)
+800df9f0: 3c048039 lui a0,0x8039
+800df9f4: 00051080 sll v0,a1,0x2
+800df9f8: 00051a40 sll v1,a1,0x9
+800df9fc: 00058140 sll s0,a1,0x5
+800dfa00: 24846d14 addiu a0,a0,27924
+800dfa04: 02028023 subu s0,s0,v0
+800dfa08: 00642021 addu a0,v1,a0
+800dfa0c: 3402ffff li v0,0xffff
+800dfa10: 24037fff li v1,32767
+800dfa14: afa20010 sw v0,16(sp)
+800dfa18: afa30014 sw v1,20(sp)
+800dfa1c: 3c02801f lui v0,0x801f
+800dfa20: 8c514758 lw s1,18264(v0)
+800dfa24: 3c028012 lui v0,0x8012
+800dfa28: 02058023 subu s0,s0,a1
+800dfa2c: 2442c1a0 addiu v0,v0,-15968
+800dfa30: 2405002f li a1,47
+800dfa34: 0040f809 jalr v0
+800dfa38: 2610000d addiu s0,s0,13
+800dfa3c: 24420001 addiu v0,v0,1
+800dfa40: afa20018 sw v0,24(sp)
+800dfa44: 3c02800e lui v0,0x800e
+800dfa48: 02202021 move a0,s1
+800dfa4c: 02003021 move a2,s0
+800dfa50: 2405001a li a1,26
+800dfa54: 2442bb9c addiu v0,v0,-17508
+800dfa58: 0040f809 jalr v0
+800dfa5c: 240700c8 li a3,200
+800dfa60: 8fbf002c lw ra,44(sp)
+800dfa64: 8fb20028 lw s2,40(sp)
+800dfa68: 8fb10024 lw s1,36(sp)
+800dfa6c: 8fb00020 lw s0,32(sp)
+800dfa70: 03e00008 jr ra
+800dfa74: 27bd0030 addiu sp,sp,48
+800dfa78: 8e4503d8 lw a1,984(s2)
+800dfa7c: 00003021 move a2,zero
+800dfa80: ae4003d4 sw zero,980(s2)
+800dfa84: 8ca30010 lw v1,16(a1)
+800dfa88: 000610c0 sll v0,a2,0x3
+800dfa8c: 00062140 sll a0,a2,0x5
+800dfa90: 00441021 addu v0,v0,a0
+800dfa94: 00621821 addu v1,v1,v0
+800dfa98: 10c0ffba beqz a2,800df984 <latest_game_menu_key.3787+0x58>
+800dfa9c: ae4303c8 sw v1,968(s2)
+800dfaa0: 08037e78 j 800df9e0 <latest_game_menu_key.3787+0xb4>
+800dfaa4: 3c02800e lui v0,0x800e
+800dfaa8: 24020005 li v0,5
+800dfaac: ae420150 sw v0,336(s2)
+800dfab0: 8fbf002c lw ra,44(sp)
+800dfab4: 8fb20028 lw s2,40(sp)
+800dfab8: 8fb10024 lw s1,36(sp)
+800dfabc: 8fb00020 lw s0,32(sp)
+800dfac0: 03e00008 jr ra
+800dfac4: 27bd0030 addiu sp,sp,48
+800dfac8: 8e4403d4 lw a0,980(s2)
+800dfacc: 14800049 bnez a0,800dfbf4 <latest_game_menu_key.3787+0x2c8>
+800dfad0: 3c02800e lui v0,0x800e
+800dfad4: 8e420258 lw v0,600(s2)
+800dfad8: 2442ffff addiu v0,v0,-1
+800dfadc: ae4203d4 sw v0,980(s2)
+800dfae0: 00403021 move a2,v0
+800dfae4: 8e4503d8 lw a1,984(s2)
+800dfae8: 000610c0 sll v0,a2,0x3
+800dfaec: 8ca30010 lw v1,16(a1)
+800dfaf0: 00062140 sll a0,a2,0x5
+800dfaf4: 00441021 addu v0,v0,a0
+800dfaf8: 00621821 addu v1,v1,v0
+800dfafc: 10c0ffa1 beqz a2,800df984 <latest_game_menu_key.3787+0x58>
+800dfb00: ae4303c8 sw v1,968(s2)
+800dfb04: 3c02800e lui v0,0x800e
+800dfb08: 2442b22c addiu v0,v0,-19924
+800dfb0c: 0040f809 jalr v0
+800dfb10: 24c4ffff addiu a0,a2,-1
+800dfb14: 8e4503d4 lw a1,980(s2)
+800dfb18: 3c048039 lui a0,0x8039
+800dfb1c: 00051080 sll v0,a1,0x2
+800dfb20: 00051a40 sll v1,a1,0x9
+800dfb24: 00058140 sll s0,a1,0x5
+800dfb28: 24846d14 addiu a0,a0,27924
+800dfb2c: 02028023 subu s0,s0,v0
+800dfb30: 00642021 addu a0,v1,a0
+800dfb34: 3402ffff li v0,0xffff
+800dfb38: 24037fff li v1,32767
+800dfb3c: afa20010 sw v0,16(sp)
+800dfb40: afa30014 sw v1,20(sp)
+800dfb44: 3c02801f lui v0,0x801f
+800dfb48: 8c514758 lw s1,18264(v0)
+800dfb4c: 3c028012 lui v0,0x8012
+800dfb50: 02058023 subu s0,s0,a1
+800dfb54: 2442c1a0 addiu v0,v0,-15968
+800dfb58: 2405002f li a1,47
+800dfb5c: 0040f809 jalr v0
+800dfb60: 2610000d addiu s0,s0,13
+800dfb64: 08037e90 j 800dfa40 <latest_game_menu_key.3787+0x114>
+800dfb68: 24420001 addiu v0,v0,1
+800dfb6c: 2442b22c addiu v0,v0,-19924
+800dfb70: 0040f809 jalr v0
+800dfb74: 24c4ffff addiu a0,a2,-1
+800dfb78: 8e4503d4 lw a1,980(s2)
+800dfb7c: 3c048039 lui a0,0x8039
+800dfb80: 00051080 sll v0,a1,0x2
+800dfb84: 00051a40 sll v1,a1,0x9
+800dfb88: 00058140 sll s0,a1,0x5
+800dfb8c: 24846d14 addiu a0,a0,27924
+800dfb90: 00642021 addu a0,v1,a0
+800dfb94: 02028023 subu s0,s0,v0
+800dfb98: 24034a8d li v1,19085
+800dfb9c: 3402ffff li v0,0xffff
+800dfba0: afa20010 sw v0,16(sp)
+800dfba4: afa30014 sw v1,20(sp)
+800dfba8: 3c02801f lui v0,0x801f
+800dfbac: 8c514758 lw s1,18264(v0)
+800dfbb0: 3c028012 lui v0,0x8012
+800dfbb4: 02058023 subu s0,s0,a1
+800dfbb8: 2442c1a0 addiu v0,v0,-15968
+800dfbbc: 0040f809 jalr v0
+800dfbc0: 2405002f li a1,47
+800dfbc4: 24420001 addiu v0,v0,1
+800dfbc8: afa20018 sw v0,24(sp)
+800dfbcc: 2610000d addiu s0,s0,13
+800dfbd0: 3c02800e lui v0,0x800e
+800dfbd4: 02003021 move a2,s0
+800dfbd8: 02202021 move a0,s1
+800dfbdc: 2405001a li a1,26
+800dfbe0: 2442bb9c addiu v0,v0,-17508
+800dfbe4: 0040f809 jalr v0
+800dfbe8: 240700c8 li a3,200
+800dfbec: 08037e6a j 800df9a8 <latest_game_menu_key.3787+0x7c>
+800dfbf0: 8e4603d4 lw a2,980(s2)
+800dfbf4: 2442b22c addiu v0,v0,-19924
+800dfbf8: 0040f809 jalr v0
+800dfbfc: 2484ffff addiu a0,a0,-1
+800dfc00: 8e4503d4 lw a1,980(s2)
+800dfc04: 3c048039 lui a0,0x8039
+800dfc08: 00051080 sll v0,a1,0x2
+800dfc0c: 00051a40 sll v1,a1,0x9
+800dfc10: 00058140 sll s0,a1,0x5
+800dfc14: 24846d14 addiu a0,a0,27924
+800dfc18: 00642021 addu a0,v1,a0
+800dfc1c: 02028023 subu s0,s0,v0
+800dfc20: 24034a8d li v1,19085
+800dfc24: 3402ffff li v0,0xffff
+800dfc28: afa20010 sw v0,16(sp)
+800dfc2c: afa30014 sw v1,20(sp)
+800dfc30: 3c02801f lui v0,0x801f
+800dfc34: 8c514758 lw s1,18264(v0)
+800dfc38: 3c028012 lui v0,0x8012
+800dfc3c: 02058023 subu s0,s0,a1
+800dfc40: 2442c1a0 addiu v0,v0,-15968
+800dfc44: 0040f809 jalr v0
+800dfc48: 2405002f li a1,47
+800dfc4c: 24420001 addiu v0,v0,1
+800dfc50: afa20018 sw v0,24(sp)
+800dfc54: 26100008 addiu s0,s0,8
+800dfc58: 3c02800e lui v0,0x800e
+800dfc5c: 02202021 move a0,s1
+800dfc60: 02003021 move a2,s0
+800dfc64: 2405001a li a1,26
+800dfc68: 2442bb9c addiu v0,v0,-17508
+800dfc6c: 0040f809 jalr v0
+800dfc70: 240700c8 li a3,200
+800dfc74: 8e4203d4 lw v0,980(s2)
+800dfc78: 1040ff96 beqz v0,800dfad4 <latest_game_menu_key.3787+0x1a8>
+800dfc7c: 2446ffff addiu a2,v0,-1
+800dfc80: 08037eb9 j 800dfae4 <latest_game_menu_key.3787+0x1b8>
+800dfc84: ae4603d4 sw a2,980(s2)
+
+800dfc88 <latest_game_menu_init.3786>:
+800dfc88: 27bdffc0 addiu sp,sp,-64
+800dfc8c: 3c048039 lui a0,0x8039
+800dfc90: 3c038012 lui v1,0x8012
+800dfc94: afb50034 sw s5,52(sp)
+800dfc98: afb20028 sw s2,40(sp)
+800dfc9c: afbf0038 sw ra,56(sp)
+800dfca0: afb40030 sw s4,48(sp)
+800dfca4: afb3002c sw s3,44(sp)
+800dfca8: afb10024 sw s1,36(sp)
+800dfcac: afb00020 sw s0,32(sp)
+800dfcb0: 24846f14 addiu a0,a0,28436
+800dfcb4: 2472c1a0 addiu s2,v1,-15968
+800dfcb8: 2405002f li a1,47
+800dfcbc: 0240f809 jalr s2
+800dfcc0: 0040a821 move s5,v0
+800dfcc4: 10400053 beqz v0,800dfe14 <latest_game_menu_init.3786+0x18c>
+800dfcc8: 3c13801f lui s3,0x801f
+800dfccc: 8e644758 lw a0,18264(s3)
+800dfcd0: 24430001 addiu v1,v0,1
+800dfcd4: 3410ffff li s0,0xffff
+800dfcd8: 3c02800e lui v0,0x800e
+800dfcdc: 24114a8d li s1,19085
+800dfce0: 2405001a li a1,26
+800dfce4: 2454bb9c addiu s4,v0,-17508
+800dfce8: 24060028 li a2,40
+800dfcec: 240700c8 li a3,200
+800dfcf0: afa30018 sw v1,24(sp)
+800dfcf4: afb00010 sw s0,16(sp)
+800dfcf8: 0280f809 jalr s4
+800dfcfc: afb10014 sw s1,20(sp)
+800dfd00: 3c048039 lui a0,0x8039
+800dfd04: 24847114 addiu a0,a0,28948
+800dfd08: 0240f809 jalr s2
+800dfd0c: 2405002f li a1,47
+800dfd10: 10400059 beqz v0,800dfe78 <latest_game_menu_init.3786+0x1f0>
+800dfd14: 2405001a li a1,26
+800dfd18: 8e644758 lw a0,18264(s3)
+800dfd1c: 24420001 addiu v0,v0,1
+800dfd20: 24060043 li a2,67
+800dfd24: 240700c8 li a3,200
+800dfd28: afa20018 sw v0,24(sp)
+800dfd2c: afb00010 sw s0,16(sp)
+800dfd30: 0280f809 jalr s4
+800dfd34: afb10014 sw s1,20(sp)
+800dfd38: 3c048039 lui a0,0x8039
+800dfd3c: 24847314 addiu a0,a0,29460
+800dfd40: 0240f809 jalr s2
+800dfd44: 2405002f li a1,47
+800dfd48: 1040004d beqz v0,800dfe80 <latest_game_menu_init.3786+0x1f8>
+800dfd4c: 2405001a li a1,26
+800dfd50: 8e644758 lw a0,18264(s3)
+800dfd54: 24420001 addiu v0,v0,1
+800dfd58: 2406005e li a2,94
+800dfd5c: 240700c8 li a3,200
+800dfd60: afa20018 sw v0,24(sp)
+800dfd64: afb00010 sw s0,16(sp)
+800dfd68: 0280f809 jalr s4
+800dfd6c: afb10014 sw s1,20(sp)
+800dfd70: 3c048039 lui a0,0x8039
+800dfd74: 24847514 addiu a0,a0,29972
+800dfd78: 0240f809 jalr s2
+800dfd7c: 2405002f li a1,47
+800dfd80: 10400041 beqz v0,800dfe88 <latest_game_menu_init.3786+0x200>
+800dfd84: 2405001a li a1,26
+800dfd88: 8e644758 lw a0,18264(s3)
+800dfd8c: 24420001 addiu v0,v0,1
+800dfd90: 24060079 li a2,121
+800dfd94: 240700c8 li a3,200
+800dfd98: afa20018 sw v0,24(sp)
+800dfd9c: afb00010 sw s0,16(sp)
+800dfda0: 0280f809 jalr s4
+800dfda4: afb10014 sw s1,20(sp)
+800dfda8: 3c048039 lui a0,0x8039
+800dfdac: 24847714 addiu a0,a0,30484
+800dfdb0: 0240f809 jalr s2
+800dfdb4: 2405002f li a1,47
+800dfdb8: 10400015 beqz v0,800dfe10 <latest_game_menu_init.3786+0x188>
+800dfdbc: 24420001 addiu v0,v0,1
+800dfdc0: 8e644758 lw a0,18264(s3)
+800dfdc4: afb00010 sw s0,16(sp)
+800dfdc8: afb10014 sw s1,20(sp)
+800dfdcc: afa20018 sw v0,24(sp)
+800dfdd0: 2405001a li a1,26
+800dfdd4: 24060094 li a2,148
+800dfdd8: 0280f809 jalr s4
+800dfddc: 240700c8 li a3,200
+800dfde0: 24030006 li v1,6
+800dfde4: aea30258 sw v1,600(s5)
+800dfde8: aea00150 sw zero,336(s5)
+800dfdec: 8fbf0038 lw ra,56(sp)
+800dfdf0: 8fb50034 lw s5,52(sp)
+800dfdf4: 8fb40030 lw s4,48(sp)
+800dfdf8: 8fb3002c lw s3,44(sp)
+800dfdfc: 8fb20028 lw s2,40(sp)
+800dfe00: 8fb10024 lw s1,36(sp)
+800dfe04: 8fb00020 lw s0,32(sp)
+800dfe08: 03e00008 jr ra
+800dfe0c: 27bd0040 addiu sp,sp,64
+800dfe10: 24020004 li v0,4
+800dfe14: 24440001 addiu a0,v0,1
+800dfe18: 00041940 sll v1,a0,0x5
+800dfe1c: 000410c0 sll v0,a0,0x3
+800dfe20: 00431021 addu v0,v0,v1
+800dfe24: 00551021 addu v0,v0,s5
+800dfe28: 24430178 addiu v1,v0,376
+800dfe2c: 08037f8e j 800dfe38 <latest_game_menu_init.3786+0x1b0>
+800dfe30: aea40258 sw a0,600(s5)
+800dfe34: 24840001 addiu a0,a0,1
+800dfe38: 8c620000 lw v0,0(v1)
+800dfe3c: 34420010 ori v0,v0,0x10
+800dfe40: ac620000 sw v0,0(v1)
+800dfe44: 24020005 li v0,5
+800dfe48: 1482fffa bne a0,v0,800dfe34 <latest_game_menu_init.3786+0x1ac>
+800dfe4c: 24630028 addiu v1,v1,40
+800dfe50: aea00150 sw zero,336(s5)
+800dfe54: 8fbf0038 lw ra,56(sp)
+800dfe58: 8fb50034 lw s5,52(sp)
+800dfe5c: 8fb40030 lw s4,48(sp)
+800dfe60: 8fb3002c lw s3,44(sp)
+800dfe64: 8fb20028 lw s2,40(sp)
+800dfe68: 8fb10024 lw s1,36(sp)
+800dfe6c: 8fb00020 lw s0,32(sp)
+800dfe70: 03e00008 jr ra
+800dfe74: 27bd0040 addiu sp,sp,64
+800dfe78: 08037f85 j 800dfe14 <latest_game_menu_init.3786+0x18c>
+800dfe7c: 24020001 li v0,1
+800dfe80: 08037f85 j 800dfe14 <latest_game_menu_init.3786+0x18c>
+800dfe84: 24020002 li v0,2
+800dfe88: 08037f85 j 800dfe14 <latest_game_menu_init.3786+0x18c>
+800dfe8c: 24020003 li v0,3
+
+800dfe90 <dynamic_cheat_key.3892>:
+800dfe90: 27bdffb8 addiu sp,sp,-72
+800dfe94: afb50034 sw s5,52(sp)
+800dfe98: afbf0044 sw ra,68(sp)
+800dfe9c: afbe0040 sw s8,64(sp)
+800dfea0: afb7003c sw s7,60(sp)
+800dfea4: afb60038 sw s6,56(sp)
+800dfea8: afb40030 sw s4,48(sp)
+800dfeac: afb3002c sw s3,44(sp)
+800dfeb0: afb20028 sw s2,40(sp)
+800dfeb4: afb10024 sw s1,36(sp)
+800dfeb8: afb00020 sw s0,32(sp)
+800dfebc: 8c4303c0 lw v1,960(v0)
+800dfec0: 0040a821 move s5,v0
+800dfec4: 24020002 li v0,2
+800dfec8: 10620019 beq v1,v0,800dff30 <dynamic_cheat_key.3892+0xa0>
+800dfecc: 2c620003 sltiu v0,v1,3
+800dfed0: 14400009 bnez v0,800dfef8 <dynamic_cheat_key.3892+0x68>
+800dfed4: 24020001 li v0,1
+800dfed8: 24020003 li v0,3
+800dfedc: 106200cc beq v1,v0,800e0210 <dynamic_cheat_key.3892+0x380>
+800dfee0: 24020004 li v0,4
+800dfee4: 14620007 bne v1,v0,800dff04 <dynamic_cheat_key.3892+0x74>
+800dfee8: 8fbf0044 lw ra,68(sp)
+800dfeec: 2402fffb li v0,-5
+800dfef0: 08037fc0 j 800dff00 <dynamic_cheat_key.3892+0x70>
+800dfef4: aea20314 sw v0,788(s5)
+800dfef8: 106200d3 beq v1,v0,800e0248 <dynamic_cheat_key.3892+0x3b8>
+800dfefc: 00000000 nop
+800dff00: 8fbf0044 lw ra,68(sp)
+800dff04: 8fbe0040 lw s8,64(sp)
+800dff08: 8fb7003c lw s7,60(sp)
+800dff0c: 8fb60038 lw s6,56(sp)
+800dff10: 8fb50034 lw s5,52(sp)
+800dff14: 8fb40030 lw s4,48(sp)
+800dff18: 8fb3002c lw s3,44(sp)
+800dff1c: 8fb20028 lw s2,40(sp)
+800dff20: 8fb10024 lw s1,36(sp)
+800dff24: 8fb00020 lw s0,32(sp)
+800dff28: 03e00008 jr ra
+800dff2c: 27bd0048 addiu sp,sp,72
+800dff30: 8ea203d8 lw v0,984(s5)
+800dff34: 8c50001c lw s0,28(v0)
+800dff38: 1200008f beqz s0,800e0178 <dynamic_cheat_key.3892+0x2e8>
+800dff3c: 00000000 nop
+800dff40: 8ea503d4 lw a1,980(s5)
+800dff44: 8c430014 lw v1,20(v0)
+800dff48: 24a20001 addiu v0,a1,1
+800dff4c: 0043102b sltu v0,v0,v1
+800dff50: 1040006b beqz v0,800e0100 <dynamic_cheat_key.3892+0x270>
+800dff54: 2e020006 sltiu v0,s0,6
+800dff58: 14400170 bnez v0,800e051c <dynamic_cheat_key.3892+0x68c>
+800dff5c: 3c02800e lui v0,0x800e
+800dff60: 3c10800e lui s0,0x800e
+800dff64: 2610b22c addiu s0,s0,-19924
+800dff68: 0200f809 jalr s0
+800dff6c: 24040001 li a0,1
+800dff70: 0200f809 jalr s0
+800dff74: 24040002 li a0,2
+800dff78: 0200f809 jalr s0
+800dff7c: 24040003 li a0,3
+800dff80: 0200f809 jalr s0
+800dff84: 24040004 li a0,4
+800dff88: 0200f809 jalr s0
+800dff8c: 24040005 li a0,5
+800dff90: 0200f809 jalr s0
+800dff94: 24040006 li a0,6
+800dff98: 8ea203d8 lw v0,984(s5)
+800dff9c: 3414ffff li s4,0xffff
+800dffa0: 8c43001c lw v1,28(v0)
+800dffa4: 8c500018 lw s0,24(v0)
+800dffa8: 24134a8d li s3,19085
+800dffac: 02038023 subu s0,s0,v1
+800dffb0: afb40010 sw s4,16(sp)
+800dffb4: afb30014 sw s3,20(sp)
+800dffb8: 26020002 addiu v0,s0,2
+800dffbc: 8ea40318 lw a0,792(s5)
+800dffc0: 00021940 sll v1,v0,0x5
+800dffc4: 000210c0 sll v0,v0,0x3
+800dffc8: 00431021 addu v0,v0,v1
+800dffcc: 00441021 addu v0,v0,a0
+800dffd0: 8c43000c lw v1,12(v0)
+800dffd4: 3c12801f lui s2,0x801f
+800dffd8: 8c620000 lw v0,0(v1)
+800dffdc: 8e444758 lw a0,18264(s2)
+800dffe0: 3c11800e lui s1,0x800e
+800dffe4: 2631bb9c addiu s1,s1,-17508
+800dffe8: 24050017 li a1,23
+800dffec: 24060028 li a2,40
+800dfff0: 240700c8 li a3,200
+800dfff4: 0220f809 jalr s1
+800dfff8: afa20018 sw v0,24(sp)
+800dfffc: afb40010 sw s4,16(sp)
+800e0000: afb30014 sw s3,20(sp)
+800e0004: 26020003 addiu v0,s0,3
+800e0008: 8ea40318 lw a0,792(s5)
+800e000c: 00021940 sll v1,v0,0x5
+800e0010: 000210c0 sll v0,v0,0x3
+800e0014: 00431021 addu v0,v0,v1
+800e0018: 00441021 addu v0,v0,a0
+800e001c: 8c43000c lw v1,12(v0)
+800e0020: 8e444758 lw a0,18264(s2)
+800e0024: 8c620000 lw v0,0(v1)
+800e0028: 24050017 li a1,23
+800e002c: 24060043 li a2,67
+800e0030: 240700c8 li a3,200
+800e0034: 0220f809 jalr s1
+800e0038: afa20018 sw v0,24(sp)
+800e003c: afb40010 sw s4,16(sp)
+800e0040: afb30014 sw s3,20(sp)
+800e0044: 26020004 addiu v0,s0,4
+800e0048: 8ea40318 lw a0,792(s5)
+800e004c: 00021940 sll v1,v0,0x5
+800e0050: 000210c0 sll v0,v0,0x3
+800e0054: 00431021 addu v0,v0,v1
+800e0058: 00441021 addu v0,v0,a0
+800e005c: 8c43000c lw v1,12(v0)
+800e0060: 8e444758 lw a0,18264(s2)
+800e0064: 8c620000 lw v0,0(v1)
+800e0068: 24050017 li a1,23
+800e006c: 2406005e li a2,94
+800e0070: 240700c8 li a3,200
+800e0074: 0220f809 jalr s1
+800e0078: afa20018 sw v0,24(sp)
+800e007c: afb40010 sw s4,16(sp)
+800e0080: afb30014 sw s3,20(sp)
+800e0084: 26020005 addiu v0,s0,5
+800e0088: 8ea40318 lw a0,792(s5)
+800e008c: 00021940 sll v1,v0,0x5
+800e0090: 000210c0 sll v0,v0,0x3
+800e0094: 00431021 addu v0,v0,v1
+800e0098: 00441021 addu v0,v0,a0
+800e009c: 8c43000c lw v1,12(v0)
+800e00a0: 8e444758 lw a0,18264(s2)
+800e00a4: 8c620000 lw v0,0(v1)
+800e00a8: 24050017 li a1,23
+800e00ac: 24060079 li a2,121
+800e00b0: 240700c8 li a3,200
+800e00b4: 0220f809 jalr s1
+800e00b8: afa20018 sw v0,24(sp)
+800e00bc: 26100006 addiu s0,s0,6
+800e00c0: afb40010 sw s4,16(sp)
+800e00c4: afb30014 sw s3,20(sp)
+800e00c8: 8ea30318 lw v1,792(s5)
+800e00cc: 00101140 sll v0,s0,0x5
+800e00d0: 001080c0 sll s0,s0,0x3
+800e00d4: 02028021 addu s0,s0,v0
+800e00d8: 02038021 addu s0,s0,v1
+800e00dc: 8e02000c lw v0,12(s0)
+800e00e0: 8e444758 lw a0,18264(s2)
+800e00e4: 8c430000 lw v1,0(v0)
+800e00e8: 24050017 li a1,23
+800e00ec: 24060094 li a2,148
+800e00f0: 240700c8 li a3,200
+800e00f4: 0220f809 jalr s1
+800e00f8: afa30018 sw v1,24(sp)
+800e00fc: 8ea503d4 lw a1,980(s5)
+800e0100: 10a000a6 beqz a1,800e039c <dynamic_cheat_key.3892+0x50c>
+800e0104: 3c02800e lui v0,0x800e
+800e0108: 00a01821 move v1,a1
+800e010c: 8ea603d8 lw a2,984(s5)
+800e0110: 24a50001 addiu a1,a1,1
+800e0114: aea503d4 sw a1,980(s5)
+800e0118: 8cc20014 lw v0,20(a2)
+800e011c: 00a2102b sltu v0,a1,v0
+800e0120: 14400017 bnez v0,800e0180 <dynamic_cheat_key.3892+0x2f0>
+800e0124: 00000000 nop
+800e0128: aea303d4 sw v1,980(s5)
+800e012c: 00601021 move v0,v1
+800e0130: 8cc30010 lw v1,16(a2)
+800e0134: 00022140 sll a0,v0,0x5
+800e0138: 000210c0 sll v0,v0,0x3
+800e013c: 00441021 addu v0,v0,a0
+800e0140: 00621821 addu v1,v1,v0
+800e0144: aea303c8 sw v1,968(s5)
+800e0148: 8fbf0044 lw ra,68(sp)
+800e014c: 8fbe0040 lw s8,64(sp)
+800e0150: 8fb7003c lw s7,60(sp)
+800e0154: 8fb60038 lw s6,56(sp)
+800e0158: 8fb50034 lw s5,52(sp)
+800e015c: 8fb40030 lw s4,48(sp)
+800e0160: 8fb3002c lw s3,44(sp)
+800e0164: 8fb20028 lw s2,40(sp)
+800e0168: 8fb10024 lw s1,36(sp)
+800e016c: 8fb00020 lw s0,32(sp)
+800e0170: 03e00008 jr ra
+800e0174: 27bd0048 addiu sp,sp,72
+800e0178: 08038040 j 800e0100 <dynamic_cheat_key.3892+0x270>
+800e017c: 8ea503d4 lw a1,980(s5)
+800e0180: 8cd0001c lw s0,28(a2)
+800e0184: 2e030006 sltiu v1,s0,6
+800e0188: 2602ffff addiu v0,s0,-1
+800e018c: 0043800a movz s0,v0,v1
+800e0190: 3c02800e lui v0,0x800e
+800e0194: 2442b22c addiu v0,v0,-19924
+800e0198: 0040f809 jalr v0
+800e019c: 26040001 addiu a0,s0,1
+800e01a0: 3403ffff li v1,0xffff
+800e01a4: 24047fff li a0,32767
+800e01a8: afa30010 sw v1,16(sp)
+800e01ac: afa40014 sw a0,20(sp)
+800e01b0: 8ea203d4 lw v0,980(s5)
+800e01b4: 8ea40318 lw a0,792(s5)
+800e01b8: 00021940 sll v1,v0,0x5
+800e01bc: 000210c0 sll v0,v0,0x3
+800e01c0: 00431021 addu v0,v0,v1
+800e01c4: 00441021 addu v0,v0,a0
+800e01c8: 8c45000c lw a1,12(v0)
+800e01cc: 3c02801f lui v0,0x801f
+800e01d0: 8c444758 lw a0,18264(v0)
+800e01d4: 00101880 sll v1,s0,0x2
+800e01d8: 8ca20000 lw v0,0(a1)
+800e01dc: 00103140 sll a2,s0,0x5
+800e01e0: 00c33023 subu a2,a2,v1
+800e01e4: afa20018 sw v0,24(sp)
+800e01e8: 00d03023 subu a2,a2,s0
+800e01ec: 3c02800e lui v0,0x800e
+800e01f0: 24c60028 addiu a2,a2,40
+800e01f4: 24050017 li a1,23
+800e01f8: 2442bb9c addiu v0,v0,-17508
+800e01fc: 0040f809 jalr v0
+800e0200: 240700c8 li a3,200
+800e0204: 8ea603d8 lw a2,984(s5)
+800e0208: 0803804c j 800e0130 <dynamic_cheat_key.3892+0x2a0>
+800e020c: 8ea203d4 lw v0,980(s5)
+800e0210: 24020005 li v0,5
+800e0214: aea20314 sw v0,788(s5)
+800e0218: 8fbf0044 lw ra,68(sp)
+800e021c: 8fbe0040 lw s8,64(sp)
+800e0220: 8fb7003c lw s7,60(sp)
+800e0224: 8fb60038 lw s6,56(sp)
+800e0228: 8fb50034 lw s5,52(sp)
+800e022c: 8fb40030 lw s4,48(sp)
+800e0230: 8fb3002c lw s3,44(sp)
+800e0234: 8fb20028 lw s2,40(sp)
+800e0238: 8fb10024 lw s1,36(sp)
+800e023c: 8fb00020 lw s0,32(sp)
+800e0240: 03e00008 jr ra
+800e0244: 27bd0048 addiu sp,sp,72
+800e0248: 8ea203d8 lw v0,984(s5)
+800e024c: 8c50001c lw s0,28(v0)
+800e0250: 1200009a beqz s0,800e04bc <dynamic_cheat_key.3892+0x62c>
+800e0254: 2e020002 sltiu v0,s0,2
+800e0258: 14400065 bnez v0,800e03f0 <dynamic_cheat_key.3892+0x560>
+800e025c: 3c02800e lui v0,0x800e
+800e0260: 2442b22c addiu v0,v0,-19924
+800e0264: 0040f809 jalr v0
+800e0268: 02002021 move a0,s0
+800e026c: 3403ffff li v1,0xffff
+800e0270: 24044a8d li a0,19085
+800e0274: afa30010 sw v1,16(sp)
+800e0278: afa40014 sw a0,20(sp)
+800e027c: 8ea203d4 lw v0,980(s5)
+800e0280: 8ea40318 lw a0,792(s5)
+800e0284: 00021940 sll v1,v0,0x5
+800e0288: 000210c0 sll v0,v0,0x3
+800e028c: 00431021 addu v0,v0,v1
+800e0290: 00441021 addu v0,v0,a0
+800e0294: 8c45000c lw a1,12(v0)
+800e0298: 2610ffff addiu s0,s0,-1
+800e029c: 3c02801f lui v0,0x801f
+800e02a0: 8c444758 lw a0,18264(v0)
+800e02a4: 00101880 sll v1,s0,0x2
+800e02a8: 8ca20000 lw v0,0(a1)
+800e02ac: 00103140 sll a2,s0,0x5
+800e02b0: 00c33023 subu a2,a2,v1
+800e02b4: afa20018 sw v0,24(sp)
+800e02b8: 00d03023 subu a2,a2,s0
+800e02bc: 3c02800e lui v0,0x800e
+800e02c0: 24050017 li a1,23
+800e02c4: 24c60028 addiu a2,a2,40
+800e02c8: 2442bb9c addiu v0,v0,-17508
+800e02cc: 0040f809 jalr v0
+800e02d0: 240700c8 li a3,200
+800e02d4: 8ea503d4 lw a1,980(s5)
+800e02d8: 10a00004 beqz a1,800e02ec <dynamic_cheat_key.3892+0x45c>
+800e02dc: 00000000 nop
+800e02e0: 24a5ffff addiu a1,a1,-1
+800e02e4: 10a00077 beqz a1,800e04c4 <dynamic_cheat_key.3892+0x634>
+800e02e8: aea503d4 sw a1,980(s5)
+800e02ec: 8ea603d8 lw a2,984(s5)
+800e02f0: 000510c0 sll v0,a1,0x3
+800e02f4: 8cc30010 lw v1,16(a2)
+800e02f8: 00052140 sll a0,a1,0x5
+800e02fc: 00441021 addu v0,v0,a0
+800e0300: 00621821 addu v1,v1,v0
+800e0304: 10a0fefe beqz a1,800dff00 <dynamic_cheat_key.3892+0x70>
+800e0308: aea303c8 sw v1,968(s5)
+800e030c: 8cc3001c lw v1,28(a2)
+800e0310: 2c620002 sltiu v0,v1,2
+800e0314: 14400002 bnez v0,800e0320 <dynamic_cheat_key.3892+0x490>
+800e0318: 2470ffff addiu s0,v1,-1
+800e031c: 2470fffe addiu s0,v1,-2
+800e0320: 3c02800e lui v0,0x800e
+800e0324: 2442b22c addiu v0,v0,-19924
+800e0328: 0040f809 jalr v0
+800e032c: 26040001 addiu a0,s0,1
+800e0330: 3403ffff li v1,0xffff
+800e0334: 24047fff li a0,32767
+800e0338: afa30010 sw v1,16(sp)
+800e033c: afa40014 sw a0,20(sp)
+800e0340: 8ea203d4 lw v0,980(s5)
+800e0344: 8ea40318 lw a0,792(s5)
+800e0348: 00021940 sll v1,v0,0x5
+800e034c: 000210c0 sll v0,v0,0x3
+800e0350: 00431021 addu v0,v0,v1
+800e0354: 00441021 addu v0,v0,a0
+800e0358: 8c45000c lw a1,12(v0)
+800e035c: 3c02801f lui v0,0x801f
+800e0360: 8c444758 lw a0,18264(v0)
+800e0364: 00101880 sll v1,s0,0x2
+800e0368: 8ca20000 lw v0,0(a1)
+800e036c: 00103140 sll a2,s0,0x5
+800e0370: 00c33023 subu a2,a2,v1
+800e0374: 00d03023 subu a2,a2,s0
+800e0378: afa20018 sw v0,24(sp)
+800e037c: 3c02800e lui v0,0x800e
+800e0380: 24c60028 addiu a2,a2,40
+800e0384: 24050017 li a1,23
+800e0388: 2442bb9c addiu v0,v0,-17508
+800e038c: 0040f809 jalr v0
+800e0390: 240700c8 li a3,200
+800e0394: 08037fc1 j 800dff04 <dynamic_cheat_key.3892+0x74>
+800e0398: 8fbf0044 lw ra,68(sp)
+800e039c: 2442b22c addiu v0,v0,-19924
+800e03a0: 0040f809 jalr v0
+800e03a4: 00002021 move a0,zero
+800e03a8: 3403ffff li v1,0xffff
+800e03ac: 24027fff li v0,32767
+800e03b0: afa20014 sw v0,20(sp)
+800e03b4: afa30010 sw v1,16(sp)
+800e03b8: 8ea30318 lw v1,792(s5)
+800e03bc: 3c02801f lui v0,0x801f
+800e03c0: 8c65000c lw a1,12(v1)
+800e03c4: 8c444758 lw a0,18264(v0)
+800e03c8: 8ca30000 lw v1,0(a1)
+800e03cc: 3c02800e lui v0,0x800e
+800e03d0: 24050032 li a1,50
+800e03d4: 24060009 li a2,9
+800e03d8: 240700b4 li a3,180
+800e03dc: 2442bb9c addiu v0,v0,-17508
+800e03e0: 0040f809 jalr v0
+800e03e4: afa30018 sw v1,24(sp)
+800e03e8: 08038042 j 800e0108 <dynamic_cheat_key.3892+0x278>
+800e03ec: 8ea503d4 lw a1,980(s5)
+800e03f0: 8ea203d4 lw v0,980(s5)
+800e03f4: 2c420002 sltiu v0,v0,2
+800e03f8: 1440ff99 bnez v0,800e0260 <dynamic_cheat_key.3892+0x3d0>
+800e03fc: 3c02800e lui v0,0x800e
+800e0400: 3c10800e lui s0,0x800e
+800e0404: 2610b22c addiu s0,s0,-19924
+800e0408: 0200f809 jalr s0
+800e040c: 24040002 li a0,2
+800e0410: 0200f809 jalr s0
+800e0414: 24040003 li a0,3
+800e0418: 0200f809 jalr s0
+800e041c: 24040004 li a0,4
+800e0420: 0200f809 jalr s0
+800e0424: 24040005 li a0,5
+800e0428: 0200f809 jalr s0
+800e042c: 24040006 li a0,6
+800e0430: 8ea303d8 lw v1,984(s5)
+800e0434: 8ea503d4 lw a1,980(s5)
+800e0438: 8c620014 lw v0,20(v1)
+800e043c: 24130006 li s3,6
+800e0440: 00451023 subu v0,v0,a1
+800e0444: 2c430007 sltiu v1,v0,7
+800e0448: 0043980b movn s3,v0,v1
+800e044c: 2e640002 sltiu a0,s3,2
+800e0450: 1480ffa1 bnez a0,800e02d8 <dynamic_cheat_key.3892+0x448>
+800e0454: 00051140 sll v0,a1,0x5
+800e0458: 000518c0 sll v1,a1,0x3
+800e045c: 3c04800e lui a0,0x800e
+800e0460: 00628021 addu s0,v1,v0
+800e0464: 249ebb9c addiu s8,a0,-17508
+800e0468: 24120001 li s2,1
+800e046c: 24110043 li s1,67
+800e0470: 3c17801f lui s7,0x801f
+800e0474: 3416ffff li s6,0xffff
+800e0478: 24144a8d li s4,19085
+800e047c: afb60010 sw s6,16(sp)
+800e0480: afb40014 sw s4,20(sp)
+800e0484: 8ea20318 lw v0,792(s5)
+800e0488: 8ee44758 lw a0,18264(s7)
+800e048c: 00501021 addu v0,v0,s0
+800e0490: 8c43000c lw v1,12(v0)
+800e0494: 02203021 move a2,s1
+800e0498: 8c620000 lw v0,0(v1)
+800e049c: 24050017 li a1,23
+800e04a0: 240700c8 li a3,200
+800e04a4: afa20018 sw v0,24(sp)
+800e04a8: 03c0f809 jalr s8
+800e04ac: 26520001 addiu s2,s2,1
+800e04b0: 26100028 addiu s0,s0,40
+800e04b4: 1672fff1 bne s3,s2,800e047c <dynamic_cheat_key.3892+0x5ec>
+800e04b8: 2631001b addiu s1,s1,27
+800e04bc: 080380b6 j 800e02d8 <dynamic_cheat_key.3892+0x448>
+800e04c0: 8ea503d4 lw a1,980(s5)
+800e04c4: 3c02800e lui v0,0x800e
+800e04c8: 2442b22c addiu v0,v0,-19924
+800e04cc: 0040f809 jalr v0
+800e04d0: 00002021 move a0,zero
+800e04d4: 3403ffff li v1,0xffff
+800e04d8: 24027fff li v0,32767
+800e04dc: afa20014 sw v0,20(sp)
+800e04e0: afa30010 sw v1,16(sp)
+800e04e4: 8ea30318 lw v1,792(s5)
+800e04e8: 3c02801f lui v0,0x801f
+800e04ec: 8c65000c lw a1,12(v1)
+800e04f0: 8c444758 lw a0,18264(v0)
+800e04f4: 8ca30000 lw v1,0(a1)
+800e04f8: 3c02800e lui v0,0x800e
+800e04fc: 24050032 li a1,50
+800e0500: 24060009 li a2,9
+800e0504: 240700b4 li a3,180
+800e0508: 2442bb9c addiu v0,v0,-17508
+800e050c: 0040f809 jalr v0
+800e0510: afa30018 sw v1,24(sp)
+800e0514: 080380bb j 800e02ec <dynamic_cheat_key.3892+0x45c>
+800e0518: 8ea503d4 lw a1,980(s5)
+800e051c: 2442b22c addiu v0,v0,-19924
+800e0520: 0040f809 jalr v0
+800e0524: 02002021 move a0,s0
+800e0528: 3403ffff li v1,0xffff
+800e052c: 24044a8d li a0,19085
+800e0530: afa30010 sw v1,16(sp)
+800e0534: afa40014 sw a0,20(sp)
+800e0538: 8ea203d4 lw v0,980(s5)
+800e053c: 8ea40318 lw a0,792(s5)
+800e0540: 00021940 sll v1,v0,0x5
+800e0544: 000210c0 sll v0,v0,0x3
+800e0548: 00431021 addu v0,v0,v1
+800e054c: 00441021 addu v0,v0,a0
+800e0550: 8c45000c lw a1,12(v0)
+800e0554: 2610ffff addiu s0,s0,-1
+800e0558: 3c02801f lui v0,0x801f
+800e055c: 8c444758 lw a0,18264(v0)
+800e0560: 00101880 sll v1,s0,0x2
+800e0564: 8ca20000 lw v0,0(a1)
+800e0568: 00103140 sll a2,s0,0x5
+800e056c: 00c33023 subu a2,a2,v1
+800e0570: afa20018 sw v0,24(sp)
+800e0574: 00d03023 subu a2,a2,s0
+800e0578: 3c02800e lui v0,0x800e
+800e057c: 24050017 li a1,23
+800e0580: 24c60028 addiu a2,a2,40
+800e0584: 2442bb9c addiu v0,v0,-17508
+800e0588: 0040f809 jalr v0
+800e058c: 240700c8 li a3,200
+800e0590: 08038040 j 800e0100 <dynamic_cheat_key.3892+0x270>
+800e0594: 8ea503d4 lw a1,980(s5)
+
+800e0598 <latest_game_menu_passive.3785>:
+800e0598: 27bdffc8 addiu sp,sp,-56
+800e059c: 3c03801f lui v1,0x801f
+800e05a0: afbf0030 sw ra,48(sp)
+800e05a4: afb3002c sw s3,44(sp)
+800e05a8: afb20028 sw s2,40(sp)
+800e05ac: afb10024 sw s1,36(sp)
+800e05b0: afb00020 sw s0,32(sp)
+800e05b4: 2470212c addiu s0,v1,8492
+800e05b8: 8e0801cc lw t0,460(s0)
+800e05bc: 3c12801f lui s2,0x801f
+800e05c0: 8e444758 lw a0,18264(s2)
+800e05c4: 8e0501c0 lw a1,448(s0)
+800e05c8: 8e0601c4 lw a2,452(s0)
+800e05cc: 8e0701c8 lw a3,456(s0)
+800e05d0: 3c03800e lui v1,0x800e
+800e05d4: 2473a944 addiu s3,v1,-22204
+800e05d8: afa80010 sw t0,16(sp)
+800e05dc: afa00014 sw zero,20(sp)
+800e05e0: afa00018 sw zero,24(sp)
+800e05e4: 0260f809 jalr s3
+800e05e8: 00408821 move s1,v0
+800e05ec: 8e02004c lw v0,76(s0)
+800e05f0: 8e444758 lw a0,18264(s2)
+800e05f4: 8e050040 lw a1,64(s0)
+800e05f8: 8e060044 lw a2,68(s0)
+800e05fc: 8e070048 lw a3,72(s0)
+800e0600: afa20010 sw v0,16(sp)
+800e0604: afa00014 sw zero,20(sp)
+800e0608: 0260f809 jalr s3
+800e060c: afa00018 sw zero,24(sp)
+800e0610: 8e0801bc lw t0,444(s0)
+800e0614: 8e444758 lw a0,18264(s2)
+800e0618: 8e0501b0 lw a1,432(s0)
+800e061c: 8e0601b4 lw a2,436(s0)
+800e0620: 8e0701b8 lw a3,440(s0)
+800e0624: 2402000c li v0,12
+800e0628: 24030009 li v1,9
+800e062c: afa20014 sw v0,20(sp)
+800e0630: afa30018 sw v1,24(sp)
+800e0634: 0260f809 jalr s3
+800e0638: afa80010 sw t0,16(sp)
+800e063c: 8e2203d4 lw v0,980(s1)
+800e0640: 1440003d bnez v0,800e0738 <latest_game_menu_passive.3785+0x1a0>
+800e0644: 240200e5 li v0,229
+800e0648: 8e08024c lw t0,588(s0)
+800e064c: 8e444758 lw a0,18264(s2)
+800e0650: 8e070248 lw a3,584(s0)
+800e0654: 8e050240 lw a1,576(s0)
+800e0658: 8e060244 lw a2,580(s0)
+800e065c: 2403000a li v1,10
+800e0660: afa20014 sw v0,20(sp)
+800e0664: afa30018 sw v1,24(sp)
+800e0668: 0260f809 jalr s3
+800e066c: afa80010 sw t0,16(sp)
+800e0670: 8e2303d0 lw v1,976(s1)
+800e0674: 26301d90 addiu s0,s1,7568
+800e0678: 8c62000c lw v0,12(v1)
+800e067c: 8c450000 lw a1,0(v0)
+800e0680: 3c028012 lui v0,0x8012
+800e0684: 2442bbf0 addiu v0,v0,-17424
+800e0688: 0040f809 jalr v0
+800e068c: 02002021 move a0,s0
+800e0690: 24027fff li v0,32767
+800e0694: 8e444758 lw a0,18264(s2)
+800e0698: afa20010 sw v0,16(sp)
+800e069c: 3c02800e lui v0,0x800e
+800e06a0: 24060009 li a2,9
+800e06a4: 2442b9dc addiu v0,v0,-17956
+800e06a8: 00002821 move a1,zero
+800e06ac: 24070100 li a3,256
+800e06b0: 0040f809 jalr v0
+800e06b4: afb00014 sw s0,20(sp)
+800e06b8: 3c038039 lui v1,0x8039
+800e06bc: 3c02800e lui v0,0x800e
+800e06c0: 24726d10 addiu s2,v1,27920
+800e06c4: 2453b2dc addiu s3,v0,-19748
+800e06c8: 00003021 move a2,zero
+800e06cc: 00061240 sll v0,a2,0x9
+800e06d0: 00521021 addu v0,v0,s2
+800e06d4: 80430204 lb v1,516(v0)
+800e06d8: 10600015 beqz v1,800e0730 <latest_game_menu_passive.3785+0x198>
+800e06dc: 24d00001 addiu s0,a2,1
+800e06e0: 8e2203d4 lw v0,980(s1)
+800e06e4: 00c02021 move a0,a2
+800e06e8: 1202000d beq s0,v0,800e0720 <latest_game_menu_passive.3785+0x188>
+800e06ec: 00002821 move a1,zero
+800e06f0: 0260f809 jalr s3
+800e06f4: 00000000 nop
+800e06f8: 02003021 move a2,s0
+800e06fc: 2cc20005 sltiu v0,a2,5
+800e0700: 1440fff2 bnez v0,800e06cc <latest_game_menu_passive.3785+0x134>
+800e0704: 8fbf0030 lw ra,48(sp)
+800e0708: 8fb3002c lw s3,44(sp)
+800e070c: 8fb20028 lw s2,40(sp)
+800e0710: 8fb10024 lw s1,36(sp)
+800e0714: 8fb00020 lw s0,32(sp)
+800e0718: 03e00008 jr ra
+800e071c: 27bd0038 addiu sp,sp,56
+800e0720: 8e250150 lw a1,336(s1)
+800e0724: 0260f809 jalr s3
+800e0728: 00c02021 move a0,a2
+800e072c: ae200150 sw zero,336(s1)
+800e0730: 080381bf j 800e06fc <latest_game_menu_passive.3785+0x164>
+800e0734: 02003021 move a2,s0
+800e0738: 8e08025c lw t0,604(s0)
+800e073c: 8e444758 lw a0,18264(s2)
+800e0740: 8e050250 lw a1,592(s0)
+800e0744: 8e060254 lw a2,596(s0)
+800e0748: 8e070258 lw a3,600(s0)
+800e074c: 2403000a li v1,10
+800e0750: afa20014 sw v0,20(sp)
+800e0754: afa30018 sw v1,24(sp)
+800e0758: 0260f809 jalr s3
+800e075c: afa80010 sw t0,16(sp)
+800e0760: 24020006 li v0,6
+800e0764: afa20014 sw v0,20(sp)
+800e0768: 8e2303d4 lw v1,980(s1)
+800e076c: 8e444758 lw a0,18264(s2)
+800e0770: 00032880 sll a1,v1,0x2
+800e0774: 00031140 sll v0,v1,0x5
+800e0778: 00451023 subu v0,v0,a1
+800e077c: 00431023 subu v0,v0,v1
+800e0780: 8e0301dc lw v1,476(s0)
+800e0784: 8e0701d8 lw a3,472(s0)
+800e0788: 8e0501d0 lw a1,464(s0)
+800e078c: 8e0601d4 lw a2,468(s0)
+800e0790: 24420008 addiu v0,v0,8
+800e0794: afa20018 sw v0,24(sp)
+800e0798: 0260f809 jalr s3
+800e079c: afa30010 sw v1,16(sp)
+800e07a0: 0803819d j 800e0674 <latest_game_menu_passive.3785+0xdc>
+800e07a4: 8e2303d0 lw v1,976(s1)
+
+800e07a8 <dynamic_cheat_menu_passive.3916>:
+800e07a8: 27bdffb8 addiu sp,sp,-72
+800e07ac: afb00020 sw s0,32(sp)
+800e07b0: afbf0040 sw ra,64(sp)
+800e07b4: afb7003c sw s7,60(sp)
+800e07b8: afb60038 sw s6,56(sp)
+800e07bc: afb50034 sw s5,52(sp)
+800e07c0: afb40030 sw s4,48(sp)
+800e07c4: afb3002c sw s3,44(sp)
+800e07c8: afb20028 sw s2,40(sp)
+800e07cc: afb10024 sw s1,36(sp)
+800e07d0: 8c4703d8 lw a3,984(v0)
+800e07d4: 8c4503d4 lw a1,980(v0)
+800e07d8: 8ce30018 lw v1,24(a3)
+800e07dc: 00408021 move s0,v0
+800e07e0: 0065102b sltu v0,v1,a1
+800e07e4: 104000b1 beqz v0,800e0aac <dynamic_cheat_menu_passive.3916+0x304>
+800e07e8: 8ce4001c lw a0,28(a3)
+800e07ec: 00a31023 subu v0,a1,v1
+800e07f0: 00821021 addu v0,a0,v0
+800e07f4: 24030006 li v1,6
+800e07f8: 2c440007 sltiu a0,v0,7
+800e07fc: 0044180b movn v1,v0,a0
+800e0800: ace3001c sw v1,28(a3)
+800e0804: 8e0703d8 lw a3,984(s0)
+800e0808: 00a01821 move v1,a1
+800e080c: 3c16801f lui s6,0x801f
+800e0810: 26d1212c addiu s1,s6,8492
+800e0814: ace30018 sw v1,24(a3)
+800e0818: 8e2201cc lw v0,460(s1)
+800e081c: 3c12801f lui s2,0x801f
+800e0820: 8e2501c0 lw a1,448(s1)
+800e0824: 8e2601c4 lw a2,452(s1)
+800e0828: 8e2701c8 lw a3,456(s1)
+800e082c: 8e444758 lw a0,18264(s2)
+800e0830: 3c15800e lui s5,0x800e
+800e0834: 26b3a944 addiu s3,s5,-22204
+800e0838: afa20010 sw v0,16(sp)
+800e083c: afa00014 sw zero,20(sp)
+800e0840: 0260f809 jalr s3
+800e0844: afa00018 sw zero,24(sp)
+800e0848: 8e22004c lw v0,76(s1)
+800e084c: 8e250040 lw a1,64(s1)
+800e0850: 8e260044 lw a2,68(s1)
+800e0854: 8e270048 lw a3,72(s1)
+800e0858: 8e444758 lw a0,18264(s2)
+800e085c: afa20010 sw v0,16(sp)
+800e0860: afa00014 sw zero,20(sp)
+800e0864: 0260f809 jalr s3
+800e0868: afa00018 sw zero,24(sp)
+800e086c: 8e2801bc lw t0,444(s1)
+800e0870: 8e2501b0 lw a1,432(s1)
+800e0874: 8e2601b4 lw a2,436(s1)
+800e0878: 8e2701b8 lw a3,440(s1)
+800e087c: 2402000c li v0,12
+800e0880: 24030009 li v1,9
+800e0884: 8e444758 lw a0,18264(s2)
+800e0888: afa20014 sw v0,20(sp)
+800e088c: afa30018 sw v1,24(sp)
+800e0890: 0260f809 jalr s3
+800e0894: afa80010 sw t0,16(sp)
+800e0898: 8e0203d8 lw v0,984(s0)
+800e089c: 8c45001c lw a1,28(v0)
+800e08a0: 14a0008e bnez a1,800e0adc <dynamic_cheat_menu_passive.3916+0x334>
+800e08a4: 00051880 sll v1,a1,0x2
+800e08a8: 8e050314 lw a1,788(s0)
+800e08ac: 3c17800e lui s7,0x800e
+800e08b0: 26e2b2dc addiu v0,s7,-19748
+800e08b4: 0040f809 jalr v0
+800e08b8: 00002021 move a0,zero
+800e08bc: ae000314 sw zero,788(s0)
+800e08c0: 8e444758 lw a0,18264(s2)
+800e08c4: 8e270248 lw a3,584(s1)
+800e08c8: 8e28024c lw t0,588(s1)
+800e08cc: 8e250240 lw a1,576(s1)
+800e08d0: 8e260244 lw a2,580(s1)
+800e08d4: 240200e5 li v0,229
+800e08d8: 2403000a li v1,10
+800e08dc: afa20014 sw v0,20(sp)
+800e08e0: afa30018 sw v1,24(sp)
+800e08e4: 0260f809 jalr s3
+800e08e8: afa80010 sw t0,16(sp)
+800e08ec: 8e0703d8 lw a3,984(s0)
+800e08f0: 24110006 li s1,6
+800e08f4: 8ce20014 lw v0,20(a3)
+800e08f8: 8ce6001c lw a2,28(a3)
+800e08fc: 2442ffff addiu v0,v0,-1
+800e0900: 2c440007 sltiu a0,v0,7
+800e0904: 96050312 lhu a1,786(s0)
+800e0908: 8e0303d4 lw v1,980(s0)
+800e090c: 0044880b movn s1,v0,a0
+800e0910: 0066a023 subu s4,v1,a2
+800e0914: 24b30001 addiu s3,a1,1
+800e0918: 1220003d beqz s1,800e0a10 <dynamic_cheat_menu_passive.3916+0x268>
+800e091c: ae0003cc sw zero,972(s0)
+800e0920: 08038260 j 800e0980 <dynamic_cheat_menu_passive.3916+0x1d8>
+800e0924: 00002021 move a0,zero
+800e0928: 00051940 sll v1,a1,0x5
+800e092c: 26c2212c addiu v0,s6,8492
+800e0930: 00641823 subu v1,v1,a0
+800e0934: 00651823 subu v1,v1,a1
+800e0938: 8e444758 lw a0,18264(s2)
+800e093c: 8c470218 lw a3,536(v0)
+800e0940: 8c49021c lw t1,540(v0)
+800e0944: 8c450210 lw a1,528(v0)
+800e0948: 8c460214 lw a2,532(v0)
+800e094c: 24630028 addiu v1,v1,40
+800e0950: 240200e6 li v0,230
+800e0954: afa20014 sw v0,20(sp)
+800e0958: afa30018 sw v1,24(sp)
+800e095c: 26a8a944 addiu t0,s5,-22204
+800e0960: 0100f809 jalr t0
+800e0964: afa90010 sw t1,16(sp)
+800e0968: 8e0203cc lw v0,972(s0)
+800e096c: 24440001 addiu a0,v0,1
+800e0970: 0091182b sltu v1,a0,s1
+800e0974: 10600026 beqz v1,800e0a10 <dynamic_cheat_menu_passive.3916+0x268>
+800e0978: ae0403cc sw a0,972(s0)
+800e097c: 8e0703d8 lw a3,984(s0)
+800e0980: 8ce2001c lw v0,28(a3)
+800e0984: 24840001 addiu a0,a0,1
+800e0988: 1082003a beq a0,v0,800e0a74 <dynamic_cheat_menu_passive.3916+0x2cc>
+800e098c: 26e2b2dc addiu v0,s7,-19748
+800e0990: 0040f809 jalr v0
+800e0994: 00002821 move a1,zero
+800e0998: 8e0503cc lw a1,972(s0)
+800e099c: 24a20001 addiu v0,a1,1
+800e09a0: 02821021 addu v0,s4,v0
+800e09a4: 12620025 beq s3,v0,800e0a3c <dynamic_cheat_menu_passive.3916+0x294>
+800e09a8: 00000000 nop
+800e09ac: 8e020310 lw v0,784(s0)
+800e09b0: 30420001 andi v0,v0,0x1
+800e09b4: 1440ffdc bnez v0,800e0928 <dynamic_cheat_menu_passive.3916+0x180>
+800e09b8: 00052080 sll a0,a1,0x2
+800e09bc: 00051940 sll v1,a1,0x5
+800e09c0: 26c2212c addiu v0,s6,8492
+800e09c4: 00641823 subu v1,v1,a0
+800e09c8: 8c49022c lw t1,556(v0)
+800e09cc: 00651823 subu v1,v1,a1
+800e09d0: 8c470228 lw a3,552(v0)
+800e09d4: 8c450220 lw a1,544(v0)
+800e09d8: 8c460224 lw a2,548(v0)
+800e09dc: 24630028 addiu v1,v1,40
+800e09e0: 240200e6 li v0,230
+800e09e4: 8e444758 lw a0,18264(s2)
+800e09e8: afa20014 sw v0,20(sp)
+800e09ec: afa30018 sw v1,24(sp)
+800e09f0: 26a8a944 addiu t0,s5,-22204
+800e09f4: 0100f809 jalr t0
+800e09f8: afa90010 sw t1,16(sp)
+800e09fc: 8e0203cc lw v0,972(s0)
+800e0a00: 24440001 addiu a0,v0,1
+800e0a04: 0091182b sltu v1,a0,s1
+800e0a08: 1460ffdc bnez v1,800e097c <dynamic_cheat_menu_passive.3916+0x1d4>
+800e0a0c: ae0403cc sw a0,972(s0)
+800e0a10: 8fbf0040 lw ra,64(sp)
+800e0a14: 8fb7003c lw s7,60(sp)
+800e0a18: 8fb60038 lw s6,56(sp)
+800e0a1c: 8fb50034 lw s5,52(sp)
+800e0a20: 8fb40030 lw s4,48(sp)
+800e0a24: 8fb3002c lw s3,44(sp)
+800e0a28: 8fb20028 lw s2,40(sp)
+800e0a2c: 8fb10024 lw s1,36(sp)
+800e0a30: 8fb00020 lw s0,32(sp)
+800e0a34: 03e00008 jr ra
+800e0a38: 27bd0048 addiu sp,sp,72
+800e0a3c: 8e020310 lw v0,784(s0)
+800e0a40: 30420001 andi v0,v0,0x1
+800e0a44: 1040000f beqz v0,800e0a84 <dynamic_cheat_menu_passive.3916+0x2dc>
+800e0a48: 26c2212c addiu v0,s6,8492
+800e0a4c: 00052080 sll a0,a1,0x2
+800e0a50: 00051940 sll v1,a1,0x5
+800e0a54: 00641823 subu v1,v1,a0
+800e0a58: 00651823 subu v1,v1,a1
+800e0a5c: 8e444758 lw a0,18264(s2)
+800e0a60: 8c4701f8 lw a3,504(v0)
+800e0a64: 8c4901fc lw t1,508(v0)
+800e0a68: 8c4501f0 lw a1,496(v0)
+800e0a6c: 08038253 j 800e094c <dynamic_cheat_menu_passive.3916+0x1a4>
+800e0a70: 8c4601f4 lw a2,500(v0)
+800e0a74: 0040f809 jalr v0
+800e0a78: 8e050314 lw a1,788(s0)
+800e0a7c: 08038266 j 800e0998 <dynamic_cheat_menu_passive.3916+0x1f0>
+800e0a80: ae000314 sw zero,788(s0)
+800e0a84: 00052080 sll a0,a1,0x2
+800e0a88: 00051940 sll v1,a1,0x5
+800e0a8c: 00641823 subu v1,v1,a0
+800e0a90: 00651823 subu v1,v1,a1
+800e0a94: 8e444758 lw a0,18264(s2)
+800e0a98: 8c470208 lw a3,520(v0)
+800e0a9c: 8c49020c lw t1,524(v0)
+800e0aa0: 8c450200 lw a1,512(v0)
+800e0aa4: 08038253 j 800e094c <dynamic_cheat_menu_passive.3916+0x1a4>
+800e0aa8: 8c460204 lw a2,516(v0)
+800e0aac: 00a3102b sltu v0,a1,v1
+800e0ab0: 1040ff57 beqz v0,800e0810 <dynamic_cheat_menu_passive.3916+0x68>
+800e0ab4: 3c16801f lui s6,0x801f
+800e0ab8: 00651823 subu v1,v1,a1
+800e0abc: 0064102b sltu v0,v1,a0
+800e0ac0: 14400022 bnez v0,800e0b4c <dynamic_cheat_menu_passive.3916+0x3a4>
+800e0ac4: 00831023 subu v0,a0,v1
+800e0ac8: 0005102b sltu v0,zero,a1
+800e0acc: ace2001c sw v0,28(a3)
+800e0ad0: 8e0703d8 lw a3,984(s0)
+800e0ad4: 08038203 j 800e080c <dynamic_cheat_menu_passive.3916+0x64>
+800e0ad8: 00a01821 move v1,a1
+800e0adc: 00051140 sll v0,a1,0x5
+800e0ae0: 00431023 subu v0,v0,v1
+800e0ae4: 8e2801dc lw t0,476(s1)
+800e0ae8: 00451023 subu v0,v0,a1
+800e0aec: 8e2601d4 lw a2,468(s1)
+800e0af0: 8e2501d0 lw a1,464(s1)
+800e0af4: 8e2701d8 lw a3,472(s1)
+800e0af8: 24420008 addiu v0,v0,8
+800e0afc: 24030006 li v1,6
+800e0b00: 8e444758 lw a0,18264(s2)
+800e0b04: afa30014 sw v1,20(sp)
+800e0b08: afa20018 sw v0,24(sp)
+800e0b0c: 0260f809 jalr s3
+800e0b10: afa80010 sw t0,16(sp)
+800e0b14: 8e0203d8 lw v0,984(s0)
+800e0b18: 8c43001c lw v1,28(v0)
+800e0b1c: 1060ff62 beqz v1,800e08a8 <dynamic_cheat_menu_passive.3916+0x100>
+800e0b20: 3c17800e lui s7,0x800e
+800e0b24: 00002021 move a0,zero
+800e0b28: 26e2b2dc addiu v0,s7,-19748
+800e0b2c: 0040f809 jalr v0
+800e0b30: 00002821 move a1,zero
+800e0b34: 8e444758 lw a0,18264(s2)
+800e0b38: 8e270258 lw a3,600(s1)
+800e0b3c: 8e28025c lw t0,604(s1)
+800e0b40: 8e250250 lw a1,592(s1)
+800e0b44: 08038235 j 800e08d4 <dynamic_cheat_menu_passive.3916+0x12c>
+800e0b48: 8e260254 lw a2,596(s1)
+800e0b4c: 1440ffdf bnez v0,800e0acc <dynamic_cheat_menu_passive.3916+0x324>
+800e0b50: 00000000 nop
+800e0b54: 080382b3 j 800e0acc <dynamic_cheat_menu_passive.3916+0x324>
+800e0b58: 0005102b sltu v0,zero,a1
+
+800e0b5c <language_set.3789>:
+800e0b5c: 27bdfdc8 addiu sp,sp,-568
+800e0b60: afb10224 sw s1,548(sp)
+800e0b64: afbf0234 sw ra,564(sp)
+800e0b68: afb40230 sw s4,560(sp)
+800e0b6c: afb3022c sw s3,556(sp)
+800e0b70: afb20228 sw s2,552(sp)
+800e0b74: afb00220 sw s0,544(sp)
+800e0b78: 00408821 move s1,v0
+800e0b7c: 8c4203c0 lw v0,960(v0)
+800e0b80: 2442fffd addiu v0,v0,-3
+800e0b84: 2c420002 sltiu v0,v0,2
+800e0b88: 14400008 bnez v0,800e0bac <language_set.3789+0x50>
+800e0b8c: 8fbf0234 lw ra,564(sp)
+800e0b90: 8fb40230 lw s4,560(sp)
+800e0b94: 8fb3022c lw s3,556(sp)
+800e0b98: 8fb20228 lw s2,552(sp)
+800e0b9c: 8fb10224 lw s1,548(sp)
+800e0ba0: 8fb00220 lw s0,544(sp)
+800e0ba4: 03e00008 jr ra
+800e0ba8: 27bd0238 addiu sp,sp,568
+800e0bac: 8e2603ec lw a2,1004(s1)
+800e0bb0: 10c00070 beqz a2,800e0d74 <language_set.3789+0x218>
+800e0bb4: 24022d6b li v0,11627
+800e0bb8: 3c14801f lui s4,0x801f
+800e0bbc: 8e854758 lw a1,18264(s4)
+800e0bc0: 00c02021 move a0,a2
+800e0bc4: ae2203e8 sw v0,1000(s1)
+800e0bc8: 3c060001 lui a2,0x1
+800e0bcc: 3c028011 lui v0,0x8011
+800e0bd0: 2442c930 addiu v0,v0,-14032
+800e0bd4: 0040f809 jalr v0
+800e0bd8: 34c68000 ori a2,a2,0x8000
+800e0bdc: 8e2603ec lw a2,1004(s1)
+800e0be0: 240200e3 li v0,227
+800e0be4: 240300a5 li v1,165
+800e0be8: afa20010 sw v0,16(sp)
+800e0bec: afa30014 sw v1,20(sp)
+800e0bf0: 8e2303e8 lw v1,1000(s1)
+800e0bf4: 8e844758 lw a0,18264(s4)
+800e0bf8: 3c02800e lui v0,0x800e
+800e0bfc: 00c02821 move a1,a2
+800e0c00: 2407001f li a3,31
+800e0c04: 2406001c li a2,28
+800e0c08: 2442c390 addiu v0,v0,-15472
+800e0c0c: 0040f809 jalr v0
+800e0c10: afa30018 sw v1,24(sp)
+800e0c14: 3c038039 lui v1,0x8039
+800e0c18: 24727b14 addiu s2,v1,31508
+800e0c1c: 8e43018c lw v1,396(s2)
+800e0c20: 8e844758 lw a0,18264(s4)
+800e0c24: 3c02800e lui v0,0x800e
+800e0c28: 24107510 li s0,29968
+800e0c2c: afa30014 sw v1,20(sp)
+800e0c30: 2453b9dc addiu s3,v0,-17956
+800e0c34: 24050024 li a1,36
+800e0c38: 2406004b li a2,75
+800e0c3c: 240700be li a3,190
+800e0c40: 0260f809 jalr s3
+800e0c44: afb00010 sw s0,16(sp)
+800e0c48: 8e420190 lw v0,400(s2)
+800e0c4c: 8e844758 lw a0,18264(s4)
+800e0c50: 2406005f li a2,95
+800e0c54: 240700be li a3,190
+800e0c58: 24050024 li a1,36
+800e0c5c: afb00010 sw s0,16(sp)
+800e0c60: 0260f809 jalr s3
+800e0c64: afa20014 sw v0,20(sp)
+800e0c68: 3c028011 lui v0,0x8011
+800e0c6c: 2450c650 addiu s0,v0,-14768
+800e0c70: 24040002 li a0,2
+800e0c74: 24050002 li a1,2
+800e0c78: 0200f809 jalr s0
+800e0c7c: 3c148039 lui s4,0x8039
+800e0c80: 8e856d10 lw a1,27920(s4)
+800e0c84: 3c04801c lui a0,0x801c
+800e0c88: 3c02800e lui v0,0x800e
+800e0c8c: 2442e398 addiu v0,v0,-7272
+800e0c90: 0040f809 jalr v0
+800e0c94: 2484dfa8 addiu a0,a0,-8280
+800e0c98: 3c02800e lui v0,0x800e
+800e0c9c: 2442ae40 addiu v0,v0,-20928
+800e0ca0: 0040f809 jalr v0
+800e0ca4: 8e846d10 lw a0,27920(s4)
+800e0ca8: 8e2303e4 lw v1,996(s1)
+800e0cac: 14600035 bnez v1,800e0d84 <language_set.3789+0x228>
+800e0cb0: 3c028011 lui v0,0x8011
+800e0cb4: 3c128010 lui s2,0x8010
+800e0cb8: 27b00020 addiu s0,sp,32
+800e0cbc: 3c05801c lui a1,0x801c
+800e0cc0: 3c06803a lui a2,0x803a
+800e0cc4: 3c07801c lui a3,0x801c
+800e0cc8: 3c028011 lui v0,0x8011
+800e0ccc: 24a5dcd4 addiu a1,a1,-9004
+800e0cd0: 24c6cb28 addiu a2,a2,-13528
+800e0cd4: 24e7dfbc addiu a3,a3,-8260
+800e0cd8: 2442ec30 addiu v0,v0,-5072
+800e0cdc: 0040f809 jalr v0
+800e0ce0: 02002021 move a0,s0
+800e0ce4: 3c058019 lui a1,0x8019
+800e0ce8: 3c02800f lui v0,0x800f
+800e0cec: 02002021 move a0,s0
+800e0cf0: 24425f70 addiu v0,v0,24432
+800e0cf4: 0040f809 jalr v0
+800e0cf8: 24a5142c addiu a1,a1,5164
+800e0cfc: 10400012 beqz v0,800e0d48 <language_set.3789+0x1ec>
+800e0d00: 00408821 move s1,v0
+800e0d04: 3c04801c lui a0,0x801c
+800e0d08: 3c10800f lui s0,0x800f
+800e0d0c: 2484dfd0 addiu a0,a0,-8240
+800e0d10: 26105bb0 addiu s0,s0,23472
+800e0d14: 24050001 li a1,1
+800e0d18: 24060007 li a2,7
+800e0d1c: 0200f809 jalr s0
+800e0d20: 00403821 move a3,v0
+800e0d24: 26846d10 addiu a0,s4,27920
+800e0d28: 24050001 li a1,1
+800e0d2c: 24060c04 li a2,3076
+800e0d30: 0200f809 jalr s0
+800e0d34: 02203821 move a3,s1
+800e0d38: 3c02800f lui v0,0x800f
+800e0d3c: 24425f58 addiu v0,v0,24408
+800e0d40: 0040f809 jalr v0
+800e0d44: 02202021 move a0,s1
+800e0d48: 264222d0 addiu v0,s2,8912
+800e0d4c: 0040f809 jalr v0
+800e0d50: 240401f4 li a0,500
+800e0d54: 8fbf0234 lw ra,564(sp)
+800e0d58: 8fb40230 lw s4,560(sp)
+800e0d5c: 8fb3022c lw s3,556(sp)
+800e0d60: 8fb20228 lw s2,552(sp)
+800e0d64: 8fb10224 lw s1,548(sp)
+800e0d68: 8fb00220 lw s0,544(sp)
+800e0d6c: 03e00008 jr ra
+800e0d70: 27bd0238 addiu sp,sp,568
+800e0d74: 24022882 li v0,10370
+800e0d78: 3c14801f lui s4,0x801f
+800e0d7c: 080382f8 j 800e0be0 <language_set.3789+0x84>
+800e0d80: ae2203e8 sw v0,1000(s1)
+800e0d84: 24040001 li a0,1
+800e0d88: 2442c3d0 addiu v0,v0,-15408
+800e0d8c: 0040f809 jalr v0
+800e0d90: 00002821 move a1,zero
+800e0d94: 8e4800e8 lw t0,232(s2)
+800e0d98: 3c03801f lui v1,0x801f
+800e0d9c: 8c64475c lw a0,18268(v1)
+800e0da0: 24027fff li v0,32767
+800e0da4: afa20010 sw v0,16(sp)
+800e0da8: 24060050 li a2,80
+800e0dac: 24070100 li a3,256
+800e0db0: afa80014 sw t0,20(sp)
+800e0db4: 0260f809 jalr s3
+800e0db8: 00002821 move a1,zero
+800e0dbc: 3c128010 lui s2,0x8010
+800e0dc0: 24040001 li a0,1
+800e0dc4: 0200f809 jalr s0
+800e0dc8: 24050001 li a1,1
+800e0dcc: 264222d0 addiu v0,s2,8912
+800e0dd0: 0040f809 jalr v0
+800e0dd4: 2404000a li a0,10
+800e0dd8: 0803832f j 800e0cbc <language_set.3789+0x160>
+800e0ddc: 27b00020 addiu s0,sp,32
+
+800e0de0 <load_default_setting.3782>:
+800e0de0: 27bdffb8 addiu sp,sp,-72
+800e0de4: afb10024 sw s1,36(sp)
+800e0de8: afbf0044 sw ra,68(sp)
+800e0dec: afbe0040 sw s8,64(sp)
+800e0df0: afb7003c sw s7,60(sp)
+800e0df4: afb60038 sw s6,56(sp)
+800e0df8: afb50034 sw s5,52(sp)
+800e0dfc: afb40030 sw s4,48(sp)
+800e0e00: afb3002c sw s3,44(sp)
+800e0e04: afb20028 sw s2,40(sp)
+800e0e08: afb00020 sw s0,32(sp)
+800e0e0c: 8c4603ec lw a2,1004(v0)
+800e0e10: 10c000d2 beqz a2,800e115c <load_default_setting.3782+0x37c>
+800e0e14: 00408821 move s1,v0
+800e0e18: 24022d6b li v0,11627
+800e0e1c: 3c10801f lui s0,0x801f
+800e0e20: 8e054758 lw a1,18264(s0)
+800e0e24: 00c02021 move a0,a2
+800e0e28: ae2203e8 sw v0,1000(s1)
+800e0e2c: 3c060001 lui a2,0x1
+800e0e30: 3c028011 lui v0,0x8011
+800e0e34: 2442c930 addiu v0,v0,-14032
+800e0e38: 0040f809 jalr v0
+800e0e3c: 34c68000 ori a2,a2,0x8000
+800e0e40: 8e2603ec lw a2,1004(s1)
+800e0e44: 241500e3 li s5,227
+800e0e48: 241600a5 li s6,165
+800e0e4c: afb50010 sw s5,16(sp)
+800e0e50: afb60014 sw s6,20(sp)
+800e0e54: 8e2303e8 lw v1,1000(s1)
+800e0e58: 8e044758 lw a0,18264(s0)
+800e0e5c: 3c02800e lui v0,0x800e
+800e0e60: 3c1e8039 lui s8,0x8039
+800e0e64: 00c02821 move a1,a2
+800e0e68: 2457c390 addiu s7,v0,-15472
+800e0e6c: 2406001c li a2,28
+800e0e70: 2407001f li a3,31
+800e0e74: afa30018 sw v1,24(sp)
+800e0e78: 02e0f809 jalr s7
+800e0e7c: 27d37b14 addiu s3,s8,31508
+800e0e80: 8e6201c4 lw v0,452(s3)
+800e0e84: 8e044758 lw a0,18264(s0)
+800e0e88: 3c03800e lui v1,0x800e
+800e0e8c: 24127510 li s2,29968
+800e0e90: 24050024 li a1,36
+800e0e94: 24060046 li a2,70
+800e0e98: 240700be li a3,190
+800e0e9c: afa20014 sw v0,20(sp)
+800e0ea0: 2474b9dc addiu s4,v1,-17956
+800e0ea4: 0280f809 jalr s4
+800e0ea8: afb20010 sw s2,16(sp)
+800e0eac: 3c06801c lui a2,0x801c
+800e0eb0: 3c07801c lui a3,0x801c
+800e0eb4: 3c02800e lui v0,0x800e
+800e0eb8: 24c6dfd8 addiu a2,a2,-8232
+800e0ebc: 24e7dfdc addiu a3,a3,-8228
+800e0ec0: 24040002 li a0,2
+800e0ec4: 24050073 li a1,115
+800e0ec8: 2442c08c addiu v0,v0,-16244
+800e0ecc: 0040f809 jalr v0
+800e0ed0: 3c10801f lui s0,0x801f
+800e0ed4: 1440000c bnez v0,800e0f08 <load_default_setting.3782+0x128>
+800e0ed8: 8fbf0044 lw ra,68(sp)
+800e0edc: 8fbe0040 lw s8,64(sp)
+800e0ee0: 8fb7003c lw s7,60(sp)
+800e0ee4: 8fb60038 lw s6,56(sp)
+800e0ee8: 8fb50034 lw s5,52(sp)
+800e0eec: 8fb40030 lw s4,48(sp)
+800e0ef0: 8fb3002c lw s3,44(sp)
+800e0ef4: 8fb20028 lw s2,40(sp)
+800e0ef8: 8fb10024 lw s1,36(sp)
+800e0efc: 8fb00020 lw s0,32(sp)
+800e0f00: 03e00008 jr ra
+800e0f04: 27bd0048 addiu sp,sp,72
+800e0f08: 8e2503ec lw a1,1004(s1)
+800e0f0c: afb50010 sw s5,16(sp)
+800e0f10: afb60014 sw s6,20(sp)
+800e0f14: 8e2203e8 lw v0,1000(s1)
+800e0f18: 8e044758 lw a0,18264(s0)
+800e0f1c: 2406001c li a2,28
+800e0f20: 2407001f li a3,31
+800e0f24: 02e0f809 jalr s7
+800e0f28: afa20018 sw v0,24(sp)
+800e0f2c: 8e6201c8 lw v0,456(s3)
+800e0f30: 8e044758 lw a0,18264(s0)
+800e0f34: 24060050 li a2,80
+800e0f38: 240700be li a3,190
+800e0f3c: 24050024 li a1,36
+800e0f40: afb20010 sw s2,16(sp)
+800e0f44: afa20014 sw v0,20(sp)
+800e0f48: 0280f809 jalr s4
+800e0f4c: 3c138011 lui s3,0x8011
+800e0f50: 24040002 li a0,2
+800e0f54: 2662c650 addiu v0,s3,-14768
+800e0f58: 0040f809 jalr v0
+800e0f5c: 24050002 li a1,2
+800e0f60: 26301d90 addiu s0,s1,7568
+800e0f64: 3c07801c lui a3,0x801c
+800e0f68: 3c05801c lui a1,0x801c
+800e0f6c: 3c06803a lui a2,0x803a
+800e0f70: 3c028011 lui v0,0x8011
+800e0f74: 24e7dfbc addiu a3,a3,-8260
+800e0f78: 24a5dcd4 addiu a1,a1,-9004
+800e0f7c: 24c6cb28 addiu a2,a2,-13528
+800e0f80: 2442ec30 addiu v0,v0,-5072
+800e0f84: 0040f809 jalr v0
+800e0f88: 02002021 move a0,s0
+800e0f8c: 3c02800f lui v0,0x800f
+800e0f90: 24425724 addiu v0,v0,22308
+800e0f94: 0040f809 jalr v0
+800e0f98: 02002021 move a0,s0
+800e0f9c: 3c078039 lui a3,0x8039
+800e0fa0: 24e36d10 addiu v1,a3,27920
+800e0fa4: 24020001 li v0,1
+800e0fa8: 3c128011 lui s2,0x8011
+800e0fac: 3c048039 lui a0,0x8039
+800e0fb0: ae2203e4 sw v0,996(s1)
+800e0fb4: 24846f14 addiu a0,a0,28436
+800e0fb8: 00002821 move a1,zero
+800e0fbc: 24060a00 li a2,2560
+800e0fc0: a0600104 sb zero,260(v1)
+800e0fc4: ace06d10 sw zero,27920(a3)
+800e0fc8: 2642ca64 addiu v0,s2,-13724
+800e0fcc: 0040f809 jalr v0
+800e0fd0: a0600004 sb zero,4(v1)
+800e0fd4: 24070002 li a3,2
+800e0fd8: 3c02801f lui v0,0x801f
+800e0fdc: 3c108039 lui s0,0x8039
+800e0fe0: ac4723cc sw a3,9164(v0)
+800e0fe4: 3c028039 lui v0,0x8039
+800e0fe8: 26086208 addiu t0,s0,25096
+800e0fec: 24031000 li v1,4096
+800e0ff0: a0407ce8 sb zero,31976(v0)
+800e0ff4: 3c048039 lui a0,0x8039
+800e0ff8: 3c05801c lui a1,0x801c
+800e0ffc: 3c028011 lui v0,0x8011
+800e1000: ad030014 sw v1,20(t0)
+800e1004: 248462a8 addiu a0,a0,25256
+800e1008: 24a5e210 addiu a1,a1,-7664
+800e100c: 24060040 li a2,64
+800e1010: ae076208 sw a3,25096(s0)
+800e1014: 2442c930 addiu v0,v0,-14032
+800e1018: 0040f809 jalr v0
+800e101c: ad00000c sw zero,12(t0)
+800e1020: 3c038039 lui v1,0x8039
+800e1024: 3c028039 lui v0,0x8039
+800e1028: 246362ec addiu v1,v1,25324
+800e102c: 24426b0c addiu v0,v0,27404
+800e1030: ac600000 sw zero,0(v1)
+800e1034: a060000c sb zero,12(v1)
+800e1038: 24630034 addiu v1,v1,52
+800e103c: 1462fffc bne v1,v0,800e1030 <load_default_setting.3782+0x250>
+800e1040: 3c048039 lui a0,0x8039
+800e1044: 24846b08 addiu a0,a0,27400
+800e1048: 2642ca64 addiu v0,s2,-13724
+800e104c: 24060200 li a2,512
+800e1050: 0040f809 jalr v0
+800e1054: 00002821 move a1,zero
+800e1058: 26086208 addiu t0,s0,25096
+800e105c: 3c07803a lui a3,0x803a
+800e1060: 24020002 li v0,2
+800e1064: 24e6cd28 addiu a2,a3,-13016
+800e1068: ad02001c sw v0,28(t0)
+800e106c: 2403fff6 li v1,-10
+800e1070: 3c02801f lui v0,0x801f
+800e1074: a0c30009 sb v1,9(a2)
+800e1078: ac40449c sw zero,17564(v0)
+800e107c: 2403ffff li v1,-1
+800e1080: 2402fffe li v0,-2
+800e1084: a0e3cd28 sb v1,-13016(a3)
+800e1088: a0c20001 sb v0,1(a2)
+800e108c: 2403fffd li v1,-3
+800e1090: 2402fffc li v0,-4
+800e1094: a0c30002 sb v1,2(a2)
+800e1098: a0c20003 sb v0,3(a2)
+800e109c: 2403fffb li v1,-5
+800e10a0: 2402fffa li v0,-6
+800e10a4: a0c30004 sb v1,4(a2)
+800e10a8: a0c20005 sb v0,5(a2)
+800e10ac: 2403fff9 li v1,-7
+800e10b0: 2402fff8 li v0,-8
+800e10b4: a0c30006 sb v1,6(a2)
+800e10b8: a0c20007 sb v0,7(a2)
+800e10bc: 2403fff7 li v1,-9
+800e10c0: 3c028011 lui v0,0x8011
+800e10c4: a0c30008 sb v1,8(a2)
+800e10c8: 24040001 li a0,1
+800e10cc: 00002821 move a1,zero
+800e10d0: 2442c3d0 addiu v0,v0,-15408
+800e10d4: 0040f809 jalr v0
+800e10d8: ad000018 sw zero,24(t0)
+800e10dc: 27c27b14 addiu v0,s8,31508
+800e10e0: 8c4800e8 lw t0,232(v0)
+800e10e4: 3c03801f lui v1,0x801f
+800e10e8: 3c02800e lui v0,0x800e
+800e10ec: 8c64475c lw a0,18268(v1)
+800e10f0: 2443b9dc addiu v1,v0,-17956
+800e10f4: 24027fff li v0,32767
+800e10f8: afa20010 sw v0,16(sp)
+800e10fc: afa80014 sw t0,20(sp)
+800e1100: 00002821 move a1,zero
+800e1104: 24060050 li a2,80
+800e1108: 0060f809 jalr v1
+800e110c: 24070100 li a3,256
+800e1110: 2662c650 addiu v0,s3,-14768
+800e1114: 24040001 li a0,1
+800e1118: 0040f809 jalr v0
+800e111c: 24050001 li a1,1
+800e1120: 3c198010 lui t9,0x8010
+800e1124: 8fbf0044 lw ra,68(sp)
+800e1128: 8fbe0040 lw s8,64(sp)
+800e112c: 8fb7003c lw s7,60(sp)
+800e1130: 8fb60038 lw s6,56(sp)
+800e1134: 8fb50034 lw s5,52(sp)
+800e1138: 8fb40030 lw s4,48(sp)
+800e113c: 8fb3002c lw s3,44(sp)
+800e1140: 8fb20028 lw s2,40(sp)
+800e1144: 8fb10024 lw s1,36(sp)
+800e1148: 8fb00020 lw s0,32(sp)
+800e114c: 240401f4 li a0,500
+800e1150: 273922d0 addiu t9,t9,8912
+800e1154: 03200008 jr t9
+800e1158: 27bd0048 addiu sp,sp,72
+800e115c: 24022882 li v0,10370
+800e1160: 3c10801f lui s0,0x801f
+800e1164: 08038391 j 800e0e44 <load_default_setting.3782+0x64>
+800e1168: ae2203e8 sw v0,1000(s1)
+
+800e116c <cheat_option_passive.3801>:
+800e116c: 27bdfdb8 addiu sp,sp,-584
+800e1170: afbf0244 sw ra,580(sp)
+800e1174: afbe0240 sw s8,576(sp)
+800e1178: afb7023c sw s7,572(sp)
+800e117c: afb60238 sw s6,568(sp)
+800e1180: afb50234 sw s5,564(sp)
+800e1184: afb3022c sw s3,556(sp)
+800e1188: afb20228 sw s2,552(sp)
+800e118c: afb00220 sw s0,544(sp)
+800e1190: afb40230 sw s4,560(sp)
+800e1194: afb10224 sw s1,548(sp)
+800e1198: 8c4303d0 lw v1,976(v0)
+800e119c: 8c4403c8 lw a0,968(v0)
+800e11a0: 00409021 move s2,v0
+800e11a4: 24531d90 addiu s3,v0,7568
+800e11a8: 8c62000c lw v0,12(v1)
+800e11ac: 27b50020 addiu s5,sp,32
+800e11b0: 8c450000 lw a1,0(v0)
+800e11b4: 3c028012 lui v0,0x8012
+800e11b8: 00641826 xor v1,v1,a0
+800e11bc: 2450bbf0 addiu s0,v0,-17424
+800e11c0: 02a02021 move a0,s5
+800e11c4: 24027fff li v0,32767
+800e11c8: 24174a8d li s7,19085
+800e11cc: 0200f809 jalr s0
+800e11d0: 0043b80a movz s7,v0,v1
+800e11d4: 3c028012 lui v0,0x8012
+800e11d8: 02a02021 move a0,s5
+800e11dc: 2456c1a0 addiu s6,v0,-15968
+800e11e0: 02c0f809 jalr s6
+800e11e4: 2405003a li a1,58
+800e11e8: 3c05801c lui a1,0x801c
+800e11ec: 3c1e8012 lui s8,0x8012
+800e11f0: 24440001 addiu a0,v0,1
+800e11f4: 1040000c beqz v0,800e1228 <cheat_option_passive.3801+0xbc>
+800e11f8: 24a5e010 addiu a1,a1,-8176
+800e11fc: 8e4303d0 lw v1,976(s2)
+800e1200: 8c660014 lw a2,20(v1)
+800e1204: 8c670010 lw a3,16(v1)
+800e1208: 8cc20000 lw v0,0(a2)
+800e120c: 00021080 sll v0,v0,0x2
+800e1210: 00471021 addu v0,v0,a3
+800e1214: 8c430000 lw v1,0(v0)
+800e1218: 3c028011 lui v0,0x8011
+800e121c: 2442ec30 addiu v0,v0,-5072
+800e1220: 0040f809 jalr v0
+800e1224: 8c660000 lw a2,0(v1)
+800e1228: 02a02821 move a1,s5
+800e122c: 0200f809 jalr s0
+800e1230: 02602021 move a0,s3
+800e1234: 02602021 move a0,s3
+800e1238: 02c0f809 jalr s6
+800e123c: 24050029 li a1,41
+800e1240: a0400000 sb zero,0(v0)
+800e1244: 3c028012 lui v0,0x8012
+800e1248: 02602021 move a0,s3
+800e124c: 2442baa0 addiu v0,v0,-17760
+800e1250: 0040f809 jalr v0
+800e1254: 24050028 li a1,40
+800e1258: 24500001 addiu s0,v0,1
+800e125c: 00408821 move s1,v0
+800e1260: 3c02800e lui v0,0x800e
+800e1264: 24060002 li a2,2
+800e1268: 02002021 move a0,s0
+800e126c: 2454a34c addiu s4,v0,-23732
+800e1270: 0280f809 jalr s4
+800e1274: 00002821 move a1,zero
+800e1278: 2c42005b sltiu v0,v0,91
+800e127c: 02002021 move a0,s0
+800e1280: 2405005a li a1,90
+800e1284: 10400028 beqz v0,800e1328 <cheat_option_passive.3801+0x1bc>
+800e1288: 24060001 li a2,1
+800e128c: 3c1e8012 lui s8,0x8012
+800e1290: 02a02021 move a0,s5
+800e1294: 02c0f809 jalr s6
+800e1298: 24050029 li a1,41
+800e129c: 00402821 move a1,v0
+800e12a0: 27c2ba60 addiu v0,s8,-17824
+800e12a4: 0040f809 jalr v0
+800e12a8: 02602021 move a0,s3
+800e12ac: 8e4303d0 lw v1,976(s2)
+800e12b0: 3c02801f lui v0,0x801f
+800e12b4: 8c650020 lw a1,32(v1)
+800e12b8: 8c444758 lw a0,18264(v0)
+800e12bc: 00051880 sll v1,a1,0x2
+800e12c0: 00053940 sll a3,a1,0x5
+800e12c4: 00e33823 subu a3,a3,v1
+800e12c8: 3402ffff li v0,0xffff
+800e12cc: afa20014 sw v0,20(sp)
+800e12d0: 00e53823 subu a3,a3,a1
+800e12d4: 3c02800e lui v0,0x800e
+800e12d8: afb70018 sw s7,24(sp)
+800e12dc: afb3001c sw s3,28(sp)
+800e12e0: afa00010 sw zero,16(sp)
+800e12e4: 24e70028 addiu a3,a3,40
+800e12e8: 24050100 li a1,256
+800e12ec: 2442a0c4 addiu v0,v0,-24380
+800e12f0: 0040f809 jalr v0
+800e12f4: 2406001a li a2,26
+800e12f8: 8fbf0244 lw ra,580(sp)
+800e12fc: 8fbe0240 lw s8,576(sp)
+800e1300: 8fb7023c lw s7,572(sp)
+800e1304: 8fb60238 lw s6,568(sp)
+800e1308: 8fb50234 lw s5,564(sp)
+800e130c: 8fb40230 lw s4,560(sp)
+800e1310: 8fb3022c lw s3,556(sp)
+800e1314: 8fb20228 lw s2,552(sp)
+800e1318: 8fb10224 lw s1,548(sp)
+800e131c: 8fb00220 lw s0,544(sp)
+800e1320: 03e00008 jr ra
+800e1324: 27bd0248 addiu sp,sp,584
+800e1328: 0280f809 jalr s4
+800e132c: 00000000 nop
+800e1330: 02221021 addu v0,s1,v0
+800e1334: 3c05801c lui a1,0x801c
+800e1338: a0400001 sb zero,1(v0)
+800e133c: 24a5dfe0 addiu a1,a1,-8224
+800e1340: 27c2ba60 addiu v0,s8,-17824
+800e1344: 0040f809 jalr v0
+800e1348: 02602021 move a0,s3
+800e134c: 080384a5 j 800e1294 <cheat_option_passive.3801+0x128>
+800e1350: 02a02021 move a0,s5
+
+800e1354 <cheat_menu_end.3798>:
+800e1354: 8c4303e4 lw v1,996(v0)
+800e1358: 3c048039 lui a0,0x8039
+800e135c: 10600003 beqz v1,800e136c <cheat_menu_end.3798+0x18>
+800e1360: 248462e8 addiu a0,a0,25320
+800e1364: 03e00008 jr ra
+800e1368: 00000000 nop
+800e136c: 3c19800f lui t9,0x800f
+800e1370: 2739a300 addiu t9,t9,-23808
+800e1374: 03200008 jr t9
+800e1378: 00000000 nop
+
+800e137c <menu_restart.3766>:
+800e137c: 27bdffe8 addiu sp,sp,-24
+800e1380: afb00010 sw s0,16(sp)
+800e1384: afbf0014 sw ra,20(sp)
+800e1388: 00408021 move s0,v0
+800e138c: 8c4203e4 lw v0,996(v0)
+800e1390: 14400009 bnez v0,800e13b8 <menu_restart.3766+0x3c>
+800e1394: 8fbf0014 lw ra,20(sp)
+800e1398: 3c02800d lui v0,0x800d
+800e139c: 24427428 addiu v0,v0,29736
+800e13a0: 0040f809 jalr v0
+800e13a4: 00000000 nop
+800e13a8: 24030001 li v1,1
+800e13ac: ae0303e0 sw v1,992(s0)
+800e13b0: ae0003dc sw zero,988(s0)
+800e13b4: 8fbf0014 lw ra,20(sp)
+800e13b8: 8fb00010 lw s0,16(sp)
+800e13bc: 03e00008 jr ra
+800e13c0: 27bd0018 addiu sp,sp,24
+
+800e13c4 <dump_mem>:
+800e13c4: 27bdffd0 addiu sp,sp,-48
+800e13c8: afb50024 sw s5,36(sp)
+800e13cc: afb40020 sw s4,32(sp)
+800e13d0: afbf0028 sw ra,40(sp)
+800e13d4: afb3001c sw s3,28(sp)
+800e13d8: afb20018 sw s2,24(sp)
+800e13dc: afb10014 sw s1,20(sp)
+800e13e0: afb00010 sw s0,16(sp)
+800e13e4: 00a0a821 move s5,a1
+800e13e8: 10a00019 beqz a1,800e1450 <dump_mem+0x8c>
+800e13ec: 0080a021 move s4,a0
+800e13f0: 90850000 lbu a1,0(a0)
+800e13f4: 3c13801c lui s3,0x801c
+800e13f8: 3c128010 lui s2,0x8010
+800e13fc: 2642463c addiu v0,s2,17980
+800e1400: 0040f809 jalr v0
+800e1404: 2664dfe4 addiu a0,s3,-8220
+800e1408: 24100001 li s0,1
+800e140c: 02901021 addu v0,s4,s0
+800e1410: 2664dfe4 addiu a0,s3,-8220
+800e1414: 12b0000e beq s5,s0,800e1450 <dump_mem+0x8c>
+800e1418: 2651463c addiu s1,s2,17980
+800e141c: 90450000 lbu a1,0(v0)
+800e1420: 0220f809 jalr s1
+800e1424: 26100001 addiu s0,s0,1
+800e1428: 3c04801d lui a0,0x801d
+800e142c: 3202000f andi v0,s0,0xf
+800e1430: 1440fff6 bnez v0,800e140c <dump_mem+0x48>
+800e1434: 2484508c addiu a0,a0,20620
+800e1438: 0220f809 jalr s1
+800e143c: 00000000 nop
+800e1440: 02901021 addu v0,s4,s0
+800e1444: 2664dfe4 addiu a0,s3,-8220
+800e1448: 16b0fff4 bne s5,s0,800e141c <dump_mem+0x58>
+800e144c: 2651463c addiu s1,s2,17980
+800e1450: 8fbf0028 lw ra,40(sp)
+800e1454: 8fb50024 lw s5,36(sp)
+800e1458: 8fb40020 lw s4,32(sp)
+800e145c: 8fb3001c lw s3,28(sp)
+800e1460: 8fb20018 lw s2,24(sp)
+800e1464: 8fb10014 lw s1,20(sp)
+800e1468: 8fb00010 lw s0,16(sp)
+800e146c: 03e00008 jr ra
+800e1470: 27bd0030 addiu sp,sp,48
+
+800e1474 <save_state>:
+800e1474: 27bdfd70 addiu sp,sp,-656
+800e1478: afb20278 sw s2,632(sp)
+800e147c: afb00270 sw s0,624(sp)
+800e1480: 3c028011 lui v0,0x8011
+800e1484: 27b0006b addiu s0,sp,107
+800e1488: 00a09021 move s2,a1
+800e148c: 3c06803a lui a2,0x803a
+800e1490: 3c05801c lui a1,0x801c
+800e1494: 00803821 move a3,a0
+800e1498: 24a5dcd4 addiu a1,a1,-9004
+800e149c: afb10274 sw s1,628(sp)
+800e14a0: 24c6c2e8 addiu a2,a2,-15640
+800e14a4: 02002021 move a0,s0
+800e14a8: 2451ec30 addiu s1,v0,-5072
+800e14ac: afbf0288 sw ra,648(sp)
+800e14b0: afb50284 sw s5,644(sp)
+800e14b4: afb40280 sw s4,640(sp)
+800e14b8: 0220f809 jalr s1
+800e14bc: afb3027c sw s3,636(sp)
+800e14c0: 3c02800e lui v0,0x800e
+800e14c4: 244280fc addiu v0,v0,-32516
+800e14c8: 0040f809 jalr v0
+800e14cc: 02002021 move a0,s0
+800e14d0: 3c05801c lui a1,0x801c
+800e14d4: 02002021 move a0,s0
+800e14d8: 1040000b beqz v0,800e1508 <save_state+0x94>
+800e14dc: 24a5dfec addiu a1,a1,-8212
+800e14e0: 2402ffff li v0,-1
+800e14e4: 8fbf0288 lw ra,648(sp)
+800e14e8: 8fb50284 lw s5,644(sp)
+800e14ec: 8fb40280 lw s4,640(sp)
+800e14f0: 8fb3027c lw s3,636(sp)
+800e14f4: 8fb20278 lw s2,632(sp)
+800e14f8: 8fb10274 lw s1,628(sp)
+800e14fc: 8fb00270 lw s0,624(sp)
+800e1500: 03e00008 jr ra
+800e1504: 27bd0290 addiu sp,sp,656
+800e1508: 3c02800f lui v0,0x800f
+800e150c: 24425f70 addiu v0,v0,24432
+800e1510: 0040f809 jalr v0
+800e1514: 00000000 nop
+800e1518: 00409821 move s3,v0
+800e151c: 3c02800f lui v0,0x800f
+800e1520: 27b00024 addiu s0,sp,36
+800e1524: 27b4002b addiu s4,sp,43
+800e1528: 24555c60 addiu s5,v0,23648
+800e152c: 00002821 move a1,zero
+800e1530: 24060002 li a2,2
+800e1534: 1260ffea beqz s3,800e14e0 <save_state+0x6c>
+800e1538: 02602021 move a0,s3
+800e153c: 02a0f809 jalr s5
+800e1540: 00000000 nop
+800e1544: 3c02800f lui v0,0x800f
+800e1548: 24425610 addiu v0,v0,22032
+800e154c: 0040f809 jalr v0
+800e1550: 02602021 move a0,s3
+800e1554: afa20020 sw v0,32(sp)
+800e1558: 3c028011 lui v0,0x8011
+800e155c: 2442b5e0 addiu v0,v0,-18976
+800e1560: 0040f809 jalr v0
+800e1564: 02002021 move a0,s0
+800e1568: 93a60025 lbu a2,37(sp)
+800e156c: 93a70026 lbu a3,38(sp)
+800e1570: 93a20028 lbu v0,40(sp)
+800e1574: 93a30029 lbu v1,41(sp)
+800e1578: 93a8002a lbu t0,42(sp)
+800e157c: 3c05801c lui a1,0x801c
+800e1580: 306300ff andi v1,v1,0xff
+800e1584: 310800ff andi t0,t0,0xff
+800e1588: 304200ff andi v0,v0,0xff
+800e158c: 24a5dff0 addiu a1,a1,-8208
+800e1590: 30c600ff andi a2,a2,0xff
+800e1594: 30e700ff andi a3,a3,0xff
+800e1598: 02802021 move a0,s4
+800e159c: afa30014 sw v1,20(sp)
+800e15a0: afa80018 sw t0,24(sp)
+800e15a4: 0220f809 jalr s1
+800e15a8: afa20010 sw v0,16(sp)
+800e15ac: 24027fff li v0,32767
+800e15b0: afa20010 sw v0,16(sp)
+800e15b4: 3c02800e lui v0,0x800e
+800e15b8: 00002821 move a1,zero
+800e15bc: 00003021 move a2,zero
+800e15c0: 00003821 move a3,zero
+800e15c4: 02402021 move a0,s2
+800e15c8: 244292e0 addiu v0,v0,-27936
+800e15cc: 0040f809 jalr v0
+800e15d0: afb40014 sw s4,20(sp)
+800e15d4: 02002021 move a0,s0
+800e15d8: 3c10800f lui s0,0x800f
+800e15dc: 26105bb0 addiu s0,s0,23472
+800e15e0: 24050001 li a1,1
+800e15e4: 24060007 li a2,7
+800e15e8: 0200f809 jalr s0
+800e15ec: 02603821 move a3,s3
+800e15f0: 3c060001 lui a2,0x1
+800e15f4: 02603821 move a3,s3
+800e15f8: 02402021 move a0,s2
+800e15fc: 34c68000 ori a2,a2,0x8000
+800e1600: 0200f809 jalr s0
+800e1604: 24050001 li a1,1
+800e1608: 02602021 move a0,s3
+800e160c: 00002821 move a1,zero
+800e1610: 02a0f809 jalr s5
+800e1614: 00003021 move a2,zero
+800e1618: 24050001 li a1,1
+800e161c: 24060004 li a2,4
+800e1620: 02603821 move a3,s3
+800e1624: 0200f809 jalr s0
+800e1628: 27a40020 addiu a0,sp,32
+800e162c: 3c02800f lui v0,0x800f
+800e1630: 24425f58 addiu v0,v0,24408
+800e1634: 0040f809 jalr v0
+800e1638: 02602021 move a0,s3
+800e163c: 08038539 j 800e14e4 <save_state+0x70>
+800e1640: 00001021 move v0,zero
+
+800e1644 <load_state>:
+800e1644: 27bdfdd8 addiu sp,sp,-552
+800e1648: afb00218 sw s0,536(sp)
+800e164c: 3c06803a lui a2,0x803a
+800e1650: 27b00014 addiu s0,sp,20
+800e1654: 3c05801c lui a1,0x801c
+800e1658: 3c028011 lui v0,0x8011
+800e165c: 00803821 move a3,a0
+800e1660: 24a5dcd4 addiu a1,a1,-9004
+800e1664: afbf0220 sw ra,544(sp)
+800e1668: 24c6c2e8 addiu a2,a2,-15640
+800e166c: 02002021 move a0,s0
+800e1670: 2442ec30 addiu v0,v0,-5072
+800e1674: 0040f809 jalr v0
+800e1678: afb1021c sw s1,540(sp)
+800e167c: 3c02800d lui v0,0x800d
+800e1680: 2442743c addiu v0,v0,29756
+800e1684: 0040f809 jalr v0
+800e1688: 02002021 move a0,s0
+800e168c: 3c05801d lui a1,0x801d
+800e1690: 02002021 move a0,s0
+800e1694: 10400007 beqz v0,800e16b4 <load_state+0x70>
+800e1698: 24a55754 addiu a1,a1,22356
+800e169c: 2402ffff li v0,-1
+800e16a0: 8fbf0220 lw ra,544(sp)
+800e16a4: 8fb1021c lw s1,540(sp)
+800e16a8: 8fb00218 lw s0,536(sp)
+800e16ac: 03e00008 jr ra
+800e16b0: 27bd0228 addiu sp,sp,552
+800e16b4: 3c02800f lui v0,0x800f
+800e16b8: 24425f70 addiu v0,v0,24432
+800e16bc: 0040f809 jalr v0
+800e16c0: 00000000 nop
+800e16c4: 00408021 move s0,v0
+800e16c8: 3c02800f lui v0,0x800f
+800e16cc: 24515ed4 addiu s1,v0,24276
+800e16d0: 02003821 move a3,s0
+800e16d4: 27a40010 addiu a0,sp,16
+800e16d8: 24050001 li a1,1
+800e16dc: 1200ffef beqz s0,800e169c <load_state+0x58>
+800e16e0: 24060004 li a2,4
+800e16e4: 0220f809 jalr s1
+800e16e8: afa00010 sw zero,16(sp)
+800e16ec: 2c420004 sltiu v0,v0,4
+800e16f0: 02002021 move a0,s0
+800e16f4: 14400018 bnez v0,800e1758 <load_state+0x114>
+800e16f8: 00003021 move a2,zero
+800e16fc: 8fa50010 lw a1,16(sp)
+800e1700: 3c02800f lui v0,0x800f
+800e1704: 24425c60 addiu v0,v0,23648
+800e1708: 0040f809 jalr v0
+800e170c: 24a50007 addiu a1,a1,7
+800e1710: 3c03801f lui v1,0x801f
+800e1714: 8c64475c lw a0,18268(v1)
+800e1718: 3c060001 lui a2,0x1
+800e171c: 34c68000 ori a2,a2,0x8000
+800e1720: 24050001 li a1,1
+800e1724: 0220f809 jalr s1
+800e1728: 02003821 move a3,s0
+800e172c: 3c02800f lui v0,0x800f
+800e1730: 24425f58 addiu v0,v0,24408
+800e1734: 0040f809 jalr v0
+800e1738: 02002021 move a0,s0
+800e173c: 3c028011 lui v0,0x8011
+800e1740: 2442c650 addiu v0,v0,-14768
+800e1744: 24040001 li a0,1
+800e1748: 0040f809 jalr v0
+800e174c: 24050001 li a1,1
+800e1750: 080385a8 j 800e16a0 <load_state+0x5c>
+800e1754: 00001021 move v0,zero
+800e1758: 3c02800f lui v0,0x800f
+800e175c: 24425f58 addiu v0,v0,24408
+800e1760: 0040f809 jalr v0
+800e1764: 00000000 nop
+800e1768: 080385a8 j 800e16a0 <load_state+0x5c>
+800e176c: 2402ffff li v0,-1
+
+800e1770 <search_dir>:
+800e1770: 27bdff38 addiu sp,sp,-200
+800e1774: 3c02800f lui v0,0x800f
+800e1778: afb700bc sw s7,188(sp)
+800e177c: afb200a8 sw s2,168(sp)
+800e1780: afa400c8 sw a0,200(sp)
+800e1784: afbf00c4 sw ra,196(sp)
+800e1788: afbe00c0 sw s8,192(sp)
+800e178c: afb600b8 sw s6,184(sp)
+800e1790: afb500b4 sw s5,180(sp)
+800e1794: afb400b0 sw s4,176(sp)
+800e1798: afb300ac sw s3,172(sp)
+800e179c: afb100a4 sw s1,164(sp)
+800e17a0: afb000a0 sw s0,160(sp)
+800e17a4: 00a02021 move a0,a1
+800e17a8: 244259b8 addiu v0,v0,22968
+800e17ac: 0040f809 jalr v0
+800e17b0: 00a0b821 move s7,a1
+800e17b4: 10400061 beqz v0,800e193c <search_dir+0x1cc>
+800e17b8: 00409021 move s2,v0
+800e17bc: 3c168012 lui s6,0x8012
+800e17c0: 26c2bdb0 addiu v0,s6,-16976
+800e17c4: 0040f809 jalr v0
+800e17c8: 02e02021 move a0,s7
+800e17cc: 0040f021 move s8,v0
+800e17d0: 27b50010 addiu s5,sp,16
+800e17d4: 3c14800f lui s4,0x800f
+800e17d8: 02402021 move a0,s2
+800e17dc: 26825654 addiu v0,s4,22100
+800e17e0: 0040f809 jalr v0
+800e17e4: 02a02821 move a1,s5
+800e17e8: 10400050 beqz v0,800e192c <search_dir+0x1bc>
+800e17ec: 00408021 move s0,v0
+800e17f0: 8fa20024 lw v0,36(sp)
+800e17f4: 24034000 li v1,16384
+800e17f8: 3042f000 andi v0,v0,0xf000
+800e17fc: 1443fff7 bne v0,v1,800e17dc <search_dir+0x6c>
+800e1800: 02402021 move a0,s2
+800e1804: 3c118019 lui s1,0x8019
+800e1808: 26c2bdb0 addiu v0,s6,-16976
+800e180c: 0040f809 jalr v0
+800e1810: 262414f4 addiu a0,s1,5364
+800e1814: 00402821 move a1,v0
+800e1818: 2c420004 sltiu v0,v0,4
+800e181c: 10400054 beqz v0,800e1970 <search_dir+0x200>
+800e1820: 922314f4 lbu v1,5364(s1)
+800e1824: 92020038 lbu v0,56(s0)
+800e1828: 26130038 addiu s3,s0,56
+800e182c: 00621023 subu v0,v1,v0
+800e1830: 10a00014 beqz a1,800e1884 <search_dir+0x114>
+800e1834: 262614f4 addiu a2,s1,5364
+800e1838: 1440ffe8 bnez v0,800e17dc <search_dir+0x6c>
+800e183c: 02402021 move a0,s2
+800e1840: 90c20001 lbu v0,1(a2)
+800e1844: 92630001 lbu v1,1(s3)
+800e1848: 2ca40002 sltiu a0,a1,2
+800e184c: 1480000d bnez a0,800e1884 <search_dir+0x114>
+800e1850: 00431023 subu v0,v0,v1
+800e1854: 1440ffe1 bnez v0,800e17dc <search_dir+0x6c>
+800e1858: 02402021 move a0,s2
+800e185c: 90c20002 lbu v0,2(a2)
+800e1860: 92630002 lbu v1,2(s3)
+800e1864: 24040002 li a0,2
+800e1868: 10a40006 beq a1,a0,800e1884 <search_dir+0x114>
+800e186c: 00431023 subu v0,v0,v1
+800e1870: 1440ffda bnez v0,800e17dc <search_dir+0x6c>
+800e1874: 02402021 move a0,s2
+800e1878: 90c30003 lbu v1,3(a2)
+800e187c: 92620003 lbu v0,3(s3)
+800e1880: 00621023 subu v0,v1,v0
+800e1884: 1440ffd5 bnez v0,800e17dc <search_dir+0x6c>
+800e1888: 02402021 move a0,s2
+800e188c: 3c118019 lui s1,0x8019
+800e1890: 26c2bdb0 addiu v0,s6,-16976
+800e1894: 0040f809 jalr v0
+800e1898: 26241c50 addiu a0,s1,7248
+800e189c: 00402821 move a1,v0
+800e18a0: 2c420004 sltiu v0,v0,4
+800e18a4: 10400053 beqz v0,800e19f4 <search_dir+0x284>
+800e18a8: 92231c50 lbu v1,7248(s1)
+800e18ac: 92020038 lbu v0,56(s0)
+800e18b0: 26261c50 addiu a2,s1,7248
+800e18b4: 14a00038 bnez a1,800e1998 <search_dir+0x228>
+800e18b8: 00621023 subu v0,v1,v0
+800e18bc: 1440ffc6 bnez v0,800e17d8 <search_dir+0x68>
+800e18c0: 02fe8021 addu s0,s7,s8
+800e18c4: 3c028012 lui v0,0x8012
+800e18c8: 02002021 move a0,s0
+800e18cc: 2442bbf0 addiu v0,v0,-17424
+800e18d0: 0040f809 jalr v0
+800e18d4: 02602821 move a1,s3
+800e18d8: 3c028012 lui v0,0x8012
+800e18dc: 8fa500c8 lw a1,200(sp)
+800e18e0: 2442cc10 addiu v0,v0,-13296
+800e18e4: 0040f809 jalr v0
+800e18e8: 02602021 move a0,s3
+800e18ec: 1040004a beqz v0,800e1a18 <search_dir+0x2a8>
+800e18f0: 3c02800f lui v0,0x800f
+800e18f4: 3c02800e lui v0,0x800e
+800e18f8: 8fa400c8 lw a0,200(sp)
+800e18fc: 24421770 addiu v0,v0,6000
+800e1900: 0040f809 jalr v0
+800e1904: 02e02821 move a1,s7
+800e1908: 10400043 beqz v0,800e1a18 <search_dir+0x2a8>
+800e190c: 3c02800f lui v0,0x800f
+800e1910: a2000000 sb zero,0(s0)
+800e1914: 02402021 move a0,s2
+800e1918: 26825654 addiu v0,s4,22100
+800e191c: 0040f809 jalr v0
+800e1920: 02a02821 move a1,s5
+800e1924: 1440ffb2 bnez v0,800e17f0 <search_dir+0x80>
+800e1928: 00408021 move s0,v0
+800e192c: 3c02800f lui v0,0x800f
+800e1930: 244258e4 addiu v0,v0,22756
+800e1934: 0040f809 jalr v0
+800e1938: 02402021 move a0,s2
+800e193c: 2402ffff li v0,-1
+800e1940: 8fbf00c4 lw ra,196(sp)
+800e1944: 8fbe00c0 lw s8,192(sp)
+800e1948: 8fb700bc lw s7,188(sp)
+800e194c: 8fb600b8 lw s6,184(sp)
+800e1950: 8fb500b4 lw s5,180(sp)
+800e1954: 8fb400b0 lw s4,176(sp)
+800e1958: 8fb300ac lw s3,172(sp)
+800e195c: 8fb200a8 lw s2,168(sp)
+800e1960: 8fb100a4 lw s1,164(sp)
+800e1964: 8fb000a0 lw s0,160(sp)
+800e1968: 03e00008 jr ra
+800e196c: 27bd00c8 addiu sp,sp,200
+800e1970: 26130038 addiu s3,s0,56
+800e1974: 3c028012 lui v0,0x8012
+800e1978: 262414f4 addiu a0,s1,5364
+800e197c: 2442bbc0 addiu v0,v0,-17472
+800e1980: 0040f809 jalr v0
+800e1984: 02602821 move a1,s3
+800e1988: 1440ff94 bnez v0,800e17dc <search_dir+0x6c>
+800e198c: 02402021 move a0,s2
+800e1990: 08038624 j 800e1890 <search_dir+0x120>
+800e1994: 3c118019 lui s1,0x8019
+800e1998: 1440ff90 bnez v0,800e17dc <search_dir+0x6c>
+800e199c: 02402021 move a0,s2
+800e19a0: 90c20001 lbu v0,1(a2)
+800e19a4: 92630001 lbu v1,1(s3)
+800e19a8: 2ca40002 sltiu a0,a1,2
+800e19ac: 1480ffc3 bnez a0,800e18bc <search_dir+0x14c>
+800e19b0: 00431023 subu v0,v0,v1
+800e19b4: 1440ff89 bnez v0,800e17dc <search_dir+0x6c>
+800e19b8: 02402021 move a0,s2
+800e19bc: 90c20002 lbu v0,2(a2)
+800e19c0: 92630002 lbu v1,2(s3)
+800e19c4: 24040002 li a0,2
+800e19c8: 10a4ffbc beq a1,a0,800e18bc <search_dir+0x14c>
+800e19cc: 00431023 subu v0,v0,v1
+800e19d0: 1440ff81 bnez v0,800e17d8 <search_dir+0x68>
+800e19d4: 00000000 nop
+800e19d8: 90c30003 lbu v1,3(a2)
+800e19dc: 92620003 lbu v0,3(s3)
+800e19e0: 00621023 subu v0,v1,v0
+800e19e4: 1440ff7c bnez v0,800e17d8 <search_dir+0x68>
+800e19e8: 02fe8021 addu s0,s7,s8
+800e19ec: 08038632 j 800e18c8 <search_dir+0x158>
+800e19f0: 3c028012 lui v0,0x8012
+800e19f4: 3c028012 lui v0,0x8012
+800e19f8: 26241c50 addiu a0,s1,7248
+800e19fc: 2442bbc0 addiu v0,v0,-17472
+800e1a00: 0040f809 jalr v0
+800e1a04: 02602821 move a1,s3
+800e1a08: 1440ff73 bnez v0,800e17d8 <search_dir+0x68>
+800e1a0c: 02fe8021 addu s0,s7,s8
+800e1a10: 08038632 j 800e18c8 <search_dir+0x158>
+800e1a14: 3c028012 lui v0,0x8012
+800e1a18: 244258e4 addiu v0,v0,22756
+800e1a1c: 0040f809 jalr v0
+800e1a20: 02402021 move a0,s2
+800e1a24: 08038650 j 800e1940 <search_dir+0x1d0>
+800e1a28: 00001021 move v0,zero
+
+800e1a2c <manage_filelist_info>:
+800e1a2c: 27bdffd8 addiu sp,sp,-40
+800e1a30: afb20018 sw s2,24(sp)
+800e1a34: afb00010 sw s0,16(sp)
+800e1a38: afbf0020 sw ra,32(sp)
+800e1a3c: afb3001c sw s3,28(sp)
+800e1a40: afb10014 sw s1,20(sp)
+800e1a44: 00a08021 move s0,a1
+800e1a48: 10a0005a beqz a1,800e1bb4 <manage_filelist_info+0x188>
+800e1a4c: 00809021 move s2,a0
+800e1a50: 2402ffff li v0,-1
+800e1a54: 10a20011 beq a1,v0,800e1a9c <manage_filelist_info+0x70>
+800e1a58: 30a20001 andi v0,a1,0x1
+800e1a5c: 14400020 bnez v0,800e1ae0 <manage_filelist_info+0xb4>
+800e1a60: 3c028010 lui v0,0x8010
+800e1a64: 32020002 andi v0,s0,0x2
+800e1a68: 14400068 bnez v0,800e1c0c <manage_filelist_info+0x1e0>
+800e1a6c: 00000000 nop
+800e1a70: 32020004 andi v0,s0,0x4
+800e1a74: 14400071 bnez v0,800e1c3c <manage_filelist_info+0x210>
+800e1a78: 00002021 move a0,zero
+800e1a7c: 8fbf0020 lw ra,32(sp)
+800e1a80: 8fb3001c lw s3,28(sp)
+800e1a84: 8fb20018 lw s2,24(sp)
+800e1a88: 8fb10014 lw s1,20(sp)
+800e1a8c: 8fb00010 lw s0,16(sp)
+800e1a90: 00801021 move v0,a0
+800e1a94: 03e00008 jr ra
+800e1a98: 27bd0028 addiu sp,sp,40
+800e1a9c: 3c108010 lui s0,0x8010
+800e1aa0: 26104e60 addiu s0,s0,20064
+800e1aa4: 0200f809 jalr s0
+800e1aa8: 8c840218 lw a0,536(a0)
+800e1aac: 0200f809 jalr s0
+800e1ab0: 8e44021c lw a0,540(s2)
+800e1ab4: 0200f809 jalr s0
+800e1ab8: 8e440220 lw a0,544(s2)
+800e1abc: 00002021 move a0,zero
+800e1ac0: 8fbf0020 lw ra,32(sp)
+800e1ac4: 8fb3001c lw s3,28(sp)
+800e1ac8: 8fb20018 lw s2,24(sp)
+800e1acc: 8fb10014 lw s1,20(sp)
+800e1ad0: 8fb00010 lw s0,16(sp)
+800e1ad4: 00801021 move v0,a0
+800e1ad8: 03e00008 jr ra
+800e1adc: 27bd0028 addiu sp,sp,40
+800e1ae0: 24535088 addiu s3,v0,20616
+800e1ae4: 080386be j 800e1af8 <manage_filelist_info+0xcc>
+800e1ae8: 24115000 li s1,20480
+800e1aec: 2a220101 slti v0,s1,257
+800e1af0: 1440000b bnez v0,800e1b20 <manage_filelist_info+0xf4>
+800e1af4: 00000000 nop
+800e1af8: 8e45020c lw a1,524(s2)
+800e1afc: 8e440220 lw a0,544(s2)
+800e1b00: 0260f809 jalr s3
+800e1b04: 02252821 addu a1,s1,a1
+800e1b08: 00401821 move v1,v0
+800e1b0c: 001117c2 srl v0,s1,0x1f
+800e1b10: 1460fff6 bnez v1,800e1aec <manage_filelist_info+0xc0>
+800e1b14: 00511021 addu v0,v0,s1
+800e1b18: 080386bb j 800e1aec <manage_filelist_info+0xc0>
+800e1b1c: 00028843 sra s1,v0,0x1
+800e1b20: 1060ffd6 beqz v1,800e1a7c <manage_filelist_info+0x50>
+800e1b24: 2404ffff li a0,-1
+800e1b28: 8e42020c lw v0,524(s2)
+800e1b2c: 8e480218 lw t0,536(s2)
+800e1b30: 8e470204 lw a3,516(s2)
+800e1b34: 00511021 addu v0,v0,s1
+800e1b38: ae42020c sw v0,524(s2)
+800e1b3c: ae430220 sw v1,544(s2)
+800e1b40: 10e0000c beqz a3,800e1b74 <manage_filelist_info+0x148>
+800e1b44: 00684823 subu t1,v1,t0
+800e1b48: 00003021 move a2,zero
+800e1b4c: 00002821 move a1,zero
+800e1b50: 00051080 sll v0,a1,0x2
+800e1b54: 01021021 addu v0,t0,v0
+800e1b58: 8c430000 lw v1,0(v0)
+800e1b5c: 24c50001 addiu a1,a2,1
+800e1b60: 00691821 addu v1,v1,t1
+800e1b64: 00a7202b sltu a0,a1,a3
+800e1b68: ac430000 sw v1,0(v0)
+800e1b6c: 1480fff8 bnez a0,800e1b50 <manage_filelist_info+0x124>
+800e1b70: 00a03021 move a2,a1
+800e1b74: 8e470208 lw a3,520(s2)
+800e1b78: 10e0ffba beqz a3,800e1a64 <manage_filelist_info+0x38>
+800e1b7c: 8e48021c lw t0,540(s2)
+800e1b80: 00003021 move a2,zero
+800e1b84: 00002821 move a1,zero
+800e1b88: 00051080 sll v0,a1,0x2
+800e1b8c: 01021021 addu v0,t0,v0
+800e1b90: 8c430000 lw v1,0(v0)
+800e1b94: 24c50001 addiu a1,a2,1
+800e1b98: 00691821 addu v1,v1,t1
+800e1b9c: 00a7202b sltu a0,a1,a3
+800e1ba0: ac430000 sw v1,0(v0)
+800e1ba4: 1480fff8 bnez a0,800e1b88 <manage_filelist_info+0x15c>
+800e1ba8: 00a03021 move a2,a1
+800e1bac: 0803869a j 800e1a68 <manage_filelist_info+0x3c>
+800e1bb0: 32020002 andi v0,s0,0x2
+800e1bb4: 3c028010 lui v0,0x8010
+800e1bb8: 24505378 addiu s0,v0,21368
+800e1bbc: 0200f809 jalr s0
+800e1bc0: 24040800 li a0,2048
+800e1bc4: 1040002a beqz v0,800e1c70 <manage_filelist_info+0x244>
+800e1bc8: ae420218 sw v0,536(s2)
+800e1bcc: 0200f809 jalr s0
+800e1bd0: 24040100 li a0,256
+800e1bd4: 10400030 beqz v0,800e1c98 <manage_filelist_info+0x26c>
+800e1bd8: ae42021c sw v0,540(s2)
+800e1bdc: 0200f809 jalr s0
+800e1be0: 24045000 li a0,20480
+800e1be4: 10400024 beqz v0,800e1c78 <manage_filelist_info+0x24c>
+800e1be8: ae420220 sw v0,544(s2)
+800e1bec: 24020040 li v0,64
+800e1bf0: ae420214 sw v0,532(s2)
+800e1bf4: 24035000 li v1,20480
+800e1bf8: 24020200 li v0,512
+800e1bfc: 00002021 move a0,zero
+800e1c00: ae43020c sw v1,524(s2)
+800e1c04: 0803869f j 800e1a7c <manage_filelist_info+0x50>
+800e1c08: ae420210 sw v0,528(s2)
+800e1c0c: 8e420210 lw v0,528(s2)
+800e1c10: 8e440218 lw a0,536(s2)
+800e1c14: 24510200 addiu s1,v0,512
+800e1c18: 3c028010 lui v0,0x8010
+800e1c1c: 24425088 addiu v0,v0,20616
+800e1c20: 0040f809 jalr v0
+800e1c24: 00112880 sll a1,s1,0x2
+800e1c28: 1040ff94 beqz v0,800e1a7c <manage_filelist_info+0x50>
+800e1c2c: 2404ffff li a0,-1
+800e1c30: ae420218 sw v0,536(s2)
+800e1c34: 0803869c j 800e1a70 <manage_filelist_info+0x44>
+800e1c38: ae510210 sw s1,528(s2)
+800e1c3c: 8e420214 lw v0,532(s2)
+800e1c40: 8e44021c lw a0,540(s2)
+800e1c44: 24500040 addiu s0,v0,64
+800e1c48: 3c028010 lui v0,0x8010
+800e1c4c: 24425088 addiu v0,v0,20616
+800e1c50: 0040f809 jalr v0
+800e1c54: 00102880 sll a1,s0,0x2
+800e1c58: 10400005 beqz v0,800e1c70 <manage_filelist_info+0x244>
+800e1c5c: 00000000 nop
+800e1c60: 00002021 move a0,zero
+800e1c64: ae500214 sw s0,532(s2)
+800e1c68: 0803869f j 800e1a7c <manage_filelist_info+0x50>
+800e1c6c: ae42021c sw v0,540(s2)
+800e1c70: 0803869f j 800e1a7c <manage_filelist_info+0x50>
+800e1c74: 2404ffff li a0,-1
+800e1c78: 3c108010 lui s0,0x8010
+800e1c7c: 26104e60 addiu s0,s0,20064
+800e1c80: 0200f809 jalr s0
+800e1c84: 8e440218 lw a0,536(s2)
+800e1c88: 0200f809 jalr s0
+800e1c8c: 8e44021c lw a0,540(s2)
+800e1c90: 0803869f j 800e1a7c <manage_filelist_info+0x50>
+800e1c94: 2404ffff li a0,-1
+800e1c98: 3c028010 lui v0,0x8010
+800e1c9c: 24424e60 addiu v0,v0,20064
+800e1ca0: 0040f809 jalr v0
+800e1ca4: 8e440218 lw a0,536(s2)
+800e1ca8: 0803869f j 800e1a7c <manage_filelist_info+0x50>
+800e1cac: 2404ffff li a0,-1
+
+800e1cb0 <wait_Allkey_release>:
+800e1cb0: 27bdffd8 addiu sp,sp,-40
+800e1cb4: afb1001c sw s1,28(sp)
+800e1cb8: afbf0024 sw ra,36(sp)
+800e1cbc: afb20020 sw s2,32(sp)
+800e1cc0: afb00018 sw s0,24(sp)
+800e1cc4: 10800012 beqz a0,800e1d10 <wait_Allkey_release+0x60>
+800e1cc8: 00808821 move s1,a0
+800e1ccc: 3c028011 lui v0,0x8011
+800e1cd0: 2450b6bc addiu s0,v0,-18756
+800e1cd4: 08038739 j 800e1ce4 <wait_Allkey_release+0x34>
+800e1cd8: 27b20010 addiu s2,sp,16
+800e1cdc: 10600007 beqz v1,800e1cfc <wait_Allkey_release+0x4c>
+800e1ce0: 8fbf0024 lw ra,36(sp)
+800e1ce4: 0200f809 jalr s0
+800e1ce8: 02402021 move a0,s2
+800e1cec: 97a20010 lhu v0,16(sp)
+800e1cf0: 1440fffa bnez v0,800e1cdc <wait_Allkey_release+0x2c>
+800e1cf4: 00511824 and v1,v0,s1
+800e1cf8: 8fbf0024 lw ra,36(sp)
+800e1cfc: 8fb20020 lw s2,32(sp)
+800e1d00: 8fb1001c lw s1,28(sp)
+800e1d04: 8fb00018 lw s0,24(sp)
+800e1d08: 03e00008 jr ra
+800e1d0c: 27bd0028 addiu sp,sp,40
+800e1d10: 3c028011 lui v0,0x8011
+800e1d14: 2450b6bc addiu s0,v0,-18756
+800e1d18: 27b20010 addiu s2,sp,16
+800e1d1c: 0200f809 jalr s0
+800e1d20: 02402021 move a0,s2
+800e1d24: 97a20010 lhu v0,16(sp)
+800e1d28: 1440fffc bnez v0,800e1d1c <wait_Allkey_release+0x6c>
+800e1d2c: 8fbf0024 lw ra,36(sp)
+800e1d30: 08038740 j 800e1d00 <wait_Allkey_release+0x50>
+800e1d34: 8fb20020 lw s2,32(sp)
+
+800e1d38 <wait_Anykey_press>:
+800e1d38: 27bdffe0 addiu sp,sp,-32
+800e1d3c: afb10014 sw s1,20(sp)
+800e1d40: afbf0018 sw ra,24(sp)
+800e1d44: afb00010 sw s0,16(sp)
+800e1d48: 1080000d beqz a0,800e1d80 <wait_Anykey_press+0x48>
+800e1d4c: 00808821 move s1,a0
+800e1d50: 3c02800f lui v0,0x800f
+800e1d54: 245076b4 addiu s0,v0,30388
+800e1d58: 0200f809 jalr s0
+800e1d5c: 00000000 nop
+800e1d60: 1040fffd beqz v0,800e1d58 <wait_Anykey_press+0x20>
+800e1d64: 00511824 and v1,v0,s1
+800e1d68: 1060fffb beqz v1,800e1d58 <wait_Anykey_press+0x20>
+800e1d6c: 8fbf0018 lw ra,24(sp)
+800e1d70: 8fb10014 lw s1,20(sp)
+800e1d74: 8fb00010 lw s0,16(sp)
+800e1d78: 03e00008 jr ra
+800e1d7c: 27bd0020 addiu sp,sp,32
+800e1d80: 3c02800f lui v0,0x800f
+800e1d84: 245076b4 addiu s0,v0,30388
+800e1d88: 0200f809 jalr s0
+800e1d8c: 00000000 nop
+800e1d90: 1040fffd beqz v0,800e1d88 <wait_Anykey_press+0x50>
+800e1d94: 8fbf0018 lw ra,24(sp)
+800e1d98: 0803875d j 800e1d74 <wait_Anykey_press+0x3c>
+800e1d9c: 8fb10014 lw s1,20(sp)
+
+800e1da0 <get_gui_input>:
+800e1da0: 27bdffe8 addiu sp,sp,-24
+800e1da4: 3c02800f lui v0,0x800f
+800e1da8: afbf0010 sw ra,16(sp)
+800e1dac: 244276b4 addiu v0,v0,30388
+800e1db0: 0040f809 jalr v0
+800e1db4: 00000000 nop
+800e1db8: 00401821 move v1,v0
+800e1dbc: 24020040 li v0,64
+800e1dc0: 1062001e beq v1,v0,800e1e3c <get_gui_input+0x9c>
+800e1dc4: 2c620041 sltiu v0,v1,65
+800e1dc8: 14400010 bnez v0,800e1e0c <get_gui_input+0x6c>
+800e1dcc: 24020002 li v0,2
+800e1dd0: 24020100 li v0,256
+800e1dd4: 10620029 beq v1,v0,800e1e7c <get_gui_input+0xdc>
+800e1dd8: 2c620101 sltiu v0,v1,257
+800e1ddc: 1440001b bnez v0,800e1e4c <get_gui_input+0xac>
+800e1de0: 24020080 li v0,128
+800e1de4: 24020200 li v0,512
+800e1de8: 10620015 beq v1,v0,800e1e40 <get_gui_input+0xa0>
+800e1dec: 24020009 li v0,9
+800e1df0: 24020400 li v0,1024
+800e1df4: 10620012 beq v1,v0,800e1e40 <get_gui_input+0xa0>
+800e1df8: 24020007 li v0,7
+800e1dfc: 8fbf0010 lw ra,16(sp)
+800e1e00: 00001021 move v0,zero
+800e1e04: 03e00008 jr ra
+800e1e08: 27bd0018 addiu sp,sp,24
+800e1e0c: 10620017 beq v1,v0,800e1e6c <get_gui_input+0xcc>
+800e1e10: 2c620003 sltiu v0,v1,3
+800e1e14: 14400011 bnez v0,800e1e5c <get_gui_input+0xbc>
+800e1e18: 24020001 li v0,1
+800e1e1c: 24020010 li v0,16
+800e1e20: 10620007 beq v1,v0,800e1e40 <get_gui_input+0xa0>
+800e1e24: 24020004 li v0,4
+800e1e28: 24020020 li v0,32
+800e1e2c: 1462fff4 bne v1,v0,800e1e00 <get_gui_input+0x60>
+800e1e30: 8fbf0010 lw ra,16(sp)
+800e1e34: 08038791 j 800e1e44 <get_gui_input+0xa4>
+800e1e38: 24020003 li v0,3
+800e1e3c: 24020001 li v0,1
+800e1e40: 8fbf0010 lw ra,16(sp)
+800e1e44: 03e00008 jr ra
+800e1e48: 27bd0018 addiu sp,sp,24
+800e1e4c: 1462ffec bne v1,v0,800e1e00 <get_gui_input+0x60>
+800e1e50: 8fbf0010 lw ra,16(sp)
+800e1e54: 08038791 j 800e1e44 <get_gui_input+0xa4>
+800e1e58: 24020002 li v0,2
+800e1e5c: 1462ffe8 bne v1,v0,800e1e00 <get_gui_input+0x60>
+800e1e60: 8fbf0010 lw ra,16(sp)
+800e1e64: 08038791 j 800e1e44 <get_gui_input+0xa4>
+800e1e68: 24020005 li v0,5
+800e1e6c: 8fbf0010 lw ra,16(sp)
+800e1e70: 24020006 li v0,6
+800e1e74: 03e00008 jr ra
+800e1e78: 27bd0018 addiu sp,sp,24
+800e1e7c: 8fbf0010 lw ra,16(sp)
+800e1e80: 24020008 li v0,8
+800e1e84: 03e00008 jr ra
+800e1e88: 27bd0018 addiu sp,sp,24
+
+800e1e8c <game_state_menu_passive.3795>:
+800e1e8c: 27bdffa0 addiu sp,sp,-96
+800e1e90: 3c06801c lui a2,0x801c
+800e1e94: 3c03801f lui v1,0x801f
+800e1e98: afbf005c sw ra,92(sp)
+800e1e9c: afbe0058 sw s8,88(sp)
+800e1ea0: afb60050 sw s6,80(sp)
+800e1ea4: afb20040 sw s2,64(sp)
+800e1ea8: afb1003c sw s1,60(sp)
+800e1eac: afb00038 sw s0,56(sp)
+800e1eb0: 2471212c addiu s1,v1,8492
+800e1eb4: afb70054 sw s7,84(sp)
+800e1eb8: afb5004c sw s5,76(sp)
+800e1ebc: afb40048 sw s4,72(sp)
+800e1ec0: afb30044 sw s3,68(sp)
+800e1ec4: 24c5e2c4 addiu a1,a2,-7484
+800e1ec8: 8e2901cc lw t1,460(s1)
+800e1ecc: 8caa0008 lw t2,8(a1)
+800e1ed0: 8cc3e2c4 lw v1,-7484(a2)
+800e1ed4: 8ca80004 lw t0,4(a1)
+800e1ed8: 3c16801f lui s6,0x801f
+800e1edc: 8e2501c0 lw a1,448(s1)
+800e1ee0: 8e2601c4 lw a2,452(s1)
+800e1ee4: 8e2701c8 lw a3,456(s1)
+800e1ee8: 8ec44758 lw a0,18264(s6)
+800e1eec: 3c1e800e lui s8,0x800e
+800e1ef0: 27d2a944 addiu s2,s8,-22204
+800e1ef4: afa30020 sw v1,32(sp)
+800e1ef8: afa80024 sw t0,36(sp)
+800e1efc: afaa0028 sw t2,40(sp)
+800e1f00: afa90010 sw t1,16(sp)
+800e1f04: afa00014 sw zero,20(sp)
+800e1f08: afa00018 sw zero,24(sp)
+800e1f0c: 0240f809 jalr s2
+800e1f10: 00408021 move s0,v0
+800e1f14: 8e22004c lw v0,76(s1)
+800e1f18: 8e250040 lw a1,64(s1)
+800e1f1c: 8e260044 lw a2,68(s1)
+800e1f20: 8e270048 lw a3,72(s1)
+800e1f24: 8ec44758 lw a0,18264(s6)
+800e1f28: afa20010 sw v0,16(sp)
+800e1f2c: afa00014 sw zero,20(sp)
+800e1f30: 0240f809 jalr s2
+800e1f34: afa00018 sw zero,24(sp)
+800e1f38: 8e2801bc lw t0,444(s1)
+800e1f3c: 8e2501b0 lw a1,432(s1)
+800e1f40: 8e2601b4 lw a2,436(s1)
+800e1f44: 8e2701b8 lw a3,440(s1)
+800e1f48: 2402000c li v0,12
+800e1f4c: 24030009 li v1,9
+800e1f50: 8ec44758 lw a0,18264(s6)
+800e1f54: afa20014 sw v0,20(sp)
+800e1f58: afa30018 sw v1,24(sp)
+800e1f5c: 0240f809 jalr s2
+800e1f60: afa80010 sw t0,16(sp)
+800e1f64: 8e0203d4 lw v0,980(s0)
+800e1f68: 14400119 bnez v0,800e23d0 <game_state_menu_passive.3795+0x544>
+800e1f6c: 00000000 nop
+800e1f70: 8ec44758 lw a0,18264(s6)
+800e1f74: 8e270248 lw a3,584(s1)
+800e1f78: 8e28024c lw t0,588(s1)
+800e1f7c: 8e250240 lw a1,576(s1)
+800e1f80: 8e260244 lw a2,580(s1)
+800e1f84: 240200e5 li v0,229
+800e1f88: 2403000a li v1,10
+800e1f8c: afa80010 sw t0,16(sp)
+800e1f90: afa20014 sw v0,20(sp)
+800e1f94: 0240f809 jalr s2
+800e1f98: afa30018 sw v1,24(sp)
+800e1f9c: 8e0203d0 lw v0,976(s0)
+800e1fa0: 26111d90 addiu s1,s0,7568
+800e1fa4: 8c43000c lw v1,12(v0)
+800e1fa8: 3c158012 lui s5,0x8012
+800e1fac: 8c650000 lw a1,0(v1)
+800e1fb0: 26a2bbf0 addiu v0,s5,-17424
+800e1fb4: 0040f809 jalr v0
+800e1fb8: 02202021 move a0,s1
+800e1fbc: 24027fff li v0,32767
+800e1fc0: afa20010 sw v0,16(sp)
+800e1fc4: 8ec44758 lw a0,18264(s6)
+800e1fc8: 3c02800e lui v0,0x800e
+800e1fcc: 00002821 move a1,zero
+800e1fd0: 24070100 li a3,256
+800e1fd4: 2442b9dc addiu v0,v0,-17956
+800e1fd8: 24060009 li a2,9
+800e1fdc: 0040f809 jalr v0
+800e1fe0: afb10014 sw s1,20(sp)
+800e1fe4: 8e0703d0 lw a3,976(s0)
+800e1fe8: 3c02801f lui v0,0x801f
+800e1fec: 2453212c addiu s3,v0,8492
+800e1ff0: 3c028011 lui v0,0x8011
+800e1ff4: 24e70028 addiu a3,a3,40
+800e1ff8: 00002821 move a1,zero
+800e1ffc: 27b20020 addiu s2,sp,32
+800e2000: 3c17800e lui s7,0x800e
+800e2004: 2454ec30 addiu s4,v0,-5072
+800e2008: ae0703d0 sw a3,976(s0)
+800e200c: 08038832 j 800e20c8 <game_state_menu_passive.3795+0x23c>
+800e2010: ae0003cc sw zero,972(s0)
+800e2014: 8ce50014 lw a1,20(a3)
+800e2018: 8ce60010 lw a2,16(a3)
+800e201c: 8ca20000 lw v0,0(a1)
+800e2020: 8ce3000c lw v1,12(a3)
+800e2024: 00021080 sll v0,v0,0x2
+800e2028: 00461021 addu v0,v0,a2
+800e202c: 8c650000 lw a1,0(v1)
+800e2030: 8c430000 lw v1,0(v0)
+800e2034: 0280f809 jalr s4
+800e2038: 8c660000 lw a2,0(v1)
+800e203c: 8e0203cc lw v0,972(s0)
+800e2040: 8e0703c8 lw a3,968(s0)
+800e2044: 00021080 sll v0,v0,0x2
+800e2048: 00521021 addu v0,v0,s2
+800e204c: 8c430000 lw v1,0(v0)
+800e2050: 8e0803d0 lw t0,976(s0)
+800e2054: 00031080 sll v0,v1,0x2
+800e2058: 01074026 xor t0,t0,a3
+800e205c: 00033940 sll a3,v1,0x5
+800e2060: 00e23823 subu a3,a3,v0
+800e2064: 24097fff li t1,32767
+800e2068: 24024a8d li v0,19085
+800e206c: 00e33823 subu a3,a3,v1
+800e2070: 0048480b movn t1,v0,t0
+800e2074: 8ec44758 lw a0,18264(s6)
+800e2078: 3402ffff li v0,0xffff
+800e207c: 24050100 li a1,256
+800e2080: 24e70028 addiu a3,a3,40
+800e2084: afa20014 sw v0,20(sp)
+800e2088: 24060017 li a2,23
+800e208c: 26eaa0c4 addiu t2,s7,-24380
+800e2090: afa90018 sw t1,24(sp)
+800e2094: afa00010 sw zero,16(sp)
+800e2098: 0140f809 jalr t2
+800e209c: afb1001c sw s1,28(sp)
+800e20a0: 8e0203cc lw v0,972(s0)
+800e20a4: 8e0703d0 lw a3,976(s0)
+800e20a8: 24420001 addiu v0,v0,1
+800e20ac: 24e30028 addiu v1,a3,40
+800e20b0: 2c440003 sltiu a0,v0,3
+800e20b4: 00402821 move a1,v0
+800e20b8: 00603821 move a3,v1
+800e20bc: ae0203cc sw v0,972(s0)
+800e20c0: 1080001c beqz a0,800e2134 <game_state_menu_passive.3795+0x2a8>
+800e20c4: ae0303d0 sw v1,976(s0)
+800e20c8: 8e0303c8 lw v1,968(s0)
+800e20cc: 00051080 sll v0,a1,0x2
+800e20d0: 00521021 addu v0,v0,s2
+800e20d4: 10e300a1 beq a3,v1,800e235c <game_state_menu_passive.3795+0x4d0>
+800e20d8: 27c9a944 addiu t1,s8,-22204
+800e20dc: 8ce20024 lw v0,36(a3)
+800e20e0: 30430002 andi v1,v0,0x2
+800e20e4: 30420001 andi v0,v0,0x1
+800e20e8: 1440000a bnez v0,800e2114 <game_state_menu_passive.3795+0x288>
+800e20ec: 02202021 move a0,s1
+800e20f0: 02202021 move a0,s1
+800e20f4: 1460ffc7 bnez v1,800e2014 <game_state_menu_passive.3795+0x188>
+800e20f8: 26a6bbf0 addiu a2,s5,-17424
+800e20fc: 8ce2000c lw v0,12(a3)
+800e2100: 02202021 move a0,s1
+800e2104: 00c0f809 jalr a2
+800e2108: 8c450000 lw a1,0(v0)
+800e210c: 08038810 j 800e2040 <game_state_menu_passive.3795+0x1b4>
+800e2110: 8e0203cc lw v0,972(s0)
+800e2114: 8ce20014 lw v0,20(a3)
+800e2118: 8ce3000c lw v1,12(a3)
+800e211c: 8c460000 lw a2,0(v0)
+800e2120: 8c650000 lw a1,0(v1)
+800e2124: 0280f809 jalr s4
+800e2128: 24c60001 addiu a2,a2,1
+800e212c: 08038810 j 800e2040 <game_state_menu_passive.3795+0x1b4>
+800e2130: 8e0203cc lw v0,972(s0)
+800e2134: 3c02803a lui v0,0x803a
+800e2138: 8043cd31 lb v1,-13007(v0)
+800e213c: 1c6000ae bgtz v1,800e23f8 <game_state_menu_passive.3795+0x56c>
+800e2140: 3c02803a lui v0,0x803a
+800e2144: 8043cd30 lb v1,-13008(v0)
+800e2148: 1c6000b3 bgtz v1,800e2418 <game_state_menu_passive.3795+0x58c>
+800e214c: 24020008 li v0,8
+800e2150: 3c02803a lui v0,0x803a
+800e2154: 8043cd2f lb v1,-13009(v0)
+800e2158: 1c6000b1 bgtz v1,800e2420 <game_state_menu_passive.3795+0x594>
+800e215c: 24020007 li v0,7
+800e2160: 3c02803a lui v0,0x803a
+800e2164: 8043cd2e lb v1,-13010(v0)
+800e2168: 1c6000af bgtz v1,800e2428 <game_state_menu_passive.3795+0x59c>
+800e216c: 24020006 li v0,6
+800e2170: 3c02803a lui v0,0x803a
+800e2174: 8043cd2d lb v1,-13011(v0)
+800e2178: 1c6000ad bgtz v1,800e2430 <game_state_menu_passive.3795+0x5a4>
+800e217c: 24020005 li v0,5
+800e2180: 3c02803a lui v0,0x803a
+800e2184: 8043cd2c lb v1,-13012(v0)
+800e2188: 1c6000ab bgtz v1,800e2438 <game_state_menu_passive.3795+0x5ac>
+800e218c: 24020004 li v0,4
+800e2190: 3c02803a lui v0,0x803a
+800e2194: 8043cd2b lb v1,-13013(v0)
+800e2198: 1c6000a9 bgtz v1,800e2440 <game_state_menu_passive.3795+0x5b4>
+800e219c: 24020003 li v0,3
+800e21a0: 3c02803a lui v0,0x803a
+800e21a4: 8043cd2a lb v1,-13014(v0)
+800e21a8: 1c6000a7 bgtz v1,800e2448 <game_state_menu_passive.3795+0x5bc>
+800e21ac: 24020002 li v0,2
+800e21b0: 3c02803a lui v0,0x803a
+800e21b4: 8043cd29 lb v1,-13015(v0)
+800e21b8: 1c6000a5 bgtz v1,800e2450 <game_state_menu_passive.3795+0x5c4>
+800e21bc: 24020001 li v0,1
+800e21c0: 3c13803a lui s3,0x803a
+800e21c4: 8262cd28 lb v0,-13016(s3)
+800e21c8: 1c4000a3 bgtz v0,800e2458 <game_state_menu_passive.3795+0x5cc>
+800e21cc: 2412ffff li s2,-1
+800e21d0: 26460002 addiu a2,s2,2
+800e21d4: 3c038011 lui v1,0x8011
+800e21d8: 3c05801c lui a1,0x801c
+800e21dc: 24a5df5c addiu a1,a1,-8356
+800e21e0: 2462ec30 addiu v0,v1,-5072
+800e21e4: 0040f809 jalr v0
+800e21e8: 02202021 move a0,s1
+800e21ec: 3402ffff li v0,0xffff
+800e21f0: 24034a8d li v1,19085
+800e21f4: 8ec44758 lw a0,18264(s6)
+800e21f8: afa20014 sw v0,20(sp)
+800e21fc: afa30018 sw v1,24(sp)
+800e2200: 26e8a0c4 addiu t0,s7,-24380
+800e2204: 24050100 li a1,256
+800e2208: 24060092 li a2,146
+800e220c: 24070028 li a3,40
+800e2210: afb1001c sw s1,28(sp)
+800e2214: 0100f809 jalr t0
+800e2218: afa00010 sw zero,16(sp)
+800e221c: 8e0303d4 lw v1,980(s0)
+800e2220: 24020001 li v0,1
+800e2224: 10620070 beq v1,v0,800e23e8 <game_state_menu_passive.3795+0x55c>
+800e2228: 24020002 li v0,2
+800e222c: 10620070 beq v1,v0,800e23f0 <game_state_menu_passive.3795+0x564>
+800e2230: 3c02801f lui v0,0x801f
+800e2234: 2412ffff li s2,-1
+800e2238: 00121900 sll v1,s2,0x4
+800e223c: 00121080 sll v0,s2,0x2
+800e2240: 00431021 addu v0,v0,v1
+800e2244: 00521021 addu v0,v0,s2
+800e2248: 2442001c addiu v0,v0,28
+800e224c: 2673cd28 addiu s3,s3,-13016
+800e2250: afa20030 sw v0,48(sp)
+800e2254: 3c03801f lui v1,0x801f
+800e2258: 3c02800e lui v0,0x800e
+800e225c: 2470212c addiu s0,v1,8492
+800e2260: 2455a944 addiu s5,v0,-22204
+800e2264: 2411001c li s1,28
+800e2268: 0260b821 move s7,s3
+800e226c: 2414005d li s4,93
+800e2270: 080388ad j 800e22b4 <game_state_menu_passive.3795+0x428>
+800e2274: 0253f021 addu s8,s2,s3
+800e2278: 82620000 lb v0,0(s3)
+800e227c: 1840002d blez v0,800e2334 <game_state_menu_passive.3795+0x4a8>
+800e2280: 8ec44758 lw a0,18264(s6)
+800e2284: 8e02020c lw v0,524(s0)
+800e2288: 8e050200 lw a1,512(s0)
+800e228c: 8e060204 lw a2,516(s0)
+800e2290: 8e070208 lw a3,520(s0)
+800e2294: afa20010 sw v0,16(sp)
+800e2298: afb10014 sw s1,20(sp)
+800e229c: 02a0f809 jalr s5
+800e22a0: afb40018 sw s4,24(sp)
+800e22a4: 26310015 addiu s1,s1,21
+800e22a8: 240200ee li v0,238
+800e22ac: 12220015 beq s1,v0,800e2304 <game_state_menu_passive.3795+0x478>
+800e22b0: 26730001 addiu s3,s3,1
+800e22b4: 02771023 subu v0,s3,s7
+800e22b8: 1642ffef bne s2,v0,800e2278 <game_state_menu_passive.3795+0x3ec>
+800e22bc: 00000000 nop
+800e22c0: 83c20000 lb v0,0(s8)
+800e22c4: 18400037 blez v0,800e23a4 <game_state_menu_passive.3795+0x518>
+800e22c8: 8fa30030 lw v1,48(sp)
+800e22cc: 8e0201fc lw v0,508(s0)
+800e22d0: 8e0501f0 lw a1,496(s0)
+800e22d4: 8e0601f4 lw a2,500(s0)
+800e22d8: 8e0701f8 lw a3,504(s0)
+800e22dc: afa20010 sw v0,16(sp)
+800e22e0: 8fa20030 lw v0,48(sp)
+800e22e4: 8ec44758 lw a0,18264(s6)
+800e22e8: afa20014 sw v0,20(sp)
+800e22ec: 02a0f809 jalr s5
+800e22f0: afb40018 sw s4,24(sp)
+800e22f4: 26310015 addiu s1,s1,21
+800e22f8: 240200ee li v0,238
+800e22fc: 1622ffed bne s1,v0,800e22b4 <game_state_menu_passive.3795+0x428>
+800e2300: 26730001 addiu s3,s3,1
+800e2304: 8fbf005c lw ra,92(sp)
+800e2308: 8fbe0058 lw s8,88(sp)
+800e230c: 8fb70054 lw s7,84(sp)
+800e2310: 8fb60050 lw s6,80(sp)
+800e2314: 8fb5004c lw s5,76(sp)
+800e2318: 8fb40048 lw s4,72(sp)
+800e231c: 8fb30044 lw s3,68(sp)
+800e2320: 8fb20040 lw s2,64(sp)
+800e2324: 8fb1003c lw s1,60(sp)
+800e2328: 8fb00038 lw s0,56(sp)
+800e232c: 03e00008 jr ra
+800e2330: 27bd0060 addiu sp,sp,96
+800e2334: 8e02022c lw v0,556(s0)
+800e2338: 8e050220 lw a1,544(s0)
+800e233c: 8e060224 lw a2,548(s0)
+800e2340: 8e070228 lw a3,552(s0)
+800e2344: afa20010 sw v0,16(sp)
+800e2348: afb10014 sw s1,20(sp)
+800e234c: 02a0f809 jalr s5
+800e2350: afb40018 sw s4,24(sp)
+800e2354: 080388aa j 800e22a8 <game_state_menu_passive.3795+0x41c>
+800e2358: 26310015 addiu s1,s1,21
+800e235c: 8c420000 lw v0,0(v0)
+800e2360: 8e6801dc lw t0,476(s3)
+800e2364: 00022880 sll a1,v0,0x2
+800e2368: 00021940 sll v1,v0,0x5
+800e236c: 00651823 subu v1,v1,a1
+800e2370: 00621823 subu v1,v1,v0
+800e2374: 8e6701d8 lw a3,472(s3)
+800e2378: 8e6601d4 lw a2,468(s3)
+800e237c: 8e6501d0 lw a1,464(s3)
+800e2380: 24630023 addiu v1,v1,35
+800e2384: 24020006 li v0,6
+800e2388: 8ec44758 lw a0,18264(s6)
+800e238c: afa20014 sw v0,20(sp)
+800e2390: afa30018 sw v1,24(sp)
+800e2394: 0120f809 jalr t1
+800e2398: afa80010 sw t0,16(sp)
+800e239c: 08038837 j 800e20dc <game_state_menu_passive.3795+0x250>
+800e23a0: 8e0703d0 lw a3,976(s0)
+800e23a4: 8e02021c lw v0,540(s0)
+800e23a8: 8e050210 lw a1,528(s0)
+800e23ac: 8e060214 lw a2,532(s0)
+800e23b0: 8e070218 lw a3,536(s0)
+800e23b4: 8ec44758 lw a0,18264(s6)
+800e23b8: afa20010 sw v0,16(sp)
+800e23bc: afa30014 sw v1,20(sp)
+800e23c0: 02a0f809 jalr s5
+800e23c4: afb40018 sw s4,24(sp)
+800e23c8: 080388aa j 800e22a8 <game_state_menu_passive.3795+0x41c>
+800e23cc: 26310015 addiu s1,s1,21
+800e23d0: 8ec44758 lw a0,18264(s6)
+800e23d4: 8e270258 lw a3,600(s1)
+800e23d8: 8e28025c lw t0,604(s1)
+800e23dc: 8e250250 lw a1,592(s1)
+800e23e0: 080387e1 j 800e1f84 <game_state_menu_passive.3795+0xf8>
+800e23e4: 8e260254 lw a2,596(s1)
+800e23e8: 0803888e j 800e2238 <game_state_menu_passive.3795+0x3ac>
+800e23ec: 26520001 addiu s2,s2,1
+800e23f0: 0803888e j 800e2238 <game_state_menu_passive.3795+0x3ac>
+800e23f4: 8c52449c lw s2,17564(v0)
+800e23f8: 24020009 li v0,9
+800e23fc: 3c13803a lui s3,0x803a
+800e2400: 00409021 move s2,v0
+800e2404: 28420009 slti v0,v0,9
+800e2408: 1440ff71 bnez v0,800e21d0 <game_state_menu_passive.3795+0x344>
+800e240c: 2406000a li a2,10
+800e2410: 08038876 j 800e21d8 <game_state_menu_passive.3795+0x34c>
+800e2414: 3c038011 lui v1,0x8011
+800e2418: 08038900 j 800e2400 <game_state_menu_passive.3795+0x574>
+800e241c: 3c13803a lui s3,0x803a
+800e2420: 08038900 j 800e2400 <game_state_menu_passive.3795+0x574>
+800e2424: 3c13803a lui s3,0x803a
+800e2428: 08038900 j 800e2400 <game_state_menu_passive.3795+0x574>
+800e242c: 3c13803a lui s3,0x803a
+800e2430: 08038900 j 800e2400 <game_state_menu_passive.3795+0x574>
+800e2434: 3c13803a lui s3,0x803a
+800e2438: 08038900 j 800e2400 <game_state_menu_passive.3795+0x574>
+800e243c: 3c13803a lui s3,0x803a
+800e2440: 08038900 j 800e2400 <game_state_menu_passive.3795+0x574>
+800e2444: 3c13803a lui s3,0x803a
+800e2448: 08038900 j 800e2400 <game_state_menu_passive.3795+0x574>
+800e244c: 3c13803a lui s3,0x803a
+800e2450: 08038900 j 800e2400 <game_state_menu_passive.3795+0x574>
+800e2454: 3c13803a lui s3,0x803a
+800e2458: 08038900 j 800e2400 <game_state_menu_passive.3795+0x574>
+800e245c: 00001021 move v0,zero
+
+800e2460 <my_array_partion>:
+800e2460: 27bdffc0 addiu sp,sp,-64
+800e2464: afbe0038 sw s8,56(sp)
+800e2468: 0005f080 sll s8,a1,0x2
+800e246c: afb5002c sw s5,44(sp)
+800e2470: afb30024 sw s3,36(sp)
+800e2474: afbf003c sw ra,60(sp)
+800e2478: afb70034 sw s7,52(sp)
+800e247c: afb60030 sw s6,48(sp)
+800e2480: afb40028 sw s4,40(sp)
+800e2484: afb20020 sw s2,32(sp)
+800e2488: afb1001c sw s1,28(sp)
+800e248c: afb00018 sw s0,24(sp)
+800e2490: 03c41021 addu v0,s8,a0
+800e2494: 8c420000 lw v0,0(v0)
+800e2498: 00a6182a slt v1,a1,a2
+800e249c: 00a09821 move s3,a1
+800e24a0: afa40040 sw a0,64(sp)
+800e24a4: 00c0a821 move s5,a2
+800e24a8: 10600046 beqz v1,800e25c4 <my_array_partion+0x164>
+800e24ac: afa20014 sw v0,20(sp)
+800e24b0: 8fa30040 lw v1,64(sp)
+800e24b4: 00151080 sll v0,s5,0x2
+800e24b8: 0062b021 addu s6,v1,v0
+800e24bc: 007e2021 addu a0,v1,s8
+800e24c0: 8ed20000 lw s2,0(s6)
+800e24c4: afa40010 sw a0,16(sp)
+800e24c8: 82420000 lb v0,0(s2)
+800e24cc: 2403002e li v1,46
+800e24d0: 10430013 beq v0,v1,800e2520 <my_array_partion+0xc0>
+800e24d4: 8c910000 lw s1,0(a0)
+800e24d8: 82220000 lb v0,0(s1)
+800e24dc: 10430046 beq v0,v1,800e25f8 <my_array_partion+0x198>
+800e24e0: 3c028012 lui v0,0x8012
+800e24e4: 2457cc10 addiu s7,v0,-13296
+800e24e8: 26d0fffc addiu s0,s6,-4
+800e24ec: 08038943 j 800e250c <my_array_partion+0xac>
+800e24f0: 2414002e li s4,46
+800e24f4: 8e120000 lw s2,0(s0)
+800e24f8: 0200b021 move s6,s0
+800e24fc: 82420000 lb v0,0(s2)
+800e2500: 26b5ffff addiu s5,s5,-1
+800e2504: 10540006 beq v0,s4,800e2520 <my_array_partion+0xc0>
+800e2508: 2610fffc addiu s0,s0,-4
+800e250c: 02402821 move a1,s2
+800e2510: 02e0f809 jalr s7
+800e2514: 02202021 move a0,s1
+800e2518: 0440fff6 bltz v0,800e24f4 <my_array_partion+0x94>
+800e251c: 00000000 nop
+800e2520: 12b30027 beq s5,s3,800e25c0 <my_array_partion+0x160>
+800e2524: 8fa40010 lw a0,16(sp)
+800e2528: 8ec20000 lw v0,0(s6)
+800e252c: 0275182a slt v1,s3,s5
+800e2530: ac820000 sw v0,0(a0)
+800e2534: 8fa20014 lw v0,20(sp)
+800e2538: 10600004 beqz v1,800e254c <my_array_partion+0xec>
+800e253c: aec20000 sw v0,0(s6)
+800e2540: 26730001 addiu s3,s3,1
+800e2544: 12b3001f beq s5,s3,800e25c4 <my_array_partion+0x164>
+800e2548: 0013f080 sll s8,s3,0x2
+800e254c: 8fa30040 lw v1,64(sp)
+800e2550: 3c028012 lui v0,0x8012
+800e2554: 82570000 lb s7,0(s2)
+800e2558: 007e8821 addu s1,v1,s8
+800e255c: 2414002e li s4,46
+800e2560: 245ecc10 addiu s8,v0,-13296
+800e2564: 8e300000 lw s0,0(s1)
+800e2568: 02402021 move a0,s2
+800e256c: 82020000 lb v0,0(s0)
+800e2570: 10540007 beq v0,s4,800e2590 <my_array_partion+0x130>
+800e2574: 02002821 move a1,s0
+800e2578: 12f40008 beq s7,s4,800e259c <my_array_partion+0x13c>
+800e257c: 00000000 nop
+800e2580: 03c0f809 jalr s8
+800e2584: 00000000 nop
+800e2588: 18400004 blez v0,800e259c <my_array_partion+0x13c>
+800e258c: 00000000 nop
+800e2590: 26730001 addiu s3,s3,1
+800e2594: 08038959 j 800e2564 <my_array_partion+0x104>
+800e2598: 26310004 addiu s1,s1,4
+800e259c: 12750009 beq s3,s5,800e25c4 <my_array_partion+0x164>
+800e25a0: 26b5ffff addiu s5,s5,-1
+800e25a4: 8fa40014 lw a0,20(sp)
+800e25a8: 0275102a slt v0,s3,s5
+800e25ac: aed00000 sw s0,0(s6)
+800e25b0: 10400004 beqz v0,800e25c4 <my_array_partion+0x164>
+800e25b4: ae240000 sw a0,0(s1)
+800e25b8: 0803892c j 800e24b0 <my_array_partion+0x50>
+800e25bc: 0013f080 sll s8,s3,0x2
+800e25c0: 02a09821 move s3,s5
+800e25c4: 02601021 move v0,s3
+800e25c8: 8fbf003c lw ra,60(sp)
+800e25cc: 8fbe0038 lw s8,56(sp)
+800e25d0: 8fb70034 lw s7,52(sp)
+800e25d4: 8fb60030 lw s6,48(sp)
+800e25d8: 8fb5002c lw s5,44(sp)
+800e25dc: 8fb40028 lw s4,40(sp)
+800e25e0: 8fb30024 lw s3,36(sp)
+800e25e4: 8fb20020 lw s2,32(sp)
+800e25e8: 8fb1001c lw s1,28(sp)
+800e25ec: 8fb00018 lw s0,24(sp)
+800e25f0: 03e00008 jr ra
+800e25f4: 27bd0040 addiu sp,sp,64
+800e25f8: 26c4fffc addiu a0,s6,-4
+800e25fc: 8c920000 lw s2,0(a0)
+800e2600: 2402002e li v0,46
+800e2604: 82430000 lb v1,0(s2)
+800e2608: 0080b021 move s6,a0
+800e260c: 26b5ffff addiu s5,s5,-1
+800e2610: 1462fffa bne v1,v0,800e25fc <my_array_partion+0x19c>
+800e2614: 2484fffc addiu a0,a0,-4
+800e2618: 08038948 j 800e2520 <my_array_partion+0xc0>
+800e261c: 00000000 nop
+
+800e2620 <load_game_config_file>:
+800e2620: 27bdfdc8 addiu sp,sp,-568
+800e2624: afb3021c sw s3,540(sp)
+800e2628: 3c138039 lui s3,0x8039
+800e262c: afbe0230 sw s8,560(sp)
+800e2630: afb7022c sw s7,556(sp)
+800e2634: afb60228 sw s6,552(sp)
+800e2638: 24070002 li a3,2
+800e263c: 26686208 addiu t0,s3,25096
+800e2640: 24031000 li v1,4096
+800e2644: 3c168039 lui s6,0x8039
+800e2648: 3c1e8011 lui s8,0x8011
+800e264c: 3c05801c lui a1,0x801c
+800e2650: 3c17801f lui s7,0x801f
+800e2654: afbf0234 sw ra,564(sp)
+800e2658: afb50224 sw s5,548(sp)
+800e265c: afb40220 sw s4,544(sp)
+800e2660: afb20218 sw s2,536(sp)
+800e2664: afb10214 sw s1,532(sp)
+800e2668: afb00210 sw s0,528(sp)
+800e266c: 24a5e210 addiu a1,a1,-7664
+800e2670: ad030014 sw v1,20(t0)
+800e2674: 26c462a8 addiu a0,s6,25256
+800e2678: 24060040 li a2,64
+800e267c: 27c2c930 addiu v0,s8,-14032
+800e2680: aee723cc sw a3,9164(s7)
+800e2684: ae676208 sw a3,25096(s3)
+800e2688: 0040f809 jalr v0
+800e268c: ad00000c sw zero,12(t0)
+800e2690: 3c038039 lui v1,0x8039
+800e2694: 3c028039 lui v0,0x8039
+800e2698: 246362ec addiu v1,v1,25324
+800e269c: 24426b0c addiu v0,v0,27404
+800e26a0: ac600000 sw zero,0(v1)
+800e26a4: a060000c sb zero,12(v1)
+800e26a8: 24630034 addiu v1,v1,52
+800e26ac: 1462fffc bne v1,v0,800e26a0 <load_game_config_file+0x80>
+800e26b0: 3c048039 lui a0,0x8039
+800e26b4: 3c028011 lui v0,0x8011
+800e26b8: 24846b08 addiu a0,a0,27400
+800e26bc: 00002821 move a1,zero
+800e26c0: 2442ca64 addiu v0,v0,-13724
+800e26c4: 0040f809 jalr v0
+800e26c8: 24060200 li a2,512
+800e26cc: 3c09803a lui t1,0x803a
+800e26d0: 2528cd28 addiu t0,t1,-13016
+800e26d4: 2402fff6 li v0,-10
+800e26d8: a1020009 sb v0,9(t0)
+800e26dc: 3c02801f lui v0,0x801f
+800e26e0: ac40449c sw zero,17564(v0)
+800e26e4: 2403ffff li v1,-1
+800e26e8: 2402fffe li v0,-2
+800e26ec: a123cd28 sb v1,-13016(t1)
+800e26f0: a1020001 sb v0,1(t0)
+800e26f4: 2403fffd li v1,-3
+800e26f8: 2402fffc li v0,-4
+800e26fc: a1030002 sb v1,2(t0)
+800e2700: a1020003 sb v0,3(t0)
+800e2704: 2403fffb li v1,-5
+800e2708: 2402fffa li v0,-6
+800e270c: a1030004 sb v1,4(t0)
+800e2710: a1020005 sb v0,5(t0)
+800e2714: 2403fff9 li v1,-7
+800e2718: 2402fff8 li v0,-8
+800e271c: 266a6208 addiu t2,s3,25096
+800e2720: 27b10010 addiu s1,sp,16
+800e2724: a1030006 sb v1,6(t0)
+800e2728: a1020007 sb v0,7(t0)
+800e272c: 2403fff7 li v1,-9
+800e2730: 3c05801c lui a1,0x801c
+800e2734: 3c068039 lui a2,0x8039
+800e2738: 3c078039 lui a3,0x8039
+800e273c: 24140002 li s4,2
+800e2740: 3c028011 lui v0,0x8011
+800e2744: 24a5dcd4 addiu a1,a1,-9004
+800e2748: 02202021 move a0,s1
+800e274c: 24c67ee8 addiu a2,a2,32488
+800e2750: 24e77ce8 addiu a3,a3,31976
+800e2754: ad54001c sw s4,28(t2)
+800e2758: a1030008 sb v1,8(t0)
+800e275c: 2442ec30 addiu v0,v0,-5072
+800e2760: 0040f809 jalr v0
+800e2764: ad400018 sw zero,24(t2)
+800e2768: 3c028012 lui v0,0x8012
+800e276c: 02202021 move a0,s1
+800e2770: 2442c1a0 addiu v0,v0,-15968
+800e2774: 0040f809 jalr v0
+800e2778: 2405002e li a1,46
+800e277c: 1040003c beqz v0,800e2870 <load_game_config_file+0x250>
+800e2780: 3c05801c lui a1,0x801c
+800e2784: a0400000 sb zero,0(v0)
+800e2788: 3c028012 lui v0,0x8012
+800e278c: 24a5df90 addiu a1,a1,-8304
+800e2790: 2442ba60 addiu v0,v0,-17824
+800e2794: 0040f809 jalr v0
+800e2798: 02202021 move a0,s1
+800e279c: 3c05801d lui a1,0x801d
+800e27a0: 3c02800f lui v0,0x800f
+800e27a4: 02202021 move a0,s1
+800e27a8: 24425f70 addiu v0,v0,24432
+800e27ac: 0040f809 jalr v0
+800e27b0: 24a55754 addiu a1,a1,22356
+800e27b4: 1040002e beqz v0,800e2870 <load_game_config_file+0x250>
+800e27b8: 00409021 move s2,v0
+800e27bc: 3c15800f lui s5,0x800f
+800e27c0: 24060007 li a2,7
+800e27c4: 00403821 move a3,v0
+800e27c8: 02202021 move a0,s1
+800e27cc: 26a25ed4 addiu v0,s5,24276
+800e27d0: 0040f809 jalr v0
+800e27d4: 24050001 li a1,1
+800e27d8: 3c10801c lui s0,0x801c
+800e27dc: 3c028012 lui v0,0x8012
+800e27e0: 2442bdb0 addiu v0,v0,-16976
+800e27e4: 0040f809 jalr v0
+800e27e8: 2604df98 addiu a0,s0,-8296
+800e27ec: 00403021 move a2,v0
+800e27f0: 2c420007 sltiu v0,v0,7
+800e27f4: 1040002a beqz v0,800e28a0 <load_game_config_file+0x280>
+800e27f8: 2cc20004 sltiu v0,a2,4
+800e27fc: 10400044 beqz v0,800e2910 <load_game_config_file+0x2f0>
+800e2800: 9203df98 lbu v1,-8296(s0)
+800e2804: 93a20010 lbu v0,16(sp)
+800e2808: 2605df98 addiu a1,s0,-8296
+800e280c: 10c00011 beqz a2,800e2854 <load_game_config_file+0x234>
+800e2810: 00431023 subu v0,v0,v1
+800e2814: 1440000f bnez v0,800e2854 <load_game_config_file+0x234>
+800e2818: 2cc40002 sltiu a0,a2,2
+800e281c: 93a20011 lbu v0,17(sp)
+800e2820: 90a30001 lbu v1,1(a1)
+800e2824: 1480000b bnez a0,800e2854 <load_game_config_file+0x234>
+800e2828: 00431023 subu v0,v0,v1
+800e282c: 14400009 bnez v0,800e2854 <load_game_config_file+0x234>
+800e2830: 93a30012 lbu v1,18(sp)
+800e2834: 90a20002 lbu v0,2(a1)
+800e2838: 10d40006 beq a2,s4,800e2854 <load_game_config_file+0x234>
+800e283c: 00621023 subu v0,v1,v0
+800e2840: 14400005 bnez v0,800e2858 <load_game_config_file+0x238>
+800e2844: 2c420001 sltiu v0,v0,1
+800e2848: 90a30003 lbu v1,3(a1)
+800e284c: 93a20013 lbu v0,19(sp)
+800e2850: 00431023 subu v0,v0,v1
+800e2854: 2c420001 sltiu v0,v0,1
+800e2858: 1440001b bnez v0,800e28c8 <load_game_config_file+0x2a8>
+800e285c: 26646208 addiu a0,s3,25096
+800e2860: 3c02800f lui v0,0x800f
+800e2864: 24425f58 addiu v0,v0,24408
+800e2868: 0040f809 jalr v0
+800e286c: 02402021 move a0,s2
+800e2870: 8fbf0234 lw ra,564(sp)
+800e2874: 8fbe0230 lw s8,560(sp)
+800e2878: 8fb7022c lw s7,556(sp)
+800e287c: 8fb60228 lw s6,552(sp)
+800e2880: 8fb50224 lw s5,548(sp)
+800e2884: 8fb40220 lw s4,544(sp)
+800e2888: 8fb3021c lw s3,540(sp)
+800e288c: 8fb20218 lw s2,536(sp)
+800e2890: 8fb10214 lw s1,532(sp)
+800e2894: 8fb00210 lw s0,528(sp)
+800e2898: 03e00008 jr ra
+800e289c: 27bd0238 addiu sp,sp,568
+800e28a0: 3c028012 lui v0,0x8012
+800e28a4: 02202021 move a0,s1
+800e28a8: 2605df98 addiu a1,s0,-8296
+800e28ac: 2442bfc0 addiu v0,v0,-16448
+800e28b0: 0040f809 jalr v0
+800e28b4: 24060007 li a2,7
+800e28b8: 2c420001 sltiu v0,v0,1
+800e28bc: 1040ffe9 beqz v0,800e2864 <load_game_config_file+0x244>
+800e28c0: 3c02800f lui v0,0x800f
+800e28c4: 26646208 addiu a0,s3,25096
+800e28c8: 24050001 li a1,1
+800e28cc: 24060b08 li a2,2824
+800e28d0: 26a25ed4 addiu v0,s5,24276
+800e28d4: 0040f809 jalr v0
+800e28d8: 02403821 move a3,s2
+800e28dc: 3c04803a lui a0,0x803a
+800e28e0: 2484cae8 addiu a0,a0,-13592
+800e28e4: 26c562a8 addiu a1,s6,25256
+800e28e8: 27c2c930 addiu v0,s8,-14032
+800e28ec: 0040f809 jalr v0
+800e28f0: 24060040 li a2,64
+800e28f4: 26636208 addiu v1,s3,25096
+800e28f8: 8c640014 lw a0,20(v1)
+800e28fc: 8e656208 lw a1,25096(s3)
+800e2900: 3c02801f lui v0,0x801f
+800e2904: ac444708 sw a0,18184(v0)
+800e2908: 08038a18 j 800e2860 <load_game_config_file+0x240>
+800e290c: aee523cc sw a1,9164(s7)
+800e2910: 3c028012 lui v0,0x8012
+800e2914: 02202021 move a0,s1
+800e2918: 2442bbc0 addiu v0,v0,-17472
+800e291c: 0040f809 jalr v0
+800e2920: 2605df98 addiu a1,s0,-8296
+800e2924: 08038a16 j 800e2858 <load_game_config_file+0x238>
+800e2928: 2c420001 sltiu v0,v0,1
+
+800e292c <check_gbaemu_version.3783>:
+800e292c: 27bdffc8 addiu sp,sp,-56
+800e2930: afb20028 sw s2,40(sp)
+800e2934: afbf0034 sw ra,52(sp)
+800e2938: afb40030 sw s4,48(sp)
+800e293c: afb3002c sw s3,44(sp)
+800e2940: afb10024 sw s1,36(sp)
+800e2944: afb00020 sw s0,32(sp)
+800e2948: 8c4603ec lw a2,1004(v0)
+800e294c: 10c00049 beqz a2,800e2a74 <check_gbaemu_version.3783+0x148>
+800e2950: 00409021 move s2,v0
+800e2954: 24022d6b li v0,11627
+800e2958: 3c14801f lui s4,0x801f
+800e295c: 8e854758 lw a1,18264(s4)
+800e2960: 00c02021 move a0,a2
+800e2964: ae4203e8 sw v0,1000(s2)
+800e2968: 3c060001 lui a2,0x1
+800e296c: 3c028011 lui v0,0x8011
+800e2970: 2442c930 addiu v0,v0,-14032
+800e2974: 0040f809 jalr v0
+800e2978: 34c68000 ori a2,a2,0x8000
+800e297c: 8e4603ec lw a2,1004(s2)
+800e2980: 240200e3 li v0,227
+800e2984: 240300a5 li v1,165
+800e2988: afa20010 sw v0,16(sp)
+800e298c: afa30014 sw v1,20(sp)
+800e2990: 8e4303e8 lw v1,1000(s2)
+800e2994: 8e844758 lw a0,18264(s4)
+800e2998: 3c02800e lui v0,0x800e
+800e299c: 3c108039 lui s0,0x8039
+800e29a0: afa30018 sw v1,24(sp)
+800e29a4: 00c02821 move a1,a2
+800e29a8: 26107b14 addiu s0,s0,31508
+800e29ac: 2406001c li a2,28
+800e29b0: 2442c390 addiu v0,v0,-15472
+800e29b4: 0040f809 jalr v0
+800e29b8: 2407001f li a3,31
+800e29bc: 3c11800e lui s1,0x800e
+800e29c0: 8e0201bc lw v0,444(s0)
+800e29c4: 8e844758 lw a0,18264(s4)
+800e29c8: 2631b9dc addiu s1,s1,-17956
+800e29cc: 24137510 li s3,29968
+800e29d0: 24050024 li a1,36
+800e29d4: 24060050 li a2,80
+800e29d8: 240700be li a3,190
+800e29dc: afa20014 sw v0,20(sp)
+800e29e0: 26521d90 addiu s2,s2,7568
+800e29e4: 0220f809 jalr s1
+800e29e8: afb30010 sw s3,16(sp)
+800e29ec: 8e0601c0 lw a2,448(s0)
+800e29f0: 3c05801c lui a1,0x801c
+800e29f4: 3c07801c lui a3,0x801c
+800e29f8: 3c028011 lui v0,0x8011
+800e29fc: 24a5e00c addiu a1,a1,-8180
+800e2a00: 24e7e014 addiu a3,a3,-8172
+800e2a04: 2442ec30 addiu v0,v0,-5072
+800e2a08: 0040f809 jalr v0
+800e2a0c: 02402021 move a0,s2
+800e2a10: 8e844758 lw a0,18264(s4)
+800e2a14: 24050024 li a1,36
+800e2a18: 2406005f li a2,95
+800e2a1c: 240700be li a3,190
+800e2a20: afb30010 sw s3,16(sp)
+800e2a24: 0220f809 jalr s1
+800e2a28: afb20014 sw s2,20(sp)
+800e2a2c: 3c028011 lui v0,0x8011
+800e2a30: 24040002 li a0,2
+800e2a34: 2442c650 addiu v0,v0,-14768
+800e2a38: 0040f809 jalr v0
+800e2a3c: 24050002 li a1,2
+800e2a40: 3c03800f lui v1,0x800f
+800e2a44: 247076b4 addiu s0,v1,30388
+800e2a48: 0200f809 jalr s0
+800e2a4c: 00000000 nop
+800e2a50: 1040fffd beqz v0,800e2a48 <check_gbaemu_version.3783+0x11c>
+800e2a54: 8fbf0034 lw ra,52(sp)
+800e2a58: 8fb40030 lw s4,48(sp)
+800e2a5c: 8fb3002c lw s3,44(sp)
+800e2a60: 8fb20028 lw s2,40(sp)
+800e2a64: 8fb10024 lw s1,36(sp)
+800e2a68: 8fb00020 lw s0,32(sp)
+800e2a6c: 03e00008 jr ra
+800e2a70: 27bd0038 addiu sp,sp,56
+800e2a74: 24022882 li v0,10370
+800e2a78: 3c14801f lui s4,0x801f
+800e2a7c: 08038a60 j 800e2980 <check_gbaemu_version.3783+0x54>
+800e2a80: ae4203e8 sw v0,1000(s2)
+
+800e2a84 <menu_exit.3764>:
+800e2a84: 27bdfde0 addiu sp,sp,-544
+800e2a88: afbf0218 sw ra,536(sp)
+800e2a8c: afb10214 sw s1,532(sp)
+800e2a90: afb00210 sw s0,528(sp)
+800e2a94: 3c028039 lui v0,0x8039
+800e2a98: 80437ce8 lb v1,31976(v0)
+800e2a9c: 1460002c bnez v1,800e2b50 <menu_exit.3764+0xcc>
+800e2aa0: 3c02801f lui v0,0x801f
+800e2aa4: 27b00010 addiu s0,sp,16
+800e2aa8: 3c05801c lui a1,0x801c
+800e2aac: 3c06803a lui a2,0x803a
+800e2ab0: 3c07801c lui a3,0x801c
+800e2ab4: 3c028011 lui v0,0x8011
+800e2ab8: 24a5dcd4 addiu a1,a1,-9004
+800e2abc: 24c6cb28 addiu a2,a2,-13528
+800e2ac0: 24e7dfbc addiu a3,a3,-8260
+800e2ac4: 2442ec30 addiu v0,v0,-5072
+800e2ac8: 0040f809 jalr v0
+800e2acc: 02002021 move a0,s0
+800e2ad0: 3c058019 lui a1,0x8019
+800e2ad4: 3c02800f lui v0,0x800f
+800e2ad8: 02002021 move a0,s0
+800e2adc: 24425f70 addiu v0,v0,24432
+800e2ae0: 0040f809 jalr v0
+800e2ae4: 24a5142c addiu a1,a1,5164
+800e2ae8: 10400013 beqz v0,800e2b38 <menu_exit.3764+0xb4>
+800e2aec: 00408821 move s1,v0
+800e2af0: 3c04801c lui a0,0x801c
+800e2af4: 3c10800f lui s0,0x800f
+800e2af8: 2484dfd0 addiu a0,a0,-8240
+800e2afc: 26105bb0 addiu s0,s0,23472
+800e2b00: 24050001 li a1,1
+800e2b04: 24060007 li a2,7
+800e2b08: 0200f809 jalr s0
+800e2b0c: 00403821 move a3,v0
+800e2b10: 3c048039 lui a0,0x8039
+800e2b14: 24846d10 addiu a0,a0,27920
+800e2b18: 24050001 li a1,1
+800e2b1c: 24060c04 li a2,3076
+800e2b20: 0200f809 jalr s0
+800e2b24: 02203821 move a3,s1
+800e2b28: 3c02800f lui v0,0x800f
+800e2b2c: 24425f58 addiu v0,v0,24408
+800e2b30: 0040f809 jalr v0
+800e2b34: 02202021 move a0,s1
+800e2b38: 3c028011 lui v0,0x8011
+800e2b3c: 2442c1a4 addiu v0,v0,-15964
+800e2b40: 0040f809 jalr v0
+800e2b44: 00000000 nop
+800e2b48: 08038ad2 j 800e2b48 <menu_exit.3764+0xc4>
+800e2b4c: 00000000 nop
+800e2b50: 8c4423cc lw a0,9164(v0)
+800e2b54: 3c038039 lui v1,0x8039
+800e2b58: 3c02800e lui v0,0x800e
+800e2b5c: 2442f29c addiu v0,v0,-3428
+800e2b60: 0040f809 jalr v0
+800e2b64: ac646208 sw a0,25096(v1)
+800e2b68: 3c02800e lui v0,0x800e
+800e2b6c: 2442f62c addiu v0,v0,-2516
+800e2b70: 0040f809 jalr v0
+800e2b74: 00000000 nop
+800e2b78: 08038aaa j 800e2aa8 <menu_exit.3764+0x24>
+800e2b7c: 27b00010 addiu s0,sp,16
+
+800e2b80 <save_screen_snapshot.3775>:
+800e2b80: 27bd8010 addiu sp,sp,-32752
+800e2b84: 3c030001 lui v1,0x1
+800e2b88: afb07fc8 sw s0,32712(sp)
+800e2b8c: afbf7fe8 sw ra,32744(sp)
+800e2b90: afb77fe4 sw s7,32740(sp)
+800e2b94: afb67fe0 sw s6,32736(sp)
+800e2b98: afb57fdc sw s5,32732(sp)
+800e2b9c: afb47fd8 sw s4,32728(sp)
+800e2ba0: afb37fd4 sw s3,32724(sp)
+800e2ba4: afb27fd0 sw s2,32720(sp)
+800e2ba8: afb17fcc sw s1,32716(sp)
+800e2bac: 3463c468 ori v1,v1,0xc468
+800e2bb0: 03a3e823 subu sp,sp,v1
+800e2bb4: 8c4303c0 lw v1,960(v0)
+800e2bb8: 00408021 move s0,v0
+800e2bbc: 24020005 li v0,5
+800e2bc0: 1062000e beq v1,v0,800e2bfc <save_screen_snapshot.3775+0x7c>
+800e2bc4: 3c080001 lui t0,0x1
+800e2bc8: 3508c468 ori t0,t0,0xc468
+800e2bcc: 03a8e821 addu sp,sp,t0
+800e2bd0: 8fbf7fe8 lw ra,32744(sp)
+800e2bd4: 8fb77fe4 lw s7,32740(sp)
+800e2bd8: 8fb67fe0 lw s6,32736(sp)
+800e2bdc: 8fb57fdc lw s5,32732(sp)
+800e2be0: 8fb47fd8 lw s4,32728(sp)
+800e2be4: 8fb37fd4 lw s3,32724(sp)
+800e2be8: 8fb27fd0 lw s2,32720(sp)
+800e2bec: 8fb17fcc lw s1,32716(sp)
+800e2bf0: 8fb07fc8 lw s0,32712(sp)
+800e2bf4: 03e00008 jr ra
+800e2bf8: 27bd7ff0 addiu sp,sp,32752
+800e2bfc: 8e0603ec lw a2,1004(s0)
+800e2c00: 10c000a5 beqz a2,800e2e98 <save_screen_snapshot.3775+0x318>
+800e2c04: 00c02021 move a0,a2
+800e2c08: 24022d6b li v0,11627
+800e2c0c: 3c16801f lui s6,0x801f
+800e2c10: 8ec54758 lw a1,18264(s6)
+800e2c14: ae0203e8 sw v0,1000(s0)
+800e2c18: 3c060001 lui a2,0x1
+800e2c1c: 3c028011 lui v0,0x8011
+800e2c20: 2442c930 addiu v0,v0,-14032
+800e2c24: 0040f809 jalr v0
+800e2c28: 34c68000 ori a2,a2,0x8000
+800e2c2c: 8e0603ec lw a2,1004(s0)
+800e2c30: 240200e3 li v0,227
+800e2c34: 240300a5 li v1,165
+800e2c38: afa20010 sw v0,16(sp)
+800e2c3c: afa30014 sw v1,20(sp)
+800e2c40: 8e0303e8 lw v1,1000(s0)
+800e2c44: 8ec44758 lw a0,18264(s6)
+800e2c48: 3c02800e lui v0,0x800e
+800e2c4c: 00c02821 move a1,a2
+800e2c50: afa30018 sw v1,24(sp)
+800e2c54: 2442c390 addiu v0,v0,-15472
+800e2c58: 2406001c li a2,28
+800e2c5c: 0040f809 jalr v0
+800e2c60: 2407001f li a3,31
+800e2c64: 8e0303e4 lw v1,996(s0)
+800e2c68: 1460008f bnez v1,800e2ea8 <save_screen_snapshot.3775+0x328>
+800e2c6c: 3c02801f lui v0,0x801f
+800e2c70: 3c178039 lui s7,0x8039
+800e2c74: 8c444758 lw a0,18264(v0)
+800e2c78: 26e27b14 addiu v0,s7,31508
+800e2c7c: 8c480180 lw t0,384(v0)
+800e2c80: 3c14800e lui s4,0x800e
+800e2c84: 24027510 li v0,29968
+800e2c88: 24060046 li a2,70
+800e2c8c: 240700be li a3,190
+800e2c90: 2683b9dc addiu v1,s4,-17956
+800e2c94: afa80014 sw t0,20(sp)
+800e2c98: 24050024 li a1,36
+800e2c9c: afa20010 sw v0,16(sp)
+800e2ca0: 0060f809 jalr v1
+800e2ca4: 3c158011 lui s5,0x8011
+800e2ca8: 24040002 li a0,2
+800e2cac: 26a2c650 addiu v0,s5,-14768
+800e2cb0: 0040f809 jalr v0
+800e2cb4: 24050002 li a1,2
+800e2cb8: 27b1002f addiu s1,sp,47
+800e2cbc: 3c028012 lui v0,0x8012
+800e2cc0: 3c058039 lui a1,0x8039
+800e2cc4: 24a57ce8 addiu a1,a1,31976
+800e2cc8: 02202021 move a0,s1
+800e2ccc: 2452bbf0 addiu s2,v0,-17424
+800e2cd0: 0240f809 jalr s2
+800e2cd4: 8e1003bc lw s0,956(s0)
+800e2cd8: 3c028012 lui v0,0x8012
+800e2cdc: 02202021 move a0,s1
+800e2ce0: 2442c1a0 addiu v0,v0,-15968
+800e2ce4: 0040f809 jalr v0
+800e2ce8: 2405002e li a1,46
+800e2cec: 10400004 beqz v0,800e2d00 <save_screen_snapshot.3775+0x180>
+800e2cf0: 00402021 move a0,v0
+800e2cf4: 3c05801c lui a1,0x801c
+800e2cf8: 0240f809 jalr s2
+800e2cfc: 24a534a0 addiu a1,a1,13472
+800e2d00: 3c028011 lui v0,0x8011
+800e2d04: 2442b5e0 addiu v0,v0,-18976
+800e2d08: 0040f809 jalr v0
+800e2d0c: 27a40028 addiu a0,sp,40
+800e2d10: 93a30029 lbu v1,41(sp)
+800e2d14: 93a2002a lbu v0,42(sp)
+800e2d18: 93a8002c lbu t0,44(sp)
+800e2d1c: 93a9002d lbu t1,45(sp)
+800e2d20: 93aa002e lbu t2,46(sp)
+800e2d24: 304200ff andi v0,v0,0xff
+800e2d28: 310800ff andi t0,t0,0xff
+800e2d2c: 312900ff andi t1,t1,0xff
+800e2d30: 306300ff andi v1,v1,0xff
+800e2d34: 314a00ff andi t2,t2,0xff
+800e2d38: afa20014 sw v0,20(sp)
+800e2d3c: 27b3022f addiu s3,sp,559
+800e2d40: 3c05801c lui a1,0x801c
+800e2d44: 3c06803a lui a2,0x803a
+800e2d48: 3c028011 lui v0,0x8011
+800e2d4c: afa80018 sw t0,24(sp)
+800e2d50: afa9001c sw t1,28(sp)
+800e2d54: 24a5e01c addiu a1,a1,-8164
+800e2d58: 24c6c6e8 addiu a2,a2,-14616
+800e2d5c: 02203821 move a3,s1
+800e2d60: 02602021 move a0,s3
+800e2d64: afa30010 sw v1,16(sp)
+800e2d68: 2442ec30 addiu v0,v0,-5072
+800e2d6c: 0040f809 jalr v0
+800e2d70: afaa0020 sw t2,32(sp)
+800e2d74: 3c020002 lui v0,0x2
+800e2d78: 02004021 move t0,s0
+800e2d7c: 34493d02 ori t1,v0,0x3d02
+800e2d80: 27b2042f addiu s2,sp,1071
+800e2d84: 01003821 move a3,t0
+800e2d88: 02492821 addu a1,s2,t1
+800e2d8c: 00003021 move a2,zero
+800e2d90: 94e20000 lhu v0,0(a3)
+800e2d94: 24c60001 addiu a2,a2,1
+800e2d98: 000221c2 srl a0,v0,0x7
+800e2d9c: 00021882 srl v1,v0,0x2
+800e2da0: 000210c0 sll v0,v0,0x3
+800e2da4: a0a20000 sb v0,0(a1)
+800e2da8: 306300f8 andi v1,v1,0xf8
+800e2dac: 308400f8 andi a0,a0,0xf8
+800e2db0: 24020100 li v0,256
+800e2db4: a0a3ffff sb v1,-1(a1)
+800e2db8: a0a4fffe sb a0,-2(a1)
+800e2dbc: 24e70002 addiu a3,a3,2
+800e2dc0: 14c2fff3 bne a2,v0,800e2d90 <save_screen_snapshot.3775+0x210>
+800e2dc4: 24a50003 addiu a1,a1,3
+800e2dc8: 2529fd00 addiu t1,t1,-768
+800e2dcc: 2402fd02 li v0,-766
+800e2dd0: 1522ffec bne t1,v0,800e2d84 <save_screen_snapshot.3775+0x204>
+800e2dd4: 25080200 addiu t0,t0,512
+800e2dd8: 3c058019 lui a1,0x8019
+800e2ddc: 3c02800f lui v0,0x800f
+800e2de0: 02602021 move a0,s3
+800e2de4: 24425f70 addiu v0,v0,24432
+800e2de8: 0040f809 jalr v0
+800e2dec: 24a5cdf0 addiu a1,a1,-12816
+800e2df0: 1040003e beqz v0,800e2eec <save_screen_snapshot.3775+0x36c>
+800e2df4: 00408821 move s1,v0
+800e2df8: 3c10800f lui s0,0x800f
+800e2dfc: 3c04801f lui a0,0x801f
+800e2e00: 26105bb0 addiu s0,s0,23472
+800e2e04: 248423d0 addiu a0,a0,9168
+800e2e08: 00403821 move a3,v0
+800e2e0c: 24050036 li a1,54
+800e2e10: 0200f809 jalr s0
+800e2e14: 24060001 li a2,1
+800e2e18: 3c060002 lui a2,0x2
+800e2e1c: 02402021 move a0,s2
+800e2e20: 34c64000 ori a2,a2,0x4000
+800e2e24: 02203821 move a3,s1
+800e2e28: 0200f809 jalr s0
+800e2e2c: 24050001 li a1,1
+800e2e30: 3c02800f lui v0,0x800f
+800e2e34: 24425f58 addiu v0,v0,24408
+800e2e38: 0040f809 jalr v0
+800e2e3c: 02202021 move a0,s1
+800e2e40: 26e27b14 addiu v0,s7,31508
+800e2e44: 8ec44758 lw a0,18264(s6)
+800e2e48: 8c430184 lw v1,388(v0)
+800e2e4c: 24027510 li v0,29968
+800e2e50: 24050024 li a1,36
+800e2e54: afa20010 sw v0,16(sp)
+800e2e58: 2688b9dc addiu t0,s4,-17956
+800e2e5c: 2406005a li a2,90
+800e2e60: 240700be li a3,190
+800e2e64: 0100f809 jalr t0
+800e2e68: afa30014 sw v1,20(sp)
+800e2e6c: 26a2c650 addiu v0,s5,-14768
+800e2e70: 24040002 li a0,2
+800e2e74: 24050002 li a1,2
+800e2e78: 0040f809 jalr v0
+800e2e7c: 00000000 nop
+800e2e80: 3c028010 lui v0,0x8010
+800e2e84: 244222d0 addiu v0,v0,8912
+800e2e88: 0040f809 jalr v0
+800e2e8c: 240401f4 li a0,500
+800e2e90: 08038af2 j 800e2bc8 <save_screen_snapshot.3775+0x48>
+800e2e94: 3c080001 lui t0,0x1
+800e2e98: 24022882 li v0,10370
+800e2e9c: 3c16801f lui s6,0x801f
+800e2ea0: 08038b0c j 800e2c30 <save_screen_snapshot.3775+0xb0>
+800e2ea4: ae0203e8 sw v0,1000(s0)
+800e2ea8: 8c444758 lw a0,18264(v0)
+800e2eac: 3c028039 lui v0,0x8039
+800e2eb0: 8c437c64 lw v1,31844(v0)
+800e2eb4: 24027510 li v0,29968
+800e2eb8: afa20010 sw v0,16(sp)
+800e2ebc: 3c02800e lui v0,0x800e
+800e2ec0: 24050024 li a1,36
+800e2ec4: 2442b9dc addiu v0,v0,-17956
+800e2ec8: 2406005a li a2,90
+800e2ecc: 240700be li a3,190
+800e2ed0: 0040f809 jalr v0
+800e2ed4: afa30014 sw v1,20(sp)
+800e2ed8: 3c028011 lui v0,0x8011
+800e2edc: 24040002 li a0,2
+800e2ee0: 24050002 li a1,2
+800e2ee4: 08038b9e j 800e2e78 <save_screen_snapshot.3775+0x2f8>
+800e2ee8: 2442c650 addiu v0,v0,-14768
+800e2eec: 26e27b14 addiu v0,s7,31508
+800e2ef0: 8ec44758 lw a0,18264(s6)
+800e2ef4: 08038b93 j 800e2e4c <save_screen_snapshot.3775+0x2cc>
+800e2ef8: 8c430188 lw v1,392(v0)
+
+800e2efc <gui_init>:
+800e2efc: 27bdfdd0 addiu sp,sp,-560
+800e2f00: 3c028010 lui v0,0x8010
+800e2f04: afbf022c sw ra,556(sp)
+800e2f08: afb3021c sw s3,540(sp)
+800e2f0c: afb20218 sw s2,536(sp)
+800e2f10: afb10214 sw s1,532(sp)
+800e2f14: afb00210 sw s0,528(sp)
+800e2f18: afb60228 sw s6,552(sp)
+800e2f1c: afb50224 sw s5,548(sp)
+800e2f20: afb40220 sw s4,544(sp)
+800e2f24: 00809021 move s2,a0
+800e2f28: 24423c68 addiu v0,v0,15464
+800e2f2c: 0040f809 jalr v0
+800e2f30: 2404000b li a0,11
+800e2f34: 3c038010 lui v1,0x8010
+800e2f38: 246322a0 addiu v1,v1,8864
+800e2f3c: 0060f809 jalr v1
+800e2f40: 3c13803a lui s3,0x803a
+800e2f44: 3c028012 lui v0,0x8012
+800e2f48: 3c05801c lui a1,0x801c
+800e2f4c: 2664cb28 addiu a0,s3,-13528
+800e2f50: 2450bbf0 addiu s0,v0,-17424
+800e2f54: 0200f809 jalr s0
+800e2f58: 24a5e03c addiu a1,a1,-8132
+800e2f5c: 3c03800f lui v1,0x800f
+800e2f60: 247159b8 addiu s1,v1,22968
+800e2f64: 0220f809 jalr s1
+800e2f68: 2664cb28 addiu a0,s3,-13528
+800e2f6c: 10400038 beqz v0,800e3050 <gui_init+0x154>
+800e2f70: 3c05801c lui a1,0x801c
+800e2f74: 00402021 move a0,v0
+800e2f78: 3c02800f lui v0,0x800f
+800e2f7c: 244258e4 addiu v0,v0,22756
+800e2f80: 0040f809 jalr v0
+800e2f84: 00000000 nop
+800e2f88: 3c02801f lui v0,0x801f
+800e2f8c: 8c444758 lw a0,18264(v0)
+800e2f90: 3c02800e lui v0,0x800e
+800e2f94: 2442ac6c addiu v0,v0,-21396
+800e2f98: 0040f809 jalr v0
+800e2f9c: 3c158011 lui s5,0x8011
+800e2fa0: 24040002 li a0,2
+800e2fa4: 26a2c650 addiu v0,s5,-14768
+800e2fa8: 0040f809 jalr v0
+800e2fac: 24050001 li a1,1
+800e2fb0: 3c02800e lui v0,0x800e
+800e2fb4: 2442b190 addiu v0,v0,-20080
+800e2fb8: 0040f809 jalr v0
+800e2fbc: 02402021 move a0,s2
+800e2fc0: 10400016 beqz v0,800e301c <gui_init+0x120>
+800e2fc4: 3c02800e lui v0,0x800e
+800e2fc8: 3c05801c lui a1,0x801c
+800e2fcc: 3c02800e lui v0,0x800e
+800e2fd0: 24a5e0b4 addiu a1,a1,-8012
+800e2fd4: 2442a9d0 addiu v0,v0,-22064
+800e2fd8: 0040f809 jalr v0
+800e2fdc: 24040002 li a0,2
+800e2fe0: 26a3c650 addiu v1,s5,-14768
+800e2fe4: 24040002 li a0,2
+800e2fe8: 0060f809 jalr v1
+800e2fec: 24050001 li a1,1
+800e2ff0: 3c02800f lui v0,0x800f
+800e2ff4: 245076b4 addiu s0,v0,30388
+800e2ff8: 0200f809 jalr s0
+800e2ffc: 00000000 nop
+800e3000: 1040fffd beqz v0,800e2ff8 <gui_init+0xfc>
+800e3004: 3c028011 lui v0,0x8011
+800e3008: 2442c1a4 addiu v0,v0,-15964
+800e300c: 0040f809 jalr v0
+800e3010: 00000000 nop
+800e3014: 08038c05 j 800e3014 <gui_init+0x118>
+800e3018: 00000000 nop
+800e301c: 24429d10 addiu v0,v0,-25328
+800e3020: 0040f809 jalr v0
+800e3024: 00000000 nop
+800e3028: 10400024 beqz v0,800e30bc <gui_init+0x1c0>
+800e302c: 3c148011 lui s4,0x8011
+800e3030: 3c05801c lui a1,0x801c
+800e3034: 3c02800e lui v0,0x800e
+800e3038: 24a5e0f4 addiu a1,a1,-7948
+800e303c: 2442a9d0 addiu v0,v0,-22064
+800e3040: 0040f809 jalr v0
+800e3044: 24040002 li a0,2
+800e3048: 08038bf9 j 800e2fe4 <gui_init+0xe8>
+800e304c: 26a3c650 addiu v1,s5,-14768
+800e3050: 2664cb28 addiu a0,s3,-13528
+800e3054: 0200f809 jalr s0
+800e3058: 24a5e048 addiu a1,a1,-8120
+800e305c: 0220f809 jalr s1
+800e3060: 2664cb28 addiu a0,s3,-13528
+800e3064: 1440ffc4 bnez v0,800e2f78 <gui_init+0x7c>
+800e3068: 00402021 move a0,v0
+800e306c: 3c05801c lui a1,0x801c
+800e3070: 24a5dfa0 addiu a1,a1,-8288
+800e3074: 0200f809 jalr s0
+800e3078: 2664cb28 addiu a0,s3,-13528
+800e307c: 3c04801c lui a0,0x801c
+800e3080: 3c02800e lui v0,0x800e
+800e3084: 2484e064 addiu a0,a0,-8092
+800e3088: 24421770 addiu v0,v0,6000
+800e308c: 0040f809 jalr v0
+800e3090: 2665cb28 addiu a1,s3,-13528
+800e3094: 1440009a bnez v0,800e3300 <gui_init+0x404>
+800e3098: 3c05801c lui a1,0x801c
+800e309c: 3c04801c lui a0,0x801c
+800e30a0: 3c02800f lui v0,0x800f
+800e30a4: 2484e06c addiu a0,a0,-8084
+800e30a8: 24424bb0 addiu v0,v0,19376
+800e30ac: 0040f809 jalr v0
+800e30b0: 2665cb28 addiu a1,s3,-13528
+800e30b4: 08038be3 j 800e2f8c <gui_init+0x90>
+800e30b8: 3c02801f lui v0,0x801f
+800e30bc: 27b20010 addiu s2,sp,16
+800e30c0: 3c05801c lui a1,0x801c
+800e30c4: 3c07801c lui a3,0x801c
+800e30c8: 24a5dcd4 addiu a1,a1,-9004
+800e30cc: 24e7dfbc addiu a3,a3,-8260
+800e30d0: 2666cb28 addiu a2,s3,-13528
+800e30d4: 2682ec30 addiu v0,s4,-5072
+800e30d8: 0040f809 jalr v0
+800e30dc: 02402021 move a0,s2
+800e30e0: 3c05801d lui a1,0x801d
+800e30e4: 3c02800f lui v0,0x800f
+800e30e8: 02402021 move a0,s2
+800e30ec: 24425f70 addiu v0,v0,24432
+800e30f0: 0040f809 jalr v0
+800e30f4: 24a55754 addiu a1,a1,22356
+800e30f8: 10400029 beqz v0,800e31a0 <gui_init+0x2a4>
+800e30fc: 00408021 move s0,v0
+800e3100: 3c16800f lui s6,0x800f
+800e3104: 24060007 li a2,7
+800e3108: 00403821 move a3,v0
+800e310c: 02402021 move a0,s2
+800e3110: 26c25ed4 addiu v0,s6,24276
+800e3114: 0040f809 jalr v0
+800e3118: 24050001 li a1,1
+800e311c: 3c11801c lui s1,0x801c
+800e3120: 3c028012 lui v0,0x8012
+800e3124: a3a00017 sb zero,23(sp)
+800e3128: 2442bdb0 addiu v0,v0,-16976
+800e312c: 0040f809 jalr v0
+800e3130: 2624dfd0 addiu a0,s1,-8240
+800e3134: 00403021 move a2,v0
+800e3138: 2c420004 sltiu v0,v0,4
+800e313c: 10400036 beqz v0,800e3218 <gui_init+0x31c>
+800e3140: 9223dfd0 lbu v1,-8240(s1)
+800e3144: 93a20010 lbu v0,16(sp)
+800e3148: 2625dfd0 addiu a1,s1,-8240
+800e314c: 10c00012 beqz a2,800e3198 <gui_init+0x29c>
+800e3150: 00431023 subu v0,v0,v1
+800e3154: 14400012 bnez v0,800e31a0 <gui_init+0x2a4>
+800e3158: 93a20011 lbu v0,17(sp)
+800e315c: 90a30001 lbu v1,1(a1)
+800e3160: 2cc40002 sltiu a0,a2,2
+800e3164: 1480000c bnez a0,800e3198 <gui_init+0x29c>
+800e3168: 00431023 subu v0,v0,v1
+800e316c: 1440000c bnez v0,800e31a0 <gui_init+0x2a4>
+800e3170: 93a20012 lbu v0,18(sp)
+800e3174: 90a30002 lbu v1,2(a1)
+800e3178: 24040002 li a0,2
+800e317c: 10c40006 beq a2,a0,800e3198 <gui_init+0x29c>
+800e3180: 00431023 subu v0,v0,v1
+800e3184: 14400007 bnez v0,800e31a4 <gui_init+0x2a8>
+800e3188: 3c118039 lui s1,0x8039
+800e318c: 90a30003 lbu v1,3(a1)
+800e3190: 93a20013 lbu v0,19(sp)
+800e3194: 00431023 subu v0,v0,v1
+800e3198: 1040004d beqz v0,800e32d0 <gui_init+0x3d4>
+800e319c: 3c118039 lui s1,0x8039
+800e31a0: 3c118039 lui s1,0x8039
+800e31a4: 26226d10 addiu v0,s1,27920
+800e31a8: a0400104 sb zero,260(v0)
+800e31ac: a0400004 sb zero,4(v0)
+800e31b0: 3c048039 lui a0,0x8039
+800e31b4: 3c028011 lui v0,0x8011
+800e31b8: 24846f14 addiu a0,a0,28436
+800e31bc: 00002821 move a1,zero
+800e31c0: 24060a00 li a2,2560
+800e31c4: 2442ca64 addiu v0,v0,-13724
+800e31c8: 0040f809 jalr v0
+800e31cc: ae206d10 sw zero,27920(s1)
+800e31d0: 3c038039 lui v1,0x8039
+800e31d4: a0607ce8 sb zero,31976(v1)
+800e31d8: 3c04801c lui a0,0x801c
+800e31dc: 3c02800e lui v0,0x800e
+800e31e0: 8e256d10 lw a1,27920(s1)
+800e31e4: 2442e398 addiu v0,v0,-7272
+800e31e8: 0040f809 jalr v0
+800e31ec: 2484dfa8 addiu a0,a0,-8280
+800e31f0: 10400010 beqz v0,800e3234 <gui_init+0x338>
+800e31f4: 3c04803a lui a0,0x803a
+800e31f8: 3c05801c lui a1,0x801c
+800e31fc: 3c02800e lui v0,0x800e
+800e3200: 24a5e128 addiu a1,a1,-7896
+800e3204: 2442a9d0 addiu v0,v0,-22064
+800e3208: 0040f809 jalr v0
+800e320c: 24040002 li a0,2
+800e3210: 08038bf9 j 800e2fe4 <gui_init+0xe8>
+800e3214: 26a3c650 addiu v1,s5,-14768
+800e3218: 3c028012 lui v0,0x8012
+800e321c: 02402021 move a0,s2
+800e3220: 2442bbc0 addiu v0,v0,-17472
+800e3224: 0040f809 jalr v0
+800e3228: 2625dfd0 addiu a1,s1,-8240
+800e322c: 08038c66 j 800e3198 <gui_init+0x29c>
+800e3230: 00000000 nop
+800e3234: 3c05801c lui a1,0x801c
+800e3238: 2690ec30 addiu s0,s4,-5072
+800e323c: 2666cb28 addiu a2,s3,-13528
+800e3240: 2484c8e8 addiu a0,a0,-14104
+800e3244: 0200f809 jalr s0
+800e3248: 24a5dee8 addiu a1,a1,-8472
+800e324c: 3c11801c lui s1,0x801c
+800e3250: 3c04803a lui a0,0x803a
+800e3254: 2625def4 addiu a1,s1,-8460
+800e3258: 2666cb28 addiu a2,s3,-13528
+800e325c: 0200f809 jalr s0
+800e3260: 2484c2e8 addiu a0,a0,-15640
+800e3264: 3c048039 lui a0,0x8039
+800e3268: 2625def4 addiu a1,s1,-8460
+800e326c: 2666cb28 addiu a2,s3,-13528
+800e3270: 0200f809 jalr s0
+800e3274: 24847ee8 addiu a0,a0,32488
+800e3278: 3c04803a lui a0,0x803a
+800e327c: 3c05801c lui a1,0x801c
+800e3280: 2666cb28 addiu a2,s3,-13528
+800e3284: 2484c6e8 addiu a0,a0,-14616
+800e3288: 0200f809 jalr s0
+800e328c: 24a5df00 addiu a1,a1,-8448
+800e3290: 3c04803a lui a0,0x803a
+800e3294: 3c05801c lui a1,0x801c
+800e3298: 2666cb28 addiu a2,s3,-13528
+800e329c: 248480e8 addiu a0,a0,-32536
+800e32a0: 0200f809 jalr s0
+800e32a4: 24a5df0c addiu a1,a1,-8436
+800e32a8: 8fbf022c lw ra,556(sp)
+800e32ac: 8fb60228 lw s6,552(sp)
+800e32b0: 8fb50224 lw s5,548(sp)
+800e32b4: 8fb40220 lw s4,544(sp)
+800e32b8: 8fb3021c lw s3,540(sp)
+800e32bc: 8fb20218 lw s2,536(sp)
+800e32c0: 8fb10214 lw s1,532(sp)
+800e32c4: 8fb00210 lw s0,528(sp)
+800e32c8: 03e00008 jr ra
+800e32cc: 27bd0230 addiu sp,sp,560
+800e32d0: 26246d10 addiu a0,s1,27920
+800e32d4: 26c25ed4 addiu v0,s6,24276
+800e32d8: 24050001 li a1,1
+800e32dc: 24060c04 li a2,3076
+800e32e0: 0040f809 jalr v0
+800e32e4: 02003821 move a3,s0
+800e32e8: 3c02800f lui v0,0x800f
+800e32ec: 24425f58 addiu v0,v0,24408
+800e32f0: 0040f809 jalr v0
+800e32f4: 02002021 move a0,s0
+800e32f8: 08038c77 j 800e31dc <gui_init+0x2e0>
+800e32fc: 3c04801c lui a0,0x801c
+800e3300: 3c02800e lui v0,0x800e
+800e3304: 24a5e080 addiu a1,a1,-8064
+800e3308: 2442a9d0 addiu v0,v0,-22064
+800e330c: 0040f809 jalr v0
+800e3310: 24040002 li a0,2
+800e3314: 08038bf8 j 800e2fe0 <gui_init+0xe4>
+800e3318: 3c158011 lui s5,0x8011
+
+800e331c <cheat_option_action.3800>:
+800e331c: 27bdffb8 addiu sp,sp,-72
+800e3320: afb50034 sw s5,52(sp)
+800e3324: afb10024 sw s1,36(sp)
+800e3328: afbf0044 sw ra,68(sp)
+800e332c: afbe0040 sw s8,64(sp)
+800e3330: afb7003c sw s7,60(sp)
+800e3334: afb60038 sw s6,56(sp)
+800e3338: afb40030 sw s4,48(sp)
+800e333c: afb3002c sw s3,44(sp)
+800e3340: afb20028 sw s2,40(sp)
+800e3344: afb00020 sw s0,32(sp)
+800e3348: 8c4303c0 lw v1,960(v0)
+800e334c: 00408821 move s1,v0
+800e3350: 3c15801f lui s5,0x801f
+800e3354: 8c4503d4 lw a1,980(v0)
+800e3358: 24020005 li v0,5
+800e335c: 1062000d beq v1,v0,800e3394 <cheat_option_action.3800+0x78>
+800e3360: 8ea44498 lw a0,17560(s5)
+800e3364: 8fbf0044 lw ra,68(sp)
+800e3368: 8fbe0040 lw s8,64(sp)
+800e336c: 8fb7003c lw s7,60(sp)
+800e3370: 8fb60038 lw s6,56(sp)
+800e3374: 8fb50034 lw s5,52(sp)
+800e3378: 8fb40030 lw s4,48(sp)
+800e337c: 8fb3002c lw s3,44(sp)
+800e3380: 8fb20028 lw s2,40(sp)
+800e3384: 8fb10024 lw s1,36(sp)
+800e3388: 8fb00020 lw s0,32(sp)
+800e338c: 03e00008 jr ra
+800e3390: 27bd0048 addiu sp,sp,72
+800e3394: 00041080 sll v0,a0,0x2
+800e3398: 3c04801f lui a0,0x801f
+800e339c: 8c834710 lw v1,18192(a0)
+800e33a0: 00451021 addu v0,v0,a1
+800e33a4: 2444ffff addiu a0,v0,-1
+800e33a8: 0083182b sltu v1,a0,v1
+800e33ac: 1060ffed beqz v1,800e3364 <cheat_option_action.3800+0x48>
+800e33b0: 00041880 sll v1,a0,0x2
+800e33b4: 00041100 sll v0,a0,0x4
+800e33b8: 00431023 subu v0,v0,v1
+800e33bc: 00441021 addu v0,v0,a0
+800e33c0: 3c1e8039 lui s8,0x8039
+800e33c4: 00021080 sll v0,v0,0x2
+800e33c8: 27d26208 addiu s2,s8,25096
+800e33cc: 8e240318 lw a0,792(s1)
+800e33d0: 00521021 addu v0,v0,s2
+800e33d4: 10800006 beqz a0,800e33f0 <cheat_option_action.3800+0xd4>
+800e33d8: 945300e8 lhu s3,232(v0)
+800e33dc: 3c028010 lui v0,0x8010
+800e33e0: 24424e60 addiu v0,v0,20064
+800e33e4: 0040f809 jalr v0
+800e33e8: 00000000 nop
+800e33ec: ae200318 sw zero,792(s1)
+800e33f0: 8e24030c lw a0,780(s1)
+800e33f4: 10800005 beqz a0,800e340c <cheat_option_action.3800+0xf0>
+800e33f8: 3c028010 lui v0,0x8010
+800e33fc: 24424e60 addiu v0,v0,20064
+800e3400: 0040f809 jalr v0
+800e3404: 00000000 nop
+800e3408: ae20030c sw zero,780(s1)
+800e340c: 00131140 sll v0,s3,0x5
+800e3410: 001320c0 sll a0,s3,0x3
+800e3414: 00822021 addu a0,a0,v0
+800e3418: 3c028010 lui v0,0x8010
+800e341c: 24505378 addiu s0,v0,21368
+800e3420: 0200f809 jalr s0
+800e3424: 24840028 addiu a0,a0,40
+800e3428: 1040ffce beqz v0,800e3364 <cheat_option_action.3800+0x48>
+800e342c: ae220318 sw v0,792(s1)
+800e3430: 0200f809 jalr s0
+800e3434: 24040020 li a0,32
+800e3438: 10400103 beqz v0,800e3848 <cheat_option_action.3800+0x52c>
+800e343c: ae22030c sw v0,780(s1)
+800e3440: ac400000 sw zero,0(v0)
+800e3444: 8e23030c lw v1,780(s1)
+800e3448: 262226b8 addiu v0,s1,9912
+800e344c: ac620004 sw v0,4(v1)
+800e3450: 8e24030c lw a0,780(s1)
+800e3454: 26222690 addiu v0,s1,9872
+800e3458: ac820008 sw v0,8(a0)
+800e345c: 8e23030c lw v1,780(s1)
+800e3460: 26222668 addiu v0,s1,9832
+800e3464: ac62000c sw v0,12(v1)
+800e3468: 8e24030c lw a0,780(s1)
+800e346c: 8e220318 lw v0,792(s1)
+800e3470: 26650001 addiu a1,s3,1
+800e3474: ac820010 sw v0,16(a0)
+800e3478: 8e23030c lw v1,780(s1)
+800e347c: 262402ec addiu a0,s1,748
+800e3480: ac650014 sw a1,20(v1)
+800e3484: 8e22030c lw v0,780(s1)
+800e3488: 8ea54498 lw a1,17560(s5)
+800e348c: ac400018 sw zero,24(v0)
+800e3490: 8e23030c lw v1,780(s1)
+800e3494: 00052880 sll a1,a1,0x2
+800e3498: ac60001c sw zero,28(v1)
+800e349c: 8e220318 lw v0,792(s1)
+800e34a0: ac400000 sw zero,0(v0)
+800e34a4: 8e230318 lw v1,792(s1)
+800e34a8: ac600004 sw zero,4(v1)
+800e34ac: 8e220318 lw v0,792(s1)
+800e34b0: ac440008 sw a0,8(v0)
+800e34b4: 8e2303d4 lw v1,980(s1)
+800e34b8: 8e2602e8 lw a2,744(s1)
+800e34bc: 00a31821 addu v1,a1,v1
+800e34c0: 00032080 sll a0,v1,0x2
+800e34c4: 00031100 sll v0,v1,0x4
+800e34c8: 00441023 subu v0,v0,a0
+800e34cc: 00431021 addu v0,v0,v1
+800e34d0: 00021080 sll v0,v0,0x2
+800e34d4: 00521021 addu v0,v0,s2
+800e34d8: 8c4300ac lw v1,172(v0)
+800e34dc: 8e240318 lw a0,792(s1)
+800e34e0: 00031880 sll v1,v1,0x2
+800e34e4: 00661821 addu v1,v1,a2
+800e34e8: ac83000c sw v1,12(a0)
+800e34ec: 8e220318 lw v0,792(s1)
+800e34f0: ac400010 sw zero,16(v0)
+800e34f4: 8e230318 lw v1,792(s1)
+800e34f8: ac600014 sw zero,20(v1)
+800e34fc: 8e220318 lw v0,792(s1)
+800e3500: ac400018 sw zero,24(v0)
+800e3504: 8e230318 lw v1,792(s1)
+800e3508: ac60001c sw zero,28(v1)
+800e350c: 8e220318 lw v0,792(s1)
+800e3510: ac400020 sw zero,32(v0)
+800e3514: 8e230318 lw v1,792(s1)
+800e3518: 24020004 li v0,4
+800e351c: ac620024 sw v0,36(v1)
+800e3520: 8e2403d4 lw a0,980(s1)
+800e3524: 00a42821 addu a1,a1,a0
+800e3528: 00051880 sll v1,a1,0x2
+800e352c: 00051100 sll v0,a1,0x4
+800e3530: 00431023 subu v0,v0,v1
+800e3534: 00451021 addu v0,v0,a1
+800e3538: 00021080 sll v0,v0,0x2
+800e353c: 00521021 addu v0,v0,s2
+800e3540: 8c5400b8 lw s4,184(v0)
+800e3544: 1260005b beqz s3,800e36b4 <cheat_option_action.3800+0x398>
+800e3548: ae2003cc sw zero,972(s1)
+800e354c: 26322640 addiu s2,s1,9792
+800e3550: 00001821 move v1,zero
+800e3554: 3c17801f lui s7,0x801f
+800e3558: 3c16800f lui s6,0x800f
+800e355c: 8e240318 lw a0,792(s1)
+800e3560: 00031140 sll v0,v1,0x5
+800e3564: 000318c0 sll v1,v1,0x3
+800e3568: 00621821 addu v1,v1,v0
+800e356c: 00641821 addu v1,v1,a0
+800e3570: ac720028 sw s2,40(v1)
+800e3574: 8e2203cc lw v0,972(s1)
+800e3578: 8e240318 lw a0,792(s1)
+800e357c: 00021940 sll v1,v0,0x5
+800e3580: 000210c0 sll v0,v0,0x3
+800e3584: 00431021 addu v0,v0,v1
+800e3588: 00441021 addu v0,v0,a0
+800e358c: ac40002c sw zero,44(v0)
+800e3590: 8e2303cc lw v1,972(s1)
+800e3594: 8e240318 lw a0,792(s1)
+800e3598: 00031140 sll v0,v1,0x5
+800e359c: 000318c0 sll v1,v1,0x3
+800e35a0: 00621821 addu v1,v1,v0
+800e35a4: 00641821 addu v1,v1,a0
+800e35a8: ac600030 sw zero,48(v1)
+800e35ac: 8e2503cc lw a1,972(s1)
+800e35b0: 8e230318 lw v1,792(s1)
+800e35b4: 00051140 sll v0,a1,0x5
+800e35b8: 000580c0 sll s0,a1,0x3
+800e35bc: 8ee6470c lw a2,18188(s7)
+800e35c0: 02028021 addu s0,s0,v0
+800e35c4: 02802021 move a0,s4
+800e35c8: 26c2b614 addiu v0,s6,-18924
+800e35cc: 0040f809 jalr v0
+800e35d0: 02038021 addu s0,s0,v1
+800e35d4: 8e2302e8 lw v1,744(s1)
+800e35d8: 00021080 sll v0,v0,0x2
+800e35dc: 00431021 addu v0,v0,v1
+800e35e0: 26100028 addiu s0,s0,40
+800e35e4: ae02000c sw v0,12(s0)
+800e35e8: 8e2203cc lw v0,972(s1)
+800e35ec: 8e240318 lw a0,792(s1)
+800e35f0: 00021940 sll v1,v0,0x5
+800e35f4: 000210c0 sll v0,v0,0x3
+800e35f8: 00431021 addu v0,v0,v1
+800e35fc: 00441021 addu v0,v0,a0
+800e3600: ac400038 sw zero,56(v0)
+800e3604: 8e2303cc lw v1,972(s1)
+800e3608: 8e240318 lw a0,792(s1)
+800e360c: 00031140 sll v0,v1,0x5
+800e3610: 000318c0 sll v1,v1,0x3
+800e3614: 00621821 addu v1,v1,v0
+800e3618: 00641821 addu v1,v1,a0
+800e361c: ac60003c sw zero,60(v1)
+800e3620: 8e2403cc lw a0,972(s1)
+800e3624: 8e250318 lw a1,792(s1)
+800e3628: 00041140 sll v0,a0,0x5
+800e362c: 000420c0 sll a0,a0,0x3
+800e3630: 00822021 addu a0,a0,v0
+800e3634: 00852021 addu a0,a0,a1
+800e3638: 24030002 li v1,2
+800e363c: ac830040 sw v1,64(a0)
+800e3640: 8e2203cc lw v0,972(s1)
+800e3644: 8e240318 lw a0,792(s1)
+800e3648: 00021940 sll v1,v0,0x5
+800e364c: 000210c0 sll v0,v0,0x3
+800e3650: 00431021 addu v0,v0,v1
+800e3654: 00441021 addu v0,v0,a0
+800e3658: ac400044 sw zero,68(v0)
+800e365c: 8e2403cc lw a0,972(s1)
+800e3660: 8e250318 lw a1,792(s1)
+800e3664: 00041140 sll v0,a0,0x5
+800e3668: 000418c0 sll v1,a0,0x3
+800e366c: 00621821 addu v1,v1,v0
+800e3670: 00651821 addu v1,v1,a1
+800e3674: 24840001 addiu a0,a0,1
+800e3678: ac640048 sw a0,72(v1)
+800e367c: 8e2203cc lw v0,972(s1)
+800e3680: 8e240318 lw a0,792(s1)
+800e3684: 00021940 sll v1,v0,0x5
+800e3688: 000210c0 sll v0,v0,0x3
+800e368c: 00431021 addu v0,v0,v1
+800e3690: 00441021 addu v0,v0,a0
+800e3694: 24030008 li v1,8
+800e3698: ac43004c sw v1,76(v0)
+800e369c: 8e2403cc lw a0,972(s1)
+800e36a0: 24830001 addiu v1,a0,1
+800e36a4: 0073102b sltu v0,v1,s3
+800e36a8: 1440ffac bnez v0,800e355c <cheat_option_action.3800+0x240>
+800e36ac: ae2303cc sw v1,972(s1)
+800e36b0: 8e2403d4 lw a0,980(s1)
+800e36b4: 8ea34498 lw v1,17560(s5)
+800e36b8: 27c56208 addiu a1,s8,25096
+800e36bc: 00031880 sll v1,v1,0x2
+800e36c0: 00641821 addu v1,v1,a0
+800e36c4: 00032080 sll a0,v1,0x2
+800e36c8: 00031100 sll v0,v1,0x4
+800e36cc: 00441023 subu v0,v0,a0
+800e36d0: 00431021 addu v0,v0,v1
+800e36d4: 00021080 sll v0,v0,0x2
+800e36d8: 00451021 addu v0,v0,a1
+800e36dc: 8c4400b0 lw a0,176(v0)
+800e36e0: 3c15801f lui s5,0x801f
+800e36e4: 30840001 andi a0,a0,0x1
+800e36e8: ae240310 sw a0,784(s1)
+800e36ec: 944300b6 lhu v1,182(v0)
+800e36f0: 3402ffff li v0,0xffff
+800e36f4: 00031c00 sll v1,v1,0x10
+800e36f8: 00832025 or a0,a0,v1
+800e36fc: 24037fff li v1,32767
+800e3700: ae240310 sw a0,784(s1)
+800e3704: afa20010 sw v0,16(sp)
+800e3708: afa30014 sw v1,20(sp)
+800e370c: 8e220318 lw v0,792(s1)
+800e3710: 8ea44758 lw a0,18264(s5)
+800e3714: 8c43000c lw v1,12(v0)
+800e3718: 3c14800e lui s4,0x800e
+800e371c: 8c680000 lw t0,0(v1)
+800e3720: 24050032 li a1,50
+800e3724: 24060009 li a2,9
+800e3728: 240700b4 li a3,180
+800e372c: 2682bb9c addiu v0,s4,-17508
+800e3730: 0040f809 jalr v0
+800e3734: afa80018 sw t0,24(sp)
+800e3738: 2e630006 sltiu v1,s3,6
+800e373c: 1460003e bnez v1,800e3838 <cheat_option_action.3800+0x51c>
+800e3740: 00000000 nop
+800e3744: 24130006 li s3,6
+800e3748: 00009021 move s2,zero
+800e374c: 00003021 move a2,zero
+800e3750: 24100028 li s0,40
+800e3754: 3402ffff li v0,0xffff
+800e3758: 24034a8d li v1,19085
+800e375c: afa20010 sw v0,16(sp)
+800e3760: afa30014 sw v1,20(sp)
+800e3764: 8e250318 lw a1,792(s1)
+800e3768: 00062140 sll a0,a2,0x5
+800e376c: 000610c0 sll v0,a2,0x3
+800e3770: 00441021 addu v0,v0,a0
+800e3774: 00451021 addu v0,v0,a1
+800e3778: 8c430034 lw v1,52(v0)
+800e377c: 8ea44758 lw a0,18264(s5)
+800e3780: 8c680000 lw t0,0(v1)
+800e3784: 02003021 move a2,s0
+800e3788: 24050017 li a1,23
+800e378c: 240700c8 li a3,200
+800e3790: 2682bb9c addiu v0,s4,-17508
+800e3794: 0040f809 jalr v0
+800e3798: afa80018 sw t0,24(sp)
+800e379c: 26460001 addiu a2,s2,1
+800e37a0: 00d3102b sltu v0,a2,s3
+800e37a4: 2610001b addiu s0,s0,27
+800e37a8: 1440ffea bnez v0,800e3754 <cheat_option_action.3800+0x438>
+800e37ac: 00c09021 move s2,a2
+800e37b0: 8e30030c lw s0,780(s1)
+800e37b4: 8e2303d8 lw v1,984(s1)
+800e37b8: 262202b4 addiu v0,s1,692
+800e37bc: 0050800a movz s0,v0,s0
+800e37c0: 10600006 beqz v1,800e37dc <cheat_option_action.3800+0x4c0>
+800e37c4: ae200314 sw zero,788(s1)
+800e37c8: 8c62000c lw v0,12(v1)
+800e37cc: 10400003 beqz v0,800e37dc <cheat_option_action.3800+0x4c0>
+800e37d0: 00000000 nop
+800e37d4: 0040f809 jalr v0
+800e37d8: 00000000 nop
+800e37dc: ae3003d8 sw s0,984(s1)
+800e37e0: 8e020018 lw v0,24(s0)
+800e37e4: ae2203d4 sw v0,980(s1)
+800e37e8: 00022140 sll a0,v0,0x5
+800e37ec: 8e030010 lw v1,16(s0)
+800e37f0: 000210c0 sll v0,v0,0x3
+800e37f4: 00441021 addu v0,v0,a0
+800e37f8: 00621821 addu v1,v1,v0
+800e37fc: ae2303c8 sw v1,968(s1)
+800e3800: 8e190000 lw t9,0(s0)
+800e3804: 1320fed7 beqz t9,800e3364 <cheat_option_action.3800+0x48>
+800e3808: 8fbf0044 lw ra,68(sp)
+800e380c: 8fbe0040 lw s8,64(sp)
+800e3810: 8fb7003c lw s7,60(sp)
+800e3814: 8fb60038 lw s6,56(sp)
+800e3818: 8fb50034 lw s5,52(sp)
+800e381c: 8fb40030 lw s4,48(sp)
+800e3820: 8fb3002c lw s3,44(sp)
+800e3824: 8fb20028 lw s2,40(sp)
+800e3828: 8fb10024 lw s1,36(sp)
+800e382c: 8fb00020 lw s0,32(sp)
+800e3830: 03200008 jr t9
+800e3834: 27bd0048 addiu sp,sp,72
+800e3838: 1660ffc3 bnez s3,800e3748 <cheat_option_action.3800+0x42c>
+800e383c: 00000000 nop
+800e3840: 08038ded j 800e37b4 <cheat_option_action.3800+0x498>
+800e3844: 8e30030c lw s0,780(s1)
+800e3848: 3c028010 lui v0,0x8010
+800e384c: 24424e60 addiu v0,v0,20064
+800e3850: 0040f809 jalr v0
+800e3854: 8e240318 lw a0,792(s1)
+800e3858: 08038cd9 j 800e3364 <cheat_option_action.3800+0x48>
+800e385c: ae200318 sw zero,792(s1)
+
+800e3860 <menu>:
+800e3860: 27bdce98 addiu sp,sp,-12648
+800e3864: afb03140 sw s0,12608(sp)
+800e3868: 3c10801c lui s0,0x801c
+800e386c: 2606e1e8 addiu a2,s0,-7704
+800e3870: afbe3160 sw s8,12640(sp)
+800e3874: afbf3164 sw ra,12644(sp)
+800e3878: afb7315c sw s7,12636(sp)
+800e387c: afb63158 sw s6,12632(sp)
+800e3880: afb53154 sw s5,12628(sp)
+800e3884: afb43150 sw s4,12624(sp)
+800e3888: afb3314c sw s3,12620(sp)
+800e388c: afb23148 sw s2,12616(sp)
+800e3890: afb13144 sw s1,12612(sp)
+800e3894: afa40e14 sw a0,3604(sp)
+800e3898: 27be0a58 addiu s8,sp,2648
+800e389c: 27a82d28 addiu t0,sp,11560
+800e38a0: 24c70020 addiu a3,a2,32
+800e38a4: 8cc20000 lw v0,0(a2)
+800e38a8: 8cc30004 lw v1,4(a2)
+800e38ac: 8cc40008 lw a0,8(a2)
+800e38b0: 8cc5000c lw a1,12(a2)
+800e38b4: 24c60010 addiu a2,a2,16
+800e38b8: ad020000 sw v0,0(t0)
+800e38bc: ad030004 sw v1,4(t0)
+800e38c0: ad040008 sw a0,8(t0)
+800e38c4: ad05000c sw a1,12(t0)
+800e38c8: 14c7fff6 bne a2,a3,800e38a4 <menu+0x44>
+800e38cc: 25080010 addiu t0,t0,16
+800e38d0: 8cc20004 lw v0,4(a2)
+800e38d4: 8cc30000 lw v1,0(a2)
+800e38d8: ad020004 sw v0,4(t0)
+800e38dc: 3c02800e lui v0,0x800e
+800e38e0: 24427be4 addiu v0,v0,31716
+800e38e4: 3c118012 lui s1,0x8012
+800e38e8: ad030000 sw v1,0(t0)
+800e38ec: 24060003 li a2,3
+800e38f0: 2627efb8 addiu a3,s1,-4168
+800e38f4: 27a42d28 addiu a0,sp,11560
+800e38f8: 24050028 li a1,40
+800e38fc: afa22d48 sw v0,11592(sp)
+800e3900: 00e0f809 jalr a3
+800e3904: afbe2d4c sw s8,11596(sp)
+800e3908: 2606e1e8 addiu a2,s0,-7704
+800e390c: 27a82c38 addiu t0,sp,11320
+800e3910: 24c70020 addiu a3,a2,32
+800e3914: 8cc20000 lw v0,0(a2)
+800e3918: 8cc30004 lw v1,4(a2)
+800e391c: 8cc40008 lw a0,8(a2)
+800e3920: 8cc5000c lw a1,12(a2)
+800e3924: 24c60010 addiu a2,a2,16
+800e3928: ad020000 sw v0,0(t0)
+800e392c: ad030004 sw v1,4(t0)
+800e3930: ad040008 sw a0,8(t0)
+800e3934: ad05000c sw a1,12(t0)
+800e3938: 14c7fff6 bne a2,a3,800e3914 <menu+0xb4>
+800e393c: 25080010 addiu t0,t0,16
+800e3940: 8cc20004 lw v0,4(a2)
+800e3944: 8cc30000 lw v1,0(a2)
+800e3948: ad020004 sw v0,4(t0)
+800e394c: 3c02800e lui v0,0x800e
+800e3950: 2442137c addiu v0,v0,4988
+800e3954: ad030000 sw v1,0(t0)
+800e3958: 24060003 li a2,3
+800e395c: 2627efb8 addiu a3,s1,-4168
+800e3960: 27a42c38 addiu a0,sp,11320
+800e3964: 24050028 li a1,40
+800e3968: afa22c58 sw v0,11352(sp)
+800e396c: 00e0f809 jalr a3
+800e3970: afbe2c5c sw s8,11356(sp)
+800e3974: 2606e1e8 addiu a2,s0,-7704
+800e3978: 27a82c60 addiu t0,sp,11360
+800e397c: 24c70020 addiu a3,a2,32
+800e3980: 8cc20000 lw v0,0(a2)
+800e3984: 8cc30004 lw v1,4(a2)
+800e3988: 8cc40008 lw a0,8(a2)
+800e398c: 8cc5000c lw a1,12(a2)
+800e3990: 24c60010 addiu a2,a2,16
+800e3994: ad020000 sw v0,0(t0)
+800e3998: ad030004 sw v1,4(t0)
+800e399c: ad040008 sw a0,8(t0)
+800e39a0: ad05000c sw a1,12(t0)
+800e39a4: 14c7fff6 bne a2,a3,800e3980 <menu+0x120>
+800e39a8: 25080010 addiu t0,t0,16
+800e39ac: 8cc20004 lw v0,4(a2)
+800e39b0: 8cc30000 lw v1,0(a2)
+800e39b4: ad020004 sw v0,4(t0)
+800e39b8: 3c02800e lui v0,0x800e
+800e39bc: 2442d4e8 addiu v0,v0,-11032
+800e39c0: ad030000 sw v1,0(t0)
+800e39c4: 24060003 li a2,3
+800e39c8: 2627efb8 addiu a3,s1,-4168
+800e39cc: 27a42c60 addiu a0,sp,11360
+800e39d0: 24050028 li a1,40
+800e39d4: afa22c80 sw v0,11392(sp)
+800e39d8: 00e0f809 jalr a3
+800e39dc: afbe2c84 sw s8,11396(sp)
+800e39e0: 27b72fd0 addiu s7,sp,12240
+800e39e4: 2606e1e8 addiu a2,s0,-7704
+800e39e8: 02e04021 move t0,s7
+800e39ec: 24c70020 addiu a3,a2,32
+800e39f0: 8cc20000 lw v0,0(a2)
+800e39f4: 8cc30004 lw v1,4(a2)
+800e39f8: 8cc40008 lw a0,8(a2)
+800e39fc: 8cc5000c lw a1,12(a2)
+800e3a00: 24c60010 addiu a2,a2,16
+800e3a04: ad020000 sw v0,0(t0)
+800e3a08: ad030004 sw v1,4(t0)
+800e3a0c: ad040008 sw a0,8(t0)
+800e3a10: ad05000c sw a1,12(t0)
+800e3a14: 14c7fff6 bne a2,a3,800e39f0 <menu+0x190>
+800e3a18: 25080010 addiu t0,t0,16
+800e3a1c: 8cc20004 lw v0,4(a2)
+800e3a20: 8cc30000 lw v1,0(a2)
+800e3a24: ad020004 sw v0,4(t0)
+800e3a28: 3c02800e lui v0,0x800e
+800e3a2c: 24421e8c addiu v0,v0,7820
+800e3a30: ad030000 sw v1,0(t0)
+800e3a34: 24060003 li a2,3
+800e3a38: 2627efb8 addiu a3,s1,-4168
+800e3a3c: 02e02021 move a0,s7
+800e3a40: 24050028 li a1,40
+800e3a44: aee20020 sw v0,32(s7)
+800e3a48: 00e0f809 jalr a3
+800e3a4c: aefe0024 sw s8,36(s7)
+800e3a50: 27b63048 addiu s6,sp,12360
+800e3a54: 2606e1e8 addiu a2,s0,-7704
+800e3a58: 02c04021 move t0,s6
+800e3a5c: 24c70020 addiu a3,a2,32
+800e3a60: 8cc20000 lw v0,0(a2)
+800e3a64: 8cc30004 lw v1,4(a2)
+800e3a68: 8cc40008 lw a0,8(a2)
+800e3a6c: 8cc5000c lw a1,12(a2)
+800e3a70: 24c60010 addiu a2,a2,16
+800e3a74: ad020000 sw v0,0(t0)
+800e3a78: ad030004 sw v1,4(t0)
+800e3a7c: ad040008 sw a0,8(t0)
+800e3a80: ad05000c sw a1,12(t0)
+800e3a84: 14c7fff6 bne a2,a3,800e3a60 <menu+0x200>
+800e3a88: 25080010 addiu t0,t0,16
+800e3a8c: 8cc20004 lw v0,4(a2)
+800e3a90: 8cc30000 lw v1,0(a2)
+800e3a94: ad020004 sw v0,4(t0)
+800e3a98: 3c02800e lui v0,0x800e
+800e3a9c: 24427e8c addiu v0,v0,32396
+800e3aa0: ad030000 sw v1,0(t0)
+800e3aa4: 24060003 li a2,3
+800e3aa8: 2627efb8 addiu a3,s1,-4168
+800e3aac: 02c02021 move a0,s6
+800e3ab0: 24050028 li a1,40
+800e3ab4: aec20020 sw v0,32(s6)
+800e3ab8: 00e0f809 jalr a3
+800e3abc: aede0024 sw s8,36(s6)
+800e3ac0: 27b53020 addiu s5,sp,12320
+800e3ac4: 2606e1e8 addiu a2,s0,-7704
+800e3ac8: 02a04021 move t0,s5
+800e3acc: 24c70020 addiu a3,a2,32
+800e3ad0: 8cc20000 lw v0,0(a2)
+800e3ad4: 8cc30004 lw v1,4(a2)
+800e3ad8: 8cc40008 lw a0,8(a2)
+800e3adc: 8cc5000c lw a1,12(a2)
+800e3ae0: 24c60010 addiu a2,a2,16
+800e3ae4: ad020000 sw v0,0(t0)
+800e3ae8: ad030004 sw v1,4(t0)
+800e3aec: ad040008 sw a0,8(t0)
+800e3af0: ad05000c sw a1,12(t0)
+800e3af4: 14c7fff6 bne a2,a3,800e3ad0 <menu+0x270>
+800e3af8: 25080010 addiu t0,t0,16
+800e3afc: 8cc20004 lw v0,4(a2)
+800e3b00: 8cc30000 lw v1,0(a2)
+800e3b04: ad020004 sw v0,4(t0)
+800e3b08: 3c02800f lui v0,0x800f
+800e3b0c: 24428c48 addiu v0,v0,-29624
+800e3b10: ad030000 sw v1,0(t0)
+800e3b14: 24060003 li a2,3
+800e3b18: 2627efb8 addiu a3,s1,-4168
+800e3b1c: 02a02021 move a0,s5
+800e3b20: 24050028 li a1,40
+800e3b24: aea20020 sw v0,32(s5)
+800e3b28: 00e0f809 jalr a3
+800e3b2c: aebe0024 sw s8,36(s5)
+800e3b30: 2606e1e8 addiu a2,s0,-7704
+800e3b34: 27a82ff8 addiu t0,sp,12280
+800e3b38: 24c70020 addiu a3,a2,32
+800e3b3c: 8cc20000 lw v0,0(a2)
+800e3b40: 8cc30004 lw v1,4(a2)
+800e3b44: 8cc40008 lw a0,8(a2)
+800e3b48: 8cc5000c lw a1,12(a2)
+800e3b4c: 24c60010 addiu a2,a2,16
+800e3b50: ad020000 sw v0,0(t0)
+800e3b54: ad030004 sw v1,4(t0)
+800e3b58: ad040008 sw a0,8(t0)
+800e3b5c: ad05000c sw a1,12(t0)
+800e3b60: 14c7fff6 bne a2,a3,800e3b3c <menu+0x2dc>
+800e3b64: 25080010 addiu t0,t0,16
+800e3b68: 8cc20004 lw v0,4(a2)
+800e3b6c: 8cc30000 lw v1,0(a2)
+800e3b70: ad020004 sw v0,4(t0)
+800e3b74: 3c02800f lui v0,0x800f
+800e3b78: 2442885c addiu v0,v0,-30628
+800e3b7c: ad030000 sw v1,0(t0)
+800e3b80: 24060003 li a2,3
+800e3b84: 2627efb8 addiu a3,s1,-4168
+800e3b88: 27a42ff8 addiu a0,sp,12280
+800e3b8c: 24050028 li a1,40
+800e3b90: afa23018 sw v0,12312(sp)
+800e3b94: 00e0f809 jalr a3
+800e3b98: afbe301c sw s8,12316(sp)
+800e3b9c: 27b33070 addiu s3,sp,12400
+800e3ba0: 2606e1e8 addiu a2,s0,-7704
+800e3ba4: 02604021 move t0,s3
+800e3ba8: 24c70020 addiu a3,a2,32
+800e3bac: 8cc20000 lw v0,0(a2)
+800e3bb0: 8cc30004 lw v1,4(a2)
+800e3bb4: 8cc40008 lw a0,8(a2)
+800e3bb8: 8cc5000c lw a1,12(a2)
+800e3bbc: 24c60010 addiu a2,a2,16
+800e3bc0: ad020000 sw v0,0(t0)
+800e3bc4: ad030004 sw v1,4(t0)
+800e3bc8: ad040008 sw a0,8(t0)
+800e3bcc: ad05000c sw a1,12(t0)
+800e3bd0: 14c7fff6 bne a2,a3,800e3bac <menu+0x34c>
+800e3bd4: 25080010 addiu t0,t0,16
+800e3bd8: 8cc20004 lw v0,4(a2)
+800e3bdc: 8cc30000 lw v1,0(a2)
+800e3be0: ad020004 sw v0,4(t0)
+800e3be4: 3c02800f lui v0,0x800f
+800e3be8: 24429324 addiu v0,v0,-27868
+800e3bec: ad030000 sw v1,0(t0)
+800e3bf0: 24060003 li a2,3
+800e3bf4: 2627efb8 addiu a3,s1,-4168
+800e3bf8: 02602021 move a0,s3
+800e3bfc: 24050028 li a1,40
+800e3c00: ae620020 sw v0,32(s3)
+800e3c04: 00e0f809 jalr a3
+800e3c08: ae7e0024 sw s8,36(s3)
+800e3c0c: 2606e1e8 addiu a2,s0,-7704
+800e3c10: 27a82f08 addiu t0,sp,12040
+800e3c14: 24c70020 addiu a3,a2,32
+800e3c18: 8cc20000 lw v0,0(a2)
+800e3c1c: 8cc30004 lw v1,4(a2)
+800e3c20: 8cc40008 lw a0,8(a2)
+800e3c24: 8cc5000c lw a1,12(a2)
+800e3c28: 24c60010 addiu a2,a2,16
+800e3c2c: ad020000 sw v0,0(t0)
+800e3c30: ad030004 sw v1,4(t0)
+800e3c34: ad040008 sw a0,8(t0)
+800e3c38: ad05000c sw a1,12(t0)
+800e3c3c: 14c7fff6 bne a2,a3,800e3c18 <menu+0x3b8>
+800e3c40: 25080010 addiu t0,t0,16
+800e3c44: 8cc20004 lw v0,4(a2)
+800e3c48: 8cc30000 lw v1,0(a2)
+800e3c4c: ad020004 sw v0,4(t0)
+800e3c50: 3c02800e lui v0,0x800e
+800e3c54: 2442dac0 addiu v0,v0,-9536
+800e3c58: ad030000 sw v1,0(t0)
+800e3c5c: 24060003 li a2,3
+800e3c60: 2627efb8 addiu a3,s1,-4168
+800e3c64: 27a42f08 addiu a0,sp,12040
+800e3c68: 24050028 li a1,40
+800e3c6c: afa22f28 sw v0,12072(sp)
+800e3c70: 00e0f809 jalr a3
+800e3c74: afbe2f2c sw s8,12076(sp)
+800e3c78: 2606e1e8 addiu a2,s0,-7704
+800e3c7c: 27a82ee0 addiu t0,sp,12000
+800e3c80: 24c70020 addiu a3,a2,32
+800e3c84: 8cc20000 lw v0,0(a2)
+800e3c88: 8cc30004 lw v1,4(a2)
+800e3c8c: 8cc40008 lw a0,8(a2)
+800e3c90: 8cc5000c lw a1,12(a2)
+800e3c94: 24c60010 addiu a2,a2,16
+800e3c98: ad020000 sw v0,0(t0)
+800e3c9c: ad030004 sw v1,4(t0)
+800e3ca0: ad040008 sw a0,8(t0)
+800e3ca4: ad05000c sw a1,12(t0)
+800e3ca8: 14c7fff6 bne a2,a3,800e3c84 <menu+0x424>
+800e3cac: 25080010 addiu t0,t0,16
+800e3cb0: 8cc20004 lw v0,4(a2)
+800e3cb4: 8cc30000 lw v1,0(a2)
+800e3cb8: ad020004 sw v0,4(t0)
+800e3cbc: 3c02800e lui v0,0x800e
+800e3cc0: 24421354 addiu v0,v0,4948
+800e3cc4: ad030000 sw v1,0(t0)
+800e3cc8: 24060003 li a2,3
+800e3ccc: 2627efb8 addiu a3,s1,-4168
+800e3cd0: 27a42ee0 addiu a0,sp,12000
+800e3cd4: 24050028 li a1,40
+800e3cd8: afa22f00 sw v0,12032(sp)
+800e3cdc: 00e0f809 jalr a3
+800e3ce0: afbe2f04 sw s8,12036(sp)
+800e3ce4: 27a930e8 addiu t1,sp,12520
+800e3ce8: 2606e1e8 addiu a2,s0,-7704
+800e3cec: 01204021 move t0,t1
+800e3cf0: 24c70020 addiu a3,a2,32
+800e3cf4: 8cc20000 lw v0,0(a2)
+800e3cf8: 8cc30004 lw v1,4(a2)
+800e3cfc: 8cc40008 lw a0,8(a2)
+800e3d00: 8cc5000c lw a1,12(a2)
+800e3d04: 24c60010 addiu a2,a2,16
+800e3d08: ad020000 sw v0,0(t0)
+800e3d0c: ad030004 sw v1,4(t0)
+800e3d10: ad040008 sw a0,8(t0)
+800e3d14: ad05000c sw a1,12(t0)
+800e3d18: 14c7fff6 bne a2,a3,800e3cf4 <menu+0x494>
+800e3d1c: 25080010 addiu t0,t0,16
+800e3d20: 8cc20004 lw v0,4(a2)
+800e3d24: 8cc30000 lw v1,0(a2)
+800e3d28: ad020004 sw v0,4(t0)
+800e3d2c: 3c02800e lui v0,0x800e
+800e3d30: 2442fe90 addiu v0,v0,-368
+800e3d34: ad030000 sw v1,0(t0)
+800e3d38: 01202021 move a0,t1
+800e3d3c: 24060003 li a2,3
+800e3d40: 2627efb8 addiu a3,s1,-4168
+800e3d44: ad220020 sw v0,32(t1)
+800e3d48: ad3e0024 sw s8,36(t1)
+800e3d4c: 00e0f809 jalr a3
+800e3d50: 24050028 li a1,40
+800e3d54: 27a93098 addiu t1,sp,12440
+800e3d58: 2606e1e8 addiu a2,s0,-7704
+800e3d5c: 01204021 move t0,t1
+800e3d60: 24c70020 addiu a3,a2,32
+800e3d64: 8cc20000 lw v0,0(a2)
+800e3d68: 8cc30004 lw v1,4(a2)
+800e3d6c: 8cc40008 lw a0,8(a2)
+800e3d70: 8cc5000c lw a1,12(a2)
+800e3d74: 24c60010 addiu a2,a2,16
+800e3d78: ad020000 sw v0,0(t0)
+800e3d7c: ad030004 sw v1,4(t0)
+800e3d80: ad040008 sw a0,8(t0)
+800e3d84: ad05000c sw a1,12(t0)
+800e3d88: 14c7fff6 bne a2,a3,800e3d64 <menu+0x504>
+800e3d8c: 25080010 addiu t0,t0,16
+800e3d90: 8cc20004 lw v0,4(a2)
+800e3d94: 8cc30000 lw v1,0(a2)
+800e3d98: ad020004 sw v0,4(t0)
+800e3d9c: 3c02800e lui v0,0x800e
+800e3da0: 2442d504 addiu v0,v0,-11004
+800e3da4: ad030000 sw v1,0(t0)
+800e3da8: 01202021 move a0,t1
+800e3dac: 24060003 li a2,3
+800e3db0: 2627efb8 addiu a3,s1,-4168
+800e3db4: ad220020 sw v0,32(t1)
+800e3db8: ad3e0024 sw s8,36(t1)
+800e3dbc: 00e0f809 jalr a3
+800e3dc0: 24050028 li a1,40
+800e3dc4: 27a93110 addiu t1,sp,12560
+800e3dc8: 2606e1e8 addiu a2,s0,-7704
+800e3dcc: 01204021 move t0,t1
+800e3dd0: 24c70020 addiu a3,a2,32
+800e3dd4: 8cc20000 lw v0,0(a2)
+800e3dd8: 8cc30004 lw v1,4(a2)
+800e3ddc: 8cc40008 lw a0,8(a2)
+800e3de0: 8cc5000c lw a1,12(a2)
+800e3de4: 24c60010 addiu a2,a2,16
+800e3de8: ad020000 sw v0,0(t0)
+800e3dec: ad030004 sw v1,4(t0)
+800e3df0: ad040008 sw a0,8(t0)
+800e3df4: ad05000c sw a1,12(t0)
+800e3df8: 14c7fff6 bne a2,a3,800e3dd4 <menu+0x574>
+800e3dfc: 25080010 addiu t0,t0,16
+800e3e00: 8cc20004 lw v0,4(a2)
+800e3e04: 8cc30000 lw v1,0(a2)
+800e3e08: ad020004 sw v0,4(t0)
+800e3e0c: 3c02800e lui v0,0x800e
+800e3e10: 244207a8 addiu v0,v0,1960
+800e3e14: ad030000 sw v1,0(t0)
+800e3e18: 24060003 li a2,3
+800e3e1c: 2627efb8 addiu a3,s1,-4168
+800e3e20: 01202021 move a0,t1
+800e3e24: 24050028 li a1,40
+800e3e28: ad220020 sw v0,32(t1)
+800e3e2c: 00e0f809 jalr a3
+800e3e30: ad3e0024 sw s8,36(t1)
+800e3e34: 2606e1e8 addiu a2,s0,-7704
+800e3e38: 27a82fa8 addiu t0,sp,12200
+800e3e3c: 24c70020 addiu a3,a2,32
+800e3e40: 8cc20000 lw v0,0(a2)
+800e3e44: 8cc30004 lw v1,4(a2)
+800e3e48: 8cc40008 lw a0,8(a2)
+800e3e4c: 8cc5000c lw a1,12(a2)
+800e3e50: 24c60010 addiu a2,a2,16
+800e3e54: ad020000 sw v0,0(t0)
+800e3e58: ad030004 sw v1,4(t0)
+800e3e5c: ad040008 sw a0,8(t0)
+800e3e60: ad05000c sw a1,12(t0)
+800e3e64: 14c7fff6 bne a2,a3,800e3e40 <menu+0x5e0>
+800e3e68: 25080010 addiu t0,t0,16
+800e3e6c: 8cc20004 lw v0,4(a2)
+800e3e70: 8cc30000 lw v1,0(a2)
+800e3e74: ad020004 sw v0,4(t0)
+800e3e78: 3c02800e lui v0,0x800e
+800e3e7c: 2442331c addiu v0,v0,13084
+800e3e80: ad030000 sw v1,0(t0)
+800e3e84: 24060003 li a2,3
+800e3e88: 2627efb8 addiu a3,s1,-4168
+800e3e8c: 27a42fa8 addiu a0,sp,12200
+800e3e90: 24050028 li a1,40
+800e3e94: afa22fc8 sw v0,12232(sp)
+800e3e98: 00e0f809 jalr a3
+800e3e9c: afbe2fcc sw s8,12236(sp)
+800e3ea0: 2606e1e8 addiu a2,s0,-7704
+800e3ea4: 27a82f80 addiu t0,sp,12160
+800e3ea8: 24c70020 addiu a3,a2,32
+800e3eac: 8cc20000 lw v0,0(a2)
+800e3eb0: 8cc30004 lw v1,4(a2)
+800e3eb4: 8cc40008 lw a0,8(a2)
+800e3eb8: 8cc5000c lw a1,12(a2)
+800e3ebc: 24c60010 addiu a2,a2,16
+800e3ec0: ad020000 sw v0,0(t0)
+800e3ec4: ad030004 sw v1,4(t0)
+800e3ec8: ad040008 sw a0,8(t0)
+800e3ecc: ad05000c sw a1,12(t0)
+800e3ed0: 14c7fff6 bne a2,a3,800e3eac <menu+0x64c>
+800e3ed4: 25080010 addiu t0,t0,16
+800e3ed8: 8cc20004 lw v0,4(a2)
+800e3edc: 8cc30000 lw v1,0(a2)
+800e3ee0: ad020004 sw v0,4(t0)
+800e3ee4: 3c02800e lui v0,0x800e
+800e3ee8: 2442116c addiu v0,v0,4460
+800e3eec: ad030000 sw v1,0(t0)
+800e3ef0: 24060003 li a2,3
+800e3ef4: 2627efb8 addiu a3,s1,-4168
+800e3ef8: 27a42f80 addiu a0,sp,12160
+800e3efc: 24050028 li a1,40
+800e3f00: afa22fa0 sw v0,12192(sp)
+800e3f04: 00e0f809 jalr a3
+800e3f08: afbe2fa4 sw s8,12196(sp)
+800e3f0c: 27a930c0 addiu t1,sp,12480
+800e3f10: 2606e1e8 addiu a2,s0,-7704
+800e3f14: 01204021 move t0,t1
+800e3f18: 24c70020 addiu a3,a2,32
+800e3f1c: 8cc20000 lw v0,0(a2)
+800e3f20: 8cc30004 lw v1,4(a2)
+800e3f24: 8cc40008 lw a0,8(a2)
+800e3f28: 8cc5000c lw a1,12(a2)
+800e3f2c: 24c60010 addiu a2,a2,16
+800e3f30: ad020000 sw v0,0(t0)
+800e3f34: ad030004 sw v1,4(t0)
+800e3f38: ad040008 sw a0,8(t0)
+800e3f3c: ad05000c sw a1,12(t0)
+800e3f40: 14c7fff6 bne a2,a3,800e3f1c <menu+0x6bc>
+800e3f44: 25080010 addiu t0,t0,16
+800e3f48: 8cc20004 lw v0,4(a2)
+800e3f4c: 8cc30000 lw v1,0(a2)
+800e3f50: ad020004 sw v0,4(t0)
+800e3f54: 3c02800e lui v0,0x800e
+800e3f58: 2442f84c addiu v0,v0,-1972
+800e3f5c: ad030000 sw v1,0(t0)
+800e3f60: 24060003 li a2,3
+800e3f64: 2627efb8 addiu a3,s1,-4168
+800e3f68: 01202021 move a0,t1
+800e3f6c: 24050028 li a1,40
+800e3f70: ad220020 sw v0,32(t1)
+800e3f74: 00e0f809 jalr a3
+800e3f78: ad3e0024 sw s8,36(t1)
+800e3f7c: 2606e1e8 addiu a2,s0,-7704
+800e3f80: 27a82f30 addiu t0,sp,12080
+800e3f84: 24c70020 addiu a3,a2,32
+800e3f88: 8cc20000 lw v0,0(a2)
+800e3f8c: 8cc30004 lw v1,4(a2)
+800e3f90: 8cc40008 lw a0,8(a2)
+800e3f94: 8cc5000c lw a1,12(a2)
+800e3f98: 24c60010 addiu a2,a2,16
+800e3f9c: ad020000 sw v0,0(t0)
+800e3fa0: ad030004 sw v1,4(t0)
+800e3fa4: ad040008 sw a0,8(t0)
+800e3fa8: ad05000c sw a1,12(t0)
+800e3fac: 14c7fff6 bne a2,a3,800e3f88 <menu+0x728>
+800e3fb0: 25080010 addiu t0,t0,16
+800e3fb4: 8cc20004 lw v0,4(a2)
+800e3fb8: 8cc30000 lw v1,0(a2)
+800e3fbc: ad020004 sw v0,4(t0)
+800e3fc0: 3c02800f lui v0,0x800f
+800e3fc4: 244298a0 addiu v0,v0,-26464
+800e3fc8: ad030000 sw v1,0(t0)
+800e3fcc: 24060003 li a2,3
+800e3fd0: 2627efb8 addiu a3,s1,-4168
+800e3fd4: 27a42f30 addiu a0,sp,12080
+800e3fd8: 24050028 li a1,40
+800e3fdc: afa22f50 sw v0,12112(sp)
+800e3fe0: 00e0f809 jalr a3
+800e3fe4: afbe2f54 sw s8,12116(sp)
+800e3fe8: 2606e1e8 addiu a2,s0,-7704
+800e3fec: 27a82eb8 addiu t0,sp,11960
+800e3ff0: 24c70020 addiu a3,a2,32
+800e3ff4: 8cc20000 lw v0,0(a2)
+800e3ff8: 8cc30004 lw v1,4(a2)
+800e3ffc: 8cc40008 lw a0,8(a2)
+800e4000: 8cc5000c lw a1,12(a2)
+800e4004: 24c60010 addiu a2,a2,16
+800e4008: ad020000 sw v0,0(t0)
+800e400c: ad030004 sw v1,4(t0)
+800e4010: ad040008 sw a0,8(t0)
+800e4014: ad05000c sw a1,12(t0)
+800e4018: 14c7fff6 bne a2,a3,800e3ff4 <menu+0x794>
+800e401c: 25080010 addiu t0,t0,16
+800e4020: 8cc20004 lw v0,4(a2)
+800e4024: 8cc30000 lw v1,0(a2)
+800e4028: ad020004 sw v0,4(t0)
+800e402c: 3c02800e lui v0,0x800e
+800e4030: 24422b80 addiu v0,v0,11136
+800e4034: ad030000 sw v1,0(t0)
+800e4038: 24060003 li a2,3
+800e403c: 2627efb8 addiu a3,s1,-4168
+800e4040: 27a42eb8 addiu a0,sp,11960
+800e4044: 24050028 li a1,40
+800e4048: afa22ed8 sw v0,11992(sp)
+800e404c: 00e0f809 jalr a3
+800e4050: afbe2edc sw s8,11996(sp)
+800e4054: 2606e1e8 addiu a2,s0,-7704
+800e4058: 27a82e90 addiu t0,sp,11920
+800e405c: 24c70020 addiu a3,a2,32
+800e4060: 8cc20000 lw v0,0(a2)
+800e4064: 8cc30004 lw v1,4(a2)
+800e4068: 8cc40008 lw a0,8(a2)
+800e406c: 8cc5000c lw a1,12(a2)
+800e4070: 24c60010 addiu a2,a2,16
+800e4074: ad020000 sw v0,0(t0)
+800e4078: ad030004 sw v1,4(t0)
+800e407c: ad040008 sw a0,8(t0)
+800e4080: ad05000c sw a1,12(t0)
+800e4084: 14c7fff6 bne a2,a3,800e4060 <menu+0x800>
+800e4088: 25080010 addiu t0,t0,16
+800e408c: 8cc20004 lw v0,4(a2)
+800e4090: 8cc30000 lw v1,0(a2)
+800e4094: ad020004 sw v0,4(t0)
+800e4098: 3c02800e lui v0,0x800e
+800e409c: 24426df0 addiu v0,v0,28144
+800e40a0: ad030000 sw v1,0(t0)
+800e40a4: 24060003 li a2,3
+800e40a8: 2627efb8 addiu a3,s1,-4168
+800e40ac: 27a42e90 addiu a0,sp,11920
+800e40b0: 24050028 li a1,40
+800e40b4: afa22eb0 sw v0,11952(sp)
+800e40b8: 00e0f809 jalr a3
+800e40bc: afbe2eb4 sw s8,11956(sp)
+800e40c0: 27a92e68 addiu t1,sp,11880
+800e40c4: 2606e1e8 addiu a2,s0,-7704
+800e40c8: 01204021 move t0,t1
+800e40cc: 24c70020 addiu a3,a2,32
+800e40d0: 8cc20000 lw v0,0(a2)
+800e40d4: 8cc30004 lw v1,4(a2)
+800e40d8: 8cc40008 lw a0,8(a2)
+800e40dc: 8cc5000c lw a1,12(a2)
+800e40e0: 24c60010 addiu a2,a2,16
+800e40e4: ad020000 sw v0,0(t0)
+800e40e8: ad030004 sw v1,4(t0)
+800e40ec: ad040008 sw a0,8(t0)
+800e40f0: ad05000c sw a1,12(t0)
+800e40f4: 14c7fff6 bne a2,a3,800e40d0 <menu+0x870>
+800e40f8: 25080010 addiu t0,t0,16
+800e40fc: 8cc20004 lw v0,4(a2)
+800e4100: 8cc30000 lw v1,0(a2)
+800e4104: ad020004 sw v0,4(t0)
+800e4108: 3c02800e lui v0,0x800e
+800e410c: 2442d524 addiu v0,v0,-10972
+800e4110: ad030000 sw v1,0(t0)
+800e4114: 24060003 li a2,3
+800e4118: 2627efb8 addiu a3,s1,-4168
+800e411c: 01202021 move a0,t1
+800e4120: 24050028 li a1,40
+800e4124: ad220020 sw v0,32(t1)
+800e4128: 00e0f809 jalr a3
+800e412c: ad3e0024 sw s8,36(t1)
+800e4130: 2606e1e8 addiu a2,s0,-7704
+800e4134: 27a82da0 addiu t0,sp,11680
+800e4138: 24c70020 addiu a3,a2,32
+800e413c: 8cc20000 lw v0,0(a2)
+800e4140: 8cc30004 lw v1,4(a2)
+800e4144: 8cc40008 lw a0,8(a2)
+800e4148: 8cc5000c lw a1,12(a2)
+800e414c: 24c60010 addiu a2,a2,16
+800e4150: ad020000 sw v0,0(t0)
+800e4154: ad030004 sw v1,4(t0)
+800e4158: ad040008 sw a0,8(t0)
+800e415c: ad05000c sw a1,12(t0)
+800e4160: 14c7fff6 bne a2,a3,800e413c <menu+0x8dc>
+800e4164: 25080010 addiu t0,t0,16
+800e4168: 8cc20004 lw v0,4(a2)
+800e416c: 8cc30000 lw v1,0(a2)
+800e4170: ad020004 sw v0,4(t0)
+800e4174: 3c02800e lui v0,0x800e
+800e4178: 24420de0 addiu v0,v0,3552
+800e417c: ad030000 sw v1,0(t0)
+800e4180: 24060003 li a2,3
+800e4184: 2627efb8 addiu a3,s1,-4168
+800e4188: 27a42da0 addiu a0,sp,11680
+800e418c: 24050028 li a1,40
+800e4190: afa22dc0 sw v0,11712(sp)
+800e4194: 00e0f809 jalr a3
+800e4198: afbe2dc4 sw s8,11716(sp)
+800e419c: 2606e1e8 addiu a2,s0,-7704
+800e41a0: 27a82d78 addiu t0,sp,11640
+800e41a4: 24c70020 addiu a3,a2,32
+800e41a8: 8cc20000 lw v0,0(a2)
+800e41ac: 8cc30004 lw v1,4(a2)
+800e41b0: 8cc40008 lw a0,8(a2)
+800e41b4: 8cc5000c lw a1,12(a2)
+800e41b8: 24c60010 addiu a2,a2,16
+800e41bc: ad020000 sw v0,0(t0)
+800e41c0: ad030004 sw v1,4(t0)
+800e41c4: ad040008 sw a0,8(t0)
+800e41c8: ad05000c sw a1,12(t0)
+800e41cc: 14c7fff6 bne a2,a3,800e41a8 <menu+0x948>
+800e41d0: 25080010 addiu t0,t0,16
+800e41d4: 8cc20004 lw v0,4(a2)
+800e41d8: 8cc30000 lw v1,0(a2)
+800e41dc: ad020004 sw v0,4(t0)
+800e41e0: 3c02800e lui v0,0x800e
+800e41e4: 2442292c addiu v0,v0,10540
+800e41e8: ad030000 sw v1,0(t0)
+800e41ec: 24060003 li a2,3
+800e41f0: 2627efb8 addiu a3,s1,-4168
+800e41f4: 27a42d78 addiu a0,sp,11640
+800e41f8: 24050028 li a1,40
+800e41fc: afa22d98 sw v0,11672(sp)
+800e4200: 00e0f809 jalr a3
+800e4204: afbe2d9c sw s8,11676(sp)
+800e4208: 2606e1e8 addiu a2,s0,-7704
+800e420c: 27a82df0 addiu t0,sp,11760
+800e4210: 24c70020 addiu a3,a2,32
+800e4214: 8cc20000 lw v0,0(a2)
+800e4218: 8cc30004 lw v1,4(a2)
+800e421c: 8cc40008 lw a0,8(a2)
+800e4220: 8cc5000c lw a1,12(a2)
+800e4224: 24c60010 addiu a2,a2,16
+800e4228: ad020000 sw v0,0(t0)
+800e422c: ad030004 sw v1,4(t0)
+800e4230: ad040008 sw a0,8(t0)
+800e4234: ad05000c sw a1,12(t0)
+800e4238: 14c7fff6 bne a2,a3,800e4214 <menu+0x9b4>
+800e423c: 25080010 addiu t0,t0,16
+800e4240: 8cc20004 lw v0,4(a2)
+800e4244: 8cc30000 lw v1,0(a2)
+800e4248: ad020004 sw v0,4(t0)
+800e424c: 3c02800e lui v0,0x800e
+800e4250: 24420b5c addiu v0,v0,2908
+800e4254: ad030000 sw v1,0(t0)
+800e4258: 24060003 li a2,3
+800e425c: 2627efb8 addiu a3,s1,-4168
+800e4260: 27a42df0 addiu a0,sp,11760
+800e4264: 24050028 li a1,40
+800e4268: afa22e10 sw v0,11792(sp)
+800e426c: 00e0f809 jalr a3
+800e4270: afbe2e14 sw s8,11796(sp)
+800e4274: 2606e1e8 addiu a2,s0,-7704
+800e4278: 27a82dc8 addiu t0,sp,11720
+800e427c: 24c70020 addiu a3,a2,32
+800e4280: 8cc20000 lw v0,0(a2)
+800e4284: 8cc30004 lw v1,4(a2)
+800e4288: 8cc40008 lw a0,8(a2)
+800e428c: 8cc5000c lw a1,12(a2)
+800e4290: 24c60010 addiu a2,a2,16
+800e4294: ad020000 sw v0,0(t0)
+800e4298: ad030004 sw v1,4(t0)
+800e429c: ad040008 sw a0,8(t0)
+800e42a0: ad05000c sw a1,12(t0)
+800e42a4: 14c7fff6 bne a2,a3,800e4280 <menu+0xa20>
+800e42a8: 25080010 addiu t0,t0,16
+800e42ac: 8cc20004 lw v0,4(a2)
+800e42b0: 8cc30000 lw v1,0(a2)
+800e42b4: ad020004 sw v0,4(t0)
+800e42b8: 3c02800e lui v0,0x800e
+800e42bc: 2442f05c addiu v0,v0,-4004
+800e42c0: ad030000 sw v1,0(t0)
+800e42c4: 24060003 li a2,3
+800e42c8: 2627efb8 addiu a3,s1,-4168
+800e42cc: 27a42dc8 addiu a0,sp,11720
+800e42d0: 24050028 li a1,40
+800e42d4: afa22de8 sw v0,11752(sp)
+800e42d8: 00e0f809 jalr a3
+800e42dc: afbe2dec sw s8,11756(sp)
+800e42e0: 2606e1e8 addiu a2,s0,-7704
+800e42e4: 27a82c10 addiu t0,sp,11280
+800e42e8: 24c70020 addiu a3,a2,32
+800e42ec: 8cc20000 lw v0,0(a2)
+800e42f0: 8cc30004 lw v1,4(a2)
+800e42f4: 8cc40008 lw a0,8(a2)
+800e42f8: 8cc5000c lw a1,12(a2)
+800e42fc: 24c60010 addiu a2,a2,16
+800e4300: ad020000 sw v0,0(t0)
+800e4304: ad030004 sw v1,4(t0)
+800e4308: ad040008 sw a0,8(t0)
+800e430c: ad05000c sw a1,12(t0)
+800e4310: 14c7fff6 bne a2,a3,800e42ec <menu+0xa8c>
+800e4314: 25080010 addiu t0,t0,16
+800e4318: 8cc20004 lw v0,4(a2)
+800e431c: 8cc30000 lw v1,0(a2)
+800e4320: ad020004 sw v0,4(t0)
+800e4324: 3c02800e lui v0,0x800e
+800e4328: 2442e6c8 addiu v0,v0,-6456
+800e432c: ad030000 sw v1,0(t0)
+800e4330: 24060003 li a2,3
+800e4334: 2627efb8 addiu a3,s1,-4168
+800e4338: 27a42c10 addiu a0,sp,11280
+800e433c: 24050028 li a1,40
+800e4340: afa22c30 sw v0,11312(sp)
+800e4344: 00e0f809 jalr a3
+800e4348: afbe2c34 sw s8,11316(sp)
+800e434c: 2606e1e8 addiu a2,s0,-7704
+800e4350: 27a82be8 addiu t0,sp,11240
+800e4354: 24c70020 addiu a3,a2,32
+800e4358: 8cc20000 lw v0,0(a2)
+800e435c: 8cc30004 lw v1,4(a2)
+800e4360: 8cc40008 lw a0,8(a2)
+800e4364: 8cc5000c lw a1,12(a2)
+800e4368: 24c60010 addiu a2,a2,16
+800e436c: ad020000 sw v0,0(t0)
+800e4370: ad030004 sw v1,4(t0)
+800e4374: ad040008 sw a0,8(t0)
+800e4378: ad05000c sw a1,12(t0)
+800e437c: 14c7fff6 bne a2,a3,800e4358 <menu+0xaf8>
+800e4380: 25080010 addiu t0,t0,16
+800e4384: 8cc20004 lw v0,4(a2)
+800e4388: 8cc30000 lw v1,0(a2)
+800e438c: ad020004 sw v0,4(t0)
+800e4390: 3c02800e lui v0,0x800e
+800e4394: 2442d750 addiu v0,v0,-10416
+800e4398: ad030000 sw v1,0(t0)
+800e439c: 24060003 li a2,3
+800e43a0: 2627efb8 addiu a3,s1,-4168
+800e43a4: 27a42be8 addiu a0,sp,11240
+800e43a8: 24050028 li a1,40
+800e43ac: afa22c08 sw v0,11272(sp)
+800e43b0: 00e0f809 jalr a3
+800e43b4: afbe2c0c sw s8,11276(sp)
+800e43b8: 2606e1e8 addiu a2,s0,-7704
+800e43bc: 27a82e18 addiu t0,sp,11800
+800e43c0: 24c70020 addiu a3,a2,32
+800e43c4: 8cc20000 lw v0,0(a2)
+800e43c8: 8cc30004 lw v1,4(a2)
+800e43cc: 8cc40008 lw a0,8(a2)
+800e43d0: 8cc5000c lw a1,12(a2)
+800e43d4: 24c60010 addiu a2,a2,16
+800e43d8: ad020000 sw v0,0(t0)
+800e43dc: ad030004 sw v1,4(t0)
+800e43e0: ad040008 sw a0,8(t0)
+800e43e4: ad05000c sw a1,12(t0)
+800e43e8: 14c7fff6 bne a2,a3,800e43c4 <menu+0xb64>
+800e43ec: 25080010 addiu t0,t0,16
+800e43f0: 8cc20004 lw v0,4(a2)
+800e43f4: 8cc30000 lw v1,0(a2)
+800e43f8: ad020004 sw v0,4(t0)
+800e43fc: 3c02800e lui v0,0x800e
+800e4400: 2442d8d8 addiu v0,v0,-10024
+800e4404: ad030000 sw v1,0(t0)
+800e4408: 24060003 li a2,3
+800e440c: 2627efb8 addiu a3,s1,-4168
+800e4410: 27a42e18 addiu a0,sp,11800
+800e4414: 24050028 li a1,40
+800e4418: afa22e38 sw v0,11832(sp)
+800e441c: 00e0f809 jalr a3
+800e4420: afbe2e3c sw s8,11836(sp)
+800e4424: 2606e1e8 addiu a2,s0,-7704
+800e4428: 27a82cd8 addiu t0,sp,11480
+800e442c: 24c70020 addiu a3,a2,32
+800e4430: 8cc20000 lw v0,0(a2)
+800e4434: 8cc30004 lw v1,4(a2)
+800e4438: 8cc40008 lw a0,8(a2)
+800e443c: 8cc5000c lw a1,12(a2)
+800e4440: 24c60010 addiu a2,a2,16
+800e4444: ad020000 sw v0,0(t0)
+800e4448: ad030004 sw v1,4(t0)
+800e444c: ad040008 sw a0,8(t0)
+800e4450: ad05000c sw a1,12(t0)
+800e4454: 14c7fff6 bne a2,a3,800e4430 <menu+0xbd0>
+800e4458: 25080010 addiu t0,t0,16
+800e445c: 8cc20004 lw v0,4(a2)
+800e4460: 8cc30000 lw v1,0(a2)
+800e4464: ad020004 sw v0,4(t0)
+800e4468: 3c02800e lui v0,0x800e
+800e446c: 2442fc88 addiu v0,v0,-888
+800e4470: ad030000 sw v1,0(t0)
+800e4474: 24060003 li a2,3
+800e4478: 2627efb8 addiu a3,s1,-4168
+800e447c: 27a42cd8 addiu a0,sp,11480
+800e4480: 24050028 li a1,40
+800e4484: afa22cf8 sw v0,11512(sp)
+800e4488: 00e0f809 jalr a3
+800e448c: afbe2cfc sw s8,11516(sp)
+800e4490: 2606e1e8 addiu a2,s0,-7704
+800e4494: 27a82cb0 addiu t0,sp,11440
+800e4498: 24c70020 addiu a3,a2,32
+800e449c: 8cc20000 lw v0,0(a2)
+800e44a0: 8cc30004 lw v1,4(a2)
+800e44a4: 8cc40008 lw a0,8(a2)
+800e44a8: 8cc5000c lw a1,12(a2)
+800e44ac: 24c60010 addiu a2,a2,16
+800e44b0: ad020000 sw v0,0(t0)
+800e44b4: ad030004 sw v1,4(t0)
+800e44b8: ad040008 sw a0,8(t0)
+800e44bc: ad05000c sw a1,12(t0)
+800e44c0: 14c7fff6 bne a2,a3,800e449c <menu+0xc3c>
+800e44c4: 25080010 addiu t0,t0,16
+800e44c8: 8cc20004 lw v0,4(a2)
+800e44cc: 8cc30000 lw v1,0(a2)
+800e44d0: ad020004 sw v0,4(t0)
+800e44d4: 3c02800e lui v0,0x800e
+800e44d8: 24420598 addiu v0,v0,1432
+800e44dc: ad030000 sw v1,0(t0)
+800e44e0: 24060003 li a2,3
+800e44e4: 2627efb8 addiu a3,s1,-4168
+800e44e8: 27a42cb0 addiu a0,sp,11440
+800e44ec: 24050028 li a1,40
+800e44f0: afa22cd0 sw v0,11472(sp)
+800e44f4: 00e0f809 jalr a3
+800e44f8: afbe2cd4 sw s8,11476(sp)
+800e44fc: 2606e1e8 addiu a2,s0,-7704
+800e4500: 27a82c88 addiu t0,sp,11400
+800e4504: 24c70020 addiu a3,a2,32
+800e4508: 8cc20000 lw v0,0(a2)
+800e450c: 8cc30004 lw v1,4(a2)
+800e4510: 8cc40008 lw a0,8(a2)
+800e4514: 8cc5000c lw a1,12(a2)
+800e4518: 24c60010 addiu a2,a2,16
+800e451c: ad020000 sw v0,0(t0)
+800e4520: ad030004 sw v1,4(t0)
+800e4524: ad040008 sw a0,8(t0)
+800e4528: ad05000c sw a1,12(t0)
+800e452c: 14c7fff6 bne a2,a3,800e4508 <menu+0xca8>
+800e4530: 25080010 addiu t0,t0,16
+800e4534: 8cc20004 lw v0,4(a2)
+800e4538: 8cc30000 lw v1,0(a2)
+800e453c: ad020004 sw v0,4(t0)
+800e4540: 3c02800e lui v0,0x800e
+800e4544: 2442f92c addiu v0,v0,-1748
+800e4548: ad030000 sw v1,0(t0)
+800e454c: 24060003 li a2,3
+800e4550: 2627efb8 addiu a3,s1,-4168
+800e4554: 27a42c88 addiu a0,sp,11400
+800e4558: 24050028 li a1,40
+800e455c: afa22ca8 sw v0,11432(sp)
+800e4560: 00e0f809 jalr a3
+800e4564: afbe2cac sw s8,11436(sp)
+800e4568: 2606e1e8 addiu a2,s0,-7704
+800e456c: 27a82d00 addiu t0,sp,11520
+800e4570: 24c70020 addiu a3,a2,32
+800e4574: 8cc20000 lw v0,0(a2)
+800e4578: 8cc30004 lw v1,4(a2)
+800e457c: 8cc40008 lw a0,8(a2)
+800e4580: 8cc5000c lw a1,12(a2)
+800e4584: 24c60010 addiu a2,a2,16
+800e4588: ad020000 sw v0,0(t0)
+800e458c: ad030004 sw v1,4(t0)
+800e4590: ad040008 sw a0,8(t0)
+800e4594: ad05000c sw a1,12(t0)
+800e4598: 14c7fff6 bne a2,a3,800e4574 <menu+0xd14>
+800e459c: 25080010 addiu t0,t0,16
+800e45a0: 8cc20004 lw v0,4(a2)
+800e45a4: 8cc30000 lw v1,0(a2)
+800e45a8: ad020004 sw v0,4(t0)
+800e45ac: 3c02800f lui v0,0x800f
+800e45b0: 24429ecc addiu v0,v0,-24884
+800e45b4: ad030000 sw v1,0(t0)
+800e45b8: 24060003 li a2,3
+800e45bc: 2627efb8 addiu a3,s1,-4168
+800e45c0: 27a42d00 addiu a0,sp,11520
+800e45c4: 24050028 li a1,40
+800e45c8: afa22d20 sw v0,11552(sp)
+800e45cc: 00e0f809 jalr a3
+800e45d0: afbe2d24 sw s8,11556(sp)
+800e45d4: 27a92e40 addiu t1,sp,11840
+800e45d8: 2606e1e8 addiu a2,s0,-7704
+800e45dc: 01204021 move t0,t1
+800e45e0: 24c70020 addiu a3,a2,32
+800e45e4: 8cc20000 lw v0,0(a2)
+800e45e8: 8cc30004 lw v1,4(a2)
+800e45ec: 8cc40008 lw a0,8(a2)
+800e45f0: 8cc5000c lw a1,12(a2)
+800e45f4: 24c60010 addiu a2,a2,16
+800e45f8: ad020000 sw v0,0(t0)
+800e45fc: ad030004 sw v1,4(t0)
+800e4600: ad040008 sw a0,8(t0)
+800e4604: ad05000c sw a1,12(t0)
+800e4608: 14c7fff6 bne a2,a3,800e45e4 <menu+0xd84>
+800e460c: 25080010 addiu t0,t0,16
+800e4610: 8cc20004 lw v0,4(a2)
+800e4614: 8cc30000 lw v1,0(a2)
+800e4618: ad020004 sw v0,4(t0)
+800e461c: 3c02800e lui v0,0x800e
+800e4620: 2442eefc addiu v0,v0,-4356
+800e4624: ad030000 sw v1,0(t0)
+800e4628: 24060003 li a2,3
+800e462c: 2627efb8 addiu a3,s1,-4168
+800e4630: 01202021 move a0,t1
+800e4634: 24050028 li a1,40
+800e4638: ad220020 sw v0,32(t1)
+800e463c: 00e0f809 jalr a3
+800e4640: ad3e0024 sw s8,36(t1)
+800e4644: 2606e1e8 addiu a2,s0,-7704
+800e4648: 27a82f58 addiu t0,sp,12120
+800e464c: 24c70020 addiu a3,a2,32
+800e4650: 8cc20000 lw v0,0(a2)
+800e4654: 8cc30004 lw v1,4(a2)
+800e4658: 8cc40008 lw a0,8(a2)
+800e465c: 8cc5000c lw a1,12(a2)
+800e4660: 24c60010 addiu a2,a2,16
+800e4664: ad020000 sw v0,0(t0)
+800e4668: ad030004 sw v1,4(t0)
+800e466c: ad040008 sw a0,8(t0)
+800e4670: ad05000c sw a1,12(t0)
+800e4674: 14c7fff6 bne a2,a3,800e4650 <menu+0xdf0>
+800e4678: 25080010 addiu t0,t0,16
+800e467c: 8cc20004 lw v0,4(a2)
+800e4680: 8cc30000 lw v1,0(a2)
+800e4684: ad020004 sw v0,4(t0)
+800e4688: 3c02800e lui v0,0x800e
+800e468c: 2442d914 addiu v0,v0,-9964
+800e4690: ad030000 sw v1,0(t0)
+800e4694: 24060003 li a2,3
+800e4698: 2627efb8 addiu a3,s1,-4168
+800e469c: 27a42f58 addiu a0,sp,12120
+800e46a0: 24050028 li a1,40
+800e46a4: afa22f78 sw v0,12152(sp)
+800e46a8: 00e0f809 jalr a3
+800e46ac: afbe2f7c sw s8,12156(sp)
+800e46b0: 2606e1e8 addiu a2,s0,-7704
+800e46b4: 27a82d50 addiu t0,sp,11600
+800e46b8: 24c70020 addiu a3,a2,32
+800e46bc: 8cc20000 lw v0,0(a2)
+800e46c0: 8cc30004 lw v1,4(a2)
+800e46c4: 8cc40008 lw a0,8(a2)
+800e46c8: 8cc5000c lw a1,12(a2)
+800e46cc: 24c60010 addiu a2,a2,16
+800e46d0: ad020000 sw v0,0(t0)
+800e46d4: ad030004 sw v1,4(t0)
+800e46d8: ad040008 sw a0,8(t0)
+800e46dc: ad05000c sw a1,12(t0)
+800e46e0: 14c7fff6 bne a2,a3,800e46bc <menu+0xe5c>
+800e46e4: 25080010 addiu t0,t0,16
+800e46e8: 8cc20004 lw v0,4(a2)
+800e46ec: 8cc30000 lw v1,0(a2)
+800e46f0: ad020004 sw v0,4(t0)
+800e46f4: 3c02800e lui v0,0x800e
+800e46f8: 2442f8f4 addiu v0,v0,-1804
+800e46fc: ad030000 sw v1,0(t0)
+800e4700: 2627efb8 addiu a3,s1,-4168
+800e4704: 24050028 li a1,40
+800e4708: 24060003 li a2,3
+800e470c: 27a42d50 addiu a0,sp,11600
+800e4710: afa22d70 sw v0,11632(sp)
+800e4714: 00e0f809 jalr a3
+800e4718: afbe2d74 sw s8,11636(sp)
+800e471c: 3c038010 lui v1,0x8010
+800e4720: 246222d0 addiu v0,v1,8912
+800e4724: 0040f809 jalr v0
+800e4728: 24040032 li a0,50
+800e472c: 3c06801c lui a2,0x801c
+800e4730: 3c07801c lui a3,0x801c
+800e4734: 3c08801c lui t0,0x801c
+800e4738: 3c09801c lui t1,0x801c
+800e473c: 24c2e2a0 addiu v0,a2,-7520
+800e4740: 24e3e298 addiu v1,a3,-7528
+800e4744: 2504e290 addiu a0,t0,-7536
+800e4748: 2525e288 addiu a1,t1,-7544
+800e474c: 8c4c0010 lw t4,16(v0)
+800e4750: 8c6d0004 lw t5,4(v1)
+800e4754: 8c8e0004 lw t6,4(a0)
+800e4758: 8caf0004 lw t7,4(a1)
+800e475c: 8cc3e2a0 lw v1,-7520(a2)
+800e4760: 8c440004 lw a0,4(v0)
+800e4764: 8c46000c lw a2,12(v0)
+800e4768: 8c450008 lw a1,8(v0)
+800e476c: 8ceae298 lw t2,-7528(a3)
+800e4770: 8d0be290 lw t3,-7536(t0)
+800e4774: 8d27e288 lw a3,-7544(t1)
+800e4778: 3c02801c lui v0,0x801c
+800e477c: 2448e250 addiu t0,v0,-7600
+800e4780: afa60058 sw a2,88(sp)
+800e4784: afa7003c sw a3,60(sp)
+800e4788: afa3004c sw v1,76(sp)
+800e478c: afa40050 sw a0,80(sp)
+800e4790: afa50054 sw a1,84(sp)
+800e4794: afac005c sw t4,92(sp)
+800e4798: afaa002c sw t2,44(sp)
+800e479c: afad0030 sw t5,48(sp)
+800e47a0: afab0034 sw t3,52(sp)
+800e47a4: afae0038 sw t6,56(sp)
+800e47a8: afaf0040 sw t7,64(sp)
+800e47ac: afa00e38 sw zero,3640(sp)
+800e47b0: afa00e3c sw zero,3644(sp)
+800e47b4: afa00e1c sw zero,3612(sp)
+800e47b8: afa00d64 sw zero,3428(sp)
+800e47bc: afa00d70 sw zero,3440(sp)
+800e47c0: afa00d3c sw zero,3388(sp)
+800e47c4: afa00d40 sw zero,3392(sp)
+800e47c8: afa00d6c sw zero,3436(sp)
+800e47cc: afa00d30 sw zero,3376(sp)
+800e47d0: afa00d34 sw zero,3380(sp)
+800e47d4: afa00d38 sw zero,3384(sp)
+800e47d8: 27a70b70 addiu a3,sp,2928
+800e47dc: 25060030 addiu a2,t0,48
+800e47e0: 8d020000 lw v0,0(t0)
+800e47e4: 8d030004 lw v1,4(t0)
+800e47e8: 8d040008 lw a0,8(t0)
+800e47ec: 8d05000c lw a1,12(t0)
+800e47f0: 25080010 addiu t0,t0,16
+800e47f4: ace20000 sw v0,0(a3)
+800e47f8: ace30004 sw v1,4(a3)
+800e47fc: ace40008 sw a0,8(a3)
+800e4800: ace5000c sw a1,12(a3)
+800e4804: 1506fff6 bne t0,a2,800e47e0 <menu+0xf80>
+800e4808: 24e70010 addiu a3,a3,16
+800e480c: 8d020004 lw v0,4(t0)
+800e4810: 8d030000 lw v1,0(t0)
+800e4814: ace20004 sw v0,4(a3)
+800e4818: 3c028039 lui v0,0x8039
+800e481c: 24427b2c addiu v0,v0,31532
+800e4820: afa202f4 sw v0,756(sp)
+800e4824: 3c028039 lui v0,0x8039
+800e4828: 24426214 addiu v0,v0,25108
+800e482c: afa202fc sw v0,764(sp)
+800e4830: 3c028039 lui v0,0x8039
+800e4834: 24427b30 addiu v0,v0,31536
+800e4838: afa2031c sw v0,796(sp)
+800e483c: 3c028039 lui v0,0x8039
+800e4840: ace30000 sw v1,0(a3)
+800e4844: 24427b14 addiu v0,v0,31508
+800e4848: 27a3004c addiu v1,sp,76
+800e484c: 3c088031 lui t0,0x8031
+800e4850: afa302f8 sw v1,760(sp)
+800e4854: afa202cc sw v0,716(sp)
+800e4858: 3c03800e lui v1,0x800e
+800e485c: 3c02800d lui v0,0x800d
+800e4860: 240a0004 li t2,4
+800e4864: 240b0002 li t3,2
+800e4868: 240d0001 li t5,1
+800e486c: 240f000a li t7,10
+800e4870: 241f0005 li ra,5
+800e4874: 27a6002c addiu a2,sp,44
+800e4878: 2504dac0 addiu a0,t0,-9536
+800e487c: 2463d90c addiu v1,v1,-9972
+800e4880: 244273e0 addiu v0,v0,29664
+800e4884: afaa02e4 sw t2,740(sp)
+800e4888: afbf0300 sw ra,768(sp)
+800e488c: afad0308 sw t5,776(sp)
+800e4890: afab030c sw t3,780(sp)
+800e4894: afab0328 sw t3,808(sp)
+800e4898: afab0330 sw t3,816(sp)
+800e489c: afa30310 sw v1,784(sp)
+800e48a0: afa40324 sw a0,804(sp)
+800e48a4: afa60320 sw a2,800(sp)
+800e48a8: afa002c0 sw zero,704(sp)
+800e48ac: afa002c4 sw zero,708(sp)
+800e48b0: afa002c8 sw zero,712(sp)
+800e48b4: afa002d0 sw zero,720(sp)
+800e48b8: afa002d4 sw zero,724(sp)
+800e48bc: afa002d8 sw zero,728(sp)
+800e48c0: afa002dc sw zero,732(sp)
+800e48c4: afa002e0 sw zero,736(sp)
+800e48c8: afa002e8 sw zero,744(sp)
+800e48cc: afa002ec sw zero,748(sp)
+800e48d0: afa002f0 sw zero,752(sp)
+800e48d4: afa00304 sw zero,772(sp)
+800e48d8: afa00314 sw zero,788(sp)
+800e48dc: afa00318 sw zero,792(sp)
+800e48e0: afa0032c sw zero,812(sp)
+800e48e4: afaf0334 sw t7,820(sp)
+800e48e8: afa20338 sw v0,824(sp)
+800e48ec: 3c02801f lui v0,0x801f
+800e48f0: 244223c8 addiu v0,v0,9160
+800e48f4: afa2034c sw v0,844(sp)
+800e48f8: 3c038039 lui v1,0x8039
+800e48fc: 3c028039 lui v0,0x8039
+800e4900: 24637b3c addiu v1,v1,31548
+800e4904: 24427c80 addiu v0,v0,31872
+800e4908: afa30344 sw v1,836(sp)
+800e490c: afa2018c sw v0,396(sp)
+800e4910: 27a302c0 addiu v1,sp,704
+800e4914: 3c058039 lui a1,0x8039
+800e4918: 3c028039 lui v0,0x8039
+800e491c: 24120003 li s2,3
+800e4920: 24a57b50 addiu a1,a1,31568
+800e4924: afa30088 sw v1,136(sp)
+800e4928: 24427c84 addiu v0,v0,31876
+800e492c: 27a30098 addiu v1,sp,152
+800e4930: afab0350 sw t3,848(sp)
+800e4934: afaf035c sw t7,860(sp)
+800e4938: afaa008c sw t2,140(sp)
+800e493c: afaa017c sw t2,380(sp)
+800e4940: afa60348 sw a2,840(sp)
+800e4944: afa30160 sw v1,352(sp)
+800e4948: afa50164 sw a1,356(sp)
+800e494c: afb30180 sw s3,384(sp)
+800e4950: afb20358 sw s2,856(sp)
+800e4954: afa0033c sw zero,828(sp)
+800e4958: afa00340 sw zero,832(sp)
+800e495c: afa00354 sw zero,852(sp)
+800e4960: afa00078 sw zero,120(sp)
+800e4964: afa0007c sw zero,124(sp)
+800e4968: afa00080 sw zero,128(sp)
+800e496c: afa00084 sw zero,132(sp)
+800e4970: afa00090 sw zero,144(sp)
+800e4974: afa00094 sw zero,148(sp)
+800e4978: afa00158 sw zero,344(sp)
+800e497c: afa0015c sw zero,348(sp)
+800e4980: afa00168 sw zero,360(sp)
+800e4984: afa0016c sw zero,364(sp)
+800e4988: afa00170 sw zero,368(sp)
+800e498c: afa00174 sw zero,372(sp)
+800e4990: afa00178 sw zero,376(sp)
+800e4994: afa00184 sw zero,388(sp)
+800e4998: afa00188 sw zero,392(sp)
+800e499c: afa00190 sw zero,400(sp)
+800e49a0: afa00194 sw zero,404(sp)
+800e49a4: afa201b4 sw v0,436(sp)
+800e49a8: 27a20158 addiu v0,sp,344
+800e49ac: afa200c8 sw v0,200(sp)
+800e49b0: 3c088039 lui t0,0x8039
+800e49b4: 3c028039 lui v0,0x8039
+800e49b8: 240e0008 li t6,8
+800e49bc: 24040009 li a0,9
+800e49c0: 27a30e1c addiu v1,sp,3612
+800e49c4: 25087b18 addiu t0,t0,31512
+800e49c8: 24427b44 addiu v0,v0,31556
+800e49cc: afad01a0 sw t5,416(sp)
+800e49d0: afae01a4 sw t6,420(sp)
+800e49d4: afaf01c0 sw t7,448(sp)
+800e49d8: afab01c8 sw t3,456(sp)
+800e49dc: afaa0384 sw t2,900(sp)
+800e49e0: afa301bc sw v1,444(sp)
+800e49e4: afb301a8 sw s3,424(sp)
+800e49e8: afb600bc sw s6,188(sp)
+800e49ec: afb50388 sw s5,904(sp)
+800e49f0: afa401cc sw a0,460(sp)
+800e49f4: afa8036c sw t0,876(sp)
+800e49f8: afb200cc sw s2,204(sp)
+800e49fc: afa00198 sw zero,408(sp)
+800e4a00: afa0019c sw zero,412(sp)
+800e4a04: afa001ac sw zero,428(sp)
+800e4a08: afa001b0 sw zero,432(sp)
+800e4a0c: afa001b8 sw zero,440(sp)
+800e4a10: afa001c4 sw zero,452(sp)
+800e4a14: afa000b8 sw zero,184(sp)
+800e4a18: afa000c0 sw zero,192(sp)
+800e4a1c: afa000c4 sw zero,196(sp)
+800e4a20: afa000d0 sw zero,208(sp)
+800e4a24: afa000d4 sw zero,212(sp)
+800e4a28: afa00360 sw zero,864(sp)
+800e4a2c: afa00364 sw zero,868(sp)
+800e4a30: afa00368 sw zero,872(sp)
+800e4a34: afa00370 sw zero,880(sp)
+800e4a38: afa00374 sw zero,884(sp)
+800e4a3c: afa00378 sw zero,888(sp)
+800e4a40: afa0037c sw zero,892(sp)
+800e4a44: afa00380 sw zero,896(sp)
+800e4a48: afa0038c sw zero,908(sp)
+800e4a4c: afa20394 sw v0,916(sp)
+800e4a50: 3c02801f lui v0,0x801f
+800e4a54: 2442449c addiu v0,v0,17564
+800e4a58: 3c038039 lui v1,0x8039
+800e4a5c: 24637b48 addiu v1,v1,31560
+800e4a60: afa203c4 sw v0,964(sp)
+800e4a64: 27a20360 addiu v0,sp,864
+800e4a68: 3c14801f lui s4,0x801f
+800e4a6c: afa303bc sw v1,956(sp)
+800e4a70: afa200a8 sw v0,168(sp)
+800e4a74: 27a300b8 addiu v1,sp,184
+800e4a78: 27a22ff8 addiu v0,sp,12280
+800e4a7c: afad03a8 sw t5,936(sp)
+800e4a80: afae03ac sw t6,940(sp)
+800e4a84: afaf03c8 sw t7,968(sp)
+800e4a88: afab03d0 sw t3,976(sp)
+800e4a8c: afbf03f8 sw ra,1016(sp)
+800e4a90: afaa03fc sw t2,1020(sp)
+800e4a94: afa303e0 sw v1,992(sp)
+800e4a98: afa503e4 sw a1,996(sp)
+800e4a9c: afa203b0 sw v0,944(sp)
+800e4aa0: afb7009c sw s7,156(sp)
+800e4aa4: afa403d4 sw a0,980(sp)
+800e4aa8: afa00390 sw zero,912(sp)
+800e4aac: afa00398 sw zero,920(sp)
+800e4ab0: afa0039c sw zero,924(sp)
+800e4ab4: afa003a0 sw zero,928(sp)
+800e4ab8: afa003a4 sw zero,932(sp)
+800e4abc: afa003b4 sw zero,948(sp)
+800e4ac0: afa003b8 sw zero,952(sp)
+800e4ac4: afa003c0 sw zero,960(sp)
+800e4ac8: afa003cc sw zero,972(sp)
+800e4acc: afa003d8 sw zero,984(sp)
+800e4ad0: afa003dc sw zero,988(sp)
+800e4ad4: afa003e8 sw zero,1000(sp)
+800e4ad8: afa003ec sw zero,1004(sp)
+800e4adc: afa003f0 sw zero,1008(sp)
+800e4ae0: afa003f4 sw zero,1012(sp)
+800e4ae4: afa00098 sw zero,152(sp)
+800e4ae8: afa000a0 sw zero,160(sp)
+800e4aec: afa000a4 sw zero,164(sp)
+800e4af0: afaa00ac sw t2,172(sp)
+800e4af4: 8e824498 lw v0,17560(s4)
+800e4af8: 27a50d74 addiu a1,sp,3444
+800e4afc: 00022100 sll a0,v0,0x4
+800e4b00: 00021980 sll v1,v0,0x6
+800e4b04: 00641823 subu v1,v1,a0
+800e4b08: 00021080 sll v0,v0,0x2
+800e4b0c: 00621821 addu v1,v1,v0
+800e4b10: 3c028039 lui v0,0x8039
+800e4b14: 00a42821 addu a1,a1,a0
+800e4b18: 00031880 sll v1,v1,0x2
+800e4b1c: 24426208 addiu v0,v0,25096
+800e4b20: 00626021 addu t4,v1,v0
+800e4b24: 24a80004 addiu t0,a1,4
+800e4b28: 3c02801f lui v0,0x801f
+800e4b2c: 3c178039 lui s7,0x8039
+800e4b30: 27a90034 addiu t1,sp,52
+800e4b34: 258600e4 addiu a2,t4,228
+800e4b38: 25870118 addiu a3,t4,280
+800e4b3c: 245923cc addiu t9,v0,9164
+800e4b40: 2583014c addiu v1,t4,332
+800e4b44: 27a22f80 addiu v0,sp,12160
+800e4b48: 26f77b1c addiu s7,s7,31516
+800e4b4c: afa80ab4 sw t0,2740(sp)
+800e4b50: 27a82fa8 addiu t0,sp,12200
+800e4b54: afa60a94 sw a2,2708(sp)
+800e4b58: afa70abc sw a3,2748(sp)
+800e4b5c: afaa0a7c sw t2,2684(sp)
+800e4b60: afa90a90 sw t1,2704(sp)
+800e4b64: afab0a98 sw t3,2712(sp)
+800e4b68: afad0aa0 sw t5,2720(sp)
+800e4b6c: afaf0aa4 sw t7,2724(sp)
+800e4b70: afa90ab8 sw t1,2744(sp)
+800e4b74: afab0ac0 sw t3,2752(sp)
+800e4b78: afab0ac8 sw t3,2760(sp)
+800e4b7c: afaf0acc sw t7,2764(sp)
+800e4b80: afa50a8c sw a1,2700(sp)
+800e4b84: afa80a80 sw t0,2688(sp)
+800e4b88: afa20a84 sw v0,2692(sp)
+800e4b8c: afa80aa8 sw t0,2728(sp)
+800e4b90: afa20aac sw v0,2732(sp)
+800e4b94: afb70a64 sw s7,2660(sp)
+800e4b98: afa000b0 sw zero,176(sp)
+800e4b9c: afa000b4 sw zero,180(sp)
+800e4ba0: afa00a58 sw zero,2648(sp)
+800e4ba4: afa00a5c sw zero,2652(sp)
+800e4ba8: afa00a60 sw zero,2656(sp)
+800e4bac: afa00a68 sw zero,2664(sp)
+800e4bb0: afa00a6c sw zero,2668(sp)
+800e4bb4: afa00a70 sw zero,2672(sp)
+800e4bb8: afa00a74 sw zero,2676(sp)
+800e4bbc: afa00a78 sw zero,2680(sp)
+800e4bc0: afa00a88 sw zero,2696(sp)
+800e4bc4: afa00a9c sw zero,2716(sp)
+800e4bc8: afa00ab0 sw zero,2736(sp)
+800e4bcc: afa00ac4 sw zero,2756(sp)
+800e4bd0: afa80ad0 sw t0,2768(sp)
+800e4bd4: afa30ae4 sw v1,2788(sp)
+800e4bd8: 3c038039 lui v1,0x8039
+800e4bdc: 24637b58 addiu v1,v1,31576
+800e4be0: afa30b2c sw v1,2860(sp)
+800e4be4: 3c038039 lui v1,0x8039
+800e4be8: 24637b5c addiu v1,v1,31580
+800e4bec: afa30b54 sw v1,2900(sp)
+800e4bf0: 27a32f58 addiu v1,sp,12120
+800e4bf4: afa30b20 sw v1,2848(sp)
+800e4bf8: 27a32f80 addiu v1,sp,12160
+800e4bfc: afa30ad4 sw v1,2772(sp)
+800e4c00: 3c038039 lui v1,0x8039
+800e4c04: 258c0180 addiu t4,t4,384
+800e4c08: 24b3000c addiu s3,a1,12
+800e4c0c: 24b10008 addiu s1,a1,8
+800e4c10: afa80af8 sw t0,2808(sp)
+800e4c14: afa20afc sw v0,2812(sp)
+800e4c18: 27a82f30 addiu t0,sp,12080
+800e4c1c: 24020009 li v0,9
+800e4c20: 24637b90 addiu v1,v1,31632
+800e4c24: 26944498 addiu s4,s4,17560
+800e4c28: afa90b08 sw t1,2824(sp)
+800e4c2c: afac0b0c sw t4,2828(sp)
+800e4c30: afa90ae0 sw t1,2784(sp)
+800e4c34: afab0ae8 sw t3,2792(sp)
+800e4c38: afaf0af4 sw t7,2804(sp)
+800e4c3c: afab0b10 sw t3,2832(sp)
+800e4c40: afaa0b18 sw t2,2840(sp)
+800e4c44: afaf0b1c sw t7,2844(sp)
+800e4c48: afaf0b38 sw t7,2872(sp)
+800e4c4c: afbf0b40 sw ra,2880(sp)
+800e4c50: afa80b48 sw t0,2888(sp)
+800e4c54: afa20b44 sw v0,2884(sp)
+800e4c58: 27a82f08 addiu t0,sp,12040
+800e4c5c: 27a22ee0 addiu v0,sp,12000
+800e4c60: 3c108039 lui s0,0x8039
+800e4c64: afb10adc sw s1,2780(sp)
+800e4c68: afb30b04 sw s3,2820(sp)
+800e4c6c: afb40b34 sw s4,2868(sp)
+800e4c70: afb20af0 sw s2,2800(sp)
+800e4c74: afa00ad8 sw zero,2776(sp)
+800e4c78: afa00aec sw zero,2796(sp)
+800e4c7c: afa00b00 sw zero,2816(sp)
+800e4c80: afa00b14 sw zero,2836(sp)
+800e4c84: afa00b24 sw zero,2852(sp)
+800e4c88: afa00b28 sw zero,2856(sp)
+800e4c8c: afa00b30 sw zero,2864(sp)
+800e4c90: afa00b3c sw zero,2876(sp)
+800e4c94: afa00b4c sw zero,2892(sp)
+800e4c98: afa00b50 sw zero,2896(sp)
+800e4c9c: afa00b58 sw zero,2904(sp)
+800e4ca0: afa30204 sw v1,516(sp)
+800e4ca4: 27a32eb8 addiu v1,sp,11960
+800e4ca8: 24160006 li s6,6
+800e4cac: 26107b6c addiu s0,s0,31596
+800e4cb0: afa80d44 sw t0,3396(sp)
+800e4cb4: afa20d50 sw v0,3408(sp)
+800e4cb8: afa301f8 sw v1,504(sp)
+800e4cbc: 24080007 li t0,7
+800e4cc0: 27a200d8 addiu v0,sp,216
+800e4cc4: 27a32e90 addiu v1,sp,11920
+800e4cc8: afae0b6c sw t6,2924(sp)
+800e4ccc: afaa01f4 sw t2,500(sp)
+800e4cd0: afad0218 sw t5,536(sp)
+800e4cd4: afae021c sw t6,540(sp)
+800e4cd8: afa80d58 sw t0,3416(sp)
+800e4cdc: afa201d8 sw v0,472(sp)
+800e4ce0: afb001dc sw s0,476(sp)
+800e4ce4: afbe0d54 sw s8,3412(sp)
+800e4ce8: afb60b68 sw s6,2920(sp)
+800e4cec: afa00b5c sw zero,2908(sp)
+800e4cf0: afa00b60 sw zero,2912(sp)
+800e4cf4: afa00b64 sw zero,2916(sp)
+800e4cf8: afa00d48 sw zero,3400(sp)
+800e4cfc: afa00d4c sw zero,3404(sp)
+800e4d00: afa00d5c sw zero,3420(sp)
+800e4d04: afa00d60 sw zero,3424(sp)
+800e4d08: afa001d0 sw zero,464(sp)
+800e4d0c: afa001d4 sw zero,468(sp)
+800e4d10: afa001e0 sw zero,480(sp)
+800e4d14: afa001e4 sw zero,484(sp)
+800e4d18: afa001e8 sw zero,488(sp)
+800e4d1c: afa001ec sw zero,492(sp)
+800e4d20: afa001f0 sw zero,496(sp)
+800e4d24: afa001fc sw zero,508(sp)
+800e4d28: afa00200 sw zero,512(sp)
+800e4d2c: afa00208 sw zero,520(sp)
+800e4d30: afa0020c sw zero,524(sp)
+800e4d34: afa00210 sw zero,528(sp)
+800e4d38: afa00214 sw zero,532(sp)
+800e4d3c: afa30220 sw v1,544(sp)
+800e4d40: 3c038039 lui v1,0x8039
+800e4d44: 24637b94 addiu v1,v1,31636
+800e4d48: afa3022c sw v1,556(sp)
+800e4d4c: 27a300f8 addiu v1,sp,248
+800e4d50: afa30cec sw v1,3308(sp)
+800e4d54: 3c188039 lui t8,0x8039
+800e4d58: 3c038039 lui v1,0x8039
+800e4d5c: 27187b20 addiu t8,t8,31520
+800e4d60: 27a501d0 addiu a1,sp,464
+800e4d64: 24637b80 addiu v1,v1,31616
+800e4d68: afab0240 sw t3,576(sp)
+800e4d6c: afae0244 sw t6,580(sp)
+800e4d70: afb80cc8 sw t8,3272(sp)
+800e4d74: afaa0ce0 sw t2,3296(sp)
+800e4d78: afa50108 sw a1,264(sp)
+800e4d7c: afb00cf0 sw s0,3312(sp)
+800e4d80: afb2010c sw s2,268(sp)
+800e4d84: afa00224 sw zero,548(sp)
+800e4d88: afa00228 sw zero,552(sp)
+800e4d8c: afa00230 sw zero,560(sp)
+800e4d90: afa00234 sw zero,564(sp)
+800e4d94: afa00238 sw zero,568(sp)
+800e4d98: afa0023c sw zero,572(sp)
+800e4d9c: afa000f8 sw zero,248(sp)
+800e4da0: afa000fc sw zero,252(sp)
+800e4da4: afa00100 sw zero,256(sp)
+800e4da8: afa00104 sw zero,260(sp)
+800e4dac: afa00110 sw zero,272(sp)
+800e4db0: afa00114 sw zero,276(sp)
+800e4db4: afa00cbc sw zero,3260(sp)
+800e4db8: afa00cc0 sw zero,3264(sp)
+800e4dbc: afa00cc4 sw zero,3268(sp)
+800e4dc0: afa00ccc sw zero,3276(sp)
+800e4dc4: afa00cd0 sw zero,3280(sp)
+800e4dc8: afa00cd4 sw zero,3284(sp)
+800e4dcc: afa00cd8 sw zero,3288(sp)
+800e4dd0: afa00cdc sw zero,3292(sp)
+800e4dd4: afa00ce4 sw zero,3300(sp)
+800e4dd8: afa00ce8 sw zero,3304(sp)
+800e4ddc: afa00cf4 sw zero,3316(sp)
+800e4de0: afa00cf8 sw zero,3320(sp)
+800e4de4: afa00cfc sw zero,3324(sp)
+800e4de8: afa30434 sw v1,1076(sp)
+800e4dec: 3c038039 lui v1,0x8039
+800e4df0: 24637b24 addiu v1,v1,31524
+800e4df4: afa3040c sw v1,1036(sp)
+800e4df8: 3c038039 lui v1,0x8039
+800e4dfc: 27a50cbc addiu a1,sp,3260
+800e4e00: 27a82e18 addiu t0,sp,11800
+800e4e04: 27a22df0 addiu v0,sp,11760
+800e4e08: 24637b7c addiu v1,v1,31612
+800e4e0c: afb9043c sw t9,1084(sp)
+800e4e10: afad0d04 sw t5,3332(sp)
+800e4e14: afaa0d08 sw t2,3336(sp)
+800e4e18: afab00ec sw t3,236(sp)
+800e4e1c: afaa0424 sw t2,1060(sp)
+800e4e20: afad0448 sw t5,1096(sp)
+800e4e24: afad044c sw t5,1100(sp)
+800e4e28: afa500e8 sw a1,232(sp)
+800e4e2c: afa800d8 sw t0,216(sp)
+800e4e30: afa20450 sw v0,1104(sp)
+800e4e34: afb60440 sw s6,1088(sp)
+800e4e38: afa00d00 sw zero,3328(sp)
+800e4e3c: afa000dc sw zero,220(sp)
+800e4e40: afa000e0 sw zero,224(sp)
+800e4e44: afa000e4 sw zero,228(sp)
+800e4e48: afa000f0 sw zero,240(sp)
+800e4e4c: afa000f4 sw zero,244(sp)
+800e4e50: afa00020 sw zero,32(sp)
+800e4e54: afa00400 sw zero,1024(sp)
+800e4e58: afa00404 sw zero,1028(sp)
+800e4e5c: afa00408 sw zero,1032(sp)
+800e4e60: afa00410 sw zero,1040(sp)
+800e4e64: afa00414 sw zero,1044(sp)
+800e4e68: afa00418 sw zero,1048(sp)
+800e4e6c: afa0041c sw zero,1052(sp)
+800e4e70: afa00420 sw zero,1056(sp)
+800e4e74: afa00428 sw zero,1064(sp)
+800e4e78: afa0042c sw zero,1068(sp)
+800e4e7c: afa00430 sw zero,1072(sp)
+800e4e80: afa00438 sw zero,1080(sp)
+800e4e84: afa00444 sw zero,1092(sp)
+800e4e88: afa00454 sw zero,1108(sp)
+800e4e8c: afa3045c sw v1,1116(sp)
+800e4e90: 3c038039 lui v1,0x8039
+800e4e94: 24636d10 addiu v1,v1,27920
+800e4e98: afa30464 sw v1,1124(sp)
+800e4e9c: 3c038039 lui v1,0x8039
+800e4ea0: 24637b84 addiu v1,v1,31620
+800e4ea4: 27a5003c addiu a1,sp,60
+800e4ea8: afa30484 sw v1,1156(sp)
+800e4eac: 3c038039 lui v1,0x8039
+800e4eb0: afa50460 sw a1,1120(sp)
+800e4eb4: 24637b88 addiu v1,v1,31624
+800e4eb8: 24050012 li a1,18
+800e4ebc: afa5049c sw a1,1180(sp)
+800e4ec0: afa304ac sw v1,1196(sp)
+800e4ec4: 3c058039 lui a1,0x8039
+800e4ec8: 27a32d78 addiu v1,sp,11640
+800e4ecc: 24a57b8c addiu a1,a1,31628
+800e4ed0: 27a82dc8 addiu t0,sp,11720
+800e4ed4: afa304c8 sw v1,1224(sp)
+800e4ed8: 3c038039 lui v1,0x8039
+800e4edc: afa504d4 sw a1,1236(sp)
+800e4ee0: afa8047c sw t0,1148(sp)
+800e4ee4: 27a22da0 addiu v0,sp,11680
+800e4ee8: 27a80020 addiu t0,sp,32
+800e4eec: 27a50400 addiu a1,sp,1024
+800e4ef0: 24637bbc addiu v1,v1,31676
+800e4ef4: afaf0474 sw t7,1140(sp)
+800e4ef8: afab0468 sw t3,1128(sp)
+800e4efc: afab0470 sw t3,1136(sp)
+800e4f00: afab0490 sw t3,1168(sp)
+800e4f04: afaa04c0 sw t2,1216(sp)
+800e4f08: afae04c4 sw t6,1220(sp)
+800e4f0c: afa204a0 sw v0,1184(sp)
+800e4f10: afa8048c sw t0,1164(sp)
+800e4f14: afb20498 sw s2,1176(sp)
+800e4f18: afa00458 sw zero,1112(sp)
+800e4f1c: afa0046c sw zero,1132(sp)
+800e4f20: afa00478 sw zero,1144(sp)
+800e4f24: afa00480 sw zero,1152(sp)
+800e4f28: afa00488 sw zero,1160(sp)
+800e4f2c: afa00494 sw zero,1172(sp)
+800e4f30: afa004a4 sw zero,1188(sp)
+800e4f34: afa004a8 sw zero,1192(sp)
+800e4f38: afa004b0 sw zero,1200(sp)
+800e4f3c: afa004b4 sw zero,1204(sp)
+800e4f40: afa004b8 sw zero,1208(sp)
+800e4f44: afa004bc sw zero,1212(sp)
+800e4f48: afa004cc sw zero,1228(sp)
+800e4f4c: afa004d0 sw zero,1232(sp)
+800e4f50: afa004d8 sw zero,1240(sp)
+800e4f54: afa004dc sw zero,1244(sp)
+800e4f58: afa50128 sw a1,296(sp)
+800e4f5c: afa30254 sw v1,596(sp)
+800e4f60: 3c058039 lui a1,0x8039
+800e4f64: 27a32d28 addiu v1,sp,11560
+800e4f68: 24a57bb8 addiu a1,a1,31672
+800e4f6c: 27a22d50 addiu v0,sp,11600
+800e4f70: afa30270 sw v1,624(sp)
+800e4f74: 27a30c9c addiu v1,sp,3228
+800e4f78: afbf04e8 sw ra,1256(sp)
+800e4f7c: afae04ec sw t6,1260(sp)
+800e4f80: afad0130 sw t5,304(sp)
+800e4f84: afad0134 sw t5,308(sp)
+800e4f88: afaa026c sw t2,620(sp)
+800e4f8c: afad0290 sw t5,656(sp)
+800e4f90: afae0294 sw t6,660(sp)
+800e4f94: afa5027c sw a1,636(sp)
+800e4f98: afa20118 sw v0,280(sp)
+800e4f9c: 3c158039 lui s5,0x8039
+800e4fa0: afb6012c sw s6,300(sp)
+800e4fa4: afa004e0 sw zero,1248(sp)
+800e4fa8: afa004e4 sw zero,1252(sp)
+800e4fac: afa0011c sw zero,284(sp)
+800e4fb0: afa00120 sw zero,288(sp)
+800e4fb4: afa00124 sw zero,292(sp)
+800e4fb8: afa00248 sw zero,584(sp)
+800e4fbc: afa0024c sw zero,588(sp)
+800e4fc0: afa00250 sw zero,592(sp)
+800e4fc4: afa00258 sw zero,600(sp)
+800e4fc8: afa0025c sw zero,604(sp)
+800e4fcc: afa00260 sw zero,608(sp)
+800e4fd0: afa00264 sw zero,612(sp)
+800e4fd4: afa00268 sw zero,616(sp)
+800e4fd8: afa00274 sw zero,628(sp)
+800e4fdc: afa00278 sw zero,632(sp)
+800e4fe0: afa00280 sw zero,640(sp)
+800e4fe4: afa00284 sw zero,644(sp)
+800e4fe8: afa00288 sw zero,648(sp)
+800e4fec: afa0028c sw zero,652(sp)
+800e4ff0: afa00298 sw zero,664(sp)
+800e4ff4: afa0029c sw zero,668(sp)
+800e4ff8: afa302a0 sw v1,672(sp)
+800e4ffc: 3c03800e lui v1,0x800e
+800e5000: 27a22d00 addiu v0,sp,11520
+800e5004: 26b57bb4 addiu s5,s5,31668
+800e5008: 27a50248 addiu a1,sp,584
+800e500c: 27a80138 addiu t0,sp,312
+800e5010: 2463f770 addiu v1,v1,-2192
+800e5014: afab02b8 sw t3,696(sp)
+800e5018: afaa02bc sw t2,700(sp)
+800e501c: afad0150 sw t5,336(sp)
+800e5020: afad0154 sw t5,340(sp)
+800e5024: afaa0bd0 sw t2,3024(sp)
+800e5028: afa50148 sw a1,328(sp)
+800e502c: afa80bb4 sw t0,2996(sp)
+800e5030: afa20bd4 sw v0,3028(sp)
+800e5034: afb50bb8 sw s5,3000(sp)
+800e5038: afb502a4 sw s5,676(sp)
+800e503c: afb2014c sw s2,332(sp)
+800e5040: afa002a8 sw zero,680(sp)
+800e5044: afa002ac sw zero,684(sp)
+800e5048: afa002b0 sw zero,688(sp)
+800e504c: afa002b4 sw zero,692(sp)
+800e5050: afa00138 sw zero,312(sp)
+800e5054: afa0013c sw zero,316(sp)
+800e5058: afa00140 sw zero,320(sp)
+800e505c: afa00144 sw zero,324(sp)
+800e5060: afa00bac sw zero,2988(sp)
+800e5064: afa00bb0 sw zero,2992(sp)
+800e5068: afa00bbc sw zero,3004(sp)
+800e506c: afa00bc0 sw zero,3008(sp)
+800e5070: afa00bc4 sw zero,3012(sp)
+800e5074: afa00bc8 sw zero,3016(sp)
+800e5078: afa00bcc sw zero,3020(sp)
+800e507c: afa00bd8 sw zero,3032(sp)
+800e5080: afa00bdc sw zero,3036(sp)
+800e5084: afa00be0 sw zero,3040(sp)
+800e5088: afa00be4 sw zero,3044(sp)
+800e508c: afa00be8 sw zero,3048(sp)
+800e5090: afa00bec sw zero,3052(sp)
+800e5094: afa00bf0 sw zero,3056(sp)
+800e5098: afad0bf4 sw t5,3060(sp)
+800e509c: afae0bf8 sw t6,3064(sp)
+800e50a0: afab0c1c sw t3,3100(sp)
+800e50a4: afae0c20 sw t6,3104(sp)
+800e50a8: afae0c48 sw t6,3144(sp)
+800e50ac: afaa0c6c sw t2,3180(sp)
+800e50b0: afae0c70 sw t6,3184(sp)
+800e50b4: afa20c74 sw v0,3188(sp)
+800e50b8: afa20bfc sw v0,3068(sp)
+800e50bc: afa20c24 sw v0,3108(sp)
+800e50c0: afa20c4c sw v0,3148(sp)
+800e50c4: afb20c44 sw s2,3140(sp)
+800e50c8: afa00c00 sw zero,3072(sp)
+800e50cc: afa00c04 sw zero,3076(sp)
+800e50d0: afa00c08 sw zero,3080(sp)
+800e50d4: afa00c0c sw zero,3084(sp)
+800e50d8: afa00c10 sw zero,3088(sp)
+800e50dc: afa00c14 sw zero,3092(sp)
+800e50e0: afa00c18 sw zero,3096(sp)
+800e50e4: afa00c28 sw zero,3112(sp)
+800e50e8: afa00c2c sw zero,3116(sp)
+800e50ec: afa00c30 sw zero,3120(sp)
+800e50f0: afa00c34 sw zero,3124(sp)
+800e50f4: afa00c38 sw zero,3128(sp)
+800e50f8: afa00c3c sw zero,3132(sp)
+800e50fc: afa00c40 sw zero,3136(sp)
+800e5100: afa00c50 sw zero,3152(sp)
+800e5104: afa00c54 sw zero,3156(sp)
+800e5108: afa00c58 sw zero,3160(sp)
+800e510c: afa00c5c sw zero,3164(sp)
+800e5110: afa00c60 sw zero,3168(sp)
+800e5114: afa00c64 sw zero,3172(sp)
+800e5118: afa00c68 sw zero,3176(sp)
+800e511c: afa00c78 sw zero,3192(sp)
+800e5120: afa30ca8 sw v1,3240(sp)
+800e5124: 27a30078 addiu v1,sp,120
+800e5128: afa304f8 sw v1,1272(sp)
+800e512c: 3c038039 lui v1,0x8039
+800e5130: 24637b14 addiu v1,v1,31508
+800e5134: 3c028039 lui v0,0x8039
+800e5138: afa304fc sw v1,1276(sp)
+800e513c: 27a80098 addiu t0,sp,152
+800e5140: 24427b18 addiu v0,v0,31512
+800e5144: 27a32cd8 addiu v1,sp,11480
+800e5148: 27a50bac addiu a1,sp,2988
+800e514c: afa80520 sw t0,1312(sp)
+800e5150: afa20524 sw v0,1316(sp)
+800e5154: afa30c9c sw v1,3228(sp)
+800e5158: 27a82cb0 addiu t0,sp,11440
+800e515c: 27a22c88 addiu v0,sp,11400
+800e5160: 27a30d44 addiu v1,sp,3396
+800e5164: afa50cac sw a1,3244(sp)
+800e5168: afbf0c94 sw ra,3220(sp)
+800e516c: afae0c98 sw t6,3224(sp)
+800e5170: afaa0514 sw t2,1300(sp)
+800e5174: afa80ca0 sw t0,3232(sp)
+800e5178: afa20ca4 sw v0,3236(sp)
+800e517c: afb60cb0 sw s6,3248(sp)
+800e5180: afa00c7c sw zero,3196(sp)
+800e5184: afa00c80 sw zero,3200(sp)
+800e5188: afa00c84 sw zero,3204(sp)
+800e518c: afa00c88 sw zero,3208(sp)
+800e5190: afa00c8c sw zero,3212(sp)
+800e5194: afa00c90 sw zero,3216(sp)
+800e5198: afa00cb4 sw zero,3252(sp)
+800e519c: afa00cb8 sw zero,3256(sp)
+800e51a0: afa004f0 sw zero,1264(sp)
+800e51a4: afa004f4 sw zero,1268(sp)
+800e51a8: afa00500 sw zero,1280(sp)
+800e51ac: afa00504 sw zero,1284(sp)
+800e51b0: afa00508 sw zero,1288(sp)
+800e51b4: afa0050c sw zero,1292(sp)
+800e51b8: afa00510 sw zero,1296(sp)
+800e51bc: afa00518 sw zero,1304(sp)
+800e51c0: afa0051c sw zero,1308(sp)
+800e51c4: afa00528 sw zero,1320(sp)
+800e51c8: afa0052c sw zero,1324(sp)
+800e51cc: afa00530 sw zero,1328(sp)
+800e51d0: afa00534 sw zero,1332(sp)
+800e51d4: afa30548 sw v1,1352(sp)
+800e51d8: 27a300d8 addiu v1,sp,216
+800e51dc: afa30570 sw v1,1392(sp)
+800e51e0: 27a30118 addiu v1,sp,280
+800e51e4: afa30598 sw v1,1432(sp)
+800e51e8: 3c03800e lui v1,0x800e
+800e51ec: 24632a84 addiu v1,v1,10884
+800e51f0: afa305b8 sw v1,1464(sp)
+800e51f4: 3c088039 lui t0,0x8039
+800e51f8: 3c038039 lui v1,0x8039
+800e51fc: 25087b24 addiu t0,t0,31524
+800e5200: 24637b28 addiu v1,v1,31528
+800e5204: afad0538 sw t5,1336(sp)
+800e5208: afab0560 sw t3,1376(sp)
+800e520c: afb80574 sw t8,1396(sp)
+800e5210: afaa053c sw t2,1340(sp)
+800e5214: afaa0564 sw t2,1380(sp)
+800e5218: afaa058c sw t2,1420(sp)
+800e521c: afaa05b0 sw t2,1456(sp)
+800e5220: afaa05b4 sw t2,1460(sp)
+800e5224: afa8059c sw t0,1436(sp)
+800e5228: 27a20138 addiu v0,sp,312
+800e522c: afb7054c sw s7,1356(sp)
+800e5230: afb20588 sw s2,1416(sp)
+800e5234: afa00540 sw zero,1344(sp)
+800e5238: afa00544 sw zero,1348(sp)
+800e523c: afa00550 sw zero,1360(sp)
+800e5240: afa00554 sw zero,1364(sp)
+800e5244: afa00558 sw zero,1368(sp)
+800e5248: afa0055c sw zero,1372(sp)
+800e524c: afa00568 sw zero,1384(sp)
+800e5250: afa0056c sw zero,1388(sp)
+800e5254: afa00578 sw zero,1400(sp)
+800e5258: afa0057c sw zero,1404(sp)
+800e525c: afa00580 sw zero,1408(sp)
+800e5260: afa00584 sw zero,1412(sp)
+800e5264: afa00590 sw zero,1424(sp)
+800e5268: afa00594 sw zero,1428(sp)
+800e526c: afa005a0 sw zero,1440(sp)
+800e5270: afa005a4 sw zero,1444(sp)
+800e5274: afa005a8 sw zero,1448(sp)
+800e5278: afa005ac sw zero,1452(sp)
+800e527c: afa005bc sw zero,1468(sp)
+800e5280: afa305c4 sw v1,1476(sp)
+800e5284: 24030007 li v1,7
+800e5288: afa205e8 sw v0,1512(sp)
+800e528c: afa30628 sw v1,1576(sp)
+800e5290: 27a82c60 addiu t0,sp,11360
+800e5294: 27a22c38 addiu v0,sp,11320
+800e5298: 27a32c10 addiu v1,sp,11280
+800e529c: afbf05d8 sw ra,1496(sp)
+800e52a0: afaa0604 sw t2,1540(sp)
+800e52a4: afae05dc sw t6,1500(sp)
+800e52a8: afae062c sw t6,1580(sp)
+800e52ac: afa80608 sw t0,1544(sp)
+800e52b0: afa20630 sw v0,1584(sp)
+800e52b4: afb60600 sw s6,1536(sp)
+800e52b8: afa005c0 sw zero,1472(sp)
+800e52bc: afa005c8 sw zero,1480(sp)
+800e52c0: afa005cc sw zero,1484(sp)
+800e52c4: afa005d0 sw zero,1488(sp)
+800e52c8: afa005d4 sw zero,1492(sp)
+800e52cc: afa005e0 sw zero,1504(sp)
+800e52d0: afa005e4 sw zero,1508(sp)
+800e52d4: afa005ec sw zero,1516(sp)
+800e52d8: afa005f0 sw zero,1520(sp)
+800e52dc: afa005f4 sw zero,1524(sp)
+800e52e0: afa005f8 sw zero,1528(sp)
+800e52e4: afa005fc sw zero,1532(sp)
+800e52e8: afa0060c sw zero,1548(sp)
+800e52ec: afa00610 sw zero,1552(sp)
+800e52f0: afa00614 sw zero,1556(sp)
+800e52f4: afa00618 sw zero,1560(sp)
+800e52f8: afa0061c sw zero,1564(sp)
+800e52fc: afa00620 sw zero,1568(sp)
+800e5300: afa00624 sw zero,1572(sp)
+800e5304: afa00634 sw zero,1588(sp)
+800e5308: afa00638 sw zero,1592(sp)
+800e530c: afa0063c sw zero,1596(sp)
+800e5310: afa00640 sw zero,1600(sp)
+800e5314: afa00644 sw zero,1604(sp)
+800e5318: afa30d10 sw v1,3344(sp)
+800e531c: 27a304f0 addiu v1,sp,1264
+800e5320: 27a82be8 addiu t0,sp,11240
+800e5324: afa30d1c sw v1,3356(sp)
+800e5328: 24020009 li v0,9
+800e532c: 3c038010 lui v1,0x8010
+800e5330: afae0654 sw t6,1620(sp)
+800e5334: afae0650 sw t6,1616(sp)
+800e5338: 24633c68 addiu v1,v1,15464
+800e533c: 00002021 move a0,zero
+800e5340: afa80d14 sw t0,3348(sp)
+800e5344: afa20d20 sw v0,3360(sp)
+800e5348: afb60d24 sw s6,3364(sp)
+800e534c: afa00648 sw zero,1608(sp)
+800e5350: afa0064c sw zero,1612(sp)
+800e5354: afa00d0c sw zero,3340(sp)
+800e5358: afa00d18 sw zero,3352(sp)
+800e535c: 0060f809 jalr v1
+800e5360: afa00d28 sw zero,3368(sp)
+800e5364: 3c088010 lui t0,0x8010
+800e5368: 250222d0 addiu v0,t0,8912
+800e536c: 0040f809 jalr v0
+800e5370: 240400c8 li a0,200
+800e5374: 3c038011 lui v1,0x8011
+800e5378: 2462be94 addiu v0,v1,-16748
+800e537c: 0040f809 jalr v0
+800e5380: 24040003 li a0,3
+800e5384: 3c038011 lui v1,0x8011
+800e5388: 2470b6bc addiu s0,v1,-18756
+800e538c: 0200f809 jalr s0
+800e5390: 27a40024 addiu a0,sp,36
+800e5394: 97a20024 lhu v0,36(sp)
+800e5398: 1440fffc bnez v0,800e538c <menu+0x1b2c>
+800e539c: 3c040001 lui a0,0x1
+800e53a0: 3c028010 lui v0,0x8010
+800e53a4: 34848000 ori a0,a0,0x8000
+800e53a8: 24425378 addiu v0,v0,21368
+800e53ac: 0040f809 jalr v0
+800e53b0: 3c1e8039 lui s8,0x8039
+800e53b4: 83c37ce8 lb v1,31976(s8)
+800e53b8: 24060001 li a2,1
+800e53bc: afa20e44 sw v0,3652(sp)
+800e53c0: 14600053 bnez v1,800e5510 <menu+0x1cb0>
+800e53c4: afa60e34 sw a2,3636(sp)
+800e53c8: 27a20658 addiu v0,sp,1624
+800e53cc: afa20044 sw v0,68(sp)
+800e53d0: 27a20858 addiu v0,sp,2136
+800e53d4: 3c08801c lui t0,0x801c
+800e53d8: afa20048 sw v0,72(sp)
+800e53dc: 3c058019 lui a1,0x8019
+800e53e0: 3c02800f lui v0,0x800f
+800e53e4: 24a5cdf4 addiu a1,a1,-12812
+800e53e8: 2504e160 addiu a0,t0,-7840
+800e53ec: 24425f70 addiu v0,v0,24432
+800e53f0: 0040f809 jalr v0
+800e53f4: afa60e3c sw a2,3644(sp)
+800e53f8: 1040002b beqz v0,800e54a8 <menu+0x1c48>
+800e53fc: 00409021 move s2,v0
+800e5400: 3c02800f lui v0,0x800f
+800e5404: 24565618 addiu s6,v0,22040
+800e5408: 3c03800f lui v1,0x800f
+800e540c: 3c028012 lui v0,0x8012
+800e5410: 24775cc4 addiu s7,v1,23748
+800e5414: 2455bdb0 addiu s5,v0,-16976
+800e5418: 00009821 move s3,zero
+800e541c: 27b10044 addiu s1,sp,68
+800e5420: 2414000a li s4,10
+800e5424: 02c0f809 jalr s6
+800e5428: 02402021 move a0,s2
+800e542c: 24050200 li a1,512
+800e5430: 14400012 bnez v0,800e547c <menu+0x1c1c>
+800e5434: 02403021 move a2,s2
+800e5438: 8e240000 lw a0,0(s1)
+800e543c: 02e0f809 jalr s7
+800e5440: 26730001 addiu s3,s3,1
+800e5444: 8e300000 lw s0,0(s1)
+800e5448: 26310004 addiu s1,s1,4
+800e544c: 02a0f809 jalr s5
+800e5450: 02002021 move a0,s0
+800e5454: 02028021 addu s0,s0,v0
+800e5458: 8202ffff lb v0,-1(s0)
+800e545c: 1454fff1 bne v0,s4,800e5424 <menu+0x1bc4>
+800e5460: 00000000 nop
+800e5464: a200ffff sb zero,-1(s0)
+800e5468: 02c0f809 jalr s6
+800e546c: 02402021 move a0,s2
+800e5470: 24050200 li a1,512
+800e5474: 1040fff0 beqz v0,800e5438 <menu+0x1bd8>
+800e5478: 02403021 move a2,s2
+800e547c: 3c02800f lui v0,0x800f
+800e5480: 24425f58 addiu v0,v0,24408
+800e5484: 0040f809 jalr v0
+800e5488: 02402021 move a0,s2
+800e548c: 3c03801c lui v1,0x801c
+800e5490: 3c02800f lui v0,0x800f
+800e5494: 24515724 addiu s1,v0,22308
+800e5498: 0220f809 jalr s1
+800e549c: 2464e160 addiu a0,v1,-7840
+800e54a0: 1660027d bnez s3,800e5e98 <menu+0x2638>
+800e54a4: 3c04801c lui a0,0x801c
+800e54a8: 3c10800e lui s0,0x800e
+800e54ac: 3c088011 lui t0,0x8011
+800e54b0: 2502c3d0 addiu v0,t0,-15408
+800e54b4: 24040001 li a0,1
+800e54b8: 0040f809 jalr v0
+800e54bc: 00002821 move a1,zero
+800e54c0: 3c03801f lui v1,0x801f
+800e54c4: 8c64475c lw a0,18268(v1)
+800e54c8: 3c038039 lui v1,0x8039
+800e54cc: 24627b14 addiu v0,v1,31508
+800e54d0: 8c4800e8 lw t0,232(v0)
+800e54d4: 24027fff li v0,32767
+800e54d8: afa20010 sw v0,16(sp)
+800e54dc: afa80014 sw t0,20(sp)
+800e54e0: 2603b9dc addiu v1,s0,-17956
+800e54e4: 00002821 move a1,zero
+800e54e8: 24060050 li a2,80
+800e54ec: 0060f809 jalr v1
+800e54f0: 24070100 li a3,256
+800e54f4: 3c088011 lui t0,0x8011
+800e54f8: 24040001 li a0,1
+800e54fc: 2502c650 addiu v0,t0,-14768
+800e5500: 0040f809 jalr v0
+800e5504: 24050001 li a1,1
+800e5508: 0803954d j 800e5534 <menu+0x1cd4>
+800e550c: 8fa20e30 lw v0,3632(sp)
+800e5510: 3c028011 lui v0,0x8011
+800e5514: 24040001 li a0,1
+800e5518: 2450c650 addiu s0,v0,-14768
+800e551c: 0200f809 jalr s0
+800e5520: 24050001 li a1,1
+800e5524: 24040001 li a0,1
+800e5528: 0200f809 jalr s0
+800e552c: 24050001 li a1,1
+800e5530: 8fa20e30 lw v0,3632(sp)
+800e5534: 10400007 beqz v0,800e5554 <menu+0x1cf4>
+800e5538: 8fa50d24 lw a1,3364(sp)
+800e553c: 8c42000c lw v0,12(v0)
+800e5540: 10400005 beqz v0,800e5558 <menu+0x1cf8>
+800e5544: 8fa40d0c lw a0,3340(sp)
+800e5548: 0040f809 jalr v0
+800e554c: 00000000 nop
+800e5550: 8fa50d24 lw a1,3364(sp)
+800e5554: 8fa40d0c lw a0,3340(sp)
+800e5558: 00051140 sll v0,a1,0x5
+800e555c: 000518c0 sll v1,a1,0x3
+800e5560: 00621821 addu v1,v1,v0
+800e5564: 8fa20d1c lw v0,3356(sp)
+800e5568: 27a80d0c addiu t0,sp,3340
+800e556c: 00431021 addu v0,v0,v1
+800e5570: afa83138 sw t0,12600(sp)
+800e5574: afa20e20 sw v0,3616(sp)
+800e5578: afa80e30 sw t0,3632(sp)
+800e557c: 10800003 beqz a0,800e558c <menu+0x1d2c>
+800e5580: afa50e2c sw a1,3628(sp)
+800e5584: 0080f809 jalr a0
+800e5588: 00000000 nop
+800e558c: 3c038010 lui v1,0x8010
+800e5590: 246222d0 addiu v0,v1,8912
+800e5594: 0040f809 jalr v0
+800e5598: 240400c8 li a0,200
+800e559c: 8fa30e34 lw v1,3636(sp)
+800e55a0: 10600023 beqz v1,800e5630 <menu+0x1dd0>
+800e55a4: 8fa20e30 lw v0,3632(sp)
+800e55a8: 3c1e800f lui s8,0x800f
+800e55ac: 8c450010 lw a1,16(v0)
+800e55b0: afa50e28 sw a1,3624(sp)
+800e55b4: 8c420004 lw v0,4(v0)
+800e55b8: 104000c1 beqz v0,800e58c0 <menu+0x2060>
+800e55bc: 3c14801f lui s4,0x801f
+800e55c0: 0040f809 jalr v0
+800e55c4: 00000000 nop
+800e55c8: 27c276b4 addiu v0,s8,30388
+800e55cc: 0040f809 jalr v0
+800e55d0: 00000000 nop
+800e55d4: 00401821 move v1,v0
+800e55d8: 24020040 li v0,64
+800e55dc: 1062008f beq v1,v0,800e581c <menu+0x1fbc>
+800e55e0: 2c620041 sltiu v0,v1,65
+800e55e4: 1040007d beqz v0,800e57dc <menu+0x1f7c>
+800e55e8: 24020100 li v0,256
+800e55ec: 24020002 li v0,2
+800e55f0: 106201a2 beq v1,v0,800e5c7c <menu+0x241c>
+800e55f4: 2c620003 sltiu v0,v1,3
+800e55f8: 1040017e beqz v0,800e5bf4 <menu+0x2394>
+800e55fc: 24020010 li v0,16
+800e5600: 24020001 li v0,1
+800e5604: 106201d3 beq v1,v0,800e5d54 <menu+0x24f4>
+800e5608: 24020005 li v0,5
+800e560c: afa00e18 sw zero,3608(sp)
+800e5610: 3c088011 lui t0,0x8011
+800e5614: 24040002 li a0,2
+800e5618: 2502c650 addiu v0,t0,-14768
+800e561c: 0040f809 jalr v0
+800e5620: 24050002 li a1,2
+800e5624: 8fa30e34 lw v1,3636(sp)
+800e5628: 1460ffe0 bnez v1,800e55ac <menu+0x1d4c>
+800e562c: 8fa20e30 lw v0,3632(sp)
+800e5630: 8fa40d64 lw a0,3428(sp)
+800e5634: 10800004 beqz a0,800e5648 <menu+0x1de8>
+800e5638: 3c028010 lui v0,0x8010
+800e563c: 24424e60 addiu v0,v0,20064
+800e5640: 0040f809 jalr v0
+800e5644: 00000000 nop
+800e5648: 8fa40d70 lw a0,3440(sp)
+800e564c: 10800004 beqz a0,800e5660 <menu+0x1e00>
+800e5650: 3c028010 lui v0,0x8010
+800e5654: 24424e60 addiu v0,v0,20064
+800e5658: 0040f809 jalr v0
+800e565c: 00000000 nop
+800e5660: 8fa40d3c lw a0,3388(sp)
+800e5664: 10800004 beqz a0,800e5678 <menu+0x1e18>
+800e5668: 3c028010 lui v0,0x8010
+800e566c: 24424e60 addiu v0,v0,20064
+800e5670: 0040f809 jalr v0
+800e5674: 00000000 nop
+800e5678: 8fa40d40 lw a0,3392(sp)
+800e567c: 10800004 beqz a0,800e5690 <menu+0x1e30>
+800e5680: 3c028010 lui v0,0x8010
+800e5684: 24424e60 addiu v0,v0,20064
+800e5688: 0040f809 jalr v0
+800e568c: 00000000 nop
+800e5690: 8fa40e44 lw a0,3652(sp)
+800e5694: afa00d64 sw zero,3428(sp)
+800e5698: afa00d70 sw zero,3440(sp)
+800e569c: afa00d3c sw zero,3388(sp)
+800e56a0: 10800005 beqz a0,800e56b8 <menu+0x1e58>
+800e56a4: afa00d40 sw zero,3392(sp)
+800e56a8: 3c028010 lui v0,0x8010
+800e56ac: 24424e60 addiu v0,v0,20064
+800e56b0: 0040f809 jalr v0
+800e56b4: 00000000 nop
+800e56b8: 3c02800e lui v0,0x800e
+800e56bc: 2442f62c addiu v0,v0,-2516
+800e56c0: 0040f809 jalr v0
+800e56c4: 00000000 nop
+800e56c8: 3c028010 lui v0,0x8010
+800e56cc: 245022d0 addiu s0,v0,8912
+800e56d0: 0200f809 jalr s0
+800e56d4: 24040064 li a0,100
+800e56d8: 3c03801c lui v1,0x801c
+800e56dc: 3c04801f lui a0,0x801f
+800e56e0: 2462e2e0 addiu v0,v1,-7456
+800e56e4: 8c8a23cc lw t2,9164(a0)
+800e56e8: 8c490014 lw t1,20(v0)
+800e56ec: 8c64e2e0 lw a0,-7456(v1)
+800e56f0: 8c450004 lw a1,4(v0)
+800e56f4: 8c430008 lw v1,8(v0)
+800e56f8: 8c46000c lw a2,12(v0)
+800e56fc: 8c470010 lw a3,16(v0)
+800e5700: 2d480006 sltiu t0,t2,6
+800e5704: afa40060 sw a0,96(sp)
+800e5708: afa50064 sw a1,100(sp)
+800e570c: afa30068 sw v1,104(sp)
+800e5710: afa6006c sw a2,108(sp)
+800e5714: afa70070 sw a3,112(sp)
+800e5718: 150001c3 bnez t0,800e5e28 <menu+0x25c8>
+800e571c: afa90074 sw t1,116(sp)
+800e5720: 0200f809 jalr s0
+800e5724: 240400c8 li a0,200
+800e5728: 3c048011 lui a0,0x8011
+800e572c: 2491c3d0 addiu s1,a0,-15408
+800e5730: 00002821 move a1,zero
+800e5734: 0220f809 jalr s1
+800e5738: 24040002 li a0,2
+800e573c: 3c088011 lui t0,0x8011
+800e5740: 2510c650 addiu s0,t0,-14768
+800e5744: 24040002 li a0,2
+800e5748: 0200f809 jalr s0
+800e574c: 24050001 li a1,1
+800e5750: 24040001 li a0,1
+800e5754: 0220f809 jalr s1
+800e5758: 00002821 move a1,zero
+800e575c: 24040001 li a0,1
+800e5760: 0200f809 jalr s0
+800e5764: 24050001 li a1,1
+800e5768: 24040001 li a0,1
+800e576c: 0220f809 jalr s1
+800e5770: 00002821 move a1,zero
+800e5774: 24040001 li a0,1
+800e5778: 0200f809 jalr s0
+800e577c: 24050001 li a1,1
+800e5780: 3c028011 lui v0,0x8011
+800e5784: 2443be94 addiu v1,v0,-16748
+800e5788: 0060f809 jalr v1
+800e578c: 24040002 li a0,2
+800e5790: 3c028011 lui v0,0x8011
+800e5794: 2450b6bc addiu s0,v0,-18756
+800e5798: 0200f809 jalr s0
+800e579c: 27a40024 addiu a0,sp,36
+800e57a0: 97a20024 lhu v0,36(sp)
+800e57a4: 1440fffc bnez v0,800e5798 <menu+0x1f38>
+800e57a8: 8fa20e38 lw v0,3640(sp)
+800e57ac: 8fbf3164 lw ra,12644(sp)
+800e57b0: 8fbe3160 lw s8,12640(sp)
+800e57b4: 8fb7315c lw s7,12636(sp)
+800e57b8: 8fb63158 lw s6,12632(sp)
+800e57bc: 8fb53154 lw s5,12628(sp)
+800e57c0: 8fb43150 lw s4,12624(sp)
+800e57c4: 8fb3314c lw s3,12620(sp)
+800e57c8: 8fb23148 lw s2,12616(sp)
+800e57cc: 8fb13144 lw s1,12612(sp)
+800e57d0: 8fb03140 lw s0,12608(sp)
+800e57d4: 03e00008 jr ra
+800e57d8: 27bd3168 addiu sp,sp,12648
+800e57dc: 10620144 beq v1,v0,800e5cf0 <menu+0x2490>
+800e57e0: 2c620101 sltiu v0,v1,257
+800e57e4: 1040011f beqz v0,800e5c64 <menu+0x2404>
+800e57e8: 24020200 li v0,512
+800e57ec: 24020080 li v0,128
+800e57f0: 1462ff86 bne v1,v0,800e560c <menu+0x1dac>
+800e57f4: 24020002 li v0,2
+800e57f8: 8fa80e30 lw t0,3632(sp)
+800e57fc: afa20e18 sw v0,3608(sp)
+800e5800: 8d020008 lw v0,8(t0)
+800e5804: 10400192 beqz v0,800e5e50 <menu+0x25f0>
+800e5808: 8fa50e2c lw a1,3628(sp)
+800e580c: 0040f809 jalr v0
+800e5810: 00000000 nop
+800e5814: 08039585 j 800e5614 <menu+0x1db4>
+800e5818: 3c088011 lui t0,0x8011
+800e581c: 24020001 li v0,1
+800e5820: 8fa80e30 lw t0,3632(sp)
+800e5824: afa20e18 sw v0,3608(sp)
+800e5828: 8d020008 lw v0,8(t0)
+800e582c: 1440fff7 bnez v0,800e580c <menu+0x1fac>
+800e5830: 00000000 nop
+800e5834: 8fa20e2c lw v0,3628(sp)
+800e5838: 10400144 beqz v0,800e5d4c <menu+0x24ec>
+800e583c: 00000000 nop
+800e5840: 2445ffff addiu a1,v0,-1
+800e5844: afa50e2c sw a1,3628(sp)
+800e5848: 8d040010 lw a0,16(t0)
+800e584c: 00051140 sll v0,a1,0x5
+800e5850: 000518c0 sll v1,a1,0x3
+800e5854: 00621821 addu v1,v1,v0
+800e5858: 00641821 addu v1,v1,a0
+800e585c: afa30e20 sw v1,3616(sp)
+800e5860: 8c620024 lw v0,36(v1)
+800e5864: 30420010 andi v0,v0,0x10
+800e5868: 1040ff69 beqz v0,800e5610 <menu+0x1db0>
+800e586c: 00000000 nop
+800e5870: 10a0000f beqz a1,800e58b0 <menu+0x2050>
+800e5874: 00000000 nop
+800e5878: 24a5ffff addiu a1,a1,-1
+800e587c: afa50e2c sw a1,3628(sp)
+800e5880: 8d040010 lw a0,16(t0)
+800e5884: 00051140 sll v0,a1,0x5
+800e5888: 000518c0 sll v1,a1,0x3
+800e588c: 00621821 addu v1,v1,v0
+800e5890: 00641821 addu v1,v1,a0
+800e5894: afa30e20 sw v1,3616(sp)
+800e5898: 8c620024 lw v0,36(v1)
+800e589c: 30420010 andi v0,v0,0x10
+800e58a0: 1040ff5b beqz v0,800e5610 <menu+0x1db0>
+800e58a4: 00000000 nop
+800e58a8: 14a0fff3 bnez a1,800e5878 <menu+0x2018>
+800e58ac: 00000000 nop
+800e58b0: 8d020014 lw v0,20(t0)
+800e58b4: 2445ffff addiu a1,v0,-1
+800e58b8: 08039612 j 800e5848 <menu+0x1fe8>
+800e58bc: afa50e2c sw a1,3628(sp)
+800e58c0: 2690212c addiu s0,s4,8492
+800e58c4: 8e0201cc lw v0,460(s0)
+800e58c8: 3c12801f lui s2,0x801f
+800e58cc: 8e444758 lw a0,18264(s2)
+800e58d0: 8e0501c0 lw a1,448(s0)
+800e58d4: 8e0601c4 lw a2,452(s0)
+800e58d8: 8e0701c8 lw a3,456(s0)
+800e58dc: 3c15800e lui s5,0x800e
+800e58e0: 26b1a944 addiu s1,s5,-22204
+800e58e4: afa20010 sw v0,16(sp)
+800e58e8: afa00014 sw zero,20(sp)
+800e58ec: 0220f809 jalr s1
+800e58f0: afa00018 sw zero,24(sp)
+800e58f4: 8e02004c lw v0,76(s0)
+800e58f8: 8e444758 lw a0,18264(s2)
+800e58fc: 8e050040 lw a1,64(s0)
+800e5900: 8e060044 lw a2,68(s0)
+800e5904: 8e070048 lw a3,72(s0)
+800e5908: afa20010 sw v0,16(sp)
+800e590c: afa00014 sw zero,20(sp)
+800e5910: 0220f809 jalr s1
+800e5914: afa00018 sw zero,24(sp)
+800e5918: 8e0801bc lw t0,444(s0)
+800e591c: 8e0701b8 lw a3,440(s0)
+800e5920: 8e0601b4 lw a2,436(s0)
+800e5924: 8e444758 lw a0,18264(s2)
+800e5928: 8e0501b0 lw a1,432(s0)
+800e592c: 2402000c li v0,12
+800e5930: 24030009 li v1,9
+800e5934: afa80010 sw t0,16(sp)
+800e5938: afa20014 sw v0,20(sp)
+800e593c: 0220f809 jalr s1
+800e5940: afa30018 sw v1,24(sp)
+800e5944: 8fa20e28 lw v0,3624(sp)
+800e5948: 27b327e8 addiu s3,sp,10216
+800e594c: 8c43000c lw v1,12(v0)
+800e5950: 3c178012 lui s7,0x8012
+800e5954: 8c650000 lw a1,0(v1)
+800e5958: 26e2bbf0 addiu v0,s7,-17424
+800e595c: 0040f809 jalr v0
+800e5960: 02602021 move a0,s3
+800e5964: 24027fff li v0,32767
+800e5968: 8e444758 lw a0,18264(s2)
+800e596c: afa20010 sw v0,16(sp)
+800e5970: 3c02800e lui v0,0x800e
+800e5974: 00002821 move a1,zero
+800e5978: 24060009 li a2,9
+800e597c: 24070100 li a3,256
+800e5980: 2442b9dc addiu v0,v0,-17956
+800e5984: 0040f809 jalr v0
+800e5988: afb30014 sw s3,20(sp)
+800e598c: 8fa80e30 lw t0,3632(sp)
+800e5990: 8fa70e2c lw a3,3628(sp)
+800e5994: 8d060018 lw a2,24(t0)
+800e5998: 00c7102b sltu v0,a2,a3
+800e599c: 104000d7 beqz v0,800e5cfc <menu+0x249c>
+800e59a0: 8d05001c lw a1,28(t0)
+800e59a4: 00e61023 subu v0,a3,a2
+800e59a8: 00a21021 addu v0,a1,v0
+800e59ac: 2c430007 sltiu v1,v0,7
+800e59b0: 24050006 li a1,6
+800e59b4: 0043280b movn a1,v0,v1
+800e59b8: ad05001c sw a1,28(t0)
+800e59bc: 8fa80e30 lw t0,3632(sp)
+800e59c0: 00e03021 move a2,a3
+800e59c4: ad060018 sw a2,24(t0)
+800e59c8: 00c52023 subu a0,a2,a1
+800e59cc: 8fa30e28 lw v1,3624(sp)
+800e59d0: 00042940 sll a1,a0,0x5
+800e59d4: 000410c0 sll v0,a0,0x3
+800e59d8: 00451021 addu v0,v0,a1
+800e59dc: 00431021 addu v0,v0,v1
+800e59e0: 24450028 addiu a1,v0,40
+800e59e4: 8fa30e30 lw v1,3632(sp)
+800e59e8: afa50e28 sw a1,3624(sp)
+800e59ec: afa40e24 sw a0,3620(sp)
+800e59f0: 8c620014 lw v0,20(v1)
+800e59f4: 24100006 li s0,6
+800e59f8: 2442ffff addiu v0,v0,-1
+800e59fc: 2c430007 sltiu v1,v0,7
+800e5a00: 14c000cb bnez a2,800e5d30 <menu+0x24d0>
+800e5a04: 0043800b movn s0,v0,v1
+800e5a08: 2682212c addiu v0,s4,8492
+800e5a0c: 8e444758 lw a0,18264(s2)
+800e5a10: 8c470248 lw a3,584(v0)
+800e5a14: 8c49024c lw t1,588(v0)
+800e5a18: 8c450240 lw a1,576(v0)
+800e5a1c: 8c460244 lw a2,580(v0)
+800e5a20: 240200e5 li v0,229
+800e5a24: 2403000a li v1,10
+800e5a28: 26a8a944 addiu t0,s5,-22204
+800e5a2c: afa20014 sw v0,20(sp)
+800e5a30: afa30018 sw v1,24(sp)
+800e5a34: 0100f809 jalr t0
+800e5a38: afa90010 sw t1,16(sp)
+800e5a3c: 1200fee2 beqz s0,800e55c8 <menu+0x1d68>
+800e5a40: afa00e24 sw zero,3620(sp)
+800e5a44: 3c02801f lui v0,0x801f
+800e5a48: 2451212c addiu s1,v0,8492
+800e5a4c: 3c038011 lui v1,0x8011
+800e5a50: 3c02800e lui v0,0x800e
+800e5a54: 8fa50e28 lw a1,3624(sp)
+800e5a58: 2474ec30 addiu s4,v1,-5072
+800e5a5c: 2456a0c4 addiu s6,v0,-24380
+800e5a60: 080396ac j 800e5ab0 <menu+0x2250>
+800e5a64: 00003021 move a2,zero
+800e5a68: aca20020 sw v0,32(a1)
+800e5a6c: 8fa30e28 lw v1,3624(sp)
+800e5a70: 8c620004 lw v0,4(v1)
+800e5a74: 0040f809 jalr v0
+800e5a78: 00000000 nop
+800e5a7c: 8fa50e28 lw a1,3624(sp)
+800e5a80: 8ca20004 lw v0,4(a1)
+800e5a84: 10400026 beqz v0,800e5b20 <menu+0x22c0>
+800e5a88: 8fa20e24 lw v0,3620(sp)
+800e5a8c: 8fa30e24 lw v1,3620(sp)
+800e5a90: 24a20028 addiu v0,a1,40
+800e5a94: 24630001 addiu v1,v1,1
+800e5a98: 0070202b sltu a0,v1,s0
+800e5a9c: 00603021 move a2,v1
+800e5aa0: 00402821 move a1,v0
+800e5aa4: afa30e24 sw v1,3620(sp)
+800e5aa8: 1080fec7 beqz a0,800e55c8 <menu+0x1d68>
+800e5aac: afa20e28 sw v0,3624(sp)
+800e5ab0: 8fa20e20 lw v0,3616(sp)
+800e5ab4: 10a2003e beq a1,v0,800e5bb0 <menu+0x2350>
+800e5ab8: 00061080 sll v0,a2,0x2
+800e5abc: 8ca20004 lw v0,4(a1)
+800e5ac0: 1440ffe9 bnez v0,800e5a68 <menu+0x2208>
+800e5ac4: 8fa20e24 lw v0,3620(sp)
+800e5ac8: 8ca30024 lw v1,36(a1)
+800e5acc: 30620001 andi v0,v1,0x1
+800e5ad0: 1440002f bnez v0,800e5b90 <menu+0x2330>
+800e5ad4: 30620002 andi v0,v1,0x2
+800e5ad8: 10400026 beqz v0,800e5b74 <menu+0x2314>
+800e5adc: 00000000 nop
+800e5ae0: 8ca30014 lw v1,20(a1)
+800e5ae4: 8ca40010 lw a0,16(a1)
+800e5ae8: 8c620000 lw v0,0(v1)
+800e5aec: 8ca6000c lw a2,12(a1)
+800e5af0: 00021080 sll v0,v0,0x2
+800e5af4: 00441021 addu v0,v0,a0
+800e5af8: 8c430000 lw v1,0(v0)
+800e5afc: 8cc50000 lw a1,0(a2)
+800e5b00: 8c660000 lw a2,0(v1)
+800e5b04: 0280f809 jalr s4
+800e5b08: 02602021 move a0,s3
+800e5b0c: 8fa50e28 lw a1,3624(sp)
+800e5b10: 8ca20004 lw v0,4(a1)
+800e5b14: 1440ffde bnez v0,800e5a90 <menu+0x2230>
+800e5b18: 8fa30e24 lw v1,3620(sp)
+800e5b1c: 8fa20e24 lw v0,3620(sp)
+800e5b20: 24087fff li t0,32767
+800e5b24: 00021880 sll v1,v0,0x2
+800e5b28: 00023940 sll a3,v0,0x5
+800e5b2c: 00e33823 subu a3,a3,v1
+800e5b30: 8fa30e20 lw v1,3616(sp)
+800e5b34: 00e23823 subu a3,a3,v0
+800e5b38: 00a31826 xor v1,a1,v1
+800e5b3c: 24024a8d li v0,19085
+800e5b40: 8e444758 lw a0,18264(s2)
+800e5b44: 0043400b movn t0,v0,v1
+800e5b48: 3402ffff li v0,0xffff
+800e5b4c: 24050100 li a1,256
+800e5b50: 24e70028 addiu a3,a3,40
+800e5b54: 24060017 li a2,23
+800e5b58: afa20014 sw v0,20(sp)
+800e5b5c: afa80018 sw t0,24(sp)
+800e5b60: afa00010 sw zero,16(sp)
+800e5b64: 02c0f809 jalr s6
+800e5b68: afb3001c sw s3,28(sp)
+800e5b6c: 080396a3 j 800e5a8c <menu+0x222c>
+800e5b70: 8fa50e28 lw a1,3624(sp)
+800e5b74: 8ca2000c lw v0,12(a1)
+800e5b78: 8c450000 lw a1,0(v0)
+800e5b7c: 26e2bbf0 addiu v0,s7,-17424
+800e5b80: 0040f809 jalr v0
+800e5b84: 02602021 move a0,s3
+800e5b88: 080396a0 j 800e5a80 <menu+0x2220>
+800e5b8c: 8fa50e28 lw a1,3624(sp)
+800e5b90: 8ca20014 lw v0,20(a1)
+800e5b94: 8ca3000c lw v1,12(a1)
+800e5b98: 8c460000 lw a2,0(v0)
+800e5b9c: 8c650000 lw a1,0(v1)
+800e5ba0: 0280f809 jalr s4
+800e5ba4: 02602021 move a0,s3
+800e5ba8: 080396a0 j 800e5a80 <menu+0x2220>
+800e5bac: 8fa50e28 lw a1,3624(sp)
+800e5bb0: 00061940 sll v1,a2,0x5
+800e5bb4: 00621823 subu v1,v1,v0
+800e5bb8: 8e2901dc lw t1,476(s1)
+800e5bbc: 00661823 subu v1,v1,a2
+800e5bc0: 8e2501d0 lw a1,464(s1)
+800e5bc4: 8e444758 lw a0,18264(s2)
+800e5bc8: 8e2601d4 lw a2,468(s1)
+800e5bcc: 8e2701d8 lw a3,472(s1)
+800e5bd0: 24630023 addiu v1,v1,35
+800e5bd4: 24020006 li v0,6
+800e5bd8: 26a8a944 addiu t0,s5,-22204
+800e5bdc: afa20014 sw v0,20(sp)
+800e5be0: afa30018 sw v1,24(sp)
+800e5be4: 0100f809 jalr t0
+800e5be8: afa90010 sw t1,16(sp)
+800e5bec: 080396af j 800e5abc <menu+0x225c>
+800e5bf0: 8fa50e28 lw a1,3624(sp)
+800e5bf4: 10620076 beq v1,v0,800e5dd0 <menu+0x2570>
+800e5bf8: 24020020 li v0,32
+800e5bfc: 1462fe83 bne v1,v0,800e560c <menu+0x1dac>
+800e5c00: 24020003 li v0,3
+800e5c04: 8fa30e30 lw v1,3632(sp)
+800e5c08: afa20e18 sw v0,3608(sp)
+800e5c0c: 8c620008 lw v0,8(v1)
+800e5c10: 1440fefe bnez v0,800e580c <menu+0x1fac>
+800e5c14: 8fa30e20 lw v1,3616(sp)
+800e5c18: 8c620024 lw v0,36(v1)
+800e5c1c: 30420003 andi v0,v0,0x3
+800e5c20: 1040fe7c beqz v0,800e5614 <menu+0x1db4>
+800e5c24: 3c088011 lui t0,0x8011
+800e5c28: 8c640014 lw a0,20(v1)
+800e5c2c: 8c820000 lw v0,0(a0)
+800e5c30: 14400003 bnez v0,800e5c40 <menu+0x23e0>
+800e5c34: 2442ffff addiu v0,v0,-1
+800e5c38: 8c620018 lw v0,24(v1)
+800e5c3c: 2442ffff addiu v0,v0,-1
+800e5c40: ac820000 sw v0,0(a0)
+800e5c44: 8fa20e20 lw v0,3616(sp)
+800e5c48: 8c420000 lw v0,0(v0)
+800e5c4c: 1040fe70 beqz v0,800e5610 <menu+0x1db0>
+800e5c50: 00000000 nop
+800e5c54: 0040f809 jalr v0
+800e5c58: 00000000 nop
+800e5c5c: 08039585 j 800e5614 <menu+0x1db4>
+800e5c60: 3c088011 lui t0,0x8011
+800e5c64: 1062006d beq v1,v0,800e5e1c <menu+0x25bc>
+800e5c68: 24020400 li v0,1024
+800e5c6c: 1462fe67 bne v1,v0,800e560c <menu+0x1dac>
+800e5c70: 24020007 li v0,7
+800e5c74: 08039584 j 800e5610 <menu+0x1db0>
+800e5c78: afa20e18 sw v0,3608(sp)
+800e5c7c: 8fa30e30 lw v1,3632(sp)
+800e5c80: 8fa43138 lw a0,12600(sp)
+800e5c84: 24020006 li v0,6
+800e5c88: 108300c2 beq a0,v1,800e5f94 <menu+0x2734>
+800e5c8c: afa20e18 sw v0,3608(sp)
+800e5c90: 8c620010 lw v0,16(v1)
+800e5c94: 8c63000c lw v1,12(v1)
+800e5c98: 8c500008 lw s0,8(v0)
+800e5c9c: 10600003 beqz v1,800e5cac <menu+0x244c>
+800e5ca0: 0090800a movz s0,a0,s0
+800e5ca4: 0060f809 jalr v1
+800e5ca8: 00000000 nop
+800e5cac: afb00e30 sw s0,3632(sp)
+800e5cb0: 8e020018 lw v0,24(s0)
+800e5cb4: 02004021 move t0,s0
+800e5cb8: afa20e2c sw v0,3628(sp)
+800e5cbc: 8e030010 lw v1,16(s0)
+800e5cc0: 00022140 sll a0,v0,0x5
+800e5cc4: 000210c0 sll v0,v0,0x3
+800e5cc8: 00441021 addu v0,v0,a0
+800e5ccc: 00621821 addu v1,v1,v0
+800e5cd0: afa30e20 sw v1,3616(sp)
+800e5cd4: 8d020000 lw v0,0(t0)
+800e5cd8: 1040fe4d beqz v0,800e5610 <menu+0x1db0>
+800e5cdc: 00000000 nop
+800e5ce0: 0040f809 jalr v0
+800e5ce4: 00000000 nop
+800e5ce8: 08039585 j 800e5614 <menu+0x1db4>
+800e5cec: 3c088011 lui t0,0x8011
+800e5cf0: 24020008 li v0,8
+800e5cf4: 08039584 j 800e5610 <menu+0x1db0>
+800e5cf8: afa20e18 sw v0,3608(sp)
+800e5cfc: 00e6102b sltu v0,a3,a2
+800e5d00: 1040ff30 beqz v0,800e59c4 <menu+0x2164>
+800e5d04: 00c72023 subu a0,a2,a3
+800e5d08: 0085102b sltu v0,a0,a1
+800e5d0c: 1040002b beqz v0,800e5dbc <menu+0x255c>
+800e5d10: 00000000 nop
+800e5d14: 00a42823 subu a1,a1,a0
+800e5d18: 10a00028 beqz a1,800e5dbc <menu+0x255c>
+800e5d1c: 00000000 nop
+800e5d20: ad05001c sw a1,28(t0)
+800e5d24: 8fa80e30 lw t0,3632(sp)
+800e5d28: 08039671 j 800e59c4 <menu+0x2164>
+800e5d2c: 00e03021 move a2,a3
+800e5d30: 2682212c addiu v0,s4,8492
+800e5d34: 8e444758 lw a0,18264(s2)
+800e5d38: 8c470258 lw a3,600(v0)
+800e5d3c: 8c49025c lw t1,604(v0)
+800e5d40: 8c450250 lw a1,592(v0)
+800e5d44: 08039688 j 800e5a20 <menu+0x21c0>
+800e5d48: 8c460254 lw a2,596(v0)
+800e5d4c: 08039610 j 800e5840 <menu+0x1fe0>
+800e5d50: 8d020014 lw v0,20(t0)
+800e5d54: 8fa40e20 lw a0,3616(sp)
+800e5d58: afa20e18 sw v0,3608(sp)
+800e5d5c: 8c830024 lw v1,36(a0)
+800e5d60: 30620008 andi v0,v1,0x8
+800e5d64: 14400090 bnez v0,800e5fa8 <menu+0x2748>
+800e5d68: 30620004 andi v0,v1,0x4
+800e5d6c: 1040fe29 beqz v0,800e5614 <menu+0x1db4>
+800e5d70: 3c088011 lui t0,0x8011
+800e5d74: 8c900008 lw s0,8(a0)
+800e5d78: 8fa33138 lw v1,12600(sp)
+800e5d7c: 8fa20e30 lw v0,3632(sp)
+800e5d80: 10400006 beqz v0,800e5d9c <menu+0x253c>
+800e5d84: 0070800a movz s0,v1,s0
+800e5d88: 8c42000c lw v0,12(v0)
+800e5d8c: 10400003 beqz v0,800e5d9c <menu+0x253c>
+800e5d90: 00000000 nop
+800e5d94: 0040f809 jalr v0
+800e5d98: 00000000 nop
+800e5d9c: afb00e30 sw s0,3632(sp)
+800e5da0: 8e050018 lw a1,24(s0)
+800e5da4: 02004021 move t0,s0
+800e5da8: afa50e2c sw a1,3628(sp)
+800e5dac: 8e030010 lw v1,16(s0)
+800e5db0: 00052140 sll a0,a1,0x5
+800e5db4: 08039732 j 800e5cc8 <menu+0x2468>
+800e5db8: 000510c0 sll v0,a1,0x3
+800e5dbc: 0007282b sltu a1,zero,a3
+800e5dc0: ad05001c sw a1,28(t0)
+800e5dc4: 8fa80e30 lw t0,3632(sp)
+800e5dc8: 08039671 j 800e59c4 <menu+0x2164>
+800e5dcc: 00e03021 move a2,a3
+800e5dd0: 24020004 li v0,4
+800e5dd4: 8fa30e30 lw v1,3632(sp)
+800e5dd8: afa20e18 sw v0,3608(sp)
+800e5ddc: 8c620008 lw v0,8(v1)
+800e5de0: 1440fe8a bnez v0,800e580c <menu+0x1fac>
+800e5de4: 8fa30e20 lw v1,3616(sp)
+800e5de8: 8c620024 lw v0,36(v1)
+800e5dec: 30420003 andi v0,v0,0x3
+800e5df0: 1040fe08 beqz v0,800e5614 <menu+0x1db4>
+800e5df4: 3c088011 lui t0,0x8011
+800e5df8: 8c640014 lw a0,20(v1)
+800e5dfc: 8c620018 lw v0,24(v1)
+800e5e00: 8c830000 lw v1,0(a0)
+800e5e04: 2442ffff addiu v0,v0,-1
+800e5e08: 0062102b sltu v0,v1,v0
+800e5e0c: 1040ff8c beqz v0,800e5c40 <menu+0x23e0>
+800e5e10: 00000000 nop
+800e5e14: 08039710 j 800e5c40 <menu+0x23e0>
+800e5e18: 24620001 addiu v0,v1,1
+800e5e1c: 24020009 li v0,9
+800e5e20: 08039584 j 800e5610 <menu+0x1db0>
+800e5e24: afa20e18 sw v0,3608(sp)
+800e5e28: 000a1080 sll v0,t2,0x2
+800e5e2c: 27a80020 addiu t0,sp,32
+800e5e30: 00481021 addu v0,v0,t0
+800e5e34: 8c440040 lw a0,64(v0)
+800e5e38: 3c038010 lui v1,0x8010
+800e5e3c: 24623c68 addiu v0,v1,15464
+800e5e40: 0040f809 jalr v0
+800e5e44: 00000000 nop
+800e5e48: 080395c8 j 800e5720 <menu+0x1ec0>
+800e5e4c: 00000000 nop
+800e5e50: 8d030014 lw v1,20(t0)
+800e5e54: 24a20001 addiu v0,a1,1
+800e5e58: 0043001b divu zero,v0,v1
+800e5e5c: 006001f4 teq v1,zero,0x7
+800e5e60: 00002810 mfhi a1
+800e5e64: afa50e2c sw a1,3628(sp)
+800e5e68: 8d040010 lw a0,16(t0)
+800e5e6c: 00051140 sll v0,a1,0x5
+800e5e70: 000518c0 sll v1,a1,0x3
+800e5e74: 00621821 addu v1,v1,v0
+800e5e78: 00641821 addu v1,v1,a0
+800e5e7c: afa30e20 sw v1,3616(sp)
+800e5e80: 8c620024 lw v0,36(v1)
+800e5e84: 30420010 andi v0,v0,0x10
+800e5e88: 1440fff1 bnez v0,800e5e50 <menu+0x25f0>
+800e5e8c: 00000000 nop
+800e5e90: 08039585 j 800e5614 <menu+0x1db4>
+800e5e94: 3c088011 lui t0,0x8011
+800e5e98: 0220f809 jalr s1
+800e5e9c: 2484e170 addiu a0,a0,-7824
+800e5ea0: 3c10801f lui s0,0x801f
+800e5ea4: 8fa80e40 lw t0,3648(sp)
+800e5ea8: 240200e3 li v0,227
+800e5eac: 8e044758 lw a0,18264(s0)
+800e5eb0: 240300a5 li v1,165
+800e5eb4: 8fa50e44 lw a1,3652(sp)
+800e5eb8: afa20010 sw v0,16(sp)
+800e5ebc: 3c02800e lui v0,0x800e
+800e5ec0: 2406001c li a2,28
+800e5ec4: 2407001f li a3,31
+800e5ec8: afa30014 sw v1,20(sp)
+800e5ecc: 2442c390 addiu v0,v0,-15472
+800e5ed0: 0040f809 jalr v0
+800e5ed4: afa80018 sw t0,24(sp)
+800e5ed8: 3c088039 lui t0,0x8039
+800e5edc: 25027b14 addiu v0,t0,31508
+800e5ee0: 8c4801b8 lw t0,440(v0)
+800e5ee4: 8e044758 lw a0,18264(s0)
+800e5ee8: 24027510 li v0,29968
+800e5eec: 3c10800e lui s0,0x800e
+800e5ef0: 24060064 li a2,100
+800e5ef4: 240700be li a3,190
+800e5ef8: afa80014 sw t0,20(sp)
+800e5efc: 24050024 li a1,36
+800e5f00: 2603b9dc addiu v1,s0,-17956
+800e5f04: 0060f809 jalr v1
+800e5f08: afa20010 sw v0,16(sp)
+800e5f0c: 3c038011 lui v1,0x8011
+800e5f10: 2462c650 addiu v0,v1,-14768
+800e5f14: 24050002 li a1,2
+800e5f18: 0040f809 jalr v0
+800e5f1c: 24040002 li a0,2
+800e5f20: 3c02800e lui v0,0x800e
+800e5f24: 2442815c addiu v0,v0,-32420
+800e5f28: 0040f809 jalr v0
+800e5f2c: 27a40858 addiu a0,sp,2136
+800e5f30: 2403ffff li v1,-1
+800e5f34: 10430021 beq v0,v1,800e5fbc <menu+0x275c>
+800e5f38: 27c47ce8 addiu a0,s8,31976
+800e5f3c: 3c028012 lui v0,0x8012
+800e5f40: 2442bbf0 addiu v0,v0,-17424
+800e5f44: 0040f809 jalr v0
+800e5f48: 27a50858 addiu a1,sp,2136
+800e5f4c: 3c02800e lui v0,0x800e
+800e5f50: 24422620 addiu v0,v0,9760
+800e5f54: 0040f809 jalr v0
+800e5f58: afa00e3c sw zero,3644(sp)
+800e5f5c: 24030001 li v1,1
+800e5f60: 3c02800e lui v0,0x800e
+800e5f64: afa30e38 sw v1,3640(sp)
+800e5f68: 2442f29c addiu v0,v0,-3428
+800e5f6c: 0040f809 jalr v0
+800e5f70: afa00e34 sw zero,3636(sp)
+800e5f74: 3c03800e lui v1,0x800e
+800e5f78: 2463de5c addiu v1,v1,-8612
+800e5f7c: 0060f809 jalr v1
+800e5f80: 00000000 nop
+800e5f84: 3c048031 lui a0,0x8031
+800e5f88: ac80dac0 sw zero,-9536(a0)
+800e5f8c: 0803954c j 800e5530 <menu+0x1cd0>
+800e5f90: afa00e34 sw zero,3636(sp)
+800e5f94: 8fa20e34 lw v0,3636(sp)
+800e5f98: 8fa30e3c lw v1,3644(sp)
+800e5f9c: 0003100a movz v0,zero,v1
+800e5fa0: 08039584 j 800e5610 <menu+0x1db0>
+800e5fa4: afa20e34 sw v0,3636(sp)
+800e5fa8: 8c820000 lw v0,0(a0)
+800e5fac: 0040f809 jalr v0
+800e5fb0: 00000000 nop
+800e5fb4: 08039585 j 800e5614 <menu+0x1db4>
+800e5fb8: 3c088011 lui t0,0x8011
+800e5fbc: 24020001 li v0,1
+800e5fc0: afa20e3c sw v0,3644(sp)
+800e5fc4: 0803952b j 800e54ac <menu+0x1c4c>
+800e5fc8: a3c07ce8 sb zero,31976(s8)
+
+800e5fcc <my_qsort>:
+800e5fcc: 27bdffc8 addiu sp,sp,-56
+800e5fd0: 00a6102a slt v0,a1,a2
+800e5fd4: afb50024 sw s5,36(sp)
+800e5fd8: afb40020 sw s4,32(sp)
+800e5fdc: afb10014 sw s1,20(sp)
+800e5fe0: afbf0034 sw ra,52(sp)
+800e5fe4: afbe0030 sw s8,48(sp)
+800e5fe8: afb7002c sw s7,44(sp)
+800e5fec: afb60028 sw s6,40(sp)
+800e5ff0: afb3001c sw s3,28(sp)
+800e5ff4: afb20018 sw s2,24(sp)
+800e5ff8: afb00010 sw s0,16(sp)
+800e5ffc: 00a08821 move s1,a1
+800e6000: 00c0a821 move s5,a2
+800e6004: 1040005e beqz v0,800e6180 <my_qsort+0x1b4>
+800e6008: 0080a021 move s4,a0
+800e600c: 3c03800e lui v1,0x800e
+800e6010: 08039835 j 800e60d4 <my_qsort+0x108>
+800e6014: 247e5fcc addiu s8,v1,24524
+800e6018: 26d00001 addiu s0,s6,1
+800e601c: 0215102a slt v0,s0,s5
+800e6020: 10400058 beqz v0,800e6184 <my_qsort+0x1b8>
+800e6024: 8fbf0034 lw ra,52(sp)
+800e6028: 3c03800e lui v1,0x800e
+800e602c: 02802021 move a0,s4
+800e6030: 02002821 move a1,s0
+800e6034: 24632460 addiu v1,v1,9312
+800e6038: 0060f809 jalr v1
+800e603c: 02a03021 move a2,s5
+800e6040: 2451ffff addiu s1,v0,-1
+800e6044: 00409821 move s3,v0
+800e6048: 0211102a slt v0,s0,s1
+800e604c: 14400058 bnez v0,800e61b0 <my_qsort+0x1e4>
+800e6050: 3c03800e lui v1,0x800e
+800e6054: 26710001 addiu s1,s3,1
+800e6058: 0235102a slt v0,s1,s5
+800e605c: 10400048 beqz v0,800e6180 <my_qsort+0x1b4>
+800e6060: 3c02801c lui v0,0x801c
+800e6064: 2442e300 addiu v0,v0,-7424
+800e6068: 8c500000 lw s0,0(v0)
+800e606c: 02802021 move a0,s4
+800e6070: 02202821 move a1,s1
+800e6074: 0200f809 jalr s0
+800e6078: 02a03021 move a2,s5
+800e607c: 2452ffff addiu s2,v0,-1
+800e6080: 00409821 move s3,v0
+800e6084: 0232102a slt v0,s1,s2
+800e6088: 1440006c bnez v0,800e623c <my_qsort+0x270>
+800e608c: 02802021 move a0,s4
+800e6090: 26700001 addiu s0,s3,1
+800e6094: 0215102a slt v0,s0,s5
+800e6098: 10400039 beqz v0,800e6180 <my_qsort+0x1b4>
+800e609c: 3c03800e lui v1,0x800e
+800e60a0: 02a03021 move a2,s5
+800e60a4: 02802021 move a0,s4
+800e60a8: 24632460 addiu v1,v1,9312
+800e60ac: 0060f809 jalr v1
+800e60b0: 02002821 move a1,s0
+800e60b4: 24510001 addiu s1,v0,1
+800e60b8: 2446ffff addiu a2,v0,-1
+800e60bc: 02802021 move a0,s4
+800e60c0: 03c0f809 jalr s8
+800e60c4: 02002821 move a1,s0
+800e60c8: 0235102a slt v0,s1,s5
+800e60cc: 1040002d beqz v0,800e6184 <my_qsort+0x1b8>
+800e60d0: 8fbf0034 lw ra,52(sp)
+800e60d4: 3c03800e lui v1,0x800e
+800e60d8: 02802021 move a0,s4
+800e60dc: 02202821 move a1,s1
+800e60e0: 24632460 addiu v1,v1,9312
+800e60e4: 0060f809 jalr v1
+800e60e8: 02a03021 move a2,s5
+800e60ec: 2452ffff addiu s2,v0,-1
+800e60f0: 0040b021 move s6,v0
+800e60f4: 0232102a slt v0,s1,s2
+800e60f8: 1040ffc7 beqz v0,800e6018 <my_qsort+0x4c>
+800e60fc: 3c03800e lui v1,0x800e
+800e6100: 02802021 move a0,s4
+800e6104: 02202821 move a1,s1
+800e6108: 24632460 addiu v1,v1,9312
+800e610c: 0060f809 jalr v1
+800e6110: 02403021 move a2,s2
+800e6114: 2453ffff addiu s3,v0,-1
+800e6118: 0040b821 move s7,v0
+800e611c: 0233102a slt v0,s1,s3
+800e6120: 14400054 bnez v0,800e6274 <my_qsort+0x2a8>
+800e6124: 3c03800e lui v1,0x800e
+800e6128: 26f10001 addiu s1,s7,1
+800e612c: 0232102a slt v0,s1,s2
+800e6130: 1040ffb9 beqz v0,800e6018 <my_qsort+0x4c>
+800e6134: 3c03800e lui v1,0x800e
+800e6138: 24632460 addiu v1,v1,9312
+800e613c: 02403021 move a2,s2
+800e6140: 02802021 move a0,s4
+800e6144: 0060f809 jalr v1
+800e6148: 02202821 move a1,s1
+800e614c: 00408021 move s0,v0
+800e6150: 2446ffff addiu a2,v0,-1
+800e6154: 02802021 move a0,s4
+800e6158: 03c0f809 jalr s8
+800e615c: 02202821 move a1,s1
+800e6160: 26050001 addiu a1,s0,1
+800e6164: 02802021 move a0,s4
+800e6168: 02403021 move a2,s2
+800e616c: 03c0f809 jalr s8
+800e6170: 26d00001 addiu s0,s6,1
+800e6174: 0215102a slt v0,s0,s5
+800e6178: 1440ffac bnez v0,800e602c <my_qsort+0x60>
+800e617c: 3c03800e lui v1,0x800e
+800e6180: 8fbf0034 lw ra,52(sp)
+800e6184: 8fbe0030 lw s8,48(sp)
+800e6188: 8fb7002c lw s7,44(sp)
+800e618c: 8fb60028 lw s6,40(sp)
+800e6190: 8fb50024 lw s5,36(sp)
+800e6194: 8fb40020 lw s4,32(sp)
+800e6198: 8fb3001c lw s3,28(sp)
+800e619c: 8fb20018 lw s2,24(sp)
+800e61a0: 8fb10014 lw s1,20(sp)
+800e61a4: 8fb00010 lw s0,16(sp)
+800e61a8: 03e00008 jr ra
+800e61ac: 27bd0038 addiu sp,sp,56
+800e61b0: 02203021 move a2,s1
+800e61b4: 02802021 move a0,s4
+800e61b8: 24632460 addiu v1,v1,9312
+800e61bc: 0060f809 jalr v1
+800e61c0: 02002821 move a1,s0
+800e61c4: 24520001 addiu s2,v0,1
+800e61c8: 2446ffff addiu a2,v0,-1
+800e61cc: 3c02800e lui v0,0x800e
+800e61d0: 24425fcc addiu v0,v0,24524
+800e61d4: 02802021 move a0,s4
+800e61d8: 0040f809 jalr v0
+800e61dc: 02002821 move a1,s0
+800e61e0: 0251102a slt v0,s2,s1
+800e61e4: 1040ff9b beqz v0,800e6054 <my_qsort+0x88>
+800e61e8: 3c03800e lui v1,0x800e
+800e61ec: 02203021 move a2,s1
+800e61f0: 02802021 move a0,s4
+800e61f4: 24632460 addiu v1,v1,9312
+800e61f8: 0060f809 jalr v1
+800e61fc: 02402821 move a1,s2
+800e6200: 00408021 move s0,v0
+800e6204: 2446ffff addiu a2,v0,-1
+800e6208: 3c02800e lui v0,0x800e
+800e620c: 02802021 move a0,s4
+800e6210: 24425fcc addiu v0,v0,24524
+800e6214: 0040f809 jalr v0
+800e6218: 02402821 move a1,s2
+800e621c: 3c03800e lui v1,0x800e
+800e6220: 02802021 move a0,s4
+800e6224: 26050001 addiu a1,s0,1
+800e6228: 24635fcc addiu v1,v1,24524
+800e622c: 0060f809 jalr v1
+800e6230: 02203021 move a2,s1
+800e6234: 08039816 j 800e6058 <my_qsort+0x8c>
+800e6238: 26710001 addiu s1,s3,1
+800e623c: 02403021 move a2,s2
+800e6240: 0200f809 jalr s0
+800e6244: 02202821 move a1,s1
+800e6248: 00408021 move s0,v0
+800e624c: 02802021 move a0,s4
+800e6250: 02202821 move a1,s1
+800e6254: 03c0f809 jalr s8
+800e6258: 2446ffff addiu a2,v0,-1
+800e625c: 02802021 move a0,s4
+800e6260: 26050001 addiu a1,s0,1
+800e6264: 03c0f809 jalr s8
+800e6268: 02403021 move a2,s2
+800e626c: 08039825 j 800e6094 <my_qsort+0xc8>
+800e6270: 26700001 addiu s0,s3,1
+800e6274: 02603021 move a2,s3
+800e6278: 02802021 move a0,s4
+800e627c: 24632460 addiu v1,v1,9312
+800e6280: 0060f809 jalr v1
+800e6284: 02202821 move a1,s1
+800e6288: 00408021 move s0,v0
+800e628c: 02802021 move a0,s4
+800e6290: 02202821 move a1,s1
+800e6294: 03c0f809 jalr s8
+800e6298: 2446ffff addiu a2,v0,-1
+800e629c: 02802021 move a0,s4
+800e62a0: 26050001 addiu a1,s0,1
+800e62a4: 03c0f809 jalr s8
+800e62a8: 02603021 move a2,s3
+800e62ac: 0803984b j 800e612c <my_qsort+0x160>
+800e62b0: 26f10001 addiu s1,s7,1
+
+800e62b4 <load_file_list>:
+800e62b4: 27bdfd10 addiu sp,sp,-752
+800e62b8: afb502dc sw s5,732(sp)
+800e62bc: afbf02ec sw ra,748(sp)
+800e62c0: afbe02e8 sw s8,744(sp)
+800e62c4: afb702e4 sw s7,740(sp)
+800e62c8: afb602e0 sw s6,736(sp)
+800e62cc: afb402d8 sw s4,728(sp)
+800e62d0: afb302d4 sw s3,724(sp)
+800e62d4: afb202d0 sw s2,720(sp)
+800e62d8: afb102cc sw s1,716(sp)
+800e62dc: afb002c8 sw s0,712(sp)
+800e62e0: 1480000e bnez a0,800e631c <load_file_list+0x68>
+800e62e4: 0080a821 move s5,a0
+800e62e8: 2402ffff li v0,-1
+800e62ec: 8fbf02ec lw ra,748(sp)
+800e62f0: 8fbe02e8 lw s8,744(sp)
+800e62f4: 8fb702e4 lw s7,740(sp)
+800e62f8: 8fb602e0 lw s6,736(sp)
+800e62fc: 8fb502dc lw s5,732(sp)
+800e6300: 8fb402d8 lw s4,728(sp)
+800e6304: 8fb302d4 lw s3,724(sp)
+800e6308: 8fb202d0 lw s2,720(sp)
+800e630c: 8fb102cc lw s1,716(sp)
+800e6310: 8fb002c8 lw s0,712(sp)
+800e6314: 03e00008 jr ra
+800e6318: 27bd02f0 addiu sp,sp,752
+800e631c: 3c028012 lui v0,0x8012
+800e6320: 2451bbf0 addiu s1,v0,-17424
+800e6324: 8ea20220 lw v0,544(s5)
+800e6328: 8ea3020c lw v1,524(s5)
+800e632c: afa202bc sw v0,700(sp)
+800e6330: 8ea20210 lw v0,528(s5)
+800e6334: afa302b0 sw v1,688(sp)
+800e6338: afa202ac sw v0,684(sp)
+800e633c: 8ea30214 lw v1,532(s5)
+800e6340: 8ea20218 lw v0,536(s5)
+800e6344: afa302a8 sw v1,680(sp)
+800e6348: afa202b8 sw v0,696(sp)
+800e634c: 8ea3021c lw v1,540(s5)
+800e6350: 8ea20200 lw v0,512(s5)
+800e6354: 27b000a0 addiu s0,sp,160
+800e6358: 00802821 move a1,a0
+800e635c: afa302b4 sw v1,692(sp)
+800e6360: 02002021 move a0,s0
+800e6364: 0220f809 jalr s1
+800e6368: afa202a0 sw v0,672(sp)
+800e636c: 3c02800f lui v0,0x800f
+800e6370: 244259b8 addiu v0,v0,22968
+800e6374: 0040f809 jalr v0
+800e6378: 02002021 move a0,s0
+800e637c: 1040ffda beqz v0,800e62e8 <load_file_list+0x34>
+800e6380: 0040f021 move s8,v0
+800e6384: 8fa302b8 lw v1,696(sp)
+800e6388: 8fa402b4 lw a0,692(sp)
+800e638c: 0000b021 move s6,zero
+800e6390: 0000b821 move s7,zero
+800e6394: afa002a4 sw zero,676(sp)
+800e6398: afa302c0 sw v1,704(sp)
+800e639c: afa402c4 sw a0,708(sp)
+800e63a0: 3c03800f lui v1,0x800f
+800e63a4: 03c02021 move a0,s8
+800e63a8: 24625654 addiu v0,v1,22100
+800e63ac: 0040f809 jalr v0
+800e63b0: 27a50010 addiu a1,sp,16
+800e63b4: 10400032 beqz v0,800e6480 <load_file_list+0x1cc>
+800e63b8: 00408021 move s0,v0
+800e63bc: 26130038 addiu s3,s0,56
+800e63c0: 3c038012 lui v1,0x8012
+800e63c4: 2463bdb0 addiu v1,v1,-16976
+800e63c8: 0060f809 jalr v1
+800e63cc: 02602021 move a0,s3
+800e63d0: 24420001 addiu v0,v0,1
+800e63d4: 8fa402b0 lw a0,688(sp)
+800e63d8: 02c2a021 addu s4,s6,v0
+800e63dc: 0094102b sltu v0,a0,s4
+800e63e0: 1440007a bnez v0,800e65cc <load_file_list+0x318>
+800e63e4: 8fa402ac lw a0,684(sp)
+800e63e8: 02e4102b sltu v0,s7,a0
+800e63ec: 10400086 beqz v0,800e6608 <load_file_list+0x354>
+800e63f0: 3c03800e lui v1,0x800e
+800e63f4: 8fa302a8 lw v1,680(sp)
+800e63f8: 8fa402a4 lw a0,676(sp)
+800e63fc: 0083102b sltu v0,a0,v1
+800e6400: 1040008f beqz v0,800e6640 <load_file_list+0x38c>
+800e6404: 3c03800e lui v1,0x800e
+800e6408: 8fa20024 lw v0,36(sp)
+800e640c: 24034000 li v1,16384
+800e6410: 3042f000 andi v0,v0,0xf000
+800e6414: 1443004b bne v0,v1,800e6544 <load_file_list+0x290>
+800e6418: 3c038012 lui v1,0x8012
+800e641c: 82030038 lb v1,56(s0)
+800e6420: 2402002e li v0,46
+800e6424: 10620090 beq v1,v0,800e6668 <load_file_list+0x3b4>
+800e6428: 8fa202c4 lw v0,708(sp)
+800e642c: 8fa302bc lw v1,700(sp)
+800e6430: 00762021 addu a0,v1,s6
+800e6434: 3c038012 lui v1,0x8012
+800e6438: ac440000 sw a0,0(v0)
+800e643c: 2463bbf0 addiu v1,v1,-17424
+800e6440: 0060f809 jalr v1
+800e6444: 02602821 move a1,s3
+800e6448: 8fa402a4 lw a0,676(sp)
+800e644c: 8fa202c4 lw v0,708(sp)
+800e6450: 24840001 addiu a0,a0,1
+800e6454: 24420004 addiu v0,v0,4
+800e6458: 3c03800f lui v1,0x800f
+800e645c: afa402a4 sw a0,676(sp)
+800e6460: afa202c4 sw v0,708(sp)
+800e6464: 03c02021 move a0,s8
+800e6468: 24625654 addiu v0,v1,22100
+800e646c: 0040f809 jalr v0
+800e6470: 27a50010 addiu a1,sp,16
+800e6474: 0280b021 move s6,s4
+800e6478: 1440ffd0 bnez v0,800e63bc <load_file_list+0x108>
+800e647c: 00408021 move s0,v0
+800e6480: 3c02800f lui v0,0x800f
+800e6484: 244258e4 addiu v0,v0,22756
+800e6488: 0040f809 jalr v0
+800e648c: 03c02021 move a0,s8
+800e6490: 26f2ffff addiu s2,s7,-1
+800e6494: 8fa402a4 lw a0,676(sp)
+800e6498: 2a430002 slti v1,s2,2
+800e649c: aea40208 sw a0,520(s5)
+800e64a0: 14600012 bnez v1,800e64ec <load_file_list+0x238>
+800e64a4: aeb70204 sw s7,516(s5)
+800e64a8: 8fa402b8 lw a0,696(sp)
+800e64ac: 3c02800e lui v0,0x800e
+800e64b0: 24050001 li a1,1
+800e64b4: 24422460 addiu v0,v0,9312
+800e64b8: 0040f809 jalr v0
+800e64bc: 02403021 move a2,s2
+800e64c0: 3c10800e lui s0,0x800e
+800e64c4: 8fa402b8 lw a0,696(sp)
+800e64c8: 24050001 li a1,1
+800e64cc: 2446ffff addiu a2,v0,-1
+800e64d0: 26105fcc addiu s0,s0,24524
+800e64d4: 0200f809 jalr s0
+800e64d8: 00408821 move s1,v0
+800e64dc: 8fa402b8 lw a0,696(sp)
+800e64e0: 26250001 addiu a1,s1,1
+800e64e4: 0200f809 jalr s0
+800e64e8: 02403021 move a2,s2
+800e64ec: 8fa202a4 lw v0,676(sp)
+800e64f0: 2452ffff addiu s2,v0,-1
+800e64f4: 1a400011 blez s2,800e653c <load_file_list+0x288>
+800e64f8: 00002821 move a1,zero
+800e64fc: 8fa402b4 lw a0,692(sp)
+800e6500: 3c02800e lui v0,0x800e
+800e6504: 24422460 addiu v0,v0,9312
+800e6508: 0040f809 jalr v0
+800e650c: 02403021 move a2,s2
+800e6510: 3c10800e lui s0,0x800e
+800e6514: 8fa402b4 lw a0,692(sp)
+800e6518: 00002821 move a1,zero
+800e651c: 2446ffff addiu a2,v0,-1
+800e6520: 26105fcc addiu s0,s0,24524
+800e6524: 0200f809 jalr s0
+800e6528: 00408821 move s1,v0
+800e652c: 8fa402b4 lw a0,692(sp)
+800e6530: 26250001 addiu a1,s1,1
+800e6534: 0200f809 jalr s0
+800e6538: 02403021 move a2,s2
+800e653c: 080398bb j 800e62ec <load_file_list+0x38>
+800e6540: 00001021 move v0,zero
+800e6544: 02602021 move a0,s3
+800e6548: 2463c1a0 addiu v1,v1,-15968
+800e654c: 0060f809 jalr v1
+800e6550: 2405002e li a1,46
+800e6554: 1040ff92 beqz v0,800e63a0 <load_file_list+0xec>
+800e6558: 00408821 move s1,v0
+800e655c: 8fa402a0 lw a0,672(sp)
+800e6560: 8c850000 lw a1,0(a0)
+800e6564: 10a0ff8e beqz a1,800e63a0 <load_file_list+0xec>
+800e6568: 3c02801c lui v0,0x801c
+800e656c: 2442e304 addiu v0,v0,-7420
+800e6570: 8c520000 lw s2,0(v0)
+800e6574: 08039962 j 800e6588 <load_file_list+0x2d4>
+800e6578: 00808021 move s0,a0
+800e657c: 8e050004 lw a1,4(s0)
+800e6580: 10a0ff87 beqz a1,800e63a0 <load_file_list+0xec>
+800e6584: 26100004 addiu s0,s0,4
+800e6588: 0240f809 jalr s2
+800e658c: 02202021 move a0,s1
+800e6590: 1440fffa bnez v0,800e657c <load_file_list+0x2c8>
+800e6594: 8fa202bc lw v0,700(sp)
+800e6598: 8fa302c0 lw v1,704(sp)
+800e659c: 00562021 addu a0,v0,s6
+800e65a0: ac640000 sw a0,0(v1)
+800e65a4: 3c038012 lui v1,0x8012
+800e65a8: 2463bbf0 addiu v1,v1,-17424
+800e65ac: 0060f809 jalr v1
+800e65b0: 02602821 move a1,s3
+800e65b4: 8fa402c0 lw a0,704(sp)
+800e65b8: 26f70001 addiu s7,s7,1
+800e65bc: 24840004 addiu a0,a0,4
+800e65c0: 0280b021 move s6,s4
+800e65c4: 080398e8 j 800e63a0 <load_file_list+0xec>
+800e65c8: afa402c0 sw a0,704(sp)
+800e65cc: 3c03800e lui v1,0x800e
+800e65d0: 02a02021 move a0,s5
+800e65d4: 24631a2c addiu v1,v1,6700
+800e65d8: 0060f809 jalr v1
+800e65dc: 24050001 li a1,1
+800e65e0: 2404ffff li a0,-1
+800e65e4: 1044ffa6 beq v0,a0,800e6480 <load_file_list+0x1cc>
+800e65e8: 8fa402ac lw a0,684(sp)
+800e65ec: 8ea20220 lw v0,544(s5)
+800e65f0: 8ea3020c lw v1,524(s5)
+800e65f4: afa202bc sw v0,700(sp)
+800e65f8: 02e4102b sltu v0,s7,a0
+800e65fc: 1440ff7d bnez v0,800e63f4 <load_file_list+0x140>
+800e6600: afa302b0 sw v1,688(sp)
+800e6604: 3c03800e lui v1,0x800e
+800e6608: 02a02021 move a0,s5
+800e660c: 24631a2c addiu v1,v1,6700
+800e6610: 0060f809 jalr v1
+800e6614: 24050002 li a1,2
+800e6618: 2404ffff li a0,-1
+800e661c: 1044ff98 beq v0,a0,800e6480 <load_file_list+0x1cc>
+800e6620: 8fa302a8 lw v1,680(sp)
+800e6624: 8ea20210 lw v0,528(s5)
+800e6628: 8fa402a4 lw a0,676(sp)
+800e662c: afa202ac sw v0,684(sp)
+800e6630: 0083102b sltu v0,a0,v1
+800e6634: 1440ff75 bnez v0,800e640c <load_file_list+0x158>
+800e6638: 8fa20024 lw v0,36(sp)
+800e663c: 3c03800e lui v1,0x800e
+800e6640: 02a02021 move a0,s5
+800e6644: 24631a2c addiu v1,v1,6700
+800e6648: 0060f809 jalr v1
+800e664c: 24050004 li a1,4
+800e6650: 2404ffff li a0,-1
+800e6654: 1044ff8b beq v0,a0,800e6484 <load_file_list+0x1d0>
+800e6658: 3c02800f lui v0,0x800f
+800e665c: 8ea20214 lw v0,532(s5)
+800e6660: 08039902 j 800e6408 <load_file_list+0x154>
+800e6664: afa202a8 sw v0,680(sp)
+800e6668: 82620001 lb v0,1(s3)
+800e666c: 1443ff4d bne v0,v1,800e63a4 <load_file_list+0xf0>
+800e6670: 3c03800f lui v1,0x800f
+800e6674: 8fa302bc lw v1,700(sp)
+800e6678: 8fa202c0 lw v0,704(sp)
+800e667c: 00762021 addu a0,v1,s6
+800e6680: 08039969 j 800e65a4 <load_file_list+0x2f0>
+800e6684: ac440000 sw a0,0(v0)
+
+800e6688 <play_screen_snapshot>:
+800e6688: 3c030002 lui v1,0x2
+800e668c: 27bd8010 addiu sp,sp,-32752
+800e6690: 346384d0 ori v1,v1,0x84d0
+800e6694: afb07fc8 sw s0,32712(sp)
+800e6698: afbf7fec sw ra,32748(sp)
+800e669c: afbe7fe8 sw s8,32744(sp)
+800e66a0: afb77fe4 sw s7,32740(sp)
+800e66a4: afb67fe0 sw s6,32736(sp)
+800e66a8: afb57fdc sw s5,32732(sp)
+800e66ac: afb47fd8 sw s4,32728(sp)
+800e66b0: afb37fd4 sw s3,32724(sp)
+800e66b4: afb27fd0 sw s2,32720(sp)
+800e66b8: afb17fcc sw s1,32716(sp)
+800e66bc: 03a3e823 subu sp,sp,v1
+800e66c0: 3c03801c lui v1,0x801c
+800e66c4: 2462e2f8 addiu v0,v1,-7432
+800e66c8: 8c460004 lw a2,4(v0)
+800e66cc: 8c65e2f8 lw a1,-7432(v1)
+800e66d0: 3c100001 lui s0,0x1
+800e66d4: 3c028010 lui v0,0x8010
+800e66d8: 36048000 ori a0,s0,0x8000
+800e66dc: afa50020 sw a1,32(sp)
+800e66e0: 24425378 addiu v0,v0,21368
+800e66e4: 0040f809 jalr v0
+800e66e8: afa60024 sw a2,36(sp)
+800e66ec: 10400033 beqz v0,800e67bc <play_screen_snapshot+0x134>
+800e66f0: 00402021 move a0,v0
+800e66f4: 3c16801f lui s6,0x801f
+800e66f8: 0040a821 move s5,v0
+800e66fc: 8ec54758 lw a1,18264(s6)
+800e6700: 3c028011 lui v0,0x8011
+800e6704: 2442c930 addiu v0,v0,-14032
+800e6708: 0040f809 jalr v0
+800e670c: 36068000 ori a2,s0,0x8000
+800e6710: 24132d6b li s3,11627
+800e6714: 27b40264 addiu s4,sp,612
+800e6718: 3c1e800e lui s8,0x800e
+800e671c: 02802021 move a0,s4
+800e6720: 27d21a2c addiu s2,s8,6700
+800e6724: 0240f809 jalr s2
+800e6728: 00002821 move a1,zero
+800e672c: 2410ffff li s0,-1
+800e6730: 10500012 beq v0,s0,800e677c <play_screen_snapshot+0xf4>
+800e6734: 3c028012 lui v0,0x8012
+800e6738: 3c05803a lui a1,0x803a
+800e673c: 02802021 move a0,s4
+800e6740: 2442bbf0 addiu v0,v0,-17424
+800e6744: 0040f809 jalr v0
+800e6748: 24a5c6e8 addiu a1,a1,-14616
+800e674c: 3c03800e lui v1,0x800e
+800e6750: 27a20020 addiu v0,sp,32
+800e6754: 247162b4 addiu s1,v1,25268
+800e6758: 02802021 move a0,s4
+800e675c: afa20464 sw v0,1124(sp)
+800e6760: afa00468 sw zero,1128(sp)
+800e6764: 0220f809 jalr s1
+800e6768: afa0046c sw zero,1132(sp)
+800e676c: 14500017 bne v0,s0,800e67cc <play_screen_snapshot+0x144>
+800e6770: 02802021 move a0,s4
+800e6774: 0240f809 jalr s2
+800e6778: 2405ffff li a1,-1
+800e677c: 2402ffff li v0,-1
+800e6780: 3c080002 lui t0,0x2
+800e6784: 350884d0 ori t0,t0,0x84d0
+800e6788: 03a8e821 addu sp,sp,t0
+800e678c: 8fbf7fec lw ra,32748(sp)
+800e6790: 8fbe7fe8 lw s8,32744(sp)
+800e6794: 8fb77fe4 lw s7,32740(sp)
+800e6798: 8fb67fe0 lw s6,32736(sp)
+800e679c: 8fb57fdc lw s5,32732(sp)
+800e67a0: 8fb47fd8 lw s4,32728(sp)
+800e67a4: 8fb37fd4 lw s3,32724(sp)
+800e67a8: 8fb27fd0 lw s2,32720(sp)
+800e67ac: 8fb17fcc lw s1,32716(sp)
+800e67b0: 8fb07fc8 lw s0,32712(sp)
+800e67b4: 03e00008 jr ra
+800e67b8: 27bd7ff0 addiu sp,sp,32752
+800e67bc: 3c16801f lui s6,0x801f
+800e67c0: 8ed54758 lw s5,18264(s6)
+800e67c4: 080399c5 j 800e6714 <play_screen_snapshot+0x8c>
+800e67c8: 24132882 li s3,10370
+800e67cc: 0220f809 jalr s1
+800e67d0: 02802021 move a0,s4
+800e67d4: 3c030003 lui v1,0x3
+800e67d8: 8fa40468 lw a0,1128(sp)
+800e67dc: 34630490 ori v1,v1,0x490
+800e67e0: 007d1821 addu v1,v1,sp
+800e67e4: ac640000 sw a0,0(v1)
+800e67e8: 3c030003 lui v1,0x3
+800e67ec: 8fa4047c lw a0,1148(sp)
+800e67f0: 3463048c ori v1,v1,0x48c
+800e67f4: 007d1821 addu v1,v1,sp
+800e67f8: 04400007 bltz v0,800e6818 <play_screen_snapshot+0x190>
+800e67fc: ac640000 sw a0,0(v1)
+800e6800: 3c020003 lui v0,0x3
+800e6804: 34420490 ori v0,v0,0x490
+800e6808: 005d1021 addu v0,v0,sp
+800e680c: 8c420000 lw v0,0(v0)
+800e6810: 14400032 bnez v0,800e68dc <play_screen_snapshot+0x254>
+800e6814: 240200e3 li v0,227
+800e6818: 240200e3 li v0,227
+800e681c: 8ec44758 lw a0,18264(s6)
+800e6820: 240300a5 li v1,165
+800e6824: afa20010 sw v0,16(sp)
+800e6828: 3c02800e lui v0,0x800e
+800e682c: 02a02821 move a1,s5
+800e6830: 2406001c li a2,28
+800e6834: 2407001f li a3,31
+800e6838: afa30014 sw v1,20(sp)
+800e683c: 2442c390 addiu v0,v0,-15472
+800e6840: 0040f809 jalr v0
+800e6844: afb30018 sw s3,24(sp)
+800e6848: 3c028039 lui v0,0x8039
+800e684c: 8c437ca8 lw v1,31912(v0)
+800e6850: 24027510 li v0,29968
+800e6854: 8ec44758 lw a0,18264(s6)
+800e6858: afa20010 sw v0,16(sp)
+800e685c: 3c02800e lui v0,0x800e
+800e6860: 24050024 li a1,36
+800e6864: 2442b9dc addiu v0,v0,-17956
+800e6868: 24060037 li a2,55
+800e686c: 240700be li a3,190
+800e6870: 0040f809 jalr v0
+800e6874: afa30014 sw v1,20(sp)
+800e6878: 3c028011 lui v0,0x8011
+800e687c: 24040002 li a0,2
+800e6880: 2442c650 addiu v0,v0,-14768
+800e6884: 0040f809 jalr v0
+800e6888: 24050002 li a1,2
+800e688c: 12a00006 beqz s5,800e68a8 <play_screen_snapshot+0x220>
+800e6890: 02802021 move a0,s4
+800e6894: 3c028010 lui v0,0x8010
+800e6898: 24424e60 addiu v0,v0,20064
+800e689c: 0040f809 jalr v0
+800e68a0: 02a02021 move a0,s5
+800e68a4: 02802021 move a0,s4
+800e68a8: 0240f809 jalr s2
+800e68ac: 2405ffff li a1,-1
+800e68b0: 3c06801c lui a2,0x801c
+800e68b4: 3c07801c lui a3,0x801c
+800e68b8: 3c02800e lui v0,0x800e
+800e68bc: 24c6e17c addiu a2,a2,-7812
+800e68c0: 24e7e184 addiu a3,a3,-7804
+800e68c4: 24040002 li a0,2
+800e68c8: 2442c08c addiu v0,v0,-16244
+800e68cc: 0040f809 jalr v0
+800e68d0: 24050073 li a1,115
+800e68d4: 080399e0 j 800e6780 <play_screen_snapshot+0xf8>
+800e68d8: 0002102b sltu v0,zero,v0
+800e68dc: 240300a5 li v1,165
+800e68e0: 8ec44758 lw a0,18264(s6)
+800e68e4: 3c108039 lui s0,0x8039
+800e68e8: afa20010 sw v0,16(sp)
+800e68ec: 3c02800e lui v0,0x800e
+800e68f0: afa30014 sw v1,20(sp)
+800e68f4: 26107b14 addiu s0,s0,31508
+800e68f8: 02a02821 move a1,s5
+800e68fc: 2406001c li a2,28
+800e6900: 2407001f li a3,31
+800e6904: 2442c390 addiu v0,v0,-15472
+800e6908: 0040f809 jalr v0
+800e690c: afb30018 sw s3,24(sp)
+800e6910: 8e0201a0 lw v0,416(s0)
+800e6914: 24127510 li s2,29968
+800e6918: 8ec44758 lw a0,18264(s6)
+800e691c: 3c11800e lui s1,0x800e
+800e6920: 2631b9dc addiu s1,s1,-17956
+800e6924: 24050024 li a1,36
+800e6928: 24060046 li a2,70
+800e692c: 240700be li a3,190
+800e6930: afa20014 sw v0,20(sp)
+800e6934: 0220f809 jalr s1
+800e6938: afb20010 sw s2,16(sp)
+800e693c: 8e0201a4 lw v0,420(s0)
+800e6940: 8ec44758 lw a0,18264(s6)
+800e6944: 24050024 li a1,36
+800e6948: 24060055 li a2,85
+800e694c: 240700be li a3,190
+800e6950: afa20014 sw v0,20(sp)
+800e6954: 0220f809 jalr s1
+800e6958: afb20010 sw s2,16(sp)
+800e695c: 8e0201a8 lw v0,424(s0)
+800e6960: 8ec44758 lw a0,18264(s6)
+800e6964: 24050024 li a1,36
+800e6968: 24060064 li a2,100
+800e696c: 240700be li a3,190
+800e6970: afa20014 sw v0,20(sp)
+800e6974: 0220f809 jalr s1
+800e6978: afb20010 sw s2,16(sp)
+800e697c: 8e0201ac lw v0,428(s0)
+800e6980: 8ec44758 lw a0,18264(s6)
+800e6984: 24050024 li a1,36
+800e6988: 24060073 li a2,115
+800e698c: 240700be li a3,190
+800e6990: afa20014 sw v0,20(sp)
+800e6994: 0220f809 jalr s1
+800e6998: afb20010 sw s2,16(sp)
+800e699c: 8e0201b0 lw v0,432(s0)
+800e69a0: 8ec44758 lw a0,18264(s6)
+800e69a4: 24050024 li a1,36
+800e69a8: 24060082 li a2,130
+800e69ac: 240700be li a3,190
+800e69b0: afa20014 sw v0,20(sp)
+800e69b4: 0220f809 jalr s1
+800e69b8: afb20010 sw s2,16(sp)
+800e69bc: 8e0201b4 lw v0,436(s0)
+800e69c0: 8ec44758 lw a0,18264(s6)
+800e69c4: 24050024 li a1,36
+800e69c8: 24060091 li a2,145
+800e69cc: 240700be li a3,190
+800e69d0: afa20014 sw v0,20(sp)
+800e69d4: 0220f809 jalr s1
+800e69d8: afb20010 sw s2,16(sp)
+800e69dc: 3c038011 lui v1,0x8011
+800e69e0: 24040002 li a0,2
+800e69e4: 2462c650 addiu v0,v1,-14768
+800e69e8: 0040f809 jalr v0
+800e69ec: 24050002 li a1,2
+800e69f0: 3c040003 lui a0,0x3
+800e69f4: 34840488 ori a0,a0,0x488
+800e69f8: 24020001 li v0,1
+800e69fc: 009d2021 addu a0,a0,sp
+800e6a00: ac820000 sw v0,0(a0)
+800e6a04: 00009821 move s3,zero
+800e6a08: 2417000a li s7,10
+800e6a0c: 0000b021 move s6,zero
+800e6a10: 3c030003 lui v1,0x3
+800e6a14: 3463048c ori v1,v1,0x48c
+800e6a18: 007d1821 addu v1,v1,sp
+800e6a1c: 8c630000 lw v1,0(v1)
+800e6a20: 00131080 sll v0,s3,0x2
+800e6a24: 00431021 addu v0,v0,v1
+800e6a28: 8c470000 lw a3,0(v0)
+800e6a2c: 3c038011 lui v1,0x8011
+800e6a30: 3c02801c lui v0,0x801c
+800e6a34: 2445dcd4 addiu a1,v0,-9004
+800e6a38: 27a40064 addiu a0,sp,100
+800e6a3c: 2462ec30 addiu v0,v1,-5072
+800e6a40: 0040f809 jalr v0
+800e6a44: 02803021 move a2,s4
+800e6a48: 3c03800e lui v1,0x800e
+800e6a4c: 27a40028 addiu a0,sp,40
+800e6a50: 24628be0 addiu v0,v1,-29728
+800e6a54: 0040f809 jalr v0
+800e6a58: 27a50064 addiu a1,sp,100
+800e6a5c: 1440000b bnez v0,800e6a8c <play_screen_snapshot+0x404>
+800e6a60: 3c040003 lui a0,0x3
+800e6a64: 97a3004a lhu v1,74(sp)
+800e6a68: 000388c2 srl s1,v1,0x3
+800e6a6c: 2622fffe addiu v0,s1,-2
+800e6a70: 2c420002 sltiu v0,v0,2
+800e6a74: 1440005e bnez v0,800e6bf0 <play_screen_snapshot+0x568>
+800e6a78: 3c03800e lui v1,0x800e
+800e6a7c: 24638a80 addiu v1,v1,-30080
+800e6a80: 0060f809 jalr v1
+800e6a84: 27a40028 addiu a0,sp,40
+800e6a88: 3c040003 lui a0,0x3
+800e6a8c: 34840490 ori a0,a0,0x490
+800e6a90: 009d2021 addu a0,a0,sp
+800e6a94: 8c840000 lw a0,0(a0)
+800e6a98: 26730001 addiu s3,s3,1
+800e6a9c: 0264102b sltu v0,s3,a0
+800e6aa0: 12e00028 beqz s7,800e6b44 <play_screen_snapshot+0x4bc>
+800e6aa4: 0002980a movz s3,zero,v0
+800e6aa8: 02e08821 move s1,s7
+800e6aac: 00008021 move s0,zero
+800e6ab0: 08039abb j 800e6aec <play_screen_snapshot+0x464>
+800e6ab4: 3c12800f lui s2,0x800f
+800e6ab8: 10620032 beq v1,v0,800e6b84 <play_screen_snapshot+0x4fc>
+800e6abc: 24020002 li v0,2
+800e6ac0: 1062003a beq v1,v0,800e6bac <play_screen_snapshot+0x524>
+800e6ac4: 00000000 nop
+800e6ac8: 3c028010 lui v0,0x8010
+800e6acc: 244222d0 addiu v0,v0,8912
+800e6ad0: 0040f809 jalr v0
+800e6ad4: 24040064 li a0,100
+800e6ad8: 26020001 addiu v0,s0,1
+800e6adc: 0056800a movz s0,v0,s6
+800e6ae0: 0211182b sltu v1,s0,s1
+800e6ae4: 10600018 beqz v1,800e6b48 <play_screen_snapshot+0x4c0>
+800e6ae8: 3c020003 lui v0,0x3
+800e6aec: 264276b4 addiu v0,s2,30388
+800e6af0: 0040f809 jalr v0
+800e6af4: 00000000 nop
+800e6af8: 00401821 move v1,v0
+800e6afc: 24020010 li v0,16
+800e6b00: 1062000e beq v1,v0,800e6b3c <play_screen_snapshot+0x4b4>
+800e6b04: 2c620011 sltiu v0,v1,17
+800e6b08: 1440ffeb bnez v0,800e6ab8 <play_screen_snapshot+0x430>
+800e6b0c: 24020001 li v0,1
+800e6b10: 24020040 li v0,64
+800e6b14: 10620013 beq v1,v0,800e6b64 <play_screen_snapshot+0x4dc>
+800e6b18: 24020080 li v0,128
+800e6b1c: 1062001e beq v1,v0,800e6b98 <play_screen_snapshot+0x510>
+800e6b20: 24020020 li v0,32
+800e6b24: 1462ffe9 bne v1,v0,800e6acc <play_screen_snapshot+0x444>
+800e6b28: 3c028010 lui v0,0x8010
+800e6b2c: 2e620002 sltiu v0,s3,2
+800e6b30: 14400048 bnez v0,800e6c54 <play_screen_snapshot+0x5cc>
+800e6b34: 24020001 li v0,1
+800e6b38: 2673fffe addiu s3,s3,-2
+800e6b3c: 08039ab2 j 800e6ac8 <play_screen_snapshot+0x440>
+800e6b40: 02008821 move s1,s0
+800e6b44: 3c020003 lui v0,0x3
+800e6b48: 34420488 ori v0,v0,0x488
+800e6b4c: 005d1021 addu v0,v0,sp
+800e6b50: 8c420000 lw v0,0(v0)
+800e6b54: 1440ffaf bnez v0,800e6a14 <play_screen_snapshot+0x38c>
+800e6b58: 3c030003 lui v1,0x3
+800e6b5c: 080399e1 j 800e6784 <play_screen_snapshot+0xfc>
+800e6b60: 3c080002 lui t0,0x2
+800e6b64: 16c0ffd9 bnez s6,800e6acc <play_screen_snapshot+0x444>
+800e6b68: 3c028010 lui v0,0x8010
+800e6b6c: 2ee20002 sltiu v0,s7,2
+800e6b70: 14400040 bnez v0,800e6c74 <play_screen_snapshot+0x5ec>
+800e6b74: 00000000 nop
+800e6b78: 26f1ffff addiu s1,s7,-1
+800e6b7c: 08039ab2 j 800e6ac8 <play_screen_snapshot+0x440>
+800e6b80: 0220b821 move s7,s1
+800e6b84: 16c00017 bnez s6,800e6be4 <play_screen_snapshot+0x55c>
+800e6b88: 00000000 nop
+800e6b8c: 24160001 li s6,1
+800e6b90: 08039ab2 j 800e6ac8 <play_screen_snapshot+0x440>
+800e6b94: 2411ffff li s1,-1
+800e6b98: 16c0ffcc bnez s6,800e6acc <play_screen_snapshot+0x444>
+800e6b9c: 3c028010 lui v0,0x8010
+800e6ba0: 26f10001 addiu s1,s7,1
+800e6ba4: 08039ab3 j 800e6acc <play_screen_snapshot+0x444>
+800e6ba8: 0220b821 move s7,s1
+800e6bac: 12a00004 beqz s5,800e6bc0 <play_screen_snapshot+0x538>
+800e6bb0: 3c028010 lui v0,0x8010
+800e6bb4: 24424e60 addiu v0,v0,20064
+800e6bb8: 0040f809 jalr v0
+800e6bbc: 02a02021 move a0,s5
+800e6bc0: 02802021 move a0,s4
+800e6bc4: 27c21a2c addiu v0,s8,6700
+800e6bc8: 0040f809 jalr v0
+800e6bcc: 2405ffff li a1,-1
+800e6bd0: 3c040003 lui a0,0x3
+800e6bd4: 34840488 ori a0,a0,0x488
+800e6bd8: 009d2021 addu a0,a0,sp
+800e6bdc: 08039ab6 j 800e6ad8 <play_screen_snapshot+0x450>
+800e6be0: ac800000 sw zero,0(a0)
+800e6be4: 02008821 move s1,s0
+800e6be8: 08039ab2 j 800e6ac8 <play_screen_snapshot+0x440>
+800e6bec: 0000b021 move s6,zero
+800e6bf0: 8fa30040 lw v1,64(sp)
+800e6bf4: 8fa40044 lw a0,68(sp)
+800e6bf8: 2c620101 sltiu v0,v1,257
+800e6bfc: 24100100 li s0,256
+800e6c00: 0062800b movn s0,v1,v0
+800e6c04: 241200c0 li s2,192
+800e6c08: 2c8200c1 sltiu v0,a0,193
+800e6c0c: 0082900b movn s2,a0,v0
+800e6c10: 27a20488 addiu v0,sp,1160
+800e6c14: afa20014 sw v0,20(sp)
+800e6c18: 3c02800e lui v0,0x800e
+800e6c1c: 27a40028 addiu a0,sp,40
+800e6c20: 00002821 move a1,zero
+800e6c24: 00003021 move a2,zero
+800e6c28: 02003821 move a3,s0
+800e6c2c: 24428aa4 addiu v0,v0,-30044
+800e6c30: 0040f809 jalr v0
+800e6c34: afb20010 sw s2,16(sp)
+800e6c38: 10400010 beqz v0,800e6c7c <play_screen_snapshot+0x5f4>
+800e6c3c: 3c02800e lui v0,0x800e
+800e6c40: 24428a80 addiu v0,v0,-30080
+800e6c44: 0040f809 jalr v0
+800e6c48: 27a40028 addiu a0,sp,40
+800e6c4c: 08039aa3 j 800e6a8c <play_screen_snapshot+0x404>
+800e6c50: 3c040003 lui a0,0x3
+800e6c54: 12620042 beq s3,v0,800e6d60 <play_screen_snapshot+0x6d8>
+800e6c58: 3c030003 lui v1,0x3
+800e6c5c: 34630490 ori v1,v1,0x490
+800e6c60: 007d1821 addu v1,v1,sp
+800e6c64: 8c630000 lw v1,0(v1)
+800e6c68: 02008821 move s1,s0
+800e6c6c: 08039ab2 j 800e6ac8 <play_screen_snapshot+0x440>
+800e6c70: 2473fffe addiu s3,v1,-2
+800e6c74: 08039ab2 j 800e6ac8 <play_screen_snapshot+0x440>
+800e6c78: 02e08821 move s1,s7
+800e6c7c: 3c028011 lui v0,0x8011
+800e6c80: 24040001 li a0,1
+800e6c84: 2442c3d0 addiu v0,v0,-15408
+800e6c88: 0040f809 jalr v0
+800e6c8c: 00002821 move a1,zero
+800e6c90: 240400c0 li a0,192
+800e6c94: 00921823 subu v1,a0,s2
+800e6c98: 24040100 li a0,256
+800e6c9c: 00901023 subu v0,a0,s0
+800e6ca0: 00031842 srl v1,v1,0x1
+800e6ca4: 00021042 srl v0,v0,0x1
+800e6ca8: 00031a00 sll v1,v1,0x8
+800e6cac: 3c04801f lui a0,0x801f
+800e6cb0: 00621821 addu v1,v1,v0
+800e6cb4: 8c85475c lw a1,18268(a0)
+800e6cb8: 00031840 sll v1,v1,0x1
+800e6cbc: 24020002 li v0,2
+800e6cc0: 1222002e beq s1,v0,800e6d7c <play_screen_snapshot+0x6f4>
+800e6cc4: 00653021 addu a2,v1,a1
+800e6cc8: 1240001e beqz s2,800e6d44 <play_screen_snapshot+0x6bc>
+800e6ccc: 27aa0488 addiu t2,sp,1160
+800e6cd0: 00101040 sll v0,s0,0x1
+800e6cd4: 00505821 addu t3,v0,s0
+800e6cd8: 00c04021 move t0,a2
+800e6cdc: 00004821 move t1,zero
+800e6ce0: 12000013 beqz s0,800e6d30 <play_screen_snapshot+0x6a8>
+800e6ce4: 00000000 nop
+800e6ce8: 01402821 move a1,t2
+800e6cec: 00003821 move a3,zero
+800e6cf0: 90a20000 lbu v0,0(a1)
+800e6cf4: 90a30001 lbu v1,1(a1)
+800e6cf8: 90a40002 lbu a0,2(a1)
+800e6cfc: 304200f8 andi v0,v0,0xf8
+800e6d00: 306300f8 andi v1,v1,0xf8
+800e6d04: 000211c0 sll v0,v0,0x7
+800e6d08: 00031880 sll v1,v1,0x2
+800e6d0c: 00431025 or v0,v0,v1
+800e6d10: 000420c2 srl a0,a0,0x3
+800e6d14: 00441025 or v0,v0,a0
+800e6d18: 24e70001 addiu a3,a3,1
+800e6d1c: a4c20000 sh v0,0(a2)
+800e6d20: 24a50003 addiu a1,a1,3
+800e6d24: 14f0fff2 bne a3,s0,800e6cf0 <play_screen_snapshot+0x668>
+800e6d28: 24c60002 addiu a2,a2,2
+800e6d2c: 014b5021 addu t2,t2,t3
+800e6d30: 25290001 addiu t1,t1,1
+800e6d34: 11320003 beq t1,s2,800e6d44 <play_screen_snapshot+0x6bc>
+800e6d38: 25080200 addiu t0,t0,512
+800e6d3c: 08039b38 j 800e6ce0 <play_screen_snapshot+0x658>
+800e6d40: 01003021 move a2,t0
+800e6d44: 3c038011 lui v1,0x8011
+800e6d48: 24040001 li a0,1
+800e6d4c: 2462c650 addiu v0,v1,-14768
+800e6d50: 0040f809 jalr v0
+800e6d54: 24050001 li a1,1
+800e6d58: 08039b10 j 800e6c40 <play_screen_snapshot+0x5b8>
+800e6d5c: 3c02800e lui v0,0x800e
+800e6d60: 3c020003 lui v0,0x3
+800e6d64: 34420490 ori v0,v0,0x490
+800e6d68: 005d1021 addu v0,v0,sp
+800e6d6c: 8c420000 lw v0,0(v0)
+800e6d70: 02008821 move s1,s0
+800e6d74: 08039ab2 j 800e6ac8 <play_screen_snapshot+0x440>
+800e6d78: 2453ffff addiu s3,v0,-1
+800e6d7c: 1240fff1 beqz s2,800e6d44 <play_screen_snapshot+0x6bc>
+800e6d80: 27aa0488 addiu t2,sp,1160
+800e6d84: 00c05821 move t3,a2
+800e6d88: 00004821 move t1,zero
+800e6d8c: 00106040 sll t4,s0,0x1
+800e6d90: 12000012 beqz s0,800e6ddc <play_screen_snapshot+0x754>
+800e6d94: 00000000 nop
+800e6d98: 01402821 move a1,t2
+800e6d9c: 00003821 move a3,zero
+800e6da0: 240883e0 li t0,-31776
+800e6da4: 94a20000 lhu v0,0(a1)
+800e6da8: 24e70001 addiu a3,a3,1
+800e6dac: 00021a82 srl v1,v0,0xa
+800e6db0: 00482024 and a0,v0,t0
+800e6db4: 3063001f andi v1,v1,0x1f
+800e6db8: 3042001f andi v0,v0,0x1f
+800e6dbc: 00641825 or v1,v1,a0
+800e6dc0: 00021280 sll v0,v0,0xa
+800e6dc4: 00431025 or v0,v0,v1
+800e6dc8: a4c20000 sh v0,0(a2)
+800e6dcc: 24a50002 addiu a1,a1,2
+800e6dd0: 14f0fff4 bne a3,s0,800e6da4 <play_screen_snapshot+0x71c>
+800e6dd4: 24c60002 addiu a2,a2,2
+800e6dd8: 014c5021 addu t2,t2,t4
+800e6ddc: 25290001 addiu t1,t1,1
+800e6de0: 1132ffd8 beq t1,s2,800e6d44 <play_screen_snapshot+0x6bc>
+800e6de4: 25660200 addiu a2,t3,512
+800e6de8: 08039b64 j 800e6d90 <play_screen_snapshot+0x708>
+800e6dec: 00c05821 move t3,a2
+
+800e6df0 <browse_screen_snapshot.3776>:
+800e6df0: 8c4303d4 lw v1,980(v0)
+800e6df4: 24020002 li v0,2
+800e6df8: 10620003 beq v1,v0,800e6e08 <browse_screen_snapshot.3776+0x18>
+800e6dfc: 3c19800e lui t9,0x800e
+800e6e00: 03e00008 jr ra
+800e6e04: 00000000 nop
+800e6e08: 27396688 addiu t9,t9,26248
+800e6e0c: 03200008 jr t9
+800e6e10: 00000000 nop
+
+800e6e14 <load_file>:
+800e6e14: 27bdfd58 addiu sp,sp,-680
+800e6e18: afb00280 sw s0,640(sp)
+800e6e1c: afbf02a4 sw ra,676(sp)
+800e6e20: afbe02a0 sw s8,672(sp)
+800e6e24: afb7029c sw s7,668(sp)
+800e6e28: afb60298 sw s6,664(sp)
+800e6e2c: afb50294 sw s5,660(sp)
+800e6e30: afb40290 sw s4,656(sp)
+800e6e34: afb3028c sw s3,652(sp)
+800e6e38: afb20288 sw s2,648(sp)
+800e6e3c: afb10284 sw s1,644(sp)
+800e6e40: afa602b0 sw a2,688(sp)
+800e6e44: 00808021 move s0,a0
+800e6e48: 14c0000f bnez a2,800e6e88 <load_file+0x74>
+800e6e4c: afa502ac sw a1,684(sp)
+800e6e50: 2402ffff li v0,-1
+800e6e54: afa20274 sw v0,628(sp)
+800e6e58: 8fbf02a4 lw ra,676(sp)
+800e6e5c: 8fbe02a0 lw s8,672(sp)
+800e6e60: 8fb7029c lw s7,668(sp)
+800e6e64: 8fb60298 lw s6,664(sp)
+800e6e68: 8fb50294 lw s5,660(sp)
+800e6e6c: 8fb40290 lw s4,656(sp)
+800e6e70: 8fb3028c lw s3,652(sp)
+800e6e74: 8fb20288 lw s2,648(sp)
+800e6e78: 8fb10284 lw s1,644(sp)
+800e6e7c: 8fb00280 lw s0,640(sp)
+800e6e80: 03e00008 jr ra
+800e6e84: 27bd02a8 addiu sp,sp,680
+800e6e88: 3c02800e lui v0,0x800e
+800e6e8c: 27a40020 addiu a0,sp,32
+800e6e90: 24521a2c addiu s2,v0,6700
+800e6e94: 0240f809 jalr s2
+800e6e98: 00002821 move a1,zero
+800e6e9c: 2411ffff li s1,-1
+800e6ea0: 1051ffeb beq v0,s1,800e6e50 <load_file+0x3c>
+800e6ea4: 8fa302ac lw v1,684(sp)
+800e6ea8: 27a40020 addiu a0,sp,32
+800e6eac: a0600000 sb zero,0(v1)
+800e6eb0: 3c038012 lui v1,0x8012
+800e6eb4: 2462bbf0 addiu v0,v1,-17424
+800e6eb8: 0040f809 jalr v0
+800e6ebc: 8fa502b0 lw a1,688(sp)
+800e6ec0: 3c03800e lui v1,0x800e
+800e6ec4: 27a40020 addiu a0,sp,32
+800e6ec8: 246262b4 addiu v0,v1,25268
+800e6ecc: afb00220 sw s0,544(sp)
+800e6ed0: afa00224 sw zero,548(sp)
+800e6ed4: 0040f809 jalr v0
+800e6ed8: afa00228 sw zero,552(sp)
+800e6edc: 1051033a beq v0,s1,800e7bc8 <load_file+0xdb4>
+800e6ee0: 8fa40238 lw a0,568(sp)
+800e6ee4: 8fa20224 lw v0,548(sp)
+800e6ee8: afa20260 sw v0,608(sp)
+800e6eec: 8fa30228 lw v1,552(sp)
+800e6ef0: afa40258 sw a0,600(sp)
+800e6ef4: 8fa40260 lw a0,608(sp)
+800e6ef8: 8fa2023c lw v0,572(sp)
+800e6efc: afa3025c sw v1,604(sp)
+800e6f00: 00831821 addu v1,a0,v1
+800e6f04: afa20254 sw v0,596(sp)
+800e6f08: afa30268 sw v1,616(sp)
+800e6f0c: 24020001 li v0,1
+800e6f10: 2403ffff li v1,-1
+800e6f14: 34048000 li a0,0x8000
+800e6f18: 2412ffff li s2,-1
+800e6f1c: afa20278 sw v0,632(sp)
+800e6f20: afa30274 sw v1,628(sp)
+800e6f24: afa00270 sw zero,624(sp)
+800e6f28: afa0026c sw zero,620(sp)
+800e6f2c: 08039be7 j 800e6f9c <load_file+0x188>
+800e6f30: afa40264 sw a0,612(sp)
+800e6f34: 10620218 beq v1,v0,800e7798 <load_file+0x984>
+800e6f38: 2c620003 sltiu v0,v1,3
+800e6f3c: 104001a9 beqz v0,800e75e4 <load_file+0x7d0>
+800e6f40: 24020010 li v0,16
+800e6f44: 24020001 li v0,1
+800e6f48: 106202a4 beq v1,v0,800e79dc <load_file+0xbc8>
+800e6f4c: 8fa30270 lw v1,624(sp)
+800e6f50: 2402ffff li v0,-1
+800e6f54: 124200ba beq s2,v0,800e7240 <load_file+0x42c>
+800e6f58: 24020001 li v0,1
+800e6f5c: 124201a7 beq s2,v0,800e75fc <load_file+0x7e8>
+800e6f60: 3c10801f lui s0,0x801f
+800e6f64: 16400069 bnez s2,800e710c <load_file+0x2f8>
+800e6f68: 8fa40264 lw a0,612(sp)
+800e6f6c: 308200ff andi v0,a0,0xff
+800e6f70: 2c420014 sltiu v0,v0,20
+800e6f74: 10400035 beqz v0,800e704c <load_file+0x238>
+800e6f78: 24840001 addiu a0,a0,1
+800e6f7c: afa40264 sw a0,612(sp)
+800e6f80: 3c038010 lui v1,0x8010
+800e6f84: 246222d0 addiu v0,v1,8912
+800e6f88: 0040f809 jalr v0
+800e6f8c: 24040032 li a0,50
+800e6f90: 8fa40278 lw a0,632(sp)
+800e6f94: 108001be beqz a0,800e7690 <load_file+0x87c>
+800e6f98: 00009021 move s2,zero
+800e6f9c: 3c03800f lui v1,0x800f
+800e6fa0: 246276b4 addiu v0,v1,30388
+800e6fa4: 0040f809 jalr v0
+800e6fa8: 00000000 nop
+800e6fac: 00401821 move v1,v0
+800e6fb0: 24020040 li v0,64
+800e6fb4: 10620050 beq v1,v0,800e70f8 <load_file+0x2e4>
+800e6fb8: 2c620041 sltiu v0,v1,65
+800e6fbc: 1440ffdd bnez v0,800e6f34 <load_file+0x120>
+800e6fc0: 24020002 li v0,2
+800e6fc4: 24020100 li v0,256
+800e6fc8: 1062023a beq v1,v0,800e78b4 <load_file+0xaa0>
+800e6fcc: 2c620101 sltiu v0,v1,257
+800e6fd0: 1040017c beqz v0,800e75c4 <load_file+0x7b0>
+800e6fd4: 24020200 li v0,512
+800e6fd8: 24020080 li v0,128
+800e6fdc: 1462ffdd bne v1,v0,800e6f54 <load_file+0x140>
+800e6fe0: 2402ffff li v0,-1
+800e6fe4: 8fa30268 lw v1,616(sp)
+800e6fe8: 8fa40270 lw a0,624(sp)
+800e6fec: 00641023 subu v0,v1,a0
+800e6ff0: 2444ffff addiu a0,v0,-1
+800e6ff4: 8fa2026c lw v0,620(sp)
+800e6ff8: 24030002 li v1,2
+800e6ffc: 104302d6 beq v0,v1,800e7b58 <load_file+0xd44>
+800e7000: 00401821 move v1,v0
+800e7004: 2c420003 sltiu v0,v0,3
+800e7008: 144002a5 bnez v0,800e7aa0 <load_file+0xc8c>
+800e700c: 00000000 nop
+800e7010: 10800006 beqz a0,800e702c <load_file+0x218>
+800e7014: 2c820004 sltiu v0,a0,4
+800e7018: 104002e7 beqz v0,800e7bb8 <load_file+0xda4>
+800e701c: 8fa4026c lw a0,620(sp)
+800e7020: 24630001 addiu v1,v1,1
+800e7024: afa3026c sw v1,620(sp)
+800e7028: 24120001 li s2,1
+800e702c: 8fa40270 lw a0,624(sp)
+800e7030: 24830001 addiu v1,a0,1
+800e7034: 8fa40268 lw a0,616(sp)
+800e7038: 0064102b sltu v0,v1,a0
+800e703c: 1040ffc5 beqz v0,800e6f54 <load_file+0x140>
+800e7040: 2402ffff li v0,-1
+800e7044: 08039bd5 j 800e6f54 <load_file+0x140>
+800e7048: afa30270 sw v1,624(sp)
+800e704c: 3c10801f lui s0,0x801f
+800e7050: 2610212c addiu s0,s0,8492
+800e7054: 8e02004c lw v0,76(s0)
+800e7058: 3c12801f lui s2,0x801f
+800e705c: 8e444758 lw a0,18264(s2)
+800e7060: 8e050040 lw a1,64(s0)
+800e7064: 8e060044 lw a2,68(s0)
+800e7068: 8e070048 lw a3,72(s0)
+800e706c: 3c11800e lui s1,0x800e
+800e7070: 2631a944 addiu s1,s1,-22204
+800e7074: afa20010 sw v0,16(sp)
+800e7078: afa00014 sw zero,20(sp)
+800e707c: 0220f809 jalr s1
+800e7080: afa00018 sw zero,24(sp)
+800e7084: 8e0801bc lw t0,444(s0)
+800e7088: 8e444758 lw a0,18264(s2)
+800e708c: 8e0701b8 lw a3,440(s0)
+800e7090: 8e0501b0 lw a1,432(s0)
+800e7094: 8e0601b4 lw a2,436(s0)
+800e7098: 2402000c li v0,12
+800e709c: 24030009 li v1,9
+800e70a0: afa20014 sw v0,20(sp)
+800e70a4: afa30018 sw v1,24(sp)
+800e70a8: 0220f809 jalr s1
+800e70ac: afa80010 sw t0,16(sp)
+800e70b0: 8fa30264 lw v1,612(sp)
+800e70b4: 30628000 andi v0,v1,0x8000
+800e70b8: 10400048 beqz v0,800e71dc <load_file+0x3c8>
+800e70bc: 3c02800e lui v0,0x800e
+800e70c0: 00002021 move a0,zero
+800e70c4: 2442b2dc addiu v0,v0,-19748
+800e70c8: 0040f809 jalr v0
+800e70cc: 2405ffff li a1,-1
+800e70d0: 2c420002 sltiu v0,v0,2
+800e70d4: 1440025e bnez v0,800e7a50 <load_file+0xc3c>
+800e70d8: 00000000 nop
+800e70dc: 3c038011 lui v1,0x8011
+800e70e0: 24040002 li a0,2
+800e70e4: 2462c650 addiu v0,v1,-14768
+800e70e8: 0040f809 jalr v0
+800e70ec: 24050002 li a1,2
+800e70f0: 08039be1 j 800e6f84 <load_file+0x170>
+800e70f4: 3c038010 lui v1,0x8010
+800e70f8: 8fa4026c lw a0,620(sp)
+800e70fc: 14800041 bnez a0,800e7204 <load_file+0x3f0>
+800e7100: 00801821 move v1,a0
+800e7104: 08039bd4 j 800e6f50 <load_file+0x13c>
+800e7108: 00009021 move s2,zero
+800e710c: 8fa4026c lw a0,620(sp)
+800e7110: 3c02801f lui v0,0x801f
+800e7114: 2450212c addiu s0,v0,8492
+800e7118: 0004b080 sll s6,a0,0x2
+800e711c: 8fa2026c lw v0,620(sp)
+800e7120: 00041940 sll v1,a0,0x5
+800e7124: 00761823 subu v1,v1,s6
+800e7128: 8e0801dc lw t0,476(s0)
+800e712c: 00629823 subu s3,v1,v0
+800e7130: 3c15801f lui s5,0x801f
+800e7134: 3c02800e lui v0,0x800e
+800e7138: 8ea44758 lw a0,18264(s5)
+800e713c: 8e0501d0 lw a1,464(s0)
+800e7140: 8e0601d4 lw a2,468(s0)
+800e7144: 8e0701d8 lw a3,472(s0)
+800e7148: 26630023 addiu v1,s3,35
+800e714c: 2457a944 addiu s7,v0,-22204
+800e7150: 24020006 li v0,6
+800e7154: afa20014 sw v0,20(sp)
+800e7158: afa30018 sw v1,24(sp)
+800e715c: 02e0f809 jalr s7
+800e7160: afa80010 sw t0,16(sp)
+800e7164: 8fa30270 lw v1,624(sp)
+800e7168: 8fa40260 lw a0,608(sp)
+800e716c: 24620001 addiu v0,v1,1
+800e7170: 0082102b sltu v0,a0,v0
+800e7174: 10400173 beqz v0,800e7744 <load_file+0x930>
+800e7178: 00031080 sll v0,v1,0x2
+800e717c: 8ea44758 lw a0,18264(s5)
+800e7180: 8e070028 lw a3,40(s0)
+800e7184: 8e08002c lw t0,44(s0)
+800e7188: 8e050020 lw a1,32(s0)
+800e718c: 8e060024 lw a2,36(s0)
+800e7190: 24020011 li v0,17
+800e7194: 26630025 addiu v1,s3,37
+800e7198: afa20014 sw v0,20(sp)
+800e719c: afa30018 sw v1,24(sp)
+800e71a0: 02e0f809 jalr s7
+800e71a4: afa80010 sw t0,16(sp)
+800e71a8: 8fa2026c lw v0,620(sp)
+800e71ac: 24440001 addiu a0,v0,1
+800e71b0: 3c02800e lui v0,0x800e
+800e71b4: 2442b2dc addiu v0,v0,-19748
+800e71b8: 0040f809 jalr v0
+800e71bc: 02402821 move a1,s2
+800e71c0: 3c038011 lui v1,0x8011
+800e71c4: 24040002 li a0,2
+800e71c8: 2462c650 addiu v0,v1,-14768
+800e71cc: 0040f809 jalr v0
+800e71d0: 24050002 li a1,2
+800e71d4: 08039bdb j 800e6f6c <load_file+0x158>
+800e71d8: 8fa40264 lw a0,612(sp)
+800e71dc: 00002021 move a0,zero
+800e71e0: 2442b2dc addiu v0,v0,-19748
+800e71e4: 0040f809 jalr v0
+800e71e8: 24050001 li a1,1
+800e71ec: 8fa40264 lw a0,612(sp)
+800e71f0: 2c420002 sltiu v0,v0,2
+800e71f4: 34038000 li v1,0x8000
+800e71f8: 0062200b movn a0,v1,v0
+800e71fc: 08039c37 j 800e70dc <load_file+0x2c8>
+800e7200: afa40264 sw a0,612(sp)
+800e7204: 8fa40270 lw a0,624(sp)
+800e7208: 24020002 li v0,2
+800e720c: 2484ffff addiu a0,a0,-1
+800e7210: 106201db beq v1,v0,800e7980 <load_file+0xb6c>
+800e7214: afa40270 sw a0,624(sp)
+800e7218: 2c620003 sltiu v0,v1,3
+800e721c: 104001bb beqz v0,800e790c <load_file+0xaf8>
+800e7220: 8fa40270 lw a0,624(sp)
+800e7224: 0064102b sltu v0,v1,a0
+800e7228: 104001b6 beqz v0,800e7904 <load_file+0xaf0>
+800e722c: 0083102b sltu v0,a0,v1
+800e7230: 24630001 addiu v1,v1,1
+800e7234: 24120001 li s2,1
+800e7238: 08039bd4 j 800e6f50 <load_file+0x13c>
+800e723c: afa3026c sw v1,620(sp)
+800e7240: 3c10801f lui s0,0x801f
+800e7244: 2610212c addiu s0,s0,8492
+800e7248: 3c02801f lui v0,0x801f
+800e724c: 8c444758 lw a0,18264(v0)
+800e7250: 8e0201cc lw v0,460(s0)
+800e7254: 8e0501c0 lw a1,448(s0)
+800e7258: 8e0601c4 lw a2,452(s0)
+800e725c: 8e0701c8 lw a3,456(s0)
+800e7260: 3c11800e lui s1,0x800e
+800e7264: 2631a944 addiu s1,s1,-22204
+800e7268: afa20010 sw v0,16(sp)
+800e726c: afa00014 sw zero,20(sp)
+800e7270: 0220f809 jalr s1
+800e7274: afa00018 sw zero,24(sp)
+800e7278: 8e02004c lw v0,76(s0)
+800e727c: 3c03801f lui v1,0x801f
+800e7280: 8e050040 lw a1,64(s0)
+800e7284: 8e060044 lw a2,68(s0)
+800e7288: 8e070048 lw a3,72(s0)
+800e728c: 8c644758 lw a0,18264(v1)
+800e7290: afa20010 sw v0,16(sp)
+800e7294: afa00014 sw zero,20(sp)
+800e7298: 0220f809 jalr s1
+800e729c: afa00018 sw zero,24(sp)
+800e72a0: 8e0801bc lw t0,444(s0)
+800e72a4: 3c02801f lui v0,0x801f
+800e72a8: 8e0701b8 lw a3,440(s0)
+800e72ac: 8e0501b0 lw a1,432(s0)
+800e72b0: 8e0601b4 lw a2,436(s0)
+800e72b4: 8c444758 lw a0,18264(v0)
+800e72b8: 24030009 li v1,9
+800e72bc: 2402000c li v0,12
+800e72c0: afa20014 sw v0,20(sp)
+800e72c4: afa30018 sw v1,24(sp)
+800e72c8: 0220f809 jalr s1
+800e72cc: afa80010 sw t0,16(sp)
+800e72d0: 3c03800e lui v1,0x800e
+800e72d4: 2462b22c addiu v0,v1,-19924
+800e72d8: 0040f809 jalr v0
+800e72dc: 00002021 move a0,zero
+800e72e0: 3c02801f lui v0,0x801f
+800e72e4: 3c03800e lui v1,0x800e
+800e72e8: 8c444758 lw a0,18264(v0)
+800e72ec: 2462bb9c addiu v0,v1,-17508
+800e72f0: 3403ffff li v1,0xffff
+800e72f4: afa30010 sw v1,16(sp)
+800e72f8: 8fa302b0 lw v1,688(sp)
+800e72fc: 24087fff li t0,32767
+800e7300: 24050031 li a1,49
+800e7304: 2406000a li a2,10
+800e7308: 240700aa li a3,170
+800e730c: afa80014 sw t0,20(sp)
+800e7310: 0040f809 jalr v0
+800e7314: afa30018 sw v1,24(sp)
+800e7318: 34048000 li a0,0x8000
+800e731c: afa40264 sw a0,612(sp)
+800e7320: 3c02800e lui v0,0x800e
+800e7324: 2450b22c addiu s0,v0,-19924
+800e7328: 0200f809 jalr s0
+800e732c: 24040001 li a0,1
+800e7330: 0200f809 jalr s0
+800e7334: 24040002 li a0,2
+800e7338: 0200f809 jalr s0
+800e733c: 24040003 li a0,3
+800e7340: 0200f809 jalr s0
+800e7344: 24040004 li a0,4
+800e7348: 0200f809 jalr s0
+800e734c: 24040005 li a0,5
+800e7350: 0200f809 jalr s0
+800e7354: 24040006 li a0,6
+800e7358: 0200f809 jalr s0
+800e735c: 24040007 li a0,7
+800e7360: 8fa30270 lw v1,624(sp)
+800e7364: 8fa4026c lw a0,620(sp)
+800e7368: 0064a023 subu s4,v1,a0
+800e736c: 0200f809 jalr s0
+800e7370: 24040008 li a0,8
+800e7374: 8fa20268 lw v0,616(sp)
+800e7378: 24040006 li a0,6
+800e737c: 00541823 subu v1,v0,s4
+800e7380: 2c620007 sltiu v0,v1,7
+800e7384: 0062200b movn a0,v1,v0
+800e7388: 1080ff8d beqz a0,800e71c0 <load_file+0x3ac>
+800e738c: afa40248 sw a0,584(sp)
+800e7390: 8fa2026c lw v0,620(sp)
+800e7394: 0000f021 move s8,zero
+800e7398: 00022080 sll a0,v0,0x2
+800e739c: 00021140 sll v0,v0,0x5
+800e73a0: 00441023 subu v0,v0,a0
+800e73a4: 8fa40260 lw a0,608(sp)
+800e73a8: 24170025 li s7,37
+800e73ac: 02841823 subu v1,s4,a0
+800e73b0: 8fa4026c lw a0,620(sp)
+800e73b4: 00031880 sll v1,v1,0x2
+800e73b8: 00441023 subu v0,v0,a0
+800e73bc: 24420023 addiu v0,v0,35
+800e73c0: afa2027c sw v0,636(sp)
+800e73c4: 8fa20254 lw v0,596(sp)
+800e73c8: 00142080 sll a0,s4,0x2
+800e73cc: 0043a821 addu s5,v0,v1
+800e73d0: 8fa30258 lw v1,600(sp)
+800e73d4: 3c02801f lui v0,0x801f
+800e73d8: 00649821 addu s3,v1,a0
+800e73dc: 2452212c addiu s2,v0,8492
+800e73e0: 08039d1e j 800e7478 <load_file+0x664>
+800e73e4: afa0024c sw zero,588(sp)
+800e73e8: 8c444758 lw a0,18264(v0)
+800e73ec: 8e42002c lw v0,44(s2)
+800e73f0: 8e450020 lw a1,32(s2)
+800e73f4: 8e460024 lw a2,36(s2)
+800e73f8: 8e470028 lw a3,40(s2)
+800e73fc: 24030011 li v1,17
+800e7400: afa20010 sw v0,16(sp)
+800e7404: 3c02800e lui v0,0x800e
+800e7408: afa30014 sw v1,20(sp)
+800e740c: 2442a944 addiu v0,v0,-22204
+800e7410: 0040f809 jalr v0
+800e7414: afb70018 sw s7,24(sp)
+800e7418: 8ea80000 lw t0,0(s5)
+800e741c: 8fa3024c lw v1,588(sp)
+800e7420: 3c02801f lui v0,0x801f
+800e7424: 24660028 addiu a2,v1,40
+800e7428: 3c03800e lui v1,0x800e
+800e742c: 8c444758 lw a0,18264(v0)
+800e7430: 2462bb9c addiu v0,v1,-17508
+800e7434: 3403ffff li v1,0xffff
+800e7438: afa30010 sw v1,16(sp)
+800e743c: 8fa30250 lw v1,592(sp)
+800e7440: 24050029 li a1,41
+800e7444: 240700b9 li a3,185
+800e7448: afa30014 sw v1,20(sp)
+800e744c: 0040f809 jalr v0
+800e7450: afa80018 sw t0,24(sp)
+800e7454: 8fa4024c lw a0,588(sp)
+800e7458: 8fa20248 lw v0,584(sp)
+800e745c: 2484001b addiu a0,a0,27
+800e7460: 27de0001 addiu s8,s8,1
+800e7464: afa4024c sw a0,588(sp)
+800e7468: 26f7001b addiu s7,s7,27
+800e746c: 26b50004 addiu s5,s5,4
+800e7470: 13c2ff53 beq s8,v0,800e71c0 <load_file+0x3ac>
+800e7474: 26730004 addiu s3,s3,4
+800e7478: 8fa4026c lw a0,620(sp)
+800e747c: 109e002b beq a0,s8,800e752c <load_file+0x718>
+800e7480: 24024a8d li v0,19085
+800e7484: afa20250 sw v0,592(sp)
+800e7488: 8fa30260 lw v1,608(sp)
+800e748c: 26940001 addiu s4,s4,1
+800e7490: 0074102b sltu v0,v1,s4
+800e7494: 1440ffd4 bnez v0,800e73e8 <load_file+0x5d4>
+800e7498: 3c02801f lui v0,0x801f
+800e749c: 8e760000 lw s6,0(s3)
+800e74a0: 3c028012 lui v0,0x8012
+800e74a4: 2405002e li a1,46
+800e74a8: 2442c1a0 addiu v0,v0,-15968
+800e74ac: 0040f809 jalr v0
+800e74b0: 02c02021 move a0,s6
+800e74b4: 3c03801c lui v1,0x801c
+800e74b8: 2463e308 addiu v1,v1,-7416
+800e74bc: 3c05801c lui a1,0x801c
+800e74c0: 8c710000 lw s1,0(v1)
+800e74c4: 00402021 move a0,v0
+800e74c8: 24a5e18c addiu a1,a1,-7796
+800e74cc: 0220f809 jalr s1
+800e74d0: 00408021 move s0,v0
+800e74d4: 10400007 beqz v0,800e74f4 <load_file+0x6e0>
+800e74d8: 3c02801f lui v0,0x801f
+800e74dc: 3c05801c lui a1,0x801c
+800e74e0: 24a5e194 addiu a1,a1,-7788
+800e74e4: 0220f809 jalr s1
+800e74e8: 02002021 move a0,s0
+800e74ec: 14400020 bnez v0,800e7570 <load_file+0x75c>
+800e74f0: 3c02801f lui v0,0x801f
+800e74f4: 8c444758 lw a0,18264(v0)
+800e74f8: 8e450030 lw a1,48(s2)
+800e74fc: 8e42003c lw v0,60(s2)
+800e7500: 8e460034 lw a2,52(s2)
+800e7504: 8e470038 lw a3,56(s2)
+800e7508: afa20010 sw v0,16(sp)
+800e750c: 24030011 li v1,17
+800e7510: 3c02800e lui v0,0x800e
+800e7514: afa30014 sw v1,20(sp)
+800e7518: 2442a944 addiu v0,v0,-22204
+800e751c: 0040f809 jalr v0
+800e7520: afb70018 sw s7,24(sp)
+800e7524: 08039d07 j 800e741c <load_file+0x608>
+800e7528: 8e680000 lw t0,0(s3)
+800e752c: 3c03801f lui v1,0x801f
+800e7530: 8c644758 lw a0,18264(v1)
+800e7534: 24020006 li v0,6
+800e7538: 8e4301dc lw v1,476(s2)
+800e753c: 8e4501d0 lw a1,464(s2)
+800e7540: 8e4601d4 lw a2,468(s2)
+800e7544: 8e4701d8 lw a3,472(s2)
+800e7548: afa20014 sw v0,20(sp)
+800e754c: 8fa2027c lw v0,636(sp)
+800e7550: afa30010 sw v1,16(sp)
+800e7554: 3c03800e lui v1,0x800e
+800e7558: 2463a944 addiu v1,v1,-22204
+800e755c: 0060f809 jalr v1
+800e7560: afa20018 sw v0,24(sp)
+800e7564: 24047fff li a0,32767
+800e7568: 08039d22 j 800e7488 <load_file+0x674>
+800e756c: afa40250 sw a0,592(sp)
+800e7570: 3c05801c lui a1,0x801c
+800e7574: 24a5e19c addiu a1,a1,-7780
+800e7578: 0220f809 jalr s1
+800e757c: 02002021 move a0,s0
+800e7580: 14400064 bnez v0,800e7714 <load_file+0x900>
+800e7584: 3c058019 lui a1,0x8019
+800e7588: 3c03801f lui v1,0x801f
+800e758c: 8c644758 lw a0,18264(v1)
+800e7590: 8e42001c lw v0,28(s2)
+800e7594: 8e450010 lw a1,16(s2)
+800e7598: 8e460014 lw a2,20(s2)
+800e759c: 8e470018 lw a3,24(s2)
+800e75a0: afa20010 sw v0,16(sp)
+800e75a4: 3c03800e lui v1,0x800e
+800e75a8: 24020011 li v0,17
+800e75ac: afa20014 sw v0,20(sp)
+800e75b0: 2463a944 addiu v1,v1,-22204
+800e75b4: 0060f809 jalr v1
+800e75b8: afb70018 sw s7,24(sp)
+800e75bc: 08039d07 j 800e741c <load_file+0x608>
+800e75c0: 8e680000 lw t0,0(s3)
+800e75c4: 106200f8 beq v1,v0,800e79a8 <load_file+0xb94>
+800e75c8: 24020400 li v0,1024
+800e75cc: 1462fe61 bne v1,v0,800e6f54 <load_file+0x140>
+800e75d0: 2402ffff li v0,-1
+800e75d4: 2404ffff li a0,-1
+800e75d8: afa00278 sw zero,632(sp)
+800e75dc: 08039bd4 j 800e6f50 <load_file+0x13c>
+800e75e0: afa40274 sw a0,628(sp)
+800e75e4: 106200ee beq v1,v0,800e79a0 <load_file+0xb8c>
+800e75e8: 24020020 li v0,32
+800e75ec: 1462fe59 bne v1,v0,800e6f54 <load_file+0x140>
+800e75f0: 2402ffff li v0,-1
+800e75f4: 08039bd5 j 800e6f54 <load_file+0x140>
+800e75f8: 24120005 li s2,5
+800e75fc: 2610212c addiu s0,s0,8492
+800e7600: 8e0201cc lw v0,460(s0)
+800e7604: 3c03801f lui v1,0x801f
+800e7608: 8e0501c0 lw a1,448(s0)
+800e760c: 8e0601c4 lw a2,452(s0)
+800e7610: 8e0701c8 lw a3,456(s0)
+800e7614: 8c644758 lw a0,18264(v1)
+800e7618: 3c11800e lui s1,0x800e
+800e761c: 2631a944 addiu s1,s1,-22204
+800e7620: afa20010 sw v0,16(sp)
+800e7624: afa00014 sw zero,20(sp)
+800e7628: 0220f809 jalr s1
+800e762c: afa00018 sw zero,24(sp)
+800e7630: 3c02801f lui v0,0x801f
+800e7634: 8c444758 lw a0,18264(v0)
+800e7638: 8e02004c lw v0,76(s0)
+800e763c: 8e050040 lw a1,64(s0)
+800e7640: 8e060044 lw a2,68(s0)
+800e7644: 8e070048 lw a3,72(s0)
+800e7648: afa20010 sw v0,16(sp)
+800e764c: afa00014 sw zero,20(sp)
+800e7650: 0220f809 jalr s1
+800e7654: afa00018 sw zero,24(sp)
+800e7658: 8e0801bc lw t0,444(s0)
+800e765c: 3c03801f lui v1,0x801f
+800e7660: 8e0701b8 lw a3,440(s0)
+800e7664: 8e0501b0 lw a1,432(s0)
+800e7668: 8e0601b4 lw a2,436(s0)
+800e766c: 8c644758 lw a0,18264(v1)
+800e7670: 2402000c li v0,12
+800e7674: 24030009 li v1,9
+800e7678: afa20014 sw v0,20(sp)
+800e767c: afa30018 sw v1,24(sp)
+800e7680: 0220f809 jalr s1
+800e7684: afa80010 sw t0,16(sp)
+800e7688: 08039cc9 j 800e7324 <load_file+0x510>
+800e768c: 3c02800e lui v0,0x800e
+800e7690: 3c02800e lui v0,0x800e
+800e7694: 2450b22c addiu s0,v0,-19924
+800e7698: 0200f809 jalr s0
+800e769c: 00000000 nop
+800e76a0: 0200f809 jalr s0
+800e76a4: 24040001 li a0,1
+800e76a8: 0200f809 jalr s0
+800e76ac: 24040002 li a0,2
+800e76b0: 0200f809 jalr s0
+800e76b4: 24040003 li a0,3
+800e76b8: 0200f809 jalr s0
+800e76bc: 24040004 li a0,4
+800e76c0: 0200f809 jalr s0
+800e76c4: 24040005 li a0,5
+800e76c8: 0200f809 jalr s0
+800e76cc: 24040006 li a0,6
+800e76d0: 3c03800e lui v1,0x800e
+800e76d4: 24621a2c addiu v0,v1,6700
+800e76d8: 27a40020 addiu a0,sp,32
+800e76dc: 0040f809 jalr v0
+800e76e0: 2405ffff li a1,-1
+800e76e4: 3c028011 lui v0,0x8011
+800e76e8: 2442c3d0 addiu v0,v0,-15408
+800e76ec: 24040002 li a0,2
+800e76f0: 0040f809 jalr v0
+800e76f4: 00002821 move a1,zero
+800e76f8: 3c048011 lui a0,0x8011
+800e76fc: 2483c650 addiu v1,a0,-14768
+800e7700: 24050002 li a1,2
+800e7704: 0060f809 jalr v1
+800e7708: 24040002 li a0,2
+800e770c: 08039b96 j 800e6e58 <load_file+0x44>
+800e7710: 8fa20274 lw v0,628(sp)
+800e7714: 02002021 move a0,s0
+800e7718: 0220f809 jalr s1
+800e771c: 24a51cd0 addiu a1,a1,7376
+800e7720: 1440007e bnez v0,800e791c <load_file+0xb08>
+800e7724: 3c038012 lui v1,0x8012
+800e7728: 3c02801f lui v0,0x801f
+800e772c: 8c444758 lw a0,18264(v0)
+800e7730: 8e450260 lw a1,608(s2)
+800e7734: 8e42026c lw v0,620(s2)
+800e7738: 8e460264 lw a2,612(s2)
+800e773c: 08039d42 j 800e7508 <load_file+0x6f4>
+800e7740: 8e470268 lw a3,616(s2)
+800e7744: 8fa40258 lw a0,600(sp)
+800e7748: 00441021 addu v0,v0,a0
+800e774c: 8c440000 lw a0,0(v0)
+800e7750: 3c028012 lui v0,0x8012
+800e7754: 2442c1a0 addiu v0,v0,-15968
+800e7758: 0040f809 jalr v0
+800e775c: 2405002e li a1,46
+800e7760: 00408821 move s1,v0
+800e7764: 00402021 move a0,v0
+800e7768: 3c05801c lui a1,0x801c
+800e776c: 3c028012 lui v0,0x8012
+800e7770: 2454cc10 addiu s4,v0,-13296
+800e7774: 0280f809 jalr s4
+800e7778: 24a5e18c addiu a1,a1,-7796
+800e777c: 14400075 bnez v0,800e7954 <load_file+0xb40>
+800e7780: 8ea44758 lw a0,18264(s5)
+800e7784: 8e070038 lw a3,56(s0)
+800e7788: 8e08003c lw t0,60(s0)
+800e778c: 8e050030 lw a1,48(s0)
+800e7790: 08039c64 j 800e7190 <load_file+0x37c>
+800e7794: 8e060034 lw a2,52(s0)
+800e7798: 8fa502b0 lw a1,688(sp)
+800e779c: 3c038012 lui v1,0x8012
+800e77a0: 2462bbf0 addiu v0,v1,-17424
+800e77a4: 0040f809 jalr v0
+800e77a8: 27a40020 addiu a0,sp,32
+800e77ac: 3c028012 lui v0,0x8012
+800e77b0: 27a40020 addiu a0,sp,32
+800e77b4: 2442c1a0 addiu v0,v0,-15968
+800e77b8: 0040f809 jalr v0
+800e77bc: 2405002f li a1,47
+800e77c0: 1040ff85 beqz v0,800e75d8 <load_file+0x7c4>
+800e77c4: 2404ffff li a0,-1
+800e77c8: a0400000 sb zero,0(v0)
+800e77cc: 3c03800e lui v1,0x800e
+800e77d0: 246262b4 addiu v0,v1,25268
+800e77d4: 0040f809 jalr v0
+800e77d8: 27a40020 addiu a0,sp,32
+800e77dc: 2403ffff li v1,-1
+800e77e0: 1043fddb beq v0,v1,800e6f50 <load_file+0x13c>
+800e77e4: 3c038012 lui v1,0x8012
+800e77e8: 8fa402b0 lw a0,688(sp)
+800e77ec: 27a50020 addiu a1,sp,32
+800e77f0: 2462bbf0 addiu v0,v1,-17424
+800e77f4: 0040f809 jalr v0
+800e77f8: 3c10801f lui s0,0x801f
+800e77fc: 2610212c addiu s0,s0,8492
+800e7800: 3c02801f lui v0,0x801f
+800e7804: 8c444758 lw a0,18264(v0)
+800e7808: 8e0201cc lw v0,460(s0)
+800e780c: 8e0501c0 lw a1,448(s0)
+800e7810: 8e0601c4 lw a2,452(s0)
+800e7814: 8e0701c8 lw a3,456(s0)
+800e7818: 8fa30224 lw v1,548(sp)
+800e781c: afa20010 sw v0,16(sp)
+800e7820: 8fa20228 lw v0,552(sp)
+800e7824: 3c11800e lui s1,0x800e
+800e7828: 2631a944 addiu s1,s1,-22204
+800e782c: afa30260 sw v1,608(sp)
+800e7830: afa2025c sw v0,604(sp)
+800e7834: afa00014 sw zero,20(sp)
+800e7838: 0220f809 jalr s1
+800e783c: afa00018 sw zero,24(sp)
+800e7840: 8e02004c lw v0,76(s0)
+800e7844: 3c03801f lui v1,0x801f
+800e7848: 8e050040 lw a1,64(s0)
+800e784c: 8e060044 lw a2,68(s0)
+800e7850: 8e070048 lw a3,72(s0)
+800e7854: 8c644758 lw a0,18264(v1)
+800e7858: afa20010 sw v0,16(sp)
+800e785c: afa00014 sw zero,20(sp)
+800e7860: 0220f809 jalr s1
+800e7864: afa00018 sw zero,24(sp)
+800e7868: 8e0801bc lw t0,444(s0)
+800e786c: 3c02801f lui v0,0x801f
+800e7870: 8e0701b8 lw a3,440(s0)
+800e7874: 8e0501b0 lw a1,432(s0)
+800e7878: 8e0601b4 lw a2,436(s0)
+800e787c: 8c444758 lw a0,18264(v0)
+800e7880: 24030009 li v1,9
+800e7884: 2402000c li v0,12
+800e7888: afa30018 sw v1,24(sp)
+800e788c: afa20014 sw v0,20(sp)
+800e7890: 0220f809 jalr s1
+800e7894: afa80010 sw t0,16(sp)
+800e7898: 8fa30260 lw v1,608(sp)
+800e789c: 8fa4025c lw a0,604(sp)
+800e78a0: afa00270 sw zero,624(sp)
+800e78a4: 00641821 addu v1,v1,a0
+800e78a8: afa30268 sw v1,616(sp)
+800e78ac: 08039cb4 j 800e72d0 <load_file+0x4bc>
+800e78b0: afa0026c sw zero,620(sp)
+800e78b4: 8fa40270 lw a0,624(sp)
+800e78b8: 8fa2026c lw v0,620(sp)
+800e78bc: 00821823 subu v1,a0,v0
+800e78c0: 8fa40268 lw a0,616(sp)
+800e78c4: 00831023 subu v0,a0,v1
+800e78c8: 2442ffff addiu v0,v0,-1
+800e78cc: 2c420006 sltiu v0,v0,6
+800e78d0: 1440fda0 bnez v0,800e6f54 <load_file+0x140>
+800e78d4: 2402ffff li v0,-1
+800e78d8: 24630005 addiu v1,v1,5
+800e78dc: 00831023 subu v0,a0,v1
+800e78e0: 2442ffff addiu v0,v0,-1
+800e78e4: 2c420003 sltiu v0,v0,3
+800e78e8: 24040002 li a0,2
+800e78ec: 0002200b movn a0,zero,v0
+800e78f0: 00831821 addu v1,a0,v1
+800e78f4: 24120001 li s2,1
+800e78f8: afa4026c sw a0,620(sp)
+800e78fc: 08039bd4 j 800e6f50 <load_file+0x13c>
+800e7900: afa30270 sw v1,624(sp)
+800e7904: 10400021 beqz v0,800e798c <load_file+0xb78>
+800e7908: 00000000 nop
+800e790c: 2463ffff addiu v1,v1,-1
+800e7910: 24120001 li s2,1
+800e7914: 08039bd4 j 800e6f50 <load_file+0x13c>
+800e7918: afa3026c sw v1,620(sp)
+800e791c: 3c058019 lui a1,0x8019
+800e7920: 02c02021 move a0,s6
+800e7924: 2463cc10 addiu v1,v1,-13296
+800e7928: 0060f809 jalr v1
+800e792c: 24a51c50 addiu a1,a1,7248
+800e7930: 14400049 bnez v0,800e7a58 <load_file+0xc44>
+800e7934: 3c03801f lui v1,0x801f
+800e7938: 3c02801f lui v0,0x801f
+800e793c: 8c444758 lw a0,18264(v0)
+800e7940: 8e450230 lw a1,560(s2)
+800e7944: 8e42023c lw v0,572(s2)
+800e7948: 8e460234 lw a2,564(s2)
+800e794c: 08039d42 j 800e7508 <load_file+0x6f4>
+800e7950: 8e470238 lw a3,568(s2)
+800e7954: 3c05801c lui a1,0x801c
+800e7958: 24a5e19c addiu a1,a1,-7780
+800e795c: 0280f809 jalr s4
+800e7960: 02202021 move a0,s1
+800e7964: 14400042 bnez v0,800e7a70 <load_file+0xc5c>
+800e7968: 8ea44758 lw a0,18264(s5)
+800e796c: 8e070018 lw a3,24(s0)
+800e7970: 8e08001c lw t0,28(s0)
+800e7974: 8e050010 lw a1,16(s0)
+800e7978: 08039c64 j 800e7190 <load_file+0x37c>
+800e797c: 8e060014 lw a2,20(s0)
+800e7980: 2c820002 sltiu v0,a0,2
+800e7984: 14400003 bnez v0,800e7994 <load_file+0xb80>
+800e7988: 24040001 li a0,1
+800e798c: 08039bd4 j 800e6f50 <load_file+0x13c>
+800e7990: 24120001 li s2,1
+800e7994: 24120001 li s2,1
+800e7998: 08039bd4 j 800e6f50 <load_file+0x13c>
+800e799c: afa4026c sw a0,620(sp)
+800e79a0: 08039bd4 j 800e6f50 <load_file+0x13c>
+800e79a4: 2412fffb li s2,-5
+800e79a8: 8fa20270 lw v0,624(sp)
+800e79ac: 8fa4026c lw a0,620(sp)
+800e79b0: 00441823 subu v1,v0,a0
+800e79b4: 24620001 addiu v0,v1,1
+800e79b8: 2c420006 sltiu v0,v0,6
+800e79bc: 1440fd65 bnez v0,800e6f54 <load_file+0x140>
+800e79c0: 2402ffff li v0,-1
+800e79c4: 2463fffd addiu v1,v1,-3
+800e79c8: 24020002 li v0,2
+800e79cc: 24120001 li s2,1
+800e79d0: afa30270 sw v1,624(sp)
+800e79d4: 08039bd4 j 800e6f50 <load_file+0x13c>
+800e79d8: afa2026c sw v0,620(sp)
+800e79dc: 8fa40260 lw a0,608(sp)
+800e79e0: 24620001 addiu v0,v1,1
+800e79e4: 0082102b sltu v0,a0,v0
+800e79e8: 10400041 beqz v0,800e7af0 <load_file+0xcdc>
+800e79ec: 8fa2025c lw v0,604(sp)
+800e79f0: 1040fd58 beqz v0,800e6f54 <load_file+0x140>
+800e79f4: 2402ffff li v0,-1
+800e79f8: 3c038012 lui v1,0x8012
+800e79fc: 8fa502b0 lw a1,688(sp)
+800e7a00: 2462bbf0 addiu v0,v1,-17424
+800e7a04: 0040f809 jalr v0
+800e7a08: 27a40020 addiu a0,sp,32
+800e7a0c: 3c108012 lui s0,0x8012
+800e7a10: 3c05801c lui a1,0x801c
+800e7a14: 27a40020 addiu a0,sp,32
+800e7a18: 2610ba60 addiu s0,s0,-17824
+800e7a1c: 0200f809 jalr s0
+800e7a20: 24a538dc addiu a1,a1,14556
+800e7a24: 8fa40270 lw a0,624(sp)
+800e7a28: 8fa20260 lw v0,608(sp)
+800e7a2c: 00821823 subu v1,a0,v0
+800e7a30: 8fa40254 lw a0,596(sp)
+800e7a34: 00031880 sll v1,v1,0x2
+800e7a38: 00641821 addu v1,v1,a0
+800e7a3c: 8c650000 lw a1,0(v1)
+800e7a40: 0200f809 jalr s0
+800e7a44: 27a40020 addiu a0,sp,32
+800e7a48: 08039df4 j 800e77d0 <load_file+0x9bc>
+800e7a4c: 3c03800e lui v1,0x800e
+800e7a50: 08039c37 j 800e70dc <load_file+0x2c8>
+800e7a54: afa00264 sw zero,612(sp)
+800e7a58: 8c644758 lw a0,18264(v1)
+800e7a5c: 8e42013c lw v0,316(s2)
+800e7a60: 8e450130 lw a1,304(s2)
+800e7a64: 8e460134 lw a2,308(s2)
+800e7a68: 08039d68 j 800e75a0 <load_file+0x78c>
+800e7a6c: 8e470138 lw a3,312(s2)
+800e7a70: 3c058019 lui a1,0x8019
+800e7a74: 02202021 move a0,s1
+800e7a78: 0280f809 jalr s4
+800e7a7c: 24a51cd0 addiu a1,a1,7376
+800e7a80: 1440000e bnez v0,800e7abc <load_file+0xca8>
+800e7a84: 8fa30258 lw v1,600(sp)
+800e7a88: 8ea44758 lw a0,18264(s5)
+800e7a8c: 8e070268 lw a3,616(s0)
+800e7a90: 8e08026c lw t0,620(s0)
+800e7a94: 8e050260 lw a1,608(s0)
+800e7a98: 08039c64 j 800e7190 <load_file+0x37c>
+800e7a9c: 8e060264 lw a2,612(s0)
+800e7aa0: 1080fd63 beqz a0,800e7030 <load_file+0x21c>
+800e7aa4: 8fa40270 lw a0,624(sp)
+800e7aa8: 8fa2026c lw v0,620(sp)
+800e7aac: 24120001 li s2,1
+800e7ab0: 24420001 addiu v0,v0,1
+800e7ab4: 08039c0b j 800e702c <load_file+0x218>
+800e7ab8: afa2026c sw v0,620(sp)
+800e7abc: 3c058019 lui a1,0x8019
+800e7ac0: 02c31021 addu v0,s6,v1
+800e7ac4: 8c440000 lw a0,0(v0)
+800e7ac8: 0280f809 jalr s4
+800e7acc: 24a51c50 addiu a1,a1,7248
+800e7ad0: 14400029 bnez v0,800e7b78 <load_file+0xd64>
+800e7ad4: 00000000 nop
+800e7ad8: 8ea44758 lw a0,18264(s5)
+800e7adc: 8e070238 lw a3,568(s0)
+800e7ae0: 8e08023c lw t0,572(s0)
+800e7ae4: 8e050230 lw a1,560(s0)
+800e7ae8: 08039c64 j 800e7190 <load_file+0x37c>
+800e7aec: 8e060234 lw a2,564(s0)
+800e7af0: 8fa30270 lw v1,624(sp)
+800e7af4: 8fa40258 lw a0,600(sp)
+800e7af8: 00031080 sll v0,v1,0x2
+800e7afc: 00828821 addu s1,a0,v0
+800e7b00: 3c058019 lui a1,0x8019
+800e7b04: 3c028012 lui v0,0x8012
+800e7b08: 8e240000 lw a0,0(s1)
+800e7b0c: 2442cc10 addiu v0,v0,-13296
+800e7b10: 0040f809 jalr v0
+800e7b14: 24a51c50 addiu a1,a1,7248
+800e7b18: 1440001d bnez v0,800e7b90 <load_file+0xd7c>
+800e7b1c: 3c048012 lui a0,0x8012
+800e7b20: 8fa502b0 lw a1,688(sp)
+800e7b24: 3c038012 lui v1,0x8012
+800e7b28: 2462bbf0 addiu v0,v1,-17424
+800e7b2c: 0040f809 jalr v0
+800e7b30: 27a40020 addiu a0,sp,32
+800e7b34: 3c028012 lui v0,0x8012
+800e7b38: 27a40020 addiu a0,sp,32
+800e7b3c: 2442c1a0 addiu v0,v0,-15968
+800e7b40: 0040f809 jalr v0
+800e7b44: 2405002f li a1,47
+800e7b48: 1440ff1f bnez v0,800e77c8 <load_file+0x9b4>
+800e7b4c: 00000000 nop
+800e7b50: 08039bd5 j 800e6f54 <load_file+0x140>
+800e7b54: 2402ffff li v0,-1
+800e7b58: 1080fd34 beqz a0,800e702c <load_file+0x218>
+800e7b5c: 24120001 li s2,1
+800e7b60: 2c820003 sltiu v0,a0,3
+800e7b64: 1040fd31 beqz v0,800e702c <load_file+0x218>
+800e7b68: 24040003 li a0,3
+800e7b6c: 24120001 li s2,1
+800e7b70: 08039c0b j 800e702c <load_file+0x218>
+800e7b74: afa4026c sw a0,620(sp)
+800e7b78: 8ea44758 lw a0,18264(s5)
+800e7b7c: 8e070138 lw a3,312(s0)
+800e7b80: 8e08013c lw t0,316(s0)
+800e7b84: 8e050130 lw a1,304(s0)
+800e7b88: 08039c64 j 800e7190 <load_file+0x37c>
+800e7b8c: 8e060134 lw a2,308(s0)
+800e7b90: 2490bbf0 addiu s0,a0,-17424
+800e7b94: 8fa402b0 lw a0,688(sp)
+800e7b98: 0200f809 jalr s0
+800e7b9c: 27a50020 addiu a1,sp,32
+800e7ba0: 8fa402ac lw a0,684(sp)
+800e7ba4: 8e250000 lw a1,0(s1)
+800e7ba8: 0200f809 jalr s0
+800e7bac: afa00278 sw zero,632(sp)
+800e7bb0: 08039bd4 j 800e6f50 <load_file+0x13c>
+800e7bb4: afa00274 sw zero,628(sp)
+800e7bb8: 24120001 li s2,1
+800e7bbc: 2484ffff addiu a0,a0,-1
+800e7bc0: 08039c0b j 800e702c <load_file+0x218>
+800e7bc4: afa4026c sw a0,620(sp)
+800e7bc8: 27a40020 addiu a0,sp,32
+800e7bcc: 0240f809 jalr s2
+800e7bd0: 2405ffff li a1,-1
+800e7bd4: 2404ffff li a0,-1
+800e7bd8: 00801021 move v0,a0
+800e7bdc: 08039b96 j 800e6e58 <load_file+0x44>
+800e7be0: afa40274 sw a0,628(sp)
+
+800e7be4 <menu_load.3765>:
+800e7be4: 27bdffa8 addiu sp,sp,-88
+800e7be8: 3c04801c lui a0,0x801c
+800e7bec: 2483e2d0 addiu v1,a0,-7472
+800e7bf0: afb50044 sw s5,68(sp)
+800e7bf4: afb3003c sw s3,60(sp)
+800e7bf8: afbf0050 sw ra,80(sp)
+800e7bfc: afb7004c sw s7,76(sp)
+800e7c00: afb60048 sw s6,72(sp)
+800e7c04: afb40040 sw s4,64(sp)
+800e7c08: afb20038 sw s2,56(sp)
+800e7c0c: afb10034 sw s1,52(sp)
+800e7c10: afb00030 sw s0,48(sp)
+800e7c14: 3c158039 lui s5,0x8039
+800e7c18: 8c85e2d0 lw a1,-7472(a0)
+800e7c1c: 8c68000c lw t0,12(v1)
+800e7c20: 8c660004 lw a2,4(v1)
+800e7c24: 8c640008 lw a0,8(v1)
+800e7c28: 82a77ce8 lb a3,31976(s5)
+800e7c2c: afa50020 sw a1,32(sp)
+800e7c30: afa60024 sw a2,36(sp)
+800e7c34: afa40028 sw a0,40(sp)
+800e7c38: afa8002c sw t0,44(sp)
+800e7c3c: 14e0008b bnez a3,800e7e6c <menu_load.3765+0x288>
+800e7c40: 00409821 move s3,v0
+800e7c44: 26741f90 addiu s4,s3,8080
+800e7c48: 3c10803a lui s0,0x803a
+800e7c4c: 3c02800e lui v0,0x800e
+800e7c50: 27a40020 addiu a0,sp,32
+800e7c54: 02802821 move a1,s4
+800e7c58: 24426e14 addiu v0,v0,28180
+800e7c5c: 0040f809 jalr v0
+800e7c60: 2606c8e8 addiu a2,s0,-14104
+800e7c64: 2416ffff li s6,-1
+800e7c68: 1056005f beq v0,s6,800e7de8 <menu_load.3765+0x204>
+800e7c6c: 26711d90 addiu s1,s3,7568
+800e7c70: 3c028012 lui v0,0x8012
+800e7c74: 2605c8e8 addiu a1,s0,-14104
+800e7c78: 2457bbf0 addiu s7,v0,-17424
+800e7c7c: 02e0f809 jalr s7
+800e7c80: 02202021 move a0,s1
+800e7c84: 3c108012 lui s0,0x8012
+800e7c88: 3c05801c lui a1,0x801c
+800e7c8c: 02202021 move a0,s1
+800e7c90: 2610ba60 addiu s0,s0,-17824
+800e7c94: 0200f809 jalr s0
+800e7c98: 24a538dc addiu a1,a1,14556
+800e7c9c: 02202021 move a0,s1
+800e7ca0: 0200f809 jalr s0
+800e7ca4: 02802821 move a1,s4
+800e7ca8: 240200e3 li v0,227
+800e7cac: 240300a5 li v1,165
+800e7cb0: 8e6503ec lw a1,1004(s3)
+800e7cb4: afa20010 sw v0,16(sp)
+800e7cb8: afa30014 sw v1,20(sp)
+800e7cbc: 8e6303e8 lw v1,1000(s3)
+800e7cc0: 3c12801f lui s2,0x801f
+800e7cc4: 8e444758 lw a0,18264(s2)
+800e7cc8: 3c02800e lui v0,0x800e
+800e7ccc: 2406001c li a2,28
+800e7cd0: 2407001f li a3,31
+800e7cd4: 2442c390 addiu v0,v0,-15472
+800e7cd8: 0040f809 jalr v0
+800e7cdc: afa30018 sw v1,24(sp)
+800e7ce0: 3c028039 lui v0,0x8039
+800e7ce4: 8c437ccc lw v1,31948(v0)
+800e7ce8: 24027510 li v0,29968
+800e7cec: 8e444758 lw a0,18264(s2)
+800e7cf0: afa20010 sw v0,16(sp)
+800e7cf4: 3c02800e lui v0,0x800e
+800e7cf8: 24050024 li a1,36
+800e7cfc: 24060064 li a2,100
+800e7d00: 240700be li a3,190
+800e7d04: 2442b9dc addiu v0,v0,-17956
+800e7d08: 0040f809 jalr v0
+800e7d0c: afa30014 sw v1,20(sp)
+800e7d10: 3c028011 lui v0,0x8011
+800e7d14: 24040002 li a0,2
+800e7d18: 2442c650 addiu v0,v0,-14768
+800e7d1c: 0040f809 jalr v0
+800e7d20: 24050002 li a1,2
+800e7d24: 3c02800e lui v0,0x800e
+800e7d28: 2442815c addiu v0,v0,-32420
+800e7d2c: 0040f809 jalr v0
+800e7d30: 02202021 move a0,s1
+800e7d34: 1056001e beq v0,s6,800e7db0 <menu_load.3765+0x1cc>
+800e7d38: 26a47ce8 addiu a0,s5,31976
+800e7d3c: 02e0f809 jalr s7
+800e7d40: 02802821 move a1,s4
+800e7d44: 3c02800e lui v0,0x800e
+800e7d48: 24422620 addiu v0,v0,9760
+800e7d4c: 0040f809 jalr v0
+800e7d50: ae6003e4 sw zero,996(s3)
+800e7d54: 24030001 li v1,1
+800e7d58: 3c02800e lui v0,0x800e
+800e7d5c: 2442f29c addiu v0,v0,-3428
+800e7d60: ae6303e0 sw v1,992(s3)
+800e7d64: 0040f809 jalr v0
+800e7d68: ae6003dc sw zero,988(s3)
+800e7d6c: 3c03800e lui v1,0x800e
+800e7d70: 2463de5c addiu v1,v1,-8612
+800e7d74: 0060f809 jalr v1
+800e7d78: 00000000 nop
+800e7d7c: 3c028031 lui v0,0x8031
+800e7d80: ac40dac0 sw zero,-9536(v0)
+800e7d84: 8fbf0050 lw ra,80(sp)
+800e7d88: 8fb7004c lw s7,76(sp)
+800e7d8c: 8fb60048 lw s6,72(sp)
+800e7d90: 8fb50044 lw s5,68(sp)
+800e7d94: 8fb40040 lw s4,64(sp)
+800e7d98: 8fb3003c lw s3,60(sp)
+800e7d9c: 8fb20038 lw s2,56(sp)
+800e7da0: 8fb10034 lw s1,52(sp)
+800e7da4: 8fb00030 lw s0,48(sp)
+800e7da8: 03e00008 jr ra
+800e7dac: 27bd0058 addiu sp,sp,88
+800e7db0: 24020001 li v0,1
+800e7db4: ae6203e4 sw v0,996(s3)
+800e7db8: a2a07ce8 sb zero,31976(s5)
+800e7dbc: 8fbf0050 lw ra,80(sp)
+800e7dc0: 8fb7004c lw s7,76(sp)
+800e7dc4: 8fb60048 lw s6,72(sp)
+800e7dc8: 8fb50044 lw s5,68(sp)
+800e7dcc: 8fb40040 lw s4,64(sp)
+800e7dd0: 8fb3003c lw s3,60(sp)
+800e7dd4: 8fb20038 lw s2,56(sp)
+800e7dd8: 8fb10034 lw s1,52(sp)
+800e7ddc: 8fb00030 lw s0,48(sp)
+800e7de0: 03e00008 jr ra
+800e7de4: 27bd0058 addiu sp,sp,88
+800e7de8: 8e7003d8 lw s0,984(s3)
+800e7dec: 12000025 beqz s0,800e7e84 <menu_load.3765+0x2a0>
+800e7df0: 00000000 nop
+800e7df4: 8e02000c lw v0,12(s0)
+800e7df8: 10400003 beqz v0,800e7e08 <menu_load.3765+0x224>
+800e7dfc: 00000000 nop
+800e7e00: 0040f809 jalr v0
+800e7e04: 00000000 nop
+800e7e08: ae7003d8 sw s0,984(s3)
+800e7e0c: 8e020018 lw v0,24(s0)
+800e7e10: ae6203d4 sw v0,980(s3)
+800e7e14: 00022140 sll a0,v0,0x5
+800e7e18: 8e030010 lw v1,16(s0)
+800e7e1c: 000210c0 sll v0,v0,0x3
+800e7e20: 00441021 addu v0,v0,a0
+800e7e24: 00621821 addu v1,v1,v0
+800e7e28: ae6303c8 sw v1,968(s3)
+800e7e2c: 8e020000 lw v0,0(s0)
+800e7e30: 1040ffd5 beqz v0,800e7d88 <menu_load.3765+0x1a4>
+800e7e34: 8fbf0050 lw ra,80(sp)
+800e7e38: 0040f809 jalr v0
+800e7e3c: 00000000 nop
+800e7e40: 8fbf0050 lw ra,80(sp)
+800e7e44: 8fb7004c lw s7,76(sp)
+800e7e48: 8fb60048 lw s6,72(sp)
+800e7e4c: 8fb50044 lw s5,68(sp)
+800e7e50: 8fb40040 lw s4,64(sp)
+800e7e54: 8fb3003c lw s3,60(sp)
+800e7e58: 8fb20038 lw s2,56(sp)
+800e7e5c: 8fb10034 lw s1,52(sp)
+800e7e60: 8fb00030 lw s0,48(sp)
+800e7e64: 03e00008 jr ra
+800e7e68: 27bd0058 addiu sp,sp,88
+800e7e6c: 3c02800e lui v0,0x800e
+800e7e70: 2442f62c addiu v0,v0,-2516
+800e7e74: 0040f809 jalr v0
+800e7e78: 26741f90 addiu s4,s3,8080
+800e7e7c: 08039f13 j 800e7c4c <menu_load.3765+0x68>
+800e7e80: 3c10803a lui s0,0x803a
+800e7e84: 08039f82 j 800e7e08 <menu_load.3765+0x224>
+800e7e88: 267002b4 addiu s0,s3,692
+
+800e7e8c <gamestate_delette_menu_passive.3796>:
+800e7e8c: 27bdffa8 addiu sp,sp,-88
+800e7e90: 3c05801c lui a1,0x801c
+800e7e94: 3c04801f lui a0,0x801f
+800e7e98: afbf0054 sw ra,84(sp)
+800e7e9c: afb50044 sw s5,68(sp)
+800e7ea0: afb40040 sw s4,64(sp)
+800e7ea4: afb20038 sw s2,56(sp)
+800e7ea8: afb10034 sw s1,52(sp)
+800e7eac: afb00030 sw s0,48(sp)
+800e7eb0: 2491212c addiu s1,a0,8492
+800e7eb4: afbe0050 sw s8,80(sp)
+800e7eb8: afb7004c sw s7,76(sp)
+800e7ebc: afb60048 sw s6,72(sp)
+800e7ec0: afb3003c sw s3,60(sp)
+800e7ec4: 24a3e2bc addiu v1,a1,-7492
+800e7ec8: 8c690004 lw t1,4(v1)
+800e7ecc: 8ca8e2bc lw t0,-7492(a1)
+800e7ed0: 8e2301cc lw v1,460(s1)
+800e7ed4: 3c14801f lui s4,0x801f
+800e7ed8: 8e2501c0 lw a1,448(s1)
+800e7edc: 8e2601c4 lw a2,452(s1)
+800e7ee0: 8e2701c8 lw a3,456(s1)
+800e7ee4: 8e844758 lw a0,18264(s4)
+800e7ee8: 3c15800e lui s5,0x800e
+800e7eec: 26b2a944 addiu s2,s5,-22204
+800e7ef0: afa80020 sw t0,32(sp)
+800e7ef4: afa90024 sw t1,36(sp)
+800e7ef8: afa30010 sw v1,16(sp)
+800e7efc: afa00014 sw zero,20(sp)
+800e7f00: afa00018 sw zero,24(sp)
+800e7f04: 0240f809 jalr s2
+800e7f08: 00408021 move s0,v0
+800e7f0c: 8e22004c lw v0,76(s1)
+800e7f10: 8e250040 lw a1,64(s1)
+800e7f14: 8e260044 lw a2,68(s1)
+800e7f18: 8e270048 lw a3,72(s1)
+800e7f1c: 8e844758 lw a0,18264(s4)
+800e7f20: afa20010 sw v0,16(sp)
+800e7f24: afa00014 sw zero,20(sp)
+800e7f28: 0240f809 jalr s2
+800e7f2c: afa00018 sw zero,24(sp)
+800e7f30: 8e2801bc lw t0,444(s1)
+800e7f34: 8e2501b0 lw a1,432(s1)
+800e7f38: 8e2601b4 lw a2,436(s1)
+800e7f3c: 8e2701b8 lw a3,440(s1)
+800e7f40: 2402000c li v0,12
+800e7f44: 24030009 li v1,9
+800e7f48: 8e844758 lw a0,18264(s4)
+800e7f4c: afa20014 sw v0,20(sp)
+800e7f50: afa30018 sw v1,24(sp)
+800e7f54: 0240f809 jalr s2
+800e7f58: afa80010 sw t0,16(sp)
+800e7f5c: 8e0203d4 lw v0,980(s0)
+800e7f60: 14400149 bnez v0,800e8488 <gamestate_delette_menu_passive.3796+0x5fc>
+800e7f64: 00000000 nop
+800e7f68: 8e844758 lw a0,18264(s4)
+800e7f6c: 8e270248 lw a3,584(s1)
+800e7f70: 8e28024c lw t0,588(s1)
+800e7f74: 8e250240 lw a1,576(s1)
+800e7f78: 8e260244 lw a2,580(s1)
+800e7f7c: 240200e5 li v0,229
+800e7f80: 24030006 li v1,6
+800e7f84: afa80010 sw t0,16(sp)
+800e7f88: afa20014 sw v0,20(sp)
+800e7f8c: 0240f809 jalr s2
+800e7f90: afa30018 sw v1,24(sp)
+800e7f94: 8e0203d0 lw v0,976(s0)
+800e7f98: 26111d90 addiu s1,s0,7568
+800e7f9c: 8c43000c lw v1,12(v0)
+800e7fa0: 8c650000 lw a1,0(v1)
+800e7fa4: 3c038012 lui v1,0x8012
+800e7fa8: 2462bbf0 addiu v0,v1,-17424
+800e7fac: 0040f809 jalr v0
+800e7fb0: 02202021 move a0,s1
+800e7fb4: 24027fff li v0,32767
+800e7fb8: afa20010 sw v0,16(sp)
+800e7fbc: 8e844758 lw a0,18264(s4)
+800e7fc0: 3c02800e lui v0,0x800e
+800e7fc4: 00002821 move a1,zero
+800e7fc8: 24070100 li a3,256
+800e7fcc: 2442b9dc addiu v0,v0,-17956
+800e7fd0: 24060009 li a2,9
+800e7fd4: 0040f809 jalr v0
+800e7fd8: afb10014 sw s1,20(sp)
+800e7fdc: 8e0703d0 lw a3,976(s0)
+800e7fe0: 3c02801f lui v0,0x801f
+800e7fe4: 3c038011 lui v1,0x8011
+800e7fe8: 24e70028 addiu a3,a3,40
+800e7fec: 2457212c addiu s7,v0,8492
+800e7ff0: 247eec30 addiu s8,v1,-5072
+800e7ff4: 00002821 move a1,zero
+800e7ff8: 27b30020 addiu s3,sp,32
+800e7ffc: 3c16800e lui s6,0x800e
+800e8000: ae0703d0 sw a3,976(s0)
+800e8004: 0803a031 j 800e80c4 <gamestate_delette_menu_passive.3796+0x238>
+800e8008: ae0003cc sw zero,972(s0)
+800e800c: 8ce50014 lw a1,20(a3)
+800e8010: 8ce60010 lw a2,16(a3)
+800e8014: 8ca20000 lw v0,0(a1)
+800e8018: 8ce3000c lw v1,12(a3)
+800e801c: 00021080 sll v0,v0,0x2
+800e8020: 00461021 addu v0,v0,a2
+800e8024: 8c650000 lw a1,0(v1)
+800e8028: 8c430000 lw v1,0(v0)
+800e802c: 03c0f809 jalr s8
+800e8030: 8c660000 lw a2,0(v1)
+800e8034: 8e0203cc lw v0,972(s0)
+800e8038: 8e0703c8 lw a3,968(s0)
+800e803c: 00021080 sll v0,v0,0x2
+800e8040: 00531021 addu v0,v0,s3
+800e8044: 8c430000 lw v1,0(v0)
+800e8048: 8e0803d0 lw t0,976(s0)
+800e804c: 00031080 sll v0,v1,0x2
+800e8050: 01074026 xor t0,t0,a3
+800e8054: 00033940 sll a3,v1,0x5
+800e8058: 00e23823 subu a3,a3,v0
+800e805c: 00e33823 subu a3,a3,v1
+800e8060: 8e844758 lw a0,18264(s4)
+800e8064: 24024a8d li v0,19085
+800e8068: 24097fff li t1,32767
+800e806c: 0048480b movn t1,v0,t0
+800e8070: 24050100 li a1,256
+800e8074: 3402ffff li v0,0xffff
+800e8078: 24e70028 addiu a3,a3,40
+800e807c: 24060017 li a2,23
+800e8080: 26caa0c4 addiu t2,s6,-24380
+800e8084: afa20014 sw v0,20(sp)
+800e8088: afa90018 sw t1,24(sp)
+800e808c: afa00010 sw zero,16(sp)
+800e8090: 0140f809 jalr t2
+800e8094: afb1001c sw s1,28(sp)
+800e8098: 8e0203cc lw v0,972(s0)
+800e809c: 8e0703d0 lw a3,976(s0)
+800e80a0: 24420001 addiu v0,v0,1
+800e80a4: 24e30028 addiu v1,a3,40
+800e80a8: 2c440002 sltiu a0,v0,2
+800e80ac: 3c12801f lui s2,0x801f
+800e80b0: 00402821 move a1,v0
+800e80b4: 00603821 move a3,v1
+800e80b8: ae0203cc sw v0,972(s0)
+800e80bc: 1080001d beqz a0,800e8134 <gamestate_delette_menu_passive.3796+0x2a8>
+800e80c0: ae0303d0 sw v1,976(s0)
+800e80c4: 8e0303c8 lw v1,968(s0)
+800e80c8: 00051080 sll v0,a1,0x2
+800e80cc: 00531021 addu v0,v0,s3
+800e80d0: 10e300db beq a3,v1,800e8440 <gamestate_delette_menu_passive.3796+0x5b4>
+800e80d4: 26a9a944 addiu t1,s5,-22204
+800e80d8: 8ce20024 lw v0,36(a3)
+800e80dc: 30430002 andi v1,v0,0x2
+800e80e0: 30420001 andi v0,v0,0x1
+800e80e4: 1440000b bnez v0,800e8114 <gamestate_delette_menu_passive.3796+0x288>
+800e80e8: 02202021 move a0,s1
+800e80ec: 3c028012 lui v0,0x8012
+800e80f0: 02202021 move a0,s1
+800e80f4: 1460ffc5 bnez v1,800e800c <gamestate_delette_menu_passive.3796+0x180>
+800e80f8: 2446bbf0 addiu a2,v0,-17424
+800e80fc: 8ce2000c lw v0,12(a3)
+800e8100: 02202021 move a0,s1
+800e8104: 00c0f809 jalr a2
+800e8108: 8c450000 lw a1,0(v0)
+800e810c: 0803a00e j 800e8038 <gamestate_delette_menu_passive.3796+0x1ac>
+800e8110: 8e0203cc lw v0,972(s0)
+800e8114: 8ce20014 lw v0,20(a3)
+800e8118: 8ce3000c lw v1,12(a3)
+800e811c: 8c460000 lw a2,0(v0)
+800e8120: 8c650000 lw a1,0(v1)
+800e8124: 03c0f809 jalr s8
+800e8128: 24c60001 addiu a2,a2,1
+800e812c: 0803a00e j 800e8038 <gamestate_delette_menu_passive.3796+0x1ac>
+800e8130: 8e0203cc lw v0,972(s0)
+800e8134: 8e0303d4 lw v1,980(s0)
+800e8138: 24020002 li v0,2
+800e813c: 106200d8 beq v1,v0,800e84a0 <gamestate_delette_menu_passive.3796+0x614>
+800e8140: 2411001c li s1,28
+800e8144: 3c10803a lui s0,0x803a
+800e8148: 8202cd28 lb v0,-13016(s0)
+800e814c: 1840011b blez v0,800e85bc <gamestate_delette_menu_passive.3796+0x730>
+800e8150: 3c03801f lui v1,0x801f
+800e8154: 2462212c addiu v0,v1,8492
+800e8158: 8c49020c lw t1,524(v0)
+800e815c: 8c470208 lw a3,520(v0)
+800e8160: 8c450200 lw a1,512(v0)
+800e8164: 8c460204 lw a2,516(v0)
+800e8168: 8e444758 lw a0,18264(s2)
+800e816c: 2402001c li v0,28
+800e8170: 2403005d li v1,93
+800e8174: afa20014 sw v0,20(sp)
+800e8178: afa30018 sw v1,24(sp)
+800e817c: 26a8a944 addiu t0,s5,-22204
+800e8180: 0100f809 jalr t0
+800e8184: afa90010 sw t1,16(sp)
+800e8188: 2602cd28 addiu v0,s0,-13016
+800e818c: 80430001 lb v1,1(v0)
+800e8190: 1860011c blez v1,800e8604 <gamestate_delette_menu_passive.3796+0x778>
+800e8194: 3c04801f lui a0,0x801f
+800e8198: 3c03801f lui v1,0x801f
+800e819c: 2462212c addiu v0,v1,8492
+800e81a0: 8c49020c lw t1,524(v0)
+800e81a4: 8c470208 lw a3,520(v0)
+800e81a8: 8c450200 lw a1,512(v0)
+800e81ac: 8c460204 lw a2,516(v0)
+800e81b0: 2403005d li v1,93
+800e81b4: 24020031 li v0,49
+800e81b8: 8e844758 lw a0,18264(s4)
+800e81bc: afa20014 sw v0,20(sp)
+800e81c0: afa30018 sw v1,24(sp)
+800e81c4: 26a8a944 addiu t0,s5,-22204
+800e81c8: 0100f809 jalr t0
+800e81cc: afa90010 sw t1,16(sp)
+800e81d0: 2602cd28 addiu v0,s0,-13016
+800e81d4: 80430002 lb v1,2(v0)
+800e81d8: 1860011c blez v1,800e864c <gamestate_delette_menu_passive.3796+0x7c0>
+800e81dc: 3c04801f lui a0,0x801f
+800e81e0: 3c03801f lui v1,0x801f
+800e81e4: 2462212c addiu v0,v1,8492
+800e81e8: 8c49020c lw t1,524(v0)
+800e81ec: 8c470208 lw a3,520(v0)
+800e81f0: 8c450200 lw a1,512(v0)
+800e81f4: 8c460204 lw a2,516(v0)
+800e81f8: 2403005d li v1,93
+800e81fc: 24020046 li v0,70
+800e8200: 8e844758 lw a0,18264(s4)
+800e8204: afa20014 sw v0,20(sp)
+800e8208: afa30018 sw v1,24(sp)
+800e820c: 26a8a944 addiu t0,s5,-22204
+800e8210: 0100f809 jalr t0
+800e8214: afa90010 sw t1,16(sp)
+800e8218: 2602cd28 addiu v0,s0,-13016
+800e821c: 80430003 lb v1,3(v0)
+800e8220: 1860011c blez v1,800e8694 <gamestate_delette_menu_passive.3796+0x808>
+800e8224: 3c04801f lui a0,0x801f
+800e8228: 3c03801f lui v1,0x801f
+800e822c: 2462212c addiu v0,v1,8492
+800e8230: 8c49020c lw t1,524(v0)
+800e8234: 8c470208 lw a3,520(v0)
+800e8238: 8c450200 lw a1,512(v0)
+800e823c: 8c460204 lw a2,516(v0)
+800e8240: 2403005d li v1,93
+800e8244: 2402005b li v0,91
+800e8248: 8e844758 lw a0,18264(s4)
+800e824c: afa20014 sw v0,20(sp)
+800e8250: afa30018 sw v1,24(sp)
+800e8254: 26a8a944 addiu t0,s5,-22204
+800e8258: 0100f809 jalr t0
+800e825c: afa90010 sw t1,16(sp)
+800e8260: 2602cd28 addiu v0,s0,-13016
+800e8264: 80430004 lb v1,4(v0)
+800e8268: 1860011c blez v1,800e86dc <gamestate_delette_menu_passive.3796+0x850>
+800e826c: 3c04801f lui a0,0x801f
+800e8270: 3c03801f lui v1,0x801f
+800e8274: 2462212c addiu v0,v1,8492
+800e8278: 8c49020c lw t1,524(v0)
+800e827c: 8c470208 lw a3,520(v0)
+800e8280: 8c450200 lw a1,512(v0)
+800e8284: 8c460204 lw a2,516(v0)
+800e8288: 2403005d li v1,93
+800e828c: 24020070 li v0,112
+800e8290: 8e844758 lw a0,18264(s4)
+800e8294: afa20014 sw v0,20(sp)
+800e8298: afa30018 sw v1,24(sp)
+800e829c: 26a8a944 addiu t0,s5,-22204
+800e82a0: 0100f809 jalr t0
+800e82a4: afa90010 sw t1,16(sp)
+800e82a8: 2602cd28 addiu v0,s0,-13016
+800e82ac: 80430005 lb v1,5(v0)
+800e82b0: 1860011c blez v1,800e8724 <gamestate_delette_menu_passive.3796+0x898>
+800e82b4: 3c04801f lui a0,0x801f
+800e82b8: 3c03801f lui v1,0x801f
+800e82bc: 2462212c addiu v0,v1,8492
+800e82c0: 8c49020c lw t1,524(v0)
+800e82c4: 8c470208 lw a3,520(v0)
+800e82c8: 8c450200 lw a1,512(v0)
+800e82cc: 8c460204 lw a2,516(v0)
+800e82d0: 2403005d li v1,93
+800e82d4: 24020085 li v0,133
+800e82d8: 8e844758 lw a0,18264(s4)
+800e82dc: afa20014 sw v0,20(sp)
+800e82e0: afa30018 sw v1,24(sp)
+800e82e4: 26a8a944 addiu t0,s5,-22204
+800e82e8: 0100f809 jalr t0
+800e82ec: afa90010 sw t1,16(sp)
+800e82f0: 2602cd28 addiu v0,s0,-13016
+800e82f4: 80430006 lb v1,6(v0)
+800e82f8: 1860011c blez v1,800e876c <gamestate_delette_menu_passive.3796+0x8e0>
+800e82fc: 3c04801f lui a0,0x801f
+800e8300: 3c03801f lui v1,0x801f
+800e8304: 2462212c addiu v0,v1,8492
+800e8308: 8c49020c lw t1,524(v0)
+800e830c: 8c470208 lw a3,520(v0)
+800e8310: 8c450200 lw a1,512(v0)
+800e8314: 8c460204 lw a2,516(v0)
+800e8318: 2403005d li v1,93
+800e831c: 2402009a li v0,154
+800e8320: 8e844758 lw a0,18264(s4)
+800e8324: afa20014 sw v0,20(sp)
+800e8328: afa30018 sw v1,24(sp)
+800e832c: 26a8a944 addiu t0,s5,-22204
+800e8330: 0100f809 jalr t0
+800e8334: afa90010 sw t1,16(sp)
+800e8338: 2602cd28 addiu v0,s0,-13016
+800e833c: 80430007 lb v1,7(v0)
+800e8340: 1860011c blez v1,800e87b4 <gamestate_delette_menu_passive.3796+0x928>
+800e8344: 3c04801f lui a0,0x801f
+800e8348: 3c03801f lui v1,0x801f
+800e834c: 2462212c addiu v0,v1,8492
+800e8350: 8c49020c lw t1,524(v0)
+800e8354: 8c470208 lw a3,520(v0)
+800e8358: 8c450200 lw a1,512(v0)
+800e835c: 8c460204 lw a2,516(v0)
+800e8360: 2403005d li v1,93
+800e8364: 240200af li v0,175
+800e8368: 8e844758 lw a0,18264(s4)
+800e836c: afa20014 sw v0,20(sp)
+800e8370: afa30018 sw v1,24(sp)
+800e8374: 26a8a944 addiu t0,s5,-22204
+800e8378: 0100f809 jalr t0
+800e837c: afa90010 sw t1,16(sp)
+800e8380: 2602cd28 addiu v0,s0,-13016
+800e8384: 80430008 lb v1,8(v0)
+800e8388: 1860011c blez v1,800e87fc <gamestate_delette_menu_passive.3796+0x970>
+800e838c: 3c04801f lui a0,0x801f
+800e8390: 3c03801f lui v1,0x801f
+800e8394: 2462212c addiu v0,v1,8492
+800e8398: 8c49020c lw t1,524(v0)
+800e839c: 8c470208 lw a3,520(v0)
+800e83a0: 8c450200 lw a1,512(v0)
+800e83a4: 8c460204 lw a2,516(v0)
+800e83a8: 2403005d li v1,93
+800e83ac: 240200c4 li v0,196
+800e83b0: 8e844758 lw a0,18264(s4)
+800e83b4: afa20014 sw v0,20(sp)
+800e83b8: afa30018 sw v1,24(sp)
+800e83bc: 26a8a944 addiu t0,s5,-22204
+800e83c0: 0100f809 jalr t0
+800e83c4: afa90010 sw t1,16(sp)
+800e83c8: 2602cd28 addiu v0,s0,-13016
+800e83cc: 80430009 lb v1,9(v0)
+800e83d0: 1860011b blez v1,800e8840 <gamestate_delette_menu_passive.3796+0x9b4>
+800e83d4: 3c03801f lui v1,0x801f
+800e83d8: 3c04801f lui a0,0x801f
+800e83dc: 2482212c addiu v0,a0,8492
+800e83e0: 8c470208 lw a3,520(v0)
+800e83e4: 8e844758 lw a0,18264(s4)
+800e83e8: 8c49020c lw t1,524(v0)
+800e83ec: 8c450200 lw a1,512(v0)
+800e83f0: 8c460204 lw a2,516(v0)
+800e83f4: 240200d9 li v0,217
+800e83f8: 2403005d li v1,93
+800e83fc: 26a8a944 addiu t0,s5,-22204
+800e8400: afa20014 sw v0,20(sp)
+800e8404: afa30018 sw v1,24(sp)
+800e8408: 0100f809 jalr t0
+800e840c: afa90010 sw t1,16(sp)
+800e8410: 8fbf0054 lw ra,84(sp)
+800e8414: 8fbe0050 lw s8,80(sp)
+800e8418: 8fb7004c lw s7,76(sp)
+800e841c: 8fb60048 lw s6,72(sp)
+800e8420: 8fb50044 lw s5,68(sp)
+800e8424: 8fb40040 lw s4,64(sp)
+800e8428: 8fb3003c lw s3,60(sp)
+800e842c: 8fb20038 lw s2,56(sp)
+800e8430: 8fb10034 lw s1,52(sp)
+800e8434: 8fb00030 lw s0,48(sp)
+800e8438: 03e00008 jr ra
+800e843c: 27bd0058 addiu sp,sp,88
+800e8440: 8c420000 lw v0,0(v0)
+800e8444: 8ee801dc lw t0,476(s7)
+800e8448: 00022880 sll a1,v0,0x2
+800e844c: 00021940 sll v1,v0,0x5
+800e8450: 00651823 subu v1,v1,a1
+800e8454: 00621823 subu v1,v1,v0
+800e8458: 8ee701d8 lw a3,472(s7)
+800e845c: 8ee601d4 lw a2,468(s7)
+800e8460: 8ee501d0 lw a1,464(s7)
+800e8464: 24630023 addiu v1,v1,35
+800e8468: 24020006 li v0,6
+800e846c: 8e844758 lw a0,18264(s4)
+800e8470: afa20014 sw v0,20(sp)
+800e8474: afa30018 sw v1,24(sp)
+800e8478: 0120f809 jalr t1
+800e847c: afa80010 sw t0,16(sp)
+800e8480: 0803a036 j 800e80d8 <gamestate_delette_menu_passive.3796+0x24c>
+800e8484: 8e0703d0 lw a3,976(s0)
+800e8488: 8e844758 lw a0,18264(s4)
+800e848c: 8e270258 lw a3,600(s1)
+800e8490: 8e28025c lw t0,604(s1)
+800e8494: 8e250250 lw a1,592(s1)
+800e8498: 08039fdf j 800e7f7c <gamestate_delette_menu_passive.3796+0xf0>
+800e849c: 8e260254 lw a2,596(s1)
+800e84a0: 8e1303c4 lw s3,964(s0)
+800e84a4: 3c10803a lui s0,0x803a
+800e84a8: 00131900 sll v1,s3,0x4
+800e84ac: 00131080 sll v0,s3,0x2
+800e84b0: 00431021 addu v0,v0,v1
+800e84b4: 00531021 addu v0,v0,s3
+800e84b8: 2442001c addiu v0,v0,28
+800e84bc: 2612cd28 addiu s2,s0,-13016
+800e84c0: afa20028 sw v0,40(sp)
+800e84c4: 3c03801f lui v1,0x801f
+800e84c8: 3c02800e lui v0,0x800e
+800e84cc: 2470212c addiu s0,v1,8492
+800e84d0: 2456a944 addiu s6,v0,-22204
+800e84d4: 0240b821 move s7,s2
+800e84d8: 2415005d li s5,93
+800e84dc: 0803a148 j 800e8520 <gamestate_delette_menu_passive.3796+0x694>
+800e84e0: 0272f021 addu s8,s3,s2
+800e84e4: 82420000 lb v0,0(s2)
+800e84e8: 1840001e blez v0,800e8564 <gamestate_delette_menu_passive.3796+0x6d8>
+800e84ec: 8e844758 lw a0,18264(s4)
+800e84f0: 8e02020c lw v0,524(s0)
+800e84f4: 8e050200 lw a1,512(s0)
+800e84f8: 8e060204 lw a2,516(s0)
+800e84fc: 8e070208 lw a3,520(s0)
+800e8500: afa20010 sw v0,16(sp)
+800e8504: afb10014 sw s1,20(sp)
+800e8508: 02c0f809 jalr s6
+800e850c: afb50018 sw s5,24(sp)
+800e8510: 26310015 addiu s1,s1,21
+800e8514: 240200ee li v0,238
+800e8518: 1222ffbd beq s1,v0,800e8410 <gamestate_delette_menu_passive.3796+0x584>
+800e851c: 26520001 addiu s2,s2,1
+800e8520: 02571023 subu v0,s2,s7
+800e8524: 1662ffef bne s3,v0,800e84e4 <gamestate_delette_menu_passive.3796+0x658>
+800e8528: 00000000 nop
+800e852c: 83c20000 lb v0,0(s8)
+800e8530: 18400016 blez v0,800e858c <gamestate_delette_menu_passive.3796+0x700>
+800e8534: 8fa30028 lw v1,40(sp)
+800e8538: 8e0201fc lw v0,508(s0)
+800e853c: 8e0501f0 lw a1,496(s0)
+800e8540: 8e0601f4 lw a2,500(s0)
+800e8544: 8e0701f8 lw a3,504(s0)
+800e8548: 8e844758 lw a0,18264(s4)
+800e854c: afa20010 sw v0,16(sp)
+800e8550: afa30014 sw v1,20(sp)
+800e8554: 02c0f809 jalr s6
+800e8558: afb50018 sw s5,24(sp)
+800e855c: 0803a145 j 800e8514 <gamestate_delette_menu_passive.3796+0x688>
+800e8560: 26310015 addiu s1,s1,21
+800e8564: 8e02022c lw v0,556(s0)
+800e8568: 8e050220 lw a1,544(s0)
+800e856c: 8e060224 lw a2,548(s0)
+800e8570: 8e070228 lw a3,552(s0)
+800e8574: afa20010 sw v0,16(sp)
+800e8578: afb10014 sw s1,20(sp)
+800e857c: 02c0f809 jalr s6
+800e8580: afb50018 sw s5,24(sp)
+800e8584: 0803a145 j 800e8514 <gamestate_delette_menu_passive.3796+0x688>
+800e8588: 26310015 addiu s1,s1,21
+800e858c: 8e02021c lw v0,540(s0)
+800e8590: 8e050210 lw a1,528(s0)
+800e8594: 8e060214 lw a2,532(s0)
+800e8598: 8e070218 lw a3,536(s0)
+800e859c: afa20010 sw v0,16(sp)
+800e85a0: 8fa20028 lw v0,40(sp)
+800e85a4: 8e844758 lw a0,18264(s4)
+800e85a8: afa20014 sw v0,20(sp)
+800e85ac: 02c0f809 jalr s6
+800e85b0: afb50018 sw s5,24(sp)
+800e85b4: 0803a145 j 800e8514 <gamestate_delette_menu_passive.3796+0x688>
+800e85b8: 26310015 addiu s1,s1,21
+800e85bc: 2462212c addiu v0,v1,8492
+800e85c0: 8c49022c lw t1,556(v0)
+800e85c4: 8c470228 lw a3,552(v0)
+800e85c8: 8c450220 lw a1,544(v0)
+800e85cc: 8c460224 lw a2,548(v0)
+800e85d0: 8e444758 lw a0,18264(s2)
+800e85d4: 2402001c li v0,28
+800e85d8: 2403005d li v1,93
+800e85dc: afa20014 sw v0,20(sp)
+800e85e0: afa30018 sw v1,24(sp)
+800e85e4: 26a8a944 addiu t0,s5,-22204
+800e85e8: 0100f809 jalr t0
+800e85ec: afa90010 sw t1,16(sp)
+800e85f0: 2602cd28 addiu v0,s0,-13016
+800e85f4: 80430001 lb v1,1(v0)
+800e85f8: 1c60fee8 bgtz v1,800e819c <gamestate_delette_menu_passive.3796+0x310>
+800e85fc: 3c03801f lui v1,0x801f
+800e8600: 3c04801f lui a0,0x801f
+800e8604: 2482212c addiu v0,a0,8492
+800e8608: 8c49022c lw t1,556(v0)
+800e860c: 8c470228 lw a3,552(v0)
+800e8610: 8c450220 lw a1,544(v0)
+800e8614: 8c460224 lw a2,548(v0)
+800e8618: 2403005d li v1,93
+800e861c: 24020031 li v0,49
+800e8620: 8e844758 lw a0,18264(s4)
+800e8624: afa20014 sw v0,20(sp)
+800e8628: afa30018 sw v1,24(sp)
+800e862c: 26a8a944 addiu t0,s5,-22204
+800e8630: 0100f809 jalr t0
+800e8634: afa90010 sw t1,16(sp)
+800e8638: 2602cd28 addiu v0,s0,-13016
+800e863c: 80430002 lb v1,2(v0)
+800e8640: 1c60fee8 bgtz v1,800e81e4 <gamestate_delette_menu_passive.3796+0x358>
+800e8644: 3c03801f lui v1,0x801f
+800e8648: 3c04801f lui a0,0x801f
+800e864c: 2482212c addiu v0,a0,8492
+800e8650: 8c49022c lw t1,556(v0)
+800e8654: 8c470228 lw a3,552(v0)
+800e8658: 8c450220 lw a1,544(v0)
+800e865c: 8c460224 lw a2,548(v0)
+800e8660: 2403005d li v1,93
+800e8664: 24020046 li v0,70
+800e8668: 8e844758 lw a0,18264(s4)
+800e866c: afa20014 sw v0,20(sp)
+800e8670: afa30018 sw v1,24(sp)
+800e8674: 26a8a944 addiu t0,s5,-22204
+800e8678: 0100f809 jalr t0
+800e867c: afa90010 sw t1,16(sp)
+800e8680: 2602cd28 addiu v0,s0,-13016
+800e8684: 80430003 lb v1,3(v0)
+800e8688: 1c60fee8 bgtz v1,800e822c <gamestate_delette_menu_passive.3796+0x3a0>
+800e868c: 3c03801f lui v1,0x801f
+800e8690: 3c04801f lui a0,0x801f
+800e8694: 2482212c addiu v0,a0,8492
+800e8698: 8c49022c lw t1,556(v0)
+800e869c: 8c470228 lw a3,552(v0)
+800e86a0: 8c450220 lw a1,544(v0)
+800e86a4: 8c460224 lw a2,548(v0)
+800e86a8: 2403005d li v1,93
+800e86ac: 2402005b li v0,91
+800e86b0: 8e844758 lw a0,18264(s4)
+800e86b4: afa20014 sw v0,20(sp)
+800e86b8: afa30018 sw v1,24(sp)
+800e86bc: 26a8a944 addiu t0,s5,-22204
+800e86c0: 0100f809 jalr t0
+800e86c4: afa90010 sw t1,16(sp)
+800e86c8: 2602cd28 addiu v0,s0,-13016
+800e86cc: 80430004 lb v1,4(v0)
+800e86d0: 1c60fee8 bgtz v1,800e8274 <gamestate_delette_menu_passive.3796+0x3e8>
+800e86d4: 3c03801f lui v1,0x801f
+800e86d8: 3c04801f lui a0,0x801f
+800e86dc: 2482212c addiu v0,a0,8492
+800e86e0: 8c49022c lw t1,556(v0)
+800e86e4: 8c470228 lw a3,552(v0)
+800e86e8: 8c450220 lw a1,544(v0)
+800e86ec: 8c460224 lw a2,548(v0)
+800e86f0: 2403005d li v1,93
+800e86f4: 24020070 li v0,112
+800e86f8: 8e844758 lw a0,18264(s4)
+800e86fc: afa20014 sw v0,20(sp)
+800e8700: afa30018 sw v1,24(sp)
+800e8704: 26a8a944 addiu t0,s5,-22204
+800e8708: 0100f809 jalr t0
+800e870c: afa90010 sw t1,16(sp)
+800e8710: 2602cd28 addiu v0,s0,-13016
+800e8714: 80430005 lb v1,5(v0)
+800e8718: 1c60fee8 bgtz v1,800e82bc <gamestate_delette_menu_passive.3796+0x430>
+800e871c: 3c03801f lui v1,0x801f
+800e8720: 3c04801f lui a0,0x801f
+800e8724: 2482212c addiu v0,a0,8492
+800e8728: 8c49022c lw t1,556(v0)
+800e872c: 8c470228 lw a3,552(v0)
+800e8730: 8c450220 lw a1,544(v0)
+800e8734: 8c460224 lw a2,548(v0)
+800e8738: 2403005d li v1,93
+800e873c: 24020085 li v0,133
+800e8740: 8e844758 lw a0,18264(s4)
+800e8744: afa20014 sw v0,20(sp)
+800e8748: afa30018 sw v1,24(sp)
+800e874c: 26a8a944 addiu t0,s5,-22204
+800e8750: 0100f809 jalr t0
+800e8754: afa90010 sw t1,16(sp)
+800e8758: 2602cd28 addiu v0,s0,-13016
+800e875c: 80430006 lb v1,6(v0)
+800e8760: 1c60fee8 bgtz v1,800e8304 <gamestate_delette_menu_passive.3796+0x478>
+800e8764: 3c03801f lui v1,0x801f
+800e8768: 3c04801f lui a0,0x801f
+800e876c: 2482212c addiu v0,a0,8492
+800e8770: 8c49022c lw t1,556(v0)
+800e8774: 8c470228 lw a3,552(v0)
+800e8778: 8c450220 lw a1,544(v0)
+800e877c: 8c460224 lw a2,548(v0)
+800e8780: 2403005d li v1,93
+800e8784: 2402009a li v0,154
+800e8788: 8e844758 lw a0,18264(s4)
+800e878c: afa20014 sw v0,20(sp)
+800e8790: afa30018 sw v1,24(sp)
+800e8794: 26a8a944 addiu t0,s5,-22204
+800e8798: 0100f809 jalr t0
+800e879c: afa90010 sw t1,16(sp)
+800e87a0: 2602cd28 addiu v0,s0,-13016
+800e87a4: 80430007 lb v1,7(v0)
+800e87a8: 1c60fee8 bgtz v1,800e834c <gamestate_delette_menu_passive.3796+0x4c0>
+800e87ac: 3c03801f lui v1,0x801f
+800e87b0: 3c04801f lui a0,0x801f
+800e87b4: 2482212c addiu v0,a0,8492
+800e87b8: 8c49022c lw t1,556(v0)
+800e87bc: 8c470228 lw a3,552(v0)
+800e87c0: 8c450220 lw a1,544(v0)
+800e87c4: 8c460224 lw a2,548(v0)
+800e87c8: 2403005d li v1,93
+800e87cc: 240200af li v0,175
+800e87d0: 8e844758 lw a0,18264(s4)
+800e87d4: afa20014 sw v0,20(sp)
+800e87d8: afa30018 sw v1,24(sp)
+800e87dc: 26a8a944 addiu t0,s5,-22204
+800e87e0: 0100f809 jalr t0
+800e87e4: afa90010 sw t1,16(sp)
+800e87e8: 2602cd28 addiu v0,s0,-13016
+800e87ec: 80430008 lb v1,8(v0)
+800e87f0: 1c60fee8 bgtz v1,800e8394 <gamestate_delette_menu_passive.3796+0x508>
+800e87f4: 3c03801f lui v1,0x801f
+800e87f8: 3c04801f lui a0,0x801f
+800e87fc: 2482212c addiu v0,a0,8492
+800e8800: 8c49022c lw t1,556(v0)
+800e8804: 8c470228 lw a3,552(v0)
+800e8808: 8c450220 lw a1,544(v0)
+800e880c: 8c460224 lw a2,548(v0)
+800e8810: 2403005d li v1,93
+800e8814: 240200c4 li v0,196
+800e8818: 8e844758 lw a0,18264(s4)
+800e881c: afa20014 sw v0,20(sp)
+800e8820: afa30018 sw v1,24(sp)
+800e8824: 26a8a944 addiu t0,s5,-22204
+800e8828: 0100f809 jalr t0
+800e882c: afa90010 sw t1,16(sp)
+800e8830: 2602cd28 addiu v0,s0,-13016
+800e8834: 80430009 lb v1,9(v0)
+800e8838: 1c60fee7 bgtz v1,800e83d8 <gamestate_delette_menu_passive.3796+0x54c>
+800e883c: 3c03801f lui v1,0x801f
+800e8840: 2462212c addiu v0,v1,8492
+800e8844: 8e844758 lw a0,18264(s4)
+800e8848: 8c470228 lw a3,552(v0)
+800e884c: 8c49022c lw t1,556(v0)
+800e8850: 8c450220 lw a1,544(v0)
+800e8854: 0803a0fd j 800e83f4 <gamestate_delette_menu_passive.3796+0x568>
+800e8858: 8c460224 lw a2,548(v0)
+
+800e885c <menu_load_state.3768>:
+800e885c: 27bdffa8 addiu sp,sp,-88
+800e8860: afb1003c sw s1,60(sp)
+800e8864: afbf0050 sw ra,80(sp)
+800e8868: afb5004c sw s5,76(sp)
+800e886c: afb40048 sw s4,72(sp)
+800e8870: afb30044 sw s3,68(sp)
+800e8874: afb20040 sw s2,64(sp)
+800e8878: afb00038 sw s0,56(sp)
+800e887c: 00408821 move s1,v0
+800e8880: 8c4203e4 lw v0,996(v0)
+800e8884: 1440004e bnez v0,800e89c0 <menu_load_state.3768+0x164>
+800e8888: 8fbf0050 lw ra,80(sp)
+800e888c: 8e2403ec lw a0,1004(s1)
+800e8890: 10800053 beqz a0,800e89e0 <menu_load_state.3768+0x184>
+800e8894: 3c02801f lui v0,0x801f
+800e8898: 8c454758 lw a1,18264(v0)
+800e889c: 24032d6b li v1,11627
+800e88a0: 3c060001 lui a2,0x1
+800e88a4: 3c028011 lui v0,0x8011
+800e88a8: ae2303e8 sw v1,1000(s1)
+800e88ac: 2442c930 addiu v0,v0,-14032
+800e88b0: 0040f809 jalr v0
+800e88b4: 34c68000 ori a2,a2,0x8000
+800e88b8: 3c02801f lui v0,0x801f
+800e88bc: 8c44449c lw a0,17564(v0)
+800e88c0: 3c03803a lui v1,0x803a
+800e88c4: 2463cd28 addiu v1,v1,-13016
+800e88c8: 00832021 addu a0,a0,v1
+800e88cc: 80860000 lb a2,0(a0)
+800e88d0: 18c0004e blez a2,800e8a0c <menu_load_state.3768+0x1b0>
+800e88d4: 3c028011 lui v0,0x8011
+800e88d8: 27b40026 addiu s4,sp,38
+800e88dc: 3c158011 lui s5,0x8011
+800e88e0: 3c05801c lui a1,0x801c
+800e88e4: 24a5df18 addiu a1,a1,-8424
+800e88e8: 02802021 move a0,s4
+800e88ec: 26a2ec30 addiu v0,s5,-5072
+800e88f0: 3c108039 lui s0,0x8039
+800e88f4: 0040f809 jalr v0
+800e88f8: 3c138012 lui s3,0x8012
+800e88fc: 26047ce8 addiu a0,s0,31976
+800e8900: 2662c1a0 addiu v0,s3,-15968
+800e8904: 0040f809 jalr v0
+800e8908: 2405002f li a1,47
+800e890c: 104000c2 beqz v0,800e8c18 <menu_load_state.3768+0x3bc>
+800e8910: 26321f90 addiu s2,s1,8080
+800e8914: 24450001 addiu a1,v0,1
+800e8918: 3c028012 lui v0,0x8012
+800e891c: 2450bbf0 addiu s0,v0,-17424
+800e8920: 0200f809 jalr s0
+800e8924: 02402021 move a0,s2
+800e8928: 02402021 move a0,s2
+800e892c: 2662c1a0 addiu v0,s3,-15968
+800e8930: 0040f809 jalr v0
+800e8934: 2405002e li a1,46
+800e8938: 10400003 beqz v0,800e8948 <menu_load_state.3768+0xec>
+800e893c: 00402021 move a0,v0
+800e8940: 0200f809 jalr s0
+800e8944: 02802821 move a1,s4
+800e8948: 26301d90 addiu s0,s1,7568
+800e894c: 3c05801c lui a1,0x801c
+800e8950: 3c06803a lui a2,0x803a
+800e8954: 24a5dcd4 addiu a1,a1,-9004
+800e8958: 02002021 move a0,s0
+800e895c: 24c6c2e8 addiu a2,a2,-15640
+800e8960: 26a2ec30 addiu v0,s5,-5072
+800e8964: 0040f809 jalr v0
+800e8968: 02403821 move a3,s2
+800e896c: 3c05801d lui a1,0x801d
+800e8970: 3c02800f lui v0,0x800f
+800e8974: 02002021 move a0,s0
+800e8978: 24425f70 addiu v0,v0,24432
+800e897c: 0040f809 jalr v0
+800e8980: 24a55754 addiu a1,a1,22356
+800e8984: 10400076 beqz v0,800e8b60 <menu_load_state.3768+0x304>
+800e8988: 240300a5 li v1,165
+800e898c: 00402021 move a0,v0
+800e8990: 3c02800f lui v0,0x800f
+800e8994: 24425f58 addiu v0,v0,24408
+800e8998: 0040f809 jalr v0
+800e899c: 00000000 nop
+800e89a0: 8e2303c0 lw v1,960(s1)
+800e89a4: 24020005 li v0,5
+800e89a8: 10620037 beq v1,v0,800e8a88 <menu_load_state.3768+0x22c>
+800e89ac: 3c02800e lui v0,0x800e
+800e89b0: 2442dd20 addiu v0,v0,-8928
+800e89b4: 0040f809 jalr v0
+800e89b8: 02402021 move a0,s2
+800e89bc: 8fbf0050 lw ra,80(sp)
+800e89c0: 8fb5004c lw s5,76(sp)
+800e89c4: 8fb40048 lw s4,72(sp)
+800e89c8: 8fb30044 lw s3,68(sp)
+800e89cc: 8fb20040 lw s2,64(sp)
+800e89d0: 8fb1003c lw s1,60(sp)
+800e89d4: 8fb00038 lw s0,56(sp)
+800e89d8: 03e00008 jr ra
+800e89dc: 27bd0058 addiu sp,sp,88
+800e89e0: 24022882 li v0,10370
+800e89e4: ae2203e8 sw v0,1000(s1)
+800e89e8: 3c02801f lui v0,0x801f
+800e89ec: 8c44449c lw a0,17564(v0)
+800e89f0: 3c03803a lui v1,0x803a
+800e89f4: 2463cd28 addiu v1,v1,-13016
+800e89f8: 00832021 addu a0,a0,v1
+800e89fc: 80860000 lb a2,0(a0)
+800e8a00: 1cc0ffb6 bgtz a2,800e88dc <menu_load_state.3768+0x80>
+800e8a04: 27b40026 addiu s4,sp,38
+800e8a08: 3c028011 lui v0,0x8011
+800e8a0c: 24040001 li a0,1
+800e8a10: 2442c3d0 addiu v0,v0,-15408
+800e8a14: 0040f809 jalr v0
+800e8a18: 00002821 move a1,zero
+800e8a1c: 3c03801f lui v1,0x801f
+800e8a20: 3c028039 lui v0,0x8039
+800e8a24: 8c64475c lw a0,18268(v1)
+800e8a28: 8c437c64 lw v1,31844(v0)
+800e8a2c: 24027fff li v0,32767
+800e8a30: afa20010 sw v0,16(sp)
+800e8a34: 3c02800e lui v0,0x800e
+800e8a38: afa30014 sw v1,20(sp)
+800e8a3c: 24050024 li a1,36
+800e8a40: 2406004b li a2,75
+800e8a44: 2442b9dc addiu v0,v0,-17956
+800e8a48: 0040f809 jalr v0
+800e8a4c: 240700be li a3,190
+800e8a50: 3c028011 lui v0,0x8011
+800e8a54: 24040001 li a0,1
+800e8a58: 2442c650 addiu v0,v0,-14768
+800e8a5c: 0040f809 jalr v0
+800e8a60: 24050001 li a1,1
+800e8a64: 8fbf0050 lw ra,80(sp)
+800e8a68: 8fb5004c lw s5,76(sp)
+800e8a6c: 8fb40048 lw s4,72(sp)
+800e8a70: 8fb30044 lw s3,68(sp)
+800e8a74: 8fb20040 lw s2,64(sp)
+800e8a78: 8fb1003c lw s1,60(sp)
+800e8a7c: 8fb00038 lw s0,56(sp)
+800e8a80: 03e00008 jr ra
+800e8a84: 27bd0058 addiu sp,sp,88
+800e8a88: 240200e3 li v0,227
+800e8a8c: 240300a5 li v1,165
+800e8a90: 8e2503ec lw a1,1004(s1)
+800e8a94: afa20010 sw v0,16(sp)
+800e8a98: afa30014 sw v1,20(sp)
+800e8a9c: 8e2303e8 lw v1,1000(s1)
+800e8aa0: 3c15801f lui s5,0x801f
+800e8aa4: 8ea44758 lw a0,18264(s5)
+800e8aa8: 3c02800e lui v0,0x800e
+800e8aac: 2406001c li a2,28
+800e8ab0: 2407001f li a3,31
+800e8ab4: 2442c390 addiu v0,v0,-15472
+800e8ab8: 0040f809 jalr v0
+800e8abc: afa30018 sw v1,24(sp)
+800e8ac0: 3c028039 lui v0,0x8039
+800e8ac4: 3c03801f lui v1,0x801f
+800e8ac8: 24507b14 addiu s0,v0,31508
+800e8acc: 8c64475c lw a0,18268(v1)
+800e8ad0: 8e030158 lw v1,344(s0)
+800e8ad4: 3c02800e lui v0,0x800e
+800e8ad8: 24137510 li s3,29968
+800e8adc: 2454b9dc addiu s4,v0,-17956
+800e8ae0: 24050024 li a1,36
+800e8ae4: 2406004b li a2,75
+800e8ae8: 240700be li a3,190
+800e8aec: afa30014 sw v1,20(sp)
+800e8af0: 0280f809 jalr s4
+800e8af4: afb30010 sw s3,16(sp)
+800e8af8: 3c02800e lui v0,0x800e
+800e8afc: 24421644 addiu v0,v0,5700
+800e8b00: 0040f809 jalr v0
+800e8b04: 02402021 move a0,s2
+800e8b08: 14400045 bnez v0,800e8c20 <menu_load_state.3768+0x3c4>
+800e8b0c: 8ea44758 lw a0,18264(s5)
+800e8b10: 24020001 li v0,1
+800e8b14: ae2203e0 sw v0,992(s1)
+800e8b18: ae2003dc sw zero,988(s1)
+800e8b1c: 8ea44758 lw a0,18264(s5)
+800e8b20: 8e020160 lw v0,352(s0)
+800e8b24: afb30010 sw s3,16(sp)
+800e8b28: afa20014 sw v0,20(sp)
+800e8b2c: 24050024 li a1,36
+800e8b30: 2406004b li a2,75
+800e8b34: 0280f809 jalr s4
+800e8b38: 240700be li a3,190
+800e8b3c: 8fbf0050 lw ra,80(sp)
+800e8b40: 8fb5004c lw s5,76(sp)
+800e8b44: 8fb40048 lw s4,72(sp)
+800e8b48: 8fb30044 lw s3,68(sp)
+800e8b4c: 8fb20040 lw s2,64(sp)
+800e8b50: 8fb1003c lw s1,60(sp)
+800e8b54: 8fb00038 lw s0,56(sp)
+800e8b58: 03e00008 jr ra
+800e8b5c: 27bd0058 addiu sp,sp,88
+800e8b60: 240200e3 li v0,227
+800e8b64: 8e2503ec lw a1,1004(s1)
+800e8b68: afa20010 sw v0,16(sp)
+800e8b6c: afa30014 sw v1,20(sp)
+800e8b70: 3c10801f lui s0,0x801f
+800e8b74: 8e2303e8 lw v1,1000(s1)
+800e8b78: 8e044758 lw a0,18264(s0)
+800e8b7c: 3c02800e lui v0,0x800e
+800e8b80: 2406001c li a2,28
+800e8b84: 2407001f li a3,31
+800e8b88: 2442c390 addiu v0,v0,-15472
+800e8b8c: 0040f809 jalr v0
+800e8b90: afa30018 sw v1,24(sp)
+800e8b94: 3c028039 lui v0,0x8039
+800e8b98: 8c437c68 lw v1,31848(v0)
+800e8b9c: 24027510 li v0,29968
+800e8ba0: 8e044758 lw a0,18264(s0)
+800e8ba4: afa20010 sw v0,16(sp)
+800e8ba8: 3c02800e lui v0,0x800e
+800e8bac: afa30014 sw v1,20(sp)
+800e8bb0: 24050024 li a1,36
+800e8bb4: 24060050 li a2,80
+800e8bb8: 2442b9dc addiu v0,v0,-17956
+800e8bbc: 0040f809 jalr v0
+800e8bc0: 240700be li a3,190
+800e8bc4: 3c028011 lui v0,0x8011
+800e8bc8: 24040002 li a0,2
+800e8bcc: 2442c650 addiu v0,v0,-14768
+800e8bd0: 0040f809 jalr v0
+800e8bd4: 24050002 li a1,2
+800e8bd8: 3c038011 lui v1,0x8011
+800e8bdc: 2472b6bc addiu s2,v1,-18756
+800e8be0: 27b00020 addiu s0,sp,32
+800e8be4: 0240f809 jalr s2
+800e8be8: 02002021 move a0,s0
+800e8bec: 97a20020 lhu v0,32(sp)
+800e8bf0: 1440fffc bnez v0,800e8be4 <menu_load_state.3768+0x388>
+800e8bf4: 24020005 li v0,5
+800e8bf8: 8e2303c0 lw v1,960(s1)
+800e8bfc: 1062000a beq v1,v0,800e8c28 <menu_load_state.3768+0x3cc>
+800e8c00: 3c028010 lui v0,0x8010
+800e8c04: 244222d0 addiu v0,v0,8912
+800e8c08: 0040f809 jalr v0
+800e8c0c: 240403e8 li a0,1000
+800e8c10: 0803a270 j 800e89c0 <menu_load_state.3768+0x164>
+800e8c14: 8fbf0050 lw ra,80(sp)
+800e8c18: 0803a246 j 800e8918 <menu_load_state.3768+0xbc>
+800e8c1c: 26057ce8 addiu a1,s0,31976
+800e8c20: 0803a2c9 j 800e8b24 <menu_load_state.3768+0x2c8>
+800e8c24: 8e02015c lw v0,348(s0)
+800e8c28: 3c02800f lui v0,0x800f
+800e8c2c: 245076b4 addiu s0,v0,30388
+800e8c30: 0200f809 jalr s0
+800e8c34: 00000000 nop
+800e8c38: 1040fffd beqz v0,800e8c30 <menu_load_state.3768+0x3d4>
+800e8c3c: 8fbf0050 lw ra,80(sp)
+800e8c40: 0803a271 j 800e89c4 <menu_load_state.3768+0x168>
+800e8c44: 8fb5004c lw s5,76(sp)
+
+800e8c48 <menu_save_state.3767>:
+800e8c48: 27bdffa8 addiu sp,sp,-88
+800e8c4c: afb40040 sw s4,64(sp)
+800e8c50: afbf0054 sw ra,84(sp)
+800e8c54: afbe0050 sw s8,80(sp)
+800e8c58: afb7004c sw s7,76(sp)
+800e8c5c: afb60048 sw s6,72(sp)
+800e8c60: afb50044 sw s5,68(sp)
+800e8c64: afb3003c sw s3,60(sp)
+800e8c68: afb20038 sw s2,56(sp)
+800e8c6c: afb10034 sw s1,52(sp)
+800e8c70: afb00030 sw s0,48(sp)
+800e8c74: 8c4303c0 lw v1,960(v0)
+800e8c78: 0040a021 move s4,v0
+800e8c7c: 24020005 li v0,5
+800e8c80: 1062000d beq v1,v0,800e8cb8 <menu_save_state.3767+0x70>
+800e8c84: 00000000 nop
+800e8c88: 8fbf0054 lw ra,84(sp)
+800e8c8c: 8fbe0050 lw s8,80(sp)
+800e8c90: 8fb7004c lw s7,76(sp)
+800e8c94: 8fb60048 lw s6,72(sp)
+800e8c98: 8fb50044 lw s5,68(sp)
+800e8c9c: 8fb40040 lw s4,64(sp)
+800e8ca0: 8fb3003c lw s3,60(sp)
+800e8ca4: 8fb20038 lw s2,56(sp)
+800e8ca8: 8fb10034 lw s1,52(sp)
+800e8cac: 8fb00030 lw s0,48(sp)
+800e8cb0: 03e00008 jr ra
+800e8cb4: 27bd0058 addiu sp,sp,88
+800e8cb8: 8e8203e4 lw v0,996(s4)
+800e8cbc: 1440fff2 bnez v0,800e8c88 <menu_save_state.3767+0x40>
+800e8cc0: 3c02803a lui v0,0x803a
+800e8cc4: 8043cd31 lb v1,-13007(v0)
+800e8cc8: 1c6000b3 bgtz v1,800e8f98 <menu_save_state.3767+0x350>
+800e8ccc: 24020009 li v0,9
+800e8cd0: 3c02803a lui v0,0x803a
+800e8cd4: 8043cd30 lb v1,-13008(v0)
+800e8cd8: 1c6000af bgtz v1,800e8f98 <menu_save_state.3767+0x350>
+800e8cdc: 24020008 li v0,8
+800e8ce0: 3c02803a lui v0,0x803a
+800e8ce4: 8043cd2f lb v1,-13009(v0)
+800e8ce8: 1c6000ab bgtz v1,800e8f98 <menu_save_state.3767+0x350>
+800e8cec: 24020007 li v0,7
+800e8cf0: 3c02803a lui v0,0x803a
+800e8cf4: 8043cd2e lb v1,-13010(v0)
+800e8cf8: 1c6000a7 bgtz v1,800e8f98 <menu_save_state.3767+0x350>
+800e8cfc: 24020006 li v0,6
+800e8d00: 3c02803a lui v0,0x803a
+800e8d04: 8043cd2d lb v1,-13011(v0)
+800e8d08: 1c6000a3 bgtz v1,800e8f98 <menu_save_state.3767+0x350>
+800e8d0c: 24020005 li v0,5
+800e8d10: 3c02803a lui v0,0x803a
+800e8d14: 8043cd2c lb v1,-13012(v0)
+800e8d18: 1c60009f bgtz v1,800e8f98 <menu_save_state.3767+0x350>
+800e8d1c: 24020004 li v0,4
+800e8d20: 3c02803a lui v0,0x803a
+800e8d24: 8043cd2b lb v1,-13013(v0)
+800e8d28: 1c60009b bgtz v1,800e8f98 <menu_save_state.3767+0x350>
+800e8d2c: 24020003 li v0,3
+800e8d30: 3c02803a lui v0,0x803a
+800e8d34: 8043cd2a lb v1,-13014(v0)
+800e8d38: 1c600097 bgtz v1,800e8f98 <menu_save_state.3767+0x350>
+800e8d3c: 24020002 li v0,2
+800e8d40: 3c02803a lui v0,0x803a
+800e8d44: 8043cd29 lb v1,-13015(v0)
+800e8d48: 1c600092 bgtz v1,800e8f94 <menu_save_state.3767+0x34c>
+800e8d4c: 3c03803a lui v1,0x803a
+800e8d50: 8062cd28 lb v0,-13016(v1)
+800e8d54: 1c400107 bgtz v0,800e9174 <menu_save_state.3767+0x52c>
+800e8d58: 2417ffff li s7,-1
+800e8d5c: 26f70001 addiu s7,s7,1
+800e8d60: 26931f90 addiu s3,s4,8080
+800e8d64: 3c12801c lui s2,0x801c
+800e8d68: 3c168011 lui s6,0x8011
+800e8d6c: 3c1e8039 lui s8,0x8039
+800e8d70: 3c118012 lui s1,0x8012
+800e8d74: 3c158012 lui s5,0x8012
+800e8d78: 3c02803a lui v0,0x803a
+800e8d7c: 2443cd28 addiu v1,v0,-13016
+800e8d80: 02e31821 addu v1,s7,v1
+800e8d84: 90620000 lbu v0,0(v1)
+800e8d88: 2645df18 addiu a1,s2,-8424
+800e8d8c: 00021023 negu v0,v0
+800e8d90: 00023600 sll a2,v0,0x18
+800e8d94: a0620000 sb v0,0(v1)
+800e8d98: 27a40020 addiu a0,sp,32
+800e8d9c: 26c2ec30 addiu v0,s6,-5072
+800e8da0: 0040f809 jalr v0
+800e8da4: 00063603 sra a2,a2,0x18
+800e8da8: 27c47ce8 addiu a0,s8,31976
+800e8dac: 2622c1a0 addiu v0,s1,-15968
+800e8db0: 0040f809 jalr v0
+800e8db4: 2405002f li a1,47
+800e8db8: 104000eb beqz v0,800e9168 <menu_save_state.3767+0x520>
+800e8dbc: 00000000 nop
+800e8dc0: 24450001 addiu a1,v0,1
+800e8dc4: 26b0bbf0 addiu s0,s5,-17424
+800e8dc8: 0200f809 jalr s0
+800e8dcc: 02602021 move a0,s3
+800e8dd0: 02602021 move a0,s3
+800e8dd4: 2622c1a0 addiu v0,s1,-15968
+800e8dd8: 0040f809 jalr v0
+800e8ddc: 2405002e li a1,46
+800e8de0: 10400005 beqz v0,800e8df8 <menu_save_state.3767+0x1b0>
+800e8de4: 3c03801f lui v1,0x801f
+800e8de8: 00402021 move a0,v0
+800e8dec: 0200f809 jalr s0
+800e8df0: 27a50020 addiu a1,sp,32
+800e8df4: 3c03801f lui v1,0x801f
+800e8df8: 3c02800e lui v0,0x800e
+800e8dfc: 8c644758 lw a0,18264(v1)
+800e8e00: 241100e3 li s1,227
+800e8e04: 2452c390 addiu s2,v0,-15472
+800e8e08: 240200a5 li v0,165
+800e8e0c: 00002821 move a1,zero
+800e8e10: 2406001c li a2,28
+800e8e14: 2407001f li a3,31
+800e8e18: afa20014 sw v0,20(sp)
+800e8e1c: afb10010 sw s1,16(sp)
+800e8e20: 0240f809 jalr s2
+800e8e24: afa00018 sw zero,24(sp)
+800e8e28: 3c038039 lui v1,0x8039
+800e8e2c: 24757b14 addiu s5,v1,31508
+800e8e30: 3c02801f lui v0,0x801f
+800e8e34: 8c444758 lw a0,18264(v0)
+800e8e38: 8ea20144 lw v0,324(s5)
+800e8e3c: 3c03800e lui v1,0x800e
+800e8e40: 24167510 li s6,29968
+800e8e44: 24060064 li a2,100
+800e8e48: 240700be li a3,190
+800e8e4c: 247eb9dc addiu s8,v1,-17956
+800e8e50: 24050024 li a1,36
+800e8e54: afa20014 sw v0,20(sp)
+800e8e58: 03c0f809 jalr s8
+800e8e5c: afb60010 sw s6,16(sp)
+800e8e60: 3c038011 lui v1,0x8011
+800e8e64: 2462c650 addiu v0,v1,-14768
+800e8e68: 24050002 li a1,2
+800e8e6c: 0040f809 jalr v0
+800e8e70: 24040002 li a0,2
+800e8e74: 8e8503bc lw a1,956(s4)
+800e8e78: 3c02800e lui v0,0x800e
+800e8e7c: 24421474 addiu v0,v0,5236
+800e8e80: 0040f809 jalr v0
+800e8e84: 02602021 move a0,s3
+800e8e88: 00408021 move s0,v0
+800e8e8c: 3c02801f lui v0,0x801f
+800e8e90: 8c444758 lw a0,18264(v0)
+800e8e94: 24020060 li v0,96
+800e8e98: afb10010 sw s1,16(sp)
+800e8e9c: 00002821 move a1,zero
+800e8ea0: 2406001c li a2,28
+800e8ea4: 2407001f li a3,31
+800e8ea8: afa20014 sw v0,20(sp)
+800e8eac: afa00018 sw zero,24(sp)
+800e8eb0: 0240f809 jalr s2
+800e8eb4: 3c11801f lui s1,0x801f
+800e8eb8: 06000027 bltz s0,800e8f58 <menu_save_state.3767+0x310>
+800e8ebc: 24060064 li a2,100
+800e8ec0: 8ea2014c lw v0,332(s5)
+800e8ec4: 8e244758 lw a0,18264(s1)
+800e8ec8: 24050024 li a1,36
+800e8ecc: afa20014 sw v0,20(sp)
+800e8ed0: 240700be li a3,190
+800e8ed4: 03c0f809 jalr s8
+800e8ed8: afb60010 sw s6,16(sp)
+800e8edc: 3c02801f lui v0,0x801f
+800e8ee0: ac57449c sw s7,17564(v0)
+800e8ee4: 3c028011 lui v0,0x8011
+800e8ee8: 2443c650 addiu v1,v0,-14768
+800e8eec: 24040002 li a0,2
+800e8ef0: 0060f809 jalr v1
+800e8ef4: 24050002 li a1,2
+800e8ef8: 3c02800e lui v0,0x800e
+800e8efc: 2442f29c addiu v0,v0,-3428
+800e8f00: 0040f809 jalr v0
+800e8f04: 00000000 nop
+800e8f08: 3c02800e lui v0,0x800e
+800e8f0c: 2442f62c addiu v0,v0,-2516
+800e8f10: 0040f809 jalr v0
+800e8f14: 00000000 nop
+800e8f18: 3c028010 lui v0,0x8010
+800e8f1c: 244222d0 addiu v0,v0,8912
+800e8f20: 0040f809 jalr v0
+800e8f24: 240401f4 li a0,500
+800e8f28: 8fbf0054 lw ra,84(sp)
+800e8f2c: 8fbe0050 lw s8,80(sp)
+800e8f30: 8fb7004c lw s7,76(sp)
+800e8f34: 8fb60048 lw s6,72(sp)
+800e8f38: 8fb50044 lw s5,68(sp)
+800e8f3c: 8fb40040 lw s4,64(sp)
+800e8f40: 8fb3003c lw s3,60(sp)
+800e8f44: 8fb20038 lw s2,56(sp)
+800e8f48: 8fb10034 lw s1,52(sp)
+800e8f4c: 8fb00030 lw s0,48(sp)
+800e8f50: 03e00008 jr ra
+800e8f54: 27bd0058 addiu sp,sp,88
+800e8f58: 8ea20148 lw v0,328(s5)
+800e8f5c: 8e244758 lw a0,18264(s1)
+800e8f60: 24050024 li a1,36
+800e8f64: afa20014 sw v0,20(sp)
+800e8f68: 2406004a li a2,74
+800e8f6c: 240700be li a3,190
+800e8f70: 03c0f809 jalr s8
+800e8f74: afb60010 sw s6,16(sp)
+800e8f78: 3c02803a lui v0,0x803a
+800e8f7c: 2443cd28 addiu v1,v0,-13016
+800e8f80: 02e31821 addu v1,s7,v1
+800e8f84: 90620000 lbu v0,0(v1)
+800e8f88: 00021023 negu v0,v0
+800e8f8c: 0803a3b9 j 800e8ee4 <menu_save_state.3767+0x29c>
+800e8f90: a0620000 sb v0,0(v1)
+800e8f94: 24020001 li v0,1
+800e8f98: 0040b821 move s7,v0
+800e8f9c: 28420009 slti v0,v0,9
+800e8fa0: 1440ff6e bnez v0,800e8d5c <menu_save_state.3767+0x114>
+800e8fa4: 3c02801f lui v0,0x801f
+800e8fa8: 3c03800e lui v1,0x800e
+800e8fac: 8c444758 lw a0,18264(v0)
+800e8fb0: 2468c390 addiu t0,v1,-15472
+800e8fb4: 240200e3 li v0,227
+800e8fb8: 240300a5 li v1,165
+800e8fbc: 00002821 move a1,zero
+800e8fc0: 2406001c li a2,28
+800e8fc4: 2407001f li a3,31
+800e8fc8: afa20010 sw v0,16(sp)
+800e8fcc: afa30014 sw v1,20(sp)
+800e8fd0: 0100f809 jalr t0
+800e8fd4: afa00018 sw zero,24(sp)
+800e8fd8: 3c02801f lui v0,0x801f
+800e8fdc: 3c038039 lui v1,0x8039
+800e8fe0: 8c444758 lw a0,18264(v0)
+800e8fe4: 24627b14 addiu v0,v1,31508
+800e8fe8: 8c480140 lw t0,320(v0)
+800e8fec: 3c02800e lui v0,0x800e
+800e8ff0: 2443b9dc addiu v1,v0,-17956
+800e8ff4: 24027510 li v0,29968
+800e8ff8: 24050024 li a1,36
+800e8ffc: 2406004a li a2,74
+800e9000: 240700be li a3,190
+800e9004: afa20010 sw v0,16(sp)
+800e9008: 0060f809 jalr v1
+800e900c: afa80014 sw t0,20(sp)
+800e9010: 3c06801c lui a2,0x801c
+800e9014: 3c07801c lui a3,0x801c
+800e9018: 3c02800e lui v0,0x800e
+800e901c: 24c6e17c addiu a2,a2,-7812
+800e9020: 24e7e1a4 addiu a3,a3,-7772
+800e9024: 24040002 li a0,2
+800e9028: 2442c08c addiu v0,v0,-16244
+800e902c: 0040f809 jalr v0
+800e9030: 24050073 li a1,115
+800e9034: 1040ff15 beqz v0,800e8c8c <menu_save_state.3767+0x44>
+800e9038: 8fbf0054 lw ra,84(sp)
+800e903c: 3c03803a lui v1,0x803a
+800e9040: 8066cd28 lb a2,-13016(v1)
+800e9044: 3c12801c lui s2,0x801c
+800e9048: 3c168011 lui s6,0x8011
+800e904c: 27a40020 addiu a0,sp,32
+800e9050: 2645df18 addiu a1,s2,-8424
+800e9054: 26c2ec30 addiu v0,s6,-5072
+800e9058: 3c1e8039 lui s8,0x8039
+800e905c: 0040f809 jalr v0
+800e9060: 3c118012 lui s1,0x8012
+800e9064: 27c47ce8 addiu a0,s8,31976
+800e9068: 2622c1a0 addiu v0,s1,-15968
+800e906c: 0040f809 jalr v0
+800e9070: 2405002f li a1,47
+800e9074: 10400041 beqz v0,800e917c <menu_save_state.3767+0x534>
+800e9078: 26931f90 addiu s3,s4,8080
+800e907c: 24450001 addiu a1,v0,1
+800e9080: 3c158012 lui s5,0x8012
+800e9084: 26b0bbf0 addiu s0,s5,-17424
+800e9088: 0200f809 jalr s0
+800e908c: 02602021 move a0,s3
+800e9090: 02602021 move a0,s3
+800e9094: 2622c1a0 addiu v0,s1,-15968
+800e9098: 0040f809 jalr v0
+800e909c: 2405002e li a1,46
+800e90a0: 10400003 beqz v0,800e90b0 <menu_save_state.3767+0x468>
+800e90a4: 00402021 move a0,v0
+800e90a8: 0200f809 jalr s0
+800e90ac: 27a50020 addiu a1,sp,32
+800e90b0: 26901d90 addiu s0,s4,7568
+800e90b4: 3c05801c lui a1,0x801c
+800e90b8: 3c06803a lui a2,0x803a
+800e90bc: 24a5dcd4 addiu a1,a1,-9004
+800e90c0: 24c6c2e8 addiu a2,a2,-15640
+800e90c4: 02603821 move a3,s3
+800e90c8: 26c2ec30 addiu v0,s6,-5072
+800e90cc: 0040f809 jalr v0
+800e90d0: 02002021 move a0,s0
+800e90d4: 3c02800f lui v0,0x800f
+800e90d8: 24425724 addiu v0,v0,22308
+800e90dc: 0040f809 jalr v0
+800e90e0: 02002021 move a0,s0
+800e90e4: 3c03803a lui v1,0x803a
+800e90e8: 8062cd28 lb v0,-13016(v1)
+800e90ec: 18400002 blez v0,800e90f8 <menu_save_state.3767+0x4b0>
+800e90f0: 00021023 negu v0,v0
+800e90f4: a062cd28 sb v0,-13016(v1)
+800e90f8: 2468cd28 addiu t0,v1,-13016
+800e90fc: 3c02803a lui v0,0x803a
+800e9100: 3c03803a lui v1,0x803a
+800e9104: 2449cd29 addiu t1,v0,-13015
+800e9108: 2463cd32 addiu v1,v1,-13006
+800e910c: 0803a449 j 800e9124 <menu_save_state.3767+0x4dc>
+800e9110: 00002021 move a0,zero
+800e9114: 24840001 addiu a0,a0,1
+800e9118: 2c82000a sltiu v0,a0,10
+800e911c: 1040ff17 beqz v0,800e8d7c <menu_save_state.3767+0x134>
+800e9120: 3c02803a lui v0,0x803a
+800e9124: 00881021 addu v0,a0,t0
+800e9128: 80460000 lb a2,0(v0)
+800e912c: 04c1fff9 bgez a2,800e9114 <menu_save_state.3767+0x4cc>
+800e9130: 24870001 addiu a3,a0,1
+800e9134: 2ce2000a sltiu v0,a3,10
+800e9138: 10400008 beqz v0,800e915c <menu_save_state.3767+0x514>
+800e913c: 00000000 nop
+800e9140: 00892021 addu a0,a0,t1
+800e9144: 00602821 move a1,v1
+800e9148: 90820000 lbu v0,0(a0)
+800e914c: a082ffff sb v0,-1(a0)
+800e9150: 24840001 addiu a0,a0,1
+800e9154: 14a4fffc bne a1,a0,800e9148 <menu_save_state.3767+0x500>
+800e9158: 00000000 nop
+800e915c: 00e02021 move a0,a3
+800e9160: 0803a446 j 800e9118 <menu_save_state.3767+0x4d0>
+800e9164: a1060009 sb a2,9(t0)
+800e9168: 3c028039 lui v0,0x8039
+800e916c: 0803a371 j 800e8dc4 <menu_save_state.3767+0x17c>
+800e9170: 24457ce8 addiu a1,v0,31976
+800e9174: 0803a3e6 j 800e8f98 <menu_save_state.3767+0x350>
+800e9178: 00001021 move v0,zero
+800e917c: 0803a420 j 800e9080 <menu_save_state.3767+0x438>
+800e9180: 27c57ce8 addiu a1,s8,31976
+
+800e9184 <get_newest_savestate>:
+800e9184: 27bdffc8 addiu sp,sp,-56
+800e9188: afb20028 sw s2,40(sp)
+800e918c: afbf0030 sw ra,48(sp)
+800e9190: afb3002c sw s3,44(sp)
+800e9194: afb10024 sw s1,36(sp)
+800e9198: afb00020 sw s0,32(sp)
+800e919c: 3c02803a lui v0,0x803a
+800e91a0: 8043cd31 lb v1,-13007(v0)
+800e91a4: 1c600025 bgtz v1,800e923c <get_newest_savestate+0xb8>
+800e91a8: 00809021 move s2,a0
+800e91ac: 3c02803a lui v0,0x803a
+800e91b0: 8043cd30 lb v1,-13008(v0)
+800e91b4: 1c60004b bgtz v1,800e92e4 <get_newest_savestate+0x160>
+800e91b8: 3c02803a lui v0,0x803a
+800e91bc: 8043cd2f lb v1,-13009(v0)
+800e91c0: 1c60004a bgtz v1,800e92ec <get_newest_savestate+0x168>
+800e91c4: 3c02803a lui v0,0x803a
+800e91c8: 8043cd2e lb v1,-13010(v0)
+800e91cc: 1c600049 bgtz v1,800e92f4 <get_newest_savestate+0x170>
+800e91d0: 3c02803a lui v0,0x803a
+800e91d4: 8043cd2d lb v1,-13011(v0)
+800e91d8: 1c600048 bgtz v1,800e92fc <get_newest_savestate+0x178>
+800e91dc: 3c02803a lui v0,0x803a
+800e91e0: 8043cd2c lb v1,-13012(v0)
+800e91e4: 1c600047 bgtz v1,800e9304 <get_newest_savestate+0x180>
+800e91e8: 3c02803a lui v0,0x803a
+800e91ec: 8043cd2b lb v1,-13013(v0)
+800e91f0: 1c600046 bgtz v1,800e930c <get_newest_savestate+0x188>
+800e91f4: 3c02803a lui v0,0x803a
+800e91f8: 8043cd2a lb v1,-13014(v0)
+800e91fc: 1c600045 bgtz v1,800e9314 <get_newest_savestate+0x190>
+800e9200: 3c02803a lui v0,0x803a
+800e9204: 8043cd29 lb v1,-13015(v0)
+800e9208: 1c600044 bgtz v1,800e931c <get_newest_savestate+0x198>
+800e920c: 3c02803a lui v0,0x803a
+800e9210: 8043cd28 lb v1,-13016(v0)
+800e9214: 1c60000b bgtz v1,800e9244 <get_newest_savestate+0xc0>
+800e9218: 00001821 move v1,zero
+800e921c: a0800000 sb zero,0(a0)
+800e9220: 8fbf0030 lw ra,48(sp)
+800e9224: 8fb3002c lw s3,44(sp)
+800e9228: 8fb20028 lw s2,40(sp)
+800e922c: 8fb10024 lw s1,36(sp)
+800e9230: 8fb00020 lw s0,32(sp)
+800e9234: 03e00008 jr ra
+800e9238: 27bd0038 addiu sp,sp,56
+800e923c: 24030009 li v1,9
+800e9240: 3c02803a lui v0,0x803a
+800e9244: 2442cd28 addiu v0,v0,-13016
+800e9248: 00621021 addu v0,v1,v0
+800e924c: 80460000 lb a2,0(v0)
+800e9250: 27b30010 addiu s3,sp,16
+800e9254: 3c05801c lui a1,0x801c
+800e9258: 3c028011 lui v0,0x8011
+800e925c: 24a5df18 addiu a1,a1,-8424
+800e9260: 02602021 move a0,s3
+800e9264: 3c108039 lui s0,0x8039
+800e9268: 2442ec30 addiu v0,v0,-5072
+800e926c: 0040f809 jalr v0
+800e9270: 3c118012 lui s1,0x8012
+800e9274: 26047ce8 addiu a0,s0,31976
+800e9278: 2622c1a0 addiu v0,s1,-15968
+800e927c: 0040f809 jalr v0
+800e9280: 2405002f li a1,47
+800e9284: 10400015 beqz v0,800e92dc <get_newest_savestate+0x158>
+800e9288: 00000000 nop
+800e928c: 24450001 addiu a1,v0,1
+800e9290: 3c028012 lui v0,0x8012
+800e9294: 2450bbf0 addiu s0,v0,-17424
+800e9298: 0200f809 jalr s0
+800e929c: 02402021 move a0,s2
+800e92a0: 02402021 move a0,s2
+800e92a4: 2622c1a0 addiu v0,s1,-15968
+800e92a8: 0040f809 jalr v0
+800e92ac: 2405002e li a1,46
+800e92b0: 1040ffdb beqz v0,800e9220 <get_newest_savestate+0x9c>
+800e92b4: 02602821 move a1,s3
+800e92b8: 0200f809 jalr s0
+800e92bc: 00402021 move a0,v0
+800e92c0: 8fbf0030 lw ra,48(sp)
+800e92c4: 8fb3002c lw s3,44(sp)
+800e92c8: 8fb20028 lw s2,40(sp)
+800e92cc: 8fb10024 lw s1,36(sp)
+800e92d0: 8fb00020 lw s0,32(sp)
+800e92d4: 03e00008 jr ra
+800e92d8: 27bd0038 addiu sp,sp,56
+800e92dc: 0803a4a4 j 800e9290 <get_newest_savestate+0x10c>
+800e92e0: 26057ce8 addiu a1,s0,31976
+800e92e4: 0803a490 j 800e9240 <get_newest_savestate+0xbc>
+800e92e8: 24030008 li v1,8
+800e92ec: 0803a490 j 800e9240 <get_newest_savestate+0xbc>
+800e92f0: 24030007 li v1,7
+800e92f4: 0803a490 j 800e9240 <get_newest_savestate+0xbc>
+800e92f8: 24030006 li v1,6
+800e92fc: 0803a490 j 800e9240 <get_newest_savestate+0xbc>
+800e9300: 24030005 li v1,5
+800e9304: 0803a490 j 800e9240 <get_newest_savestate+0xbc>
+800e9308: 24030004 li v1,4
+800e930c: 0803a490 j 800e9240 <get_newest_savestate+0xbc>
+800e9310: 24030003 li v1,3
+800e9314: 0803a490 j 800e9240 <get_newest_savestate+0xbc>
+800e9318: 24030002 li v1,2
+800e931c: 0803a490 j 800e9240 <get_newest_savestate+0xbc>
+800e9320: 24030001 li v1,1
+
+800e9324 <delette_savestate.3774>:
+800e9324: 27bdffa0 addiu sp,sp,-96
+800e9328: afb1003c sw s1,60(sp)
+800e932c: afbf005c sw ra,92(sp)
+800e9330: afbe0058 sw s8,88(sp)
+800e9334: afb70054 sw s7,84(sp)
+800e9338: afb60050 sw s6,80(sp)
+800e933c: afb5004c sw s5,76(sp)
+800e9340: afb40048 sw s4,72(sp)
+800e9344: afb30044 sw s3,68(sp)
+800e9348: afb20040 sw s2,64(sp)
+800e934c: afb00038 sw s0,56(sp)
+800e9350: 00408821 move s1,v0
+800e9354: 8c4203e4 lw v0,996(v0)
+800e9358: 14400004 bnez v0,800e936c <delette_savestate.3774+0x48>
+800e935c: 24020005 li v0,5
+800e9360: 8e2303c0 lw v1,960(s1)
+800e9364: 1062000d beq v1,v0,800e939c <delette_savestate.3774+0x78>
+800e9368: 00000000 nop
+800e936c: 8fbf005c lw ra,92(sp)
+800e9370: 8fbe0058 lw s8,88(sp)
+800e9374: 8fb70054 lw s7,84(sp)
+800e9378: 8fb60050 lw s6,80(sp)
+800e937c: 8fb5004c lw s5,76(sp)
+800e9380: 8fb40048 lw s4,72(sp)
+800e9384: 8fb30044 lw s3,68(sp)
+800e9388: 8fb20040 lw s2,64(sp)
+800e938c: 8fb1003c lw s1,60(sp)
+800e9390: 8fb00038 lw s0,56(sp)
+800e9394: 03e00008 jr ra
+800e9398: 27bd0060 addiu sp,sp,96
+800e939c: 8e2403ec lw a0,1004(s1)
+800e93a0: 10800093 beqz a0,800e95f0 <delette_savestate.3774+0x2cc>
+800e93a4: 3c02801f lui v0,0x801f
+800e93a8: 8c454758 lw a1,18264(v0)
+800e93ac: 24032d6b li v1,11627
+800e93b0: 3c060001 lui a2,0x1
+800e93b4: 3c028011 lui v0,0x8011
+800e93b8: ae2303e8 sw v1,1000(s1)
+800e93bc: 2442c930 addiu v0,v0,-14032
+800e93c0: 0040f809 jalr v0
+800e93c4: 34c68000 ori a2,a2,0x8000
+800e93c8: 27b20020 addiu s2,sp,32
+800e93cc: 3c108011 lui s0,0x8011
+800e93d0: 2602b6bc addiu v0,s0,-18756
+800e93d4: 0040f809 jalr v0
+800e93d8: 02402021 move a0,s2
+800e93dc: 97a30020 lhu v1,32(sp)
+800e93e0: 1460fffc bnez v1,800e93d4 <delette_savestate.3774+0xb0>
+800e93e4: 2602b6bc addiu v0,s0,-18756
+800e93e8: 8e2303d4 lw v1,980(s1)
+800e93ec: 24020001 li v0,1
+800e93f0: 10620084 beq v1,v0,800e9604 <delette_savestate.3774+0x2e0>
+800e93f4: 24020002 li v0,2
+800e93f8: 1462ffdd bne v1,v0,800e9370 <delette_savestate.3774+0x4c>
+800e93fc: 8fbf005c lw ra,92(sp)
+800e9400: 240200e3 li v0,227
+800e9404: 240300a5 li v1,165
+800e9408: 8e2503ec lw a1,1004(s1)
+800e940c: afa20010 sw v0,16(sp)
+800e9410: afa30014 sw v1,20(sp)
+800e9414: 8e2303e8 lw v1,1000(s1)
+800e9418: 3c10801f lui s0,0x801f
+800e941c: 8e044758 lw a0,18264(s0)
+800e9420: 3c02800e lui v0,0x800e
+800e9424: 2406001c li a2,28
+800e9428: afa30018 sw v1,24(sp)
+800e942c: 2442c390 addiu v0,v0,-15472
+800e9430: 0040f809 jalr v0
+800e9434: 2407001f li a3,31
+800e9438: 3c1e803a lui s8,0x803a
+800e943c: 8e2603c4 lw a2,964(s1)
+800e9440: 27d3cd28 addiu s3,s8,-13016
+800e9444: 00d31021 addu v0,a2,s3
+800e9448: 80430000 lb v1,0(v0)
+800e944c: 18600104 blez v1,800e9860 <delette_savestate.3774+0x53c>
+800e9450: 26321d90 addiu s2,s1,7568
+800e9454: 3c028039 lui v0,0x8039
+800e9458: 8c457c8c lw a1,31884(v0)
+800e945c: 3c028011 lui v0,0x8011
+800e9460: 2454ec30 addiu s4,v0,-5072
+800e9464: 0280f809 jalr s4
+800e9468: 02402021 move a0,s2
+800e946c: 24027510 li v0,29968
+800e9470: 8e044758 lw a0,18264(s0)
+800e9474: afa20010 sw v0,16(sp)
+800e9478: 3c02800e lui v0,0x800e
+800e947c: 24050024 li a1,36
+800e9480: 2406004b li a2,75
+800e9484: 240700be li a3,190
+800e9488: 2442b9dc addiu v0,v0,-17956
+800e948c: 0040f809 jalr v0
+800e9490: afb20014 sw s2,20(sp)
+800e9494: 3c06801c lui a2,0x801c
+800e9498: 3c07801c lui a3,0x801c
+800e949c: 3c02800e lui v0,0x800e
+800e94a0: 24c6e17c addiu a2,a2,-7812
+800e94a4: 24e7e1a4 addiu a3,a3,-7772
+800e94a8: 24040002 li a0,2
+800e94ac: 2442c08c addiu v0,v0,-16244
+800e94b0: 0040f809 jalr v0
+800e94b4: 24050073 li a1,115
+800e94b8: 1040ffad beqz v0,800e9370 <delette_savestate.3774+0x4c>
+800e94bc: 8fbf005c lw ra,92(sp)
+800e94c0: 8e3603c4 lw s6,964(s1)
+800e94c4: 27b70026 addiu s7,sp,38
+800e94c8: 02d31021 addu v0,s6,s3
+800e94cc: 80460000 lb a2,0(v0)
+800e94d0: 3c05801c lui a1,0x801c
+800e94d4: 24a5df18 addiu a1,a1,-8424
+800e94d8: 02e02021 move a0,s7
+800e94dc: 3c138039 lui s3,0x8039
+800e94e0: 0280f809 jalr s4
+800e94e4: 3c158012 lui s5,0x8012
+800e94e8: 26647ce8 addiu a0,s3,31976
+800e94ec: 26a2c1a0 addiu v0,s5,-15968
+800e94f0: 0040f809 jalr v0
+800e94f4: 2405002f li a1,47
+800e94f8: 104000e7 beqz v0,800e9898 <delette_savestate.3774+0x574>
+800e94fc: 26301f90 addiu s0,s1,8080
+800e9500: 24450001 addiu a1,v0,1
+800e9504: 3c028012 lui v0,0x8012
+800e9508: 2451bbf0 addiu s1,v0,-17424
+800e950c: 0220f809 jalr s1
+800e9510: 02002021 move a0,s0
+800e9514: 02002021 move a0,s0
+800e9518: 26a2c1a0 addiu v0,s5,-15968
+800e951c: 0040f809 jalr v0
+800e9520: 2405002e li a1,46
+800e9524: 10400003 beqz v0,800e9534 <delette_savestate.3774+0x210>
+800e9528: 00402021 move a0,v0
+800e952c: 0220f809 jalr s1
+800e9530: 02e02821 move a1,s7
+800e9534: 3c038011 lui v1,0x8011
+800e9538: 3c05801c lui a1,0x801c
+800e953c: 3c06803a lui a2,0x803a
+800e9540: 2462ec30 addiu v0,v1,-5072
+800e9544: 24a5dcd4 addiu a1,a1,-9004
+800e9548: 24c6c2e8 addiu a2,a2,-15640
+800e954c: 02003821 move a3,s0
+800e9550: 0040f809 jalr v0
+800e9554: 02402021 move a0,s2
+800e9558: 3c02800f lui v0,0x800f
+800e955c: 24425724 addiu v0,v0,22308
+800e9560: 0040f809 jalr v0
+800e9564: 02402021 move a0,s2
+800e9568: 27c4cd28 addiu a0,s8,-13016
+800e956c: 02c41821 addu v1,s6,a0
+800e9570: 80620000 lb v0,0(v1)
+800e9574: 18400002 blez v0,800e9580 <delette_savestate.3774+0x25c>
+800e9578: 00021023 negu v0,v0
+800e957c: a0620000 sb v0,0(v1)
+800e9580: 3c02803a lui v0,0x803a
+800e9584: 3c03803a lui v1,0x803a
+800e9588: 00804021 move t0,a0
+800e958c: 2449cd29 addiu t1,v0,-13015
+800e9590: 2463cd32 addiu v1,v1,-13006
+800e9594: 0803a56b j 800e95ac <delette_savestate.3774+0x288>
+800e9598: 00002021 move a0,zero
+800e959c: 24840001 addiu a0,a0,1
+800e95a0: 2c82000a sltiu v0,a0,10
+800e95a4: 1040ff72 beqz v0,800e9370 <delette_savestate.3774+0x4c>
+800e95a8: 8fbf005c lw ra,92(sp)
+800e95ac: 00881021 addu v0,a0,t0
+800e95b0: 80460000 lb a2,0(v0)
+800e95b4: 04c1fff9 bgez a2,800e959c <delette_savestate.3774+0x278>
+800e95b8: 24870001 addiu a3,a0,1
+800e95bc: 2ce2000a sltiu v0,a3,10
+800e95c0: 10400008 beqz v0,800e95e4 <delette_savestate.3774+0x2c0>
+800e95c4: 00000000 nop
+800e95c8: 00892021 addu a0,a0,t1
+800e95cc: 00602821 move a1,v1
+800e95d0: 90820000 lbu v0,0(a0)
+800e95d4: a082ffff sb v0,-1(a0)
+800e95d8: 24840001 addiu a0,a0,1
+800e95dc: 1485fffc bne a0,a1,800e95d0 <delette_savestate.3774+0x2ac>
+800e95e0: 00000000 nop
+800e95e4: 00e02021 move a0,a3
+800e95e8: 0803a568 j 800e95a0 <delette_savestate.3774+0x27c>
+800e95ec: a1060009 sb a2,9(t0)
+800e95f0: 24022882 li v0,10370
+800e95f4: 27b20020 addiu s2,sp,32
+800e95f8: 3c108011 lui s0,0x8011
+800e95fc: 0803a4f4 j 800e93d0 <delette_savestate.3774+0xac>
+800e9600: ae2203e8 sw v0,1000(s1)
+800e9604: 241500e3 li s5,227
+800e9608: 241600a5 li s6,165
+800e960c: 8e2503ec lw a1,1004(s1)
+800e9610: afb50010 sw s5,16(sp)
+800e9614: afb60014 sw s6,20(sp)
+800e9618: 8e2303e8 lw v1,1000(s1)
+800e961c: 3c10801f lui s0,0x801f
+800e9620: 8e044758 lw a0,18264(s0)
+800e9624: 3c02800e lui v0,0x800e
+800e9628: 2457c390 addiu s7,v0,-15472
+800e962c: 2406001c li a2,28
+800e9630: 2407001f li a3,31
+800e9634: 02e0f809 jalr s7
+800e9638: afa30018 sw v1,24(sp)
+800e963c: 3c028039 lui v0,0x8039
+800e9640: 24537b14 addiu s3,v0,31508
+800e9644: 8e630174 lw v1,372(s3)
+800e9648: 8e044758 lw a0,18264(s0)
+800e964c: 3c02800e lui v0,0x800e
+800e9650: 24127510 li s2,29968
+800e9654: 2454b9dc addiu s4,v0,-17956
+800e9658: 24050024 li a1,36
+800e965c: 2406004b li a2,75
+800e9660: 240700be li a3,190
+800e9664: 3c1e803a lui s8,0x803a
+800e9668: afa30014 sw v1,20(sp)
+800e966c: 0280f809 jalr s4
+800e9670: afb20010 sw s2,16(sp)
+800e9674: 83c2cd28 lb v0,-13016(s8)
+800e9678: 1c400037 bgtz v0,800e9758 <delette_savestate.3774+0x434>
+800e967c: 27c3cd28 addiu v1,s8,-13016
+800e9680: 80620001 lb v0,1(v1)
+800e9684: 1c400035 bgtz v0,800e975c <delette_savestate.3774+0x438>
+800e9688: 3c06801c lui a2,0x801c
+800e968c: 80620002 lb v0,2(v1)
+800e9690: 1c400033 bgtz v0,800e9760 <delette_savestate.3774+0x43c>
+800e9694: 3c07801c lui a3,0x801c
+800e9698: 80620003 lb v0,3(v1)
+800e969c: 1c400031 bgtz v0,800e9764 <delette_savestate.3774+0x440>
+800e96a0: 3c02800e lui v0,0x800e
+800e96a4: 80620004 lb v0,4(v1)
+800e96a8: 1c40002e bgtz v0,800e9764 <delette_savestate.3774+0x440>
+800e96ac: 3c02800e lui v0,0x800e
+800e96b0: 80620005 lb v0,5(v1)
+800e96b4: 1c40002b bgtz v0,800e9764 <delette_savestate.3774+0x440>
+800e96b8: 3c02800e lui v0,0x800e
+800e96bc: 80620006 lb v0,6(v1)
+800e96c0: 1c400028 bgtz v0,800e9764 <delette_savestate.3774+0x440>
+800e96c4: 3c02800e lui v0,0x800e
+800e96c8: 80620007 lb v0,7(v1)
+800e96cc: 1c400025 bgtz v0,800e9764 <delette_savestate.3774+0x440>
+800e96d0: 3c02800e lui v0,0x800e
+800e96d4: 80620008 lb v0,8(v1)
+800e96d8: 1c400022 bgtz v0,800e9764 <delette_savestate.3774+0x440>
+800e96dc: 3c02800e lui v0,0x800e
+800e96e0: 80620009 lb v0,9(v1)
+800e96e4: 1c40001c bgtz v0,800e9758 <delette_savestate.3774+0x434>
+800e96e8: 2406001c li a2,28
+800e96ec: 8e2503ec lw a1,1004(s1)
+800e96f0: afb50010 sw s5,16(sp)
+800e96f4: afb60014 sw s6,20(sp)
+800e96f8: 8e2203e8 lw v0,1000(s1)
+800e96fc: 8e044758 lw a0,18264(s0)
+800e9700: 2407001f li a3,31
+800e9704: 02e0f809 jalr s7
+800e9708: afa20018 sw v0,24(sp)
+800e970c: 8e62017c lw v0,380(s3)
+800e9710: 8e044758 lw a0,18264(s0)
+800e9714: 2406005a li a2,90
+800e9718: 240700be li a3,190
+800e971c: 24050024 li a1,36
+800e9720: afb20010 sw s2,16(sp)
+800e9724: 0280f809 jalr s4
+800e9728: afa20014 sw v0,20(sp)
+800e972c: 3c028011 lui v0,0x8011
+800e9730: 24040002 li a0,2
+800e9734: 2442c650 addiu v0,v0,-14768
+800e9738: 0040f809 jalr v0
+800e973c: 24050002 li a1,2
+800e9740: 3c028010 lui v0,0x8010
+800e9744: 244222d0 addiu v0,v0,8912
+800e9748: 0040f809 jalr v0
+800e974c: 240401f4 li a0,500
+800e9750: 0803a4dc j 800e9370 <delette_savestate.3774+0x4c>
+800e9754: 8fbf005c lw ra,92(sp)
+800e9758: 3c06801c lui a2,0x801c
+800e975c: 3c07801c lui a3,0x801c
+800e9760: 3c02800e lui v0,0x800e
+800e9764: 24c6e17c addiu a2,a2,-7812
+800e9768: 24e7e1a4 addiu a3,a3,-7772
+800e976c: 24040002 li a0,2
+800e9770: 2442c08c addiu v0,v0,-16244
+800e9774: 0040f809 jalr v0
+800e9778: 24050073 li a1,115
+800e977c: 1040fefb beqz v0,800e936c <delette_savestate.3774+0x48>
+800e9780: 3c028011 lui v0,0x8011
+800e9784: 3c158012 lui s5,0x8012
+800e9788: 2454ec30 addiu s4,v0,-5072
+800e978c: 3c028012 lui v0,0x8012
+800e9790: 27d2cd28 addiu s2,s8,-13016
+800e9794: 26331d90 addiu s3,s1,7568
+800e9798: 26301f90 addiu s0,s1,8080
+800e979c: 26b5c1a0 addiu s5,s5,-15968
+800e97a0: 2456bbf0 addiu s6,v0,-17424
+800e97a4: 27b70026 addiu s7,sp,38
+800e97a8: 3c1e803a lui s8,0x803a
+800e97ac: 3c118039 lui s1,0x8039
+800e97b0: 3c03801c lui v1,0x801c
+800e97b4: 82460000 lb a2,0(s2)
+800e97b8: 2465df18 addiu a1,v1,-8424
+800e97bc: 0280f809 jalr s4
+800e97c0: 02e02021 move a0,s7
+800e97c4: 3c028039 lui v0,0x8039
+800e97c8: 2405002f li a1,47
+800e97cc: 02a0f809 jalr s5
+800e97d0: 24447ce8 addiu a0,v0,31976
+800e97d4: 10400002 beqz v0,800e97e0 <delette_savestate.3774+0x4bc>
+800e97d8: 26257ce8 addiu a1,s1,31976
+800e97dc: 24450001 addiu a1,v0,1
+800e97e0: 02c0f809 jalr s6
+800e97e4: 02002021 move a0,s0
+800e97e8: 02002021 move a0,s0
+800e97ec: 02a0f809 jalr s5
+800e97f0: 2405002e li a1,46
+800e97f4: 00402021 move a0,v0
+800e97f8: 10400003 beqz v0,800e9808 <delette_savestate.3774+0x4e4>
+800e97fc: 02e02821 move a1,s7
+800e9800: 02c0f809 jalr s6
+800e9804: 00000000 nop
+800e9808: 3c03801c lui v1,0x801c
+800e980c: 3c02803a lui v0,0x803a
+800e9810: 2465dcd4 addiu a1,v1,-9004
+800e9814: 2446c2e8 addiu a2,v0,-15640
+800e9818: 02003821 move a3,s0
+800e981c: 0280f809 jalr s4
+800e9820: 02602021 move a0,s3
+800e9824: 3c03800f lui v1,0x800f
+800e9828: 24625724 addiu v0,v1,22308
+800e982c: 0040f809 jalr v0
+800e9830: 02602021 move a0,s3
+800e9834: 82430000 lb v1,0(s2)
+800e9838: 27c4cd32 addiu a0,s8,-13006
+800e983c: 18600002 blez v1,800e9848 <delette_savestate.3774+0x524>
+800e9840: 00031023 negu v0,v1
+800e9844: a2420000 sb v0,0(s2)
+800e9848: 26520001 addiu s2,s2,1
+800e984c: 1644ffd9 bne s2,a0,800e97b4 <delette_savestate.3774+0x490>
+800e9850: 3c03801c lui v1,0x801c
+800e9854: 3c02801f lui v0,0x801f
+800e9858: 0803a4db j 800e936c <delette_savestate.3774+0x48>
+800e985c: ac40449c sw zero,17564(v0)
+800e9860: 3c028039 lui v0,0x8039
+800e9864: 8c437c90 lw v1,31888(v0)
+800e9868: 24027510 li v0,29968
+800e986c: 8e044758 lw a0,18264(s0)
+800e9870: afa20010 sw v0,16(sp)
+800e9874: 3c02800e lui v0,0x800e
+800e9878: 24050024 li a1,36
+800e987c: 2406005a li a2,90
+800e9880: 240700be li a3,190
+800e9884: 2442b9dc addiu v0,v0,-17956
+800e9888: 0040f809 jalr v0
+800e988c: afa30014 sw v1,20(sp)
+800e9890: 0803a5cc j 800e9730 <delette_savestate.3774+0x40c>
+800e9894: 3c028011 lui v0,0x8011
+800e9898: 0803a541 j 800e9504 <delette_savestate.3774+0x1e0>
+800e989c: 26657ce8 addiu a1,s3,31976
+
+800e98a0 <menu_load_cheat_file.3769>:
+800e98a0: 27bdffc0 addiu sp,sp,-64
+800e98a4: 3c03801c lui v1,0x801c
+800e98a8: afb00020 sw s0,32(sp)
+800e98ac: 00408021 move s0,v0
+800e98b0: 2462e2b4 addiu v0,v1,-7500
+800e98b4: 8c480004 lw t0,4(v0)
+800e98b8: 8c67e2b4 lw a3,-7500(v1)
+800e98bc: afb3002c sw s3,44(sp)
+800e98c0: afb20028 sw s2,40(sp)
+800e98c4: 3c13803a lui s3,0x803a
+800e98c8: 26121f90 addiu s2,s0,8080
+800e98cc: 3c02800e lui v0,0x800e
+800e98d0: afbf003c sw ra,60(sp)
+800e98d4: afb60038 sw s6,56(sp)
+800e98d8: afb50034 sw s5,52(sp)
+800e98dc: afb40030 sw s4,48(sp)
+800e98e0: afb10024 sw s1,36(sp)
+800e98e4: 27a40018 addiu a0,sp,24
+800e98e8: 02402821 move a1,s2
+800e98ec: 266680e8 addiu a2,s3,-32536
+800e98f0: afa70018 sw a3,24(sp)
+800e98f4: 24426e14 addiu v0,v0,28180
+800e98f8: 0040f809 jalr v0
+800e98fc: afa8001c sw t0,28(sp)
+800e9900: 2403ffff li v1,-1
+800e9904: 10430087 beq v0,v1,800e9b24 <menu_load_cheat_file.3769+0x284>
+800e9908: 8fbf003c lw ra,60(sp)
+800e990c: 8e0402d8 lw a0,728(s0)
+800e9910: 10800004 beqz a0,800e9924 <menu_load_cheat_file.3769+0x84>
+800e9914: 3c028010 lui v0,0x8010
+800e9918: 24424e60 addiu v0,v0,20064
+800e991c: 0040f809 jalr v0
+800e9920: 00000000 nop
+800e9924: 8e0402dc lw a0,732(s0)
+800e9928: 10800004 beqz a0,800e993c <menu_load_cheat_file.3769+0x9c>
+800e992c: 3c028010 lui v0,0x8010
+800e9930: 24424e60 addiu v0,v0,20064
+800e9934: 0040f809 jalr v0
+800e9938: 00000000 nop
+800e993c: 26111d90 addiu s1,s0,7568
+800e9940: 3c028011 lui v0,0x8011
+800e9944: 3c05801c lui a1,0x801c
+800e9948: 02403821 move a3,s2
+800e994c: 24a5dcd4 addiu a1,a1,-9004
+800e9950: 266680e8 addiu a2,s3,-32536
+800e9954: 2452ec30 addiu s2,v0,-5072
+800e9958: 0240f809 jalr s2
+800e995c: 02202021 move a0,s1
+800e9960: 3c078039 lui a3,0x8039
+800e9964: 3c02800f lui v0,0x800f
+800e9968: 02202021 move a0,s1
+800e996c: 24e762e8 addiu a3,a3,25320
+800e9970: 27a50010 addiu a1,sp,16
+800e9974: 2442aab8 addiu v0,v0,-21832
+800e9978: 0040f809 jalr v0
+800e997c: 27a60014 addiu a2,sp,20
+800e9980: 10400071 beqz v0,800e9b48 <menu_load_cheat_file.3769+0x2a8>
+800e9984: 3c158039 lui s5,0x8039
+800e9988: 26a26208 addiu v0,s5,25096
+800e998c: a0400900 sb zero,2304(v0)
+800e9990: ac400b00 sw zero,2816(v0)
+800e9994: ac400b04 sw zero,2820(v0)
+800e9998: 3c028039 lui v0,0x8039
+800e999c: 3c14801f lui s4,0x801f
+800e99a0: 24537b14 addiu s3,v0,31508
+800e99a4: 00004021 move t0,zero
+800e99a8: 261103f0 addiu s1,s0,1008
+800e99ac: ae804710 sw zero,18192(s4)
+800e99b0: 0803a67e j 800e99f8 <menu_load_cheat_file.3769+0x158>
+800e99b4: ae0003cc sw zero,972(s0)
+800e99b8: 0240f809 jalr s2
+800e99bc: 8e6500ec lw a1,236(s3)
+800e99c0: 8e0303cc lw v1,972(s0)
+800e99c4: 00032140 sll a0,v1,0x5
+800e99c8: 000310c0 sll v0,v1,0x3
+800e99cc: 00441021 addu v0,v0,a0
+800e99d0: 00431021 addu v0,v0,v1
+800e99d4: 24680001 addiu t0,v1,1
+800e99d8: 00021080 sll v0,v0,0x2
+800e99dc: 00031880 sll v1,v1,0x2
+800e99e0: 00701821 addu v1,v1,s0
+800e99e4: 02221021 addu v0,s1,v0
+800e99e8: 2d040028 sltiu a0,t0,40
+800e99ec: ac62031c sw v0,796(v1)
+800e99f0: 10800028 beqz a0,800e9a94 <menu_load_cheat_file.3769+0x1f4>
+800e99f4: ae0803cc sw t0,972(s0)
+800e99f8: 00083080 sll a2,t0,0x2
+800e99fc: 00081900 sll v1,t0,0x4
+800e9a00: 00081140 sll v0,t0,0x5
+800e9a04: 00661823 subu v1,v1,a2
+800e9a08: 000820c0 sll a0,t0,0x3
+800e9a0c: 00822021 addu a0,a0,v0
+800e9a10: 00681821 addu v1,v1,t0
+800e9a14: 8e824710 lw v0,18192(s4)
+800e9a18: 00802821 move a1,a0
+800e9a1c: 00031880 sll v1,v1,0x2
+800e9a20: 00882021 addu a0,a0,t0
+800e9a24: 00042080 sll a0,a0,0x2
+800e9a28: 00a82821 addu a1,a1,t0
+800e9a2c: 246300f0 addiu v1,v1,240
+800e9a30: 26a76208 addiu a3,s5,25096
+800e9a34: 0102102b sltu v0,t0,v0
+800e9a38: 02242021 addu a0,s1,a0
+800e9a3c: 01003021 move a2,t0
+800e9a40: 00054880 sll t1,a1,0x2
+800e9a44: 1040ffdc beqz v0,800e99b8 <menu_load_cheat_file.3769+0x118>
+800e9a48: 00673821 addu a3,v1,a3
+800e9a4c: 8e6500f0 lw a1,240(s3)
+800e9a50: 01003021 move a2,t0
+800e9a54: 0240f809 jalr s2
+800e9a58: 02292021 addu a0,s1,t1
+800e9a5c: 8e0303cc lw v1,972(s0)
+800e9a60: 00032140 sll a0,v1,0x5
+800e9a64: 000310c0 sll v0,v1,0x3
+800e9a68: 00441021 addu v0,v0,a0
+800e9a6c: 00431021 addu v0,v0,v1
+800e9a70: 24680001 addiu t0,v1,1
+800e9a74: 00021080 sll v0,v0,0x2
+800e9a78: 00031880 sll v1,v1,0x2
+800e9a7c: 00701821 addu v1,v1,s0
+800e9a80: 02221021 addu v0,s1,v0
+800e9a84: 2d040028 sltiu a0,t0,40
+800e9a88: ac62031c sw v0,796(v1)
+800e9a8c: 1480ffda bnez a0,800e99f8 <menu_load_cheat_file.3769+0x158>
+800e9a90: ae0803cc sw t0,972(s0)
+800e9a94: 3c16801f lui s6,0x801f
+800e9a98: 8ec34498 lw v1,17560(s6)
+800e9a9c: 3c028039 lui v0,0x8039
+800e9aa0: 00033080 sll a2,v1,0x2
+800e9aa4: ae0003cc sw zero,972(s0)
+800e9aa8: 24486208 addiu t0,v0,25096
+800e9aac: 00001821 move v1,zero
+800e9ab0: 2607031c addiu a3,s0,796
+800e9ab4: 00662021 addu a0,v1,a2
+800e9ab8: 000310c0 sll v0,v1,0x3
+800e9abc: 00031940 sll v1,v1,0x5
+800e9ac0: 00431021 addu v0,v0,v1
+800e9ac4: 00042080 sll a0,a0,0x2
+800e9ac8: 00501021 addu v0,v0,s0
+800e9acc: 00e42021 addu a0,a3,a0
+800e9ad0: ac440034 sw a0,52(v0)
+800e9ad4: 8e0503cc lw a1,972(s0)
+800e9ad8: 00a61821 addu v1,a1,a2
+800e9adc: 00032080 sll a0,v1,0x2
+800e9ae0: 00031100 sll v0,v1,0x4
+800e9ae4: 00441023 subu v0,v0,a0
+800e9ae8: 00431021 addu v0,v0,v1
+800e9aec: 00021080 sll v0,v0,0x2
+800e9af0: 000518c0 sll v1,a1,0x3
+800e9af4: 00052940 sll a1,a1,0x5
+800e9af8: 00651821 addu v1,v1,a1
+800e9afc: 00481021 addu v0,v0,t0
+800e9b00: 00701821 addu v1,v1,s0
+800e9b04: 244200e4 addiu v0,v0,228
+800e9b08: ac62003c sw v0,60(v1)
+800e9b0c: 8e0403cc lw a0,972(s0)
+800e9b10: 24830001 addiu v1,a0,1
+800e9b14: 2c620004 sltiu v0,v1,4
+800e9b18: 1440ffe6 bnez v0,800e9ab4 <menu_load_cheat_file.3769+0x214>
+800e9b1c: ae0303cc sw v1,972(s0)
+800e9b20: 8fbf003c lw ra,60(sp)
+800e9b24: 8fb60038 lw s6,56(sp)
+800e9b28: 8fb50034 lw s5,52(sp)
+800e9b2c: 8fb40030 lw s4,48(sp)
+800e9b30: 8fb3002c lw s3,44(sp)
+800e9b34: 8fb20028 lw s2,40(sp)
+800e9b38: 8fb10024 lw s1,36(sp)
+800e9b3c: 8fb00020 lw s0,32(sp)
+800e9b40: 03e00008 jr ra
+800e9b44: 27bd0040 addiu sp,sp,64
+800e9b48: 3c02800f lui v0,0x800f
+800e9b4c: 8fa50010 lw a1,16(sp)
+800e9b50: 8fa60014 lw a2,20(sp)
+800e9b54: 02202021 move a0,s1
+800e9b58: 2442a6d0 addiu v0,v0,-22832
+800e9b5c: 0040f809 jalr v0
+800e9b60: 260702d8 addiu a3,s0,728
+800e9b64: 10400072 beqz v0,800e9d30 <menu_load_cheat_file.3769+0x490>
+800e9b68: 8fa20014 lw v0,20(sp)
+800e9b6c: 3c158039 lui s5,0x8039
+800e9b70: 26a26208 addiu v0,s5,25096
+800e9b74: a0400900 sb zero,2304(v0)
+800e9b78: ac400b00 sw zero,2816(v0)
+800e9b7c: ac400b04 sw zero,2820(v0)
+800e9b80: 3c028039 lui v0,0x8039
+800e9b84: 3c14801f lui s4,0x801f
+800e9b88: 24537b14 addiu s3,v0,31508
+800e9b8c: 00004021 move t0,zero
+800e9b90: 261103f0 addiu s1,s0,1008
+800e9b94: ae804710 sw zero,18192(s4)
+800e9b98: 0803a6f8 j 800e9be0 <menu_load_cheat_file.3769+0x340>
+800e9b9c: ae0003cc sw zero,972(s0)
+800e9ba0: 0240f809 jalr s2
+800e9ba4: 8e6500ec lw a1,236(s3)
+800e9ba8: 8e0303cc lw v1,972(s0)
+800e9bac: 00032140 sll a0,v1,0x5
+800e9bb0: 000310c0 sll v0,v1,0x3
+800e9bb4: 00441021 addu v0,v0,a0
+800e9bb8: 00431021 addu v0,v0,v1
+800e9bbc: 24680001 addiu t0,v1,1
+800e9bc0: 00021080 sll v0,v0,0x2
+800e9bc4: 00031880 sll v1,v1,0x2
+800e9bc8: 00701821 addu v1,v1,s0
+800e9bcc: 02221021 addu v0,s1,v0
+800e9bd0: 2d040028 sltiu a0,t0,40
+800e9bd4: ac62031c sw v0,796(v1)
+800e9bd8: 10800028 beqz a0,800e9c7c <menu_load_cheat_file.3769+0x3dc>
+800e9bdc: ae0803cc sw t0,972(s0)
+800e9be0: 00083080 sll a2,t0,0x2
+800e9be4: 00081900 sll v1,t0,0x4
+800e9be8: 00081140 sll v0,t0,0x5
+800e9bec: 00661823 subu v1,v1,a2
+800e9bf0: 000820c0 sll a0,t0,0x3
+800e9bf4: 00822021 addu a0,a0,v0
+800e9bf8: 00681821 addu v1,v1,t0
+800e9bfc: 8e824710 lw v0,18192(s4)
+800e9c00: 00802821 move a1,a0
+800e9c04: 00031880 sll v1,v1,0x2
+800e9c08: 00882021 addu a0,a0,t0
+800e9c0c: 00042080 sll a0,a0,0x2
+800e9c10: 00a82821 addu a1,a1,t0
+800e9c14: 246300f0 addiu v1,v1,240
+800e9c18: 26a76208 addiu a3,s5,25096
+800e9c1c: 0102102b sltu v0,t0,v0
+800e9c20: 02242021 addu a0,s1,a0
+800e9c24: 01003021 move a2,t0
+800e9c28: 00054880 sll t1,a1,0x2
+800e9c2c: 1040ffdc beqz v0,800e9ba0 <menu_load_cheat_file.3769+0x300>
+800e9c30: 00673821 addu a3,v1,a3
+800e9c34: 8e6500f0 lw a1,240(s3)
+800e9c38: 01003021 move a2,t0
+800e9c3c: 0240f809 jalr s2
+800e9c40: 02292021 addu a0,s1,t1
+800e9c44: 8e0303cc lw v1,972(s0)
+800e9c48: 00032140 sll a0,v1,0x5
+800e9c4c: 000310c0 sll v0,v1,0x3
+800e9c50: 00441021 addu v0,v0,a0
+800e9c54: 00431021 addu v0,v0,v1
+800e9c58: 24680001 addiu t0,v1,1
+800e9c5c: 00021080 sll v0,v0,0x2
+800e9c60: 00031880 sll v1,v1,0x2
+800e9c64: 00701821 addu v1,v1,s0
+800e9c68: 02221021 addu v0,s1,v0
+800e9c6c: 2d040028 sltiu a0,t0,40
+800e9c70: ac62031c sw v0,796(v1)
+800e9c74: 1480ffda bnez a0,800e9be0 <menu_load_cheat_file.3769+0x340>
+800e9c78: ae0803cc sw t0,972(s0)
+800e9c7c: 3c16801f lui s6,0x801f
+800e9c80: 8ec34498 lw v1,17560(s6)
+800e9c84: 3c028039 lui v0,0x8039
+800e9c88: 00033080 sll a2,v1,0x2
+800e9c8c: ae0003cc sw zero,972(s0)
+800e9c90: 24486208 addiu t0,v0,25096
+800e9c94: 00001821 move v1,zero
+800e9c98: 2607031c addiu a3,s0,796
+800e9c9c: 00662021 addu a0,v1,a2
+800e9ca0: 000310c0 sll v0,v1,0x3
+800e9ca4: 00031940 sll v1,v1,0x5
+800e9ca8: 00431021 addu v0,v0,v1
+800e9cac: 00042080 sll a0,a0,0x2
+800e9cb0: 00501021 addu v0,v0,s0
+800e9cb4: 00e42021 addu a0,a3,a0
+800e9cb8: ac440034 sw a0,52(v0)
+800e9cbc: 8e0503cc lw a1,972(s0)
+800e9cc0: 00a61821 addu v1,a1,a2
+800e9cc4: 00032080 sll a0,v1,0x2
+800e9cc8: 00031100 sll v0,v1,0x4
+800e9ccc: 00441023 subu v0,v0,a0
+800e9cd0: 00431021 addu v0,v0,v1
+800e9cd4: 00021080 sll v0,v0,0x2
+800e9cd8: 000518c0 sll v1,a1,0x3
+800e9cdc: 00052940 sll a1,a1,0x5
+800e9ce0: 00651821 addu v1,v1,a1
+800e9ce4: 00481021 addu v0,v0,t0
+800e9ce8: 00701821 addu v1,v1,s0
+800e9cec: 244200e4 addiu v0,v0,228
+800e9cf0: ac62003c sw v0,60(v1)
+800e9cf4: 8e0403cc lw a0,972(s0)
+800e9cf8: 24830001 addiu v1,a0,1
+800e9cfc: 2c620004 sltiu v0,v1,4
+800e9d00: 1440ffe6 bnez v0,800e9c9c <menu_load_cheat_file.3769+0x3fc>
+800e9d04: ae0303cc sw v1,972(s0)
+800e9d08: 8fbf003c lw ra,60(sp)
+800e9d0c: 8fb60038 lw s6,56(sp)
+800e9d10: 8fb50034 lw s5,52(sp)
+800e9d14: 8fb40030 lw s4,48(sp)
+800e9d18: 8fb3002c lw s3,44(sp)
+800e9d1c: 8fb20028 lw s2,40(sp)
+800e9d20: 8fb10024 lw s1,36(sp)
+800e9d24: 8fb00020 lw s0,32(sp)
+800e9d28: 03e00008 jr ra
+800e9d2c: 27bd0040 addiu sp,sp,64
+800e9d30: 3c158039 lui s5,0x8039
+800e9d34: 26a66208 addiu a2,s5,25096
+800e9d38: 8fa30010 lw v1,16(sp)
+800e9d3c: acc20b04 sw v0,2820(a2)
+800e9d40: 3c048039 lui a0,0x8039
+800e9d44: 3c028012 lui v0,0x8012
+800e9d48: 24846b08 addiu a0,a0,27400
+800e9d4c: 02202821 move a1,s1
+800e9d50: 2442bbf0 addiu v0,v0,-17424
+800e9d54: 0040f809 jalr v0
+800e9d58: acc30b00 sw v1,2816(a2)
+800e9d5c: 8e0302dc lw v1,732(s0)
+800e9d60: 8e0402d8 lw a0,728(s0)
+800e9d64: 3c028039 lui v0,0x8039
+800e9d68: 3c16801f lui s6,0x801f
+800e9d6c: 24537b14 addiu s3,v0,31508
+800e9d70: 00004021 move t0,zero
+800e9d74: 3c14801f lui s4,0x801f
+800e9d78: 261103f0 addiu s1,s0,1008
+800e9d7c: ae0302e4 sw v1,740(s0)
+800e9d80: ae0402e8 sw a0,744(s0)
+800e9d84: aec04498 sw zero,17560(s6)
+800e9d88: 0803a774 j 800e9dd0 <menu_load_cheat_file.3769+0x530>
+800e9d8c: ae0003cc sw zero,972(s0)
+800e9d90: 0240f809 jalr s2
+800e9d94: 8e6500ec lw a1,236(s3)
+800e9d98: 8e0303cc lw v1,972(s0)
+800e9d9c: 00032140 sll a0,v1,0x5
+800e9da0: 000310c0 sll v0,v1,0x3
+800e9da4: 00441021 addu v0,v0,a0
+800e9da8: 00431021 addu v0,v0,v1
+800e9dac: 24680001 addiu t0,v1,1
+800e9db0: 00021080 sll v0,v0,0x2
+800e9db4: 00031880 sll v1,v1,0x2
+800e9db8: 00701821 addu v1,v1,s0
+800e9dbc: 02221021 addu v0,s1,v0
+800e9dc0: 2d040028 sltiu a0,t0,40
+800e9dc4: ac62031c sw v0,796(v1)
+800e9dc8: 1080001c beqz a0,800e9e3c <menu_load_cheat_file.3769+0x59c>
+800e9dcc: ae0803cc sw t0,972(s0)
+800e9dd0: 00083080 sll a2,t0,0x2
+800e9dd4: 00081900 sll v1,t0,0x4
+800e9dd8: 00081140 sll v0,t0,0x5
+800e9ddc: 00661823 subu v1,v1,a2
+800e9de0: 000820c0 sll a0,t0,0x3
+800e9de4: 00822021 addu a0,a0,v0
+800e9de8: 00681821 addu v1,v1,t0
+800e9dec: 8e824710 lw v0,18192(s4)
+800e9df0: 00802821 move a1,a0
+800e9df4: 00031880 sll v1,v1,0x2
+800e9df8: 00882021 addu a0,a0,t0
+800e9dfc: 00042080 sll a0,a0,0x2
+800e9e00: 00a82821 addu a1,a1,t0
+800e9e04: 246300f0 addiu v1,v1,240
+800e9e08: 26a76208 addiu a3,s5,25096
+800e9e0c: 0102102b sltu v0,t0,v0
+800e9e10: 02242021 addu a0,s1,a0
+800e9e14: 01003021 move a2,t0
+800e9e18: 00054880 sll t1,a1,0x2
+800e9e1c: 1040ffdc beqz v0,800e9d90 <menu_load_cheat_file.3769+0x4f0>
+800e9e20: 00673821 addu a3,v1,a3
+800e9e24: 8e6500f0 lw a1,240(s3)
+800e9e28: 01003021 move a2,t0
+800e9e2c: 0240f809 jalr s2
+800e9e30: 02292021 addu a0,s1,t1
+800e9e34: 0803a767 j 800e9d9c <menu_load_cheat_file.3769+0x4fc>
+800e9e38: 8e0303cc lw v1,972(s0)
+800e9e3c: 8ec34498 lw v1,17560(s6)
+800e9e40: 3c028039 lui v0,0x8039
+800e9e44: 00033080 sll a2,v1,0x2
+800e9e48: ae0003cc sw zero,972(s0)
+800e9e4c: 24486208 addiu t0,v0,25096
+800e9e50: 00001821 move v1,zero
+800e9e54: 2607031c addiu a3,s0,796
+800e9e58: 00662021 addu a0,v1,a2
+800e9e5c: 000310c0 sll v0,v1,0x3
+800e9e60: 00031940 sll v1,v1,0x5
+800e9e64: 00431021 addu v0,v0,v1
+800e9e68: 00042080 sll a0,a0,0x2
+800e9e6c: 00501021 addu v0,v0,s0
+800e9e70: 00e42021 addu a0,a3,a0
+800e9e74: ac440034 sw a0,52(v0)
+800e9e78: 8e0503cc lw a1,972(s0)
+800e9e7c: 00a61821 addu v1,a1,a2
+800e9e80: 00032080 sll a0,v1,0x2
+800e9e84: 00031100 sll v0,v1,0x4
+800e9e88: 00441023 subu v0,v0,a0
+800e9e8c: 00431021 addu v0,v0,v1
+800e9e90: 00021080 sll v0,v0,0x2
+800e9e94: 000518c0 sll v1,a1,0x3
+800e9e98: 00052940 sll a1,a1,0x5
+800e9e9c: 00651821 addu v1,v1,a1
+800e9ea0: 00481021 addu v0,v0,t0
+800e9ea4: 00701821 addu v1,v1,s0
+800e9ea8: 244200e4 addiu v0,v0,228
+800e9eac: ac62003c sw v0,60(v1)
+800e9eb0: 8e0403cc lw a0,972(s0)
+800e9eb4: 24830001 addiu v1,a0,1
+800e9eb8: 2c620004 sltiu v0,v1,4
+800e9ebc: 1440ffe6 bnez v0,800e9e58 <menu_load_cheat_file.3769+0x5b8>
+800e9ec0: ae0303cc sw v1,972(s0)
+800e9ec4: 0803a6c9 j 800e9b24 <menu_load_cheat_file.3769+0x284>
+800e9ec8: 8fbf003c lw ra,60(sp)
+
+800e9ecc <load_lastest_played.3784>:
+800e9ecc: 27bdffa8 addiu sp,sp,-88
+800e9ed0: afbf0050 sw ra,80(sp)
+800e9ed4: afb50044 sw s5,68(sp)
+800e9ed8: afb20038 sw s2,56(sp)
+800e9edc: afb00030 sw s0,48(sp)
+800e9ee0: afb7004c sw s7,76(sp)
+800e9ee4: afb60048 sw s6,72(sp)
+800e9ee8: afb40040 sw s4,64(sp)
+800e9eec: afb3003c sw s3,60(sp)
+800e9ef0: afb10034 sw s1,52(sp)
+800e9ef4: 8c4503ec lw a1,1004(v0)
+800e9ef8: 3c10801f lui s0,0x801f
+800e9efc: 00409021 move s2,v0
+800e9f00: 240200e3 li v0,227
+800e9f04: 8e044758 lw a0,18264(s0)
+800e9f08: 240300a5 li v1,165
+800e9f0c: afa20010 sw v0,16(sp)
+800e9f10: 3c02800e lui v0,0x800e
+800e9f14: 2406001c li a2,28
+800e9f18: 2407001f li a3,31
+800e9f1c: afa30014 sw v1,20(sp)
+800e9f20: 2442c390 addiu v0,v0,-15472
+800e9f24: 0040f809 jalr v0
+800e9f28: afa00018 sw zero,24(sp)
+800e9f2c: 3c028039 lui v0,0x8039
+800e9f30: 8c437ccc lw v1,31948(v0)
+800e9f34: 24027510 li v0,29968
+800e9f38: 8e044758 lw a0,18264(s0)
+800e9f3c: afa20010 sw v0,16(sp)
+800e9f40: 3c02800e lui v0,0x800e
+800e9f44: afa30014 sw v1,20(sp)
+800e9f48: 24050024 li a1,36
+800e9f4c: 24060064 li a2,100
+800e9f50: 2442b9dc addiu v0,v0,-17956
+800e9f54: 0040f809 jalr v0
+800e9f58: 240700be li a3,190
+800e9f5c: 3c028011 lui v0,0x8011
+800e9f60: 24040002 li a0,2
+800e9f64: 24050002 li a1,2
+800e9f68: 2442c650 addiu v0,v0,-14768
+800e9f6c: 0040f809 jalr v0
+800e9f70: 3c158039 lui s5,0x8039
+800e9f74: 82a37ce8 lb v1,31976(s5)
+800e9f78: 1460007b bnez v1,800ea168 <load_lastest_played.3784+0x29c>
+800e9f7c: 3c02800e lui v0,0x800e
+800e9f80: 8e4203ec lw v0,1004(s2)
+800e9f84: 1040007f beqz v0,800ea184 <load_lastest_played.3784+0x2b8>
+800e9f88: 24022882 li v0,10370
+800e9f8c: 24022d6b li v0,11627
+800e9f90: ae4203e8 sw v0,1000(s2)
+800e9f94: 8e4403d4 lw a0,980(s2)
+800e9f98: 3c108039 lui s0,0x8039
+800e9f9c: 26106d14 addiu s0,s0,27924
+800e9fa0: 00042240 sll a0,a0,0x9
+800e9fa4: 3c168012 lui s6,0x8012
+800e9fa8: 00902021 addu a0,a0,s0
+800e9fac: 26d4c1a0 addiu s4,s6,-15968
+800e9fb0: 0280f809 jalr s4
+800e9fb4: 2405002f li a1,47
+800e9fb8: a0400000 sb zero,0(v0)
+800e9fbc: 8e4503d4 lw a1,980(s2)
+800e9fc0: 3c178012 lui s7,0x8012
+800e9fc4: 00052a40 sll a1,a1,0x9
+800e9fc8: 3c048039 lui a0,0x8039
+800e9fcc: 24847914 addiu a0,a0,30996
+800e9fd0: 00b02821 addu a1,a1,s0
+800e9fd4: 26f3bbf0 addiu s3,s7,-17424
+800e9fd8: 0260f809 jalr s3
+800e9fdc: 00408821 move s1,v0
+800e9fe0: 2403002f li v1,47
+800e9fe4: a2230000 sb v1,0(s1)
+800e9fe8: 8e4203d4 lw v0,980(s2)
+800e9fec: 00021240 sll v0,v0,0x9
+800e9ff0: 00508821 addu s1,v0,s0
+800e9ff4: 3c02800e lui v0,0x800e
+800e9ff8: 2442815c addiu v0,v0,-32420
+800e9ffc: 0040f809 jalr v0
+800ea000: 02202021 move a0,s1
+800ea004: 2403ffff li v1,-1
+800ea008: 1043004a beq v0,v1,800ea134 <load_lastest_played.3784+0x268>
+800ea00c: 3c10803a lui s0,0x803a
+800ea010: 2604c8e8 addiu a0,s0,-14104
+800ea014: 0260f809 jalr s3
+800ea018: 02202821 move a1,s1
+800ea01c: 2604c8e8 addiu a0,s0,-14104
+800ea020: 0280f809 jalr s4
+800ea024: 2405002f li a1,47
+800ea028: 24450001 addiu a1,v0,1
+800ea02c: 26a47ce8 addiu a0,s5,31976
+800ea030: 0260f809 jalr s3
+800ea034: a0400000 sb zero,0(v0)
+800ea038: 3c03800e lui v1,0x800e
+800ea03c: 24632620 addiu v1,v1,9760
+800ea040: 0060f809 jalr v1
+800ea044: 26501f90 addiu s0,s2,8080
+800ea048: 3c02800e lui v0,0x800e
+800ea04c: 2442f29c addiu v0,v0,-3428
+800ea050: 0040f809 jalr v0
+800ea054: 00000000 nop
+800ea058: 3c03800e lui v1,0x800e
+800ea05c: 2463de5c addiu v1,v1,-8612
+800ea060: 0060f809 jalr v1
+800ea064: 00000000 nop
+800ea068: 3c02803a lui v0,0x803a
+800ea06c: 8044cd31 lb a0,-13007(v0)
+800ea070: 3c038031 lui v1,0x8031
+800ea074: 1c80004a bgtz a0,800ea1a0 <load_lastest_played.3784+0x2d4>
+800ea078: ac60dac0 sw zero,-9536(v1)
+800ea07c: 3c02803a lui v0,0x803a
+800ea080: 8043cd30 lb v1,-13008(v0)
+800ea084: 1c600069 bgtz v1,800ea22c <load_lastest_played.3784+0x360>
+800ea088: 3c02803a lui v0,0x803a
+800ea08c: 8043cd2f lb v1,-13009(v0)
+800ea090: 1c600068 bgtz v1,800ea234 <load_lastest_played.3784+0x368>
+800ea094: 3c02803a lui v0,0x803a
+800ea098: 8043cd2e lb v1,-13010(v0)
+800ea09c: 1c600067 bgtz v1,800ea23c <load_lastest_played.3784+0x370>
+800ea0a0: 3c02803a lui v0,0x803a
+800ea0a4: 8043cd2d lb v1,-13011(v0)
+800ea0a8: 1c600066 bgtz v1,800ea244 <load_lastest_played.3784+0x378>
+800ea0ac: 3c02803a lui v0,0x803a
+800ea0b0: 8043cd2c lb v1,-13012(v0)
+800ea0b4: 1c600065 bgtz v1,800ea24c <load_lastest_played.3784+0x380>
+800ea0b8: 3c02803a lui v0,0x803a
+800ea0bc: 8043cd2b lb v1,-13013(v0)
+800ea0c0: 1c600064 bgtz v1,800ea254 <load_lastest_played.3784+0x388>
+800ea0c4: 3c02803a lui v0,0x803a
+800ea0c8: 8043cd2a lb v1,-13014(v0)
+800ea0cc: 1c600063 bgtz v1,800ea25c <load_lastest_played.3784+0x390>
+800ea0d0: 3c02803a lui v0,0x803a
+800ea0d4: 8043cd29 lb v1,-13015(v0)
+800ea0d8: 1c600062 bgtz v1,800ea264 <load_lastest_played.3784+0x398>
+800ea0dc: 3c02803a lui v0,0x803a
+800ea0e0: 8043cd28 lb v1,-13016(v0)
+800ea0e4: 1c600030 bgtz v1,800ea1a8 <load_lastest_played.3784+0x2dc>
+800ea0e8: 00001821 move v1,zero
+800ea0ec: a2000000 sb zero,0(s0)
+800ea0f0: 82421f90 lb v0,8080(s2)
+800ea0f4: 14400025 bnez v0,800ea18c <load_lastest_played.3784+0x2c0>
+800ea0f8: 3c02800e lui v0,0x800e
+800ea0fc: 24020001 li v0,1
+800ea100: ae4203e0 sw v0,992(s2)
+800ea104: ae4003dc sw zero,988(s2)
+800ea108: 8fbf0050 lw ra,80(sp)
+800ea10c: 8fb7004c lw s7,76(sp)
+800ea110: 8fb60048 lw s6,72(sp)
+800ea114: 8fb50044 lw s5,68(sp)
+800ea118: 8fb40040 lw s4,64(sp)
+800ea11c: 8fb3003c lw s3,60(sp)
+800ea120: 8fb20038 lw s2,56(sp)
+800ea124: 8fb10034 lw s1,52(sp)
+800ea128: 8fb00030 lw s0,48(sp)
+800ea12c: 03e00008 jr ra
+800ea130: 27bd0058 addiu sp,sp,88
+800ea134: 24020001 li v0,1
+800ea138: ae4203e4 sw v0,996(s2)
+800ea13c: 8fbf0050 lw ra,80(sp)
+800ea140: 8fb7004c lw s7,76(sp)
+800ea144: 8fb60048 lw s6,72(sp)
+800ea148: 8fb50044 lw s5,68(sp)
+800ea14c: 8fb40040 lw s4,64(sp)
+800ea150: 8fb3003c lw s3,60(sp)
+800ea154: 8fb20038 lw s2,56(sp)
+800ea158: 8fb10034 lw s1,52(sp)
+800ea15c: 8fb00030 lw s0,48(sp)
+800ea160: 03e00008 jr ra
+800ea164: 27bd0058 addiu sp,sp,88
+800ea168: 2442f62c addiu v0,v0,-2516
+800ea16c: 0040f809 jalr v0
+800ea170: 00000000 nop
+800ea174: 8e4203ec lw v0,1004(s2)
+800ea178: 1440ff85 bnez v0,800e9f90 <load_lastest_played.3784+0xc4>
+800ea17c: 24022d6b li v0,11627
+800ea180: 24022882 li v0,10370
+800ea184: 0803a7e5 j 800e9f94 <load_lastest_played.3784+0xc8>
+800ea188: ae4203e8 sw v0,1000(s2)
+800ea18c: 24421644 addiu v0,v0,5700
+800ea190: 0040f809 jalr v0
+800ea194: 02002021 move a0,s0
+800ea198: 0803a840 j 800ea100 <load_lastest_played.3784+0x234>
+800ea19c: 24020001 li v0,1
+800ea1a0: 24030009 li v1,9
+800ea1a4: 3c02803a lui v0,0x803a
+800ea1a8: 2442cd28 addiu v0,v0,-13016
+800ea1ac: 00621021 addu v0,v1,v0
+800ea1b0: 80460000 lb a2,0(v0)
+800ea1b4: 27b30020 addiu s3,sp,32
+800ea1b8: 3c05801c lui a1,0x801c
+800ea1bc: 3c028011 lui v0,0x8011
+800ea1c0: 24a5df18 addiu a1,a1,-8424
+800ea1c4: 2442ec30 addiu v0,v0,-5072
+800ea1c8: 0040f809 jalr v0
+800ea1cc: 02602021 move a0,s3
+800ea1d0: 26a47ce8 addiu a0,s5,31976
+800ea1d4: 26c2c1a0 addiu v0,s6,-15968
+800ea1d8: 0040f809 jalr v0
+800ea1dc: 2405002f li a1,47
+800ea1e0: 1040000f beqz v0,800ea220 <load_lastest_played.3784+0x354>
+800ea1e4: 00000000 nop
+800ea1e8: 24450001 addiu a1,v0,1
+800ea1ec: 26f1bbf0 addiu s1,s7,-17424
+800ea1f0: 0220f809 jalr s1
+800ea1f4: 02002021 move a0,s0
+800ea1f8: 02002021 move a0,s0
+800ea1fc: 26c2c1a0 addiu v0,s6,-15968
+800ea200: 0040f809 jalr v0
+800ea204: 2405002e li a1,46
+800ea208: 1040ffb9 beqz v0,800ea0f0 <load_lastest_played.3784+0x224>
+800ea20c: 00402021 move a0,v0
+800ea210: 0220f809 jalr s1
+800ea214: 02602821 move a1,s3
+800ea218: 0803a83d j 800ea0f4 <load_lastest_played.3784+0x228>
+800ea21c: 82421f90 lb v0,8080(s2)
+800ea220: 3c028039 lui v0,0x8039
+800ea224: 0803a87b j 800ea1ec <load_lastest_played.3784+0x320>
+800ea228: 24457ce8 addiu a1,v0,31976
+800ea22c: 0803a869 j 800ea1a4 <load_lastest_played.3784+0x2d8>
+800ea230: 24030008 li v1,8
+800ea234: 0803a869 j 800ea1a4 <load_lastest_played.3784+0x2d8>
+800ea238: 24030007 li v1,7
+800ea23c: 0803a869 j 800ea1a4 <load_lastest_played.3784+0x2d8>
+800ea240: 24030006 li v1,6
+800ea244: 0803a869 j 800ea1a4 <load_lastest_played.3784+0x2d8>
+800ea248: 24030005 li v1,5
+800ea24c: 0803a869 j 800ea1a4 <load_lastest_played.3784+0x2d8>
+800ea250: 24030004 li v1,4
+800ea254: 0803a869 j 800ea1a4 <load_lastest_played.3784+0x2d8>
+800ea258: 24030003 li v1,3
+800ea25c: 0803a869 j 800ea1a4 <load_lastest_played.3784+0x2d8>
+800ea260: 24030002 li v1,2
+800ea264: 0803a869 j 800ea1a4 <load_lastest_played.3784+0x2d8>
+800ea268: 24030001 li v1,1
+800ea26c: 00000000 nop
+
+800ea270 <ds2_main>:
+800ea270: 27bdffe8 addiu sp,sp,-24
+800ea274: 3c028010 lui v0,0x8010
+800ea278: afbf0010 sw ra,16(sp)
+800ea27c: 24423c68 addiu v0,v0,15464
+800ea280: 0040f809 jalr v0
+800ea284: 2404000d li a0,13
+800ea288: 3c028011 lui v0,0x8011
+800ea28c: 24040200 li a0,512
+800ea290: 24055622 li a1,22050
+800ea294: 00003021 move a2,zero
+800ea298: 2442c918 addiu v0,v0,-14056
+800ea29c: 0040f809 jalr v0
+800ea2a0: 00003821 move a3,zero
+800ea2a4: 10400006 beqz v0,800ea2c0 <ds2_main+0x50>
+800ea2a8: 3c02800f lui v0,0x800f
+800ea2ac: 3c198011 lui t9,0x8011
+800ea2b0: 8fbf0010 lw ra,16(sp)
+800ea2b4: 2739c1a4 addiu t9,t9,-15964
+800ea2b8: 03200008 jr t9
+800ea2bc: 27bd0018 addiu sp,sp,24
+800ea2c0: 2442630c addiu v0,v0,25356
+800ea2c4: 0040f809 jalr v0
+800ea2c8: 00000000 nop
+800ea2cc: 00002021 move a0,zero
+800ea2d0: 1440fff6 bnez v0,800ea2ac <ds2_main+0x3c>
+800ea2d4: 00002821 move a1,zero
+800ea2d8: 3c02800e lui v0,0x800e
+800ea2dc: 244283c8 addiu v0,v0,-31800
+800ea2e0: 0040f809 jalr v0
+800ea2e4: 00000000 nop
+800ea2e8: 3c198011 lui t9,0x8011
+800ea2ec: 8fbf0010 lw ra,16(sp)
+800ea2f0: 2739c1a4 addiu t9,t9,-15964
+800ea2f4: 03200008 jr t9
+800ea2f8: 27bd0018 addiu sp,sp,24
+800ea2fc: 00000000 nop
+
+800ea300 <gcheat_Managment>:
+800ea300: 3c03801f lui v1,0x801f
+800ea304: 8c624710 lw v0,18192(v1)
+800ea308: 27bdffc8 addiu sp,sp,-56
+800ea30c: afbf0034 sw ra,52(sp)
+800ea310: afbe0030 sw s8,48(sp)
+800ea314: afb7002c sw s7,44(sp)
+800ea318: afb60028 sw s6,40(sp)
+800ea31c: afb50024 sw s5,36(sp)
+800ea320: afb40020 sw s4,32(sp)
+800ea324: afb3001c sw s3,28(sp)
+800ea328: afb20018 sw s2,24(sp)
+800ea32c: afb10014 sw s1,20(sp)
+800ea330: 10400030 beqz v0,800ea3f4 <gcheat_Managment+0xf4>
+800ea334: afb00010 sw s0,16(sp)
+800ea338: 3c02801f lui v0,0x801f
+800ea33c: 8c43470c lw v1,18188(v0)
+800ea340: 1060002d beqz v1,800ea3f8 <gcheat_Managment+0xf8>
+800ea344: 3c19800f lui t9,0x800f
+800ea348: 0080b021 move s6,a0
+800ea34c: 0000b821 move s7,zero
+800ea350: 0000f021 move s8,zero
+800ea354: 8ec20004 lw v0,4(s6)
+800ea358: 96d30008 lhu s3,8(s6)
+800ea35c: 30550001 andi s5,v0,0x1
+800ea360: 8ed2000c lw s2,12(s6)
+800ea364: 1260000e beqz s3,800ea3a0 <gcheat_Managment+0xa0>
+800ea368: 96d1000a lhu s1,10(s6)
+800ea36c: 3c02801c lui v0,0x801c
+800ea370: 2442e30c addiu v0,v0,-7412
+800ea374: 8c540000 lw s4,0(v0)
+800ea378: 00008021 move s0,zero
+800ea37c: 02301026 xor v0,s1,s0
+800ea380: 00003021 move a2,zero
+800ea384: 02002821 move a1,s0
+800ea388: 02a2300a movz a2,s5,v0
+800ea38c: 26100001 addiu s0,s0,1
+800ea390: 0280f809 jalr s4
+800ea394: 02402021 move a0,s2
+800ea398: 1670fff9 bne s3,s0,800ea380 <gcheat_Managment+0x80>
+800ea39c: 02301026 xor v0,s1,s0
+800ea3a0: 3c02801f lui v0,0x801f
+800ea3a4: 8c434710 lw v1,18192(v0)
+800ea3a8: 26f70001 addiu s7,s7,1
+800ea3ac: 24020001 li v0,1
+800ea3b0: 02e3182b sltu v1,s7,v1
+800ea3b4: 0055f00b movn s8,v0,s5
+800ea3b8: 1460ffe6 bnez v1,800ea354 <gcheat_Managment+0x54>
+800ea3bc: 26d60034 addiu s6,s6,52
+800ea3c0: 17c0001a bnez s8,800ea42c <gcheat_Managment+0x12c>
+800ea3c4: 8fbf0034 lw ra,52(sp)
+800ea3c8: 8fbe0030 lw s8,48(sp)
+800ea3cc: 8fb7002c lw s7,44(sp)
+800ea3d0: 8fb60028 lw s6,40(sp)
+800ea3d4: 8fb50024 lw s5,36(sp)
+800ea3d8: 8fb40020 lw s4,32(sp)
+800ea3dc: 8fb3001c lw s3,28(sp)
+800ea3e0: 8fb20018 lw s2,24(sp)
+800ea3e4: 8fb10014 lw s1,20(sp)
+800ea3e8: 8fb00010 lw s0,16(sp)
+800ea3ec: 03e00008 jr ra
+800ea3f0: 27bd0038 addiu sp,sp,56
+800ea3f4: 3c19800f lui t9,0x800f
+800ea3f8: 8fbf0034 lw ra,52(sp)
+800ea3fc: 8fbe0030 lw s8,48(sp)
+800ea400: 8fb7002c lw s7,44(sp)
+800ea404: 8fb60028 lw s6,40(sp)
+800ea408: 8fb50024 lw s5,36(sp)
+800ea40c: 8fb40020 lw s4,32(sp)
+800ea410: 8fb3001c lw s3,28(sp)
+800ea414: 8fb20018 lw s2,24(sp)
+800ea418: 8fb10014 lw s1,20(sp)
+800ea41c: 8fb00010 lw s0,16(sp)
+800ea420: 2739b230 addiu t9,t9,-19920
+800ea424: 03200008 jr t9
+800ea428: 27bd0038 addiu sp,sp,56
+800ea42c: 3c19800f lui t9,0x800f
+800ea430: 8fbe0030 lw s8,48(sp)
+800ea434: 8fb7002c lw s7,44(sp)
+800ea438: 8fb60028 lw s6,40(sp)
+800ea43c: 8fb50024 lw s5,36(sp)
+800ea440: 8fb40020 lw s4,32(sp)
+800ea444: 8fb3001c lw s3,28(sp)
+800ea448: 8fb20018 lw s2,24(sp)
+800ea44c: 8fb10014 lw s1,20(sp)
+800ea450: 8fb00010 lw s0,16(sp)
+800ea454: 2739b23c addiu t9,t9,-19908
+800ea458: 03200008 jr t9
+800ea45c: 27bd0038 addiu sp,sp,56
+
+800ea460 <string2utf8>:
+800ea460: 27bdffc8 addiu sp,sp,-56
+800ea464: 3c02800e lui v0,0x800e
+800ea468: afb5002c sw s5,44(sp)
+800ea46c: afb40028 sw s4,40(sp)
+800ea470: afb30024 sw s3,36(sp)
+800ea474: afb20020 sw s2,32(sp)
+800ea478: afb1001c sw s1,28(sp)
+800ea47c: afb00018 sw s0,24(sp)
+800ea480: 00c09021 move s2,a2
+800ea484: 00808021 move s0,a0
+800ea488: 00a08821 move s1,a1
+800ea48c: 245595a8 addiu s5,v0,-27224
+800ea490: 00803021 move a2,a0
+800ea494: 00009821 move s3,zero
+800ea498: 34149fcf li s4,0x9fcf
+800ea49c: 0803a92d j 800ea4b4 <string2utf8+0x54>
+800ea4a0: afbf0030 sw ra,48(sp)
+800ea4a4: 10400035 beqz v0,800ea57c <string2utf8+0x11c>
+800ea4a8: 2e620003 sltiu v0,s3,3
+800ea4ac: 10400014 beqz v0,800ea500 <string2utf8+0xa0>
+800ea4b0: 00000000 nop
+800ea4b4: 90c20000 lbu v0,0(a2)
+800ea4b8: 00c02021 move a0,a2
+800ea4bc: 10400010 beqz v0,800ea500 <string2utf8+0xa0>
+800ea4c0: 27a50010 addiu a1,sp,16
+800ea4c4: 02a0f809 jalr s5
+800ea4c8: 00000000 nop
+800ea4cc: 97a30010 lhu v1,16(sp)
+800ea4d0: 00403021 move a2,v0
+800ea4d4: 2462ffff addiu v0,v1,-1
+800ea4d8: 3042ffff andi v0,v0,0xffff
+800ea4dc: 0283202b sltu a0,s4,v1
+800ea4e0: 2c634e00 sltiu v1,v1,19968
+800ea4e4: 1460ffef bnez v1,800ea4a4 <string2utf8+0x44>
+800ea4e8: 2c42007f sltiu v0,v0,127
+800ea4ec: 14800023 bnez a0,800ea57c <string2utf8+0x11c>
+800ea4f0: 26730001 addiu s3,s3,1
+800ea4f4: 2e620003 sltiu v0,s3,3
+800ea4f8: 1440ffee bnez v0,800ea4b4 <string2utf8+0x54>
+800ea4fc: 00000000 nop
+800ea500: 92030000 lbu v1,0(s0)
+800ea504: 1060000d beqz v1,800ea53c <string2utf8+0xdc>
+800ea508: 00000000 nop
+800ea50c: 00031600 sll v0,v1,0x18
+800ea510: 00021603 sra v0,v0,0x18
+800ea514: a2230000 sb v1,0(s1)
+800ea518: 26100001 addiu s0,s0,1
+800ea51c: 04400041 bltz v0,800ea624 <string2utf8+0x1c4>
+800ea520: 26310001 addiu s1,s1,1
+800ea524: 2e420002 sltiu v0,s2,2
+800ea528: 14400004 bnez v0,800ea53c <string2utf8+0xdc>
+800ea52c: 00000000 nop
+800ea530: 92030000 lbu v1,0(s0)
+800ea534: 1460fff5 bnez v1,800ea50c <string2utf8+0xac>
+800ea538: 2652ffff addiu s2,s2,-1
+800ea53c: a2200000 sb zero,0(s1)
+800ea540: 8fbf0030 lw ra,48(sp)
+800ea544: 8fb5002c lw s5,44(sp)
+800ea548: 8fb40028 lw s4,40(sp)
+800ea54c: 8fb30024 lw s3,36(sp)
+800ea550: 8fb20020 lw s2,32(sp)
+800ea554: 8fb1001c lw s1,28(sp)
+800ea558: 8fb00018 lw s0,24(sp)
+800ea55c: 00001021 move v0,zero
+800ea560: 03e00008 jr ra
+800ea564: 27bd0038 addiu sp,sp,56
+800ea568: 2652ffff addiu s2,s2,-1
+800ea56c: 14a0fff3 bnez a1,800ea53c <string2utf8+0xdc>
+800ea570: 26100001 addiu s0,s0,1
+800ea574: a2220000 sb v0,0(s1)
+800ea578: 26310001 addiu s1,s1,1
+800ea57c: 92020000 lbu v0,0(s0)
+800ea580: 02002021 move a0,s0
+800ea584: 00021e00 sll v1,v0,0x18
+800ea588: 2e450002 sltiu a1,s2,2
+800ea58c: 1040ffeb beqz v0,800ea53c <string2utf8+0xdc>
+800ea590: 00031e03 sra v1,v1,0x18
+800ea594: 0461fff4 bgez v1,800ea568 <string2utf8+0x108>
+800ea598: 00000000 nop
+800ea59c: 3c02800d lui v0,0x800d
+800ea5a0: 24425788 addiu v0,v0,22408
+800ea5a4: 0040f809 jalr v0
+800ea5a8: 00000000 nop
+800ea5ac: 00022982 srl a1,v0,0x6
+800ea5b0: 2403ffc0 li v1,-64
+800ea5b4: 2404ff80 li a0,-128
+800ea5b8: 30a5001f andi a1,a1,0x1f
+800ea5bc: 3046003f andi a2,v0,0x3f
+800ea5c0: 00023b02 srl a3,v0,0xc
+800ea5c4: 00a32825 or a1,a1,v1
+800ea5c8: 00c43025 or a2,a2,a0
+800ea5cc: 2403ffe0 li v1,-32
+800ea5d0: 2c440800 sltiu a0,v0,2048
+800ea5d4: 00e33825 or a3,a3,v1
+800ea5d8: 2409ff80 li t1,-128
+800ea5dc: 2e480003 sltiu t0,s2,3
+800ea5e0: 2e430004 sltiu v1,s2,4
+800ea5e4: 14800033 bnez a0,800ea6b4 <string2utf8+0x254>
+800ea5e8: a7a20010 sh v0,16(sp)
+800ea5ec: 1460ffd3 bnez v1,800ea53c <string2utf8+0xdc>
+800ea5f0: 2652fffd addiu s2,s2,-3
+800ea5f4: 97a30010 lhu v1,16(sp)
+800ea5f8: 26100002 addiu s0,s0,2
+800ea5fc: 00031182 srl v0,v1,0x6
+800ea600: 3042003f andi v0,v0,0x3f
+800ea604: 3063003f andi v1,v1,0x3f
+800ea608: 00691825 or v1,v1,t1
+800ea60c: 00491025 or v0,v0,t1
+800ea610: a2270000 sb a3,0(s1)
+800ea614: a2220001 sb v0,1(s1)
+800ea618: a2230002 sb v1,2(s1)
+800ea61c: 0803a95f j 800ea57c <string2utf8+0x11c>
+800ea620: 26310003 addiu s1,s1,3
+800ea624: 2c6200e0 sltiu v0,v1,224
+800ea628: 10400009 beqz v0,800ea650 <string2utf8+0x1f0>
+800ea62c: 2c6200f0 sltiu v0,v1,240
+800ea630: 2e420003 sltiu v0,s2,3
+800ea634: 1440ffc1 bnez v0,800ea53c <string2utf8+0xdc>
+800ea638: 2652fffe addiu s2,s2,-2
+800ea63c: 92020000 lbu v0,0(s0)
+800ea640: a2220000 sb v0,0(s1)
+800ea644: 26100001 addiu s0,s0,1
+800ea648: 0803a940 j 800ea500 <string2utf8+0xa0>
+800ea64c: 26310001 addiu s1,s1,1
+800ea650: 1040000b beqz v0,800ea680 <string2utf8+0x220>
+800ea654: 2c6200f5 sltiu v0,v1,245
+800ea658: 2e420004 sltiu v0,s2,4
+800ea65c: 1440ffb7 bnez v0,800ea53c <string2utf8+0xdc>
+800ea660: 2652fffd addiu s2,s2,-3
+800ea664: 92020000 lbu v0,0(s0)
+800ea668: a2220000 sb v0,0(s1)
+800ea66c: 92030001 lbu v1,1(s0)
+800ea670: 26100002 addiu s0,s0,2
+800ea674: a2230001 sb v1,1(s1)
+800ea678: 0803a940 j 800ea500 <string2utf8+0xa0>
+800ea67c: 26310002 addiu s1,s1,2
+800ea680: 1040ffae beqz v0,800ea53c <string2utf8+0xdc>
+800ea684: 2e420005 sltiu v0,s2,5
+800ea688: 1440ffac bnez v0,800ea53c <string2utf8+0xdc>
+800ea68c: 2652fffc addiu s2,s2,-4
+800ea690: 92020000 lbu v0,0(s0)
+800ea694: a2220000 sb v0,0(s1)
+800ea698: 92030001 lbu v1,1(s0)
+800ea69c: a2230001 sb v1,1(s1)
+800ea6a0: 92020002 lbu v0,2(s0)
+800ea6a4: 26100003 addiu s0,s0,3
+800ea6a8: a2220002 sb v0,2(s1)
+800ea6ac: 0803a940 j 800ea500 <string2utf8+0xa0>
+800ea6b0: 26310003 addiu s1,s1,3
+800ea6b4: 1500ffa1 bnez t0,800ea53c <string2utf8+0xdc>
+800ea6b8: 2652fffe addiu s2,s2,-2
+800ea6bc: a2250000 sb a1,0(s1)
+800ea6c0: a2260001 sb a2,1(s1)
+800ea6c4: 26100002 addiu s0,s0,2
+800ea6c8: 0803a95f j 800ea57c <string2utf8+0x11c>
+800ea6cc: 26310002 addiu s1,s1,2
+
+800ea6d0 <load_cheatname>:
+800ea6d0: 27bdfdb8 addiu sp,sp,-584
+800ea6d4: 3c028010 lui v0,0x8010
+800ea6d8: afb20228 sw s2,552(sp)
+800ea6dc: afb10224 sw s1,548(sp)
+800ea6e0: afb00220 sw s0,544(sp)
+800ea6e4: afbf0244 sw ra,580(sp)
+800ea6e8: afbe0240 sw s8,576(sp)
+800ea6ec: afb7023c sw s7,572(sp)
+800ea6f0: afb60238 sw s6,568(sp)
+800ea6f4: afb50234 sw s5,564(sp)
+800ea6f8: afb40230 sw s4,560(sp)
+800ea6fc: afb3022c sw s3,556(sp)
+800ea700: afa5024c sw a1,588(sp)
+800ea704: 00809021 move s2,a0
+800ea708: 24515378 addiu s1,v0,21368
+800ea70c: 00052080 sll a0,a1,0x2
+800ea710: afa70254 sw a3,596(sp)
+800ea714: 0220f809 jalr s1
+800ea718: 00c08021 move s0,a2
+800ea71c: 8fa30254 lw v1,596(sp)
+800ea720: 104000d0 beqz v0,800eaa64 <load_cheatname+0x394>
+800ea724: ac620000 sw v0,0(v1)
+800ea728: 00101042 srl v0,s0,0x1
+800ea72c: 02028021 addu s0,s0,v0
+800ea730: 2603001f addiu v1,s0,31
+800ea734: 2404ffe0 li a0,-32
+800ea738: afb00210 sw s0,528(sp)
+800ea73c: 0220f809 jalr s1
+800ea740: 00642024 and a0,v1,a0
+800ea744: 8fa50254 lw a1,596(sp)
+800ea748: 104000d3 beqz v0,800eaa98 <load_cheatname+0x3c8>
+800ea74c: aca20004 sw v0,4(a1)
+800ea750: 3c05801d lui a1,0x801d
+800ea754: 3c02800f lui v0,0x800f
+800ea758: 02402021 move a0,s2
+800ea75c: 24425f70 addiu v0,v0,24432
+800ea760: 0040f809 jalr v0
+800ea764: 24a55754 addiu a1,a1,22356
+800ea768: 104000b6 beqz v0,800eaa44 <load_cheatname+0x374>
+800ea76c: 00409821 move s3,v0
+800ea770: 8fa30254 lw v1,596(sp)
+800ea774: 8fa50254 lw a1,596(sp)
+800ea778: 8c630000 lw v1,0(v1)
+800ea77c: 8ca50004 lw a1,4(a1)
+800ea780: afa30218 sw v1,536(sp)
+800ea784: afa50214 sw a1,532(sp)
+800ea788: 27b20010 addiu s2,sp,16
+800ea78c: 0000b021 move s6,zero
+800ea790: 0000b821 move s7,zero
+800ea794: 3c07800f lui a3,0x800f
+800ea798: 02402021 move a0,s2
+800ea79c: 24050100 li a1,256
+800ea7a0: 24e25cc4 addiu v0,a3,23748
+800ea7a4: 0040f809 jalr v0
+800ea7a8: 02603021 move a2,s3
+800ea7ac: 10400086 beqz v0,800ea9c8 <load_cheatname+0x2f8>
+800ea7b0: 02e01821 move v1,s7
+800ea7b4: 93a30010 lbu v1,16(sp)
+800ea7b8: 1060fff7 beqz v1,800ea798 <load_cheatname+0xc8>
+800ea7bc: 3c07800f lui a3,0x800f
+800ea7c0: 24020020 li v0,32
+800ea7c4: 14620093 bne v1,v0,800eaa14 <load_cheatname+0x344>
+800ea7c8: 02408021 move s0,s2
+800ea7cc: 24020020 li v0,32
+800ea7d0: 26100001 addiu s0,s0,1
+800ea7d4: 92030000 lbu v1,0(s0)
+800ea7d8: 1062fffe beq v1,v0,800ea7d4 <load_cheatname+0x104>
+800ea7dc: 26100001 addiu s0,s0,1
+800ea7e0: 2610ffff addiu s0,s0,-1
+800ea7e4: 2402005b li v0,91
+800ea7e8: 1462ffeb bne v1,v0,800ea798 <load_cheatname+0xc8>
+800ea7ec: 3c07800f lui a3,0x800f
+800ea7f0: 3c028012 lui v0,0x8012
+800ea7f4: 02402021 move a0,s2
+800ea7f8: 2442c1a0 addiu v0,v0,-15968
+800ea7fc: 0040f809 jalr v0
+800ea800: 2405005d li a1,93
+800ea804: 1040ffe3 beqz v0,800ea794 <load_cheatname+0xc4>
+800ea808: 00401821 move v1,v0
+800ea80c: 24040020 li a0,32
+800ea810: 2463ffff addiu v1,v1,-1
+800ea814: 90620000 lbu v0,0(v1)
+800ea818: 1044fffd beq v0,a0,800ea810 <load_cheatname+0x140>
+800ea81c: 00000000 nop
+800ea820: a0600001 sb zero,1(v1)
+800ea824: 24030020 li v1,32
+800ea828: 26100001 addiu s0,s0,1
+800ea82c: 92020000 lbu v0,0(s0)
+800ea830: 1043fffd beq v0,v1,800ea828 <load_cheatname+0x158>
+800ea834: 3c028012 lui v0,0x8012
+800ea838: 3c05801c lui a1,0x801c
+800ea83c: 24a5e310 addiu a1,a1,-7408
+800ea840: 2442cc10 addiu v0,v0,-13296
+800ea844: 0040f809 jalr v0
+800ea848: 02002021 move a0,s0
+800ea84c: 1040ffd2 beqz v0,800ea798 <load_cheatname+0xc8>
+800ea850: 3c07800f lui a3,0x800f
+800ea854: 3c07800f lui a3,0x800f
+800ea858: 27be0110 addiu s8,sp,272
+800ea85c: 02002021 move a0,s0
+800ea860: 03c02821 move a1,s8
+800ea864: 24e2a460 addiu v0,a3,-23456
+800ea868: 0040f809 jalr v0
+800ea86c: 240600ff li a2,255
+800ea870: 3c038012 lui v1,0x8012
+800ea874: 2462bdb0 addiu v0,v1,-16976
+800ea878: 0040f809 jalr v0
+800ea87c: 03c02021 move a0,s8
+800ea880: 8fa50214 lw a1,532(sp)
+800ea884: 3c078012 lui a3,0x8012
+800ea888: 00b68821 addu s1,a1,s6
+800ea88c: 00408021 move s0,v0
+800ea890: 02202021 move a0,s1
+800ea894: 00403021 move a2,v0
+800ea898: 24e2c0d0 addiu v0,a3,-16176
+800ea89c: 0040f809 jalr v0
+800ea8a0: 03c02821 move a1,s8
+800ea8a4: 02168021 addu s0,s0,s6
+800ea8a8: 8fa30218 lw v1,536(sp)
+800ea8ac: 8fa50214 lw a1,532(sp)
+800ea8b0: 8fa70210 lw a3,528(sp)
+800ea8b4: 26160001 addiu s6,s0,1
+800ea8b8: 00171080 sll v0,s7,0x2
+800ea8bc: 00432021 addu a0,v0,v1
+800ea8c0: 00b08021 addu s0,a1,s0
+800ea8c4: 02c7a02b sltu s4,s6,a3
+800ea8c8: ac910000 sw s1,0(a0)
+800ea8cc: 26e20001 addiu v0,s7,1
+800ea8d0: 12800077 beqz s4,800eaab0 <load_cheatname+0x3e0>
+800ea8d4: a2000000 sb zero,0(s0)
+800ea8d8: 8fa5024c lw a1,588(sp)
+800ea8dc: 00401821 move v1,v0
+800ea8e0: 0045102b sltu v0,v0,a1
+800ea8e4: 10400038 beqz v0,800ea9c8 <load_cheatname+0x2f8>
+800ea8e8: 00808821 move s1,a0
+800ea8ec: 0060b821 move s7,v1
+800ea8f0: 8fa50214 lw a1,532(sp)
+800ea8f4: 3c03800f lui v1,0x800f
+800ea8f8: 3c078012 lui a3,0x8012
+800ea8fc: 02402021 move a0,s2
+800ea900: 00b6a821 addu s5,a1,s6
+800ea904: 02603021 move a2,s3
+800ea908: 24050100 li a1,256
+800ea90c: 24625cc4 addiu v0,v1,23748
+800ea910: 0040f809 jalr v0
+800ea914: 24f0bdb0 addiu s0,a3,-16976
+800ea918: 10400043 beqz v0,800eaa28 <load_cheatname+0x358>
+800ea91c: 02402021 move a0,s2
+800ea920: 0200f809 jalr s0
+800ea924: 00000000 nop
+800ea928: 2c420004 sltiu v0,v0,4
+800ea92c: 02402021 move a0,s2
+800ea930: 1440003d bnez v0,800eaa28 <load_cheatname+0x358>
+800ea934: 2405003d li a1,61
+800ea938: 3c028012 lui v0,0x8012
+800ea93c: 2442baa0 addiu v0,v0,-17760
+800ea940: 0040f809 jalr v0
+800ea944: 00000000 nop
+800ea948: 3c07800f lui a3,0x800f
+800ea94c: 03c02821 move a1,s8
+800ea950: 240600ff li a2,255
+800ea954: 02402021 move a0,s2
+800ea958: 10400033 beqz v0,800eaa28 <load_cheatname+0x358>
+800ea95c: 24e3a460 addiu v1,a3,-23456
+800ea960: 0060f809 jalr v1
+800ea964: a0400000 sb zero,0(v0)
+800ea968: 0200f809 jalr s0
+800ea96c: 03c02021 move a0,s8
+800ea970: 3c038012 lui v1,0x8012
+800ea974: 00408021 move s0,v0
+800ea978: 03c02821 move a1,s8
+800ea97c: 00403021 move a2,v0
+800ea980: 2462c0d0 addiu v0,v1,-16176
+800ea984: 0040f809 jalr v0
+800ea988: 02a02021 move a0,s5
+800ea98c: 8fa50214 lw a1,532(sp)
+800ea990: 02168021 addu s0,s0,s6
+800ea994: 26160001 addiu s6,s0,1
+800ea998: 00b08021 addu s0,a1,s0
+800ea99c: 8fa70210 lw a3,528(sp)
+800ea9a0: ae350004 sw s5,4(s1)
+800ea9a4: a2000000 sb zero,0(s0)
+800ea9a8: 8fa3024c lw v1,588(sp)
+800ea9ac: 26f70001 addiu s7,s7,1
+800ea9b0: 02c7a02b sltu s4,s6,a3
+800ea9b4: 12800021 beqz s4,800eaa3c <load_cheatname+0x36c>
+800ea9b8: 02e3102b sltu v0,s7,v1
+800ea9bc: 26310004 addiu s1,s1,4
+800ea9c0: 1440ffcb bnez v0,800ea8f0 <load_cheatname+0x220>
+800ea9c4: 02e01821 move v1,s7
+800ea9c8: 8fa20254 lw v0,596(sp)
+800ea9cc: ac430008 sw v1,8(v0)
+800ea9d0: 3c02800f lui v0,0x800f
+800ea9d4: 24425f58 addiu v0,v0,24408
+800ea9d8: 0040f809 jalr v0
+800ea9dc: 02602021 move a0,s3
+800ea9e0: 00001021 move v0,zero
+800ea9e4: 8fbf0244 lw ra,580(sp)
+800ea9e8: 8fbe0240 lw s8,576(sp)
+800ea9ec: 8fb7023c lw s7,572(sp)
+800ea9f0: 8fb60238 lw s6,568(sp)
+800ea9f4: 8fb50234 lw s5,564(sp)
+800ea9f8: 8fb40230 lw s4,560(sp)
+800ea9fc: 8fb3022c lw s3,556(sp)
+800eaa00: 8fb20228 lw s2,552(sp)
+800eaa04: 8fb10224 lw s1,548(sp)
+800eaa08: 8fb00220 lw s0,544(sp)
+800eaa0c: 03e00008 jr ra
+800eaa10: 27bd0248 addiu sp,sp,584
+800eaa14: 2402005b li v0,91
+800eaa18: 1462ff5f bne v1,v0,800ea798 <load_cheatname+0xc8>
+800eaa1c: 3c07800f lui a3,0x800f
+800eaa20: 0803a9fd j 800ea7f4 <load_cheatname+0x124>
+800eaa24: 3c028012 lui v0,0x8012
+800eaa28: 12800004 beqz s4,800eaa3c <load_cheatname+0x36c>
+800eaa2c: 8fa5024c lw a1,588(sp)
+800eaa30: 02e5102b sltu v0,s7,a1
+800eaa34: 1440ff58 bnez v0,800ea798 <load_cheatname+0xc8>
+800eaa38: 3c07800f lui a3,0x800f
+800eaa3c: 0803aa72 j 800ea9c8 <load_cheatname+0x2f8>
+800eaa40: 02e01821 move v1,s7
+800eaa44: 8fa70254 lw a3,596(sp)
+800eaa48: 3c108010 lui s0,0x8010
+800eaa4c: 26104e60 addiu s0,s0,20064
+800eaa50: 0200f809 jalr s0
+800eaa54: 8ce40000 lw a0,0(a3)
+800eaa58: 8fa20254 lw v0,596(sp)
+800eaa5c: 0200f809 jalr s0
+800eaa60: 8c440004 lw a0,4(v0)
+800eaa64: 8fbf0244 lw ra,580(sp)
+800eaa68: 8fbe0240 lw s8,576(sp)
+800eaa6c: 8fb7023c lw s7,572(sp)
+800eaa70: 8fb60238 lw s6,568(sp)
+800eaa74: 8fb50234 lw s5,564(sp)
+800eaa78: 8fb40230 lw s4,560(sp)
+800eaa7c: 8fb3022c lw s3,556(sp)
+800eaa80: 8fb20228 lw s2,552(sp)
+800eaa84: 8fb10224 lw s1,548(sp)
+800eaa88: 8fb00220 lw s0,544(sp)
+800eaa8c: 2402ffff li v0,-1
+800eaa90: 03e00008 jr ra
+800eaa94: 27bd0248 addiu sp,sp,584
+800eaa98: 3c028010 lui v0,0x8010
+800eaa9c: 24424e60 addiu v0,v0,20064
+800eaaa0: 0040f809 jalr v0
+800eaaa4: 8ca40000 lw a0,0(a1)
+800eaaa8: 0803aa79 j 800ea9e4 <load_cheatname+0x314>
+800eaaac: 2402ffff li v0,-1
+800eaab0: 0803aa72 j 800ea9c8 <load_cheatname+0x2f8>
+800eaab4: 00401821 move v1,v0
+
+800eaab8 <load_cheatfile>:
+800eaab8: 27bdfd90 addiu sp,sp,-624
+800eaabc: afa50274 sw a1,628(sp)
+800eaac0: 3c02800f lui v0,0x800f
+800eaac4: 3c05801d lui a1,0x801d
+800eaac8: afbe0268 sw s8,616(sp)
+800eaacc: afb00248 sw s0,584(sp)
+800eaad0: afbf026c sw ra,620(sp)
+800eaad4: afb70264 sw s7,612(sp)
+800eaad8: afb60260 sw s6,608(sp)
+800eaadc: afb5025c sw s5,604(sp)
+800eaae0: afb40258 sw s4,600(sp)
+800eaae4: afb30254 sw s3,596(sp)
+800eaae8: afb20250 sw s2,592(sp)
+800eaaec: afb1024c sw s1,588(sp)
+800eaaf0: 24a55754 addiu a1,a1,22356
+800eaaf4: afa60278 sw a2,632(sp)
+800eaaf8: 24425f70 addiu v0,v0,24432
+800eaafc: 0040f809 jalr v0
+800eab00: 00e08021 move s0,a3
+800eab04: 10400151 beqz v0,800eb04c <load_cheatfile+0x594>
+800eab08: 0040f021 move s8,v0
+800eab0c: 3c02801f lui v0,0x801f
+800eab10: 3c03801f lui v1,0x801f
+800eab14: afb00240 sw s0,576(sp)
+800eab18: 27b60024 addiu s6,sp,36
+800eab1c: afa0023c sw zero,572(sp)
+800eab20: afa00238 sw zero,568(sp)
+800eab24: afa00234 sw zero,564(sp)
+800eab28: afa0022c sw zero,556(sp)
+800eab2c: ac40470c sw zero,18188(v0)
+800eab30: ac604710 sw zero,18192(v1)
+800eab34: 3c03800f lui v1,0x800f
+800eab38: 02c02021 move a0,s6
+800eab3c: 24050100 li a1,256
+800eab40: 24625cc4 addiu v0,v1,23748
+800eab44: 0040f809 jalr v0
+800eab48: 03c03021 move a2,s8
+800eab4c: 10400154 beqz v0,800eb0a0 <load_cheatfile+0x5e8>
+800eab50: 93a30024 lbu v1,36(sp)
+800eab54: 1060fff7 beqz v1,800eab34 <load_cheatfile+0x7c>
+800eab58: 24020020 li v0,32
+800eab5c: 14620132 bne v1,v0,800eb028 <load_cheatfile+0x570>
+800eab60: 02c08821 move s1,s6
+800eab64: 24020020 li v0,32
+800eab68: 26310001 addiu s1,s1,1
+800eab6c: 92230000 lbu v1,0(s1)
+800eab70: 1062fffe beq v1,v0,800eab6c <load_cheatfile+0xb4>
+800eab74: 26310001 addiu s1,s1,1
+800eab78: 2631ffff addiu s1,s1,-1
+800eab7c: 2402005b li v0,91
+800eab80: 1462ffed bne v1,v0,800eab38 <load_cheatfile+0x80>
+800eab84: 3c03800f lui v1,0x800f
+800eab88: 3c028012 lui v0,0x8012
+800eab8c: 02c02021 move a0,s6
+800eab90: 2442c1a0 addiu v0,v0,-15968
+800eab94: 0040f809 jalr v0
+800eab98: 2405005d li a1,93
+800eab9c: 1040ffe5 beqz v0,800eab34 <load_cheatfile+0x7c>
+800eaba0: 00401821 move v1,v0
+800eaba4: 24040020 li a0,32
+800eaba8: 2463ffff addiu v1,v1,-1
+800eabac: 90620000 lbu v0,0(v1)
+800eabb0: 1044fffd beq v0,a0,800eaba8 <load_cheatfile+0xf0>
+800eabb4: 00000000 nop
+800eabb8: a0600001 sb zero,1(v1)
+800eabbc: 24030020 li v1,32
+800eabc0: 26310001 addiu s1,s1,1
+800eabc4: 92220000 lbu v0,0(s1)
+800eabc8: 1043fffd beq v0,v1,800eabc0 <load_cheatfile+0x108>
+800eabcc: 3c028012 lui v0,0x8012
+800eabd0: 3c05801c lui a1,0x801c
+800eabd4: 24a5e310 addiu a1,a1,-7408
+800eabd8: 2442cc10 addiu v0,v0,-13296
+800eabdc: 0040f809 jalr v0
+800eabe0: 02202021 move a0,s1
+800eabe4: 1040ffd4 beqz v0,800eab38 <load_cheatfile+0x80>
+800eabe8: 3c03800f lui v1,0x800f
+800eabec: 8fa20240 lw v0,576(sp)
+800eabf0: 8fa30238 lw v1,568(sp)
+800eabf4: 27b00124 addiu s0,sp,292
+800eabf8: ac430000 sw v1,0(v0)
+800eabfc: 8fa3022c lw v1,556(sp)
+800eac00: a4400008 sh zero,8(v0)
+800eac04: ac43000c sw v1,12(v0)
+800eac08: 3c02800f lui v0,0x800f
+800eac0c: 24060020 li a2,32
+800eac10: 02202021 move a0,s1
+800eac14: 2442a460 addiu v0,v0,-23456
+800eac18: 0040f809 jalr v0
+800eac1c: 02002821 move a1,s0
+800eac20: 8fa20240 lw v0,576(sp)
+800eac24: 24440010 addiu a0,v0,16
+800eac28: 3c028012 lui v0,0x8012
+800eac2c: 2442bbf0 addiu v0,v0,-17424
+800eac30: 0040f809 jalr v0
+800eac34: 02002821 move a1,s0
+800eac38: 8fa30240 lw v1,576(sp)
+800eac3c: ac600004 sw zero,4(v1)
+800eac40: a460000a sh zero,10(v1)
+800eac44: 3c038012 lui v1,0x8012
+800eac48: 2462bdb0 addiu v0,v1,-16976
+800eac4c: 0040f809 jalr v0
+800eac50: 02202021 move a0,s1
+800eac54: 8fa30234 lw v1,564(sp)
+800eac58: 24420001 addiu v0,v0,1
+800eac5c: 00621821 addu v1,v1,v0
+800eac60: 8fa20238 lw v0,568(sp)
+800eac64: afa30234 sw v1,564(sp)
+800eac68: 24420001 addiu v0,v0,1
+800eac6c: afa20238 sw v0,568(sp)
+800eac70: 27b50018 addiu s5,sp,24
+800eac74: 3c03800f lui v1,0x800f
+800eac78: 02c02021 move a0,s6
+800eac7c: 24050100 li a1,256
+800eac80: 24625cc4 addiu v0,v1,23748
+800eac84: 0040f809 jalr v0
+800eac88: 03c03021 move a2,s8
+800eac8c: 104000fc beqz v0,800eb080 <load_cheatfile+0x5c8>
+800eac90: 3c038012 lui v1,0x8012
+800eac94: 2463bdb0 addiu v1,v1,-16976
+800eac98: 0060f809 jalr v1
+800eac9c: 02c02021 move a0,s6
+800eaca0: 2c420004 sltiu v0,v0,4
+800eaca4: 144000f6 bnez v0,800eb080 <load_cheatfile+0x5c8>
+800eaca8: 3c038012 lui v1,0x8012
+800eacac: 02c02021 move a0,s6
+800eacb0: 2462baa0 addiu v0,v1,-17760
+800eacb4: 0040f809 jalr v0
+800eacb8: 2405003d li a1,61
+800eacbc: 104000f0 beqz v0,800eb080 <load_cheatfile+0x5c8>
+800eacc0: 24510001 addiu s1,v0,1
+800eacc4: 8fa30234 lw v1,564(sp)
+800eacc8: 00561023 subu v0,v0,s6
+800eaccc: 24420001 addiu v0,v0,1
+800eacd0: 00621821 addu v1,v1,v0
+800eacd4: afa30234 sw v1,564(sp)
+800eacd8: 3c038012 lui v1,0x8012
+800eacdc: 2463bdb0 addiu v1,v1,-16976
+800eace0: 0060f809 jalr v1
+800eace4: 02202021 move a0,s1
+800eace8: 00409821 move s3,v0
+800eacec: 8fa20238 lw v0,568(sp)
+800eacf0: 8fa3022c lw v1,556(sp)
+800eacf4: 24420001 addiu v0,v0,1
+800eacf8: afa20228 sw v0,552(sp)
+800eacfc: afa30230 sw v1,560(sp)
+800ead00: 24120001 li s2,1
+800ead04: 0000a021 move s4,zero
+800ead08: 2e62002c sltiu v0,s3,44
+800ead0c: 14400065 bnez v0,800eaea4 <load_cheatfile+0x3ec>
+800ead10: 3c038012 lui v1,0x8012
+800ead14: 12400037 beqz s2,800eadf4 <load_cheatfile+0x33c>
+800ead18: 02204821 move t1,s1
+800ead1c: 92270000 lbu a3,0(s1)
+800ead20: 00003021 move a2,zero
+800ead24: 00002821 move a1,zero
+800ead28: 0803ab52 j 800ead48 <load_cheatfile+0x290>
+800ead2c: 240a0020 li t2,32
+800ead30: 310400ff andi a0,t0,0xff
+800ead34: 25290001 addiu t1,t1,1
+800ead38: 00061100 sll v0,a2,0x4
+800ead3c: 91270000 lbu a3,0(t1)
+800ead40: 24a50001 addiu a1,a1,1
+800ead44: 00443025 or a2,v0,a0
+800ead48: 24e2ff9f addiu v0,a3,-97
+800ead4c: 24e3ffbf addiu v1,a3,-65
+800ead50: 304200ff andi v0,v0,0xff
+800ead54: 306300ff andi v1,v1,0xff
+800ead58: 24e4ffa9 addiu a0,a3,-87
+800ead5c: 2c420006 sltiu v0,v0,6
+800ead60: 2c630006 sltiu v1,v1,6
+800ead64: 308400ff andi a0,a0,0xff
+800ead68: 10e0000d beqz a3,800eada0 <load_cheatfile+0x2e8>
+800ead6c: 2ca80008 sltiu t0,a1,8
+800ead70: 1100000d beqz t0,800eada8 <load_cheatfile+0x2f0>
+800ead74: 00000000 nop
+800ead78: 1440ffee bnez v0,800ead34 <load_cheatfile+0x27c>
+800ead7c: 24e2ffd0 addiu v0,a3,-48
+800ead80: 304400ff andi a0,v0,0xff
+800ead84: 24e8ffc9 addiu t0,a3,-55
+800ead88: 1460ffe9 bnez v1,800ead30 <load_cheatfile+0x278>
+800ead8c: 2c82000a sltiu v0,a0,10
+800ead90: 1440ffe8 bnez v0,800ead34 <load_cheatfile+0x27c>
+800ead94: 00000000 nop
+800ead98: 10eaffec beq a3,t2,800ead4c <load_cheatfile+0x294>
+800ead9c: 24e2ff9f addiu v0,a3,-97
+800eada0: 10a000a7 beqz a1,800eb040 <load_cheatfile+0x588>
+800eada4: 3c03800f lui v1,0x800f
+800eada8: 02253821 addu a3,s1,a1
+800eadac: 90e20000 lbu v0,0(a3)
+800eadb0: 02651823 subu v1,s3,a1
+800eadb4: 2404002c li a0,44
+800eadb8: 144400a0 bne v0,a0,800eb03c <load_cheatfile+0x584>
+800eadbc: 2473ffff addiu s3,v1,-1
+800eadc0: 90e30001 lbu v1,1(a3)
+800eadc4: 1060009d beqz v1,800eb03c <load_cheatfile+0x584>
+800eadc8: 24f10001 addiu s1,a3,1
+800eadcc: 2402000d li v0,13
+800eadd0: 1062009a beq v1,v0,800eb03c <load_cheatfile+0x584>
+800eadd4: 2402000a li v0,10
+800eadd8: 10620098 beq v1,v0,800eb03c <load_cheatfile+0x584>
+800eaddc: 3402ffff li v0,0xffff
+800eade0: 0046102b sltu v0,v0,a2
+800eade4: 1440008d bnez v0,800eb01c <load_cheatfile+0x564>
+800eade8: 30c3ffff andi v1,a2,0xffff
+800eadec: 3c02007e lui v0,0x7e
+800eadf0: 00c2b825 or s7,a2,v0
+800eadf4: 92240000 lbu a0,0(s1)
+800eadf8: 02208021 move s0,s1
+800eadfc: 00003821 move a3,zero
+800eae00: 00002821 move a1,zero
+800eae04: 00009021 move s2,zero
+800eae08: 24080001 li t0,1
+800eae0c: 2409002c li t1,44
+800eae10: 240a0020 li t2,32
+800eae14: 10800010 beqz a0,800eae58 <load_cheatfile+0x3a0>
+800eae18: 00000000 nop
+800eae1c: 2ca20008 sltiu v0,a1,8
+800eae20: 1040000d beqz v0,800eae58 <load_cheatfile+0x3a0>
+800eae24: 2482ff9f addiu v0,a0,-97
+800eae28: 304200ff andi v0,v0,0xff
+800eae2c: 2c420006 sltiu v0,v0,6
+800eae30: 10400035 beqz v0,800eaf08 <load_cheatfile+0x450>
+800eae34: 2482ffbf addiu v0,a0,-65
+800eae38: 2482ffa9 addiu v0,a0,-87
+800eae3c: 304600ff andi a2,v0,0xff
+800eae40: 26310001 addiu s1,s1,1
+800eae44: 92240000 lbu a0,0(s1)
+800eae48: 00071100 sll v0,a3,0x4
+800eae4c: 00463825 or a3,v0,a2
+800eae50: 1480fff2 bnez a0,800eae1c <load_cheatfile+0x364>
+800eae54: 24a50001 addiu a1,a1,1
+800eae58: 10a00032 beqz a1,800eaf24 <load_cheatfile+0x46c>
+800eae5c: 02b21021 addu v0,s5,s2
+800eae60: 02058021 addu s0,s0,a1
+800eae64: a0470000 sb a3,0(v0)
+800eae68: 92020000 lbu v0,0(s0)
+800eae6c: 02652823 subu a1,s3,a1
+800eae70: 00491026 xor v0,v0,t1
+800eae74: 26030001 addiu v1,s0,1
+800eae78: 2d04000c sltiu a0,t0,12
+800eae7c: 0062800a movz s0,v1,v0
+800eae80: 26520001 addiu s2,s2,1
+800eae84: 10800027 beqz a0,800eaf24 <load_cheatfile+0x46c>
+800eae88: 24b3ffff addiu s3,a1,-1
+800eae8c: 92040000 lbu a0,0(s0)
+800eae90: 25080001 addiu t0,t0,1
+800eae94: 02008821 move s1,s0
+800eae98: 00003821 move a3,zero
+800eae9c: 0803ab85 j 800eae14 <load_cheatfile+0x35c>
+800eaea0: 00002821 move a1,zero
+800eaea4: 02202021 move a0,s1
+800eaea8: 2462baa0 addiu v0,v1,-17760
+800eaeac: 0040f809 jalr v0
+800eaeb0: 2405000a li a1,10
+800eaeb4: 1440ff97 bnez v0,800ead14 <load_cheatfile+0x25c>
+800eaeb8: 3c028012 lui v0,0x8012
+800eaebc: 02202821 move a1,s1
+800eaec0: 26660001 addiu a2,s3,1
+800eaec4: 2442c980 addiu v0,v0,-13952
+800eaec8: 0040f809 jalr v0
+800eaecc: 02c02021 move a0,s6
+800eaed0: 3c03800f lui v1,0x800f
+800eaed4: 24050100 li a1,256
+800eaed8: 00b32823 subu a1,a1,s3
+800eaedc: 02d32021 addu a0,s6,s3
+800eaee0: 24625cc4 addiu v0,v1,23748
+800eaee4: 0040f809 jalr v0
+800eaee8: 03c03021 move a2,s8
+800eaeec: 3c038012 lui v1,0x8012
+800eaef0: 2462bdb0 addiu v0,v1,-16976
+800eaef4: 0040f809 jalr v0
+800eaef8: 02c02021 move a0,s6
+800eaefc: 00409821 move s3,v0
+800eaf00: 0803ab45 j 800ead14 <load_cheatfile+0x25c>
+800eaf04: 02c08821 move s1,s6
+800eaf08: 304200ff andi v0,v0,0xff
+800eaf0c: 2c420006 sltiu v0,v0,6
+800eaf10: 10400016 beqz v0,800eaf6c <load_cheatfile+0x4b4>
+800eaf14: 2482ffd0 addiu v0,a0,-48
+800eaf18: 2482ffc9 addiu v0,a0,-55
+800eaf1c: 0803ab90 j 800eae40 <load_cheatfile+0x388>
+800eaf20: 304600ff andi a2,v0,0xff
+800eaf24: 16400019 bnez s2,800eaf8c <load_cheatfile+0x4d4>
+800eaf28: 8fa20238 lw v0,568(sp)
+800eaf2c: 12800044 beqz s4,800eb040 <load_cheatfile+0x588>
+800eaf30: 3c03800f lui v1,0x800f
+800eaf34: 92030000 lbu v1,0(s0)
+800eaf38: 10600026 beqz v1,800eafd4 <load_cheatfile+0x51c>
+800eaf3c: 8fa4022c lw a0,556(sp)
+800eaf40: 2402000d li v0,13
+800eaf44: 10620022 beq v1,v0,800eafd0 <load_cheatfile+0x518>
+800eaf48: 2402000a li v0,10
+800eaf4c: 10620020 beq v1,v0,800eafd0 <load_cheatfile+0x518>
+800eaf50: 2402003b li v0,59
+800eaf54: 1062002d beq v1,v0,800eb00c <load_cheatfile+0x554>
+800eaf58: 00000000 nop
+800eaf5c: 02f2b821 addu s7,s7,s2
+800eaf60: 02008821 move s1,s0
+800eaf64: 0803ab42 j 800ead08 <load_cheatfile+0x250>
+800eaf68: 00009021 move s2,zero
+800eaf6c: 304600ff andi a2,v0,0xff
+800eaf70: 2cc3000a sltiu v1,a2,10
+800eaf74: 1460ffb2 bnez v1,800eae40 <load_cheatfile+0x388>
+800eaf78: 00000000 nop
+800eaf7c: 148affb6 bne a0,t2,800eae58 <load_cheatfile+0x3a0>
+800eaf80: 00000000 nop
+800eaf84: 0803ab85 j 800eae14 <load_cheatfile+0x35c>
+800eaf88: 00000000 nop
+800eaf8c: 8fa70230 lw a3,560(sp)
+800eaf90: afa20014 sw v0,20(sp)
+800eaf94: 3c02800f lui v0,0x800f
+800eaf98: afb40010 sw s4,16(sp)
+800eaf9c: 02e02021 move a0,s7
+800eafa0: 27a50018 addiu a1,sp,24
+800eafa4: 02403021 move a2,s2
+800eafa8: 2442b554 addiu v0,v0,-19116
+800eafac: 24f10001 addiu s1,a3,1
+800eafb0: 0040f809 jalr v0
+800eafb4: 26940001 addiu s4,s4,1
+800eafb8: 14400058 bnez v0,800eb11c <load_cheatfile+0x664>
+800eafbc: 00000000 nop
+800eafc0: afb10230 sw s1,560(sp)
+800eafc4: 92030000 lbu v1,0(s0)
+800eafc8: 1460ffde bnez v1,800eaf44 <load_cheatfile+0x48c>
+800eafcc: 2402000d li v0,13
+800eafd0: 8fa4022c lw a0,556(sp)
+800eafd4: 3c02800f lui v0,0x800f
+800eafd8: 2442b130 addiu v0,v0,-20176
+800eafdc: 0040f809 jalr v0
+800eafe0: 02802821 move a1,s4
+800eafe4: 8fa20240 lw v0,576(sp)
+800eafe8: 94430008 lhu v1,8(v0)
+800eafec: 8fa20228 lw v0,552(sp)
+800eaff0: 24630001 addiu v1,v1,1
+800eaff4: afa20238 sw v0,568(sp)
+800eaff8: 8fa20240 lw v0,576(sp)
+800eaffc: a4430008 sh v1,8(v0)
+800eb000: 8fa30230 lw v1,560(sp)
+800eb004: 0803ab1d j 800eac74 <load_cheatfile+0x1bc>
+800eb008: afa3022c sw v1,556(sp)
+800eb00c: 26100001 addiu s0,s0,1
+800eb010: 24120001 li s2,1
+800eb014: 0803ab42 j 800ead08 <load_cheatfile+0x250>
+800eb018: 02008821 move s1,s0
+800eb01c: 3c02007f lui v0,0x7f
+800eb020: 0803ab7d j 800eadf4 <load_cheatfile+0x33c>
+800eb024: 0062b825 or s7,v1,v0
+800eb028: 2402005b li v0,91
+800eb02c: 1462fec2 bne v1,v0,800eab38 <load_cheatfile+0x80>
+800eb030: 3c03800f lui v1,0x800f
+800eb034: 0803aae3 j 800eab8c <load_cheatfile+0xd4>
+800eb038: 3c028012 lui v0,0x8012
+800eb03c: 3c03800f lui v1,0x800f
+800eb040: 24635f58 addiu v1,v1,24408
+800eb044: 0060f809 jalr v1
+800eb048: 03c02021 move a0,s8
+800eb04c: 8fbf026c lw ra,620(sp)
+800eb050: 8fbe0268 lw s8,616(sp)
+800eb054: 8fb70264 lw s7,612(sp)
+800eb058: 8fb60260 lw s6,608(sp)
+800eb05c: 8fb5025c lw s5,604(sp)
+800eb060: 8fb40258 lw s4,600(sp)
+800eb064: 8fb30254 lw s3,596(sp)
+800eb068: 8fb20250 lw s2,592(sp)
+800eb06c: 8fb1024c lw s1,588(sp)
+800eb070: 8fb00248 lw s0,584(sp)
+800eb074: 2402ffff li v0,-1
+800eb078: 03e00008 jr ra
+800eb07c: 27bd0270 addiu sp,sp,624
+800eb080: 8fa2023c lw v0,572(sp)
+800eb084: 8fa30240 lw v1,576(sp)
+800eb088: 24420001 addiu v0,v0,1
+800eb08c: afa2023c sw v0,572(sp)
+800eb090: 24630034 addiu v1,v1,52
+800eb094: 28420028 slti v0,v0,40
+800eb098: 1440fea6 bnez v0,800eab34 <load_cheatfile+0x7c>
+800eb09c: afa30240 sw v1,576(sp)
+800eb0a0: 8fa20238 lw v0,568(sp)
+800eb0a4: afa20228 sw v0,552(sp)
+800eb0a8: 8fa2022c lw v0,556(sp)
+800eb0ac: 3c03801f lui v1,0x801f
+800eb0b0: ac62470c sw v0,18188(v1)
+800eb0b4: 8fa2023c lw v0,572(sp)
+800eb0b8: 3c03801f lui v1,0x801f
+800eb0bc: ac624710 sw v0,18192(v1)
+800eb0c0: 8fa20228 lw v0,552(sp)
+800eb0c4: 8fa30274 lw v1,628(sp)
+800eb0c8: ac620000 sw v0,0(v1)
+800eb0cc: 8fa30278 lw v1,632(sp)
+800eb0d0: 8fa20234 lw v0,564(sp)
+800eb0d4: ac620000 sw v0,0(v1)
+800eb0d8: 3c03800f lui v1,0x800f
+800eb0dc: 24635f58 addiu v1,v1,24408
+800eb0e0: 0060f809 jalr v1
+800eb0e4: 03c02021 move a0,s8
+800eb0e8: 8fbf026c lw ra,620(sp)
+800eb0ec: 8fbe0268 lw s8,616(sp)
+800eb0f0: 8fb70264 lw s7,612(sp)
+800eb0f4: 8fb60260 lw s6,608(sp)
+800eb0f8: 8fb5025c lw s5,604(sp)
+800eb0fc: 8fb40258 lw s4,600(sp)
+800eb100: 8fb30254 lw s3,596(sp)
+800eb104: 8fb20250 lw s2,592(sp)
+800eb108: 8fb1024c lw s1,588(sp)
+800eb10c: 8fb00248 lw s0,584(sp)
+800eb110: 00001021 move v0,zero
+800eb114: 03e00008 jr ra
+800eb118: 27bd0270 addiu sp,sp,624
+800eb11c: 02348823 subu s1,s1,s4
+800eb120: 02201021 move v0,s1
+800eb124: 0803ac2b j 800eb0ac <load_cheatfile+0x5f4>
+800eb128: afb1022c sw s1,556(sp)
+800eb12c: 00000000 nop
+
+800eb130 <S9xAddCheat_ov>:
+800eb130: 00043140 sll a2,a0,0x5
+800eb134: 000418c0 sll v1,a0,0x3
+800eb138: 3c028023 lui v0,0x8023
+800eb13c: 00661821 addu v1,v1,a2
+800eb140: 2442cd28 addiu v0,v0,-13016
+800eb144: 2c8400c8 sltiu a0,a0,200
+800eb148: 10800004 beqz a0,800eb15c <S9xAddCheat_ov+0x2c>
+800eb14c: 00621821 addu v1,v1,v0
+800eb150: 2402ff80 li v0,-128
+800eb154: a062000b sb v0,11(v1)
+800eb158: a0650008 sb a1,8(v1)
+800eb15c: 03e00008 jr ra
+800eb160: 00000000 nop
+
+800eb164 <S9xCheat_switch>:
+800eb164: 3c02801f lui v0,0x801f
+800eb168: 8c49470c lw t1,18188(v0)
+800eb16c: 24830001 addiu v1,a0,1
+800eb170: 0069182b sltu v1,v1,t1
+800eb174: 1060002c beqz v1,800eb228 <S9xCheat_switch+0xc4>
+800eb178: 00803821 move a3,a0
+800eb17c: 10a0001a beqz a1,800eb1e8 <S9xCheat_switch+0x84>
+800eb180: 0089102b sltu v0,a0,t1
+800eb184: 10400018 beqz v0,800eb1e8 <S9xCheat_switch+0x84>
+800eb188: 00041940 sll v1,a0,0x5
+800eb18c: 000410c0 sll v0,a0,0x3
+800eb190: 3c0a8023 lui t2,0x8023
+800eb194: 00431021 addu v0,v0,v1
+800eb198: 2544cd28 addiu a0,t2,-13016
+800eb19c: 00441021 addu v0,v0,a0
+800eb1a0: 90430008 lbu v1,8(v0)
+800eb1a4: 24020001 li v0,1
+800eb1a8: 10a2000d beq a1,v0,800eb1e0 <S9xCheat_switch+0x7c>
+800eb1ac: 00e33821 addu a3,a3,v1
+800eb1b0: 24080001 li t0,1
+800eb1b4: 00071940 sll v1,a3,0x5
+800eb1b8: 000710c0 sll v0,a3,0x3
+800eb1bc: 00431021 addu v0,v0,v1
+800eb1c0: 2544cd28 addiu a0,t2,-13016
+800eb1c4: 00441821 addu v1,v0,a0
+800eb1c8: 00e9102b sltu v0,a3,t1
+800eb1cc: 10400004 beqz v0,800eb1e0 <S9xCheat_switch+0x7c>
+800eb1d0: 25080001 addiu t0,t0,1
+800eb1d4: 90620008 lbu v0,8(v1)
+800eb1d8: 14a8fff6 bne a1,t0,800eb1b4 <S9xCheat_switch+0x50>
+800eb1dc: 00e23821 addu a3,a3,v0
+800eb1e0: 0803ac7c j 800eb1f0 <S9xCheat_switch+0x8c>
+800eb1e4: 00e02021 move a0,a3
+800eb1e8: 00e02021 move a0,a3
+800eb1ec: 3c0a8023 lui t2,0x8023
+800eb1f0: 00041140 sll v0,a0,0x5
+800eb1f4: 000418c0 sll v1,a0,0x3
+800eb1f8: 00621821 addu v1,v1,v0
+800eb1fc: 2544cd28 addiu a0,t2,-13016
+800eb200: 00641021 addu v0,v1,a0
+800eb204: 90450008 lbu a1,8(v0)
+800eb208: 10a00007 beqz a1,800eb228 <S9xCheat_switch+0xc4>
+800eb20c: 30c600ff andi a2,a2,0xff
+800eb210: 24420006 addiu v0,v0,6
+800eb214: 00001821 move v1,zero
+800eb218: 24630001 addiu v1,v1,1
+800eb21c: a0460000 sb a2,0(v0)
+800eb220: 14a3fffd bne a1,v1,800eb218 <S9xCheat_switch+0xb4>
+800eb224: 24420028 addiu v0,v0,40
+800eb228: 03e00008 jr ra
+800eb22c: 00000000 nop
+
+800eb230 <S9xCheat_Disable>:
+800eb230: 3c028021 lui v0,0x8021
+800eb234: 03e00008 jr ra
+800eb238: a040e538 sb zero,-6856(v0)
+
+800eb23c <S9xCheat_Enable>:
+800eb23c: 24030001 li v1,1
+800eb240: 3c028021 lui v0,0x8021
+800eb244: 03e00008 jr ra
+800eb248: a043e538 sb v1,-6856(v0)
+
+800eb24c <S9x_dumpcheat>:
+800eb24c: 27bdffd8 addiu sp,sp,-40
+800eb250: afb40020 sw s4,32(sp)
+800eb254: afb00010 sw s0,16(sp)
+800eb258: 3c148010 lui s4,0x8010
+800eb25c: 00808021 move s0,a0
+800eb260: 3c04801c lui a0,0x801c
+800eb264: afbf0024 sw ra,36(sp)
+800eb268: 02002821 move a1,s0
+800eb26c: afb3001c sw s3,28(sp)
+800eb270: afb20018 sw s2,24(sp)
+800eb274: afb10014 sw s1,20(sp)
+800eb278: 2692463c addiu s2,s4,17980
+800eb27c: 0240f809 jalr s2
+800eb280: 2484e31c addiu a0,a0,-7396
+800eb284: 00101940 sll v1,s0,0x5
+800eb288: 3c028023 lui v0,0x8023
+800eb28c: 001080c0 sll s0,s0,0x3
+800eb290: 02038021 addu s0,s0,v1
+800eb294: 2453cd28 addiu s3,v0,-13016
+800eb298: 02138821 addu s1,s0,s3
+800eb29c: 92250008 lbu a1,8(s1)
+800eb2a0: 92260009 lbu a2,9(s1)
+800eb2a4: 3c04801c lui a0,0x801c
+800eb2a8: 0240f809 jalr s2
+800eb2ac: 2484e330 addiu a0,a0,-7376
+800eb2b0: 8e250000 lw a1,0(s1)
+800eb2b4: 9226000a lbu a2,10(s1)
+800eb2b8: 3c04801c lui a0,0x801c
+800eb2bc: 0240f809 jalr s2
+800eb2c0: 2484e344 addiu a0,a0,-7356
+800eb2c4: 9223000a lbu v1,10(s1)
+800eb2c8: 3c04801c lui a0,0x801c
+800eb2cc: 24020001 li v0,1
+800eb2d0: 2484e360 addiu a0,a0,-7328
+800eb2d4: 26100010 addiu s0,s0,16
+800eb2d8: 10620010 beq v1,v0,800eb31c <S9x_dumpcheat+0xd0>
+800eb2dc: 00602821 move a1,v1
+800eb2e0: 3c02800e lui v0,0x800e
+800eb2e4: 244213c4 addiu v0,v0,5060
+800eb2e8: 0040f809 jalr v0
+800eb2ec: 02132021 addu a0,s0,s3
+800eb2f0: 3c04801c lui a0,0x801c
+800eb2f4: 2699463c addiu t9,s4,17980
+800eb2f8: 8fbf0024 lw ra,36(sp)
+800eb2fc: 8fb40020 lw s4,32(sp)
+800eb300: 8fb3001c lw s3,28(sp)
+800eb304: 8fb20018 lw s2,24(sp)
+800eb308: 8fb10014 lw s1,20(sp)
+800eb30c: 8fb00010 lw s0,16(sp)
+800eb310: 2484e36c addiu a0,a0,-7316
+800eb314: 03200008 jr t9
+800eb318: 27bd0028 addiu sp,sp,40
+800eb31c: 0240f809 jalr s2
+800eb320: 92250004 lbu a1,4(s1)
+800eb324: 3c04801c lui a0,0x801c
+800eb328: 2699463c addiu t9,s4,17980
+800eb32c: 8fbf0024 lw ra,36(sp)
+800eb330: 8fb40020 lw s4,32(sp)
+800eb334: 8fb3001c lw s3,28(sp)
+800eb338: 8fb20018 lw s2,24(sp)
+800eb33c: 8fb10014 lw s1,20(sp)
+800eb340: 8fb00010 lw s0,16(sp)
+800eb344: 2484e36c addiu a0,a0,-7316
+800eb348: 03200008 jr t9
+800eb34c: 27bd0028 addiu sp,sp,40
+
+800eb350 <S9xApplyCheats_ex>:
+800eb350: 27bdffc0 addiu sp,sp,-64
+800eb354: afbf003c sw ra,60(sp)
+800eb358: afbe0038 sw s8,56(sp)
+800eb35c: afb70034 sw s7,52(sp)
+800eb360: afb60030 sw s6,48(sp)
+800eb364: afb5002c sw s5,44(sp)
+800eb368: afb40028 sw s4,40(sp)
+800eb36c: afb30024 sw s3,36(sp)
+800eb370: afb20020 sw s2,32(sp)
+800eb374: afb1001c sw s1,28(sp)
+800eb378: afb00018 sw s0,24(sp)
+800eb37c: 3c028021 lui v0,0x8021
+800eb380: 9043e538 lbu v1,-6856(v0)
+800eb384: 1060003f beqz v1,800eb484 <S9xApplyCheats_ex+0x134>
+800eb388: 3c03801f lui v1,0x801f
+800eb38c: 8c62470c lw v0,18188(v1)
+800eb390: 1040003d beqz v0,800eb488 <S9xApplyCheats_ex+0x138>
+800eb394: 8fbf003c lw ra,60(sp)
+800eb398: afa00010 sw zero,16(sp)
+800eb39c: 8fa50010 lw a1,16(sp)
+800eb3a0: 00051140 sll v0,a1,0x5
+800eb3a4: 000520c0 sll a0,a1,0x3
+800eb3a8: 00822021 addu a0,a0,v0
+800eb3ac: 3c028023 lui v0,0x8023
+800eb3b0: 2443cd28 addiu v1,v0,-13016
+800eb3b4: 00831821 addu v1,a0,v1
+800eb3b8: 90620006 lbu v0,6(v1)
+800eb3bc: 90650008 lbu a1,8(v1)
+800eb3c0: 10400027 beqz v0,800eb460 <S9xApplyCheats_ex+0x110>
+800eb3c4: afa50014 sw a1,20(sp)
+800eb3c8: 10a00025 beqz a1,800eb460 <S9xApplyCheats_ex+0x110>
+800eb3cc: 00000000 nop
+800eb3d0: 24970010 addiu s7,a0,16
+800eb3d4: 0060a821 move s5,v1
+800eb3d8: 0000f021 move s8,zero
+800eb3dc: 02e0b021 move s6,s7
+800eb3e0: 8eb30000 lw s3,0(s5)
+800eb3e4: 3c038021 lui v1,0x8021
+800eb3e8: 2462701c addiu v0,v1,28700
+800eb3ec: 00131a82 srl v1,s3,0xa
+800eb3f0: 30633ffc andi v1,v1,0x3ffc
+800eb3f4: 92b2000a lbu s2,10(s5)
+800eb3f8: 00621821 addu v1,v1,v0
+800eb3fc: 24020001 li v0,1
+800eb400: 1242002c beq s2,v0,800eb4b4 <S9xApplyCheats_ex+0x164>
+800eb404: 8c640028 lw a0,40(v1)
+800eb408: 1240000f beqz s2,800eb448 <S9xApplyCheats_ex+0xf8>
+800eb40c: 2c820012 sltiu v0,a0,18
+800eb410: 10400043 beqz v0,800eb520 <S9xApplyCheats_ex+0x1d0>
+800eb414: 3c05801c lui a1,0x801c
+800eb418: 3c048023 lui a0,0x8023
+800eb41c: 24a5e380 addiu a1,a1,-7296
+800eb420: 2484cd28 addiu a0,a0,-13016
+800eb424: 8cb40000 lw s4,0(a1)
+800eb428: 02c48021 addu s0,s6,a0
+800eb42c: 00008821 move s1,zero
+800eb430: 92040000 lbu a0,0(s0)
+800eb434: 02602821 move a1,s3
+800eb438: 0280f809 jalr s4
+800eb43c: 26310001 addiu s1,s1,1
+800eb440: 1651fffb bne s2,s1,800eb430 <S9xApplyCheats_ex+0xe0>
+800eb444: 26100001 addiu s0,s0,1
+800eb448: 8fa30014 lw v1,20(sp)
+800eb44c: 27de0001 addiu s8,s8,1
+800eb450: 26d60028 addiu s6,s6,40
+800eb454: 26f70028 addiu s7,s7,40
+800eb458: 147effe1 bne v1,s8,800eb3e0 <S9xApplyCheats_ex+0x90>
+800eb45c: 26b50028 addiu s5,s5,40
+800eb460: 8fa40014 lw a0,20(sp)
+800eb464: 3c05801f lui a1,0x801f
+800eb468: 24830001 addiu v1,a0,1
+800eb46c: 8fa40010 lw a0,16(sp)
+800eb470: 8ca2470c lw v0,18188(a1)
+800eb474: 00832021 addu a0,a0,v1
+800eb478: 0082102b sltu v0,a0,v0
+800eb47c: 1440ffc7 bnez v0,800eb39c <S9xApplyCheats_ex+0x4c>
+800eb480: afa40010 sw a0,16(sp)
+800eb484: 8fbf003c lw ra,60(sp)
+800eb488: 8fbe0038 lw s8,56(sp)
+800eb48c: 8fb70034 lw s7,52(sp)
+800eb490: 8fb60030 lw s6,48(sp)
+800eb494: 8fb5002c lw s5,44(sp)
+800eb498: 8fb40028 lw s4,40(sp)
+800eb49c: 8fb30024 lw s3,36(sp)
+800eb4a0: 8fb20020 lw s2,32(sp)
+800eb4a4: 8fb1001c lw s1,28(sp)
+800eb4a8: 8fb00018 lw s0,24(sp)
+800eb4ac: 03e00008 jr ra
+800eb4b0: 27bd0040 addiu sp,sp,64
+800eb4b4: 2c820012 sltiu v0,a0,18
+800eb4b8: 1440000c bnez v0,800eb4ec <S9xApplyCheats_ex+0x19c>
+800eb4bc: 3262ffff andi v0,s3,0xffff
+800eb4c0: 92a30004 lbu v1,4(s5)
+800eb4c4: 00821021 addu v0,a0,v0
+800eb4c8: a0430000 sb v1,0(v0)
+800eb4cc: 8fa30014 lw v1,20(sp)
+800eb4d0: 27de0001 addiu s8,s8,1
+800eb4d4: 26d60028 addiu s6,s6,40
+800eb4d8: 26f70028 addiu s7,s7,40
+800eb4dc: 147effc0 bne v1,s8,800eb3e0 <S9xApplyCheats_ex+0x90>
+800eb4e0: 26b50028 addiu s5,s5,40
+800eb4e4: 0803ad19 j 800eb464 <S9xApplyCheats_ex+0x114>
+800eb4e8: 8fa40014 lw a0,20(sp)
+800eb4ec: 92a40004 lbu a0,4(s5)
+800eb4f0: 3c028006 lui v0,0x8006
+800eb4f4: 24424444 addiu v0,v0,17476
+800eb4f8: 0040f809 jalr v0
+800eb4fc: 02602821 move a1,s3
+800eb500: 8fa30014 lw v1,20(sp)
+800eb504: 27de0001 addiu s8,s8,1
+800eb508: 26d60028 addiu s6,s6,40
+800eb50c: 26f70028 addiu s7,s7,40
+800eb510: 147effb3 bne v1,s8,800eb3e0 <S9xApplyCheats_ex+0x90>
+800eb514: 26b50028 addiu s5,s5,40
+800eb518: 0803ad19 j 800eb464 <S9xApplyCheats_ex+0x114>
+800eb51c: 8fa40014 lw a0,20(sp)
+800eb520: 3262ffff andi v0,s3,0xffff
+800eb524: 00821821 addu v1,a0,v0
+800eb528: 3c028023 lui v0,0x8023
+800eb52c: 2442cd28 addiu v0,v0,-13016
+800eb530: 02e22021 addu a0,s7,v0
+800eb534: 00003021 move a2,zero
+800eb538: 90820000 lbu v0,0(a0)
+800eb53c: 24c60001 addiu a2,a2,1
+800eb540: a0620000 sb v0,0(v1)
+800eb544: 1646fffc bne s2,a2,800eb538 <S9xApplyCheats_ex+0x1e8>
+800eb548: 24840001 addiu a0,a0,1
+800eb54c: 0803ad13 j 800eb44c <S9xApplyCheats_ex+0xfc>
+800eb550: 8fa30014 lw v1,20(sp)
+
+800eb554 <S9xAddCheat_ex>:
+800eb554: 27bdffd8 addiu sp,sp,-40
+800eb558: afb3001c sw s3,28(sp)
+800eb55c: afb10014 sw s1,20(sp)
+800eb560: afb00010 sw s0,16(sp)
+800eb564: 00078940 sll s1,a3,0x5
+800eb568: 000780c0 sll s0,a3,0x3
+800eb56c: 3c138023 lui s3,0x8023
+800eb570: 02114021 addu t0,s0,s1
+800eb574: 266acd28 addiu t2,s3,-13016
+800eb578: 2ce700c8 sltiu a3,a3,200
+800eb57c: afb20018 sw s2,24(sp)
+800eb580: afbf0020 sw ra,32(sp)
+800eb584: 010a1821 addu v1,t0,t2
+800eb588: 2402ffff li v0,-1
+800eb58c: 00805821 move t3,a0
+800eb590: 00c09021 move s2,a2
+800eb594: 10e00015 beqz a3,800eb5ec <S9xAddCheat_ex+0x98>
+800eb598: 2cc90002 sltiu t1,a2,2
+800eb59c: 25040010 addiu a0,t0,16
+800eb5a0: 008a2021 addu a0,a0,t2
+800eb5a4: ac6b0000 sw t3,0(v1)
+800eb5a8: 15200017 bnez t1,800eb608 <S9xAddCheat_ex+0xb4>
+800eb5ac: a0600006 sb zero,6(v1)
+800eb5b0: 3c028011 lui v0,0x8011
+800eb5b4: 2442c930 addiu v0,v0,-14032
+800eb5b8: 0040f809 jalr v0
+800eb5bc: 00000000 nop
+800eb5c0: 8fa2003c lw v0,60(sp)
+800eb5c4: 2663cd28 addiu v1,s3,-13016
+800eb5c8: 02112021 addu a0,s0,s1
+800eb5cc: 00832021 addu a0,a0,v1
+800eb5d0: ac82000c sw v0,12(a0)
+800eb5d4: 8fa30038 lw v1,56(sp)
+800eb5d8: 00001021 move v0,zero
+800eb5dc: a0830009 sb v1,9(a0)
+800eb5e0: a092000a sb s2,10(a0)
+800eb5e4: a0800008 sb zero,8(a0)
+800eb5e8: a080000b sb zero,11(a0)
+800eb5ec: 8fbf0020 lw ra,32(sp)
+800eb5f0: 8fb3001c lw s3,28(sp)
+800eb5f4: 8fb20018 lw s2,24(sp)
+800eb5f8: 8fb10014 lw s1,20(sp)
+800eb5fc: 8fb00010 lw s0,16(sp)
+800eb600: 03e00008 jr ra
+800eb604: 27bd0028 addiu sp,sp,40
+800eb608: 90a20000 lbu v0,0(a1)
+800eb60c: 0803ad70 j 800eb5c0 <S9xAddCheat_ex+0x6c>
+800eb610: a0620004 sb v0,4(v1)
+
+800eb614 <S9xGetCheat_nameid>:
+800eb614: 10a00027 beqz a1,800eb6b4 <S9xGetCheat_nameid+0xa0>
+800eb618: 00803021 move a2,a0
+800eb61c: 3c03801f lui v1,0x801f
+800eb620: 8c68470c lw t0,18188(v1)
+800eb624: 24820001 addiu v0,a0,1
+800eb628: 0048102b sltu v0,v0,t0
+800eb62c: 10400021 beqz v0,800eb6b4 <S9xGetCheat_nameid+0xa0>
+800eb630: 00000000 nop
+800eb634: 0088102b sltu v0,a0,t0
+800eb638: 1040001e beqz v0,800eb6b4 <S9xGetCheat_nameid+0xa0>
+800eb63c: 00041940 sll v1,a0,0x5
+800eb640: 000410c0 sll v0,a0,0x3
+800eb644: 3c098023 lui t1,0x8023
+800eb648: 00431021 addu v0,v0,v1
+800eb64c: 2524cd28 addiu a0,t1,-13016
+800eb650: 00441021 addu v0,v0,a0
+800eb654: 90430008 lbu v1,8(v0)
+800eb658: 24020001 li v0,1
+800eb65c: 10a2000d beq a1,v0,800eb694 <S9xGetCheat_nameid+0x80>
+800eb660: 00c33021 addu a2,a2,v1
+800eb664: 24070001 li a3,1
+800eb668: 00061940 sll v1,a2,0x5
+800eb66c: 000610c0 sll v0,a2,0x3
+800eb670: 00431021 addu v0,v0,v1
+800eb674: 2524cd28 addiu a0,t1,-13016
+800eb678: 00441821 addu v1,v0,a0
+800eb67c: 00c8102b sltu v0,a2,t0
+800eb680: 10400004 beqz v0,800eb694 <S9xGetCheat_nameid+0x80>
+800eb684: 24e70001 addiu a3,a3,1
+800eb688: 90620008 lbu v0,8(v1)
+800eb68c: 14a7fff6 bne a1,a3,800eb668 <S9xGetCheat_nameid+0x54>
+800eb690: 00c23021 addu a2,a2,v0
+800eb694: 00c02021 move a0,a2
+800eb698: 00041140 sll v0,a0,0x5
+800eb69c: 000418c0 sll v1,a0,0x3
+800eb6a0: 00621821 addu v1,v1,v0
+800eb6a4: 2524cd28 addiu a0,t1,-13016
+800eb6a8: 00641821 addu v1,v1,a0
+800eb6ac: 03e00008 jr ra
+800eb6b0: 8c62000c lw v0,12(v1)
+800eb6b4: 00c02021 move a0,a2
+800eb6b8: 00061140 sll v0,a2,0x5
+800eb6bc: 3c098023 lui t1,0x8023
+800eb6c0: 000418c0 sll v1,a0,0x3
+800eb6c4: 00621821 addu v1,v1,v0
+800eb6c8: 2524cd28 addiu a0,t1,-13016
+800eb6cc: 00641821 addu v1,v1,a0
+800eb6d0: 03e00008 jr ra
+800eb6d4: 8c62000c lw v0,12(v1)
+ ...
+
+800eb6e0 <flush_stack>:
+800eb6e0: 27bdffe0 addiu sp,sp,-32
+800eb6e4: afb20018 sw s2,24(sp)
+800eb6e8: 3c128031 lui s2,0x8031
+800eb6ec: 8e42dad0 lw v0,-9520(s2)
+800eb6f0: afbf001c sw ra,28(sp)
+800eb6f4: afb10014 sw s1,20(sp)
+800eb6f8: afb00010 sw s0,16(sp)
+800eb6fc: 00808821 move s1,a0
+800eb700: 3c05803a lui a1,0x803a
+800eb704: 8c440010 lw a0,16(v0)
+800eb708: 3c028012 lui v0,0x8012
+800eb70c: 02203021 move a2,s1
+800eb710: 2442c980 addiu v0,v0,-13952
+800eb714: 0040f809 jalr v0
+800eb718: 24a52d3a addiu a1,a1,11578
+800eb71c: 8e50dad0 lw s0,-9520(s2)
+800eb720: 3c02800f lui v0,0x800f
+800eb724: 8e040050 lw a0,80(s0)
+800eb728: 8e050010 lw a1,16(s0)
+800eb72c: 2442775c addiu v0,v0,30556
+800eb730: 0040f809 jalr v0
+800eb734: 02203021 move a2,s1
+800eb738: 8e43dad0 lw v1,-9520(s2)
+800eb73c: ae020050 sw v0,80(s0)
+800eb740: 8c640010 lw a0,16(v1)
+800eb744: 8c650014 lw a1,20(v1)
+800eb748: 8c620018 lw v0,24(v1)
+800eb74c: 00912021 addu a0,a0,s1
+800eb750: 00511021 addu v0,v0,s1
+800eb754: 00b12823 subu a1,a1,s1
+800eb758: ac620018 sw v0,24(v1)
+800eb75c: ac640010 sw a0,16(v1)
+800eb760: ac650014 sw a1,20(v1)
+800eb764: 8fbf001c lw ra,28(sp)
+800eb768: 8fb20018 lw s2,24(sp)
+800eb76c: 8fb10014 lw s1,20(sp)
+800eb770: 8fb00010 lw s0,16(sp)
+800eb774: 03e00008 jr ra
+800eb778: 27bd0020 addiu sp,sp,32
+
+800eb77c <flush>:
+800eb77c: 27bdffe0 addiu sp,sp,-32
+800eb780: afb20018 sw s2,24(sp)
+800eb784: 3c128031 lui s2,0x8031
+800eb788: 8e42dad0 lw v0,-9520(s2)
+800eb78c: afbf001c sw ra,28(sp)
+800eb790: afb10014 sw s1,20(sp)
+800eb794: afb00010 sw s0,16(sp)
+800eb798: 00808821 move s1,a0
+800eb79c: 3c05803a lui a1,0x803a
+800eb7a0: 8c440010 lw a0,16(v0)
+800eb7a4: 3c028012 lui v0,0x8012
+800eb7a8: 02203021 move a2,s1
+800eb7ac: 2442c980 addiu v0,v0,-13952
+800eb7b0: 0040f809 jalr v0
+800eb7b4: 24a5cd34 addiu a1,a1,-13004
+800eb7b8: 8e50dad0 lw s0,-9520(s2)
+800eb7bc: 3c02800f lui v0,0x800f
+800eb7c0: 8e040050 lw a0,80(s0)
+800eb7c4: 8e050010 lw a1,16(s0)
+800eb7c8: 2442775c addiu v0,v0,30556
+800eb7cc: 0040f809 jalr v0
+800eb7d0: 02203021 move a2,s1
+800eb7d4: 8e43dad0 lw v1,-9520(s2)
+800eb7d8: ae020050 sw v0,80(s0)
+800eb7dc: 8c640010 lw a0,16(v1)
+800eb7e0: 8c650014 lw a1,20(v1)
+800eb7e4: 8c620018 lw v0,24(v1)
+800eb7e8: 00912021 addu a0,a0,s1
+800eb7ec: 00511021 addu v0,v0,s1
+800eb7f0: 00b12823 subu a1,a1,s1
+800eb7f4: ac620018 sw v0,24(v1)
+800eb7f8: ac640010 sw a0,16(v1)
+800eb7fc: ac650014 sw a1,20(v1)
+800eb800: 8fbf001c lw ra,28(sp)
+800eb804: 8fb20018 lw s2,24(sp)
+800eb808: 8fb10014 lw s1,20(sp)
+800eb80c: 8fb00010 lw s0,16(sp)
+800eb810: 03e00008 jr ra
+800eb814: 27bd0020 addiu sp,sp,32
+
+800eb818 <huft_free>:
+800eb818: 27bdffe0 addiu sp,sp,-32
+800eb81c: afbf0018 sw ra,24(sp)
+800eb820: afb10014 sw s1,20(sp)
+800eb824: 10800008 beqz a0,800eb848 <huft_free+0x30>
+800eb828: afb00010 sw s0,16(sp)
+800eb82c: 3c028010 lui v0,0x8010
+800eb830: 24514e60 addiu s1,v0,20064
+800eb834: 2484fff8 addiu a0,a0,-8
+800eb838: 0220f809 jalr s1
+800eb83c: 8c900004 lw s0,4(a0)
+800eb840: 1600fffc bnez s0,800eb834 <huft_free+0x1c>
+800eb844: 02002021 move a0,s0
+800eb848: 8fbf0018 lw ra,24(sp)
+800eb84c: 8fb10014 lw s1,20(sp)
+800eb850: 8fb00010 lw s0,16(sp)
+800eb854: 00001021 move v0,zero
+800eb858: 03e00008 jr ra
+800eb85c: 27bd0020 addiu sp,sp,32
+
+800eb860 <ReadByte>:
+800eb860: 27bdffe0 addiu sp,sp,-32
+800eb864: afb00010 sw s0,16(sp)
+800eb868: 3c108031 lui s0,0x8031
+800eb86c: 8e07dad0 lw a3,-9520(s0)
+800eb870: afb10014 sw s1,20(sp)
+800eb874: afbf001c sw ra,28(sp)
+800eb878: afb20018 sw s2,24(sp)
+800eb87c: 8ce20008 lw v0,8(a3)
+800eb880: 10400012 beqz v0,800eb8cc <ReadByte+0x6c>
+800eb884: 00808821 move s1,a0
+800eb888: 8e04dad0 lw a0,-9520(s0)
+800eb88c: 24080008 li t0,8
+800eb890: 8c830004 lw v1,4(a0)
+800eb894: 8c820008 lw v0,8(a0)
+800eb898: 90650000 lbu a1,0(v1)
+800eb89c: 2442ffff addiu v0,v0,-1
+800eb8a0: 24630001 addiu v1,v1,1
+800eb8a4: a6250000 sh a1,0(s1)
+800eb8a8: ac820008 sw v0,8(a0)
+800eb8ac: ac830004 sw v1,4(a0)
+800eb8b0: 8fbf001c lw ra,28(sp)
+800eb8b4: 8fb20018 lw s2,24(sp)
+800eb8b8: 8fb10014 lw s1,20(sp)
+800eb8bc: 8fb00010 lw s0,16(sp)
+800eb8c0: 01001021 move v0,t0
+800eb8c4: 03e00008 jr ra
+800eb8c8: 27bd0020 addiu sp,sp,32
+800eb8cc: 8ce20058 lw v0,88(a3)
+800eb8d0: 24124000 li s2,16384
+800eb8d4: 2c434000 sltiu v1,v0,16384
+800eb8d8: 00003021 move a2,zero
+800eb8dc: 0043900b movn s2,v0,v1
+800eb8e0: 1040fff3 beqz v0,800eb8b0 <ReadByte+0x50>
+800eb8e4: 00004021 move t0,zero
+800eb8e8: 8ce2003c lw v0,60(a3)
+800eb8ec: 8ce50068 lw a1,104(a3)
+800eb8f0: 00452821 addu a1,v0,a1
+800eb8f4: 3c028011 lui v0,0x8011
+800eb8f8: 24420d40 addiu v0,v0,3392
+800eb8fc: 0040f809 jalr v0
+800eb900: 8ce40060 lw a0,96(a3)
+800eb904: 02402821 move a1,s2
+800eb908: 10400003 beqz v0,800eb918 <ReadByte+0xb8>
+800eb90c: 24060001 li a2,1
+800eb910: 0803ae2c j 800eb8b0 <ReadByte+0x50>
+800eb914: 2408ffff li t0,-1
+800eb918: 8e02dad0 lw v0,-9520(s0)
+800eb91c: 8c470060 lw a3,96(v0)
+800eb920: 8c440000 lw a0,0(v0)
+800eb924: 3c028011 lui v0,0x8011
+800eb928: 2442f320 addiu v0,v0,-3296
+800eb92c: 0040f809 jalr v0
+800eb930: 00000000 nop
+800eb934: 24030001 li v1,1
+800eb938: 1443ffdd bne v0,v1,800eb8b0 <ReadByte+0x50>
+800eb93c: 2408ffff li t0,-1
+800eb940: 8e02dad0 lw v0,-9520(s0)
+800eb944: 8c43003c lw v1,60(v0)
+800eb948: 8c440058 lw a0,88(v0)
+800eb94c: 8c450000 lw a1,0(v0)
+800eb950: 00721821 addu v1,v1,s2
+800eb954: 00922023 subu a0,a0,s2
+800eb958: ac520008 sw s2,8(v0)
+800eb95c: ac450004 sw a1,4(v0)
+800eb960: ac43003c sw v1,60(v0)
+800eb964: 0803ae22 j 800eb888 <ReadByte+0x28>
+800eb968: ac440058 sw a0,88(v0)
+
+800eb96c <huft_build>:
+800eb96c: 27bdfa40 addiu sp,sp,-1472
+800eb970: afb205a0 sw s2,1440(sp)
+800eb974: 3c028011 lui v0,0x8011
+800eb978: 27b20058 addiu s2,sp,88
+800eb97c: afb305a4 sw s3,1444(sp)
+800eb980: afb1059c sw s1,1436(sp)
+800eb984: afb00598 sw s0,1432(sp)
+800eb988: 00809821 move s3,a0
+800eb98c: 00a08021 move s0,a1
+800eb990: afa605c8 sw a2,1480(sp)
+800eb994: 02402021 move a0,s2
+800eb998: afbf05bc sw ra,1468(sp)
+800eb99c: afbe05b8 sw s8,1464(sp)
+800eb9a0: afb705b4 sw s7,1460(sp)
+800eb9a4: afb605b0 sw s6,1456(sp)
+800eb9a8: afb505ac sw s5,1452(sp)
+800eb9ac: afb405a8 sw s4,1448(sp)
+800eb9b0: 00002821 move a1,zero
+800eb9b4: 24060044 li a2,68
+800eb9b8: afa705cc sw a3,1484(sp)
+800eb9bc: 2442ca64 addiu v0,v0,-13724
+800eb9c0: 0040f809 jalr v0
+800eb9c4: 8fb105d8 lw s1,1496(sp)
+800eb9c8: 02004821 move t1,s0
+800eb9cc: 02602021 move a0,s3
+800eb9d0: 8c830000 lw v1,0(a0)
+800eb9d4: 27a20010 addiu v0,sp,16
+800eb9d8: 00031880 sll v1,v1,0x2
+800eb9dc: 00621821 addu v1,v1,v0
+800eb9e0: 8c620048 lw v0,72(v1)
+800eb9e4: 2529ffff addiu t1,t1,-1
+800eb9e8: 24420001 addiu v0,v0,1
+800eb9ec: 24840004 addiu a0,a0,4
+800eb9f0: 1520fff7 bnez t1,800eb9d0 <huft_build+0x64>
+800eb9f4: ac620048 sw v0,72(v1)
+800eb9f8: 8fa20058 lw v0,88(sp)
+800eb9fc: 12020175 beq s0,v0,800ebfd4 <huft_build+0x668>
+800eba00: 8fa3005c lw v1,92(sp)
+800eba04: 146001a3 bnez v1,800ec094 <huft_build+0x728>
+800eba08: 8e280000 lw t0,0(s1)
+800eba0c: 8fa20060 lw v0,96(sp)
+800eba10: 144001a3 bnez v0,800ec0a0 <huft_build+0x734>
+800eba14: 8fa20064 lw v0,100(sp)
+800eba18: 144001c5 bnez v0,800ec130 <huft_build+0x7c4>
+800eba1c: 8fa20068 lw v0,104(sp)
+800eba20: 144001c0 bnez v0,800ec124 <huft_build+0x7b8>
+800eba24: 8fa2006c lw v0,108(sp)
+800eba28: 144001c7 bnez v0,800ec148 <huft_build+0x7dc>
+800eba2c: 8fa20070 lw v0,112(sp)
+800eba30: 144001c2 bnez v0,800ec13c <huft_build+0x7d0>
+800eba34: 8fa20074 lw v0,116(sp)
+800eba38: 14400190 bnez v0,800ec07c <huft_build+0x710>
+800eba3c: 8fa20078 lw v0,120(sp)
+800eba40: 144001cf bnez v0,800ec180 <huft_build+0x814>
+800eba44: 8fa2007c lw v0,124(sp)
+800eba48: 144001d4 bnez v0,800ec19c <huft_build+0x830>
+800eba4c: 8fa20080 lw v0,128(sp)
+800eba50: 144001dd bnez v0,800ec1c8 <huft_build+0x85c>
+800eba54: 8fa20084 lw v0,132(sp)
+800eba58: 144001de bnez v0,800ec1d4 <huft_build+0x868>
+800eba5c: 8fa20088 lw v0,136(sp)
+800eba60: 144001e6 bnez v0,800ec1fc <huft_build+0x890>
+800eba64: 8fa2008c lw v0,140(sp)
+800eba68: 144001e7 bnez v0,800ec208 <huft_build+0x89c>
+800eba6c: 8fa20090 lw v0,144(sp)
+800eba70: 144001f4 bnez v0,800ec244 <huft_build+0x8d8>
+800eba74: 8fa20094 lw v0,148(sp)
+800eba78: 144001f5 bnez v0,800ec250 <huft_build+0x8e4>
+800eba7c: 24020010 li v0,16
+800eba80: 8fa40098 lw a0,152(sp)
+800eba84: 240a0011 li t2,17
+800eba88: 0044500b movn t2,v0,a0
+800eba8c: 010a102b sltu v0,t0,t2
+800eba90: afaa0574 sw t2,1396(sp)
+800eba94: 1480017c bnez a0,800ec088 <huft_build+0x71c>
+800eba98: 0142400b movn t0,t2,v0
+800eba9c: 8fa20094 lw v0,148(sp)
+800ebaa0: 14400182 bnez v0,800ec0ac <huft_build+0x740>
+800ebaa4: 8fa20090 lw v0,144(sp)
+800ebaa8: 14400196 bnez v0,800ec104 <huft_build+0x798>
+800ebaac: 8fa2008c lw v0,140(sp)
+800ebab0: 14400198 bnez v0,800ec114 <huft_build+0x7a8>
+800ebab4: 8fa20088 lw v0,136(sp)
+800ebab8: 144001a6 bnez v0,800ec154 <huft_build+0x7e8>
+800ebabc: 8fa20084 lw v0,132(sp)
+800ebac0: 144001a8 bnez v0,800ec164 <huft_build+0x7f8>
+800ebac4: 8fa20080 lw v0,128(sp)
+800ebac8: 144001b0 bnez v0,800ec18c <huft_build+0x820>
+800ebacc: 8fa2007c lw v0,124(sp)
+800ebad0: 144001a7 bnez v0,800ec170 <huft_build+0x804>
+800ebad4: 8fa20078 lw v0,120(sp)
+800ebad8: 144001b3 bnez v0,800ec1a8 <huft_build+0x83c>
+800ebadc: 8fa20074 lw v0,116(sp)
+800ebae0: 144001b5 bnez v0,800ec1b8 <huft_build+0x84c>
+800ebae4: 8fa20070 lw v0,112(sp)
+800ebae8: 144001bd bnez v0,800ec1e0 <huft_build+0x874>
+800ebaec: 8fa2006c lw v0,108(sp)
+800ebaf0: 144001be bnez v0,800ec1ec <huft_build+0x880>
+800ebaf4: 8fa20068 lw v0,104(sp)
+800ebaf8: 144001c6 bnez v0,800ec214 <huft_build+0x8a8>
+800ebafc: 8fa20064 lw v0,100(sp)
+800ebb00: 144001c8 bnez v0,800ec224 <huft_build+0x8b8>
+800ebb04: 8fa20060 lw v0,96(sp)
+800ebb08: 144001ca bnez v0,800ec234 <huft_build+0x8c8>
+800ebb0c: 0003182b sltu v1,zero,v1
+800ebb10: afa30564 sw v1,1380(sp)
+800ebb14: 00602021 move a0,v1
+800ebb18: 0088102b sltu v0,a0,t0
+800ebb1c: 0082400b movn t0,a0,v0
+800ebb20: 0144182b sltu v1,t2,a0
+800ebb24: 24020001 li v0,1
+800ebb28: ae280000 sw t0,0(s1)
+800ebb2c: 10600013 beqz v1,800ebb7c <huft_build+0x210>
+800ebb30: 01423004 sllv a2,v0,t2
+800ebb34: 000a2080 sll a0,t2,0x2
+800ebb38: 27a50010 addiu a1,sp,16
+800ebb3c: 00851021 addu v0,a0,a1
+800ebb40: 8c430048 lw v1,72(v0)
+800ebb44: 00c31823 subu v1,a2,v1
+800ebb48: 046000fb bltz v1,800ebf38 <huft_build+0x5cc>
+800ebb4c: 24820004 addiu v0,a0,4
+800ebb50: 8fa70564 lw a3,1380(sp)
+800ebb54: 02422821 addu a1,s2,v0
+800ebb58: 0803aedc j 800ebb70 <huft_build+0x204>
+800ebb5c: 01402021 move a0,t2
+800ebb60: 8ca20000 lw v0,0(a1)
+800ebb64: 00c21823 subu v1,a2,v0
+800ebb68: 046000f3 bltz v1,800ebf38 <huft_build+0x5cc>
+800ebb6c: 24a50004 addiu a1,a1,4
+800ebb70: 24840001 addiu a0,a0,1
+800ebb74: 1487fffa bne a0,a3,800ebb60 <huft_build+0x1f4>
+800ebb78: 00033040 sll a2,v1,0x1
+800ebb7c: 8fa70564 lw a3,1380(sp)
+800ebb80: 27a30010 addiu v1,sp,16
+800ebb84: 00071080 sll v0,a3,0x2
+800ebb88: 00432021 addu a0,v0,v1
+800ebb8c: 8c820048 lw v0,72(a0)
+800ebb90: 00c23023 subu a2,a2,v0
+800ebb94: 04c000e8 bltz a2,800ebf38 <huft_build+0x5cc>
+800ebb98: afa6057c sw a2,1404(sp)
+800ebb9c: 00461021 addu v0,v0,a2
+800ebba0: 24e3ffff addiu v1,a3,-1
+800ebba4: ac820048 sw v0,72(a0)
+800ebba8: 1060000b beqz v1,800ebbd8 <huft_build+0x26c>
+800ebbac: afa000a0 sw zero,160(sp)
+800ebbb0: 00003021 move a2,zero
+800ebbb4: 27a5005c addiu a1,sp,92
+800ebbb8: 27a400a4 addiu a0,sp,164
+800ebbbc: 8ca20000 lw v0,0(a1)
+800ebbc0: 2463ffff addiu v1,v1,-1
+800ebbc4: 00c23021 addu a2,a2,v0
+800ebbc8: ac860000 sw a2,0(a0)
+800ebbcc: 24a50004 addiu a1,a1,4
+800ebbd0: 1460fffa bnez v1,800ebbbc <huft_build+0x250>
+800ebbd4: 24840004 addiu a0,a0,4
+800ebbd8: 02602021 move a0,s3
+800ebbdc: 00003021 move a2,zero
+800ebbe0: 8c830000 lw v1,0(a0)
+800ebbe4: 27a70010 addiu a3,sp,16
+800ebbe8: 00031080 sll v0,v1,0x2
+800ebbec: 24840004 addiu a0,a0,4
+800ebbf0: 10600007 beqz v1,800ebc10 <huft_build+0x2a4>
+800ebbf4: 00472821 addu a1,v0,a3
+800ebbf8: 8ca2008c lw v0,140(a1)
+800ebbfc: 00021880 sll v1,v0,0x2
+800ebc00: 00671821 addu v1,v1,a3
+800ebc04: 24420001 addiu v0,v0,1
+800ebc08: aca2008c sw v0,140(a1)
+800ebc0c: ac6600d0 sw a2,208(v1)
+800ebc10: 24c60001 addiu a2,a2,1
+800ebc14: 00d0102b sltu v0,a2,s0
+800ebc18: 1440fff1 bnez v0,800ebbe0 <huft_build+0x274>
+800ebc1c: 8fa30564 lw v1,1380(sp)
+800ebc20: 006a102a slt v0,v1,t2
+800ebc24: 14400131 bnez v0,800ec0ec <huft_build+0x780>
+800ebc28: 000a1080 sll v0,t2,0x2
+800ebc2c: 02429021 addu s2,s2,v0
+800ebc30: 00101880 sll v1,s0,0x2
+800ebc34: 27a200e0 addiu v0,sp,224
+800ebc38: 00082023 negu a0,t0
+800ebc3c: 00431821 addu v1,v0,v1
+800ebc40: 26450004 addiu a1,s2,4
+800ebc44: 27a70010 addiu a3,sp,16
+800ebc48: afb2056c sw s2,1388(sp)
+800ebc4c: afa40570 sw a0,1392(sp)
+800ebc50: afa0009c sw zero,156(sp)
+800ebc54: afa00018 sw zero,24(sp)
+800ebc58: afa30578 sw v1,1400(sp)
+800ebc5c: afa20560 sw v0,1376(sp)
+800ebc60: afa50568 sw a1,1384(sp)
+800ebc64: 00805821 move t3,a0
+800ebc68: 240dffff li t5,-1
+800ebc6c: 00006021 move t4,zero
+800ebc70: 00008821 move s1,zero
+800ebc74: 24eefffc addiu t6,a3,-4
+800ebc78: 8fa2056c lw v0,1388(sp)
+800ebc7c: 8c4f0000 lw t7,0(v0)
+800ebc80: 25efffff addiu t7,t7,-1
+800ebc84: 2402ffff li v0,-1
+800ebc88: 11e2010c beq t7,v0,800ec0bc <huft_build+0x750>
+800ebc8c: 25a40001 addiu a0,t5,1
+800ebc90: 00042080 sll a0,a0,0x2
+800ebc94: 27a30018 addiu v1,sp,24
+800ebc98: 0064a021 addu s4,v1,a0
+800ebc9c: 8fa30564 lw v1,1380(sp)
+800ebca0: 010b9821 addu s3,t0,t3
+800ebca4: 8fa20574 lw v0,1396(sp)
+800ebca8: 0073a823 subu s5,v1,s3
+800ebcac: 8fa30574 lw v1,1396(sp)
+800ebcb0: 00532823 subu a1,v0,s3
+800ebcb4: 0260b021 move s6,s3
+800ebcb8: 27a2009c addiu v0,sp,156
+800ebcbc: 0044f021 addu s8,v0,a0
+800ebcc0: 02c3102a slt v0,s6,v1
+800ebcc4: 24b20001 addiu s2,a1,1
+800ebcc8: 1040005a beqz v0,800ebe34 <huft_build+0x4c8>
+800ebccc: 0268b823 subu s7,s3,t0
+800ebcd0: 2650ffff addiu s0,s2,-1
+800ebcd4: 24070001 li a3,1
+800ebcd8: 02078804 sllv s1,a3,s0
+800ebcdc: 25e20001 addiu v0,t7,1
+800ebce0: 0051102b sltu v0,v0,s1
+800ebce4: 25ad0001 addiu t5,t5,1
+800ebce8: 1040001c beqz v0,800ebd5c <huft_build+0x3f0>
+800ebcec: 25ce0004 addiu t6,t6,4
+800ebcf0: 0115102b sltu v0,t0,s5
+800ebcf4: 01003021 move a2,t0
+800ebcf8: 02a2300a movz a2,s5,v0
+800ebcfc: 0246182b sltu v1,s2,a2
+800ebd00: 106000b1 beqz v1,800ebfc8 <huft_build+0x65c>
+800ebd04: 8fa30568 lw v1,1384(sp)
+800ebd08: 022f1023 subu v0,s1,t7
+800ebd0c: 2442ffff addiu v0,v0,-1
+800ebd10: 8c640000 lw a0,0(v1)
+800ebd14: 00022840 sll a1,v0,0x1
+800ebd18: 0085182b sltu v1,a0,a1
+800ebd1c: 106000aa beqz v1,800ebfc8 <huft_build+0x65c>
+800ebd20: 8fa30568 lw v1,1384(sp)
+800ebd24: 0803af4f j 800ebd3c <huft_build+0x3d0>
+800ebd28: 02408021 move s0,s2
+800ebd2c: 8c640000 lw a0,0(v1)
+800ebd30: 0085102b sltu v0,a0,a1
+800ebd34: 1040007d beqz v0,800ebf2c <huft_build+0x5c0>
+800ebd38: 00000000 nop
+800ebd3c: 00a41023 subu v0,a1,a0
+800ebd40: 26100001 addiu s0,s0,1
+800ebd44: 00022840 sll a1,v0,0x1
+800ebd48: 0206102b sltu v0,s0,a2
+800ebd4c: 1440fff7 bnez v0,800ebd2c <huft_build+0x3c0>
+800ebd50: 24630004 addiu v1,v1,4
+800ebd54: 24050001 li a1,1
+800ebd58: 02058804 sllv s1,a1,s0
+800ebd5c: 001120c0 sll a0,s1,0x3
+800ebd60: 3c028010 lui v0,0x8010
+800ebd64: 24840008 addiu a0,a0,8
+800ebd68: afa80580 sw t0,1408(sp)
+800ebd6c: afa90584 sw t1,1412(sp)
+800ebd70: afad0588 sw t5,1416(sp)
+800ebd74: afae058c sw t6,1420(sp)
+800ebd78: 24425378 addiu v0,v0,21368
+800ebd7c: 0040f809 jalr v0
+800ebd80: afaf0590 sw t7,1424(sp)
+800ebd84: 00402021 move a0,v0
+800ebd88: 8fa80580 lw t0,1408(sp)
+800ebd8c: 8fa90584 lw t1,1412(sp)
+800ebd90: 8fad0588 lw t5,1416(sp)
+800ebd94: 8fae058c lw t6,1420(sp)
+800ebd98: 10400074 beqz v0,800ebf6c <huft_build+0x600>
+800ebd9c: 8faf0590 lw t7,1424(sp)
+800ebda0: 3c03801f lui v1,0x801f
+800ebda4: 8c624718 lw v0,18200(v1)
+800ebda8: 8fa705d4 lw a3,1492(sp)
+800ebdac: 248c0008 addiu t4,a0,8
+800ebdb0: 24420001 addiu v0,v0,1
+800ebdb4: acec0000 sw t4,0(a3)
+800ebdb8: 00511021 addu v0,v0,s1
+800ebdbc: ac800004 sw zero,4(a0)
+800ebdc0: 24840004 addiu a0,a0,4
+800ebdc4: ac624718 sw v0,18200(v1)
+800ebdc8: ae8c0000 sw t4,0(s4)
+800ebdcc: 11a0000d beqz t5,800ebe04 <huft_build+0x498>
+800ebdd0: afa405d4 sw a0,1492(sp)
+800ebdd4: 26020010 addiu v0,s0,16
+800ebdd8: a3a20010 sb v0,16(sp)
+800ebddc: 8e83fffc lw v1,-4(s4)
+800ebde0: 02e91006 srlv v0,t1,s7
+800ebde4: a3a80011 sb t0,17(sp)
+800ebde8: 000210c0 sll v0,v0,0x3
+800ebdec: 00431021 addu v0,v0,v1
+800ebdf0: 8fa30010 lw v1,16(sp)
+800ebdf4: afc90000 sw t1,0(s8)
+800ebdf8: afac0014 sw t4,20(sp)
+800ebdfc: ac430000 sw v1,0(v0)
+800ebe00: ac4c0004 sw t4,4(v0)
+800ebe04: 8fa20570 lw v0,1392(sp)
+800ebe08: 8fa30574 lw v1,1396(sp)
+800ebe0c: 02c8b021 addu s6,s6,t0
+800ebe10: 02429021 addu s2,s2,v0
+800ebe14: 02a2a821 addu s5,s5,v0
+800ebe18: 02c3102a slt v0,s6,v1
+800ebe1c: 02605821 move t3,s3
+800ebe20: 26940004 addiu s4,s4,4
+800ebe24: 27de0004 addiu s8,s8,4
+800ebe28: 02e8b821 addu s7,s7,t0
+800ebe2c: 1440ffa8 bnez v0,800ebcd0 <huft_build+0x364>
+800ebe30: 01139821 addu s3,t0,s3
+800ebe34: 8fa40560 lw a0,1376(sp)
+800ebe38: 8fa70578 lw a3,1400(sp)
+800ebe3c: 006b2823 subu a1,v1,t3
+800ebe40: 0087102b sltu v0,a0,a3
+800ebe44: 14400073 bnez v0,800ec014 <huft_build+0x6a8>
+800ebe48: 30b200ff andi s2,a1,0xff
+800ebe4c: 24100063 li s0,99
+800ebe50: 01691806 srlv v1,t1,t3
+800ebe54: 24040001 li a0,1
+800ebe58: 0071102b sltu v0,v1,s1
+800ebe5c: 10400010 beqz v0,800ebea0 <huft_build+0x534>
+800ebe60: 00a43804 sllv a3,a0,a1
+800ebe64: 000310c0 sll v0,v1,0x3
+800ebe68: 01822821 addu a1,t4,v0
+800ebe6c: 00e33021 addu a2,a3,v1
+800ebe70: 000750c0 sll t2,a3,0x3
+800ebe74: a3b00010 sb s0,16(sp)
+800ebe78: a3b20011 sb s2,17(sp)
+800ebe7c: 00c73021 addu a2,a2,a3
+800ebe80: 8fa40014 lw a0,20(sp)
+800ebe84: 8fa20010 lw v0,16(sp)
+800ebe88: 00c71823 subu v1,a2,a3
+800ebe8c: 0071182b sltu v1,v1,s1
+800ebe90: aca20000 sw v0,0(a1)
+800ebe94: aca40004 sw a0,4(a1)
+800ebe98: 1460fff6 bnez v1,800ebe74 <huft_build+0x508>
+800ebe9c: 00aa2821 addu a1,a1,t2
+800ebea0: 8fa50574 lw a1,1396(sp)
+800ebea4: 24070001 li a3,1
+800ebea8: 24a2ffff addiu v0,a1,-1
+800ebeac: 00472004 sllv a0,a3,v0
+800ebeb0: 01241824 and v1,t1,a0
+800ebeb4: 10600006 beqz v1,800ebed0 <huft_build+0x564>
+800ebeb8: 24030001 li v1,1
+800ebebc: 01244826 xor t1,t1,a0
+800ebec0: 00042042 srl a0,a0,0x1
+800ebec4: 01241024 and v0,t1,a0
+800ebec8: 1440fffc bnez v0,800ebebc <huft_build+0x550>
+800ebecc: 24030001 li v1,1
+800ebed0: 01631004 sllv v0,v1,t3
+800ebed4: 01244826 xor t1,t1,a0
+800ebed8: 2442ffff addiu v0,v0,-1
+800ebedc: 8dc3008c lw v1,140(t6)
+800ebee0: 01221024 and v0,t1,v0
+800ebee4: 1043ff66 beq v0,v1,800ebc80 <huft_build+0x314>
+800ebee8: 27a40010 addiu a0,sp,16
+800ebeec: 000d1080 sll v0,t5,0x2
+800ebef0: 00441021 addu v0,v0,a0
+800ebef4: 8fa70570 lw a3,1392(sp)
+800ebef8: 2444008c addiu a0,v0,140
+800ebefc: 24050001 li a1,1
+800ebf00: 01675821 addu t3,t3,a3
+800ebf04: 2484fffc addiu a0,a0,-4
+800ebf08: 01651004 sllv v0,a1,t3
+800ebf0c: 2442ffff addiu v0,v0,-1
+800ebf10: 8c830000 lw v1,0(a0)
+800ebf14: 01221024 and v0,t1,v0
+800ebf18: 25adffff addiu t5,t5,-1
+800ebf1c: 1043ff58 beq v0,v1,800ebc80 <huft_build+0x314>
+800ebf20: 25cefffc addiu t6,t6,-4
+800ebf24: 0803afc1 j 800ebf04 <huft_build+0x598>
+800ebf28: 01675821 addu t3,t3,a3
+800ebf2c: 24040001 li a0,1
+800ebf30: 0803af57 j 800ebd5c <huft_build+0x3f0>
+800ebf34: 02048804 sllv s1,a0,s0
+800ebf38: 24020002 li v0,2
+800ebf3c: 8fbf05bc lw ra,1468(sp)
+800ebf40: 8fbe05b8 lw s8,1464(sp)
+800ebf44: 8fb705b4 lw s7,1460(sp)
+800ebf48: 8fb605b0 lw s6,1456(sp)
+800ebf4c: 8fb505ac lw s5,1452(sp)
+800ebf50: 8fb405a8 lw s4,1448(sp)
+800ebf54: 8fb305a4 lw s3,1444(sp)
+800ebf58: 8fb205a0 lw s2,1440(sp)
+800ebf5c: 8fb1059c lw s1,1436(sp)
+800ebf60: 8fb00598 lw s0,1432(sp)
+800ebf64: 03e00008 jr ra
+800ebf68: 27bd05c0 addiu sp,sp,1472
+800ebf6c: 11a00009 beqz t5,800ebf94 <huft_build+0x628>
+800ebf70: 8fb00018 lw s0,24(sp)
+800ebf74: 12000007 beqz s0,800ebf94 <huft_build+0x628>
+800ebf78: 3c028010 lui v0,0x8010
+800ebf7c: 24514e60 addiu s1,v0,20064
+800ebf80: 2604fff8 addiu a0,s0,-8
+800ebf84: 0220f809 jalr s1
+800ebf88: 8c900004 lw s0,4(a0)
+800ebf8c: 1600fffd bnez s0,800ebf84 <huft_build+0x618>
+800ebf90: 2604fff8 addiu a0,s0,-8
+800ebf94: 8fbf05bc lw ra,1468(sp)
+800ebf98: 8fbe05b8 lw s8,1464(sp)
+800ebf9c: 8fb705b4 lw s7,1460(sp)
+800ebfa0: 8fb605b0 lw s6,1456(sp)
+800ebfa4: 8fb505ac lw s5,1452(sp)
+800ebfa8: 8fb405a8 lw s4,1448(sp)
+800ebfac: 8fb305a4 lw s3,1444(sp)
+800ebfb0: 8fb205a0 lw s2,1440(sp)
+800ebfb4: 8fb1059c lw s1,1436(sp)
+800ebfb8: 8fb00598 lw s0,1432(sp)
+800ebfbc: 24020003 li v0,3
+800ebfc0: 03e00008 jr ra
+800ebfc4: 27bd05c0 addiu sp,sp,1472
+800ebfc8: 02478804 sllv s1,a3,s2
+800ebfcc: 0803af57 j 800ebd5c <huft_build+0x3f0>
+800ebfd0: 02408021 move s0,s2
+800ebfd4: 8fa305d4 lw v1,1492(sp)
+800ebfd8: ae200000 sw zero,0(s1)
+800ebfdc: ac600000 sw zero,0(v1)
+800ebfe0: 8fbf05bc lw ra,1468(sp)
+800ebfe4: 8fbe05b8 lw s8,1464(sp)
+800ebfe8: 8fb705b4 lw s7,1460(sp)
+800ebfec: 8fb605b0 lw s6,1456(sp)
+800ebff0: 8fb505ac lw s5,1452(sp)
+800ebff4: 8fb405a8 lw s4,1448(sp)
+800ebff8: 8fb305a4 lw s3,1444(sp)
+800ebffc: 8fb205a0 lw s2,1440(sp)
+800ec000: 8fb1059c lw s1,1436(sp)
+800ec004: 8fb00598 lw s0,1432(sp)
+800ec008: 00001021 move v0,zero
+800ec00c: 03e00008 jr ra
+800ec010: 27bd05c0 addiu sp,sp,1472
+800ec014: 8c840000 lw a0,0(a0)
+800ec018: 8fa305c8 lw v1,1480(sp)
+800ec01c: 0083102b sltu v0,a0,v1
+800ec020: 1040000a beqz v0,800ec04c <huft_build+0x6e0>
+800ec024: 00831023 subu v0,a0,v1
+800ec028: 8fa70560 lw a3,1376(sp)
+800ec02c: 2c830100 sltiu v1,a0,256
+800ec030: 2410000f li s0,15
+800ec034: 24020010 li v0,16
+800ec038: 24e70004 addiu a3,a3,4
+800ec03c: 0043800b movn s0,v0,v1
+800ec040: afa70560 sw a3,1376(sp)
+800ec044: 0803af94 j 800ebe50 <huft_build+0x4e4>
+800ec048: a7a40014 sh a0,20(sp)
+800ec04c: 8fa705d0 lw a3,1488(sp)
+800ec050: 8fa405cc lw a0,1484(sp)
+800ec054: 00021040 sll v0,v0,0x1
+800ec058: 00441821 addu v1,v0,a0
+800ec05c: 00471021 addu v0,v0,a3
+800ec060: 90500000 lbu s0,0(v0)
+800ec064: 8fa20560 lw v0,1376(sp)
+800ec068: 94640000 lhu a0,0(v1)
+800ec06c: 24420004 addiu v0,v0,4
+800ec070: a7a40014 sh a0,20(sp)
+800ec074: 0803af94 j 800ebe50 <huft_build+0x4e4>
+800ec078: afa20560 sw v0,1376(sp)
+800ec07c: 8fa40098 lw a0,152(sp)
+800ec080: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec084: 240a0007 li t2,7
+800ec088: 24040010 li a0,16
+800ec08c: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec090: afa40564 sw a0,1380(sp)
+800ec094: 8fa40098 lw a0,152(sp)
+800ec098: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec09c: 240a0001 li t2,1
+800ec0a0: 8fa40098 lw a0,152(sp)
+800ec0a4: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec0a8: 240a0002 li t2,2
+800ec0ac: 2405000f li a1,15
+800ec0b0: 00a02021 move a0,a1
+800ec0b4: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec0b8: afa50564 sw a1,1380(sp)
+800ec0bc: 8fa40574 lw a0,1396(sp)
+800ec0c0: 8fa7056c lw a3,1388(sp)
+800ec0c4: 8fa30568 lw v1,1384(sp)
+800ec0c8: 8fa50564 lw a1,1380(sp)
+800ec0cc: 24840001 addiu a0,a0,1
+800ec0d0: 24e70004 addiu a3,a3,4
+800ec0d4: 24630004 addiu v1,v1,4
+800ec0d8: 00a4102a slt v0,a1,a0
+800ec0dc: afa40574 sw a0,1396(sp)
+800ec0e0: afa7056c sw a3,1388(sp)
+800ec0e4: 1040fee4 beqz v0,800ebc78 <huft_build+0x30c>
+800ec0e8: afa30568 sw v1,1384(sp)
+800ec0ec: 8fa4057c lw a0,1404(sp)
+800ec0f0: 1080005a beqz a0,800ec25c <huft_build+0x8f0>
+800ec0f4: 8fa50564 lw a1,1380(sp)
+800ec0f8: 38a20001 xori v0,a1,0x1
+800ec0fc: 0803afcf j 800ebf3c <huft_build+0x5d0>
+800ec100: 0002102b sltu v0,zero,v0
+800ec104: 2407000e li a3,14
+800ec108: 00e02021 move a0,a3
+800ec10c: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec110: afa70564 sw a3,1380(sp)
+800ec114: 2402000d li v0,13
+800ec118: 00402021 move a0,v0
+800ec11c: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec120: afa20564 sw v0,1380(sp)
+800ec124: 8fa40098 lw a0,152(sp)
+800ec128: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec12c: 240a0004 li t2,4
+800ec130: 8fa40098 lw a0,152(sp)
+800ec134: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec138: 240a0003 li t2,3
+800ec13c: 8fa40098 lw a0,152(sp)
+800ec140: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec144: 240a0006 li t2,6
+800ec148: 8fa40098 lw a0,152(sp)
+800ec14c: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec150: 240a0005 li t2,5
+800ec154: 2403000c li v1,12
+800ec158: 00602021 move a0,v1
+800ec15c: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec160: afa30564 sw v1,1380(sp)
+800ec164: 2404000b li a0,11
+800ec168: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec16c: afa40564 sw a0,1380(sp)
+800ec170: 24070009 li a3,9
+800ec174: 00e02021 move a0,a3
+800ec178: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec17c: afa70564 sw a3,1380(sp)
+800ec180: 8fa40098 lw a0,152(sp)
+800ec184: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec188: 240a0008 li t2,8
+800ec18c: 2405000a li a1,10
+800ec190: 00a02021 move a0,a1
+800ec194: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec198: afa50564 sw a1,1380(sp)
+800ec19c: 8fa40098 lw a0,152(sp)
+800ec1a0: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec1a4: 240a0009 li t2,9
+800ec1a8: 24020008 li v0,8
+800ec1ac: 00402021 move a0,v0
+800ec1b0: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec1b4: afa20564 sw v0,1380(sp)
+800ec1b8: 24030007 li v1,7
+800ec1bc: 00602021 move a0,v1
+800ec1c0: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec1c4: afa30564 sw v1,1380(sp)
+800ec1c8: 8fa40098 lw a0,152(sp)
+800ec1cc: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec1d0: 240a000a li t2,10
+800ec1d4: 8fa40098 lw a0,152(sp)
+800ec1d8: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec1dc: 240a000b li t2,11
+800ec1e0: 24040006 li a0,6
+800ec1e4: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec1e8: afa40564 sw a0,1380(sp)
+800ec1ec: 24050005 li a1,5
+800ec1f0: 00a02021 move a0,a1
+800ec1f4: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec1f8: afa50564 sw a1,1380(sp)
+800ec1fc: 8fa40098 lw a0,152(sp)
+800ec200: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec204: 240a000c li t2,12
+800ec208: 8fa40098 lw a0,152(sp)
+800ec20c: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec210: 240a000d li t2,13
+800ec214: 24070004 li a3,4
+800ec218: 00e02021 move a0,a3
+800ec21c: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec220: afa70564 sw a3,1380(sp)
+800ec224: 24020003 li v0,3
+800ec228: 00402021 move a0,v0
+800ec22c: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec230: afa20564 sw v0,1380(sp)
+800ec234: 24030002 li v1,2
+800ec238: 00602021 move a0,v1
+800ec23c: 0803aec6 j 800ebb18 <huft_build+0x1ac>
+800ec240: afa30564 sw v1,1380(sp)
+800ec244: 8fa40098 lw a0,152(sp)
+800ec248: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec24c: 240a000e li t2,14
+800ec250: 8fa40098 lw a0,152(sp)
+800ec254: 0803aea3 j 800eba8c <huft_build+0x120>
+800ec258: 240a000f li t2,15
+800ec25c: 0803afcf j 800ebf3c <huft_build+0x5d0>
+800ec260: 00001021 move v0,zero
+
+800ec264 <get_tree>:
+800ec264: 27bdffc8 addiu sp,sp,-56
+800ec268: afb3001c sw s3,28(sp)
+800ec26c: 3c138031 lui s3,0x8031
+800ec270: 8e63dad0 lw v1,-9520(s3)
+800ec274: afb50024 sw s5,36(sp)
+800ec278: afb40020 sw s4,32(sp)
+800ec27c: afbf0034 sw ra,52(sp)
+800ec280: afbe0030 sw s8,48(sp)
+800ec284: afb7002c sw s7,44(sp)
+800ec288: afb60028 sw s6,40(sp)
+800ec28c: afb20018 sw s2,24(sp)
+800ec290: afb10014 sw s1,20(sp)
+800ec294: afb00010 sw s0,16(sp)
+800ec298: 8c620008 lw v0,8(v1)
+800ec29c: 0080a021 move s4,a0
+800ec2a0: 14400027 bnez v0,800ec340 <get_tree+0xdc>
+800ec2a4: 00a0a821 move s5,a1
+800ec2a8: 8c670058 lw a3,88(v1)
+800ec2ac: 14e00003 bnez a3,800ec2bc <get_tree+0x58>
+800ec2b0: 24104000 li s0,16384
+800ec2b4: 0803b0da j 800ec368 <get_tree+0x104>
+800ec2b8: 3c16801f lui s6,0x801f
+800ec2bc: 8c62003c lw v0,60(v1)
+800ec2c0: 8c650068 lw a1,104(v1)
+800ec2c4: 8c640060 lw a0,96(v1)
+800ec2c8: 00452821 addu a1,v0,a1
+800ec2cc: 3c028011 lui v0,0x8011
+800ec2d0: 2ce34000 sltiu v1,a3,16384
+800ec2d4: 00003021 move a2,zero
+800ec2d8: 24420d40 addiu v0,v0,3392
+800ec2dc: 0040f809 jalr v0
+800ec2e0: 00e3800b movn s0,a3,v1
+800ec2e4: 14400020 bnez v0,800ec368 <get_tree+0x104>
+800ec2e8: 3c16801f lui s6,0x801f
+800ec2ec: 8e62dad0 lw v0,-9520(s3)
+800ec2f0: 02002821 move a1,s0
+800ec2f4: 8c470060 lw a3,96(v0)
+800ec2f8: 8c440000 lw a0,0(v0)
+800ec2fc: 3c028011 lui v0,0x8011
+800ec300: 2442f320 addiu v0,v0,-3296
+800ec304: 0040f809 jalr v0
+800ec308: 24060001 li a2,1
+800ec30c: 24030001 li v1,1
+800ec310: 14430015 bne v0,v1,800ec368 <get_tree+0x104>
+800ec314: 3c16801f lui s6,0x801f
+800ec318: 8e62dad0 lw v0,-9520(s3)
+800ec31c: 8c43003c lw v1,60(v0)
+800ec320: 8c440058 lw a0,88(v0)
+800ec324: 8c450000 lw a1,0(v0)
+800ec328: 00701821 addu v1,v1,s0
+800ec32c: 00902023 subu a0,a0,s0
+800ec330: ac500008 sw s0,8(v0)
+800ec334: ac43003c sw v1,60(v0)
+800ec338: ac440058 sw a0,88(v0)
+800ec33c: ac450004 sw a1,4(v0)
+800ec340: 8e64dad0 lw a0,-9520(s3)
+800ec344: 3c16801f lui s6,0x801f
+800ec348: 8c830004 lw v1,4(a0)
+800ec34c: 8c820008 lw v0,8(a0)
+800ec350: 90650000 lbu a1,0(v1)
+800ec354: 2442ffff addiu v0,v0,-1
+800ec358: 24630001 addiu v1,v1,1
+800ec35c: ac820008 sw v0,8(a0)
+800ec360: a6c54720 sh a1,18208(s6)
+800ec364: ac830004 sw v1,4(a0)
+800ec368: 96c24720 lhu v0,18208(s6)
+800ec36c: 3c038011 lui v1,0x8011
+800ec370: 24500001 addiu s0,v0,1
+800ec374: 3c028011 lui v0,0x8011
+800ec378: 24770d40 addiu s7,v1,3392
+800ec37c: 245ef320 addiu s8,v0,-3296
+800ec380: 00008821 move s1,zero
+800ec384: 8e63dad0 lw v1,-9520(s3)
+800ec388: 8c620008 lw v0,8(v1)
+800ec38c: 14400045 bnez v0,800ec4a4 <get_tree+0x240>
+800ec390: 8e64dad0 lw a0,-9520(s3)
+800ec394: 8c670058 lw a3,88(v1)
+800ec398: 10e0000d beqz a3,800ec3d0 <get_tree+0x16c>
+800ec39c: 96c24720 lhu v0,18208(s6)
+800ec3a0: 8c62003c lw v0,60(v1)
+800ec3a4: 8c650068 lw a1,104(v1)
+800ec3a8: 8c640060 lw a0,96(v1)
+800ec3ac: 24124000 li s2,16384
+800ec3b0: 2ce34000 sltiu v1,a3,16384
+800ec3b4: 00452821 addu a1,v0,a1
+800ec3b8: 00003021 move a2,zero
+800ec3bc: 02e0f809 jalr s7
+800ec3c0: 00e3900b movn s2,a3,v1
+800ec3c4: 10400023 beqz v0,800ec454 <get_tree+0x1f0>
+800ec3c8: 8e62dad0 lw v0,-9520(s3)
+800ec3cc: 96c24720 lhu v0,18208(s6)
+800ec3d0: 304300f0 andi v1,v0,0xf0
+800ec3d4: 00033102 srl a2,v1,0x4
+800ec3d8: 24c40001 addiu a0,a2,1
+800ec3dc: 02241821 addu v1,s1,a0
+800ec3e0: 3042000f andi v0,v0,0xf
+800ec3e4: 02a3182b sltu v1,s5,v1
+800ec3e8: 1460000d bnez v1,800ec420 <get_tree+0x1bc>
+800ec3ec: 24450001 addiu a1,v0,1
+800ec3f0: 00111080 sll v0,s1,0x2
+800ec3f4: 02821021 addu v0,s4,v0
+800ec3f8: 2484ffff addiu a0,a0,-1
+800ec3fc: ac450000 sw a1,0(v0)
+800ec400: 1480fffd bnez a0,800ec3f8 <get_tree+0x194>
+800ec404: 24420004 addiu v0,v0,4
+800ec408: 02261021 addu v0,s1,a2
+800ec40c: 2610ffff addiu s0,s0,-1
+800ec410: 1600ffdc bnez s0,800ec384 <get_tree+0x120>
+800ec414: 24510001 addiu s1,v0,1
+800ec418: 12b10002 beq s5,s1,800ec424 <get_tree+0x1c0>
+800ec41c: 00001021 move v0,zero
+800ec420: 24020004 li v0,4
+800ec424: 8fbf0034 lw ra,52(sp)
+800ec428: 8fbe0030 lw s8,48(sp)
+800ec42c: 8fb7002c lw s7,44(sp)
+800ec430: 8fb60028 lw s6,40(sp)
+800ec434: 8fb50024 lw s5,36(sp)
+800ec438: 8fb40020 lw s4,32(sp)
+800ec43c: 8fb3001c lw s3,28(sp)
+800ec440: 8fb20018 lw s2,24(sp)
+800ec444: 8fb10014 lw s1,20(sp)
+800ec448: 8fb00010 lw s0,16(sp)
+800ec44c: 03e00008 jr ra
+800ec450: 27bd0038 addiu sp,sp,56
+800ec454: 02402821 move a1,s2
+800ec458: 8c470060 lw a3,96(v0)
+800ec45c: 8c440000 lw a0,0(v0)
+800ec460: 03c0f809 jalr s8
+800ec464: 24060001 li a2,1
+800ec468: 24030001 li v1,1
+800ec46c: 1443ffd8 bne v0,v1,800ec3d0 <get_tree+0x16c>
+800ec470: 96c24720 lhu v0,18208(s6)
+800ec474: 3c028031 lui v0,0x8031
+800ec478: 8c43dad0 lw v1,-9520(v0)
+800ec47c: 8c64003c lw a0,60(v1)
+800ec480: 8c620058 lw v0,88(v1)
+800ec484: 8c650000 lw a1,0(v1)
+800ec488: 00922021 addu a0,a0,s2
+800ec48c: 00521023 subu v0,v0,s2
+800ec490: ac720008 sw s2,8(v1)
+800ec494: ac64003c sw a0,60(v1)
+800ec498: ac620058 sw v0,88(v1)
+800ec49c: ac650004 sw a1,4(v1)
+800ec4a0: 8e64dad0 lw a0,-9520(s3)
+800ec4a4: 8c830004 lw v1,4(a0)
+800ec4a8: 8c820008 lw v0,8(a0)
+800ec4ac: 90650000 lbu a1,0(v1)
+800ec4b0: 2442ffff addiu v0,v0,-1
+800ec4b4: 24630001 addiu v1,v1,1
+800ec4b8: ac820008 sw v0,8(a0)
+800ec4bc: a6c54720 sh a1,18208(s6)
+800ec4c0: 0803b0f3 j 800ec3cc <get_tree+0x168>
+800ec4c4: ac830004 sw v1,4(a0)
+
+800ec4c8 <explode_lit8>:
+800ec4c8: 27bdffb0 addiu sp,sp,-80
+800ec4cc: afbf004c sw ra,76(sp)
+800ec4d0: afbe0048 sw s8,72(sp)
+800ec4d4: afb70044 sw s7,68(sp)
+800ec4d8: afb60040 sw s6,64(sp)
+800ec4dc: afb5003c sw s5,60(sp)
+800ec4e0: afb40038 sw s4,56(sp)
+800ec4e4: afb30034 sw s3,52(sp)
+800ec4e8: afb20030 sw s2,48(sp)
+800ec4ec: afb1002c sw s1,44(sp)
+800ec4f0: afb00028 sw s0,40(sp)
+800ec4f4: 3c028031 lui v0,0x8031
+800ec4f8: 8c43dad4 lw v1,-9516(v0)
+800ec4fc: 8fa90064 lw t1,100(sp)
+800ec500: 8c68007c lw t0,124(v1)
+800ec504: 3c03801f lui v1,0x801f
+800ec508: 8d08005c lw t0,92(t0)
+800ec50c: 24622690 addiu v0,v1,9872
+800ec510: afa80020 sw t0,32(sp)
+800ec514: 8fa80060 lw t0,96(sp)
+800ec518: 00071840 sll v1,a3,0x1
+800ec51c: afa7005c sw a3,92(sp)
+800ec520: 00083840 sll a3,t0,0x1
+800ec524: 00094040 sll t0,t1,0x1
+800ec528: 01024021 addu t0,t0,v0
+800ec52c: 00621821 addu v1,v1,v0
+800ec530: 00e23821 addu a3,a3,v0
+800ec534: 94630000 lhu v1,0(v1)
+800ec538: 94e70000 lhu a3,0(a3)
+800ec53c: 95080000 lhu t0,0(t0)
+800ec540: 8fa20020 lw v0,32(sp)
+800ec544: afa40050 sw a0,80(sp)
+800ec548: afa50054 sw a1,84(sp)
+800ec54c: afa60058 sw a2,88(sp)
+800ec550: afa3001c sw v1,28(sp)
+800ec554: afa70018 sw a3,24(sp)
+800ec558: 18400408 blez v0,800ed57c <explode_lit8+0x10b4>
+800ec55c: afa80014 sw t0,20(sp)
+800ec560: 24040001 li a0,1
+800ec564: 0000b821 move s7,zero
+800ec568: 0000a021 move s4,zero
+800ec56c: afa40010 sw a0,16(sp)
+800ec570: 0000b021 move s6,zero
+800ec574: 12c0023a beqz s6,800ece60 <explode_lit8+0x998>
+800ec578: 3c048031 lui a0,0x8031
+800ec57c: 26d1ffff addiu s1,s6,-1
+800ec580: 32820001 andi v0,s4,0x1
+800ec584: 104000ba beqz v0,800ec870 <explode_lit8+0x3a8>
+800ec588: 2e220007 sltiu v0,s1,7
+800ec58c: 8fa80020 lw t0,32(sp)
+800ec590: 8fa7005c lw a3,92(sp)
+800ec594: 2508ffff addiu t0,t0,-1
+800ec598: 0227102b sltu v0,s1,a3
+800ec59c: 00149042 srl s2,s4,0x1
+800ec5a0: 10400033 beqz v0,800ec670 <explode_lit8+0x1a8>
+800ec5a4: afa80020 sw t0,32(sp)
+800ec5a8: 3c028011 lui v0,0x8011
+800ec5ac: 3c038011 lui v1,0x8011
+800ec5b0: 24530d40 addiu s3,v0,3392
+800ec5b4: 0803b185 j 800ec614 <explode_lit8+0x14c>
+800ec5b8: 2474f320 addiu s4,v1,-3296
+800ec5bc: 8c820058 lw v0,88(a0)
+800ec5c0: 24104000 li s0,16384
+800ec5c4: 2c434000 sltiu v1,v0,16384
+800ec5c8: 00003021 move a2,zero
+800ec5cc: 10400009 beqz v0,800ec5f4 <explode_lit8+0x12c>
+800ec5d0: 0043800b movn s0,v0,v1
+800ec5d4: 8c82003c lw v0,60(a0)
+800ec5d8: 8c850068 lw a1,104(a0)
+800ec5dc: 8c840060 lw a0,96(a0)
+800ec5e0: 0260f809 jalr s3
+800ec5e4: 00452821 addu a1,v0,a1
+800ec5e8: 02002821 move a1,s0
+800ec5ec: 104002f7 beqz v0,800ed1cc <explode_lit8+0xd04>
+800ec5f0: 24060001 li a2,1
+800ec5f4: 3c09801f lui t1,0x801f
+800ec5f8: 95224720 lhu v0,18208(t1)
+800ec5fc: 8fa4005c lw a0,92(sp)
+800ec600: 02221004 sllv v0,v0,s1
+800ec604: 26310008 addiu s1,s1,8
+800ec608: 0224182b sltu v1,s1,a0
+800ec60c: 10600018 beqz v1,800ec670 <explode_lit8+0x1a8>
+800ec610: 02429025 or s2,s2,v0
+800ec614: 3c098031 lui t1,0x8031
+800ec618: 8d24dad0 lw a0,-9520(t1)
+800ec61c: 8c820008 lw v0,8(a0)
+800ec620: 1040ffe6 beqz v0,800ec5bc <explode_lit8+0xf4>
+800ec624: 3c078031 lui a3,0x8031
+800ec628: 8ce4dad0 lw a0,-9520(a3)
+800ec62c: 3c08801f lui t0,0x801f
+800ec630: 8c830004 lw v1,4(a0)
+800ec634: 8c820008 lw v0,8(a0)
+800ec638: 90650000 lbu a1,0(v1)
+800ec63c: 2442ffff addiu v0,v0,-1
+800ec640: 24630001 addiu v1,v1,1
+800ec644: ac820008 sw v0,8(a0)
+800ec648: a5054720 sh a1,18208(t0)
+800ec64c: ac830004 sw v1,4(a0)
+800ec650: 3c09801f lui t1,0x801f
+800ec654: 95224720 lhu v0,18208(t1)
+800ec658: 8fa4005c lw a0,92(sp)
+800ec65c: 02221004 sllv v0,v0,s1
+800ec660: 26310008 addiu s1,s1,8
+800ec664: 0224182b sltu v1,s1,a0
+800ec668: 1460ffea bnez v1,800ec614 <explode_lit8+0x14c>
+800ec66c: 02429025 or s2,s2,v0
+800ec670: 8fa7001c lw a3,28(sp)
+800ec674: 00121027 nor v0,zero,s2
+800ec678: 00e21024 and v0,a3,v0
+800ec67c: 8fa80050 lw t0,80(sp)
+800ec680: 000210c0 sll v0,v0,0x3
+800ec684: 0048a021 addu s4,v0,t0
+800ec688: 92840000 lbu a0,0(s4)
+800ec68c: 2c820011 sltiu v0,a0,17
+800ec690: 1440025f bnez v0,800ed010 <explode_lit8+0xb48>
+800ec694: 24020063 li v0,99
+800ec698: 10820048 beq a0,v0,800ec7bc <explode_lit8+0x2f4>
+800ec69c: 3c028011 lui v0,0x8011
+800ec6a0: 245e0d40 addiu s8,v0,3392
+800ec6a4: 92830001 lbu v1,1(s4)
+800ec6a8: 2493fff0 addiu s3,a0,-16
+800ec6ac: 02238823 subu s1,s1,v1
+800ec6b0: 0233102b sltu v0,s1,s3
+800ec6b4: 10400031 beqz v0,800ec77c <explode_lit8+0x2b4>
+800ec6b8: 00729006 srlv s2,s2,v1
+800ec6bc: 3c09801c lui t1,0x801c
+800ec6c0: 2529e384 addiu t1,t1,-7292
+800ec6c4: 8d360000 lw s6,0(t1)
+800ec6c8: 0803b1c9 j 800ec724 <explode_lit8+0x25c>
+800ec6cc: 03c0a821 move s5,s8
+800ec6d0: 8c820058 lw v0,88(a0)
+800ec6d4: 24104000 li s0,16384
+800ec6d8: 2c434000 sltiu v1,v0,16384
+800ec6dc: 00003021 move a2,zero
+800ec6e0: 10400009 beqz v0,800ec708 <explode_lit8+0x240>
+800ec6e4: 0043800b movn s0,v0,v1
+800ec6e8: 8c82003c lw v0,60(a0)
+800ec6ec: 8c850068 lw a1,104(a0)
+800ec6f0: 8c840060 lw a0,96(a0)
+800ec6f4: 02a0f809 jalr s5
+800ec6f8: 00452821 addu a1,v0,a1
+800ec6fc: 02002821 move a1,s0
+800ec700: 1040003c beqz v0,800ec7f4 <explode_lit8+0x32c>
+800ec704: 24060001 li a2,1
+800ec708: 3c09801f lui t1,0x801f
+800ec70c: 95224720 lhu v0,18208(t1)
+800ec710: 02221004 sllv v0,v0,s1
+800ec714: 26310008 addiu s1,s1,8
+800ec718: 0233182b sltu v1,s1,s3
+800ec71c: 10600017 beqz v1,800ec77c <explode_lit8+0x2b4>
+800ec720: 02429025 or s2,s2,v0
+800ec724: 3c028031 lui v0,0x8031
+800ec728: 8c44dad0 lw a0,-9520(v0)
+800ec72c: 8c820008 lw v0,8(a0)
+800ec730: 1040ffe7 beqz v0,800ec6d0 <explode_lit8+0x208>
+800ec734: 3c078031 lui a3,0x8031
+800ec738: 8ce4dad0 lw a0,-9520(a3)
+800ec73c: 3c08801f lui t0,0x801f
+800ec740: 8c830004 lw v1,4(a0)
+800ec744: 8c820008 lw v0,8(a0)
+800ec748: 90650000 lbu a1,0(v1)
+800ec74c: 2442ffff addiu v0,v0,-1
+800ec750: 24630001 addiu v1,v1,1
+800ec754: ac820008 sw v0,8(a0)
+800ec758: a5054720 sh a1,18208(t0)
+800ec75c: ac830004 sw v1,4(a0)
+800ec760: 3c09801f lui t1,0x801f
+800ec764: 95224720 lhu v0,18208(t1)
+800ec768: 02221004 sllv v0,v0,s1
+800ec76c: 26310008 addiu s1,s1,8
+800ec770: 0233182b sltu v1,s1,s3
+800ec774: 1460ffeb bnez v1,800ec724 <explode_lit8+0x25c>
+800ec778: 02429025 or s2,s2,v0
+800ec77c: 3c04801f lui a0,0x801f
+800ec780: 24822690 addiu v0,a0,9872
+800ec784: 00131840 sll v1,s3,0x1
+800ec788: 00621821 addu v1,v1,v0
+800ec78c: 94640000 lhu a0,0(v1)
+800ec790: 00121027 nor v0,zero,s2
+800ec794: 00441024 and v0,v0,a0
+800ec798: 8e830004 lw v1,4(s4)
+800ec79c: 000210c0 sll v0,v0,0x3
+800ec7a0: 0043a021 addu s4,v0,v1
+800ec7a4: 92840000 lbu a0,0(s4)
+800ec7a8: 2c820011 sltiu v0,a0,17
+800ec7ac: 14400218 bnez v0,800ed010 <explode_lit8+0xb48>
+800ec7b0: 24020063 li v0,99
+800ec7b4: 1482ffbb bne a0,v0,800ec6a4 <explode_lit8+0x1dc>
+800ec7b8: 00000000 nop
+800ec7bc: 24080001 li t0,1
+800ec7c0: 8fbf004c lw ra,76(sp)
+800ec7c4: 8fbe0048 lw s8,72(sp)
+800ec7c8: 8fb70044 lw s7,68(sp)
+800ec7cc: 8fb60040 lw s6,64(sp)
+800ec7d0: 8fb5003c lw s5,60(sp)
+800ec7d4: 8fb40038 lw s4,56(sp)
+800ec7d8: 8fb30034 lw s3,52(sp)
+800ec7dc: 8fb20030 lw s2,48(sp)
+800ec7e0: 8fb1002c lw s1,44(sp)
+800ec7e4: 8fb00028 lw s0,40(sp)
+800ec7e8: 01001021 move v0,t0
+800ec7ec: 03e00008 jr ra
+800ec7f0: 27bd0050 addiu sp,sp,80
+800ec7f4: 3c038031 lui v1,0x8031
+800ec7f8: 8c62dad0 lw v0,-9520(v1)
+800ec7fc: 8c470060 lw a3,96(v0)
+800ec800: 02c0f809 jalr s6
+800ec804: 8c440000 lw a0,0(v0)
+800ec808: 24030001 li v1,1
+800ec80c: 1443ffbf bne v0,v1,800ec70c <explode_lit8+0x244>
+800ec810: 3c09801f lui t1,0x801f
+800ec814: 3c028031 lui v0,0x8031
+800ec818: 8c43dad0 lw v1,-9520(v0)
+800ec81c: 3c078031 lui a3,0x8031
+800ec820: 8c64003c lw a0,60(v1)
+800ec824: 8c620058 lw v0,88(v1)
+800ec828: 8c650000 lw a1,0(v1)
+800ec82c: 00902021 addu a0,a0,s0
+800ec830: ac64003c sw a0,60(v1)
+800ec834: 8ce4dad0 lw a0,-9520(a3)
+800ec838: ac650004 sw a1,4(v1)
+800ec83c: 00501023 subu v0,v0,s0
+800ec840: ac700008 sw s0,8(v1)
+800ec844: ac620058 sw v0,88(v1)
+800ec848: 8c830004 lw v1,4(a0)
+800ec84c: 8c820008 lw v0,8(a0)
+800ec850: 90650000 lbu a1,0(v1)
+800ec854: 2442ffff addiu v0,v0,-1
+800ec858: 24630001 addiu v1,v1,1
+800ec85c: 3c08801f lui t0,0x801f
+800ec860: ac820008 sw v0,8(a0)
+800ec864: a5054720 sh a1,18208(t0)
+800ec868: 0803b1d9 j 800ec764 <explode_lit8+0x29c>
+800ec86c: ac830004 sw v1,4(a0)
+800ec870: 10400031 beqz v0,800ec938 <explode_lit8+0x470>
+800ec874: 0014a842 srl s5,s4,0x1
+800ec878: 3c028011 lui v0,0x8011
+800ec87c: 3c038011 lui v1,0x8011
+800ec880: 24520d40 addiu s2,v0,3392
+800ec884: 0803b238 j 800ec8e0 <explode_lit8+0x418>
+800ec888: 2473f320 addiu s3,v1,-3296
+800ec88c: 8c820058 lw v0,88(a0)
+800ec890: 24104000 li s0,16384
+800ec894: 2c434000 sltiu v1,v0,16384
+800ec898: 00003021 move a2,zero
+800ec89c: 10400009 beqz v0,800ec8c4 <explode_lit8+0x3fc>
+800ec8a0: 0043800b movn s0,v0,v1
+800ec8a4: 8c82003c lw v0,60(a0)
+800ec8a8: 8c850068 lw a1,104(a0)
+800ec8ac: 8c840060 lw a0,96(a0)
+800ec8b0: 0240f809 jalr s2
+800ec8b4: 00452821 addu a1,v0,a1
+800ec8b8: 02002821 move a1,s0
+800ec8bc: 10400262 beqz v0,800ed248 <explode_lit8+0xd80>
+800ec8c0: 24060001 li a2,1
+800ec8c4: 3c03801f lui v1,0x801f
+800ec8c8: 94624720 lhu v0,18208(v1)
+800ec8cc: 02221004 sllv v0,v0,s1
+800ec8d0: 26310008 addiu s1,s1,8
+800ec8d4: 2e230007 sltiu v1,s1,7
+800ec8d8: 10600017 beqz v1,800ec938 <explode_lit8+0x470>
+800ec8dc: 02a2a825 or s5,s5,v0
+800ec8e0: 3c078031 lui a3,0x8031
+800ec8e4: 8ce4dad0 lw a0,-9520(a3)
+800ec8e8: 8c820008 lw v0,8(a0)
+800ec8ec: 1040ffe7 beqz v0,800ec88c <explode_lit8+0x3c4>
+800ec8f0: 3c098031 lui t1,0x8031
+800ec8f4: 8d24dad0 lw a0,-9520(t1)
+800ec8f8: 8c830004 lw v1,4(a0)
+800ec8fc: 8c820008 lw v0,8(a0)
+800ec900: 90650000 lbu a1,0(v1)
+800ec904: 2442ffff addiu v0,v0,-1
+800ec908: 24630001 addiu v1,v1,1
+800ec90c: ac820008 sw v0,8(a0)
+800ec910: 3c02801f lui v0,0x801f
+800ec914: a4454720 sh a1,18208(v0)
+800ec918: ac830004 sw v1,4(a0)
+800ec91c: 3c03801f lui v1,0x801f
+800ec920: 94624720 lhu v0,18208(v1)
+800ec924: 02221004 sllv v0,v0,s1
+800ec928: 26310008 addiu s1,s1,8
+800ec92c: 2e230007 sltiu v1,s1,7
+800ec930: 1460ffeb bnez v1,800ec8e0 <explode_lit8+0x418>
+800ec934: 02a2a825 or s5,s5,v0
+800ec938: 8fa40064 lw a0,100(sp)
+800ec93c: 2630fff9 addiu s0,s1,-7
+800ec940: 0204102b sltu v0,s0,a0
+800ec944: 10400033 beqz v0,800eca14 <explode_lit8+0x54c>
+800ec948: 001591c2 srl s2,s5,0x7
+800ec94c: 3c028011 lui v0,0x8011
+800ec950: 3c038011 lui v1,0x8011
+800ec954: 24530d40 addiu s3,v0,3392
+800ec958: 0803b26e j 800ec9b8 <explode_lit8+0x4f0>
+800ec95c: 2474f320 addiu s4,v1,-3296
+800ec960: 8c820058 lw v0,88(a0)
+800ec964: 24114000 li s1,16384
+800ec968: 2c434000 sltiu v1,v0,16384
+800ec96c: 00003021 move a2,zero
+800ec970: 10400009 beqz v0,800ec998 <explode_lit8+0x4d0>
+800ec974: 0043880b movn s1,v0,v1
+800ec978: 8c82003c lw v0,60(a0)
+800ec97c: 8c850068 lw a1,104(a0)
+800ec980: 8c840060 lw a0,96(a0)
+800ec984: 0260f809 jalr s3
+800ec988: 00452821 addu a1,v0,a1
+800ec98c: 02202821 move a1,s1
+800ec990: 1040024c beqz v0,800ed2c4 <explode_lit8+0xdfc>
+800ec994: 24060001 li a2,1
+800ec998: 3c03801f lui v1,0x801f
+800ec99c: 94624720 lhu v0,18208(v1)
+800ec9a0: 8fa40064 lw a0,100(sp)
+800ec9a4: 02021004 sllv v0,v0,s0
+800ec9a8: 26100008 addiu s0,s0,8
+800ec9ac: 0204182b sltu v1,s0,a0
+800ec9b0: 10600018 beqz v1,800eca14 <explode_lit8+0x54c>
+800ec9b4: 02429025 or s2,s2,v0
+800ec9b8: 3c078031 lui a3,0x8031
+800ec9bc: 8ce4dad0 lw a0,-9520(a3)
+800ec9c0: 8c820008 lw v0,8(a0)
+800ec9c4: 1040ffe6 beqz v0,800ec960 <explode_lit8+0x498>
+800ec9c8: 3c098031 lui t1,0x8031
+800ec9cc: 8d24dad0 lw a0,-9520(t1)
+800ec9d0: 8c830004 lw v1,4(a0)
+800ec9d4: 8c820008 lw v0,8(a0)
+800ec9d8: 90650000 lbu a1,0(v1)
+800ec9dc: 2442ffff addiu v0,v0,-1
+800ec9e0: 24630001 addiu v1,v1,1
+800ec9e4: ac820008 sw v0,8(a0)
+800ec9e8: 3c02801f lui v0,0x801f
+800ec9ec: a4454720 sh a1,18208(v0)
+800ec9f0: ac830004 sw v1,4(a0)
+800ec9f4: 3c03801f lui v1,0x801f
+800ec9f8: 94624720 lhu v0,18208(v1)
+800ec9fc: 8fa40064 lw a0,100(sp)
+800eca00: 02021004 sllv v0,v0,s0
+800eca04: 26100008 addiu s0,s0,8
+800eca08: 0204182b sltu v1,s0,a0
+800eca0c: 1460ffea bnez v1,800ec9b8 <explode_lit8+0x4f0>
+800eca10: 02429025 or s2,s2,v0
+800eca14: 8fa70014 lw a3,20(sp)
+800eca18: 00121027 nor v0,zero,s2
+800eca1c: 00e21024 and v0,a3,v0
+800eca20: 8fa80058 lw t0,88(sp)
+800eca24: 000210c0 sll v0,v0,0x3
+800eca28: 0048a021 addu s4,v0,t0
+800eca2c: 92840000 lbu a0,0(s4)
+800eca30: 2c820011 sltiu v0,a0,17
+800eca34: 104000b8 beqz v0,800ecd18 <explode_lit8+0x850>
+800eca38: 24020063 li v0,99
+800eca3c: 92830001 lbu v1,1(s4)
+800eca40: 8fa70060 lw a3,96(sp)
+800eca44: 96940004 lhu s4,4(s4)
+800eca48: 02038023 subu s0,s0,v1
+800eca4c: 0207102b sltu v0,s0,a3
+800eca50: afb40024 sw s4,36(sp)
+800eca54: 10400033 beqz v0,800ecb24 <explode_lit8+0x65c>
+800eca58: 00729006 srlv s2,s2,v1
+800eca5c: 3c028011 lui v0,0x8011
+800eca60: 3c038011 lui v1,0x8011
+800eca64: 24530d40 addiu s3,v0,3392
+800eca68: 0803b2b2 j 800ecac8 <explode_lit8+0x600>
+800eca6c: 2474f320 addiu s4,v1,-3296
+800eca70: 8c820058 lw v0,88(a0)
+800eca74: 24114000 li s1,16384
+800eca78: 2c434000 sltiu v1,v0,16384
+800eca7c: 00003021 move a2,zero
+800eca80: 10400009 beqz v0,800ecaa8 <explode_lit8+0x5e0>
+800eca84: 0043880b movn s1,v0,v1
+800eca88: 8c82003c lw v0,60(a0)
+800eca8c: 8c850068 lw a1,104(a0)
+800eca90: 8c840060 lw a0,96(a0)
+800eca94: 0260f809 jalr s3
+800eca98: 00452821 addu a1,v0,a1
+800eca9c: 02202821 move a1,s1
+800ecaa0: 10400227 beqz v0,800ed340 <explode_lit8+0xe78>
+800ecaa4: 24060001 li a2,1
+800ecaa8: 3c08801f lui t0,0x801f
+800ecaac: 95024720 lhu v0,18208(t0)
+800ecab0: 8fa90060 lw t1,96(sp)
+800ecab4: 02021004 sllv v0,v0,s0
+800ecab8: 26100008 addiu s0,s0,8
+800ecabc: 0209182b sltu v1,s0,t1
+800ecac0: 10600018 beqz v1,800ecb24 <explode_lit8+0x65c>
+800ecac4: 02429025 or s2,s2,v0
+800ecac8: 3c088031 lui t0,0x8031
+800ecacc: 8d04dad0 lw a0,-9520(t0)
+800ecad0: 8c820008 lw v0,8(a0)
+800ecad4: 1040ffe6 beqz v0,800eca70 <explode_lit8+0x5a8>
+800ecad8: 3c028031 lui v0,0x8031
+800ecadc: 8c44dad0 lw a0,-9520(v0)
+800ecae0: 3c07801f lui a3,0x801f
+800ecae4: 8c830004 lw v1,4(a0)
+800ecae8: 8c820008 lw v0,8(a0)
+800ecaec: 90650000 lbu a1,0(v1)
+800ecaf0: 2442ffff addiu v0,v0,-1
+800ecaf4: 24630001 addiu v1,v1,1
+800ecaf8: ac820008 sw v0,8(a0)
+800ecafc: a4e54720 sh a1,18208(a3)
+800ecb00: ac830004 sw v1,4(a0)
+800ecb04: 3c08801f lui t0,0x801f
+800ecb08: 95024720 lhu v0,18208(t0)
+800ecb0c: 8fa90060 lw t1,96(sp)
+800ecb10: 02021004 sllv v0,v0,s0
+800ecb14: 26100008 addiu s0,s0,8
+800ecb18: 0209182b sltu v1,s0,t1
+800ecb1c: 1460ffea bnez v1,800ecac8 <explode_lit8+0x600>
+800ecb20: 02429025 or s2,s2,v0
+800ecb24: 8fa30018 lw v1,24(sp)
+800ecb28: 00121027 nor v0,zero,s2
+800ecb2c: 8fa40054 lw a0,84(sp)
+800ecb30: 00621024 and v0,v1,v0
+800ecb34: 000210c0 sll v0,v0,0x3
+800ecb38: 0044a021 addu s4,v0,a0
+800ecb3c: 92840000 lbu a0,0(s4)
+800ecb40: 2c820011 sltiu v0,a0,17
+800ecb44: 104000e0 beqz v0,800ecec8 <explode_lit8+0xa00>
+800ecb48: 24020063 li v0,99
+800ecb4c: 92820001 lbu v0,1(s4)
+800ecb50: 96930004 lhu s3,4(s4)
+800ecb54: 0202b023 subu s6,s0,v0
+800ecb58: 10800037 beqz a0,800ecc38 <explode_lit8+0x770>
+800ecb5c: 0052a006 srlv s4,s2,v0
+800ecb60: 2ec20008 sltiu v0,s6,8
+800ecb64: 10400030 beqz v0,800ecc28 <explode_lit8+0x760>
+800ecb68: 3c028011 lui v0,0x8011
+800ecb6c: 3c038011 lui v1,0x8011
+800ecb70: 24510d40 addiu s1,v0,3392
+800ecb74: 0803b2f4 j 800ecbd0 <explode_lit8+0x708>
+800ecb78: 2472f320 addiu s2,v1,-3296
+800ecb7c: 8c820058 lw v0,88(a0)
+800ecb80: 24104000 li s0,16384
+800ecb84: 2c434000 sltiu v1,v0,16384
+800ecb88: 00003021 move a2,zero
+800ecb8c: 10400009 beqz v0,800ecbb4 <explode_lit8+0x6ec>
+800ecb90: 0043800b movn s0,v0,v1
+800ecb94: 8c82003c lw v0,60(a0)
+800ecb98: 8c850068 lw a1,104(a0)
+800ecb9c: 8c840060 lw a0,96(a0)
+800ecba0: 0220f809 jalr s1
+800ecba4: 00452821 addu a1,v0,a1
+800ecba8: 02002821 move a1,s0
+800ecbac: 10400236 beqz v0,800ed488 <explode_lit8+0xfc0>
+800ecbb0: 24060001 li a2,1
+800ecbb4: 3c03801f lui v1,0x801f
+800ecbb8: 94624720 lhu v0,18208(v1)
+800ecbbc: 02c21004 sllv v0,v0,s6
+800ecbc0: 26d60008 addiu s6,s6,8
+800ecbc4: 2ec30008 sltiu v1,s6,8
+800ecbc8: 10600017 beqz v1,800ecc28 <explode_lit8+0x760>
+800ecbcc: 0282a025 or s4,s4,v0
+800ecbd0: 3c078031 lui a3,0x8031
+800ecbd4: 8ce4dad0 lw a0,-9520(a3)
+800ecbd8: 8c820008 lw v0,8(a0)
+800ecbdc: 1040ffe7 beqz v0,800ecb7c <explode_lit8+0x6b4>
+800ecbe0: 3c098031 lui t1,0x8031
+800ecbe4: 8d24dad0 lw a0,-9520(t1)
+800ecbe8: 8c830004 lw v1,4(a0)
+800ecbec: 8c820008 lw v0,8(a0)
+800ecbf0: 90650000 lbu a1,0(v1)
+800ecbf4: 2442ffff addiu v0,v0,-1
+800ecbf8: 24630001 addiu v1,v1,1
+800ecbfc: ac820008 sw v0,8(a0)
+800ecc00: 3c02801f lui v0,0x801f
+800ecc04: a4454720 sh a1,18208(v0)
+800ecc08: ac830004 sw v1,4(a0)
+800ecc0c: 3c03801f lui v1,0x801f
+800ecc10: 94624720 lhu v0,18208(v1)
+800ecc14: 02c21004 sllv v0,v0,s6
+800ecc18: 26d60008 addiu s6,s6,8
+800ecc1c: 2ec30008 sltiu v1,s6,8
+800ecc20: 1460ffeb bnez v1,800ecbd0 <explode_lit8+0x708>
+800ecc24: 0282a025 or s4,s4,v0
+800ecc28: 328200ff andi v0,s4,0xff
+800ecc2c: 02629821 addu s3,s3,v0
+800ecc30: 0014a202 srl s4,s4,0x8
+800ecc34: 26d6fff8 addiu s6,s6,-8
+800ecc38: 32a2007f andi v0,s5,0x7f
+800ecc3c: 8fa40024 lw a0,36(sp)
+800ecc40: 8fa70020 lw a3,32(sp)
+800ecc44: 02e21023 subu v0,s7,v0
+800ecc48: 3c08803a lui t0,0x803a
+800ecc4c: 00448823 subu s1,v0,a0
+800ecc50: 00f3f023 subu s8,a3,s3
+800ecc54: 34128000 li s2,0x8000
+800ecc58: 2515cd34 addiu s5,t0,-13004
+800ecc5c: 32317fff andi s1,s1,0x7fff
+800ecc60: 02f1102b sltu v0,s7,s1
+800ecc64: 10400002 beqz v0,800ecc70 <explode_lit8+0x7a8>
+800ecc68: 02573023 subu a2,s2,s7
+800ecc6c: 02513023 subu a2,s2,s1
+800ecc70: 00d3102b sltu v0,a2,s3
+800ecc74: 00c08021 move s0,a2
+800ecc78: 8fa90010 lw t1,16(sp)
+800ecc7c: 0262800a movz s0,s3,v0
+800ecc80: 11200004 beqz t1,800ecc94 <explode_lit8+0x7cc>
+800ecc84: 02709823 subu s3,s3,s0
+800ecc88: 0237102b sltu v0,s1,s7
+800ecc8c: 10400145 beqz v0,800ed1a4 <explode_lit8+0xcdc>
+800ecc90: 3c038011 lui v1,0x8011
+800ecc94: 02f11023 subu v0,s7,s1
+800ecc98: 0050102b sltu v0,v0,s0
+800ecc9c: 10400137 beqz v0,800ed17c <explode_lit8+0xcb4>
+800ecca0: 02352821 addu a1,s1,s5
+800ecca4: 02f52021 addu a0,s7,s5
+800ecca8: 02001821 move v1,s0
+800eccac: 90a20000 lbu v0,0(a1)
+800eccb0: 2463ffff addiu v1,v1,-1
+800eccb4: a0820000 sb v0,0(a0)
+800eccb8: 24a50001 addiu a1,a1,1
+800eccbc: 1460fffb bnez v1,800eccac <explode_lit8+0x7e4>
+800eccc0: 24840001 addiu a0,a0,1
+800eccc4: 02f0b821 addu s7,s7,s0
+800eccc8: 12f2010a beq s7,s2,800ed0f4 <explode_lit8+0xc2c>
+800ecccc: 02118821 addu s1,s0,s1
+800eccd0: 1660ffe2 bnez s3,800ecc5c <explode_lit8+0x794>
+800eccd4: 00000000 nop
+800eccd8: 0803b40f j 800ed03c <explode_lit8+0xb74>
+800eccdc: afbe0020 sw s8,32(sp)
+800ecce0: 3c04801f lui a0,0x801f
+800ecce4: 24822690 addiu v0,a0,9872
+800ecce8: 00131840 sll v1,s3,0x1
+800eccec: 00621821 addu v1,v1,v0
+800eccf0: 94640000 lhu a0,0(v1)
+800eccf4: 00121027 nor v0,zero,s2
+800eccf8: 00441024 and v0,v0,a0
+800eccfc: 8e830004 lw v1,4(s4)
+800ecd00: 000210c0 sll v0,v0,0x3
+800ecd04: 0043a021 addu s4,v0,v1
+800ecd08: 92840000 lbu a0,0(s4)
+800ecd0c: 2c820011 sltiu v0,a0,17
+800ecd10: 1440ff4a bnez v0,800eca3c <explode_lit8+0x574>
+800ecd14: 24020063 li v0,99
+800ecd18: 1082fea8 beq a0,v0,800ec7bc <explode_lit8+0x2f4>
+800ecd1c: 2493fff0 addiu s3,a0,-16
+800ecd20: 92830001 lbu v1,1(s4)
+800ecd24: 02038023 subu s0,s0,v1
+800ecd28: 0213102b sltu v0,s0,s3
+800ecd2c: 1040ffec beqz v0,800ecce0 <explode_lit8+0x818>
+800ecd30: 00729006 srlv s2,s2,v1
+800ecd34: 3c09801c lui t1,0x801c
+800ecd38: 3c02801c lui v0,0x801c
+800ecd3c: 2529e388 addiu t1,t1,-7288
+800ecd40: 2442e384 addiu v0,v0,-7292
+800ecd44: 8d360000 lw s6,0(t1)
+800ecd48: 0803b369 j 800ecda4 <explode_lit8+0x8dc>
+800ecd4c: 8c5e0000 lw s8,0(v0)
+800ecd50: 8c820058 lw v0,88(a0)
+800ecd54: 24114000 li s1,16384
+800ecd58: 2c434000 sltiu v1,v0,16384
+800ecd5c: 00003021 move a2,zero
+800ecd60: 10400009 beqz v0,800ecd88 <explode_lit8+0x8c0>
+800ecd64: 0043880b movn s1,v0,v1
+800ecd68: 8c82003c lw v0,60(a0)
+800ecd6c: 8c850068 lw a1,104(a0)
+800ecd70: 8c840060 lw a0,96(a0)
+800ecd74: 02c0f809 jalr s6
+800ecd78: 00452821 addu a1,v0,a1
+800ecd7c: 02202821 move a1,s1
+800ecd80: 10400018 beqz v0,800ecde4 <explode_lit8+0x91c>
+800ecd84: 24060001 li a2,1
+800ecd88: 3c09801f lui t1,0x801f
+800ecd8c: 95224720 lhu v0,18208(t1)
+800ecd90: 02021004 sllv v0,v0,s0
+800ecd94: 26100008 addiu s0,s0,8
+800ecd98: 0213182b sltu v1,s0,s3
+800ecd9c: 1060ffd0 beqz v1,800ecce0 <explode_lit8+0x818>
+800ecda0: 02429025 or s2,s2,v0
+800ecda4: 3c038031 lui v1,0x8031
+800ecda8: 8c64dad0 lw a0,-9520(v1)
+800ecdac: 8c820008 lw v0,8(a0)
+800ecdb0: 1040ffe7 beqz v0,800ecd50 <explode_lit8+0x888>
+800ecdb4: 3c078031 lui a3,0x8031
+800ecdb8: 8ce4dad0 lw a0,-9520(a3)
+800ecdbc: 3c08801f lui t0,0x801f
+800ecdc0: 8c830004 lw v1,4(a0)
+800ecdc4: 8c820008 lw v0,8(a0)
+800ecdc8: 90650000 lbu a1,0(v1)
+800ecdcc: 2442ffff addiu v0,v0,-1
+800ecdd0: 24630001 addiu v1,v1,1
+800ecdd4: ac820008 sw v0,8(a0)
+800ecdd8: a5054720 sh a1,18208(t0)
+800ecddc: 0803b362 j 800ecd88 <explode_lit8+0x8c0>
+800ecde0: ac830004 sw v1,4(a0)
+800ecde4: 3c048031 lui a0,0x8031
+800ecde8: 8c82dad0 lw v0,-9520(a0)
+800ecdec: 8c470060 lw a3,96(v0)
+800ecdf0: 03c0f809 jalr s8
+800ecdf4: 8c440000 lw a0,0(v0)
+800ecdf8: 24030001 li v1,1
+800ecdfc: 1443ffe3 bne v0,v1,800ecd8c <explode_lit8+0x8c4>
+800ece00: 3c09801f lui t1,0x801f
+800ece04: 3c028031 lui v0,0x8031
+800ece08: 8c43dad0 lw v1,-9520(v0)
+800ece0c: 3c078031 lui a3,0x8031
+800ece10: 8c64003c lw a0,60(v1)
+800ece14: 8c620058 lw v0,88(v1)
+800ece18: 8c650000 lw a1,0(v1)
+800ece1c: 00912021 addu a0,a0,s1
+800ece20: ac64003c sw a0,60(v1)
+800ece24: 8ce4dad0 lw a0,-9520(a3)
+800ece28: ac650004 sw a1,4(v1)
+800ece2c: 00511023 subu v0,v0,s1
+800ece30: ac710008 sw s1,8(v1)
+800ece34: ac620058 sw v0,88(v1)
+800ece38: 8c830004 lw v1,4(a0)
+800ece3c: 8c820008 lw v0,8(a0)
+800ece40: 90650000 lbu a1,0(v1)
+800ece44: 2442ffff addiu v0,v0,-1
+800ece48: 24630001 addiu v1,v1,1
+800ece4c: 3c08801f lui t0,0x801f
+800ece50: ac820008 sw v0,8(a0)
+800ece54: a5054720 sh a1,18208(t0)
+800ece58: 0803b363 j 800ecd8c <explode_lit8+0x8c4>
+800ece5c: ac830004 sw v1,4(a0)
+800ece60: 8c83dad0 lw v1,-9520(a0)
+800ece64: 8c620008 lw v0,8(v1)
+800ece68: 14400178 bnez v0,800ed44c <explode_lit8+0xf84>
+800ece6c: 3c098031 lui t1,0x8031
+800ece70: 8c670058 lw a3,88(v1)
+800ece74: 14e00151 bnez a3,800ed3bc <explode_lit8+0xef4>
+800ece78: 24104000 li s0,16384
+800ece7c: 3c03801f lui v1,0x801f
+800ece80: 94624720 lhu v0,18208(v1)
+800ece84: 24110007 li s1,7
+800ece88: 0803b160 j 800ec580 <explode_lit8+0xb8>
+800ece8c: 0282a025 or s4,s4,v0
+800ece90: 3c04801f lui a0,0x801f
+800ece94: 24822690 addiu v0,a0,9872
+800ece98: 00131840 sll v1,s3,0x1
+800ece9c: 00621821 addu v1,v1,v0
+800ecea0: 94640000 lhu a0,0(v1)
+800ecea4: 00121027 nor v0,zero,s2
+800ecea8: 00441024 and v0,v0,a0
+800eceac: 8e830004 lw v1,4(s4)
+800eceb0: 000210c0 sll v0,v0,0x3
+800eceb4: 0043a021 addu s4,v0,v1
+800eceb8: 92840000 lbu a0,0(s4)
+800ecebc: 2c820011 sltiu v0,a0,17
+800ecec0: 1440ff22 bnez v0,800ecb4c <explode_lit8+0x684>
+800ecec4: 24020063 li v0,99
+800ecec8: 1082fe3c beq a0,v0,800ec7bc <explode_lit8+0x2f4>
+800ececc: 2493fff0 addiu s3,a0,-16
+800eced0: 92830001 lbu v1,1(s4)
+800eced4: 02038023 subu s0,s0,v1
+800eced8: 0213102b sltu v0,s0,s3
+800ecedc: 1040ffec beqz v0,800ece90 <explode_lit8+0x9c8>
+800ecee0: 00729006 srlv s2,s2,v1
+800ecee4: 3c07801c lui a3,0x801c
+800ecee8: 3c08801c lui t0,0x801c
+800eceec: 24e7e388 addiu a3,a3,-7288
+800ecef0: 2508e384 addiu t0,t0,-7292
+800ecef4: 8cf60000 lw s6,0(a3)
+800ecef8: 0803b3d5 j 800ecf54 <explode_lit8+0xa8c>
+800ecefc: 8d1e0000 lw s8,0(t0)
+800ecf00: 8c820058 lw v0,88(a0)
+800ecf04: 24114000 li s1,16384
+800ecf08: 2c434000 sltiu v1,v0,16384
+800ecf0c: 00003021 move a2,zero
+800ecf10: 10400009 beqz v0,800ecf38 <explode_lit8+0xa70>
+800ecf14: 0043880b movn s1,v0,v1
+800ecf18: 8c82003c lw v0,60(a0)
+800ecf1c: 8c850068 lw a1,104(a0)
+800ecf20: 8c840060 lw a0,96(a0)
+800ecf24: 02c0f809 jalr s6
+800ecf28: 00452821 addu a1,v0,a1
+800ecf2c: 02202821 move a1,s1
+800ecf30: 10400018 beqz v0,800ecf94 <explode_lit8+0xacc>
+800ecf34: 24060001 li a2,1
+800ecf38: 3c09801f lui t1,0x801f
+800ecf3c: 95224720 lhu v0,18208(t1)
+800ecf40: 02021004 sllv v0,v0,s0
+800ecf44: 26100008 addiu s0,s0,8
+800ecf48: 0213182b sltu v1,s0,s3
+800ecf4c: 1060ffd0 beqz v1,800ece90 <explode_lit8+0x9c8>
+800ecf50: 02429025 or s2,s2,v0
+800ecf54: 3c098031 lui t1,0x8031
+800ecf58: 8d24dad0 lw a0,-9520(t1)
+800ecf5c: 8c820008 lw v0,8(a0)
+800ecf60: 1040ffe7 beqz v0,800ecf00 <explode_lit8+0xa38>
+800ecf64: 3c078031 lui a3,0x8031
+800ecf68: 8ce4dad0 lw a0,-9520(a3)
+800ecf6c: 3c08801f lui t0,0x801f
+800ecf70: 8c830004 lw v1,4(a0)
+800ecf74: 8c820008 lw v0,8(a0)
+800ecf78: 90650000 lbu a1,0(v1)
+800ecf7c: 2442ffff addiu v0,v0,-1
+800ecf80: 24630001 addiu v1,v1,1
+800ecf84: ac820008 sw v0,8(a0)
+800ecf88: a5054720 sh a1,18208(t0)
+800ecf8c: 0803b3ce j 800ecf38 <explode_lit8+0xa70>
+800ecf90: ac830004 sw v1,4(a0)
+800ecf94: 3c038031 lui v1,0x8031
+800ecf98: 8c62dad0 lw v0,-9520(v1)
+800ecf9c: 8c470060 lw a3,96(v0)
+800ecfa0: 03c0f809 jalr s8
+800ecfa4: 8c440000 lw a0,0(v0)
+800ecfa8: 24030001 li v1,1
+800ecfac: 1443ffe3 bne v0,v1,800ecf3c <explode_lit8+0xa74>
+800ecfb0: 3c09801f lui t1,0x801f
+800ecfb4: 3c028031 lui v0,0x8031
+800ecfb8: 8c43dad0 lw v1,-9520(v0)
+800ecfbc: 3c078031 lui a3,0x8031
+800ecfc0: 8c64003c lw a0,60(v1)
+800ecfc4: 8c620058 lw v0,88(v1)
+800ecfc8: 8c650000 lw a1,0(v1)
+800ecfcc: 00912021 addu a0,a0,s1
+800ecfd0: ac64003c sw a0,60(v1)
+800ecfd4: 8ce4dad0 lw a0,-9520(a3)
+800ecfd8: ac650004 sw a1,4(v1)
+800ecfdc: 00511023 subu v0,v0,s1
+800ecfe0: ac710008 sw s1,8(v1)
+800ecfe4: ac620058 sw v0,88(v1)
+800ecfe8: 8c830004 lw v1,4(a0)
+800ecfec: 8c820008 lw v0,8(a0)
+800ecff0: 90650000 lbu a1,0(v1)
+800ecff4: 2442ffff addiu v0,v0,-1
+800ecff8: 24630001 addiu v1,v1,1
+800ecffc: 3c08801f lui t0,0x801f
+800ed000: ac820008 sw v0,8(a0)
+800ed004: a5054720 sh a1,18208(t0)
+800ed008: 0803b3cf j 800ecf3c <explode_lit8+0xa74>
+800ed00c: ac830004 sw v1,4(a0)
+800ed010: 3c07803a lui a3,0x803a
+800ed014: 96840004 lhu a0,4(s4)
+800ed018: 24e5cd34 addiu a1,a3,-13004
+800ed01c: 92830001 lbu v1,1(s4)
+800ed020: 02e51021 addu v0,s7,a1
+800ed024: a0440000 sb a0,0(v0)
+800ed028: 26f70001 addiu s7,s7,1
+800ed02c: 34028000 li v0,0x8000
+800ed030: 0223b023 subu s6,s1,v1
+800ed034: 12e20133 beq s7,v0,800ed504 <explode_lit8+0x103c>
+800ed038: 0072a006 srlv s4,s2,v1
+800ed03c: 8fa80020 lw t0,32(sp)
+800ed040: 1d00fd4c bgtz t0,800ec574 <explode_lit8+0xac>
+800ed044: 02e09021 move s2,s7
+800ed048: 3c108031 lui s0,0x8031
+800ed04c: 8e02dad0 lw v0,-9520(s0)
+800ed050: 3c09803a lui t1,0x803a
+800ed054: 8c440010 lw a0,16(v0)
+800ed058: 3c028012 lui v0,0x8012
+800ed05c: 2525cd34 addiu a1,t1,-13004
+800ed060: 2442c980 addiu v0,v0,-13952
+800ed064: 0040f809 jalr v0
+800ed068: 02e03021 move a2,s7
+800ed06c: 8e11dad0 lw s1,-9520(s0)
+800ed070: 3c02800f lui v0,0x800f
+800ed074: 8e240050 lw a0,80(s1)
+800ed078: 8e250010 lw a1,16(s1)
+800ed07c: 2442775c addiu v0,v0,30556
+800ed080: 0040f809 jalr v0
+800ed084: 02e03021 move a2,s7
+800ed088: 8e03dad0 lw v1,-9520(s0)
+800ed08c: ae220050 sw v0,80(s1)
+800ed090: 8c640010 lw a0,16(v1)
+800ed094: 8c650014 lw a1,20(v1)
+800ed098: 8c660018 lw a2,24(v1)
+800ed09c: 00922021 addu a0,a0,s2
+800ed0a0: 00d73021 addu a2,a2,s7
+800ed0a4: 00b72823 subu a1,a1,s7
+800ed0a8: 8c670058 lw a3,88(v1)
+800ed0ac: ac640010 sw a0,16(v1)
+800ed0b0: ac650014 sw a1,20(v1)
+800ed0b4: ac660018 sw a2,24(v1)
+800ed0b8: 24080005 li t0,5
+800ed0bc: 0007400a movz t0,zero,a3
+800ed0c0: 8fbf004c lw ra,76(sp)
+800ed0c4: 8fbe0048 lw s8,72(sp)
+800ed0c8: 8fb70044 lw s7,68(sp)
+800ed0cc: 8fb60040 lw s6,64(sp)
+800ed0d0: 8fb5003c lw s5,60(sp)
+800ed0d4: 8fb40038 lw s4,56(sp)
+800ed0d8: 8fb30034 lw s3,52(sp)
+800ed0dc: 8fb20030 lw s2,48(sp)
+800ed0e0: 8fb1002c lw s1,44(sp)
+800ed0e4: 8fb00028 lw s0,40(sp)
+800ed0e8: 01001021 move v0,t0
+800ed0ec: 03e00008 jr ra
+800ed0f0: 27bd0050 addiu sp,sp,80
+800ed0f4: 3c088031 lui t0,0x8031
+800ed0f8: 8d02dad0 lw v0,-9520(t0)
+800ed0fc: 3c09803a lui t1,0x803a
+800ed100: 8c440010 lw a0,16(v0)
+800ed104: 3c038012 lui v1,0x8012
+800ed108: 2525cd34 addiu a1,t1,-13004
+800ed10c: 2463c980 addiu v1,v1,-13952
+800ed110: 0060f809 jalr v1
+800ed114: 34068000 li a2,0x8000
+800ed118: 3c048031 lui a0,0x8031
+800ed11c: 8c90dad0 lw s0,-9520(a0)
+800ed120: 3c02800f lui v0,0x800f
+800ed124: 8e040050 lw a0,80(s0)
+800ed128: 8e050010 lw a1,16(s0)
+800ed12c: 2442775c addiu v0,v0,30556
+800ed130: 0040f809 jalr v0
+800ed134: 34068000 li a2,0x8000
+800ed138: 3c078031 lui a3,0x8031
+800ed13c: 8ce3dad0 lw v1,-9520(a3)
+800ed140: ae020050 sw v0,80(s0)
+800ed144: 8c640010 lw a0,16(v1)
+800ed148: 8c650014 lw a1,20(v1)
+800ed14c: 8c620018 lw v0,24(v1)
+800ed150: 00972021 addu a0,a0,s7
+800ed154: 00571021 addu v0,v0,s7
+800ed158: 24a58000 addiu a1,a1,-32768
+800ed15c: ac620018 sw v0,24(v1)
+800ed160: ac640010 sw a0,16(v1)
+800ed164: ac650014 sw a1,20(v1)
+800ed168: 0000b821 move s7,zero
+800ed16c: 1660febb bnez s3,800ecc5c <explode_lit8+0x794>
+800ed170: afa00010 sw zero,16(sp)
+800ed174: 0803b40f j 800ed03c <explode_lit8+0xb74>
+800ed178: afbe0020 sw s8,32(sp)
+800ed17c: 3c078011 lui a3,0x8011
+800ed180: 02f52021 addu a0,s7,s5
+800ed184: 02003021 move a2,s0
+800ed188: 24e7c930 addiu a3,a3,-14032
+800ed18c: 00e0f809 jalr a3
+800ed190: 02f0b821 addu s7,s7,s0
+800ed194: 16f2fece bne s7,s2,800eccd0 <explode_lit8+0x808>
+800ed198: 02118821 addu s1,s0,s1
+800ed19c: 0803b43e j 800ed0f8 <explode_lit8+0xc30>
+800ed1a0: 3c088031 lui t0,0x8031
+800ed1a4: 02f52021 addu a0,s7,s5
+800ed1a8: 00002821 move a1,zero
+800ed1ac: 02003021 move a2,s0
+800ed1b0: 2463ca64 addiu v1,v1,-13724
+800ed1b4: 0060f809 jalr v1
+800ed1b8: 02f0b821 addu s7,s7,s0
+800ed1bc: 16f2fec4 bne s7,s2,800eccd0 <explode_lit8+0x808>
+800ed1c0: 02118821 addu s1,s0,s1
+800ed1c4: 0803b43e j 800ed0f8 <explode_lit8+0xc30>
+800ed1c8: 3c088031 lui t0,0x8031
+800ed1cc: 3c038031 lui v1,0x8031
+800ed1d0: 8c62dad0 lw v0,-9520(v1)
+800ed1d4: 8c470060 lw a3,96(v0)
+800ed1d8: 0280f809 jalr s4
+800ed1dc: 8c440000 lw a0,0(v0)
+800ed1e0: 24030001 li v1,1
+800ed1e4: 1443fd04 bne v0,v1,800ec5f8 <explode_lit8+0x130>
+800ed1e8: 3c09801f lui t1,0x801f
+800ed1ec: 3c028031 lui v0,0x8031
+800ed1f0: 8c43dad0 lw v1,-9520(v0)
+800ed1f4: 3c078031 lui a3,0x8031
+800ed1f8: 8c64003c lw a0,60(v1)
+800ed1fc: 8c620058 lw v0,88(v1)
+800ed200: 8c650000 lw a1,0(v1)
+800ed204: 00902021 addu a0,a0,s0
+800ed208: ac64003c sw a0,60(v1)
+800ed20c: 8ce4dad0 lw a0,-9520(a3)
+800ed210: ac650004 sw a1,4(v1)
+800ed214: 00501023 subu v0,v0,s0
+800ed218: ac700008 sw s0,8(v1)
+800ed21c: ac620058 sw v0,88(v1)
+800ed220: 8c830004 lw v1,4(a0)
+800ed224: 8c820008 lw v0,8(a0)
+800ed228: 90650000 lbu a1,0(v1)
+800ed22c: 2442ffff addiu v0,v0,-1
+800ed230: 24630001 addiu v1,v1,1
+800ed234: 3c08801f lui t0,0x801f
+800ed238: ac820008 sw v0,8(a0)
+800ed23c: a5054720 sh a1,18208(t0)
+800ed240: 0803b195 j 800ec654 <explode_lit8+0x18c>
+800ed244: ac830004 sw v1,4(a0)
+800ed248: 3c088031 lui t0,0x8031
+800ed24c: 8d02dad0 lw v0,-9520(t0)
+800ed250: 8c470060 lw a3,96(v0)
+800ed254: 0260f809 jalr s3
+800ed258: 8c440000 lw a0,0(v0)
+800ed25c: 24030001 li v1,1
+800ed260: 1443fd99 bne v0,v1,800ec8c8 <explode_lit8+0x400>
+800ed264: 3c03801f lui v1,0x801f
+800ed268: 3c028031 lui v0,0x8031
+800ed26c: 8c43dad0 lw v1,-9520(v0)
+800ed270: 3c098031 lui t1,0x8031
+800ed274: 8c64003c lw a0,60(v1)
+800ed278: 8c620058 lw v0,88(v1)
+800ed27c: 8c650000 lw a1,0(v1)
+800ed280: 00902021 addu a0,a0,s0
+800ed284: ac64003c sw a0,60(v1)
+800ed288: 8d24dad0 lw a0,-9520(t1)
+800ed28c: ac700008 sw s0,8(v1)
+800ed290: ac650004 sw a1,4(v1)
+800ed294: 00501023 subu v0,v0,s0
+800ed298: ac620058 sw v0,88(v1)
+800ed29c: 8c830004 lw v1,4(a0)
+800ed2a0: 8c820008 lw v0,8(a0)
+800ed2a4: 90650000 lbu a1,0(v1)
+800ed2a8: 2442ffff addiu v0,v0,-1
+800ed2ac: 24630001 addiu v1,v1,1
+800ed2b0: ac820008 sw v0,8(a0)
+800ed2b4: 3c02801f lui v0,0x801f
+800ed2b8: a4454720 sh a1,18208(v0)
+800ed2bc: 0803b247 j 800ec91c <explode_lit8+0x454>
+800ed2c0: ac830004 sw v1,4(a0)
+800ed2c4: 3c088031 lui t0,0x8031
+800ed2c8: 8d02dad0 lw v0,-9520(t0)
+800ed2cc: 8c470060 lw a3,96(v0)
+800ed2d0: 0280f809 jalr s4
+800ed2d4: 8c440000 lw a0,0(v0)
+800ed2d8: 24030001 li v1,1
+800ed2dc: 1443fdaf bne v0,v1,800ec99c <explode_lit8+0x4d4>
+800ed2e0: 3c03801f lui v1,0x801f
+800ed2e4: 3c028031 lui v0,0x8031
+800ed2e8: 8c43dad0 lw v1,-9520(v0)
+800ed2ec: 3c098031 lui t1,0x8031
+800ed2f0: 8c64003c lw a0,60(v1)
+800ed2f4: 8c620058 lw v0,88(v1)
+800ed2f8: 8c650000 lw a1,0(v1)
+800ed2fc: 00912021 addu a0,a0,s1
+800ed300: ac64003c sw a0,60(v1)
+800ed304: 8d24dad0 lw a0,-9520(t1)
+800ed308: ac710008 sw s1,8(v1)
+800ed30c: ac650004 sw a1,4(v1)
+800ed310: 00511023 subu v0,v0,s1
+800ed314: ac620058 sw v0,88(v1)
+800ed318: 8c830004 lw v1,4(a0)
+800ed31c: 8c820008 lw v0,8(a0)
+800ed320: 90650000 lbu a1,0(v1)
+800ed324: 2442ffff addiu v0,v0,-1
+800ed328: 24630001 addiu v1,v1,1
+800ed32c: ac820008 sw v0,8(a0)
+800ed330: 3c02801f lui v0,0x801f
+800ed334: a4454720 sh a1,18208(v0)
+800ed338: 0803b27d j 800ec9f4 <explode_lit8+0x52c>
+800ed33c: ac830004 sw v1,4(a0)
+800ed340: 3c098031 lui t1,0x8031
+800ed344: 8d22dad0 lw v0,-9520(t1)
+800ed348: 8c470060 lw a3,96(v0)
+800ed34c: 0280f809 jalr s4
+800ed350: 8c440000 lw a0,0(v0)
+800ed354: 24030001 li v1,1
+800ed358: 1443fdd4 bne v0,v1,800ecaac <explode_lit8+0x5e4>
+800ed35c: 3c08801f lui t0,0x801f
+800ed360: 3c028031 lui v0,0x8031
+800ed364: 8c43dad0 lw v1,-9520(v0)
+800ed368: 3c07801f lui a3,0x801f
+800ed36c: 8c620058 lw v0,88(v1)
+800ed370: 8c64003c lw a0,60(v1)
+800ed374: 00511023 subu v0,v0,s1
+800ed378: 8c650000 lw a1,0(v1)
+800ed37c: 00912021 addu a0,a0,s1
+800ed380: ac620058 sw v0,88(v1)
+800ed384: 3c028031 lui v0,0x8031
+800ed388: ac64003c sw a0,60(v1)
+800ed38c: 8c44dad0 lw a0,-9520(v0)
+800ed390: ac650004 sw a1,4(v1)
+800ed394: ac710008 sw s1,8(v1)
+800ed398: 8c830004 lw v1,4(a0)
+800ed39c: 8c820008 lw v0,8(a0)
+800ed3a0: 90650000 lbu a1,0(v1)
+800ed3a4: 2442ffff addiu v0,v0,-1
+800ed3a8: 24630001 addiu v1,v1,1
+800ed3ac: ac820008 sw v0,8(a0)
+800ed3b0: a4e54720 sh a1,18208(a3)
+800ed3b4: 0803b2c2 j 800ecb08 <explode_lit8+0x640>
+800ed3b8: ac830004 sw v1,4(a0)
+800ed3bc: 8c62003c lw v0,60(v1)
+800ed3c0: 8c650068 lw a1,104(v1)
+800ed3c4: 8c640060 lw a0,96(v1)
+800ed3c8: 00452821 addu a1,v0,a1
+800ed3cc: 3c028011 lui v0,0x8011
+800ed3d0: 2ce34000 sltiu v1,a3,16384
+800ed3d4: 00003021 move a2,zero
+800ed3d8: 24420d40 addiu v0,v0,3392
+800ed3dc: 0040f809 jalr v0
+800ed3e0: 00e3800b movn s0,a3,v1
+800ed3e4: 1440fea6 bnez v0,800ece80 <explode_lit8+0x9b8>
+800ed3e8: 3c03801f lui v1,0x801f
+800ed3ec: 3c078031 lui a3,0x8031
+800ed3f0: 8ce2dad0 lw v0,-9520(a3)
+800ed3f4: 02002821 move a1,s0
+800ed3f8: 8c470060 lw a3,96(v0)
+800ed3fc: 8c440000 lw a0,0(v0)
+800ed400: 3c028011 lui v0,0x8011
+800ed404: 2442f320 addiu v0,v0,-3296
+800ed408: 0040f809 jalr v0
+800ed40c: 24060001 li a2,1
+800ed410: 24030001 li v1,1
+800ed414: 1443fe9a bne v0,v1,800ece80 <explode_lit8+0x9b8>
+800ed418: 3c03801f lui v1,0x801f
+800ed41c: 3c088031 lui t0,0x8031
+800ed420: 8d02dad0 lw v0,-9520(t0)
+800ed424: 8c43003c lw v1,60(v0)
+800ed428: 8c440058 lw a0,88(v0)
+800ed42c: 8c450000 lw a1,0(v0)
+800ed430: 00701821 addu v1,v1,s0
+800ed434: 00902023 subu a0,a0,s0
+800ed438: ac500008 sw s0,8(v0)
+800ed43c: ac43003c sw v1,60(v0)
+800ed440: ac440058 sw a0,88(v0)
+800ed444: ac450004 sw a1,4(v0)
+800ed448: 3c098031 lui t1,0x8031
+800ed44c: 8d24dad0 lw a0,-9520(t1)
+800ed450: 24110007 li s1,7
+800ed454: 8c830004 lw v1,4(a0)
+800ed458: 8c820008 lw v0,8(a0)
+800ed45c: 90650000 lbu a1,0(v1)
+800ed460: 2442ffff addiu v0,v0,-1
+800ed464: 24630001 addiu v1,v1,1
+800ed468: ac820008 sw v0,8(a0)
+800ed46c: 3c02801f lui v0,0x801f
+800ed470: a4454720 sh a1,18208(v0)
+800ed474: ac830004 sw v1,4(a0)
+800ed478: 3c03801f lui v1,0x801f
+800ed47c: 94624720 lhu v0,18208(v1)
+800ed480: 0803b160 j 800ec580 <explode_lit8+0xb8>
+800ed484: 0282a025 or s4,s4,v0
+800ed488: 3c088031 lui t0,0x8031
+800ed48c: 8d02dad0 lw v0,-9520(t0)
+800ed490: 8c470060 lw a3,96(v0)
+800ed494: 0240f809 jalr s2
+800ed498: 8c440000 lw a0,0(v0)
+800ed49c: 24030001 li v1,1
+800ed4a0: 1443fdc5 bne v0,v1,800ecbb8 <explode_lit8+0x6f0>
+800ed4a4: 3c03801f lui v1,0x801f
+800ed4a8: 3c028031 lui v0,0x8031
+800ed4ac: 8c43dad0 lw v1,-9520(v0)
+800ed4b0: 3c098031 lui t1,0x8031
+800ed4b4: 8c64003c lw a0,60(v1)
+800ed4b8: 8c620058 lw v0,88(v1)
+800ed4bc: 8c650000 lw a1,0(v1)
+800ed4c0: 00902021 addu a0,a0,s0
+800ed4c4: ac64003c sw a0,60(v1)
+800ed4c8: 8d24dad0 lw a0,-9520(t1)
+800ed4cc: ac700008 sw s0,8(v1)
+800ed4d0: ac650004 sw a1,4(v1)
+800ed4d4: 00501023 subu v0,v0,s0
+800ed4d8: ac620058 sw v0,88(v1)
+800ed4dc: 8c830004 lw v1,4(a0)
+800ed4e0: 8c820008 lw v0,8(a0)
+800ed4e4: 90650000 lbu a1,0(v1)
+800ed4e8: 2442ffff addiu v0,v0,-1
+800ed4ec: 24630001 addiu v1,v1,1
+800ed4f0: ac820008 sw v0,8(a0)
+800ed4f4: 3c02801f lui v0,0x801f
+800ed4f8: a4454720 sh a1,18208(v0)
+800ed4fc: 0803b303 j 800ecc0c <explode_lit8+0x744>
+800ed500: ac830004 sw v1,4(a0)
+800ed504: 3c088031 lui t0,0x8031
+800ed508: 8d02dad0 lw v0,-9520(t0)
+800ed50c: 8c440010 lw a0,16(v0)
+800ed510: 3c028012 lui v0,0x8012
+800ed514: 2442c980 addiu v0,v0,-13952
+800ed518: 0040f809 jalr v0
+800ed51c: 34068000 li a2,0x8000
+800ed520: 3c098031 lui t1,0x8031
+800ed524: 8d30dad0 lw s0,-9520(t1)
+800ed528: 3c02800f lui v0,0x800f
+800ed52c: 8e040050 lw a0,80(s0)
+800ed530: 8e050010 lw a1,16(s0)
+800ed534: 2442775c addiu v0,v0,30556
+800ed538: 0040f809 jalr v0
+800ed53c: 34068000 li a2,0x8000
+800ed540: 3c038031 lui v1,0x8031
+800ed544: 8c64dad0 lw a0,-9520(v1)
+800ed548: afa00010 sw zero,16(sp)
+800ed54c: 8c850010 lw a1,16(a0)
+800ed550: 8c860014 lw a2,20(a0)
+800ed554: 8c830018 lw v1,24(a0)
+800ed558: 00b72821 addu a1,a1,s7
+800ed55c: 00771821 addu v1,v1,s7
+800ed560: 24c68000 addiu a2,a2,-32768
+800ed564: 0000b821 move s7,zero
+800ed568: ae020050 sw v0,80(s0)
+800ed56c: ac830018 sw v1,24(a0)
+800ed570: ac850010 sw a1,16(a0)
+800ed574: 0803b40f j 800ed03c <explode_lit8+0xb74>
+800ed578: ac860014 sw a2,20(a0)
+800ed57c: 0000b821 move s7,zero
+800ed580: 0803b412 j 800ed048 <explode_lit8+0xb80>
+800ed584: 00009021 move s2,zero
+
+800ed588 <FillBitBuffer>:
+800ed588: 27bdffd0 addiu sp,sp,-48
+800ed58c: afb20018 sw s2,24(sp)
+800ed590: 3c12801f lui s2,0x801f
+800ed594: 8e434724 lw v1,18212(s2)
+800ed598: afb40020 sw s4,32(sp)
+800ed59c: 24020001 li v0,1
+800ed5a0: 3c14801f lui s4,0x801f
+800ed5a4: 28630019 slti v1,v1,25
+800ed5a8: afbf002c sw ra,44(sp)
+800ed5ac: afb60028 sw s6,40(sp)
+800ed5b0: afb50024 sw s5,36(sp)
+800ed5b4: afb3001c sw s3,28(sp)
+800ed5b8: afb10014 sw s1,20(sp)
+800ed5bc: afb00010 sw s0,16(sp)
+800ed5c0: 1060003b beqz v1,800ed6b0 <FillBitBuffer+0x128>
+800ed5c4: a2824722 sb v0,18210(s4)
+800ed5c8: 3c028011 lui v0,0x8011
+800ed5cc: 3c038011 lui v1,0x8011
+800ed5d0: 24550d40 addiu s5,v0,3392
+800ed5d4: 2476f320 addiu s6,v1,-3296
+800ed5d8: 3c118031 lui s1,0x8031
+800ed5dc: 3c13801f lui s3,0x801f
+800ed5e0: 8e24dad0 lw a0,-9520(s1)
+800ed5e4: 24104000 li s0,16384
+800ed5e8: 8c820008 lw v0,8(a0)
+800ed5ec: 1440001e bnez v0,800ed668 <FillBitBuffer+0xe0>
+800ed5f0: 00003021 move a2,zero
+800ed5f4: 8c820058 lw v0,88(a0)
+800ed5f8: 2c434000 sltiu v1,v0,16384
+800ed5fc: 1040002c beqz v0,800ed6b0 <FillBitBuffer+0x128>
+800ed600: 0043800b movn s0,v0,v1
+800ed604: 8c82003c lw v0,60(a0)
+800ed608: 8c850068 lw a1,104(a0)
+800ed60c: 8c840060 lw a0,96(a0)
+800ed610: 02a0f809 jalr s5
+800ed614: 00452821 addu a1,v0,a1
+800ed618: 02002821 move a1,s0
+800ed61c: 14400024 bnez v0,800ed6b0 <FillBitBuffer+0x128>
+800ed620: 24060001 li a2,1
+800ed624: 8e22dad0 lw v0,-9520(s1)
+800ed628: 8c470060 lw a3,96(v0)
+800ed62c: 02c0f809 jalr s6
+800ed630: 8c440000 lw a0,0(v0)
+800ed634: 24030001 li v1,1
+800ed638: 1443001d bne v0,v1,800ed6b0 <FillBitBuffer+0x128>
+800ed63c: 3c038031 lui v1,0x8031
+800ed640: 8c62dad0 lw v0,-9520(v1)
+800ed644: 8c44003c lw a0,60(v0)
+800ed648: 8c430058 lw v1,88(v0)
+800ed64c: 8c450000 lw a1,0(v0)
+800ed650: 00902021 addu a0,a0,s0
+800ed654: 00701823 subu v1,v1,s0
+800ed658: ac500008 sw s0,8(v0)
+800ed65c: ac450004 sw a1,4(v0)
+800ed660: ac44003c sw a0,60(v0)
+800ed664: ac430058 sw v1,88(v0)
+800ed668: 8e25dad0 lw a1,-9520(s1)
+800ed66c: 8e474724 lw a3,18212(s2)
+800ed670: 8ca30004 lw v1,4(a1)
+800ed674: 8ca40008 lw a0,8(a1)
+800ed678: 90620000 lbu v0,0(v1)
+800ed67c: 8e66471c lw a2,18204(s3)
+800ed680: 24e80008 addiu t0,a3,8
+800ed684: 00e21004 sllv v0,v0,a3
+800ed688: 00461025 or v0,v0,a2
+800ed68c: 24630001 addiu v1,v1,1
+800ed690: 2484ffff addiu a0,a0,-1
+800ed694: 29060019 slti a2,t0,25
+800ed698: aca40008 sw a0,8(a1)
+800ed69c: aca30004 sw v1,4(a1)
+800ed6a0: ae62471c sw v0,18204(s3)
+800ed6a4: ae484724 sw t0,18212(s2)
+800ed6a8: 14c0ffcd bnez a2,800ed5e0 <FillBitBuffer+0x58>
+800ed6ac: a2804722 sb zero,18210(s4)
+800ed6b0: 8fbf002c lw ra,44(sp)
+800ed6b4: 8fb60028 lw s6,40(sp)
+800ed6b8: 8fb50024 lw s5,36(sp)
+800ed6bc: 8fb40020 lw s4,32(sp)
+800ed6c0: 8fb3001c lw s3,28(sp)
+800ed6c4: 8fb20018 lw s2,24(sp)
+800ed6c8: 8fb10014 lw s1,20(sp)
+800ed6cc: 8fb00010 lw s0,16(sp)
+800ed6d0: 00001021 move v0,zero
+800ed6d4: 03e00008 jr ra
+800ed6d8: 27bd0030 addiu sp,sp,48
+
+800ed6dc <explode_nolit4>:
+800ed6dc: 27bdffb0 addiu sp,sp,-80
+800ed6e0: afbf004c sw ra,76(sp)
+800ed6e4: afbe0048 sw s8,72(sp)
+800ed6e8: afb70044 sw s7,68(sp)
+800ed6ec: afb60040 sw s6,64(sp)
+800ed6f0: afb5003c sw s5,60(sp)
+800ed6f4: afb40038 sw s4,56(sp)
+800ed6f8: afb30034 sw s3,52(sp)
+800ed6fc: afb20030 sw s2,48(sp)
+800ed700: afb1002c sw s1,44(sp)
+800ed704: afb00028 sw s0,40(sp)
+800ed708: 3c028031 lui v0,0x8031
+800ed70c: 8c43dad4 lw v1,-9516(v0)
+800ed710: afa60058 sw a2,88(sp)
+800ed714: 8c62007c lw v0,124(v1)
+800ed718: 8fa30058 lw v1,88(sp)
+800ed71c: 8c42005c lw v0,92(v0)
+800ed720: afa40050 sw a0,80(sp)
+800ed724: afa2001c sw v0,28(sp)
+800ed728: 3c02801f lui v0,0x801f
+800ed72c: 24462690 addiu a2,v0,9872
+800ed730: 00031040 sll v0,v1,0x1
+800ed734: 00071840 sll v1,a3,0x1
+800ed738: 00661821 addu v1,v1,a2
+800ed73c: 00461021 addu v0,v0,a2
+800ed740: 94420000 lhu v0,0(v0)
+800ed744: 94630000 lhu v1,0(v1)
+800ed748: 8fa4001c lw a0,28(sp)
+800ed74c: afa7005c sw a3,92(sp)
+800ed750: afa50054 sw a1,84(sp)
+800ed754: afa20018 sw v0,24(sp)
+800ed758: 18800388 blez a0,800ee57c <explode_nolit4+0xea0>
+800ed75c: afa30014 sw v1,20(sp)
+800ed760: 24040001 li a0,1
+800ed764: afa40010 sw a0,16(sp)
+800ed768: 0000b821 move s7,zero
+800ed76c: 00009021 move s2,zero
+800ed770: 0000a821 move s5,zero
+800ed774: 12a001e7 beqz s5,800edf14 <explode_nolit4+0x838>
+800ed778: 3c078031 lui a3,0x8031
+800ed77c: 26b1ffff addiu s1,s5,-1
+800ed780: 32420001 andi v0,s2,0x1
+800ed784: 1040006b beqz v0,800ed934 <explode_nolit4+0x258>
+800ed788: 2e220006 sltiu v0,s1,6
+800ed78c: 2e220008 sltiu v0,s1,8
+800ed790: 1040002e beqz v0,800ed84c <explode_nolit4+0x170>
+800ed794: 00129042 srl s2,s2,0x1
+800ed798: 3c028011 lui v0,0x8011
+800ed79c: 3c038011 lui v1,0x8011
+800ed7a0: 24530d40 addiu s3,v0,3392
+800ed7a4: 0803b600 j 800ed800 <explode_nolit4+0x124>
+800ed7a8: 2474f320 addiu s4,v1,-3296
+800ed7ac: 8c820058 lw v0,88(a0)
+800ed7b0: 24104000 li s0,16384
+800ed7b4: 2c434000 sltiu v1,v0,16384
+800ed7b8: 00003021 move a2,zero
+800ed7bc: 10400009 beqz v0,800ed7e4 <explode_nolit4+0x108>
+800ed7c0: 0043800b movn s0,v0,v1
+800ed7c4: 8c82003c lw v0,60(a0)
+800ed7c8: 8c850068 lw a1,104(a0)
+800ed7cc: 8c840060 lw a0,96(a0)
+800ed7d0: 0260f809 jalr s3
+800ed7d4: 00452821 addu a1,v0,a1
+800ed7d8: 02002821 move a1,s0
+800ed7dc: 1040027b beqz v0,800ee1cc <explode_nolit4+0xaf0>
+800ed7e0: 24060001 li a2,1
+800ed7e4: 3c03801f lui v1,0x801f
+800ed7e8: 94624720 lhu v0,18208(v1)
+800ed7ec: 02221004 sllv v0,v0,s1
+800ed7f0: 26310008 addiu s1,s1,8
+800ed7f4: 2e230008 sltiu v1,s1,8
+800ed7f8: 10600014 beqz v1,800ed84c <explode_nolit4+0x170>
+800ed7fc: 02429025 or s2,s2,v0
+800ed800: 3c078031 lui a3,0x8031
+800ed804: 8ce4dad0 lw a0,-9520(a3)
+800ed808: 8c820008 lw v0,8(a0)
+800ed80c: 1040ffe7 beqz v0,800ed7ac <explode_nolit4+0xd0>
+800ed810: 2442ffff addiu v0,v0,-1
+800ed814: 8c830004 lw v1,4(a0)
+800ed818: 90650000 lbu a1,0(v1)
+800ed81c: 24630001 addiu v1,v1,1
+800ed820: ac820008 sw v0,8(a0)
+800ed824: 3c02801f lui v0,0x801f
+800ed828: a4454720 sh a1,18208(v0)
+800ed82c: ac830004 sw v1,4(a0)
+800ed830: 3c03801f lui v1,0x801f
+800ed834: 94624720 lhu v0,18208(v1)
+800ed838: 02221004 sllv v0,v0,s1
+800ed83c: 26310008 addiu s1,s1,8
+800ed840: 2e230008 sltiu v1,s1,8
+800ed844: 1460ffee bnez v1,800ed800 <explode_nolit4+0x124>
+800ed848: 02429025 or s2,s2,v0
+800ed84c: 3c04803a lui a0,0x803a
+800ed850: 2485cd34 addiu a1,a0,-13004
+800ed854: 02e51821 addu v1,s7,a1
+800ed858: 34028000 li v0,0x8000
+800ed85c: 26f70001 addiu s7,s7,1
+800ed860: 12e20328 beq s7,v0,800ee504 <explode_nolit4+0xe28>
+800ed864: a0720000 sb s2,0(v1)
+800ed868: 8fa7001c lw a3,28(sp)
+800ed86c: 00129202 srl s2,s2,0x8
+800ed870: 24e7ffff addiu a3,a3,-1
+800ed874: 00e01021 move v0,a3
+800ed878: afa7001c sw a3,28(sp)
+800ed87c: 1c40ffbd bgtz v0,800ed774 <explode_nolit4+0x98>
+800ed880: 2635fff8 addiu s5,s1,-8
+800ed884: 02e09021 move s2,s7
+800ed888: 3c108031 lui s0,0x8031
+800ed88c: 8e02dad0 lw v0,-9520(s0)
+800ed890: 3c03803a lui v1,0x803a
+800ed894: 8c440010 lw a0,16(v0)
+800ed898: 3c028012 lui v0,0x8012
+800ed89c: 2465cd34 addiu a1,v1,-13004
+800ed8a0: 2442c980 addiu v0,v0,-13952
+800ed8a4: 0040f809 jalr v0
+800ed8a8: 02e03021 move a2,s7
+800ed8ac: 8e11dad0 lw s1,-9520(s0)
+800ed8b0: 3c02800f lui v0,0x800f
+800ed8b4: 8e240050 lw a0,80(s1)
+800ed8b8: 8e250010 lw a1,16(s1)
+800ed8bc: 2442775c addiu v0,v0,30556
+800ed8c0: 0040f809 jalr v0
+800ed8c4: 02e03021 move a2,s7
+800ed8c8: 8e03dad0 lw v1,-9520(s0)
+800ed8cc: ae220050 sw v0,80(s1)
+800ed8d0: 8c640010 lw a0,16(v1)
+800ed8d4: 8c650014 lw a1,20(v1)
+800ed8d8: 8c660018 lw a2,24(v1)
+800ed8dc: 00922021 addu a0,a0,s2
+800ed8e0: 00d73021 addu a2,a2,s7
+800ed8e4: 00b72823 subu a1,a1,s7
+800ed8e8: 8c670058 lw a3,88(v1)
+800ed8ec: ac640010 sw a0,16(v1)
+800ed8f0: ac650014 sw a1,20(v1)
+800ed8f4: ac660018 sw a2,24(v1)
+800ed8f8: 24080005 li t0,5
+800ed8fc: 0007400a movz t0,zero,a3
+800ed900: 8fbf004c lw ra,76(sp)
+800ed904: 8fbe0048 lw s8,72(sp)
+800ed908: 8fb70044 lw s7,68(sp)
+800ed90c: 8fb60040 lw s6,64(sp)
+800ed910: 8fb5003c lw s5,60(sp)
+800ed914: 8fb40038 lw s4,56(sp)
+800ed918: 8fb30034 lw s3,52(sp)
+800ed91c: 8fb20030 lw s2,48(sp)
+800ed920: 8fb1002c lw s1,44(sp)
+800ed924: 8fb00028 lw s0,40(sp)
+800ed928: 01001021 move v0,t0
+800ed92c: 03e00008 jr ra
+800ed930: 27bd0050 addiu sp,sp,80
+800ed934: 10400031 beqz v0,800ed9fc <explode_nolit4+0x320>
+800ed938: 0012b042 srl s6,s2,0x1
+800ed93c: 3c028011 lui v0,0x8011
+800ed940: 3c038011 lui v1,0x8011
+800ed944: 24520d40 addiu s2,v0,3392
+800ed948: 0803b669 j 800ed9a4 <explode_nolit4+0x2c8>
+800ed94c: 2473f320 addiu s3,v1,-3296
+800ed950: 8c820058 lw v0,88(a0)
+800ed954: 24104000 li s0,16384
+800ed958: 2c434000 sltiu v1,v0,16384
+800ed95c: 00003021 move a2,zero
+800ed960: 10400009 beqz v0,800ed988 <explode_nolit4+0x2ac>
+800ed964: 0043800b movn s0,v0,v1
+800ed968: 8c82003c lw v0,60(a0)
+800ed96c: 8c850068 lw a1,104(a0)
+800ed970: 8c840060 lw a0,96(a0)
+800ed974: 0240f809 jalr s2
+800ed978: 00452821 addu a1,v0,a1
+800ed97c: 02002821 move a1,s0
+800ed980: 10400231 beqz v0,800ee248 <explode_nolit4+0xb6c>
+800ed984: 24060001 li a2,1
+800ed988: 3c03801f lui v1,0x801f
+800ed98c: 94624720 lhu v0,18208(v1)
+800ed990: 02221004 sllv v0,v0,s1
+800ed994: 26310008 addiu s1,s1,8
+800ed998: 2e230006 sltiu v1,s1,6
+800ed99c: 10600017 beqz v1,800ed9fc <explode_nolit4+0x320>
+800ed9a0: 02c2b025 or s6,s6,v0
+800ed9a4: 3c028031 lui v0,0x8031
+800ed9a8: 8c44dad0 lw a0,-9520(v0)
+800ed9ac: 8c820008 lw v0,8(a0)
+800ed9b0: 1040ffe7 beqz v0,800ed950 <explode_nolit4+0x274>
+800ed9b4: 3c078031 lui a3,0x8031
+800ed9b8: 8ce4dad0 lw a0,-9520(a3)
+800ed9bc: 8c830004 lw v1,4(a0)
+800ed9c0: 8c820008 lw v0,8(a0)
+800ed9c4: 90650000 lbu a1,0(v1)
+800ed9c8: 2442ffff addiu v0,v0,-1
+800ed9cc: 24630001 addiu v1,v1,1
+800ed9d0: ac820008 sw v0,8(a0)
+800ed9d4: 3c02801f lui v0,0x801f
+800ed9d8: a4454720 sh a1,18208(v0)
+800ed9dc: ac830004 sw v1,4(a0)
+800ed9e0: 3c03801f lui v1,0x801f
+800ed9e4: 94624720 lhu v0,18208(v1)
+800ed9e8: 02221004 sllv v0,v0,s1
+800ed9ec: 26310008 addiu s1,s1,8
+800ed9f0: 2e230006 sltiu v1,s1,6
+800ed9f4: 1460ffeb bnez v1,800ed9a4 <explode_nolit4+0x2c8>
+800ed9f8: 02c2b025 or s6,s6,v0
+800ed9fc: 8fa4005c lw a0,92(sp)
+800eda00: 2630fffa addiu s0,s1,-6
+800eda04: 0204102b sltu v0,s0,a0
+800eda08: 10400030 beqz v0,800edacc <explode_nolit4+0x3f0>
+800eda0c: 00169182 srl s2,s6,0x6
+800eda10: 3c028011 lui v0,0x8011
+800eda14: 3c038011 lui v1,0x8011
+800eda18: 24530d40 addiu s3,v0,3392
+800eda1c: 0803b69f j 800eda7c <explode_nolit4+0x3a0>
+800eda20: 2474f320 addiu s4,v1,-3296
+800eda24: 8c820058 lw v0,88(a0)
+800eda28: 24114000 li s1,16384
+800eda2c: 2c434000 sltiu v1,v0,16384
+800eda30: 00003021 move a2,zero
+800eda34: 10400009 beqz v0,800eda5c <explode_nolit4+0x380>
+800eda38: 0043880b movn s1,v0,v1
+800eda3c: 8c82003c lw v0,60(a0)
+800eda40: 8c850068 lw a1,104(a0)
+800eda44: 8c840060 lw a0,96(a0)
+800eda48: 0260f809 jalr s3
+800eda4c: 00452821 addu a1,v0,a1
+800eda50: 02202821 move a1,s1
+800eda54: 1040021b beqz v0,800ee2c4 <explode_nolit4+0xbe8>
+800eda58: 24060001 li a2,1
+800eda5c: 3c03801f lui v1,0x801f
+800eda60: 94624720 lhu v0,18208(v1)
+800eda64: 8fa4005c lw a0,92(sp)
+800eda68: 02021004 sllv v0,v0,s0
+800eda6c: 26100008 addiu s0,s0,8
+800eda70: 0204182b sltu v1,s0,a0
+800eda74: 10600015 beqz v1,800edacc <explode_nolit4+0x3f0>
+800eda78: 02429025 or s2,s2,v0
+800eda7c: 3c078031 lui a3,0x8031
+800eda80: 8ce4dad0 lw a0,-9520(a3)
+800eda84: 8c820008 lw v0,8(a0)
+800eda88: 1040ffe6 beqz v0,800eda24 <explode_nolit4+0x348>
+800eda8c: 2442ffff addiu v0,v0,-1
+800eda90: 8c830004 lw v1,4(a0)
+800eda94: 90650000 lbu a1,0(v1)
+800eda98: 24630001 addiu v1,v1,1
+800eda9c: ac820008 sw v0,8(a0)
+800edaa0: 3c02801f lui v0,0x801f
+800edaa4: a4454720 sh a1,18208(v0)
+800edaa8: ac830004 sw v1,4(a0)
+800edaac: 3c03801f lui v1,0x801f
+800edab0: 94624720 lhu v0,18208(v1)
+800edab4: 8fa4005c lw a0,92(sp)
+800edab8: 02021004 sllv v0,v0,s0
+800edabc: 26100008 addiu s0,s0,8
+800edac0: 0204182b sltu v1,s0,a0
+800edac4: 1460ffed bnez v1,800eda7c <explode_nolit4+0x3a0>
+800edac8: 02429025 or s2,s2,v0
+800edacc: 8fa70014 lw a3,20(sp)
+800edad0: 00121027 nor v0,zero,s2
+800edad4: 00e21024 and v0,a3,v0
+800edad8: 8fa30054 lw v1,84(sp)
+800edadc: 000210c0 sll v0,v0,0x3
+800edae0: 0043a021 addu s4,v0,v1
+800edae4: 92840000 lbu a0,0(s4)
+800edae8: 2c820011 sltiu v0,a0,17
+800edaec: 104000b7 beqz v0,800eddcc <explode_nolit4+0x6f0>
+800edaf0: 24020063 li v0,99
+800edaf4: 92830001 lbu v1,1(s4)
+800edaf8: 8fa70058 lw a3,88(sp)
+800edafc: 96940004 lhu s4,4(s4)
+800edb00: 02038023 subu s0,s0,v1
+800edb04: 0207102b sltu v0,s0,a3
+800edb08: afb40020 sw s4,32(sp)
+800edb0c: 10400033 beqz v0,800edbdc <explode_nolit4+0x500>
+800edb10: 00729006 srlv s2,s2,v1
+800edb14: 3c028011 lui v0,0x8011
+800edb18: 3c038011 lui v1,0x8011
+800edb1c: 24530d40 addiu s3,v0,3392
+800edb20: 0803b6e0 j 800edb80 <explode_nolit4+0x4a4>
+800edb24: 2474f320 addiu s4,v1,-3296
+800edb28: 8c820058 lw v0,88(a0)
+800edb2c: 24114000 li s1,16384
+800edb30: 2c434000 sltiu v1,v0,16384
+800edb34: 00003021 move a2,zero
+800edb38: 10400009 beqz v0,800edb60 <explode_nolit4+0x484>
+800edb3c: 0043880b movn s1,v0,v1
+800edb40: 8c82003c lw v0,60(a0)
+800edb44: 8c850068 lw a1,104(a0)
+800edb48: 8c840060 lw a0,96(a0)
+800edb4c: 0260f809 jalr s3
+800edb50: 00452821 addu a1,v0,a1
+800edb54: 02202821 move a1,s1
+800edb58: 104001f9 beqz v0,800ee340 <explode_nolit4+0xc64>
+800edb5c: 24060001 li a2,1
+800edb60: 3c03801f lui v1,0x801f
+800edb64: 94624720 lhu v0,18208(v1)
+800edb68: 8fa40058 lw a0,88(sp)
+800edb6c: 02021004 sllv v0,v0,s0
+800edb70: 26100008 addiu s0,s0,8
+800edb74: 0204182b sltu v1,s0,a0
+800edb78: 10600018 beqz v1,800edbdc <explode_nolit4+0x500>
+800edb7c: 02429025 or s2,s2,v0
+800edb80: 3c028031 lui v0,0x8031
+800edb84: 8c44dad0 lw a0,-9520(v0)
+800edb88: 8c820008 lw v0,8(a0)
+800edb8c: 1040ffe6 beqz v0,800edb28 <explode_nolit4+0x44c>
+800edb90: 3c078031 lui a3,0x8031
+800edb94: 8ce4dad0 lw a0,-9520(a3)
+800edb98: 8c830004 lw v1,4(a0)
+800edb9c: 8c820008 lw v0,8(a0)
+800edba0: 90650000 lbu a1,0(v1)
+800edba4: 2442ffff addiu v0,v0,-1
+800edba8: 24630001 addiu v1,v1,1
+800edbac: ac820008 sw v0,8(a0)
+800edbb0: 3c02801f lui v0,0x801f
+800edbb4: a4454720 sh a1,18208(v0)
+800edbb8: ac830004 sw v1,4(a0)
+800edbbc: 3c03801f lui v1,0x801f
+800edbc0: 94624720 lhu v0,18208(v1)
+800edbc4: 8fa40058 lw a0,88(sp)
+800edbc8: 02021004 sllv v0,v0,s0
+800edbcc: 26100008 addiu s0,s0,8
+800edbd0: 0204182b sltu v1,s0,a0
+800edbd4: 1460ffea bnez v1,800edb80 <explode_nolit4+0x4a4>
+800edbd8: 02429025 or s2,s2,v0
+800edbdc: 8fa70018 lw a3,24(sp)
+800edbe0: 00121027 nor v0,zero,s2
+800edbe4: 00e21024 and v0,a3,v0
+800edbe8: 8fa30050 lw v1,80(sp)
+800edbec: 000210c0 sll v0,v0,0x3
+800edbf0: 0043a021 addu s4,v0,v1
+800edbf4: 92840000 lbu a0,0(s4)
+800edbf8: 2c820011 sltiu v0,a0,17
+800edbfc: 104000eb beqz v0,800edfac <explode_nolit4+0x8d0>
+800edc00: 24020063 li v0,99
+800edc04: 92820001 lbu v0,1(s4)
+800edc08: 96930004 lhu s3,4(s4)
+800edc0c: 0202a823 subu s5,s0,v0
+800edc10: 10800034 beqz a0,800edce4 <explode_nolit4+0x608>
+800edc14: 00529006 srlv s2,s2,v0
+800edc18: 2ea20008 sltiu v0,s5,8
+800edc1c: 1040002d beqz v0,800edcd4 <explode_nolit4+0x5f8>
+800edc20: 3c028011 lui v0,0x8011
+800edc24: 3c038011 lui v1,0x8011
+800edc28: 24510d40 addiu s1,v0,3392
+800edc2c: 0803b722 j 800edc88 <explode_nolit4+0x5ac>
+800edc30: 2474f320 addiu s4,v1,-3296
+800edc34: 8c820058 lw v0,88(a0)
+800edc38: 24104000 li s0,16384
+800edc3c: 2c434000 sltiu v1,v0,16384
+800edc40: 00003021 move a2,zero
+800edc44: 10400009 beqz v0,800edc6c <explode_nolit4+0x590>
+800edc48: 0043800b movn s0,v0,v1
+800edc4c: 8c82003c lw v0,60(a0)
+800edc50: 8c850068 lw a1,104(a0)
+800edc54: 8c840060 lw a0,96(a0)
+800edc58: 0220f809 jalr s1
+800edc5c: 00452821 addu a1,v0,a1
+800edc60: 02002821 move a1,s0
+800edc64: 10400208 beqz v0,800ee488 <explode_nolit4+0xdac>
+800edc68: 24060001 li a2,1
+800edc6c: 3c03801f lui v1,0x801f
+800edc70: 94624720 lhu v0,18208(v1)
+800edc74: 02a21004 sllv v0,v0,s5
+800edc78: 26b50008 addiu s5,s5,8
+800edc7c: 2ea30008 sltiu v1,s5,8
+800edc80: 10600014 beqz v1,800edcd4 <explode_nolit4+0x5f8>
+800edc84: 02429025 or s2,s2,v0
+800edc88: 3c078031 lui a3,0x8031
+800edc8c: 8ce4dad0 lw a0,-9520(a3)
+800edc90: 8c820008 lw v0,8(a0)
+800edc94: 1040ffe7 beqz v0,800edc34 <explode_nolit4+0x558>
+800edc98: 2442ffff addiu v0,v0,-1
+800edc9c: 8c830004 lw v1,4(a0)
+800edca0: 90650000 lbu a1,0(v1)
+800edca4: 24630001 addiu v1,v1,1
+800edca8: ac820008 sw v0,8(a0)
+800edcac: 3c02801f lui v0,0x801f
+800edcb0: a4454720 sh a1,18208(v0)
+800edcb4: ac830004 sw v1,4(a0)
+800edcb8: 3c03801f lui v1,0x801f
+800edcbc: 94624720 lhu v0,18208(v1)
+800edcc0: 02a21004 sllv v0,v0,s5
+800edcc4: 26b50008 addiu s5,s5,8
+800edcc8: 2ea30008 sltiu v1,s5,8
+800edccc: 1460ffee bnez v1,800edc88 <explode_nolit4+0x5ac>
+800edcd0: 02429025 or s2,s2,v0
+800edcd4: 324200ff andi v0,s2,0xff
+800edcd8: 02629821 addu s3,s3,v0
+800edcdc: 00129202 srl s2,s2,0x8
+800edce0: 26b5fff8 addiu s5,s5,-8
+800edce4: 32c2003f andi v0,s6,0x3f
+800edce8: 8fa40020 lw a0,32(sp)
+800edcec: 02e21023 subu v0,s7,v0
+800edcf0: 8fa7001c lw a3,28(sp)
+800edcf4: 00448823 subu s1,v0,a0
+800edcf8: 3c02803a lui v0,0x803a
+800edcfc: 00f3f023 subu s8,a3,s3
+800edd00: 34148000 li s4,0x8000
+800edd04: 2456cd34 addiu s6,v0,-13004
+800edd08: 32317fff andi s1,s1,0x7fff
+800edd0c: 02f1102b sltu v0,s7,s1
+800edd10: 10400002 beqz v0,800edd1c <explode_nolit4+0x640>
+800edd14: 02973023 subu a2,s4,s7
+800edd18: 02913023 subu a2,s4,s1
+800edd1c: 00d3102b sltu v0,a2,s3
+800edd20: 00c08021 move s0,a2
+800edd24: 8fa30010 lw v1,16(sp)
+800edd28: 0262800a movz s0,s3,v0
+800edd2c: 10600004 beqz v1,800edd40 <explode_nolit4+0x664>
+800edd30: 02709823 subu s3,s3,s0
+800edd34: 0237102b sltu v0,s1,s7
+800edd38: 1040011a beqz v0,800ee1a4 <explode_nolit4+0xac8>
+800edd3c: 3c078011 lui a3,0x8011
+800edd40: 02f11023 subu v0,s7,s1
+800edd44: 0050102b sltu v0,v0,s0
+800edd48: 1040010c beqz v0,800ee17c <explode_nolit4+0xaa0>
+800edd4c: 02362821 addu a1,s1,s6
+800edd50: 02f62021 addu a0,s7,s6
+800edd54: 02001821 move v1,s0
+800edd58: 90a20000 lbu v0,0(a1)
+800edd5c: 2463ffff addiu v1,v1,-1
+800edd60: a0820000 sb v0,0(a0)
+800edd64: 24a50001 addiu a1,a1,1
+800edd68: 1460fffb bnez v1,800edd58 <explode_nolit4+0x67c>
+800edd6c: 24840001 addiu a0,a0,1
+800edd70: 02f0b821 addu s7,s7,s0
+800edd74: 12f400df beq s7,s4,800ee0f4 <explode_nolit4+0xa18>
+800edd78: 02118821 addu s1,s0,s1
+800edd7c: 1660ffe2 bnez s3,800edd08 <explode_nolit4+0x62c>
+800edd80: 03c01021 move v0,s8
+800edd84: 1c40fe7b bgtz v0,800ed774 <explode_nolit4+0x98>
+800edd88: afbe001c sw s8,28(sp)
+800edd8c: 0803b622 j 800ed888 <explode_nolit4+0x1ac>
+800edd90: 02e09021 move s2,s7
+800edd94: 3c04801f lui a0,0x801f
+800edd98: 24822690 addiu v0,a0,9872
+800edd9c: 00131840 sll v1,s3,0x1
+800edda0: 00621821 addu v1,v1,v0
+800edda4: 94640000 lhu a0,0(v1)
+800edda8: 00121027 nor v0,zero,s2
+800eddac: 00441024 and v0,v0,a0
+800eddb0: 8e830004 lw v1,4(s4)
+800eddb4: 000210c0 sll v0,v0,0x3
+800eddb8: 0043a021 addu s4,v0,v1
+800eddbc: 92840000 lbu a0,0(s4)
+800eddc0: 2c820011 sltiu v0,a0,17
+800eddc4: 1440ff4b bnez v0,800edaf4 <explode_nolit4+0x418>
+800eddc8: 24020063 li v0,99
+800eddcc: 108201a0 beq a0,v0,800ee450 <explode_nolit4+0xd74>
+800eddd0: 2493fff0 addiu s3,a0,-16
+800eddd4: 92830001 lbu v1,1(s4)
+800eddd8: 02038023 subu s0,s0,v1
+800edddc: 0213102b sltu v0,s0,s3
+800edde0: 1040ffec beqz v0,800edd94 <explode_nolit4+0x6b8>
+800edde4: 00729006 srlv s2,s2,v1
+800edde8: 3c04801c lui a0,0x801c
+800eddec: 3c07801c lui a3,0x801c
+800eddf0: 2484e38c addiu a0,a0,-7284
+800eddf4: 24e7e390 addiu a3,a3,-7280
+800eddf8: 8c950000 lw s5,0(a0)
+800eddfc: 0803b796 j 800ede58 <explode_nolit4+0x77c>
+800ede00: 8cfe0000 lw s8,0(a3)
+800ede04: 8c820058 lw v0,88(a0)
+800ede08: 24114000 li s1,16384
+800ede0c: 2c434000 sltiu v1,v0,16384
+800ede10: 00003021 move a2,zero
+800ede14: 10400009 beqz v0,800ede3c <explode_nolit4+0x760>
+800ede18: 0043880b movn s1,v0,v1
+800ede1c: 8c82003c lw v0,60(a0)
+800ede20: 8c850068 lw a1,104(a0)
+800ede24: 8c840060 lw a0,96(a0)
+800ede28: 02a0f809 jalr s5
+800ede2c: 00452821 addu a1,v0,a1
+800ede30: 02202821 move a1,s1
+800ede34: 10400018 beqz v0,800ede98 <explode_nolit4+0x7bc>
+800ede38: 24060001 li a2,1
+800ede3c: 3c03801f lui v1,0x801f
+800ede40: 94624720 lhu v0,18208(v1)
+800ede44: 02021004 sllv v0,v0,s0
+800ede48: 26100008 addiu s0,s0,8
+800ede4c: 0213182b sltu v1,s0,s3
+800ede50: 1060ffd0 beqz v1,800edd94 <explode_nolit4+0x6b8>
+800ede54: 02429025 or s2,s2,v0
+800ede58: 3c028031 lui v0,0x8031
+800ede5c: 8c44dad0 lw a0,-9520(v0)
+800ede60: 8c820008 lw v0,8(a0)
+800ede64: 1040ffe7 beqz v0,800ede04 <explode_nolit4+0x728>
+800ede68: 3c078031 lui a3,0x8031
+800ede6c: 8ce4dad0 lw a0,-9520(a3)
+800ede70: 8c830004 lw v1,4(a0)
+800ede74: 8c820008 lw v0,8(a0)
+800ede78: 90650000 lbu a1,0(v1)
+800ede7c: 2442ffff addiu v0,v0,-1
+800ede80: 24630001 addiu v1,v1,1
+800ede84: ac820008 sw v0,8(a0)
+800ede88: 3c02801f lui v0,0x801f
+800ede8c: a4454720 sh a1,18208(v0)
+800ede90: 0803b78f j 800ede3c <explode_nolit4+0x760>
+800ede94: ac830004 sw v1,4(a0)
+800ede98: 3c038031 lui v1,0x8031
+800ede9c: 8c62dad0 lw v0,-9520(v1)
+800edea0: 8c470060 lw a3,96(v0)
+800edea4: 03c0f809 jalr s8
+800edea8: 8c440000 lw a0,0(v0)
+800edeac: 24030001 li v1,1
+800edeb0: 1443ffe3 bne v0,v1,800ede40 <explode_nolit4+0x764>
+800edeb4: 3c03801f lui v1,0x801f
+800edeb8: 3c028031 lui v0,0x8031
+800edebc: 8c43dad0 lw v1,-9520(v0)
+800edec0: 3c078031 lui a3,0x8031
+800edec4: 8c64003c lw a0,60(v1)
+800edec8: 8c620058 lw v0,88(v1)
+800edecc: 8c650000 lw a1,0(v1)
+800eded0: 00912021 addu a0,a0,s1
+800eded4: ac64003c sw a0,60(v1)
+800eded8: 8ce4dad0 lw a0,-9520(a3)
+800ededc: ac710008 sw s1,8(v1)
+800edee0: ac650004 sw a1,4(v1)
+800edee4: 00511023 subu v0,v0,s1
+800edee8: ac620058 sw v0,88(v1)
+800edeec: 8c830004 lw v1,4(a0)
+800edef0: 8c820008 lw v0,8(a0)
+800edef4: 90650000 lbu a1,0(v1)
+800edef8: 2442ffff addiu v0,v0,-1
+800edefc: 24630001 addiu v1,v1,1
+800edf00: ac820008 sw v0,8(a0)
+800edf04: 3c02801f lui v0,0x801f
+800edf08: a4454720 sh a1,18208(v0)
+800edf0c: 0803b78f j 800ede3c <explode_nolit4+0x760>
+800edf10: ac830004 sw v1,4(a0)
+800edf14: 8ce3dad0 lw v1,-9520(a3)
+800edf18: 8c620008 lw v0,8(v1)
+800edf1c: 1440013d bnez v0,800ee414 <explode_nolit4+0xd38>
+800edf20: 3c078031 lui a3,0x8031
+800edf24: 8c670058 lw a3,88(v1)
+800edf28: 10e0000d beqz a3,800edf60 <explode_nolit4+0x884>
+800edf2c: 00003021 move a2,zero
+800edf30: 8c62003c lw v0,60(v1)
+800edf34: 8c650068 lw a1,104(v1)
+800edf38: 8c640060 lw a0,96(v1)
+800edf3c: 00452821 addu a1,v0,a1
+800edf40: 3c028011 lui v0,0x8011
+800edf44: 2ce34000 sltiu v1,a3,16384
+800edf48: 24104000 li s0,16384
+800edf4c: 24420d40 addiu v0,v0,3392
+800edf50: 0040f809 jalr v0
+800edf54: 00e3800b movn s0,a3,v1
+800edf58: 10400118 beqz v0,800ee3bc <explode_nolit4+0xce0>
+800edf5c: 02002821 move a1,s0
+800edf60: 3c03801f lui v1,0x801f
+800edf64: 94624720 lhu v0,18208(v1)
+800edf68: 24110007 li s1,7
+800edf6c: 0803b5e0 j 800ed780 <explode_nolit4+0xa4>
+800edf70: 02429025 or s2,s2,v0
+800edf74: 3c04801f lui a0,0x801f
+800edf78: 24822690 addiu v0,a0,9872
+800edf7c: 00131840 sll v1,s3,0x1
+800edf80: 00621821 addu v1,v1,v0
+800edf84: 94640000 lhu a0,0(v1)
+800edf88: 00121027 nor v0,zero,s2
+800edf8c: 00441024 and v0,v0,a0
+800edf90: 8e830004 lw v1,4(s4)
+800edf94: 000210c0 sll v0,v0,0x3
+800edf98: 0043a021 addu s4,v0,v1
+800edf9c: 92840000 lbu a0,0(s4)
+800edfa0: 2c820011 sltiu v0,a0,17
+800edfa4: 1440ff17 bnez v0,800edc04 <explode_nolit4+0x528>
+800edfa8: 24020063 li v0,99
+800edfac: 10820128 beq a0,v0,800ee450 <explode_nolit4+0xd74>
+800edfb0: 2493fff0 addiu s3,a0,-16
+800edfb4: 92830001 lbu v1,1(s4)
+800edfb8: 02038023 subu s0,s0,v1
+800edfbc: 0213102b sltu v0,s0,s3
+800edfc0: 1040ffec beqz v0,800edf74 <explode_nolit4+0x898>
+800edfc4: 00729006 srlv s2,s2,v1
+800edfc8: 3c04801c lui a0,0x801c
+800edfcc: 3c07801c lui a3,0x801c
+800edfd0: 2484e38c addiu a0,a0,-7284
+800edfd4: 24e7e390 addiu a3,a3,-7280
+800edfd8: 8c950000 lw s5,0(a0)
+800edfdc: 0803b80e j 800ee038 <explode_nolit4+0x95c>
+800edfe0: 8cfe0000 lw s8,0(a3)
+800edfe4: 8c820058 lw v0,88(a0)
+800edfe8: 24114000 li s1,16384
+800edfec: 2c434000 sltiu v1,v0,16384
+800edff0: 00003021 move a2,zero
+800edff4: 10400009 beqz v0,800ee01c <explode_nolit4+0x940>
+800edff8: 0043880b movn s1,v0,v1
+800edffc: 8c82003c lw v0,60(a0)
+800ee000: 8c850068 lw a1,104(a0)
+800ee004: 8c840060 lw a0,96(a0)
+800ee008: 02a0f809 jalr s5
+800ee00c: 00452821 addu a1,v0,a1
+800ee010: 02202821 move a1,s1
+800ee014: 10400018 beqz v0,800ee078 <explode_nolit4+0x99c>
+800ee018: 24060001 li a2,1
+800ee01c: 3c03801f lui v1,0x801f
+800ee020: 94624720 lhu v0,18208(v1)
+800ee024: 02021004 sllv v0,v0,s0
+800ee028: 26100008 addiu s0,s0,8
+800ee02c: 0213182b sltu v1,s0,s3
+800ee030: 1060ffd0 beqz v1,800edf74 <explode_nolit4+0x898>
+800ee034: 02429025 or s2,s2,v0
+800ee038: 3c028031 lui v0,0x8031
+800ee03c: 8c44dad0 lw a0,-9520(v0)
+800ee040: 8c820008 lw v0,8(a0)
+800ee044: 1040ffe7 beqz v0,800edfe4 <explode_nolit4+0x908>
+800ee048: 3c078031 lui a3,0x8031
+800ee04c: 8ce4dad0 lw a0,-9520(a3)
+800ee050: 8c830004 lw v1,4(a0)
+800ee054: 8c820008 lw v0,8(a0)
+800ee058: 90650000 lbu a1,0(v1)
+800ee05c: 2442ffff addiu v0,v0,-1
+800ee060: 24630001 addiu v1,v1,1
+800ee064: ac820008 sw v0,8(a0)
+800ee068: 3c02801f lui v0,0x801f
+800ee06c: a4454720 sh a1,18208(v0)
+800ee070: 0803b807 j 800ee01c <explode_nolit4+0x940>
+800ee074: ac830004 sw v1,4(a0)
+800ee078: 3c038031 lui v1,0x8031
+800ee07c: 8c62dad0 lw v0,-9520(v1)
+800ee080: 8c470060 lw a3,96(v0)
+800ee084: 03c0f809 jalr s8
+800ee088: 8c440000 lw a0,0(v0)
+800ee08c: 24030001 li v1,1
+800ee090: 1443ffe3 bne v0,v1,800ee020 <explode_nolit4+0x944>
+800ee094: 3c03801f lui v1,0x801f
+800ee098: 3c028031 lui v0,0x8031
+800ee09c: 8c43dad0 lw v1,-9520(v0)
+800ee0a0: 3c078031 lui a3,0x8031
+800ee0a4: 8c64003c lw a0,60(v1)
+800ee0a8: 8c620058 lw v0,88(v1)
+800ee0ac: 8c650000 lw a1,0(v1)
+800ee0b0: 00912021 addu a0,a0,s1
+800ee0b4: ac64003c sw a0,60(v1)
+800ee0b8: 8ce4dad0 lw a0,-9520(a3)
+800ee0bc: ac710008 sw s1,8(v1)
+800ee0c0: ac650004 sw a1,4(v1)
+800ee0c4: 00511023 subu v0,v0,s1
+800ee0c8: ac620058 sw v0,88(v1)
+800ee0cc: 8c830004 lw v1,4(a0)
+800ee0d0: 8c820008 lw v0,8(a0)
+800ee0d4: 90650000 lbu a1,0(v1)
+800ee0d8: 2442ffff addiu v0,v0,-1
+800ee0dc: 24630001 addiu v1,v1,1
+800ee0e0: ac820008 sw v0,8(a0)
+800ee0e4: 3c02801f lui v0,0x801f
+800ee0e8: a4454720 sh a1,18208(v0)
+800ee0ec: 0803b807 j 800ee01c <explode_nolit4+0x940>
+800ee0f0: ac830004 sw v1,4(a0)
+800ee0f4: 3c048031 lui a0,0x8031
+800ee0f8: 8c82dad0 lw v0,-9520(a0)
+800ee0fc: 3c07803a lui a3,0x803a
+800ee100: 8c440010 lw a0,16(v0)
+800ee104: 3c038012 lui v1,0x8012
+800ee108: 24e5cd34 addiu a1,a3,-13004
+800ee10c: 2463c980 addiu v1,v1,-13952
+800ee110: 0060f809 jalr v1
+800ee114: 34068000 li a2,0x8000
+800ee118: 3c048031 lui a0,0x8031
+800ee11c: 8c90dad0 lw s0,-9520(a0)
+800ee120: 3c02800f lui v0,0x800f
+800ee124: 8e040050 lw a0,80(s0)
+800ee128: 8e050010 lw a1,16(s0)
+800ee12c: 2442775c addiu v0,v0,30556
+800ee130: 0040f809 jalr v0
+800ee134: 34068000 li a2,0x8000
+800ee138: 3c078031 lui a3,0x8031
+800ee13c: 8ce3dad0 lw v1,-9520(a3)
+800ee140: ae020050 sw v0,80(s0)
+800ee144: 8c640010 lw a0,16(v1)
+800ee148: 8c650014 lw a1,20(v1)
+800ee14c: 8c620018 lw v0,24(v1)
+800ee150: 00972021 addu a0,a0,s7
+800ee154: 00571021 addu v0,v0,s7
+800ee158: 24a58000 addiu a1,a1,-32768
+800ee15c: ac620018 sw v0,24(v1)
+800ee160: ac640010 sw a0,16(v1)
+800ee164: ac650014 sw a1,20(v1)
+800ee168: afa00010 sw zero,16(sp)
+800ee16c: 1660fee6 bnez s3,800edd08 <explode_nolit4+0x62c>
+800ee170: 0000b821 move s7,zero
+800ee174: 0803b761 j 800edd84 <explode_nolit4+0x6a8>
+800ee178: 03c01021 move v0,s8
+800ee17c: 3c038011 lui v1,0x8011
+800ee180: 02f62021 addu a0,s7,s6
+800ee184: 02003021 move a2,s0
+800ee188: 2463c930 addiu v1,v1,-14032
+800ee18c: 0060f809 jalr v1
+800ee190: 02f0b821 addu s7,s7,s0
+800ee194: 16f4fef9 bne s7,s4,800edd7c <explode_nolit4+0x6a0>
+800ee198: 02118821 addu s1,s0,s1
+800ee19c: 0803b83e j 800ee0f8 <explode_nolit4+0xa1c>
+800ee1a0: 3c048031 lui a0,0x8031
+800ee1a4: 02f62021 addu a0,s7,s6
+800ee1a8: 00002821 move a1,zero
+800ee1ac: 02003021 move a2,s0
+800ee1b0: 24e7ca64 addiu a3,a3,-13724
+800ee1b4: 00e0f809 jalr a3
+800ee1b8: 02f0b821 addu s7,s7,s0
+800ee1bc: 16f4feef bne s7,s4,800edd7c <explode_nolit4+0x6a0>
+800ee1c0: 02118821 addu s1,s0,s1
+800ee1c4: 0803b83e j 800ee0f8 <explode_nolit4+0xa1c>
+800ee1c8: 3c048031 lui a0,0x8031
+800ee1cc: 3c038031 lui v1,0x8031
+800ee1d0: 8c62dad0 lw v0,-9520(v1)
+800ee1d4: 8c470060 lw a3,96(v0)
+800ee1d8: 0280f809 jalr s4
+800ee1dc: 8c440000 lw a0,0(v0)
+800ee1e0: 24030001 li v1,1
+800ee1e4: 1443fd80 bne v0,v1,800ed7e8 <explode_nolit4+0x10c>
+800ee1e8: 3c03801f lui v1,0x801f
+800ee1ec: 3c028031 lui v0,0x8031
+800ee1f0: 8c43dad0 lw v1,-9520(v0)
+800ee1f4: 3c078031 lui a3,0x8031
+800ee1f8: 8c64003c lw a0,60(v1)
+800ee1fc: 8c620058 lw v0,88(v1)
+800ee200: 8c650000 lw a1,0(v1)
+800ee204: 00902021 addu a0,a0,s0
+800ee208: ac64003c sw a0,60(v1)
+800ee20c: 8ce4dad0 lw a0,-9520(a3)
+800ee210: ac700008 sw s0,8(v1)
+800ee214: ac650004 sw a1,4(v1)
+800ee218: 00501023 subu v0,v0,s0
+800ee21c: ac620058 sw v0,88(v1)
+800ee220: 8c830004 lw v1,4(a0)
+800ee224: 8c820008 lw v0,8(a0)
+800ee228: 90650000 lbu a1,0(v1)
+800ee22c: 2442ffff addiu v0,v0,-1
+800ee230: 24630001 addiu v1,v1,1
+800ee234: ac820008 sw v0,8(a0)
+800ee238: 3c02801f lui v0,0x801f
+800ee23c: a4454720 sh a1,18208(v0)
+800ee240: 0803b60c j 800ed830 <explode_nolit4+0x154>
+800ee244: ac830004 sw v1,4(a0)
+800ee248: 3c038031 lui v1,0x8031
+800ee24c: 8c62dad0 lw v0,-9520(v1)
+800ee250: 8c470060 lw a3,96(v0)
+800ee254: 0260f809 jalr s3
+800ee258: 8c440000 lw a0,0(v0)
+800ee25c: 24030001 li v1,1
+800ee260: 1443fdca bne v0,v1,800ed98c <explode_nolit4+0x2b0>
+800ee264: 3c03801f lui v1,0x801f
+800ee268: 3c028031 lui v0,0x8031
+800ee26c: 8c43dad0 lw v1,-9520(v0)
+800ee270: 3c078031 lui a3,0x8031
+800ee274: 8c64003c lw a0,60(v1)
+800ee278: 8c620058 lw v0,88(v1)
+800ee27c: 8c650000 lw a1,0(v1)
+800ee280: 00902021 addu a0,a0,s0
+800ee284: ac64003c sw a0,60(v1)
+800ee288: 8ce4dad0 lw a0,-9520(a3)
+800ee28c: ac700008 sw s0,8(v1)
+800ee290: ac650004 sw a1,4(v1)
+800ee294: 00501023 subu v0,v0,s0
+800ee298: ac620058 sw v0,88(v1)
+800ee29c: 8c830004 lw v1,4(a0)
+800ee2a0: 8c820008 lw v0,8(a0)
+800ee2a4: 90650000 lbu a1,0(v1)
+800ee2a8: 2442ffff addiu v0,v0,-1
+800ee2ac: 24630001 addiu v1,v1,1
+800ee2b0: ac820008 sw v0,8(a0)
+800ee2b4: 3c02801f lui v0,0x801f
+800ee2b8: a4454720 sh a1,18208(v0)
+800ee2bc: 0803b678 j 800ed9e0 <explode_nolit4+0x304>
+800ee2c0: ac830004 sw v1,4(a0)
+800ee2c4: 3c038031 lui v1,0x8031
+800ee2c8: 8c62dad0 lw v0,-9520(v1)
+800ee2cc: 8c470060 lw a3,96(v0)
+800ee2d0: 0280f809 jalr s4
+800ee2d4: 8c440000 lw a0,0(v0)
+800ee2d8: 24030001 li v1,1
+800ee2dc: 1443fde0 bne v0,v1,800eda60 <explode_nolit4+0x384>
+800ee2e0: 3c03801f lui v1,0x801f
+800ee2e4: 3c028031 lui v0,0x8031
+800ee2e8: 8c43dad0 lw v1,-9520(v0)
+800ee2ec: 3c078031 lui a3,0x8031
+800ee2f0: 8c64003c lw a0,60(v1)
+800ee2f4: 8c620058 lw v0,88(v1)
+800ee2f8: 8c650000 lw a1,0(v1)
+800ee2fc: 00912021 addu a0,a0,s1
+800ee300: ac64003c sw a0,60(v1)
+800ee304: 8ce4dad0 lw a0,-9520(a3)
+800ee308: ac710008 sw s1,8(v1)
+800ee30c: ac650004 sw a1,4(v1)
+800ee310: 00511023 subu v0,v0,s1
+800ee314: ac620058 sw v0,88(v1)
+800ee318: 8c830004 lw v1,4(a0)
+800ee31c: 8c820008 lw v0,8(a0)
+800ee320: 90650000 lbu a1,0(v1)
+800ee324: 2442ffff addiu v0,v0,-1
+800ee328: 24630001 addiu v1,v1,1
+800ee32c: ac820008 sw v0,8(a0)
+800ee330: 3c02801f lui v0,0x801f
+800ee334: a4454720 sh a1,18208(v0)
+800ee338: 0803b6ab j 800edaac <explode_nolit4+0x3d0>
+800ee33c: ac830004 sw v1,4(a0)
+800ee340: 3c038031 lui v1,0x8031
+800ee344: 8c62dad0 lw v0,-9520(v1)
+800ee348: 8c470060 lw a3,96(v0)
+800ee34c: 0280f809 jalr s4
+800ee350: 8c440000 lw a0,0(v0)
+800ee354: 24030001 li v1,1
+800ee358: 1443fe02 bne v0,v1,800edb64 <explode_nolit4+0x488>
+800ee35c: 3c03801f lui v1,0x801f
+800ee360: 3c028031 lui v0,0x8031
+800ee364: 8c43dad0 lw v1,-9520(v0)
+800ee368: 3c078031 lui a3,0x8031
+800ee36c: 8c64003c lw a0,60(v1)
+800ee370: 8c620058 lw v0,88(v1)
+800ee374: 8c650000 lw a1,0(v1)
+800ee378: 00912021 addu a0,a0,s1
+800ee37c: ac64003c sw a0,60(v1)
+800ee380: 8ce4dad0 lw a0,-9520(a3)
+800ee384: ac710008 sw s1,8(v1)
+800ee388: ac650004 sw a1,4(v1)
+800ee38c: 00511023 subu v0,v0,s1
+800ee390: ac620058 sw v0,88(v1)
+800ee394: 8c830004 lw v1,4(a0)
+800ee398: 8c820008 lw v0,8(a0)
+800ee39c: 90650000 lbu a1,0(v1)
+800ee3a0: 2442ffff addiu v0,v0,-1
+800ee3a4: 24630001 addiu v1,v1,1
+800ee3a8: ac820008 sw v0,8(a0)
+800ee3ac: 3c02801f lui v0,0x801f
+800ee3b0: a4454720 sh a1,18208(v0)
+800ee3b4: 0803b6ef j 800edbbc <explode_nolit4+0x4e0>
+800ee3b8: ac830004 sw v1,4(a0)
+800ee3bc: 3c038031 lui v1,0x8031
+800ee3c0: 8c62dad0 lw v0,-9520(v1)
+800ee3c4: 8c470060 lw a3,96(v0)
+800ee3c8: 8c440000 lw a0,0(v0)
+800ee3cc: 3c028011 lui v0,0x8011
+800ee3d0: 2442f320 addiu v0,v0,-3296
+800ee3d4: 0040f809 jalr v0
+800ee3d8: 24060001 li a2,1
+800ee3dc: 24030001 li v1,1
+800ee3e0: 1443fedf bne v0,v1,800edf60 <explode_nolit4+0x884>
+800ee3e4: 3c048031 lui a0,0x8031
+800ee3e8: 8c82dad0 lw v0,-9520(a0)
+800ee3ec: 8c43003c lw v1,60(v0)
+800ee3f0: 8c440058 lw a0,88(v0)
+800ee3f4: 8c450000 lw a1,0(v0)
+800ee3f8: 00701821 addu v1,v1,s0
+800ee3fc: 00902023 subu a0,a0,s0
+800ee400: ac500008 sw s0,8(v0)
+800ee404: ac43003c sw v1,60(v0)
+800ee408: ac440058 sw a0,88(v0)
+800ee40c: ac450004 sw a1,4(v0)
+800ee410: 3c078031 lui a3,0x8031
+800ee414: 8ce4dad0 lw a0,-9520(a3)
+800ee418: 24110007 li s1,7
+800ee41c: 8c830004 lw v1,4(a0)
+800ee420: 8c820008 lw v0,8(a0)
+800ee424: 90650000 lbu a1,0(v1)
+800ee428: 2442ffff addiu v0,v0,-1
+800ee42c: 24630001 addiu v1,v1,1
+800ee430: ac820008 sw v0,8(a0)
+800ee434: 3c02801f lui v0,0x801f
+800ee438: a4454720 sh a1,18208(v0)
+800ee43c: ac830004 sw v1,4(a0)
+800ee440: 3c03801f lui v1,0x801f
+800ee444: 94624720 lhu v0,18208(v1)
+800ee448: 0803b5e0 j 800ed780 <explode_nolit4+0xa4>
+800ee44c: 02429025 or s2,s2,v0
+800ee450: 24080001 li t0,1
+800ee454: 8fbf004c lw ra,76(sp)
+800ee458: 8fbe0048 lw s8,72(sp)
+800ee45c: 8fb70044 lw s7,68(sp)
+800ee460: 8fb60040 lw s6,64(sp)
+800ee464: 8fb5003c lw s5,60(sp)
+800ee468: 8fb40038 lw s4,56(sp)
+800ee46c: 8fb30034 lw s3,52(sp)
+800ee470: 8fb20030 lw s2,48(sp)
+800ee474: 8fb1002c lw s1,44(sp)
+800ee478: 8fb00028 lw s0,40(sp)
+800ee47c: 01001021 move v0,t0
+800ee480: 03e00008 jr ra
+800ee484: 27bd0050 addiu sp,sp,80
+800ee488: 3c038031 lui v1,0x8031
+800ee48c: 8c62dad0 lw v0,-9520(v1)
+800ee490: 8c470060 lw a3,96(v0)
+800ee494: 0280f809 jalr s4
+800ee498: 8c440000 lw a0,0(v0)
+800ee49c: 24030001 li v1,1
+800ee4a0: 1443fdf3 bne v0,v1,800edc70 <explode_nolit4+0x594>
+800ee4a4: 3c03801f lui v1,0x801f
+800ee4a8: 3c028031 lui v0,0x8031
+800ee4ac: 8c43dad0 lw v1,-9520(v0)
+800ee4b0: 3c078031 lui a3,0x8031
+800ee4b4: 8c64003c lw a0,60(v1)
+800ee4b8: 8c620058 lw v0,88(v1)
+800ee4bc: 8c650000 lw a1,0(v1)
+800ee4c0: 00902021 addu a0,a0,s0
+800ee4c4: ac64003c sw a0,60(v1)
+800ee4c8: 8ce4dad0 lw a0,-9520(a3)
+800ee4cc: ac700008 sw s0,8(v1)
+800ee4d0: ac650004 sw a1,4(v1)
+800ee4d4: 00501023 subu v0,v0,s0
+800ee4d8: ac620058 sw v0,88(v1)
+800ee4dc: 8c830004 lw v1,4(a0)
+800ee4e0: 8c820008 lw v0,8(a0)
+800ee4e4: 90650000 lbu a1,0(v1)
+800ee4e8: 2442ffff addiu v0,v0,-1
+800ee4ec: 24630001 addiu v1,v1,1
+800ee4f0: ac820008 sw v0,8(a0)
+800ee4f4: 3c02801f lui v0,0x801f
+800ee4f8: a4454720 sh a1,18208(v0)
+800ee4fc: 0803b72e j 800edcb8 <explode_nolit4+0x5dc>
+800ee500: ac830004 sw v1,4(a0)
+800ee504: 3c078031 lui a3,0x8031
+800ee508: 8ce2dad0 lw v0,-9520(a3)
+800ee50c: 8c440010 lw a0,16(v0)
+800ee510: 3c028012 lui v0,0x8012
+800ee514: 2442c980 addiu v0,v0,-13952
+800ee518: 0040f809 jalr v0
+800ee51c: 34068000 li a2,0x8000
+800ee520: 3c028031 lui v0,0x8031
+800ee524: 8c50dad0 lw s0,-9520(v0)
+800ee528: 3c02800f lui v0,0x800f
+800ee52c: 8e040050 lw a0,80(s0)
+800ee530: 8e050010 lw a1,16(s0)
+800ee534: 2442775c addiu v0,v0,30556
+800ee538: 0040f809 jalr v0
+800ee53c: 34068000 li a2,0x8000
+800ee540: 3c048031 lui a0,0x8031
+800ee544: 8c83dad0 lw v1,-9520(a0)
+800ee548: ae020050 sw v0,80(s0)
+800ee54c: 8c640010 lw a0,16(v1)
+800ee550: 8c650014 lw a1,20(v1)
+800ee554: 8c620018 lw v0,24(v1)
+800ee558: 00972021 addu a0,a0,s7
+800ee55c: 00571021 addu v0,v0,s7
+800ee560: 24a58000 addiu a1,a1,-32768
+800ee564: 0000b821 move s7,zero
+800ee568: ac620018 sw v0,24(v1)
+800ee56c: ac640010 sw a0,16(v1)
+800ee570: ac650014 sw a1,20(v1)
+800ee574: 0803b61a j 800ed868 <explode_nolit4+0x18c>
+800ee578: afa00010 sw zero,16(sp)
+800ee57c: 0000b821 move s7,zero
+800ee580: 0803b622 j 800ed888 <explode_nolit4+0x1ac>
+800ee584: 00009021 move s2,zero
+
+800ee588 <explode_nolit8>:
+800ee588: 27bdffb0 addiu sp,sp,-80
+800ee58c: afbf004c sw ra,76(sp)
+800ee590: afbe0048 sw s8,72(sp)
+800ee594: afb70044 sw s7,68(sp)
+800ee598: afb60040 sw s6,64(sp)
+800ee59c: afb5003c sw s5,60(sp)
+800ee5a0: afb40038 sw s4,56(sp)
+800ee5a4: afb30034 sw s3,52(sp)
+800ee5a8: afb20030 sw s2,48(sp)
+800ee5ac: afb1002c sw s1,44(sp)
+800ee5b0: afb00028 sw s0,40(sp)
+800ee5b4: 3c028031 lui v0,0x8031
+800ee5b8: 8c43dad4 lw v1,-9516(v0)
+800ee5bc: afa60058 sw a2,88(sp)
+800ee5c0: 8c62007c lw v0,124(v1)
+800ee5c4: 8fa30058 lw v1,88(sp)
+800ee5c8: 8c42005c lw v0,92(v0)
+800ee5cc: afa40050 sw a0,80(sp)
+800ee5d0: afa2001c sw v0,28(sp)
+800ee5d4: 3c02801f lui v0,0x801f
+800ee5d8: 24462690 addiu a2,v0,9872
+800ee5dc: 00031040 sll v0,v1,0x1
+800ee5e0: 00071840 sll v1,a3,0x1
+800ee5e4: 00661821 addu v1,v1,a2
+800ee5e8: 00461021 addu v0,v0,a2
+800ee5ec: 94420000 lhu v0,0(v0)
+800ee5f0: 94630000 lhu v1,0(v1)
+800ee5f4: 8fa4001c lw a0,28(sp)
+800ee5f8: afa7005c sw a3,92(sp)
+800ee5fc: afa50054 sw a1,84(sp)
+800ee600: afa20018 sw v0,24(sp)
+800ee604: 18800388 blez a0,800ef428 <explode_nolit8+0xea0>
+800ee608: afa30014 sw v1,20(sp)
+800ee60c: 24040001 li a0,1
+800ee610: 0000b821 move s7,zero
+800ee614: 00009021 move s2,zero
+800ee618: 0000b021 move s6,zero
+800ee61c: afa40010 sw a0,16(sp)
+800ee620: 12c001e7 beqz s6,800eedc0 <explode_nolit8+0x838>
+800ee624: 3c078031 lui a3,0x8031
+800ee628: 26d1ffff addiu s1,s6,-1
+800ee62c: 32420001 andi v0,s2,0x1
+800ee630: 1040006b beqz v0,800ee7e0 <explode_nolit8+0x258>
+800ee634: 2e220007 sltiu v0,s1,7
+800ee638: 2e220008 sltiu v0,s1,8
+800ee63c: 1040002e beqz v0,800ee6f8 <explode_nolit8+0x170>
+800ee640: 00129042 srl s2,s2,0x1
+800ee644: 3c028011 lui v0,0x8011
+800ee648: 3c038011 lui v1,0x8011
+800ee64c: 24530d40 addiu s3,v0,3392
+800ee650: 0803b9ab j 800ee6ac <explode_nolit8+0x124>
+800ee654: 2474f320 addiu s4,v1,-3296
+800ee658: 8c820058 lw v0,88(a0)
+800ee65c: 24104000 li s0,16384
+800ee660: 2c434000 sltiu v1,v0,16384
+800ee664: 00003021 move a2,zero
+800ee668: 10400009 beqz v0,800ee690 <explode_nolit8+0x108>
+800ee66c: 0043800b movn s0,v0,v1
+800ee670: 8c82003c lw v0,60(a0)
+800ee674: 8c850068 lw a1,104(a0)
+800ee678: 8c840060 lw a0,96(a0)
+800ee67c: 0260f809 jalr s3
+800ee680: 00452821 addu a1,v0,a1
+800ee684: 02002821 move a1,s0
+800ee688: 1040027b beqz v0,800ef078 <explode_nolit8+0xaf0>
+800ee68c: 24060001 li a2,1
+800ee690: 3c03801f lui v1,0x801f
+800ee694: 94624720 lhu v0,18208(v1)
+800ee698: 02221004 sllv v0,v0,s1
+800ee69c: 26310008 addiu s1,s1,8
+800ee6a0: 2e230008 sltiu v1,s1,8
+800ee6a4: 10600014 beqz v1,800ee6f8 <explode_nolit8+0x170>
+800ee6a8: 02429025 or s2,s2,v0
+800ee6ac: 3c078031 lui a3,0x8031
+800ee6b0: 8ce4dad0 lw a0,-9520(a3)
+800ee6b4: 8c820008 lw v0,8(a0)
+800ee6b8: 1040ffe7 beqz v0,800ee658 <explode_nolit8+0xd0>
+800ee6bc: 2442ffff addiu v0,v0,-1
+800ee6c0: 8c830004 lw v1,4(a0)
+800ee6c4: 90650000 lbu a1,0(v1)
+800ee6c8: 24630001 addiu v1,v1,1
+800ee6cc: ac820008 sw v0,8(a0)
+800ee6d0: 3c02801f lui v0,0x801f
+800ee6d4: a4454720 sh a1,18208(v0)
+800ee6d8: ac830004 sw v1,4(a0)
+800ee6dc: 3c03801f lui v1,0x801f
+800ee6e0: 94624720 lhu v0,18208(v1)
+800ee6e4: 02221004 sllv v0,v0,s1
+800ee6e8: 26310008 addiu s1,s1,8
+800ee6ec: 2e230008 sltiu v1,s1,8
+800ee6f0: 1460ffee bnez v1,800ee6ac <explode_nolit8+0x124>
+800ee6f4: 02429025 or s2,s2,v0
+800ee6f8: 3c04803a lui a0,0x803a
+800ee6fc: 2485cd34 addiu a1,a0,-13004
+800ee700: 02e51821 addu v1,s7,a1
+800ee704: 34028000 li v0,0x8000
+800ee708: 26f70001 addiu s7,s7,1
+800ee70c: 12e20328 beq s7,v0,800ef3b0 <explode_nolit8+0xe28>
+800ee710: a0720000 sb s2,0(v1)
+800ee714: 8fa7001c lw a3,28(sp)
+800ee718: 00129202 srl s2,s2,0x8
+800ee71c: 24e7ffff addiu a3,a3,-1
+800ee720: 00e01021 move v0,a3
+800ee724: afa7001c sw a3,28(sp)
+800ee728: 1c40ffbd bgtz v0,800ee620 <explode_nolit8+0x98>
+800ee72c: 2636fff8 addiu s6,s1,-8
+800ee730: 02e09021 move s2,s7
+800ee734: 3c108031 lui s0,0x8031
+800ee738: 8e02dad0 lw v0,-9520(s0)
+800ee73c: 3c03803a lui v1,0x803a
+800ee740: 8c440010 lw a0,16(v0)
+800ee744: 3c028012 lui v0,0x8012
+800ee748: 2465cd34 addiu a1,v1,-13004
+800ee74c: 2442c980 addiu v0,v0,-13952
+800ee750: 0040f809 jalr v0
+800ee754: 02e03021 move a2,s7
+800ee758: 8e11dad0 lw s1,-9520(s0)
+800ee75c: 3c02800f lui v0,0x800f
+800ee760: 8e240050 lw a0,80(s1)
+800ee764: 8e250010 lw a1,16(s1)
+800ee768: 2442775c addiu v0,v0,30556
+800ee76c: 0040f809 jalr v0
+800ee770: 02e03021 move a2,s7
+800ee774: 8e03dad0 lw v1,-9520(s0)
+800ee778: ae220050 sw v0,80(s1)
+800ee77c: 8c640010 lw a0,16(v1)
+800ee780: 8c650014 lw a1,20(v1)
+800ee784: 8c660018 lw a2,24(v1)
+800ee788: 00922021 addu a0,a0,s2
+800ee78c: 00d73021 addu a2,a2,s7
+800ee790: 00b72823 subu a1,a1,s7
+800ee794: 8c670058 lw a3,88(v1)
+800ee798: ac640010 sw a0,16(v1)
+800ee79c: ac650014 sw a1,20(v1)
+800ee7a0: ac660018 sw a2,24(v1)
+800ee7a4: 24080005 li t0,5
+800ee7a8: 0007400a movz t0,zero,a3
+800ee7ac: 8fbf004c lw ra,76(sp)
+800ee7b0: 8fbe0048 lw s8,72(sp)
+800ee7b4: 8fb70044 lw s7,68(sp)
+800ee7b8: 8fb60040 lw s6,64(sp)
+800ee7bc: 8fb5003c lw s5,60(sp)
+800ee7c0: 8fb40038 lw s4,56(sp)
+800ee7c4: 8fb30034 lw s3,52(sp)
+800ee7c8: 8fb20030 lw s2,48(sp)
+800ee7cc: 8fb1002c lw s1,44(sp)
+800ee7d0: 8fb00028 lw s0,40(sp)
+800ee7d4: 01001021 move v0,t0
+800ee7d8: 03e00008 jr ra
+800ee7dc: 27bd0050 addiu sp,sp,80
+800ee7e0: 10400031 beqz v0,800ee8a8 <explode_nolit8+0x320>
+800ee7e4: 0012a842 srl s5,s2,0x1
+800ee7e8: 3c028011 lui v0,0x8011
+800ee7ec: 3c038011 lui v1,0x8011
+800ee7f0: 24520d40 addiu s2,v0,3392
+800ee7f4: 0803ba14 j 800ee850 <explode_nolit8+0x2c8>
+800ee7f8: 2473f320 addiu s3,v1,-3296
+800ee7fc: 8c820058 lw v0,88(a0)
+800ee800: 24104000 li s0,16384
+800ee804: 2c434000 sltiu v1,v0,16384
+800ee808: 00003021 move a2,zero
+800ee80c: 10400009 beqz v0,800ee834 <explode_nolit8+0x2ac>
+800ee810: 0043800b movn s0,v0,v1
+800ee814: 8c82003c lw v0,60(a0)
+800ee818: 8c850068 lw a1,104(a0)
+800ee81c: 8c840060 lw a0,96(a0)
+800ee820: 0240f809 jalr s2
+800ee824: 00452821 addu a1,v0,a1
+800ee828: 02002821 move a1,s0
+800ee82c: 10400231 beqz v0,800ef0f4 <explode_nolit8+0xb6c>
+800ee830: 24060001 li a2,1
+800ee834: 3c03801f lui v1,0x801f
+800ee838: 94624720 lhu v0,18208(v1)
+800ee83c: 02221004 sllv v0,v0,s1
+800ee840: 26310008 addiu s1,s1,8
+800ee844: 2e230007 sltiu v1,s1,7
+800ee848: 10600017 beqz v1,800ee8a8 <explode_nolit8+0x320>
+800ee84c: 02a2a825 or s5,s5,v0
+800ee850: 3c028031 lui v0,0x8031
+800ee854: 8c44dad0 lw a0,-9520(v0)
+800ee858: 8c820008 lw v0,8(a0)
+800ee85c: 1040ffe7 beqz v0,800ee7fc <explode_nolit8+0x274>
+800ee860: 3c078031 lui a3,0x8031
+800ee864: 8ce4dad0 lw a0,-9520(a3)
+800ee868: 8c830004 lw v1,4(a0)
+800ee86c: 8c820008 lw v0,8(a0)
+800ee870: 90650000 lbu a1,0(v1)
+800ee874: 2442ffff addiu v0,v0,-1
+800ee878: 24630001 addiu v1,v1,1
+800ee87c: ac820008 sw v0,8(a0)
+800ee880: 3c02801f lui v0,0x801f
+800ee884: a4454720 sh a1,18208(v0)
+800ee888: ac830004 sw v1,4(a0)
+800ee88c: 3c03801f lui v1,0x801f
+800ee890: 94624720 lhu v0,18208(v1)
+800ee894: 02221004 sllv v0,v0,s1
+800ee898: 26310008 addiu s1,s1,8
+800ee89c: 2e230007 sltiu v1,s1,7
+800ee8a0: 1460ffeb bnez v1,800ee850 <explode_nolit8+0x2c8>
+800ee8a4: 02a2a825 or s5,s5,v0
+800ee8a8: 8fa4005c lw a0,92(sp)
+800ee8ac: 2630fff9 addiu s0,s1,-7
+800ee8b0: 0204102b sltu v0,s0,a0
+800ee8b4: 10400030 beqz v0,800ee978 <explode_nolit8+0x3f0>
+800ee8b8: 001591c2 srl s2,s5,0x7
+800ee8bc: 3c028011 lui v0,0x8011
+800ee8c0: 3c038011 lui v1,0x8011
+800ee8c4: 24530d40 addiu s3,v0,3392
+800ee8c8: 0803ba4a j 800ee928 <explode_nolit8+0x3a0>
+800ee8cc: 2474f320 addiu s4,v1,-3296
+800ee8d0: 8c820058 lw v0,88(a0)
+800ee8d4: 24114000 li s1,16384
+800ee8d8: 2c434000 sltiu v1,v0,16384
+800ee8dc: 00003021 move a2,zero
+800ee8e0: 10400009 beqz v0,800ee908 <explode_nolit8+0x380>
+800ee8e4: 0043880b movn s1,v0,v1
+800ee8e8: 8c82003c lw v0,60(a0)
+800ee8ec: 8c850068 lw a1,104(a0)
+800ee8f0: 8c840060 lw a0,96(a0)
+800ee8f4: 0260f809 jalr s3
+800ee8f8: 00452821 addu a1,v0,a1
+800ee8fc: 02202821 move a1,s1
+800ee900: 1040021b beqz v0,800ef170 <explode_nolit8+0xbe8>
+800ee904: 24060001 li a2,1
+800ee908: 3c03801f lui v1,0x801f
+800ee90c: 94624720 lhu v0,18208(v1)
+800ee910: 8fa4005c lw a0,92(sp)
+800ee914: 02021004 sllv v0,v0,s0
+800ee918: 26100008 addiu s0,s0,8
+800ee91c: 0204182b sltu v1,s0,a0
+800ee920: 10600015 beqz v1,800ee978 <explode_nolit8+0x3f0>
+800ee924: 02429025 or s2,s2,v0
+800ee928: 3c078031 lui a3,0x8031
+800ee92c: 8ce4dad0 lw a0,-9520(a3)
+800ee930: 8c820008 lw v0,8(a0)
+800ee934: 1040ffe6 beqz v0,800ee8d0 <explode_nolit8+0x348>
+800ee938: 2442ffff addiu v0,v0,-1
+800ee93c: 8c830004 lw v1,4(a0)
+800ee940: 90650000 lbu a1,0(v1)
+800ee944: 24630001 addiu v1,v1,1
+800ee948: ac820008 sw v0,8(a0)
+800ee94c: 3c02801f lui v0,0x801f
+800ee950: a4454720 sh a1,18208(v0)
+800ee954: ac830004 sw v1,4(a0)
+800ee958: 3c03801f lui v1,0x801f
+800ee95c: 94624720 lhu v0,18208(v1)
+800ee960: 8fa4005c lw a0,92(sp)
+800ee964: 02021004 sllv v0,v0,s0
+800ee968: 26100008 addiu s0,s0,8
+800ee96c: 0204182b sltu v1,s0,a0
+800ee970: 1460ffed bnez v1,800ee928 <explode_nolit8+0x3a0>
+800ee974: 02429025 or s2,s2,v0
+800ee978: 8fa70014 lw a3,20(sp)
+800ee97c: 00121027 nor v0,zero,s2
+800ee980: 00e21024 and v0,a3,v0
+800ee984: 8fa30054 lw v1,84(sp)
+800ee988: 000210c0 sll v0,v0,0x3
+800ee98c: 0043a021 addu s4,v0,v1
+800ee990: 92840000 lbu a0,0(s4)
+800ee994: 2c820011 sltiu v0,a0,17
+800ee998: 104000b7 beqz v0,800eec78 <explode_nolit8+0x6f0>
+800ee99c: 24020063 li v0,99
+800ee9a0: 92830001 lbu v1,1(s4)
+800ee9a4: 8fa70058 lw a3,88(sp)
+800ee9a8: 96940004 lhu s4,4(s4)
+800ee9ac: 02038023 subu s0,s0,v1
+800ee9b0: 0207102b sltu v0,s0,a3
+800ee9b4: afb40020 sw s4,32(sp)
+800ee9b8: 10400033 beqz v0,800eea88 <explode_nolit8+0x500>
+800ee9bc: 00729006 srlv s2,s2,v1
+800ee9c0: 3c028011 lui v0,0x8011
+800ee9c4: 3c038011 lui v1,0x8011
+800ee9c8: 24530d40 addiu s3,v0,3392
+800ee9cc: 0803ba8b j 800eea2c <explode_nolit8+0x4a4>
+800ee9d0: 2474f320 addiu s4,v1,-3296
+800ee9d4: 8c820058 lw v0,88(a0)
+800ee9d8: 24114000 li s1,16384
+800ee9dc: 2c434000 sltiu v1,v0,16384
+800ee9e0: 00003021 move a2,zero
+800ee9e4: 10400009 beqz v0,800eea0c <explode_nolit8+0x484>
+800ee9e8: 0043880b movn s1,v0,v1
+800ee9ec: 8c82003c lw v0,60(a0)
+800ee9f0: 8c850068 lw a1,104(a0)
+800ee9f4: 8c840060 lw a0,96(a0)
+800ee9f8: 0260f809 jalr s3
+800ee9fc: 00452821 addu a1,v0,a1
+800eea00: 02202821 move a1,s1
+800eea04: 104001f9 beqz v0,800ef1ec <explode_nolit8+0xc64>
+800eea08: 24060001 li a2,1
+800eea0c: 3c03801f lui v1,0x801f
+800eea10: 94624720 lhu v0,18208(v1)
+800eea14: 8fa40058 lw a0,88(sp)
+800eea18: 02021004 sllv v0,v0,s0
+800eea1c: 26100008 addiu s0,s0,8
+800eea20: 0204182b sltu v1,s0,a0
+800eea24: 10600018 beqz v1,800eea88 <explode_nolit8+0x500>
+800eea28: 02429025 or s2,s2,v0
+800eea2c: 3c028031 lui v0,0x8031
+800eea30: 8c44dad0 lw a0,-9520(v0)
+800eea34: 8c820008 lw v0,8(a0)
+800eea38: 1040ffe6 beqz v0,800ee9d4 <explode_nolit8+0x44c>
+800eea3c: 3c078031 lui a3,0x8031
+800eea40: 8ce4dad0 lw a0,-9520(a3)
+800eea44: 8c830004 lw v1,4(a0)
+800eea48: 8c820008 lw v0,8(a0)
+800eea4c: 90650000 lbu a1,0(v1)
+800eea50: 2442ffff addiu v0,v0,-1
+800eea54: 24630001 addiu v1,v1,1
+800eea58: ac820008 sw v0,8(a0)
+800eea5c: 3c02801f lui v0,0x801f
+800eea60: a4454720 sh a1,18208(v0)
+800eea64: ac830004 sw v1,4(a0)
+800eea68: 3c03801f lui v1,0x801f
+800eea6c: 94624720 lhu v0,18208(v1)
+800eea70: 8fa40058 lw a0,88(sp)
+800eea74: 02021004 sllv v0,v0,s0
+800eea78: 26100008 addiu s0,s0,8
+800eea7c: 0204182b sltu v1,s0,a0
+800eea80: 1460ffea bnez v1,800eea2c <explode_nolit8+0x4a4>
+800eea84: 02429025 or s2,s2,v0
+800eea88: 8fa70018 lw a3,24(sp)
+800eea8c: 00121027 nor v0,zero,s2
+800eea90: 00e21024 and v0,a3,v0
+800eea94: 8fa30050 lw v1,80(sp)
+800eea98: 000210c0 sll v0,v0,0x3
+800eea9c: 0043a021 addu s4,v0,v1
+800eeaa0: 92840000 lbu a0,0(s4)
+800eeaa4: 2c820011 sltiu v0,a0,17
+800eeaa8: 104000eb beqz v0,800eee58 <explode_nolit8+0x8d0>
+800eeaac: 24020063 li v0,99
+800eeab0: 92820001 lbu v0,1(s4)
+800eeab4: 96930004 lhu s3,4(s4)
+800eeab8: 0202b023 subu s6,s0,v0
+800eeabc: 10800034 beqz a0,800eeb90 <explode_nolit8+0x608>
+800eeac0: 00529006 srlv s2,s2,v0
+800eeac4: 2ec20008 sltiu v0,s6,8
+800eeac8: 1040002d beqz v0,800eeb80 <explode_nolit8+0x5f8>
+800eeacc: 3c028011 lui v0,0x8011
+800eead0: 3c038011 lui v1,0x8011
+800eead4: 24510d40 addiu s1,v0,3392
+800eead8: 0803bacd j 800eeb34 <explode_nolit8+0x5ac>
+800eeadc: 2474f320 addiu s4,v1,-3296
+800eeae0: 8c820058 lw v0,88(a0)
+800eeae4: 24104000 li s0,16384
+800eeae8: 2c434000 sltiu v1,v0,16384
+800eeaec: 00003021 move a2,zero
+800eeaf0: 10400009 beqz v0,800eeb18 <explode_nolit8+0x590>
+800eeaf4: 0043800b movn s0,v0,v1
+800eeaf8: 8c82003c lw v0,60(a0)
+800eeafc: 8c850068 lw a1,104(a0)
+800eeb00: 8c840060 lw a0,96(a0)
+800eeb04: 0220f809 jalr s1
+800eeb08: 00452821 addu a1,v0,a1
+800eeb0c: 02002821 move a1,s0
+800eeb10: 10400208 beqz v0,800ef334 <explode_nolit8+0xdac>
+800eeb14: 24060001 li a2,1
+800eeb18: 3c03801f lui v1,0x801f
+800eeb1c: 94624720 lhu v0,18208(v1)
+800eeb20: 02c21004 sllv v0,v0,s6
+800eeb24: 26d60008 addiu s6,s6,8
+800eeb28: 2ec30008 sltiu v1,s6,8
+800eeb2c: 10600014 beqz v1,800eeb80 <explode_nolit8+0x5f8>
+800eeb30: 02429025 or s2,s2,v0
+800eeb34: 3c078031 lui a3,0x8031
+800eeb38: 8ce4dad0 lw a0,-9520(a3)
+800eeb3c: 8c820008 lw v0,8(a0)
+800eeb40: 1040ffe7 beqz v0,800eeae0 <explode_nolit8+0x558>
+800eeb44: 2442ffff addiu v0,v0,-1
+800eeb48: 8c830004 lw v1,4(a0)
+800eeb4c: 90650000 lbu a1,0(v1)
+800eeb50: 24630001 addiu v1,v1,1
+800eeb54: ac820008 sw v0,8(a0)
+800eeb58: 3c02801f lui v0,0x801f
+800eeb5c: a4454720 sh a1,18208(v0)
+800eeb60: ac830004 sw v1,4(a0)
+800eeb64: 3c03801f lui v1,0x801f
+800eeb68: 94624720 lhu v0,18208(v1)
+800eeb6c: 02c21004 sllv v0,v0,s6
+800eeb70: 26d60008 addiu s6,s6,8
+800eeb74: 2ec30008 sltiu v1,s6,8
+800eeb78: 1460ffee bnez v1,800eeb34 <explode_nolit8+0x5ac>
+800eeb7c: 02429025 or s2,s2,v0
+800eeb80: 324200ff andi v0,s2,0xff
+800eeb84: 02629821 addu s3,s3,v0
+800eeb88: 00129202 srl s2,s2,0x8
+800eeb8c: 26d6fff8 addiu s6,s6,-8
+800eeb90: 32a2007f andi v0,s5,0x7f
+800eeb94: 8fa40020 lw a0,32(sp)
+800eeb98: 02e21023 subu v0,s7,v0
+800eeb9c: 8fa7001c lw a3,28(sp)
+800eeba0: 00448823 subu s1,v0,a0
+800eeba4: 3c02803a lui v0,0x803a
+800eeba8: 00f3f023 subu s8,a3,s3
+800eebac: 34148000 li s4,0x8000
+800eebb0: 2455cd34 addiu s5,v0,-13004
+800eebb4: 32317fff andi s1,s1,0x7fff
+800eebb8: 02f1102b sltu v0,s7,s1
+800eebbc: 10400002 beqz v0,800eebc8 <explode_nolit8+0x640>
+800eebc0: 02973023 subu a2,s4,s7
+800eebc4: 02913023 subu a2,s4,s1
+800eebc8: 00d3102b sltu v0,a2,s3
+800eebcc: 00c08021 move s0,a2
+800eebd0: 8fa30010 lw v1,16(sp)
+800eebd4: 0262800a movz s0,s3,v0
+800eebd8: 10600004 beqz v1,800eebec <explode_nolit8+0x664>
+800eebdc: 02709823 subu s3,s3,s0
+800eebe0: 0237102b sltu v0,s1,s7
+800eebe4: 1040011a beqz v0,800ef050 <explode_nolit8+0xac8>
+800eebe8: 3c078011 lui a3,0x8011
+800eebec: 02f11023 subu v0,s7,s1
+800eebf0: 0050102b sltu v0,v0,s0
+800eebf4: 1040010c beqz v0,800ef028 <explode_nolit8+0xaa0>
+800eebf8: 02352821 addu a1,s1,s5
+800eebfc: 02f52021 addu a0,s7,s5
+800eec00: 02001821 move v1,s0
+800eec04: 90a20000 lbu v0,0(a1)
+800eec08: 2463ffff addiu v1,v1,-1
+800eec0c: a0820000 sb v0,0(a0)
+800eec10: 24a50001 addiu a1,a1,1
+800eec14: 1460fffb bnez v1,800eec04 <explode_nolit8+0x67c>
+800eec18: 24840001 addiu a0,a0,1
+800eec1c: 02f0b821 addu s7,s7,s0
+800eec20: 12f400df beq s7,s4,800eefa0 <explode_nolit8+0xa18>
+800eec24: 02118821 addu s1,s0,s1
+800eec28: 1660ffe2 bnez s3,800eebb4 <explode_nolit8+0x62c>
+800eec2c: 03c01021 move v0,s8
+800eec30: 1c40fe7b bgtz v0,800ee620 <explode_nolit8+0x98>
+800eec34: afbe001c sw s8,28(sp)
+800eec38: 0803b9cd j 800ee734 <explode_nolit8+0x1ac>
+800eec3c: 02e09021 move s2,s7
+800eec40: 3c04801f lui a0,0x801f
+800eec44: 24822690 addiu v0,a0,9872
+800eec48: 00131840 sll v1,s3,0x1
+800eec4c: 00621821 addu v1,v1,v0
+800eec50: 94640000 lhu a0,0(v1)
+800eec54: 00121027 nor v0,zero,s2
+800eec58: 00441024 and v0,v0,a0
+800eec5c: 8e830004 lw v1,4(s4)
+800eec60: 000210c0 sll v0,v0,0x3
+800eec64: 0043a021 addu s4,v0,v1
+800eec68: 92840000 lbu a0,0(s4)
+800eec6c: 2c820011 sltiu v0,a0,17
+800eec70: 1440ff4b bnez v0,800ee9a0 <explode_nolit8+0x418>
+800eec74: 24020063 li v0,99
+800eec78: 108201a0 beq a0,v0,800ef2fc <explode_nolit8+0xd74>
+800eec7c: 2493fff0 addiu s3,a0,-16
+800eec80: 92830001 lbu v1,1(s4)
+800eec84: 02038023 subu s0,s0,v1
+800eec88: 0213102b sltu v0,s0,s3
+800eec8c: 1040ffec beqz v0,800eec40 <explode_nolit8+0x6b8>
+800eec90: 00729006 srlv s2,s2,v1
+800eec94: 3c04801c lui a0,0x801c
+800eec98: 3c07801c lui a3,0x801c
+800eec9c: 2484e394 addiu a0,a0,-7276
+800eeca0: 24e7e398 addiu a3,a3,-7272
+800eeca4: 8c960000 lw s6,0(a0)
+800eeca8: 0803bb41 j 800eed04 <explode_nolit8+0x77c>
+800eecac: 8cfe0000 lw s8,0(a3)
+800eecb0: 8c820058 lw v0,88(a0)
+800eecb4: 24114000 li s1,16384
+800eecb8: 2c434000 sltiu v1,v0,16384
+800eecbc: 00003021 move a2,zero
+800eecc0: 10400009 beqz v0,800eece8 <explode_nolit8+0x760>
+800eecc4: 0043880b movn s1,v0,v1
+800eecc8: 8c82003c lw v0,60(a0)
+800eeccc: 8c850068 lw a1,104(a0)
+800eecd0: 8c840060 lw a0,96(a0)
+800eecd4: 02c0f809 jalr s6
+800eecd8: 00452821 addu a1,v0,a1
+800eecdc: 02202821 move a1,s1
+800eece0: 10400018 beqz v0,800eed44 <explode_nolit8+0x7bc>
+800eece4: 24060001 li a2,1
+800eece8: 3c03801f lui v1,0x801f
+800eecec: 94624720 lhu v0,18208(v1)
+800eecf0: 02021004 sllv v0,v0,s0
+800eecf4: 26100008 addiu s0,s0,8
+800eecf8: 0213182b sltu v1,s0,s3
+800eecfc: 1060ffd0 beqz v1,800eec40 <explode_nolit8+0x6b8>
+800eed00: 02429025 or s2,s2,v0
+800eed04: 3c028031 lui v0,0x8031
+800eed08: 8c44dad0 lw a0,-9520(v0)
+800eed0c: 8c820008 lw v0,8(a0)
+800eed10: 1040ffe7 beqz v0,800eecb0 <explode_nolit8+0x728>
+800eed14: 3c078031 lui a3,0x8031
+800eed18: 8ce4dad0 lw a0,-9520(a3)
+800eed1c: 8c830004 lw v1,4(a0)
+800eed20: 8c820008 lw v0,8(a0)
+800eed24: 90650000 lbu a1,0(v1)
+800eed28: 2442ffff addiu v0,v0,-1
+800eed2c: 24630001 addiu v1,v1,1
+800eed30: ac820008 sw v0,8(a0)
+800eed34: 3c02801f lui v0,0x801f
+800eed38: a4454720 sh a1,18208(v0)
+800eed3c: 0803bb3a j 800eece8 <explode_nolit8+0x760>
+800eed40: ac830004 sw v1,4(a0)
+800eed44: 3c038031 lui v1,0x8031
+800eed48: 8c62dad0 lw v0,-9520(v1)
+800eed4c: 8c470060 lw a3,96(v0)
+800eed50: 03c0f809 jalr s8
+800eed54: 8c440000 lw a0,0(v0)
+800eed58: 24030001 li v1,1
+800eed5c: 1443ffe3 bne v0,v1,800eecec <explode_nolit8+0x764>
+800eed60: 3c03801f lui v1,0x801f
+800eed64: 3c028031 lui v0,0x8031
+800eed68: 8c43dad0 lw v1,-9520(v0)
+800eed6c: 3c078031 lui a3,0x8031
+800eed70: 8c64003c lw a0,60(v1)
+800eed74: 8c620058 lw v0,88(v1)
+800eed78: 8c650000 lw a1,0(v1)
+800eed7c: 00912021 addu a0,a0,s1
+800eed80: ac64003c sw a0,60(v1)
+800eed84: 8ce4dad0 lw a0,-9520(a3)
+800eed88: ac710008 sw s1,8(v1)
+800eed8c: ac650004 sw a1,4(v1)
+800eed90: 00511023 subu v0,v0,s1
+800eed94: ac620058 sw v0,88(v1)
+800eed98: 8c830004 lw v1,4(a0)
+800eed9c: 8c820008 lw v0,8(a0)
+800eeda0: 90650000 lbu a1,0(v1)
+800eeda4: 2442ffff addiu v0,v0,-1
+800eeda8: 24630001 addiu v1,v1,1
+800eedac: ac820008 sw v0,8(a0)
+800eedb0: 3c02801f lui v0,0x801f
+800eedb4: a4454720 sh a1,18208(v0)
+800eedb8: 0803bb3a j 800eece8 <explode_nolit8+0x760>
+800eedbc: ac830004 sw v1,4(a0)
+800eedc0: 8ce3dad0 lw v1,-9520(a3)
+800eedc4: 8c620008 lw v0,8(v1)
+800eedc8: 1440013d bnez v0,800ef2c0 <explode_nolit8+0xd38>
+800eedcc: 3c078031 lui a3,0x8031
+800eedd0: 8c670058 lw a3,88(v1)
+800eedd4: 10e0000d beqz a3,800eee0c <explode_nolit8+0x884>
+800eedd8: 00003021 move a2,zero
+800eeddc: 8c62003c lw v0,60(v1)
+800eede0: 8c650068 lw a1,104(v1)
+800eede4: 8c640060 lw a0,96(v1)
+800eede8: 00452821 addu a1,v0,a1
+800eedec: 3c028011 lui v0,0x8011
+800eedf0: 2ce34000 sltiu v1,a3,16384
+800eedf4: 24104000 li s0,16384
+800eedf8: 24420d40 addiu v0,v0,3392
+800eedfc: 0040f809 jalr v0
+800eee00: 00e3800b movn s0,a3,v1
+800eee04: 10400118 beqz v0,800ef268 <explode_nolit8+0xce0>
+800eee08: 02002821 move a1,s0
+800eee0c: 3c03801f lui v1,0x801f
+800eee10: 94624720 lhu v0,18208(v1)
+800eee14: 24110007 li s1,7
+800eee18: 0803b98b j 800ee62c <explode_nolit8+0xa4>
+800eee1c: 02429025 or s2,s2,v0
+800eee20: 3c04801f lui a0,0x801f
+800eee24: 24822690 addiu v0,a0,9872
+800eee28: 00131840 sll v1,s3,0x1
+800eee2c: 00621821 addu v1,v1,v0
+800eee30: 94640000 lhu a0,0(v1)
+800eee34: 00121027 nor v0,zero,s2
+800eee38: 00441024 and v0,v0,a0
+800eee3c: 8e830004 lw v1,4(s4)
+800eee40: 000210c0 sll v0,v0,0x3
+800eee44: 0043a021 addu s4,v0,v1
+800eee48: 92840000 lbu a0,0(s4)
+800eee4c: 2c820011 sltiu v0,a0,17
+800eee50: 1440ff17 bnez v0,800eeab0 <explode_nolit8+0x528>
+800eee54: 24020063 li v0,99
+800eee58: 10820128 beq a0,v0,800ef2fc <explode_nolit8+0xd74>
+800eee5c: 2493fff0 addiu s3,a0,-16
+800eee60: 92830001 lbu v1,1(s4)
+800eee64: 02038023 subu s0,s0,v1
+800eee68: 0213102b sltu v0,s0,s3
+800eee6c: 1040ffec beqz v0,800eee20 <explode_nolit8+0x898>
+800eee70: 00729006 srlv s2,s2,v1
+800eee74: 3c04801c lui a0,0x801c
+800eee78: 3c07801c lui a3,0x801c
+800eee7c: 2484e394 addiu a0,a0,-7276
+800eee80: 24e7e398 addiu a3,a3,-7272
+800eee84: 8c960000 lw s6,0(a0)
+800eee88: 0803bbb9 j 800eeee4 <explode_nolit8+0x95c>
+800eee8c: 8cfe0000 lw s8,0(a3)
+800eee90: 8c820058 lw v0,88(a0)
+800eee94: 24114000 li s1,16384
+800eee98: 2c434000 sltiu v1,v0,16384
+800eee9c: 00003021 move a2,zero
+800eeea0: 10400009 beqz v0,800eeec8 <explode_nolit8+0x940>
+800eeea4: 0043880b movn s1,v0,v1
+800eeea8: 8c82003c lw v0,60(a0)
+800eeeac: 8c850068 lw a1,104(a0)
+800eeeb0: 8c840060 lw a0,96(a0)
+800eeeb4: 02c0f809 jalr s6
+800eeeb8: 00452821 addu a1,v0,a1
+800eeebc: 02202821 move a1,s1
+800eeec0: 10400018 beqz v0,800eef24 <explode_nolit8+0x99c>
+800eeec4: 24060001 li a2,1
+800eeec8: 3c03801f lui v1,0x801f
+800eeecc: 94624720 lhu v0,18208(v1)
+800eeed0: 02021004 sllv v0,v0,s0
+800eeed4: 26100008 addiu s0,s0,8
+800eeed8: 0213182b sltu v1,s0,s3
+800eeedc: 1060ffd0 beqz v1,800eee20 <explode_nolit8+0x898>
+800eeee0: 02429025 or s2,s2,v0
+800eeee4: 3c028031 lui v0,0x8031
+800eeee8: 8c44dad0 lw a0,-9520(v0)
+800eeeec: 8c820008 lw v0,8(a0)
+800eeef0: 1040ffe7 beqz v0,800eee90 <explode_nolit8+0x908>
+800eeef4: 3c078031 lui a3,0x8031
+800eeef8: 8ce4dad0 lw a0,-9520(a3)
+800eeefc: 8c830004 lw v1,4(a0)
+800eef00: 8c820008 lw v0,8(a0)
+800eef04: 90650000 lbu a1,0(v1)
+800eef08: 2442ffff addiu v0,v0,-1
+800eef0c: 24630001 addiu v1,v1,1
+800eef10: ac820008 sw v0,8(a0)
+800eef14: 3c02801f lui v0,0x801f
+800eef18: a4454720 sh a1,18208(v0)
+800eef1c: 0803bbb2 j 800eeec8 <explode_nolit8+0x940>
+800eef20: ac830004 sw v1,4(a0)
+800eef24: 3c038031 lui v1,0x8031
+800eef28: 8c62dad0 lw v0,-9520(v1)
+800eef2c: 8c470060 lw a3,96(v0)
+800eef30: 03c0f809 jalr s8
+800eef34: 8c440000 lw a0,0(v0)
+800eef38: 24030001 li v1,1
+800eef3c: 1443ffe3 bne v0,v1,800eeecc <explode_nolit8+0x944>
+800eef40: 3c03801f lui v1,0x801f
+800eef44: 3c028031 lui v0,0x8031
+800eef48: 8c43dad0 lw v1,-9520(v0)
+800eef4c: 3c078031 lui a3,0x8031
+800eef50: 8c64003c lw a0,60(v1)
+800eef54: 8c620058 lw v0,88(v1)
+800eef58: 8c650000 lw a1,0(v1)
+800eef5c: 00912021 addu a0,a0,s1
+800eef60: ac64003c sw a0,60(v1)
+800eef64: 8ce4dad0 lw a0,-9520(a3)
+800eef68: ac710008 sw s1,8(v1)
+800eef6c: ac650004 sw a1,4(v1)
+800eef70: 00511023 subu v0,v0,s1
+800eef74: ac620058 sw v0,88(v1)
+800eef78: 8c830004 lw v1,4(a0)
+800eef7c: 8c820008 lw v0,8(a0)
+800eef80: 90650000 lbu a1,0(v1)
+800eef84: 2442ffff addiu v0,v0,-1
+800eef88: 24630001 addiu v1,v1,1
+800eef8c: ac820008 sw v0,8(a0)
+800eef90: 3c02801f lui v0,0x801f
+800eef94: a4454720 sh a1,18208(v0)
+800eef98: 0803bbb2 j 800eeec8 <explode_nolit8+0x940>
+800eef9c: ac830004 sw v1,4(a0)
+800eefa0: 3c048031 lui a0,0x8031
+800eefa4: 8c82dad0 lw v0,-9520(a0)
+800eefa8: 3c07803a lui a3,0x803a
+800eefac: 8c440010 lw a0,16(v0)
+800eefb0: 3c038012 lui v1,0x8012
+800eefb4: 24e5cd34 addiu a1,a3,-13004
+800eefb8: 2463c980 addiu v1,v1,-13952
+800eefbc: 0060f809 jalr v1
+800eefc0: 34068000 li a2,0x8000
+800eefc4: 3c048031 lui a0,0x8031
+800eefc8: 8c90dad0 lw s0,-9520(a0)
+800eefcc: 3c02800f lui v0,0x800f
+800eefd0: 8e040050 lw a0,80(s0)
+800eefd4: 8e050010 lw a1,16(s0)
+800eefd8: 2442775c addiu v0,v0,30556
+800eefdc: 0040f809 jalr v0
+800eefe0: 34068000 li a2,0x8000
+800eefe4: 3c078031 lui a3,0x8031
+800eefe8: 8ce3dad0 lw v1,-9520(a3)
+800eefec: ae020050 sw v0,80(s0)
+800eeff0: 8c640010 lw a0,16(v1)
+800eeff4: 8c650014 lw a1,20(v1)
+800eeff8: 8c620018 lw v0,24(v1)
+800eeffc: 00972021 addu a0,a0,s7
+800ef000: 00571021 addu v0,v0,s7
+800ef004: 24a58000 addiu a1,a1,-32768
+800ef008: ac620018 sw v0,24(v1)
+800ef00c: ac640010 sw a0,16(v1)
+800ef010: ac650014 sw a1,20(v1)
+800ef014: 0000b821 move s7,zero
+800ef018: 1660fee6 bnez s3,800eebb4 <explode_nolit8+0x62c>
+800ef01c: afa00010 sw zero,16(sp)
+800ef020: 0803bb0c j 800eec30 <explode_nolit8+0x6a8>
+800ef024: 03c01021 move v0,s8
+800ef028: 3c038011 lui v1,0x8011
+800ef02c: 02f52021 addu a0,s7,s5
+800ef030: 02003021 move a2,s0
+800ef034: 2463c930 addiu v1,v1,-14032
+800ef038: 0060f809 jalr v1
+800ef03c: 02f0b821 addu s7,s7,s0
+800ef040: 16f4fef9 bne s7,s4,800eec28 <explode_nolit8+0x6a0>
+800ef044: 02118821 addu s1,s0,s1
+800ef048: 0803bbe9 j 800eefa4 <explode_nolit8+0xa1c>
+800ef04c: 3c048031 lui a0,0x8031
+800ef050: 02f52021 addu a0,s7,s5
+800ef054: 00002821 move a1,zero
+800ef058: 02003021 move a2,s0
+800ef05c: 24e7ca64 addiu a3,a3,-13724
+800ef060: 00e0f809 jalr a3
+800ef064: 02f0b821 addu s7,s7,s0
+800ef068: 16f4feef bne s7,s4,800eec28 <explode_nolit8+0x6a0>
+800ef06c: 02118821 addu s1,s0,s1
+800ef070: 0803bbe9 j 800eefa4 <explode_nolit8+0xa1c>
+800ef074: 3c048031 lui a0,0x8031
+800ef078: 3c038031 lui v1,0x8031
+800ef07c: 8c62dad0 lw v0,-9520(v1)
+800ef080: 8c470060 lw a3,96(v0)
+800ef084: 0280f809 jalr s4
+800ef088: 8c440000 lw a0,0(v0)
+800ef08c: 24030001 li v1,1
+800ef090: 1443fd80 bne v0,v1,800ee694 <explode_nolit8+0x10c>
+800ef094: 3c03801f lui v1,0x801f
+800ef098: 3c028031 lui v0,0x8031
+800ef09c: 8c43dad0 lw v1,-9520(v0)
+800ef0a0: 3c078031 lui a3,0x8031
+800ef0a4: 8c64003c lw a0,60(v1)
+800ef0a8: 8c620058 lw v0,88(v1)
+800ef0ac: 8c650000 lw a1,0(v1)
+800ef0b0: 00902021 addu a0,a0,s0
+800ef0b4: ac64003c sw a0,60(v1)
+800ef0b8: 8ce4dad0 lw a0,-9520(a3)
+800ef0bc: ac700008 sw s0,8(v1)
+800ef0c0: ac650004 sw a1,4(v1)
+800ef0c4: 00501023 subu v0,v0,s0
+800ef0c8: ac620058 sw v0,88(v1)
+800ef0cc: 8c830004 lw v1,4(a0)
+800ef0d0: 8c820008 lw v0,8(a0)
+800ef0d4: 90650000 lbu a1,0(v1)
+800ef0d8: 2442ffff addiu v0,v0,-1
+800ef0dc: 24630001 addiu v1,v1,1
+800ef0e0: ac820008 sw v0,8(a0)
+800ef0e4: 3c02801f lui v0,0x801f
+800ef0e8: a4454720 sh a1,18208(v0)
+800ef0ec: 0803b9b7 j 800ee6dc <explode_nolit8+0x154>
+800ef0f0: ac830004 sw v1,4(a0)
+800ef0f4: 3c038031 lui v1,0x8031
+800ef0f8: 8c62dad0 lw v0,-9520(v1)
+800ef0fc: 8c470060 lw a3,96(v0)
+800ef100: 0260f809 jalr s3
+800ef104: 8c440000 lw a0,0(v0)
+800ef108: 24030001 li v1,1
+800ef10c: 1443fdca bne v0,v1,800ee838 <explode_nolit8+0x2b0>
+800ef110: 3c03801f lui v1,0x801f
+800ef114: 3c028031 lui v0,0x8031
+800ef118: 8c43dad0 lw v1,-9520(v0)
+800ef11c: 3c078031 lui a3,0x8031
+800ef120: 8c64003c lw a0,60(v1)
+800ef124: 8c620058 lw v0,88(v1)
+800ef128: 8c650000 lw a1,0(v1)
+800ef12c: 00902021 addu a0,a0,s0
+800ef130: ac64003c sw a0,60(v1)
+800ef134: 8ce4dad0 lw a0,-9520(a3)
+800ef138: ac700008 sw s0,8(v1)
+800ef13c: ac650004 sw a1,4(v1)
+800ef140: 00501023 subu v0,v0,s0
+800ef144: ac620058 sw v0,88(v1)
+800ef148: 8c830004 lw v1,4(a0)
+800ef14c: 8c820008 lw v0,8(a0)
+800ef150: 90650000 lbu a1,0(v1)
+800ef154: 2442ffff addiu v0,v0,-1
+800ef158: 24630001 addiu v1,v1,1
+800ef15c: ac820008 sw v0,8(a0)
+800ef160: 3c02801f lui v0,0x801f
+800ef164: a4454720 sh a1,18208(v0)
+800ef168: 0803ba23 j 800ee88c <explode_nolit8+0x304>
+800ef16c: ac830004 sw v1,4(a0)
+800ef170: 3c038031 lui v1,0x8031
+800ef174: 8c62dad0 lw v0,-9520(v1)
+800ef178: 8c470060 lw a3,96(v0)
+800ef17c: 0280f809 jalr s4
+800ef180: 8c440000 lw a0,0(v0)
+800ef184: 24030001 li v1,1
+800ef188: 1443fde0 bne v0,v1,800ee90c <explode_nolit8+0x384>
+800ef18c: 3c03801f lui v1,0x801f
+800ef190: 3c028031 lui v0,0x8031
+800ef194: 8c43dad0 lw v1,-9520(v0)
+800ef198: 3c078031 lui a3,0x8031
+800ef19c: 8c64003c lw a0,60(v1)
+800ef1a0: 8c620058 lw v0,88(v1)
+800ef1a4: 8c650000 lw a1,0(v1)
+800ef1a8: 00912021 addu a0,a0,s1
+800ef1ac: ac64003c sw a0,60(v1)
+800ef1b0: 8ce4dad0 lw a0,-9520(a3)
+800ef1b4: ac710008 sw s1,8(v1)
+800ef1b8: ac650004 sw a1,4(v1)
+800ef1bc: 00511023 subu v0,v0,s1
+800ef1c0: ac620058 sw v0,88(v1)
+800ef1c4: 8c830004 lw v1,4(a0)
+800ef1c8: 8c820008 lw v0,8(a0)
+800ef1cc: 90650000 lbu a1,0(v1)
+800ef1d0: 2442ffff addiu v0,v0,-1
+800ef1d4: 24630001 addiu v1,v1,1
+800ef1d8: ac820008 sw v0,8(a0)
+800ef1dc: 3c02801f lui v0,0x801f
+800ef1e0: a4454720 sh a1,18208(v0)
+800ef1e4: 0803ba56 j 800ee958 <explode_nolit8+0x3d0>
+800ef1e8: ac830004 sw v1,4(a0)
+800ef1ec: 3c038031 lui v1,0x8031
+800ef1f0: 8c62dad0 lw v0,-9520(v1)
+800ef1f4: 8c470060 lw a3,96(v0)
+800ef1f8: 0280f809 jalr s4
+800ef1fc: 8c440000 lw a0,0(v0)
+800ef200: 24030001 li v1,1
+800ef204: 1443fe02 bne v0,v1,800eea10 <explode_nolit8+0x488>
+800ef208: 3c03801f lui v1,0x801f
+800ef20c: 3c028031 lui v0,0x8031
+800ef210: 8c43dad0 lw v1,-9520(v0)
+800ef214: 3c078031 lui a3,0x8031
+800ef218: 8c64003c lw a0,60(v1)
+800ef21c: 8c620058 lw v0,88(v1)
+800ef220: 8c650000 lw a1,0(v1)
+800ef224: 00912021 addu a0,a0,s1
+800ef228: ac64003c sw a0,60(v1)
+800ef22c: 8ce4dad0 lw a0,-9520(a3)
+800ef230: ac710008 sw s1,8(v1)
+800ef234: ac650004 sw a1,4(v1)
+800ef238: 00511023 subu v0,v0,s1
+800ef23c: ac620058 sw v0,88(v1)
+800ef240: 8c830004 lw v1,4(a0)
+800ef244: 8c820008 lw v0,8(a0)
+800ef248: 90650000 lbu a1,0(v1)
+800ef24c: 2442ffff addiu v0,v0,-1
+800ef250: 24630001 addiu v1,v1,1
+800ef254: ac820008 sw v0,8(a0)
+800ef258: 3c02801f lui v0,0x801f
+800ef25c: a4454720 sh a1,18208(v0)
+800ef260: 0803ba9a j 800eea68 <explode_nolit8+0x4e0>
+800ef264: ac830004 sw v1,4(a0)
+800ef268: 3c038031 lui v1,0x8031
+800ef26c: 8c62dad0 lw v0,-9520(v1)
+800ef270: 8c470060 lw a3,96(v0)
+800ef274: 8c440000 lw a0,0(v0)
+800ef278: 3c028011 lui v0,0x8011
+800ef27c: 2442f320 addiu v0,v0,-3296
+800ef280: 0040f809 jalr v0
+800ef284: 24060001 li a2,1
+800ef288: 24030001 li v1,1
+800ef28c: 1443fedf bne v0,v1,800eee0c <explode_nolit8+0x884>
+800ef290: 3c048031 lui a0,0x8031
+800ef294: 8c82dad0 lw v0,-9520(a0)
+800ef298: 8c43003c lw v1,60(v0)
+800ef29c: 8c440058 lw a0,88(v0)
+800ef2a0: 8c450000 lw a1,0(v0)
+800ef2a4: 00701821 addu v1,v1,s0
+800ef2a8: 00902023 subu a0,a0,s0
+800ef2ac: ac500008 sw s0,8(v0)
+800ef2b0: ac43003c sw v1,60(v0)
+800ef2b4: ac440058 sw a0,88(v0)
+800ef2b8: ac450004 sw a1,4(v0)
+800ef2bc: 3c078031 lui a3,0x8031
+800ef2c0: 8ce4dad0 lw a0,-9520(a3)
+800ef2c4: 24110007 li s1,7
+800ef2c8: 8c830004 lw v1,4(a0)
+800ef2cc: 8c820008 lw v0,8(a0)
+800ef2d0: 90650000 lbu a1,0(v1)
+800ef2d4: 2442ffff addiu v0,v0,-1
+800ef2d8: 24630001 addiu v1,v1,1
+800ef2dc: ac820008 sw v0,8(a0)
+800ef2e0: 3c02801f lui v0,0x801f
+800ef2e4: a4454720 sh a1,18208(v0)
+800ef2e8: ac830004 sw v1,4(a0)
+800ef2ec: 3c03801f lui v1,0x801f
+800ef2f0: 94624720 lhu v0,18208(v1)
+800ef2f4: 0803b98b j 800ee62c <explode_nolit8+0xa4>
+800ef2f8: 02429025 or s2,s2,v0
+800ef2fc: 24080001 li t0,1
+800ef300: 8fbf004c lw ra,76(sp)
+800ef304: 8fbe0048 lw s8,72(sp)
+800ef308: 8fb70044 lw s7,68(sp)
+800ef30c: 8fb60040 lw s6,64(sp)
+800ef310: 8fb5003c lw s5,60(sp)
+800ef314: 8fb40038 lw s4,56(sp)
+800ef318: 8fb30034 lw s3,52(sp)
+800ef31c: 8fb20030 lw s2,48(sp)
+800ef320: 8fb1002c lw s1,44(sp)
+800ef324: 8fb00028 lw s0,40(sp)
+800ef328: 01001021 move v0,t0
+800ef32c: 03e00008 jr ra
+800ef330: 27bd0050 addiu sp,sp,80
+800ef334: 3c038031 lui v1,0x8031
+800ef338: 8c62dad0 lw v0,-9520(v1)
+800ef33c: 8c470060 lw a3,96(v0)
+800ef340: 0280f809 jalr s4
+800ef344: 8c440000 lw a0,0(v0)
+800ef348: 24030001 li v1,1
+800ef34c: 1443fdf3 bne v0,v1,800eeb1c <explode_nolit8+0x594>
+800ef350: 3c03801f lui v1,0x801f
+800ef354: 3c028031 lui v0,0x8031
+800ef358: 8c43dad0 lw v1,-9520(v0)
+800ef35c: 3c078031 lui a3,0x8031
+800ef360: 8c64003c lw a0,60(v1)
+800ef364: 8c620058 lw v0,88(v1)
+800ef368: 8c650000 lw a1,0(v1)
+800ef36c: 00902021 addu a0,a0,s0
+800ef370: ac64003c sw a0,60(v1)
+800ef374: 8ce4dad0 lw a0,-9520(a3)
+800ef378: ac700008 sw s0,8(v1)
+800ef37c: ac650004 sw a1,4(v1)
+800ef380: 00501023 subu v0,v0,s0
+800ef384: ac620058 sw v0,88(v1)
+800ef388: 8c830004 lw v1,4(a0)
+800ef38c: 8c820008 lw v0,8(a0)
+800ef390: 90650000 lbu a1,0(v1)
+800ef394: 2442ffff addiu v0,v0,-1
+800ef398: 24630001 addiu v1,v1,1
+800ef39c: ac820008 sw v0,8(a0)
+800ef3a0: 3c02801f lui v0,0x801f
+800ef3a4: a4454720 sh a1,18208(v0)
+800ef3a8: 0803bad9 j 800eeb64 <explode_nolit8+0x5dc>
+800ef3ac: ac830004 sw v1,4(a0)
+800ef3b0: 3c078031 lui a3,0x8031
+800ef3b4: 8ce2dad0 lw v0,-9520(a3)
+800ef3b8: 8c440010 lw a0,16(v0)
+800ef3bc: 3c028012 lui v0,0x8012
+800ef3c0: 2442c980 addiu v0,v0,-13952
+800ef3c4: 0040f809 jalr v0
+800ef3c8: 34068000 li a2,0x8000
+800ef3cc: 3c028031 lui v0,0x8031
+800ef3d0: 8c50dad0 lw s0,-9520(v0)
+800ef3d4: 3c02800f lui v0,0x800f
+800ef3d8: 8e040050 lw a0,80(s0)
+800ef3dc: 8e050010 lw a1,16(s0)
+800ef3e0: 2442775c addiu v0,v0,30556
+800ef3e4: 0040f809 jalr v0
+800ef3e8: 34068000 li a2,0x8000
+800ef3ec: 3c048031 lui a0,0x8031
+800ef3f0: 8c83dad0 lw v1,-9520(a0)
+800ef3f4: ae020050 sw v0,80(s0)
+800ef3f8: 8c640010 lw a0,16(v1)
+800ef3fc: 8c650014 lw a1,20(v1)
+800ef400: 8c620018 lw v0,24(v1)
+800ef404: 00972021 addu a0,a0,s7
+800ef408: 00571021 addu v0,v0,s7
+800ef40c: 24a58000 addiu a1,a1,-32768
+800ef410: 0000b821 move s7,zero
+800ef414: ac620018 sw v0,24(v1)
+800ef418: ac640010 sw a0,16(v1)
+800ef41c: ac650014 sw a1,20(v1)
+800ef420: 0803b9c5 j 800ee714 <explode_nolit8+0x18c>
+800ef424: afa00010 sw zero,16(sp)
+800ef428: 0000b821 move s7,zero
+800ef42c: 0803b9cd j 800ee734 <explode_nolit8+0x1ac>
+800ef430: 00009021 move s2,zero
+
+800ef434 <explode_lit4>:
+800ef434: 27bdffb0 addiu sp,sp,-80
+800ef438: afbf004c sw ra,76(sp)
+800ef43c: afbe0048 sw s8,72(sp)
+800ef440: afb70044 sw s7,68(sp)
+800ef444: afb60040 sw s6,64(sp)
+800ef448: afb5003c sw s5,60(sp)
+800ef44c: afb40038 sw s4,56(sp)
+800ef450: afb30034 sw s3,52(sp)
+800ef454: afb20030 sw s2,48(sp)
+800ef458: afb1002c sw s1,44(sp)
+800ef45c: afb00028 sw s0,40(sp)
+800ef460: 3c028031 lui v0,0x8031
+800ef464: 8c43dad4 lw v1,-9516(v0)
+800ef468: 8fa90064 lw t1,100(sp)
+800ef46c: 8c68007c lw t0,124(v1)
+800ef470: 3c03801f lui v1,0x801f
+800ef474: 8d08005c lw t0,92(t0)
+800ef478: 24622690 addiu v0,v1,9872
+800ef47c: afa80020 sw t0,32(sp)
+800ef480: 8fa80060 lw t0,96(sp)
+800ef484: 00071840 sll v1,a3,0x1
+800ef488: afa7005c sw a3,92(sp)
+800ef48c: 00083840 sll a3,t0,0x1
+800ef490: 00094040 sll t0,t1,0x1
+800ef494: 01024021 addu t0,t0,v0
+800ef498: 00621821 addu v1,v1,v0
+800ef49c: 00e23821 addu a3,a3,v0
+800ef4a0: 94630000 lhu v1,0(v1)
+800ef4a4: 94e70000 lhu a3,0(a3)
+800ef4a8: 95080000 lhu t0,0(t0)
+800ef4ac: 8fa20020 lw v0,32(sp)
+800ef4b0: afa40050 sw a0,80(sp)
+800ef4b4: afa50054 sw a1,84(sp)
+800ef4b8: afa60058 sw a2,88(sp)
+800ef4bc: afa3001c sw v1,28(sp)
+800ef4c0: afa70018 sw a3,24(sp)
+800ef4c4: 18400408 blez v0,800f04e8 <explode_lit4+0x10b4>
+800ef4c8: afa80014 sw t0,20(sp)
+800ef4cc: 24040001 li a0,1
+800ef4d0: 0000b821 move s7,zero
+800ef4d4: 0000a021 move s4,zero
+800ef4d8: 0000b021 move s6,zero
+800ef4dc: afa40010 sw a0,16(sp)
+800ef4e0: 12c0023a beqz s6,800efdcc <explode_lit4+0x998>
+800ef4e4: 3c048031 lui a0,0x8031
+800ef4e8: 26d1ffff addiu s1,s6,-1
+800ef4ec: 32820001 andi v0,s4,0x1
+800ef4f0: 104000ba beqz v0,800ef7dc <explode_lit4+0x3a8>
+800ef4f4: 2e220006 sltiu v0,s1,6
+800ef4f8: 8fa80020 lw t0,32(sp)
+800ef4fc: 8fa7005c lw a3,92(sp)
+800ef500: 2508ffff addiu t0,t0,-1
+800ef504: 0227102b sltu v0,s1,a3
+800ef508: 00149042 srl s2,s4,0x1
+800ef50c: 10400033 beqz v0,800ef5dc <explode_lit4+0x1a8>
+800ef510: afa80020 sw t0,32(sp)
+800ef514: 3c028011 lui v0,0x8011
+800ef518: 3c038011 lui v1,0x8011
+800ef51c: 24530d40 addiu s3,v0,3392
+800ef520: 0803bd60 j 800ef580 <explode_lit4+0x14c>
+800ef524: 2474f320 addiu s4,v1,-3296
+800ef528: 8c820058 lw v0,88(a0)
+800ef52c: 24104000 li s0,16384
+800ef530: 2c434000 sltiu v1,v0,16384
+800ef534: 00003021 move a2,zero
+800ef538: 10400009 beqz v0,800ef560 <explode_lit4+0x12c>
+800ef53c: 0043800b movn s0,v0,v1
+800ef540: 8c82003c lw v0,60(a0)
+800ef544: 8c850068 lw a1,104(a0)
+800ef548: 8c840060 lw a0,96(a0)
+800ef54c: 0260f809 jalr s3
+800ef550: 00452821 addu a1,v0,a1
+800ef554: 02002821 move a1,s0
+800ef558: 104002f7 beqz v0,800f0138 <explode_lit4+0xd04>
+800ef55c: 24060001 li a2,1
+800ef560: 3c09801f lui t1,0x801f
+800ef564: 95224720 lhu v0,18208(t1)
+800ef568: 8fa4005c lw a0,92(sp)
+800ef56c: 02221004 sllv v0,v0,s1
+800ef570: 26310008 addiu s1,s1,8
+800ef574: 0224182b sltu v1,s1,a0
+800ef578: 10600018 beqz v1,800ef5dc <explode_lit4+0x1a8>
+800ef57c: 02429025 or s2,s2,v0
+800ef580: 3c098031 lui t1,0x8031
+800ef584: 8d24dad0 lw a0,-9520(t1)
+800ef588: 8c820008 lw v0,8(a0)
+800ef58c: 1040ffe6 beqz v0,800ef528 <explode_lit4+0xf4>
+800ef590: 3c078031 lui a3,0x8031
+800ef594: 8ce4dad0 lw a0,-9520(a3)
+800ef598: 3c08801f lui t0,0x801f
+800ef59c: 8c830004 lw v1,4(a0)
+800ef5a0: 8c820008 lw v0,8(a0)
+800ef5a4: 90650000 lbu a1,0(v1)
+800ef5a8: 2442ffff addiu v0,v0,-1
+800ef5ac: 24630001 addiu v1,v1,1
+800ef5b0: ac820008 sw v0,8(a0)
+800ef5b4: a5054720 sh a1,18208(t0)
+800ef5b8: ac830004 sw v1,4(a0)
+800ef5bc: 3c09801f lui t1,0x801f
+800ef5c0: 95224720 lhu v0,18208(t1)
+800ef5c4: 8fa4005c lw a0,92(sp)
+800ef5c8: 02221004 sllv v0,v0,s1
+800ef5cc: 26310008 addiu s1,s1,8
+800ef5d0: 0224182b sltu v1,s1,a0
+800ef5d4: 1460ffea bnez v1,800ef580 <explode_lit4+0x14c>
+800ef5d8: 02429025 or s2,s2,v0
+800ef5dc: 8fa7001c lw a3,28(sp)
+800ef5e0: 00121027 nor v0,zero,s2
+800ef5e4: 00e21024 and v0,a3,v0
+800ef5e8: 8fa80050 lw t0,80(sp)
+800ef5ec: 000210c0 sll v0,v0,0x3
+800ef5f0: 0048a021 addu s4,v0,t0
+800ef5f4: 92840000 lbu a0,0(s4)
+800ef5f8: 2c820011 sltiu v0,a0,17
+800ef5fc: 1440025f bnez v0,800eff7c <explode_lit4+0xb48>
+800ef600: 24020063 li v0,99
+800ef604: 10820048 beq a0,v0,800ef728 <explode_lit4+0x2f4>
+800ef608: 3c028011 lui v0,0x8011
+800ef60c: 245e0d40 addiu s8,v0,3392
+800ef610: 92830001 lbu v1,1(s4)
+800ef614: 2493fff0 addiu s3,a0,-16
+800ef618: 02238823 subu s1,s1,v1
+800ef61c: 0233102b sltu v0,s1,s3
+800ef620: 10400031 beqz v0,800ef6e8 <explode_lit4+0x2b4>
+800ef624: 00729006 srlv s2,s2,v1
+800ef628: 3c09801c lui t1,0x801c
+800ef62c: 2529e39c addiu t1,t1,-7268
+800ef630: 8d360000 lw s6,0(t1)
+800ef634: 0803bda4 j 800ef690 <explode_lit4+0x25c>
+800ef638: 03c0a821 move s5,s8
+800ef63c: 8c820058 lw v0,88(a0)
+800ef640: 24104000 li s0,16384
+800ef644: 2c434000 sltiu v1,v0,16384
+800ef648: 00003021 move a2,zero
+800ef64c: 10400009 beqz v0,800ef674 <explode_lit4+0x240>
+800ef650: 0043800b movn s0,v0,v1
+800ef654: 8c82003c lw v0,60(a0)
+800ef658: 8c850068 lw a1,104(a0)
+800ef65c: 8c840060 lw a0,96(a0)
+800ef660: 02a0f809 jalr s5
+800ef664: 00452821 addu a1,v0,a1
+800ef668: 02002821 move a1,s0
+800ef66c: 1040003c beqz v0,800ef760 <explode_lit4+0x32c>
+800ef670: 24060001 li a2,1
+800ef674: 3c09801f lui t1,0x801f
+800ef678: 95224720 lhu v0,18208(t1)
+800ef67c: 02221004 sllv v0,v0,s1
+800ef680: 26310008 addiu s1,s1,8
+800ef684: 0233182b sltu v1,s1,s3
+800ef688: 10600017 beqz v1,800ef6e8 <explode_lit4+0x2b4>
+800ef68c: 02429025 or s2,s2,v0
+800ef690: 3c028031 lui v0,0x8031
+800ef694: 8c44dad0 lw a0,-9520(v0)
+800ef698: 8c820008 lw v0,8(a0)
+800ef69c: 1040ffe7 beqz v0,800ef63c <explode_lit4+0x208>
+800ef6a0: 3c078031 lui a3,0x8031
+800ef6a4: 8ce4dad0 lw a0,-9520(a3)
+800ef6a8: 3c08801f lui t0,0x801f
+800ef6ac: 8c830004 lw v1,4(a0)
+800ef6b0: 8c820008 lw v0,8(a0)
+800ef6b4: 90650000 lbu a1,0(v1)
+800ef6b8: 2442ffff addiu v0,v0,-1
+800ef6bc: 24630001 addiu v1,v1,1
+800ef6c0: ac820008 sw v0,8(a0)
+800ef6c4: a5054720 sh a1,18208(t0)
+800ef6c8: ac830004 sw v1,4(a0)
+800ef6cc: 3c09801f lui t1,0x801f
+800ef6d0: 95224720 lhu v0,18208(t1)
+800ef6d4: 02221004 sllv v0,v0,s1
+800ef6d8: 26310008 addiu s1,s1,8
+800ef6dc: 0233182b sltu v1,s1,s3
+800ef6e0: 1460ffeb bnez v1,800ef690 <explode_lit4+0x25c>
+800ef6e4: 02429025 or s2,s2,v0
+800ef6e8: 3c04801f lui a0,0x801f
+800ef6ec: 24822690 addiu v0,a0,9872
+800ef6f0: 00131840 sll v1,s3,0x1
+800ef6f4: 00621821 addu v1,v1,v0
+800ef6f8: 94640000 lhu a0,0(v1)
+800ef6fc: 00121027 nor v0,zero,s2
+800ef700: 00441024 and v0,v0,a0
+800ef704: 8e830004 lw v1,4(s4)
+800ef708: 000210c0 sll v0,v0,0x3
+800ef70c: 0043a021 addu s4,v0,v1
+800ef710: 92840000 lbu a0,0(s4)
+800ef714: 2c820011 sltiu v0,a0,17
+800ef718: 14400218 bnez v0,800eff7c <explode_lit4+0xb48>
+800ef71c: 24020063 li v0,99
+800ef720: 1482ffbb bne a0,v0,800ef610 <explode_lit4+0x1dc>
+800ef724: 00000000 nop
+800ef728: 24080001 li t0,1
+800ef72c: 8fbf004c lw ra,76(sp)
+800ef730: 8fbe0048 lw s8,72(sp)
+800ef734: 8fb70044 lw s7,68(sp)
+800ef738: 8fb60040 lw s6,64(sp)
+800ef73c: 8fb5003c lw s5,60(sp)
+800ef740: 8fb40038 lw s4,56(sp)
+800ef744: 8fb30034 lw s3,52(sp)
+800ef748: 8fb20030 lw s2,48(sp)
+800ef74c: 8fb1002c lw s1,44(sp)
+800ef750: 8fb00028 lw s0,40(sp)
+800ef754: 01001021 move v0,t0
+800ef758: 03e00008 jr ra
+800ef75c: 27bd0050 addiu sp,sp,80
+800ef760: 3c038031 lui v1,0x8031
+800ef764: 8c62dad0 lw v0,-9520(v1)
+800ef768: 8c470060 lw a3,96(v0)
+800ef76c: 02c0f809 jalr s6
+800ef770: 8c440000 lw a0,0(v0)
+800ef774: 24030001 li v1,1
+800ef778: 1443ffbf bne v0,v1,800ef678 <explode_lit4+0x244>
+800ef77c: 3c09801f lui t1,0x801f
+800ef780: 3c028031 lui v0,0x8031
+800ef784: 8c43dad0 lw v1,-9520(v0)
+800ef788: 3c078031 lui a3,0x8031
+800ef78c: 8c64003c lw a0,60(v1)
+800ef790: 8c620058 lw v0,88(v1)
+800ef794: 8c650000 lw a1,0(v1)
+800ef798: 00902021 addu a0,a0,s0
+800ef79c: ac64003c sw a0,60(v1)
+800ef7a0: 8ce4dad0 lw a0,-9520(a3)
+800ef7a4: ac650004 sw a1,4(v1)
+800ef7a8: 00501023 subu v0,v0,s0
+800ef7ac: ac700008 sw s0,8(v1)
+800ef7b0: ac620058 sw v0,88(v1)
+800ef7b4: 8c830004 lw v1,4(a0)
+800ef7b8: 8c820008 lw v0,8(a0)
+800ef7bc: 90650000 lbu a1,0(v1)
+800ef7c0: 2442ffff addiu v0,v0,-1
+800ef7c4: 24630001 addiu v1,v1,1
+800ef7c8: 3c08801f lui t0,0x801f
+800ef7cc: ac820008 sw v0,8(a0)
+800ef7d0: a5054720 sh a1,18208(t0)
+800ef7d4: 0803bdb4 j 800ef6d0 <explode_lit4+0x29c>
+800ef7d8: ac830004 sw v1,4(a0)
+800ef7dc: 10400031 beqz v0,800ef8a4 <explode_lit4+0x470>
+800ef7e0: 0014a842 srl s5,s4,0x1
+800ef7e4: 3c028011 lui v0,0x8011
+800ef7e8: 3c038011 lui v1,0x8011
+800ef7ec: 24520d40 addiu s2,v0,3392
+800ef7f0: 0803be13 j 800ef84c <explode_lit4+0x418>
+800ef7f4: 2473f320 addiu s3,v1,-3296
+800ef7f8: 8c820058 lw v0,88(a0)
+800ef7fc: 24104000 li s0,16384
+800ef800: 2c434000 sltiu v1,v0,16384
+800ef804: 00003021 move a2,zero
+800ef808: 10400009 beqz v0,800ef830 <explode_lit4+0x3fc>
+800ef80c: 0043800b movn s0,v0,v1
+800ef810: 8c82003c lw v0,60(a0)
+800ef814: 8c850068 lw a1,104(a0)
+800ef818: 8c840060 lw a0,96(a0)
+800ef81c: 0240f809 jalr s2
+800ef820: 00452821 addu a1,v0,a1
+800ef824: 02002821 move a1,s0
+800ef828: 10400262 beqz v0,800f01b4 <explode_lit4+0xd80>
+800ef82c: 24060001 li a2,1
+800ef830: 3c03801f lui v1,0x801f
+800ef834: 94624720 lhu v0,18208(v1)
+800ef838: 02221004 sllv v0,v0,s1
+800ef83c: 26310008 addiu s1,s1,8
+800ef840: 2e230006 sltiu v1,s1,6
+800ef844: 10600017 beqz v1,800ef8a4 <explode_lit4+0x470>
+800ef848: 02a2a825 or s5,s5,v0
+800ef84c: 3c078031 lui a3,0x8031
+800ef850: 8ce4dad0 lw a0,-9520(a3)
+800ef854: 8c820008 lw v0,8(a0)
+800ef858: 1040ffe7 beqz v0,800ef7f8 <explode_lit4+0x3c4>
+800ef85c: 3c098031 lui t1,0x8031
+800ef860: 8d24dad0 lw a0,-9520(t1)
+800ef864: 8c830004 lw v1,4(a0)
+800ef868: 8c820008 lw v0,8(a0)
+800ef86c: 90650000 lbu a1,0(v1)
+800ef870: 2442ffff addiu v0,v0,-1
+800ef874: 24630001 addiu v1,v1,1
+800ef878: ac820008 sw v0,8(a0)
+800ef87c: 3c02801f lui v0,0x801f
+800ef880: a4454720 sh a1,18208(v0)
+800ef884: ac830004 sw v1,4(a0)
+800ef888: 3c03801f lui v1,0x801f
+800ef88c: 94624720 lhu v0,18208(v1)
+800ef890: 02221004 sllv v0,v0,s1
+800ef894: 26310008 addiu s1,s1,8
+800ef898: 2e230006 sltiu v1,s1,6
+800ef89c: 1460ffeb bnez v1,800ef84c <explode_lit4+0x418>
+800ef8a0: 02a2a825 or s5,s5,v0
+800ef8a4: 8fa40064 lw a0,100(sp)
+800ef8a8: 2630fffa addiu s0,s1,-6
+800ef8ac: 0204102b sltu v0,s0,a0
+800ef8b0: 10400033 beqz v0,800ef980 <explode_lit4+0x54c>
+800ef8b4: 00159182 srl s2,s5,0x6
+800ef8b8: 3c028011 lui v0,0x8011
+800ef8bc: 3c038011 lui v1,0x8011
+800ef8c0: 24530d40 addiu s3,v0,3392
+800ef8c4: 0803be49 j 800ef924 <explode_lit4+0x4f0>
+800ef8c8: 2474f320 addiu s4,v1,-3296
+800ef8cc: 8c820058 lw v0,88(a0)
+800ef8d0: 24114000 li s1,16384
+800ef8d4: 2c434000 sltiu v1,v0,16384
+800ef8d8: 00003021 move a2,zero
+800ef8dc: 10400009 beqz v0,800ef904 <explode_lit4+0x4d0>
+800ef8e0: 0043880b movn s1,v0,v1
+800ef8e4: 8c82003c lw v0,60(a0)
+800ef8e8: 8c850068 lw a1,104(a0)
+800ef8ec: 8c840060 lw a0,96(a0)
+800ef8f0: 0260f809 jalr s3
+800ef8f4: 00452821 addu a1,v0,a1
+800ef8f8: 02202821 move a1,s1
+800ef8fc: 1040024c beqz v0,800f0230 <explode_lit4+0xdfc>
+800ef900: 24060001 li a2,1
+800ef904: 3c03801f lui v1,0x801f
+800ef908: 94624720 lhu v0,18208(v1)
+800ef90c: 8fa40064 lw a0,100(sp)
+800ef910: 02021004 sllv v0,v0,s0
+800ef914: 26100008 addiu s0,s0,8
+800ef918: 0204182b sltu v1,s0,a0
+800ef91c: 10600018 beqz v1,800ef980 <explode_lit4+0x54c>
+800ef920: 02429025 or s2,s2,v0
+800ef924: 3c078031 lui a3,0x8031
+800ef928: 8ce4dad0 lw a0,-9520(a3)
+800ef92c: 8c820008 lw v0,8(a0)
+800ef930: 1040ffe6 beqz v0,800ef8cc <explode_lit4+0x498>
+800ef934: 3c098031 lui t1,0x8031
+800ef938: 8d24dad0 lw a0,-9520(t1)
+800ef93c: 8c830004 lw v1,4(a0)
+800ef940: 8c820008 lw v0,8(a0)
+800ef944: 90650000 lbu a1,0(v1)
+800ef948: 2442ffff addiu v0,v0,-1
+800ef94c: 24630001 addiu v1,v1,1
+800ef950: ac820008 sw v0,8(a0)
+800ef954: 3c02801f lui v0,0x801f
+800ef958: a4454720 sh a1,18208(v0)
+800ef95c: ac830004 sw v1,4(a0)
+800ef960: 3c03801f lui v1,0x801f
+800ef964: 94624720 lhu v0,18208(v1)
+800ef968: 8fa40064 lw a0,100(sp)
+800ef96c: 02021004 sllv v0,v0,s0
+800ef970: 26100008 addiu s0,s0,8
+800ef974: 0204182b sltu v1,s0,a0
+800ef978: 1460ffea bnez v1,800ef924 <explode_lit4+0x4f0>
+800ef97c: 02429025 or s2,s2,v0
+800ef980: 8fa70014 lw a3,20(sp)
+800ef984: 00121027 nor v0,zero,s2
+800ef988: 00e21024 and v0,a3,v0
+800ef98c: 8fa80058 lw t0,88(sp)
+800ef990: 000210c0 sll v0,v0,0x3
+800ef994: 0048a021 addu s4,v0,t0
+800ef998: 92840000 lbu a0,0(s4)
+800ef99c: 2c820011 sltiu v0,a0,17
+800ef9a0: 104000b8 beqz v0,800efc84 <explode_lit4+0x850>
+800ef9a4: 24020063 li v0,99
+800ef9a8: 92830001 lbu v1,1(s4)
+800ef9ac: 8fa70060 lw a3,96(sp)
+800ef9b0: 96940004 lhu s4,4(s4)
+800ef9b4: 02038023 subu s0,s0,v1
+800ef9b8: 0207102b sltu v0,s0,a3
+800ef9bc: afb40024 sw s4,36(sp)
+800ef9c0: 10400033 beqz v0,800efa90 <explode_lit4+0x65c>
+800ef9c4: 00729006 srlv s2,s2,v1
+800ef9c8: 3c028011 lui v0,0x8011
+800ef9cc: 3c038011 lui v1,0x8011
+800ef9d0: 24530d40 addiu s3,v0,3392
+800ef9d4: 0803be8d j 800efa34 <explode_lit4+0x600>
+800ef9d8: 2474f320 addiu s4,v1,-3296
+800ef9dc: 8c820058 lw v0,88(a0)
+800ef9e0: 24114000 li s1,16384
+800ef9e4: 2c434000 sltiu v1,v0,16384
+800ef9e8: 00003021 move a2,zero
+800ef9ec: 10400009 beqz v0,800efa14 <explode_lit4+0x5e0>
+800ef9f0: 0043880b movn s1,v0,v1
+800ef9f4: 8c82003c lw v0,60(a0)
+800ef9f8: 8c850068 lw a1,104(a0)
+800ef9fc: 8c840060 lw a0,96(a0)
+800efa00: 0260f809 jalr s3
+800efa04: 00452821 addu a1,v0,a1
+800efa08: 02202821 move a1,s1
+800efa0c: 10400227 beqz v0,800f02ac <explode_lit4+0xe78>
+800efa10: 24060001 li a2,1
+800efa14: 3c08801f lui t0,0x801f
+800efa18: 95024720 lhu v0,18208(t0)
+800efa1c: 8fa90060 lw t1,96(sp)
+800efa20: 02021004 sllv v0,v0,s0
+800efa24: 26100008 addiu s0,s0,8
+800efa28: 0209182b sltu v1,s0,t1
+800efa2c: 10600018 beqz v1,800efa90 <explode_lit4+0x65c>
+800efa30: 02429025 or s2,s2,v0
+800efa34: 3c088031 lui t0,0x8031
+800efa38: 8d04dad0 lw a0,-9520(t0)
+800efa3c: 8c820008 lw v0,8(a0)
+800efa40: 1040ffe6 beqz v0,800ef9dc <explode_lit4+0x5a8>
+800efa44: 3c028031 lui v0,0x8031
+800efa48: 8c44dad0 lw a0,-9520(v0)
+800efa4c: 3c07801f lui a3,0x801f
+800efa50: 8c830004 lw v1,4(a0)
+800efa54: 8c820008 lw v0,8(a0)
+800efa58: 90650000 lbu a1,0(v1)
+800efa5c: 2442ffff addiu v0,v0,-1
+800efa60: 24630001 addiu v1,v1,1
+800efa64: ac820008 sw v0,8(a0)
+800efa68: a4e54720 sh a1,18208(a3)
+800efa6c: ac830004 sw v1,4(a0)
+800efa70: 3c08801f lui t0,0x801f
+800efa74: 95024720 lhu v0,18208(t0)
+800efa78: 8fa90060 lw t1,96(sp)
+800efa7c: 02021004 sllv v0,v0,s0
+800efa80: 26100008 addiu s0,s0,8
+800efa84: 0209182b sltu v1,s0,t1
+800efa88: 1460ffea bnez v1,800efa34 <explode_lit4+0x600>
+800efa8c: 02429025 or s2,s2,v0
+800efa90: 8fa30018 lw v1,24(sp)
+800efa94: 00121027 nor v0,zero,s2
+800efa98: 8fa40054 lw a0,84(sp)
+800efa9c: 00621024 and v0,v1,v0
+800efaa0: 000210c0 sll v0,v0,0x3
+800efaa4: 0044a021 addu s4,v0,a0
+800efaa8: 92840000 lbu a0,0(s4)
+800efaac: 2c820011 sltiu v0,a0,17
+800efab0: 104000e0 beqz v0,800efe34 <explode_lit4+0xa00>
+800efab4: 24020063 li v0,99
+800efab8: 92820001 lbu v0,1(s4)
+800efabc: 96930004 lhu s3,4(s4)
+800efac0: 0202b023 subu s6,s0,v0
+800efac4: 10800037 beqz a0,800efba4 <explode_lit4+0x770>
+800efac8: 0052a006 srlv s4,s2,v0
+800efacc: 2ec20008 sltiu v0,s6,8
+800efad0: 10400030 beqz v0,800efb94 <explode_lit4+0x760>
+800efad4: 3c028011 lui v0,0x8011
+800efad8: 3c038011 lui v1,0x8011
+800efadc: 24510d40 addiu s1,v0,3392
+800efae0: 0803becf j 800efb3c <explode_lit4+0x708>
+800efae4: 2472f320 addiu s2,v1,-3296
+800efae8: 8c820058 lw v0,88(a0)
+800efaec: 24104000 li s0,16384
+800efaf0: 2c434000 sltiu v1,v0,16384
+800efaf4: 00003021 move a2,zero
+800efaf8: 10400009 beqz v0,800efb20 <explode_lit4+0x6ec>
+800efafc: 0043800b movn s0,v0,v1
+800efb00: 8c82003c lw v0,60(a0)
+800efb04: 8c850068 lw a1,104(a0)
+800efb08: 8c840060 lw a0,96(a0)
+800efb0c: 0220f809 jalr s1
+800efb10: 00452821 addu a1,v0,a1
+800efb14: 02002821 move a1,s0
+800efb18: 10400236 beqz v0,800f03f4 <explode_lit4+0xfc0>
+800efb1c: 24060001 li a2,1
+800efb20: 3c03801f lui v1,0x801f
+800efb24: 94624720 lhu v0,18208(v1)
+800efb28: 02c21004 sllv v0,v0,s6
+800efb2c: 26d60008 addiu s6,s6,8
+800efb30: 2ec30008 sltiu v1,s6,8
+800efb34: 10600017 beqz v1,800efb94 <explode_lit4+0x760>
+800efb38: 0282a025 or s4,s4,v0
+800efb3c: 3c078031 lui a3,0x8031
+800efb40: 8ce4dad0 lw a0,-9520(a3)
+800efb44: 8c820008 lw v0,8(a0)
+800efb48: 1040ffe7 beqz v0,800efae8 <explode_lit4+0x6b4>
+800efb4c: 3c098031 lui t1,0x8031
+800efb50: 8d24dad0 lw a0,-9520(t1)
+800efb54: 8c830004 lw v1,4(a0)
+800efb58: 8c820008 lw v0,8(a0)
+800efb5c: 90650000 lbu a1,0(v1)
+800efb60: 2442ffff addiu v0,v0,-1
+800efb64: 24630001 addiu v1,v1,1
+800efb68: ac820008 sw v0,8(a0)
+800efb6c: 3c02801f lui v0,0x801f
+800efb70: a4454720 sh a1,18208(v0)
+800efb74: ac830004 sw v1,4(a0)
+800efb78: 3c03801f lui v1,0x801f
+800efb7c: 94624720 lhu v0,18208(v1)
+800efb80: 02c21004 sllv v0,v0,s6
+800efb84: 26d60008 addiu s6,s6,8
+800efb88: 2ec30008 sltiu v1,s6,8
+800efb8c: 1460ffeb bnez v1,800efb3c <explode_lit4+0x708>
+800efb90: 0282a025 or s4,s4,v0
+800efb94: 328200ff andi v0,s4,0xff
+800efb98: 02629821 addu s3,s3,v0
+800efb9c: 0014a202 srl s4,s4,0x8
+800efba0: 26d6fff8 addiu s6,s6,-8
+800efba4: 32a2003f andi v0,s5,0x3f
+800efba8: 8fa40024 lw a0,36(sp)
+800efbac: 8fa70020 lw a3,32(sp)
+800efbb0: 02e21023 subu v0,s7,v0
+800efbb4: 3c08803a lui t0,0x803a
+800efbb8: 00448823 subu s1,v0,a0
+800efbbc: 00f3f023 subu s8,a3,s3
+800efbc0: 34128000 li s2,0x8000
+800efbc4: 2515cd34 addiu s5,t0,-13004
+800efbc8: 32317fff andi s1,s1,0x7fff
+800efbcc: 02f1102b sltu v0,s7,s1
+800efbd0: 10400002 beqz v0,800efbdc <explode_lit4+0x7a8>
+800efbd4: 02573023 subu a2,s2,s7
+800efbd8: 02513023 subu a2,s2,s1
+800efbdc: 0266102b sltu v0,s3,a2
+800efbe0: 02608021 move s0,s3
+800efbe4: 8fa90010 lw t1,16(sp)
+800efbe8: 00c2800a movz s0,a2,v0
+800efbec: 11200004 beqz t1,800efc00 <explode_lit4+0x7cc>
+800efbf0: 02709823 subu s3,s3,s0
+800efbf4: 0237102b sltu v0,s1,s7
+800efbf8: 10400145 beqz v0,800f0110 <explode_lit4+0xcdc>
+800efbfc: 3c038011 lui v1,0x8011
+800efc00: 02f11023 subu v0,s7,s1
+800efc04: 0050102b sltu v0,v0,s0
+800efc08: 10400137 beqz v0,800f00e8 <explode_lit4+0xcb4>
+800efc0c: 02352821 addu a1,s1,s5
+800efc10: 02f52021 addu a0,s7,s5
+800efc14: 02001821 move v1,s0
+800efc18: 90a20000 lbu v0,0(a1)
+800efc1c: 2463ffff addiu v1,v1,-1
+800efc20: a0820000 sb v0,0(a0)
+800efc24: 24a50001 addiu a1,a1,1
+800efc28: 1460fffb bnez v1,800efc18 <explode_lit4+0x7e4>
+800efc2c: 24840001 addiu a0,a0,1
+800efc30: 02f0b821 addu s7,s7,s0
+800efc34: 12f2010a beq s7,s2,800f0060 <explode_lit4+0xc2c>
+800efc38: 02118821 addu s1,s0,s1
+800efc3c: 1660ffe2 bnez s3,800efbc8 <explode_lit4+0x794>
+800efc40: 00000000 nop
+800efc44: 0803bfea j 800effa8 <explode_lit4+0xb74>
+800efc48: afbe0020 sw s8,32(sp)
+800efc4c: 3c04801f lui a0,0x801f
+800efc50: 24822690 addiu v0,a0,9872
+800efc54: 00131840 sll v1,s3,0x1
+800efc58: 00621821 addu v1,v1,v0
+800efc5c: 94640000 lhu a0,0(v1)
+800efc60: 00121027 nor v0,zero,s2
+800efc64: 00441024 and v0,v0,a0
+800efc68: 8e830004 lw v1,4(s4)
+800efc6c: 000210c0 sll v0,v0,0x3
+800efc70: 0043a021 addu s4,v0,v1
+800efc74: 92840000 lbu a0,0(s4)
+800efc78: 2c820011 sltiu v0,a0,17
+800efc7c: 1440ff4a bnez v0,800ef9a8 <explode_lit4+0x574>
+800efc80: 24020063 li v0,99
+800efc84: 1082fea8 beq a0,v0,800ef728 <explode_lit4+0x2f4>
+800efc88: 2493fff0 addiu s3,a0,-16
+800efc8c: 92830001 lbu v1,1(s4)
+800efc90: 02038023 subu s0,s0,v1
+800efc94: 0213102b sltu v0,s0,s3
+800efc98: 1040ffec beqz v0,800efc4c <explode_lit4+0x818>
+800efc9c: 00729006 srlv s2,s2,v1
+800efca0: 3c09801c lui t1,0x801c
+800efca4: 3c02801c lui v0,0x801c
+800efca8: 2529e3a0 addiu t1,t1,-7264
+800efcac: 2442e39c addiu v0,v0,-7268
+800efcb0: 8d360000 lw s6,0(t1)
+800efcb4: 0803bf44 j 800efd10 <explode_lit4+0x8dc>
+800efcb8: 8c5e0000 lw s8,0(v0)
+800efcbc: 8c820058 lw v0,88(a0)
+800efcc0: 24114000 li s1,16384
+800efcc4: 2c434000 sltiu v1,v0,16384
+800efcc8: 00003021 move a2,zero
+800efccc: 10400009 beqz v0,800efcf4 <explode_lit4+0x8c0>
+800efcd0: 0043880b movn s1,v0,v1
+800efcd4: 8c82003c lw v0,60(a0)
+800efcd8: 8c850068 lw a1,104(a0)
+800efcdc: 8c840060 lw a0,96(a0)
+800efce0: 02c0f809 jalr s6
+800efce4: 00452821 addu a1,v0,a1
+800efce8: 02202821 move a1,s1
+800efcec: 10400018 beqz v0,800efd50 <explode_lit4+0x91c>
+800efcf0: 24060001 li a2,1
+800efcf4: 3c09801f lui t1,0x801f
+800efcf8: 95224720 lhu v0,18208(t1)
+800efcfc: 02021004 sllv v0,v0,s0
+800efd00: 26100008 addiu s0,s0,8
+800efd04: 0213182b sltu v1,s0,s3
+800efd08: 1060ffd0 beqz v1,800efc4c <explode_lit4+0x818>
+800efd0c: 02429025 or s2,s2,v0
+800efd10: 3c038031 lui v1,0x8031
+800efd14: 8c64dad0 lw a0,-9520(v1)
+800efd18: 8c820008 lw v0,8(a0)
+800efd1c: 1040ffe7 beqz v0,800efcbc <explode_lit4+0x888>
+800efd20: 3c078031 lui a3,0x8031
+800efd24: 8ce4dad0 lw a0,-9520(a3)
+800efd28: 3c08801f lui t0,0x801f
+800efd2c: 8c830004 lw v1,4(a0)
+800efd30: 8c820008 lw v0,8(a0)
+800efd34: 90650000 lbu a1,0(v1)
+800efd38: 2442ffff addiu v0,v0,-1
+800efd3c: 24630001 addiu v1,v1,1
+800efd40: ac820008 sw v0,8(a0)
+800efd44: a5054720 sh a1,18208(t0)
+800efd48: 0803bf3d j 800efcf4 <explode_lit4+0x8c0>
+800efd4c: ac830004 sw v1,4(a0)
+800efd50: 3c048031 lui a0,0x8031
+800efd54: 8c82dad0 lw v0,-9520(a0)
+800efd58: 8c470060 lw a3,96(v0)
+800efd5c: 03c0f809 jalr s8
+800efd60: 8c440000 lw a0,0(v0)
+800efd64: 24030001 li v1,1
+800efd68: 1443ffe3 bne v0,v1,800efcf8 <explode_lit4+0x8c4>
+800efd6c: 3c09801f lui t1,0x801f
+800efd70: 3c028031 lui v0,0x8031
+800efd74: 8c43dad0 lw v1,-9520(v0)
+800efd78: 3c078031 lui a3,0x8031
+800efd7c: 8c64003c lw a0,60(v1)
+800efd80: 8c620058 lw v0,88(v1)
+800efd84: 8c650000 lw a1,0(v1)
+800efd88: 00912021 addu a0,a0,s1
+800efd8c: ac64003c sw a0,60(v1)
+800efd90: 8ce4dad0 lw a0,-9520(a3)
+800efd94: ac650004 sw a1,4(v1)
+800efd98: 00511023 subu v0,v0,s1
+800efd9c: ac710008 sw s1,8(v1)
+800efda0: ac620058 sw v0,88(v1)
+800efda4: 8c830004 lw v1,4(a0)
+800efda8: 8c820008 lw v0,8(a0)
+800efdac: 90650000 lbu a1,0(v1)
+800efdb0: 2442ffff addiu v0,v0,-1
+800efdb4: 24630001 addiu v1,v1,1
+800efdb8: 3c08801f lui t0,0x801f
+800efdbc: ac820008 sw v0,8(a0)
+800efdc0: a5054720 sh a1,18208(t0)
+800efdc4: 0803bf3e j 800efcf8 <explode_lit4+0x8c4>
+800efdc8: ac830004 sw v1,4(a0)
+800efdcc: 8c83dad0 lw v1,-9520(a0)
+800efdd0: 8c620008 lw v0,8(v1)
+800efdd4: 14400178 bnez v0,800f03b8 <explode_lit4+0xf84>
+800efdd8: 3c098031 lui t1,0x8031
+800efddc: 8c670058 lw a3,88(v1)
+800efde0: 14e00151 bnez a3,800f0328 <explode_lit4+0xef4>
+800efde4: 24104000 li s0,16384
+800efde8: 3c03801f lui v1,0x801f
+800efdec: 94624720 lhu v0,18208(v1)
+800efdf0: 24110007 li s1,7
+800efdf4: 0803bd3b j 800ef4ec <explode_lit4+0xb8>
+800efdf8: 0282a025 or s4,s4,v0
+800efdfc: 3c04801f lui a0,0x801f
+800efe00: 24822690 addiu v0,a0,9872
+800efe04: 00131840 sll v1,s3,0x1
+800efe08: 00621821 addu v1,v1,v0
+800efe0c: 94640000 lhu a0,0(v1)
+800efe10: 00121027 nor v0,zero,s2
+800efe14: 00441024 and v0,v0,a0
+800efe18: 8e830004 lw v1,4(s4)
+800efe1c: 000210c0 sll v0,v0,0x3
+800efe20: 0043a021 addu s4,v0,v1
+800efe24: 92840000 lbu a0,0(s4)
+800efe28: 2c820011 sltiu v0,a0,17
+800efe2c: 1440ff22 bnez v0,800efab8 <explode_lit4+0x684>
+800efe30: 24020063 li v0,99
+800efe34: 1082fe3c beq a0,v0,800ef728 <explode_lit4+0x2f4>
+800efe38: 2493fff0 addiu s3,a0,-16
+800efe3c: 92830001 lbu v1,1(s4)
+800efe40: 02038023 subu s0,s0,v1
+800efe44: 0213102b sltu v0,s0,s3
+800efe48: 1040ffec beqz v0,800efdfc <explode_lit4+0x9c8>
+800efe4c: 00729006 srlv s2,s2,v1
+800efe50: 3c07801c lui a3,0x801c
+800efe54: 3c08801c lui t0,0x801c
+800efe58: 24e7e3a0 addiu a3,a3,-7264
+800efe5c: 2508e39c addiu t0,t0,-7268
+800efe60: 8cf60000 lw s6,0(a3)
+800efe64: 0803bfb0 j 800efec0 <explode_lit4+0xa8c>
+800efe68: 8d1e0000 lw s8,0(t0)
+800efe6c: 8c820058 lw v0,88(a0)
+800efe70: 24114000 li s1,16384
+800efe74: 2c434000 sltiu v1,v0,16384
+800efe78: 00003021 move a2,zero
+800efe7c: 10400009 beqz v0,800efea4 <explode_lit4+0xa70>
+800efe80: 0043880b movn s1,v0,v1
+800efe84: 8c82003c lw v0,60(a0)
+800efe88: 8c850068 lw a1,104(a0)
+800efe8c: 8c840060 lw a0,96(a0)
+800efe90: 02c0f809 jalr s6
+800efe94: 00452821 addu a1,v0,a1
+800efe98: 02202821 move a1,s1
+800efe9c: 10400018 beqz v0,800eff00 <explode_lit4+0xacc>
+800efea0: 24060001 li a2,1
+800efea4: 3c09801f lui t1,0x801f
+800efea8: 95224720 lhu v0,18208(t1)
+800efeac: 02021004 sllv v0,v0,s0
+800efeb0: 26100008 addiu s0,s0,8
+800efeb4: 0213182b sltu v1,s0,s3
+800efeb8: 1060ffd0 beqz v1,800efdfc <explode_lit4+0x9c8>
+800efebc: 02429025 or s2,s2,v0
+800efec0: 3c098031 lui t1,0x8031
+800efec4: 8d24dad0 lw a0,-9520(t1)
+800efec8: 8c820008 lw v0,8(a0)
+800efecc: 1040ffe7 beqz v0,800efe6c <explode_lit4+0xa38>
+800efed0: 3c078031 lui a3,0x8031
+800efed4: 8ce4dad0 lw a0,-9520(a3)
+800efed8: 3c08801f lui t0,0x801f
+800efedc: 8c830004 lw v1,4(a0)
+800efee0: 8c820008 lw v0,8(a0)
+800efee4: 90650000 lbu a1,0(v1)
+800efee8: 2442ffff addiu v0,v0,-1
+800efeec: 24630001 addiu v1,v1,1
+800efef0: ac820008 sw v0,8(a0)
+800efef4: a5054720 sh a1,18208(t0)
+800efef8: 0803bfa9 j 800efea4 <explode_lit4+0xa70>
+800efefc: ac830004 sw v1,4(a0)
+800eff00: 3c038031 lui v1,0x8031
+800eff04: 8c62dad0 lw v0,-9520(v1)
+800eff08: 8c470060 lw a3,96(v0)
+800eff0c: 03c0f809 jalr s8
+800eff10: 8c440000 lw a0,0(v0)
+800eff14: 24030001 li v1,1
+800eff18: 1443ffe3 bne v0,v1,800efea8 <explode_lit4+0xa74>
+800eff1c: 3c09801f lui t1,0x801f
+800eff20: 3c028031 lui v0,0x8031
+800eff24: 8c43dad0 lw v1,-9520(v0)
+800eff28: 3c078031 lui a3,0x8031
+800eff2c: 8c64003c lw a0,60(v1)
+800eff30: 8c620058 lw v0,88(v1)
+800eff34: 8c650000 lw a1,0(v1)
+800eff38: 00912021 addu a0,a0,s1
+800eff3c: ac64003c sw a0,60(v1)
+800eff40: 8ce4dad0 lw a0,-9520(a3)
+800eff44: ac650004 sw a1,4(v1)
+800eff48: 00511023 subu v0,v0,s1
+800eff4c: ac710008 sw s1,8(v1)
+800eff50: ac620058 sw v0,88(v1)
+800eff54: 8c830004 lw v1,4(a0)
+800eff58: 8c820008 lw v0,8(a0)
+800eff5c: 90650000 lbu a1,0(v1)
+800eff60: 2442ffff addiu v0,v0,-1
+800eff64: 24630001 addiu v1,v1,1
+800eff68: 3c08801f lui t0,0x801f
+800eff6c: ac820008 sw v0,8(a0)
+800eff70: a5054720 sh a1,18208(t0)
+800eff74: 0803bfaa j 800efea8 <explode_lit4+0xa74>
+800eff78: ac830004 sw v1,4(a0)
+800eff7c: 3c07803a lui a3,0x803a
+800eff80: 96840004 lhu a0,4(s4)
+800eff84: 24e5cd34 addiu a1,a3,-13004
+800eff88: 92830001 lbu v1,1(s4)
+800eff8c: 02e51021 addu v0,s7,a1
+800eff90: a0440000 sb a0,0(v0)
+800eff94: 26f70001 addiu s7,s7,1
+800eff98: 34028000 li v0,0x8000
+800eff9c: 0223b023 subu s6,s1,v1
+800effa0: 12e20133 beq s7,v0,800f0470 <explode_lit4+0x103c>
+800effa4: 0072a006 srlv s4,s2,v1
+800effa8: 8fa80020 lw t0,32(sp)
+800effac: 1d00fd4c bgtz t0,800ef4e0 <explode_lit4+0xac>
+800effb0: 02e09021 move s2,s7
+800effb4: 3c108031 lui s0,0x8031
+800effb8: 8e02dad0 lw v0,-9520(s0)
+800effbc: 3c09803a lui t1,0x803a
+800effc0: 8c440010 lw a0,16(v0)
+800effc4: 3c028012 lui v0,0x8012
+800effc8: 2525cd34 addiu a1,t1,-13004
+800effcc: 2442c980 addiu v0,v0,-13952
+800effd0: 0040f809 jalr v0
+800effd4: 02e03021 move a2,s7
+800effd8: 8e11dad0 lw s1,-9520(s0)
+800effdc: 3c02800f lui v0,0x800f
+800effe0: 8e240050 lw a0,80(s1)
+800effe4: 8e250010 lw a1,16(s1)
+800effe8: 2442775c addiu v0,v0,30556
+800effec: 0040f809 jalr v0
+800efff0: 02e03021 move a2,s7
+800efff4: 8e03dad0 lw v1,-9520(s0)
+800efff8: ae220050 sw v0,80(s1)
+800efffc: 8c640010 lw a0,16(v1)
+800f0000: 8c650014 lw a1,20(v1)
+800f0004: 8c660018 lw a2,24(v1)
+800f0008: 00922021 addu a0,a0,s2
+800f000c: 00d73021 addu a2,a2,s7
+800f0010: 00b72823 subu a1,a1,s7
+800f0014: 8c670058 lw a3,88(v1)
+800f0018: ac640010 sw a0,16(v1)
+800f001c: ac650014 sw a1,20(v1)
+800f0020: ac660018 sw a2,24(v1)
+800f0024: 24080005 li t0,5
+800f0028: 0007400a movz t0,zero,a3
+800f002c: 8fbf004c lw ra,76(sp)
+800f0030: 8fbe0048 lw s8,72(sp)
+800f0034: 8fb70044 lw s7,68(sp)
+800f0038: 8fb60040 lw s6,64(sp)
+800f003c: 8fb5003c lw s5,60(sp)
+800f0040: 8fb40038 lw s4,56(sp)
+800f0044: 8fb30034 lw s3,52(sp)
+800f0048: 8fb20030 lw s2,48(sp)
+800f004c: 8fb1002c lw s1,44(sp)
+800f0050: 8fb00028 lw s0,40(sp)
+800f0054: 01001021 move v0,t0
+800f0058: 03e00008 jr ra
+800f005c: 27bd0050 addiu sp,sp,80
+800f0060: 3c088031 lui t0,0x8031
+800f0064: 8d02dad0 lw v0,-9520(t0)
+800f0068: 3c09803a lui t1,0x803a
+800f006c: 8c440010 lw a0,16(v0)
+800f0070: 3c038012 lui v1,0x8012
+800f0074: 2525cd34 addiu a1,t1,-13004
+800f0078: 2463c980 addiu v1,v1,-13952
+800f007c: 0060f809 jalr v1
+800f0080: 34068000 li a2,0x8000
+800f0084: 3c048031 lui a0,0x8031
+800f0088: 8c90dad0 lw s0,-9520(a0)
+800f008c: 3c02800f lui v0,0x800f
+800f0090: 8e040050 lw a0,80(s0)
+800f0094: 8e050010 lw a1,16(s0)
+800f0098: 2442775c addiu v0,v0,30556
+800f009c: 0040f809 jalr v0
+800f00a0: 34068000 li a2,0x8000
+800f00a4: 3c078031 lui a3,0x8031
+800f00a8: 8ce3dad0 lw v1,-9520(a3)
+800f00ac: ae020050 sw v0,80(s0)
+800f00b0: 8c640010 lw a0,16(v1)
+800f00b4: 8c650014 lw a1,20(v1)
+800f00b8: 8c620018 lw v0,24(v1)
+800f00bc: 00972021 addu a0,a0,s7
+800f00c0: 00571021 addu v0,v0,s7
+800f00c4: 24a58000 addiu a1,a1,-32768
+800f00c8: ac620018 sw v0,24(v1)
+800f00cc: ac640010 sw a0,16(v1)
+800f00d0: ac650014 sw a1,20(v1)
+800f00d4: 0000b821 move s7,zero
+800f00d8: 1660febb bnez s3,800efbc8 <explode_lit4+0x794>
+800f00dc: afa00010 sw zero,16(sp)
+800f00e0: 0803bfea j 800effa8 <explode_lit4+0xb74>
+800f00e4: afbe0020 sw s8,32(sp)
+800f00e8: 3c078011 lui a3,0x8011
+800f00ec: 02f52021 addu a0,s7,s5
+800f00f0: 02003021 move a2,s0
+800f00f4: 24e7c930 addiu a3,a3,-14032
+800f00f8: 00e0f809 jalr a3
+800f00fc: 02f0b821 addu s7,s7,s0
+800f0100: 16f2fece bne s7,s2,800efc3c <explode_lit4+0x808>
+800f0104: 02118821 addu s1,s0,s1
+800f0108: 0803c019 j 800f0064 <explode_lit4+0xc30>
+800f010c: 3c088031 lui t0,0x8031
+800f0110: 02f52021 addu a0,s7,s5
+800f0114: 00002821 move a1,zero
+800f0118: 02003021 move a2,s0
+800f011c: 2463ca64 addiu v1,v1,-13724
+800f0120: 0060f809 jalr v1
+800f0124: 02f0b821 addu s7,s7,s0
+800f0128: 16f2fec4 bne s7,s2,800efc3c <explode_lit4+0x808>
+800f012c: 02118821 addu s1,s0,s1
+800f0130: 0803c019 j 800f0064 <explode_lit4+0xc30>
+800f0134: 3c088031 lui t0,0x8031
+800f0138: 3c038031 lui v1,0x8031
+800f013c: 8c62dad0 lw v0,-9520(v1)
+800f0140: 8c470060 lw a3,96(v0)
+800f0144: 0280f809 jalr s4
+800f0148: 8c440000 lw a0,0(v0)
+800f014c: 24030001 li v1,1
+800f0150: 1443fd04 bne v0,v1,800ef564 <explode_lit4+0x130>
+800f0154: 3c09801f lui t1,0x801f
+800f0158: 3c028031 lui v0,0x8031
+800f015c: 8c43dad0 lw v1,-9520(v0)
+800f0160: 3c078031 lui a3,0x8031
+800f0164: 8c64003c lw a0,60(v1)
+800f0168: 8c620058 lw v0,88(v1)
+800f016c: 8c650000 lw a1,0(v1)
+800f0170: 00902021 addu a0,a0,s0
+800f0174: ac64003c sw a0,60(v1)
+800f0178: 8ce4dad0 lw a0,-9520(a3)
+800f017c: ac650004 sw a1,4(v1)
+800f0180: 00501023 subu v0,v0,s0
+800f0184: ac700008 sw s0,8(v1)
+800f0188: ac620058 sw v0,88(v1)
+800f018c: 8c830004 lw v1,4(a0)
+800f0190: 8c820008 lw v0,8(a0)
+800f0194: 90650000 lbu a1,0(v1)
+800f0198: 2442ffff addiu v0,v0,-1
+800f019c: 24630001 addiu v1,v1,1
+800f01a0: 3c08801f lui t0,0x801f
+800f01a4: ac820008 sw v0,8(a0)
+800f01a8: a5054720 sh a1,18208(t0)
+800f01ac: 0803bd70 j 800ef5c0 <explode_lit4+0x18c>
+800f01b0: ac830004 sw v1,4(a0)
+800f01b4: 3c088031 lui t0,0x8031
+800f01b8: 8d02dad0 lw v0,-9520(t0)
+800f01bc: 8c470060 lw a3,96(v0)
+800f01c0: 0260f809 jalr s3
+800f01c4: 8c440000 lw a0,0(v0)
+800f01c8: 24030001 li v1,1
+800f01cc: 1443fd99 bne v0,v1,800ef834 <explode_lit4+0x400>
+800f01d0: 3c03801f lui v1,0x801f
+800f01d4: 3c028031 lui v0,0x8031
+800f01d8: 8c43dad0 lw v1,-9520(v0)
+800f01dc: 3c098031 lui t1,0x8031
+800f01e0: 8c64003c lw a0,60(v1)
+800f01e4: 8c620058 lw v0,88(v1)
+800f01e8: 8c650000 lw a1,0(v1)
+800f01ec: 00902021 addu a0,a0,s0
+800f01f0: ac64003c sw a0,60(v1)
+800f01f4: 8d24dad0 lw a0,-9520(t1)
+800f01f8: ac700008 sw s0,8(v1)
+800f01fc: ac650004 sw a1,4(v1)
+800f0200: 00501023 subu v0,v0,s0
+800f0204: ac620058 sw v0,88(v1)
+800f0208: 8c830004 lw v1,4(a0)
+800f020c: 8c820008 lw v0,8(a0)
+800f0210: 90650000 lbu a1,0(v1)
+800f0214: 2442ffff addiu v0,v0,-1
+800f0218: 24630001 addiu v1,v1,1
+800f021c: ac820008 sw v0,8(a0)
+800f0220: 3c02801f lui v0,0x801f
+800f0224: a4454720 sh a1,18208(v0)
+800f0228: 0803be22 j 800ef888 <explode_lit4+0x454>
+800f022c: ac830004 sw v1,4(a0)
+800f0230: 3c088031 lui t0,0x8031
+800f0234: 8d02dad0 lw v0,-9520(t0)
+800f0238: 8c470060 lw a3,96(v0)
+800f023c: 0280f809 jalr s4
+800f0240: 8c440000 lw a0,0(v0)
+800f0244: 24030001 li v1,1
+800f0248: 1443fdaf bne v0,v1,800ef908 <explode_lit4+0x4d4>
+800f024c: 3c03801f lui v1,0x801f
+800f0250: 3c028031 lui v0,0x8031
+800f0254: 8c43dad0 lw v1,-9520(v0)
+800f0258: 3c098031 lui t1,0x8031
+800f025c: 8c64003c lw a0,60(v1)
+800f0260: 8c620058 lw v0,88(v1)
+800f0264: 8c650000 lw a1,0(v1)
+800f0268: 00912021 addu a0,a0,s1
+800f026c: ac64003c sw a0,60(v1)
+800f0270: 8d24dad0 lw a0,-9520(t1)
+800f0274: ac710008 sw s1,8(v1)
+800f0278: ac650004 sw a1,4(v1)
+800f027c: 00511023 subu v0,v0,s1
+800f0280: ac620058 sw v0,88(v1)
+800f0284: 8c830004 lw v1,4(a0)
+800f0288: 8c820008 lw v0,8(a0)
+800f028c: 90650000 lbu a1,0(v1)
+800f0290: 2442ffff addiu v0,v0,-1
+800f0294: 24630001 addiu v1,v1,1
+800f0298: ac820008 sw v0,8(a0)
+800f029c: 3c02801f lui v0,0x801f
+800f02a0: a4454720 sh a1,18208(v0)
+800f02a4: 0803be58 j 800ef960 <explode_lit4+0x52c>
+800f02a8: ac830004 sw v1,4(a0)
+800f02ac: 3c098031 lui t1,0x8031
+800f02b0: 8d22dad0 lw v0,-9520(t1)
+800f02b4: 8c470060 lw a3,96(v0)
+800f02b8: 0280f809 jalr s4
+800f02bc: 8c440000 lw a0,0(v0)
+800f02c0: 24030001 li v1,1
+800f02c4: 1443fdd4 bne v0,v1,800efa18 <explode_lit4+0x5e4>
+800f02c8: 3c08801f lui t0,0x801f
+800f02cc: 3c028031 lui v0,0x8031
+800f02d0: 8c43dad0 lw v1,-9520(v0)
+800f02d4: 3c07801f lui a3,0x801f
+800f02d8: 8c620058 lw v0,88(v1)
+800f02dc: 8c64003c lw a0,60(v1)
+800f02e0: 00511023 subu v0,v0,s1
+800f02e4: 8c650000 lw a1,0(v1)
+800f02e8: 00912021 addu a0,a0,s1
+800f02ec: ac620058 sw v0,88(v1)
+800f02f0: 3c028031 lui v0,0x8031
+800f02f4: ac64003c sw a0,60(v1)
+800f02f8: 8c44dad0 lw a0,-9520(v0)
+800f02fc: ac650004 sw a1,4(v1)
+800f0300: ac710008 sw s1,8(v1)
+800f0304: 8c830004 lw v1,4(a0)
+800f0308: 8c820008 lw v0,8(a0)
+800f030c: 90650000 lbu a1,0(v1)
+800f0310: 2442ffff addiu v0,v0,-1
+800f0314: 24630001 addiu v1,v1,1
+800f0318: ac820008 sw v0,8(a0)
+800f031c: a4e54720 sh a1,18208(a3)
+800f0320: 0803be9d j 800efa74 <explode_lit4+0x640>
+800f0324: ac830004 sw v1,4(a0)
+800f0328: 8c62003c lw v0,60(v1)
+800f032c: 8c650068 lw a1,104(v1)
+800f0330: 8c640060 lw a0,96(v1)
+800f0334: 00452821 addu a1,v0,a1
+800f0338: 3c028011 lui v0,0x8011
+800f033c: 2ce34000 sltiu v1,a3,16384
+800f0340: 00003021 move a2,zero
+800f0344: 24420d40 addiu v0,v0,3392
+800f0348: 0040f809 jalr v0
+800f034c: 00e3800b movn s0,a3,v1
+800f0350: 1440fea6 bnez v0,800efdec <explode_lit4+0x9b8>
+800f0354: 3c03801f lui v1,0x801f
+800f0358: 3c078031 lui a3,0x8031
+800f035c: 8ce2dad0 lw v0,-9520(a3)
+800f0360: 02002821 move a1,s0
+800f0364: 8c470060 lw a3,96(v0)
+800f0368: 8c440000 lw a0,0(v0)
+800f036c: 3c028011 lui v0,0x8011
+800f0370: 2442f320 addiu v0,v0,-3296
+800f0374: 0040f809 jalr v0
+800f0378: 24060001 li a2,1
+800f037c: 24030001 li v1,1
+800f0380: 1443fe9a bne v0,v1,800efdec <explode_lit4+0x9b8>
+800f0384: 3c03801f lui v1,0x801f
+800f0388: 3c088031 lui t0,0x8031
+800f038c: 8d02dad0 lw v0,-9520(t0)
+800f0390: 8c43003c lw v1,60(v0)
+800f0394: 8c440058 lw a0,88(v0)
+800f0398: 8c450000 lw a1,0(v0)
+800f039c: 00701821 addu v1,v1,s0
+800f03a0: 00902023 subu a0,a0,s0
+800f03a4: ac500008 sw s0,8(v0)
+800f03a8: ac43003c sw v1,60(v0)
+800f03ac: ac440058 sw a0,88(v0)
+800f03b0: ac450004 sw a1,4(v0)
+800f03b4: 3c098031 lui t1,0x8031
+800f03b8: 8d24dad0 lw a0,-9520(t1)
+800f03bc: 24110007 li s1,7
+800f03c0: 8c830004 lw v1,4(a0)
+800f03c4: 8c820008 lw v0,8(a0)
+800f03c8: 90650000 lbu a1,0(v1)
+800f03cc: 2442ffff addiu v0,v0,-1
+800f03d0: 24630001 addiu v1,v1,1
+800f03d4: ac820008 sw v0,8(a0)
+800f03d8: 3c02801f lui v0,0x801f
+800f03dc: a4454720 sh a1,18208(v0)
+800f03e0: ac830004 sw v1,4(a0)
+800f03e4: 3c03801f lui v1,0x801f
+800f03e8: 94624720 lhu v0,18208(v1)
+800f03ec: 0803bd3b j 800ef4ec <explode_lit4+0xb8>
+800f03f0: 0282a025 or s4,s4,v0
+800f03f4: 3c088031 lui t0,0x8031
+800f03f8: 8d02dad0 lw v0,-9520(t0)
+800f03fc: 8c470060 lw a3,96(v0)
+800f0400: 0240f809 jalr s2
+800f0404: 8c440000 lw a0,0(v0)
+800f0408: 24030001 li v1,1
+800f040c: 1443fdc5 bne v0,v1,800efb24 <explode_lit4+0x6f0>
+800f0410: 3c03801f lui v1,0x801f
+800f0414: 3c028031 lui v0,0x8031
+800f0418: 8c43dad0 lw v1,-9520(v0)
+800f041c: 3c098031 lui t1,0x8031
+800f0420: 8c64003c lw a0,60(v1)
+800f0424: 8c620058 lw v0,88(v1)
+800f0428: 8c650000 lw a1,0(v1)
+800f042c: 00902021 addu a0,a0,s0
+800f0430: ac64003c sw a0,60(v1)
+800f0434: 8d24dad0 lw a0,-9520(t1)
+800f0438: ac700008 sw s0,8(v1)
+800f043c: ac650004 sw a1,4(v1)
+800f0440: 00501023 subu v0,v0,s0
+800f0444: ac620058 sw v0,88(v1)
+800f0448: 8c830004 lw v1,4(a0)
+800f044c: 8c820008 lw v0,8(a0)
+800f0450: 90650000 lbu a1,0(v1)
+800f0454: 2442ffff addiu v0,v0,-1
+800f0458: 24630001 addiu v1,v1,1
+800f045c: ac820008 sw v0,8(a0)
+800f0460: 3c02801f lui v0,0x801f
+800f0464: a4454720 sh a1,18208(v0)
+800f0468: 0803bede j 800efb78 <explode_lit4+0x744>
+800f046c: ac830004 sw v1,4(a0)
+800f0470: 3c088031 lui t0,0x8031
+800f0474: 8d02dad0 lw v0,-9520(t0)
+800f0478: 8c440010 lw a0,16(v0)
+800f047c: 3c028012 lui v0,0x8012
+800f0480: 2442c980 addiu v0,v0,-13952
+800f0484: 0040f809 jalr v0
+800f0488: 34068000 li a2,0x8000
+800f048c: 3c098031 lui t1,0x8031
+800f0490: 8d30dad0 lw s0,-9520(t1)
+800f0494: 3c02800f lui v0,0x800f
+800f0498: 8e040050 lw a0,80(s0)
+800f049c: 8e050010 lw a1,16(s0)
+800f04a0: 2442775c addiu v0,v0,30556
+800f04a4: 0040f809 jalr v0
+800f04a8: 34068000 li a2,0x8000
+800f04ac: 3c038031 lui v1,0x8031
+800f04b0: 8c64dad0 lw a0,-9520(v1)
+800f04b4: afa00010 sw zero,16(sp)
+800f04b8: 8c850010 lw a1,16(a0)
+800f04bc: 8c860014 lw a2,20(a0)
+800f04c0: 8c830018 lw v1,24(a0)
+800f04c4: 00b72821 addu a1,a1,s7
+800f04c8: 00771821 addu v1,v1,s7
+800f04cc: 24c68000 addiu a2,a2,-32768
+800f04d0: 0000b821 move s7,zero
+800f04d4: ae020050 sw v0,80(s0)
+800f04d8: ac830018 sw v1,24(a0)
+800f04dc: ac850010 sw a1,16(a0)
+800f04e0: 0803bfea j 800effa8 <explode_lit4+0xb74>
+800f04e4: ac860014 sw a2,20(a0)
+800f04e8: 0000b821 move s7,zero
+800f04ec: 0803bfed j 800effb4 <explode_lit4+0xb80>
+800f04f0: 00009021 move s2,zero
+
+800f04f4 <explode>:
+800f04f4: 27bdfba0 addiu sp,sp,-1120
+800f04f8: afb70454 sw s7,1108(sp)
+800f04fc: 3c178031 lui s7,0x8031
+800f0500: 8ee4dad4 lw a0,-9516(s7)
+800f0504: afbf045c sw ra,1116(sp)
+800f0508: afbe0458 sw s8,1112(sp)
+800f050c: afb60450 sw s6,1104(sp)
+800f0510: afb5044c sw s5,1100(sp)
+800f0514: afb40448 sw s4,1096(sp)
+800f0518: afb30444 sw s3,1092(sp)
+800f051c: afb20440 sw s2,1088(sp)
+800f0520: afb1043c sw s1,1084(sp)
+800f0524: afb00438 sw s0,1080(sp)
+800f0528: 8c82007c lw v0,124(a0)
+800f052c: 8c850030 lw a1,48(a0)
+800f0530: 8c430058 lw v1,88(v0)
+800f0534: 3c020003 lui v0,0x3
+800f0538: 34420d41 ori v0,v0,0xd41
+800f053c: 0062182b sltu v1,v1,v0
+800f0540: 24040007 li a0,7
+800f0544: 24020008 li v0,8
+800f0548: 0083100b movn v0,a0,v1
+800f054c: 30a50004 andi a1,a1,0x4
+800f0550: 3c03801f lui v1,0x801f
+800f0554: afa20034 sw v0,52(sp)
+800f0558: ac604718 sw zero,18200(v1)
+800f055c: 10a0004e beqz a1,800f0698 <explode+0x1a4>
+800f0560: afa40030 sw a0,48(sp)
+800f0564: 3c138031 lui s3,0x8031
+800f0568: 8e64dad0 lw a0,-9520(s3)
+800f056c: 24020009 li v0,9
+800f0570: 8c830008 lw v1,8(a0)
+800f0574: 10600124 beqz v1,800f0a08 <explode+0x514>
+800f0578: afa2002c sw v0,44(sp)
+800f057c: 8c830004 lw v1,4(a0)
+800f0580: 8c820008 lw v0,8(a0)
+800f0584: 90650000 lbu a1,0(v1)
+800f0588: 2442ffff addiu v0,v0,-1
+800f058c: 24630001 addiu v1,v1,1
+800f0590: ac820008 sw v0,8(a0)
+800f0594: 3c02801f lui v0,0x801f
+800f0598: a4454720 sh a1,18208(v0)
+800f059c: ac830004 sw v1,4(a0)
+800f05a0: 3c03801f lui v1,0x801f
+800f05a4: 94624720 lhu v0,18208(v1)
+800f05a8: 3c038011 lui v1,0x8011
+800f05ac: 24500001 addiu s0,v0,1
+800f05b0: 3c028011 lui v0,0x8011
+800f05b4: 24750d40 addiu s5,v1,3392
+800f05b8: 2456f320 addiu s6,v0,-3296
+800f05bc: 00008821 move s1,zero
+800f05c0: 27b40038 addiu s4,sp,56
+800f05c4: 8e63dad0 lw v1,-9520(s3)
+800f05c8: 8c620008 lw v0,8(v1)
+800f05cc: 14400167 bnez v0,800f0b6c <explode+0x678>
+800f05d0: 8e64dad0 lw a0,-9520(s3)
+800f05d4: 8c670058 lw a3,88(v1)
+800f05d8: 10e0000b beqz a3,800f0608 <explode+0x114>
+800f05dc: 00003021 move a2,zero
+800f05e0: 8c62003c lw v0,60(v1)
+800f05e4: 8c650068 lw a1,104(v1)
+800f05e8: 8c640060 lw a0,96(v1)
+800f05ec: 24124000 li s2,16384
+800f05f0: 2ce34000 sltiu v1,a3,16384
+800f05f4: 00452821 addu a1,v0,a1
+800f05f8: 02a0f809 jalr s5
+800f05fc: 00e3900b movn s2,a3,v1
+800f0600: 10400146 beqz v0,800f0b1c <explode+0x628>
+800f0604: 8e62dad0 lw v0,-9520(s3)
+800f0608: 3c03801f lui v1,0x801f
+800f060c: 94624720 lhu v0,18208(v1)
+800f0610: 304300f0 andi v1,v0,0xf0
+800f0614: 00033102 srl a2,v1,0x4
+800f0618: 24c40001 addiu a0,a2,1
+800f061c: 02241821 addu v1,s1,a0
+800f0620: 3042000f andi v0,v0,0xf
+800f0624: 2c630101 sltiu v1,v1,257
+800f0628: 1060000e beqz v1,800f0664 <explode+0x170>
+800f062c: 24450001 addiu a1,v0,1
+800f0630: 00111080 sll v0,s1,0x2
+800f0634: 02821021 addu v0,s4,v0
+800f0638: 2484ffff addiu a0,a0,-1
+800f063c: ac450000 sw a1,0(v0)
+800f0640: 1480fffd bnez a0,800f0638 <explode+0x144>
+800f0644: 24420004 addiu v0,v0,4
+800f0648: 02261021 addu v0,s1,a2
+800f064c: 2610ffff addiu s0,s0,-1
+800f0650: 1600ffdc bnez s0,800f05c4 <explode+0xd0>
+800f0654: 24510001 addiu s1,v0,1
+800f0658: 24020100 li v0,256
+800f065c: 1222014d beq s1,v0,800f0b94 <explode+0x6a0>
+800f0660: 3c03800f lui v1,0x800f
+800f0664: 24020004 li v0,4
+800f0668: 8fbf045c lw ra,1116(sp)
+800f066c: 8fbe0458 lw s8,1112(sp)
+800f0670: 8fb70454 lw s7,1108(sp)
+800f0674: 8fb60450 lw s6,1104(sp)
+800f0678: 8fb5044c lw s5,1100(sp)
+800f067c: 8fb40448 lw s4,1096(sp)
+800f0680: 8fb30444 lw s3,1092(sp)
+800f0684: 8fb20440 lw s2,1088(sp)
+800f0688: 8fb1043c lw s1,1084(sp)
+800f068c: 8fb00438 lw s0,1080(sp)
+800f0690: 03e00008 jr ra
+800f0694: 27bd0460 addiu sp,sp,1120
+800f0698: 3c138031 lui s3,0x8031
+800f069c: 8e63dad0 lw v1,-9520(s3)
+800f06a0: 8c620008 lw v0,8(v1)
+800f06a4: 104000b3 beqz v0,800f0974 <explode+0x480>
+800f06a8: 00000000 nop
+800f06ac: 8e64dad0 lw a0,-9520(s3)
+800f06b0: 8c830004 lw v1,4(a0)
+800f06b4: 8c820008 lw v0,8(a0)
+800f06b8: 90650000 lbu a1,0(v1)
+800f06bc: 2442ffff addiu v0,v0,-1
+800f06c0: 24630001 addiu v1,v1,1
+800f06c4: ac820008 sw v0,8(a0)
+800f06c8: 3c02801f lui v0,0x801f
+800f06cc: a4454720 sh a1,18208(v0)
+800f06d0: ac830004 sw v1,4(a0)
+800f06d4: 3c03801f lui v1,0x801f
+800f06d8: 94624720 lhu v0,18208(v1)
+800f06dc: 3c038011 lui v1,0x8011
+800f06e0: 24500001 addiu s0,v0,1
+800f06e4: 3c028011 lui v0,0x8011
+800f06e8: 24750d40 addiu s5,v1,3392
+800f06ec: 2456f320 addiu s6,v0,-3296
+800f06f0: 00008821 move s1,zero
+800f06f4: 27b40038 addiu s4,sp,56
+800f06f8: 8e63dad0 lw v1,-9520(s3)
+800f06fc: 8c620008 lw v0,8(v1)
+800f0700: 144000fc bnez v0,800f0af4 <explode+0x600>
+800f0704: 8e64dad0 lw a0,-9520(s3)
+800f0708: 8c670058 lw a3,88(v1)
+800f070c: 10e0000b beqz a3,800f073c <explode+0x248>
+800f0710: 00003021 move a2,zero
+800f0714: 8c62003c lw v0,60(v1)
+800f0718: 8c650068 lw a1,104(v1)
+800f071c: 8c640060 lw a0,96(v1)
+800f0720: 24124000 li s2,16384
+800f0724: 2ce34000 sltiu v1,a3,16384
+800f0728: 00452821 addu a1,v0,a1
+800f072c: 02a0f809 jalr s5
+800f0730: 00e3900b movn s2,a3,v1
+800f0734: 104000db beqz v0,800f0aa4 <explode+0x5b0>
+800f0738: 8e62dad0 lw v0,-9520(s3)
+800f073c: 3c03801f lui v1,0x801f
+800f0740: 94624720 lhu v0,18208(v1)
+800f0744: 304300f0 andi v1,v0,0xf0
+800f0748: 00033102 srl a2,v1,0x4
+800f074c: 24c40001 addiu a0,a2,1
+800f0750: 02241821 addu v1,s1,a0
+800f0754: 3042000f andi v0,v0,0xf
+800f0758: 2c630041 sltiu v1,v1,65
+800f075c: 1060ffc1 beqz v1,800f0664 <explode+0x170>
+800f0760: 24450001 addiu a1,v0,1
+800f0764: 00111080 sll v0,s1,0x2
+800f0768: 02821021 addu v0,s4,v0
+800f076c: 2484ffff addiu a0,a0,-1
+800f0770: ac450000 sw a1,0(v0)
+800f0774: 1480fffd bnez a0,800f076c <explode+0x278>
+800f0778: 24420004 addiu v0,v0,4
+800f077c: 02261021 addu v0,s1,a2
+800f0780: 2610ffff addiu s0,s0,-1
+800f0784: 1600ffdc bnez s0,800f06f8 <explode+0x204>
+800f0788: 24510001 addiu s1,v0,1
+800f078c: 24020040 li v0,64
+800f0790: 1622ffb5 bne s1,v0,800f0668 <explode+0x174>
+800f0794: 24020004 li v0,4
+800f0798: 3c1e801f lui s8,0x801f
+800f079c: 27c82510 addiu t0,s8,9488
+800f07a0: 3c03800f lui v1,0x800f
+800f07a4: 2462b96c addiu v0,v1,-18068
+800f07a8: afa80010 sw t0,16(sp)
+800f07ac: 27a30024 addiu v1,sp,36
+800f07b0: 27a80030 addiu t0,sp,48
+800f07b4: 3c07801f lui a3,0x801f
+800f07b8: 24e72410 addiu a3,a3,9232
+800f07bc: 02802021 move a0,s4
+800f07c0: 24050040 li a1,64
+800f07c4: 00003021 move a2,zero
+800f07c8: afa30014 sw v1,20(sp)
+800f07cc: 0040f809 jalr v0
+800f07d0: afa80018 sw t0,24(sp)
+800f07d4: 1440016e bnez v0,800f0d90 <explode+0x89c>
+800f07d8: 00408821 move s1,v0
+800f07dc: 8e63dad0 lw v1,-9520(s3)
+800f07e0: 8c620008 lw v0,8(v1)
+800f07e4: 144001eb bnez v0,800f0f94 <explode+0xaa0>
+800f07e8: 8e64dad0 lw a0,-9520(s3)
+800f07ec: 8c670058 lw a3,88(v1)
+800f07f0: 10e0000d beqz a3,800f0828 <explode+0x334>
+800f07f4: 24104000 li s0,16384
+800f07f8: 8c62003c lw v0,60(v1)
+800f07fc: 8c650068 lw a1,104(v1)
+800f0800: 8c640060 lw a0,96(v1)
+800f0804: 00452821 addu a1,v0,a1
+800f0808: 3c028011 lui v0,0x8011
+800f080c: 2ce34000 sltiu v1,a3,16384
+800f0810: 00003021 move a2,zero
+800f0814: 24420d40 addiu v0,v0,3392
+800f0818: 0040f809 jalr v0
+800f081c: 00e3800b movn s0,a3,v1
+800f0820: 104001c6 beqz v0,800f0f3c <explode+0xa48>
+800f0824: 8e62dad0 lw v0,-9520(s3)
+800f0828: 3c03801f lui v1,0x801f
+800f082c: 94624720 lhu v0,18208(v1)
+800f0830: 3c038011 lui v1,0x8011
+800f0834: 24500001 addiu s0,v0,1
+800f0838: 3c028011 lui v0,0x8011
+800f083c: 24750d40 addiu s5,v1,3392
+800f0840: 2456f320 addiu s6,v0,-3296
+800f0844: 00009021 move s2,zero
+800f0848: 8e63dad0 lw v1,-9520(s3)
+800f084c: 8c620008 lw v0,8(v1)
+800f0850: 14400190 bnez v0,800f0e94 <explode+0x9a0>
+800f0854: 8e64dad0 lw a0,-9520(s3)
+800f0858: 8c670058 lw a3,88(v1)
+800f085c: 10e0000b beqz a3,800f088c <explode+0x398>
+800f0860: 00003021 move a2,zero
+800f0864: 8c62003c lw v0,60(v1)
+800f0868: 8c650068 lw a1,104(v1)
+800f086c: 8c640060 lw a0,96(v1)
+800f0870: 24114000 li s1,16384
+800f0874: 2ce34000 sltiu v1,a3,16384
+800f0878: 00452821 addu a1,v0,a1
+800f087c: 02a0f809 jalr s5
+800f0880: 00e3880b movn s1,a3,v1
+800f0884: 1040016f beqz v0,800f0e44 <explode+0x950>
+800f0888: 8e62dad0 lw v0,-9520(s3)
+800f088c: 3c03801f lui v1,0x801f
+800f0890: 94624720 lhu v0,18208(v1)
+800f0894: 304300f0 andi v1,v0,0xf0
+800f0898: 00033102 srl a2,v1,0x4
+800f089c: 24c40001 addiu a0,a2,1
+800f08a0: 02441821 addu v1,s2,a0
+800f08a4: 3042000f andi v0,v0,0xf
+800f08a8: 2c630041 sltiu v1,v1,65
+800f08ac: 1060ff6d beqz v1,800f0664 <explode+0x170>
+800f08b0: 24450001 addiu a1,v0,1
+800f08b4: 00121080 sll v0,s2,0x2
+800f08b8: 02821021 addu v0,s4,v0
+800f08bc: 2484ffff addiu a0,a0,-1
+800f08c0: ac450000 sw a1,0(v0)
+800f08c4: 1480fffd bnez a0,800f08bc <explode+0x3c8>
+800f08c8: 24420004 addiu v0,v0,4
+800f08cc: 02461021 addu v0,s2,a2
+800f08d0: 2610ffff addiu s0,s0,-1
+800f08d4: 1600ffdc bnez s0,800f0848 <explode+0x354>
+800f08d8: 24520001 addiu s2,v0,1
+800f08dc: 24020040 li v0,64
+800f08e0: 1642ff61 bne s2,v0,800f0668 <explode+0x174>
+800f08e4: 24020004 li v0,4
+800f08e8: 8ee3dad4 lw v1,-9516(s7)
+800f08ec: 8c620030 lw v0,48(v1)
+800f08f0: 30420002 andi v0,v0,0x2
+800f08f4: 104001b1 beqz v0,800f0fbc <explode+0xac8>
+800f08f8: 27c82510 addiu t0,s8,9488
+800f08fc: 3c03800f lui v1,0x800f
+800f0900: 2462b96c addiu v0,v1,-18068
+800f0904: afa80010 sw t0,16(sp)
+800f0908: 27a30028 addiu v1,sp,40
+800f090c: 27a80034 addiu t0,sp,52
+800f0910: 3c07801f lui a3,0x801f
+800f0914: 02802021 move a0,s4
+800f0918: 24e72610 addiu a3,a3,9744
+800f091c: 24050040 li a1,64
+800f0920: 00003021 move a2,zero
+800f0924: afa30014 sw v1,20(sp)
+800f0928: 0040f809 jalr v0
+800f092c: afa80018 sw t0,24(sp)
+800f0930: 104001ca beqz v0,800f105c <explode+0xb68>
+800f0934: 00408821 move s1,v0
+800f0938: 24020001 li v0,1
+800f093c: 122201bd beq s1,v0,800f1034 <explode+0xb40>
+800f0940: 8fb00028 lw s0,40(sp)
+800f0944: 8fb00024 lw s0,36(sp)
+800f0948: 1200ff47 beqz s0,800f0668 <explode+0x174>
+800f094c: 02201021 move v0,s1
+800f0950: 3c028010 lui v0,0x8010
+800f0954: 24524e60 addiu s2,v0,20064
+800f0958: 2604fff8 addiu a0,s0,-8
+800f095c: 0240f809 jalr s2
+800f0960: 8c900004 lw s0,4(a0)
+800f0964: 1600fffc bnez s0,800f0958 <explode+0x464>
+800f0968: 02201021 move v0,s1
+800f096c: 0803c19a j 800f0668 <explode+0x174>
+800f0970: 00000000 nop
+800f0974: 8c670058 lw a3,88(v1)
+800f0978: 10e0ff56 beqz a3,800f06d4 <explode+0x1e0>
+800f097c: 24104000 li s0,16384
+800f0980: 8c62003c lw v0,60(v1)
+800f0984: 8c650068 lw a1,104(v1)
+800f0988: 8c640060 lw a0,96(v1)
+800f098c: 00452821 addu a1,v0,a1
+800f0990: 3c028011 lui v0,0x8011
+800f0994: 2ce34000 sltiu v1,a3,16384
+800f0998: 00003021 move a2,zero
+800f099c: 24420d40 addiu v0,v0,3392
+800f09a0: 0040f809 jalr v0
+800f09a4: 00e3800b movn s0,a3,v1
+800f09a8: 1440ff4b bnez v0,800f06d8 <explode+0x1e4>
+800f09ac: 3c03801f lui v1,0x801f
+800f09b0: 8e62dad0 lw v0,-9520(s3)
+800f09b4: 02002821 move a1,s0
+800f09b8: 8c470060 lw a3,96(v0)
+800f09bc: 8c440000 lw a0,0(v0)
+800f09c0: 3c028011 lui v0,0x8011
+800f09c4: 2442f320 addiu v0,v0,-3296
+800f09c8: 0040f809 jalr v0
+800f09cc: 24060001 li a2,1
+800f09d0: 24030001 li v1,1
+800f09d4: 1443ff40 bne v0,v1,800f06d8 <explode+0x1e4>
+800f09d8: 3c03801f lui v1,0x801f
+800f09dc: 8e62dad0 lw v0,-9520(s3)
+800f09e0: 8c43003c lw v1,60(v0)
+800f09e4: 8c440058 lw a0,88(v0)
+800f09e8: 8c450000 lw a1,0(v0)
+800f09ec: 00701821 addu v1,v1,s0
+800f09f0: 00902023 subu a0,a0,s0
+800f09f4: ac500008 sw s0,8(v0)
+800f09f8: ac43003c sw v1,60(v0)
+800f09fc: ac440058 sw a0,88(v0)
+800f0a00: 0803c1ab j 800f06ac <explode+0x1b8>
+800f0a04: ac450004 sw a1,4(v0)
+800f0a08: 8c870058 lw a3,88(a0)
+800f0a0c: 10e0fee5 beqz a3,800f05a4 <explode+0xb0>
+800f0a10: 3c03801f lui v1,0x801f
+800f0a14: 8c82003c lw v0,60(a0)
+800f0a18: 8c850068 lw a1,104(a0)
+800f0a1c: 8c840060 lw a0,96(a0)
+800f0a20: 00452821 addu a1,v0,a1
+800f0a24: 3c028011 lui v0,0x8011
+800f0a28: 2ce34000 sltiu v1,a3,16384
+800f0a2c: 24104000 li s0,16384
+800f0a30: 00003021 move a2,zero
+800f0a34: 24420d40 addiu v0,v0,3392
+800f0a38: 0040f809 jalr v0
+800f0a3c: 00e3800b movn s0,a3,v1
+800f0a40: 1440fed8 bnez v0,800f05a4 <explode+0xb0>
+800f0a44: 3c03801f lui v1,0x801f
+800f0a48: 8e62dad0 lw v0,-9520(s3)
+800f0a4c: 02002821 move a1,s0
+800f0a50: 8c470060 lw a3,96(v0)
+800f0a54: 8c440000 lw a0,0(v0)
+800f0a58: 3c028011 lui v0,0x8011
+800f0a5c: 2442f320 addiu v0,v0,-3296
+800f0a60: 0040f809 jalr v0
+800f0a64: 24060001 li a2,1
+800f0a68: 24030001 li v1,1
+800f0a6c: 1443fecd bne v0,v1,800f05a4 <explode+0xb0>
+800f0a70: 3c03801f lui v1,0x801f
+800f0a74: 8e62dad0 lw v0,-9520(s3)
+800f0a78: 8c440058 lw a0,88(v0)
+800f0a7c: 8c43003c lw v1,60(v0)
+800f0a80: 00902023 subu a0,a0,s0
+800f0a84: 8c450000 lw a1,0(v0)
+800f0a88: 00701821 addu v1,v1,s0
+800f0a8c: ac440058 sw a0,88(v0)
+800f0a90: 00402021 move a0,v0
+800f0a94: ac500008 sw s0,8(v0)
+800f0a98: ac43003c sw v1,60(v0)
+800f0a9c: 0803c15f j 800f057c <explode+0x88>
+800f0aa0: ac450004 sw a1,4(v0)
+800f0aa4: 02402821 move a1,s2
+800f0aa8: 8c470060 lw a3,96(v0)
+800f0aac: 8c440000 lw a0,0(v0)
+800f0ab0: 02c0f809 jalr s6
+800f0ab4: 24060001 li a2,1
+800f0ab8: 24030001 li v1,1
+800f0abc: 1443ff20 bne v0,v1,800f0740 <explode+0x24c>
+800f0ac0: 3c03801f lui v1,0x801f
+800f0ac4: 3c028031 lui v0,0x8031
+800f0ac8: 8c43dad0 lw v1,-9520(v0)
+800f0acc: 8c64003c lw a0,60(v1)
+800f0ad0: 8c620058 lw v0,88(v1)
+800f0ad4: 8c650000 lw a1,0(v1)
+800f0ad8: 00922021 addu a0,a0,s2
+800f0adc: 00521023 subu v0,v0,s2
+800f0ae0: ac720008 sw s2,8(v1)
+800f0ae4: ac64003c sw a0,60(v1)
+800f0ae8: ac620058 sw v0,88(v1)
+800f0aec: ac650004 sw a1,4(v1)
+800f0af0: 8e64dad0 lw a0,-9520(s3)
+800f0af4: 8c830004 lw v1,4(a0)
+800f0af8: 8c820008 lw v0,8(a0)
+800f0afc: 90650000 lbu a1,0(v1)
+800f0b00: 2442ffff addiu v0,v0,-1
+800f0b04: 24630001 addiu v1,v1,1
+800f0b08: ac820008 sw v0,8(a0)
+800f0b0c: 3c02801f lui v0,0x801f
+800f0b10: a4454720 sh a1,18208(v0)
+800f0b14: 0803c1cf j 800f073c <explode+0x248>
+800f0b18: ac830004 sw v1,4(a0)
+800f0b1c: 02402821 move a1,s2
+800f0b20: 8c470060 lw a3,96(v0)
+800f0b24: 8c440000 lw a0,0(v0)
+800f0b28: 02c0f809 jalr s6
+800f0b2c: 24060001 li a2,1
+800f0b30: 24030001 li v1,1
+800f0b34: 1443feb5 bne v0,v1,800f060c <explode+0x118>
+800f0b38: 3c03801f lui v1,0x801f
+800f0b3c: 3c028031 lui v0,0x8031
+800f0b40: 8c43dad0 lw v1,-9520(v0)
+800f0b44: 8c64003c lw a0,60(v1)
+800f0b48: 8c620058 lw v0,88(v1)
+800f0b4c: 8c650000 lw a1,0(v1)
+800f0b50: 00922021 addu a0,a0,s2
+800f0b54: 00521023 subu v0,v0,s2
+800f0b58: ac720008 sw s2,8(v1)
+800f0b5c: ac64003c sw a0,60(v1)
+800f0b60: ac620058 sw v0,88(v1)
+800f0b64: ac650004 sw a1,4(v1)
+800f0b68: 8e64dad0 lw a0,-9520(s3)
+800f0b6c: 8c830004 lw v1,4(a0)
+800f0b70: 8c820008 lw v0,8(a0)
+800f0b74: 90650000 lbu a1,0(v1)
+800f0b78: 2442ffff addiu v0,v0,-1
+800f0b7c: 24630001 addiu v1,v1,1
+800f0b80: ac820008 sw v0,8(a0)
+800f0b84: 3c02801f lui v0,0x801f
+800f0b88: a4454720 sh a1,18208(v0)
+800f0b8c: 0803c182 j 800f0608 <explode+0x114>
+800f0b90: ac830004 sw v1,4(a0)
+800f0b94: 2462b96c addiu v0,v1,-18068
+800f0b98: 27a8002c addiu t0,sp,44
+800f0b9c: 27a30020 addiu v1,sp,32
+800f0ba0: 02802021 move a0,s4
+800f0ba4: 24050100 li a1,256
+800f0ba8: 24060100 li a2,256
+800f0bac: 00003821 move a3,zero
+800f0bb0: afa30014 sw v1,20(sp)
+800f0bb4: afa80018 sw t0,24(sp)
+800f0bb8: 0040f809 jalr v0
+800f0bbc: afa00010 sw zero,16(sp)
+800f0bc0: 14400064 bnez v0,800f0d54 <explode+0x860>
+800f0bc4: 00408821 move s1,v0
+800f0bc8: 8e63dad0 lw v1,-9520(s3)
+800f0bcc: 8c620008 lw v0,8(v1)
+800f0bd0: 144000d0 bnez v0,800f0f14 <explode+0xa20>
+800f0bd4: 8e64dad0 lw a0,-9520(s3)
+800f0bd8: 8c670058 lw a3,88(v1)
+800f0bdc: 10e0000d beqz a3,800f0c14 <explode+0x720>
+800f0be0: 24104000 li s0,16384
+800f0be4: 8c62003c lw v0,60(v1)
+800f0be8: 8c650068 lw a1,104(v1)
+800f0bec: 8c640060 lw a0,96(v1)
+800f0bf0: 00452821 addu a1,v0,a1
+800f0bf4: 3c028011 lui v0,0x8011
+800f0bf8: 2ce34000 sltiu v1,a3,16384
+800f0bfc: 00003021 move a2,zero
+800f0c00: 24420d40 addiu v0,v0,3392
+800f0c04: 0040f809 jalr v0
+800f0c08: 00e3800b movn s0,a3,v1
+800f0c0c: 104000ab beqz v0,800f0ebc <explode+0x9c8>
+800f0c10: 8e62dad0 lw v0,-9520(s3)
+800f0c14: 3c03801f lui v1,0x801f
+800f0c18: 94624720 lhu v0,18208(v1)
+800f0c1c: 3c038011 lui v1,0x8011
+800f0c20: 24500001 addiu s0,v0,1
+800f0c24: 3c028011 lui v0,0x8011
+800f0c28: 24750d40 addiu s5,v1,3392
+800f0c2c: 2456f320 addiu s6,v0,-3296
+800f0c30: 00009021 move s2,zero
+800f0c34: 8e63dad0 lw v1,-9520(s3)
+800f0c38: 8c620008 lw v0,8(v1)
+800f0c3c: 14400077 bnez v0,800f0e1c <explode+0x928>
+800f0c40: 8e64dad0 lw a0,-9520(s3)
+800f0c44: 8c670058 lw a3,88(v1)
+800f0c48: 10e0000b beqz a3,800f0c78 <explode+0x784>
+800f0c4c: 00003021 move a2,zero
+800f0c50: 8c62003c lw v0,60(v1)
+800f0c54: 8c650068 lw a1,104(v1)
+800f0c58: 8c640060 lw a0,96(v1)
+800f0c5c: 24114000 li s1,16384
+800f0c60: 2ce34000 sltiu v1,a3,16384
+800f0c64: 00452821 addu a1,v0,a1
+800f0c68: 02a0f809 jalr s5
+800f0c6c: 00e3880b movn s1,a3,v1
+800f0c70: 10400056 beqz v0,800f0dcc <explode+0x8d8>
+800f0c74: 8e62dad0 lw v0,-9520(s3)
+800f0c78: 3c03801f lui v1,0x801f
+800f0c7c: 94624720 lhu v0,18208(v1)
+800f0c80: 304300f0 andi v1,v0,0xf0
+800f0c84: 00033102 srl a2,v1,0x4
+800f0c88: 24c40001 addiu a0,a2,1
+800f0c8c: 02441821 addu v1,s2,a0
+800f0c90: 3042000f andi v0,v0,0xf
+800f0c94: 2c630041 sltiu v1,v1,65
+800f0c98: 1060fe72 beqz v1,800f0664 <explode+0x170>
+800f0c9c: 24450001 addiu a1,v0,1
+800f0ca0: 00121080 sll v0,s2,0x2
+800f0ca4: 02821021 addu v0,s4,v0
+800f0ca8: 2484ffff addiu a0,a0,-1
+800f0cac: ac450000 sw a1,0(v0)
+800f0cb0: 1480fffd bnez a0,800f0ca8 <explode+0x7b4>
+800f0cb4: 24420004 addiu v0,v0,4
+800f0cb8: 02461021 addu v0,s2,a2
+800f0cbc: 2610ffff addiu s0,s0,-1
+800f0cc0: 1600ffdc bnez s0,800f0c34 <explode+0x740>
+800f0cc4: 24520001 addiu s2,v0,1
+800f0cc8: 24020040 li v0,64
+800f0ccc: 1642fe66 bne s2,v0,800f0668 <explode+0x174>
+800f0cd0: 24020004 li v0,4
+800f0cd4: 3c1e801f lui s8,0x801f
+800f0cd8: 27c82510 addiu t0,s8,9488
+800f0cdc: 3c03800f lui v1,0x800f
+800f0ce0: 2462b96c addiu v0,v1,-18068
+800f0ce4: afa80010 sw t0,16(sp)
+800f0ce8: 27a30024 addiu v1,sp,36
+800f0cec: 27a80030 addiu t0,sp,48
+800f0cf0: 3c07801f lui a3,0x801f
+800f0cf4: 24e72490 addiu a3,a3,9360
+800f0cf8: 02802021 move a0,s4
+800f0cfc: 24050040 li a1,64
+800f0d00: 00003021 move a2,zero
+800f0d04: afa30014 sw v1,20(sp)
+800f0d08: 0040f809 jalr v0
+800f0d0c: afa80018 sw t0,24(sp)
+800f0d10: 104000f9 beqz v0,800f10f8 <explode+0xc04>
+800f0d14: 00408821 move s1,v0
+800f0d18: 24020001 li v0,1
+800f0d1c: 122200ec beq s1,v0,800f10d0 <explode+0xbdc>
+800f0d20: 8fb00024 lw s0,36(sp)
+800f0d24: 8fb00020 lw s0,32(sp)
+800f0d28: 1200fe4f beqz s0,800f0668 <explode+0x174>
+800f0d2c: 02201021 move v0,s1
+800f0d30: 3c028010 lui v0,0x8010
+800f0d34: 24524e60 addiu s2,v0,20064
+800f0d38: 2604fff8 addiu a0,s0,-8
+800f0d3c: 0240f809 jalr s2
+800f0d40: 8c900004 lw s0,4(a0)
+800f0d44: 1600fffc bnez s0,800f0d38 <explode+0x844>
+800f0d48: 02201021 move v0,s1
+800f0d4c: 0803c19b j 800f066c <explode+0x178>
+800f0d50: 8fbf045c lw ra,1116(sp)
+800f0d54: 24020001 li v0,1
+800f0d58: 1622fe43 bne s1,v0,800f0668 <explode+0x174>
+800f0d5c: 02201021 move v0,s1
+800f0d60: 8fb00020 lw s0,32(sp)
+800f0d64: 1200fe41 beqz s0,800f066c <explode+0x178>
+800f0d68: 8fbf045c lw ra,1116(sp)
+800f0d6c: 3c028010 lui v0,0x8010
+800f0d70: 24524e60 addiu s2,v0,20064
+800f0d74: 2604fff8 addiu a0,s0,-8
+800f0d78: 0240f809 jalr s2
+800f0d7c: 8c900004 lw s0,4(a0)
+800f0d80: 1600fffc bnez s0,800f0d74 <explode+0x880>
+800f0d84: 02201021 move v0,s1
+800f0d88: 0803c19b j 800f066c <explode+0x178>
+800f0d8c: 8fbf045c lw ra,1116(sp)
+800f0d90: 24020001 li v0,1
+800f0d94: 1622fe34 bne s1,v0,800f0668 <explode+0x174>
+800f0d98: 02201021 move v0,s1
+800f0d9c: 8fb00024 lw s0,36(sp)
+800f0da0: 1200fe32 beqz s0,800f066c <explode+0x178>
+800f0da4: 8fbf045c lw ra,1116(sp)
+800f0da8: 3c028010 lui v0,0x8010
+800f0dac: 24524e60 addiu s2,v0,20064
+800f0db0: 2604fff8 addiu a0,s0,-8
+800f0db4: 0240f809 jalr s2
+800f0db8: 8c900004 lw s0,4(a0)
+800f0dbc: 1600fffc bnez s0,800f0db0 <explode+0x8bc>
+800f0dc0: 02201021 move v0,s1
+800f0dc4: 0803c19b j 800f066c <explode+0x178>
+800f0dc8: 8fbf045c lw ra,1116(sp)
+800f0dcc: 02202821 move a1,s1
+800f0dd0: 8c470060 lw a3,96(v0)
+800f0dd4: 8c440000 lw a0,0(v0)
+800f0dd8: 02c0f809 jalr s6
+800f0ddc: 24060001 li a2,1
+800f0de0: 24030001 li v1,1
+800f0de4: 1443ffa5 bne v0,v1,800f0c7c <explode+0x788>
+800f0de8: 3c03801f lui v1,0x801f
+800f0dec: 3c038031 lui v1,0x8031
+800f0df0: 8c62dad0 lw v0,-9520(v1)
+800f0df4: 8c44003c lw a0,60(v0)
+800f0df8: 8c430058 lw v1,88(v0)
+800f0dfc: 8c450000 lw a1,0(v0)
+800f0e00: 00912021 addu a0,a0,s1
+800f0e04: 00711823 subu v1,v1,s1
+800f0e08: ac510008 sw s1,8(v0)
+800f0e0c: ac44003c sw a0,60(v0)
+800f0e10: ac430058 sw v1,88(v0)
+800f0e14: ac450004 sw a1,4(v0)
+800f0e18: 8e64dad0 lw a0,-9520(s3)
+800f0e1c: 8c830004 lw v1,4(a0)
+800f0e20: 8c820008 lw v0,8(a0)
+800f0e24: 90650000 lbu a1,0(v1)
+800f0e28: 2442ffff addiu v0,v0,-1
+800f0e2c: 24630001 addiu v1,v1,1
+800f0e30: ac820008 sw v0,8(a0)
+800f0e34: 3c02801f lui v0,0x801f
+800f0e38: a4454720 sh a1,18208(v0)
+800f0e3c: 0803c31e j 800f0c78 <explode+0x784>
+800f0e40: ac830004 sw v1,4(a0)
+800f0e44: 02202821 move a1,s1
+800f0e48: 8c470060 lw a3,96(v0)
+800f0e4c: 8c440000 lw a0,0(v0)
+800f0e50: 02c0f809 jalr s6
+800f0e54: 24060001 li a2,1
+800f0e58: 24030001 li v1,1
+800f0e5c: 1443fe8c bne v0,v1,800f0890 <explode+0x39c>
+800f0e60: 3c03801f lui v1,0x801f
+800f0e64: 3c038031 lui v1,0x8031
+800f0e68: 8c62dad0 lw v0,-9520(v1)
+800f0e6c: 8c44003c lw a0,60(v0)
+800f0e70: 8c430058 lw v1,88(v0)
+800f0e74: 8c450000 lw a1,0(v0)
+800f0e78: 00912021 addu a0,a0,s1
+800f0e7c: 00711823 subu v1,v1,s1
+800f0e80: ac510008 sw s1,8(v0)
+800f0e84: ac44003c sw a0,60(v0)
+800f0e88: ac430058 sw v1,88(v0)
+800f0e8c: ac450004 sw a1,4(v0)
+800f0e90: 8e64dad0 lw a0,-9520(s3)
+800f0e94: 8c830004 lw v1,4(a0)
+800f0e98: 8c820008 lw v0,8(a0)
+800f0e9c: 90650000 lbu a1,0(v1)
+800f0ea0: 2442ffff addiu v0,v0,-1
+800f0ea4: 24630001 addiu v1,v1,1
+800f0ea8: ac820008 sw v0,8(a0)
+800f0eac: 3c02801f lui v0,0x801f
+800f0eb0: a4454720 sh a1,18208(v0)
+800f0eb4: 0803c223 j 800f088c <explode+0x398>
+800f0eb8: ac830004 sw v1,4(a0)
+800f0ebc: 02002821 move a1,s0
+800f0ec0: 8c470060 lw a3,96(v0)
+800f0ec4: 8c440000 lw a0,0(v0)
+800f0ec8: 3c028011 lui v0,0x8011
+800f0ecc: 2442f320 addiu v0,v0,-3296
+800f0ed0: 0040f809 jalr v0
+800f0ed4: 24060001 li a2,1
+800f0ed8: 24030001 li v1,1
+800f0edc: 1443ff4e bne v0,v1,800f0c18 <explode+0x724>
+800f0ee0: 3c03801f lui v1,0x801f
+800f0ee4: 3c038031 lui v1,0x8031
+800f0ee8: 8c62dad0 lw v0,-9520(v1)
+800f0eec: 8c44003c lw a0,60(v0)
+800f0ef0: 8c430058 lw v1,88(v0)
+800f0ef4: 8c450000 lw a1,0(v0)
+800f0ef8: 00902021 addu a0,a0,s0
+800f0efc: 00701823 subu v1,v1,s0
+800f0f00: ac500008 sw s0,8(v0)
+800f0f04: ac44003c sw a0,60(v0)
+800f0f08: ac430058 sw v1,88(v0)
+800f0f0c: ac450004 sw a1,4(v0)
+800f0f10: 8e64dad0 lw a0,-9520(s3)
+800f0f14: 8c830004 lw v1,4(a0)
+800f0f18: 8c820008 lw v0,8(a0)
+800f0f1c: 90650000 lbu a1,0(v1)
+800f0f20: 2442ffff addiu v0,v0,-1
+800f0f24: 24630001 addiu v1,v1,1
+800f0f28: ac820008 sw v0,8(a0)
+800f0f2c: 3c02801f lui v0,0x801f
+800f0f30: a4454720 sh a1,18208(v0)
+800f0f34: 0803c305 j 800f0c14 <explode+0x720>
+800f0f38: ac830004 sw v1,4(a0)
+800f0f3c: 02002821 move a1,s0
+800f0f40: 8c470060 lw a3,96(v0)
+800f0f44: 8c440000 lw a0,0(v0)
+800f0f48: 3c028011 lui v0,0x8011
+800f0f4c: 2442f320 addiu v0,v0,-3296
+800f0f50: 0040f809 jalr v0
+800f0f54: 24060001 li a2,1
+800f0f58: 24030001 li v1,1
+800f0f5c: 1443fe33 bne v0,v1,800f082c <explode+0x338>
+800f0f60: 3c03801f lui v1,0x801f
+800f0f64: 3c038031 lui v1,0x8031
+800f0f68: 8c62dad0 lw v0,-9520(v1)
+800f0f6c: 8c44003c lw a0,60(v0)
+800f0f70: 8c430058 lw v1,88(v0)
+800f0f74: 8c450000 lw a1,0(v0)
+800f0f78: 00902021 addu a0,a0,s0
+800f0f7c: 00701823 subu v1,v1,s0
+800f0f80: ac500008 sw s0,8(v0)
+800f0f84: ac44003c sw a0,60(v0)
+800f0f88: ac430058 sw v1,88(v0)
+800f0f8c: ac450004 sw a1,4(v0)
+800f0f90: 8e64dad0 lw a0,-9520(s3)
+800f0f94: 8c830004 lw v1,4(a0)
+800f0f98: 8c820008 lw v0,8(a0)
+800f0f9c: 90650000 lbu a1,0(v1)
+800f0fa0: 2442ffff addiu v0,v0,-1
+800f0fa4: 24630001 addiu v1,v1,1
+800f0fa8: ac820008 sw v0,8(a0)
+800f0fac: 3c02801f lui v0,0x801f
+800f0fb0: a4454720 sh a1,18208(v0)
+800f0fb4: 0803c20a j 800f0828 <explode+0x334>
+800f0fb8: ac830004 sw v1,4(a0)
+800f0fbc: 3c03800f lui v1,0x800f
+800f0fc0: 2462b96c addiu v0,v1,-18068
+800f0fc4: afa80010 sw t0,16(sp)
+800f0fc8: 27a30028 addiu v1,sp,40
+800f0fcc: 27a80034 addiu t0,sp,52
+800f0fd0: 3c07801f lui a3,0x801f
+800f0fd4: 02802021 move a0,s4
+800f0fd8: 24e72590 addiu a3,a3,9616
+800f0fdc: 24050040 li a1,64
+800f0fe0: 00003021 move a2,zero
+800f0fe4: afa30014 sw v1,20(sp)
+800f0fe8: 0040f809 jalr v0
+800f0fec: afa80018 sw t0,24(sp)
+800f0ff0: 1040016a beqz v0,800f159c <explode+0x10a8>
+800f0ff4: 00408821 move s1,v0
+800f0ff8: 24020001 li v0,1
+800f0ffc: 1222015d beq s1,v0,800f1574 <explode+0x1080>
+800f1000: 8fb00028 lw s0,40(sp)
+800f1004: 8fb00024 lw s0,36(sp)
+800f1008: 1200fd97 beqz s0,800f0668 <explode+0x174>
+800f100c: 02201021 move v0,s1
+800f1010: 3c028010 lui v0,0x8010
+800f1014: 24524e60 addiu s2,v0,20064
+800f1018: 2604fff8 addiu a0,s0,-8
+800f101c: 0240f809 jalr s2
+800f1020: 8c900004 lw s0,4(a0)
+800f1024: 1600fffc bnez s0,800f1018 <explode+0xb24>
+800f1028: 02201021 move v0,s1
+800f102c: 0803c19b j 800f066c <explode+0x178>
+800f1030: 8fbf045c lw ra,1116(sp)
+800f1034: 1200fe43 beqz s0,800f0944 <explode+0x450>
+800f1038: 3c028010 lui v0,0x8010
+800f103c: 24524e60 addiu s2,v0,20064
+800f1040: 2604fff8 addiu a0,s0,-8
+800f1044: 0240f809 jalr s2
+800f1048: 8c900004 lw s0,4(a0)
+800f104c: 1600fffd bnez s0,800f1044 <explode+0xb50>
+800f1050: 2604fff8 addiu a0,s0,-8
+800f1054: 0803c252 j 800f0948 <explode+0x454>
+800f1058: 8fb00024 lw s0,36(sp)
+800f105c: 8fa40024 lw a0,36(sp)
+800f1060: 8fa50028 lw a1,40(sp)
+800f1064: 8fa60030 lw a2,48(sp)
+800f1068: 3c02800f lui v0,0x800f
+800f106c: 2442e588 addiu v0,v0,-6776
+800f1070: 0040f809 jalr v0
+800f1074: 8fa70034 lw a3,52(sp)
+800f1078: 00408821 move s1,v0
+800f107c: 8fb00028 lw s0,40(sp)
+800f1080: 12000007 beqz s0,800f10a0 <explode+0xbac>
+800f1084: 3c028010 lui v0,0x8010
+800f1088: 24524e60 addiu s2,v0,20064
+800f108c: 2604fff8 addiu a0,s0,-8
+800f1090: 0240f809 jalr s2
+800f1094: 8c900004 lw s0,4(a0)
+800f1098: 1600fffd bnez s0,800f1090 <explode+0xb9c>
+800f109c: 2604fff8 addiu a0,s0,-8
+800f10a0: 8fb00024 lw s0,36(sp)
+800f10a4: 1200fd70 beqz s0,800f0668 <explode+0x174>
+800f10a8: 02201021 move v0,s1
+800f10ac: 3c028010 lui v0,0x8010
+800f10b0: 24524e60 addiu s2,v0,20064
+800f10b4: 2604fff8 addiu a0,s0,-8
+800f10b8: 0240f809 jalr s2
+800f10bc: 8c900004 lw s0,4(a0)
+800f10c0: 1600fffc bnez s0,800f10b4 <explode+0xbc0>
+800f10c4: 02201021 move v0,s1
+800f10c8: 0803c19b j 800f066c <explode+0x178>
+800f10cc: 8fbf045c lw ra,1116(sp)
+800f10d0: 1200ff14 beqz s0,800f0d24 <explode+0x830>
+800f10d4: 3c028010 lui v0,0x8010
+800f10d8: 24524e60 addiu s2,v0,20064
+800f10dc: 2604fff8 addiu a0,s0,-8
+800f10e0: 0240f809 jalr s2
+800f10e4: 8c900004 lw s0,4(a0)
+800f10e8: 1600fffd bnez s0,800f10e0 <explode+0xbec>
+800f10ec: 2604fff8 addiu a0,s0,-8
+800f10f0: 0803c34a j 800f0d28 <explode+0x834>
+800f10f4: 8fb00020 lw s0,32(sp)
+800f10f8: 8e63dad0 lw v1,-9520(s3)
+800f10fc: 8c620008 lw v0,8(v1)
+800f1100: 14400112 bnez v0,800f154c <explode+0x1058>
+800f1104: 8e64dad0 lw a0,-9520(s3)
+800f1108: 8c670058 lw a3,88(v1)
+800f110c: 10e0000d beqz a3,800f1144 <explode+0xc50>
+800f1110: 00003021 move a2,zero
+800f1114: 8c62003c lw v0,60(v1)
+800f1118: 8c650068 lw a1,104(v1)
+800f111c: 8c640060 lw a0,96(v1)
+800f1120: 00452821 addu a1,v0,a1
+800f1124: 3c028011 lui v0,0x8011
+800f1128: 2ce34000 sltiu v1,a3,16384
+800f112c: 24104000 li s0,16384
+800f1130: 24420d40 addiu v0,v0,3392
+800f1134: 0040f809 jalr v0
+800f1138: 00e3800b movn s0,a3,v1
+800f113c: 104000ed beqz v0,800f14f4 <explode+0x1000>
+800f1140: 8e62dad0 lw v0,-9520(s3)
+800f1144: 3c03801f lui v1,0x801f
+800f1148: 94624720 lhu v0,18208(v1)
+800f114c: 3c038011 lui v1,0x8011
+800f1150: 24510001 addiu s1,v0,1
+800f1154: 3c028011 lui v0,0x8011
+800f1158: 24750d40 addiu s5,v1,3392
+800f115c: 2456f320 addiu s6,v0,-3296
+800f1160: 00009021 move s2,zero
+800f1164: 8e63dad0 lw v1,-9520(s3)
+800f1168: 8c620008 lw v0,8(v1)
+800f116c: 14400065 bnez v0,800f1304 <explode+0xe10>
+800f1170: 8e64dad0 lw a0,-9520(s3)
+800f1174: 8c670058 lw a3,88(v1)
+800f1178: 10e0000b beqz a3,800f11a8 <explode+0xcb4>
+800f117c: 00003021 move a2,zero
+800f1180: 8c62003c lw v0,60(v1)
+800f1184: 8c650068 lw a1,104(v1)
+800f1188: 8c640060 lw a0,96(v1)
+800f118c: 24104000 li s0,16384
+800f1190: 2ce34000 sltiu v1,a3,16384
+800f1194: 00452821 addu a1,v0,a1
+800f1198: 02a0f809 jalr s5
+800f119c: 00e3800b movn s0,a3,v1
+800f11a0: 10400044 beqz v0,800f12b4 <explode+0xdc0>
+800f11a4: 8e62dad0 lw v0,-9520(s3)
+800f11a8: 3c03801f lui v1,0x801f
+800f11ac: 94624720 lhu v0,18208(v1)
+800f11b0: 304300f0 andi v1,v0,0xf0
+800f11b4: 00033102 srl a2,v1,0x4
+800f11b8: 24c40001 addiu a0,a2,1
+800f11bc: 02441821 addu v1,s2,a0
+800f11c0: 3042000f andi v0,v0,0xf
+800f11c4: 2c630041 sltiu v1,v1,65
+800f11c8: 1060fd26 beqz v1,800f0664 <explode+0x170>
+800f11cc: 24450001 addiu a1,v0,1
+800f11d0: 00121080 sll v0,s2,0x2
+800f11d4: 02821021 addu v0,s4,v0
+800f11d8: 2484ffff addiu a0,a0,-1
+800f11dc: ac450000 sw a1,0(v0)
+800f11e0: 1480fffd bnez a0,800f11d8 <explode+0xce4>
+800f11e4: 24420004 addiu v0,v0,4
+800f11e8: 02461021 addu v0,s2,a2
+800f11ec: 2631ffff addiu s1,s1,-1
+800f11f0: 1620ffdc bnez s1,800f1164 <explode+0xc70>
+800f11f4: 24520001 addiu s2,v0,1
+800f11f8: 24020040 li v0,64
+800f11fc: 1642fd1a bne s2,v0,800f0668 <explode+0x174>
+800f1200: 24020004 li v0,4
+800f1204: 8ee3dad4 lw v1,-9516(s7)
+800f1208: 8c620030 lw v0,48(v1)
+800f120c: 30420002 andi v0,v0,0x2
+800f1210: 1040007a beqz v0,800f13fc <explode+0xf08>
+800f1214: 27c82510 addiu t0,s8,9488
+800f1218: 3c03800f lui v1,0x800f
+800f121c: 2462b96c addiu v0,v1,-18068
+800f1220: afa80010 sw t0,16(sp)
+800f1224: 27a30028 addiu v1,sp,40
+800f1228: 27a80034 addiu t0,sp,52
+800f122c: 3c07801f lui a3,0x801f
+800f1230: 02802021 move a0,s4
+800f1234: 24e72610 addiu a3,a3,9744
+800f1238: 24050040 li a1,64
+800f123c: 00003021 move a2,zero
+800f1240: afa30014 sw v1,20(sp)
+800f1244: 0040f809 jalr v0
+800f1248: afa80018 sw t0,24(sp)
+800f124c: 10400041 beqz v0,800f1354 <explode+0xe60>
+800f1250: 00408821 move s1,v0
+800f1254: 24020001 li v0,1
+800f1258: 12220034 beq s1,v0,800f132c <explode+0xe38>
+800f125c: 8fb00028 lw s0,40(sp)
+800f1260: 8fb00024 lw s0,36(sp)
+800f1264: 12000007 beqz s0,800f1284 <explode+0xd90>
+800f1268: 3c028010 lui v0,0x8010
+800f126c: 24524e60 addiu s2,v0,20064
+800f1270: 2604fff8 addiu a0,s0,-8
+800f1274: 0240f809 jalr s2
+800f1278: 8c900004 lw s0,4(a0)
+800f127c: 1600fffd bnez s0,800f1274 <explode+0xd80>
+800f1280: 2604fff8 addiu a0,s0,-8
+800f1284: 8fb00020 lw s0,32(sp)
+800f1288: 1200fcf7 beqz s0,800f0668 <explode+0x174>
+800f128c: 02201021 move v0,s1
+800f1290: 3c028010 lui v0,0x8010
+800f1294: 24524e60 addiu s2,v0,20064
+800f1298: 2604fff8 addiu a0,s0,-8
+800f129c: 0240f809 jalr s2
+800f12a0: 8c900004 lw s0,4(a0)
+800f12a4: 1600fffc bnez s0,800f1298 <explode+0xda4>
+800f12a8: 02201021 move v0,s1
+800f12ac: 0803c19b j 800f066c <explode+0x178>
+800f12b0: 8fbf045c lw ra,1116(sp)
+800f12b4: 02002821 move a1,s0
+800f12b8: 8c470060 lw a3,96(v0)
+800f12bc: 8c440000 lw a0,0(v0)
+800f12c0: 02c0f809 jalr s6
+800f12c4: 24060001 li a2,1
+800f12c8: 24030001 li v1,1
+800f12cc: 1443ffb7 bne v0,v1,800f11ac <explode+0xcb8>
+800f12d0: 3c03801f lui v1,0x801f
+800f12d4: 3c038031 lui v1,0x8031
+800f12d8: 8c62dad0 lw v0,-9520(v1)
+800f12dc: 8c44003c lw a0,60(v0)
+800f12e0: 8c430058 lw v1,88(v0)
+800f12e4: 8c450000 lw a1,0(v0)
+800f12e8: 00902021 addu a0,a0,s0
+800f12ec: 00701823 subu v1,v1,s0
+800f12f0: ac500008 sw s0,8(v0)
+800f12f4: ac44003c sw a0,60(v0)
+800f12f8: ac430058 sw v1,88(v0)
+800f12fc: ac450004 sw a1,4(v0)
+800f1300: 8e64dad0 lw a0,-9520(s3)
+800f1304: 8c830004 lw v1,4(a0)
+800f1308: 8c820008 lw v0,8(a0)
+800f130c: 90650000 lbu a1,0(v1)
+800f1310: 2442ffff addiu v0,v0,-1
+800f1314: 24630001 addiu v1,v1,1
+800f1318: ac820008 sw v0,8(a0)
+800f131c: 3c02801f lui v0,0x801f
+800f1320: a4454720 sh a1,18208(v0)
+800f1324: 0803c46a j 800f11a8 <explode+0xcb4>
+800f1328: ac830004 sw v1,4(a0)
+800f132c: 1200ffcc beqz s0,800f1260 <explode+0xd6c>
+800f1330: 3c028010 lui v0,0x8010
+800f1334: 24524e60 addiu s2,v0,20064
+800f1338: 2604fff8 addiu a0,s0,-8
+800f133c: 0240f809 jalr s2
+800f1340: 8c900004 lw s0,4(a0)
+800f1344: 1600fffd bnez s0,800f133c <explode+0xe48>
+800f1348: 2604fff8 addiu a0,s0,-8
+800f134c: 0803c499 j 800f1264 <explode+0xd70>
+800f1350: 8fb00024 lw s0,36(sp)
+800f1354: 8fa20030 lw v0,48(sp)
+800f1358: 8fa30034 lw v1,52(sp)
+800f135c: afa20010 sw v0,16(sp)
+800f1360: 8fa40020 lw a0,32(sp)
+800f1364: 8fa50024 lw a1,36(sp)
+800f1368: 8fa60028 lw a2,40(sp)
+800f136c: 8fa7002c lw a3,44(sp)
+800f1370: 3c02800f lui v0,0x800f
+800f1374: 2442c4c8 addiu v0,v0,-15160
+800f1378: 0040f809 jalr v0
+800f137c: afa30014 sw v1,20(sp)
+800f1380: 00408821 move s1,v0
+800f1384: 8fb00028 lw s0,40(sp)
+800f1388: 12000007 beqz s0,800f13a8 <explode+0xeb4>
+800f138c: 3c028010 lui v0,0x8010
+800f1390: 24524e60 addiu s2,v0,20064
+800f1394: 2604fff8 addiu a0,s0,-8
+800f1398: 0240f809 jalr s2
+800f139c: 8c900004 lw s0,4(a0)
+800f13a0: 1600fffd bnez s0,800f1398 <explode+0xea4>
+800f13a4: 2604fff8 addiu a0,s0,-8
+800f13a8: 8fb00024 lw s0,36(sp)
+800f13ac: 12000007 beqz s0,800f13cc <explode+0xed8>
+800f13b0: 3c028010 lui v0,0x8010
+800f13b4: 24524e60 addiu s2,v0,20064
+800f13b8: 2604fff8 addiu a0,s0,-8
+800f13bc: 0240f809 jalr s2
+800f13c0: 8c900004 lw s0,4(a0)
+800f13c4: 1600fffd bnez s0,800f13bc <explode+0xec8>
+800f13c8: 2604fff8 addiu a0,s0,-8
+800f13cc: 8fb00020 lw s0,32(sp)
+800f13d0: 1200fca5 beqz s0,800f0668 <explode+0x174>
+800f13d4: 02201021 move v0,s1
+800f13d8: 3c028010 lui v0,0x8010
+800f13dc: 24524e60 addiu s2,v0,20064
+800f13e0: 2604fff8 addiu a0,s0,-8
+800f13e4: 0240f809 jalr s2
+800f13e8: 8c900004 lw s0,4(a0)
+800f13ec: 1600fffc bnez s0,800f13e0 <explode+0xeec>
+800f13f0: 02201021 move v0,s1
+800f13f4: 0803c19b j 800f066c <explode+0x178>
+800f13f8: 8fbf045c lw ra,1116(sp)
+800f13fc: 3c03800f lui v1,0x800f
+800f1400: 2462b96c addiu v0,v1,-18068
+800f1404: afa80010 sw t0,16(sp)
+800f1408: 27a30028 addiu v1,sp,40
+800f140c: 27a80034 addiu t0,sp,52
+800f1410: 3c07801f lui a3,0x801f
+800f1414: 02802021 move a0,s4
+800f1418: 24e72590 addiu a3,a3,9616
+800f141c: 24050040 li a1,64
+800f1420: 00003021 move a2,zero
+800f1424: afa30014 sw v1,20(sp)
+800f1428: 0040f809 jalr v0
+800f142c: afa80018 sw t0,24(sp)
+800f1430: 10400023 beqz v0,800f14c0 <explode+0xfcc>
+800f1434: 00408821 move s1,v0
+800f1438: 24020001 li v0,1
+800f143c: 12220016 beq s1,v0,800f1498 <explode+0xfa4>
+800f1440: 8fb00028 lw s0,40(sp)
+800f1444: 8fb00024 lw s0,36(sp)
+800f1448: 12000007 beqz s0,800f1468 <explode+0xf74>
+800f144c: 3c028010 lui v0,0x8010
+800f1450: 24524e60 addiu s2,v0,20064
+800f1454: 2604fff8 addiu a0,s0,-8
+800f1458: 0240f809 jalr s2
+800f145c: 8c900004 lw s0,4(a0)
+800f1460: 1600fffd bnez s0,800f1458 <explode+0xf64>
+800f1464: 2604fff8 addiu a0,s0,-8
+800f1468: 8fb00020 lw s0,32(sp)
+800f146c: 1200fc7e beqz s0,800f0668 <explode+0x174>
+800f1470: 02201021 move v0,s1
+800f1474: 3c028010 lui v0,0x8010
+800f1478: 24524e60 addiu s2,v0,20064
+800f147c: 2604fff8 addiu a0,s0,-8
+800f1480: 0240f809 jalr s2
+800f1484: 8c900004 lw s0,4(a0)
+800f1488: 1600fffc bnez s0,800f147c <explode+0xf88>
+800f148c: 02201021 move v0,s1
+800f1490: 0803c19b j 800f066c <explode+0x178>
+800f1494: 8fbf045c lw ra,1116(sp)
+800f1498: 1200ffea beqz s0,800f1444 <explode+0xf50>
+800f149c: 3c028010 lui v0,0x8010
+800f14a0: 24524e60 addiu s2,v0,20064
+800f14a4: 2604fff8 addiu a0,s0,-8
+800f14a8: 0240f809 jalr s2
+800f14ac: 8c900004 lw s0,4(a0)
+800f14b0: 1600fffd bnez s0,800f14a8 <explode+0xfb4>
+800f14b4: 2604fff8 addiu a0,s0,-8
+800f14b8: 0803c512 j 800f1448 <explode+0xf54>
+800f14bc: 8fb00024 lw s0,36(sp)
+800f14c0: 8fa20030 lw v0,48(sp)
+800f14c4: 8fa30034 lw v1,52(sp)
+800f14c8: afa20010 sw v0,16(sp)
+800f14cc: 8fa40020 lw a0,32(sp)
+800f14d0: 8fa50024 lw a1,36(sp)
+800f14d4: 8fa60028 lw a2,40(sp)
+800f14d8: 8fa7002c lw a3,44(sp)
+800f14dc: 3c02800f lui v0,0x800f
+800f14e0: 2442f434 addiu v0,v0,-3020
+800f14e4: 0040f809 jalr v0
+800f14e8: afa30014 sw v1,20(sp)
+800f14ec: 0803c4e1 j 800f1384 <explode+0xe90>
+800f14f0: 00408821 move s1,v0
+800f14f4: 02002821 move a1,s0
+800f14f8: 8c470060 lw a3,96(v0)
+800f14fc: 8c440000 lw a0,0(v0)
+800f1500: 3c028011 lui v0,0x8011
+800f1504: 2442f320 addiu v0,v0,-3296
+800f1508: 0040f809 jalr v0
+800f150c: 24060001 li a2,1
+800f1510: 24030001 li v1,1
+800f1514: 1443ff0c bne v0,v1,800f1148 <explode+0xc54>
+800f1518: 3c03801f lui v1,0x801f
+800f151c: 3c038031 lui v1,0x8031
+800f1520: 8c62dad0 lw v0,-9520(v1)
+800f1524: 8c44003c lw a0,60(v0)
+800f1528: 8c430058 lw v1,88(v0)
+800f152c: 8c450000 lw a1,0(v0)
+800f1530: 00902021 addu a0,a0,s0
+800f1534: 00701823 subu v1,v1,s0
+800f1538: ac500008 sw s0,8(v0)
+800f153c: ac44003c sw a0,60(v0)
+800f1540: ac430058 sw v1,88(v0)
+800f1544: ac450004 sw a1,4(v0)
+800f1548: 8e64dad0 lw a0,-9520(s3)
+800f154c: 8c830004 lw v1,4(a0)
+800f1550: 8c820008 lw v0,8(a0)
+800f1554: 90650000 lbu a1,0(v1)
+800f1558: 2442ffff addiu v0,v0,-1
+800f155c: 24630001 addiu v1,v1,1
+800f1560: ac820008 sw v0,8(a0)
+800f1564: 3c02801f lui v0,0x801f
+800f1568: a4454720 sh a1,18208(v0)
+800f156c: 0803c451 j 800f1144 <explode+0xc50>
+800f1570: ac830004 sw v1,4(a0)
+800f1574: 1200fea3 beqz s0,800f1004 <explode+0xb10>
+800f1578: 3c028010 lui v0,0x8010
+800f157c: 24524e60 addiu s2,v0,20064
+800f1580: 2604fff8 addiu a0,s0,-8
+800f1584: 0240f809 jalr s2
+800f1588: 8c900004 lw s0,4(a0)
+800f158c: 1600fffd bnez s0,800f1584 <explode+0x1090>
+800f1590: 2604fff8 addiu a0,s0,-8
+800f1594: 0803c402 j 800f1008 <explode+0xb14>
+800f1598: 8fb00024 lw s0,36(sp)
+800f159c: 8fa40024 lw a0,36(sp)
+800f15a0: 8fa50028 lw a1,40(sp)
+800f15a4: 8fa60030 lw a2,48(sp)
+800f15a8: 3c02800f lui v0,0x800f
+800f15ac: 2442d6dc addiu v0,v0,-10532
+800f15b0: 0040f809 jalr v0
+800f15b4: 8fa70034 lw a3,52(sp)
+800f15b8: 0803c41f j 800f107c <explode+0xb88>
+800f15bc: 00408821 move s1,v0
+
+800f15c0 <unReduce>:
+800f15c0: 27bdffb8 addiu sp,sp,-72
+800f15c4: afb7003c sw s7,60(sp)
+800f15c8: afb60038 sw s6,56(sp)
+800f15cc: afb50034 sw s5,52(sp)
+800f15d0: afbf0044 sw ra,68(sp)
+800f15d4: afbe0040 sw s8,64(sp)
+800f15d8: afb40030 sw s4,48(sp)
+800f15dc: afb3002c sw s3,44(sp)
+800f15e0: afb20028 sw s2,40(sp)
+800f15e4: afb10024 sw s1,36(sp)
+800f15e8: afb00020 sw s0,32(sp)
+800f15ec: 3c028031 lui v0,0x8031
+800f15f0: 8c43dad4 lw v1,-9516(v0)
+800f15f4: 3c02801f lui v0,0x801f
+800f15f8: 8c64007c lw a0,124(v1)
+800f15fc: 8c650034 lw a1,52(v1)
+800f1600: 8c840058 lw a0,88(a0)
+800f1604: 3c03801f lui v1,0x801f
+800f1608: afa40010 sw a0,16(sp)
+800f160c: ac454728 sw a1,18216(v0)
+800f1610: 241600ff li s6,255
+800f1614: 3c15801f lui s5,0x801f
+800f1618: 24772690 addiu s7,v1,9872
+800f161c: 3c04801f lui a0,0x801f
+800f1620: 8c854724 lw a1,18212(a0)
+800f1624: 28a20006 slti v0,a1,6
+800f1628: 1440009c bnez v0,800f189c <unReduce+0x2dc>
+800f162c: 3c06800f lui a2,0x800f
+800f1630: 8ea3471c lw v1,18204(s5)
+800f1634: 92e4000c lbu a0,12(s7)
+800f1638: 3c06803a lui a2,0x803a
+800f163c: 24c24d3c addiu v0,a2,19772
+800f1640: 00642024 and a0,v1,a0
+800f1644: 02c21021 addu v0,s6,v0
+800f1648: 00031982 srl v1,v1,0x6
+800f164c: 24a5fffa addiu a1,a1,-6
+800f1650: a0440000 sb a0,0(v0)
+800f1654: 3c02801f lui v0,0x801f
+800f1658: aea3471c sw v1,18204(s5)
+800f165c: 10800026 beqz a0,800f16f8 <unReduce+0x138>
+800f1660: ac454724 sw a1,18212(v0)
+800f1664: 3c03801c lui v1,0x801c
+800f1668: 2463e3a4 addiu v1,v1,-7260
+800f166c: 24c44d3c addiu a0,a2,19772
+800f1670: 8c7e0000 lw s8,0(v1)
+800f1674: 00169980 sll s3,s6,0x6
+800f1678: 00008021 move s0,zero
+800f167c: 3c14801f lui s4,0x801f
+800f1680: 00409021 move s2,v0
+800f1684: 0803c5b5 j 800f16d4 <unReduce+0x114>
+800f1688: 02c48821 addu s1,s6,a0
+800f168c: 8e8226c0 lw v0,9920(s4)
+800f1690: 8ea3471c lw v1,18204(s5)
+800f1694: 92e40010 lbu a0,16(s7)
+800f1698: 02621021 addu v0,s3,v0
+800f169c: 00501021 addu v0,v0,s0
+800f16a0: 00641824 and v1,v1,a0
+800f16a4: a0430000 sb v1,0(v0)
+800f16a8: 8ea3471c lw v1,18204(s5)
+800f16ac: 8e444724 lw a0,18212(s2)
+800f16b0: 26100001 addiu s0,s0,1
+800f16b4: 92250000 lbu a1,0(s1)
+800f16b8: 320200ff andi v0,s0,0xff
+800f16bc: 00031a02 srl v1,v1,0x8
+800f16c0: 2484fff8 addiu a0,a0,-8
+800f16c4: 0045282b sltu a1,v0,a1
+800f16c8: aea3471c sw v1,18204(s5)
+800f16cc: 10a0000a beqz a1,800f16f8 <unReduce+0x138>
+800f16d0: ae444724 sw a0,18212(s2)
+800f16d4: 3c06801f lui a2,0x801f
+800f16d8: 8cc24724 lw v0,18212(a2)
+800f16dc: 28420008 slti v0,v0,8
+800f16e0: 1040ffea beqz v0,800f168c <unReduce+0xcc>
+800f16e4: 00000000 nop
+800f16e8: 03c0f809 jalr s8
+800f16ec: 00000000 nop
+800f16f0: 0803c5a4 j 800f1690 <unReduce+0xd0>
+800f16f4: 8e8226c0 lw v0,9920(s4)
+800f16f8: 26d6ffff addiu s6,s6,-1
+800f16fc: 2402ffff li v0,-1
+800f1700: 16c2ffc7 bne s6,v0,800f1620 <unReduce+0x60>
+800f1704: 3c04801f lui a0,0x801f
+800f1708: 8fa20010 lw v0,16(sp)
+800f170c: 18400127 blez v0,800f1bac <unReduce+0x5ec>
+800f1710: 00008821 move s1,zero
+800f1714: 00009021 move s2,zero
+800f1718: 0000b021 move s6,zero
+800f171c: 241e0001 li s8,1
+800f1720: afa00018 sw zero,24(sp)
+800f1724: 0803c5e5 j 800f1794 <unReduce+0x1d4>
+800f1728: afa00014 sw zero,20(sp)
+800f172c: 8cc44724 lw a0,18212(a2)
+800f1730: 28820008 slti v0,a0,8
+800f1734: 1440007e bnez v0,800f1930 <unReduce+0x370>
+800f1738: 00c08021 move s0,a2
+800f173c: 3c06801f lui a2,0x801f
+800f1740: 8ea3471c lw v1,18204(s5)
+800f1744: 24c22690 addiu v0,a2,9872
+800f1748: 94450010 lhu a1,16(v0)
+800f174c: 2482fff8 addiu v0,a0,-8
+800f1750: 00032202 srl a0,v1,0x8
+800f1754: 00659824 and s3,v1,a1
+800f1758: ae024724 sw v0,18212(s0)
+800f175c: aea4471c sw a0,18204(s5)
+800f1760: 24020001 li v0,1
+800f1764: 1242002c beq s2,v0,800f1818 <unReduce+0x258>
+800f1768: 00000000 nop
+800f176c: 2a420002 slti v0,s2,2
+800f1770: 14400075 bnez v0,800f1948 <unReduce+0x388>
+800f1774: 24020002 li v0,2
+800f1778: 12420068 beq s2,v0,800f191c <unReduce+0x35c>
+800f177c: 24020003 li v0,3
+800f1780: 12420092 beq s2,v0,800f19cc <unReduce+0x40c>
+800f1784: 3c03801f lui v1,0x801f
+800f1788: 8fa30010 lw v1,16(sp)
+800f178c: 18600034 blez v1,800f1860 <unReduce+0x2a0>
+800f1790: 02608821 move s1,s3
+800f1794: 3c03803a lui v1,0x803a
+800f1798: 24624d3c addiu v0,v1,19772
+800f179c: 02228021 addu s0,s1,v0
+800f17a0: 92030000 lbu v1,0(s0)
+800f17a4: 1060ffe1 beqz v1,800f172c <unReduce+0x16c>
+800f17a8: 3c06801f lui a2,0x801f
+800f17ac: 3c02801f lui v0,0x801f
+800f17b0: 8c474724 lw a3,18212(v0)
+800f17b4: 18e000ea blez a3,800f1b60 <unReduce+0x5a0>
+800f17b8: 0040a021 move s4,v0
+800f17bc: 3c04801c lui a0,0x801c
+800f17c0: 2484e3a8 addiu a0,a0,-7256
+800f17c4: 8c930000 lw s3,0(a0)
+800f17c8: 8ea6471c lw a2,18204(s5)
+800f17cc: 96620002 lhu v0,2(s3)
+800f17d0: 24e7ffff addiu a3,a3,-1
+800f17d4: 00c21024 and v0,a2,v0
+800f17d8: 00063042 srl a2,a2,0x1
+800f17dc: aea6471c sw a2,18204(s5)
+800f17e0: ae874724 sw a3,18212(s4)
+800f17e4: 10400033 beqz v0,800f18b4 <unReduce+0x2f4>
+800f17e8: 3c17801f lui s7,0x801f
+800f17ec: 28e20008 slti v0,a3,8
+800f17f0: 144000ce bnez v0,800f1b2c <unReduce+0x56c>
+800f17f4: 00000000 nop
+800f17f8: 96620010 lhu v0,16(s3)
+800f17fc: 24e7fff8 addiu a3,a3,-8
+800f1800: 00c29824 and s3,a2,v0
+800f1804: 00063202 srl a2,a2,0x8
+800f1808: 24020001 li v0,1
+800f180c: aee6471c sw a2,18204(s7)
+800f1810: 1642ffd6 bne s2,v0,800f176c <unReduce+0x1ac>
+800f1814: ae874724 sw a3,18212(s4)
+800f1818: 12600060 beqz s3,800f199c <unReduce+0x3dc>
+800f181c: 3c02803a lui v0,0x803a
+800f1820: 3c02801f lui v0,0x801f
+800f1824: 8c434728 lw v1,18216(v0)
+800f1828: 3c02801f lui v0,0x801f
+800f182c: 244226c4 addiu v0,v0,9924
+800f1830: 00031880 sll v1,v1,0x2
+800f1834: 00621821 addu v1,v1,v0
+800f1838: 8c630000 lw v1,0(v1)
+800f183c: 02631024 and v0,s3,v1
+800f1840: 106200cd beq v1,v0,800f1b78 <unReduce+0x5b8>
+800f1844: afa30014 sw v1,20(sp)
+800f1848: 8fa30010 lw v1,16(sp)
+800f184c: afa20014 sw v0,20(sp)
+800f1850: afb30018 sw s3,24(sp)
+800f1854: 24120003 li s2,3
+800f1858: 1c60ffce bgtz v1,800f1794 <unReduce+0x1d4>
+800f185c: 02608821 move s1,s3
+800f1860: 3c06800f lui a2,0x800f
+800f1864: 02c02021 move a0,s6
+800f1868: 8fbf0044 lw ra,68(sp)
+800f186c: 8fbe0040 lw s8,64(sp)
+800f1870: 8fb7003c lw s7,60(sp)
+800f1874: 8fb60038 lw s6,56(sp)
+800f1878: 8fb50034 lw s5,52(sp)
+800f187c: 8fb40030 lw s4,48(sp)
+800f1880: 8fb3002c lw s3,44(sp)
+800f1884: 8fb20028 lw s2,40(sp)
+800f1888: 8fb10024 lw s1,36(sp)
+800f188c: 8fb00020 lw s0,32(sp)
+800f1890: 24d9b77c addiu t9,a2,-18564
+800f1894: 03200008 jr t9
+800f1898: 27bd0048 addiu sp,sp,72
+800f189c: 24c6d588 addiu a2,a2,-10872
+800f18a0: 00c0f809 jalr a2
+800f18a4: 00000000 nop
+800f18a8: 3c02801f lui v0,0x801f
+800f18ac: 0803c58c j 800f1630 <unReduce+0x70>
+800f18b0: 8c454724 lw a1,18212(v0)
+800f18b4: 92020000 lbu v0,0(s0)
+800f18b8: 3c03801f lui v1,0x801f
+800f18bc: 24632700 addiu v1,v1,9984
+800f18c0: 00021080 sll v0,v0,0x2
+800f18c4: 00431021 addu v0,v0,v1
+800f18c8: 8c500000 lw s0,0(v0)
+800f18cc: 00f0182a slt v1,a3,s0
+800f18d0: 1460009d bnez v1,800f1b48 <unReduce+0x588>
+800f18d4: 3c04800f lui a0,0x800f
+800f18d8: 3c03801f lui v1,0x801f
+800f18dc: 24632690 addiu v1,v1,9872
+800f18e0: 00101040 sll v0,s0,0x1
+800f18e4: 00431021 addu v0,v0,v1
+800f18e8: 3c03801f lui v1,0x801f
+800f18ec: 8c6526c0 lw a1,9920(v1)
+800f18f0: 94440000 lhu a0,0(v0)
+800f18f4: 00111180 sll v0,s1,0x6
+800f18f8: 00451021 addu v0,v0,a1
+800f18fc: 00c42024 and a0,a2,a0
+800f1900: 00441021 addu v0,v0,a0
+800f1904: 90530000 lbu s3,0(v0)
+800f1908: 00f02823 subu a1,a3,s0
+800f190c: 02061806 srlv v1,a2,s0
+800f1910: aee3471c sw v1,18204(s7)
+800f1914: 0803c5d8 j 800f1760 <unReduce+0x1a0>
+800f1918: ae854724 sw a1,18212(s4)
+800f191c: 8fa20014 lw v0,20(sp)
+800f1920: 24120003 li s2,3
+800f1924: 00531021 addu v0,v0,s3
+800f1928: 0803c5e2 j 800f1788 <unReduce+0x1c8>
+800f192c: afa20014 sw v0,20(sp)
+800f1930: 3c03800f lui v1,0x800f
+800f1934: 2463d588 addiu v1,v1,-10872
+800f1938: 0060f809 jalr v1
+800f193c: 00000000 nop
+800f1940: 0803c5cf j 800f173c <unReduce+0x17c>
+800f1944: 8e044724 lw a0,18212(s0)
+800f1948: 1640ff90 bnez s2,800f178c <unReduce+0x1cc>
+800f194c: 8fa30010 lw v1,16(sp)
+800f1950: 24020090 li v0,144
+800f1954: 1262008b beq s3,v0,800f1b84 <unReduce+0x5c4>
+800f1958: 3c02803a lui v0,0x803a
+800f195c: 8fa40010 lw a0,16(sp)
+800f1960: 2442cd34 addiu v0,v0,-13004
+800f1964: 02c21021 addu v0,s6,v0
+800f1968: a0530000 sb s3,0(v0)
+800f196c: 2484ffff addiu a0,a0,-1
+800f1970: 26d60001 addiu s6,s6,1
+800f1974: 24024000 li v0,16384
+800f1978: 16c2ff83 bne s6,v0,800f1788 <unReduce+0x1c8>
+800f197c: afa40010 sw a0,16(sp)
+800f1980: 3c06800f lui a2,0x800f
+800f1984: 24c2b77c addiu v0,a2,-18564
+800f1988: 0040f809 jalr v0
+800f198c: 24044000 li a0,16384
+800f1990: 0000b021 move s6,zero
+800f1994: 0803c5e2 j 800f1788 <unReduce+0x1c8>
+800f1998: 0000f021 move s8,zero
+800f199c: 2442cd34 addiu v0,v0,-13004
+800f19a0: 02c21021 addu v0,s6,v0
+800f19a4: 2403ff90 li v1,-112
+800f19a8: a0430000 sb v1,0(v0)
+800f19ac: 8fa30010 lw v1,16(sp)
+800f19b0: 26d60001 addiu s6,s6,1
+800f19b4: 2463ffff addiu v1,v1,-1
+800f19b8: 24024000 li v0,16384
+800f19bc: 12c20073 beq s6,v0,800f1b8c <unReduce+0x5cc>
+800f19c0: afa30010 sw v1,16(sp)
+800f19c4: 0803c5e2 j 800f1788 <unReduce+0x1c8>
+800f19c8: 00009021 move s2,zero
+800f19cc: 8c654728 lw a1,18216(v1)
+800f19d0: 3c04801f lui a0,0x801f
+800f19d4: 00052880 sll a1,a1,0x2
+800f19d8: 248426d8 addiu a0,a0,9944
+800f19dc: 3c03801f lui v1,0x801f
+800f19e0: 00a42021 addu a0,a1,a0
+800f19e4: 246326ec addiu v1,v1,9964
+800f19e8: 8c820000 lw v0,0(a0)
+800f19ec: 00a32821 addu a1,a1,v1
+800f19f0: 8fa40018 lw a0,24(sp)
+800f19f4: 8ca30000 lw v1,0(a1)
+800f19f8: 00441007 srav v0,a0,v0
+800f19fc: 00431024 and v0,v0,v1
+800f1a00: 00021200 sll v0,v0,0x8
+800f1a04: 02621021 addu v0,s3,v0
+800f1a08: 02c21023 subu v0,s6,v0
+800f1a0c: 8fa60014 lw a2,20(sp)
+800f1a10: 2451ffff addiu s1,v0,-1
+800f1a14: 3c03801c lui v1,0x801c
+800f1a18: 8fa20010 lw v0,16(sp)
+800f1a1c: 24d20003 addiu s2,a2,3
+800f1a20: 2463e3ac addiu v1,v1,-7252
+800f1a24: 00521023 subu v0,v0,s2
+800f1a28: 8c770000 lw s7,0(v1)
+800f1a2c: afa2001c sw v0,28(sp)
+800f1a30: 24144000 li s4,16384
+800f1a34: 32313fff andi s1,s1,0x3fff
+800f1a38: 02d1102b sltu v0,s6,s1
+800f1a3c: 10400002 beqz v0,800f1a48 <unReduce+0x488>
+800f1a40: 02963023 subu a2,s4,s6
+800f1a44: 02913023 subu a2,s4,s1
+800f1a48: 00d2102b sltu v0,a2,s2
+800f1a4c: 00c08021 move s0,a2
+800f1a50: 0242800a movz s0,s2,v0
+800f1a54: 13c00004 beqz s8,800f1a68 <unReduce+0x4a8>
+800f1a58: 02509023 subu s2,s2,s0
+800f1a5c: 0236102b sltu v0,s1,s6
+800f1a60: 10400028 beqz v0,800f1b04 <unReduce+0x544>
+800f1a64: 3c038011 lui v1,0x8011
+800f1a68: 02d11023 subu v0,s6,s1
+800f1a6c: 0050102b sltu v0,v0,s0
+800f1a70: 1040001a beqz v0,800f1adc <unReduce+0x51c>
+800f1a74: 02372821 addu a1,s1,s7
+800f1a78: 02d72021 addu a0,s6,s7
+800f1a7c: 02001821 move v1,s0
+800f1a80: 90a20000 lbu v0,0(a1)
+800f1a84: 2463ffff addiu v1,v1,-1
+800f1a88: a0820000 sb v0,0(a0)
+800f1a8c: 24a50001 addiu a1,a1,1
+800f1a90: 1460fffb bnez v1,800f1a80 <unReduce+0x4c0>
+800f1a94: 24840001 addiu a0,a0,1
+800f1a98: 02d0b021 addu s6,s6,s0
+800f1a9c: 12d40006 beq s6,s4,800f1ab8 <unReduce+0x4f8>
+800f1aa0: 02118821 addu s1,s0,s1
+800f1aa4: 1640ffe4 bnez s2,800f1a38 <unReduce+0x478>
+800f1aa8: 32313fff andi s1,s1,0x3fff
+800f1aac: 8fa2001c lw v0,28(sp)
+800f1ab0: 0803c5e2 j 800f1788 <unReduce+0x1c8>
+800f1ab4: afa20010 sw v0,16(sp)
+800f1ab8: 3c06800f lui a2,0x800f
+800f1abc: 24c2b77c addiu v0,a2,-18564
+800f1ac0: 0040f809 jalr v0
+800f1ac4: 24044000 li a0,16384
+800f1ac8: 0000b021 move s6,zero
+800f1acc: 1640ffd9 bnez s2,800f1a34 <unReduce+0x474>
+800f1ad0: 0000f021 move s8,zero
+800f1ad4: 0803c6ac j 800f1ab0 <unReduce+0x4f0>
+800f1ad8: 8fa2001c lw v0,28(sp)
+800f1adc: 3c038011 lui v1,0x8011
+800f1ae0: 02d72021 addu a0,s6,s7
+800f1ae4: 02003021 move a2,s0
+800f1ae8: 2463c930 addiu v1,v1,-14032
+800f1aec: 0060f809 jalr v1
+800f1af0: 02d0b021 addu s6,s6,s0
+800f1af4: 16d4ffeb bne s6,s4,800f1aa4 <unReduce+0x4e4>
+800f1af8: 02118821 addu s1,s0,s1
+800f1afc: 0803c6af j 800f1abc <unReduce+0x4fc>
+800f1b00: 3c06800f lui a2,0x800f
+800f1b04: 02d72021 addu a0,s6,s7
+800f1b08: 00002821 move a1,zero
+800f1b0c: 02003021 move a2,s0
+800f1b10: 2463ca64 addiu v1,v1,-13724
+800f1b14: 0060f809 jalr v1
+800f1b18: 02d0b021 addu s6,s6,s0
+800f1b1c: 16d4ffe1 bne s6,s4,800f1aa4 <unReduce+0x4e4>
+800f1b20: 02118821 addu s1,s0,s1
+800f1b24: 0803c6af j 800f1abc <unReduce+0x4fc>
+800f1b28: 3c06800f lui a2,0x800f
+800f1b2c: 3c06800f lui a2,0x800f
+800f1b30: 24c6d588 addiu a2,a2,-10872
+800f1b34: 00c0f809 jalr a2
+800f1b38: 00000000 nop
+800f1b3c: 8e874724 lw a3,18212(s4)
+800f1b40: 0803c5fe j 800f17f8 <unReduce+0x238>
+800f1b44: 8ee6471c lw a2,18204(s7)
+800f1b48: 2484d588 addiu a0,a0,-10872
+800f1b4c: 0080f809 jalr a0
+800f1b50: 00000000 nop
+800f1b54: 8e874724 lw a3,18212(s4)
+800f1b58: 0803c636 j 800f18d8 <unReduce+0x318>
+800f1b5c: 8ee6471c lw a2,18204(s7)
+800f1b60: 3c03800f lui v1,0x800f
+800f1b64: 2463d588 addiu v1,v1,-10872
+800f1b68: 0060f809 jalr v1
+800f1b6c: 00000000 nop
+800f1b70: 0803c5ef j 800f17bc <unReduce+0x1fc>
+800f1b74: 8e874724 lw a3,18212(s4)
+800f1b78: 24120002 li s2,2
+800f1b7c: 0803c5e2 j 800f1788 <unReduce+0x1c8>
+800f1b80: afb30018 sw s3,24(sp)
+800f1b84: 0803c5e2 j 800f1788 <unReduce+0x1c8>
+800f1b88: 24120001 li s2,1
+800f1b8c: 3c06800f lui a2,0x800f
+800f1b90: 24c2b77c addiu v0,a2,-18564
+800f1b94: 0040f809 jalr v0
+800f1b98: 24044000 li a0,16384
+800f1b9c: 00009021 move s2,zero
+800f1ba0: 0000b021 move s6,zero
+800f1ba4: 0803c5e2 j 800f1788 <unReduce+0x1c8>
+800f1ba8: 0000f021 move s8,zero
+800f1bac: 0000b021 move s6,zero
+800f1bb0: 3c06800f lui a2,0x800f
+800f1bb4: 02c02021 move a0,s6
+800f1bb8: 8fbf0044 lw ra,68(sp)
+800f1bbc: 8fbe0040 lw s8,64(sp)
+800f1bc0: 8fb7003c lw s7,60(sp)
+800f1bc4: 8fb60038 lw s6,56(sp)
+800f1bc8: 8fb50034 lw s5,52(sp)
+800f1bcc: 8fb40030 lw s4,48(sp)
+800f1bd0: 8fb3002c lw s3,44(sp)
+800f1bd4: 8fb20028 lw s2,40(sp)
+800f1bd8: 8fb10024 lw s1,36(sp)
+800f1bdc: 8fb00020 lw s0,32(sp)
+800f1be0: 24d9b77c addiu t9,a2,-18564
+800f1be4: 03200008 jr t9
+800f1be8: 27bd0048 addiu sp,sp,72
+800f1bec: 00000000 nop
+
+800f1bf0 <unShrink>:
+800f1bf0: 27bdffc8 addiu sp,sp,-56
+800f1bf4: 3c02803a lui v0,0x803a
+800f1bf8: 2444cd34 addiu a0,v0,-13004
+800f1bfc: afb50024 sw s5,36(sp)
+800f1c00: 24020009 li v0,9
+800f1c04: 3c15801f lui s5,0x801f
+800f1c08: 240301ff li v1,511
+800f1c0c: 3c05801f lui a1,0x801f
+800f1c10: aea24734 sw v0,18228(s5)
+800f1c14: 3c07801f lui a3,0x801f
+800f1c18: 24022000 li v0,8192
+800f1c1c: aca34738 sw v1,18232(a1)
+800f1c20: ace2472c sw v0,18220(a3)
+800f1c24: 24030101 li v1,257
+800f1c28: 3c02801f lui v0,0x801f
+800f1c2c: ac434730 sw v1,18224(v0)
+800f1c30: afbf0034 sw ra,52(sp)
+800f1c34: afbe0030 sw s8,48(sp)
+800f1c38: afb7002c sw s7,44(sp)
+800f1c3c: afb60028 sw s6,40(sp)
+800f1c40: afb40020 sw s4,32(sp)
+800f1c44: afb3001c sw s3,28(sp)
+800f1c48: afb20018 sw s2,24(sp)
+800f1c4c: afb10014 sw s1,20(sp)
+800f1c50: afb00010 sw s0,16(sp)
+800f1c54: 24844000 addiu a0,a0,16384
+800f1c58: 24032000 li v1,8192
+800f1c5c: 2405ffff li a1,-1
+800f1c60: 240200ff li v0,255
+800f1c64: 2463ffff addiu v1,v1,-1
+800f1c68: a4850000 sh a1,0(a0)
+800f1c6c: 1462fffd bne v1,v0,800f1c64 <unShrink+0x74>
+800f1c70: 2484fffe addiu a0,a0,-2
+800f1c74: 3c02803a lui v0,0x803a
+800f1c78: 2450cd34 addiu s0,v0,-13004
+800f1c7c: 240300ff li v1,255
+800f1c80: 2405ffff li a1,-1
+800f1c84: 260401fe addiu a0,s0,510
+800f1c88: 00701021 addu v0,v1,s0
+800f1c8c: a0434004 sb v1,16388(v0)
+800f1c90: 2463ffff addiu v1,v1,-1
+800f1c94: a4800000 sh zero,0(a0)
+800f1c98: 1465fffb bne v1,a1,800f1c88 <unShrink+0x98>
+800f1c9c: 2484fffe addiu a0,a0,-2
+800f1ca0: 3c13801f lui s3,0x801f
+800f1ca4: 8e664724 lw a2,18212(s3)
+800f1ca8: 28c20009 slti v0,a2,9
+800f1cac: 144000c7 bnez v0,800f1fcc <unShrink+0x3dc>
+800f1cb0: 00000000 nop
+800f1cb4: 8ea44734 lw a0,18228(s5)
+800f1cb8: 3c12801f lui s2,0x801f
+800f1cbc: 8e47471c lw a3,18204(s2)
+800f1cc0: 3c02801f lui v0,0x801f
+800f1cc4: 3c16801f lui s6,0x801f
+800f1cc8: 24512690 addiu s1,v0,9872
+800f1ccc: 00041840 sll v1,a0,0x1
+800f1cd0: 82c54722 lb a1,18210(s6)
+800f1cd4: 00c41023 subu v0,a2,a0
+800f1cd8: 00711821 addu v1,v1,s1
+800f1cdc: 00872006 srlv a0,a3,a0
+800f1ce0: ae624724 sw v0,18212(s3)
+800f1ce4: ae44471c sw a0,18204(s2)
+800f1ce8: 10a0000d beqz a1,800f1d20 <unShrink+0x130>
+800f1cec: 94620000 lhu v0,0(v1)
+800f1cf0: 8fbf0034 lw ra,52(sp)
+800f1cf4: 8fbe0030 lw s8,48(sp)
+800f1cf8: 8fb7002c lw s7,44(sp)
+800f1cfc: 8fb60028 lw s6,40(sp)
+800f1d00: 8fb50024 lw s5,36(sp)
+800f1d04: 8fb40020 lw s4,32(sp)
+800f1d08: 8fb3001c lw s3,28(sp)
+800f1d0c: 8fb20018 lw s2,24(sp)
+800f1d10: 8fb10014 lw s1,20(sp)
+800f1d14: 8fb00010 lw s0,16(sp)
+800f1d18: 03e00008 jr ra
+800f1d1c: 27bd0038 addiu sp,sp,56
+800f1d20: 0047b824 and s7,v0,a3
+800f1d24: 3c03800f lui v1,0x800f
+800f1d28: 24040001 li a0,1
+800f1d2c: 2462b6e0 addiu v0,v1,-18720
+800f1d30: 0040f809 jalr v0
+800f1d34: a2176006 sb s7,24582(s0)
+800f1d38: 0220a021 move s4,s1
+800f1d3c: 02e0f021 move s8,s7
+800f1d40: 82c24722 lb v0,18210(s6)
+800f1d44: 1440ffea bnez v0,800f1cf0 <unShrink+0x100>
+800f1d48: 8ea44734 lw a0,18228(s5)
+800f1d4c: 8e664724 lw a2,18212(s3)
+800f1d50: 00c4102a slt v0,a2,a0
+800f1d54: 144000f2 bnez v0,800f2120 <unShrink+0x530>
+800f1d58: 3c11801f lui s1,0x801f
+800f1d5c: 00041040 sll v0,a0,0x1
+800f1d60: 00541021 addu v0,v0,s4
+800f1d64: 8e43471c lw v1,18204(s2)
+800f1d68: 94450000 lhu a1,0(v0)
+800f1d6c: 00c41023 subu v0,a2,a0
+800f1d70: 00658024 and s0,v1,a1
+800f1d74: 00832006 srlv a0,v1,a0
+800f1d78: ae224724 sw v0,18212(s1)
+800f1d7c: 0803c77f j 800f1dfc <unShrink+0x20c>
+800f1d80: ae44471c sw a0,18204(s2)
+800f1d84: 00061040 sll v0,a2,0x1
+800f1d88: 8e43471c lw v1,18204(s2)
+800f1d8c: 00541021 addu v0,v0,s4
+800f1d90: 94440000 lhu a0,0(v0)
+800f1d94: 00c31006 srlv v0,v1,a2
+800f1d98: 00a64023 subu t0,a1,a2
+800f1d9c: ae42471c sw v0,18204(s2)
+800f1da0: 00641824 and v1,v1,a0
+800f1da4: 24020001 li v0,1
+800f1da8: 1062002d beq v1,v0,800f1e60 <unShrink+0x270>
+800f1dac: ae084724 sw t0,18212(s0)
+800f1db0: 24020002 li v0,2
+800f1db4: 1062003d beq v1,v0,800f1eac <unShrink+0x2bc>
+800f1db8: 3c05801f lui a1,0x801f
+800f1dbc: 8ea74734 lw a3,18228(s5)
+800f1dc0: 0107102a slt v0,t0,a3
+800f1dc4: 14400033 bnez v0,800f1e94 <unShrink+0x2a4>
+800f1dc8: 3c03800f lui v1,0x800f
+800f1dcc: 00071040 sll v0,a3,0x1
+800f1dd0: 8e44471c lw a0,18204(s2)
+800f1dd4: 00541021 addu v0,v0,s4
+800f1dd8: 8e634724 lw v1,18212(s3)
+800f1ddc: 94450000 lhu a1,0(v0)
+800f1de0: 82c64722 lb a2,18210(s6)
+800f1de4: 00671823 subu v1,v1,a3
+800f1de8: 00e41006 srlv v0,a0,a3
+800f1dec: ae42471c sw v0,18204(s2)
+800f1df0: ae634724 sw v1,18212(s3)
+800f1df4: 14c0ffbe bnez a2,800f1cf0 <unShrink+0x100>
+800f1df8: 00858024 and s0,a0,a1
+800f1dfc: 24020100 li v0,256
+800f1e00: 16020078 bne s0,v0,800f1fe4 <unShrink+0x3f4>
+800f1e04: 8ea64734 lw a2,18228(s5)
+800f1e08: 8e654724 lw a1,18212(s3)
+800f1e0c: 3c11801f lui s1,0x801f
+800f1e10: 00a6102a slt v0,a1,a2
+800f1e14: 1040ffdb beqz v0,800f1d84 <unShrink+0x194>
+800f1e18: 3c10801f lui s0,0x801f
+800f1e1c: 3c03800f lui v1,0x800f
+800f1e20: 2463d588 addiu v1,v1,-10872
+800f1e24: 0060f809 jalr v1
+800f1e28: 00000000 nop
+800f1e2c: 8e264734 lw a2,18228(s1)
+800f1e30: 8e43471c lw v1,18204(s2)
+800f1e34: 00061040 sll v0,a2,0x1
+800f1e38: 00541021 addu v0,v0,s4
+800f1e3c: 8e054724 lw a1,18212(s0)
+800f1e40: 94440000 lhu a0,0(v0)
+800f1e44: 00c31006 srlv v0,v1,a2
+800f1e48: 00a64023 subu t0,a1,a2
+800f1e4c: ae42471c sw v0,18204(s2)
+800f1e50: 00641824 and v1,v1,a0
+800f1e54: 24020001 li v0,1
+800f1e58: 1462ffd5 bne v1,v0,800f1db0 <unShrink+0x1c0>
+800f1e5c: ae084724 sw t0,18212(s0)
+800f1e60: 24c40001 addiu a0,a2,1
+800f1e64: 2402000d li v0,13
+800f1e68: 10820053 beq a0,v0,800f1fb8 <unShrink+0x3c8>
+800f1e6c: ae244734 sw a0,18228(s1)
+800f1e70: 00831004 sllv v0,v1,a0
+800f1e74: 8ea74734 lw a3,18228(s5)
+800f1e78: 2442ffff addiu v0,v0,-1
+800f1e7c: 3c05801f lui a1,0x801f
+800f1e80: aca24738 sw v0,18232(a1)
+800f1e84: 0107102a slt v0,t0,a3
+800f1e88: 1040ffd1 beqz v0,800f1dd0 <unShrink+0x1e0>
+800f1e8c: 00071040 sll v0,a3,0x1
+800f1e90: 3c03800f lui v1,0x800f
+800f1e94: 2463d588 addiu v1,v1,-10872
+800f1e98: 0060f809 jalr v1
+800f1e9c: 00000000 nop
+800f1ea0: 3c03801f lui v1,0x801f
+800f1ea4: 0803c773 j 800f1dcc <unShrink+0x1dc>
+800f1ea8: 8c674734 lw a3,18228(v1)
+800f1eac: 8ca64730 lw a2,18224(a1)
+800f1eb0: 28c20102 slti v0,a2,258
+800f1eb4: 14400029 bnez v0,800f1f5c <unShrink+0x36c>
+800f1eb8: 3c09803a lui t1,0x803a
+800f1ebc: 24040101 li a0,257
+800f1ec0: 2523cf36 addiu v1,t1,-12490
+800f1ec4: 24058000 li a1,-32768
+800f1ec8: 94620000 lhu v0,0(v1)
+800f1ecc: 24840001 addiu a0,a0,1
+800f1ed0: 00451025 or v0,v0,a1
+800f1ed4: a4620000 sh v0,0(v1)
+800f1ed8: 1486fffb bne a0,a2,800f1ec8 <unShrink+0x2d8>
+800f1edc: 24630002 addiu v1,v1,2
+800f1ee0: 3c02801c lui v0,0x801c
+800f1ee4: 2442e3b0 addiu v0,v0,-7248
+800f1ee8: 8c470000 lw a3,0(v0)
+800f1eec: 24050101 li a1,257
+800f1ef0: 2524cf36 addiu a0,t1,-12490
+800f1ef4: 94820000 lhu v0,0(a0)
+800f1ef8: 24a50001 addiu a1,a1,1
+800f1efc: 30427fff andi v0,v0,0x7fff
+800f1f00: 00021840 sll v1,v0,0x1
+800f1f04: 28420101 slti v0,v0,257
+800f1f08: 00671821 addu v1,v1,a3
+800f1f0c: 14400004 bnez v0,800f1f20 <unShrink+0x330>
+800f1f10: 24840002 addiu a0,a0,2
+800f1f14: 94620000 lhu v0,0(v1)
+800f1f18: 30427fff andi v0,v0,0x7fff
+800f1f1c: a4620000 sh v0,0(v1)
+800f1f20: 14a6fff4 bne a1,a2,800f1ef4 <unShrink+0x304>
+800f1f24: 00000000 nop
+800f1f28: 2525cf36 addiu a1,t1,-12490
+800f1f2c: 24040101 li a0,257
+800f1f30: 0803c7d0 j 800f1f40 <unShrink+0x350>
+800f1f34: 2407ffff li a3,-1
+800f1f38: 10600008 beqz v1,800f1f5c <unShrink+0x36c>
+800f1f3c: 24a50002 addiu a1,a1,2
+800f1f40: 84a20000 lh v0,0(a1)
+800f1f44: 24840001 addiu a0,a0,1
+800f1f48: 0441fffb bgez v0,800f1f38 <unShrink+0x348>
+800f1f4c: 0086182a slt v1,a0,a2
+800f1f50: a4a70000 sh a3,0(a1)
+800f1f54: 1460fffa bnez v1,800f1f40 <unShrink+0x350>
+800f1f58: 24a50002 addiu a1,a1,2
+800f1f5c: 3c03801f lui v1,0x801f
+800f1f60: 8c66472c lw a2,18220(v1)
+800f1f64: 28c20102 slti v0,a2,258
+800f1f68: 14400089 bnez v0,800f2190 <unShrink+0x5a0>
+800f1f6c: 3c05803a lui a1,0x803a
+800f1f70: 24a2cd34 addiu v0,a1,-13004
+800f1f74: 84440202 lh a0,514(v0)
+800f1f78: 2403ffff li v1,-1
+800f1f7c: 10830084 beq a0,v1,800f2190 <unShrink+0x5a0>
+800f1f80: 3c02803a lui v0,0x803a
+800f1f84: 2443cf38 addiu v1,v0,-12488
+800f1f88: 24040101 li a0,257
+800f1f8c: 0803c7e8 j 800f1fa0 <unShrink+0x3b0>
+800f1f90: 2405ffff li a1,-1
+800f1f94: 84620000 lh v0,0(v1)
+800f1f98: 10450004 beq v0,a1,800f1fac <unShrink+0x3bc>
+800f1f9c: 24630002 addiu v1,v1,2
+800f1fa0: 24840001 addiu a0,a0,1
+800f1fa4: 1486fffb bne a0,a2,800f1f94 <unShrink+0x3a4>
+800f1fa8: 00000000 nop
+800f1fac: 3c07801f lui a3,0x801f
+800f1fb0: 0803c76f j 800f1dbc <unShrink+0x1cc>
+800f1fb4: ace44730 sw a0,18224(a3)
+800f1fb8: 3c07801f lui a3,0x801f
+800f1fbc: 8ce2472c lw v0,18220(a3)
+800f1fc0: 3c03801f lui v1,0x801f
+800f1fc4: 0803c76f j 800f1dbc <unShrink+0x1cc>
+800f1fc8: ac624738 sw v0,18232(v1)
+800f1fcc: 3c02800f lui v0,0x800f
+800f1fd0: 2442d588 addiu v0,v0,-10872
+800f1fd4: 0040f809 jalr v0
+800f1fd8: 00000000 nop
+800f1fdc: 0803c72d j 800f1cb4 <unShrink+0xc4>
+800f1fe0: 8e664724 lw a2,18212(s3)
+800f1fe4: 3c05803a lui a1,0x803a
+800f1fe8: 00101040 sll v0,s0,0x1
+800f1fec: 24a5cd34 addiu a1,a1,-13004
+800f1ff0: 00451021 addu v0,v0,a1
+800f1ff4: 84440000 lh a0,0(v0)
+800f1ff8: 2403ffff li v1,-1
+800f1ffc: 1083005c beq a0,v1,800f2170 <unShrink+0x580>
+800f2000: 3c07803a lui a3,0x803a
+800f2004: 02002021 move a0,s0
+800f2008: 24052000 li a1,8192
+800f200c: 24031fff li v1,8191
+800f2010: 28820101 slti v0,a0,257
+800f2014: 1440001a bnez v0,800f2080 <unShrink+0x490>
+800f2018: 3c02801c lui v0,0x801c
+800f201c: 2442e3b0 addiu v0,v0,-7248
+800f2020: 8c460000 lw a2,0(v0)
+800f2024: 0803c812 j 800f2048 <unShrink+0x458>
+800f2028: 2407ffff li a3,-1
+800f202c: 24a5ffff addiu a1,a1,-1
+800f2030: 90634004 lbu v1,16388(v1)
+800f2034: 00a61021 addu v0,a1,a2
+800f2038: a0436006 sb v1,24582(v0)
+800f203c: 28820101 slti v0,a0,257
+800f2040: 1440000f bnez v0,800f2080 <unShrink+0x490>
+800f2044: 24a3ffff addiu v1,a1,-1
+800f2048: 00041040 sll v0,a0,0x1
+800f204c: 00461021 addu v0,v0,a2
+800f2050: 00861821 addu v1,a0,a2
+800f2054: 84440000 lh a0,0(v0)
+800f2058: 1487fff4 bne a0,a3,800f202c <unShrink+0x43c>
+800f205c: 00000000 nop
+800f2060: 24a5ffff addiu a1,a1,-1
+800f2064: 00a61021 addu v0,a1,a2
+800f2068: 02e02021 move a0,s7
+800f206c: a05e6006 sb s8,24582(v0)
+800f2070: 28820101 slti v0,a0,257
+800f2074: 1040fff5 beqz v0,800f204c <unShrink+0x45c>
+800f2078: 00041040 sll v0,a0,0x1
+800f207c: 24a3ffff addiu v1,a1,-1
+800f2080: 3c05803a lui a1,0x803a
+800f2084: 24a5cd34 addiu a1,a1,-13004
+800f2088: 00851021 addu v0,a0,a1
+800f208c: 905e4004 lbu s8,16388(v0)
+800f2090: 24042000 li a0,8192
+800f2094: 00832023 subu a0,a0,v1
+800f2098: 3c07800f lui a3,0x800f
+800f209c: 00651821 addu v1,v1,a1
+800f20a0: 33d100ff andi s1,s8,0xff
+800f20a4: 24e2b6e0 addiu v0,a3,-18720
+800f20a8: 0040f809 jalr v0
+800f20ac: a0716006 sb s1,24582(v1)
+800f20b0: 3c02801f lui v0,0x801f
+800f20b4: 3c03801f lui v1,0x801f
+800f20b8: 8c454730 lw a1,18224(v0)
+800f20bc: 8c66472c lw a2,18220(v1)
+800f20c0: 00a6102a slt v0,a1,a2
+800f20c4: 10400014 beqz v0,800f2118 <unShrink+0x528>
+800f20c8: 3c07803a lui a3,0x803a
+800f20cc: 00051040 sll v0,a1,0x1
+800f20d0: 24e7cd34 addiu a3,a3,-13004
+800f20d4: 00a71821 addu v1,a1,a3
+800f20d8: 24440002 addiu a0,v0,2
+800f20dc: 00471021 addu v0,v0,a3
+800f20e0: a0714004 sb s1,16388(v1)
+800f20e4: a4570000 sh s7,0(v0)
+800f20e8: 00a01821 move v1,a1
+800f20ec: 00872021 addu a0,a0,a3
+800f20f0: 00c02821 move a1,a2
+800f20f4: 2406ffff li a2,-1
+800f20f8: 24630001 addiu v1,v1,1
+800f20fc: 10a30005 beq a1,v1,800f2114 <unShrink+0x524>
+800f2100: 3c02801f lui v0,0x801f
+800f2104: 84820000 lh v0,0(a0)
+800f2108: 1446fffb bne v0,a2,800f20f8 <unShrink+0x508>
+800f210c: 24840002 addiu a0,a0,2
+800f2110: 3c02801f lui v0,0x801f
+800f2114: ac434730 sw v1,18224(v0)
+800f2118: 0803c750 j 800f1d40 <unShrink+0x150>
+800f211c: 0200b821 move s7,s0
+800f2120: 3c05800f lui a1,0x800f
+800f2124: 24a5d588 addiu a1,a1,-10872
+800f2128: 00a0f809 jalr a1
+800f212c: 00000000 nop
+800f2130: 3c03801f lui v1,0x801f
+800f2134: 8c624734 lw v0,18228(v1)
+800f2138: 8e46471c lw a2,18204(s2)
+800f213c: 8e234724 lw v1,18212(s1)
+800f2140: 3c07801f lui a3,0x801f
+800f2144: 00022040 sll a0,v0,0x1
+800f2148: 80e54722 lb a1,18210(a3)
+800f214c: 00621823 subu v1,v1,v0
+800f2150: 00942021 addu a0,a0,s4
+800f2154: 00461006 srlv v0,a2,v0
+800f2158: ae42471c sw v0,18204(s2)
+800f215c: ae234724 sw v1,18212(s1)
+800f2160: 14a0fee3 bnez a1,800f1cf0 <unShrink+0x100>
+800f2164: 94820000 lhu v0,0(a0)
+800f2168: 0803c77f j 800f1dfc <unShrink+0x20c>
+800f216c: 00468024 and s0,v0,a2
+800f2170: 3c020001 lui v0,0x1
+800f2174: 24e7cd34 addiu a3,a3,-13004
+800f2178: 00e21021 addu v0,a3,v0
+800f217c: 02e02021 move a0,s7
+800f2180: 24051fff li a1,8191
+800f2184: 24031ffe li v1,8190
+800f2188: 0803c804 j 800f2010 <unShrink+0x420>
+800f218c: a05e8005 sb s8,-32763(v0)
+800f2190: 24040101 li a0,257
+800f2194: 3c07801f lui a3,0x801f
+800f2198: 0803c76f j 800f1dbc <unShrink+0x1cc>
+800f219c: ace44730 sw a0,18224(a3)
+
+800f21a0 <unzGetGlobalInfo>:
+800f21a0: 10800006 beqz a0,800f21bc <unzGetGlobalInfo+0x1c>
+800f21a4: 2402ff9a li v0,-102
+800f21a8: 8c820008 lw v0,8(a0)
+800f21ac: 8c830004 lw v1,4(a0)
+800f21b0: aca20004 sw v0,4(a1)
+800f21b4: aca30000 sw v1,0(a1)
+800f21b8: 00001021 move v0,zero
+800f21bc: 03e00008 jr ra
+800f21c0: 00000000 nop
+
+800f21c4 <unztell>:
+800f21c4: 14800003 bnez a0,800f21d4 <unztell+0x10>
+800f21c8: 00000000 nop
+800f21cc: 03e00008 jr ra
+800f21d0: 2402ff9a li v0,-102
+800f21d4: 8c82007c lw v0,124(a0)
+800f21d8: 1040fffc beqz v0,800f21cc <unztell+0x8>
+800f21dc: 00000000 nop
+800f21e0: 03e00008 jr ra
+800f21e4: 8c420018 lw v0,24(v0)
+
+800f21e8 <unzeof>:
+800f21e8: 14800003 bnez a0,800f21f8 <unzeof+0x10>
+800f21ec: 00000000 nop
+800f21f0: 03e00008 jr ra
+800f21f4: 2402ff9a li v0,-102
+800f21f8: 8c84007c lw a0,124(a0)
+800f21fc: 1080fffc beqz a0,800f21f0 <unzeof+0x8>
+800f2200: 00000000 nop
+800f2204: 8c82005c lw v0,92(a0)
+800f2208: 03e00008 jr ra
+800f220c: 2c420001 sltiu v0,v0,1
+
+800f2210 <unzGetGlobalComment>:
+800f2210: 27bdffd8 addiu sp,sp,-40
+800f2214: afb20018 sw s2,24(sp)
+800f2218: afb10014 sw s1,20(sp)
+800f221c: afb00010 sw s0,16(sp)
+800f2220: afbf0020 sw ra,32(sp)
+800f2224: afb3001c sw s3,28(sp)
+800f2228: 00808021 move s0,a0
+800f222c: 00a09021 move s2,a1
+800f2230: 14800009 bnez a0,800f2258 <unzGetGlobalComment+0x48>
+800f2234: 00c08821 move s1,a2
+800f2238: 2402ff9a li v0,-102
+800f223c: 8fbf0020 lw ra,32(sp)
+800f2240: 8fb3001c lw s3,28(sp)
+800f2244: 8fb20018 lw s2,24(sp)
+800f2248: 8fb10014 lw s1,20(sp)
+800f224c: 8fb00010 lw s0,16(sp)
+800f2250: 03e00008 jr ra
+800f2254: 27bd0028 addiu sp,sp,40
+800f2258: 8c85001c lw a1,28(a0)
+800f225c: 3c02800f lui v0,0x800f
+800f2260: 8c840000 lw a0,0(a0)
+800f2264: 24a50016 addiu a1,a1,22
+800f2268: 00003021 move a2,zero
+800f226c: 24425c60 addiu v0,v0,23648
+800f2270: 0040f809 jalr v0
+800f2274: 8e130008 lw s3,8(s0)
+800f2278: 1440fff0 bnez v0,800f223c <unzGetGlobalComment+0x2c>
+800f227c: 2402ffff li v0,-1
+800f2280: 0271102b sltu v0,s3,s1
+800f2284: 0222980a movz s3,s1,v0
+800f2288: 1660000b bnez s3,800f22b8 <unzGetGlobalComment+0xa8>
+800f228c: 3c02800f lui v0,0x800f
+800f2290: 1240ffea beqz s2,800f223c <unzGetGlobalComment+0x2c>
+800f2294: 02601021 move v0,s3
+800f2298: 8e040008 lw a0,8(s0)
+800f229c: 0091102b sltu v0,a0,s1
+800f22a0: 10400003 beqz v0,800f22b0 <unzGetGlobalComment+0xa0>
+800f22a4: 00000000 nop
+800f22a8: 02441021 addu v0,s2,a0
+800f22ac: a0400000 sb zero,0(v0)
+800f22b0: 0803c88f j 800f223c <unzGetGlobalComment+0x2c>
+800f22b4: 02601021 move v0,s3
+800f22b8: a2400000 sb zero,0(s2)
+800f22bc: 8e070000 lw a3,0(s0)
+800f22c0: 02402021 move a0,s2
+800f22c4: 02602821 move a1,s3
+800f22c8: 24425ed4 addiu v0,v0,24276
+800f22cc: 0040f809 jalr v0
+800f22d0: 24060001 li a2,1
+800f22d4: 24030001 li v1,1
+800f22d8: 1043ffef beq v0,v1,800f2298 <unzGetGlobalComment+0x88>
+800f22dc: 2402ffff li v0,-1
+800f22e0: 0803c890 j 800f2240 <unzGetGlobalComment+0x30>
+800f22e4: 8fbf0020 lw ra,32(sp)
+
+800f22e8 <unzGetLocalExtrafield>:
+800f22e8: 27bdffd8 addiu sp,sp,-40
+800f22ec: afb20018 sw s2,24(sp)
+800f22f0: afbf0020 sw ra,32(sp)
+800f22f4: afb3001c sw s3,28(sp)
+800f22f8: afb10014 sw s1,20(sp)
+800f22fc: afb00010 sw s0,16(sp)
+800f2300: 14800009 bnez a0,800f2328 <unzGetLocalExtrafield+0x40>
+800f2304: 00a09021 move s2,a1
+800f2308: 2402ff9a li v0,-102
+800f230c: 8fbf0020 lw ra,32(sp)
+800f2310: 8fb3001c lw s3,28(sp)
+800f2314: 8fb20018 lw s2,24(sp)
+800f2318: 8fb10014 lw s1,20(sp)
+800f231c: 8fb00010 lw s0,16(sp)
+800f2320: 03e00008 jr ra
+800f2324: 27bd0028 addiu sp,sp,40
+800f2328: 8c90007c lw s0,124(a0)
+800f232c: 1200fff7 beqz s0,800f230c <unzGetLocalExtrafield+0x24>
+800f2330: 2402ff9a li v0,-102
+800f2334: 8e03004c lw v1,76(s0)
+800f2338: 8e020048 lw v0,72(s0)
+800f233c: 10a0000d beqz a1,800f2374 <unzGetLocalExtrafield+0x8c>
+800f2340: 00438823 subu s1,v0,v1
+800f2344: 00d1102b sltu v0,a2,s1
+800f2348: 00c09821 move s3,a2
+800f234c: 0222980a movz s3,s1,v0
+800f2350: 1660000a bnez s3,800f237c <unzGetLocalExtrafield+0x94>
+800f2354: 8fbf0020 lw ra,32(sp)
+800f2358: 8fb3001c lw s3,28(sp)
+800f235c: 8fb20018 lw s2,24(sp)
+800f2360: 8fb10014 lw s1,20(sp)
+800f2364: 8fb00010 lw s0,16(sp)
+800f2368: 00001021 move v0,zero
+800f236c: 03e00008 jr ra
+800f2370: 27bd0028 addiu sp,sp,40
+800f2374: 0803c8c3 j 800f230c <unzGetLocalExtrafield+0x24>
+800f2378: 02201021 move v0,s1
+800f237c: 8e050044 lw a1,68(s0)
+800f2380: 3c02800f lui v0,0x800f
+800f2384: 8e040060 lw a0,96(s0)
+800f2388: 00652821 addu a1,v1,a1
+800f238c: 24425c60 addiu v0,v0,23648
+800f2390: 0040f809 jalr v0
+800f2394: 00003021 move a2,zero
+800f2398: 10400003 beqz v0,800f23a8 <unzGetLocalExtrafield+0xc0>
+800f239c: 00000000 nop
+800f23a0: 0803c8c3 j 800f230c <unzGetLocalExtrafield+0x24>
+800f23a4: 2402ffff li v0,-1
+800f23a8: 8e070060 lw a3,96(s0)
+800f23ac: 3c02800f lui v0,0x800f
+800f23b0: 02402021 move a0,s2
+800f23b4: 02202821 move a1,s1
+800f23b8: 24425ed4 addiu v0,v0,24276
+800f23bc: 0040f809 jalr v0
+800f23c0: 24060001 li a2,1
+800f23c4: 24030001 li v1,1
+800f23c8: 1443fff5 bne v0,v1,800f23a0 <unzGetLocalExtrafield+0xb8>
+800f23cc: 00000000 nop
+800f23d0: 0803c8c3 j 800f230c <unzGetLocalExtrafield+0x24>
+800f23d4: 02601021 move v0,s3
+
+800f23d8 <unzCloseCurrentFile>:
+800f23d8: 27bdffd8 addiu sp,sp,-40
+800f23dc: afb20018 sw s2,24(sp)
+800f23e0: afbf0020 sw ra,32(sp)
+800f23e4: afb3001c sw s3,28(sp)
+800f23e8: afb10014 sw s1,20(sp)
+800f23ec: afb00010 sw s0,16(sp)
+800f23f0: 1480000a bnez a0,800f241c <unzCloseCurrentFile+0x44>
+800f23f4: 00809021 move s2,a0
+800f23f8: 2411ff9a li s1,-102
+800f23fc: 02201021 move v0,s1
+800f2400: 8fbf0020 lw ra,32(sp)
+800f2404: 8fb3001c lw s3,28(sp)
+800f2408: 8fb20018 lw s2,24(sp)
+800f240c: 8fb10014 lw s1,20(sp)
+800f2410: 8fb00010 lw s0,16(sp)
+800f2414: 03e00008 jr ra
+800f2418: 27bd0028 addiu sp,sp,40
+800f241c: 8c90007c lw s0,124(a0)
+800f2420: 1200fff6 beqz s0,800f23fc <unzCloseCurrentFile+0x24>
+800f2424: 2411ff9a li s1,-102
+800f2428: 8e02005c lw v0,92(s0)
+800f242c: 14400006 bnez v0,800f2448 <unzCloseCurrentFile+0x70>
+800f2430: 00008821 move s1,zero
+800f2434: 8e030050 lw v1,80(s0)
+800f2438: 8e020054 lw v0,84(s0)
+800f243c: 14620002 bne v1,v0,800f2448 <unzCloseCurrentFile+0x70>
+800f2440: 2411ff97 li s1,-105
+800f2444: 00008821 move s1,zero
+800f2448: 8e040000 lw a0,0(s0)
+800f244c: 10800004 beqz a0,800f2460 <unzCloseCurrentFile+0x88>
+800f2450: 3c138010 lui s3,0x8010
+800f2454: 26624e60 addiu v0,s3,20064
+800f2458: 0040f809 jalr v0
+800f245c: 00000000 nop
+800f2460: 8e020040 lw v0,64(s0)
+800f2464: 1440000e bnez v0,800f24a0 <unzCloseCurrentFile+0xc8>
+800f2468: ae000000 sw zero,0(s0)
+800f246c: 26624e60 addiu v0,s3,20064
+800f2470: ae000040 sw zero,64(s0)
+800f2474: 0040f809 jalr v0
+800f2478: 02002021 move a0,s0
+800f247c: ae40007c sw zero,124(s2)
+800f2480: 02201021 move v0,s1
+800f2484: 8fbf0020 lw ra,32(sp)
+800f2488: 8fb3001c lw s3,28(sp)
+800f248c: 8fb20018 lw s2,24(sp)
+800f2490: 8fb10014 lw s1,20(sp)
+800f2494: 8fb00010 lw s0,16(sp)
+800f2498: 03e00008 jr ra
+800f249c: 27bd0028 addiu sp,sp,40
+800f24a0: 3c028010 lui v0,0x8010
+800f24a4: 244282dc addiu v0,v0,-32036
+800f24a8: 0040f809 jalr v0
+800f24ac: 26040004 addiu a0,s0,4
+800f24b0: 0803c91c j 800f2470 <unzCloseCurrentFile+0x98>
+800f24b4: 26624e60 addiu v0,s3,20064
+
+800f24b8 <unzReadCurrentFile>:
+800f24b8: 27bdffd0 addiu sp,sp,-48
+800f24bc: afbf002c sw ra,44(sp)
+800f24c0: afb60028 sw s6,40(sp)
+800f24c4: afb50024 sw s5,36(sp)
+800f24c8: afb40020 sw s4,32(sp)
+800f24cc: afb3001c sw s3,28(sp)
+800f24d0: afb20018 sw s2,24(sp)
+800f24d4: afb10014 sw s1,20(sp)
+800f24d8: 1480000d bnez a0,800f2510 <unzReadCurrentFile+0x58>
+800f24dc: afb00010 sw s0,16(sp)
+800f24e0: 2414ff9a li s4,-102
+800f24e4: 02801021 move v0,s4
+800f24e8: 8fbf002c lw ra,44(sp)
+800f24ec: 8fb60028 lw s6,40(sp)
+800f24f0: 8fb50024 lw s5,36(sp)
+800f24f4: 8fb40020 lw s4,32(sp)
+800f24f8: 8fb3001c lw s3,28(sp)
+800f24fc: 8fb20018 lw s2,24(sp)
+800f2500: 8fb10014 lw s1,20(sp)
+800f2504: 8fb00010 lw s0,16(sp)
+800f2508: 03e00008 jr ra
+800f250c: 27bd0030 addiu sp,sp,48
+800f2510: 8c83007c lw v1,124(a0)
+800f2514: 3c158031 lui s5,0x8031
+800f2518: 3c028031 lui v0,0x8031
+800f251c: ac44dad4 sw a0,-9516(v0)
+800f2520: 1060ffef beqz v1,800f24e0 <unzReadCurrentFile+0x28>
+800f2524: aea3dad0 sw v1,-9520(s5)
+800f2528: 8c620000 lw v0,0(v1)
+800f252c: 1040ffed beqz v0,800f24e4 <unzReadCurrentFile+0x2c>
+800f2530: 2414ff9c li s4,-100
+800f2534: 10c0ffeb beqz a2,800f24e4 <unzReadCurrentFile+0x2c>
+800f2538: 0000a021 move s4,zero
+800f253c: 8c64005c lw a0,92(v1)
+800f2540: ac650010 sw a1,16(v1)
+800f2544: 0086102b sltu v0,a0,a2
+800f2548: 10400003 beqz v0,800f2558 <unzReadCurrentFile+0xa0>
+800f254c: ac660014 sw a2,20(v1)
+800f2550: ac640014 sw a0,20(v1)
+800f2554: 0000a021 move s4,zero
+800f2558: 0000b021 move s6,zero
+800f255c: 8ea3dad0 lw v1,-9520(s5)
+800f2560: 8c620014 lw v0,20(v1)
+800f2564: 10400095 beqz v0,800f27bc <unzReadCurrentFile+0x304>
+800f2568: 00000000 nop
+800f256c: 1680ffde bnez s4,800f24e8 <unzReadCurrentFile+0x30>
+800f2570: 02801021 move v0,s4
+800f2574: 8c640064 lw a0,100(v1)
+800f2578: 10800069 beqz a0,800f2720 <unzReadCurrentFile+0x268>
+800f257c: 24020008 li v0,8
+800f2580: 10820067 beq a0,v0,800f2720 <unzReadCurrentFile+0x268>
+800f2584: 00000000 nop
+800f2588: 8ea7dad0 lw a3,-9520(s5)
+800f258c: 8ce30064 lw v1,100(a3)
+800f2590: 2c620009 sltiu v0,v1,9
+800f2594: 1040ffd4 beqz v0,800f24e8 <unzReadCurrentFile+0x30>
+800f2598: 02801021 move v0,s4
+800f259c: 00031080 sll v0,v1,0x2
+800f25a0: 3c03801c lui v1,0x801c
+800f25a4: 2463e3c0 addiu v1,v1,-7232
+800f25a8: 00431021 addu v0,v0,v1
+800f25ac: 8c440000 lw a0,0(v0)
+800f25b0: 00800008 jr a0
+800f25b4: 00000000 nop
+800f25b8: 8ce40014 lw a0,20(a3)
+800f25bc: 8ce30008 lw v1,8(a3)
+800f25c0: 0064102b sltu v0,v1,a0
+800f25c4: 00608821 move s1,v1
+800f25c8: 0082880a movz s1,a0,v0
+800f25cc: 1220000a beqz s1,800f25f8 <unzReadCurrentFile+0x140>
+800f25d0: 00002821 move a1,zero
+800f25d4: 8ea4dad0 lw a0,-9520(s5)
+800f25d8: 8c820004 lw v0,4(a0)
+800f25dc: 8c830010 lw v1,16(a0)
+800f25e0: 00a21021 addu v0,a1,v0
+800f25e4: 90440000 lbu a0,0(v0)
+800f25e8: 00a31821 addu v1,a1,v1
+800f25ec: 24a50001 addiu a1,a1,1
+800f25f0: 1625fff8 bne s1,a1,800f25d4 <unzReadCurrentFile+0x11c>
+800f25f4: a0640000 sb a0,0(v1)
+800f25f8: 8eb0dad0 lw s0,-9520(s5)
+800f25fc: 3c02800f lui v0,0x800f
+800f2600: 8e040050 lw a0,80(s0)
+800f2604: 8e050010 lw a1,16(s0)
+800f2608: 2442775c addiu v0,v0,30556
+800f260c: 0040f809 jalr v0
+800f2610: 02203021 move a2,s1
+800f2614: 8ea3dad0 lw v1,-9520(s5)
+800f2618: 02d1b021 addu s6,s6,s1
+800f261c: 8c65005c lw a1,92(v1)
+800f2620: 8c660008 lw a2,8(v1)
+800f2624: 8c670014 lw a3,20(v1)
+800f2628: 8c680010 lw t0,16(v1)
+800f262c: 8c690004 lw t1,4(v1)
+800f2630: 8c640018 lw a0,24(v1)
+800f2634: 00b12823 subu a1,a1,s1
+800f2638: 00d13023 subu a2,a2,s1
+800f263c: 00f13823 subu a3,a3,s1
+800f2640: 01114021 addu t0,t0,s1
+800f2644: 01314821 addu t1,t1,s1
+800f2648: 00912021 addu a0,a0,s1
+800f264c: ae020050 sw v0,80(s0)
+800f2650: ac640018 sw a0,24(v1)
+800f2654: ac65005c sw a1,92(v1)
+800f2658: ac660008 sw a2,8(v1)
+800f265c: ac670014 sw a3,20(v1)
+800f2660: ac680010 sw t0,16(v1)
+800f2664: 0803c957 j 800f255c <unzReadCurrentFile+0xa4>
+800f2668: ac690004 sw t1,4(v1)
+800f266c: 3c02800f lui v0,0x800f
+800f2670: 24421bf0 addiu v0,v0,7152
+800f2674: 0040f809 jalr v0
+800f2678: 8cf6005c lw s6,92(a3)
+800f267c: 0803c958 j 800f2560 <unzReadCurrentFile+0xa8>
+800f2680: 8ea3dad0 lw v1,-9520(s5)
+800f2684: 3c02800f lui v0,0x800f
+800f2688: 244204f4 addiu v0,v0,1268
+800f268c: 0040f809 jalr v0
+800f2690: 8cf6005c lw s6,92(a3)
+800f2694: 0803c957 j 800f255c <unzReadCurrentFile+0xa4>
+800f2698: 0040a021 move s4,v0
+800f269c: 3c028010 lui v0,0x8010
+800f26a0: 24e40004 addiu a0,a3,4
+800f26a4: 24050002 li a1,2
+800f26a8: 244288e8 addiu v0,v0,-30488
+800f26ac: 8cf20018 lw s2,24(a3)
+800f26b0: 0040f809 jalr v0
+800f26b4: 8cf30010 lw s3,16(a3)
+800f26b8: 8eb1dad0 lw s1,-9520(s5)
+800f26bc: 0040a021 move s4,v0
+800f26c0: 8e300018 lw s0,24(s1)
+800f26c4: 8e240050 lw a0,80(s1)
+800f26c8: 02128023 subu s0,s0,s2
+800f26cc: 3c02800f lui v0,0x800f
+800f26d0: 02602821 move a1,s3
+800f26d4: 2442775c addiu v0,v0,30556
+800f26d8: 0040f809 jalr v0
+800f26dc: 02003021 move a2,s0
+800f26e0: 8ea4dad0 lw a0,-9520(s5)
+800f26e4: ae220050 sw v0,80(s1)
+800f26e8: 8c83005c lw v1,92(a0)
+800f26ec: 24020001 li v0,1
+800f26f0: 00701823 subu v1,v1,s0
+800f26f4: ac83005c sw v1,92(a0)
+800f26f8: 1682ff98 bne s4,v0,800f255c <unzReadCurrentFile+0xa4>
+800f26fc: 02d0b021 addu s6,s6,s0
+800f2700: 0803c939 j 800f24e4 <unzReadCurrentFile+0x2c>
+800f2704: 02c0a021 move s4,s6
+800f2708: 3c02800f lui v0,0x800f
+800f270c: 244215c0 addiu v0,v0,5568
+800f2710: 0040f809 jalr v0
+800f2714: 8cf6005c lw s6,92(a3)
+800f2718: 0803c958 j 800f2560 <unzReadCurrentFile+0xa8>
+800f271c: 8ea3dad0 lw v1,-9520(s5)
+800f2720: 8c620008 lw v0,8(v1)
+800f2724: 1440ff99 bnez v0,800f258c <unzReadCurrentFile+0xd4>
+800f2728: 8ea7dad0 lw a3,-9520(s5)
+800f272c: 8c670058 lw a3,88(v1)
+800f2730: 10e0ff95 beqz a3,800f2588 <unzReadCurrentFile+0xd0>
+800f2734: 24104000 li s0,16384
+800f2738: 8c62003c lw v0,60(v1)
+800f273c: 8c650068 lw a1,104(v1)
+800f2740: 8c640060 lw a0,96(v1)
+800f2744: 00452821 addu a1,v0,a1
+800f2748: 3c02800f lui v0,0x800f
+800f274c: 2ce34000 sltiu v1,a3,16384
+800f2750: 00003021 move a2,zero
+800f2754: 24425c60 addiu v0,v0,23648
+800f2758: 0040f809 jalr v0
+800f275c: 00e3800b movn s0,a3,v1
+800f2760: 1440001a bnez v0,800f27cc <unzReadCurrentFile+0x314>
+800f2764: 8ea2dad0 lw v0,-9520(s5)
+800f2768: 02002821 move a1,s0
+800f276c: 8c470060 lw a3,96(v0)
+800f2770: 8c440000 lw a0,0(v0)
+800f2774: 3c02800f lui v0,0x800f
+800f2778: 24425ed4 addiu v0,v0,24276
+800f277c: 0040f809 jalr v0
+800f2780: 24060001 li a2,1
+800f2784: 24030001 li v1,1
+800f2788: 14430010 bne v0,v1,800f27cc <unzReadCurrentFile+0x314>
+800f278c: 3c038031 lui v1,0x8031
+800f2790: 8c62dad0 lw v0,-9520(v1)
+800f2794: 8c44003c lw a0,60(v0)
+800f2798: 8c430058 lw v1,88(v0)
+800f279c: 8c450000 lw a1,0(v0)
+800f27a0: 00902021 addu a0,a0,s0
+800f27a4: 00701823 subu v1,v1,s0
+800f27a8: ac500008 sw s0,8(v0)
+800f27ac: ac44003c sw a0,60(v0)
+800f27b0: ac430058 sw v1,88(v0)
+800f27b4: 0803c962 j 800f2588 <unzReadCurrentFile+0xd0>
+800f27b8: ac450004 sw a1,4(v0)
+800f27bc: 1680ff4a bnez s4,800f24e8 <unzReadCurrentFile+0x30>
+800f27c0: 02801021 move v0,s4
+800f27c4: 0803c939 j 800f24e4 <unzReadCurrentFile+0x2c>
+800f27c8: 02c0a021 move s4,s6
+800f27cc: 0803c939 j 800f24e4 <unzReadCurrentFile+0x2c>
+800f27d0: 2414ffff li s4,-1
+
+800f27d4 <unzStringFileNameCompare>:
+800f27d4: 00804021 move t0,a0
+800f27d8: 10c00024 beqz a2,800f286c <unzStringFileNameCompare+0x98>
+800f27dc: 00a03821 move a3,a1
+800f27e0: 24020001 li v0,1
+800f27e4: 10c20022 beq a2,v0,800f2870 <unzStringFileNameCompare+0x9c>
+800f27e8: 3c198012 lui t9,0x8012
+800f27ec: 81060000 lb a2,0(t0)
+800f27f0: 80e50000 lb a1,0(a3)
+800f27f4: 30c200ff andi v0,a2,0xff
+800f27f8: 2443ff9f addiu v1,v0,-97
+800f27fc: 30a400ff andi a0,a1,0xff
+800f2800: 306300ff andi v1,v1,0xff
+800f2804: 2449ffe0 addiu t1,v0,-32
+800f2808: 2482ff9f addiu v0,a0,-97
+800f280c: 304200ff andi v0,v0,0xff
+800f2810: 2c63001a sltiu v1,v1,26
+800f2814: 25080001 addiu t0,t0,1
+800f2818: 24e70001 addiu a3,a3,1
+800f281c: 2c42001a sltiu v0,v0,26
+800f2820: 10600003 beqz v1,800f2830 <unzStringFileNameCompare+0x5c>
+800f2824: 2484ffe0 addiu a0,a0,-32
+800f2828: 00093600 sll a2,t1,0x18
+800f282c: 00063603 sra a2,a2,0x18
+800f2830: 10400004 beqz v0,800f2844 <unzStringFileNameCompare+0x70>
+800f2834: 00a6182a slt v1,a1,a2
+800f2838: 00042e00 sll a1,a0,0x18
+800f283c: 00052e03 sra a1,a1,0x18
+800f2840: 00a6182a slt v1,a1,a2
+800f2844: 10c0000d beqz a2,800f287c <unzStringFileNameCompare+0xa8>
+800f2848: 00c5102a slt v0,a2,a1
+800f284c: 10a00005 beqz a1,800f2864 <unzStringFileNameCompare+0x90>
+800f2850: 00000000 nop
+800f2854: 1440000b bnez v0,800f2884 <unzStringFileNameCompare+0xb0>
+800f2858: 00000000 nop
+800f285c: 1060ffe3 beqz v1,800f27ec <unzStringFileNameCompare+0x18>
+800f2860: 00000000 nop
+800f2864: 03e00008 jr ra
+800f2868: 24020001 li v0,1
+800f286c: 3c198012 lui t9,0x8012
+800f2870: 2739bbc0 addiu t9,t9,-17472
+800f2874: 03200008 jr t9
+800f2878: 00000000 nop
+800f287c: 10a00003 beqz a1,800f288c <unzStringFileNameCompare+0xb8>
+800f2880: 00000000 nop
+800f2884: 03e00008 jr ra
+800f2888: 2402ffff li v0,-1
+800f288c: 03e00008 jr ra
+800f2890: 00001021 move v0,zero
+
+800f2894 <unzlocal_getLong>:
+800f2894: 27bdffc8 addiu sp,sp,-56
+800f2898: afb30024 sw s3,36(sp)
+800f289c: afb20020 sw s2,32(sp)
+800f28a0: afb00018 sw s0,24(sp)
+800f28a4: 27b20010 addiu s2,sp,16
+800f28a8: 00808021 move s0,a0
+800f28ac: 3c13800f lui s3,0x800f
+800f28b0: afb60030 sw s6,48(sp)
+800f28b4: afbf0034 sw ra,52(sp)
+800f28b8: afb5002c sw s5,44(sp)
+800f28bc: afb40028 sw s4,40(sp)
+800f28c0: afb1001c sw s1,28(sp)
+800f28c4: 00a0b021 move s6,a1
+800f28c8: 02402021 move a0,s2
+800f28cc: 24050001 li a1,1
+800f28d0: 24060001 li a2,1
+800f28d4: 26625ed4 addiu v0,s3,24276
+800f28d8: 0040f809 jalr v0
+800f28dc: 02003821 move a3,s0
+800f28e0: 24030001 li v1,1
+800f28e4: 10430012 beq v0,v1,800f2930 <unzlocal_getLong+0x9c>
+800f28e8: 3c02800f lui v0,0x800f
+800f28ec: 24425634 addiu v0,v0,22068
+800f28f0: 0040f809 jalr v0
+800f28f4: 02002021 move a0,s0
+800f28f8: 1040000e beqz v0,800f2934 <unzlocal_getLong+0xa0>
+800f28fc: 00000000 nop
+800f2900: aec00000 sw zero,0(s6)
+800f2904: 8fbf0034 lw ra,52(sp)
+800f2908: 8fb60030 lw s6,48(sp)
+800f290c: 8fb5002c lw s5,44(sp)
+800f2910: 8fb40028 lw s4,40(sp)
+800f2914: 8fb30024 lw s3,36(sp)
+800f2918: 8fb20020 lw s2,32(sp)
+800f291c: 8fb1001c lw s1,28(sp)
+800f2920: 8fb00018 lw s0,24(sp)
+800f2924: 2402ffff li v0,-1
+800f2928: 03e00008 jr ra
+800f292c: 27bd0038 addiu sp,sp,56
+800f2930: 93b50010 lbu s5,16(sp)
+800f2934: 02402021 move a0,s2
+800f2938: 24050001 li a1,1
+800f293c: 24060001 li a2,1
+800f2940: 26625ed4 addiu v0,s3,24276
+800f2944: 0040f809 jalr v0
+800f2948: 02003821 move a3,s0
+800f294c: 24030001 li v1,1
+800f2950: 10430024 beq v0,v1,800f29e4 <unzlocal_getLong+0x150>
+800f2954: 3c02800f lui v0,0x800f
+800f2958: 24425634 addiu v0,v0,22068
+800f295c: 0040f809 jalr v0
+800f2960: 02002021 move a0,s0
+800f2964: 1440ffe6 bnez v0,800f2900 <unzlocal_getLong+0x6c>
+800f2968: 24050001 li a1,1
+800f296c: 02402021 move a0,s2
+800f2970: 24060001 li a2,1
+800f2974: 26625ed4 addiu v0,s3,24276
+800f2978: 0040f809 jalr v0
+800f297c: 02003821 move a3,s0
+800f2980: 24030001 li v1,1
+800f2984: 10430021 beq v0,v1,800f2a0c <unzlocal_getLong+0x178>
+800f2988: 02a0a021 move s4,s5
+800f298c: 3c02800f lui v0,0x800f
+800f2990: 24425634 addiu v0,v0,22068
+800f2994: 0040f809 jalr v0
+800f2998: 02002021 move a0,s0
+800f299c: 1440ffd8 bnez v0,800f2900 <unzlocal_getLong+0x6c>
+800f29a0: 26625ed4 addiu v0,s3,24276
+800f29a4: 02402021 move a0,s2
+800f29a8: 24050001 li a1,1
+800f29ac: 24060001 li a2,1
+800f29b0: 0040f809 jalr v0
+800f29b4: 02003821 move a3,s0
+800f29b8: 24030001 li v1,1
+800f29bc: 1043001d beq v0,v1,800f2a34 <unzlocal_getLong+0x1a0>
+800f29c0: 02808821 move s1,s4
+800f29c4: 3c02800f lui v0,0x800f
+800f29c8: 24425634 addiu v0,v0,22068
+800f29cc: 0040f809 jalr v0
+800f29d0: 02002021 move a0,s0
+800f29d4: 1440ffca bnez v0,800f2900 <unzlocal_getLong+0x6c>
+800f29d8: 02201021 move v0,s1
+800f29dc: 0803ca8f j 800f2a3c <unzlocal_getLong+0x1a8>
+800f29e0: 00141a00 sll v1,s4,0x8
+800f29e4: 02402021 move a0,s2
+800f29e8: 24050001 li a1,1
+800f29ec: 24060001 li a2,1
+800f29f0: 02003821 move a3,s0
+800f29f4: 26625ed4 addiu v0,s3,24276
+800f29f8: 0040f809 jalr v0
+800f29fc: 93b40010 lbu s4,16(sp)
+800f2a00: 24030001 li v1,1
+800f2a04: 1443ffe2 bne v0,v1,800f2990 <unzlocal_getLong+0xfc>
+800f2a08: 3c02800f lui v0,0x800f
+800f2a0c: 02402021 move a0,s2
+800f2a10: 26625ed4 addiu v0,s3,24276
+800f2a14: 24050001 li a1,1
+800f2a18: 24060001 li a2,1
+800f2a1c: 02003821 move a3,s0
+800f2a20: 0040f809 jalr v0
+800f2a24: 93b10010 lbu s1,16(sp)
+800f2a28: 24030001 li v1,1
+800f2a2c: 1443ffe6 bne v0,v1,800f29c8 <unzlocal_getLong+0x134>
+800f2a30: 3c02800f lui v0,0x800f
+800f2a34: 93a20010 lbu v0,16(sp)
+800f2a38: 00141a00 sll v1,s4,0x8
+800f2a3c: 00112400 sll a0,s1,0x10
+800f2a40: 00021600 sll v0,v0,0x18
+800f2a44: 02a21021 addu v0,s5,v0
+800f2a48: 00641821 addu v1,v1,a0
+800f2a4c: 00621821 addu v1,v1,v0
+800f2a50: aec30000 sw v1,0(s6)
+800f2a54: 8fbf0034 lw ra,52(sp)
+800f2a58: 8fb60030 lw s6,48(sp)
+800f2a5c: 8fb5002c lw s5,44(sp)
+800f2a60: 8fb40028 lw s4,40(sp)
+800f2a64: 8fb30024 lw s3,36(sp)
+800f2a68: 8fb20020 lw s2,32(sp)
+800f2a6c: 8fb1001c lw s1,28(sp)
+800f2a70: 8fb00018 lw s0,24(sp)
+800f2a74: 00001021 move v0,zero
+800f2a78: 03e00008 jr ra
+800f2a7c: 27bd0038 addiu sp,sp,56
+
+800f2a80 <unzClose>:
+800f2a80: 27bdffe0 addiu sp,sp,-32
+800f2a84: afb10014 sw s1,20(sp)
+800f2a88: afbf001c sw ra,28(sp)
+800f2a8c: afb20018 sw s2,24(sp)
+800f2a90: afb00010 sw s0,16(sp)
+800f2a94: 10800029 beqz a0,800f2b3c <unzClose+0xbc>
+800f2a98: 00808821 move s1,a0
+800f2a9c: 8c90007c lw s0,124(a0)
+800f2aa0: 1200000e beqz s0,800f2adc <unzClose+0x5c>
+800f2aa4: 3c128010 lui s2,0x8010
+800f2aa8: 8e040000 lw a0,0(s0)
+800f2aac: 10800019 beqz a0,800f2b14 <unzClose+0x94>
+800f2ab0: 26424e60 addiu v0,s2,20064
+800f2ab4: 0040f809 jalr v0
+800f2ab8: 00000000 nop
+800f2abc: 8e020040 lw v0,64(s0)
+800f2ac0: 14400018 bnez v0,800f2b24 <unzClose+0xa4>
+800f2ac4: ae000000 sw zero,0(s0)
+800f2ac8: ae000040 sw zero,64(s0)
+800f2acc: 26424e60 addiu v0,s2,20064
+800f2ad0: 0040f809 jalr v0
+800f2ad4: 02002021 move a0,s0
+800f2ad8: ae20007c sw zero,124(s1)
+800f2adc: 3c02800f lui v0,0x800f
+800f2ae0: 24425f58 addiu v0,v0,24408
+800f2ae4: 0040f809 jalr v0
+800f2ae8: 8e240000 lw a0,0(s1)
+800f2aec: 26424e60 addiu v0,s2,20064
+800f2af0: 0040f809 jalr v0
+800f2af4: 02202021 move a0,s1
+800f2af8: 8fbf001c lw ra,28(sp)
+800f2afc: 8fb20018 lw s2,24(sp)
+800f2b00: 8fb10014 lw s1,20(sp)
+800f2b04: 8fb00010 lw s0,16(sp)
+800f2b08: 00001021 move v0,zero
+800f2b0c: 03e00008 jr ra
+800f2b10: 27bd0020 addiu sp,sp,32
+800f2b14: 8e020040 lw v0,64(s0)
+800f2b18: 3c128010 lui s2,0x8010
+800f2b1c: 1040ffea beqz v0,800f2ac8 <unzClose+0x48>
+800f2b20: ae000000 sw zero,0(s0)
+800f2b24: 3c028010 lui v0,0x8010
+800f2b28: 244282dc addiu v0,v0,-32036
+800f2b2c: 0040f809 jalr v0
+800f2b30: 26040004 addiu a0,s0,4
+800f2b34: 0803cab3 j 800f2acc <unzClose+0x4c>
+800f2b38: ae000040 sw zero,64(s0)
+800f2b3c: 8fbf001c lw ra,28(sp)
+800f2b40: 8fb20018 lw s2,24(sp)
+800f2b44: 8fb10014 lw s1,20(sp)
+800f2b48: 8fb00010 lw s0,16(sp)
+800f2b4c: 2402ff9a li v0,-102
+800f2b50: 03e00008 jr ra
+800f2b54: 27bd0020 addiu sp,sp,32
+
+800f2b58 <unzOpenCurrentFile>:
+800f2b58: 27bdffb8 addiu sp,sp,-72
+800f2b5c: afb10024 sw s1,36(sp)
+800f2b60: afbf0040 sw ra,64(sp)
+800f2b64: afb7003c sw s7,60(sp)
+800f2b68: afb60038 sw s6,56(sp)
+800f2b6c: afb50034 sw s5,52(sp)
+800f2b70: afb40030 sw s4,48(sp)
+800f2b74: afb3002c sw s3,44(sp)
+800f2b78: afb20028 sw s2,40(sp)
+800f2b7c: afb00020 sw s0,32(sp)
+800f2b80: 1480000d bnez a0,800f2bb8 <unzOpenCurrentFile+0x60>
+800f2b84: 00808821 move s1,a0
+800f2b88: 2402ff9a li v0,-102
+800f2b8c: 8fbf0040 lw ra,64(sp)
+800f2b90: 8fb7003c lw s7,60(sp)
+800f2b94: 8fb60038 lw s6,56(sp)
+800f2b98: 8fb50034 lw s5,52(sp)
+800f2b9c: 8fb40030 lw s4,48(sp)
+800f2ba0: 8fb3002c lw s3,44(sp)
+800f2ba4: 8fb20028 lw s2,40(sp)
+800f2ba8: 8fb10024 lw s1,36(sp)
+800f2bac: 8fb00020 lw s0,32(sp)
+800f2bb0: 03e00008 jr ra
+800f2bb4: 27bd0048 addiu sp,sp,72
+800f2bb8: 8c820018 lw v0,24(a0)
+800f2bbc: 1040fff2 beqz v0,800f2b88 <unzOpenCurrentFile+0x30>
+800f2bc0: 00000000 nop
+800f2bc4: 8c90007c lw s0,124(a0)
+800f2bc8: 1200000f beqz s0,800f2c08 <unzOpenCurrentFile+0xb0>
+800f2bcc: 00000000 nop
+800f2bd0: 8e040000 lw a0,0(s0)
+800f2bd4: 10800004 beqz a0,800f2be8 <unzOpenCurrentFile+0x90>
+800f2bd8: 3c128010 lui s2,0x8010
+800f2bdc: 26424e60 addiu v0,s2,20064
+800f2be0: 0040f809 jalr v0
+800f2be4: 00000000 nop
+800f2be8: 8e020040 lw v0,64(s0)
+800f2bec: 14400165 bnez v0,800f3184 <unzOpenCurrentFile+0x62c>
+800f2bf0: ae000000 sw zero,0(s0)
+800f2bf4: ae000040 sw zero,64(s0)
+800f2bf8: 26424e60 addiu v0,s2,20064
+800f2bfc: 0040f809 jalr v0
+800f2c00: 02002021 move a0,s0
+800f2c04: ae20007c sw zero,124(s1)
+800f2c08: 8e220078 lw v0,120(s1)
+800f2c0c: 8e25000c lw a1,12(s1)
+800f2c10: 8e240000 lw a0,0(s1)
+800f2c14: 00452821 addu a1,v0,a1
+800f2c18: 3c02800f lui v0,0x800f
+800f2c1c: 24425c60 addiu v0,v0,23648
+800f2c20: 0040f809 jalr v0
+800f2c24: 00003021 move a2,zero
+800f2c28: 144000d1 bnez v0,800f2f70 <unzOpenCurrentFile+0x418>
+800f2c2c: 3c16800f lui s6,0x800f
+800f2c30: 8e240000 lw a0,0(s1)
+800f2c34: 26c22894 addiu v0,s6,10388
+800f2c38: 0040f809 jalr v0
+800f2c3c: 27a50014 addiu a1,sp,20
+800f2c40: 104000d7 beqz v0,800f2fa0 <unzOpenCurrentFile+0x448>
+800f2c44: 8fa30014 lw v1,20(sp)
+800f2c48: 2413ffff li s3,-1
+800f2c4c: 8e300000 lw s0,0(s1)
+800f2c50: 27b40010 addiu s4,sp,16
+800f2c54: 3c15800f lui s5,0x800f
+800f2c58: 02802021 move a0,s4
+800f2c5c: 24050001 li a1,1
+800f2c60: 24060001 li a2,1
+800f2c64: 26a25ed4 addiu v0,s5,24276
+800f2c68: 0040f809 jalr v0
+800f2c6c: 02003821 move a3,s0
+800f2c70: 24030001 li v1,1
+800f2c74: 14430107 bne v0,v1,800f3094 <unzOpenCurrentFile+0x53c>
+800f2c78: 3c02800f lui v0,0x800f
+800f2c7c: 93b20010 lbu s2,16(sp)
+800f2c80: 02802021 move a0,s4
+800f2c84: 24050001 li a1,1
+800f2c88: 24060001 li a2,1
+800f2c8c: 26a25ed4 addiu v0,s5,24276
+800f2c90: 0040f809 jalr v0
+800f2c94: 02003821 move a3,s0
+800f2c98: 24030001 li v1,1
+800f2c9c: 1443011d bne v0,v1,800f3114 <unzOpenCurrentFile+0x5bc>
+800f2ca0: 3c02800f lui v0,0x800f
+800f2ca4: 93a20010 lbu v0,16(sp)
+800f2ca8: 00021200 sll v0,v0,0x8
+800f2cac: 00521021 addu v0,v0,s2
+800f2cb0: afa20018 sw v0,24(sp)
+800f2cb4: 8e300000 lw s0,0(s1)
+800f2cb8: 02802021 move a0,s4
+800f2cbc: 24050001 li a1,1
+800f2cc0: 24060001 li a2,1
+800f2cc4: 26a25ed4 addiu v0,s5,24276
+800f2cc8: 0040f809 jalr v0
+800f2ccc: 02003821 move a3,s0
+800f2cd0: 24030001 li v1,1
+800f2cd4: 144300df bne v0,v1,800f3054 <unzOpenCurrentFile+0x4fc>
+800f2cd8: 3c02800f lui v0,0x800f
+800f2cdc: 93b20010 lbu s2,16(sp)
+800f2ce0: 02802021 move a0,s4
+800f2ce4: 24050001 li a1,1
+800f2ce8: 24060001 li a2,1
+800f2cec: 26a25ed4 addiu v0,s5,24276
+800f2cf0: 0040f809 jalr v0
+800f2cf4: 02003821 move a3,s0
+800f2cf8: 24030001 li v1,1
+800f2cfc: 1443011a bne v0,v1,800f3168 <unzOpenCurrentFile+0x610>
+800f2d00: 3c02800f lui v0,0x800f
+800f2d04: 93a20010 lbu v0,16(sp)
+800f2d08: 00021200 sll v0,v0,0x8
+800f2d0c: 0242b821 addu s7,s2,v0
+800f2d10: 8e300000 lw s0,0(s1)
+800f2d14: 02802021 move a0,s4
+800f2d18: 24050001 li a1,1
+800f2d1c: 24060001 li a2,1
+800f2d20: 26a25ed4 addiu v0,s5,24276
+800f2d24: 0040f809 jalr v0
+800f2d28: 02003821 move a3,s0
+800f2d2c: 24030001 li v1,1
+800f2d30: 144300d0 bne v0,v1,800f3074 <unzOpenCurrentFile+0x51c>
+800f2d34: 3c02800f lui v0,0x800f
+800f2d38: 93b20010 lbu s2,16(sp)
+800f2d3c: 02802021 move a0,s4
+800f2d40: 24050001 li a1,1
+800f2d44: 24060001 li a2,1
+800f2d48: 26a25ed4 addiu v0,s5,24276
+800f2d4c: 0040f809 jalr v0
+800f2d50: 02003821 move a3,s0
+800f2d54: 24030001 li v1,1
+800f2d58: 144300f5 bne v0,v1,800f3130 <unzOpenCurrentFile+0x5d8>
+800f2d5c: 3c02800f lui v0,0x800f
+800f2d60: 93a20010 lbu v0,16(sp)
+800f2d64: 00021200 sll v0,v0,0x8
+800f2d68: 00521021 addu v0,v0,s2
+800f2d6c: 16600005 bnez s3,800f2d84 <unzOpenCurrentFile+0x22c>
+800f2d70: afa20018 sw v0,24(sp)
+800f2d74: 8e230034 lw v1,52(s1)
+800f2d78: 1062008f beq v1,v0,800f2fb8 <unzOpenCurrentFile+0x460>
+800f2d7c: 2c620009 sltiu v0,v1,9
+800f2d80: 2413ff99 li s3,-103
+800f2d84: 27b20018 addiu s2,sp,24
+800f2d88: 8e240000 lw a0,0(s1)
+800f2d8c: 26d02894 addiu s0,s6,10388
+800f2d90: 0200f809 jalr s0
+800f2d94: 02402821 move a1,s2
+800f2d98: 8e240000 lw a0,0(s1)
+800f2d9c: 2403ffff li v1,-1
+800f2da0: 02402821 move a1,s2
+800f2da4: 0200f809 jalr s0
+800f2da8: 0062980b movn s3,v1,v0
+800f2dac: 104000d1 beqz v0,800f30f4 <unzOpenCurrentFile+0x59c>
+800f2db0: 00000000 nop
+800f2db4: 2413ffff li s3,-1
+800f2db8: 8e240000 lw a0,0(s1)
+800f2dbc: 26c22894 addiu v0,s6,10388
+800f2dc0: 0040f809 jalr v0
+800f2dc4: 02402821 move a1,s2
+800f2dc8: 104000c2 beqz v0,800f30d4 <unzOpenCurrentFile+0x57c>
+800f2dcc: 00000000 nop
+800f2dd0: 2413ffff li s3,-1
+800f2dd4: 8e240000 lw a0,0(s1)
+800f2dd8: 26c22894 addiu v0,s6,10388
+800f2ddc: 0040f809 jalr v0
+800f2de0: 02402821 move a1,s2
+800f2de4: 104000b3 beqz v0,800f30b4 <unzOpenCurrentFile+0x55c>
+800f2de8: 00000000 nop
+800f2dec: 2413ffff li s3,-1
+800f2df0: 8e300000 lw s0,0(s1)
+800f2df4: 02802021 move a0,s4
+800f2df8: 24050001 li a1,1
+800f2dfc: 24060001 li a2,1
+800f2e00: 26a25ed4 addiu v0,s5,24276
+800f2e04: 0040f809 jalr v0
+800f2e08: 02003821 move a3,s0
+800f2e0c: 24030001 li v1,1
+800f2e10: 14430088 bne v0,v1,800f3034 <unzOpenCurrentFile+0x4dc>
+800f2e14: 3c02800f lui v0,0x800f
+800f2e18: 93b20010 lbu s2,16(sp)
+800f2e1c: 02802021 move a0,s4
+800f2e20: 24050001 li a1,1
+800f2e24: 24060001 li a2,1
+800f2e28: 26a25ed4 addiu v0,s5,24276
+800f2e2c: 0040f809 jalr v0
+800f2e30: 02003821 move a3,s0
+800f2e34: 24030001 li v1,1
+800f2e38: 144300c4 bne v0,v1,800f314c <unzOpenCurrentFile+0x5f4>
+800f2e3c: 3c02800f lui v0,0x800f
+800f2e40: 93a20010 lbu v0,16(sp)
+800f2e44: 00021200 sll v0,v0,0x8
+800f2e48: 16600005 bnez s3,800f2e60 <unzOpenCurrentFile+0x308>
+800f2e4c: 0242b021 addu s6,s2,v0
+800f2e50: 8e220048 lw v0,72(s1)
+800f2e54: 2413ff99 li s3,-103
+800f2e58: 00561026 xor v0,v0,s6
+800f2e5c: 0002980a movz s3,zero,v0
+800f2e60: 8e300000 lw s0,0(s1)
+800f2e64: 02802021 move a0,s4
+800f2e68: 24050001 li a1,1
+800f2e6c: 24060001 li a2,1
+800f2e70: 26a25ed4 addiu v0,s5,24276
+800f2e74: 0040f809 jalr v0
+800f2e78: 02003821 move a3,s0
+800f2e7c: 24030001 li v1,1
+800f2e80: 14430036 bne v0,v1,800f2f5c <unzOpenCurrentFile+0x404>
+800f2e84: 3c02800f lui v0,0x800f
+800f2e88: 93b70010 lbu s7,16(sp)
+800f2e8c: 02802021 move a0,s4
+800f2e90: 26a25ed4 addiu v0,s5,24276
+800f2e94: 24050001 li a1,1
+800f2e98: 24060001 li a2,1
+800f2e9c: 0040f809 jalr v0
+800f2ea0: 02003821 move a3,s0
+800f2ea4: 24030001 li v1,1
+800f2ea8: 104300bc beq v0,v1,800f319c <unzOpenCurrentFile+0x644>
+800f2eac: 3c02800f lui v0,0x800f
+800f2eb0: 24425634 addiu v0,v0,22068
+800f2eb4: 0040f809 jalr v0
+800f2eb8: 02002021 move a0,s0
+800f2ebc: 1440002d bnez v0,800f2f74 <unzOpenCurrentFile+0x41c>
+800f2ec0: 8fbf0040 lw ra,64(sp)
+800f2ec4: 02e08021 move s0,s7
+800f2ec8: 16600029 bnez s3,800f2f70 <unzOpenCurrentFile+0x418>
+800f2ecc: 8e320078 lw s2,120(s1)
+800f2ed0: 3c028010 lui v0,0x8010
+800f2ed4: 24545378 addiu s4,v0,21368
+800f2ed8: 0280f809 jalr s4
+800f2edc: 2404006c li a0,108
+800f2ee0: 1040001c beqz v0,800f2f54 <unzOpenCurrentFile+0x3fc>
+800f2ee4: 00409821 move s3,v0
+800f2ee8: 00101200 sll v0,s0,0x8
+800f2eec: 24044000 li a0,16384
+800f2ef0: 0280f809 jalr s4
+800f2ef4: 02e28021 addu s0,s7,v0
+800f2ef8: 2643001e addiu v1,s2,30
+800f2efc: 02c31821 addu v1,s6,v1
+800f2f00: ae630044 sw v1,68(s3)
+800f2f04: ae620000 sw v0,0(s3)
+800f2f08: ae700048 sw s0,72(s3)
+800f2f0c: 104000a5 beqz v0,800f31a4 <unzOpenCurrentFile+0x64c>
+800f2f10: ae60004c sw zero,76(s3)
+800f2f14: 8e260034 lw a2,52(s1)
+800f2f18: 8e22003c lw v0,60(s1)
+800f2f1c: 8e24000c lw a0,12(s1)
+800f2f20: 8e230000 lw v1,0(s1)
+800f2f24: 2cc50007 sltiu a1,a2,7
+800f2f28: ae620054 sw v0,84(s3)
+800f2f2c: ae630060 sw v1,96(s3)
+800f2f30: ae640068 sw a0,104(s3)
+800f2f34: ae600040 sw zero,64(s3)
+800f2f38: ae600050 sw zero,80(s3)
+800f2f3c: ae660064 sw a2,100(s3)
+800f2f40: 14a0002f bnez a1,800f3000 <unzOpenCurrentFile+0x4a8>
+800f2f44: ae600018 sw zero,24(s3)
+800f2f48: 24020008 li v0,8
+800f2f4c: 10c2001e beq a2,v0,800f2fc8 <unzOpenCurrentFile+0x470>
+800f2f50: 3c06801c lui a2,0x801c
+800f2f54: 0803cae3 j 800f2b8c <unzOpenCurrentFile+0x34>
+800f2f58: 2402ff98 li v0,-104
+800f2f5c: 24425634 addiu v0,v0,22068
+800f2f60: 0040f809 jalr v0
+800f2f64: 02002021 move a0,s0
+800f2f68: 1040ffc8 beqz v0,800f2e8c <unzOpenCurrentFile+0x334>
+800f2f6c: 00000000 nop
+800f2f70: 8fbf0040 lw ra,64(sp)
+800f2f74: 8fb7003c lw s7,60(sp)
+800f2f78: 8fb60038 lw s6,56(sp)
+800f2f7c: 8fb50034 lw s5,52(sp)
+800f2f80: 8fb40030 lw s4,48(sp)
+800f2f84: 8fb3002c lw s3,44(sp)
+800f2f88: 8fb20028 lw s2,40(sp)
+800f2f8c: 8fb10024 lw s1,36(sp)
+800f2f90: 8fb00020 lw s0,32(sp)
+800f2f94: 2402ff99 li v0,-103
+800f2f98: 03e00008 jr ra
+800f2f9c: 27bd0048 addiu sp,sp,72
+800f2fa0: 3c020403 lui v0,0x403
+800f2fa4: 34424b50 ori v0,v0,0x4b50
+800f2fa8: 00621826 xor v1,v1,v0
+800f2fac: 2413ff99 li s3,-103
+800f2fb0: 0803cb13 j 800f2c4c <unzOpenCurrentFile+0xf4>
+800f2fb4: 0003980a movz s3,zero,v1
+800f2fb8: 1040ff71 beqz v0,800f2d80 <unzOpenCurrentFile+0x228>
+800f2fbc: 27b20018 addiu s2,sp,24
+800f2fc0: 0803cb63 j 800f2d8c <unzOpenCurrentFile+0x234>
+800f2fc4: 8e240000 lw a0,0(s1)
+800f2fc8: 3c028010 lui v0,0x8010
+800f2fcc: 24c6e410 addiu a2,a2,-7152
+800f2fd0: 26640004 addiu a0,s3,4
+800f2fd4: 2405fff1 li a1,-15
+800f2fd8: 24070038 li a3,56
+800f2fdc: ae600024 sw zero,36(s3)
+800f2fe0: ae600028 sw zero,40(s3)
+800f2fe4: 2442a458 addiu v0,v0,-23464
+800f2fe8: 0040f809 jalr v0
+800f2fec: ae60002c sw zero,44(s3)
+800f2ff0: 14400003 bnez v0,800f3000 <unzOpenCurrentFile+0x4a8>
+800f2ff4: 00000000 nop
+800f2ff8: 24020001 li v0,1
+800f2ffc: ae620040 sw v0,64(s3)
+800f3000: 8e220078 lw v0,120(s1)
+800f3004: 8e240040 lw a0,64(s1)
+800f3008: 8e250044 lw a1,68(s1)
+800f300c: 02021021 addu v0,s0,v0
+800f3010: 26c3001e addiu v1,s6,30
+800f3014: 00621821 addu v1,v1,v0
+800f3018: 00001021 move v0,zero
+800f301c: ae33007c sw s3,124(s1)
+800f3020: ae640058 sw a0,88(s3)
+800f3024: ae65005c sw a1,92(s3)
+800f3028: ae63003c sw v1,60(s3)
+800f302c: 0803cae3 j 800f2b8c <unzOpenCurrentFile+0x34>
+800f3030: ae600008 sw zero,8(s3)
+800f3034: 24425634 addiu v0,v0,22068
+800f3038: 0040f809 jalr v0
+800f303c: 02002021 move a0,s0
+800f3040: 1040ff77 beqz v0,800f2e20 <unzOpenCurrentFile+0x2c8>
+800f3044: 02802021 move a0,s4
+800f3048: 2413ffff li s3,-1
+800f304c: 0803cb98 j 800f2e60 <unzOpenCurrentFile+0x308>
+800f3050: 0000b021 move s6,zero
+800f3054: 24425634 addiu v0,v0,22068
+800f3058: 0040f809 jalr v0
+800f305c: 02002021 move a0,s0
+800f3060: 1040ff20 beqz v0,800f2ce4 <unzOpenCurrentFile+0x18c>
+800f3064: 02802021 move a0,s4
+800f3068: 2413ffff li s3,-1
+800f306c: 0803cb44 j 800f2d10 <unzOpenCurrentFile+0x1b8>
+800f3070: 0000b821 move s7,zero
+800f3074: 24425634 addiu v0,v0,22068
+800f3078: 0040f809 jalr v0
+800f307c: 02002021 move a0,s0
+800f3080: 1040ff2f beqz v0,800f2d40 <unzOpenCurrentFile+0x1e8>
+800f3084: 02802021 move a0,s4
+800f3088: 2413ffff li s3,-1
+800f308c: 0803cb61 j 800f2d84 <unzOpenCurrentFile+0x22c>
+800f3090: afa00018 sw zero,24(sp)
+800f3094: 24425634 addiu v0,v0,22068
+800f3098: 0040f809 jalr v0
+800f309c: 02002021 move a0,s0
+800f30a0: 1040fef8 beqz v0,800f2c84 <unzOpenCurrentFile+0x12c>
+800f30a4: 02802021 move a0,s4
+800f30a8: 2413ffff li s3,-1
+800f30ac: 0803cb2d j 800f2cb4 <unzOpenCurrentFile+0x15c>
+800f30b0: afa00018 sw zero,24(sp)
+800f30b4: 1660ff4e bnez s3,800f2df0 <unzOpenCurrentFile+0x298>
+800f30b8: 8fa20018 lw v0,24(sp)
+800f30bc: 8e230044 lw v1,68(s1)
+800f30c0: 1062ff4b beq v1,v0,800f2df0 <unzOpenCurrentFile+0x298>
+800f30c4: 32e20008 andi v0,s7,0x8
+800f30c8: 2413ff99 li s3,-103
+800f30cc: 0803cb7c j 800f2df0 <unzOpenCurrentFile+0x298>
+800f30d0: 0002980b movn s3,zero,v0
+800f30d4: 1660ff3f bnez s3,800f2dd4 <unzOpenCurrentFile+0x27c>
+800f30d8: 8fa20018 lw v0,24(sp)
+800f30dc: 8e230040 lw v1,64(s1)
+800f30e0: 1062ff3c beq v1,v0,800f2dd4 <unzOpenCurrentFile+0x27c>
+800f30e4: 32e20008 andi v0,s7,0x8
+800f30e8: 2413ff99 li s3,-103
+800f30ec: 0803cb75 j 800f2dd4 <unzOpenCurrentFile+0x27c>
+800f30f0: 0002980b movn s3,zero,v0
+800f30f4: 1660ff30 bnez s3,800f2db8 <unzOpenCurrentFile+0x260>
+800f30f8: 8fa20018 lw v0,24(sp)
+800f30fc: 8e23003c lw v1,60(s1)
+800f3100: 1062ff2d beq v1,v0,800f2db8 <unzOpenCurrentFile+0x260>
+800f3104: 32e20008 andi v0,s7,0x8
+800f3108: 2413ff99 li s3,-103
+800f310c: 0803cb6e j 800f2db8 <unzOpenCurrentFile+0x260>
+800f3110: 0002980b movn s3,zero,v0
+800f3114: 24425634 addiu v0,v0,22068
+800f3118: 0040f809 jalr v0
+800f311c: 02002021 move a0,s0
+800f3120: 1440ffe1 bnez v0,800f30a8 <unzOpenCurrentFile+0x550>
+800f3124: 02401021 move v0,s2
+800f3128: 0803cb2b j 800f2cac <unzOpenCurrentFile+0x154>
+800f312c: 00021200 sll v0,v0,0x8
+800f3130: 24425634 addiu v0,v0,22068
+800f3134: 0040f809 jalr v0
+800f3138: 02002021 move a0,s0
+800f313c: 1440ffd2 bnez v0,800f3088 <unzOpenCurrentFile+0x530>
+800f3140: 02401021 move v0,s2
+800f3144: 0803cb5a j 800f2d68 <unzOpenCurrentFile+0x210>
+800f3148: 00021200 sll v0,v0,0x8
+800f314c: 24425634 addiu v0,v0,22068
+800f3150: 0040f809 jalr v0
+800f3154: 02002021 move a0,s0
+800f3158: 1440ffbb bnez v0,800f3048 <unzOpenCurrentFile+0x4f0>
+800f315c: 02401021 move v0,s2
+800f3160: 0803cb92 j 800f2e48 <unzOpenCurrentFile+0x2f0>
+800f3164: 00021200 sll v0,v0,0x8
+800f3168: 24425634 addiu v0,v0,22068
+800f316c: 0040f809 jalr v0
+800f3170: 02002021 move a0,s0
+800f3174: 1440ffbc bnez v0,800f3068 <unzOpenCurrentFile+0x510>
+800f3178: 02401021 move v0,s2
+800f317c: 0803cb43 j 800f2d0c <unzOpenCurrentFile+0x1b4>
+800f3180: 00021200 sll v0,v0,0x8
+800f3184: 3c028010 lui v0,0x8010
+800f3188: 244282dc addiu v0,v0,-32036
+800f318c: 0040f809 jalr v0
+800f3190: 26040004 addiu a0,s0,4
+800f3194: 0803cafe j 800f2bf8 <unzOpenCurrentFile+0xa0>
+800f3198: ae000040 sw zero,64(s0)
+800f319c: 0803cbb2 j 800f2ec8 <unzOpenCurrentFile+0x370>
+800f31a0: 93b00010 lbu s0,16(sp)
+800f31a4: 3c028010 lui v0,0x8010
+800f31a8: 24424e60 addiu v0,v0,20064
+800f31ac: 0040f809 jalr v0
+800f31b0: 02602021 move a0,s3
+800f31b4: 0803cae3 j 800f2b8c <unzOpenCurrentFile+0x34>
+800f31b8: 2402ff98 li v0,-104
+
+800f31bc <unzlocal_GetCurrentFileInfoInternal>:
+800f31bc: 27bdff68 addiu sp,sp,-152
+800f31c0: afb7008c sw s7,140(sp)
+800f31c4: afb40080 sw s4,128(sp)
+800f31c8: afbf0094 sw ra,148(sp)
+800f31cc: afbe0090 sw s8,144(sp)
+800f31d0: afb60088 sw s6,136(sp)
+800f31d4: afb50084 sw s5,132(sp)
+800f31d8: afb3007c sw s3,124(sp)
+800f31dc: afb20078 sw s2,120(sp)
+800f31e0: afb10074 sw s1,116(sp)
+800f31e4: afb00070 sw s0,112(sp)
+800f31e8: 0080a021 move s4,a0
+800f31ec: afa5009c sw a1,156(sp)
+800f31f0: afa600a0 sw a2,160(sp)
+800f31f4: afa700a4 sw a3,164(sp)
+800f31f8: 10800242 beqz a0,800f3b04 <unzlocal_GetCurrentFileInfoInternal+0x948>
+800f31fc: 8fb700b8 lw s7,184(sp)
+800f3200: 8c820014 lw v0,20(a0)
+800f3204: 8c85000c lw a1,12(a0)
+800f3208: 3c16800f lui s6,0x800f
+800f320c: 8c840000 lw a0,0(a0)
+800f3210: 00452821 addu a1,v0,a1
+800f3214: 26c25c60 addiu v0,s6,23648
+800f3218: 0040f809 jalr v0
+800f321c: 00003021 move a2,zero
+800f3220: 1040020a beqz v0,800f3a4c <unzlocal_GetCurrentFileInfoInternal+0x890>
+800f3224: 3c1e800f lui s8,0x800f
+800f3228: 2412ffff li s2,-1
+800f322c: 8e900000 lw s0,0(s4)
+800f3230: 27b30010 addiu s3,sp,16
+800f3234: 3c15800f lui s5,0x800f
+800f3238: 02602021 move a0,s3
+800f323c: 24050001 li a1,1
+800f3240: 24060001 li a2,1
+800f3244: 26a25ed4 addiu v0,s5,24276
+800f3248: 0040f809 jalr v0
+800f324c: 02003821 move a3,s0
+800f3250: 24030001 li v1,1
+800f3254: 1043003c beq v0,v1,800f3348 <unzlocal_GetCurrentFileInfoInternal+0x18c>
+800f3258: 3c02800f lui v0,0x800f
+800f325c: 24425634 addiu v0,v0,22068
+800f3260: 0040f809 jalr v0
+800f3264: 02002021 move a0,s0
+800f3268: 10400039 beqz v0,800f3350 <unzlocal_GetCurrentFileInfoInternal+0x194>
+800f326c: 02602021 move a0,s3
+800f3270: 8e900000 lw s0,0(s4)
+800f3274: afa0001c sw zero,28(sp)
+800f3278: 02602021 move a0,s3
+800f327c: 24050001 li a1,1
+800f3280: 24060001 li a2,1
+800f3284: 26a25ed4 addiu v0,s5,24276
+800f3288: 0040f809 jalr v0
+800f328c: 02003821 move a3,s0
+800f3290: 24030001 li v1,1
+800f3294: 10430044 beq v0,v1,800f33a8 <unzlocal_GetCurrentFileInfoInternal+0x1ec>
+800f3298: 2412ffff li s2,-1
+800f329c: 3c02800f lui v0,0x800f
+800f32a0: 24425634 addiu v0,v0,22068
+800f32a4: 0040f809 jalr v0
+800f32a8: 02002021 move a0,s0
+800f32ac: 10400040 beqz v0,800f33b0 <unzlocal_GetCurrentFileInfoInternal+0x1f4>
+800f32b0: 02602021 move a0,s3
+800f32b4: 8e900000 lw s0,0(s4)
+800f32b8: afa00020 sw zero,32(sp)
+800f32bc: 02602021 move a0,s3
+800f32c0: 24050001 li a1,1
+800f32c4: 24060001 li a2,1
+800f32c8: 26a25ed4 addiu v0,s5,24276
+800f32cc: 0040f809 jalr v0
+800f32d0: 02003821 move a3,s0
+800f32d4: 24030001 li v1,1
+800f32d8: 1043004b beq v0,v1,800f3408 <unzlocal_GetCurrentFileInfoInternal+0x24c>
+800f32dc: 2412ffff li s2,-1
+800f32e0: 3c02800f lui v0,0x800f
+800f32e4: 24425634 addiu v0,v0,22068
+800f32e8: 0040f809 jalr v0
+800f32ec: 02002021 move a0,s0
+800f32f0: 10400047 beqz v0,800f3410 <unzlocal_GetCurrentFileInfoInternal+0x254>
+800f32f4: 02602021 move a0,s3
+800f32f8: 8e900000 lw s0,0(s4)
+800f32fc: afa00024 sw zero,36(sp)
+800f3300: 02602021 move a0,s3
+800f3304: 24050001 li a1,1
+800f3308: 24060001 li a2,1
+800f330c: 26a25ed4 addiu v0,s5,24276
+800f3310: 0040f809 jalr v0
+800f3314: 02003821 move a3,s0
+800f3318: 24030001 li v1,1
+800f331c: 10430052 beq v0,v1,800f3468 <unzlocal_GetCurrentFileInfoInternal+0x2ac>
+800f3320: 2412ffff li s2,-1
+800f3324: 3c02800f lui v0,0x800f
+800f3328: 24425634 addiu v0,v0,22068
+800f332c: 0040f809 jalr v0
+800f3330: 02002021 move a0,s0
+800f3334: 1040004e beqz v0,800f3470 <unzlocal_GetCurrentFileInfoInternal+0x2b4>
+800f3338: 02602021 move a0,s3
+800f333c: 2412ffff li s2,-1
+800f3340: 0803cd28 j 800f34a0 <unzlocal_GetCurrentFileInfoInternal+0x2e4>
+800f3344: afa00028 sw zero,40(sp)
+800f3348: 93b10010 lbu s1,16(sp)
+800f334c: 02602021 move a0,s3
+800f3350: 24050001 li a1,1
+800f3354: 24060001 li a2,1
+800f3358: 26a25ed4 addiu v0,s5,24276
+800f335c: 0040f809 jalr v0
+800f3360: 02003821 move a3,s0
+800f3364: 24030001 li v1,1
+800f3368: 14430187 bne v0,v1,800f3988 <unzlocal_GetCurrentFileInfoInternal+0x7cc>
+800f336c: 3c02800f lui v0,0x800f
+800f3370: 93a20010 lbu v0,16(sp)
+800f3374: 8e900000 lw s0,0(s4)
+800f3378: 00021200 sll v0,v0,0x8
+800f337c: 02221021 addu v0,s1,v0
+800f3380: afa2001c sw v0,28(sp)
+800f3384: 02602021 move a0,s3
+800f3388: 24050001 li a1,1
+800f338c: 24060001 li a2,1
+800f3390: 26a25ed4 addiu v0,s5,24276
+800f3394: 0040f809 jalr v0
+800f3398: 02003821 move a3,s0
+800f339c: 24030001 li v1,1
+800f33a0: 1443ffbf bne v0,v1,800f32a0 <unzlocal_GetCurrentFileInfoInternal+0xe4>
+800f33a4: 3c02800f lui v0,0x800f
+800f33a8: 93b10010 lbu s1,16(sp)
+800f33ac: 02602021 move a0,s3
+800f33b0: 24050001 li a1,1
+800f33b4: 24060001 li a2,1
+800f33b8: 26a25ed4 addiu v0,s5,24276
+800f33bc: 0040f809 jalr v0
+800f33c0: 02003821 move a3,s0
+800f33c4: 24030001 li v1,1
+800f33c8: 14430168 bne v0,v1,800f396c <unzlocal_GetCurrentFileInfoInternal+0x7b0>
+800f33cc: 3c02800f lui v0,0x800f
+800f33d0: 93a20010 lbu v0,16(sp)
+800f33d4: 8e900000 lw s0,0(s4)
+800f33d8: 00021200 sll v0,v0,0x8
+800f33dc: 02221021 addu v0,s1,v0
+800f33e0: afa20020 sw v0,32(sp)
+800f33e4: 02602021 move a0,s3
+800f33e8: 24050001 li a1,1
+800f33ec: 24060001 li a2,1
+800f33f0: 26a25ed4 addiu v0,s5,24276
+800f33f4: 0040f809 jalr v0
+800f33f8: 02003821 move a3,s0
+800f33fc: 24030001 li v1,1
+800f3400: 1443ffb8 bne v0,v1,800f32e4 <unzlocal_GetCurrentFileInfoInternal+0x128>
+800f3404: 3c02800f lui v0,0x800f
+800f3408: 93b10010 lbu s1,16(sp)
+800f340c: 02602021 move a0,s3
+800f3410: 24050001 li a1,1
+800f3414: 24060001 li a2,1
+800f3418: 26a25ed4 addiu v0,s5,24276
+800f341c: 0040f809 jalr v0
+800f3420: 02003821 move a3,s0
+800f3424: 24030001 li v1,1
+800f3428: 14430149 bne v0,v1,800f3950 <unzlocal_GetCurrentFileInfoInternal+0x794>
+800f342c: 3c02800f lui v0,0x800f
+800f3430: 93a20010 lbu v0,16(sp)
+800f3434: 8e900000 lw s0,0(s4)
+800f3438: 00021200 sll v0,v0,0x8
+800f343c: 02221021 addu v0,s1,v0
+800f3440: afa20024 sw v0,36(sp)
+800f3444: 02602021 move a0,s3
+800f3448: 24050001 li a1,1
+800f344c: 24060001 li a2,1
+800f3450: 26a25ed4 addiu v0,s5,24276
+800f3454: 0040f809 jalr v0
+800f3458: 02003821 move a3,s0
+800f345c: 24030001 li v1,1
+800f3460: 1443ffb1 bne v0,v1,800f3328 <unzlocal_GetCurrentFileInfoInternal+0x16c>
+800f3464: 3c02800f lui v0,0x800f
+800f3468: 93b10010 lbu s1,16(sp)
+800f346c: 02602021 move a0,s3
+800f3470: 24050001 li a1,1
+800f3474: 24060001 li a2,1
+800f3478: 26a25ed4 addiu v0,s5,24276
+800f347c: 0040f809 jalr v0
+800f3480: 02003821 move a3,s0
+800f3484: 24030001 li v1,1
+800f3488: 1443015b bne v0,v1,800f39f8 <unzlocal_GetCurrentFileInfoInternal+0x83c>
+800f348c: 3c02800f lui v0,0x800f
+800f3490: 93a20010 lbu v0,16(sp)
+800f3494: 00021200 sll v0,v0,0x8
+800f3498: 02221021 addu v0,s1,v0
+800f349c: afa20028 sw v0,40(sp)
+800f34a0: 8e840000 lw a0,0(s4)
+800f34a4: 27d12894 addiu s1,s8,10388
+800f34a8: 0220f809 jalr s1
+800f34ac: 27a5002c addiu a1,sp,44
+800f34b0: 8fa3002c lw v1,44(sp)
+800f34b4: 8e840000 lw a0,0(s4)
+800f34b8: 00033402 srl a2,v1,0x10
+800f34bc: 30c701e0 andi a3,a2,0x1e0
+800f34c0: 00064a42 srl t1,a2,0x9
+800f34c4: 306a001f andi t2,v1,0x1f
+800f34c8: 3068f800 andi t0,v1,0xf800
+800f34cc: 00073942 srl a3,a3,0x5
+800f34d0: 306307e0 andi v1,v1,0x7e0
+800f34d4: 00031942 srl v1,v1,0x5
+800f34d8: 24e7ffff addiu a3,a3,-1
+800f34dc: 252907bc addiu t1,t1,1980
+800f34e0: 000842c2 srl t0,t0,0xb
+800f34e4: 000a5040 sll t2,t2,0x1
+800f34e8: 30c6001f andi a2,a2,0x1f
+800f34ec: afa30058 sw v1,88(sp)
+800f34f0: 2410ffff li s0,-1
+800f34f4: afa60060 sw a2,96(sp)
+800f34f8: afa70064 sw a3,100(sp)
+800f34fc: afa90068 sw t1,104(sp)
+800f3500: afa8005c sw t0,92(sp)
+800f3504: afaa0054 sw t2,84(sp)
+800f3508: 27a50030 addiu a1,sp,48
+800f350c: 0220f809 jalr s1
+800f3510: 0202900b movn s2,s0,v0
+800f3514: 8e840000 lw a0,0(s4)
+800f3518: 27a50034 addiu a1,sp,52
+800f351c: 0220f809 jalr s1
+800f3520: 0202900b movn s2,s0,v0
+800f3524: 8e840000 lw a0,0(s4)
+800f3528: 27a50038 addiu a1,sp,56
+800f352c: 0220f809 jalr s1
+800f3530: 0202900b movn s2,s0,v0
+800f3534: 8e910000 lw s1,0(s4)
+800f3538: 02602021 move a0,s3
+800f353c: 24050001 li a1,1
+800f3540: 24060001 li a2,1
+800f3544: 02203821 move a3,s1
+800f3548: 26a85ed4 addiu t0,s5,24276
+800f354c: 0100f809 jalr t0
+800f3550: 0202900b movn s2,s0,v0
+800f3554: 24030001 li v1,1
+800f3558: 144300f5 bne v0,v1,800f3930 <unzlocal_GetCurrentFileInfoInternal+0x774>
+800f355c: 3c02800f lui v0,0x800f
+800f3560: 93b00010 lbu s0,16(sp)
+800f3564: 02602021 move a0,s3
+800f3568: 24050001 li a1,1
+800f356c: 24060001 li a2,1
+800f3570: 26a25ed4 addiu v0,s5,24276
+800f3574: 0040f809 jalr v0
+800f3578: 02203821 move a3,s1
+800f357c: 24030001 li v1,1
+800f3580: 14430116 bne v0,v1,800f39dc <unzlocal_GetCurrentFileInfoInternal+0x820>
+800f3584: 3c02800f lui v0,0x800f
+800f3588: 93a20010 lbu v0,16(sp)
+800f358c: 00021200 sll v0,v0,0x8
+800f3590: 02028021 addu s0,s0,v0
+800f3594: afb0003c sw s0,60(sp)
+800f3598: 8e900000 lw s0,0(s4)
+800f359c: 02602021 move a0,s3
+800f35a0: 24050001 li a1,1
+800f35a4: 24060001 li a2,1
+800f35a8: 26a25ed4 addiu v0,s5,24276
+800f35ac: 0040f809 jalr v0
+800f35b0: 02003821 move a3,s0
+800f35b4: 24030001 li v1,1
+800f35b8: 144300d5 bne v0,v1,800f3910 <unzlocal_GetCurrentFileInfoInternal+0x754>
+800f35bc: 3c02800f lui v0,0x800f
+800f35c0: 93b10010 lbu s1,16(sp)
+800f35c4: 02602021 move a0,s3
+800f35c8: 24050001 li a1,1
+800f35cc: 24060001 li a2,1
+800f35d0: 26a25ed4 addiu v0,s5,24276
+800f35d4: 0040f809 jalr v0
+800f35d8: 02003821 move a3,s0
+800f35dc: 24030001 li v1,1
+800f35e0: 14430113 bne v0,v1,800f3a30 <unzlocal_GetCurrentFileInfoInternal+0x874>
+800f35e4: 3c02800f lui v0,0x800f
+800f35e8: 93a20010 lbu v0,16(sp)
+800f35ec: 00021200 sll v0,v0,0x8
+800f35f0: 00511021 addu v0,v0,s1
+800f35f4: afa20040 sw v0,64(sp)
+800f35f8: 8e900000 lw s0,0(s4)
+800f35fc: 02602021 move a0,s3
+800f3600: 24050001 li a1,1
+800f3604: 24060001 li a2,1
+800f3608: 26a25ed4 addiu v0,s5,24276
+800f360c: 0040f809 jalr v0
+800f3610: 02003821 move a3,s0
+800f3614: 24030001 li v1,1
+800f3618: 144300b5 bne v0,v1,800f38f0 <unzlocal_GetCurrentFileInfoInternal+0x734>
+800f361c: 3c02800f lui v0,0x800f
+800f3620: 93b10010 lbu s1,16(sp)
+800f3624: 02602021 move a0,s3
+800f3628: 24050001 li a1,1
+800f362c: 24060001 li a2,1
+800f3630: 26a25ed4 addiu v0,s5,24276
+800f3634: 0040f809 jalr v0
+800f3638: 02003821 move a3,s0
+800f363c: 24030001 li v1,1
+800f3640: 144300f4 bne v0,v1,800f3a14 <unzlocal_GetCurrentFileInfoInternal+0x858>
+800f3644: 3c02800f lui v0,0x800f
+800f3648: 93a20010 lbu v0,16(sp)
+800f364c: 00021200 sll v0,v0,0x8
+800f3650: 02221021 addu v0,s1,v0
+800f3654: afa20044 sw v0,68(sp)
+800f3658: 8e900000 lw s0,0(s4)
+800f365c: 02602021 move a0,s3
+800f3660: 24050001 li a1,1
+800f3664: 24060001 li a2,1
+800f3668: 26a25ed4 addiu v0,s5,24276
+800f366c: 0040f809 jalr v0
+800f3670: 02003821 move a3,s0
+800f3674: 24030001 li v1,1
+800f3678: 14430095 bne v0,v1,800f38d0 <unzlocal_GetCurrentFileInfoInternal+0x714>
+800f367c: 3c02800f lui v0,0x800f
+800f3680: 93b10010 lbu s1,16(sp)
+800f3684: 02602021 move a0,s3
+800f3688: 24050001 li a1,1
+800f368c: 24060001 li a2,1
+800f3690: 26a25ed4 addiu v0,s5,24276
+800f3694: 0040f809 jalr v0
+800f3698: 02003821 move a3,s0
+800f369c: 24030001 li v1,1
+800f36a0: 144300c7 bne v0,v1,800f39c0 <unzlocal_GetCurrentFileInfoInternal+0x804>
+800f36a4: 3c02800f lui v0,0x800f
+800f36a8: 93a20010 lbu v0,16(sp)
+800f36ac: 00021200 sll v0,v0,0x8
+800f36b0: 00511021 addu v0,v0,s1
+800f36b4: afa20048 sw v0,72(sp)
+800f36b8: 8e900000 lw s0,0(s4)
+800f36bc: 02602021 move a0,s3
+800f36c0: 24050001 li a1,1
+800f36c4: 24060001 li a2,1
+800f36c8: 26a25ed4 addiu v0,s5,24276
+800f36cc: 0040f809 jalr v0
+800f36d0: 02003821 move a3,s0
+800f36d4: 24030001 li v1,1
+800f36d8: 14430066 bne v0,v1,800f3874 <unzlocal_GetCurrentFileInfoInternal+0x6b8>
+800f36dc: 3c02800f lui v0,0x800f
+800f36e0: 93b10010 lbu s1,16(sp)
+800f36e4: 02602021 move a0,s3
+800f36e8: 24050001 li a1,1
+800f36ec: 24060001 li a2,1
+800f36f0: 26a25ed4 addiu v0,s5,24276
+800f36f4: 0040f809 jalr v0
+800f36f8: 02003821 move a3,s0
+800f36fc: 24030001 li v1,1
+800f3700: 144300a8 bne v0,v1,800f39a4 <unzlocal_GetCurrentFileInfoInternal+0x7e8>
+800f3704: 3c02800f lui v0,0x800f
+800f3708: 93a20010 lbu v0,16(sp)
+800f370c: 00021200 sll v0,v0,0x8
+800f3710: 02221021 addu v0,s1,v0
+800f3714: 8e840000 lw a0,0(s4)
+800f3718: 27a50050 addiu a1,sp,80
+800f371c: 27d02894 addiu s0,s8,10388
+800f3720: 0200f809 jalr s0
+800f3724: afa2004c sw v0,76(sp)
+800f3728: 8e840000 lw a0,0(s4)
+800f372c: 2403ffff li v1,-1
+800f3730: 27a50014 addiu a1,sp,20
+800f3734: 0200f809 jalr s0
+800f3738: 0062900b movn s2,v1,v0
+800f373c: 14400060 bnez v0,800f38c0 <unzlocal_GetCurrentFileInfoInternal+0x704>
+800f3740: 8fb1003c lw s1,60(sp)
+800f3744: 8fb0003c lw s0,60(sp)
+800f3748: 16400047 bnez s2,800f3868 <unzlocal_GetCurrentFileInfoInternal+0x6ac>
+800f374c: 02008821 move s1,s0
+800f3750: 8fa200a4 lw v0,164(sp)
+800f3754: 1040000a beqz v0,800f3780 <unzlocal_GetCurrentFileInfoInternal+0x5c4>
+800f3758: 8fa300a8 lw v1,168(sp)
+800f375c: 0203102b sltu v0,s0,v1
+800f3760: 14400101 bnez v0,800f3b68 <unzlocal_GetCurrentFileInfoInternal+0x9ac>
+800f3764: 8fa400a4 lw a0,164(sp)
+800f3768: 00608821 move s1,v1
+800f376c: 12000003 beqz s0,800f377c <unzlocal_GetCurrentFileInfoInternal+0x5c0>
+800f3770: 8fa200a8 lw v0,168(sp)
+800f3774: 14400032 bnez v0,800f3840 <unzlocal_GetCurrentFileInfoInternal+0x684>
+800f3778: 8fa400a4 lw a0,164(sp)
+800f377c: 02118823 subu s1,s0,s1
+800f3780: 8fa300ac lw v1,172(sp)
+800f3784: 10600038 beqz v1,800f3868 <unzlocal_GetCurrentFileInfoInternal+0x6ac>
+800f3788: 8fa30040 lw v1,64(sp)
+800f378c: 8fa400b0 lw a0,176(sp)
+800f3790: 0083102b sltu v0,a0,v1
+800f3794: 00809821 move s3,a0
+800f3798: 16200103 bnez s1,800f3ba8 <unzlocal_GetCurrentFileInfoInternal+0x9ec>
+800f379c: 0062980a movz s3,v1,v0
+800f37a0: 00008021 move s0,zero
+800f37a4: 10600004 beqz v1,800f37b8 <unzlocal_GetCurrentFileInfoInternal+0x5fc>
+800f37a8: 00731023 subu v0,v1,s3
+800f37ac: 8fa200b0 lw v0,176(sp)
+800f37b0: 14400108 bnez v0,800f3bd4 <unzlocal_GetCurrentFileInfoInternal+0xa18>
+800f37b4: 00731023 subu v0,v1,s3
+800f37b8: 00502821 addu a1,v0,s0
+800f37bc: 16400014 bnez s2,800f3810 <unzlocal_GetCurrentFileInfoInternal+0x654>
+800f37c0: 02401021 move v0,s2
+800f37c4: 8fa300b4 lw v1,180(sp)
+800f37c8: 106000ac beqz v1,800f3a7c <unzlocal_GetCurrentFileInfoInternal+0x8c0>
+800f37cc: 8fa30044 lw v1,68(sp)
+800f37d0: 0077102b sltu v0,v1,s7
+800f37d4: 104000d9 beqz v0,800f3b3c <unzlocal_GetCurrentFileInfoInternal+0x980>
+800f37d8: 8fa400b4 lw a0,180(sp)
+800f37dc: 00608821 move s1,v1
+800f37e0: 00831021 addu v0,a0,v1
+800f37e4: 14a000d7 bnez a1,800f3b44 <unzlocal_GetCurrentFileInfoInternal+0x988>
+800f37e8: a0400000 sb zero,0(v0)
+800f37ec: 00008021 move s0,zero
+800f37f0: 10600003 beqz v1,800f3800 <unzlocal_GetCurrentFileInfoInternal+0x644>
+800f37f4: 00000000 nop
+800f37f8: 16e000e1 bnez s7,800f3b80 <unzlocal_GetCurrentFileInfoInternal+0x9c4>
+800f37fc: 8fa400b4 lw a0,180(sp)
+800f3800: 1200009f beqz s0,800f3a80 <unzlocal_GetCurrentFileInfoInternal+0x8c4>
+800f3804: 8fa2009c lw v0,156(sp)
+800f3808: 02009021 move s2,s0
+800f380c: 02401021 move v0,s2
+800f3810: 8fbf0094 lw ra,148(sp)
+800f3814: 8fbe0090 lw s8,144(sp)
+800f3818: 8fb7008c lw s7,140(sp)
+800f381c: 8fb60088 lw s6,136(sp)
+800f3820: 8fb50084 lw s5,132(sp)
+800f3824: 8fb40080 lw s4,128(sp)
+800f3828: 8fb3007c lw s3,124(sp)
+800f382c: 8fb20078 lw s2,120(sp)
+800f3830: 8fb10074 lw s1,116(sp)
+800f3834: 8fb00070 lw s0,112(sp)
+800f3838: 03e00008 jr ra
+800f383c: 27bd0098 addiu sp,sp,152
+800f3840: 8e870000 lw a3,0(s4)
+800f3844: 02202821 move a1,s1
+800f3848: 26a25ed4 addiu v0,s5,24276
+800f384c: 0040f809 jalr v0
+800f3850: 24060001 li a2,1
+800f3854: 24030001 li v1,1
+800f3858: 1043ffc8 beq v0,v1,800f377c <unzlocal_GetCurrentFileInfoInternal+0x5c0>
+800f385c: 00000000 nop
+800f3860: 02118823 subu s1,s0,s1
+800f3864: 2412ffff li s2,-1
+800f3868: 8fa20040 lw v0,64(sp)
+800f386c: 0803cdef j 800f37bc <unzlocal_GetCurrentFileInfoInternal+0x600>
+800f3870: 02222821 addu a1,s1,v0
+800f3874: 24425634 addiu v0,v0,22068
+800f3878: 0040f809 jalr v0
+800f387c: 02002021 move a0,s0
+800f3880: 1040ff99 beqz v0,800f36e8 <unzlocal_GetCurrentFileInfoInternal+0x52c>
+800f3884: 02602021 move a0,s3
+800f3888: 8e840000 lw a0,0(s4)
+800f388c: 27a50050 addiu a1,sp,80
+800f3890: 27d02894 addiu s0,s8,10388
+800f3894: 0200f809 jalr s0
+800f3898: afa0004c sw zero,76(sp)
+800f389c: 8e840000 lw a0,0(s4)
+800f38a0: 2412ffff li s2,-1
+800f38a4: 2403ffff li v1,-1
+800f38a8: 27a50014 addiu a1,sp,20
+800f38ac: 0200f809 jalr s0
+800f38b0: 0062900b movn s2,v1,v0
+800f38b4: 1040ffa4 beqz v0,800f3748 <unzlocal_GetCurrentFileInfoInternal+0x58c>
+800f38b8: 8fb0003c lw s0,60(sp)
+800f38bc: 8fb1003c lw s1,60(sp)
+800f38c0: 8fa20040 lw v0,64(sp)
+800f38c4: 2412ffff li s2,-1
+800f38c8: 0803cdef j 800f37bc <unzlocal_GetCurrentFileInfoInternal+0x600>
+800f38cc: 02222821 addu a1,s1,v0
+800f38d0: 24425634 addiu v0,v0,22068
+800f38d4: 0040f809 jalr v0
+800f38d8: 02002021 move a0,s0
+800f38dc: 1040ff6a beqz v0,800f3688 <unzlocal_GetCurrentFileInfoInternal+0x4cc>
+800f38e0: 02602021 move a0,s3
+800f38e4: 2412ffff li s2,-1
+800f38e8: 0803cdae j 800f36b8 <unzlocal_GetCurrentFileInfoInternal+0x4fc>
+800f38ec: afa00048 sw zero,72(sp)
+800f38f0: 24425634 addiu v0,v0,22068
+800f38f4: 0040f809 jalr v0
+800f38f8: 02002021 move a0,s0
+800f38fc: 1040ff4a beqz v0,800f3628 <unzlocal_GetCurrentFileInfoInternal+0x46c>
+800f3900: 02602021 move a0,s3
+800f3904: 2412ffff li s2,-1
+800f3908: 0803cd96 j 800f3658 <unzlocal_GetCurrentFileInfoInternal+0x49c>
+800f390c: afa00044 sw zero,68(sp)
+800f3910: 24425634 addiu v0,v0,22068
+800f3914: 0040f809 jalr v0
+800f3918: 02002021 move a0,s0
+800f391c: 1040ff2a beqz v0,800f35c8 <unzlocal_GetCurrentFileInfoInternal+0x40c>
+800f3920: 02602021 move a0,s3
+800f3924: 2412ffff li s2,-1
+800f3928: 0803cd7e j 800f35f8 <unzlocal_GetCurrentFileInfoInternal+0x43c>
+800f392c: afa00040 sw zero,64(sp)
+800f3930: 24425634 addiu v0,v0,22068
+800f3934: 0040f809 jalr v0
+800f3938: 02202021 move a0,s1
+800f393c: 1040ff0a beqz v0,800f3568 <unzlocal_GetCurrentFileInfoInternal+0x3ac>
+800f3940: 02602021 move a0,s3
+800f3944: 2412ffff li s2,-1
+800f3948: 0803cd66 j 800f3598 <unzlocal_GetCurrentFileInfoInternal+0x3dc>
+800f394c: afa0003c sw zero,60(sp)
+800f3950: 24425634 addiu v0,v0,22068
+800f3954: 0040f809 jalr v0
+800f3958: 02002021 move a0,s0
+800f395c: 1440fe66 bnez v0,800f32f8 <unzlocal_GetCurrentFileInfoInternal+0x13c>
+800f3960: 02201021 move v0,s1
+800f3964: 0803cd0e j 800f3438 <unzlocal_GetCurrentFileInfoInternal+0x27c>
+800f3968: 8e900000 lw s0,0(s4)
+800f396c: 24425634 addiu v0,v0,22068
+800f3970: 0040f809 jalr v0
+800f3974: 02002021 move a0,s0
+800f3978: 1440fe4e bnez v0,800f32b4 <unzlocal_GetCurrentFileInfoInternal+0xf8>
+800f397c: 02201021 move v0,s1
+800f3980: 0803ccf6 j 800f33d8 <unzlocal_GetCurrentFileInfoInternal+0x21c>
+800f3984: 8e900000 lw s0,0(s4)
+800f3988: 24425634 addiu v0,v0,22068
+800f398c: 0040f809 jalr v0
+800f3990: 02002021 move a0,s0
+800f3994: 1440fe36 bnez v0,800f3270 <unzlocal_GetCurrentFileInfoInternal+0xb4>
+800f3998: 02201021 move v0,s1
+800f399c: 0803ccde j 800f3378 <unzlocal_GetCurrentFileInfoInternal+0x1bc>
+800f39a0: 8e900000 lw s0,0(s4)
+800f39a4: 24425634 addiu v0,v0,22068
+800f39a8: 0040f809 jalr v0
+800f39ac: 02002021 move a0,s0
+800f39b0: 1440ffb5 bnez v0,800f3888 <unzlocal_GetCurrentFileInfoInternal+0x6cc>
+800f39b4: 02201021 move v0,s1
+800f39b8: 0803cdc4 j 800f3710 <unzlocal_GetCurrentFileInfoInternal+0x554>
+800f39bc: 00021200 sll v0,v0,0x8
+800f39c0: 24425634 addiu v0,v0,22068
+800f39c4: 0040f809 jalr v0
+800f39c8: 02002021 move a0,s0
+800f39cc: 1440ffc5 bnez v0,800f38e4 <unzlocal_GetCurrentFileInfoInternal+0x728>
+800f39d0: 02201021 move v0,s1
+800f39d4: 0803cdac j 800f36b0 <unzlocal_GetCurrentFileInfoInternal+0x4f4>
+800f39d8: 00021200 sll v0,v0,0x8
+800f39dc: 24425634 addiu v0,v0,22068
+800f39e0: 0040f809 jalr v0
+800f39e4: 02202021 move a0,s1
+800f39e8: 1440ffd6 bnez v0,800f3944 <unzlocal_GetCurrentFileInfoInternal+0x788>
+800f39ec: 02001021 move v0,s0
+800f39f0: 0803cd64 j 800f3590 <unzlocal_GetCurrentFileInfoInternal+0x3d4>
+800f39f4: 00021200 sll v0,v0,0x8
+800f39f8: 24425634 addiu v0,v0,22068
+800f39fc: 0040f809 jalr v0
+800f3a00: 02002021 move a0,s0
+800f3a04: 1440fe4d bnez v0,800f333c <unzlocal_GetCurrentFileInfoInternal+0x180>
+800f3a08: 02201021 move v0,s1
+800f3a0c: 0803cd26 j 800f3498 <unzlocal_GetCurrentFileInfoInternal+0x2dc>
+800f3a10: 00021200 sll v0,v0,0x8
+800f3a14: 24425634 addiu v0,v0,22068
+800f3a18: 0040f809 jalr v0
+800f3a1c: 02002021 move a0,s0
+800f3a20: 1440ffb8 bnez v0,800f3904 <unzlocal_GetCurrentFileInfoInternal+0x748>
+800f3a24: 02201021 move v0,s1
+800f3a28: 0803cd94 j 800f3650 <unzlocal_GetCurrentFileInfoInternal+0x494>
+800f3a2c: 00021200 sll v0,v0,0x8
+800f3a30: 24425634 addiu v0,v0,22068
+800f3a34: 0040f809 jalr v0
+800f3a38: 02002021 move a0,s0
+800f3a3c: 1440ffb9 bnez v0,800f3924 <unzlocal_GetCurrentFileInfoInternal+0x768>
+800f3a40: 02201021 move v0,s1
+800f3a44: 0803cd7c j 800f35f0 <unzlocal_GetCurrentFileInfoInternal+0x434>
+800f3a48: 00021200 sll v0,v0,0x8
+800f3a4c: 8e840000 lw a0,0(s4)
+800f3a50: 27c22894 addiu v0,s8,10388
+800f3a54: 0040f809 jalr v0
+800f3a58: 27a50018 addiu a1,sp,24
+800f3a5c: 1440fdf2 bnez v0,800f3228 <unzlocal_GetCurrentFileInfoInternal+0x6c>
+800f3a60: 8fa30018 lw v1,24(sp)
+800f3a64: 3c020201 lui v0,0x201
+800f3a68: 34424b50 ori v0,v0,0x4b50
+800f3a6c: 00621826 xor v1,v1,v0
+800f3a70: 2412ff99 li s2,-103
+800f3a74: 0803cc8b j 800f322c <unzlocal_GetCurrentFileInfoInternal+0x70>
+800f3a78: 0003900a movz s2,zero,v1
+800f3a7c: 8fa2009c lw v0,156(sp)
+800f3a80: 10400010 beqz v0,800f3ac4 <unzlocal_GetCurrentFileInfoInternal+0x908>
+800f3a84: 8fa400a0 lw a0,160(sp)
+800f3a88: 00403021 move a2,v0
+800f3a8c: 27a7001c addiu a3,sp,28
+800f3a90: 27a8006c addiu t0,sp,108
+800f3a94: 8ce20000 lw v0,0(a3)
+800f3a98: 8ce30004 lw v1,4(a3)
+800f3a9c: 8ce40008 lw a0,8(a3)
+800f3aa0: 8ce5000c lw a1,12(a3)
+800f3aa4: 24e70010 addiu a3,a3,16
+800f3aa8: acc20000 sw v0,0(a2)
+800f3aac: acc30004 sw v1,4(a2)
+800f3ab0: acc40008 sw a0,8(a2)
+800f3ab4: acc5000c sw a1,12(a2)
+800f3ab8: 14e8fff6 bne a3,t0,800f3a94 <unzlocal_GetCurrentFileInfoInternal+0x8d8>
+800f3abc: 24c60010 addiu a2,a2,16
+800f3ac0: 8fa400a0 lw a0,160(sp)
+800f3ac4: 1080ff51 beqz a0,800f380c <unzlocal_GetCurrentFileInfoInternal+0x650>
+800f3ac8: 8fa20014 lw v0,20(sp)
+800f3acc: ac820000 sw v0,0(a0)
+800f3ad0: 8fbf0094 lw ra,148(sp)
+800f3ad4: 02401021 move v0,s2
+800f3ad8: 8fbe0090 lw s8,144(sp)
+800f3adc: 8fb7008c lw s7,140(sp)
+800f3ae0: 8fb60088 lw s6,136(sp)
+800f3ae4: 8fb50084 lw s5,132(sp)
+800f3ae8: 8fb40080 lw s4,128(sp)
+800f3aec: 8fb3007c lw s3,124(sp)
+800f3af0: 8fb20078 lw s2,120(sp)
+800f3af4: 8fb10074 lw s1,116(sp)
+800f3af8: 8fb00070 lw s0,112(sp)
+800f3afc: 03e00008 jr ra
+800f3b00: 27bd0098 addiu sp,sp,152
+800f3b04: 2412ff9a li s2,-102
+800f3b08: 02401021 move v0,s2
+800f3b0c: 8fbf0094 lw ra,148(sp)
+800f3b10: 8fbe0090 lw s8,144(sp)
+800f3b14: 8fb7008c lw s7,140(sp)
+800f3b18: 8fb60088 lw s6,136(sp)
+800f3b1c: 8fb50084 lw s5,132(sp)
+800f3b20: 8fb40080 lw s4,128(sp)
+800f3b24: 8fb3007c lw s3,124(sp)
+800f3b28: 8fb20078 lw s2,120(sp)
+800f3b2c: 8fb10074 lw s1,116(sp)
+800f3b30: 8fb00070 lw s0,112(sp)
+800f3b34: 03e00008 jr ra
+800f3b38: 27bd0098 addiu sp,sp,152
+800f3b3c: 10a0ff2b beqz a1,800f37ec <unzlocal_GetCurrentFileInfoInternal+0x630>
+800f3b40: 02e08821 move s1,s7
+800f3b44: 8e840000 lw a0,0(s4)
+800f3b48: 26c25c60 addiu v0,s6,23648
+800f3b4c: 0040f809 jalr v0
+800f3b50: 24060001 li a2,1
+800f3b54: 14400007 bnez v0,800f3b74 <unzlocal_GetCurrentFileInfoInternal+0x9b8>
+800f3b58: 00000000 nop
+800f3b5c: 8fa30044 lw v1,68(sp)
+800f3b60: 0803cdfc j 800f37f0 <unzlocal_GetCurrentFileInfoInternal+0x634>
+800f3b64: 00008021 move s0,zero
+800f3b68: 00901021 addu v0,a0,s0
+800f3b6c: 0803cddb j 800f376c <unzlocal_GetCurrentFileInfoInternal+0x5b0>
+800f3b70: a0400000 sb zero,0(v0)
+800f3b74: 8fa30044 lw v1,68(sp)
+800f3b78: 0803cdfc j 800f37f0 <unzlocal_GetCurrentFileInfoInternal+0x634>
+800f3b7c: 2410ffff li s0,-1
+800f3b80: 8e870000 lw a3,0(s4)
+800f3b84: 02202821 move a1,s1
+800f3b88: 26a25ed4 addiu v0,s5,24276
+800f3b8c: 0040f809 jalr v0
+800f3b90: 24060001 li a2,1
+800f3b94: 24030001 li v1,1
+800f3b98: 1043ff19 beq v0,v1,800f3800 <unzlocal_GetCurrentFileInfoInternal+0x644>
+800f3b9c: 00000000 nop
+800f3ba0: 0803ce03 j 800f380c <unzlocal_GetCurrentFileInfoInternal+0x650>
+800f3ba4: 2412ffff li s2,-1
+800f3ba8: 8e840000 lw a0,0(s4)
+800f3bac: 02202821 move a1,s1
+800f3bb0: 26c25c60 addiu v0,s6,23648
+800f3bb4: 0040f809 jalr v0
+800f3bb8: 24060001 li a2,1
+800f3bbc: 10400013 beqz v0,800f3c0c <unzlocal_GetCurrentFileInfoInternal+0xa50>
+800f3bc0: 00000000 nop
+800f3bc4: 8fa30040 lw v1,64(sp)
+800f3bc8: 02208021 move s0,s1
+800f3bcc: 0803cde9 j 800f37a4 <unzlocal_GetCurrentFileInfoInternal+0x5e8>
+800f3bd0: 2412ffff li s2,-1
+800f3bd4: 8e870000 lw a3,0(s4)
+800f3bd8: 8fa400ac lw a0,172(sp)
+800f3bdc: 02602821 move a1,s3
+800f3be0: 26a25ed4 addiu v0,s5,24276
+800f3be4: 0040f809 jalr v0
+800f3be8: 24060001 li a2,1
+800f3bec: 24030001 li v1,1
+800f3bf0: 10430009 beq v0,v1,800f3c18 <unzlocal_GetCurrentFileInfoInternal+0xa5c>
+800f3bf4: 00000000 nop
+800f3bf8: 8fa30040 lw v1,64(sp)
+800f3bfc: 2412ffff li s2,-1
+800f3c00: 00731023 subu v0,v1,s3
+800f3c04: 0803cdef j 800f37bc <unzlocal_GetCurrentFileInfoInternal+0x600>
+800f3c08: 00502821 addu a1,v0,s0
+800f3c0c: 8fa30040 lw v1,64(sp)
+800f3c10: 0803cde9 j 800f37a4 <unzlocal_GetCurrentFileInfoInternal+0x5e8>
+800f3c14: 00008021 move s0,zero
+800f3c18: 8fa30040 lw v1,64(sp)
+800f3c1c: 00731023 subu v0,v1,s3
+800f3c20: 0803cdef j 800f37bc <unzlocal_GetCurrentFileInfoInternal+0x600>
+800f3c24: 00502821 addu a1,v0,s0
+
+800f3c28 <unzGoToNextFile>:
+800f3c28: 27bdffd0 addiu sp,sp,-48
+800f3c2c: afb00028 sw s0,40(sp)
+800f3c30: afbf002c sw ra,44(sp)
+800f3c34: 00808021 move s0,a0
+800f3c38: 14800006 bnez a0,800f3c54 <unzGoToNextFile+0x2c>
+800f3c3c: 2408ff9a li t0,-102
+800f3c40: 8fbf002c lw ra,44(sp)
+800f3c44: 8fb00028 lw s0,40(sp)
+800f3c48: 01001021 move v0,t0
+800f3c4c: 03e00008 jr ra
+800f3c50: 27bd0030 addiu sp,sp,48
+800f3c54: 8c820018 lw v0,24(a0)
+800f3c58: 1040fff9 beqz v0,800f3c40 <unzGoToNextFile+0x18>
+800f3c5c: 2408ff9c li t0,-100
+800f3c60: 8c830010 lw v1,16(a0)
+800f3c64: 8c820004 lw v0,4(a0)
+800f3c68: 246a0001 addiu t2,v1,1
+800f3c6c: 24850028 addiu a1,a0,40
+800f3c70: 24860078 addiu a2,a0,120
+800f3c74: 1142fff2 beq t2,v0,800f3c40 <unzGoToNextFile+0x18>
+800f3c78: 00003821 move a3,zero
+800f3c7c: 8c830048 lw v1,72(a0)
+800f3c80: 8c89004c lw t1,76(a0)
+800f3c84: 8c820014 lw v0,20(a0)
+800f3c88: 8c880050 lw t0,80(a0)
+800f3c8c: 00691821 addu v1,v1,t1
+800f3c90: 00481021 addu v0,v0,t0
+800f3c94: 2463002e addiu v1,v1,46
+800f3c98: 00431021 addu v0,v0,v1
+800f3c9c: ac8a0010 sw t2,16(a0)
+800f3ca0: afa00010 sw zero,16(sp)
+800f3ca4: afa00014 sw zero,20(sp)
+800f3ca8: afa00018 sw zero,24(sp)
+800f3cac: afa0001c sw zero,28(sp)
+800f3cb0: afa00020 sw zero,32(sp)
+800f3cb4: ac820014 sw v0,20(a0)
+800f3cb8: 3c02800f lui v0,0x800f
+800f3cbc: 244231bc addiu v0,v0,12732
+800f3cc0: 0040f809 jalr v0
+800f3cc4: 00000000 nop
+800f3cc8: 00404021 move t0,v0
+800f3ccc: 2c420001 sltiu v0,v0,1
+800f3cd0: 0803cf10 j 800f3c40 <unzGoToNextFile+0x18>
+800f3cd4: ae020018 sw v0,24(s0)
+
+800f3cd8 <unzGoToFirstFile>:
+800f3cd8: 27bdffd0 addiu sp,sp,-48
+800f3cdc: afb00028 sw s0,40(sp)
+800f3ce0: afbf002c sw ra,44(sp)
+800f3ce4: 00003821 move a3,zero
+800f3ce8: 00808021 move s0,a0
+800f3cec: 24850028 addiu a1,a0,40
+800f3cf0: 24860078 addiu a2,a0,120
+800f3cf4: 1080000f beqz a0,800f3d34 <unzGoToFirstFile+0x5c>
+800f3cf8: 2403ff9a li v1,-102
+800f3cfc: 8c820024 lw v0,36(a0)
+800f3d00: ac800010 sw zero,16(a0)
+800f3d04: ac820014 sw v0,20(a0)
+800f3d08: 3c02800f lui v0,0x800f
+800f3d0c: afa00010 sw zero,16(sp)
+800f3d10: afa00014 sw zero,20(sp)
+800f3d14: afa00018 sw zero,24(sp)
+800f3d18: afa0001c sw zero,28(sp)
+800f3d1c: 244231bc addiu v0,v0,12732
+800f3d20: 0040f809 jalr v0
+800f3d24: afa00020 sw zero,32(sp)
+800f3d28: 00401821 move v1,v0
+800f3d2c: 2c420001 sltiu v0,v0,1
+800f3d30: ae020018 sw v0,24(s0)
+800f3d34: 8fbf002c lw ra,44(sp)
+800f3d38: 8fb00028 lw s0,40(sp)
+800f3d3c: 00601021 move v0,v1
+800f3d40: 03e00008 jr ra
+800f3d44: 27bd0030 addiu sp,sp,48
+
+800f3d48 <unzGetCurrentFileInfo>:
+800f3d48: 27bdffd0 addiu sp,sp,-48
+800f3d4c: 8fa20040 lw v0,64(sp)
+800f3d50: 8fa30044 lw v1,68(sp)
+800f3d54: afa20014 sw v0,20(sp)
+800f3d58: 8fa20048 lw v0,72(sp)
+800f3d5c: afa30018 sw v1,24(sp)
+800f3d60: 8fa3004c lw v1,76(sp)
+800f3d64: afa2001c sw v0,28(sp)
+800f3d68: 3c02800f lui v0,0x800f
+800f3d6c: afbf0028 sw ra,40(sp)
+800f3d70: afa70010 sw a3,16(sp)
+800f3d74: afa30020 sw v1,32(sp)
+800f3d78: 00c03821 move a3,a2
+800f3d7c: 244231bc addiu v0,v0,12732
+800f3d80: 0040f809 jalr v0
+800f3d84: 00003021 move a2,zero
+800f3d88: 8fbf0028 lw ra,40(sp)
+800f3d8c: 03e00008 jr ra
+800f3d90: 27bd0030 addiu sp,sp,48
+
+800f3d94 <unzLocateFile>:
+800f3d94: 27bdfea8 addiu sp,sp,-344
+800f3d98: afb3013c sw s3,316(sp)
+800f3d9c: afb20138 sw s2,312(sp)
+800f3da0: afb00130 sw s0,304(sp)
+800f3da4: afbf0154 sw ra,340(sp)
+800f3da8: afbe0150 sw s8,336(sp)
+800f3dac: afb7014c sw s7,332(sp)
+800f3db0: afb60148 sw s6,328(sp)
+800f3db4: afb50144 sw s5,324(sp)
+800f3db8: afb40140 sw s4,320(sp)
+800f3dbc: afb10134 sw s1,308(sp)
+800f3dc0: 00808021 move s0,a0
+800f3dc4: 00a09021 move s2,a1
+800f3dc8: 1480000f bnez a0,800f3e08 <unzLocateFile+0x74>
+800f3dcc: 00c09821 move s3,a2
+800f3dd0: 2411ff9a li s1,-102
+800f3dd4: 02201021 move v0,s1
+800f3dd8: 8fbf0154 lw ra,340(sp)
+800f3ddc: 8fbe0150 lw s8,336(sp)
+800f3de0: 8fb7014c lw s7,332(sp)
+800f3de4: 8fb60148 lw s6,328(sp)
+800f3de8: 8fb50144 lw s5,324(sp)
+800f3dec: 8fb40140 lw s4,320(sp)
+800f3df0: 8fb3013c lw s3,316(sp)
+800f3df4: 8fb20138 lw s2,312(sp)
+800f3df8: 8fb10134 lw s1,308(sp)
+800f3dfc: 8fb00130 lw s0,304(sp)
+800f3e00: 03e00008 jr ra
+800f3e04: 27bd0158 addiu sp,sp,344
+800f3e08: 3c028012 lui v0,0x8012
+800f3e0c: 2442bdb0 addiu v0,v0,-16976
+800f3e10: 0040f809 jalr v0
+800f3e14: 00a02021 move a0,a1
+800f3e18: 2c420100 sltiu v0,v0,256
+800f3e1c: 1040ffed beqz v0,800f3dd4 <unzLocateFile+0x40>
+800f3e20: 2411ff9a li s1,-102
+800f3e24: 8e020018 lw v0,24(s0)
+800f3e28: 1040ffea beqz v0,800f3dd4 <unzLocateFile+0x40>
+800f3e2c: 2411ff9c li s1,-100
+800f3e30: 8e020024 lw v0,36(s0)
+800f3e34: 3c03800f lui v1,0x800f
+800f3e38: 26150028 addiu s5,s0,40
+800f3e3c: 26140078 addiu s4,s0,120
+800f3e40: 8e170010 lw s7,16(s0)
+800f3e44: 8e160014 lw s6,20(s0)
+800f3e48: ae000010 sw zero,16(s0)
+800f3e4c: ae020014 sw v0,20(s0)
+800f3e50: 247e31bc addiu s8,v1,12732
+800f3e54: 02002021 move a0,s0
+800f3e58: 02a02821 move a1,s5
+800f3e5c: 02803021 move a2,s4
+800f3e60: 00003821 move a3,zero
+800f3e64: afa00010 sw zero,16(sp)
+800f3e68: afa00014 sw zero,20(sp)
+800f3e6c: afa00018 sw zero,24(sp)
+800f3e70: afa0001c sw zero,28(sp)
+800f3e74: 03c0f809 jalr s8
+800f3e78: afa00020 sw zero,32(sp)
+800f3e7c: 00408821 move s1,v0
+800f3e80: 2c420001 sltiu v0,v0,1
+800f3e84: 16200050 bnez s1,800f3fc8 <unzLocateFile+0x234>
+800f3e88: ae020018 sw v0,24(s0)
+800f3e8c: 24020100 li v0,256
+800f3e90: 02002021 move a0,s0
+800f3e94: 00002821 move a1,zero
+800f3e98: 00003021 move a2,zero
+800f3e9c: 27a70028 addiu a3,sp,40
+800f3ea0: afa20010 sw v0,16(sp)
+800f3ea4: afa00014 sw zero,20(sp)
+800f3ea8: afa00018 sw zero,24(sp)
+800f3eac: afa0001c sw zero,28(sp)
+800f3eb0: 03c0f809 jalr s8
+800f3eb4: afa00020 sw zero,32(sp)
+800f3eb8: 1260004a beqz s3,800f3fe4 <unzLocateFile+0x250>
+800f3ebc: 3c038012 lui v1,0x8012
+800f3ec0: 24020001 li v0,1
+800f3ec4: 12620047 beq s3,v0,800f3fe4 <unzLocateFile+0x250>
+800f3ec8: 02403821 move a3,s2
+800f3ecc: 27a90028 addiu t1,sp,40
+800f3ed0: 81260000 lb a2,0(t1)
+800f3ed4: 80e50000 lb a1,0(a3)
+800f3ed8: 30c200ff andi v0,a2,0xff
+800f3edc: 2443ff9f addiu v1,v0,-97
+800f3ee0: 30a400ff andi a0,a1,0xff
+800f3ee4: 306300ff andi v1,v1,0xff
+800f3ee8: 2448ffe0 addiu t0,v0,-32
+800f3eec: 2482ff9f addiu v0,a0,-97
+800f3ef0: 304200ff andi v0,v0,0xff
+800f3ef4: 2c63001a sltiu v1,v1,26
+800f3ef8: 25290001 addiu t1,t1,1
+800f3efc: 24e70001 addiu a3,a3,1
+800f3f00: 2c42001a sltiu v0,v0,26
+800f3f04: 10600003 beqz v1,800f3f14 <unzLocateFile+0x180>
+800f3f08: 2484ffe0 addiu a0,a0,-32
+800f3f0c: 00083600 sll a2,t0,0x18
+800f3f10: 00063603 sra a2,a2,0x18
+800f3f14: 10400004 beqz v0,800f3f28 <unzLocateFile+0x194>
+800f3f18: 00a6182a slt v1,a1,a2
+800f3f1c: 00042e00 sll a1,a0,0x18
+800f3f20: 00052e03 sra a1,a1,0x18
+800f3f24: 00a6182a slt v1,a1,a2
+800f3f28: 10c00036 beqz a2,800f4004 <unzLocateFile+0x270>
+800f3f2c: 00c5102a slt v0,a2,a1
+800f3f30: 10a00005 beqz a1,800f3f48 <unzLocateFile+0x1b4>
+800f3f34: 00000000 nop
+800f3f38: 14400003 bnez v0,800f3f48 <unzLocateFile+0x1b4>
+800f3f3c: 00000000 nop
+800f3f40: 1060ffe3 beqz v1,800f3ed0 <unzLocateFile+0x13c>
+800f3f44: 00000000 nop
+800f3f48: 8e020018 lw v0,24(s0)
+800f3f4c: 10400021 beqz v0,800f3fd4 <unzLocateFile+0x240>
+800f3f50: 00000000 nop
+800f3f54: 8e020010 lw v0,16(s0)
+800f3f58: 8e030004 lw v1,4(s0)
+800f3f5c: 24460001 addiu a2,v0,1
+800f3f60: 10c3001c beq a2,v1,800f3fd4 <unzLocateFile+0x240>
+800f3f64: 00003821 move a3,zero
+800f3f68: 8e05004c lw a1,76(s0)
+800f3f6c: 8e030048 lw v1,72(s0)
+800f3f70: 8e020014 lw v0,20(s0)
+800f3f74: 8e040050 lw a0,80(s0)
+800f3f78: 00651821 addu v1,v1,a1
+800f3f7c: 2463002e addiu v1,v1,46
+800f3f80: 00441021 addu v0,v0,a0
+800f3f84: 00431021 addu v0,v0,v1
+800f3f88: ae060010 sw a2,16(s0)
+800f3f8c: ae020014 sw v0,20(s0)
+800f3f90: 02002021 move a0,s0
+800f3f94: 02a02821 move a1,s5
+800f3f98: 02803021 move a2,s4
+800f3f9c: afa00010 sw zero,16(sp)
+800f3fa0: afa00014 sw zero,20(sp)
+800f3fa4: afa00018 sw zero,24(sp)
+800f3fa8: afa0001c sw zero,28(sp)
+800f3fac: 03c0f809 jalr s8
+800f3fb0: afa00020 sw zero,32(sp)
+800f3fb4: 00401821 move v1,v0
+800f3fb8: 2c420001 sltiu v0,v0,1
+800f3fbc: 1060ffb3 beqz v1,800f3e8c <unzLocateFile+0xf8>
+800f3fc0: ae020018 sw v0,24(s0)
+800f3fc4: 00608821 move s1,v1
+800f3fc8: ae160014 sw s6,20(s0)
+800f3fcc: 0803cf75 j 800f3dd4 <unzLocateFile+0x40>
+800f3fd0: ae170010 sw s7,16(s0)
+800f3fd4: 2411ff9c li s1,-100
+800f3fd8: ae160014 sw s6,20(s0)
+800f3fdc: 0803cf75 j 800f3dd4 <unzLocateFile+0x40>
+800f3fe0: ae170010 sw s7,16(s0)
+800f3fe4: 27a40028 addiu a0,sp,40
+800f3fe8: 2463bbc0 addiu v1,v1,-17472
+800f3fec: 0060f809 jalr v1
+800f3ff0: 02402821 move a1,s2
+800f3ff4: 1440ffd4 bnez v0,800f3f48 <unzLocateFile+0x1b4>
+800f3ff8: 02201021 move v0,s1
+800f3ffc: 0803cf77 j 800f3ddc <unzLocateFile+0x48>
+800f4000: 8fbf0154 lw ra,340(sp)
+800f4004: 14a0ffd0 bnez a1,800f3f48 <unzLocateFile+0x1b4>
+800f4008: 02201021 move v0,s1
+800f400c: 0803cf77 j 800f3ddc <unzLocateFile+0x48>
+800f4010: 8fbf0154 lw ra,340(sp)
+
+800f4014 <unzOpen>:
+800f4014: 27bdff20 addiu sp,sp,-224
+800f4018: 3c058019 lui a1,0x8019
+800f401c: 3c02800f lui v0,0x800f
+800f4020: afb200c0 sw s2,192(sp)
+800f4024: afbf00dc sw ra,220(sp)
+800f4028: afbe00d8 sw s8,216(sp)
+800f402c: afb700d4 sw s7,212(sp)
+800f4030: afb600d0 sw s6,208(sp)
+800f4034: afb500cc sw s5,204(sp)
+800f4038: afb400c8 sw s4,200(sp)
+800f403c: afb300c4 sw s3,196(sp)
+800f4040: afb100bc sw s1,188(sp)
+800f4044: afb000b8 sw s0,184(sp)
+800f4048: 24425f70 addiu v0,v0,24432
+800f404c: 0040f809 jalr v0
+800f4050: 24a5cdf4 addiu a1,a1,-12812
+800f4054: 104001a2 beqz v0,800f46e0 <unzOpen+0x6cc>
+800f4058: 00409021 move s2,v0
+800f405c: 3c17800f lui s7,0x800f
+800f4060: 00402021 move a0,v0
+800f4064: 00002821 move a1,zero
+800f4068: 26e25c60 addiu v0,s7,23648
+800f406c: 0040f809 jalr v0
+800f4070: 24060002 li a2,2
+800f4074: 10400113 beqz v0,800f44c4 <unzOpen+0x4b0>
+800f4078: 3c02800f lui v0,0x800f
+800f407c: 2413ffff li s3,-1
+800f4080: afa000b0 sw zero,176(sp)
+800f4084: 00002821 move a1,zero
+800f4088: 3c1e800f lui s8,0x800f
+800f408c: 00003021 move a2,zero
+800f4090: 02402021 move a0,s2
+800f4094: 26e25c60 addiu v0,s7,23648
+800f4098: 0040f809 jalr v0
+800f409c: 3c11800f lui s1,0x800f
+800f40a0: 2410ffff li s0,-1
+800f40a4: 26232894 addiu v1,s1,10388
+800f40a8: 02402021 move a0,s2
+800f40ac: 27a5002c addiu a1,sp,44
+800f40b0: 27b40028 addiu s4,sp,40
+800f40b4: 0060f809 jalr v1
+800f40b8: 0202980b movn s3,s0,v0
+800f40bc: 02802021 move a0,s4
+800f40c0: 24050001 li a1,1
+800f40c4: 24060001 li a2,1
+800f40c8: 02403821 move a3,s2
+800f40cc: 27c85ed4 addiu t0,s8,24276
+800f40d0: 0100f809 jalr t0
+800f40d4: 0202980b movn s3,s0,v0
+800f40d8: 24030001 li v1,1
+800f40dc: 10430075 beq v0,v1,800f42b4 <unzOpen+0x2a0>
+800f40e0: 3c02800f lui v0,0x800f
+800f40e4: 24425634 addiu v0,v0,22068
+800f40e8: 0040f809 jalr v0
+800f40ec: 02402021 move a0,s2
+800f40f0: 10400072 beqz v0,800f42bc <unzOpen+0x2a8>
+800f40f4: 02802021 move a0,s4
+800f40f8: 24050001 li a1,1
+800f40fc: 24060001 li a2,1
+800f4100: 27c25ed4 addiu v0,s8,24276
+800f4104: 0040f809 jalr v0
+800f4108: 02403821 move a3,s2
+800f410c: 24030001 li v1,1
+800f4110: 2413ffff li s3,-1
+800f4114: 1043007d beq v0,v1,800f430c <unzOpen+0x2f8>
+800f4118: 0000b021 move s6,zero
+800f411c: 3c02800f lui v0,0x800f
+800f4120: 24425634 addiu v0,v0,22068
+800f4124: 0040f809 jalr v0
+800f4128: 02402021 move a0,s2
+800f412c: 10400079 beqz v0,800f4314 <unzOpen+0x300>
+800f4130: 02802021 move a0,s4
+800f4134: 24050001 li a1,1
+800f4138: 24060001 li a2,1
+800f413c: 27c25ed4 addiu v0,s8,24276
+800f4140: 0040f809 jalr v0
+800f4144: 02403821 move a3,s2
+800f4148: 24030001 li v1,1
+800f414c: 2413ffff li s3,-1
+800f4150: 10430084 beq v0,v1,800f4364 <unzOpen+0x350>
+800f4154: 00008021 move s0,zero
+800f4158: 3c02800f lui v0,0x800f
+800f415c: 24425634 addiu v0,v0,22068
+800f4160: 0040f809 jalr v0
+800f4164: 02402021 move a0,s2
+800f4168: 10400080 beqz v0,800f436c <unzOpen+0x358>
+800f416c: 02802021 move a0,s4
+800f4170: afa00034 sw zero,52(sp)
+800f4174: 02802021 move a0,s4
+800f4178: 24050001 li a1,1
+800f417c: 24060001 li a2,1
+800f4180: 27c25ed4 addiu v0,s8,24276
+800f4184: 0040f809 jalr v0
+800f4188: 02403821 move a3,s2
+800f418c: 24030001 li v1,1
+800f4190: 1043008b beq v0,v1,800f43c0 <unzOpen+0x3ac>
+800f4194: 2413ffff li s3,-1
+800f4198: 3c02800f lui v0,0x800f
+800f419c: 24425634 addiu v0,v0,22068
+800f41a0: 0040f809 jalr v0
+800f41a4: 02402021 move a0,s2
+800f41a8: 10400086 beqz v0,800f43c4 <unzOpen+0x3b0>
+800f41ac: 00000000 nop
+800f41b0: 8fa20034 lw v0,52(sp)
+800f41b4: 00001821 move v1,zero
+800f41b8: 10430091 beq v0,v1,800f4400 <unzOpen+0x3ec>
+800f41bc: 2413ffff li s3,-1
+800f41c0: 2413ff99 li s3,-103
+800f41c4: 26302894 addiu s0,s1,10388
+800f41c8: 02402021 move a0,s2
+800f41cc: 0200f809 jalr s0
+800f41d0: 27a50050 addiu a1,sp,80
+800f41d4: 2411ffff li s1,-1
+800f41d8: 02402021 move a0,s2
+800f41dc: 27a50054 addiu a1,sp,84
+800f41e0: 0200f809 jalr s0
+800f41e4: 0222980b movn s3,s1,v0
+800f41e8: 02802021 move a0,s4
+800f41ec: 24050001 li a1,1
+800f41f0: 24060001 li a2,1
+800f41f4: 02403821 move a3,s2
+800f41f8: 27c85ed4 addiu t0,s8,24276
+800f41fc: 0100f809 jalr t0
+800f4200: 0222980b movn s3,s1,v0
+800f4204: 24030001 li v1,1
+800f4208: 14430083 bne v0,v1,800f4418 <unzOpen+0x404>
+800f420c: 3c02800f lui v0,0x800f
+800f4210: 93b00028 lbu s0,40(sp)
+800f4214: 02802021 move a0,s4
+800f4218: 27c25ed4 addiu v0,s8,24276
+800f421c: 24050001 li a1,1
+800f4220: 24060001 li a2,1
+800f4224: 0040f809 jalr v0
+800f4228: 02403821 move a3,s2
+800f422c: 24030001 li v1,1
+800f4230: 1443008f bne v0,v1,800f4470 <unzOpen+0x45c>
+800f4234: 3c02800f lui v0,0x800f
+800f4238: 93a20028 lbu v0,40(sp)
+800f423c: 00021200 sll v0,v0,0x8
+800f4240: 02021021 addu v0,s0,v0
+800f4244: afa20038 sw v0,56(sp)
+800f4248: 8fa30050 lw v1,80(sp)
+800f424c: 8fa20054 lw v0,84(sp)
+800f4250: 00431021 addu v0,v0,v1
+800f4254: 8fa300b0 lw v1,176(sp)
+800f4258: 0062202b sltu a0,v1,v0
+800f425c: 14800003 bnez a0,800f426c <unzOpen+0x258>
+800f4260: 00000000 nop
+800f4264: 126000e8 beqz s3,800f4608 <unzOpen+0x5f4>
+800f4268: 24040080 li a0,128
+800f426c: 3c02800f lui v0,0x800f
+800f4270: 24425f58 addiu v0,v0,24408
+800f4274: 0040f809 jalr v0
+800f4278: 02402021 move a0,s2
+800f427c: 00001821 move v1,zero
+800f4280: 8fbf00dc lw ra,220(sp)
+800f4284: 8fbe00d8 lw s8,216(sp)
+800f4288: 8fb700d4 lw s7,212(sp)
+800f428c: 8fb600d0 lw s6,208(sp)
+800f4290: 8fb500cc lw s5,204(sp)
+800f4294: 8fb400c8 lw s4,200(sp)
+800f4298: 8fb300c4 lw s3,196(sp)
+800f429c: 8fb200c0 lw s2,192(sp)
+800f42a0: 8fb100bc lw s1,188(sp)
+800f42a4: 8fb000b8 lw s0,184(sp)
+800f42a8: 00601021 move v0,v1
+800f42ac: 03e00008 jr ra
+800f42b0: 27bd00e0 addiu sp,sp,224
+800f42b4: 93b00028 lbu s0,40(sp)
+800f42b8: 02802021 move a0,s4
+800f42bc: 24050001 li a1,1
+800f42c0: 24060001 li a2,1
+800f42c4: 27c25ed4 addiu v0,s8,24276
+800f42c8: 0040f809 jalr v0
+800f42cc: 02403821 move a3,s2
+800f42d0: 24030001 li v1,1
+800f42d4: 14430074 bne v0,v1,800f44a8 <unzOpen+0x494>
+800f42d8: 3c02800f lui v0,0x800f
+800f42dc: 93a20028 lbu v0,40(sp)
+800f42e0: 00021200 sll v0,v0,0x8
+800f42e4: 0202b021 addu s6,s0,v0
+800f42e8: 02802021 move a0,s4
+800f42ec: 24050001 li a1,1
+800f42f0: 24060001 li a2,1
+800f42f4: 27c25ed4 addiu v0,s8,24276
+800f42f8: 0040f809 jalr v0
+800f42fc: 02403821 move a3,s2
+800f4300: 24030001 li v1,1
+800f4304: 1443ff86 bne v0,v1,800f4120 <unzOpen+0x10c>
+800f4308: 3c02800f lui v0,0x800f
+800f430c: 93b00028 lbu s0,40(sp)
+800f4310: 02802021 move a0,s4
+800f4314: 24050001 li a1,1
+800f4318: 24060001 li a2,1
+800f431c: 27c25ed4 addiu v0,s8,24276
+800f4320: 0040f809 jalr v0
+800f4324: 02403821 move a3,s2
+800f4328: 24030001 li v1,1
+800f432c: 14430049 bne v0,v1,800f4454 <unzOpen+0x440>
+800f4330: 3c02800f lui v0,0x800f
+800f4334: 93a20028 lbu v0,40(sp)
+800f4338: 00021200 sll v0,v0,0x8
+800f433c: 02028021 addu s0,s0,v0
+800f4340: 02802021 move a0,s4
+800f4344: 24050001 li a1,1
+800f4348: 24060001 li a2,1
+800f434c: 27c25ed4 addiu v0,s8,24276
+800f4350: 0040f809 jalr v0
+800f4354: 02403821 move a3,s2
+800f4358: 24030001 li v1,1
+800f435c: 1443ff7f bne v0,v1,800f415c <unzOpen+0x148>
+800f4360: 3c02800f lui v0,0x800f
+800f4364: 93b50028 lbu s5,40(sp)
+800f4368: 02802021 move a0,s4
+800f436c: 24050001 li a1,1
+800f4370: 24060001 li a2,1
+800f4374: 27c25ed4 addiu v0,s8,24276
+800f4378: 0040f809 jalr v0
+800f437c: 02403821 move a3,s2
+800f4380: 24030001 li v1,1
+800f4384: 1443002c bne v0,v1,800f4438 <unzOpen+0x424>
+800f4388: 3c02800f lui v0,0x800f
+800f438c: 93a20028 lbu v0,40(sp)
+800f4390: 00021200 sll v0,v0,0x8
+800f4394: 00551021 addu v0,v0,s5
+800f4398: afa20034 sw v0,52(sp)
+800f439c: 02802021 move a0,s4
+800f43a0: 24050001 li a1,1
+800f43a4: 24060001 li a2,1
+800f43a8: 27c25ed4 addiu v0,s8,24276
+800f43ac: 0040f809 jalr v0
+800f43b0: 02403821 move a3,s2
+800f43b4: 24030001 li v1,1
+800f43b8: 1443ff78 bne v0,v1,800f419c <unzOpen+0x188>
+800f43bc: 3c02800f lui v0,0x800f
+800f43c0: 93b50028 lbu s5,40(sp)
+800f43c4: 02802021 move a0,s4
+800f43c8: 24050001 li a1,1
+800f43cc: 24060001 li a2,1
+800f43d0: 27c25ed4 addiu v0,s8,24276
+800f43d4: 0040f809 jalr v0
+800f43d8: 02403821 move a3,s2
+800f43dc: 24030001 li v1,1
+800f43e0: 1443002a bne v0,v1,800f448c <unzOpen+0x478>
+800f43e4: 3c02800f lui v0,0x800f
+800f43e8: 93a20028 lbu v0,40(sp)
+800f43ec: 00021200 sll v0,v0,0x8
+800f43f0: 02a21821 addu v1,s5,v0
+800f43f4: 8fa20034 lw v0,52(sp)
+800f43f8: 1443ff71 bne v0,v1,800f41c0 <unzOpen+0x1ac>
+800f43fc: 00000000 nop
+800f4400: 1600ff6f bnez s0,800f41c0 <unzOpen+0x1ac>
+800f4404: 00000000 nop
+800f4408: 12c0ff6f beqz s6,800f41c8 <unzOpen+0x1b4>
+800f440c: 26302894 addiu s0,s1,10388
+800f4410: 0803d072 j 800f41c8 <unzOpen+0x1b4>
+800f4414: 2413ff99 li s3,-103
+800f4418: 24425634 addiu v0,v0,22068
+800f441c: 0040f809 jalr v0
+800f4420: 02402021 move a0,s2
+800f4424: 1040ff7c beqz v0,800f4218 <unzOpen+0x204>
+800f4428: 02802021 move a0,s4
+800f442c: 2413ffff li s3,-1
+800f4430: 0803d092 j 800f4248 <unzOpen+0x234>
+800f4434: afa00038 sw zero,56(sp)
+800f4438: 24425634 addiu v0,v0,22068
+800f443c: 0040f809 jalr v0
+800f4440: 02402021 move a0,s2
+800f4444: 1440ff4a bnez v0,800f4170 <unzOpen+0x15c>
+800f4448: 02a01021 move v0,s5
+800f444c: 0803d0e5 j 800f4394 <unzOpen+0x380>
+800f4450: 00021200 sll v0,v0,0x8
+800f4454: 24425634 addiu v0,v0,22068
+800f4458: 0040f809 jalr v0
+800f445c: 02402021 move a0,s2
+800f4460: 1440ff34 bnez v0,800f4134 <unzOpen+0x120>
+800f4464: 02802021 move a0,s4
+800f4468: 0803d0ce j 800f4338 <unzOpen+0x324>
+800f446c: 02001021 move v0,s0
+800f4470: 24425634 addiu v0,v0,22068
+800f4474: 0040f809 jalr v0
+800f4478: 02402021 move a0,s2
+800f447c: 1440ffeb bnez v0,800f442c <unzOpen+0x418>
+800f4480: 02001021 move v0,s0
+800f4484: 0803d090 j 800f4240 <unzOpen+0x22c>
+800f4488: 00021200 sll v0,v0,0x8
+800f448c: 24425634 addiu v0,v0,22068
+800f4490: 0040f809 jalr v0
+800f4494: 02402021 move a0,s2
+800f4498: 1440ff45 bnez v0,800f41b0 <unzOpen+0x19c>
+800f449c: 02a01021 move v0,s5
+800f44a0: 0803d0fc j 800f43f0 <unzOpen+0x3dc>
+800f44a4: 00021200 sll v0,v0,0x8
+800f44a8: 24425634 addiu v0,v0,22068
+800f44ac: 0040f809 jalr v0
+800f44b0: 02402021 move a0,s2
+800f44b4: 1440ff10 bnez v0,800f40f8 <unzOpen+0xe4>
+800f44b8: 02802021 move a0,s4
+800f44bc: 0803d0b8 j 800f42e0 <unzOpen+0x2cc>
+800f44c0: 02001021 move v0,s0
+800f44c4: 24425610 addiu v0,v0,22032
+800f44c8: 0040f809 jalr v0
+800f44cc: 02402021 move a0,s2
+800f44d0: 0040a021 move s4,v0
+800f44d4: 3402fffe li v0,0xfffe
+800f44d8: 0054102b sltu v0,v0,s4
+800f44dc: 3416ffff li s6,0xffff
+800f44e0: 0282b00a movz s6,s4,v0
+800f44e4: 3c028010 lui v0,0x8010
+800f44e8: 24425378 addiu v0,v0,21368
+800f44ec: 0040f809 jalr v0
+800f44f0: 24040404 li a0,1028
+800f44f4: 1040fee1 beqz v0,800f407c <unzOpen+0x68>
+800f44f8: 0040a821 move s5,v0
+800f44fc: 2ec20005 sltiu v0,s6,5
+800f4500: 14400039 bnez v0,800f45e8 <unzOpen+0x5d4>
+800f4504: 3c1e800f lui s8,0x800f
+800f4508: 24130004 li s3,4
+800f450c: afa000b0 sw zero,176(sp)
+800f4510: 26620400 addiu v0,s3,1024
+800f4514: 0056182b sltu v1,v0,s6
+800f4518: 00409821 move s3,v0
+800f451c: 02c3980a movz s3,s6,v1
+800f4520: 02938823 subu s1,s4,s3
+800f4524: 02402021 move a0,s2
+800f4528: 02202821 move a1,s1
+800f452c: 26e25c60 addiu v0,s7,23648
+800f4530: 0040f809 jalr v0
+800f4534: 00003021 move a2,zero
+800f4538: 14400077 bnez v0,800f4718 <unzOpen+0x704>
+800f453c: 02918023 subu s0,s4,s1
+800f4540: 2e030405 sltiu v1,s0,1029
+800f4544: 24020404 li v0,1028
+800f4548: 0043800a movz s0,v0,v1
+800f454c: 02a02021 move a0,s5
+800f4550: 02002821 move a1,s0
+800f4554: 24060001 li a2,1
+800f4558: 27c25ed4 addiu v0,s8,24276
+800f455c: 0040f809 jalr v0
+800f4560: 02403821 move a3,s2
+800f4564: 24030001 li v1,1
+800f4568: 1443006b bne v0,v1,800f4718 <unzOpen+0x704>
+800f456c: 2603fffd addiu v1,s0,-3
+800f4570: 1860001a blez v1,800f45dc <unzOpen+0x5c8>
+800f4574: 02a02021 move a0,s5
+800f4578: 00003021 move a2,zero
+800f457c: 24050050 li a1,80
+800f4580: 2407004b li a3,75
+800f4584: 24080005 li t0,5
+800f4588: 0803d167 j 800f459c <unzOpen+0x588>
+800f458c: 24090006 li t1,6
+800f4590: 24c60001 addiu a2,a2,1
+800f4594: 10660011 beq v1,a2,800f45dc <unzOpen+0x5c8>
+800f4598: 24840001 addiu a0,a0,1
+800f459c: 90820000 lbu v0,0(a0)
+800f45a0: 1445fffb bne v0,a1,800f4590 <unzOpen+0x57c>
+800f45a4: 00000000 nop
+800f45a8: 90820001 lbu v0,1(a0)
+800f45ac: 1447fff8 bne v0,a3,800f4590 <unzOpen+0x57c>
+800f45b0: 00000000 nop
+800f45b4: 90820002 lbu v0,2(a0)
+800f45b8: 1448fff5 bne v0,t0,800f4590 <unzOpen+0x57c>
+800f45bc: 00000000 nop
+800f45c0: 90820003 lbu v0,3(a0)
+800f45c4: 1449fff3 bne v0,t1,800f4594 <unzOpen+0x580>
+800f45c8: 24c60001 addiu a2,a2,1
+800f45cc: 24c6ffff addiu a2,a2,-1
+800f45d0: 02268821 addu s1,s1,a2
+800f45d4: 16200057 bnez s1,800f4734 <unzOpen+0x720>
+800f45d8: afb100b0 sw s1,176(sp)
+800f45dc: 0276102b sltu v0,s3,s6
+800f45e0: 1440ffcc bnez v0,800f4514 <unzOpen+0x500>
+800f45e4: 26620400 addiu v0,s3,1024
+800f45e8: 3c028010 lui v0,0x8010
+800f45ec: 24424e60 addiu v0,v0,20064
+800f45f0: 0040f809 jalr v0
+800f45f4: 02a02021 move a0,s5
+800f45f8: 2413ffff li s3,-1
+800f45fc: 00002821 move a1,zero
+800f4600: 0803d023 j 800f408c <unzOpen+0x78>
+800f4604: afa000b0 sw zero,176(sp)
+800f4608: 00621023 subu v0,v1,v0
+800f460c: afa2003c sw v0,60(sp)
+800f4610: 3c028010 lui v0,0x8010
+800f4614: afb20030 sw s2,48(sp)
+800f4618: afa3004c sw v1,76(sp)
+800f461c: 24425378 addiu v0,v0,21368
+800f4620: 0040f809 jalr v0
+800f4624: afa000ac sw zero,172(sp)
+800f4628: 00408021 move s0,v0
+800f462c: 27a70030 addiu a3,sp,48
+800f4630: 00403021 move a2,v0
+800f4634: 27a800b0 addiu t0,sp,176
+800f4638: 8ce20000 lw v0,0(a3)
+800f463c: 8ce30004 lw v1,4(a3)
+800f4640: 8ce40008 lw a0,8(a3)
+800f4644: 8ce5000c lw a1,12(a3)
+800f4648: 24e70010 addiu a3,a3,16
+800f464c: acc20000 sw v0,0(a2)
+800f4650: acc30004 sw v1,4(a2)
+800f4654: acc40008 sw a0,8(a2)
+800f4658: acc5000c sw a1,12(a2)
+800f465c: 14e8fff6 bne a3,t0,800f4638 <unzOpen+0x624>
+800f4660: 24c60010 addiu a2,a2,16
+800f4664: 8e020024 lw v0,36(s0)
+800f4668: ae000010 sw zero,16(s0)
+800f466c: ae020014 sw v0,20(s0)
+800f4670: 3c02800f lui v0,0x800f
+800f4674: 02002021 move a0,s0
+800f4678: 26050028 addiu a1,s0,40
+800f467c: 26060078 addiu a2,s0,120
+800f4680: afa00010 sw zero,16(sp)
+800f4684: afa00014 sw zero,20(sp)
+800f4688: afa00018 sw zero,24(sp)
+800f468c: afa0001c sw zero,28(sp)
+800f4690: afa00020 sw zero,32(sp)
+800f4694: 244231bc addiu v0,v0,12732
+800f4698: 0040f809 jalr v0
+800f469c: 00003821 move a3,zero
+800f46a0: 2c420001 sltiu v0,v0,1
+800f46a4: ae020018 sw v0,24(s0)
+800f46a8: 02001821 move v1,s0
+800f46ac: 8fbf00dc lw ra,220(sp)
+800f46b0: 8fbe00d8 lw s8,216(sp)
+800f46b4: 8fb700d4 lw s7,212(sp)
+800f46b8: 8fb600d0 lw s6,208(sp)
+800f46bc: 8fb500cc lw s5,204(sp)
+800f46c0: 8fb400c8 lw s4,200(sp)
+800f46c4: 8fb300c4 lw s3,196(sp)
+800f46c8: 8fb200c0 lw s2,192(sp)
+800f46cc: 8fb100bc lw s1,188(sp)
+800f46d0: 8fb000b8 lw s0,184(sp)
+800f46d4: 00601021 move v0,v1
+800f46d8: 03e00008 jr ra
+800f46dc: 27bd00e0 addiu sp,sp,224
+800f46e0: 00001821 move v1,zero
+800f46e4: 8fbf00dc lw ra,220(sp)
+800f46e8: 8fbe00d8 lw s8,216(sp)
+800f46ec: 8fb700d4 lw s7,212(sp)
+800f46f0: 8fb600d0 lw s6,208(sp)
+800f46f4: 8fb500cc lw s5,204(sp)
+800f46f8: 8fb400c8 lw s4,200(sp)
+800f46fc: 8fb300c4 lw s3,196(sp)
+800f4700: 8fb200c0 lw s2,192(sp)
+800f4704: 8fb100bc lw s1,188(sp)
+800f4708: 8fb000b8 lw s0,184(sp)
+800f470c: 00601021 move v0,v1
+800f4710: 03e00008 jr ra
+800f4714: 27bd00e0 addiu sp,sp,224
+800f4718: 3c028010 lui v0,0x8010
+800f471c: 24424e60 addiu v0,v0,20064
+800f4720: 0040f809 jalr v0
+800f4724: 02a02021 move a0,s5
+800f4728: 2413ffff li s3,-1
+800f472c: 0803d023 j 800f408c <unzOpen+0x78>
+800f4730: 00002821 move a1,zero
+800f4734: 3c028010 lui v0,0x8010
+800f4738: 24424e60 addiu v0,v0,20064
+800f473c: 0040f809 jalr v0
+800f4740: 02a02021 move a0,s5
+800f4744: 8fa500b0 lw a1,176(sp)
+800f4748: 0803d023 j 800f408c <unzOpen+0x78>
+800f474c: 00009821 move s3,zero
+
+800f4750 <ConsolePrintstring>:
+800f4750: 3c02801f lui v0,0x801f
+800f4754: 8c4e44ac lw t6,17580(v0)
+800f4758: 3c02801f lui v0,0x801f
+800f475c: 8c4c44b0 lw t4,17584(v0)
+800f4760: 3c02801f lui v0,0x801f
+800f4764: 27bdffc8 addiu sp,sp,-56
+800f4768: 8c4844d4 lw t0,17620(v0)
+800f476c: 3c020001 lui v0,0x1
+800f4770: afb40020 sw s4,32(sp)
+800f4774: afb3001c sw s3,28(sp)
+800f4778: afb20018 sw s2,24(sp)
+800f477c: afb10014 sw s1,20(sp)
+800f4780: afb00010 sw s0,16(sp)
+800f4784: afbf0034 sw ra,52(sp)
+800f4788: afbe0030 sw s8,48(sp)
+800f478c: afb7002c sw s7,44(sp)
+800f4790: afb60028 sw s6,40(sp)
+800f4794: afb50024 sw s5,36(sp)
+800f4798: 34508000 ori s0,v0,0x8000
+800f479c: 3c02801f lui v0,0x801f
+800f47a0: 8c5544c0 lw s5,17600(v0)
+800f47a4: 3c02801f lui v0,0x801f
+800f47a8: 944f44a6 lhu t7,17574(v0)
+800f47ac: 3c02801f lui v0,0x801f
+800f47b0: 8c4744c8 lw a3,17608(v0)
+800f47b4: 3c02801f lui v0,0x801f
+800f47b8: 3c03801f lui v1,0x801f
+800f47bc: ac4e44b4 sw t6,17588(v0)
+800f47c0: 3c02801f lui v0,0x801f
+800f47c4: 3c11801f lui s1,0x801f
+800f47c8: 8c7644bc lw s6,17596(v1)
+800f47cc: ac4c44b8 sw t4,17592(v0)
+800f47d0: 3c03801f lui v1,0x801f
+800f47d4: 3c02801f lui v0,0x801f
+800f47d8: ac4844cc sw t0,17612(v0)
+800f47dc: 8c7f44d0 lw ra,17616(v1)
+800f47e0: 3c025555 lui v0,0x5555
+800f47e4: 8e2b44c4 lw t3,17604(s1)
+800f47e8: 00804821 move t1,a0
+800f47ec: 344d5556 ori t5,v0,0x5556
+800f47f0: 01c0a021 move s4,t6
+800f47f4: 01809021 move s2,t4
+800f47f8: 02009821 move s3,s0
+800f47fc: 912a0000 lbu t2,0(t1)
+800f4800: 2a420020 slti v0,s2,32
+800f4804: 25290001 addiu t1,t1,1
+800f4808: 14400019 bnez v0,800f4870 <ConsolePrintstring+0x120>
+800f480c: 314500ff andi a1,t2,0xff
+800f4810: 26940001 addiu s4,s4,1
+800f4814: 2a820018 slti v0,s4,24
+800f4818: 1440000e bnez v0,800f4854 <ConsolePrintstring+0x104>
+800f481c: 00000000 nop
+800f4820: 25080020 addiu t0,t0,32
+800f4824: 01161023 subu v0,t0,s6
+800f4828: 0055102b sltu v0,v0,s5
+800f482c: 02c2400a movz t0,s6,v0
+800f4830: 2694ffff addiu s4,s4,-1
+800f4834: 00001821 move v1,zero
+800f4838: 02002021 move a0,s0
+800f483c: 03e31021 addu v0,ra,v1
+800f4840: 24630002 addiu v1,v1,2
+800f4844: 1464fffd bne v1,a0,800f483c <ConsolePrintstring+0xec>
+800f4848: a44f0000 sh t7,0(v0)
+800f484c: 00006021 move t4,zero
+800f4850: 00007021 move t6,zero
+800f4854: 24e70020 addiu a3,a3,32
+800f4858: 00f61023 subu v0,a3,s6
+800f485c: 0055102b sltu v0,v0,s5
+800f4860: 02c2380a movz a3,s6,v0
+800f4864: 11670082 beq t3,a3,800f4a70 <ConsolePrintstring+0x320>
+800f4868: 00000000 nop
+800f486c: 00009021 move s2,zero
+800f4870: 2402000a li v0,10
+800f4874: 10a2008e beq a1,v0,800f4ab0 <ConsolePrintstring+0x360>
+800f4878: 2402000d li v0,13
+800f487c: 10a2008c beq a1,v0,800f4ab0 <ConsolePrintstring+0x360>
+800f4880: 24020009 li v0,9
+800f4884: 10a200a7 beq a1,v0,800f4b24 <ConsolePrintstring+0x3d4>
+800f4888: 02471821 addu v1,s2,a3
+800f488c: 26420001 addiu v0,s2,1
+800f4890: 0045900b movn s2,v0,a1
+800f4894: a0650000 sb a1,0(v1)
+800f4898: 1540ffd8 bnez t2,800f47fc <ConsolePrintstring+0xac>
+800f489c: 3c02801f lui v0,0x801f
+800f48a0: 944d44a4 lhu t5,17572(v0)
+800f48a4: 3c02801c lui v0,0x801c
+800f48a8: 2457e460 addiu s7,v0,-7072
+800f48ac: 3c02801f lui v0,0x801f
+800f48b0: ac4744c8 sw a3,17608(v0)
+800f48b4: 3c02801f lui v0,0x801f
+800f48b8: ac4844cc sw t0,17612(v0)
+800f48bc: 3c02801f lui v0,0x801f
+800f48c0: ac4c44b8 sw t4,17592(v0)
+800f48c4: 3c02801f lui v0,0x801f
+800f48c8: ac4e44b4 sw t6,17588(v0)
+800f48cc: 3c02801f lui v0,0x801f
+800f48d0: 000e1940 sll v1,t6,0x5
+800f48d4: ac5444ac sw s4,17580(v0)
+800f48d8: 3c02801f lui v0,0x801f
+800f48dc: 0103c021 addu t8,t0,v1
+800f48e0: ac5244b0 sw s2,17584(v0)
+800f48e4: 3c03801c lui v1,0x801c
+800f48e8: 3c02801f lui v0,0x801f
+800f48ec: 01c08021 move s0,t6
+800f48f0: 0180c821 move t9,t4
+800f48f4: 247ee468 addiu s8,v1,-7064
+800f48f8: 000c98c0 sll s3,t4,0x3
+800f48fc: ae2b44c4 sw t3,17604(s1)
+800f4900: ac4844d4 sw t0,17620(v0)
+800f4904: 1214003a beq s0,s4,800f49f0 <ConsolePrintstring+0x2a0>
+800f4908: 00000000 nop
+800f490c: 03191021 addu v0,t8,t9
+800f4910: 90430000 lbu v1,0(v0)
+800f4914: 2402000a li v0,10
+800f4918: 3063007f andi v1,v1,0x7f
+800f491c: 1062005b beq v1,v0,800f4a8c <ConsolePrintstring+0x33c>
+800f4920: 00000000 nop
+800f4924: 10600059 beqz v1,800f4a8c <ConsolePrintstring+0x33c>
+800f4928: 00000000 nop
+800f492c: 27390001 addiu t9,t9,1
+800f4930: 2f220021 sltiu v0,t9,33
+800f4934: 10400055 beqz v0,800f4a8c <ConsolePrintstring+0x33c>
+800f4938: 001012c0 sll v0,s0,0xb
+800f493c: 02621021 addu v0,s3,v0
+800f4940: 00021040 sll v0,v0,0x1
+800f4944: 000318c0 sll v1,v1,0x3
+800f4948: 03e21021 addu v0,ra,v0
+800f494c: 244c000e addiu t4,v0,14
+800f4950: 007e8821 addu s1,v1,s8
+800f4954: 00777021 addu t6,v1,s7
+800f4958: 91c20000 lbu v0,0(t6)
+800f495c: 01e04821 move t1,t7
+800f4960: 30430080 andi v1,v0,0x80
+800f4964: 30440040 andi a0,v0,0x40
+800f4968: 01e05021 move t2,t7
+800f496c: 30450020 andi a1,v0,0x20
+800f4970: 30460010 andi a2,v0,0x10
+800f4974: 01a3480b movn t1,t5,v1
+800f4978: 01a4500b movn t2,t5,a0
+800f497c: 01e01821 move v1,t7
+800f4980: 01e02021 move a0,t7
+800f4984: 30470008 andi a3,v0,0x8
+800f4988: 30480004 andi t0,v0,0x4
+800f498c: 01a5180b movn v1,t5,a1
+800f4990: 01a6200b movn a0,t5,a2
+800f4994: 01e02821 move a1,t7
+800f4998: 01e03021 move a2,t7
+800f499c: 304b0001 andi t3,v0,0x1
+800f49a0: 01a7280b movn a1,t5,a3
+800f49a4: 01a8300b movn a2,t5,t0
+800f49a8: 30420002 andi v0,v0,0x2
+800f49ac: 01e03821 move a3,t7
+800f49b0: 01e04021 move t0,t7
+800f49b4: 01a2380b movn a3,t5,v0
+800f49b8: 01ab400b movn t0,t5,t3
+800f49bc: 25ce0001 addiu t6,t6,1
+800f49c0: a589fff2 sh t1,-14(t4)
+800f49c4: a58afff4 sh t2,-12(t4)
+800f49c8: a583fff6 sh v1,-10(t4)
+800f49cc: a584fff8 sh a0,-8(t4)
+800f49d0: a585fffa sh a1,-6(t4)
+800f49d4: a586fffc sh a2,-4(t4)
+800f49d8: a587fffe sh a3,-2(t4)
+800f49dc: a5880000 sh t0,0(t4)
+800f49e0: 15d1ffdd bne t6,s1,800f4958 <ConsolePrintstring+0x208>
+800f49e4: 258c0200 addiu t4,t4,512
+800f49e8: 1614ffc8 bne s0,s4,800f490c <ConsolePrintstring+0x1bc>
+800f49ec: 26730008 addiu s3,s3,8
+800f49f0: 1732ffc7 bne t9,s2,800f4910 <ConsolePrintstring+0x1c0>
+800f49f4: 03191021 addu v0,t8,t9
+800f49f8: 3c03801f lui v1,0x801f
+800f49fc: 8c6244a8 lw v0,17576(v1)
+800f4a00: 30420001 andi v0,v0,0x1
+800f4a04: 10400067 beqz v0,800f4ba4 <ConsolePrintstring+0x454>
+800f4a08: 3c02801f lui v0,0x801f
+800f4a0c: 3c02801f lui v0,0x801f
+800f4a10: 8c44475c lw a0,18268(v0)
+800f4a14: 24100001 li s0,1
+800f4a18: 3c060001 lui a2,0x1
+800f4a1c: 3c028011 lui v0,0x8011
+800f4a20: 03e02821 move a1,ra
+800f4a24: 2442c930 addiu v0,v0,-14032
+800f4a28: 0040f809 jalr v0
+800f4a2c: 34c68000 ori a2,a2,0x8000
+800f4a30: 3c198011 lui t9,0x8011
+800f4a34: 02002021 move a0,s0
+800f4a38: 8fbf0034 lw ra,52(sp)
+800f4a3c: 8fbe0030 lw s8,48(sp)
+800f4a40: 8fb7002c lw s7,44(sp)
+800f4a44: 8fb60028 lw s6,40(sp)
+800f4a48: 8fb50024 lw s5,36(sp)
+800f4a4c: 8fb40020 lw s4,32(sp)
+800f4a50: 8fb3001c lw s3,28(sp)
+800f4a54: 8fb20018 lw s2,24(sp)
+800f4a58: 8fb10014 lw s1,20(sp)
+800f4a5c: 8fb00010 lw s0,16(sp)
+800f4a60: 24050001 li a1,1
+800f4a64: 2739c650 addiu t9,t9,-14768
+800f4a68: 03200008 jr t9
+800f4a6c: 27bd0038 addiu sp,sp,56
+800f4a70: 24e30020 addiu v1,a3,32
+800f4a74: 00761023 subu v0,v1,s6
+800f4a78: 0055102b sltu v0,v0,s5
+800f4a7c: 02c2180a movz v1,s6,v0
+800f4a80: 00605821 move t3,v1
+800f4a84: 0803d21b j 800f486c <ConsolePrintstring+0x11c>
+800f4a88: a0e00000 sb zero,0(a3)
+800f4a8c: 27180020 addiu t8,t8,32
+800f4a90: 03161023 subu v0,t8,s6
+800f4a94: 0055102b sltu v0,v0,s5
+800f4a98: 03151823 subu v1,t8,s5
+800f4a9c: 0062c00a movz t8,v1,v0
+800f4aa0: 26100001 addiu s0,s0,1
+800f4aa4: 0000c821 move t9,zero
+800f4aa8: 0803d241 j 800f4904 <ConsolePrintstring+0x1b4>
+800f4aac: 00009821 move s3,zero
+800f4ab0: 26940001 addiu s4,s4,1
+800f4ab4: 02471021 addu v0,s2,a3
+800f4ab8: 2403000a li v1,10
+800f4abc: 2a840018 slti a0,s4,24
+800f4ac0: 1480000e bnez a0,800f4afc <ConsolePrintstring+0x3ac>
+800f4ac4: a0430000 sb v1,0(v0)
+800f4ac8: 25080020 addiu t0,t0,32
+800f4acc: 01161023 subu v0,t0,s6
+800f4ad0: 0055102b sltu v0,v0,s5
+800f4ad4: 02c2400a movz t0,s6,v0
+800f4ad8: 2694ffff addiu s4,s4,-1
+800f4adc: 00001821 move v1,zero
+800f4ae0: 02602021 move a0,s3
+800f4ae4: 03e31021 addu v0,ra,v1
+800f4ae8: 24630002 addiu v1,v1,2
+800f4aec: 1464fffd bne v1,a0,800f4ae4 <ConsolePrintstring+0x394>
+800f4af0: a44f0000 sh t7,0(v0)
+800f4af4: 00006021 move t4,zero
+800f4af8: 00007021 move t6,zero
+800f4afc: 24e70020 addiu a3,a3,32
+800f4b00: 00f61023 subu v0,a3,s6
+800f4b04: 0055102b sltu v0,v0,s5
+800f4b08: 02c2380a movz a3,s6,v0
+800f4b0c: 1167001c beq t3,a3,800f4b80 <ConsolePrintstring+0x430>
+800f4b10: 00009021 move s2,zero
+800f4b14: 1540ff39 bnez t2,800f47fc <ConsolePrintstring+0xac>
+800f4b18: 3c02801f lui v0,0x801f
+800f4b1c: 0803d228 j 800f48a0 <ConsolePrintstring+0x150>
+800f4b20: 00000000 nop
+800f4b24: 2a42001d slti v0,s2,29
+800f4b28: 1040ff5b beqz v0,800f4898 <ConsolePrintstring+0x148>
+800f4b2c: 024d0018 mult s2,t5
+800f4b30: 00121fc3 sra v1,s2,0x1f
+800f4b34: 00002010 mfhi a0
+800f4b38: 00832023 subu a0,a0,v1
+800f4b3c: 00041040 sll v0,a0,0x1
+800f4b40: 00441021 addu v0,v0,a0
+800f4b44: 02422023 subu a0,s2,v0
+800f4b48: 24030003 li v1,3
+800f4b4c: 00641023 subu v0,v1,a0
+800f4b50: 1040ff51 beqz v0,800f4898 <ConsolePrintstring+0x148>
+800f4b54: 00f22821 addu a1,a3,s2
+800f4b58: 00003021 move a2,zero
+800f4b5c: 24030020 li v1,32
+800f4b60: 24c60001 addiu a2,a2,1
+800f4b64: a0a30000 sb v1,0(a1)
+800f4b68: 14c2fffd bne a2,v0,800f4b60 <ConsolePrintstring+0x410>
+800f4b6c: 24a50001 addiu a1,a1,1
+800f4b70: 1540ff22 bnez t2,800f47fc <ConsolePrintstring+0xac>
+800f4b74: 02429021 addu s2,s2,v0
+800f4b78: 0803d228 j 800f48a0 <ConsolePrintstring+0x150>
+800f4b7c: 3c02801f lui v0,0x801f
+800f4b80: 24e30020 addiu v1,a3,32
+800f4b84: 00761023 subu v0,v1,s6
+800f4b88: 0055102b sltu v0,v0,s5
+800f4b8c: 02c2180a movz v1,s6,v0
+800f4b90: 00605821 move t3,v1
+800f4b94: 1540ff19 bnez t2,800f47fc <ConsolePrintstring+0xac>
+800f4b98: a0e00000 sb zero,0(a3)
+800f4b9c: 0803d228 j 800f48a0 <ConsolePrintstring+0x150>
+800f4ba0: 3c02801f lui v0,0x801f
+800f4ba4: 8c444758 lw a0,18264(v0)
+800f4ba8: 0803d286 j 800f4a18 <ConsolePrintstring+0x2c8>
+800f4bac: 24100002 li s0,2
+
+800f4bb0 <printf>:
+800f4bb0: 27bdf7d8 addiu sp,sp,-2088
+800f4bb4: afb1081c sw s1,2076(sp)
+800f4bb8: afb00818 sw s0,2072(sp)
+800f4bbc: afbf0820 sw ra,2080(sp)
+800f4bc0: 3c02801f lui v0,0x801f
+800f4bc4: 8c4344a0 lw v1,17568(v0)
+800f4bc8: 27a8082c addiu t0,sp,2092
+800f4bcc: 27b10014 addiu s1,sp,20
+800f4bd0: afa5082c sw a1,2092(sp)
+800f4bd4: afa60830 sw a2,2096(sp)
+800f4bd8: afa70834 sw a3,2100(sp)
+800f4bdc: 00803021 move a2,a0
+800f4be0: 00008021 move s0,zero
+800f4be4: 24050800 li a1,2048
+800f4be8: 01003821 move a3,t0
+800f4bec: 1060000a beqz v1,800f4c18 <printf+0x68>
+800f4bf0: 02202021 move a0,s1
+800f4bf4: 3c028011 lui v0,0x8011
+800f4bf8: 24420f00 addiu v0,v0,3840
+800f4bfc: 0040f809 jalr v0
+800f4c00: afa80010 sw t0,16(sp)
+800f4c04: 00408021 move s0,v0
+800f4c08: 3c02800f lui v0,0x800f
+800f4c0c: 24424750 addiu v0,v0,18256
+800f4c10: 0040f809 jalr v0
+800f4c14: 02202021 move a0,s1
+800f4c18: 02001021 move v0,s0
+800f4c1c: 8fbf0820 lw ra,2080(sp)
+800f4c20: 8fb1081c lw s1,2076(sp)
+800f4c24: 8fb00818 lw s0,2072(sp)
+800f4c28: 03e00008 jr ra
+800f4c2c: 27bd0828 addiu sp,sp,2088
+
+800f4c30 <ConsoleClr>:
+800f4c30: 27bdffe8 addiu sp,sp,-24
+800f4c34: afbf0014 sw ra,20(sp)
+800f4c38: 1480003b bnez a0,800f4d28 <ConsoleClr+0xf8>
+800f4c3c: afb00010 sw s0,16(sp)
+800f4c40: 3c06801f lui a2,0x801f
+800f4c44: 8cc244b0 lw v0,17584(a2)
+800f4c48: 18400065 blez v0,800f4de0 <ConsoleClr+0x1b0>
+800f4c4c: 3c05801f lui a1,0x801f
+800f4c50: 8ca444c8 lw a0,17608(a1)
+800f4c54: 3c02801f lui v0,0x801f
+800f4c58: 8c4344bc lw v1,17596(v0)
+800f4c5c: 3c02801f lui v0,0x801f
+800f4c60: 24840020 addiu a0,a0,32
+800f4c64: 8c4244c0 lw v0,17600(v0)
+800f4c68: 00831823 subu v1,a0,v1
+800f4c6c: 0062182b sltu v1,v1,v0
+800f4c70: 14600004 bnez v1,800f4c84 <ConsoleClr+0x54>
+800f4c74: aca444c8 sw a0,17608(a1)
+800f4c78: 00821023 subu v0,a0,v0
+800f4c7c: aca244c8 sw v0,17608(a1)
+800f4c80: 00402021 move a0,v0
+800f4c84: 3c02801f lui v0,0x801f
+800f4c88: 3c03801f lui v1,0x801f
+800f4c8c: ac4444cc sw a0,17612(v0)
+800f4c90: ac6044ac sw zero,17580(v1)
+800f4c94: 3c02801f lui v0,0x801f
+800f4c98: 3c03801f lui v1,0x801f
+800f4c9c: acc044b0 sw zero,17584(a2)
+800f4ca0: ac4044b4 sw zero,17588(v0)
+800f4ca4: ac6044b8 sw zero,17592(v1)
+800f4ca8: 3c02801f lui v0,0x801f
+800f4cac: 3c03801f lui v1,0x801f
+800f4cb0: 8c4544d0 lw a1,17616(v0)
+800f4cb4: 3c020001 lui v0,0x1
+800f4cb8: 946444a6 lhu a0,17574(v1)
+800f4cbc: 34468000 ori a2,v0,0x8000
+800f4cc0: 00001821 move v1,zero
+800f4cc4: 00a31021 addu v0,a1,v1
+800f4cc8: 24630002 addiu v1,v1,2
+800f4ccc: 1466fffd bne v1,a2,800f4cc4 <ConsoleClr+0x94>
+800f4cd0: a4440000 sh a0,0(v0)
+800f4cd4: 3c03801f lui v1,0x801f
+800f4cd8: 8c6244a8 lw v0,17576(v1)
+800f4cdc: 30420001 andi v0,v0,0x1
+800f4ce0: 10400030 beqz v0,800f4da4 <ConsoleClr+0x174>
+800f4ce4: 3c02801f lui v0,0x801f
+800f4ce8: 3c02801f lui v0,0x801f
+800f4cec: 8c44475c lw a0,18268(v0)
+800f4cf0: 3c060001 lui a2,0x1
+800f4cf4: 3c028011 lui v0,0x8011
+800f4cf8: 2442c930 addiu v0,v0,-14032
+800f4cfc: 0040f809 jalr v0
+800f4d00: 34c68000 ori a2,a2,0x8000
+800f4d04: 24100001 li s0,1
+800f4d08: 3c198011 lui t9,0x8011
+800f4d0c: 02002021 move a0,s0
+800f4d10: 8fbf0014 lw ra,20(sp)
+800f4d14: 8fb00010 lw s0,16(sp)
+800f4d18: 24050001 li a1,1
+800f4d1c: 2739c650 addiu t9,t9,-14768
+800f4d20: 03200008 jr t9
+800f4d24: 27bd0018 addiu sp,sp,24
+800f4d28: 24020001 li v0,1
+800f4d2c: 1482ffdf bne a0,v0,800f4cac <ConsoleClr+0x7c>
+800f4d30: 3c02801f lui v0,0x801f
+800f4d34: 3c02801f lui v0,0x801f
+800f4d38: 3c03801f lui v1,0x801f
+800f4d3c: 8c4544bc lw a1,17596(v0)
+800f4d40: 8c6244c0 lw v0,17600(v1)
+800f4d44: 3c03801f lui v1,0x801f
+800f4d48: 00a23021 addu a2,a1,v0
+800f4d4c: 3c02801f lui v0,0x801f
+800f4d50: ac4544c4 sw a1,17604(v0)
+800f4d54: 3c02801f lui v0,0x801f
+800f4d58: ac6544c8 sw a1,17608(v1)
+800f4d5c: ac4544cc sw a1,17612(v0)
+800f4d60: 3c03801f lui v1,0x801f
+800f4d64: 3c02801f lui v0,0x801f
+800f4d68: ac6044ac sw zero,17580(v1)
+800f4d6c: ac4044b0 sw zero,17584(v0)
+800f4d70: 3c03801f lui v1,0x801f
+800f4d74: 3c02801f lui v0,0x801f
+800f4d78: 00a6202b sltu a0,a1,a2
+800f4d7c: ac6044b4 sw zero,17588(v1)
+800f4d80: 1080ffc9 beqz a0,800f4ca8 <ConsoleClr+0x78>
+800f4d84: ac4044b8 sw zero,17592(v0)
+800f4d88: a0a00000 sb zero,0(a1)
+800f4d8c: 24a50020 addiu a1,a1,32
+800f4d90: 00a6102b sltu v0,a1,a2
+800f4d94: 1440fffc bnez v0,800f4d88 <ConsoleClr+0x158>
+800f4d98: 3c02801f lui v0,0x801f
+800f4d9c: 0803d32c j 800f4cb0 <ConsoleClr+0x80>
+800f4da0: 3c03801f lui v1,0x801f
+800f4da4: 8c444758 lw a0,18264(v0)
+800f4da8: 3c060001 lui a2,0x1
+800f4dac: 3c028011 lui v0,0x8011
+800f4db0: 2442c930 addiu v0,v0,-14032
+800f4db4: 0040f809 jalr v0
+800f4db8: 34c68000 ori a2,a2,0x8000
+800f4dbc: 24100002 li s0,2
+800f4dc0: 3c198011 lui t9,0x8011
+800f4dc4: 02002021 move a0,s0
+800f4dc8: 8fbf0014 lw ra,20(sp)
+800f4dcc: 8fb00010 lw s0,16(sp)
+800f4dd0: 24050001 li a1,1
+800f4dd4: 2739c650 addiu t9,t9,-14768
+800f4dd8: 03200008 jr t9
+800f4ddc: 27bd0018 addiu sp,sp,24
+800f4de0: 0803d321 j 800f4c84 <ConsoleClr+0x54>
+800f4de4: 8ca444c8 lw a0,17608(a1)
+
+800f4de8 <ConsoleMovewin>:
+800f4de8: 27bdffc8 addiu sp,sp,-56
+800f4dec: afb10014 sw s1,20(sp)
+800f4df0: afb00010 sw s0,16(sp)
+800f4df4: afbf0030 sw ra,48(sp)
+800f4df8: afb7002c sw s7,44(sp)
+800f4dfc: afb60028 sw s6,40(sp)
+800f4e00: afb50024 sw s5,36(sp)
+800f4e04: afb40020 sw s4,32(sp)
+800f4e08: afb3001c sw s3,28(sp)
+800f4e0c: afb20018 sw s2,24(sp)
+800f4e10: 00808021 move s0,a0
+800f4e14: 14800003 bnez a0,800f4e24 <ConsoleMovewin+0x3c>
+800f4e18: 00a08821 move s1,a1
+800f4e1c: 10a000cd beqz a1,800f5154 <ConsoleMovewin+0x36c>
+800f4e20: 8fbf0030 lw ra,48(sp)
+800f4e24: 3c13801f lui s3,0x801f
+800f4e28: 3c15801f lui s5,0x801f
+800f4e2c: 3c020001 lui v0,0x1
+800f4e30: 8e6544d0 lw a1,17616(s3)
+800f4e34: 96a444a6 lhu a0,17574(s5)
+800f4e38: 34468000 ori a2,v0,0x8000
+800f4e3c: 00001821 move v1,zero
+800f4e40: 00a31021 addu v0,a1,v1
+800f4e44: 24630002 addiu v1,v1,2
+800f4e48: 1466fffd bne v1,a2,800f4e40 <ConsoleMovewin+0x58>
+800f4e4c: a4440000 sh a0,0(v0)
+800f4e50: 16200081 bnez s1,800f5058 <ConsoleMovewin+0x270>
+800f4e54: 3c14801f lui s4,0x801f
+800f4e58: 3c07801f lui a3,0x801f
+800f4e5c: 8ce444cc lw a0,17612(a3)
+800f4e60: 00101140 sll v0,s0,0x5
+800f4e64: 1a00009b blez s0,800f50d4 <ConsoleMovewin+0x2ec>
+800f4e68: 00443021 addu a2,v0,a0
+800f4e6c: 3c08801f lui t0,0x801f
+800f4e70: 8d0544c8 lw a1,17608(t0)
+800f4e74: 0085102b sltu v0,a0,a1
+800f4e78: 104000a4 beqz v0,800f510c <ConsoleMovewin+0x324>
+800f4e7c: 00a4102b sltu v0,a1,a0
+800f4e80: 00a01021 move v0,a1
+800f4e84: 00a6182b sltu v1,a1,a2
+800f4e88: 00c3100a movz v0,a2,v1
+800f4e8c: ace244cc sw v0,17612(a3)
+800f4e90: 3c02801f lui v0,0x801f
+800f4e94: 3c03801f lui v1,0x801f
+800f4e98: ac4044b4 sw zero,17588(v0)
+800f4e9c: 8e7944d0 lw t9,17616(s3)
+800f4ea0: 3c020001 lui v0,0x1
+800f4ea4: 96ad44a6 lhu t5,17574(s5)
+800f4ea8: ac6044b8 sw zero,17592(v1)
+800f4eac: 34448000 ori a0,v0,0x8000
+800f4eb0: 00001821 move v1,zero
+800f4eb4: 03231021 addu v0,t9,v1
+800f4eb8: 24630002 addiu v1,v1,2
+800f4ebc: 1464fffd bne v1,a0,800f4eb4 <ConsoleMovewin+0xcc>
+800f4ec0: a44d0000 sh t5,0(v0)
+800f4ec4: 8cf844cc lw t8,17612(a3)
+800f4ec8: 8d1344c8 lw s3,17608(t0)
+800f4ecc: 13130045 beq t8,s3,800f4fe4 <ConsoleMovewin+0x1fc>
+800f4ed0: 3c02801f lui v0,0x801f
+800f4ed4: 3c03801f lui v1,0x801f
+800f4ed8: 8c5444bc lw s4,17596(v0)
+800f4edc: 3c02801f lui v0,0x801f
+800f4ee0: 8c7244c0 lw s2,17600(v1)
+800f4ee4: 944e44a4 lhu t6,17572(v0)
+800f4ee8: 3c03801c lui v1,0x801c
+800f4eec: 3c02801c lui v0,0x801c
+800f4ef0: 2476e460 addiu s6,v1,-7072
+800f4ef4: 2457e468 addiu s7,v0,-7064
+800f4ef8: 00008821 move s1,zero
+800f4efc: 0000f821 move ra,zero
+800f4f00: 0000a821 move s5,zero
+800f4f04: 03f81021 addu v0,ra,t8
+800f4f08: 90430000 lbu v1,0(v0)
+800f4f0c: 2402000a li v0,10
+800f4f10: 3063007f andi v1,v1,0x7f
+800f4f14: 10620099 beq v1,v0,800f517c <ConsoleMovewin+0x394>
+800f4f18: 00000000 nop
+800f4f1c: 10600097 beqz v1,800f517c <ConsoleMovewin+0x394>
+800f4f20: 27ff0001 addiu ra,ra,1
+800f4f24: 2fe20021 sltiu v0,ra,33
+800f4f28: 10400094 beqz v0,800f517c <ConsoleMovewin+0x394>
+800f4f2c: 001112c0 sll v0,s1,0xb
+800f4f30: 02a21021 addu v0,s5,v0
+800f4f34: 00021040 sll v0,v0,0x1
+800f4f38: 000318c0 sll v1,v1,0x3
+800f4f3c: 03221021 addu v0,t9,v0
+800f4f40: 244c000e addiu t4,v0,14
+800f4f44: 00778021 addu s0,v1,s7
+800f4f48: 00767821 addu t7,v1,s6
+800f4f4c: 91e20000 lbu v0,0(t7)
+800f4f50: 01a04821 move t1,t5
+800f4f54: 30430080 andi v1,v0,0x80
+800f4f58: 30440040 andi a0,v0,0x40
+800f4f5c: 01a05021 move t2,t5
+800f4f60: 30450020 andi a1,v0,0x20
+800f4f64: 30460010 andi a2,v0,0x10
+800f4f68: 01c3480b movn t1,t6,v1
+800f4f6c: 01c4500b movn t2,t6,a0
+800f4f70: 01a01821 move v1,t5
+800f4f74: 01a02021 move a0,t5
+800f4f78: 30470008 andi a3,v0,0x8
+800f4f7c: 30480004 andi t0,v0,0x4
+800f4f80: 01c5180b movn v1,t6,a1
+800f4f84: 01c6200b movn a0,t6,a2
+800f4f88: 01a02821 move a1,t5
+800f4f8c: 01a03021 move a2,t5
+800f4f90: 304b0001 andi t3,v0,0x1
+800f4f94: 01c7280b movn a1,t6,a3
+800f4f98: 01c8300b movn a2,t6,t0
+800f4f9c: 30420002 andi v0,v0,0x2
+800f4fa0: 01a03821 move a3,t5
+800f4fa4: 01a04021 move t0,t5
+800f4fa8: 01c2380b movn a3,t6,v0
+800f4fac: 01cb400b movn t0,t6,t3
+800f4fb0: 25ef0001 addiu t7,t7,1
+800f4fb4: a589fff2 sh t1,-14(t4)
+800f4fb8: a58afff4 sh t2,-12(t4)
+800f4fbc: a583fff6 sh v1,-10(t4)
+800f4fc0: a584fff8 sh a0,-8(t4)
+800f4fc4: a585fffa sh a1,-6(t4)
+800f4fc8: a586fffc sh a2,-4(t4)
+800f4fcc: a587fffe sh a3,-2(t4)
+800f4fd0: a5880000 sh t0,0(t4)
+800f4fd4: 15f0ffdd bne t7,s0,800f4f4c <ConsoleMovewin+0x164>
+800f4fd8: 258c0200 addiu t4,t4,512
+800f4fdc: 1678ffc9 bne s3,t8,800f4f04 <ConsoleMovewin+0x11c>
+800f4fe0: 26b50008 addiu s5,s5,8
+800f4fe4: 3c03801f lui v1,0x801f
+800f4fe8: 8c6244a8 lw v0,17576(v1)
+800f4fec: 30420001 andi v0,v0,0x1
+800f4ff0: 1040006f beqz v0,800f51b0 <ConsoleMovewin+0x3c8>
+800f4ff4: 3c02801f lui v0,0x801f
+800f4ff8: 3c02801f lui v0,0x801f
+800f4ffc: 8c44475c lw a0,18268(v0)
+800f5000: 24100001 li s0,1
+800f5004: 3c060001 lui a2,0x1
+800f5008: 3c028011 lui v0,0x8011
+800f500c: 03202821 move a1,t9
+800f5010: 2442c930 addiu v0,v0,-14032
+800f5014: 0040f809 jalr v0
+800f5018: 34c68000 ori a2,a2,0x8000
+800f501c: 3c198011 lui t9,0x8011
+800f5020: 02002021 move a0,s0
+800f5024: 8fbf0030 lw ra,48(sp)
+800f5028: 8fb7002c lw s7,44(sp)
+800f502c: 8fb60028 lw s6,40(sp)
+800f5030: 8fb50024 lw s5,36(sp)
+800f5034: 8fb40020 lw s4,32(sp)
+800f5038: 8fb3001c lw s3,28(sp)
+800f503c: 8fb20018 lw s2,24(sp)
+800f5040: 8fb10014 lw s1,20(sp)
+800f5044: 8fb00010 lw s0,16(sp)
+800f5048: 24050001 li a1,1
+800f504c: 2739c650 addiu t9,t9,-14768
+800f5050: 03200008 jr t9
+800f5054: 27bd0038 addiu sp,sp,56
+800f5058: 8e8244a8 lw v0,17576(s4)
+800f505c: 30420001 andi v0,v0,0x1
+800f5060: 10400056 beqz v0,800f51bc <ConsoleMovewin+0x3d4>
+800f5064: 3c02801f lui v0,0x801f
+800f5068: 3c02801f lui v0,0x801f
+800f506c: 8c44475c lw a0,18268(v0)
+800f5070: 24120001 li s2,1
+800f5074: 3c060001 lui a2,0x1
+800f5078: 3c028011 lui v0,0x8011
+800f507c: 2442c930 addiu v0,v0,-14032
+800f5080: 0040f809 jalr v0
+800f5084: 34c68000 ori a2,a2,0x8000
+800f5088: 3c028011 lui v0,0x8011
+800f508c: 24050001 li a1,1
+800f5090: 2442c650 addiu v0,v0,-14768
+800f5094: 0040f809 jalr v0
+800f5098: 02402021 move a0,s2
+800f509c: 8e8344a8 lw v1,17576(s4)
+800f50a0: 30630001 andi v1,v1,0x1
+800f50a4: 10600048 beqz v1,800f51c8 <ConsoleMovewin+0x3e0>
+800f50a8: 3c05801f lui a1,0x801f
+800f50ac: 3c02801f lui v0,0x801f
+800f50b0: 8c444758 lw a0,18264(v0)
+800f50b4: 3c07801f lui a3,0x801f
+800f50b8: ae6444d0 sw a0,17616(s3)
+800f50bc: 8ce444cc lw a0,17612(a3)
+800f50c0: 24030002 li v1,2
+800f50c4: 00101140 sll v0,s0,0x5
+800f50c8: aca344a8 sw v1,17576(a1)
+800f50cc: 1e00ff67 bgtz s0,800f4e6c <ConsoleMovewin+0x84>
+800f50d0: 00443021 addu a2,v0,a0
+800f50d4: 1200001c beqz s0,800f5148 <ConsoleMovewin+0x360>
+800f50d8: 3c02801f lui v0,0x801f
+800f50dc: 8c4544c4 lw a1,17604(v0)
+800f50e0: 0085182b sltu v1,a0,a1
+800f50e4: 1060003e beqz v1,800f51e0 <ConsoleMovewin+0x3f8>
+800f50e8: 00a4102b sltu v0,a1,a0
+800f50ec: 3c03801f lui v1,0x801f
+800f50f0: 8c6244bc lw v0,17596(v1)
+800f50f4: 00c2102b sltu v0,a2,v0
+800f50f8: 14400042 bnez v0,800f5204 <ConsoleMovewin+0x41c>
+800f50fc: 3c02801f lui v0,0x801f
+800f5100: 3c08801f lui t0,0x801f
+800f5104: 0803d3a4 j 800f4e90 <ConsoleMovewin+0xa8>
+800f5108: ace644cc sw a2,17612(a3)
+800f510c: 1040ff61 beqz v0,800f4e94 <ConsoleMovewin+0xac>
+800f5110: 3c02801f lui v0,0x801f
+800f5114: 3c02801f lui v0,0x801f
+800f5118: 8c4344bc lw v1,17596(v0)
+800f511c: 3c04801f lui a0,0x801f
+800f5120: 8c8244c0 lw v0,17600(a0)
+800f5124: 00c31823 subu v1,a2,v1
+800f5128: 0062182b sltu v1,v1,v0
+800f512c: 1460fff5 bnez v1,800f5104 <ConsoleMovewin+0x31c>
+800f5130: 00c21823 subu v1,a2,v0
+800f5134: 0065102b sltu v0,v1,a1
+800f5138: 00603021 move a2,v1
+800f513c: 00a2300a movz a2,a1,v0
+800f5140: 0803d3a4 j 800f4e90 <ConsoleMovewin+0xa8>
+800f5144: ace644cc sw a2,17612(a3)
+800f5148: 1620ff51 bnez s1,800f4e90 <ConsoleMovewin+0xa8>
+800f514c: 3c08801f lui t0,0x801f
+800f5150: 8fbf0030 lw ra,48(sp)
+800f5154: 8fb7002c lw s7,44(sp)
+800f5158: 8fb60028 lw s6,40(sp)
+800f515c: 8fb50024 lw s5,36(sp)
+800f5160: 8fb40020 lw s4,32(sp)
+800f5164: 8fb3001c lw s3,28(sp)
+800f5168: 8fb20018 lw s2,24(sp)
+800f516c: 8fb10014 lw s1,20(sp)
+800f5170: 8fb00010 lw s0,16(sp)
+800f5174: 03e00008 jr ra
+800f5178: 27bd0038 addiu sp,sp,56
+800f517c: 27180020 addiu t8,t8,32
+800f5180: 03141023 subu v0,t8,s4
+800f5184: 26310001 addiu s1,s1,1
+800f5188: 0052102b sltu v0,v0,s2
+800f518c: 03121823 subu v1,t8,s2
+800f5190: 2e240018 sltiu a0,s1,24
+800f5194: 1080ff93 beqz a0,800f4fe4 <ConsoleMovewin+0x1fc>
+800f5198: 0062c00a movz t8,v1,v0
+800f519c: 0000f821 move ra,zero
+800f51a0: 1678ff58 bne s3,t8,800f4f04 <ConsoleMovewin+0x11c>
+800f51a4: 0000a821 move s5,zero
+800f51a8: 0803d3fa j 800f4fe8 <ConsoleMovewin+0x200>
+800f51ac: 3c03801f lui v1,0x801f
+800f51b0: 8c444758 lw a0,18264(v0)
+800f51b4: 0803d401 j 800f5004 <ConsoleMovewin+0x21c>
+800f51b8: 24100002 li s0,2
+800f51bc: 8c444758 lw a0,18264(v0)
+800f51c0: 0803d41d j 800f5074 <ConsoleMovewin+0x28c>
+800f51c4: 24120002 li s2,2
+800f51c8: 3c02801f lui v0,0x801f
+800f51cc: 8c44475c lw a0,18268(v0)
+800f51d0: 24030001 li v1,1
+800f51d4: aca344a8 sw v1,17576(a1)
+800f51d8: 0803d396 j 800f4e58 <ConsoleMovewin+0x70>
+800f51dc: ae6444d0 sw a0,17616(s3)
+800f51e0: 14400003 bnez v0,800f51f0 <ConsoleMovewin+0x408>
+800f51e4: 00a01021 move v0,a1
+800f51e8: 0803d3a4 j 800f4e90 <ConsoleMovewin+0xa8>
+800f51ec: 3c08801f lui t0,0x801f
+800f51f0: 00c5182b sltu v1,a2,a1
+800f51f4: 00c3100a movz v0,a2,v1
+800f51f8: 3c08801f lui t0,0x801f
+800f51fc: 0803d3a4 j 800f4e90 <ConsoleMovewin+0xa8>
+800f5200: ace244cc sw v0,17612(a3)
+800f5204: 8c4344c0 lw v1,17600(v0)
+800f5208: 3c08801f lui t0,0x801f
+800f520c: 00c31821 addu v1,a2,v1
+800f5210: 00a3102b sltu v0,a1,v1
+800f5214: 00603021 move a2,v1
+800f5218: 0803d441 j 800f5104 <ConsoleMovewin+0x31c>
+800f521c: 00a2300a movz a2,a1,v0
+
+800f5220 <ConsoleView>:
+800f5220: 27bdffd8 addiu sp,sp,-40
+800f5224: afb40020 sw s4,32(sp)
+800f5228: 3c04801c lui a0,0x801c
+800f522c: 3c148010 lui s4,0x8010
+800f5230: afb3001c sw s3,28(sp)
+800f5234: afb20018 sw s2,24(sp)
+800f5238: afb10014 sw s1,20(sp)
+800f523c: afbf0024 sw ra,36(sp)
+800f5240: afb00010 sw s0,16(sp)
+800f5244: 2682463c addiu v0,s4,17980
+800f5248: 0040f809 jalr v0
+800f524c: 2484e418 addiu a0,a0,-7144
+800f5250: 3c03800f lui v1,0x800f
+800f5254: 24714de8 addiu s1,v1,19944
+800f5258: 3c13800f lui s3,0x800f
+800f525c: 0803d4a4 j 800f5290 <ConsoleView+0x70>
+800f5260: 3c128010 lui s2,0x8010
+800f5264: 12020035 beq s0,v0,800f533c <ConsoleView+0x11c>
+800f5268: 3c04801c lui a0,0x801c
+800f526c: 24020010 li v0,16
+800f5270: 1202003a beq s0,v0,800f535c <ConsoleView+0x13c>
+800f5274: 24040017 li a0,23
+800f5278: 264222d0 addiu v0,s2,8912
+800f527c: 0040f809 jalr v0
+800f5280: 24040014 li a0,20
+800f5284: 24030800 li v1,2048
+800f5288: 1203001a beq s0,v1,800f52f4 <ConsoleView+0xd4>
+800f528c: 3c04801c lui a0,0x801c
+800f5290: 266276b4 addiu v0,s3,30388
+800f5294: 0040f809 jalr v0
+800f5298: 00000000 nop
+800f529c: 00408021 move s0,v0
+800f52a0: 24020020 li v0,32
+800f52a4: 1202001d beq s0,v0,800f531c <ConsoleView+0xfc>
+800f52a8: 2404ffe9 li a0,-23
+800f52ac: 2e020021 sltiu v0,s0,33
+800f52b0: 1440ffec bnez v0,800f5264 <ConsoleView+0x44>
+800f52b4: 24020002 li v0,2
+800f52b8: 24020040 li v0,64
+800f52bc: 1202001b beq s0,v0,800f532c <ConsoleView+0x10c>
+800f52c0: 2404ffff li a0,-1
+800f52c4: 24020080 li v0,128
+800f52c8: 1602ffec bne s0,v0,800f527c <ConsoleView+0x5c>
+800f52cc: 264222d0 addiu v0,s2,8912
+800f52d0: 24040001 li a0,1
+800f52d4: 0220f809 jalr s1
+800f52d8: 00002821 move a1,zero
+800f52dc: 264222d0 addiu v0,s2,8912
+800f52e0: 0040f809 jalr v0
+800f52e4: 24040014 li a0,20
+800f52e8: 24030800 li v1,2048
+800f52ec: 1603ffe8 bne s0,v1,800f5290 <ConsoleView+0x70>
+800f52f0: 3c04801c lui a0,0x801c
+800f52f4: 2699463c addiu t9,s4,17980
+800f52f8: 8fbf0024 lw ra,36(sp)
+800f52fc: 8fb40020 lw s4,32(sp)
+800f5300: 8fb3001c lw s3,28(sp)
+800f5304: 8fb20018 lw s2,24(sp)
+800f5308: 8fb10014 lw s1,20(sp)
+800f530c: 8fb00010 lw s0,16(sp)
+800f5310: 2484e448 addiu a0,a0,-7096
+800f5314: 03200008 jr t9
+800f5318: 27bd0028 addiu sp,sp,40
+800f531c: 0220f809 jalr s1
+800f5320: 00002821 move a1,zero
+800f5324: 0803d49f j 800f527c <ConsoleView+0x5c>
+800f5328: 264222d0 addiu v0,s2,8912
+800f532c: 0220f809 jalr s1
+800f5330: 00002821 move a1,zero
+800f5334: 0803d49f j 800f527c <ConsoleView+0x5c>
+800f5338: 264222d0 addiu v0,s2,8912
+800f533c: 2682463c addiu v0,s4,17980
+800f5340: 0040f809 jalr v0
+800f5344: 2484e42c addiu a0,a0,-7124
+800f5348: 00002021 move a0,zero
+800f534c: 0220f809 jalr s1
+800f5350: 24050001 li a1,1
+800f5354: 0803d49f j 800f527c <ConsoleView+0x5c>
+800f5358: 264222d0 addiu v0,s2,8912
+800f535c: 0220f809 jalr s1
+800f5360: 00002821 move a1,zero
+800f5364: 0803d49f j 800f527c <ConsoleView+0x5c>
+800f5368: 264222d0 addiu v0,s2,8912
+
+800f536c <ConsoleInit>:
+800f536c: 27bdffc8 addiu sp,sp,-56
+800f5370: 3c02801f lui v0,0x801f
+800f5374: afbf0034 sw ra,52(sp)
+800f5378: afbe0030 sw s8,48(sp)
+800f537c: afb7002c sw s7,44(sp)
+800f5380: afb60028 sw s6,40(sp)
+800f5384: afb50024 sw s5,36(sp)
+800f5388: afb40020 sw s4,32(sp)
+800f538c: afb3001c sw s3,28(sp)
+800f5390: afb20018 sw s2,24(sp)
+800f5394: afb10014 sw s1,20(sp)
+800f5398: afb00010 sw s0,16(sp)
+800f539c: 3c03801f lui v1,0x801f
+800f53a0: a44444a4 sh a0,17572(v0)
+800f53a4: 30c60001 andi a2,a2,0x1
+800f53a8: 3c02801f lui v0,0x801f
+800f53ac: a44544a6 sh a1,17574(v0)
+800f53b0: 10c00088 beqz a2,800f55d4 <ConsoleInit+0x268>
+800f53b4: ac6044a0 sw zero,17568(v1)
+800f53b8: 24020001 li v0,1
+800f53bc: 3c03801f lui v1,0x801f
+800f53c0: ac6244a8 sw v0,17576(v1)
+800f53c4: 14e00015 bnez a3,800f541c <ConsoleInit+0xb0>
+800f53c8: 00071200 sll v0,a3,0x8
+800f53cc: 24100300 li s0,768
+800f53d0: 3c028010 lui v0,0x8010
+800f53d4: 24525378 addiu s2,v0,21368
+800f53d8: 0240f809 jalr s2
+800f53dc: 02002021 move a0,s0
+800f53e0: 14400017 bnez v0,800f5440 <ConsoleInit+0xd4>
+800f53e4: 3c11801f lui s1,0x801f
+800f53e8: 8fbf0034 lw ra,52(sp)
+800f53ec: 8fbe0030 lw s8,48(sp)
+800f53f0: 8fb7002c lw s7,44(sp)
+800f53f4: 8fb60028 lw s6,40(sp)
+800f53f8: 8fb50024 lw s5,36(sp)
+800f53fc: 8fb40020 lw s4,32(sp)
+800f5400: 8fb3001c lw s3,28(sp)
+800f5404: 8fb20018 lw s2,24(sp)
+800f5408: 8fb10014 lw s1,20(sp)
+800f540c: 8fb00010 lw s0,16(sp)
+800f5410: 2402ffff li v0,-1
+800f5414: 03e00008 jr ra
+800f5418: 27bd0038 addiu sp,sp,56
+800f541c: 00071a80 sll v1,a3,0xa
+800f5420: 00628023 subu s0,v1,v0
+800f5424: 3c028010 lui v0,0x8010
+800f5428: 24525378 addiu s2,v0,21368
+800f542c: 0240f809 jalr s2
+800f5430: 02002021 move a0,s0
+800f5434: 1040ffed beqz v0,800f53ec <ConsoleInit+0x80>
+800f5438: 8fbf0034 lw ra,52(sp)
+800f543c: 3c11801f lui s1,0x801f
+800f5440: 00402021 move a0,v0
+800f5444: ae2244bc sw v0,17596(s1)
+800f5448: 3c028011 lui v0,0x8011
+800f544c: 00002821 move a1,zero
+800f5450: 2442ca64 addiu v0,v0,-13724
+800f5454: 0040f809 jalr v0
+800f5458: 02003021 move a2,s0
+800f545c: 8e2344bc lw v1,17596(s1)
+800f5460: 3c02801f lui v0,0x801f
+800f5464: ac4344d4 sw v1,17620(v0)
+800f5468: 3c02801f lui v0,0x801f
+800f546c: ac4044b4 sw zero,17588(v0)
+800f5470: 3c040001 lui a0,0x1
+800f5474: 3c02801f lui v0,0x801f
+800f5478: 3c17801f lui s7,0x801f
+800f547c: 3c1e801f lui s8,0x801f
+800f5480: 3c13801f lui s3,0x801f
+800f5484: 3c14801f lui s4,0x801f
+800f5488: 3c15801f lui s5,0x801f
+800f548c: 3c16801f lui s6,0x801f
+800f5490: 34848000 ori a0,a0,0x8000
+800f5494: ae7044c0 sw s0,17600(s3)
+800f5498: aee044ac sw zero,17580(s7)
+800f549c: afc044b0 sw zero,17584(s8)
+800f54a0: ac4044b8 sw zero,17592(v0)
+800f54a4: ae8344c4 sw v1,17604(s4)
+800f54a8: aea344c8 sw v1,17608(s5)
+800f54ac: 0240f809 jalr s2
+800f54b0: aec344cc sw v1,17612(s6)
+800f54b4: 00402821 move a1,v0
+800f54b8: 3c02801f lui v0,0x801f
+800f54bc: 10a0004c beqz a1,800f55f0 <ConsoleInit+0x284>
+800f54c0: ac4544d0 sw a1,17616(v0)
+800f54c4: 8e2444bc lw a0,17596(s1)
+800f54c8: 8e6244c0 lw v0,17600(s3)
+800f54cc: ae8444c4 sw a0,17604(s4)
+800f54d0: 00823021 addu a2,a0,v0
+800f54d4: 3c02801f lui v0,0x801f
+800f54d8: ac4044b4 sw zero,17588(v0)
+800f54dc: 0086182b sltu v1,a0,a2
+800f54e0: 3c02801f lui v0,0x801f
+800f54e4: aea444c8 sw a0,17608(s5)
+800f54e8: aec444cc sw a0,17612(s6)
+800f54ec: aee044ac sw zero,17580(s7)
+800f54f0: afc044b0 sw zero,17584(s8)
+800f54f4: 10600006 beqz v1,800f5510 <ConsoleInit+0x1a4>
+800f54f8: ac4044b8 sw zero,17592(v0)
+800f54fc: a0800000 sb zero,0(a0)
+800f5500: 24840020 addiu a0,a0,32
+800f5504: 0086102b sltu v0,a0,a2
+800f5508: 1440fffc bnez v0,800f54fc <ConsoleInit+0x190>
+800f550c: 00000000 nop
+800f5510: 3c03801f lui v1,0x801f
+800f5514: 3c020001 lui v0,0x1
+800f5518: 946444a6 lhu a0,17574(v1)
+800f551c: 34468000 ori a2,v0,0x8000
+800f5520: 00001821 move v1,zero
+800f5524: 00a31021 addu v0,a1,v1
+800f5528: 24630002 addiu v1,v1,2
+800f552c: 1466fffd bne v1,a2,800f5524 <ConsoleInit+0x1b8>
+800f5530: a4440000 sh a0,0(v0)
+800f5534: 3c03801f lui v1,0x801f
+800f5538: 8c6244a8 lw v0,17576(v1)
+800f553c: 30420001 andi v0,v0,0x1
+800f5540: 10400028 beqz v0,800f55e4 <ConsoleInit+0x278>
+800f5544: 3c02801f lui v0,0x801f
+800f5548: 3c02801f lui v0,0x801f
+800f554c: 8c44475c lw a0,18268(v0)
+800f5550: 24100001 li s0,1
+800f5554: 3c060001 lui a2,0x1
+800f5558: 3c028011 lui v0,0x8011
+800f555c: 2442c930 addiu v0,v0,-14032
+800f5560: 0040f809 jalr v0
+800f5564: 34c68000 ori a2,a2,0x8000
+800f5568: 3c028011 lui v0,0x8011
+800f556c: 02002021 move a0,s0
+800f5570: 2442c650 addiu v0,v0,-14768
+800f5574: 0040f809 jalr v0
+800f5578: 24050001 li a1,1
+800f557c: 24030001 li v1,1
+800f5580: 3c02801f lui v0,0x801f
+800f5584: ac4344a0 sw v1,17568(v0)
+800f5588: 3c04800f lui a0,0x800f
+800f558c: 3c028011 lui v0,0x8011
+800f5590: 2442981c addiu v0,v0,-26596
+800f5594: 24845220 addiu a0,a0,21024
+800f5598: 0040f809 jalr v0
+800f559c: 24050703 li a1,1795
+800f55a0: 8fbf0034 lw ra,52(sp)
+800f55a4: 8fbe0030 lw s8,48(sp)
+800f55a8: 8fb7002c lw s7,44(sp)
+800f55ac: 8fb60028 lw s6,40(sp)
+800f55b0: 8fb50024 lw s5,36(sp)
+800f55b4: 8fb40020 lw s4,32(sp)
+800f55b8: 8fb3001c lw s3,28(sp)
+800f55bc: 8fb20018 lw s2,24(sp)
+800f55c0: 8fb10014 lw s1,20(sp)
+800f55c4: 8fb00010 lw s0,16(sp)
+800f55c8: 00001021 move v0,zero
+800f55cc: 03e00008 jr ra
+800f55d0: 27bd0038 addiu sp,sp,56
+800f55d4: 24020002 li v0,2
+800f55d8: 3c03801f lui v1,0x801f
+800f55dc: 0803d4f1 j 800f53c4 <ConsoleInit+0x58>
+800f55e0: ac6244a8 sw v0,17576(v1)
+800f55e4: 8c444758 lw a0,18264(v0)
+800f55e8: 0803d555 j 800f5554 <ConsoleInit+0x1e8>
+800f55ec: 24100002 li s0,2
+800f55f0: 3c028010 lui v0,0x8010
+800f55f4: 24424e60 addiu v0,v0,20064
+800f55f8: 0040f809 jalr v0
+800f55fc: 8e2444bc lw a0,17596(s1)
+800f5600: 0803d4fb j 800f53ec <ConsoleInit+0x80>
+800f5604: 8fbf0034 lw ra,52(sp)
+ ...
+
+800f5610 <fat_ftell>:
+800f5610: 03e00008 jr ra
+800f5614: 8c82000c lw v0,12(a0)
+
+800f5618 <fat_feof>:
+800f5618: 8c83000c lw v1,12(a0)
+800f561c: 8c820004 lw v0,4(a0)
+800f5620: 24630001 addiu v1,v1,1
+800f5624: 0062182b sltu v1,v1,v0
+800f5628: 2402ffff li v0,-1
+800f562c: 03e00008 jr ra
+800f5630: 0003100b movn v0,zero,v1
+
+800f5634 <fat_ferror>:
+800f5634: 3c03801f lui v1,0x801f
+800f5638: 03e00008 jr ra
+800f563c: 8c6244d8 lw v0,17624(v1)
+
+800f5640 <fat_clearerr>:
+800f5640: 3c02801f lui v0,0x801f
+800f5644: 03e00008 jr ra
+800f5648: ac4044d8 sw zero,17624(v0)
+
+800f564c <fat_telldir>:
+800f564c: 03e00008 jr ra
+800f5650: 8c820340 lw v0,832(a0)
+
+800f5654 <fat_readdir_ex>:
+800f5654: 27bdffe8 addiu sp,sp,-24
+800f5658: afb00010 sw s0,16(sp)
+800f565c: 3c028010 lui v0,0x8010
+800f5660: 00808021 move s0,a0
+800f5664: 3c04801f lui a0,0x801f
+800f5668: 00a03021 move a2,a1
+800f566c: afbf0014 sw ra,20(sp)
+800f5670: 248444d8 addiu a0,a0,17624
+800f5674: 2442e334 addiu v0,v0,-7372
+800f5678: 0040f809 jalr v0
+800f567c: 02002821 move a1,s0
+800f5680: 14400002 bnez v0,800f568c <fat_readdir_ex+0x38>
+800f5684: 00001821 move v1,zero
+800f5688: 26030004 addiu v1,s0,4
+800f568c: 8fbf0014 lw ra,20(sp)
+800f5690: 8fb00010 lw s0,16(sp)
+800f5694: 00601021 move v0,v1
+800f5698: 03e00008 jr ra
+800f569c: 27bd0018 addiu sp,sp,24
+
+800f56a0 <fat_readdir>:
+800f56a0: 27bdffe8 addiu sp,sp,-24
+800f56a4: afb00010 sw s0,16(sp)
+800f56a8: 3c028010 lui v0,0x8010
+800f56ac: 00808021 move s0,a0
+800f56b0: 3c04801f lui a0,0x801f
+800f56b4: afbf0014 sw ra,20(sp)
+800f56b8: 248444d8 addiu a0,a0,17624
+800f56bc: 02002821 move a1,s0
+800f56c0: 2442e334 addiu v0,v0,-7372
+800f56c4: 0040f809 jalr v0
+800f56c8: 00003021 move a2,zero
+800f56cc: 14400002 bnez v0,800f56d8 <fat_readdir+0x38>
+800f56d0: 00001821 move v1,zero
+800f56d4: 26030004 addiu v1,s0,4
+800f56d8: 8fbf0014 lw ra,20(sp)
+800f56dc: 8fb00010 lw s0,16(sp)
+800f56e0: 00601021 move v0,v1
+800f56e4: 03e00008 jr ra
+800f56e8: 27bd0018 addiu sp,sp,24
+
+800f56ec <fat_lstat>:
+800f56ec: 00801021 move v0,a0
+800f56f0: 3c198010 lui t9,0x8010
+800f56f4: 3c04801f lui a0,0x801f
+800f56f8: 00a03021 move a2,a1
+800f56fc: 248444d8 addiu a0,a0,17624
+800f5700: 2739e41c addiu t9,t9,-7140
+800f5704: 03200008 jr t9
+800f5708: 00402821 move a1,v0
+
+800f570c <fat_rmdir>:
+800f570c: 00802821 move a1,a0
+800f5710: 3c198010 lui t9,0x8010
+800f5714: 3c04801f lui a0,0x801f
+800f5718: 2739e664 addiu t9,t9,-6556
+800f571c: 03200008 jr t9
+800f5720: 248444d8 addiu a0,a0,17624
+
+800f5724 <fat_remove>:
+800f5724: 00802821 move a1,a0
+800f5728: 3c198010 lui t9,0x8010
+800f572c: 3c04801f lui a0,0x801f
+800f5730: 2739e664 addiu t9,t9,-6556
+800f5734: 03200008 jr t9
+800f5738: 248444d8 addiu a0,a0,17624
+
+800f573c <fat_mkdir>:
+800f573c: 00801021 move v0,a0
+800f5740: 3c198010 lui t9,0x8010
+800f5744: 3c04801f lui a0,0x801f
+800f5748: 00a03021 move a2,a1
+800f574c: 248444d8 addiu a0,a0,17624
+800f5750: 2739ed8c addiu t9,t9,-4724
+800f5754: 03200008 jr t9
+800f5758: 00402821 move a1,v0
+
+800f575c <fat_getcwd>:
+800f575c: 27bdffe0 addiu sp,sp,-32
+800f5760: afb10014 sw s1,20(sp)
+800f5764: 3c028012 lui v0,0x8012
+800f5768: 3c118031 lui s1,0x8031
+800f576c: afb20018 sw s2,24(sp)
+800f5770: afb00010 sw s0,16(sp)
+800f5774: 00809021 move s2,a0
+800f5778: afbf001c sw ra,28(sp)
+800f577c: 262449a0 addiu a0,s1,18848
+800f5780: 2442bdb0 addiu v0,v0,-16976
+800f5784: 0040f809 jalr v0
+800f5788: 00a08021 move s0,a1
+800f578c: 0050102b sltu v0,v0,s0
+800f5790: 262549a0 addiu a1,s1,18848
+800f5794: 1040000c beqz v0,800f57c8 <fat_getcwd+0x6c>
+800f5798: 02402021 move a0,s2
+800f579c: 3c028012 lui v0,0x8012
+800f57a0: 2442bbf0 addiu v0,v0,-17424
+800f57a4: 0040f809 jalr v0
+800f57a8: 00000000 nop
+800f57ac: 02401021 move v0,s2
+800f57b0: 8fbf001c lw ra,28(sp)
+800f57b4: 8fb20018 lw s2,24(sp)
+800f57b8: 8fb10014 lw s1,20(sp)
+800f57bc: 8fb00010 lw s0,16(sp)
+800f57c0: 03e00008 jr ra
+800f57c4: 27bd0020 addiu sp,sp,32
+800f57c8: 3c02801f lui v0,0x801f
+800f57cc: 24030022 li v1,34
+800f57d0: ac4344d8 sw v1,17624(v0)
+800f57d4: 00009021 move s2,zero
+800f57d8: 02401021 move v0,s2
+800f57dc: 8fbf001c lw ra,28(sp)
+800f57e0: 8fb20018 lw s2,24(sp)
+800f57e4: 8fb10014 lw s1,20(sp)
+800f57e8: 8fb00010 lw s0,16(sp)
+800f57ec: 03e00008 jr ra
+800f57f0: 27bd0020 addiu sp,sp,32
+
+800f57f4 <fat_chdir>:
+800f57f4: 27bdffe0 addiu sp,sp,-32
+800f57f8: afb00010 sw s0,16(sp)
+800f57fc: 3c028010 lui v0,0x8010
+800f5800: 00808021 move s0,a0
+800f5804: 3c04801f lui a0,0x801f
+800f5808: afbf0018 sw ra,24(sp)
+800f580c: afb10014 sw s1,20(sp)
+800f5810: 248444d8 addiu a0,a0,17624
+800f5814: 2442e550 addiu v0,v0,-6832
+800f5818: 0040f809 jalr v0
+800f581c: 02002821 move a1,s0
+800f5820: 10400006 beqz v0,800f583c <fat_chdir+0x48>
+800f5824: 8fbf0018 lw ra,24(sp)
+800f5828: 8fb10014 lw s1,20(sp)
+800f582c: 8fb00010 lw s0,16(sp)
+800f5830: 2402ffff li v0,-1
+800f5834: 03e00008 jr ra
+800f5838: 27bd0020 addiu sp,sp,32
+800f583c: 3c028012 lui v0,0x8012
+800f5840: 02002021 move a0,s0
+800f5844: 2442baa0 addiu v0,v0,-17760
+800f5848: 0040f809 jalr v0
+800f584c: 2405003a li a1,58
+800f5850: 1040001d beqz v0,800f58c8 <fat_chdir+0xd4>
+800f5854: 3c118031 lui s1,0x8031
+800f5858: 3c028012 lui v0,0x8012
+800f585c: 02002821 move a1,s0
+800f5860: 2442bbf0 addiu v0,v0,-17424
+800f5864: 0040f809 jalr v0
+800f5868: 262449a0 addiu a0,s1,18848
+800f586c: 3c028012 lui v0,0x8012
+800f5870: 262449a0 addiu a0,s1,18848
+800f5874: 2442d200 addiu v0,v0,-11776
+800f5878: 0040f809 jalr v0
+800f587c: 00002821 move a1,zero
+800f5880: 00401821 move v1,v0
+800f5884: 3c028031 lui v0,0x8031
+800f5888: 2445499f addiu a1,v0,18847
+800f588c: 2404002f li a0,47
+800f5890: 2463ffff addiu v1,v1,-1
+800f5894: 10650004 beq v1,a1,800f58a8 <fat_chdir+0xb4>
+800f5898: 2402002f li v0,47
+800f589c: 80620000 lb v0,0(v1)
+800f58a0: 1044fffb beq v0,a0,800f5890 <fat_chdir+0x9c>
+800f58a4: 2402002f li v0,47
+800f58a8: a0620001 sb v0,1(v1)
+800f58ac: a0600002 sb zero,2(v1)
+800f58b0: 8fbf0018 lw ra,24(sp)
+800f58b4: 8fb10014 lw s1,20(sp)
+800f58b8: 8fb00010 lw s0,16(sp)
+800f58bc: 00001021 move v0,zero
+800f58c0: 03e00008 jr ra
+800f58c4: 27bd0020 addiu sp,sp,32
+800f58c8: 3c028012 lui v0,0x8012
+800f58cc: 02002821 move a1,s0
+800f58d0: 2442ba60 addiu v0,v0,-17824
+800f58d4: 0040f809 jalr v0
+800f58d8: 262449a0 addiu a0,s1,18848
+800f58dc: 0803d61c j 800f5870 <fat_chdir+0x7c>
+800f58e0: 3c028012 lui v0,0x8012
+
+800f58e4 <fat_closedir>:
+800f58e4: 00802821 move a1,a0
+800f58e8: 3c198010 lui t9,0x8010
+800f58ec: 3c04801f lui a0,0x801f
+800f58f0: 2739e328 addiu t9,t9,-7384
+800f58f4: 03200008 jr t9
+800f58f8: 248444d8 addiu a0,a0,17624
+
+800f58fc <fat_seekdir>:
+800f58fc: 27bdffe0 addiu sp,sp,-32
+800f5900: afb10014 sw s1,20(sp)
+800f5904: afb00010 sw s0,16(sp)
+800f5908: afbf001c sw ra,28(sp)
+800f590c: afb20018 sw s2,24(sp)
+800f5910: 8c820344 lw v0,836(a0)
+800f5914: 00808021 move s0,a0
+800f5918: 1440000a bnez v0,800f5944 <fat_seekdir+0x48>
+800f591c: 00a08821 move s1,a1
+800f5920: 24030009 li v1,9
+800f5924: 3c02801f lui v0,0x801f
+800f5928: ac4344d8 sw v1,17624(v0)
+800f592c: 8fbf001c lw ra,28(sp)
+800f5930: 8fb20018 lw s2,24(sp)
+800f5934: 8fb10014 lw s1,20(sp)
+800f5938: 8fb00010 lw s0,16(sp)
+800f593c: 03e00008 jr ra
+800f5940: 27bd0020 addiu sp,sp,32
+800f5944: 10a00015 beqz a1,800f599c <fat_seekdir+0xa0>
+800f5948: 00000000 nop
+800f594c: 18a0fff7 blez a1,800f592c <fat_seekdir+0x30>
+800f5950: 3c028010 lui v0,0x8010
+800f5954: 8c830340 lw v1,832(a0)
+800f5958: 2452c65c addiu s2,v0,-14756
+800f595c: 0071102b sltu v0,v1,s1
+800f5960: 1040fff2 beqz v0,800f592c <fat_seekdir+0x30>
+800f5964: 26050004 addiu a1,s0,4
+800f5968: 0240f809 jalr s2
+800f596c: 8e040000 lw a0,0(s0)
+800f5970: 8e030340 lw v1,832(s0)
+800f5974: ae020348 sw v0,840(s0)
+800f5978: 24630001 addiu v1,v1,1
+800f597c: 1440fff7 bnez v0,800f595c <fat_seekdir+0x60>
+800f5980: ae030340 sw v1,832(s0)
+800f5984: 8fbf001c lw ra,28(sp)
+800f5988: 8fb20018 lw s2,24(sp)
+800f598c: 8fb10014 lw s1,20(sp)
+800f5990: 8fb00010 lw s0,16(sp)
+800f5994: 03e00008 jr ra
+800f5998: 27bd0020 addiu sp,sp,32
+800f599c: ac800340 sw zero,832(a0)
+800f59a0: 8fbf001c lw ra,28(sp)
+800f59a4: 8fb20018 lw s2,24(sp)
+800f59a8: 8fb10014 lw s1,20(sp)
+800f59ac: 8fb00010 lw s0,16(sp)
+800f59b0: 03e00008 jr ra
+800f59b4: 27bd0020 addiu sp,sp,32
+
+800f59b8 <fat_opendir>:
+800f59b8: 3c028031 lui v0,0x8031
+800f59bc: 00803021 move a2,a0
+800f59c0: 2443e364 addiu v1,v0,-7324
+800f59c4: 00002021 move a0,zero
+800f59c8: 0803d677 j 800f59dc <fat_opendir+0x24>
+800f59cc: 24050020 li a1,32
+800f59d0: 24840001 addiu a0,a0,1
+800f59d4: 1085000e beq a0,a1,800f5a10 <fat_opendir+0x58>
+800f59d8: 3c02801f lui v0,0x801f
+800f59dc: 8c620000 lw v0,0(v1)
+800f59e0: 1440fffb bnez v0,800f59d0 <fat_opendir+0x18>
+800f59e4: 2463034c addiu v1,v1,844
+800f59e8: 2402034c li v0,844
+800f59ec: 70821802 mul v1,a0,v0
+800f59f0: 3c058031 lui a1,0x8031
+800f59f4: 24a5e020 addiu a1,a1,-8160
+800f59f8: 3c04801f lui a0,0x801f
+800f59fc: 3c198010 lui t9,0x8010
+800f5a00: 00652821 addu a1,v1,a1
+800f5a04: 2739e8ec addiu t9,t9,-5908
+800f5a08: 03200008 jr t9
+800f5a0c: 248444d8 addiu a0,a0,17624
+800f5a10: 24030018 li v1,24
+800f5a14: ac4344d8 sw v1,17624(v0)
+800f5a18: 03e00008 jr ra
+800f5a1c: 00001021 move v0,zero
+
+800f5a20 <fat_fprintf>:
+800f5a20: 27bdf7d8 addiu sp,sp,-2088
+800f5a24: afb20820 sw s2,2080(sp)
+800f5a28: afb00818 sw s0,2072(sp)
+800f5a2c: afbf0824 sw ra,2084(sp)
+800f5a30: afb1081c sw s1,2076(sp)
+800f5a34: 00808021 move s0,a0
+800f5a38: 2408ffff li t0,-1
+800f5a3c: afa60830 sw a2,2096(sp)
+800f5a40: afa70834 sw a3,2100(sp)
+800f5a44: 10800033 beqz a0,800f5b14 <fat_fprintf+0xf4>
+800f5a48: 00a09021 move s2,a1
+800f5a4c: 3c02801f lui v0,0x801f
+800f5a50: 8c4330c8 lw v1,12488(v0)
+800f5a54: 10830008 beq a0,v1,800f5a78 <fat_fprintf+0x58>
+800f5a58: 00004021 move t0,zero
+800f5a5c: 3c02801f lui v0,0x801f
+800f5a60: 8c4330c4 lw v1,12484(v0)
+800f5a64: 27b10014 addiu s1,sp,20
+800f5a68: 02202021 move a0,s1
+800f5a6c: 00002821 move a1,zero
+800f5a70: 16030008 bne s0,v1,800f5a94 <fat_fprintf+0x74>
+800f5a74: 24060800 li a2,2048
+800f5a78: 8fbf0824 lw ra,2084(sp)
+800f5a7c: 8fb20820 lw s2,2080(sp)
+800f5a80: 8fb1081c lw s1,2076(sp)
+800f5a84: 8fb00818 lw s0,2072(sp)
+800f5a88: 01001021 move v0,t0
+800f5a8c: 03e00008 jr ra
+800f5a90: 27bd0828 addiu sp,sp,2088
+800f5a94: 3c028011 lui v0,0x8011
+800f5a98: 2442ca64 addiu v0,v0,-13724
+800f5a9c: 0040f809 jalr v0
+800f5aa0: 00000000 nop
+800f5aa4: 27a30830 addiu v1,sp,2096
+800f5aa8: 3c028011 lui v0,0x8011
+800f5aac: 02202021 move a0,s1
+800f5ab0: 02403021 move a2,s2
+800f5ab4: 00603821 move a3,v1
+800f5ab8: 24050800 li a1,2048
+800f5abc: 24420f00 addiu v0,v0,3840
+800f5ac0: 0040f809 jalr v0
+800f5ac4: afa30010 sw v1,16(sp)
+800f5ac8: 28420800 slti v0,v0,2048
+800f5acc: 02202021 move a0,s1
+800f5ad0: 1040ffe9 beqz v0,800f5a78 <fat_fprintf+0x58>
+800f5ad4: 2408ffff li t0,-1
+800f5ad8: 3c028012 lui v0,0x8012
+800f5adc: 2442bdb0 addiu v0,v0,-16976
+800f5ae0: 0040f809 jalr v0
+800f5ae4: 00000000 nop
+800f5ae8: 8e100000 lw s0,0(s0)
+800f5aec: 00403821 move a3,v0
+800f5af0: 3c04801f lui a0,0x801f
+800f5af4: 3c028010 lui v0,0x8010
+800f5af8: 248444d8 addiu a0,a0,17624
+800f5afc: 02002821 move a1,s0
+800f5b00: 2442fbe8 addiu v0,v0,-1048
+800f5b04: 0040f809 jalr v0
+800f5b08: 02203021 move a2,s1
+800f5b0c: 0803d69e j 800f5a78 <fat_fprintf+0x58>
+800f5b10: 00404021 move t0,v0
+800f5b14: 24030016 li v1,22
+800f5b18: 3c02801f lui v0,0x801f
+800f5b1c: 0803d69e j 800f5a78 <fat_fprintf+0x58>
+800f5b20: ac4344d8 sw v1,17624(v0)
+
+800f5b24 <fat_fputs>:
+800f5b24: 27bdffe0 addiu sp,sp,-32
+800f5b28: afbf0018 sw ra,24(sp)
+800f5b2c: afb10014 sw s1,20(sp)
+800f5b30: afb00010 sw s0,16(sp)
+800f5b34: 3c028012 lui v0,0x8012
+800f5b38: 8cb00000 lw s0,0(a1)
+800f5b3c: 2442bdb0 addiu v0,v0,-16976
+800f5b40: 0040f809 jalr v0
+800f5b44: 00808821 move s1,a0
+800f5b48: 3c04801f lui a0,0x801f
+800f5b4c: 3c198010 lui t9,0x8010
+800f5b50: 02002821 move a1,s0
+800f5b54: 02203021 move a2,s1
+800f5b58: 8fbf0018 lw ra,24(sp)
+800f5b5c: 8fb10014 lw s1,20(sp)
+800f5b60: 8fb00010 lw s0,16(sp)
+800f5b64: 248444d8 addiu a0,a0,17624
+800f5b68: 00403821 move a3,v0
+800f5b6c: 2739fbe8 addiu t9,t9,-1048
+800f5b70: 03200008 jr t9
+800f5b74: 27bd0020 addiu sp,sp,32
+
+800f5b78 <fat_fputc>:
+800f5b78: 27bdffe8 addiu sp,sp,-24
+800f5b7c: afbf0010 sw ra,16(sp)
+800f5b80: 8ca50000 lw a1,0(a1)
+800f5b84: 3c028010 lui v0,0x8010
+800f5b88: afa40018 sw a0,24(sp)
+800f5b8c: 3c04801f lui a0,0x801f
+800f5b90: 27a60018 addiu a2,sp,24
+800f5b94: 248444d8 addiu a0,a0,17624
+800f5b98: 2442fbe8 addiu v0,v0,-1048
+800f5b9c: 0040f809 jalr v0
+800f5ba0: 24070001 li a3,1
+800f5ba4: 8fbf0010 lw ra,16(sp)
+800f5ba8: 03e00008 jr ra
+800f5bac: 27bd0018 addiu sp,sp,24
+
+800f5bb0 <fat_fwrite>:
+800f5bb0: 27bdffe8 addiu sp,sp,-24
+800f5bb4: afb00010 sw s0,16(sp)
+800f5bb8: 00a08021 move s0,a1
+800f5bbc: 00c01021 move v0,a2
+800f5bc0: afbf0014 sw ra,20(sp)
+800f5bc4: 00803021 move a2,a0
+800f5bc8: 12000005 beqz s0,800f5be0 <fat_fwrite+0x30>
+800f5bcc: 00e02821 move a1,a3
+800f5bd0: 3c04801f lui a0,0x801f
+800f5bd4: 72023802 mul a3,s0,v0
+800f5bd8: 14400006 bnez v0,800f5bf4 <fat_fwrite+0x44>
+800f5bdc: 248444d8 addiu a0,a0,17624
+800f5be0: 8fbf0014 lw ra,20(sp)
+800f5be4: 8fb00010 lw s0,16(sp)
+800f5be8: 00001021 move v0,zero
+800f5bec: 03e00008 jr ra
+800f5bf0: 27bd0018 addiu sp,sp,24
+800f5bf4: 3c028010 lui v0,0x8010
+800f5bf8: 2442fbe8 addiu v0,v0,-1048
+800f5bfc: 0040f809 jalr v0
+800f5c00: 8ca50000 lw a1,0(a1)
+800f5c04: 0050001b divu zero,v0,s0
+800f5c08: 020001f4 teq s0,zero,0x7
+800f5c0c: 8fbf0014 lw ra,20(sp)
+800f5c10: 8fb00010 lw s0,16(sp)
+800f5c14: 27bd0018 addiu sp,sp,24
+800f5c18: 03e00008 jr ra
+800f5c1c: 00001012 mflo v0
+
+800f5c20 <fat_fstat>:
+800f5c20: 00801021 move v0,a0
+800f5c24: 3c198010 lui t9,0x8010
+800f5c28: 3c04801f lui a0,0x801f
+800f5c2c: 00a03021 move a2,a1
+800f5c30: 248444d8 addiu a0,a0,17624
+800f5c34: 2739f1b0 addiu t9,t9,-3664
+800f5c38: 03200008 jr t9
+800f5c3c: 00402821 move a1,v0
+
+800f5c40 <fat_rewind>:
+800f5c40: 8c850000 lw a1,0(a0)
+800f5c44: 3c198010 lui t9,0x8010
+800f5c48: 3c04801f lui a0,0x801f
+800f5c4c: 248444d8 addiu a0,a0,17624
+800f5c50: 00003021 move a2,zero
+800f5c54: 2739f2c8 addiu t9,t9,-3384
+800f5c58: 03200008 jr t9
+800f5c5c: 00003821 move a3,zero
+
+800f5c60 <fat_fseek>:
+800f5c60: 27bdffe8 addiu sp,sp,-24
+800f5c64: afbf0010 sw ra,16(sp)
+800f5c68: 8c820000 lw v0,0(a0)
+800f5c6c: 00a01821 move v1,a1
+800f5c70: 3c04801f lui a0,0x801f
+800f5c74: 00402821 move a1,v0
+800f5c78: 3c028010 lui v0,0x8010
+800f5c7c: 00c03821 move a3,a2
+800f5c80: 248444d8 addiu a0,a0,17624
+800f5c84: 2442f2c8 addiu v0,v0,-3384
+800f5c88: 0040f809 jalr v0
+800f5c8c: 00603021 move a2,v1
+800f5c90: 28430001 slti v1,v0,1
+800f5c94: 8fbf0010 lw ra,16(sp)
+800f5c98: 0003100a movz v0,zero,v1
+800f5c9c: 03e00008 jr ra
+800f5ca0: 27bd0018 addiu sp,sp,24
+
+800f5ca4 <fat_rename>:
+800f5ca4: 00801021 move v0,a0
+800f5ca8: 3c198010 lui t9,0x8010
+800f5cac: 3c04801f lui a0,0x801f
+800f5cb0: 00a03021 move a2,a1
+800f5cb4: 248444d8 addiu a0,a0,17624
+800f5cb8: 2739ea70 addiu t9,t9,-5520
+800f5cbc: 03200008 jr t9
+800f5cc0: 00402821 move a1,v0
+
+800f5cc4 <fat_fgets>:
+800f5cc4: 27bdffd0 addiu sp,sp,-48
+800f5cc8: afb3001c sw s3,28(sp)
+800f5ccc: afb10014 sw s1,20(sp)
+800f5cd0: afb00010 sw s0,16(sp)
+800f5cd4: 24b1ffff addiu s1,a1,-1
+800f5cd8: 00808021 move s0,a0
+800f5cdc: 3c13801f lui s3,0x801f
+800f5ce0: 28a50002 slti a1,a1,2
+800f5ce4: afb40020 sw s4,32(sp)
+800f5ce8: afbf0028 sw ra,40(sp)
+800f5cec: afb50024 sw s5,36(sp)
+800f5cf0: afb20018 sw s2,24(sp)
+800f5cf4: 00c0a021 move s4,a2
+800f5cf8: 02203821 move a3,s1
+800f5cfc: 266444d8 addiu a0,s3,17624
+800f5d00: 02003021 move a2,s0
+800f5d04: 10a0000b beqz a1,800f5d34 <fat_fgets+0x70>
+800f5d08: a2000000 sb zero,0(s0)
+800f5d0c: 02001021 move v0,s0
+800f5d10: 8fbf0028 lw ra,40(sp)
+800f5d14: 8fb50024 lw s5,36(sp)
+800f5d18: 8fb40020 lw s4,32(sp)
+800f5d1c: 8fb3001c lw s3,28(sp)
+800f5d20: 8fb20018 lw s2,24(sp)
+800f5d24: 8fb10014 lw s1,20(sp)
+800f5d28: 8fb00010 lw s0,16(sp)
+800f5d2c: 03e00008 jr ra
+800f5d30: 27bd0030 addiu sp,sp,48
+800f5d34: 3c028010 lui v0,0x8010
+800f5d38: 24420574 addiu v0,v0,1396
+800f5d3c: 0040f809 jalr v0
+800f5d40: 8e850000 lw a1,0(s4)
+800f5d44: 00409021 move s2,v0
+800f5d48: 0202a821 addu s5,s0,v0
+800f5d4c: 02002021 move a0,s0
+800f5d50: 14400003 bnez v0,800f5d60 <fat_fgets+0x9c>
+800f5d54: 2405000a li a1,10
+800f5d58: 0803d743 j 800f5d0c <fat_fgets+0x48>
+800f5d5c: 00008021 move s0,zero
+800f5d60: 3c028012 lui v0,0x8012
+800f5d64: 2442baa0 addiu v0,v0,-17760
+800f5d68: 0040f809 jalr v0
+800f5d6c: a2a00000 sb zero,0(s5)
+800f5d70: 24460001 addiu a2,v0,1
+800f5d74: 00d03023 subu a2,a2,s0
+800f5d78: 00d23023 subu a2,a2,s2
+800f5d7c: 266444d8 addiu a0,s3,17624
+800f5d80: 10400008 beqz v0,800f5da4 <fat_fgets+0xe0>
+800f5d84: 24070001 li a3,1
+800f5d88: a0400001 sb zero,1(v0)
+800f5d8c: 3c028010 lui v0,0x8010
+800f5d90: 2442f2c8 addiu v0,v0,-3384
+800f5d94: 0040f809 jalr v0
+800f5d98: 8e850000 lw a1,0(s4)
+800f5d9c: 0803d744 j 800f5d10 <fat_fgets+0x4c>
+800f5da0: 02001021 move v0,s0
+800f5da4: 1632ffda bne s1,s2,800f5d10 <fat_fgets+0x4c>
+800f5da8: 02001021 move v0,s0
+800f5dac: 82a3ffff lb v1,-1(s5)
+800f5db0: 2402000d li v0,13
+800f5db4: 266444d8 addiu a0,s3,17624
+800f5db8: 2406ffff li a2,-1
+800f5dbc: 1462ffd3 bne v1,v0,800f5d0c <fat_fgets+0x48>
+800f5dc0: 24070001 li a3,1
+800f5dc4: a2a0ffff sb zero,-1(s5)
+800f5dc8: 3c028010 lui v0,0x8010
+800f5dcc: 2442f2c8 addiu v0,v0,-3384
+800f5dd0: 0040f809 jalr v0
+800f5dd4: 8e850000 lw a1,0(s4)
+800f5dd8: 0803d744 j 800f5d10 <fat_fgets+0x4c>
+800f5ddc: 02001021 move v0,s0
+
+800f5de0 <fat_fscanf>:
+800f5de0: 27bdf7d8 addiu sp,sp,-2088
+800f5de4: 00801021 move v0,a0
+800f5de8: afb1081c sw s1,2076(sp)
+800f5dec: 27b10014 addiu s1,sp,20
+800f5df0: afb00818 sw s0,2072(sp)
+800f5df4: afa60830 sw a2,2096(sp)
+800f5df8: 00a08021 move s0,a1
+800f5dfc: afbf0820 sw ra,2080(sp)
+800f5e00: 02202021 move a0,s1
+800f5e04: 2408ffff li t0,-1
+800f5e08: 00403021 move a2,v0
+800f5e0c: afa70834 sw a3,2100(sp)
+800f5e10: 10400016 beqz v0,800f5e6c <fat_fscanf+0x8c>
+800f5e14: 24050800 li a1,2048
+800f5e18: 3c02800f lui v0,0x800f
+800f5e1c: 24425cc4 addiu v0,v0,23748
+800f5e20: 0040f809 jalr v0
+800f5e24: 00000000 nop
+800f5e28: 27a30830 addiu v1,sp,2096
+800f5e2c: 02202021 move a0,s1
+800f5e30: 02002821 move a1,s0
+800f5e34: 00603021 move a2,v1
+800f5e38: 10400006 beqz v0,800f5e54 <fat_fscanf+0x74>
+800f5e3c: 2408ffff li t0,-1
+800f5e40: 3c028011 lui v0,0x8011
+800f5e44: 2442f550 addiu v0,v0,-2736
+800f5e48: 0040f809 jalr v0
+800f5e4c: afa30010 sw v1,16(sp)
+800f5e50: 00404021 move t0,v0
+800f5e54: 8fbf0820 lw ra,2080(sp)
+800f5e58: 8fb1081c lw s1,2076(sp)
+800f5e5c: 8fb00818 lw s0,2072(sp)
+800f5e60: 01001021 move v0,t0
+800f5e64: 03e00008 jr ra
+800f5e68: 27bd0828 addiu sp,sp,2088
+800f5e6c: 3c02801f lui v0,0x801f
+800f5e70: 24030016 li v1,22
+800f5e74: ac4344d8 sw v1,17624(v0)
+800f5e78: 8fbf0820 lw ra,2080(sp)
+800f5e7c: 8fb1081c lw s1,2076(sp)
+800f5e80: 8fb00818 lw s0,2072(sp)
+800f5e84: 01001021 move v0,t0
+800f5e88: 03e00008 jr ra
+800f5e8c: 27bd0828 addiu sp,sp,2088
+
+800f5e90 <fat_fgetc>:
+800f5e90: 27bdffe0 addiu sp,sp,-32
+800f5e94: afbf0018 sw ra,24(sp)
+800f5e98: 8c850000 lw a1,0(a0)
+800f5e9c: 3c028010 lui v0,0x8010
+800f5ea0: 3c04801f lui a0,0x801f
+800f5ea4: 248444d8 addiu a0,a0,17624
+800f5ea8: 27a60010 addiu a2,sp,16
+800f5eac: 24420574 addiu v0,v0,1396
+800f5eb0: 0040f809 jalr v0
+800f5eb4: 24070001 li a3,1
+800f5eb8: 10400002 beqz v0,800f5ec4 <fat_fgetc+0x34>
+800f5ebc: 2403ffff li v1,-1
+800f5ec0: 83a30010 lb v1,16(sp)
+800f5ec4: 8fbf0018 lw ra,24(sp)
+800f5ec8: 00601021 move v0,v1
+800f5ecc: 03e00008 jr ra
+800f5ed0: 27bd0020 addiu sp,sp,32
+
+800f5ed4 <fat_fread>:
+800f5ed4: 27bdffe8 addiu sp,sp,-24
+800f5ed8: afb00010 sw s0,16(sp)
+800f5edc: 00a08021 move s0,a1
+800f5ee0: 00c01021 move v0,a2
+800f5ee4: afbf0014 sw ra,20(sp)
+800f5ee8: 00803021 move a2,a0
+800f5eec: 12000005 beqz s0,800f5f04 <fat_fread+0x30>
+800f5ef0: 00e02821 move a1,a3
+800f5ef4: 3c04801f lui a0,0x801f
+800f5ef8: 72023802 mul a3,s0,v0
+800f5efc: 14400006 bnez v0,800f5f18 <fat_fread+0x44>
+800f5f00: 248444d8 addiu a0,a0,17624
+800f5f04: 8fbf0014 lw ra,20(sp)
+800f5f08: 8fb00010 lw s0,16(sp)
+800f5f0c: 00001021 move v0,zero
+800f5f10: 03e00008 jr ra
+800f5f14: 27bd0018 addiu sp,sp,24
+800f5f18: 3c028010 lui v0,0x8010
+800f5f1c: 24420574 addiu v0,v0,1396
+800f5f20: 0040f809 jalr v0
+800f5f24: 8ca50000 lw a1,0(a1)
+800f5f28: 0050001b divu zero,v0,s0
+800f5f2c: 020001f4 teq s0,zero,0x7
+800f5f30: 8fbf0014 lw ra,20(sp)
+800f5f34: 8fb00010 lw s0,16(sp)
+800f5f38: 27bd0018 addiu sp,sp,24
+800f5f3c: 03e00008 jr ra
+800f5f40: 00001012 mflo v0
+
+800f5f44 <fat_fflush>:
+800f5f44: 8c820038 lw v0,56(a0)
+800f5f48: 3c198010 lui t9,0x8010
+800f5f4c: 2739b138 addiu t9,t9,-20168
+800f5f50: 03200008 jr t9
+800f5f54: 8c440004 lw a0,4(v0)
+
+800f5f58 <fat_fclose>:
+800f5f58: 8c850000 lw a1,0(a0)
+800f5f5c: 3c198010 lui t9,0x8010
+800f5f60: 3c04801f lui a0,0x801f
+800f5f64: 2739f548 addiu t9,t9,-2744
+800f5f68: 03200008 jr t9
+800f5f6c: 248444d8 addiu a0,a0,17624
+
+800f5f70 <fat_fopen>:
+800f5f70: 27bdffd0 addiu sp,sp,-48
+800f5f74: afb50024 sw s5,36(sp)
+800f5f78: 3c158031 lui s5,0x8031
+800f5f7c: afb60028 sw s6,40(sp)
+800f5f80: afb20018 sw s2,24(sp)
+800f5f84: afbf002c sw ra,44(sp)
+800f5f88: afb40020 sw s4,32(sp)
+800f5f8c: afb3001c sw s3,28(sp)
+800f5f90: afb10014 sw s1,20(sp)
+800f5f94: afb00010 sw s0,16(sp)
+800f5f98: 26a3dae0 addiu v1,s5,-9504
+800f5f9c: 8c620034 lw v0,52(v1)
+800f5fa0: 0080b021 move s6,a0
+800f5fa4: 1040003c beqz v0,800f6098 <fat_fopen+0x128>
+800f5fa8: 00a09021 move s2,a1
+800f5fac: 8c620088 lw v0,136(v1)
+800f5fb0: 10400096 beqz v0,800f620c <fat_fopen+0x29c>
+800f5fb4: 00000000 nop
+800f5fb8: 8c6200dc lw v0,220(v1)
+800f5fbc: 10400095 beqz v0,800f6214 <fat_fopen+0x2a4>
+800f5fc0: 00000000 nop
+800f5fc4: 8c620130 lw v0,304(v1)
+800f5fc8: 10400094 beqz v0,800f621c <fat_fopen+0x2ac>
+800f5fcc: 00000000 nop
+800f5fd0: 8c620184 lw v0,388(v1)
+800f5fd4: 10400093 beqz v0,800f6224 <fat_fopen+0x2b4>
+800f5fd8: 00000000 nop
+800f5fdc: 8c6201d8 lw v0,472(v1)
+800f5fe0: 10400092 beqz v0,800f622c <fat_fopen+0x2bc>
+800f5fe4: 00000000 nop
+800f5fe8: 8c62022c lw v0,556(v1)
+800f5fec: 10400091 beqz v0,800f6234 <fat_fopen+0x2c4>
+800f5ff0: 00000000 nop
+800f5ff4: 8c620280 lw v0,640(v1)
+800f5ff8: 10400090 beqz v0,800f623c <fat_fopen+0x2cc>
+800f5ffc: 00000000 nop
+800f6000: 8c6202d4 lw v0,724(v1)
+800f6004: 1040008f beqz v0,800f6244 <fat_fopen+0x2d4>
+800f6008: 00000000 nop
+800f600c: 8c620328 lw v0,808(v1)
+800f6010: 1040008e beqz v0,800f624c <fat_fopen+0x2dc>
+800f6014: 00000000 nop
+800f6018: 8c62037c lw v0,892(v1)
+800f601c: 1040008d beqz v0,800f6254 <fat_fopen+0x2e4>
+800f6020: 00000000 nop
+800f6024: 8c6203d0 lw v0,976(v1)
+800f6028: 1040008c beqz v0,800f625c <fat_fopen+0x2ec>
+800f602c: 00000000 nop
+800f6030: 8c620424 lw v0,1060(v1)
+800f6034: 104000af beqz v0,800f62f4 <fat_fopen+0x384>
+800f6038: 00000000 nop
+800f603c: 8c620478 lw v0,1144(v1)
+800f6040: 10400016 beqz v0,800f609c <fat_fopen+0x12c>
+800f6044: 2414000d li s4,13
+800f6048: 8c6204cc lw v0,1228(v1)
+800f604c: 10400013 beqz v0,800f609c <fat_fopen+0x12c>
+800f6050: 2414000e li s4,14
+800f6054: 8c620520 lw v0,1312(v1)
+800f6058: 104000a8 beqz v0,800f62fc <fat_fopen+0x38c>
+800f605c: 24030018 li v1,24
+800f6060: 3c02801f lui v0,0x801f
+800f6064: 00008021 move s0,zero
+800f6068: ac4344d8 sw v1,17624(v0)
+800f606c: 02001021 move v0,s0
+800f6070: 8fbf002c lw ra,44(sp)
+800f6074: 8fb60028 lw s6,40(sp)
+800f6078: 8fb50024 lw s5,36(sp)
+800f607c: 8fb40020 lw s4,32(sp)
+800f6080: 8fb3001c lw s3,28(sp)
+800f6084: 8fb20018 lw s2,24(sp)
+800f6088: 8fb10014 lw s1,20(sp)
+800f608c: 8fb00010 lw s0,16(sp)
+800f6090: 03e00008 jr ra
+800f6094: 27bd0030 addiu sp,sp,48
+800f6098: 0000a021 move s4,zero
+800f609c: 3c13801c lui s3,0x801c
+800f60a0: 3c028012 lui v0,0x8012
+800f60a4: 8e64e880 lw a0,-6016(s3)
+800f60a8: 2450cc10 addiu s0,v0,-13296
+800f60ac: 0200f809 jalr s0
+800f60b0: 02402821 move a1,s2
+800f60b4: 1040006b beqz v0,800f6264 <fat_fopen+0x2f4>
+800f60b8: 2671e880 addiu s1,s3,-6016
+800f60bc: 8e240008 lw a0,8(s1)
+800f60c0: 0200f809 jalr s0
+800f60c4: 02402821 move a1,s2
+800f60c8: 10400067 beqz v0,800f6268 <fat_fopen+0x2f8>
+800f60cc: 24040001 li a0,1
+800f60d0: 8e240010 lw a0,16(s1)
+800f60d4: 0200f809 jalr s0
+800f60d8: 02402821 move a1,s2
+800f60dc: 10400062 beqz v0,800f6268 <fat_fopen+0x2f8>
+800f60e0: 24040002 li a0,2
+800f60e4: 8e240018 lw a0,24(s1)
+800f60e8: 0200f809 jalr s0
+800f60ec: 02402821 move a1,s2
+800f60f0: 1040005d beqz v0,800f6268 <fat_fopen+0x2f8>
+800f60f4: 24040003 li a0,3
+800f60f8: 8e240020 lw a0,32(s1)
+800f60fc: 0200f809 jalr s0
+800f6100: 02402821 move a1,s2
+800f6104: 10400058 beqz v0,800f6268 <fat_fopen+0x2f8>
+800f6108: 24040004 li a0,4
+800f610c: 8e240028 lw a0,40(s1)
+800f6110: 0200f809 jalr s0
+800f6114: 02402821 move a1,s2
+800f6118: 10400053 beqz v0,800f6268 <fat_fopen+0x2f8>
+800f611c: 24040005 li a0,5
+800f6120: 8e240030 lw a0,48(s1)
+800f6124: 0200f809 jalr s0
+800f6128: 02402821 move a1,s2
+800f612c: 1040004e beqz v0,800f6268 <fat_fopen+0x2f8>
+800f6130: 24040006 li a0,6
+800f6134: 8e240038 lw a0,56(s1)
+800f6138: 0200f809 jalr s0
+800f613c: 02402821 move a1,s2
+800f6140: 10400049 beqz v0,800f6268 <fat_fopen+0x2f8>
+800f6144: 24040007 li a0,7
+800f6148: 8e240040 lw a0,64(s1)
+800f614c: 0200f809 jalr s0
+800f6150: 02402821 move a1,s2
+800f6154: 10400044 beqz v0,800f6268 <fat_fopen+0x2f8>
+800f6158: 24040008 li a0,8
+800f615c: 8e240048 lw a0,72(s1)
+800f6160: 0200f809 jalr s0
+800f6164: 02402821 move a1,s2
+800f6168: 1040003f beqz v0,800f6268 <fat_fopen+0x2f8>
+800f616c: 24040009 li a0,9
+800f6170: 8e240050 lw a0,80(s1)
+800f6174: 0200f809 jalr s0
+800f6178: 02402821 move a1,s2
+800f617c: 1040003a beqz v0,800f6268 <fat_fopen+0x2f8>
+800f6180: 2404000a li a0,10
+800f6184: 8e240058 lw a0,88(s1)
+800f6188: 0200f809 jalr s0
+800f618c: 02402821 move a1,s2
+800f6190: 10400035 beqz v0,800f6268 <fat_fopen+0x2f8>
+800f6194: 2404000b li a0,11
+800f6198: 8e240060 lw a0,96(s1)
+800f619c: 0200f809 jalr s0
+800f61a0: 02402821 move a1,s2
+800f61a4: 10400030 beqz v0,800f6268 <fat_fopen+0x2f8>
+800f61a8: 2404000c li a0,12
+800f61ac: 8e240068 lw a0,104(s1)
+800f61b0: 0200f809 jalr s0
+800f61b4: 02402821 move a1,s2
+800f61b8: 1040002b beqz v0,800f6268 <fat_fopen+0x2f8>
+800f61bc: 2404000d li a0,13
+800f61c0: 8e240070 lw a0,112(s1)
+800f61c4: 0200f809 jalr s0
+800f61c8: 02402821 move a1,s2
+800f61cc: 1040004d beqz v0,800f6304 <fat_fopen+0x394>
+800f61d0: 3c02801f lui v0,0x801f
+800f61d4: 24030016 li v1,22
+800f61d8: ac4344d8 sw v1,17624(v0)
+800f61dc: 00008021 move s0,zero
+800f61e0: 02001021 move v0,s0
+800f61e4: 8fbf002c lw ra,44(sp)
+800f61e8: 8fb60028 lw s6,40(sp)
+800f61ec: 8fb50024 lw s5,36(sp)
+800f61f0: 8fb40020 lw s4,32(sp)
+800f61f4: 8fb3001c lw s3,28(sp)
+800f61f8: 8fb20018 lw s2,24(sp)
+800f61fc: 8fb10014 lw s1,20(sp)
+800f6200: 8fb00010 lw s0,16(sp)
+800f6204: 03e00008 jr ra
+800f6208: 27bd0030 addiu sp,sp,48
+800f620c: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6210: 24140001 li s4,1
+800f6214: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6218: 24140002 li s4,2
+800f621c: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6220: 24140003 li s4,3
+800f6224: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6228: 24140004 li s4,4
+800f622c: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6230: 24140005 li s4,5
+800f6234: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6238: 24140006 li s4,6
+800f623c: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6240: 24140007 li s4,7
+800f6244: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6248: 24140008 li s4,8
+800f624c: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6250: 24140009 li s4,9
+800f6254: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6258: 2414000a li s4,10
+800f625c: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6260: 2414000b li s4,11
+800f6264: 00002021 move a0,zero
+800f6268: 00141080 sll v0,s4,0x2
+800f626c: 00141900 sll v1,s4,0x4
+800f6270: 00621823 subu v1,v1,v0
+800f6274: 2665e880 addiu a1,s3,-6016
+800f6278: 000310c0 sll v0,v1,0x3
+800f627c: 000420c0 sll a0,a0,0x3
+800f6280: 00431023 subu v0,v0,v1
+800f6284: 00852021 addu a0,a0,a1
+800f6288: 26a3dae0 addiu v1,s5,-9504
+800f628c: 00438021 addu s0,v0,v1
+800f6290: 8c870004 lw a3,4(a0)
+800f6294: 3c028010 lui v0,0x8010
+800f6298: 3c04801f lui a0,0x801f
+800f629c: 248444d8 addiu a0,a0,17624
+800f62a0: 02c03021 move a2,s6
+800f62a4: 2442f738 addiu v0,v0,-2248
+800f62a8: 0040f809 jalr v0
+800f62ac: 02002821 move a1,s0
+800f62b0: 00401821 move v1,v0
+800f62b4: 2402ffff li v0,-1
+800f62b8: 1062000c beq v1,v0,800f62ec <fat_fopen+0x37c>
+800f62bc: 02001021 move v0,s0
+800f62c0: ae030000 sw v1,0(s0)
+800f62c4: 8fbf002c lw ra,44(sp)
+800f62c8: 8fb60028 lw s6,40(sp)
+800f62cc: 8fb50024 lw s5,36(sp)
+800f62d0: 8fb40020 lw s4,32(sp)
+800f62d4: 8fb3001c lw s3,28(sp)
+800f62d8: 8fb20018 lw s2,24(sp)
+800f62dc: 8fb10014 lw s1,20(sp)
+800f62e0: 8fb00010 lw s0,16(sp)
+800f62e4: 03e00008 jr ra
+800f62e8: 27bd0030 addiu sp,sp,48
+800f62ec: 0803d81b j 800f606c <fat_fopen+0xfc>
+800f62f0: 00008021 move s0,zero
+800f62f4: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f62f8: 2414000c li s4,12
+800f62fc: 0803d827 j 800f609c <fat_fopen+0x12c>
+800f6300: 2414000f li s4,15
+800f6304: 0803d89a j 800f6268 <fat_fopen+0x2f8>
+800f6308: 2404000e li a0,14
+
+800f630c <fat_init>:
+800f630c: 3c028031 lui v0,0x8031
+800f6310: 2442dae0 addiu v0,v0,-9504
+800f6314: 27bdffe8 addiu sp,sp,-24
+800f6318: afbf0010 sw ra,16(sp)
+800f631c: 3c038031 lui v1,0x8031
+800f6320: ac400520 sw zero,1312(v0)
+800f6324: ac400034 sw zero,52(v0)
+800f6328: ac400088 sw zero,136(v0)
+800f632c: ac4000dc sw zero,220(v0)
+800f6330: ac400130 sw zero,304(v0)
+800f6334: ac400184 sw zero,388(v0)
+800f6338: ac4001d8 sw zero,472(v0)
+800f633c: ac40022c sw zero,556(v0)
+800f6340: ac400280 sw zero,640(v0)
+800f6344: ac4002d4 sw zero,724(v0)
+800f6348: ac400328 sw zero,808(v0)
+800f634c: ac40037c sw zero,892(v0)
+800f6350: ac4003d0 sw zero,976(v0)
+800f6354: ac400424 sw zero,1060(v0)
+800f6358: ac400478 sw zero,1144(v0)
+800f635c: ac4004cc sw zero,1228(v0)
+800f6360: 3c028031 lui v0,0x8031
+800f6364: 2463e364 addiu v1,v1,-7324
+800f6368: 24424ce4 addiu v0,v0,19684
+800f636c: ac600000 sw zero,0(v1)
+800f6370: 2463034c addiu v1,v1,844
+800f6374: 1462fffd bne v1,v0,800f636c <fat_init+0x60>
+800f6378: 00000000 nop
+800f637c: 3c02800f lui v0,0x800f
+800f6380: 24426400 addiu v0,v0,25600
+800f6384: 0040f809 jalr v0
+800f6388: 00000000 nop
+800f638c: 38430001 xori v1,v0,0x1
+800f6390: 8fbf0010 lw ra,16(sp)
+800f6394: 2402ffff li v0,-1
+800f6398: 0003100a movz v0,zero,v1
+800f639c: 03e00008 jr ra
+800f63a0: 27bd0018 addiu sp,sp,24
+ ...
+
+800f63b0 <fatSetDefaultInterface>:
+800f63b0: 3c19800f lui t9,0x800f
+800f63b4: 273964a0 addiu t9,t9,25760
+800f63b8: 03200008 jr t9
+800f63bc: 00000000 nop
+
+800f63c0 <fatUnsafeUnmount>:
+800f63c0: 3c19800f lui t9,0x800f
+800f63c4: 27396bcc addiu t9,t9,27596
+800f63c8: 03200008 jr t9
+800f63cc: 00000000 nop
+
+800f63d0 <fatUnmount>:
+800f63d0: 3c19800f lui t9,0x800f
+800f63d4: 27396de0 addiu t9,t9,28128
+800f63d8: 03200008 jr t9
+800f63dc: 00000000 nop
+
+800f63e0 <fatMountCustomInterface>:
+800f63e0: 3c19800f lui t9,0x800f
+800f63e4: 27396a14 addiu t9,t9,27156
+800f63e8: 03200008 jr t9
+800f63ec: 00000000 nop
+
+800f63f0 <fatMountNormalInterface>:
+800f63f0: 3c19800f lui t9,0x800f
+800f63f4: 27396c98 addiu t9,t9,27800
+800f63f8: 03200008 jr t9
+800f63fc: 00000000 nop
+
+800f6400 <_FAT_Init>:
+800f6400: 27bdffe0 addiu sp,sp,-32
+800f6404: afb00010 sw s0,16(sp)
+800f6408: 3c10801c lui s0,0x801c
+800f640c: 2610e920 addiu s0,s0,-5856
+800f6410: 8e020008 lw v0,8(s0)
+800f6414: afb10014 sw s1,20(sp)
+800f6418: afbf0018 sw ra,24(sp)
+800f641c: 0040f809 jalr v0
+800f6420: 00008821 move s1,zero
+800f6424: 02002821 move a1,s0
+800f6428: 00002021 move a0,zero
+800f642c: 10400007 beqz v0,800f644c <_FAT_Init+0x4c>
+800f6430: 24060008 li a2,8
+800f6434: 02201021 move v0,s1
+800f6438: 8fbf0018 lw ra,24(sp)
+800f643c: 8fb10014 lw s1,20(sp)
+800f6440: 8fb00010 lw s0,16(sp)
+800f6444: 03e00008 jr ra
+800f6448: 27bd0020 addiu sp,sp,32
+800f644c: 3c02800f lui v0,0x800f
+800f6450: 24426908 addiu v0,v0,26888
+800f6454: 0040f809 jalr v0
+800f6458: 00000000 nop
+800f645c: 00408821 move s1,v0
+800f6460: 3c04801c lui a0,0x801c
+800f6464: 24020001 li v0,1
+800f6468: 1622fff2 bne s1,v0,800f6434 <_FAT_Init+0x34>
+800f646c: 2484e900 addiu a0,a0,-5888
+800f6470: 3c02800f lui v0,0x800f
+800f6474: 244257f4 addiu v0,v0,22516
+800f6478: 0040f809 jalr v0
+800f647c: 00000000 nop
+800f6480: 02201021 move v0,s1
+800f6484: 8fbf0018 lw ra,24(sp)
+800f6488: 8fb10014 lw s1,20(sp)
+800f648c: 8fb00010 lw s0,16(sp)
+800f6490: 03e00008 jr ra
+800f6494: 27bd0020 addiu sp,sp,32
+ ...
+
+800f64a0 <_FAT_partition_setDefaultInterface>:
+800f64a0: 00041880 sll v1,a0,0x2
+800f64a4: 3c058031 lui a1,0x8031
+800f64a8: 2484ffff addiu a0,a0,-1
+800f64ac: 24a24ba0 addiu v0,a1,19360
+800f64b0: 2c840003 sltiu a0,a0,3
+800f64b4: 10800006 beqz a0,800f64d0 <_FAT_partition_setDefaultInterface+0x30>
+800f64b8: 00621821 addu v1,v1,v0
+800f64bc: 8c630000 lw v1,0(v1)
+800f64c0: 10600003 beqz v1,800f64d0 <_FAT_partition_setDefaultInterface+0x30>
+800f64c4: 24020001 li v0,1
+800f64c8: 03e00008 jr ra
+800f64cc: aca34ba0 sw v1,19360(a1)
+800f64d0: 03e00008 jr ra
+800f64d4: 00001021 move v0,zero
+
+800f64d8 <_FAT_partition_setDefaultPartition>:
+800f64d8: 1080000e beqz a0,800f6514 <_FAT_partition_setDefaultPartition+0x3c>
+800f64dc: 3c058031 lui a1,0x8031
+800f64e0: 8ca24ba0 lw v0,19360(a1)
+800f64e4: 24a34ba0 addiu v1,a1,19360
+800f64e8: 1082000b beq a0,v0,800f6518 <_FAT_partition_setDefaultPartition+0x40>
+800f64ec: 24060001 li a2,1
+800f64f0: 8c620004 lw v0,4(v1)
+800f64f4: 1082000b beq a0,v0,800f6524 <_FAT_partition_setDefaultPartition+0x4c>
+800f64f8: 00c01021 move v0,a2
+800f64fc: 8c620008 lw v0,8(v1)
+800f6500: 10820008 beq a0,v0,800f6524 <_FAT_partition_setDefaultPartition+0x4c>
+800f6504: 00c01021 move v0,a2
+800f6508: 8c62000c lw v0,12(v1)
+800f650c: 10820004 beq a0,v0,800f6520 <_FAT_partition_setDefaultPartition+0x48>
+800f6510: 00000000 nop
+800f6514: 00003021 move a2,zero
+800f6518: 03e00008 jr ra
+800f651c: 00c01021 move v0,a2
+800f6520: 00c01021 move v0,a2
+800f6524: 03e00008 jr ra
+800f6528: aca44ba0 sw a0,19360(a1)
+
+800f652c <_FAT_partition_constructor>:
+800f652c: 27bdfdd8 addiu sp,sp,-552
+800f6530: afb00210 sw s0,528(sp)
+800f6534: 3c028011 lui v0,0x8011
+800f6538: 27b00010 addiu s0,sp,16
+800f653c: afb20218 sw s2,536(sp)
+800f6540: afb10214 sw s1,532(sp)
+800f6544: 24060200 li a2,512
+800f6548: 00808821 move s1,a0
+800f654c: afbf0224 sw ra,548(sp)
+800f6550: 02002021 move a0,s0
+800f6554: afb40220 sw s4,544(sp)
+800f6558: afb3021c sw s3,540(sp)
+800f655c: 00a09021 move s2,a1
+800f6560: 2442ca64 addiu v0,v0,-13724
+800f6564: 0040f809 jalr v0
+800f6568: 00002821 move a1,zero
+800f656c: 8e220010 lw v0,16(s1)
+800f6570: 00002021 move a0,zero
+800f6574: 24050001 li a1,1
+800f6578: 0040f809 jalr v0
+800f657c: 02003021 move a2,s0
+800f6580: 1440000b bnez v0,800f65b0 <_FAT_partition_constructor+0x84>
+800f6584: 93a3020e lbu v1,526(sp)
+800f6588: 00008021 move s0,zero
+800f658c: 02001021 move v0,s0
+800f6590: 8fbf0224 lw ra,548(sp)
+800f6594: 8fb40220 lw s4,544(sp)
+800f6598: 8fb3021c lw s3,540(sp)
+800f659c: 8fb20218 lw s2,536(sp)
+800f65a0: 8fb10214 lw s1,532(sp)
+800f65a4: 8fb00210 lw s0,528(sp)
+800f65a8: 03e00008 jr ra
+800f65ac: 27bd0228 addiu sp,sp,552
+800f65b0: 24020055 li v0,85
+800f65b4: 1462fff4 bne v1,v0,800f6588 <_FAT_partition_constructor+0x5c>
+800f65b8: 93a3020f lbu v1,527(sp)
+800f65bc: 240200aa li v0,170
+800f65c0: 1462fff1 bne v1,v0,800f6588 <_FAT_partition_constructor+0x5c>
+800f65c4: 93a30046 lbu v1,70(sp)
+800f65c8: 24020046 li v0,70
+800f65cc: 10620094 beq v1,v0,800f6820 <_FAT_partition_constructor+0x2f4>
+800f65d0: 93a30047 lbu v1,71(sp)
+800f65d4: 93a30062 lbu v1,98(sp)
+800f65d8: 24020046 li v0,70
+800f65dc: 10620087 beq v1,v0,800f67fc <_FAT_partition_constructor+0x2d0>
+800f65e0: 93a30063 lbu v1,99(sp)
+800f65e4: 240501be li a1,446
+800f65e8: 02051021 addu v0,s0,a1
+800f65ec: 90440000 lbu a0,0(v0)
+800f65f0: 24030080 li v1,128
+800f65f4: 108300ab beq a0,v1,800f68a4 <_FAT_partition_constructor+0x378>
+800f65f8: 240201fe li v0,510
+800f65fc: 24a50010 addiu a1,a1,16
+800f6600: 14a2fffa bne a1,v0,800f65ec <_FAT_partition_constructor+0xc0>
+800f6604: 02051021 addu v0,s0,a1
+800f6608: 93a201d2 lbu v0,466(sp)
+800f660c: 1440009b bnez v0,800f687c <_FAT_partition_constructor+0x350>
+800f6610: 93a201e2 lbu v0,482(sp)
+800f6614: 1440008b bnez v0,800f6844 <_FAT_partition_constructor+0x318>
+800f6618: 93a201f2 lbu v0,498(sp)
+800f661c: 14400099 bnez v0,800f6884 <_FAT_partition_constructor+0x358>
+800f6620: 93a20202 lbu v0,514(sp)
+800f6624: 14400088 bnez v0,800f6848 <_FAT_partition_constructor+0x31c>
+800f6628: 240501ee li a1,494
+800f662c: 0000a021 move s4,zero
+800f6630: 8e220010 lw v0,16(s1)
+800f6634: 02003021 move a2,s0
+800f6638: 02802021 move a0,s4
+800f663c: 0040f809 jalr v0
+800f6640: 24050001 li a1,1
+800f6644: 1040ffd1 beqz v0,800f658c <_FAT_partition_constructor+0x60>
+800f6648: 00008021 move s0,zero
+800f664c: 3c028010 lui v0,0x8010
+800f6650: 24425378 addiu v0,v0,21368
+800f6654: 0040f809 jalr v0
+800f6658: 24040048 li a0,72
+800f665c: 1040ffca beqz v0,800f6588 <_FAT_partition_constructor+0x5c>
+800f6660: 00409821 move s3,v0
+800f6664: ac510000 sw s1,0(v0)
+800f6668: 00408021 move s0,v0
+800f666c: 93a20027 lbu v0,39(sp)
+800f6670: 93a30026 lbu v1,38(sp)
+800f6674: 00021200 sll v0,v0,0x8
+800f6678: 00431025 or v0,v0,v1
+800f667c: 1440000c bnez v0,800f66b0 <_FAT_partition_constructor+0x184>
+800f6680: ae620034 sw v0,52(s3)
+800f6684: 93a50035 lbu a1,53(sp)
+800f6688: 93a30036 lbu v1,54(sp)
+800f668c: 93a40037 lbu a0,55(sp)
+800f6690: 93a20034 lbu v0,52(sp)
+800f6694: 00052a00 sll a1,a1,0x8
+800f6698: 00031c00 sll v1,v1,0x10
+800f669c: 00042600 sll a0,a0,0x18
+800f66a0: 00451025 or v0,v0,a1
+800f66a4: 00641825 or v1,v1,a0
+800f66a8: 00431025 or v0,v0,v1
+800f66ac: ae620034 sw v0,52(s3)
+800f66b0: 93a20024 lbu v0,36(sp)
+800f66b4: 93a30023 lbu v1,35(sp)
+800f66b8: 00021200 sll v0,v0,0x8
+800f66bc: 00431025 or v0,v0,v1
+800f66c0: 1440000c bnez v0,800f66f4 <_FAT_partition_constructor+0x1c8>
+800f66c4: ae02001c sw v0,28(s0)
+800f66c8: 93a50031 lbu a1,49(sp)
+800f66cc: 93a30032 lbu v1,50(sp)
+800f66d0: 93a40033 lbu a0,51(sp)
+800f66d4: 93a20030 lbu v0,48(sp)
+800f66d8: 00052a00 sll a1,a1,0x8
+800f66dc: 00031c00 sll v1,v1,0x10
+800f66e0: 00042600 sll a0,a0,0x18
+800f66e4: 00451025 or v0,v0,a1
+800f66e8: 00641825 or v1,v1,a0
+800f66ec: 00431025 or v0,v0,v1
+800f66f0: ae02001c sw v0,28(s0)
+800f66f4: 24070200 li a3,512
+800f66f8: ae070024 sw a3,36(s0)
+800f66fc: 93a2001c lbu v0,28(sp)
+800f6700: 93a3001b lbu v1,27(sp)
+800f6704: 93a5001d lbu a1,29(sp)
+800f6708: 00021200 sll v0,v0,0x8
+800f670c: 00431025 or v0,v0,v1
+800f6710: 70a22802 mul a1,a1,v0
+800f6714: 8e090034 lw t1,52(s0)
+800f6718: 24a301ff addiu v1,a1,511
+800f671c: 28a20000 slti v0,a1,0
+800f6720: 0062280b movn a1,v1,v0
+800f6724: 00052a43 sra a1,a1,0x9
+800f6728: 00051240 sll v0,a1,0x9
+800f672c: ae050028 sw a1,40(s0)
+800f6730: ae02002c sw v0,44(s0)
+800f6734: 93a2001f lbu v0,31(sp)
+800f6738: 93a3001e lbu v1,30(sp)
+800f673c: 00021200 sll v0,v0,0x8
+800f6740: 00431025 or v0,v0,v1
+800f6744: 02824021 addu t0,s4,v0
+800f6748: ae080030 sw t0,48(s0)
+800f674c: 93a40020 lbu a0,32(sp)
+800f6750: 8e03001c lw v1,28(s0)
+800f6754: 70891002 mul v0,a0,t1
+800f6758: 00482021 addu a0,v0,t0
+800f675c: ae040014 sw a0,20(s0)
+800f6760: 93a20022 lbu v0,34(sp)
+800f6764: 93a60021 lbu a2,33(sp)
+800f6768: 00021200 sll v0,v0,0x8
+800f676c: 00461025 or v0,v0,a2
+800f6770: 00021140 sll v0,v0,0x5
+800f6774: 0047001b divu zero,v0,a3
+800f6778: 00e001f4 teq a3,zero,0x7
+800f677c: 24060002 li a2,2
+800f6780: ae06003c sw a2,60(s0)
+800f6784: 00001012 mflo v0
+800f6788: 00822021 addu a0,a0,v0
+800f678c: 00641823 subu v1,v1,a0
+800f6790: 0065001b divu zero,v1,a1
+800f6794: 00a001f4 teq a1,zero,0x7
+800f6798: 00031a40 sll v1,v1,0x9
+800f679c: ae030010 sw v1,16(s0)
+800f67a0: ae040020 sw a0,32(s0)
+800f67a4: 00002812 mflo a1
+800f67a8: 2ca20ff5 sltiu v0,a1,4085
+800f67ac: 10400037 beqz v0,800f688c <_FAT_partition_constructor+0x360>
+800f67b0: ae050038 sw a1,56(s0)
+800f67b4: 24020001 li v0,1
+800f67b8: ae02000c sw v0,12(s0)
+800f67bc: ae600018 sw zero,24(s3)
+800f67c0: 8e650000 lw a1,0(s3)
+800f67c4: 3c028010 lui v0,0x8010
+800f67c8: 2442b5d8 addiu v0,v0,-18984
+800f67cc: 0040f809 jalr v0
+800f67d0: 02402021 move a0,s2
+800f67d4: 8e630018 lw v1,24(s3)
+800f67d8: ae620004 sw v0,4(s3)
+800f67dc: ae630040 sw v1,64(s3)
+800f67e0: 8e220004 lw v0,4(s1)
+800f67e4: ae600044 sw zero,68(s3)
+800f67e8: 00021042 srl v0,v0,0x1
+800f67ec: 38420001 xori v0,v0,0x1
+800f67f0: 30420001 andi v0,v0,0x1
+800f67f4: 0803d963 j 800f658c <_FAT_partition_constructor+0x60>
+800f67f8: ae620008 sw v0,8(s3)
+800f67fc: 24020041 li v0,65
+800f6800: 1462ff79 bne v1,v0,800f65e8 <_FAT_partition_constructor+0xbc>
+800f6804: 240501be li a1,446
+800f6808: 93a30064 lbu v1,100(sp)
+800f680c: 24020054 li v0,84
+800f6810: 1462ff76 bne v1,v0,800f65ec <_FAT_partition_constructor+0xc0>
+800f6814: 02051021 addu v0,s0,a1
+800f6818: 0803d98c j 800f6630 <_FAT_partition_constructor+0x104>
+800f681c: 0000a021 move s4,zero
+800f6820: 24020041 li v0,65
+800f6824: 1462ff6c bne v1,v0,800f65d8 <_FAT_partition_constructor+0xac>
+800f6828: 93a30062 lbu v1,98(sp)
+800f682c: 93a30048 lbu v1,72(sp)
+800f6830: 24020054 li v0,84
+800f6834: 1462ff68 bne v1,v0,800f65d8 <_FAT_partition_constructor+0xac>
+800f6838: 93a30062 lbu v1,98(sp)
+800f683c: 0803d98c j 800f6630 <_FAT_partition_constructor+0x104>
+800f6840: 0000a021 move s4,zero
+800f6844: 240501ce li a1,462
+800f6848: 24a20008 addiu v0,a1,8
+800f684c: 02021021 addu v0,s0,v0
+800f6850: 90460003 lbu a2,3(v0)
+800f6854: 90440001 lbu a0,1(v0)
+800f6858: 90430002 lbu v1,2(v0)
+800f685c: 90450000 lbu a1,0(v0)
+800f6860: 00042200 sll a0,a0,0x8
+800f6864: 00031c00 sll v1,v1,0x10
+800f6868: 00063600 sll a2,a2,0x18
+800f686c: 00a42825 or a1,a1,a0
+800f6870: 00661825 or v1,v1,a2
+800f6874: 0803d98c j 800f6630 <_FAT_partition_constructor+0x104>
+800f6878: 00a3a025 or s4,a1,v1
+800f687c: 0803da12 j 800f6848 <_FAT_partition_constructor+0x31c>
+800f6880: 240501be li a1,446
+800f6884: 0803da12 j 800f6848 <_FAT_partition_constructor+0x31c>
+800f6888: 240501de li a1,478
+800f688c: 3402fff4 li v0,0xfff4
+800f6890: 0045102b sltu v0,v0,a1
+800f6894: 14400007 bnez v0,800f68b4 <_FAT_partition_constructor+0x388>
+800f6898: 24020003 li v0,3
+800f689c: 0803d9ef j 800f67bc <_FAT_partition_constructor+0x290>
+800f68a0: ae06000c sw a2,12(s0)
+800f68a4: 14a2ffe9 bne a1,v0,800f684c <_FAT_partition_constructor+0x320>
+800f68a8: 24a20008 addiu v0,a1,8
+800f68ac: 0803d98c j 800f6630 <_FAT_partition_constructor+0x104>
+800f68b0: 0000a021 move s4,zero
+800f68b4: ae02000c sw v0,12(s0)
+800f68b8: 93a5003d lbu a1,61(sp)
+800f68bc: 93a3003e lbu v1,62(sp)
+800f68c0: 93a4003f lbu a0,63(sp)
+800f68c4: 93a2003c lbu v0,60(sp)
+800f68c8: 00052a00 sll a1,a1,0x8
+800f68cc: 00031c00 sll v1,v1,0x10
+800f68d0: 00042600 sll a0,a0,0x18
+800f68d4: 00641825 or v1,v1,a0
+800f68d8: 00451025 or v0,v0,a1
+800f68dc: 00431025 or v0,v0,v1
+800f68e0: ae020018 sw v0,24(s0)
+800f68e4: 93a30038 lbu v1,56(sp)
+800f68e8: 00031600 sll v0,v1,0x18
+800f68ec: 00021603 sra v0,v0,0x18
+800f68f0: 0440ffb3 bltz v0,800f67c0 <_FAT_partition_constructor+0x294>
+800f68f4: 3062000f andi v0,v1,0xf
+800f68f8: 70491802 mul v1,v0,t1
+800f68fc: 00681021 addu v0,v1,t0
+800f6900: 0803d9f0 j 800f67c0 <_FAT_partition_constructor+0x294>
+800f6904: ae020030 sw v0,48(s0)
+
+800f6908 <_FAT_partition_freeMount>:
+800f6908: 27bdffe0 addiu sp,sp,-32
+800f690c: 2c820004 sltiu v0,a0,4
+800f6910: afbf0018 sw ra,24(sp)
+800f6914: afb10014 sw s1,20(sp)
+800f6918: 10400012 beqz v0,800f6964 <_FAT_partition_freeMount+0x5c>
+800f691c: afb00010 sw s0,16(sp)
+800f6920: 10a00010 beqz a1,800f6964 <_FAT_partition_freeMount+0x5c>
+800f6924: 3c118031 lui s1,0x8031
+800f6928: 00048080 sll s0,a0,0x2
+800f692c: 26234ba0 addiu v1,s1,19360
+800f6930: 02031021 addu v0,s0,v1
+800f6934: 8c420000 lw v0,0(v0)
+800f6938: 10400011 beqz v0,800f6980 <_FAT_partition_freeMount+0x78>
+800f693c: 8e274ba0 lw a3,19360(s1)
+800f6940: 8c420000 lw v0,0(v0)
+800f6944: 00a21026 xor v0,a1,v0
+800f6948: 2c440001 sltiu a0,v0,1
+800f694c: 8fbf0018 lw ra,24(sp)
+800f6950: 8fb10014 lw s1,20(sp)
+800f6954: 8fb00010 lw s0,16(sp)
+800f6958: 00801021 move v0,a0
+800f695c: 03e00008 jr ra
+800f6960: 27bd0020 addiu sp,sp,32
+800f6964: 00002021 move a0,zero
+800f6968: 8fbf0018 lw ra,24(sp)
+800f696c: 8fb10014 lw s1,20(sp)
+800f6970: 8fb00010 lw s0,16(sp)
+800f6974: 00801021 move v0,a0
+800f6978: 03e00008 jr ra
+800f697c: 27bd0020 addiu sp,sp,32
+800f6980: 10e00004 beqz a3,800f6994 <_FAT_partition_freeMount+0x8c>
+800f6984: 00000000 nop
+800f6988: 8ce20000 lw v0,0(a3)
+800f698c: 10a2001d beq a1,v0,800f6a04 <_FAT_partition_freeMount+0xfc>
+800f6990: 26224ba0 addiu v0,s1,19360
+800f6994: 8c670004 lw a3,4(v1)
+800f6998: 10e00004 beqz a3,800f69ac <_FAT_partition_freeMount+0xa4>
+800f699c: 00000000 nop
+800f69a0: 8ce20000 lw v0,0(a3)
+800f69a4: 10a20017 beq a1,v0,800f6a04 <_FAT_partition_freeMount+0xfc>
+800f69a8: 26224ba0 addiu v0,s1,19360
+800f69ac: 8c670008 lw a3,8(v1)
+800f69b0: 10e00004 beqz a3,800f69c4 <_FAT_partition_freeMount+0xbc>
+800f69b4: 00000000 nop
+800f69b8: 8ce20000 lw v0,0(a3)
+800f69bc: 10a20011 beq a1,v0,800f6a04 <_FAT_partition_freeMount+0xfc>
+800f69c0: 26224ba0 addiu v0,s1,19360
+800f69c4: 8c67000c lw a3,12(v1)
+800f69c8: 10e00004 beqz a3,800f69dc <_FAT_partition_freeMount+0xd4>
+800f69cc: 3c02800f lui v0,0x800f
+800f69d0: 8ce20000 lw v0,0(a3)
+800f69d4: 10a2000a beq a1,v0,800f6a00 <_FAT_partition_freeMount+0xf8>
+800f69d8: 3c02800f lui v0,0x800f
+800f69dc: 00a02021 move a0,a1
+800f69e0: 2442652c addiu v0,v0,25900
+800f69e4: 0040f809 jalr v0
+800f69e8: 00c02821 move a1,a2
+800f69ec: 26234ba0 addiu v1,s1,19360
+800f69f0: 02031821 addu v1,s0,v1
+800f69f4: 0002202b sltu a0,zero,v0
+800f69f8: 0803da53 j 800f694c <_FAT_partition_freeMount+0x44>
+800f69fc: ac620000 sw v0,0(v1)
+800f6a00: 26224ba0 addiu v0,s1,19360
+800f6a04: 02021021 addu v0,s0,v0
+800f6a08: 24040001 li a0,1
+800f6a0c: 0803da53 j 800f694c <_FAT_partition_freeMount+0x44>
+800f6a10: ac470000 sw a3,0(v0)
+
+800f6a14 <_FAT_partition_mountCustomInterface>:
+800f6a14: 27bdffe8 addiu sp,sp,-24
+800f6a18: 3c078031 lui a3,0x8031
+800f6a1c: afb00010 sw s0,16(sp)
+800f6a20: afbf0014 sw ra,20(sp)
+800f6a24: 24f04ba0 addiu s0,a3,19360
+800f6a28: 8e02000c lw v0,12(s0)
+800f6a2c: 10400007 beqz v0,800f6a4c <_FAT_partition_mountCustomInterface+0x38>
+800f6a30: 00801821 move v1,a0
+800f6a34: 00001821 move v1,zero
+800f6a38: 8fbf0014 lw ra,20(sp)
+800f6a3c: 8fb00010 lw s0,16(sp)
+800f6a40: 00601021 move v0,v1
+800f6a44: 03e00008 jr ra
+800f6a48: 27bd0018 addiu sp,sp,24
+800f6a4c: 1080fff9 beqz a0,800f6a34 <_FAT_partition_mountCustomInterface+0x20>
+800f6a50: 8ce64ba0 lw a2,19360(a3)
+800f6a54: 10c00004 beqz a2,800f6a68 <_FAT_partition_mountCustomInterface+0x54>
+800f6a58: 00000000 nop
+800f6a5c: 8cc20000 lw v0,0(a2)
+800f6a60: 10820018 beq a0,v0,800f6ac4 <_FAT_partition_mountCustomInterface+0xb0>
+800f6a64: 24e24ba0 addiu v0,a3,19360
+800f6a68: 8e060004 lw a2,4(s0)
+800f6a6c: 10c00004 beqz a2,800f6a80 <_FAT_partition_mountCustomInterface+0x6c>
+800f6a70: 00000000 nop
+800f6a74: 8cc20000 lw v0,0(a2)
+800f6a78: 10620012 beq v1,v0,800f6ac4 <_FAT_partition_mountCustomInterface+0xb0>
+800f6a7c: 24e24ba0 addiu v0,a3,19360
+800f6a80: 8e060008 lw a2,8(s0)
+800f6a84: 10c00004 beqz a2,800f6a98 <_FAT_partition_mountCustomInterface+0x84>
+800f6a88: 3c02800f lui v0,0x800f
+800f6a8c: 8cc20000 lw v0,0(a2)
+800f6a90: 1062000b beq v1,v0,800f6ac0 <_FAT_partition_mountCustomInterface+0xac>
+800f6a94: 3c02800f lui v0,0x800f
+800f6a98: 2442652c addiu v0,v0,25900
+800f6a9c: 0040f809 jalr v0
+800f6aa0: 00000000 nop
+800f6aa4: ae02000c sw v0,12(s0)
+800f6aa8: 0002182b sltu v1,zero,v0
+800f6aac: 8fbf0014 lw ra,20(sp)
+800f6ab0: 8fb00010 lw s0,16(sp)
+800f6ab4: 00601021 move v0,v1
+800f6ab8: 03e00008 jr ra
+800f6abc: 27bd0018 addiu sp,sp,24
+800f6ac0: 24e24ba0 addiu v0,a3,19360
+800f6ac4: 24030001 li v1,1
+800f6ac8: 0803da8e j 800f6a38 <_FAT_partition_mountCustomInterface+0x24>
+800f6acc: ac46000c sw a2,12(v0)
+
+800f6ad0 <_FAT_partition_getPartitionFromPath>:
+800f6ad0: 27bdffe0 addiu sp,sp,-32
+800f6ad4: afb20018 sw s2,24(sp)
+800f6ad8: afb10014 sw s1,20(sp)
+800f6adc: afbf001c sw ra,28(sp)
+800f6ae0: afb00010 sw s0,16(sp)
+800f6ae4: 3c02801f lui v0,0x801f
+800f6ae8: 8c502b00 lw s0,11008(v0)
+800f6aec: 3c028012 lui v0,0x8012
+800f6af0: 00808821 move s1,a0
+800f6af4: 2442bdb0 addiu v0,v0,-16976
+800f6af8: 0040f809 jalr v0
+800f6afc: 02002021 move a0,s0
+800f6b00: 00409021 move s2,v0
+800f6b04: 3c028012 lui v0,0x8012
+800f6b08: 02202021 move a0,s1
+800f6b0c: 2442baa0 addiu v0,v0,-17760
+800f6b10: 0040f809 jalr v0
+800f6b14: 2405003a li a1,58
+800f6b18: 1440000d bnez v0,800f6b50 <_FAT_partition_getPartitionFromPath+0x80>
+800f6b1c: 3c028012 lui v0,0x8012
+800f6b20: 00001821 move v1,zero
+800f6b24: 3c028031 lui v0,0x8031
+800f6b28: 24424ba0 addiu v0,v0,19360
+800f6b2c: 00031880 sll v1,v1,0x2
+800f6b30: 00621821 addu v1,v1,v0
+800f6b34: 8c620000 lw v0,0(v1)
+800f6b38: 8fbf001c lw ra,28(sp)
+800f6b3c: 8fb20018 lw s2,24(sp)
+800f6b40: 8fb10014 lw s1,20(sp)
+800f6b44: 8fb00010 lw s0,16(sp)
+800f6b48: 03e00008 jr ra
+800f6b4c: 27bd0020 addiu sp,sp,32
+800f6b50: 02002021 move a0,s0
+800f6b54: 02202821 move a1,s1
+800f6b58: 2442bfc0 addiu v0,v0,-16448
+800f6b5c: 0040f809 jalr v0
+800f6b60: 02403021 move a2,s2
+800f6b64: 14400017 bnez v0,800f6bc4 <_FAT_partition_getPartitionFromPath+0xf4>
+800f6b68: 02328821 addu s1,s1,s2
+800f6b6c: 82300000 lb s0,0(s1)
+800f6b70: 2412003a li s2,58
+800f6b74: 1212ffeb beq s0,s2,800f6b24 <_FAT_partition_getPartitionFromPath+0x54>
+800f6b78: 00001821 move v1,zero
+800f6b7c: 3c028011 lui v0,0x8011
+800f6b80: 2442d908 addiu v0,v0,-9976
+800f6b84: 0040f809 jalr v0
+800f6b88: 00000000 nop
+800f6b8c: 8c440000 lw a0,0(v0)
+800f6b90: 00101040 sll v0,s0,0x1
+800f6b94: 00441021 addu v0,v0,a0
+800f6b98: 94430000 lhu v1,0(v0)
+800f6b9c: 30630800 andi v1,v1,0x800
+800f6ba0: 1060ffe5 beqz v1,800f6b38 <_FAT_partition_getPartitionFromPath+0x68>
+800f6ba4: 00001021 move v0,zero
+800f6ba8: 82220001 lb v0,1(s1)
+800f6bac: 1452ffe2 bne v0,s2,800f6b38 <_FAT_partition_getPartitionFromPath+0x68>
+800f6bb0: 00001021 move v0,zero
+800f6bb4: 2603ffd0 addiu v1,s0,-48
+800f6bb8: 2c620004 sltiu v0,v1,4
+800f6bbc: 1440ffd9 bnez v0,800f6b24 <_FAT_partition_getPartitionFromPath+0x54>
+800f6bc0: 00000000 nop
+800f6bc4: 0803dace j 800f6b38 <_FAT_partition_getPartitionFromPath+0x68>
+800f6bc8: 00001021 move v0,zero
+
+800f6bcc <_FAT_partition_unsafeUnmount>:
+800f6bcc: 3c068031 lui a2,0x8031
+800f6bd0: 27bdffe8 addiu sp,sp,-24
+800f6bd4: 00042080 sll a0,a0,0x2
+800f6bd8: 24c54ba0 addiu a1,a2,19360
+800f6bdc: afbf0014 sw ra,20(sp)
+800f6be0: afb00010 sw s0,16(sp)
+800f6be4: 00852021 addu a0,a0,a1
+800f6be8: 8c900000 lw s0,0(a0)
+800f6bec: 1200001e beqz s0,800f6c68 <_FAT_partition_unsafeUnmount+0x9c>
+800f6bf0: 00001021 move v0,zero
+800f6bf4: 8cc24ba0 lw v0,19360(a2)
+800f6bf8: 8ca40004 lw a0,4(a1)
+800f6bfc: 02021826 xor v1,s0,v0
+800f6c00: 0003100a movz v0,zero,v1
+800f6c04: 1204001c beq s0,a0,800f6c78 <_FAT_partition_unsafeUnmount+0xac>
+800f6c08: acc24ba0 sw v0,19360(a2)
+800f6c0c: 8ca20008 lw v0,8(a1)
+800f6c10: 1202001c beq s0,v0,800f6c84 <_FAT_partition_unsafeUnmount+0xb8>
+800f6c14: 00000000 nop
+800f6c18: 8ca2000c lw v0,12(a1)
+800f6c1c: 1202001c beq s0,v0,800f6c90 <_FAT_partition_unsafeUnmount+0xc4>
+800f6c20: 00000000 nop
+800f6c24: 3c028010 lui v0,0x8010
+800f6c28: 2442b1fc addiu v0,v0,-19972
+800f6c2c: 0040f809 jalr v0
+800f6c30: 8e040004 lw a0,4(s0)
+800f6c34: 3c028010 lui v0,0x8010
+800f6c38: 2442b70c addiu v0,v0,-18676
+800f6c3c: 0040f809 jalr v0
+800f6c40: 8e040004 lw a0,4(s0)
+800f6c44: 8e030000 lw v1,0(s0)
+800f6c48: 8c62001c lw v0,28(v1)
+800f6c4c: 0040f809 jalr v0
+800f6c50: 00000000 nop
+800f6c54: 3c028010 lui v0,0x8010
+800f6c58: 24424e60 addiu v0,v0,20064
+800f6c5c: 0040f809 jalr v0
+800f6c60: 02002021 move a0,s0
+800f6c64: 24020001 li v0,1
+800f6c68: 8fbf0014 lw ra,20(sp)
+800f6c6c: 8fb00010 lw s0,16(sp)
+800f6c70: 03e00008 jr ra
+800f6c74: 27bd0018 addiu sp,sp,24
+800f6c78: 8ca20008 lw v0,8(a1)
+800f6c7c: 1602ffe6 bne s0,v0,800f6c18 <_FAT_partition_unsafeUnmount+0x4c>
+800f6c80: aca00004 sw zero,4(a1)
+800f6c84: 8ca2000c lw v0,12(a1)
+800f6c88: 1602ffe6 bne s0,v0,800f6c24 <_FAT_partition_unsafeUnmount+0x58>
+800f6c8c: aca00008 sw zero,8(a1)
+800f6c90: 0803db09 j 800f6c24 <_FAT_partition_unsafeUnmount+0x58>
+800f6c94: aca0000c sw zero,12(a1)
+
+800f6c98 <_FAT_partition_mount>:
+800f6c98: 27bdffe0 addiu sp,sp,-32
+800f6c9c: afb10014 sw s1,20(sp)
+800f6ca0: 3c118031 lui s1,0x8031
+800f6ca4: afb00010 sw s0,16(sp)
+800f6ca8: 26224ba0 addiu v0,s1,19360
+800f6cac: 00048080 sll s0,a0,0x2
+800f6cb0: afb20018 sw s2,24(sp)
+800f6cb4: afbf001c sw ra,28(sp)
+800f6cb8: 02021021 addu v0,s0,v0
+800f6cbc: 8c430000 lw v1,0(v0)
+800f6cc0: 10600009 beqz v1,800f6ce8 <_FAT_partition_mount+0x50>
+800f6cc4: 00a09021 move s2,a1
+800f6cc8: 00002021 move a0,zero
+800f6ccc: 8fbf001c lw ra,28(sp)
+800f6cd0: 8fb20018 lw s2,24(sp)
+800f6cd4: 8fb10014 lw s1,20(sp)
+800f6cd8: 8fb00010 lw s0,16(sp)
+800f6cdc: 00801021 move v0,a0
+800f6ce0: 03e00008 jr ra
+800f6ce4: 27bd0020 addiu sp,sp,32
+800f6ce8: 24020001 li v0,1
+800f6cec: 10820031 beq a0,v0,800f6db4 <_FAT_partition_mount+0x11c>
+800f6cf0: 24020002 li v0,2
+800f6cf4: 1482fff5 bne a0,v0,800f6ccc <_FAT_partition_mount+0x34>
+800f6cf8: 00002021 move a0,zero
+800f6cfc: 3c02800f lui v0,0x800f
+800f6d00: 24427370 addiu v0,v0,29552
+800f6d04: 0040f809 jalr v0
+800f6d08: 00000000 nop
+800f6d0c: 00402021 move a0,v0
+800f6d10: 1080ffed beqz a0,800f6cc8 <_FAT_partition_mount+0x30>
+800f6d14: 00000000 nop
+800f6d18: 8e254ba0 lw a1,19360(s1)
+800f6d1c: 10a00004 beqz a1,800f6d30 <_FAT_partition_mount+0x98>
+800f6d20: 3c028031 lui v0,0x8031
+800f6d24: 8ca20000 lw v0,0(a1)
+800f6d28: 10820028 beq a0,v0,800f6dcc <_FAT_partition_mount+0x134>
+800f6d2c: 3c028031 lui v0,0x8031
+800f6d30: 24434ba0 addiu v1,v0,19360
+800f6d34: 8c650004 lw a1,4(v1)
+800f6d38: 10a00004 beqz a1,800f6d4c <_FAT_partition_mount+0xb4>
+800f6d3c: 00000000 nop
+800f6d40: 8ca20000 lw v0,0(a1)
+800f6d44: 10820022 beq a0,v0,800f6dd0 <_FAT_partition_mount+0x138>
+800f6d48: 26224ba0 addiu v0,s1,19360
+800f6d4c: 8c650008 lw a1,8(v1)
+800f6d50: 10a00004 beqz a1,800f6d64 <_FAT_partition_mount+0xcc>
+800f6d54: 00000000 nop
+800f6d58: 8ca20000 lw v0,0(a1)
+800f6d5c: 1082001c beq a0,v0,800f6dd0 <_FAT_partition_mount+0x138>
+800f6d60: 26224ba0 addiu v0,s1,19360
+800f6d64: 8c65000c lw a1,12(v1)
+800f6d68: 10a00004 beqz a1,800f6d7c <_FAT_partition_mount+0xe4>
+800f6d6c: 3c02800f lui v0,0x800f
+800f6d70: 8ca20000 lw v0,0(a1)
+800f6d74: 10820015 beq a0,v0,800f6dcc <_FAT_partition_mount+0x134>
+800f6d78: 3c02800f lui v0,0x800f
+800f6d7c: 2442652c addiu v0,v0,25900
+800f6d80: 0040f809 jalr v0
+800f6d84: 02402821 move a1,s2
+800f6d88: 26234ba0 addiu v1,s1,19360
+800f6d8c: 02031821 addu v1,s0,v1
+800f6d90: ac620000 sw v0,0(v1)
+800f6d94: 0002202b sltu a0,zero,v0
+800f6d98: 8fbf001c lw ra,28(sp)
+800f6d9c: 8fb20018 lw s2,24(sp)
+800f6da0: 8fb10014 lw s1,20(sp)
+800f6da4: 8fb00010 lw s0,16(sp)
+800f6da8: 00801021 move v0,a0
+800f6dac: 03e00008 jr ra
+800f6db0: 27bd0020 addiu sp,sp,32
+800f6db4: 3c02800f lui v0,0x800f
+800f6db8: 244273cc addiu v0,v0,29644
+800f6dbc: 0040f809 jalr v0
+800f6dc0: 00000000 nop
+800f6dc4: 0803db44 j 800f6d10 <_FAT_partition_mount+0x78>
+800f6dc8: 00402021 move a0,v0
+800f6dcc: 26224ba0 addiu v0,s1,19360
+800f6dd0: 02021021 addu v0,s0,v0
+800f6dd4: 24040001 li a0,1
+800f6dd8: 0803db33 j 800f6ccc <_FAT_partition_mount+0x34>
+800f6ddc: ac450000 sw a1,0(v0)
+
+800f6de0 <_FAT_partition_unmount>:
+800f6de0: 3c068031 lui a2,0x8031
+800f6de4: 27bdffe8 addiu sp,sp,-24
+800f6de8: 00042080 sll a0,a0,0x2
+800f6dec: 24c54ba0 addiu a1,a2,19360
+800f6df0: afbf0014 sw ra,20(sp)
+800f6df4: afb00010 sw s0,16(sp)
+800f6df8: 00852021 addu a0,a0,a1
+800f6dfc: 8c900000 lw s0,0(a0)
+800f6e00: 12000020 beqz s0,800f6e84 <_FAT_partition_unmount+0xa4>
+800f6e04: 00000000 nop
+800f6e08: 8e020044 lw v0,68(s0)
+800f6e0c: 1440001d bnez v0,800f6e84 <_FAT_partition_unmount+0xa4>
+800f6e10: 8cc24ba0 lw v0,19360(a2)
+800f6e14: 8ca40004 lw a0,4(a1)
+800f6e18: 02021826 xor v1,s0,v0
+800f6e1c: 0003100a movz v0,zero,v1
+800f6e20: 1204001f beq s0,a0,800f6ea0 <_FAT_partition_unmount+0xc0>
+800f6e24: acc24ba0 sw v0,19360(a2)
+800f6e28: 8ca20008 lw v0,8(a1)
+800f6e2c: 1202001f beq s0,v0,800f6eac <_FAT_partition_unmount+0xcc>
+800f6e30: 00000000 nop
+800f6e34: 8ca2000c lw v0,12(a1)
+800f6e38: 12020017 beq s0,v0,800f6e98 <_FAT_partition_unmount+0xb8>
+800f6e3c: 00000000 nop
+800f6e40: 3c028010 lui v0,0x8010
+800f6e44: 2442b70c addiu v0,v0,-18676
+800f6e48: 0040f809 jalr v0
+800f6e4c: 8e040004 lw a0,4(s0)
+800f6e50: 8e030000 lw v1,0(s0)
+800f6e54: 8c62001c lw v0,28(v1)
+800f6e58: 0040f809 jalr v0
+800f6e5c: 00000000 nop
+800f6e60: 3c028010 lui v0,0x8010
+800f6e64: 24424e60 addiu v0,v0,20064
+800f6e68: 0040f809 jalr v0
+800f6e6c: 02002021 move a0,s0
+800f6e70: 8fbf0014 lw ra,20(sp)
+800f6e74: 8fb00010 lw s0,16(sp)
+800f6e78: 24020001 li v0,1
+800f6e7c: 03e00008 jr ra
+800f6e80: 27bd0018 addiu sp,sp,24
+800f6e84: 8fbf0014 lw ra,20(sp)
+800f6e88: 8fb00010 lw s0,16(sp)
+800f6e8c: 00001021 move v0,zero
+800f6e90: 03e00008 jr ra
+800f6e94: 27bd0018 addiu sp,sp,24
+800f6e98: 0803db90 j 800f6e40 <_FAT_partition_unmount+0x60>
+800f6e9c: aca0000c sw zero,12(a1)
+800f6ea0: 8ca20008 lw v0,8(a1)
+800f6ea4: 1602ffe3 bne s0,v0,800f6e34 <_FAT_partition_unmount+0x54>
+800f6ea8: aca00004 sw zero,4(a1)
+800f6eac: 8ca2000c lw v0,12(a1)
+800f6eb0: 1602ffe3 bne s0,v0,800f6e40 <_FAT_partition_unmount+0x60>
+800f6eb4: aca00008 sw zero,8(a1)
+800f6eb8: 0803db90 j 800f6e40 <_FAT_partition_unmount+0x60>
+800f6ebc: aca0000c sw zero,12(a1)
+
+800f6ec0 <fat_getDiskTotalSpace>:
+800f6ec0: 27bdffe0 addiu sp,sp,-32
+800f6ec4: afb00010 sw s0,16(sp)
+800f6ec8: 3c028012 lui v0,0x8012
+800f6ecc: 00808021 move s0,a0
+800f6ed0: 3c04801d lui a0,0x801d
+800f6ed4: afb10014 sw s1,20(sp)
+800f6ed8: 24847208 addiu a0,a0,29192
+800f6edc: afbf0018 sw ra,24(sp)
+800f6ee0: 00a08821 move s1,a1
+800f6ee4: 2442bbc0 addiu v0,v0,-17472
+800f6ee8: 0040f809 jalr v0
+800f6eec: 02002821 move a1,s0
+800f6ef0: 14400008 bnez v0,800f6f14 <fat_getDiskTotalSpace+0x54>
+800f6ef4: 02002021 move a0,s0
+800f6ef8: 00001821 move v1,zero
+800f6efc: 8fbf0018 lw ra,24(sp)
+800f6f00: 8fb10014 lw s1,20(sp)
+800f6f04: 8fb00010 lw s0,16(sp)
+800f6f08: 00601021 move v0,v1
+800f6f0c: 03e00008 jr ra
+800f6f10: 27bd0020 addiu sp,sp,32
+800f6f14: 3c028012 lui v0,0x8012
+800f6f18: 2442bdb0 addiu v0,v0,-16976
+800f6f1c: 0040f809 jalr v0
+800f6f20: 00000000 nop
+800f6f24: 02022821 addu a1,s0,v0
+800f6f28: 80a2ffff lb v0,-1(a1)
+800f6f2c: 2403002f li v1,47
+800f6f30: 10430002 beq v0,v1,800f6f3c <fat_getDiskTotalSpace+0x7c>
+800f6f34: 02002021 move a0,s0
+800f6f38: a0a30000 sb v1,0(a1)
+800f6f3c: 3c02800f lui v0,0x800f
+800f6f40: 24426ad0 addiu v0,v0,27344
+800f6f44: 0040f809 jalr v0
+800f6f48: 00000000 nop
+800f6f4c: 1040ffea beqz v0,800f6ef8 <fat_getDiskTotalSpace+0x38>
+800f6f50: 24030001 li v1,1
+800f6f54: 8c42001c lw v0,28(v0)
+800f6f58: ae220000 sw v0,0(s1)
+800f6f5c: 8fbf0018 lw ra,24(sp)
+800f6f60: 8fb10014 lw s1,20(sp)
+800f6f64: 8fb00010 lw s0,16(sp)
+800f6f68: 00601021 move v0,v1
+800f6f6c: 03e00008 jr ra
+800f6f70: 27bd0020 addiu sp,sp,32
+
+800f6f74 <getDirSize>:
+800f6f74: 3c02801d lui v0,0x801d
+800f6f78: 27bdfd30 addiu sp,sp,-720
+800f6f7c: 24427208 addiu v0,v0,29192
+800f6f80: afb002a8 sw s0,680(sp)
+800f6f84: afbf02cc sw ra,716(sp)
+800f6f88: afbe02c8 sw s8,712(sp)
+800f6f8c: afb702c4 sw s7,708(sp)
+800f6f90: afb602c0 sw s6,704(sp)
+800f6f94: afb502bc sw s5,700(sp)
+800f6f98: afb402b8 sw s4,696(sp)
+800f6f9c: afb302b4 sw s3,692(sp)
+800f6fa0: afb202b0 sw s2,688(sp)
+800f6fa4: afb102ac sw s1,684(sp)
+800f6fa8: 00808021 move s0,a0
+800f6fac: afa502d4 sw a1,724(sp)
+800f6fb0: 10820020 beq a0,v0,800f7034 <getDirSize+0xc0>
+800f6fb4: afa602d8 sw a2,728(sp)
+800f6fb8: 27b200a4 addiu s2,sp,164
+800f6fbc: 3c028011 lui v0,0x8011
+800f6fc0: 24060100 li a2,256
+800f6fc4: 02402021 move a0,s2
+800f6fc8: 2454ca64 addiu s4,v0,-13724
+800f6fcc: 0280f809 jalr s4
+800f6fd0: 00002821 move a1,zero
+800f6fd4: 3c028012 lui v0,0x8012
+800f6fd8: 02002821 move a1,s0
+800f6fdc: 2453bbf0 addiu s3,v0,-17424
+800f6fe0: 0260f809 jalr s3
+800f6fe4: 02402021 move a0,s2
+800f6fe8: 3c028012 lui v0,0x8012
+800f6fec: 2450bdb0 addiu s0,v0,-16976
+800f6ff0: 0200f809 jalr s0
+800f6ff4: 02402021 move a0,s2
+800f6ff8: 27b60010 addiu s6,sp,16
+800f6ffc: 02c21021 addu v0,s6,v0
+800f7000: 80430093 lb v1,147(v0)
+800f7004: 2411002f li s1,47
+800f7008: 10710005 beq v1,s1,800f7020 <getDirSize+0xac>
+800f700c: 00000000 nop
+800f7010: 0200f809 jalr s0
+800f7014: 02402021 move a0,s2
+800f7018: 02c21021 addu v0,s6,v0
+800f701c: a0510094 sb s1,148(v0)
+800f7020: 0200f809 jalr s0
+800f7024: 02402021 move a0,s2
+800f7028: 28420101 slti v0,v0,257
+800f702c: 1440000e bnez v0,800f7068 <getDirSize+0xf4>
+800f7030: 3c02800f lui v0,0x800f
+800f7034: 8fbf02cc lw ra,716(sp)
+800f7038: 8fbe02c8 lw s8,712(sp)
+800f703c: 8fb702c4 lw s7,708(sp)
+800f7040: 8fb602c0 lw s6,704(sp)
+800f7044: 8fb502bc lw s5,700(sp)
+800f7048: 8fb402b8 lw s4,696(sp)
+800f704c: 8fb302b4 lw s3,692(sp)
+800f7050: 8fb202b0 lw s2,688(sp)
+800f7054: 8fb102ac lw s1,684(sp)
+800f7058: 8fb002a8 lw s0,680(sp)
+800f705c: 00001021 move v0,zero
+800f7060: 03e00008 jr ra
+800f7064: 27bd02d0 addiu sp,sp,720
+800f7068: 244259b8 addiu v0,v0,22968
+800f706c: 0040f809 jalr v0
+800f7070: 02402021 move a0,s2
+800f7074: 1040ffef beqz v0,800f7034 <getDirSize+0xc0>
+800f7078: 00408821 move s1,v0
+800f707c: 3c028012 lui v0,0x8012
+800f7080: 26100038 addiu s0,s0,56
+800f7084: 2455bbc0 addiu s5,v0,-17472
+800f7088: 0000b821 move s7,zero
+800f708c: 27b40014 addiu s4,sp,20
+800f7090: 3c13800f lui s3,0x800f
+800f7094: 3c1e801f lui s8,0x801f
+800f7098: 02202021 move a0,s1
+800f709c: 26625654 addiu v0,s3,22100
+800f70a0: 0040f809 jalr v0
+800f70a4: 02802821 move a1,s4
+800f70a8: 3c058019 lui a1,0x8019
+800f70ac: 24a514f4 addiu a1,a1,5364
+800f70b0: 10400040 beqz v0,800f71b4 <getDirSize+0x240>
+800f70b4: 02002021 move a0,s0
+800f70b8: 02a0f809 jalr s5
+800f70bc: 00000000 nop
+800f70c0: 3c058019 lui a1,0x8019
+800f70c4: 24a51c50 addiu a1,a1,7248
+800f70c8: 1040fff3 beqz v0,800f7098 <getDirSize+0x124>
+800f70cc: 02002021 move a0,s0
+800f70d0: 02a0f809 jalr s5
+800f70d4: 00000000 nop
+800f70d8: 1040fff0 beqz v0,800f709c <getDirSize+0x128>
+800f70dc: 02202021 move a0,s1
+800f70e0: 8fa20028 lw v0,40(sp)
+800f70e4: 30424000 andi v0,v0,0x4000
+800f70e8: 10400045 beqz v0,800f7200 <getDirSize+0x28c>
+800f70ec: 8fa30044 lw v1,68(sp)
+800f70f0: 8fa202d4 lw v0,724(sp)
+800f70f4: 24060100 li a2,256
+800f70f8: 27a401a4 addiu a0,sp,420
+800f70fc: 1040ffe6 beqz v0,800f7098 <getDirSize+0x124>
+800f7100: 00002821 move a1,zero
+800f7104: 3c038011 lui v1,0x8011
+800f7108: 2463ca64 addiu v1,v1,-13724
+800f710c: 0060f809 jalr v1
+800f7110: afa00010 sw zero,16(sp)
+800f7114: 3c038012 lui v1,0x8012
+800f7118: 27a401a4 addiu a0,sp,420
+800f711c: 2463bbf0 addiu v1,v1,-17424
+800f7120: 0060f809 jalr v1
+800f7124: 02402821 move a1,s2
+800f7128: 3c038011 lui v1,0x8011
+800f712c: 02402021 move a0,s2
+800f7130: 00002821 move a1,zero
+800f7134: 2463ca64 addiu v1,v1,-13724
+800f7138: 0060f809 jalr v1
+800f713c: 24060100 li a2,256
+800f7140: 3c05801c lui a1,0x801c
+800f7144: 3c038011 lui v1,0x8011
+800f7148: 02402021 move a0,s2
+800f714c: 24a5e90c addiu a1,a1,-5876
+800f7150: 02003821 move a3,s0
+800f7154: 2463ec30 addiu v1,v1,-5072
+800f7158: 0060f809 jalr v1
+800f715c: 27a601a4 addiu a2,sp,420
+800f7160: 8fa502d4 lw a1,724(sp)
+800f7164: 3c03800f lui v1,0x800f
+800f7168: 02402021 move a0,s2
+800f716c: 24636f74 addiu v1,v1,28532
+800f7170: 0060f809 jalr v1
+800f7174: 02c03021 move a2,s6
+800f7178: 02402021 move a0,s2
+800f717c: 00002821 move a1,zero
+800f7180: 14400029 bnez v0,800f7228 <getDirSize+0x2b4>
+800f7184: 24060100 li a2,256
+800f7188: 3c038011 lui v1,0x8011
+800f718c: 2463ca64 addiu v1,v1,-13724
+800f7190: 0060f809 jalr v1
+800f7194: 00000000 nop
+800f7198: 3c038012 lui v1,0x8012
+800f719c: 02402021 move a0,s2
+800f71a0: 2463bbf0 addiu v1,v1,-17424
+800f71a4: 0060f809 jalr v1
+800f71a8: 27a501a4 addiu a1,sp,420
+800f71ac: 0803dc27 j 800f709c <getDirSize+0x128>
+800f71b0: 02202021 move a0,s1
+800f71b4: 3c02800f lui v0,0x800f
+800f71b8: 244258e4 addiu v0,v0,22756
+800f71bc: 0040f809 jalr v0
+800f71c0: 02202021 move a0,s1
+800f71c4: 8fa302d8 lw v1,728(sp)
+800f71c8: 24020001 li v0,1
+800f71cc: ac770000 sw s7,0(v1)
+800f71d0: 8fbf02cc lw ra,716(sp)
+800f71d4: 8fbe02c8 lw s8,712(sp)
+800f71d8: 8fb702c4 lw s7,708(sp)
+800f71dc: 8fb602c0 lw s6,704(sp)
+800f71e0: 8fb502bc lw s5,700(sp)
+800f71e4: 8fb402b8 lw s4,696(sp)
+800f71e8: 8fb302b4 lw s3,692(sp)
+800f71ec: 8fb202b0 lw s2,688(sp)
+800f71f0: 8fb102ac lw s1,684(sp)
+800f71f4: 8fb002a8 lw s0,680(sp)
+800f71f8: 03e00008 jr ra
+800f71fc: 27bd02d0 addiu sp,sp,720
+800f7200: 8fc544dc lw a1,17628(s8)
+800f7204: 246201ff addiu v0,v1,511
+800f7208: 28440000 slti a0,v0,0
+800f720c: 246303fe addiu v1,v1,1022
+800f7210: 0064100b movn v0,v1,a0
+800f7214: 00021243 sra v0,v0,0x9
+800f7218: 00452821 addu a1,v0,a1
+800f721c: 02e2b821 addu s7,s7,v0
+800f7220: 0803dc26 j 800f7098 <getDirSize+0x124>
+800f7224: afc544dc sw a1,17628(s8)
+800f7228: 8fa20010 lw v0,16(sp)
+800f722c: 8fc344dc lw v1,17628(s8)
+800f7230: 244201ff addiu v0,v0,511
+800f7234: 00021242 srl v0,v0,0x9
+800f7238: 00431821 addu v1,v0,v1
+800f723c: 02e2b821 addu s7,s7,v0
+800f7240: 0803dc62 j 800f7188 <getDirSize+0x214>
+800f7244: afc344dc sw v1,17628(s8)
+
+800f7248 <fat_getDiskSpaceInfo>:
+800f7248: 27bdffd0 addiu sp,sp,-48
+800f724c: afb20018 sw s2,24(sp)
+800f7250: afb00010 sw s0,16(sp)
+800f7254: 3c12801d lui s2,0x801d
+800f7258: 00808021 move s0,a0
+800f725c: 3c028012 lui v0,0x8012
+800f7260: afb50024 sw s5,36(sp)
+800f7264: afb3001c sw s3,28(sp)
+800f7268: afb10014 sw s1,20(sp)
+800f726c: 00a0a821 move s5,a1
+800f7270: 3c13801f lui s3,0x801f
+800f7274: 2451bbc0 addiu s1,v0,-17472
+800f7278: 26447208 addiu a0,s2,29192
+800f727c: 02002821 move a1,s0
+800f7280: afb60028 sw s6,40(sp)
+800f7284: afb40020 sw s4,32(sp)
+800f7288: afbf002c sw ra,44(sp)
+800f728c: 00c0a021 move s4,a2
+800f7290: 00e0b021 move s6,a3
+800f7294: 0220f809 jalr s1
+800f7298: ae6044dc sw zero,17628(s3)
+800f729c: 1440000d bnez v0,800f72d4 <fat_getDiskSpaceInfo+0x8c>
+800f72a0: 26447208 addiu a0,s2,29192
+800f72a4: 2403ffff li v1,-1
+800f72a8: 8fbf002c lw ra,44(sp)
+800f72ac: 8fb60028 lw s6,40(sp)
+800f72b0: 8fb50024 lw s5,36(sp)
+800f72b4: 8fb40020 lw s4,32(sp)
+800f72b8: 8fb3001c lw s3,28(sp)
+800f72bc: 8fb20018 lw s2,24(sp)
+800f72c0: 8fb10014 lw s1,20(sp)
+800f72c4: 8fb00010 lw s0,16(sp)
+800f72c8: 00601021 move v0,v1
+800f72cc: 03e00008 jr ra
+800f72d0: 27bd0030 addiu sp,sp,48
+800f72d4: 0220f809 jalr s1
+800f72d8: 02002821 move a1,s0
+800f72dc: 1040fff1 beqz v0,800f72a4 <fat_getDiskSpaceInfo+0x5c>
+800f72e0: 3c028012 lui v0,0x8012
+800f72e4: 2442bdb0 addiu v0,v0,-16976
+800f72e8: 0040f809 jalr v0
+800f72ec: 02002021 move a0,s0
+800f72f0: 02021821 addu v1,s0,v0
+800f72f4: 8062ffff lb v0,-1(v1)
+800f72f8: 2404002f li a0,47
+800f72fc: 10440002 beq v0,a0,800f7308 <fat_getDiskSpaceInfo+0xc0>
+800f7300: 3c02800f lui v0,0x800f
+800f7304: a0640000 sb a0,0(v1)
+800f7308: 24426ad0 addiu v0,v0,27344
+800f730c: 0040f809 jalr v0
+800f7310: 02002021 move a0,s0
+800f7314: 1040ffe4 beqz v0,800f72a8 <fat_getDiskSpaceInfo+0x60>
+800f7318: 2403ffff li v1,-1
+800f731c: 8c42001c lw v0,28(v0)
+800f7320: 02002021 move a0,s0
+800f7324: aea20000 sw v0,0(s5)
+800f7328: 3c02800f lui v0,0x800f
+800f732c: 24050001 li a1,1
+800f7330: 24426f74 addiu v0,v0,28532
+800f7334: 0040f809 jalr v0
+800f7338: 02803021 move a2,s4
+800f733c: 1040ffd9 beqz v0,800f72a4 <fat_getDiskSpaceInfo+0x5c>
+800f7340: 8e6544dc lw a1,17628(s3)
+800f7344: ae850000 sw a1,0(s4)
+800f7348: 8ea30000 lw v1,0(s5)
+800f734c: 00a3102b sltu v0,a1,v1
+800f7350: 14400004 bnez v0,800f7364 <fat_getDiskSpaceInfo+0x11c>
+800f7354: 00651023 subu v0,v1,a1
+800f7358: 00001821 move v1,zero
+800f735c: 0803dcaa j 800f72a8 <fat_getDiskSpaceInfo+0x60>
+800f7360: aec00000 sw zero,0(s6)
+800f7364: 00001821 move v1,zero
+800f7368: 0803dcaa j 800f72a8 <fat_getDiskSpaceInfo+0x60>
+800f736c: aec20000 sw v0,0(s6)
+
+800f7370 <_FAT_disc_gbaSlotFindInterface>:
+800f7370: 27bdffe8 addiu sp,sp,-24
+800f7374: afb00010 sw s0,16(sp)
+800f7378: afbf0014 sw ra,20(sp)
+800f737c: 3c10801f lui s0,0x801f
+800f7380: 8e032b10 lw v1,11024(s0)
+800f7384: 8c620004 lw v0,4(v1)
+800f7388: 30420010 andi v0,v0,0x10
+800f738c: 10400007 beqz v0,800f73ac <_FAT_disc_gbaSlotFindInterface+0x3c>
+800f7390: 8fbf0014 lw ra,20(sp)
+800f7394: 8c620008 lw v0,8(v1)
+800f7398: 0040f809 jalr v0
+800f739c: 00000000 nop
+800f73a0: 14400006 bnez v0,800f73bc <_FAT_disc_gbaSlotFindInterface+0x4c>
+800f73a4: 8e022b10 lw v0,11024(s0)
+800f73a8: 8fbf0014 lw ra,20(sp)
+800f73ac: 8fb00010 lw s0,16(sp)
+800f73b0: 00001021 move v0,zero
+800f73b4: 03e00008 jr ra
+800f73b8: 27bd0018 addiu sp,sp,24
+800f73bc: 8fbf0014 lw ra,20(sp)
+800f73c0: 8fb00010 lw s0,16(sp)
+800f73c4: 03e00008 jr ra
+800f73c8: 27bd0018 addiu sp,sp,24
+
+800f73cc <_FAT_disc_dsSlotFindInterface>:
+800f73cc: 27bdffe8 addiu sp,sp,-24
+800f73d0: afb00010 sw s0,16(sp)
+800f73d4: afbf0014 sw ra,20(sp)
+800f73d8: 3c10801f lui s0,0x801f
+800f73dc: 8e032b10 lw v1,11024(s0)
+800f73e0: 8c620004 lw v0,4(v1)
+800f73e4: 30420020 andi v0,v0,0x20
+800f73e8: 10400007 beqz v0,800f7408 <_FAT_disc_dsSlotFindInterface+0x3c>
+800f73ec: 8fbf0014 lw ra,20(sp)
+800f73f0: 8c620008 lw v0,8(v1)
+800f73f4: 0040f809 jalr v0
+800f73f8: 00000000 nop
+800f73fc: 14400006 bnez v0,800f7418 <_FAT_disc_dsSlotFindInterface+0x4c>
+800f7400: 8e022b10 lw v0,11024(s0)
+800f7404: 8fbf0014 lw ra,20(sp)
+800f7408: 8fb00010 lw s0,16(sp)
+800f740c: 00001021 move v0,zero
+800f7410: 03e00008 jr ra
+800f7414: 27bd0018 addiu sp,sp,24
+800f7418: 8fbf0014 lw ra,20(sp)
+800f741c: 8fb00010 lw s0,16(sp)
+800f7420: 03e00008 jr ra
+800f7424: 27bd0018 addiu sp,sp,24
+
+800f7428 <_FAT_disc_findInterface>:
+800f7428: 27bdffe8 addiu sp,sp,-24
+800f742c: afb00010 sw s0,16(sp)
+800f7430: 3c10801f lui s0,0x801f
+800f7434: 8e032b10 lw v1,11024(s0)
+800f7438: afbf0014 sw ra,20(sp)
+800f743c: 8c620008 lw v0,8(v1)
+800f7440: 0040f809 jalr v0
+800f7444: 00000000 nop
+800f7448: 10400002 beqz v0,800f7454 <_FAT_disc_findInterface+0x2c>
+800f744c: 00001821 move v1,zero
+800f7450: 8e032b10 lw v1,11024(s0)
+800f7454: 8fbf0014 lw ra,20(sp)
+800f7458: 8fb00010 lw s0,16(sp)
+800f745c: 00601021 move v0,v1
+800f7460: 03e00008 jr ra
+800f7464: 27bd0018 addiu sp,sp,24
+ ...
+
+800f7470 <_MMC_ClearStatus>:
+800f7470: 03e00008 jr ra
+800f7474: 24020001 li v0,1
+
+800f7478 <_MMC_ShutDown>:
+800f7478: 03e00008 jr ra
+800f747c: 24020001 li v0,1
+
+800f7480 <_MMC_IsInserted>:
+800f7480: 03e00008 jr ra
+800f7484: 24020001 li v0,1
+
+800f7488 <_MMC_WriteSectors>:
+800f7488: 27bdffe8 addiu sp,sp,-24
+800f748c: 2ca20002 sltiu v0,a1,2
+800f7490: 14400009 bnez v0,800f74b8 <_MMC_WriteSectors+0x30>
+800f7494: afbf0010 sw ra,16(sp)
+800f7498: 3c028010 lui v0,0x8010
+800f749c: 2442719c addiu v0,v0,29084
+800f74a0: 0040f809 jalr v0
+800f74a4: 00000000 nop
+800f74a8: 8fbf0010 lw ra,16(sp)
+800f74ac: 2c420001 sltiu v0,v0,1
+800f74b0: 03e00008 jr ra
+800f74b4: 27bd0018 addiu sp,sp,24
+800f74b8: 3c028010 lui v0,0x8010
+800f74bc: 244277d4 addiu v0,v0,30676
+800f74c0: 0040f809 jalr v0
+800f74c4: 00c02821 move a1,a2
+800f74c8: 8fbf0010 lw ra,16(sp)
+800f74cc: 2c420001 sltiu v0,v0,1
+800f74d0: 03e00008 jr ra
+800f74d4: 27bd0018 addiu sp,sp,24
+
+800f74d8 <_MMC_ReadSectors>:
+800f74d8: 27bdffe8 addiu sp,sp,-24
+800f74dc: 2ca20002 sltiu v0,a1,2
+800f74e0: 14400009 bnez v0,800f7508 <_MMC_ReadSectors+0x30>
+800f74e4: afbf0010 sw ra,16(sp)
+800f74e8: 3c028011 lui v0,0x8011
+800f74ec: 244280e4 addiu v0,v0,-32540
+800f74f0: 0040f809 jalr v0
+800f74f4: 00000000 nop
+800f74f8: 8fbf0010 lw ra,16(sp)
+800f74fc: 2c420001 sltiu v0,v0,1
+800f7500: 03e00008 jr ra
+800f7504: 27bd0018 addiu sp,sp,24
+800f7508: 3c028011 lui v0,0x8011
+800f750c: 24428720 addiu v0,v0,-30944
+800f7510: 0040f809 jalr v0
+800f7514: 00c02821 move a1,a2
+800f7518: 8fbf0010 lw ra,16(sp)
+800f751c: 2c420001 sltiu v0,v0,1
+800f7520: 03e00008 jr ra
+800f7524: 27bd0018 addiu sp,sp,24
+
+800f7528 <_MMC_StartUp>:
+800f7528: 3c198011 lui t9,0x8011
+800f752c: 273995c8 addiu t9,t9,-27192
+800f7530: 03200008 jr t9
+800f7534: 00000000 nop
+ ...
+
+800f7540 <getInput>:
+800f7540: 27bdffe0 addiu sp,sp,-32
+800f7544: 3c028011 lui v0,0x8011
+800f7548: afbf001c sw ra,28(sp)
+800f754c: afb00018 sw s0,24(sp)
+800f7550: 2442b6bc addiu v0,v0,-18756
+800f7554: 00808021 move s0,a0
+800f7558: 0040f809 jalr v0
+800f755c: 27a40010 addiu a0,sp,16
+800f7560: 3c028010 lui v0,0x8010
+800f7564: 24423e64 addiu v0,v0,15972
+800f7568: 0040f809 jalr v0
+800f756c: 00000000 nop
+800f7570: 00402821 move a1,v0
+800f7574: 3c08801f lui t0,0x801f
+800f7578: 97a20010 lhu v0,16(sp)
+800f757c: 8d0344e4 lw v1,17636(t0)
+800f7580: 30423fff andi v0,v0,0x3fff
+800f7584: 00432024 and a0,v0,v1
+800f7588: 3c07801f lui a3,0x801f
+800f758c: 00431826 xor v1,v0,v1
+800f7590: a7a20010 sh v0,16(sp)
+800f7594: 00433024 and a2,v0,v1
+800f7598: 10800005 beqz a0,800f75b0 <getInput+0x70>
+800f759c: 8ce244e0 lw v0,17632(a3)
+800f75a0: 00a21023 subu v0,a1,v0
+800f75a4: 2c420927 sltiu v0,v0,2343
+800f75a8: 10400011 beqz v0,800f75f0 <getInput+0xb0>
+800f75ac: 97a20012 lhu v0,18(sp)
+800f75b0: 00002021 move a0,zero
+800f75b4: 10c00008 beqz a2,800f75d8 <getInput+0x98>
+800f75b8: 97a20010 lhu v0,16(sp)
+800f75bc: 97a30012 lhu v1,18(sp)
+800f75c0: ad0244e4 sw v0,17636(t0)
+800f75c4: 97a20014 lhu v0,20(sp)
+800f75c8: ace544e0 sw a1,17632(a3)
+800f75cc: 00862025 or a0,a0,a2
+800f75d0: a6030002 sh v1,2(s0)
+800f75d4: a6020004 sh v0,4(s0)
+800f75d8: a6040000 sh a0,0(s0)
+800f75dc: 8fbf001c lw ra,28(sp)
+800f75e0: 8fb00018 lw s0,24(sp)
+800f75e4: 0004102a slt v0,zero,a0
+800f75e8: 03e00008 jr ra
+800f75ec: 27bd0020 addiu sp,sp,32
+800f75f0: 97a30014 lhu v1,20(sp)
+800f75f4: ace544e0 sw a1,17632(a3)
+800f75f8: a6020002 sh v0,2(s0)
+800f75fc: 0803dd6d j 800f75b4 <getInput+0x74>
+800f7600: a6030004 sh v1,4(s0)
+
+800f7604 <getKey1>:
+800f7604: 27bdffe0 addiu sp,sp,-32
+800f7608: 3c028011 lui v0,0x8011
+800f760c: afbf0018 sw ra,24(sp)
+800f7610: 2442b6bc addiu v0,v0,-18756
+800f7614: 0040f809 jalr v0
+800f7618: 27a40010 addiu a0,sp,16
+800f761c: 3c028010 lui v0,0x8010
+800f7620: 24423e64 addiu v0,v0,15972
+800f7624: 0040f809 jalr v0
+800f7628: 00000000 nop
+800f762c: 00404021 move t0,v0
+800f7630: 97a20010 lhu v0,16(sp)
+800f7634: 3c0a801f lui t2,0x801f
+800f7638: 3c09801f lui t1,0x801f
+800f763c: 30453fff andi a1,v0,0x3fff
+800f7640: 8d4344ec lw v1,17644(t2)
+800f7644: 8d2244e8 lw v0,17640(t1)
+800f7648: 00a32024 and a0,a1,v1
+800f764c: 01021023 subu v0,t0,v0
+800f7650: 00a31826 xor v1,a1,v1
+800f7654: 10800004 beqz a0,800f7668 <getKey1+0x64>
+800f7658: 2c47124f sltiu a3,v0,4687
+800f765c: 00041400 sll v0,a0,0x10
+800f7660: 10e00012 beqz a3,800f76ac <getKey1+0xa8>
+800f7664: 00823025 or a2,a0,v0
+800f7668: 00003021 move a2,zero
+800f766c: 10600007 beqz v1,800f768c <getKey1+0x88>
+800f7670: 00a32024 and a0,a1,v1
+800f7674: 14800009 bnez a0,800f769c <getKey1+0x98>
+800f7678: 00051027 nor v0,zero,a1
+800f767c: 00621024 and v0,v1,v0
+800f7680: 00021400 sll v0,v0,0x10
+800f7684: 00c23025 or a2,a2,v0
+800f7688: ad4544ec sw a1,17644(t2)
+800f768c: 8fbf0018 lw ra,24(sp)
+800f7690: 00c01021 move v0,a2
+800f7694: 03e00008 jr ra
+800f7698: 27bd0020 addiu sp,sp,32
+800f769c: 00c43025 or a2,a2,a0
+800f76a0: ad2844e8 sw t0,17640(t1)
+800f76a4: 0803dda3 j 800f768c <getKey1+0x88>
+800f76a8: ad4544ec sw a1,17644(t2)
+800f76ac: 0803dd9b j 800f766c <getKey1+0x68>
+800f76b0: ad2844e8 sw t0,17640(t1)
+
+800f76b4 <getKey>:
+800f76b4: 27bdffe0 addiu sp,sp,-32
+800f76b8: 3c028011 lui v0,0x8011
+800f76bc: afbf0018 sw ra,24(sp)
+800f76c0: 2442b6bc addiu v0,v0,-18756
+800f76c4: 0040f809 jalr v0
+800f76c8: 27a40010 addiu a0,sp,16
+800f76cc: 3c028010 lui v0,0x8010
+800f76d0: 24423e64 addiu v0,v0,15972
+800f76d4: 0040f809 jalr v0
+800f76d8: 00000000 nop
+800f76dc: 00403021 move a2,v0
+800f76e0: 3c09801f lui t1,0x801f
+800f76e4: 97a20010 lhu v0,16(sp)
+800f76e8: 8d2344ec lw v1,17644(t1)
+800f76ec: 30443fff andi a0,v0,0x3fff
+800f76f0: 00832824 and a1,a0,v1
+800f76f4: 3c07801f lui a3,0x801f
+800f76f8: 00831826 xor v1,a0,v1
+800f76fc: 00834024 and t0,a0,v1
+800f7700: 10a00005 beqz a1,800f7718 <getKey+0x64>
+800f7704: 8ce244e8 lw v0,17640(a3)
+800f7708: 00c21023 subu v0,a2,v0
+800f770c: 2c42124f sltiu v0,v0,4687
+800f7710: 1040000b beqz v0,800f7740 <getKey+0x8c>
+800f7714: 00a01821 move v1,a1
+800f7718: 00001821 move v1,zero
+800f771c: 11000005 beqz t0,800f7734 <getKey+0x80>
+800f7720: 8fbf0018 lw ra,24(sp)
+800f7724: ace644e8 sw a2,17640(a3)
+800f7728: ad2444ec sw a0,17644(t1)
+800f772c: 00681825 or v1,v1,t0
+800f7730: 8fbf0018 lw ra,24(sp)
+800f7734: 00601021 move v0,v1
+800f7738: 03e00008 jr ra
+800f773c: 27bd0020 addiu sp,sp,32
+800f7740: 0803ddc7 j 800f771c <getKey+0x68>
+800f7744: ace644e8 sw a2,17640(a3)
+ ...
+
+800f7750 <get_crc_table>:
+800f7750: 3c02801c lui v0,0x801c
+800f7754: 03e00008 jr ra
+800f7758: 2442e940 addiu v0,v0,-5824
+
+800f775c <crc32>:
+800f775c: 27bdfff8 addiu sp,sp,-8
+800f7760: 00a03821 move a3,a1
+800f7764: 00804021 move t0,a0
+800f7768: 10a00209 beqz a1,800f7f90 <crc32+0x834>
+800f776c: 00c05021 move t2,a2
+800f7770: 24020001 li v0,1
+800f7774: afa20000 sw v0,0(sp)
+800f7778: 93a30000 lbu v1,0(sp)
+800f777c: 14600058 bnez v1,800f78e0 <crc32+0x184>
+800f7780: 3103ff00 andi v1,t0,0xff00
+800f7784: 00042202 srl a0,a0,0x8
+800f7788: 00082e00 sll a1,t0,0x18
+800f778c: 3084ff00 andi a0,a0,0xff00
+800f7790: 00031a00 sll v1,v1,0x8
+800f7794: 00081602 srl v0,t0,0x18
+800f7798: 00651821 addu v1,v1,a1
+800f779c: 00441021 addu v0,v0,a0
+800f77a0: 00431021 addu v0,v0,v1
+800f77a4: 10c00014 beqz a2,800f77f8 <crc32+0x9c>
+800f77a8: 00022827 nor a1,zero,v0
+800f77ac: 30e20003 andi v0,a3,0x3
+800f77b0: 10400144 beqz v0,800f7cc4 <crc32+0x568>
+800f77b4: 3c02801c lui v0,0x801c
+800f77b8: 0803ddf2 j 800f77c8 <crc32+0x6c>
+800f77bc: 2446e940 addiu a2,v0,-5824
+800f77c0: 10400140 beqz v0,800f7cc4 <crc32+0x568>
+800f77c4: 00000000 nop
+800f77c8: 90e30000 lbu v1,0(a3)
+800f77cc: 00051602 srl v0,a1,0x18
+800f77d0: 00431026 xor v0,v0,v1
+800f77d4: 00021080 sll v0,v0,0x2
+800f77d8: 00461021 addu v0,v0,a2
+800f77dc: 8c441000 lw a0,4096(v0)
+800f77e0: 00051a00 sll v1,a1,0x8
+800f77e4: 24e70001 addiu a3,a3,1
+800f77e8: 254affff addiu t2,t2,-1
+800f77ec: 00642826 xor a1,v1,a0
+800f77f0: 1540fff3 bnez t2,800f77c0 <crc32+0x64>
+800f77f4: 30e20003 andi v0,a3,0x3
+800f77f8: 24ebfffc addiu t3,a3,-4
+800f77fc: 2d420004 sltiu v0,t2,4
+800f7800: 1440001b bnez v0,800f7870 <crc32+0x114>
+800f7804: 3c02801c lui v0,0x801c
+800f7808: 2448e940 addiu t0,v0,-5824
+800f780c: 256b0004 addiu t3,t3,4
+800f7810: 8d620000 lw v0,0(t3)
+800f7814: 254afffc addiu t2,t2,-4
+800f7818: 00a21026 xor v0,a1,v0
+800f781c: 304400ff andi a0,v0,0xff
+800f7820: 00022982 srl a1,v0,0x6
+800f7824: 00023602 srl a2,v0,0x18
+800f7828: 00042080 sll a0,a0,0x2
+800f782c: 30a503fc andi a1,a1,0x3fc
+800f7830: 00882021 addu a0,a0,t0
+800f7834: 00a82821 addu a1,a1,t0
+800f7838: 00063080 sll a2,a2,0x2
+800f783c: 00021382 srl v0,v0,0xe
+800f7840: 8c831000 lw v1,4096(a0)
+800f7844: 8ca71400 lw a3,5120(a1)
+800f7848: 304203fc andi v0,v0,0x3fc
+800f784c: 00c83021 addu a2,a2,t0
+800f7850: 00481021 addu v0,v0,t0
+800f7854: 8cc41c00 lw a0,7168(a2)
+800f7858: 8c451800 lw a1,6144(v0)
+800f785c: 00671826 xor v1,v1,a3
+800f7860: 00641826 xor v1,v1,a0
+800f7864: 2d420004 sltiu v0,t2,4
+800f7868: 1040ffe8 beqz v0,800f780c <crc32+0xb0>
+800f786c: 00652826 xor a1,v1,a1
+800f7870: 11400010 beqz t2,800f78b4 <crc32+0x158>
+800f7874: 00051027 nor v0,zero,a1
+800f7878: 3c02801c lui v0,0x801c
+800f787c: 25660004 addiu a2,t3,4
+800f7880: 2447e940 addiu a3,v0,-5824
+800f7884: 90c30000 lbu v1,0(a2)
+800f7888: 00051602 srl v0,a1,0x18
+800f788c: 00431026 xor v0,v0,v1
+800f7890: 00021080 sll v0,v0,0x2
+800f7894: 00471021 addu v0,v0,a3
+800f7898: 8c441000 lw a0,4096(v0)
+800f789c: 00051a00 sll v1,a1,0x8
+800f78a0: 254affff addiu t2,t2,-1
+800f78a4: 00642826 xor a1,v1,a0
+800f78a8: 1540fff6 bnez t2,800f7884 <crc32+0x128>
+800f78ac: 24c60001 addiu a2,a2,1
+800f78b0: 00051027 nor v0,zero,a1
+800f78b4: 00022202 srl a0,v0,0x8
+800f78b8: 3043ff00 andi v1,v0,0xff00
+800f78bc: 00022e00 sll a1,v0,0x18
+800f78c0: 3084ff00 andi a0,a0,0xff00
+800f78c4: 00031a00 sll v1,v1,0x8
+800f78c8: 00021602 srl v0,v0,0x18
+800f78cc: 00441021 addu v0,v0,a0
+800f78d0: 00651821 addu v1,v1,a1
+800f78d4: 00431021 addu v0,v0,v1
+800f78d8: 03e00008 jr ra
+800f78dc: 27bd0008 addiu sp,sp,8
+800f78e0: 10c00014 beqz a2,800f7934 <crc32+0x1d8>
+800f78e4: 00042827 nor a1,zero,a0
+800f78e8: 30e20003 andi v0,a3,0x3
+800f78ec: 10400042 beqz v0,800f79f8 <crc32+0x29c>
+800f78f0: 3c02801c lui v0,0x801c
+800f78f4: 0803de41 j 800f7904 <crc32+0x1a8>
+800f78f8: 2446e940 addiu a2,v0,-5824
+800f78fc: 1040003e beqz v0,800f79f8 <crc32+0x29c>
+800f7900: 00000000 nop
+800f7904: 90e20000 lbu v0,0(a3)
+800f7908: 00052202 srl a0,a1,0x8
+800f790c: 00451026 xor v0,v0,a1
+800f7910: 304200ff andi v0,v0,0xff
+800f7914: 00021080 sll v0,v0,0x2
+800f7918: 00461021 addu v0,v0,a2
+800f791c: 8c430000 lw v1,0(v0)
+800f7920: 24e70001 addiu a3,a3,1
+800f7924: 254affff addiu t2,t2,-1
+800f7928: 00832826 xor a1,a0,v1
+800f792c: 1540fff3 bnez t2,800f78fc <crc32+0x1a0>
+800f7930: 30e20003 andi v0,a3,0x3
+800f7934: 00e05821 move t3,a3
+800f7938: 2d420004 sltiu v0,t2,4
+800f793c: 1440001b bnez v0,800f79ac <crc32+0x250>
+800f7940: 3c02801c lui v0,0x801c
+800f7944: 2448e940 addiu t0,v0,-5824
+800f7948: 8d620000 lw v0,0(t3)
+800f794c: 254afffc addiu t2,t2,-4
+800f7950: 00a21026 xor v0,a1,v0
+800f7954: 304400ff andi a0,v0,0xff
+800f7958: 00022982 srl a1,v0,0x6
+800f795c: 00023602 srl a2,v0,0x18
+800f7960: 00042080 sll a0,a0,0x2
+800f7964: 30a503fc andi a1,a1,0x3fc
+800f7968: 00882021 addu a0,a0,t0
+800f796c: 00a82821 addu a1,a1,t0
+800f7970: 00063080 sll a2,a2,0x2
+800f7974: 00021382 srl v0,v0,0xe
+800f7978: 8c830c00 lw v1,3072(a0)
+800f797c: 8ca70800 lw a3,2048(a1)
+800f7980: 304203fc andi v0,v0,0x3fc
+800f7984: 00c83021 addu a2,a2,t0
+800f7988: 00481021 addu v0,v0,t0
+800f798c: 8cc40000 lw a0,0(a2)
+800f7990: 8c450400 lw a1,1024(v0)
+800f7994: 00671826 xor v1,v1,a3
+800f7998: 00641826 xor v1,v1,a0
+800f799c: 2d420004 sltiu v0,t2,4
+800f79a0: 00652826 xor a1,v1,a1
+800f79a4: 1040ffe8 beqz v0,800f7948 <crc32+0x1ec>
+800f79a8: 256b0004 addiu t3,t3,4
+800f79ac: 11400010 beqz t2,800f79f0 <crc32+0x294>
+800f79b0: 00051027 nor v0,zero,a1
+800f79b4: 3c02801c lui v0,0x801c
+800f79b8: 01603021 move a2,t3
+800f79bc: 2447e940 addiu a3,v0,-5824
+800f79c0: 90c20000 lbu v0,0(a2)
+800f79c4: 00052202 srl a0,a1,0x8
+800f79c8: 00a21026 xor v0,a1,v0
+800f79cc: 304200ff andi v0,v0,0xff
+800f79d0: 00021080 sll v0,v0,0x2
+800f79d4: 00471021 addu v0,v0,a3
+800f79d8: 8c430000 lw v1,0(v0)
+800f79dc: 254affff addiu t2,t2,-1
+800f79e0: 00832826 xor a1,a0,v1
+800f79e4: 1540fff6 bnez t2,800f79c0 <crc32+0x264>
+800f79e8: 24c60001 addiu a2,a2,1
+800f79ec: 00051027 nor v0,zero,a1
+800f79f0: 03e00008 jr ra
+800f79f4: 27bd0008 addiu sp,sp,8
+800f79f8: 2d420020 sltiu v0,t2,32
+800f79fc: 1440ffce bnez v0,800f7938 <crc32+0x1dc>
+800f7a00: 00e05821 move t3,a3
+800f7a04: 3c02801c lui v0,0x801c
+800f7a08: 2449e940 addiu t1,v0,-5824
+800f7a0c: 8d630000 lw v1,0(t3)
+800f7a10: 8d680004 lw t0,4(t3)
+800f7a14: 00a31826 xor v1,a1,v1
+800f7a18: 306400ff andi a0,v1,0xff
+800f7a1c: 00032982 srl a1,v1,0x6
+800f7a20: 00033602 srl a2,v1,0x18
+800f7a24: 00042080 sll a0,a0,0x2
+800f7a28: 30a503fc andi a1,a1,0x3fc
+800f7a2c: 00031b82 srl v1,v1,0xe
+800f7a30: 00892021 addu a0,a0,t1
+800f7a34: 00a92821 addu a1,a1,t1
+800f7a38: 306303fc andi v1,v1,0x3fc
+800f7a3c: 00063080 sll a2,a2,0x2
+800f7a40: 8ca70800 lw a3,2048(a1)
+800f7a44: 00691821 addu v1,v1,t1
+800f7a48: 8c820c00 lw v0,3072(a0)
+800f7a4c: 00c93021 addu a2,a2,t1
+800f7a50: 8cc50000 lw a1,0(a2)
+800f7a54: 8c640400 lw a0,1024(v1)
+800f7a58: 00471026 xor v0,v0,a3
+800f7a5c: 00882026 xor a0,a0,t0
+800f7a60: 00451026 xor v0,v0,a1
+800f7a64: 00441026 xor v0,v0,a0
+800f7a68: 304500ff andi a1,v0,0xff
+800f7a6c: 00022182 srl a0,v0,0x6
+800f7a70: 00023602 srl a2,v0,0x18
+800f7a74: 00052880 sll a1,a1,0x2
+800f7a78: 308403fc andi a0,a0,0x3fc
+800f7a7c: 00021382 srl v0,v0,0xe
+800f7a80: 00a92821 addu a1,a1,t1
+800f7a84: 00892021 addu a0,a0,t1
+800f7a88: 304203fc andi v0,v0,0x3fc
+800f7a8c: 00063080 sll a2,a2,0x2
+800f7a90: 8c870800 lw a3,2048(a0)
+800f7a94: 00491021 addu v0,v0,t1
+800f7a98: 8ca30c00 lw v1,3072(a1)
+800f7a9c: 00c93021 addu a2,a2,t1
+800f7aa0: 8cc50000 lw a1,0(a2)
+800f7aa4: 8c440400 lw a0,1024(v0)
+800f7aa8: 8d620008 lw v0,8(t3)
+800f7aac: 00671826 xor v1,v1,a3
+800f7ab0: 00822026 xor a0,a0,v0
+800f7ab4: 00651826 xor v1,v1,a1
+800f7ab8: 00641826 xor v1,v1,a0
+800f7abc: 306500ff andi a1,v1,0xff
+800f7ac0: 00032182 srl a0,v1,0x6
+800f7ac4: 00033602 srl a2,v1,0x18
+800f7ac8: 00052880 sll a1,a1,0x2
+800f7acc: 308403fc andi a0,a0,0x3fc
+800f7ad0: 00031b82 srl v1,v1,0xe
+800f7ad4: 00a92821 addu a1,a1,t1
+800f7ad8: 00892021 addu a0,a0,t1
+800f7adc: 306303fc andi v1,v1,0x3fc
+800f7ae0: 00063080 sll a2,a2,0x2
+800f7ae4: 8c870800 lw a3,2048(a0)
+800f7ae8: 00691821 addu v1,v1,t1
+800f7aec: 8ca20c00 lw v0,3072(a1)
+800f7af0: 00c93021 addu a2,a2,t1
+800f7af4: 8cc50000 lw a1,0(a2)
+800f7af8: 8c640400 lw a0,1024(v1)
+800f7afc: 8d63000c lw v1,12(t3)
+800f7b00: 00471026 xor v0,v0,a3
+800f7b04: 00832026 xor a0,a0,v1
+800f7b08: 00451026 xor v0,v0,a1
+800f7b0c: 00441026 xor v0,v0,a0
+800f7b10: 304500ff andi a1,v0,0xff
+800f7b14: 00022182 srl a0,v0,0x6
+800f7b18: 00023602 srl a2,v0,0x18
+800f7b1c: 00052880 sll a1,a1,0x2
+800f7b20: 308403fc andi a0,a0,0x3fc
+800f7b24: 00021382 srl v0,v0,0xe
+800f7b28: 00a92821 addu a1,a1,t1
+800f7b2c: 00892021 addu a0,a0,t1
+800f7b30: 304203fc andi v0,v0,0x3fc
+800f7b34: 00063080 sll a2,a2,0x2
+800f7b38: 8c870800 lw a3,2048(a0)
+800f7b3c: 00491021 addu v0,v0,t1
+800f7b40: 8ca30c00 lw v1,3072(a1)
+800f7b44: 00c93021 addu a2,a2,t1
+800f7b48: 8cc50000 lw a1,0(a2)
+800f7b4c: 8c440400 lw a0,1024(v0)
+800f7b50: 8d620010 lw v0,16(t3)
+800f7b54: 00671826 xor v1,v1,a3
+800f7b58: 00822026 xor a0,a0,v0
+800f7b5c: 00651826 xor v1,v1,a1
+800f7b60: 00641826 xor v1,v1,a0
+800f7b64: 306500ff andi a1,v1,0xff
+800f7b68: 00032182 srl a0,v1,0x6
+800f7b6c: 00033602 srl a2,v1,0x18
+800f7b70: 00052880 sll a1,a1,0x2
+800f7b74: 308403fc andi a0,a0,0x3fc
+800f7b78: 00031b82 srl v1,v1,0xe
+800f7b7c: 00a92821 addu a1,a1,t1
+800f7b80: 00892021 addu a0,a0,t1
+800f7b84: 306303fc andi v1,v1,0x3fc
+800f7b88: 00063080 sll a2,a2,0x2
+800f7b8c: 8c870800 lw a3,2048(a0)
+800f7b90: 00691821 addu v1,v1,t1
+800f7b94: 8ca20c00 lw v0,3072(a1)
+800f7b98: 00c93021 addu a2,a2,t1
+800f7b9c: 8cc50000 lw a1,0(a2)
+800f7ba0: 8c640400 lw a0,1024(v1)
+800f7ba4: 8d630014 lw v1,20(t3)
+800f7ba8: 00471026 xor v0,v0,a3
+800f7bac: 00832026 xor a0,a0,v1
+800f7bb0: 00451026 xor v0,v0,a1
+800f7bb4: 00441026 xor v0,v0,a0
+800f7bb8: 304500ff andi a1,v0,0xff
+800f7bbc: 00022182 srl a0,v0,0x6
+800f7bc0: 00023602 srl a2,v0,0x18
+800f7bc4: 00052880 sll a1,a1,0x2
+800f7bc8: 308403fc andi a0,a0,0x3fc
+800f7bcc: 00021382 srl v0,v0,0xe
+800f7bd0: 00a92821 addu a1,a1,t1
+800f7bd4: 00892021 addu a0,a0,t1
+800f7bd8: 304203fc andi v0,v0,0x3fc
+800f7bdc: 00063080 sll a2,a2,0x2
+800f7be0: 8c870800 lw a3,2048(a0)
+800f7be4: 00491021 addu v0,v0,t1
+800f7be8: 8ca30c00 lw v1,3072(a1)
+800f7bec: 00c93021 addu a2,a2,t1
+800f7bf0: 8cc50000 lw a1,0(a2)
+800f7bf4: 8c440400 lw a0,1024(v0)
+800f7bf8: 8d620018 lw v0,24(t3)
+800f7bfc: 00671826 xor v1,v1,a3
+800f7c00: 00822026 xor a0,a0,v0
+800f7c04: 00651826 xor v1,v1,a1
+800f7c08: 00641826 xor v1,v1,a0
+800f7c0c: 306500ff andi a1,v1,0xff
+800f7c10: 00032182 srl a0,v1,0x6
+800f7c14: 00033602 srl a2,v1,0x18
+800f7c18: 00052880 sll a1,a1,0x2
+800f7c1c: 308403fc andi a0,a0,0x3fc
+800f7c20: 00031b82 srl v1,v1,0xe
+800f7c24: 00a92821 addu a1,a1,t1
+800f7c28: 00892021 addu a0,a0,t1
+800f7c2c: 306303fc andi v1,v1,0x3fc
+800f7c30: 00063080 sll a2,a2,0x2
+800f7c34: 8c870800 lw a3,2048(a0)
+800f7c38: 00691821 addu v1,v1,t1
+800f7c3c: 8ca20c00 lw v0,3072(a1)
+800f7c40: 00c93021 addu a2,a2,t1
+800f7c44: 8cc50000 lw a1,0(a2)
+800f7c48: 8c640400 lw a0,1024(v1)
+800f7c4c: 8d63001c lw v1,28(t3)
+800f7c50: 00471026 xor v0,v0,a3
+800f7c54: 00832026 xor a0,a0,v1
+800f7c58: 00451026 xor v0,v0,a1
+800f7c5c: 00441026 xor v0,v0,a0
+800f7c60: 304300ff andi v1,v0,0xff
+800f7c64: 00022182 srl a0,v0,0x6
+800f7c68: 00022e02 srl a1,v0,0x18
+800f7c6c: 00031880 sll v1,v1,0x2
+800f7c70: 308403fc andi a0,a0,0x3fc
+800f7c74: 00691821 addu v1,v1,t1
+800f7c78: 00892021 addu a0,a0,t1
+800f7c7c: 00052880 sll a1,a1,0x2
+800f7c80: 00021382 srl v0,v0,0xe
+800f7c84: 8c660c00 lw a2,3072(v1)
+800f7c88: 8c870800 lw a3,2048(a0)
+800f7c8c: 00a92821 addu a1,a1,t1
+800f7c90: 304203fc andi v0,v0,0x3fc
+800f7c94: 00491021 addu v0,v0,t1
+800f7c98: 8ca30000 lw v1,0(a1)
+800f7c9c: 8c440400 lw a0,1024(v0)
+800f7ca0: 00c73026 xor a2,a2,a3
+800f7ca4: 254affe0 addiu t2,t2,-32
+800f7ca8: 00c33026 xor a2,a2,v1
+800f7cac: 2d420020 sltiu v0,t2,32
+800f7cb0: 00c42826 xor a1,a2,a0
+800f7cb4: 1040ff55 beqz v0,800f7a0c <crc32+0x2b0>
+800f7cb8: 256b0020 addiu t3,t3,32
+800f7cbc: 0803de4f j 800f793c <crc32+0x1e0>
+800f7cc0: 2d420004 sltiu v0,t2,4
+800f7cc4: 2d420020 sltiu v0,t2,32
+800f7cc8: 1440fecc bnez v0,800f77fc <crc32+0xa0>
+800f7ccc: 24ebfffc addiu t3,a3,-4
+800f7cd0: 3c02801c lui v0,0x801c
+800f7cd4: 2449e940 addiu t1,v0,-5824
+800f7cd8: 8d630004 lw v1,4(t3)
+800f7cdc: 8d680008 lw t0,8(t3)
+800f7ce0: 00a31826 xor v1,a1,v1
+800f7ce4: 306400ff andi a0,v1,0xff
+800f7ce8: 00032982 srl a1,v1,0x6
+800f7cec: 00033602 srl a2,v1,0x18
+800f7cf0: 00042080 sll a0,a0,0x2
+800f7cf4: 30a503fc andi a1,a1,0x3fc
+800f7cf8: 00031b82 srl v1,v1,0xe
+800f7cfc: 00892021 addu a0,a0,t1
+800f7d00: 00a92821 addu a1,a1,t1
+800f7d04: 306303fc andi v1,v1,0x3fc
+800f7d08: 00063080 sll a2,a2,0x2
+800f7d0c: 8ca71400 lw a3,5120(a1)
+800f7d10: 00691821 addu v1,v1,t1
+800f7d14: 8c821000 lw v0,4096(a0)
+800f7d18: 00c93021 addu a2,a2,t1
+800f7d1c: 8cc51c00 lw a1,7168(a2)
+800f7d20: 8c641800 lw a0,6144(v1)
+800f7d24: 00471026 xor v0,v0,a3
+800f7d28: 00882026 xor a0,a0,t0
+800f7d2c: 00451026 xor v0,v0,a1
+800f7d30: 00441026 xor v0,v0,a0
+800f7d34: 304500ff andi a1,v0,0xff
+800f7d38: 00022182 srl a0,v0,0x6
+800f7d3c: 00023602 srl a2,v0,0x18
+800f7d40: 00052880 sll a1,a1,0x2
+800f7d44: 308403fc andi a0,a0,0x3fc
+800f7d48: 00021382 srl v0,v0,0xe
+800f7d4c: 00a92821 addu a1,a1,t1
+800f7d50: 00892021 addu a0,a0,t1
+800f7d54: 304203fc andi v0,v0,0x3fc
+800f7d58: 00063080 sll a2,a2,0x2
+800f7d5c: 8c871400 lw a3,5120(a0)
+800f7d60: 00491021 addu v0,v0,t1
+800f7d64: 8ca31000 lw v1,4096(a1)
+800f7d68: 00c93021 addu a2,a2,t1
+800f7d6c: 8cc51c00 lw a1,7168(a2)
+800f7d70: 8c441800 lw a0,6144(v0)
+800f7d74: 8d62000c lw v0,12(t3)
+800f7d78: 00671826 xor v1,v1,a3
+800f7d7c: 00822026 xor a0,a0,v0
+800f7d80: 00651826 xor v1,v1,a1
+800f7d84: 00641826 xor v1,v1,a0
+800f7d88: 306500ff andi a1,v1,0xff
+800f7d8c: 00032182 srl a0,v1,0x6
+800f7d90: 00033602 srl a2,v1,0x18
+800f7d94: 00052880 sll a1,a1,0x2
+800f7d98: 308403fc andi a0,a0,0x3fc
+800f7d9c: 00031b82 srl v1,v1,0xe
+800f7da0: 00a92821 addu a1,a1,t1
+800f7da4: 00892021 addu a0,a0,t1
+800f7da8: 306303fc andi v1,v1,0x3fc
+800f7dac: 00063080 sll a2,a2,0x2
+800f7db0: 8c871400 lw a3,5120(a0)
+800f7db4: 00691821 addu v1,v1,t1
+800f7db8: 8ca21000 lw v0,4096(a1)
+800f7dbc: 00c93021 addu a2,a2,t1
+800f7dc0: 8cc51c00 lw a1,7168(a2)
+800f7dc4: 8c641800 lw a0,6144(v1)
+800f7dc8: 8d630010 lw v1,16(t3)
+800f7dcc: 00471026 xor v0,v0,a3
+800f7dd0: 00832026 xor a0,a0,v1
+800f7dd4: 00451026 xor v0,v0,a1
+800f7dd8: 00441026 xor v0,v0,a0
+800f7ddc: 304500ff andi a1,v0,0xff
+800f7de0: 00022182 srl a0,v0,0x6
+800f7de4: 00023602 srl a2,v0,0x18
+800f7de8: 00052880 sll a1,a1,0x2
+800f7dec: 308403fc andi a0,a0,0x3fc
+800f7df0: 00021382 srl v0,v0,0xe
+800f7df4: 00a92821 addu a1,a1,t1
+800f7df8: 00892021 addu a0,a0,t1
+800f7dfc: 304203fc andi v0,v0,0x3fc
+800f7e00: 00063080 sll a2,a2,0x2
+800f7e04: 8c871400 lw a3,5120(a0)
+800f7e08: 00491021 addu v0,v0,t1
+800f7e0c: 8ca31000 lw v1,4096(a1)
+800f7e10: 00c93021 addu a2,a2,t1
+800f7e14: 8cc51c00 lw a1,7168(a2)
+800f7e18: 8c441800 lw a0,6144(v0)
+800f7e1c: 8d620014 lw v0,20(t3)
+800f7e20: 00671826 xor v1,v1,a3
+800f7e24: 00822026 xor a0,a0,v0
+800f7e28: 00651826 xor v1,v1,a1
+800f7e2c: 00641826 xor v1,v1,a0
+800f7e30: 306500ff andi a1,v1,0xff
+800f7e34: 00032182 srl a0,v1,0x6
+800f7e38: 00033602 srl a2,v1,0x18
+800f7e3c: 00052880 sll a1,a1,0x2
+800f7e40: 308403fc andi a0,a0,0x3fc
+800f7e44: 00031b82 srl v1,v1,0xe
+800f7e48: 00a92821 addu a1,a1,t1
+800f7e4c: 00892021 addu a0,a0,t1
+800f7e50: 306303fc andi v1,v1,0x3fc
+800f7e54: 00063080 sll a2,a2,0x2
+800f7e58: 8c871400 lw a3,5120(a0)
+800f7e5c: 00691821 addu v1,v1,t1
+800f7e60: 8ca21000 lw v0,4096(a1)
+800f7e64: 00c93021 addu a2,a2,t1
+800f7e68: 8cc51c00 lw a1,7168(a2)
+800f7e6c: 8c641800 lw a0,6144(v1)
+800f7e70: 8d630018 lw v1,24(t3)
+800f7e74: 00471026 xor v0,v0,a3
+800f7e78: 00832026 xor a0,a0,v1
+800f7e7c: 00451026 xor v0,v0,a1
+800f7e80: 00441026 xor v0,v0,a0
+800f7e84: 304500ff andi a1,v0,0xff
+800f7e88: 00022182 srl a0,v0,0x6
+800f7e8c: 00023602 srl a2,v0,0x18
+800f7e90: 00052880 sll a1,a1,0x2
+800f7e94: 308403fc andi a0,a0,0x3fc
+800f7e98: 00021382 srl v0,v0,0xe
+800f7e9c: 00a92821 addu a1,a1,t1
+800f7ea0: 00892021 addu a0,a0,t1
+800f7ea4: 304203fc andi v0,v0,0x3fc
+800f7ea8: 00063080 sll a2,a2,0x2
+800f7eac: 8c871400 lw a3,5120(a0)
+800f7eb0: 00491021 addu v0,v0,t1
+800f7eb4: 8ca31000 lw v1,4096(a1)
+800f7eb8: 00c93021 addu a2,a2,t1
+800f7ebc: 8cc51c00 lw a1,7168(a2)
+800f7ec0: 8c441800 lw a0,6144(v0)
+800f7ec4: 8d62001c lw v0,28(t3)
+800f7ec8: 00671826 xor v1,v1,a3
+800f7ecc: 00822026 xor a0,a0,v0
+800f7ed0: 00651826 xor v1,v1,a1
+800f7ed4: 00641826 xor v1,v1,a0
+800f7ed8: 306500ff andi a1,v1,0xff
+800f7edc: 00032182 srl a0,v1,0x6
+800f7ee0: 00033602 srl a2,v1,0x18
+800f7ee4: 00052880 sll a1,a1,0x2
+800f7ee8: 308403fc andi a0,a0,0x3fc
+800f7eec: 00031b82 srl v1,v1,0xe
+800f7ef0: 00a92821 addu a1,a1,t1
+800f7ef4: 00892021 addu a0,a0,t1
+800f7ef8: 306303fc andi v1,v1,0x3fc
+800f7efc: 00063080 sll a2,a2,0x2
+800f7f00: 8c871400 lw a3,5120(a0)
+800f7f04: 00691821 addu v1,v1,t1
+800f7f08: 8ca21000 lw v0,4096(a1)
+800f7f0c: 00c93021 addu a2,a2,t1
+800f7f10: 256b0020 addiu t3,t3,32
+800f7f14: 8cc51c00 lw a1,7168(a2)
+800f7f18: 8c641800 lw a0,6144(v1)
+800f7f1c: 8d630000 lw v1,0(t3)
+800f7f20: 00471026 xor v0,v0,a3
+800f7f24: 00832026 xor a0,a0,v1
+800f7f28: 00451026 xor v0,v0,a1
+800f7f2c: 00441026 xor v0,v0,a0
+800f7f30: 304300ff andi v1,v0,0xff
+800f7f34: 00022182 srl a0,v0,0x6
+800f7f38: 00022e02 srl a1,v0,0x18
+800f7f3c: 00031880 sll v1,v1,0x2
+800f7f40: 308403fc andi a0,a0,0x3fc
+800f7f44: 00691821 addu v1,v1,t1
+800f7f48: 00892021 addu a0,a0,t1
+800f7f4c: 00052880 sll a1,a1,0x2
+800f7f50: 00021382 srl v0,v0,0xe
+800f7f54: 8c661000 lw a2,4096(v1)
+800f7f58: 8c871400 lw a3,5120(a0)
+800f7f5c: 00a92821 addu a1,a1,t1
+800f7f60: 304203fc andi v0,v0,0x3fc
+800f7f64: 00491021 addu v0,v0,t1
+800f7f68: 8ca31c00 lw v1,7168(a1)
+800f7f6c: 8c441800 lw a0,6144(v0)
+800f7f70: 00c73026 xor a2,a2,a3
+800f7f74: 254affe0 addiu t2,t2,-32
+800f7f78: 00c33026 xor a2,a2,v1
+800f7f7c: 2d420020 sltiu v0,t2,32
+800f7f80: 1040ff55 beqz v0,800f7cd8 <crc32+0x57c>
+800f7f84: 00c42826 xor a1,a2,a0
+800f7f88: 0803de00 j 800f7800 <crc32+0xa4>
+800f7f8c: 2d420004 sltiu v0,t2,4
+800f7f90: 00001021 move v0,zero
+800f7f94: 03e00008 jr ra
+800f7f98: 27bd0008 addiu sp,sp,8
+
+800f7f9c <crc32_combine>:
+800f7f9c: 10c00077 beqz a2,800f817c <crc32_combine+0x1e0>
+800f7fa0: 27bdff00 addiu sp,sp,-256
+800f7fa4: 3c02edb8 lui v0,0xedb8
+800f7fa8: 34428320 ori v0,v0,0x8320
+800f7fac: afa20080 sw v0,128(sp)
+800f7fb0: 24030001 li v1,1
+800f7fb4: 27a20084 addiu v0,sp,132
+800f7fb8: 27a70100 addiu a3,sp,256
+800f7fbc: ac430000 sw v1,0(v0)
+800f7fc0: 24420004 addiu v0,v0,4
+800f7fc4: 1447fffd bne v0,a3,800f7fbc <crc32_combine+0x20>
+800f7fc8: 00031840 sll v1,v1,0x1
+800f7fcc: 00004821 move t1,zero
+800f7fd0: 27aa0080 addiu t2,sp,128
+800f7fd4: 240b0080 li t3,128
+800f7fd8: 01491021 addu v0,t2,t1
+800f7fdc: 8c430000 lw v1,0(v0)
+800f7fe0: 10600077 beqz v1,800f81c0 <crc32_combine+0x224>
+800f7fe4: 01403821 move a3,t2
+800f7fe8: 00004021 move t0,zero
+800f7fec: 30620001 andi v0,v1,0x1
+800f7ff0: 10400003 beqz v0,800f8000 <crc32_combine+0x64>
+800f7ff4: 00031842 srl v1,v1,0x1
+800f7ff8: 8ce20000 lw v0,0(a3)
+800f7ffc: 01024026 xor t0,t0,v0
+800f8000: 1460fffa bnez v1,800f7fec <crc32_combine+0x50>
+800f8004: 24e70004 addiu a3,a3,4
+800f8008: 03a91021 addu v0,sp,t1
+800f800c: 25290004 addiu t1,t1,4
+800f8010: 152bfff1 bne t1,t3,800f7fd8 <crc32_combine+0x3c>
+800f8014: ac480000 sw t0,0(v0)
+800f8018: 00004821 move t1,zero
+800f801c: 240b0080 li t3,128
+800f8020: 03a91021 addu v0,sp,t1
+800f8024: 8c430000 lw v1,0(v0)
+800f8028: 1060006c beqz v1,800f81dc <crc32_combine+0x240>
+800f802c: 03a03821 move a3,sp
+800f8030: 00004021 move t0,zero
+800f8034: 30620001 andi v0,v1,0x1
+800f8038: 10400003 beqz v0,800f8048 <crc32_combine+0xac>
+800f803c: 00031842 srl v1,v1,0x1
+800f8040: 8ce20000 lw v0,0(a3)
+800f8044: 01024026 xor t0,t0,v0
+800f8048: 1460fffa bnez v1,800f8034 <crc32_combine+0x98>
+800f804c: 24e70004 addiu a3,a3,4
+800f8050: 01491021 addu v0,t2,t1
+800f8054: 25290004 addiu t1,t1,4
+800f8058: 152bfff1 bne t1,t3,800f8020 <crc32_combine+0x84>
+800f805c: ac480000 sw t0,0(v0)
+800f8060: 240c0080 li t4,128
+800f8064: 00004821 move t1,zero
+800f8068: 01491021 addu v0,t2,t1
+800f806c: 8c430000 lw v1,0(v0)
+800f8070: 10600045 beqz v1,800f8188 <crc32_combine+0x1ec>
+800f8074: 01403821 move a3,t2
+800f8078: 00004021 move t0,zero
+800f807c: 30620001 andi v0,v1,0x1
+800f8080: 10400003 beqz v0,800f8090 <crc32_combine+0xf4>
+800f8084: 00031842 srl v1,v1,0x1
+800f8088: 8ce20000 lw v0,0(a3)
+800f808c: 01024026 xor t0,t0,v0
+800f8090: 1460fffa bnez v1,800f807c <crc32_combine+0xe0>
+800f8094: 24e70004 addiu a3,a3,4
+800f8098: 03a91021 addu v0,sp,t1
+800f809c: 25290004 addiu t1,t1,4
+800f80a0: 152cfff1 bne t1,t4,800f8068 <crc32_combine+0xcc>
+800f80a4: ac480000 sw t0,0(v0)
+800f80a8: 30c20001 andi v0,a2,0x1
+800f80ac: 1040000c beqz v0,800f80e0 <crc32_combine+0x144>
+800f80b0: 00000000 nop
+800f80b4: 1080000a beqz a0,800f80e0 <crc32_combine+0x144>
+800f80b8: 00003821 move a3,zero
+800f80bc: 03a01821 move v1,sp
+800f80c0: 30820001 andi v0,a0,0x1
+800f80c4: 10400003 beqz v0,800f80d4 <crc32_combine+0x138>
+800f80c8: 00042042 srl a0,a0,0x1
+800f80cc: 8c620000 lw v0,0(v1)
+800f80d0: 00e23826 xor a3,a3,v0
+800f80d4: 1480fffa bnez a0,800f80c0 <crc32_combine+0x124>
+800f80d8: 24630004 addiu v1,v1,4
+800f80dc: 00e02021 move a0,a3
+800f80e0: 00063043 sra a2,a2,0x1
+800f80e4: 10c00024 beqz a2,800f8178 <crc32_combine+0x1dc>
+800f80e8: 00000000 nop
+800f80ec: 00004821 move t1,zero
+800f80f0: 240b0080 li t3,128
+800f80f4: 03a91021 addu v0,sp,t1
+800f80f8: 8c430000 lw v1,0(v0)
+800f80fc: 10600029 beqz v1,800f81a4 <crc32_combine+0x208>
+800f8100: 03a03821 move a3,sp
+800f8104: 00004021 move t0,zero
+800f8108: 30620001 andi v0,v1,0x1
+800f810c: 10400003 beqz v0,800f811c <crc32_combine+0x180>
+800f8110: 00031842 srl v1,v1,0x1
+800f8114: 8ce20000 lw v0,0(a3)
+800f8118: 01024026 xor t0,t0,v0
+800f811c: 1460fffa bnez v1,800f8108 <crc32_combine+0x16c>
+800f8120: 24e70004 addiu a3,a3,4
+800f8124: 01491021 addu v0,t2,t1
+800f8128: 25290004 addiu t1,t1,4
+800f812c: 152bfff1 bne t1,t3,800f80f4 <crc32_combine+0x158>
+800f8130: ac480000 sw t0,0(v0)
+800f8134: 30c20001 andi v0,a2,0x1
+800f8138: 1040000c beqz v0,800f816c <crc32_combine+0x1d0>
+800f813c: 00000000 nop
+800f8140: 1080000a beqz a0,800f816c <crc32_combine+0x1d0>
+800f8144: 00003821 move a3,zero
+800f8148: 01401821 move v1,t2
+800f814c: 30820001 andi v0,a0,0x1
+800f8150: 10400003 beqz v0,800f8160 <crc32_combine+0x1c4>
+800f8154: 00042042 srl a0,a0,0x1
+800f8158: 8c620000 lw v0,0(v1)
+800f815c: 00e23826 xor a3,a3,v0
+800f8160: 1480fffa bnez a0,800f814c <crc32_combine+0x1b0>
+800f8164: 24630004 addiu v1,v1,4
+800f8168: 00e02021 move a0,a3
+800f816c: 00063043 sra a2,a2,0x1
+800f8170: 14c0ffbc bnez a2,800f8064 <crc32_combine+0xc8>
+800f8174: 00000000 nop
+800f8178: 00852026 xor a0,a0,a1
+800f817c: 00801021 move v0,a0
+800f8180: 03e00008 jr ra
+800f8184: 27bd0100 addiu sp,sp,256
+800f8188: 03a91021 addu v0,sp,t1
+800f818c: 00004021 move t0,zero
+800f8190: 25290004 addiu t1,t1,4
+800f8194: 152cffb4 bne t1,t4,800f8068 <crc32_combine+0xcc>
+800f8198: ac480000 sw t0,0(v0)
+800f819c: 0803e02b j 800f80ac <crc32_combine+0x110>
+800f81a0: 30c20001 andi v0,a2,0x1
+800f81a4: 01491021 addu v0,t2,t1
+800f81a8: 00004021 move t0,zero
+800f81ac: 25290004 addiu t1,t1,4
+800f81b0: 152bffd0 bne t1,t3,800f80f4 <crc32_combine+0x158>
+800f81b4: ac480000 sw t0,0(v0)
+800f81b8: 0803e04e j 800f8138 <crc32_combine+0x19c>
+800f81bc: 30c20001 andi v0,a2,0x1
+800f81c0: 03a91021 addu v0,sp,t1
+800f81c4: 00004021 move t0,zero
+800f81c8: 25290004 addiu t1,t1,4
+800f81cc: 152bff82 bne t1,t3,800f7fd8 <crc32_combine+0x3c>
+800f81d0: ac480000 sw t0,0(v0)
+800f81d4: 0803e007 j 800f801c <crc32_combine+0x80>
+800f81d8: 00004821 move t1,zero
+800f81dc: 01491021 addu v0,t2,t1
+800f81e0: 00004021 move t0,zero
+800f81e4: 25290004 addiu t1,t1,4
+800f81e8: 152bff8d bne t1,t3,800f8020 <crc32_combine+0x84>
+800f81ec: ac480000 sw t0,0(v0)
+800f81f0: 0803e019 j 800f8064 <crc32_combine+0xc8>
+800f81f4: 240c0080 li t4,128
+ ...
+
+800f8200 <inflateReset>:
+800f8200: 14800004 bnez a0,800f8214 <inflateReset+0x14>
+800f8204: 00003021 move a2,zero
+800f8208: 2406fffe li a2,-2
+800f820c: 03e00008 jr ra
+800f8210: 00c01021 move v0,a2
+800f8214: 8c83001c lw v1,28(a0)
+800f8218: 1060fffb beqz v1,800f8208 <inflateReset+0x8>
+800f821c: 24650530 addiu a1,v1,1328
+800f8220: 34028000 li v0,0x8000
+800f8224: ac620014 sw v0,20(v1)
+800f8228: 24020001 li v0,1
+800f822c: ac60001c sw zero,28(v1)
+800f8230: ac820030 sw v0,48(a0)
+800f8234: 00c01021 move v0,a2
+800f8238: ac800014 sw zero,20(a0)
+800f823c: ac800008 sw zero,8(a0)
+800f8240: ac65004c sw a1,76(v1)
+800f8244: ac800018 sw zero,24(a0)
+800f8248: ac600000 sw zero,0(v1)
+800f824c: ac600004 sw zero,4(v1)
+800f8250: ac60000c sw zero,12(v1)
+800f8254: ac600020 sw zero,32(v1)
+800f8258: ac600028 sw zero,40(v1)
+800f825c: ac60002c sw zero,44(v1)
+800f8260: ac600030 sw zero,48(v1)
+800f8264: ac600038 sw zero,56(v1)
+800f8268: ac60003c sw zero,60(v1)
+800f826c: ac65006c sw a1,108(v1)
+800f8270: 03e00008 jr ra
+800f8274: ac650050 sw a1,80(v1)
+
+800f8278 <inflatePrime>:
+800f8278: 14800004 bnez a0,800f828c <inflatePrime+0x14>
+800f827c: 00000000 nop
+800f8280: 2407fffe li a3,-2
+800f8284: 03e00008 jr ra
+800f8288: 00e01021 move v0,a3
+800f828c: 8c84001c lw a0,28(a0)
+800f8290: 1080fffb beqz a0,800f8280 <inflatePrime+0x8>
+800f8294: 28a20011 slti v0,a1,17
+800f8298: 1040fffa beqz v0,800f8284 <inflatePrime+0xc>
+800f829c: 2407fffe li a3,-2
+800f82a0: 24020001 li v0,1
+800f82a4: 00a21004 sllv v0,v0,a1
+800f82a8: 8c83003c lw v1,60(a0)
+800f82ac: 2442ffff addiu v0,v0,-1
+800f82b0: 00461024 and v0,v0,a2
+800f82b4: 00623004 sllv a2,v0,v1
+800f82b8: 00651821 addu v1,v1,a1
+800f82bc: 2c620021 sltiu v0,v1,33
+800f82c0: 1040ffef beqz v0,800f8280 <inflatePrime+0x8>
+800f82c4: 00003821 move a3,zero
+800f82c8: 8c820038 lw v0,56(a0)
+800f82cc: ac83003c sw v1,60(a0)
+800f82d0: 00461021 addu v0,v0,a2
+800f82d4: 0803e0a1 j 800f8284 <inflatePrime+0xc>
+800f82d8: ac820038 sw v0,56(a0)
+
+800f82dc <inflateEnd>:
+800f82dc: 27bdffe8 addiu sp,sp,-24
+800f82e0: afb00010 sw s0,16(sp)
+800f82e4: afbf0014 sw ra,20(sp)
+800f82e8: 14800006 bnez a0,800f8304 <inflateEnd+0x28>
+800f82ec: 00808021 move s0,a0
+800f82f0: 2402fffe li v0,-2
+800f82f4: 8fbf0014 lw ra,20(sp)
+800f82f8: 8fb00010 lw s0,16(sp)
+800f82fc: 03e00008 jr ra
+800f8300: 27bd0018 addiu sp,sp,24
+800f8304: 8c83001c lw v1,28(a0)
+800f8308: 1060fffa beqz v1,800f82f4 <inflateEnd+0x18>
+800f830c: 2402fffe li v0,-2
+800f8310: 8c860024 lw a2,36(a0)
+800f8314: 10c0fff8 beqz a2,800f82f8 <inflateEnd+0x1c>
+800f8318: 8fbf0014 lw ra,20(sp)
+800f831c: 8c620034 lw v0,52(v1)
+800f8320: 10400005 beqz v0,800f8338 <inflateEnd+0x5c>
+800f8324: 00402821 move a1,v0
+800f8328: 00c0f809 jalr a2
+800f832c: 8c840028 lw a0,40(a0)
+800f8330: 8e03001c lw v1,28(s0)
+800f8334: 8e060024 lw a2,36(s0)
+800f8338: 8e040028 lw a0,40(s0)
+800f833c: 00c0f809 jalr a2
+800f8340: 00602821 move a1,v1
+800f8344: 00001021 move v0,zero
+800f8348: 0803e0bd j 800f82f4 <inflateEnd+0x18>
+800f834c: ae00001c sw zero,28(s0)
+
+800f8350 <inflateGetHeader>:
+800f8350: 14800004 bnez a0,800f8364 <inflateGetHeader+0x14>
+800f8354: 00000000 nop
+800f8358: 2403fffe li v1,-2
+800f835c: 03e00008 jr ra
+800f8360: 00601021 move v0,v1
+800f8364: 8c84001c lw a0,28(a0)
+800f8368: 1080fffc beqz a0,800f835c <inflateGetHeader+0xc>
+800f836c: 2403fffe li v1,-2
+800f8370: 8c820008 lw v0,8(a0)
+800f8374: 30420002 andi v0,v0,0x2
+800f8378: 1040fff7 beqz v0,800f8358 <inflateGetHeader+0x8>
+800f837c: 00001821 move v1,zero
+800f8380: ac850020 sw a1,32(a0)
+800f8384: 0803e0d7 j 800f835c <inflateGetHeader+0xc>
+800f8388: aca00030 sw zero,48(a1)
+
+800f838c <inflateSyncPoint>:
+800f838c: 14800004 bnez a0,800f83a0 <inflateSyncPoint+0x14>
+800f8390: 00000000 nop
+800f8394: 2404fffe li a0,-2
+800f8398: 03e00008 jr ra
+800f839c: 00801021 move v0,a0
+800f83a0: 8c85001c lw a1,28(a0)
+800f83a4: 10a0fffc beqz a1,800f8398 <inflateSyncPoint+0xc>
+800f83a8: 2404fffe li a0,-2
+800f83ac: 8ca30000 lw v1,0(a1)
+800f83b0: 2402000d li v0,13
+800f83b4: 1462fff8 bne v1,v0,800f8398 <inflateSyncPoint+0xc>
+800f83b8: 00002021 move a0,zero
+800f83bc: 8ca2003c lw v0,60(a1)
+800f83c0: 0803e0e6 j 800f8398 <inflateSyncPoint+0xc>
+800f83c4: 2c440001 sltiu a0,v0,1
+
+800f83c8 <inflateCopy>:
+800f83c8: 27bdffd0 addiu sp,sp,-48
+800f83cc: afb10014 sw s1,20(sp)
+800f83d0: afb00010 sw s0,16(sp)
+800f83d4: afbf0028 sw ra,40(sp)
+800f83d8: afb50024 sw s5,36(sp)
+800f83dc: afb40020 sw s4,32(sp)
+800f83e0: afb3001c sw s3,28(sp)
+800f83e4: afb20018 sw s2,24(sp)
+800f83e8: 00808821 move s1,a0
+800f83ec: 1480000b bnez a0,800f841c <inflateCopy+0x54>
+800f83f0: 00a08021 move s0,a1
+800f83f4: 2402fffe li v0,-2
+800f83f8: 8fbf0028 lw ra,40(sp)
+800f83fc: 8fb50024 lw s5,36(sp)
+800f8400: 8fb40020 lw s4,32(sp)
+800f8404: 8fb3001c lw s3,28(sp)
+800f8408: 8fb20018 lw s2,24(sp)
+800f840c: 8fb10014 lw s1,20(sp)
+800f8410: 8fb00010 lw s0,16(sp)
+800f8414: 03e00008 jr ra
+800f8418: 27bd0030 addiu sp,sp,48
+800f841c: 10a0fff6 beqz a1,800f83f8 <inflateCopy+0x30>
+800f8420: 2402fffe li v0,-2
+800f8424: 8cb2001c lw s2,28(a1)
+800f8428: 1240fff4 beqz s2,800f83fc <inflateCopy+0x34>
+800f842c: 8fbf0028 lw ra,40(sp)
+800f8430: 8ca30020 lw v1,32(a1)
+800f8434: 1060fff2 beqz v1,800f8400 <inflateCopy+0x38>
+800f8438: 8fb50024 lw s5,36(sp)
+800f843c: 8ca20024 lw v0,36(a1)
+800f8440: 1040ffef beqz v0,800f8400 <inflateCopy+0x38>
+800f8444: 2402fffe li v0,-2
+800f8448: 8ca40028 lw a0,40(a1)
+800f844c: 24062530 li a2,9520
+800f8450: 0060f809 jalr v1
+800f8454: 24050001 li a1,1
+800f8458: 10400039 beqz v0,800f8540 <inflateCopy+0x178>
+800f845c: 00409821 move s3,v0
+800f8460: 8e420034 lw v0,52(s2)
+800f8464: 10400038 beqz v0,800f8548 <inflateCopy+0x180>
+800f8468: 24030001 li v1,1
+800f846c: 8e450024 lw a1,36(s2)
+800f8470: 8e020020 lw v0,32(s0)
+800f8474: 8e040028 lw a0,40(s0)
+800f8478: 00a32804 sllv a1,v1,a1
+800f847c: 0040f809 jalr v0
+800f8480: 24060001 li a2,1
+800f8484: 1040002a beqz v0,800f8530 <inflateCopy+0x168>
+800f8488: 0040a021 move s4,v0
+800f848c: 3c158011 lui s5,0x8011
+800f8490: 02002821 move a1,s0
+800f8494: 24060038 li a2,56
+800f8498: 26b0c930 addiu s0,s5,-14032
+800f849c: 0200f809 jalr s0
+800f84a0: 02202021 move a0,s1
+800f84a4: 02402821 move a1,s2
+800f84a8: 02602021 move a0,s3
+800f84ac: 0200f809 jalr s0
+800f84b0: 24062530 li a2,9520
+800f84b4: 8e43004c lw v1,76(s2)
+800f84b8: 26450530 addiu a1,s2,1328
+800f84bc: 0065102b sltu v0,v1,a1
+800f84c0: 1440000b bnez v0,800f84f0 <inflateCopy+0x128>
+800f84c4: 26640530 addiu a0,s3,1328
+800f84c8: 2642252c addiu v0,s2,9516
+800f84cc: 0043102b sltu v0,v0,v1
+800f84d0: 14400007 bnez v0,800f84f0 <inflateCopy+0x128>
+800f84d4: 00651823 subu v1,v1,a1
+800f84d8: 8e420050 lw v0,80(s2)
+800f84dc: 00451023 subu v0,v0,a1
+800f84e0: 00831821 addu v1,a0,v1
+800f84e4: 00821021 addu v0,a0,v0
+800f84e8: ae63004c sw v1,76(s3)
+800f84ec: ae620050 sw v0,80(s3)
+800f84f0: 8e42006c lw v0,108(s2)
+800f84f4: 00451023 subu v0,v0,a1
+800f84f8: 00821021 addu v0,a0,v0
+800f84fc: 12800008 beqz s4,800f8520 <inflateCopy+0x158>
+800f8500: ae62006c sw v0,108(s3)
+800f8504: 8e460024 lw a2,36(s2)
+800f8508: 24020001 li v0,1
+800f850c: 8e450034 lw a1,52(s2)
+800f8510: 00c23004 sllv a2,v0,a2
+800f8514: 26a2c930 addiu v0,s5,-14032
+800f8518: 0040f809 jalr v0
+800f851c: 02802021 move a0,s4
+800f8520: 00001021 move v0,zero
+800f8524: ae33001c sw s3,28(s1)
+800f8528: 0803e0fe j 800f83f8 <inflateCopy+0x30>
+800f852c: ae740034 sw s4,52(s3)
+800f8530: 8e040028 lw a0,40(s0)
+800f8534: 8e020024 lw v0,36(s0)
+800f8538: 0040f809 jalr v0
+800f853c: 02602821 move a1,s3
+800f8540: 0803e0fe j 800f83f8 <inflateCopy+0x30>
+800f8544: 2402fffc li v0,-4
+800f8548: 0803e123 j 800f848c <inflateCopy+0xc4>
+800f854c: 0000a021 move s4,zero
+
+800f8550 <updatewindow>:
+800f8550: 27bdffd8 addiu sp,sp,-40
+800f8554: afb3001c sw s3,28(sp)
+800f8558: afb00010 sw s0,16(sp)
+800f855c: afbf0024 sw ra,36(sp)
+800f8560: afb40020 sw s4,32(sp)
+800f8564: afb20018 sw s2,24(sp)
+800f8568: afb10014 sw s1,20(sp)
+800f856c: 8c91001c lw s1,28(a0)
+800f8570: 00809821 move s3,a0
+800f8574: 8e270034 lw a3,52(s1)
+800f8578: 10e00075 beqz a3,800f8750 <updatewindow+0x200>
+800f857c: 00a08021 move s0,a1
+800f8580: 8e260028 lw a2,40(s1)
+800f8584: 10c00029 beqz a2,800f862c <updatewindow+0xdc>
+800f8588: 24020001 li v0,1
+800f858c: 8e620010 lw v0,16(s3)
+800f8590: 02028023 subu s0,s0,v0
+800f8594: 0206182b sltu v1,s0,a2
+800f8598: 1060002e beqz v1,800f8654 <updatewindow+0x104>
+800f859c: 00000000 nop
+800f85a0: 8e240030 lw a0,48(s1)
+800f85a4: 00c49023 subu s2,a2,a0
+800f85a8: 0212102b sltu v0,s0,s2
+800f85ac: 1440003c bnez v0,800f86a0 <updatewindow+0x150>
+800f85b0: 3c028011 lui v0,0x8011
+800f85b4: 8e65000c lw a1,12(s3)
+800f85b8: 00b02823 subu a1,a1,s0
+800f85bc: 00872021 addu a0,a0,a3
+800f85c0: 02128023 subu s0,s0,s2
+800f85c4: 2454c930 addiu s4,v0,-14032
+800f85c8: 0280f809 jalr s4
+800f85cc: 02403021 move a2,s2
+800f85d0: 1600004d bnez s0,800f8708 <updatewindow+0x1b8>
+800f85d4: 00000000 nop
+800f85d8: 8e220030 lw v0,48(s1)
+800f85dc: 8e260028 lw a2,40(s1)
+800f85e0: 00521021 addu v0,v0,s2
+800f85e4: 1046003a beq v0,a2,800f86d0 <updatewindow+0x180>
+800f85e8: ae220030 sw v0,48(s1)
+800f85ec: 8e23002c lw v1,44(s1)
+800f85f0: 0066102b sltu v0,v1,a2
+800f85f4: 1040003b beqz v0,800f86e4 <updatewindow+0x194>
+800f85f8: 00002021 move a0,zero
+800f85fc: 00721021 addu v0,v1,s2
+800f8600: 00002021 move a0,zero
+800f8604: ae22002c sw v0,44(s1)
+800f8608: 8fbf0024 lw ra,36(sp)
+800f860c: 8fb40020 lw s4,32(sp)
+800f8610: 8fb3001c lw s3,28(sp)
+800f8614: 8fb20018 lw s2,24(sp)
+800f8618: 8fb10014 lw s1,20(sp)
+800f861c: 8fb00010 lw s0,16(sp)
+800f8620: 00801021 move v0,a0
+800f8624: 03e00008 jr ra
+800f8628: 27bd0028 addiu sp,sp,40
+800f862c: 8e230024 lw v1,36(s1)
+800f8630: 00623004 sllv a2,v0,v1
+800f8634: ae260028 sw a2,40(s1)
+800f8638: ae200030 sw zero,48(s1)
+800f863c: ae20002c sw zero,44(s1)
+800f8640: 8e620010 lw v0,16(s3)
+800f8644: 02028023 subu s0,s0,v0
+800f8648: 0206182b sltu v1,s0,a2
+800f864c: 1460ffd4 bnez v1,800f85a0 <updatewindow+0x50>
+800f8650: 00000000 nop
+800f8654: 8e65000c lw a1,12(s3)
+800f8658: 3c028011 lui v0,0x8011
+800f865c: 00e02021 move a0,a3
+800f8660: 2442c930 addiu v0,v0,-14032
+800f8664: 0040f809 jalr v0
+800f8668: 00a62823 subu a1,a1,a2
+800f866c: 8e230028 lw v1,40(s1)
+800f8670: ae200030 sw zero,48(s1)
+800f8674: ae23002c sw v1,44(s1)
+800f8678: 00002021 move a0,zero
+800f867c: 8fbf0024 lw ra,36(sp)
+800f8680: 8fb40020 lw s4,32(sp)
+800f8684: 8fb3001c lw s3,28(sp)
+800f8688: 8fb20018 lw s2,24(sp)
+800f868c: 8fb10014 lw s1,20(sp)
+800f8690: 8fb00010 lw s0,16(sp)
+800f8694: 00801021 move v0,a0
+800f8698: 03e00008 jr ra
+800f869c: 27bd0028 addiu sp,sp,40
+800f86a0: 8e65000c lw a1,12(s3)
+800f86a4: 02003021 move a2,s0
+800f86a8: 00872021 addu a0,a0,a3
+800f86ac: 2442c930 addiu v0,v0,-14032
+800f86b0: 0040f809 jalr v0
+800f86b4: 00b02823 subu a1,a1,s0
+800f86b8: 8e220030 lw v0,48(s1)
+800f86bc: 02009021 move s2,s0
+800f86c0: 8e260028 lw a2,40(s1)
+800f86c4: 00521021 addu v0,v0,s2
+800f86c8: 1446ffc8 bne v0,a2,800f85ec <updatewindow+0x9c>
+800f86cc: ae220030 sw v0,48(s1)
+800f86d0: 8e23002c lw v1,44(s1)
+800f86d4: 0066102b sltu v0,v1,a2
+800f86d8: 1440ffc8 bnez v0,800f85fc <updatewindow+0xac>
+800f86dc: ae200030 sw zero,48(s1)
+800f86e0: 00002021 move a0,zero
+800f86e4: 8fbf0024 lw ra,36(sp)
+800f86e8: 8fb40020 lw s4,32(sp)
+800f86ec: 8fb3001c lw s3,28(sp)
+800f86f0: 8fb20018 lw s2,24(sp)
+800f86f4: 8fb10014 lw s1,20(sp)
+800f86f8: 8fb00010 lw s0,16(sp)
+800f86fc: 00801021 move v0,a0
+800f8700: 03e00008 jr ra
+800f8704: 27bd0028 addiu sp,sp,40
+800f8708: 8e65000c lw a1,12(s3)
+800f870c: 8e240034 lw a0,52(s1)
+800f8710: 00b02823 subu a1,a1,s0
+800f8714: 0280f809 jalr s4
+800f8718: 02003021 move a2,s0
+800f871c: 8e230028 lw v1,40(s1)
+800f8720: ae300030 sw s0,48(s1)
+800f8724: ae23002c sw v1,44(s1)
+800f8728: 00002021 move a0,zero
+800f872c: 8fbf0024 lw ra,36(sp)
+800f8730: 8fb40020 lw s4,32(sp)
+800f8734: 8fb3001c lw s3,28(sp)
+800f8738: 8fb20018 lw s2,24(sp)
+800f873c: 8fb10014 lw s1,20(sp)
+800f8740: 8fb00010 lw s0,16(sp)
+800f8744: 00801021 move v0,a0
+800f8748: 03e00008 jr ra
+800f874c: 27bd0028 addiu sp,sp,40
+800f8750: 8e250024 lw a1,36(s1)
+800f8754: 8c820020 lw v0,32(a0)
+800f8758: 24030001 li v1,1
+800f875c: 8c840028 lw a0,40(a0)
+800f8760: 00a32804 sllv a1,v1,a1
+800f8764: 0040f809 jalr v0
+800f8768: 24060001 li a2,1
+800f876c: 00403821 move a3,v0
+800f8770: 1440ff83 bnez v0,800f8580 <updatewindow+0x30>
+800f8774: ae220034 sw v0,52(s1)
+800f8778: 0803e182 j 800f8608 <updatewindow+0xb8>
+800f877c: 24040001 li a0,1
+
+800f8780 <inflateSetDictionary>:
+800f8780: 27bdffd8 addiu sp,sp,-40
+800f8784: afb40020 sw s4,32(sp)
+800f8788: afb3001c sw s3,28(sp)
+800f878c: afb10014 sw s1,20(sp)
+800f8790: afbf0024 sw ra,36(sp)
+800f8794: afb20018 sw s2,24(sp)
+800f8798: afb00010 sw s0,16(sp)
+800f879c: 00808821 move s1,a0
+800f87a0: 00a0a021 move s4,a1
+800f87a4: 1480000b bnez a0,800f87d4 <inflateSetDictionary+0x54>
+800f87a8: 00c09821 move s3,a2
+800f87ac: 2403fffe li v1,-2
+800f87b0: 8fbf0024 lw ra,36(sp)
+800f87b4: 8fb40020 lw s4,32(sp)
+800f87b8: 8fb3001c lw s3,28(sp)
+800f87bc: 8fb20018 lw s2,24(sp)
+800f87c0: 8fb10014 lw s1,20(sp)
+800f87c4: 8fb00010 lw s0,16(sp)
+800f87c8: 00601021 move v0,v1
+800f87cc: 03e00008 jr ra
+800f87d0: 27bd0028 addiu sp,sp,40
+800f87d4: 8c92001c lw s2,28(a0)
+800f87d8: 1240fff5 beqz s2,800f87b0 <inflateSetDictionary+0x30>
+800f87dc: 2403fffe li v1,-2
+800f87e0: 8e420008 lw v0,8(s2)
+800f87e4: 1440002b bnez v0,800f8894 <inflateSetDictionary+0x114>
+800f87e8: 2402000a li v0,10
+800f87ec: 8e430000 lw v1,0(s2)
+800f87f0: 1062002c beq v1,v0,800f88a4 <inflateSetDictionary+0x124>
+800f87f4: 3c108010 lui s0,0x8010
+800f87f8: 3c028010 lui v0,0x8010
+800f87fc: 8e250010 lw a1,16(s1)
+800f8800: 24428550 addiu v0,v0,-31408
+800f8804: 0040f809 jalr v0
+800f8808: 02202021 move a0,s1
+800f880c: 14400033 bnez v0,800f88dc <inflateSetDictionary+0x15c>
+800f8810: 2402001c li v0,28
+800f8814: 8e460028 lw a2,40(s2)
+800f8818: 00d3102b sltu v0,a2,s3
+800f881c: 10400014 beqz v0,800f8870 <inflateSetDictionary+0xf0>
+800f8820: 3c028011 lui v0,0x8011
+800f8824: 02932821 addu a1,s4,s3
+800f8828: 8e440034 lw a0,52(s2)
+800f882c: 2442c930 addiu v0,v0,-14032
+800f8830: 0040f809 jalr v0
+800f8834: 00a62823 subu a1,a1,a2
+800f8838: 8e430028 lw v1,40(s2)
+800f883c: ae43002c sw v1,44(s2)
+800f8840: 24020001 li v0,1
+800f8844: ae42000c sw v0,12(s2)
+800f8848: 00001821 move v1,zero
+800f884c: 8fbf0024 lw ra,36(sp)
+800f8850: 8fb40020 lw s4,32(sp)
+800f8854: 8fb3001c lw s3,28(sp)
+800f8858: 8fb20018 lw s2,24(sp)
+800f885c: 8fb10014 lw s1,20(sp)
+800f8860: 8fb00010 lw s0,16(sp)
+800f8864: 00601021 move v0,v1
+800f8868: 03e00008 jr ra
+800f886c: 27bd0028 addiu sp,sp,40
+800f8870: 8e440034 lw a0,52(s2)
+800f8874: 00c42021 addu a0,a2,a0
+800f8878: 00932023 subu a0,a0,s3
+800f887c: 02802821 move a1,s4
+800f8880: 2442c930 addiu v0,v0,-14032
+800f8884: 0040f809 jalr v0
+800f8888: 02603021 move a2,s3
+800f888c: 0803e210 j 800f8840 <inflateSetDictionary+0xc0>
+800f8890: ae53002c sw s3,44(s2)
+800f8894: 8e430000 lw v1,0(s2)
+800f8898: 1462ffc5 bne v1,v0,800f87b0 <inflateSetDictionary+0x30>
+800f889c: 2403fffe li v1,-2
+800f88a0: 3c108010 lui s0,0x8010
+800f88a4: 26101770 addiu s0,s0,6000
+800f88a8: 00002021 move a0,zero
+800f88ac: 00002821 move a1,zero
+800f88b0: 0200f809 jalr s0
+800f88b4: 00003021 move a2,zero
+800f88b8: 00402021 move a0,v0
+800f88bc: 02802821 move a1,s4
+800f88c0: 0200f809 jalr s0
+800f88c4: 02603021 move a2,s3
+800f88c8: 8e430018 lw v1,24(s2)
+800f88cc: 1043ffca beq v0,v1,800f87f8 <inflateSetDictionary+0x78>
+800f88d0: 2403fffd li v1,-3
+800f88d4: 0803e1ed j 800f87b4 <inflateSetDictionary+0x34>
+800f88d8: 8fbf0024 lw ra,36(sp)
+800f88dc: 2403fffc li v1,-4
+800f88e0: 0803e1ec j 800f87b0 <inflateSetDictionary+0x30>
+800f88e4: ae420000 sw v0,0(s2)
+
+800f88e8 <inflate>:
+800f88e8: 27bdffa0 addiu sp,sp,-96
+800f88ec: afb1003c sw s1,60(sp)
+800f88f0: afbf005c sw ra,92(sp)
+800f88f4: afbe0058 sw s8,88(sp)
+800f88f8: afb70054 sw s7,84(sp)
+800f88fc: afb60050 sw s6,80(sp)
+800f8900: afb5004c sw s5,76(sp)
+800f8904: afb40048 sw s4,72(sp)
+800f8908: afb30044 sw s3,68(sp)
+800f890c: afb20040 sw s2,64(sp)
+800f8910: afb00038 sw s0,56(sp)
+800f8914: 00808821 move s1,a0
+800f8918: 1480000f bnez a0,800f8958 <inflate+0x70>
+800f891c: afa50064 sw a1,100(sp)
+800f8920: 2413fffe li s3,-2
+800f8924: 02601021 move v0,s3
+800f8928: 8fbf005c lw ra,92(sp)
+800f892c: 8fbe0058 lw s8,88(sp)
+800f8930: 8fb70054 lw s7,84(sp)
+800f8934: 8fb60050 lw s6,80(sp)
+800f8938: 8fb5004c lw s5,76(sp)
+800f893c: 8fb40048 lw s4,72(sp)
+800f8940: 8fb30044 lw s3,68(sp)
+800f8944: 8fb20040 lw s2,64(sp)
+800f8948: 8fb1003c lw s1,60(sp)
+800f894c: 8fb00038 lw s0,56(sp)
+800f8950: 03e00008 jr ra
+800f8954: 27bd0060 addiu sp,sp,96
+800f8958: 8c92001c lw s2,28(a0)
+800f895c: 1240fff1 beqz s2,800f8924 <inflate+0x3c>
+800f8960: 2413fffe li s3,-2
+800f8964: 8c84000c lw a0,12(a0)
+800f8968: 1080ffef beqz a0,800f8928 <inflate+0x40>
+800f896c: 02601021 move v0,s3
+800f8970: 8e250000 lw a1,0(s1)
+800f8974: 10a0045a beqz a1,800f9ae0 <inflate+0x11f8>
+800f8978: 00000000 nop
+800f897c: 8e230004 lw v1,4(s1)
+800f8980: 8e470000 lw a3,0(s2)
+800f8984: 2402000b li v0,11
+800f8988: 10e20452 beq a3,v0,800f9ad4 <inflate+0x11ec>
+800f898c: 00000000 nop
+800f8990: 8e260010 lw a2,16(s1)
+800f8994: 8e540038 lw s4,56(s2)
+800f8998: 8e50003c lw s0,60(s2)
+800f899c: afa60028 sw a2,40(sp)
+800f89a0: afa30020 sw v1,32(sp)
+800f89a4: afa4002c sw a0,44(sp)
+800f89a8: 00a0b821 move s7,a1
+800f89ac: 0060b021 move s6,v1
+800f89b0: afa60024 sw a2,36(sp)
+800f89b4: 00009821 move s3,zero
+800f89b8: 2ce2001d sltiu v0,a3,29
+800f89bc: 1040ffd8 beqz v0,800f8920 <inflate+0x38>
+800f89c0: 3c03801c lui v1,0x801c
+800f89c4: 00071080 sll v0,a3,0x2
+800f89c8: 24630b00 addiu v1,v1,2816
+800f89cc: 00431021 addu v0,v0,v1
+800f89d0: 8c440000 lw a0,0(v0)
+800f89d4: 00800008 jr a0
+800f89d8: 00000000 nop
+800f89dc: 8e420004 lw v0,4(s2)
+800f89e0: 1440045e bnez v0,800f9b5c <inflate+0x1274>
+800f89e4: 32030007 andi v1,s0,0x7
+800f89e8: 2e020003 sltiu v0,s0,3
+800f89ec: 1040000c beqz v0,800f8a20 <inflate+0x138>
+800f89f0: 00142042 srl a0,s4,0x1
+800f89f4: 12c00047 beqz s6,800f8b14 <inflate+0x22c>
+800f89f8: 8fa60028 lw a2,40(sp)
+800f89fc: 92e20000 lbu v0,0(s7)
+800f8a00: 26d6ffff addiu s6,s6,-1
+800f8a04: 02021004 sllv v0,v0,s0
+800f8a08: 26100008 addiu s0,s0,8
+800f8a0c: 2e030003 sltiu v1,s0,3
+800f8a10: 0282a021 addu s4,s4,v0
+800f8a14: 1460fff7 bnez v1,800f89f4 <inflate+0x10c>
+800f8a18: 26f70001 addiu s7,s7,1
+800f8a1c: 00142042 srl a0,s4,0x1
+800f8a20: 32830001 andi v1,s4,0x1
+800f8a24: 30860003 andi a2,a0,0x3
+800f8a28: 24020001 li v0,1
+800f8a2c: 10c204ca beq a2,v0,800f9d58 <inflate+0x1470>
+800f8a30: ae430004 sw v1,4(s2)
+800f8a34: 10c004c6 beqz a2,800f9d50 <inflate+0x1468>
+800f8a38: 2407000d li a3,13
+800f8a3c: 24020002 li v0,2
+800f8a40: 10c20566 beq a2,v0,800f9fdc <inflate+0x16f4>
+800f8a44: 24020003 li v0,3
+800f8a48: 10c2055f beq a2,v0,800f9fc8 <inflate+0x16e0>
+800f8a4c: 3c02801c lui v0,0x801c
+800f8a50: 8e470000 lw a3,0(s2)
+800f8a54: 0004a082 srl s4,a0,0x2
+800f8a58: 0803e26e j 800f89b8 <inflate+0xd0>
+800f8a5c: 2610fffd addiu s0,s0,-3
+800f8a60: 2e020020 sltiu v0,s0,32
+800f8a64: 1040000c beqz v0,800f8a98 <inflate+0x1b0>
+800f8a68: 00142202 srl a0,s4,0x8
+800f8a6c: 12c00029 beqz s6,800f8b14 <inflate+0x22c>
+800f8a70: 8fa60028 lw a2,40(sp)
+800f8a74: 92e20000 lbu v0,0(s7)
+800f8a78: 26d6ffff addiu s6,s6,-1
+800f8a7c: 02021004 sllv v0,v0,s0
+800f8a80: 26100008 addiu s0,s0,8
+800f8a84: 2e030020 sltiu v1,s0,32
+800f8a88: 0282a021 addu s4,s4,v0
+800f8a8c: 1460fff7 bnez v1,800f8a6c <inflate+0x184>
+800f8a90: 26f70001 addiu s7,s7,1
+800f8a94: 00142202 srl a0,s4,0x8
+800f8a98: 3283ff00 andi v1,s4,0xff00
+800f8a9c: 00142e00 sll a1,s4,0x18
+800f8aa0: 00141602 srl v0,s4,0x18
+800f8aa4: 3084ff00 andi a0,a0,0xff00
+800f8aa8: 00031a00 sll v1,v1,0x8
+800f8aac: 00441021 addu v0,v0,a0
+800f8ab0: 00651821 addu v1,v1,a1
+800f8ab4: 00431021 addu v0,v0,v1
+800f8ab8: 2407000a li a3,10
+800f8abc: ae420018 sw v0,24(s2)
+800f8ac0: ae470000 sw a3,0(s2)
+800f8ac4: ae220030 sw v0,48(s1)
+800f8ac8: 0000a021 move s4,zero
+800f8acc: 00008021 move s0,zero
+800f8ad0: 8e42000c lw v0,12(s2)
+800f8ad4: 10400561 beqz v0,800fa05c <inflate+0x1774>
+800f8ad8: 3c028010 lui v0,0x8010
+800f8adc: 00002021 move a0,zero
+800f8ae0: 00002821 move a1,zero
+800f8ae4: 24421770 addiu v0,v0,6000
+800f8ae8: 0040f809 jalr v0
+800f8aec: 00003021 move a2,zero
+800f8af0: 2407000b li a3,11
+800f8af4: ae420018 sw v0,24(s2)
+800f8af8: ae470000 sw a3,0(s2)
+800f8afc: ae220030 sw v0,48(s1)
+800f8b00: 8fa30064 lw v1,100(sp)
+800f8b04: 24020005 li v0,5
+800f8b08: 1462ffb4 bne v1,v0,800f89dc <inflate+0xf4>
+800f8b0c: 00000000 nop
+800f8b10: 8fa60028 lw a2,40(sp)
+800f8b14: ae360004 sw s6,4(s1)
+800f8b18: ae260010 sw a2,16(s1)
+800f8b1c: 8fa3002c lw v1,44(sp)
+800f8b20: 8e420028 lw v0,40(s2)
+800f8b24: ae23000c sw v1,12(s1)
+800f8b28: ae370000 sw s7,0(s1)
+800f8b2c: ae540038 sw s4,56(s2)
+800f8b30: 14400008 bnez v0,800f8b54 <inflate+0x26c>
+800f8b34: ae50003c sw s0,60(s2)
+800f8b38: 8e420000 lw v0,0(s2)
+800f8b3c: 2c420018 sltiu v0,v0,24
+800f8b40: 1040000b beqz v0,800f8b70 <inflate+0x288>
+800f8b44: 8fa40024 lw a0,36(sp)
+800f8b48: 8e250010 lw a1,16(s1)
+800f8b4c: 1085000a beq a0,a1,800f8b78 <inflate+0x290>
+800f8b50: 8fa60024 lw a2,36(sp)
+800f8b54: 3c028010 lui v0,0x8010
+800f8b58: 8fa50024 lw a1,36(sp)
+800f8b5c: 24428550 addiu v0,v0,-31408
+800f8b60: 0040f809 jalr v0
+800f8b64: 02202021 move a0,s1
+800f8b68: 144003d7 bnez v0,800f9ac8 <inflate+0x11e0>
+800f8b6c: 2402001c li v0,28
+800f8b70: 8e250010 lw a1,16(s1)
+800f8b74: 8fa60024 lw a2,36(sp)
+800f8b78: 8e240004 lw a0,4(s1)
+800f8b7c: 00c58023 subu s0,a2,a1
+800f8b80: 8fa50020 lw a1,32(sp)
+800f8b84: 8e220008 lw v0,8(s1)
+800f8b88: 8e230014 lw v1,20(s1)
+800f8b8c: 00a4a023 subu s4,a1,a0
+800f8b90: 00541021 addu v0,v0,s4
+800f8b94: 00701821 addu v1,v1,s0
+800f8b98: ae230014 sw v1,20(s1)
+800f8b9c: ae220008 sw v0,8(s1)
+800f8ba0: 8e42001c lw v0,28(s2)
+800f8ba4: 8e430008 lw v1,8(s2)
+800f8ba8: 00501021 addu v0,v0,s0
+800f8bac: 1060000f beqz v1,800f8bec <inflate+0x304>
+800f8bb0: ae42001c sw v0,28(s2)
+800f8bb4: 1200000d beqz s0,800f8bec <inflate+0x304>
+800f8bb8: 00000000 nop
+800f8bbc: 8e420010 lw v0,16(s2)
+800f8bc0: 104003ec beqz v0,800f9b74 <inflate+0x128c>
+800f8bc4: 3c028010 lui v0,0x8010
+800f8bc8: 8e25000c lw a1,12(s1)
+800f8bcc: 3c02800f lui v0,0x800f
+800f8bd0: 8e440018 lw a0,24(s2)
+800f8bd4: 00b02823 subu a1,a1,s0
+800f8bd8: 2442775c addiu v0,v0,30556
+800f8bdc: 0040f809 jalr v0
+800f8be0: 02003021 move a2,s0
+800f8be4: ae420018 sw v0,24(s2)
+800f8be8: ae220030 sw v0,48(s1)
+800f8bec: 8e440000 lw a0,0(s2)
+800f8bf0: 8e46003c lw a2,60(s2)
+800f8bf4: 8e450004 lw a1,4(s2)
+800f8bf8: 3884000b xori a0,a0,0xb
+800f8bfc: 24030080 li v1,128
+800f8c00: 0004180b movn v1,zero,a0
+800f8c04: 24020040 li v0,64
+800f8c08: 0005100a movz v0,zero,a1
+800f8c0c: 00661821 addu v1,v1,a2
+800f8c10: 00431021 addu v0,v0,v1
+800f8c14: 16800007 bnez s4,800f8c34 <inflate+0x34c>
+800f8c18: ae22002c sw v0,44(s1)
+800f8c1c: 16000006 bnez s0,800f8c38 <inflate+0x350>
+800f8c20: 8fa60064 lw a2,100(sp)
+800f8c24: 1660ff40 bnez s3,800f8928 <inflate+0x40>
+800f8c28: 02601021 move v0,s3
+800f8c2c: 0803e249 j 800f8924 <inflate+0x3c>
+800f8c30: 2413fffb li s3,-5
+800f8c34: 8fa60064 lw a2,100(sp)
+800f8c38: 24020004 li v0,4
+800f8c3c: 14c2ff3a bne a2,v0,800f8928 <inflate+0x40>
+800f8c40: 02601021 move v0,s3
+800f8c44: 0803e309 j 800f8c24 <inflate+0x33c>
+800f8c48: 00000000 nop
+800f8c4c: 8e43006c lw v1,108(s2)
+800f8c50: 8e450060 lw a1,96(s2)
+800f8c54: 8fa40030 lw a0,48(sp)
+800f8c58: 24020006 li v0,6
+800f8c5c: ae430050 sw v1,80(s2)
+800f8c60: ae420058 sw v0,88(s2)
+800f8c64: 8e460064 lw a2,100(s2)
+800f8c68: 26420058 addiu v0,s2,88
+800f8c6c: 00052840 sll a1,a1,0x1
+800f8c70: 3c038010 lui v1,0x8010
+800f8c74: 00852821 addu a1,a0,a1
+800f8c78: 03c03821 move a3,s8
+800f8c7c: 24040002 li a0,2
+800f8c80: afa20010 sw v0,16(sp)
+800f8c84: 2463a5e0 addiu v1,v1,-23072
+800f8c88: 0060f809 jalr v1
+800f8c8c: afb50014 sw s5,20(sp)
+800f8c90: 144004fc bnez v0,800fa084 <inflate+0x179c>
+800f8c94: 00409821 move s3,v0
+800f8c98: 24070012 li a3,18
+800f8c9c: ae470000 sw a3,0(s2)
+800f8ca0: 2ec20006 sltiu v0,s6,6
+800f8ca4: 14400004 bnez v0,800f8cb8 <inflate+0x3d0>
+800f8ca8: 8fa40028 lw a0,40(sp)
+800f8cac: 2c820102 sltiu v0,a0,258
+800f8cb0: 10400481 beqz v0,800f9eb8 <inflate+0x15d0>
+800f8cb4: 8fa5002c lw a1,44(sp)
+800f8cb8: 8e430054 lw v1,84(s2)
+800f8cbc: 24020001 li v0,1
+800f8cc0: 00621004 sllv v0,v0,v1
+800f8cc4: 2447ffff addiu a3,v0,-1
+800f8cc8: 8e49004c lw t1,76(s2)
+800f8ccc: 02871024 and v0,s4,a3
+800f8cd0: 00021080 sll v0,v0,0x2
+800f8cd4: 01221021 addu v0,t1,v0
+800f8cd8: 90440001 lbu a0,1(v0)
+800f8cdc: 90460000 lbu a2,0(v0)
+800f8ce0: 0204182b sltu v1,s0,a0
+800f8ce4: 14600253 bnez v1,800f9634 <inflate+0xd4c>
+800f8ce8: 94450002 lhu a1,2(v0)
+800f8cec: 10c0046c beqz a2,800f9ea0 <inflate+0x15b8>
+800f8cf0: 30c200f0 andi v0,a2,0xf0
+800f8cf4: 14400504 bnez v0,800fa108 <inflate+0x1820>
+800f8cf8: 24020001 li v0,1
+800f8cfc: 00c41821 addu v1,a2,a0
+800f8d00: 00621004 sllv v0,v0,v1
+800f8d04: 244affff addiu t2,v0,-1
+800f8d08: 01541824 and v1,t2,s4
+800f8d0c: 00831806 srlv v1,v1,a0
+800f8d10: 00a31821 addu v1,a1,v1
+800f8d14: 00031880 sll v1,v1,0x2
+800f8d18: 01231821 addu v1,t1,v1
+800f8d1c: 90670001 lbu a3,1(v1)
+800f8d20: 90660000 lbu a2,0(v1)
+800f8d24: 00871021 addu v0,a0,a3
+800f8d28: 0202102b sltu v0,s0,v0
+800f8d2c: 14400351 bnez v0,800f9a74 <inflate+0x118c>
+800f8d30: 94680002 lhu t0,2(v1)
+800f8d34: 02041023 subu v0,s0,a0
+800f8d38: 00941806 srlv v1,s4,a0
+800f8d3c: 00478023 subu s0,v0,a3
+800f8d40: ae480040 sw t0,64(s2)
+800f8d44: 10c00459 beqz a2,800f9eac <inflate+0x15c4>
+800f8d48: 00e3a006 srlv s4,v1,a3
+800f8d4c: 30c20020 andi v0,a2,0x20
+800f8d50: 144003b3 bnez v0,800f9c20 <inflate+0x1338>
+800f8d54: 2407000b li a3,11
+800f8d58: 30c20040 andi v0,a2,0x40
+800f8d5c: 144004ee bnez v0,800fa118 <inflate+0x1830>
+800f8d60: 3c02801c lui v0,0x801c
+800f8d64: 30c4000f andi a0,a2,0xf
+800f8d68: 24070013 li a3,19
+800f8d6c: ae440048 sw a0,72(s2)
+800f8d70: ae470000 sw a3,0(s2)
+800f8d74: 8e440048 lw a0,72(s2)
+800f8d78: 1080000d beqz a0,800f8db0 <inflate+0x4c8>
+800f8d7c: 24070014 li a3,20
+800f8d80: 0204102b sltu v0,s0,a0
+800f8d84: 14400113 bnez v0,800f91d4 <inflate+0x8ec>
+800f8d88: 24020001 li v0,1
+800f8d8c: 00821004 sllv v0,v0,a0
+800f8d90: 8e430040 lw v1,64(s2)
+800f8d94: 2442ffff addiu v0,v0,-1
+800f8d98: 00541024 and v0,v0,s4
+800f8d9c: 00622821 addu a1,v1,v0
+800f8da0: ae450040 sw a1,64(s2)
+800f8da4: 02048023 subu s0,s0,a0
+800f8da8: 0094a006 srlv s4,s4,a0
+800f8dac: 24070014 li a3,20
+800f8db0: ae470000 sw a3,0(s2)
+800f8db4: 8e430058 lw v1,88(s2)
+800f8db8: 24020001 li v0,1
+800f8dbc: 00621004 sllv v0,v0,v1
+800f8dc0: 2447ffff addiu a3,v0,-1
+800f8dc4: 8e480050 lw t0,80(s2)
+800f8dc8: 02871024 and v0,s4,a3
+800f8dcc: 00021080 sll v0,v0,0x2
+800f8dd0: 01021021 addu v0,t0,v0
+800f8dd4: 90450001 lbu a1,1(v0)
+800f8dd8: 90440000 lbu a0,0(v0)
+800f8ddc: 0205182b sltu v1,s0,a1
+800f8de0: 10600011 beqz v1,800f8e28 <inflate+0x540>
+800f8de4: 94460002 lhu a2,2(v0)
+800f8de8: 12c0ff4a beqz s6,800f8b14 <inflate+0x22c>
+800f8dec: 8fa60028 lw a2,40(sp)
+800f8df0: 92e20000 lbu v0,0(s7)
+800f8df4: 26d6ffff addiu s6,s6,-1
+800f8df8: 02021004 sllv v0,v0,s0
+800f8dfc: 0282a021 addu s4,s4,v0
+800f8e00: 02871824 and v1,s4,a3
+800f8e04: 00031880 sll v1,v1,0x2
+800f8e08: 00681821 addu v1,v1,t0
+800f8e0c: 90650001 lbu a1,1(v1)
+800f8e10: 26100008 addiu s0,s0,8
+800f8e14: 0205102b sltu v0,s0,a1
+800f8e18: 26f70001 addiu s7,s7,1
+800f8e1c: 90640000 lbu a0,0(v1)
+800f8e20: 1440fff1 bnez v0,800f8de8 <inflate+0x500>
+800f8e24: 94660002 lhu a2,2(v1)
+800f8e28: 308200f0 andi v0,a0,0xf0
+800f8e2c: 10400397 beqz v0,800f9c8c <inflate+0x13a4>
+800f8e30: 24020001 li v0,1
+800f8e34: 00a03821 move a3,a1
+800f8e38: 30820040 andi v0,a0,0x40
+800f8e3c: 00f4a006 srlv s4,s4,a3
+800f8e40: 1440038c bnez v0,800f9c74 <inflate+0x138c>
+800f8e44: 02058023 subu s0,s0,a1
+800f8e48: 3084000f andi a0,a0,0xf
+800f8e4c: 24070015 li a3,21
+800f8e50: ae460044 sw a2,68(s2)
+800f8e54: ae440048 sw a0,72(s2)
+800f8e58: ae470000 sw a3,0(s2)
+800f8e5c: 8e440048 lw a0,72(s2)
+800f8e60: 10800366 beqz a0,800f9bfc <inflate+0x1314>
+800f8e64: 0204102b sltu v0,s0,a0
+800f8e68: 1040000c beqz v0,800f8e9c <inflate+0x5b4>
+800f8e6c: 24020001 li v0,1
+800f8e70: 12c0ff28 beqz s6,800f8b14 <inflate+0x22c>
+800f8e74: 8fa60028 lw a2,40(sp)
+800f8e78: 92e20000 lbu v0,0(s7)
+800f8e7c: 26d6ffff addiu s6,s6,-1
+800f8e80: 02021004 sllv v0,v0,s0
+800f8e84: 26100008 addiu s0,s0,8
+800f8e88: 0204182b sltu v1,s0,a0
+800f8e8c: 0282a021 addu s4,s4,v0
+800f8e90: 1460fff7 bnez v1,800f8e70 <inflate+0x588>
+800f8e94: 26f70001 addiu s7,s7,1
+800f8e98: 24020001 li v0,1
+800f8e9c: 00821004 sllv v0,v0,a0
+800f8ea0: 8e430044 lw v1,68(s2)
+800f8ea4: 2442ffff addiu v0,v0,-1
+800f8ea8: 00541024 and v0,v0,s4
+800f8eac: 00621821 addu v1,v1,v0
+800f8eb0: 02048023 subu s0,s0,a0
+800f8eb4: 0094a006 srlv s4,s4,a0
+800f8eb8: ae430044 sw v1,68(s2)
+800f8ebc: 8e42002c lw v0,44(s2)
+800f8ec0: 8fa40024 lw a0,36(sp)
+800f8ec4: 8fa50028 lw a1,40(sp)
+800f8ec8: 00821021 addu v0,a0,v0
+800f8ecc: 00451023 subu v0,v0,a1
+800f8ed0: 0043102b sltu v0,v0,v1
+800f8ed4: 14400393 bnez v0,800f9d24 <inflate+0x143c>
+800f8ed8: 3c02801c lui v0,0x801c
+800f8edc: 24070016 li a3,22
+800f8ee0: ae470000 sw a3,0(s2)
+800f8ee4: 8fa60028 lw a2,40(sp)
+800f8ee8: 10c0ff0a beqz a2,800f8b14 <inflate+0x22c>
+800f8eec: 8fa20024 lw v0,36(sp)
+800f8ef0: 8e430044 lw v1,68(s2)
+800f8ef4: 00462023 subu a0,v0,a2
+800f8ef8: 0083102b sltu v0,a0,v1
+800f8efc: 10400332 beqz v0,800f9bc8 <inflate+0x12e0>
+800f8f00: 00000000 nop
+800f8f04: 8e450030 lw a1,48(s2)
+800f8f08: 00642023 subu a0,v1,a0
+800f8f0c: 00a4102b sltu v0,a1,a0
+800f8f10: 10400355 beqz v0,800f9c68 <inflate+0x1380>
+800f8f14: 00a41023 subu v0,a1,a0
+800f8f18: 8e420028 lw v0,40(s2)
+800f8f1c: 00852023 subu a0,a0,a1
+800f8f20: 8e430034 lw v1,52(s2)
+800f8f24: 00441023 subu v0,v0,a0
+800f8f28: 00433021 addu a2,v0,v1
+800f8f2c: 8e450040 lw a1,64(s2)
+800f8f30: 00a4102b sltu v0,a1,a0
+800f8f34: 14400002 bnez v0,800f8f40 <inflate+0x658>
+800f8f38: 00a01821 move v1,a1
+800f8f3c: 00801821 move v1,a0
+800f8f40: 8fa40028 lw a0,40(sp)
+800f8f44: 0064102b sltu v0,v1,a0
+800f8f48: 00803821 move a3,a0
+800f8f4c: 0062380b movn a3,v1,v0
+800f8f50: 00872023 subu a0,a0,a3
+800f8f54: 00a72823 subu a1,a1,a3
+800f8f58: afa40028 sw a0,40(sp)
+800f8f5c: 8fa4002c lw a0,44(sp)
+800f8f60: ae450040 sw a1,64(s2)
+800f8f64: 00e01821 move v1,a3
+800f8f68: 90c20000 lbu v0,0(a2)
+800f8f6c: 2463ffff addiu v1,v1,-1
+800f8f70: a0820000 sb v0,0(a0)
+800f8f74: 24c60001 addiu a2,a2,1
+800f8f78: 1460fffb bnez v1,800f8f68 <inflate+0x680>
+800f8f7c: 24840001 addiu a0,a0,1
+800f8f80: 8fa5002c lw a1,44(sp)
+800f8f84: 8e420040 lw v0,64(s2)
+800f8f88: 00a72821 addu a1,a1,a3
+800f8f8c: 1440030c bnez v0,800f9bc0 <inflate+0x12d8>
+800f8f90: afa5002c sw a1,44(sp)
+800f8f94: 24070012 li a3,18
+800f8f98: 0803e26e j 800f89b8 <inflate+0xd0>
+800f8f9c: ae470000 sw a3,0(s2)
+800f8fa0: 2407000e li a3,14
+800f8fa4: ae430040 sw v1,64(s2)
+800f8fa8: ae470000 sw a3,0(s2)
+800f8fac: 0000a021 move s4,zero
+800f8fb0: 00008021 move s0,zero
+800f8fb4: 8e430040 lw v1,64(s2)
+800f8fb8: 10600319 beqz v1,800f9c20 <inflate+0x1338>
+800f8fbc: 2407000b li a3,11
+800f8fc0: 0076102b sltu v0,v1,s6
+800f8fc4: 00602021 move a0,v1
+800f8fc8: 8fa50028 lw a1,40(sp)
+800f8fcc: 02c2200a movz a0,s6,v0
+800f8fd0: 0085182b sltu v1,a0,a1
+800f8fd4: 00a0a821 move s5,a1
+800f8fd8: 0083a80b movn s5,a0,v1
+800f8fdc: 12a0fecc beqz s5,800f8b10 <inflate+0x228>
+800f8fe0: 8fa4002c lw a0,44(sp)
+800f8fe4: 3c028011 lui v0,0x8011
+800f8fe8: 02e02821 move a1,s7
+800f8fec: 2442c930 addiu v0,v0,-14032
+800f8ff0: 0040f809 jalr v0
+800f8ff4: 02a03021 move a2,s5
+800f8ff8: 8e430040 lw v1,64(s2)
+800f8ffc: 8fa60028 lw a2,40(sp)
+800f9000: 8fa2002c lw v0,44(sp)
+800f9004: 8e470000 lw a3,0(s2)
+800f9008: 00752823 subu a1,v1,s5
+800f900c: 00d53023 subu a2,a2,s5
+800f9010: 00551021 addu v0,v0,s5
+800f9014: 02d5b023 subu s6,s6,s5
+800f9018: 02f5b821 addu s7,s7,s5
+800f901c: afa60028 sw a2,40(sp)
+800f9020: afa2002c sw v0,44(sp)
+800f9024: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9028: ae450040 sw a1,64(s2)
+800f902c: 2e02000e sltiu v0,s0,14
+800f9030: 1040000c beqz v0,800f9064 <inflate+0x77c>
+800f9034: 3284001f andi a0,s4,0x1f
+800f9038: 12c0feb6 beqz s6,800f8b14 <inflate+0x22c>
+800f903c: 8fa60028 lw a2,40(sp)
+800f9040: 92e20000 lbu v0,0(s7)
+800f9044: 26d6ffff addiu s6,s6,-1
+800f9048: 02021004 sllv v0,v0,s0
+800f904c: 26100008 addiu s0,s0,8
+800f9050: 2e03000e sltiu v1,s0,14
+800f9054: 0282a021 addu s4,s4,v0
+800f9058: 1460fff7 bnez v1,800f9038 <inflate+0x750>
+800f905c: 26f70001 addiu s7,s7,1
+800f9060: 3284001f andi a0,s4,0x1f
+800f9064: 00141142 srl v0,s4,0x5
+800f9068: 00141a82 srl v1,s4,0xa
+800f906c: 24860101 addiu a2,a0,257
+800f9070: 3042001f andi v0,v0,0x1f
+800f9074: 3063000f andi v1,v1,0xf
+800f9078: 244b0001 addiu t3,v0,1
+800f907c: 24670004 addiu a3,v1,4
+800f9080: 2cc2011f sltiu v0,a2,287
+800f9084: ae47005c sw a3,92(s2)
+800f9088: ae460060 sw a2,96(s2)
+800f908c: ae4b0064 sw t3,100(s2)
+800f9090: 0014a382 srl s4,s4,0xe
+800f9094: 10400328 beqz v0,800f9d38 <inflate+0x1450>
+800f9098: 2610fff2 addiu s0,s0,-14
+800f909c: 2d62001f sltiu v0,t3,31
+800f90a0: 10400326 beqz v0,800f9d3c <inflate+0x1454>
+800f90a4: 3c02801c lui v0,0x801c
+800f90a8: 24070010 li a3,16
+800f90ac: ae470000 sw a3,0(s2)
+800f90b0: ae400068 sw zero,104(s2)
+800f90b4: 8e480068 lw t0,104(s2)
+800f90b8: 8e47005c lw a3,92(s2)
+800f90bc: 0107102b sltu v0,t0,a3
+800f90c0: 1040001d beqz v0,800f9138 <inflate+0x850>
+800f90c4: 3c02801c lui v0,0x801c
+800f90c8: 00081840 sll v1,t0,0x1
+800f90cc: 24420b74 addiu v0,v0,2932
+800f90d0: 00622821 addu a1,v1,v0
+800f90d4: 2e020003 sltiu v0,s0,3
+800f90d8: 1040000b beqz v0,800f9108 <inflate+0x820>
+800f90dc: 00000000 nop
+800f90e0: 12c0fe8c beqz s6,800f8b14 <inflate+0x22c>
+800f90e4: 8fa60028 lw a2,40(sp)
+800f90e8: 92e20000 lbu v0,0(s7)
+800f90ec: 26d6ffff addiu s6,s6,-1
+800f90f0: 02021004 sllv v0,v0,s0
+800f90f4: 26100008 addiu s0,s0,8
+800f90f8: 2e030003 sltiu v1,s0,3
+800f90fc: 0282a021 addu s4,s4,v0
+800f9100: 1460fff7 bnez v1,800f90e0 <inflate+0x7f8>
+800f9104: 26f70001 addiu s7,s7,1
+800f9108: 94a20000 lhu v0,0(a1)
+800f910c: 25080001 addiu t0,t0,1
+800f9110: 00021040 sll v0,v0,0x1
+800f9114: 32830007 andi v1,s4,0x7
+800f9118: 00521021 addu v0,v0,s2
+800f911c: 0107202b sltu a0,t0,a3
+800f9120: a4430070 sh v1,112(v0)
+800f9124: ae480068 sw t0,104(s2)
+800f9128: 0014a0c2 srl s4,s4,0x3
+800f912c: 2610fffd addiu s0,s0,-3
+800f9130: 1480ffe8 bnez a0,800f90d4 <inflate+0x7ec>
+800f9134: 24a50002 addiu a1,a1,2
+800f9138: 2d020013 sltiu v0,t0,19
+800f913c: 1040000d beqz v0,800f9174 <inflate+0x88c>
+800f9140: 3c02801c lui v0,0x801c
+800f9144: 00081840 sll v1,t0,0x1
+800f9148: 24420b74 addiu v0,v0,2932
+800f914c: 00621821 addu v1,v1,v0
+800f9150: 24040013 li a0,19
+800f9154: 94620000 lhu v0,0(v1)
+800f9158: 25080001 addiu t0,t0,1
+800f915c: 00021040 sll v0,v0,0x1
+800f9160: 00521021 addu v0,v0,s2
+800f9164: a4400070 sh zero,112(v0)
+800f9168: 1504fffa bne t0,a0,800f9154 <inflate+0x86c>
+800f916c: 24630002 addiu v1,v1,2
+800f9170: ae480068 sw t0,104(s2)
+800f9174: 24020007 li v0,7
+800f9178: ae420054 sw v0,84(s2)
+800f917c: 26430530 addiu v1,s2,1328
+800f9180: 26420054 addiu v0,s2,84
+800f9184: ae43004c sw v1,76(s2)
+800f9188: ae43006c sw v1,108(s2)
+800f918c: 264302f0 addiu v1,s2,752
+800f9190: afa20010 sw v0,16(sp)
+800f9194: 3c028010 lui v0,0x8010
+800f9198: 00002021 move a0,zero
+800f919c: 26450070 addiu a1,s2,112
+800f91a0: 24060013 li a2,19
+800f91a4: 2647006c addiu a3,s2,108
+800f91a8: 2442a5e0 addiu v0,v0,-23072
+800f91ac: 0040f809 jalr v0
+800f91b0: afa30014 sw v1,20(sp)
+800f91b4: 104003b9 beqz v0,800fa09c <inflate+0x17b4>
+800f91b8: 00409821 move s3,v0
+800f91bc: 3c02801c lui v0,0x801c
+800f91c0: 2407001b li a3,27
+800f91c4: 24420a10 addiu v0,v0,2576
+800f91c8: ae470000 sw a3,0(s2)
+800f91cc: 0803e26e j 800f89b8 <inflate+0xd0>
+800f91d0: ae220018 sw v0,24(s1)
+800f91d4: 12c0fe4f beqz s6,800f8b14 <inflate+0x22c>
+800f91d8: 8fa60028 lw a2,40(sp)
+800f91dc: 92e20000 lbu v0,0(s7)
+800f91e0: 26d6ffff addiu s6,s6,-1
+800f91e4: 02021004 sllv v0,v0,s0
+800f91e8: 26100008 addiu s0,s0,8
+800f91ec: 0204182b sltu v1,s0,a0
+800f91f0: 0282a021 addu s4,s4,v0
+800f91f4: 1460fff7 bnez v1,800f91d4 <inflate+0x8ec>
+800f91f8: 26f70001 addiu s7,s7,1
+800f91fc: 0803e363 j 800f8d8c <inflate+0x4a4>
+800f9200: 24020001 li v0,1
+800f9204: 0803e2c4 j 800f8b10 <inflate+0x228>
+800f9208: 2413fffd li s3,-3
+800f920c: 0803e249 j 800f8924 <inflate+0x3c>
+800f9210: 2413fffc li s3,-4
+800f9214: 2403fff8 li v1,-8
+800f9218: 32020007 andi v0,s0,0x7
+800f921c: 02038024 and s0,s0,v1
+800f9220: 2e040020 sltiu a0,s0,32
+800f9224: 1080000b beqz a0,800f9254 <inflate+0x96c>
+800f9228: 0054a006 srlv s4,s4,v0
+800f922c: 12c0fe39 beqz s6,800f8b14 <inflate+0x22c>
+800f9230: 8fa60028 lw a2,40(sp)
+800f9234: 92e20000 lbu v0,0(s7)
+800f9238: 26d6ffff addiu s6,s6,-1
+800f923c: 02021004 sllv v0,v0,s0
+800f9240: 26100008 addiu s0,s0,8
+800f9244: 2e030020 sltiu v1,s0,32
+800f9248: 0282a021 addu s4,s4,v0
+800f924c: 1460fff7 bnez v1,800f922c <inflate+0x944>
+800f9250: 26f70001 addiu s7,s7,1
+800f9254: 00141402 srl v0,s4,0x10
+800f9258: 3842ffff xori v0,v0,0xffff
+800f925c: 3283ffff andi v1,s4,0xffff
+800f9260: 1062ff4f beq v1,v0,800f8fa0 <inflate+0x6b8>
+800f9264: 3c02801c lui v0,0x801c
+800f9268: 2407001b li a3,27
+800f926c: 244209cc addiu v0,v0,2508
+800f9270: ae470000 sw a3,0(s2)
+800f9274: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9278: ae220018 sw v0,24(s1)
+800f927c: 8e480068 lw t0,104(s2)
+800f9280: 8e460060 lw a2,96(s2)
+800f9284: 8e4b0064 lw t3,100(s2)
+800f9288: 00cb5021 addu t2,a2,t3
+800f928c: 010a102b sltu v0,t0,t2
+800f9290: 10400355 beqz v0,800f9fe8 <inflate+0x1700>
+800f9294: 24020001 li v0,1
+800f9298: 8e430054 lw v1,84(s2)
+800f929c: 00621004 sllv v0,v0,v1
+800f92a0: 2449ffff addiu t1,v0,-1
+800f92a4: 8e47004c lw a3,76(s2)
+800f92a8: 02891024 and v0,s4,t1
+800f92ac: 00021080 sll v0,v0,0x2
+800f92b0: 00e21021 addu v0,a3,v0
+800f92b4: 90440001 lbu a0,1(v0)
+800f92b8: 0204182b sltu v1,s0,a0
+800f92bc: 10600010 beqz v1,800f9300 <inflate+0xa18>
+800f92c0: 94450002 lhu a1,2(v0)
+800f92c4: 12c0fe12 beqz s6,800f8b10 <inflate+0x228>
+800f92c8: 00000000 nop
+800f92cc: 92e20000 lbu v0,0(s7)
+800f92d0: 26d6ffff addiu s6,s6,-1
+800f92d4: 02021004 sllv v0,v0,s0
+800f92d8: 0282a021 addu s4,s4,v0
+800f92dc: 02891824 and v1,s4,t1
+800f92e0: 00031880 sll v1,v1,0x2
+800f92e4: 00671821 addu v1,v1,a3
+800f92e8: 90640001 lbu a0,1(v1)
+800f92ec: 26100008 addiu s0,s0,8
+800f92f0: 0204102b sltu v0,s0,a0
+800f92f4: 26f70001 addiu s7,s7,1
+800f92f8: 1440fff2 bnez v0,800f92c4 <inflate+0x9dc>
+800f92fc: 94650002 lhu a1,2(v1)
+800f9300: 2ca20010 sltiu v0,a1,16
+800f9304: 1440024f bnez v0,800f9c44 <inflate+0x135c>
+800f9308: 00081040 sll v0,t0,0x1
+800f930c: 24020010 li v0,16
+800f9310: 10a202ba beq a1,v0,800f9dfc <inflate+0x1514>
+800f9314: 24020011 li v0,17
+800f9318: 10a203a2 beq a1,v0,800fa1a4 <inflate+0x18bc>
+800f931c: 24850007 addiu a1,a0,7
+800f9320: 0205102b sltu v0,s0,a1
+800f9324: 1040000c beqz v0,800f9358 <inflate+0xa70>
+800f9328: 00941006 srlv v0,s4,a0
+800f932c: 12c0fdf8 beqz s6,800f8b10 <inflate+0x228>
+800f9330: 00000000 nop
+800f9334: 92e20000 lbu v0,0(s7)
+800f9338: 26d6ffff addiu s6,s6,-1
+800f933c: 02021004 sllv v0,v0,s0
+800f9340: 26100008 addiu s0,s0,8
+800f9344: 0205182b sltu v1,s0,a1
+800f9348: 0282a021 addu s4,s4,v0
+800f934c: 1460fff7 bnez v1,800f932c <inflate+0xa44>
+800f9350: 26f70001 addiu s7,s7,1
+800f9354: 00941006 srlv v0,s4,a0
+800f9358: 3043007f andi v1,v0,0x7f
+800f935c: 02042023 subu a0,s0,a0
+800f9360: 2490fff9 addiu s0,a0,-7
+800f9364: 2463000b addiu v1,v1,11
+800f9368: 0002a1c2 srl s4,v0,0x7
+800f936c: 0803e797 j 800f9e5c <inflate+0x1574>
+800f9370: 00002021 move a0,zero
+800f9374: 8e460010 lw a2,16(s2)
+800f9378: 30c20400 andi v0,a2,0x400
+800f937c: 1040020a beqz v0,800f9ba8 <inflate+0x12c0>
+800f9380: 2e020010 sltiu v0,s0,16
+800f9384: 1040000b beqz v0,800f93b4 <inflate+0xacc>
+800f9388: 00000000 nop
+800f938c: 12c0fde0 beqz s6,800f8b10 <inflate+0x228>
+800f9390: 00000000 nop
+800f9394: 92e20000 lbu v0,0(s7)
+800f9398: 26d6ffff addiu s6,s6,-1
+800f939c: 02021004 sllv v0,v0,s0
+800f93a0: 26100008 addiu s0,s0,8
+800f93a4: 2e030010 sltiu v1,s0,16
+800f93a8: 0282a021 addu s4,s4,v0
+800f93ac: 1460fff7 bnez v1,800f938c <inflate+0xaa4>
+800f93b0: 26f70001 addiu s7,s7,1
+800f93b4: 8e420020 lw v0,32(s2)
+800f93b8: 02802821 move a1,s4
+800f93bc: 10400003 beqz v0,800f93cc <inflate+0xae4>
+800f93c0: ae540040 sw s4,64(s2)
+800f93c4: ac540014 sw s4,20(v0)
+800f93c8: 8e460010 lw a2,16(s2)
+800f93cc: 30c20200 andi v0,a2,0x200
+800f93d0: 1440026e bnez v0,800f9d8c <inflate+0x14a4>
+800f93d4: 00051202 srl v0,a1,0x8
+800f93d8: 0000a021 move s4,zero
+800f93dc: 00008021 move s0,zero
+800f93e0: 24070005 li a3,5
+800f93e4: 0803e4fc j 800f93f0 <inflate+0xb08>
+800f93e8: ae470000 sw a3,0(s2)
+800f93ec: 8e460010 lw a2,16(s2)
+800f93f0: 30c20400 andi v0,a2,0x400
+800f93f4: 1040002c beqz v0,800f94a8 <inflate+0xbc0>
+800f93f8: 24070006 li a3,6
+800f93fc: 8e450040 lw a1,64(s2)
+800f9400: 00b6102b sltu v0,a1,s6
+800f9404: 00a0a821 move s5,a1
+800f9408: 02c2a80a movz s5,s6,v0
+800f940c: 12a00023 beqz s5,800f949c <inflate+0xbb4>
+800f9410: 00000000 nop
+800f9414: 8e420020 lw v0,32(s2)
+800f9418: 10400012 beqz v0,800f9464 <inflate+0xb7c>
+800f941c: 00000000 nop
+800f9420: 8c440010 lw a0,16(v0)
+800f9424: 1080000f beqz a0,800f9464 <inflate+0xb7c>
+800f9428: 00000000 nop
+800f942c: 8c430014 lw v1,20(v0)
+800f9430: 8c460018 lw a2,24(v0)
+800f9434: 00651823 subu v1,v1,a1
+800f9438: 02a31021 addu v0,s5,v1
+800f943c: 00c2102b sltu v0,a2,v0
+800f9440: 14400002 bnez v0,800f944c <inflate+0xb64>
+800f9444: 00c33023 subu a2,a2,v1
+800f9448: 02a03021 move a2,s5
+800f944c: 3c028011 lui v0,0x8011
+800f9450: 00832021 addu a0,a0,v1
+800f9454: 2442c930 addiu v0,v0,-14032
+800f9458: 0040f809 jalr v0
+800f945c: 02e02821 move a1,s7
+800f9460: 8e460010 lw a2,16(s2)
+800f9464: 30c20200 andi v0,a2,0x200
+800f9468: 10400007 beqz v0,800f9488 <inflate+0xba0>
+800f946c: 3c02800f lui v0,0x800f
+800f9470: 8e440018 lw a0,24(s2)
+800f9474: 02e02821 move a1,s7
+800f9478: 2442775c addiu v0,v0,30556
+800f947c: 0040f809 jalr v0
+800f9480: 02a03021 move a2,s5
+800f9484: ae420018 sw v0,24(s2)
+800f9488: 8e450040 lw a1,64(s2)
+800f948c: 02d5b023 subu s6,s6,s5
+800f9490: 00b52823 subu a1,a1,s5
+800f9494: 02f5b821 addu s7,s7,s5
+800f9498: ae450040 sw a1,64(s2)
+800f949c: 14a0fd9c bnez a1,800f8b10 <inflate+0x228>
+800f94a0: 24070006 li a3,6
+800f94a4: 8e460010 lw a2,16(s2)
+800f94a8: ae470000 sw a3,0(s2)
+800f94ac: 0803e60e j 800f9838 <inflate+0xf50>
+800f94b0: ae400040 sw zero,64(s2)
+800f94b4: 8fa60028 lw a2,40(sp)
+800f94b8: 10c0fd96 beqz a2,800f8b14 <inflate+0x22c>
+800f94bc: 8fa3002c lw v1,44(sp)
+800f94c0: 8e420040 lw v0,64(s2)
+800f94c4: 24070012 li a3,18
+800f94c8: a0620000 sb v0,0(v1)
+800f94cc: 24c6ffff addiu a2,a2,-1
+800f94d0: 24630001 addiu v1,v1,1
+800f94d4: ae470000 sw a3,0(s2)
+800f94d8: afa3002c sw v1,44(sp)
+800f94dc: 0803e26e j 800f89b8 <inflate+0xd0>
+800f94e0: afa60028 sw a2,40(sp)
+800f94e4: 8e440008 lw a0,8(s2)
+800f94e8: 108001c2 beqz a0,800f9bf4 <inflate+0x130c>
+800f94ec: 24070019 li a3,25
+800f94f0: 2e020020 sltiu v0,s0,32
+800f94f4: 1040000b beqz v0,800f9524 <inflate+0xc3c>
+800f94f8: 00000000 nop
+800f94fc: 12c0fd85 beqz s6,800f8b14 <inflate+0x22c>
+800f9500: 8fa60028 lw a2,40(sp)
+800f9504: 92e20000 lbu v0,0(s7)
+800f9508: 26d6ffff addiu s6,s6,-1
+800f950c: 02021004 sllv v0,v0,s0
+800f9510: 26100008 addiu s0,s0,8
+800f9514: 2e030020 sltiu v1,s0,32
+800f9518: 0282a021 addu s4,s4,v0
+800f951c: 1460fff7 bnez v1,800f94fc <inflate+0xc14>
+800f9520: 26f70001 addiu s7,s7,1
+800f9524: 8fa40024 lw a0,36(sp)
+800f9528: 8fa60028 lw a2,40(sp)
+800f952c: 8e230014 lw v1,20(s1)
+800f9530: 00862823 subu a1,a0,a2
+800f9534: 00651821 addu v1,v1,a1
+800f9538: ae230014 sw v1,20(s1)
+800f953c: 8e42001c lw v0,28(s2)
+800f9540: 00451021 addu v0,v0,a1
+800f9544: 10a0000d beqz a1,800f957c <inflate+0xc94>
+800f9548: ae42001c sw v0,28(s2)
+800f954c: 8e420010 lw v0,16(s2)
+800f9550: 10400282 beqz v0,800f9f5c <inflate+0x1674>
+800f9554: 8fa3002c lw v1,44(sp)
+800f9558: 8fa2002c lw v0,44(sp)
+800f955c: 00a03021 move a2,a1
+800f9560: 00452823 subu a1,v0,a1
+800f9564: 3c02800f lui v0,0x800f
+800f9568: 2442775c addiu v0,v0,30556
+800f956c: 0040f809 jalr v0
+800f9570: 8e440018 lw a0,24(s2)
+800f9574: ae420018 sw v0,24(s2)
+800f9578: ae220030 sw v0,48(s1)
+800f957c: 8e460010 lw a2,16(s2)
+800f9580: 10c0026d beqz a2,800f9f38 <inflate+0x1650>
+800f9584: 3283ff00 andi v1,s4,0xff00
+800f9588: 02801821 move v1,s4
+800f958c: 8e420018 lw v0,24(s2)
+800f9590: 10620192 beq v1,v0,800f9bdc <inflate+0x12f4>
+800f9594: 8fa20028 lw v0,40(sp)
+800f9598: 2407001b li a3,27
+800f959c: afa20024 sw v0,36(sp)
+800f95a0: 3c02801c lui v0,0x801c
+800f95a4: 24420ad0 addiu v0,v0,2768
+800f95a8: ae470000 sw a3,0(s2)
+800f95ac: 0803e26e j 800f89b8 <inflate+0xd0>
+800f95b0: ae220018 sw v0,24(s1)
+800f95b4: 8e440008 lw a0,8(s2)
+800f95b8: 1080001b beqz a0,800f9628 <inflate+0xd40>
+800f95bc: 2407001a li a3,26
+800f95c0: 8e460010 lw a2,16(s2)
+800f95c4: 10c00018 beqz a2,800f9628 <inflate+0xd40>
+800f95c8: 2e020020 sltiu v0,s0,32
+800f95cc: 1040000b beqz v0,800f95fc <inflate+0xd14>
+800f95d0: 00000000 nop
+800f95d4: 12c0fd4f beqz s6,800f8b14 <inflate+0x22c>
+800f95d8: 8fa60028 lw a2,40(sp)
+800f95dc: 92e20000 lbu v0,0(s7)
+800f95e0: 26d6ffff addiu s6,s6,-1
+800f95e4: 02021004 sllv v0,v0,s0
+800f95e8: 26100008 addiu s0,s0,8
+800f95ec: 2e030020 sltiu v1,s0,32
+800f95f0: 0282a021 addu s4,s4,v0
+800f95f4: 1460fff7 bnez v1,800f95d4 <inflate+0xcec>
+800f95f8: 26f70001 addiu s7,s7,1
+800f95fc: 8e42001c lw v0,28(s2)
+800f9600: 10540006 beq v0,s4,800f961c <inflate+0xd34>
+800f9604: 3c02801c lui v0,0x801c
+800f9608: 2407001b li a3,27
+800f960c: 24420ae8 addiu v0,v0,2792
+800f9610: ae470000 sw a3,0(s2)
+800f9614: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9618: ae220018 sw v0,24(s1)
+800f961c: 0000a021 move s4,zero
+800f9620: 00008021 move s0,zero
+800f9624: 2407001a li a3,26
+800f9628: ae470000 sw a3,0(s2)
+800f962c: 0803e2c4 j 800f8b10 <inflate+0x228>
+800f9630: 24130001 li s3,1
+800f9634: 12c0fd37 beqz s6,800f8b14 <inflate+0x22c>
+800f9638: 8fa60028 lw a2,40(sp)
+800f963c: 92e20000 lbu v0,0(s7)
+800f9640: 26d6ffff addiu s6,s6,-1
+800f9644: 02021004 sllv v0,v0,s0
+800f9648: 0282a021 addu s4,s4,v0
+800f964c: 02871824 and v1,s4,a3
+800f9650: 00031880 sll v1,v1,0x2
+800f9654: 00691821 addu v1,v1,t1
+800f9658: 90640001 lbu a0,1(v1)
+800f965c: 26100008 addiu s0,s0,8
+800f9660: 0204102b sltu v0,s0,a0
+800f9664: 26f70001 addiu s7,s7,1
+800f9668: 90660000 lbu a2,0(v1)
+800f966c: 1440fff1 bnez v0,800f9634 <inflate+0xd4c>
+800f9670: 94650002 lhu a1,2(v1)
+800f9674: 0803e33b j 800f8cec <inflate+0x404>
+800f9678: 00000000 nop
+800f967c: 8e440008 lw a0,8(s2)
+800f9680: 10800177 beqz a0,800f9c60 <inflate+0x1378>
+800f9684: 2407000c li a3,12
+800f9688: 2e020010 sltiu v0,s0,16
+800f968c: 1040000c beqz v0,800f96c0 <inflate+0xdd8>
+800f9690: 30820002 andi v0,a0,0x2
+800f9694: 12c0fd1f beqz s6,800f8b14 <inflate+0x22c>
+800f9698: 8fa60028 lw a2,40(sp)
+800f969c: 92e20000 lbu v0,0(s7)
+800f96a0: 26d6ffff addiu s6,s6,-1
+800f96a4: 02021004 sllv v0,v0,s0
+800f96a8: 26100008 addiu s0,s0,8
+800f96ac: 2e030010 sltiu v1,s0,16
+800f96b0: 0282a021 addu s4,s4,v0
+800f96b4: 1460fff7 bnez v1,800f9694 <inflate+0xdac>
+800f96b8: 26f70001 addiu s7,s7,1
+800f96bc: 30820002 andi v0,a0,0x2
+800f96c0: 10400003 beqz v0,800f96d0 <inflate+0xde8>
+800f96c4: 34028b1f li v0,0x8b1f
+800f96c8: 1282027b beq s4,v0,800fa0b8 <inflate+0x17d0>
+800f96cc: 00002821 move a1,zero
+800f96d0: 8e430020 lw v1,32(s2)
+800f96d4: 10600004 beqz v1,800f96e8 <inflate+0xe00>
+800f96d8: ae400010 sw zero,16(s2)
+800f96dc: 2402ffff li v0,-1
+800f96e0: ac620030 sw v0,48(v1)
+800f96e4: 8e440008 lw a0,8(s2)
+800f96e8: 30820001 andi v0,a0,0x1
+800f96ec: 104001b6 beqz v0,800f9dc8 <inflate+0x14e0>
+800f96f0: 3c02801c lui v0,0x801c
+800f96f4: 328400ff andi a0,s4,0xff
+800f96f8: 00141a02 srl v1,s4,0x8
+800f96fc: 00042200 sll a0,a0,0x8
+800f9700: 3c020842 lui v0,0x842
+800f9704: 00832021 addu a0,a0,v1
+800f9708: 34421085 ori v0,v0,0x1085
+800f970c: 00820019 multu a0,v0
+800f9710: 00001010 mfhi v0
+800f9714: 00821823 subu v1,a0,v0
+800f9718: 00031842 srl v1,v1,0x1
+800f971c: 00431021 addu v0,v0,v1
+800f9720: 00021102 srl v0,v0,0x4
+800f9724: 00021940 sll v1,v0,0x5
+800f9728: 00621823 subu v1,v1,v0
+800f972c: 148301a6 bne a0,v1,800f9dc8 <inflate+0x14e0>
+800f9730: 3c02801c lui v0,0x801c
+800f9734: 3283000f andi v1,s4,0xf
+800f9738: 24020008 li v0,8
+800f973c: 14620020 bne v1,v0,800f97c0 <inflate+0xed8>
+800f9740: 3c02801c lui v0,0x801c
+800f9744: 0014a102 srl s4,s4,0x4
+800f9748: 3283000f andi v1,s4,0xf
+800f974c: 8e420024 lw v0,36(s2)
+800f9750: 24630008 addiu v1,v1,8
+800f9754: 0043102b sltu v0,v0,v1
+800f9758: 10400208 beqz v0,800f9f7c <inflate+0x1694>
+800f975c: 3c02801c lui v0,0x801c
+800f9760: 2407001b li a3,27
+800f9764: 24420974 addiu v0,v0,2420
+800f9768: 2610fffc addiu s0,s0,-4
+800f976c: ae470000 sw a3,0(s2)
+800f9770: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9774: ae220018 sw v0,24(s1)
+800f9778: 2e020010 sltiu v0,s0,16
+800f977c: 1040000c beqz v0,800f97b0 <inflate+0xec8>
+800f9780: 328300ff andi v1,s4,0xff
+800f9784: 12c0fce3 beqz s6,800f8b14 <inflate+0x22c>
+800f9788: 8fa60028 lw a2,40(sp)
+800f978c: 92e20000 lbu v0,0(s7)
+800f9790: 26d6ffff addiu s6,s6,-1
+800f9794: 02021004 sllv v0,v0,s0
+800f9798: 26100008 addiu s0,s0,8
+800f979c: 2e030010 sltiu v1,s0,16
+800f97a0: 0282a021 addu s4,s4,v0
+800f97a4: 1460fff7 bnez v1,800f9784 <inflate+0xe9c>
+800f97a8: 26f70001 addiu s7,s7,1
+800f97ac: 328300ff andi v1,s4,0xff
+800f97b0: 24020008 li v0,8
+800f97b4: 10620189 beq v1,v0,800f9ddc <inflate+0x14f4>
+800f97b8: ae540010 sw s4,16(s2)
+800f97bc: 3c02801c lui v0,0x801c
+800f97c0: 2407001b li a3,27
+800f97c4: 24420958 addiu v0,v0,2392
+800f97c8: ae470000 sw a3,0(s2)
+800f97cc: 0803e26e j 800f89b8 <inflate+0xd0>
+800f97d0: ae220018 sw v0,24(s1)
+800f97d4: 8e460010 lw a2,16(s2)
+800f97d8: 30c20200 andi v0,a2,0x200
+800f97dc: 104000c7 beqz v0,800f9afc <inflate+0x1214>
+800f97e0: 2e020010 sltiu v0,s0,16
+800f97e4: 1040000b beqz v0,800f9814 <inflate+0xf2c>
+800f97e8: 00000000 nop
+800f97ec: 12c0fcc8 beqz s6,800f8b10 <inflate+0x228>
+800f97f0: 00000000 nop
+800f97f4: 92e20000 lbu v0,0(s7)
+800f97f8: 26d6ffff addiu s6,s6,-1
+800f97fc: 02021004 sllv v0,v0,s0
+800f9800: 26100008 addiu s0,s0,8
+800f9804: 2e030010 sltiu v1,s0,16
+800f9808: 0282a021 addu s4,s4,v0
+800f980c: 1460fff7 bnez v1,800f97ec <inflate+0xf04>
+800f9810: 26f70001 addiu s7,s7,1
+800f9814: 96420018 lhu v0,24(s2)
+800f9818: 105400b6 beq v0,s4,800f9af4 <inflate+0x120c>
+800f981c: 3c02801c lui v0,0x801c
+800f9820: 2407001b li a3,27
+800f9824: 244209a4 addiu v0,v0,2468
+800f9828: ae470000 sw a3,0(s2)
+800f982c: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9830: ae220018 sw v0,24(s1)
+800f9834: 8e460010 lw a2,16(s2)
+800f9838: 30c20800 andi v0,a2,0x800
+800f983c: 104000d5 beqz v0,800f9b94 <inflate+0x12ac>
+800f9840: 00000000 nop
+800f9844: 12c0fcb2 beqz s6,800f8b10 <inflate+0x228>
+800f9848: 0000a821 move s5,zero
+800f984c: 8e430020 lw v1,32(s2)
+800f9850: 02f51021 addu v0,s7,s5
+800f9854: 905e0000 lbu s8,0(v0)
+800f9858: 1060000c beqz v1,800f988c <inflate+0xfa4>
+800f985c: 26b50001 addiu s5,s5,1
+800f9860: 8c64001c lw a0,28(v1)
+800f9864: 10800009 beqz a0,800f988c <inflate+0xfa4>
+800f9868: 00000000 nop
+800f986c: 8c620020 lw v0,32(v1)
+800f9870: 8e430040 lw v1,64(s2)
+800f9874: 0062102b sltu v0,v1,v0
+800f9878: 10400004 beqz v0,800f988c <inflate+0xfa4>
+800f987c: 00831021 addu v0,a0,v1
+800f9880: 24650001 addiu a1,v1,1
+800f9884: a05e0000 sb s8,0(v0)
+800f9888: ae450040 sw a1,64(s2)
+800f988c: 13c00003 beqz s8,800f989c <inflate+0xfb4>
+800f9890: 00000000 nop
+800f9894: 16d5ffed bne s6,s5,800f984c <inflate+0xf64>
+800f9898: 00000000 nop
+800f989c: 8e460010 lw a2,16(s2)
+800f98a0: 30c20200 andi v0,a2,0x200
+800f98a4: 144000e0 bnez v0,800f9c28 <inflate+0x1340>
+800f98a8: 3c02800f lui v0,0x800f
+800f98ac: 02f5b821 addu s7,s7,s5
+800f98b0: 17c0fc97 bnez s8,800f8b10 <inflate+0x228>
+800f98b4: 02d5b023 subu s6,s6,s5
+800f98b8: 8e460010 lw a2,16(s2)
+800f98bc: 24070007 li a3,7
+800f98c0: ae470000 sw a3,0(s2)
+800f98c4: ae400040 sw zero,64(s2)
+800f98c8: 30c21000 andi v0,a2,0x1000
+800f98cc: 1040009d beqz v0,800f9b44 <inflate+0x125c>
+800f98d0: 00000000 nop
+800f98d4: 12c0fc8e beqz s6,800f8b10 <inflate+0x228>
+800f98d8: 0000a821 move s5,zero
+800f98dc: 8e430020 lw v1,32(s2)
+800f98e0: 02f51021 addu v0,s7,s5
+800f98e4: 905e0000 lbu s8,0(v0)
+800f98e8: 1060000c beqz v1,800f991c <inflate+0x1034>
+800f98ec: 26b50001 addiu s5,s5,1
+800f98f0: 8c640024 lw a0,36(v1)
+800f98f4: 10800009 beqz a0,800f991c <inflate+0x1034>
+800f98f8: 00000000 nop
+800f98fc: 8c620028 lw v0,40(v1)
+800f9900: 8e430040 lw v1,64(s2)
+800f9904: 0062102b sltu v0,v1,v0
+800f9908: 10400004 beqz v0,800f991c <inflate+0x1034>
+800f990c: 00831021 addu v0,a0,v1
+800f9910: 24650001 addiu a1,v1,1
+800f9914: a05e0000 sb s8,0(v0)
+800f9918: ae450040 sw a1,64(s2)
+800f991c: 13c00003 beqz s8,800f992c <inflate+0x1044>
+800f9920: 00000000 nop
+800f9924: 16d5ffed bne s6,s5,800f98dc <inflate+0xff4>
+800f9928: 00000000 nop
+800f992c: 8e460010 lw a2,16(s2)
+800f9930: 30c20200 andi v0,a2,0x200
+800f9934: 144000b3 bnez v0,800f9c04 <inflate+0x131c>
+800f9938: 3c02800f lui v0,0x800f
+800f993c: 02f5b821 addu s7,s7,s5
+800f9940: 17c0fc73 bnez s8,800f8b10 <inflate+0x228>
+800f9944: 02d5b023 subu s6,s6,s5
+800f9948: 8e460010 lw a2,16(s2)
+800f994c: 24070008 li a3,8
+800f9950: 0803e5f6 j 800f97d8 <inflate+0xef0>
+800f9954: ae470000 sw a3,0(s2)
+800f9958: 0803e632 j 800f98c8 <inflate+0xfe0>
+800f995c: 8e460010 lw a2,16(s2)
+800f9960: 2e020020 sltiu v0,s0,32
+800f9964: 1040000b beqz v0,800f9994 <inflate+0x10ac>
+800f9968: 00000000 nop
+800f996c: 12c0fc69 beqz s6,800f8b14 <inflate+0x22c>
+800f9970: 8fa60028 lw a2,40(sp)
+800f9974: 92e20000 lbu v0,0(s7)
+800f9978: 26d6ffff addiu s6,s6,-1
+800f997c: 02021004 sllv v0,v0,s0
+800f9980: 26100008 addiu s0,s0,8
+800f9984: 2e030020 sltiu v1,s0,32
+800f9988: 0282a021 addu s4,s4,v0
+800f998c: 1460fff7 bnez v1,800f996c <inflate+0x1084>
+800f9990: 26f70001 addiu s7,s7,1
+800f9994: 8e420020 lw v0,32(s2)
+800f9998: 10400002 beqz v0,800f99a4 <inflate+0x10bc>
+800f999c: 00000000 nop
+800f99a0: ac540004 sw s4,4(v0)
+800f99a4: 8e420010 lw v0,16(s2)
+800f99a8: 30420200 andi v0,v0,0x200
+800f99ac: 10400010 beqz v0,800f99f0 <inflate+0x1108>
+800f99b0: 24070003 li a3,3
+800f99b4: 00142602 srl a0,s4,0x18
+800f99b8: 00141202 srl v0,s4,0x8
+800f99bc: 00141c02 srl v1,s4,0x10
+800f99c0: a3a20019 sb v0,25(sp)
+800f99c4: a3a3001a sb v1,26(sp)
+800f99c8: a3a4001b sb a0,27(sp)
+800f99cc: a3b40018 sb s4,24(sp)
+800f99d0: 8e440018 lw a0,24(s2)
+800f99d4: 3c02800f lui v0,0x800f
+800f99d8: 27a50018 addiu a1,sp,24
+800f99dc: 2442775c addiu v0,v0,30556
+800f99e0: 0040f809 jalr v0
+800f99e4: 24060004 li a2,4
+800f99e8: ae420018 sw v0,24(s2)
+800f99ec: 24070003 li a3,3
+800f99f0: 00008021 move s0,zero
+800f99f4: 0000a021 move s4,zero
+800f99f8: ae470000 sw a3,0(s2)
+800f99fc: 12c0fc44 beqz s6,800f8b10 <inflate+0x228>
+800f9a00: 00000000 nop
+800f9a04: 92e20000 lbu v0,0(s7)
+800f9a08: 26d6ffff addiu s6,s6,-1
+800f9a0c: 02021004 sllv v0,v0,s0
+800f9a10: 26100008 addiu s0,s0,8
+800f9a14: 2e030010 sltiu v1,s0,16
+800f9a18: 0282a021 addu s4,s4,v0
+800f9a1c: 1460fff7 bnez v1,800f99fc <inflate+0x1114>
+800f9a20: 26f70001 addiu s7,s7,1
+800f9a24: 8e440020 lw a0,32(s2)
+800f9a28: 10800004 beqz a0,800f9a3c <inflate+0x1154>
+800f9a2c: 328300ff andi v1,s4,0xff
+800f9a30: 00141202 srl v0,s4,0x8
+800f9a34: ac82000c sw v0,12(a0)
+800f9a38: ac830008 sw v1,8(a0)
+800f9a3c: 8e460010 lw a2,16(s2)
+800f9a40: 30c20200 andi v0,a2,0x200
+800f9a44: 14400131 bnez v0,800f9f0c <inflate+0x1624>
+800f9a48: 00141202 srl v0,s4,0x8
+800f9a4c: 24070004 li a3,4
+800f9a50: 0000a021 move s4,zero
+800f9a54: 00008021 move s0,zero
+800f9a58: 0803e4de j 800f9378 <inflate+0xa90>
+800f9a5c: ae470000 sw a3,0(s2)
+800f9a60: 2e020010 sltiu v0,s0,16
+800f9a64: 1440ffe5 bnez v0,800f99fc <inflate+0x1114>
+800f9a68: 00000000 nop
+800f9a6c: 0803e68a j 800f9a28 <inflate+0x1140>
+800f9a70: 8e440020 lw a0,32(s2)
+800f9a74: 12c0fc27 beqz s6,800f8b14 <inflate+0x22c>
+800f9a78: 8fa60028 lw a2,40(sp)
+800f9a7c: 92e20000 lbu v0,0(s7)
+800f9a80: 26d6ffff addiu s6,s6,-1
+800f9a84: 02021004 sllv v0,v0,s0
+800f9a88: 0282a021 addu s4,s4,v0
+800f9a8c: 028a1824 and v1,s4,t2
+800f9a90: 00831806 srlv v1,v1,a0
+800f9a94: 00651821 addu v1,v1,a1
+800f9a98: 00031880 sll v1,v1,0x2
+800f9a9c: 00691821 addu v1,v1,t1
+800f9aa0: 90670001 lbu a3,1(v1)
+800f9aa4: 26100008 addiu s0,s0,8
+800f9aa8: 00e41021 addu v0,a3,a0
+800f9aac: 0202102b sltu v0,s0,v0
+800f9ab0: 26f70001 addiu s7,s7,1
+800f9ab4: 90660000 lbu a2,0(v1)
+800f9ab8: 1440ffee bnez v0,800f9a74 <inflate+0x118c>
+800f9abc: 94680002 lhu t0,2(v1)
+800f9ac0: 0803e34e j 800f8d38 <inflate+0x450>
+800f9ac4: 02041023 subu v0,s0,a0
+800f9ac8: 2413fffc li s3,-4
+800f9acc: 0803e249 j 800f8924 <inflate+0x3c>
+800f9ad0: ae420000 sw v0,0(s2)
+800f9ad4: 2407000c li a3,12
+800f9ad8: 0803e264 j 800f8990 <inflate+0xa8>
+800f9adc: ae470000 sw a3,0(s2)
+800f9ae0: 8e230004 lw v1,4(s1)
+800f9ae4: 1060fba6 beqz v1,800f8980 <inflate+0x98>
+800f9ae8: 2413fffe li s3,-2
+800f9aec: 0803e24a j 800f8928 <inflate+0x40>
+800f9af0: 02601021 move v0,s3
+800f9af4: 0000a021 move s4,zero
+800f9af8: 00008021 move s0,zero
+800f9afc: 8e440020 lw a0,32(s2)
+800f9b00: 10800005 beqz a0,800f9b18 <inflate+0x1230>
+800f9b04: 00061243 sra v0,a2,0x9
+800f9b08: 30420001 andi v0,v0,0x1
+800f9b0c: 24030001 li v1,1
+800f9b10: ac830030 sw v1,48(a0)
+800f9b14: ac82002c sw v0,44(a0)
+800f9b18: 3c02800f lui v0,0x800f
+800f9b1c: 00002021 move a0,zero
+800f9b20: 00002821 move a1,zero
+800f9b24: 2442775c addiu v0,v0,30556
+800f9b28: 0040f809 jalr v0
+800f9b2c: 00003021 move a2,zero
+800f9b30: 2407000b li a3,11
+800f9b34: ae420018 sw v0,24(s2)
+800f9b38: ae470000 sw a3,0(s2)
+800f9b3c: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9b40: ae220030 sw v0,48(s1)
+800f9b44: 8e420020 lw v0,32(s2)
+800f9b48: 1040ff80 beqz v0,800f994c <inflate+0x1064>
+800f9b4c: 24070008 li a3,8
+800f9b50: ac400024 sw zero,36(v0)
+800f9b54: 0803e5f6 j 800f97d8 <inflate+0xef0>
+800f9b58: ae470000 sw a3,0(s2)
+800f9b5c: 2402fff8 li v0,-8
+800f9b60: 24070018 li a3,24
+800f9b64: 0074a006 srlv s4,s4,v1
+800f9b68: 02028024 and s0,s0,v0
+800f9b6c: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9b70: ae470000 sw a3,0(s2)
+800f9b74: 8e25000c lw a1,12(s1)
+800f9b78: 8e440018 lw a0,24(s2)
+800f9b7c: 00b02823 subu a1,a1,s0
+800f9b80: 24421770 addiu v0,v0,6000
+800f9b84: 0040f809 jalr v0
+800f9b88: 02003021 move a2,s0
+800f9b8c: 0803e2fa j 800f8be8 <inflate+0x300>
+800f9b90: ae420018 sw v0,24(s2)
+800f9b94: 8e420020 lw v0,32(s2)
+800f9b98: 1040ff49 beqz v0,800f98c0 <inflate+0xfd8>
+800f9b9c: 24070007 li a3,7
+800f9ba0: 0803e630 j 800f98c0 <inflate+0xfd8>
+800f9ba4: ac40001c sw zero,28(v0)
+800f9ba8: 8e420020 lw v0,32(s2)
+800f9bac: 1040fe0c beqz v0,800f93e0 <inflate+0xaf8>
+800f9bb0: 24070005 li a3,5
+800f9bb4: ac400010 sw zero,16(v0)
+800f9bb8: 0803e4fc j 800f93f0 <inflate+0xb08>
+800f9bbc: ae470000 sw a3,0(s2)
+800f9bc0: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9bc4: 8e470000 lw a3,0(s2)
+800f9bc8: 8e450040 lw a1,64(s2)
+800f9bcc: 8fa4002c lw a0,44(sp)
+800f9bd0: 00833023 subu a2,a0,v1
+800f9bd4: 0803e3d0 j 800f8f40 <inflate+0x658>
+800f9bd8: 00a01821 move v1,a1
+800f9bdc: 8fa50028 lw a1,40(sp)
+800f9be0: 8e440008 lw a0,8(s2)
+800f9be4: afa50024 sw a1,36(sp)
+800f9be8: 0000a021 move s4,zero
+800f9bec: 00008021 move s0,zero
+800f9bf0: 24070019 li a3,25
+800f9bf4: 0803e56e j 800f95b8 <inflate+0xcd0>
+800f9bf8: ae470000 sw a3,0(s2)
+800f9bfc: 0803e3af j 800f8ebc <inflate+0x5d4>
+800f9c00: 8e430044 lw v1,68(s2)
+800f9c04: 8e440018 lw a0,24(s2)
+800f9c08: 02e02821 move a1,s7
+800f9c0c: 2442775c addiu v0,v0,30556
+800f9c10: 0040f809 jalr v0
+800f9c14: 02a03021 move a2,s5
+800f9c18: 0803e64f j 800f993c <inflate+0x1054>
+800f9c1c: ae420018 sw v0,24(s2)
+800f9c20: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9c24: ae470000 sw a3,0(s2)
+800f9c28: 8e440018 lw a0,24(s2)
+800f9c2c: 02e02821 move a1,s7
+800f9c30: 2442775c addiu v0,v0,30556
+800f9c34: 0040f809 jalr v0
+800f9c38: 02a03021 move a2,s5
+800f9c3c: 0803e62b j 800f98ac <inflate+0xfc4>
+800f9c40: ae420018 sw v0,24(s2)
+800f9c44: 00521021 addu v0,v0,s2
+800f9c48: 25080001 addiu t0,t0,1
+800f9c4c: 02048023 subu s0,s0,a0
+800f9c50: 0094a006 srlv s4,s4,a0
+800f9c54: a4450070 sh a1,112(v0)
+800f9c58: 0803e4a2 j 800f9288 <inflate+0x9a0>
+800f9c5c: ae480068 sw t0,104(s2)
+800f9c60: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9c64: ae470000 sw a3,0(s2)
+800f9c68: 8e430034 lw v1,52(s2)
+800f9c6c: 0803e3cb j 800f8f2c <inflate+0x644>
+800f9c70: 00433021 addu a2,v0,v1
+800f9c74: 3c02801c lui v0,0x801c
+800f9c78: 2407001b li a3,27
+800f9c7c: 24420a98 addiu v0,v0,2712
+800f9c80: ae470000 sw a3,0(s2)
+800f9c84: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9c88: ae220018 sw v0,24(s1)
+800f9c8c: 00851821 addu v1,a0,a1
+800f9c90: 00621004 sllv v0,v0,v1
+800f9c94: 244affff addiu t2,v0,-1
+800f9c98: 01541824 and v1,t2,s4
+800f9c9c: 00a31806 srlv v1,v1,a1
+800f9ca0: 00c31821 addu v1,a2,v1
+800f9ca4: 00031880 sll v1,v1,0x2
+800f9ca8: 01031821 addu v1,t0,v1
+800f9cac: 90670001 lbu a3,1(v1)
+800f9cb0: 00c04821 move t1,a2
+800f9cb4: 00a71021 addu v0,a1,a3
+800f9cb8: 0202102b sltu v0,s0,v0
+800f9cbc: 90640000 lbu a0,0(v1)
+800f9cc0: 10400014 beqz v0,800f9d14 <inflate+0x142c>
+800f9cc4: 94660002 lhu a2,2(v1)
+800f9cc8: 12c0fb92 beqz s6,800f8b14 <inflate+0x22c>
+800f9ccc: 8fa60028 lw a2,40(sp)
+800f9cd0: 92e20000 lbu v0,0(s7)
+800f9cd4: 26d6ffff addiu s6,s6,-1
+800f9cd8: 02021004 sllv v0,v0,s0
+800f9cdc: 0282a021 addu s4,s4,v0
+800f9ce0: 028a1824 and v1,s4,t2
+800f9ce4: 00a31806 srlv v1,v1,a1
+800f9ce8: 00691821 addu v1,v1,t1
+800f9cec: 00031880 sll v1,v1,0x2
+800f9cf0: 00681821 addu v1,v1,t0
+800f9cf4: 90670001 lbu a3,1(v1)
+800f9cf8: 26100008 addiu s0,s0,8
+800f9cfc: 00e51021 addu v0,a3,a1
+800f9d00: 0202102b sltu v0,s0,v0
+800f9d04: 26f70001 addiu s7,s7,1
+800f9d08: 90640000 lbu a0,0(v1)
+800f9d0c: 1440ffee bnez v0,800f9cc8 <inflate+0x13e0>
+800f9d10: 94660002 lhu a2,2(v1)
+800f9d14: 02058023 subu s0,s0,a1
+800f9d18: 00b4a006 srlv s4,s4,a1
+800f9d1c: 0803e38e j 800f8e38 <inflate+0x550>
+800f9d20: 00e02821 move a1,a3
+800f9d24: 2407001b li a3,27
+800f9d28: 24420ab0 addiu v0,v0,2736
+800f9d2c: ae470000 sw a3,0(s2)
+800f9d30: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9d34: ae220018 sw v0,24(s1)
+800f9d38: 3c02801c lui v0,0x801c
+800f9d3c: 2407001b li a3,27
+800f9d40: 244209ec addiu v0,v0,2540
+800f9d44: ae470000 sw a3,0(s2)
+800f9d48: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9d4c: ae220018 sw v0,24(s1)
+800f9d50: 0803e294 j 800f8a50 <inflate+0x168>
+800f9d54: ae470000 sw a3,0(s2)
+800f9d58: 3c02801c lui v0,0x801c
+800f9d5c: 24420c1c addiu v0,v0,3100
+800f9d60: 24030009 li v1,9
+800f9d64: ae42004c sw v0,76(s2)
+800f9d68: 3c02801c lui v0,0x801c
+800f9d6c: 24070012 li a3,18
+800f9d70: ae430054 sw v1,84(s2)
+800f9d74: 24420b9c addiu v0,v0,2972
+800f9d78: 24030005 li v1,5
+800f9d7c: ae420050 sw v0,80(s2)
+800f9d80: ae430058 sw v1,88(s2)
+800f9d84: 0803e294 j 800f8a50 <inflate+0x168>
+800f9d88: ae470000 sw a3,0(s2)
+800f9d8c: a3a20019 sb v0,25(sp)
+800f9d90: a3a50018 sb a1,24(sp)
+800f9d94: 8e440018 lw a0,24(s2)
+800f9d98: 3c02800f lui v0,0x800f
+800f9d9c: 24060002 li a2,2
+800f9da0: 2442775c addiu v0,v0,30556
+800f9da4: 0040f809 jalr v0
+800f9da8: 27a50018 addiu a1,sp,24
+800f9dac: 8e460010 lw a2,16(s2)
+800f9db0: 24070005 li a3,5
+800f9db4: 0000a021 move s4,zero
+800f9db8: 00008021 move s0,zero
+800f9dbc: ae420018 sw v0,24(s2)
+800f9dc0: 0803e4fc j 800f93f0 <inflate+0xb08>
+800f9dc4: ae470000 sw a3,0(s2)
+800f9dc8: 2407001b li a3,27
+800f9dcc: 24420940 addiu v0,v0,2368
+800f9dd0: ae470000 sw a3,0(s2)
+800f9dd4: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9dd8: ae220018 sw v0,24(s1)
+800f9ddc: 3282e000 andi v0,s4,0xe000
+800f9de0: 104000d2 beqz v0,800fa12c <inflate+0x1844>
+800f9de4: 3c02801c lui v0,0x801c
+800f9de8: 2407001b li a3,27
+800f9dec: 24420988 addiu v0,v0,2440
+800f9df0: ae470000 sw a3,0(s2)
+800f9df4: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9df8: ae220018 sw v0,24(s1)
+800f9dfc: 24850002 addiu a1,a0,2
+800f9e00: 0205102b sltu v0,s0,a1
+800f9e04: 1040000b beqz v0,800f9e34 <inflate+0x154c>
+800f9e08: 00000000 nop
+800f9e0c: 12c0fb40 beqz s6,800f8b10 <inflate+0x228>
+800f9e10: 00000000 nop
+800f9e14: 92e20000 lbu v0,0(s7)
+800f9e18: 26d6ffff addiu s6,s6,-1
+800f9e1c: 02021004 sllv v0,v0,s0
+800f9e20: 26100008 addiu s0,s0,8
+800f9e24: 0205182b sltu v1,s0,a1
+800f9e28: 0282a021 addu s4,s4,v0
+800f9e2c: 1460fff7 bnez v1,800f9e0c <inflate+0x1524>
+800f9e30: 26f70001 addiu s7,s7,1
+800f9e34: 02048023 subu s0,s0,a0
+800f9e38: 110000d4 beqz t0,800fa18c <inflate+0x18a4>
+800f9e3c: 0094a006 srlv s4,s4,a0
+800f9e40: 00081040 sll v0,t0,0x1
+800f9e44: 00521021 addu v0,v0,s2
+800f9e48: 32830003 andi v1,s4,0x3
+800f9e4c: 9444006e lhu a0,110(v0)
+800f9e50: 24630003 addiu v1,v1,3
+800f9e54: 0014a082 srl s4,s4,0x2
+800f9e58: 2610fffe addiu s0,s0,-2
+800f9e5c: 00681021 addu v0,v1,t0
+800f9e60: 0142102b sltu v0,t2,v0
+800f9e64: 144000c9 bnez v0,800fa18c <inflate+0x18a4>
+800f9e68: 00000000 nop
+800f9e6c: 1060fd06 beqz v1,800f9288 <inflate+0x9a0>
+800f9e70: 00081040 sll v0,t0,0x1
+800f9e74: 00521021 addu v0,v0,s2
+800f9e78: 3085ffff andi a1,a0,0xffff
+800f9e7c: 24420070 addiu v0,v0,112
+800f9e80: 00002021 move a0,zero
+800f9e84: 24840001 addiu a0,a0,1
+800f9e88: a4450000 sh a1,0(v0)
+800f9e8c: 25080001 addiu t0,t0,1
+800f9e90: 1464fffc bne v1,a0,800f9e84 <inflate+0x159c>
+800f9e94: 24420002 addiu v0,v0,2
+800f9e98: 0803e4a2 j 800f9288 <inflate+0x9a0>
+800f9e9c: ae480068 sw t0,104(s2)
+800f9ea0: 02048023 subu s0,s0,a0
+800f9ea4: 0094a006 srlv s4,s4,a0
+800f9ea8: ae450040 sw a1,64(s2)
+800f9eac: 24070017 li a3,23
+800f9eb0: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9eb4: ae470000 sw a3,0(s2)
+800f9eb8: 3c028010 lui v0,0x8010
+800f9ebc: ae25000c sw a1,12(s1)
+800f9ec0: 8fa50024 lw a1,36(sp)
+800f9ec4: ae240010 sw a0,16(s1)
+800f9ec8: ae360004 sw s6,4(s1)
+800f9ecc: ae370000 sw s7,0(s1)
+800f9ed0: ae540038 sw s4,56(s2)
+800f9ed4: ae50003c sw s0,60(s2)
+800f9ed8: 24421ba0 addiu v0,v0,7072
+800f9edc: 0040f809 jalr v0
+800f9ee0: 02202021 move a0,s1
+800f9ee4: 8e26000c lw a2,12(s1)
+800f9ee8: 8e220010 lw v0,16(s1)
+800f9eec: 8e370000 lw s7,0(s1)
+800f9ef0: 8e360004 lw s6,4(s1)
+800f9ef4: 8e540038 lw s4,56(s2)
+800f9ef8: 8e50003c lw s0,60(s2)
+800f9efc: 8e470000 lw a3,0(s2)
+800f9f00: afa6002c sw a2,44(sp)
+800f9f04: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9f08: afa20028 sw v0,40(sp)
+800f9f0c: a3a20019 sb v0,25(sp)
+800f9f10: a3b40018 sb s4,24(sp)
+800f9f14: 8e440018 lw a0,24(s2)
+800f9f18: 3c02800f lui v0,0x800f
+800f9f1c: 24060002 li a2,2
+800f9f20: 2442775c addiu v0,v0,30556
+800f9f24: 0040f809 jalr v0
+800f9f28: 27a50018 addiu a1,sp,24
+800f9f2c: 8e460010 lw a2,16(s2)
+800f9f30: 0803e693 j 800f9a4c <inflate+0x1164>
+800f9f34: ae420018 sw v0,24(s2)
+800f9f38: 00142202 srl a0,s4,0x8
+800f9f3c: 3084ff00 andi a0,a0,0xff00
+800f9f40: 00031a00 sll v1,v1,0x8
+800f9f44: 00141602 srl v0,s4,0x18
+800f9f48: 00142e00 sll a1,s4,0x18
+800f9f4c: 00441021 addu v0,v0,a0
+800f9f50: 00651821 addu v1,v1,a1
+800f9f54: 0803e563 j 800f958c <inflate+0xca4>
+800f9f58: 00431821 addu v1,v0,v1
+800f9f5c: 8e440018 lw a0,24(s2)
+800f9f60: 3c028010 lui v0,0x8010
+800f9f64: 00a03021 move a2,a1
+800f9f68: 24421770 addiu v0,v0,6000
+800f9f6c: 0040f809 jalr v0
+800f9f70: 00652823 subu a1,v1,a1
+800f9f74: 0803e55e j 800f9578 <inflate+0xc90>
+800f9f78: ae420018 sw v0,24(s2)
+800f9f7c: 24020001 li v0,1
+800f9f80: 00621004 sllv v0,v0,v1
+800f9f84: ae420014 sw v0,20(s2)
+800f9f88: 3c028010 lui v0,0x8010
+800f9f8c: 00002021 move a0,zero
+800f9f90: 00002821 move a1,zero
+800f9f94: 24421770 addiu v0,v0,6000
+800f9f98: 0040f809 jalr v0
+800f9f9c: 00003021 move a2,zero
+800f9fa0: 32840200 andi a0,s4,0x200
+800f9fa4: 24070009 li a3,9
+800f9fa8: 2403000b li v1,11
+800f9fac: 0064380a movz a3,v1,a0
+800f9fb0: 0000a021 move s4,zero
+800f9fb4: 00008021 move s0,zero
+800f9fb8: ae420018 sw v0,24(s2)
+800f9fbc: ae470000 sw a3,0(s2)
+800f9fc0: 0803e26e j 800f89b8 <inflate+0xd0>
+800f9fc4: ae220030 sw v0,48(s1)
+800f9fc8: 2407001b li a3,27
+800f9fcc: 244209b8 addiu v0,v0,2488
+800f9fd0: ae220018 sw v0,24(s1)
+800f9fd4: 0803e294 j 800f8a50 <inflate+0x168>
+800f9fd8: ae470000 sw a3,0(s2)
+800f9fdc: 2407000f li a3,15
+800f9fe0: 0803e294 j 800f8a50 <inflate+0x168>
+800f9fe4: ae470000 sw a3,0(s2)
+800f9fe8: 8e470000 lw a3,0(s2)
+800f9fec: 2402001b li v0,27
+800f9ff0: 10e2fa71 beq a3,v0,800f89b8 <inflate+0xd0>
+800f9ff4: 26440070 addiu a0,s2,112
+800f9ff8: 26430530 addiu v1,s2,1328
+800f9ffc: afa40030 sw a0,48(sp)
+800fa000: 24020009 li v0,9
+800fa004: ae43004c sw v1,76(s2)
+800fa008: ae420054 sw v0,84(s2)
+800fa00c: ae43006c sw v1,108(s2)
+800fa010: 26420054 addiu v0,s2,84
+800fa014: 265e006c addiu s8,s2,108
+800fa018: 265502f0 addiu s5,s2,752
+800fa01c: 8fa50030 lw a1,48(sp)
+800fa020: 3c038010 lui v1,0x8010
+800fa024: 24040001 li a0,1
+800fa028: 03c03821 move a3,s8
+800fa02c: afa20010 sw v0,16(sp)
+800fa030: 2463a5e0 addiu v1,v1,-23072
+800fa034: 0060f809 jalr v1
+800fa038: afb50014 sw s5,20(sp)
+800fa03c: 1040fb03 beqz v0,800f8c4c <inflate+0x364>
+800fa040: 00409821 move s3,v0
+800fa044: 3c02801c lui v0,0x801c
+800fa048: 2407001b li a3,27
+800fa04c: 24420a48 addiu v0,v0,2632
+800fa050: ae470000 sw a3,0(s2)
+800fa054: 0803e26e j 800f89b8 <inflate+0xd0>
+800fa058: ae220018 sw v0,24(s1)
+800fa05c: 8fa20028 lw v0,40(sp)
+800fa060: 8fa3002c lw v1,44(sp)
+800fa064: 24130002 li s3,2
+800fa068: ae360004 sw s6,4(s1)
+800fa06c: ae220010 sw v0,16(s1)
+800fa070: ae23000c sw v1,12(s1)
+800fa074: ae50003c sw s0,60(s2)
+800fa078: ae370000 sw s7,0(s1)
+800fa07c: 0803e249 j 800f8924 <inflate+0x3c>
+800fa080: ae540038 sw s4,56(s2)
+800fa084: 3c02801c lui v0,0x801c
+800fa088: 2407001b li a3,27
+800fa08c: 24420a64 addiu v0,v0,2660
+800fa090: ae470000 sw a3,0(s2)
+800fa094: 0803e26e j 800f89b8 <inflate+0xd0>
+800fa098: ae220018 sw v0,24(s1)
+800fa09c: 8e460060 lw a2,96(s2)
+800fa0a0: 8e4b0064 lw t3,100(s2)
+800fa0a4: 24070011 li a3,17
+800fa0a8: 00004021 move t0,zero
+800fa0ac: ae470000 sw a3,0(s2)
+800fa0b0: 0803e4a2 j 800f9288 <inflate+0x9a0>
+800fa0b4: ae400068 sw zero,104(s2)
+800fa0b8: 3c10800f lui s0,0x800f
+800fa0bc: 2610775c addiu s0,s0,30556
+800fa0c0: 00002021 move a0,zero
+800fa0c4: 0200f809 jalr s0
+800fa0c8: 00003021 move a2,zero
+800fa0cc: ae420018 sw v0,24(s2)
+800fa0d0: 2403ff8b li v1,-117
+800fa0d4: 2402001f li v0,31
+800fa0d8: a3a20018 sb v0,24(sp)
+800fa0dc: a3a30019 sb v1,25(sp)
+800fa0e0: 8e440018 lw a0,24(s2)
+800fa0e4: 27a50018 addiu a1,sp,24
+800fa0e8: 0200f809 jalr s0
+800fa0ec: 24060002 li a2,2
+800fa0f0: 0000a021 move s4,zero
+800fa0f4: 24070001 li a3,1
+800fa0f8: 00008021 move s0,zero
+800fa0fc: ae470000 sw a3,0(s2)
+800fa100: 0803e26e j 800f89b8 <inflate+0xd0>
+800fa104: ae420018 sw v0,24(s2)
+800fa108: 02048023 subu s0,s0,a0
+800fa10c: 0094a006 srlv s4,s4,a0
+800fa110: 0803e353 j 800f8d4c <inflate+0x464>
+800fa114: ae450040 sw a1,64(s2)
+800fa118: 2407001b li a3,27
+800fa11c: 24420a7c addiu v0,v0,2684
+800fa120: ae470000 sw a3,0(s2)
+800fa124: 0803e26e j 800f89b8 <inflate+0xd0>
+800fa128: ae220018 sw v0,24(s1)
+800fa12c: 8e430020 lw v1,32(s2)
+800fa130: 10600003 beqz v1,800fa140 <inflate+0x1858>
+800fa134: 00141202 srl v0,s4,0x8
+800fa138: 30420001 andi v0,v0,0x1
+800fa13c: ac620000 sw v0,0(v1)
+800fa140: 8e420010 lw v0,16(s2)
+800fa144: 30420200 andi v0,v0,0x200
+800fa148: 1040000c beqz v0,800fa17c <inflate+0x1894>
+800fa14c: 24070002 li a3,2
+800fa150: 00141202 srl v0,s4,0x8
+800fa154: a3a20019 sb v0,25(sp)
+800fa158: a3b40018 sb s4,24(sp)
+800fa15c: 8e440018 lw a0,24(s2)
+800fa160: 3c02800f lui v0,0x800f
+800fa164: 27a50018 addiu a1,sp,24
+800fa168: 2442775c addiu v0,v0,30556
+800fa16c: 0040f809 jalr v0
+800fa170: 24060002 li a2,2
+800fa174: ae420018 sw v0,24(s2)
+800fa178: 24070002 li a3,2
+800fa17c: 00008021 move s0,zero
+800fa180: 0000a021 move s4,zero
+800fa184: 0803e65b j 800f996c <inflate+0x1084>
+800fa188: ae470000 sw a3,0(s2)
+800fa18c: 3c02801c lui v0,0x801c
+800fa190: 2407001b li a3,27
+800fa194: 24420a2c addiu v0,v0,2604
+800fa198: ae470000 sw a3,0(s2)
+800fa19c: 0803e26e j 800f89b8 <inflate+0xd0>
+800fa1a0: ae220018 sw v0,24(s1)
+800fa1a4: 24850003 addiu a1,a0,3
+800fa1a8: 0205102b sltu v0,s0,a1
+800fa1ac: 1040000c beqz v0,800fa1e0 <inflate+0x18f8>
+800fa1b0: 00941006 srlv v0,s4,a0
+800fa1b4: 12c0fa56 beqz s6,800f8b10 <inflate+0x228>
+800fa1b8: 00000000 nop
+800fa1bc: 92e20000 lbu v0,0(s7)
+800fa1c0: 26d6ffff addiu s6,s6,-1
+800fa1c4: 02021004 sllv v0,v0,s0
+800fa1c8: 26100008 addiu s0,s0,8
+800fa1cc: 0205182b sltu v1,s0,a1
+800fa1d0: 0282a021 addu s4,s4,v0
+800fa1d4: 1460fff7 bnez v1,800fa1b4 <inflate+0x18cc>
+800fa1d8: 26f70001 addiu s7,s7,1
+800fa1dc: 00941006 srlv v0,s4,a0
+800fa1e0: 30430007 andi v1,v0,0x7
+800fa1e4: 02042023 subu a0,s0,a0
+800fa1e8: 2490fffd addiu s0,a0,-3
+800fa1ec: 24630003 addiu v1,v1,3
+800fa1f0: 0002a0c2 srl s4,v0,0x3
+800fa1f4: 0803e797 j 800f9e5c <inflate+0x1574>
+800fa1f8: 00002021 move a0,zero
+
+800fa1fc <inflateSync>:
+800fa1fc: 27bdfff8 addiu sp,sp,-8
+800fa200: 14800005 bnez a0,800fa218 <inflateSync+0x1c>
+800fa204: 00804821 move t1,a0
+800fa208: 2403fffe li v1,-2
+800fa20c: 00601021 move v0,v1
+800fa210: 03e00008 jr ra
+800fa214: 27bd0008 addiu sp,sp,8
+800fa218: 8c87001c lw a3,28(a0)
+800fa21c: 10e0fffb beqz a3,800fa20c <inflateSync+0x10>
+800fa220: 2403fffe li v1,-2
+800fa224: 8c880004 lw t0,4(a0)
+800fa228: 15000005 bnez t0,800fa240 <inflateSync+0x44>
+800fa22c: 00000000 nop
+800fa230: 8ce2003c lw v0,60(a3)
+800fa234: 2c420008 sltiu v0,v0,8
+800fa238: 1440fff4 bnez v0,800fa20c <inflateSync+0x10>
+800fa23c: 2403fffb li v1,-5
+800fa240: 8ce20000 lw v0,0(a3)
+800fa244: 2406001d li a2,29
+800fa248: 1046007e beq v0,a2,800fa444 <inflateSync+0x248>
+800fa24c: 2403fff8 li v1,-8
+800fa250: 8ce2003c lw v0,60(a3)
+800fa254: 8ce50038 lw a1,56(a3)
+800fa258: 00431824 and v1,v0,v1
+800fa25c: 30420007 andi v0,v0,0x7
+800fa260: 00452804 sllv a1,a1,v0
+800fa264: 2c640008 sltiu a0,v1,8
+800fa268: ace60000 sw a2,0(a3)
+800fa26c: ace50038 sw a1,56(a3)
+800fa270: 14800028 bnez a0,800fa314 <inflateSync+0x118>
+800fa274: ace3003c sw v1,60(a3)
+800fa278: 03a03021 move a2,sp
+800fa27c: a0c50000 sb a1,0(a2)
+800fa280: 8ce2003c lw v0,60(a3)
+800fa284: 8ce50038 lw a1,56(a3)
+800fa288: 2442fff8 addiu v0,v0,-8
+800fa28c: 00051a02 srl v1,a1,0x8
+800fa290: 2c440008 sltiu a0,v0,8
+800fa294: 00602821 move a1,v1
+800fa298: ace30038 sw v1,56(a3)
+800fa29c: ace2003c sw v0,60(a3)
+800fa2a0: 1080fff6 beqz a0,800fa27c <inflateSync+0x80>
+800fa2a4: 24c60001 addiu a2,a2,1
+800fa2a8: 00dd4023 subu t0,a2,sp
+800fa2ac: ace00068 sw zero,104(a3)
+800fa2b0: 24ec0068 addiu t4,a3,104
+800fa2b4: 1100001a beqz t0,800fa320 <inflateSync+0x124>
+800fa2b8: 00002821 move a1,zero
+800fa2bc: 00003021 move a2,zero
+800fa2c0: 0803e8b8 j 800fa2e0 <inflateSync+0xe4>
+800fa2c4: 240a0004 li t2,4
+800fa2c8: 00002821 move a1,zero
+800fa2cc: 24c60001 addiu a2,a2,1
+800fa2d0: 10c80013 beq a2,t0,800fa320 <inflateSync+0x124>
+800fa2d4: 2ca20004 sltiu v0,a1,4
+800fa2d8: 10400011 beqz v0,800fa320 <inflateSync+0x124>
+800fa2dc: 00000000 nop
+800fa2e0: 03a61021 addu v0,sp,a2
+800fa2e4: 90440000 lbu a0,0(v0)
+800fa2e8: 2ca30002 sltiu v1,a1,2
+800fa2ec: 240200ff li v0,255
+800fa2f0: 0003100b movn v0,zero,v1
+800fa2f4: 10440005 beq v0,a0,800fa30c <inflateSync+0x110>
+800fa2f8: 00000000 nop
+800fa2fc: 1480fff2 bnez a0,800fa2c8 <inflateSync+0xcc>
+800fa300: 01452823 subu a1,t2,a1
+800fa304: 0803e8b4 j 800fa2d0 <inflateSync+0xd4>
+800fa308: 24c60001 addiu a2,a2,1
+800fa30c: 0803e8b3 j 800fa2cc <inflateSync+0xd0>
+800fa310: 24a50001 addiu a1,a1,1
+800fa314: 24ec0068 addiu t4,a3,104
+800fa318: 00002821 move a1,zero
+800fa31c: ace00068 sw zero,104(a3)
+800fa320: ad850000 sw a1,0(t4)
+800fa324: 8d280004 lw t0,4(t1)
+800fa328: 8d2a0000 lw t2,0(t1)
+800fa32c: 11000047 beqz t0,800fa44c <inflateSync+0x250>
+800fa330: 8ce50068 lw a1,104(a3)
+800fa334: 2ca20004 sltiu v0,a1,4
+800fa338: 10400044 beqz v0,800fa44c <inflateSync+0x250>
+800fa33c: 240b0004 li t3,4
+800fa340: 0803e8d8 j 800fa360 <inflateSync+0x164>
+800fa344: 00003021 move a2,zero
+800fa348: 00002821 move a1,zero
+800fa34c: 24c60001 addiu a2,a2,1
+800fa350: 11060010 beq t0,a2,800fa394 <inflateSync+0x198>
+800fa354: 2ca20004 sltiu v0,a1,4
+800fa358: 1040000e beqz v0,800fa394 <inflateSync+0x198>
+800fa35c: 00000000 nop
+800fa360: 01461021 addu v0,t2,a2
+800fa364: 90440000 lbu a0,0(v0)
+800fa368: 2ca30002 sltiu v1,a1,2
+800fa36c: 240200ff li v0,255
+800fa370: 0003100b movn v0,zero,v1
+800fa374: 10440005 beq v0,a0,800fa38c <inflateSync+0x190>
+800fa378: 00000000 nop
+800fa37c: 1480fff2 bnez a0,800fa348 <inflateSync+0x14c>
+800fa380: 01652823 subu a1,t3,a1
+800fa384: 0803e8d4 j 800fa350 <inflateSync+0x154>
+800fa388: 24c60001 addiu a2,a2,1
+800fa38c: 0803e8d3 j 800fa34c <inflateSync+0x150>
+800fa390: 24a50001 addiu a1,a1,1
+800fa394: 00c04021 move t0,a2
+800fa398: ad850000 sw a1,0(t4)
+800fa39c: 8d220004 lw v0,4(t1)
+800fa3a0: 8d230008 lw v1,8(t1)
+800fa3a4: 00461023 subu v0,v0,a2
+800fa3a8: ad220004 sw v0,4(t1)
+800fa3ac: 8ce40068 lw a0,104(a3)
+800fa3b0: 01481021 addu v0,t2,t0
+800fa3b4: 00c32821 addu a1,a2,v1
+800fa3b8: ad220000 sw v0,0(t1)
+800fa3bc: 24020004 li v0,4
+800fa3c0: 10820003 beq a0,v0,800fa3d0 <inflateSync+0x1d4>
+800fa3c4: ad250008 sw a1,8(t1)
+800fa3c8: 0803e883 j 800fa20c <inflateSync+0x10>
+800fa3cc: 2403fffd li v1,-3
+800fa3d0: 10e00016 beqz a3,800fa42c <inflateSync+0x230>
+800fa3d4: 8d240014 lw a0,20(t1)
+800fa3d8: 34038000 li v1,0x8000
+800fa3dc: 24e20530 addiu v0,a3,1328
+800fa3e0: ace30014 sw v1,20(a3)
+800fa3e4: 24030001 li v1,1
+800fa3e8: ace0001c sw zero,28(a3)
+800fa3ec: ace2004c sw v0,76(a3)
+800fa3f0: ad230030 sw v1,48(t1)
+800fa3f4: ad200014 sw zero,20(t1)
+800fa3f8: ad200008 sw zero,8(t1)
+800fa3fc: ad200018 sw zero,24(t1)
+800fa400: ace00000 sw zero,0(a3)
+800fa404: ace00004 sw zero,4(a3)
+800fa408: ace0000c sw zero,12(a3)
+800fa40c: ace00020 sw zero,32(a3)
+800fa410: ace00028 sw zero,40(a3)
+800fa414: ace0002c sw zero,44(a3)
+800fa418: ace00030 sw zero,48(a3)
+800fa41c: ace00038 sw zero,56(a3)
+800fa420: ace0003c sw zero,60(a3)
+800fa424: ace2006c sw v0,108(a3)
+800fa428: ace20050 sw v0,80(a3)
+800fa42c: 2402000b li v0,11
+800fa430: 00001821 move v1,zero
+800fa434: ad240014 sw a0,20(t1)
+800fa438: ace20000 sw v0,0(a3)
+800fa43c: 0803e883 j 800fa20c <inflateSync+0x10>
+800fa440: ad250008 sw a1,8(t1)
+800fa444: 0803e8ca j 800fa328 <inflateSync+0x12c>
+800fa448: 24ec0068 addiu t4,a3,104
+800fa44c: 00003021 move a2,zero
+800fa450: 0803e8e6 j 800fa398 <inflateSync+0x19c>
+800fa454: 00004021 move t0,zero
+
+800fa458 <inflateInit2_>:
+800fa458: 27bdffe0 addiu sp,sp,-32
+800fa45c: afb10014 sw s1,20(sp)
+800fa460: afb00010 sw s0,16(sp)
+800fa464: afbf0018 sw ra,24(sp)
+800fa468: 00808821 move s1,a0
+800fa46c: 14c00008 bnez a2,800fa490 <inflateInit2_+0x38>
+800fa470: 00a08021 move s0,a1
+800fa474: 2404fffa li a0,-6
+800fa478: 8fbf0018 lw ra,24(sp)
+800fa47c: 8fb10014 lw s1,20(sp)
+800fa480: 8fb00010 lw s0,16(sp)
+800fa484: 00801021 move v0,a0
+800fa488: 03e00008 jr ra
+800fa48c: 27bd0020 addiu sp,sp,32
+800fa490: 80c30000 lb v1,0(a2)
+800fa494: 24020031 li v0,49
+800fa498: 1462fff6 bne v1,v0,800fa474 <inflateInit2_+0x1c>
+800fa49c: 24020038 li v0,56
+800fa4a0: 14e2fff4 bne a3,v0,800fa474 <inflateInit2_+0x1c>
+800fa4a4: 00000000 nop
+800fa4a8: 14800003 bnez a0,800fa4b8 <inflateInit2_+0x60>
+800fa4ac: 00000000 nop
+800fa4b0: 0803e91e j 800fa478 <inflateInit2_+0x20>
+800fa4b4: 2404fffe li a0,-2
+800fa4b8: 8c830020 lw v1,32(a0)
+800fa4bc: 14600005 bnez v1,800fa4d4 <inflateInit2_+0x7c>
+800fa4c0: ac800018 sw zero,24(a0)
+800fa4c4: 3c028010 lui v0,0x8010
+800fa4c8: 2443af54 addiu v1,v0,-20652
+800fa4cc: ac830020 sw v1,32(a0)
+800fa4d0: ac800028 sw zero,40(a0)
+800fa4d4: 8e220024 lw v0,36(s1)
+800fa4d8: 14400003 bnez v0,800fa4e8 <inflateInit2_+0x90>
+800fa4dc: 3c028010 lui v0,0x8010
+800fa4e0: 2442af44 addiu v0,v0,-20668
+800fa4e4: ae220024 sw v0,36(s1)
+800fa4e8: 8e240028 lw a0,40(s1)
+800fa4ec: 24050001 li a1,1
+800fa4f0: 0060f809 jalr v1
+800fa4f4: 24062530 li a2,9520
+800fa4f8: 10400028 beqz v0,800fa59c <inflateInit2_+0x144>
+800fa4fc: 00402821 move a1,v0
+800fa500: 0600002e bltz s0,800fa5bc <inflateInit2_+0x164>
+800fa504: ae22001c sw v0,28(s1)
+800fa508: 00101103 sra v0,s0,0x4
+800fa50c: 24420001 addiu v0,v0,1
+800fa510: 2a040030 slti a0,s0,48
+800fa514: 3203000f andi v1,s0,0xf
+800fa518: 0064800b movn s0,v1,a0
+800fa51c: aca20008 sw v0,8(a1)
+800fa520: 2602fff8 addiu v0,s0,-8
+800fa524: 2c420008 sltiu v0,v0,8
+800fa528: 1040001e beqz v0,800fa5a4 <inflateInit2_+0x14c>
+800fa52c: 00000000 nop
+800fa530: 8e26001c lw a2,28(s1)
+800fa534: acb00024 sw s0,36(a1)
+800fa538: 10c0ffdd beqz a2,800fa4b0 <inflateInit2_+0x58>
+800fa53c: aca00034 sw zero,52(a1)
+800fa540: 34038000 li v1,0x8000
+800fa544: 24c20530 addiu v0,a2,1328
+800fa548: acc30014 sw v1,20(a2)
+800fa54c: 00002021 move a0,zero
+800fa550: 24030001 li v1,1
+800fa554: acc0001c sw zero,28(a2)
+800fa558: acc2004c sw v0,76(a2)
+800fa55c: ae230030 sw v1,48(s1)
+800fa560: ae200014 sw zero,20(s1)
+800fa564: ae200008 sw zero,8(s1)
+800fa568: ae200018 sw zero,24(s1)
+800fa56c: acc00000 sw zero,0(a2)
+800fa570: acc00004 sw zero,4(a2)
+800fa574: acc0000c sw zero,12(a2)
+800fa578: acc00020 sw zero,32(a2)
+800fa57c: acc00028 sw zero,40(a2)
+800fa580: acc0002c sw zero,44(a2)
+800fa584: acc00030 sw zero,48(a2)
+800fa588: acc00038 sw zero,56(a2)
+800fa58c: acc0003c sw zero,60(a2)
+800fa590: acc2006c sw v0,108(a2)
+800fa594: 0803e91e j 800fa478 <inflateInit2_+0x20>
+800fa598: acc20050 sw v0,80(a2)
+800fa59c: 0803e91e j 800fa478 <inflateInit2_+0x20>
+800fa5a0: 2404fffc li a0,-4
+800fa5a4: 8e220024 lw v0,36(s1)
+800fa5a8: 0040f809 jalr v0
+800fa5ac: 8e240028 lw a0,40(s1)
+800fa5b0: 2404fffe li a0,-2
+800fa5b4: 0803e91e j 800fa478 <inflateInit2_+0x20>
+800fa5b8: ae20001c sw zero,28(s1)
+800fa5bc: 00108023 negu s0,s0
+800fa5c0: 0803e948 j 800fa520 <inflateInit2_+0xc8>
+800fa5c4: ac400008 sw zero,8(v0)
+
+800fa5c8 <inflateInit_>:
+800fa5c8: 3c198010 lui t9,0x8010
+800fa5cc: 00c03821 move a3,a2
+800fa5d0: 2739a458 addiu t9,t9,-23464
+800fa5d4: 00a03021 move a2,a1
+800fa5d8: 03200008 jr t9
+800fa5dc: 2405000f li a1,15
+
+800fa5e0 <inflate_table>:
+800fa5e0: 27bdff98 addiu sp,sp,-104
+800fa5e4: afb00040 sw s0,64(sp)
+800fa5e8: afbe0060 sw s8,96(sp)
+800fa5ec: afb7005c sw s7,92(sp)
+800fa5f0: afb60058 sw s6,88(sp)
+800fa5f4: afb50054 sw s5,84(sp)
+800fa5f8: afb40050 sw s4,80(sp)
+800fa5fc: afb3004c sw s3,76(sp)
+800fa600: afb20048 sw s2,72(sp)
+800fa604: afb10044 sw s1,68(sp)
+800fa608: 00c08021 move s0,a2
+800fa60c: afa40068 sw a0,104(sp)
+800fa610: afa5006c sw a1,108(sp)
+800fa614: afa70074 sw a3,116(sp)
+800fa618: a7a00000 sh zero,0(sp)
+800fa61c: a7a00002 sh zero,2(sp)
+800fa620: a7a00004 sh zero,4(sp)
+800fa624: a7a00006 sh zero,6(sp)
+800fa628: a7a00008 sh zero,8(sp)
+800fa62c: a7a0000a sh zero,10(sp)
+800fa630: a7a0000c sh zero,12(sp)
+800fa634: a7a0000e sh zero,14(sp)
+800fa638: a7a00010 sh zero,16(sp)
+800fa63c: a7a00012 sh zero,18(sp)
+800fa640: a7a00014 sh zero,20(sp)
+800fa644: a7a00016 sh zero,22(sp)
+800fa648: a7a00018 sh zero,24(sp)
+800fa64c: a7a0001a sh zero,26(sp)
+800fa650: a7a0001c sh zero,28(sp)
+800fa654: a7a0001e sh zero,30(sp)
+800fa658: 10c0004a beqz a2,800fa784 <inflate_table+0x1a4>
+800fa65c: 8fb8007c lw t8,124(sp)
+800fa660: 00a02021 move a0,a1
+800fa664: 00002821 move a1,zero
+800fa668: 94830000 lhu v1,0(a0)
+800fa66c: 24a50001 addiu a1,a1,1
+800fa670: 00031840 sll v1,v1,0x1
+800fa674: 007d1821 addu v1,v1,sp
+800fa678: 94620000 lhu v0,0(v1)
+800fa67c: 24840002 addiu a0,a0,2
+800fa680: 24420001 addiu v0,v0,1
+800fa684: 1605fff8 bne s0,a1,800fa668 <inflate_table+0x88>
+800fa688: a4620000 sh v0,0(v1)
+800fa68c: 8fa20078 lw v0,120(sp)
+800fa690: 97b1001e lhu s1,30(sp)
+800fa694: 162001bd bnez s1,800fad8c <inflate_table+0x7ac>
+800fa698: 8c540000 lw s4,0(v0)
+800fa69c: 97a2001c lhu v0,28(sp)
+800fa6a0: 1440003c bnez v0,800fa794 <inflate_table+0x1b4>
+800fa6a4: 97a2001a lhu v0,26(sp)
+800fa6a8: 144001c0 bnez v0,800fadac <inflate_table+0x7cc>
+800fa6ac: 97a20018 lhu v0,24(sp)
+800fa6b0: 144001bb bnez v0,800fada0 <inflate_table+0x7c0>
+800fa6b4: 97a20016 lhu v0,22(sp)
+800fa6b8: 144001bf bnez v0,800fadb8 <inflate_table+0x7d8>
+800fa6bc: 97a20014 lhu v0,20(sp)
+800fa6c0: 144001c8 bnez v0,800fade4 <inflate_table+0x804>
+800fa6c4: 97a20012 lhu v0,18(sp)
+800fa6c8: 144001c3 bnez v0,800fadd8 <inflate_table+0x7f8>
+800fa6cc: 97a20010 lhu v0,16(sp)
+800fa6d0: 144001be bnez v0,800fadcc <inflate_table+0x7ec>
+800fa6d4: 97a2000e lhu v0,14(sp)
+800fa6d8: 144001ce bnez v0,800fae14 <inflate_table+0x834>
+800fa6dc: 97a2000c lhu v0,12(sp)
+800fa6e0: 144001c6 bnez v0,800fadfc <inflate_table+0x81c>
+800fa6e4: 97a2000a lhu v0,10(sp)
+800fa6e8: 144001c1 bnez v0,800fadf0 <inflate_table+0x810>
+800fa6ec: 97a20008 lhu v0,8(sp)
+800fa6f0: 144001c5 bnez v0,800fae08 <inflate_table+0x828>
+800fa6f4: 97ad0006 lhu t5,6(sp)
+800fa6f8: 15a001da bnez t5,800fae64 <inflate_table+0x884>
+800fa6fc: 97a20004 lhu v0,4(sp)
+800fa700: 144001a5 bnez v0,800fad98 <inflate_table+0x7b8>
+800fa704: 97af0002 lhu t7,2(sp)
+800fa708: 15e001d4 bnez t7,800fae5c <inflate_table+0x87c>
+800fa70c: 8fa40074 lw a0,116(sp)
+800fa710: 24020040 li v0,64
+800fa714: 8c830000 lw v1,0(a0)
+800fa718: 24040001 li a0,1
+800fa71c: 24650004 addiu a1,v1,4
+800fa720: a0640001 sb a0,1(v1)
+800fa724: a0620004 sb v0,4(v1)
+800fa728: a0a40001 sb a0,1(a1)
+800fa72c: a0620000 sb v0,0(v1)
+800fa730: 8fa20074 lw v0,116(sp)
+800fa734: 24660008 addiu a2,v1,8
+800fa738: 8fa40078 lw a0,120(sp)
+800fa73c: ac460000 sw a2,0(v0)
+800fa740: 24020001 li v0,1
+800fa744: a4600002 sh zero,2(v1)
+800fa748: 00003821 move a3,zero
+800fa74c: ac820000 sw v0,0(a0)
+800fa750: a4a00002 sh zero,2(a1)
+800fa754: 8fbe0060 lw s8,96(sp)
+800fa758: 8fb7005c lw s7,92(sp)
+800fa75c: 8fb60058 lw s6,88(sp)
+800fa760: 8fb50054 lw s5,84(sp)
+800fa764: 8fb40050 lw s4,80(sp)
+800fa768: 8fb3004c lw s3,76(sp)
+800fa76c: 8fb20048 lw s2,72(sp)
+800fa770: 8fb10044 lw s1,68(sp)
+800fa774: 8fb00040 lw s0,64(sp)
+800fa778: 00e01021 move v0,a3
+800fa77c: 03e00008 jr ra
+800fa780: 27bd0068 addiu sp,sp,104
+800fa784: 8fa30078 lw v1,120(sp)
+800fa788: 00008821 move s1,zero
+800fa78c: 0803e9a7 j 800fa69c <inflate_table+0xbc>
+800fa790: 8c740000 lw s4,0(v1)
+800fa794: 97af0002 lhu t7,2(sp)
+800fa798: 2412000e li s2,14
+800fa79c: 15e001c5 bnez t7,800faeb4 <inflate_table+0x8d4>
+800fa7a0: 97a20004 lhu v0,4(sp)
+800fa7a4: 144001c1 bnez v0,800faeac <inflate_table+0x8cc>
+800fa7a8: 97ad0006 lhu t5,6(sp)
+800fa7ac: 15a001bd bnez t5,800faea4 <inflate_table+0x8c4>
+800fa7b0: 97a20008 lhu v0,8(sp)
+800fa7b4: 144001b9 bnez v0,800fae9c <inflate_table+0x8bc>
+800fa7b8: 97a2000a lhu v0,10(sp)
+800fa7bc: 144001ac bnez v0,800fae70 <inflate_table+0x890>
+800fa7c0: 97a2000c lhu v0,12(sp)
+800fa7c4: 144001c5 bnez v0,800faedc <inflate_table+0x8fc>
+800fa7c8: 97a2000e lhu v0,14(sp)
+800fa7cc: 144001c7 bnez v0,800faeec <inflate_table+0x90c>
+800fa7d0: 97a20010 lhu v0,16(sp)
+800fa7d4: 144001c3 bnez v0,800faee4 <inflate_table+0x904>
+800fa7d8: 97a20012 lhu v0,18(sp)
+800fa7dc: 144001bd bnez v0,800faed4 <inflate_table+0x8f4>
+800fa7e0: 97a20014 lhu v0,20(sp)
+800fa7e4: 144001b9 bnez v0,800faecc <inflate_table+0x8ec>
+800fa7e8: 97a20016 lhu v0,22(sp)
+800fa7ec: 144001b5 bnez v0,800faec4 <inflate_table+0x8e4>
+800fa7f0: 97a20018 lhu v0,24(sp)
+800fa7f4: 144001b1 bnez v0,800faebc <inflate_table+0x8dc>
+800fa7f8: 97a2001a lhu v0,26(sp)
+800fa7fc: 144001bf bnez v0,800faefc <inflate_table+0x91c>
+800fa800: 97a2001c lhu v0,28(sp)
+800fa804: 1440019b bnez v0,800fae74 <inflate_table+0x894>
+800fa808: 2415000e li s5,14
+800fa80c: 162001b9 bnez s1,800faef4 <inflate_table+0x914>
+800fa810: 00006021 move t4,zero
+800fa814: 24020004 li v0,4
+800fa818: 24150010 li s5,16
+800fa81c: 00021040 sll v0,v0,0x1
+800fa820: 004d1023 subu v0,v0,t5
+800fa824: 0440010d bltz v0,800fac5c <inflate_table+0x67c>
+800fa828: 00021040 sll v0,v0,0x1
+800fa82c: 97ae0008 lhu t6,8(sp)
+800fa830: 004e1023 subu v0,v0,t6
+800fa834: 04400109 bltz v0,800fac5c <inflate_table+0x67c>
+800fa838: 00021040 sll v0,v0,0x1
+800fa83c: 97a8000a lhu t0,10(sp)
+800fa840: 00481023 subu v0,v0,t0
+800fa844: 04400105 bltz v0,800fac5c <inflate_table+0x67c>
+800fa848: 00021040 sll v0,v0,0x1
+800fa84c: 97a9000c lhu t1,12(sp)
+800fa850: 00491023 subu v0,v0,t1
+800fa854: 04400101 bltz v0,800fac5c <inflate_table+0x67c>
+800fa858: 00021040 sll v0,v0,0x1
+800fa85c: 97aa000e lhu t2,14(sp)
+800fa860: 004a1023 subu v0,v0,t2
+800fa864: 044000fd bltz v0,800fac5c <inflate_table+0x67c>
+800fa868: 00021040 sll v0,v0,0x1
+800fa86c: 97ab0010 lhu t3,16(sp)
+800fa870: 004b1023 subu v0,v0,t3
+800fa874: 044000f9 bltz v0,800fac5c <inflate_table+0x67c>
+800fa878: 00021040 sll v0,v0,0x1
+800fa87c: 97a50012 lhu a1,18(sp)
+800fa880: 00451023 subu v0,v0,a1
+800fa884: 044000f5 bltz v0,800fac5c <inflate_table+0x67c>
+800fa888: 00021040 sll v0,v0,0x1
+800fa88c: 97a60014 lhu a2,20(sp)
+800fa890: 00461023 subu v0,v0,a2
+800fa894: 044000f1 bltz v0,800fac5c <inflate_table+0x67c>
+800fa898: 97a70016 lhu a3,22(sp)
+800fa89c: 00021040 sll v0,v0,0x1
+800fa8a0: 00471023 subu v0,v0,a3
+800fa8a4: 044000ed bltz v0,800fac5c <inflate_table+0x67c>
+800fa8a8: 00021040 sll v0,v0,0x1
+800fa8ac: 97a30018 lhu v1,24(sp)
+800fa8b0: 00431023 subu v0,v0,v1
+800fa8b4: 044000e9 bltz v0,800fac5c <inflate_table+0x67c>
+800fa8b8: 00021040 sll v0,v0,0x1
+800fa8bc: 97a4001a lhu a0,26(sp)
+800fa8c0: 00441023 subu v0,v0,a0
+800fa8c4: 044000e5 bltz v0,800fac5c <inflate_table+0x67c>
+800fa8c8: 97b3001c lhu s3,28(sp)
+800fa8cc: 00021040 sll v0,v0,0x1
+800fa8d0: 00531023 subu v0,v0,s3
+800fa8d4: 044000e1 bltz v0,800fac5c <inflate_table+0x67c>
+800fa8d8: 00021040 sll v0,v0,0x1
+800fa8dc: 00511023 subu v0,v0,s1
+800fa8e0: 044000de bltz v0,800fac5c <inflate_table+0x67c>
+800fa8e4: 00000000 nop
+800fa8e8: 1c4000d8 bgtz v0,800fac4c <inflate_table+0x66c>
+800fa8ec: 8fa20068 lw v0,104(sp)
+800fa8f0: 31efffff andi t7,t7,0xffff
+800fa8f4: 018f6021 addu t4,t4,t7
+800fa8f8: 318cffff andi t4,t4,0xffff
+800fa8fc: 01ac6821 addu t5,t5,t4
+800fa900: 31adffff andi t5,t5,0xffff
+800fa904: 01cd7021 addu t6,t6,t5
+800fa908: 31ceffff andi t6,t6,0xffff
+800fa90c: 010e4021 addu t0,t0,t6
+800fa910: 3108ffff andi t0,t0,0xffff
+800fa914: 01284821 addu t1,t1,t0
+800fa918: 3129ffff andi t1,t1,0xffff
+800fa91c: 01495021 addu t2,t2,t1
+800fa920: 314affff andi t2,t2,0xffff
+800fa924: 016a5821 addu t3,t3,t2
+800fa928: 316bffff andi t3,t3,0xffff
+800fa92c: 00ab2821 addu a1,a1,t3
+800fa930: 30a5ffff andi a1,a1,0xffff
+800fa934: 00c53021 addu a2,a2,a1
+800fa938: 30c6ffff andi a2,a2,0xffff
+800fa93c: 00e63821 addu a3,a3,a2
+800fa940: 30e7ffff andi a3,a3,0xffff
+800fa944: 00671821 addu v1,v1,a3
+800fa948: 3063ffff andi v1,v1,0xffff
+800fa94c: 00832021 addu a0,a0,v1
+800fa950: 3084ffff andi a0,a0,0xffff
+800fa954: 02641021 addu v0,s3,a0
+800fa958: a7a2003e sh v0,62(sp)
+800fa95c: a7a00022 sh zero,34(sp)
+800fa960: a7af0024 sh t7,36(sp)
+800fa964: a7ac0026 sh t4,38(sp)
+800fa968: a7ad0028 sh t5,40(sp)
+800fa96c: a7ae002a sh t6,42(sp)
+800fa970: a7a8002c sh t0,44(sp)
+800fa974: a7a9002e sh t1,46(sp)
+800fa978: a7aa0030 sh t2,48(sp)
+800fa97c: a7ab0032 sh t3,50(sp)
+800fa980: a7a50034 sh a1,52(sp)
+800fa984: a7a60036 sh a2,54(sp)
+800fa988: a7a70038 sh a3,56(sp)
+800fa98c: a7a3003a sh v1,58(sp)
+800fa990: 12000011 beqz s0,800fa9d8 <inflate_table+0x3f8>
+800fa994: a7a4003c sh a0,60(sp)
+800fa998: 8fa4006c lw a0,108(sp)
+800fa99c: 00003021 move a2,zero
+800fa9a0: 94830000 lhu v1,0(a0)
+800fa9a4: 24840002 addiu a0,a0,2
+800fa9a8: 00031040 sll v0,v1,0x1
+800fa9ac: 10600007 beqz v1,800fa9cc <inflate_table+0x3ec>
+800fa9b0: 005d2821 addu a1,v0,sp
+800fa9b4: 94a20020 lhu v0,32(a1)
+800fa9b8: 00021840 sll v1,v0,0x1
+800fa9bc: 00781821 addu v1,v1,t8
+800fa9c0: 24420001 addiu v0,v0,1
+800fa9c4: a4a20020 sh v0,32(a1)
+800fa9c8: a4660000 sh a2,0(v1)
+800fa9cc: 24c60001 addiu a2,a2,1
+800fa9d0: 1606fff3 bne s0,a2,800fa9a0 <inflate_table+0x3c0>
+800fa9d4: 00000000 nop
+800fa9d8: 0254102b sltu v0,s2,s4
+800fa9dc: 02402021 move a0,s2
+800fa9e0: 0282200a movz a0,s4,v0
+800fa9e4: 0095182b sltu v1,a0,s5
+800fa9e8: 02a08821 move s1,s5
+800fa9ec: 0083880a movz s1,a0,v1
+800fa9f0: 8fa30068 lw v1,104(sp)
+800fa9f4: 106000dd beqz v1,800fad6c <inflate_table+0x78c>
+800fa9f8: 8fa40074 lw a0,116(sp)
+800fa9fc: 24020001 li v0,1
+800faa00: 10620107 beq v1,v0,800fae20 <inflate_table+0x840>
+800faa04: 02229804 sllv s3,v0,s1
+800faa08: 8fa20074 lw v0,116(sp)
+800faa0c: 3c03801c lui v1,0x801c
+800faa10: 8c590000 lw t9,0(v0)
+800faa14: 3c02801c lui v0,0x801c
+800faa18: 245e1490 addiu s8,v0,5264
+800faa1c: 24771450 addiu s7,v1,5200
+800faa20: 2676ffff addiu s6,s3,-1
+800faa24: 2414ffff li s4,-1
+800faa28: 03007821 move t7,t8
+800faa2c: 95e90000 lhu t1,0(t7)
+800faa30: 02a06821 move t5,s5
+800faa34: 0000c021 move t8,zero
+800faa38: 01b82023 subu a0,t5,t8
+800faa3c: 0134102a slt v0,t1,s4
+800faa40: 02206021 move t4,s1
+800faa44: 00007021 move t6,zero
+800faa48: 2415ffff li s5,-1
+800faa4c: 24100001 li s0,1
+800faa50: 10400064 beqz v0,800fabe4 <inflate_table+0x604>
+800faa54: 308b00ff andi t3,a0,0xff
+800faa58: 00005021 move t2,zero
+800faa5c: 00903804 sllv a3,s0,a0
+800faa60: 01903004 sllv a2,s0,t4
+800faa64: 00c72823 subu a1,a2,a3
+800faa68: 030e1006 srlv v0,t6,t8
+800faa6c: 00451021 addu v0,v0,a1
+800faa70: 00021080 sll v0,v0,0x2
+800faa74: 03221021 addu v0,t9,v0
+800faa78: 00071880 sll v1,a3,0x2
+800faa7c: 00031823 negu v1,v1
+800faa80: 24440002 addiu a0,v0,2
+800faa84: 00074023 negu t0,a3
+800faa88: 00a82821 addu a1,a1,t0
+800faa8c: 00e51021 addu v0,a3,a1
+800faa90: a4890000 sh t1,0(a0)
+800faa94: a08bffff sb t3,-1(a0)
+800faa98: a08afffe sb t2,-2(a0)
+800faa9c: 1440fffa bnez v0,800faa88 <inflate_table+0x4a8>
+800faaa0: 00832021 addu a0,a0,v1
+800faaa4: 25a2ffff addiu v0,t5,-1
+800faaa8: 00502004 sllv a0,s0,v0
+800faaac: 01c41824 and v1,t6,a0
+800faab0: 10600005 beqz v1,800faac8 <inflate_table+0x4e8>
+800faab4: 00000000 nop
+800faab8: 00042042 srl a0,a0,0x1
+800faabc: 01c41024 and v0,t6,a0
+800faac0: 1440fffd bnez v0,800faab8 <inflate_table+0x4d8>
+800faac4: 00000000 nop
+800faac8: 14800053 bnez a0,800fac18 <inflate_table+0x638>
+800faacc: 2482ffff addiu v0,a0,-1
+800faad0: 00007021 move t6,zero
+800faad4: 000d2840 sll a1,t5,0x1
+800faad8: 00bd1821 addu v1,a1,sp
+800faadc: 94620000 lhu v0,0(v1)
+800faae0: 2442ffff addiu v0,v0,-1
+800faae4: 3044ffff andi a0,v0,0xffff
+800faae8: 10800044 beqz a0,800fabfc <inflate_table+0x61c>
+800faaec: 01a03821 move a3,t5
+800faaf0: 00bd1021 addu v0,a1,sp
+800faaf4: 0227182b sltu v1,s1,a3
+800faaf8: 10600033 beqz v1,800fabc8 <inflate_table+0x5e8>
+800faafc: a4440000 sh a0,0(v0)
+800fab00: 01d64024 and t0,t6,s6
+800fab04: 12a80030 beq s5,t0,800fabc8 <inflate_table+0x5e8>
+800fab08: 00000000 nop
+800fab0c: 0238c00a movz t8,s1,t8
+800fab10: 00f86023 subu t4,a3,t8
+800fab14: 030c2821 addu a1,t8,t4
+800fab18: 00b2102b sltu v0,a1,s2
+800fab1c: 10400014 beqz v0,800fab70 <inflate_table+0x590>
+800fab20: 00051040 sll v0,a1,0x1
+800fab24: 005d1021 addu v0,v0,sp
+800fab28: 94440000 lhu a0,0(v0)
+800fab2c: 01901804 sllv v1,s0,t4
+800fab30: 00641823 subu v1,v1,a0
+800fab34: 1860000e blez v1,800fab70 <inflate_table+0x590>
+800fab38: 00000000 nop
+800fab3c: 24a50001 addiu a1,a1,1
+800fab40: 00051040 sll v0,a1,0x1
+800fab44: 0803ead7 j 800fab5c <inflate_table+0x57c>
+800fab48: 03a22021 addu a0,sp,v0
+800fab4c: 94820000 lhu v0,0(a0)
+800fab50: 00621823 subu v1,v1,v0
+800fab54: 18600006 blez v1,800fab70 <inflate_table+0x590>
+800fab58: 24840002 addiu a0,a0,2
+800fab5c: 00b2102b sltu v0,a1,s2
+800fab60: 00031840 sll v1,v1,0x1
+800fab64: 24a50001 addiu a1,a1,1
+800fab68: 1440fff8 bnez v0,800fab4c <inflate_table+0x56c>
+800fab6c: 258c0001 addiu t4,t4,1
+800fab70: 8fa40068 lw a0,104(sp)
+800fab74: 01901004 sllv v0,s0,t4
+800fab78: 1090002f beq a0,s0,800fac38 <inflate_table+0x658>
+800fab7c: 02629821 addu s3,s3,v0
+800fab80: 8fa30074 lw v1,116(sp)
+800fab84: 00082880 sll a1,t0,0x2
+800fab88: 8c620000 lw v0,0(v1)
+800fab8c: 00063080 sll a2,a2,0x2
+800fab90: 00451021 addu v0,v0,a1
+800fab94: a04c0000 sb t4,0(v0)
+800fab98: 8fa40074 lw a0,116(sp)
+800fab9c: 0326c821 addu t9,t9,a2
+800faba0: 8c830000 lw v1,0(a0)
+800faba4: 0100a821 move s5,t0
+800faba8: 00a31821 addu v1,a1,v1
+800fabac: a0710001 sb s1,1(v1)
+800fabb0: 8fa20074 lw v0,116(sp)
+800fabb4: 8c440000 lw a0,0(v0)
+800fabb8: 03241023 subu v0,t9,a0
+800fabbc: 00a42821 addu a1,a1,a0
+800fabc0: 00021083 sra v0,v0,0x2
+800fabc4: a4a20002 sh v0,2(a1)
+800fabc8: 25ef0002 addiu t7,t7,2
+800fabcc: 95e90000 lhu t1,0(t7)
+800fabd0: 00e06821 move t5,a3
+800fabd4: 01b82023 subu a0,t5,t8
+800fabd8: 0134102a slt v0,t1,s4
+800fabdc: 1440ff9e bnez v0,800faa58 <inflate_table+0x478>
+800fabe0: 308b00ff andi t3,a0,0xff
+800fabe4: 0289102a slt v0,s4,t1
+800fabe8: 1440000e bnez v0,800fac24 <inflate_table+0x644>
+800fabec: 00091040 sll v0,t1,0x1
+800fabf0: 00004821 move t1,zero
+800fabf4: 0803ea97 j 800faa5c <inflate_table+0x47c>
+800fabf8: 240a0060 li t2,96
+800fabfc: 11b20024 beq t5,s2,800fac90 <inflate_table+0x6b0>
+800fac00: 8fa3006c lw v1,108(sp)
+800fac04: 95e20002 lhu v0,2(t7)
+800fac08: 00021040 sll v0,v0,0x1
+800fac0c: 00431021 addu v0,v0,v1
+800fac10: 0803eabc j 800faaf0 <inflate_table+0x510>
+800fac14: 94470000 lhu a3,0(v0)
+800fac18: 01c21024 and v0,t6,v0
+800fac1c: 0803eab5 j 800faad4 <inflate_table+0x4f4>
+800fac20: 00447021 addu t6,v0,a0
+800fac24: 005e1821 addu v1,v0,s8
+800fac28: 00571021 addu v0,v0,s7
+800fac2c: 904a0000 lbu t2,0(v0)
+800fac30: 0803ea97 j 800faa5c <inflate_table+0x47c>
+800fac34: 94690000 lhu t1,0(v1)
+800fac38: 2e6205b0 sltiu v0,s3,1456
+800fac3c: 1440ffd1 bnez v0,800fab84 <inflate_table+0x5a4>
+800fac40: 8fa30074 lw v1,116(sp)
+800fac44: 0803e9d5 j 800fa754 <inflate_table+0x174>
+800fac48: 24070001 li a3,1
+800fac4c: 10400003 beqz v0,800fac5c <inflate_table+0x67c>
+800fac50: 24020001 li v0,1
+800fac54: 1242ff26 beq s2,v0,800fa8f0 <inflate_table+0x310>
+800fac58: 00000000 nop
+800fac5c: 2407ffff li a3,-1
+800fac60: 8fbe0060 lw s8,96(sp)
+800fac64: 8fb7005c lw s7,92(sp)
+800fac68: 8fb60058 lw s6,88(sp)
+800fac6c: 8fb50054 lw s5,84(sp)
+800fac70: 8fb40050 lw s4,80(sp)
+800fac74: 8fb3004c lw s3,76(sp)
+800fac78: 8fb20048 lw s2,72(sp)
+800fac7c: 8fb10044 lw s1,68(sp)
+800fac80: 8fb00040 lw s0,64(sp)
+800fac84: 00e01021 move v0,a3
+800fac88: 03e00008 jr ra
+800fac8c: 27bd0068 addiu sp,sp,104
+800fac90: 11c00022 beqz t6,800fad1c <inflate_table+0x73c>
+800fac94: 24070001 li a3,1
+800fac98: 02402821 move a1,s2
+800fac9c: 322800ff andi t0,s1,0xff
+800faca0: 24060040 li a2,64
+800faca4: 13000009 beqz t8,800faccc <inflate_table+0x6ec>
+800faca8: 00001021 move v0,zero
+800facac: 02ce1024 and v0,s6,t6
+800facb0: 12a20044 beq s5,v0,800fadc4 <inflate_table+0x7e4>
+800facb4: 8fa30074 lw v1,116(sp)
+800facb8: 01005821 move t3,t0
+800facbc: 8c790000 lw t9,0(v1)
+800facc0: 02202821 move a1,s1
+800facc4: 0000c021 move t8,zero
+800facc8: 00001021 move v0,zero
+800faccc: 24a3ffff addiu v1,a1,-1
+800facd0: 004e1006 srlv v0,t6,v0
+800facd4: 00021080 sll v0,v0,0x2
+800facd8: 00672004 sllv a0,a3,v1
+800facdc: 03221021 addu v0,t9,v0
+800face0: 008e1824 and v1,a0,t6
+800face4: a0460000 sb a2,0(v0)
+800face8: a4400002 sh zero,2(v0)
+800facec: 10600005 beqz v1,800fad04 <inflate_table+0x724>
+800facf0: a04b0001 sb t3,1(v0)
+800facf4: 00042042 srl a0,a0,0x1
+800facf8: 008e1024 and v0,a0,t6
+800facfc: 1440fffd bnez v0,800facf4 <inflate_table+0x714>
+800fad00: 00000000 nop
+800fad04: 10800005 beqz a0,800fad1c <inflate_table+0x73c>
+800fad08: 2482ffff addiu v0,a0,-1
+800fad0c: 004e1024 and v0,v0,t6
+800fad10: 00447021 addu t6,v0,a0
+800fad14: 15c0ffe3 bnez t6,800faca4 <inflate_table+0x6c4>
+800fad18: 00000000 nop
+800fad1c: 8fa40074 lw a0,116(sp)
+800fad20: 00131880 sll v1,s3,0x2
+800fad24: 8c820000 lw v0,0(a0)
+800fad28: 00003821 move a3,zero
+800fad2c: 00431021 addu v0,v0,v1
+800fad30: ac820000 sw v0,0(a0)
+800fad34: 8fa20078 lw v0,120(sp)
+800fad38: ac510000 sw s1,0(v0)
+800fad3c: 8fbe0060 lw s8,96(sp)
+800fad40: 8fb7005c lw s7,92(sp)
+800fad44: 8fb60058 lw s6,88(sp)
+800fad48: 8fb50054 lw s5,84(sp)
+800fad4c: 8fb40050 lw s4,80(sp)
+800fad50: 8fb3004c lw s3,76(sp)
+800fad54: 8fb20048 lw s2,72(sp)
+800fad58: 8fb10044 lw s1,68(sp)
+800fad5c: 8fb00040 lw s0,64(sp)
+800fad60: 00e01021 move v0,a3
+800fad64: 03e00008 jr ra
+800fad68: 27bd0068 addiu sp,sp,104
+800fad6c: 24020001 li v0,1
+800fad70: 02229804 sllv s3,v0,s1
+800fad74: 8c990000 lw t9,0(a0)
+800fad78: 0300b821 move s7,t8
+800fad7c: 2676ffff addiu s6,s3,-1
+800fad80: 0300f021 move s8,t8
+800fad84: 0803ea8a j 800faa28 <inflate_table+0x448>
+800fad88: 24140013 li s4,19
+800fad8c: 97af0002 lhu t7,2(sp)
+800fad90: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fad94: 2412000f li s2,15
+800fad98: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fad9c: 24120002 li s2,2
+800fada0: 97af0002 lhu t7,2(sp)
+800fada4: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fada8: 2412000c li s2,12
+800fadac: 97af0002 lhu t7,2(sp)
+800fadb0: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fadb4: 2412000d li s2,13
+800fadb8: 97af0002 lhu t7,2(sp)
+800fadbc: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fadc0: 2412000b li s2,11
+800fadc4: 0803eb33 j 800faccc <inflate_table+0x6ec>
+800fadc8: 03001021 move v0,t8
+800fadcc: 97af0002 lhu t7,2(sp)
+800fadd0: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fadd4: 24120008 li s2,8
+800fadd8: 97af0002 lhu t7,2(sp)
+800faddc: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fade0: 24120009 li s2,9
+800fade4: 97af0002 lhu t7,2(sp)
+800fade8: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fadec: 2412000a li s2,10
+800fadf0: 97af0002 lhu t7,2(sp)
+800fadf4: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fadf8: 24120005 li s2,5
+800fadfc: 97af0002 lhu t7,2(sp)
+800fae00: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fae04: 24120006 li s2,6
+800fae08: 97af0002 lhu t7,2(sp)
+800fae0c: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fae10: 24120004 li s2,4
+800fae14: 97af0002 lhu t7,2(sp)
+800fae18: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fae1c: 24120007 li s2,7
+800fae20: 3c04801c lui a0,0x801c
+800fae24: 248414d0 addiu a0,a0,5328
+800fae28: 02239804 sllv s3,v1,s1
+800fae2c: 2497fdfe addiu s7,a0,-514
+800fae30: 3c03801c lui v1,0x801c
+800fae34: 8fa40074 lw a0,116(sp)
+800fae38: 24631510 addiu v1,v1,5392
+800fae3c: 2e6205b0 sltiu v0,s3,1456
+800fae40: 247efdfe addiu s8,v1,-514
+800fae44: 8c990000 lw t9,0(a0)
+800fae48: 2676ffff addiu s6,s3,-1
+800fae4c: 1440fef6 bnez v0,800faa28 <inflate_table+0x448>
+800fae50: 24140100 li s4,256
+800fae54: 0803e9d5 j 800fa754 <inflate_table+0x174>
+800fae58: 24070001 li a3,1
+800fae5c: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fae60: 24120001 li s2,1
+800fae64: 97af0002 lhu t7,2(sp)
+800fae68: 0803e9e7 j 800fa79c <inflate_table+0x1bc>
+800fae6c: 24120003 li s2,3
+800fae70: 24150005 li s5,5
+800fae74: 24020002 li v0,2
+800fae78: 004f1023 subu v0,v0,t7
+800fae7c: 0440ff77 bltz v0,800fac5c <inflate_table+0x67c>
+800fae80: 00021040 sll v0,v0,0x1
+800fae84: 97ac0004 lhu t4,4(sp)
+800fae88: 004c1023 subu v0,v0,t4
+800fae8c: 0440ff74 bltz v0,800fac60 <inflate_table+0x680>
+800fae90: 2407ffff li a3,-1
+800fae94: 0803ea07 j 800fa81c <inflate_table+0x23c>
+800fae98: 97ad0006 lhu t5,6(sp)
+800fae9c: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faea0: 24150004 li s5,4
+800faea4: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faea8: 24150003 li s5,3
+800faeac: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faeb0: 24150002 li s5,2
+800faeb4: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faeb8: 24150001 li s5,1
+800faebc: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faec0: 2415000c li s5,12
+800faec4: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faec8: 2415000b li s5,11
+800faecc: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faed0: 2415000a li s5,10
+800faed4: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faed8: 24150009 li s5,9
+800faedc: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faee0: 24150006 li s5,6
+800faee4: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faee8: 24150008 li s5,8
+800faeec: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faef0: 24150007 li s5,7
+800faef4: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faef8: 2415000f li s5,15
+800faefc: 0803eb9d j 800fae74 <inflate_table+0x894>
+800faf00: 2415000d li s5,13
+ ...
+
+800faf10 <zlibVersion>:
+800faf10: 3c02801c lui v0,0x801c
+800faf14: 03e00008 jr ra
+800faf18: 2442e410 addiu v0,v0,-7152
+
+800faf1c <zlibCompileFlags>:
+800faf1c: 03e00008 jr ra
+800faf20: 24020055 li v0,85
+
+800faf24 <zError>:
+800faf24: 24030002 li v1,2
+800faf28: 00641823 subu v1,v1,a0
+800faf2c: 3c02801c lui v0,0x801c
+800faf30: 244215d0 addiu v0,v0,5584
+800faf34: 00031880 sll v1,v1,0x2
+800faf38: 00621821 addu v1,v1,v0
+800faf3c: 03e00008 jr ra
+800faf40: 8c620000 lw v0,0(v1)
+
+800faf44 <zcfree>:
+800faf44: 3c198010 lui t9,0x8010
+800faf48: 27394e60 addiu t9,t9,20064
+800faf4c: 03200008 jr t9
+800faf50: 00a02021 move a0,a1
+
+800faf54 <zcalloc>:
+800faf54: 3c198010 lui t9,0x8010
+800faf58: 27395378 addiu t9,t9,21368
+800faf5c: 03200008 jr t9
+800faf60: 70a62002 mul a0,a1,a2
+ ...
+
+800faf70 <_FAT_cache_getSector>:
+800faf70: 27bdffd8 addiu sp,sp,-40
+800faf74: afb40020 sw s4,32(sp)
+800faf78: afb00010 sw s0,16(sp)
+800faf7c: afbf0024 sw ra,36(sp)
+800faf80: afb3001c sw s3,28(sp)
+800faf84: afb20018 sw s2,24(sp)
+800faf88: afb10014 sw s1,20(sp)
+800faf8c: 8c870004 lw a3,4(a0)
+800faf90: 0080a021 move s4,a0
+800faf94: 00a08021 move s0,a1
+800faf98: 10e00060 beqz a3,800fb11c <_FAT_cache_getSector+0x1ac>
+800faf9c: 8c890008 lw t1,8(a0)
+800fafa0: 8d220000 lw v0,0(t1)
+800fafa4: 10450061 beq v0,a1,800fb12c <_FAT_cache_getSector+0x1bc>
+800fafa8: 00008821 move s1,zero
+800fafac: 2524000c addiu a0,t1,12
+800fafb0: 01201821 move v1,t1
+800fafb4: 00002821 move a1,zero
+800fafb8: 2406ffff li a2,-1
+800fafbc: 2408ffff li t0,-1
+800fafc0: 10480018 beq v0,t0,800fb024 <_FAT_cache_getSector+0xb4>
+800fafc4: 00000000 nop
+800fafc8: 8c630004 lw v1,4(v1)
+800fafcc: 0066102b sltu v0,v1,a2
+800fafd0: 14400015 bnez v0,800fb028 <_FAT_cache_getSector+0xb8>
+800fafd4: 00000000 nop
+800fafd8: 24a50001 addiu a1,a1,1
+800fafdc: 00801821 move v1,a0
+800fafe0: 10e50017 beq a3,a1,800fb040 <_FAT_cache_getSector+0xd0>
+800fafe4: 2484000c addiu a0,a0,12
+800fafe8: 8c620000 lw v0,0(v1)
+800fafec: 1602fff4 bne s0,v0,800fafc0 <_FAT_cache_getSector+0x50>
+800faff0: 00000000 nop
+800faff4: 8c620004 lw v0,4(v1)
+800faff8: 24420001 addiu v0,v0,1
+800faffc: ac620004 sw v0,4(v1)
+800fb000: 8fbf0024 lw ra,36(sp)
+800fb004: 8fb40020 lw s4,32(sp)
+800fb008: 8fb3001c lw s3,28(sp)
+800fb00c: 8fb20018 lw s2,24(sp)
+800fb010: 8fb10014 lw s1,20(sp)
+800fb014: 8fb00010 lw s0,16(sp)
+800fb018: 00a01021 move v0,a1
+800fb01c: 03e00008 jr ra
+800fb020: 27bd0028 addiu sp,sp,40
+800fb024: 8c630004 lw v1,4(v1)
+800fb028: 00a08821 move s1,a1
+800fb02c: 24a50001 addiu a1,a1,1
+800fb030: 00603021 move a2,v1
+800fb034: 00801821 move v1,a0
+800fb038: 14e5ffeb bne a3,a1,800fafe8 <_FAT_cache_getSector+0x78>
+800fb03c: 2484000c addiu a0,a0,12
+800fb040: 00111880 sll v1,s1,0x2
+800fb044: 00111100 sll v0,s1,0x4
+800fb048: 00431023 subu v0,v0,v1
+800fb04c: 00119a40 sll s3,s1,0x9
+800fb050: 01229021 addu s2,t1,v0
+800fb054: 8e440000 lw a0,0(s2)
+800fb058: 2402ffff li v0,-1
+800fb05c: 14820021 bne a0,v0,800fb0e4 <_FAT_cache_getSector+0x174>
+800fb060: 3c02c33c lui v0,0xc33c
+800fb064: 8e830000 lw v1,0(s4)
+800fb068: 8e86000c lw a2,12(s4)
+800fb06c: 8c620010 lw v0,16(v1)
+800fb070: 02663021 addu a2,s3,a2
+800fb074: 02002021 move a0,s0
+800fb078: 0040f809 jalr v0
+800fb07c: 24050001 li a1,1
+800fb080: 1040000e beqz v0,800fb0bc <_FAT_cache_getSector+0x14c>
+800fb084: 02202821 move a1,s1
+800fb088: 8e420004 lw v0,4(s2)
+800fb08c: ae500000 sw s0,0(s2)
+800fb090: 24420001 addiu v0,v0,1
+800fb094: ae420004 sw v0,4(s2)
+800fb098: 8fbf0024 lw ra,36(sp)
+800fb09c: 8fb40020 lw s4,32(sp)
+800fb0a0: 8fb3001c lw s3,28(sp)
+800fb0a4: 8fb20018 lw s2,24(sp)
+800fb0a8: 8fb10014 lw s1,20(sp)
+800fb0ac: 8fb00010 lw s0,16(sp)
+800fb0b0: 00a01021 move v0,a1
+800fb0b4: 03e00008 jr ra
+800fb0b8: 27bd0028 addiu sp,sp,40
+800fb0bc: 2405ffff li a1,-1
+800fb0c0: 8fbf0024 lw ra,36(sp)
+800fb0c4: 8fb40020 lw s4,32(sp)
+800fb0c8: 8fb3001c lw s3,28(sp)
+800fb0cc: 8fb20018 lw s2,24(sp)
+800fb0d0: 8fb10014 lw s1,20(sp)
+800fb0d4: 8fb00010 lw s0,16(sp)
+800fb0d8: 00a01021 move v0,a1
+800fb0dc: 03e00008 jr ra
+800fb0e0: 27bd0028 addiu sp,sp,40
+800fb0e4: 8e430008 lw v1,8(s2)
+800fb0e8: 3442a55a ori v0,v0,0xa55a
+800fb0ec: 1462ffdd bne v1,v0,800fb064 <_FAT_cache_getSector+0xf4>
+800fb0f0: 00000000 nop
+800fb0f4: 8e830000 lw v1,0(s4)
+800fb0f8: 8e86000c lw a2,12(s4)
+800fb0fc: 8c620014 lw v0,20(v1)
+800fb100: 02663021 addu a2,s3,a2
+800fb104: 0040f809 jalr v0
+800fb108: 24050001 li a1,1
+800fb10c: 1040ffec beqz v0,800fb0c0 <_FAT_cache_getSector+0x150>
+800fb110: 2405ffff li a1,-1
+800fb114: 0803ec19 j 800fb064 <_FAT_cache_getSector+0xf4>
+800fb118: ae400008 sw zero,8(s2)
+800fb11c: 00008821 move s1,zero
+800fb120: 00001021 move v0,zero
+800fb124: 0803ec14 j 800fb050 <_FAT_cache_getSector+0xe0>
+800fb128: 00009821 move s3,zero
+800fb12c: 01201821 move v1,t1
+800fb130: 0803ebfd j 800faff4 <_FAT_cache_getSector+0x84>
+800fb134: 00002821 move a1,zero
+
+800fb138 <_FAT_cache_flush>:
+800fb138: 27bdffd8 addiu sp,sp,-40
+800fb13c: afb20018 sw s2,24(sp)
+800fb140: afbf0020 sw ra,32(sp)
+800fb144: afb3001c sw s3,28(sp)
+800fb148: afb10014 sw s1,20(sp)
+800fb14c: afb00010 sw s0,16(sp)
+800fb150: 8c820004 lw v0,4(a0)
+800fb154: 10400013 beqz v0,800fb1a4 <_FAT_cache_flush+0x6c>
+800fb158: 00809021 move s2,a0
+800fb15c: 3c02c33c lui v0,0xc33c
+800fb160: 8c860008 lw a2,8(a0)
+800fb164: 3453a55a ori s3,v0,0xa55a
+800fb168: 00008821 move s1,zero
+800fb16c: 00008021 move s0,zero
+800fb170: 02062021 addu a0,s0,a2
+800fb174: 8c820008 lw v0,8(a0)
+800fb178: 00113a40 sll a3,s1,0x9
+800fb17c: 24050001 li a1,1
+800fb180: 10530014 beq v0,s3,800fb1d4 <_FAT_cache_flush+0x9c>
+800fb184: 26310001 addiu s1,s1,1
+800fb188: 02061821 addu v1,s0,a2
+800fb18c: ac600004 sw zero,4(v1)
+800fb190: 8e420004 lw v0,4(s2)
+800fb194: 2610000c addiu s0,s0,12
+800fb198: 0222102b sltu v0,s1,v0
+800fb19c: 1440fff4 bnez v0,800fb170 <_FAT_cache_flush+0x38>
+800fb1a0: ac600008 sw zero,8(v1)
+800fb1a4: 8e430000 lw v1,0(s2)
+800fb1a8: 8c620018 lw v0,24(v1)
+800fb1ac: 0040f809 jalr v0
+800fb1b0: 00000000 nop
+800fb1b4: 24020001 li v0,1
+800fb1b8: 8fbf0020 lw ra,32(sp)
+800fb1bc: 8fb3001c lw s3,28(sp)
+800fb1c0: 8fb20018 lw s2,24(sp)
+800fb1c4: 8fb10014 lw s1,20(sp)
+800fb1c8: 8fb00010 lw s0,16(sp)
+800fb1cc: 03e00008 jr ra
+800fb1d0: 27bd0028 addiu sp,sp,40
+800fb1d4: 8e430000 lw v1,0(s2)
+800fb1d8: 8e46000c lw a2,12(s2)
+800fb1dc: 8c840000 lw a0,0(a0)
+800fb1e0: 8c620014 lw v0,20(v1)
+800fb1e4: 0040f809 jalr v0
+800fb1e8: 00e63021 addu a2,a3,a2
+800fb1ec: 1040fff2 beqz v0,800fb1b8 <_FAT_cache_flush+0x80>
+800fb1f0: 2402ffff li v0,-1
+800fb1f4: 0803ec62 j 800fb188 <_FAT_cache_flush+0x50>
+800fb1f8: 8e460008 lw a2,8(s2)
+
+800fb1fc <_FAT_cache_invalidate>:
+800fb1fc: 8c830004 lw v1,4(a0)
+800fb200: 10600009 beqz v1,800fb228 <_FAT_cache_invalidate+0x2c>
+800fb204: 00001021 move v0,zero
+800fb208: 8c840008 lw a0,8(a0)
+800fb20c: 2405ffff li a1,-1
+800fb210: 24420001 addiu v0,v0,1
+800fb214: ac850000 sw a1,0(a0)
+800fb218: ac800004 sw zero,4(a0)
+800fb21c: ac800008 sw zero,8(a0)
+800fb220: 1443fffb bne v0,v1,800fb210 <_FAT_cache_invalidate+0x14>
+800fb224: 2484000c addiu a0,a0,12
+800fb228: 03e00008 jr ra
+800fb22c: 00000000 nop
+
+800fb230 <_FAT_cache_eraseWritePartialSector>:
+800fb230: 27bdffd0 addiu sp,sp,-48
+800fb234: afb40020 sw s4,32(sp)
+800fb238: 8fb40040 lw s4,64(sp)
+800fb23c: afb50024 sw s5,36(sp)
+800fb240: 00f41021 addu v0,a3,s4
+800fb244: 2c420201 sltiu v0,v0,513
+800fb248: afb3001c sw s3,28(sp)
+800fb24c: afb10014 sw s1,20(sp)
+800fb250: 00a0a821 move s5,a1
+800fb254: afbf0028 sw ra,40(sp)
+800fb258: afb20018 sw s2,24(sp)
+800fb25c: afb00010 sw s0,16(sp)
+800fb260: 00e09821 move s3,a3
+800fb264: 00c02821 move a1,a2
+800fb268: 1440000c bnez v0,800fb29c <_FAT_cache_eraseWritePartialSector+0x6c>
+800fb26c: 00808821 move s1,a0
+800fb270: 00002821 move a1,zero
+800fb274: 8fbf0028 lw ra,40(sp)
+800fb278: 8fb50024 lw s5,36(sp)
+800fb27c: 8fb40020 lw s4,32(sp)
+800fb280: 8fb3001c lw s3,28(sp)
+800fb284: 8fb20018 lw s2,24(sp)
+800fb288: 8fb10014 lw s1,20(sp)
+800fb28c: 8fb00010 lw s0,16(sp)
+800fb290: 00a01021 move v0,a1
+800fb294: 03e00008 jr ra
+800fb298: 27bd0030 addiu sp,sp,48
+800fb29c: 3c028010 lui v0,0x8010
+800fb2a0: 2442af70 addiu v0,v0,-20624
+800fb2a4: 0040f809 jalr v0
+800fb2a8: 00000000 nop
+800fb2ac: 00408021 move s0,v0
+800fb2b0: 00029240 sll s2,v0,0x9
+800fb2b4: 2402ffff li v0,-1
+800fb2b8: 00002821 move a1,zero
+800fb2bc: 1202ffed beq s0,v0,800fb274 <_FAT_cache_eraseWritePartialSector+0x44>
+800fb2c0: 24060200 li a2,512
+800fb2c4: 8e24000c lw a0,12(s1)
+800fb2c8: 3c028011 lui v0,0x8011
+800fb2cc: 2442ca64 addiu v0,v0,-13724
+800fb2d0: 0040f809 jalr v0
+800fb2d4: 02442021 addu a0,s2,a0
+800fb2d8: 8e24000c lw a0,12(s1)
+800fb2dc: 3c028011 lui v0,0x8011
+800fb2e0: 02442021 addu a0,s2,a0
+800fb2e4: 00932021 addu a0,a0,s3
+800fb2e8: 02a02821 move a1,s5
+800fb2ec: 2442c930 addiu v0,v0,-14032
+800fb2f0: 0040f809 jalr v0
+800fb2f4: 02803021 move a2,s4
+800fb2f8: 00101080 sll v0,s0,0x2
+800fb2fc: 8e240008 lw a0,8(s1)
+800fb300: 00101900 sll v1,s0,0x4
+800fb304: 00621823 subu v1,v1,v0
+800fb308: 3c02c33c lui v0,0xc33c
+800fb30c: 3442a55a ori v0,v0,0xa55a
+800fb310: 00641821 addu v1,v1,a0
+800fb314: ac620008 sw v0,8(v1)
+800fb318: 24050001 li a1,1
+800fb31c: 8fbf0028 lw ra,40(sp)
+800fb320: 8fb50024 lw s5,36(sp)
+800fb324: 8fb40020 lw s4,32(sp)
+800fb328: 8fb3001c lw s3,28(sp)
+800fb32c: 8fb20018 lw s2,24(sp)
+800fb330: 8fb10014 lw s1,20(sp)
+800fb334: 8fb00010 lw s0,16(sp)
+800fb338: 00a01021 move v0,a1
+800fb33c: 03e00008 jr ra
+800fb340: 27bd0030 addiu sp,sp,48
+
+800fb344 <_FAT_cache_writePartialSector_check>:
+800fb344: 27bdffc8 addiu sp,sp,-56
+800fb348: afb7002c sw s7,44(sp)
+800fb34c: afb50024 sw s5,36(sp)
+800fb350: afb40020 sw s4,32(sp)
+800fb354: afb00010 sw s0,16(sp)
+800fb358: afbf0030 sw ra,48(sp)
+800fb35c: afb60028 sw s6,40(sp)
+800fb360: afb3001c sw s3,28(sp)
+800fb364: afb20018 sw s2,24(sp)
+800fb368: afb10014 sw s1,20(sp)
+800fb36c: 0080a821 move s5,a0
+800fb370: 00c0b821 move s7,a2
+800fb374: 00a08021 move s0,a1
+800fb378: 00e0a021 move s4,a3
+800fb37c: 8c920008 lw s2,8(a0)
+800fb380: 10c00010 beqz a2,800fb3c4 <_FAT_cache_writePartialSector_check+0x80>
+800fb384: 8c930004 lw s3,4(a0)
+800fb388: 1260000e beqz s3,800fb3c4 <_FAT_cache_writePartialSector_check+0x80>
+800fb38c: 24160001 li s6,1
+800fb390: 8e420000 lw v0,0(s2)
+800fb394: 12020025 beq s0,v0,800fb42c <_FAT_cache_writePartialSector_check+0xe8>
+800fb398: 00002021 move a0,zero
+800fb39c: 0803ecec j 800fb3b0 <_FAT_cache_writePartialSector_check+0x6c>
+800fb3a0: 2403000c li v1,12
+800fb3a4: 8c420000 lw v0,0(v0)
+800fb3a8: 12020011 beq s0,v0,800fb3f0 <_FAT_cache_writePartialSector_check+0xac>
+800fb3ac: 00041240 sll v0,a0,0x9
+800fb3b0: 24840001 addiu a0,a0,1
+800fb3b4: 02431021 addu v0,s2,v1
+800fb3b8: 00608821 move s1,v1
+800fb3bc: 1664fff9 bne s3,a0,800fb3a4 <_FAT_cache_writePartialSector_check+0x60>
+800fb3c0: 2463000c addiu v1,v1,12
+800fb3c4: 8fbf0030 lw ra,48(sp)
+800fb3c8: 8fb7002c lw s7,44(sp)
+800fb3cc: 8fb60028 lw s6,40(sp)
+800fb3d0: 8fb50024 lw s5,36(sp)
+800fb3d4: 8fb40020 lw s4,32(sp)
+800fb3d8: 8fb3001c lw s3,28(sp)
+800fb3dc: 8fb20018 lw s2,24(sp)
+800fb3e0: 8fb10014 lw s1,20(sp)
+800fb3e4: 8fb00010 lw s0,16(sp)
+800fb3e8: 03e00008 jr ra
+800fb3ec: 27bd0038 addiu sp,sp,56
+800fb3f0: 8ea4000c lw a0,12(s5)
+800fb3f4: 02802821 move a1,s4
+800fb3f8: 00442021 addu a0,v0,a0
+800fb3fc: 3c028011 lui v0,0x8011
+800fb400: 2442c930 addiu v0,v0,-14032
+800fb404: 0040f809 jalr v0
+800fb408: 24060200 li a2,512
+800fb40c: 8ea30008 lw v1,8(s5)
+800fb410: 00711821 addu v1,v1,s1
+800fb414: 12f6ffeb beq s7,s6,800fb3c4 <_FAT_cache_writePartialSector_check+0x80>
+800fb418: ac600008 sw zero,8(v1)
+800fb41c: 26100001 addiu s0,s0,1
+800fb420: 26940200 addiu s4,s4,512
+800fb424: 0803ece4 j 800fb390 <_FAT_cache_writePartialSector_check+0x4c>
+800fb428: 26d60001 addiu s6,s6,1
+800fb42c: 00001021 move v0,zero
+800fb430: 0803ecfc j 800fb3f0 <_FAT_cache_writePartialSector_check+0xac>
+800fb434: 00008821 move s1,zero
+
+800fb438 <_FAT_cache_writePartialSector>:
+800fb438: 27bdffd8 addiu sp,sp,-40
+800fb43c: afb20018 sw s2,24(sp)
+800fb440: 8fb20038 lw s2,56(sp)
+800fb444: afb40020 sw s4,32(sp)
+800fb448: 00f21021 addu v0,a3,s2
+800fb44c: 2c420201 sltiu v0,v0,513
+800fb450: afb3001c sw s3,28(sp)
+800fb454: afb10014 sw s1,20(sp)
+800fb458: afbf0024 sw ra,36(sp)
+800fb45c: 00a08821 move s1,a1
+800fb460: afb00010 sw s0,16(sp)
+800fb464: 00e09821 move s3,a3
+800fb468: 00c02821 move a1,a2
+800fb46c: 1440000b bnez v0,800fb49c <_FAT_cache_writePartialSector+0x64>
+800fb470: 0080a021 move s4,a0
+800fb474: 00002821 move a1,zero
+800fb478: 8fbf0024 lw ra,36(sp)
+800fb47c: 8fb40020 lw s4,32(sp)
+800fb480: 8fb3001c lw s3,28(sp)
+800fb484: 8fb20018 lw s2,24(sp)
+800fb488: 8fb10014 lw s1,20(sp)
+800fb48c: 8fb00010 lw s0,16(sp)
+800fb490: 00a01021 move v0,a1
+800fb494: 03e00008 jr ra
+800fb498: 27bd0028 addiu sp,sp,40
+800fb49c: 3c028010 lui v0,0x8010
+800fb4a0: 2442af70 addiu v0,v0,-20624
+800fb4a4: 0040f809 jalr v0
+800fb4a8: 00000000 nop
+800fb4ac: 00408021 move s0,v0
+800fb4b0: 00021a40 sll v1,v0,0x9
+800fb4b4: 2402ffff li v0,-1
+800fb4b8: 02202821 move a1,s1
+800fb4bc: 1202ffed beq s0,v0,800fb474 <_FAT_cache_writePartialSector+0x3c>
+800fb4c0: 02403021 move a2,s2
+800fb4c4: 8e84000c lw a0,12(s4)
+800fb4c8: 3c028011 lui v0,0x8011
+800fb4cc: 00642021 addu a0,v1,a0
+800fb4d0: 2442c930 addiu v0,v0,-14032
+800fb4d4: 0040f809 jalr v0
+800fb4d8: 00932021 addu a0,a0,s3
+800fb4dc: 00101080 sll v0,s0,0x2
+800fb4e0: 8e840008 lw a0,8(s4)
+800fb4e4: 00101900 sll v1,s0,0x4
+800fb4e8: 00621823 subu v1,v1,v0
+800fb4ec: 3c02c33c lui v0,0xc33c
+800fb4f0: 3442a55a ori v0,v0,0xa55a
+800fb4f4: 00641821 addu v1,v1,a0
+800fb4f8: ac620008 sw v0,8(v1)
+800fb4fc: 24050001 li a1,1
+800fb500: 8fbf0024 lw ra,36(sp)
+800fb504: 8fb40020 lw s4,32(sp)
+800fb508: 8fb3001c lw s3,28(sp)
+800fb50c: 8fb20018 lw s2,24(sp)
+800fb510: 8fb10014 lw s1,20(sp)
+800fb514: 8fb00010 lw s0,16(sp)
+800fb518: 00a01021 move v0,a1
+800fb51c: 03e00008 jr ra
+800fb520: 27bd0028 addiu sp,sp,40
+
+800fb524 <_FAT_cache_readPartialSector>:
+800fb524: 27bdffd8 addiu sp,sp,-40
+800fb528: afb10014 sw s1,20(sp)
+800fb52c: 8fb10038 lw s1,56(sp)
+800fb530: afb3001c sw s3,28(sp)
+800fb534: 00f11021 addu v0,a3,s1
+800fb538: 2c420201 sltiu v0,v0,513
+800fb53c: afb20018 sw s2,24(sp)
+800fb540: afb00010 sw s0,16(sp)
+800fb544: afbf0020 sw ra,32(sp)
+800fb548: 00a08021 move s0,a1
+800fb54c: 00e09821 move s3,a3
+800fb550: 00c02821 move a1,a2
+800fb554: 14400009 bnez v0,800fb57c <_FAT_cache_readPartialSector+0x58>
+800fb558: 00809021 move s2,a0
+800fb55c: 8fbf0020 lw ra,32(sp)
+800fb560: 8fb3001c lw s3,28(sp)
+800fb564: 8fb20018 lw s2,24(sp)
+800fb568: 8fb10014 lw s1,20(sp)
+800fb56c: 8fb00010 lw s0,16(sp)
+800fb570: 00001021 move v0,zero
+800fb574: 03e00008 jr ra
+800fb578: 27bd0028 addiu sp,sp,40
+800fb57c: 3c028010 lui v0,0x8010
+800fb580: 2442af70 addiu v0,v0,-20624
+800fb584: 0040f809 jalr v0
+800fb588: 00000000 nop
+800fb58c: 2403ffff li v1,-1
+800fb590: 00023a40 sll a3,v0,0x9
+800fb594: 02002021 move a0,s0
+800fb598: 1043fff0 beq v0,v1,800fb55c <_FAT_cache_readPartialSector+0x38>
+800fb59c: 02203021 move a2,s1
+800fb5a0: 8e45000c lw a1,12(s2)
+800fb5a4: 3c028011 lui v0,0x8011
+800fb5a8: 00e52821 addu a1,a3,a1
+800fb5ac: 2442c930 addiu v0,v0,-14032
+800fb5b0: 0040f809 jalr v0
+800fb5b4: 00b32821 addu a1,a1,s3
+800fb5b8: 8fbf0020 lw ra,32(sp)
+800fb5bc: 8fb3001c lw s3,28(sp)
+800fb5c0: 8fb20018 lw s2,24(sp)
+800fb5c4: 8fb10014 lw s1,20(sp)
+800fb5c8: 8fb00010 lw s0,16(sp)
+800fb5cc: 24020001 li v0,1
+800fb5d0: 03e00008 jr ra
+800fb5d4: 27bd0028 addiu sp,sp,40
+
+800fb5d8 <_FAT_cache_constructor>:
+800fb5d8: 27bdffd0 addiu sp,sp,-48
+800fb5dc: afb50024 sw s5,36(sp)
+800fb5e0: 3c158010 lui s5,0x8010
+800fb5e4: 2c830002 sltiu v1,a0,2
+800fb5e8: afb40020 sw s4,32(sp)
+800fb5ec: afb3001c sw s3,28(sp)
+800fb5f0: afb10014 sw s1,20(sp)
+800fb5f4: afb00010 sw s0,16(sp)
+800fb5f8: 24020002 li v0,2
+800fb5fc: 00808021 move s0,a0
+800fb600: afbf0028 sw ra,40(sp)
+800fb604: afb20018 sw s2,24(sp)
+800fb608: 24040010 li a0,16
+800fb60c: 26b45378 addiu s4,s5,21368
+800fb610: 0043800b movn s0,v0,v1
+800fb614: 0280f809 jalr s4
+800fb618: 00a09821 move s3,a1
+800fb61c: 1040002a beqz v0,800fb6c8 <_FAT_cache_constructor+0xf0>
+800fb620: 00408821 move s1,v0
+800fb624: 00409021 move s2,v0
+800fb628: 00102100 sll a0,s0,0x4
+800fb62c: 00101080 sll v0,s0,0x2
+800fb630: ae330000 sw s3,0(s1)
+800fb634: 00822023 subu a0,a0,v0
+800fb638: 0280f809 jalr s4
+800fb63c: ae300004 sw s0,4(s1)
+800fb640: 1040002c beqz v0,800fb6f4 <_FAT_cache_constructor+0x11c>
+800fb644: 00000000 nop
+800fb648: 12000009 beqz s0,800fb670 <_FAT_cache_constructor+0x98>
+800fb64c: 00402821 move a1,v0
+800fb650: 00001821 move v1,zero
+800fb654: 2404ffff li a0,-1
+800fb658: 24630001 addiu v1,v1,1
+800fb65c: ac440000 sw a0,0(v0)
+800fb660: ac400004 sw zero,4(v0)
+800fb664: ac400008 sw zero,8(v0)
+800fb668: 1603fffb bne s0,v1,800fb658 <_FAT_cache_constructor+0x80>
+800fb66c: 2442000c addiu v0,v0,12
+800fb670: ae250008 sw a1,8(s1)
+800fb674: 26a25378 addiu v0,s5,21368
+800fb678: 0040f809 jalr v0
+800fb67c: 00102240 sll a0,s0,0x9
+800fb680: 1040000b beqz v0,800fb6b0 <_FAT_cache_constructor+0xd8>
+800fb684: ae22000c sw v0,12(s1)
+800fb688: 02401021 move v0,s2
+800fb68c: 8fbf0028 lw ra,40(sp)
+800fb690: 8fb50024 lw s5,36(sp)
+800fb694: 8fb40020 lw s4,32(sp)
+800fb698: 8fb3001c lw s3,28(sp)
+800fb69c: 8fb20018 lw s2,24(sp)
+800fb6a0: 8fb10014 lw s1,20(sp)
+800fb6a4: 8fb00010 lw s0,16(sp)
+800fb6a8: 03e00008 jr ra
+800fb6ac: 27bd0030 addiu sp,sp,48
+800fb6b0: 3c108010 lui s0,0x8010
+800fb6b4: 26104e60 addiu s0,s0,20064
+800fb6b8: 0200f809 jalr s0
+800fb6bc: 8e240008 lw a0,8(s1)
+800fb6c0: 0200f809 jalr s0
+800fb6c4: 02202021 move a0,s1
+800fb6c8: 00009021 move s2,zero
+800fb6cc: 02401021 move v0,s2
+800fb6d0: 8fbf0028 lw ra,40(sp)
+800fb6d4: 8fb50024 lw s5,36(sp)
+800fb6d8: 8fb40020 lw s4,32(sp)
+800fb6dc: 8fb3001c lw s3,28(sp)
+800fb6e0: 8fb20018 lw s2,24(sp)
+800fb6e4: 8fb10014 lw s1,20(sp)
+800fb6e8: 8fb00010 lw s0,16(sp)
+800fb6ec: 03e00008 jr ra
+800fb6f0: 27bd0030 addiu sp,sp,48
+800fb6f4: 3c028010 lui v0,0x8010
+800fb6f8: 24424e60 addiu v0,v0,20064
+800fb6fc: 0040f809 jalr v0
+800fb700: 02202021 move a0,s1
+800fb704: 0803eda2 j 800fb688 <_FAT_cache_constructor+0xb0>
+800fb708: 00009021 move s2,zero
+
+800fb70c <_FAT_cache_destructor>:
+800fb70c: 27bdffd8 addiu sp,sp,-40
+800fb710: afb20018 sw s2,24(sp)
+800fb714: afbf0020 sw ra,32(sp)
+800fb718: afb3001c sw s3,28(sp)
+800fb71c: afb10014 sw s1,20(sp)
+800fb720: afb00010 sw s0,16(sp)
+800fb724: 8c820004 lw v0,4(a0)
+800fb728: 10400024 beqz v0,800fb7bc <_FAT_cache_destructor+0xb0>
+800fb72c: 00809021 move s2,a0
+800fb730: 3c02c33c lui v0,0xc33c
+800fb734: 8c860008 lw a2,8(a0)
+800fb738: 3453a55a ori s3,v0,0xa55a
+800fb73c: 00008821 move s1,zero
+800fb740: 0803edd9 j 800fb764 <_FAT_cache_destructor+0x58>
+800fb744: 00008021 move s0,zero
+800fb748: 00d01821 addu v1,a2,s0
+800fb74c: ac600004 sw zero,4(v1)
+800fb750: 8e420004 lw v0,4(s2)
+800fb754: 2610000c addiu s0,s0,12
+800fb758: 0222102b sltu v0,s1,v0
+800fb75c: 10400017 beqz v0,800fb7bc <_FAT_cache_destructor+0xb0>
+800fb760: ac600008 sw zero,8(v1)
+800fb764: 02062021 addu a0,s0,a2
+800fb768: 8c820008 lw v0,8(a0)
+800fb76c: 00113a40 sll a3,s1,0x9
+800fb770: 24050001 li a1,1
+800fb774: 1453fff4 bne v0,s3,800fb748 <_FAT_cache_destructor+0x3c>
+800fb778: 26310001 addiu s1,s1,1
+800fb77c: 8e430000 lw v1,0(s2)
+800fb780: 8e46000c lw a2,12(s2)
+800fb784: 8c840000 lw a0,0(a0)
+800fb788: 8c620014 lw v0,20(v1)
+800fb78c: 0040f809 jalr v0
+800fb790: 00e63021 addu a2,a3,a2
+800fb794: 1040000e beqz v0,800fb7d0 <_FAT_cache_destructor+0xc4>
+800fb798: 3c028010 lui v0,0x8010
+800fb79c: 8e460008 lw a2,8(s2)
+800fb7a0: 00d01821 addu v1,a2,s0
+800fb7a4: ac600004 sw zero,4(v1)
+800fb7a8: 8e420004 lw v0,4(s2)
+800fb7ac: 2610000c addiu s0,s0,12
+800fb7b0: 0222102b sltu v0,s1,v0
+800fb7b4: 1440ffeb bnez v0,800fb764 <_FAT_cache_destructor+0x58>
+800fb7b8: ac600008 sw zero,8(v1)
+800fb7bc: 8e430000 lw v1,0(s2)
+800fb7c0: 8c620018 lw v0,24(v1)
+800fb7c4: 0040f809 jalr v0
+800fb7c8: 00000000 nop
+800fb7cc: 3c028010 lui v0,0x8010
+800fb7d0: 24504e60 addiu s0,v0,20064
+800fb7d4: 0200f809 jalr s0
+800fb7d8: 8e44000c lw a0,12(s2)
+800fb7dc: 0200f809 jalr s0
+800fb7e0: 8e440008 lw a0,8(s2)
+800fb7e4: 02402021 move a0,s2
+800fb7e8: 0200c821 move t9,s0
+800fb7ec: 8fbf0020 lw ra,32(sp)
+800fb7f0: 8fb3001c lw s3,28(sp)
+800fb7f4: 8fb20018 lw s2,24(sp)
+800fb7f8: 8fb10014 lw s1,20(sp)
+800fb7fc: 8fb00010 lw s0,16(sp)
+800fb800: 03200008 jr t9
+800fb804: 27bd0028 addiu sp,sp,40
+ ...
+
+800fb810 <strupr>:
+800fb810: 80830000 lb v1,0(a0)
+800fb814: 1060000c beqz v1,800fb848 <strupr+0x38>
+800fb818: 00802821 move a1,a0
+800fb81c: 306300ff andi v1,v1,0xff
+800fb820: 2462ff9f addiu v0,v1,-97
+800fb824: 304200ff andi v0,v0,0xff
+800fb828: 2c42001a sltiu v0,v0,26
+800fb82c: 10400002 beqz v0,800fb838 <strupr+0x28>
+800fb830: 2463ffe0 addiu v1,v1,-32
+800fb834: a0a30000 sb v1,0(a1)
+800fb838: 24a50001 addiu a1,a1,1
+800fb83c: 80a30000 lb v1,0(a1)
+800fb840: 1460fff7 bnez v1,800fb820 <strupr+0x10>
+800fb844: 306300ff andi v1,v1,0xff
+800fb848: 03e00008 jr ra
+800fb84c: 00801021 move v0,a0
+
+800fb850 <_FAT_directory_entryGetCluster>:
+800fb850: 90820015 lbu v0,21(a0)
+800fb854: 90860014 lbu a2,20(a0)
+800fb858: 9083001b lbu v1,27(a0)
+800fb85c: 9085001a lbu a1,26(a0)
+800fb860: 00021200 sll v0,v0,0x8
+800fb864: 00461025 or v0,v0,a2
+800fb868: 00031a00 sll v1,v1,0x8
+800fb86c: 00651825 or v1,v1,a1
+800fb870: 00021400 sll v0,v0,0x10
+800fb874: 03e00008 jr ra
+800fb878: 00621025 or v0,v1,v0
+
+800fb87c <_FAT_directory_getRootEntry>:
+800fb87c: 27bdffd8 addiu sp,sp,-40
+800fb880: afb10014 sw s1,20(sp)
+800fb884: 3c118011 lui s1,0x8011
+800fb888: afbf0020 sw ra,32(sp)
+800fb88c: afb3001c sw s3,28(sp)
+800fb890: afb20018 sw s2,24(sp)
+800fb894: afb00010 sw s0,16(sp)
+800fb898: 00809821 move s3,a0
+800fb89c: 00a08021 move s0,a1
+800fb8a0: 2631ca64 addiu s1,s1,-13724
+800fb8a4: 24a40038 addiu a0,a1,56
+800fb8a8: 2412002e li s2,46
+800fb8ac: aca00020 sw zero,32(a1)
+800fb8b0: aca00024 sw zero,36(a1)
+800fb8b4: aca00028 sw zero,40(a1)
+800fb8b8: aca0002c sw zero,44(a1)
+800fb8bc: aca00030 sw zero,48(a1)
+800fb8c0: aca00034 sw zero,52(a1)
+800fb8c4: 24060100 li a2,256
+800fb8c8: 0220f809 jalr s1
+800fb8cc: 00002821 move a1,zero
+800fb8d0: a2120038 sb s2,56(s0)
+800fb8d4: 02002021 move a0,s0
+800fb8d8: 00002821 move a1,zero
+800fb8dc: 0220f809 jalr s1
+800fb8e0: 24060020 li a2,32
+800fb8e4: 02002021 move a0,s0
+800fb8e8: 24050020 li a1,32
+800fb8ec: 0220f809 jalr s1
+800fb8f0: 2406000b li a2,11
+800fb8f4: 24020010 li v0,16
+800fb8f8: a202000b sb v0,11(s0)
+800fb8fc: a2120000 sb s2,0(s0)
+800fb900: 96650018 lhu a1,24(s3)
+800fb904: 24020001 li v0,1
+800fb908: 00051a02 srl v1,a1,0x8
+800fb90c: a203001b sb v1,27(s0)
+800fb910: a205001a sb a1,26(s0)
+800fb914: 9664001a lhu a0,26(s3)
+800fb918: 00041a02 srl v1,a0,0x8
+800fb91c: a2030015 sb v1,21(s0)
+800fb920: a2040014 sb a0,20(s0)
+800fb924: 8fbf0020 lw ra,32(sp)
+800fb928: 8fb3001c lw s3,28(sp)
+800fb92c: 8fb20018 lw s2,24(sp)
+800fb930: 8fb10014 lw s1,20(sp)
+800fb934: 8fb00010 lw s0,16(sp)
+800fb938: 03e00008 jr ra
+800fb93c: 27bd0028 addiu sp,sp,40
+
+800fb940 <_FAT_directory_isValidAlias>:
+800fb940: 27bdffd8 addiu sp,sp,-40
+800fb944: afb3001c sw s3,28(sp)
+800fb948: 3c138012 lui s3,0x8012
+800fb94c: afb10014 sw s1,20(sp)
+800fb950: afbf0020 sw ra,32(sp)
+800fb954: afb20018 sw s2,24(sp)
+800fb958: afb00010 sw s0,16(sp)
+800fb95c: 2405000d li a1,13
+800fb960: 2662be90 addiu v0,s3,-16752
+800fb964: 0040f809 jalr v0
+800fb968: 00808821 move s1,a0
+800fb96c: 2842000d slti v0,v0,13
+800fb970: 10400043 beqz v0,800fba80 <_FAT_directory_isValidAlias+0x140>
+800fb974: 00001021 move v0,zero
+800fb978: 3c05801c lui a1,0x801c
+800fb97c: 80a41600 lb a0,5632(a1)
+800fb980: 14800046 bnez a0,800fba9c <_FAT_directory_isValidAlias+0x15c>
+800fb984: 24a51600 addiu a1,a1,5632
+800fb988: 3c028019 lui v0,0x8019
+800fb98c: 8045de2c lb a1,-8660(v0)
+800fb990: 10a0001a beqz a1,800fb9fc <_FAT_directory_isValidAlias+0xbc>
+800fb994: 02202021 move a0,s1
+800fb998: 2442de2c addiu v0,v0,-8660
+800fb99c: 80440001 lb a0,1(v0)
+800fb9a0: 10800071 beqz a0,800fbb68 <_FAT_directory_isValidAlias+0x228>
+800fb9a4: 00000000 nop
+800fb9a8: 80460002 lb a2,2(v0)
+800fb9ac: 14c00085 bnez a2,800fbbc4 <_FAT_directory_isValidAlias+0x284>
+800fb9b0: 00000000 nop
+800fb9b4: 82220000 lb v0,0(s1)
+800fb9b8: 1040000f beqz v0,800fb9f8 <_FAT_directory_isValidAlias+0xb8>
+800fb9bc: 00000000 nop
+800fb9c0: 104500ba beq v0,a1,800fbcac <_FAT_directory_isValidAlias+0x36c>
+800fb9c4: 00000000 nop
+800fb9c8: 104400b8 beq v0,a0,800fbcac <_FAT_directory_isValidAlias+0x36c>
+800fb9cc: 02201021 move v0,s1
+800fb9d0: 0803ee7b j 800fb9ec <_FAT_directory_isValidAlias+0xac>
+800fb9d4: 24420001 addiu v0,v0,1
+800fb9d8: 10a30067 beq a1,v1,800fbb78 <_FAT_directory_isValidAlias+0x238>
+800fb9dc: 00000000 nop
+800fb9e0: 10830065 beq a0,v1,800fbb78 <_FAT_directory_isValidAlias+0x238>
+800fb9e4: 00000000 nop
+800fb9e8: 24420001 addiu v0,v0,1
+800fb9ec: 80430000 lb v1,0(v0)
+800fb9f0: 1460fff9 bnez v1,800fb9d8 <_FAT_directory_isValidAlias+0x98>
+800fb9f4: 00000000 nop
+800fb9f8: 02202021 move a0,s1
+800fb9fc: 2662be90 addiu v0,s3,-16752
+800fba00: 0040f809 jalr v0
+800fba04: 2405000d li a1,13
+800fba08: 1040000e beqz v0,800fba44 <_FAT_directory_isValidAlias+0x104>
+800fba0c: 00408021 move s0,v0
+800fba10: 82220000 lb v0,0(s1)
+800fba14: 28420020 slti v0,v0,32
+800fba18: 14400018 bnez v0,800fba7c <_FAT_directory_isValidAlias+0x13c>
+800fba1c: 00001821 move v1,zero
+800fba20: 0803ee8f j 800fba3c <_FAT_directory_isValidAlias+0xfc>
+800fba24: 24630001 addiu v1,v1,1
+800fba28: 80420000 lb v0,0(v0)
+800fba2c: 28420020 slti v0,v0,32
+800fba30: 14400013 bnez v0,800fba80 <_FAT_directory_isValidAlias+0x140>
+800fba34: 00001021 move v0,zero
+800fba38: 24630001 addiu v1,v1,1
+800fba3c: 1603fffa bne s0,v1,800fba28 <_FAT_directory_isValidAlias+0xe8>
+800fba40: 00711021 addu v0,v1,s1
+800fba44: 3c028012 lui v0,0x8012
+800fba48: 02202021 move a0,s1
+800fba4c: 2442baa0 addiu v0,v0,-17760
+800fba50: 0040f809 jalr v0
+800fba54: 2405002e li a1,46
+800fba58: 10400074 beqz v0,800fbc2c <_FAT_directory_isValidAlias+0x2ec>
+800fba5c: 00409021 move s2,v0
+800fba60: 3c028012 lui v0,0x8012
+800fba64: 02202021 move a0,s1
+800fba68: 2442c1a0 addiu v0,v0,-15968
+800fba6c: 0040f809 jalr v0
+800fba70: 2405002e li a1,46
+800fba74: 12420070 beq s2,v0,800fbc38 <_FAT_directory_isValidAlias+0x2f8>
+800fba78: 02511023 subu v0,s2,s1
+800fba7c: 00001021 move v0,zero
+800fba80: 8fbf0020 lw ra,32(sp)
+800fba84: 8fb3001c lw s3,28(sp)
+800fba88: 8fb20018 lw s2,24(sp)
+800fba8c: 8fb10014 lw s1,20(sp)
+800fba90: 8fb00010 lw s0,16(sp)
+800fba94: 03e00008 jr ra
+800fba98: 27bd0028 addiu sp,sp,40
+800fba9c: 80a60001 lb a2,1(a1)
+800fbaa0: 10c00040 beqz a2,800fbba4 <_FAT_directory_isValidAlias+0x264>
+800fbaa4: 3c028012 lui v0,0x8012
+800fbaa8: 80a70002 lb a3,2(a1)
+800fbaac: 10e0001b beqz a3,800fbb1c <_FAT_directory_isValidAlias+0x1dc>
+800fbab0: 00000000 nop
+800fbab4: 80a20003 lb v0,3(a1)
+800fbab8: 14400033 bnez v0,800fbb88 <_FAT_directory_isValidAlias+0x248>
+800fbabc: 3c028012 lui v0,0x8012
+800fbac0: 82220000 lb v0,0(s1)
+800fbac4: 1040ffb0 beqz v0,800fb988 <_FAT_directory_isValidAlias+0x48>
+800fbac8: 00000000 nop
+800fbacc: 10440072 beq v0,a0,800fbc98 <_FAT_directory_isValidAlias+0x358>
+800fbad0: 00000000 nop
+800fbad4: 10460070 beq v0,a2,800fbc98 <_FAT_directory_isValidAlias+0x358>
+800fbad8: 00000000 nop
+800fbadc: 1047006e beq v0,a3,800fbc98 <_FAT_directory_isValidAlias+0x358>
+800fbae0: 02201021 move v0,s1
+800fbae4: 0803eec2 j 800fbb08 <_FAT_directory_isValidAlias+0x1c8>
+800fbae8: 24420001 addiu v0,v0,1
+800fbaec: 10830029 beq a0,v1,800fbb94 <_FAT_directory_isValidAlias+0x254>
+800fbaf0: 00000000 nop
+800fbaf4: 10c30027 beq a2,v1,800fbb94 <_FAT_directory_isValidAlias+0x254>
+800fbaf8: 00000000 nop
+800fbafc: 10e30025 beq a3,v1,800fbb94 <_FAT_directory_isValidAlias+0x254>
+800fbb00: 00000000 nop
+800fbb04: 24420001 addiu v0,v0,1
+800fbb08: 80430000 lb v1,0(v0)
+800fbb0c: 1460fff7 bnez v1,800fbaec <_FAT_directory_isValidAlias+0x1ac>
+800fbb10: 00000000 nop
+800fbb14: 0803ee63 j 800fb98c <_FAT_directory_isValidAlias+0x4c>
+800fbb18: 3c028019 lui v0,0x8019
+800fbb1c: 82220000 lb v0,0(s1)
+800fbb20: 1040ff99 beqz v0,800fb988 <_FAT_directory_isValidAlias+0x48>
+800fbb24: 00000000 nop
+800fbb28: 1044005b beq v0,a0,800fbc98 <_FAT_directory_isValidAlias+0x358>
+800fbb2c: 00000000 nop
+800fbb30: 10460059 beq v0,a2,800fbc98 <_FAT_directory_isValidAlias+0x358>
+800fbb34: 02201021 move v0,s1
+800fbb38: 0803eed5 j 800fbb54 <_FAT_directory_isValidAlias+0x214>
+800fbb3c: 24420001 addiu v0,v0,1
+800fbb40: 10830014 beq a0,v1,800fbb94 <_FAT_directory_isValidAlias+0x254>
+800fbb44: 00000000 nop
+800fbb48: 10c30012 beq a2,v1,800fbb94 <_FAT_directory_isValidAlias+0x254>
+800fbb4c: 00000000 nop
+800fbb50: 24420001 addiu v0,v0,1
+800fbb54: 80430000 lb v1,0(v0)
+800fbb58: 1460fff9 bnez v1,800fbb40 <_FAT_directory_isValidAlias+0x200>
+800fbb5c: 00000000 nop
+800fbb60: 0803ee63 j 800fb98c <_FAT_directory_isValidAlias+0x4c>
+800fbb64: 3c028019 lui v0,0x8019
+800fbb68: 3c028012 lui v0,0x8012
+800fbb6c: 2442baa0 addiu v0,v0,-17760
+800fbb70: 0040f809 jalr v0
+800fbb74: 02202021 move a0,s1
+800fbb78: 1440ffc1 bnez v0,800fba80 <_FAT_directory_isValidAlias+0x140>
+800fbb7c: 00001021 move v0,zero
+800fbb80: 0803ee7f j 800fb9fc <_FAT_directory_isValidAlias+0xbc>
+800fbb84: 02202021 move a0,s1
+800fbb88: 2442c210 addiu v0,v0,-15856
+800fbb8c: 0040f809 jalr v0
+800fbb90: 02202021 move a0,s1
+800fbb94: 1440ffb9 bnez v0,800fba7c <_FAT_directory_isValidAlias+0x13c>
+800fbb98: 3c028019 lui v0,0x8019
+800fbb9c: 0803ee64 j 800fb990 <_FAT_directory_isValidAlias+0x50>
+800fbba0: 8045de2c lb a1,-8660(v0)
+800fbba4: 00802821 move a1,a0
+800fbba8: 2442baa0 addiu v0,v0,-17760
+800fbbac: 0040f809 jalr v0
+800fbbb0: 02202021 move a0,s1
+800fbbb4: 1440ffb1 bnez v0,800fba7c <_FAT_directory_isValidAlias+0x13c>
+800fbbb8: 3c028019 lui v0,0x8019
+800fbbbc: 0803ee64 j 800fb990 <_FAT_directory_isValidAlias+0x50>
+800fbbc0: 8045de2c lb a1,-8660(v0)
+800fbbc4: 80420003 lb v0,3(v0)
+800fbbc8: 1440002b bnez v0,800fbc78 <_FAT_directory_isValidAlias+0x338>
+800fbbcc: 3c028012 lui v0,0x8012
+800fbbd0: 82220000 lb v0,0(s1)
+800fbbd4: 1040ff88 beqz v0,800fb9f8 <_FAT_directory_isValidAlias+0xb8>
+800fbbd8: 00000000 nop
+800fbbdc: 10450033 beq v0,a1,800fbcac <_FAT_directory_isValidAlias+0x36c>
+800fbbe0: 00000000 nop
+800fbbe4: 10440031 beq v0,a0,800fbcac <_FAT_directory_isValidAlias+0x36c>
+800fbbe8: 00000000 nop
+800fbbec: 1046002f beq v0,a2,800fbcac <_FAT_directory_isValidAlias+0x36c>
+800fbbf0: 02201021 move v0,s1
+800fbbf4: 0803ef06 j 800fbc18 <_FAT_directory_isValidAlias+0x2d8>
+800fbbf8: 24420001 addiu v0,v0,1
+800fbbfc: 10a3ffde beq a1,v1,800fbb78 <_FAT_directory_isValidAlias+0x238>
+800fbc00: 00000000 nop
+800fbc04: 1083ffdc beq a0,v1,800fbb78 <_FAT_directory_isValidAlias+0x238>
+800fbc08: 00000000 nop
+800fbc0c: 10c3ffda beq a2,v1,800fbb78 <_FAT_directory_isValidAlias+0x238>
+800fbc10: 00000000 nop
+800fbc14: 24420001 addiu v0,v0,1
+800fbc18: 80430000 lb v1,0(v0)
+800fbc1c: 1460fff7 bnez v1,800fbbfc <_FAT_directory_isValidAlias+0x2bc>
+800fbc20: 00000000 nop
+800fbc24: 0803ee7f j 800fb9fc <_FAT_directory_isValidAlias+0xbc>
+800fbc28: 02202021 move a0,s1
+800fbc2c: 2602ffff addiu v0,s0,-1
+800fbc30: 0803eea0 j 800fba80 <_FAT_directory_isValidAlias+0x140>
+800fbc34: 2c420008 sltiu v0,v0,8
+800fbc38: 2442fffe addiu v0,v0,-2
+800fbc3c: 2c420008 sltiu v0,v0,8
+800fbc40: 1040ff8f beqz v0,800fba80 <_FAT_directory_isValidAlias+0x140>
+800fbc44: 00001021 move v0,zero
+800fbc48: 26500001 addiu s0,s2,1
+800fbc4c: 2671be90 addiu s1,s3,-16752
+800fbc50: 02002021 move a0,s0
+800fbc54: 0220f809 jalr s1
+800fbc58: 2405000d li a1,13
+800fbc5c: 28420004 slti v0,v0,4
+800fbc60: 1040ff86 beqz v0,800fba7c <_FAT_directory_isValidAlias+0x13c>
+800fbc64: 02002021 move a0,s0
+800fbc68: 0220f809 jalr s1
+800fbc6c: 2405000d li a1,13
+800fbc70: 0803eea0 j 800fba80 <_FAT_directory_isValidAlias+0x140>
+800fbc74: 0002102a slt v0,zero,v0
+800fbc78: 02202021 move a0,s1
+800fbc7c: 2442baa0 addiu v0,v0,-17760
+800fbc80: 0040f809 jalr v0
+800fbc84: 24050020 li a1,32
+800fbc88: 1440ff7d bnez v0,800fba80 <_FAT_directory_isValidAlias+0x140>
+800fbc8c: 00001021 move v0,zero
+800fbc90: 0803ee7f j 800fb9fc <_FAT_directory_isValidAlias+0xbc>
+800fbc94: 02202021 move a0,s1
+800fbc98: 02201021 move v0,s1
+800fbc9c: 1440ff77 bnez v0,800fba7c <_FAT_directory_isValidAlias+0x13c>
+800fbca0: 3c028019 lui v0,0x8019
+800fbca4: 0803ee64 j 800fb990 <_FAT_directory_isValidAlias+0x50>
+800fbca8: 8045de2c lb a1,-8660(v0)
+800fbcac: 02201021 move v0,s1
+800fbcb0: 1440ff73 bnez v0,800fba80 <_FAT_directory_isValidAlias+0x140>
+800fbcb4: 00001021 move v0,zero
+800fbcb8: 0803ee7f j 800fb9fc <_FAT_directory_isValidAlias+0xbc>
+800fbcbc: 02202021 move a0,s1
+
+800fbcc0 <_FAT_directory_isValidLfn>:
+800fbcc0: 27bdffe0 addiu sp,sp,-32
+800fbcc4: afb10014 sw s1,20(sp)
+800fbcc8: 3c118012 lui s1,0x8012
+800fbccc: afb00010 sw s0,16(sp)
+800fbcd0: afbf0018 sw ra,24(sp)
+800fbcd4: 24050100 li a1,256
+800fbcd8: 2622be90 addiu v0,s1,-16752
+800fbcdc: 0040f809 jalr v0
+800fbce0: 00808021 move s0,a0
+800fbce4: 28420100 slti v0,v0,256
+800fbce8: 10400022 beqz v0,800fbd74 <_FAT_directory_isValidLfn+0xb4>
+800fbcec: 3c05801c lui a1,0x801c
+800fbcf0: 80a41614 lb a0,5652(a1)
+800fbcf4: 14800025 bnez a0,800fbd8c <_FAT_directory_isValidLfn+0xcc>
+800fbcf8: 24a51614 addiu a1,a1,5652
+800fbcfc: 02002021 move a0,s0
+800fbd00: 2622be90 addiu v0,s1,-16752
+800fbd04: 0040f809 jalr v0
+800fbd08: 24050100 li a1,256
+800fbd0c: 1040000e beqz v0,800fbd48 <_FAT_directory_isValidLfn+0x88>
+800fbd10: 00402021 move a0,v0
+800fbd14: 92020000 lbu v0,0(s0)
+800fbd18: 2c420020 sltiu v0,v0,32
+800fbd1c: 14400015 bnez v0,800fbd74 <_FAT_directory_isValidLfn+0xb4>
+800fbd20: 00001821 move v1,zero
+800fbd24: 0803ef50 j 800fbd40 <_FAT_directory_isValidLfn+0x80>
+800fbd28: 24630001 addiu v1,v1,1
+800fbd2c: 90420000 lbu v0,0(v0)
+800fbd30: 2c420020 sltiu v0,v0,32
+800fbd34: 14400010 bnez v0,800fbd78 <_FAT_directory_isValidLfn+0xb8>
+800fbd38: 8fbf0018 lw ra,24(sp)
+800fbd3c: 24630001 addiu v1,v1,1
+800fbd40: 1483fffa bne a0,v1,800fbd2c <_FAT_directory_isValidLfn+0x6c>
+800fbd44: 00701021 addu v0,v1,s0
+800fbd48: 8fbf0018 lw ra,24(sp)
+800fbd4c: 8fb10014 lw s1,20(sp)
+800fbd50: 8fb00010 lw s0,16(sp)
+800fbd54: 24020001 li v0,1
+800fbd58: 03e00008 jr ra
+800fbd5c: 27bd0020 addiu sp,sp,32
+800fbd60: 2442c210 addiu v0,v0,-15856
+800fbd64: 0040f809 jalr v0
+800fbd68: 02002021 move a0,s0
+800fbd6c: 1040ffe3 beqz v0,800fbcfc <_FAT_directory_isValidLfn+0x3c>
+800fbd70: 00000000 nop
+800fbd74: 8fbf0018 lw ra,24(sp)
+800fbd78: 8fb10014 lw s1,20(sp)
+800fbd7c: 8fb00010 lw s0,16(sp)
+800fbd80: 00001021 move v0,zero
+800fbd84: 03e00008 jr ra
+800fbd88: 27bd0020 addiu sp,sp,32
+800fbd8c: 80a60001 lb a2,1(a1)
+800fbd90: 10c00031 beqz a2,800fbe58 <_FAT_directory_isValidLfn+0x198>
+800fbd94: 3c028012 lui v0,0x8012
+800fbd98: 80a70002 lb a3,2(a1)
+800fbd9c: 10e0001b beqz a3,800fbe0c <_FAT_directory_isValidLfn+0x14c>
+800fbda0: 00000000 nop
+800fbda4: 80a20003 lb v0,3(a1)
+800fbda8: 1440ffed bnez v0,800fbd60 <_FAT_directory_isValidLfn+0xa0>
+800fbdac: 3c028012 lui v0,0x8012
+800fbdb0: 82020000 lb v0,0(s0)
+800fbdb4: 1040ffd1 beqz v0,800fbcfc <_FAT_directory_isValidLfn+0x3c>
+800fbdb8: 00000000 nop
+800fbdbc: 1044002e beq v0,a0,800fbe78 <_FAT_directory_isValidLfn+0x1b8>
+800fbdc0: 00000000 nop
+800fbdc4: 1046002c beq v0,a2,800fbe78 <_FAT_directory_isValidLfn+0x1b8>
+800fbdc8: 00000000 nop
+800fbdcc: 1047002a beq v0,a3,800fbe78 <_FAT_directory_isValidLfn+0x1b8>
+800fbdd0: 02001021 move v0,s0
+800fbdd4: 0803ef7e j 800fbdf8 <_FAT_directory_isValidLfn+0x138>
+800fbdd8: 24420001 addiu v0,v0,1
+800fbddc: 1083ffe3 beq a0,v1,800fbd6c <_FAT_directory_isValidLfn+0xac>
+800fbde0: 00000000 nop
+800fbde4: 10c3ffe1 beq a2,v1,800fbd6c <_FAT_directory_isValidLfn+0xac>
+800fbde8: 00000000 nop
+800fbdec: 10e3ffdf beq a3,v1,800fbd6c <_FAT_directory_isValidLfn+0xac>
+800fbdf0: 00000000 nop
+800fbdf4: 24420001 addiu v0,v0,1
+800fbdf8: 80430000 lb v1,0(v0)
+800fbdfc: 1460fff7 bnez v1,800fbddc <_FAT_directory_isValidLfn+0x11c>
+800fbe00: 00000000 nop
+800fbe04: 0803ef40 j 800fbd00 <_FAT_directory_isValidLfn+0x40>
+800fbe08: 02002021 move a0,s0
+800fbe0c: 82020000 lb v0,0(s0)
+800fbe10: 1040ffba beqz v0,800fbcfc <_FAT_directory_isValidLfn+0x3c>
+800fbe14: 00000000 nop
+800fbe18: 10440017 beq v0,a0,800fbe78 <_FAT_directory_isValidLfn+0x1b8>
+800fbe1c: 00000000 nop
+800fbe20: 10460015 beq v0,a2,800fbe78 <_FAT_directory_isValidLfn+0x1b8>
+800fbe24: 02001021 move v0,s0
+800fbe28: 0803ef91 j 800fbe44 <_FAT_directory_isValidLfn+0x184>
+800fbe2c: 24420001 addiu v0,v0,1
+800fbe30: 1083ffce beq a0,v1,800fbd6c <_FAT_directory_isValidLfn+0xac>
+800fbe34: 00000000 nop
+800fbe38: 10c3ffcc beq a2,v1,800fbd6c <_FAT_directory_isValidLfn+0xac>
+800fbe3c: 00000000 nop
+800fbe40: 24420001 addiu v0,v0,1
+800fbe44: 80430000 lb v1,0(v0)
+800fbe48: 1460fff9 bnez v1,800fbe30 <_FAT_directory_isValidLfn+0x170>
+800fbe4c: 00000000 nop
+800fbe50: 0803ef40 j 800fbd00 <_FAT_directory_isValidLfn+0x40>
+800fbe54: 02002021 move a0,s0
+800fbe58: 00802821 move a1,a0
+800fbe5c: 2442baa0 addiu v0,v0,-17760
+800fbe60: 0040f809 jalr v0
+800fbe64: 02002021 move a0,s0
+800fbe68: 1440ffc3 bnez v0,800fbd78 <_FAT_directory_isValidLfn+0xb8>
+800fbe6c: 8fbf0018 lw ra,24(sp)
+800fbe70: 0803ef40 j 800fbd00 <_FAT_directory_isValidLfn+0x40>
+800fbe74: 02002021 move a0,s0
+800fbe78: 02001021 move v0,s0
+800fbe7c: 1440ffbe bnez v0,800fbd78 <_FAT_directory_isValidLfn+0xb8>
+800fbe80: 8fbf0018 lw ra,24(sp)
+800fbe84: 0803ef40 j 800fbd00 <_FAT_directory_isValidLfn+0x40>
+800fbe88: 02002021 move a0,s0
+
+800fbe8c <_FAT_directory_entryStat>:
+800fbe8c: 27bdffe0 addiu sp,sp,-32
+800fbe90: afbf001c sw ra,28(sp)
+800fbe94: afb20018 sw s2,24(sp)
+800fbe98: afb10014 sw s1,20(sp)
+800fbe9c: afb00010 sw s0,16(sp)
+800fbea0: 8c820000 lw v0,0(a0)
+800fbea4: 00a08021 move s0,a1
+800fbea8: 8c470000 lw a3,0(v0)
+800fbeac: 00c08821 move s1,a2
+800fbeb0: acc70000 sw a3,0(a2)
+800fbeb4: 90a20015 lbu v0,21(a1)
+800fbeb8: 90a40014 lbu a0,20(a1)
+800fbebc: 90a3001b lbu v1,27(a1)
+800fbec0: 00021200 sll v0,v0,0x8
+800fbec4: 90a5001a lbu a1,26(a1)
+800fbec8: 00441025 or v0,v0,a0
+800fbecc: 00031a00 sll v1,v1,0x8
+800fbed0: 00651825 or v1,v1,a1
+800fbed4: 00021400 sll v0,v0,0x10
+800fbed8: 00621825 or v1,v1,v0
+800fbedc: acc30010 sw v1,16(a2)
+800fbee0: 9205000b lbu a1,11(s0)
+800fbee4: 34038124 li v1,0x8124
+800fbee8: 30a60001 andi a2,a1,0x1
+800fbeec: 24044124 li a0,16676
+800fbef0: 30a50010 andi a1,a1,0x10
+800fbef4: 24020092 li v0,146
+800fbef8: 0065200a movz a0,v1,a1
+800fbefc: 0006100b movn v0,zero,a2
+800fbf00: 00822025 or a0,a0,v0
+800fbf04: 24030001 li v1,1
+800fbf08: 24020002 li v0,2
+800fbf0c: ae270024 sw a3,36(s1)
+800fbf10: ae220020 sw v0,32(s1)
+800fbf14: ae240014 sw a0,20(s1)
+800fbf18: ae23001c sw v1,28(s1)
+800fbf1c: ae230018 sw v1,24(s1)
+800fbf20: 2602001c addiu v0,s0,28
+800fbf24: 90460003 lbu a2,3(v0)
+800fbf28: 90450001 lbu a1,1(v0)
+800fbf2c: 90430002 lbu v1,2(v0)
+800fbf30: 9204001c lbu a0,28(s0)
+800fbf34: 00063600 sll a2,a2,0x18
+800fbf38: 00052a00 sll a1,a1,0x8
+800fbf3c: 00031c00 sll v1,v1,0x10
+800fbf40: 00661825 or v1,v1,a2
+800fbf44: 00852025 or a0,a0,a1
+800fbf48: 00832025 or a0,a0,v1
+800fbf4c: ae240030 sw a0,48(s1)
+800fbf50: 92050013 lbu a1,19(s0)
+800fbf54: 92020012 lbu v0,18(s0)
+800fbf58: 00052a00 sll a1,a1,0x8
+800fbf5c: 3c128010 lui s2,0x8010
+800fbf60: 26521290 addiu s2,s2,4752
+800fbf64: 00a22825 or a1,a1,v0
+800fbf68: 0240f809 jalr s2
+800fbf6c: 00002021 move a0,zero
+800fbf70: ae220038 sw v0,56(s1)
+800fbf74: 92040017 lbu a0,23(s0)
+800fbf78: 92050019 lbu a1,25(s0)
+800fbf7c: 92030018 lbu v1,24(s0)
+800fbf80: 92020016 lbu v0,22(s0)
+800fbf84: 00042200 sll a0,a0,0x8
+800fbf88: 00052a00 sll a1,a1,0x8
+800fbf8c: 00a32825 or a1,a1,v1
+800fbf90: 0240f809 jalr s2
+800fbf94: 00822025 or a0,a0,v0
+800fbf98: ae220040 sw v0,64(s1)
+800fbf9c: 9204000f lbu a0,15(s0)
+800fbfa0: 92050011 lbu a1,17(s0)
+800fbfa4: 92030010 lbu v1,16(s0)
+800fbfa8: 9202000e lbu v0,14(s0)
+800fbfac: 00042200 sll a0,a0,0x8
+800fbfb0: 00052a00 sll a1,a1,0x8
+800fbfb4: 00a32825 or a1,a1,v1
+800fbfb8: 0240f809 jalr s2
+800fbfbc: 00822025 or a0,a0,v0
+800fbfc0: 8e240030 lw a0,48(s1)
+800fbfc4: ae220048 sw v0,72(s1)
+800fbfc8: 248301ff addiu v1,a0,511
+800fbfcc: 28650000 slti a1,v1,0
+800fbfd0: 248403fe addiu a0,a0,1022
+800fbfd4: 0085180b movn v1,a0,a1
+800fbfd8: 00031a43 sra v1,v1,0x9
+800fbfdc: 24020200 li v0,512
+800fbfe0: ae230054 sw v1,84(s1)
+800fbfe4: ae220050 sw v0,80(s1)
+800fbfe8: 8fbf001c lw ra,28(sp)
+800fbfec: 8fb20018 lw s2,24(sp)
+800fbff0: 8fb10014 lw s1,20(sp)
+800fbff4: 8fb00010 lw s0,16(sp)
+800fbff8: 03e00008 jr ra
+800fbffc: 27bd0020 addiu sp,sp,32
+
+800fc000 <_FAT_directory_removeEntry>:
+800fc000: 27bdff98 addiu sp,sp,-104
+800fc004: afb7005c sw s7,92(sp)
+800fc008: afb60058 sw s6,88(sp)
+800fc00c: afb40050 sw s4,80(sp)
+800fc010: afbf0064 sw ra,100(sp)
+800fc014: afbe0060 sw s8,96(sp)
+800fc018: afb50054 sw s5,84(sp)
+800fc01c: afb3004c sw s3,76(sp)
+800fc020: afb20048 sw s2,72(sp)
+800fc024: afb10044 sw s1,68(sp)
+800fc028: afb00040 sw s0,64(sp)
+800fc02c: 8ca20034 lw v0,52(a1)
+800fc030: 8cbe002c lw s8,44(a1)
+800fc034: 8cb50028 lw s5,40(a1)
+800fc038: 8cb30024 lw s3,36(a1)
+800fc03c: 8cb20020 lw s2,32(a1)
+800fc040: 8ca50030 lw a1,48(a1)
+800fc044: afa2003c sw v0,60(sp)
+800fc048: afa50038 sw a1,56(sp)
+800fc04c: 0080a021 move s4,a0
+800fc050: 27b70018 addiu s7,sp,24
+800fc054: 24160020 li s6,32
+800fc058: 2e420002 sltiu v0,s2,2
+800fc05c: 1440004b bnez v0,800fc18c <_FAT_directory_removeEntry+0x18c>
+800fc060: 8e840004 lw a0,4(s4)
+800fc064: 8e820028 lw v0,40(s4)
+800fc068: 2650fffe addiu s0,s2,-2
+800fc06c: 72021802 mul v1,s0,v0
+800fc070: 8e860020 lw a2,32(s4)
+800fc074: 00158940 sll s1,s5,0x5
+800fc078: 02663021 addu a2,s3,a2
+800fc07c: 00663021 addu a2,v1,a2
+800fc080: 3c038010 lui v1,0x8010
+800fc084: 02e02821 move a1,s7
+800fc088: 2463b524 addiu v1,v1,-19164
+800fc08c: 02203821 move a3,s1
+800fc090: 0060f809 jalr v1
+800fc094: afb60010 sw s6,16(sp)
+800fc098: 8e830028 lw v1,40(s4)
+800fc09c: 8e820020 lw v0,32(s4)
+800fc0a0: 72032802 mul a1,s0,v1
+800fc0a4: 8e840004 lw a0,4(s4)
+800fc0a8: 00a23021 addu a2,a1,v0
+800fc0ac: 2402ffe5 li v0,-27
+800fc0b0: a3a20018 sb v0,24(sp)
+800fc0b4: 3c038010 lui v1,0x8010
+800fc0b8: 00d33021 addu a2,a2,s3
+800fc0bc: 02203821 move a3,s1
+800fc0c0: 02e02821 move a1,s7
+800fc0c4: 2462b438 addiu v0,v1,-19400
+800fc0c8: 0040f809 jalr v0
+800fc0cc: afb60010 sw s6,16(sp)
+800fc0d0: 125e0018 beq s2,s8,800fc134 <_FAT_directory_removeEntry+0x134>
+800fc0d4: 8fa50038 lw a1,56(sp)
+800fc0d8: 26a30001 addiu v1,s5,1
+800fc0dc: 24020010 li v0,16
+800fc0e0: 1062001d beq v1,v0,800fc158 <_FAT_directory_removeEntry+0x158>
+800fc0e4: 00008021 move s0,zero
+800fc0e8: 02401021 move v0,s2
+800fc0ec: 02603021 move a2,s3
+800fc0f0: 00409021 move s2,v0
+800fc0f4: 00c09821 move s3,a2
+800fc0f8: 1200ffd7 beqz s0,800fc058 <_FAT_directory_removeEntry+0x58>
+800fc0fc: 0060a821 move s5,v1
+800fc100: 8fbf0064 lw ra,100(sp)
+800fc104: 8fbe0060 lw s8,96(sp)
+800fc108: 8fb7005c lw s7,92(sp)
+800fc10c: 8fb60058 lw s6,88(sp)
+800fc110: 8fb50054 lw s5,84(sp)
+800fc114: 8fb40050 lw s4,80(sp)
+800fc118: 8fb3004c lw s3,76(sp)
+800fc11c: 8fb20048 lw s2,72(sp)
+800fc120: 8fb10044 lw s1,68(sp)
+800fc124: 8fb00040 lw s0,64(sp)
+800fc128: 24020001 li v0,1
+800fc12c: 03e00008 jr ra
+800fc130: 27bd0068 addiu sp,sp,104
+800fc134: 1665ffe9 bne s3,a1,800fc0dc <_FAT_directory_removeEntry+0xdc>
+800fc138: 26a30001 addiu v1,s5,1
+800fc13c: 8fa3003c lw v1,60(sp)
+800fc140: 02a31026 xor v0,s5,v1
+800fc144: 2c500001 sltiu s0,v0,1
+800fc148: 26a30001 addiu v1,s5,1
+800fc14c: 24020010 li v0,16
+800fc150: 1462ffe6 bne v1,v0,800fc0ec <_FAT_directory_removeEntry+0xec>
+800fc154: 02401021 move v0,s2
+800fc158: 8e820028 lw v0,40(s4)
+800fc15c: 26660001 addiu a2,s3,1
+800fc160: 10c20018 beq a2,v0,800fc1c4 <_FAT_directory_removeEntry+0x1c4>
+800fc164: 00000000 nop
+800fc168: 16400006 bnez s2,800fc184 <_FAT_directory_removeEntry+0x184>
+800fc16c: 02401021 move v0,s2
+800fc170: 8e820020 lw v0,32(s4)
+800fc174: 8e830014 lw v1,20(s4)
+800fc178: 00431023 subu v0,v0,v1
+800fc17c: 10c2001d beq a2,v0,800fc1f4 <_FAT_directory_removeEntry+0x1f4>
+800fc180: 02401021 move v0,s2
+800fc184: 0803f03c j 800fc0f0 <_FAT_directory_removeEntry+0xf0>
+800fc188: 00001821 move v1,zero
+800fc18c: 8e860014 lw a2,20(s4)
+800fc190: 00158940 sll s1,s5,0x5
+800fc194: 3c038010 lui v1,0x8010
+800fc198: 02663021 addu a2,s3,a2
+800fc19c: 02e02821 move a1,s7
+800fc1a0: 02203821 move a3,s1
+800fc1a4: 2463b524 addiu v1,v1,-19164
+800fc1a8: 0060f809 jalr v1
+800fc1ac: afb60010 sw s6,16(sp)
+800fc1b0: 8e840004 lw a0,4(s4)
+800fc1b4: 8e860014 lw a2,20(s4)
+800fc1b8: 2405ffe5 li a1,-27
+800fc1bc: 0803f02d j 800fc0b4 <_FAT_directory_removeEntry+0xb4>
+800fc1c0: a3a50018 sb a1,24(sp)
+800fc1c4: 1240ffea beqz s2,800fc170 <_FAT_directory_removeEntry+0x170>
+800fc1c8: 3c038010 lui v1,0x8010
+800fc1cc: 02402821 move a1,s2
+800fc1d0: 246309d0 addiu v1,v1,2512
+800fc1d4: 0060f809 jalr v1
+800fc1d8: 02802021 move a0,s4
+800fc1dc: 3c050fff lui a1,0xfff
+800fc1e0: 34a5ffff ori a1,a1,0xffff
+800fc1e4: 10450003 beq v0,a1,800fc1f4 <_FAT_directory_removeEntry+0x1f4>
+800fc1e8: 00003021 move a2,zero
+800fc1ec: 0803f03c j 800fc0f0 <_FAT_directory_removeEntry+0xf0>
+800fc1f0: 00001821 move v1,zero
+800fc1f4: 8fbf0064 lw ra,100(sp)
+800fc1f8: 8fbe0060 lw s8,96(sp)
+800fc1fc: 8fb7005c lw s7,92(sp)
+800fc200: 8fb60058 lw s6,88(sp)
+800fc204: 8fb50054 lw s5,84(sp)
+800fc208: 8fb40050 lw s4,80(sp)
+800fc20c: 8fb3004c lw s3,76(sp)
+800fc210: 8fb20048 lw s2,72(sp)
+800fc214: 8fb10044 lw s1,68(sp)
+800fc218: 8fb00040 lw s0,64(sp)
+800fc21c: 00001021 move v0,zero
+800fc220: 03e00008 jr ra
+800fc224: 27bd0068 addiu sp,sp,104
+
+800fc228 <_FAT_directory_entryFromPosition>:
+800fc228: 27bdff98 addiu sp,sp,-104
+800fc22c: afbe0060 sw s8,96(sp)
+800fc230: afb7005c sw s7,92(sp)
+800fc234: afb50054 sw s5,84(sp)
+800fc238: afb3004c sw s3,76(sp)
+800fc23c: afbf0064 sw ra,100(sp)
+800fc240: afb60058 sw s6,88(sp)
+800fc244: afb40050 sw s4,80(sp)
+800fc248: afb20048 sw s2,72(sp)
+800fc24c: afb10044 sw s1,68(sp)
+800fc250: afb00040 sw s0,64(sp)
+800fc254: 00a0a821 move s5,a1
+800fc258: 8ea20034 lw v0,52(s5)
+800fc25c: 8ea30030 lw v1,48(s5)
+800fc260: 24b70038 addiu s7,a1,56
+800fc264: afa2003c sw v0,60(sp)
+800fc268: 3c028011 lui v0,0x8011
+800fc26c: 00809821 move s3,a0
+800fc270: 00002821 move a1,zero
+800fc274: 02e02021 move a0,s7
+800fc278: 24060100 li a2,256
+800fc27c: 8eb10028 lw s1,40(s5)
+800fc280: 8eb20024 lw s2,36(s5)
+800fc284: 8eb00020 lw s0,32(s5)
+800fc288: afa30038 sw v1,56(sp)
+800fc28c: 2442ca64 addiu v0,v0,-13724
+800fc290: 0040f809 jalr v0
+800fc294: 8eb6002c lw s6,44(s5)
+800fc298: 0803f0d3 j 800fc34c <_FAT_directory_entryFromPosition+0x124>
+800fc29c: 3c1e8010 lui s8,0x8010
+800fc2a0: 93af0019 lbu t7,25(sp)
+800fc2a4: 306300bf andi v1,v1,0xbf
+800fc2a8: 00032080 sll a0,v1,0x2
+800fc2ac: 00031100 sll v0,v1,0x4
+800fc2b0: 00441023 subu v0,v0,a0
+800fc2b4: 00431021 addu v0,v0,v1
+800fc2b8: 93a4001b lbu a0,27(sp)
+800fc2bc: 93a5001d lbu a1,29(sp)
+800fc2c0: 93a6001f lbu a2,31(sp)
+800fc2c4: 93a70021 lbu a3,33(sp)
+800fc2c8: 93a80026 lbu t0,38(sp)
+800fc2cc: 93a90028 lbu t1,40(sp)
+800fc2d0: 93aa002a lbu t2,42(sp)
+800fc2d4: 93ab002c lbu t3,44(sp)
+800fc2d8: 93ac002e lbu t4,46(sp)
+800fc2dc: 93ad0030 lbu t5,48(sp)
+800fc2e0: 93ae0034 lbu t6,52(sp)
+800fc2e4: 93a30036 lbu v1,54(sp)
+800fc2e8: 2442fff3 addiu v0,v0,-13
+800fc2ec: 00551021 addu v0,v0,s5
+800fc2f0: a0430044 sb v1,68(v0)
+800fc2f4: a04f0038 sb t7,56(v0)
+800fc2f8: a0440039 sb a0,57(v0)
+800fc2fc: a045003a sb a1,58(v0)
+800fc300: a046003b sb a2,59(v0)
+800fc304: a047003c sb a3,60(v0)
+800fc308: a048003d sb t0,61(v0)
+800fc30c: a049003e sb t1,62(v0)
+800fc310: a04a003f sb t2,63(v0)
+800fc314: a04b0040 sb t3,64(v0)
+800fc318: a04c0041 sb t4,65(v0)
+800fc31c: a04d0042 sb t5,66(v0)
+800fc320: a04e0043 sb t6,67(v0)
+800fc324: 0000a021 move s4,zero
+800fc328: 26230001 addiu v1,s1,1
+800fc32c: 24020010 li v0,16
+800fc330: 10620026 beq v1,v0,800fc3cc <_FAT_directory_entryFromPosition+0x1a4>
+800fc334: 02002021 move a0,s0
+800fc338: 02402821 move a1,s2
+800fc33c: 00808021 move s0,a0
+800fc340: 00a09021 move s2,a1
+800fc344: 16800031 bnez s4,800fc40c <_FAT_directory_entryFromPosition+0x1e4>
+800fc348: 00608821 move s1,v1
+800fc34c: 2e020002 sltiu v0,s0,2
+800fc350: 1440003d bnez v0,800fc448 <_FAT_directory_entryFromPosition+0x220>
+800fc354: 8e650004 lw a1,4(s3)
+800fc358: 8e640028 lw a0,40(s3)
+800fc35c: 2602fffe addiu v0,s0,-2
+800fc360: 70443802 mul a3,v0,a0
+800fc364: 8e630020 lw v1,32(s3)
+800fc368: 00e33021 addu a2,a3,v1
+800fc36c: 24030020 li v1,32
+800fc370: 00a02021 move a0,a1
+800fc374: 00d23021 addu a2,a2,s2
+800fc378: 27a50018 addiu a1,sp,24
+800fc37c: 00113940 sll a3,s1,0x5
+800fc380: 27c2b524 addiu v0,s8,-19164
+800fc384: 0040f809 jalr v0
+800fc388: afa30010 sw v1,16(sp)
+800fc38c: 16d0ffc4 bne s6,s0,800fc2a0 <_FAT_directory_entryFromPosition+0x78>
+800fc390: 93a30018 lbu v1,24(sp)
+800fc394: 8fa20038 lw v0,56(sp)
+800fc398: 1452ffc2 bne v0,s2,800fc2a4 <_FAT_directory_entryFromPosition+0x7c>
+800fc39c: 93af0019 lbu t7,25(sp)
+800fc3a0: 8fa3003c lw v1,60(sp)
+800fc3a4: 1471ffbf bne v1,s1,800fc2a4 <_FAT_directory_entryFromPosition+0x7c>
+800fc3a8: 93a30018 lbu v1,24(sp)
+800fc3ac: 3c078011 lui a3,0x8011
+800fc3b0: 02a02021 move a0,s5
+800fc3b4: 27a50018 addiu a1,sp,24
+800fc3b8: 24e7c930 addiu a3,a3,-14032
+800fc3bc: 00e0f809 jalr a3
+800fc3c0: 24060020 li a2,32
+800fc3c4: 0803f0ca j 800fc328 <_FAT_directory_entryFromPosition+0x100>
+800fc3c8: 24140001 li s4,1
+800fc3cc: 8e620028 lw v0,40(s3)
+800fc3d0: 26450001 addiu a1,s2,1
+800fc3d4: 10a2001e beq a1,v0,800fc450 <_FAT_directory_entryFromPosition+0x228>
+800fc3d8: 00000000 nop
+800fc3dc: 16000006 bnez s0,800fc3f8 <_FAT_directory_entryFromPosition+0x1d0>
+800fc3e0: 02002021 move a0,s0
+800fc3e4: 8e620020 lw v0,32(s3)
+800fc3e8: 8e630014 lw v1,20(s3)
+800fc3ec: 00431023 subu v0,v0,v1
+800fc3f0: 10a20069 beq a1,v0,800fc598 <_FAT_directory_entryFromPosition+0x370>
+800fc3f4: 02002021 move a0,s0
+800fc3f8: 00001821 move v1,zero
+800fc3fc: 00808021 move s0,a0
+800fc400: 00a09021 move s2,a1
+800fc404: 1280ffd1 beqz s4,800fc34c <_FAT_directory_entryFromPosition+0x124>
+800fc408: 00608821 move s1,v1
+800fc40c: 1096001d beq a0,s6,800fc484 <_FAT_directory_entryFromPosition+0x25c>
+800fc410: 8fa70038 lw a3,56(sp)
+800fc414: 24020001 li v0,1
+800fc418: 8fbf0064 lw ra,100(sp)
+800fc41c: 8fbe0060 lw s8,96(sp)
+800fc420: 8fb7005c lw s7,92(sp)
+800fc424: 8fb60058 lw s6,88(sp)
+800fc428: 8fb50054 lw s5,84(sp)
+800fc42c: 8fb40050 lw s4,80(sp)
+800fc430: 8fb3004c lw s3,76(sp)
+800fc434: 8fb20048 lw s2,72(sp)
+800fc438: 8fb10044 lw s1,68(sp)
+800fc43c: 8fb00040 lw s0,64(sp)
+800fc440: 03e00008 jr ra
+800fc444: 27bd0068 addiu sp,sp,104
+800fc448: 0803f0db j 800fc36c <_FAT_directory_entryFromPosition+0x144>
+800fc44c: 8e660014 lw a2,20(s3)
+800fc450: 1200ffe4 beqz s0,800fc3e4 <_FAT_directory_entryFromPosition+0x1bc>
+800fc454: 3c038010 lui v1,0x8010
+800fc458: 02602021 move a0,s3
+800fc45c: 246309d0 addiu v1,v1,2512
+800fc460: 0060f809 jalr v1
+800fc464: 02002821 move a1,s0
+800fc468: 00402021 move a0,v0
+800fc46c: 3c020fff lui v0,0xfff
+800fc470: 3442ffff ori v0,v0,0xffff
+800fc474: 10820048 beq a0,v0,800fc598 <_FAT_directory_entryFromPosition+0x370>
+800fc478: 00002821 move a1,zero
+800fc47c: 0803f0cf j 800fc33c <_FAT_directory_entryFromPosition+0x114>
+800fc480: 00001821 move v1,zero
+800fc484: 14a7ffe4 bne a1,a3,800fc418 <_FAT_directory_entryFromPosition+0x1f0>
+800fc488: 24020001 li v0,1
+800fc48c: 8fa2003c lw v0,60(sp)
+800fc490: 1462ffe1 bne v1,v0,800fc418 <_FAT_directory_entryFromPosition+0x1f0>
+800fc494: 24020001 li v0,1
+800fc498: a2e00000 sb zero,0(s7)
+800fc49c: 92a30000 lbu v1,0(s5)
+800fc4a0: 240200e5 li v0,229
+800fc4a4: 1062003c beq v1,v0,800fc598 <_FAT_directory_entryFromPosition+0x370>
+800fc4a8: 2402002e li v0,46
+800fc4ac: 10620047 beq v1,v0,800fc5cc <_FAT_directory_entryFromPosition+0x3a4>
+800fc4b0: 24040020 li a0,32
+800fc4b4: 10640054 beq v1,a0,800fc608 <_FAT_directory_entryFromPosition+0x3e0>
+800fc4b8: 00000000 nop
+800fc4bc: a2e30000 sb v1,0(s7)
+800fc4c0: 92a20001 lbu v0,1(s5)
+800fc4c4: 10440056 beq v0,a0,800fc620 <_FAT_directory_entryFromPosition+0x3f8>
+800fc4c8: 00000000 nop
+800fc4cc: a2e20001 sb v0,1(s7)
+800fc4d0: 92a20002 lbu v0,2(s5)
+800fc4d4: 1044004f beq v0,a0,800fc614 <_FAT_directory_entryFromPosition+0x3ec>
+800fc4d8: 00000000 nop
+800fc4dc: a2e20002 sb v0,2(s7)
+800fc4e0: 92a20003 lbu v0,3(s5)
+800fc4e4: 1044005a beq v0,a0,800fc650 <_FAT_directory_entryFromPosition+0x428>
+800fc4e8: 00000000 nop
+800fc4ec: a2e20003 sb v0,3(s7)
+800fc4f0: 92a20004 lbu v0,4(s5)
+800fc4f4: 10440053 beq v0,a0,800fc644 <_FAT_directory_entryFromPosition+0x41c>
+800fc4f8: 00000000 nop
+800fc4fc: a2e20004 sb v0,4(s7)
+800fc500: 92a20005 lbu v0,5(s5)
+800fc504: 1044004c beq v0,a0,800fc638 <_FAT_directory_entryFromPosition+0x410>
+800fc508: 00000000 nop
+800fc50c: a2e20005 sb v0,5(s7)
+800fc510: 92a20006 lbu v0,6(s5)
+800fc514: 10440045 beq v0,a0,800fc62c <_FAT_directory_entryFromPosition+0x404>
+800fc518: 00000000 nop
+800fc51c: a2e20006 sb v0,6(s7)
+800fc520: 92a20007 lbu v0,7(s5)
+800fc524: 10440036 beq v0,a0,800fc600 <_FAT_directory_entryFromPosition+0x3d8>
+800fc528: 24040007 li a0,7
+800fc52c: 24050008 li a1,8
+800fc530: 24040008 li a0,8
+800fc534: a2e20007 sb v0,7(s7)
+800fc538: 92a30008 lbu v1,8(s5)
+800fc53c: 24020020 li v0,32
+800fc540: 10620010 beq v1,v0,800fc584 <_FAT_directory_entryFromPosition+0x35c>
+800fc544: 24a70001 addiu a3,a1,1
+800fc548: 02e41821 addu v1,s7,a0
+800fc54c: 2402002e li v0,46
+800fc550: 24a80004 addiu t0,a1,4
+800fc554: 02e53021 addu a2,s7,a1
+800fc558: 02a02021 move a0,s5
+800fc55c: 24050020 li a1,32
+800fc560: a0620000 sb v0,0(v1)
+800fc564: 90820008 lbu v0,8(a0)
+800fc568: 10450005 beq v0,a1,800fc580 <_FAT_directory_entryFromPosition+0x358>
+800fc56c: 24840001 addiu a0,a0,1
+800fc570: 24e70001 addiu a3,a3,1
+800fc574: a0c20001 sb v0,1(a2)
+800fc578: 14e8fffa bne a3,t0,800fc564 <_FAT_directory_entryFromPosition+0x33c>
+800fc57c: 24c60001 addiu a2,a2,1
+800fc580: 00e02021 move a0,a3
+800fc584: 02e41021 addu v0,s7,a0
+800fc588: a0400000 sb zero,0(v0)
+800fc58c: 82e20000 lb v0,0(s7)
+800fc590: 0803f106 j 800fc418 <_FAT_directory_entryFromPosition+0x1f0>
+800fc594: 0002102b sltu v0,zero,v0
+800fc598: 8fbf0064 lw ra,100(sp)
+800fc59c: 8fbe0060 lw s8,96(sp)
+800fc5a0: 8fb7005c lw s7,92(sp)
+800fc5a4: 8fb60058 lw s6,88(sp)
+800fc5a8: 8fb50054 lw s5,84(sp)
+800fc5ac: 8fb40050 lw s4,80(sp)
+800fc5b0: 8fb3004c lw s3,76(sp)
+800fc5b4: 8fb20048 lw s2,72(sp)
+800fc5b8: 8fb10044 lw s1,68(sp)
+800fc5bc: 8fb00040 lw s0,64(sp)
+800fc5c0: 00001021 move v0,zero
+800fc5c4: 03e00008 jr ra
+800fc5c8: 27bd0068 addiu sp,sp,104
+800fc5cc: a2e30000 sb v1,0(s7)
+800fc5d0: 92a40001 lbu a0,1(s5)
+800fc5d4: 10830005 beq a0,v1,800fc5ec <_FAT_directory_entryFromPosition+0x3c4>
+800fc5d8: 00000000 nop
+800fc5dc: 82e20000 lb v0,0(s7)
+800fc5e0: a2e00001 sb zero,1(s7)
+800fc5e4: 0803f106 j 800fc418 <_FAT_directory_entryFromPosition+0x1f0>
+800fc5e8: 0002102b sltu v0,zero,v0
+800fc5ec: 82e20000 lb v0,0(s7)
+800fc5f0: a2e40001 sb a0,1(s7)
+800fc5f4: 0002102b sltu v0,zero,v0
+800fc5f8: 0803f106 j 800fc418 <_FAT_directory_entryFromPosition+0x1f0>
+800fc5fc: a2e00002 sb zero,2(s7)
+800fc600: 0803f14e j 800fc538 <_FAT_directory_entryFromPosition+0x310>
+800fc604: 24050007 li a1,7
+800fc608: 00002021 move a0,zero
+800fc60c: 0803f14e j 800fc538 <_FAT_directory_entryFromPosition+0x310>
+800fc610: 00002821 move a1,zero
+800fc614: 24040002 li a0,2
+800fc618: 0803f14e j 800fc538 <_FAT_directory_entryFromPosition+0x310>
+800fc61c: 24050002 li a1,2
+800fc620: 24040001 li a0,1
+800fc624: 0803f14e j 800fc538 <_FAT_directory_entryFromPosition+0x310>
+800fc628: 24050001 li a1,1
+800fc62c: 24040006 li a0,6
+800fc630: 0803f14e j 800fc538 <_FAT_directory_entryFromPosition+0x310>
+800fc634: 24050006 li a1,6
+800fc638: 24040005 li a0,5
+800fc63c: 0803f14e j 800fc538 <_FAT_directory_entryFromPosition+0x310>
+800fc640: 24050005 li a1,5
+800fc644: 24040004 li a0,4
+800fc648: 0803f14e j 800fc538 <_FAT_directory_entryFromPosition+0x310>
+800fc64c: 24050004 li a1,4
+800fc650: 24040003 li a0,3
+800fc654: 0803f14e j 800fc538 <_FAT_directory_entryFromPosition+0x310>
+800fc658: 24050003 li a1,3
+
+800fc65c <_FAT_directory_getNextEntry>:
+800fc65c: 27bdfd80 addiu sp,sp,-640
+800fc660: afb5026c sw s5,620(sp)
+800fc664: afb40268 sw s4,616(sp)
+800fc668: afb20260 sw s2,608(sp)
+800fc66c: afbf027c sw ra,636(sp)
+800fc670: afbe0278 sw s8,632(sp)
+800fc674: afb70274 sw s7,628(sp)
+800fc678: afb60270 sw s6,624(sp)
+800fc67c: afb30264 sw s3,612(sp)
+800fc680: afb1025c sw s1,604(sp)
+800fc684: afb00258 sw s0,600(sp)
+800fc688: 8ca2002c lw v0,44(a1)
+800fc68c: 8ca70030 lw a3,48(a1)
+800fc690: 8ca30034 lw v1,52(a1)
+800fc694: 00a0a821 move s5,a1
+800fc698: 0040a021 move s4,v0
+800fc69c: 00809021 move s2,a0
+800fc6a0: afa20018 sw v0,24(sp)
+800fc6a4: afa7001c sw a3,28(sp)
+800fc6a8: 14400002 bnez v0,800fc6b4 <_FAT_directory_getNextEntry+0x58>
+800fc6ac: afa30020 sw v1,32(sp)
+800fc6b0: 8c940018 lw s4,24(a0)
+800fc6b4: 3c028011 lui v0,0x8011
+800fc6b8: 27a40050 addiu a0,sp,80
+800fc6bc: 00002821 move a1,zero
+800fc6c0: 24060200 li a2,512
+800fc6c4: afb40018 sw s4,24(sp)
+800fc6c8: afb40024 sw s4,36(sp)
+800fc6cc: afa70028 sw a3,40(sp)
+800fc6d0: afa3002c sw v1,44(sp)
+800fc6d4: 2442ca64 addiu v0,v0,-13724
+800fc6d8: 00609821 move s3,v1
+800fc6dc: 00e08821 move s1,a3
+800fc6e0: 0040f809 jalr v0
+800fc6e4: 02808021 move s0,s4
+800fc6e8: 0000b821 move s7,zero
+800fc6ec: afa00250 sw zero,592(sp)
+800fc6f0: 3c1e8010 lui s8,0x8010
+800fc6f4: 26630001 addiu v1,s3,1
+800fc6f8: 24020010 li v0,16
+800fc6fc: 10620134 beq v1,v0,800fcbd0 <_FAT_directory_getNextEntry+0x574>
+800fc700: 02002821 move a1,s0
+800fc704: 02202021 move a0,s1
+800fc708: 00033940 sll a3,v1,0x5
+800fc70c: 00609821 move s3,v1
+800fc710: 00808821 move s1,a0
+800fc714: 00a08021 move s0,a1
+800fc718: 0000b021 move s6,zero
+800fc71c: 2e020002 sltiu v0,s0,2
+800fc720: 1440013e bnez v0,800fcc1c <_FAT_directory_getNextEntry+0x5c0>
+800fc724: 8e450004 lw a1,4(s2)
+800fc728: 8e440028 lw a0,40(s2)
+800fc72c: 2602fffe addiu v0,s0,-2
+800fc730: 70444002 mul t0,v0,a0
+800fc734: 8e430020 lw v1,32(s2)
+800fc738: 01033021 addu a2,t0,v1
+800fc73c: 24030020 li v1,32
+800fc740: 00a02021 move a0,a1
+800fc744: afa30010 sw v1,16(sp)
+800fc748: 00d13021 addu a2,a2,s1
+800fc74c: 27c2b524 addiu v0,s8,-19164
+800fc750: 0040f809 jalr v0
+800fc754: 27a50030 addiu a1,sp,48
+800fc758: 93a3003b lbu v1,59(sp)
+800fc75c: 2402000f li v0,15
+800fc760: 106200ae beq v1,v0,800fca1c <_FAT_directory_getNextEntry+0x3c0>
+800fc764: 30620008 andi v0,v1,0x8
+800fc768: 1440010a bnez v0,800fcb94 <_FAT_directory_getNextEntry+0x538>
+800fc76c: 93a60030 lbu a2,48(sp)
+800fc770: 10c0010b beqz a2,800fcba0 <_FAT_directory_getNextEntry+0x544>
+800fc774: 00001021 move v0,zero
+800fc778: 240200e5 li v0,229
+800fc77c: 10c20105 beq a2,v0,800fcb94 <_FAT_directory_getNextEntry+0x538>
+800fc780: 2cc20021 sltiu v0,a2,33
+800fc784: 14400103 bnez v0,800fcb94 <_FAT_directory_getNextEntry+0x538>
+800fc788: 00000000 nop
+800fc78c: 12e00055 beqz s7,800fc8e4 <_FAT_directory_getNextEntry+0x288>
+800fc790: 26a70038 addiu a3,s5,56
+800fc794: 24050080 li a1,128
+800fc798: 30c30001 andi v1,a2,0x1
+800fc79c: 00a01021 move v0,a1
+800fc7a0: 0003100a movz v0,zero,v1
+800fc7a4: 00062042 srl a0,a2,0x1
+800fc7a8: 93a30031 lbu v1,49(sp)
+800fc7ac: 00441021 addu v0,v0,a0
+800fc7b0: 00431021 addu v0,v0,v1
+800fc7b4: 304200ff andi v0,v0,0xff
+800fc7b8: 30440001 andi a0,v0,0x1
+800fc7bc: 00a01821 move v1,a1
+800fc7c0: 0004180a movz v1,zero,a0
+800fc7c4: 00021042 srl v0,v0,0x1
+800fc7c8: 93a40032 lbu a0,50(sp)
+800fc7cc: 00621821 addu v1,v1,v0
+800fc7d0: 00641821 addu v1,v1,a0
+800fc7d4: 306300ff andi v1,v1,0xff
+800fc7d8: 30640001 andi a0,v1,0x1
+800fc7dc: 00a01021 move v0,a1
+800fc7e0: 0004100a movz v0,zero,a0
+800fc7e4: 00031842 srl v1,v1,0x1
+800fc7e8: 93a40033 lbu a0,51(sp)
+800fc7ec: 00431021 addu v0,v0,v1
+800fc7f0: 00441021 addu v0,v0,a0
+800fc7f4: 304200ff andi v0,v0,0xff
+800fc7f8: 30440001 andi a0,v0,0x1
+800fc7fc: 00a01821 move v1,a1
+800fc800: 0004180a movz v1,zero,a0
+800fc804: 00021042 srl v0,v0,0x1
+800fc808: 93a40034 lbu a0,52(sp)
+800fc80c: 00621821 addu v1,v1,v0
+800fc810: 00641821 addu v1,v1,a0
+800fc814: 306300ff andi v1,v1,0xff
+800fc818: 30640001 andi a0,v1,0x1
+800fc81c: 00a01021 move v0,a1
+800fc820: 0004100a movz v0,zero,a0
+800fc824: 00031842 srl v1,v1,0x1
+800fc828: 93a40035 lbu a0,53(sp)
+800fc82c: 00431021 addu v0,v0,v1
+800fc830: 00441021 addu v0,v0,a0
+800fc834: 304200ff andi v0,v0,0xff
+800fc838: 30440001 andi a0,v0,0x1
+800fc83c: 00a01821 move v1,a1
+800fc840: 0004180a movz v1,zero,a0
+800fc844: 00021042 srl v0,v0,0x1
+800fc848: 93a40036 lbu a0,54(sp)
+800fc84c: 00621821 addu v1,v1,v0
+800fc850: 00641821 addu v1,v1,a0
+800fc854: 306300ff andi v1,v1,0xff
+800fc858: 30640001 andi a0,v1,0x1
+800fc85c: 00a01021 move v0,a1
+800fc860: 0004100a movz v0,zero,a0
+800fc864: 00031842 srl v1,v1,0x1
+800fc868: 93a40037 lbu a0,55(sp)
+800fc86c: 00431021 addu v0,v0,v1
+800fc870: 00441021 addu v0,v0,a0
+800fc874: 304200ff andi v0,v0,0xff
+800fc878: 30440001 andi a0,v0,0x1
+800fc87c: 00a01821 move v1,a1
+800fc880: 0004180a movz v1,zero,a0
+800fc884: 00021042 srl v0,v0,0x1
+800fc888: 93a40038 lbu a0,56(sp)
+800fc88c: 00621821 addu v1,v1,v0
+800fc890: 00641821 addu v1,v1,a0
+800fc894: 306300ff andi v1,v1,0xff
+800fc898: 30620001 andi v0,v1,0x1
+800fc89c: 0002280a movz a1,zero,v0
+800fc8a0: 00031842 srl v1,v1,0x1
+800fc8a4: 93a20039 lbu v0,57(sp)
+800fc8a8: 00a32821 addu a1,a1,v1
+800fc8ac: 00a22821 addu a1,a1,v0
+800fc8b0: 30a500ff andi a1,a1,0xff
+800fc8b4: 30a20001 andi v0,a1,0x1
+800fc8b8: 10400002 beqz v0,800fc8c4 <_FAT_directory_getNextEntry+0x268>
+800fc8bc: 00001821 move v1,zero
+800fc8c0: 24030080 li v1,128
+800fc8c4: 00051042 srl v0,a1,0x1
+800fc8c8: 00621021 addu v0,v1,v0
+800fc8cc: 93a3003a lbu v1,58(sp)
+800fc8d0: 00431021 addu v0,v0,v1
+800fc8d4: 8fa30250 lw v1,592(sp)
+800fc8d8: 304200ff andi v0,v0,0xff
+800fc8dc: 104300fa beq v0,v1,800fccc8 <_FAT_directory_getNextEntry+0x66c>
+800fc8e0: 3c028010 lui v0,0x8010
+800fc8e4: 240200e5 li v0,229
+800fc8e8: afb3002c sw s3,44(sp)
+800fc8ec: afb10028 sw s1,40(sp)
+800fc8f0: afb00024 sw s0,36(sp)
+800fc8f4: afb00018 sw s0,24(sp)
+800fc8f8: afb1001c sw s1,28(sp)
+800fc8fc: afb30020 sw s3,32(sp)
+800fc900: a7a00050 sh zero,80(sp)
+800fc904: 0200a021 move s4,s0
+800fc908: 10c20032 beq a2,v0,800fc9d4 <_FAT_directory_getNextEntry+0x378>
+800fc90c: a0e00000 sb zero,0(a3)
+800fc910: 2402002e li v0,46
+800fc914: 10c200e6 beq a2,v0,800fccb0 <_FAT_directory_getNextEntry+0x654>
+800fc918: 24040020 li a0,32
+800fc91c: 10c400f7 beq a2,a0,800fccfc <_FAT_directory_getNextEntry+0x6a0>
+800fc920: 93a20031 lbu v0,49(sp)
+800fc924: 104400f8 beq v0,a0,800fcd08 <_FAT_directory_getNextEntry+0x6ac>
+800fc928: a0e60000 sb a2,0(a3)
+800fc92c: 93a30032 lbu v1,50(sp)
+800fc930: 106400fb beq v1,a0,800fcd20 <_FAT_directory_getNextEntry+0x6c4>
+800fc934: a0e20001 sb v0,1(a3)
+800fc938: 93a20033 lbu v0,51(sp)
+800fc93c: 104400f5 beq v0,a0,800fcd14 <_FAT_directory_getNextEntry+0x6b8>
+800fc940: a0e30002 sb v1,2(a3)
+800fc944: 93a30034 lbu v1,52(sp)
+800fc948: 106400f8 beq v1,a0,800fcd2c <_FAT_directory_getNextEntry+0x6d0>
+800fc94c: a0e20003 sb v0,3(a3)
+800fc950: 93a20035 lbu v0,53(sp)
+800fc954: 104400f8 beq v0,a0,800fcd38 <_FAT_directory_getNextEntry+0x6dc>
+800fc958: a0e30004 sb v1,4(a3)
+800fc95c: 93a30036 lbu v1,54(sp)
+800fc960: 106400f8 beq v1,a0,800fcd44 <_FAT_directory_getNextEntry+0x6e8>
+800fc964: a0e20005 sb v0,5(a3)
+800fc968: 93a20037 lbu v0,55(sp)
+800fc96c: 104400f8 beq v0,a0,800fcd50 <_FAT_directory_getNextEntry+0x6f4>
+800fc970: a0e30006 sb v1,6(a3)
+800fc974: 240a0008 li t2,8
+800fc978: 24050008 li a1,8
+800fc97c: a0e20007 sb v0,7(a3)
+800fc980: 93a60038 lbu a2,56(sp)
+800fc984: 24080020 li t0,32
+800fc988: 10c80010 beq a2,t0,800fc9cc <_FAT_directory_getNextEntry+0x370>
+800fc98c: 93a90039 lbu t1,57(sp)
+800fc990: 00e51021 addu v0,a3,a1
+800fc994: 01472021 addu a0,t2,a3
+800fc998: 2403002e li v1,46
+800fc99c: a0430000 sb v1,0(v0)
+800fc9a0: a0860001 sb a2,1(a0)
+800fc9a4: 112800d1 beq t1,t0,800fccec <_FAT_directory_getNextEntry+0x690>
+800fc9a8: 25420002 addiu v0,t2,2
+800fc9ac: 93a3003a lbu v1,58(sp)
+800fc9b0: 00e21021 addu v0,a3,v0
+800fc9b4: a0490000 sb t1,0(v0)
+800fc9b8: 106800cc beq v1,t0,800fccec <_FAT_directory_getNextEntry+0x690>
+800fc9bc: 25420003 addiu v0,t2,3
+800fc9c0: 00e21021 addu v0,a3,v0
+800fc9c4: 25450004 addiu a1,t2,4
+800fc9c8: a0430000 sb v1,0(v0)
+800fc9cc: 00e51021 addu v0,a3,a1
+800fc9d0: a0400000 sb zero,0(v0)
+800fc9d4: 16c00071 bnez s6,800fcb9c <_FAT_directory_getNextEntry+0x540>
+800fc9d8: 8fa2001c lw v0,28(sp)
+800fc9dc: 8fa30020 lw v1,32(sp)
+800fc9e0: aea20024 sw v0,36(s5)
+800fc9e4: 3c028011 lui v0,0x8011
+800fc9e8: aeb40020 sw s4,32(s5)
+800fc9ec: aea30028 sw v1,40(s5)
+800fc9f0: aeb0002c sw s0,44(s5)
+800fc9f4: aeb30034 sw s3,52(s5)
+800fc9f8: aeb10030 sw s1,48(s5)
+800fc9fc: 02a02021 move a0,s5
+800fca00: 27a50030 addiu a1,sp,48
+800fca04: 24060020 li a2,32
+800fca08: 2442c930 addiu v0,v0,-14032
+800fca0c: 0040f809 jalr v0
+800fca10: afb40018 sw s4,24(sp)
+800fca14: 0803f2e8 j 800fcba0 <_FAT_directory_getNextEntry+0x544>
+800fca18: 24020001 li v0,1
+800fca1c: 93a30030 lbu v1,48(sp)
+800fca20: 00031600 sll v0,v1,0x18
+800fca24: 00021603 sra v0,v0,0x18
+800fca28: 04400073 bltz v0,800fcbf8 <_FAT_directory_getNextEntry+0x59c>
+800fca2c: 30620040 andi v0,v1,0x40
+800fca30: 10400073 beqz v0,800fcc00 <_FAT_directory_getNextEntry+0x5a4>
+800fca34: 93a5003d lbu a1,61(sp)
+800fca38: 306300bf andi v1,v1,0xbf
+800fca3c: 00032080 sll a0,v1,0x2
+800fca40: 00031100 sll v0,v1,0x4
+800fca44: 00441023 subu v0,v0,a0
+800fca48: 00431021 addu v0,v0,v1
+800fca4c: 00022040 sll a0,v0,0x1
+800fca50: 27a50018 addiu a1,sp,24
+800fca54: 93a3003d lbu v1,61(sp)
+800fca58: 00852021 addu a0,a0,a1
+800fca5c: afa30250 sw v1,592(sp)
+800fca60: 0200a021 move s4,s0
+800fca64: 24170001 li s7,1
+800fca68: a4800038 sh zero,56(a0)
+800fca6c: afb3002c sw s3,44(sp)
+800fca70: afb10028 sw s1,40(sp)
+800fca74: afb00024 sw s0,36(sp)
+800fca78: afb00018 sw s0,24(sp)
+800fca7c: afb1001c sw s1,28(sp)
+800fca80: afb30020 sw s3,32(sp)
+800fca84: 93a30032 lbu v1,50(sp)
+800fca88: 2444fff3 addiu a0,v0,-13
+800fca8c: 93a20031 lbu v0,49(sp)
+800fca90: 00042040 sll a0,a0,0x1
+800fca94: 00031a00 sll v1,v1,0x8
+800fca98: 00852021 addu a0,a0,a1
+800fca9c: 00621825 or v1,v1,v0
+800fcaa0: a4830038 sh v1,56(a0)
+800fcaa4: 93a20034 lbu v0,52(sp)
+800fcaa8: 93a30033 lbu v1,51(sp)
+800fcaac: 00021200 sll v0,v0,0x8
+800fcab0: 00431025 or v0,v0,v1
+800fcab4: a482003a sh v0,58(a0)
+800fcab8: 93a30036 lbu v1,54(sp)
+800fcabc: 93a20035 lbu v0,53(sp)
+800fcac0: 00031a00 sll v1,v1,0x8
+800fcac4: 00621825 or v1,v1,v0
+800fcac8: a483003c sh v1,60(a0)
+800fcacc: 93a20038 lbu v0,56(sp)
+800fcad0: 93a30037 lbu v1,55(sp)
+800fcad4: 00021200 sll v0,v0,0x8
+800fcad8: 00431025 or v0,v0,v1
+800fcadc: a482003e sh v0,62(a0)
+800fcae0: 93a3003a lbu v1,58(sp)
+800fcae4: 93a20039 lbu v0,57(sp)
+800fcae8: 00031a00 sll v1,v1,0x8
+800fcaec: 00621825 or v1,v1,v0
+800fcaf0: a4830040 sh v1,64(a0)
+800fcaf4: 93a2003f lbu v0,63(sp)
+800fcaf8: 93a3003e lbu v1,62(sp)
+800fcafc: 00021200 sll v0,v0,0x8
+800fcb00: 00431025 or v0,v0,v1
+800fcb04: a4820042 sh v0,66(a0)
+800fcb08: 93a30041 lbu v1,65(sp)
+800fcb0c: 93a20040 lbu v0,64(sp)
+800fcb10: 00031a00 sll v1,v1,0x8
+800fcb14: 00621825 or v1,v1,v0
+800fcb18: a4830044 sh v1,68(a0)
+800fcb1c: 93a20043 lbu v0,67(sp)
+800fcb20: 93a30042 lbu v1,66(sp)
+800fcb24: 00021200 sll v0,v0,0x8
+800fcb28: 00431025 or v0,v0,v1
+800fcb2c: a4820046 sh v0,70(a0)
+800fcb30: 93a30045 lbu v1,69(sp)
+800fcb34: 93a20044 lbu v0,68(sp)
+800fcb38: 00031a00 sll v1,v1,0x8
+800fcb3c: 00621825 or v1,v1,v0
+800fcb40: a4830048 sh v1,72(a0)
+800fcb44: 93a20047 lbu v0,71(sp)
+800fcb48: 93a30046 lbu v1,70(sp)
+800fcb4c: 00021200 sll v0,v0,0x8
+800fcb50: 00431025 or v0,v0,v1
+800fcb54: a482004a sh v0,74(a0)
+800fcb58: 93a30049 lbu v1,73(sp)
+800fcb5c: 93a20048 lbu v0,72(sp)
+800fcb60: 00031a00 sll v1,v1,0x8
+800fcb64: 00621825 or v1,v1,v0
+800fcb68: a483004c sh v1,76(a0)
+800fcb6c: 93a2004d lbu v0,77(sp)
+800fcb70: 93a3004c lbu v1,76(sp)
+800fcb74: 00021200 sll v0,v0,0x8
+800fcb78: 00431025 or v0,v0,v1
+800fcb7c: a482004e sh v0,78(a0)
+800fcb80: 93a3004f lbu v1,79(sp)
+800fcb84: 93a2004e lbu v0,78(sp)
+800fcb88: 00031a00 sll v1,v1,0x8
+800fcb8c: 00621825 or v1,v1,v0
+800fcb90: a4830050 sh v1,80(a0)
+800fcb94: 12c0fed8 beqz s6,800fc6f8 <_FAT_directory_getNextEntry+0x9c>
+800fcb98: 26630001 addiu v1,s3,1
+800fcb9c: 00001021 move v0,zero
+800fcba0: 8fbf027c lw ra,636(sp)
+800fcba4: 8fbe0278 lw s8,632(sp)
+800fcba8: 8fb70274 lw s7,628(sp)
+800fcbac: 8fb60270 lw s6,624(sp)
+800fcbb0: 8fb5026c lw s5,620(sp)
+800fcbb4: 8fb40268 lw s4,616(sp)
+800fcbb8: 8fb30264 lw s3,612(sp)
+800fcbbc: 8fb20260 lw s2,608(sp)
+800fcbc0: 8fb1025c lw s1,604(sp)
+800fcbc4: 8fb00258 lw s0,600(sp)
+800fcbc8: 03e00008 jr ra
+800fcbcc: 27bd0280 addiu sp,sp,640
+800fcbd0: 8e420028 lw v0,40(s2)
+800fcbd4: 26240001 addiu a0,s1,1
+800fcbd8: 10820012 beq a0,v0,800fcc24 <_FAT_directory_getNextEntry+0x5c8>
+800fcbdc: 00000000 nop
+800fcbe0: 12000012 beqz s0,800fcc2c <_FAT_directory_getNextEntry+0x5d0>
+800fcbe4: 00000000 nop
+800fcbe8: 02002821 move a1,s0
+800fcbec: 00001821 move v1,zero
+800fcbf0: 0803f1c3 j 800fc70c <_FAT_directory_getNextEntry+0xb0>
+800fcbf4: 00003821 move a3,zero
+800fcbf8: 0000b821 move s7,zero
+800fcbfc: 93a5003d lbu a1,61(sp)
+800fcc00: 8fa80250 lw t0,592(sp)
+800fcc04: 10a80011 beq a1,t0,800fcc4c <_FAT_directory_getNextEntry+0x5f0>
+800fcc08: 00000000 nop
+800fcc0c: 12c0feb9 beqz s6,800fc6f4 <_FAT_directory_getNextEntry+0x98>
+800fcc10: 0000b821 move s7,zero
+800fcc14: 0803f2e8 j 800fcba0 <_FAT_directory_getNextEntry+0x544>
+800fcc18: 00001021 move v0,zero
+800fcc1c: 0803f1cf j 800fc73c <_FAT_directory_getNextEntry+0xe0>
+800fcc20: 8e460014 lw a2,20(s2)
+800fcc24: 16000012 bnez s0,800fcc70 <_FAT_directory_getNextEntry+0x614>
+800fcc28: 3c028010 lui v0,0x8010
+800fcc2c: 8e420020 lw v0,32(s2)
+800fcc30: 8e430014 lw v1,20(s2)
+800fcc34: 00431023 subu v0,v0,v1
+800fcc38: 1482ffeb bne a0,v0,800fcbe8 <_FAT_directory_getNextEntry+0x58c>
+800fcc3c: 00000000 nop
+800fcc40: 00133940 sll a3,s3,0x5
+800fcc44: 0803f1c7 j 800fc71c <_FAT_directory_getNextEntry+0xc0>
+800fcc48: 24160001 li s6,1
+800fcc4c: 12e00014 beqz s7,800fcca0 <_FAT_directory_getNextEntry+0x644>
+800fcc50: 306200bf andi v0,v1,0xbf
+800fcc54: 00022080 sll a0,v0,0x2
+800fcc58: 00021900 sll v1,v0,0x4
+800fcc5c: 00641823 subu v1,v1,a0
+800fcc60: afa50250 sw a1,592(sp)
+800fcc64: 00621021 addu v0,v1,v0
+800fcc68: 0803f2a1 j 800fca84 <_FAT_directory_getNextEntry+0x428>
+800fcc6c: 27a50018 addiu a1,sp,24
+800fcc70: 02002821 move a1,s0
+800fcc74: 244209d0 addiu v0,v0,2512
+800fcc78: 0040f809 jalr v0
+800fcc7c: 02402021 move a0,s2
+800fcc80: 00402821 move a1,v0
+800fcc84: 3c020fff lui v0,0xfff
+800fcc88: 3442ffff ori v0,v0,0xffff
+800fcc8c: 10a2ffec beq a1,v0,800fcc40 <_FAT_directory_getNextEntry+0x5e4>
+800fcc90: 00002021 move a0,zero
+800fcc94: 00001821 move v1,zero
+800fcc98: 0803f1c3 j 800fc70c <_FAT_directory_getNextEntry+0xb0>
+800fcc9c: 00003821 move a3,zero
+800fcca0: 12c0fe94 beqz s6,800fc6f4 <_FAT_directory_getNextEntry+0x98>
+800fcca4: afa50250 sw a1,592(sp)
+800fcca8: 0803f2e8 j 800fcba0 <_FAT_directory_getNextEntry+0x544>
+800fccac: 00001021 move v0,zero
+800fccb0: 93a30031 lbu v1,49(sp)
+800fccb4: 2402002e li v0,46
+800fccb8: 10620009 beq v1,v0,800fcce0 <_FAT_directory_getNextEntry+0x684>
+800fccbc: a0e60000 sb a2,0(a3)
+800fccc0: 0803f275 j 800fc9d4 <_FAT_directory_getNextEntry+0x378>
+800fccc4: a0e00001 sb zero,1(a3)
+800fccc8: 27a40050 addiu a0,sp,80
+800fcccc: 2442155c addiu v0,v0,5468
+800fccd0: 0040f809 jalr v0
+800fccd4: 00e02821 move a1,a3
+800fccd8: 0803f275 j 800fc9d4 <_FAT_directory_getNextEntry+0x378>
+800fccdc: 00000000 nop
+800fcce0: a0e30001 sb v1,1(a3)
+800fcce4: 0803f275 j 800fc9d4 <_FAT_directory_getNextEntry+0x378>
+800fcce8: a0e00002 sb zero,2(a3)
+800fccec: 00402821 move a1,v0
+800fccf0: 00e51021 addu v0,a3,a1
+800fccf4: 0803f275 j 800fc9d4 <_FAT_directory_getNextEntry+0x378>
+800fccf8: a0400000 sb zero,0(v0)
+800fccfc: 00002821 move a1,zero
+800fcd00: 0803f260 j 800fc980 <_FAT_directory_getNextEntry+0x324>
+800fcd04: 00005021 move t2,zero
+800fcd08: 24050001 li a1,1
+800fcd0c: 0803f260 j 800fc980 <_FAT_directory_getNextEntry+0x324>
+800fcd10: 240a0001 li t2,1
+800fcd14: 24050003 li a1,3
+800fcd18: 0803f260 j 800fc980 <_FAT_directory_getNextEntry+0x324>
+800fcd1c: 240a0003 li t2,3
+800fcd20: 24050002 li a1,2
+800fcd24: 0803f260 j 800fc980 <_FAT_directory_getNextEntry+0x324>
+800fcd28: 240a0002 li t2,2
+800fcd2c: 24050004 li a1,4
+800fcd30: 0803f260 j 800fc980 <_FAT_directory_getNextEntry+0x324>
+800fcd34: 240a0004 li t2,4
+800fcd38: 24050005 li a1,5
+800fcd3c: 0803f260 j 800fc980 <_FAT_directory_getNextEntry+0x324>
+800fcd40: 240a0005 li t2,5
+800fcd44: 24050006 li a1,6
+800fcd48: 0803f260 j 800fc980 <_FAT_directory_getNextEntry+0x324>
+800fcd4c: 240a0006 li t2,6
+800fcd50: 24050007 li a1,7
+800fcd54: 0803f260 j 800fc980 <_FAT_directory_getNextEntry+0x324>
+800fcd58: 240a0007 li t2,7
+
+800fcd5c <_FAT_directory_getFirstEntry>:
+800fcd5c: 2403ffff li v1,-1
+800fcd60: 3c198010 lui t9,0x8010
+800fcd64: aca30034 sw v1,52(a1)
+800fcd68: aca6002c sw a2,44(a1)
+800fcd6c: aca60020 sw a2,32(a1)
+800fcd70: aca00024 sw zero,36(a1)
+800fcd74: aca30028 sw v1,40(a1)
+800fcd78: 2739c65c addiu t9,t9,-14756
+800fcd7c: 03200008 jr t9
+800fcd80: aca00030 sw zero,48(a1)
+
+800fcd84 <_FAT_directory_entryFromPath>:
+800fcd84: 27bdffc8 addiu sp,sp,-56
+800fcd88: afb7002c sw s7,44(sp)
+800fcd8c: afb40020 sw s4,32(sp)
+800fcd90: afb00010 sw s0,16(sp)
+800fcd94: afbf0034 sw ra,52(sp)
+800fcd98: afbe0030 sw s8,48(sp)
+800fcd9c: afb60028 sw s6,40(sp)
+800fcda0: afb50024 sw s5,36(sp)
+800fcda4: afb3001c sw s3,28(sp)
+800fcda8: afb20018 sw s2,24(sp)
+800fcdac: afb10014 sw s1,20(sp)
+800fcdb0: afa70044 sw a3,68(sp)
+800fcdb4: 0080b821 move s7,a0
+800fcdb8: 00a0a021 move s4,a1
+800fcdbc: 10e000c0 beqz a3,800fd0c0 <_FAT_directory_entryFromPath+0x33c>
+800fcdc0: 00c08021 move s0,a2
+800fcdc4: 82030000 lb v1,0(s0)
+800fcdc8: 2402002f li v0,47
+800fcdcc: 1062007c beq v1,v0,800fcfc0 <_FAT_directory_entryFromPath+0x23c>
+800fcdd0: 02009021 move s2,s0
+800fcdd4: 8ef30040 lw s3,64(s7)
+800fcdd8: 00008021 move s0,zero
+800fcddc: 8ee20018 lw v0,24(s7)
+800fcde0: 12620082 beq s3,v0,800fcfec <_FAT_directory_entryFromPath+0x268>
+800fcde4: 3c1e8012 lui s8,0x8012
+800fcde8: 1600004c bnez s0,800fcf1c <_FAT_directory_entryFromPath+0x198>
+800fcdec: 24050001 li a1,1
+800fcdf0: 3c038012 lui v1,0x8012
+800fcdf4: 02402021 move a0,s2
+800fcdf8: 2462baa0 addiu v0,v1,-17760
+800fcdfc: 0040f809 jalr v0
+800fce00: 2405002f li a1,47
+800fce04: 104000a8 beqz v0,800fd0a8 <_FAT_directory_entryFromPath+0x324>
+800fce08: 0040a821 move s5,v0
+800fce0c: 00528823 subu s1,v0,s2
+800fce10: 2e220101 sltiu v0,s1,257
+800fce14: 1040005c beqz v0,800fcf88 <_FAT_directory_entryFromPath+0x204>
+800fce18: 2402ffff li v0,-1
+800fce1c: 3c168010 lui s6,0x8010
+800fce20: ae820034 sw v0,52(s4)
+800fce24: ae820028 sw v0,40(s4)
+800fce28: ae93002c sw s3,44(s4)
+800fce2c: ae930020 sw s3,32(s4)
+800fce30: ae800024 sw zero,36(s4)
+800fce34: ae800030 sw zero,48(s4)
+800fce38: 02e02021 move a0,s7
+800fce3c: 26c2c65c addiu v0,s6,-14756
+800fce40: 0040f809 jalr v0
+800fce44: 02802821 move a1,s4
+800fce48: 1040004f beqz v0,800fcf88 <_FAT_directory_entryFromPath+0x204>
+800fce4c: 00408021 move s0,v0
+800fce50: 26930038 addiu s3,s4,56
+800fce54: 3c1e8012 lui s8,0x8012
+800fce58: 27c2bdb0 addiu v0,s8,-16976
+800fce5c: 0040f809 jalr v0
+800fce60: 02602021 move a0,s3
+800fce64: 02602021 move a0,s3
+800fce68: 02402821 move a1,s2
+800fce6c: 12220038 beq s1,v0,800fcf50 <_FAT_directory_entryFromPath+0x1cc>
+800fce70: 02203021 move a2,s1
+800fce74: 02e02021 move a0,s7
+800fce78: 26c2c65c addiu v0,s6,-14756
+800fce7c: 0040f809 jalr v0
+800fce80: 02802821 move a1,s4
+800fce84: 00408021 move s0,v0
+800fce88: 1200003f beqz s0,800fcf88 <_FAT_directory_entryFromPath+0x204>
+800fce8c: 00001021 move v0,zero
+800fce90: 1040fff2 beqz v0,800fce5c <_FAT_directory_entryFromPath+0xd8>
+800fce94: 27c2bdb0 addiu v0,s8,-16976
+800fce98: 12a0001f beqz s5,800fcf18 <_FAT_directory_entryFromPath+0x194>
+800fce9c: 8fa30044 lw v1,68(sp)
+800fcea0: 02a3102b sltu v0,s5,v1
+800fcea4: 1040001d beqz v0,800fcf1c <_FAT_directory_entryFromPath+0x198>
+800fcea8: 24050001 li a1,1
+800fceac: 9282000b lbu v0,11(s4)
+800fceb0: 30420010 andi v0,v0,0x10
+800fceb4: 1040001a beqz v0,800fcf20 <_FAT_directory_entryFromPath+0x19c>
+800fceb8: 8fbf0034 lw ra,52(sp)
+800fcebc: 92820015 lbu v0,21(s4)
+800fcec0: 92830014 lbu v1,20(s4)
+800fcec4: 9284001b lbu a0,27(s4)
+800fcec8: 00021200 sll v0,v0,0x8
+800fcecc: 9285001a lbu a1,26(s4)
+800fced0: 00431025 or v0,v0,v1
+800fced4: 00042200 sll a0,a0,0x8
+800fced8: 82a60000 lb a2,0(s5)
+800fcedc: 00852025 or a0,a0,a1
+800fcee0: 00021400 sll v0,v0,0x10
+800fcee4: 2403002f li v1,47
+800fcee8: 14c3009f bne a2,v1,800fd168 <_FAT_directory_entryFromPath+0x3e4>
+800fceec: 00829825 or s3,a0,v0
+800fcef0: 02a09021 move s2,s5
+800fcef4: 26520001 addiu s2,s2,1
+800fcef8: 82420000 lb v0,0(s2)
+800fcefc: 1043fffe beq v0,v1,800fcef8 <_FAT_directory_entryFromPath+0x174>
+800fcf00: 26520001 addiu s2,s2,1
+800fcf04: 2652ffff addiu s2,s2,-1
+800fcf08: 8fa30044 lw v1,68(sp)
+800fcf0c: 0243102b sltu v0,s2,v1
+800fcf10: 1440ffb8 bnez v0,800fcdf4 <_FAT_directory_entryFromPath+0x70>
+800fcf14: 3c038012 lui v1,0x8012
+800fcf18: 24050001 li a1,1
+800fcf1c: 8fbf0034 lw ra,52(sp)
+800fcf20: 8fbe0030 lw s8,48(sp)
+800fcf24: 8fb7002c lw s7,44(sp)
+800fcf28: 8fb60028 lw s6,40(sp)
+800fcf2c: 8fb50024 lw s5,36(sp)
+800fcf30: 8fb40020 lw s4,32(sp)
+800fcf34: 8fb3001c lw s3,28(sp)
+800fcf38: 8fb20018 lw s2,24(sp)
+800fcf3c: 8fb10014 lw s1,20(sp)
+800fcf40: 8fb00010 lw s0,16(sp)
+800fcf44: 00a01021 move v0,a1
+800fcf48: 03e00008 jr ra
+800fcf4c: 27bd0038 addiu sp,sp,56
+800fcf50: 3c028012 lui v0,0x8012
+800fcf54: 2442ccc0 addiu v0,v0,-13120
+800fcf58: 0040f809 jalr v0
+800fcf5c: 00000000 nop
+800fcf60: 1440ffc5 bnez v0,800fce78 <_FAT_directory_entryFromPath+0xf4>
+800fcf64: 02e02021 move a0,s7
+800fcf68: 9282000b lbu v0,11(s4)
+800fcf6c: 30420010 andi v0,v0,0x10
+800fcf70: 14400003 bnez v0,800fcf80 <_FAT_directory_entryFromPath+0x1fc>
+800fcf74: 00000000 nop
+800fcf78: 16a0ffc0 bnez s5,800fce7c <_FAT_directory_entryFromPath+0xf8>
+800fcf7c: 26c2c65c addiu v0,s6,-14756
+800fcf80: 1600ffc3 bnez s0,800fce90 <_FAT_directory_entryFromPath+0x10c>
+800fcf84: 24020001 li v0,1
+800fcf88: 00002821 move a1,zero
+800fcf8c: 8fbf0034 lw ra,52(sp)
+800fcf90: 8fbe0030 lw s8,48(sp)
+800fcf94: 8fb7002c lw s7,44(sp)
+800fcf98: 8fb60028 lw s6,40(sp)
+800fcf9c: 8fb50024 lw s5,36(sp)
+800fcfa0: 8fb40020 lw s4,32(sp)
+800fcfa4: 8fb3001c lw s3,28(sp)
+800fcfa8: 8fb20018 lw s2,24(sp)
+800fcfac: 8fb10014 lw s1,20(sp)
+800fcfb0: 8fb00010 lw s0,16(sp)
+800fcfb4: 00a01021 move v0,a1
+800fcfb8: 03e00008 jr ra
+800fcfbc: 27bd0038 addiu sp,sp,56
+800fcfc0: 8ef30018 lw s3,24(s7)
+800fcfc4: 2403002f li v1,47
+800fcfc8: 26520001 addiu s2,s2,1
+800fcfcc: 82420000 lb v0,0(s2)
+800fcfd0: 1043fffd beq v0,v1,800fcfc8 <_FAT_directory_entryFromPath+0x244>
+800fcfd4: 00000000 nop
+800fcfd8: 8fa30044 lw v1,68(sp)
+800fcfdc: 0243102b sltu v0,s2,v1
+800fcfe0: 1040003e beqz v0,800fd0dc <_FAT_directory_entryFromPath+0x358>
+800fcfe4: 3c1e8012 lui s8,0x8012
+800fcfe8: 00008021 move s0,zero
+800fcfec: 27c2bdb0 addiu v0,s8,-16976
+800fcff0: 0040f809 jalr v0
+800fcff4: 02402021 move a0,s2
+800fcff8: 24030001 li v1,1
+800fcffc: 1443ff7a bne v0,v1,800fcde8 <_FAT_directory_entryFromPath+0x64>
+800fd000: 3c048019 lui a0,0x8019
+800fd004: 3c028012 lui v0,0x8012
+800fd008: 248414f4 addiu a0,a0,5364
+800fd00c: 2442cc10 addiu v0,v0,-13296
+800fd010: 0040f809 jalr v0
+800fd014: 02402821 move a1,s2
+800fd018: 1440ff73 bnez v0,800fcde8 <_FAT_directory_entryFromPath+0x64>
+800fd01c: 26840038 addiu a0,s4,56
+800fd020: 3c108011 lui s0,0x8011
+800fd024: 2610ca64 addiu s0,s0,-13724
+800fd028: 00002821 move a1,zero
+800fd02c: 24060100 li a2,256
+800fd030: 2411002e li s1,46
+800fd034: ae800020 sw zero,32(s4)
+800fd038: ae800024 sw zero,36(s4)
+800fd03c: ae800028 sw zero,40(s4)
+800fd040: ae80002c sw zero,44(s4)
+800fd044: ae800030 sw zero,48(s4)
+800fd048: 0200f809 jalr s0
+800fd04c: ae800034 sw zero,52(s4)
+800fd050: 00002821 move a1,zero
+800fd054: 24060020 li a2,32
+800fd058: 02802021 move a0,s4
+800fd05c: 0200f809 jalr s0
+800fd060: a2910038 sb s1,56(s4)
+800fd064: 02802021 move a0,s4
+800fd068: 24050020 li a1,32
+800fd06c: 0200f809 jalr s0
+800fd070: 2406000b li a2,11
+800fd074: 24020010 li v0,16
+800fd078: a282000b sb v0,11(s4)
+800fd07c: a2910000 sb s1,0(s4)
+800fd080: 96e40018 lhu a0,24(s7)
+800fd084: 24050001 li a1,1
+800fd088: 00041202 srl v0,a0,0x8
+800fd08c: a282001b sb v0,27(s4)
+800fd090: a284001a sb a0,26(s4)
+800fd094: 96e3001a lhu v1,26(s7)
+800fd098: 00031202 srl v0,v1,0x8
+800fd09c: a2820015 sb v0,21(s4)
+800fd0a0: 0803f3e3 j 800fcf8c <_FAT_directory_entryFromPath+0x208>
+800fd0a4: a2830014 sb v1,20(s4)
+800fd0a8: 3c1e8012 lui s8,0x8012
+800fd0ac: 27c2bdb0 addiu v0,s8,-16976
+800fd0b0: 0040f809 jalr v0
+800fd0b4: 02402021 move a0,s2
+800fd0b8: 0803f384 j 800fce10 <_FAT_directory_entryFromPath+0x8c>
+800fd0bc: 00408821 move s1,v0
+800fd0c0: 3c028012 lui v0,0x8012
+800fd0c4: 00c02021 move a0,a2
+800fd0c8: 2442d200 addiu v0,v0,-11776
+800fd0cc: 0040f809 jalr v0
+800fd0d0: 00002821 move a1,zero
+800fd0d4: 0803f371 j 800fcdc4 <_FAT_directory_entryFromPath+0x40>
+800fd0d8: afa20044 sw v0,68(sp)
+800fd0dc: 3c108011 lui s0,0x8011
+800fd0e0: 2610ca64 addiu s0,s0,-13724
+800fd0e4: 26840038 addiu a0,s4,56
+800fd0e8: 00002821 move a1,zero
+800fd0ec: 24060100 li a2,256
+800fd0f0: 2411002e li s1,46
+800fd0f4: ae800020 sw zero,32(s4)
+800fd0f8: ae800024 sw zero,36(s4)
+800fd0fc: ae800028 sw zero,40(s4)
+800fd100: ae80002c sw zero,44(s4)
+800fd104: ae800030 sw zero,48(s4)
+800fd108: 0200f809 jalr s0
+800fd10c: ae800034 sw zero,52(s4)
+800fd110: 00002821 move a1,zero
+800fd114: 24060020 li a2,32
+800fd118: 02802021 move a0,s4
+800fd11c: 0200f809 jalr s0
+800fd120: a2910038 sb s1,56(s4)
+800fd124: 02802021 move a0,s4
+800fd128: 24050020 li a1,32
+800fd12c: 0200f809 jalr s0
+800fd130: 2406000b li a2,11
+800fd134: 24020010 li v0,16
+800fd138: a282000b sb v0,11(s4)
+800fd13c: a2910000 sb s1,0(s4)
+800fd140: 96e40018 lhu a0,24(s7)
+800fd144: 24100001 li s0,1
+800fd148: 00041202 srl v0,a0,0x8
+800fd14c: a282001b sb v0,27(s4)
+800fd150: a284001a sb a0,26(s4)
+800fd154: 96e3001a lhu v1,26(s7)
+800fd158: 00031202 srl v0,v1,0x8
+800fd15c: a2820015 sb v0,21(s4)
+800fd160: 0803f377 j 800fcddc <_FAT_directory_entryFromPath+0x58>
+800fd164: a2830014 sb v1,20(s4)
+800fd168: 0803f37c j 800fcdf0 <_FAT_directory_entryFromPath+0x6c>
+800fd16c: 02a09021 move s2,s5
+
+800fd170 <_FAT_directory_chdir>:
+800fd170: 27bdfcb0 addiu sp,sp,-848
+800fd174: 3c028010 lui v0,0x8010
+800fd178: afb00348 sw s0,840(sp)
+800fd17c: 00a03021 move a2,a1
+800fd180: afbf034c sw ra,844(sp)
+800fd184: 27a50010 addiu a1,sp,16
+800fd188: 00003821 move a3,zero
+800fd18c: 2442cd84 addiu v0,v0,-12924
+800fd190: 0040f809 jalr v0
+800fd194: 00808021 move s0,a0
+800fd198: 10400014 beqz v0,800fd1ec <_FAT_directory_chdir+0x7c>
+800fd19c: 93a2001b lbu v0,27(sp)
+800fd1a0: 30420010 andi v0,v0,0x10
+800fd1a4: 10400011 beqz v0,800fd1ec <_FAT_directory_chdir+0x7c>
+800fd1a8: 24060001 li a2,1
+800fd1ac: 93a20025 lbu v0,37(sp)
+800fd1b0: 93a3002b lbu v1,43(sp)
+800fd1b4: 93a40024 lbu a0,36(sp)
+800fd1b8: 93a5002a lbu a1,42(sp)
+800fd1bc: 00021200 sll v0,v0,0x8
+800fd1c0: 00441025 or v0,v0,a0
+800fd1c4: 00031a00 sll v1,v1,0x8
+800fd1c8: 00021400 sll v0,v0,0x10
+800fd1cc: 00651825 or v1,v1,a1
+800fd1d0: 00621825 or v1,v1,v0
+800fd1d4: ae030040 sw v1,64(s0)
+800fd1d8: 8fbf034c lw ra,844(sp)
+800fd1dc: 8fb00348 lw s0,840(sp)
+800fd1e0: 00c01021 move v0,a2
+800fd1e4: 03e00008 jr ra
+800fd1e8: 27bd0350 addiu sp,sp,848
+800fd1ec: 00003021 move a2,zero
+800fd1f0: 8fbf034c lw ra,844(sp)
+800fd1f4: 8fb00348 lw s0,840(sp)
+800fd1f8: 00c01021 move v0,a2
+800fd1fc: 03e00008 jr ra
+800fd200: 27bd0350 addiu sp,sp,848
+
+800fd204 <_FAT_directory_addEntry>:
+800fd204: 27bdfa10 addiu sp,sp,-1520
+800fd208: afb105cc sw s1,1484(sp)
+800fd20c: 3c038012 lui v1,0x8012
+800fd210: 24b10038 addiu s1,a1,56
+800fd214: afb705e4 sw s7,1508(sp)
+800fd218: afb605e0 sw s6,1504(sp)
+800fd21c: afb505dc sw s5,1500(sp)
+800fd220: 0080b821 move s7,a0
+800fd224: 00a0a821 move s5,a1
+800fd228: afbf05ec sw ra,1516(sp)
+800fd22c: afbe05e8 sw s8,1512(sp)
+800fd230: afb405d8 sw s4,1496(sp)
+800fd234: afb305d4 sw s3,1492(sp)
+800fd238: afb205d0 sw s2,1488(sp)
+800fd23c: afb005c8 sw s0,1480(sp)
+800fd240: 24050100 li a1,256
+800fd244: 02202021 move a0,s1
+800fd248: 2462be90 addiu v0,v1,-16752
+800fd24c: afa605f8 sw a2,1528(sp)
+800fd250: 0040f809 jalr v0
+800fd254: 0220b021 move s6,s1
+800fd258: 18400006 blez v0,800fd274 <_FAT_directory_addEntry+0x70>
+800fd25c: 3c028010 lui v0,0x8010
+800fd260: 2442bcc0 addiu v0,v0,-17216
+800fd264: 0040f809 jalr v0
+800fd268: 02202021 move a0,s1
+800fd26c: 1440000e bnez v0,800fd2a8 <_FAT_directory_addEntry+0xa4>
+800fd270: 3c1e8012 lui s8,0x8012
+800fd274: 8fbf05ec lw ra,1516(sp)
+800fd278: 8fbe05e8 lw s8,1512(sp)
+800fd27c: 8fb705e4 lw s7,1508(sp)
+800fd280: 8fb605e0 lw s6,1504(sp)
+800fd284: 8fb505dc lw s5,1500(sp)
+800fd288: 8fb405d8 lw s4,1496(sp)
+800fd28c: 8fb305d4 lw s3,1492(sp)
+800fd290: 8fb205d0 lw s2,1488(sp)
+800fd294: 8fb105cc lw s1,1484(sp)
+800fd298: 8fb005c8 lw s0,1480(sp)
+800fd29c: 00001021 move v0,zero
+800fd2a0: 03e00008 jr ra
+800fd2a4: 27bd05f0 addiu sp,sp,1520
+800fd2a8: 27c2bdb0 addiu v0,s8,-16976
+800fd2ac: 0040f809 jalr v0
+800fd2b0: 02202021 move a0,s1
+800fd2b4: 2444ffff addiu a0,v0,-1
+800fd2b8: 1880000c blez a0,800fd2ec <_FAT_directory_addEntry+0xe8>
+800fd2bc: 27c2bdb0 addiu v0,s8,-16976
+800fd2c0: 0803f4b5 j 800fd2d4 <_FAT_directory_addEntry+0xd0>
+800fd2c4: 00952821 addu a1,a0,s5
+800fd2c8: a0a00038 sb zero,56(a1)
+800fd2cc: 18800006 blez a0,800fd2e8 <_FAT_directory_addEntry+0xe4>
+800fd2d0: 00952821 addu a1,a0,s5
+800fd2d4: 80a30038 lb v1,56(a1)
+800fd2d8: 24020020 li v0,32
+800fd2dc: 1062fffa beq v1,v0,800fd2c8 <_FAT_directory_addEntry+0xc4>
+800fd2e0: 2484ffff addiu a0,a0,-1
+800fd2e4: 24840001 addiu a0,a0,1
+800fd2e8: 27c2bdb0 addiu v0,s8,-16976
+800fd2ec: 0040f809 jalr v0
+800fd2f0: 02202021 move a0,s1
+800fd2f4: 00402821 move a1,v0
+800fd2f8: 0803f4c5 j 800fd314 <_FAT_directory_addEntry+0x110>
+800fd2fc: 00002021 move a0,zero
+800fd300: 80430038 lb v1,56(v0)
+800fd304: 24020020 li v0,32
+800fd308: 14620004 bne v1,v0,800fd31c <_FAT_directory_addEntry+0x118>
+800fd30c: 00000000 nop
+800fd310: 24840001 addiu a0,a0,1
+800fd314: 1485fffa bne a0,a1,800fd300 <_FAT_directory_addEntry+0xfc>
+800fd318: 00951021 addu v0,a0,s5
+800fd31c: 1880000a blez a0,800fd348 <_FAT_directory_addEntry+0x144>
+800fd320: 02248021 addu s0,s1,a0
+800fd324: 27c2bdb0 addiu v0,s8,-16976
+800fd328: 0040f809 jalr v0
+800fd32c: 02002021 move a0,s0
+800fd330: 00403021 move a2,v0
+800fd334: 3c028012 lui v0,0x8012
+800fd338: 02202021 move a0,s1
+800fd33c: 2442c980 addiu v0,v0,-13952
+800fd340: 0040f809 jalr v0
+800fd344: 02002821 move a1,s0
+800fd348: 27c2bdb0 addiu v0,s8,-16976
+800fd34c: 0040f809 jalr v0
+800fd350: 02202021 move a0,s1
+800fd354: 3c078011 lui a3,0x8011
+800fd358: 24060100 li a2,256
+800fd35c: 00c23023 subu a2,a2,v0
+800fd360: 02222021 addu a0,s1,v0
+800fd364: 24e2ca64 addiu v0,a3,-13724
+800fd368: 0040f809 jalr v0
+800fd36c: 00002821 move a1,zero
+800fd370: 3c088012 lui t0,0x8012
+800fd374: 02202021 move a0,s1
+800fd378: 2502be90 addiu v0,t0,-16752
+800fd37c: 0040f809 jalr v0
+800fd380: 24050100 li a1,256
+800fd384: 2c420100 sltiu v0,v0,256
+800fd388: 10400021 beqz v0,800fd410 <_FAT_directory_addEntry+0x20c>
+800fd38c: 3c038011 lui v1,0x8011
+800fd390: 3c028010 lui v0,0x8010
+800fd394: 8fa905f8 lw t1,1528(sp)
+800fd398: 27b40274 addiu s4,sp,628
+800fd39c: 2450c65c addiu s0,v0,-14756
+800fd3a0: 2402ffff li v0,-1
+800fd3a4: 02e02021 move a0,s7
+800fd3a8: 02802821 move a1,s4
+800fd3ac: afa202a8 sw v0,680(sp)
+800fd3b0: afa90294 sw t1,660(sp)
+800fd3b4: afa00298 sw zero,664(sp)
+800fd3b8: afa2029c sw v0,668(sp)
+800fd3bc: afa902a0 sw t1,672(sp)
+800fd3c0: 0200f809 jalr s0
+800fd3c4: afa002a4 sw zero,676(sp)
+800fd3c8: 10400010 beqz v0,800fd40c <_FAT_directory_addEntry+0x208>
+800fd3cc: 3c028012 lui v0,0x8012
+800fd3d0: 2452cc10 addiu s2,v0,-13296
+800fd3d4: 0803f4fb j 800fd3ec <_FAT_directory_addEntry+0x1e8>
+800fd3d8: 27b302ac addiu s3,sp,684
+800fd3dc: 0200f809 jalr s0
+800fd3e0: 00000000 nop
+800fd3e4: 1040000a beqz v0,800fd410 <_FAT_directory_addEntry+0x20c>
+800fd3e8: 3c038011 lui v1,0x8011
+800fd3ec: 02202021 move a0,s1
+800fd3f0: 0240f809 jalr s2
+800fd3f4: 02602821 move a1,s3
+800fd3f8: 02e02021 move a0,s7
+800fd3fc: 1440fff7 bnez v0,800fd3dc <_FAT_directory_addEntry+0x1d8>
+800fd400: 02802821 move a1,s4
+800fd404: 0803f49e j 800fd278 <_FAT_directory_addEntry+0x74>
+800fd408: 8fbf05ec lw ra,1516(sp)
+800fd40c: 3c038011 lui v1,0x8011
+800fd410: 2406000b li a2,11
+800fd414: 02a02021 move a0,s5
+800fd418: 24050020 li a1,32
+800fd41c: 2462ca64 addiu v0,v1,-13724
+800fd420: 0040f809 jalr v0
+800fd424: 3c108019 lui s0,0x8019
+800fd428: 27c2bdb0 addiu v0,s8,-16976
+800fd42c: 0040f809 jalr v0
+800fd430: 260414f4 addiu a0,s0,5364
+800fd434: 00403021 move a2,v0
+800fd438: 2c420100 sltiu v0,v0,256
+800fd43c: 10400019 beqz v0,800fd4a4 <_FAT_directory_addEntry+0x2a0>
+800fd440: 2cc20004 sltiu v0,a2,4
+800fd444: 1040013b beqz v0,800fd934 <_FAT_directory_addEntry+0x730>
+800fd448: 920314f4 lbu v1,5364(s0)
+800fd44c: 92a20038 lbu v0,56(s5)
+800fd450: 260514f4 addiu a1,s0,5364
+800fd454: 10c00019 beqz a2,800fd4bc <_FAT_directory_addEntry+0x2b8>
+800fd458: 00431023 subu v0,v0,v1
+800fd45c: 14400017 bnez v0,800fd4bc <_FAT_directory_addEntry+0x2b8>
+800fd460: 2cc40002 sltiu a0,a2,2
+800fd464: 92220001 lbu v0,1(s1)
+800fd468: 90a30001 lbu v1,1(a1)
+800fd46c: 14800013 bnez a0,800fd4bc <_FAT_directory_addEntry+0x2b8>
+800fd470: 00431023 subu v0,v0,v1
+800fd474: 14400011 bnez v0,800fd4bc <_FAT_directory_addEntry+0x2b8>
+800fd478: 24040002 li a0,2
+800fd47c: 92220002 lbu v0,2(s1)
+800fd480: 90a30002 lbu v1,2(a1)
+800fd484: 10c4000d beq a2,a0,800fd4bc <_FAT_directory_addEntry+0x2b8>
+800fd488: 00431023 subu v0,v0,v1
+800fd48c: 1440000b bnez v0,800fd4bc <_FAT_directory_addEntry+0x2b8>
+800fd490: 00000000 nop
+800fd494: 90a30003 lbu v1,3(a1)
+800fd498: 92220003 lbu v0,3(s1)
+800fd49c: 0803f52f j 800fd4bc <_FAT_directory_addEntry+0x2b8>
+800fd4a0: 00431023 subu v0,v0,v1
+800fd4a4: 3c028012 lui v0,0x8012
+800fd4a8: 260514f4 addiu a1,s0,5364
+800fd4ac: 02202021 move a0,s1
+800fd4b0: 2442bfc0 addiu v0,v0,-16448
+800fd4b4: 0040f809 jalr v0
+800fd4b8: 24060100 li a2,256
+800fd4bc: 2c420001 sltiu v0,v0,1
+800fd4c0: 104000f2 beqz v0,800fd88c <_FAT_directory_addEntry+0x688>
+800fd4c4: 2402002e li v0,46
+800fd4c8: a2a20000 sb v0,0(s5)
+800fd4cc: 8fa805f8 lw t0,1528(sp)
+800fd4d0: 24130001 li s3,1
+800fd4d4: 24160001 li s6,1
+800fd4d8: 0000f021 move s8,zero
+800fd4dc: afa80018 sw t0,24(sp)
+800fd4e0: afa0001c sw zero,28(sp)
+800fd4e4: afa00020 sw zero,32(sp)
+800fd4e8: 01003821 move a3,t0
+800fd4ec: 01008021 move s0,t0
+800fd4f0: 8fa20020 lw v0,32(sp)
+800fd4f4: 8fa3001c lw v1,28(sp)
+800fd4f8: afa205b8 sw v0,1464(sp)
+800fd4fc: afa305b4 sw v1,1460(sp)
+800fd500: afa705b0 sw a3,1456(sp)
+800fd504: 00009021 move s2,zero
+800fd508: 00008821 move s1,zero
+800fd50c: 2e140002 sltiu s4,s0,2
+800fd510: 168000cd bnez s4,800fd848 <_FAT_directory_addEntry+0x644>
+800fd514: 8ee50004 lw a1,4(s7)
+800fd518: 8ee40028 lw a0,40(s7)
+800fd51c: 2602fffe addiu v0,s0,-2
+800fd520: 70443802 mul a3,v0,a0
+800fd524: 8ee30020 lw v1,32(s7)
+800fd528: 00e33021 addu a2,a3,v1
+800fd52c: 24030020 li v1,32
+800fd530: 3c088010 lui t0,0x8010
+800fd534: 00a02021 move a0,a1
+800fd538: afa30010 sw v1,16(sp)
+800fd53c: 00d23021 addu a2,a2,s2
+800fd540: 27a50051 addiu a1,sp,81
+800fd544: 2502b524 addiu v0,t0,-19164
+800fd548: 0040f809 jalr v0
+800fd54c: 00113940 sll a3,s1,0x5
+800fd550: 93a30051 lbu v1,81(sp)
+800fd554: 106002e0 beqz v1,800fe0d8 <_FAT_directory_addEntry+0xed4>
+800fd558: 240200e5 li v0,229
+800fd55c: 106200a6 beq v1,v0,800fd7f8 <_FAT_directory_addEntry+0x5f4>
+800fd560: 26270001 addiu a3,s1,1
+800fd564: 02c09821 move s3,s6
+800fd568: 24020010 li v0,16
+800fd56c: 10e200b8 beq a3,v0,800fd850 <_FAT_directory_addEntry+0x64c>
+800fd570: 02001821 move v1,s0
+800fd574: 02402021 move a0,s2
+800fd578: 00608021 move s0,v1
+800fd57c: 00809021 move s2,a0
+800fd580: 1660ffe2 bnez s3,800fd50c <_FAT_directory_addEntry+0x308>
+800fd584: 00e08821 move s1,a3
+800fd588: 8fa905b8 lw t1,1464(sp)
+800fd58c: 8fa205b4 lw v0,1460(sp)
+800fd590: 8fa305b0 lw v1,1456(sp)
+800fd594: afa90020 sw t1,32(sp)
+800fd598: afa2001c sw v0,28(sp)
+800fd59c: afa30018 sw v1,24(sp)
+800fd5a0: 8fa2001c lw v0,28(sp)
+800fd5a4: 8fa40020 lw a0,32(sp)
+800fd5a8: 8fa30018 lw v1,24(sp)
+800fd5ac: aea20024 sw v0,36(s5)
+800fd5b0: aea30020 sw v1,32(s5)
+800fd5b4: aea40028 sw a0,40(s5)
+800fd5b8: aeb0002c sw s0,44(s5)
+800fd5bc: aeb20030 sw s2,48(s5)
+800fd5c0: aeb10034 sw s1,52(s5)
+800fd5c4: 8eb20028 lw s2,40(s5)
+800fd5c8: 8eb30024 lw s3,36(s5)
+800fd5cc: 8eb00020 lw s0,32(s5)
+800fd5d0: 1ac00053 blez s6,800fd720 <_FAT_directory_addEntry+0x51c>
+800fd5d4: 02c08821 move s1,s6
+800fd5d8: 00161880 sll v1,s6,0x2
+800fd5dc: 00161100 sll v0,s6,0x4
+800fd5e0: 00431023 subu v0,v0,v1
+800fd5e4: 00561021 addu v0,v0,s6
+800fd5e8: 2454ffe6 addiu s4,v0,-26
+800fd5ec: 24020001 li v0,1
+800fd5f0: 1222005d beq s1,v0,800fd768 <_FAT_directory_addEntry+0x564>
+800fd5f4: 02361826 xor v1,s1,s6
+800fd5f8: 24020040 li v0,64
+800fd5fc: 0003100b movn v0,zero,v1
+800fd600: 2624ffff addiu a0,s1,-1
+800fd604: 00441025 or v0,v0,a0
+800fd608: 00142840 sll a1,s4,0x1
+800fd60c: a3a20031 sb v0,49(sp)
+800fd610: 27a30072 addiu v1,sp,114
+800fd614: 3c02801c lui v0,0x801c
+800fd618: 00651821 addu v1,v1,a1
+800fd61c: 24491620 addiu t1,v0,5664
+800fd620: 00004021 move t0,zero
+800fd624: 27a50031 addiu a1,sp,49
+800fd628: 240bffff li t3,-1
+800fd62c: 0803f59a j 800fd668 <_FAT_directory_addEntry+0x464>
+800fd630: 240a000d li t2,13
+800fd634: 14c00047 bnez a2,800fd754 <_FAT_directory_addEntry+0x550>
+800fd638: 00000000 nop
+800fd63c: 9462fffe lhu v0,-2(v1)
+800fd640: 14400044 bnez v0,800fd754 <_FAT_directory_addEntry+0x550>
+800fd644: 00000000 nop
+800fd648: 8d220000 lw v0,0(t1)
+800fd64c: 00a21021 addu v0,a1,v0
+800fd650: a04b0001 sb t3,1(v0)
+800fd654: a04b0000 sb t3,0(v0)
+800fd658: 25080001 addiu t0,t0,1
+800fd65c: 24630002 addiu v1,v1,2
+800fd660: 110a000e beq t0,t2,800fd69c <_FAT_directory_addEntry+0x498>
+800fd664: 25290004 addiu t1,t1,4
+800fd668: 94620000 lhu v0,0(v1)
+800fd66c: 29060002 slti a2,t0,2
+800fd670: 3044ffff andi a0,v0,0xffff
+800fd674: 1040ffef beqz v0,800fd634 <_FAT_directory_addEntry+0x430>
+800fd678: 00043a02 srl a3,a0,0x8
+800fd67c: 8d220000 lw v0,0(t1)
+800fd680: 25080001 addiu t0,t0,1
+800fd684: 00a21021 addu v0,a1,v0
+800fd688: a0470001 sb a3,1(v0)
+800fd68c: a0440000 sb a0,0(v0)
+800fd690: 24630002 addiu v1,v1,2
+800fd694: 150afff4 bne t0,t2,800fd668 <_FAT_directory_addEntry+0x464>
+800fd698: 25290004 addiu t1,t1,4
+800fd69c: 2402000f li v0,15
+800fd6a0: a3a2003c sb v0,60(sp)
+800fd6a4: a3be003e sb s8,62(sp)
+800fd6a8: a3a0003d sb zero,61(sp)
+800fd6ac: a3a0004b sb zero,75(sp)
+800fd6b0: a3a0004c sb zero,76(sp)
+800fd6b4: 2e030002 sltiu v1,s0,2
+800fd6b8: 1460004d bnez v1,800fd7f0 <_FAT_directory_addEntry+0x5ec>
+800fd6bc: 8ee70004 lw a3,4(s7)
+800fd6c0: 8ee40028 lw a0,40(s7)
+800fd6c4: 2602fffe addiu v0,s0,-2
+800fd6c8: 70444002 mul t0,v0,a0
+800fd6cc: 8ee30020 lw v1,32(s7)
+800fd6d0: 01033021 addu a2,t0,v1
+800fd6d4: 3c098010 lui t1,0x8010
+800fd6d8: 24030020 li v1,32
+800fd6dc: 00e02021 move a0,a3
+800fd6e0: 00d33021 addu a2,a2,s3
+800fd6e4: 00123940 sll a3,s2,0x5
+800fd6e8: 2522b438 addiu v0,t1,-19400
+800fd6ec: 0040f809 jalr v0
+800fd6f0: afa30010 sw v1,16(sp)
+800fd6f4: 26470001 addiu a3,s2,1
+800fd6f8: 24020010 li v0,16
+800fd6fc: 10e2002f beq a3,v0,800fd7bc <_FAT_directory_addEntry+0x5b8>
+800fd700: 02002821 move a1,s0
+800fd704: 02602021 move a0,s3
+800fd708: 2631ffff addiu s1,s1,-1
+800fd70c: 2694fff3 addiu s4,s4,-13
+800fd710: 00a08021 move s0,a1
+800fd714: 00809821 move s3,a0
+800fd718: 1620ffb4 bnez s1,800fd5ec <_FAT_directory_addEntry+0x3e8>
+800fd71c: 00e09021 move s2,a3
+800fd720: 8fbf05ec lw ra,1516(sp)
+800fd724: 8fbe05e8 lw s8,1512(sp)
+800fd728: 8fb705e4 lw s7,1508(sp)
+800fd72c: 8fb605e0 lw s6,1504(sp)
+800fd730: 8fb505dc lw s5,1500(sp)
+800fd734: 8fb405d8 lw s4,1496(sp)
+800fd738: 8fb305d4 lw s3,1492(sp)
+800fd73c: 8fb205d0 lw s2,1488(sp)
+800fd740: 8fb105cc lw s1,1484(sp)
+800fd744: 8fb005c8 lw s0,1480(sp)
+800fd748: 24020001 li v0,1
+800fd74c: 03e00008 jr ra
+800fd750: 27bd05f0 addiu sp,sp,1520
+800fd754: 8d220000 lw v0,0(t1)
+800fd758: 00a21021 addu v0,a1,v0
+800fd75c: a0400001 sb zero,1(v0)
+800fd760: 0803f596 j 800fd658 <_FAT_directory_addEntry+0x454>
+800fd764: a0400000 sb zero,0(v0)
+800fd768: 2e020002 sltiu v0,s0,2
+800fd76c: 14400045 bnez v0,800fd884 <_FAT_directory_addEntry+0x680>
+800fd770: 8ee50004 lw a1,4(s7)
+800fd774: 8ee40028 lw a0,40(s7)
+800fd778: 2602fffe addiu v0,s0,-2
+800fd77c: 70443802 mul a3,v0,a0
+800fd780: 8ee30020 lw v1,32(s7)
+800fd784: 00e33021 addu a2,a3,v1
+800fd788: 3c088010 lui t0,0x8010
+800fd78c: 24030020 li v1,32
+800fd790: 00a02021 move a0,a1
+800fd794: 00123940 sll a3,s2,0x5
+800fd798: 00d33021 addu a2,a2,s3
+800fd79c: 02a02821 move a1,s5
+800fd7a0: 2502b438 addiu v0,t0,-19400
+800fd7a4: 0040f809 jalr v0
+800fd7a8: afa30010 sw v1,16(sp)
+800fd7ac: 26470001 addiu a3,s2,1
+800fd7b0: 24020010 li v0,16
+800fd7b4: 14e2ffd3 bne a3,v0,800fd704 <_FAT_directory_addEntry+0x500>
+800fd7b8: 02002821 move a1,s0
+800fd7bc: 8ee20028 lw v0,40(s7)
+800fd7c0: 26640001 addiu a0,s3,1
+800fd7c4: 10820013 beq a0,v0,800fd814 <_FAT_directory_addEntry+0x610>
+800fd7c8: 00000000 nop
+800fd7cc: 16000006 bnez s0,800fd7e8 <_FAT_directory_addEntry+0x5e4>
+800fd7d0: 02002821 move a1,s0
+800fd7d4: 8ee20020 lw v0,32(s7)
+800fd7d8: 8ee30014 lw v1,20(s7)
+800fd7dc: 00431023 subu v0,v0,v1
+800fd7e0: 1082ffcf beq a0,v0,800fd720 <_FAT_directory_addEntry+0x51c>
+800fd7e4: 02002821 move a1,s0
+800fd7e8: 0803f5c2 j 800fd708 <_FAT_directory_addEntry+0x504>
+800fd7ec: 00003821 move a3,zero
+800fd7f0: 0803f5b5 j 800fd6d4 <_FAT_directory_addEntry+0x4d0>
+800fd7f4: 8ee60014 lw a2,20(s7)
+800fd7f8: 12d3004a beq s6,s3,800fd924 <_FAT_directory_addEntry+0x720>
+800fd7fc: 00000000 nop
+800fd800: 2673ffff addiu s3,s3,-1
+800fd804: 1260ff61 beqz s3,800fd58c <_FAT_directory_addEntry+0x388>
+800fd808: 8fa905b8 lw t1,1464(sp)
+800fd80c: 0803f55a j 800fd568 <_FAT_directory_addEntry+0x364>
+800fd810: 26270001 addiu a3,s1,1
+800fd814: 1200ffef beqz s0,800fd7d4 <_FAT_directory_addEntry+0x5d0>
+800fd818: 3c028010 lui v0,0x8010
+800fd81c: 02002821 move a1,s0
+800fd820: 244209d0 addiu v0,v0,2512
+800fd824: 0040f809 jalr v0
+800fd828: 02e02021 move a0,s7
+800fd82c: 00402821 move a1,v0
+800fd830: 3c020fff lui v0,0xfff
+800fd834: 3442ffff ori v0,v0,0xffff
+800fd838: 10a2ffb9 beq a1,v0,800fd720 <_FAT_directory_addEntry+0x51c>
+800fd83c: 00002021 move a0,zero
+800fd840: 0803f5c2 j 800fd708 <_FAT_directory_addEntry+0x504>
+800fd844: 00003821 move a3,zero
+800fd848: 0803f54b j 800fd52c <_FAT_directory_addEntry+0x328>
+800fd84c: 8ee60014 lw a2,20(s7)
+800fd850: 8ee20028 lw v0,40(s7)
+800fd854: 26440001 addiu a0,s2,1
+800fd858: 10820044 beq a0,v0,800fd96c <_FAT_directory_addEntry+0x768>
+800fd85c: 00000000 nop
+800fd860: 16000006 bnez s0,800fd87c <_FAT_directory_addEntry+0x678>
+800fd864: 02001821 move v1,s0
+800fd868: 8ee20020 lw v0,32(s7)
+800fd86c: 8ee30014 lw v1,20(s7)
+800fd870: 00431023 subu v0,v0,v1
+800fd874: 1082fe7f beq a0,v0,800fd274 <_FAT_directory_addEntry+0x70>
+800fd878: 02001821 move v1,s0
+800fd87c: 0803f55e j 800fd578 <_FAT_directory_addEntry+0x374>
+800fd880: 00003821 move a3,zero
+800fd884: 0803f5e2 j 800fd788 <_FAT_directory_addEntry+0x584>
+800fd888: 8ee60014 lw a2,20(s7)
+800fd88c: 3c108019 lui s0,0x8019
+800fd890: 27c2bdb0 addiu v0,s8,-16976
+800fd894: 0040f809 jalr v0
+800fd898: 26041c50 addiu a0,s0,7248
+800fd89c: 00403021 move a2,v0
+800fd8a0: 2c420100 sltiu v0,v0,256
+800fd8a4: 10400096 beqz v0,800fdb00 <_FAT_directory_addEntry+0x8fc>
+800fd8a8: 3c028012 lui v0,0x8012
+800fd8ac: 2cc20004 sltiu v0,a2,4
+800fd8b0: 10400027 beqz v0,800fd950 <_FAT_directory_addEntry+0x74c>
+800fd8b4: 92031c50 lbu v1,7248(s0)
+800fd8b8: 92a20038 lbu v0,56(s5)
+800fd8bc: 26051c50 addiu a1,s0,7248
+800fd8c0: 10c00012 beqz a2,800fd90c <_FAT_directory_addEntry+0x708>
+800fd8c4: 00431023 subu v0,v0,v1
+800fd8c8: 14400010 bnez v0,800fd90c <_FAT_directory_addEntry+0x708>
+800fd8cc: 2cc40002 sltiu a0,a2,2
+800fd8d0: 92220001 lbu v0,1(s1)
+800fd8d4: 90a30001 lbu v1,1(a1)
+800fd8d8: 1480000c bnez a0,800fd90c <_FAT_directory_addEntry+0x708>
+800fd8dc: 00431023 subu v0,v0,v1
+800fd8e0: 1440000a bnez v0,800fd90c <_FAT_directory_addEntry+0x708>
+800fd8e4: 24040002 li a0,2
+800fd8e8: 92220002 lbu v0,2(s1)
+800fd8ec: 90a30002 lbu v1,2(a1)
+800fd8f0: 10c40006 beq a2,a0,800fd90c <_FAT_directory_addEntry+0x708>
+800fd8f4: 00431023 subu v0,v0,v1
+800fd8f8: 14400005 bnez v0,800fd910 <_FAT_directory_addEntry+0x70c>
+800fd8fc: 2c420001 sltiu v0,v0,1
+800fd900: 90a30003 lbu v1,3(a1)
+800fd904: 92220003 lbu v0,3(s1)
+800fd908: 00431023 subu v0,v0,v1
+800fd90c: 2c420001 sltiu v0,v0,1
+800fd910: 1040002d beqz v0,800fd9c8 <_FAT_directory_addEntry+0x7c4>
+800fd914: 2402002e li v0,46
+800fd918: a2a20001 sb v0,1(s5)
+800fd91c: 0803f533 j 800fd4cc <_FAT_directory_addEntry+0x2c8>
+800fd920: a2a20000 sb v0,0(s5)
+800fd924: afb105b8 sw s1,1464(sp)
+800fd928: afb205b4 sw s2,1460(sp)
+800fd92c: 0803f600 j 800fd800 <_FAT_directory_addEntry+0x5fc>
+800fd930: afb005b0 sw s0,1456(sp)
+800fd934: 3c028012 lui v0,0x8012
+800fd938: 260514f4 addiu a1,s0,5364
+800fd93c: 2442bbc0 addiu v0,v0,-17472
+800fd940: 0040f809 jalr v0
+800fd944: 02202021 move a0,s1
+800fd948: 0803f530 j 800fd4c0 <_FAT_directory_addEntry+0x2bc>
+800fd94c: 2c420001 sltiu v0,v0,1
+800fd950: 3c028012 lui v0,0x8012
+800fd954: 26051c50 addiu a1,s0,7248
+800fd958: 2442bbc0 addiu v0,v0,-17472
+800fd95c: 0040f809 jalr v0
+800fd960: 02202021 move a0,s1
+800fd964: 0803f644 j 800fd910 <_FAT_directory_addEntry+0x70c>
+800fd968: 2c420001 sltiu v0,v0,1
+800fd96c: 1200ffbe beqz s0,800fd868 <_FAT_directory_addEntry+0x664>
+800fd970: 3c028010 lui v0,0x8010
+800fd974: 02e02021 move a0,s7
+800fd978: 244209d0 addiu v0,v0,2512
+800fd97c: 0040f809 jalr v0
+800fd980: 02002821 move a1,s0
+800fd984: 00401821 move v1,v0
+800fd988: 3c020fff lui v0,0xfff
+800fd98c: 3442ffff ori v0,v0,0xffff
+800fd990: 10620003 beq v1,v0,800fd9a0 <_FAT_directory_addEntry+0x79c>
+800fd994: 00002021 move a0,zero
+800fd998: 0803f55e j 800fd578 <_FAT_directory_addEntry+0x374>
+800fd99c: 00003821 move a3,zero
+800fd9a0: 3c028010 lui v0,0x8010
+800fd9a4: 02002821 move a1,s0
+800fd9a8: 24421164 addiu v0,v0,4452
+800fd9ac: 0040f809 jalr v0
+800fd9b0: 02e02021 move a0,s7
+800fd9b4: 1040fe2f beqz v0,800fd274 <_FAT_directory_addEntry+0x70>
+800fd9b8: 00401821 move v1,v0
+800fd9bc: 00002021 move a0,zero
+800fd9c0: 0803f55e j 800fd578 <_FAT_directory_addEntry+0x374>
+800fd9c4: 00003821 move a3,zero
+800fd9c8: 3c028010 lui v0,0x8010
+800fd9cc: 2442b940 addiu v0,v0,-18112
+800fd9d0: 0040f809 jalr v0
+800fd9d4: 02202021 move a0,s1
+800fd9d8: 10400050 beqz v0,800fdb1c <_FAT_directory_addEntry+0x918>
+800fd9dc: 3c078011 lui a3,0x8011
+800fd9e0: 82230000 lb v1,0(s1)
+800fd9e4: 1060000b beqz v1,800fda14 <_FAT_directory_addEntry+0x810>
+800fd9e8: 306300ff andi v1,v1,0xff
+800fd9ec: 2462ff9f addiu v0,v1,-97
+800fd9f0: 304200ff andi v0,v0,0xff
+800fd9f4: 2c42001a sltiu v0,v0,26
+800fd9f8: 10400002 beqz v0,800fda04 <_FAT_directory_addEntry+0x800>
+800fd9fc: 2463ffe0 addiu v1,v1,-32
+800fda00: a2c30000 sb v1,0(s6)
+800fda04: 26d60001 addiu s6,s6,1
+800fda08: 82c30000 lb v1,0(s6)
+800fda0c: 1460fff7 bnez v1,800fd9ec <_FAT_directory_addEntry+0x7e8>
+800fda10: 306300ff andi v1,v1,0xff
+800fda14: 82a30038 lb v1,56(s5)
+800fda18: 2402002e li v0,46
+800fda1c: 10620231 beq v1,v0,800fe2e4 <_FAT_directory_addEntry+0x10e0>
+800fda20: 00003021 move a2,zero
+800fda24: 10600214 beqz v1,800fe278 <_FAT_directory_addEntry+0x1074>
+800fda28: 00003821 move a3,zero
+800fda2c: 82a40039 lb a0,57(s5)
+800fda30: 10820229 beq a0,v0,800fe2d8 <_FAT_directory_addEntry+0x10d4>
+800fda34: a2a30000 sb v1,0(s5)
+800fda38: 10800227 beqz a0,800fe2d8 <_FAT_directory_addEntry+0x10d4>
+800fda3c: 00000000 nop
+800fda40: 82a3003a lb v1,58(s5)
+800fda44: 10620221 beq v1,v0,800fe2cc <_FAT_directory_addEntry+0x10c8>
+800fda48: a2a40001 sb a0,1(s5)
+800fda4c: 1060021f beqz v1,800fe2cc <_FAT_directory_addEntry+0x10c8>
+800fda50: 2404002e li a0,46
+800fda54: 82a2003b lb v0,59(s5)
+800fda58: 10440219 beq v0,a0,800fe2c0 <_FAT_directory_addEntry+0x10bc>
+800fda5c: a2a30002 sb v1,2(s5)
+800fda60: 10400217 beqz v0,800fe2c0 <_FAT_directory_addEntry+0x10bc>
+800fda64: 00000000 nop
+800fda68: 82a3003c lb v1,60(s5)
+800fda6c: 10640211 beq v1,a0,800fe2b4 <_FAT_directory_addEntry+0x10b0>
+800fda70: a2a20003 sb v0,3(s5)
+800fda74: 1060020f beqz v1,800fe2b4 <_FAT_directory_addEntry+0x10b0>
+800fda78: 00000000 nop
+800fda7c: 82a2003d lb v0,61(s5)
+800fda80: 10440209 beq v0,a0,800fe2a8 <_FAT_directory_addEntry+0x10a4>
+800fda84: a2a30004 sb v1,4(s5)
+800fda88: 10400207 beqz v0,800fe2a8 <_FAT_directory_addEntry+0x10a4>
+800fda8c: 00000000 nop
+800fda90: 82a3003e lb v1,62(s5)
+800fda94: 10640201 beq v1,a0,800fe29c <_FAT_directory_addEntry+0x1098>
+800fda98: a2a20005 sb v0,5(s5)
+800fda9c: 106001ff beqz v1,800fe29c <_FAT_directory_addEntry+0x1098>
+800fdaa0: 00000000 nop
+800fdaa4: 82a2003f lb v0,63(s5)
+800fdaa8: 104401f1 beq v0,a0,800fe270 <_FAT_directory_addEntry+0x106c>
+800fdaac: a2a30006 sb v1,6(s5)
+800fdab0: 104001ef beqz v0,800fe270 <_FAT_directory_addEntry+0x106c>
+800fdab4: 24060008 li a2,8
+800fdab8: 24070008 li a3,8
+800fdabc: a2a20007 sb v0,7(s5)
+800fdac0: 00f52021 addu a0,a3,s5
+800fdac4: 80830038 lb v1,56(a0)
+800fdac8: 2402002e li v0,46
+800fdacc: 1062015a beq v1,v0,800fe038 <_FAT_directory_addEntry+0xe34>
+800fdad0: 00000000 nop
+800fdad4: 28c2000b slti v0,a2,11
+800fdad8: 1040fe7c beqz v0,800fd4cc <_FAT_directory_addEntry+0x2c8>
+800fdadc: 02a61021 addu v0,s5,a2
+800fdae0: 24040020 li a0,32
+800fdae4: 2403000b li v1,11
+800fdae8: 24c60001 addiu a2,a2,1
+800fdaec: a0440000 sb a0,0(v0)
+800fdaf0: 14c3fffd bne a2,v1,800fdae8 <_FAT_directory_addEntry+0x8e4>
+800fdaf4: 24420001 addiu v0,v0,1
+800fdaf8: 0803f534 j 800fd4d0 <_FAT_directory_addEntry+0x2cc>
+800fdafc: 8fa805f8 lw t0,1528(sp)
+800fdb00: 26051c50 addiu a1,s0,7248
+800fdb04: 02202021 move a0,s1
+800fdb08: 2442bfc0 addiu v0,v0,-16448
+800fdb0c: 0040f809 jalr v0
+800fdb10: 24060100 li a2,256
+800fdb14: 0803f644 j 800fd910 <_FAT_directory_addEntry+0x70c>
+800fdb18: 2c420001 sltiu v0,v0,1
+800fdb1c: 27b00072 addiu s0,sp,114
+800fdb20: 24060200 li a2,512
+800fdb24: 24e2ca64 addiu v0,a3,-13724
+800fdb28: 02002021 move a0,s0
+800fdb2c: 0040f809 jalr v0
+800fdb30: 00002821 move a1,zero
+800fdb34: 3c028010 lui v0,0x8010
+800fdb38: 02002821 move a1,s0
+800fdb3c: 24421440 addiu v0,v0,5184
+800fdb40: 0040f809 jalr v0
+800fdb44: 02202021 move a0,s1
+800fdb48: 3c028010 lui v0,0x8010
+800fdb4c: 02002021 move a0,s0
+800fdb50: 24421638 addiu v0,v0,5688
+800fdb54: 0040f809 jalr v0
+800fdb58: 24050100 li a1,256
+800fdb5c: 3c088012 lui t0,0x8012
+800fdb60: 02202021 move a0,s1
+800fdb64: 2405002e li a1,46
+800fdb68: 2510c1a0 addiu s0,t0,-15968
+800fdb6c: 0200f809 jalr s0
+800fdb70: 0040b021 move s6,v0
+800fdb74: 10400153 beqz v0,800fe0c4 <_FAT_directory_addEntry+0xec0>
+800fdb78: 0040a021 move s4,v0
+800fdb7c: 02209021 move s2,s1
+800fdb80: 02a08021 move s0,s5
+800fdb84: 00009821 move s3,zero
+800fdb88: 0254102b sltu v0,s2,s4
+800fdb8c: 1040000d beqz v0,800fdbc4 <_FAT_directory_addEntry+0x9c0>
+800fdb90: 26520001 addiu s2,s2,1
+800fdb94: 3c028010 lui v0,0x8010
+800fdb98: 2442175c addiu v0,v0,5980
+800fdb9c: 0040f809 jalr v0
+800fdba0: 92040038 lbu a0,56(s0)
+800fdba4: 10400004 beqz v0,800fdbb8 <_FAT_directory_addEntry+0x9b4>
+800fdba8: 03b31821 addu v1,sp,s3
+800fdbac: 92020038 lbu v0,56(s0)
+800fdbb0: 26730001 addiu s3,s3,1
+800fdbb4: a0620024 sb v0,36(v1)
+800fdbb8: 2a620006 slti v0,s3,6
+800fdbbc: 1440fff2 bnez v0,800fdb88 <_FAT_directory_addEntry+0x984>
+800fdbc0: 26100001 addiu s0,s0,1
+800fdbc4: 2a620008 slti v0,s3,8
+800fdbc8: 1040013c beqz v0,800fe0bc <_FAT_directory_addEntry+0xeb8>
+800fdbcc: 2403005f li v1,95
+800fdbd0: 27be0024 addiu s8,sp,36
+800fdbd4: 03d31021 addu v0,s8,s3
+800fdbd8: 27a4002c addiu a0,sp,44
+800fdbdc: a0430000 sb v1,0(v0)
+800fdbe0: 24420001 addiu v0,v0,1
+800fdbe4: 1444fffd bne v0,a0,800fdbdc <_FAT_directory_addEntry+0x9d8>
+800fdbe8: 24130008 li s3,8
+800fdbec: 3c098012 lui t1,0x8012
+800fdbf0: 02202021 move a0,s1
+800fdbf4: 2522c1a0 addiu v0,t1,-15968
+800fdbf8: 0040f809 jalr v0
+800fdbfc: 2405002e li a1,46
+800fdc00: 10400126 beqz v0,800fe09c <_FAT_directory_addEntry+0xe98>
+800fdc04: 00402021 move a0,v0
+800fdc08: 2402002e li v0,46
+800fdc0c: 2a63000c slti v1,s3,12
+800fdc10: 10600128 beqz v1,800fe0b4 <_FAT_directory_addEntry+0xeb0>
+800fdc14: a3a2002c sb v0,44(sp)
+800fdc18: 90830000 lbu v1,0(a0)
+800fdc1c: 27a60018 addiu a2,sp,24
+800fdc20: 00d31021 addu v0,a2,s3
+800fdc24: 24840001 addiu a0,a0,1
+800fdc28: a043000c sb v1,12(v0)
+800fdc2c: 1080000b beqz a0,800fdc5c <_FAT_directory_addEntry+0xa58>
+800fdc30: 26730001 addiu s3,s3,1
+800fdc34: 03d31821 addu v1,s8,s3
+800fdc38: 2405000c li a1,12
+800fdc3c: 12650008 beq s3,a1,800fdc60 <_FAT_directory_addEntry+0xa5c>
+800fdc40: 00d31021 addu v0,a2,s3
+800fdc44: 90820000 lbu v0,0(a0)
+800fdc48: 24840001 addiu a0,a0,1
+800fdc4c: a0620000 sb v0,0(v1)
+800fdc50: 26730001 addiu s3,s3,1
+800fdc54: 1480fff9 bnez a0,800fdc3c <_FAT_directory_addEntry+0xa38>
+800fdc58: 24630001 addiu v1,v1,1
+800fdc5c: 00d31021 addu v0,a2,s3
+800fdc60: a040000c sb zero,12(v0)
+800fdc64: 2402007e li v0,126
+800fdc68: a3a20029 sb v0,41(sp)
+800fdc6c: 00009021 move s2,zero
+800fdc70: 3c026666 lui v0,0x6666
+800fdc74: 26520001 addiu s2,s2,1
+800fdc78: 34426667 ori v0,v0,0x6667
+800fdc7c: 02420018 mult s2,v0
+800fdc80: 001227c3 sra a0,s2,0x1f
+800fdc84: 00001810 mfhi v1
+800fdc88: 3c078012 lui a3,0x8012
+800fdc8c: 00031883 sra v1,v1,0x2
+800fdc90: 00641823 subu v1,v1,a0
+800fdc94: 00620018 mult v1,v0
+800fdc98: 000327c3 sra a0,v1,0x1f
+800fdc9c: 00001010 mfhi v0
+800fdca0: 00033040 sll a2,v1,0x1
+800fdca4: 00021083 sra v0,v0,0x2
+800fdca8: 00441023 subu v0,v0,a0
+800fdcac: 000228c0 sll a1,v0,0x3
+800fdcb0: 000320c0 sll a0,v1,0x3
+800fdcb4: 00021040 sll v0,v0,0x1
+800fdcb8: 00451021 addu v0,v0,a1
+800fdcbc: 00c43021 addu a2,a2,a0
+800fdcc0: 00621823 subu v1,v1,v0
+800fdcc4: 02463023 subu a2,s2,a2
+800fdcc8: 24630030 addiu v1,v1,48
+800fdccc: 24c60030 addiu a2,a2,48
+800fdcd0: 03c02021 move a0,s8
+800fdcd4: 24050100 li a1,256
+800fdcd8: 24e2be90 addiu v0,a3,-16752
+800fdcdc: a3a3002a sb v1,42(sp)
+800fdce0: 0040f809 jalr v0
+800fdce4: a3a6002b sb a2,43(sp)
+800fdce8: 2c420100 sltiu v0,v0,256
+800fdcec: 10400022 beqz v0,800fdd78 <_FAT_directory_addEntry+0xb74>
+800fdcf0: 3c028010 lui v0,0x8010
+800fdcf4: 8fa805f8 lw t0,1528(sp)
+800fdcf8: 27b40274 addiu s4,sp,628
+800fdcfc: 2451c65c addiu s1,v0,-14756
+800fdd00: 2402ffff li v0,-1
+800fdd04: 02e02021 move a0,s7
+800fdd08: 02802821 move a1,s4
+800fdd0c: afa202a8 sw v0,680(sp)
+800fdd10: afa80294 sw t0,660(sp)
+800fdd14: afa00298 sw zero,664(sp)
+800fdd18: afa2029c sw v0,668(sp)
+800fdd1c: afa802a0 sw t0,672(sp)
+800fdd20: 0220f809 jalr s1
+800fdd24: afa002a4 sw zero,676(sp)
+800fdd28: 10400013 beqz v0,800fdd78 <_FAT_directory_addEntry+0xb74>
+800fdd2c: 3c028012 lui v0,0x8012
+800fdd30: 2450cc10 addiu s0,v0,-13296
+800fdd34: 0803f753 j 800fdd4c <_FAT_directory_addEntry+0xb48>
+800fdd38: 27b302ac addiu s3,sp,684
+800fdd3c: 0220f809 jalr s1
+800fdd40: 00000000 nop
+800fdd44: 1040000d beqz v0,800fdd7c <_FAT_directory_addEntry+0xb78>
+800fdd48: 24020064 li v0,100
+800fdd4c: 03c02021 move a0,s8
+800fdd50: 0200f809 jalr s0
+800fdd54: 02602821 move a1,s3
+800fdd58: 02e02021 move a0,s7
+800fdd5c: 1440fff7 bnez v0,800fdd3c <_FAT_directory_addEntry+0xb38>
+800fdd60: 02802821 move a1,s4
+800fdd64: 24020064 li v0,100
+800fdd68: 1642ffc2 bne s2,v0,800fdc74 <_FAT_directory_addEntry+0xa70>
+800fdd6c: 3c026666 lui v0,0x6666
+800fdd70: 0803f49e j 800fd278 <_FAT_directory_addEntry+0x74>
+800fdd74: 8fbf05ec lw ra,1516(sp)
+800fdd78: 24020064 li v0,100
+800fdd7c: 1242fd3d beq s2,v0,800fd274 <_FAT_directory_addEntry+0x70>
+800fdd80: 83a30024 lb v1,36(sp)
+800fdd84: 1060000c beqz v1,800fddb8 <_FAT_directory_addEntry+0xbb4>
+800fdd88: 03c02021 move a0,s8
+800fdd8c: 306300ff andi v1,v1,0xff
+800fdd90: 2462ff9f addiu v0,v1,-97
+800fdd94: 304200ff andi v0,v0,0xff
+800fdd98: 2c42001a sltiu v0,v0,26
+800fdd9c: 10400002 beqz v0,800fdda8 <_FAT_directory_addEntry+0xba4>
+800fdda0: 2463ffe0 addiu v1,v1,-32
+800fdda4: a0830000 sb v1,0(a0)
+800fdda8: 24840001 addiu a0,a0,1
+800fddac: 80830000 lb v1,0(a0)
+800fddb0: 1460fff7 bnez v1,800fdd90 <_FAT_directory_addEntry+0xb8c>
+800fddb4: 306300ff andi v1,v1,0xff
+800fddb8: 3c108011 lui s0,0x8011
+800fddbc: 03c02821 move a1,s8
+800fddc0: 2610c930 addiu s0,s0,-14032
+800fddc4: 02a02021 move a0,s5
+800fddc8: 0200f809 jalr s0
+800fddcc: 24060008 li a2,8
+800fddd0: 26a40008 addiu a0,s5,8
+800fddd4: 27a5002d addiu a1,sp,45
+800fddd8: 0200f809 jalr s0
+800fdddc: 24060003 li a2,3
+800fdde0: 92a30000 lbu v1,0(s5)
+800fdde4: 2c620020 sltiu v0,v1,32
+800fdde8: 10400003 beqz v0,800fddf8 <_FAT_directory_addEntry+0xbf4>
+800fddec: 24020020 li v0,32
+800fddf0: a2a20000 sb v0,0(s5)
+800fddf4: 24030020 li v1,32
+800fddf8: 92a20001 lbu v0,1(s5)
+800fddfc: 2c420020 sltiu v0,v0,32
+800fde00: 10400002 beqz v0,800fde0c <_FAT_directory_addEntry+0xc08>
+800fde04: 24020020 li v0,32
+800fde08: a2a20001 sb v0,1(s5)
+800fde0c: 92a20002 lbu v0,2(s5)
+800fde10: 2c420020 sltiu v0,v0,32
+800fde14: 10400002 beqz v0,800fde20 <_FAT_directory_addEntry+0xc1c>
+800fde18: 24020020 li v0,32
+800fde1c: a2a20002 sb v0,2(s5)
+800fde20: 92a20003 lbu v0,3(s5)
+800fde24: 2c420020 sltiu v0,v0,32
+800fde28: 10400002 beqz v0,800fde34 <_FAT_directory_addEntry+0xc30>
+800fde2c: 24020020 li v0,32
+800fde30: a2a20003 sb v0,3(s5)
+800fde34: 92a20004 lbu v0,4(s5)
+800fde38: 2c420020 sltiu v0,v0,32
+800fde3c: 10400002 beqz v0,800fde48 <_FAT_directory_addEntry+0xc44>
+800fde40: 24020020 li v0,32
+800fde44: a2a20004 sb v0,4(s5)
+800fde48: 92a20005 lbu v0,5(s5)
+800fde4c: 2c420020 sltiu v0,v0,32
+800fde50: 10400002 beqz v0,800fde5c <_FAT_directory_addEntry+0xc58>
+800fde54: 24020020 li v0,32
+800fde58: a2a20005 sb v0,5(s5)
+800fde5c: 92a20006 lbu v0,6(s5)
+800fde60: 2c420020 sltiu v0,v0,32
+800fde64: 10400002 beqz v0,800fde70 <_FAT_directory_addEntry+0xc6c>
+800fde68: 24020020 li v0,32
+800fde6c: a2a20006 sb v0,6(s5)
+800fde70: 92a20007 lbu v0,7(s5)
+800fde74: 2c420020 sltiu v0,v0,32
+800fde78: 10400002 beqz v0,800fde84 <_FAT_directory_addEntry+0xc80>
+800fde7c: 24020020 li v0,32
+800fde80: a2a20007 sb v0,7(s5)
+800fde84: 92a20008 lbu v0,8(s5)
+800fde88: 2c420020 sltiu v0,v0,32
+800fde8c: 10400002 beqz v0,800fde98 <_FAT_directory_addEntry+0xc94>
+800fde90: 24020020 li v0,32
+800fde94: a2a20008 sb v0,8(s5)
+800fde98: 92a20009 lbu v0,9(s5)
+800fde9c: 2c420020 sltiu v0,v0,32
+800fdea0: 10400004 beqz v0,800fdeb4 <_FAT_directory_addEntry+0xcb0>
+800fdea4: 30620001 andi v0,v1,0x1
+800fdea8: 24020020 li v0,32
+800fdeac: a2a20009 sb v0,9(s5)
+800fdeb0: 30620001 andi v0,v1,0x1
+800fdeb4: 10400002 beqz v0,800fdec0 <_FAT_directory_addEntry+0xcbc>
+800fdeb8: 00002021 move a0,zero
+800fdebc: 24040080 li a0,128
+800fdec0: 00031042 srl v0,v1,0x1
+800fdec4: 92a30001 lbu v1,1(s5)
+800fdec8: 00821021 addu v0,a0,v0
+800fdecc: 00431021 addu v0,v0,v1
+800fded0: 24050080 li a1,128
+800fded4: 304200ff andi v0,v0,0xff
+800fded8: 30440001 andi a0,v0,0x1
+800fdedc: 00a01821 move v1,a1
+800fdee0: 0004180a movz v1,zero,a0
+800fdee4: 00021042 srl v0,v0,0x1
+800fdee8: 92a40002 lbu a0,2(s5)
+800fdeec: 00621821 addu v1,v1,v0
+800fdef0: 00641821 addu v1,v1,a0
+800fdef4: 306300ff andi v1,v1,0xff
+800fdef8: 30640001 andi a0,v1,0x1
+800fdefc: 00a01021 move v0,a1
+800fdf00: 0004100a movz v0,zero,a0
+800fdf04: 00031842 srl v1,v1,0x1
+800fdf08: 92a40003 lbu a0,3(s5)
+800fdf0c: 00431021 addu v0,v0,v1
+800fdf10: 00441021 addu v0,v0,a0
+800fdf14: 304200ff andi v0,v0,0xff
+800fdf18: 30440001 andi a0,v0,0x1
+800fdf1c: 00a01821 move v1,a1
+800fdf20: 0004180a movz v1,zero,a0
+800fdf24: 00021042 srl v0,v0,0x1
+800fdf28: 92a40004 lbu a0,4(s5)
+800fdf2c: 00621821 addu v1,v1,v0
+800fdf30: 00641821 addu v1,v1,a0
+800fdf34: 306300ff andi v1,v1,0xff
+800fdf38: 30640001 andi a0,v1,0x1
+800fdf3c: 00a01021 move v0,a1
+800fdf40: 0004100a movz v0,zero,a0
+800fdf44: 00031842 srl v1,v1,0x1
+800fdf48: 92a40005 lbu a0,5(s5)
+800fdf4c: 00431021 addu v0,v0,v1
+800fdf50: 00441021 addu v0,v0,a0
+800fdf54: 304200ff andi v0,v0,0xff
+800fdf58: 30440001 andi a0,v0,0x1
+800fdf5c: 00a01821 move v1,a1
+800fdf60: 0004180a movz v1,zero,a0
+800fdf64: 00021042 srl v0,v0,0x1
+800fdf68: 92a40006 lbu a0,6(s5)
+800fdf6c: 00621821 addu v1,v1,v0
+800fdf70: 00641821 addu v1,v1,a0
+800fdf74: 306300ff andi v1,v1,0xff
+800fdf78: 30640001 andi a0,v1,0x1
+800fdf7c: 00a01021 move v0,a1
+800fdf80: 0004100a movz v0,zero,a0
+800fdf84: 00031842 srl v1,v1,0x1
+800fdf88: 92a40007 lbu a0,7(s5)
+800fdf8c: 00431021 addu v0,v0,v1
+800fdf90: 00441021 addu v0,v0,a0
+800fdf94: 304200ff andi v0,v0,0xff
+800fdf98: 30440001 andi a0,v0,0x1
+800fdf9c: 00a01821 move v1,a1
+800fdfa0: 0004180a movz v1,zero,a0
+800fdfa4: 00021042 srl v0,v0,0x1
+800fdfa8: 92a40008 lbu a0,8(s5)
+800fdfac: 00621821 addu v1,v1,v0
+800fdfb0: 00641821 addu v1,v1,a0
+800fdfb4: 306300ff andi v1,v1,0xff
+800fdfb8: 30620001 andi v0,v1,0x1
+800fdfbc: 0002280a movz a1,zero,v0
+800fdfc0: 00031842 srl v1,v1,0x1
+800fdfc4: 92a20009 lbu v0,9(s5)
+800fdfc8: 00a32821 addu a1,a1,v1
+800fdfcc: 00a22821 addu a1,a1,v0
+800fdfd0: 30a300ff andi v1,a1,0xff
+800fdfd4: 30620001 andi v0,v1,0x1
+800fdfd8: 10400002 beqz v0,800fdfe4 <_FAT_directory_addEntry+0xde0>
+800fdfdc: 00002821 move a1,zero
+800fdfe0: 24050080 li a1,128
+800fdfe4: 3c024ec4 lui v0,0x4ec4
+800fdfe8: 26c4000c addiu a0,s6,12
+800fdfec: 3442ec4f ori v0,v0,0xec4f
+800fdff0: 00820019 multu a0,v0
+800fdff4: 00031842 srl v1,v1,0x1
+800fdff8: 92a2000a lbu v0,10(s5)
+800fdffc: 00002010 mfhi a0
+800fe000: 00a31821 addu v1,a1,v1
+800fe004: 00621821 addu v1,v1,v0
+800fe008: 00042082 srl a0,a0,0x2
+800fe00c: 8fa205f8 lw v0,1528(sp)
+800fe010: 24960001 addiu s6,a0,1
+800fe014: 307e00ff andi s8,v1,0xff
+800fe018: afa20018 sw v0,24(sp)
+800fe01c: afa0001c sw zero,28(sp)
+800fe020: 16c00064 bnez s6,800fe1b4 <_FAT_directory_addEntry+0xfb0>
+800fe024: afa00020 sw zero,32(sp)
+800fe028: 8fb005f8 lw s0,1528(sp)
+800fe02c: 00009021 move s2,zero
+800fe030: 0803f568 j 800fd5a0 <_FAT_directory_addEntry+0x39c>
+800fe034: 00008821 move s1,zero
+800fe038: 80850039 lb a1,57(a0)
+800fe03c: 10a0fea5 beqz a1,800fdad4 <_FAT_directory_addEntry+0x8d0>
+800fe040: 28c2000b slti v0,a2,11
+800fe044: 1040000b beqz v0,800fe074 <_FAT_directory_addEntry+0xe70>
+800fe048: 24e2003a addiu v0,a3,58
+800fe04c: 02a22021 addu a0,s5,v0
+800fe050: 02a61821 addu v1,s5,a2
+800fe054: a0650000 sb a1,0(v1)
+800fe058: 80850000 lb a1,0(a0)
+800fe05c: 10a0fe9d beqz a1,800fdad4 <_FAT_directory_addEntry+0x8d0>
+800fe060: 24c60001 addiu a2,a2,1
+800fe064: 2402000b li v0,11
+800fe068: 24630001 addiu v1,v1,1
+800fe06c: 14c2fff9 bne a2,v0,800fe054 <_FAT_directory_addEntry+0xe50>
+800fe070: 24840001 addiu a0,a0,1
+800fe074: 8fa905f8 lw t1,1528(sp)
+800fe078: 24130001 li s3,1
+800fe07c: 24160001 li s6,1
+800fe080: 0000f021 move s8,zero
+800fe084: 01203821 move a3,t1
+800fe088: 01208021 move s0,t1
+800fe08c: afa90018 sw t1,24(sp)
+800fe090: afa0001c sw zero,28(sp)
+800fe094: 0803f53c j 800fd4f0 <_FAT_directory_addEntry+0x2ec>
+800fe098: afa00020 sw zero,32(sp)
+800fe09c: a3a0002c sb zero,44(sp)
+800fe0a0: a3a0002d sb zero,45(sp)
+800fe0a4: a3a0002e sb zero,46(sp)
+800fe0a8: a3a0002f sb zero,47(sp)
+800fe0ac: 0803f719 j 800fdc64 <_FAT_directory_addEntry+0xa60>
+800fe0b0: a3a00030 sb zero,48(sp)
+800fe0b4: 0803f717 j 800fdc5c <_FAT_directory_addEntry+0xa58>
+800fe0b8: 27a60018 addiu a2,sp,24
+800fe0bc: 0803f6fb j 800fdbec <_FAT_directory_addEntry+0x9e8>
+800fe0c0: 27be0024 addiu s8,sp,36
+800fe0c4: 02202021 move a0,s1
+800fe0c8: 0200f809 jalr s0
+800fe0cc: 00002821 move a1,zero
+800fe0d0: 0803f6df j 800fdb7c <_FAT_directory_addEntry+0x978>
+800fe0d4: 0040a021 move s4,v0
+800fe0d8: 3c078011 lui a3,0x8011
+800fe0dc: aeb00020 sw s0,32(s5)
+800fe0e0: aeb20024 sw s2,36(s5)
+800fe0e4: aeb10028 sw s1,40(s5)
+800fe0e8: 24e2ca64 addiu v0,a3,-13724
+800fe0ec: 27a40051 addiu a0,sp,81
+800fe0f0: 00002821 move a1,zero
+800fe0f4: 24060020 li a2,32
+800fe0f8: afb10020 sw s1,32(sp)
+800fe0fc: afb2001c sw s2,28(sp)
+800fe100: 0040f809 jalr v0
+800fe104: afb00018 sw s0,24(sp)
+800fe108: 2673ffff addiu s3,s3,-1
+800fe10c: 2402ffff li v0,-1
+800fe110: 1262fd2c beq s3,v0,800fd5c4 <_FAT_directory_addEntry+0x3c0>
+800fe114: 00000000 nop
+800fe118: afa005bc sw zero,1468(sp)
+800fe11c: 26230001 addiu v1,s1,1
+800fe120: 24020010 li v0,16
+800fe124: aeb0002c sw s0,44(s5)
+800fe128: aeb20030 sw s2,48(s5)
+800fe12c: 1062002b beq v1,v0,800fe1dc <_FAT_directory_addEntry+0xfd8>
+800fe130: aeb10034 sw s1,52(s5)
+800fe134: 02001021 move v0,s0
+800fe138: 02402021 move a0,s2
+800fe13c: 00033940 sll a3,v1,0x5
+800fe140: 00408021 move s0,v0
+800fe144: 00809021 move s2,a0
+800fe148: 00608821 move s1,v1
+800fe14c: 24080001 li t0,1
+800fe150: 2c540002 sltiu s4,v0,2
+800fe154: 1680001f bnez s4,800fe1d4 <_FAT_directory_addEntry+0xfd0>
+800fe158: 8ee50004 lw a1,4(s7)
+800fe15c: 8ee40028 lw a0,40(s7)
+800fe160: 2602fffe addiu v0,s0,-2
+800fe164: 70444802 mul t1,v0,a0
+800fe168: 8ee30020 lw v1,32(s7)
+800fe16c: 01233021 addu a2,t1,v1
+800fe170: 3c038010 lui v1,0x8010
+800fe174: 2462b438 addiu v0,v1,-19400
+800fe178: 24030020 li v1,32
+800fe17c: 00a02021 move a0,a1
+800fe180: afa805c0 sw t0,1472(sp)
+800fe184: 00d23021 addu a2,a2,s2
+800fe188: 27a50051 addiu a1,sp,81
+800fe18c: 0040f809 jalr v0
+800fe190: afa30010 sw v1,16(sp)
+800fe194: 8fa705bc lw a3,1468(sp)
+800fe198: 10f3000a beq a3,s3,800fe1c4 <_FAT_directory_addEntry+0xfc0>
+800fe19c: 8fa805c0 lw t0,1472(sp)
+800fe1a0: 24e70001 addiu a3,a3,1
+800fe1a4: 1500ffdd bnez t0,800fe11c <_FAT_directory_addEntry+0xf18>
+800fe1a8: afa705bc sw a3,1468(sp)
+800fe1ac: 0803f49e j 800fd278 <_FAT_directory_addEntry+0x74>
+800fe1b0: 8fbf05ec lw ra,1516(sp)
+800fe1b4: 8fa70018 lw a3,24(sp)
+800fe1b8: 8fb005f8 lw s0,1528(sp)
+800fe1bc: 0803f53c j 800fd4f0 <_FAT_directory_addEntry+0x2ec>
+800fe1c0: 02c09821 move s3,s6
+800fe1c4: 1100fc2c beqz t0,800fd278 <_FAT_directory_addEntry+0x74>
+800fe1c8: 8fbf05ec lw ra,1516(sp)
+800fe1cc: 0803f572 j 800fd5c8 <_FAT_directory_addEntry+0x3c4>
+800fe1d0: 8eb20028 lw s2,40(s5)
+800fe1d4: 0803f85c j 800fe170 <_FAT_directory_addEntry+0xf6c>
+800fe1d8: 8ee60014 lw a2,20(s7)
+800fe1dc: 8ee20028 lw v0,40(s7)
+800fe1e0: 26440001 addiu a0,s2,1
+800fe1e4: 1082000b beq a0,v0,800fe214 <_FAT_directory_addEntry+0x1010>
+800fe1e8: 00000000 nop
+800fe1ec: 16000006 bnez s0,800fe208 <_FAT_directory_addEntry+0x1004>
+800fe1f0: 02001021 move v0,s0
+800fe1f4: 8ee20020 lw v0,32(s7)
+800fe1f8: 8ee30014 lw v1,20(s7)
+800fe1fc: 00431023 subu v0,v0,v1
+800fe200: 10820018 beq a0,v0,800fe264 <_FAT_directory_addEntry+0x1060>
+800fe204: 02001021 move v0,s0
+800fe208: 00001821 move v1,zero
+800fe20c: 0803f850 j 800fe140 <_FAT_directory_addEntry+0xf3c>
+800fe210: 00003821 move a3,zero
+800fe214: 1200fff7 beqz s0,800fe1f4 <_FAT_directory_addEntry+0xff0>
+800fe218: 3c088010 lui t0,0x8010
+800fe21c: 02e02021 move a0,s7
+800fe220: 250809d0 addiu t0,t0,2512
+800fe224: 0100f809 jalr t0
+800fe228: 02002821 move a1,s0
+800fe22c: 3c090fff lui t1,0xfff
+800fe230: 3529ffff ori t1,t1,0xffff
+800fe234: 10490004 beq v0,t1,800fe248 <_FAT_directory_addEntry+0x1044>
+800fe238: 00002021 move a0,zero
+800fe23c: 00001821 move v1,zero
+800fe240: 0803f850 j 800fe140 <_FAT_directory_addEntry+0xf3c>
+800fe244: 00003821 move a3,zero
+800fe248: 3c038010 lui v1,0x8010
+800fe24c: 02e02021 move a0,s7
+800fe250: 24631164 addiu v1,v1,4452
+800fe254: 0060f809 jalr v1
+800fe258: 02002821 move a1,s0
+800fe25c: 1440fff7 bnez v0,800fe23c <_FAT_directory_addEntry+0x1038>
+800fe260: 00002021 move a0,zero
+800fe264: 00113940 sll a3,s1,0x5
+800fe268: 0803f855 j 800fe154 <_FAT_directory_addEntry+0xf50>
+800fe26c: 00004021 move t0,zero
+800fe270: 24060007 li a2,7
+800fe274: 24070007 li a3,7
+800fe278: 02a61821 addu v1,s5,a2
+800fe27c: 24040020 li a0,32
+800fe280: 24c60001 addiu a2,a2,1
+800fe284: 28c20008 slti v0,a2,8
+800fe288: a0640000 sb a0,0(v1)
+800fe28c: 1440fffc bnez v0,800fe280 <_FAT_directory_addEntry+0x107c>
+800fe290: 24630001 addiu v1,v1,1
+800fe294: 0803f6b1 j 800fdac4 <_FAT_directory_addEntry+0x8c0>
+800fe298: 00f52021 addu a0,a3,s5
+800fe29c: 24060006 li a2,6
+800fe2a0: 0803f89e j 800fe278 <_FAT_directory_addEntry+0x1074>
+800fe2a4: 24070006 li a3,6
+800fe2a8: 24060005 li a2,5
+800fe2ac: 0803f89e j 800fe278 <_FAT_directory_addEntry+0x1074>
+800fe2b0: 24070005 li a3,5
+800fe2b4: 24060004 li a2,4
+800fe2b8: 0803f89e j 800fe278 <_FAT_directory_addEntry+0x1074>
+800fe2bc: 24070004 li a3,4
+800fe2c0: 24060003 li a2,3
+800fe2c4: 0803f89e j 800fe278 <_FAT_directory_addEntry+0x1074>
+800fe2c8: 24070003 li a3,3
+800fe2cc: 24060002 li a2,2
+800fe2d0: 0803f89e j 800fe278 <_FAT_directory_addEntry+0x1074>
+800fe2d4: 24070002 li a3,2
+800fe2d8: 24060001 li a2,1
+800fe2dc: 0803f89e j 800fe278 <_FAT_directory_addEntry+0x1074>
+800fe2e0: 24070001 li a3,1
+800fe2e4: 0803f89e j 800fe278 <_FAT_directory_addEntry+0x1074>
+800fe2e8: 00003821 move a3,zero
+800fe2ec: 00000000 nop
+
+800fe2f0 <_FAT_link_r>:
+800fe2f0: 2402007a li v0,122
+800fe2f4: ac820000 sw v0,0(a0)
+800fe2f8: 03e00008 jr ra
+800fe2fc: 2402ffff li v0,-1
+
+800fe300 <_FAT_dirreset_r>:
+800fe300: 8ca20344 lw v0,836(a1)
+800fe304: 10400005 beqz v0,800fe31c <_FAT_dirreset_r+0x1c>
+800fe308: 2403ffff li v1,-1
+800fe30c: aca00340 sw zero,832(a1)
+800fe310: 00001821 move v1,zero
+800fe314: 03e00008 jr ra
+800fe318: 00601021 move v0,v1
+800fe31c: 24020009 li v0,9
+800fe320: 0803f8c5 j 800fe314 <_FAT_dirreset_r+0x14>
+800fe324: ac820000 sw v0,0(a0)
+
+800fe328 <_FAT_dirclose_r>:
+800fe328: 00001021 move v0,zero
+800fe32c: 03e00008 jr ra
+800fe330: aca00344 sw zero,836(a1)
+
+800fe334 <_FAT_dirnext_r>:
+800fe334: 27bdffd8 addiu sp,sp,-40
+800fe338: afb3001c sw s3,28(sp)
+800fe33c: afb20018 sw s2,24(sp)
+800fe340: afb00010 sw s0,16(sp)
+800fe344: afbf0020 sw ra,32(sp)
+800fe348: afb10014 sw s1,20(sp)
+800fe34c: 8ca20344 lw v0,836(a1)
+800fe350: 00a08021 move s0,a1
+800fe354: 00809821 move s3,a0
+800fe358: 10400028 beqz v0,800fe3fc <_FAT_dirnext_r+0xc8>
+800fe35c: 00c09021 move s2,a2
+800fe360: 8ca20340 lw v0,832(a1)
+800fe364: 1440001d bnez v0,800fe3dc <_FAT_dirnext_r+0xa8>
+800fe368: 24b10004 addiu s1,a1,4
+800fe36c: 8ca40000 lw a0,0(a1)
+800fe370: 8ca6033c lw a2,828(a1)
+800fe374: 3c028010 lui v0,0x8010
+800fe378: 2442cd5c addiu v0,v0,-12964
+800fe37c: 0040f809 jalr v0
+800fe380: 02202821 move a1,s1
+800fe384: ae020348 sw v0,840(s0)
+800fe388: 00401821 move v1,v0
+800fe38c: 8e020340 lw v0,832(s0)
+800fe390: 24420001 addiu v0,v0,1
+800fe394: 1060001d beqz v1,800fe40c <_FAT_dirnext_r+0xd8>
+800fe398: ae020340 sw v0,832(s0)
+800fe39c: 12400006 beqz s2,800fe3b8 <_FAT_dirnext_r+0x84>
+800fe3a0: 3c028010 lui v0,0x8010
+800fe3a4: 8e040000 lw a0,0(s0)
+800fe3a8: 02202821 move a1,s1
+800fe3ac: 2442be8c addiu v0,v0,-16756
+800fe3b0: 0040f809 jalr v0
+800fe3b4: 02403021 move a2,s2
+800fe3b8: 00001821 move v1,zero
+800fe3bc: 8fbf0020 lw ra,32(sp)
+800fe3c0: 8fb3001c lw s3,28(sp)
+800fe3c4: 8fb20018 lw s2,24(sp)
+800fe3c8: 8fb10014 lw s1,20(sp)
+800fe3cc: 8fb00010 lw s0,16(sp)
+800fe3d0: 00601021 move v0,v1
+800fe3d4: 03e00008 jr ra
+800fe3d8: 27bd0028 addiu sp,sp,40
+800fe3dc: 8ca40000 lw a0,0(a1)
+800fe3e0: 3c028010 lui v0,0x8010
+800fe3e4: 2442c65c addiu v0,v0,-14756
+800fe3e8: 0040f809 jalr v0
+800fe3ec: 02202821 move a1,s1
+800fe3f0: 00401821 move v1,v0
+800fe3f4: 0803f8e3 j 800fe38c <_FAT_dirnext_r+0x58>
+800fe3f8: ae020348 sw v0,840(s0)
+800fe3fc: 24020009 li v0,9
+800fe400: 2403ffff li v1,-1
+800fe404: 0803f8ef j 800fe3bc <_FAT_dirnext_r+0x88>
+800fe408: ac820000 sw v0,0(a0)
+800fe40c: 24020002 li v0,2
+800fe410: 2403ffff li v1,-1
+800fe414: 0803f8ef j 800fe3bc <_FAT_dirnext_r+0x88>
+800fe418: ae620000 sw v0,0(s3)
+
+800fe41c <_FAT_stat_r>:
+800fe41c: 27bdfc98 addiu sp,sp,-872
+800fe420: 3c02800f lui v0,0x800f
+800fe424: afb5035c sw s5,860(sp)
+800fe428: afb40358 sw s4,856(sp)
+800fe42c: afb20350 sw s2,848(sp)
+800fe430: afb1034c sw s1,844(sp)
+800fe434: afb00348 sw s0,840(sp)
+800fe438: afbf0360 sw ra,864(sp)
+800fe43c: afb30354 sw s3,852(sp)
+800fe440: 0080a821 move s5,a0
+800fe444: 24426ad0 addiu v0,v0,27344
+800fe448: 00a02021 move a0,a1
+800fe44c: 00a08021 move s0,a1
+800fe450: 0040f809 jalr v0
+800fe454: 00c0a021 move s4,a2
+800fe458: 00408821 move s1,v0
+800fe45c: 3c028012 lui v0,0x8012
+800fe460: 2452baa0 addiu s2,v0,-17760
+800fe464: 02002021 move a0,s0
+800fe468: 2405003a li a1,58
+800fe46c: 12200035 beqz s1,800fe544 <_FAT_stat_r+0x128>
+800fe470: 2403ffff li v1,-1
+800fe474: 0240f809 jalr s2
+800fe478: 00000000 nop
+800fe47c: 27b30010 addiu s3,sp,16
+800fe480: 10400006 beqz v0,800fe49c <_FAT_stat_r+0x80>
+800fe484: 2405003a li a1,58
+800fe488: 24500001 addiu s0,v0,1
+800fe48c: 0240f809 jalr s2
+800fe490: 02002021 move a0,s0
+800fe494: 1440001c bnez v0,800fe508 <_FAT_stat_r+0xec>
+800fe498: 2403ffff li v1,-1
+800fe49c: 3c028010 lui v0,0x8010
+800fe4a0: 02003021 move a2,s0
+800fe4a4: 02202021 move a0,s1
+800fe4a8: 02602821 move a1,s3
+800fe4ac: 2442cd84 addiu v0,v0,-12924
+800fe4b0: 0040f809 jalr v0
+800fe4b4: 00003821 move a3,zero
+800fe4b8: 02202021 move a0,s1
+800fe4bc: 02602821 move a1,s3
+800fe4c0: 02803021 move a2,s4
+800fe4c4: 1040001c beqz v0,800fe538 <_FAT_stat_r+0x11c>
+800fe4c8: 2403ffff li v1,-1
+800fe4cc: 3c028010 lui v0,0x8010
+800fe4d0: 2442be8c addiu v0,v0,-16756
+800fe4d4: 0040f809 jalr v0
+800fe4d8: 00000000 nop
+800fe4dc: 00001821 move v1,zero
+800fe4e0: 8fbf0360 lw ra,864(sp)
+800fe4e4: 8fb5035c lw s5,860(sp)
+800fe4e8: 8fb40358 lw s4,856(sp)
+800fe4ec: 8fb30354 lw s3,852(sp)
+800fe4f0: 8fb20350 lw s2,848(sp)
+800fe4f4: 8fb1034c lw s1,844(sp)
+800fe4f8: 8fb00348 lw s0,840(sp)
+800fe4fc: 00601021 move v0,v1
+800fe500: 03e00008 jr ra
+800fe504: 27bd0368 addiu sp,sp,872
+800fe508: 24020016 li v0,22
+800fe50c: aea20000 sw v0,0(s5)
+800fe510: 8fbf0360 lw ra,864(sp)
+800fe514: 8fb5035c lw s5,860(sp)
+800fe518: 8fb40358 lw s4,856(sp)
+800fe51c: 8fb30354 lw s3,852(sp)
+800fe520: 8fb20350 lw s2,848(sp)
+800fe524: 8fb1034c lw s1,844(sp)
+800fe528: 8fb00348 lw s0,840(sp)
+800fe52c: 00601021 move v0,v1
+800fe530: 03e00008 jr ra
+800fe534: 27bd0368 addiu sp,sp,872
+800fe538: 24020002 li v0,2
+800fe53c: 0803f938 j 800fe4e0 <_FAT_stat_r+0xc4>
+800fe540: aea20000 sw v0,0(s5)
+800fe544: 24020013 li v0,19
+800fe548: 0803f938 j 800fe4e0 <_FAT_stat_r+0xc4>
+800fe54c: aea20000 sw v0,0(s5)
+
+800fe550 <_FAT_chdir_r>:
+800fe550: 27bdffd8 addiu sp,sp,-40
+800fe554: 3c02800f lui v0,0x800f
+800fe558: afb3001c sw s3,28(sp)
+800fe55c: afb10014 sw s1,20(sp)
+800fe560: afb00010 sw s0,16(sp)
+800fe564: afbf0020 sw ra,32(sp)
+800fe568: afb20018 sw s2,24(sp)
+800fe56c: 00809821 move s3,a0
+800fe570: 24426ad0 addiu v0,v0,27344
+800fe574: 00a02021 move a0,a1
+800fe578: 0040f809 jalr v0
+800fe57c: 00a08021 move s0,a1
+800fe580: 10400034 beqz v0,800fe654 <_FAT_chdir_r+0x104>
+800fe584: 00408821 move s1,v0
+800fe588: 3c028012 lui v0,0x8012
+800fe58c: 2452baa0 addiu s2,v0,-17760
+800fe590: 02002021 move a0,s0
+800fe594: 0240f809 jalr s2
+800fe598: 2405003a li a1,58
+800fe59c: 10400007 beqz v0,800fe5bc <_FAT_chdir_r+0x6c>
+800fe5a0: 00000000 nop
+800fe5a4: 24500001 addiu s0,v0,1
+800fe5a8: 02002021 move a0,s0
+800fe5ac: 0240f809 jalr s2
+800fe5b0: 2405003a li a1,58
+800fe5b4: 14400016 bnez v0,800fe610 <_FAT_chdir_r+0xc0>
+800fe5b8: 24020016 li v0,22
+800fe5bc: 3c02800f lui v0,0x800f
+800fe5c0: 244264d8 addiu v0,v0,25816
+800fe5c4: 0040f809 jalr v0
+800fe5c8: 02202021 move a0,s1
+800fe5cc: 1040001a beqz v0,800fe638 <_FAT_chdir_r+0xe8>
+800fe5d0: 3c028010 lui v0,0x8010
+800fe5d4: 02202021 move a0,s1
+800fe5d8: 2442d170 addiu v0,v0,-11920
+800fe5dc: 0040f809 jalr v0
+800fe5e0: 02002821 move a1,s0
+800fe5e4: 10400018 beqz v0,800fe648 <_FAT_chdir_r+0xf8>
+800fe5e8: 24020014 li v0,20
+800fe5ec: 00001821 move v1,zero
+800fe5f0: 8fbf0020 lw ra,32(sp)
+800fe5f4: 8fb3001c lw s3,28(sp)
+800fe5f8: 8fb20018 lw s2,24(sp)
+800fe5fc: 8fb10014 lw s1,20(sp)
+800fe600: 8fb00010 lw s0,16(sp)
+800fe604: 00601021 move v0,v1
+800fe608: 03e00008 jr ra
+800fe60c: 27bd0028 addiu sp,sp,40
+800fe610: ae620000 sw v0,0(s3)
+800fe614: 2403ffff li v1,-1
+800fe618: 8fbf0020 lw ra,32(sp)
+800fe61c: 8fb3001c lw s3,28(sp)
+800fe620: 8fb20018 lw s2,24(sp)
+800fe624: 8fb10014 lw s1,20(sp)
+800fe628: 8fb00010 lw s0,16(sp)
+800fe62c: 00601021 move v0,v1
+800fe630: 03e00008 jr ra
+800fe634: 27bd0028 addiu sp,sp,40
+800fe638: 24020002 li v0,2
+800fe63c: 2403ffff li v1,-1
+800fe640: 0803f97c j 800fe5f0 <_FAT_chdir_r+0xa0>
+800fe644: ae620000 sw v0,0(s3)
+800fe648: 2403ffff li v1,-1
+800fe64c: 0803f97c j 800fe5f0 <_FAT_chdir_r+0xa0>
+800fe650: ae620000 sw v0,0(s3)
+800fe654: 24020013 li v0,19
+800fe658: 2403ffff li v1,-1
+800fe65c: 0803f97c j 800fe5f0 <_FAT_chdir_r+0xa0>
+800fe660: ae620000 sw v0,0(s3)
+
+800fe664 <_FAT_unlink_r>:
+800fe664: 27bdf958 addiu sp,sp,-1704
+800fe668: 3c02800f lui v0,0x800f
+800fe66c: afbe06a0 sw s8,1696(sp)
+800fe670: afb10684 sw s1,1668(sp)
+800fe674: afb00680 sw s0,1664(sp)
+800fe678: afbf06a4 sw ra,1700(sp)
+800fe67c: afb7069c sw s7,1692(sp)
+800fe680: afb60698 sw s6,1688(sp)
+800fe684: afb50694 sw s5,1684(sp)
+800fe688: afb40690 sw s4,1680(sp)
+800fe68c: afb3068c sw s3,1676(sp)
+800fe690: afb20688 sw s2,1672(sp)
+800fe694: 0080f021 move s8,a0
+800fe698: 24426ad0 addiu v0,v0,27344
+800fe69c: 00a02021 move a0,a1
+800fe6a0: 0040f809 jalr v0
+800fe6a4: 00a08021 move s0,a1
+800fe6a8: 1040008c beqz v0,800fe8dc <_FAT_unlink_r+0x278>
+800fe6ac: 00408821 move s1,v0
+800fe6b0: 8c420008 lw v0,8(v0)
+800fe6b4: 1440007e bnez v0,800fe8b0 <_FAT_unlink_r+0x24c>
+800fe6b8: 3c028012 lui v0,0x8012
+800fe6bc: 2452baa0 addiu s2,v0,-17760
+800fe6c0: 02002021 move a0,s0
+800fe6c4: 0240f809 jalr s2
+800fe6c8: 2405003a li a1,58
+800fe6cc: 10400007 beqz v0,800fe6ec <_FAT_unlink_r+0x88>
+800fe6d0: 27b60010 addiu s6,sp,16
+800fe6d4: 24500001 addiu s0,v0,1
+800fe6d8: 02002021 move a0,s0
+800fe6dc: 0240f809 jalr s2
+800fe6e0: 2405003a li a1,58
+800fe6e4: 1440005e bnez v0,800fe860 <_FAT_unlink_r+0x1fc>
+800fe6e8: 27b60010 addiu s6,sp,16
+800fe6ec: 3c028010 lui v0,0x8010
+800fe6f0: 02003021 move a2,s0
+800fe6f4: 02202021 move a0,s1
+800fe6f8: 02c02821 move a1,s6
+800fe6fc: 2442cd84 addiu v0,v0,-12924
+800fe700: 0040f809 jalr v0
+800fe704: 00003821 move a3,zero
+800fe708: 1040006d beqz v0,800fe8c0 <_FAT_unlink_r+0x25c>
+800fe70c: 3c028010 lui v0,0x8010
+800fe710: 2442b850 addiu v0,v0,-18352
+800fe714: 0040f809 jalr v0
+800fe718: 02c02021 move a0,s6
+800fe71c: 00408021 move s0,v0
+800fe720: 93a2001b lbu v0,27(sp)
+800fe724: 30420010 andi v0,v0,0x10
+800fe728: 14400023 bnez v0,800fe7b8 <_FAT_unlink_r+0x154>
+800fe72c: 27b70348 addiu s7,sp,840
+800fe730: 16000042 bnez s0,800fe83c <_FAT_unlink_r+0x1d8>
+800fe734: 3c028010 lui v0,0x8010
+800fe738: 00008021 move s0,zero
+800fe73c: 3c028010 lui v0,0x8010
+800fe740: 02c02821 move a1,s6
+800fe744: 2442c000 addiu v0,v0,-16384
+800fe748: 0040f809 jalr v0
+800fe74c: 02202021 move a0,s1
+800fe750: 10400016 beqz v0,800fe7ac <_FAT_unlink_r+0x148>
+800fe754: 24020005 li v0,5
+800fe758: 3c028010 lui v0,0x8010
+800fe75c: 2442b138 addiu v0,v0,-20168
+800fe760: 0040f809 jalr v0
+800fe764: 8e240004 lw a0,4(s1)
+800fe768: 10400059 beqz v0,800fe8d0 <_FAT_unlink_r+0x26c>
+800fe76c: 24020005 li v0,5
+800fe770: 2403ffff li v1,-1
+800fe774: 0010180a movz v1,zero,s0
+800fe778: 8fbf06a4 lw ra,1700(sp)
+800fe77c: 8fbe06a0 lw s8,1696(sp)
+800fe780: 8fb7069c lw s7,1692(sp)
+800fe784: 8fb60698 lw s6,1688(sp)
+800fe788: 8fb50694 lw s5,1684(sp)
+800fe78c: 8fb40690 lw s4,1680(sp)
+800fe790: 8fb3068c lw s3,1676(sp)
+800fe794: 8fb20688 lw s2,1672(sp)
+800fe798: 8fb10684 lw s1,1668(sp)
+800fe79c: 8fb00680 lw s0,1664(sp)
+800fe7a0: 00601021 move v0,v1
+800fe7a4: 03e00008 jr ra
+800fe7a8: 27bd06a8 addiu sp,sp,1704
+800fe7ac: 24100001 li s0,1
+800fe7b0: 0803f9d6 j 800fe758 <_FAT_unlink_r+0xf4>
+800fe7b4: afc20000 sw v0,0(s8)
+800fe7b8: 3c028010 lui v0,0x8010
+800fe7bc: 02202021 move a0,s1
+800fe7c0: 02e02821 move a1,s7
+800fe7c4: 2442cd5c addiu v0,v0,-12964
+800fe7c8: 0040f809 jalr v0
+800fe7cc: 02003021 move a2,s0
+800fe7d0: 1040ffd7 beqz v0,800fe730 <_FAT_unlink_r+0xcc>
+800fe7d4: 83a30380 lb v1,896(sp)
+800fe7d8: 2402002e li v0,46
+800fe7dc: 14620024 bne v1,v0,800fe870 <_FAT_unlink_r+0x20c>
+800fe7e0: 3c0200ff lui v0,0xff
+800fe7e4: 3c038010 lui v1,0x8010
+800fe7e8: 3455ff00 ori s5,v0,0xff00
+800fe7ec: 2473c65c addiu s3,v1,-14756
+800fe7f0: 24142e00 li s4,11776
+800fe7f4: 0803fa01 j 800fe804 <_FAT_unlink_r+0x1a0>
+800fe7f8: 2412002e li s2,46
+800fe7fc: 1452001d bne v0,s2,800fe874 <_FAT_unlink_r+0x210>
+800fe800: 24020001 li v0,1
+800fe804: 83a20381 lb v0,897(sp)
+800fe808: 02202021 move a0,s1
+800fe80c: 10400005 beqz v0,800fe824 <_FAT_unlink_r+0x1c0>
+800fe810: 02e02821 move a1,s7
+800fe814: 8fa20380 lw v0,896(sp)
+800fe818: 00551024 and v0,v0,s5
+800fe81c: 14540015 bne v0,s4,800fe874 <_FAT_unlink_r+0x210>
+800fe820: 24020001 li v0,1
+800fe824: 0260f809 jalr s3
+800fe828: 00000000 nop
+800fe82c: 1440fff3 bnez v0,800fe7fc <_FAT_unlink_r+0x198>
+800fe830: 83a20380 lb v0,896(sp)
+800fe834: 1200ffc0 beqz s0,800fe738 <_FAT_unlink_r+0xd4>
+800fe838: 3c028010 lui v0,0x8010
+800fe83c: 02002821 move a1,s0
+800fe840: 24420ed0 addiu v0,v0,3792
+800fe844: 0040f809 jalr v0
+800fe848: 02202021 move a0,s1
+800fe84c: 1440ffba bnez v0,800fe738 <_FAT_unlink_r+0xd4>
+800fe850: 24020005 li v0,5
+800fe854: 24100001 li s0,1
+800fe858: 0803f9cf j 800fe73c <_FAT_unlink_r+0xd8>
+800fe85c: afc20000 sw v0,0(s8)
+800fe860: 24020016 li v0,22
+800fe864: 2403ffff li v1,-1
+800fe868: 0803f9de j 800fe778 <_FAT_unlink_r+0x114>
+800fe86c: afc20000 sw v0,0(s8)
+800fe870: 24020001 li v0,1
+800fe874: afc20000 sw v0,0(s8)
+800fe878: 2403ffff li v1,-1
+800fe87c: 8fbf06a4 lw ra,1700(sp)
+800fe880: 8fbe06a0 lw s8,1696(sp)
+800fe884: 8fb7069c lw s7,1692(sp)
+800fe888: 8fb60698 lw s6,1688(sp)
+800fe88c: 8fb50694 lw s5,1684(sp)
+800fe890: 8fb40690 lw s4,1680(sp)
+800fe894: 8fb3068c lw s3,1676(sp)
+800fe898: 8fb20688 lw s2,1672(sp)
+800fe89c: 8fb10684 lw s1,1668(sp)
+800fe8a0: 8fb00680 lw s0,1664(sp)
+800fe8a4: 00601021 move v0,v1
+800fe8a8: 03e00008 jr ra
+800fe8ac: 27bd06a8 addiu sp,sp,1704
+800fe8b0: 2402001e li v0,30
+800fe8b4: 2403ffff li v1,-1
+800fe8b8: 0803f9de j 800fe778 <_FAT_unlink_r+0x114>
+800fe8bc: afc20000 sw v0,0(s8)
+800fe8c0: 24020002 li v0,2
+800fe8c4: 2403ffff li v1,-1
+800fe8c8: 0803f9de j 800fe778 <_FAT_unlink_r+0x114>
+800fe8cc: afc20000 sw v0,0(s8)
+800fe8d0: 2403ffff li v1,-1
+800fe8d4: 0803f9de j 800fe778 <_FAT_unlink_r+0x114>
+800fe8d8: afc20000 sw v0,0(s8)
+800fe8dc: 24020013 li v0,19
+800fe8e0: 2403ffff li v1,-1
+800fe8e4: 0803f9de j 800fe778 <_FAT_unlink_r+0x114>
+800fe8e8: afc20000 sw v0,0(s8)
+
+800fe8ec <_FAT_diropen_r>:
+800fe8ec: 27bdfca0 addiu sp,sp,-864
+800fe8f0: 3c02800f lui v0,0x800f
+800fe8f4: afb40358 sw s4,856(sp)
+800fe8f8: afb30354 sw s3,852(sp)
+800fe8fc: afb1034c sw s1,844(sp)
+800fe900: afb00348 sw s0,840(sp)
+800fe904: afbf035c sw ra,860(sp)
+800fe908: afb20350 sw s2,848(sp)
+800fe90c: 0080a021 move s4,a0
+800fe910: 24426ad0 addiu v0,v0,27344
+800fe914: 00c02021 move a0,a2
+800fe918: 00a09821 move s3,a1
+800fe91c: 0040f809 jalr v0
+800fe920: 00c08021 move s0,a2
+800fe924: 00408821 move s1,v0
+800fe928: 1040004d beqz v0,800fea60 <_FAT_diropen_r+0x174>
+800fe92c: ae620000 sw v0,0(s3)
+800fe930: 3c028012 lui v0,0x8012
+800fe934: 2452baa0 addiu s2,v0,-17760
+800fe938: 02002021 move a0,s0
+800fe93c: 0240f809 jalr s2
+800fe940: 2405003a li a1,58
+800fe944: 10400007 beqz v0,800fe964 <_FAT_diropen_r+0x78>
+800fe948: 00000000 nop
+800fe94c: 24500001 addiu s0,v0,1
+800fe950: 02002021 move a0,s0
+800fe954: 0240f809 jalr s2
+800fe958: 2405003a li a1,58
+800fe95c: 14400025 bnez v0,800fe9f4 <_FAT_diropen_r+0x108>
+800fe960: 24020016 li v0,22
+800fe964: 82020000 lb v0,0(s0)
+800fe968: 10400020 beqz v0,800fe9ec <_FAT_diropen_r+0x100>
+800fe96c: 3c02801c lui v0,0x801c
+800fe970: 27b20010 addiu s2,sp,16
+800fe974: 3c028010 lui v0,0x8010
+800fe978: 02202021 move a0,s1
+800fe97c: 02003021 move a2,s0
+800fe980: 02402821 move a1,s2
+800fe984: 2442cd84 addiu v0,v0,-12924
+800fe988: 0040f809 jalr v0
+800fe98c: 00003821 move a3,zero
+800fe990: 1040002f beqz v0,800fea50 <_FAT_diropen_r+0x164>
+800fe994: 93a2001b lbu v0,27(sp)
+800fe998: 30420010 andi v0,v0,0x10
+800fe99c: 10400020 beqz v0,800fea20 <_FAT_diropen_r+0x134>
+800fe9a0: 3c028010 lui v0,0x8010
+800fe9a4: 2442b850 addiu v0,v0,-18352
+800fe9a8: 0040f809 jalr v0
+800fe9ac: 02402021 move a0,s2
+800fe9b0: ae62033c sw v0,828(s3)
+800fe9b4: 24020001 li v0,1
+800fe9b8: ae620344 sw v0,836(s3)
+800fe9bc: ae600340 sw zero,832(s3)
+800fe9c0: ae600348 sw zero,840(s3)
+800fe9c4: 02602821 move a1,s3
+800fe9c8: 8fbf035c lw ra,860(sp)
+800fe9cc: 8fb40358 lw s4,856(sp)
+800fe9d0: 8fb30354 lw s3,852(sp)
+800fe9d4: 8fb20350 lw s2,848(sp)
+800fe9d8: 8fb1034c lw s1,844(sp)
+800fe9dc: 8fb00348 lw s0,840(sp)
+800fe9e0: 00a01021 move v0,a1
+800fe9e4: 03e00008 jr ra
+800fe9e8: 27bd0360 addiu sp,sp,864
+800fe9ec: 0803fa5c j 800fe970 <_FAT_diropen_r+0x84>
+800fe9f0: 245038dc addiu s0,v0,14556
+800fe9f4: ae820000 sw v0,0(s4)
+800fe9f8: 00002821 move a1,zero
+800fe9fc: 8fbf035c lw ra,860(sp)
+800fea00: 8fb40358 lw s4,856(sp)
+800fea04: 8fb30354 lw s3,852(sp)
+800fea08: 8fb20350 lw s2,848(sp)
+800fea0c: 8fb1034c lw s1,844(sp)
+800fea10: 8fb00348 lw s0,840(sp)
+800fea14: 00a01021 move v0,a1
+800fea18: 03e00008 jr ra
+800fea1c: 27bd0360 addiu sp,sp,864
+800fea20: 24020014 li v0,20
+800fea24: ae820000 sw v0,0(s4)
+800fea28: 00002821 move a1,zero
+800fea2c: 8fbf035c lw ra,860(sp)
+800fea30: 8fb40358 lw s4,856(sp)
+800fea34: 8fb30354 lw s3,852(sp)
+800fea38: 8fb20350 lw s2,848(sp)
+800fea3c: 8fb1034c lw s1,844(sp)
+800fea40: 8fb00348 lw s0,840(sp)
+800fea44: 00a01021 move v0,a1
+800fea48: 03e00008 jr ra
+800fea4c: 27bd0360 addiu sp,sp,864
+800fea50: 24020002 li v0,2
+800fea54: 00002821 move a1,zero
+800fea58: 0803fa72 j 800fe9c8 <_FAT_diropen_r+0xdc>
+800fea5c: ae820000 sw v0,0(s4)
+800fea60: 24020013 li v0,19
+800fea64: 00002821 move a1,zero
+800fea68: 0803fa72 j 800fe9c8 <_FAT_diropen_r+0xdc>
+800fea6c: ae820000 sw v0,0(s4)
+
+800fea70 <_FAT_rename_r>:
+800fea70: 27bdf960 addiu sp,sp,-1696
+800fea74: 3c02800f lui v0,0x800f
+800fea78: afb60698 sw s6,1688(sp)
+800fea7c: afb3068c sw s3,1676(sp)
+800fea80: afb20688 sw s2,1672(sp)
+800fea84: afb10684 sw s1,1668(sp)
+800fea88: afb00680 sw s0,1664(sp)
+800fea8c: afbf069c sw ra,1692(sp)
+800fea90: afb50694 sw s5,1684(sp)
+800fea94: afb40690 sw s4,1680(sp)
+800fea98: 0080b021 move s6,a0
+800fea9c: 24536ad0 addiu s3,v0,27344
+800feaa0: 00a02021 move a0,a1
+800feaa4: 00a08821 move s1,a1
+800feaa8: 0260f809 jalr s3
+800feaac: 00c08021 move s0,a2
+800feab0: 104000aa beqz v0,800fed5c <_FAT_rename_r+0x2ec>
+800feab4: 00409021 move s2,v0
+800feab8: 0260f809 jalr s3
+800feabc: 02002021 move a0,s0
+800feac0: 16420083 bne s2,v0,800fecd0 <_FAT_rename_r+0x260>
+800feac4: 24020012 li v0,18
+800feac8: 8e420008 lw v0,8(s2)
+800feacc: 14400093 bnez v0,800fed1c <_FAT_rename_r+0x2ac>
+800fead0: 3c148012 lui s4,0x8012
+800fead4: 02202021 move a0,s1
+800fead8: 2693baa0 addiu s3,s4,-17760
+800feadc: 0260f809 jalr s3
+800feae0: 2405003a li a1,58
+800feae4: 10400007 beqz v0,800feb04 <_FAT_rename_r+0x94>
+800feae8: 00000000 nop
+800feaec: 24510001 addiu s1,v0,1
+800feaf0: 02202021 move a0,s1
+800feaf4: 0260f809 jalr s3
+800feaf8: 2405003a li a1,58
+800feafc: 1440003c bnez v0,800febf0 <_FAT_rename_r+0x180>
+800feb00: 24020016 li v0,22
+800feb04: 2693baa0 addiu s3,s4,-17760
+800feb08: 02002021 move a0,s0
+800feb0c: 0260f809 jalr s3
+800feb10: 2405003a li a1,58
+800feb14: 10400007 beqz v0,800feb34 <_FAT_rename_r+0xc4>
+800feb18: 27b50010 addiu s5,sp,16
+800feb1c: 24500001 addiu s0,v0,1
+800feb20: 02002021 move a0,s0
+800feb24: 0260f809 jalr s3
+800feb28: 2405003a li a1,58
+800feb2c: 1440002f bnez v0,800febec <_FAT_rename_r+0x17c>
+800feb30: 27b50010 addiu s5,sp,16
+800feb34: 3c028010 lui v0,0x8010
+800feb38: 02203021 move a2,s1
+800feb3c: 2453cd84 addiu s3,v0,-12924
+800feb40: 02402021 move a0,s2
+800feb44: 02a02821 move a1,s5
+800feb48: 0260f809 jalr s3
+800feb4c: 00003821 move a3,zero
+800feb50: 10400076 beqz v0,800fed2c <_FAT_rename_r+0x2bc>
+800feb54: 27b40348 addiu s4,sp,840
+800feb58: 02402021 move a0,s2
+800feb5c: 02802821 move a1,s4
+800feb60: 02003021 move a2,s0
+800feb64: 0260f809 jalr s3
+800feb68: 00003821 move a3,zero
+800feb6c: 14400073 bnez v0,800fed3c <_FAT_rename_r+0x2cc>
+800feb70: 3c028012 lui v0,0x8012
+800feb74: 02002021 move a0,s0
+800feb78: 2442c1a0 addiu v0,v0,-15968
+800feb7c: 0040f809 jalr v0
+800feb80: 2405002f li a1,47
+800feb84: 10400027 beqz v0,800fec24 <_FAT_rename_r+0x1b4>
+800feb88: 00408821 move s1,v0
+800feb8c: 02003021 move a2,s0
+800feb90: 02402021 move a0,s2
+800feb94: 02802821 move a1,s4
+800feb98: 0260f809 jalr s3
+800feb9c: 00403821 move a3,v0
+800feba0: 10400004 beqz v0,800febb4 <_FAT_rename_r+0x144>
+800feba4: 93a20353 lbu v0,851(sp)
+800feba8: 30420010 andi v0,v0,0x10
+800febac: 14400055 bnez v0,800fed04 <_FAT_rename_r+0x294>
+800febb0: 3c028010 lui v0,0x8010
+800febb4: 24020014 li v0,20
+800febb8: 2403ffff li v1,-1
+800febbc: aec20000 sw v0,0(s6)
+800febc0: 8fbf069c lw ra,1692(sp)
+800febc4: 8fb60698 lw s6,1688(sp)
+800febc8: 8fb50694 lw s5,1684(sp)
+800febcc: 8fb40690 lw s4,1680(sp)
+800febd0: 8fb3068c lw s3,1676(sp)
+800febd4: 8fb20688 lw s2,1672(sp)
+800febd8: 8fb10684 lw s1,1668(sp)
+800febdc: 8fb00680 lw s0,1664(sp)
+800febe0: 00601021 move v0,v1
+800febe4: 03e00008 jr ra
+800febe8: 27bd06a0 addiu sp,sp,1696
+800febec: 24020016 li v0,22
+800febf0: aec20000 sw v0,0(s6)
+800febf4: 2403ffff li v1,-1
+800febf8: 8fbf069c lw ra,1692(sp)
+800febfc: 8fb60698 lw s6,1688(sp)
+800fec00: 8fb50694 lw s5,1684(sp)
+800fec04: 8fb40690 lw s4,1680(sp)
+800fec08: 8fb3068c lw s3,1676(sp)
+800fec0c: 8fb20688 lw s2,1672(sp)
+800fec10: 8fb10684 lw s1,1668(sp)
+800fec14: 8fb00680 lw s0,1664(sp)
+800fec18: 00601021 move v0,v1
+800fec1c: 03e00008 jr ra
+800fec20: 27bd06a0 addiu sp,sp,1696
+800fec24: 8e530040 lw s3,64(s2)
+800fec28: 3c028011 lui v0,0x8011
+800fec2c: 02802021 move a0,s4
+800fec30: 02a02821 move a1,s5
+800fec34: 2442c930 addiu v0,v0,-14032
+800fec38: 0040f809 jalr v0
+800fec3c: 24060338 li a2,824
+800fec40: 3c028012 lui v0,0x8012
+800fec44: 02002821 move a1,s0
+800fec48: 27a40380 addiu a0,sp,896
+800fec4c: 2442c0d0 addiu v0,v0,-16176
+800fec50: 0040f809 jalr v0
+800fec54: 240600ff li a2,255
+800fec58: 3c028010 lui v0,0x8010
+800fec5c: 02402021 move a0,s2
+800fec60: 02802821 move a1,s4
+800fec64: 2442d204 addiu v0,v0,-11772
+800fec68: 0040f809 jalr v0
+800fec6c: 02603021 move a2,s3
+800fec70: 10400036 beqz v0,800fed4c <_FAT_rename_r+0x2dc>
+800fec74: 3c028010 lui v0,0x8010
+800fec78: 02a02821 move a1,s5
+800fec7c: 2442c000 addiu v0,v0,-16384
+800fec80: 0040f809 jalr v0
+800fec84: 02402021 move a0,s2
+800fec88: 10400038 beqz v0,800fed6c <_FAT_rename_r+0x2fc>
+800fec8c: 3c028010 lui v0,0x8010
+800fec90: 2442b138 addiu v0,v0,-20168
+800fec94: 0040f809 jalr v0
+800fec98: 8e440004 lw a0,4(s2)
+800fec9c: 10400037 beqz v0,800fed7c <_FAT_rename_r+0x30c>
+800feca0: 8fbf069c lw ra,1692(sp)
+800feca4: 00001821 move v1,zero
+800feca8: 8fb60698 lw s6,1688(sp)
+800fecac: 8fb50694 lw s5,1684(sp)
+800fecb0: 8fb40690 lw s4,1680(sp)
+800fecb4: 8fb3068c lw s3,1676(sp)
+800fecb8: 8fb20688 lw s2,1672(sp)
+800fecbc: 8fb10684 lw s1,1668(sp)
+800fecc0: 8fb00680 lw s0,1664(sp)
+800fecc4: 00601021 move v0,v1
+800fecc8: 03e00008 jr ra
+800feccc: 27bd06a0 addiu sp,sp,1696
+800fecd0: aec20000 sw v0,0(s6)
+800fecd4: 2403ffff li v1,-1
+800fecd8: 8fbf069c lw ra,1692(sp)
+800fecdc: 8fb60698 lw s6,1688(sp)
+800fece0: 8fb50694 lw s5,1684(sp)
+800fece4: 8fb40690 lw s4,1680(sp)
+800fece8: 8fb3068c lw s3,1676(sp)
+800fecec: 8fb20688 lw s2,1672(sp)
+800fecf0: 8fb10684 lw s1,1668(sp)
+800fecf4: 8fb00680 lw s0,1664(sp)
+800fecf8: 00601021 move v0,v1
+800fecfc: 03e00008 jr ra
+800fed00: 27bd06a0 addiu sp,sp,1696
+800fed04: 2442b850 addiu v0,v0,-18352
+800fed08: 0040f809 jalr v0
+800fed0c: 02802021 move a0,s4
+800fed10: 00409821 move s3,v0
+800fed14: 0803fb0a j 800fec28 <_FAT_rename_r+0x1b8>
+800fed18: 26300001 addiu s0,s1,1
+800fed1c: 2402001e li v0,30
+800fed20: 2403ffff li v1,-1
+800fed24: 0803faf0 j 800febc0 <_FAT_rename_r+0x150>
+800fed28: aec20000 sw v0,0(s6)
+800fed2c: 24020002 li v0,2
+800fed30: 2403ffff li v1,-1
+800fed34: 0803faf0 j 800febc0 <_FAT_rename_r+0x150>
+800fed38: aec20000 sw v0,0(s6)
+800fed3c: 24020011 li v0,17
+800fed40: 2403ffff li v1,-1
+800fed44: 0803faf0 j 800febc0 <_FAT_rename_r+0x150>
+800fed48: aec20000 sw v0,0(s6)
+800fed4c: 2402001c li v0,28
+800fed50: 2403ffff li v1,-1
+800fed54: 0803faf0 j 800febc0 <_FAT_rename_r+0x150>
+800fed58: aec20000 sw v0,0(s6)
+800fed5c: 24020013 li v0,19
+800fed60: 2403ffff li v1,-1
+800fed64: 0803faf0 j 800febc0 <_FAT_rename_r+0x150>
+800fed68: aec20000 sw v0,0(s6)
+800fed6c: 24020005 li v0,5
+800fed70: 2403ffff li v1,-1
+800fed74: 0803faf0 j 800febc0 <_FAT_rename_r+0x150>
+800fed78: aec20000 sw v0,0(s6)
+800fed7c: 24020005 li v0,5
+800fed80: 2403ffff li v1,-1
+800fed84: 0803faf0 j 800febc0 <_FAT_rename_r+0x150>
+800fed88: aec20000 sw v0,0(s6)
+
+800fed8c <_FAT_mkdir_r>:
+800fed8c: 27bdfc68 addiu sp,sp,-920
+800fed90: 3c02800f lui v0,0x800f
+800fed94: afb20378 sw s2,888(sp)
+800fed98: afb00370 sw s0,880(sp)
+800fed9c: afa40398 sw a0,920(sp)
+800feda0: afbf0394 sw ra,916(sp)
+800feda4: afbe0390 sw s8,912(sp)
+800feda8: afb7038c sw s7,908(sp)
+800fedac: afb60388 sw s6,904(sp)
+800fedb0: afb50384 sw s5,900(sp)
+800fedb4: afb40380 sw s4,896(sp)
+800fedb8: afb3037c sw s3,892(sp)
+800fedbc: afb10374 sw s1,884(sp)
+800fedc0: 00a02021 move a0,a1
+800fedc4: 24426ad0 addiu v0,v0,27344
+800fedc8: 0040f809 jalr v0
+800fedcc: 00a08021 move s0,a1
+800fedd0: 104000ed beqz v0,800ff188 <_FAT_mkdir_r+0x3fc>
+800fedd4: 00409021 move s2,v0
+800fedd8: 3c028012 lui v0,0x8012
+800feddc: 2451baa0 addiu s1,v0,-17760
+800fede0: 02002021 move a0,s0
+800fede4: 0220f809 jalr s1
+800fede8: 2405003a li a1,58
+800fedec: 10400007 beqz v0,800fee0c <_FAT_mkdir_r+0x80>
+800fedf0: 27b40038 addiu s4,sp,56
+800fedf4: 24500001 addiu s0,v0,1
+800fedf8: 02002021 move a0,s0
+800fedfc: 0220f809 jalr s1
+800fee00: 2405003a li a1,58
+800fee04: 144000b8 bnez v0,800ff0e8 <_FAT_mkdir_r+0x35c>
+800fee08: 27b40038 addiu s4,sp,56
+800fee0c: 3c028010 lui v0,0x8010
+800fee10: 2453cd84 addiu s3,v0,-12924
+800fee14: 02402021 move a0,s2
+800fee18: 02802821 move a1,s4
+800fee1c: 02003021 move a2,s0
+800fee20: 0260f809 jalr s3
+800fee24: 00003821 move a3,zero
+800fee28: 144000ce bnez v0,800ff164 <_FAT_mkdir_r+0x3d8>
+800fee2c: 8fa40398 lw a0,920(sp)
+800fee30: 8e420008 lw v0,8(s2)
+800fee34: 144000bd bnez v0,800ff12c <_FAT_mkdir_r+0x3a0>
+800fee38: 3c028012 lui v0,0x8012
+800fee3c: 02002021 move a0,s0
+800fee40: 2442c1a0 addiu v0,v0,-15968
+800fee44: 0040f809 jalr v0
+800fee48: 2405002f li a1,47
+800fee4c: 1040001c beqz v0,800feec0 <_FAT_mkdir_r+0x134>
+800fee50: 00408821 move s1,v0
+800fee54: 02003021 move a2,s0
+800fee58: 02402021 move a0,s2
+800fee5c: 02802821 move a1,s4
+800fee60: 0260f809 jalr s3
+800fee64: 00403821 move a3,v0
+800fee68: 10400004 beqz v0,800fee7c <_FAT_mkdir_r+0xf0>
+800fee6c: 93a20043 lbu v0,67(sp)
+800fee70: 30420010 andi v0,v0,0x10
+800fee74: 14400096 bnez v0,800ff0d0 <_FAT_mkdir_r+0x344>
+800fee78: 3c028010 lui v0,0x8010
+800fee7c: 8fa40398 lw a0,920(sp)
+800fee80: 24020014 li v0,20
+800fee84: 2403ffff li v1,-1
+800fee88: ac820000 sw v0,0(a0)
+800fee8c: 8fbf0394 lw ra,916(sp)
+800fee90: 8fbe0390 lw s8,912(sp)
+800fee94: 8fb7038c lw s7,908(sp)
+800fee98: 8fb60388 lw s6,904(sp)
+800fee9c: 8fb50384 lw s5,900(sp)
+800feea0: 8fb40380 lw s4,896(sp)
+800feea4: 8fb3037c lw s3,892(sp)
+800feea8: 8fb20378 lw s2,888(sp)
+800feeac: 8fb10374 lw s1,884(sp)
+800feeb0: 8fb00370 lw s0,880(sp)
+800feeb4: 00601021 move v0,v1
+800feeb8: 03e00008 jr ra
+800feebc: 27bd0398 addiu sp,sp,920
+800feec0: 8e570040 lw s7,64(s2)
+800feec4: 02002021 move a0,s0
+800feec8: 3c028012 lui v0,0x8012
+800feecc: 00802821 move a1,a0
+800feed0: 240600ff li a2,255
+800feed4: 2442c0d0 addiu v0,v0,-16176
+800feed8: 0040f809 jalr v0
+800feedc: 27a40070 addiu a0,sp,112
+800feee0: 3c028011 lui v0,0x8011
+800feee4: 02802021 move a0,s4
+800feee8: 00002821 move a1,zero
+800feeec: 245eca64 addiu s8,v0,-13724
+800feef0: 03c0f809 jalr s8
+800feef4: 24060020 li a2,32
+800feef8: 3c028010 lui v0,0x8010
+800feefc: 2442139c addiu v0,v0,5020
+800fef00: 0040f809 jalr v0
+800fef04: a3a00045 sb zero,69(sp)
+800fef08: 3042ffff andi v0,v0,0xffff
+800fef0c: 00021a02 srl v1,v0,0x8
+800fef10: a3a20046 sb v0,70(sp)
+800fef14: 3c028010 lui v0,0x8010
+800fef18: 24421318 addiu v0,v0,4888
+800fef1c: 0040f809 jalr v0
+800fef20: a3a30047 sb v1,71(sp)
+800fef24: 3042ffff andi v0,v0,0xffff
+800fef28: 00021a02 srl v1,v0,0x8
+800fef2c: a3a20048 sb v0,72(sp)
+800fef30: 24070010 li a3,16
+800fef34: 3c028010 lui v0,0x8010
+800fef38: 02402021 move a0,s2
+800fef3c: 00002821 move a1,zero
+800fef40: a3a30049 sb v1,73(sp)
+800fef44: 24421164 addiu v0,v0,4452
+800fef48: 0040f809 jalr v0
+800fef4c: a3a70043 sb a3,67(sp)
+800fef50: 1040007f beqz v0,800ff150 <_FAT_mkdir_r+0x3c4>
+800fef54: 00408021 move s0,v0
+800fef58: 3042ffff andi v0,v0,0xffff
+800fef5c: 00101c02 srl v1,s0,0x10
+800fef60: 0002aa02 srl s5,v0,0x8
+800fef64: 305100ff andi s1,v0,0xff
+800fef68: 0003b202 srl s6,v1,0x8
+800fef6c: 307300ff andi s3,v1,0xff
+800fef70: 3c028010 lui v0,0x8010
+800fef74: 02802821 move a1,s4
+800fef78: 02402021 move a0,s2
+800fef7c: 02e03021 move a2,s7
+800fef80: a3b10052 sb s1,82(sp)
+800fef84: a3b50053 sb s5,83(sp)
+800fef88: a3b3004c sb s3,76(sp)
+800fef8c: 2442d204 addiu v0,v0,-11772
+800fef90: 0040f809 jalr v0
+800fef94: a3b6004d sb s6,77(sp)
+800fef98: 10400076 beqz v0,800ff174 <_FAT_mkdir_r+0x3e8>
+800fef9c: 27b40018 addiu s4,sp,24
+800fefa0: 00002821 move a1,zero
+800fefa4: 24060020 li a2,32
+800fefa8: 03c0f809 jalr s8
+800fefac: 02802021 move a0,s4
+800fefb0: 24050020 li a1,32
+800fefb4: 02802021 move a0,s4
+800fefb8: 03c0f809 jalr s8
+800fefbc: 2406000b li a2,11
+800fefc0: 2403002e li v1,46
+800fefc4: 24020010 li v0,16
+800fefc8: a3b10032 sb s1,50(sp)
+800fefcc: a3a30018 sb v1,24(sp)
+800fefd0: a3a20023 sb v0,35(sp)
+800fefd4: a3b50033 sb s5,51(sp)
+800fefd8: a3b3002c sb s3,44(sp)
+800fefdc: a3b6002d sb s6,45(sp)
+800fefe0: 2e110002 sltiu s1,s0,2
+800fefe4: 16200058 bnez s1,800ff148 <_FAT_mkdir_r+0x3bc>
+800fefe8: 8e450004 lw a1,4(s2)
+800fefec: 8e440028 lw a0,40(s2)
+800feff0: 2602fffe addiu v0,s0,-2
+800feff4: 70443802 mul a3,v0,a0
+800feff8: 8e430020 lw v1,32(s2)
+800feffc: 00e33021 addu a2,a3,v1
+800ff000: 24020020 li v0,32
+800ff004: afa20010 sw v0,16(sp)
+800ff008: 3c028010 lui v0,0x8010
+800ff00c: 00a02021 move a0,a1
+800ff010: 00003821 move a3,zero
+800ff014: 2442b230 addiu v0,v0,-19920
+800ff018: 0040f809 jalr v0
+800ff01c: 02802821 move a1,s4
+800ff020: 32e5ffff andi a1,s7,0xffff
+800ff024: 00173402 srl a2,s7,0x10
+800ff028: 00051a02 srl v1,a1,0x8
+800ff02c: 00062202 srl a0,a2,0x8
+800ff030: 2402002e li v0,46
+800ff034: a3a20019 sb v0,25(sp)
+800ff038: a3a30033 sb v1,51(sp)
+800ff03c: a3a4002d sb a0,45(sp)
+800ff040: a3a50032 sb a1,50(sp)
+800ff044: a3a6002c sb a2,44(sp)
+800ff048: 1620003d bnez s1,800ff140 <_FAT_mkdir_r+0x3b4>
+800ff04c: 8e450004 lw a1,4(s2)
+800ff050: 8e440028 lw a0,40(s2)
+800ff054: 2602fffe addiu v0,s0,-2
+800ff058: 70443802 mul a3,v0,a0
+800ff05c: 8e430020 lw v1,32(s2)
+800ff060: 00e33021 addu a2,a3,v1
+800ff064: 24020020 li v0,32
+800ff068: afa20010 sw v0,16(sp)
+800ff06c: 3c028010 lui v0,0x8010
+800ff070: 00a02021 move a0,a1
+800ff074: 24070020 li a3,32
+800ff078: 2442b438 addiu v0,v0,-19400
+800ff07c: 0040f809 jalr v0
+800ff080: 02802821 move a1,s4
+800ff084: 3c028010 lui v0,0x8010
+800ff088: 2442b138 addiu v0,v0,-20168
+800ff08c: 0040f809 jalr v0
+800ff090: 8e440004 lw a0,4(s2)
+800ff094: 10400041 beqz v0,800ff19c <_FAT_mkdir_r+0x410>
+800ff098: 8fbf0394 lw ra,916(sp)
+800ff09c: 00001821 move v1,zero
+800ff0a0: 8fbe0390 lw s8,912(sp)
+800ff0a4: 8fb7038c lw s7,908(sp)
+800ff0a8: 8fb60388 lw s6,904(sp)
+800ff0ac: 8fb50384 lw s5,900(sp)
+800ff0b0: 8fb40380 lw s4,896(sp)
+800ff0b4: 8fb3037c lw s3,892(sp)
+800ff0b8: 8fb20378 lw s2,888(sp)
+800ff0bc: 8fb10374 lw s1,884(sp)
+800ff0c0: 8fb00370 lw s0,880(sp)
+800ff0c4: 00601021 move v0,v1
+800ff0c8: 03e00008 jr ra
+800ff0cc: 27bd0398 addiu sp,sp,920
+800ff0d0: 2442b850 addiu v0,v0,-18352
+800ff0d4: 0040f809 jalr v0
+800ff0d8: 02802021 move a0,s4
+800ff0dc: 0040b821 move s7,v0
+800ff0e0: 0803fbb2 j 800feec8 <_FAT_mkdir_r+0x13c>
+800ff0e4: 26240001 addiu a0,s1,1
+800ff0e8: 8fa70398 lw a3,920(sp)
+800ff0ec: 24020016 li v0,22
+800ff0f0: ace20000 sw v0,0(a3)
+800ff0f4: 2403ffff li v1,-1
+800ff0f8: 8fbf0394 lw ra,916(sp)
+800ff0fc: 8fbe0390 lw s8,912(sp)
+800ff100: 8fb7038c lw s7,908(sp)
+800ff104: 8fb60388 lw s6,904(sp)
+800ff108: 8fb50384 lw s5,900(sp)
+800ff10c: 8fb40380 lw s4,896(sp)
+800ff110: 8fb3037c lw s3,892(sp)
+800ff114: 8fb20378 lw s2,888(sp)
+800ff118: 8fb10374 lw s1,884(sp)
+800ff11c: 8fb00370 lw s0,880(sp)
+800ff120: 00601021 move v0,v1
+800ff124: 03e00008 jr ra
+800ff128: 27bd0398 addiu sp,sp,920
+800ff12c: 8fa70398 lw a3,920(sp)
+800ff130: 2402001e li v0,30
+800ff134: 2403ffff li v1,-1
+800ff138: 0803fba3 j 800fee8c <_FAT_mkdir_r+0x100>
+800ff13c: ace20000 sw v0,0(a3)
+800ff140: 0803fc19 j 800ff064 <_FAT_mkdir_r+0x2d8>
+800ff144: 8e460014 lw a2,20(s2)
+800ff148: 0803fc00 j 800ff000 <_FAT_mkdir_r+0x274>
+800ff14c: 8e460014 lw a2,20(s2)
+800ff150: 8fa40398 lw a0,920(sp)
+800ff154: 2402001c li v0,28
+800ff158: 2403ffff li v1,-1
+800ff15c: 0803fba3 j 800fee8c <_FAT_mkdir_r+0x100>
+800ff160: ac820000 sw v0,0(a0)
+800ff164: 24020011 li v0,17
+800ff168: 2403ffff li v1,-1
+800ff16c: 0803fba3 j 800fee8c <_FAT_mkdir_r+0x100>
+800ff170: ac820000 sw v0,0(a0)
+800ff174: 8fa70398 lw a3,920(sp)
+800ff178: 2402001c li v0,28
+800ff17c: 2403ffff li v1,-1
+800ff180: 0803fba3 j 800fee8c <_FAT_mkdir_r+0x100>
+800ff184: ace20000 sw v0,0(a3)
+800ff188: 8fa40398 lw a0,920(sp)
+800ff18c: 24020013 li v0,19
+800ff190: 2403ffff li v1,-1
+800ff194: 0803fba3 j 800fee8c <_FAT_mkdir_r+0x100>
+800ff198: ac820000 sw v0,0(a0)
+800ff19c: 8fa30398 lw v1,920(sp)
+800ff1a0: 24020005 li v0,5
+800ff1a4: ac620000 sw v0,0(v1)
+800ff1a8: 0803fba3 j 800fee8c <_FAT_mkdir_r+0x100>
+800ff1ac: 2403ffff li v1,-1
+
+800ff1b0 <_FAT_fstat_r>:
+800ff1b0: 27bdfca0 addiu sp,sp,-864
+800ff1b4: afb40358 sw s4,856(sp)
+800ff1b8: afb20350 sw s2,848(sp)
+800ff1bc: afb1034c sw s1,844(sp)
+800ff1c0: afbf035c sw ra,860(sp)
+800ff1c4: afb30354 sw s3,852(sp)
+800ff1c8: afb00348 sw s0,840(sp)
+800ff1cc: 00a08821 move s1,a1
+800ff1d0: 2407ffff li a3,-1
+800ff1d4: 00c09021 move s2,a2
+800ff1d8: 10a00005 beqz a1,800ff1f0 <_FAT_fstat_r+0x40>
+800ff1dc: 0080a021 move s4,a0
+800ff1e0: 8ca20034 lw v0,52(a1)
+800ff1e4: 27b30010 addiu s3,sp,16
+800ff1e8: 1440000c bnez v0,800ff21c <_FAT_fstat_r+0x6c>
+800ff1ec: 02602821 move a1,s3
+800ff1f0: 24020009 li v0,9
+800ff1f4: ae820000 sw v0,0(s4)
+800ff1f8: 8fbf035c lw ra,860(sp)
+800ff1fc: 8fb40358 lw s4,856(sp)
+800ff200: 8fb30354 lw s3,852(sp)
+800ff204: 8fb20350 lw s2,848(sp)
+800ff208: 8fb1034c lw s1,844(sp)
+800ff20c: 8fb00348 lw s0,840(sp)
+800ff210: 00e01021 move v0,a3
+800ff214: 03e00008 jr ra
+800ff218: 27bd0360 addiu sp,sp,864
+800ff21c: 8e22003c lw v0,60(s1)
+800ff220: 8e230040 lw v1,64(s1)
+800ff224: 8e240044 lw a0,68(s1)
+800ff228: afa20030 sw v0,48(sp)
+800ff22c: afa40038 sw a0,56(sp)
+800ff230: afa30034 sw v1,52(sp)
+800ff234: 8e220048 lw v0,72(s1)
+800ff238: 8e260050 lw a2,80(s1)
+800ff23c: 8e23004c lw v1,76(s1)
+800ff240: 8e300038 lw s0,56(s1)
+800ff244: afa2003c sw v0,60(sp)
+800ff248: 3c028010 lui v0,0x8010
+800ff24c: 02002021 move a0,s0
+800ff250: afa60044 sw a2,68(sp)
+800ff254: 2442c228 addiu v0,v0,-15832
+800ff258: 0040f809 jalr v0
+800ff25c: afa30040 sw v1,64(sp)
+800ff260: 02002021 move a0,s0
+800ff264: 02602821 move a1,s3
+800ff268: 02403021 move a2,s2
+800ff26c: 10400013 beqz v0,800ff2bc <_FAT_fstat_r+0x10c>
+800ff270: 2407ffff li a3,-1
+800ff274: 3c028010 lui v0,0x8010
+800ff278: 2442be8c addiu v0,v0,-16756
+800ff27c: 0040f809 jalr v0
+800ff280: 00000000 nop
+800ff284: 8e230008 lw v1,8(s1)
+800ff288: 00003821 move a3,zero
+800ff28c: ae430010 sw v1,16(s2)
+800ff290: 8e220004 lw v0,4(s1)
+800ff294: ae420030 sw v0,48(s2)
+800ff298: 8fbf035c lw ra,860(sp)
+800ff29c: 8fb40358 lw s4,856(sp)
+800ff2a0: 8fb30354 lw s3,852(sp)
+800ff2a4: 8fb20350 lw s2,848(sp)
+800ff2a8: 8fb1034c lw s1,844(sp)
+800ff2ac: 8fb00348 lw s0,840(sp)
+800ff2b0: 00e01021 move v0,a3
+800ff2b4: 03e00008 jr ra
+800ff2b8: 27bd0360 addiu sp,sp,864
+800ff2bc: 24020005 li v0,5
+800ff2c0: 0803fc7e j 800ff1f8 <_FAT_fstat_r+0x48>
+800ff2c4: ae820000 sw v0,0(s4)
+
+800ff2c8 <_FAT_seek_r>:
+800ff2c8: 27bdffd0 addiu sp,sp,-48
+800ff2cc: afb20018 sw s2,24(sp)
+800ff2d0: afbf002c sw ra,44(sp)
+800ff2d4: afb60028 sw s6,40(sp)
+800ff2d8: afb50024 sw s5,36(sp)
+800ff2dc: afb40020 sw s4,32(sp)
+800ff2e0: afb3001c sw s3,28(sp)
+800ff2e4: afb10014 sw s1,20(sp)
+800ff2e8: afb00010 sw s0,16(sp)
+800ff2ec: 10a00057 beqz a1,800ff44c <_FAT_seek_r+0x184>
+800ff2f0: 00a09021 move s2,a1
+800ff2f4: 8ca20034 lw v0,52(a1)
+800ff2f8: 10400055 beqz v0,800ff450 <_FAT_seek_r+0x188>
+800ff2fc: 24020009 li v0,9
+800ff300: 24020001 li v0,1
+800ff304: 10e2006e beq a3,v0,800ff4c0 <_FAT_seek_r+0x1f8>
+800ff308: 8cb60038 lw s6,56(a1)
+800ff30c: 24020002 li v0,2
+800ff310: 10e2007a beq a3,v0,800ff4fc <_FAT_seek_r+0x234>
+800ff314: 00000000 nop
+800ff318: 14e0005c bnez a3,800ff48c <_FAT_seek_r+0x1c4>
+800ff31c: 24020016 li v0,22
+800ff320: 00c09821 move s3,a2
+800ff324: 18c00057 blez a2,800ff484 <_FAT_seek_r+0x1bc>
+800ff328: 00000000 nop
+800ff32c: 06600083 bltz s3,800ff53c <_FAT_seek_r+0x274>
+800ff330: 2402004f li v0,79
+800ff334: 8e420004 lw v0,4(s2)
+800ff338: 0053102b sltu v0,v0,s3
+800ff33c: 14400037 bnez v0,800ff41c <_FAT_seek_r+0x154>
+800ff340: 00000000 nop
+800ff344: 8e45000c lw a1,12(s2)
+800ff348: 0265102b sltu v0,s3,a1
+800ff34c: 1440006e bnez v0,800ff508 <_FAT_seek_r+0x240>
+800ff350: 00000000 nop
+800ff354: 8ec6002c lw a2,44(s6)
+800ff358: 8e430014 lw v1,20(s2)
+800ff35c: 00a6001b divu zero,a1,a2
+800ff360: 00c001f4 teq a2,zero,0x7
+800ff364: 8ec40028 lw a0,40(s6)
+800ff368: 8e540010 lw s4,16(s2)
+800ff36c: 0064182b sltu v1,v1,a0
+800ff370: 00002812 mflo a1
+800ff374: 0266001b divu zero,s3,a2
+800ff378: 00c001f4 teq a2,zero,0x7
+800ff37c: 00001012 mflo v0
+800ff380: 10600067 beqz v1,800ff520 <_FAT_seek_r+0x258>
+800ff384: 00458023 subu s0,v0,a1
+800ff388: 0266001b divu zero,s3,a2
+800ff38c: 00c001f4 teq a2,zero,0x7
+800ff390: 3c038000 lui v1,0x8000
+800ff394: 346301ff ori v1,v1,0x1ff
+800ff398: 02631824 and v1,s3,v1
+800ff39c: 00001010 mfhi v0
+800ff3a0: 00021242 srl v0,v0,0x9
+800ff3a4: 04600060 bltz v1,800ff528 <_FAT_seek_r+0x260>
+800ff3a8: ae420014 sw v0,20(s2)
+800ff3ac: 3c028010 lui v0,0x8010
+800ff3b0: ae430018 sw v1,24(s2)
+800ff3b4: 245509d0 addiu s5,v0,2512
+800ff3b8: 02c02021 move a0,s6
+800ff3bc: 02a0f809 jalr s5
+800ff3c0: 02802821 move a1,s4
+800ff3c4: 1a000014 blez s0,800ff418 <_FAT_seek_r+0x150>
+800ff3c8: 00408821 move s1,v0
+800ff3cc: 10400040 beqz v0,800ff4d0 <_FAT_seek_r+0x208>
+800ff3d0: 3c020fff lui v0,0xfff
+800ff3d4: 3442ffff ori v0,v0,0xffff
+800ff3d8: 1222003d beq s1,v0,800ff4d0 <_FAT_seek_r+0x208>
+800ff3dc: 00000000 nop
+800ff3e0: 0803fcff j 800ff3fc <_FAT_seek_r+0x134>
+800ff3e4: 0040a021 move s4,v0
+800ff3e8: 10400038 beqz v0,800ff4cc <_FAT_seek_r+0x204>
+800ff3ec: 00000000 nop
+800ff3f0: 10540036 beq v0,s4,800ff4cc <_FAT_seek_r+0x204>
+800ff3f4: 00000000 nop
+800ff3f8: 00408821 move s1,v0
+800ff3fc: 2610ffff addiu s0,s0,-1
+800ff400: 02202821 move a1,s1
+800ff404: 02a0f809 jalr s5
+800ff408: 02c02021 move a0,s6
+800ff40c: 1600fff6 bnez s0,800ff3e8 <_FAT_seek_r+0x120>
+800ff410: 00000000 nop
+800ff414: 0220a021 move s4,s1
+800ff418: ae540010 sw s4,16(s2)
+800ff41c: ae53000c sw s3,12(s2)
+800ff420: 02601021 move v0,s3
+800ff424: 8fbf002c lw ra,44(sp)
+800ff428: 8fb60028 lw s6,40(sp)
+800ff42c: 8fb50024 lw s5,36(sp)
+800ff430: 8fb40020 lw s4,32(sp)
+800ff434: 8fb3001c lw s3,28(sp)
+800ff438: 8fb20018 lw s2,24(sp)
+800ff43c: 8fb10014 lw s1,20(sp)
+800ff440: 8fb00010 lw s0,16(sp)
+800ff444: 03e00008 jr ra
+800ff448: 27bd0030 addiu sp,sp,48
+800ff44c: 24020009 li v0,9
+800ff450: 2413ffff li s3,-1
+800ff454: ac820000 sw v0,0(a0)
+800ff458: 02601021 move v0,s3
+800ff45c: 8fbf002c lw ra,44(sp)
+800ff460: 8fb60028 lw s6,40(sp)
+800ff464: 8fb50024 lw s5,36(sp)
+800ff468: 8fb40020 lw s4,32(sp)
+800ff46c: 8fb3001c lw s3,28(sp)
+800ff470: 8fb20018 lw s2,24(sp)
+800ff474: 8fb10014 lw s1,20(sp)
+800ff478: 8fb00010 lw s0,16(sp)
+800ff47c: 03e00008 jr ra
+800ff480: 27bd0030 addiu sp,sp,48
+800ff484: 0661ffab bgez s3,800ff334 <_FAT_seek_r+0x6c>
+800ff488: 24020016 li v0,22
+800ff48c: ac820000 sw v0,0(a0)
+800ff490: 2413ffff li s3,-1
+800ff494: 02601021 move v0,s3
+800ff498: 8fbf002c lw ra,44(sp)
+800ff49c: 8fb60028 lw s6,40(sp)
+800ff4a0: 8fb50024 lw s5,36(sp)
+800ff4a4: 8fb40020 lw s4,32(sp)
+800ff4a8: 8fb3001c lw s3,28(sp)
+800ff4ac: 8fb20018 lw s2,24(sp)
+800ff4b0: 8fb10014 lw s1,20(sp)
+800ff4b4: 8fb00010 lw s0,16(sp)
+800ff4b8: 03e00008 jr ra
+800ff4bc: 27bd0030 addiu sp,sp,48
+800ff4c0: 8ca2000c lw v0,12(a1)
+800ff4c4: 0803fcc9 j 800ff324 <_FAT_seek_r+0x5c>
+800ff4c8: 00c29821 addu s3,a2,v0
+800ff4cc: 0220a021 move s4,s1
+800ff4d0: 8e42002c lw v0,44(s2)
+800ff4d4: 14400004 bnez v0,800ff4e8 <_FAT_seek_r+0x220>
+800ff4d8: 00000000 nop
+800ff4dc: 8e420030 lw v0,48(s2)
+800ff4e0: 1040ffcd beqz v0,800ff418 <_FAT_seek_r+0x150>
+800ff4e4: 00000000 nop
+800ff4e8: 8ec20028 lw v0,40(s6)
+800ff4ec: ae400018 sw zero,24(s2)
+800ff4f0: ae420014 sw v0,20(s2)
+800ff4f4: 0803fd07 j 800ff41c <_FAT_seek_r+0x154>
+800ff4f8: ae540010 sw s4,16(s2)
+800ff4fc: 8ca20004 lw v0,4(a1)
+800ff500: 0803fcc9 j 800ff324 <_FAT_seek_r+0x5c>
+800ff504: 00c29821 addu s3,a2,v0
+800ff508: 8ec6002c lw a2,44(s6)
+800ff50c: 8e540008 lw s4,8(s2)
+800ff510: 0266001b divu zero,s3,a2
+800ff514: 00c001f4 teq a2,zero,0x7
+800ff518: 0803fce4 j 800ff390 <_FAT_seek_r+0xc8>
+800ff51c: 00008012 mflo s0
+800ff520: 0803fce2 j 800ff388 <_FAT_seek_r+0xc0>
+800ff524: 26100001 addiu s0,s0,1
+800ff528: 2463ffff addiu v1,v1,-1
+800ff52c: 2402fe00 li v0,-512
+800ff530: 00621825 or v1,v1,v0
+800ff534: 0803fceb j 800ff3ac <_FAT_seek_r+0xe4>
+800ff538: 24630001 addiu v1,v1,1
+800ff53c: 2413ffff li s3,-1
+800ff540: 0803fd16 j 800ff458 <_FAT_seek_r+0x190>
+800ff544: ac820000 sw v0,0(a0)
+
+800ff548 <_FAT_close_r>:
+800ff548: 27bdffb0 addiu sp,sp,-80
+800ff54c: afb30044 sw s3,68(sp)
+800ff550: afb1003c sw s1,60(sp)
+800ff554: afbf0048 sw ra,72(sp)
+800ff558: afb20040 sw s2,64(sp)
+800ff55c: afb00038 sw s0,56(sp)
+800ff560: 8ca20034 lw v0,52(a1)
+800ff564: 00a08821 move s1,a1
+800ff568: 1040006f beqz v0,800ff728 <_FAT_close_r+0x1e0>
+800ff56c: 00809821 move s3,a0
+800ff570: 8ca2002c lw v0,44(a1)
+800ff574: 10400057 beqz v0,800ff6d4 <_FAT_close_r+0x18c>
+800ff578: 00000000 nop
+800ff57c: 8ca50048 lw a1,72(a1)
+800ff580: 8e260038 lw a2,56(s1)
+800ff584: 2ca20002 sltiu v0,a1,2
+800ff588: 14400062 bnez v0,800ff714 <_FAT_close_r+0x1cc>
+800ff58c: 8cc80004 lw t0,4(a2)
+800ff590: 8cc30028 lw v1,40(a2)
+800ff594: 24a2fffe addiu v0,a1,-2
+800ff598: 70432802 mul a1,v0,v1
+800ff59c: 8cc40020 lw a0,32(a2)
+800ff5a0: 00a41021 addu v0,a1,a0
+800ff5a4: 8e26004c lw a2,76(s1)
+800ff5a8: 8e270050 lw a3,80(s1)
+800ff5ac: 00463021 addu a2,v0,a2
+800ff5b0: 24020020 li v0,32
+800ff5b4: afa20010 sw v0,16(sp)
+800ff5b8: 27b20018 addiu s2,sp,24
+800ff5bc: 3c028010 lui v0,0x8010
+800ff5c0: 01002021 move a0,t0
+800ff5c4: 00073940 sll a3,a3,0x5
+800ff5c8: 2442b524 addiu v0,v0,-19164
+800ff5cc: 0040f809 jalr v0
+800ff5d0: 02402821 move a1,s2
+800ff5d4: 8e230004 lw v1,4(s1)
+800ff5d8: 3c108010 lui s0,0x8010
+800ff5dc: 00032e02 srl a1,v1,0x18
+800ff5e0: 00031202 srl v0,v1,0x8
+800ff5e4: 00032402 srl a0,v1,0x10
+800ff5e8: a3a40036 sb a0,54(sp)
+800ff5ec: a3a50037 sb a1,55(sp)
+800ff5f0: a3a30034 sb v1,52(sp)
+800ff5f4: a3a20035 sb v0,53(sp)
+800ff5f8: 8e220008 lw v0,8(s1)
+800ff5fc: 26101318 addiu s0,s0,4888
+800ff600: 00022c02 srl a1,v0,0x10
+800ff604: 3042ffff andi v0,v0,0xffff
+800ff608: 00052202 srl a0,a1,0x8
+800ff60c: 00021a02 srl v1,v0,0x8
+800ff610: a3a20032 sb v0,50(sp)
+800ff614: 3c028010 lui v0,0x8010
+800ff618: a3a5002c sb a1,44(sp)
+800ff61c: a3a4002d sb a0,45(sp)
+800ff620: 2442139c addiu v0,v0,5020
+800ff624: 0040f809 jalr v0
+800ff628: a3a30033 sb v1,51(sp)
+800ff62c: 3042ffff andi v0,v0,0xffff
+800ff630: 00021a02 srl v1,v0,0x8
+800ff634: a3a3002f sb v1,47(sp)
+800ff638: 0200f809 jalr s0
+800ff63c: a3a2002e sb v0,46(sp)
+800ff640: 3042ffff andi v0,v0,0xffff
+800ff644: 00021a02 srl v1,v0,0x8
+800ff648: a3a30031 sb v1,49(sp)
+800ff64c: 0200f809 jalr s0
+800ff650: a3a20030 sb v0,48(sp)
+800ff654: 3042ffff andi v0,v0,0xffff
+800ff658: 00021a02 srl v1,v0,0x8
+800ff65c: a3a2002a sb v0,42(sp)
+800ff660: a3a3002b sb v1,43(sp)
+800ff664: 8e250048 lw a1,72(s1)
+800ff668: 8e260038 lw a2,56(s1)
+800ff66c: 2ca20002 sltiu v0,a1,2
+800ff670: 14400026 bnez v0,800ff70c <_FAT_close_r+0x1c4>
+800ff674: 8cc80004 lw t0,4(a2)
+800ff678: 8cc30028 lw v1,40(a2)
+800ff67c: 24a2fffe addiu v0,a1,-2
+800ff680: 70432802 mul a1,v0,v1
+800ff684: 8cc40020 lw a0,32(a2)
+800ff688: 00a41021 addu v0,a1,a0
+800ff68c: 8e26004c lw a2,76(s1)
+800ff690: 8e270050 lw a3,80(s1)
+800ff694: 00463021 addu a2,v0,a2
+800ff698: 24020020 li v0,32
+800ff69c: afa20010 sw v0,16(sp)
+800ff6a0: 3c028010 lui v0,0x8010
+800ff6a4: 01002021 move a0,t0
+800ff6a8: 02402821 move a1,s2
+800ff6ac: 2442b438 addiu v0,v0,-19400
+800ff6b0: 0040f809 jalr v0
+800ff6b4: 00073940 sll a3,a3,0x5
+800ff6b8: 8e230038 lw v1,56(s1)
+800ff6bc: 3c028010 lui v0,0x8010
+800ff6c0: 2442b138 addiu v0,v0,-20168
+800ff6c4: 0040f809 jalr v0
+800ff6c8: 8c640004 lw a0,4(v1)
+800ff6cc: 10400013 beqz v0,800ff71c <_FAT_close_r+0x1d4>
+800ff6d0: 24020005 li v0,5
+800ff6d4: 8e230038 lw v1,56(s1)
+800ff6d8: ae200034 sw zero,52(s1)
+800ff6dc: 8c620044 lw v0,68(v1)
+800ff6e0: 00002021 move a0,zero
+800ff6e4: 2442ffff addiu v0,v0,-1
+800ff6e8: ac620044 sw v0,68(v1)
+800ff6ec: 8fbf0048 lw ra,72(sp)
+800ff6f0: 8fb30044 lw s3,68(sp)
+800ff6f4: 8fb20040 lw s2,64(sp)
+800ff6f8: 8fb1003c lw s1,60(sp)
+800ff6fc: 8fb00038 lw s0,56(sp)
+800ff700: 00801021 move v0,a0
+800ff704: 03e00008 jr ra
+800ff708: 27bd0050 addiu sp,sp,80
+800ff70c: 0803fda3 j 800ff68c <_FAT_close_r+0x144>
+800ff710: 8cc20014 lw v0,20(a2)
+800ff714: 0803fd69 j 800ff5a4 <_FAT_close_r+0x5c>
+800ff718: 8cc20014 lw v0,20(a2)
+800ff71c: 2404ffff li a0,-1
+800ff720: 0803fdbb j 800ff6ec <_FAT_close_r+0x1a4>
+800ff724: ae620000 sw v0,0(s3)
+800ff728: 24020009 li v0,9
+800ff72c: 2404ffff li a0,-1
+800ff730: 0803fdbb j 800ff6ec <_FAT_close_r+0x1a4>
+800ff734: ae620000 sw v0,0(s3)
+
+800ff738 <_FAT_open_r>:
+800ff738: 27bdfc90 addiu sp,sp,-880
+800ff73c: 3c02800f lui v0,0x800f
+800ff740: afb70364 sw s7,868(sp)
+800ff744: afb60360 sw s6,864(sp)
+800ff748: afb20350 sw s2,848(sp)
+800ff74c: afb1034c sw s1,844(sp)
+800ff750: afb00348 sw s0,840(sp)
+800ff754: afbf0368 sw ra,872(sp)
+800ff758: afb5035c sw s5,860(sp)
+800ff75c: afb40358 sw s4,856(sp)
+800ff760: afb30354 sw s3,852(sp)
+800ff764: 0080b821 move s7,a0
+800ff768: 24426ad0 addiu v0,v0,27344
+800ff76c: 00c02021 move a0,a2
+800ff770: 00c08021 move s0,a2
+800ff774: 00a08821 move s1,a1
+800ff778: 0040f809 jalr v0
+800ff77c: 00e0b021 move s6,a3
+800ff780: 1040010f beqz v0,800ffbc0 <_FAT_open_r+0x488>
+800ff784: 00409021 move s2,v0
+800ff788: 3c028012 lui v0,0x8012
+800ff78c: 2453baa0 addiu s3,v0,-17760
+800ff790: 02002021 move a0,s0
+800ff794: 0260f809 jalr s3
+800ff798: 2405003a li a1,58
+800ff79c: 10400007 beqz v0,800ff7bc <_FAT_open_r+0x84>
+800ff7a0: 32c30003 andi v1,s6,0x3
+800ff7a4: 24500001 addiu s0,v0,1
+800ff7a8: 02002021 move a0,s0
+800ff7ac: 0260f809 jalr s3
+800ff7b0: 2405003a li a1,58
+800ff7b4: 144000f2 bnez v0,800ffb80 <_FAT_open_r+0x448>
+800ff7b8: 32c30003 andi v1,s6,0x3
+800ff7bc: 10600084 beqz v1,800ff9d0 <_FAT_open_r+0x298>
+800ff7c0: 24020001 li v0,1
+800ff7c4: 24040001 li a0,1
+800ff7c8: 106400e9 beq v1,a0,800ffb70 <_FAT_open_r+0x438>
+800ff7cc: 00801021 move v0,a0
+800ff7d0: 24020002 li v0,2
+800ff7d4: 146200f6 bne v1,v0,800ffbb0 <_FAT_open_r+0x478>
+800ff7d8: 00801021 move v0,a0
+800ff7dc: ae24002c sw a0,44(s1)
+800ff7e0: ae240028 sw a0,40(s1)
+800ff7e4: ae200030 sw zero,48(s1)
+800ff7e8: 10400004 beqz v0,800ff7fc <_FAT_open_r+0xc4>
+800ff7ec: 27b50010 addiu s5,sp,16
+800ff7f0: 8e420008 lw v0,8(s2)
+800ff7f4: 144000e7 bnez v0,800ffb94 <_FAT_open_r+0x45c>
+800ff7f8: 2402001e li v0,30
+800ff7fc: 3c148010 lui s4,0x8010
+800ff800: 02402021 move a0,s2
+800ff804: 02a02821 move a1,s5
+800ff808: 02003021 move a2,s0
+800ff80c: 2682cd84 addiu v0,s4,-12924
+800ff810: 0040f809 jalr v0
+800ff814: 00003821 move a3,zero
+800ff818: 00402021 move a0,v0
+800ff81c: 32c30500 andi v1,s6,0x500
+800ff820: 24020500 li v0,1280
+800ff824: 1062006f beq v1,v0,800ff9e4 <_FAT_open_r+0x2ac>
+800ff828: 00000000 nop
+800ff82c: 1080006f beqz a0,800ff9ec <_FAT_open_r+0x2b4>
+800ff830: 32c20100 andi v0,s6,0x100
+800ff834: 93a2001b lbu v0,27(sp)
+800ff838: 30420010 andi v0,v0,0x10
+800ff83c: 144000e7 bnez v0,800ffbdc <_FAT_open_r+0x4a4>
+800ff840: 24020015 li v0,21
+800ff844: 93a5002d lbu a1,45(sp)
+800ff848: 93a3002e lbu v1,46(sp)
+800ff84c: 93a4002f lbu a0,47(sp)
+800ff850: 93a2002c lbu v0,44(sp)
+800ff854: 00052a00 sll a1,a1,0x8
+800ff858: 00031c00 sll v1,v1,0x10
+800ff85c: 00042600 sll a0,a0,0x18
+800ff860: 00451025 or v0,v0,a1
+800ff864: 00641825 or v1,v1,a0
+800ff868: 8e25002c lw a1,44(s1)
+800ff86c: 00431025 or v0,v0,v1
+800ff870: 10a00005 beqz a1,800ff888 <_FAT_open_r+0x150>
+800ff874: ae220004 sw v0,4(s1)
+800ff878: 93a2001b lbu v0,27(sp)
+800ff87c: 30420001 andi v0,v0,0x1
+800ff880: 144000c4 bnez v0,800ffb94 <_FAT_open_r+0x45c>
+800ff884: 2402001e li v0,30
+800ff888: 3c028010 lui v0,0x8010
+800ff88c: ae320038 sw s2,56(s1)
+800ff890: 2442b850 addiu v0,v0,-18352
+800ff894: 0040f809 jalr v0
+800ff898: 02a02021 move a0,s5
+800ff89c: 00404021 move t0,v0
+800ff8a0: 32c20200 andi v0,s6,0x200
+800ff8a4: 10400004 beqz v0,800ff8b8 <_FAT_open_r+0x180>
+800ff8a8: ae280008 sw t0,8(s1)
+800ff8ac: 8e22002c lw v0,44(s1)
+800ff8b0: 14400077 bnez v0,800ffa90 <_FAT_open_r+0x358>
+800ff8b4: 00000000 nop
+800ff8b8: 8e280008 lw t0,8(s1)
+800ff8bc: 15000009 bnez t0,800ff8e4 <_FAT_open_r+0x1ac>
+800ff8c0: 8fa20030 lw v0,48(sp)
+800ff8c4: 3c028010 lui v0,0x8010
+800ff8c8: 02402021 move a0,s2
+800ff8cc: 24420fc4 addiu v0,v0,4036
+800ff8d0: 0040f809 jalr v0
+800ff8d4: 00002821 move a1,zero
+800ff8d8: 00404021 move t0,v0
+800ff8dc: ae220008 sw v0,8(s1)
+800ff8e0: 8fa20030 lw v0,48(sp)
+800ff8e4: 8fa30034 lw v1,52(sp)
+800ff8e8: 8fa40038 lw a0,56(sp)
+800ff8ec: 8fa5003c lw a1,60(sp)
+800ff8f0: 8fa60040 lw a2,64(sp)
+800ff8f4: 8fa70044 lw a3,68(sp)
+800ff8f8: ae22003c sw v0,60(s1)
+800ff8fc: 3c028010 lui v0,0x8010
+800ff900: ae230040 sw v1,64(s1)
+800ff904: ae240044 sw a0,68(s1)
+800ff908: ae250048 sw a1,72(s1)
+800ff90c: 02402021 move a0,s2
+800ff910: 01002821 move a1,t0
+800ff914: ae26004c sw a2,76(s1)
+800ff918: ae270050 sw a3,80(s1)
+800ff91c: ae20000c sw zero,12(s1)
+800ff920: ae280010 sw t0,16(s1)
+800ff924: ae200014 sw zero,20(s1)
+800ff928: 24420bb0 addiu v0,v0,2992
+800ff92c: 0040f809 jalr v0
+800ff930: ae200018 sw zero,24(s1)
+800ff934: ae22001c sw v0,28(s1)
+800ff938: 8e44002c lw a0,44(s2)
+800ff93c: 8e250004 lw a1,4(s1)
+800ff940: 00a4001b divu zero,a1,a0
+800ff944: 008001f4 teq a0,zero,0x7
+800ff948: 30a301ff andi v1,a1,0x1ff
+800ff94c: ae230024 sw v1,36(s1)
+800ff950: 00001010 mfhi v0
+800ff954: 00021242 srl v0,v0,0x9
+800ff958: 10a00007 beqz a1,800ff978 <_FAT_open_r+0x240>
+800ff95c: ae220020 sw v0,32(s1)
+800ff960: 8e42002c lw v0,44(s2)
+800ff964: 00a2001b divu zero,a1,v0
+800ff968: 004001f4 teq v0,zero,0x7
+800ff96c: 00001810 mfhi v1
+800ff970: 10600043 beqz v1,800ffa80 <_FAT_open_r+0x348>
+800ff974: 00000000 nop
+800ff978: 32c20008 andi v0,s6,0x8
+800ff97c: 10400002 beqz v0,800ff988 <_FAT_open_r+0x250>
+800ff980: 24020001 li v0,1
+800ff984: ae220030 sw v0,48(s1)
+800ff988: 8e420044 lw v0,68(s2)
+800ff98c: 24030001 li v1,1
+800ff990: 24420001 addiu v0,v0,1
+800ff994: ae420044 sw v0,68(s2)
+800ff998: ae230034 sw v1,52(s1)
+800ff99c: 02202821 move a1,s1
+800ff9a0: 8fbf0368 lw ra,872(sp)
+800ff9a4: 8fb70364 lw s7,868(sp)
+800ff9a8: 8fb60360 lw s6,864(sp)
+800ff9ac: 8fb5035c lw s5,860(sp)
+800ff9b0: 8fb40358 lw s4,856(sp)
+800ff9b4: 8fb30354 lw s3,852(sp)
+800ff9b8: 8fb20350 lw s2,848(sp)
+800ff9bc: 8fb1034c lw s1,844(sp)
+800ff9c0: 8fb00348 lw s0,840(sp)
+800ff9c4: 00a01021 move v0,a1
+800ff9c8: 03e00008 jr ra
+800ff9cc: 27bd0370 addiu sp,sp,880
+800ff9d0: ae20002c sw zero,44(s1)
+800ff9d4: ae220028 sw v0,40(s1)
+800ff9d8: 8e22002c lw v0,44(s1)
+800ff9dc: 0803fdfa j 800ff7e8 <_FAT_open_r+0xb0>
+800ff9e0: ae200030 sw zero,48(s1)
+800ff9e4: 1480006e bnez a0,800ffba0 <_FAT_open_r+0x468>
+800ff9e8: 32c20100 andi v0,s6,0x100
+800ff9ec: 10400078 beqz v0,800ffbd0 <_FAT_open_r+0x498>
+800ff9f0: 24020002 li v0,2
+800ff9f4: 8e420008 lw v0,8(s2)
+800ff9f8: 14400065 bnez v0,800ffb90 <_FAT_open_r+0x458>
+800ff9fc: 3c028012 lui v0,0x8012
+800ffa00: 02002021 move a0,s0
+800ffa04: 2442c1a0 addiu v0,v0,-15968
+800ffa08: 0040f809 jalr v0
+800ffa0c: 2405002f li a1,47
+800ffa10: 10400054 beqz v0,800ffb64 <_FAT_open_r+0x42c>
+800ffa14: 00409821 move s3,v0
+800ffa18: 02003021 move a2,s0
+800ffa1c: 2682cd84 addiu v0,s4,-12924
+800ffa20: 02402021 move a0,s2
+800ffa24: 02a02821 move a1,s5
+800ffa28: 0040f809 jalr v0
+800ffa2c: 02603821 move a3,s3
+800ffa30: 10400004 beqz v0,800ffa44 <_FAT_open_r+0x30c>
+800ffa34: 93a2001b lbu v0,27(sp)
+800ffa38: 30420010 andi v0,v0,0x10
+800ffa3c: 1440001e bnez v0,800ffab8 <_FAT_open_r+0x380>
+800ffa40: 3c028010 lui v0,0x8010
+800ffa44: 24020014 li v0,20
+800ffa48: aee20000 sw v0,0(s7)
+800ffa4c: 2405ffff li a1,-1
+800ffa50: 8fbf0368 lw ra,872(sp)
+800ffa54: 8fb70364 lw s7,868(sp)
+800ffa58: 8fb60360 lw s6,864(sp)
+800ffa5c: 8fb5035c lw s5,860(sp)
+800ffa60: 8fb40358 lw s4,856(sp)
+800ffa64: 8fb30354 lw s3,852(sp)
+800ffa68: 8fb20350 lw s2,848(sp)
+800ffa6c: 8fb1034c lw s1,844(sp)
+800ffa70: 8fb00348 lw s0,840(sp)
+800ffa74: 00a01021 move v0,a1
+800ffa78: 03e00008 jr ra
+800ffa7c: 27bd0370 addiu sp,sp,880
+800ffa80: 8e420028 lw v0,40(s2)
+800ffa84: ae200024 sw zero,36(s1)
+800ffa88: 0803fe5e j 800ff978 <_FAT_open_r+0x240>
+800ffa8c: ae220020 sw v0,32(s1)
+800ffa90: 1100ff8d beqz t0,800ff8c8 <_FAT_open_r+0x190>
+800ffa94: 3c028010 lui v0,0x8010
+800ffa98: 3c028010 lui v0,0x8010
+800ffa9c: 01002821 move a1,t0
+800ffaa0: 24420ed0 addiu v0,v0,3792
+800ffaa4: 0040f809 jalr v0
+800ffaa8: 02402021 move a0,s2
+800ffaac: ae200008 sw zero,8(s1)
+800ffab0: 0803fe2e j 800ff8b8 <_FAT_open_r+0x180>
+800ffab4: ae200004 sw zero,4(s1)
+800ffab8: 2442b850 addiu v0,v0,-18352
+800ffabc: 0040f809 jalr v0
+800ffac0: 02a02021 move a0,s5
+800ffac4: 0040a021 move s4,v0
+800ffac8: 26640001 addiu a0,s3,1
+800ffacc: 3c028012 lui v0,0x8012
+800ffad0: 00802821 move a1,a0
+800ffad4: 240600ff li a2,255
+800ffad8: 2442c0d0 addiu v0,v0,-16176
+800ffadc: 0040f809 jalr v0
+800ffae0: 27a40048 addiu a0,sp,72
+800ffae4: 3c028011 lui v0,0x8011
+800ffae8: 02a02021 move a0,s5
+800ffaec: 00002821 move a1,zero
+800ffaf0: 2442ca64 addiu v0,v0,-13724
+800ffaf4: 0040f809 jalr v0
+800ffaf8: 24060020 li a2,32
+800ffafc: 3c028010 lui v0,0x8010
+800ffb00: 2442139c addiu v0,v0,5020
+800ffb04: 0040f809 jalr v0
+800ffb08: a3a0001d sb zero,29(sp)
+800ffb0c: 3042ffff andi v0,v0,0xffff
+800ffb10: 00021a02 srl v1,v0,0x8
+800ffb14: a3a2001e sb v0,30(sp)
+800ffb18: 3c028010 lui v0,0x8010
+800ffb1c: 24421318 addiu v0,v0,4888
+800ffb20: 0040f809 jalr v0
+800ffb24: a3a3001f sb v1,31(sp)
+800ffb28: 3042ffff andi v0,v0,0xffff
+800ffb2c: 00021a02 srl v1,v0,0x8
+800ffb30: a3a20020 sb v0,32(sp)
+800ffb34: 3c028010 lui v0,0x8010
+800ffb38: 02803021 move a2,s4
+800ffb3c: 02402021 move a0,s2
+800ffb40: 02a02821 move a1,s5
+800ffb44: 2442d204 addiu v0,v0,-11772
+800ffb48: 0040f809 jalr v0
+800ffb4c: a3a30021 sb v1,33(sp)
+800ffb50: 1440ff3c bnez v0,800ff844 <_FAT_open_r+0x10c>
+800ffb54: 2402001c li v0,28
+800ffb58: 2405ffff li a1,-1
+800ffb5c: 0803fe68 j 800ff9a0 <_FAT_open_r+0x268>
+800ffb60: aee20000 sw v0,0(s7)
+800ffb64: 8e540040 lw s4,64(s2)
+800ffb68: 0803feb3 j 800ffacc <_FAT_open_r+0x394>
+800ffb6c: 02002021 move a0,s0
+800ffb70: ae24002c sw a0,44(s1)
+800ffb74: ae200028 sw zero,40(s1)
+800ffb78: 0803fdfa j 800ff7e8 <_FAT_open_r+0xb0>
+800ffb7c: ae200030 sw zero,48(s1)
+800ffb80: 24020016 li v0,22
+800ffb84: 2405ffff li a1,-1
+800ffb88: 0803fe68 j 800ff9a0 <_FAT_open_r+0x268>
+800ffb8c: aee20000 sw v0,0(s7)
+800ffb90: 2402001e li v0,30
+800ffb94: 2405ffff li a1,-1
+800ffb98: 0803fe68 j 800ff9a0 <_FAT_open_r+0x268>
+800ffb9c: aee20000 sw v0,0(s7)
+800ffba0: 24020011 li v0,17
+800ffba4: 2405ffff li a1,-1
+800ffba8: 0803fe68 j 800ff9a0 <_FAT_open_r+0x268>
+800ffbac: aee20000 sw v0,0(s7)
+800ffbb0: 2402000d li v0,13
+800ffbb4: 2405ffff li a1,-1
+800ffbb8: 0803fe68 j 800ff9a0 <_FAT_open_r+0x268>
+800ffbbc: aee20000 sw v0,0(s7)
+800ffbc0: 24020013 li v0,19
+800ffbc4: 2405ffff li a1,-1
+800ffbc8: 0803fe68 j 800ff9a0 <_FAT_open_r+0x268>
+800ffbcc: aee20000 sw v0,0(s7)
+800ffbd0: 2405ffff li a1,-1
+800ffbd4: 0803fe68 j 800ff9a0 <_FAT_open_r+0x268>
+800ffbd8: aee20000 sw v0,0(s7)
+800ffbdc: 2405ffff li a1,-1
+800ffbe0: 0803fe68 j 800ff9a0 <_FAT_open_r+0x268>
+800ffbe4: aee20000 sw v0,0(s7)
+
+800ffbe8 <_FAT_write_r>:
+800ffbe8: 27bdfdb0 addiu sp,sp,-592
+800ffbec: afb70244 sw s7,580(sp)
+800ffbf0: afb40238 sw s4,568(sp)
+800ffbf4: afbf024c sw ra,588(sp)
+800ffbf8: afbe0248 sw s8,584(sp)
+800ffbfc: afb60240 sw s6,576(sp)
+800ffc00: afb5023c sw s5,572(sp)
+800ffc04: afb30234 sw s3,564(sp)
+800ffc08: afb20230 sw s2,560(sp)
+800ffc0c: afb1022c sw s1,556(sp)
+800ffc10: afb00228 sw s0,552(sp)
+800ffc14: 00a0b821 move s7,a1
+800ffc18: afa40250 sw a0,592(sp)
+800ffc1c: 00c0a021 move s4,a2
+800ffc20: 10a00004 beqz a1,800ffc34 <_FAT_write_r+0x4c>
+800ffc24: afa7025c sw a3,604(sp)
+800ffc28: 8ca20034 lw v0,52(a1)
+800ffc2c: 14400012 bnez v0,800ffc78 <_FAT_write_r+0x90>
+800ffc30: 00000000 nop
+800ffc34: 8fa30250 lw v1,592(sp)
+800ffc38: 24020009 li v0,9
+800ffc3c: 2407ffff li a3,-1
+800ffc40: ac620000 sw v0,0(v1)
+800ffc44: 8fbf024c lw ra,588(sp)
+800ffc48: 8fbe0248 lw s8,584(sp)
+800ffc4c: 8fb70244 lw s7,580(sp)
+800ffc50: 8fb60240 lw s6,576(sp)
+800ffc54: 8fb5023c lw s5,572(sp)
+800ffc58: 8fb40238 lw s4,568(sp)
+800ffc5c: 8fb30234 lw s3,564(sp)
+800ffc60: 8fb20230 lw s2,560(sp)
+800ffc64: 8fb1022c lw s1,556(sp)
+800ffc68: 8fb00228 lw s0,552(sp)
+800ffc6c: 00e01021 move v0,a3
+800ffc70: 03e00008 jr ra
+800ffc74: 27bd0250 addiu sp,sp,592
+800ffc78: 8ca2002c lw v0,44(a1)
+800ffc7c: 1040ffee beqz v0,800ffc38 <_FAT_write_r+0x50>
+800ffc80: 8fa30250 lw v1,592(sp)
+800ffc84: 8cb10038 lw s1,56(a1)
+800ffc88: 8ca20030 lw v0,48(a1)
+800ffc8c: 8e240004 lw a0,4(s1)
+800ffc90: 104000cc beqz v0,800fffc4 <_FAT_write_r+0x3dc>
+800ffc94: afa40220 sw a0,544(sp)
+800ffc98: 8ca50024 lw a1,36(a1)
+800ffc9c: 24070001 li a3,1
+800ffca0: 8ef3001c lw s3,28(s7)
+800ffca4: 8ef50020 lw s5,32(s7)
+800ffca8: afa50218 sw a1,536(sp)
+800ffcac: afa7021c sw a3,540(sp)
+800ffcb0: 8e220028 lw v0,40(s1)
+800ffcb4: 02a2102b sltu v0,s5,v0
+800ffcb8: 1040014d beqz v0,801001f0 <_FAT_write_r+0x608>
+800ffcbc: 3c028010 lui v0,0x8010
+800ffcc0: 8fa70218 lw a3,536(sp)
+800ffcc4: 18e00185 blez a3,801002dc <_FAT_write_r+0x6f4>
+800ffcc8: 24020200 li v0,512
+800ffccc: 00478023 subu s0,v0,a3
+800ffcd0: 8fa2025c lw v0,604(sp)
+800ffcd4: 0050182b sltu v1,v0,s0
+800ffcd8: 10600003 beqz v1,800ffce8 <_FAT_write_r+0x100>
+800ffcdc: 02009021 move s2,s0
+800ffce0: 00408021 move s0,v0
+800ffce4: 00409021 move s2,v0
+800ffce8: 2e620002 sltiu v0,s3,2
+800ffcec: 1440017d bnez v0,801002e4 <_FAT_write_r+0x6fc>
+800ffcf0: 2662fffe addiu v0,s3,-2
+800ffcf4: 8e240028 lw a0,40(s1)
+800ffcf8: 70442802 mul a1,v0,a0
+800ffcfc: 8e230020 lw v1,32(s1)
+800ffd00: 00a33021 addu a2,a1,v1
+800ffd04: 8fa70218 lw a3,536(sp)
+800ffd08: 8fa40220 lw a0,544(sp)
+800ffd0c: 00f01021 addu v0,a3,s0
+800ffd10: afa20218 sw v0,536(sp)
+800ffd14: 3c028010 lui v0,0x8010
+800ffd18: 02802821 move a1,s4
+800ffd1c: afb20010 sw s2,16(sp)
+800ffd20: 2442b438 addiu v0,v0,-19400
+800ffd24: 0040f809 jalr v0
+800ffd28: 00d53021 addu a2,a2,s5
+800ffd2c: 8fa40218 lw a0,536(sp)
+800ffd30: 8fa5025c lw a1,604(sp)
+800ffd34: 28830200 slti v1,a0,512
+800ffd38: 00b29023 subu s2,a1,s2
+800ffd3c: 14600003 bnez v1,800ffd4c <_FAT_write_r+0x164>
+800ffd40: 0290a021 addu s4,s4,s0
+800ffd44: 26b50001 addiu s5,s5,1
+800ffd48: afa00218 sw zero,536(sp)
+800ffd4c: 2e420200 sltiu v0,s2,512
+800ffd50: 14400025 bnez v0,800ffde8 <_FAT_write_r+0x200>
+800ffd54: 00000000 nop
+800ffd58: 8e230028 lw v1,40(s1)
+800ffd5c: 02a3102b sltu v0,s5,v1
+800ffd60: 104000da beqz v0,801000cc <_FAT_write_r+0x4e4>
+800ffd64: 3c028010 lui v0,0x8010
+800ffd68: 0012b242 srl s6,s2,0x9
+800ffd6c: 00752023 subu a0,v1,s5
+800ffd70: 0096102b sltu v0,a0,s6
+800ffd74: 1440014e bnez v0,801002b0 <_FAT_write_r+0x6c8>
+800ffd78: 02c0f021 move s8,s6
+800ffd7c: 2e620002 sltiu v0,s3,2
+800ffd80: 1440014e bnez v0,801002bc <_FAT_write_r+0x6d4>
+800ffd84: 8e250000 lw a1,0(s1)
+800ffd88: 2670fffe addiu s0,s3,-2
+800ffd8c: 8ca20014 lw v0,20(a1)
+800ffd90: 70702802 mul a1,v1,s0
+800ffd94: 8e240020 lw a0,32(s1)
+800ffd98: 02803021 move a2,s4
+800ffd9c: 02a42021 addu a0,s5,a0
+800ffda0: 00a42021 addu a0,a1,a0
+800ffda4: 0040f809 jalr v0
+800ffda8: 02c02821 move a1,s6
+800ffdac: 8e230028 lw v1,40(s1)
+800ffdb0: 8e220020 lw v0,32(s1)
+800ffdb4: 72032002 mul a0,s0,v1
+800ffdb8: 00822821 addu a1,a0,v0
+800ffdbc: 8fa40220 lw a0,544(sp)
+800ffdc0: 3c028010 lui v0,0x8010
+800ffdc4: 00b52821 addu a1,a1,s5
+800ffdc8: 02803821 move a3,s4
+800ffdcc: 2442b344 addiu v0,v0,-19644
+800ffdd0: 0040f809 jalr v0
+800ffdd4: 02c03021 move a2,s6
+800ffdd8: 001e1a40 sll v1,s8,0x9
+800ffddc: 02439023 subu s2,s2,v1
+800ffde0: 02b6a821 addu s5,s5,s6
+800ffde4: 0283a021 addu s4,s4,v1
+800ffde8: 8e220028 lw v0,40(s1)
+800ffdec: 02a2102b sltu v0,s5,v0
+800ffdf0: 14400003 bnez v0,800ffe00 <_FAT_write_r+0x218>
+800ffdf4: 00000000 nop
+800ffdf8: 164000b4 bnez s2,801000cc <_FAT_write_r+0x4e4>
+800ffdfc: 3c028010 lui v0,0x8010
+800ffe00: 8e23002c lw v1,44(s1)
+800ffe04: 241e0001 li s8,1
+800ffe08: 0243102b sltu v0,s2,v1
+800ffe0c: 14400020 bnez v0,800ffe90 <_FAT_write_r+0x2a8>
+800ffe10: 0012b242 srl s6,s2,0x9
+800ffe14: 13c0001d beqz s8,800ffe8c <_FAT_write_r+0x2a4>
+800ffe18: 2e620002 sltiu v0,s3,2
+800ffe1c: 144000e0 bnez v0,801001a0 <_FAT_write_r+0x5b8>
+800ffe20: 8e230000 lw v1,0(s1)
+800ffe24: 8e250028 lw a1,40(s1)
+800ffe28: 2670fffe addiu s0,s3,-2
+800ffe2c: 8c620014 lw v0,20(v1)
+800ffe30: 72051802 mul v1,s0,a1
+800ffe34: 8e240020 lw a0,32(s1)
+800ffe38: 02803021 move a2,s4
+800ffe3c: 0040f809 jalr v0
+800ffe40: 00642021 addu a0,v1,a0
+800ffe44: 8e260028 lw a2,40(s1)
+800ffe48: 8e220020 lw v0,32(s1)
+800ffe4c: 72061802 mul v1,s0,a2
+800ffe50: 00622821 addu a1,v1,v0
+800ffe54: 8fa40220 lw a0,544(sp)
+800ffe58: 3c028010 lui v0,0x8010
+800ffe5c: 2442b344 addiu v0,v0,-19644
+800ffe60: 0040f809 jalr v0
+800ffe64: 02803821 move a3,s4
+800ffe68: 8e23002c lw v1,44(s1)
+800ffe6c: 02439023 subu s2,s2,v1
+800ffe70: 164000ae bnez s2,8010012c <_FAT_write_r+0x544>
+800ffe74: 00608021 move s0,v1
+800ffe78: 8e350028 lw s5,40(s1)
+800ffe7c: 0290a021 addu s4,s4,s0
+800ffe80: 0243102b sltu v0,s2,v1
+800ffe84: 1040ffe3 beqz v0,800ffe14 <_FAT_write_r+0x22c>
+800ffe88: 00000000 nop
+800ffe8c: 0012b242 srl s6,s2,0x9
+800ffe90: 1ac0001c blez s6,800fff04 <_FAT_write_r+0x31c>
+800ffe94: 00000000 nop
+800ffe98: 13c0001a beqz s8,800fff04 <_FAT_write_r+0x31c>
+800ffe9c: 2e620002 sltiu v0,s3,2
+800ffea0: 14400199 bnez v0,80100508 <_FAT_write_r+0x920>
+800ffea4: 8e250000 lw a1,0(s1)
+800ffea8: 8e230028 lw v1,40(s1)
+800ffeac: 2670fffe addiu s0,s3,-2
+800ffeb0: 8ca20014 lw v0,20(a1)
+800ffeb4: 72032802 mul a1,s0,v1
+800ffeb8: 8e240020 lw a0,32(s1)
+800ffebc: 02803021 move a2,s4
+800ffec0: 00a42021 addu a0,a1,a0
+800ffec4: 0040f809 jalr v0
+800ffec8: 02c02821 move a1,s6
+800ffecc: 8e230028 lw v1,40(s1)
+800ffed0: 8e220020 lw v0,32(s1)
+800ffed4: 72032002 mul a0,s0,v1
+800ffed8: 00822821 addu a1,a0,v0
+800ffedc: 8fa40220 lw a0,544(sp)
+800ffee0: 3c028010 lui v0,0x8010
+800ffee4: 02803821 move a3,s4
+800ffee8: 2442b344 addiu v0,v0,-19644
+800ffeec: 0040f809 jalr v0
+800ffef0: 02c03021 move a2,s6
+800ffef4: 00161a40 sll v1,s6,0x9
+800ffef8: 02439023 subu s2,s2,v1
+800ffefc: 02b6a821 addu s5,s5,s6
+800fff00: 0283a021 addu s4,s4,v1
+800fff04: 12400018 beqz s2,800fff68 <_FAT_write_r+0x380>
+800fff08: 8fa3025c lw v1,604(sp)
+800fff0c: 13c00016 beqz s8,800fff68 <_FAT_write_r+0x380>
+800fff10: 8fa5021c lw a1,540(sp)
+800fff14: 10a000d6 beqz a1,80100270 <_FAT_write_r+0x688>
+800fff18: 2e620002 sltiu v0,s3,2
+800fff1c: 14400186 bnez v0,80100538 <_FAT_write_r+0x950>
+800fff20: 2662fffe addiu v0,s3,-2
+800fff24: 8e230028 lw v1,40(s1)
+800fff28: 70432802 mul a1,v0,v1
+800fff2c: 8e240020 lw a0,32(s1)
+800fff30: 00a43021 addu a2,a1,a0
+800fff34: 3c028010 lui v0,0x8010
+800fff38: 8fa40220 lw a0,544(sp)
+800fff3c: 02802821 move a1,s4
+800fff40: 00d53021 addu a2,a2,s5
+800fff44: 00003821 move a3,zero
+800fff48: 2442b230 addiu v0,v0,-19920
+800fff4c: 0040f809 jalr v0
+800fff50: afb20010 sw s2,16(sp)
+800fff54: 8fa70218 lw a3,536(sp)
+800fff58: 00f23821 addu a3,a3,s2
+800fff5c: afa70218 sw a3,536(sp)
+800fff60: 00009021 move s2,zero
+800fff64: 8fa3025c lw v1,604(sp)
+800fff68: 8ee20030 lw v0,48(s7)
+800fff6c: 10400094 beqz v0,801001c0 <_FAT_write_r+0x5d8>
+800fff70: 00723823 subu a3,v1,s2
+800fff74: 8ee20004 lw v0,4(s7)
+800fff78: 8fa40218 lw a0,536(sp)
+800fff7c: 00471821 addu v1,v0,a3
+800fff80: aee40024 sw a0,36(s7)
+800fff84: aee30004 sw v1,4(s7)
+800fff88: aef3001c sw s3,28(s7)
+800fff8c: aef50020 sw s5,32(s7)
+800fff90: 8fbf024c lw ra,588(sp)
+800fff94: 8fbe0248 lw s8,584(sp)
+800fff98: 8fb70244 lw s7,580(sp)
+800fff9c: 8fb60240 lw s6,576(sp)
+800fffa0: 8fb5023c lw s5,572(sp)
+800fffa4: 8fb40238 lw s4,568(sp)
+800fffa8: 8fb30234 lw s3,564(sp)
+800fffac: 8fb20230 lw s2,560(sp)
+800fffb0: 8fb1022c lw s1,556(sp)
+800fffb4: 8fb00228 lw s0,552(sp)
+800fffb8: 00e01021 move v0,a3
+800fffbc: 03e00008 jr ra
+800fffc0: 27bd0250 addiu sp,sp,592
+800fffc4: 8ca4000c lw a0,12(a1)
+800fffc8: 8ca30004 lw v1,4(a1)
+800fffcc: 0064102b sltu v0,v1,a0
+800fffd0: 10400036 beqz v0,801000ac <_FAT_write_r+0x4c4>
+800fffd4: 8fa7025c lw a3,604(sp)
+800fffd8: 27be0018 addiu s8,sp,24
+800fffdc: 3c028011 lui v0,0x8011
+800fffe0: 03c02021 move a0,s8
+800fffe4: 00002821 move a1,zero
+800fffe8: 2442ca64 addiu v0,v0,-13724
+800fffec: 0040f809 jalr v0
+800ffff0: 24060200 li a2,512
+800ffff4: 8ef50004 lw s5,4(s7)
+800ffff8: 8e22002c lw v0,44(s1)
+800ffffc: 02a2001b divu zero,s5,v0
+80100000: 004001f4 teq v0,zero,0x7
+80100004: 00001810 mfhi v1
+80100008: 10600092 beqz v1,80100254 <_FAT_write_r+0x66c>
+8010000c: 00038242 srl s0,v1,0x9
+80100010: 8ee50008 lw a1,8(s7)
+80100014: 3c028010 lui v0,0x8010
+80100018: 24420bb0 addiu v0,v0,2992
+8010001c: 0040f809 jalr v0
+80100020: 02202021 move a0,s1
+80100024: 00409021 move s2,v0
+80100028: 8e220028 lw v0,40(s1)
+8010002c: 8ef6000c lw s6,12(s7)
+80100030: 0202102b sltu v0,s0,v0
+80100034: 1040011d beqz v0,801004ac <_FAT_write_r+0x8c4>
+80100038: 8ef30004 lw s3,4(s7)
+8010003c: 02d39823 subu s3,s6,s3
+80100040: 32b501ff andi s5,s5,0x1ff
+80100044: 0275b021 addu s6,s3,s5
+80100048: 2ec20200 sltiu v0,s6,512
+8010004c: 104000a7 beqz v0,801002ec <_FAT_write_r+0x704>
+80100050: 2e420002 sltiu v0,s2,2
+80100054: 1440013c bnez v0,80100548 <_FAT_write_r+0x960>
+80100058: 2642fffe addiu v0,s2,-2
+8010005c: 8e240028 lw a0,40(s1)
+80100060: 70442802 mul a1,v0,a0
+80100064: 8e230020 lw v1,32(s1)
+80100068: 00a33021 addu a2,a1,v1
+8010006c: 8fa40220 lw a0,544(sp)
+80100070: 3c028010 lui v0,0x8010
+80100074: 02a03821 move a3,s5
+80100078: 03c02821 move a1,s8
+8010007c: 00d03021 addu a2,a2,s0
+80100080: 2442b438 addiu v0,v0,-19400
+80100084: 0040f809 jalr v0
+80100088: afb30010 sw s3,16(sp)
+8010008c: 02c0a821 move s5,s6
+80100090: 8ee3000c lw v1,12(s7)
+80100094: aef20010 sw s2,16(s7)
+80100098: aef00014 sw s0,20(s7)
+8010009c: aef50018 sw s5,24(s7)
+801000a0: aee30004 sw v1,4(s7)
+801000a4: 00602021 move a0,v1
+801000a8: 8fa7025c lw a3,604(sp)
+801000ac: 8ef30010 lw s3,16(s7)
+801000b0: 00e41021 addu v0,a3,a0
+801000b4: 8ef50014 lw s5,20(s7)
+801000b8: 8ee40018 lw a0,24(s7)
+801000bc: 0062102b sltu v0,v1,v0
+801000c0: afa40218 sw a0,536(sp)
+801000c4: 0803ff2c j 800ffcb0 <_FAT_write_r+0xc8>
+801000c8: afa2021c sw v0,540(sp)
+801000cc: 02202021 move a0,s1
+801000d0: 244209d0 addiu v0,v0,2512
+801000d4: 0040f809 jalr v0
+801000d8: 02602821 move a1,s3
+801000dc: 00402021 move a0,v0
+801000e0: 3c020fff lui v0,0xfff
+801000e4: 3442ffff ori v0,v0,0xffff
+801000e8: 10820008 beq a0,v0,8010010c <_FAT_write_r+0x524>
+801000ec: 3c028010 lui v0,0x8010
+801000f0: 10800006 beqz a0,8010010c <_FAT_write_r+0x524>
+801000f4: 00000000 nop
+801000f8: 8e23002c lw v1,44(s1)
+801000fc: 00809821 move s3,a0
+80100100: 241e0001 li s8,1
+80100104: 0803ff82 j 800ffe08 <_FAT_write_r+0x220>
+80100108: 0000a821 move s5,zero
+8010010c: 02202021 move a0,s1
+80100110: 24420fc4 addiu v0,v0,4036
+80100114: 0040f809 jalr v0
+80100118: 02602821 move a1,s3
+8010011c: 1440fff6 bnez v0,801000f8 <_FAT_write_r+0x510>
+80100120: 00402021 move a0,v0
+80100124: 0804008f j 8010023c <_FAT_write_r+0x654>
+80100128: 8e23002c lw v1,44(s1)
+8010012c: 3c028010 lui v0,0x8010
+80100130: 02202021 move a0,s1
+80100134: 244209d0 addiu v0,v0,2512
+80100138: 0040f809 jalr v0
+8010013c: 02602821 move a1,s3
+80100140: 00402021 move a0,v0
+80100144: 3c020fff lui v0,0xfff
+80100148: 3442ffff ori v0,v0,0xffff
+8010014c: 10820003 beq a0,v0,8010015c <_FAT_write_r+0x574>
+80100150: 3c028010 lui v0,0x8010
+80100154: 1480000e bnez a0,80100190 <_FAT_write_r+0x5a8>
+80100158: 00000000 nop
+8010015c: 02202021 move a0,s1
+80100160: 24420fc4 addiu v0,v0,4036
+80100164: 0040f809 jalr v0
+80100168: 02602821 move a1,s3
+8010016c: 14400008 bnez v0,80100190 <_FAT_write_r+0x5a8>
+80100170: 00402021 move a0,v0
+80100174: 8fa40250 lw a0,592(sp)
+80100178: 8e23002c lw v1,44(s1)
+8010017c: 2402001c li v0,28
+80100180: 0000f021 move s8,zero
+80100184: 0290a021 addu s4,s4,s0
+80100188: 0803ffa0 j 800ffe80 <_FAT_write_r+0x298>
+8010018c: ac820000 sw v0,0(a0)
+80100190: 8e23002c lw v1,44(s1)
+80100194: 00809821 move s3,a0
+80100198: 0803ffa0 j 800ffe80 <_FAT_write_r+0x298>
+8010019c: 0290a021 addu s4,s4,s0
+801001a0: 8e250028 lw a1,40(s1)
+801001a4: 8c620014 lw v0,20(v1)
+801001a8: 8e240014 lw a0,20(s1)
+801001ac: 0040f809 jalr v0
+801001b0: 02803021 move a2,s4
+801001b4: 8e250014 lw a1,20(s1)
+801001b8: 0803ff95 j 800ffe54 <_FAT_write_r+0x26c>
+801001bc: 8e260028 lw a2,40(s1)
+801001c0: 8ee3000c lw v1,12(s7)
+801001c4: 8ee20004 lw v0,4(s7)
+801001c8: 00671821 addu v1,v1,a3
+801001cc: 8fa50218 lw a1,536(sp)
+801001d0: 0043102b sltu v0,v0,v1
+801001d4: aee50018 sw a1,24(s7)
+801001d8: aef30010 sw s3,16(s7)
+801001dc: aef50014 sw s5,20(s7)
+801001e0: 1040fe98 beqz v0,800ffc44 <_FAT_write_r+0x5c>
+801001e4: aee3000c sw v1,12(s7)
+801001e8: 0803ff11 j 800ffc44 <_FAT_write_r+0x5c>
+801001ec: aee30004 sw v1,4(s7)
+801001f0: 02202021 move a0,s1
+801001f4: 244209d0 addiu v0,v0,2512
+801001f8: 0040f809 jalr v0
+801001fc: 02602821 move a1,s3
+80100200: 00401821 move v1,v0
+80100204: 3c020fff lui v0,0xfff
+80100208: 3442ffff ori v0,v0,0xffff
+8010020c: 10620003 beq v1,v0,8010021c <_FAT_write_r+0x634>
+80100210: 3c028010 lui v0,0x8010
+80100214: 14600013 bnez v1,80100264 <_FAT_write_r+0x67c>
+80100218: 00000000 nop
+8010021c: 02202021 move a0,s1
+80100220: 24420fc4 addiu v0,v0,4036
+80100224: 0040f809 jalr v0
+80100228: 02602821 move a1,s3
+8010022c: 1440000d bnez v0,80100264 <_FAT_write_r+0x67c>
+80100230: 00401821 move v1,v0
+80100234: 8e23002c lw v1,44(s1)
+80100238: 8fb2025c lw s2,604(sp)
+8010023c: 8fa50250 lw a1,592(sp)
+80100240: 2402001c li v0,28
+80100244: 0000f021 move s8,zero
+80100248: 0000a821 move s5,zero
+8010024c: 0803ff82 j 800ffe08 <_FAT_write_r+0x220>
+80100250: aca20000 sw v0,0(a1)
+80100254: 16a000b6 bnez s5,80100530 <_FAT_write_r+0x948>
+80100258: 00000000 nop
+8010025c: 08040004 j 80100010 <_FAT_write_r+0x428>
+80100260: 00008021 move s0,zero
+80100264: 00609821 move s3,v1
+80100268: 0803ff30 j 800ffcc0 <_FAT_write_r+0xd8>
+8010026c: 0000a821 move s5,zero
+80100270: 144000b3 bnez v0,80100540 <_FAT_write_r+0x958>
+80100274: 2662fffe addiu v0,s3,-2
+80100278: 8e230028 lw v1,40(s1)
+8010027c: 70432802 mul a1,v0,v1
+80100280: 8e240020 lw a0,32(s1)
+80100284: 00a43021 addu a2,a1,a0
+80100288: 8fa40220 lw a0,544(sp)
+8010028c: 3c028010 lui v0,0x8010
+80100290: 02802821 move a1,s4
+80100294: 00d53021 addu a2,a2,s5
+80100298: 00003821 move a3,zero
+8010029c: 2442b438 addiu v0,v0,-19400
+801002a0: 0040f809 jalr v0
+801002a4: afb20010 sw s2,16(sp)
+801002a8: 0803ffd6 j 800fff58 <_FAT_write_r+0x370>
+801002ac: 8fa70218 lw a3,536(sp)
+801002b0: 0080b021 move s6,a0
+801002b4: 0803ff5f j 800ffd7c <_FAT_write_r+0x194>
+801002b8: 0080f021 move s8,a0
+801002bc: 8e240014 lw a0,20(s1)
+801002c0: 8ca20014 lw v0,20(a1)
+801002c4: 02a42021 addu a0,s5,a0
+801002c8: 02c02821 move a1,s6
+801002cc: 0040f809 jalr v0
+801002d0: 02803021 move a2,s4
+801002d4: 0803ff6f j 800ffdbc <_FAT_write_r+0x1d4>
+801002d8: 8e250014 lw a1,20(s1)
+801002dc: 0803ff53 j 800ffd4c <_FAT_write_r+0x164>
+801002e0: 8fb2025c lw s2,604(sp)
+801002e4: 0803ff41 j 800ffd04 <_FAT_write_r+0x11c>
+801002e8: 8e260014 lw a2,20(s1)
+801002ec: 1aa00014 blez s5,80100340 <_FAT_write_r+0x758>
+801002f0: 00000000 nop
+801002f4: 14400096 bnez v0,80100550 <_FAT_write_r+0x968>
+801002f8: 2642fffe addiu v0,s2,-2
+801002fc: 8e240028 lw a0,40(s1)
+80100300: 70442802 mul a1,v0,a0
+80100304: 8e230020 lw v1,32(s1)
+80100308: 00a33021 addu a2,a1,v1
+8010030c: 24020200 li v0,512
+80100310: 00551023 subu v0,v0,s5
+80100314: afa20010 sw v0,16(sp)
+80100318: 8fa40220 lw a0,544(sp)
+8010031c: 3c028010 lui v0,0x8010
+80100320: 00d03021 addu a2,a2,s0
+80100324: 02a03821 move a3,s5
+80100328: 2442b438 addiu v0,v0,-19400
+8010032c: 0040f809 jalr v0
+80100330: 03c02821 move a1,s8
+80100334: 26d3fe00 addiu s3,s6,-512
+80100338: 26100001 addiu s0,s0,1
+8010033c: 0000a821 move s5,zero
+80100340: 2e620200 sltiu v0,s3,512
+80100344: 1440002f bnez v0,80100404 <_FAT_write_r+0x81c>
+80100348: 3c028010 lui v0,0x8010
+8010034c: 080400e6 j 80100398 <_FAT_write_r+0x7b0>
+80100350: 245609d0 addiu s6,v0,2512
+80100354: 2e420002 sltiu v0,s2,2
+80100358: 2644fffe addiu a0,s2,-2
+8010035c: 14400027 bnez v0,801003fc <_FAT_write_r+0x814>
+80100360: 8e250000 lw a1,0(s1)
+80100364: 8e230028 lw v1,40(s1)
+80100368: 8e220020 lw v0,32(s1)
+8010036c: 70833802 mul a3,a0,v1
+80100370: 00e22021 addu a0,a3,v0
+80100374: 8ca20014 lw v0,20(a1)
+80100378: 00862021 addu a0,a0,a2
+8010037c: 2673fe00 addiu s3,s3,-512
+80100380: 24050001 li a1,1
+80100384: 0040f809 jalr v0
+80100388: 03c03021 move a2,s8
+8010038c: 2e630200 sltiu v1,s3,512
+80100390: 1460001c bnez v1,80100404 <_FAT_write_r+0x81c>
+80100394: 00000000 nop
+80100398: 8e220028 lw v0,40(s1)
+8010039c: 02003021 move a2,s0
+801003a0: 0202102b sltu v0,s0,v0
+801003a4: 02402821 move a1,s2
+801003a8: 02202021 move a0,s1
+801003ac: 1440ffe9 bnez v0,80100354 <_FAT_write_r+0x76c>
+801003b0: 26100001 addiu s0,s0,1
+801003b4: 02c0f809 jalr s6
+801003b8: 00000000 nop
+801003bc: 3c070fff lui a3,0xfff
+801003c0: 34e7ffff ori a3,a3,0xffff
+801003c4: 02402821 move a1,s2
+801003c8: 10470003 beq v0,a3,801003d8 <_FAT_write_r+0x7f0>
+801003cc: 02202021 move a0,s1
+801003d0: 14400007 bnez v0,801003f0 <_FAT_write_r+0x808>
+801003d4: 00409021 move s2,v0
+801003d8: 3c038010 lui v1,0x8010
+801003dc: 24630fc4 addiu v1,v1,4036
+801003e0: 0060f809 jalr v1
+801003e4: 00000000 nop
+801003e8: 1040005b beqz v0,80100558 <_FAT_write_r+0x970>
+801003ec: 00409021 move s2,v0
+801003f0: 00003021 move a2,zero
+801003f4: 080400d5 j 80100354 <_FAT_write_r+0x76c>
+801003f8: 24100001 li s0,1
+801003fc: 080400dd j 80100374 <_FAT_write_r+0x78c>
+80100400: 8e240014 lw a0,20(s1)
+80100404: 8e220028 lw v0,40(s1)
+80100408: 0202102b sltu v0,s0,v0
+8010040c: 10400013 beqz v0,8010045c <_FAT_write_r+0x874>
+80100410: 3c028010 lui v0,0x8010
+80100414: 1260ff1e beqz s3,80100090 <_FAT_write_r+0x4a8>
+80100418: 2e420002 sltiu v0,s2,2
+8010041c: 14400053 bnez v0,8010056c <_FAT_write_r+0x984>
+80100420: 2642fffe addiu v0,s2,-2
+80100424: 8e240028 lw a0,40(s1)
+80100428: 70442802 mul a1,v0,a0
+8010042c: 8e230020 lw v1,32(s1)
+80100430: 00a33021 addu a2,a1,v1
+80100434: 8fa40220 lw a0,544(sp)
+80100438: 3c028010 lui v0,0x8010
+8010043c: 03c02821 move a1,s8
+80100440: 00d03021 addu a2,a2,s0
+80100444: 00003821 move a3,zero
+80100448: 2442b438 addiu v0,v0,-19400
+8010044c: 0040f809 jalr v0
+80100450: afb30010 sw s3,16(sp)
+80100454: 08040024 j 80100090 <_FAT_write_r+0x4a8>
+80100458: 0260a821 move s5,s3
+8010045c: 02202021 move a0,s1
+80100460: 244209d0 addiu v0,v0,2512
+80100464: 0040f809 jalr v0
+80100468: 02402821 move a1,s2
+8010046c: 00401821 move v1,v0
+80100470: 3c020fff lui v0,0xfff
+80100474: 3442ffff ori v0,v0,0xffff
+80100478: 10620003 beq v1,v0,80100488 <_FAT_write_r+0x8a0>
+8010047c: 3c028010 lui v0,0x8010
+80100480: 14600007 bnez v1,801004a0 <_FAT_write_r+0x8b8>
+80100484: 00000000 nop
+80100488: 02402821 move a1,s2
+8010048c: 24420fc4 addiu v0,v0,4036
+80100490: 0040f809 jalr v0
+80100494: 02202021 move a0,s1
+80100498: 10400016 beqz v0,801004f4 <_FAT_write_r+0x90c>
+8010049c: 00401821 move v1,v0
+801004a0: 00609021 move s2,v1
+801004a4: 08040105 j 80100414 <_FAT_write_r+0x82c>
+801004a8: 00008021 move s0,zero
+801004ac: 3c028010 lui v0,0x8010
+801004b0: 02202021 move a0,s1
+801004b4: 244209d0 addiu v0,v0,2512
+801004b8: 0040f809 jalr v0
+801004bc: 02402821 move a1,s2
+801004c0: 00401821 move v1,v0
+801004c4: 3c020fff lui v0,0xfff
+801004c8: 3442ffff ori v0,v0,0xffff
+801004cc: 10620003 beq v1,v0,801004dc <_FAT_write_r+0x8f4>
+801004d0: 3c028010 lui v0,0x8010
+801004d4: 14600013 bnez v1,80100524 <_FAT_write_r+0x93c>
+801004d8: 00000000 nop
+801004dc: 02402821 move a1,s2
+801004e0: 24420fc4 addiu v0,v0,4036
+801004e4: 0040f809 jalr v0
+801004e8: 02202021 move a0,s1
+801004ec: 1440000d bnez v0,80100524 <_FAT_write_r+0x93c>
+801004f0: 00401821 move v1,v0
+801004f4: 8fa30250 lw v1,592(sp)
+801004f8: 2402001c li v0,28
+801004fc: 00003821 move a3,zero
+80100500: 0803ff11 j 800ffc44 <_FAT_write_r+0x5c>
+80100504: ac620000 sw v0,0(v1)
+80100508: 8ca20014 lw v0,20(a1)
+8010050c: 8e240014 lw a0,20(s1)
+80100510: 02c02821 move a1,s6
+80100514: 0040f809 jalr v0
+80100518: 02803021 move a2,s4
+8010051c: 0803ffb7 j 800ffedc <_FAT_write_r+0x2f4>
+80100520: 8e250014 lw a1,20(s1)
+80100524: 00609021 move s2,v1
+80100528: 0804000f j 8010003c <_FAT_write_r+0x454>
+8010052c: 00008021 move s0,zero
+80100530: 08040004 j 80100010 <_FAT_write_r+0x428>
+80100534: 00028242 srl s0,v0,0x9
+80100538: 0803ffcd j 800fff34 <_FAT_write_r+0x34c>
+8010053c: 8e260014 lw a2,20(s1)
+80100540: 080400a2 j 80100288 <_FAT_write_r+0x6a0>
+80100544: 8e260014 lw a2,20(s1)
+80100548: 0804001b j 8010006c <_FAT_write_r+0x484>
+8010054c: 8e260014 lw a2,20(s1)
+80100550: 080400c3 j 8010030c <_FAT_write_r+0x724>
+80100554: 8e260014 lw a2,20(s1)
+80100558: 8fa70250 lw a3,592(sp)
+8010055c: 2402001c li v0,28
+80100560: ace20000 sw v0,0(a3)
+80100564: 0803ff11 j 800ffc44 <_FAT_write_r+0x5c>
+80100568: 00003821 move a3,zero
+8010056c: 0804010d j 80100434 <_FAT_write_r+0x84c>
+80100570: 8e260014 lw a2,20(s1)
+
+80100574 <_FAT_read_r>:
+80100574: 27bdffb0 addiu sp,sp,-80
+80100578: afb70044 sw s7,68(sp)
+8010057c: afb5003c sw s5,60(sp)
+80100580: afb40038 sw s4,56(sp)
+80100584: afbf004c sw ra,76(sp)
+80100588: afbe0048 sw s8,72(sp)
+8010058c: afb60040 sw s6,64(sp)
+80100590: afb30034 sw s3,52(sp)
+80100594: afb20030 sw s2,48(sp)
+80100598: afb1002c sw s1,44(sp)
+8010059c: afb00028 sw s0,40(sp)
+801005a0: 00a0a821 move s5,a1
+801005a4: 0080b821 move s7,a0
+801005a8: 10a00004 beqz a1,801005bc <_FAT_read_r+0x48>
+801005ac: 00c0a021 move s4,a2
+801005b0: 8ca20034 lw v0,52(a1)
+801005b4: 14400011 bnez v0,801005fc <_FAT_read_r+0x88>
+801005b8: 00000000 nop
+801005bc: 24020009 li v0,9
+801005c0: 00001821 move v1,zero
+801005c4: aee20000 sw v0,0(s7)
+801005c8: 8fbf004c lw ra,76(sp)
+801005cc: 8fbe0048 lw s8,72(sp)
+801005d0: 8fb70044 lw s7,68(sp)
+801005d4: 8fb60040 lw s6,64(sp)
+801005d8: 8fb5003c lw s5,60(sp)
+801005dc: 8fb40038 lw s4,56(sp)
+801005e0: 8fb30034 lw s3,52(sp)
+801005e4: 8fb20030 lw s2,48(sp)
+801005e8: 8fb1002c lw s1,44(sp)
+801005ec: 8fb00028 lw s0,40(sp)
+801005f0: 00601021 move v0,v1
+801005f4: 03e00008 jr ra
+801005f8: 27bd0050 addiu sp,sp,80
+801005fc: 8ca20028 lw v0,40(a1)
+80100600: 1040ffef beqz v0,801005c0 <_FAT_read_r+0x4c>
+80100604: 24020009 li v0,9
+80100608: 8ca4000c lw a0,12(a1)
+8010060c: 8ca30004 lw v1,4(a1)
+80100610: 0083102b sltu v0,a0,v1
+80100614: 104000ba beqz v0,80100900 <_FAT_read_r+0x38c>
+80100618: 00871021 addu v0,a0,a3
+8010061c: 0062102b sltu v0,v1,v0
+80100620: 1440005c bnez v0,80100794 <_FAT_read_r+0x220>
+80100624: afa70018 sw a3,24(sp)
+80100628: 8eb00038 lw s0,56(s5)
+8010062c: 8ea20018 lw v0,24(s5)
+80100630: 8eb60014 lw s6,20(s5)
+80100634: 8e050028 lw a1,40(s0)
+80100638: 8e030004 lw v1,4(s0)
+8010063c: afa2001c sw v0,28(sp)
+80100640: 02c5102b sltu v0,s6,a1
+80100644: 8eb30010 lw s3,16(s5)
+80100648: 104000af beqz v0,80100908 <_FAT_read_r+0x394>
+8010064c: afa30020 sw v1,32(sp)
+80100650: 8fa4001c lw a0,28(sp)
+80100654: 24020200 li v0,512
+80100658: 8fa50018 lw a1,24(sp)
+8010065c: 00448823 subu s1,v0,a0
+80100660: 00b1182b sltu v1,a1,s1
+80100664: 00a3880b movn s1,a1,v1
+80100668: 2a220200 slti v0,s1,512
+8010066c: 1440004e bnez v0,801007a8 <_FAT_read_r+0x234>
+80100670: 2e620002 sltiu v0,s3,2
+80100674: 00a09021 move s2,a1
+80100678: 2e420200 sltiu v0,s2,512
+8010067c: 1440001c bnez v0,801006f0 <_FAT_read_r+0x17c>
+80100680: 00000000 nop
+80100684: 8e040028 lw a0,40(s0)
+80100688: 02c4102b sltu v0,s6,a0
+8010068c: 104000ad beqz v0,80100944 <_FAT_read_r+0x3d0>
+80100690: 3c028010 lui v0,0x8010
+80100694: 00128a42 srl s1,s2,0x9
+80100698: 00961823 subu v1,a0,s6
+8010069c: 0071102b sltu v0,v1,s1
+801006a0: 10400003 beqz v0,801006b0 <_FAT_read_r+0x13c>
+801006a4: 0220f021 move s8,s1
+801006a8: 00608821 move s1,v1
+801006ac: 0060f021 move s8,v1
+801006b0: 2e620002 sltiu v0,s3,2
+801006b4: 144000c0 bnez v0,801009b8 <_FAT_read_r+0x444>
+801006b8: 8e050000 lw a1,0(s0)
+801006bc: 2662fffe addiu v0,s3,-2
+801006c0: 70823002 mul a2,a0,v0
+801006c4: 8e030020 lw v1,32(s0)
+801006c8: 00c32021 addu a0,a2,v1
+801006cc: 8ca20010 lw v0,16(a1)
+801006d0: 00962021 addu a0,a0,s6
+801006d4: 02803021 move a2,s4
+801006d8: 0040f809 jalr v0
+801006dc: 02202821 move a1,s1
+801006e0: 001e1a40 sll v1,s8,0x9
+801006e4: 02439023 subu s2,s2,v1
+801006e8: 02d1b021 addu s6,s6,s1
+801006ec: 0283a021 addu s4,s4,v1
+801006f0: 12400005 beqz s2,80100708 <_FAT_read_r+0x194>
+801006f4: 241e0001 li s8,1
+801006f8: 8e050028 lw a1,40(s0)
+801006fc: 02c5102b sltu v0,s6,a1
+80100700: 10400090 beqz v0,80100944 <_FAT_read_r+0x3d0>
+80100704: 3c028010 lui v0,0x8010
+80100708: 8e02002c lw v0,44(s0)
+8010070c: 0242102b sltu v0,s2,v0
+80100710: 14400048 bnez v0,80100834 <_FAT_read_r+0x2c0>
+80100714: 00128a42 srl s1,s2,0x9
+80100718: 13c00046 beqz s8,80100834 <_FAT_read_r+0x2c0>
+8010071c: 2e620002 sltiu v0,s3,2
+80100720: 14400041 bnez v0,80100828 <_FAT_read_r+0x2b4>
+80100724: 8e060000 lw a2,0(s0)
+80100728: 8e050028 lw a1,40(s0)
+8010072c: 2662fffe addiu v0,s3,-2
+80100730: 70453802 mul a3,v0,a1
+80100734: 8e030020 lw v1,32(s0)
+80100738: 00e32021 addu a0,a3,v1
+8010073c: 8cc20010 lw v0,16(a2)
+80100740: 0040f809 jalr v0
+80100744: 02803021 move a2,s4
+80100748: 8e11002c lw s1,44(s0)
+8010074c: 3c028010 lui v0,0x8010
+80100750: 02002021 move a0,s0
+80100754: 244209d0 addiu v0,v0,2512
+80100758: 0040f809 jalr v0
+8010075c: 02602821 move a1,s3
+80100760: 02519023 subu s2,s2,s1
+80100764: 16400005 bnez s2,8010077c <_FAT_read_r+0x208>
+80100768: 00401821 move v1,v0
+8010076c: 3c020fff lui v0,0xfff
+80100770: 3442ffff ori v0,v0,0xffff
+80100774: 10620025 beq v1,v0,8010080c <_FAT_read_r+0x298>
+80100778: 00000000 nop
+8010077c: 10600026 beqz v1,80100818 <_FAT_read_r+0x2a4>
+80100780: 24020005 li v0,5
+80100784: 00609821 move s3,v1
+80100788: 0000b021 move s6,zero
+8010078c: 080401c2 j 80100708 <_FAT_read_r+0x194>
+80100790: 0291a021 addu s4,s4,s1
+80100794: 2402004f li v0,79
+80100798: 00641823 subu v1,v1,a0
+8010079c: aee20000 sw v0,0(s7)
+801007a0: 0804018a j 80100628 <_FAT_read_r+0xb4>
+801007a4: afa30018 sw v1,24(sp)
+801007a8: 14400077 bnez v0,80100988 <_FAT_read_r+0x414>
+801007ac: 2662fffe addiu v0,s3,-2
+801007b0: 8e040028 lw a0,40(s0)
+801007b4: 70442802 mul a1,v0,a0
+801007b8: 8e030020 lw v1,32(s0)
+801007bc: 00a33021 addu a2,a1,v1
+801007c0: 8fa7001c lw a3,28(sp)
+801007c4: 8fa40020 lw a0,32(sp)
+801007c8: 00f11021 addu v0,a3,s1
+801007cc: afa2001c sw v0,28(sp)
+801007d0: 3c028010 lui v0,0x8010
+801007d4: 02802821 move a1,s4
+801007d8: 00d63021 addu a2,a2,s6
+801007dc: 2442b524 addiu v0,v0,-19164
+801007e0: 0040f809 jalr v0
+801007e4: afb10010 sw s1,16(sp)
+801007e8: 8fa4001c lw a0,28(sp)
+801007ec: 8fa50018 lw a1,24(sp)
+801007f0: 28830200 slti v1,a0,512
+801007f4: 0291a021 addu s4,s4,s1
+801007f8: 1460ff9f bnez v1,80100678 <_FAT_read_r+0x104>
+801007fc: 00b19023 subu s2,a1,s1
+80100800: 26d60001 addiu s6,s6,1
+80100804: 0804019e j 80100678 <_FAT_read_r+0x104>
+80100808: afa0001c sw zero,28(sp)
+8010080c: 8e160028 lw s6,40(s0)
+80100810: 080401c2 j 80100708 <_FAT_read_r+0x194>
+80100814: 0291a021 addu s4,s4,s1
+80100818: 0000f021 move s8,zero
+8010081c: 0291a021 addu s4,s4,s1
+80100820: 080401c2 j 80100708 <_FAT_read_r+0x194>
+80100824: aee20000 sw v0,0(s7)
+80100828: 8e040014 lw a0,20(s0)
+8010082c: 080401cf j 8010073c <_FAT_read_r+0x1c8>
+80100830: 8e050028 lw a1,40(s0)
+80100834: 1a200012 blez s1,80100880 <_FAT_read_r+0x30c>
+80100838: 00000000 nop
+8010083c: 13c00010 beqz s8,80100880 <_FAT_read_r+0x30c>
+80100840: 2e620002 sltiu v0,s3,2
+80100844: 14400057 bnez v0,801009a4 <_FAT_read_r+0x430>
+80100848: 8e050000 lw a1,0(s0)
+8010084c: 8e040028 lw a0,40(s0)
+80100850: 2662fffe addiu v0,s3,-2
+80100854: 70443002 mul a2,v0,a0
+80100858: 8e030020 lw v1,32(s0)
+8010085c: 00c32021 addu a0,a2,v1
+80100860: 8ca20010 lw v0,16(a1)
+80100864: 02803021 move a2,s4
+80100868: 0040f809 jalr v0
+8010086c: 02202821 move a1,s1
+80100870: 00111a40 sll v1,s1,0x9
+80100874: 02439023 subu s2,s2,v1
+80100878: 02d1b021 addu s6,s6,s1
+8010087c: 0283a021 addu s4,s4,v1
+80100880: 12400016 beqz s2,801008dc <_FAT_read_r+0x368>
+80100884: 8fa40018 lw a0,24(sp)
+80100888: 13c00014 beqz s8,801008dc <_FAT_read_r+0x368>
+8010088c: 2e620002 sltiu v0,s3,2
+80100890: 1440004b bnez v0,801009c0 <_FAT_read_r+0x44c>
+80100894: 2662fffe addiu v0,s3,-2
+80100898: 8e030028 lw v1,40(s0)
+8010089c: 70432802 mul a1,v0,v1
+801008a0: 8e040020 lw a0,32(s0)
+801008a4: 00a43021 addu a2,a1,a0
+801008a8: 8fa2001c lw v0,28(sp)
+801008ac: 8fa40020 lw a0,32(sp)
+801008b0: 00521021 addu v0,v0,s2
+801008b4: afa2001c sw v0,28(sp)
+801008b8: 3c028010 lui v0,0x8010
+801008bc: afb20010 sw s2,16(sp)
+801008c0: 02802821 move a1,s4
+801008c4: 00d63021 addu a2,a2,s6
+801008c8: 2442b524 addiu v0,v0,-19164
+801008cc: 0040f809 jalr v0
+801008d0: 00003821 move a3,zero
+801008d4: 00009021 move s2,zero
+801008d8: 8fa40018 lw a0,24(sp)
+801008dc: 8ea2000c lw v0,12(s5)
+801008e0: 00921823 subu v1,a0,s2
+801008e4: 8fa5001c lw a1,28(sp)
+801008e8: 00431021 addu v0,v0,v1
+801008ec: aea2000c sw v0,12(s5)
+801008f0: aea50018 sw a1,24(s5)
+801008f4: aeb30010 sw s3,16(s5)
+801008f8: 08040172 j 801005c8 <_FAT_read_r+0x54>
+801008fc: aeb60014 sw s6,20(s5)
+80100900: 08040172 j 801005c8 <_FAT_read_r+0x54>
+80100904: 00001821 move v1,zero
+80100908: 3c028010 lui v0,0x8010
+8010090c: 02002021 move a0,s0
+80100910: 244209d0 addiu v0,v0,2512
+80100914: 0040f809 jalr v0
+80100918: 02602821 move a1,s3
+8010091c: 00401821 move v1,v0
+80100920: 3c020fff lui v0,0xfff
+80100924: 3442ffff ori v0,v0,0xffff
+80100928: 10620019 beq v1,v0,80100990 <_FAT_read_r+0x41c>
+8010092c: 00000000 nop
+80100930: 14600013 bnez v1,80100980 <_FAT_read_r+0x40c>
+80100934: 00609821 move s3,v1
+80100938: 24020005 li v0,5
+8010093c: 08040172 j 801005c8 <_FAT_read_r+0x54>
+80100940: aee20000 sw v0,0(s7)
+80100944: 02002021 move a0,s0
+80100948: 244209d0 addiu v0,v0,2512
+8010094c: 0040f809 jalr v0
+80100950: 02602821 move a1,s3
+80100954: 00401821 move v1,v0
+80100958: 3c020fff lui v0,0xfff
+8010095c: 3442ffff ori v0,v0,0xffff
+80100960: 10620012 beq v1,v0,801009ac <_FAT_read_r+0x438>
+80100964: 00000000 nop
+80100968: 1060000b beqz v1,80100998 <_FAT_read_r+0x424>
+8010096c: 24020005 li v0,5
+80100970: 00609821 move s3,v1
+80100974: 241e0001 li s8,1
+80100978: 080401c2 j 80100708 <_FAT_read_r+0x194>
+8010097c: 0000b021 move s6,zero
+80100980: 08040194 j 80100650 <_FAT_read_r+0xdc>
+80100984: 0000b021 move s6,zero
+80100988: 080401f0 j 801007c0 <_FAT_read_r+0x24c>
+8010098c: 8e060014 lw a2,20(s0)
+80100990: 08040194 j 80100650 <_FAT_read_r+0xdc>
+80100994: 8e160028 lw s6,40(s0)
+80100998: 0000f021 move s8,zero
+8010099c: 080401c2 j 80100708 <_FAT_read_r+0x194>
+801009a0: aee20000 sw v0,0(s7)
+801009a4: 08040218 j 80100860 <_FAT_read_r+0x2ec>
+801009a8: 8e040014 lw a0,20(s0)
+801009ac: 8e160028 lw s6,40(s0)
+801009b0: 080401c2 j 80100708 <_FAT_read_r+0x194>
+801009b4: 241e0001 li s8,1
+801009b8: 080401b3 j 801006cc <_FAT_read_r+0x158>
+801009bc: 8e040014 lw a0,20(s0)
+801009c0: 0804022a j 801008a8 <_FAT_read_r+0x334>
+801009c4: 8e060014 lw a2,20(s0)
+ ...
+
+801009d0 <_FAT_fat_nextCluster>:
+801009d0: 27bdffc8 addiu sp,sp,-56
+801009d4: afb3002c sw s3,44(sp)
+801009d8: afb10024 sw s1,36(sp)
+801009dc: afbf0034 sw ra,52(sp)
+801009e0: afb40030 sw s4,48(sp)
+801009e4: afb20028 sw s2,40(sp)
+801009e8: afb00020 sw s0,32(sp)
+801009ec: 8c88000c lw t0,12(a0)
+801009f0: 24020001 li v0,1
+801009f4: 00808821 move s1,a0
+801009f8: 00a09821 move s3,a1
+801009fc: afa00018 sw zero,24(sp)
+80100a00: 11020026 beq t0,v0,80100a9c <_FAT_fat_nextCluster+0xcc>
+80100a04: 00001821 move v1,zero
+80100a08: 1500000b bnez t0,80100a38 <_FAT_fat_nextCluster+0x68>
+80100a0c: 24020002 li v0,2
+80100a10: afa00018 sw zero,24(sp)
+80100a14: 8fbf0034 lw ra,52(sp)
+80100a18: 8fb40030 lw s4,48(sp)
+80100a1c: 8fb3002c lw s3,44(sp)
+80100a20: 8fb20028 lw s2,40(sp)
+80100a24: 8fb10024 lw s1,36(sp)
+80100a28: 8fb00020 lw s0,32(sp)
+80100a2c: 00601021 move v0,v1
+80100a30: 03e00008 jr ra
+80100a34: 27bd0038 addiu sp,sp,56
+80100a38: 1102004a beq t0,v0,80100b64 <_FAT_fat_nextCluster+0x194>
+80100a3c: 24020003 li v0,3
+80100a40: 1502fff3 bne t0,v0,80100a10 <_FAT_fat_nextCluster+0x40>
+80100a44: 00053080 sll a2,a1,0x2
+80100a48: 8c820030 lw v0,48(a0)
+80100a4c: 00063242 srl a2,a2,0x9
+80100a50: 00c23021 addu a2,a2,v0
+80100a54: 24020004 li v0,4
+80100a58: 8c840004 lw a0,4(a0)
+80100a5c: 30a7007f andi a3,a1,0x7f
+80100a60: afa20010 sw v0,16(sp)
+80100a64: 3c028010 lui v0,0x8010
+80100a68: 00073880 sll a3,a3,0x2
+80100a6c: 2442b524 addiu v0,v0,-19164
+80100a70: 0040f809 jalr v0
+80100a74: 27a50018 addiu a1,sp,24
+80100a78: 8fa30018 lw v1,24(sp)
+80100a7c: 3c040fff lui a0,0xfff
+80100a80: 3482fff7 ori v0,a0,0xfff7
+80100a84: 0062102b sltu v0,v1,v0
+80100a88: 1440ffe3 bnez v0,80100a18 <_FAT_fat_nextCluster+0x48>
+80100a8c: 8fbf0034 lw ra,52(sp)
+80100a90: 3483ffff ori v1,a0,0xffff
+80100a94: 08040285 j 80100a14 <_FAT_fat_nextCluster+0x44>
+80100a98: afa30018 sw v1,24(sp)
+80100a9c: 00051040 sll v0,a1,0x1
+80100aa0: 8c830030 lw v1,48(a0)
+80100aa4: 00451021 addu v0,v0,a1
+80100aa8: 00028042 srl s0,v0,0x1
+80100aac: 00021282 srl v0,v0,0xa
+80100ab0: 00439021 addu s2,v0,v1
+80100ab4: 8c840004 lw a0,4(a0)
+80100ab8: 321001ff andi s0,s0,0x1ff
+80100abc: 3c148010 lui s4,0x8010
+80100ac0: 02003821 move a3,s0
+80100ac4: 27a50018 addiu a1,sp,24
+80100ac8: 02403021 move a2,s2
+80100acc: 2682b524 addiu v0,s4,-19164
+80100ad0: 0040f809 jalr v0
+80100ad4: afa80010 sw t0,16(sp)
+80100ad8: 26070001 addiu a3,s0,1
+80100adc: 28e20200 slti v0,a3,512
+80100ae0: 14400003 bnez v0,80100af0 <_FAT_fat_nextCluster+0x120>
+80100ae4: 24030001 li v1,1
+80100ae8: 26520001 addiu s2,s2,1
+80100aec: 00003821 move a3,zero
+80100af0: 8e240004 lw a0,4(s1)
+80100af4: 02403021 move a2,s2
+80100af8: afa30010 sw v1,16(sp)
+80100afc: 2682b524 addiu v0,s4,-19164
+80100b00: 0040f809 jalr v0
+80100b04: 27a50019 addiu a1,sp,25
+80100b08: 32630001 andi v1,s3,0x1
+80100b0c: 10600012 beqz v1,80100b58 <_FAT_fat_nextCluster+0x188>
+80100b10: 8fa30018 lw v1,24(sp)
+80100b14: 00031902 srl v1,v1,0x4
+80100b18: afa30018 sw v1,24(sp)
+80100b1c: 2c620ff7 sltiu v0,v1,4087
+80100b20: 1440ffbd bnez v0,80100a18 <_FAT_fat_nextCluster+0x48>
+80100b24: 8fbf0034 lw ra,52(sp)
+80100b28: 3c020fff lui v0,0xfff
+80100b2c: 3443ffff ori v1,v0,0xffff
+80100b30: 8fbf0034 lw ra,52(sp)
+80100b34: 8fb40030 lw s4,48(sp)
+80100b38: 8fb3002c lw s3,44(sp)
+80100b3c: 8fb20028 lw s2,40(sp)
+80100b40: 8fb10024 lw s1,36(sp)
+80100b44: 8fb00020 lw s0,32(sp)
+80100b48: afa30018 sw v1,24(sp)
+80100b4c: 00601021 move v0,v1
+80100b50: 03e00008 jr ra
+80100b54: 27bd0038 addiu sp,sp,56
+80100b58: 30630fff andi v1,v1,0xfff
+80100b5c: 080402c7 j 80100b1c <_FAT_fat_nextCluster+0x14c>
+80100b60: afa30018 sw v1,24(sp)
+80100b64: 8c820030 lw v0,48(a0)
+80100b68: 00053040 sll a2,a1,0x1
+80100b6c: 00063242 srl a2,a2,0x9
+80100b70: 8c840004 lw a0,4(a0)
+80100b74: 30a700ff andi a3,a1,0xff
+80100b78: 00c23021 addu a2,a2,v0
+80100b7c: 3c028010 lui v0,0x8010
+80100b80: 00073840 sll a3,a3,0x1
+80100b84: 27a50018 addiu a1,sp,24
+80100b88: 2442b524 addiu v0,v0,-19164
+80100b8c: 0040f809 jalr v0
+80100b90: afa80010 sw t0,16(sp)
+80100b94: 8fa30018 lw v1,24(sp)
+80100b98: 3402fff7 li v0,0xfff7
+80100b9c: 0062102b sltu v0,v1,v0
+80100ba0: 1040ffe2 beqz v0,80100b2c <_FAT_fat_nextCluster+0x15c>
+80100ba4: 3c020fff lui v0,0xfff
+80100ba8: 08040286 j 80100a18 <_FAT_fat_nextCluster+0x48>
+80100bac: 8fbf0034 lw ra,52(sp)
+
+80100bb0 <_FAT_fat_lastCluster>:
+80100bb0: 27bdffd8 addiu sp,sp,-40
+80100bb4: 3c028010 lui v0,0x8010
+80100bb8: 3c030fff lui v1,0xfff
+80100bbc: afb3001c sw s3,28(sp)
+80100bc0: afb20018 sw s2,24(sp)
+80100bc4: afb10014 sw s1,20(sp)
+80100bc8: afb00010 sw s0,16(sp)
+80100bcc: 00809021 move s2,a0
+80100bd0: 00a08021 move s0,a1
+80100bd4: 245109d0 addiu s1,v0,2512
+80100bd8: 3473ffff ori s3,v1,0xffff
+80100bdc: 08040301 j 80100c04 <_FAT_fat_lastCluster+0x54>
+80100be0: afbf0020 sw ra,32(sp)
+80100be4: 0220f809 jalr s1
+80100be8: 00000000 nop
+80100bec: 02002821 move a1,s0
+80100bf0: 1053000a beq v0,s3,80100c1c <_FAT_fat_lastCluster+0x6c>
+80100bf4: 02402021 move a0,s2
+80100bf8: 0220f809 jalr s1
+80100bfc: 00000000 nop
+80100c00: 00408021 move s0,v0
+80100c04: 02002821 move a1,s0
+80100c08: 0220f809 jalr s1
+80100c0c: 02402021 move a0,s2
+80100c10: 02002821 move a1,s0
+80100c14: 1440fff3 bnez v0,80100be4 <_FAT_fat_lastCluster+0x34>
+80100c18: 02402021 move a0,s2
+80100c1c: 02001021 move v0,s0
+80100c20: 8fbf0020 lw ra,32(sp)
+80100c24: 8fb3001c lw s3,28(sp)
+80100c28: 8fb20018 lw s2,24(sp)
+80100c2c: 8fb10014 lw s1,20(sp)
+80100c30: 8fb00010 lw s0,16(sp)
+80100c34: 03e00008 jr ra
+80100c38: 27bd0028 addiu sp,sp,40
+
+80100c3c <_FAT_fat_writeFatEntry>:
+80100c3c: 27bdffc0 addiu sp,sp,-64
+80100c40: 2ca20002 sltiu v0,a1,2
+80100c44: afb10024 sw s1,36(sp)
+80100c48: afbf0038 sw ra,56(sp)
+80100c4c: afb50034 sw s5,52(sp)
+80100c50: afb40030 sw s4,48(sp)
+80100c54: afb3002c sw s3,44(sp)
+80100c58: afb20028 sw s2,40(sp)
+80100c5c: afb00020 sw s0,32(sp)
+80100c60: afa60048 sw a2,72(sp)
+80100c64: 1440000c bnez v0,80100c98 <_FAT_fat_writeFatEntry+0x5c>
+80100c68: 00808821 move s1,a0
+80100c6c: 8c820038 lw v0,56(a0)
+80100c70: 0045102b sltu v0,v0,a1
+80100c74: 14400008 bnez v0,80100c98 <_FAT_fat_writeFatEntry+0x5c>
+80100c78: 24020002 li v0,2
+80100c7c: 8c90000c lw s0,12(a0)
+80100c80: 1202000f beq s0,v0,80100cc0 <_FAT_fat_writeFatEntry+0x84>
+80100c84: 24020003 li v0,3
+80100c88: 12020052 beq s0,v0,80100dd4 <_FAT_fat_writeFatEntry+0x198>
+80100c8c: 24020001 li v0,1
+80100c90: 12020021 beq s0,v0,80100d18 <_FAT_fat_writeFatEntry+0xdc>
+80100c94: 00051040 sll v0,a1,0x1
+80100c98: 00001021 move v0,zero
+80100c9c: 8fbf0038 lw ra,56(sp)
+80100ca0: 8fb50034 lw s5,52(sp)
+80100ca4: 8fb40030 lw s4,48(sp)
+80100ca8: 8fb3002c lw s3,44(sp)
+80100cac: 8fb20028 lw s2,40(sp)
+80100cb0: 8fb10024 lw s1,36(sp)
+80100cb4: 8fb00020 lw s0,32(sp)
+80100cb8: 03e00008 jr ra
+80100cbc: 27bd0040 addiu sp,sp,64
+80100cc0: 8c820030 lw v0,48(a0)
+80100cc4: 00053040 sll a2,a1,0x1
+80100cc8: 00063242 srl a2,a2,0x9
+80100ccc: 8c840004 lw a0,4(a0)
+80100cd0: 30a700ff andi a3,a1,0xff
+80100cd4: 00c23021 addu a2,a2,v0
+80100cd8: 3c028010 lui v0,0x8010
+80100cdc: afb00010 sw s0,16(sp)
+80100ce0: 27a50048 addiu a1,sp,72
+80100ce4: 2442b438 addiu v0,v0,-19400
+80100ce8: 0040f809 jalr v0
+80100cec: 00073840 sll a3,a3,0x1
+80100cf0: 8fbf0038 lw ra,56(sp)
+80100cf4: 8fb50034 lw s5,52(sp)
+80100cf8: 8fb40030 lw s4,48(sp)
+80100cfc: 8fb3002c lw s3,44(sp)
+80100d00: 8fb20028 lw s2,40(sp)
+80100d04: 8fb10024 lw s1,36(sp)
+80100d08: 8fb00020 lw s0,32(sp)
+80100d0c: 24020001 li v0,1
+80100d10: 03e00008 jr ra
+80100d14: 27bd0040 addiu sp,sp,64
+80100d18: 00451021 addu v0,v0,a1
+80100d1c: 8c830030 lw v1,48(a0)
+80100d20: 30a50001 andi a1,a1,0x1
+80100d24: 00022042 srl a0,v0,0x1
+80100d28: 00021282 srl v0,v0,0xa
+80100d2c: 00439021 addu s2,v0,v1
+80100d30: 14a0003f bnez a1,80100e30 <_FAT_fat_writeFatEntry+0x1f4>
+80100d34: 309301ff andi s3,a0,0x1ff
+80100d38: 8e240004 lw a0,4(s1)
+80100d3c: 27b50048 addiu s5,sp,72
+80100d40: 3c148010 lui s4,0x8010
+80100d44: 02603821 move a3,s3
+80100d48: 02a02821 move a1,s5
+80100d4c: 02403021 move a2,s2
+80100d50: 2682b438 addiu v0,s4,-19400
+80100d54: 0040f809 jalr v0
+80100d58: afb00010 sw s0,16(sp)
+80100d5c: 26670001 addiu a3,s3,1
+80100d60: 28e20200 slti v0,a3,512
+80100d64: 10400057 beqz v0,80100ec4 <_FAT_fat_writeFatEntry+0x288>
+80100d68: 00000000 nop
+80100d6c: 00e09821 move s3,a3
+80100d70: 8e240004 lw a0,4(s1)
+80100d74: 24100001 li s0,1
+80100d78: 3c028010 lui v0,0x8010
+80100d7c: 27a50018 addiu a1,sp,24
+80100d80: 02403021 move a2,s2
+80100d84: 02603821 move a3,s3
+80100d88: 2442b524 addiu v0,v0,-19164
+80100d8c: 0040f809 jalr v0
+80100d90: afb00010 sw s0,16(sp)
+80100d94: 8fa30048 lw v1,72(sp)
+80100d98: 93a50018 lbu a1,24(sp)
+80100d9c: 00031a02 srl v1,v1,0x8
+80100da0: 30a500f0 andi a1,a1,0xf0
+80100da4: 3063000f andi v1,v1,0xf
+80100da8: 00651825 or v1,v1,a1
+80100dac: 8e240004 lw a0,4(s1)
+80100db0: 02a02821 move a1,s5
+80100db4: 02403021 move a2,s2
+80100db8: 02603821 move a3,s3
+80100dbc: 2682b438 addiu v0,s4,-19400
+80100dc0: afa30048 sw v1,72(sp)
+80100dc4: 0040f809 jalr v0
+80100dc8: afb00010 sw s0,16(sp)
+80100dcc: 08040327 j 80100c9c <_FAT_fat_writeFatEntry+0x60>
+80100dd0: 24020001 li v0,1
+80100dd4: 8c820030 lw v0,48(a0)
+80100dd8: 00053080 sll a2,a1,0x2
+80100ddc: 00063242 srl a2,a2,0x9
+80100de0: 00c23021 addu a2,a2,v0
+80100de4: 24020004 li v0,4
+80100de8: 8c840004 lw a0,4(a0)
+80100dec: 30a7007f andi a3,a1,0x7f
+80100df0: afa20010 sw v0,16(sp)
+80100df4: 3c028010 lui v0,0x8010
+80100df8: 27a50048 addiu a1,sp,72
+80100dfc: 2442b438 addiu v0,v0,-19400
+80100e00: 0040f809 jalr v0
+80100e04: 00073880 sll a3,a3,0x2
+80100e08: 8fbf0038 lw ra,56(sp)
+80100e0c: 8fb50034 lw s5,52(sp)
+80100e10: 8fb40030 lw s4,48(sp)
+80100e14: 8fb3002c lw s3,44(sp)
+80100e18: 8fb20028 lw s2,40(sp)
+80100e1c: 8fb10024 lw s1,36(sp)
+80100e20: 8fb00020 lw s0,32(sp)
+80100e24: 24020001 li v0,1
+80100e28: 03e00008 jr ra
+80100e2c: 27bd0040 addiu sp,sp,64
+80100e30: 8e240004 lw a0,4(s1)
+80100e34: 3c028010 lui v0,0x8010
+80100e38: 27a50018 addiu a1,sp,24
+80100e3c: 02403021 move a2,s2
+80100e40: 02603821 move a3,s3
+80100e44: 2442b524 addiu v0,v0,-19164
+80100e48: 0040f809 jalr v0
+80100e4c: afb00010 sw s0,16(sp)
+80100e50: 8fa80048 lw t0,72(sp)
+80100e54: 93a30018 lbu v1,24(sp)
+80100e58: 00084100 sll t0,t0,0x4
+80100e5c: 3063000f andi v1,v1,0xf
+80100e60: 8e240004 lw a0,4(s1)
+80100e64: 01034025 or t0,t0,v1
+80100e68: 3c148010 lui s4,0x8010
+80100e6c: 02603821 move a3,s3
+80100e70: 27a50048 addiu a1,sp,72
+80100e74: 02403021 move a2,s2
+80100e78: 2682b438 addiu v0,s4,-19400
+80100e7c: afa80048 sw t0,72(sp)
+80100e80: 0040f809 jalr v0
+80100e84: afb00010 sw s0,16(sp)
+80100e88: 26670001 addiu a3,s3,1
+80100e8c: 28e20200 slti v0,a3,512
+80100e90: 14400003 bnez v0,80100ea0 <_FAT_fat_writeFatEntry+0x264>
+80100e94: 00000000 nop
+80100e98: 26520001 addiu s2,s2,1
+80100e9c: 00003821 move a3,zero
+80100ea0: 8e240004 lw a0,4(s1)
+80100ea4: 24030001 li v1,1
+80100ea8: 02403021 move a2,s2
+80100eac: 2682b438 addiu v0,s4,-19400
+80100eb0: 27a50049 addiu a1,sp,73
+80100eb4: 0040f809 jalr v0
+80100eb8: afa30010 sw v1,16(sp)
+80100ebc: 08040327 j 80100c9c <_FAT_fat_writeFatEntry+0x60>
+80100ec0: 24020001 li v0,1
+80100ec4: 26520001 addiu s2,s2,1
+80100ec8: 0804035c j 80100d70 <_FAT_fat_writeFatEntry+0x134>
+80100ecc: 00009821 move s3,zero
+
+80100ed0 <_FAT_fat_clearLinks>:
+80100ed0: 27bdffd8 addiu sp,sp,-40
+80100ed4: 2ca20002 sltiu v0,a1,2
+80100ed8: afb20018 sw s2,24(sp)
+80100edc: afb10014 sw s1,20(sp)
+80100ee0: afbf0024 sw ra,36(sp)
+80100ee4: afb40020 sw s4,32(sp)
+80100ee8: afb3001c sw s3,28(sp)
+80100eec: afb00010 sw s0,16(sp)
+80100ef0: 00a08821 move s1,a1
+80100ef4: 1440002a bnez v0,80100fa0 <_FAT_fat_clearLinks+0xd0>
+80100ef8: 00809021 move s2,a0
+80100efc: 8c820038 lw v0,56(a0)
+80100f00: 0045102b sltu v0,v0,a1
+80100f04: 14400026 bnez v0,80100fa0 <_FAT_fat_clearLinks+0xd0>
+80100f08: 00000000 nop
+80100f0c: 8c82003c lw v0,60(a0)
+80100f10: 00a2102b sltu v0,a1,v0
+80100f14: 14400020 bnez v0,80100f98 <_FAT_fat_clearLinks+0xc8>
+80100f18: 00000000 nop
+80100f1c: 3c020fff lui v0,0xfff
+80100f20: 3442ffff ori v0,v0,0xffff
+80100f24: 12220013 beq s1,v0,80100f74 <_FAT_fat_clearLinks+0xa4>
+80100f28: 3c148010 lui s4,0x8010
+80100f2c: 080403cf j 80100f3c <_FAT_fat_clearLinks+0x6c>
+80100f30: 3c138010 lui s3,0x8010
+80100f34: 1200000f beqz s0,80100f74 <_FAT_fat_clearLinks+0xa4>
+80100f38: 02008821 move s1,s0
+80100f3c: 02402021 move a0,s2
+80100f40: 268209d0 addiu v0,s4,2512
+80100f44: 0040f809 jalr v0
+80100f48: 02202821 move a1,s1
+80100f4c: 00408021 move s0,v0
+80100f50: 02402021 move a0,s2
+80100f54: 02202821 move a1,s1
+80100f58: 26620c3c addiu v0,s3,3132
+80100f5c: 0040f809 jalr v0
+80100f60: 00003021 move a2,zero
+80100f64: 3c030fff lui v1,0xfff
+80100f68: 3463ffff ori v1,v1,0xffff
+80100f6c: 1603fff1 bne s0,v1,80100f34 <_FAT_fat_clearLinks+0x64>
+80100f70: 00000000 nop
+80100f74: 8fbf0024 lw ra,36(sp)
+80100f78: 8fb40020 lw s4,32(sp)
+80100f7c: 8fb3001c lw s3,28(sp)
+80100f80: 8fb20018 lw s2,24(sp)
+80100f84: 8fb10014 lw s1,20(sp)
+80100f88: 8fb00010 lw s0,16(sp)
+80100f8c: 24020001 li v0,1
+80100f90: 03e00008 jr ra
+80100f94: 27bd0028 addiu sp,sp,40
+80100f98: 080403c7 j 80100f1c <_FAT_fat_clearLinks+0x4c>
+80100f9c: ae45003c sw a1,60(s2)
+80100fa0: 8fbf0024 lw ra,36(sp)
+80100fa4: 8fb40020 lw s4,32(sp)
+80100fa8: 8fb3001c lw s3,28(sp)
+80100fac: 8fb20018 lw s2,24(sp)
+80100fb0: 8fb10014 lw s1,20(sp)
+80100fb4: 8fb00010 lw s0,16(sp)
+80100fb8: 00001021 move v0,zero
+80100fbc: 03e00008 jr ra
+80100fc0: 27bd0028 addiu sp,sp,40
+
+80100fc4 <_FAT_fat_linkFreeCluster>:
+80100fc4: 27bdffd0 addiu sp,sp,-48
+80100fc8: afb50024 sw s5,36(sp)
+80100fcc: afb20018 sw s2,24(sp)
+80100fd0: afbf0028 sw ra,40(sp)
+80100fd4: afb40020 sw s4,32(sp)
+80100fd8: afb3001c sw s3,28(sp)
+80100fdc: afb10014 sw s1,20(sp)
+80100fe0: afb00010 sw s0,16(sp)
+80100fe4: 8c910038 lw s1,56(a0)
+80100fe8: 00809021 move s2,a0
+80100fec: 0225102b sltu v0,s1,a1
+80100ff0: 1040000c beqz v0,80101024 <_FAT_fat_linkFreeCluster+0x60>
+80100ff4: 00a0a821 move s5,a1
+80100ff8: 00001821 move v1,zero
+80100ffc: 8fbf0028 lw ra,40(sp)
+80101000: 8fb50024 lw s5,36(sp)
+80101004: 8fb40020 lw s4,32(sp)
+80101008: 8fb3001c lw s3,28(sp)
+8010100c: 8fb20018 lw s2,24(sp)
+80101010: 8fb10014 lw s1,20(sp)
+80101014: 8fb00010 lw s0,16(sp)
+80101018: 00601021 move v0,v1
+8010101c: 03e00008 jr ra
+80101020: 27bd0030 addiu sp,sp,48
+80101024: 3c148010 lui s4,0x8010
+80101028: 268209d0 addiu v0,s4,2512
+8010102c: 0040f809 jalr v0
+80101030: 00000000 nop
+80101034: 00401821 move v1,v0
+80101038: 2c420002 sltiu v0,v0,2
+8010103c: 14400003 bnez v0,8010104c <_FAT_fat_linkFreeCluster+0x88>
+80101040: 0223102b sltu v0,s1,v1
+80101044: 1040ffee beqz v0,80101000 <_FAT_fat_linkFreeCluster+0x3c>
+80101048: 8fbf0028 lw ra,40(sp)
+8010104c: 8e50003c lw s0,60(s2)
+80101050: 2e020002 sltiu v0,s0,2
+80101054: 1440002e bnez v0,80101110 <_FAT_fat_linkFreeCluster+0x14c>
+80101058: 00000000 nop
+8010105c: 00009821 move s3,zero
+80101060: 02002821 move a1,s0
+80101064: 268209d0 addiu v0,s4,2512
+80101068: 0040f809 jalr v0
+8010106c: 02402021 move a0,s2
+80101070: 10400010 beqz v0,801010b4 <_FAT_fat_linkFreeCluster+0xf0>
+80101074: 2ea20002 sltiu v0,s5,2
+80101078: 26100001 addiu s0,s0,1
+8010107c: 0230102b sltu v0,s1,s0
+80101080: 1040fff8 beqz v0,80101064 <_FAT_fat_linkFreeCluster+0xa0>
+80101084: 02002821 move a1,s0
+80101088: 1660002a bnez s3,80101134 <_FAT_fat_linkFreeCluster+0x170>
+8010108c: 02402021 move a0,s2
+80101090: 24100002 li s0,2
+80101094: 02002821 move a1,s0
+80101098: 268209d0 addiu v0,s4,2512
+8010109c: 0040f809 jalr v0
+801010a0: 24130001 li s3,1
+801010a4: 1440fff5 bnez v0,8010107c <_FAT_fat_linkFreeCluster+0xb8>
+801010a8: 26100001 addiu s0,s0,1
+801010ac: 2610ffff addiu s0,s0,-1
+801010b0: 2ea20002 sltiu v0,s5,2
+801010b4: 14400004 bnez v0,801010c8 <_FAT_fat_linkFreeCluster+0x104>
+801010b8: ae50003c sw s0,60(s2)
+801010bc: 02b1102b sltu v0,s5,s1
+801010c0: 14400015 bnez v0,80101118 <_FAT_fat_linkFreeCluster+0x154>
+801010c4: 3c118010 lui s1,0x8010
+801010c8: 3c118010 lui s1,0x8010
+801010cc: 3c060fff lui a2,0xfff
+801010d0: 02402021 move a0,s2
+801010d4: 26220c3c addiu v0,s1,3132
+801010d8: 02002821 move a1,s0
+801010dc: 0040f809 jalr v0
+801010e0: 34c6ffff ori a2,a2,0xffff
+801010e4: 02001821 move v1,s0
+801010e8: 8fbf0028 lw ra,40(sp)
+801010ec: 8fb50024 lw s5,36(sp)
+801010f0: 8fb40020 lw s4,32(sp)
+801010f4: 8fb3001c lw s3,28(sp)
+801010f8: 8fb20018 lw s2,24(sp)
+801010fc: 8fb10014 lw s1,20(sp)
+80101100: 8fb00010 lw s0,16(sp)
+80101104: 00601021 move v0,v1
+80101108: 03e00008 jr ra
+8010110c: 27bd0030 addiu sp,sp,48
+80101110: 08040417 j 8010105c <_FAT_fat_linkFreeCluster+0x98>
+80101114: 24100002 li s0,2
+80101118: 02a02821 move a1,s5
+8010111c: 02402021 move a0,s2
+80101120: 26220c3c addiu v0,s1,3132
+80101124: 0040f809 jalr v0
+80101128: 02003021 move a2,s0
+8010112c: 08040434 j 801010d0 <_FAT_fat_linkFreeCluster+0x10c>
+80101130: 3c060fff lui a2,0xfff
+80101134: ae50003c sw s0,60(s2)
+80101138: 00001821 move v1,zero
+8010113c: 8fbf0028 lw ra,40(sp)
+80101140: 8fb50024 lw s5,36(sp)
+80101144: 8fb40020 lw s4,32(sp)
+80101148: 8fb3001c lw s3,28(sp)
+8010114c: 8fb20018 lw s2,24(sp)
+80101150: 8fb10014 lw s1,20(sp)
+80101154: 8fb00010 lw s0,16(sp)
+80101158: 00601021 move v0,v1
+8010115c: 03e00008 jr ra
+80101160: 27bd0030 addiu sp,sp,48
+
+80101164 <_FAT_fat_linkFreeClusterCleared>:
+80101164: 27bdfdd8 addiu sp,sp,-552
+80101168: 3c028010 lui v0,0x8010
+8010116c: afb20218 sw s2,536(sp)
+80101170: afb00210 sw s0,528(sp)
+80101174: afbf0224 sw ra,548(sp)
+80101178: afb40220 sw s4,544(sp)
+8010117c: afb3021c sw s3,540(sp)
+80101180: afb10214 sw s1,532(sp)
+80101184: 24420fc4 addiu v0,v0,4036
+80101188: 0040f809 jalr v0
+8010118c: 00808021 move s0,a0
+80101190: 1440000a bnez v0,801011bc <_FAT_fat_linkFreeClusterCleared+0x58>
+80101194: 00409021 move s2,v0
+80101198: 02401021 move v0,s2
+8010119c: 8fbf0224 lw ra,548(sp)
+801011a0: 8fb40220 lw s4,544(sp)
+801011a4: 8fb3021c lw s3,540(sp)
+801011a8: 8fb20218 lw s2,536(sp)
+801011ac: 8fb10214 lw s1,532(sp)
+801011b0: 8fb00210 lw s0,528(sp)
+801011b4: 03e00008 jr ra
+801011b8: 27bd0228 addiu sp,sp,552
+801011bc: 27b30010 addiu s3,sp,16
+801011c0: 3c028011 lui v0,0x8011
+801011c4: 00002821 move a1,zero
+801011c8: 02602021 move a0,s3
+801011cc: 2442ca64 addiu v0,v0,-13724
+801011d0: 0040f809 jalr v0
+801011d4: 24060200 li a2,512
+801011d8: 8e050028 lw a1,40(s0)
+801011dc: 10a0ffee beqz a1,80101198 <_FAT_fat_linkFreeClusterCleared+0x34>
+801011e0: 2e420002 sltiu v0,s2,2
+801011e4: 10400018 beqz v0,80101248 <_FAT_fat_linkFreeClusterCleared+0xe4>
+801011e8: 00003021 move a2,zero
+801011ec: 00008821 move s1,zero
+801011f0: 00002821 move a1,zero
+801011f4: 8e030000 lw v1,0(s0)
+801011f8: 8e040014 lw a0,20(s0)
+801011fc: 8c620014 lw v0,20(v1)
+80101200: 00a42021 addu a0,a1,a0
+80101204: 02603021 move a2,s3
+80101208: 0040f809 jalr v0
+8010120c: 24050001 li a1,1
+80101210: 8e030028 lw v1,40(s0)
+80101214: 26250001 addiu a1,s1,1
+80101218: 00a3182b sltu v1,a1,v1
+8010121c: 1460fff5 bnez v1,801011f4 <_FAT_fat_linkFreeClusterCleared+0x90>
+80101220: 00a08821 move s1,a1
+80101224: 02401021 move v0,s2
+80101228: 8fbf0224 lw ra,548(sp)
+8010122c: 8fb40220 lw s4,544(sp)
+80101230: 8fb3021c lw s3,540(sp)
+80101234: 8fb20218 lw s2,536(sp)
+80101238: 8fb10214 lw s1,532(sp)
+8010123c: 8fb00210 lw s0,528(sp)
+80101240: 03e00008 jr ra
+80101244: 27bd0228 addiu sp,sp,552
+80101248: 00008821 move s1,zero
+8010124c: 2654fffe addiu s4,s2,-2
+80101250: 8e030000 lw v1,0(s0)
+80101254: 8e040020 lw a0,32(s0)
+80101258: 8c620014 lw v0,20(v1)
+8010125c: 72851802 mul v1,s4,a1
+80101260: 24050001 li a1,1
+80101264: 00642021 addu a0,v1,a0
+80101268: 00c42021 addu a0,a2,a0
+8010126c: 0040f809 jalr v0
+80101270: 02603021 move a2,s3
+80101274: 8e050028 lw a1,40(s0)
+80101278: 26260001 addiu a2,s1,1
+8010127c: 00c5102b sltu v0,a2,a1
+80101280: 1440fff3 bnez v0,80101250 <_FAT_fat_linkFreeClusterCleared+0xec>
+80101284: 00c08821 move s1,a2
+80101288: 08040467 j 8010119c <_FAT_fat_linkFreeClusterCleared+0x38>
+8010128c: 02401021 move v0,s2
+
+80101290 <_FAT_filetime_to_time_t>:
+80101290: 3084ffff andi a0,a0,0xffff
+80101294: 000412c2 srl v0,a0,0xb
+80101298: 00023200 sll a2,v0,0x8
+8010129c: 00021100 sll v0,v0,0x4
+801012a0: 00c23023 subu a2,a2,v0
+801012a4: 30a5ffff andi a1,a1,0xffff
+801012a8: 3c020001 lui v0,0x1
+801012ac: 30a7001f andi a3,a1,0x1f
+801012b0: 00041942 srl v1,a0,0x5
+801012b4: 34425180 ori v0,v0,0x5180
+801012b8: 00e20018 mult a3,v0
+801012bc: 3063003f andi v1,v1,0x3f
+801012c0: 00061100 sll v0,a2,0x4
+801012c4: 3084001f andi a0,a0,0x1f
+801012c8: 00461023 subu v0,v0,a2
+801012cc: 00033980 sll a3,v1,0x6
+801012d0: 00042040 sll a0,a0,0x1
+801012d4: 00031880 sll v1,v1,0x2
+801012d8: 00822021 addu a0,a0,v0
+801012dc: 00e33823 subu a3,a3,v1
+801012e0: 00051142 srl v0,a1,0x5
+801012e4: 3c030028 lui v1,0x28
+801012e8: 3042000f andi v0,v0,0xf
+801012ec: 3463206f ori v1,v1,0x206f
+801012f0: 00e43821 addu a3,a3,a0
+801012f4: 70430000 madd v0,v1
+801012f8: 3c0401e1 lui a0,0x1e1
+801012fc: 00052a42 srl a1,a1,0x9
+80101300: 3484853e ori a0,a0,0x853e
+80101304: 00001012 mflo v0
+80101308: 70a41802 mul v1,a1,a0
+8010130c: 00672821 addu a1,v1,a3
+80101310: 03e00008 jr ra
+80101314: 00451021 addu v0,v0,a1
+
+80101318 <_FAT_filetime_getDateFromRTC>:
+80101318: 27bdffe0 addiu sp,sp,-32
+8010131c: 3c028011 lui v0,0x8011
+80101320: 2442b5e0 addiu v0,v0,-18976
+80101324: afbf0018 sw ra,24(sp)
+80101328: 0040f809 jalr v0
+8010132c: 27a40010 addiu a0,sp,16
+80101330: 93a30010 lbu v1,16(sp)
+80101334: 93a40011 lbu a0,17(sp)
+80101338: 306700ff andi a3,v1,0xff
+8010133c: 93a50012 lbu a1,18(sp)
+80101340: 24e3fffa addiu v1,a3,-6
+80101344: 308400ff andi a0,a0,0xff
+80101348: 2482ffff addiu v0,a0,-1
+8010134c: 2c63005e sltiu v1,v1,94
+80101350: 2c46000c sltiu a2,v0,12
+80101354: 1060000d beqz v1,8010138c <_FAT_filetime_getDateFromRTC+0x74>
+80101358: 30a500ff andi a1,a1,0xff
+8010135c: 24a2ffff addiu v0,a1,-1
+80101360: 10c0000a beqz a2,8010138c <_FAT_filetime_getDateFromRTC+0x74>
+80101364: 2c48001f sltiu t0,v0,31
+80101368: 3083000f andi v1,a0,0xf
+8010136c: 24e20014 addiu v0,a3,20
+80101370: 3042007f andi v0,v0,0x7f
+80101374: 00031940 sll v1,v1,0x5
+80101378: 30a4001f andi a0,a1,0x1f
+8010137c: 00641825 or v1,v1,a0
+80101380: 00021240 sll v0,v0,0x9
+80101384: 15000002 bnez t0,80101390 <_FAT_filetime_getDateFromRTC+0x78>
+80101388: 00431025 or v0,v0,v1
+8010138c: 00001021 move v0,zero
+80101390: 8fbf0018 lw ra,24(sp)
+80101394: 03e00008 jr ra
+80101398: 27bd0020 addiu sp,sp,32
+
+8010139c <_FAT_filetime_getTimeFromRTC>:
+8010139c: 27bdffe0 addiu sp,sp,-32
+801013a0: 3c028011 lui v0,0x8011
+801013a4: afbf0018 sw ra,24(sp)
+801013a8: 2442b5e0 addiu v0,v0,-18976
+801013ac: 0040f809 jalr v0
+801013b0: 27a40010 addiu a0,sp,16
+801013b4: 93a30014 lbu v1,20(sp)
+801013b8: 2c630028 sltiu v1,v1,40
+801013bc: 1460001b bnez v1,8010142c <_FAT_filetime_getTimeFromRTC+0x90>
+801013c0: 00000000 nop
+801013c4: 93a20014 lbu v0,20(sp)
+801013c8: 304200ff andi v0,v0,0xff
+801013cc: 2446ffd8 addiu a2,v0,-40
+801013d0: 93a20015 lbu v0,21(sp)
+801013d4: 93a30016 lbu v1,22(sp)
+801013d8: 304200ff andi v0,v0,0xff
+801013dc: 2cc40018 sltiu a0,a2,24
+801013e0: 00004021 move t0,zero
+801013e4: 2c45003c sltiu a1,v0,60
+801013e8: 1080000c beqz a0,8010141c <_FAT_filetime_getTimeFromRTC+0x80>
+801013ec: 306300ff andi v1,v1,0xff
+801013f0: 10a0000a beqz a1,8010141c <_FAT_filetime_getTimeFromRTC+0x80>
+801013f4: 2c67003c sltiu a3,v1,60
+801013f8: 3042003f andi v0,v0,0x3f
+801013fc: 00031843 sra v1,v1,0x1
+80101400: 10e00006 beqz a3,8010141c <_FAT_filetime_getTimeFromRTC+0x80>
+80101404: 30c4001f andi a0,a2,0x1f
+80101408: 00021140 sll v0,v0,0x5
+8010140c: 3063001f andi v1,v1,0x1f
+80101410: 000422c0 sll a0,a0,0xb
+80101414: 00431025 or v0,v0,v1
+80101418: 00824025 or t0,a0,v0
+8010141c: 8fbf0018 lw ra,24(sp)
+80101420: 01001021 move v0,t0
+80101424: 03e00008 jr ra
+80101428: 27bd0020 addiu sp,sp,32
+8010142c: 93a20014 lbu v0,20(sp)
+80101430: 080404f4 j 801013d0 <_FAT_filetime_getTimeFromRTC+0x34>
+80101434: 304600ff andi a2,v0,0xff
+ ...
+
+80101440 <_FAT_utf8_to_unicode16>:
+80101440: 80820000 lb v0,0(a0)
+80101444: 14400010 bnez v0,80101488 <_FAT_utf8_to_unicode16+0x48>
+80101448: 00803021 move a2,a0
+8010144c: 03e00008 jr ra
+80101450: a4a00000 sh zero,0(a1)
+80101454: 00031600 sll v0,v1,0x18
+80101458: 00021603 sra v0,v0,0x18
+8010145c: 04400018 bltz v0,801014c0 <_FAT_utf8_to_unicode16+0x80>
+80101460: 00603821 move a3,v1
+80101464: 3c020001 lui v0,0x1
+80101468: 00e2102b sltu v0,a3,v0
+8010146c: 10400002 beqz v0,80101478 <_FAT_utf8_to_unicode16+0x38>
+80101470: 00000000 nop
+80101474: 30e2ffff andi v0,a3,0xffff
+80101478: a4a2fffe sh v0,-2(a1)
+8010147c: 80c20000 lb v0,0(a2)
+80101480: 1040000c beqz v0,801014b4 <_FAT_utf8_to_unicode16+0x74>
+80101484: 00000000 nop
+80101488: 304300ff andi v1,v0,0xff
+8010148c: 38620080 xori v0,v1,0x80
+80101490: 2c420042 sltiu v0,v0,66
+80101494: 24a50002 addiu a1,a1,2
+80101498: 1040ffee beqz v0,80101454 <_FAT_utf8_to_unicode16+0x14>
+8010149c: 24c60001 addiu a2,a2,1
+801014a0: 00001021 move v0,zero
+801014a4: a4a2fffe sh v0,-2(a1)
+801014a8: 80c20000 lb v0,0(a2)
+801014ac: 1440fff6 bnez v0,80101488 <_FAT_utf8_to_unicode16+0x48>
+801014b0: 00000000 nop
+801014b4: a4a00000 sh zero,0(a1)
+801014b8: 03e00008 jr ra
+801014bc: 00000000 nop
+801014c0: 2c6200e0 sltiu v0,v1,224
+801014c4: 10400019 beqz v0,8010152c <_FAT_utf8_to_unicode16+0xec>
+801014c8: 2c6200f0 sltiu v0,v1,240
+801014cc: 3067001f andi a3,v1,0x1f
+801014d0: 00004021 move t0,zero
+801014d4: 80c20000 lb v0,0(a2)
+801014d8: 1040ffe2 beqz v0,80101464 <_FAT_utf8_to_unicode16+0x24>
+801014dc: 24c60001 addiu a2,a2,1
+801014e0: 304400ff andi a0,v0,0xff
+801014e4: 08040546 j 80101518 <_FAT_utf8_to_unicode16+0xd8>
+801014e8: 308300c0 andi v1,a0,0xc0
+801014ec: 3084003f andi a0,a0,0x3f
+801014f0: 00071980 sll v1,a3,0x6
+801014f4: 2508ffff addiu t0,t0,-1
+801014f8: 2402ffff li v0,-1
+801014fc: 1102ffd9 beq t0,v0,80101464 <_FAT_utf8_to_unicode16+0x24>
+80101500: 00643825 or a3,v1,a0
+80101504: 80c20000 lb v0,0(a2)
+80101508: 24c60001 addiu a2,a2,1
+8010150c: 304400ff andi a0,v0,0xff
+80101510: 1040ffd4 beqz v0,80101464 <_FAT_utf8_to_unicode16+0x24>
+80101514: 308300c0 andi v1,a0,0xc0
+80101518: 24020080 li v0,128
+8010151c: 1062fff3 beq v1,v0,801014ec <_FAT_utf8_to_unicode16+0xac>
+80101520: 3402fffd li v0,0xfffd
+80101524: 0804051e j 80101478 <_FAT_utf8_to_unicode16+0x38>
+80101528: 24c6ffff addiu a2,a2,-1
+8010152c: 10400004 beqz v0,80101540 <_FAT_utf8_to_unicode16+0x100>
+80101530: 2c6200f5 sltiu v0,v1,245
+80101534: 3067000f andi a3,v1,0xf
+80101538: 08040535 j 801014d4 <_FAT_utf8_to_unicode16+0x94>
+8010153c: 24080001 li t0,1
+80101540: 14400003 bnez v0,80101550 <_FAT_utf8_to_unicode16+0x110>
+80101544: 00000000 nop
+80101548: 08040519 j 80101464 <_FAT_utf8_to_unicode16+0x24>
+8010154c: 00003821 move a3,zero
+80101550: 30670007 andi a3,v1,0x7
+80101554: 08040535 j 801014d4 <_FAT_utf8_to_unicode16+0x94>
+80101558: 24080002 li t0,2
+
+8010155c <_FAT_unicode16_to_utf8>:
+8010155c: 94860000 lhu a2,0(a0)
+80101560: 10c00031 beqz a2,80101628 <_FAT_unicode16_to_utf8+0xcc>
+80101564: 00004821 move t1,zero
+80101568: 240cffc0 li t4,-64
+8010156c: 240aff80 li t2,-128
+80101570: 240bffe0 li t3,-32
+80101574: 08040566 j 80101598 <_FAT_unicode16_to_utf8+0x3c>
+80101578: 00a03821 move a3,a1
+8010157c: a0e60000 sb a2,0(a3)
+80101580: 25290001 addiu t1,t1,1
+80101584: 24e70001 addiu a3,a3,1
+80101588: 24840002 addiu a0,a0,2
+8010158c: 94860000 lhu a2,0(a0)
+80101590: 10c00015 beqz a2,801015e8 <_FAT_unicode16_to_utf8+0x8c>
+80101594: 01201021 move v0,t1
+80101598: 2cc20080 sltiu v0,a2,128
+8010159c: 1440fff7 bnez v0,8010157c <_FAT_unicode16_to_utf8+0x20>
+801015a0: 2cc80800 sltiu t0,a2,2048
+801015a4: 00061182 srl v0,a2,0x6
+801015a8: 00061b02 srl v1,a2,0xc
+801015ac: 3042001f andi v0,v0,0x1f
+801015b0: 006b1825 or v1,v1,t3
+801015b4: 1100000f beqz t0,801015f4 <_FAT_unicode16_to_utf8+0x98>
+801015b8: 004c1025 or v0,v0,t4
+801015bc: a0e20000 sb v0,0(a3)
+801015c0: 90820000 lbu v0,0(a0)
+801015c4: 24840002 addiu a0,a0,2
+801015c8: 3042003f andi v0,v0,0x3f
+801015cc: 004a1025 or v0,v0,t2
+801015d0: a0e20001 sb v0,1(a3)
+801015d4: 94860000 lhu a2,0(a0)
+801015d8: 25290002 addiu t1,t1,2
+801015dc: 14c0ffee bnez a2,80101598 <_FAT_unicode16_to_utf8+0x3c>
+801015e0: 24e70002 addiu a3,a3,2
+801015e4: 01201021 move v0,t1
+801015e8: 00a21021 addu v0,a1,v0
+801015ec: 03e00008 jr ra
+801015f0: a0400000 sb zero,0(v0)
+801015f4: a0e30000 sb v1,0(a3)
+801015f8: 94820000 lhu v0,0(a0)
+801015fc: 25290003 addiu t1,t1,3
+80101600: 00021182 srl v0,v0,0x6
+80101604: 3042003f andi v0,v0,0x3f
+80101608: 004a1025 or v0,v0,t2
+8010160c: a0e20001 sb v0,1(a3)
+80101610: 90830000 lbu v1,0(a0)
+80101614: 3063003f andi v1,v1,0x3f
+80101618: 006a1825 or v1,v1,t2
+8010161c: a0e30002 sb v1,2(a3)
+80101620: 08040562 j 80101588 <_FAT_unicode16_to_utf8+0x2c>
+80101624: 24e70003 addiu a3,a3,3
+80101628: 00001021 move v0,zero
+8010162c: 00a21021 addu v0,a1,v0
+80101630: 03e00008 jr ra
+80101634: a0400000 sb zero,0(v0)
+
+80101638 <_unistrnlen>:
+80101638: 10800011 beqz a0,80101680 <_unistrnlen+0x48>
+8010163c: 00001821 move v1,zero
+80101640: 10a0000f beqz a1,80101680 <_unistrnlen+0x48>
+80101644: 00000000 nop
+80101648: 94820000 lhu v0,0(a0)
+8010164c: 14400008 bnez v0,80101670 <_unistrnlen+0x38>
+80101650: 24630001 addiu v1,v1,1
+80101654: 2463ffff addiu v1,v1,-1
+80101658: 080405a0 j 80101680 <_unistrnlen+0x48>
+8010165c: 00000000 nop
+80101660: 94820000 lhu v0,0(a0)
+80101664: 10400004 beqz v0,80101678 <_unistrnlen+0x40>
+80101668: 00000000 nop
+8010166c: 24630001 addiu v1,v1,1
+80101670: 14a3fffb bne a1,v1,80101660 <_unistrnlen+0x28>
+80101674: 24840002 addiu a0,a0,2
+80101678: 03e00008 jr ra
+8010167c: 00601021 move v0,v1
+80101680: 03e00008 jr ra
+80101684: 00601021 move v0,v1
+
+80101688 <_unistrncmp>:
+80101688: 10800020 beqz a0,8010170c <_unistrncmp+0x84>
+8010168c: 00000000 nop
+80101690: 10a00023 beqz a1,80101720 <_unistrncmp+0x98>
+80101694: 24020001 li v0,1
+80101698: 94820000 lhu v0,0(a0)
+8010169c: 94a30000 lhu v1,0(a1)
+801016a0: 14620011 bne v1,v0,801016e8 <_unistrncmp+0x60>
+801016a4: 00000000 nop
+801016a8: 10c00011 beqz a2,801016f0 <_unistrncmp+0x68>
+801016ac: 00000000 nop
+801016b0: 14600008 bnez v1,801016d4 <_unistrncmp+0x4c>
+801016b4: 24840002 addiu a0,a0,2
+801016b8: 2484fffe addiu a0,a0,-2
+801016bc: 03e00008 jr ra
+801016c0: 2402ffff li v0,-1
+801016c4: 10c0000a beqz a2,801016f0 <_unistrncmp+0x68>
+801016c8: 00000000 nop
+801016cc: 1040000d beqz v0,80101704 <_unistrncmp+0x7c>
+801016d0: 24840002 addiu a0,a0,2
+801016d4: 24a50002 addiu a1,a1,2
+801016d8: 94820000 lhu v0,0(a0)
+801016dc: 94a30000 lhu v1,0(a1)
+801016e0: 1043fff8 beq v0,v1,801016c4 <_unistrncmp+0x3c>
+801016e4: 24c6ffff addiu a2,a2,-1
+801016e8: 14c00003 bnez a2,801016f8 <_unistrncmp+0x70>
+801016ec: 00000000 nop
+801016f0: 03e00008 jr ra
+801016f4: 00001021 move v0,zero
+801016f8: 0062102b sltu v0,v1,v0
+801016fc: 14400007 bnez v0,8010171c <_unistrncmp+0x94>
+80101700: 00000000 nop
+80101704: 03e00008 jr ra
+80101708: 2402ffff li v0,-1
+8010170c: 14a0fffd bnez a1,80101704 <_unistrncmp+0x7c>
+80101710: 00000000 nop
+80101714: 03e00008 jr ra
+80101718: 00001021 move v0,zero
+8010171c: 24020001 li v0,1
+80101720: 03e00008 jr ra
+80101724: 00000000 nop
+
+80101728 <_unistrchr>:
+80101728: 00801021 move v0,a0
+8010172c: 14800006 bnez a0,80101748 <_unistrchr+0x20>
+80101730: 30a5ffff andi a1,a1,0xffff
+80101734: 080405d5 j 80101754 <_unistrchr+0x2c>
+80101738: 00000000 nop
+8010173c: 10600005 beqz v1,80101754 <_unistrchr+0x2c>
+80101740: 00000000 nop
+80101744: 24420002 addiu v0,v0,2
+80101748: 94430000 lhu v1,0(v0)
+8010174c: 1465fffb bne v1,a1,8010173c <_unistrchr+0x14>
+80101750: 00000000 nop
+80101754: 03e00008 jr ra
+80101758: 00000000 nop
+
+8010175c <_uniisalnum>:
+8010175c: 3c198011 lui t9,0x8011
+80101760: 2739d0f8 addiu t9,t9,-12040
+80101764: 03200008 jr t9
+80101768: 308400ff andi a0,a0,0xff
+8010176c: 00000000 nop
+
+80101770 <adler32>:
+80101770: 24020001 li v0,1
+80101774: 00c06821 move t5,a2
+80101778: 00a06021 move t4,a1
+8010177c: 3089ffff andi t1,a0,0xffff
+80101780: 10c200c3 beq a2,v0,80101a90 <adler32+0x320>
+80101784: 00045402 srl t2,a0,0x10
+80101788: 10a000ce beqz a1,80101ac4 <adler32+0x354>
+8010178c: 00000000 nop
+80101790: 2cc20010 sltiu v0,a2,16
+80101794: 14400052 bnez v0,801018e0 <adler32+0x170>
+80101798: 2cc215b0 sltiu v0,a2,5552
+8010179c: 1440006b bnez v0,8010194c <adler32+0x1dc>
+801017a0: 00000000 nop
+801017a4: 25adea50 addiu t5,t5,-5552
+801017a8: 01804021 move t0,t4
+801017ac: 240b015b li t3,347
+801017b0: 91020000 lbu v0,0(t0)
+801017b4: 91030001 lbu v1,1(t0)
+801017b8: 01221021 addu v0,t1,v0
+801017bc: 91040002 lbu a0,2(t0)
+801017c0: 00431821 addu v1,v0,v1
+801017c4: 91050003 lbu a1,3(t0)
+801017c8: 01421021 addu v0,t2,v0
+801017cc: 00642021 addu a0,v1,a0
+801017d0: 00431021 addu v0,v0,v1
+801017d4: 91060004 lbu a2,4(t0)
+801017d8: 00852821 addu a1,a0,a1
+801017dc: 00441021 addu v0,v0,a0
+801017e0: 91030005 lbu v1,5(t0)
+801017e4: 00a63021 addu a2,a1,a2
+801017e8: 00451021 addu v0,v0,a1
+801017ec: 91040006 lbu a0,6(t0)
+801017f0: 00c31821 addu v1,a2,v1
+801017f4: 00461021 addu v0,v0,a2
+801017f8: 91050007 lbu a1,7(t0)
+801017fc: 00642021 addu a0,v1,a0
+80101800: 00431021 addu v0,v0,v1
+80101804: 91060008 lbu a2,8(t0)
+80101808: 00852821 addu a1,a0,a1
+8010180c: 00441021 addu v0,v0,a0
+80101810: 91030009 lbu v1,9(t0)
+80101814: 00a63021 addu a2,a1,a2
+80101818: 00451021 addu v0,v0,a1
+8010181c: 9104000a lbu a0,10(t0)
+80101820: 00c31821 addu v1,a2,v1
+80101824: 00461021 addu v0,v0,a2
+80101828: 9105000b lbu a1,11(t0)
+8010182c: 00642021 addu a0,v1,a0
+80101830: 00431021 addu v0,v0,v1
+80101834: 9106000c lbu a2,12(t0)
+80101838: 00852821 addu a1,a0,a1
+8010183c: 00441021 addu v0,v0,a0
+80101840: 9107000d lbu a3,13(t0)
+80101844: 00a63021 addu a2,a1,a2
+80101848: 9103000e lbu v1,14(t0)
+8010184c: 00451021 addu v0,v0,a1
+80101850: 00c73821 addu a3,a2,a3
+80101854: 9104000f lbu a0,15(t0)
+80101858: 00461021 addu v0,v0,a2
+8010185c: 00e31821 addu v1,a3,v1
+80101860: 00471021 addu v0,v0,a3
+80101864: 00644821 addu t1,v1,a0
+80101868: 00431021 addu v0,v0,v1
+8010186c: 256bffff addiu t3,t3,-1
+80101870: 00495021 addu t2,v0,t1
+80101874: 1560ffce bnez t3,801017b0 <adler32+0x40>
+80101878: 25080010 addiu t0,t0,16
+8010187c: 3c028007 lui v0,0x8007
+80101880: 34428071 ori v0,v0,0x8071
+80101884: 01420019 multu t2,v0
+80101888: 2da815b0 sltiu t0,t5,5552
+8010188c: 00002810 mfhi a1
+80101890: 01220019 multu t1,v0
+80101894: 00052bc2 srl a1,a1,0xf
+80101898: 00001010 mfhi v0
+8010189c: 00053100 sll a2,a1,0x4
+801018a0: 000213c2 srl v0,v0,0xf
+801018a4: 00023900 sll a3,v0,0x4
+801018a8: 00022400 sll a0,v0,0x10
+801018ac: 00051c00 sll v1,a1,0x10
+801018b0: 00872023 subu a0,a0,a3
+801018b4: 00661823 subu v1,v1,a2
+801018b8: 00822021 addu a0,a0,v0
+801018bc: 00651821 addu v1,v1,a1
+801018c0: 01244823 subu t1,t1,a0
+801018c4: 01435023 subu t2,t2,v1
+801018c8: 1100ffb6 beqz t0,801017a4 <adler32+0x34>
+801018cc: 258c15b0 addiu t4,t4,5552
+801018d0: 15a0001b bnez t5,80101940 <adler32+0x1d0>
+801018d4: 000a1400 sll v0,t2,0x10
+801018d8: 03e00008 jr ra
+801018dc: 01221025 or v0,t1,v0
+801018e0: 10c00006 beqz a2,801018fc <adler32+0x18c>
+801018e4: 00a62021 addu a0,a1,a2
+801018e8: 90a20000 lbu v0,0(a1)
+801018ec: 24a50001 addiu a1,a1,1
+801018f0: 01224821 addu t1,t1,v0
+801018f4: 1485fffc bne a0,a1,801018e8 <adler32+0x178>
+801018f8: 01495021 addu t2,t2,t1
+801018fc: 3c028007 lui v0,0x8007
+80101900: 34428071 ori v0,v0,0x8071
+80101904: 01420019 multu t2,v0
+80101908: 3404fff1 li a0,0xfff1
+8010190c: 00001010 mfhi v0
+80101910: 000213c2 srl v0,v0,0xf
+80101914: 00022900 sll a1,v0,0x4
+80101918: 00021c00 sll v1,v0,0x10
+8010191c: 00651823 subu v1,v1,a1
+80101920: 00621821 addu v1,v1,v0
+80101924: 01431823 subu v1,t2,v1
+80101928: 01241023 subu v0,t1,a0
+8010192c: 0124202b sltu a0,t1,a0
+80101930: 0044480a movz t1,v0,a0
+80101934: 00031c00 sll v1,v1,0x10
+80101938: 03e00008 jr ra
+8010193c: 01231025 or v0,t1,v1
+80101940: 2da20010 sltiu v0,t5,16
+80101944: 14400035 bnez v0,80101a1c <adler32+0x2ac>
+80101948: 00000000 nop
+8010194c: 91820000 lbu v0,0(t4)
+80101950: 91830001 lbu v1,1(t4)
+80101954: 00491021 addu v0,v0,t1
+80101958: 91840002 lbu a0,2(t4)
+8010195c: 00431821 addu v1,v0,v1
+80101960: 91850003 lbu a1,3(t4)
+80101964: 004a1021 addu v0,v0,t2
+80101968: 00642021 addu a0,v1,a0
+8010196c: 00431021 addu v0,v0,v1
+80101970: 91860004 lbu a2,4(t4)
+80101974: 00852821 addu a1,a0,a1
+80101978: 00441021 addu v0,v0,a0
+8010197c: 91830005 lbu v1,5(t4)
+80101980: 00a63021 addu a2,a1,a2
+80101984: 00451021 addu v0,v0,a1
+80101988: 91840006 lbu a0,6(t4)
+8010198c: 00c31821 addu v1,a2,v1
+80101990: 00461021 addu v0,v0,a2
+80101994: 91850007 lbu a1,7(t4)
+80101998: 00642021 addu a0,v1,a0
+8010199c: 00431021 addu v0,v0,v1
+801019a0: 91860008 lbu a2,8(t4)
+801019a4: 00852821 addu a1,a0,a1
+801019a8: 00441021 addu v0,v0,a0
+801019ac: 91830009 lbu v1,9(t4)
+801019b0: 00a63021 addu a2,a1,a2
+801019b4: 00451021 addu v0,v0,a1
+801019b8: 9184000a lbu a0,10(t4)
+801019bc: 00c31821 addu v1,a2,v1
+801019c0: 00461021 addu v0,v0,a2
+801019c4: 9185000b lbu a1,11(t4)
+801019c8: 00642021 addu a0,v1,a0
+801019cc: 00431021 addu v0,v0,v1
+801019d0: 9186000c lbu a2,12(t4)
+801019d4: 00852821 addu a1,a0,a1
+801019d8: 00441021 addu v0,v0,a0
+801019dc: 9187000d lbu a3,13(t4)
+801019e0: 00a63021 addu a2,a1,a2
+801019e4: 9183000e lbu v1,14(t4)
+801019e8: 00451021 addu v0,v0,a1
+801019ec: 9184000f lbu a0,15(t4)
+801019f0: 00c73821 addu a3,a2,a3
+801019f4: 00461021 addu v0,v0,a2
+801019f8: 00e31821 addu v1,a3,v1
+801019fc: 25adfff0 addiu t5,t5,-16
+80101a00: 00471021 addu v0,v0,a3
+80101a04: 00644821 addu t1,v1,a0
+80101a08: 00431021 addu v0,v0,v1
+80101a0c: 2da40010 sltiu a0,t5,16
+80101a10: 00495021 addu t2,v0,t1
+80101a14: 1080ffcd beqz a0,8010194c <adler32+0x1dc>
+80101a18: 258c0010 addiu t4,t4,16
+80101a1c: 11a00007 beqz t5,80101a3c <adler32+0x2cc>
+80101a20: 01802821 move a1,t4
+80101a24: 018d2021 addu a0,t4,t5
+80101a28: 90a20000 lbu v0,0(a1)
+80101a2c: 24a50001 addiu a1,a1,1
+80101a30: 01224821 addu t1,t1,v0
+80101a34: 1485fffc bne a0,a1,80101a28 <adler32+0x2b8>
+80101a38: 01495021 addu t2,t2,t1
+80101a3c: 3c028007 lui v0,0x8007
+80101a40: 34428071 ori v0,v0,0x8071
+80101a44: 01420019 multu t2,v0
+80101a48: 00002810 mfhi a1
+80101a4c: 01220019 multu t1,v0
+80101a50: 00052bc2 srl a1,a1,0xf
+80101a54: 00001010 mfhi v0
+80101a58: 00053100 sll a2,a1,0x4
+80101a5c: 000213c2 srl v0,v0,0xf
+80101a60: 00051c00 sll v1,a1,0x10
+80101a64: 00023900 sll a3,v0,0x4
+80101a68: 00022400 sll a0,v0,0x10
+80101a6c: 00661823 subu v1,v1,a2
+80101a70: 00872023 subu a0,a0,a3
+80101a74: 00651821 addu v1,v1,a1
+80101a78: 00822021 addu a0,a0,v0
+80101a7c: 01435023 subu t2,t2,v1
+80101a80: 01244823 subu t1,t1,a0
+80101a84: 000a1400 sll v0,t2,0x10
+80101a88: 03e00008 jr ra
+80101a8c: 01221025 or v0,t1,v0
+80101a90: 90a30000 lbu v1,0(a1)
+80101a94: 3405fff1 li a1,0xfff1
+80101a98: 01231821 addu v1,t1,v1
+80101a9c: 00652023 subu a0,v1,a1
+80101aa0: 0065302b sltu a2,v1,a1
+80101aa4: 0086180a movz v1,a0,a2
+80101aa8: 006a1021 addu v0,v1,t2
+80101aac: 00452023 subu a0,v0,a1
+80101ab0: 0045282b sltu a1,v0,a1
+80101ab4: 0085100a movz v0,a0,a1
+80101ab8: 00021400 sll v0,v0,0x10
+80101abc: 03e00008 jr ra
+80101ac0: 00621025 or v0,v1,v0
+80101ac4: 03e00008 jr ra
+80101ac8: 24020001 li v0,1
+
+80101acc <adler32_combine>:
+80101acc: 3c078007 lui a3,0x8007
+80101ad0: 34e78071 ori a3,a3,0x8071
+80101ad4: 00c70019 multu a2,a3
+80101ad8: 3088ffff andi t0,a0,0xffff
+80101adc: 00001010 mfhi v0
+80101ae0: 00054c02 srl t1,a1,0x10
+80101ae4: 00025bc2 srl t3,v0,0xf
+80101ae8: 000b1900 sll v1,t3,0x4
+80101aec: 000b1400 sll v0,t3,0x10
+80101af0: 00431023 subu v0,v0,v1
+80101af4: 004b1021 addu v0,v0,t3
+80101af8: 00c25823 subu t3,a2,v0
+80101afc: 71685002 mul t2,t3,t0
+80101b00: 3402fff0 li v0,0xfff0
+80101b04: 01470019 multu t2,a3
+80101b08: 00042402 srl a0,a0,0x10
+80101b0c: 00003810 mfhi a3
+80101b10: 01024021 addu t0,t0,v0
+80101b14: 00073bc2 srl a3,a3,0xf
+80101b18: 00073100 sll a2,a3,0x4
+80101b1c: 00071c00 sll v1,a3,0x10
+80101b20: 00661823 subu v1,v1,a2
+80101b24: 00892021 addu a0,a0,t1
+80101b28: 30a5ffff andi a1,a1,0xffff
+80101b2c: 00a82821 addu a1,a1,t0
+80101b30: 00671821 addu v1,v1,a3
+80101b34: 008b2023 subu a0,a0,t3
+80101b38: 3408fff1 li t0,0xfff1
+80101b3c: 01433823 subu a3,t2,v1
+80101b40: 00882021 addu a0,a0,t0
+80101b44: 3409fff2 li t1,0xfff2
+80101b48: 3c020001 lui v0,0x1
+80101b4c: 00e43021 addu a2,a3,a0
+80101b50: 3442ffe3 ori v0,v0,0xffe3
+80101b54: 00a9182b sltu v1,a1,t1
+80101b58: 14600005 bnez v1,80101b70 <adler32_combine+0xa4>
+80101b5c: 00c2202b sltu a0,a2,v0
+80101b60: 00a82823 subu a1,a1,t0
+80101b64: 00a9182b sltu v1,a1,t1
+80101b68: 00a81023 subu v0,a1,t0
+80101b6c: 0043280a movz a1,v0,v1
+80101b70: 14800004 bnez a0,80101b84 <adler32_combine+0xb8>
+80101b74: 00000000 nop
+80101b78: 3c02fffe lui v0,0xfffe
+80101b7c: 3442001e ori v0,v0,0x1e
+80101b80: 00c23021 addu a2,a2,v0
+80101b84: 00c9102b sltu v0,a2,t1
+80101b88: 00c81823 subu v1,a2,t0
+80101b8c: 0062300a movz a2,v1,v0
+80101b90: 00061400 sll v0,a2,0x10
+80101b94: 03e00008 jr ra
+80101b98: 00a21025 or v0,a1,v0
+80101b9c: 00000000 nop
+
+80101ba0 <inflate_fast>:
+80101ba0: 27bdffd0 addiu sp,sp,-48
+80101ba4: afb60020 sw s6,32(sp)
+80101ba8: afb5001c sw s5,28(sp)
+80101bac: afb30014 sw s3,20(sp)
+80101bb0: afb1000c sw s1,12(sp)
+80101bb4: afb00008 sw s0,8(sp)
+80101bb8: afbe0028 sw s8,40(sp)
+80101bbc: afb70024 sw s7,36(sp)
+80101bc0: afb40018 sw s4,24(sp)
+80101bc4: afb20010 sw s2,16(sp)
+80101bc8: 8c8e001c lw t6,28(a0)
+80101bcc: 8c82000c lw v0,12(a0)
+80101bd0: 8c830010 lw v1,16(a0)
+80101bd4: 8c870000 lw a3,0(a0)
+80101bd8: 8dc80054 lw t0,84(t6)
+80101bdc: 8dc60058 lw a2,88(t6)
+80101be0: 244dffff addiu t5,v0,-1
+80101be4: 00808021 move s0,a0
+80101be8: 24020001 li v0,1
+80101bec: 8c840004 lw a0,4(a0)
+80101bf0: 00c23004 sllv a2,v0,a2
+80101bf4: 00a32823 subu a1,a1,v1
+80101bf8: 01021004 sllv v0,v0,t0
+80101bfc: 24e7ffff addiu a3,a3,-1
+80101c00: 8dc80028 lw t0,40(t6)
+80101c04: 00e42021 addu a0,a3,a0
+80101c08: 01a31821 addu v1,t5,v1
+80101c0c: 01a52823 subu a1,t5,a1
+80101c10: 8dde002c lw s8,44(t6)
+80101c14: 8dd40030 lw s4,48(t6)
+80101c18: 8dd70034 lw s7,52(t6)
+80101c1c: 8dcb0038 lw t3,56(t6)
+80101c20: 8dca003c lw t2,60(t6)
+80101c24: 8dd9004c lw t9,76(t6)
+80101c28: 8dd20050 lw s2,80(t6)
+80101c2c: afa80000 sw t0,0(sp)
+80101c30: 2493fffb addiu s3,a0,-5
+80101c34: afa50004 sw a1,4(sp)
+80101c38: 2471feff addiu s1,v1,-257
+80101c3c: 2455ffff addiu s5,v0,-1
+80101c40: 24d6ffff addiu s6,a2,-1
+80101c44: 24180001 li t8,1
+80101c48: 2d42000f sltiu v0,t2,15
+80101c4c: 1040000b beqz v0,80101c7c <inflate_fast+0xdc>
+80101c50: 01751024 and v0,t3,s5
+80101c54: 90e20001 lbu v0,1(a3)
+80101c58: 24e70002 addiu a3,a3,2
+80101c5c: 90e30000 lbu v1,0(a3)
+80101c60: 01421004 sllv v0,v0,t2
+80101c64: 25440008 addiu a0,t2,8
+80101c68: 01621021 addu v0,t3,v0
+80101c6c: 00831804 sllv v1,v1,a0
+80101c70: 00435821 addu t3,v0,v1
+80101c74: 254a0010 addiu t2,t2,16
+80101c78: 01751024 and v0,t3,s5
+80101c7c: 00021080 sll v0,v0,0x2
+80101c80: 03221021 addu v0,t9,v0
+80101c84: 90430001 lbu v1,1(v0)
+80101c88: 90440000 lbu a0,0(v0)
+80101c8c: 01435023 subu t2,t2,v1
+80101c90: 006b5806 srlv t3,t3,v1
+80101c94: 1080001c beqz a0,80101d08 <inflate_fast+0x168>
+80101c98: 94430002 lhu v1,2(v0)
+80101c9c: 30820010 andi v0,a0,0x10
+80101ca0: 14400042 bnez v0,80101dac <inflate_fast+0x20c>
+80101ca4: 00802821 move a1,a0
+80101ca8: 30820040 andi v0,a0,0x40
+80101cac: 10400007 beqz v0,80101ccc <inflate_fast+0x12c>
+80101cb0: 30a20020 andi v0,a1,0x20
+80101cb4: 080407db j 80101f6c <inflate_fast+0x3cc>
+80101cb8: 00000000 nop
+80101cbc: 1500003c bnez t0,80101db0 <inflate_fast+0x210>
+80101cc0: 30a4000f andi a0,a1,0xf
+80101cc4: 152000a9 bnez t1,80101f6c <inflate_fast+0x3cc>
+80101cc8: 30a20020 andi v0,a1,0x20
+80101ccc: 00b81004 sllv v0,t8,a1
+80101cd0: 2442ffff addiu v0,v0,-1
+80101cd4: 004b1024 and v0,v0,t3
+80101cd8: 00621021 addu v0,v1,v0
+80101cdc: 00021080 sll v0,v0,0x2
+80101ce0: 03221021 addu v0,t9,v0
+80101ce4: 90430001 lbu v1,1(v0)
+80101ce8: 90440000 lbu a0,0(v0)
+80101cec: 01435023 subu t2,t2,v1
+80101cf0: 006b5806 srlv t3,t3,v1
+80101cf4: 00802821 move a1,a0
+80101cf8: 30890040 andi t1,a0,0x40
+80101cfc: 30880010 andi t0,a0,0x10
+80101d00: 1480ffee bnez a0,80101cbc <inflate_fast+0x11c>
+80101d04: 94430002 lhu v1,2(v0)
+80101d08: 25ad0001 addiu t5,t5,1
+80101d0c: a1a30000 sb v1,0(t5)
+80101d10: 00f3102b sltu v0,a3,s3
+80101d14: 10400003 beqz v0,80101d24 <inflate_fast+0x184>
+80101d18: 01b1402b sltu t0,t5,s1
+80101d1c: 1500ffcb bnez t0,80101c4c <inflate_fast+0xac>
+80101d20: 2d42000f sltiu v0,t2,15
+80101d24: 000a10c2 srl v0,t2,0x3
+80101d28: 00e23823 subu a3,a3,v0
+80101d2c: 24e30001 addiu v1,a3,1
+80101d30: 000210c0 sll v0,v0,0x3
+80101d34: 25a40001 addiu a0,t5,1
+80101d38: 00f3282b sltu a1,a3,s3
+80101d3c: 01423023 subu a2,t2,v0
+80101d40: ae030000 sw v1,0(s0)
+80101d44: 10a00098 beqz a1,80101fa8 <inflate_fast+0x408>
+80101d48: ae04000c sw a0,12(s0)
+80101d4c: 02671023 subu v0,s3,a3
+80101d50: 24420005 addiu v0,v0,5
+80101d54: 11000099 beqz t0,80101fbc <inflate_fast+0x41c>
+80101d58: ae020004 sw v0,4(s0)
+80101d5c: 022d1023 subu v0,s1,t5
+80101d60: 24430101 addiu v1,v0,257
+80101d64: 24020001 li v0,1
+80101d68: 00c21004 sllv v0,v0,a2
+80101d6c: 2442ffff addiu v0,v0,-1
+80101d70: 01621024 and v0,t3,v0
+80101d74: ae030010 sw v1,16(s0)
+80101d78: adc20038 sw v0,56(t6)
+80101d7c: adc6003c sw a2,60(t6)
+80101d80: 8fbe0028 lw s8,40(sp)
+80101d84: 8fb70024 lw s7,36(sp)
+80101d88: 8fb60020 lw s6,32(sp)
+80101d8c: 8fb5001c lw s5,28(sp)
+80101d90: 8fb40018 lw s4,24(sp)
+80101d94: 8fb30014 lw s3,20(sp)
+80101d98: 8fb20010 lw s2,16(sp)
+80101d9c: 8fb1000c lw s1,12(sp)
+80101da0: 8fb00008 lw s0,8(sp)
+80101da4: 03e00008 jr ra
+80101da8: 27bd0030 addiu sp,sp,48
+80101dac: 30a4000f andi a0,a1,0xf
+80101db0: 14800090 bnez a0,80101ff4 <inflate_fast+0x454>
+80101db4: 00607821 move t7,v1
+80101db8: 2d42000f sltiu v0,t2,15
+80101dbc: 14400083 bnez v0,80101fcc <inflate_fast+0x42c>
+80101dc0: 00000000 nop
+80101dc4: 01761024 and v0,t3,s6
+80101dc8: 00021080 sll v0,v0,0x2
+80101dcc: 02421021 addu v0,s2,v0
+80101dd0: 90480000 lbu t0,0(v0)
+80101dd4: 90430001 lbu v1,1(v0)
+80101dd8: 31040010 andi a0,t0,0x10
+80101ddc: 01435023 subu t2,t2,v1
+80101de0: 006b5806 srlv t3,t3,v1
+80101de4: 14800017 bnez a0,80101e44 <inflate_fast+0x2a4>
+80101de8: 944c0002 lhu t4,2(v0)
+80101dec: 31020040 andi v0,t0,0x40
+80101df0: 10400005 beqz v0,80101e08 <inflate_fast+0x268>
+80101df4: 3c02801c lui v0,0x801c
+80101df8: 08040811 j 80102044 <inflate_fast+0x4a4>
+80101dfc: 24420a98 addiu v0,v0,2712
+80101e00: 1520008f bnez t1,80102040 <inflate_fast+0x4a0>
+80101e04: 3c02801c lui v0,0x801c
+80101e08: 01181004 sllv v0,t8,t0
+80101e0c: 2442ffff addiu v0,v0,-1
+80101e10: 004b1024 and v0,v0,t3
+80101e14: 01821021 addu v0,t4,v0
+80101e18: 00021080 sll v0,v0,0x2
+80101e1c: 02421021 addu v0,s2,v0
+80101e20: 90430000 lbu v1,0(v0)
+80101e24: 90440001 lbu a0,1(v0)
+80101e28: 30650010 andi a1,v1,0x10
+80101e2c: 30690040 andi t1,v1,0x40
+80101e30: 01445023 subu t2,t2,a0
+80101e34: 008b5806 srlv t3,t3,a0
+80101e38: 944c0002 lhu t4,2(v0)
+80101e3c: 10a0fff0 beqz a1,80101e00 <inflate_fast+0x260>
+80101e40: 00604021 move t0,v1
+80101e44: 3104000f andi a0,t0,0xf
+80101e48: 0144102b sltu v0,t2,a0
+80101e4c: 1040000e beqz v0,80101e88 <inflate_fast+0x2e8>
+80101e50: 00981004 sllv v0,t8,a0
+80101e54: 24e70001 addiu a3,a3,1
+80101e58: 90e20000 lbu v0,0(a3)
+80101e5c: 01421004 sllv v0,v0,t2
+80101e60: 254a0008 addiu t2,t2,8
+80101e64: 0144182b sltu v1,t2,a0
+80101e68: 10600006 beqz v1,80101e84 <inflate_fast+0x2e4>
+80101e6c: 01625821 addu t3,t3,v0
+80101e70: 24e70001 addiu a3,a3,1
+80101e74: 90e20000 lbu v0,0(a3)
+80101e78: 01421004 sllv v0,v0,t2
+80101e7c: 01625821 addu t3,t3,v0
+80101e80: 254a0008 addiu t2,t2,8
+80101e84: 00981004 sllv v0,t8,a0
+80101e88: 2442ffff addiu v0,v0,-1
+80101e8c: 01621024 and v0,t3,v0
+80101e90: 01823021 addu a2,t4,v0
+80101e94: 8fa20004 lw v0,4(sp)
+80101e98: 01445023 subu t2,t2,a0
+80101e9c: 01a21823 subu v1,t5,v0
+80101ea0: 0066102b sltu v0,v1,a2
+80101ea4: 1040006c beqz v0,80102058 <inflate_fast+0x4b8>
+80101ea8: 008b5806 srlv t3,t3,a0
+80101eac: 00c34823 subu t1,a2,v1
+80101eb0: 03c9102b sltu v0,s8,t1
+80101eb4: 144000c7 bnez v0,801021d4 <inflate_fast+0x634>
+80101eb8: 3c02801c lui v0,0x801c
+80101ebc: 16800088 bnez s4,801020e0 <inflate_fast+0x540>
+80101ec0: 26ecffff addiu t4,s7,-1
+80101ec4: 8fa30000 lw v1,0(sp)
+80101ec8: 00691023 subu v0,v1,t1
+80101ecc: 012f182b sltu v1,t1,t7
+80101ed0: 146000aa bnez v1,8010217c <inflate_fast+0x5dc>
+80101ed4: 01824021 addu t0,t4,v0
+80101ed8: 2de20003 sltiu v0,t7,3
+80101edc: 14400017 bnez v0,80101f3c <inflate_fast+0x39c>
+80101ee0: 3c02aaaa lui v0,0xaaaa
+80101ee4: 25e3fffd addiu v1,t7,-3
+80101ee8: 3442aaab ori v0,v0,0xaaab
+80101eec: 00620019 multu v1,v0
+80101ef0: 01a02821 move a1,t5
+80101ef4: 00001810 mfhi v1
+80101ef8: 00031842 srl v1,v1,0x1
+80101efc: 00031040 sll v0,v1,0x1
+80101f00: 00431021 addu v0,v0,v1
+80101f04: 01a21021 addu v0,t5,v0
+80101f08: 24440003 addiu a0,v0,3
+80101f0c: 91020001 lbu v0,1(t0)
+80101f10: a0a20001 sb v0,1(a1)
+80101f14: 91030002 lbu v1,2(t0)
+80101f18: 25080003 addiu t0,t0,3
+80101f1c: a0a30002 sb v1,2(a1)
+80101f20: 91020000 lbu v0,0(t0)
+80101f24: 24a50003 addiu a1,a1,3
+80101f28: 14a4fff8 bne a1,a0,80101f0c <inflate_fast+0x36c>
+80101f2c: a0a20000 sb v0,0(a1)
+80101f30: 01ed1021 addu v0,t7,t5
+80101f34: 00457823 subu t7,v0,a1
+80101f38: 00a06821 move t5,a1
+80101f3c: 11e0ff75 beqz t7,80101d14 <inflate_fast+0x174>
+80101f40: 00f3102b sltu v0,a3,s3
+80101f44: 91020001 lbu v0,1(t0)
+80101f48: 25ad0001 addiu t5,t5,1
+80101f4c: a1a20000 sb v0,0(t5)
+80101f50: 24020002 li v0,2
+80101f54: 15e2ff6e bne t7,v0,80101d10 <inflate_fast+0x170>
+80101f58: 25030001 addiu v1,t0,1
+80101f5c: 90620001 lbu v0,1(v1)
+80101f60: 25ad0001 addiu t5,t5,1
+80101f64: 08040744 j 80101d10 <inflate_fast+0x170>
+80101f68: a1a20000 sb v0,0(t5)
+80101f6c: 1040002e beqz v0,80102028 <inflate_fast+0x488>
+80101f70: 3c02801c lui v0,0x801c
+80101f74: 2402000b li v0,11
+80101f78: adc20000 sw v0,0(t6)
+80101f7c: 000a10c2 srl v0,t2,0x3
+80101f80: 00e23823 subu a3,a3,v0
+80101f84: 24e30001 addiu v1,a3,1
+80101f88: 000210c0 sll v0,v0,0x3
+80101f8c: 25a40001 addiu a0,t5,1
+80101f90: 00f3282b sltu a1,a3,s3
+80101f94: 01b1402b sltu t0,t5,s1
+80101f98: 01423023 subu a2,t2,v0
+80101f9c: ae030000 sw v1,0(s0)
+80101fa0: 14a0ff6a bnez a1,80101d4c <inflate_fast+0x1ac>
+80101fa4: ae04000c sw a0,12(s0)
+80101fa8: 00f31823 subu v1,a3,s3
+80101fac: 24020005 li v0,5
+80101fb0: 00431023 subu v0,v0,v1
+80101fb4: 1500ff69 bnez t0,80101d5c <inflate_fast+0x1bc>
+80101fb8: ae020004 sw v0,4(s0)
+80101fbc: 01b11823 subu v1,t5,s1
+80101fc0: 24020101 li v0,257
+80101fc4: 08040759 j 80101d64 <inflate_fast+0x1c4>
+80101fc8: 00431823 subu v1,v0,v1
+80101fcc: 90e20001 lbu v0,1(a3)
+80101fd0: 24e70002 addiu a3,a3,2
+80101fd4: 90e30000 lbu v1,0(a3)
+80101fd8: 01421004 sllv v0,v0,t2
+80101fdc: 25440008 addiu a0,t2,8
+80101fe0: 01621021 addu v0,t3,v0
+80101fe4: 00831804 sllv v1,v1,a0
+80101fe8: 00435821 addu t3,v0,v1
+80101fec: 08040771 j 80101dc4 <inflate_fast+0x224>
+80101ff0: 254a0010 addiu t2,t2,16
+80101ff4: 0144102b sltu v0,t2,a0
+80101ff8: 1440002d bnez v0,801020b0 <inflate_fast+0x510>
+80101ffc: 00981004 sllv v0,t8,a0
+80102000: 2442ffff addiu v0,v0,-1
+80102004: 01621024 and v0,t3,v0
+80102008: 01e27821 addu t7,t7,v0
+8010200c: 01445023 subu t2,t2,a0
+80102010: 008b5806 srlv t3,t3,a0
+80102014: 2d42000f sltiu v0,t2,15
+80102018: 1040ff6a beqz v0,80101dc4 <inflate_fast+0x224>
+8010201c: 00000000 nop
+80102020: 080407f4 j 80101fd0 <inflate_fast+0x430>
+80102024: 90e20001 lbu v0,1(a3)
+80102028: 24420a7c addiu v0,v0,2684
+8010202c: 2403001b li v1,27
+80102030: 01b1402b sltu t0,t5,s1
+80102034: ae020018 sw v0,24(s0)
+80102038: 08040749 j 80101d24 <inflate_fast+0x184>
+8010203c: adc30000 sw v1,0(t6)
+80102040: 24420a98 addiu v0,v0,2712
+80102044: 2403001b li v1,27
+80102048: 01b1402b sltu t0,t5,s1
+8010204c: ae020018 sw v0,24(s0)
+80102050: 08040749 j 80101d24 <inflate_fast+0x184>
+80102054: adc30000 sw v1,0(t6)
+80102058: 01a62823 subu a1,t5,a2
+8010205c: 90a20001 lbu v0,1(a1)
+80102060: 25effffd addiu t7,t7,-3
+80102064: a1a20001 sb v0,1(t5)
+80102068: 90a30002 lbu v1,2(a1)
+8010206c: 24a50003 addiu a1,a1,3
+80102070: a1a30002 sb v1,2(t5)
+80102074: 90a40000 lbu a0,0(a1)
+80102078: 25ad0003 addiu t5,t5,3
+8010207c: 2de20003 sltiu v0,t7,3
+80102080: 1040fff6 beqz v0,8010205c <inflate_fast+0x4bc>
+80102084: a1a40000 sb a0,0(t5)
+80102088: 11e0ff22 beqz t7,80101d14 <inflate_fast+0x174>
+8010208c: 00f3102b sltu v0,a3,s3
+80102090: 90a20001 lbu v0,1(a1)
+80102094: 25ad0001 addiu t5,t5,1
+80102098: a1a20000 sb v0,0(t5)
+8010209c: 24020002 li v0,2
+801020a0: 15e2ff1b bne t7,v0,80101d10 <inflate_fast+0x170>
+801020a4: 24a30001 addiu v1,a1,1
+801020a8: 080407d8 j 80101f60 <inflate_fast+0x3c0>
+801020ac: 90620001 lbu v0,1(v1)
+801020b0: 24e70001 addiu a3,a3,1
+801020b4: 90e20000 lbu v0,0(a3)
+801020b8: 01421004 sllv v0,v0,t2
+801020bc: 01625821 addu t3,t3,v0
+801020c0: 00981004 sllv v0,t8,a0
+801020c4: 2442ffff addiu v0,v0,-1
+801020c8: 01621024 and v0,t3,v0
+801020cc: 254a0008 addiu t2,t2,8
+801020d0: 01e27821 addu t7,t7,v0
+801020d4: 01445023 subu t2,t2,a0
+801020d8: 08040805 j 80102014 <inflate_fast+0x474>
+801020dc: 008b5806 srlv t3,t3,a0
+801020e0: 0289102b sltu v0,s4,t1
+801020e4: 14400011 bnez v0,8010212c <inflate_fast+0x58c>
+801020e8: 8fa80000 lw t0,0(sp)
+801020ec: 02891023 subu v0,s4,t1
+801020f0: 012f182b sltu v1,t1,t7
+801020f4: 1060ff78 beqz v1,80101ed8 <inflate_fast+0x338>
+801020f8: 01824021 addu t0,t4,v0
+801020fc: 01a02821 move a1,t5
+80102100: 01201821 move v1,t1
+80102104: 25080001 addiu t0,t0,1
+80102108: 91020000 lbu v0,0(t0)
+8010210c: 24a50001 addiu a1,a1,1
+80102110: 2463ffff addiu v1,v1,-1
+80102114: 1460fffb bnez v1,80102104 <inflate_fast+0x564>
+80102118: a0a20000 sb v0,0(a1)
+8010211c: 01a96821 addu t5,t5,t1
+80102120: 01e97823 subu t7,t7,t1
+80102124: 080407b6 j 80101ed8 <inflate_fast+0x338>
+80102128: 01a64023 subu t0,t5,a2
+8010212c: 01342023 subu a0,t1,s4
+80102130: 01141021 addu v0,t0,s4
+80102134: 00491023 subu v0,v0,t1
+80102138: 008f182b sltu v1,a0,t7
+8010213c: 1060ff66 beqz v1,80101ed8 <inflate_fast+0x338>
+80102140: 01824021 addu t0,t4,v0
+80102144: 01e47823 subu t7,t7,a0
+80102148: 01a02821 move a1,t5
+8010214c: 00801821 move v1,a0
+80102150: 25080001 addiu t0,t0,1
+80102154: 91020000 lbu v0,0(t0)
+80102158: 24a50001 addiu a1,a1,1
+8010215c: 2463ffff addiu v1,v1,-1
+80102160: 1460fffb bnez v1,80102150 <inflate_fast+0x5b0>
+80102164: a0a20000 sb v0,0(a1)
+80102168: 028f102b sltu v0,s4,t7
+8010216c: 1440000d bnez v0,801021a4 <inflate_fast+0x604>
+80102170: 01a46821 addu t5,t5,a0
+80102174: 080407b6 j 80101ed8 <inflate_fast+0x338>
+80102178: 01804021 move t0,t4
+8010217c: 01a02821 move a1,t5
+80102180: 01201821 move v1,t1
+80102184: 25080001 addiu t0,t0,1
+80102188: 91020000 lbu v0,0(t0)
+8010218c: 24a50001 addiu a1,a1,1
+80102190: 2463ffff addiu v1,v1,-1
+80102194: 1460fffb bnez v1,80102184 <inflate_fast+0x5e4>
+80102198: a0a20000 sb v0,0(a1)
+8010219c: 08040848 j 80102120 <inflate_fast+0x580>
+801021a0: 01a96821 addu t5,t5,t1
+801021a4: 01a02821 move a1,t5
+801021a8: 02801821 move v1,s4
+801021ac: 258c0001 addiu t4,t4,1
+801021b0: 91820000 lbu v0,0(t4)
+801021b4: 24a50001 addiu a1,a1,1
+801021b8: 2463ffff addiu v1,v1,-1
+801021bc: 1460fffb bnez v1,801021ac <inflate_fast+0x60c>
+801021c0: a0a20000 sb v0,0(a1)
+801021c4: 01b46821 addu t5,t5,s4
+801021c8: 01f47823 subu t7,t7,s4
+801021cc: 080407b6 j 80101ed8 <inflate_fast+0x338>
+801021d0: 01a64023 subu t0,t5,a2
+801021d4: 24420ab0 addiu v0,v0,2736
+801021d8: 2403001b li v1,27
+801021dc: 01b1402b sltu t0,t5,s1
+801021e0: ae020018 sw v0,24(s0)
+801021e4: 08040749 j 80101d24 <inflate_fast+0x184>
+801021e8: adc30000 sw v1,0(t6)
+801021ec: 00000000 nop
+
+801021f0 <detect_clock>:
+801021f0: 3c06b000 lui a2,0xb000
+801021f4: 34c20010 ori v0,a2,0x10
+801021f8: 8c450000 lw a1,0(v0)
+801021fc: 3c04016e lui a0,0x16e
+80102200: 00052dc2 srl a1,a1,0x17
+80102204: 34843600 ori a0,a0,0x3600
+80102208: 8c430000 lw v1,0(v0)
+8010220c: 70a43802 mul a3,a1,a0
+80102210: 00031c82 srl v1,v1,0x12
+80102214: 3c0202dc lui v0,0x2dc
+80102218: 34426c00 ori v0,v0,0x6c00
+8010221c: 3063001f andi v1,v1,0x1f
+80102220: 00e22821 addu a1,a3,v0
+80102224: 24630002 addiu v1,v1,2
+80102228: 00a3001b divu zero,a1,v1
+8010222c: 006001f4 teq v1,zero,0x7
+80102230: 8cc20000 lw v0,0(a2)
+80102234: 3c03801c lui v1,0x801c
+80102238: 3042000f andi v0,v0,0xf
+8010223c: 24631680 addiu v1,v1,5760
+80102240: 00021080 sll v0,v0,0x2
+80102244: 00431021 addu v0,v0,v1
+80102248: 8c440000 lw a0,0(v0)
+8010224c: 3c03801f lui v1,0x801f
+80102250: 3c02801f lui v0,0x801f
+80102254: 00002812 mflo a1
+80102258: 00a4001b divu zero,a1,a0
+8010225c: 008001f4 teq a0,zero,0x7
+80102260: ac4544f0 sw a1,17648(v0)
+80102264: 00002012 mflo a0
+80102268: 03e00008 jr ra
+8010226c: ac6444f4 sw a0,17652(v1)
+
+80102270 <udelay>:
+80102270: 3c02801f lui v0,0x801f
+80102274: 8c4344f4 lw v1,17652(v0)
+80102278: 3c05431b lui a1,0x431b
+8010227c: 34a5de83 ori a1,a1,0xde83
+80102280: 00650019 multu v1,a1
+80102284: 00001810 mfhi v1
+80102288: 00031cc2 srl v1,v1,0x13
+8010228c: 70641802 mul v1,v1,a0
+80102290: 1460ffff bnez v1,80102290 <udelay+0x20>
+80102294: 2063ffff addi v1,v1,-1
+80102298: 03e00008 jr ra
+8010229c: 00000000 nop
+
+801022a0 <printf_clock>:
+801022a0: 3c03801f lui v1,0x801f
+801022a4: 8c6544f0 lw a1,17648(v1)
+801022a8: 3c02431b lui v0,0x431b
+801022ac: 3442de83 ori v0,v0,0xde83
+801022b0: 00a20019 multu a1,v0
+801022b4: 3c04801c lui a0,0x801c
+801022b8: 00002810 mfhi a1
+801022bc: 3c19800f lui t9,0x800f
+801022c0: 24841660 addiu a0,a0,5728
+801022c4: 27394bb0 addiu t9,t9,19376
+801022c8: 03200008 jr t9
+801022cc: 00052c82 srl a1,a1,0x12
+
+801022d0 <mdelay>:
+801022d0: 10800014 beqz a0,80102324 <mdelay+0x54>
+801022d4: 00803021 move a2,a0
+801022d8: 3c04801f lui a0,0x801f
+801022dc: 8c8344f4 lw v1,17652(a0)
+801022e0: 3c02431b lui v0,0x431b
+801022e4: 3442de83 ori v0,v0,0xde83
+801022e8: 00620019 multu v1,v0
+801022ec: 00002821 move a1,zero
+801022f0: 00001810 mfhi v1
+801022f4: 00031cc2 srl v1,v1,0x13
+801022f8: 00032080 sll a0,v1,0x2
+801022fc: 000311c0 sll v0,v1,0x7
+80102300: 00441023 subu v0,v0,a0
+80102304: 00431021 addu v0,v0,v1
+80102308: 000218c0 sll v1,v0,0x3
+8010230c: 00601021 move v0,v1
+80102310: 1440ffff bnez v0,80102310 <mdelay+0x40>
+80102314: 2042ffff addi v0,v0,-1
+80102318: 24a50001 addiu a1,a1,1
+8010231c: 14c5fffc bne a2,a1,80102310 <mdelay+0x40>
+80102320: 00601021 move v0,v1
+80102324: 03e00008 jr ra
+80102328: 00000000 nop
+8010232c: 00000000 nop
+
+80102330 <default_exept_handle>:
+80102330: 3c02801f lui v0,0x801f
+80102334: 3c03801f lui v1,0x801f
+80102338: ac4444f8 sw a0,17656(v0)
+8010233c: ac6544fc sw a1,17660(v1)
+80102340: 40046800 mfc0 a0,c0_cause
+80102344: 3c02801f lui v0,0x801f
+80102348: ac444500 sw a0,17664(v0)
+8010234c: 40057000 mfc0 a1,c0_epc
+80102350: 3c03801f lui v1,0x801f
+80102354: 3c028010 lui v0,0x8010
+80102358: ac654504 sw a1,17668(v1)
+8010235c: 24422640 addiu v0,v0,9792
+80102360: 40827000 mtc0 v0,c0_epc
+80102364: 00000000 nop
+80102368: 03e00008 jr ra
+8010236c: 42000018 eret
+
+80102370 <InitExcept>:
+80102370: 3c028031 lui v0,0x8031
+80102374: 3c038031 lui v1,0x8031
+80102378: 24424bb0 addiu v0,v0,19376
+8010237c: 24634db0 addiu v1,v1,19888
+80102380: ac400000 sw zero,0(v0)
+80102384: ac400004 sw zero,4(v0)
+80102388: ac400008 sw zero,8(v0)
+8010238c: ac40000c sw zero,12(v0)
+80102390: 24420010 addiu v0,v0,16
+80102394: 1443fffa bne v0,v1,80102380 <InitExcept+0x10>
+80102398: 00000000 nop
+8010239c: 03e00008 jr ra
+801023a0: 00000000 nop
+
+801023a4 <Setup_except_handle>:
+801023a4: 3c028031 lui v0,0x8031
+801023a8: 00041900 sll v1,a0,0x4
+801023ac: 24424bb0 addiu v0,v0,19376
+801023b0: 2c840020 sltiu a0,a0,32
+801023b4: 00621821 addu v1,v1,v0
+801023b8: 10800004 beqz a0,801023cc <Setup_except_handle+0x28>
+801023bc: 2402ffff li v0,-1
+801023c0: ac65000c sw a1,12(v1)
+801023c4: ac660008 sw a2,8(v1)
+801023c8: 00001021 move v0,zero
+801023cc: 03e00008 jr ra
+801023d0: 00000000 nop
+
+801023d4 <syscall_fun>:
+801023d4: 03e00008 jr ra
+801023d8: 00000000 nop
+
+801023dc <rsv_ins_except>:
+801023dc: 27bdffe0 addiu sp,sp,-32
+801023e0: afbf001c sw ra,28(sp)
+801023e4: afb20018 sw s2,24(sp)
+801023e8: afb10014 sw s1,20(sp)
+801023ec: afb00010 sw s0,16(sp)
+801023f0: 40126800 mfc0 s2,c0_cause
+801023f4: 40107000 mfc0 s0,c0_epc
+801023f8: 3c11800f lui s1,0x800f
+801023fc: 3c04801c lui a0,0x801c
+80102400: 26314bb0 addiu s1,s1,19376
+80102404: 0220f809 jalr s1
+80102408: 248416b0 addiu a0,a0,5808
+8010240c: 3c04801c lui a0,0x801c
+80102410: 02402821 move a1,s2
+80102414: 248416d0 addiu a0,a0,5840
+80102418: 02003021 move a2,s0
+8010241c: 0220f809 jalr s1
+80102420: 3c12801c lui s2,0x801c
+80102424: 8e06ffec lw a2,-20(s0)
+80102428: 264416e8 addiu a0,s2,5864
+8010242c: 0220f809 jalr s1
+80102430: 2605fff0 addiu a1,s0,-16
+80102434: 8e06fff0 lw a2,-16(s0)
+80102438: 264416e8 addiu a0,s2,5864
+8010243c: 0220f809 jalr s1
+80102440: 2605fff4 addiu a1,s0,-12
+80102444: 8e06fff4 lw a2,-12(s0)
+80102448: 264416e8 addiu a0,s2,5864
+8010244c: 0220f809 jalr s1
+80102450: 2605fff8 addiu a1,s0,-8
+80102454: 8e06fff8 lw a2,-8(s0)
+80102458: 264416e8 addiu a0,s2,5864
+8010245c: 0220f809 jalr s1
+80102460: 2605fffc addiu a1,s0,-4
+80102464: 8e06fffc lw a2,-4(s0)
+80102468: 264416e8 addiu a0,s2,5864
+8010246c: 0220f809 jalr s1
+80102470: 02002821 move a1,s0
+80102474: 8e060000 lw a2,0(s0)
+80102478: 264416e8 addiu a0,s2,5864
+8010247c: 0220f809 jalr s1
+80102480: 26050004 addiu a1,s0,4
+80102484: 8e060004 lw a2,4(s0)
+80102488: 264416e8 addiu a0,s2,5864
+8010248c: 0220f809 jalr s1
+80102490: 26050008 addiu a1,s0,8
+80102494: 8e060008 lw a2,8(s0)
+80102498: 264416e8 addiu a0,s2,5864
+8010249c: 0220f809 jalr s1
+801024a0: 2605000c addiu a1,s0,12
+801024a4: 8e06000c lw a2,12(s0)
+801024a8: 264416e8 addiu a0,s2,5864
+801024ac: 0220f809 jalr s1
+801024b0: 26050010 addiu a1,s0,16
+801024b4: 8e060010 lw a2,16(s0)
+801024b8: 264416e8 addiu a0,s2,5864
+801024bc: 26050014 addiu a1,s0,20
+801024c0: 0220f809 jalr s1
+801024c4: 3c12801d lui s2,0x801d
+801024c8: 0220f809 jalr s1
+801024cc: 2644508c addiu a0,s2,20620
+801024d0: 3c04801c lui a0,0x801c
+801024d4: 0220f809 jalr s1
+801024d8: 248416f8 addiu a0,a0,5880
+801024dc: 0220f809 jalr s1
+801024e0: 2644508c addiu a0,s2,20620
+801024e4: 08040939 j 801024e4 <rsv_ins_except+0x108>
+801024e8: 00000000 nop
+
+801024ec <watch_except>:
+801024ec: 27bdffd8 addiu sp,sp,-40
+801024f0: afb1001c sw s1,28(sp)
+801024f4: afb00018 sw s0,24(sp)
+801024f8: 3c11800f lui s1,0x800f
+801024fc: 00808021 move s0,a0
+80102500: 3c04801c lui a0,0x801c
+80102504: 26314bb0 addiu s1,s1,19376
+80102508: afbf0020 sw ra,32(sp)
+8010250c: 0220f809 jalr s1
+80102510: 24841714 addiu a0,a0,5908
+80102514: 40056800 mfc0 a1,c0_cause
+80102518: 40067000 mfc0 a2,c0_epc
+8010251c: 3c04801c lui a0,0x801c
+80102520: 0220f809 jalr s1
+80102524: 248416d0 addiu a0,a0,5840
+80102528: 3c04801c lui a0,0x801c
+8010252c: 02002821 move a1,s0
+80102530: 0220f809 jalr s1
+80102534: 24841728 addiu a0,a0,5928
+80102538: 8e05006c lw a1,108(s0)
+8010253c: 8e070004 lw a3,4(s0)
+80102540: 8e060000 lw a2,0(s0)
+80102544: 8e020008 lw v0,8(s0)
+80102548: 3c04801c lui a0,0x801c
+8010254c: 24841734 addiu a0,a0,5940
+80102550: 0220f809 jalr s1
+80102554: afa20010 sw v0,16(sp)
+80102558: 8e05000c lw a1,12(s0)
+8010255c: 8e060010 lw a2,16(s0)
+80102560: 8e070014 lw a3,20(s0)
+80102564: 8e020018 lw v0,24(s0)
+80102568: 3c04801c lui a0,0x801c
+8010256c: 2484175c addiu a0,a0,5980
+80102570: 0220f809 jalr s1
+80102574: afa20010 sw v0,16(sp)
+80102578: 8e05001c lw a1,28(s0)
+8010257c: 8e060020 lw a2,32(s0)
+80102580: 8e070024 lw a3,36(s0)
+80102584: 8e020028 lw v0,40(s0)
+80102588: 3c04801c lui a0,0x801c
+8010258c: 24841784 addiu a0,a0,6020
+80102590: 0220f809 jalr s1
+80102594: afa20010 sw v0,16(sp)
+80102598: 8e05002c lw a1,44(s0)
+8010259c: 8e060030 lw a2,48(s0)
+801025a0: 8e070034 lw a3,52(s0)
+801025a4: 8e020038 lw v0,56(s0)
+801025a8: 3c04801c lui a0,0x801c
+801025ac: 248417ac addiu a0,a0,6060
+801025b0: 0220f809 jalr s1
+801025b4: afa20010 sw v0,16(sp)
+801025b8: 8e05003c lw a1,60(s0)
+801025bc: 8e060040 lw a2,64(s0)
+801025c0: 8e070044 lw a3,68(s0)
+801025c4: 8e020048 lw v0,72(s0)
+801025c8: 3c04801c lui a0,0x801c
+801025cc: 248417d4 addiu a0,a0,6100
+801025d0: 0220f809 jalr s1
+801025d4: afa20010 sw v0,16(sp)
+801025d8: 8e05004c lw a1,76(s0)
+801025dc: 8e060050 lw a2,80(s0)
+801025e0: 8e070054 lw a3,84(s0)
+801025e4: 8e020058 lw v0,88(s0)
+801025e8: 3c04801c lui a0,0x801c
+801025ec: 248417fc addiu a0,a0,6140
+801025f0: 0220f809 jalr s1
+801025f4: afa20010 sw v0,16(sp)
+801025f8: 8e05005c lw a1,92(s0)
+801025fc: 8e060060 lw a2,96(s0)
+80102600: 8e070064 lw a3,100(s0)
+80102604: 8e020068 lw v0,104(s0)
+80102608: 3c04801c lui a0,0x801c
+8010260c: 24841824 addiu a0,a0,6180
+80102610: 3c10801d lui s0,0x801d
+80102614: 0220f809 jalr s1
+80102618: afa20010 sw v0,16(sp)
+8010261c: 0220f809 jalr s1
+80102620: 2604508c addiu a0,s0,20620
+80102624: 3c04801c lui a0,0x801c
+80102628: 0220f809 jalr s1
+8010262c: 248416f8 addiu a0,a0,5880
+80102630: 0220f809 jalr s1
+80102634: 2604508c addiu a0,s0,20620
+80102638: 0804098e j 80102638 <watch_except+0x14c>
+8010263c: 00000000 nop
+
+80102640 <_except_idle>:
+80102640: 27bdffd8 addiu sp,sp,-40
+80102644: afbf0020 sw ra,32(sp)
+80102648: afb1001c sw s1,28(sp)
+8010264c: afb00018 sw s0,24(sp)
+80102650: 3c02801f lui v0,0x801f
+80102654: 8c4544fc lw a1,17660(v0)
+80102658: 3c118010 lui s1,0x8010
+8010265c: 3c04801c lui a0,0x801c
+80102660: 2631463c addiu s1,s1,17980
+80102664: 2484184c addiu a0,a0,6220
+80102668: 3c02801f lui v0,0x801f
+8010266c: 0220f809 jalr s1
+80102670: 8c5044f8 lw s0,17656(v0)
+80102674: 3c03801f lui v1,0x801f
+80102678: 8c654500 lw a1,17664(v1)
+8010267c: 3c04801c lui a0,0x801c
+80102680: 0220f809 jalr s1
+80102684: 2484185c addiu a0,a0,6236
+80102688: 3c03801f lui v1,0x801f
+8010268c: 8c654504 lw a1,17668(v1)
+80102690: 3c04801c lui a0,0x801c
+80102694: 0220f809 jalr s1
+80102698: 2484186c addiu a0,a0,6252
+8010269c: 3c04801c lui a0,0x801c
+801026a0: 24841728 addiu a0,a0,5928
+801026a4: 0220f809 jalr s1
+801026a8: 02002821 move a1,s0
+801026ac: 8e05006c lw a1,108(s0)
+801026b0: 8e060000 lw a2,0(s0)
+801026b4: 8e070004 lw a3,4(s0)
+801026b8: 8e020008 lw v0,8(s0)
+801026bc: 3c04801c lui a0,0x801c
+801026c0: 24841878 addiu a0,a0,6264
+801026c4: 0220f809 jalr s1
+801026c8: afa20010 sw v0,16(sp)
+801026cc: 8e05000c lw a1,12(s0)
+801026d0: 8e060010 lw a2,16(s0)
+801026d4: 8e070014 lw a3,20(s0)
+801026d8: 8e020018 lw v0,24(s0)
+801026dc: 3c04801c lui a0,0x801c
+801026e0: 248418a4 addiu a0,a0,6308
+801026e4: 0220f809 jalr s1
+801026e8: afa20010 sw v0,16(sp)
+801026ec: 8e05001c lw a1,28(s0)
+801026f0: 8e060020 lw a2,32(s0)
+801026f4: 8e070024 lw a3,36(s0)
+801026f8: 8e020028 lw v0,40(s0)
+801026fc: 3c04801c lui a0,0x801c
+80102700: 248418d0 addiu a0,a0,6352
+80102704: 0220f809 jalr s1
+80102708: afa20010 sw v0,16(sp)
+8010270c: 8e05002c lw a1,44(s0)
+80102710: 8e060030 lw a2,48(s0)
+80102714: 8e070034 lw a3,52(s0)
+80102718: 8e020038 lw v0,56(s0)
+8010271c: 3c04801c lui a0,0x801c
+80102720: 248418fc addiu a0,a0,6396
+80102724: 0220f809 jalr s1
+80102728: afa20010 sw v0,16(sp)
+8010272c: 8e05003c lw a1,60(s0)
+80102730: 8e060040 lw a2,64(s0)
+80102734: 8e070044 lw a3,68(s0)
+80102738: 8e020048 lw v0,72(s0)
+8010273c: 3c04801c lui a0,0x801c
+80102740: 24841928 addiu a0,a0,6440
+80102744: 0220f809 jalr s1
+80102748: afa20010 sw v0,16(sp)
+8010274c: 8e05004c lw a1,76(s0)
+80102750: 8e060050 lw a2,80(s0)
+80102754: 8e070054 lw a3,84(s0)
+80102758: 8e020058 lw v0,88(s0)
+8010275c: 3c04801c lui a0,0x801c
+80102760: 24841954 addiu a0,a0,6484
+80102764: 0220f809 jalr s1
+80102768: afa20010 sw v0,16(sp)
+8010276c: 8e05005c lw a1,92(s0)
+80102770: 8e060060 lw a2,96(s0)
+80102774: 8e070064 lw a3,100(s0)
+80102778: 8e020068 lw v0,104(s0)
+8010277c: 3c04801c lui a0,0x801c
+80102780: 24841980 addiu a0,a0,6528
+80102784: 0220f809 jalr s1
+80102788: afa20010 sw v0,16(sp)
+8010278c: 3c04801d lui a0,0x801d
+80102790: 0220f809 jalr s1
+80102794: 2484508c addiu a0,a0,20620
+80102798: 3c04801c lui a0,0x801c
+8010279c: 0220f809 jalr s1
+801027a0: 248419ac addiu a0,a0,6572
+801027a4: 080409e9 j 801027a4 <_except_idle+0x164>
+801027a8: 00000000 nop
+
+801027ac <add_watch_point>:
+801027ac: 2402fff8 li v0,-8
+801027b0: 00822024 and a0,a0,v0
+801027b4: 34840001 ori a0,a0,0x1
+801027b8: 3c024000 lui v0,0x4000
+801027bc: 40849000 mtc0 a0,c0_watchlo
+801027c0: 40829800 mtc0 v0,c0_watchhi
+801027c4: 3c038031 lui v1,0x8031
+801027c8: 3c028010 lui v0,0x8010
+801027cc: 24634bb0 addiu v1,v1,19376
+801027d0: 244224ec addiu v0,v0,9452
+801027d4: ac62017c sw v0,380(v1)
+801027d8: 03e00008 jr ra
+801027dc: ac600178 sw zero,376(v1)
+
+801027e0 <add_rsv_ins_except>:
+801027e0: 3c038031 lui v1,0x8031
+801027e4: 3c028010 lui v0,0x8010
+801027e8: 24634bb0 addiu v1,v1,19376
+801027ec: 244223dc addiu v0,v0,9180
+801027f0: ac6200ac sw v0,172(v1)
+801027f4: 03e00008 jr ra
+801027f8: ac6000a8 sw zero,168(v1)
+
+801027fc <c_except_handler>:
+801027fc: 3c028031 lui v0,0x8031
+80102800: 27bdffe8 addiu sp,sp,-24
+80102804: 00051900 sll v1,a1,0x4
+80102808: 24424bb0 addiu v0,v0,19376
+8010280c: afb00010 sw s0,16(sp)
+80102810: afbf0014 sw ra,20(sp)
+80102814: 00628021 addu s0,v1,v0
+80102818: 8e07000c lw a3,12(s0)
+8010281c: 10e0000b beqz a3,8010284c <c_except_handler+0x50>
+80102820: 3c02801f lui v0,0x801f
+80102824: 00e0f809 jalr a3
+80102828: 00000000 nop
+8010282c: 8e020004 lw v0,4(s0)
+80102830: 40827000 mtc0 v0,c0_epc
+80102834: 00000000 nop
+80102838: 42000018 eret
+8010283c: 8fbf0014 lw ra,20(sp)
+80102840: 8fb00010 lw s0,16(sp)
+80102844: 03e00008 jr ra
+80102848: 27bd0018 addiu sp,sp,24
+8010284c: 3c03801f lui v1,0x801f
+80102850: ac4444f8 sw a0,17656(v0)
+80102854: ac6544fc sw a1,17660(v1)
+80102858: 40056800 mfc0 a1,c0_cause
+8010285c: 3c02801f lui v0,0x801f
+80102860: ac454500 sw a1,17664(v0)
+80102864: 40067000 mfc0 a2,c0_epc
+80102868: 3c03801f lui v1,0x801f
+8010286c: 3c028010 lui v0,0x8010
+80102870: ac664504 sw a2,17668(v1)
+80102874: 24422640 addiu v0,v0,9792
+80102878: 40827000 mtc0 v0,c0_epc
+8010287c: 00000000 nop
+80102880: 00e0f809 jalr a3
+80102884: 42000018 eret
+80102888: 8e020004 lw v0,4(s0)
+8010288c: 40827000 mtc0 v0,c0_epc
+80102890: 00000000 nop
+80102894: 42000018 eret
+80102898: 8fbf0014 lw ra,20(sp)
+8010289c: 8fb00010 lw s0,16(sp)
+801028a0: 03e00008 jr ra
+801028a4: 27bd0018 addiu sp,sp,24
+ ...
+
+801028b0 <init_perihery>:
+801028b0: 3c02b302 lui v0,0xb302
+801028b4: 344900b0 ori t1,v0,0xb0
+801028b8: 34430300 ori v1,v0,0x300
+801028bc: 34440304 ori a0,v0,0x304
+801028c0: 34450010 ori a1,v0,0x10
+801028c4: 34460030 ori a2,v0,0x30
+801028c8: 34470050 ori a3,v0,0x50
+801028cc: 34480070 ori t0,v0,0x70
+801028d0: 34420090 ori v0,v0,0x90
+801028d4: ac600000 sw zero,0(v1)
+801028d8: ac800000 sw zero,0(a0)
+801028dc: aca00000 sw zero,0(a1)
+801028e0: acc00000 sw zero,0(a2)
+801028e4: ace00000 sw zero,0(a3)
+801028e8: ad000000 sw zero,0(t0)
+801028ec: ac400000 sw zero,0(v0)
+801028f0: ad200000 sw zero,0(t1)
+801028f4: 03e00008 jr ra
+801028f8: 00000000 nop
+
+801028fc <CONSOL_GetChar>:
+801028fc: 27bdffe8 addiu sp,sp,-24
+80102900: 3c028010 lui v0,0x8010
+80102904: afb00010 sw s0,16(sp)
+80102908: afbf0014 sw ra,20(sp)
+8010290c: 24424340 addiu v0,v0,17216
+80102910: 0040f809 jalr v0
+80102914: 00808021 move s0,a0
+80102918: 18400006 blez v0,80102934 <CONSOL_GetChar+0x38>
+8010291c: 00000000 nop
+80102920: a2020000 sb v0,0(s0)
+80102924: 8fbf0014 lw ra,20(sp)
+80102928: 8fb00010 lw s0,16(sp)
+8010292c: 03e00008 jr ra
+80102930: 27bd0018 addiu sp,sp,24
+80102934: a2000000 sb zero,0(s0)
+80102938: 8fbf0014 lw ra,20(sp)
+8010293c: 8fb00010 lw s0,16(sp)
+80102940: 03e00008 jr ra
+80102944: 27bd0018 addiu sp,sp,24
+
+80102948 <CONSOL_SendCh>:
+80102948: 3c198010 lui t9,0x8010
+8010294c: 27394414 addiu t9,t9,17428
+80102950: 03200008 jr t9
+80102954: 308400ff andi a0,a0,0xff
+
+80102958 <ds2_init>:
+80102958: 27bdffd8 addiu sp,sp,-40
+8010295c: 3c021000 lui v0,0x1000
+80102960: afbf0020 sw ra,32(sp)
+80102964: afb3001c sw s3,28(sp)
+80102968: afb20018 sw s2,24(sp)
+8010296c: afb10014 sw s1,20(sp)
+80102970: afb00010 sw s0,16(sp)
+80102974: 34420400 ori v0,v0,0x400
+80102978: 40826000 mtc0 v0,c0_status
+8010297c: 3c118000 lui s1,0x8000
+80102980: 3c108011 lui s0,0x8011
+80102984: 2610c930 addiu s0,s0,-14032
+80102988: 3c048000 lui a0,0x8000
+8010298c: 262520d4 addiu a1,s1,8404
+80102990: 24060020 li a2,32
+80102994: 0200f809 jalr s0
+80102998: 3c128000 lui s2,0x8000
+8010299c: 36440180 ori a0,s2,0x180
+801029a0: 262520d4 addiu a1,s1,8404
+801029a4: 0200f809 jalr s0
+801029a8: 24060020 li a2,32
+801029ac: 36440200 ori a0,s2,0x200
+801029b0: 262520d4 addiu a1,s1,8404
+801029b4: 0200f809 jalr s0
+801029b8: 24060020 li a2,32
+801029bc: 3c028011 lui v0,0x8011
+801029c0: 2442cbb4 addiu v0,v0,-13388
+801029c4: 0040f809 jalr v0
+801029c8: 00000000 nop
+801029cc: 3c028011 lui v0,0x8011
+801029d0: 2442cb00 addiu v0,v0,-13568
+801029d4: 0040f809 jalr v0
+801029d8: 00000000 nop
+801029dc: 3c03b302 lui v1,0xb302
+801029e0: 34620300 ori v0,v1,0x300
+801029e4: ac400000 sw zero,0(v0)
+801029e8: 34640304 ori a0,v1,0x304
+801029ec: 34650010 ori a1,v1,0x10
+801029f0: 346900b0 ori t1,v1,0xb0
+801029f4: 34660030 ori a2,v1,0x30
+801029f8: 34670050 ori a3,v1,0x50
+801029fc: 34680070 ori t0,v1,0x70
+80102a00: 3c028010 lui v0,0x8010
+80102a04: 34630090 ori v1,v1,0x90
+80102a08: ac800000 sw zero,0(a0)
+80102a0c: 24422370 addiu v0,v0,9072
+80102a10: aca00000 sw zero,0(a1)
+80102a14: acc00000 sw zero,0(a2)
+80102a18: ace00000 sw zero,0(a3)
+80102a1c: ad000000 sw zero,0(t0)
+80102a20: ac600000 sw zero,0(v1)
+80102a24: 0040f809 jalr v0
+80102a28: ad200000 sw zero,0(t1)
+80102a2c: 3c028010 lui v0,0x8010
+80102a30: 2442339c addiu v0,v0,13212
+80102a34: 0040f809 jalr v0
+80102a38: 00000000 nop
+80102a3c: 3c028010 lui v0,0x8010
+80102a40: 244221f0 addiu v0,v0,8688
+80102a44: 0040f809 jalr v0
+80102a48: 00000000 nop
+80102a4c: 3c028010 lui v0,0x8010
+80102a50: 2442389c addiu v0,v0,14492
+80102a54: 0040f809 jalr v0
+80102a58: 00000000 nop
+80102a5c: 3c03801f lui v1,0x801f
+80102a60: 24634400 addiu v1,v1,17408
+80102a64: 3c02801f lui v0,0x801f
+80102a68: 2465fffc addiu a1,v1,-4
+80102a6c: 24444400 addiu a0,v0,17408
+80102a70: 00a4182b sltu v1,a1,a0
+80102a74: 1460000e bnez v1,80102ab0 <ds2_init+0x158>
+80102a78: 3c02800f lui v0,0x800f
+80102a7c: 00a08021 move s0,a1
+80102a80: 24534bb0 addiu s3,v0,19376
+80102a84: 00809021 move s2,a0
+80102a88: 3c11801c lui s1,0x801c
+80102a8c: 02002821 move a1,s0
+80102a90: 0260f809 jalr s3
+80102a94: 262419c8 addiu a0,s1,6600
+80102a98: 8e030000 lw v1,0(s0)
+80102a9c: 0060f809 jalr v1
+80102aa0: 2610fffc addiu s0,s0,-4
+80102aa4: 0212102b sltu v0,s0,s2
+80102aa8: 1040fff9 beqz v0,80102a90 <ds2_init+0x138>
+80102aac: 02002821 move a1,s0
+80102ab0: 3c028010 lui v0,0x8010
+80102ab4: 24423e10 addiu v0,v0,15888
+80102ab8: 0040f809 jalr v0
+80102abc: 00000000 nop
+80102ac0: 3c198010 lui t9,0x8010
+80102ac4: 8fbf0020 lw ra,32(sp)
+80102ac8: 8fb3001c lw s3,28(sp)
+80102acc: 8fb20018 lw s2,24(sp)
+80102ad0: 8fb10014 lw s1,20(sp)
+80102ad4: 8fb00010 lw s0,16(sp)
+80102ad8: 27392da8 addiu t9,t9,11688
+80102adc: 03200008 jr t9
+80102ae0: 27bd0028 addiu sp,sp,40
+ ...
+
+80102af0 <enable_irq>:
+80102af0: 2485ffd0 addiu a1,a0,-48
+80102af4: 00804821 move t1,a0
+80102af8: 3c02b001 lui v0,0xb001
+80102afc: 00052142 srl a0,a1,0x5
+80102b00: 00041a00 sll v1,a0,0x8
+80102b04: 34420028 ori v0,v0,0x28
+80102b08: 24070001 li a3,1
+80102b0c: 00625021 addu t2,v1,v0
+80102b10: 3c028031 lui v0,0x8031
+80102b14: 2403001d li v1,29
+80102b18: 00a74004 sllv t0,a3,a1
+80102b1c: 00043080 sll a2,a0,0x2
+80102b20: 00641823 subu v1,v1,a0
+80102b24: 24424db0 addiu v0,v0,19888
+80102b28: 2524ffe0 addiu a0,t1,-32
+80102b2c: 2ca500c1 sltiu a1,a1,193
+80102b30: 00c23021 addu a2,a2,v0
+80102b34: 00673804 sllv a3,a3,v1
+80102b38: 10a0000a beqz a1,80102b64 <enable_irq+0x74>
+80102b3c: 2c8b0007 sltiu t3,a0,7
+80102b40: ad480000 sw t0,0(t2)
+80102b44: 8cc30000 lw v1,0(a2)
+80102b48: 3c02b000 lui v0,0xb000
+80102b4c: 00681825 or v1,v1,t0
+80102b50: 3442100c ori v0,v0,0x100c
+80102b54: acc30000 sw v1,0(a2)
+80102b58: ac470000 sw a3,0(v0)
+80102b5c: 03e00008 jr ra
+80102b60: 00000000 nop
+80102b64: 3c03b301 lui v1,0xb301
+80102b68: 00091140 sll v0,t1,0x5
+80102b6c: 3463fc14 ori v1,v1,0xfc14
+80102b70: 00432821 addu a1,v0,v1
+80102b74: 24020001 li v0,1
+80102b78: 3c07801f lui a3,0x801f
+80102b7c: 00823004 sllv a2,v0,a0
+80102b80: 15600009 bnez t3,80102ba8 <enable_irq+0xb8>
+80102b84: 2d230020 sltiu v1,t1,32
+80102b88: 24020001 li v0,1
+80102b8c: 1060fff3 beqz v1,80102b5c <enable_irq+0x6c>
+80102b90: 01222004 sllv a0,v0,t1
+80102b94: 3c02b000 lui v0,0xb000
+80102b98: 3442100c ori v0,v0,0x100c
+80102b9c: ac440000 sw a0,0(v0)
+80102ba0: 03e00008 jr ra
+80102ba4: 00000000 nop
+80102ba8: 8ca20000 lw v0,0(a1)
+80102bac: 3c040010 lui a0,0x10
+80102bb0: 34420002 ori v0,v0,0x2
+80102bb4: aca20000 sw v0,0(a1)
+80102bb8: 8ce34508 lw v1,17672(a3)
+80102bbc: 3c02b000 lui v0,0xb000
+80102bc0: 3442100c ori v0,v0,0x100c
+80102bc4: 00c31825 or v1,a2,v1
+80102bc8: ac440000 sw a0,0(v0)
+80102bcc: 03e00008 jr ra
+80102bd0: ace34508 sw v1,17672(a3)
+
+80102bd4 <disable_irq>:
+80102bd4: 2483ffd0 addiu v1,a0,-48
+80102bd8: 00032942 srl a1,v1,0x5
+80102bdc: 3c02b001 lui v0,0xb001
+80102be0: 00804021 move t0,a0
+80102be4: 34420024 ori v0,v0,0x24
+80102be8: 00052200 sll a0,a1,0x8
+80102bec: 00824821 addu t1,a0,v0
+80102bf0: 240c0001 li t4,1
+80102bf4: 3c028031 lui v0,0x8031
+80102bf8: 006c3004 sllv a2,t4,v1
+80102bfc: 00052080 sll a0,a1,0x2
+80102c00: 24424db0 addiu v0,v0,19888
+80102c04: 2507ffe0 addiu a3,t0,-32
+80102c08: 2c6300c1 sltiu v1,v1,193
+80102c0c: 00825021 addu t2,a0,v0
+80102c10: 00065827 nor t3,zero,a2
+80102c14: 1060000e beqz v1,80102c50 <disable_irq+0x7c>
+80102c18: 2ce40007 sltiu a0,a3,7
+80102c1c: ad260000 sw a2,0(t1)
+80102c20: 8d430000 lw v1,0(t2)
+80102c24: 2402001d li v0,29
+80102c28: 00451023 subu v0,v0,a1
+80102c2c: 006b1824 and v1,v1,t3
+80102c30: 004c2004 sllv a0,t4,v0
+80102c34: 14600004 bnez v1,80102c48 <disable_irq+0x74>
+80102c38: ad430000 sw v1,0(t2)
+80102c3c: 3c02b000 lui v0,0xb000
+80102c40: 34421008 ori v0,v0,0x1008
+80102c44: ac440000 sw a0,0(v0)
+80102c48: 03e00008 jr ra
+80102c4c: 00000000 nop
+80102c50: 3c03b301 lui v1,0xb301
+80102c54: 00081140 sll v0,t0,0x5
+80102c58: 3463fc14 ori v1,v1,0xfc14
+80102c5c: 00433021 addu a2,v0,v1
+80102c60: 24020001 li v0,1
+80102c64: 00e21004 sllv v0,v0,a3
+80102c68: 3c09801f lui t1,0x801f
+80102c6c: 00023827 nor a3,zero,v0
+80102c70: 14800009 bnez a0,80102c98 <disable_irq+0xc4>
+80102c74: 2d050020 sltiu a1,t0,32
+80102c78: 24020001 li v0,1
+80102c7c: 10a0fff2 beqz a1,80102c48 <disable_irq+0x74>
+80102c80: 01021804 sllv v1,v0,t0
+80102c84: 3c02b000 lui v0,0xb000
+80102c88: 34421008 ori v0,v0,0x1008
+80102c8c: ac430000 sw v1,0(v0)
+80102c90: 03e00008 jr ra
+80102c94: 00000000 nop
+80102c98: 8cc30000 lw v1,0(a2)
+80102c9c: 2402fffd li v0,-3
+80102ca0: 00621824 and v1,v1,v0
+80102ca4: acc30000 sw v1,0(a2)
+80102ca8: 8d224508 lw v0,17672(t1)
+80102cac: 00e21024 and v0,a3,v0
+80102cb0: 1440ffe5 bnez v0,80102c48 <disable_irq+0x74>
+80102cb4: ad224508 sw v0,17672(t1)
+80102cb8: 3c02b000 lui v0,0xb000
+80102cbc: 3c030010 lui v1,0x10
+80102cc0: 34421008 ori v0,v0,0x1008
+80102cc4: ac430000 sw v1,0(v0)
+80102cc8: 03e00008 jr ra
+80102ccc: 00000000 nop
+
+80102cd0 <ack_irq>:
+80102cd0: 2485ffd0 addiu a1,a0,-48
+80102cd4: 00804021 move t0,a0
+80102cd8: 00051942 srl v1,a1,0x5
+80102cdc: 2404001d li a0,29
+80102ce0: 3c02b001 lui v0,0xb001
+80102ce4: 24060001 li a2,1
+80102ce8: 00832023 subu a0,a0,v1
+80102cec: 34420014 ori v0,v0,0x14
+80102cf0: 3c0ab000 lui t2,0xb000
+80102cf4: 00031a00 sll v1,v1,0x8
+80102cf8: 00a64804 sllv t1,a2,a1
+80102cfc: 00863804 sllv a3,a2,a0
+80102d00: 00621821 addu v1,v1,v0
+80102d04: 35441010 ori a0,t2,0x1010
+80102d08: 2502ffe0 addiu v0,t0,-32
+80102d0c: 01063004 sllv a2,a2,t0
+80102d10: 2ca500c1 sltiu a1,a1,193
+80102d14: 2c420007 sltiu v0,v0,7
+80102d18: ac860000 sw a2,0(a0)
+80102d1c: 10a00005 beqz a1,80102d34 <ack_irq+0x64>
+80102d20: 00000000 nop
+80102d24: ac870000 sw a3,0(a0)
+80102d28: ac690000 sw t1,0(v1)
+80102d2c: 03e00008 jr ra
+80102d30: 00000000 nop
+80102d34: 1440000d bnez v0,80102d6c <ack_irq+0x9c>
+80102d38: 2d030020 sltiu v1,t0,32
+80102d3c: 1060fffb beqz v1,80102d2c <ack_irq+0x5c>
+80102d40: 24020015 li v0,21
+80102d44: 35432028 ori v1,t2,0x2028
+80102d48: ac860000 sw a2,0(a0)
+80102d4c: 1102000b beq t0,v0,80102d7c <ack_irq+0xac>
+80102d50: 24020016 li v0,22
+80102d54: 1502fff5 bne t0,v0,80102d2c <ack_irq+0x5c>
+80102d58: 35432028 ori v1,t2,0x2028
+80102d5c: 24020020 li v0,32
+80102d60: ac620000 sw v0,0(v1)
+80102d64: 03e00008 jr ra
+80102d68: 00000000 nop
+80102d6c: 3c020010 lui v0,0x10
+80102d70: ac820000 sw v0,0(a0)
+80102d74: 03e00008 jr ra
+80102d78: 00000000 nop
+80102d7c: 24020010 li v0,16
+80102d80: ac620000 sw v0,0(v1)
+80102d84: 03e00008 jr ra
+80102d88: 00000000 nop
+
+80102d8c <cli>:
+80102d8c: 40026000 mfc0 v0,c0_status
+80102d90: 2403fffe li v1,-2
+80102d94: 00431024 and v0,v0,v1
+80102d98: 03e00008 jr ra
+80102d9c: 40826000 mtc0 v0,c0_status
+
+80102da0 <mips_get_sr>:
+80102da0: 03e00008 jr ra
+80102da4: 40026000 mfc0 v0,c0_status
+
+80102da8 <sti>:
+80102da8: 40026000 mfc0 v0,c0_status
+80102dac: 2403fffd li v1,-3
+80102db0: 34420001 ori v0,v0,0x1
+80102db4: 00431024 and v0,v0,v1
+80102db8: 03e00008 jr ra
+80102dbc: 40826000 mtc0 v0,c0_status
+
+80102dc0 <spin_lock_irqsave>:
+80102dc0: 40026000 mfc0 v0,c0_status
+80102dc4: 2403fffe li v1,-2
+80102dc8: 00431824 and v1,v0,v1
+80102dcc: 03e00008 jr ra
+80102dd0: 40836000 mtc0 v1,c0_status
+
+80102dd4 <spin_unlock_irqrestore>:
+80102dd4: 03e00008 jr ra
+80102dd8: 40846000 mtc0 a0,c0_status
+
+80102ddc <default_handler>:
+80102ddc: 27bdffc8 addiu sp,sp,-56
+80102de0: afb00010 sw s0,16(sp)
+80102de4: 00802821 move a1,a0
+80102de8: 3c10800f lui s0,0x800f
+80102dec: 3c04801c lui a0,0x801c
+80102df0: 26104bb0 addiu s0,s0,19376
+80102df4: afbe0030 sw s8,48(sp)
+80102df8: afb7002c sw s7,44(sp)
+80102dfc: afb60028 sw s6,40(sp)
+80102e00: afb50024 sw s5,36(sp)
+80102e04: afb40020 sw s4,32(sp)
+80102e08: afb3001c sw s3,28(sp)
+80102e0c: afb20018 sw s2,24(sp)
+80102e10: afb10014 sw s1,20(sp)
+80102e14: afbf0034 sw ra,52(sp)
+80102e18: 0200f809 jalr s0
+80102e1c: 248419dc addiu a0,a0,6620
+80102e20: 02009021 move s2,s0
+80102e24: 3c11b302 lui s1,0xb302
+80102e28: 00008021 move s0,zero
+80102e2c: 3c1e801d lui s8,0x801d
+80102e30: 3c13801c lui s3,0x801c
+80102e34: 3c14801c lui s4,0x801c
+80102e38: 3c15801c lui s5,0x801c
+80102e3c: 3c16801c lui s6,0x801c
+80102e40: 3c17801c lui s7,0x801c
+80102e44: 0240f809 jalr s2
+80102e48: 27c4508c addiu a0,s8,20620
+80102e4c: 8e260000 lw a2,0(s1)
+80102e50: 3c02801c lui v0,0x801c
+80102e54: 02002821 move a1,s0
+80102e58: 0240f809 jalr s2
+80102e5c: 24441a04 addiu a0,v0,6660
+80102e60: 8e260004 lw a2,4(s1)
+80102e64: 3c02801c lui v0,0x801c
+80102e68: 02002821 move a1,s0
+80102e6c: 0240f809 jalr s2
+80102e70: 24441a18 addiu a0,v0,6680
+80102e74: 8e260008 lw a2,8(s1)
+80102e78: 02002821 move a1,s0
+80102e7c: 0240f809 jalr s2
+80102e80: 26641a2c addiu a0,s3,6700
+80102e84: 8e26000c lw a2,12(s1)
+80102e88: 02002821 move a1,s0
+80102e8c: 0240f809 jalr s2
+80102e90: 26841a40 addiu a0,s4,6720
+80102e94: 8e260010 lw a2,16(s1)
+80102e98: 02002821 move a1,s0
+80102e9c: 0240f809 jalr s2
+80102ea0: 26a41a54 addiu a0,s5,6740
+80102ea4: 8e260014 lw a2,20(s1)
+80102ea8: 02002821 move a1,s0
+80102eac: 0240f809 jalr s2
+80102eb0: 26c41a68 addiu a0,s6,6760
+80102eb4: 8e260018 lw a2,24(s1)
+80102eb8: 02002821 move a1,s0
+80102ebc: 0240f809 jalr s2
+80102ec0: 26e41a7c addiu a0,s7,6780
+80102ec4: 0240f809 jalr s2
+80102ec8: 27c4508c addiu a0,s8,20620
+80102ecc: 26100001 addiu s0,s0,1
+80102ed0: 24020006 li v0,6
+80102ed4: 1602ffdb bne s0,v0,80102e44 <default_handler+0x68>
+80102ed8: 26310020 addiu s1,s1,32
+80102edc: 3c10b302 lui s0,0xb302
+80102ee0: 36020300 ori v0,s0,0x300
+80102ee4: 8c450000 lw a1,0(v0)
+80102ee8: 3c04801c lui a0,0x801c
+80102eec: 24841a90 addiu a0,a0,6800
+80102ef0: 0240f809 jalr s2
+80102ef4: 36100304 ori s0,s0,0x304
+80102ef8: 8e050000 lw a1,0(s0)
+80102efc: 3c04801c lui a0,0x801c
+80102f00: 0240f809 jalr s2
+80102f04: 24841aa4 addiu a0,a0,6820
+80102f08: 40056800 mfc0 a1,c0_cause
+80102f0c: 40067000 mfc0 a2,c0_epc
+80102f10: 3c04801c lui a0,0x801c
+80102f14: 0240f809 jalr s2
+80102f18: 248416d0 addiu a0,a0,5840
+80102f1c: 08040bc7 j 80102f1c <default_handler+0x140>
+80102f20: 00000000 nop
+
+80102f24 <C_IntHandle>:
+80102f24: 3c02b000 lui v0,0xb000
+80102f28: 3c08801f lui t0,0x801f
+80102f2c: 34421010 ori v0,v0,0x1010
+80102f30: 8d03450c lw v1,17676(t0)
+80102f34: 8c440000 lw a0,0(v0)
+80102f38: 00832025 or a0,a0,v1
+80102f3c: 10800025 beqz a0,80102fd4 <C_IntHandle+0xb0>
+80102f40: ad04450c sw a0,17676(t0)
+80102f44: 2406001f li a2,31
+80102f48: 24070001 li a3,1
+80102f4c: 08040bd7 j 80102f5c <C_IntHandle+0x38>
+80102f50: 2405ffff li a1,-1
+80102f54: 10c5001f beq a2,a1,80102fd4 <C_IntHandle+0xb0>
+80102f58: 00000000 nop
+80102f5c: 00c71804 sllv v1,a3,a2
+80102f60: 00831024 and v0,a0,v1
+80102f64: 1040fffb beqz v0,80102f54 <C_IntHandle+0x30>
+80102f68: 24c6ffff addiu a2,a2,-1
+80102f6c: 24c60001 addiu a2,a2,1
+80102f70: 00031027 nor v0,zero,v1
+80102f74: 24c5ffec addiu a1,a2,-20
+80102f78: 00821024 and v0,a0,v0
+80102f7c: 2ca3000a sltiu v1,a1,10
+80102f80: 14600016 bnez v1,80102fdc <C_IntHandle+0xb8>
+80102f84: ad02450c sw v0,17676(t0)
+80102f88: 04c00012 bltz a2,80102fd4 <C_IntHandle+0xb0>
+80102f8c: 00000000 nop
+80102f90: 24070001 li a3,1
+80102f94: 3c03b000 lui v1,0xb000
+80102f98: 24c5ffd0 addiu a1,a2,-48
+80102f9c: 00c72004 sllv a0,a3,a2
+80102fa0: 34681010 ori t0,v1,0x1010
+80102fa4: 2ca200c1 sltiu v0,a1,193
+80102fa8: ad040000 sw a0,0(t0)
+80102fac: 14400012 bnez v0,80102ff8 <C_IntHandle+0xd4>
+80102fb0: 3c02b001 lui v0,0xb001
+80102fb4: 24c2ffe0 addiu v0,a2,-32
+80102fb8: 2c420007 sltiu v0,v0,7
+80102fbc: 1040001f beqz v0,8010303c <C_IntHandle+0x118>
+80102fc0: 2cc20020 sltiu v0,a2,32
+80102fc4: 3c020010 lui v0,0x10
+80102fc8: ad020000 sw v0,0(t0)
+80102fcc: 08040c09 j 80103024 <C_IntHandle+0x100>
+80102fd0: 3c038031 lui v1,0x8031
+80102fd4: 03e00008 jr ra
+80102fd8: 00000000 nop
+80102fdc: 3c03801c lui v1,0x801c
+80102fe0: 00051080 sll v0,a1,0x2
+80102fe4: 24631ac0 addiu v1,v1,6848
+80102fe8: 00431021 addu v0,v0,v1
+80102fec: 8c440000 lw a0,0(v0)
+80102ff0: 00800008 jr a0
+80102ff4: 00000000 nop
+80102ff8: 00052142 srl a0,a1,0x5
+80102ffc: 2403001d li v1,29
+80103000: 00641823 subu v1,v1,a0
+80103004: 34420014 ori v0,v0,0x14
+80103008: 00042200 sll a0,a0,0x8
+8010300c: 00822021 addu a0,a0,v0
+80103010: 00a72804 sllv a1,a3,a1
+80103014: 00671804 sllv v1,a3,v1
+80103018: ad030000 sw v1,0(t0)
+8010301c: ac850000 sw a1,0(a0)
+80103020: 3c038031 lui v1,0x8031
+80103024: 000610c0 sll v0,a2,0x3
+80103028: 24634dc8 addiu v1,v1,19912
+8010302c: 00431021 addu v0,v0,v1
+80103030: 8c590000 lw t9,0(v0)
+80103034: 03200008 jr t9
+80103038: 8c440004 lw a0,4(v0)
+8010303c: 1040fff8 beqz v0,80103020 <C_IntHandle+0xfc>
+80103040: 00000000 nop
+80103044: 24020015 li v0,21
+80103048: ad040000 sw a0,0(t0)
+8010304c: 10c2007e beq a2,v0,80103248 <C_IntHandle+0x324>
+80103050: 24020010 li v0,16
+80103054: 24020016 li v0,22
+80103058: 14c2fff1 bne a2,v0,80103020 <C_IntHandle+0xfc>
+8010305c: 34632028 ori v1,v1,0x2028
+80103060: 24020020 li v0,32
+80103064: ac620000 sw v0,0(v1)
+80103068: 08040c09 j 80103024 <C_IntHandle+0x100>
+8010306c: 3c038031 lui v1,0x8031
+80103070: 3c03b302 lui v1,0xb302
+80103074: 34630304 ori v1,v1,0x304
+80103078: 8c620000 lw v0,0(v1)
+8010307c: 30420001 andi v0,v0,0x1
+80103080: 1440ffc3 bnez v0,80102f90 <C_IntHandle+0x6c>
+80103084: 24060020 li a2,32
+80103088: 8c620000 lw v0,0(v1)
+8010308c: 30420002 andi v0,v0,0x2
+80103090: 14400071 bnez v0,80103258 <C_IntHandle+0x334>
+80103094: 24020001 li v0,1
+80103098: 8c620000 lw v0,0(v1)
+8010309c: 30420004 andi v0,v0,0x4
+801030a0: 14400075 bnez v0,80103278 <C_IntHandle+0x354>
+801030a4: 24020002 li v0,2
+801030a8: 8c620000 lw v0,0(v1)
+801030ac: 30420008 andi v0,v0,0x8
+801030b0: 1440006f bnez v0,80103270 <C_IntHandle+0x34c>
+801030b4: 24020003 li v0,3
+801030b8: 8c620000 lw v0,0(v1)
+801030bc: 30420010 andi v0,v0,0x10
+801030c0: 14400069 bnez v0,80103268 <C_IntHandle+0x344>
+801030c4: 24020004 li v0,4
+801030c8: 8c620000 lw v0,0(v1)
+801030cc: 30420020 andi v0,v0,0x20
+801030d0: 14400063 bnez v0,80103260 <C_IntHandle+0x33c>
+801030d4: 24020005 li v0,5
+801030d8: 08040be4 j 80102f90 <C_IntHandle+0x6c>
+801030dc: 2406001f li a2,31
+801030e0: 3c02b001 lui v0,0xb001
+801030e4: 34420580 ori v0,v0,0x580
+801030e8: 8c440000 lw a0,0(v0)
+801030ec: 2403001f li v1,31
+801030f0: 08040c40 j 80103100 <C_IntHandle+0x1dc>
+801030f4: 2405ffff li a1,-1
+801030f8: 1065ffa3 beq v1,a1,80102f88 <C_IntHandle+0x64>
+801030fc: 246600d0 addiu a2,v1,208
+80103100: 00641007 srav v0,a0,v1
+80103104: 30420001 andi v0,v0,0x1
+80103108: 1040fffb beqz v0,801030f8 <C_IntHandle+0x1d4>
+8010310c: 2463ffff addiu v1,v1,-1
+80103110: 24630001 addiu v1,v1,1
+80103114: 08040be2 j 80102f88 <C_IntHandle+0x64>
+80103118: 246600d0 addiu a2,v1,208
+8010311c: 3c02b001 lui v0,0xb001
+80103120: 34420480 ori v0,v0,0x480
+80103124: 8c440000 lw a0,0(v0)
+80103128: 2403001f li v1,31
+8010312c: 08040c4f j 8010313c <C_IntHandle+0x218>
+80103130: 2405ffff li a1,-1
+80103134: 1065ff94 beq v1,a1,80102f88 <C_IntHandle+0x64>
+80103138: 246600b0 addiu a2,v1,176
+8010313c: 00641007 srav v0,a0,v1
+80103140: 30420001 andi v0,v0,0x1
+80103144: 1040fffb beqz v0,80103134 <C_IntHandle+0x210>
+80103148: 2463ffff addiu v1,v1,-1
+8010314c: 24630001 addiu v1,v1,1
+80103150: 08040be2 j 80102f88 <C_IntHandle+0x64>
+80103154: 246600b0 addiu a2,v1,176
+80103158: 3c02b001 lui v0,0xb001
+8010315c: 34420380 ori v0,v0,0x380
+80103160: 8c440000 lw a0,0(v0)
+80103164: 2403001f li v1,31
+80103168: 08040c5e j 80103178 <C_IntHandle+0x254>
+8010316c: 2405ffff li a1,-1
+80103170: 1065ff85 beq v1,a1,80102f88 <C_IntHandle+0x64>
+80103174: 24660090 addiu a2,v1,144
+80103178: 00641007 srav v0,a0,v1
+8010317c: 30420001 andi v0,v0,0x1
+80103180: 1040fffb beqz v0,80103170 <C_IntHandle+0x24c>
+80103184: 2463ffff addiu v1,v1,-1
+80103188: 24630001 addiu v1,v1,1
+8010318c: 08040be2 j 80102f88 <C_IntHandle+0x64>
+80103190: 24660090 addiu a2,v1,144
+80103194: 3c02b001 lui v0,0xb001
+80103198: 34420180 ori v0,v0,0x180
+8010319c: 8c440000 lw a0,0(v0)
+801031a0: 2403001f li v1,31
+801031a4: 08040c6d j 801031b4 <C_IntHandle+0x290>
+801031a8: 2405ffff li a1,-1
+801031ac: 1065ff76 beq v1,a1,80102f88 <C_IntHandle+0x64>
+801031b0: 24660050 addiu a2,v1,80
+801031b4: 00641007 srav v0,a0,v1
+801031b8: 30420001 andi v0,v0,0x1
+801031bc: 1040fffb beqz v0,801031ac <C_IntHandle+0x288>
+801031c0: 2463ffff addiu v1,v1,-1
+801031c4: 24630001 addiu v1,v1,1
+801031c8: 08040be2 j 80102f88 <C_IntHandle+0x64>
+801031cc: 24660050 addiu a2,v1,80
+801031d0: 3c02b001 lui v0,0xb001
+801031d4: 34420280 ori v0,v0,0x280
+801031d8: 8c440000 lw a0,0(v0)
+801031dc: 2403001f li v1,31
+801031e0: 08040c7c j 801031f0 <C_IntHandle+0x2cc>
+801031e4: 2405ffff li a1,-1
+801031e8: 1065ff67 beq v1,a1,80102f88 <C_IntHandle+0x64>
+801031ec: 24660070 addiu a2,v1,112
+801031f0: 00641007 srav v0,a0,v1
+801031f4: 30420001 andi v0,v0,0x1
+801031f8: 1040fffb beqz v0,801031e8 <C_IntHandle+0x2c4>
+801031fc: 2463ffff addiu v1,v1,-1
+80103200: 24630001 addiu v1,v1,1
+80103204: 08040be2 j 80102f88 <C_IntHandle+0x64>
+80103208: 24660070 addiu a2,v1,112
+8010320c: 3c02b001 lui v0,0xb001
+80103210: 34420080 ori v0,v0,0x80
+80103214: 8c440000 lw a0,0(v0)
+80103218: 2403001f li v1,31
+8010321c: 08040c8b j 8010322c <C_IntHandle+0x308>
+80103220: 2405ffff li a1,-1
+80103224: 1065ff58 beq v1,a1,80102f88 <C_IntHandle+0x64>
+80103228: 24660030 addiu a2,v1,48
+8010322c: 00641007 srav v0,a0,v1
+80103230: 30420001 andi v0,v0,0x1
+80103234: 1040fffb beqz v0,80103224 <C_IntHandle+0x300>
+80103238: 2463ffff addiu v1,v1,-1
+8010323c: 24630001 addiu v1,v1,1
+80103240: 08040be2 j 80102f88 <C_IntHandle+0x64>
+80103244: 24660030 addiu a2,v1,48
+80103248: 34632028 ori v1,v1,0x2028
+8010324c: ac620000 sw v0,0(v1)
+80103250: 08040c09 j 80103024 <C_IntHandle+0x100>
+80103254: 3c038031 lui v1,0x8031
+80103258: 08040be2 j 80102f88 <C_IntHandle+0x64>
+8010325c: 24460020 addiu a2,v0,32
+80103260: 08040be2 j 80102f88 <C_IntHandle+0x64>
+80103264: 24460020 addiu a2,v0,32
+80103268: 08040be2 j 80102f88 <C_IntHandle+0x64>
+8010326c: 24460020 addiu a2,v0,32
+80103270: 08040be2 j 80102f88 <C_IntHandle+0x64>
+80103274: 24460020 addiu a2,v0,32
+80103278: 08040be2 j 80102f88 <C_IntHandle+0x64>
+8010327c: 24460020 addiu a2,v0,32
+
+80103280 <request_irq>:
+80103280: 3c038031 lui v1,0x8031
+80103284: 2487ffd0 addiu a3,a0,-48
+80103288: 000410c0 sll v0,a0,0x3
+8010328c: 00804021 move t0,a0
+80103290: 24634dc8 addiu v1,v1,19912
+80103294: 2c8400f1 sltiu a0,a0,241
+80103298: 00435021 addu t2,v0,v1
+8010329c: 2ceb00c1 sltiu t3,a3,193
+801032a0: 2409ffff li t1,-1
+801032a4: 00a07821 move t7,a1
+801032a8: 10800025 beqz a0,80103340 <request_irq+0xc0>
+801032ac: 00c07021 move t6,a2
+801032b0: 00072142 srl a0,a3,0x5
+801032b4: 3c02b001 lui v0,0xb001
+801032b8: 00041a00 sll v1,a0,0x8
+801032bc: 34420028 ori v0,v0,0x28
+801032c0: 00626021 addu t4,v1,v0
+801032c4: 3c028031 lui v0,0x8031
+801032c8: 2403001d li v1,29
+801032cc: 24060001 li a2,1
+801032d0: 00042880 sll a1,a0,0x2
+801032d4: 00641823 subu v1,v1,a0
+801032d8: 24424db0 addiu v0,v0,19888
+801032dc: 2504ffe0 addiu a0,t0,-32
+801032e0: 00e63804 sllv a3,a2,a3
+801032e4: 00a22821 addu a1,a1,v0
+801032e8: 00663004 sllv a2,a2,v1
+801032ec: 2c8d0007 sltiu t5,a0,7
+801032f0: 00004821 move t1,zero
+801032f4: ad4e0004 sw t6,4(t2)
+801032f8: 15600013 bnez t3,80103348 <request_irq+0xc8>
+801032fc: ad4f0000 sw t7,0(t2)
+80103300: 3c03b301 lui v1,0xb301
+80103304: 00081140 sll v0,t0,0x5
+80103308: 3463fc14 ori v1,v1,0xfc14
+8010330c: 00432821 addu a1,v0,v1
+80103310: 24020001 li v0,1
+80103314: 3c07801f lui a3,0x801f
+80103318: 00823004 sllv a2,v0,a0
+8010331c: 15a00013 bnez t5,8010336c <request_irq+0xec>
+80103320: 2d030020 sltiu v1,t0,32
+80103324: 24020001 li v0,1
+80103328: 10600005 beqz v1,80103340 <request_irq+0xc0>
+8010332c: 01022004 sllv a0,v0,t0
+80103330: 3c02b000 lui v0,0xb000
+80103334: 3442100c ori v0,v0,0x100c
+80103338: ac440000 sw a0,0(v0)
+8010333c: 00004821 move t1,zero
+80103340: 03e00008 jr ra
+80103344: 01201021 move v0,t1
+80103348: ad870000 sw a3,0(t4)
+8010334c: 8ca30000 lw v1,0(a1)
+80103350: 3c02b000 lui v0,0xb000
+80103354: 00671825 or v1,v1,a3
+80103358: 3442100c ori v0,v0,0x100c
+8010335c: aca30000 sw v1,0(a1)
+80103360: ac460000 sw a2,0(v0)
+80103364: 03e00008 jr ra
+80103368: 01201021 move v0,t1
+8010336c: 8ca20000 lw v0,0(a1)
+80103370: 3c040010 lui a0,0x10
+80103374: 34420002 ori v0,v0,0x2
+80103378: aca20000 sw v0,0(a1)
+8010337c: 8ce34508 lw v1,17672(a3)
+80103380: 3c02b000 lui v0,0xb000
+80103384: 3442100c ori v0,v0,0x100c
+80103388: ac440000 sw a0,0(v0)
+8010338c: 00c31825 or v1,a2,v1
+80103390: 01201021 move v0,t1
+80103394: 03e00008 jr ra
+80103398: ace34508 sw v1,17672(a3)
+
+8010339c <_intc_init>:
+8010339c: 27bdffe0 addiu sp,sp,-32
+801033a0: 3c02801f lui v0,0x801f
+801033a4: afb60018 sw s6,24(sp)
+801033a8: afb50014 sw s5,20(sp)
+801033ac: afb40010 sw s4,16(sp)
+801033b0: afb3000c sw s3,12(sp)
+801033b4: afb20008 sw s2,8(sp)
+801033b8: afb10004 sw s1,4(sp)
+801033bc: afb00000 sw s0,0(sp)
+801033c0: 3c038031 lui v1,0x8031
+801033c4: ac40450c sw zero,17676(v0)
+801033c8: 3c02b301 lui v0,0xb301
+801033cc: 3c16801f lui s6,0x801f
+801033d0: 246d4dc8 addiu t5,v1,19912
+801033d4: 344efc14 ori t6,v0,0xfc14
+801033d8: 3c03b001 lui v1,0xb001
+801033dc: 3c028031 lui v0,0x8031
+801033e0: 34710024 ori s1,v1,0x24
+801033e4: 24504db0 addiu s0,v0,19888
+801033e8: 3c03b000 lui v1,0xb000
+801033ec: 3c028010 lui v0,0x8010
+801033f0: 8ecf4508 lw t7,17672(s6)
+801033f4: 34791008 ori t9,v1,0x1008
+801033f8: 24582ddc addiu t8,v0,11740
+801033fc: 00005021 move t2,zero
+80103400: 2409ffd0 li t1,-48
+80103404: 240cffe0 li t4,-32
+80103408: 24120001 li s2,1
+8010340c: 2413001d li s3,29
+80103410: 2414fffd li s4,-3
+80103414: 3c150010 lui s5,0x10
+80103418: 00091942 srl v1,t1,0x5
+8010341c: 00031200 sll v0,v1,0x8
+80103420: 240b0001 li t3,1
+80103424: 00514021 addu t0,v0,s1
+80103428: 00031080 sll v0,v1,0x2
+8010342c: 012b2004 sllv a0,t3,t1
+80103430: 00503821 addu a3,v0,s0
+80103434: 2d2200c1 sltiu v0,t1,193
+80103438: 00043027 nor a2,zero,a0
+8010343c: 10400029 beqz v0,801034e4 <_intc_init+0x148>
+80103440: 2d850007 sltiu a1,t4,7
+80103444: ad040000 sw a0,0(t0)
+80103448: 8ce20000 lw v0,0(a3)
+8010344c: 02631823 subu v1,s3,v1
+80103450: 00461024 and v0,v0,a2
+80103454: 006b1804 sllv v1,t3,v1
+80103458: 10400016 beqz v0,801034b4 <_intc_init+0x118>
+8010345c: ace20000 sw v0,0(a3)
+80103460: adaa0004 sw t2,4(t5)
+80103464: 240200f0 li v0,240
+80103468: 254a0001 addiu t2,t2,1
+8010346c: adb80000 sw t8,0(t5)
+80103470: 25290001 addiu t1,t1,1
+80103474: 25ce0020 addiu t6,t6,32
+80103478: 258c0001 addiu t4,t4,1
+8010347c: 1542ffe6 bne t2,v0,80103418 <_intc_init+0x7c>
+80103480: 25ad0008 addiu t5,t5,8
+80103484: aecf4508 sw t7,17672(s6)
+80103488: 8fb50014 lw s5,20(sp)
+8010348c: 8fb60018 lw s6,24(sp)
+80103490: 8fb40010 lw s4,16(sp)
+80103494: 8fb3000c lw s3,12(sp)
+80103498: 8fb20008 lw s2,8(sp)
+8010349c: 8fb10004 lw s1,4(sp)
+801034a0: 8fb00000 lw s0,0(sp)
+801034a4: 03e00008 jr ra
+801034a8: 27bd0020 addiu sp,sp,32
+801034ac: 1040ffec beqz v0,80103460 <_intc_init+0xc4>
+801034b0: 01521804 sllv v1,s2,t2
+801034b4: af230000 sw v1,0(t9)
+801034b8: 240200f0 li v0,240
+801034bc: adaa0004 sw t2,4(t5)
+801034c0: 254a0001 addiu t2,t2,1
+801034c4: adb80000 sw t8,0(t5)
+801034c8: 25290001 addiu t1,t1,1
+801034cc: 25ce0020 addiu t6,t6,32
+801034d0: 258c0001 addiu t4,t4,1
+801034d4: 1542ffd0 bne t2,v0,80103418 <_intc_init+0x7c>
+801034d8: 25ad0008 addiu t5,t5,8
+801034dc: 08040d22 j 80103488 <_intc_init+0xec>
+801034e0: aecf4508 sw t7,17672(s6)
+801034e4: 01921004 sllv v0,s2,t4
+801034e8: 00021827 nor v1,zero,v0
+801034ec: 10a0ffef beqz a1,801034ac <_intc_init+0x110>
+801034f0: 2d420020 sltiu v0,t2,32
+801034f4: 8dc20000 lw v0,0(t6)
+801034f8: 01e37824 and t7,t7,v1
+801034fc: 00541024 and v0,v0,s4
+80103500: adc20000 sw v0,0(t6)
+80103504: 15e0ffd6 bnez t7,80103460 <_intc_init+0xc4>
+80103508: 00000000 nop
+8010350c: af350000 sw s5,0(t9)
+80103510: 240200f0 li v0,240
+80103514: adaa0004 sw t2,4(t5)
+80103518: 254a0001 addiu t2,t2,1
+8010351c: adb80000 sw t8,0(t5)
+80103520: 25290001 addiu t1,t1,1
+80103524: 25ce0020 addiu t6,t6,32
+80103528: 258c0001 addiu t4,t4,1
+8010352c: 1542ffba bne t2,v0,80103418 <_intc_init+0x7c>
+80103530: 25ad0008 addiu t5,t5,8
+80103534: 08040d22 j 80103488 <_intc_init+0xec>
+80103538: aecf4508 sw t7,17672(s6)
+
+8010353c <free_irq>:
+8010353c: 2483ffd0 addiu v1,a0,-48
+80103540: 00032942 srl a1,v1,0x5
+80103544: 3c02b001 lui v0,0xb001
+80103548: 00804021 move t0,a0
+8010354c: 34420024 ori v0,v0,0x24
+80103550: 00052200 sll a0,a1,0x8
+80103554: 00824821 addu t1,a0,v0
+80103558: 240c0001 li t4,1
+8010355c: 3c028031 lui v0,0x8031
+80103560: 006c3004 sllv a2,t4,v1
+80103564: 00052080 sll a0,a1,0x2
+80103568: 24424db0 addiu v0,v0,19888
+8010356c: 2507ffe0 addiu a3,t0,-32
+80103570: 2c6300c1 sltiu v1,v1,193
+80103574: 00825821 addu t3,a0,v0
+80103578: 00065027 nor t2,zero,a2
+8010357c: 10600015 beqz v1,801035d4 <free_irq+0x98>
+80103580: 2ce40007 sltiu a0,a3,7
+80103584: ad260000 sw a2,0(t1)
+80103588: 8d630000 lw v1,0(t3)
+8010358c: 2402001d li v0,29
+80103590: 00451023 subu v0,v0,a1
+80103594: 006a1824 and v1,v1,t2
+80103598: 004c2004 sllv a0,t4,v0
+8010359c: 14600004 bnez v1,801035b0 <free_irq+0x74>
+801035a0: ad630000 sw v1,0(t3)
+801035a4: 3c02b000 lui v0,0xb000
+801035a8: 34421008 ori v0,v0,0x1008
+801035ac: ac440000 sw a0,0(v0)
+801035b0: 3c038031 lui v1,0x8031
+801035b4: 24634dc8 addiu v1,v1,19912
+801035b8: 000810c0 sll v0,t0,0x3
+801035bc: 00431021 addu v0,v0,v1
+801035c0: 3c038010 lui v1,0x8010
+801035c4: 24632ddc addiu v1,v1,11740
+801035c8: ac480004 sw t0,4(v0)
+801035cc: 03e00008 jr ra
+801035d0: ac430000 sw v1,0(v0)
+801035d4: 3c03b301 lui v1,0xb301
+801035d8: 00081140 sll v0,t0,0x5
+801035dc: 3463fc14 ori v1,v1,0xfc14
+801035e0: 00432821 addu a1,v0,v1
+801035e4: 24020001 li v0,1
+801035e8: 00e21004 sllv v0,v0,a3
+801035ec: 3c09801f lui t1,0x801f
+801035f0: 00023027 nor a2,zero,v0
+801035f4: 14800006 bnez a0,80103610 <free_irq+0xd4>
+801035f8: 2d030020 sltiu v1,t0,32
+801035fc: 24020001 li v0,1
+80103600: 1460ffe8 bnez v1,801035a4 <free_irq+0x68>
+80103604: 01022004 sllv a0,v0,t0
+80103608: 08040d6d j 801035b4 <free_irq+0x78>
+8010360c: 3c038031 lui v1,0x8031
+80103610: 8ca30000 lw v1,0(a1)
+80103614: 2402fffd li v0,-3
+80103618: 00621824 and v1,v1,v0
+8010361c: aca30000 sw v1,0(a1)
+80103620: 8d224508 lw v0,17672(t1)
+80103624: 00c21024 and v0,a2,v0
+80103628: 1440ffe1 bnez v0,801035b0 <free_irq+0x74>
+8010362c: ad224508 sw v0,17672(t1)
+80103630: 3c02b000 lui v0,0xb000
+80103634: 3c030010 lui v1,0x10
+80103638: 34421008 ori v0,v0,0x1008
+8010363c: ac430000 sw v1,0(v0)
+80103640: 3c038031 lui v1,0x8031
+80103644: 24634dc8 addiu v1,v1,19912
+80103648: 000810c0 sll v0,t0,0x3
+8010364c: 00431021 addu v0,v0,v1
+80103650: 3c038010 lui v1,0x8010
+80103654: 24632ddc addiu v1,v1,11740
+80103658: ac480004 sw t0,4(v0)
+8010365c: 03e00008 jr ra
+80103660: ac430000 sw v1,0(v0)
+ ...
+
+80103670 <_sdram_convert>:
+80103670: 3c023d09 lui v0,0x3d09
+80103674: 0044001b divu zero,v0,a0
+80103678: 008001f4 teq a0,zero,0x7
+8010367c: 3403c800 li v1,0xc800
+80103680: 3c02b301 lui v0,0xb301
+80103684: 34420080 ori v0,v0,0x80
+80103688: 8c440000 lw a0,0(v0)
+8010368c: 00a06021 move t4,a1
+80103690: 00c06821 move t5,a2
+80103694: 00004012 mflo t0
+80103698: 0068001b divu zero,v1,t0
+8010369c: 010001f4 teq t0,zero,0x7
+801036a0: 00001812 mflo v1
+801036a4: 2c620004 sltiu v0,v1,4
+801036a8: 1040004f beqz v0,801037e8 <_sdram_convert+0x178>
+801036ac: 00e07021 move t6,a3
+801036b0: 24030004 li v1,4
+801036b4: 2462fffc addiu v0,v1,-4
+801036b8: 00023340 sll a2,v0,0xd
+801036bc: 24035c00 li v1,23552
+801036c0: 0068001b divu zero,v1,t0
+801036c4: 010001f4 teq t0,zero,0x7
+801036c8: 3c02ffff lui v0,0xffff
+801036cc: 34420083 ori v0,v0,0x83
+801036d0: 00821024 and v0,a0,v0
+801036d4: 00002812 mflo a1
+801036d8: 2ca30004 sltiu v1,a1,4
+801036dc: 1460003f bnez v1,801037dc <_sdram_convert+0x16c>
+801036e0: 00463025 or a2,v0,a2
+801036e4: 2ca20008 sltiu v0,a1,8
+801036e8: 10400054 beqz v0,8010383c <_sdram_convert+0x1cc>
+801036ec: 34ca1800 ori t2,a2,0x1800
+801036f0: 00055a00 sll t3,a1,0x8
+801036f4: 3c020001 lui v0,0x1
+801036f8: 34422400 ori v0,v0,0x2400
+801036fc: 0048001b divu zero,v0,t0
+80103700: 010001f4 teq t0,zero,0x7
+80103704: 3c03007a lui v1,0x7a
+80103708: 34631400 ori v1,v1,0x1400
+8010370c: 24071c00 li a3,7168
+80103710: 2405000e li a1,14
+80103714: 24060003 li a2,3
+80103718: 00001012 mflo v0
+8010371c: 0068001b divu zero,v1,t0
+80103720: 010001f4 teq t0,zero,0x7
+80103724: 2c44000f sltiu a0,v0,15
+80103728: 0044280b movn a1,v0,a0
+8010372c: 3c028080 lui v0,0x8080
+80103730: 34428081 ori v0,v0,0x8081
+80103734: 24a50001 addiu a1,a1,1
+80103738: 00052842 srl a1,a1,0x1
+8010373c: 00052880 sll a1,a1,0x2
+80103740: 01652825 or a1,t3,a1
+80103744: 00004812 mflo t1
+80103748: 00e8001b divu zero,a3,t0
+8010374c: 010001f4 teq t0,zero,0x7
+80103750: 252300fe addiu v1,t1,254
+80103754: 00003812 mflo a3
+80103758: 00620019 multu v1,v0
+8010375c: 2ce40004 sltiu a0,a3,4
+80103760: 00001810 mfhi v1
+80103764: 00e4300b movn a2,a3,a0
+80103768: 00063140 sll a2,a2,0x5
+8010376c: 01463025 or a2,t2,a2
+80103770: 000319c2 srl v1,v1,0x7
+80103774: 00c53025 or a2,a2,a1
+80103778: 2c620005 sltiu v0,v1,5
+8010377c: 1440001f bnez v0,801037fc <_sdram_convert+0x18c>
+80103780: ad860000 sw a2,0(t4)
+80103784: 2c620011 sltiu v0,v1,17
+80103788: 1040002a beqz v0,80103834 <_sdram_convert+0x1c4>
+8010378c: 24050003 li a1,3
+80103790: 24050002 li a1,2
+80103794: 24040001 li a0,1
+80103798: 3c02b301 lui v0,0xb301
+8010379c: 34420084 ori v0,v0,0x84
+801037a0: 94430000 lhu v1,0(v0)
+801037a4: 24020004 li v0,4
+801037a8: 3063fff8 andi v1,v1,0xfff8
+801037ac: 00651825 or v1,v1,a1
+801037b0: ada30000 sw v1,0(t5)
+801037b4: 2484ffff addiu a0,a0,-1
+801037b8: 1480fffe bnez a0,801037b4 <_sdram_convert+0x144>
+801037bc: 00021080 sll v0,v0,0x2
+801037c0: 0122001b divu zero,t1,v0
+801037c4: 004001f4 teq v0,zero,0x7
+801037c8: 00001021 move v0,zero
+801037cc: 00001812 mflo v1
+801037d0: 24630001 addiu v1,v1,1
+801037d4: 03e00008 jr ra
+801037d8: adc30000 sw v1,0(t6)
+801037dc: 000512c0 sll v0,a1,0xb
+801037e0: 08040dbc j 801036f0 <_sdram_convert+0x80>
+801037e4: 00c25025 or t2,a2,v0
+801037e8: 2c62000c sltiu v0,v1,12
+801037ec: 1440ffb2 bnez v0,801036b8 <_sdram_convert+0x48>
+801037f0: 2462fffc addiu v0,v1,-4
+801037f4: 08040daf j 801036bc <_sdram_convert+0x4c>
+801037f8: 3406e000 li a2,0xe000
+801037fc: 3c02b301 lui v0,0xb301
+80103800: 34420084 ori v0,v0,0x84
+80103804: 94430000 lhu v1,0(v0)
+80103808: 24020004 li v0,4
+8010380c: 0122001b divu zero,t1,v0
+80103810: 004001f4 teq v0,zero,0x7
+80103814: 3063fff8 andi v1,v1,0xfff8
+80103818: 34630001 ori v1,v1,0x1
+8010381c: ada30000 sw v1,0(t5)
+80103820: 00001021 move v0,zero
+80103824: 00001812 mflo v1
+80103828: 24630001 addiu v1,v1,1
+8010382c: 03e00008 jr ra
+80103830: adc30000 sw v1,0(t6)
+80103834: 08040de6 j 80103798 <_sdram_convert+0x128>
+80103838: 24040002 li a0,2
+8010383c: 08040dbd j 801036f4 <_sdram_convert+0x84>
+80103840: 240b0700 li t3,1792
+
+80103844 <pm_sleep>:
+80103844: 3c04b000 lui a0,0xb000
+80103848: 34840004 ori a0,a0,0x4
+8010384c: 8c830000 lw v1,0(a0)
+80103850: 2405fffc li a1,-4
+80103854: 00651824 and v1,v1,a1
+80103858: ac830000 sw v1,0(a0)
+8010385c: 8c820000 lw v0,0(a0)
+80103860: 34420001 ori v0,v0,0x1
+80103864: ac820000 sw v0,0(a0)
+80103868: 0000000f sync
+8010386c: 42000020 wait
+80103870: 00000000 nop
+80103874: 8c830000 lw v1,0(a0)
+80103878: 00001021 move v0,zero
+8010387c: 00651824 and v1,v1,a1
+80103880: ac830000 sw v1,0(a0)
+80103884: 8c850000 lw a1,0(a0)
+80103888: 03e00008 jr ra
+8010388c: ac850000 sw a1,0(a0)
+
+80103890 <pm_idle>:
+80103890: 42000020 wait
+80103894: 03e00008 jr ra
+80103898: 00000000 nop
+
+8010389c <pm_init>:
+8010389c: 3c028802 lui v0,0x8802
+801038a0: 3442007c ori v0,v0,0x7c
+801038a4: 8c460000 lw a2,0(v0)
+801038a8: 3c078031 lui a3,0x8031
+801038ac: 00061882 srl v1,a2,0x2
+801038b0: 00062840 sll a1,a2,0x1
+801038b4: 24e25550 addiu v0,a3,21840
+801038b8: ace35550 sw v1,21840(a3)
+801038bc: 00052882 srl a1,a1,0x2
+801038c0: 24040003 li a0,3
+801038c4: 24030001 li v1,1
+801038c8: ac440004 sw a0,4(v0)
+801038cc: ac450008 sw a1,8(v0)
+801038d0: ac43000c sw v1,12(v0)
+801038d4: ac460018 sw a2,24(v0)
+801038d8: ac40001c sw zero,28(v0)
+801038dc: ac460010 sw a2,16(v0)
+801038e0: 03e00008 jr ra
+801038e4: ac400014 sw zero,20(v0)
+
+801038e8 <pm_reset>:
+801038e8: 27bdffd8 addiu sp,sp,-40
+801038ec: 3c04b000 lui a0,0xb000
+801038f0: afb3001c sw s3,28(sp)
+801038f4: afb20018 sw s2,24(sp)
+801038f8: afb10014 sw s1,20(sp)
+801038fc: afb00010 sw s0,16(sp)
+80103900: afbf0020 sw ra,32(sp)
+80103904: 3485200c ori a1,a0,0x200c
+80103908: 94a20000 lhu v0,0(a1)
+8010390c: 34872000 ori a3,a0,0x2000
+80103910: 3042ffc7 andi v0,v0,0xffc7
+80103914: 34420028 ori v0,v0,0x28
+80103918: a4a20000 sh v0,0(a1)
+8010391c: 34862008 ori a2,a0,0x2008
+80103920: 24030100 li v1,256
+80103924: 24020064 li v0,100
+80103928: a4e30000 sh v1,0(a3)
+8010392c: a4c20000 sh v0,0(a2)
+80103930: 94a30000 lhu v1,0(a1)
+80103934: 34842004 ori a0,a0,0x2004
+80103938: 3063fff8 andi v1,v1,0xfff8
+8010393c: 34630001 ori v1,v1,0x1
+80103940: a4a30000 sh v1,0(a1)
+80103944: 90820000 lbu v0,0(a0)
+80103948: 00c09821 move s3,a2
+8010394c: 304200ff andi v0,v0,0xff
+80103950: 34420001 ori v0,v0,0x1
+80103954: a0820000 sb v0,0(a0)
+80103958: 3c02800f lui v0,0x800f
+8010395c: 00e09021 move s2,a3
+80103960: 24514bb0 addiu s1,v0,19376
+80103964: 3c10801c lui s0,0x801c
+80103968: 96650000 lhu a1,0(s3)
+8010396c: 96460000 lhu a2,0(s2)
+80103970: 30a5ffff andi a1,a1,0xffff
+80103974: 30c6ffff andi a2,a2,0xffff
+80103978: 0220f809 jalr s1
+8010397c: 26041af0 addiu a0,s0,6896
+80103980: 08040e5a j 80103968 <pm_reset+0x80>
+80103984: 00000000 nop
+
+80103988 <pm_hibernate>:
+80103988: 27bdffe8 addiu sp,sp,-24
+8010398c: 3c04801c lui a0,0x801c
+80103990: 3c02800f lui v0,0x800f
+80103994: afbf0010 sw ra,16(sp)
+80103998: 24424bb0 addiu v0,v0,19376
+8010399c: 0040f809 jalr v0
+801039a0: 24841afc addiu a0,a0,6908
+801039a4: 3c028010 lui v0,0x8010
+801039a8: 2442430c addiu v0,v0,17164
+801039ac: 0040f809 jalr v0
+801039b0: 00000000 nop
+801039b4: 3c04b000 lui a0,0xb000
+801039b8: 34833000 ori v1,a0,0x3000
+801039bc: 8c620000 lw v0,0(v1)
+801039c0: 30420080 andi v0,v0,0x80
+801039c4: 1040fffd beqz v0,801039bc <pm_hibernate+0x34>
+801039c8: 34823030 ori v0,a0,0x3030
+801039cc: 3c03b000 lui v1,0xb000
+801039d0: ac400000 sw zero,0(v0)
+801039d4: 34643000 ori a0,v1,0x3000
+801039d8: 8c820000 lw v0,0(a0)
+801039dc: 30420080 andi v0,v0,0x80
+801039e0: 1040fffd beqz v0,801039d8 <pm_hibernate+0x50>
+801039e4: 00000000 nop
+801039e8: 3463302c ori v1,v1,0x302c
+801039ec: 8c620000 lw v0,0(v1)
+801039f0: 3c04b000 lui a0,0xb000
+801039f4: 34420001 ori v0,v0,0x1
+801039f8: ac620000 sw v0,0(v1)
+801039fc: 34833000 ori v1,a0,0x3000
+80103a00: 8c620000 lw v0,0(v1)
+80103a04: 30420080 andi v0,v0,0x80
+80103a08: 1040fffd beqz v0,80103a00 <pm_hibernate+0x78>
+80103a0c: 24020fe0 li v0,4064
+80103a10: 34833028 ori v1,a0,0x3028
+80103a14: 3c04b000 lui a0,0xb000
+80103a18: ac620000 sw v0,0(v1)
+80103a1c: 34833000 ori v1,a0,0x3000
+80103a20: 8c620000 lw v0,0(v1)
+80103a24: 30420080 andi v0,v0,0x80
+80103a28: 1040fffd beqz v0,80103a20 <pm_hibernate+0x98>
+80103a2c: 3402ffe0 li v0,0xffe0
+80103a30: 34833024 ori v1,a0,0x3024
+80103a34: 3c04b000 lui a0,0xb000
+80103a38: ac620000 sw v0,0(v1)
+80103a3c: 34833000 ori v1,a0,0x3000
+80103a40: 8c620000 lw v0,0(v1)
+80103a44: 30420080 andi v0,v0,0x80
+80103a48: 1040fffd beqz v0,80103a40 <pm_hibernate+0xb8>
+80103a4c: 00000000 nop
+80103a50: 34833020 ori v1,a0,0x3020
+80103a54: 8c620000 lw v0,0(v1)
+80103a58: 34420001 ori v0,v0,0x1
+80103a5c: ac620000 sw v0,0(v1)
+80103a60: 08040e98 j 80103a60 <pm_hibernate+0xd8>
+80103a64: 00000000 nop
+
+80103a68 <_pm_pllconvert>:
+80103a68: 27bdffc8 addiu sp,sp,-56
+80103a6c: 2c820010 sltiu v0,a0,16
+80103a70: afbf0030 sw ra,48(sp)
+80103a74: afb3002c sw s3,44(sp)
+80103a78: afb20028 sw s2,40(sp)
+80103a7c: afb10024 sw s1,36(sp)
+80103a80: 14400009 bnez v0,80103aa8 <_pm_pllconvert+0x40>
+80103a84: afb00020 sw s0,32(sp)
+80103a88: 8fbf0030 lw ra,48(sp)
+80103a8c: 8fb3002c lw s3,44(sp)
+80103a90: 8fb20028 lw s2,40(sp)
+80103a94: 8fb10024 lw s1,36(sp)
+80103a98: 8fb00020 lw s0,32(sp)
+80103a9c: 2402ffff li v0,-1
+80103aa0: 03e00008 jr ra
+80103aa4: 27bd0038 addiu sp,sp,56
+80103aa8: 00041840 sll v1,a0,0x1
+80103aac: 000480c0 sll s0,a0,0x3
+80103ab0: 3c02801c lui v0,0x801c
+80103ab4: 02038023 subu s0,s0,v1
+80103ab8: 24421b20 addiu v0,v0,6944
+80103abc: 02028021 addu s0,s0,v0
+80103ac0: 92120000 lbu s2,0(s0)
+80103ac4: 24045dc0 li a0,24000
+80103ac8: 72441002 mul v0,s2,a0
+80103acc: 92130001 lbu s3,1(s0)
+80103ad0: 3403bb80 li v1,0xbb80
+80103ad4: 00432021 addu a0,v0,v1
+80103ad8: 26620002 addiu v0,s3,2
+80103adc: 0082001a div zero,a0,v0
+80103ae0: 004001f4 teq v0,zero,0x7
+80103ae4: 92110004 lbu s1,4(s0)
+80103ae8: 3c028010 lui v0,0x8010
+80103aec: 27a50010 addiu a1,sp,16
+80103af0: 27a60014 addiu a2,sp,20
+80103af4: 27a70018 addiu a3,sp,24
+80103af8: 24423670 addiu v0,v0,13936
+80103afc: 001295c0 sll s2,s2,0x17
+80103b00: 00139c80 sll s3,s3,0x12
+80103b04: 02539025 or s2,s2,s3
+80103b08: 00002012 mflo a0
+80103b0c: 0091001b divu zero,a0,s1
+80103b10: 022001f4 teq s1,zero,0x7
+80103b14: 00118b00 sll s1,s1,0xc
+80103b18: 0040f809 jalr v0
+80103b1c: 00002012 mflo a0
+80103b20: 92020003 lbu v0,3(s0)
+80103b24: 3c07b000 lui a3,0xb000
+80103b28: 92030002 lbu v1,2(s0)
+80103b2c: 34e90010 ori t1,a3,0x10
+80103b30: 00021100 sll v0,v0,0x4
+80103b34: 8ce80000 lw t0,0(a3)
+80103b38: 00621825 or v1,v1,v0
+80103b3c: 8d260000 lw a2,0(t1)
+80103b40: 92050005 lbu a1,5(s0)
+80103b44: 3c020003 lui v0,0x3
+80103b48: 3442ffff ori v0,v0,0xffff
+80103b4c: 3c04ffe0 lui a0,0xffe0
+80103b50: 01042024 and a0,t0,a0
+80103b54: 00c23024 and a2,a2,v0
+80103b58: 00052a00 sll a1,a1,0x8
+80103b5c: 3c02001f lui v0,0x1f
+80103b60: 00822025 or a0,a0,v0
+80103b64: 02258825 or s1,s1,a1
+80103b68: 3c02ffbf lui v0,0xffbf
+80103b6c: 3442ffff ori v0,v0,0xffff
+80103b70: 00711825 or v1,v1,s1
+80103b74: 00641825 or v1,v1,a0
+80103b78: 01024024 and t0,t0,v0
+80103b7c: 00d23025 or a2,a2,s2
+80103b80: ace80000 sw t0,0(a3)
+80103b84: ace30000 sw v1,0(a3)
+80103b88: ad260000 sw a2,0(t1)
+80103b8c: 8ce20000 lw v0,0(a3)
+80103b90: 3c030040 lui v1,0x40
+80103b94: 00431025 or v0,v0,v1
+80103b98: ace20000 sw v0,0(a3)
+80103b9c: 8d220000 lw v0,0(t1)
+80103ba0: 30420400 andi v0,v0,0x400
+80103ba4: 1040fffd beqz v0,80103b9c <_pm_pllconvert+0x134>
+80103ba8: 97a40018 lhu a0,24(sp)
+80103bac: 3c02b301 lui v0,0xb301
+80103bb0: 34430088 ori v1,v0,0x88
+80103bb4: 3442008c ori v0,v0,0x8c
+80103bb8: a4440000 sh a0,0(v0)
+80103bbc: 3c028010 lui v0,0x8010
+80103bc0: a4640000 sh a0,0(v1)
+80103bc4: 244221f0 addiu v0,v0,8688
+80103bc8: 0040f809 jalr v0
+80103bcc: 00000000 nop
+80103bd0: 8fbf0030 lw ra,48(sp)
+80103bd4: 8fb3002c lw s3,44(sp)
+80103bd8: 8fb20028 lw s2,40(sp)
+80103bdc: 8fb10024 lw s1,36(sp)
+80103be0: 8fb00020 lw s0,32(sp)
+80103be4: 00001021 move v0,zero
+80103be8: 03e00008 jr ra
+80103bec: 27bd0038 addiu sp,sp,56
+
+80103bf0 <pm_control>:
+80103bf0: 2c820004 sltiu v0,a0,4
+80103bf4: 10400008 beqz v0,80103c18 <pm_control+0x28>
+80103bf8: 00000000 nop
+80103bfc: 3c02b000 lui v0,0xb000
+80103c00: 34450004 ori a1,v0,0x4
+80103c04: 24020003 li v0,3
+80103c08: 10820006 beq a0,v0,80103c24 <pm_control+0x34>
+80103c0c: 2406fffc li a2,-4
+80103c10: 03e00008 jr ra
+80103c14: 00000000 nop
+80103c18: 2404ffff li a0,-1
+80103c1c: 03e00008 jr ra
+80103c20: 00801021 move v0,a0
+80103c24: 8ca20000 lw v0,0(a1)
+80103c28: 00461024 and v0,v0,a2
+80103c2c: aca20000 sw v0,0(a1)
+80103c30: 8ca30000 lw v1,0(a1)
+80103c34: 34630001 ori v1,v1,0x1
+80103c38: aca30000 sw v1,0(a1)
+80103c3c: 0000000f sync
+80103c40: 42000020 wait
+80103c44: 00000000 nop
+80103c48: 8ca20000 lw v0,0(a1)
+80103c4c: 00002021 move a0,zero
+80103c50: 00461024 and v0,v0,a2
+80103c54: aca20000 sw v0,0(a1)
+80103c58: 8ca30000 lw v1,0(a1)
+80103c5c: 00801021 move v0,a0
+80103c60: 03e00008 jr ra
+80103c64: aca30000 sw v1,0(a1)
+
+80103c68 <ds2_setCPUclocklevel>:
+80103c68: 27bdffc8 addiu sp,sp,-56
+80103c6c: 2c820010 sltiu v0,a0,16
+80103c70: afbf0030 sw ra,48(sp)
+80103c74: afb3002c sw s3,44(sp)
+80103c78: afb20028 sw s2,40(sp)
+80103c7c: afb10024 sw s1,36(sp)
+80103c80: 14400009 bnez v0,80103ca8 <ds2_setCPUclocklevel+0x40>
+80103c84: afb00020 sw s0,32(sp)
+80103c88: 8fbf0030 lw ra,48(sp)
+80103c8c: 8fb3002c lw s3,44(sp)
+80103c90: 8fb20028 lw s2,40(sp)
+80103c94: 8fb10024 lw s1,36(sp)
+80103c98: 8fb00020 lw s0,32(sp)
+80103c9c: 2402ffff li v0,-1
+80103ca0: 03e00008 jr ra
+80103ca4: 27bd0038 addiu sp,sp,56
+80103ca8: 00041840 sll v1,a0,0x1
+80103cac: 000480c0 sll s0,a0,0x3
+80103cb0: 3c02801c lui v0,0x801c
+80103cb4: 02038023 subu s0,s0,v1
+80103cb8: 24421b20 addiu v0,v0,6944
+80103cbc: 02028021 addu s0,s0,v0
+80103cc0: 92120000 lbu s2,0(s0)
+80103cc4: 24045dc0 li a0,24000
+80103cc8: 72441002 mul v0,s2,a0
+80103ccc: 92130001 lbu s3,1(s0)
+80103cd0: 3403bb80 li v1,0xbb80
+80103cd4: 00432021 addu a0,v0,v1
+80103cd8: 26620002 addiu v0,s3,2
+80103cdc: 0082001a div zero,a0,v0
+80103ce0: 004001f4 teq v0,zero,0x7
+80103ce4: 92110004 lbu s1,4(s0)
+80103ce8: 3c028010 lui v0,0x8010
+80103cec: 27a50010 addiu a1,sp,16
+80103cf0: 27a60014 addiu a2,sp,20
+80103cf4: 27a70018 addiu a3,sp,24
+80103cf8: 24423670 addiu v0,v0,13936
+80103cfc: 001295c0 sll s2,s2,0x17
+80103d00: 00139c80 sll s3,s3,0x12
+80103d04: 02539025 or s2,s2,s3
+80103d08: 00002012 mflo a0
+80103d0c: 0091001b divu zero,a0,s1
+80103d10: 022001f4 teq s1,zero,0x7
+80103d14: 00118b00 sll s1,s1,0xc
+80103d18: 0040f809 jalr v0
+80103d1c: 00002012 mflo a0
+80103d20: 92020003 lbu v0,3(s0)
+80103d24: 3c07b000 lui a3,0xb000
+80103d28: 92030002 lbu v1,2(s0)
+80103d2c: 34e90010 ori t1,a3,0x10
+80103d30: 00021100 sll v0,v0,0x4
+80103d34: 8ce80000 lw t0,0(a3)
+80103d38: 00621825 or v1,v1,v0
+80103d3c: 8d260000 lw a2,0(t1)
+80103d40: 92050005 lbu a1,5(s0)
+80103d44: 3c020003 lui v0,0x3
+80103d48: 3442ffff ori v0,v0,0xffff
+80103d4c: 3c04ffe0 lui a0,0xffe0
+80103d50: 01042024 and a0,t0,a0
+80103d54: 00c23024 and a2,a2,v0
+80103d58: 00052a00 sll a1,a1,0x8
+80103d5c: 3c02001f lui v0,0x1f
+80103d60: 00822025 or a0,a0,v0
+80103d64: 02258825 or s1,s1,a1
+80103d68: 3c02ffbf lui v0,0xffbf
+80103d6c: 3442ffff ori v0,v0,0xffff
+80103d70: 00711825 or v1,v1,s1
+80103d74: 00641825 or v1,v1,a0
+80103d78: 01024024 and t0,t0,v0
+80103d7c: 00d23025 or a2,a2,s2
+80103d80: ace80000 sw t0,0(a3)
+80103d84: ace30000 sw v1,0(a3)
+80103d88: ad260000 sw a2,0(t1)
+80103d8c: 8ce20000 lw v0,0(a3)
+80103d90: 3c030040 lui v1,0x40
+80103d94: 00431025 or v0,v0,v1
+80103d98: ace20000 sw v0,0(a3)
+80103d9c: 8d220000 lw v0,0(t1)
+80103da0: 30420400 andi v0,v0,0x400
+80103da4: 1040fffd beqz v0,80103d9c <ds2_setCPUclocklevel+0x134>
+80103da8: 97a40018 lhu a0,24(sp)
+80103dac: 3c02b301 lui v0,0xb301
+80103db0: 34430088 ori v1,v0,0x88
+80103db4: 3442008c ori v0,v0,0x8c
+80103db8: a4440000 sh a0,0(v0)
+80103dbc: 3c028010 lui v0,0x8010
+80103dc0: a4640000 sh a0,0(v1)
+80103dc4: 244221f0 addiu v0,v0,8688
+80103dc8: 0040f809 jalr v0
+80103dcc: 00000000 nop
+80103dd0: 8fbf0030 lw ra,48(sp)
+80103dd4: 8fb3002c lw s3,44(sp)
+80103dd8: 8fb20028 lw s2,40(sp)
+80103ddc: 8fb10024 lw s1,36(sp)
+80103de0: 8fb00020 lw s0,32(sp)
+80103de4: 00001021 move v0,zero
+80103de8: 03e00008 jr ra
+80103dec: 27bd0038 addiu sp,sp,56
+
+80103df0 <_tickerHander>:
+80103df0: 03e00008 jr ra
+80103df4: 00000000 nop
+
+80103df8 <_StopTicker>:
+80103df8: 3c02b000 lui v0,0xb000
+80103dfc: 24030001 li v1,1
+80103e00: 34422018 ori v0,v0,0x2018
+80103e04: ac430000 sw v1,0(v0)
+80103e08: 03e00008 jr ra
+80103e0c: 00000000 nop
+
+80103e10 <_StartSysTimer>:
+80103e10: 3c04b000 lui a0,0xb000
+80103e14: 34058000 li a1,0x8000
+80103e18: 348620ec ori a2,a0,0x20ec
+80103e1c: 34832018 ori v1,a0,0x2018
+80103e20: a4c00000 sh zero,0(a2)
+80103e24: 348a2014 ori t2,a0,0x2014
+80103e28: ac650000 sw a1,0(v1)
+80103e2c: 348720e0 ori a3,a0,0x20e0
+80103e30: 348820e8 ori t0,a0,0x20e8
+80103e34: 34892034 ori t1,a0,0x2034
+80103e38: 2402822c li v0,-32212
+80103e3c: 34842028 ori a0,a0,0x2028
+80103e40: 2403ffff li v1,-1
+80103e44: a4c20000 sh v0,0(a2)
+80103e48: ace30000 sw v1,0(a3)
+80103e4c: ad000000 sw zero,0(t0)
+80103e50: ad250000 sw a1,0(t1)
+80103e54: ac850000 sw a1,0(a0)
+80103e58: ad450000 sw a1,0(t2)
+80103e5c: 03e00008 jr ra
+80103e60: 00000000 nop
+
+80103e64 <getSysTime>:
+80103e64: 3c03b000 lui v1,0xb000
+80103e68: 346320e8 ori v1,v1,0x20e8
+80103e6c: 8c620000 lw v0,0(v1)
+80103e70: 03e00008 jr ra
+80103e74: 00000000 nop
+
+80103e78 <runTimer>:
+80103e78: 14800007 bnez a0,80103e98 <runTimer+0x20>
+80103e7c: 24020001 li v0,1
+80103e80: 3c02b000 lui v0,0xb000
+80103e84: 24030010 li v1,16
+80103e88: 34422014 ori v0,v0,0x2014
+80103e8c: ac430000 sw v1,0(v0)
+80103e90: 03e00008 jr ra
+80103e94: 00000000 nop
+80103e98: 1482fffd bne a0,v0,80103e90 <runTimer+0x18>
+80103e9c: 3c02b000 lui v0,0xb000
+80103ea0: 24030020 li v1,32
+80103ea4: 34422014 ori v0,v0,0x2014
+80103ea8: ac430000 sw v1,0(v0)
+80103eac: 03e00008 jr ra
+80103eb0: 00000000 nop
+
+80103eb4 <stopTimer>:
+80103eb4: 14800007 bnez a0,80103ed4 <stopTimer+0x20>
+80103eb8: 24020001 li v0,1
+80103ebc: 3c02b000 lui v0,0xb000
+80103ec0: 24030010 li v1,16
+80103ec4: 34422018 ori v0,v0,0x2018
+80103ec8: ac430000 sw v1,0(v0)
+80103ecc: 03e00008 jr ra
+80103ed0: 00000000 nop
+80103ed4: 1482fffd bne a0,v0,80103ecc <stopTimer+0x18>
+80103ed8: 3c02b000 lui v0,0xb000
+80103edc: 24030020 li v1,32
+80103ee0: 34422018 ori v0,v0,0x2018
+80103ee4: ac430000 sw v1,0(v0)
+80103ee8: 03e00008 jr ra
+80103eec: 00000000 nop
+
+80103ef0 <resetTimer>:
+80103ef0: 14800006 bnez a0,80103f0c <resetTimer+0x1c>
+80103ef4: 24020001 li v0,1
+80103ef8: 3c02b000 lui v0,0xb000
+80103efc: 34422088 ori v0,v0,0x2088
+80103f00: a4400000 sh zero,0(v0)
+80103f04: 03e00008 jr ra
+80103f08: 00000000 nop
+80103f0c: 1482fffd bne a0,v0,80103f04 <resetTimer+0x14>
+80103f10: 3c02b000 lui v0,0xb000
+80103f14: 34422098 ori v0,v0,0x2098
+80103f18: a4400000 sh zero,0(v0)
+80103f1c: 03e00008 jr ra
+80103f20: 00000000 nop
+
+80103f24 <readTimer>:
+80103f24: 14800005 bnez a0,80103f3c <readTimer+0x18>
+80103f28: 3c02b000 lui v0,0xb000
+80103f2c: 34422088 ori v0,v0,0x2088
+80103f30: 94430000 lhu v1,0(v0)
+80103f34: 03e00008 jr ra
+80103f38: 3062ffff andi v0,v1,0xffff
+80103f3c: 24020001 li v0,1
+80103f40: 10820003 beq a0,v0,80103f50 <readTimer+0x2c>
+80103f44: 00000000 nop
+80103f48: 03e00008 jr ra
+80103f4c: 00000000 nop
+80103f50: 3c02b000 lui v0,0xb000
+80103f54: 34422098 ori v0,v0,0x2098
+80103f58: 94430000 lhu v1,0(v0)
+80103f5c: 03e00008 jr ra
+80103f60: 3062ffff andi v0,v1,0xffff
+
+80103f64 <initTimer>:
+80103f64: 27bdffd0 addiu sp,sp,-48
+80103f68: afb50024 sw s5,36(sp)
+80103f6c: afb40020 sw s4,32(sp)
+80103f70: afbf0028 sw ra,40(sp)
+80103f74: afb3001c sw s3,28(sp)
+80103f78: afb20018 sw s2,24(sp)
+80103f7c: afb10014 sw s1,20(sp)
+80103f80: afb00010 sw s0,16(sp)
+80103f84: 00c0a021 move s4,a2
+80103f88: 1080000d beqz a0,80103fc0 <initTimer+0x5c>
+80103f8c: 00e0a821 move s5,a3
+80103f90: 24020001 li v0,1
+80103f94: 10820073 beq a0,v0,80104164 <initTimer+0x200>
+80103f98: 8fbf0028 lw ra,40(sp)
+80103f9c: 8fb50024 lw s5,36(sp)
+80103fa0: 8fb40020 lw s4,32(sp)
+80103fa4: 8fb3001c lw s3,28(sp)
+80103fa8: 8fb20018 lw s2,24(sp)
+80103fac: 8fb10014 lw s1,20(sp)
+80103fb0: 8fb00010 lw s0,16(sp)
+80103fb4: 2402ffff li v0,-1
+80103fb8: 03e00008 jr ra
+80103fbc: 27bd0030 addiu sp,sp,48
+80103fc0: 3c02b000 lui v0,0xb000
+80103fc4: 3450208c ori s0,v0,0x208c
+80103fc8: 96020000 lhu v0,0(s0)
+80103fcc: 24130004 li s3,4
+80103fd0: 3042ff7f andi v0,v0,0xff7f
+80103fd4: a6020000 sh v0,0(s0)
+80103fd8: 96030000 lhu v1,0(s0)
+80103fdc: 24120040 li s2,64
+80103fe0: 3063fff8 andi v1,v1,0xfff8
+80103fe4: 34630004 ori v1,v1,0x4
+80103fe8: a6030000 sh v1,0(s0)
+80103fec: 04a0006b bltz a1,8010419c <initTimer+0x238>
+80103ff0: 00051042 srl v0,a1,0x1
+80103ff4: 3c038019 lui v1,0x8019
+80103ff8: 2463a170 addiu v1,v1,-24208
+80103ffc: 0060f809 jalr v1
+80104000: 00a02021 move a0,a1
+80104004: 3c058019 lui a1,0x8019
+80104008: 24a5a2d0 addiu a1,a1,-23856
+8010400c: 00a0f809 jalr a1
+80104010: 00402021 move a0,v0
+80104014: 3c04801c lui a0,0x801c
+80104018: 8c861b80 lw a2,7040(a0)
+8010401c: 8c871b84 lw a3,7044(a0)
+80104020: 3c088019 lui t0,0x8019
+80104024: 2508ab40 addiu t0,t0,-21696
+80104028: 00402021 move a0,v0
+8010402c: 0100f809 jalr t0
+80104030: 00602821 move a1,v1
+80104034: 00602821 move a1,v1
+80104038: 3c038019 lui v1,0x8019
+8010403c: 2463b3b0 addiu v1,v1,-19536
+80104040: 0060f809 jalr v1
+80104044: 00402021 move a0,v0
+80104048: 00402021 move a0,v0
+8010404c: 3c028019 lui v0,0x8019
+80104050: 24429240 addiu v0,v0,-28096
+80104054: 0040f809 jalr v0
+80104058: 00000000 nop
+8010405c: 00404821 move t1,v0
+80104060: 3402ffff li v0,0xffff
+80104064: 0049102b sltu v0,v0,t1
+80104068: 10400058 beqz v0,801041cc <initTimer+0x268>
+8010406c: 00002021 move a0,zero
+80104070: 3403ffff li v1,0xffff
+80104074: 00094882 srl t1,t1,0x2
+80104078: 0069102b sltu v0,v1,t1
+8010407c: 1440fffd bnez v0,80104074 <initTimer+0x110>
+80104080: 24840001 addiu a0,a0,1
+80104084: 24020005 li v0,5
+80104088: 2c830006 sltiu v1,a0,6
+8010408c: 0083100b movn v0,a0,v1
+80104090: 000210c0 sll v0,v0,0x3
+80104094: 304affff andi t2,v0,0xffff
+80104098: 96030000 lhu v1,0(s0)
+8010409c: 3c02b000 lui v0,0xb000
+801040a0: 24080001 li t0,1
+801040a4: 34472048 ori a3,v0,0x2048
+801040a8: 34452040 ori a1,v0,0x2040
+801040ac: 34462044 ori a2,v0,0x2044
+801040b0: 3063ffc7 andi v1,v1,0xffc7
+801040b4: 26640010 addiu a0,s3,16
+801040b8: 00882004 sllv a0,t0,a0
+801040bc: 02688804 sllv s1,t0,s3
+801040c0: 34422034 ori v0,v0,0x2034
+801040c4: 01431825 or v1,t2,v1
+801040c8: 02473821 addu a3,s2,a3
+801040cc: 02452821 addu a1,s2,a1
+801040d0: 3128ffff andi t0,t1,0xffff
+801040d4: 02463021 addu a2,s2,a2
+801040d8: a6030000 sh v1,0(s0)
+801040dc: ac440000 sw a0,0(v0)
+801040e0: ac510000 sw s1,0(v0)
+801040e4: a4a80000 sh t0,0(a1)
+801040e8: a4c00000 sh zero,0(a2)
+801040ec: a4e00000 sh zero,0(a3)
+801040f0: 1280000d beqz s4,80104128 <initTimer+0x1c4>
+801040f4: 8fbf0028 lw ra,40(sp)
+801040f8: 24020005 li v0,5
+801040fc: 12620012 beq s3,v0,80104148 <initTimer+0x1e4>
+80104100: 02802821 move a1,s4
+80104104: 3c028010 lui v0,0x8010
+80104108: 02a03021 move a2,s5
+8010410c: 24423280 addiu v0,v0,12928
+80104110: 0040f809 jalr v0
+80104114: 24040015 li a0,21
+80104118: 3c02b000 lui v0,0xb000
+8010411c: 34422038 ori v0,v0,0x2038
+80104120: ac510000 sw s1,0(v0)
+80104124: 8fbf0028 lw ra,40(sp)
+80104128: 8fb50024 lw s5,36(sp)
+8010412c: 8fb40020 lw s4,32(sp)
+80104130: 8fb3001c lw s3,28(sp)
+80104134: 8fb20018 lw s2,24(sp)
+80104138: 8fb10014 lw s1,20(sp)
+8010413c: 8fb00010 lw s0,16(sp)
+80104140: 03e00008 jr ra
+80104144: 27bd0030 addiu sp,sp,48
+80104148: 3c028010 lui v0,0x8010
+8010414c: 02a03021 move a2,s5
+80104150: 24423280 addiu v0,v0,12928
+80104154: 0040f809 jalr v0
+80104158: 24040016 li a0,22
+8010415c: 08041047 j 8010411c <initTimer+0x1b8>
+80104160: 3c02b000 lui v0,0xb000
+80104164: 3c02b000 lui v0,0xb000
+80104168: 3450209c ori s0,v0,0x209c
+8010416c: 96020000 lhu v0,0(s0)
+80104170: 24130005 li s3,5
+80104174: 3042ff7f andi v0,v0,0xff7f
+80104178: a6020000 sh v0,0(s0)
+8010417c: 96030000 lhu v1,0(s0)
+80104180: 24120050 li s2,80
+80104184: 3063fff8 andi v1,v1,0xfff8
+80104188: 34630004 ori v1,v1,0x4
+8010418c: a6030000 sh v1,0(s0)
+80104190: 04a1ff99 bgez a1,80103ff8 <initTimer+0x94>
+80104194: 3c038019 lui v1,0x8019
+80104198: 00051042 srl v0,a1,0x1
+8010419c: 30a40001 andi a0,a1,0x1
+801041a0: 3c038019 lui v1,0x8019
+801041a4: 2463a170 addiu v1,v1,-24208
+801041a8: 0060f809 jalr v1
+801041ac: 00822025 or a0,a0,v0
+801041b0: 3c038019 lui v1,0x8019
+801041b4: 00402021 move a0,v0
+801041b8: 24639ce0 addiu v1,v1,-25376
+801041bc: 0060f809 jalr v1
+801041c0: 00402821 move a1,v0
+801041c4: 08041002 j 80104008 <initTimer+0xa4>
+801041c8: 3c058019 lui a1,0x8019
+801041cc: 08041026 j 80104098 <initTimer+0x134>
+801041d0: 00005021 move t2,zero
+
+801041d4 <_StartTicker>:
+801041d4: 3c02005b lui v0,0x5b
+801041d8: 00043042 srl a2,a0,0x1
+801041dc: 34428d80 ori v0,v0,0x8d80
+801041e0: 00c23021 addu a2,a2,v0
+801041e4: 00c4001b divu zero,a2,a0
+801041e8: 008001f4 teq a0,zero,0x7
+801041ec: 27bdffe8 addiu sp,sp,-24
+801041f0: 3c04b000 lui a0,0xb000
+801041f4: afbf0010 sw ra,16(sp)
+801041f8: 34850020 ori a1,a0,0x20
+801041fc: 8ca20000 lw v0,0(a1)
+80104200: 2403fffd li v1,-3
+80104204: 00431024 and v0,v0,v1
+80104208: aca20000 sw v0,0(a1)
+8010420c: 3487204c ori a3,a0,0x204c
+80104210: 94e30000 lhu v1,0(a3)
+80104214: 24090001 li t1,1
+80104218: 34852034 ori a1,a0,0x2034
+8010421c: 34882038 ori t0,a0,0x2038
+80104220: 3063ff7f andi v1,v1,0xff7f
+80104224: 3c020001 lui v0,0x1
+80104228: a4e30000 sh v1,0(a3)
+8010422c: aca20000 sw v0,0(a1)
+80104230: ad090000 sw t1,0(t0)
+80104234: 94e20000 lhu v0,0(a3)
+80104238: 348b2014 ori t3,a0,0x2014
+8010423c: 3042fff8 andi v0,v0,0xfff8
+80104240: 34420004 ori v0,v0,0x4
+80104244: a4e20000 sh v0,0(a3)
+80104248: 94e30000 lhu v1,0(a3)
+8010424c: 348a2040 ori t2,a0,0x2040
+80104250: 3063ffc7 andi v1,v1,0xffc7
+80104254: 34882048 ori t0,a0,0x2048
+80104258: 34630008 ori v1,v1,0x8
+8010425c: 34822044 ori v0,a0,0x2044
+80104260: 34842028 ori a0,a0,0x2028
+80104264: a4e30000 sh v1,0(a3)
+80104268: 3c058010 lui a1,0x8010
+8010426c: 24a53df0 addiu a1,a1,15856
+80104270: 00003012 mflo a2
+80104274: 30c6ffff andi a2,a2,0xffff
+80104278: a5460000 sh a2,0(t2)
+8010427c: a4460000 sh a2,0(v0)
+80104280: a5000000 sh zero,0(t0)
+80104284: ac890000 sw t1,0(a0)
+80104288: ad690000 sw t1,0(t3)
+8010428c: 94e20000 lhu v0,0(a3)
+80104290: 3c028010 lui v0,0x8010
+80104294: 24040015 li a0,21
+80104298: 24423280 addiu v0,v0,12928
+8010429c: 0040f809 jalr v0
+801042a0: 00003021 move a2,zero
+801042a4: 40056000 mfc0 a1,c0_status
+801042a8: 3c04801c lui a0,0x801c
+801042ac: 3c19800f lui t9,0x800f
+801042b0: 8fbf0010 lw ra,16(sp)
+801042b4: 24841b88 addiu a0,a0,7048
+801042b8: 27394bb0 addiu t9,t9,19376
+801042bc: 03200008 jr t9
+801042c0: 27bd0018 addiu sp,sp,24
+ ...
+
+801042d0 <serial_setbrg>:
+801042d0: 3c03b003 lui v1,0xb003
+801042d4: 3464000c ori a0,v1,0xc
+801042d8: 90820000 lbu v0,0(a0)
+801042dc: 34650004 ori a1,v1,0x4
+801042e0: 304200ff andi v0,v0,0xff
+801042e4: 34420080 ori v0,v0,0x80
+801042e8: 3046007f andi a2,v0,0x7f
+801042ec: 304200ff andi v0,v0,0xff
+801042f0: a0820000 sb v0,0(a0)
+801042f4: 2402001a li v0,26
+801042f8: a0a00000 sb zero,0(a1)
+801042fc: a0620000 sb v0,0(v1)
+80104300: a0860000 sb a2,0(a0)
+80104304: 03e00008 jr ra
+80104308: 00000000 nop
+
+8010430c <serial_waitfinish>:
+8010430c: 3c02b003 lui v0,0xb003
+80104310: 34430014 ori v1,v0,0x14
+80104314: 90620000 lbu v0,0(v1)
+80104318: 30420040 andi v0,v0,0x40
+8010431c: 1040fffd beqz v0,80104314 <serial_waitfinish+0x8>
+80104320: 00000000 nop
+80104324: 03e00008 jr ra
+80104328: 00000000 nop
+
+8010432c <serial_tstc>:
+8010432c: 3c03b003 lui v1,0xb003
+80104330: 34630014 ori v1,v1,0x14
+80104334: 90620000 lbu v0,0(v1)
+80104338: 03e00008 jr ra
+8010433c: 30420001 andi v0,v0,0x1
+
+80104340 <serial_getc>:
+80104340: 3c04b003 lui a0,0xb003
+80104344: 34830014 ori v1,a0,0x14
+80104348: 90620000 lbu v0,0(v1)
+8010434c: 30420001 andi v0,v0,0x1
+80104350: 1040fffd beqz v0,80104348 <serial_getc+0x8>
+80104354: 00000000 nop
+80104358: 90820000 lbu v0,0(a0)
+8010435c: 03e00008 jr ra
+80104360: 304200ff andi v0,v0,0xff
+
+80104364 <serial_getc_noblock>:
+80104364: 3c06b003 lui a2,0xb003
+80104368: 34c20014 ori v0,a2,0x14
+8010436c: 90430000 lbu v1,0(v0)
+80104370: 30630001 andi v1,v1,0x1
+80104374: 10600004 beqz v1,80104388 <serial_getc_noblock+0x24>
+80104378: 00002821 move a1,zero
+8010437c: 90c20000 lbu v0,0(a2)
+80104380: 24050001 li a1,1
+80104384: a0820000 sb v0,0(a0)
+80104388: 03e00008 jr ra
+8010438c: 00a01021 move v0,a1
+
+80104390 <serial_init>:
+80104390: 3c04b000 lui a0,0xb000
+80104394: 34840020 ori a0,a0,0x20
+80104398: 8c830000 lw v1,0(a0)
+8010439c: 3c07b003 lui a3,0xb003
+801043a0: 2402fffe li v0,-2
+801043a4: 00621824 and v1,v1,v0
+801043a8: 34e90004 ori t1,a3,0x4
+801043ac: ac830000 sw v1,0(a0)
+801043b0: 34e80008 ori t0,a3,0x8
+801043b4: a1200000 sb zero,0(t1)
+801043b8: 91020000 lbu v0,0(t0)
+801043bc: 34e6000c ori a2,a3,0xc
+801043c0: 304200ef andi v0,v0,0xef
+801043c4: 34e50020 ori a1,a3,0x20
+801043c8: 2403fffc li v1,-4
+801043cc: 24040003 li a0,3
+801043d0: a1020000 sb v0,0(t0)
+801043d4: a0a30000 sb v1,0(a1)
+801043d8: a0c40000 sb a0,0(a2)
+801043dc: 90c20000 lbu v0,0(a2)
+801043e0: 304200ff andi v0,v0,0xff
+801043e4: 34420080 ori v0,v0,0x80
+801043e8: 3043007f andi v1,v0,0x7f
+801043ec: 304200ff andi v0,v0,0xff
+801043f0: a0c20000 sb v0,0(a2)
+801043f4: 2402001a li v0,26
+801043f8: a1200000 sb zero,0(t1)
+801043fc: a0e20000 sb v0,0(a3)
+80104400: 24020017 li v0,23
+80104404: a0c30000 sb v1,0(a2)
+80104408: a1020000 sb v0,0(t0)
+8010440c: 03e00008 jr ra
+80104410: 00001021 move v0,zero
+
+80104414 <serial_putc>:
+80104414: 00042600 sll a0,a0,0x18
+80104418: 00042603 sra a0,a0,0x18
+8010441c: 2402000a li v0,10
+80104420: 1082000a beq a0,v0,8010444c <serial_putc+0x38>
+80104424: 3c05b003 lui a1,0xb003
+80104428: 3c05b003 lui a1,0xb003
+8010442c: 34a30014 ori v1,a1,0x14
+80104430: 90620000 lbu v0,0(v1)
+80104434: 30420020 andi v0,v0,0x20
+80104438: 1040fffb beqz v0,80104428 <serial_putc+0x14>
+8010443c: 308200ff andi v0,a0,0xff
+80104440: a0a20000 sb v0,0(a1)
+80104444: 03e00008 jr ra
+80104448: 00000000 nop
+8010444c: 34a30014 ori v1,a1,0x14
+80104450: 90620000 lbu v0,0(v1)
+80104454: 30420020 andi v0,v0,0x20
+80104458: 1040fffd beqz v0,80104450 <serial_putc+0x3c>
+8010445c: 2402000d li v0,13
+80104460: a0a20000 sb v0,0(a1)
+80104464: 0804110b j 8010442c <serial_putc+0x18>
+80104468: 3c05b003 lui a1,0xb003
+
+8010446c <serial_puti>:
+8010446c: 27bdffd0 addiu sp,sp,-48
+80104470: afb50024 sw s5,36(sp)
+80104474: 3c158010 lui s5,0x8010
+80104478: afb60028 sw s6,40(sp)
+8010447c: afb40020 sw s4,32(sp)
+80104480: afb3001c sw s3,28(sp)
+80104484: afb20018 sw s2,24(sp)
+80104488: afbf002c sw ra,44(sp)
+8010448c: afb10014 sw s1,20(sp)
+80104490: afb00010 sw s0,16(sp)
+80104494: 0080a021 move s4,a0
+80104498: 2412001c li s2,28
+8010449c: 2413000a li s3,10
+801044a0: 26b64414 addiu s6,s5,17428
+801044a4: 02541006 srlv v0,s4,s2
+801044a8: 3042000f andi v0,v0,0xf
+801044ac: 2c43000a sltiu v1,v0,10
+801044b0: 10600025 beqz v1,80104548 <serial_puti+0xdc>
+801044b4: 00000000 nop
+801044b8: 24420030 addiu v0,v0,48
+801044bc: 00028e00 sll s1,v0,0x18
+801044c0: 00118e03 sra s1,s1,0x18
+801044c4: 12330025 beq s1,s3,8010455c <serial_puti+0xf0>
+801044c8: 00000000 nop
+801044cc: 3c04b003 lui a0,0xb003
+801044d0: 34900014 ori s0,a0,0x14
+801044d4: 92020000 lbu v0,0(s0)
+801044d8: 30420020 andi v0,v0,0x20
+801044dc: 1040fffb beqz v0,801044cc <serial_puti+0x60>
+801044e0: 322300ff andi v1,s1,0xff
+801044e4: 2652fffc addiu s2,s2,-4
+801044e8: 2402fffc li v0,-4
+801044ec: a0830000 sb v1,0(a0)
+801044f0: 1642ffed bne s2,v0,801044a8 <serial_puti+0x3c>
+801044f4: 02541006 srlv v0,s4,s2
+801044f8: 26a24414 addiu v0,s5,17428
+801044fc: 0040f809 jalr v0
+80104500: 2404000d li a0,13
+80104504: 02001821 move v1,s0
+80104508: 90620000 lbu v0,0(v1)
+8010450c: 30420020 andi v0,v0,0x20
+80104510: 1040fffd beqz v0,80104508 <serial_puti+0x9c>
+80104514: 3c02b003 lui v0,0xb003
+80104518: 2403000a li v1,10
+8010451c: a0430000 sb v1,0(v0)
+80104520: 8fbf002c lw ra,44(sp)
+80104524: 8fb60028 lw s6,40(sp)
+80104528: 8fb50024 lw s5,36(sp)
+8010452c: 8fb40020 lw s4,32(sp)
+80104530: 8fb3001c lw s3,28(sp)
+80104534: 8fb20018 lw s2,24(sp)
+80104538: 8fb10014 lw s1,20(sp)
+8010453c: 8fb00010 lw s0,16(sp)
+80104540: 03e00008 jr ra
+80104544: 27bd0030 addiu sp,sp,48
+80104548: 24420057 addiu v0,v0,87
+8010454c: 00028e00 sll s1,v0,0x18
+80104550: 00118e03 sra s1,s1,0x18
+80104554: 1633ffdd bne s1,s3,801044cc <serial_puti+0x60>
+80104558: 00000000 nop
+8010455c: 02c0f809 jalr s6
+80104560: 2404000d li a0,13
+80104564: 08041134 j 801044d0 <serial_puti+0x64>
+80104568: 3c04b003 lui a0,0xb003
+
+8010456c <serial_puts>:
+8010456c: 27bdffd8 addiu sp,sp,-40
+80104570: afb20018 sw s2,24(sp)
+80104574: afbf0024 sw ra,36(sp)
+80104578: afb40020 sw s4,32(sp)
+8010457c: afb3001c sw s3,28(sp)
+80104580: afb10014 sw s1,20(sp)
+80104584: afb00010 sw s0,16(sp)
+80104588: 00809021 move s2,a0
+8010458c: 80840000 lb a0,0(a0)
+80104590: 10800012 beqz a0,801045dc <serial_puts+0x70>
+80104594: 3c028010 lui v0,0x8010
+80104598: 3c03b003 lui v1,0xb003
+8010459c: 24544414 addiu s4,v0,17428
+801045a0: 34700014 ori s0,v1,0x14
+801045a4: 2413000a li s3,10
+801045a8: 00048e00 sll s1,a0,0x18
+801045ac: 00118e03 sra s1,s1,0x18
+801045b0: 12330012 beq s1,s3,801045fc <serial_puts+0x90>
+801045b4: 26520001 addiu s2,s2,1
+801045b8: 92020000 lbu v0,0(s0)
+801045bc: 30420020 andi v0,v0,0x20
+801045c0: 1040fffd beqz v0,801045b8 <serial_puts+0x4c>
+801045c4: 322300ff andi v1,s1,0xff
+801045c8: 3c02b003 lui v0,0xb003
+801045cc: a0430000 sb v1,0(v0)
+801045d0: 82440000 lb a0,0(s2)
+801045d4: 1480fff5 bnez a0,801045ac <serial_puts+0x40>
+801045d8: 00048e00 sll s1,a0,0x18
+801045dc: 8fbf0024 lw ra,36(sp)
+801045e0: 8fb40020 lw s4,32(sp)
+801045e4: 8fb3001c lw s3,28(sp)
+801045e8: 8fb20018 lw s2,24(sp)
+801045ec: 8fb10014 lw s1,20(sp)
+801045f0: 8fb00010 lw s0,16(sp)
+801045f4: 03e00008 jr ra
+801045f8: 27bd0028 addiu sp,sp,40
+801045fc: 0280f809 jalr s4
+80104600: 2404000d li a0,13
+80104604: 0804116e j 801045b8 <serial_puts+0x4c>
+80104608: 00000000 nop
+8010460c: 00000000 nop
+
+80104610 <dl_iterate_phdr>:
+80104610: 03e00008 jr ra
+80104614: 00001021 move v0,zero
+
+80104618 <ext_putc_unlocked>:
+80104618: 3c198010 lui t9,0x8010
+8010461c: 27392948 addiu t9,t9,10568
+80104620: 03200008 jr t9
+80104624: 00000000 nop
+
+80104628 <_putc>:
+80104628: 00042600 sll a0,a0,0x18
+8010462c: 3c198010 lui t9,0x8010
+80104630: 27392948 addiu t9,t9,10568
+80104634: 03200008 jr t9
+80104638: 00042603 sra a0,a0,0x18
+
+8010463c <cprintf>:
+8010463c: 27bdff80 addiu sp,sp,-128
+80104640: 3c028010 lui v0,0x8010
+80104644: afb60070 sw s6,112(sp)
+80104648: 24564628 addiu s6,v0,17960
+8010464c: 3c02801c lui v0,0x801c
+80104650: 27a30084 addiu v1,sp,132
+80104654: 24421b94 addiu v0,v0,7060
+80104658: afbe0078 sw s8,120(sp)
+8010465c: afb20060 sw s2,96(sp)
+80104660: afb00058 sw s0,88(sp)
+80104664: afbf007c sw ra,124(sp)
+80104668: afb70074 sw s7,116(sp)
+8010466c: afb5006c sw s5,108(sp)
+80104670: afb40068 sw s4,104(sp)
+80104674: afb30064 sw s3,100(sp)
+80104678: afb1005c sw s1,92(sp)
+8010467c: 00809021 move s2,a0
+80104680: afa2004c sw v0,76(sp)
+80104684: afa50084 sw a1,132(sp)
+80104688: afa60088 sw a2,136(sp)
+8010468c: afa7008c sw a3,140(sp)
+80104690: afa30010 sw v1,16(sp)
+80104694: 92440000 lbu a0,0(s2)
+80104698: 00608021 move s0,v1
+8010469c: 1080000d beqz a0,801046d4 <cprintf+0x98>
+801046a0: 0000f021 move s8,zero
+801046a4: 24020025 li v0,37
+801046a8: 10820017 beq a0,v0,80104708 <cprintf+0xcc>
+801046ac: 2402000a li v0,10
+801046b0: 1082002c beq a0,v0,80104764 <cprintf+0x128>
+801046b4: 00000000 nop
+801046b8: 02c0f809 jalr s6
+801046bc: 00002821 move a1,zero
+801046c0: 27de0001 addiu s8,s8,1
+801046c4: 26520001 addiu s2,s2,1
+801046c8: 92440000 lbu a0,0(s2)
+801046cc: 1480fff6 bnez a0,801046a8 <cprintf+0x6c>
+801046d0: 24020025 li v0,37
+801046d4: 03c01021 move v0,s8
+801046d8: 8fbf007c lw ra,124(sp)
+801046dc: 8fbe0078 lw s8,120(sp)
+801046e0: 8fb70074 lw s7,116(sp)
+801046e4: 8fb60070 lw s6,112(sp)
+801046e8: 8fb5006c lw s5,108(sp)
+801046ec: 8fb40068 lw s4,104(sp)
+801046f0: 8fb30064 lw s3,100(sp)
+801046f4: 8fb20060 lw s2,96(sp)
+801046f8: 8fb1005c lw s1,92(sp)
+801046fc: 8fb00058 lw s0,88(sp)
+80104700: 03e00008 jr ra
+80104704: 27bd0080 addiu sp,sp,128
+80104708: afa00048 sw zero,72(sp)
+8010470c: 2408ffff li t0,-1
+80104710: afa0003c sw zero,60(sp)
+80104714: 00003821 move a3,zero
+80104718: 26520001 addiu s2,s2,1
+8010471c: 92450000 lbu a1,0(s2)
+80104720: 2ca20079 sltiu v0,a1,121
+80104724: 10400009 beqz v0,8010474c <cprintf+0x110>
+80104728: 00052600 sll a0,a1,0x18
+8010472c: 3c03801c lui v1,0x801c
+80104730: 00051080 sll v0,a1,0x2
+80104734: 24631bb0 addiu v1,v1,7088
+80104738: 00431021 addu v0,v0,v1
+8010473c: 8c440000 lw a0,0(v0)
+80104740: 00800008 jr a0
+80104744: 00000000 nop
+80104748: 00052600 sll a0,a1,0x18
+8010474c: 00042603 sra a0,a0,0x18
+80104750: 02c0f809 jalr s6
+80104754: 00002821 move a1,zero
+80104758: 27de0001 addiu s8,s8,1
+8010475c: 080411b2 j 801046c8 <cprintf+0x8c>
+80104760: 26520001 addiu s2,s2,1
+80104764: 2404000d li a0,13
+80104768: 02c0f809 jalr s6
+8010476c: 00002821 move a1,zero
+80104770: 27de0001 addiu s8,s8,1
+80104774: 2404000a li a0,10
+80104778: 02c0f809 jalr s6
+8010477c: 00002821 move a1,zero
+80104780: 080411b1 j 801046c4 <cprintf+0x88>
+80104784: 27de0001 addiu s8,s8,1
+80104788: 8fa60048 lw a2,72(sp)
+8010478c: 34c60001 ori a2,a2,0x1
+80104790: afa60048 sw a2,72(sp)
+80104794: 8fa30048 lw v1,72(sp)
+80104798: 30620004 andi v0,v1,0x4
+8010479c: 144000d1 bnez v0,80104ae4 <cprintf+0x4a8>
+801047a0: 00000000 nop
+801047a4: 8e040000 lw a0,0(s0)
+801047a8: 26100004 addiu s0,s0,4
+801047ac: afb00038 sw s0,56(sp)
+801047b0: 0480017e bltz a0,80104dac <cprintf+0x770>
+801047b4: 2406000a li a2,10
+801047b8: 05000004 bltz t0,801047cc <cprintf+0x190>
+801047bc: 8fa30048 lw v1,72(sp)
+801047c0: 2402ffdf li v0,-33
+801047c4: 00621824 and v1,v1,v0
+801047c8: afa30048 sw v1,72(sp)
+801047cc: 14800151 bnez a0,80104d14 <cprintf+0x6d8>
+801047d0: 27b40034 addiu s4,sp,52
+801047d4: 1500014f bnez t0,80104d14 <cprintf+0x6d8>
+801047d8: 00000000 nop
+801047dc: 27a20014 addiu v0,sp,20
+801047e0: 00541023 subu v0,v0,s4
+801047e4: 24440020 addiu a0,v0,32
+801047e8: 14e00161 bnez a3,80104d70 <cprintf+0x734>
+801047ec: afa40040 sw a0,64(sp)
+801047f0: 00809821 move s3,a0
+801047f4: 8fa60048 lw a2,72(sp)
+801047f8: 26620002 addiu v0,s3,2
+801047fc: 30d70040 andi s7,a2,0x40
+80104800: 0057980b movn s3,v0,s7
+80104804: 0113182a slt v1,t0,s3
+80104808: 30c20030 andi v0,a2,0x30
+8010480c: 0260a821 move s5,s3
+80104810: afa20044 sw v0,68(sp)
+80104814: 14400011 bnez v0,8010485c <cprintf+0x220>
+80104818: 0103a80a movz s5,t0,v1
+8010481c: 8fa3003c lw v1,60(sp)
+80104820: 1060000e beqz v1,8010485c <cprintf+0x220>
+80104824: 02a3102a slt v0,s5,v1
+80104828: 1040000c beqz v0,8010485c <cprintf+0x220>
+8010482c: 00000000 nop
+80104830: 00008021 move s0,zero
+80104834: 00758823 subu s1,v1,s5
+80104838: 24040020 li a0,32
+8010483c: 00002821 move a1,zero
+80104840: 26100001 addiu s0,s0,1
+80104844: afa70050 sw a3,80(sp)
+80104848: 02c0f809 jalr s6
+8010484c: afa80054 sw t0,84(sp)
+80104850: 8fa70050 lw a3,80(sp)
+80104854: 1611fff8 bne s0,s1,80104838 <cprintf+0x1fc>
+80104858: 8fa80054 lw t0,84(sp)
+8010485c: 14e0007c bnez a3,80104a50 <cprintf+0x414>
+80104860: 00e02021 move a0,a3
+80104864: 16e00080 bnez s7,80104a68 <cprintf+0x42c>
+80104868: 24040030 li a0,48
+8010486c: 8fa40044 lw a0,68(sp)
+80104870: 24020020 li v0,32
+80104874: 10820087 beq a0,v0,80104a94 <cprintf+0x458>
+80104878: 8fa6003c lw a2,60(sp)
+8010487c: 0268102a slt v0,s3,t0
+80104880: 1040000b beqz v0,801048b0 <cprintf+0x274>
+80104884: 8fa30040 lw v1,64(sp)
+80104888: 01138823 subu s1,t0,s3
+8010488c: 00008021 move s0,zero
+80104890: 26100001 addiu s0,s0,1
+80104894: 24040030 li a0,48
+80104898: 02c0f809 jalr s6
+8010489c: 00002821 move a1,zero
+801048a0: 1611fffc bne s0,s1,80104894 <cprintf+0x258>
+801048a4: 26100001 addiu s0,s0,1
+801048a8: 2610ffff addiu s0,s0,-1
+801048ac: 8fa30040 lw v1,64(sp)
+801048b0: 2462ffff addiu v0,v1,-1
+801048b4: 04400009 bltz v0,801048dc <cprintf+0x2a0>
+801048b8: 8fa40048 lw a0,72(sp)
+801048bc: 02808021 move s0,s4
+801048c0: 02838821 addu s1,s4,v1
+801048c4: 82040000 lb a0,0(s0)
+801048c8: 00002821 move a1,zero
+801048cc: 02c0f809 jalr s6
+801048d0: 26100001 addiu s0,s0,1
+801048d4: 1611fffb bne s0,s1,801048c4 <cprintf+0x288>
+801048d8: 8fa40048 lw a0,72(sp)
+801048dc: 30820010 andi v0,a0,0x10
+801048e0: 1040000f beqz v0,80104920 <cprintf+0x2e4>
+801048e4: 8fa3003c lw v1,60(sp)
+801048e8: 8fa6003c lw a2,60(sp)
+801048ec: 02a6102a slt v0,s5,a2
+801048f0: 1040000c beqz v0,80104924 <cprintf+0x2e8>
+801048f4: 8fb00038 lw s0,56(sp)
+801048f8: 00008021 move s0,zero
+801048fc: 00d58823 subu s1,a2,s5
+80104900: 26100001 addiu s0,s0,1
+80104904: 24040020 li a0,32
+80104908: 02c0f809 jalr s6
+8010490c: 00002821 move a1,zero
+80104910: 1611fffc bne s0,s1,80104904 <cprintf+0x2c8>
+80104914: 26100001 addiu s0,s0,1
+80104918: 2610ffff addiu s0,s0,-1
+8010491c: 8fa3003c lw v1,60(sp)
+80104920: 8fb00038 lw s0,56(sp)
+80104924: 0075102a slt v0,v1,s5
+80104928: 0062a80a movz s5,v1,v0
+8010492c: 03d5f021 addu s8,s8,s5
+80104930: 080411b2 j 801046c8 <cprintf+0x8c>
+80104934: 26520001 addiu s2,s2,1
+80104938: 8fa20048 lw v0,72(sp)
+8010493c: 34420001 ori v0,v0,0x1
+80104940: afa20048 sw v0,72(sp)
+80104944: 8fa30048 lw v1,72(sp)
+80104948: 30620004 andi v0,v1,0x4
+8010494c: 1440005f bnez v0,80104acc <cprintf+0x490>
+80104950: 00000000 nop
+80104954: 8e040000 lw a0,0(s0)
+80104958: 24060008 li a2,8
+8010495c: 26100004 addiu s0,s0,4
+80104960: 00003821 move a3,zero
+80104964: 080411ee j 801047b8 <cprintf+0x17c>
+80104968: afb00038 sw s0,56(sp)
+8010496c: 8fa40048 lw a0,72(sp)
+80104970: 34840001 ori a0,a0,0x1
+80104974: afa40048 sw a0,72(sp)
+80104978: 8fa60048 lw a2,72(sp)
+8010497c: 30c20004 andi v0,a2,0x4
+80104980: 1440002d bnez v0,80104a38 <cprintf+0x3fc>
+80104984: 00000000 nop
+80104988: 8e040000 lw a0,0(s0)
+8010498c: 2406000a li a2,10
+80104990: 26100004 addiu s0,s0,4
+80104994: 00003821 move a3,zero
+80104998: 080411ee j 801047b8 <cprintf+0x17c>
+8010499c: afb00038 sw s0,56(sp)
+801049a0: 3c028019 lui v0,0x8019
+801049a4: 2442cdcc addiu v0,v0,-12852
+801049a8: afa2004c sw v0,76(sp)
+801049ac: 8fa30048 lw v1,72(sp)
+801049b0: 30620004 andi v0,v1,0x4
+801049b4: 10400018 beqz v0,80104a18 <cprintf+0x3dc>
+801049b8: 8fa60048 lw a2,72(sp)
+801049bc: 86040000 lh a0,0(s0)
+801049c0: 30c20008 andi v0,a2,0x8
+801049c4: 26100004 addiu s0,s0,4
+801049c8: 10400018 beqz v0,80104a2c <cprintf+0x3f0>
+801049cc: afb00038 sw s0,56(sp)
+801049d0: 10800016 beqz a0,80104a2c <cprintf+0x3f0>
+801049d4: 00000000 nop
+801049d8: 34c60040 ori a2,a2,0x40
+801049dc: afa60048 sw a2,72(sp)
+801049e0: 00003821 move a3,zero
+801049e4: 080411ee j 801047b8 <cprintf+0x17c>
+801049e8: 24060010 li a2,16
+801049ec: 8e040000 lw a0,0(s0)
+801049f0: 26030004 addiu v1,s0,4
+801049f4: 048100bf bgez a0,80104cf4 <cprintf+0x6b8>
+801049f8: afa4003c sw a0,60(sp)
+801049fc: 00043023 negu a2,a0
+80104a00: afa6003c sw a2,60(sp)
+80104a04: 00608021 move s0,v1
+80104a08: 8fa20048 lw v0,72(sp)
+80104a0c: 34420010 ori v0,v0,0x10
+80104a10: 080411c6 j 80104718 <cprintf+0xdc>
+80104a14: afa20048 sw v0,72(sp)
+80104a18: 8e040000 lw a0,0(s0)
+80104a1c: 30c20008 andi v0,a2,0x8
+80104a20: 26100004 addiu s0,s0,4
+80104a24: 1440ffea bnez v0,801049d0 <cprintf+0x394>
+80104a28: afb00038 sw s0,56(sp)
+80104a2c: 24060010 li a2,16
+80104a30: 080411ee j 801047b8 <cprintf+0x17c>
+80104a34: 00003821 move a3,zero
+80104a38: 86040000 lh a0,0(s0)
+80104a3c: 2406000a li a2,10
+80104a40: 26100004 addiu s0,s0,4
+80104a44: 00003821 move a3,zero
+80104a48: 080411ee j 801047b8 <cprintf+0x17c>
+80104a4c: afb00038 sw s0,56(sp)
+80104a50: 00002821 move a1,zero
+80104a54: 02c0f809 jalr s6
+80104a58: afa80054 sw t0,84(sp)
+80104a5c: 12e0ff83 beqz s7,8010486c <cprintf+0x230>
+80104a60: 8fa80054 lw t0,84(sp)
+80104a64: 24040030 li a0,48
+80104a68: 00002821 move a1,zero
+80104a6c: 02c0f809 jalr s6
+80104a70: afa80054 sw t0,84(sp)
+80104a74: 82440000 lb a0,0(s2)
+80104a78: 02c0f809 jalr s6
+80104a7c: 00002821 move a1,zero
+80104a80: 8fa40044 lw a0,68(sp)
+80104a84: 24020020 li v0,32
+80104a88: 1482ff7c bne a0,v0,8010487c <cprintf+0x240>
+80104a8c: 8fa80054 lw t0,84(sp)
+80104a90: 8fa6003c lw a2,60(sp)
+80104a94: 02a6102a slt v0,s5,a2
+80104a98: 1040ff79 beqz v0,80104880 <cprintf+0x244>
+80104a9c: 0268102a slt v0,s3,t0
+80104aa0: 00008021 move s0,zero
+80104aa4: 00d58823 subu s1,a2,s5
+80104aa8: 24040030 li a0,48
+80104aac: 00002821 move a1,zero
+80104ab0: 26100001 addiu s0,s0,1
+80104ab4: 02c0f809 jalr s6
+80104ab8: afa80054 sw t0,84(sp)
+80104abc: 1611fffa bne s0,s1,80104aa8 <cprintf+0x46c>
+80104ac0: 8fa80054 lw t0,84(sp)
+80104ac4: 08041220 j 80104880 <cprintf+0x244>
+80104ac8: 0268102a slt v0,s3,t0
+80104acc: 86040000 lh a0,0(s0)
+80104ad0: 24060008 li a2,8
+80104ad4: 26100004 addiu s0,s0,4
+80104ad8: 00003821 move a3,zero
+80104adc: 080411ee j 801047b8 <cprintf+0x17c>
+80104ae0: afb00038 sw s0,56(sp)
+80104ae4: 86040000 lh a0,0(s0)
+80104ae8: 26100004 addiu s0,s0,4
+80104aec: 080411ec j 801047b0 <cprintf+0x174>
+80104af0: afb00038 sw s0,56(sp)
+80104af4: 8fa30048 lw v1,72(sp)
+80104af8: 34630004 ori v1,v1,0x4
+80104afc: 080411c6 j 80104718 <cprintf+0xdc>
+80104b00: afa30048 sw v1,72(sp)
+80104b04: 8e020000 lw v0,0(s0)
+80104b08: 26100004 addiu s0,s0,4
+80104b0c: afb00038 sw s0,56(sp)
+80104b10: 27b40014 addiu s4,sp,20
+80104b14: 24080001 li t0,1
+80104b18: a3a20014 sb v0,20(sp)
+80104b1c: 01009821 move s3,t0
+80104b20: afa80040 sw t0,64(sp)
+80104b24: 00003821 move a3,zero
+80104b28: 080411fd j 801047f4 <cprintf+0x1b8>
+80104b2c: 00004021 move t0,zero
+80104b30: 8fa20048 lw v0,72(sp)
+80104b34: 34420002 ori v0,v0,0x2
+80104b38: 080411c6 j 80104718 <cprintf+0xdc>
+80104b3c: afa20048 sw v0,72(sp)
+80104b40: 3c02801f lui v0,0x801f
+80104b44: 24442b20 addiu a0,v0,11040
+80104b48: afa0003c sw zero,60(sp)
+80104b4c: 8fa6003c lw a2,60(sp)
+80104b50: 26520001 addiu s2,s2,1
+80104b54: 000610c0 sll v0,a2,0x3
+80104b58: 00061840 sll v1,a2,0x1
+80104b5c: 00621821 addu v1,v1,v0
+80104b60: 00651821 addu v1,v1,a1
+80104b64: 92450000 lbu a1,0(s2)
+80104b68: 2463ffd0 addiu v1,v1,-48
+80104b6c: 00051600 sll v0,a1,0x18
+80104b70: 00021603 sra v0,v0,0x18
+80104b74: 04400006 bltz v0,80104b90 <cprintf+0x554>
+80104b78: afa3003c sw v1,60(sp)
+80104b7c: 00a41821 addu v1,a1,a0
+80104b80: 90620000 lbu v0,0(v1)
+80104b84: 30420004 andi v0,v0,0x4
+80104b88: 1440fff1 bnez v0,80104b50 <cprintf+0x514>
+80104b8c: 8fa6003c lw a2,60(sp)
+80104b90: 080411c6 j 80104718 <cprintf+0xdc>
+80104b94: 2652ffff addiu s2,s2,-1
+80104b98: 8fa40048 lw a0,72(sp)
+80104b9c: 30820001 andi v0,a0,0x1
+80104ba0: 14400004 bnez v0,80104bb4 <cprintf+0x578>
+80104ba4: 02001821 move v1,s0
+80104ba8: 30820004 andi v0,a0,0x4
+80104bac: 14400082 bnez v0,80104db8 <cprintf+0x77c>
+80104bb0: 00000000 nop
+80104bb4: 8c620000 lw v0,0(v1)
+80104bb8: 26100004 addiu s0,s0,4
+80104bbc: 26520001 addiu s2,s2,1
+80104bc0: 080411b2 j 801046c8 <cprintf+0x8c>
+80104bc4: ac5e0000 sw s8,0(v0)
+80104bc8: 8e140000 lw s4,0(s0)
+80104bcc: 26100004 addiu s0,s0,4
+80104bd0: 1280007e beqz s4,80104dcc <cprintf+0x790>
+80104bd4: afb00038 sw s0,56(sp)
+80104bd8: 0500008a bltz t0,80104e04 <cprintf+0x7c8>
+80104bdc: 3c028012 lui v0,0x8012
+80104be0: 01003021 move a2,t0
+80104be4: afa80054 sw t0,84(sp)
+80104be8: 02802021 move a0,s4
+80104bec: 2442c3b0 addiu v0,v0,-15440
+80104bf0: 0040f809 jalr v0
+80104bf4: 00002821 move a1,zero
+80104bf8: 1040ffc8 beqz v0,80104b1c <cprintf+0x4e0>
+80104bfc: 8fa80054 lw t0,84(sp)
+80104c00: 00541823 subu v1,v0,s4
+80104c04: 0103102a slt v0,t0,v1
+80104c08: 1440ffc4 bnez v0,80104b1c <cprintf+0x4e0>
+80104c0c: 00000000 nop
+80104c10: 080412c7 j 80104b1c <cprintf+0x4e0>
+80104c14: 00604021 move t0,v1
+80104c18: 8fa40048 lw a0,72(sp)
+80104c1c: 34840001 ori a0,a0,0x1
+80104c20: 080411c6 j 80104718 <cprintf+0xdc>
+80104c24: afa40048 sw a0,72(sp)
+80104c28: 080411c6 j 80104718 <cprintf+0xdc>
+80104c2c: 2407002b li a3,43
+80104c30: 14e0feb9 bnez a3,80104718 <cprintf+0xdc>
+80104c34: 00000000 nop
+80104c38: 080411c6 j 80104718 <cprintf+0xdc>
+80104c3c: 24070020 li a3,32
+80104c40: 8fa30048 lw v1,72(sp)
+80104c44: 34630008 ori v1,v1,0x8
+80104c48: 080411c6 j 80104718 <cprintf+0xdc>
+80104c4c: afa30048 sw v1,72(sp)
+80104c50: 8fa30048 lw v1,72(sp)
+80104c54: 34630020 ori v1,v1,0x20
+80104c58: 080411c6 j 80104718 <cprintf+0xdc>
+80104c5c: afa30048 sw v1,72(sp)
+80104c60: 26520001 addiu s2,s2,1
+80104c64: 92430000 lbu v1,0(s2)
+80104c68: 2402002a li v0,42
+80104c6c: 1062005e beq v1,v0,80104de8 <cprintf+0x7ac>
+80104c70: 00031600 sll v0,v1,0x18
+80104c74: 00021603 sra v0,v0,0x18
+80104c78: 04400068 bltz v0,80104e1c <cprintf+0x7e0>
+80104c7c: 3c02801f lui v0,0x801f
+80104c80: 24442b20 addiu a0,v0,11040
+80104c84: 00602821 move a1,v1
+80104c88: 00641821 addu v1,v1,a0
+80104c8c: 90620000 lbu v0,0(v1)
+80104c90: 30420004 andi v0,v0,0x4
+80104c94: 10400061 beqz v0,80104e1c <cprintf+0x7e0>
+80104c98: 00003021 move a2,zero
+80104c9c: 0804132e j 80104cb8 <cprintf+0x67c>
+80104ca0: 00804021 move t0,a0
+80104ca4: 00881821 addu v1,a0,t0
+80104ca8: 90620000 lbu v0,0(v1)
+80104cac: 30420004 andi v0,v0,0x4
+80104cb0: 1040000b beqz v0,80104ce0 <cprintf+0x6a4>
+80104cb4: 00802821 move a1,a0
+80104cb8: 26520001 addiu s2,s2,1
+80104cbc: 92440000 lbu a0,0(s2)
+80104cc0: 000610c0 sll v0,a2,0x3
+80104cc4: 00061840 sll v1,a2,0x1
+80104cc8: 00621821 addu v1,v1,v0
+80104ccc: 00041600 sll v0,a0,0x18
+80104cd0: 00651821 addu v1,v1,a1
+80104cd4: 00021603 sra v0,v0,0x18
+80104cd8: 0441fff2 bgez v0,80104ca4 <cprintf+0x668>
+80104cdc: 2466ffd0 addiu a2,v1,-48
+80104ce0: 2408ffff li t0,-1
+80104ce4: 28c20000 slti v0,a2,0
+80104ce8: 00c2400a movz t0,a2,v0
+80104cec: 2652ffff addiu s2,s2,-1
+80104cf0: 02001821 move v1,s0
+80104cf4: 080411c6 j 80104718 <cprintf+0xdc>
+80104cf8: 00608021 move s0,v1
+80104cfc: 8e040000 lw a0,0(s0)
+80104d00: 24060010 li a2,16
+80104d04: 26100004 addiu s0,s0,4
+80104d08: 00003821 move a3,zero
+80104d0c: 080411ee j 801047b8 <cprintf+0x17c>
+80104d10: afb00038 sw s0,56(sp)
+80104d14: 0086001b divu zero,a0,a2
+80104d18: 00c001f4 teq a2,zero,0x7
+80104d1c: 8fa4004c lw a0,76(sp)
+80104d20: 2694ffff addiu s4,s4,-1
+80104d24: 00001010 mfhi v0
+80104d28: 00001812 mflo v1
+80104d2c: 00821021 addu v0,a0,v0
+80104d30: 80450000 lb a1,0(v0)
+80104d34: 00602021 move a0,v1
+80104d38: 1460fff6 bnez v1,80104d14 <cprintf+0x6d8>
+80104d3c: a2850000 sb a1,0(s4)
+80104d40: 8fa30048 lw v1,72(sp)
+80104d44: 30620008 andi v0,v1,0x8
+80104d48: 1440000b bnez v0,80104d78 <cprintf+0x73c>
+80104d4c: 24020008 li v0,8
+80104d50: 3c04801c lui a0,0x801c
+80104d54: 27a20014 addiu v0,sp,20
+80104d58: 24841b94 addiu a0,a0,7060
+80104d5c: 00541023 subu v0,v0,s4
+80104d60: afa4004c sw a0,76(sp)
+80104d64: 24440020 addiu a0,v0,32
+80104d68: 10e0fea1 beqz a3,801047f0 <cprintf+0x1b4>
+80104d6c: afa40040 sw a0,64(sp)
+80104d70: 080411fd j 801047f4 <cprintf+0x1b8>
+80104d74: 24530021 addiu s3,v0,33
+80104d78: 10c20004 beq a2,v0,80104d8c <cprintf+0x750>
+80104d7c: 3c06801c lui a2,0x801c
+80104d80: 24c61b94 addiu a2,a2,7060
+80104d84: 080411f7 j 801047dc <cprintf+0x1a0>
+80104d88: afa6004c sw a2,76(sp)
+80104d8c: 24020030 li v0,48
+80104d90: 10a20011 beq a1,v0,80104dd8 <cprintf+0x79c>
+80104d94: 3c03801c lui v1,0x801c
+80104d98: 2694ffff addiu s4,s4,-1
+80104d9c: 24631b94 addiu v1,v1,7060
+80104da0: a2820000 sb v0,0(s4)
+80104da4: 080411f7 j 801047dc <cprintf+0x1a0>
+80104da8: afa3004c sw v1,76(sp)
+80104dac: 00042023 negu a0,a0
+80104db0: 080411ee j 801047b8 <cprintf+0x17c>
+80104db4: 2407002d li a3,45
+80104db8: 8e020000 lw v0,0(s0)
+80104dbc: 26520001 addiu s2,s2,1
+80104dc0: 26100004 addiu s0,s0,4
+80104dc4: 080411b2 j 801046c8 <cprintf+0x8c>
+80104dc8: a45e0000 sh s8,0(v0)
+80104dcc: 3c02801c lui v0,0x801c
+80104dd0: 080412f6 j 80104bd8 <cprintf+0x59c>
+80104dd4: 24541ba8 addiu s4,v0,7080
+80104dd8: 3c02801c lui v0,0x801c
+80104ddc: 24421b94 addiu v0,v0,7060
+80104de0: 080411f7 j 801047dc <cprintf+0x1a0>
+80104de4: afa2004c sw v0,76(sp)
+80104de8: 8e030000 lw v1,0(s0)
+80104dec: 2408ffff li t0,-1
+80104df0: 28620000 slti v0,v1,0
+80104df4: 0062400a movz t0,v1,v0
+80104df8: 26030004 addiu v1,s0,4
+80104dfc: 080411c6 j 80104718 <cprintf+0xdc>
+80104e00: 00608021 move s0,v1
+80104e04: 3c028012 lui v0,0x8012
+80104e08: 2442bdb0 addiu v0,v0,-16976
+80104e0c: 0040f809 jalr v0
+80104e10: 02802021 move a0,s4
+80104e14: 080412c7 j 80104b1c <cprintf+0x4e0>
+80104e18: 00404021 move t0,v0
+80104e1c: 00004021 move t0,zero
+80104e20: 2652ffff addiu s2,s2,-1
+80104e24: 0804133d j 80104cf4 <cprintf+0x6b8>
+80104e28: 02001821 move v1,s0
+80104e2c: 00000000 nop
+
+80104e30 <heapInit>:
+80104e30: 2403fffc li v1,-4
+80104e34: 24840003 addiu a0,a0,3
+80104e38: 00832024 and a0,a0,v1
+80104e3c: 00a32824 and a1,a1,v1
+80104e40: 3c02801f lui v0,0x801f
+80104e44: 3c03801f lui v1,0x801f
+80104e48: ac454514 sw a1,17684(v0)
+80104e4c: ac644510 sw a0,17680(v1)
+80104e50: a0800008 sb zero,8(a0)
+80104e54: ac800000 sw zero,0(a0)
+80104e58: 03e00008 jr ra
+80104e5c: ac800004 sw zero,4(a0)
+
+80104e60 <Drv_deAlloc>:
+80104e60: 9082ffff lbu v0,-1(a0)
+80104e64: 00822023 subu a0,a0,v0
+80104e68: 8c83fff0 lw v1,-16(a0)
+80104e6c: 8c85fff4 lw a1,-12(a0)
+80104e70: 2486fff0 addiu a2,a0,-16
+80104e74: 1060000d beqz v1,80104eac <Drv_deAlloc+0x4c>
+80104e78: 2484fff4 addiu a0,a0,-12
+80104e7c: 14a00010 bnez a1,80104ec0 <Drv_deAlloc+0x60>
+80104e80: 00000000 nop
+80104e84: 90620008 lbu v0,8(v1)
+80104e88: 1440000a bnez v0,80104eb4 <Drv_deAlloc+0x54>
+80104e8c: 24670008 addiu a3,v1,8
+80104e90: ac650004 sw a1,4(v1)
+80104e94: a0e00000 sb zero,0(a3)
+80104e98: 8c840000 lw a0,0(a0)
+80104e9c: 10800006 beqz a0,80104eb8 <Drv_deAlloc+0x58>
+80104ea0: 00000000 nop
+80104ea4: 03e00008 jr ra
+80104ea8: ac830000 sw v1,0(a0)
+80104eac: 14a00007 bnez a1,80104ecc <Drv_deAlloc+0x6c>
+80104eb0: 00000000 nop
+80104eb4: a0c00008 sb zero,8(a2)
+80104eb8: 03e00008 jr ra
+80104ebc: 00000000 nop
+80104ec0: 90620008 lbu v0,8(v1)
+80104ec4: 1040000c beqz v0,80104ef8 <Drv_deAlloc+0x98>
+80104ec8: 24670008 addiu a3,v1,8
+80104ecc: 90a20008 lbu v0,8(a1)
+80104ed0: 1440fff8 bnez v0,80104eb4 <Drv_deAlloc+0x54>
+80104ed4: 00000000 nop
+80104ed8: 8ca20004 lw v0,4(a1)
+80104edc: ac820000 sw v0,0(a0)
+80104ee0: a0c00008 sb zero,8(a2)
+80104ee4: 8ca20004 lw v0,4(a1)
+80104ee8: 1040fff3 beqz v0,80104eb8 <Drv_deAlloc+0x58>
+80104eec: 00000000 nop
+80104ef0: 03e00008 jr ra
+80104ef4: ac460000 sw a2,0(v0)
+80104ef8: 90a20008 lbu v0,8(a1)
+80104efc: 1440ffe4 bnez v0,80104e90 <Drv_deAlloc+0x30>
+80104f00: 00000000 nop
+80104f04: 8ca20004 lw v0,4(a1)
+80104f08: a0600008 sb zero,8(v1)
+80104f0c: ac620004 sw v0,4(v1)
+80104f10: 8ca20004 lw v0,4(a1)
+80104f14: 1040ffe8 beqz v0,80104eb8 <Drv_deAlloc+0x58>
+80104f18: 00000000 nop
+80104f1c: 03e00008 jr ra
+80104f20: ac430000 sw v1,0(v0)
+
+80104f24 <loc_alloc>:
+80104f24: 3c02801f lui v0,0x801f
+80104f28: 8c474510 lw a3,17680(v0)
+80104f2c: 24840003 addiu a0,a0,3
+80104f30: 90e20008 lbu v0,8(a3)
+80104f34: 00042082 srl a0,a0,0x2
+80104f38: 00042080 sll a0,a0,0x2
+80104f3c: 10400021 beqz v0,80104fc4 <loc_alloc+0xa0>
+80104f40: 24e90008 addiu t1,a3,8
+80104f44: 8ce50004 lw a1,4(a3)
+80104f48: 3c02801f lui v0,0x801f
+80104f4c: 8c4a4514 lw t2,17684(v0)
+80104f50: 24a90004 addiu t1,a1,4
+80104f54: 10a00018 beqz a1,80104fb8 <loc_alloc+0x94>
+80104f58: 00a03821 move a3,a1
+80104f5c: 90a20008 lbu v0,8(a1)
+80104f60: 14400011 bnez v0,80104fa8 <loc_alloc+0x84>
+80104f64: 24a80008 addiu t0,a1,8
+80104f68: 8ca50004 lw a1,4(a1)
+80104f6c: 01471023 subu v0,t2,a3
+80104f70: 2443fff0 addiu v1,v0,-16
+80104f74: 10a00002 beqz a1,80104f80 <loc_alloc+0x5c>
+80104f78: 00a71023 subu v0,a1,a3
+80104f7c: 2443fff0 addiu v1,v0,-16
+80104f80: 24820014 addiu v0,a0,20
+80104f84: 0062102b sltu v0,v1,v0
+80104f88: 10400033 beqz v0,80105058 <loc_alloc+0x134>
+80104f8c: 0064302b sltu a2,v1,a0
+80104f90: 14c0ffef bnez a2,80104f50 <loc_alloc+0x2c>
+80104f94: 24020001 li v0,1
+80104f98: 24e60010 addiu a2,a3,16
+80104f9c: a1020000 sb v0,0(t0)
+80104fa0: 03e00008 jr ra
+80104fa4: 00c01021 move v0,a2
+80104fa8: 8ca50004 lw a1,4(a1)
+80104fac: 24a90004 addiu t1,a1,4
+80104fb0: 14a0ffea bnez a1,80104f5c <loc_alloc+0x38>
+80104fb4: 00a03821 move a3,a1
+80104fb8: 00003021 move a2,zero
+80104fbc: 03e00008 jr ra
+80104fc0: 00c01021 move v0,a2
+80104fc4: 8ce50004 lw a1,4(a3)
+80104fc8: 14a00016 bnez a1,80105024 <loc_alloc+0x100>
+80104fcc: 24e80004 addiu t0,a3,4
+80104fd0: 3c03801f lui v1,0x801f
+80104fd4: 8c624514 lw v0,17684(v1)
+80104fd8: 00471023 subu v0,v0,a3
+80104fdc: 2443fff0 addiu v1,v0,-16
+80104fe0: 24820014 addiu v0,a0,20
+80104fe4: 0062102b sltu v0,v1,v0
+80104fe8: 14400015 bnez v0,80105040 <loc_alloc+0x11c>
+80104fec: 0064102b sltu v0,v1,a0
+80104ff0: 24e60010 addiu a2,a3,16
+80104ff4: 00862021 addu a0,a0,a2
+80104ff8: 24030001 li v1,1
+80104ffc: ad040000 sw a0,0(t0)
+80105000: a1230000 sb v1,0(t1)
+80105004: 8d020000 lw v0,0(t0)
+80105008: ac470000 sw a3,0(v0)
+8010500c: a0400008 sb zero,8(v0)
+80105010: 10a0ffe3 beqz a1,80104fa0 <loc_alloc+0x7c>
+80105014: ac450004 sw a1,4(v0)
+80105018: 00c01021 move v0,a2
+8010501c: 03e00008 jr ra
+80105020: aca40000 sw a0,0(a1)
+80105024: 00a71023 subu v0,a1,a3
+80105028: 2443fff0 addiu v1,v0,-16
+8010502c: 24820014 addiu v0,a0,20
+80105030: 0062102b sltu v0,v1,v0
+80105034: 1040ffef beqz v0,80104ff4 <loc_alloc+0xd0>
+80105038: 24e60010 addiu a2,a3,16
+8010503c: 0064102b sltu v0,v1,a0
+80105040: 1440ffc1 bnez v0,80104f48 <loc_alloc+0x24>
+80105044: 24e60010 addiu a2,a3,16
+80105048: 24020001 li v0,1
+8010504c: a1220000 sb v0,0(t1)
+80105050: 03e00008 jr ra
+80105054: 00c01021 move v0,a2
+80105058: 24e60010 addiu a2,a3,16
+8010505c: 00862021 addu a0,a0,a2
+80105060: 24030001 li v1,1
+80105064: ad240000 sw a0,0(t1)
+80105068: a1030000 sb v1,0(t0)
+8010506c: 8d220000 lw v0,0(t1)
+80105070: ac470000 sw a3,0(v0)
+80105074: a0400008 sb zero,8(v0)
+80105078: 10a0ffc9 beqz a1,80104fa0 <loc_alloc+0x7c>
+8010507c: ac450004 sw a1,4(v0)
+80105080: 08041407 j 8010501c <loc_alloc+0xf8>
+80105084: 00c01021 move v0,a2
+
+80105088 <Drv_realloc>:
+80105088: 24a50003 addiu a1,a1,3
+8010508c: 00052882 srl a1,a1,0x2
+80105090: 27bdffd8 addiu sp,sp,-40
+80105094: 00052880 sll a1,a1,0x2
+80105098: afb10014 sw s1,20(sp)
+8010509c: afbf0024 sw ra,36(sp)
+801050a0: afb40020 sw s4,32(sp)
+801050a4: afb3001c sw s3,28(sp)
+801050a8: afb20018 sw s2,24(sp)
+801050ac: afb00010 sw s0,16(sp)
+801050b0: 14a00018 bnez a1,80105114 <Drv_realloc+0x8c>
+801050b4: 00808821 move s1,a0
+801050b8: 9082ffff lbu v0,-1(a0)
+801050bc: 00821023 subu v0,a0,v0
+801050c0: 8c47fff0 lw a3,-16(v0)
+801050c4: 8c46fff4 lw a2,-12(v0)
+801050c8: 2448fff0 addiu t0,v0,-16
+801050cc: 14e0002f bnez a3,8010518c <Drv_realloc+0x104>
+801050d0: 2443fff4 addiu v1,v0,-12
+801050d4: 10c00005 beqz a2,801050ec <Drv_realloc+0x64>
+801050d8: 00002021 move a0,zero
+801050dc: 90c20008 lbu v0,8(a2)
+801050e0: 10400093 beqz v0,80105330 <Drv_realloc+0x2a8>
+801050e4: 00000000 nop
+801050e8: 00002021 move a0,zero
+801050ec: a1000008 sb zero,8(t0)
+801050f0: 8fbf0024 lw ra,36(sp)
+801050f4: 8fb40020 lw s4,32(sp)
+801050f8: 8fb3001c lw s3,28(sp)
+801050fc: 8fb20018 lw s2,24(sp)
+80105100: 8fb10014 lw s1,20(sp)
+80105104: 8fb00010 lw s0,16(sp)
+80105108: 00801021 move v0,a0
+8010510c: 03e00008 jr ra
+80105110: 27bd0028 addiu sp,sp,40
+80105114: 1080007d beqz a0,8010530c <Drv_realloc+0x284>
+80105118: 2494ffff addiu s4,a0,-1
+8010511c: 9090ffff lbu s0,-1(a0)
+80105120: 00903823 subu a3,a0,s0
+80105124: 8ce3fff4 lw v1,-12(a3)
+80105128: 00679023 subu s2,v1,a3
+8010512c: 02501023 subu v0,s2,s0
+80105130: 0045102b sltu v0,v0,a1
+80105134: 1040ffee beqz v0,801050f0 <Drv_realloc+0x68>
+80105138: 24e8fff0 addiu t0,a3,-16
+8010513c: 10600027 beqz v1,801051dc <Drv_realloc+0x154>
+80105140: 00b02021 addu a0,a1,s0
+80105144: 90620008 lbu v0,8(v1)
+80105148: 14400025 bnez v0,801051e0 <Drv_realloc+0x158>
+8010514c: 3c028010 lui v0,0x8010
+80105150: 8c660004 lw a2,4(v1)
+80105154: 00b02021 addu a0,a1,s0
+80105158: 00c31023 subu v0,a2,v1
+8010515c: 02421021 addu v0,s2,v0
+80105160: 2452fff0 addiu s2,v0,-16
+80105164: 0244182b sltu v1,s2,a0
+80105168: 1460001d bnez v1,801051e0 <Drv_realloc+0x158>
+8010516c: 3c028010 lui v0,0x8010
+80105170: 00871021 addu v0,a0,a3
+80105174: 02202021 move a0,s1
+80105178: ace2fff4 sw v0,-12(a3)
+8010517c: ac480000 sw t0,0(v0)
+80105180: ac460004 sw a2,4(v0)
+80105184: 0804143c j 801050f0 <Drv_realloc+0x68>
+80105188: a0400008 sb zero,8(v0)
+8010518c: 14c00040 bnez a2,80105290 <Drv_realloc+0x208>
+80105190: 00000000 nop
+80105194: 90e20008 lbu v0,8(a3)
+80105198: 1440ffd3 bnez v0,801050e8 <Drv_realloc+0x60>
+8010519c: 24e90008 addiu t1,a3,8
+801051a0: ace60004 sw a2,4(a3)
+801051a4: a1200000 sb zero,0(t1)
+801051a8: 8c620000 lw v0,0(v1)
+801051ac: 14400044 bnez v0,801052c0 <Drv_realloc+0x238>
+801051b0: 00002021 move a0,zero
+801051b4: 00002021 move a0,zero
+801051b8: 8fbf0024 lw ra,36(sp)
+801051bc: 8fb40020 lw s4,32(sp)
+801051c0: 8fb3001c lw s3,28(sp)
+801051c4: 8fb20018 lw s2,24(sp)
+801051c8: 8fb10014 lw s1,20(sp)
+801051cc: 8fb00010 lw s0,16(sp)
+801051d0: 00801021 move v0,a0
+801051d4: 03e00008 jr ra
+801051d8: 27bd0028 addiu sp,sp,40
+801051dc: 3c028010 lui v0,0x8010
+801051e0: 24424f24 addiu v0,v0,20260
+801051e4: 0040f809 jalr v0
+801051e8: 00000000 nop
+801051ec: 1040fff2 beqz v0,801051b8 <Drv_realloc+0x130>
+801051f0: 00002021 move a0,zero
+801051f4: 02029821 addu s3,s0,v0
+801051f8: 3c028011 lui v0,0x8011
+801051fc: 02403021 move a2,s2
+80105200: a270ffff sb s0,-1(s3)
+80105204: 02602021 move a0,s3
+80105208: 2442c930 addiu v0,v0,-14032
+8010520c: 0040f809 jalr v0
+80105210: 02202821 move a1,s1
+80105214: 92830000 lbu v1,0(s4)
+80105218: 02231823 subu v1,s1,v1
+8010521c: 8c66fff0 lw a2,-16(v1)
+80105220: 8c67fff4 lw a3,-12(v1)
+80105224: 2468fff0 addiu t0,v1,-16
+80105228: 10c00027 beqz a2,801052c8 <Drv_realloc+0x240>
+8010522c: 2463fff4 addiu v1,v1,-12
+80105230: 10e00047 beqz a3,80105350 <Drv_realloc+0x2c8>
+80105234: 00000000 nop
+80105238: 90c20008 lbu v0,8(a2)
+8010523c: 14400024 bnez v0,801052d0 <Drv_realloc+0x248>
+80105240: 24c90008 addiu t1,a2,8
+80105244: 90e20008 lbu v0,8(a3)
+80105248: 14400044 bnez v0,8010535c <Drv_realloc+0x2d4>
+8010524c: 00000000 nop
+80105250: 8ce20004 lw v0,4(a3)
+80105254: a0c00008 sb zero,8(a2)
+80105258: acc20004 sw v0,4(a2)
+8010525c: 8ce20004 lw v0,4(a3)
+80105260: 14400043 bnez v0,80105370 <Drv_realloc+0x2e8>
+80105264: 02602021 move a0,s3
+80105268: 02602021 move a0,s3
+8010526c: 8fbf0024 lw ra,36(sp)
+80105270: 8fb40020 lw s4,32(sp)
+80105274: 8fb3001c lw s3,28(sp)
+80105278: 8fb20018 lw s2,24(sp)
+8010527c: 8fb10014 lw s1,20(sp)
+80105280: 8fb00010 lw s0,16(sp)
+80105284: 00801021 move v0,a0
+80105288: 03e00008 jr ra
+8010528c: 27bd0028 addiu sp,sp,40
+80105290: 90e20008 lbu v0,8(a3)
+80105294: 1440ff91 bnez v0,801050dc <Drv_realloc+0x54>
+80105298: 24e90008 addiu t1,a3,8
+8010529c: 90c20008 lbu v0,8(a2)
+801052a0: 1440ffbf bnez v0,801051a0 <Drv_realloc+0x118>
+801052a4: 00000000 nop
+801052a8: 8cc20004 lw v0,4(a2)
+801052ac: a0e00008 sb zero,8(a3)
+801052b0: ace20004 sw v0,4(a3)
+801052b4: 8cc20004 lw v0,4(a2)
+801052b8: 1040ffbe beqz v0,801051b4 <Drv_realloc+0x12c>
+801052bc: 00002021 move a0,zero
+801052c0: 0804143c j 801050f0 <Drv_realloc+0x68>
+801052c4: ac470000 sw a3,0(v0)
+801052c8: 10e0000e beqz a3,80105304 <Drv_realloc+0x27c>
+801052cc: 02602021 move a0,s3
+801052d0: 90e20008 lbu v0,8(a3)
+801052d4: 1440000b bnez v0,80105304 <Drv_realloc+0x27c>
+801052d8: 02602021 move a0,s3
+801052dc: 8ce20004 lw v0,4(a3)
+801052e0: ac620000 sw v0,0(v1)
+801052e4: a1000008 sb zero,8(t0)
+801052e8: 8ce20004 lw v0,4(a3)
+801052ec: 1040ffe0 beqz v0,80105270 <Drv_realloc+0x1e8>
+801052f0: 8fbf0024 lw ra,36(sp)
+801052f4: 02602021 move a0,s3
+801052f8: 0804149b j 8010526c <Drv_realloc+0x1e4>
+801052fc: ac480000 sw t0,0(v0)
+80105300: 02602021 move a0,s3
+80105304: 0804149b j 8010526c <Drv_realloc+0x1e4>
+80105308: a1000008 sb zero,8(t0)
+8010530c: 3c028010 lui v0,0x8010
+80105310: 24424f24 addiu v0,v0,20260
+80105314: 0040f809 jalr v0
+80105318: 00a02021 move a0,a1
+8010531c: 10400002 beqz v0,80105328 <Drv_realloc+0x2a0>
+80105320: 00000000 nop
+80105324: a040ffff sb zero,-1(v0)
+80105328: 0804143c j 801050f0 <Drv_realloc+0x68>
+8010532c: 00402021 move a0,v0
+80105330: 8cc20004 lw v0,4(a2)
+80105334: ac620000 sw v0,0(v1)
+80105338: a1000008 sb zero,8(t0)
+8010533c: 8cc20004 lw v0,4(a2)
+80105340: 1040ff9c beqz v0,801051b4 <Drv_realloc+0x12c>
+80105344: 00002021 move a0,zero
+80105348: 0804143c j 801050f0 <Drv_realloc+0x68>
+8010534c: ac480000 sw t0,0(v0)
+80105350: 90c20008 lbu v0,8(a2)
+80105354: 1440ffea bnez v0,80105300 <Drv_realloc+0x278>
+80105358: 24c90008 addiu t1,a2,8
+8010535c: acc70004 sw a3,4(a2)
+80105360: a1200000 sb zero,0(t1)
+80105364: 8c620000 lw v0,0(v1)
+80105368: 1040ffbf beqz v0,80105268 <Drv_realloc+0x1e0>
+8010536c: 02602021 move a0,s3
+80105370: 0804149b j 8010526c <Drv_realloc+0x1e4>
+80105374: ac460000 sw a2,0(v0)
+
+80105378 <Drv_alloc>:
+80105378: 27bdffe8 addiu sp,sp,-24
+8010537c: 3c028010 lui v0,0x8010
+80105380: afbf0010 sw ra,16(sp)
+80105384: 24424f24 addiu v0,v0,20260
+80105388: 0040f809 jalr v0
+8010538c: 00000000 nop
+80105390: 10400003 beqz v0,801053a0 <Drv_alloc+0x28>
+80105394: 8fbf0010 lw ra,16(sp)
+80105398: a040ffff sb zero,-1(v0)
+8010539c: 8fbf0010 lw ra,16(sp)
+801053a0: 03e00008 jr ra
+801053a4: 27bd0018 addiu sp,sp,24
+
+801053a8 <Drv_calloc>:
+801053a8: 27bdffe0 addiu sp,sp,-32
+801053ac: afb00010 sw s0,16(sp)
+801053b0: 70a48002 mul s0,a1,a0
+801053b4: 3c028010 lui v0,0x8010
+801053b8: afb10014 sw s1,20(sp)
+801053bc: afbf0018 sw ra,24(sp)
+801053c0: 24424f24 addiu v0,v0,20260
+801053c4: 0040f809 jalr v0
+801053c8: 02002021 move a0,s0
+801053cc: 00408821 move s1,v0
+801053d0: 02003021 move a2,s0
+801053d4: 00402021 move a0,v0
+801053d8: 10400002 beqz v0,801053e4 <Drv_calloc+0x3c>
+801053dc: 00002821 move a1,zero
+801053e0: a040ffff sb zero,-1(v0)
+801053e4: 3c028011 lui v0,0x8011
+801053e8: 2442ca64 addiu v0,v0,-13724
+801053ec: 0040f809 jalr v0
+801053f0: 00000000 nop
+801053f4: 02201021 move v0,s1
+801053f8: 8fbf0018 lw ra,24(sp)
+801053fc: 8fb10014 lw s1,20(sp)
+80105400: 8fb00010 lw s0,16(sp)
+80105404: 03e00008 jr ra
+80105408: 27bd0020 addiu sp,sp,32
+8010540c: 00000000 nop
+
+80105410 <MMC_GetSize>:
+80105410: 3c02803a lui v0,0x803a
+80105414: 3c038031 lui v1,0x8031
+80105418: 24444e3c addiu a0,v0,20028
+8010541c: 8c625578 lw v0,21880(v1)
+80105420: 1440000a bnez v0,8010544c <MMC_GetSize+0x3c>
+80105424: 3c03803a lui v1,0x803a
+80105428: 9482003a lhu v0,58(a0)
+8010542c: 90830040 lbu v1,64(a0)
+80105430: 24420001 addiu v0,v0,1
+80105434: 24630002 addiu v1,v1,2
+80105438: 90840034 lbu a0,52(a0)
+8010543c: 00621004 sllv v0,v0,v1
+80105440: 00821004 sllv v0,v0,a0
+80105444: 03e00008 jr ra
+80105448: 00021242 srl v0,v0,0x9
+8010544c: 94624e76 lhu v0,20086(v1)
+80105450: 00021280 sll v0,v0,0xa
+80105454: 03e00008 jr ra
+80105458: 24420400 addiu v0,v0,1024
+
+8010545c <mmc_result_to_string>:
+8010545c: 3c02801c lui v0,0x801c
+80105460: 244221ec addiu v0,v0,8684
+80105464: 00042080 sll a0,a0,0x2
+80105468: 00822021 addu a0,a0,v0
+8010546c: 03e00008 jr ra
+80105470: 8c820004 lw v0,4(a0)
+
+80105474 <mmc_unpack_csd>:
+80105474: 8c870030 lw a3,48(a0)
+80105478: 14e00012 bnez a3,801054c4 <mmc_unpack_csd+0x50>
+8010547c: 2486001c addiu a2,a0,28
+80105480: 90c20001 lbu v0,1(a2)
+80105484: 00021182 srl v0,v0,0x6
+80105488: 10400010 beqz v0,801054cc <mmc_unpack_csd+0x58>
+8010548c: a0a20000 sb v0,0(a1)
+80105490: 24030001 li v1,1
+80105494: 3c028031 lui v0,0x8031
+80105498: ac435578 sw v1,21880(v0)
+8010549c: 90a30000 lbu v1,0(a1)
+801054a0: 1060000e beqz v1,801054dc <mmc_unpack_csd+0x68>
+801054a4: 00000000 nop
+801054a8: 24020001 li v0,1
+801054ac: 10620091 beq v1,v0,801056f4 <mmc_unpack_csd+0x280>
+801054b0: 00000000 nop
+801054b4: 90c20000 lbu v0,0(a2)
+801054b8: 24030012 li v1,18
+801054bc: 3842003f xori v0,v0,0x3f
+801054c0: 0062380b movn a3,v1,v0
+801054c4: 03e00008 jr ra
+801054c8: 00e01021 move v0,a3
+801054cc: 90a30000 lbu v1,0(a1)
+801054d0: 3c028031 lui v0,0x8031
+801054d4: 1460fff4 bnez v1,801054a8 <mmc_unpack_csd+0x34>
+801054d8: ac405578 sw zero,21880(v0)
+801054dc: 90c20002 lbu v0,2(a2)
+801054e0: a0a20002 sb v0,2(a1)
+801054e4: 90c30003 lbu v1,3(a2)
+801054e8: a0a30003 sb v1,3(a1)
+801054ec: 90c20004 lbu v0,4(a2)
+801054f0: a0a20004 sb v0,4(a1)
+801054f4: 90c30005 lbu v1,5(a2)
+801054f8: 90c20006 lbu v0,6(a2)
+801054fc: 00031900 sll v1,v1,0x4
+80105500: 00021102 srl v0,v0,0x4
+80105504: 00621825 or v1,v1,v0
+80105508: a4a30006 sh v1,6(a1)
+8010550c: 90c20006 lbu v0,6(a2)
+80105510: 3044000f andi a0,v0,0xf
+80105514: 2c83000a sltiu v1,a0,10
+80105518: 10600072 beqz v1,801056e4 <mmc_unpack_csd+0x270>
+8010551c: a0a40008 sb a0,8(a1)
+80105520: 00004021 move t0,zero
+80105524: 90c20007 lbu v0,7(a2)
+80105528: 000211c2 srl v0,v0,0x7
+8010552c: a0a20009 sb v0,9(a1)
+80105530: 90c30007 lbu v1,7(a2)
+80105534: 00031982 srl v1,v1,0x6
+80105538: 30630001 andi v1,v1,0x1
+8010553c: a0a3000a sb v1,10(a1)
+80105540: 90c20007 lbu v0,7(a2)
+80105544: 00021142 srl v0,v0,0x5
+80105548: 30420001 andi v0,v0,0x1
+8010554c: a0a2000b sb v0,11(a1)
+80105550: 90c30007 lbu v1,7(a2)
+80105554: 00031902 srl v1,v1,0x4
+80105558: 30630001 andi v1,v1,0x1
+8010555c: a0a3000c sb v1,12(a1)
+80105560: 90c20007 lbu v0,7(a2)
+80105564: 90c30008 lbu v1,8(a2)
+80105568: 90c40009 lbu a0,9(a2)
+8010556c: 30420003 andi v0,v0,0x3
+80105570: 00021280 sll v0,v0,0xa
+80105574: 00031880 sll v1,v1,0x2
+80105578: 00431025 or v0,v0,v1
+8010557c: 00042182 srl a0,a0,0x6
+80105580: 00441025 or v0,v0,a0
+80105584: 11000003 beqz t0,80105594 <mmc_unpack_csd+0x120>
+80105588: a4a2000e sh v0,14(a1)
+8010558c: 01021004 sllv v0,v0,t0
+80105590: a4a2000e sh v0,14(a1)
+80105594: 90c20009 lbu v0,9(a2)
+80105598: 30420038 andi v0,v0,0x38
+8010559c: 000210c3 sra v0,v0,0x3
+801055a0: a0a20010 sb v0,16(a1)
+801055a4: 90c30009 lbu v1,9(a2)
+801055a8: 30630007 andi v1,v1,0x7
+801055ac: a0a30011 sb v1,17(a1)
+801055b0: 90c2000a lbu v0,10(a2)
+801055b4: 00021142 srl v0,v0,0x5
+801055b8: a0a20012 sb v0,18(a1)
+801055bc: 90c3000a lbu v1,10(a2)
+801055c0: 3063001c andi v1,v1,0x1c
+801055c4: 00031883 sra v1,v1,0x2
+801055c8: a0a30013 sb v1,19(a1)
+801055cc: 90c2000a lbu v0,10(a2)
+801055d0: 90c3000b lbu v1,11(a2)
+801055d4: 30420003 andi v0,v0,0x3
+801055d8: 000319c2 srl v1,v1,0x7
+801055dc: 00021040 sll v0,v0,0x1
+801055e0: 00431025 or v0,v0,v1
+801055e4: a0a20014 sb v0,20(a1)
+801055e8: 90c3000b lbu v1,11(a2)
+801055ec: 3063007c andi v1,v1,0x7c
+801055f0: 00031883 sra v1,v1,0x2
+801055f4: a0a30015 sb v1,21(a1)
+801055f8: 90c2000b lbu v0,11(a2)
+801055fc: 90c3000c lbu v1,12(a2)
+80105600: 30420003 andi v0,v0,0x3
+80105604: 00031942 srl v1,v1,0x5
+80105608: 000210c0 sll v0,v0,0x3
+8010560c: 00431025 or v0,v0,v1
+80105610: a0a20016 sb v0,22(a1)
+80105614: 90c3000c lbu v1,12(a2)
+80105618: 3063001f andi v1,v1,0x1f
+8010561c: a0a30017 sb v1,23(a1)
+80105620: 90c2000d lbu v0,13(a2)
+80105624: 000211c2 srl v0,v0,0x7
+80105628: a0a20018 sb v0,24(a1)
+8010562c: 90c3000d lbu v1,13(a2)
+80105630: 30630060 andi v1,v1,0x60
+80105634: 00031943 sra v1,v1,0x5
+80105638: a0a30019 sb v1,25(a1)
+8010563c: 90c2000d lbu v0,13(a2)
+80105640: 3042001c andi v0,v0,0x1c
+80105644: 00021083 sra v0,v0,0x2
+80105648: a0a2001a sb v0,26(a1)
+8010564c: 90c3000d lbu v1,13(a2)
+80105650: 90c2000e lbu v0,14(a2)
+80105654: 30630003 andi v1,v1,0x3
+80105658: 00031880 sll v1,v1,0x2
+8010565c: 00021182 srl v0,v0,0x6
+80105660: 00621825 or v1,v1,v0
+80105664: 2c64000a sltiu a0,v1,10
+80105668: 14800003 bnez a0,80105678 <mmc_unpack_csd+0x204>
+8010566c: a0a3001b sb v1,27(a1)
+80105670: 24020009 li v0,9
+80105674: a0a2001b sb v0,27(a1)
+80105678: 90c2000e lbu v0,14(a2)
+8010567c: 00021142 srl v0,v0,0x5
+80105680: 30420001 andi v0,v0,0x1
+80105684: a0a2001c sb v0,28(a1)
+80105688: 90c3000f lbu v1,15(a2)
+8010568c: 000319c2 srl v1,v1,0x7
+80105690: a0a3001d sb v1,29(a1)
+80105694: 90c2000f lbu v0,15(a2)
+80105698: 00021182 srl v0,v0,0x6
+8010569c: 30420001 andi v0,v0,0x1
+801056a0: a0a2001e sb v0,30(a1)
+801056a4: 90c3000f lbu v1,15(a2)
+801056a8: 00031942 srl v1,v1,0x5
+801056ac: 30630001 andi v1,v1,0x1
+801056b0: a0a3001f sb v1,31(a1)
+801056b4: 90c2000f lbu v0,15(a2)
+801056b8: 00021102 srl v0,v0,0x4
+801056bc: 30420001 andi v0,v0,0x1
+801056c0: a0a20020 sb v0,32(a1)
+801056c4: 90c3000f lbu v1,15(a2)
+801056c8: 3063000c andi v1,v1,0xc
+801056cc: 00031883 sra v1,v1,0x2
+801056d0: a0a30021 sb v1,33(a1)
+801056d4: 90c2000f lbu v0,15(a2)
+801056d8: 30420003 andi v0,v0,0x3
+801056dc: 0804152d j 801054b4 <mmc_unpack_csd+0x40>
+801056e0: a0a20022 sb v0,34(a1)
+801056e4: 24020009 li v0,9
+801056e8: 2488fff7 addiu t0,a0,-9
+801056ec: 08041549 j 80105524 <mmc_unpack_csd+0xb0>
+801056f0: a0a20008 sb v0,8(a1)
+801056f4: a0a00002 sb zero,2(a1)
+801056f8: a0a00003 sb zero,3(a1)
+801056fc: 90c20004 lbu v0,4(a2)
+80105700: 24040009 li a0,9
+80105704: a0a20004 sb v0,4(a1)
+80105708: 90c30005 lbu v1,5(a2)
+8010570c: 90c20006 lbu v0,6(a2)
+80105710: 00031900 sll v1,v1,0x4
+80105714: 00021102 srl v0,v0,0x4
+80105718: 00621825 or v1,v1,v0
+8010571c: a4a30006 sh v1,6(a1)
+80105720: a0a40008 sb a0,8(a1)
+80105724: a0a00009 sb zero,9(a1)
+80105728: a0a0000a sb zero,10(a1)
+8010572c: a0a0000b sb zero,11(a1)
+80105730: 90c20007 lbu v0,7(a2)
+80105734: 00021102 srl v0,v0,0x4
+80105738: 30420001 andi v0,v0,0x1
+8010573c: a0a2000c sb v0,12(a1)
+80105740: 90c30009 lbu v1,9(a2)
+80105744: 90c2000a lbu v0,10(a2)
+80105748: 00031a00 sll v1,v1,0x8
+8010574c: 00621825 or v1,v1,v0
+80105750: 2402007f li v0,127
+80105754: a4a3000e sh v1,14(a1)
+80105758: a0a20015 sb v0,21(a1)
+8010575c: a0a00016 sb zero,22(a1)
+80105760: a0a00017 sb zero,23(a1)
+80105764: a0a00018 sb zero,24(a1)
+80105768: 90c2000d lbu v0,13(a2)
+8010576c: 24030004 li v1,4
+80105770: 30420060 andi v0,v0,0x60
+80105774: 00021143 sra v0,v0,0x5
+80105778: a0a20019 sb v0,25(a1)
+8010577c: a0a3001a sb v1,26(a1)
+80105780: a0a4001b sb a0,27(a1)
+80105784: a0a0001c sb zero,28(a1)
+80105788: a0a0001d sb zero,29(a1)
+8010578c: 90c2000f lbu v0,15(a2)
+80105790: 00021182 srl v0,v0,0x6
+80105794: 30420001 andi v0,v0,0x1
+80105798: a0a2001e sb v0,30(a1)
+8010579c: 90c3000f lbu v1,15(a2)
+801057a0: 00031942 srl v1,v1,0x5
+801057a4: 30630001 andi v1,v1,0x1
+801057a8: a0a3001f sb v1,31(a1)
+801057ac: 90c4000f lbu a0,15(a2)
+801057b0: a0a00021 sb zero,33(a1)
+801057b4: 00042102 srl a0,a0,0x4
+801057b8: 30840001 andi a0,a0,0x1
+801057bc: a0a40020 sb a0,32(a1)
+801057c0: 90c2000f lbu v0,15(a2)
+801057c4: 30420003 andi v0,v0,0x3
+801057c8: 0804152d j 801054b4 <mmc_unpack_csd+0x40>
+801057cc: a0a20022 sb v0,34(a1)
+
+801057d0 <mmc_unpack_r1>:
+801057d0: 8c860030 lw a2,48(a0)
+801057d4: 00804821 move t1,a0
+801057d8: 14c0004d bnez a2,80105910 <mmc_unpack_r1+0x140>
+801057dc: 00a04021 move t0,a1
+801057e0: 9083001c lbu v1,28(a0)
+801057e4: 2487001c addiu a3,a0,28
+801057e8: a0a30000 sb v1,0(a1)
+801057ec: 90e20001 lbu v0,1(a3)
+801057f0: 90e30002 lbu v1,2(a3)
+801057f4: 90e40003 lbu a0,3(a3)
+801057f8: 00031c00 sll v1,v1,0x10
+801057fc: 90e50004 lbu a1,4(a3)
+80105800: 00021600 sll v0,v0,0x18
+80105804: 00431025 or v0,v0,v1
+80105808: 00451025 or v0,v0,a1
+8010580c: 00042200 sll a0,a0,0x8
+80105810: 00822025 or a0,a0,v0
+80105814: 2403e000 li v1,-8192
+80105818: 00831824 and v1,a0,v1
+8010581c: 1060003e beqz v1,80105918 <mmc_unpack_r1+0x148>
+80105820: ad040004 sw a0,4(t0)
+80105824: 0480005d bltz a0,8010599c <mmc_unpack_r1+0x1cc>
+80105828: 00000000 nop
+8010582c: 3c024000 lui v0,0x4000
+80105830: 00821024 and v0,a0,v0
+80105834: 14400041 bnez v0,8010593c <mmc_unpack_r1+0x16c>
+80105838: 00000000 nop
+8010583c: 3c022000 lui v0,0x2000
+80105840: 00821024 and v0,a0,v0
+80105844: 1440003f bnez v0,80105944 <mmc_unpack_r1+0x174>
+80105848: 00000000 nop
+8010584c: 3c021000 lui v0,0x1000
+80105850: 00821024 and v0,a0,v0
+80105854: 1440003d bnez v0,8010594c <mmc_unpack_r1+0x17c>
+80105858: 00000000 nop
+8010585c: 3c020800 lui v0,0x800
+80105860: 00821024 and v0,a0,v0
+80105864: 1440003b bnez v0,80105954 <mmc_unpack_r1+0x184>
+80105868: 00000000 nop
+8010586c: 3c020400 lui v0,0x400
+80105870: 00821024 and v0,a0,v0
+80105874: 14400039 bnez v0,8010595c <mmc_unpack_r1+0x18c>
+80105878: 00000000 nop
+8010587c: 3c020100 lui v0,0x100
+80105880: 00821024 and v0,a0,v0
+80105884: 14400037 bnez v0,80105964 <mmc_unpack_r1+0x194>
+80105888: 00000000 nop
+8010588c: 3c020080 lui v0,0x80
+80105890: 00821024 and v0,a0,v0
+80105894: 14400035 bnez v0,8010596c <mmc_unpack_r1+0x19c>
+80105898: 00000000 nop
+8010589c: 3c020040 lui v0,0x40
+801058a0: 00821024 and v0,a0,v0
+801058a4: 14400033 bnez v0,80105974 <mmc_unpack_r1+0x1a4>
+801058a8: 00000000 nop
+801058ac: 3c020020 lui v0,0x20
+801058b0: 00821024 and v0,a0,v0
+801058b4: 14400031 bnez v0,8010597c <mmc_unpack_r1+0x1ac>
+801058b8: 00000000 nop
+801058bc: 3c020010 lui v0,0x10
+801058c0: 00821024 and v0,a0,v0
+801058c4: 1440002f bnez v0,80105984 <mmc_unpack_r1+0x1b4>
+801058c8: 00000000 nop
+801058cc: 3c020008 lui v0,0x8
+801058d0: 00821024 and v0,a0,v0
+801058d4: 1440002d bnez v0,8010598c <mmc_unpack_r1+0x1bc>
+801058d8: 00000000 nop
+801058dc: 3c020004 lui v0,0x4
+801058e0: 00821024 and v0,a0,v0
+801058e4: 1440002b bnez v0,80105994 <mmc_unpack_r1+0x1c4>
+801058e8: 00000000 nop
+801058ec: 3c020002 lui v0,0x2
+801058f0: 00821024 and v0,a0,v0
+801058f4: 1440000f bnez v0,80105934 <mmc_unpack_r1+0x164>
+801058f8: 00000000 nop
+801058fc: 3c020001 lui v0,0x1
+80105900: 00821024 and v0,a0,v0
+80105904: 10400004 beqz v0,80105918 <mmc_unpack_r1+0x148>
+80105908: 00000000 nop
+8010590c: 24060010 li a2,16
+80105910: 03e00008 jr ra
+80105914: 00c01021 move v0,a2
+80105918: 90e20000 lbu v0,0(a3)
+8010591c: 8d230004 lw v1,4(t1)
+80105920: 24040012 li a0,18
+80105924: 00431026 xor v0,v0,v1
+80105928: 0082300b movn a2,a0,v0
+8010592c: 03e00008 jr ra
+80105930: 00c01021 move v0,a2
+80105934: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105938: 2406000f li a2,15
+8010593c: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105940: 24060002 li a2,2
+80105944: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105948: 24060003 li a2,3
+8010594c: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105950: 24060004 li a2,4
+80105954: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105958: 24060005 li a2,5
+8010595c: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105960: 24060006 li a2,6
+80105964: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105968: 24060008 li a2,8
+8010596c: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105970: 24060009 li a2,9
+80105974: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105978: 2406000a li a2,10
+8010597c: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105980: 2406000b li a2,11
+80105984: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105988: 2406000c li a2,12
+8010598c: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105990: 2406000d li a2,13
+80105994: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+80105998: 2406000e li a2,14
+8010599c: 08041644 j 80105910 <mmc_unpack_r1+0x140>
+801059a0: 24060001 li a2,1
+
+801059a4 <mmc_unpack_cid>:
+801059a4: 8c890030 lw t1,48(a0)
+801059a8: 00804021 move t0,a0
+801059ac: 2486001c addiu a2,a0,28
+801059b0: 15200028 bnez t1,80105a54 <mmc_unpack_cid+0xb0>
+801059b4: 00a03821 move a3,a1
+801059b8: 9083001d lbu v1,29(a0)
+801059bc: 24090012 li t1,18
+801059c0: a0a30000 sb v1,0(a1)
+801059c4: 9082001e lbu v0,30(a0)
+801059c8: 9083001f lbu v1,31(a0)
+801059cc: 00021200 sll v0,v0,0x8
+801059d0: 00431025 or v0,v0,v1
+801059d4: a4a20002 sh v0,2(a1)
+801059d8: 90830020 lbu v1,32(a0)
+801059dc: a0a30004 sb v1,4(a1)
+801059e0: 90820021 lbu v0,33(a0)
+801059e4: a0a20005 sb v0,5(a1)
+801059e8: 90830022 lbu v1,34(a0)
+801059ec: a0a30006 sb v1,6(a1)
+801059f0: 90820023 lbu v0,35(a0)
+801059f4: a0a20007 sb v0,7(a1)
+801059f8: 90830024 lbu v1,36(a0)
+801059fc: a0a30008 sb v1,8(a1)
+80105a00: 90c20009 lbu v0,9(a2)
+80105a04: a0a0000a sb zero,10(a1)
+80105a08: a0a20009 sb v0,9(a1)
+80105a0c: 90c3000a lbu v1,10(a2)
+80105a10: a0a3000b sb v1,11(a1)
+80105a14: 90c2000b lbu v0,11(a2)
+80105a18: 90c4000c lbu a0,12(a2)
+80105a1c: 90c3000d lbu v1,13(a2)
+80105a20: 90c5000e lbu a1,14(a2)
+80105a24: 00042400 sll a0,a0,0x10
+80105a28: 00021600 sll v0,v0,0x18
+80105a2c: 00441025 or v0,v0,a0
+80105a30: 00451025 or v0,v0,a1
+80105a34: 00031a00 sll v1,v1,0x8
+80105a38: 00621825 or v1,v1,v0
+80105a3c: ace3000c sw v1,12(a3)
+80105a40: 90c4000f lbu a0,15(a2)
+80105a44: a0e40010 sb a0,16(a3)
+80105a48: 9102001c lbu v0,28(t0)
+80105a4c: 3842003f xori v0,v0,0x3f
+80105a50: 0002480a movz t1,zero,v0
+80105a54: 03e00008 jr ra
+80105a58: 01201021 move v0,t1
+
+80105a5c <mmc_unpack_r3>:
+80105a5c: 8c830030 lw v1,48(a0)
+80105a60: 00803821 move a3,a0
+80105a64: 2486001c addiu a2,a0,28
+80105a68: 14600010 bnez v1,80105aac <mmc_unpack_r3+0x50>
+80105a6c: 00a04021 move t0,a1
+80105a70: 90c20001 lbu v0,1(a2)
+80105a74: 90c40002 lbu a0,2(a2)
+80105a78: 90c50004 lbu a1,4(a2)
+80105a7c: 90c30003 lbu v1,3(a2)
+80105a80: 00021600 sll v0,v0,0x18
+80105a84: 00042400 sll a0,a0,0x10
+80105a88: 00441025 or v0,v0,a0
+80105a8c: 00451025 or v0,v0,a1
+80105a90: 00031a00 sll v1,v1,0x8
+80105a94: 00621825 or v1,v1,v0
+80105a98: ad030000 sw v1,0(t0)
+80105a9c: 90e2001c lbu v0,28(a3)
+80105aa0: 24030012 li v1,18
+80105aa4: 3842003f xori v0,v0,0x3f
+80105aa8: 0002180a movz v1,zero,v0
+80105aac: 03e00008 jr ra
+80105ab0: 00601021 move v0,v1
+
+80105ab4 <mmc_tran_speed>:
+80105ab4: 308400ff andi a0,a0,0xff
+80105ab8: 30850078 andi a1,a0,0x78
+80105abc: 3c02801c lui v0,0x801c
+80105ac0: 30840007 andi a0,a0,0x7
+80105ac4: 3c03801c lui v1,0x801c
+80105ac8: 2442218c addiu v0,v0,8588
+80105acc: 246321ac addiu v1,v1,8620
+80105ad0: 00042080 sll a0,a0,0x2
+80105ad4: 00052842 srl a1,a1,0x1
+80105ad8: 00822021 addu a0,a0,v0
+80105adc: 00a32821 addu a1,a1,v1
+80105ae0: 8c820000 lw v0,0(a0)
+80105ae4: 8ca30000 lw v1,0(a1)
+80105ae8: 24040001 li a0,1
+80105aec: 70431002 mul v0,v0,v1
+80105af0: 03e00008 jr ra
+80105af4: 0082100a movz v0,a0,v0
+
+80105af8 <MMC_INIT_GPIO>:
+80105af8: 3c02b001 lui v0,0xb001
+80105afc: 3c042000 lui a0,0x2000
+80105b00: 2403030f li v1,783
+80105b04: 344a0338 ori t2,v0,0x338
+80105b08: 34450544 ori a1,v0,0x544
+80105b0c: 34460558 ori a2,v0,0x558
+80105b10: 34470534 ori a3,v0,0x534
+80105b14: 34480348 ori t0,v0,0x348
+80105b18: 34490358 ori t1,v0,0x358
+80105b1c: 34420368 ori v0,v0,0x368
+80105b20: aca30000 sw v1,0(a1)
+80105b24: acc30000 sw v1,0(a2)
+80105b28: ace30000 sw v1,0(a3)
+80105b2c: ad040000 sw a0,0(t0)
+80105b30: ad240000 sw a0,0(t1)
+80105b34: ac440000 sw a0,0(v0)
+80105b38: ad440000 sw a0,0(t2)
+80105b3c: 03e00008 jr ra
+80105b40: 00000000 nop
+
+80105b44 <_mmc_chkcardwp>:
+80105b44: 03e00008 jr ra
+80105b48: 00001021 move v0,zero
+
+80105b4c <_mmc_chkcard>:
+80105b4c: 3c03b001 lui v1,0xb001
+80105b50: 34630300 ori v1,v1,0x300
+80105b54: 8c620000 lw v0,0(v1)
+80105b58: 00021742 srl v0,v0,0x1d
+80105b5c: 03e00008 jr ra
+80105b60: 30420001 andi v0,v0,0x1
+
+80105b64 <_mmc_irq_handler>:
+80105b64: 3c02b000 lui v0,0xb000
+80105b68: 24034000 li v1,16384
+80105b6c: 34421008 ori v0,v0,0x1008
+80105b70: ac430000 sw v1,0(v0)
+80105b74: 03e00008 jr ra
+80105b78: 00000000 nop
+
+80105b7c <MMC_DetectStatus>:
+80105b7c: 3c03b001 lui v1,0xb001
+80105b80: 34630300 ori v1,v1,0x300
+80105b84: 8c620000 lw v0,0(v1)
+80105b88: 00021742 srl v0,v0,0x1d
+80105b8c: 30420001 andi v0,v0,0x1
+80105b90: 03e00008 jr ra
+80105b94: 38420001 xori v0,v0,0x1
+
+80105b98 <_mmc_hardware_init>:
+80105b98: 3c0d801f lui t5,0x801f
+80105b9c: 8da24518 lw v0,17688(t5)
+80105ba0: 27bdffe0 addiu sp,sp,-32
+80105ba4: afbf001c sw ra,28(sp)
+80105ba8: afb20018 sw s2,24(sp)
+80105bac: afb10014 sw s1,20(sp)
+80105bb0: 14400036 bnez v0,80105c8c <_mmc_hardware_init+0xf4>
+80105bb4: afb00010 sw s0,16(sp)
+80105bb8: 3c03b001 lui v1,0xb001
+80105bbc: 24020001 li v0,1
+80105bc0: ada24518 sw v0,17688(t5)
+80105bc4: 3c052000 lui a1,0x2000
+80105bc8: 2404030f li a0,783
+80105bcc: 34670558 ori a3,v1,0x558
+80105bd0: 346b0338 ori t3,v1,0x338
+80105bd4: 34660544 ori a2,v1,0x544
+80105bd8: 34680534 ori t0,v1,0x534
+80105bdc: 34690348 ori t1,v1,0x348
+80105be0: 346a0358 ori t2,v1,0x358
+80105be4: 3c02b002 lui v0,0xb002
+80105be8: 34630368 ori v1,v1,0x368
+80105bec: acc40000 sw a0,0(a2)
+80105bf0: 3c0cb002 lui t4,0xb002
+80105bf4: ace40000 sw a0,0(a3)
+80105bf8: 34421000 ori v0,v0,0x1000
+80105bfc: ad040000 sw a0,0(t0)
+80105c00: ad250000 sw a1,0(t1)
+80105c04: ad450000 sw a1,0(t2)
+80105c08: ac650000 sw a1,0(v1)
+80105c0c: 24030008 li v1,8
+80105c10: ad650000 sw a1,0(t3)
+80105c14: 35871004 ori a3,t4,0x1004
+80105c18: a4430000 sh v1,0(v0)
+80105c1c: 8ce20000 lw v0,0(a3)
+80105c20: 30428000 andi v0,v0,0x8000
+80105c24: 1440fffd bnez v0,80105c1c <_mmc_hardware_init+0x84>
+80105c28: 2405ffff li a1,-1
+80105c2c: 35821024 ori v0,t4,0x1024
+80105c30: 35861000 ori a2,t4,0x1000
+80105c34: 35841028 ori a0,t4,0x1028
+80105c38: 24030001 li v1,1
+80105c3c: a4450000 sh a1,0(v0)
+80105c40: a4850000 sh a1,0(a0)
+80105c44: a4c30000 sh v1,0(a2)
+80105c48: 8ce20000 lw v0,0(a3)
+80105c4c: 30420100 andi v0,v0,0x100
+80105c50: 1040000e beqz v0,80105c8c <_mmc_hardware_init+0xf4>
+80105c54: 3c028010 lui v0,0x8010
+80105c58: 3c03b002 lui v1,0xb002
+80105c5c: 24522270 addiu s2,v0,8816
+80105c60: 34711004 ori s1,v1,0x1004
+80105c64: 0804171d j 80105c74 <_mmc_hardware_init+0xdc>
+80105c68: 241003e7 li s0,999
+80105c6c: 12000008 beqz s0,80105c90 <_mmc_hardware_init+0xf8>
+80105c70: 8fbf001c lw ra,28(sp)
+80105c74: 0240f809 jalr s2
+80105c78: 24040001 li a0,1
+80105c7c: 8e230000 lw v1,0(s1)
+80105c80: 30630100 andi v1,v1,0x100
+80105c84: 1460fff9 bnez v1,80105c6c <_mmc_hardware_init+0xd4>
+80105c88: 2610ffff addiu s0,s0,-1
+80105c8c: 8fbf001c lw ra,28(sp)
+80105c90: 8fb20018 lw s2,24(sp)
+80105c94: 8fb10014 lw s1,20(sp)
+80105c98: 8fb00010 lw s0,16(sp)
+80105c9c: 00001021 move v0,zero
+80105ca0: 03e00008 jr ra
+80105ca4: 27bd0020 addiu sp,sp,32
+
+80105ca8 <_mmc_set_clock>:
+80105ca8: 3c06b002 lui a2,0xb002
+80105cac: 27bdffc8 addiu sp,sp,-56
+80105cb0: 34c31000 ori v1,a2,0x1000
+80105cb4: 24020001 li v0,1
+80105cb8: afb40030 sw s4,48(sp)
+80105cbc: afb3002c sw s3,44(sp)
+80105cc0: afbf0034 sw ra,52(sp)
+80105cc4: afb20028 sw s2,40(sp)
+80105cc8: afb10024 sw s1,36(sp)
+80105ccc: afb00020 sw s0,32(sp)
+80105cd0: a4620000 sh v0,0(v1)
+80105cd4: 34c31004 ori v1,a2,0x1004
+80105cd8: 8c620000 lw v0,0(v1)
+80105cdc: 00a09821 move s3,a1
+80105ce0: 30420100 andi v0,v0,0x100
+80105ce4: 1040000e beqz v0,80105d20 <_mmc_set_clock+0x78>
+80105ce8: 0004a02b sltu s4,zero,a0
+80105cec: 3c028010 lui v0,0x8010
+80105cf0: 24522270 addiu s2,v0,8816
+80105cf4: 00608821 move s1,v1
+80105cf8: 08041742 j 80105d08 <_mmc_set_clock+0x60>
+80105cfc: 241003e7 li s0,999
+80105d00: 12000008 beqz s0,80105d24 <_mmc_set_clock+0x7c>
+80105d04: 3c028031 lui v0,0x8031
+80105d08: 0240f809 jalr s2
+80105d0c: 24040001 li a0,1
+80105d10: 8e230000 lw v1,0(s1)
+80105d14: 30630100 andi v1,v1,0x100
+80105d18: 1460fff9 bnez v1,80105d00 <_mmc_set_clock+0x58>
+80105d1c: 2610ffff addiu s0,s0,-1
+80105d20: 3c028031 lui v0,0x8031
+80105d24: 8c435578 lw v1,21880(v0)
+80105d28: 1060003d beqz v1,80105e20 <_mmc_set_clock+0x178>
+80105d2c: 3c04b000 lui a0,0xb000
+80105d30: 3c0202dc lui v0,0x2dc
+80105d34: 34426c00 ori v0,v0,0x6c00
+80105d38: 0262102b sltu v0,s3,v0
+80105d3c: 10400099 beqz v0,80105fa4 <_mmc_set_clock+0x2fc>
+80105d40: 00000000 nop
+80105d44: 8c820000 lw v0,0(a0)
+80105d48: 3c030020 lui v1,0x20
+80105d4c: 00431024 and v0,v0,v1
+80105d50: 144000b2 bnez v0,8010601c <_mmc_set_clock+0x374>
+80105d54: 3c03801c lui v1,0x801c
+80105d58: 34880010 ori t0,a0,0x10
+80105d5c: 2462217c addiu v0,v1,8572
+80105d60: 8d040000 lw a0,0(t0)
+80105d64: 8c47000c lw a3,12(v0)
+80105d68: 8c65217c lw a1,8572(v1)
+80105d6c: 8c460004 lw a2,4(v0)
+80105d70: 8c430008 lw v1,8(v0)
+80105d74: 30840300 andi a0,a0,0x300
+80105d78: 24020100 li v0,256
+80105d7c: afa50010 sw a1,16(sp)
+80105d80: afa60014 sw a2,20(sp)
+80105d84: afa30018 sw v1,24(sp)
+80105d88: 10820136 beq a0,v0,80106264 <_mmc_set_clock+0x5bc>
+80105d8c: afa7001c sw a3,28(sp)
+80105d90: 3c0200b7 lui v0,0xb7
+80105d94: 34421b00 ori v0,v0,0x1b00
+80105d98: 00401821 move v1,v0
+80105d9c: 128000b1 beqz s4,80106064 <_mmc_set_clock+0x3bc>
+80105da0: 3c02431b lui v0,0x431b
+80105da4: 3c02165e lui v0,0x165e
+80105da8: 34429f81 ori v0,v0,0x9f81
+80105dac: 00620019 multu v1,v0
+80105db0: 00001010 mfhi v0
+80105db4: 00021542 srl v0,v0,0x15
+80105db8: 2443ffff addiu v1,v0,-1
+80105dbc: 3c02b000 lui v0,0xb000
+80105dc0: 34420068 ori v0,v0,0x68
+80105dc4: ac430000 sw v1,0(v0)
+80105dc8: 3c04b000 lui a0,0xb000
+80105dcc: 8c830000 lw v1,0(a0)
+80105dd0: 3c020040 lui v0,0x40
+80105dd4: 00621825 or v1,v1,v0
+80105dd8: 3c02b002 lui v0,0xb002
+80105ddc: 34421008 ori v0,v0,0x1008
+80105de0: ac830000 sw v1,0(a0)
+80105de4: 3c19800f lui t9,0x800f
+80105de8: a4400000 sh zero,0(v0)
+80105dec: 3c04801c lui a0,0x801c
+80105df0: 02602821 move a1,s3
+80105df4: 02803021 move a2,s4
+80105df8: 8fbf0034 lw ra,52(sp)
+80105dfc: 8fb40030 lw s4,48(sp)
+80105e00: 8fb3002c lw s3,44(sp)
+80105e04: 8fb20028 lw s2,40(sp)
+80105e08: 8fb10024 lw s1,36(sp)
+80105e0c: 8fb00020 lw s0,32(sp)
+80105e10: 24841da0 addiu a0,a0,7584
+80105e14: 27394bb0 addiu t9,t9,19376
+80105e18: 03200008 jr t9
+80105e1c: 27bd0038 addiu sp,sp,56
+80105e20: 8c820000 lw v0,0(a0)
+80105e24: 3c030020 lui v1,0x20
+80105e28: 00431024 and v0,v0,v1
+80105e2c: 1440003c bnez v0,80105f20 <_mmc_set_clock+0x278>
+80105e30: 3c03801c lui v1,0x801c
+80105e34: 34880010 ori t0,a0,0x10
+80105e38: 2462217c addiu v0,v1,8572
+80105e3c: 8d040000 lw a0,0(t0)
+80105e40: 8c47000c lw a3,12(v0)
+80105e44: 8c65217c lw a1,8572(v1)
+80105e48: 8c460004 lw a2,4(v0)
+80105e4c: 8c430008 lw v1,8(v0)
+80105e50: 30840300 andi a0,a0,0x300
+80105e54: 24020100 li v0,256
+80105e58: afa50010 sw a1,16(sp)
+80105e5c: afa60014 sw a2,20(sp)
+80105e60: afa30018 sw v1,24(sp)
+80105e64: 108200a9 beq a0,v0,8010610c <_mmc_set_clock+0x464>
+80105e68: afa7001c sw a3,28(sp)
+80105e6c: 3c0200b7 lui v0,0xb7
+80105e70: 34421b00 ori v0,v0,0x1b00
+80105e74: 00401821 move v1,v0
+80105e78: 1280003b beqz s4,80105f68 <_mmc_set_clock+0x2c0>
+80105e7c: 3c02431b lui v0,0x431b
+80105e80: 3c02165e lui v0,0x165e
+80105e84: 34429f81 ori v0,v0,0x9f81
+80105e88: 00620019 multu v1,v0
+80105e8c: 3c05b000 lui a1,0xb000
+80105e90: 00001010 mfhi v0
+80105e94: 34a30068 ori v1,a1,0x68
+80105e98: 00021542 srl v0,v0,0x15
+80105e9c: 2442ffff addiu v0,v0,-1
+80105ea0: ac620000 sw v0,0(v1)
+80105ea4: 8ca40000 lw a0,0(a1)
+80105ea8: 3c020040 lui v0,0x40
+80105eac: 00822025 or a0,a0,v0
+80105eb0: 3c03016e lui v1,0x16e
+80105eb4: 34633600 ori v1,v1,0x3600
+80105eb8: aca40000 sw a0,0(a1)
+80105ebc: 0263102b sltu v0,s3,v1
+80105ec0: 104000a8 beqz v0,80106164 <_mmc_set_clock+0x4bc>
+80105ec4: 00002021 move a0,zero
+80105ec8: 00031842 srl v1,v1,0x1
+80105ecc: 0263102b sltu v0,s3,v1
+80105ed0: 1440fffd bnez v0,80105ec8 <_mmc_set_clock+0x220>
+80105ed4: 24840001 addiu a0,a0,1
+80105ed8: 3083ffff andi v1,a0,0xffff
+80105edc: 3c02b002 lui v0,0xb002
+80105ee0: 34421008 ori v0,v0,0x1008
+80105ee4: a4430000 sh v1,0(v0)
+80105ee8: 3c04801c lui a0,0x801c
+80105eec: 3c19800f lui t9,0x800f
+80105ef0: 02602821 move a1,s3
+80105ef4: 02803021 move a2,s4
+80105ef8: 8fbf0034 lw ra,52(sp)
+80105efc: 8fb40030 lw s4,48(sp)
+80105f00: 8fb3002c lw s3,44(sp)
+80105f04: 8fb20028 lw s2,40(sp)
+80105f08: 8fb10024 lw s1,36(sp)
+80105f0c: 8fb00020 lw s0,32(sp)
+80105f10: 24841da0 addiu a0,a0,7584
+80105f14: 27394bb0 addiu t9,t9,19376
+80105f18: 03200008 jr t9
+80105f1c: 27bd0038 addiu sp,sp,56
+80105f20: 34880010 ori t0,a0,0x10
+80105f24: 2462217c addiu v0,v1,8572
+80105f28: 8d040000 lw a0,0(t0)
+80105f2c: 8c47000c lw a3,12(v0)
+80105f30: 8c65217c lw a1,8572(v1)
+80105f34: 8c460004 lw a2,4(v0)
+80105f38: 8c430008 lw v1,8(v0)
+80105f3c: 30840300 andi a0,a0,0x300
+80105f40: 24020100 li v0,256
+80105f44: afa50010 sw a1,16(sp)
+80105f48: afa60014 sw a2,20(sp)
+80105f4c: afa30018 sw v1,24(sp)
+80105f50: 1082005a beq a0,v0,801060bc <_mmc_set_clock+0x414>
+80105f54: afa7001c sw a3,28(sp)
+80105f58: 3c02016e lui v0,0x16e
+80105f5c: 1680ffc8 bnez s4,80105e80 <_mmc_set_clock+0x1d8>
+80105f60: 34433600 ori v1,v0,0x3600
+80105f64: 3c02431b lui v0,0x431b
+80105f68: 3442de83 ori v0,v0,0xde83
+80105f6c: 00620019 multu v1,v0
+80105f70: 3c05b000 lui a1,0xb000
+80105f74: 00001010 mfhi v0
+80105f78: 34a40068 ori a0,a1,0x68
+80105f7c: 00021582 srl v0,v0,0x16
+80105f80: 2442ffff addiu v0,v0,-1
+80105f84: ac820000 sw v0,0(a0)
+80105f88: 8ca30000 lw v1,0(a1)
+80105f8c: 3c020040 lui v0,0x40
+80105f90: 00621825 or v1,v1,v0
+80105f94: 3c020131 lui v0,0x131
+80105f98: aca30000 sw v1,0(a1)
+80105f9c: 080417af j 80105ebc <_mmc_set_clock+0x214>
+80105fa0: 34432d00 ori v1,v0,0x2d00
+80105fa4: 8c820000 lw v0,0(a0)
+80105fa8: 3c030020 lui v1,0x20
+80105fac: 00431024 and v0,v0,v1
+80105fb0: 14400031 bnez v0,80106078 <_mmc_set_clock+0x3d0>
+80105fb4: 3c03801c lui v1,0x801c
+80105fb8: 34880010 ori t0,a0,0x10
+80105fbc: 2462217c addiu v0,v1,8572
+80105fc0: 8d040000 lw a0,0(t0)
+80105fc4: 8c47000c lw a3,12(v0)
+80105fc8: 8c65217c lw a1,8572(v1)
+80105fcc: 8c460004 lw a2,4(v0)
+80105fd0: 8c430008 lw v1,8(v0)
+80105fd4: 30840300 andi a0,a0,0x300
+80105fd8: 24020100 li v0,256
+80105fdc: afa50010 sw a1,16(sp)
+80105fe0: afa60014 sw a2,20(sp)
+80105fe4: afa30018 sw v1,24(sp)
+80105fe8: 10820074 beq a0,v0,801061bc <_mmc_set_clock+0x514>
+80105fec: afa7001c sw a3,28(sp)
+80105ff0: 3c0200b7 lui v0,0xb7
+80105ff4: 34421b00 ori v0,v0,0x1b00
+80105ff8: 00401821 move v1,v0
+80105ffc: 12800018 beqz s4,80106060 <_mmc_set_clock+0x3b8>
+80106000: 00000000 nop
+80106004: 3c02165e lui v0,0x165e
+80106008: 34429f81 ori v0,v0,0x9f81
+8010600c: 00620019 multu v1,v0
+80106010: 00001010 mfhi v0
+80106014: 0804176e j 80105db8 <_mmc_set_clock+0x110>
+80106018: 00021582 srl v0,v0,0x16
+8010601c: 34880010 ori t0,a0,0x10
+80106020: 2462217c addiu v0,v1,8572
+80106024: 8d040000 lw a0,0(t0)
+80106028: 8c47000c lw a3,12(v0)
+8010602c: 8c65217c lw a1,8572(v1)
+80106030: 8c460004 lw a2,4(v0)
+80106034: 8c430008 lw v1,8(v0)
+80106038: 30840300 andi a0,a0,0x300
+8010603c: 24020100 li v0,256
+80106040: afa50010 sw a1,16(sp)
+80106044: afa60014 sw a2,20(sp)
+80106048: afa30018 sw v1,24(sp)
+8010604c: 10820047 beq a0,v0,8010616c <_mmc_set_clock+0x4c4>
+80106050: afa7001c sw a3,28(sp)
+80106054: 3c02016e lui v0,0x16e
+80106058: 1680ff52 bnez s4,80105da4 <_mmc_set_clock+0xfc>
+8010605c: 34433600 ori v1,v0,0x3600
+80106060: 3c02431b lui v0,0x431b
+80106064: 3442de83 ori v0,v0,0xde83
+80106068: 00620019 multu v1,v0
+8010606c: 00001010 mfhi v0
+80106070: 0804176e j 80105db8 <_mmc_set_clock+0x110>
+80106074: 00021582 srl v0,v0,0x16
+80106078: 34880010 ori t0,a0,0x10
+8010607c: 2462217c addiu v0,v1,8572
+80106080: 8d040000 lw a0,0(t0)
+80106084: 8c47000c lw a3,12(v0)
+80106088: 8c65217c lw a1,8572(v1)
+8010608c: 8c460004 lw a2,4(v0)
+80106090: 8c430008 lw v1,8(v0)
+80106094: 30840300 andi a0,a0,0x300
+80106098: 24020100 li v0,256
+8010609c: afa50010 sw a1,16(sp)
+801060a0: afa60014 sw a2,20(sp)
+801060a4: afa30018 sw v1,24(sp)
+801060a8: 1082005a beq a0,v0,80106214 <_mmc_set_clock+0x56c>
+801060ac: afa7001c sw a3,28(sp)
+801060b0: 3c02016e lui v0,0x16e
+801060b4: 080417ff j 80105ffc <_mmc_set_clock+0x354>
+801060b8: 34433600 ori v1,v0,0x3600
+801060bc: 8d060000 lw a2,0(t0)
+801060c0: 8d030000 lw v1,0(t0)
+801060c4: 8d020000 lw v0,0(t0)
+801060c8: 00031c82 srl v1,v1,0x12
+801060cc: 00021382 srl v0,v0,0xe
+801060d0: 3042000c andi v0,v0,0xc
+801060d4: 03a22021 addu a0,sp,v0
+801060d8: 3063001f andi v1,v1,0x1f
+801060dc: 8c850010 lw a1,16(a0)
+801060e0: 24630002 addiu v1,v1,2
+801060e4: 70651802 mul v1,v1,a1
+801060e8: 3c02016e lui v0,0x16e
+801060ec: 34423600 ori v0,v0,0x3600
+801060f0: 0043001b divu zero,v0,v1
+801060f4: 006001f4 teq v1,zero,0x7
+801060f8: 000635c2 srl a2,a2,0x17
+801060fc: 24c60002 addiu a2,a2,2
+80106100: 00001012 mflo v0
+80106104: 0804179e j 80105e78 <_mmc_set_clock+0x1d0>
+80106108: 70c21802 mul v1,a2,v0
+8010610c: 8d040000 lw a0,0(t0)
+80106110: 8d030000 lw v1,0(t0)
+80106114: 8d020000 lw v0,0(t0)
+80106118: 00031c82 srl v1,v1,0x12
+8010611c: 00021382 srl v0,v0,0xe
+80106120: 3042000c andi v0,v0,0xc
+80106124: 03a22821 addu a1,sp,v0
+80106128: 3063001f andi v1,v1,0x1f
+8010612c: 8ca60010 lw a2,16(a1)
+80106130: 24630002 addiu v1,v1,2
+80106134: 70661802 mul v1,v1,a2
+80106138: 3c02016e lui v0,0x16e
+8010613c: 34423600 ori v0,v0,0x3600
+80106140: 0043001b divu zero,v0,v1
+80106144: 006001f4 teq v1,zero,0x7
+80106148: 000425c2 srl a0,a0,0x17
+8010614c: 24840002 addiu a0,a0,2
+80106150: 00001012 mflo v0
+80106154: 70822002 mul a0,a0,v0
+80106158: 00041042 srl v0,a0,0x1
+8010615c: 0804179e j 80105e78 <_mmc_set_clock+0x1d0>
+80106160: 00401821 move v1,v0
+80106164: 080417b7 j 80105edc <_mmc_set_clock+0x234>
+80106168: 00001821 move v1,zero
+8010616c: 8d060000 lw a2,0(t0)
+80106170: 8d030000 lw v1,0(t0)
+80106174: 8d020000 lw v0,0(t0)
+80106178: 00031c82 srl v1,v1,0x12
+8010617c: 00021382 srl v0,v0,0xe
+80106180: 3042000c andi v0,v0,0xc
+80106184: 03a22021 addu a0,sp,v0
+80106188: 3063001f andi v1,v1,0x1f
+8010618c: 8c850010 lw a1,16(a0)
+80106190: 24630002 addiu v1,v1,2
+80106194: 70651802 mul v1,v1,a1
+80106198: 3c02016e lui v0,0x16e
+8010619c: 34423600 ori v0,v0,0x3600
+801061a0: 0043001b divu zero,v0,v1
+801061a4: 006001f4 teq v1,zero,0x7
+801061a8: 000635c2 srl a2,a2,0x17
+801061ac: 24c60002 addiu a2,a2,2
+801061b0: 00001012 mflo v0
+801061b4: 08041767 j 80105d9c <_mmc_set_clock+0xf4>
+801061b8: 70c21802 mul v1,a2,v0
+801061bc: 8d040000 lw a0,0(t0)
+801061c0: 8d030000 lw v1,0(t0)
+801061c4: 8d020000 lw v0,0(t0)
+801061c8: 00031c82 srl v1,v1,0x12
+801061cc: 00021382 srl v0,v0,0xe
+801061d0: 3042000c andi v0,v0,0xc
+801061d4: 03a22821 addu a1,sp,v0
+801061d8: 3063001f andi v1,v1,0x1f
+801061dc: 8ca60010 lw a2,16(a1)
+801061e0: 24630002 addiu v1,v1,2
+801061e4: 70661802 mul v1,v1,a2
+801061e8: 3c02016e lui v0,0x16e
+801061ec: 34423600 ori v0,v0,0x3600
+801061f0: 0043001b divu zero,v0,v1
+801061f4: 006001f4 teq v1,zero,0x7
+801061f8: 000425c2 srl a0,a0,0x17
+801061fc: 24840002 addiu a0,a0,2
+80106200: 00001012 mflo v0
+80106204: 70822002 mul a0,a0,v0
+80106208: 00041042 srl v0,a0,0x1
+8010620c: 080417ff j 80105ffc <_mmc_set_clock+0x354>
+80106210: 00401821 move v1,v0
+80106214: 8d060000 lw a2,0(t0)
+80106218: 8d030000 lw v1,0(t0)
+8010621c: 8d020000 lw v0,0(t0)
+80106220: 00031c82 srl v1,v1,0x12
+80106224: 00021382 srl v0,v0,0xe
+80106228: 3042000c andi v0,v0,0xc
+8010622c: 03a22021 addu a0,sp,v0
+80106230: 3063001f andi v1,v1,0x1f
+80106234: 8c850010 lw a1,16(a0)
+80106238: 24630002 addiu v1,v1,2
+8010623c: 70651802 mul v1,v1,a1
+80106240: 3c02016e lui v0,0x16e
+80106244: 34423600 ori v0,v0,0x3600
+80106248: 0043001b divu zero,v0,v1
+8010624c: 006001f4 teq v1,zero,0x7
+80106250: 000635c2 srl a2,a2,0x17
+80106254: 24c60002 addiu a2,a2,2
+80106258: 00001012 mflo v0
+8010625c: 080417ff j 80105ffc <_mmc_set_clock+0x354>
+80106260: 70c21802 mul v1,a2,v0
+80106264: 8d040000 lw a0,0(t0)
+80106268: 8d030000 lw v1,0(t0)
+8010626c: 8d020000 lw v0,0(t0)
+80106270: 00031c82 srl v1,v1,0x12
+80106274: 00021382 srl v0,v0,0xe
+80106278: 3042000c andi v0,v0,0xc
+8010627c: 03a22821 addu a1,sp,v0
+80106280: 3063001f andi v1,v1,0x1f
+80106284: 8ca60010 lw a2,16(a1)
+80106288: 24630002 addiu v1,v1,2
+8010628c: 70661802 mul v1,v1,a2
+80106290: 3c02016e lui v0,0x16e
+80106294: 34423600 ori v0,v0,0x3600
+80106298: 0043001b divu zero,v0,v1
+8010629c: 006001f4 teq v1,zero,0x7
+801062a0: 000425c2 srl a0,a0,0x17
+801062a4: 24840002 addiu a0,a0,2
+801062a8: 00001012 mflo v0
+801062ac: 70822002 mul a0,a0,v0
+801062b0: 00041042 srl v0,a0,0x1
+801062b4: 08041767 j 80105d9c <_mmc_set_clock+0xf4>
+801062b8: 00401821 move v1,v0
+
+801062bc <_mmc_exec_cmd>:
+801062bc: 27bdffc8 addiu sp,sp,-56
+801062c0: afb30024 sw s3,36(sp)
+801062c4: afbf0030 sw ra,48(sp)
+801062c8: afb5002c sw s5,44(sp)
+801062cc: afb40028 sw s4,40(sp)
+801062d0: afb20020 sw s2,32(sp)
+801062d4: afb1001c sw s1,28(sp)
+801062d8: afb00018 sw s0,24(sp)
+801062dc: 8c870004 lw a3,4(a0)
+801062e0: 2402ffff li v0,-1
+801062e4: 00809821 move s3,a0
+801062e8: 10e200f9 beq a3,v0,801066d0 <_mmc_exec_cmd+0x414>
+801062ec: ac820030 sw v0,48(a0)
+801062f0: 24060001 li a2,1
+801062f4: 10e6012b beq a3,a2,801067a4 <_mmc_exec_cmd+0x4e8>
+801062f8: 3c14801f lui s4,0x801f
+801062fc: 24020006 li v0,6
+80106300: 10e20144 beq a3,v0,80106814 <_mmc_exec_cmd+0x558>
+80106304: 3c03b002 lui v1,0xb002
+80106308: 8e86451c lw a2,17692(s4)
+8010630c: 34651028 ori a1,v1,0x1028
+80106310: 2404ffff li a0,-1
+80106314: 34631024 ori v1,v1,0x1024
+80106318: 2402fff8 li v0,-8
+8010631c: a4640000 sh a0,0(v1)
+80106320: a4a40000 sh a0,0(a1)
+80106324: a4620000 sh v0,0(v1)
+80106328: 10c0000b beqz a2,80106358 <_mmc_exec_cmd+0x9c>
+8010632c: 24e30001 addiu v1,a3,1
+80106330: 2c62003a sltiu v0,v1,58
+80106334: 1040000b beqz v0,80106364 <_mmc_exec_cmd+0xa8>
+80106338: 24090400 li t1,1024
+8010633c: 00031080 sll v0,v1,0x2
+80106340: 3c03801c lui v1,0x801c
+80106344: 24631f90 addiu v1,v1,8080
+80106348: 00431021 addu v0,v0,v1
+8010634c: 8c440000 lw a0,0(v0)
+80106350: 00800008 jr a0
+80106354: 00000000 nop
+80106358: 2c62003a sltiu v0,v1,58
+8010635c: 1440fff7 bnez v0,8010633c <_mmc_exec_cmd+0x80>
+80106360: 00004821 move t1,zero
+80106364: 00008821 move s1,zero
+80106368: 8e68000c lw t0,12(s3)
+8010636c: 2d020009 sltiu v0,t0,9
+80106370: 1040000a beqz v0,8010639c <_mmc_exec_cmd+0xe0>
+80106374: 2402ffff li v0,-1
+80106378: 3c03801c lui v1,0x801c
+8010637c: 00081080 sll v0,t0,0x2
+80106380: 24632078 addiu v1,v1,8312
+80106384: 00431021 addu v0,v0,v1
+80106388: 8c440000 lw a0,0(v0)
+8010638c: 00800008 jr a0
+80106390: 00000000 nop
+80106394: 35290006 ori t1,t1,0x6
+80106398: 2402ffff li v0,-1
+8010639c: 10e2010e beq a3,v0,801067d8 <_mmc_exec_cmd+0x51c>
+801063a0: 30e300ff andi v1,a3,0xff
+801063a4: 3c06b002 lui a2,0xb002
+801063a8: 34c2102c ori v0,a2,0x102c
+801063ac: a0430000 sb v1,0(v0)
+801063b0: 8e640008 lw a0,8(s3)
+801063b4: 34c21030 ori v0,a2,0x1030
+801063b8: 24030033 li v1,51
+801063bc: ac440000 sw a0,0(v0)
+801063c0: 10e3010d beq a3,v1,801067f8 <_mmc_exec_cmd+0x53c>
+801063c4: 34c41018 ori a0,a2,0x1018
+801063c8: 96650012 lhu a1,18(s3)
+801063cc: 3c02b002 lui v0,0xb002
+801063d0: 34431018 ori v1,v0,0x1018
+801063d4: a4650000 sh a1,0(v1)
+801063d8: 96640010 lhu a0,16(s3)
+801063dc: 3442101c ori v0,v0,0x101c
+801063e0: a4440000 sh a0,0(v0)
+801063e4: 3c03b002 lui v1,0xb002
+801063e8: 3c02003f lui v0,0x3f
+801063ec: 3464100c ori a0,v1,0x100c
+801063f0: 3445fffe ori a1,v0,0xfffe
+801063f4: 34671004 ori a3,v1,0x1004
+801063f8: 24020006 li v0,6
+801063fc: 34631000 ori v1,v1,0x1000
+80106400: 2406ffff li a2,-1
+80106404: ac890000 sw t1,0(a0)
+80106408: a4620000 sh v0,0(v1)
+8010640c: 08041907 j 8010641c <_mmc_exec_cmd+0x160>
+80106410: 00000000 nop
+80106414: 10a60008 beq a1,a2,80106438 <_mmc_exec_cmd+0x17c>
+80106418: 00000000 nop
+8010641c: 8ce20000 lw v0,0(a3)
+80106420: 30420800 andi v0,v0,0x800
+80106424: 1040fffb beqz v0,80106414 <_mmc_exec_cmd+0x158>
+80106428: 24a5ffff addiu a1,a1,-1
+8010642c: 24a50001 addiu a1,a1,1
+80106430: 10a0009d beqz a1,801066a8 <_mmc_exec_cmd+0x3ec>
+80106434: 24030013 li v1,19
+80106438: 3c05b002 lui a1,0xb002
+8010643c: 24020004 li v0,4
+80106440: 34a41028 ori a0,a1,0x1028
+80106444: a4820000 sh v0,0(a0)
+80106448: 34a31004 ori v1,a1,0x1004
+8010644c: 8c630000 lw v1,0(v1)
+80106450: 30620003 andi v0,v1,0x3
+80106454: 14400093 bnez v0,801066a4 <_mmc_exec_cmd+0x3e8>
+80106458: 30620034 andi v0,v1,0x34
+8010645c: 14400102 bnez v0,80106868 <_mmc_exec_cmd+0x5ac>
+80106460: 24030014 li v1,20
+80106464: 11000120 beqz t0,801068e8 <_mmc_exec_cmd+0x62c>
+80106468: 00001821 move v1,zero
+8010646c: 8e63000c lw v1,12(s3)
+80106470: 2c620009 sltiu v0,v1,9
+80106474: 10400032 beqz v0,80106540 <_mmc_exec_cmd+0x284>
+80106478: ae600030 sw zero,48(s3)
+8010647c: 24020001 li v0,1
+80106480: 00621004 sllv v0,v0,v1
+80106484: 304301e6 andi v1,v0,0x1e6
+80106488: 14600129 bnez v1,80106930 <_mmc_exec_cmd+0x674>
+8010648c: 34a41034 ori a0,a1,0x1034
+80106490: 30420018 andi v0,v0,0x18
+80106494: 1040002b beqz v0,80106544 <_mmc_exec_cmd+0x288>
+80106498: 32220003 andi v0,s1,0x3
+8010649c: 34a41034 ori a0,a1,0x1034
+801064a0: 94820000 lhu v0,0(a0)
+801064a4: 3042ffff andi v0,v0,0xffff
+801064a8: 00021a02 srl v1,v0,0x8
+801064ac: a262001d sb v0,29(s3)
+801064b0: a263001c sb v1,28(s3)
+801064b4: 94830000 lhu v1,0(a0)
+801064b8: 3063ffff andi v1,v1,0xffff
+801064bc: 00031202 srl v0,v1,0x8
+801064c0: a263001f sb v1,31(s3)
+801064c4: a262001e sb v0,30(s3)
+801064c8: 94820000 lhu v0,0(a0)
+801064cc: 3042ffff andi v0,v0,0xffff
+801064d0: 00021a02 srl v1,v0,0x8
+801064d4: a2620021 sb v0,33(s3)
+801064d8: a2630020 sb v1,32(s3)
+801064dc: 94830000 lhu v1,0(a0)
+801064e0: 3063ffff andi v1,v1,0xffff
+801064e4: 00031202 srl v0,v1,0x8
+801064e8: a2630023 sb v1,35(s3)
+801064ec: a2620022 sb v0,34(s3)
+801064f0: 94820000 lhu v0,0(a0)
+801064f4: 3042ffff andi v0,v0,0xffff
+801064f8: 00021a02 srl v1,v0,0x8
+801064fc: a2620025 sb v0,37(s3)
+80106500: a2630024 sb v1,36(s3)
+80106504: 94830000 lhu v1,0(a0)
+80106508: 3063ffff andi v1,v1,0xffff
+8010650c: 00031202 srl v0,v1,0x8
+80106510: a2630027 sb v1,39(s3)
+80106514: a2620026 sb v0,38(s3)
+80106518: 94820000 lhu v0,0(a0)
+8010651c: 3042ffff andi v0,v0,0xffff
+80106520: 00021a02 srl v1,v0,0x8
+80106524: a2620029 sb v0,41(s3)
+80106528: a2630028 sb v1,40(s3)
+8010652c: 94830000 lhu v1,0(a0)
+80106530: 3063ffff andi v1,v1,0xffff
+80106534: 00031202 srl v0,v1,0x8
+80106538: a262002a sb v0,42(s3)
+8010653c: a263002b sb v1,43(s3)
+80106540: 32220003 andi v0,s1,0x3
+80106544: 1040004c beqz v0,80106678 <_mmc_exec_cmd+0x3bc>
+80106548: 32220004 andi v0,s1,0x4
+8010654c: 32220001 andi v0,s1,0x1
+80106550: 10400024 beqz v0,801065e4 <_mmc_exec_cmd+0x328>
+80106554: 32220002 andi v0,s1,0x2
+80106558: 8e630004 lw v1,4(s3)
+8010655c: 24020033 li v0,51
+80106560: 10620143 beq v1,v0,80106a70 <_mmc_exec_cmd+0x7b4>
+80106564: 26620021 addiu v0,s3,33
+80106568: 8e640014 lw a0,20(s3)
+8010656c: 30820003 andi v0,a0,0x3
+80106570: 1040011d beqz v0,801069e8 <_mmc_exec_cmd+0x72c>
+80106574: 00809021 move s2,a0
+80106578: 96620012 lhu v0,18(s3)
+8010657c: 96630010 lhu v1,16(s3)
+80106580: 24420003 addiu v0,v0,3
+80106584: 10600016 beqz v1,801065e0 <_mmc_exec_cmd+0x324>
+80106588: 0002a882 srl s5,v0,0x2
+8010658c: 0060a021 move s4,v1
+80106590: 3c0203ff lui v0,0x3ff
+80106594: 08041972 j 801065c8 <_mmc_exec_cmd+0x30c>
+80106598: 3450ffff ori s0,v0,0xffff
+8010659c: 14400010 bnez v0,801065e0 <_mmc_exec_cmd+0x324>
+801065a0: 24020040 li v0,64
+801065a4: 30630440 andi v1,v1,0x440
+801065a8: 14620155 bne v1,v0,80106b00 <_mmc_exec_cmd+0x844>
+801065ac: 2610ffff addiu s0,s0,-1
+801065b0: 3c028010 lui v0,0x8010
+801065b4: 24422270 addiu v0,v0,8816
+801065b8: 0040f809 jalr v0
+801065bc: 24040001 li a0,1
+801065c0: 12000008 beqz s0,801065e4 <_mmc_exec_cmd+0x328>
+801065c4: 32220002 andi v0,s1,0x2
+801065c8: 3c05b002 lui a1,0xb002
+801065cc: 34a41004 ori a0,a1,0x1004
+801065d0: 8c830000 lw v1,0(a0)
+801065d4: 30620001 andi v0,v1,0x1
+801065d8: 1040fff0 beqz v0,8010659c <_mmc_exec_cmd+0x2e0>
+801065dc: 30620010 andi v0,v1,0x10
+801065e0: 32220002 andi v0,s1,0x2
+801065e4: 1040001c beqz v0,80106658 <_mmc_exec_cmd+0x39c>
+801065e8: 00000000 nop
+801065ec: 8e640014 lw a0,20(s3)
+801065f0: 30820003 andi v0,a0,0x3
+801065f4: 10400120 beqz v0,80106a78 <_mmc_exec_cmd+0x7bc>
+801065f8: 0080a021 move s4,a0
+801065fc: 96620012 lhu v0,18(s3)
+80106600: 96640010 lhu a0,16(s3)
+80106604: 24420003 addiu v0,v0,3
+80106608: 10800013 beqz a0,80106658 <_mmc_exec_cmd+0x39c>
+8010660c: 00029082 srl s2,v0,0x2
+80106610: 00809821 move s3,a0
+80106614: 3c0203ff lui v0,0x3ff
+80106618: 08041990 j 80106640 <_mmc_exec_cmd+0x384>
+8010661c: 3450ffff ori s0,v0,0xffff
+80106620: 104000d0 beqz v0,80106964 <_mmc_exec_cmd+0x6a8>
+80106624: 2610ffff addiu s0,s0,-1
+80106628: 3c028010 lui v0,0x8010
+8010662c: 24422270 addiu v0,v0,8816
+80106630: 0040f809 jalr v0
+80106634: 24040001 li a0,1
+80106638: 12000008 beqz s0,8010665c <_mmc_exec_cmd+0x3a0>
+8010663c: 3c03b002 lui v1,0xb002
+80106640: 3c05b002 lui a1,0xb002
+80106644: 34a41004 ori a0,a1,0x1004
+80106648: 8c830000 lw v1,0(a0)
+8010664c: 3062000c andi v0,v1,0xc
+80106650: 1040fff3 beqz v0,80106620 <_mmc_exec_cmd+0x364>
+80106654: 30620080 andi v0,v1,0x80
+80106658: 3c03b002 lui v1,0xb002
+8010665c: 34631028 ori v1,v1,0x1028
+80106660: 94620000 lhu v0,0(v1)
+80106664: 30420001 andi v0,v0,0x1
+80106668: 1040fffb beqz v0,80106658 <_mmc_exec_cmd+0x39c>
+8010666c: 24020001 li v0,1
+80106670: a4620000 sh v0,0(v1)
+80106674: 32220004 andi v0,s1,0x4
+80106678: 1040009a beqz v0,801068e4 <_mmc_exec_cmd+0x628>
+8010667c: 3c02b002 lui v0,0xb002
+80106680: 34441028 ori a0,v0,0x1028
+80106684: 94820000 lhu v0,0(a0)
+80106688: 30420002 andi v0,v0,0x2
+8010668c: 1040fffd beqz v0,80106684 <_mmc_exec_cmd+0x3c8>
+80106690: 24020002 li v0,2
+80106694: 00001821 move v1,zero
+80106698: a4820000 sh v0,0(a0)
+8010669c: 080419ab j 801066ac <_mmc_exec_cmd+0x3f0>
+801066a0: 8fbf0030 lw ra,48(sp)
+801066a4: 24030013 li v1,19
+801066a8: 8fbf0030 lw ra,48(sp)
+801066ac: 8fb5002c lw s5,44(sp)
+801066b0: 8fb40028 lw s4,40(sp)
+801066b4: 8fb30024 lw s3,36(sp)
+801066b8: 8fb20020 lw s2,32(sp)
+801066bc: 8fb1001c lw s1,28(sp)
+801066c0: 8fb00018 lw s0,24(sp)
+801066c4: 00601021 move v0,v1
+801066c8: 03e00008 jr ra
+801066cc: 27bd0038 addiu sp,sp,56
+801066d0: 3c02b002 lui v0,0xb002
+801066d4: 3c14801f lui s4,0x801f
+801066d8: 3c04b002 lui a0,0xb002
+801066dc: 24030008 li v1,8
+801066e0: 34421000 ori v0,v0,0x1000
+801066e4: a4430000 sh v1,0(v0)
+801066e8: ae80451c sw zero,17692(s4)
+801066ec: 34881004 ori t0,a0,0x1004
+801066f0: 8d020000 lw v0,0(t0)
+801066f4: 30428000 andi v0,v0,0x8000
+801066f8: 1440fffd bnez v0,801066f0 <_mmc_exec_cmd+0x434>
+801066fc: 34821024 ori v0,a0,0x1024
+80106700: 34871000 ori a3,a0,0x1000
+80106704: 2405ffff li a1,-1
+80106708: 24060001 li a2,1
+8010670c: 34831028 ori v1,a0,0x1028
+80106710: 34841040 ori a0,a0,0x1040
+80106714: a4450000 sh a1,0(v0)
+80106718: a4650000 sh a1,0(v1)
+8010671c: ac860000 sw a2,0(a0)
+80106720: a4e60000 sh a2,0(a3)
+80106724: 8d020000 lw v0,0(t0)
+80106728: 30420100 andi v0,v0,0x100
+8010672c: 1040000f beqz v0,8010676c <_mmc_exec_cmd+0x4b0>
+80106730: 3c028010 lui v0,0x8010
+80106734: 3c03b002 lui v1,0xb002
+80106738: 24522270 addiu s2,v0,8816
+8010673c: 34711004 ori s1,v1,0x1004
+80106740: 080419d4 j 80106750 <_mmc_exec_cmd+0x494>
+80106744: 241003e7 li s0,999
+80106748: 12000009 beqz s0,80106770 <_mmc_exec_cmd+0x4b4>
+8010674c: 3c050006 lui a1,0x6
+80106750: 0240f809 jalr s2
+80106754: 24040001 li a0,1
+80106758: 8e230000 lw v1,0(s1)
+8010675c: 30630100 andi v1,v1,0x100
+80106760: 1460fff9 bnez v1,80106748 <_mmc_exec_cmd+0x48c>
+80106764: 2610ffff addiu s0,s0,-1
+80106768: 26100001 addiu s0,s0,1
+8010676c: 3c050006 lui a1,0x6
+80106770: 3c028010 lui v0,0x8010
+80106774: 24425ca8 addiu v0,v0,23720
+80106778: 34a51a80 ori a1,a1,0x1a80
+8010677c: 0040f809 jalr v0
+80106780: 00002021 move a0,zero
+80106784: 3c02b002 lui v0,0xb002
+80106788: 8e670004 lw a3,4(s3)
+8010678c: 24030002 li v1,2
+80106790: 34421000 ori v0,v0,0x1000
+80106794: 24060001 li a2,1
+80106798: a4430000 sh v1,0(v0)
+8010679c: 14e6fed8 bne a3,a2,80106300 <_mmc_exec_cmd+0x44>
+801067a0: 24020006 li v0,6
+801067a4: 3c03b002 lui v1,0xb002
+801067a8: 34651028 ori a1,v1,0x1028
+801067ac: 2404ffff li a0,-1
+801067b0: 34631024 ori v1,v1,0x1024
+801067b4: 2402fff8 li v0,-8
+801067b8: 00004821 move t1,zero
+801067bc: 00008821 move s1,zero
+801067c0: a4640000 sh a0,0(v1)
+801067c4: ae80451c sw zero,17692(s4)
+801067c8: a4a40000 sh a0,0(a1)
+801067cc: a4620000 sh v0,0(v1)
+801067d0: 080418db j 8010636c <_mmc_exec_cmd+0xb0>
+801067d4: 8e68000c lw t0,12(s3)
+801067d8: 3c02b002 lui v0,0xb002
+801067dc: 3443102c ori v1,v0,0x102c
+801067e0: a0600000 sb zero,0(v1)
+801067e4: 8e640008 lw a0,8(s3)
+801067e8: 34421030 ori v0,v0,0x1030
+801067ec: ac440000 sw a0,0(v0)
+801067f0: 080418f3 j 801063cc <_mmc_exec_cmd+0x110>
+801067f4: 96650012 lhu a1,18(s3)
+801067f8: 34c5101c ori a1,a2,0x101c
+801067fc: 24020008 li v0,8
+80106800: 24030001 li v1,1
+80106804: a4820000 sh v0,0(a0)
+80106808: a4a30000 sh v1,0(a1)
+8010680c: 080418fa j 801063e8 <_mmc_exec_cmd+0x12c>
+80106810: 3c03b002 lui v1,0xb002
+80106814: 8e630008 lw v1,8(s3)
+80106818: 24020002 li v0,2
+8010681c: 10620027 beq v1,v0,801068bc <_mmc_exec_cmd+0x600>
+80106820: 2404ffff li a0,-1
+80106824: 3c03b002 lui v1,0xb002
+80106828: 34651028 ori a1,v1,0x1028
+8010682c: 34631024 ori v1,v1,0x1024
+80106830: 2402fff8 li v0,-8
+80106834: a4640000 sh a0,0(v1)
+80106838: 00004821 move t1,zero
+8010683c: a4a40000 sh a0,0(a1)
+80106840: ae80451c sw zero,17692(s4)
+80106844: a4620000 sh v0,0(v1)
+80106848: 3c038031 lui v1,0x8031
+8010684c: 8c625570 lw v0,21872(v1)
+80106850: 28420002 slti v0,v0,2
+80106854: 1040fec3 beqz v0,80106364 <_mmc_exec_cmd+0xa8>
+80106858: 00000000 nop
+8010685c: 35290108 ori t1,t1,0x108
+80106860: 080418da j 80106368 <_mmc_exec_cmd+0xac>
+80106864: 24110001 li s1,1
+80106868: 8fbf0030 lw ra,48(sp)
+8010686c: 8fb5002c lw s5,44(sp)
+80106870: 8fb40028 lw s4,40(sp)
+80106874: 8fb30024 lw s3,36(sp)
+80106878: 8fb20020 lw s2,32(sp)
+8010687c: 8fb1001c lw s1,28(sp)
+80106880: 8fb00018 lw s0,24(sp)
+80106884: 00601021 move v0,v1
+80106888: 03e00008 jr ra
+8010688c: 27bd0038 addiu sp,sp,56
+80106890: 35290040 ori t1,t1,0x40
+80106894: 080418e6 j 80106398 <_mmc_exec_cmd+0xdc>
+80106898: 35290001 ori t1,t1,0x1
+8010689c: 080418e6 j 80106398 <_mmc_exec_cmd+0xdc>
+801068a0: 35290002 ori t1,t1,0x2
+801068a4: 080418e6 j 80106398 <_mmc_exec_cmd+0xdc>
+801068a8: 35290003 ori t1,t1,0x3
+801068ac: 080418e6 j 80106398 <_mmc_exec_cmd+0xdc>
+801068b0: 35290004 ori t1,t1,0x4
+801068b4: 080418e6 j 80106398 <_mmc_exec_cmd+0xdc>
+801068b8: 35290005 ori t1,t1,0x5
+801068bc: 3c03b002 lui v1,0xb002
+801068c0: 34651028 ori a1,v1,0x1028
+801068c4: 34631024 ori v1,v1,0x1024
+801068c8: 2402fff8 li v0,-8
+801068cc: a4640000 sh a0,0(v1)
+801068d0: ae86451c sw a2,17692(s4)
+801068d4: a4a40000 sh a0,0(a1)
+801068d8: a4620000 sh v0,0(v1)
+801068dc: 080418cc j 80106330 <_mmc_exec_cmd+0x74>
+801068e0: 24e30001 addiu v1,a3,1
+801068e4: 00001821 move v1,zero
+801068e8: 8fbf0030 lw ra,48(sp)
+801068ec: 8fb5002c lw s5,44(sp)
+801068f0: 8fb40028 lw s4,40(sp)
+801068f4: 8fb30024 lw s3,36(sp)
+801068f8: 8fb20020 lw s2,32(sp)
+801068fc: 8fb1001c lw s1,28(sp)
+80106900: 8fb00018 lw s0,24(sp)
+80106904: 00601021 move v0,v1
+80106908: 03e00008 jr ra
+8010690c: 27bd0038 addiu sp,sp,56
+80106910: 35290118 ori t1,t1,0x118
+80106914: 080418da j 80106368 <_mmc_exec_cmd+0xac>
+80106918: 24110006 li s1,6
+8010691c: 080418da j 80106368 <_mmc_exec_cmd+0xac>
+80106920: 24110004 li s1,4
+80106924: 35290080 ori t1,t1,0x80
+80106928: 080418da j 80106368 <_mmc_exec_cmd+0xac>
+8010692c: 00008821 move s1,zero
+80106930: 94820000 lhu v0,0(a0)
+80106934: 3042ffff andi v0,v0,0xffff
+80106938: 00021a02 srl v1,v0,0x8
+8010693c: a262001d sb v0,29(s3)
+80106940: a263001c sb v1,28(s3)
+80106944: 94830000 lhu v1,0(a0)
+80106948: 3063ffff andi v1,v1,0xffff
+8010694c: 00031202 srl v0,v1,0x8
+80106950: a262001e sb v0,30(s3)
+80106954: a263001f sb v1,31(s3)
+80106958: 94820000 lhu v0,0(a0)
+8010695c: 08041950 j 80106540 <_mmc_exec_cmd+0x284>
+80106960: a2620020 sb v0,32(s3)
+80106964: 1200ff3d beqz s0,8010665c <_mmc_exec_cmd+0x3a0>
+80106968: 3c03b002 lui v1,0xb002
+8010696c: 12400019 beqz s2,801069d4 <_mmc_exec_cmd+0x718>
+80106970: 00000000 nop
+80106974: 00804021 move t0,a0
+80106978: 34a9103c ori t1,a1,0x103c
+8010697c: 02803021 move a2,s4
+80106980: 02403821 move a3,s2
+80106984: 8d020000 lw v0,0(t0)
+80106988: 30420080 andi v0,v0,0x80
+8010698c: 1440fffd bnez v0,80106984 <_mmc_exec_cmd+0x6c8>
+80106990: 00000000 nop
+80106994: 90c30001 lbu v1,1(a2)
+80106998: 90c20000 lbu v0,0(a2)
+8010699c: 90c40002 lbu a0,2(a2)
+801069a0: 90c50003 lbu a1,3(a2)
+801069a4: 00031a00 sll v1,v1,0x8
+801069a8: 00431025 or v0,v0,v1
+801069ac: 00042400 sll a0,a0,0x10
+801069b0: 00441025 or v0,v0,a0
+801069b4: 00052e00 sll a1,a1,0x18
+801069b8: 00451025 or v0,v0,a1
+801069bc: 24e7ffff addiu a3,a3,-1
+801069c0: ad220000 sw v0,0(t1)
+801069c4: 14e0ffef bnez a3,80106984 <_mmc_exec_cmd+0x6c8>
+801069c8: 24c60004 addiu a2,a2,4
+801069cc: 00121080 sll v0,s2,0x2
+801069d0: 0282a021 addu s4,s4,v0
+801069d4: 2673ffff addiu s3,s3,-1
+801069d8: 1660ff0f bnez s3,80106618 <_mmc_exec_cmd+0x35c>
+801069dc: 3c0203ff lui v0,0x3ff
+801069e0: 08041997 j 8010665c <_mmc_exec_cmd+0x3a0>
+801069e4: 3c03b002 lui v1,0xb002
+801069e8: 96620010 lhu v0,16(s3)
+801069ec: 96700012 lhu s0,18(s3)
+801069f0: 72028002 mul s0,s0,v0
+801069f4: 3c028011 lui v0,0x8011
+801069f8: 2442cbd8 addiu v0,v0,-13352
+801069fc: 0040f809 jalr v0
+80106a00: 02002821 move a1,s0
+80106a04: 2402001b li v0,27
+80106a08: afa20010 sw v0,16(sp)
+80106a0c: 3c028011 lui v0,0x8011
+80106a10: 00002021 move a0,zero
+80106a14: 00002821 move a1,zero
+80106a18: 00003021 move a2,zero
+80106a1c: 2442cdb8 addiu v0,v0,-12872
+80106a20: 0040f809 jalr v0
+80106a24: 3c070040 lui a3,0x40
+80106a28: 8e660014 lw a2,20(s3)
+80106a2c: 3c05b002 lui a1,0xb002
+80106a30: 3c028011 lui v0,0x8011
+80106a34: 34a51038 ori a1,a1,0x1038
+80106a38: 02003821 move a3,s0
+80106a3c: 2442cc40 addiu v0,v0,-13248
+80106a40: 0040f809 jalr v0
+80106a44: 00002021 move a0,zero
+80106a48: 3c028011 lui v0,0x8011
+80106a4c: 2442cd90 addiu v0,v0,-12912
+80106a50: 0040f809 jalr v0
+80106a54: 00002021 move a0,zero
+80106a58: 3c028011 lui v0,0x8011
+80106a5c: 2442ccf0 addiu v0,v0,-13072
+80106a60: 0040f809 jalr v0
+80106a64: 00002021 move a0,zero
+80106a68: 08041979 j 801065e4 <_mmc_exec_cmd+0x328>
+80106a6c: 32220002 andi v0,s1,0x2
+80106a70: 0804195a j 80106568 <_mmc_exec_cmd+0x2ac>
+80106a74: ae620014 sw v0,20(s3)
+80106a78: 96620010 lhu v0,16(s3)
+80106a7c: 96700012 lhu s0,18(s3)
+80106a80: 72028002 mul s0,s0,v0
+80106a84: 3c028011 lui v0,0x8011
+80106a88: 2442cbd8 addiu v0,v0,-13352
+80106a8c: 0040f809 jalr v0
+80106a90: 02002821 move a1,s0
+80106a94: 2402001a li v0,26
+80106a98: afa20010 sw v0,16(sp)
+80106a9c: 3c028011 lui v0,0x8011
+80106aa0: 00002021 move a0,zero
+80106aa4: 00002821 move a1,zero
+80106aa8: 00003021 move a2,zero
+80106aac: 2442cdb8 addiu v0,v0,-12872
+80106ab0: 0040f809 jalr v0
+80106ab4: 3c070080 lui a3,0x80
+80106ab8: 8e650014 lw a1,20(s3)
+80106abc: 3c06b002 lui a2,0xb002
+80106ac0: 3c028011 lui v0,0x8011
+80106ac4: 34c6103c ori a2,a2,0x103c
+80106ac8: 02003821 move a3,s0
+80106acc: 2442cc40 addiu v0,v0,-13248
+80106ad0: 0040f809 jalr v0
+80106ad4: 00002021 move a0,zero
+80106ad8: 3c028011 lui v0,0x8011
+80106adc: 2442cd90 addiu v0,v0,-12912
+80106ae0: 0040f809 jalr v0
+80106ae4: 00002021 move a0,zero
+80106ae8: 3c028011 lui v0,0x8011
+80106aec: 2442ccf0 addiu v0,v0,-13072
+80106af0: 0040f809 jalr v0
+80106af4: 00002021 move a0,zero
+80106af8: 08041997 j 8010665c <_mmc_exec_cmd+0x3a0>
+80106afc: 3c03b002 lui v1,0xb002
+80106b00: 1200feb8 beqz s0,801065e4 <_mmc_exec_cmd+0x328>
+80106b04: 32220002 andi v0,s1,0x2
+80106b08: 12a00015 beqz s5,80106b60 <_mmc_exec_cmd+0x8a4>
+80106b0c: 00154880 sll t1,s5,0x2
+80106b10: 02a03821 move a3,s5
+80106b14: 00804021 move t0,a0
+80106b18: 34aa1038 ori t2,a1,0x1038
+80106b1c: 02403021 move a2,s2
+80106b20: 8d020000 lw v0,0(t0)
+80106b24: 30420040 andi v0,v0,0x40
+80106b28: 1440fffd bnez v0,80106b20 <_mmc_exec_cmd+0x864>
+80106b2c: 00000000 nop
+80106b30: 8d420000 lw v0,0(t2)
+80106b34: 24e7ffff addiu a3,a3,-1
+80106b38: 00022e02 srl a1,v0,0x18
+80106b3c: 00021a02 srl v1,v0,0x8
+80106b40: 00022402 srl a0,v0,0x10
+80106b44: a0c30001 sb v1,1(a2)
+80106b48: a0c40002 sb a0,2(a2)
+80106b4c: a0c50003 sb a1,3(a2)
+80106b50: a0c20000 sb v0,0(a2)
+80106b54: 14e00007 bnez a3,80106b74 <_mmc_exec_cmd+0x8b8>
+80106b58: 24c60004 addiu a2,a2,4
+80106b5c: 02499021 addu s2,s2,t1
+80106b60: 2694ffff addiu s4,s4,-1
+80106b64: 1680fe8a bnez s4,80106590 <_mmc_exec_cmd+0x2d4>
+80106b68: 32220002 andi v0,s1,0x2
+80106b6c: 08041979 j 801065e4 <_mmc_exec_cmd+0x328>
+80106b70: 00000000 nop
+80106b74: 8d020000 lw v0,0(t0)
+80106b78: 30420040 andi v0,v0,0x40
+80106b7c: 1440fffd bnez v0,80106b74 <_mmc_exec_cmd+0x8b8>
+80106b80: 00000000 nop
+80106b84: 08041ac8 j 80106b20 <_mmc_exec_cmd+0x864>
+80106b88: 00000000 nop
+
+80106b8c <mmc_send_cmd>:
+80106b8c: 97a80010 lhu t0,16(sp)
+80106b90: 30e7ffff andi a3,a3,0xffff
+80106b94: 70e81802 mul v1,a3,t0
+80106b98: ac850004 sw a1,4(a0)
+80106b9c: ac830018 sw v1,24(a0)
+80106ba0: 8fa50018 lw a1,24(sp)
+80106ba4: 8fa30014 lw v1,20(sp)
+80106ba8: 3c198010 lui t9,0x8010
+80106bac: ac860008 sw a2,8(a0)
+80106bb0: ac83000c sw v1,12(a0)
+80106bb4: ac850014 sw a1,20(a0)
+80106bb8: a4870010 sh a3,16(a0)
+80106bbc: 273962bc addiu t9,t9,25276
+80106bc0: 03200008 jr t9
+80106bc4: a4880012 sh t0,18(a0)
+
+80106bc8 <mmc_select_card>:
+80106bc8: 27bdff50 addiu sp,sp,-176
+80106bcc: afb00088 sw s0,136(sp)
+80106bd0: 3c10803a lui s0,0x803a
+80106bd4: afb20090 sw s2,144(sp)
+80106bd8: afb1008c sw s1,140(sp)
+80106bdc: afbf00a8 sw ra,168(sp)
+80106be0: afb700a4 sw s7,164(sp)
+80106be4: afb600a0 sw s6,160(sp)
+80106be8: afb5009c sw s5,156(sp)
+80106bec: afb40098 sw s4,152(sp)
+80106bf0: afb30094 sw s3,148(sp)
+80106bf4: 26024e3c addiu v0,s0,20028
+80106bf8: 8c450008 lw a1,8(v0)
+80106bfc: 24030007 li v1,7
+80106c00: afa30014 sw v1,20(sp)
+80106c04: 27b20010 addiu s2,sp,16
+80106c08: 24030002 li v1,2
+80106c0c: 3c118010 lui s1,0x8010
+80106c10: 02402021 move a0,s2
+80106c14: 262262bc addiu v0,s1,25276
+80106c18: afa50018 sw a1,24(sp)
+80106c1c: afa3001c sw v1,28(sp)
+80106c20: a7a00020 sh zero,32(sp)
+80106c24: a7a00022 sh zero,34(sp)
+80106c28: afa00024 sw zero,36(sp)
+80106c2c: 0040f809 jalr v0
+80106c30: afa00028 sw zero,40(sp)
+80106c34: 8fa20040 lw v0,64(sp)
+80106c38: 14400014 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106c3c: 8fbf00a8 lw ra,168(sp)
+80106c40: 93a2002d lbu v0,45(sp)
+80106c44: 93a3002e lbu v1,46(sp)
+80106c48: 93a50030 lbu a1,48(sp)
+80106c4c: 00031c00 sll v1,v1,0x10
+80106c50: 00021600 sll v0,v0,0x18
+80106c54: 93a4002f lbu a0,47(sp)
+80106c58: 00431025 or v0,v0,v1
+80106c5c: 00451025 or v0,v0,a1
+80106c60: 00042200 sll a0,a0,0x8
+80106c64: 00822025 or a0,a0,v0
+80106c68: 2403e000 li v1,-8192
+80106c6c: 00831824 and v1,a0,v1
+80106c70: 14600010 bnez v1,80106cb4 <mmc_select_card+0xec>
+80106c74: 93a5002c lbu a1,44(sp)
+80106c78: 8fa20014 lw v0,20(sp)
+80106c7c: 10a20049 beq a1,v0,80106da4 <mmc_select_card+0x1dc>
+80106c80: 26024e3c addiu v0,s0,20028
+80106c84: 24020012 li v0,18
+80106c88: 8fbf00a8 lw ra,168(sp)
+80106c8c: 8fb700a4 lw s7,164(sp)
+80106c90: 8fb600a0 lw s6,160(sp)
+80106c94: 8fb5009c lw s5,156(sp)
+80106c98: 8fb40098 lw s4,152(sp)
+80106c9c: 8fb30094 lw s3,148(sp)
+80106ca0: 8fb20090 lw s2,144(sp)
+80106ca4: 8fb1008c lw s1,140(sp)
+80106ca8: 8fb00088 lw s0,136(sp)
+80106cac: 03e00008 jr ra
+80106cb0: 27bd00b0 addiu sp,sp,176
+80106cb4: 0480fff4 bltz a0,80106c88 <mmc_select_card+0xc0>
+80106cb8: 24020001 li v0,1
+80106cbc: 3c024000 lui v0,0x4000
+80106cc0: 00821024 and v0,a0,v0
+80106cc4: 144000ef bnez v0,80107084 <mmc_select_card+0x4bc>
+80106cc8: 8fbf00a8 lw ra,168(sp)
+80106ccc: 3c022000 lui v0,0x2000
+80106cd0: 00821024 and v0,a0,v0
+80106cd4: 1440ffed bnez v0,80106c8c <mmc_select_card+0xc4>
+80106cd8: 24020003 li v0,3
+80106cdc: 3c021000 lui v0,0x1000
+80106ce0: 00821024 and v0,a0,v0
+80106ce4: 1440ffe9 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106ce8: 24020004 li v0,4
+80106cec: 3c020800 lui v0,0x800
+80106cf0: 00821024 and v0,a0,v0
+80106cf4: 1440ffe5 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106cf8: 24020005 li v0,5
+80106cfc: 3c020400 lui v0,0x400
+80106d00: 00821024 and v0,a0,v0
+80106d04: 1440ffe1 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106d08: 24020006 li v0,6
+80106d0c: 3c020100 lui v0,0x100
+80106d10: 00821024 and v0,a0,v0
+80106d14: 1440ffdd bnez v0,80106c8c <mmc_select_card+0xc4>
+80106d18: 24020008 li v0,8
+80106d1c: 3c020080 lui v0,0x80
+80106d20: 00821024 and v0,a0,v0
+80106d24: 1440ffd9 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106d28: 24020009 li v0,9
+80106d2c: 3c020040 lui v0,0x40
+80106d30: 00821024 and v0,a0,v0
+80106d34: 1440ffd5 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106d38: 2402000a li v0,10
+80106d3c: 3c020020 lui v0,0x20
+80106d40: 00821024 and v0,a0,v0
+80106d44: 1440ffd1 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106d48: 2402000b li v0,11
+80106d4c: 3c020010 lui v0,0x10
+80106d50: 00821024 and v0,a0,v0
+80106d54: 1440ffcd bnez v0,80106c8c <mmc_select_card+0xc4>
+80106d58: 2402000c li v0,12
+80106d5c: 3c020008 lui v0,0x8
+80106d60: 00821024 and v0,a0,v0
+80106d64: 1440ffc9 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106d68: 2402000d li v0,13
+80106d6c: 3c020004 lui v0,0x4
+80106d70: 00821024 and v0,a0,v0
+80106d74: 1440ffc5 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106d78: 2402000e li v0,14
+80106d7c: 3c020002 lui v0,0x2
+80106d80: 00821024 and v0,a0,v0
+80106d84: 1440ffc1 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106d88: 2402000f li v0,15
+80106d8c: 3c020001 lui v0,0x1
+80106d90: 00821024 and v0,a0,v0
+80106d94: 1040ffb8 beqz v0,80106c78 <mmc_select_card+0xb0>
+80106d98: 24020010 li v0,16
+80106d9c: 08041b23 j 80106c8c <mmc_select_card+0xc4>
+80106da0: 00000000 nop
+80106da4: 8c430004 lw v1,4(v0)
+80106da8: 1060ffb8 beqz v1,80106c8c <mmc_select_card+0xc4>
+80106dac: 8fbf00a8 lw ra,168(sp)
+80106db0: 3c028031 lui v0,0x8031
+80106db4: 8c435578 lw v1,21880(v0)
+80106db8: 146000c6 bnez v1,801070d4 <mmc_select_card+0x50c>
+80106dbc: 27b50044 addiu s5,sp,68
+80106dc0: 26024e3c addiu v0,s0,20028
+80106dc4: 8c470008 lw a3,8(v0)
+80106dc8: 24060003 li a2,3
+80106dcc: 3c038031 lui v1,0x8031
+80106dd0: ac665570 sw a2,21872(v1)
+80106dd4: 24050037 li a1,55
+80106dd8: 24030001 li v1,1
+80106ddc: 02402021 move a0,s2
+80106de0: 262262bc addiu v0,s1,25276
+80106de4: afa50014 sw a1,20(sp)
+80106de8: afa70018 sw a3,24(sp)
+80106dec: afa3001c sw v1,28(sp)
+80106df0: a7a00020 sh zero,32(sp)
+80106df4: a7a00022 sh zero,34(sp)
+80106df8: afa00024 sw zero,36(sp)
+80106dfc: 0040f809 jalr v0
+80106e00: afa00028 sw zero,40(sp)
+80106e04: 8fa20040 lw v0,64(sp)
+80106e08: 1440ffa0 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106e0c: 8fbf00a8 lw ra,168(sp)
+80106e10: 93a2002d lbu v0,45(sp)
+80106e14: 93a3002e lbu v1,46(sp)
+80106e18: 93a50030 lbu a1,48(sp)
+80106e1c: 00031c00 sll v1,v1,0x10
+80106e20: 00021600 sll v0,v0,0x18
+80106e24: 93a4002f lbu a0,47(sp)
+80106e28: 00431025 or v0,v0,v1
+80106e2c: 00451025 or v0,v0,a1
+80106e30: 00042200 sll a0,a0,0x8
+80106e34: 00822025 or a0,a0,v0
+80106e38: 2403e000 li v1,-8192
+80106e3c: 00831824 and v1,a0,v1
+80106e40: 1060003b beqz v1,80106f30 <mmc_select_card+0x368>
+80106e44: 93a5002c lbu a1,44(sp)
+80106e48: 0480ff90 bltz a0,80106c8c <mmc_select_card+0xc4>
+80106e4c: 24020001 li v0,1
+80106e50: 3c024000 lui v0,0x4000
+80106e54: 00821024 and v0,a0,v0
+80106e58: 1440008b bnez v0,80107088 <mmc_select_card+0x4c0>
+80106e5c: 8fb700a4 lw s7,164(sp)
+80106e60: 3c022000 lui v0,0x2000
+80106e64: 00821024 and v0,a0,v0
+80106e68: 1440ff89 bnez v0,80106c90 <mmc_select_card+0xc8>
+80106e6c: 24020003 li v0,3
+80106e70: 3c021000 lui v0,0x1000
+80106e74: 00821024 and v0,a0,v0
+80106e78: 1440ff85 bnez v0,80106c90 <mmc_select_card+0xc8>
+80106e7c: 24020004 li v0,4
+80106e80: 3c020800 lui v0,0x800
+80106e84: 00821024 and v0,a0,v0
+80106e88: 1440ff81 bnez v0,80106c90 <mmc_select_card+0xc8>
+80106e8c: 24020005 li v0,5
+80106e90: 3c020400 lui v0,0x400
+80106e94: 00821024 and v0,a0,v0
+80106e98: 1440ff7d bnez v0,80106c90 <mmc_select_card+0xc8>
+80106e9c: 24020006 li v0,6
+80106ea0: 3c020100 lui v0,0x100
+80106ea4: 00821024 and v0,a0,v0
+80106ea8: 1440ff79 bnez v0,80106c90 <mmc_select_card+0xc8>
+80106eac: 24020008 li v0,8
+80106eb0: 3c020080 lui v0,0x80
+80106eb4: 00821024 and v0,a0,v0
+80106eb8: 1440ff75 bnez v0,80106c90 <mmc_select_card+0xc8>
+80106ebc: 24020009 li v0,9
+80106ec0: 3c020040 lui v0,0x40
+80106ec4: 00821024 and v0,a0,v0
+80106ec8: 1440ff71 bnez v0,80106c90 <mmc_select_card+0xc8>
+80106ecc: 2402000a li v0,10
+80106ed0: 3c020020 lui v0,0x20
+80106ed4: 00821024 and v0,a0,v0
+80106ed8: 1440ff6d bnez v0,80106c90 <mmc_select_card+0xc8>
+80106edc: 2402000b li v0,11
+80106ee0: 3c020010 lui v0,0x10
+80106ee4: 00821024 and v0,a0,v0
+80106ee8: 1440ff69 bnez v0,80106c90 <mmc_select_card+0xc8>
+80106eec: 2402000c li v0,12
+80106ef0: 3c020008 lui v0,0x8
+80106ef4: 00821024 and v0,a0,v0
+80106ef8: 1440ff65 bnez v0,80106c90 <mmc_select_card+0xc8>
+80106efc: 2402000d li v0,13
+80106f00: 3c020004 lui v0,0x4
+80106f04: 00821024 and v0,a0,v0
+80106f08: 1440ff61 bnez v0,80106c90 <mmc_select_card+0xc8>
+80106f0c: 2402000e li v0,14
+80106f10: 3c020002 lui v0,0x2
+80106f14: 00821024 and v0,a0,v0
+80106f18: 1440ff5d bnez v0,80106c90 <mmc_select_card+0xc8>
+80106f1c: 2402000f li v0,15
+80106f20: 3c020001 lui v0,0x1
+80106f24: 00821024 and v0,a0,v0
+80106f28: 1440ff59 bnez v0,80106c90 <mmc_select_card+0xc8>
+80106f2c: 24020010 li v0,16
+80106f30: 8fa20014 lw v0,20(sp)
+80106f34: 14a2ff54 bne a1,v0,80106c88 <mmc_select_card+0xc0>
+80106f38: 24020012 li v0,18
+80106f3c: 24030006 li v1,6
+80106f40: afa30014 sw v1,20(sp)
+80106f44: 24050002 li a1,2
+80106f48: 24030001 li v1,1
+80106f4c: 02402021 move a0,s2
+80106f50: 262262bc addiu v0,s1,25276
+80106f54: afa50018 sw a1,24(sp)
+80106f58: afa3001c sw v1,28(sp)
+80106f5c: a7a00020 sh zero,32(sp)
+80106f60: a7a00022 sh zero,34(sp)
+80106f64: afa00024 sw zero,36(sp)
+80106f68: 0040f809 jalr v0
+80106f6c: afa00028 sw zero,40(sp)
+80106f70: 8fa20040 lw v0,64(sp)
+80106f74: 1440ff45 bnez v0,80106c8c <mmc_select_card+0xc4>
+80106f78: 8fbf00a8 lw ra,168(sp)
+80106f7c: 93a2002d lbu v0,45(sp)
+80106f80: 93a3002e lbu v1,46(sp)
+80106f84: 93a50030 lbu a1,48(sp)
+80106f88: 00031c00 sll v1,v1,0x10
+80106f8c: 00021600 sll v0,v0,0x18
+80106f90: 93a4002f lbu a0,47(sp)
+80106f94: 00431025 or v0,v0,v1
+80106f98: 00451025 or v0,v0,a1
+80106f9c: 00042200 sll a0,a0,0x8
+80106fa0: 00822025 or a0,a0,v0
+80106fa4: 2403e000 li v1,-8192
+80106fa8: 00831824 and v1,a0,v1
+80106fac: 10600044 beqz v1,801070c0 <mmc_select_card+0x4f8>
+80106fb0: 93a5002c lbu a1,44(sp)
+80106fb4: 0480ff35 bltz a0,80106c8c <mmc_select_card+0xc4>
+80106fb8: 24020001 li v0,1
+80106fbc: 3c024000 lui v0,0x4000
+80106fc0: 00821024 and v0,a0,v0
+80106fc4: 14400030 bnez v0,80107088 <mmc_select_card+0x4c0>
+80106fc8: 8fb700a4 lw s7,164(sp)
+80106fcc: 3c022000 lui v0,0x2000
+80106fd0: 00821024 and v0,a0,v0
+80106fd4: 1440ff2e bnez v0,80106c90 <mmc_select_card+0xc8>
+80106fd8: 24020003 li v0,3
+80106fdc: 3c021000 lui v0,0x1000
+80106fe0: 00821024 and v0,a0,v0
+80106fe4: 1440ff2a bnez v0,80106c90 <mmc_select_card+0xc8>
+80106fe8: 24020004 li v0,4
+80106fec: 3c020800 lui v0,0x800
+80106ff0: 00821024 and v0,a0,v0
+80106ff4: 1440ff26 bnez v0,80106c90 <mmc_select_card+0xc8>
+80106ff8: 24020005 li v0,5
+80106ffc: 3c020400 lui v0,0x400
+80107000: 00821024 and v0,a0,v0
+80107004: 1440ff22 bnez v0,80106c90 <mmc_select_card+0xc8>
+80107008: 24020006 li v0,6
+8010700c: 3c020100 lui v0,0x100
+80107010: 00821024 and v0,a0,v0
+80107014: 1440ff1e bnez v0,80106c90 <mmc_select_card+0xc8>
+80107018: 24020008 li v0,8
+8010701c: 3c020080 lui v0,0x80
+80107020: 00821024 and v0,a0,v0
+80107024: 1440ff1a bnez v0,80106c90 <mmc_select_card+0xc8>
+80107028: 24020009 li v0,9
+8010702c: 3c020040 lui v0,0x40
+80107030: 00821024 and v0,a0,v0
+80107034: 1440ff16 bnez v0,80106c90 <mmc_select_card+0xc8>
+80107038: 2402000a li v0,10
+8010703c: 3c020020 lui v0,0x20
+80107040: 00821024 and v0,a0,v0
+80107044: 1440ff12 bnez v0,80106c90 <mmc_select_card+0xc8>
+80107048: 2402000b li v0,11
+8010704c: 3c020010 lui v0,0x10
+80107050: 00821024 and v0,a0,v0
+80107054: 1440ff0e bnez v0,80106c90 <mmc_select_card+0xc8>
+80107058: 2402000c li v0,12
+8010705c: 3c020008 lui v0,0x8
+80107060: 00821024 and v0,a0,v0
+80107064: 1440ff0a bnez v0,80106c90 <mmc_select_card+0xc8>
+80107068: 2402000d li v0,13
+8010706c: 3c020004 lui v0,0x4
+80107070: 00821024 and v0,a0,v0
+80107074: 10400043 beqz v0,80107184 <mmc_select_card+0x5bc>
+80107078: 2402000e li v0,14
+8010707c: 08041b25 j 80106c94 <mmc_select_card+0xcc>
+80107080: 8fb600a0 lw s6,160(sp)
+80107084: 8fb700a4 lw s7,164(sp)
+80107088: 8fb600a0 lw s6,160(sp)
+8010708c: 8fb5009c lw s5,156(sp)
+80107090: 8fb40098 lw s4,152(sp)
+80107094: 8fb30094 lw s3,148(sp)
+80107098: 8fb20090 lw s2,144(sp)
+8010709c: 8fb1008c lw s1,140(sp)
+801070a0: 8fb00088 lw s0,136(sp)
+801070a4: 24020002 li v0,2
+801070a8: 03e00008 jr ra
+801070ac: 27bd00b0 addiu sp,sp,176
+801070b0: 3c020001 lui v0,0x1
+801070b4: 00821024 and v0,a0,v0
+801070b8: 1440fef3 bnez v0,80106c88 <mmc_select_card+0xc0>
+801070bc: 24020010 li v0,16
+801070c0: 8fa20014 lw v0,20(sp)
+801070c4: 14a2feef bne a1,v0,80106c84 <mmc_select_card+0xbc>
+801070c8: 8fbf00a8 lw ra,168(sp)
+801070cc: 08041b24 j 80106c90 <mmc_select_card+0xc8>
+801070d0: 8fb700a4 lw s7,164(sp)
+801070d4: 3c028011 lui v0,0x8011
+801070d8: 02a02021 move a0,s5
+801070dc: 00002821 move a1,zero
+801070e0: 2442ca64 addiu v0,v0,-13724
+801070e4: 0040f809 jalr v0
+801070e8: 24060040 li a2,64
+801070ec: 3c0200ff lui v0,0xff
+801070f0: 24030040 li v1,64
+801070f4: 24130001 li s3,1
+801070f8: 3442fff1 ori v0,v0,0xfff1
+801070fc: 24160006 li s6,6
+80107100: 24140040 li s4,64
+80107104: a7a30022 sh v1,34(sp)
+80107108: 02402021 move a0,s2
+8010710c: 263762bc addiu s7,s1,25276
+80107110: afa20018 sw v0,24(sp)
+80107114: afb60014 sw s6,20(sp)
+80107118: afb3001c sw s3,28(sp)
+8010711c: a7b30020 sh s3,32(sp)
+80107120: afb50024 sw s5,36(sp)
+80107124: 02e0f809 jalr s7
+80107128: afb40028 sw s4,40(sp)
+8010712c: 93a30051 lbu v1,81(sp)
+80107130: 30630002 andi v1,v1,0x2
+80107134: 1060ff22 beqz v1,80106dc0 <mmc_select_card+0x1f8>
+80107138: 3c0280ff lui v0,0x80ff
+8010713c: 3442fff1 ori v0,v0,0xfff1
+80107140: 02402021 move a0,s2
+80107144: afb60014 sw s6,20(sp)
+80107148: afa20018 sw v0,24(sp)
+8010714c: a7b30020 sh s3,32(sp)
+80107150: afb50024 sw s5,36(sp)
+80107154: afb40028 sw s4,40(sp)
+80107158: afb3001c sw s3,28(sp)
+8010715c: 02e0f809 jalr s7
+80107160: a7b40022 sh s4,34(sp)
+80107164: 3c0502dc lui a1,0x2dc
+80107168: 3c028010 lui v0,0x8010
+8010716c: 34a56c00 ori a1,a1,0x6c00
+80107170: 24425ca8 addiu v0,v0,23720
+80107174: 0040f809 jalr v0
+80107178: 24040001 li a0,1
+8010717c: 08041b71 j 80106dc4 <mmc_select_card+0x1fc>
+80107180: 26024e3c addiu v0,s0,20028
+80107184: 3c020002 lui v0,0x2
+80107188: 00821024 and v0,a0,v0
+8010718c: 1040ffc8 beqz v0,801070b0 <mmc_select_card+0x4e8>
+80107190: 2402000f li v0,15
+80107194: 08041b23 j 80106c8c <mmc_select_card+0xc4>
+80107198: 8fbf00a8 lw ra,168(sp)
+
+8010719c <MMC_WriteMultiBlock>:
+8010719c: 27bdff98 addiu sp,sp,-104
+801071a0: 3c02b001 lui v0,0xb001
+801071a4: afb5005c sw s5,92(sp)
+801071a8: afb40058 sw s4,88(sp)
+801071ac: afb1004c sw s1,76(sp)
+801071b0: afb00048 sw s0,72(sp)
+801071b4: afbf0060 sw ra,96(sp)
+801071b8: afb30054 sw s3,84(sp)
+801071bc: afb20050 sw s2,80(sp)
+801071c0: 34420300 ori v0,v0,0x300
+801071c4: 8c430000 lw v1,0(v0)
+801071c8: 3c102000 lui s0,0x2000
+801071cc: 00701824 and v1,v1,s0
+801071d0: 00808821 move s1,a0
+801071d4: 00a0a021 move s4,a1
+801071d8: 10600150 beqz v1,8010771c <MMC_WriteMultiBlock+0x580>
+801071dc: 00c0a821 move s5,a2
+801071e0: 3c03803a lui v1,0x803a
+801071e4: 24634e3c addiu v1,v1,20028
+801071e8: 8c620050 lw v0,80(v1)
+801071ec: 0044102b sltu v0,v0,a0
+801071f0: 1040000c beqz v0,80107224 <MMC_WriteMultiBlock+0x88>
+801071f4: 27b30010 addiu s3,sp,16
+801071f8: 24060001 li a2,1
+801071fc: 8fbf0060 lw ra,96(sp)
+80107200: 8fb5005c lw s5,92(sp)
+80107204: 8fb40058 lw s4,88(sp)
+80107208: 8fb30054 lw s3,84(sp)
+8010720c: 8fb20050 lw s2,80(sp)
+80107210: 8fb1004c lw s1,76(sp)
+80107214: 8fb00048 lw s0,72(sp)
+80107218: 00c01021 move v0,a2
+8010721c: 03e00008 jr ra
+80107220: 27bd0068 addiu sp,sp,104
+80107224: 8c650008 lw a1,8(v1)
+80107228: 2403000d li v1,13
+8010722c: afa30014 sw v1,20(sp)
+80107230: 24030001 li v1,1
+80107234: 3c128010 lui s2,0x8010
+80107238: 02602021 move a0,s3
+8010723c: 264262bc addiu v0,s2,25276
+80107240: afa50018 sw a1,24(sp)
+80107244: afa3001c sw v1,28(sp)
+80107248: a7a00020 sh zero,32(sp)
+8010724c: a7a00022 sh zero,34(sp)
+80107250: afa00024 sw zero,36(sp)
+80107254: 0040f809 jalr v0
+80107258: afa00028 sw zero,40(sp)
+8010725c: 8fa60040 lw a2,64(sp)
+80107260: 14c0003c bnez a2,80107354 <MMC_WriteMultiBlock+0x1b8>
+80107264: 24020011 li v0,17
+80107268: 93a2002d lbu v0,45(sp)
+8010726c: 93a3002e lbu v1,46(sp)
+80107270: 93a50030 lbu a1,48(sp)
+80107274: 00031c00 sll v1,v1,0x10
+80107278: 00021600 sll v0,v0,0x18
+8010727c: 93a4002f lbu a0,47(sp)
+80107280: 00431025 or v0,v0,v1
+80107284: 00451025 or v0,v0,a1
+80107288: 00042200 sll a0,a0,0x8
+8010728c: 00822025 or a0,a0,v0
+80107290: 2403e000 li v1,-8192
+80107294: 00831824 and v1,a0,v1
+80107298: 10600111 beqz v1,801076e0 <MMC_WriteMultiBlock+0x544>
+8010729c: 93a5002c lbu a1,44(sp)
+801072a0: 0480ffd5 bltz a0,801071f8 <MMC_WriteMultiBlock+0x5c>
+801072a4: 3c024000 lui v0,0x4000
+801072a8: 00821024 and v0,a0,v0
+801072ac: 14400119 bnez v0,80107714 <MMC_WriteMultiBlock+0x578>
+801072b0: 00901024 and v0,a0,s0
+801072b4: 1440011b bnez v0,80107724 <MMC_WriteMultiBlock+0x588>
+801072b8: 3c021000 lui v0,0x1000
+801072bc: 00821024 and v0,a0,v0
+801072c0: 1440011a bnez v0,8010772c <MMC_WriteMultiBlock+0x590>
+801072c4: 3c020800 lui v0,0x800
+801072c8: 00821024 and v0,a0,v0
+801072cc: 14400119 bnez v0,80107734 <MMC_WriteMultiBlock+0x598>
+801072d0: 3c020400 lui v0,0x400
+801072d4: 00821024 and v0,a0,v0
+801072d8: 14400120 bnez v0,8010775c <MMC_WriteMultiBlock+0x5c0>
+801072dc: 3c020100 lui v0,0x100
+801072e0: 00821024 and v0,a0,v0
+801072e4: 1440011f bnez v0,80107764 <MMC_WriteMultiBlock+0x5c8>
+801072e8: 3c020080 lui v0,0x80
+801072ec: 00821024 and v0,a0,v0
+801072f0: 1440011e bnez v0,8010776c <MMC_WriteMultiBlock+0x5d0>
+801072f4: 3c020040 lui v0,0x40
+801072f8: 00821024 and v0,a0,v0
+801072fc: 1440011d bnez v0,80107774 <MMC_WriteMultiBlock+0x5d8>
+80107300: 3c020020 lui v0,0x20
+80107304: 00821024 and v0,a0,v0
+80107308: 1440011c bnez v0,8010777c <MMC_WriteMultiBlock+0x5e0>
+8010730c: 3c020010 lui v0,0x10
+80107310: 00821024 and v0,a0,v0
+80107314: 14400123 bnez v0,801077a4 <MMC_WriteMultiBlock+0x608>
+80107318: 3c020008 lui v0,0x8
+8010731c: 00821024 and v0,a0,v0
+80107320: 144000ed bnez v0,801076d8 <MMC_WriteMultiBlock+0x53c>
+80107324: 3c020004 lui v0,0x4
+80107328: 00821024 and v0,a0,v0
+8010732c: 14400122 bnez v0,801077b8 <MMC_WriteMultiBlock+0x61c>
+80107330: 3c020002 lui v0,0x2
+80107334: 00821024 and v0,a0,v0
+80107338: 14400124 bnez v0,801077cc <MMC_WriteMultiBlock+0x630>
+8010733c: 3c020001 lui v0,0x1
+80107340: 00821024 and v0,a0,v0
+80107344: 104000e7 beqz v0,801076e4 <MMC_WriteMultiBlock+0x548>
+80107348: 8fa20014 lw v0,20(sp)
+8010734c: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+80107350: 24060010 li a2,16
+80107354: 14c2ffaa bne a2,v0,80107200 <MMC_WriteMultiBlock+0x64>
+80107358: 8fbf0060 lw ra,96(sp)
+8010735c: 24030010 li v1,16
+80107360: afa30014 sw v1,20(sp)
+80107364: 24050200 li a1,512
+80107368: 24030001 li v1,1
+8010736c: 02602021 move a0,s3
+80107370: 264262bc addiu v0,s2,25276
+80107374: afa50018 sw a1,24(sp)
+80107378: afa3001c sw v1,28(sp)
+8010737c: a7a00020 sh zero,32(sp)
+80107380: a7a00022 sh zero,34(sp)
+80107384: afa00024 sw zero,36(sp)
+80107388: 0040f809 jalr v0
+8010738c: afa00028 sw zero,40(sp)
+80107390: 8fa60040 lw a2,64(sp)
+80107394: 14c0ff9a bnez a2,80107200 <MMC_WriteMultiBlock+0x64>
+80107398: 8fbf0060 lw ra,96(sp)
+8010739c: 93a2002d lbu v0,45(sp)
+801073a0: 93a3002e lbu v1,46(sp)
+801073a4: 93a50030 lbu a1,48(sp)
+801073a8: 00031c00 sll v1,v1,0x10
+801073ac: 00021600 sll v0,v0,0x18
+801073b0: 93a4002f lbu a0,47(sp)
+801073b4: 00431025 or v0,v0,v1
+801073b8: 00451025 or v0,v0,a1
+801073bc: 00042200 sll a0,a0,0x8
+801073c0: 00822025 or a0,a0,v0
+801073c4: 2403e000 li v1,-8192
+801073c8: 00831824 and v1,a0,v1
+801073cc: 1060002d beqz v1,80107484 <MMC_WriteMultiBlock+0x2e8>
+801073d0: 93a5002c lbu a1,44(sp)
+801073d4: 0480ff88 bltz a0,801071f8 <MMC_WriteMultiBlock+0x5c>
+801073d8: 3c024000 lui v0,0x4000
+801073dc: 00821024 and v0,a0,v0
+801073e0: 144000cc bnez v0,80107714 <MMC_WriteMultiBlock+0x578>
+801073e4: 3c022000 lui v0,0x2000
+801073e8: 00821024 and v0,a0,v0
+801073ec: 144000cd bnez v0,80107724 <MMC_WriteMultiBlock+0x588>
+801073f0: 3c021000 lui v0,0x1000
+801073f4: 00821024 and v0,a0,v0
+801073f8: 144000cc bnez v0,8010772c <MMC_WriteMultiBlock+0x590>
+801073fc: 3c020800 lui v0,0x800
+80107400: 00821024 and v0,a0,v0
+80107404: 144000cb bnez v0,80107734 <MMC_WriteMultiBlock+0x598>
+80107408: 3c020400 lui v0,0x400
+8010740c: 00821024 and v0,a0,v0
+80107410: 144000d2 bnez v0,8010775c <MMC_WriteMultiBlock+0x5c0>
+80107414: 3c020100 lui v0,0x100
+80107418: 00821024 and v0,a0,v0
+8010741c: 144000d1 bnez v0,80107764 <MMC_WriteMultiBlock+0x5c8>
+80107420: 3c020080 lui v0,0x80
+80107424: 00821024 and v0,a0,v0
+80107428: 144000d0 bnez v0,8010776c <MMC_WriteMultiBlock+0x5d0>
+8010742c: 3c020040 lui v0,0x40
+80107430: 00821024 and v0,a0,v0
+80107434: 144000cf bnez v0,80107774 <MMC_WriteMultiBlock+0x5d8>
+80107438: 3c020020 lui v0,0x20
+8010743c: 00821024 and v0,a0,v0
+80107440: 144000ce bnez v0,8010777c <MMC_WriteMultiBlock+0x5e0>
+80107444: 3c020010 lui v0,0x10
+80107448: 00821024 and v0,a0,v0
+8010744c: 144000d5 bnez v0,801077a4 <MMC_WriteMultiBlock+0x608>
+80107450: 3c020008 lui v0,0x8
+80107454: 00821024 and v0,a0,v0
+80107458: 1440009f bnez v0,801076d8 <MMC_WriteMultiBlock+0x53c>
+8010745c: 3c020004 lui v0,0x4
+80107460: 00821024 and v0,a0,v0
+80107464: 144000d4 bnez v0,801077b8 <MMC_WriteMultiBlock+0x61c>
+80107468: 3c020002 lui v0,0x2
+8010746c: 00821024 and v0,a0,v0
+80107470: 144000d6 bnez v0,801077cc <MMC_WriteMultiBlock+0x630>
+80107474: 3c020001 lui v0,0x1
+80107478: 00821024 and v0,a0,v0
+8010747c: 1440ff60 bnez v0,80107200 <MMC_WriteMultiBlock+0x64>
+80107480: 24060010 li a2,16
+80107484: 8fa20014 lw v0,20(sp)
+80107488: 14a20098 bne a1,v0,801076ec <MMC_WriteMultiBlock+0x550>
+8010748c: 24060012 li a2,18
+80107490: 3c028031 lui v0,0x8031
+80107494: 8c435578 lw v1,21880(v0)
+80107498: 106000a8 beqz v1,8010773c <MMC_WriteMultiBlock+0x5a0>
+8010749c: 3286ffff andi a2,s4,0xffff
+801074a0: 24030019 li v1,25
+801074a4: 00063a40 sll a3,a2,0x9
+801074a8: 02602021 move a0,s3
+801074ac: 264262bc addiu v0,s2,25276
+801074b0: afa30014 sw v1,20(sp)
+801074b4: afb10018 sw s1,24(sp)
+801074b8: 24030001 li v1,1
+801074bc: 24050200 li a1,512
+801074c0: a7a60020 sh a2,32(sp)
+801074c4: afa3001c sw v1,28(sp)
+801074c8: a7a50022 sh a1,34(sp)
+801074cc: afb50024 sw s5,36(sp)
+801074d0: 0040f809 jalr v0
+801074d4: afa70028 sw a3,40(sp)
+801074d8: 8fa60040 lw a2,64(sp)
+801074dc: 14c0ff48 bnez a2,80107200 <MMC_WriteMultiBlock+0x64>
+801074e0: 8fbf0060 lw ra,96(sp)
+801074e4: 93a2002d lbu v0,45(sp)
+801074e8: 93a3002e lbu v1,46(sp)
+801074ec: 93a50030 lbu a1,48(sp)
+801074f0: 00031c00 sll v1,v1,0x10
+801074f4: 00021600 sll v0,v0,0x18
+801074f8: 93a4002f lbu a0,47(sp)
+801074fc: 00431025 or v0,v0,v1
+80107500: 00451025 or v0,v0,a1
+80107504: 00042200 sll a0,a0,0x8
+80107508: 00822025 or a0,a0,v0
+8010750c: 2403e000 li v1,-8192
+80107510: 00831824 and v1,a0,v1
+80107514: 1060002d beqz v1,801075cc <MMC_WriteMultiBlock+0x430>
+80107518: 93a5002c lbu a1,44(sp)
+8010751c: 0480ff36 bltz a0,801071f8 <MMC_WriteMultiBlock+0x5c>
+80107520: 3c024000 lui v0,0x4000
+80107524: 00821024 and v0,a0,v0
+80107528: 1440007a bnez v0,80107714 <MMC_WriteMultiBlock+0x578>
+8010752c: 3c022000 lui v0,0x2000
+80107530: 00821024 and v0,a0,v0
+80107534: 1440007b bnez v0,80107724 <MMC_WriteMultiBlock+0x588>
+80107538: 3c021000 lui v0,0x1000
+8010753c: 00821024 and v0,a0,v0
+80107540: 1440007a bnez v0,8010772c <MMC_WriteMultiBlock+0x590>
+80107544: 3c020800 lui v0,0x800
+80107548: 00821024 and v0,a0,v0
+8010754c: 14400079 bnez v0,80107734 <MMC_WriteMultiBlock+0x598>
+80107550: 3c020400 lui v0,0x400
+80107554: 00821024 and v0,a0,v0
+80107558: 14400080 bnez v0,8010775c <MMC_WriteMultiBlock+0x5c0>
+8010755c: 3c020100 lui v0,0x100
+80107560: 00821024 and v0,a0,v0
+80107564: 1440007f bnez v0,80107764 <MMC_WriteMultiBlock+0x5c8>
+80107568: 3c020080 lui v0,0x80
+8010756c: 00821024 and v0,a0,v0
+80107570: 1440007e bnez v0,8010776c <MMC_WriteMultiBlock+0x5d0>
+80107574: 3c020040 lui v0,0x40
+80107578: 00821024 and v0,a0,v0
+8010757c: 1440007d bnez v0,80107774 <MMC_WriteMultiBlock+0x5d8>
+80107580: 3c020020 lui v0,0x20
+80107584: 00821024 and v0,a0,v0
+80107588: 1440007c bnez v0,8010777c <MMC_WriteMultiBlock+0x5e0>
+8010758c: 3c020010 lui v0,0x10
+80107590: 00821024 and v0,a0,v0
+80107594: 14400083 bnez v0,801077a4 <MMC_WriteMultiBlock+0x608>
+80107598: 3c020008 lui v0,0x8
+8010759c: 00821024 and v0,a0,v0
+801075a0: 1440004d bnez v0,801076d8 <MMC_WriteMultiBlock+0x53c>
+801075a4: 3c020004 lui v0,0x4
+801075a8: 00821024 and v0,a0,v0
+801075ac: 14400082 bnez v0,801077b8 <MMC_WriteMultiBlock+0x61c>
+801075b0: 3c020002 lui v0,0x2
+801075b4: 00821024 and v0,a0,v0
+801075b8: 14400084 bnez v0,801077cc <MMC_WriteMultiBlock+0x630>
+801075bc: 3c020001 lui v0,0x1
+801075c0: 00821024 and v0,a0,v0
+801075c4: 1440ff0e bnez v0,80107200 <MMC_WriteMultiBlock+0x64>
+801075c8: 24060010 li a2,16
+801075cc: 8fa20014 lw v0,20(sp)
+801075d0: 14a20046 bne a1,v0,801076ec <MMC_WriteMultiBlock+0x550>
+801075d4: 24060012 li a2,18
+801075d8: 2403000c li v1,12
+801075dc: 24050002 li a1,2
+801075e0: 02602021 move a0,s3
+801075e4: 264262bc addiu v0,s2,25276
+801075e8: afa30014 sw v1,20(sp)
+801075ec: afa5001c sw a1,28(sp)
+801075f0: afa00018 sw zero,24(sp)
+801075f4: a7a00020 sh zero,32(sp)
+801075f8: a7a00022 sh zero,34(sp)
+801075fc: afa00024 sw zero,36(sp)
+80107600: 0040f809 jalr v0
+80107604: afa00028 sw zero,40(sp)
+80107608: 8fa60040 lw a2,64(sp)
+8010760c: 14c0fefc bnez a2,80107200 <MMC_WriteMultiBlock+0x64>
+80107610: 8fbf0060 lw ra,96(sp)
+80107614: 93a2002d lbu v0,45(sp)
+80107618: 93a3002e lbu v1,46(sp)
+8010761c: 93a50030 lbu a1,48(sp)
+80107620: 00031c00 sll v1,v1,0x10
+80107624: 00021600 sll v0,v0,0x18
+80107628: 93a4002f lbu a0,47(sp)
+8010762c: 00431025 or v0,v0,v1
+80107630: 00451025 or v0,v0,a1
+80107634: 00042200 sll a0,a0,0x8
+80107638: 00822025 or a0,a0,v0
+8010763c: 2403e000 li v1,-8192
+80107640: 00831824 and v1,a0,v1
+80107644: 10600052 beqz v1,80107790 <MMC_WriteMultiBlock+0x5f4>
+80107648: 93a5002c lbu a1,44(sp)
+8010764c: 0480feea bltz a0,801071f8 <MMC_WriteMultiBlock+0x5c>
+80107650: 3c024000 lui v0,0x4000
+80107654: 00821024 and v0,a0,v0
+80107658: 1440002e bnez v0,80107714 <MMC_WriteMultiBlock+0x578>
+8010765c: 3c022000 lui v0,0x2000
+80107660: 00821024 and v0,a0,v0
+80107664: 1440002f bnez v0,80107724 <MMC_WriteMultiBlock+0x588>
+80107668: 3c021000 lui v0,0x1000
+8010766c: 00821024 and v0,a0,v0
+80107670: 1440002e bnez v0,8010772c <MMC_WriteMultiBlock+0x590>
+80107674: 3c020800 lui v0,0x800
+80107678: 00821024 and v0,a0,v0
+8010767c: 1440002d bnez v0,80107734 <MMC_WriteMultiBlock+0x598>
+80107680: 3c020400 lui v0,0x400
+80107684: 00821024 and v0,a0,v0
+80107688: 14400034 bnez v0,8010775c <MMC_WriteMultiBlock+0x5c0>
+8010768c: 3c020100 lui v0,0x100
+80107690: 00821024 and v0,a0,v0
+80107694: 14400033 bnez v0,80107764 <MMC_WriteMultiBlock+0x5c8>
+80107698: 3c020080 lui v0,0x80
+8010769c: 00821024 and v0,a0,v0
+801076a0: 14400032 bnez v0,8010776c <MMC_WriteMultiBlock+0x5d0>
+801076a4: 3c020040 lui v0,0x40
+801076a8: 00821024 and v0,a0,v0
+801076ac: 14400031 bnez v0,80107774 <MMC_WriteMultiBlock+0x5d8>
+801076b0: 3c020020 lui v0,0x20
+801076b4: 00821024 and v0,a0,v0
+801076b8: 14400030 bnez v0,8010777c <MMC_WriteMultiBlock+0x5e0>
+801076bc: 3c020010 lui v0,0x10
+801076c0: 00821024 and v0,a0,v0
+801076c4: 14400037 bnez v0,801077a4 <MMC_WriteMultiBlock+0x608>
+801076c8: 3c020008 lui v0,0x8
+801076cc: 00821024 and v0,a0,v0
+801076d0: 10400036 beqz v0,801077ac <MMC_WriteMultiBlock+0x610>
+801076d4: 3c020004 lui v0,0x4
+801076d8: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+801076dc: 2406000d li a2,13
+801076e0: 8fa20014 lw v0,20(sp)
+801076e4: 10a2ff1d beq a1,v0,8010735c <MMC_WriteMultiBlock+0x1c0>
+801076e8: 24060012 li a2,18
+801076ec: 8fbf0060 lw ra,96(sp)
+801076f0: 8fb5005c lw s5,92(sp)
+801076f4: 8fb40058 lw s4,88(sp)
+801076f8: 8fb30054 lw s3,84(sp)
+801076fc: 8fb20050 lw s2,80(sp)
+80107700: 8fb1004c lw s1,76(sp)
+80107704: 8fb00048 lw s0,72(sp)
+80107708: 00c01021 move v0,a2
+8010770c: 03e00008 jr ra
+80107710: 27bd0068 addiu sp,sp,104
+80107714: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+80107718: 24060002 li a2,2
+8010771c: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+80107720: 2406ffff li a2,-1
+80107724: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+80107728: 24060003 li a2,3
+8010772c: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+80107730: 24060004 li a2,4
+80107734: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+80107738: 24060005 li a2,5
+8010773c: 00112a40 sll a1,s1,0x9
+80107740: 24030019 li v1,25
+80107744: 00063a40 sll a3,a2,0x9
+80107748: 02602021 move a0,s3
+8010774c: 264262bc addiu v0,s2,25276
+80107750: afa30014 sw v1,20(sp)
+80107754: 08041d2e j 801074b8 <MMC_WriteMultiBlock+0x31c>
+80107758: afa50018 sw a1,24(sp)
+8010775c: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+80107760: 24060006 li a2,6
+80107764: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+80107768: 24060008 li a2,8
+8010776c: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+80107770: 24060009 li a2,9
+80107774: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+80107778: 2406000a li a2,10
+8010777c: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+80107780: 2406000b li a2,11
+80107784: 00821024 and v0,a0,v0
+80107788: 1440fef0 bnez v0,8010734c <MMC_WriteMultiBlock+0x1b0>
+8010778c: 00000000 nop
+80107790: 8fa20014 lw v0,20(sp)
+80107794: 10a2fe9a beq a1,v0,80107200 <MMC_WriteMultiBlock+0x64>
+80107798: 8fbf0060 lw ra,96(sp)
+8010779c: 08041dbc j 801076f0 <MMC_WriteMultiBlock+0x554>
+801077a0: 24060012 li a2,18
+801077a4: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+801077a8: 2406000c li a2,12
+801077ac: 00821024 and v0,a0,v0
+801077b0: 10400003 beqz v0,801077c0 <MMC_WriteMultiBlock+0x624>
+801077b4: 3c020002 lui v0,0x2
+801077b8: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+801077bc: 2406000e li a2,14
+801077c0: 00821024 and v0,a0,v0
+801077c4: 1040ffef beqz v0,80107784 <MMC_WriteMultiBlock+0x5e8>
+801077c8: 3c020001 lui v0,0x1
+801077cc: 08041c7f j 801071fc <MMC_WriteMultiBlock+0x60>
+801077d0: 2406000f li a2,15
+
+801077d4 <MMC_WriteBlock>:
+801077d4: 27bdffa0 addiu sp,sp,-96
+801077d8: 3c02b001 lui v0,0xb001
+801077dc: afb40058 sw s4,88(sp)
+801077e0: afb1004c sw s1,76(sp)
+801077e4: afb00048 sw s0,72(sp)
+801077e8: afbf005c sw ra,92(sp)
+801077ec: afb30054 sw s3,84(sp)
+801077f0: afb20050 sw s2,80(sp)
+801077f4: 34420300 ori v0,v0,0x300
+801077f8: 8c430000 lw v1,0(v0)
+801077fc: 3c102000 lui s0,0x2000
+80107800: 00701824 and v1,v1,s0
+80107804: 00808821 move s1,a0
+80107808: 10600101 beqz v1,80107c10 <MMC_WriteBlock+0x43c>
+8010780c: 00a0a021 move s4,a1
+80107810: 3c03803a lui v1,0x803a
+80107814: 24634e3c addiu v1,v1,20028
+80107818: 8c620050 lw v0,80(v1)
+8010781c: 0044102b sltu v0,v0,a0
+80107820: 1040000b beqz v0,80107850 <MMC_WriteBlock+0x7c>
+80107824: 27b20010 addiu s2,sp,16
+80107828: 24060001 li a2,1
+8010782c: 8fbf005c lw ra,92(sp)
+80107830: 8fb40058 lw s4,88(sp)
+80107834: 8fb30054 lw s3,84(sp)
+80107838: 8fb20050 lw s2,80(sp)
+8010783c: 8fb1004c lw s1,76(sp)
+80107840: 8fb00048 lw s0,72(sp)
+80107844: 00c01021 move v0,a2
+80107848: 03e00008 jr ra
+8010784c: 27bd0060 addiu sp,sp,96
+80107850: 8c650008 lw a1,8(v1)
+80107854: 2403000d li v1,13
+80107858: afa30014 sw v1,20(sp)
+8010785c: 24030001 li v1,1
+80107860: 3c138010 lui s3,0x8010
+80107864: 02402021 move a0,s2
+80107868: 266262bc addiu v0,s3,25276
+8010786c: afa50018 sw a1,24(sp)
+80107870: afa3001c sw v1,28(sp)
+80107874: a7a00020 sh zero,32(sp)
+80107878: a7a00022 sh zero,34(sp)
+8010787c: afa00024 sw zero,36(sp)
+80107880: 0040f809 jalr v0
+80107884: afa00028 sw zero,40(sp)
+80107888: 8fa60040 lw a2,64(sp)
+8010788c: 14c0003c bnez a2,80107980 <MMC_WriteBlock+0x1ac>
+80107890: 24020011 li v0,17
+80107894: 93a2002d lbu v0,45(sp)
+80107898: 93a3002e lbu v1,46(sp)
+8010789c: 93a50030 lbu a1,48(sp)
+801078a0: 00031c00 sll v1,v1,0x10
+801078a4: 00021600 sll v0,v0,0x18
+801078a8: 93a4002f lbu a0,47(sp)
+801078ac: 00431025 or v0,v0,v1
+801078b0: 00451025 or v0,v0,a1
+801078b4: 00042200 sll a0,a0,0x8
+801078b8: 00822025 or a0,a0,v0
+801078bc: 2403e000 li v1,-8192
+801078c0: 00831824 and v1,a0,v1
+801078c4: 106000c4 beqz v1,80107bd8 <MMC_WriteBlock+0x404>
+801078c8: 93a5002c lbu a1,44(sp)
+801078cc: 0480ffd6 bltz a0,80107828 <MMC_WriteBlock+0x54>
+801078d0: 3c024000 lui v0,0x4000
+801078d4: 00821024 and v0,a0,v0
+801078d8: 144000cb bnez v0,80107c08 <MMC_WriteBlock+0x434>
+801078dc: 00901024 and v0,a0,s0
+801078e0: 144000cd bnez v0,80107c18 <MMC_WriteBlock+0x444>
+801078e4: 3c021000 lui v0,0x1000
+801078e8: 00821024 and v0,a0,v0
+801078ec: 144000cc bnez v0,80107c20 <MMC_WriteBlock+0x44c>
+801078f0: 3c020800 lui v0,0x800
+801078f4: 00821024 and v0,a0,v0
+801078f8: 144000cb bnez v0,80107c28 <MMC_WriteBlock+0x454>
+801078fc: 3c020400 lui v0,0x400
+80107900: 00821024 and v0,a0,v0
+80107904: 144000dd bnez v0,80107c7c <MMC_WriteBlock+0x4a8>
+80107908: 3c020100 lui v0,0x100
+8010790c: 00821024 and v0,a0,v0
+80107910: 144000e4 bnez v0,80107ca4 <MMC_WriteBlock+0x4d0>
+80107914: 3c020080 lui v0,0x80
+80107918: 00821024 and v0,a0,v0
+8010791c: 144000e3 bnez v0,80107cac <MMC_WriteBlock+0x4d8>
+80107920: 3c020040 lui v0,0x40
+80107924: 00821024 and v0,a0,v0
+80107928: 144000e2 bnez v0,80107cb4 <MMC_WriteBlock+0x4e0>
+8010792c: 3c020020 lui v0,0x20
+80107930: 00821024 and v0,a0,v0
+80107934: 144000e1 bnez v0,80107cbc <MMC_WriteBlock+0x4e8>
+80107938: 3c020010 lui v0,0x10
+8010793c: 00821024 and v0,a0,v0
+80107940: 144000e0 bnez v0,80107cc4 <MMC_WriteBlock+0x4f0>
+80107944: 3c020008 lui v0,0x8
+80107948: 00821024 and v0,a0,v0
+8010794c: 144000a0 bnez v0,80107bd0 <MMC_WriteBlock+0x3fc>
+80107950: 3c020004 lui v0,0x4
+80107954: 00821024 and v0,a0,v0
+80107958: 144000df bnez v0,80107cd8 <MMC_WriteBlock+0x504>
+8010795c: 3c020002 lui v0,0x2
+80107960: 00821024 and v0,a0,v0
+80107964: 144000e1 bnez v0,80107cec <MMC_WriteBlock+0x518>
+80107968: 3c020001 lui v0,0x1
+8010796c: 00821024 and v0,a0,v0
+80107970: 1040009a beqz v0,80107bdc <MMC_WriteBlock+0x408>
+80107974: 8fa20014 lw v0,20(sp)
+80107978: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+8010797c: 24060010 li a2,16
+80107980: 14c2ffab bne a2,v0,80107830 <MMC_WriteBlock+0x5c>
+80107984: 8fbf005c lw ra,92(sp)
+80107988: 24030010 li v1,16
+8010798c: afa30014 sw v1,20(sp)
+80107990: 24050200 li a1,512
+80107994: 24030001 li v1,1
+80107998: 02402021 move a0,s2
+8010799c: 266262bc addiu v0,s3,25276
+801079a0: afa50018 sw a1,24(sp)
+801079a4: afa3001c sw v1,28(sp)
+801079a8: a7a00020 sh zero,32(sp)
+801079ac: a7a00022 sh zero,34(sp)
+801079b0: afa00024 sw zero,36(sp)
+801079b4: 0040f809 jalr v0
+801079b8: afa00028 sw zero,40(sp)
+801079bc: 8fa60040 lw a2,64(sp)
+801079c0: 14c0ff9b bnez a2,80107830 <MMC_WriteBlock+0x5c>
+801079c4: 8fbf005c lw ra,92(sp)
+801079c8: 93a2002d lbu v0,45(sp)
+801079cc: 93a3002e lbu v1,46(sp)
+801079d0: 93a50030 lbu a1,48(sp)
+801079d4: 00031c00 sll v1,v1,0x10
+801079d8: 00021600 sll v0,v0,0x18
+801079dc: 93a4002f lbu a0,47(sp)
+801079e0: 00431025 or v0,v0,v1
+801079e4: 00451025 or v0,v0,a1
+801079e8: 00042200 sll a0,a0,0x8
+801079ec: 00822025 or a0,a0,v0
+801079f0: 2403e000 li v1,-8192
+801079f4: 00831824 and v1,a0,v1
+801079f8: 1060002d beqz v1,80107ab0 <MMC_WriteBlock+0x2dc>
+801079fc: 93a5002c lbu a1,44(sp)
+80107a00: 0480ff89 bltz a0,80107828 <MMC_WriteBlock+0x54>
+80107a04: 3c024000 lui v0,0x4000
+80107a08: 00821024 and v0,a0,v0
+80107a0c: 1440007e bnez v0,80107c08 <MMC_WriteBlock+0x434>
+80107a10: 3c022000 lui v0,0x2000
+80107a14: 00821024 and v0,a0,v0
+80107a18: 1440007f bnez v0,80107c18 <MMC_WriteBlock+0x444>
+80107a1c: 3c021000 lui v0,0x1000
+80107a20: 00821024 and v0,a0,v0
+80107a24: 1440007e bnez v0,80107c20 <MMC_WriteBlock+0x44c>
+80107a28: 3c020800 lui v0,0x800
+80107a2c: 00821024 and v0,a0,v0
+80107a30: 1440007d bnez v0,80107c28 <MMC_WriteBlock+0x454>
+80107a34: 3c020400 lui v0,0x400
+80107a38: 00821024 and v0,a0,v0
+80107a3c: 1440008f bnez v0,80107c7c <MMC_WriteBlock+0x4a8>
+80107a40: 3c020100 lui v0,0x100
+80107a44: 00821024 and v0,a0,v0
+80107a48: 14400096 bnez v0,80107ca4 <MMC_WriteBlock+0x4d0>
+80107a4c: 3c020080 lui v0,0x80
+80107a50: 00821024 and v0,a0,v0
+80107a54: 14400095 bnez v0,80107cac <MMC_WriteBlock+0x4d8>
+80107a58: 3c020040 lui v0,0x40
+80107a5c: 00821024 and v0,a0,v0
+80107a60: 14400094 bnez v0,80107cb4 <MMC_WriteBlock+0x4e0>
+80107a64: 3c020020 lui v0,0x20
+80107a68: 00821024 and v0,a0,v0
+80107a6c: 14400093 bnez v0,80107cbc <MMC_WriteBlock+0x4e8>
+80107a70: 3c020010 lui v0,0x10
+80107a74: 00821024 and v0,a0,v0
+80107a78: 14400092 bnez v0,80107cc4 <MMC_WriteBlock+0x4f0>
+80107a7c: 3c020008 lui v0,0x8
+80107a80: 00821024 and v0,a0,v0
+80107a84: 14400052 bnez v0,80107bd0 <MMC_WriteBlock+0x3fc>
+80107a88: 3c020004 lui v0,0x4
+80107a8c: 00821024 and v0,a0,v0
+80107a90: 14400091 bnez v0,80107cd8 <MMC_WriteBlock+0x504>
+80107a94: 3c020002 lui v0,0x2
+80107a98: 00821024 and v0,a0,v0
+80107a9c: 14400093 bnez v0,80107cec <MMC_WriteBlock+0x518>
+80107aa0: 3c020001 lui v0,0x1
+80107aa4: 00821024 and v0,a0,v0
+80107aa8: 1440ff61 bnez v0,80107830 <MMC_WriteBlock+0x5c>
+80107aac: 24060010 li a2,16
+80107ab0: 8fa20014 lw v0,20(sp)
+80107ab4: 14a2004b bne a1,v0,80107be4 <MMC_WriteBlock+0x410>
+80107ab8: 24060012 li a2,18
+80107abc: 3c028031 lui v0,0x8031
+80107ac0: 8c435578 lw v1,21880(v0)
+80107ac4: 1060005a beqz v1,80107c30 <MMC_WriteBlock+0x45c>
+80107ac8: 24030018 li v1,24
+80107acc: afa30014 sw v1,20(sp)
+80107ad0: 24030200 li v1,512
+80107ad4: 24050001 li a1,1
+80107ad8: a7a30022 sh v1,34(sp)
+80107adc: 24030200 li v1,512
+80107ae0: 02402021 move a0,s2
+80107ae4: 266262bc addiu v0,s3,25276
+80107ae8: afb10018 sw s1,24(sp)
+80107aec: a7a50020 sh a1,32(sp)
+80107af0: afb40024 sw s4,36(sp)
+80107af4: afa30028 sw v1,40(sp)
+80107af8: 0040f809 jalr v0
+80107afc: afa5001c sw a1,28(sp)
+80107b00: 8fa60040 lw a2,64(sp)
+80107b04: 14c0ff4a bnez a2,80107830 <MMC_WriteBlock+0x5c>
+80107b08: 8fbf005c lw ra,92(sp)
+80107b0c: 93a2002d lbu v0,45(sp)
+80107b10: 93a3002e lbu v1,46(sp)
+80107b14: 93a50030 lbu a1,48(sp)
+80107b18: 00031c00 sll v1,v1,0x10
+80107b1c: 00021600 sll v0,v0,0x18
+80107b20: 93a4002f lbu a0,47(sp)
+80107b24: 00431025 or v0,v0,v1
+80107b28: 00451025 or v0,v0,a1
+80107b2c: 00042200 sll a0,a0,0x8
+80107b30: 00822025 or a0,a0,v0
+80107b34: 2403e000 li v1,-8192
+80107b38: 00831824 and v1,a0,v1
+80107b3c: 10600054 beqz v1,80107c90 <MMC_WriteBlock+0x4bc>
+80107b40: 93a5002c lbu a1,44(sp)
+80107b44: 0480ff38 bltz a0,80107828 <MMC_WriteBlock+0x54>
+80107b48: 3c024000 lui v0,0x4000
+80107b4c: 00821024 and v0,a0,v0
+80107b50: 1440002d bnez v0,80107c08 <MMC_WriteBlock+0x434>
+80107b54: 3c022000 lui v0,0x2000
+80107b58: 00821024 and v0,a0,v0
+80107b5c: 1440002e bnez v0,80107c18 <MMC_WriteBlock+0x444>
+80107b60: 3c021000 lui v0,0x1000
+80107b64: 00821024 and v0,a0,v0
+80107b68: 1440002d bnez v0,80107c20 <MMC_WriteBlock+0x44c>
+80107b6c: 3c020800 lui v0,0x800
+80107b70: 00821024 and v0,a0,v0
+80107b74: 1440002c bnez v0,80107c28 <MMC_WriteBlock+0x454>
+80107b78: 3c020400 lui v0,0x400
+80107b7c: 00821024 and v0,a0,v0
+80107b80: 1440003e bnez v0,80107c7c <MMC_WriteBlock+0x4a8>
+80107b84: 3c020100 lui v0,0x100
+80107b88: 00821024 and v0,a0,v0
+80107b8c: 14400045 bnez v0,80107ca4 <MMC_WriteBlock+0x4d0>
+80107b90: 3c020080 lui v0,0x80
+80107b94: 00821024 and v0,a0,v0
+80107b98: 14400044 bnez v0,80107cac <MMC_WriteBlock+0x4d8>
+80107b9c: 3c020040 lui v0,0x40
+80107ba0: 00821024 and v0,a0,v0
+80107ba4: 14400043 bnez v0,80107cb4 <MMC_WriteBlock+0x4e0>
+80107ba8: 3c020020 lui v0,0x20
+80107bac: 00821024 and v0,a0,v0
+80107bb0: 14400042 bnez v0,80107cbc <MMC_WriteBlock+0x4e8>
+80107bb4: 3c020010 lui v0,0x10
+80107bb8: 00821024 and v0,a0,v0
+80107bbc: 14400041 bnez v0,80107cc4 <MMC_WriteBlock+0x4f0>
+80107bc0: 3c020008 lui v0,0x8
+80107bc4: 00821024 and v0,a0,v0
+80107bc8: 10400040 beqz v0,80107ccc <MMC_WriteBlock+0x4f8>
+80107bcc: 3c020004 lui v0,0x4
+80107bd0: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107bd4: 2406000d li a2,13
+80107bd8: 8fa20014 lw v0,20(sp)
+80107bdc: 10a2ff6a beq a1,v0,80107988 <MMC_WriteBlock+0x1b4>
+80107be0: 24060012 li a2,18
+80107be4: 8fbf005c lw ra,92(sp)
+80107be8: 8fb40058 lw s4,88(sp)
+80107bec: 8fb30054 lw s3,84(sp)
+80107bf0: 8fb20050 lw s2,80(sp)
+80107bf4: 8fb1004c lw s1,76(sp)
+80107bf8: 8fb00048 lw s0,72(sp)
+80107bfc: 00c01021 move v0,a2
+80107c00: 03e00008 jr ra
+80107c04: 27bd0060 addiu sp,sp,96
+80107c08: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107c0c: 24060002 li a2,2
+80107c10: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107c14: 2406ffff li a2,-1
+80107c18: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107c1c: 24060003 li a2,3
+80107c20: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107c24: 24060004 li a2,4
+80107c28: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107c2c: 24060005 li a2,5
+80107c30: afa30014 sw v1,20(sp)
+80107c34: 24030200 li v1,512
+80107c38: 24060001 li a2,1
+80107c3c: 00112a40 sll a1,s1,0x9
+80107c40: a7a30022 sh v1,34(sp)
+80107c44: 24030200 li v1,512
+80107c48: a7a60020 sh a2,32(sp)
+80107c4c: afa6001c sw a2,28(sp)
+80107c50: 02402021 move a0,s2
+80107c54: 266262bc addiu v0,s3,25276
+80107c58: afa50018 sw a1,24(sp)
+80107c5c: afb40024 sw s4,36(sp)
+80107c60: 0040f809 jalr v0
+80107c64: afa30028 sw v1,40(sp)
+80107c68: 8fa60040 lw a2,64(sp)
+80107c6c: 14c0fef0 bnez a2,80107830 <MMC_WriteBlock+0x5c>
+80107c70: 8fbf005c lw ra,92(sp)
+80107c74: 08041ec4 j 80107b10 <MMC_WriteBlock+0x33c>
+80107c78: 93a2002d lbu v0,45(sp)
+80107c7c: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107c80: 24060006 li a2,6
+80107c84: 00821024 and v0,a0,v0
+80107c88: 1440ff3b bnez v0,80107978 <MMC_WriteBlock+0x1a4>
+80107c8c: 00000000 nop
+80107c90: 8fa20014 lw v0,20(sp)
+80107c94: 10a2fee6 beq a1,v0,80107830 <MMC_WriteBlock+0x5c>
+80107c98: 8fbf005c lw ra,92(sp)
+80107c9c: 08041efa j 80107be8 <MMC_WriteBlock+0x414>
+80107ca0: 24060012 li a2,18
+80107ca4: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107ca8: 24060008 li a2,8
+80107cac: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107cb0: 24060009 li a2,9
+80107cb4: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107cb8: 2406000a li a2,10
+80107cbc: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107cc0: 2406000b li a2,11
+80107cc4: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107cc8: 2406000c li a2,12
+80107ccc: 00821024 and v0,a0,v0
+80107cd0: 10400003 beqz v0,80107ce0 <MMC_WriteBlock+0x50c>
+80107cd4: 3c020002 lui v0,0x2
+80107cd8: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107cdc: 2406000e li a2,14
+80107ce0: 00821024 and v0,a0,v0
+80107ce4: 1040ffe7 beqz v0,80107c84 <MMC_WriteBlock+0x4b0>
+80107ce8: 3c020001 lui v0,0x1
+80107cec: 08041e0b j 8010782c <MMC_WriteBlock+0x58>
+80107cf0: 2406000f li a2,15
+
+80107cf4 <mmc_unpack_r6>:
+80107cf4: 8c880030 lw t0,48(a0)
+80107cf8: 00803021 move a2,a0
+80107cfc: 15000054 bnez t0,80107e50 <mmc_unpack_r6+0x15c>
+80107d00: 00a04821 move t1,a1
+80107d04: 9082001d lbu v0,29(a0)
+80107d08: 9083001e lbu v1,30(a0)
+80107d0c: 00021200 sll v0,v0,0x8
+80107d10: 00431025 or v0,v0,v1
+80107d14: ace20000 sw v0,0(a3)
+80107d18: 9084001c lbu a0,28(a0)
+80107d1c: a0c0001d sb zero,29(a2)
+80107d20: a0c0001e sb zero,30(a2)
+80107d24: a0a40000 sb a0,0(a1)
+80107d28: 90c3001d lbu v1,29(a2)
+80107d2c: 90c2001e lbu v0,30(a2)
+80107d30: 24c7001c addiu a3,a2,28
+80107d34: 00021400 sll v0,v0,0x10
+80107d38: 90e40003 lbu a0,3(a3)
+80107d3c: 90e50004 lbu a1,4(a3)
+80107d40: 00031e00 sll v1,v1,0x18
+80107d44: 00621825 or v1,v1,v0
+80107d48: 00651825 or v1,v1,a1
+80107d4c: 00042200 sll a0,a0,0x8
+80107d50: 00832025 or a0,a0,v1
+80107d54: 2402e000 li v0,-8192
+80107d58: 00821024 and v0,a0,v0
+80107d5c: 1040003e beqz v0,80107e58 <mmc_unpack_r6+0x164>
+80107d60: ad240004 sw a0,4(t1)
+80107d64: 0480005d bltz a0,80107edc <mmc_unpack_r6+0x1e8>
+80107d68: 00000000 nop
+80107d6c: 3c024000 lui v0,0x4000
+80107d70: 00821024 and v0,a0,v0
+80107d74: 14400041 bnez v0,80107e7c <mmc_unpack_r6+0x188>
+80107d78: 00000000 nop
+80107d7c: 3c022000 lui v0,0x2000
+80107d80: 00821024 and v0,a0,v0
+80107d84: 1440003f bnez v0,80107e84 <mmc_unpack_r6+0x190>
+80107d88: 00000000 nop
+80107d8c: 3c021000 lui v0,0x1000
+80107d90: 00821024 and v0,a0,v0
+80107d94: 1440003d bnez v0,80107e8c <mmc_unpack_r6+0x198>
+80107d98: 00000000 nop
+80107d9c: 3c020800 lui v0,0x800
+80107da0: 00821024 and v0,a0,v0
+80107da4: 1440003b bnez v0,80107e94 <mmc_unpack_r6+0x1a0>
+80107da8: 00000000 nop
+80107dac: 3c020400 lui v0,0x400
+80107db0: 00821024 and v0,a0,v0
+80107db4: 14400039 bnez v0,80107e9c <mmc_unpack_r6+0x1a8>
+80107db8: 00000000 nop
+80107dbc: 3c020100 lui v0,0x100
+80107dc0: 00821024 and v0,a0,v0
+80107dc4: 14400037 bnez v0,80107ea4 <mmc_unpack_r6+0x1b0>
+80107dc8: 00000000 nop
+80107dcc: 3c020080 lui v0,0x80
+80107dd0: 00821024 and v0,a0,v0
+80107dd4: 14400035 bnez v0,80107eac <mmc_unpack_r6+0x1b8>
+80107dd8: 00000000 nop
+80107ddc: 3c020040 lui v0,0x40
+80107de0: 00821024 and v0,a0,v0
+80107de4: 14400033 bnez v0,80107eb4 <mmc_unpack_r6+0x1c0>
+80107de8: 00000000 nop
+80107dec: 3c020020 lui v0,0x20
+80107df0: 00821024 and v0,a0,v0
+80107df4: 14400031 bnez v0,80107ebc <mmc_unpack_r6+0x1c8>
+80107df8: 00000000 nop
+80107dfc: 3c020010 lui v0,0x10
+80107e00: 00821024 and v0,a0,v0
+80107e04: 1440002f bnez v0,80107ec4 <mmc_unpack_r6+0x1d0>
+80107e08: 00000000 nop
+80107e0c: 3c020008 lui v0,0x8
+80107e10: 00821024 and v0,a0,v0
+80107e14: 1440002d bnez v0,80107ecc <mmc_unpack_r6+0x1d8>
+80107e18: 00000000 nop
+80107e1c: 3c020004 lui v0,0x4
+80107e20: 00821024 and v0,a0,v0
+80107e24: 1440002b bnez v0,80107ed4 <mmc_unpack_r6+0x1e0>
+80107e28: 00000000 nop
+80107e2c: 3c020002 lui v0,0x2
+80107e30: 00821024 and v0,a0,v0
+80107e34: 1440000f bnez v0,80107e74 <mmc_unpack_r6+0x180>
+80107e38: 00000000 nop
+80107e3c: 3c020001 lui v0,0x1
+80107e40: 00821024 and v0,a0,v0
+80107e44: 10400004 beqz v0,80107e58 <mmc_unpack_r6+0x164>
+80107e48: 00000000 nop
+80107e4c: 24080010 li t0,16
+80107e50: 03e00008 jr ra
+80107e54: 01001021 move v0,t0
+80107e58: 90e20000 lbu v0,0(a3)
+80107e5c: 8cc30004 lw v1,4(a2)
+80107e60: 24040012 li a0,18
+80107e64: 00431026 xor v0,v0,v1
+80107e68: 0082400b movn t0,a0,v0
+80107e6c: 03e00008 jr ra
+80107e70: 01001021 move v0,t0
+80107e74: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107e78: 2408000f li t0,15
+80107e7c: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107e80: 24080002 li t0,2
+80107e84: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107e88: 24080003 li t0,3
+80107e8c: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107e90: 24080004 li t0,4
+80107e94: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107e98: 24080005 li t0,5
+80107e9c: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107ea0: 24080006 li t0,6
+80107ea4: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107ea8: 24080008 li t0,8
+80107eac: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107eb0: 24080009 li t0,9
+80107eb4: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107eb8: 2408000a li t0,10
+80107ebc: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107ec0: 2408000b li t0,11
+80107ec4: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107ec8: 2408000c li t0,12
+80107ecc: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107ed0: 2408000d li t0,13
+80107ed4: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107ed8: 2408000e li t0,14
+80107edc: 08041f94 j 80107e50 <mmc_unpack_r6+0x15c>
+80107ee0: 24080001 li t0,1
+
+80107ee4 <mmc_unpack_scr>:
+80107ee4: 8c880030 lw t0,48(a0)
+80107ee8: 00804821 move t1,a0
+80107eec: 15000058 bnez t0,80108050 <mmc_unpack_scr+0x16c>
+80107ef0: 00a05021 move t2,a1
+80107ef4: 2486001c addiu a2,a0,28
+80107ef8: 90c20005 lbu v0,5(a2)
+80107efc: 90c40006 lbu a0,6(a2)
+80107f00: 90c50008 lbu a1,8(a2)
+80107f04: 90c30007 lbu v1,7(a2)
+80107f08: 00042400 sll a0,a0,0x10
+80107f0c: 00021600 sll v0,v0,0x18
+80107f10: 00441025 or v0,v0,a0
+80107f14: 00451025 or v0,v0,a1
+80107f18: 00031a00 sll v1,v1,0x8
+80107f1c: 00621825 or v1,v1,v0
+80107f20: ace30000 sw v1,0(a3)
+80107f24: 9124001c lbu a0,28(t1)
+80107f28: a1440000 sb a0,0(t2)
+80107f2c: 90c20001 lbu v0,1(a2)
+80107f30: 90c30002 lbu v1,2(a2)
+80107f34: 90c40003 lbu a0,3(a2)
+80107f38: 00031c00 sll v1,v1,0x10
+80107f3c: 90c50004 lbu a1,4(a2)
+80107f40: 00021600 sll v0,v0,0x18
+80107f44: 00431025 or v0,v0,v1
+80107f48: 00451025 or v0,v0,a1
+80107f4c: 00042200 sll a0,a0,0x8
+80107f50: 00822025 or a0,a0,v0
+80107f54: 2403e000 li v1,-8192
+80107f58: 00831824 and v1,a0,v1
+80107f5c: 1060003e beqz v1,80108058 <mmc_unpack_scr+0x174>
+80107f60: ad440004 sw a0,4(t2)
+80107f64: 0480005d bltz a0,801080dc <mmc_unpack_scr+0x1f8>
+80107f68: 00000000 nop
+80107f6c: 3c024000 lui v0,0x4000
+80107f70: 00821024 and v0,a0,v0
+80107f74: 14400041 bnez v0,8010807c <mmc_unpack_scr+0x198>
+80107f78: 00000000 nop
+80107f7c: 3c022000 lui v0,0x2000
+80107f80: 00821024 and v0,a0,v0
+80107f84: 1440003f bnez v0,80108084 <mmc_unpack_scr+0x1a0>
+80107f88: 00000000 nop
+80107f8c: 3c021000 lui v0,0x1000
+80107f90: 00821024 and v0,a0,v0
+80107f94: 1440003d bnez v0,8010808c <mmc_unpack_scr+0x1a8>
+80107f98: 00000000 nop
+80107f9c: 3c020800 lui v0,0x800
+80107fa0: 00821024 and v0,a0,v0
+80107fa4: 1440003b bnez v0,80108094 <mmc_unpack_scr+0x1b0>
+80107fa8: 00000000 nop
+80107fac: 3c020400 lui v0,0x400
+80107fb0: 00821024 and v0,a0,v0
+80107fb4: 14400039 bnez v0,8010809c <mmc_unpack_scr+0x1b8>
+80107fb8: 00000000 nop
+80107fbc: 3c020100 lui v0,0x100
+80107fc0: 00821024 and v0,a0,v0
+80107fc4: 14400037 bnez v0,801080a4 <mmc_unpack_scr+0x1c0>
+80107fc8: 00000000 nop
+80107fcc: 3c020080 lui v0,0x80
+80107fd0: 00821024 and v0,a0,v0
+80107fd4: 14400035 bnez v0,801080ac <mmc_unpack_scr+0x1c8>
+80107fd8: 00000000 nop
+80107fdc: 3c020040 lui v0,0x40
+80107fe0: 00821024 and v0,a0,v0
+80107fe4: 14400033 bnez v0,801080b4 <mmc_unpack_scr+0x1d0>
+80107fe8: 00000000 nop
+80107fec: 3c020020 lui v0,0x20
+80107ff0: 00821024 and v0,a0,v0
+80107ff4: 14400031 bnez v0,801080bc <mmc_unpack_scr+0x1d8>
+80107ff8: 00000000 nop
+80107ffc: 3c020010 lui v0,0x10
+80108000: 00821024 and v0,a0,v0
+80108004: 1440002f bnez v0,801080c4 <mmc_unpack_scr+0x1e0>
+80108008: 00000000 nop
+8010800c: 3c020008 lui v0,0x8
+80108010: 00821024 and v0,a0,v0
+80108014: 1440002d bnez v0,801080cc <mmc_unpack_scr+0x1e8>
+80108018: 00000000 nop
+8010801c: 3c020004 lui v0,0x4
+80108020: 00821024 and v0,a0,v0
+80108024: 1440002b bnez v0,801080d4 <mmc_unpack_scr+0x1f0>
+80108028: 00000000 nop
+8010802c: 3c020002 lui v0,0x2
+80108030: 00821024 and v0,a0,v0
+80108034: 1440000f bnez v0,80108074 <mmc_unpack_scr+0x190>
+80108038: 00000000 nop
+8010803c: 3c020001 lui v0,0x1
+80108040: 00821024 and v0,a0,v0
+80108044: 10400004 beqz v0,80108058 <mmc_unpack_scr+0x174>
+80108048: 00000000 nop
+8010804c: 24080010 li t0,16
+80108050: 03e00008 jr ra
+80108054: 01001021 move v0,t0
+80108058: 90c20000 lbu v0,0(a2)
+8010805c: 8d230004 lw v1,4(t1)
+80108060: 24040012 li a0,18
+80108064: 00431026 xor v0,v0,v1
+80108068: 0082400b movn t0,a0,v0
+8010806c: 03e00008 jr ra
+80108070: 01001021 move v0,t0
+80108074: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+80108078: 2408000f li t0,15
+8010807c: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+80108080: 24080002 li t0,2
+80108084: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+80108088: 24080003 li t0,3
+8010808c: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+80108090: 24080004 li t0,4
+80108094: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+80108098: 24080005 li t0,5
+8010809c: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+801080a0: 24080006 li t0,6
+801080a4: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+801080a8: 24080008 li t0,8
+801080ac: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+801080b0: 24080009 li t0,9
+801080b4: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+801080b8: 2408000a li t0,10
+801080bc: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+801080c0: 2408000b li t0,11
+801080c4: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+801080c8: 2408000c li t0,12
+801080cc: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+801080d0: 2408000d li t0,13
+801080d4: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+801080d8: 2408000e li t0,14
+801080dc: 08042014 j 80108050 <mmc_unpack_scr+0x16c>
+801080e0: 24080001 li t0,1
+
+801080e4 <MMC_ReadMultiBlock>:
+801080e4: 27bdff98 addiu sp,sp,-104
+801080e8: 3c02b001 lui v0,0xb001
+801080ec: afb5005c sw s5,92(sp)
+801080f0: afb20050 sw s2,80(sp)
+801080f4: afb1004c sw s1,76(sp)
+801080f8: afb00048 sw s0,72(sp)
+801080fc: afbf0060 sw ra,96(sp)
+80108100: afb40058 sw s4,88(sp)
+80108104: afb30054 sw s3,84(sp)
+80108108: 34420300 ori v0,v0,0x300
+8010810c: 8c430000 lw v1,0(v0)
+80108110: 3c102000 lui s0,0x2000
+80108114: 00701824 and v1,v1,s0
+80108118: 00809021 move s2,a0
+8010811c: 00a08821 move s1,a1
+80108120: 10600151 beqz v1,80108668 <MMC_ReadMultiBlock+0x584>
+80108124: 00c0a821 move s5,a2
+80108128: 3c02803a lui v0,0x803a
+8010812c: 24444e3c addiu a0,v0,20028
+80108130: 8c830050 lw v1,80(a0)
+80108134: 02451021 addu v0,s2,a1
+80108138: 0062102b sltu v0,v1,v0
+8010813c: 1040000c beqz v0,80108170 <MMC_ReadMultiBlock+0x8c>
+80108140: 2403000d li v1,13
+80108144: 24060001 li a2,1
+80108148: 8fbf0060 lw ra,96(sp)
+8010814c: 8fb5005c lw s5,92(sp)
+80108150: 8fb40058 lw s4,88(sp)
+80108154: 8fb30054 lw s3,84(sp)
+80108158: 8fb20050 lw s2,80(sp)
+8010815c: 8fb1004c lw s1,76(sp)
+80108160: 8fb00048 lw s0,72(sp)
+80108164: 00c01021 move v0,a2
+80108168: 03e00008 jr ra
+8010816c: 27bd0068 addiu sp,sp,104
+80108170: 8c850008 lw a1,8(a0)
+80108174: afa30014 sw v1,20(sp)
+80108178: 27b40010 addiu s4,sp,16
+8010817c: 24030001 li v1,1
+80108180: 3c138010 lui s3,0x8010
+80108184: 02802021 move a0,s4
+80108188: 266262bc addiu v0,s3,25276
+8010818c: afa50018 sw a1,24(sp)
+80108190: afa3001c sw v1,28(sp)
+80108194: a7a00020 sh zero,32(sp)
+80108198: a7a00022 sh zero,34(sp)
+8010819c: afa00024 sw zero,36(sp)
+801081a0: 0040f809 jalr v0
+801081a4: afa00028 sw zero,40(sp)
+801081a8: 8fa60040 lw a2,64(sp)
+801081ac: 14c0003c bnez a2,801082a0 <MMC_ReadMultiBlock+0x1bc>
+801081b0: 24020011 li v0,17
+801081b4: 93a2002d lbu v0,45(sp)
+801081b8: 93a3002e lbu v1,46(sp)
+801081bc: 93a50030 lbu a1,48(sp)
+801081c0: 00031c00 sll v1,v1,0x10
+801081c4: 00021600 sll v0,v0,0x18
+801081c8: 93a4002f lbu a0,47(sp)
+801081cc: 00431025 or v0,v0,v1
+801081d0: 00451025 or v0,v0,a1
+801081d4: 00042200 sll a0,a0,0x8
+801081d8: 00822025 or a0,a0,v0
+801081dc: 2403e000 li v1,-8192
+801081e0: 00831824 and v1,a0,v1
+801081e4: 10600111 beqz v1,8010862c <MMC_ReadMultiBlock+0x548>
+801081e8: 93a5002c lbu a1,44(sp)
+801081ec: 0480ffd5 bltz a0,80108144 <MMC_ReadMultiBlock+0x60>
+801081f0: 3c024000 lui v0,0x4000
+801081f4: 00821024 and v0,a0,v0
+801081f8: 14400119 bnez v0,80108660 <MMC_ReadMultiBlock+0x57c>
+801081fc: 00901024 and v0,a0,s0
+80108200: 1440011b bnez v0,80108670 <MMC_ReadMultiBlock+0x58c>
+80108204: 3c021000 lui v0,0x1000
+80108208: 00821024 and v0,a0,v0
+8010820c: 1440011a bnez v0,80108678 <MMC_ReadMultiBlock+0x594>
+80108210: 3c020800 lui v0,0x800
+80108214: 00821024 and v0,a0,v0
+80108218: 14400119 bnez v0,80108680 <MMC_ReadMultiBlock+0x59c>
+8010821c: 3c020400 lui v0,0x400
+80108220: 00821024 and v0,a0,v0
+80108224: 14400120 bnez v0,801086a8 <MMC_ReadMultiBlock+0x5c4>
+80108228: 3c020100 lui v0,0x100
+8010822c: 00821024 and v0,a0,v0
+80108230: 1440011f bnez v0,801086b0 <MMC_ReadMultiBlock+0x5cc>
+80108234: 3c020080 lui v0,0x80
+80108238: 00821024 and v0,a0,v0
+8010823c: 1440011e bnez v0,801086b8 <MMC_ReadMultiBlock+0x5d4>
+80108240: 3c020040 lui v0,0x40
+80108244: 00821024 and v0,a0,v0
+80108248: 1440011d bnez v0,801086c0 <MMC_ReadMultiBlock+0x5dc>
+8010824c: 3c020020 lui v0,0x20
+80108250: 00821024 and v0,a0,v0
+80108254: 1440011c bnez v0,801086c8 <MMC_ReadMultiBlock+0x5e4>
+80108258: 3c020010 lui v0,0x10
+8010825c: 00821024 and v0,a0,v0
+80108260: 14400123 bnez v0,801086f0 <MMC_ReadMultiBlock+0x60c>
+80108264: 3c020008 lui v0,0x8
+80108268: 00821024 and v0,a0,v0
+8010826c: 144000ed bnez v0,80108624 <MMC_ReadMultiBlock+0x540>
+80108270: 3c020004 lui v0,0x4
+80108274: 00821024 and v0,a0,v0
+80108278: 14400122 bnez v0,80108704 <MMC_ReadMultiBlock+0x620>
+8010827c: 3c020002 lui v0,0x2
+80108280: 00821024 and v0,a0,v0
+80108284: 14400124 bnez v0,80108718 <MMC_ReadMultiBlock+0x634>
+80108288: 3c020001 lui v0,0x1
+8010828c: 00821024 and v0,a0,v0
+80108290: 104000e7 beqz v0,80108630 <MMC_ReadMultiBlock+0x54c>
+80108294: 8fa20014 lw v0,20(sp)
+80108298: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+8010829c: 24060010 li a2,16
+801082a0: 14c2ffaa bne a2,v0,8010814c <MMC_ReadMultiBlock+0x68>
+801082a4: 8fbf0060 lw ra,96(sp)
+801082a8: 24030010 li v1,16
+801082ac: afa30014 sw v1,20(sp)
+801082b0: 24050200 li a1,512
+801082b4: 24030001 li v1,1
+801082b8: 02802021 move a0,s4
+801082bc: 266262bc addiu v0,s3,25276
+801082c0: afa50018 sw a1,24(sp)
+801082c4: afa3001c sw v1,28(sp)
+801082c8: a7a00020 sh zero,32(sp)
+801082cc: a7a00022 sh zero,34(sp)
+801082d0: afa00024 sw zero,36(sp)
+801082d4: 0040f809 jalr v0
+801082d8: afa00028 sw zero,40(sp)
+801082dc: 8fa60040 lw a2,64(sp)
+801082e0: 14c0ff9a bnez a2,8010814c <MMC_ReadMultiBlock+0x68>
+801082e4: 8fbf0060 lw ra,96(sp)
+801082e8: 93a2002d lbu v0,45(sp)
+801082ec: 93a3002e lbu v1,46(sp)
+801082f0: 93a50030 lbu a1,48(sp)
+801082f4: 00031c00 sll v1,v1,0x10
+801082f8: 00021600 sll v0,v0,0x18
+801082fc: 93a4002f lbu a0,47(sp)
+80108300: 00431025 or v0,v0,v1
+80108304: 00451025 or v0,v0,a1
+80108308: 00042200 sll a0,a0,0x8
+8010830c: 00822025 or a0,a0,v0
+80108310: 2403e000 li v1,-8192
+80108314: 00831824 and v1,a0,v1
+80108318: 1060002d beqz v1,801083d0 <MMC_ReadMultiBlock+0x2ec>
+8010831c: 93a5002c lbu a1,44(sp)
+80108320: 0480ff88 bltz a0,80108144 <MMC_ReadMultiBlock+0x60>
+80108324: 3c024000 lui v0,0x4000
+80108328: 00821024 and v0,a0,v0
+8010832c: 144000cc bnez v0,80108660 <MMC_ReadMultiBlock+0x57c>
+80108330: 3c022000 lui v0,0x2000
+80108334: 00821024 and v0,a0,v0
+80108338: 144000cd bnez v0,80108670 <MMC_ReadMultiBlock+0x58c>
+8010833c: 3c021000 lui v0,0x1000
+80108340: 00821024 and v0,a0,v0
+80108344: 144000cc bnez v0,80108678 <MMC_ReadMultiBlock+0x594>
+80108348: 3c020800 lui v0,0x800
+8010834c: 00821024 and v0,a0,v0
+80108350: 144000cb bnez v0,80108680 <MMC_ReadMultiBlock+0x59c>
+80108354: 3c020400 lui v0,0x400
+80108358: 00821024 and v0,a0,v0
+8010835c: 144000d2 bnez v0,801086a8 <MMC_ReadMultiBlock+0x5c4>
+80108360: 3c020100 lui v0,0x100
+80108364: 00821024 and v0,a0,v0
+80108368: 144000d1 bnez v0,801086b0 <MMC_ReadMultiBlock+0x5cc>
+8010836c: 3c020080 lui v0,0x80
+80108370: 00821024 and v0,a0,v0
+80108374: 144000d0 bnez v0,801086b8 <MMC_ReadMultiBlock+0x5d4>
+80108378: 3c020040 lui v0,0x40
+8010837c: 00821024 and v0,a0,v0
+80108380: 144000cf bnez v0,801086c0 <MMC_ReadMultiBlock+0x5dc>
+80108384: 3c020020 lui v0,0x20
+80108388: 00821024 and v0,a0,v0
+8010838c: 144000ce bnez v0,801086c8 <MMC_ReadMultiBlock+0x5e4>
+80108390: 3c020010 lui v0,0x10
+80108394: 00821024 and v0,a0,v0
+80108398: 144000d5 bnez v0,801086f0 <MMC_ReadMultiBlock+0x60c>
+8010839c: 3c020008 lui v0,0x8
+801083a0: 00821024 and v0,a0,v0
+801083a4: 1440009f bnez v0,80108624 <MMC_ReadMultiBlock+0x540>
+801083a8: 3c020004 lui v0,0x4
+801083ac: 00821024 and v0,a0,v0
+801083b0: 144000d4 bnez v0,80108704 <MMC_ReadMultiBlock+0x620>
+801083b4: 3c020002 lui v0,0x2
+801083b8: 00821024 and v0,a0,v0
+801083bc: 144000d6 bnez v0,80108718 <MMC_ReadMultiBlock+0x634>
+801083c0: 3c020001 lui v0,0x1
+801083c4: 00821024 and v0,a0,v0
+801083c8: 1440ff60 bnez v0,8010814c <MMC_ReadMultiBlock+0x68>
+801083cc: 24060010 li a2,16
+801083d0: 8fa20014 lw v0,20(sp)
+801083d4: 14a20098 bne a1,v0,80108638 <MMC_ReadMultiBlock+0x554>
+801083d8: 24060012 li a2,18
+801083dc: 3c028031 lui v0,0x8031
+801083e0: 8c435578 lw v1,21880(v0)
+801083e4: 106000a8 beqz v1,80108688 <MMC_ReadMultiBlock+0x5a4>
+801083e8: 3226ffff andi a2,s1,0xffff
+801083ec: 24030012 li v1,18
+801083f0: 00063a40 sll a3,a2,0x9
+801083f4: 02802021 move a0,s4
+801083f8: 266262bc addiu v0,s3,25276
+801083fc: afa30014 sw v1,20(sp)
+80108400: afb20018 sw s2,24(sp)
+80108404: 24030001 li v1,1
+80108408: 24050200 li a1,512
+8010840c: a7a60020 sh a2,32(sp)
+80108410: afa3001c sw v1,28(sp)
+80108414: a7a50022 sh a1,34(sp)
+80108418: afb50024 sw s5,36(sp)
+8010841c: 0040f809 jalr v0
+80108420: afa70028 sw a3,40(sp)
+80108424: 8fa60040 lw a2,64(sp)
+80108428: 14c0ff48 bnez a2,8010814c <MMC_ReadMultiBlock+0x68>
+8010842c: 8fbf0060 lw ra,96(sp)
+80108430: 93a2002d lbu v0,45(sp)
+80108434: 93a3002e lbu v1,46(sp)
+80108438: 93a50030 lbu a1,48(sp)
+8010843c: 00031c00 sll v1,v1,0x10
+80108440: 00021600 sll v0,v0,0x18
+80108444: 93a4002f lbu a0,47(sp)
+80108448: 00431025 or v0,v0,v1
+8010844c: 00451025 or v0,v0,a1
+80108450: 00042200 sll a0,a0,0x8
+80108454: 00822025 or a0,a0,v0
+80108458: 2403e000 li v1,-8192
+8010845c: 00831824 and v1,a0,v1
+80108460: 1060002d beqz v1,80108518 <MMC_ReadMultiBlock+0x434>
+80108464: 93a5002c lbu a1,44(sp)
+80108468: 0480ff36 bltz a0,80108144 <MMC_ReadMultiBlock+0x60>
+8010846c: 3c024000 lui v0,0x4000
+80108470: 00821024 and v0,a0,v0
+80108474: 1440007a bnez v0,80108660 <MMC_ReadMultiBlock+0x57c>
+80108478: 3c022000 lui v0,0x2000
+8010847c: 00821024 and v0,a0,v0
+80108480: 1440007b bnez v0,80108670 <MMC_ReadMultiBlock+0x58c>
+80108484: 3c021000 lui v0,0x1000
+80108488: 00821024 and v0,a0,v0
+8010848c: 1440007a bnez v0,80108678 <MMC_ReadMultiBlock+0x594>
+80108490: 3c020800 lui v0,0x800
+80108494: 00821024 and v0,a0,v0
+80108498: 14400079 bnez v0,80108680 <MMC_ReadMultiBlock+0x59c>
+8010849c: 3c020400 lui v0,0x400
+801084a0: 00821024 and v0,a0,v0
+801084a4: 14400080 bnez v0,801086a8 <MMC_ReadMultiBlock+0x5c4>
+801084a8: 3c020100 lui v0,0x100
+801084ac: 00821024 and v0,a0,v0
+801084b0: 1440007f bnez v0,801086b0 <MMC_ReadMultiBlock+0x5cc>
+801084b4: 3c020080 lui v0,0x80
+801084b8: 00821024 and v0,a0,v0
+801084bc: 1440007e bnez v0,801086b8 <MMC_ReadMultiBlock+0x5d4>
+801084c0: 3c020040 lui v0,0x40
+801084c4: 00821024 and v0,a0,v0
+801084c8: 1440007d bnez v0,801086c0 <MMC_ReadMultiBlock+0x5dc>
+801084cc: 3c020020 lui v0,0x20
+801084d0: 00821024 and v0,a0,v0
+801084d4: 1440007c bnez v0,801086c8 <MMC_ReadMultiBlock+0x5e4>
+801084d8: 3c020010 lui v0,0x10
+801084dc: 00821024 and v0,a0,v0
+801084e0: 14400083 bnez v0,801086f0 <MMC_ReadMultiBlock+0x60c>
+801084e4: 3c020008 lui v0,0x8
+801084e8: 00821024 and v0,a0,v0
+801084ec: 1440004d bnez v0,80108624 <MMC_ReadMultiBlock+0x540>
+801084f0: 3c020004 lui v0,0x4
+801084f4: 00821024 and v0,a0,v0
+801084f8: 14400082 bnez v0,80108704 <MMC_ReadMultiBlock+0x620>
+801084fc: 3c020002 lui v0,0x2
+80108500: 00821024 and v0,a0,v0
+80108504: 14400084 bnez v0,80108718 <MMC_ReadMultiBlock+0x634>
+80108508: 3c020001 lui v0,0x1
+8010850c: 00821024 and v0,a0,v0
+80108510: 1440ff0e bnez v0,8010814c <MMC_ReadMultiBlock+0x68>
+80108514: 24060010 li a2,16
+80108518: 8fa20014 lw v0,20(sp)
+8010851c: 14a20046 bne a1,v0,80108638 <MMC_ReadMultiBlock+0x554>
+80108520: 24060012 li a2,18
+80108524: 2403000c li v1,12
+80108528: 24050002 li a1,2
+8010852c: 02802021 move a0,s4
+80108530: 266262bc addiu v0,s3,25276
+80108534: afa30014 sw v1,20(sp)
+80108538: afa5001c sw a1,28(sp)
+8010853c: afa00018 sw zero,24(sp)
+80108540: a7a00020 sh zero,32(sp)
+80108544: a7a00022 sh zero,34(sp)
+80108548: afa00024 sw zero,36(sp)
+8010854c: 0040f809 jalr v0
+80108550: afa00028 sw zero,40(sp)
+80108554: 8fa60040 lw a2,64(sp)
+80108558: 14c0fefc bnez a2,8010814c <MMC_ReadMultiBlock+0x68>
+8010855c: 8fbf0060 lw ra,96(sp)
+80108560: 93a2002d lbu v0,45(sp)
+80108564: 93a3002e lbu v1,46(sp)
+80108568: 93a50030 lbu a1,48(sp)
+8010856c: 00031c00 sll v1,v1,0x10
+80108570: 00021600 sll v0,v0,0x18
+80108574: 93a4002f lbu a0,47(sp)
+80108578: 00431025 or v0,v0,v1
+8010857c: 00451025 or v0,v0,a1
+80108580: 00042200 sll a0,a0,0x8
+80108584: 00822025 or a0,a0,v0
+80108588: 2403e000 li v1,-8192
+8010858c: 00831824 and v1,a0,v1
+80108590: 10600052 beqz v1,801086dc <MMC_ReadMultiBlock+0x5f8>
+80108594: 93a5002c lbu a1,44(sp)
+80108598: 0480feea bltz a0,80108144 <MMC_ReadMultiBlock+0x60>
+8010859c: 3c024000 lui v0,0x4000
+801085a0: 00821024 and v0,a0,v0
+801085a4: 1440002e bnez v0,80108660 <MMC_ReadMultiBlock+0x57c>
+801085a8: 3c022000 lui v0,0x2000
+801085ac: 00821024 and v0,a0,v0
+801085b0: 1440002f bnez v0,80108670 <MMC_ReadMultiBlock+0x58c>
+801085b4: 3c021000 lui v0,0x1000
+801085b8: 00821024 and v0,a0,v0
+801085bc: 1440002e bnez v0,80108678 <MMC_ReadMultiBlock+0x594>
+801085c0: 3c020800 lui v0,0x800
+801085c4: 00821024 and v0,a0,v0
+801085c8: 1440002d bnez v0,80108680 <MMC_ReadMultiBlock+0x59c>
+801085cc: 3c020400 lui v0,0x400
+801085d0: 00821024 and v0,a0,v0
+801085d4: 14400034 bnez v0,801086a8 <MMC_ReadMultiBlock+0x5c4>
+801085d8: 3c020100 lui v0,0x100
+801085dc: 00821024 and v0,a0,v0
+801085e0: 14400033 bnez v0,801086b0 <MMC_ReadMultiBlock+0x5cc>
+801085e4: 3c020080 lui v0,0x80
+801085e8: 00821024 and v0,a0,v0
+801085ec: 14400032 bnez v0,801086b8 <MMC_ReadMultiBlock+0x5d4>
+801085f0: 3c020040 lui v0,0x40
+801085f4: 00821024 and v0,a0,v0
+801085f8: 14400031 bnez v0,801086c0 <MMC_ReadMultiBlock+0x5dc>
+801085fc: 3c020020 lui v0,0x20
+80108600: 00821024 and v0,a0,v0
+80108604: 14400030 bnez v0,801086c8 <MMC_ReadMultiBlock+0x5e4>
+80108608: 3c020010 lui v0,0x10
+8010860c: 00821024 and v0,a0,v0
+80108610: 14400037 bnez v0,801086f0 <MMC_ReadMultiBlock+0x60c>
+80108614: 3c020008 lui v0,0x8
+80108618: 00821024 and v0,a0,v0
+8010861c: 10400036 beqz v0,801086f8 <MMC_ReadMultiBlock+0x614>
+80108620: 3c020004 lui v0,0x4
+80108624: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+80108628: 2406000d li a2,13
+8010862c: 8fa20014 lw v0,20(sp)
+80108630: 10a2ff1d beq a1,v0,801082a8 <MMC_ReadMultiBlock+0x1c4>
+80108634: 24060012 li a2,18
+80108638: 8fbf0060 lw ra,96(sp)
+8010863c: 8fb5005c lw s5,92(sp)
+80108640: 8fb40058 lw s4,88(sp)
+80108644: 8fb30054 lw s3,84(sp)
+80108648: 8fb20050 lw s2,80(sp)
+8010864c: 8fb1004c lw s1,76(sp)
+80108650: 8fb00048 lw s0,72(sp)
+80108654: 00c01021 move v0,a2
+80108658: 03e00008 jr ra
+8010865c: 27bd0068 addiu sp,sp,104
+80108660: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+80108664: 24060002 li a2,2
+80108668: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+8010866c: 2406ffff li a2,-1
+80108670: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+80108674: 24060003 li a2,3
+80108678: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+8010867c: 24060004 li a2,4
+80108680: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+80108684: 24060005 li a2,5
+80108688: 00122a40 sll a1,s2,0x9
+8010868c: 24030012 li v1,18
+80108690: 00063a40 sll a3,a2,0x9
+80108694: 02802021 move a0,s4
+80108698: 266262bc addiu v0,s3,25276
+8010869c: afa30014 sw v1,20(sp)
+801086a0: 08042101 j 80108404 <MMC_ReadMultiBlock+0x320>
+801086a4: afa50018 sw a1,24(sp)
+801086a8: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+801086ac: 24060006 li a2,6
+801086b0: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+801086b4: 24060008 li a2,8
+801086b8: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+801086bc: 24060009 li a2,9
+801086c0: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+801086c4: 2406000a li a2,10
+801086c8: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+801086cc: 2406000b li a2,11
+801086d0: 00821024 and v0,a0,v0
+801086d4: 1440fef0 bnez v0,80108298 <MMC_ReadMultiBlock+0x1b4>
+801086d8: 00000000 nop
+801086dc: 8fa20014 lw v0,20(sp)
+801086e0: 10a2fe9a beq a1,v0,8010814c <MMC_ReadMultiBlock+0x68>
+801086e4: 8fbf0060 lw ra,96(sp)
+801086e8: 0804218f j 8010863c <MMC_ReadMultiBlock+0x558>
+801086ec: 24060012 li a2,18
+801086f0: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+801086f4: 2406000c li a2,12
+801086f8: 00821024 and v0,a0,v0
+801086fc: 10400003 beqz v0,8010870c <MMC_ReadMultiBlock+0x628>
+80108700: 3c020002 lui v0,0x2
+80108704: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+80108708: 2406000e li a2,14
+8010870c: 00821024 and v0,a0,v0
+80108710: 1040ffef beqz v0,801086d0 <MMC_ReadMultiBlock+0x5ec>
+80108714: 3c020001 lui v0,0x1
+80108718: 08042052 j 80108148 <MMC_ReadMultiBlock+0x64>
+8010871c: 2406000f li a2,15
+
+80108720 <MMC_ReadBlock>:
+80108720: 27bdffa0 addiu sp,sp,-96
+80108724: 3c02b001 lui v0,0xb001
+80108728: afb40058 sw s4,88(sp)
+8010872c: afb1004c sw s1,76(sp)
+80108730: afb00048 sw s0,72(sp)
+80108734: afbf005c sw ra,92(sp)
+80108738: afb30054 sw s3,84(sp)
+8010873c: afb20050 sw s2,80(sp)
+80108740: 34420300 ori v0,v0,0x300
+80108744: 8c430000 lw v1,0(v0)
+80108748: 3c102000 lui s0,0x2000
+8010874c: 00701824 and v1,v1,s0
+80108750: 00808821 move s1,a0
+80108754: 10600101 beqz v1,80108b5c <MMC_ReadBlock+0x43c>
+80108758: 00a0a021 move s4,a1
+8010875c: 3c03803a lui v1,0x803a
+80108760: 24634e3c addiu v1,v1,20028
+80108764: 8c620050 lw v0,80(v1)
+80108768: 0044102b sltu v0,v0,a0
+8010876c: 1040000b beqz v0,8010879c <MMC_ReadBlock+0x7c>
+80108770: 27b20010 addiu s2,sp,16
+80108774: 24060001 li a2,1
+80108778: 8fbf005c lw ra,92(sp)
+8010877c: 8fb40058 lw s4,88(sp)
+80108780: 8fb30054 lw s3,84(sp)
+80108784: 8fb20050 lw s2,80(sp)
+80108788: 8fb1004c lw s1,76(sp)
+8010878c: 8fb00048 lw s0,72(sp)
+80108790: 00c01021 move v0,a2
+80108794: 03e00008 jr ra
+80108798: 27bd0060 addiu sp,sp,96
+8010879c: 8c650008 lw a1,8(v1)
+801087a0: 2403000d li v1,13
+801087a4: afa30014 sw v1,20(sp)
+801087a8: 24030001 li v1,1
+801087ac: 3c138010 lui s3,0x8010
+801087b0: 02402021 move a0,s2
+801087b4: 266262bc addiu v0,s3,25276
+801087b8: afa50018 sw a1,24(sp)
+801087bc: afa3001c sw v1,28(sp)
+801087c0: a7a00020 sh zero,32(sp)
+801087c4: a7a00022 sh zero,34(sp)
+801087c8: afa00024 sw zero,36(sp)
+801087cc: 0040f809 jalr v0
+801087d0: afa00028 sw zero,40(sp)
+801087d4: 8fa60040 lw a2,64(sp)
+801087d8: 14c0003c bnez a2,801088cc <MMC_ReadBlock+0x1ac>
+801087dc: 24020011 li v0,17
+801087e0: 93a2002d lbu v0,45(sp)
+801087e4: 93a3002e lbu v1,46(sp)
+801087e8: 93a50030 lbu a1,48(sp)
+801087ec: 00031c00 sll v1,v1,0x10
+801087f0: 00021600 sll v0,v0,0x18
+801087f4: 93a4002f lbu a0,47(sp)
+801087f8: 00431025 or v0,v0,v1
+801087fc: 00451025 or v0,v0,a1
+80108800: 00042200 sll a0,a0,0x8
+80108804: 00822025 or a0,a0,v0
+80108808: 2403e000 li v1,-8192
+8010880c: 00831824 and v1,a0,v1
+80108810: 106000c4 beqz v1,80108b24 <MMC_ReadBlock+0x404>
+80108814: 93a5002c lbu a1,44(sp)
+80108818: 0480ffd6 bltz a0,80108774 <MMC_ReadBlock+0x54>
+8010881c: 3c024000 lui v0,0x4000
+80108820: 00821024 and v0,a0,v0
+80108824: 144000cb bnez v0,80108b54 <MMC_ReadBlock+0x434>
+80108828: 00901024 and v0,a0,s0
+8010882c: 144000cd bnez v0,80108b64 <MMC_ReadBlock+0x444>
+80108830: 3c021000 lui v0,0x1000
+80108834: 00821024 and v0,a0,v0
+80108838: 144000cc bnez v0,80108b6c <MMC_ReadBlock+0x44c>
+8010883c: 3c020800 lui v0,0x800
+80108840: 00821024 and v0,a0,v0
+80108844: 144000cb bnez v0,80108b74 <MMC_ReadBlock+0x454>
+80108848: 3c020400 lui v0,0x400
+8010884c: 00821024 and v0,a0,v0
+80108850: 144000dd bnez v0,80108bc8 <MMC_ReadBlock+0x4a8>
+80108854: 3c020100 lui v0,0x100
+80108858: 00821024 and v0,a0,v0
+8010885c: 144000e4 bnez v0,80108bf0 <MMC_ReadBlock+0x4d0>
+80108860: 3c020080 lui v0,0x80
+80108864: 00821024 and v0,a0,v0
+80108868: 144000e3 bnez v0,80108bf8 <MMC_ReadBlock+0x4d8>
+8010886c: 3c020040 lui v0,0x40
+80108870: 00821024 and v0,a0,v0
+80108874: 144000e2 bnez v0,80108c00 <MMC_ReadBlock+0x4e0>
+80108878: 3c020020 lui v0,0x20
+8010887c: 00821024 and v0,a0,v0
+80108880: 144000e1 bnez v0,80108c08 <MMC_ReadBlock+0x4e8>
+80108884: 3c020010 lui v0,0x10
+80108888: 00821024 and v0,a0,v0
+8010888c: 144000e0 bnez v0,80108c10 <MMC_ReadBlock+0x4f0>
+80108890: 3c020008 lui v0,0x8
+80108894: 00821024 and v0,a0,v0
+80108898: 144000a0 bnez v0,80108b1c <MMC_ReadBlock+0x3fc>
+8010889c: 3c020004 lui v0,0x4
+801088a0: 00821024 and v0,a0,v0
+801088a4: 144000df bnez v0,80108c24 <MMC_ReadBlock+0x504>
+801088a8: 3c020002 lui v0,0x2
+801088ac: 00821024 and v0,a0,v0
+801088b0: 144000e1 bnez v0,80108c38 <MMC_ReadBlock+0x518>
+801088b4: 3c020001 lui v0,0x1
+801088b8: 00821024 and v0,a0,v0
+801088bc: 1040009a beqz v0,80108b28 <MMC_ReadBlock+0x408>
+801088c0: 8fa20014 lw v0,20(sp)
+801088c4: 080421de j 80108778 <MMC_ReadBlock+0x58>
+801088c8: 24060010 li a2,16
+801088cc: 14c2ffab bne a2,v0,8010877c <MMC_ReadBlock+0x5c>
+801088d0: 8fbf005c lw ra,92(sp)
+801088d4: 24030010 li v1,16
+801088d8: afa30014 sw v1,20(sp)
+801088dc: 24050200 li a1,512
+801088e0: 24030001 li v1,1
+801088e4: 02402021 move a0,s2
+801088e8: 266262bc addiu v0,s3,25276
+801088ec: afa50018 sw a1,24(sp)
+801088f0: afa3001c sw v1,28(sp)
+801088f4: a7a00020 sh zero,32(sp)
+801088f8: a7a00022 sh zero,34(sp)
+801088fc: afa00024 sw zero,36(sp)
+80108900: 0040f809 jalr v0
+80108904: afa00028 sw zero,40(sp)
+80108908: 8fa60040 lw a2,64(sp)
+8010890c: 14c0ff9b bnez a2,8010877c <MMC_ReadBlock+0x5c>
+80108910: 8fbf005c lw ra,92(sp)
+80108914: 93a2002d lbu v0,45(sp)
+80108918: 93a3002e lbu v1,46(sp)
+8010891c: 93a50030 lbu a1,48(sp)
+80108920: 00031c00 sll v1,v1,0x10
+80108924: 00021600 sll v0,v0,0x18
+80108928: 93a4002f lbu a0,47(sp)
+8010892c: 00431025 or v0,v0,v1
+80108930: 00451025 or v0,v0,a1
+80108934: 00042200 sll a0,a0,0x8
+80108938: 00822025 or a0,a0,v0
+8010893c: 2403e000 li v1,-8192
+80108940: 00831824 and v1,a0,v1
+80108944: 1060002d beqz v1,801089fc <MMC_ReadBlock+0x2dc>
+80108948: 93a5002c lbu a1,44(sp)
+8010894c: 0480ff89 bltz a0,80108774 <MMC_ReadBlock+0x54>
+80108950: 3c024000 lui v0,0x4000
+80108954: 00821024 and v0,a0,v0
+80108958: 1440007e bnez v0,80108b54 <MMC_ReadBlock+0x434>
+8010895c: 3c022000 lui v0,0x2000
+80108960: 00821024 and v0,a0,v0
+80108964: 1440007f bnez v0,80108b64 <MMC_ReadBlock+0x444>
+80108968: 3c021000 lui v0,0x1000
+8010896c: 00821024 and v0,a0,v0
+80108970: 1440007e bnez v0,80108b6c <MMC_ReadBlock+0x44c>
+80108974: 3c020800 lui v0,0x800
+80108978: 00821024 and v0,a0,v0
+8010897c: 1440007d bnez v0,80108b74 <MMC_ReadBlock+0x454>
+80108980: 3c020400 lui v0,0x400
+80108984: 00821024 and v0,a0,v0
+80108988: 1440008f bnez v0,80108bc8 <MMC_ReadBlock+0x4a8>
+8010898c: 3c020100 lui v0,0x100
+80108990: 00821024 and v0,a0,v0
+80108994: 14400096 bnez v0,80108bf0 <MMC_ReadBlock+0x4d0>
+80108998: 3c020080 lui v0,0x80
+8010899c: 00821024 and v0,a0,v0
+801089a0: 14400095 bnez v0,80108bf8 <MMC_ReadBlock+0x4d8>
+801089a4: 3c020040 lui v0,0x40
+801089a8: 00821024 and v0,a0,v0
+801089ac: 14400094 bnez v0,80108c00 <MMC_ReadBlock+0x4e0>
+801089b0: 3c020020 lui v0,0x20
+801089b4: 00821024 and v0,a0,v0
+801089b8: 14400093 bnez v0,80108c08 <MMC_ReadBlock+0x4e8>
+801089bc: 3c020010 lui v0,0x10
+801089c0: 00821024 and v0,a0,v0
+801089c4: 14400092 bnez v0,80108c10 <MMC_ReadBlock+0x4f0>
+801089c8: 3c020008 lui v0,0x8
+801089cc: 00821024 and v0,a0,v0
+801089d0: 14400052 bnez v0,80108b1c <MMC_ReadBlock+0x3fc>
+801089d4: 3c020004 lui v0,0x4
+801089d8: 00821024 and v0,a0,v0
+801089dc: 14400091 bnez v0,80108c24 <MMC_ReadBlock+0x504>
+801089e0: 3c020002 lui v0,0x2
+801089e4: 00821024 and v0,a0,v0
+801089e8: 14400093 bnez v0,80108c38 <MMC_ReadBlock+0x518>
+801089ec: 3c020001 lui v0,0x1
+801089f0: 00821024 and v0,a0,v0
+801089f4: 1440ff61 bnez v0,8010877c <MMC_ReadBlock+0x5c>
+801089f8: 24060010 li a2,16
+801089fc: 8fa20014 lw v0,20(sp)
+80108a00: 14a2004b bne a1,v0,80108b30 <MMC_ReadBlock+0x410>
+80108a04: 24060012 li a2,18
+80108a08: 3c028031 lui v0,0x8031
+80108a0c: 8c435578 lw v1,21880(v0)
+80108a10: 1060005a beqz v1,80108b7c <MMC_ReadBlock+0x45c>
+80108a14: 24030011 li v1,17
+80108a18: afa30014 sw v1,20(sp)
+80108a1c: 24030200 li v1,512
+80108a20: 24050001 li a1,1
+80108a24: a7a30022 sh v1,34(sp)
+80108a28: 24030200 li v1,512
+80108a2c: 02402021 move a0,s2
+80108a30: 266262bc addiu v0,s3,25276
+80108a34: afb10018 sw s1,24(sp)
+80108a38: a7a50020 sh a1,32(sp)
+80108a3c: afb40024 sw s4,36(sp)
+80108a40: afa30028 sw v1,40(sp)
+80108a44: 0040f809 jalr v0
+80108a48: afa5001c sw a1,28(sp)
+80108a4c: 8fa60040 lw a2,64(sp)
+80108a50: 14c0ff4a bnez a2,8010877c <MMC_ReadBlock+0x5c>
+80108a54: 8fbf005c lw ra,92(sp)
+80108a58: 93a2002d lbu v0,45(sp)
+80108a5c: 93a3002e lbu v1,46(sp)
+80108a60: 93a50030 lbu a1,48(sp)
+80108a64: 00031c00 sll v1,v1,0x10
+80108a68: 00021600 sll v0,v0,0x18
+80108a6c: 93a4002f lbu a0,47(sp)
+80108a70: 00431025 or v0,v0,v1
+80108a74: 00451025 or v0,v0,a1
+80108a78: 00042200 sll a0,a0,0x8
+80108a7c: 00822025 or a0,a0,v0
+80108a80: 2403e000 li v1,-8192
+80108a84: 00831824 and v1,a0,v1
+80108a88: 10600054 beqz v1,80108bdc <MMC_ReadBlock+0x4bc>
+80108a8c: 93a5002c lbu a1,44(sp)
+80108a90: 0480ff38 bltz a0,80108774 <MMC_ReadBlock+0x54>
+80108a94: 3c024000 lui v0,0x4000
+80108a98: 00821024 and v0,a0,v0
+80108a9c: 1440002d bnez v0,80108b54 <MMC_ReadBlock+0x434>
+80108aa0: 3c022000 lui v0,0x2000
+80108aa4: 00821024 and v0,a0,v0
+80108aa8: 1440002e bnez v0,80108b64 <MMC_ReadBlock+0x444>
+80108aac: 3c021000 lui v0,0x1000
+80108ab0: 00821024 and v0,a0,v0
+80108ab4: 1440002d bnez v0,80108b6c <MMC_ReadBlock+0x44c>
+80108ab8: 3c020800 lui v0,0x800
+80108abc: 00821024 and v0,a0,v0
+80108ac0: 1440002c bnez v0,80108b74 <MMC_ReadBlock+0x454>
+80108ac4: 3c020400 lui v0,0x400
+80108ac8: 00821024 and v0,a0,v0
+80108acc: 1440003e bnez v0,80108bc8 <MMC_ReadBlock+0x4a8>
+80108ad0: 3c020100 lui v0,0x100
+80108ad4: 00821024 and v0,a0,v0
+80108ad8: 14400045 bnez v0,80108bf0 <MMC_ReadBlock+0x4d0>
+80108adc: 3c020080 lui v0,0x80
+80108ae0: 00821024 and v0,a0,v0
+80108ae4: 14400044 bnez v0,80108bf8 <MMC_ReadBlock+0x4d8>
+80108ae8: 3c020040 lui v0,0x40
+80108aec: 00821024 and v0,a0,v0
+80108af0: 14400043 bnez v0,80108c00 <MMC_ReadBlock+0x4e0>
+80108af4: 3c020020 lui v0,0x20
+80108af8: 00821024 and v0,a0,v0
+80108afc: 14400042 bnez v0,80108c08 <MMC_ReadBlock+0x4e8>
+80108b00: 3c020010 lui v0,0x10
+80108b04: 00821024 and v0,a0,v0
+80108b08: 14400041 bnez v0,80108c10 <MMC_ReadBlock+0x4f0>
+80108b0c: 3c020008 lui v0,0x8
+80108b10: 00821024 and v0,a0,v0
+80108b14: 10400040 beqz v0,80108c18 <MMC_ReadBlock+0x4f8>
+80108b18: 3c020004 lui v0,0x4
+80108b1c: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108b20: 2406000d li a2,13
+80108b24: 8fa20014 lw v0,20(sp)
+80108b28: 10a2ff6a beq a1,v0,801088d4 <MMC_ReadBlock+0x1b4>
+80108b2c: 24060012 li a2,18
+80108b30: 8fbf005c lw ra,92(sp)
+80108b34: 8fb40058 lw s4,88(sp)
+80108b38: 8fb30054 lw s3,84(sp)
+80108b3c: 8fb20050 lw s2,80(sp)
+80108b40: 8fb1004c lw s1,76(sp)
+80108b44: 8fb00048 lw s0,72(sp)
+80108b48: 00c01021 move v0,a2
+80108b4c: 03e00008 jr ra
+80108b50: 27bd0060 addiu sp,sp,96
+80108b54: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108b58: 24060002 li a2,2
+80108b5c: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108b60: 2406ffff li a2,-1
+80108b64: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108b68: 24060003 li a2,3
+80108b6c: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108b70: 24060004 li a2,4
+80108b74: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108b78: 24060005 li a2,5
+80108b7c: afa30014 sw v1,20(sp)
+80108b80: 24030200 li v1,512
+80108b84: 24060001 li a2,1
+80108b88: 00112a40 sll a1,s1,0x9
+80108b8c: a7a30022 sh v1,34(sp)
+80108b90: 24030200 li v1,512
+80108b94: a7a60020 sh a2,32(sp)
+80108b98: afa6001c sw a2,28(sp)
+80108b9c: 02402021 move a0,s2
+80108ba0: 266262bc addiu v0,s3,25276
+80108ba4: afa50018 sw a1,24(sp)
+80108ba8: afb40024 sw s4,36(sp)
+80108bac: 0040f809 jalr v0
+80108bb0: afa30028 sw v1,40(sp)
+80108bb4: 8fa60040 lw a2,64(sp)
+80108bb8: 14c0fef0 bnez a2,8010877c <MMC_ReadBlock+0x5c>
+80108bbc: 8fbf005c lw ra,92(sp)
+80108bc0: 08042297 j 80108a5c <MMC_ReadBlock+0x33c>
+80108bc4: 93a2002d lbu v0,45(sp)
+80108bc8: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108bcc: 24060006 li a2,6
+80108bd0: 00821024 and v0,a0,v0
+80108bd4: 1440ff3b bnez v0,801088c4 <MMC_ReadBlock+0x1a4>
+80108bd8: 00000000 nop
+80108bdc: 8fa20014 lw v0,20(sp)
+80108be0: 10a2fee6 beq a1,v0,8010877c <MMC_ReadBlock+0x5c>
+80108be4: 8fbf005c lw ra,92(sp)
+80108be8: 080422cd j 80108b34 <MMC_ReadBlock+0x414>
+80108bec: 24060012 li a2,18
+80108bf0: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108bf4: 24060008 li a2,8
+80108bf8: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108bfc: 24060009 li a2,9
+80108c00: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108c04: 2406000a li a2,10
+80108c08: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108c0c: 2406000b li a2,11
+80108c10: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108c14: 2406000c li a2,12
+80108c18: 00821024 and v0,a0,v0
+80108c1c: 10400003 beqz v0,80108c2c <MMC_ReadBlock+0x50c>
+80108c20: 3c020002 lui v0,0x2
+80108c24: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108c28: 2406000e li a2,14
+80108c2c: 00821024 and v0,a0,v0
+80108c30: 1040ffe7 beqz v0,80108bd0 <MMC_ReadBlock+0x4b0>
+80108c34: 3c020001 lui v0,0x1
+80108c38: 080421de j 80108778 <MMC_ReadBlock+0x58>
+80108c3c: 2406000f li a2,15
+
+80108c40 <mmc_init_card_state>:
+80108c40: 27bdffe8 addiu sp,sp,-24
+80108c44: afb00010 sw s0,16(sp)
+80108c48: afbf0014 sw ra,20(sp)
+80108c4c: 8c830004 lw v1,4(a0)
+80108c50: 2c620038 sltiu v0,v1,56
+80108c54: 10400032 beqz v0,80108d20 <mmc_init_card_state+0xe0>
+80108c58: 00808021 move s0,a0
+80108c5c: 00031080 sll v0,v1,0x2
+80108c60: 3c03801c lui v1,0x801c
+80108c64: 2463209c addiu v1,v1,8348
+80108c68: 00431021 addu v0,v0,v1
+80108c6c: 8c440000 lw a0,0(v0)
+80108c70: 00800008 jr a0
+80108c74: 00000000 nop
+80108c78: 9203001d lbu v1,29(s0)
+80108c7c: 3c08803a lui t0,0x803a
+80108c80: 25054e3c addiu a1,t0,20028
+80108c84: a0a30018 sb v1,24(a1)
+80108c88: 9202001e lbu v0,30(s0)
+80108c8c: 9203001f lbu v1,31(s0)
+80108c90: 00021200 sll v0,v0,0x8
+80108c94: 00431025 or v0,v0,v1
+80108c98: a4a2001a sh v0,26(a1)
+80108c9c: 92030020 lbu v1,32(s0)
+80108ca0: 2607001c addiu a3,s0,28
+80108ca4: a0a3001c sb v1,28(a1)
+80108ca8: 92020021 lbu v0,33(s0)
+80108cac: a0a2001d sb v0,29(a1)
+80108cb0: 92030022 lbu v1,34(s0)
+80108cb4: a0a3001e sb v1,30(a1)
+80108cb8: 92020023 lbu v0,35(s0)
+80108cbc: a0a2001f sb v0,31(a1)
+80108cc0: 92030024 lbu v1,36(s0)
+80108cc4: a0a30020 sb v1,32(a1)
+80108cc8: 90e20009 lbu v0,9(a3)
+80108ccc: a0a00022 sb zero,34(a1)
+80108cd0: a0a20021 sb v0,33(a1)
+80108cd4: 90e3000a lbu v1,10(a3)
+80108cd8: a0a30023 sb v1,35(a1)
+80108cdc: 90e2000b lbu v0,11(a3)
+80108ce0: 90e4000c lbu a0,12(a3)
+80108ce4: 90e3000d lbu v1,13(a3)
+80108ce8: 90e6000e lbu a2,14(a3)
+80108cec: 00021600 sll v0,v0,0x18
+80108cf0: 00042400 sll a0,a0,0x10
+80108cf4: 00441025 or v0,v0,a0
+80108cf8: 00461025 or v0,v0,a2
+80108cfc: 00031a00 sll v1,v1,0x8
+80108d00: 00621825 or v1,v1,v0
+80108d04: aca30024 sw v1,36(a1)
+80108d08: 90e2000f lbu v0,15(a3)
+80108d0c: a0a20028 sb v0,40(a1)
+80108d10: 9203001c lbu v1,28(s0)
+80108d14: 2402003f li v0,63
+80108d18: 106200e1 beq v1,v0,801090a0 <mmc_init_card_state+0x460>
+80108d1c: 25024e3c addiu v0,t0,20028
+80108d20: 24030002 li v1,2
+80108d24: 8fbf0014 lw ra,20(sp)
+80108d28: 8fb00010 lw s0,16(sp)
+80108d2c: 00601021 move v0,v1
+80108d30: 03e00008 jr ra
+80108d34: 27bd0018 addiu sp,sp,24
+80108d38: 3c02803a lui v0,0x803a
+80108d3c: 8c434e40 lw v1,20032(v0)
+80108d40: 146000fe bnez v1,8010913c <mmc_init_card_state+0x4fc>
+80108d44: 24020008 li v0,8
+80108d48: 24030001 li v1,1
+80108d4c: 3c0200ff lui v0,0xff
+80108d50: ae030004 sw v1,4(s0)
+80108d54: 34428000 ori v0,v0,0x8000
+80108d58: 24030005 li v1,5
+80108d5c: ae020008 sw v0,8(s0)
+80108d60: 080423dd j 80108f74 <mmc_init_card_state+0x334>
+80108d64: ae03000c sw v1,12(s0)
+80108d68: 8e020030 lw v0,48(s0)
+80108d6c: 14400016 bnez v0,80108dc8 <mmc_init_card_state+0x188>
+80108d70: 2603001c addiu v1,s0,28
+80108d74: 90620001 lbu v0,1(v1)
+80108d78: 90650002 lbu a1,2(v1)
+80108d7c: 90660004 lbu a2,4(v1)
+80108d80: 00052c00 sll a1,a1,0x10
+80108d84: 90640003 lbu a0,3(v1)
+80108d88: 00021600 sll v0,v0,0x18
+80108d8c: 00451025 or v0,v0,a1
+80108d90: 00461025 or v0,v0,a2
+80108d94: 00042200 sll a0,a0,0x8
+80108d98: 00822025 or a0,a0,v0
+80108d9c: 2403e000 li v1,-8192
+80108da0: 00831824 and v1,a0,v1
+80108da4: 10600113 beqz v1,801091f4 <mmc_init_card_state+0x5b4>
+80108da8: 9205001c lbu a1,28(s0)
+80108dac: 04800006 bltz a0,80108dc8 <mmc_init_card_state+0x188>
+80108db0: 24020001 li v0,1
+80108db4: 3c024000 lui v0,0x4000
+80108db8: 00821024 and v0,a0,v0
+80108dbc: 1040012e beqz v0,80109278 <mmc_init_card_state+0x638>
+80108dc0: 3c022000 lui v0,0x2000
+80108dc4: 24020002 li v0,2
+80108dc8: 3c058031 lui a1,0x8031
+80108dcc: 8ca45574 lw a0,21876(a1)
+80108dd0: 28830064 slti v1,a0,100
+80108dd4: 00431024 and v0,v0,v1
+80108dd8: 144000fb bnez v0,801091c8 <mmc_init_card_state+0x588>
+80108ddc: 24820001 addiu v0,a0,1
+80108de0: 146000f9 bnez v1,801091c8 <mmc_init_card_state+0x588>
+80108de4: 24820001 addiu v0,a0,1
+80108de8: 3c028010 lui v0,0x8010
+80108dec: ae000004 sw zero,4(s0)
+80108df0: ae000008 sw zero,8(s0)
+80108df4: ae00000c sw zero,12(s0)
+80108df8: a6000010 sh zero,16(s0)
+80108dfc: a6000012 sh zero,18(s0)
+80108e00: ae000014 sw zero,20(s0)
+80108e04: ae000018 sw zero,24(s0)
+80108e08: 244262bc addiu v0,v0,25276
+80108e0c: 0040f809 jalr v0
+80108e10: 02002021 move a0,s0
+80108e14: 3c02803a lui v0,0x803a
+80108e18: 00001821 move v1,zero
+80108e1c: 08042349 j 80108d24 <mmc_init_card_state+0xe4>
+80108e20: ac404e40 sw zero,20032(v0)
+80108e24: 8e020030 lw v0,48(s0)
+80108e28: 1440ffc7 bnez v0,80108d48 <mmc_init_card_state+0x108>
+80108e2c: 2603001c addiu v1,s0,28
+80108e30: 9202001c lbu v0,28(s0)
+80108e34: 2404003f li a0,63
+80108e38: 1444ffc3 bne v0,a0,80108d48 <mmc_init_card_state+0x108>
+80108e3c: 90630001 lbu v1,1(v1)
+80108e40: 00031600 sll v0,v1,0x18
+80108e44: 04400120 bltz v0,801092c8 <mmc_init_card_state+0x688>
+80108e48: 3c028010 lui v0,0x8010
+80108e4c: 244222d0 addiu v0,v0,8912
+80108e50: 0040f809 jalr v0
+80108e54: 2404000a li a0,10
+80108e58: 24030037 li v1,55
+80108e5c: 24020001 li v0,1
+80108e60: ae030004 sw v1,4(s0)
+80108e64: ae02000c sw v0,12(s0)
+80108e68: 080423dd j 80108f74 <mmc_init_card_state+0x334>
+80108e6c: ae000008 sw zero,8(s0)
+80108e70: 3c05803a lui a1,0x803a
+80108e74: 3c028010 lui v0,0x8010
+80108e78: 02002021 move a0,s0
+80108e7c: 24425474 addiu v0,v0,21620
+80108e80: 0040f809 jalr v0
+80108e84: 24a54e68 addiu a1,a1,20072
+80108e88: 10400004 beqz v0,80108e9c <mmc_init_card_state+0x25c>
+80108e8c: 00401821 move v1,v0
+80108e90: 24020014 li v0,20
+80108e94: 1462ffa3 bne v1,v0,80108d24 <mmc_init_card_state+0xe4>
+80108e98: 24030002 li v1,2
+80108e9c: 3c028031 lui v0,0x8031
+80108ea0: 8c435578 lw v1,21880(v0)
+80108ea4: 106000d8 beqz v1,80109208 <mmc_init_card_state+0x5c8>
+80108ea8: 3c08803a lui t0,0x803a
+80108eac: 25034e3c addiu v1,t0,20028
+80108eb0: 9462003a lhu v0,58(v1)
+80108eb4: 24420001 addiu v0,v0,1
+80108eb8: 00021280 sll v0,v0,0xa
+80108ebc: ac620050 sw v0,80(v1)
+80108ec0: 25074e3c addiu a3,t0,20028
+80108ec4: 90e40030 lbu a0,48(a3)
+80108ec8: 3c02801c lui v0,0x801c
+80108ecc: 30850078 andi a1,a0,0x78
+80108ed0: 3c03801c lui v1,0x801c
+80108ed4: 30840007 andi a0,a0,0x7
+80108ed8: 2442218c addiu v0,v0,8588
+80108edc: 246321ac addiu v1,v1,8620
+80108ee0: 00042080 sll a0,a0,0x2
+80108ee4: 00052842 srl a1,a1,0x1
+80108ee8: 00822021 addu a0,a0,v0
+80108eec: 00a32821 addu a1,a1,v1
+80108ef0: 8c860000 lw a2,0(a0)
+80108ef4: 8ca30000 lw v1,0(a1)
+80108ef8: 90e40034 lbu a0,52(a3)
+80108efc: 70c33002 mul a2,a2,v1
+80108f00: 24020001 li v0,1
+80108f04: 00821004 sllv v0,v0,a0
+80108f08: 10c000b7 beqz a2,801091e8 <mmc_init_card_state+0x5a8>
+80108f0c: ace20054 sw v0,84(a3)
+80108f10: 3c020006 lui v0,0x6
+80108f14: 34421a7f ori v0,v0,0x1a7f
+80108f18: 0046102b sltu v0,v0,a2
+80108f1c: 104000b3 beqz v0,801091ec <mmc_init_card_state+0x5ac>
+80108f20: 3c020006 lui v0,0x6
+80108f24: 25024e3c addiu v0,t0,20028
+80108f28: 8c440004 lw a0,4(v0)
+80108f2c: 148000be bnez a0,80109228 <mmc_init_card_state+0x5e8>
+80108f30: 00000000 nop
+80108f34: 3c030131 lui v1,0x131
+80108f38: 34622d01 ori v0,v1,0x2d01
+80108f3c: 00c2102b sltu v0,a2,v0
+80108f40: 34652d00 ori a1,v1,0x2d00
+80108f44: 00c2280b movn a1,a2,v0
+80108f48: 3c028010 lui v0,0x8010
+80108f4c: 24425ca8 addiu v0,v0,23720
+80108f50: 0040f809 jalr v0
+80108f54: 00000000 nop
+80108f58: 08042349 j 80108d24 <mmc_init_card_state+0xe4>
+80108f5c: 24030001 li v1,1
+80108f60: 24020037 li v0,55
+80108f64: 24030001 li v1,1
+80108f68: ae020004 sw v0,4(s0)
+80108f6c: ae03000c sw v1,12(s0)
+80108f70: ae000008 sw zero,8(s0)
+80108f74: 3c028010 lui v0,0x8010
+80108f78: a6000010 sh zero,16(s0)
+80108f7c: a6000012 sh zero,18(s0)
+80108f80: ae000014 sw zero,20(s0)
+80108f84: ae000018 sw zero,24(s0)
+80108f88: 244262bc addiu v0,v0,25276
+80108f8c: 0040f809 jalr v0
+80108f90: 02002021 move a0,s0
+80108f94: 00001821 move v1,zero
+80108f98: 8fbf0014 lw ra,20(sp)
+80108f9c: 8fb00010 lw s0,16(sp)
+80108fa0: 00601021 move v0,v1
+80108fa4: 03e00008 jr ra
+80108fa8: 27bd0018 addiu sp,sp,24
+80108fac: 3c08803a lui t0,0x803a
+80108fb0: 25044e3c addiu a0,t0,20028
+80108fb4: 8c820004 lw v0,4(a0)
+80108fb8: 14400066 bnez v0,80109154 <mmc_init_card_state+0x514>
+80108fbc: 00000000 nop
+80108fc0: 8e070030 lw a3,48(s0)
+80108fc4: 14e00017 bnez a3,80109024 <mmc_init_card_state+0x3e4>
+80108fc8: 8d024e3c lw v0,20028(t0)
+80108fcc: 2603001c addiu v1,s0,28
+80108fd0: 90620001 lbu v0,1(v1)
+80108fd4: 90650002 lbu a1,2(v1)
+80108fd8: 90660004 lbu a2,4(v1)
+80108fdc: 00052c00 sll a1,a1,0x10
+80108fe0: 90640003 lbu a0,3(v1)
+80108fe4: 00021600 sll v0,v0,0x18
+80108fe8: 00451025 or v0,v0,a1
+80108fec: 00461025 or v0,v0,a2
+80108ff0: 00042200 sll a0,a0,0x8
+80108ff4: 00822025 or a0,a0,v0
+80108ff8: 2403e000 li v1,-8192
+80108ffc: 00831824 and v1,a0,v1
+80109000: 10600099 beqz v1,80109268 <mmc_init_card_state+0x628>
+80109004: 9205001c lbu a1,28(s0)
+80109008: 048000c5 bltz a0,80109320 <mmc_init_card_state+0x6e0>
+8010900c: 3c024000 lui v0,0x4000
+80109010: 00821024 and v0,a0,v0
+80109014: 104000a1 beqz v0,8010929c <mmc_init_card_state+0x65c>
+80109018: 3c022000 lui v0,0x2000
+8010901c: 24070002 li a3,2
+80109020: 8d024e3c lw v0,20028(t0)
+80109024: 25034e3c addiu v1,t0,20028
+80109028: 24420001 addiu v0,v0,1
+8010902c: 00021400 sll v0,v0,0x10
+80109030: ac620008 sw v0,8(v1)
+80109034: 14e0ff3a bnez a3,80108d20 <mmc_init_card_state+0xe0>
+80109038: 25054e3c addiu a1,t0,20028
+8010903c: 24020009 li v0,9
+80109040: 8ca30008 lw v1,8(a1)
+80109044: ae020004 sw v0,4(s0)
+80109048: 24020004 li v0,4
+8010904c: ae02000c sw v0,12(s0)
+80109050: 24020003 li v0,3
+80109054: aca20014 sw v0,20(a1)
+80109058: 3c028010 lui v0,0x8010
+8010905c: ae030008 sw v1,8(s0)
+80109060: a6000010 sh zero,16(s0)
+80109064: a6000012 sh zero,18(s0)
+80109068: ae000014 sw zero,20(s0)
+8010906c: ae000018 sw zero,24(s0)
+80109070: 244262bc addiu v0,v0,25276
+80109074: 0040f809 jalr v0
+80109078: 02002021 move a0,s0
+8010907c: 08042349 j 80108d24 <mmc_init_card_state+0xe4>
+80109080: 00001821 move v1,zero
+80109084: 8e030030 lw v1,48(s0)
+80109088: 1060fefb beqz v1,80108c78 <mmc_init_card_state+0x38>
+8010908c: 24020014 li v0,20
+80109090: 1462ff24 bne v1,v0,80108d24 <mmc_init_card_state+0xe4>
+80109094: 24030002 li v1,2
+80109098: 3c08803a lui t0,0x803a
+8010909c: 25024e3c addiu v0,t0,20028
+801090a0: 8c440004 lw a0,4(v0)
+801090a4: 24030002 li v1,2
+801090a8: 10800065 beqz a0,80109240 <mmc_init_card_state+0x600>
+801090ac: ac430014 sw v1,20(v0)
+801090b0: 24020003 li v0,3
+801090b4: 24030008 li v1,8
+801090b8: ae020004 sw v0,4(s0)
+801090bc: ae03000c sw v1,12(s0)
+801090c0: 080423dd j 80108f74 <mmc_init_card_state+0x334>
+801090c4: ae000008 sw zero,8(s0)
+801090c8: 8e020030 lw v0,48(s0)
+801090cc: 1440ff14 bnez v0,80108d20 <mmc_init_card_state+0xe0>
+801090d0: 2603001c addiu v1,s0,28
+801090d4: 9202001c lbu v0,28(s0)
+801090d8: 2404003f li a0,63
+801090dc: 1444ff10 bne v0,a0,80108d20 <mmc_init_card_state+0xe0>
+801090e0: 90630001 lbu v1,1(v1)
+801090e4: 00031600 sll v0,v1,0x18
+801090e8: 0441ff17 bgez v0,80108d48 <mmc_init_card_state+0x108>
+801090ec: 24020003 li v0,3
+801090f0: 3c03803a lui v1,0x803a
+801090f4: 24634e3c addiu v1,v1,20028
+801090f8: ae02000c sw v0,12(s0)
+801090fc: 24020002 li v0,2
+80109100: ac600004 sw zero,4(v1)
+80109104: ae020004 sw v0,4(s0)
+80109108: 24020001 li v0,1
+8010910c: ac620014 sw v0,20(v1)
+80109110: 3c028010 lui v0,0x8010
+80109114: ae000008 sw zero,8(s0)
+80109118: a6000010 sh zero,16(s0)
+8010911c: a6000012 sh zero,18(s0)
+80109120: ae000014 sw zero,20(s0)
+80109124: ae000018 sw zero,24(s0)
+80109128: 244262bc addiu v0,v0,25276
+8010912c: 0040f809 jalr v0
+80109130: 02002021 move a0,s0
+80109134: 08042349 j 80108d24 <mmc_init_card_state+0xe4>
+80109138: 00001821 move v1,zero
+8010913c: ae020004 sw v0,4(s0)
+80109140: 240301aa li v1,426
+80109144: 24020001 li v0,1
+80109148: ae030008 sw v1,8(s0)
+8010914c: 080423dd j 80108f74 <mmc_init_card_state+0x334>
+80109150: ae02000c sw v0,12(s0)
+80109154: 8e070030 lw a3,48(s0)
+80109158: 14e00017 bnez a3,801091b8 <mmc_init_card_state+0x578>
+8010915c: 25034e3c addiu v1,t0,20028
+80109160: 9202001d lbu v0,29(s0)
+80109164: 9203001e lbu v1,30(s0)
+80109168: 00021200 sll v0,v0,0x8
+8010916c: 00431025 or v0,v0,v1
+80109170: ac820008 sw v0,8(a0)
+80109174: 2603001c addiu v1,s0,28
+80109178: a200001d sb zero,29(s0)
+8010917c: a200001e sb zero,30(s0)
+80109180: 90620003 lbu v0,3(v1)
+80109184: 90640004 lbu a0,4(v1)
+80109188: 00021200 sll v0,v0,0x8
+8010918c: 00441025 or v0,v0,a0
+80109190: 3043e000 andi v1,v0,0xe000
+80109194: 10600003 beqz v1,801091a4 <mmc_init_card_state+0x564>
+80109198: 9204001c lbu a0,28(s0)
+8010919c: 0440005e bltz v0,80109318 <mmc_init_card_state+0x6d8>
+801091a0: 00000000 nop
+801091a4: 8e020004 lw v0,4(s0)
+801091a8: 24030012 li v1,18
+801091ac: 00821026 xor v0,a0,v0
+801091b0: 0062380b movn a3,v1,v0
+801091b4: 25034e3c addiu v1,t0,20028
+801091b8: 8c620008 lw v0,8(v1)
+801091bc: 00021400 sll v0,v0,0x10
+801091c0: 0804240d j 80109034 <mmc_init_card_state+0x3f4>
+801091c4: ac620008 sw v0,8(v1)
+801091c8: 24030005 li v1,5
+801091cc: aca25574 sw v0,21876(a1)
+801091d0: ae03000c sw v1,12(s0)
+801091d4: 24020029 li v0,41
+801091d8: 3c034030 lui v1,0x4030
+801091dc: ae020004 sw v0,4(s0)
+801091e0: 080423dd j 80108f74 <mmc_init_card_state+0x334>
+801091e4: ae030008 sw v1,8(s0)
+801091e8: 3c020006 lui v0,0x6
+801091ec: 080423c9 j 80108f24 <mmc_init_card_state+0x2e4>
+801091f0: 34461a80 ori a2,v0,0x1a80
+801091f4: 24020037 li v0,55
+801091f8: 10a20024 beq a1,v0,8010928c <mmc_init_card_state+0x64c>
+801091fc: 24020012 li v0,18
+80109200: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+80109204: 3c058031 lui a1,0x8031
+80109208: 25044e3c addiu a0,t0,20028
+8010920c: 9483003a lhu v1,58(a0)
+80109210: 90820040 lbu v0,64(a0)
+80109214: 24630001 addiu v1,v1,1
+80109218: 24420002 addiu v0,v0,2
+8010921c: 00431804 sllv v1,v1,v0
+80109220: 080423b0 j 80108ec0 <mmc_init_card_state+0x280>
+80109224: ac830050 sw v1,80(a0)
+80109228: 3c03016e lui v1,0x16e
+8010922c: 34623601 ori v0,v1,0x3601
+80109230: 00c2102b sltu v0,a2,v0
+80109234: 34653600 ori a1,v1,0x3600
+80109238: 080423d2 j 80108f48 <mmc_init_card_state+0x308>
+8010923c: 00c2280b movn a1,a2,v0
+80109240: 3c02803a lui v0,0x803a
+80109244: 8c434e3c lw v1,20028(v0)
+80109248: 24020003 li v0,3
+8010924c: 24630001 addiu v1,v1,1
+80109250: 00031c00 sll v1,v1,0x10
+80109254: ae020004 sw v0,4(s0)
+80109258: 24020001 li v0,1
+8010925c: ae030008 sw v1,8(s0)
+80109260: 080423dd j 80108f74 <mmc_init_card_state+0x334>
+80109264: ae02000c sw v0,12(s0)
+80109268: 38a30003 xori v1,a1,0x3
+8010926c: 24020012 li v0,18
+80109270: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+80109274: 0043380b movn a3,v0,v1
+80109278: 00821024 and v0,a0,v0
+8010927c: 1040000c beqz v0,801092b0 <mmc_init_card_state+0x670>
+80109280: 24020003 li v0,3
+80109284: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+80109288: 3c058031 lui a1,0x8031
+8010928c: 3c058031 lui a1,0x8031
+80109290: 8ca45574 lw a0,21876(a1)
+80109294: 08042378 j 80108de0 <mmc_init_card_state+0x1a0>
+80109298: 28830064 slti v1,a0,100
+8010929c: 00821024 and v0,a0,v0
+801092a0: 10400021 beqz v0,80109328 <mmc_init_card_state+0x6e8>
+801092a4: 3c021000 lui v0,0x1000
+801092a8: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+801092ac: 24070003 li a3,3
+801092b0: 3c021000 lui v0,0x1000
+801092b4: 00821024 and v0,a0,v0
+801092b8: 10400020 beqz v0,8010933c <mmc_init_card_state+0x6fc>
+801092bc: 24020004 li v0,4
+801092c0: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+801092c4: 3c058031 lui a1,0x8031
+801092c8: 24020003 li v0,3
+801092cc: 3c03803a lui v1,0x803a
+801092d0: 24634e3c addiu v1,v1,20028
+801092d4: 24050001 li a1,1
+801092d8: ae02000c sw v0,12(s0)
+801092dc: 24020002 li v0,2
+801092e0: ac650004 sw a1,4(v1)
+801092e4: ae020004 sw v0,4(s0)
+801092e8: 3c028010 lui v0,0x8010
+801092ec: ac650014 sw a1,20(v1)
+801092f0: ae000008 sw zero,8(s0)
+801092f4: a6000010 sh zero,16(s0)
+801092f8: a6000012 sh zero,18(s0)
+801092fc: ae000014 sw zero,20(s0)
+80109300: ae000018 sw zero,24(s0)
+80109304: 244262bc addiu v0,v0,25276
+80109308: 0040f809 jalr v0
+8010930c: 02002021 move a0,s0
+80109310: 08042349 j 80108d24 <mmc_init_card_state+0xe4>
+80109314: 00001821 move v1,zero
+80109318: 0804246d j 801091b4 <mmc_init_card_state+0x574>
+8010931c: 24070001 li a3,1
+80109320: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+80109324: 24070001 li a3,1
+80109328: 00821024 and v0,a0,v0
+8010932c: 10400009 beqz v0,80109354 <mmc_init_card_state+0x714>
+80109330: 3c020800 lui v0,0x800
+80109334: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+80109338: 24070004 li a3,4
+8010933c: 3c020800 lui v0,0x800
+80109340: 00821024 and v0,a0,v0
+80109344: 10400008 beqz v0,80109368 <mmc_init_card_state+0x728>
+80109348: 24020005 li v0,5
+8010934c: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+80109350: 3c058031 lui a1,0x8031
+80109354: 00821024 and v0,a0,v0
+80109358: 10400009 beqz v0,80109380 <mmc_init_card_state+0x740>
+8010935c: 3c020400 lui v0,0x400
+80109360: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+80109364: 24070005 li a3,5
+80109368: 3c020400 lui v0,0x400
+8010936c: 00821024 and v0,a0,v0
+80109370: 10400008 beqz v0,80109394 <mmc_init_card_state+0x754>
+80109374: 24020006 li v0,6
+80109378: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+8010937c: 3c058031 lui a1,0x8031
+80109380: 00821024 and v0,a0,v0
+80109384: 10400009 beqz v0,801093ac <mmc_init_card_state+0x76c>
+80109388: 3c020100 lui v0,0x100
+8010938c: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+80109390: 24070006 li a3,6
+80109394: 3c020100 lui v0,0x100
+80109398: 00821024 and v0,a0,v0
+8010939c: 10400008 beqz v0,801093c0 <mmc_init_card_state+0x780>
+801093a0: 24020008 li v0,8
+801093a4: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+801093a8: 3c058031 lui a1,0x8031
+801093ac: 00821024 and v0,a0,v0
+801093b0: 10400009 beqz v0,801093d8 <mmc_init_card_state+0x798>
+801093b4: 3c020080 lui v0,0x80
+801093b8: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+801093bc: 24070008 li a3,8
+801093c0: 3c020080 lui v0,0x80
+801093c4: 00821024 and v0,a0,v0
+801093c8: 10400008 beqz v0,801093ec <mmc_init_card_state+0x7ac>
+801093cc: 24020009 li v0,9
+801093d0: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+801093d4: 3c058031 lui a1,0x8031
+801093d8: 00821024 and v0,a0,v0
+801093dc: 10400009 beqz v0,80109404 <mmc_init_card_state+0x7c4>
+801093e0: 3c020040 lui v0,0x40
+801093e4: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+801093e8: 24070009 li a3,9
+801093ec: 3c020040 lui v0,0x40
+801093f0: 00821024 and v0,a0,v0
+801093f4: 10400008 beqz v0,80109418 <mmc_init_card_state+0x7d8>
+801093f8: 2402000a li v0,10
+801093fc: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+80109400: 3c058031 lui a1,0x8031
+80109404: 00821024 and v0,a0,v0
+80109408: 10400009 beqz v0,80109430 <mmc_init_card_state+0x7f0>
+8010940c: 3c020020 lui v0,0x20
+80109410: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+80109414: 2407000a li a3,10
+80109418: 3c020020 lui v0,0x20
+8010941c: 00821024 and v0,a0,v0
+80109420: 10400008 beqz v0,80109444 <mmc_init_card_state+0x804>
+80109424: 2402000b li v0,11
+80109428: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+8010942c: 3c058031 lui a1,0x8031
+80109430: 00821024 and v0,a0,v0
+80109434: 10400009 beqz v0,8010945c <mmc_init_card_state+0x81c>
+80109438: 3c020010 lui v0,0x10
+8010943c: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+80109440: 2407000b li a3,11
+80109444: 3c020010 lui v0,0x10
+80109448: 00821024 and v0,a0,v0
+8010944c: 10400008 beqz v0,80109470 <mmc_init_card_state+0x830>
+80109450: 2402000c li v0,12
+80109454: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+80109458: 3c058031 lui a1,0x8031
+8010945c: 00821024 and v0,a0,v0
+80109460: 10400009 beqz v0,80109488 <mmc_init_card_state+0x848>
+80109464: 3c020008 lui v0,0x8
+80109468: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+8010946c: 2407000c li a3,12
+80109470: 3c020008 lui v0,0x8
+80109474: 00821024 and v0,a0,v0
+80109478: 10400008 beqz v0,8010949c <mmc_init_card_state+0x85c>
+8010947c: 2402000d li v0,13
+80109480: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+80109484: 3c058031 lui a1,0x8031
+80109488: 00821024 and v0,a0,v0
+8010948c: 10400009 beqz v0,801094b4 <mmc_init_card_state+0x874>
+80109490: 3c020004 lui v0,0x4
+80109494: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+80109498: 2407000d li a3,13
+8010949c: 3c020004 lui v0,0x4
+801094a0: 00821024 and v0,a0,v0
+801094a4: 10400008 beqz v0,801094c8 <mmc_init_card_state+0x888>
+801094a8: 2402000e li v0,14
+801094ac: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+801094b0: 3c058031 lui a1,0x8031
+801094b4: 00821024 and v0,a0,v0
+801094b8: 10400009 beqz v0,801094e0 <mmc_init_card_state+0x8a0>
+801094bc: 3c020002 lui v0,0x2
+801094c0: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+801094c4: 2407000e li a3,14
+801094c8: 3c020002 lui v0,0x2
+801094cc: 00821024 and v0,a0,v0
+801094d0: 10400008 beqz v0,801094f4 <mmc_init_card_state+0x8b4>
+801094d4: 2402000f li v0,15
+801094d8: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+801094dc: 3c058031 lui a1,0x8031
+801094e0: 00821024 and v0,a0,v0
+801094e4: 10400009 beqz v0,8010950c <mmc_init_card_state+0x8cc>
+801094e8: 3c020001 lui v0,0x1
+801094ec: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+801094f0: 2407000f li a3,15
+801094f4: 3c020001 lui v0,0x1
+801094f8: 00821024 and v0,a0,v0
+801094fc: 1040ff3d beqz v0,801091f4 <mmc_init_card_state+0x5b4>
+80109500: 24020010 li v0,16
+80109504: 08042373 j 80108dcc <mmc_init_card_state+0x18c>
+80109508: 3c058031 lui a1,0x8031
+8010950c: 00821024 and v0,a0,v0
+80109510: 1040ff56 beqz v0,8010926c <mmc_init_card_state+0x62c>
+80109514: 38a30003 xori v1,a1,0x3
+80109518: 08042408 j 80109020 <mmc_init_card_state+0x3e0>
+8010951c: 24070010 li a3,16
+
+80109520 <mmc_init_card>:
+80109520: 27bdffa8 addiu sp,sp,-88
+80109524: afb1004c sw s1,76(sp)
+80109528: afb00048 sw s0,72(sp)
+8010952c: 27b10010 addiu s1,sp,16
+80109530: 2402ffff li v0,-1
+80109534: 3c108010 lui s0,0x8010
+80109538: 261062bc addiu s0,s0,25276
+8010953c: afbf0050 sw ra,80(sp)
+80109540: 02202021 move a0,s1
+80109544: afa20014 sw v0,20(sp)
+80109548: afa00018 sw zero,24(sp)
+8010954c: afa0001c sw zero,28(sp)
+80109550: a7a00020 sh zero,32(sp)
+80109554: a7a00022 sh zero,34(sp)
+80109558: afa00024 sw zero,36(sp)
+8010955c: 0200f809 jalr s0
+80109560: afa00028 sw zero,40(sp)
+80109564: 02202021 move a0,s1
+80109568: afa00014 sw zero,20(sp)
+8010956c: afa00018 sw zero,24(sp)
+80109570: afa0001c sw zero,28(sp)
+80109574: a7a00020 sh zero,32(sp)
+80109578: a7a00022 sh zero,34(sp)
+8010957c: afa00024 sw zero,36(sp)
+80109580: 0200f809 jalr s0
+80109584: afa00028 sw zero,40(sp)
+80109588: 24040001 li a0,1
+8010958c: 3c02803a lui v0,0x803a
+80109590: 3c038011 lui v1,0x8011
+80109594: ac444e40 sw a0,20032(v0)
+80109598: 24708c40 addiu s0,v1,-29632
+8010959c: 0200f809 jalr s0
+801095a0: 02202021 move a0,s1
+801095a4: 1040fffd beqz v0,8010959c <mmc_init_card+0x7c>
+801095a8: 38430001 xori v1,v0,0x1
+801095ac: 8fbf0050 lw ra,80(sp)
+801095b0: 2402ffff li v0,-1
+801095b4: 8fb1004c lw s1,76(sp)
+801095b8: 8fb00048 lw s0,72(sp)
+801095bc: 0003100a movz v0,zero,v1
+801095c0: 03e00008 jr ra
+801095c4: 27bd0058 addiu sp,sp,88
+
+801095c8 <MMC_Initialize>:
+801095c8: 3c0d801f lui t5,0x801f
+801095cc: 27bdffa8 addiu sp,sp,-88
+801095d0: 3c028031 lui v0,0x8031
+801095d4: 8da44518 lw a0,17688(t5)
+801095d8: afbf0054 sw ra,84(sp)
+801095dc: afb20050 sw s2,80(sp)
+801095e0: afb1004c sw s1,76(sp)
+801095e4: afb00048 sw s0,72(sp)
+801095e8: 3c038031 lui v1,0x8031
+801095ec: ac405570 sw zero,21872(v0)
+801095f0: 3c028031 lui v0,0x8031
+801095f4: ac605574 sw zero,21876(v1)
+801095f8: 14800036 bnez a0,801096d4 <MMC_Initialize+0x10c>
+801095fc: ac405578 sw zero,21880(v0)
+80109600: 3c03b001 lui v1,0xb001
+80109604: 24020001 li v0,1
+80109608: ada24518 sw v0,17688(t5)
+8010960c: 3c052000 lui a1,0x2000
+80109610: 2404030f li a0,783
+80109614: 34670558 ori a3,v1,0x558
+80109618: 346b0338 ori t3,v1,0x338
+8010961c: 34660544 ori a2,v1,0x544
+80109620: 34680534 ori t0,v1,0x534
+80109624: 34690348 ori t1,v1,0x348
+80109628: 346a0358 ori t2,v1,0x358
+8010962c: 3c02b002 lui v0,0xb002
+80109630: 34630368 ori v1,v1,0x368
+80109634: acc40000 sw a0,0(a2)
+80109638: 3c0cb002 lui t4,0xb002
+8010963c: ace40000 sw a0,0(a3)
+80109640: 34421000 ori v0,v0,0x1000
+80109644: ad040000 sw a0,0(t0)
+80109648: ad250000 sw a1,0(t1)
+8010964c: ad450000 sw a1,0(t2)
+80109650: ac650000 sw a1,0(v1)
+80109654: 24030008 li v1,8
+80109658: ad650000 sw a1,0(t3)
+8010965c: 35871004 ori a3,t4,0x1004
+80109660: a4430000 sh v1,0(v0)
+80109664: 8ce20000 lw v0,0(a3)
+80109668: 30428000 andi v0,v0,0x8000
+8010966c: 1440fffd bnez v0,80109664 <MMC_Initialize+0x9c>
+80109670: 2405ffff li a1,-1
+80109674: 35821024 ori v0,t4,0x1024
+80109678: 35861000 ori a2,t4,0x1000
+8010967c: 35841028 ori a0,t4,0x1028
+80109680: 24030001 li v1,1
+80109684: a4450000 sh a1,0(v0)
+80109688: a4850000 sh a1,0(a0)
+8010968c: a4c30000 sh v1,0(a2)
+80109690: 8ce20000 lw v0,0(a3)
+80109694: 30420100 andi v0,v0,0x100
+80109698: 1040000e beqz v0,801096d4 <MMC_Initialize+0x10c>
+8010969c: 3c028010 lui v0,0x8010
+801096a0: 3c03b002 lui v1,0xb002
+801096a4: 24522270 addiu s2,v0,8816
+801096a8: 34711004 ori s1,v1,0x1004
+801096ac: 080425af j 801096bc <MMC_Initialize+0xf4>
+801096b0: 241003e7 li s0,999
+801096b4: 12000008 beqz s0,801096d8 <MMC_Initialize+0x110>
+801096b8: 3c02b001 lui v0,0xb001
+801096bc: 0240f809 jalr s2
+801096c0: 24040001 li a0,1
+801096c4: 8e230000 lw v1,0(s1)
+801096c8: 30630100 andi v1,v1,0x100
+801096cc: 1460fff9 bnez v1,801096b4 <MMC_Initialize+0xec>
+801096d0: 2610ffff addiu s0,s0,-1
+801096d4: 3c02b001 lui v0,0xb001
+801096d8: 34420300 ori v0,v0,0x300
+801096dc: 8c430000 lw v1,0(v0)
+801096e0: 3c042000 lui a0,0x2000
+801096e4: 00641824 and v1,v1,a0
+801096e8: 10600031 beqz v1,801097b0 <MMC_Initialize+0x1e8>
+801096ec: 27b10010 addiu s1,sp,16
+801096f0: 2402ffff li v0,-1
+801096f4: 3c108010 lui s0,0x8010
+801096f8: 261062bc addiu s0,s0,25276
+801096fc: 02202021 move a0,s1
+80109700: afa20014 sw v0,20(sp)
+80109704: afa00018 sw zero,24(sp)
+80109708: afa0001c sw zero,28(sp)
+8010970c: a7a00020 sh zero,32(sp)
+80109710: a7a00022 sh zero,34(sp)
+80109714: afa00024 sw zero,36(sp)
+80109718: 0200f809 jalr s0
+8010971c: afa00028 sw zero,40(sp)
+80109720: 02202021 move a0,s1
+80109724: afa00014 sw zero,20(sp)
+80109728: afa00018 sw zero,24(sp)
+8010972c: afa0001c sw zero,28(sp)
+80109730: a7a00020 sh zero,32(sp)
+80109734: a7a00022 sh zero,34(sp)
+80109738: afa00024 sw zero,36(sp)
+8010973c: 0200f809 jalr s0
+80109740: afa00028 sw zero,40(sp)
+80109744: 24040001 li a0,1
+80109748: 3c02803a lui v0,0x803a
+8010974c: 3c038011 lui v1,0x8011
+80109750: ac444e40 sw a0,20032(v0)
+80109754: 24708c40 addiu s0,v1,-29632
+80109758: 0200f809 jalr s0
+8010975c: 02202021 move a0,s1
+80109760: 1040fffd beqz v0,80109758 <MMC_Initialize+0x190>
+80109764: 00401821 move v1,v0
+80109768: 24020001 li v0,1
+8010976c: 14620015 bne v1,v0,801097c4 <MMC_Initialize+0x1fc>
+80109770: 3c028010 lui v0,0x8010
+80109774: 24426bc8 addiu v0,v0,27592
+80109778: 0040f809 jalr v0
+8010977c: 00000000 nop
+80109780: 3c04801c lui a0,0x801c
+80109784: 3c02800f lui v0,0x800f
+80109788: 24424bb0 addiu v0,v0,19376
+8010978c: 0040f809 jalr v0
+80109790: 24841dbc addiu a0,a0,7612
+80109794: 8fbf0054 lw ra,84(sp)
+80109798: 8fb20050 lw s2,80(sp)
+8010979c: 8fb1004c lw s1,76(sp)
+801097a0: 8fb00048 lw s0,72(sp)
+801097a4: 00001021 move v0,zero
+801097a8: 03e00008 jr ra
+801097ac: 27bd0058 addiu sp,sp,88
+801097b0: 3c04801c lui a0,0x801c
+801097b4: 3c02800f lui v0,0x800f
+801097b8: 24424bb0 addiu v0,v0,19376
+801097bc: 0040f809 jalr v0
+801097c0: 24841dc8 addiu a0,a0,7624
+801097c4: 8fbf0054 lw ra,84(sp)
+801097c8: 8fb20050 lw s2,80(sp)
+801097cc: 8fb1004c lw s1,76(sp)
+801097d0: 8fb00048 lw s0,72(sp)
+801097d4: 2402ffff li v0,-1
+801097d8: 03e00008 jr ra
+801097dc: 27bd0058 addiu sp,sp,88
+
+801097e0 <get_kmalloc_ptr>:
+801097e0: 3c03801f lui v1,0x801f
+801097e4: 03e00008 jr ra
+801097e8: 8c624740 lw v0,18240(v1)
+
+801097ec <ndelay>:
+801097ec: 27bdfff8 addiu sp,sp,-8
+801097f0: 24020005 li v0,5
+801097f4: afa20000 sw v0,0(sp)
+801097f8: 2404ffff li a0,-1
+801097fc: 8fa20000 lw v0,0(sp)
+80109800: 2442ffff addiu v0,v0,-1
+80109804: afa20000 sw v0,0(sp)
+80109808: 8fa30000 lw v1,0(sp)
+8010980c: 1464fffb bne v1,a0,801097fc <ndelay+0x10>
+80109810: 00000000 nop
+80109814: 03e00008 jr ra
+80109818: 27bd0008 addiu sp,sp,8
+
+8010981c <regist_escape_key>:
+8010981c: 10800008 beqz a0,80109840 <regist_escape_key+0x24>
+80109820: 00000000 nop
+80109824: 10a00006 beqz a1,80109840 <regist_escape_key+0x24>
+80109828: 3c02801f lui v0,0x801f
+8010982c: ac444520 sw a0,17696(v0)
+80109830: 3c03801f lui v1,0x801f
+80109834: 3c02801f lui v0,0x801f
+80109838: ac652c24 sw a1,11300(v1)
+8010983c: ac404524 sw zero,17700(v0)
+80109840: 03e00008 jr ra
+80109844: 00000000 nop
+
+80109848 <release_escape_key>:
+80109848: 3c02801f lui v0,0x801f
+8010984c: 2404ffff li a0,-1
+80109850: ac442c24 sw a0,11300(v0)
+80109854: 3c03801f lui v1,0x801f
+80109858: 3c02801f lui v0,0x801f
+8010985c: ac604520 sw zero,17696(v1)
+80109860: 03e00008 jr ra
+80109864: ac404524 sw zero,17700(v0)
+
+80109868 <__do_MP4_ioctl>:
+80109868: 27bdff98 addiu sp,sp,-104
+8010986c: 2402000b li v0,11
+80109870: afb10044 sw s1,68(sp)
+80109874: afbf0064 sw ra,100(sp)
+80109878: afbe0060 sw s8,96(sp)
+8010987c: afb7005c sw s7,92(sp)
+80109880: afb60058 sw s6,88(sp)
+80109884: afb50054 sw s5,84(sp)
+80109888: afb40050 sw s4,80(sp)
+8010988c: afb3004c sw s3,76(sp)
+80109890: afb20048 sw s2,72(sp)
+80109894: afb00040 sw s0,64(sp)
+80109898: 10c20022 beq a2,v0,80109924 <__do_MP4_ioctl+0xbc>
+8010989c: 00e08821 move s1,a3
+801098a0: 24020001 li v0,1
+801098a4: 10c20094 beq a2,v0,80109af8 <__do_MP4_ioctl+0x290>
+801098a8: 24020002 li v0,2
+801098ac: 10c200a6 beq a2,v0,80109b48 <__do_MP4_ioctl+0x2e0>
+801098b0: 24020003 li v0,3
+801098b4: 10c200b9 beq a2,v0,80109b9c <__do_MP4_ioctl+0x334>
+801098b8: 24020004 li v0,4
+801098bc: 10c20106 beq a2,v0,80109cd8 <__do_MP4_ioctl+0x470>
+801098c0: 24020005 li v0,5
+801098c4: 10c20114 beq a2,v0,80109d18 <__do_MP4_ioctl+0x4b0>
+801098c8: 24020007 li v0,7
+801098cc: 10c20007 beq a2,v0,801098ec <__do_MP4_ioctl+0x84>
+801098d0: 2402000c li v0,12
+801098d4: 10c200ca beq a2,v0,80109c00 <__do_MP4_ioctl+0x398>
+801098d8: 2402000d li v0,13
+801098dc: 10c2011a beq a2,v0,80109d48 <__do_MP4_ioctl+0x4e0>
+801098e0: 2402000e li v0,14
+801098e4: 10c200d9 beq a2,v0,80109c4c <__do_MP4_ioctl+0x3e4>
+801098e8: 00000000 nop
+801098ec: 24060001 li a2,1
+801098f0: 8fbf0064 lw ra,100(sp)
+801098f4: 8fbe0060 lw s8,96(sp)
+801098f8: 8fb7005c lw s7,92(sp)
+801098fc: 8fb60058 lw s6,88(sp)
+80109900: 8fb50054 lw s5,84(sp)
+80109904: 8fb40050 lw s4,80(sp)
+80109908: 8fb3004c lw s3,76(sp)
+8010990c: 8fb20048 lw s2,72(sp)
+80109910: 8fb10044 lw s1,68(sp)
+80109914: 8fb00040 lw s0,64(sp)
+80109918: 00c01021 move v0,a2
+8010991c: 03e00008 jr ra
+80109920: 27bd0068 addiu sp,sp,104
+80109924: 3c12801f lui s2,0x801f
+80109928: 3c02801f lui v0,0x801f
+8010992c: 2ce30007 sltiu v1,a3,7
+80109930: 8c46454c lw a2,17740(v0)
+80109934: 1060ffed beqz v1,801098ec <__do_MP4_ioctl+0x84>
+80109938: 8e454548 lw a1,17736(s2)
+8010993c: 3c13801f lui s3,0x801f
+80109940: 8e624544 lw v0,17732(s3)
+80109944: 0007a140 sll s4,a3,0x5
+80109948: 02821021 addu v0,s4,v0
+8010994c: 8c440010 lw a0,16(v0)
+80109950: 00a61823 subu v1,a1,a2
+80109954: 1480ffe5 bnez a0,801098ec <__do_MP4_ioctl+0x84>
+80109958: afa30010 sw v1,16(sp)
+8010995c: 3c178010 lui s7,0x8010
+80109960: 26e22dc0 addiu v0,s7,11712
+80109964: 0040f809 jalr v0
+80109968: 3c16801f lui s6,0x801f
+8010996c: 8ec34550 lw v1,17744(s6)
+80109970: 8e504548 lw s0,17736(s2)
+80109974: 8e644544 lw a0,17732(s3)
+80109978: 24630001 addiu v1,v1,1
+8010997c: aec34550 sw v1,17744(s6)
+80109980: 02842021 addu a0,s4,a0
+80109984: 26030001 addiu v1,s0,1
+80109988: 24150001 li s5,1
+8010998c: 3c1e8010 lui s8,0x8010
+80109990: ac950010 sw s5,16(a0)
+80109994: 00402021 move a0,v0
+80109998: 27c22dd4 addiu v0,s8,11732
+8010999c: 0040f809 jalr v0
+801099a0: ae434548 sw v1,17736(s2)
+801099a4: 3210000f andi s0,s0,0xf
+801099a8: 3c028031 lui v0,0x8031
+801099ac: 244256f8 addiu v0,v0,22264
+801099b0: 8e6a4544 lw t2,17732(s3)
+801099b4: 001018c0 sll v1,s0,0x3
+801099b8: 00621821 addu v1,v1,v0
+801099bc: ac710000 sw s1,0(v1)
+801099c0: 028a4021 addu t0,s4,t2
+801099c4: 8c720004 lw s2,4(v1)
+801099c8: 8d060024 lw a2,36(t0)
+801099cc: ae400004 sw zero,4(s2)
+801099d0: ae460000 sw a2,0(s2)
+801099d4: 8d020014 lw v0,20(t0)
+801099d8: 3c05801f lui a1,0x801f
+801099dc: ae420008 sw v0,8(s2)
+801099e0: 8d030028 lw v1,40(t0)
+801099e4: 8ca24538 lw v0,17720(a1)
+801099e8: ae43000c sw v1,12(s2)
+801099ec: 8d04001c lw a0,28(t0)
+801099f0: 24420001 addiu v0,v0,1
+801099f4: 3c0b801f lui t3,0x801f
+801099f8: ae440010 sw a0,16(s2)
+801099fc: 30c600ff andi a2,a2,0xff
+80109a00: aca24538 sw v0,17720(a1)
+80109a04: ae420014 sw v0,20(s2)
+80109a08: 240200c1 li v0,193
+80109a0c: ad604528 sw zero,17704(t3)
+80109a10: 10c200db beq a2,v0,80109d80 <__do_MP4_ioctl+0x518>
+80109a14: 256c4528 addiu t4,t3,17704
+80109a18: 240200c2 li v0,194
+80109a1c: 10c20099 beq a2,v0,80109c84 <__do_MP4_ioctl+0x41c>
+80109a20: 240200c0 li v0,192
+80109a24: 10c2010f beq a2,v0,80109e64 <__do_MP4_ioctl+0x5fc>
+80109a28: 3c0d8031 lui t5,0x8031
+80109a2c: 00104880 sll t1,s0,0x2
+80109a30: 8d634528 lw v1,17704(t3)
+80109a34: 25a25598 addiu v0,t5,21912
+80109a38: 01221021 addu v0,t1,v0
+80109a3c: ac430000 sw v1,0(v0)
+80109a40: ac4000c0 sw zero,192(v0)
+80109a44: 8e440000 lw a0,0(s2)
+80109a48: 308300ff andi v1,a0,0xff
+80109a4c: 2462ff3f addiu v0,v1,-193
+80109a50: 2c420002 sltiu v0,v0,2
+80109a54: 144000eb bnez v0,80109e04 <__do_MP4_ioctl+0x59c>
+80109a58: 240200c0 li v0,192
+80109a5c: 1462ffa4 bne v1,v0,801098f0 <__do_MP4_ioctl+0x88>
+80109a60: 24060001 li a2,1
+80109a64: 3c02801f lui v0,0x801f
+80109a68: 8c43473c lw v1,18236(v0)
+80109a6c: 8e450008 lw a1,8(s2)
+80109a70: 3c028011 lui v0,0x8011
+80109a74: 00a32821 addu a1,a1,v1
+80109a78: 02402021 move a0,s2
+80109a7c: 2442c930 addiu v0,v0,-14032
+80109a80: 0040f809 jalr v0
+80109a84: 24060200 li a2,512
+80109a88: 3c028011 lui v0,0x8011
+80109a8c: 2450cbd8 addiu s0,v0,-13352
+80109a90: 02402021 move a0,s2
+80109a94: 0200f809 jalr s0
+80109a98: 24050200 li a1,512
+80109a9c: 92430000 lbu v1,0(s2)
+80109aa0: 2463ff3f addiu v1,v1,-193
+80109aa4: 2c630002 sltiu v1,v1,2
+80109aa8: 146000ff bnez v1,80109ea8 <__do_MP4_ioctl+0x640>
+80109aac: 3c02801f lui v0,0x801f
+80109ab0: 26e22dc0 addiu v0,s7,11712
+80109ab4: 0040f809 jalr v0
+80109ab8: 00000000 nop
+80109abc: 8ec34550 lw v1,17744(s6)
+80109ac0: 00402021 move a0,v0
+80109ac4: 2463ffff addiu v1,v1,-1
+80109ac8: 27c22dd4 addiu v0,s8,11732
+80109acc: 0040f809 jalr v0
+80109ad0: aec34550 sw v1,17744(s6)
+80109ad4: 8ec34550 lw v1,17744(s6)
+80109ad8: 1460003b bnez v1,80109bc8 <__do_MP4_ioctl+0x360>
+80109adc: 3c02b400 lui v0,0xb400
+80109ae0: 24038000 li v1,-32768
+80109ae4: 34420004 ori v0,v0,0x4
+80109ae8: 00003021 move a2,zero
+80109aec: a4430000 sh v1,0(v0)
+80109af0: 0804263d j 801098f4 <__do_MP4_ioctl+0x8c>
+80109af4: 8fbf0064 lw ra,100(sp)
+80109af8: 3c03b400 lui v1,0xb400
+80109afc: 34630002 ori v1,v1,0x2
+80109b00: 94620000 lhu v0,0(v1)
+80109b04: 00003021 move a2,zero
+80109b08: 00e21025 or v0,a3,v0
+80109b0c: 3042ffff andi v0,v0,0xffff
+80109b10: a4620000 sh v0,0(v1)
+80109b14: 8fbf0064 lw ra,100(sp)
+80109b18: 8fbe0060 lw s8,96(sp)
+80109b1c: 8fb7005c lw s7,92(sp)
+80109b20: 8fb60058 lw s6,88(sp)
+80109b24: 8fb50054 lw s5,84(sp)
+80109b28: 8fb40050 lw s4,80(sp)
+80109b2c: 8fb3004c lw s3,76(sp)
+80109b30: 8fb20048 lw s2,72(sp)
+80109b34: 8fb10044 lw s1,68(sp)
+80109b38: 8fb00040 lw s0,64(sp)
+80109b3c: 00c01021 move v0,a2
+80109b40: 03e00008 jr ra
+80109b44: 27bd0068 addiu sp,sp,104
+80109b48: 3c02b400 lui v0,0xb400
+80109b4c: 34420002 ori v0,v0,0x2
+80109b50: 94430000 lhu v1,0(v0)
+80109b54: 00072027 nor a0,zero,a3
+80109b58: 3063ffff andi v1,v1,0xffff
+80109b5c: 00641824 and v1,v1,a0
+80109b60: a4430000 sh v1,0(v0)
+80109b64: 00003021 move a2,zero
+80109b68: 8fbf0064 lw ra,100(sp)
+80109b6c: 8fbe0060 lw s8,96(sp)
+80109b70: 8fb7005c lw s7,92(sp)
+80109b74: 8fb60058 lw s6,88(sp)
+80109b78: 8fb50054 lw s5,84(sp)
+80109b7c: 8fb40050 lw s4,80(sp)
+80109b80: 8fb3004c lw s3,76(sp)
+80109b84: 8fb20048 lw s2,72(sp)
+80109b88: 8fb10044 lw s1,68(sp)
+80109b8c: 8fb00040 lw s0,64(sp)
+80109b90: 00c01021 move v0,a2
+80109b94: 03e00008 jr ra
+80109b98: 27bd0068 addiu sp,sp,104
+80109b9c: 3c02b400 lui v0,0xb400
+80109ba0: 34420004 ori v0,v0,0x4
+80109ba4: 94430000 lhu v1,0(v0)
+80109ba8: 3c028011 lui v0,0x8011
+80109bac: 3063ffff andi v1,v1,0xffff
+80109bb0: 00e02021 move a0,a3
+80109bb4: 27a50010 addiu a1,sp,16
+80109bb8: 24060004 li a2,4
+80109bbc: 2442c930 addiu v0,v0,-14032
+80109bc0: 0040f809 jalr v0
+80109bc4: afa30010 sw v1,16(sp)
+80109bc8: 00003021 move a2,zero
+80109bcc: 8fbf0064 lw ra,100(sp)
+80109bd0: 8fbe0060 lw s8,96(sp)
+80109bd4: 8fb7005c lw s7,92(sp)
+80109bd8: 8fb60058 lw s6,88(sp)
+80109bdc: 8fb50054 lw s5,84(sp)
+80109be0: 8fb40050 lw s4,80(sp)
+80109be4: 8fb3004c lw s3,76(sp)
+80109be8: 8fb20048 lw s2,72(sp)
+80109bec: 8fb10044 lw s1,68(sp)
+80109bf0: 8fb00040 lw s0,64(sp)
+80109bf4: 00c01021 move v0,a2
+80109bf8: 03e00008 jr ra
+80109bfc: 27bd0068 addiu sp,sp,104
+80109c00: 3c02b001 lui v0,0xb001
+80109c04: 34420300 ori v0,v0,0x300
+80109c08: 8c440000 lw a0,0(v0)
+80109c0c: 3c03801f lui v1,0x801f
+80109c10: 3c02801f lui v0,0x801f
+80109c14: 30840800 andi a0,a0,0x800
+80109c18: 8c454548 lw a1,17736(v0)
+80109c1c: 8c62454c lw v0,17740(v1)
+80109c20: 0004202b sltu a0,zero,a0
+80109c24: 10a20029 beq a1,v0,80109ccc <__do_MP4_ioctl+0x464>
+80109c28: afa40010 sw a0,16(sp)
+80109c2c: 3c028011 lui v0,0x8011
+80109c30: 24060004 li a2,4
+80109c34: 02202021 move a0,s1
+80109c38: 2442c930 addiu v0,v0,-14032
+80109c3c: 0040f809 jalr v0
+80109c40: 27a50010 addiu a1,sp,16
+80109c44: 0804263c j 801098f0 <__do_MP4_ioctl+0x88>
+80109c48: 00003021 move a2,zero
+80109c4c: 10e00062 beqz a3,80109dd8 <__do_MP4_ioctl+0x570>
+80109c50: 3c02801f lui v0,0x801f
+80109c54: 8c454544 lw a1,17732(v0)
+80109c58: 3c024203 lui v0,0x4203
+80109c5c: 344202c1 ori v0,v0,0x2c1
+80109c60: 3c034202 lui v1,0x4202
+80109c64: aca20084 sw v0,132(a1)
+80109c68: 346302c1 ori v1,v1,0x2c1
+80109c6c: 24040040 li a0,64
+80109c70: 3c02801f lui v0,0x801f
+80109c74: 00003021 move a2,zero
+80109c78: aca30064 sw v1,100(a1)
+80109c7c: 0804263c j 801098f0 <__do_MP4_ioctl+0x88>
+80109c80: a0442c29 sb a0,11305(v0)
+80109c84: 3a220004 xori v0,s1,0x4
+80109c88: 0002102b sltu v0,zero,v0
+80109c8c: 3c0d8031 lui t5,0x8031
+80109c90: 25a45598 addiu a0,t5,21912
+80109c94: 00021140 sll v0,v0,0x5
+80109c98: 00104880 sll t1,s0,0x2
+80109c9c: 01242821 addu a1,t1,a0
+80109ca0: 34420002 ori v0,v0,0x2
+80109ca4: 24034000 li v1,16384
+80109ca8: a1624528 sb v0,17704(t3)
+80109cac: aca30080 sw v1,128(a1)
+80109cb0: 8d06002c lw a2,44(t0)
+80109cb4: 02042021 addu a0,s0,a0
+80109cb8: 24020002 li v0,2
+80109cbc: a0820140 sb v0,320(a0)
+80109cc0: aca60040 sw a2,64(a1)
+80109cc4: 0804268c j 80109a30 <__do_MP4_ioctl+0x1c8>
+80109cc8: aca00100 sw zero,256(a1)
+80109ccc: 34820002 ori v0,a0,0x2
+80109cd0: 0804270b j 80109c2c <__do_MP4_ioctl+0x3c4>
+80109cd4: afa20010 sw v0,16(sp)
+80109cd8: 3c108011 lui s0,0x8011
+80109cdc: 00e02821 move a1,a3
+80109ce0: 2610c930 addiu s0,s0,-14032
+80109ce4: 27a40014 addiu a0,sp,20
+80109ce8: 0200f809 jalr s0
+80109cec: 24060008 li a2,8
+80109cf0: 8fa20014 lw v0,20(sp)
+80109cf4: 8fa40018 lw a0,24(sp)
+80109cf8: 94430000 lhu v1,0(v0)
+80109cfc: 24060004 li a2,4
+80109d00: 3063ffff andi v1,v1,0xffff
+80109d04: 27a50010 addiu a1,sp,16
+80109d08: 0200f809 jalr s0
+80109d0c: afa30010 sw v1,16(sp)
+80109d10: 080426f3 j 80109bcc <__do_MP4_ioctl+0x364>
+80109d14: 00003021 move a2,zero
+80109d18: 3c028011 lui v0,0x8011
+80109d1c: 24060008 li a2,8
+80109d20: 00e02821 move a1,a3
+80109d24: 2442c930 addiu v0,v0,-14032
+80109d28: 0040f809 jalr v0
+80109d2c: 27a40014 addiu a0,sp,20
+80109d30: 97a30018 lhu v1,24(sp)
+80109d34: 8fa20014 lw v0,20(sp)
+80109d38: 00003021 move a2,zero
+80109d3c: a4430000 sh v1,0(v0)
+80109d40: 0804263d j 801098f4 <__do_MP4_ioctl+0x8c>
+80109d44: 8fbf0064 lw ra,100(sp)
+80109d48: 10e0003b beqz a3,80109e38 <__do_MP4_ioctl+0x5d0>
+80109d4c: 3c02801f lui v0,0x801f
+80109d50: 8c454544 lw a1,17732(v0)
+80109d54: 3c024201 lui v0,0x4201
+80109d58: 344201c1 ori v0,v0,0x1c1
+80109d5c: 3c034200 lui v1,0x4200
+80109d60: aca20044 sw v0,68(a1)
+80109d64: 346301c1 ori v1,v1,0x1c1
+80109d68: 24040040 li a0,64
+80109d6c: 3c02801f lui v0,0x801f
+80109d70: 00003021 move a2,zero
+80109d74: aca30024 sw v1,36(a1)
+80109d78: 0804263c j 801098f0 <__do_MP4_ioctl+0x88>
+80109d7c: a0442c28 sb a0,11304(v0)
+80109d80: 2e220002 sltiu v0,s1,2
+80109d84: 14400040 bnez v0,80109e88 <__do_MP4_ioctl+0x620>
+80109d88: 3a230002 xori v1,s1,0x2
+80109d8c: 24070041 li a3,65
+80109d90: 24020061 li v0,97
+80109d94: 0043380b movn a3,v0,v1
+80109d98: 3c0d8031 lui t5,0x8031
+80109d9c: 25a45598 addiu a0,t5,21912
+80109da0: 00104880 sll t1,s0,0x2
+80109da4: 3c020001 lui v0,0x1
+80109da8: 01242821 addu a1,t1,a0
+80109dac: 34428000 ori v0,v0,0x8000
+80109db0: a1870000 sb a3,0(t4)
+80109db4: 028a1821 addu v1,s4,t2
+80109db8: aca20080 sw v0,128(a1)
+80109dbc: 8c66002c lw a2,44(v1)
+80109dc0: 24020001 li v0,1
+80109dc4: 02042021 addu a0,s0,a0
+80109dc8: a0820140 sb v0,320(a0)
+80109dcc: aca60040 sw a2,64(a1)
+80109dd0: 0804268c j 80109a30 <__do_MP4_ioctl+0x1c8>
+80109dd4: aca20100 sw v0,256(a1)
+80109dd8: 8c444544 lw a0,17732(v0)
+80109ddc: 3c020203 lui v0,0x203
+80109de0: 344202c1 ori v0,v0,0x2c1
+80109de4: 3c030202 lui v1,0x202
+80109de8: ac820084 sw v0,132(a0)
+80109dec: 346302c1 ori v1,v1,0x2c1
+80109df0: 3c02801f lui v0,0x801f
+80109df4: 00003021 move a2,zero
+80109df8: ac830064 sw v1,100(a0)
+80109dfc: 0804263c j 801098f0 <__do_MP4_ioctl+0x88>
+80109e00: a0402c29 sb zero,11305(v0)
+80109e04: 00041202 srl v0,a0,0x8
+80109e08: 304400ff andi a0,v0,0xff
+80109e0c: 24030002 li v1,2
+80109e10: 10830021 beq a0,v1,80109e98 <__do_MP4_ioctl+0x630>
+80109e14: 24020003 li v0,3
+80109e18: 1082002a beq a0,v0,80109ec4 <__do_MP4_ioctl+0x65c>
+80109e1c: 24020001 li v0,1
+80109e20: 1482ff1a bne a0,v0,80109a8c <__do_MP4_ioctl+0x224>
+80109e24: 3c028011 lui v0,0x8011
+80109e28: 8d420218 lw v0,536(t2)
+80109e2c: 24420001 addiu v0,v0,1
+80109e30: 080426a2 j 80109a88 <__do_MP4_ioctl+0x220>
+80109e34: ad420218 sw v0,536(t2)
+80109e38: 8c444544 lw a0,17732(v0)
+80109e3c: 3c020201 lui v0,0x201
+80109e40: 344201c1 ori v0,v0,0x1c1
+80109e44: 3c030200 lui v1,0x200
+80109e48: ac820044 sw v0,68(a0)
+80109e4c: 346301c1 ori v1,v1,0x1c1
+80109e50: 3c02801f lui v0,0x801f
+80109e54: 00003021 move a2,zero
+80109e58: ac830024 sw v1,36(a0)
+80109e5c: 0804263c j 801098f0 <__do_MP4_ioctl+0x88>
+80109e60: a0402c28 sb zero,11304(v0)
+80109e64: 25a25598 addiu v0,t5,21912
+80109e68: 00104880 sll t1,s0,0x2
+80109e6c: 02022021 addu a0,s0,v0
+80109e70: 2403ffc0 li v1,-64
+80109e74: 01221021 addu v0,t1,v0
+80109e78: ac550100 sw s5,256(v0)
+80109e7c: a1634528 sb v1,17704(t3)
+80109e80: 0804268c j 80109a30 <__do_MP4_ioctl+0x1c8>
+80109e84: a0800140 sb zero,320(a0)
+80109e88: 24020021 li v0,33
+80109e8c: 02a03821 move a3,s5
+80109e90: 08042766 j 80109d98 <__do_MP4_ioctl+0x530>
+80109e94: 0051380b movn a3,v0,s1
+80109e98: 8d420220 lw v0,544(t2)
+80109e9c: 24420001 addiu v0,v0,1
+80109ea0: 080426a2 j 80109a88 <__do_MP4_ioctl+0x220>
+80109ea4: ad420220 sw v0,544(t2)
+80109ea8: 8c434740 lw v1,18240(v0)
+80109eac: 8e440008 lw a0,8(s2)
+80109eb0: 8e450010 lw a1,16(s2)
+80109eb4: 0200f809 jalr s0
+80109eb8: 00832021 addu a0,a0,v1
+80109ebc: 080426ad j 80109ab4 <__do_MP4_ioctl+0x24c>
+80109ec0: 26e22dc0 addiu v0,s7,11712
+80109ec4: 8d420228 lw v0,552(t2)
+80109ec8: 24420001 addiu v0,v0,1
+80109ecc: 080426a2 j 80109a88 <__do_MP4_ioctl+0x220>
+80109ed0: ad420228 sw v0,552(t2)
+
+80109ed4 <MP4_ioctl>:
+80109ed4: 3c198011 lui t9,0x8011
+80109ed8: 27399868 addiu t9,t9,-26520
+80109edc: 03200008 jr t9
+80109ee0: 00000000 nop
+
+80109ee4 <cmd_line_interrupt>:
+80109ee4: 27bdffd0 addiu sp,sp,-48
+80109ee8: afbf0028 sw ra,40(sp)
+80109eec: afb30024 sw s3,36(sp)
+80109ef0: afb20020 sw s2,32(sp)
+80109ef4: afb1001c sw s1,28(sp)
+80109ef8: afb00018 sw s0,24(sp)
+80109efc: 3c0db400 lui t5,0xb400
+80109f00: 95a30000 lhu v1,0(t5)
+80109f04: 95a20000 lhu v0,0(t5)
+80109f08: 3063ffff andi v1,v1,0xffff
+80109f0c: 00021400 sll v0,v0,0x10
+80109f10: 00621821 addu v1,v1,v0
+80109f14: 3c068031 lui a2,0x8031
+80109f18: 95a50000 lhu a1,0(t5)
+80109f1c: 95a20000 lhu v0,0(t5)
+80109f20: acc356f0 sw v1,22256(a2)
+80109f24: 3c0c801f lui t4,0x801f
+80109f28: 00021400 sll v0,v0,0x10
+80109f2c: 90c856f0 lbu t0,22256(a2)
+80109f30: 8d87453c lw a3,17724(t4)
+80109f34: 30a5ffff andi a1,a1,0xffff
+80109f38: 00a22821 addu a1,a1,v0
+80109f3c: 24030040 li v1,64
+80109f40: 3c02801f lui v0,0x801f
+80109f44: 24c956f0 addiu t1,a2,22256
+80109f48: a048452c sb t0,17708(v0)
+80109f4c: 0007180a movz v1,zero,a3
+80109f50: 240200c2 li v0,194
+80109f54: ad250004 sw a1,4(t1)
+80109f58: 00603821 move a3,v1
+80109f5c: 1102002c beq t0,v0,8010a010 <cmd_line_interrupt+0x12c>
+80109f60: 00805021 move t2,a0
+80109f64: 2d0200c3 sltiu v0,t0,195
+80109f68: 1440001d bnez v0,80109fe0 <cmd_line_interrupt+0xfc>
+80109f6c: 2402005e li v0,94
+80109f70: 240200c4 li v0,196
+80109f74: 110201cc beq t0,v0,8010a6a8 <cmd_line_interrupt+0x7c4>
+80109f78: 2d0200c4 sltiu v0,t0,196
+80109f7c: 144000c2 bnez v0,8010a288 <cmd_line_interrupt+0x3a4>
+80109f80: 3c02801f lui v0,0x801f
+80109f84: 240200c5 li v0,197
+80109f88: 1102023b beq t0,v0,8010a878 <cmd_line_interrupt+0x994>
+80109f8c: 240200c6 li v0,198
+80109f90: 1102029d beq t0,v0,8010aa08 <cmd_line_interrupt+0xb24>
+80109f94: 3c02801f lui v0,0x801f
+80109f98: 3c04b400 lui a0,0xb400
+80109f9c: 34850002 ori a1,a0,0x2
+80109fa0: 24020420 li v0,1056
+80109fa4: 34860004 ori a2,a0,0x4
+80109fa8: 24030400 li v1,1024
+80109fac: a4a20000 sh v0,0(a1)
+80109fb0: a4a30000 sh v1,0(a1)
+80109fb4: a4c00000 sh zero,0(a2)
+80109fb8: a4800000 sh zero,0(a0)
+80109fbc: a4800000 sh zero,0(a0)
+80109fc0: 8fbf0028 lw ra,40(sp)
+80109fc4: 8fb30024 lw s3,36(sp)
+80109fc8: 8fb20020 lw s2,32(sp)
+80109fcc: 8fb1001c lw s1,28(sp)
+80109fd0: 8fb00018 lw s0,24(sp)
+80109fd4: 00001021 move v0,zero
+80109fd8: 03e00008 jr ra
+80109fdc: 27bd0030 addiu sp,sp,48
+80109fe0: 11020133 beq t0,v0,8010a4b0 <cmd_line_interrupt+0x5cc>
+80109fe4: 2d02005f sltiu v0,t0,95
+80109fe8: 144000dc bnez v0,8010a35c <cmd_line_interrupt+0x478>
+80109fec: 2402005d li v0,93
+80109ff0: 240200c0 li v0,192
+80109ff4: 11020232 beq t0,v0,8010a8c0 <cmd_line_interrupt+0x9dc>
+80109ff8: 240200c1 li v0,193
+80109ffc: 1502ffe7 bne t0,v0,80109f9c <cmd_line_interrupt+0xb8>
+8010a000: 3c04b400 lui a0,0xb400
+8010a004: 3c02801f lui v0,0x801f
+8010a008: 90432c28 lbu v1,11304(v0)
+8010a00c: 34670002 ori a3,v1,0x2
+8010a010: 24020005 li v0,5
+8010a014: afa20010 sw v0,16(sp)
+8010a018: 2404ffff li a0,-1
+8010a01c: 8fa20010 lw v0,16(sp)
+8010a020: 2442ffff addiu v0,v0,-1
+8010a024: afa20010 sw v0,16(sp)
+8010a028: 8fa30010 lw v1,16(sp)
+8010a02c: 1464fffb bne v1,a0,8010a01c <cmd_line_interrupt+0x138>
+8010a030: 3c02b001 lui v0,0xb001
+8010a034: 34460218 ori a2,v0,0x218
+8010a038: 3c030002 lui v1,0x2
+8010a03c: 34420214 ori v0,v0,0x214
+8010a040: ac430000 sw v1,0(v0)
+8010a044: 3c02b400 lui v0,0xb400
+8010a048: 3c040080 lui a0,0x80
+8010a04c: 24050080 li a1,128
+8010a050: 34420002 ori v0,v0,0x2
+8010a054: 24030005 li v1,5
+8010a058: acc40000 sw a0,0(a2)
+8010a05c: a4450000 sh a1,0(v0)
+8010a060: 2404ffff li a0,-1
+8010a064: afa30010 sw v1,16(sp)
+8010a068: 8fa20010 lw v0,16(sp)
+8010a06c: 2442ffff addiu v0,v0,-1
+8010a070: afa20010 sw v0,16(sp)
+8010a074: 8fa30010 lw v1,16(sp)
+8010a078: 1464fffb bne v1,a0,8010a068 <cmd_line_interrupt+0x184>
+8010a07c: 24020005 li v0,5
+8010a080: afa20010 sw v0,16(sp)
+8010a084: 2404ffff li a0,-1
+8010a088: 8fa20010 lw v0,16(sp)
+8010a08c: 2442ffff addiu v0,v0,-1
+8010a090: afa20010 sw v0,16(sp)
+8010a094: 8fa30010 lw v1,16(sp)
+8010a098: 1464fffb bne v1,a0,8010a088 <cmd_line_interrupt+0x1a4>
+8010a09c: 34e60400 ori a2,a3,0x400
+8010a0a0: 91220005 lbu v0,5(t1)
+8010a0a4: 91240007 lbu a0,7(t1)
+8010a0a8: 91230006 lbu v1,6(t1)
+8010a0ac: 00021400 sll v0,v0,0x10
+8010a0b0: 00441021 addu v0,v0,a0
+8010a0b4: 00031a00 sll v1,v1,0x8
+8010a0b8: 00624821 addu t1,v1,v0
+8010a0bc: 3c03b001 lui v1,0xb001
+8010a0c0: 34e50420 ori a1,a3,0x420
+8010a0c4: 3c0ab400 lui t2,0xb400
+8010a0c8: 3c040080 lui a0,0x80
+8010a0cc: 34680218 ori t0,v1,0x218
+8010a0d0: 35470002 ori a3,t2,0x2
+8010a0d4: 30a5ffff andi a1,a1,0xffff
+8010a0d8: 30c6ffff andi a2,a2,0xffff
+8010a0dc: 34630214 ori v1,v1,0x214
+8010a0e0: 3c0c801f lui t4,0x801f
+8010a0e4: 3c020082 lui v0,0x82
+8010a0e8: 0124202b sltu a0,t1,a0
+8010a0ec: ac600000 sw zero,0(v1)
+8010a0f0: ad020000 sw v0,0(t0)
+8010a0f4: a4e50000 sh a1,0(a3)
+8010a0f8: ad894530 sw t1,17712(t4)
+8010a0fc: a4e60000 sh a2,0(a3)
+8010a100: 1080003f beqz a0,8010a200 <cmd_line_interrupt+0x31c>
+8010a104: 312400ff andi a0,t1,0xff
+8010a108: 2d220400 sltiu v0,t1,1024
+8010a10c: 104001c8 beqz v0,8010a830 <cmd_line_interrupt+0x94c>
+8010a110: 2522fc00 addiu v0,t1,-1024
+8010a114: 240e0200 li t6,512
+8010a118: 240d0010 li t5,16
+8010a11c: ad804530 sw zero,17712(t4)
+8010a120: 3c02801f lui v0,0x801f
+8010a124: 8c434540 lw v1,17728(v0)
+8010a128: 3c0b801f lui t3,0x801f
+8010a12c: 3c02b302 lui v0,0xb302
+8010a130: 8d6a4534 lw t2,17716(t3)
+8010a134: 00031940 sll v1,v1,0x5
+8010a138: 34490014 ori t1,v0,0x14
+8010a13c: 34480010 ori t0,v0,0x10
+8010a140: 3445000c ori a1,v0,0xc
+8010a144: 34460004 ori a2,v0,0x4
+8010a148: 34470008 ori a3,v0,0x8
+8010a14c: 3c041fff lui a0,0x1fff
+8010a150: 00684021 addu t0,v1,t0
+8010a154: 00694821 addu t1,v1,t1
+8010a158: 00652821 addu a1,v1,a1
+8010a15c: 00663021 addu a2,v1,a2
+8010a160: 00673821 addu a3,v1,a3
+8010a164: 3484ffff ori a0,a0,0xffff
+8010a168: 00621821 addu v1,v1,v0
+8010a16c: 24020008 li v0,8
+8010a170: ad000000 sw zero,0(t0)
+8010a174: 01442024 and a0,t2,a0
+8010a178: aca20000 sw v0,0(a1)
+8010a17c: 3c021400 lui v0,0x1400
+8010a180: ac640000 sw a0,0(v1)
+8010a184: acc20000 sw v0,0(a2)
+8010a188: 3c038000 lui v1,0x8000
+8010a18c: 3c020080 lui v0,0x80
+8010a190: 34422400 ori v0,v0,0x2400
+8010a194: 34630001 ori v1,v1,0x1
+8010a198: aced0000 sw t5,0(a3)
+8010a19c: ad220000 sw v0,0(t1)
+8010a1a0: ad030000 sw v1,0(t0)
+8010a1a4: 8d824530 lw v0,17712(t4)
+8010a1a8: 01ca5021 addu t2,t6,t2
+8010a1ac: 10400022 beqz v0,8010a238 <cmd_line_interrupt+0x354>
+8010a1b0: ad6a4534 sw t2,17716(t3)
+8010a1b4: 3c02b001 lui v0,0xb001
+8010a1b8: 24031000 li v1,4096
+8010a1bc: 34490328 ori t1,v0,0x328
+8010a1c0: 34440324 ori a0,v0,0x324
+8010a1c4: 34450374 ori a1,v0,0x374
+8010a1c8: 34460348 ori a2,v0,0x348
+8010a1cc: 34470354 ori a3,v0,0x354
+8010a1d0: 34480364 ori t0,v0,0x364
+8010a1d4: 34420314 ori v0,v0,0x314
+8010a1d8: ac830000 sw v1,0(a0)
+8010a1dc: aca30000 sw v1,0(a1)
+8010a1e0: acc30000 sw v1,0(a2)
+8010a1e4: ace30000 sw v1,0(a3)
+8010a1e8: ad030000 sw v1,0(t0)
+8010a1ec: ac430000 sw v1,0(v0)
+8010a1f0: ad230000 sw v1,0(t1)
+8010a1f4: ad230000 sw v1,0(t1)
+8010a1f8: 0804289b j 8010a26c <cmd_line_interrupt+0x388>
+8010a1fc: 8fbf0028 lw ra,40(sp)
+8010a200: 2c820007 sltiu v0,a0,7
+8010a204: a5400000 sh zero,0(t2)
+8010a208: ad844530 sw a0,17712(t4)
+8010a20c: a5400000 sh zero,0(t2)
+8010a210: 1040017f beqz v0,8010a810 <cmd_line_interrupt+0x92c>
+8010a214: 3c03801f lui v1,0x801f
+8010a218: 3c02801f lui v0,0x801f
+8010a21c: 8c454544 lw a1,17732(v0)
+8010a220: 2483fffc addiu v1,a0,-4
+8010a224: 00041140 sll v0,a0,0x5
+8010a228: 00451021 addu v0,v0,a1
+8010a22c: 2c630002 sltiu v1,v1,2
+8010a230: 14600224 bnez v1,8010aac4 <cmd_line_interrupt+0xbe0>
+8010a234: ac400010 sw zero,16(v0)
+8010a238: 3c02b001 lui v0,0xb001
+8010a23c: 24031000 li v1,4096
+8010a240: 34470358 ori a3,v0,0x358
+8010a244: 34440324 ori a0,v0,0x324
+8010a248: 34450378 ori a1,v0,0x378
+8010a24c: 34460368 ori a2,v0,0x368
+8010a250: 34420348 ori v0,v0,0x348
+8010a254: ac830000 sw v1,0(a0)
+8010a258: aca30000 sw v1,0(a1)
+8010a25c: acc30000 sw v1,0(a2)
+8010a260: ac430000 sw v1,0(v0)
+8010a264: ace30000 sw v1,0(a3)
+8010a268: 8fbf0028 lw ra,40(sp)
+8010a26c: 8fb30024 lw s3,36(sp)
+8010a270: 8fb20020 lw s2,32(sp)
+8010a274: 8fb1001c lw s1,28(sp)
+8010a278: 8fb00018 lw s0,24(sp)
+8010a27c: 00001021 move v0,zero
+8010a280: 03e00008 jr ra
+8010a284: 27bd0030 addiu sp,sp,48
+8010a288: 8c4a4544 lw t2,17732(v0)
+8010a28c: 35a40002 ori a0,t5,0x2
+8010a290: 8d42000c lw v0,12(t2)
+8010a294: 8d460008 lw a2,8(t2)
+8010a298: 24030420 li v1,1056
+8010a29c: 00c22823 subu a1,a2,v0
+8010a2a0: 24020400 li v0,1024
+8010a2a4: a4830000 sh v1,0(a0)
+8010a2a8: a4820000 sh v0,0(a0)
+8010a2ac: a5a00000 sh zero,0(t5)
+8010a2b0: a5a00000 sh zero,0(t5)
+8010a2b4: 10a00003 beqz a1,8010a2c4 <cmd_line_interrupt+0x3e0>
+8010a2b8: 30a2001f andi v0,a1,0x1f
+8010a2bc: 10400160 beqz v0,8010a840 <cmd_line_interrupt+0x95c>
+8010a2c0: 24c2ffff addiu v0,a2,-1
+8010a2c4: 91230005 lbu v1,5(t1)
+8010a2c8: 91250006 lbu a1,6(t1)
+8010a2cc: 3c02801f lui v0,0x801f
+8010a2d0: 00031a00 sll v1,v1,0x8
+8010a2d4: 8c442c24 lw a0,11300(v0)
+8010a2d8: 00655821 addu t3,v1,a1
+8010a2dc: 116401b8 beq t3,a0,8010a9c0 <cmd_line_interrupt+0xadc>
+8010a2e0: 3c02801f lui v0,0x801f
+8010a2e4: 8d460008 lw a2,8(t2)
+8010a2e8: 91250001 lbu a1,1(t1)
+8010a2ec: 8c48473c lw t0,18236(v0)
+8010a2f0: 8d430000 lw v1,0(t2)
+8010a2f4: 30c2001f andi v0,a2,0x1f
+8010a2f8: 91270002 lbu a3,2(t1)
+8010a2fc: 000220c0 sll a0,v0,0x3
+8010a300: 00021040 sll v0,v0,0x1
+8010a304: 00822023 subu a0,a0,v0
+8010a308: 00681821 addu v1,v1,t0
+8010a30c: 00052a00 sll a1,a1,0x8
+8010a310: 00641821 addu v1,v1,a0
+8010a314: 00a72821 addu a1,a1,a3
+8010a318: a4650002 sh a1,2(v1)
+8010a31c: 91220003 lbu v0,3(t1)
+8010a320: 91240004 lbu a0,4(t1)
+8010a324: 00021200 sll v0,v0,0x8
+8010a328: 00441021 addu v0,v0,a0
+8010a32c: a4620004 sh v0,4(v1)
+8010a330: a46b0000 sh t3,0(v1)
+8010a334: 91240007 lbu a0,7(t1)
+8010a338: 24c60001 addiu a2,a2,1
+8010a33c: 308200c0 andi v0,a0,0xc0
+8010a340: 384200c0 xori v0,v0,0xc0
+8010a344: 0002102b sltu v0,zero,v0
+8010a348: ad82453c sw v0,17724(t4)
+8010a34c: 3c02801f lui v0,0x801f
+8010a350: ad460008 sw a2,8(t2)
+8010a354: 0804289a j 8010a268 <cmd_line_interrupt+0x384>
+8010a358: a444474c sh a0,18252(v0)
+8010a35c: 1502ff0f bne t0,v0,80109f9c <cmd_line_interrupt+0xb8>
+8010a360: 3c04b400 lui a0,0xb400
+8010a364: 3c02b400 lui v0,0xb400
+8010a368: 34420002 ori v0,v0,0x2
+8010a36c: 240304a0 li v1,1184
+8010a370: a4430000 sh v1,0(v0)
+8010a374: 24040480 li a0,1152
+8010a378: 24030005 li v1,5
+8010a37c: a4440000 sh a0,0(v0)
+8010a380: afa30010 sw v1,16(sp)
+8010a384: 2404ffff li a0,-1
+8010a388: 8fa20010 lw v0,16(sp)
+8010a38c: 2442ffff addiu v0,v0,-1
+8010a390: afa20010 sw v0,16(sp)
+8010a394: 8fa30010 lw v1,16(sp)
+8010a398: 1464fffb bne v1,a0,8010a388 <cmd_line_interrupt+0x4a4>
+8010a39c: 3c02b001 lui v0,0xb001
+8010a3a0: 34460218 ori a2,v0,0x218
+8010a3a4: 3c030002 lui v1,0x2
+8010a3a8: 34420214 ori v0,v0,0x214
+8010a3ac: ac430000 sw v1,0(v0)
+8010a3b0: 3c02b400 lui v0,0xb400
+8010a3b4: 3c040080 lui a0,0x80
+8010a3b8: 24051234 li a1,4660
+8010a3bc: 34420006 ori v0,v0,0x6
+8010a3c0: 24030005 li v1,5
+8010a3c4: acc40000 sw a0,0(a2)
+8010a3c8: a4450000 sh a1,0(v0)
+8010a3cc: 2404ffff li a0,-1
+8010a3d0: afa30010 sw v1,16(sp)
+8010a3d4: 8fa20010 lw v0,16(sp)
+8010a3d8: 2442ffff addiu v0,v0,-1
+8010a3dc: afa20010 sw v0,16(sp)
+8010a3e0: 8fa30010 lw v1,16(sp)
+8010a3e4: 1464fffb bne v1,a0,8010a3d4 <cmd_line_interrupt+0x4f0>
+8010a3e8: 24020005 li v0,5
+8010a3ec: afa20010 sw v0,16(sp)
+8010a3f0: 2404ffff li a0,-1
+8010a3f4: 8fa20010 lw v0,16(sp)
+8010a3f8: 2442ffff addiu v0,v0,-1
+8010a3fc: afa20010 sw v0,16(sp)
+8010a400: 8fa30010 lw v1,16(sp)
+8010a404: 1464fffb bne v1,a0,8010a3f4 <cmd_line_interrupt+0x510>
+8010a408: 3c02801f lui v0,0x801f
+8010a40c: 8c434540 lw v1,17728(v0)
+8010a410: 3c05801c lui a1,0x801c
+8010a414: 3c021fff lui v0,0x1fff
+8010a418: 3c04b302 lui a0,0xb302
+8010a41c: 3c06b001 lui a2,0xb001
+8010a420: 3442ffff ori v0,v0,0xffff
+8010a424: 24a52300 addiu a1,a1,8960
+8010a428: 00031940 sll v1,v1,0x5
+8010a42c: 00a22824 and a1,a1,v0
+8010a430: 34cc0218 ori t4,a2,0x218
+8010a434: 3c020082 lui v0,0x82
+8010a438: 348b0014 ori t3,a0,0x14
+8010a43c: 348a0010 ori t2,a0,0x10
+8010a440: 3487000c ori a3,a0,0xc
+8010a444: 34880004 ori t0,a0,0x4
+8010a448: 34890008 ori t1,a0,0x8
+8010a44c: 34c60214 ori a2,a2,0x214
+8010a450: acc00000 sw zero,0(a2)
+8010a454: 006a5021 addu t2,v1,t2
+8010a458: ad820000 sw v0,0(t4)
+8010a45c: 006b5821 addu t3,v1,t3
+8010a460: 00673821 addu a3,v1,a3
+8010a464: 00684021 addu t0,v1,t0
+8010a468: 00694821 addu t1,v1,t1
+8010a46c: 24020008 li v0,8
+8010a470: 00641821 addu v1,v1,a0
+8010a474: ad400000 sw zero,0(t2)
+8010a478: ace20000 sw v0,0(a3)
+8010a47c: ac650000 sw a1,0(v1)
+8010a480: 3c021400 lui v0,0x1400
+8010a484: 24030020 li v1,32
+8010a488: ad020000 sw v0,0(t0)
+8010a48c: ad230000 sw v1,0(t1)
+8010a490: 3c020080 lui v0,0x80
+8010a494: 3c038000 lui v1,0x8000
+8010a498: 34422400 ori v0,v0,0x2400
+8010a49c: 34630001 ori v1,v1,0x1
+8010a4a0: ad620000 sw v0,0(t3)
+8010a4a4: ad430000 sw v1,0(t2)
+8010a4a8: 0804289b j 8010a26c <cmd_line_interrupt+0x388>
+8010a4ac: 8fbf0028 lw ra,40(sp)
+8010a4b0: 35a40002 ori a0,t5,0x2
+8010a4b4: 24020430 li v0,1072
+8010a4b8: a4820000 sh v0,0(a0)
+8010a4bc: 24030410 li v1,1040
+8010a4c0: 24020005 li v0,5
+8010a4c4: a4830000 sh v1,0(a0)
+8010a4c8: afa20010 sw v0,16(sp)
+8010a4cc: 2404ffff li a0,-1
+8010a4d0: 8fa20010 lw v0,16(sp)
+8010a4d4: 2442ffff addiu v0,v0,-1
+8010a4d8: afa20010 sw v0,16(sp)
+8010a4dc: 8fa30010 lw v1,16(sp)
+8010a4e0: 1464fffb bne v1,a0,8010a4d0 <cmd_line_interrupt+0x5ec>
+8010a4e4: 3c05b400 lui a1,0xb400
+8010a4e8: 3c04b001 lui a0,0xb001
+8010a4ec: 34870218 ori a3,a0,0x218
+8010a4f0: 3c020080 lui v0,0x80
+8010a4f4: 34840214 ori a0,a0,0x214
+8010a4f8: ac820000 sw v0,0(a0)
+8010a4fc: 34a80004 ori t0,a1,0x4
+8010a500: 34a60002 ori a2,a1,0x2
+8010a504: 3c030002 lui v1,0x2
+8010a508: 24020005 li v0,5
+8010a50c: ace30000 sw v1,0(a3)
+8010a510: 2404ffff li a0,-1
+8010a514: a4a00000 sh zero,0(a1)
+8010a518: a4c00000 sh zero,0(a2)
+8010a51c: a5000000 sh zero,0(t0)
+8010a520: afa20010 sw v0,16(sp)
+8010a524: 8fa20010 lw v0,16(sp)
+8010a528: 2442ffff addiu v0,v0,-1
+8010a52c: afa20010 sw v0,16(sp)
+8010a530: 8fa30010 lw v1,16(sp)
+8010a534: 1464fffb bne v1,a0,8010a524 <cmd_line_interrupt+0x640>
+8010a538: 24020005 li v0,5
+8010a53c: afa20010 sw v0,16(sp)
+8010a540: 2404ffff li a0,-1
+8010a544: 8fa20010 lw v0,16(sp)
+8010a548: 2442ffff addiu v0,v0,-1
+8010a54c: afa20010 sw v0,16(sp)
+8010a550: 8fa30010 lw v1,16(sp)
+8010a554: 1464fffb bne v1,a0,8010a544 <cmd_line_interrupt+0x660>
+8010a558: 3c02b001 lui v0,0xb001
+8010a55c: 3c05b400 lui a1,0xb400
+8010a560: 34440218 ori a0,v0,0x218
+8010a564: 3c030082 lui v1,0x82
+8010a568: 34420214 ori v0,v0,0x214
+8010a56c: ac400000 sw zero,0(v0)
+8010a570: 34a60002 ori a2,a1,0x2
+8010a574: ac830000 sw v1,0(a0)
+8010a578: 24020420 li v0,1056
+8010a57c: 24030442 li v1,1090
+8010a580: a4c20000 sh v0,0(a2)
+8010a584: 34a40004 ori a0,a1,0x4
+8010a588: a4c30000 sh v1,0(a2)
+8010a58c: 94820000 lhu v0,0(a0)
+8010a590: 2404ffff li a0,-1
+8010a594: 00021142 srl v0,v0,0x5
+8010a598: 30420020 andi v0,v0,0x20
+8010a59c: 00021400 sll v0,v0,0x10
+8010a5a0: 00021403 sra v0,v0,0x10
+8010a5a4: 34431c04 ori v1,v0,0x1c04
+8010a5a8: 3442140c ori v0,v0,0x140c
+8010a5ac: 3042ffff andi v0,v0,0xffff
+8010a5b0: 3063ffff andi v1,v1,0xffff
+8010a5b4: a4a20000 sh v0,0(a1)
+8010a5b8: a4a30000 sh v1,0(a1)
+8010a5bc: 24020410 li v0,1040
+8010a5c0: 24030005 li v1,5
+8010a5c4: a4c20000 sh v0,0(a2)
+8010a5c8: afa30010 sw v1,16(sp)
+8010a5cc: 8fa20010 lw v0,16(sp)
+8010a5d0: 2442ffff addiu v0,v0,-1
+8010a5d4: afa20010 sw v0,16(sp)
+8010a5d8: 8fa30010 lw v1,16(sp)
+8010a5dc: 1464fffb bne v1,a0,8010a5cc <cmd_line_interrupt+0x6e8>
+8010a5e0: 3c05b400 lui a1,0xb400
+8010a5e4: 3c04b001 lui a0,0xb001
+8010a5e8: 34860218 ori a2,a0,0x218
+8010a5ec: 3c020080 lui v0,0x80
+8010a5f0: 34840214 ori a0,a0,0x214
+8010a5f4: 3c030002 lui v1,0x2
+8010a5f8: ac820000 sw v0,0(a0)
+8010a5fc: 34a70002 ori a3,a1,0x2
+8010a600: acc30000 sw v1,0(a2)
+8010a604: 24026bf3 li v0,27635
+8010a608: 2403f0c2 li v1,-3902
+8010a60c: a4a20000 sh v0,0(a1)
+8010a610: 34a80004 ori t0,a1,0x4
+8010a614: a4e30000 sh v1,0(a3)
+8010a618: 24029252 li v0,-28078
+8010a61c: 24030005 li v1,5
+8010a620: a5020000 sh v0,0(t0)
+8010a624: 2404ffff li a0,-1
+8010a628: afa30010 sw v1,16(sp)
+8010a62c: 8fa20010 lw v0,16(sp)
+8010a630: 2442ffff addiu v0,v0,-1
+8010a634: afa20010 sw v0,16(sp)
+8010a638: 8fa30010 lw v1,16(sp)
+8010a63c: 1464fffb bne v1,a0,8010a62c <cmd_line_interrupt+0x748>
+8010a640: 24020005 li v0,5
+8010a644: afa20010 sw v0,16(sp)
+8010a648: 2404ffff li a0,-1
+8010a64c: 8fa20010 lw v0,16(sp)
+8010a650: 2442ffff addiu v0,v0,-1
+8010a654: afa20010 sw v0,16(sp)
+8010a658: 8fa30010 lw v1,16(sp)
+8010a65c: 1464fffb bne v1,a0,8010a64c <cmd_line_interrupt+0x768>
+8010a660: 3c02b001 lui v0,0xb001
+8010a664: 34450218 ori a1,v0,0x218
+8010a668: 34420214 ori v0,v0,0x214
+8010a66c: ac400000 sw zero,0(v0)
+8010a670: 3c02b400 lui v0,0xb400
+8010a674: 34420002 ori v0,v0,0x2
+8010a678: 3c030082 lui v1,0x82
+8010a67c: 24040400 li a0,1024
+8010a680: aca30000 sw v1,0(a1)
+8010a684: a4440000 sh a0,0(v0)
+8010a688: 8fbf0028 lw ra,40(sp)
+8010a68c: 8fb30024 lw s3,36(sp)
+8010a690: 8fb20020 lw s2,32(sp)
+8010a694: 8fb1001c lw s1,28(sp)
+8010a698: 8fb00018 lw s0,24(sp)
+8010a69c: 00001021 move v0,zero
+8010a6a0: 03e00008 jr ra
+8010a6a4: 27bd0030 addiu sp,sp,48
+8010a6a8: 3c12801f lui s2,0x801f
+8010a6ac: 3c13801f lui s3,0x801f
+8010a6b0: 8e62454c lw v0,17740(s3)
+8010a6b4: 8e454548 lw a1,17736(s2)
+8010a6b8: 35a60002 ori a2,t5,0x2
+8010a6bc: 00a22823 subu a1,a1,v0
+8010a6c0: 3c04a5a5 lui a0,0xa5a5
+8010a6c4: 24020420 li v0,1056
+8010a6c8: a4c20000 sh v0,0(a2)
+8010a6cc: 00a42025 or a0,a1,a0
+8010a6d0: 3c025a5a lui v0,0x5a5a
+8010a6d4: 00042402 srl a0,a0,0x10
+8010a6d8: 30a5ffff andi a1,a1,0xffff
+8010a6dc: 24030400 li v1,1024
+8010a6e0: 34425a5a ori v0,v0,0x5a5a
+8010a6e4: a4c30000 sh v1,0(a2)
+8010a6e8: a5a50000 sh a1,0(t5)
+8010a6ec: a5a40000 sh a0,0(t5)
+8010a6f0: 1142fede beq t2,v0,8010a26c <cmd_line_interrupt+0x388>
+8010a6f4: 8fbf0028 lw ra,40(sp)
+8010a6f8: 91220001 lbu v0,1(t1)
+8010a6fc: 91230004 lbu v1,4(t1)
+8010a700: 91250002 lbu a1,2(t1)
+8010a704: 91270003 lbu a3,3(t1)
+8010a708: 91240005 lbu a0,5(t1)
+8010a70c: 91260006 lbu a2,6(t1)
+8010a710: 00021400 sll v0,v0,0x10
+8010a714: 00471021 addu v0,v0,a3
+8010a718: 00031c00 sll v1,v1,0x10
+8010a71c: 00052a00 sll a1,a1,0x8
+8010a720: 91280007 lbu t0,7(t1)
+8010a724: 00661821 addu v1,v1,a2
+8010a728: 00042200 sll a0,a0,0x8
+8010a72c: 00a22821 addu a1,a1,v0
+8010a730: 24020001 li v0,1
+8010a734: 110200d6 beq t0,v0,8010aa90 <cmd_line_interrupt+0xbac>
+8010a738: 00832021 addu a0,a0,v1
+8010a73c: 24020002 li v0,2
+8010a740: 11020041 beq t0,v0,8010a848 <cmd_line_interrupt+0x964>
+8010a744: 24020003 li v0,3
+8010a748: 110200e2 beq t0,v0,8010aad4 <cmd_line_interrupt+0xbf0>
+8010a74c: 240200f0 li v0,240
+8010a750: 1502fec6 bne t0,v0,8010a26c <cmd_line_interrupt+0x388>
+8010a754: 3c11801f lui s1,0x801f
+8010a758: 8e224544 lw v0,17732(s1)
+8010a75c: 3c108010 lui s0,0x8010
+8010a760: 8c450218 lw a1,536(v0)
+8010a764: 3c04801c lui a0,0x801c
+8010a768: 2610463c addiu s0,s0,17980
+8010a76c: 0200f809 jalr s0
+8010a770: 24842250 addiu a0,a0,8784
+8010a774: 8e234544 lw v1,17732(s1)
+8010a778: 3c04801c lui a0,0x801c
+8010a77c: 8c65021c lw a1,540(v1)
+8010a780: 0200f809 jalr s0
+8010a784: 24842264 addiu a0,a0,8804
+8010a788: 8e234544 lw v1,17732(s1)
+8010a78c: 3c04801c lui a0,0x801c
+8010a790: 8c650220 lw a1,544(v1)
+8010a794: 0200f809 jalr s0
+8010a798: 24842278 addiu a0,a0,8824
+8010a79c: 8e234544 lw v1,17732(s1)
+8010a7a0: 3c04801c lui a0,0x801c
+8010a7a4: 8c650224 lw a1,548(v1)
+8010a7a8: 0200f809 jalr s0
+8010a7ac: 24842290 addiu a0,a0,8848
+8010a7b0: 8e234544 lw v1,17732(s1)
+8010a7b4: 3c04801c lui a0,0x801c
+8010a7b8: 8c650228 lw a1,552(v1)
+8010a7bc: 0200f809 jalr s0
+8010a7c0: 248422a8 addiu a0,a0,8872
+8010a7c4: 8e234544 lw v1,17732(s1)
+8010a7c8: 3c04801c lui a0,0x801c
+8010a7cc: 8c65022c lw a1,556(v1)
+8010a7d0: 0200f809 jalr s0
+8010a7d4: 248422b8 addiu a0,a0,8888
+8010a7d8: 8e65454c lw a1,17740(s3)
+8010a7dc: 3c04801c lui a0,0x801c
+8010a7e0: 0200f809 jalr s0
+8010a7e4: 248422c8 addiu a0,a0,8904
+8010a7e8: 8e454548 lw a1,17736(s2)
+8010a7ec: 3c04801c lui a0,0x801c
+8010a7f0: 0200f809 jalr s0
+8010a7f4: 248422dc addiu a0,a0,8924
+8010a7f8: 40057000 mfc0 a1,c0_epc
+8010a7fc: 3c04801c lui a0,0x801c
+8010a800: 0200f809 jalr s0
+8010a804: 248422f0 addiu a0,a0,8944
+8010a808: 0804289b j 8010a26c <cmd_line_interrupt+0x388>
+8010a80c: 8fbf0028 lw ra,40(sp)
+8010a810: 8c624544 lw v0,17732(v1)
+8010a814: ac4000b0 sw zero,176(v0)
+8010a818: ac400010 sw zero,16(v0)
+8010a81c: ac400030 sw zero,48(v0)
+8010a820: ac400050 sw zero,80(v0)
+8010a824: ac400070 sw zero,112(v0)
+8010a828: 0804288e j 8010a238 <cmd_line_interrupt+0x354>
+8010a82c: ac400090 sw zero,144(v0)
+8010a830: 240e0400 li t6,1024
+8010a834: 240d0020 li t5,32
+8010a838: 08042848 j 8010a120 <cmd_line_interrupt+0x23c>
+8010a83c: ad824530 sw v0,17712(t4)
+8010a840: 080428b1 j 8010a2c4 <cmd_line_interrupt+0x3e0>
+8010a844: ad420008 sw v0,8(t2)
+8010a848: 3c03801f lui v1,0x801f
+8010a84c: 8c634544 lw v1,17732(v1)
+8010a850: 8c620228 lw v0,552(v1)
+8010a854: 0045102b sltu v0,v0,a1
+8010a858: 10400002 beqz v0,8010a864 <cmd_line_interrupt+0x980>
+8010a85c: 00000000 nop
+8010a860: ac650228 sw a1,552(v1)
+8010a864: 8c62022c lw v0,556(v1)
+8010a868: 1082fe80 beq a0,v0,8010a26c <cmd_line_interrupt+0x388>
+8010a86c: 8fbf0028 lw ra,40(sp)
+8010a870: 0804289a j 8010a268 <cmd_line_interrupt+0x384>
+8010a874: ac64022c sw a0,556(v1)
+8010a878: 3c02801f lui v0,0x801f
+8010a87c: 35a70002 ori a3,t5,0x2
+8010a880: 8c444544 lw a0,17732(v0)
+8010a884: 24020420 li v0,1056
+8010a888: a4e20000 sh v0,0(a3)
+8010a88c: 24030400 li v1,1024
+8010a890: 3c028011 lui v0,0x8011
+8010a894: a4e30000 sh v1,0(a3)
+8010a898: 24840230 addiu a0,a0,560
+8010a89c: a5a00000 sh zero,0(t5)
+8010a8a0: 25250001 addiu a1,t1,1
+8010a8a4: 24060007 li a2,7
+8010a8a8: a5a00000 sh zero,0(t5)
+8010a8ac: 2442c930 addiu v0,v0,-14032
+8010a8b0: 0040f809 jalr v0
+8010a8b4: 00000000 nop
+8010a8b8: 0804289b j 8010a26c <cmd_line_interrupt+0x388>
+8010a8bc: 8fbf0028 lw ra,40(sp)
+8010a8c0: 3c10801f lui s0,0x801f
+8010a8c4: 8e0e454c lw t6,17740(s0)
+8010a8c8: 3c028031 lui v0,0x8031
+8010a8cc: 31c3000f andi v1,t6,0xf
+8010a8d0: 000318c0 sll v1,v1,0x3
+8010a8d4: 244256f8 addiu v0,v0,22264
+8010a8d8: 00627821 addu t7,v1,v0
+8010a8dc: 3c04801f lui a0,0x801f
+8010a8e0: 8c854540 lw a1,17728(a0)
+8010a8e4: 8dea0004 lw t2,4(t7)
+8010a8e8: 3c021fff lui v0,0x1fff
+8010a8ec: 3c03b302 lui v1,0xb302
+8010a8f0: 3442ffff ori v0,v0,0xffff
+8010a8f4: 00052940 sll a1,a1,0x5
+8010a8f8: 346b0014 ori t3,v1,0x14
+8010a8fc: 34690010 ori t1,v1,0x10
+8010a900: 3466000c ori a2,v1,0xc
+8010a904: 34670004 ori a3,v1,0x4
+8010a908: 34680008 ori t0,v1,0x8
+8010a90c: 01425024 and t2,t2,v0
+8010a910: 35a40002 ori a0,t5,0x2
+8010a914: 24020420 li v0,1056
+8010a918: a4820000 sh v0,0(a0)
+8010a91c: 00a94821 addu t1,a1,t1
+8010a920: 00ab5821 addu t3,a1,t3
+8010a924: 00a63021 addu a2,a1,a2
+8010a928: 00a73821 addu a3,a1,a3
+8010a92c: 00a84021 addu t0,a1,t0
+8010a930: 24020008 li v0,8
+8010a934: 00a32821 addu a1,a1,v1
+8010a938: 35ac0004 ori t4,t5,0x4
+8010a93c: 24030400 li v1,1024
+8010a940: a4830000 sh v1,0(a0)
+8010a944: a5800000 sh zero,0(t4)
+8010a948: 24030010 li v1,16
+8010a94c: ad200000 sw zero,0(t1)
+8010a950: acc20000 sw v0,0(a2)
+8010a954: 3c021400 lui v0,0x1400
+8010a958: acaa0000 sw t2,0(a1)
+8010a95c: ace20000 sw v0,0(a3)
+8010a960: ad030000 sw v1,0(t0)
+8010a964: 3c020080 lui v0,0x80
+8010a968: 3c038000 lui v1,0x8000
+8010a96c: 34422400 ori v0,v0,0x2400
+8010a970: 34630001 ori v1,v1,0x1
+8010a974: ad620000 sw v0,0(t3)
+8010a978: ad230000 sw v1,0(t1)
+8010a97c: 3c02801f lui v0,0x801f
+8010a980: 8c424548 lw v0,17736(v0)
+8010a984: 104efe38 beq v0,t6,8010a268 <cmd_line_interrupt+0x384>
+8010a988: 01c2102a slt v0,t6,v0
+8010a98c: 1040fe36 beqz v0,8010a268 <cmd_line_interrupt+0x384>
+8010a990: 24020006 li v0,6
+8010a994: 8de30000 lw v1,0(t7)
+8010a998: 10620003 beq v1,v0,8010a9a8 <cmd_line_interrupt+0xac4>
+8010a99c: 25c20001 addiu v0,t6,1
+8010a9a0: 0804289a j 8010a268 <cmd_line_interrupt+0x384>
+8010a9a4: ae02454c sw v0,17740(s0)
+8010a9a8: 3c02801f lui v0,0x801f
+8010a9ac: 8c434544 lw v1,17732(v0)
+8010a9b0: 25c20001 addiu v0,t6,1
+8010a9b4: ac6000d0 sw zero,208(v1)
+8010a9b8: 0804289a j 8010a268 <cmd_line_interrupt+0x384>
+8010a9bc: ae02454c sw v0,17740(s0)
+8010a9c0: 3c11801f lui s1,0x801f
+8010a9c4: 8e224520 lw v0,17696(s1)
+8010a9c8: 1040fe27 beqz v0,8010a268 <cmd_line_interrupt+0x384>
+8010a9cc: 3c10801f lui s0,0x801f
+8010a9d0: 8e024524 lw v0,17700(s0)
+8010a9d4: 1440fe25 bnez v0,8010a26c <cmd_line_interrupt+0x388>
+8010a9d8: 8fbf0028 lw ra,40(sp)
+8010a9dc: 24020001 li v0,1
+8010a9e0: ae024524 sw v0,17700(s0)
+8010a9e4: 3c028010 lui v0,0x8010
+8010a9e8: 24422da8 addiu v0,v0,11688
+8010a9ec: 0040f809 jalr v0
+8010a9f0: 00000000 nop
+8010a9f4: 8e234520 lw v1,17696(s1)
+8010a9f8: 0060f809 jalr v1
+8010a9fc: 00000000 nop
+8010aa00: 0804289a j 8010a268 <cmd_line_interrupt+0x384>
+8010aa04: ae004524 sw zero,17700(s0)
+8010aa08: 3c09801f lui t1,0x801f
+8010aa0c: 3c08b400 lui t0,0xb400
+8010aa10: 8c474548 lw a3,17736(v0)
+8010aa14: 8d26454c lw a2,17740(t1)
+8010aa18: 35040002 ori a0,t0,0x2
+8010aa1c: 35050004 ori a1,t0,0x4
+8010aa20: 24020420 li v0,1056
+8010aa24: 24030400 li v1,1024
+8010aa28: a4820000 sh v0,0(a0)
+8010aa2c: a4830000 sh v1,0(a0)
+8010aa30: a4a00000 sh zero,0(a1)
+8010aa34: 10e6001f beq a3,a2,8010aab4 <cmd_line_interrupt+0xbd0>
+8010aa38: 3c02b400 lui v0,0xb400
+8010aa3c: 00c7102a slt v0,a2,a3
+8010aa40: 1040001c beqz v0,8010aab4 <cmd_line_interrupt+0xbd0>
+8010aa44: 3c02b400 lui v0,0xb400
+8010aa48: 30c4000f andi a0,a2,0xf
+8010aa4c: 3c028031 lui v0,0x8031
+8010aa50: 00042080 sll a0,a0,0x2
+8010aa54: 24425598 addiu v0,v0,21912
+8010aa58: 00822821 addu a1,a0,v0
+8010aa5c: 8ca30000 lw v1,0(a1)
+8010aa60: 3062ffff andi v0,v1,0xffff
+8010aa64: 30640080 andi a0,v1,0x80
+8010aa68: 00031c02 srl v1,v1,0x10
+8010aa6c: a5020000 sh v0,0(t0)
+8010aa70: a5030000 sh v1,0(t0)
+8010aa74: 1480fdfc bnez a0,8010a268 <cmd_line_interrupt+0x384>
+8010aa78: 24c40001 addiu a0,a2,1
+8010aa7c: 8ca20040 lw v0,64(a1)
+8010aa80: 3c03801f lui v1,0x801f
+8010aa84: ac624534 sw v0,17716(v1)
+8010aa88: 0804289a j 8010a268 <cmd_line_interrupt+0x384>
+8010aa8c: ad24454c sw a0,17740(t1)
+8010aa90: 3c03801f lui v1,0x801f
+8010aa94: 8c634544 lw v1,17732(v1)
+8010aa98: 8c620218 lw v0,536(v1)
+8010aa9c: 0045102b sltu v0,v0,a1
+8010aaa0: 10400002 beqz v0,8010aaac <cmd_line_interrupt+0xbc8>
+8010aaa4: 00000000 nop
+8010aaa8: ac650218 sw a1,536(v1)
+8010aaac: 0804289a j 8010a268 <cmd_line_interrupt+0x384>
+8010aab0: ac64021c sw a0,540(v1)
+8010aab4: a4400000 sh zero,0(v0)
+8010aab8: a4400000 sh zero,0(v0)
+8010aabc: 0804289b j 8010a26c <cmd_line_interrupt+0x388>
+8010aac0: 8fbf0028 lw ra,40(sp)
+8010aac4: 8ca2022c lw v0,556(a1)
+8010aac8: 24420001 addiu v0,v0,1
+8010aacc: 0804288e j 8010a238 <cmd_line_interrupt+0x354>
+8010aad0: aca2022c sw v0,556(a1)
+8010aad4: 3c03801f lui v1,0x801f
+8010aad8: 8c634544 lw v1,17732(v1)
+8010aadc: 8c620220 lw v0,544(v1)
+8010aae0: 0045102b sltu v0,v0,a1
+8010aae4: 10400002 beqz v0,8010aaf0 <cmd_line_interrupt+0xc0c>
+8010aae8: 00000000 nop
+8010aaec: ac650220 sw a1,544(v1)
+8010aaf0: 0804289a j 8010a268 <cmd_line_interrupt+0x384>
+8010aaf4: ac640224 sw a0,548(v1)
+
+8010aaf8 <MP4_init_module>:
+8010aaf8: 3c03b001 lui v1,0xb001
+8010aafc: 3c02065c lui v0,0x65c
+8010ab00: 27bdff90 addiu sp,sp,-112
+8010ab04: 3442ffff ori v0,v0,0xffff
+8010ab08: 346b0258 ori t3,v1,0x258
+8010ab0c: 346c0234 ori t4,v1,0x234
+8010ab10: 34670244 ori a3,v1,0x244
+8010ab14: afb30054 sw s3,84(sp)
+8010ab18: afb20050 sw s2,80(sp)
+8010ab1c: afb1004c sw s1,76(sp)
+8010ab20: afb00048 sw s0,72(sp)
+8010ab24: afbf006c sw ra,108(sp)
+8010ab28: afbe0068 sw s8,104(sp)
+8010ab2c: afb70064 sw s7,100(sp)
+8010ab30: afb60060 sw s6,96(sp)
+8010ab34: afb5005c sw s5,92(sp)
+8010ab38: afb40058 sw s4,88(sp)
+8010ab3c: 3c040082 lui a0,0x82
+8010ab40: ace20000 sw v0,0(a3)
+8010ab44: 34720334 ori s2,v1,0x334
+8010ab48: ad620000 sw v0,0(t3)
+8010ab4c: 346d0324 ori t5,v1,0x324
+8010ab50: ad820000 sw v0,0(t4)
+8010ab54: 346e0378 ori t6,v1,0x378
+8010ab58: 346f0368 ori t7,v1,0x368
+8010ab5c: 34700348 ori s0,v1,0x348
+8010ab60: 34710358 ori s1,v1,0x358
+8010ab64: 34680248 ori t0,v1,0x248
+8010ab68: 346a0264 ori t2,v1,0x264
+8010ab6c: 3c02008e lui v0,0x8e
+8010ab70: 34630218 ori v1,v1,0x218
+8010ab74: ad040000 sw a0,0(t0)
+8010ab78: 3c09b301 lui t1,0xb301
+8010ab7c: ad640000 sw a0,0(t3)
+8010ab80: ad840000 sw a0,0(t4)
+8010ab84: ad440000 sw a0,0(t2)
+8010ab88: ac620000 sw v0,0(v1)
+8010ab8c: 3c020032 lui v0,0x32
+8010ab90: 24050800 li a1,2048
+8010ab94: 24061000 li a2,4096
+8010ab98: 35330038 ori s3,t1,0x38
+8010ab9c: 34422340 ori v0,v0,0x2340
+8010aba0: 35290018 ori t1,t1,0x18
+8010aba4: ada50000 sw a1,0(t5)
+8010aba8: 240314fc li v1,5372
+8010abac: adc50000 sw a1,0(t6)
+8010abb0: ade50000 sw a1,0(t7)
+8010abb4: ae050000 sw a1,0(s0)
+8010abb8: ae250000 sw a1,0(s1)
+8010abbc: ae450000 sw a1,0(s2)
+8010abc0: ada60000 sw a2,0(t5)
+8010abc4: adc60000 sw a2,0(t6)
+8010abc8: ade60000 sw a2,0(t7)
+8010abcc: ae060000 sw a2,0(s0)
+8010abd0: ae260000 sw a2,0(s1)
+8010abd4: ae460000 sw a2,0(s2)
+8010abd8: ad220000 sw v0,0(t1)
+8010abdc: 3c02b400 lui v0,0xb400
+8010abe0: ae630000 sw v1,0(s3)
+8010abe4: 24040010 li a0,16
+8010abe8: 34420002 ori v0,v0,0x2
+8010abec: 24030005 li v1,5
+8010abf0: a4440000 sh a0,0(v0)
+8010abf4: afa30018 sw v1,24(sp)
+8010abf8: 2404ffff li a0,-1
+8010abfc: 8fa20018 lw v0,24(sp)
+8010ac00: 2442ffff addiu v0,v0,-1
+8010ac04: afa20018 sw v0,24(sp)
+8010ac08: 8fa30018 lw v1,24(sp)
+8010ac0c: 1464fffb bne v1,a0,8010abfc <MP4_init_module+0x104>
+8010ac10: 3c05b400 lui a1,0xb400
+8010ac14: 3c04b001 lui a0,0xb001
+8010ac18: 34860218 ori a2,a0,0x218
+8010ac1c: 3c020080 lui v0,0x80
+8010ac20: 34840214 ori a0,a0,0x214
+8010ac24: 3c030002 lui v1,0x2
+8010ac28: ac820000 sw v0,0(a0)
+8010ac2c: 34a70002 ori a3,a1,0x2
+8010ac30: acc30000 sw v1,0(a2)
+8010ac34: 24026bf3 li v0,27635
+8010ac38: 2403f0c2 li v1,-3902
+8010ac3c: a4a20000 sh v0,0(a1)
+8010ac40: 34a80004 ori t0,a1,0x4
+8010ac44: a4e30000 sh v1,0(a3)
+8010ac48: 24029252 li v0,-28078
+8010ac4c: 24030005 li v1,5
+8010ac50: a5020000 sh v0,0(t0)
+8010ac54: 2404ffff li a0,-1
+8010ac58: afa30018 sw v1,24(sp)
+8010ac5c: 8fa20018 lw v0,24(sp)
+8010ac60: 2442ffff addiu v0,v0,-1
+8010ac64: afa20018 sw v0,24(sp)
+8010ac68: 8fa30018 lw v1,24(sp)
+8010ac6c: 1464fffb bne v1,a0,8010ac5c <MP4_init_module+0x164>
+8010ac70: 24020005 li v0,5
+8010ac74: afa20018 sw v0,24(sp)
+8010ac78: 2404ffff li a0,-1
+8010ac7c: 8fa20018 lw v0,24(sp)
+8010ac80: 2442ffff addiu v0,v0,-1
+8010ac84: afa20018 sw v0,24(sp)
+8010ac88: 8fa30018 lw v1,24(sp)
+8010ac8c: 1464fffb bne v1,a0,8010ac7c <MP4_init_module+0x184>
+8010ac90: 3c1eb001 lui s8,0xb001
+8010ac94: 3c02b400 lui v0,0xb400
+8010ac98: 3c038010 lui v1,0x8010
+8010ac9c: 37c50218 ori a1,s8,0x218
+8010aca0: 34570002 ori s7,v0,0x2
+8010aca4: 24752270 addiu s5,v1,8816
+8010aca8: 3c020082 lui v0,0x82
+8010acac: 37c30214 ori v1,s8,0x214
+8010acb0: ac600000 sw zero,0(v1)
+8010acb4: 24040001 li a0,1
+8010acb8: aca20000 sw v0,0(a1)
+8010acbc: a6e00000 sh zero,0(s7)
+8010acc0: 02a0f809 jalr s5
+8010acc4: 3c168011 lui s6,0x8011
+8010acc8: 3c028010 lui v0,0x8010
+8010accc: 24503280 addiu s0,v0,12928
+8010acd0: 2404009b li a0,155
+8010acd4: 26c59ee4 addiu a1,s6,-24860
+8010acd8: 0200f809 jalr s0
+8010acdc: 00003021 move a2,zero
+8010ace0: 04400015 bltz v0,8010ad38 <MP4_init_module+0x240>
+8010ace4: 3c058011 lui a1,0x8011
+8010ace8: 24a5b3dc addiu a1,a1,-19492
+8010acec: 2404009c li a0,156
+8010acf0: 0200f809 jalr s0
+8010acf4: 00003021 move a2,zero
+8010acf8: 0440001d bltz v0,8010ad70 <MP4_init_module+0x278>
+8010acfc: 24020008 li v0,8
+8010ad00: afa20010 sw v0,16(sp)
+8010ad04: 3c10801f lui s0,0x801f
+8010ad08: 24140005 li s4,5
+8010ad0c: 3c028011 lui v0,0x8011
+8010ad10: 24040005 li a0,5
+8010ad14: 00002821 move a1,zero
+8010ad18: 00003021 move a2,zero
+8010ad1c: 00003821 move a3,zero
+8010ad20: 2442cdb8 addiu v0,v0,-12872
+8010ad24: 0040f809 jalr v0
+8010ad28: ae144540 sw s4,17728(s0)
+8010ad2c: 8e034540 lw v1,17728(s0)
+8010ad30: 04610021 bgez v1,8010adb8 <MP4_init_module+0x2c0>
+8010ad34: 3c10000c lui s0,0xc
+8010ad38: 2405ffff li a1,-1
+8010ad3c: 8fbf006c lw ra,108(sp)
+8010ad40: 8fbe0068 lw s8,104(sp)
+8010ad44: 8fb70064 lw s7,100(sp)
+8010ad48: 8fb60060 lw s6,96(sp)
+8010ad4c: 8fb5005c lw s5,92(sp)
+8010ad50: 8fb40058 lw s4,88(sp)
+8010ad54: 8fb30054 lw s3,84(sp)
+8010ad58: 8fb20050 lw s2,80(sp)
+8010ad5c: 8fb1004c lw s1,76(sp)
+8010ad60: 8fb00048 lw s0,72(sp)
+8010ad64: 00a01021 move v0,a1
+8010ad68: 03e00008 jr ra
+8010ad6c: 27bd0070 addiu sp,sp,112
+8010ad70: 3c028010 lui v0,0x8010
+8010ad74: 2442353c addiu v0,v0,13628
+8010ad78: 0040f809 jalr v0
+8010ad7c: 2404009b li a0,155
+8010ad80: 2405ffff li a1,-1
+8010ad84: 8fbf006c lw ra,108(sp)
+8010ad88: 8fbe0068 lw s8,104(sp)
+8010ad8c: 8fb70064 lw s7,100(sp)
+8010ad90: 8fb60060 lw s6,96(sp)
+8010ad94: 8fb5005c lw s5,92(sp)
+8010ad98: 8fb40058 lw s4,88(sp)
+8010ad9c: 8fb30054 lw s3,84(sp)
+8010ada0: 8fb20050 lw s2,80(sp)
+8010ada4: 8fb1004c lw s1,76(sp)
+8010ada8: 8fb00048 lw s0,72(sp)
+8010adac: 00a01021 move v0,a1
+8010adb0: 03e00008 jr ra
+8010adb4: 27bd0070 addiu sp,sp,112
+8010adb8: 3c028010 lui v0,0x8010
+8010adbc: 24425378 addiu v0,v0,21368
+8010adc0: 0040f809 jalr v0
+8010adc4: 36048020 ori a0,s0,0x8020
+8010adc8: 3c07801f lui a3,0x801f
+8010adcc: 1040ffda beqz v0,8010ad38 <MP4_init_module+0x240>
+8010add0: ace24740 sw v0,18240(a3)
+8010add4: 2443001f addiu v1,v0,31
+8010add8: 2402ffe0 li v0,-32
+8010addc: 00621824 and v1,v1,v0
+8010ade0: 3c12801f lui s2,0x801f
+8010ade4: 3c02801f lui v0,0x801f
+8010ade8: 3c118011 lui s1,0x8011
+8010adec: 00602021 move a0,v1
+8010adf0: ace34740 sw v1,18240(a3)
+8010adf4: ae43473c sw v1,18236(s2)
+8010adf8: 2631ca64 addiu s1,s1,-13724
+8010adfc: 00002821 move a1,zero
+8010ae00: 24066000 li a2,24576
+8010ae04: 0220f809 jalr s1
+8010ae08: ac434544 sw v1,17732(v0)
+8010ae0c: 3c03801f lui v1,0x801f
+8010ae10: 8c624544 lw v0,17732(v1)
+8010ae14: 3c070001 lui a3,0x1
+8010ae18: 24450230 addiu a1,v0,560
+8010ae1c: 3c038031 lui v1,0x8031
+8010ae20: 34e68000 ori a2,a3,0x8000
+8010ae24: ac655594 sw a1,21908(v1)
+8010ae28: 3c034200 lui v1,0x4200
+8010ae2c: 24c86000 addiu t0,a2,24576
+8010ae30: 346301c1 ori v1,v1,0x1c1
+8010ae34: 01064821 addu t1,t0,a2
+8010ae38: ac430024 sw v1,36(v0)
+8010ae3c: 3c034201 lui v1,0x4201
+8010ae40: 01265021 addu t2,t1,a2
+8010ae44: 346301c1 ori v1,v1,0x1c1
+8010ae48: 3c0b0002 lui t3,0x2
+8010ae4c: 356bee00 ori t3,t3,0xee00
+8010ae50: 01466021 addu t4,t2,a2
+8010ae54: ac430044 sw v1,68(v0)
+8010ae58: 24042000 li a0,8192
+8010ae5c: 3c034203 lui v1,0x4203
+8010ae60: 018b6821 addu t5,t4,t3
+8010ae64: ac440004 sw a0,4(v0)
+8010ae68: 346302c1 ori v1,v1,0x2c1
+8010ae6c: 24046000 li a0,24576
+8010ae70: 01ab7021 addu t6,t5,t3
+8010ae74: ac440014 sw a0,20(v0)
+8010ae78: ac430084 sw v1,132(v0)
+8010ae7c: 3c044202 lui a0,0x4202
+8010ae80: 3c030004 lui v1,0x4
+8010ae84: 24134000 li s3,16384
+8010ae88: 360f8000 ori t7,s0,0x8000
+8010ae8c: 348402c1 ori a0,a0,0x2c1
+8010ae90: 25d00200 addiu s0,t6,512
+8010ae94: 346303c2 ori v1,v1,0x3c2
+8010ae98: ac440064 sw a0,100(v0)
+8010ae9c: ac530000 sw s3,0(v0)
+8010aea0: ac50002c sw s0,44(v0)
+8010aea4: ac460020 sw a2,32(v0)
+8010aea8: ac46001c sw a2,28(v0)
+8010aeac: ac460018 sw a2,24(v0)
+8010aeb0: ac50004c sw s0,76(v0)
+8010aeb4: ac460040 sw a2,64(v0)
+8010aeb8: ac46003c sw a2,60(v0)
+8010aebc: ac460038 sw a2,56(v0)
+8010aec0: ac480034 sw t0,52(v0)
+8010aec4: ac50006c sw s0,108(v0)
+8010aec8: ac460060 sw a2,96(v0)
+8010aecc: ac46005c sw a2,92(v0)
+8010aed0: ac460058 sw a2,88(v0)
+8010aed4: ac490054 sw t1,84(v0)
+8010aed8: ac50008c sw s0,140(v0)
+8010aedc: ac400008 sw zero,8(v0)
+8010aee0: ac40000c sw zero,12(v0)
+8010aee4: ac400028 sw zero,40(v0)
+8010aee8: ac400010 sw zero,16(v0)
+8010aeec: ac400048 sw zero,72(v0)
+8010aef0: ac400030 sw zero,48(v0)
+8010aef4: ac400068 sw zero,104(v0)
+8010aef8: ac400050 sw zero,80(v0)
+8010aefc: ac400088 sw zero,136(v0)
+8010af00: 3c040005 lui a0,0x5
+8010af04: ac460080 sw a2,128(v0)
+8010af08: ac4300a4 sw v1,164(v0)
+8010af0c: 3c030006 lui v1,0x6
+8010af10: 348403c2 ori a0,a0,0x3c2
+8010af14: 346300c0 ori v1,v1,0xc0
+8010af18: 01f07823 subu t7,t7,s0
+8010af1c: 24180200 li t8,512
+8010af20: ac4400c4 sw a0,196(v0)
+8010af24: ac4300e4 sw v1,228(v0)
+8010af28: 24440838 addiu a0,v0,2104
+8010af2c: 3c030007 lui v1,0x7
+8010af30: ac4f0214 sw t7,532(v0)
+8010af34: ac4700c0 sw a3,192(v0)
+8010af38: ac5300bc sw s3,188(v0)
+8010af3c: ac5800d8 sw t8,216(v0)
+8010af40: ac50010c sw s0,268(v0)
+8010af44: ac430108 sw v1,264(v0)
+8010af48: ac46007c sw a2,124(v0)
+8010af4c: ac460078 sw a2,120(v0)
+8010af50: ac4a0074 sw t2,116(v0)
+8010af54: ac5000ac sw s0,172(v0)
+8010af58: ac4700a0 sw a3,160(v0)
+8010af5c: ac53009c sw s3,156(v0)
+8010af60: ac4b0098 sw t3,152(v0)
+8010af64: ac4c0094 sw t4,148(v0)
+8010af68: ac5000cc sw s0,204(v0)
+8010af6c: ac4b00b8 sw t3,184(v0)
+8010af70: ac4d00b4 sw t5,180(v0)
+8010af74: ac5000ec sw s0,236(v0)
+8010af78: ac5800e0 sw t8,224(v0)
+8010af7c: ac5800dc sw t8,220(v0)
+8010af80: ac4e00d4 sw t6,212(v0)
+8010af84: ac500210 sw s0,528(v0)
+8010af88: ac400070 sw zero,112(v0)
+8010af8c: ac4000a8 sw zero,168(v0)
+8010af90: ac400090 sw zero,144(v0)
+8010af94: ac4000c8 sw zero,200(v0)
+8010af98: ac4000b0 sw zero,176(v0)
+8010af9c: ac4000e8 sw zero,232(v0)
+8010afa0: ac4000d0 sw zero,208(v0)
+8010afa4: ac400104 sw zero,260(v0)
+8010afa8: ac4f0100 sw t7,256(v0)
+8010afac: afa40020 sw a0,32(sp)
+8010afb0: 24440a38 addiu a0,v0,2616
+8010afb4: afa40024 sw a0,36(sp)
+8010afb8: 24440c38 addiu a0,v0,3128
+8010afbc: afa40028 sw a0,40(sp)
+8010afc0: 24441038 addiu a0,v0,4152
+8010afc4: afa4002c sw a0,44(sp)
+8010afc8: 24441438 addiu a0,v0,5176
+8010afcc: afa40030 sw a0,48(sp)
+8010afd0: 24441638 addiu a0,v0,5688
+8010afd4: 8e43473c lw v1,18236(s2)
+8010afd8: afa40034 sw a0,52(sp)
+8010afdc: 24441838 addiu a0,v0,6200
+8010afe0: afa40038 sw a0,56(sp)
+8010afe4: 24441a38 addiu a0,v0,6712
+8010afe8: 01c37021 addu t6,t6,v1
+8010afec: 01435021 addu t2,t2,v1
+8010aff0: 01836021 addu t4,t4,v1
+8010aff4: 01a36821 addu t5,t5,v1
+8010aff8: 00684021 addu t0,v1,t0
+8010affc: 01234821 addu t1,t1,v1
+8010b000: afa4003c sw a0,60(sp)
+8010b004: 24636000 addiu v1,v1,24576
+8010b008: 24441c38 addiu a0,v0,7224
+8010b00c: ac4f00f8 sw t7,248(v0)
+8010b010: ac4a008c sw t2,140(v0)
+8010b014: ac4c00ac sw t4,172(v0)
+8010b018: ac4d00cc sw t5,204(v0)
+8010b01c: ac4e00ec sw t6,236(v0)
+8010b020: ac4f00fc sw t7,252(v0)
+8010b024: ac48004c sw t0,76(v0)
+8010b028: ac49006c sw t1,108(v0)
+8010b02c: ac5000f4 sw s0,244(v0)
+8010b030: ac43002c sw v1,44(v0)
+8010b034: 244b0238 addiu t3,v0,568
+8010b038: 24590638 addiu t9,v0,1592
+8010b03c: 24580e38 addiu t8,v0,3640
+8010b040: 245f1238 addiu ra,v0,4664
+8010b044: ac4000f0 sw zero,240(v0)
+8010b048: ac400218 sw zero,536(v0)
+8010b04c: ac40021c sw zero,540(v0)
+8010b050: ac400220 sw zero,544(v0)
+8010b054: ac400224 sw zero,548(v0)
+8010b058: ac400228 sw zero,552(v0)
+8010b05c: ac40022c sw zero,556(v0)
+8010b060: 24472038 addiu a3,v0,8248
+8010b064: 3c068031 lui a2,0x8031
+8010b068: 24530438 addiu s3,v0,1080
+8010b06c: afa40040 sw a0,64(sp)
+8010b070: 8fa30024 lw v1,36(sp)
+8010b074: 24441e38 addiu a0,v0,7736
+8010b078: 8fa20020 lw v0,32(sp)
+8010b07c: 24c556f8 addiu a1,a2,22264
+8010b080: acab0004 sw t3,4(a1)
+8010b084: acb90014 sw t9,20(a1)
+8010b088: acb3000c sw s3,12(a1)
+8010b08c: aca2001c sw v0,28(a1)
+8010b090: afa40044 sw a0,68(sp)
+8010b094: aca30024 sw v1,36(a1)
+8010b098: 8fa20028 lw v0,40(sp)
+8010b09c: 8fa3002c lw v1,44(sp)
+8010b0a0: aca2002c sw v0,44(a1)
+8010b0a4: aca3003c sw v1,60(a1)
+8010b0a8: 8fa20030 lw v0,48(sp)
+8010b0ac: 8fa30034 lw v1,52(sp)
+8010b0b0: aca2004c sw v0,76(a1)
+8010b0b4: aca30054 sw v1,84(a1)
+8010b0b8: 8fa20038 lw v0,56(sp)
+8010b0bc: 8fa3003c lw v1,60(sp)
+8010b0c0: aca2005c sw v0,92(a1)
+8010b0c4: aca30064 sw v1,100(a1)
+8010b0c8: 8fa20040 lw v0,64(sp)
+8010b0cc: 8fa30044 lw v1,68(sp)
+8010b0d0: aca2006c sw v0,108(a1)
+8010b0d4: aca30074 sw v1,116(a1)
+8010b0d8: 3c02801f lui v0,0x801f
+8010b0dc: 3c03801f lui v1,0x801f
+8010b0e0: acb80034 sw t8,52(a1)
+8010b0e4: acbf0044 sw ra,68(a1)
+8010b0e8: acc056f8 sw zero,22264(a2)
+8010b0ec: aca7007c sw a3,124(a1)
+8010b0f0: aca00008 sw zero,8(a1)
+8010b0f4: aca00010 sw zero,16(a1)
+8010b0f8: aca00018 sw zero,24(a1)
+8010b0fc: aca00020 sw zero,32(a1)
+8010b100: aca00028 sw zero,40(a1)
+8010b104: aca00030 sw zero,48(a1)
+8010b108: aca00038 sw zero,56(a1)
+8010b10c: ac404538 sw zero,17720(v0)
+8010b110: ac604548 sw zero,17736(v1)
+8010b114: 3c02801f lui v0,0x801f
+8010b118: 3c03801f lui v1,0x801f
+8010b11c: ac40454c sw zero,17740(v0)
+8010b120: ac604550 sw zero,17744(v1)
+8010b124: 3c02801f lui v0,0x801f
+8010b128: 24030420 li v1,1056
+8010b12c: a6e30000 sh v1,0(s7)
+8010b130: 240400c8 li a0,200
+8010b134: ac40453c sw zero,17724(v0)
+8010b138: aca00040 sw zero,64(a1)
+8010b13c: aca00048 sw zero,72(a1)
+8010b140: aca00050 sw zero,80(a1)
+8010b144: aca00058 sw zero,88(a1)
+8010b148: aca00060 sw zero,96(a1)
+8010b14c: aca00068 sw zero,104(a1)
+8010b150: aca00070 sw zero,112(a1)
+8010b154: 02a0f809 jalr s5
+8010b158: aca00078 sw zero,120(a1)
+8010b15c: 3c04801f lui a0,0x801f
+8010b160: 8c834544 lw v1,17732(a0)
+8010b164: 3c13801f lui s3,0x801f
+8010b168: 8e624744 lw v0,18244(s3)
+8010b16c: 8e44473c lw a0,18236(s2)
+8010b170: 8c7000d4 lw s0,212(v1)
+8010b174: 00021080 sll v0,v0,0x2
+8010b178: 02048021 addu s0,s0,a0
+8010b17c: ac6200bc sw v0,188(v1)
+8010b180: ac62009c sw v0,156(v1)
+8010b184: 24020400 li v0,1024
+8010b188: 02002021 move a0,s0
+8010b18c: 00002821 move a1,zero
+8010b190: 24060200 li a2,512
+8010b194: a6e20000 sh v0,0(s7)
+8010b198: 0220f809 jalr s1
+8010b19c: 3c128010 lui s2,0x8010
+8010b1a0: 24020003 li v0,3
+8010b1a4: ae020004 sw v0,4(s0)
+8010b1a8: 24030060 li v1,96
+8010b1ac: 24020004 li v0,4
+8010b1b0: ae030008 sw v1,8(s0)
+8010b1b4: ae02000c sw v0,12(s0)
+8010b1b8: 24030064 li v1,100
+8010b1bc: 24020068 li v0,104
+8010b1c0: ae030010 sw v1,16(s0)
+8010b1c4: ae020018 sw v0,24(s0)
+8010b1c8: 24030006 li v1,6
+8010b1cc: 2402006c li v0,108
+8010b1d0: ae03001c sw v1,28(s0)
+8010b1d4: ae020020 sw v0,32(s0)
+8010b1d8: 24030007 li v1,7
+8010b1dc: 24020070 li v0,112
+8010b1e0: ae030024 sw v1,36(s0)
+8010b1e4: ae020028 sw v0,40(s0)
+8010b1e8: 24070001 li a3,1
+8010b1ec: 240800c0 li t0,192
+8010b1f0: 24030002 li v1,2
+8010b1f4: 24020074 li v0,116
+8010b1f8: ae080000 sw t0,0(s0)
+8010b1fc: ae070070 sw a3,112(s0)
+8010b200: ae03002c sw v1,44(s0)
+8010b204: ae020030 sw v0,48(s0)
+8010b208: ae140014 sw s4,20(s0)
+8010b20c: ae000060 sw zero,96(s0)
+8010b210: ae000064 sw zero,100(s0)
+8010b214: ae000068 sw zero,104(s0)
+8010b218: ae00006c sw zero,108(s0)
+8010b21c: 8e664744 lw a2,18244(s3)
+8010b220: 3c02801f lui v0,0x801f
+8010b224: 8c452c20 lw a1,11296(v0)
+8010b228: 34098000 li t1,0x8000
+8010b22c: 26020074 addiu v0,s0,116
+8010b230: 24030010 li v1,16
+8010b234: ac460014 sw a2,20(v0)
+8010b238: ac470020 sw a3,32(v0)
+8010b23c: ac490004 sw t1,4(v0)
+8010b240: ac46000c sw a2,12(v0)
+8010b244: ac430018 sw v1,24(v0)
+8010b248: ac400008 sw zero,8(v0)
+8010b24c: ac400010 sw zero,16(v0)
+8010b250: ac40001c sw zero,28(v0)
+8010b254: 24030019 li v1,25
+8010b258: 24020098 li v0,152
+8010b25c: 26040098 addiu a0,s0,152
+8010b260: ae020038 sw v0,56(s0)
+8010b264: ae030098 sw v1,152(s0)
+8010b268: 2402051e li v0,1310
+8010b26c: 24030100 li v1,256
+8010b270: ae050074 sw a1,116(s0)
+8010b274: ae070034 sw a3,52(s0)
+8010b278: ac890004 sw t1,4(a0)
+8010b27c: 3c108011 lui s0,0x8011
+8010b280: ac800008 sw zero,8(a0)
+8010b284: ac830014 sw v1,20(a0)
+8010b288: ac82000c sw v0,12(a0)
+8010b28c: ac880018 sw t0,24(a0)
+8010b290: ac800024 sw zero,36(a0)
+8010b294: ac800010 sw zero,16(a0)
+8010b298: ac80001c sw zero,28(a0)
+8010b29c: ac800020 sw zero,32(a0)
+8010b2a0: 264222d0 addiu v0,s2,8912
+8010b2a4: 0040f809 jalr v0
+8010b2a8: 24040190 li a0,400
+8010b2ac: 00002021 move a0,zero
+8010b2b0: 00002821 move a1,zero
+8010b2b4: 2406000b li a2,11
+8010b2b8: 26029868 addiu v0,s0,-26520
+8010b2bc: 0040f809 jalr v0
+8010b2c0: 24070006 li a3,6
+8010b2c4: 37c30300 ori v1,s8,0x300
+8010b2c8: 8c620000 lw v0,0(v1)
+8010b2cc: 30420800 andi v0,v0,0x800
+8010b2d0: 1440fffd bnez v0,8010b2c8 <MP4_init_module+0x7d0>
+8010b2d4: 3c045a5a lui a0,0x5a5a
+8010b2d8: 34845a5a ori a0,a0,0x5a5a
+8010b2dc: 26c29ee4 addiu v0,s6,-24860
+8010b2e0: 0040f809 jalr v0
+8010b2e4: 00002821 move a1,zero
+8010b2e8: 3c03b001 lui v1,0xb001
+8010b2ec: 34630300 ori v1,v1,0x300
+8010b2f0: 8c620000 lw v0,0(v1)
+8010b2f4: 30420800 andi v0,v0,0x800
+8010b2f8: 1040fffd beqz v0,8010b2f0 <MP4_init_module+0x7f8>
+8010b2fc: 00000000 nop
+8010b300: 3c11b001 lui s1,0xb001
+8010b304: 36230300 ori v1,s1,0x300
+8010b308: 8c620000 lw v0,0(v1)
+8010b30c: 30420800 andi v0,v0,0x800
+8010b310: 1440fffd bnez v0,8010b308 <MP4_init_module+0x810>
+8010b314: 26c29ee4 addiu v0,s6,-24860
+8010b318: 3c045a5a lui a0,0x5a5a
+8010b31c: 34845a5a ori a0,a0,0x5a5a
+8010b320: 0040f809 jalr v0
+8010b324: 00002821 move a1,zero
+8010b328: 24030800 li v1,2048
+8010b32c: 362b0328 ori t3,s1,0x328
+8010b330: 36250324 ori a1,s1,0x324
+8010b334: 36260374 ori a2,s1,0x374
+8010b338: 36270348 ori a3,s1,0x348
+8010b33c: 36280354 ori t0,s1,0x354
+8010b340: 36290368 ori t1,s1,0x368
+8010b344: 362a0314 ori t2,s1,0x314
+8010b348: aca30000 sw v1,0(a1)
+8010b34c: 24040002 li a0,2
+8010b350: acc30000 sw v1,0(a2)
+8010b354: 264222d0 addiu v0,s2,8912
+8010b358: ace30000 sw v1,0(a3)
+8010b35c: ad030000 sw v1,0(t0)
+8010b360: ad230000 sw v1,0(t1)
+8010b364: ad430000 sw v1,0(t2)
+8010b368: ad630000 sw v1,0(t3)
+8010b36c: ad630000 sw v1,0(t3)
+8010b370: 0040f809 jalr v0
+8010b374: 00000000 nop
+8010b378: 3c02801f lui v0,0x801f
+8010b37c: 8c434544 lw v1,17732(v0)
+8010b380: 24020001 li v0,1
+8010b384: 8c6400d0 lw a0,208(v1)
+8010b388: 10820012 beq a0,v0,8010b3d4 <MP4_init_module+0x8dc>
+8010b38c: 26109868 addiu s0,s0,-26520
+8010b390: 00002021 move a0,zero
+8010b394: 00002821 move a1,zero
+8010b398: 2406000d li a2,13
+8010b39c: 0200f809 jalr s0
+8010b3a0: 00003821 move a3,zero
+8010b3a4: 00002021 move a0,zero
+8010b3a8: 00002821 move a1,zero
+8010b3ac: 2406000e li a2,14
+8010b3b0: 0200f809 jalr s0
+8010b3b4: 00003821 move a3,zero
+8010b3b8: 2404ffff li a0,-1
+8010b3bc: 3c02801f lui v0,0x801f
+8010b3c0: 3c03801f lui v1,0x801f
+8010b3c4: 00002821 move a1,zero
+8010b3c8: ac442c24 sw a0,11300(v0)
+8010b3cc: 08042b4f j 8010ad3c <MP4_init_module+0x244>
+8010b3d0: ac604520 sw zero,17696(v1)
+8010b3d4: 08042cf5 j 8010b3d4 <MP4_init_module+0x8dc>
+8010b3d8: 00000000 nop
+
+8010b3dc <data_line_interrupt>:
+8010b3dc: 3c02801f lui v0,0x801f
+8010b3e0: 9043452c lbu v1,17708(v0)
+8010b3e4: 24020001 li v0,1
+8010b3e8: 2463ff3f addiu v1,v1,-193
+8010b3ec: 0043182b sltu v1,v0,v1
+8010b3f0: 14600038 bnez v1,8010b4d4 <data_line_interrupt+0xf8>
+8010b3f4: 3c0c801f lui t4,0x801f
+8010b3f8: 8d824530 lw v0,17712(t4)
+8010b3fc: 2443fc00 addiu v1,v0,-1024
+8010b400: 2c420400 sltiu v0,v0,1024
+8010b404: 10400035 beqz v0,8010b4dc <data_line_interrupt+0x100>
+8010b408: 240d0010 li t5,16
+8010b40c: ad804530 sw zero,17712(t4)
+8010b410: 3c02801f lui v0,0x801f
+8010b414: 8c434540 lw v1,17728(v0)
+8010b418: 3c0b801f lui t3,0x801f
+8010b41c: 3c02b302 lui v0,0xb302
+8010b420: 8d6a4534 lw t2,17716(t3)
+8010b424: 00031940 sll v1,v1,0x5
+8010b428: 34490014 ori t1,v0,0x14
+8010b42c: 34480010 ori t0,v0,0x10
+8010b430: 3445000c ori a1,v0,0xc
+8010b434: 34460004 ori a2,v0,0x4
+8010b438: 34470008 ori a3,v0,0x8
+8010b43c: 3c041fff lui a0,0x1fff
+8010b440: 00684021 addu t0,v1,t0
+8010b444: 00652821 addu a1,v1,a1
+8010b448: 00663021 addu a2,v1,a2
+8010b44c: 00673821 addu a3,v1,a3
+8010b450: 00694821 addu t1,v1,t1
+8010b454: 3484ffff ori a0,a0,0xffff
+8010b458: 00621821 addu v1,v1,v0
+8010b45c: 24020008 li v0,8
+8010b460: ad000000 sw zero,0(t0)
+8010b464: 01442024 and a0,t2,a0
+8010b468: aca20000 sw v0,0(a1)
+8010b46c: 3c021400 lui v0,0x1400
+8010b470: ac640000 sw a0,0(v1)
+8010b474: acc20000 sw v0,0(a2)
+8010b478: 3c038000 lui v1,0x8000
+8010b47c: 3c020080 lui v0,0x80
+8010b480: 34422400 ori v0,v0,0x2400
+8010b484: 34630001 ori v1,v1,0x1
+8010b488: aced0000 sw t5,0(a3)
+8010b48c: ad220000 sw v0,0(t1)
+8010b490: ad030000 sw v1,0(t0)
+8010b494: 8d834530 lw v1,17712(t4)
+8010b498: 3c02b001 lui v0,0xb001
+8010b49c: 254a0400 addiu t2,t2,1024
+8010b4a0: 34480358 ori t0,v0,0x358
+8010b4a4: 34450324 ori a1,v0,0x324
+8010b4a8: 34460378 ori a2,v0,0x378
+8010b4ac: 34470368 ori a3,v0,0x368
+8010b4b0: 24041000 li a0,4096
+8010b4b4: 34420348 ori v0,v0,0x348
+8010b4b8: 14600006 bnez v1,8010b4d4 <data_line_interrupt+0xf8>
+8010b4bc: ad6a4534 sw t2,17716(t3)
+8010b4c0: aca40000 sw a0,0(a1)
+8010b4c4: acc40000 sw a0,0(a2)
+8010b4c8: ace40000 sw a0,0(a3)
+8010b4cc: ac440000 sw a0,0(v0)
+8010b4d0: ad040000 sw a0,0(t0)
+8010b4d4: 03e00008 jr ra
+8010b4d8: 00000000 nop
+8010b4dc: 240d0020 li t5,32
+8010b4e0: 08042d04 j 8010b410 <data_line_interrupt+0x34>
+8010b4e4: ad834530 sw v1,17712(t4)
+ ...
+
+8010b4f0 <get_buf_from_bufnum>:
+8010b4f0: 3c02801f lui v0,0x801f
+8010b4f4: 8c434750 lw v1,18256(v0)
+8010b4f8: 00042140 sll a0,a0,0x5
+8010b4fc: 00832021 addu a0,a0,v1
+8010b500: 03e00008 jr ra
+8010b504: 8c82002c lw v0,44(a0)
+
+8010b508 <check_video_up_buf>:
+8010b508: 3c02801f lui v0,0x801f
+8010b50c: 8c434750 lw v1,18256(v0)
+8010b510: 8c620010 lw v0,16(v1)
+8010b514: 8c640030 lw a0,48(v1)
+8010b518: 0002102b sltu v0,zero,v0
+8010b51c: 24430001 addiu v1,v0,1
+8010b520: 03e00008 jr ra
+8010b524: 0064100b movn v0,v1,a0
+
+8010b528 <get_video_up_buf>:
+8010b528: 3c02801f lui v0,0x801f
+8010b52c: 8c434750 lw v1,18256(v0)
+8010b530: 2402ffff li v0,-1
+8010b534: 8c640010 lw a0,16(v1)
+8010b538: 8c650030 lw a1,48(v1)
+8010b53c: 0004100a movz v0,zero,a0
+8010b540: 24030001 li v1,1
+8010b544: 03e00008 jr ra
+8010b548: 0065100a movz v0,v1,a1
+
+8010b54c <check_video_down_buf>:
+8010b54c: 3c02801f lui v0,0x801f
+8010b550: 8c434750 lw v1,18256(v0)
+8010b554: 8c620050 lw v0,80(v1)
+8010b558: 8c640070 lw a0,112(v1)
+8010b55c: 0002102b sltu v0,zero,v0
+8010b560: 24430001 addiu v1,v0,1
+8010b564: 03e00008 jr ra
+8010b568: 0064100b movn v0,v1,a0
+
+8010b56c <get_video_down_buf>:
+8010b56c: 3c02801f lui v0,0x801f
+8010b570: 8c434750 lw v1,18256(v0)
+8010b574: 8c620050 lw v0,80(v1)
+8010b578: 10400005 beqz v0,8010b590 <get_video_down_buf+0x24>
+8010b57c: 24040002 li a0,2
+8010b580: 8c630070 lw v1,112(v1)
+8010b584: 24040003 li a0,3
+8010b588: 2402ffff li v0,-1
+8010b58c: 0043200b movn a0,v0,v1
+8010b590: 03e00008 jr ra
+8010b594: 00801021 move v0,a0
+
+8010b598 <get_audio_buf>:
+8010b598: 3c02801f lui v0,0x801f
+8010b59c: 8c434750 lw v1,18256(v0)
+8010b5a0: 8c620090 lw v0,144(v1)
+8010b5a4: 10400005 beqz v0,8010b5bc <get_audio_buf+0x24>
+8010b5a8: 24040004 li a0,4
+8010b5ac: 8c6300b0 lw v1,176(v1)
+8010b5b0: 24040005 li a0,5
+8010b5b4: 2402ffff li v0,-1
+8010b5b8: 0043200b movn a0,v0,v1
+8010b5bc: 03e00008 jr ra
+8010b5c0: 00801021 move v0,a0
+
+8010b5c4 <get_nds_set_buf>:
+8010b5c4: 3c02801f lui v0,0x801f
+8010b5c8: 8c434750 lw v1,18256(v0)
+8010b5cc: 2404ffff li a0,-1
+8010b5d0: 8c6500d0 lw a1,208(v1)
+8010b5d4: 24020006 li v0,6
+8010b5d8: 03e00008 jr ra
+8010b5dc: 0085100b movn v0,a0,a1
+
+8010b5e0 <ds2_getTime>:
+8010b5e0: 3c05801f lui a1,0x801f
+8010b5e4: 8ca34750 lw v1,18256(a1)
+8010b5e8: 90620230 lbu v0,560(v1)
+8010b5ec: 304200ff andi v0,v0,0xff
+8010b5f0: a0820000 sb v0,0(a0)
+8010b5f4: 8ca34750 lw v1,18256(a1)
+8010b5f8: 90620231 lbu v0,561(v1)
+8010b5fc: 304200ff andi v0,v0,0xff
+8010b600: a0820001 sb v0,1(a0)
+8010b604: 8ca34750 lw v1,18256(a1)
+8010b608: 90620232 lbu v0,562(v1)
+8010b60c: 304200ff andi v0,v0,0xff
+8010b610: a0820002 sb v0,2(a0)
+8010b614: 8ca34750 lw v1,18256(a1)
+8010b618: 90620233 lbu v0,563(v1)
+8010b61c: 304200ff andi v0,v0,0xff
+8010b620: a0820003 sb v0,3(a0)
+8010b624: 8ca34750 lw v1,18256(a1)
+8010b628: 90620234 lbu v0,564(v1)
+8010b62c: 304200ff andi v0,v0,0xff
+8010b630: a0820004 sb v0,4(a0)
+8010b634: 8ca34750 lw v1,18256(a1)
+8010b638: 90620235 lbu v0,565(v1)
+8010b63c: 304200ff andi v0,v0,0xff
+8010b640: a0820005 sb v0,5(a0)
+8010b644: 8ca34750 lw v1,18256(a1)
+8010b648: 90620236 lbu v0,566(v1)
+8010b64c: 304200ff andi v0,v0,0xff
+8010b650: a0820006 sb v0,6(a0)
+8010b654: 03e00008 jr ra
+8010b658: 00000000 nop
+
+8010b65c <ds2_getBrightness>:
+8010b65c: 3c03801f lui v1,0x801f
+8010b660: 9462474c lhu v0,18252(v1)
+8010b664: 03e00008 jr ra
+8010b668: 30420003 andi v0,v0,0x3
+
+8010b66c <ds2_getSwap>:
+8010b66c: 3c03801f lui v1,0x801f
+8010b670: 9462474c lhu v0,18252(v1)
+8010b674: 00021082 srl v0,v0,0x2
+8010b678: 03e00008 jr ra
+8010b67c: 30420001 andi v0,v0,0x1
+
+8010b680 <ds2_getBacklight>:
+8010b680: 3c03801f lui v1,0x801f
+8010b684: 9462474c lhu v0,18252(v1)
+8010b688: 000210c2 srl v0,v0,0x3
+8010b68c: 03e00008 jr ra
+8010b690: 30420003 andi v0,v0,0x3
+
+8010b694 <getmm1_ok>:
+8010b694: 3c03801f lui v1,0x801f
+8010b698: 9462474c lhu v0,18252(v1)
+8010b69c: 00021182 srl v0,v0,0x6
+8010b6a0: 03e00008 jr ra
+8010b6a4: 30420001 andi v0,v0,0x1
+
+8010b6a8 <getmm2_ok>:
+8010b6a8: 3c03801f lui v1,0x801f
+8010b6ac: 9462474c lhu v0,18252(v1)
+8010b6b0: 000211c2 srl v0,v0,0x7
+8010b6b4: 03e00008 jr ra
+8010b6b8: 30420001 andi v0,v0,0x1
+
+8010b6bc <ds2_getrawInput>:
+8010b6bc: 3c02801f lui v0,0x801f
+8010b6c0: 8c474750 lw a3,18256(v0)
+8010b6c4: 3c03801f lui v1,0x801f
+8010b6c8: 8ce50008 lw a1,8(a3)
+8010b6cc: 8ce2000c lw v0,12(a3)
+8010b6d0: 8c684748 lw t0,18248(v1)
+8010b6d4: 00a21023 subu v0,a1,v0
+8010b6d8: 28420002 slti v0,v0,2
+8010b6dc: 24060006 li a2,6
+8010b6e0: 14400002 bnez v0,8010b6ec <ds2_getrawInput+0x30>
+8010b6e4: 24a5ffff addiu a1,a1,-1
+8010b6e8: ace5000c sw a1,12(a3)
+8010b6ec: 8ce2000c lw v0,12(a3)
+8010b6f0: 8ce30000 lw v1,0(a3)
+8010b6f4: 3042001f andi v0,v0,0x1f
+8010b6f8: 000228c0 sll a1,v0,0x3
+8010b6fc: 00021040 sll v0,v0,0x1
+8010b700: 00681821 addu v1,v1,t0
+8010b704: 00a22823 subu a1,a1,v0
+8010b708: 3c198011 lui t9,0x8011
+8010b70c: 2739c930 addiu t9,t9,-14032
+8010b710: 03200008 jr t9
+8010b714: 00652821 addu a1,v1,a1
+
+8010b718 <update_buf>:
+8010b718: 27bdffe8 addiu sp,sp,-24
+8010b71c: afbf0010 sw ra,16(sp)
+8010b720: 3c03801f lui v1,0x801f
+8010b724: 8c654750 lw a1,18256(v1)
+8010b728: 00041140 sll v0,a0,0x5
+8010b72c: 00451021 addu v0,v0,a1
+8010b730: 8c430010 lw v1,16(v0)
+8010b734: 00803821 move a3,a0
+8010b738: 2402ffff li v0,-1
+8010b73c: 00002021 move a0,zero
+8010b740: 00002821 move a1,zero
+8010b744: 14600006 bnez v1,8010b760 <update_buf+0x48>
+8010b748: 2406000b li a2,11
+8010b74c: 3c028011 lui v0,0x8011
+8010b750: 24429868 addiu v0,v0,-26520
+8010b754: 0040f809 jalr v0
+8010b758: 00000000 nop
+8010b75c: 00001021 move v0,zero
+8010b760: 8fbf0010 lw ra,16(sp)
+8010b764: 03e00008 jr ra
+8010b768: 27bd0018 addiu sp,sp,24
+
+8010b76c <set_nds_var>:
+8010b76c: 27bdffd8 addiu sp,sp,-40
+8010b770: afb3001c sw s3,28(sp)
+8010b774: 3c13801f lui s3,0x801f
+8010b778: 8e634750 lw v1,18256(s3)
+8010b77c: afb20018 sw s2,24(sp)
+8010b780: afb10014 sw s1,20(sp)
+8010b784: afbf0020 sw ra,32(sp)
+8010b788: afb00010 sw s0,16(sp)
+8010b78c: 8c6200d0 lw v0,208(v1)
+8010b790: 00809021 move s2,a0
+8010b794: 10400003 beqz v0,8010b7a4 <set_nds_var+0x38>
+8010b798: 00a08821 move s1,a1
+8010b79c: 08042de7 j 8010b79c <set_nds_var+0x30>
+8010b7a0: 00000000 nop
+8010b7a4: 3c02801f lui v0,0x801f
+8010b7a8: 8c7000d4 lw s0,212(v1)
+8010b7ac: 8c434748 lw v1,18248(v0)
+8010b7b0: 3c028011 lui v0,0x8011
+8010b7b4: 02038021 addu s0,s0,v1
+8010b7b8: 02002021 move a0,s0
+8010b7bc: 00002821 move a1,zero
+8010b7c0: 2442ca64 addiu v0,v0,-13724
+8010b7c4: 0040f809 jalr v0
+8010b7c8: 24060200 li a2,512
+8010b7cc: 2a220201 slti v0,s1,513
+8010b7d0: 24060200 li a2,512
+8010b7d4: 0222300b movn a2,s1,v0
+8010b7d8: 3c028011 lui v0,0x8011
+8010b7dc: 02002021 move a0,s0
+8010b7e0: 2442c930 addiu v0,v0,-14032
+8010b7e4: 0040f809 jalr v0
+8010b7e8: 02402821 move a1,s2
+8010b7ec: 8e634750 lw v1,18256(s3)
+8010b7f0: 8c6200d0 lw v0,208(v1)
+8010b7f4: 1440ffff bnez v0,8010b7f4 <set_nds_var+0x88>
+8010b7f8: 00002021 move a0,zero
+8010b7fc: 3c028011 lui v0,0x8011
+8010b800: 00002821 move a1,zero
+8010b804: 2406000b li a2,11
+8010b808: 24429868 addiu v0,v0,-26520
+8010b80c: 0040f809 jalr v0
+8010b810: 24070006 li a3,6
+8010b814: 8fbf0020 lw ra,32(sp)
+8010b818: 8fb3001c lw s3,28(sp)
+8010b81c: 8fb20018 lw s2,24(sp)
+8010b820: 8fb10014 lw s1,20(sp)
+8010b824: 8fb00010 lw s0,16(sp)
+8010b828: 00001021 move v0,zero
+8010b82c: 03e00008 jr ra
+8010b830: 27bd0028 addiu sp,sp,40
+
+8010b834 <test_main>:
+8010b834: 27bdfdc8 addiu sp,sp,-568
+8010b838: 3c028011 lui v0,0x8011
+8010b83c: afb60230 sw s6,560(sp)
+8010b840: afb40228 sw s4,552(sp)
+8010b844: afb30224 sw s3,548(sp)
+8010b848: afb1021c sw s1,540(sp)
+8010b84c: afb00218 sw s0,536(sp)
+8010b850: afbf0234 sw ra,564(sp)
+8010b854: afb5022c sw s5,556(sp)
+8010b858: 2442aaf8 addiu v0,v0,-21768
+8010b85c: 0040f809 jalr v0
+8010b860: afb20220 sw s2,544(sp)
+8010b864: 3c03801f lui v1,0x801f
+8010b868: 8c62473c lw v0,18236(v1)
+8010b86c: 3c13801f lui s3,0x801f
+8010b870: 3c14801f lui s4,0x801f
+8010b874: 3c168011 lui s6,0x8011
+8010b878: ae824750 sw v0,18256(s4)
+8010b87c: ae624748 sw v0,18248(s3)
+8010b880: 27b00010 addiu s0,sp,16
+8010b884: 26d19868 addiu s1,s6,-26520
+8010b888: 00002021 move a0,zero
+8010b88c: 00002821 move a1,zero
+8010b890: 2406000c li a2,12
+8010b894: 0220f809 jalr s1
+8010b898: 02003821 move a3,s0
+8010b89c: 8fa30010 lw v1,16(sp)
+8010b8a0: 30630002 andi v1,v1,0x2
+8010b8a4: 1060fff9 beqz v1,8010b88c <test_main+0x58>
+8010b8a8: 00002021 move a0,zero
+8010b8ac: 8e824750 lw v0,18256(s4)
+8010b8b0: 27b20014 addiu s2,sp,20
+8010b8b4: 3c158011 lui s5,0x8011
+8010b8b8: 02402021 move a0,s2
+8010b8bc: 00002821 move a1,zero
+8010b8c0: ac4001f0 sw zero,496(v0)
+8010b8c4: ac400218 sw zero,536(v0)
+8010b8c8: ac40021c sw zero,540(v0)
+8010b8cc: ac400220 sw zero,544(v0)
+8010b8d0: ac400224 sw zero,548(v0)
+8010b8d4: ac400228 sw zero,552(v0)
+8010b8d8: ac40022c sw zero,556(v0)
+8010b8dc: ac400008 sw zero,8(v0)
+8010b8e0: ac40000c sw zero,12(v0)
+8010b8e4: ac400010 sw zero,16(v0)
+8010b8e8: ac400030 sw zero,48(v0)
+8010b8ec: ac400050 sw zero,80(v0)
+8010b8f0: ac400070 sw zero,112(v0)
+8010b8f4: ac400090 sw zero,144(v0)
+8010b8f8: ac4000b0 sw zero,176(v0)
+8010b8fc: ac4000d0 sw zero,208(v0)
+8010b900: ac4000f0 sw zero,240(v0)
+8010b904: ac400110 sw zero,272(v0)
+8010b908: ac400130 sw zero,304(v0)
+8010b90c: ac400150 sw zero,336(v0)
+8010b910: ac400170 sw zero,368(v0)
+8010b914: ac400190 sw zero,400(v0)
+8010b918: ac4001b0 sw zero,432(v0)
+8010b91c: ac4001d0 sw zero,464(v0)
+8010b920: 26b1ca64 addiu s1,s5,-13724
+8010b924: 0220f809 jalr s1
+8010b928: 24060200 li a2,512
+8010b92c: 240200c0 li v0,192
+8010b930: afa20014 sw v0,20(sp)
+8010b934: 24030007 li v1,7
+8010b938: 24020060 li v0,96
+8010b93c: afa30018 sw v1,24(sp)
+8010b940: afa2001c sw v0,28(sp)
+8010b944: 24030003 li v1,3
+8010b948: 24020064 li v0,100
+8010b94c: afa30020 sw v1,32(sp)
+8010b950: afa20024 sw v0,36(sp)
+8010b954: 24030004 li v1,4
+8010b958: 24020068 li v0,104
+8010b95c: afa30028 sw v1,40(sp)
+8010b960: afa2002c sw v0,44(sp)
+8010b964: 24030005 li v1,5
+8010b968: 2402006c li v0,108
+8010b96c: 24040001 li a0,1
+8010b970: afa30030 sw v1,48(sp)
+8010b974: afa20034 sw v0,52(sp)
+8010b978: 8e854750 lw a1,18256(s4)
+8010b97c: 24020070 li v0,112
+8010b980: 24030006 li v1,6
+8010b984: afa30038 sw v1,56(sp)
+8010b988: afa2003c sw v0,60(sp)
+8010b98c: afa40084 sw a0,132(sp)
+8010b990: afa40074 sw a0,116(sp)
+8010b994: afa40078 sw a0,120(sp)
+8010b998: afa4007c sw a0,124(sp)
+8010b99c: afa40080 sw a0,128(sp)
+8010b9a0: 8ca200d0 lw v0,208(a1)
+8010b9a4: 10400003 beqz v0,8010b9b4 <test_main+0x180>
+8010b9a8: 8e624748 lw v0,18248(s3)
+8010b9ac: 08042e6b j 8010b9ac <test_main+0x178>
+8010b9b0: 00000000 nop
+8010b9b4: 8cb000d4 lw s0,212(a1)
+8010b9b8: 24060200 li a2,512
+8010b9bc: 02028021 addu s0,s0,v0
+8010b9c0: 02002021 move a0,s0
+8010b9c4: 0220f809 jalr s1
+8010b9c8: 00002821 move a1,zero
+8010b9cc: 3c028011 lui v0,0x8011
+8010b9d0: 02002021 move a0,s0
+8010b9d4: 02402821 move a1,s2
+8010b9d8: 2442c930 addiu v0,v0,-14032
+8010b9dc: 0040f809 jalr v0
+8010b9e0: 24060200 li a2,512
+8010b9e4: 8e834750 lw v1,18256(s4)
+8010b9e8: 8c6200d0 lw v0,208(v1)
+8010b9ec: 1440ffff bnez v0,8010b9ec <test_main+0x1b8>
+8010b9f0: 00002021 move a0,zero
+8010b9f4: 26c29868 addiu v0,s6,-26520
+8010b9f8: 00002821 move a1,zero
+8010b9fc: 2406000b li a2,11
+8010ba00: 0040f809 jalr v0
+8010ba04: 24070006 li a3,6
+8010ba08: 3c03801f lui v1,0x801f
+8010ba0c: 8c624750 lw v0,18256(v1)
+8010ba10: 3c048031 lui a0,0x8031
+8010ba14: ac40000c sw zero,12(v0)
+8010ba18: ac400008 sw zero,8(v0)
+8010ba1c: 24845780 addiu a0,a0,22400
+8010ba20: 26a2ca64 addiu v0,s5,-13724
+8010ba24: 00002821 move a1,zero
+8010ba28: 0040f809 jalr v0
+8010ba2c: 24060006 li a2,6
+8010ba30: 3c03801f lui v1,0x801f
+8010ba34: a460474c sh zero,18252(v1)
+8010ba38: 8fbf0234 lw ra,564(sp)
+8010ba3c: 8fb60230 lw s6,560(sp)
+8010ba40: 8fb5022c lw s5,556(sp)
+8010ba44: 8fb40228 lw s4,552(sp)
+8010ba48: 8fb30224 lw s3,548(sp)
+8010ba4c: 8fb20220 lw s2,544(sp)
+8010ba50: 8fb1021c lw s1,540(sp)
+8010ba54: 8fb00218 lw s0,536(sp)
+8010ba58: 00001021 move v0,zero
+8010ba5c: 03e00008 jr ra
+8010ba60: 27bd0238 addiu sp,sp,568
+
+8010ba64 <ds2_setVolume>:
+8010ba64: 27bdfdd8 addiu sp,sp,-552
+8010ba68: afb20218 sw s2,536(sp)
+8010ba6c: 3c028011 lui v0,0x8011
+8010ba70: 27b20010 addiu s2,sp,16
+8010ba74: afb10214 sw s1,532(sp)
+8010ba78: afb00210 sw s0,528(sp)
+8010ba7c: 00002821 move a1,zero
+8010ba80: 00808021 move s0,a0
+8010ba84: 2451ca64 addiu s1,v0,-13724
+8010ba88: 02402021 move a0,s2
+8010ba8c: 24060200 li a2,512
+8010ba90: afb3021c sw s3,540(sp)
+8010ba94: afbf0220 sw ra,544(sp)
+8010ba98: 0220f809 jalr s1
+8010ba9c: 3c13801f lui s3,0x801f
+8010baa0: 240200c0 li v0,192
+8010baa4: 2404007f li a0,127
+8010baa8: afa20010 sw v0,16(sp)
+8010baac: 8e654750 lw a1,18256(s3)
+8010bab0: 24020060 li v0,96
+8010bab4: 24030008 li v1,8
+8010bab8: afa30014 sw v1,20(sp)
+8010babc: afa20018 sw v0,24(sp)
+8010bac0: afa40074 sw a0,116(sp)
+8010bac4: afb00078 sw s0,120(sp)
+8010bac8: afa40070 sw a0,112(sp)
+8010bacc: 8ca200d0 lw v0,208(a1)
+8010bad0: 10400003 beqz v0,8010bae0 <ds2_setVolume+0x7c>
+8010bad4: 3c02801f lui v0,0x801f
+8010bad8: 08042eb6 j 8010bad8 <ds2_setVolume+0x74>
+8010badc: 00000000 nop
+8010bae0: 8cb000d4 lw s0,212(a1)
+8010bae4: 8c434748 lw v1,18248(v0)
+8010bae8: 24060200 li a2,512
+8010baec: 02038021 addu s0,s0,v1
+8010baf0: 02002021 move a0,s0
+8010baf4: 0220f809 jalr s1
+8010baf8: 00002821 move a1,zero
+8010bafc: 3c028011 lui v0,0x8011
+8010bb00: 02002021 move a0,s0
+8010bb04: 02402821 move a1,s2
+8010bb08: 2442c930 addiu v0,v0,-14032
+8010bb0c: 0040f809 jalr v0
+8010bb10: 24060200 li a2,512
+8010bb14: 8e624750 lw v0,18256(s3)
+8010bb18: 8c4300d0 lw v1,208(v0)
+8010bb1c: 1460ffff bnez v1,8010bb1c <ds2_setVolume+0xb8>
+8010bb20: 00002021 move a0,zero
+8010bb24: 3c028011 lui v0,0x8011
+8010bb28: 00002821 move a1,zero
+8010bb2c: 2406000b li a2,11
+8010bb30: 24429868 addiu v0,v0,-26520
+8010bb34: 0040f809 jalr v0
+8010bb38: 24070006 li a3,6
+8010bb3c: 8fbf0220 lw ra,544(sp)
+8010bb40: 8fb3021c lw s3,540(sp)
+8010bb44: 8fb20218 lw s2,536(sp)
+8010bb48: 8fb10214 lw s1,532(sp)
+8010bb4c: 8fb00210 lw s0,528(sp)
+8010bb50: 03e00008 jr ra
+8010bb54: 27bd0228 addiu sp,sp,552
+
+8010bb58 <ds2_shutdown>:
+8010bb58: 27bdfdd0 addiu sp,sp,-560
+8010bb5c: afb30224 sw s3,548(sp)
+8010bb60: 3c138011 lui s3,0x8011
+8010bb64: afb1021c sw s1,540(sp)
+8010bb68: afb00218 sw s0,536(sp)
+8010bb6c: afbf022c sw ra,556(sp)
+8010bb70: afb40228 sw s4,552(sp)
+8010bb74: afb20220 sw s2,544(sp)
+8010bb78: 27b00010 addiu s0,sp,16
+8010bb7c: 26719868 addiu s1,s3,-26520
+8010bb80: 00002021 move a0,zero
+8010bb84: 00002821 move a1,zero
+8010bb88: 2406000c li a2,12
+8010bb8c: 0220f809 jalr s1
+8010bb90: 02003821 move a3,s0
+8010bb94: 8fa30010 lw v1,16(sp)
+8010bb98: 30630002 andi v1,v1,0x2
+8010bb9c: 1060fff9 beqz v1,8010bb84 <ds2_shutdown+0x2c>
+8010bba0: 00002021 move a0,zero
+8010bba4: 3c028011 lui v0,0x8011
+8010bba8: 27b20014 addiu s2,sp,20
+8010bbac: 02402021 move a0,s2
+8010bbb0: 2451ca64 addiu s1,v0,-13724
+8010bbb4: 00002821 move a1,zero
+8010bbb8: 0220f809 jalr s1
+8010bbbc: 24060200 li a2,512
+8010bbc0: 3c14801f lui s4,0x801f
+8010bbc4: 240200c0 li v0,192
+8010bbc8: 2403000e li v1,14
+8010bbcc: afa20014 sw v0,20(sp)
+8010bbd0: afa30018 sw v1,24(sp)
+8010bbd4: 24020060 li v0,96
+8010bbd8: 8e844750 lw a0,18256(s4)
+8010bbdc: 24030001 li v1,1
+8010bbe0: afa2001c sw v0,28(sp)
+8010bbe4: afa30074 sw v1,116(sp)
+8010bbe8: 8c8200d0 lw v0,208(a0)
+8010bbec: 10400003 beqz v0,8010bbfc <ds2_shutdown+0xa4>
+8010bbf0: 3c02801f lui v0,0x801f
+8010bbf4: 08042efd j 8010bbf4 <ds2_shutdown+0x9c>
+8010bbf8: 00000000 nop
+8010bbfc: 8c9000d4 lw s0,212(a0)
+8010bc00: 8c434748 lw v1,18248(v0)
+8010bc04: 24060200 li a2,512
+8010bc08: 02038021 addu s0,s0,v1
+8010bc0c: 02002021 move a0,s0
+8010bc10: 0220f809 jalr s1
+8010bc14: 00002821 move a1,zero
+8010bc18: 3c028011 lui v0,0x8011
+8010bc1c: 02002021 move a0,s0
+8010bc20: 02402821 move a1,s2
+8010bc24: 2442c930 addiu v0,v0,-14032
+8010bc28: 0040f809 jalr v0
+8010bc2c: 24060200 li a2,512
+8010bc30: 8e824750 lw v0,18256(s4)
+8010bc34: 8c4300d0 lw v1,208(v0)
+8010bc38: 1460ffff bnez v1,8010bc38 <ds2_shutdown+0xe0>
+8010bc3c: 00002021 move a0,zero
+8010bc40: 26629868 addiu v0,s3,-26520
+8010bc44: 00002821 move a1,zero
+8010bc48: 2406000b li a2,11
+8010bc4c: 0040f809 jalr v0
+8010bc50: 24070006 li a3,6
+8010bc54: 08042f15 j 8010bc54 <ds2_shutdown+0xfc>
+8010bc58: 00000000 nop
+
+8010bc5c <ds2_wakeup>:
+8010bc5c: 27bdfdd0 addiu sp,sp,-560
+8010bc60: afb30224 sw s3,548(sp)
+8010bc64: 3c138011 lui s3,0x8011
+8010bc68: afb1021c sw s1,540(sp)
+8010bc6c: afb00218 sw s0,536(sp)
+8010bc70: afbf022c sw ra,556(sp)
+8010bc74: afb40228 sw s4,552(sp)
+8010bc78: afb20220 sw s2,544(sp)
+8010bc7c: 27b00010 addiu s0,sp,16
+8010bc80: 26719868 addiu s1,s3,-26520
+8010bc84: 00002021 move a0,zero
+8010bc88: 00002821 move a1,zero
+8010bc8c: 2406000c li a2,12
+8010bc90: 0220f809 jalr s1
+8010bc94: 02003821 move a3,s0
+8010bc98: 8fa30010 lw v1,16(sp)
+8010bc9c: 30630002 andi v1,v1,0x2
+8010bca0: 1060fff9 beqz v1,8010bc88 <ds2_wakeup+0x2c>
+8010bca4: 00002021 move a0,zero
+8010bca8: 3c028011 lui v0,0x8011
+8010bcac: 27b20014 addiu s2,sp,20
+8010bcb0: 02402021 move a0,s2
+8010bcb4: 2451ca64 addiu s1,v0,-13724
+8010bcb8: 00002821 move a1,zero
+8010bcbc: 0220f809 jalr s1
+8010bcc0: 24060200 li a2,512
+8010bcc4: 3c14801f lui s4,0x801f
+8010bcc8: 240200c0 li v0,192
+8010bccc: 2403000d li v1,13
+8010bcd0: afa20014 sw v0,20(sp)
+8010bcd4: afa30018 sw v1,24(sp)
+8010bcd8: 24020060 li v0,96
+8010bcdc: 8e844750 lw a0,18256(s4)
+8010bce0: 24030001 li v1,1
+8010bce4: afa2001c sw v0,28(sp)
+8010bce8: afa30074 sw v1,116(sp)
+8010bcec: 8c8200d0 lw v0,208(a0)
+8010bcf0: 10400003 beqz v0,8010bd00 <ds2_wakeup+0xa4>
+8010bcf4: 3c02801f lui v0,0x801f
+8010bcf8: 08042f3e j 8010bcf8 <ds2_wakeup+0x9c>
+8010bcfc: 00000000 nop
+8010bd00: 8c9000d4 lw s0,212(a0)
+8010bd04: 8c434748 lw v1,18248(v0)
+8010bd08: 24060200 li a2,512
+8010bd0c: 02038021 addu s0,s0,v1
+8010bd10: 02002021 move a0,s0
+8010bd14: 0220f809 jalr s1
+8010bd18: 00002821 move a1,zero
+8010bd1c: 3c028011 lui v0,0x8011
+8010bd20: 02002021 move a0,s0
+8010bd24: 02402821 move a1,s2
+8010bd28: 2442c930 addiu v0,v0,-14032
+8010bd2c: 0040f809 jalr v0
+8010bd30: 24060200 li a2,512
+8010bd34: 8e824750 lw v0,18256(s4)
+8010bd38: 8c4300d0 lw v1,208(v0)
+8010bd3c: 1460ffff bnez v1,8010bd3c <ds2_wakeup+0xe0>
+8010bd40: 00002021 move a0,zero
+8010bd44: 26629868 addiu v0,s3,-26520
+8010bd48: 00002821 move a1,zero
+8010bd4c: 2406000b li a2,11
+8010bd50: 0040f809 jalr v0
+8010bd54: 24070006 li a3,6
+8010bd58: 8fbf022c lw ra,556(sp)
+8010bd5c: 8fb40228 lw s4,552(sp)
+8010bd60: 8fb30224 lw s3,548(sp)
+8010bd64: 8fb20220 lw s2,544(sp)
+8010bd68: 8fb1021c lw s1,540(sp)
+8010bd6c: 8fb00218 lw s0,536(sp)
+8010bd70: 03e00008 jr ra
+8010bd74: 27bd0230 addiu sp,sp,560
+
+8010bd78 <ds2_setSupend>:
+8010bd78: 27bdfdd0 addiu sp,sp,-560
+8010bd7c: afb30224 sw s3,548(sp)
+8010bd80: 3c138011 lui s3,0x8011
+8010bd84: afb1021c sw s1,540(sp)
+8010bd88: afb00218 sw s0,536(sp)
+8010bd8c: afbf022c sw ra,556(sp)
+8010bd90: afb40228 sw s4,552(sp)
+8010bd94: afb20220 sw s2,544(sp)
+8010bd98: 27b00010 addiu s0,sp,16
+8010bd9c: 26719868 addiu s1,s3,-26520
+8010bda0: 00002021 move a0,zero
+8010bda4: 00002821 move a1,zero
+8010bda8: 2406000c li a2,12
+8010bdac: 0220f809 jalr s1
+8010bdb0: 02003821 move a3,s0
+8010bdb4: 8fa30010 lw v1,16(sp)
+8010bdb8: 30630002 andi v1,v1,0x2
+8010bdbc: 1060fff9 beqz v1,8010bda4 <ds2_setSupend+0x2c>
+8010bdc0: 00002021 move a0,zero
+8010bdc4: 3c028011 lui v0,0x8011
+8010bdc8: 27b20014 addiu s2,sp,20
+8010bdcc: 02402021 move a0,s2
+8010bdd0: 2451ca64 addiu s1,v0,-13724
+8010bdd4: 00002821 move a1,zero
+8010bdd8: 0220f809 jalr s1
+8010bddc: 24060200 li a2,512
+8010bde0: 3c14801f lui s4,0x801f
+8010bde4: 240200c0 li v0,192
+8010bde8: 2403000c li v1,12
+8010bdec: afa20014 sw v0,20(sp)
+8010bdf0: afa30018 sw v1,24(sp)
+8010bdf4: 24020060 li v0,96
+8010bdf8: 8e844750 lw a0,18256(s4)
+8010bdfc: 24030001 li v1,1
+8010be00: afa2001c sw v0,28(sp)
+8010be04: afa30074 sw v1,116(sp)
+8010be08: 8c8200d0 lw v0,208(a0)
+8010be0c: 10400003 beqz v0,8010be1c <ds2_setSupend+0xa4>
+8010be10: 3c02801f lui v0,0x801f
+8010be14: 08042f85 j 8010be14 <ds2_setSupend+0x9c>
+8010be18: 00000000 nop
+8010be1c: 8c9000d4 lw s0,212(a0)
+8010be20: 8c434748 lw v1,18248(v0)
+8010be24: 24060200 li a2,512
+8010be28: 02038021 addu s0,s0,v1
+8010be2c: 02002021 move a0,s0
+8010be30: 0220f809 jalr s1
+8010be34: 00002821 move a1,zero
+8010be38: 3c028011 lui v0,0x8011
+8010be3c: 02002021 move a0,s0
+8010be40: 02402821 move a1,s2
+8010be44: 2442c930 addiu v0,v0,-14032
+8010be48: 0040f809 jalr v0
+8010be4c: 24060200 li a2,512
+8010be50: 8e824750 lw v0,18256(s4)
+8010be54: 8c4300d0 lw v1,208(v0)
+8010be58: 1460ffff bnez v1,8010be58 <ds2_setSupend+0xe0>
+8010be5c: 00002021 move a0,zero
+8010be60: 26629868 addiu v0,s3,-26520
+8010be64: 00002821 move a1,zero
+8010be68: 2406000b li a2,11
+8010be6c: 0040f809 jalr v0
+8010be70: 24070006 li a3,6
+8010be74: 8fbf022c lw ra,556(sp)
+8010be78: 8fb40228 lw s4,552(sp)
+8010be7c: 8fb30224 lw s3,548(sp)
+8010be80: 8fb20220 lw s2,544(sp)
+8010be84: 8fb1021c lw s1,540(sp)
+8010be88: 8fb00218 lw s0,536(sp)
+8010be8c: 03e00008 jr ra
+8010be90: 27bd0230 addiu sp,sp,560
+
+8010be94 <ds2_setBacklight>:
+8010be94: 27bdfdd8 addiu sp,sp,-552
+8010be98: afb20218 sw s2,536(sp)
+8010be9c: 3c028011 lui v0,0x8011
+8010bea0: 27b20010 addiu s2,sp,16
+8010bea4: afb10214 sw s1,532(sp)
+8010bea8: afb00210 sw s0,528(sp)
+8010beac: 2451ca64 addiu s1,v0,-13724
+8010beb0: 00808021 move s0,a0
+8010beb4: 00002821 move a1,zero
+8010beb8: 02402021 move a0,s2
+8010bebc: 24060200 li a2,512
+8010bec0: afb3021c sw s3,540(sp)
+8010bec4: afbf0220 sw ra,544(sp)
+8010bec8: 0220f809 jalr s1
+8010becc: 3c13801f lui s3,0x801f
+8010bed0: 240200c0 li v0,192
+8010bed4: afa20010 sw v0,16(sp)
+8010bed8: 32100003 andi s0,s0,0x3
+8010bedc: 24020060 li v0,96
+8010bee0: 8e644750 lw a0,18256(s3)
+8010bee4: 2403000b li v1,11
+8010bee8: afa30014 sw v1,20(sp)
+8010beec: afa20018 sw v0,24(sp)
+8010bef0: afb00070 sw s0,112(sp)
+8010bef4: 8c8200d0 lw v0,208(a0)
+8010bef8: 10400003 beqz v0,8010bf08 <ds2_setBacklight+0x74>
+8010befc: 3c02801f lui v0,0x801f
+8010bf00: 08042fc0 j 8010bf00 <ds2_setBacklight+0x6c>
+8010bf04: 00000000 nop
+8010bf08: 8c9000d4 lw s0,212(a0)
+8010bf0c: 8c434748 lw v1,18248(v0)
+8010bf10: 24060200 li a2,512
+8010bf14: 02038021 addu s0,s0,v1
+8010bf18: 02002021 move a0,s0
+8010bf1c: 0220f809 jalr s1
+8010bf20: 00002821 move a1,zero
+8010bf24: 3c028011 lui v0,0x8011
+8010bf28: 02002021 move a0,s0
+8010bf2c: 02402821 move a1,s2
+8010bf30: 2442c930 addiu v0,v0,-14032
+8010bf34: 0040f809 jalr v0
+8010bf38: 24060200 li a2,512
+8010bf3c: 8e624750 lw v0,18256(s3)
+8010bf40: 8c4300d0 lw v1,208(v0)
+8010bf44: 1460ffff bnez v1,8010bf44 <ds2_setBacklight+0xb0>
+8010bf48: 00002021 move a0,zero
+8010bf4c: 3c028011 lui v0,0x8011
+8010bf50: 00002821 move a1,zero
+8010bf54: 2406000b li a2,11
+8010bf58: 24429868 addiu v0,v0,-26520
+8010bf5c: 0040f809 jalr v0
+8010bf60: 24070006 li a3,6
+8010bf64: 8fbf0220 lw ra,544(sp)
+8010bf68: 8fb3021c lw s3,540(sp)
+8010bf6c: 8fb20218 lw s2,536(sp)
+8010bf70: 8fb10214 lw s1,532(sp)
+8010bf74: 8fb00210 lw s0,528(sp)
+8010bf78: 03e00008 jr ra
+8010bf7c: 27bd0228 addiu sp,sp,552
+
+8010bf80 <ds2_setSwap>:
+8010bf80: 27bdfdd8 addiu sp,sp,-552
+8010bf84: afb20218 sw s2,536(sp)
+8010bf88: 3c028011 lui v0,0x8011
+8010bf8c: 27b20010 addiu s2,sp,16
+8010bf90: afb10214 sw s1,532(sp)
+8010bf94: afb00210 sw s0,528(sp)
+8010bf98: 2451ca64 addiu s1,v0,-13724
+8010bf9c: 00808021 move s0,a0
+8010bfa0: 00002821 move a1,zero
+8010bfa4: 02402021 move a0,s2
+8010bfa8: 24060200 li a2,512
+8010bfac: afb3021c sw s3,540(sp)
+8010bfb0: afbf0220 sw ra,544(sp)
+8010bfb4: 0220f809 jalr s1
+8010bfb8: 3c13801f lui s3,0x801f
+8010bfbc: 240200c0 li v0,192
+8010bfc0: afa20010 sw v0,16(sp)
+8010bfc4: 32100001 andi s0,s0,0x1
+8010bfc8: 24020060 li v0,96
+8010bfcc: 8e644750 lw a0,18256(s3)
+8010bfd0: 2403000a li v1,10
+8010bfd4: afa30014 sw v1,20(sp)
+8010bfd8: afa20018 sw v0,24(sp)
+8010bfdc: afb00070 sw s0,112(sp)
+8010bfe0: 8c8200d0 lw v0,208(a0)
+8010bfe4: 10400003 beqz v0,8010bff4 <ds2_setSwap+0x74>
+8010bfe8: 3c02801f lui v0,0x801f
+8010bfec: 08042ffb j 8010bfec <ds2_setSwap+0x6c>
+8010bff0: 00000000 nop
+8010bff4: 8c9000d4 lw s0,212(a0)
+8010bff8: 8c434748 lw v1,18248(v0)
+8010bffc: 24060200 li a2,512
+8010c000: 02038021 addu s0,s0,v1
+8010c004: 02002021 move a0,s0
+8010c008: 0220f809 jalr s1
+8010c00c: 00002821 move a1,zero
+8010c010: 3c028011 lui v0,0x8011
+8010c014: 02002021 move a0,s0
+8010c018: 02402821 move a1,s2
+8010c01c: 2442c930 addiu v0,v0,-14032
+8010c020: 0040f809 jalr v0
+8010c024: 24060200 li a2,512
+8010c028: 8e624750 lw v0,18256(s3)
+8010c02c: 8c4300d0 lw v1,208(v0)
+8010c030: 1460ffff bnez v1,8010c030 <ds2_setSwap+0xb0>
+8010c034: 00002021 move a0,zero
+8010c038: 3c028011 lui v0,0x8011
+8010c03c: 00002821 move a1,zero
+8010c040: 2406000b li a2,11
+8010c044: 24429868 addiu v0,v0,-26520
+8010c048: 0040f809 jalr v0
+8010c04c: 24070006 li a3,6
+8010c050: 8fbf0220 lw ra,544(sp)
+8010c054: 8fb3021c lw s3,540(sp)
+8010c058: 8fb20218 lw s2,536(sp)
+8010c05c: 8fb10214 lw s1,532(sp)
+8010c060: 8fb00210 lw s0,528(sp)
+8010c064: 03e00008 jr ra
+8010c068: 27bd0228 addiu sp,sp,552
+
+8010c06c <ds2_setBrightness>:
+8010c06c: 27bdfdd8 addiu sp,sp,-552
+8010c070: afb20218 sw s2,536(sp)
+8010c074: 3c028011 lui v0,0x8011
+8010c078: 27b20010 addiu s2,sp,16
+8010c07c: afb10214 sw s1,532(sp)
+8010c080: afb00210 sw s0,528(sp)
+8010c084: 2451ca64 addiu s1,v0,-13724
+8010c088: 00808021 move s0,a0
+8010c08c: 00002821 move a1,zero
+8010c090: 02402021 move a0,s2
+8010c094: 24060200 li a2,512
+8010c098: afb3021c sw s3,540(sp)
+8010c09c: afbf0220 sw ra,544(sp)
+8010c0a0: 0220f809 jalr s1
+8010c0a4: 3c13801f lui s3,0x801f
+8010c0a8: 240200c0 li v0,192
+8010c0ac: afa20010 sw v0,16(sp)
+8010c0b0: 32100003 andi s0,s0,0x3
+8010c0b4: 24020060 li v0,96
+8010c0b8: 8e644750 lw a0,18256(s3)
+8010c0bc: 24030009 li v1,9
+8010c0c0: afa30014 sw v1,20(sp)
+8010c0c4: afa20018 sw v0,24(sp)
+8010c0c8: afb00070 sw s0,112(sp)
+8010c0cc: 8c8200d0 lw v0,208(a0)
+8010c0d0: 10400003 beqz v0,8010c0e0 <ds2_setBrightness+0x74>
+8010c0d4: 3c02801f lui v0,0x801f
+8010c0d8: 08043036 j 8010c0d8 <ds2_setBrightness+0x6c>
+8010c0dc: 00000000 nop
+8010c0e0: 8c9000d4 lw s0,212(a0)
+8010c0e4: 8c434748 lw v1,18248(v0)
+8010c0e8: 24060200 li a2,512
+8010c0ec: 02038021 addu s0,s0,v1
+8010c0f0: 02002021 move a0,s0
+8010c0f4: 0220f809 jalr s1
+8010c0f8: 00002821 move a1,zero
+8010c0fc: 3c028011 lui v0,0x8011
+8010c100: 02002021 move a0,s0
+8010c104: 02402821 move a1,s2
+8010c108: 2442c930 addiu v0,v0,-14032
+8010c10c: 0040f809 jalr v0
+8010c110: 24060200 li a2,512
+8010c114: 8e624750 lw v0,18256(s3)
+8010c118: 8c4300d0 lw v1,208(v0)
+8010c11c: 1460ffff bnez v1,8010c11c <ds2_setBrightness+0xb0>
+8010c120: 00002021 move a0,zero
+8010c124: 3c028011 lui v0,0x8011
+8010c128: 00002821 move a1,zero
+8010c12c: 2406000b li a2,11
+8010c130: 24429868 addiu v0,v0,-26520
+8010c134: 0040f809 jalr v0
+8010c138: 24070006 li a3,6
+8010c13c: 8fbf0220 lw ra,544(sp)
+8010c140: 8fb3021c lw s3,540(sp)
+8010c144: 8fb20218 lw s2,536(sp)
+8010c148: 8fb10214 lw s1,532(sp)
+8010c14c: 8fb00210 lw s0,528(sp)
+8010c150: 03e00008 jr ra
+8010c154: 27bd0228 addiu sp,sp,552
+ ...
+
+8010c160 <plug_get_env>:
+8010c160: 3c0281ff lui v0,0x81ff
+8010c164: 3444f000 ori a0,v0,0xf000
+8010c168: 8c830030 lw v1,48(a0)
+8010c16c: 3c025aa5 lui v0,0x5aa5
+8010c170: 34425aa5 ori v0,v0,0x5aa5
+8010c174: 10620003 beq v1,v0,8010c184 <plug_get_env+0x24>
+8010c178: 00000000 nop
+8010c17c: 03e00008 jr ra
+8010c180: 00001021 move v0,zero
+8010c184: 3c02a55a lui v0,0xa55a
+8010c188: 8c830034 lw v1,52(a0)
+8010c18c: 3442a55a ori v0,v0,0xa55a
+8010c190: 1462fffa bne v1,v0,8010c17c <plug_get_env+0x1c>
+8010c194: 00000000 nop
+8010c198: 8c82000c lw v0,12(a0)
+8010c19c: 03e00008 jr ra
+8010c1a0: 8c420000 lw v0,0(v0)
+
+8010c1a4 <ds2_plug_exit>:
+8010c1a4: 27bdfdd8 addiu sp,sp,-552
+8010c1a8: 3c028011 lui v0,0x8011
+8010c1ac: afb1021c sw s1,540(sp)
+8010c1b0: afb00218 sw s0,536(sp)
+8010c1b4: afbf0224 sw ra,548(sp)
+8010c1b8: afb20220 sw s2,544(sp)
+8010c1bc: 24509ed4 addiu s0,v0,-24876
+8010c1c0: 27b10010 addiu s1,sp,16
+8010c1c4: 00002021 move a0,zero
+8010c1c8: 00002821 move a1,zero
+8010c1cc: 2406000c li a2,12
+8010c1d0: 0200f809 jalr s0
+8010c1d4: 02203821 move a3,s1
+8010c1d8: 8fa30010 lw v1,16(sp)
+8010c1dc: 30630002 andi v1,v1,0x2
+8010c1e0: 1060fff9 beqz v1,8010c1c8 <ds2_plug_exit+0x24>
+8010c1e4: 00002021 move a0,zero
+8010c1e8: 27b00014 addiu s0,sp,20
+8010c1ec: 3c028011 lui v0,0x8011
+8010c1f0: 02002021 move a0,s0
+8010c1f4: 00002821 move a1,zero
+8010c1f8: 2442ca64 addiu v0,v0,-13724
+8010c1fc: 0040f809 jalr v0
+8010c200: 24060200 li a2,512
+8010c204: 240200c0 li v0,192
+8010c208: afa20014 sw v0,20(sp)
+8010c20c: 24020060 li v0,96
+8010c210: 24030003 li v1,3
+8010c214: afa2001c sw v0,28(sp)
+8010c218: 24020064 li v0,100
+8010c21c: afa30018 sw v1,24(sp)
+8010c220: afa20024 sw v0,36(sp)
+8010c224: 24030004 li v1,4
+8010c228: 24020068 li v0,104
+8010c22c: afa30020 sw v1,32(sp)
+8010c230: afa2002c sw v0,44(sp)
+8010c234: 24030005 li v1,5
+8010c238: 2402006c li v0,108
+8010c23c: afa30028 sw v1,40(sp)
+8010c240: afa20034 sw v0,52(sp)
+8010c244: 24030006 li v1,6
+8010c248: 24020070 li v0,112
+8010c24c: afa30030 sw v1,48(sp)
+8010c250: afa2003c sw v0,60(sp)
+8010c254: 24030007 li v1,7
+8010c258: 24020074 li v0,116
+8010c25c: 24060001 li a2,1
+8010c260: afa30038 sw v1,56(sp)
+8010c264: afa20044 sw v0,68(sp)
+8010c268: 24030011 li v1,17
+8010c26c: 3c028011 lui v0,0x8011
+8010c270: 02002021 move a0,s0
+8010c274: afa30040 sw v1,64(sp)
+8010c278: 24050200 li a1,512
+8010c27c: afa60088 sw a2,136(sp)
+8010c280: afa00074 sw zero,116(sp)
+8010c284: afa00078 sw zero,120(sp)
+8010c288: afa0007c sw zero,124(sp)
+8010c28c: afa00080 sw zero,128(sp)
+8010c290: 2442b76c addiu v0,v0,-18580
+8010c294: 0040f809 jalr v0
+8010c298: afa60084 sw a2,132(sp)
+8010c29c: 3c038011 lui v1,0x8011
+8010c2a0: 24709ed4 addiu s0,v1,-24876
+8010c2a4: 00002021 move a0,zero
+8010c2a8: 00002821 move a1,zero
+8010c2ac: 2406000c li a2,12
+8010c2b0: 0200f809 jalr s0
+8010c2b4: 02203821 move a3,s1
+8010c2b8: 8fa30010 lw v1,16(sp)
+8010c2bc: 30630002 andi v1,v1,0x2
+8010c2c0: 1060fff9 beqz v1,8010c2a8 <ds2_plug_exit+0x104>
+8010c2c4: 00002021 move a0,zero
+8010c2c8: 3c028010 lui v0,0x8010
+8010c2cc: 24522bd4 addiu s2,v0,11220
+8010c2d0: 00008021 move s0,zero
+8010c2d4: 241100b0 li s1,176
+8010c2d8: 02002021 move a0,s0
+8010c2dc: 0240f809 jalr s2
+8010c2e0: 26100001 addiu s0,s0,1
+8010c2e4: 1611fffd bne s0,s1,8010c2dc <ds2_plug_exit+0x138>
+8010c2e8: 02002021 move a0,s0
+8010c2ec: 3c028010 lui v0,0x8010
+8010c2f0: 24422dc0 addiu v0,v0,11712
+8010c2f4: 0040f809 jalr v0
+8010c2f8: 00000000 nop
+8010c2fc: 3c028011 lui v0,0x8011
+8010c300: 2442cbb4 addiu v0,v0,-13388
+8010c304: 0040f809 jalr v0
+8010c308: 00000000 nop
+8010c30c: 3c028011 lui v0,0x8011
+8010c310: 2442cb00 addiu v0,v0,-13568
+8010c314: 0040f809 jalr v0
+8010c318: 00000000 nop
+8010c31c: 3c04b400 lui a0,0xb400
+8010c320: 34860004 ori a2,a0,0x4
+8010c324: 24020020 li v0,32
+8010c328: 34840002 ori a0,a0,0x2
+8010c32c: a4820000 sh v0,0(a0)
+8010c330: 3c05b000 lui a1,0xb000
+8010c334: 24030c00 li v1,3072
+8010c338: 24022100 li v0,8448
+8010c33c: a4830000 sh v1,0(a0)
+8010c340: a4c20000 sh v0,0(a2)
+8010c344: 34a4200c ori a0,a1,0x200c
+8010c348: 94820000 lhu v0,0(a0)
+8010c34c: 34a82000 ori t0,a1,0x2000
+8010c350: 3042fff8 andi v0,v0,0xfff8
+8010c354: 34420004 ori v0,v0,0x4
+8010c358: a4820000 sh v0,0(a0)
+8010c35c: 94830000 lhu v1,0(a0)
+8010c360: 24020064 li v0,100
+8010c364: 3063ffc7 andi v1,v1,0xffc7
+8010c368: 34630018 ori v1,v1,0x18
+8010c36c: a4830000 sh v1,0(a0)
+8010c370: 34a62008 ori a2,a1,0x2008
+8010c374: a5020000 sh v0,0(t0)
+8010c378: 34a7203c ori a3,a1,0x203c
+8010c37c: 3c020001 lui v0,0x1
+8010c380: a4c00000 sh zero,0(a2)
+8010c384: 34a52004 ori a1,a1,0x2004
+8010c388: ace20000 sw v0,0(a3)
+8010c38c: 90a20000 lbu v0,0(a1)
+8010c390: 3c03b301 lui v1,0xb301
+8010c394: 304200ff andi v0,v0,0xff
+8010c398: 34420001 ori v0,v0,0x1
+8010c39c: a0a20000 sb v0,0(a1)
+8010c3a0: 34630080 ori v1,v1,0x80
+8010c3a4: 8c620000 lw v0,0(v1)
+8010c3a8: 3c040300 lui a0,0x300
+8010c3ac: 00441025 or v0,v0,a0
+8010c3b0: ac620000 sw v0,0(v1)
+8010c3b4: 8fbf0224 lw ra,548(sp)
+8010c3b8: 8fb20220 lw s2,544(sp)
+8010c3bc: 8fb1021c lw s1,540(sp)
+8010c3c0: 8fb00218 lw s0,536(sp)
+8010c3c4: 03e00008 jr ra
+8010c3c8: 27bd0228 addiu sp,sp,552
+8010c3cc: 00000000 nop
+
+8010c3d0 <ds2_clearScreen>:
+8010c3d0: 30a5ffff andi a1,a1,0xffff
+8010c3d4: 00051400 sll v0,a1,0x10
+8010c3d8: 24030001 li v1,1
+8010c3dc: 10830011 beq a0,v1,8010c424 <ds2_clearScreen+0x54>
+8010c3e0: 00a22821 addu a1,a1,v0
+8010c3e4: 24020003 li v0,3
+8010c3e8: 1082000e beq a0,v0,8010c424 <ds2_clearScreen+0x54>
+8010c3ec: 2482fffe addiu v0,a0,-2
+8010c3f0: 2c420002 sltiu v0,v0,2
+8010c3f4: 10400009 beqz v0,8010c41c <ds2_clearScreen+0x4c>
+8010c3f8: 3c03801f lui v1,0x801f
+8010c3fc: 8c634758 lw v1,18264(v1)
+8010c400: 3c020001 lui v0,0x1
+8010c404: 34428000 ori v0,v0,0x8000
+8010c408: 00621021 addu v0,v1,v0
+8010c40c: ac650000 sw a1,0(v1)
+8010c410: 24630004 addiu v1,v1,4
+8010c414: 1462fffd bne v1,v0,8010c40c <ds2_clearScreen+0x3c>
+8010c418: 00000000 nop
+8010c41c: 03e00008 jr ra
+8010c420: 00000000 nop
+8010c424: 3c03801f lui v1,0x801f
+8010c428: 8c63475c lw v1,18268(v1)
+8010c42c: 3c020001 lui v0,0x1
+8010c430: 34428000 ori v0,v0,0x8000
+8010c434: 00621021 addu v0,v1,v0
+8010c438: ac650000 sw a1,0(v1)
+8010c43c: 24630004 addiu v1,v1,4
+8010c440: 1462fffd bne v1,v0,8010c438 <ds2_clearScreen+0x68>
+8010c444: 00000000 nop
+8010c448: 080430fc j 8010c3f0 <ds2_clearScreen+0x20>
+8010c44c: 2482fffe addiu v0,a0,-2
+
+8010c450 <ds2_checkAudiobuff>:
+8010c450: 3c02801f lui v0,0x801f
+8010c454: 8c434750 lw v1,18256(v0)
+8010c458: 8c64022c lw a0,556(v1)
+8010c45c: 8c620228 lw v0,552(v1)
+8010c460: 03e00008 jr ra
+8010c464: 00441023 subu v0,v0,a0
+
+8010c468 <ds2_setAudio>:
+8010c468: 27bdfdd0 addiu sp,sp,-560
+8010c46c: 2402ff80 li v0,-128
+8010c470: afb20218 sw s2,536(sp)
+8010c474: 00c29024 and s2,a2,v0
+8010c478: 2e431001 sltiu v1,s2,4097
+8010c47c: afb50224 sw s5,548(sp)
+8010c480: afb40220 sw s4,544(sp)
+8010c484: afb10214 sw s1,532(sp)
+8010c488: afbf0228 sw ra,552(sp)
+8010c48c: afb3021c sw s3,540(sp)
+8010c490: afb00210 sw s0,528(sp)
+8010c494: 0080a021 move s4,a0
+8010c498: 00a0a821 move s5,a1
+8010c49c: 14600035 bnez v1,8010c574 <ds2_setAudio+0x10c>
+8010c4a0: 00e08821 move s1,a3
+8010c4a4: 24121000 li s2,4096
+8010c4a8: 24101000 li s0,4096
+8010c4ac: 3c02801f lui v0,0x801f
+8010c4b0: 3c03801f lui v1,0x801f
+8010c4b4: ac524744 sw s2,18244(v0)
+8010c4b8: 27b30010 addiu s3,sp,16
+8010c4bc: 3c028011 lui v0,0x8011
+8010c4c0: 02602021 move a0,s3
+8010c4c4: ac742c20 sw s4,11296(v1)
+8010c4c8: 00002821 move a1,zero
+8010c4cc: 2442ca64 addiu v0,v0,-13724
+8010c4d0: 0040f809 jalr v0
+8010c4d4: 24060200 li a2,512
+8010c4d8: 322200ff andi v0,s1,0xff
+8010c4dc: 3203ffff andi v1,s0,0xffff
+8010c4e0: 70621802 mul v1,v1,v0
+8010c4e4: 32a400ff andi a0,s5,0xff
+8010c4e8: 000420c2 srl a0,a0,0x3
+8010c4ec: 70832002 mul a0,a0,v1
+8010c4f0: 240200c0 li v0,192
+8010c4f4: afa20010 sw v0,16(sp)
+8010c4f8: 24020060 li v0,96
+8010c4fc: afa20018 sw v0,24(sp)
+8010c500: 8fa20240 lw v0,576(sp)
+8010c504: 24030012 li v1,18
+8010c508: a7b00078 sh s0,120(sp)
+8010c50c: a3b10073 sb s1,115(sp)
+8010c510: a3b50072 sb s5,114(sp)
+8010c514: afa30014 sw v1,20(sp)
+8010c518: afb40074 sw s4,116(sp)
+8010c51c: a3a2007a sb v0,122(sp)
+8010c520: 1200001c beqz s0,8010c594 <ds2_setAudio+0x12c>
+8010c524: a7a4007c sh a0,124(sp)
+8010c528: 3c028011 lui v0,0x8011
+8010c52c: 02602021 move a0,s3
+8010c530: 2442b76c addiu v0,v0,-18580
+8010c534: 0040f809 jalr v0
+8010c538: 24050200 li a1,512
+8010c53c: 3c03801f lui v1,0x801f
+8010c540: 8c644750 lw a0,18256(v1)
+8010c544: 00121080 sll v0,s2,0x2
+8010c548: ac8200bc sw v0,188(a0)
+8010c54c: ac82009c sw v0,156(a0)
+8010c550: 8fbf0228 lw ra,552(sp)
+8010c554: 8fb50224 lw s5,548(sp)
+8010c558: 8fb40220 lw s4,544(sp)
+8010c55c: 8fb3021c lw s3,540(sp)
+8010c560: 8fb20218 lw s2,536(sp)
+8010c564: 8fb10214 lw s1,532(sp)
+8010c568: 8fb00210 lw s0,528(sp)
+8010c56c: 03e00008 jr ra
+8010c570: 27bd0230 addiu sp,sp,560
+8010c574: 2e420080 sltiu v0,s2,128
+8010c578: 14400003 bnez v0,8010c588 <ds2_setAudio+0x120>
+8010c57c: 00000000 nop
+8010c580: 0804312b j 8010c4ac <ds2_setAudio+0x44>
+8010c584: 3250ffff andi s0,s2,0xffff
+8010c588: 24120400 li s2,1024
+8010c58c: 0804312b j 8010c4ac <ds2_setAudio+0x44>
+8010c590: 24100400 li s0,1024
+8010c594: 3c028010 lui v0,0x8010
+8010c598: 3c038011 lui v1,0x8011
+8010c59c: 245122d0 addiu s1,v0,8912
+8010c5a0: 2470b5c4 addiu s0,v1,-19004
+8010c5a4: 0220f809 jalr s1
+8010c5a8: 24040002 li a0,2
+8010c5ac: 0200f809 jalr s0
+8010c5b0: 00000000 nop
+8010c5b4: 0440fffb bltz v0,8010c5a4 <ds2_setAudio+0x13c>
+8010c5b8: 3c028011 lui v0,0x8011
+8010c5bc: 0804314c j 8010c530 <ds2_setAudio+0xc8>
+8010c5c0: 02602021 move a0,s3
+
+8010c5c4 <ds2_updateAudio>:
+8010c5c4: 27bdffe8 addiu sp,sp,-24
+8010c5c8: afb00010 sw s0,16(sp)
+8010c5cc: 3c10801f lui s0,0x801f
+8010c5d0: 8e02455c lw v0,17756(s0)
+8010c5d4: afbf0014 sw ra,20(sp)
+8010c5d8: 04400007 bltz v0,8010c5f8 <ds2_updateAudio+0x34>
+8010c5dc: 00402021 move a0,v0
+8010c5e0: 3c028011 lui v0,0x8011
+8010c5e4: 2442b718 addiu v0,v0,-18664
+8010c5e8: 0040f809 jalr v0
+8010c5ec: 00000000 nop
+8010c5f0: 2403ffff li v1,-1
+8010c5f4: ae03455c sw v1,17756(s0)
+8010c5f8: 8fbf0014 lw ra,20(sp)
+8010c5fc: 8fb00010 lw s0,16(sp)
+8010c600: 03e00008 jr ra
+8010c604: 27bd0018 addiu sp,sp,24
+
+8010c608 <ds2_getAudiobuff>:
+8010c608: 3c02801f lui v0,0x801f
+8010c60c: 8c434750 lw v1,18256(v0)
+8010c610: 24040004 li a0,4
+8010c614: 8c620090 lw v0,144(v1)
+8010c618: 14400006 bnez v0,8010c634 <ds2_getAudiobuff+0x2c>
+8010c61c: 24050004 li a1,4
+8010c620: 3c02801f lui v0,0x801f
+8010c624: 3c198011 lui t9,0x8011
+8010c628: 2739b4f0 addiu t9,t9,-19216
+8010c62c: 03200008 jr t9
+8010c630: ac45455c sw a1,17756(v0)
+8010c634: 8c6300b0 lw v1,176(v1)
+8010c638: 24040005 li a0,5
+8010c63c: 24050005 li a1,5
+8010c640: 1060fff7 beqz v1,8010c620 <ds2_getAudiobuff+0x18>
+8010c644: 00001021 move v0,zero
+8010c648: 03e00008 jr ra
+8010c64c: 00000000 nop
+
+8010c650 <ds2_flipScreen>:
+8010c650: 27bdffd8 addiu sp,sp,-40
+8010c654: 24020001 li v0,1
+8010c658: afb10014 sw s1,20(sp)
+8010c65c: afb00010 sw s0,16(sp)
+8010c660: afbf0020 sw ra,32(sp)
+8010c664: afb3001c sw s3,28(sp)
+8010c668: afb20018 sw s2,24(sp)
+8010c66c: 00808021 move s0,a0
+8010c670: 1082000f beq a0,v0,8010c6b0 <ds2_flipScreen+0x60>
+8010c674: 00a08821 move s1,a1
+8010c678: 24020003 li v0,3
+8010c67c: 1082000d beq a0,v0,8010c6b4 <ds2_flipScreen+0x64>
+8010c680: 3c12801f lui s2,0x801f
+8010c684: 2602fffe addiu v0,s0,-2
+8010c688: 2c420002 sltiu v0,v0,2
+8010c68c: 1440001c bnez v0,8010c700 <ds2_flipScreen+0xb0>
+8010c690: 3c10801f lui s0,0x801f
+8010c694: 8fbf0020 lw ra,32(sp)
+8010c698: 8fb3001c lw s3,28(sp)
+8010c69c: 8fb20018 lw s2,24(sp)
+8010c6a0: 8fb10014 lw s1,20(sp)
+8010c6a4: 8fb00010 lw s0,16(sp)
+8010c6a8: 03e00008 jr ra
+8010c6ac: 27bd0028 addiu sp,sp,40
+8010c6b0: 3c12801f lui s2,0x801f
+8010c6b4: 3c028011 lui v0,0x8011
+8010c6b8: 2442b718 addiu v0,v0,-18664
+8010c6bc: 0040f809 jalr v0
+8010c6c0: 8e444554 lw a0,17748(s2)
+8010c6c4: 16200021 bnez s1,8010c74c <ds2_flipScreen+0xfc>
+8010c6c8: 3c028011 lui v0,0x8011
+8010c6cc: 2442b528 addiu v0,v0,-19160
+8010c6d0: 0040f809 jalr v0
+8010c6d4: 00000000 nop
+8010c6d8: 0440ffea bltz v0,8010c684 <ds2_flipScreen+0x34>
+8010c6dc: 00401821 move v1,v0
+8010c6e0: 3c028011 lui v0,0x8011
+8010c6e4: 00602021 move a0,v1
+8010c6e8: 2442b4f0 addiu v0,v0,-19216
+8010c6ec: 0040f809 jalr v0
+8010c6f0: ae434554 sw v1,17748(s2)
+8010c6f4: 3c03801f lui v1,0x801f
+8010c6f8: 080431a1 j 8010c684 <ds2_flipScreen+0x34>
+8010c6fc: ac62475c sw v0,18268(v1)
+8010c700: 3c028011 lui v0,0x8011
+8010c704: 2442b718 addiu v0,v0,-18664
+8010c708: 0040f809 jalr v0
+8010c70c: 8e044558 lw a0,17752(s0)
+8010c710: 1620001d bnez s1,8010c788 <ds2_flipScreen+0x138>
+8010c714: 3c028011 lui v0,0x8011
+8010c718: 2442b56c addiu v0,v0,-19092
+8010c71c: 0040f809 jalr v0
+8010c720: 00000000 nop
+8010c724: 0440ffdb bltz v0,8010c694 <ds2_flipScreen+0x44>
+8010c728: 00401821 move v1,v0
+8010c72c: 3c028011 lui v0,0x8011
+8010c730: 00602021 move a0,v1
+8010c734: 2442b4f0 addiu v0,v0,-19216
+8010c738: 0040f809 jalr v0
+8010c73c: ae034558 sw v1,17752(s0)
+8010c740: 3c03801f lui v1,0x801f
+8010c744: 080431a5 j 8010c694 <ds2_flipScreen+0x44>
+8010c748: ac624758 sw v0,18264(v1)
+8010c74c: 2453b528 addiu s3,v0,-19160
+8010c750: 0260f809 jalr s3
+8010c754: 00000000 nop
+8010c758: 0440fffd bltz v0,8010c750 <ds2_flipScreen+0x100>
+8010c75c: 00401821 move v1,v0
+8010c760: 24020002 li v0,2
+8010c764: 1622ffde bne s1,v0,8010c6e0 <ds2_flipScreen+0x90>
+8010c768: 3c028011 lui v0,0x8011
+8010c76c: 2450b508 addiu s0,v0,-19192
+8010c770: 0200f809 jalr s0
+8010c774: 00000000 nop
+8010c778: 1440fffd bnez v0,8010c770 <ds2_flipScreen+0x120>
+8010c77c: 8fbf0020 lw ra,32(sp)
+8010c780: 080431a7 j 8010c69c <ds2_flipScreen+0x4c>
+8010c784: 8fb3001c lw s3,28(sp)
+8010c788: 2452b56c addiu s2,v0,-19092
+8010c78c: 0240f809 jalr s2
+8010c790: 00000000 nop
+8010c794: 0440fffd bltz v0,8010c78c <ds2_flipScreen+0x13c>
+8010c798: 00401821 move v1,v0
+8010c79c: 24020002 li v0,2
+8010c7a0: 1622ffe2 bne s1,v0,8010c72c <ds2_flipScreen+0xdc>
+8010c7a4: 3c028011 lui v0,0x8011
+8010c7a8: 2450b54c addiu s0,v0,-19124
+8010c7ac: 0200f809 jalr s0
+8010c7b0: 00000000 nop
+8010c7b4: 1440fffd bnez v0,8010c7ac <ds2_flipScreen+0x15c>
+8010c7b8: 8fbf0020 lw ra,32(sp)
+8010c7bc: 080431a7 j 8010c69c <ds2_flipScreen+0x4c>
+8010c7c0: 8fb3001c lw s3,28(sp)
+
+8010c7c4 <ds2io_init>:
+8010c7c4: 2402ff80 li v0,-128
+8010c7c8: 00822024 and a0,a0,v0
+8010c7cc: 27bdffd8 addiu sp,sp,-40
+8010c7d0: 28831001 slti v1,a0,4097
+8010c7d4: afbf0024 sw ra,36(sp)
+8010c7d8: afb40020 sw s4,32(sp)
+8010c7dc: afb3001c sw s3,28(sp)
+8010c7e0: afb20018 sw s2,24(sp)
+8010c7e4: afb10014 sw s1,20(sp)
+8010c7e8: afb00010 sw s0,16(sp)
+8010c7ec: 28820080 slti v0,a0,128
+8010c7f0: 10600003 beqz v1,8010c800 <ds2io_init+0x3c>
+8010c7f4: 24061000 li a2,4096
+8010c7f8: 24060400 li a2,1024
+8010c7fc: 0082300a movz a2,a0,v0
+8010c800: 3c02801f lui v0,0x801f
+8010c804: ac464744 sw a2,18244(v0)
+8010c808: 3c028011 lui v0,0x8011
+8010c80c: 00002021 move a0,zero
+8010c810: 2442b834 addiu v0,v0,-18380
+8010c814: 0040f809 jalr v0
+8010c818: 00002821 move a1,zero
+8010c81c: 3c028011 lui v0,0x8011
+8010c820: 2442b528 addiu v0,v0,-19160
+8010c824: 0040f809 jalr v0
+8010c828: 3c130001 lui s3,0x1
+8010c82c: 00408821 move s1,v0
+8010c830: 3c028011 lui v0,0x8011
+8010c834: 2452b4f0 addiu s2,v0,-19216
+8010c838: 0621000a bgez s1,8010c864 <ds2io_init+0xa0>
+8010c83c: 02202021 move a0,s1
+8010c840: 2402ffff li v0,-1
+8010c844: 8fbf0024 lw ra,36(sp)
+8010c848: 8fb40020 lw s4,32(sp)
+8010c84c: 8fb3001c lw s3,28(sp)
+8010c850: 8fb20018 lw s2,24(sp)
+8010c854: 8fb10014 lw s1,20(sp)
+8010c858: 8fb00010 lw s0,16(sp)
+8010c85c: 03e00008 jr ra
+8010c860: 27bd0028 addiu sp,sp,40
+8010c864: 0240f809 jalr s2
+8010c868: 00000000 nop
+8010c86c: 00402021 move a0,v0
+8010c870: 00408021 move s0,v0
+8010c874: 3c028011 lui v0,0x8011
+8010c878: 36668000 ori a2,s3,0x8000
+8010c87c: 2454ca64 addiu s4,v0,-13724
+8010c880: 0280f809 jalr s4
+8010c884: 00002821 move a1,zero
+8010c888: 3c02801f lui v0,0x801f
+8010c88c: ac514554 sw s1,17748(v0)
+8010c890: 3c03801f lui v1,0x801f
+8010c894: 3c028011 lui v0,0x8011
+8010c898: 2442b56c addiu v0,v0,-19092
+8010c89c: 0040f809 jalr v0
+8010c8a0: ac70475c sw s0,18268(v1)
+8010c8a4: 00408821 move s1,v0
+8010c8a8: 0440ffe5 bltz v0,8010c840 <ds2io_init+0x7c>
+8010c8ac: 00402021 move a0,v0
+8010c8b0: 0240f809 jalr s2
+8010c8b4: 00000000 nop
+8010c8b8: 00402021 move a0,v0
+8010c8bc: 36668000 ori a2,s3,0x8000
+8010c8c0: 00002821 move a1,zero
+8010c8c4: 0280f809 jalr s4
+8010c8c8: 00408021 move s0,v0
+8010c8cc: 3c02801f lui v0,0x801f
+8010c8d0: 3c03801f lui v1,0x801f
+8010c8d4: ac504758 sw s0,18264(v0)
+8010c8d8: 3c028011 lui v0,0x8011
+8010c8dc: 24040003 li a0,3
+8010c8e0: 24050001 li a1,1
+8010c8e4: 2442c650 addiu v0,v0,-14768
+8010c8e8: 0040f809 jalr v0
+8010c8ec: ac714558 sw s1,17752(v1)
+8010c8f0: 2403ffff li v1,-1
+8010c8f4: 3c02801f lui v0,0x801f
+8010c8f8: ac43455c sw v1,17756(v0)
+8010c8fc: 3c04801c lui a0,0x801c
+8010c900: 3c02800f lui v0,0x800f
+8010c904: 24424bb0 addiu v0,v0,19376
+8010c908: 0040f809 jalr v0
+8010c90c: 24842700 addiu a0,a0,9984
+8010c910: 08043211 j 8010c844 <ds2io_init+0x80>
+8010c914: 00001021 move v0,zero
+
+8010c918 <ds2io_initb>:
+8010c918: 3c02801f lui v0,0x801f
+8010c91c: 3c198011 lui t9,0x8011
+8010c920: 2739c7c4 addiu t9,t9,-14396
+8010c924: 03200008 jr t9
+8010c928: ac452c20 sw a1,11296(v0)
+8010c92c: 00000000 nop
+
+8010c930 <memcpy>:
+8010c930: 28c10008 slti at,a2,8
+8010c934: 1420002e bnez at,8010c9f0 <last8>
+8010c938: 00801021 move v0,a0
+8010c93c: 00a45026 xor t2,a1,a0
+8010c940: 314a0003 andi t2,t2,0x3
+8010c944: 15400033 bnez t2,8010ca14 <shift>
+8010c948: 00051823 negu v1,a1
+8010c94c: 30630003 andi v1,v1,0x3
+8010c950: 10600005 beqz v1,8010c968 <chk8w>
+8010c954: 00c33023 subu a2,a2,v1
+8010c958: 98aa0000 lwr t2,0(a1)
+8010c95c: 00a32821 addu a1,a1,v1
+8010c960: b88a0000 swr t2,0(a0)
+8010c964: 00832021 addu a0,a0,v1
+
+8010c968 <chk8w>:
+8010c968: 30ca001f andi t2,a2,0x1f
+8010c96c: 10ca0016 beq a2,t2,8010c9c8 <chk1w>
+8010c970: 00ca3823 subu a3,a2,t2
+8010c974: 00e53821 addu a3,a3,a1
+
+8010c978 <loop8w>:
+8010c978: 8caf0000 lw t7,0(a1)
+8010c97c: 8ca30004 lw v1,4(a1)
+8010c980: 8ca80008 lw t0,8(a1)
+8010c984: 8ca9000c lw t1,12(a1)
+8010c988: 8cab0010 lw t3,16(a1)
+8010c98c: 8cac0014 lw t4,20(a1)
+8010c990: 8cad0018 lw t5,24(a1)
+8010c994: 8cae001c lw t6,28(a1)
+8010c998: ac8f0000 sw t7,0(a0)
+8010c99c: ac830004 sw v1,4(a0)
+8010c9a0: ac880008 sw t0,8(a0)
+8010c9a4: ac89000c sw t1,12(a0)
+8010c9a8: ac8b0010 sw t3,16(a0)
+8010c9ac: 24a50020 addiu a1,a1,32
+8010c9b0: ac8c0014 sw t4,20(a0)
+8010c9b4: ac8d0018 sw t5,24(a0)
+8010c9b8: 24840020 addiu a0,a0,32
+8010c9bc: 14a7ffee bne a1,a3,8010c978 <loop8w>
+8010c9c0: ac8efffc sw t6,-4(a0)
+8010c9c4: 01403021 move a2,t2
+
+8010c9c8 <chk1w>:
+8010c9c8: 30ca0003 andi t2,a2,0x3
+8010c9cc: 10ca0008 beq a2,t2,8010c9f0 <last8>
+8010c9d0: 00ca3823 subu a3,a2,t2
+8010c9d4: 00e53821 addu a3,a3,a1
+
+8010c9d8 <loop1w>:
+8010c9d8: 8cab0000 lw t3,0(a1)
+8010c9dc: 24a50004 addiu a1,a1,4
+8010c9e0: 24840004 addiu a0,a0,4
+8010c9e4: 14a7fffc bne a1,a3,8010c9d8 <loop1w>
+8010c9e8: ac8bfffc sw t3,-4(a0)
+8010c9ec: 01403021 move a2,t2
+
+8010c9f0 <last8>:
+8010c9f0: 18c00006 blez a2,8010ca0c <last8e>
+8010c9f4: 00c53821 addu a3,a2,a1
+
+8010c9f8 <last8l>:
+8010c9f8: 80aa0000 lb t2,0(a1)
+8010c9fc: 24a50001 addiu a1,a1,1
+8010ca00: 24840001 addiu a0,a0,1
+8010ca04: 14a7fffc bne a1,a3,8010c9f8 <last8l>
+8010ca08: a08affff sb t2,-1(a0)
+
+8010ca0c <last8e>:
+8010ca0c: 03e00008 jr ra
+8010ca10: 00000000 nop
+
+8010ca14 <shift>:
+8010ca14: 00043823 negu a3,a0
+8010ca18: 30e70003 andi a3,a3,0x3
+8010ca1c: 10e00006 beqz a3,8010ca38 <shift1>
+8010ca20: 00c73023 subu a2,a2,a3
+8010ca24: 98aa0000 lwr t2,0(a1)
+8010ca28: 88aa0003 lwl t2,3(a1)
+8010ca2c: 00a72821 addu a1,a1,a3
+8010ca30: b88a0000 swr t2,0(a0)
+8010ca34: 00872021 addu a0,a0,a3
+
+8010ca38 <shift1>:
+8010ca38: 30ca0003 andi t2,a2,0x3
+8010ca3c: 00ca3823 subu a3,a2,t2
+8010ca40: 00e53821 addu a3,a3,a1
+
+8010ca44 <shifth>:
+8010ca44: 98ab0000 lwr t3,0(a1)
+8010ca48: 88ab0003 lwl t3,3(a1)
+8010ca4c: 24a50004 addiu a1,a1,4
+8010ca50: 24840004 addiu a0,a0,4
+8010ca54: 14a7fffb bne a1,a3,8010ca44 <shifth>
+8010ca58: ac8bfffc sw t3,-4(a0)
+8010ca5c: 1000ffe4 b 8010c9f0 <last8>
+8010ca60: 01403021 move a2,t2
+
+8010ca64 <memset>:
+8010ca64: 30a500ff andi a1,a1,0xff
+8010ca68: 28c10008 slti at,a2,8
+8010ca6c: 1420001a bnez at,8010cad8 <end8>
+8010ca70: 00801021 move v0,a0
+8010ca74: 10a00005 beqz a1,8010ca8c <uneven>
+8010ca78: 00041823 negu v1,a0
+8010ca7c: 00054200 sll t0,a1,0x8
+8010ca80: 00a82825 or a1,a1,t0
+8010ca84: 00054400 sll t0,a1,0x10
+8010ca88: 00a82825 or a1,a1,t0
+
+8010ca8c <uneven>:
+8010ca8c: 30630003 andi v1,v1,0x3
+8010ca90: 10600003 beqz v1,8010caa0 <chkw>
+8010ca94: 00c33023 subu a2,a2,v1
+8010ca98: b8850000 swr a1,0(a0)
+8010ca9c: 00832021 addu a0,a0,v1
+
+8010caa0 <chkw>:
+8010caa0: 30c80007 andi t0,a2,0x7
+8010caa4: 10c80007 beq a2,t0,8010cac4 <chkl>
+8010caa8: 00c83823 subu a3,a2,t0
+8010caac: 00e43821 addu a3,a3,a0
+
+8010cab0 <loopw>:
+8010cab0: 24840008 addiu a0,a0,8
+8010cab4: ac85fff8 sw a1,-8(a0)
+8010cab8: 1487fffd bne a0,a3,8010cab0 <loopw>
+8010cabc: ac85fffc sw a1,-4(a0)
+8010cac0: 01003021 move a2,t0
+
+8010cac4 <chkl>:
+8010cac4: 30c80004 andi t0,a2,0x4
+8010cac8: 11000003 beqz t0,8010cad8 <end8>
+8010cacc: 00c83023 subu a2,a2,t0
+8010cad0: ac850000 sw a1,0(a0)
+8010cad4: 24840004 addiu a0,a0,4
+
+8010cad8 <end8>:
+8010cad8: 18c00004 blez a2,8010caec <end8e>
+8010cadc: 00c43821 addu a3,a2,a0
+
+8010cae0 <end8l>:
+8010cae0: 24840001 addiu a0,a0,1
+8010cae4: 1487fffe bne a0,a3,8010cae0 <end8l>
+8010cae8: a085ffff sb a1,-1(a0)
+
+8010caec <end8e>:
+8010caec: 03e00008 jr ra
+8010caf0: 00000000 nop
+ ...
+
+8010cb00 <__icache_invalidate_all>:
+8010cb00: 3c022000 lui v0,0x2000
+8010cb04: 3c038011 lui v1,0x8011
+8010cb08: 2463cb1c addiu v1,v1,-13540
+8010cb0c: 00621825 or v1,v1,v0
+8010cb10: 00600008 jr v1
+8010cb14: 00000000 nop
+ ...
+8010cb20: 4080e000 mtc0 zero,c0_taglo
+8010cb24: 4080e800 mtc0 zero,c0_taghi
+8010cb28: 3c028000 lui v0,0x8000
+8010cb2c: 34434000 ori v1,v0,0x4000
+8010cb30: bc480000 cache 0x8,0(v0)
+8010cb34: 24420020 addiu v0,v0,32
+8010cb38: 1443fffd bne v0,v1,8010cb30 <__icache_invalidate_all+0x30>
+8010cb3c: 00000000 nop
+ ...
+8010cb5c: 3c028011 lui v0,0x8011
+8010cb60: 2442cb70 addiu v0,v0,-13456
+8010cb64: 00400008 jr v0
+8010cb68: 00000000 nop
+ ...
+8010cb74: 40038007 mfc0 v1,$16,7
+8010cb78: 00000000 nop
+8010cb7c: 34630002 ori v1,v1,0x2
+8010cb80: 40838007 mtc0 v1,$16,7
+8010cb84: 03e00008 jr ra
+8010cb88: 00000000 nop
+
+8010cb8c <__dcache_invalidate_all>:
+8010cb8c: 4080e000 mtc0 zero,c0_taglo
+8010cb90: 4080e800 mtc0 zero,c0_taghi
+8010cb94: 3c028000 lui v0,0x8000
+8010cb98: 34434000 ori v1,v0,0x4000
+8010cb9c: bc490000 cache 0x9,0(v0)
+8010cba0: 24420020 addiu v0,v0,32
+8010cba4: 1443fffd bne v0,v1,8010cb9c <__dcache_invalidate_all+0x10>
+8010cba8: 00000000 nop
+8010cbac: 03e00008 jr ra
+8010cbb0: 00000000 nop
+
+8010cbb4 <__dcache_writeback_all>:
+8010cbb4: 3c028000 lui v0,0x8000
+8010cbb8: 34434000 ori v1,v0,0x4000
+8010cbbc: bc410000 cache 0x1,0(v0)
+8010cbc0: 24420020 addiu v0,v0,32
+8010cbc4: 1443fffd bne v0,v1,8010cbbc <__dcache_writeback_all+0x8>
+8010cbc8: 00000000 nop
+8010cbcc: 0000000f sync
+8010cbd0: 03e00008 jr ra
+8010cbd4: 00000000 nop
+
+8010cbd8 <_dcache_wback_inv>:
+8010cbd8: 2ca24000 sltiu v0,a1,16384
+8010cbdc: 1440000a bnez v0,8010cc08 <_dcache_wback_inv+0x30>
+8010cbe0: 00a41021 addu v0,a1,a0
+8010cbe4: 3c028000 lui v0,0x8000
+8010cbe8: 34434000 ori v1,v0,0x4000
+8010cbec: bc410000 cache 0x1,0(v0)
+8010cbf0: 24420020 addiu v0,v0,32
+8010cbf4: 1443fffd bne v0,v1,8010cbec <_dcache_wback_inv+0x14>
+8010cbf8: 00000000 nop
+8010cbfc: 0000000f sync
+8010cc00: 03e00008 jr ra
+8010cc04: 00000000 nop
+8010cc08: 2403ffe0 li v1,-32
+8010cc0c: 2442ffff addiu v0,v0,-1
+8010cc10: 00431024 and v0,v0,v1
+8010cc14: 00832024 and a0,a0,v1
+8010cc18: bc950000 cache 0x15,0(a0)
+8010cc1c: 0000000f sync
+8010cc20: 1082fff7 beq a0,v0,8010cc00 <_dcache_wback_inv+0x28>
+8010cc24: 24840020 addiu a0,a0,32
+8010cc28: bc950000 cache 0x15,0(a0)
+8010cc2c: 0000000f sync
+8010cc30: 1444fffd bne v0,a0,8010cc28 <_dcache_wback_inv+0x50>
+8010cc34: 24840020 addiu a0,a0,32
+8010cc38: 03e00008 jr ra
+8010cc3c: 00000000 nop
+
+8010cc40 <dma_start>:
+8010cc40: 3c021fff lui v0,0x1fff
+8010cc44: 00044940 sll t1,a0,0x5
+8010cc48: 3c08b302 lui t0,0xb302
+8010cc4c: 3442ffff ori v0,v0,0xffff
+8010cc50: 00c23024 and a2,a2,v0
+8010cc54: 00a22824 and a1,a1,v0
+8010cc58: 01281021 addu v0,t1,t0
+8010cc5c: ac450000 sw a1,0(v0)
+8010cc60: 35030004 ori v1,t0,0x4
+8010cc64: 3c028031 lui v0,0x8031
+8010cc68: 01231821 addu v1,t1,v1
+8010cc6c: 00042080 sll a0,a0,0x2
+8010cc70: 24425790 addiu v0,v0,22416
+8010cc74: ac660000 sw a2,0(v1)
+8010cc78: 00821021 addu v0,a0,v0
+8010cc7c: 8c430000 lw v1,0(v0)
+8010cc80: 35060008 ori a2,t0,0x8
+8010cc84: 00e3001b divu zero,a3,v1
+8010cc88: 006001f4 teq v1,zero,0x7
+8010cc8c: 01263021 addu a2,t1,a2
+8010cc90: 35050010 ori a1,t0,0x10
+8010cc94: 01252821 addu a1,t1,a1
+8010cc98: 3c028031 lui v0,0x8031
+8010cc9c: 244257c0 addiu v0,v0,22464
+8010cca0: 00822021 addu a0,a0,v0
+8010cca4: 3c028000 lui v0,0x8000
+8010cca8: 35080014 ori t0,t0,0x14
+8010ccac: 01284821 addu t1,t1,t0
+8010ccb0: 00003812 mflo a3
+8010ccb4: acc70000 sw a3,0(a2)
+8010ccb8: 8ca30000 lw v1,0(a1)
+8010ccbc: 00621825 or v1,v1,v0
+8010ccc0: aca30000 sw v1,0(a1)
+8010ccc4: 8ca20000 lw v0,0(a1)
+8010ccc8: 34420001 ori v0,v0,0x1
+8010cccc: aca20000 sw v0,0(a1)
+8010ccd0: 8c830000 lw v1,0(a0)
+8010ccd4: 10600004 beqz v1,8010cce8 <dma_start+0xa8>
+8010ccd8: 00000000 nop
+8010ccdc: 8d220000 lw v0,0(t1)
+8010cce0: 34420002 ori v0,v0,0x2
+8010cce4: ad220000 sw v0,0(t1)
+8010cce8: 03e00008 jr ra
+8010ccec: 00000000 nop
+
+8010ccf0 <dma_stop>:
+8010ccf0: 3c06b302 lui a2,0xb302
+8010ccf4: 00043940 sll a3,a0,0x5
+8010ccf8: 34c20010 ori v0,a2,0x10
+8010ccfc: 24050001 li a1,1
+8010cd00: 3c038031 lui v1,0x8031
+8010cd04: 00852804 sllv a1,a1,a0
+8010cd08: 00e24821 addu t1,a3,v0
+8010cd0c: 00042080 sll a0,a0,0x2
+8010cd10: 3c028031 lui v0,0x8031
+8010cd14: 246357a8 addiu v1,v1,22440
+8010cd18: 244257c0 addiu v0,v0,22464
+8010cd1c: 00834021 addu t0,a0,v1
+8010cd20: 00825021 addu t2,a0,v0
+8010cd24: 8d020000 lw v0,0(t0)
+8010cd28: 34cb0310 ori t3,a2,0x310
+8010cd2c: 1040000c beqz v0,8010cd60 <dma_stop+0x70>
+8010cd30: 00052827 nor a1,zero,a1
+8010cd34: 34c20014 ori v0,a2,0x14
+8010cd38: ad200000 sw zero,0(t1)
+8010cd3c: 00e22021 addu a0,a3,v0
+8010cd40: 8d420000 lw v0,0(t2)
+8010cd44: 14400008 bnez v0,8010cd68 <dma_stop+0x78>
+8010cd48: 00000000 nop
+8010cd4c: 8d620000 lw v0,0(t3)
+8010cd50: 00451024 and v0,v0,a1
+8010cd54: ad620000 sw v0,0(t3)
+8010cd58: ad000000 sw zero,0(t0)
+8010cd5c: ad400000 sw zero,0(t2)
+8010cd60: 03e00008 jr ra
+8010cd64: 00000000 nop
+8010cd68: 8c830000 lw v1,0(a0)
+8010cd6c: 2402fffd li v0,-3
+8010cd70: 00621824 and v1,v1,v0
+8010cd74: ac830000 sw v1,0(a0)
+8010cd78: 8d620000 lw v0,0(t3)
+8010cd7c: 00451024 and v0,v0,a1
+8010cd80: ad620000 sw v0,0(t3)
+8010cd84: ad000000 sw zero,0(t0)
+8010cd88: 03e00008 jr ra
+8010cd8c: ad400000 sw zero,0(t2)
+
+8010cd90 <dma_wait_finish>:
+8010cd90: 3c02b302 lui v0,0xb302
+8010cd94: 00042140 sll a0,a0,0x5
+8010cd98: 34420010 ori v0,v0,0x10
+8010cd9c: 00822021 addu a0,a0,v0
+8010cda0: 8c820000 lw v0,0(a0)
+8010cda4: 30420008 andi v0,v0,0x8
+8010cda8: 1040fffd beqz v0,8010cda0 <dma_wait_finish+0x10>
+8010cdac: 00001021 move v0,zero
+8010cdb0: 03e00008 jr ra
+8010cdb4: 00000000 nop
+
+8010cdb8 <dma_request>:
+8010cdb8: 27bdffe0 addiu sp,sp,-32
+8010cdbc: 3c03b302 lui v1,0xb302
+8010cdc0: afb20018 sw s2,24(sp)
+8010cdc4: 3c02b000 lui v0,0xb000
+8010cdc8: afbf001c sw ra,28(sp)
+8010cdcc: afb10014 sw s1,20(sp)
+8010cdd0: afb00010 sw s0,16(sp)
+8010cdd4: 346d0300 ori t5,v1,0x300
+8010cdd8: 3c03801f lui v1,0x801f
+8010cddc: 344c0020 ori t4,v0,0x20
+8010cde0: 8c624560 lw v0,17760(v1)
+8010cde4: 3c098031 lui t1,0x8031
+8010cde8: 3c0b8031 lui t3,0x8031
+8010cdec: 256a57c0 addiu t2,t3,22464
+8010cdf0: 252857a8 addiu t0,t1,22440
+8010cdf4: 00807821 move t7,a0
+8010cdf8: 00e0c821 move t9,a3
+8010cdfc: 14400016 bnez v0,8010ce58 <dma_request+0xa0>
+8010ce00: 00a09021 move s2,a1
+8010ce04: 8d840000 lw a0,0(t4)
+8010ce08: 24020001 li v0,1
+8010ce0c: ac624560 sw v0,17760(v1)
+8010ce10: 2403efff li v1,-4097
+8010ce14: 00832024 and a0,a0,v1
+8010ce18: ad840000 sw a0,0(t4)
+8010ce1c: 8da20000 lw v0,0(t5)
+8010ce20: ad000014 sw zero,20(t0)
+8010ce24: 34420301 ori v0,v0,0x301
+8010ce28: ada20000 sw v0,0(t5)
+8010ce2c: ad400014 sw zero,20(t2)
+8010ce30: ad2057a8 sw zero,22440(t1)
+8010ce34: ad6057c0 sw zero,22464(t3)
+8010ce38: ad000004 sw zero,4(t0)
+8010ce3c: ad400004 sw zero,4(t2)
+8010ce40: ad000008 sw zero,8(t0)
+8010ce44: ad400008 sw zero,8(t2)
+8010ce48: ad00000c sw zero,12(t0)
+8010ce4c: ad40000c sw zero,12(t2)
+8010ce50: ad000010 sw zero,16(t0)
+8010ce54: ad400010 sw zero,16(t2)
+8010ce58: 000f8080 sll s0,t7,0x2
+8010ce5c: 33240700 andi a0,t9,0x700
+8010ce60: 252957a8 addiu t1,t1,22440
+8010ce64: 3c02801c lui v0,0x801c
+8010ce68: 00042182 srl a0,a0,0x6
+8010ce6c: 24422720 addiu v0,v0,10016
+8010ce70: 3c038031 lui v1,0x8031
+8010ce74: 02094821 addu t1,s0,t1
+8010ce78: 3c07b302 lui a3,0xb302
+8010ce7c: 00825821 addu t3,a0,v0
+8010ce80: 24635790 addiu v1,v1,22416
+8010ce84: 8d240000 lw a0,0(t1)
+8010ce88: 000f4140 sll t0,t7,0x5
+8010ce8c: 34e20010 ori v0,a3,0x10
+8010ce90: 24110001 li s1,1
+8010ce94: 02035021 addu t2,s0,v1
+8010ce98: 34f80310 ori t8,a3,0x310
+8010ce9c: 34e30014 ori v1,a3,0x14
+8010cea0: 34e7000c ori a3,a3,0xc
+8010cea4: 01036821 addu t5,t0,v1
+8010cea8: 240effff li t6,-1
+8010ceac: 01021821 addu v1,t0,v0
+8010ceb0: 01f16004 sllv t4,s1,t7
+8010ceb4: 14800017 bnez a0,8010cf14 <dma_request+0x15c>
+8010ceb8: 01074021 addu t0,t0,a3
+8010cebc: 8d620000 lw v0,0(t3)
+8010cec0: ad310000 sw s1,0(t1)
+8010cec4: ad420000 sw v0,0(t2)
+8010cec8: 8f020000 lw v0,0(t8)
+8010cecc: 25e40020 addiu a0,t7,32
+8010ced0: 004c1025 or v0,v0,t4
+8010ced4: af020000 sw v0,0(t8)
+8010ced8: ac600000 sw zero,0(v1)
+8010cedc: 8fa20030 lw v0,48(sp)
+8010cee0: 00007021 move t6,zero
+8010cee4: ad020000 sw v0,0(t0)
+8010cee8: adb90000 sw t9,0(t5)
+8010ceec: 12400010 beqz s2,8010cf30 <dma_request+0x178>
+8010cef0: 3c028010 lui v0,0x8010
+8010cef4: 24423280 addiu v0,v0,12928
+8010cef8: 0040f809 jalr v0
+8010cefc: 00000000 nop
+8010cf00: 3c038031 lui v1,0x8031
+8010cf04: 246357c0 addiu v1,v1,22464
+8010cf08: 02031821 addu v1,s0,v1
+8010cf0c: 00007021 move t6,zero
+8010cf10: ac710000 sw s1,0(v1)
+8010cf14: 8fbf001c lw ra,28(sp)
+8010cf18: 8fb20018 lw s2,24(sp)
+8010cf1c: 8fb10014 lw s1,20(sp)
+8010cf20: 8fb00010 lw s0,16(sp)
+8010cf24: 01c01021 move v0,t6
+8010cf28: 03e00008 jr ra
+8010cf2c: 27bd0020 addiu sp,sp,32
+8010cf30: 3c028031 lui v0,0x8031
+8010cf34: 244257c0 addiu v0,v0,22464
+8010cf38: 02021021 addu v0,s0,v0
+8010cf3c: ac400000 sw zero,0(v0)
+8010cf40: 8fbf001c lw ra,28(sp)
+8010cf44: 8fb20018 lw s2,24(sp)
+8010cf48: 8fb10014 lw s1,20(sp)
+8010cf4c: 8fb00010 lw s0,16(sp)
+8010cf50: 01c01021 move v0,t6
+8010cf54: 03e00008 jr ra
+8010cf58: 27bd0020 addiu sp,sp,32
+8010cf5c: 00000000 nop
+
+8010cf60 <toupper>:
+8010cf60: 24820080 addiu v0,a0,128
+8010cf64: 27bdffe8 addiu sp,sp,-24
+8010cf68: 2c420180 sltiu v0,v0,384
+8010cf6c: afb00010 sw s0,16(sp)
+8010cf70: afbf0014 sw ra,20(sp)
+8010cf74: 1040000e beqz v0,8010cfb0 <toupper+0x50>
+8010cf78: 00808021 move s0,a0
+8010cf7c: 3c020000 lui v0,0x0
+8010cf80: 24420000 addiu v0,v0,0
+8010cf84: 1040000f beqz v0,8010cfc4 <toupper+0x64>
+8010cf88: 24040003 li a0,3
+8010cf8c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010cf90: 00000000 nop
+8010cf94: 8c420000 lw v0,0(v0)
+8010cf98: 00101880 sll v1,s0,0x2
+8010cf9c: 8c440028 lw a0,40(v0)
+8010cfa0: 00000000 nop
+8010cfa4: 00641821 addu v1,v1,a0
+8010cfa8: 8c700200 lw s0,512(v1)
+8010cfac: 00000000 nop
+8010cfb0: 02001021 move v0,s0
+8010cfb4: 8fbf0014 lw ra,20(sp)
+8010cfb8: 8fb00010 lw s0,16(sp)
+8010cfbc: 03e00008 jr ra
+8010cfc0: 27bd0018 addiu sp,sp,24
+8010cfc4: 3c02801f lui v0,0x801f
+8010cfc8: 8c423484 lw v0,13444(v0)
+8010cfcc: 080433e5 j 8010cf94 <toupper+0x34>
+8010cfd0: 00000000 nop
+
+8010cfd4 <tolower>:
+8010cfd4: 24820080 addiu v0,a0,128
+8010cfd8: 27bdffe8 addiu sp,sp,-24
+8010cfdc: 2c420180 sltiu v0,v0,384
+8010cfe0: afb00010 sw s0,16(sp)
+8010cfe4: afbf0014 sw ra,20(sp)
+8010cfe8: 1040000e beqz v0,8010d024 <tolower+0x50>
+8010cfec: 00808021 move s0,a0
+8010cff0: 3c020000 lui v0,0x0
+8010cff4: 24420000 addiu v0,v0,0
+8010cff8: 1040000f beqz v0,8010d038 <tolower+0x64>
+8010cffc: 24040003 li a0,3
+8010d000: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d004: 00000000 nop
+8010d008: 8c420000 lw v0,0(v0)
+8010d00c: 00101880 sll v1,s0,0x2
+8010d010: 8c440030 lw a0,48(v0)
+8010d014: 00000000 nop
+8010d018: 00641821 addu v1,v1,a0
+8010d01c: 8c700200 lw s0,512(v1)
+8010d020: 00000000 nop
+8010d024: 02001021 move v0,s0
+8010d028: 8fbf0014 lw ra,20(sp)
+8010d02c: 8fb00010 lw s0,16(sp)
+8010d030: 03e00008 jr ra
+8010d034: 27bd0018 addiu sp,sp,24
+8010d038: 3c02801f lui v0,0x801f
+8010d03c: 8c423484 lw v0,13444(v0)
+8010d040: 08043402 j 8010d008 <tolower+0x34>
+8010d044: 00000000 nop
+
+8010d048 <isxdigit>:
+8010d048: 27bdffe0 addiu sp,sp,-32
+8010d04c: 3c02801f lui v0,0x801f
+8010d050: afb00010 sw s0,16(sp)
+8010d054: 24504764 addiu s0,v0,18276
+8010d058: 3c020000 lui v0,0x0
+8010d05c: 24420000 addiu v0,v0,0
+8010d060: afb10014 sw s1,20(sp)
+8010d064: afbf0018 sw ra,24(sp)
+8010d068: 00808821 move s1,a0
+8010d06c: 10400004 beqz v0,8010d080 <isxdigit+0x38>
+8010d070: 24040004 li a0,4
+8010d074: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d078: 00000000 nop
+8010d07c: 00408021 move s0,v0
+8010d080: 8e020000 lw v0,0(s0)
+8010d084: 00000000 nop
+8010d088: 1040000a beqz v0,8010d0b4 <isxdigit+0x6c>
+8010d08c: 00000000 nop
+8010d090: 00111840 sll v1,s1,0x1
+8010d094: 00621821 addu v1,v1,v0
+8010d098: 94620000 lhu v0,0(v1)
+8010d09c: 8fbf0018 lw ra,24(sp)
+8010d0a0: 8fb10014 lw s1,20(sp)
+8010d0a4: 8fb00010 lw s0,16(sp)
+8010d0a8: 30421000 andi v0,v0,0x1000
+8010d0ac: 03e00008 jr ra
+8010d0b0: 27bd0020 addiu sp,sp,32
+8010d0b4: 3c020000 lui v0,0x0
+8010d0b8: 24420000 addiu v0,v0,0
+8010d0bc: 1040000a beqz v0,8010d0e8 <isxdigit+0xa0>
+8010d0c0: 24040003 li a0,3
+8010d0c4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d0c8: 00000000 nop
+8010d0cc: 8c420000 lw v0,0(v0)
+8010d0d0: 00000000 nop
+8010d0d4: 8c430024 lw v1,36(v0)
+8010d0d8: 00000000 nop
+8010d0dc: 24620100 addiu v0,v1,256
+8010d0e0: 08043424 j 8010d090 <isxdigit+0x48>
+8010d0e4: ae020000 sw v0,0(s0)
+8010d0e8: 3c02801f lui v0,0x801f
+8010d0ec: 8c423484 lw v0,13444(v0)
+8010d0f0: 08043433 j 8010d0cc <isxdigit+0x84>
+8010d0f4: 00000000 nop
+
+8010d0f8 <isalnum>:
+8010d0f8: 27bdffe0 addiu sp,sp,-32
+8010d0fc: 3c02801f lui v0,0x801f
+8010d100: afb00010 sw s0,16(sp)
+8010d104: 24504764 addiu s0,v0,18276
+8010d108: 3c020000 lui v0,0x0
+8010d10c: 24420000 addiu v0,v0,0
+8010d110: afb10014 sw s1,20(sp)
+8010d114: afbf0018 sw ra,24(sp)
+8010d118: 00808821 move s1,a0
+8010d11c: 10400004 beqz v0,8010d130 <isalnum+0x38>
+8010d120: 24040004 li a0,4
+8010d124: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d128: 00000000 nop
+8010d12c: 00408021 move s0,v0
+8010d130: 8e020000 lw v0,0(s0)
+8010d134: 00000000 nop
+8010d138: 1040000a beqz v0,8010d164 <isalnum+0x6c>
+8010d13c: 00000000 nop
+8010d140: 00111840 sll v1,s1,0x1
+8010d144: 00621821 addu v1,v1,v0
+8010d148: 94620000 lhu v0,0(v1)
+8010d14c: 8fbf0018 lw ra,24(sp)
+8010d150: 8fb10014 lw s1,20(sp)
+8010d154: 8fb00010 lw s0,16(sp)
+8010d158: 30420008 andi v0,v0,0x8
+8010d15c: 03e00008 jr ra
+8010d160: 27bd0020 addiu sp,sp,32
+8010d164: 3c020000 lui v0,0x0
+8010d168: 24420000 addiu v0,v0,0
+8010d16c: 1040000a beqz v0,8010d198 <isalnum+0xa0>
+8010d170: 24040003 li a0,3
+8010d174: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d178: 00000000 nop
+8010d17c: 8c420000 lw v0,0(v0)
+8010d180: 00000000 nop
+8010d184: 8c430024 lw v1,36(v0)
+8010d188: 00000000 nop
+8010d18c: 24620100 addiu v0,v1,256
+8010d190: 08043450 j 8010d140 <isalnum+0x48>
+8010d194: ae020000 sw v0,0(s0)
+8010d198: 3c02801f lui v0,0x801f
+8010d19c: 8c423484 lw v0,13444(v0)
+8010d1a0: 0804345f j 8010d17c <isalnum+0x84>
+8010d1a4: 00000000 nop
+
+8010d1a8 <isalpha>:
+8010d1a8: 27bdffe0 addiu sp,sp,-32
+8010d1ac: 3c02801f lui v0,0x801f
+8010d1b0: afb00010 sw s0,16(sp)
+8010d1b4: 24504764 addiu s0,v0,18276
+8010d1b8: 3c020000 lui v0,0x0
+8010d1bc: 24420000 addiu v0,v0,0
+8010d1c0: afb10014 sw s1,20(sp)
+8010d1c4: afbf0018 sw ra,24(sp)
+8010d1c8: 00808821 move s1,a0
+8010d1cc: 10400004 beqz v0,8010d1e0 <isalpha+0x38>
+8010d1d0: 24040004 li a0,4
+8010d1d4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d1d8: 00000000 nop
+8010d1dc: 00408021 move s0,v0
+8010d1e0: 8e020000 lw v0,0(s0)
+8010d1e4: 00000000 nop
+8010d1e8: 1040000a beqz v0,8010d214 <isalpha+0x6c>
+8010d1ec: 00000000 nop
+8010d1f0: 00111840 sll v1,s1,0x1
+8010d1f4: 00621821 addu v1,v1,v0
+8010d1f8: 94620000 lhu v0,0(v1)
+8010d1fc: 8fbf0018 lw ra,24(sp)
+8010d200: 8fb10014 lw s1,20(sp)
+8010d204: 8fb00010 lw s0,16(sp)
+8010d208: 30420400 andi v0,v0,0x400
+8010d20c: 03e00008 jr ra
+8010d210: 27bd0020 addiu sp,sp,32
+8010d214: 3c020000 lui v0,0x0
+8010d218: 24420000 addiu v0,v0,0
+8010d21c: 1040000a beqz v0,8010d248 <isalpha+0xa0>
+8010d220: 24040003 li a0,3
+8010d224: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d228: 00000000 nop
+8010d22c: 8c420000 lw v0,0(v0)
+8010d230: 00000000 nop
+8010d234: 8c430024 lw v1,36(v0)
+8010d238: 00000000 nop
+8010d23c: 24620100 addiu v0,v1,256
+8010d240: 0804347c j 8010d1f0 <isalpha+0x48>
+8010d244: ae020000 sw v0,0(s0)
+8010d248: 3c02801f lui v0,0x801f
+8010d24c: 8c423484 lw v0,13444(v0)
+8010d250: 0804348b j 8010d22c <isalpha+0x84>
+8010d254: 00000000 nop
+
+8010d258 <iscntrl>:
+8010d258: 27bdffe0 addiu sp,sp,-32
+8010d25c: 3c02801f lui v0,0x801f
+8010d260: afb00010 sw s0,16(sp)
+8010d264: 24504764 addiu s0,v0,18276
+8010d268: 3c020000 lui v0,0x0
+8010d26c: 24420000 addiu v0,v0,0
+8010d270: afb10014 sw s1,20(sp)
+8010d274: afbf0018 sw ra,24(sp)
+8010d278: 00808821 move s1,a0
+8010d27c: 10400004 beqz v0,8010d290 <iscntrl+0x38>
+8010d280: 24040004 li a0,4
+8010d284: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d288: 00000000 nop
+8010d28c: 00408021 move s0,v0
+8010d290: 8e020000 lw v0,0(s0)
+8010d294: 00000000 nop
+8010d298: 1040000a beqz v0,8010d2c4 <iscntrl+0x6c>
+8010d29c: 00000000 nop
+8010d2a0: 00111840 sll v1,s1,0x1
+8010d2a4: 00621821 addu v1,v1,v0
+8010d2a8: 94620000 lhu v0,0(v1)
+8010d2ac: 8fbf0018 lw ra,24(sp)
+8010d2b0: 8fb10014 lw s1,20(sp)
+8010d2b4: 8fb00010 lw s0,16(sp)
+8010d2b8: 30420002 andi v0,v0,0x2
+8010d2bc: 03e00008 jr ra
+8010d2c0: 27bd0020 addiu sp,sp,32
+8010d2c4: 3c020000 lui v0,0x0
+8010d2c8: 24420000 addiu v0,v0,0
+8010d2cc: 1040000a beqz v0,8010d2f8 <iscntrl+0xa0>
+8010d2d0: 24040003 li a0,3
+8010d2d4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d2d8: 00000000 nop
+8010d2dc: 8c420000 lw v0,0(v0)
+8010d2e0: 00000000 nop
+8010d2e4: 8c430024 lw v1,36(v0)
+8010d2e8: 00000000 nop
+8010d2ec: 24620100 addiu v0,v1,256
+8010d2f0: 080434a8 j 8010d2a0 <iscntrl+0x48>
+8010d2f4: ae020000 sw v0,0(s0)
+8010d2f8: 3c02801f lui v0,0x801f
+8010d2fc: 8c423484 lw v0,13444(v0)
+8010d300: 080434b7 j 8010d2dc <iscntrl+0x84>
+8010d304: 00000000 nop
+
+8010d308 <isdigit>:
+8010d308: 27bdffe0 addiu sp,sp,-32
+8010d30c: 3c02801f lui v0,0x801f
+8010d310: afb00010 sw s0,16(sp)
+8010d314: 24504764 addiu s0,v0,18276
+8010d318: 3c020000 lui v0,0x0
+8010d31c: 24420000 addiu v0,v0,0
+8010d320: afb10014 sw s1,20(sp)
+8010d324: afbf0018 sw ra,24(sp)
+8010d328: 00808821 move s1,a0
+8010d32c: 10400004 beqz v0,8010d340 <isdigit+0x38>
+8010d330: 24040004 li a0,4
+8010d334: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d338: 00000000 nop
+8010d33c: 00408021 move s0,v0
+8010d340: 8e020000 lw v0,0(s0)
+8010d344: 00000000 nop
+8010d348: 1040000a beqz v0,8010d374 <isdigit+0x6c>
+8010d34c: 00000000 nop
+8010d350: 00111840 sll v1,s1,0x1
+8010d354: 00621821 addu v1,v1,v0
+8010d358: 94620000 lhu v0,0(v1)
+8010d35c: 8fbf0018 lw ra,24(sp)
+8010d360: 8fb10014 lw s1,20(sp)
+8010d364: 8fb00010 lw s0,16(sp)
+8010d368: 30420800 andi v0,v0,0x800
+8010d36c: 03e00008 jr ra
+8010d370: 27bd0020 addiu sp,sp,32
+8010d374: 3c020000 lui v0,0x0
+8010d378: 24420000 addiu v0,v0,0
+8010d37c: 1040000a beqz v0,8010d3a8 <isdigit+0xa0>
+8010d380: 24040003 li a0,3
+8010d384: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d388: 00000000 nop
+8010d38c: 8c420000 lw v0,0(v0)
+8010d390: 00000000 nop
+8010d394: 8c430024 lw v1,36(v0)
+8010d398: 00000000 nop
+8010d39c: 24620100 addiu v0,v1,256
+8010d3a0: 080434d4 j 8010d350 <isdigit+0x48>
+8010d3a4: ae020000 sw v0,0(s0)
+8010d3a8: 3c02801f lui v0,0x801f
+8010d3ac: 8c423484 lw v0,13444(v0)
+8010d3b0: 080434e3 j 8010d38c <isdigit+0x84>
+8010d3b4: 00000000 nop
+
+8010d3b8 <islower>:
+8010d3b8: 27bdffe0 addiu sp,sp,-32
+8010d3bc: 3c02801f lui v0,0x801f
+8010d3c0: afb00010 sw s0,16(sp)
+8010d3c4: 24504764 addiu s0,v0,18276
+8010d3c8: 3c020000 lui v0,0x0
+8010d3cc: 24420000 addiu v0,v0,0
+8010d3d0: afb10014 sw s1,20(sp)
+8010d3d4: afbf0018 sw ra,24(sp)
+8010d3d8: 00808821 move s1,a0
+8010d3dc: 10400004 beqz v0,8010d3f0 <islower+0x38>
+8010d3e0: 24040004 li a0,4
+8010d3e4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d3e8: 00000000 nop
+8010d3ec: 00408021 move s0,v0
+8010d3f0: 8e020000 lw v0,0(s0)
+8010d3f4: 00000000 nop
+8010d3f8: 1040000a beqz v0,8010d424 <islower+0x6c>
+8010d3fc: 00000000 nop
+8010d400: 00111840 sll v1,s1,0x1
+8010d404: 00621821 addu v1,v1,v0
+8010d408: 94620000 lhu v0,0(v1)
+8010d40c: 8fbf0018 lw ra,24(sp)
+8010d410: 8fb10014 lw s1,20(sp)
+8010d414: 8fb00010 lw s0,16(sp)
+8010d418: 30420200 andi v0,v0,0x200
+8010d41c: 03e00008 jr ra
+8010d420: 27bd0020 addiu sp,sp,32
+8010d424: 3c020000 lui v0,0x0
+8010d428: 24420000 addiu v0,v0,0
+8010d42c: 1040000a beqz v0,8010d458 <islower+0xa0>
+8010d430: 24040003 li a0,3
+8010d434: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d438: 00000000 nop
+8010d43c: 8c420000 lw v0,0(v0)
+8010d440: 00000000 nop
+8010d444: 8c430024 lw v1,36(v0)
+8010d448: 00000000 nop
+8010d44c: 24620100 addiu v0,v1,256
+8010d450: 08043500 j 8010d400 <islower+0x48>
+8010d454: ae020000 sw v0,0(s0)
+8010d458: 3c02801f lui v0,0x801f
+8010d45c: 8c423484 lw v0,13444(v0)
+8010d460: 0804350f j 8010d43c <islower+0x84>
+8010d464: 00000000 nop
+
+8010d468 <isgraph>:
+8010d468: 27bdffe0 addiu sp,sp,-32
+8010d46c: 3c02801f lui v0,0x801f
+8010d470: afb00010 sw s0,16(sp)
+8010d474: 24504764 addiu s0,v0,18276
+8010d478: 3c020000 lui v0,0x0
+8010d47c: 24420000 addiu v0,v0,0
+8010d480: afb10014 sw s1,20(sp)
+8010d484: afbf0018 sw ra,24(sp)
+8010d488: 00808821 move s1,a0
+8010d48c: 10400004 beqz v0,8010d4a0 <isgraph+0x38>
+8010d490: 24040004 li a0,4
+8010d494: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d498: 00000000 nop
+8010d49c: 00408021 move s0,v0
+8010d4a0: 8e020000 lw v0,0(s0)
+8010d4a4: 00000000 nop
+8010d4a8: 1040000a beqz v0,8010d4d4 <isgraph+0x6c>
+8010d4ac: 00000000 nop
+8010d4b0: 00111840 sll v1,s1,0x1
+8010d4b4: 00621821 addu v1,v1,v0
+8010d4b8: 94620000 lhu v0,0(v1)
+8010d4bc: 8fbf0018 lw ra,24(sp)
+8010d4c0: 8fb10014 lw s1,20(sp)
+8010d4c4: 8fb00010 lw s0,16(sp)
+8010d4c8: 30428000 andi v0,v0,0x8000
+8010d4cc: 03e00008 jr ra
+8010d4d0: 27bd0020 addiu sp,sp,32
+8010d4d4: 3c020000 lui v0,0x0
+8010d4d8: 24420000 addiu v0,v0,0
+8010d4dc: 1040000a beqz v0,8010d508 <isgraph+0xa0>
+8010d4e0: 24040003 li a0,3
+8010d4e4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d4e8: 00000000 nop
+8010d4ec: 8c420000 lw v0,0(v0)
+8010d4f0: 00000000 nop
+8010d4f4: 8c430024 lw v1,36(v0)
+8010d4f8: 00000000 nop
+8010d4fc: 24620100 addiu v0,v1,256
+8010d500: 0804352c j 8010d4b0 <isgraph+0x48>
+8010d504: ae020000 sw v0,0(s0)
+8010d508: 3c02801f lui v0,0x801f
+8010d50c: 8c423484 lw v0,13444(v0)
+8010d510: 0804353b j 8010d4ec <isgraph+0x84>
+8010d514: 00000000 nop
+
+8010d518 <isprint>:
+8010d518: 27bdffe0 addiu sp,sp,-32
+8010d51c: 3c02801f lui v0,0x801f
+8010d520: afb00010 sw s0,16(sp)
+8010d524: 24504764 addiu s0,v0,18276
+8010d528: 3c020000 lui v0,0x0
+8010d52c: 24420000 addiu v0,v0,0
+8010d530: afb10014 sw s1,20(sp)
+8010d534: afbf0018 sw ra,24(sp)
+8010d538: 00808821 move s1,a0
+8010d53c: 10400004 beqz v0,8010d550 <isprint+0x38>
+8010d540: 24040004 li a0,4
+8010d544: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d548: 00000000 nop
+8010d54c: 00408021 move s0,v0
+8010d550: 8e020000 lw v0,0(s0)
+8010d554: 00000000 nop
+8010d558: 1040000a beqz v0,8010d584 <isprint+0x6c>
+8010d55c: 00000000 nop
+8010d560: 00111840 sll v1,s1,0x1
+8010d564: 00621821 addu v1,v1,v0
+8010d568: 94620000 lhu v0,0(v1)
+8010d56c: 8fbf0018 lw ra,24(sp)
+8010d570: 8fb10014 lw s1,20(sp)
+8010d574: 8fb00010 lw s0,16(sp)
+8010d578: 30424000 andi v0,v0,0x4000
+8010d57c: 03e00008 jr ra
+8010d580: 27bd0020 addiu sp,sp,32
+8010d584: 3c020000 lui v0,0x0
+8010d588: 24420000 addiu v0,v0,0
+8010d58c: 1040000a beqz v0,8010d5b8 <isprint+0xa0>
+8010d590: 24040003 li a0,3
+8010d594: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d598: 00000000 nop
+8010d59c: 8c420000 lw v0,0(v0)
+8010d5a0: 00000000 nop
+8010d5a4: 8c430024 lw v1,36(v0)
+8010d5a8: 00000000 nop
+8010d5ac: 24620100 addiu v0,v1,256
+8010d5b0: 08043558 j 8010d560 <isprint+0x48>
+8010d5b4: ae020000 sw v0,0(s0)
+8010d5b8: 3c02801f lui v0,0x801f
+8010d5bc: 8c423484 lw v0,13444(v0)
+8010d5c0: 08043567 j 8010d59c <isprint+0x84>
+8010d5c4: 00000000 nop
+
+8010d5c8 <ispunct>:
+8010d5c8: 27bdffe0 addiu sp,sp,-32
+8010d5cc: 3c02801f lui v0,0x801f
+8010d5d0: afb00010 sw s0,16(sp)
+8010d5d4: 24504764 addiu s0,v0,18276
+8010d5d8: 3c020000 lui v0,0x0
+8010d5dc: 24420000 addiu v0,v0,0
+8010d5e0: afb10014 sw s1,20(sp)
+8010d5e4: afbf0018 sw ra,24(sp)
+8010d5e8: 00808821 move s1,a0
+8010d5ec: 10400004 beqz v0,8010d600 <ispunct+0x38>
+8010d5f0: 24040004 li a0,4
+8010d5f4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d5f8: 00000000 nop
+8010d5fc: 00408021 move s0,v0
+8010d600: 8e020000 lw v0,0(s0)
+8010d604: 00000000 nop
+8010d608: 1040000a beqz v0,8010d634 <ispunct+0x6c>
+8010d60c: 00000000 nop
+8010d610: 00111840 sll v1,s1,0x1
+8010d614: 00621821 addu v1,v1,v0
+8010d618: 94620000 lhu v0,0(v1)
+8010d61c: 8fbf0018 lw ra,24(sp)
+8010d620: 8fb10014 lw s1,20(sp)
+8010d624: 8fb00010 lw s0,16(sp)
+8010d628: 30420004 andi v0,v0,0x4
+8010d62c: 03e00008 jr ra
+8010d630: 27bd0020 addiu sp,sp,32
+8010d634: 3c020000 lui v0,0x0
+8010d638: 24420000 addiu v0,v0,0
+8010d63c: 1040000a beqz v0,8010d668 <ispunct+0xa0>
+8010d640: 24040003 li a0,3
+8010d644: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d648: 00000000 nop
+8010d64c: 8c420000 lw v0,0(v0)
+8010d650: 00000000 nop
+8010d654: 8c430024 lw v1,36(v0)
+8010d658: 00000000 nop
+8010d65c: 24620100 addiu v0,v1,256
+8010d660: 08043584 j 8010d610 <ispunct+0x48>
+8010d664: ae020000 sw v0,0(s0)
+8010d668: 3c02801f lui v0,0x801f
+8010d66c: 8c423484 lw v0,13444(v0)
+8010d670: 08043593 j 8010d64c <ispunct+0x84>
+8010d674: 00000000 nop
+
+8010d678 <isspace>:
+8010d678: 27bdffe0 addiu sp,sp,-32
+8010d67c: 3c02801f lui v0,0x801f
+8010d680: afb00010 sw s0,16(sp)
+8010d684: 24504764 addiu s0,v0,18276
+8010d688: 3c020000 lui v0,0x0
+8010d68c: 24420000 addiu v0,v0,0
+8010d690: afb10014 sw s1,20(sp)
+8010d694: afbf0018 sw ra,24(sp)
+8010d698: 00808821 move s1,a0
+8010d69c: 10400004 beqz v0,8010d6b0 <isspace+0x38>
+8010d6a0: 24040004 li a0,4
+8010d6a4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d6a8: 00000000 nop
+8010d6ac: 00408021 move s0,v0
+8010d6b0: 8e020000 lw v0,0(s0)
+8010d6b4: 00000000 nop
+8010d6b8: 1040000a beqz v0,8010d6e4 <isspace+0x6c>
+8010d6bc: 00000000 nop
+8010d6c0: 00111840 sll v1,s1,0x1
+8010d6c4: 00621821 addu v1,v1,v0
+8010d6c8: 94620000 lhu v0,0(v1)
+8010d6cc: 8fbf0018 lw ra,24(sp)
+8010d6d0: 8fb10014 lw s1,20(sp)
+8010d6d4: 8fb00010 lw s0,16(sp)
+8010d6d8: 30422000 andi v0,v0,0x2000
+8010d6dc: 03e00008 jr ra
+8010d6e0: 27bd0020 addiu sp,sp,32
+8010d6e4: 3c020000 lui v0,0x0
+8010d6e8: 24420000 addiu v0,v0,0
+8010d6ec: 1040000a beqz v0,8010d718 <isspace+0xa0>
+8010d6f0: 24040003 li a0,3
+8010d6f4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d6f8: 00000000 nop
+8010d6fc: 8c420000 lw v0,0(v0)
+8010d700: 00000000 nop
+8010d704: 8c430024 lw v1,36(v0)
+8010d708: 00000000 nop
+8010d70c: 24620100 addiu v0,v1,256
+8010d710: 080435b0 j 8010d6c0 <isspace+0x48>
+8010d714: ae020000 sw v0,0(s0)
+8010d718: 3c02801f lui v0,0x801f
+8010d71c: 8c423484 lw v0,13444(v0)
+8010d720: 080435bf j 8010d6fc <isspace+0x84>
+8010d724: 00000000 nop
+
+8010d728 <isupper>:
+8010d728: 27bdffe0 addiu sp,sp,-32
+8010d72c: 3c02801f lui v0,0x801f
+8010d730: afb00010 sw s0,16(sp)
+8010d734: 24504764 addiu s0,v0,18276
+8010d738: 3c020000 lui v0,0x0
+8010d73c: 24420000 addiu v0,v0,0
+8010d740: afb10014 sw s1,20(sp)
+8010d744: afbf0018 sw ra,24(sp)
+8010d748: 00808821 move s1,a0
+8010d74c: 10400004 beqz v0,8010d760 <isupper+0x38>
+8010d750: 24040004 li a0,4
+8010d754: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d758: 00000000 nop
+8010d75c: 00408021 move s0,v0
+8010d760: 8e020000 lw v0,0(s0)
+8010d764: 00000000 nop
+8010d768: 1040000a beqz v0,8010d794 <isupper+0x6c>
+8010d76c: 00000000 nop
+8010d770: 00111840 sll v1,s1,0x1
+8010d774: 00621821 addu v1,v1,v0
+8010d778: 94620000 lhu v0,0(v1)
+8010d77c: 8fbf0018 lw ra,24(sp)
+8010d780: 8fb10014 lw s1,20(sp)
+8010d784: 8fb00010 lw s0,16(sp)
+8010d788: 30420100 andi v0,v0,0x100
+8010d78c: 03e00008 jr ra
+8010d790: 27bd0020 addiu sp,sp,32
+8010d794: 3c020000 lui v0,0x0
+8010d798: 24420000 addiu v0,v0,0
+8010d79c: 1040000a beqz v0,8010d7c8 <isupper+0xa0>
+8010d7a0: 24040003 li a0,3
+8010d7a4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d7a8: 00000000 nop
+8010d7ac: 8c420000 lw v0,0(v0)
+8010d7b0: 00000000 nop
+8010d7b4: 8c430024 lw v1,36(v0)
+8010d7b8: 00000000 nop
+8010d7bc: 24620100 addiu v0,v1,256
+8010d7c0: 080435dc j 8010d770 <isupper+0x48>
+8010d7c4: ae020000 sw v0,0(s0)
+8010d7c8: 3c02801f lui v0,0x801f
+8010d7cc: 8c423484 lw v0,13444(v0)
+8010d7d0: 080435eb j 8010d7ac <isupper+0x84>
+8010d7d4: 00000000 nop
+ ...
+
+8010d7e0 <__ctype_tolower_loc>:
+8010d7e0: 27bdffe8 addiu sp,sp,-24
+8010d7e4: 3c02801f lui v0,0x801f
+8010d7e8: afb00010 sw s0,16(sp)
+8010d7ec: 24504760 addiu s0,v0,18272
+8010d7f0: 3c020000 lui v0,0x0
+8010d7f4: 24420000 addiu v0,v0,0
+8010d7f8: afbf0014 sw ra,20(sp)
+8010d7fc: 10400004 beqz v0,8010d810 <__ctype_tolower_loc+0x30>
+8010d800: 24040005 li a0,5
+8010d804: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d808: 00000000 nop
+8010d80c: 00408021 move s0,v0
+8010d810: 8e020000 lw v0,0(s0)
+8010d814: 00000000 nop
+8010d818: 10400006 beqz v0,8010d834 <__ctype_tolower_loc+0x54>
+8010d81c: 3c020000 lui v0,0x0
+8010d820: 02001021 move v0,s0
+8010d824: 8fbf0014 lw ra,20(sp)
+8010d828: 8fb00010 lw s0,16(sp)
+8010d82c: 03e00008 jr ra
+8010d830: 27bd0018 addiu sp,sp,24
+8010d834: 24420000 addiu v0,v0,0
+8010d838: 1040000a beqz v0,8010d864 <__ctype_tolower_loc+0x84>
+8010d83c: 24040003 li a0,3
+8010d840: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d844: 00000000 nop
+8010d848: 8c430000 lw v1,0(v0)
+8010d84c: 00000000 nop
+8010d850: 8c620030 lw v0,48(v1)
+8010d854: 00000000 nop
+8010d858: 24420200 addiu v0,v0,512
+8010d85c: 08043608 j 8010d820 <__ctype_tolower_loc+0x40>
+8010d860: ae020000 sw v0,0(s0)
+8010d864: 3c02801f lui v0,0x801f
+8010d868: 8c423484 lw v0,13444(v0)
+8010d86c: 08043612 j 8010d848 <__ctype_tolower_loc+0x68>
+8010d870: 00000000 nop
+
+8010d874 <__ctype_toupper_loc>:
+8010d874: 27bdffe8 addiu sp,sp,-24
+8010d878: 3c02801f lui v0,0x801f
+8010d87c: afb00010 sw s0,16(sp)
+8010d880: 24504768 addiu s0,v0,18280
+8010d884: 3c020000 lui v0,0x0
+8010d888: 24420000 addiu v0,v0,0
+8010d88c: afbf0014 sw ra,20(sp)
+8010d890: 10400004 beqz v0,8010d8a4 <__ctype_toupper_loc+0x30>
+8010d894: 24040006 li a0,6
+8010d898: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d89c: 00000000 nop
+8010d8a0: 00408021 move s0,v0
+8010d8a4: 8e020000 lw v0,0(s0)
+8010d8a8: 00000000 nop
+8010d8ac: 10400006 beqz v0,8010d8c8 <__ctype_toupper_loc+0x54>
+8010d8b0: 3c020000 lui v0,0x0
+8010d8b4: 02001021 move v0,s0
+8010d8b8: 8fbf0014 lw ra,20(sp)
+8010d8bc: 8fb00010 lw s0,16(sp)
+8010d8c0: 03e00008 jr ra
+8010d8c4: 27bd0018 addiu sp,sp,24
+8010d8c8: 24420000 addiu v0,v0,0
+8010d8cc: 1040000a beqz v0,8010d8f8 <__ctype_toupper_loc+0x84>
+8010d8d0: 24040003 li a0,3
+8010d8d4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d8d8: 00000000 nop
+8010d8dc: 8c430000 lw v1,0(v0)
+8010d8e0: 00000000 nop
+8010d8e4: 8c620028 lw v0,40(v1)
+8010d8e8: 00000000 nop
+8010d8ec: 24420200 addiu v0,v0,512
+8010d8f0: 0804362d j 8010d8b4 <__ctype_toupper_loc+0x40>
+8010d8f4: ae020000 sw v0,0(s0)
+8010d8f8: 3c02801f lui v0,0x801f
+8010d8fc: 8c423484 lw v0,13444(v0)
+8010d900: 08043637 j 8010d8dc <__ctype_toupper_loc+0x68>
+8010d904: 00000000 nop
+
+8010d908 <__ctype_b_loc>:
+8010d908: 27bdffe8 addiu sp,sp,-24
+8010d90c: 3c02801f lui v0,0x801f
+8010d910: afb00010 sw s0,16(sp)
+8010d914: 24504764 addiu s0,v0,18276
+8010d918: 3c020000 lui v0,0x0
+8010d91c: 24420000 addiu v0,v0,0
+8010d920: afbf0014 sw ra,20(sp)
+8010d924: 10400004 beqz v0,8010d938 <__ctype_b_loc+0x30>
+8010d928: 24040004 li a0,4
+8010d92c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d930: 00000000 nop
+8010d934: 00408021 move s0,v0
+8010d938: 8e020000 lw v0,0(s0)
+8010d93c: 00000000 nop
+8010d940: 10400006 beqz v0,8010d95c <__ctype_b_loc+0x54>
+8010d944: 3c020000 lui v0,0x0
+8010d948: 02001021 move v0,s0
+8010d94c: 8fbf0014 lw ra,20(sp)
+8010d950: 8fb00010 lw s0,16(sp)
+8010d954: 03e00008 jr ra
+8010d958: 27bd0018 addiu sp,sp,24
+8010d95c: 24420000 addiu v0,v0,0
+8010d960: 1040000a beqz v0,8010d98c <__ctype_b_loc+0x84>
+8010d964: 24040003 li a0,3
+8010d968: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010d96c: 00000000 nop
+8010d970: 8c430000 lw v1,0(v0)
+8010d974: 00000000 nop
+8010d978: 8c620024 lw v0,36(v1)
+8010d97c: 00000000 nop
+8010d980: 24420100 addiu v0,v0,256
+8010d984: 08043652 j 8010d948 <__ctype_b_loc+0x40>
+8010d988: ae020000 sw v0,0(s0)
+8010d98c: 3c02801f lui v0,0x801f
+8010d990: 8c423484 lw v0,13444(v0)
+8010d994: 0804365c j 8010d970 <__ctype_b_loc+0x68>
+8010d998: 00000000 nop
+8010d99c: 00000000 nop
+
+8010d9a0 <bsearch>:
+8010d9a0: 27bdffc8 addiu sp,sp,-56
+8010d9a4: afb7002c sw s7,44(sp)
+8010d9a8: afb60028 sw s6,40(sp)
+8010d9ac: afb50024 sw s5,36(sp)
+8010d9b0: afb40020 sw s4,32(sp)
+8010d9b4: afbf0030 sw ra,48(sp)
+8010d9b8: afb3001c sw s3,28(sp)
+8010d9bc: afb20018 sw s2,24(sp)
+8010d9c0: afb10014 sw s1,20(sp)
+8010d9c4: afb00010 sw s0,16(sp)
+8010d9c8: 0080b821 move s7,a0
+8010d9cc: 00a0b021 move s6,a1
+8010d9d0: 8fb40048 lw s4,72(sp)
+8010d9d4: 10c00017 beqz a2,8010da34 <bsearch+0x94>
+8010d9d8: 00e0a821 move s5,a3
+8010d9dc: 00c08821 move s1,a2
+8010d9e0: 0804367f j 8010d9fc <bsearch+0x5c>
+8010d9e4: 00009821 move s3,zero
+8010d9e8: 1040001e beqz v0,8010da64 <bsearch+0xc4>
+8010d9ec: 26130001 addiu s3,s0,1
+8010d9f0: 0271102b sltu v0,s3,s1
+8010d9f4: 10400010 beqz v0,8010da38 <bsearch+0x98>
+8010d9f8: 00001021 move v0,zero
+8010d9fc: 02711021 addu v0,s3,s1
+8010da00: 00028042 srl s0,v0,0x1
+8010da04: 02150018 mult s0,s5
+8010da08: 02e02021 move a0,s7
+8010da0c: 00001812 mflo v1
+8010da10: 00769021 addu s2,v1,s6
+8010da14: 0280f809 jalr s4
+8010da18: 02402821 move a1,s2
+8010da1c: 0441fff2 bgez v0,8010d9e8 <bsearch+0x48>
+8010da20: 00000000 nop
+8010da24: 02008821 move s1,s0
+8010da28: 0270102b sltu v0,s3,s0
+8010da2c: 1440fff4 bnez v0,8010da00 <bsearch+0x60>
+8010da30: 02711021 addu v0,s3,s1
+8010da34: 00001021 move v0,zero
+8010da38: 8fbf0030 lw ra,48(sp)
+8010da3c: 8fb7002c lw s7,44(sp)
+8010da40: 8fb60028 lw s6,40(sp)
+8010da44: 8fb50024 lw s5,36(sp)
+8010da48: 8fb40020 lw s4,32(sp)
+8010da4c: 8fb3001c lw s3,28(sp)
+8010da50: 8fb20018 lw s2,24(sp)
+8010da54: 8fb10014 lw s1,20(sp)
+8010da58: 8fb00010 lw s0,16(sp)
+8010da5c: 03e00008 jr ra
+8010da60: 27bd0038 addiu sp,sp,56
+8010da64: 0804368e j 8010da38 <bsearch+0x98>
+8010da68: 02401021 move v0,s2
+8010da6c: 00000000 nop
+
+8010da70 <msort_with_tmp>:
+8010da70: 27bdffb8 addiu sp,sp,-72
+8010da74: 8fa30058 lw v1,88(sp)
+8010da78: 2ca20002 sltiu v0,a1,2
+8010da7c: afbe0040 sw s8,64(sp)
+8010da80: afb60038 sw s6,56(sp)
+8010da84: afb40030 sw s4,48(sp)
+8010da88: afbf0044 sw ra,68(sp)
+8010da8c: afb7003c sw s7,60(sp)
+8010da90: afb50034 sw s5,52(sp)
+8010da94: afb3002c sw s3,44(sp)
+8010da98: afb20028 sw s2,40(sp)
+8010da9c: afb10024 sw s1,36(sp)
+8010daa0: afb00020 sw s0,32(sp)
+8010daa4: 00a0f021 move s8,a1
+8010daa8: afa40018 sw a0,24(sp)
+8010daac: 00c0a021 move s4,a2
+8010dab0: 00e0b021 move s6,a3
+8010dab4: 14400060 bnez v0,8010dc38 <msort_with_tmp+0x1c8>
+8010dab8: afa3001c sw v1,28(sp)
+8010dabc: 0005a842 srl s5,a1,0x1
+8010dac0: 02a60018 mult s5,a2
+8010dac4: 02a02821 move a1,s5
+8010dac8: afa30010 sw v1,16(sp)
+8010dacc: 0000b812 mflo s7
+8010dad0: 0c04369c jal 8010da70 <msort_with_tmp>
+8010dad4: 03d59023 subu s2,s8,s5
+8010dad8: 8fb30018 lw s3,24(sp)
+8010dadc: 8fa2001c lw v0,28(sp)
+8010dae0: 02778021 addu s0,s3,s7
+8010dae4: 02402821 move a1,s2
+8010dae8: 02803021 move a2,s4
+8010daec: 02c03821 move a3,s6
+8010daf0: 02002021 move a0,s0
+8010daf4: 0c04369c jal 8010da70 <msort_with_tmp>
+8010daf8: afa20010 sw v0,16(sp)
+8010dafc: 24020004 li v0,4
+8010db00: 12820033 beq s4,v0,8010dbd0 <msort_with_tmp+0x160>
+8010db04: 00000000 nop
+8010db08: 12a0001c beqz s5,8010db7c <msort_with_tmp+0x10c>
+8010db0c: 03d23023 subu a2,s8,s2
+8010db10: 1240005b beqz s2,8010dc80 <msort_with_tmp+0x210>
+8010db14: 02002821 move a1,s0
+8010db18: 8fb1001c lw s1,28(sp)
+8010db1c: 02c0f809 jalr s6
+8010db20: 02602021 move a0,s3
+8010db24: 02202021 move a0,s1
+8010db28: 02602821 move a1,s3
+8010db2c: 18400023 blez v0,8010dbbc <msort_with_tmp+0x14c>
+8010db30: 02803021 move a2,s4
+8010db34: 02202021 move a0,s1
+8010db38: 02002821 move a1,s0
+8010db3c: 0c0472c8 jal 8011cb20 <__mempcpy>
+8010db40: 02803021 move a2,s4
+8010db44: 00408821 move s1,v0
+8010db48: 02148021 addu s0,s0,s4
+8010db4c: 2652ffff addiu s2,s2,-1
+8010db50: 12a00009 beqz s5,8010db78 <msort_with_tmp+0x108>
+8010db54: 00000000 nop
+8010db58: 1640fff0 bnez s2,8010db1c <msort_with_tmp+0xac>
+8010db5c: 02002821 move a1,s0
+8010db60: 02950018 mult s4,s5
+8010db64: 0000b812 mflo s7
+8010db68: 02202021 move a0,s1
+8010db6c: 02602821 move a1,s3
+8010db70: 0c04324c jal 8010c930 <memcpy>
+8010db74: 02e03021 move a2,s7
+8010db78: 03d23023 subu a2,s8,s2
+8010db7c: 02860018 mult s4,a2
+8010db80: 8fa40018 lw a0,24(sp)
+8010db84: 8fa5001c lw a1,28(sp)
+8010db88: 8fbf0044 lw ra,68(sp)
+8010db8c: 8fbe0040 lw s8,64(sp)
+8010db90: 8fb7003c lw s7,60(sp)
+8010db94: 8fb60038 lw s6,56(sp)
+8010db98: 8fb50034 lw s5,52(sp)
+8010db9c: 8fb40030 lw s4,48(sp)
+8010dba0: 8fb3002c lw s3,44(sp)
+8010dba4: 8fb20028 lw s2,40(sp)
+8010dba8: 8fb10024 lw s1,36(sp)
+8010dbac: 8fb00020 lw s0,32(sp)
+8010dbb0: 00003012 mflo a2
+8010dbb4: 0804324c j 8010c930 <memcpy>
+8010dbb8: 27bd0048 addiu sp,sp,72
+8010dbbc: 0c0472c8 jal 8011cb20 <__mempcpy>
+8010dbc0: 02749821 addu s3,s3,s4
+8010dbc4: 00408821 move s1,v0
+8010dbc8: 080436d4 j 8010db50 <msort_with_tmp+0xe0>
+8010dbcc: 26b5ffff addiu s5,s5,-1
+8010dbd0: 8fa30018 lw v1,24(sp)
+8010dbd4: 00000000 nop
+8010dbd8: 30620003 andi v0,v1,0x3
+8010dbdc: 1440ffca bnez v0,8010db08 <msort_with_tmp+0x98>
+8010dbe0: 00000000 nop
+8010dbe4: 12a0ffe5 beqz s5,8010db7c <msort_with_tmp+0x10c>
+8010dbe8: 03d23023 subu a2,s8,s2
+8010dbec: 12400024 beqz s2,8010dc80 <msort_with_tmp+0x210>
+8010dbf0: 00000000 nop
+8010dbf4: 8fb1001c lw s1,28(sp)
+8010dbf8: 02602021 move a0,s3
+8010dbfc: 02c0f809 jalr s6
+8010dc00: 02002821 move a1,s0
+8010dc04: 18400018 blez v0,8010dc68 <msort_with_tmp+0x1f8>
+8010dc08: 00000000 nop
+8010dc0c: 8e020000 lw v0,0(s0)
+8010dc10: 2652ffff addiu s2,s2,-1
+8010dc14: ae220000 sw v0,0(s1)
+8010dc18: 26100004 addiu s0,s0,4
+8010dc1c: 26310004 addiu s1,s1,4
+8010dc20: 12a0ffd6 beqz s5,8010db7c <msort_with_tmp+0x10c>
+8010dc24: 03d23023 subu a2,s8,s2
+8010dc28: 1640fff4 bnez s2,8010dbfc <msort_with_tmp+0x18c>
+8010dc2c: 02602021 move a0,s3
+8010dc30: 080436da j 8010db68 <msort_with_tmp+0xf8>
+8010dc34: 0015b880 sll s7,s5,0x2
+8010dc38: 8fbf0044 lw ra,68(sp)
+8010dc3c: 8fbe0040 lw s8,64(sp)
+8010dc40: 8fb7003c lw s7,60(sp)
+8010dc44: 8fb60038 lw s6,56(sp)
+8010dc48: 8fb50034 lw s5,52(sp)
+8010dc4c: 8fb40030 lw s4,48(sp)
+8010dc50: 8fb3002c lw s3,44(sp)
+8010dc54: 8fb20028 lw s2,40(sp)
+8010dc58: 8fb10024 lw s1,36(sp)
+8010dc5c: 8fb00020 lw s0,32(sp)
+8010dc60: 03e00008 jr ra
+8010dc64: 27bd0048 addiu sp,sp,72
+8010dc68: 8e620000 lw v0,0(s3)
+8010dc6c: 26b5ffff addiu s5,s5,-1
+8010dc70: ae220000 sw v0,0(s1)
+8010dc74: 26730004 addiu s3,s3,4
+8010dc78: 08043708 j 8010dc20 <msort_with_tmp+0x1b0>
+8010dc7c: 26310004 addiu s1,s1,4
+8010dc80: 8fb1001c lw s1,28(sp)
+8010dc84: 080436db j 8010db6c <msort_with_tmp+0xfc>
+8010dc88: 02202021 move a0,s1
+
+8010dc8c <qsort>:
+8010dc8c: 00a60018 mult a1,a2
+8010dc90: 27bdffc0 addiu sp,sp,-64
+8010dc94: afb1001c sw s1,28(sp)
+8010dc98: afbe0034 sw s8,52(sp)
+8010dc9c: afb60030 sw s6,48(sp)
+8010dca0: afb5002c sw s5,44(sp)
+8010dca4: afb40028 sw s4,40(sp)
+8010dca8: afb30024 sw s3,36(sp)
+8010dcac: afbf0038 sw ra,56(sp)
+8010dcb0: afb20020 sw s2,32(sp)
+8010dcb4: afb00018 sw s0,24(sp)
+8010dcb8: 03a0f021 move s8,sp
+8010dcbc: 00008812 mflo s1
+8010dcc0: 2e220400 sltiu v0,s1,1024
+8010dcc4: 00a09821 move s3,a1
+8010dcc8: 00c0a021 move s4,a2
+8010dccc: 0080a821 move s5,a0
+8010dcd0: 1440004b bnez v0,8010de00 <qsort+0x174>
+8010dcd4: 00e0b021 move s6,a3
+8010dcd8: 3c10801f lui s0,0x801f
+8010dcdc: 8e024568 lw v0,17768(s0)
+8010dce0: 00000000 nop
+8010dce4: 10400027 beqz v0,8010dd84 <qsort+0xf8>
+8010dce8: 3c03801f lui v1,0x801f
+8010dcec: 8c624564 lw v0,17764(v1)
+8010dcf0: 8e034568 lw v1,17768(s0)
+8010dcf4: 14400002 bnez v0,8010dd00 <qsort+0x74>
+8010dcf8: 0222001b divu zero,s1,v0
+8010dcfc: 0007000d break 0x7
+8010dd00: 00001012 mflo v0
+8010dd04: 0062102b sltu v0,v1,v0
+8010dd08: 14400037 bnez v0,8010dde8 <qsort+0x15c>
+8010dd0c: 02a02021 move a0,s5
+8010dd10: 0c047ea0 jal 8011fa80 <__errno_location>
+8010dd14: 00000000 nop
+8010dd18: 02202021 move a0,s1
+8010dd1c: 8c520000 lw s2,0(v0)
+8010dd20: 0c04699a jal 8011a668 <__libc_malloc>
+8010dd24: 00408021 move s0,v0
+8010dd28: 10400042 beqz v0,8010de34 <qsort+0x1a8>
+8010dd2c: 00408821 move s1,v0
+8010dd30: ae120000 sw s2,0(s0)
+8010dd34: 02a02021 move a0,s5
+8010dd38: 02602821 move a1,s3
+8010dd3c: 02803021 move a2,s4
+8010dd40: 02c03821 move a3,s6
+8010dd44: 0c04369c jal 8010da70 <msort_with_tmp>
+8010dd48: afa20010 sw v0,16(sp)
+8010dd4c: 0c045fee jal 80117fb8 <__cfree>
+8010dd50: 02202021 move a0,s1
+8010dd54: 03c0e821 move sp,s8
+8010dd58: 8fbf0038 lw ra,56(sp)
+8010dd5c: 8fbe0034 lw s8,52(sp)
+8010dd60: 8fb60030 lw s6,48(sp)
+8010dd64: 8fb5002c lw s5,44(sp)
+8010dd68: 8fb40028 lw s4,40(sp)
+8010dd6c: 8fb30024 lw s3,36(sp)
+8010dd70: 8fb20020 lw s2,32(sp)
+8010dd74: 8fb1001c lw s1,28(sp)
+8010dd78: 8fb00018 lw s0,24(sp)
+8010dd7c: 03e00008 jr ra
+8010dd80: 27bd0040 addiu sp,sp,64
+8010dd84: 0c047668 jal 8011d9a0 <__sysconf>
+8010dd88: 24040055 li a0,85
+8010dd8c: 2403ffff li v1,-1
+8010dd90: 10430024 beq v0,v1,8010de24 <qsort+0x198>
+8010dd94: ae024568 sw v0,17768(s0)
+8010dd98: 8e024568 lw v0,17768(s0)
+8010dd9c: 00000000 nop
+8010dda0: 04400026 bltz v0,8010de3c <qsort+0x1b0>
+8010dda4: 00000000 nop
+8010dda8: 00021083 sra v0,v0,0x2
+8010ddac: 2404001e li a0,30
+8010ddb0: 0c047668 jal 8011d9a0 <__sysconf>
+8010ddb4: ae024568 sw v0,17768(s0)
+8010ddb8: 3c03801f lui v1,0x801f
+8010ddbc: ac624564 sw v0,17764(v1)
+8010ddc0: 8c624564 lw v0,17764(v1)
+8010ddc4: 8e034568 lw v1,17768(s0)
+8010ddc8: 14400002 bnez v0,8010ddd4 <qsort+0x148>
+8010ddcc: 0222001b divu zero,s1,v0
+8010ddd0: 0007000d break 0x7
+8010ddd4: 00001012 mflo v0
+8010ddd8: 0062102b sltu v0,v1,v0
+8010dddc: 1040ffcc beqz v0,8010dd10 <qsort+0x84>
+8010dde0: 00000000 nop
+8010dde4: 02a02021 move a0,s5
+8010dde8: 02602821 move a1,s3
+8010ddec: 02803021 move a2,s4
+8010ddf0: 0c04c1e4 jal 80130790 <_quicksort>
+8010ddf4: 02c03821 move a3,s6
+8010ddf8: 08043756 j 8010dd58 <qsort+0xcc>
+8010ddfc: 03c0e821 move sp,s8
+8010de00: 2622000e addiu v0,s1,14
+8010de04: 000210c2 srl v0,v0,0x3
+8010de08: 000210c0 sll v0,v0,0x3
+8010de0c: 03a2e823 subu sp,sp,v0
+8010de10: 27a30018 addiu v1,sp,24
+8010de14: 0c04369c jal 8010da70 <msort_with_tmp>
+8010de18: afa30010 sw v1,16(sp)
+8010de1c: 08043756 j 8010dd58 <qsort+0xcc>
+8010de20: 03c0e821 move sp,s8
+8010de24: 3c027fff lui v0,0x7fff
+8010de28: 3442ffff ori v0,v0,0xffff
+8010de2c: 08043766 j 8010dd98 <qsort+0x10c>
+8010de30: ae024568 sw v0,17768(s0)
+8010de34: 08043779 j 8010dde4 <qsort+0x158>
+8010de38: ae120000 sw s2,0(s0)
+8010de3c: 0804376a j 8010dda8 <qsort+0x11c>
+8010de40: 24420003 addiu v0,v0,3
+ ...
+
+8010de50 <getenv>:
+8010de50: 27bdffd0 addiu sp,sp,-48
+8010de54: afb3001c sw s3,28(sp)
+8010de58: afb10014 sw s1,20(sp)
+8010de5c: afbf0028 sw ra,40(sp)
+8010de60: afb50024 sw s5,36(sp)
+8010de64: afb40020 sw s4,32(sp)
+8010de68: afb20018 sw s2,24(sp)
+8010de6c: afb00010 sw s0,16(sp)
+8010de70: 0c046f6c jal 8011bdb0 <strlen>
+8010de74: 00809821 move s3,a0
+8010de78: 00403021 move a2,v0
+8010de7c: 3c028031 lui v0,0x8031
+8010de80: 8c515ed0 lw s1,24272(v0)
+8010de84: 00000000 nop
+8010de88: 1620000b bnez s1,8010deb8 <getenv+0x68>
+8010de8c: 00000000 nop
+8010de90: 00001021 move v0,zero
+8010de94: 8fbf0028 lw ra,40(sp)
+8010de98: 8fb50024 lw s5,36(sp)
+8010de9c: 8fb40020 lw s4,32(sp)
+8010dea0: 8fb3001c lw s3,28(sp)
+8010dea4: 8fb20018 lw s2,24(sp)
+8010dea8: 8fb10014 lw s1,20(sp)
+8010deac: 8fb00010 lw s0,16(sp)
+8010deb0: 03e00008 jr ra
+8010deb4: 27bd0030 addiu sp,sp,48
+8010deb8: 82620000 lb v0,0(s3)
+8010debc: 00000000 nop
+8010dec0: 1040fff4 beqz v0,8010de94 <getenv+0x44>
+8010dec4: 00001021 move v0,zero
+8010dec8: 82620001 lb v0,1(s3)
+8010decc: 00000000 nop
+8010ded0: 10400021 beqz v0,8010df58 <getenv+0x108>
+8010ded4: 24d2fffe addiu s2,a2,-2
+8010ded8: 92620001 lbu v0,1(s3)
+8010dedc: 92630000 lbu v1,0(s3)
+8010dee0: 8e300000 lw s0,0(s1)
+8010dee4: 00021200 sll v0,v0,0x8
+8010dee8: 0043a025 or s4,v0,v1
+8010deec: 1200ffe8 beqz s0,8010de90 <getenv+0x40>
+8010def0: 26730002 addiu s3,s3,2
+8010def4: 080437c3 j 8010df0c <getenv+0xbc>
+8010def8: 2415003d li s5,61
+8010defc: 8e300000 lw s0,0(s1)
+8010df00: 00000000 nop
+8010df04: 1200ffe3 beqz s0,8010de94 <getenv+0x44>
+8010df08: 00001021 move v0,zero
+8010df0c: 92020001 lbu v0,1(s0)
+8010df10: 92030000 lbu v1,0(s0)
+8010df14: 00021200 sll v0,v0,0x8
+8010df18: 00431025 or v0,v0,v1
+8010df1c: 26310004 addiu s1,s1,4
+8010df20: 26040002 addiu a0,s0,2
+8010df24: 02602821 move a1,s3
+8010df28: 1682fff4 bne s4,v0,8010defc <getenv+0xac>
+8010df2c: 02403021 move a2,s2
+8010df30: 0c046ff0 jal 8011bfc0 <strncmp>
+8010df34: 00000000 nop
+8010df38: 1440fff0 bnez v0,8010defc <getenv+0xac>
+8010df3c: 02502021 addu a0,s2,s0
+8010df40: 80820002 lb v0,2(a0)
+8010df44: 00000000 nop
+8010df48: 1455ffec bne v0,s5,8010defc <getenv+0xac>
+8010df4c: 24820003 addiu v0,a0,3
+8010df50: 080437a5 j 8010de94 <getenv+0x44>
+8010df54: 00000000 nop
+8010df58: 8e250000 lw a1,0(s1)
+8010df5c: 92640000 lbu a0,0(s3)
+8010df60: 10a0ffcb beqz a1,8010de90 <getenv+0x40>
+8010df64: 34843d00 ori a0,a0,0x3d00
+8010df68: 90a20001 lbu v0,1(a1)
+8010df6c: 90a30000 lbu v1,0(a1)
+8010df70: 00021200 sll v0,v0,0x8
+8010df74: 00431025 or v0,v0,v1
+8010df78: 14820009 bne a0,v0,8010dfa0 <getenv+0x150>
+8010df7c: 26310004 addiu s1,s1,4
+8010df80: 080437a5 j 8010de94 <getenv+0x44>
+8010df84: 24a20002 addiu v0,a1,2
+8010df88: 90a20001 lbu v0,1(a1)
+8010df8c: 90a30000 lbu v1,0(a1)
+8010df90: 00021200 sll v0,v0,0x8
+8010df94: 00431025 or v0,v0,v1
+8010df98: 10820007 beq a0,v0,8010dfb8 <getenv+0x168>
+8010df9c: 26310004 addiu s1,s1,4
+8010dfa0: 8e250000 lw a1,0(s1)
+8010dfa4: 00000000 nop
+8010dfa8: 14a0fff7 bnez a1,8010df88 <getenv+0x138>
+8010dfac: 00001021 move v0,zero
+8010dfb0: 080437a5 j 8010de94 <getenv+0x44>
+8010dfb4: 00000000 nop
+8010dfb8: 080437a5 j 8010de94 <getenv+0x44>
+8010dfbc: 24a20002 addiu v0,a1,2
+
+8010dfc0 <exit>:
+8010dfc0: 27bdffe0 addiu sp,sp,-32
+8010dfc4: afb20018 sw s2,24(sp)
+8010dfc8: afb00010 sw s0,16(sp)
+8010dfcc: afbf001c sw ra,28(sp)
+8010dfd0: afb10014 sw s1,20(sp)
+8010dfd4: 00809021 move s2,a0
+8010dfd8: 3c10801f lui s0,0x801f
+8010dfdc: 8e022c30 lw v0,11312(s0)
+8010dfe0: 00000000 nop
+8010dfe4: 1040002a beqz v0,8010e090 <exit+0xd0>
+8010dfe8: 3c020000 lui v0,0x0
+8010dfec: 8e062c30 lw a2,11312(s0)
+8010dff0: 00000000 nop
+8010dff4: 8cc40004 lw a0,4(a2)
+8010dff8: 00000000 nop
+8010dffc: 1080001a beqz a0,8010e068 <exit+0xa8>
+8010e000: 00000000 nop
+8010e004: 2484ffff addiu a0,a0,-1
+8010e008: 00041100 sll v0,a0,0x4
+8010e00c: 24c30008 addiu v1,a2,8
+8010e010: 00621821 addu v1,v1,v0
+8010e014: 8c650000 lw a1,0(v1)
+8010e018: 24020003 li v0,3
+8010e01c: 10a2002b beq a1,v0,8010e0cc <exit+0x10c>
+8010e020: acc40004 sw a0,4(a2)
+8010e024: 24020004 li v0,4
+8010e028: 10a2002e beq a1,v0,8010e0e4 <exit+0x124>
+8010e02c: 24020002 li v0,2
+8010e030: 14a2ffee bne a1,v0,8010dfec <exit+0x2c>
+8010e034: 00000000 nop
+8010e038: 8c650008 lw a1,8(v1)
+8010e03c: 8c620004 lw v0,4(v1)
+8010e040: 00000000 nop
+8010e044: 0040f809 jalr v0
+8010e048: 02402021 move a0,s2
+8010e04c: 8e062c30 lw a2,11312(s0)
+8010e050: 00000000 nop
+8010e054: 8cc40004 lw a0,4(a2)
+8010e058: 00000000 nop
+8010e05c: 1480ffea bnez a0,8010e008 <exit+0x48>
+8010e060: 2484ffff addiu a0,a0,-1
+8010e064: 24840001 addiu a0,a0,1
+8010e068: 8cc30000 lw v1,0(a2)
+8010e06c: 3c02801f lui v0,0x801f
+8010e070: 1060ffda beqz v1,8010dfdc <exit+0x1c>
+8010e074: ac432c30 sw v1,11312(v0)
+8010e078: 0c045fee jal 80117fb8 <__cfree>
+8010e07c: 00c02021 move a0,a2
+8010e080: 8e022c30 lw v0,11312(s0)
+8010e084: 00000000 nop
+8010e088: 1440ffd8 bnez v0,8010dfec <exit+0x2c>
+8010e08c: 3c020000 lui v0,0x0
+8010e090: 3c030000 lui v1,0x0
+8010e094: 24500000 addiu s0,v0,0
+8010e098: 24710000 addiu s1,v1,0
+8010e09c: 0211102b sltu v0,s0,s1
+8010e0a0: 10400008 beqz v0,8010e0c4 <exit+0x104>
+8010e0a4: 00000000 nop
+8010e0a8: 8e030000 lw v1,0(s0)
+8010e0ac: 00000000 nop
+8010e0b0: 0060f809 jalr v1
+8010e0b4: 26100004 addiu s0,s0,4
+8010e0b8: 0211102b sltu v0,s0,s1
+8010e0bc: 1440fffa bnez v0,8010e0a8 <exit+0xe8>
+8010e0c0: 00000000 nop
+8010e0c4: 0c04763c jal 8011d8f0 <_exit>
+8010e0c8: 02402021 move a0,s2
+8010e0cc: 8c620004 lw v0,4(v1)
+8010e0d0: 00000000 nop
+8010e0d4: 0040f809 jalr v0
+8010e0d8: 00000000 nop
+8010e0dc: 080437fb j 8010dfec <exit+0x2c>
+8010e0e0: 00000000 nop
+8010e0e4: 8c640008 lw a0,8(v1)
+8010e0e8: 8c620004 lw v0,4(v1)
+8010e0ec: 00000000 nop
+8010e0f0: 0040f809 jalr v0
+8010e0f4: 02402821 move a1,s2
+8010e0f8: 080437fb j 8010dfec <exit+0x2c>
+8010e0fc: 00000000 nop
+
+8010e100 <__new_exitfn>:
+8010e100: 3c020000 lui v0,0x0
+8010e104: 27bdffe0 addiu sp,sp,-32
+8010e108: 24420000 addiu v0,v0,0
+8010e10c: afbf001c sw ra,28(sp)
+8010e110: afb20018 sw s2,24(sp)
+8010e114: afb10014 sw s1,20(sp)
+8010e118: 10400004 beqz v0,8010e12c <__new_exitfn+0x2c>
+8010e11c: afb00010 sw s0,16(sp)
+8010e120: 3c048031 lui a0,0x8031
+8010e124: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010e128: 248457f0 addiu a0,a0,22512
+8010e12c: 3c12801f lui s2,0x801f
+8010e130: 8e512c30 lw s1,11312(s2)
+8010e134: 00000000 nop
+8010e138: 12200043 beqz s1,8010e248 <__new_exitfn+0x148>
+8010e13c: 00000000 nop
+8010e140: 8e240004 lw a0,4(s1)
+8010e144: 00000000 nop
+8010e148: 1080003b beqz a0,8010e238 <__new_exitfn+0x138>
+8010e14c: 00008021 move s0,zero
+8010e150: 8e220008 lw v0,8(s1)
+8010e154: 00000000 nop
+8010e158: 1040001b beqz v0,8010e1c8 <__new_exitfn+0xc8>
+8010e15c: 02201821 move v1,s1
+8010e160: 0804385f j 8010e17c <__new_exitfn+0x7c>
+8010e164: 26100001 addiu s0,s0,1
+8010e168: 8c620018 lw v0,24(v1)
+8010e16c: 00000000 nop
+8010e170: 10400015 beqz v0,8010e1c8 <__new_exitfn+0xc8>
+8010e174: 24630010 addiu v1,v1,16
+8010e178: 26100001 addiu s0,s0,1
+8010e17c: 1604fffa bne s0,a0,8010e168 <__new_exitfn+0x68>
+8010e180: 2e020020 sltiu v0,s0,32
+8010e184: 1440002d bnez v0,8010e23c <__new_exitfn+0x13c>
+8010e188: 26020001 addiu v0,s0,1
+8010e18c: 8e310000 lw s1,0(s1)
+8010e190: 00000000 nop
+8010e194: 1620ffea bnez s1,8010e140 <__new_exitfn+0x40>
+8010e198: 00000000 nop
+8010e19c: 0c04699a jal 8011a668 <__libc_malloc>
+8010e1a0: 24040208 li a0,520
+8010e1a4: 00402021 move a0,v0
+8010e1a8: 1040000b beqz v0,8010e1d8 <__new_exitfn+0xd8>
+8010e1ac: 00408821 move s1,v0
+8010e1b0: 8e432c30 lw v1,11312(s2)
+8010e1b4: 24020001 li v0,1
+8010e1b8: ac830000 sw v1,0(a0)
+8010e1bc: ac820004 sw v0,4(a0)
+8010e1c0: ae442c30 sw a0,11312(s2)
+8010e1c4: 00008021 move s0,zero
+8010e1c8: 00101100 sll v0,s0,0x4
+8010e1cc: 00511021 addu v0,v0,s1
+8010e1d0: 24030001 li v1,1
+8010e1d4: ac430008 sw v1,8(v0)
+8010e1d8: 3c020000 lui v0,0x0
+8010e1dc: 24420000 addiu v0,v0,0
+8010e1e0: 10400004 beqz v0,8010e1f4 <__new_exitfn+0xf4>
+8010e1e4: 00000000 nop
+8010e1e8: 3c048031 lui a0,0x8031
+8010e1ec: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010e1f0: 248457f0 addiu a0,a0,22512
+8010e1f4: 12200009 beqz s1,8010e21c <__new_exitfn+0x11c>
+8010e1f8: 00101100 sll v0,s0,0x4
+8010e1fc: 24420008 addiu v0,v0,8
+8010e200: 02221021 addu v0,s1,v0
+8010e204: 8fbf001c lw ra,28(sp)
+8010e208: 8fb20018 lw s2,24(sp)
+8010e20c: 8fb10014 lw s1,20(sp)
+8010e210: 8fb00010 lw s0,16(sp)
+8010e214: 03e00008 jr ra
+8010e218: 27bd0020 addiu sp,sp,32
+8010e21c: 8fbf001c lw ra,28(sp)
+8010e220: 8fb20018 lw s2,24(sp)
+8010e224: 8fb10014 lw s1,20(sp)
+8010e228: 8fb00010 lw s0,16(sp)
+8010e22c: 00001021 move v0,zero
+8010e230: 03e00008 jr ra
+8010e234: 27bd0020 addiu sp,sp,32
+8010e238: 26020001 addiu v0,s0,1
+8010e23c: 00808021 move s0,a0
+8010e240: 08043872 j 8010e1c8 <__new_exitfn+0xc8>
+8010e244: ae220004 sw v0,4(s1)
+8010e248: 08043867 j 8010e19c <__new_exitfn+0x9c>
+8010e24c: 00008021 move s0,zero
+
+8010e250 <__cxa_atexit>:
+8010e250: 27bdffe0 addiu sp,sp,-32
+8010e254: afb20018 sw s2,24(sp)
+8010e258: afb10014 sw s1,20(sp)
+8010e25c: afb00010 sw s0,16(sp)
+8010e260: afbf001c sw ra,28(sp)
+8010e264: 00808821 move s1,a0
+8010e268: 00a09021 move s2,a1
+8010e26c: 0c043840 jal 8010e100 <__new_exitfn>
+8010e270: 00c08021 move s0,a2
+8010e274: 00401821 move v1,v0
+8010e278: 10600007 beqz v1,8010e298 <__cxa_atexit+0x48>
+8010e27c: 2402ffff li v0,-1
+8010e280: 24020004 li v0,4
+8010e284: ac620000 sw v0,0(v1)
+8010e288: ac70000c sw s0,12(v1)
+8010e28c: ac710004 sw s1,4(v1)
+8010e290: ac720008 sw s2,8(v1)
+8010e294: 00001021 move v0,zero
+8010e298: 8fbf001c lw ra,28(sp)
+8010e29c: 8fb20018 lw s2,24(sp)
+8010e2a0: 8fb10014 lw s1,20(sp)
+8010e2a4: 8fb00010 lw s0,16(sp)
+8010e2a8: 03e00008 jr ra
+8010e2ac: 27bd0020 addiu sp,sp,32
+
+8010e2b0 <abs>:
+8010e2b0: 04800003 bltz a0,8010e2c0 <abs+0x10>
+8010e2b4: 00801021 move v0,a0
+8010e2b8: 03e00008 jr ra
+8010e2bc: 00000000 nop
+8010e2c0: 03e00008 jr ra
+8010e2c4: 00041023 negu v0,a0
+ ...
+
+8010e2d0 <rand>:
+8010e2d0: 0804c4b0 j 801312c0 <__random>
+8010e2d4: 00000000 nop
+ ...
+
+8010e2e0 <__strtol_internal>:
+8010e2e0: 3c020000 lui v0,0x0
+8010e2e4: 27bdffd0 addiu sp,sp,-48
+8010e2e8: 24420000 addiu v0,v0,0
+8010e2ec: afb30024 sw s3,36(sp)
+8010e2f0: afb20020 sw s2,32(sp)
+8010e2f4: afb1001c sw s1,28(sp)
+8010e2f8: afb00018 sw s0,24(sp)
+8010e2fc: 00809821 move s3,a0
+8010e300: afbf0028 sw ra,40(sp)
+8010e304: 24040003 li a0,3
+8010e308: 00a08021 move s0,a1
+8010e30c: 00c08821 move s1,a2
+8010e310: 10400010 beqz v0,8010e354 <__strtol_internal+0x74>
+8010e314: 00e09021 move s2,a3
+8010e318: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010e31c: 00000000 nop
+8010e320: 02602021 move a0,s3
+8010e324: 02002821 move a1,s0
+8010e328: 02203021 move a2,s1
+8010e32c: 02403821 move a3,s2
+8010e330: 0c0438f8 jal 8010e3e0 <____strtol_l_internal>
+8010e334: afa20010 sw v0,16(sp)
+8010e338: 8fbf0028 lw ra,40(sp)
+8010e33c: 8fb30024 lw s3,36(sp)
+8010e340: 8fb20020 lw s2,32(sp)
+8010e344: 8fb1001c lw s1,28(sp)
+8010e348: 8fb00018 lw s0,24(sp)
+8010e34c: 03e00008 jr ra
+8010e350: 27bd0030 addiu sp,sp,48
+8010e354: 3c02801f lui v0,0x801f
+8010e358: 8c423484 lw v0,13444(v0)
+8010e35c: 080438c9 j 8010e324 <__strtol_internal+0x44>
+8010e360: 02602021 move a0,s3
+
+8010e364 <strtol>:
+8010e364: 3c020000 lui v0,0x0
+8010e368: 27bdffd8 addiu sp,sp,-40
+8010e36c: 24420000 addiu v0,v0,0
+8010e370: afb20020 sw s2,32(sp)
+8010e374: afb1001c sw s1,28(sp)
+8010e378: afb00018 sw s0,24(sp)
+8010e37c: 00809021 move s2,a0
+8010e380: afbf0024 sw ra,36(sp)
+8010e384: 24040003 li a0,3
+8010e388: 00a08021 move s0,a1
+8010e38c: 1040000f beqz v0,8010e3cc <strtol+0x68>
+8010e390: 00c08821 move s1,a2
+8010e394: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010e398: 00000000 nop
+8010e39c: 02402021 move a0,s2
+8010e3a0: 02002821 move a1,s0
+8010e3a4: 02203021 move a2,s1
+8010e3a8: 00003821 move a3,zero
+8010e3ac: 0c0438f8 jal 8010e3e0 <____strtol_l_internal>
+8010e3b0: afa20010 sw v0,16(sp)
+8010e3b4: 8fbf0024 lw ra,36(sp)
+8010e3b8: 8fb20020 lw s2,32(sp)
+8010e3bc: 8fb1001c lw s1,28(sp)
+8010e3c0: 8fb00018 lw s0,24(sp)
+8010e3c4: 03e00008 jr ra
+8010e3c8: 27bd0028 addiu sp,sp,40
+8010e3cc: 3c02801f lui v0,0x801f
+8010e3d0: 8c423484 lw v0,13444(v0)
+8010e3d4: 080438e8 j 8010e3a0 <strtol+0x3c>
+8010e3d8: 02402021 move a0,s2
+8010e3dc: 00000000 nop
+
+8010e3e0 <____strtol_l_internal>:
+8010e3e0: 27bdffc0 addiu sp,sp,-64
+8010e3e4: afb60030 sw s6,48(sp)
+8010e3e8: 8fb60050 lw s6,80(sp)
+8010e3ec: afbe0038 sw s8,56(sp)
+8010e3f0: afb20020 sw s2,32(sp)
+8010e3f4: afbf003c sw ra,60(sp)
+8010e3f8: afb70034 sw s7,52(sp)
+8010e3fc: afb5002c sw s5,44(sp)
+8010e400: afb40028 sw s4,40(sp)
+8010e404: afb30024 sw s3,36(sp)
+8010e408: afb1001c sw s1,28(sp)
+8010e40c: afb00018 sw s0,24(sp)
+8010e410: 0080f021 move s8,a0
+8010e414: afa50044 sw a1,68(sp)
+8010e418: 8ec40004 lw a0,4(s6)
+8010e41c: 14e00106 bnez a3,8010e838 <____strtol_l_internal+0x458>
+8010e420: 00c09021 move s2,a2
+8010e424: 00008821 move s1,zero
+8010e428: 0000b821 move s7,zero
+8010e42c: 06400069 bltz s2,8010e5d4 <____strtol_l_internal+0x1f4>
+8010e430: 24020001 li v0,1
+8010e434: 12420067 beq s2,v0,8010e5d4 <____strtol_l_internal+0x1f4>
+8010e438: 2a420025 slti v0,s2,37
+8010e43c: 10400065 beqz v0,8010e5d4 <____strtol_l_internal+0x1f4>
+8010e440: 00000000 nop
+8010e444: 83c40000 lb a0,0(s8)
+8010e448: 8ed40034 lw s4,52(s6)
+8010e44c: 00041040 sll v0,a0,0x1
+8010e450: 00541021 addu v0,v0,s4
+8010e454: 94430000 lhu v1,0(v0)
+8010e458: 00000000 nop
+8010e45c: 30632000 andi v1,v1,0x2000
+8010e460: 1060000c beqz v1,8010e494 <____strtol_l_internal+0xb4>
+8010e464: 03c08021 move s0,s8
+8010e468: 26100001 addiu s0,s0,1
+8010e46c: 82040000 lb a0,0(s0)
+8010e470: 00000000 nop
+8010e474: 00041040 sll v0,a0,0x1
+8010e478: 00541021 addu v0,v0,s4
+8010e47c: 94430000 lhu v1,0(v0)
+8010e480: 00000000 nop
+8010e484: 30632000 andi v1,v1,0x2000
+8010e488: 1460fff8 bnez v1,8010e46c <____strtol_l_internal+0x8c>
+8010e48c: 26100001 addiu s0,s0,1
+8010e490: 2610ffff addiu s0,s0,-1
+8010e494: 108000fe beqz a0,8010e890 <____strtol_l_internal+0x4b0>
+8010e498: 2402002d li v0,45
+8010e49c: 108200d8 beq a0,v0,8010e800 <____strtol_l_internal+0x420>
+8010e4a0: 2402002b li v0,43
+8010e4a4: 10820074 beq a0,v0,8010e678 <____strtol_l_internal+0x298>
+8010e4a8: 00000000 nop
+8010e4ac: afa00010 sw zero,16(sp)
+8010e4b0: 82150000 lb s5,0(s0)
+8010e4b4: 24020030 li v0,48
+8010e4b8: 12a200c3 beq s5,v0,8010e7c8 <____strtol_l_internal+0x3e8>
+8010e4bc: 00000000 nop
+8010e4c0: 12400056 beqz s2,8010e61c <____strtol_l_internal+0x23c>
+8010e4c4: 2402000a li v0,10
+8010e4c8: 12420055 beq s2,v0,8010e620 <____strtol_l_internal+0x240>
+8010e4cc: 00000000 nop
+8010e4d0: 00005021 move t2,zero
+8010e4d4: 00009821 move s3,zero
+8010e4d8: 2645fffe addiu a1,s2,-2
+8010e4dc: 3c028019 lui v0,0x8019
+8010e4e0: 3c038019 lui v1,0x8019
+8010e4e4: 00052080 sll a0,a1,0x2
+8010e4e8: 2442bd90 addiu v0,v0,-17008
+8010e4ec: 2463be1c addiu v1,v1,-16868
+8010e4f0: 00822021 addu a0,a0,v0
+8010e4f4: 00a32821 addu a1,a1,v1
+8010e4f8: 8c890000 lw t1,0(a0)
+8010e4fc: 90ac0000 lbu t4,0(a1)
+8010e500: 12a0008b beqz s5,8010e730 <____strtol_l_internal+0x350>
+8010e504: 00000000 nop
+8010e508: 11500089 beq t2,s0,8010e730 <____strtol_l_internal+0x350>
+8010e50c: 32a700ff andi a3,s5,0xff
+8010e510: 24e2ffd0 addiu v0,a3,-48
+8010e514: 304400ff andi a0,v0,0xff
+8010e518: 2c83000a sltiu v1,a0,10
+8010e51c: 02003021 move a2,s0
+8010e520: 00004021 move t0,zero
+8010e524: 14600020 bnez v1,8010e5a8 <____strtol_l_internal+0x1c8>
+8010e528: 00005821 move t3,zero
+8010e52c: 12600058 beqz s3,8010e690 <____strtol_l_internal+0x2b0>
+8010e530: 00000000 nop
+8010e534: 82230000 lb v1,0(s1)
+8010e538: 80c20000 lb v0,0(a2)
+8010e53c: 00000000 nop
+8010e540: 14620053 bne v1,v0,8010e690 <____strtol_l_internal+0x2b0>
+8010e544: 00002021 move a0,zero
+8010e548: 08043959 j 8010e564 <____strtol_l_internal+0x184>
+8010e54c: 24840001 addiu a0,a0,1
+8010e550: 80430000 lb v1,0(v0)
+8010e554: 80a20000 lb v0,0(a1)
+8010e558: 00000000 nop
+8010e55c: 1462004c bne v1,v0,8010e690 <____strtol_l_internal+0x2b0>
+8010e560: 24840001 addiu a0,a0,1
+8010e564: 02241021 addu v0,s1,a0
+8010e568: 1664fff9 bne s3,a0,8010e550 <____strtol_l_internal+0x170>
+8010e56c: 00862821 addu a1,a0,a2
+8010e570: 02661021 addu v0,s3,a2
+8010e574: 2446ffff addiu a2,v0,-1
+8010e578: 24c60001 addiu a2,a2,1
+8010e57c: 80c20000 lb v0,0(a2)
+8010e580: 00000000 nop
+8010e584: 10400052 beqz v0,8010e6d0 <____strtol_l_internal+0x2f0>
+8010e588: 00000000 nop
+8010e58c: 11460052 beq t2,a2,8010e6d8 <____strtol_l_internal+0x2f8>
+8010e590: 304700ff andi a3,v0,0xff
+8010e594: 24e2ffd0 addiu v0,a3,-48
+8010e598: 304400ff andi a0,v0,0xff
+8010e59c: 2c83000a sltiu v1,a0,10
+8010e5a0: 1060ffe2 beqz v1,8010e52c <____strtol_l_internal+0x14c>
+8010e5a4: 00000000 nop
+8010e5a8: 0092102a slt v0,a0,s2
+8010e5ac: 10400048 beqz v0,8010e6d0 <____strtol_l_internal+0x2f0>
+8010e5b0: 0128102b sltu v0,t1,t0
+8010e5b4: 14400034 bnez v0,8010e688 <____strtol_l_internal+0x2a8>
+8010e5b8: 00000000 nop
+8010e5bc: 11280030 beq t1,t0,8010e680 <____strtol_l_internal+0x2a0>
+8010e5c0: 0184102b sltu v0,t4,a0
+8010e5c4: 02480018 mult s2,t0
+8010e5c8: 00001012 mflo v0
+8010e5cc: 0804395e j 8010e578 <____strtol_l_internal+0x198>
+8010e5d0: 00444021 addu t0,v0,a0
+8010e5d4: 0c047ea0 jal 8011fa80 <__errno_location>
+8010e5d8: 00000000 nop
+8010e5dc: 24030016 li v1,22
+8010e5e0: 00002021 move a0,zero
+8010e5e4: ac430000 sw v1,0(v0)
+8010e5e8: 8fbf003c lw ra,60(sp)
+8010e5ec: 8fbe0038 lw s8,56(sp)
+8010e5f0: 8fb70034 lw s7,52(sp)
+8010e5f4: 8fb60030 lw s6,48(sp)
+8010e5f8: 8fb5002c lw s5,44(sp)
+8010e5fc: 8fb40028 lw s4,40(sp)
+8010e600: 8fb30024 lw s3,36(sp)
+8010e604: 8fb20020 lw s2,32(sp)
+8010e608: 8fb1001c lw s1,28(sp)
+8010e60c: 8fb00018 lw s0,24(sp)
+8010e610: 00801021 move v0,a0
+8010e614: 03e00008 jr ra
+8010e618: 27bd0040 addiu sp,sp,64
+8010e61c: 2412000a li s2,10
+8010e620: 12e0ffac beqz s7,8010e4d4 <____strtol_l_internal+0xf4>
+8010e624: 00005021 move t2,zero
+8010e628: 0c046f6c jal 8011bdb0 <strlen>
+8010e62c: 02202021 move a0,s1
+8010e630: 1040000f beqz v0,8010e670 <____strtol_l_internal+0x290>
+8010e634: 00409821 move s3,v0
+8010e638: 82280000 lb t0,0(s1)
+8010e63c: 00000000 nop
+8010e640: 15150095 bne t0,s5,8010e898 <____strtol_l_internal+0x4b8>
+8010e644: 00002021 move a0,zero
+8010e648: 08043999 j 8010e664 <____strtol_l_internal+0x284>
+8010e64c: 24840001 addiu a0,a0,1
+8010e650: 80430000 lb v1,0(v0)
+8010e654: 80a20000 lb v0,0(a1)
+8010e658: 00000000 nop
+8010e65c: 1462008e bne v1,v0,8010e898 <____strtol_l_internal+0x4b8>
+8010e660: 24840001 addiu a0,a0,1
+8010e664: 02241021 addu v0,s1,a0
+8010e668: 1664fff9 bne s3,a0,8010e650 <____strtol_l_internal+0x270>
+8010e66c: 02042821 addu a1,s0,a0
+8010e670: 08043936 j 8010e4d8 <____strtol_l_internal+0xf8>
+8010e674: 02005021 move t2,s0
+8010e678: 0804392b j 8010e4ac <____strtol_l_internal+0xcc>
+8010e67c: 26100001 addiu s0,s0,1
+8010e680: 1040ffd1 beqz v0,8010e5c8 <____strtol_l_internal+0x1e8>
+8010e684: 02480018 mult s2,t0
+8010e688: 0804395e j 8010e578 <____strtol_l_internal+0x198>
+8010e68c: 240b0001 li t3,1
+8010e690: 8ec20034 lw v0,52(s6)
+8010e694: 00071840 sll v1,a3,0x1
+8010e698: 00621821 addu v1,v1,v0
+8010e69c: 94640000 lhu a0,0(v1)
+8010e6a0: 00000000 nop
+8010e6a4: 30840400 andi a0,a0,0x400
+8010e6a8: 10800009 beqz a0,8010e6d0 <____strtol_l_internal+0x2f0>
+8010e6ac: 00071880 sll v1,a3,0x2
+8010e6b0: 8ec2003c lw v0,60(s6)
+8010e6b4: 00000000 nop
+8010e6b8: 00621821 addu v1,v1,v0
+8010e6bc: 8c640000 lw a0,0(v1)
+8010e6c0: 00000000 nop
+8010e6c4: 2484ffc9 addiu a0,a0,-55
+8010e6c8: 0804396a j 8010e5a8 <____strtol_l_internal+0x1c8>
+8010e6cc: 308400ff andi a0,a0,0xff
+8010e6d0: 12060018 beq s0,a2,8010e734 <____strtol_l_internal+0x354>
+8010e6d4: 02002821 move a1,s0
+8010e6d8: 8fa20044 lw v0,68(sp)
+8010e6dc: 00000000 nop
+8010e6e0: 10400002 beqz v0,8010e6ec <____strtol_l_internal+0x30c>
+8010e6e4: 00000000 nop
+8010e6e8: ac460000 sw a2,0(v0)
+8010e6ec: 1560002c bnez t3,8010e7a0 <____strtol_l_internal+0x3c0>
+8010e6f0: 00000000 nop
+8010e6f4: 8fa20010 lw v0,16(sp)
+8010e6f8: 00000000 nop
+8010e6fc: 14400003 bnez v0,8010e70c <____strtol_l_internal+0x32c>
+8010e700: 3c028000 lui v0,0x8000
+8010e704: 3c027fff lui v0,0x7fff
+8010e708: 3442ffff ori v0,v0,0xffff
+8010e70c: 0048582b sltu t3,v0,t0
+8010e710: 15600023 bnez t3,8010e7a0 <____strtol_l_internal+0x3c0>
+8010e714: 00000000 nop
+8010e718: 8fa20010 lw v0,16(sp)
+8010e71c: 00000000 nop
+8010e720: 1040003b beqz v0,8010e810 <____strtol_l_internal+0x430>
+8010e724: 00000000 nop
+8010e728: 0804397a j 8010e5e8 <____strtol_l_internal+0x208>
+8010e72c: 00082023 negu a0,t0
+8010e730: 02002821 move a1,s0
+8010e734: 8fa20044 lw v0,68(sp)
+8010e738: 00000000 nop
+8010e73c: 10400050 beqz v0,8010e880 <____strtol_l_internal+0x4a0>
+8010e740: 00be1023 subu v0,a1,s8
+8010e744: 28420002 slti v0,v0,2
+8010e748: 14400011 bnez v0,8010e790 <____strtol_l_internal+0x3b0>
+8010e74c: 00000000 nop
+8010e750: 80a2ffff lb v0,-1(a1)
+8010e754: 8ec3003c lw v1,60(s6)
+8010e758: 00021080 sll v0,v0,0x2
+8010e75c: 00431021 addu v0,v0,v1
+8010e760: 8c440000 lw a0,0(v0)
+8010e764: 24020058 li v0,88
+8010e768: 14820009 bne a0,v0,8010e790 <____strtol_l_internal+0x3b0>
+8010e76c: 24a6ffff addiu a2,a1,-1
+8010e770: 80a3fffe lb v1,-2(a1)
+8010e774: 24020030 li v0,48
+8010e778: 14620005 bne v1,v0,8010e790 <____strtol_l_internal+0x3b0>
+8010e77c: 00000000 nop
+8010e780: 8fa20044 lw v0,68(sp)
+8010e784: 00002021 move a0,zero
+8010e788: 0804397a j 8010e5e8 <____strtol_l_internal+0x208>
+8010e78c: ac460000 sw a2,0(v0)
+8010e790: 8fa20044 lw v0,68(sp)
+8010e794: 00002021 move a0,zero
+8010e798: 0804397a j 8010e5e8 <____strtol_l_internal+0x208>
+8010e79c: ac5e0000 sw s8,0(v0)
+8010e7a0: 0c047ea0 jal 8011fa80 <__errno_location>
+8010e7a4: 00000000 nop
+8010e7a8: 24030022 li v1,34
+8010e7ac: ac430000 sw v1,0(v0)
+8010e7b0: 8fa20010 lw v0,16(sp)
+8010e7b4: 00000000 nop
+8010e7b8: 14400033 bnez v0,8010e888 <____strtol_l_internal+0x4a8>
+8010e7bc: 3c027fff lui v0,0x7fff
+8010e7c0: 0804397a j 8010e5e8 <____strtol_l_internal+0x208>
+8010e7c4: 3444ffff ori a0,v0,0xffff
+8010e7c8: 16400013 bnez s2,8010e818 <____strtol_l_internal+0x438>
+8010e7cc: 24020010 li v0,16
+8010e7d0: 82020001 lb v0,1(s0)
+8010e7d4: 8ec3003c lw v1,60(s6)
+8010e7d8: 00021080 sll v0,v0,0x2
+8010e7dc: 00431021 addu v0,v0,v1
+8010e7e0: 8c440000 lw a0,0(v0)
+8010e7e4: 24030058 li v1,88
+8010e7e8: 1083000f beq a0,v1,8010e828 <____strtol_l_internal+0x448>
+8010e7ec: 00000000 nop
+8010e7f0: 1640ff35 bnez s2,8010e4c8 <____strtol_l_internal+0xe8>
+8010e7f4: 2402000a li v0,10
+8010e7f8: 08043934 j 8010e4d0 <____strtol_l_internal+0xf0>
+8010e7fc: 24120008 li s2,8
+8010e800: 24020001 li v0,1
+8010e804: 26100001 addiu s0,s0,1
+8010e808: 0804392c j 8010e4b0 <____strtol_l_internal+0xd0>
+8010e80c: afa20010 sw v0,16(sp)
+8010e810: 0804397a j 8010e5e8 <____strtol_l_internal+0x208>
+8010e814: 01002021 move a0,t0
+8010e818: 1642ff2b bne s2,v0,8010e4c8 <____strtol_l_internal+0xe8>
+8010e81c: 2402000a li v0,10
+8010e820: 080439f4 j 8010e7d0 <____strtol_l_internal+0x3f0>
+8010e824: 00000000 nop
+8010e828: 26100002 addiu s0,s0,2
+8010e82c: 82150000 lb s5,0(s0)
+8010e830: 08043934 j 8010e4d0 <____strtol_l_internal+0xf0>
+8010e834: 24120010 li s2,16
+8010e838: 8c97002c lw s7,44(a0)
+8010e83c: 00000000 nop
+8010e840: 92e20000 lbu v0,0(s7)
+8010e844: 00000000 nop
+8010e848: 2442ffff addiu v0,v0,-1
+8010e84c: 304200ff andi v0,v0,0xff
+8010e850: 2c42007e sltiu v0,v0,126
+8010e854: 1040fef4 beqz v0,8010e428 <____strtol_l_internal+0x48>
+8010e858: 00008821 move s1,zero
+8010e85c: 8c910028 lw s1,40(a0)
+8010e860: 00000000 nop
+8010e864: 82220000 lb v0,0(s1)
+8010e868: 00000000 nop
+8010e86c: 1440feef bnez v0,8010e42c <____strtol_l_internal+0x4c>
+8010e870: 00000000 nop
+8010e874: 00008821 move s1,zero
+8010e878: 0804390b j 8010e42c <____strtol_l_internal+0x4c>
+8010e87c: 0000b821 move s7,zero
+8010e880: 0804397a j 8010e5e8 <____strtol_l_internal+0x208>
+8010e884: 00002021 move a0,zero
+8010e888: 0804397a j 8010e5e8 <____strtol_l_internal+0x208>
+8010e88c: 3c048000 lui a0,0x8000
+8010e890: 080439cd j 8010e734 <____strtol_l_internal+0x354>
+8010e894: 03c02821 move a1,s8
+8010e898: 12a00035 beqz s5,8010e970 <____strtol_l_internal+0x590>
+8010e89c: 32a700ff andi a3,s5,0xff
+8010e8a0: 02002821 move a1,s0
+8010e8a4: 24e2ffd0 addiu v0,a3,-48
+8010e8a8: 304200ff andi v0,v0,0xff
+8010e8ac: 2c42000a sltiu v0,v0,10
+8010e8b0: 14400010 bnez v0,8010e8f4 <____strtol_l_internal+0x514>
+8010e8b4: 00000000 nop
+8010e8b8: 80a20000 lb v0,0(a1)
+8010e8bc: 00000000 nop
+8010e8c0: 14480013 bne v0,t0,8010e910 <____strtol_l_internal+0x530>
+8010e8c4: 00002021 move a0,zero
+8010e8c8: 08043a3a j 8010e8e8 <____strtol_l_internal+0x508>
+8010e8cc: 24840001 addiu a0,a0,1
+8010e8d0: 80430000 lb v1,0(v0)
+8010e8d4: 80c20000 lb v0,0(a2)
+8010e8d8: 00000000 nop
+8010e8dc: 1462000d bne v1,v0,8010e914 <____strtol_l_internal+0x534>
+8010e8e0: 00071040 sll v0,a3,0x1
+8010e8e4: 24840001 addiu a0,a0,1
+8010e8e8: 00911021 addu v0,a0,s1
+8010e8ec: 1664fff8 bne s3,a0,8010e8d0 <____strtol_l_internal+0x4f0>
+8010e8f0: 00853021 addu a2,a0,a1
+8010e8f4: 24a50001 addiu a1,a1,1
+8010e8f8: 80a20000 lb v0,0(a1)
+8010e8fc: 00000000 nop
+8010e900: 10400014 beqz v0,8010e954 <____strtol_l_internal+0x574>
+8010e904: 304700ff andi a3,v0,0xff
+8010e908: 08043a2a j 8010e8a8 <____strtol_l_internal+0x4c8>
+8010e90c: 24e2ffd0 addiu v0,a3,-48
+8010e910: 00071040 sll v0,a3,0x1
+8010e914: 00541021 addu v0,v0,s4
+8010e918: 94430000 lhu v1,0(v0)
+8010e91c: 00000000 nop
+8010e920: 30630400 andi v1,v1,0x400
+8010e924: 1060000b beqz v1,8010e954 <____strtol_l_internal+0x574>
+8010e928: 00071880 sll v1,a3,0x2
+8010e92c: 8ec2003c lw v0,60(s6)
+8010e930: 00000000 nop
+8010e934: 00621821 addu v1,v1,v0
+8010e938: 8c640000 lw a0,0(v1)
+8010e93c: 00000000 nop
+8010e940: 2484ffc9 addiu a0,a0,-55
+8010e944: 0092202a slt a0,a0,s2
+8010e948: 1480ffeb bnez a0,8010e8f8 <____strtol_l_internal+0x518>
+8010e94c: 24a50001 addiu a1,a1,1
+8010e950: 24a5ffff addiu a1,a1,-1
+8010e954: 02e03821 move a3,s7
+8010e958: 02002021 move a0,s0
+8010e95c: 0c043a68 jal 8010e9a0 <__correctly_grouped_prefixmb>
+8010e960: 02203021 move a2,s1
+8010e964: 82150000 lb s5,0(s0)
+8010e968: 08043936 j 8010e4d8 <____strtol_l_internal+0xf8>
+8010e96c: 00405021 move t2,v0
+8010e970: 08043a55 j 8010e954 <____strtol_l_internal+0x574>
+8010e974: 02002821 move a1,s0
+
+8010e978 <__strtol_l>:
+8010e978: 27bdffe0 addiu sp,sp,-32
+8010e97c: afa70010 sw a3,16(sp)
+8010e980: afbf0018 sw ra,24(sp)
+8010e984: 0c0438f8 jal 8010e3e0 <____strtol_l_internal>
+8010e988: 00003821 move a3,zero
+8010e98c: 8fbf0018 lw ra,24(sp)
+8010e990: 00000000 nop
+8010e994: 03e00008 jr ra
+8010e998: 27bd0020 addiu sp,sp,32
+8010e99c: 00000000 nop
+
+8010e9a0 <__correctly_grouped_prefixmb>:
+8010e9a0: 27bdffd8 addiu sp,sp,-40
+8010e9a4: afb3001c sw s3,28(sp)
+8010e9a8: afb20018 sw s2,24(sp)
+8010e9ac: afb10014 sw s1,20(sp)
+8010e9b0: afb00010 sw s0,16(sp)
+8010e9b4: afbf0020 sw ra,32(sp)
+8010e9b8: 00e09821 move s3,a3
+8010e9bc: 00808821 move s1,a0
+8010e9c0: 00a08021 move s0,a1
+8010e9c4: 10e00036 beqz a3,8010eaa0 <__correctly_grouped_prefixmb+0x100>
+8010e9c8: 00c09021 move s2,a2
+8010e9cc: 0c046f6c jal 8011bdb0 <strlen>
+8010e9d0: 00c02021 move a0,a2
+8010e9d4: 00406821 move t5,v0
+8010e9d8: 0230102b sltu v0,s1,s0
+8010e9dc: 1040002e beqz v0,8010ea98 <__correctly_grouped_prefixmb+0xf8>
+8010e9e0: 0211102b sltu v0,s0,s1
+8010e9e4: 2607ffff addiu a3,s0,-1
+8010e9e8: 00f1102b sltu v0,a3,s1
+8010e9ec: 1440002c bnez v0,8010eaa0 <__correctly_grouped_prefixmb+0x100>
+8010e9f0: 01b01021 addu v0,t5,s0
+8010e9f4: 824c0000 lb t4,0(s2)
+8010e9f8: 08043a84 j 8010ea10 <__correctly_grouped_prefixmb+0x70>
+8010e9fc: 2446fffe addiu a2,v0,-2
+8010ea00: 24e7ffff addiu a3,a3,-1
+8010ea04: 00f1102b sltu v0,a3,s1
+8010ea08: 14400025 bnez v0,8010eaa0 <__correctly_grouped_prefixmb+0x100>
+8010ea0c: 24c6ffff addiu a2,a2,-1
+8010ea10: 80c20000 lb v0,0(a2)
+8010ea14: 00000000 nop
+8010ea18: 144cfff9 bne v0,t4,8010ea00 <__correctly_grouped_prefixmb+0x60>
+8010ea1c: 00000000 nop
+8010ea20: 82430001 lb v1,1(s2)
+8010ea24: 00000000 nop
+8010ea28: 1060000f beqz v1,8010ea68 <__correctly_grouped_prefixmb+0xc8>
+8010ea2c: 00000000 nop
+8010ea30: 80c2ffff lb v0,-1(a2)
+8010ea34: 00000000 nop
+8010ea38: 1443fff1 bne v0,v1,8010ea00 <__correctly_grouped_prefixmb+0x60>
+8010ea3c: 02402021 move a0,s2
+8010ea40: 08043a96 j 8010ea58 <__correctly_grouped_prefixmb+0xb8>
+8010ea44: 24c3fffe addiu v1,a2,-2
+8010ea48: 80620000 lb v0,0(v1)
+8010ea4c: 00000000 nop
+8010ea50: 14a2ffeb bne a1,v0,8010ea00 <__correctly_grouped_prefixmb+0x60>
+8010ea54: 2463ffff addiu v1,v1,-1
+8010ea58: 80850002 lb a1,2(a0)
+8010ea5c: 00000000 nop
+8010ea60: 14a0fff9 bnez a1,8010ea48 <__correctly_grouped_prefixmb+0xa8>
+8010ea64: 24840001 addiu a0,a0,1
+8010ea68: 82640000 lb a0,0(s3)
+8010ea6c: 02071823 subu v1,s0,a3
+8010ea70: 24820001 addiu v0,a0,1
+8010ea74: 10620014 beq v1,v0,8010eac8 <__correctly_grouped_prefixmb+0x128>
+8010ea78: 0043102a slt v0,v0,v1
+8010ea7c: 14400010 bnez v0,8010eac0 <__correctly_grouped_prefixmb+0x120>
+8010ea80: 00871021 addu v0,a0,a3
+8010ea84: 00e08021 move s0,a3
+8010ea88: 0230102b sltu v0,s1,s0
+8010ea8c: 1440ffd6 bnez v0,8010e9e8 <__correctly_grouped_prefixmb+0x48>
+8010ea90: 2607ffff addiu a3,s0,-1
+8010ea94: 0211102b sltu v0,s0,s1
+8010ea98: 14400063 bnez v0,8010ec28 <__correctly_grouped_prefixmb+0x288>
+8010ea9c: 00000000 nop
+8010eaa0: 02001021 move v0,s0
+8010eaa4: 8fbf0020 lw ra,32(sp)
+8010eaa8: 8fb3001c lw s3,28(sp)
+8010eaac: 8fb20018 lw s2,24(sp)
+8010eab0: 8fb10014 lw s1,20(sp)
+8010eab4: 8fb00010 lw s0,16(sp)
+8010eab8: 03e00008 jr ra
+8010eabc: 27bd0028 addiu sp,sp,40
+8010eac0: 08043aa2 j 8010ea88 <__correctly_grouped_prefixmb+0xe8>
+8010eac4: 24500001 addiu s0,v0,1
+8010eac8: 24eeffff addiu t6,a3,-1
+8010eacc: 01c05021 move t2,t6
+8010ead0: 02605821 move t3,s3
+8010ead4: 256b0001 addiu t3,t3,1
+8010ead8: 81680000 lb t0,0(t3)
+8010eadc: 00000000 nop
+8010eae0: 15000004 bnez t0,8010eaf4 <__correctly_grouped_prefixmb+0x154>
+8010eae4: 2402007f li v0,127
+8010eae8: 256bffff addiu t3,t3,-1
+8010eaec: 81680000 lb t0,0(t3)
+8010eaf0: 00000000 nop
+8010eaf4: 11020029 beq t0,v0,8010eb9c <__correctly_grouped_prefixmb+0x1fc>
+8010eaf8: 0151102b sltu v0,t2,s1
+8010eafc: 05000027 bltz t0,8010eb9c <__correctly_grouped_prefixmb+0x1fc>
+8010eb00: 00000000 nop
+8010eb04: 14400020 bnez v0,8010eb88 <__correctly_grouped_prefixmb+0x1e8>
+8010eb08: 00001021 move v0,zero
+8010eb0c: 00ed1021 addu v0,a3,t5
+8010eb10: 2449fffd addiu t1,v0,-3
+8010eb14: 1180003e beqz t4,8010ec10 <__correctly_grouped_prefixmb+0x270>
+8010eb18: 2446fffe addiu a2,v0,-2
+8010eb1c: 01403821 move a3,t2
+8010eb20: 80c20000 lb v0,0(a2)
+8010eb24: 00000000 nop
+8010eb28: 144c0011 bne v0,t4,8010eb70 <__correctly_grouped_prefixmb+0x1d0>
+8010eb2c: 02402021 move a0,s2
+8010eb30: 08043ad2 j 8010eb48 <__correctly_grouped_prefixmb+0x1a8>
+8010eb34: 01201821 move v1,t1
+8010eb38: 80620000 lb v0,0(v1)
+8010eb3c: 00000000 nop
+8010eb40: 14a2000b bne a1,v0,8010eb70 <__correctly_grouped_prefixmb+0x1d0>
+8010eb44: 2463ffff addiu v1,v1,-1
+8010eb48: 80850001 lb a1,1(a0)
+8010eb4c: 00000000 nop
+8010eb50: 14a0fff9 bnez a1,8010eb38 <__correctly_grouped_prefixmb+0x198>
+8010eb54: 24840001 addiu a0,a0,1
+8010eb58: 00e01021 move v0,a3
+8010eb5c: 01421023 subu v0,t2,v0
+8010eb60: 1448000c bne v0,t0,8010eb94 <__correctly_grouped_prefixmb+0x1f4>
+8010eb64: 24eaffff addiu t2,a3,-1
+8010eb68: 08043ab6 j 8010ead8 <__correctly_grouped_prefixmb+0x138>
+8010eb6c: 256b0001 addiu t3,t3,1
+8010eb70: 24e7ffff addiu a3,a3,-1
+8010eb74: 00f1102b sltu v0,a3,s1
+8010eb78: 24c6ffff addiu a2,a2,-1
+8010eb7c: 1040ffe8 beqz v0,8010eb20 <__correctly_grouped_prefixmb+0x180>
+8010eb80: 2529ffff addiu t1,t1,-1
+8010eb84: 01471023 subu v0,t2,a3
+8010eb88: 0102102a slt v0,t0,v0
+8010eb8c: 1040ffc5 beqz v0,8010eaa4 <__correctly_grouped_prefixmb+0x104>
+8010eb90: 02001021 move v0,s0
+8010eb94: 08043aa2 j 8010ea88 <__correctly_grouped_prefixmb+0xe8>
+8010eb98: 01c08021 move s0,t6
+8010eb9c: 1440ffc0 bnez v0,8010eaa0 <__correctly_grouped_prefixmb+0x100>
+8010eba0: 00ed1021 addu v0,a3,t5
+8010eba4: 2448fffd addiu t0,v0,-3
+8010eba8: 1180001c beqz t4,8010ec1c <__correctly_grouped_prefixmb+0x27c>
+8010ebac: 2446fffe addiu a2,v0,-2
+8010ebb0: 01403821 move a3,t2
+8010ebb4: 80c20000 lb v0,0(a2)
+8010ebb8: 00000000 nop
+8010ebbc: 144c000d bne v0,t4,8010ebf4 <__correctly_grouped_prefixmb+0x254>
+8010ebc0: 02402021 move a0,s2
+8010ebc4: 08043af7 j 8010ebdc <__correctly_grouped_prefixmb+0x23c>
+8010ebc8: 01001821 move v1,t0
+8010ebcc: 80620000 lb v0,0(v1)
+8010ebd0: 00000000 nop
+8010ebd4: 14a20007 bne a1,v0,8010ebf4 <__correctly_grouped_prefixmb+0x254>
+8010ebd8: 2463ffff addiu v1,v1,-1
+8010ebdc: 80850001 lb a1,1(a0)
+8010ebe0: 00000000 nop
+8010ebe4: 14a0fff9 bnez a1,8010ebcc <__correctly_grouped_prefixmb+0x22c>
+8010ebe8: 24840001 addiu a0,a0,1
+8010ebec: 08043ab5 j 8010ead4 <__correctly_grouped_prefixmb+0x134>
+8010ebf0: 24eaffff addiu t2,a3,-1
+8010ebf4: 24e7ffff addiu a3,a3,-1
+8010ebf8: 00f1102b sltu v0,a3,s1
+8010ebfc: 24c6ffff addiu a2,a2,-1
+8010ec00: 1040ffec beqz v0,8010ebb4 <__correctly_grouped_prefixmb+0x214>
+8010ec04: 2508ffff addiu t0,t0,-1
+8010ec08: 08043aa9 j 8010eaa4 <__correctly_grouped_prefixmb+0x104>
+8010ec0c: 02001021 move v0,s0
+8010ec10: 01401021 move v0,t2
+8010ec14: 08043ad7 j 8010eb5c <__correctly_grouped_prefixmb+0x1bc>
+8010ec18: 01403821 move a3,t2
+8010ec1c: 01403821 move a3,t2
+8010ec20: 08043ab5 j 8010ead4 <__correctly_grouped_prefixmb+0x134>
+8010ec24: 24eaffff addiu t2,a3,-1
+8010ec28: 08043aa8 j 8010eaa0 <__correctly_grouped_prefixmb+0x100>
+8010ec2c: 02208021 move s0,s1
+
+8010ec30 <_IO_sprintf>:
+8010ec30: 27bdffe0 addiu sp,sp,-32
+8010ec34: 27a20028 addiu v0,sp,40
+8010ec38: afa60028 sw a2,40(sp)
+8010ec3c: 00403021 move a2,v0
+8010ec40: afbf0018 sw ra,24(sp)
+8010ec44: afa7002c sw a3,44(sp)
+8010ec48: 0c043d20 jal 8010f480 <_IO_vsprintf>
+8010ec4c: afa20010 sw v0,16(sp)
+8010ec50: 8fbf0018 lw ra,24(sp)
+8010ec54: 00000000 nop
+8010ec58: 03e00008 jr ra
+8010ec5c: 27bd0020 addiu sp,sp,32
+
+8010ec60 <_IO_sscanf>:
+8010ec60: 27bdffe0 addiu sp,sp,-32
+8010ec64: 27a20028 addiu v0,sp,40
+8010ec68: afa60028 sw a2,40(sp)
+8010ec6c: 00403021 move a2,v0
+8010ec70: afbf0018 sw ra,24(sp)
+8010ec74: afa7002c sw a3,44(sp)
+8010ec78: 0c043d54 jal 8010f550 <_IO_vsscanf>
+8010ec7c: afa20010 sw v0,16(sp)
+8010ec80: 8fbf0018 lw ra,24(sp)
+8010ec84: 00000000 nop
+8010ec88: 03e00008 jr ra
+8010ec8c: 27bd0020 addiu sp,sp,32
+
+8010ec90 <perror_internal>:
+8010ec90: 27bdfbd8 addiu sp,sp,-1064
+8010ec94: 3c02801d lui v0,0x801d
+8010ec98: afb20420 sw s2,1056(sp)
+8010ec9c: afb1041c sw s1,1052(sp)
+8010eca0: afb00418 sw s0,1048(sp)
+8010eca4: 00808821 move s1,a0
+8010eca8: afbf0424 sw ra,1060(sp)
+8010ecac: 00a08021 move s0,a1
+8010ecb0: 24527208 addiu s2,v0,29192
+8010ecb4: 10a00005 beqz a1,8010eccc <perror_internal+0x3c>
+8010ecb8: 00c02021 move a0,a2
+8010ecbc: 80a20000 lb v0,0(a1)
+8010ecc0: 00000000 nop
+8010ecc4: 14400015 bnez v0,8010ed1c <perror_internal+0x8c>
+8010ecc8: 3c02801c lui v0,0x801c
+8010eccc: 27a50018 addiu a1,sp,24
+8010ecd0: 0c046f04 jal 8011bc10 <__strerror_r>
+8010ecd4: 24060400 li a2,1024
+8010ecd8: 00401821 move v1,v0
+8010ecdc: 8e220060 lw v0,96(s1)
+8010ece0: 02408021 move s0,s2
+8010ece4: 3c05801c lui a1,0x801c
+8010ece8: 02202021 move a0,s1
+8010ecec: 24a52744 addiu a1,a1,10052
+8010ecf0: 02003021 move a2,s0
+8010ecf4: 18400015 blez v0,8010ed4c <perror_internal+0xbc>
+8010ecf8: 02403821 move a3,s2
+8010ecfc: 0c043d7c jal 8010f5f0 <__fwprintf>
+8010ed00: afa30010 sw v1,16(sp)
+8010ed04: 8fbf0424 lw ra,1060(sp)
+8010ed08: 8fb20420 lw s2,1056(sp)
+8010ed0c: 8fb1041c lw s1,1052(sp)
+8010ed10: 8fb00418 lw s0,1048(sp)
+8010ed14: 03e00008 jr ra
+8010ed18: 27bd0428 addiu sp,sp,1064
+8010ed1c: 27a50018 addiu a1,sp,24
+8010ed20: 24060400 li a2,1024
+8010ed24: 0c046f04 jal 8011bc10 <__strerror_r>
+8010ed28: 24522740 addiu s2,v0,10048
+8010ed2c: 00401821 move v1,v0
+8010ed30: 8e220060 lw v0,96(s1)
+8010ed34: 3c05801c lui a1,0x801c
+8010ed38: 02202021 move a0,s1
+8010ed3c: 24a52744 addiu a1,a1,10052
+8010ed40: 02003021 move a2,s0
+8010ed44: 1c40ffed bgtz v0,8010ecfc <perror_internal+0x6c>
+8010ed48: 02403821 move a3,s2
+8010ed4c: 3c05801d lui a1,0x801d
+8010ed50: 02202021 move a0,s1
+8010ed54: 02003021 move a2,s0
+8010ed58: 02403821 move a3,s2
+8010ed5c: 24a5529c addiu a1,a1,21148
+8010ed60: 0c04f0c0 jal 8013c300 <fprintf>
+8010ed64: afa30010 sw v1,16(sp)
+8010ed68: 8fbf0424 lw ra,1060(sp)
+8010ed6c: 8fb20420 lw s2,1056(sp)
+8010ed70: 8fb1041c lw s1,1052(sp)
+8010ed74: 8fb00418 lw s0,1048(sp)
+8010ed78: 03e00008 jr ra
+8010ed7c: 27bd0428 addiu sp,sp,1064
+
+8010ed80 <perror>:
+8010ed80: 27bdffd8 addiu sp,sp,-40
+8010ed84: afb20018 sw s2,24(sp)
+8010ed88: 3c12801f lui s2,0x801f
+8010ed8c: afb3001c sw s3,28(sp)
+8010ed90: afb10014 sw s1,20(sp)
+8010ed94: afb00010 sw s0,16(sp)
+8010ed98: 00808821 move s1,a0
+8010ed9c: afbf0024 sw ra,36(sp)
+8010eda0: 0c047ea0 jal 8011fa80 <__errno_location>
+8010eda4: afb40020 sw s4,32(sp)
+8010eda8: 8e4330c8 lw v1,12488(s2)
+8010edac: 2413ffff li s3,-1
+8010edb0: 8c650060 lw a1,96(v1)
+8010edb4: 8c500000 lw s0,0(v0)
+8010edb8: 10a0000c beqz a1,8010edec <perror+0x6c>
+8010edbc: 00602021 move a0,v1
+8010edc0: 8e4430c8 lw a0,12488(s2)
+8010edc4: 02202821 move a1,s1
+8010edc8: 02003021 move a2,s0
+8010edcc: 8fbf0024 lw ra,36(sp)
+8010edd0: 8fb40020 lw s4,32(sp)
+8010edd4: 8fb3001c lw s3,28(sp)
+8010edd8: 8fb20018 lw s2,24(sp)
+8010eddc: 8fb10014 lw s1,20(sp)
+8010ede0: 8fb00010 lw s0,16(sp)
+8010ede4: 08043b24 j 8010ec90 <perror_internal>
+8010ede8: 27bd0028 addiu sp,sp,40
+8010edec: 0c044338 jal 80110ce0 <fileno>
+8010edf0: 00000000 nop
+8010edf4: 1053fff2 beq v0,s3,8010edc0 <perror+0x40>
+8010edf8: 00402021 move a0,v0
+8010edfc: 0c0478ca jal 8011e328 <__dup>
+8010ee00: 00000000 nop
+8010ee04: 3c05801c lui a1,0x801c
+8010ee08: 0040a021 move s4,v0
+8010ee0c: 24a5e860 addiu a1,a1,-6048
+8010ee10: 1053ffeb beq v0,s3,8010edc0 <perror+0x40>
+8010ee14: 00402021 move a0,v0
+8010ee18: 0c043c28 jal 8010f0a0 <_IO_new_fdopen>
+8010ee1c: 00000000 nop
+8010ee20: 00409821 move s3,v0
+8010ee24: 00402021 move a0,v0
+8010ee28: 02202821 move a1,s1
+8010ee2c: 02003021 move a2,s0
+8010ee30: 1260000c beqz s3,8010ee64 <perror+0xe4>
+8010ee34: 26820001 addiu v0,s4,1
+8010ee38: 0c043b24 jal 8010ec90 <perror_internal>
+8010ee3c: 00000000 nop
+8010ee40: 8fbf0024 lw ra,36(sp)
+8010ee44: 02602021 move a0,s3
+8010ee48: 8fb40020 lw s4,32(sp)
+8010ee4c: 8fb3001c lw s3,28(sp)
+8010ee50: 8fb20018 lw s2,24(sp)
+8010ee54: 8fb10014 lw s1,20(sp)
+8010ee58: 8fb00010 lw s0,16(sp)
+8010ee5c: 08043ba0 j 8010ee80 <_IO_new_fclose>
+8010ee60: 27bd0028 addiu sp,sp,40
+8010ee64: 1040ffd6 beqz v0,8010edc0 <perror+0x40>
+8010ee68: 02802021 move a0,s4
+8010ee6c: 0c0477ca jal 8011df28 <__libc_close>
+8010ee70: 00000000 nop
+8010ee74: 08043b70 j 8010edc0 <perror+0x40>
+8010ee78: 00000000 nop
+8010ee7c: 00000000 nop
+
+8010ee80 <_IO_new_fclose>:
+8010ee80: 27bdffd0 addiu sp,sp,-48
+8010ee84: afb00020 sw s0,32(sp)
+8010ee88: afbf002c sw ra,44(sp)
+8010ee8c: afb20028 sw s2,40(sp)
+8010ee90: afb10024 sw s1,36(sp)
+8010ee94: 8c830000 lw v1,0(a0)
+8010ee98: 00000000 nop
+8010ee9c: 30622000 andi v0,v1,0x2000
+8010eea0: 1440006d bnez v0,8010f058 <_IO_new_fclose+0x1d8>
+8010eea4: 00808021 move s0,a0
+8010eea8: 30628000 andi v0,v1,0x8000
+8010eeac: 1440004a bnez v0,8010efd8 <_IO_new_fclose+0x158>
+8010eeb0: 00008821 move s1,zero
+8010eeb4: 3c020000 lui v0,0x0
+8010eeb8: 24420000 addiu v0,v0,0
+8010eebc: 1440006b bnez v0,8010f06c <_IO_new_fclose+0x1ec>
+8010eec0: 3c058014 lui a1,0x8014
+8010eec4: 0c0518fc jal 801463f0 <_IO_flockfile>
+8010eec8: 02002021 move a0,s0
+8010eecc: 8e030000 lw v1,0(s0)
+8010eed0: 00000000 nop
+8010eed4: 30622000 andi v0,v1,0x2000
+8010eed8: 10400042 beqz v0,8010efe4 <_IO_new_fclose+0x164>
+8010eedc: 00000000 nop
+8010eee0: 0c044ce2 jal 80113388 <_IO_new_file_close_it>
+8010eee4: 02002021 move a0,s0
+8010eee8: 00409021 move s2,v0
+8010eeec: 8e020098 lw v0,152(s0)
+8010eef0: 02002021 move a0,s0
+8010eef4: 8c430008 lw v1,8(v0)
+8010eef8: 00000000 nop
+8010eefc: 0060f809 jalr v1
+8010ef00: 00002821 move a1,zero
+8010ef04: 8e020000 lw v0,0(s0)
+8010ef08: 00000000 nop
+8010ef0c: 30428000 andi v0,v0,0x8000
+8010ef10: 1040003f beqz v0,8010f010 <_IO_new_fclose+0x190>
+8010ef14: 00000000 nop
+8010ef18: 16200041 bnez s1,8010f020 <_IO_new_fclose+0x1a0>
+8010ef1c: 27a40010 addiu a0,sp,16
+8010ef20: 8e020060 lw v0,96(s0)
+8010ef24: 00000000 nop
+8010ef28: 18400043 blez v0,8010f038 <_IO_new_fclose+0x1b8>
+8010ef2c: 3c020000 lui v0,0x0
+8010ef30: 24420000 addiu v0,v0,0
+8010ef34: 8e110058 lw s1,88(s0)
+8010ef38: 10400003 beqz v0,8010ef48 <_IO_new_fclose+0xc8>
+8010ef3c: 3c04803b lui a0,0x803b
+8010ef40: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010ef44: 248486b0 addiu a0,a0,-31056
+8010ef48: 8e240024 lw a0,36(s1)
+8010ef4c: 0c047f23 jal 8011fc8c <__gconv_release_step>
+8010ef50: 00000000 nop
+8010ef54: 8e240050 lw a0,80(s1)
+8010ef58: 0c047f23 jal 8011fc8c <__gconv_release_step>
+8010ef5c: 00000000 nop
+8010ef60: 3c020000 lui v0,0x0
+8010ef64: 24420000 addiu v0,v0,0
+8010ef68: 10400005 beqz v0,8010ef80 <_IO_new_fclose+0x100>
+8010ef6c: 3c02801f lui v0,0x801f
+8010ef70: 3c04803b lui a0,0x803b
+8010ef74: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010ef78: 248486b0 addiu a0,a0,-31056
+8010ef7c: 3c02801f lui v0,0x801f
+8010ef80: 8c4330c0 lw v1,12480(v0)
+8010ef84: 00000000 nop
+8010ef88: 1203000c beq s0,v1,8010efbc <_IO_new_fclose+0x13c>
+8010ef8c: 3c02801f lui v0,0x801f
+8010ef90: 8c4330c4 lw v1,12484(v0)
+8010ef94: 00000000 nop
+8010ef98: 12030008 beq s0,v1,8010efbc <_IO_new_fclose+0x13c>
+8010ef9c: 3c02801f lui v0,0x801f
+8010efa0: 8c4330c8 lw v1,12488(v0)
+8010efa4: 00000000 nop
+8010efa8: 12030005 beq s0,v1,8010efc0 <_IO_new_fclose+0x140>
+8010efac: 02401021 move v0,s2
+8010efb0: ae000000 sw zero,0(s0)
+8010efb4: 0c045fee jal 80117fb8 <__cfree>
+8010efb8: 02002021 move a0,s0
+8010efbc: 02401021 move v0,s2
+8010efc0: 8fbf002c lw ra,44(sp)
+8010efc4: 8fb20028 lw s2,40(sp)
+8010efc8: 8fb10024 lw s1,36(sp)
+8010efcc: 8fb00020 lw s0,32(sp)
+8010efd0: 03e00008 jr ra
+8010efd4: 27bd0030 addiu sp,sp,48
+8010efd8: 30622000 andi v0,v1,0x2000
+8010efdc: 1440ffc0 bnez v0,8010eee0 <_IO_new_fclose+0x60>
+8010efe0: 00000000 nop
+8010efe4: 8e020098 lw v0,152(s0)
+8010efe8: 00039680 sll s2,v1,0x1a
+8010efec: 8c430008 lw v1,8(v0)
+8010eff0: 02002021 move a0,s0
+8010eff4: 0060f809 jalr v1
+8010eff8: 00002821 move a1,zero
+8010effc: 8e020000 lw v0,0(s0)
+8010f000: 00000000 nop
+8010f004: 30428000 andi v0,v0,0x8000
+8010f008: 1440ffc3 bnez v0,8010ef18 <_IO_new_fclose+0x98>
+8010f00c: 001297c3 sra s2,s2,0x1f
+8010f010: 0c051908 jal 80146420 <_IO_funlockfile>
+8010f014: 02002021 move a0,s0
+8010f018: 1220ffc1 beqz s1,8010ef20 <_IO_new_fclose+0xa0>
+8010f01c: 27a40010 addiu a0,sp,16
+8010f020: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010f024: 00002821 move a1,zero
+8010f028: 8e020060 lw v0,96(s0)
+8010f02c: 00000000 nop
+8010f030: 1c40ffbf bgtz v0,8010ef30 <_IO_new_fclose+0xb0>
+8010f034: 3c020000 lui v0,0x0
+8010f038: 8e020024 lw v0,36(s0)
+8010f03c: 00000000 nop
+8010f040: 1040ffce beqz v0,8010ef7c <_IO_new_fclose+0xfc>
+8010f044: 00000000 nop
+8010f048: 0c045090 jal 80114240 <_IO_free_backup_area>
+8010f04c: 02002021 move a0,s0
+8010f050: 08043be0 j 8010ef80 <_IO_new_fclose+0x100>
+8010f054: 3c02801f lui v0,0x801f
+8010f058: 0c045375 jal 80114dd4 <_IO_un_link>
+8010f05c: 00000000 nop
+8010f060: 8e030000 lw v1,0(s0)
+8010f064: 08043bab j 8010eeac <_IO_new_fclose+0x2c>
+8010f068: 30628000 andi v0,v1,0x8000
+8010f06c: 24a56420 addiu a1,a1,25632
+8010f070: 27a40010 addiu a0,sp,16
+8010f074: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010f078: 02003021 move a2,s0
+8010f07c: 8e030000 lw v1,0(s0)
+8010f080: 00000000 nop
+8010f084: 30628000 andi v0,v1,0x8000
+8010f088: 10400003 beqz v0,8010f098 <_IO_new_fclose+0x218>
+8010f08c: 00000000 nop
+8010f090: 08043bf6 j 8010efd8 <_IO_new_fclose+0x158>
+8010f094: 24110001 li s1,1
+8010f098: 08043bb1 j 8010eec4 <_IO_new_fclose+0x44>
+8010f09c: 24110001 li s1,1
+
+8010f0a0 <_IO_new_fdopen>:
+8010f0a0: 27bdffd0 addiu sp,sp,-48
+8010f0a4: afb30024 sw s3,36(sp)
+8010f0a8: afbf002c sw ra,44(sp)
+8010f0ac: afb40028 sw s4,40(sp)
+8010f0b0: afb20020 sw s2,32(sp)
+8010f0b4: afb1001c sw s1,28(sp)
+8010f0b8: afb00018 sw s0,24(sp)
+8010f0bc: 80a30000 lb v1,0(a1)
+8010f0c0: 24020072 li v0,114
+8010f0c4: 10620013 beq v1,v0,8010f114 <_IO_new_fdopen+0x74>
+8010f0c8: 00809821 move s3,a0
+8010f0cc: 24020077 li v0,119
+8010f0d0: 10620067 beq v1,v0,8010f270 <_IO_new_fdopen+0x1d0>
+8010f0d4: 24020061 li v0,97
+8010f0d8: 10620068 beq v1,v0,8010f27c <_IO_new_fdopen+0x1dc>
+8010f0dc: 24100008 li s0,8
+8010f0e0: 0c047ea0 jal 8011fa80 <__errno_location>
+8010f0e4: 00008821 move s1,zero
+8010f0e8: 24030016 li v1,22
+8010f0ec: ac430000 sw v1,0(v0)
+8010f0f0: 02201021 move v0,s1
+8010f0f4: 8fbf002c lw ra,44(sp)
+8010f0f8: 8fb40028 lw s4,40(sp)
+8010f0fc: 8fb30024 lw s3,36(sp)
+8010f100: 8fb20020 lw s2,32(sp)
+8010f104: 8fb1001c lw s1,28(sp)
+8010f108: 8fb00018 lw s0,24(sp)
+8010f10c: 03e00008 jr ra
+8010f110: 27bd0030 addiu sp,sp,48
+8010f114: 00008021 move s0,zero
+8010f118: 24120008 li s2,8
+8010f11c: 24040001 li a0,1
+8010f120: 0000a021 move s4,zero
+8010f124: 2406006d li a2,109
+8010f128: 2408002b li t0,43
+8010f12c: 24070005 li a3,5
+8010f130: 24a50001 addiu a1,a1,1
+8010f134: 80a20000 lb v0,0(a1)
+8010f138: 24840001 addiu a0,a0,1
+8010f13c: 10460044 beq v0,a2,8010f250 <_IO_new_fdopen+0x1b0>
+8010f140: 2843006e slti v1,v0,110
+8010f144: 10600005 beqz v1,8010f15c <_IO_new_fdopen+0xbc>
+8010f148: 00000000 nop
+8010f14c: 10400005 beqz v0,8010f164 <_IO_new_fdopen+0xc4>
+8010f150: 00000000 nop
+8010f154: 10480054 beq v0,t0,8010f2a8 <_IO_new_fdopen+0x208>
+8010f158: 00000000 nop
+8010f15c: 1487fff5 bne a0,a3,8010f134 <_IO_new_fdopen+0x94>
+8010f160: 24a50001 addiu a1,a1,1
+8010f164: 02602021 move a0,s3
+8010f168: 0c04789b jal 8011e26c <__libc_fcntl>
+8010f16c: 24050003 li a1,3
+8010f170: 00403021 move a2,v0
+8010f174: 2402ffff li v0,-1
+8010f178: 10c20053 beq a2,v0,8010f2c8 <_IO_new_fdopen+0x228>
+8010f17c: 30c30003 andi v1,a2,0x3
+8010f180: 14600035 bnez v1,8010f258 <_IO_new_fdopen+0x1b8>
+8010f184: 24020001 li v0,1
+8010f188: 32420008 andi v0,s2,0x8
+8010f18c: 1040ffd4 beqz v0,8010f0e0 <_IO_new_fdopen+0x40>
+8010f190: 00000000 nop
+8010f194: 12000003 beqz s0,8010f1a4 <_IO_new_fdopen+0x104>
+8010f198: 30c20008 andi v0,a2,0x8
+8010f19c: 10400044 beqz v0,8010f2b0 <_IO_new_fdopen+0x210>
+8010f1a0: 34c60008 ori a2,a2,0x8
+8010f1a4: 0c04699a jal 8011a668 <__libc_malloc>
+8010f1a8: 24040178 li a0,376
+8010f1ac: 10400046 beqz v0,8010f2c8 <_IO_new_fdopen+0x228>
+8010f1b0: 00408021 move s0,v0
+8010f1b4: 244200a0 addiu v0,v0,160
+8010f1b8: 02008821 move s1,s0
+8010f1bc: ae020048 sw v0,72(s0)
+8010f1c0: 12800004 beqz s4,8010f1d4 <_IO_new_fdopen+0x134>
+8010f1c4: 260700b8 addiu a3,s0,184
+8010f1c8: 32420008 andi v0,s2,0x8
+8010f1cc: 1440002d bnez v0,8010f284 <_IO_new_fdopen+0x1e4>
+8010f1d0: 3c02801c lui v0,0x801c
+8010f1d4: 3c02801c lui v0,0x801c
+8010f1d8: 24422790 addiu v0,v0,10128
+8010f1dc: 02202021 move a0,s1
+8010f1e0: 00002821 move a1,zero
+8010f1e4: 00003021 move a2,zero
+8010f1e8: 0c045055 jal 80114154 <_IO_no_init>
+8010f1ec: afa20010 sw v0,16(sp)
+8010f1f0: 3c02801c lui v0,0x801c
+8010f1f4: 24422950 addiu v0,v0,10576
+8010f1f8: 02002021 move a0,s0
+8010f1fc: 0c044ca0 jal 80113280 <_IO_new_file_init>
+8010f200: ae020098 sw v0,152(s0)
+8010f204: 02002021 move a0,s0
+8010f208: 0c044879 jal 801121e4 <_IO_new_file_attach>
+8010f20c: 02602821 move a1,s3
+8010f210: 10400037 beqz v0,8010f2f0 <_IO_new_fdopen+0x250>
+8010f214: 2403efb3 li v1,-4173
+8010f218: 8e020000 lw v0,0(s0)
+8010f21c: 00000000 nop
+8010f220: 00431024 and v0,v0,v1
+8010f224: 00521025 or v0,v0,s2
+8010f228: ae020000 sw v0,0(s0)
+8010f22c: 8fbf002c lw ra,44(sp)
+8010f230: 02201021 move v0,s1
+8010f234: 8fb40028 lw s4,40(sp)
+8010f238: 8fb30024 lw s3,36(sp)
+8010f23c: 8fb20020 lw s2,32(sp)
+8010f240: 8fb1001c lw s1,28(sp)
+8010f244: 8fb00018 lw s0,24(sp)
+8010f248: 03e00008 jr ra
+8010f24c: 27bd0030 addiu sp,sp,48
+8010f250: 08043c57 j 8010f15c <_IO_new_fdopen+0xbc>
+8010f254: 24140001 li s4,1
+8010f258: 1462ffce bne v1,v0,8010f194 <_IO_new_fdopen+0xf4>
+8010f25c: 32420004 andi v0,s2,0x4
+8010f260: 1440ffcc bnez v0,8010f194 <_IO_new_fdopen+0xf4>
+8010f264: 00000000 nop
+8010f268: 08043c38 j 8010f0e0 <_IO_new_fdopen+0x40>
+8010f26c: 00000000 nop
+8010f270: 00008021 move s0,zero
+8010f274: 08043c47 j 8010f11c <_IO_new_fdopen+0x7c>
+8010f278: 24120004 li s2,4
+8010f27c: 08043c47 j 8010f11c <_IO_new_fdopen+0x7c>
+8010f280: 24121004 li s2,4100
+8010f284: 24422838 addiu v0,v0,10296
+8010f288: 02002021 move a0,s0
+8010f28c: 00002821 move a1,zero
+8010f290: 00003021 move a2,zero
+8010f294: 0c045055 jal 80114154 <_IO_no_init>
+8010f298: afa20010 sw v0,16(sp)
+8010f29c: 3c02801c lui v0,0x801c
+8010f2a0: 08043c7e j 8010f1f8 <_IO_new_fdopen+0x158>
+8010f2a4: 244229f8 addiu v0,v0,10744
+8010f2a8: 08043c59 j 8010f164 <_IO_new_fdopen+0xc4>
+8010f2ac: 32521000 andi s2,s2,0x1000
+8010f2b0: 02602021 move a0,s3
+8010f2b4: 0c04789b jal 8011e26c <__libc_fcntl>
+8010f2b8: 24050004 li a1,4
+8010f2bc: 2403ffff li v1,-1
+8010f2c0: 1443ffb8 bne v0,v1,8010f1a4 <_IO_new_fdopen+0x104>
+8010f2c4: 00000000 nop
+8010f2c8: 00008821 move s1,zero
+8010f2cc: 02201021 move v0,s1
+8010f2d0: 8fbf002c lw ra,44(sp)
+8010f2d4: 8fb40028 lw s4,40(sp)
+8010f2d8: 8fb30024 lw s3,36(sp)
+8010f2dc: 8fb20020 lw s2,32(sp)
+8010f2e0: 8fb1001c lw s1,28(sp)
+8010f2e4: 8fb00018 lw s0,24(sp)
+8010f2e8: 03e00008 jr ra
+8010f2ec: 27bd0030 addiu sp,sp,48
+8010f2f0: 00002821 move a1,zero
+8010f2f4: 00003021 move a2,zero
+8010f2f8: 00003821 move a3,zero
+8010f2fc: 0c0453da jal 80114f68 <_IO_setb>
+8010f300: 02002021 move a0,s0
+8010f304: 0c045375 jal 80114dd4 <_IO_un_link>
+8010f308: 02002021 move a0,s0
+8010f30c: 0c045fee jal 80117fb8 <__cfree>
+8010f310: 02002021 move a0,s0
+8010f314: 08043c3c j 8010f0f0 <_IO_new_fdopen+0x50>
+8010f318: 00008821 move s1,zero
+8010f31c: 00000000 nop
+
+8010f320 <_IO_fread>:
+8010f320: 00a60018 mult a1,a2
+8010f324: 27bdffc0 addiu sp,sp,-64
+8010f328: afb20028 sw s2,40(sp)
+8010f32c: afb40030 sw s4,48(sp)
+8010f330: afb3002c sw s3,44(sp)
+8010f334: afb10024 sw s1,36(sp)
+8010f338: afb00020 sw s0,32(sp)
+8010f33c: afbf0038 sw ra,56(sp)
+8010f340: afb50034 sw s5,52(sp)
+8010f344: 00a0a021 move s4,a1
+8010f348: 00c08821 move s1,a2
+8010f34c: 00808021 move s0,a0
+8010f350: 00009012 mflo s2
+8010f354: 12400039 beqz s2,8010f43c <_IO_fread+0x11c>
+8010f358: 00e09821 move s3,a3
+8010f35c: 8ce20000 lw v0,0(a3)
+8010f360: 00000000 nop
+8010f364: 30428000 andi v0,v0,0x8000
+8010f368: 14400023 bnez v0,8010f3f8 <_IO_fread+0xd8>
+8010f36c: 02002821 move a1,s0
+8010f370: 3c020000 lui v0,0x0
+8010f374: 24420000 addiu v0,v0,0
+8010f378: 14400032 bnez v0,8010f444 <_IO_fread+0x124>
+8010f37c: 0000a821 move s5,zero
+8010f380: 0c0518fc jal 801463f0 <_IO_flockfile>
+8010f384: 02602021 move a0,s3
+8010f388: 02002821 move a1,s0
+8010f38c: 02602021 move a0,s3
+8010f390: 0c044ef9 jal 80113be4 <_IO_sgetn>
+8010f394: 02403021 move a2,s2
+8010f398: 00408021 move s0,v0
+8010f39c: 8e620000 lw v0,0(s3)
+8010f3a0: 00000000 nop
+8010f3a4: 30428000 andi v0,v0,0x8000
+8010f3a8: 1040001c beqz v0,8010f41c <_IO_fread+0xfc>
+8010f3ac: 00000000 nop
+8010f3b0: 16a0001e bnez s5,8010f42c <_IO_fread+0x10c>
+8010f3b4: 27a40010 addiu a0,sp,16
+8010f3b8: 12500006 beq s2,s0,8010f3d4 <_IO_fread+0xb4>
+8010f3bc: 02201021 move v0,s1
+8010f3c0: 16800002 bnez s4,8010f3cc <_IO_fread+0xac>
+8010f3c4: 0214001b divu zero,s0,s4
+8010f3c8: 0007000d break 0x7
+8010f3cc: 00008812 mflo s1
+8010f3d0: 02201021 move v0,s1
+8010f3d4: 8fbf0038 lw ra,56(sp)
+8010f3d8: 8fb50034 lw s5,52(sp)
+8010f3dc: 8fb40030 lw s4,48(sp)
+8010f3e0: 8fb3002c lw s3,44(sp)
+8010f3e4: 8fb20028 lw s2,40(sp)
+8010f3e8: 8fb10024 lw s1,36(sp)
+8010f3ec: 8fb00020 lw s0,32(sp)
+8010f3f0: 03e00008 jr ra
+8010f3f4: 27bd0040 addiu sp,sp,64
+8010f3f8: 02602021 move a0,s3
+8010f3fc: 0c044ef9 jal 80113be4 <_IO_sgetn>
+8010f400: 02403021 move a2,s2
+8010f404: 00408021 move s0,v0
+8010f408: 8e620000 lw v0,0(s3)
+8010f40c: 00000000 nop
+8010f410: 30428000 andi v0,v0,0x8000
+8010f414: 1440ffe6 bnez v0,8010f3b0 <_IO_fread+0x90>
+8010f418: 0000a821 move s5,zero
+8010f41c: 0c051908 jal 80146420 <_IO_funlockfile>
+8010f420: 02602021 move a0,s3
+8010f424: 12a0ffe4 beqz s5,8010f3b8 <_IO_fread+0x98>
+8010f428: 27a40010 addiu a0,sp,16
+8010f42c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010f430: 00002821 move a1,zero
+8010f434: 08043cee j 8010f3b8 <_IO_fread+0x98>
+8010f438: 00000000 nop
+8010f43c: 08043cf4 j 8010f3d0 <_IO_fread+0xb0>
+8010f440: 00008821 move s1,zero
+8010f444: 3c058014 lui a1,0x8014
+8010f448: 24a56420 addiu a1,a1,25632
+8010f44c: 27a40010 addiu a0,sp,16
+8010f450: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8010f454: 00e03021 move a2,a3
+8010f458: 8e620000 lw v0,0(s3)
+8010f45c: 00000000 nop
+8010f460: 30428000 andi v0,v0,0x8000
+8010f464: 10400003 beqz v0,8010f474 <_IO_fread+0x154>
+8010f468: 00000000 nop
+8010f46c: 08043ce2 j 8010f388 <_IO_fread+0x68>
+8010f470: 24150001 li s5,1
+8010f474: 08043ce0 j 8010f380 <_IO_fread+0x60>
+8010f478: 24150001 li s5,1
+8010f47c: 00000000 nop
+
+8010f480 <_IO_vsprintf>:
+8010f480: 27bdff28 addiu sp,sp,-216
+8010f484: afb000c0 sw s0,192(sp)
+8010f488: 27b00018 addiu s0,sp,24
+8010f48c: afb300cc sw s3,204(sp)
+8010f490: afb200c8 sw s2,200(sp)
+8010f494: afb100c4 sw s1,196(sp)
+8010f498: 00a09021 move s2,a1
+8010f49c: 00808821 move s1,a0
+8010f4a0: 00c09821 move s3,a2
+8010f4a4: 02002021 move a0,s0
+8010f4a8: 34058000 li a1,0x8000
+8010f4ac: 2406ffff li a2,-1
+8010f4b0: 00003821 move a3,zero
+8010f4b4: afbf00d0 sw ra,208(sp)
+8010f4b8: afa00060 sw zero,96(sp)
+8010f4bc: 0c045055 jal 80114154 <_IO_no_init>
+8010f4c0: afa00010 sw zero,16(sp)
+8010f4c4: 3c02801c lui v0,0x801c
+8010f4c8: 02202821 move a1,s1
+8010f4cc: 02203821 move a3,s1
+8010f4d0: 24422a60 addiu v0,v0,10848
+8010f4d4: 02002021 move a0,s0
+8010f4d8: 2406ffff li a2,-1
+8010f4dc: 0c0456e5 jal 80115b94 <_IO_str_init_static_internal>
+8010f4e0: afa200b0 sw v0,176(sp)
+8010f4e4: 02002021 move a0,s0
+8010f4e8: 02402821 move a1,s2
+8010f4ec: 0c04cccf jal 8013333c <_IO_vfprintf>
+8010f4f0: 02603021 move a2,s3
+8010f4f4: 8fa3002c lw v1,44(sp)
+8010f4f8: 00408821 move s1,v0
+8010f4fc: 8fa20030 lw v0,48(sp)
+8010f500: 02002021 move a0,s0
+8010f504: 0062102b sltu v0,v1,v0
+8010f508: 24660001 addiu a2,v1,1
+8010f50c: 1040000b beqz v0,8010f53c <_IO_vsprintf+0xbc>
+8010f510: 00002821 move a1,zero
+8010f514: a0600000 sb zero,0(v1)
+8010f518: afa6002c sw a2,44(sp)
+8010f51c: 02201021 move v0,s1
+8010f520: 8fbf00d0 lw ra,208(sp)
+8010f524: 8fb300cc lw s3,204(sp)
+8010f528: 8fb200c8 lw s2,200(sp)
+8010f52c: 8fb100c4 lw s1,196(sp)
+8010f530: 8fb000c0 lw s0,192(sp)
+8010f534: 03e00008 jr ra
+8010f538: 27bd00d8 addiu sp,sp,216
+8010f53c: 0c045591 jal 80115644 <__overflow>
+8010f540: 00000000 nop
+8010f544: 08043d48 j 8010f520 <_IO_vsprintf+0xa0>
+8010f548: 02201021 move v0,s1
+8010f54c: 00000000 nop
+
+8010f550 <_IO_vsscanf>:
+8010f550: 27bdff28 addiu sp,sp,-216
+8010f554: afb000c0 sw s0,192(sp)
+8010f558: 27b00018 addiu s0,sp,24
+8010f55c: afb300cc sw s3,204(sp)
+8010f560: afb200c8 sw s2,200(sp)
+8010f564: 00c09821 move s3,a2
+8010f568: 00a09021 move s2,a1
+8010f56c: afb100c4 sw s1,196(sp)
+8010f570: 34058000 li a1,0x8000
+8010f574: 00808821 move s1,a0
+8010f578: 2406ffff li a2,-1
+8010f57c: 02002021 move a0,s0
+8010f580: 00003821 move a3,zero
+8010f584: afbf00d0 sw ra,208(sp)
+8010f588: afa00060 sw zero,96(sp)
+8010f58c: 0c045055 jal 80114154 <_IO_no_init>
+8010f590: afa00010 sw zero,16(sp)
+8010f594: 3c02801c lui v0,0x801c
+8010f598: 02202821 move a1,s1
+8010f59c: 02002021 move a0,s0
+8010f5a0: 24422a60 addiu v0,v0,10848
+8010f5a4: 00003821 move a3,zero
+8010f5a8: 00003021 move a2,zero
+8010f5ac: 0c0456e5 jal 80115b94 <_IO_str_init_static_internal>
+8010f5b0: afa200b0 sw v0,176(sp)
+8010f5b4: 02002021 move a0,s0
+8010f5b8: 02402821 move a1,s2
+8010f5bc: 02603021 move a2,s3
+8010f5c0: 0c050434 jal 801410d0 <_IO_vfscanf>
+8010f5c4: 00003821 move a3,zero
+8010f5c8: 8fbf00d0 lw ra,208(sp)
+8010f5cc: 8fb300cc lw s3,204(sp)
+8010f5d0: 8fb200c8 lw s2,200(sp)
+8010f5d4: 8fb100c4 lw s1,196(sp)
+8010f5d8: 8fb000c0 lw s0,192(sp)
+8010f5dc: 03e00008 jr ra
+8010f5e0: 27bd00d8 addiu sp,sp,216
+ ...
+
+8010f5f0 <__fwprintf>:
+8010f5f0: 27bdffe0 addiu sp,sp,-32
+8010f5f4: 27a20028 addiu v0,sp,40
+8010f5f8: afa60028 sw a2,40(sp)
+8010f5fc: 00403021 move a2,v0
+8010f600: afbf0018 sw ra,24(sp)
+8010f604: afa7002c sw a3,44(sp)
+8010f608: 0c04f376 jal 8013cdd8 <_IO_vfwprintf>
+8010f60c: afa20010 sw v0,16(sp)
+8010f610: 8fbf0018 lw ra,24(sp)
+8010f614: 00000000 nop
+8010f618: 03e00008 jr ra
+8010f61c: 27bd0020 addiu sp,sp,32
+
+8010f620 <_IO_wfile_underflow_maybe_mmap>:
+8010f620: 27bdffe8 addiu sp,sp,-24
+8010f624: afb00010 sw s0,16(sp)
+8010f628: afbf0014 sw ra,20(sp)
+8010f62c: 0c0444e9 jal 801113a4 <_IO_file_underflow_maybe_mmap>
+8010f630: 00808021 move s0,a0
+8010f634: 2403ffff li v1,-1
+8010f638: 10430009 beq v0,v1,8010f660 <_IO_wfile_underflow_maybe_mmap+0x40>
+8010f63c: 02002021 move a0,s0
+8010f640: 8e02005c lw v0,92(s0)
+8010f644: 8fbf0014 lw ra,20(sp)
+8010f648: 8c4300b8 lw v1,184(v0)
+8010f64c: 8fb00010 lw s0,16(sp)
+8010f650: 8c790010 lw t9,16(v1)
+8010f654: 00000000 nop
+8010f658: 03200008 jr t9
+8010f65c: 27bd0018 addiu sp,sp,24
+8010f660: 8fbf0014 lw ra,20(sp)
+8010f664: 8fb00010 lw s0,16(sp)
+8010f668: 03e00008 jr ra
+8010f66c: 27bd0018 addiu sp,sp,24
+
+8010f670 <_IO_wfile_underflow_mmap>:
+8010f670: 27bdffc8 addiu sp,sp,-56
+8010f674: afb00028 sw s0,40(sp)
+8010f678: afbf0030 sw ra,48(sp)
+8010f67c: afb1002c sw s1,44(sp)
+8010f680: 8c830000 lw v1,0(a0)
+8010f684: 00000000 nop
+8010f688: 30620004 andi v0,v1,0x4
+8010f68c: 1440005f bnez v0,8010f80c <_IO_wfile_underflow_mmap+0x19c>
+8010f690: 00808021 move s0,a0
+8010f694: 8c85005c lw a1,92(a0)
+8010f698: 00000000 nop
+8010f69c: 8ca30000 lw v1,0(a1)
+8010f6a0: 8ca20004 lw v0,4(a1)
+8010f6a4: 00000000 nop
+8010f6a8: 0062102b sltu v0,v1,v0
+8010f6ac: 1440003e bnez v0,8010f7a8 <_IO_wfile_underflow_mmap+0x138>
+8010f6b0: 00000000 nop
+8010f6b4: 8c830004 lw v1,4(a0)
+8010f6b8: 8c820008 lw v0,8(a0)
+8010f6bc: 8c910058 lw s1,88(a0)
+8010f6c0: 0062102b sltu v0,v1,v0
+8010f6c4: 14400008 bnez v0,8010f6e8 <_IO_wfile_underflow_mmap+0x78>
+8010f6c8: 00000000 nop
+8010f6cc: 0c044612 jal 80111848 <_IO_file_underflow_mmap>
+8010f6d0: 00000000 nop
+8010f6d4: 2403ffff li v1,-1
+8010f6d8: 10430034 beq v0,v1,8010f7ac <_IO_wfile_underflow_mmap+0x13c>
+8010f6dc: 2404ffff li a0,-1
+8010f6e0: 8e05005c lw a1,92(s0)
+8010f6e4: 8e030004 lw v1,4(s0)
+8010f6e8: 8ca20018 lw v0,24(a1)
+8010f6ec: 00000000 nop
+8010f6f0: 10400034 beqz v0,8010f7c4 <_IO_wfile_underflow_mmap+0x154>
+8010f6f4: afa30020 sw v1,32(sp)
+8010f6f8: 8ca2002c lw v0,44(a1)
+8010f6fc: 8ca30030 lw v1,48(a1)
+8010f700: aca20034 sw v0,52(a1)
+8010f704: aca30038 sw v1,56(a1)
+8010f708: 8e05005c lw a1,92(s0)
+8010f70c: 27a20020 addiu v0,sp,32
+8010f710: 8ca30018 lw v1,24(a1)
+8010f714: 24a40004 addiu a0,a1,4
+8010f718: aca30008 sw v1,8(a1)
+8010f71c: aca30000 sw v1,0(a1)
+8010f720: afa20010 sw v0,16(sp)
+8010f724: 8ca30000 lw v1,0(a1)
+8010f728: 8e060004 lw a2,4(s0)
+8010f72c: afa30014 sw v1,20(sp)
+8010f730: 8ca2001c lw v0,28(a1)
+8010f734: afa4001c sw a0,28(sp)
+8010f738: afa20018 sw v0,24(sp)
+8010f73c: 8e070008 lw a3,8(s0)
+8010f740: 8e22000c lw v0,12(s1)
+8010f744: 02202021 move a0,s1
+8010f748: 0040f809 jalr v0
+8010f74c: 24a5002c addiu a1,a1,44
+8010f750: 8e04005c lw a0,92(s0)
+8010f754: 8fa20020 lw v0,32(sp)
+8010f758: 8c830004 lw v1,4(a0)
+8010f75c: 8c840000 lw a0,0(a0)
+8010f760: 00000000 nop
+8010f764: 0083182b sltu v1,a0,v1
+8010f768: 14600025 bnez v1,8010f800 <_IO_wfile_underflow_mmap+0x190>
+8010f76c: ae020004 sw v0,4(s0)
+8010f770: 0c047ea0 jal 8011fa80 <__errno_location>
+8010f774: 00000000 nop
+8010f778: 24030058 li v1,88
+8010f77c: ac430000 sw v1,0(v0)
+8010f780: 8e020000 lw v0,0(s0)
+8010f784: 2404ffff li a0,-1
+8010f788: 34420020 ori v0,v0,0x20
+8010f78c: ae020000 sw v0,0(s0)
+8010f790: 8fbf0030 lw ra,48(sp)
+8010f794: 8fb1002c lw s1,44(sp)
+8010f798: 8fb00028 lw s0,40(sp)
+8010f79c: 00801021 move v0,a0
+8010f7a0: 03e00008 jr ra
+8010f7a4: 27bd0038 addiu sp,sp,56
+8010f7a8: 8c640000 lw a0,0(v1)
+8010f7ac: 8fbf0030 lw ra,48(sp)
+8010f7b0: 8fb1002c lw s1,44(sp)
+8010f7b4: 8fb00028 lw s0,40(sp)
+8010f7b8: 00801021 move v0,a0
+8010f7bc: 03e00008 jr ra
+8010f7c0: 27bd0038 addiu sp,sp,56
+8010f7c4: 8ca40020 lw a0,32(a1)
+8010f7c8: 00000000 nop
+8010f7cc: 10800007 beqz a0,8010f7ec <_IO_wfile_underflow_mmap+0x17c>
+8010f7d0: 00000000 nop
+8010f7d4: 0c045fee jal 80117fb8 <__cfree>
+8010f7d8: 00000000 nop
+8010f7dc: 8e020000 lw v0,0(s0)
+8010f7e0: 2403feff li v1,-257
+8010f7e4: 00431024 and v0,v0,v1
+8010f7e8: ae020000 sw v0,0(s0)
+8010f7ec: 0c052490 jal 80149240 <_IO_wdoallocbuf>
+8010f7f0: 02002021 move a0,s0
+8010f7f4: 8e05005c lw a1,92(s0)
+8010f7f8: 08043dbe j 8010f6f8 <_IO_wfile_underflow_mmap+0x88>
+8010f7fc: 00000000 nop
+8010f800: 8c840000 lw a0,0(a0)
+8010f804: 08043deb j 8010f7ac <_IO_wfile_underflow_mmap+0x13c>
+8010f808: 00000000 nop
+8010f80c: 34620020 ori v0,v1,0x20
+8010f810: 0c047ea0 jal 8011fa80 <__errno_location>
+8010f814: ac820000 sw v0,0(a0)
+8010f818: 24030009 li v1,9
+8010f81c: 2404ffff li a0,-1
+8010f820: 08043deb j 8010f7ac <_IO_wfile_underflow_mmap+0x13c>
+8010f824: ac430000 sw v1,0(v0)
+
+8010f828 <_IO_wfile_seekoff>:
+8010f828: 27bdef10 addiu sp,sp,-4336
+8010f82c: afb510dc sw s5,4316(sp)
+8010f830: afb410d8 sw s4,4312(sp)
+8010f834: afb210d0 sw s2,4304(sp)
+8010f838: afb110cc sw s1,4300(sp)
+8010f83c: afb010c8 sw s0,4296(sp)
+8010f840: afbf10ec sw ra,4332(sp)
+8010f844: afbe10e8 sw s8,4328(sp)
+8010f848: afb710e4 sw s7,4324(sp)
+8010f84c: afb610e0 sw s6,4320(sp)
+8010f850: afb310d4 sw s3,4308(sp)
+8010f854: 00809021 move s2,a0
+8010f858: 8c84005c lw a0,92(a0)
+8010f85c: 00c08021 move s0,a2
+8010f860: 8c850004 lw a1,4(a0)
+8010f864: 8c820008 lw v0,8(a0)
+8010f868: 8fb41100 lw s4,4352(sp)
+8010f86c: 8fb51104 lw s5,4356(sp)
+8010f870: 104500f8 beq v0,a1,8010fc54 <_IO_wfile_seekoff+0x42c>
+8010f874: 00e08821 move s1,a3
+8010f878: 0000f021 move s8,zero
+8010f87c: 16a00011 bnez s5,8010f8c4 <_IO_wfile_seekoff+0x9c>
+8010f880: 00000000 nop
+8010f884: 8e420000 lw v0,0(s2)
+8010f888: 00000000 nop
+8010f88c: 30420100 andi v0,v0,0x100
+8010f890: 1040000a beqz v0,8010f8bc <_IO_wfile_seekoff+0x94>
+8010f894: 00008021 move s0,zero
+8010f898: 8c820000 lw v0,0(a0)
+8010f89c: 00000000 nop
+8010f8a0: 0045102b sltu v0,v0,a1
+8010f8a4: 144001a0 bnez v0,8010ff28 <_IO_wfile_seekoff+0x700>
+8010f8a8: 00000000 nop
+8010f8ac: 0c05207b jal 801481ec <_IO_switch_to_main_wget_area>
+8010f8b0: 02402021 move a0,s2
+8010f8b4: 8e44005c lw a0,92(s2)
+8010f8b8: 00008021 move s0,zero
+8010f8bc: 00008821 move s1,zero
+8010f8c0: 24140001 li s4,1
+8010f8c4: 8c820010 lw v0,16(a0)
+8010f8c8: 8c83000c lw v1,12(a0)
+8010f8cc: 00000000 nop
+8010f8d0: 0062102b sltu v0,v1,v0
+8010f8d4: 1040010a beqz v0,8010fd00 <_IO_wfile_seekoff+0x4d8>
+8010f8d8: 00000000 nop
+8010f8dc: 0c0520b0 jal 801482c0 <_IO_switch_to_wget_mode>
+8010f8e0: 02402021 move a0,s2
+8010f8e4: 14400050 bnez v0,8010fa28 <_IO_wfile_seekoff+0x200>
+8010f8e8: 00000000 nop
+8010f8ec: 8e44005c lw a0,92(s2)
+8010f8f0: 00000000 nop
+8010f8f4: 8c820018 lw v0,24(a0)
+8010f8f8: 00000000 nop
+8010f8fc: 104000df beqz v0,8010fc7c <_IO_wfile_seekoff+0x454>
+8010f900: 00000000 nop
+8010f904: 24020001 li v0,1
+8010f908: 1282004a beq s4,v0,8010fa34 <_IO_wfile_seekoff+0x20c>
+8010f90c: 24020002 li v0,2
+8010f910: 1282006d beq s4,v0,8010fac8 <_IO_wfile_seekoff+0x2a0>
+8010f914: 00000000 nop
+8010f918: 12a00035 beqz s5,8010f9f0 <_IO_wfile_seekoff+0x1c8>
+8010f91c: 2402ffff li v0,-1
+8010f920: 8e480050 lw t0,80(s2)
+8010f924: 8e490054 lw t1,84(s2)
+8010f928: 110200f0 beq t0,v0,8010fcec <_IO_wfile_seekoff+0x4c4>
+8010f92c: 00000000 nop
+8010f930: 8e47000c lw a3,12(s2)
+8010f934: 00000000 nop
+8010f938: 10e000ee beqz a3,8010fcf4 <_IO_wfile_seekoff+0x4cc>
+8010f93c: 00000000 nop
+8010f940: 8e460000 lw a2,0(s2)
+8010f944: 00000000 nop
+8010f948: 30c20100 andi v0,a2,0x100
+8010f94c: 10400075 beqz v0,8010fb24 <_IO_wfile_seekoff+0x2fc>
+8010f950: 02081023 subu v0,s0,t0
+8010f954: 30c20004 andi v0,a2,0x4
+8010f958: 10400120 beqz v0,8010fddc <_IO_wfile_seekoff+0x5b4>
+8010f95c: 00000000 nop
+8010f960: 0c0450a4 jal 80114290 <_IO_unsave_markers>
+8010f964: 02402021 move a0,s2
+8010f968: 8e430098 lw v1,152(s2)
+8010f96c: afb40010 sw s4,16(sp)
+8010f970: 8c620040 lw v0,64(v1)
+8010f974: 02003021 move a2,s0
+8010f978: 02203821 move a3,s1
+8010f97c: 0040f809 jalr v0
+8010f980: 02402021 move a0,s2
+8010f984: 00404021 move t0,v0
+8010f988: 2402ffff li v0,-1
+8010f98c: 110200b7 beq t0,v0,8010fc6c <_IO_wfile_seekoff+0x444>
+8010f990: 00604821 move t1,v1
+8010f994: 8e43005c lw v1,92(s2)
+8010f998: 8e460000 lw a2,0(s2)
+8010f99c: 8e44001c lw a0,28(s2)
+8010f9a0: 8c650018 lw a1,24(v1)
+8010f9a4: 2402ffef li v0,-17
+8010f9a8: 00c23024 and a2,a2,v0
+8010f9ac: 01008021 move s0,t0
+8010f9b0: 01208821 move s1,t1
+8010f9b4: ac650014 sw a1,20(v1)
+8010f9b8: ae460000 sw a2,0(s2)
+8010f9bc: ae440018 sw a0,24(s2)
+8010f9c0: ae480050 sw t0,80(s2)
+8010f9c4: ae490054 sw t1,84(s2)
+8010f9c8: ae44000c sw a0,12(s2)
+8010f9cc: ae440004 sw a0,4(s2)
+8010f9d0: ae440008 sw a0,8(s2)
+8010f9d4: ae440014 sw a0,20(s2)
+8010f9d8: ae440010 sw a0,16(s2)
+8010f9dc: ac650008 sw a1,8(v1)
+8010f9e0: ac650000 sw a1,0(v1)
+8010f9e4: ac650004 sw a1,4(v1)
+8010f9e8: ac650010 sw a1,16(v1)
+8010f9ec: ac65000c sw a1,12(v1)
+8010f9f0: 02001021 move v0,s0
+8010f9f4: 02201821 move v1,s1
+8010f9f8: 8fbf10ec lw ra,4332(sp)
+8010f9fc: 8fbe10e8 lw s8,4328(sp)
+8010fa00: 8fb710e4 lw s7,4324(sp)
+8010fa04: 8fb610e0 lw s6,4320(sp)
+8010fa08: 8fb510dc lw s5,4316(sp)
+8010fa0c: 8fb410d8 lw s4,4312(sp)
+8010fa10: 8fb310d4 lw s3,4308(sp)
+8010fa14: 8fb210d0 lw s2,4304(sp)
+8010fa18: 8fb110cc lw s1,4300(sp)
+8010fa1c: 8fb010c8 lw s0,4296(sp)
+8010fa20: 03e00008 jr ra
+8010fa24: 27bd10f0 addiu sp,sp,4336
+8010fa28: 2410ffff li s0,-1
+8010fa2c: 08043e7c j 8010f9f0 <_IO_wfile_seekoff+0x1c8>
+8010fa30: 00008821 move s1,zero
+8010fa34: 8e530058 lw s3,88(s2)
+8010fa38: 00000000 nop
+8010fa3c: 8e620010 lw v0,16(s3)
+8010fa40: 00000000 nop
+8010fa44: 0040f809 jalr v0
+8010fa48: 02602021 move a0,s3
+8010fa4c: 184000bb blez v0,8010fd3c <_IO_wfile_seekoff+0x514>
+8010fa50: 00401821 move v1,v0
+8010fa54: 8e46005c lw a2,92(s2)
+8010fa58: 00000000 nop
+8010fa5c: 8cc70000 lw a3,0(a2)
+8010fa60: 8cc20004 lw v0,4(a2)
+8010fa64: 00000000 nop
+8010fa68: 00471023 subu v0,v0,a3
+8010fa6c: 00021083 sra v0,v0,0x2
+8010fa70: 00620018 mult v1,v0
+8010fa74: 00001012 mflo v0
+8010fa78: 02022023 subu a0,s0,v0
+8010fa7c: 00021fc3 sra v1,v0,0x1f
+8010fa80: 0204302b sltu a2,s0,a0
+8010fa84: 02232823 subu a1,s1,v1
+8010fa88: 00a62823 subu a1,a1,a2
+8010fa8c: 00808021 move s0,a0
+8010fa90: 00a08821 move s1,a1
+8010fa94: 8e460050 lw a2,80(s2)
+8010fa98: 2402ffff li v0,-1
+8010fa9c: 8e470054 lw a3,84(s2)
+8010faa0: 10c2009e beq a2,v0,8010fd1c <_IO_wfile_seekoff+0x4f4>
+8010faa4: 00000000 nop
+8010faa8: 02061021 addu v0,s0,a2
+8010faac: 0050202b sltu a0,v0,s0
+8010fab0: 02271821 addu v1,s1,a3
+8010fab4: 00831821 addu v1,a0,v1
+8010fab8: 00408021 move s0,v0
+8010fabc: 00608821 move s1,v1
+8010fac0: 08043e46 j 8010f918 <_IO_wfile_seekoff+0xf0>
+8010fac4: 0000a021 move s4,zero
+8010fac8: 8e430098 lw v1,152(s2)
+8010facc: 02402021 move a0,s2
+8010fad0: 8c620048 lw v0,72(v1)
+8010fad4: 00000000 nop
+8010fad8: 0040f809 jalr v0
+8010fadc: 27a50028 addiu a1,sp,40
+8010fae0: 1440ff9f bnez v0,8010f960 <_IO_wfile_seekoff+0x138>
+8010fae4: 34038000 li v1,0x8000
+8010fae8: 8fa20040 lw v0,64(sp)
+8010faec: 00000000 nop
+8010faf0: 3042f000 andi v0,v0,0xf000
+8010faf4: 1443ff9a bne v0,v1,8010f960 <_IO_wfile_seekoff+0x138>
+8010faf8: 00000000 nop
+8010fafc: 8fa20060 lw v0,96(sp)
+8010fb00: 8fa30064 lw v1,100(sp)
+8010fb04: 02022021 addu a0,s0,v0
+8010fb08: 0090302b sltu a2,a0,s0
+8010fb0c: 02232821 addu a1,s1,v1
+8010fb10: 00c52821 addu a1,a2,a1
+8010fb14: 0000a021 move s4,zero
+8010fb18: 00808021 move s0,a0
+8010fb1c: 08043e46 j 8010f918 <_IO_wfile_seekoff+0xf0>
+8010fb20: 00a08821 move s1,a1
+8010fb24: 8e440008 lw a0,8(s2)
+8010fb28: 00000000 nop
+8010fb2c: 00872023 subu a0,a0,a3
+8010fb30: 02291823 subu v1,s1,t1
+8010fb34: 0202282b sltu a1,s0,v0
+8010fb38: 00044fc3 sra t1,a0,0x1f
+8010fb3c: 00651823 subu v1,v1,a1
+8010fb40: 00445021 addu t2,v0,a0
+8010fb44: 00804021 move t0,a0
+8010fb48: 00695821 addu t3,v1,t1
+8010fb4c: 0142202b sltu a0,t2,v0
+8010fb50: 008b5821 addu t3,a0,t3
+8010fb54: 0560ff7f bltz t3,8010f954 <_IO_wfile_seekoff+0x12c>
+8010fb58: 012b102a slt v0,t1,t3
+8010fb5c: 1440ff7e bnez v0,8010f958 <_IO_wfile_seekoff+0x130>
+8010fb60: 30c20004 andi v0,a2,0x4
+8010fb64: 112b0071 beq t1,t3,8010fd2c <_IO_wfile_seekoff+0x504>
+8010fb68: 010a102b sltu v0,t0,t2
+8010fb6c: 8e42001c lw v0,28(s2)
+8010fb70: 8e43005c lw v1,92(s2)
+8010fb74: 00ea5021 addu t2,a3,t2
+8010fb78: ae4a0004 sw t2,4(s2)
+8010fb7c: ae420018 sw v0,24(s2)
+8010fb80: ae420014 sw v0,20(s2)
+8010fb84: ae420010 sw v0,16(s2)
+8010fb88: 8c640034 lw a0,52(v1)
+8010fb8c: 8c620038 lw v0,56(v1)
+8010fb90: 8e530058 lw s3,88(s2)
+8010fb94: ac620030 sw v0,48(v1)
+8010fb98: ac64002c sw a0,44(v1)
+8010fb9c: 8e44005c lw a0,92(s2)
+8010fba0: 8e46000c lw a2,12(s2)
+8010fba4: 8c820008 lw v0,8(a0)
+8010fba8: 8e4a0004 lw t2,4(s2)
+8010fbac: 27be0020 addiu s8,sp,32
+8010fbb0: 27b700c8 addiu s7,sp,200
+8010fbb4: 27b610c8 addiu s6,sp,4296
+8010fbb8: 27b50024 addiu s5,sp,36
+8010fbbc: ac820000 sw v0,0(a0)
+8010fbc0: 08043ef3 j 8010fbcc <_IO_wfile_seekoff+0x3a4>
+8010fbc4: afa60020 sw a2,32(sp)
+8010fbc8: 8e44005c lw a0,92(s2)
+8010fbcc: afbe0010 sw s8,16(sp)
+8010fbd0: afb70014 sw s7,20(sp)
+8010fbd4: afb60018 sw s6,24(sp)
+8010fbd8: afb5001c sw s5,28(sp)
+8010fbdc: 8e62000c lw v0,12(s3)
+8010fbe0: 2485002c addiu a1,a0,44
+8010fbe4: 01403821 move a3,t2
+8010fbe8: 0040f809 jalr v0
+8010fbec: 02602021 move a0,s3
+8010fbf0: 2c420002 sltiu v0,v0,2
+8010fbf4: 10400074 beqz v0,8010fdc8 <_IO_wfile_seekoff+0x5a0>
+8010fbf8: 00000000 nop
+8010fbfc: 8e4a0004 lw t2,4(s2)
+8010fc00: 8fa60020 lw a2,32(sp)
+8010fc04: 00000000 nop
+8010fc08: 1546ffef bne t2,a2,8010fbc8 <_IO_wfile_seekoff+0x3a0>
+8010fc0c: 2402ffef li v0,-17
+8010fc10: 8e44005c lw a0,92(s2)
+8010fc14: 8e430000 lw v1,0(s2)
+8010fc18: 8c850008 lw a1,8(a0)
+8010fc1c: 8e470054 lw a3,84(s2)
+8010fc20: 00621824 and v1,v1,v0
+8010fc24: 8e460050 lw a2,80(s2)
+8010fc28: ac850000 sw a1,0(a0)
+8010fc2c: 04e0ff70 bltz a3,8010f9f0 <_IO_wfile_seekoff+0x1c8>
+8010fc30: ae430000 sw v1,0(s2)
+8010fc34: 8e430098 lw v1,152(s2)
+8010fc38: afa00010 sw zero,16(sp)
+8010fc3c: 8c620040 lw v0,64(v1)
+8010fc40: 00000000 nop
+8010fc44: 0040f809 jalr v0
+8010fc48: 02402021 move a0,s2
+8010fc4c: 08043e7d j 8010f9f4 <_IO_wfile_seekoff+0x1cc>
+8010fc50: 02001021 move v0,s0
+8010fc54: 8c82000c lw v0,12(a0)
+8010fc58: 8c830010 lw v1,16(a0)
+8010fc5c: 00000000 nop
+8010fc60: 00431026 xor v0,v0,v1
+8010fc64: 08043e1f j 8010f87c <_IO_wfile_seekoff+0x54>
+8010fc68: 2c5e0001 sltiu s8,v0,1
+8010fc6c: 1462ff49 bne v1,v0,8010f994 <_IO_wfile_seekoff+0x16c>
+8010fc70: 01008021 move s0,t0
+8010fc74: 08043e7c j 8010f9f0 <_IO_wfile_seekoff+0x1c8>
+8010fc78: 00608821 move s1,v1
+8010fc7c: 8c840008 lw a0,8(a0)
+8010fc80: 00000000 nop
+8010fc84: 10800007 beqz a0,8010fca4 <_IO_wfile_seekoff+0x47c>
+8010fc88: 00000000 nop
+8010fc8c: 0c045fee jal 80117fb8 <__cfree>
+8010fc90: 00000000 nop
+8010fc94: 8e430000 lw v1,0(s2)
+8010fc98: 2402feff li v0,-257
+8010fc9c: 00623024 and a2,v1,v0
+8010fca0: ae460000 sw a2,0(s2)
+8010fca4: 0c045447 jal 8011511c <_IO_doallocbuf>
+8010fca8: 02402021 move a0,s2
+8010fcac: 8e42005c lw v0,92(s2)
+8010fcb0: 8e43001c lw v1,28(s2)
+8010fcb4: 8c440018 lw a0,24(v0)
+8010fcb8: ae430008 sw v1,8(s2)
+8010fcbc: ac440004 sw a0,4(v0)
+8010fcc0: ae430014 sw v1,20(s2)
+8010fcc4: ae430010 sw v1,16(s2)
+8010fcc8: ae430018 sw v1,24(s2)
+8010fccc: ae43000c sw v1,12(s2)
+8010fcd0: ae430004 sw v1,4(s2)
+8010fcd4: ac440010 sw a0,16(v0)
+8010fcd8: ac44000c sw a0,12(v0)
+8010fcdc: ac440014 sw a0,20(v0)
+8010fce0: ac440008 sw a0,8(v0)
+8010fce4: 08043e41 j 8010f904 <_IO_wfile_seekoff+0xdc>
+8010fce8: ac440000 sw a0,0(v0)
+8010fcec: 1522ff10 bne t1,v0,8010f930 <_IO_wfile_seekoff+0x108>
+8010fcf0: 00000000 nop
+8010fcf4: 8e460000 lw a2,0(s2)
+8010fcf8: 08043e56 j 8010f958 <_IO_wfile_seekoff+0x130>
+8010fcfc: 30c20004 andi v0,a2,0x4
+8010fd00: 8e460000 lw a2,0(s2)
+8010fd04: 00000000 nop
+8010fd08: 30c20800 andi v0,a2,0x800
+8010fd0c: 1040fef9 beqz v0,8010f8f4 <_IO_wfile_seekoff+0xcc>
+8010fd10: 00000000 nop
+8010fd14: 08043e37 j 8010f8dc <_IO_wfile_seekoff+0xb4>
+8010fd18: 00000000 nop
+8010fd1c: 14e2ff63 bne a3,v0,8010faac <_IO_wfile_seekoff+0x284>
+8010fd20: 02061021 addu v0,s0,a2
+8010fd24: 08043e58 j 8010f960 <_IO_wfile_seekoff+0x138>
+8010fd28: 00000000 nop
+8010fd2c: 1440ff0a bnez v0,8010f958 <_IO_wfile_seekoff+0x130>
+8010fd30: 30c20004 andi v0,a2,0x4
+8010fd34: 08043edb j 8010fb6c <_IO_wfile_seekoff+0x344>
+8010fd38: 00000000 nop
+8010fd3c: 8e42005c lw v0,92(s2)
+8010fd40: 02602021 move a0,s3
+8010fd44: 8c460008 lw a2,8(v0)
+8010fd48: 8c450000 lw a1,0(v0)
+8010fd4c: 8c470034 lw a3,52(v0)
+8010fd50: 8c430038 lw v1,56(v0)
+8010fd54: 00a62823 subu a1,a1,a2
+8010fd58: 00053083 sra a2,a1,0x2
+8010fd5c: ac430030 sw v1,48(v0)
+8010fd60: ac47002c sw a3,44(v0)
+8010fd64: afa60010 sw a2,16(sp)
+8010fd68: 8e45005c lw a1,92(s2)
+8010fd6c: 8e46000c lw a2,12(s2)
+8010fd70: 8e470008 lw a3,8(s2)
+8010fd74: 8e620018 lw v0,24(s3)
+8010fd78: 00000000 nop
+8010fd7c: 0040f809 jalr v0
+8010fd80: 24a5002c addiu a1,a1,44
+8010fd84: 8e4a000c lw t2,12(s2)
+8010fd88: 8e440008 lw a0,8(s2)
+8010fd8c: 8e49005c lw t1,92(s2)
+8010fd90: 008a2023 subu a0,a0,t2
+8010fd94: 00822023 subu a0,a0,v0
+8010fd98: 02043023 subu a2,s0,a0
+8010fd9c: 00042fc3 sra a1,a0,0x1f
+8010fda0: 0206182b sltu v1,s0,a2
+8010fda4: 02253823 subu a3,s1,a1
+8010fda8: 8d280000 lw t0,0(t1)
+8010fdac: 00e33823 subu a3,a3,v1
+8010fdb0: 01425021 addu t2,t2,v0
+8010fdb4: 00c08021 move s0,a2
+8010fdb8: 00e08821 move s1,a3
+8010fdbc: ad280004 sw t0,4(t1)
+8010fdc0: 08043ea5 j 8010fa94 <_IO_wfile_seekoff+0x26c>
+8010fdc4: ae4a0004 sw t2,4(s2)
+8010fdc8: 8e420000 lw v0,0(s2)
+8010fdcc: 00000000 nop
+8010fdd0: 34460020 ori a2,v0,0x20
+8010fdd4: 08043e58 j 8010f960 <_IO_wfile_seekoff+0x138>
+8010fdd8: ae460000 sw a2,0(s2)
+8010fddc: 8e47001c lw a3,28(s2)
+8010fde0: 8e460020 lw a2,32(s2)
+8010fde4: 00000000 nop
+8010fde8: 00e61023 subu v0,a3,a2
+8010fdec: 00021fc3 sra v1,v0,0x1f
+8010fdf0: 02024024 and t0,s0,v0
+8010fdf4: 02082023 subu a0,s0,t0
+8010fdf8: 02234824 and t1,s1,v1
+8010fdfc: 0204102b sltu v0,s0,a0
+8010fe00: 02292823 subu a1,s1,t1
+8010fe04: 00a22823 subu a1,a1,v0
+8010fe08: 00c73023 subu a2,a2,a3
+8010fe0c: 00a0a821 move s5,a1
+8010fe10: 00062fc3 sra a1,a2,0x1f
+8010fe14: 00b5102a slt v0,a1,s5
+8010fe18: 1440004b bnez v0,8010ff48 <_IO_wfile_seekoff+0x720>
+8010fe1c: 0080a021 move s4,a0
+8010fe20: 10b50047 beq a1,s5,8010ff40 <_IO_wfile_seekoff+0x718>
+8010fe24: 00d4102b sltu v0,a2,s4
+8010fe28: 8e430098 lw v1,152(s2)
+8010fe2c: afa00010 sw zero,16(sp)
+8010fe30: 8c620040 lw v0,64(v1)
+8010fe34: 01003021 move a2,t0
+8010fe38: 01203821 move a3,t1
+8010fe3c: 0040f809 jalr v0
+8010fe40: 02402021 move a0,s2
+8010fe44: 0040b021 move s6,v0
+8010fe48: 04600047 bltz v1,8010ff68 <_IO_wfile_seekoff+0x740>
+8010fe4c: 0060b821 move s7,v1
+8010fe50: 02951025 or v0,s4,s5
+8010fe54: 10400041 beqz v0,8010ff5c <_IO_wfile_seekoff+0x734>
+8010fe58: 00005821 move t3,zero
+8010fe5c: 8e420098 lw v0,152(s2)
+8010fe60: 8e45001c lw a1,28(s2)
+8010fe64: 8c430038 lw v1,56(v0)
+8010fe68: 17c00004 bnez s8,8010fe7c <_IO_wfile_seekoff+0x654>
+8010fe6c: 02803021 move a2,s4
+8010fe70: 8e420020 lw v0,32(s2)
+8010fe74: 00000000 nop
+8010fe78: 00453023 subu a2,v0,a1
+8010fe7c: 0060f809 jalr v1
+8010fe80: 02402021 move a0,s2
+8010fe84: 00024fc3 sra t1,v0,0x1f
+8010fe88: 00402021 move a0,v0
+8010fe8c: 00404021 move t0,v0
+8010fe90: 0135102a slt v0,t1,s5
+8010fe94: 1440001b bnez v0,8010ff04 <_IO_wfile_seekoff+0x6dc>
+8010fe98: 2402ffff li v0,-1
+8010fe9c: 11350016 beq t1,s5,8010fef8 <_IO_wfile_seekoff+0x6d0>
+8010fea0: 0094102b sltu v0,a0,s4
+8010fea4: 00805821 move t3,a0
+8010fea8: 8e45001c lw a1,28(s2)
+8010feac: 8e460000 lw a2,0(s2)
+8010feb0: 01161021 addu v0,t0,s6
+8010feb4: 2404ffef li a0,-17
+8010feb8: 0048382b sltu a3,v0,t0
+8010febc: 01371821 addu v1,t1,s7
+8010fec0: 00c43024 and a2,a2,a0
+8010fec4: 00b45021 addu t2,a1,s4
+8010fec8: 01652021 addu a0,t3,a1
+8010fecc: 00e31821 addu v1,a3,v1
+8010fed0: ae460000 sw a2,0(s2)
+8010fed4: ae4a0004 sw t2,4(s2)
+8010fed8: ae440008 sw a0,8(s2)
+8010fedc: ae450018 sw a1,24(s2)
+8010fee0: ae420050 sw v0,80(s2)
+8010fee4: ae430054 sw v1,84(s2)
+8010fee8: ae45000c sw a1,12(s2)
+8010feec: ae450014 sw a1,20(s2)
+8010fef0: 08043e7c j 8010f9f0 <_IO_wfile_seekoff+0x1c8>
+8010fef4: ae450010 sw a1,16(s2)
+8010fef8: 1040ffeb beqz v0,8010fea8 <_IO_wfile_seekoff+0x680>
+8010fefc: 00805821 move t3,a0
+8010ff00: 2402ffff li v0,-1
+8010ff04: 1082001b beq a0,v0,8010ff74 <_IO_wfile_seekoff+0x74c>
+8010ff08: 02881023 subu v0,s4,t0
+8010ff0c: 0282202b sltu a0,s4,v0
+8010ff10: 02a91823 subu v1,s5,t1
+8010ff14: 00641823 subu v1,v1,a0
+8010ff18: 00408021 move s0,v0
+8010ff1c: 00608821 move s1,v1
+8010ff20: 08043e58 j 8010f960 <_IO_wfile_seekoff+0x138>
+8010ff24: 24140001 li s4,1
+8010ff28: 0c047ea0 jal 8011fa80 <__errno_location>
+8010ff2c: 2410ffff li s0,-1
+8010ff30: 24030016 li v1,22
+8010ff34: 2411ffff li s1,-1
+8010ff38: 08043e7c j 8010f9f0 <_IO_wfile_seekoff+0x1c8>
+8010ff3c: ac430000 sw v1,0(v0)
+8010ff40: 1040ffb9 beqz v0,8010fe28 <_IO_wfile_seekoff+0x600>
+8010ff44: 00000000 nop
+8010ff48: 02004021 move t0,s0
+8010ff4c: 02204821 move t1,s1
+8010ff50: 0000a021 move s4,zero
+8010ff54: 08043f8a j 8010fe28 <_IO_wfile_seekoff+0x600>
+8010ff58: 0000a821 move s5,zero
+8010ff5c: 00004021 move t0,zero
+8010ff60: 08043faa j 8010fea8 <_IO_wfile_seekoff+0x680>
+8010ff64: 00004821 move t1,zero
+8010ff68: 2410ffff li s0,-1
+8010ff6c: 08043e7c j 8010f9f0 <_IO_wfile_seekoff+0x1c8>
+8010ff70: 2411ffff li s1,-1
+8010ff74: 02808021 move s0,s4
+8010ff78: 02a08821 move s1,s5
+8010ff7c: 08043e58 j 8010f960 <_IO_wfile_seekoff+0x138>
+8010ff80: 24140001 li s4,1
+
+8010ff84 <_IO_wfile_underflow>:
+8010ff84: 27bdffb0 addiu sp,sp,-80
+8010ff88: afb00038 sw s0,56(sp)
+8010ff8c: afbf0048 sw ra,72(sp)
+8010ff90: afb30044 sw s3,68(sp)
+8010ff94: afb20040 sw s2,64(sp)
+8010ff98: afb1003c sw s1,60(sp)
+8010ff9c: 8c830000 lw v1,0(a0)
+8010ffa0: 00000000 nop
+8010ffa4: 30620004 andi v0,v1,0x4
+8010ffa8: 14400126 bnez v0,80110444 <_IO_wfile_underflow+0x4c0>
+8010ffac: 00808021 move s0,a0
+8010ffb0: 8c84005c lw a0,92(a0)
+8010ffb4: 00000000 nop
+8010ffb8: 8c830000 lw v1,0(a0)
+8010ffbc: 8c820004 lw v0,4(a0)
+8010ffc0: 00000000 nop
+8010ffc4: 0062102b sltu v0,v1,v0
+8010ffc8: 1440006a bnez v0,80110174 <_IO_wfile_underflow+0x1f0>
+8010ffcc: 00000000 nop
+8010ffd0: 8e050004 lw a1,4(s0)
+8010ffd4: 8e020008 lw v0,8(s0)
+8010ffd8: 8e120058 lw s2,88(s0)
+8010ffdc: 00a2102b sltu v0,a1,v0
+8010ffe0: 1440006d bnez v0,80110198 <_IO_wfile_underflow+0x214>
+8010ffe4: 00000000 nop
+8010ffe8: 8e05001c lw a1,28(s0)
+8010ffec: 00000000 nop
+8010fff0: 00a03021 move a2,a1
+8010fff4: ae050008 sw a1,8(s0)
+8010fff8: ae050004 sw a1,4(s0)
+8010fffc: ae05000c sw a1,12(s0)
+80110000: 10c000d0 beqz a2,80110344 <_IO_wfile_underflow+0x3c0>
+80110004: 00000000 nop
+80110008: 8e04005c lw a0,92(s0)
+8011000c: ae060010 sw a2,16(s0)
+80110010: 8c820018 lw v0,24(a0)
+80110014: ae060018 sw a2,24(s0)
+80110018: 104000dd beqz v0,80110390 <_IO_wfile_underflow+0x40c>
+8011001c: ae060014 sw a2,20(s0)
+80110020: 8e020000 lw v0,0(s0)
+80110024: 00000000 nop
+80110028: 30420202 andi v0,v0,0x202
+8011002c: 1440008e bnez v0,80110268 <_IO_wfile_underflow+0x2e4>
+80110030: 00000000 nop
+80110034: 0c044eb0 jal 80113ac0 <_IO_switch_to_get_mode>
+80110038: 02002021 move a0,s0
+8011003c: 8e03005c lw v1,92(s0)
+80110040: 8e050008 lw a1,8(s0)
+80110044: 8c620018 lw v0,24(v1)
+80110048: 8e060020 lw a2,32(s0)
+8011004c: 00008821 move s1,zero
+80110050: ac62000c sw v0,12(v1)
+80110054: ac620000 sw v0,0(v1)
+80110058: ac620008 sw v0,8(v1)
+8011005c: ac620004 sw v0,4(v1)
+80110060: ac620014 sw v0,20(v1)
+80110064: 0804404a j 80110128 <_IO_wfile_underflow+0x1a4>
+80110068: ac620010 sw v0,16(v1)
+8011006c: 00041fc3 sra v1,a0,0x1f
+80110070: 01042021 addu a0,t0,a0
+80110074: 0088302b sltu a2,a0,t0
+80110078: 01232821 addu a1,t1,v1
+8011007c: 00c52821 addu a1,a2,a1
+80110080: ae040050 sw a0,80(s0)
+80110084: ae050054 sw a1,84(s0)
+80110088: 8e02005c lw v0,92(s0)
+8011008c: 00000000 nop
+80110090: 8c43002c lw v1,44(v0)
+80110094: 8c440030 lw a0,48(v0)
+80110098: ac430034 sw v1,52(v0)
+8011009c: ac440038 sw a0,56(v0)
+801100a0: 8e05005c lw a1,92(s0)
+801100a4: 27a20020 addiu v0,sp,32
+801100a8: afa20010 sw v0,16(sp)
+801100ac: 8ca30004 lw v1,4(a1)
+801100b0: 24a40004 addiu a0,a1,4
+801100b4: afa30014 sw v1,20(sp)
+801100b8: 8ca2001c lw v0,28(a1)
+801100bc: afa4001c sw a0,28(sp)
+801100c0: afa20018 sw v0,24(sp)
+801100c4: 8e060004 lw a2,4(s0)
+801100c8: 8e070008 lw a3,8(s0)
+801100cc: 8e42000c lw v0,12(s2)
+801100d0: 24a5002c addiu a1,a1,44
+801100d4: 02402021 move a0,s2
+801100d8: 0040f809 jalr v0
+801100dc: ae06000c sw a2,12(s0)
+801100e0: 8e05005c lw a1,92(s0)
+801100e4: 00403821 move a3,v0
+801100e8: 8ca40004 lw a0,4(a1)
+801100ec: 8fa20020 lw v0,32(sp)
+801100f0: 8ca30018 lw v1,24(a1)
+801100f4: 00000000 nop
+801100f8: 1483008d bne a0,v1,80110330 <_IO_wfile_underflow+0x3ac>
+801100fc: ae020004 sw v0,4(s0)
+80110100: 24020002 li v0,2
+80110104: 10e20048 beq a3,v0,80110228 <_IO_wfile_underflow+0x2a4>
+80110108: 00000000 nop
+8011010c: 8e050008 lw a1,8(s0)
+80110110: 8e060020 lw a2,32(s0)
+80110114: 00000000 nop
+80110118: 10a60043 beq a1,a2,80110228 <_IO_wfile_underflow+0x2a4>
+8011011c: 24020001 li v0,1
+80110120: 14e200b6 bne a3,v0,801103fc <_IO_wfile_underflow+0x478>
+80110124: 26310001 addiu s1,s1,1
+80110128: 8e030098 lw v1,152(s0)
+8011012c: 02002021 move a0,s0
+80110130: 8c620038 lw v0,56(v1)
+80110134: 00000000 nop
+80110138: 0040f809 jalr v0
+8011013c: 00c53023 subu a2,a2,a1
+80110140: 1840006e blez v0,801102fc <_IO_wfile_underflow+0x378>
+80110144: 00402021 move a0,v0
+80110148: 8e020008 lw v0,8(s0)
+8011014c: 8e080050 lw t0,80(s0)
+80110150: 00442821 addu a1,v0,a0
+80110154: 2402ffff li v0,-1
+80110158: 8e090054 lw t1,84(s0)
+8011015c: 1502ffc3 bne t0,v0,8011006c <_IO_wfile_underflow+0xe8>
+80110160: ae050008 sw a1,8(s0)
+80110164: 1522ffc2 bne t1,v0,80110070 <_IO_wfile_underflow+0xec>
+80110168: 00041fc3 sra v1,a0,0x1f
+8011016c: 08044022 j 80110088 <_IO_wfile_underflow+0x104>
+80110170: 00000000 nop
+80110174: 8c640000 lw a0,0(v1)
+80110178: 8fbf0048 lw ra,72(sp)
+8011017c: 8fb30044 lw s3,68(sp)
+80110180: 8fb20040 lw s2,64(sp)
+80110184: 8fb1003c lw s1,60(sp)
+80110188: 8fb00038 lw s0,56(sp)
+8011018c: 00801021 move v0,a0
+80110190: 03e00008 jr ra
+80110194: 27bd0050 addiu sp,sp,80
+80110198: 8c83002c lw v1,44(a0)
+8011019c: 8c820030 lw v0,48(a0)
+801101a0: afa50024 sw a1,36(sp)
+801101a4: ac820038 sw v0,56(a0)
+801101a8: ac830034 sw v1,52(a0)
+801101ac: 8e05005c lw a1,92(s0)
+801101b0: 27a20024 addiu v0,sp,36
+801101b4: 8ca30018 lw v1,24(a1)
+801101b8: 24a40004 addiu a0,a1,4
+801101bc: aca30008 sw v1,8(a1)
+801101c0: aca30000 sw v1,0(a1)
+801101c4: afa20010 sw v0,16(sp)
+801101c8: 8ca30000 lw v1,0(a1)
+801101cc: 8e060004 lw a2,4(s0)
+801101d0: afa30014 sw v1,20(sp)
+801101d4: 8ca2001c lw v0,28(a1)
+801101d8: afa4001c sw a0,28(sp)
+801101dc: afa20018 sw v0,24(sp)
+801101e0: 8e070008 lw a3,8(s0)
+801101e4: 8e42000c lw v0,12(s2)
+801101e8: 24a5002c addiu a1,a1,44
+801101ec: 0040f809 jalr v0
+801101f0: 02402021 move a0,s2
+801101f4: 8e03005c lw v1,92(s0)
+801101f8: 00403021 move a2,v0
+801101fc: 8c620004 lw v0,4(v1)
+80110200: 8c630000 lw v1,0(v1)
+80110204: 8e040004 lw a0,4(s0)
+80110208: 8fa50024 lw a1,36(sp)
+8011020c: 0062102b sltu v0,v1,v0
+80110210: ae04000c sw a0,12(s0)
+80110214: 1440ffd7 bnez v0,80110174 <_IO_wfile_underflow+0x1f0>
+80110218: ae050004 sw a1,4(s0)
+8011021c: 24020002 li v0,2
+80110220: 14c20069 bne a2,v0,801103c8 <_IO_wfile_underflow+0x444>
+80110224: 00000000 nop
+80110228: 0c047ea0 jal 8011fa80 <__errno_location>
+8011022c: 00000000 nop
+80110230: 24030058 li v1,88
+80110234: ac430000 sw v1,0(v0)
+80110238: 8e020000 lw v0,0(s0)
+8011023c: 2404ffff li a0,-1
+80110240: 34420020 ori v0,v0,0x20
+80110244: ae020000 sw v0,0(s0)
+80110248: 8fbf0048 lw ra,72(sp)
+8011024c: 8fb30044 lw s3,68(sp)
+80110250: 8fb20040 lw s2,64(sp)
+80110254: 8fb1003c lw s1,60(sp)
+80110258: 8fb00038 lw s0,56(sp)
+8011025c: 00801021 move v0,a0
+80110260: 03e00008 jr ra
+80110264: 27bd0050 addiu sp,sp,80
+80110268: 3c11801f lui s1,0x801f
+8011026c: 8e2430c4 lw a0,12484(s1)
+80110270: 00000000 nop
+80110274: 8c820000 lw v0,0(a0)
+80110278: 00000000 nop
+8011027c: 30428000 andi v0,v0,0x8000
+80110280: 14400008 bnez v0,801102a4 <_IO_wfile_underflow+0x320>
+80110284: 00009821 move s3,zero
+80110288: 3c020000 lui v0,0x0
+8011028c: 24420000 addiu v0,v0,0
+80110290: 1440007c bnez v0,80110484 <_IO_wfile_underflow+0x500>
+80110294: 3c058014 lui a1,0x8014
+80110298: 0c0518fc jal 801463f0 <_IO_flockfile>
+8011029c: 00000000 nop
+801102a0: 8e2430c4 lw a0,12484(s1)
+801102a4: 24030280 li v1,640
+801102a8: 8c820000 lw v0,0(a0)
+801102ac: 00000000 nop
+801102b0: 30420288 andi v0,v0,0x288
+801102b4: 10430059 beq v0,v1,8011041c <_IO_wfile_underflow+0x498>
+801102b8: 00000000 nop
+801102bc: 8c820000 lw v0,0(a0)
+801102c0: 00000000 nop
+801102c4: 30428000 andi v0,v0,0x8000
+801102c8: 10400008 beqz v0,801102ec <_IO_wfile_underflow+0x368>
+801102cc: 00000000 nop
+801102d0: 1260ff58 beqz s3,80110034 <_IO_wfile_underflow+0xb0>
+801102d4: 00000000 nop
+801102d8: 27a40028 addiu a0,sp,40
+801102dc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801102e0: 00002821 move a1,zero
+801102e4: 0804400d j 80110034 <_IO_wfile_underflow+0xb0>
+801102e8: 00000000 nop
+801102ec: 0c051908 jal 80146420 <_IO_funlockfile>
+801102f0: 00000000 nop
+801102f4: 080440b4 j 801102d0 <_IO_wfile_underflow+0x34c>
+801102f8: 00000000 nop
+801102fc: 1040005a beqz v0,80110468 <_IO_wfile_underflow+0x4e4>
+80110300: 00000000 nop
+80110304: 8e020000 lw v0,0(s0)
+80110308: 00000000 nop
+8011030c: 34420020 ori v0,v0,0x20
+80110310: 12200053 beqz s1,80110460 <_IO_wfile_underflow+0x4dc>
+80110314: ae020000 sw v0,0(s0)
+80110318: 0c047ea0 jal 8011fa80 <__errno_location>
+8011031c: 00000000 nop
+80110320: 24030058 li v1,88
+80110324: 2404ffff li a0,-1
+80110328: 0804405e j 80110178 <_IO_wfile_underflow+0x1f4>
+8011032c: ac430000 sw v1,0(v0)
+80110330: 8ca20000 lw v0,0(a1)
+80110334: 00000000 nop
+80110338: 8c440000 lw a0,0(v0)
+8011033c: 0804405e j 80110178 <_IO_wfile_underflow+0x1f4>
+80110340: 00000000 nop
+80110344: 8e040024 lw a0,36(s0)
+80110348: 00000000 nop
+8011034c: 10800007 beqz a0,8011036c <_IO_wfile_underflow+0x3e8>
+80110350: 00000000 nop
+80110354: 0c045fee jal 80117fb8 <__cfree>
+80110358: 00000000 nop
+8011035c: 8e020000 lw v0,0(s0)
+80110360: 2403feff li v1,-257
+80110364: 00431024 and v0,v0,v1
+80110368: ae020000 sw v0,0(s0)
+8011036c: 0c045447 jal 8011511c <_IO_doallocbuf>
+80110370: 02002021 move a0,s0
+80110374: 8e05001c lw a1,28(s0)
+80110378: 00000000 nop
+8011037c: 00a03021 move a2,a1
+80110380: ae050008 sw a1,8(s0)
+80110384: ae050004 sw a1,4(s0)
+80110388: 08044002 j 80110008 <_IO_wfile_underflow+0x84>
+8011038c: ae05000c sw a1,12(s0)
+80110390: 8c840020 lw a0,32(a0)
+80110394: 00000000 nop
+80110398: 10800007 beqz a0,801103b8 <_IO_wfile_underflow+0x434>
+8011039c: 00000000 nop
+801103a0: 0c045fee jal 80117fb8 <__cfree>
+801103a4: 00000000 nop
+801103a8: 8e020000 lw v0,0(s0)
+801103ac: 2403feff li v1,-257
+801103b0: 00431024 and v0,v0,v1
+801103b4: ae020000 sw v0,0(s0)
+801103b8: 0c052490 jal 80149240 <_IO_wdoallocbuf>
+801103bc: 02002021 move a0,s0
+801103c0: 08044008 j 80110020 <_IO_wfile_underflow+0x9c>
+801103c4: 00000000 nop
+801103c8: 8e060008 lw a2,8(s0)
+801103cc: 8e04001c lw a0,28(s0)
+801103d0: 0c047260 jal 8011c980 <memmove>
+801103d4: 00c53023 subu a2,a2,a1
+801103d8: 8e030008 lw v1,8(s0)
+801103dc: 8e020004 lw v0,4(s0)
+801103e0: 8e06001c lw a2,28(s0)
+801103e4: 00621823 subu v1,v1,v0
+801103e8: 00c32821 addu a1,a2,v1
+801103ec: ae050008 sw a1,8(s0)
+801103f0: ae060004 sw a2,4(s0)
+801103f4: 08044000 j 80110000 <_IO_wfile_underflow+0x7c>
+801103f8: ae06000c sw a2,12(s0)
+801103fc: 3c04801c lui a0,0x801c
+80110400: 3c05801c lui a1,0x801c
+80110404: 3c07801c lui a3,0x801c
+80110408: 24842764 addiu a0,a0,10084
+8011040c: 24a52780 addiu a1,a1,10112
+80110410: 24e7288c addiu a3,a3,10380
+80110414: 0c04ad9c jal 8012b670 <__assert_fail>
+80110418: 2406011b li a2,283
+8011041c: 8c830098 lw v1,152(a0)
+80110420: 00000000 nop
+80110424: 8c62000c lw v0,12(v1)
+80110428: 00000000 nop
+8011042c: 0040f809 jalr v0
+80110430: 2405ffff li a1,-1
+80110434: 3c03801f lui v1,0x801f
+80110438: 8c6430c4 lw a0,12484(v1)
+8011043c: 080440af j 801102bc <_IO_wfile_underflow+0x338>
+80110440: 00000000 nop
+80110444: 34620020 ori v0,v1,0x20
+80110448: 0c047ea0 jal 8011fa80 <__errno_location>
+8011044c: ac820000 sw v0,0(a0)
+80110450: 24030009 li v1,9
+80110454: 2404ffff li a0,-1
+80110458: 0804405e j 80110178 <_IO_wfile_underflow+0x1f4>
+8011045c: ac430000 sw v1,0(v0)
+80110460: 0804405e j 80110178 <_IO_wfile_underflow+0x1f4>
+80110464: 2404ffff li a0,-1
+80110468: 16200013 bnez s1,801104b8 <_IO_wfile_underflow+0x534>
+8011046c: 00000000 nop
+80110470: 8e020000 lw v0,0(s0)
+80110474: 2404ffff li a0,-1
+80110478: 34420010 ori v0,v0,0x10
+8011047c: 0804405e j 80110178 <_IO_wfile_underflow+0x1f4>
+80110480: ae020000 sw v0,0(s0)
+80110484: 00803021 move a2,a0
+80110488: 24a56420 addiu a1,a1,25632
+8011048c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80110490: 27a40028 addiu a0,sp,40
+80110494: 8e2430c4 lw a0,12484(s1)
+80110498: 00000000 nop
+8011049c: 8c820000 lw v0,0(a0)
+801104a0: 00000000 nop
+801104a4: 30428000 andi v0,v0,0x8000
+801104a8: 10400008 beqz v0,801104cc <_IO_wfile_underflow+0x548>
+801104ac: 00000000 nop
+801104b0: 080440a9 j 801102a4 <_IO_wfile_underflow+0x320>
+801104b4: 24130001 li s3,1
+801104b8: 8e020000 lw v0,0(s0)
+801104bc: 00000000 nop
+801104c0: 34420020 ori v0,v0,0x20
+801104c4: 080440c6 j 80110318 <_IO_wfile_underflow+0x394>
+801104c8: ae020000 sw v0,0(s0)
+801104cc: 080440a6 j 80110298 <_IO_wfile_underflow+0x314>
+801104d0: 24130001 li s3,1
+
+801104d4 <_IO_wdo_write>:
+801104d4: 27bdffb8 addiu sp,sp,-72
+801104d8: afb30034 sw s3,52(sp)
+801104dc: afb1002c sw s1,44(sp)
+801104e0: afb00028 sw s0,40(sp)
+801104e4: afbf0044 sw ra,68(sp)
+801104e8: afb60040 sw s6,64(sp)
+801104ec: afb5003c sw s5,60(sp)
+801104f0: afb40038 sw s4,56(sp)
+801104f4: afb20030 sw s2,48(sp)
+801104f8: 00c09821 move s3,a2
+801104fc: 00808021 move s0,a0
+80110500: 8c950058 lw s5,88(a0)
+80110504: 10c00034 beqz a2,801105d8 <_IO_wdo_write+0x104>
+80110508: 00a08821 move s1,a1
+8011050c: 8c820018 lw v0,24(a0)
+80110510: 8c860014 lw a2,20(a0)
+80110514: 00000000 nop
+80110518: 14460005 bne v0,a2,80110530 <_IO_wdo_write+0x5c>
+8011051c: 27b60020 addiu s6,sp,32
+80110520: 8c850010 lw a1,16(a0)
+80110524: 00000000 nop
+80110528: 14c50048 bne a2,a1,8011064c <_IO_wdo_write+0x178>
+8011052c: 00000000 nop
+80110530: 26140014 addiu s4,s0,20
+80110534: 8e020020 lw v0,32(s0)
+80110538: afa60014 sw a2,20(sp)
+8011053c: afa20018 sw v0,24(sp)
+80110540: afb60010 sw s6,16(sp)
+80110544: afb4001c sw s4,28(sp)
+80110548: 8e05005c lw a1,92(s0)
+8011054c: 00133880 sll a3,s3,0x2
+80110550: 8ea20004 lw v0,4(s5)
+80110554: 02273821 addu a3,s1,a3
+80110558: 24a5002c addiu a1,a1,44
+8011055c: 02a02021 move a0,s5
+80110560: 0040f809 jalr v0
+80110564: 02203021 move a2,s1
+80110568: 8e050010 lw a1,16(s0)
+8011056c: 8e060014 lw a2,20(s0)
+80110570: 02002021 move a0,s0
+80110574: 00c53023 subu a2,a2,a1
+80110578: 0c0447ca jal 80111f28 <_IO_new_do_write>
+8011057c: 00409021 move s2,v0
+80110580: 2403ffff li v1,-1
+80110584: 10430022 beq v0,v1,80110610 <_IO_wdo_write+0x13c>
+80110588: 2402ffff li v0,-1
+8011058c: 8fa20020 lw v0,32(sp)
+80110590: 00000000 nop
+80110594: 00511823 subu v1,v0,s1
+80110598: 24640003 addiu a0,v1,3
+8011059c: 00031883 sra v1,v1,0x2
+801105a0: 00408821 move s1,v0
+801105a4: 2c840007 sltiu a0,a0,7
+801105a8: 12400006 beqz s2,801105c4 <_IO_wdo_write+0xf0>
+801105ac: 02639823 subu s3,s3,v1
+801105b0: 24020001 li v0,1
+801105b4: 16420008 bne s2,v0,801105d8 <_IO_wdo_write+0x104>
+801105b8: 00000000 nop
+801105bc: 14800006 bnez a0,801105d8 <_IO_wdo_write+0x104>
+801105c0: 00000000 nop
+801105c4: 12600004 beqz s3,801105d8 <_IO_wdo_write+0x104>
+801105c8: 00000000 nop
+801105cc: 8e060014 lw a2,20(s0)
+801105d0: 0804414d j 80110534 <_IO_wdo_write+0x60>
+801105d4: 00000000 nop
+801105d8: 8e03005c lw v1,92(s0)
+801105dc: 8e020000 lw v0,0(s0)
+801105e0: 8c650018 lw a1,24(v1)
+801105e4: 30420202 andi v0,v0,0x202
+801105e8: ac650008 sw a1,8(v1)
+801105ec: ac650000 sw a1,0(v1)
+801105f0: ac650004 sw a1,4(v1)
+801105f4: ac650010 sw a1,16(v1)
+801105f8: 1040000f beqz v0,80110638 <_IO_wdo_write+0x164>
+801105fc: ac65000c sw a1,12(v1)
+80110600: 00a01021 move v0,a1
+80110604: 1660000f bnez s3,80110644 <_IO_wdo_write+0x170>
+80110608: ac620014 sw v0,20(v1)
+8011060c: 00001021 move v0,zero
+80110610: 8fbf0044 lw ra,68(sp)
+80110614: 8fb60040 lw s6,64(sp)
+80110618: 8fb5003c lw s5,60(sp)
+8011061c: 8fb40038 lw s4,56(sp)
+80110620: 8fb30034 lw s3,52(sp)
+80110624: 8fb20030 lw s2,48(sp)
+80110628: 8fb1002c lw s1,44(sp)
+8011062c: 8fb00028 lw s0,40(sp)
+80110630: 03e00008 jr ra
+80110634: 27bd0048 addiu sp,sp,72
+80110638: 8c62001c lw v0,28(v1)
+8011063c: 1260fff3 beqz s3,8011060c <_IO_wdo_write+0x138>
+80110640: ac620014 sw v0,20(v1)
+80110644: 08044184 j 80110610 <_IO_wdo_write+0x13c>
+80110648: 2402ffff li v0,-1
+8011064c: 0c0447ca jal 80111f28 <_IO_new_do_write>
+80110650: 00c53023 subu a2,a2,a1
+80110654: 2403ffff li v1,-1
+80110658: 1043fffa beq v0,v1,80110644 <_IO_wdo_write+0x170>
+8011065c: 27b60020 addiu s6,sp,32
+80110660: 8e060014 lw a2,20(s0)
+80110664: 0804414d j 80110534 <_IO_wdo_write+0x60>
+80110668: 26140014 addiu s4,s0,20
+
+8011066c <_IO_wfile_xsputn>:
+8011066c: 27bdffd0 addiu sp,sp,-48
+80110670: afb40020 sw s4,32(sp)
+80110674: afb3001c sw s3,28(sp)
+80110678: afb20018 sw s2,24(sp)
+8011067c: afbf0028 sw ra,40(sp)
+80110680: afb50024 sw s5,36(sp)
+80110684: afb10014 sw s1,20(sp)
+80110688: afb00010 sw s0,16(sp)
+8011068c: 00c09021 move s2,a2
+80110690: 0080a021 move s4,a0
+80110694: 10c00040 beqz a2,80110798 <_IO_wfile_xsputn+0x12c>
+80110698: 00a09821 move s3,a1
+8011069c: 8c830000 lw v1,0(a0)
+801106a0: 8c91005c lw s1,92(a0)
+801106a4: 30630a00 andi v1,v1,0xa00
+801106a8: 24020a00 li v0,2560
+801106ac: 8e260014 lw a2,20(s1)
+801106b0: 8e240010 lw a0,16(s1)
+801106b4: 1062003a beq v1,v0,801107a0 <_IO_wfile_xsputn+0x134>
+801106b8: 00c41023 subu v0,a2,a0
+801106bc: 00023083 sra a2,v0,0x2
+801106c0: 0000a821 move s5,zero
+801106c4: 14c0001c bnez a2,80110738 <_IO_wfile_xsputn+0xcc>
+801106c8: 0246102b sltu v0,s2,a2
+801106cc: 02408021 move s0,s2
+801106d0: 02003021 move a2,s0
+801106d4: 0c0521ff jal 801487fc <_IO_wdefault_xsputn>
+801106d8: 02802021 move a0,s4
+801106dc: 02028023 subu s0,s0,v0
+801106e0: 12a0000c beqz s5,80110714 <_IO_wfile_xsputn+0xa8>
+801106e4: 02501023 subu v0,s2,s0
+801106e8: 8e82005c lw v0,92(s4)
+801106ec: 00000000 nop
+801106f0: 8c45000c lw a1,12(v0)
+801106f4: 8c460010 lw a2,16(v0)
+801106f8: 00000000 nop
+801106fc: 10c50004 beq a2,a1,80110710 <_IO_wfile_xsputn+0xa4>
+80110700: 02802021 move a0,s4
+80110704: 00c53023 subu a2,a2,a1
+80110708: 0c044135 jal 801104d4 <_IO_wdo_write>
+8011070c: 00063083 sra a2,a2,0x2
+80110710: 02501023 subu v0,s2,s0
+80110714: 8fbf0028 lw ra,40(sp)
+80110718: 8fb50024 lw s5,36(sp)
+8011071c: 8fb40020 lw s4,32(sp)
+80110720: 8fb3001c lw s3,28(sp)
+80110724: 8fb20018 lw s2,24(sp)
+80110728: 8fb10014 lw s1,20(sp)
+8011072c: 8fb00010 lw s0,16(sp)
+80110730: 03e00008 jr ra
+80110734: 27bd0030 addiu sp,sp,48
+80110738: 14400035 bnez v0,80110810 <_IO_wfile_xsputn+0x1a4>
+8011073c: 00c08021 move s0,a2
+80110740: 2e020015 sltiu v0,s0,21
+80110744: 10400036 beqz v0,80110820 <_IO_wfile_xsputn+0x1b4>
+80110748: 2602ffff addiu v0,s0,-1
+8011074c: 0440000c bltz v0,80110780 <_IO_wfile_xsputn+0x114>
+80110750: 00003021 move a2,zero
+80110754: 02602821 move a1,s3
+80110758: 00801821 move v1,a0
+8011075c: 8ca20000 lw v0,0(a1)
+80110760: 24c60001 addiu a2,a2,1
+80110764: ac620000 sw v0,0(v1)
+80110768: 24a50004 addiu a1,a1,4
+8011076c: 1606fffb bne s0,a2,8011075c <_IO_wfile_xsputn+0xf0>
+80110770: 24630004 addiu v1,v1,4
+80110774: 00101080 sll v0,s0,0x2
+80110778: 00822021 addu a0,a0,v0
+8011077c: 02622821 addu a1,s3,v0
+80110780: ae240010 sw a0,16(s1)
+80110784: 02508023 subu s0,s2,s0
+80110788: 1200ffd5 beqz s0,801106e0 <_IO_wfile_xsputn+0x74>
+8011078c: 02003021 move a2,s0
+80110790: 080441b5 j 801106d4 <_IO_wfile_xsputn+0x68>
+80110794: 00000000 nop
+80110798: 080441c5 j 80110714 <_IO_wfile_xsputn+0xa8>
+8011079c: 00001021 move v0,zero
+801107a0: 8e22001c lw v0,28(s1)
+801107a4: 00000000 nop
+801107a8: 00441023 subu v0,v0,a0
+801107ac: 00023083 sra a2,v0,0x2
+801107b0: 00d2182b sltu v1,a2,s2
+801107b4: 1460ffc3 bnez v1,801106c4 <_IO_wfile_xsputn+0x58>
+801107b8: 0000a821 move s5,zero
+801107bc: 00121080 sll v0,s2,0x2
+801107c0: 00a21021 addu v0,a1,v0
+801107c4: 00a2182b sltu v1,a1,v0
+801107c8: 1060ffbe beqz v1,801106c4 <_IO_wfile_xsputn+0x58>
+801107cc: 2447fffc addiu a3,v0,-4
+801107d0: 8c43fffc lw v1,-4(v0)
+801107d4: 2402000a li v0,10
+801107d8: 10620009 beq v1,v0,80110800 <_IO_wfile_xsputn+0x194>
+801107dc: 00f31023 subu v0,a3,s3
+801107e0: 0267102b sltu v0,s3,a3
+801107e4: 10400015 beqz v0,8011083c <_IO_wfile_xsputn+0x1d0>
+801107e8: 24e7fffc addiu a3,a3,-4
+801107ec: 8ce30000 lw v1,0(a3)
+801107f0: 2402000a li v0,10
+801107f4: 1462fffb bne v1,v0,801107e4 <_IO_wfile_xsputn+0x178>
+801107f8: 0267102b sltu v0,s3,a3
+801107fc: 00f31023 subu v0,a3,s3
+80110800: 00021083 sra v0,v0,0x2
+80110804: 24460001 addiu a2,v0,1
+80110808: 080441b1 j 801106c4 <_IO_wfile_xsputn+0x58>
+8011080c: 24150001 li s5,1
+80110810: 02408021 move s0,s2
+80110814: 2e020015 sltiu v0,s0,21
+80110818: 1440ffcc bnez v0,8011074c <_IO_wfile_xsputn+0xe0>
+8011081c: 2602ffff addiu v0,s0,-1
+80110820: 02602821 move a1,s3
+80110824: 0c047504 jal 8011d410 <__wmempcpy>
+80110828: 02003021 move a2,s0
+8011082c: 00101880 sll v1,s0,0x2
+80110830: 02632821 addu a1,s3,v1
+80110834: 080441e1 j 80110784 <_IO_wfile_xsputn+0x118>
+80110838: ae220010 sw v0,16(s1)
+8011083c: 080441b1 j 801106c4 <_IO_wfile_xsputn+0x58>
+80110840: 0000a821 move s5,zero
+
+80110844 <_IO_wfile_sync>:
+80110844: 27bdffd8 addiu sp,sp,-40
+80110848: afb1001c sw s1,28(sp)
+8011084c: afbf0024 sw ra,36(sp)
+80110850: afb20020 sw s2,32(sp)
+80110854: afb00018 sw s0,24(sp)
+80110858: 8c87005c lw a3,92(a0)
+8011085c: 00000000 nop
+80110860: 8ce60010 lw a2,16(a3)
+80110864: 8ce5000c lw a1,12(a3)
+80110868: 00000000 nop
+8011086c: 00a6102b sltu v0,a1,a2
+80110870: 1040000d beqz v0,801108a8 <_IO_wfile_sync+0x64>
+80110874: 00808821 move s1,a0
+80110878: 8c820060 lw v0,96(a0)
+8011087c: 00000000 nop
+80110880: 18400044 blez v0,80110994 <_IO_wfile_sync+0x150>
+80110884: 00000000 nop
+80110888: 00c53023 subu a2,a2,a1
+8011088c: 0c044135 jal 801104d4 <_IO_wdo_write>
+80110890: 00063083 sra a2,a2,0x2
+80110894: 0002102b sltu v0,zero,v0
+80110898: 14400037 bnez v0,80110978 <_IO_wfile_sync+0x134>
+8011089c: 00000000 nop
+801108a0: 8e27005c lw a3,92(s1)
+801108a4: 00000000 nop
+801108a8: 8ce30004 lw v1,4(a3)
+801108ac: 8ce20000 lw v0,0(a3)
+801108b0: 00000000 nop
+801108b4: 00431023 subu v0,v0,v1
+801108b8: 00028083 sra s0,v0,0x2
+801108bc: 1600000c bnez s0,801108f0 <_IO_wfile_sync+0xac>
+801108c0: 00000000 nop
+801108c4: 2402ffff li v0,-1
+801108c8: 2403ffff li v1,-1
+801108cc: ae220050 sw v0,80(s1)
+801108d0: ae230054 sw v1,84(s1)
+801108d4: 8fbf0024 lw ra,36(sp)
+801108d8: 8fb20020 lw s2,32(sp)
+801108dc: 8fb1001c lw s1,28(sp)
+801108e0: 8fb00018 lw s0,24(sp)
+801108e4: 00001021 move v0,zero
+801108e8: 03e00008 jr ra
+801108ec: 27bd0028 addiu sp,sp,40
+801108f0: 8e320058 lw s2,88(s1)
+801108f4: 00000000 nop
+801108f8: 8e420010 lw v0,16(s2)
+801108fc: 00000000 nop
+80110900: 0040f809 jalr v0
+80110904: 02402021 move a0,s2
+80110908: 18400028 blez v0,801109ac <_IO_wfile_sync+0x168>
+8011090c: 02020018 mult s0,v0
+80110910: 00002012 mflo a0
+80110914: 8e230098 lw v1,152(s1)
+80110918: 24020001 li v0,1
+8011091c: afa20010 sw v0,16(sp)
+80110920: 8c620040 lw v0,64(v1)
+80110924: 00803021 move a2,a0
+80110928: 00043fc3 sra a3,a0,0x1f
+8011092c: 0040f809 jalr v0
+80110930: 02202021 move a0,s1
+80110934: 2404ffff li a0,-1
+80110938: 10440007 beq v0,a0,80110958 <_IO_wfile_sync+0x114>
+8011093c: 00000000 nop
+80110940: 8e22005c lw v0,92(s1)
+80110944: 8e230004 lw v1,4(s1)
+80110948: 8c440000 lw a0,0(v0)
+8011094c: ae230008 sw v1,8(s1)
+80110950: 08044231 j 801108c4 <_IO_wfile_sync+0x80>
+80110954: ac440004 sw a0,4(v0)
+80110958: 1464fff9 bne v1,a0,80110940 <_IO_wfile_sync+0xfc>
+8011095c: 00000000 nop
+80110960: 0c047ea0 jal 8011fa80 <__errno_location>
+80110964: 00000000 nop
+80110968: 8c430000 lw v1,0(v0)
+8011096c: 2402001d li v0,29
+80110970: 1062ffd5 beq v1,v0,801108c8 <_IO_wfile_sync+0x84>
+80110974: 2402ffff li v0,-1
+80110978: 8fbf0024 lw ra,36(sp)
+8011097c: 8fb20020 lw s2,32(sp)
+80110980: 8fb1001c lw s1,28(sp)
+80110984: 8fb00018 lw s0,24(sp)
+80110988: 2402ffff li v0,-1
+8011098c: 03e00008 jr ra
+80110990: 27bd0028 addiu sp,sp,40
+80110994: 8c850010 lw a1,16(a0)
+80110998: 8c860014 lw a2,20(a0)
+8011099c: 0c0447ca jal 80111f28 <_IO_new_do_write>
+801109a0: 00c53023 subu a2,a2,a1
+801109a4: 08044226 j 80110898 <_IO_wfile_sync+0x54>
+801109a8: 0002102b sltu v0,zero,v0
+801109ac: 8e22005c lw v0,92(s1)
+801109b0: 02402021 move a0,s2
+801109b4: 8c430034 lw v1,52(v0)
+801109b8: 8c450038 lw a1,56(v0)
+801109bc: ac43002c sw v1,44(v0)
+801109c0: ac450030 sw a1,48(v0)
+801109c4: afb00010 sw s0,16(sp)
+801109c8: 8e25005c lw a1,92(s1)
+801109cc: 8e26000c lw a2,12(s1)
+801109d0: 8e270008 lw a3,8(s1)
+801109d4: 8e420018 lw v0,24(s2)
+801109d8: 00000000 nop
+801109dc: 0040f809 jalr v0
+801109e0: 24a5002c addiu a1,a1,44
+801109e4: 8e24000c lw a0,12(s1)
+801109e8: 8e230008 lw v1,8(s1)
+801109ec: 00822821 addu a1,a0,v0
+801109f0: 00641823 subu v1,v1,a0
+801109f4: 00432023 subu a0,v0,v1
+801109f8: 08044245 j 80110914 <_IO_wfile_sync+0xd0>
+801109fc: ae250004 sw a1,4(s1)
+
+80110a00 <_IO_wfile_overflow>:
+80110a00: 27bdffe0 addiu sp,sp,-32
+80110a04: afb10014 sw s1,20(sp)
+80110a08: afb00010 sw s0,16(sp)
+80110a0c: afbf0018 sw ra,24(sp)
+80110a10: 8c870000 lw a3,0(a0)
+80110a14: 00808021 move s0,a0
+80110a18: 30e20008 andi v0,a3,0x8
+80110a1c: 1040000d beqz v0,80110a54 <_IO_wfile_overflow+0x54>
+80110a20: 00a08821 move s1,a1
+80110a24: 34e70020 ori a3,a3,0x20
+80110a28: 0c047ea0 jal 8011fa80 <__errno_location>
+80110a2c: ac870000 sw a3,0(a0)
+80110a30: 24030009 li v1,9
+80110a34: 2411ffff li s1,-1
+80110a38: ac430000 sw v1,0(v0)
+80110a3c: 02201021 move v0,s1
+80110a40: 8fbf0018 lw ra,24(sp)
+80110a44: 8fb10014 lw s1,20(sp)
+80110a48: 8fb00010 lw s0,16(sp)
+80110a4c: 03e00008 jr ra
+80110a50: 27bd0020 addiu sp,sp,32
+80110a54: 30e20800 andi v0,a3,0x800
+80110a58: 14400022 bnez v0,80110ae4 <_IO_wfile_overflow+0xe4>
+80110a5c: 2402ffff li v0,-1
+80110a60: 8c89005c lw t1,92(a0)
+80110a64: 00000000 nop
+80110a68: 8d22000c lw v0,12(t1)
+80110a6c: 00000000 nop
+80110a70: 1040007a beqz v0,80110c5c <_IO_wfile_overflow+0x25c>
+80110a74: 00000000 nop
+80110a78: 8d230000 lw v1,0(t1)
+80110a7c: 8d22001c lw v0,28(t1)
+80110a80: 00000000 nop
+80110a84: 10620066 beq v1,v0,80110c20 <_IO_wfile_overflow+0x220>
+80110a88: 00000000 nop
+80110a8c: 8d2a0000 lw t2,0(t1)
+80110a90: 8e060004 lw a2,4(s0)
+80110a94: 34e70800 ori a3,a3,0x800
+80110a98: 8d240004 lw a0,4(t1)
+80110a9c: 8e050008 lw a1,8(s0)
+80110aa0: 8d22001c lw v0,28(t1)
+80110aa4: 8e030020 lw v1,32(s0)
+80110aa8: 30e80202 andi t0,a3,0x202
+80110aac: ad220014 sw v0,20(t1)
+80110ab0: ad240008 sw a0,8(t1)
+80110ab4: ae060010 sw a2,16(s0)
+80110ab8: ae030018 sw v1,24(s0)
+80110abc: ae05000c sw a1,12(s0)
+80110ac0: ad2a0010 sw t2,16(t1)
+80110ac4: ad2a000c sw t2,12(t1)
+80110ac8: ad240000 sw a0,0(t1)
+80110acc: ae060014 sw a2,20(s0)
+80110ad0: ae050004 sw a1,4(s0)
+80110ad4: 11000002 beqz t0,80110ae0 <_IO_wfile_overflow+0xe0>
+80110ad8: ae070000 sw a3,0(s0)
+80110adc: ad2a0014 sw t2,20(t1)
+80110ae0: 2402ffff li v0,-1
+80110ae4: 12220035 beq s1,v0,80110bbc <_IO_wfile_overflow+0x1bc>
+80110ae8: 00000000 nop
+80110aec: 8e09005c lw t1,92(s0)
+80110af0: 00000000 nop
+80110af4: 8d260010 lw a2,16(t1)
+80110af8: 8d22001c lw v0,28(t1)
+80110afc: 00000000 nop
+80110b00: 14c20010 bne a2,v0,80110b44 <_IO_wfile_overflow+0x144>
+80110b04: 00000000 nop
+80110b08: 8e020060 lw v0,96(s0)
+80110b0c: 00000000 nop
+80110b10: 18400023 blez v0,80110ba0 <_IO_wfile_overflow+0x1a0>
+80110b14: 02002021 move a0,s0
+80110b18: 8d25000c lw a1,12(t1)
+80110b1c: 00000000 nop
+80110b20: 00c53023 subu a2,a2,a1
+80110b24: 0c044135 jal 801104d4 <_IO_wdo_write>
+80110b28: 00063083 sra a2,a2,0x2
+80110b2c: 24420001 addiu v0,v0,1
+80110b30: 2c420001 sltiu v0,v0,1
+80110b34: 14400018 bnez v0,80110b98 <_IO_wfile_overflow+0x198>
+80110b38: 00000000 nop
+80110b3c: 8e09005c lw t1,92(s0)
+80110b40: 00000000 nop
+80110b44: 8d220010 lw v0,16(t1)
+80110b48: 00000000 nop
+80110b4c: ac510000 sw s1,0(v0)
+80110b50: 8e040000 lw a0,0(s0)
+80110b54: 24460004 addiu a2,v0,4
+80110b58: 30830002 andi v1,a0,0x2
+80110b5c: 1060004c beqz v1,80110c90 <_IO_wfile_overflow+0x290>
+80110b60: ad260010 sw a2,16(t1)
+80110b64: 8e020060 lw v0,96(s0)
+80110b68: 00000000 nop
+80110b6c: 18400022 blez v0,80110bf8 <_IO_wfile_overflow+0x1f8>
+80110b70: 02002021 move a0,s0
+80110b74: 8d25000c lw a1,12(t1)
+80110b78: 00000000 nop
+80110b7c: 00c53023 subu a2,a2,a1
+80110b80: 0c044135 jal 801104d4 <_IO_wdo_write>
+80110b84: 00063083 sra a2,a2,0x2
+80110b88: 24420001 addiu v0,v0,1
+80110b8c: 2c420001 sltiu v0,v0,1
+80110b90: 1040ffab beqz v0,80110a40 <_IO_wfile_overflow+0x40>
+80110b94: 02201021 move v0,s1
+80110b98: 0804428f j 80110a3c <_IO_wfile_overflow+0x3c>
+80110b9c: 2411ffff li s1,-1
+80110ba0: 8e050010 lw a1,16(s0)
+80110ba4: 8e060014 lw a2,20(s0)
+80110ba8: 0c0447ca jal 80111f28 <_IO_new_do_write>
+80110bac: 00c53023 subu a2,a2,a1
+80110bb0: 24420001 addiu v0,v0,1
+80110bb4: 080442cd j 80110b34 <_IO_wfile_overflow+0x134>
+80110bb8: 2c420001 sltiu v0,v0,1
+80110bbc: 8e020060 lw v0,96(s0)
+80110bc0: 00000000 nop
+80110bc4: 1840001d blez v0,80110c3c <_IO_wfile_overflow+0x23c>
+80110bc8: 02002021 move a0,s0
+80110bcc: 8e02005c lw v0,92(s0)
+80110bd0: 00000000 nop
+80110bd4: 8c460010 lw a2,16(v0)
+80110bd8: 8c45000c lw a1,12(v0)
+80110bdc: 8fbf0018 lw ra,24(sp)
+80110be0: 00c53023 subu a2,a2,a1
+80110be4: 8fb10014 lw s1,20(sp)
+80110be8: 8fb00010 lw s0,16(sp)
+80110bec: 00063083 sra a2,a2,0x2
+80110bf0: 08044135 j 801104d4 <_IO_wdo_write>
+80110bf4: 27bd0020 addiu sp,sp,32
+80110bf8: 8e050010 lw a1,16(s0)
+80110bfc: 8e060014 lw a2,20(s0)
+80110c00: 0c0447ca jal 80111f28 <_IO_new_do_write>
+80110c04: 00c53023 subu a2,a2,a1
+80110c08: 24420001 addiu v0,v0,1
+80110c0c: 2c420001 sltiu v0,v0,1
+80110c10: 1040ff8b beqz v0,80110a40 <_IO_wfile_overflow+0x40>
+80110c14: 02201021 move v0,s1
+80110c18: 0804428f j 80110a3c <_IO_wfile_overflow+0x3c>
+80110c1c: 2411ffff li s1,-1
+80110c20: 8c82001c lw v0,28(a0)
+80110c24: 8d230018 lw v1,24(t1)
+80110c28: ac820008 sw v0,8(a0)
+80110c2c: ad230004 sw v1,4(t1)
+80110c30: ac820004 sw v0,4(a0)
+80110c34: 080442a3 j 80110a8c <_IO_wfile_overflow+0x8c>
+80110c38: ad230000 sw v1,0(t1)
+80110c3c: 8e050010 lw a1,16(s0)
+80110c40: 8e060014 lw a2,20(s0)
+80110c44: 8fbf0018 lw ra,24(sp)
+80110c48: 8fb10014 lw s1,20(sp)
+80110c4c: 8fb00010 lw s0,16(sp)
+80110c50: 00c53023 subu a2,a2,a1
+80110c54: 080447ca j 80111f28 <_IO_new_do_write>
+80110c58: 27bd0020 addiu sp,sp,32
+80110c5c: 0c052490 jal 80149240 <_IO_wdoallocbuf>
+80110c60: 00000000 nop
+80110c64: 8e09005c lw t1,92(s0)
+80110c68: 8e030010 lw v1,16(s0)
+80110c6c: 8d220018 lw v0,24(t1)
+80110c70: 00000000 nop
+80110c74: ad220004 sw v0,4(t1)
+80110c78: ad220008 sw v0,8(t1)
+80110c7c: 1060000c beqz v1,80110cb0 <_IO_wfile_overflow+0x2b0>
+80110c80: ad220000 sw v0,0(t1)
+80110c84: 8e070000 lw a3,0(s0)
+80110c88: 080442a3 j 80110a8c <_IO_wfile_overflow+0x8c>
+80110c8c: 00000000 nop
+80110c90: 30820200 andi v0,a0,0x200
+80110c94: 1040ff6a beqz v0,80110a40 <_IO_wfile_overflow+0x40>
+80110c98: 02201021 move v0,s1
+80110c9c: 2402000a li v0,10
+80110ca0: 1622ff67 bne s1,v0,80110a40 <_IO_wfile_overflow+0x40>
+80110ca4: 02201021 move v0,s1
+80110ca8: 080442d9 j 80110b64 <_IO_wfile_overflow+0x164>
+80110cac: 00000000 nop
+80110cb0: 0c045447 jal 8011511c <_IO_doallocbuf>
+80110cb4: 02002021 move a0,s0
+80110cb8: 8e02001c lw v0,28(s0)
+80110cbc: 8e070000 lw a3,0(s0)
+80110cc0: 8e09005c lw t1,92(s0)
+80110cc4: ae020008 sw v0,8(s0)
+80110cc8: ae02000c sw v0,12(s0)
+80110ccc: 080442a3 j 80110a8c <_IO_wfile_overflow+0x8c>
+80110cd0: ae020004 sw v0,4(s0)
+ ...
+
+80110ce0 <fileno>:
+80110ce0: 8c820000 lw v0,0(a0)
+80110ce4: 27bdffe8 addiu sp,sp,-24
+80110ce8: 30422000 andi v0,v0,0x2000
+80110cec: 10400009 beqz v0,80110d14 <fileno+0x34>
+80110cf0: afbf0010 sw ra,16(sp)
+80110cf4: 8c820038 lw v0,56(a0)
+80110cf8: 00000000 nop
+80110cfc: 04400005 bltz v0,80110d14 <fileno+0x34>
+80110d00: 00000000 nop
+80110d04: 8fbf0010 lw ra,16(sp)
+80110d08: 00000000 nop
+80110d0c: 03e00008 jr ra
+80110d10: 27bd0018 addiu sp,sp,24
+80110d14: 0c047ea0 jal 8011fa80 <__errno_location>
+80110d18: 00000000 nop
+80110d1c: 24030009 li v1,9
+80110d20: ac430000 sw v1,0(v0)
+80110d24: 8fbf0010 lw ra,16(sp)
+80110d28: 2402ffff li v0,-1
+80110d2c: 03e00008 jr ra
+80110d30: 27bd0018 addiu sp,sp,24
+ ...
+
+80110d40 <fseek>:
+80110d40: 27bdffc0 addiu sp,sp,-64
+80110d44: afb20030 sw s2,48(sp)
+80110d48: afb1002c sw s1,44(sp)
+80110d4c: afb00028 sw s0,40(sp)
+80110d50: afbf0038 sw ra,56(sp)
+80110d54: afb30034 sw s3,52(sp)
+80110d58: 8c820000 lw v0,0(a0)
+80110d5c: 00808021 move s0,a0
+80110d60: 30428000 andi v0,v0,0x8000
+80110d64: 00a08821 move s1,a1
+80110d68: 14400024 bnez v0,80110dfc <fseek+0xbc>
+80110d6c: 00c09021 move s2,a2
+80110d70: 3c020000 lui v0,0x0
+80110d74: 24420000 addiu v0,v0,0
+80110d78: 14400033 bnez v0,80110e48 <fseek+0x108>
+80110d7c: 00009821 move s3,zero
+80110d80: 0c0518fc jal 801463f0 <_IO_flockfile>
+80110d84: 02002021 move a0,s0
+80110d88: 02002021 move a0,s0
+80110d8c: 24020003 li v0,3
+80110d90: 02203021 move a2,s1
+80110d94: 00113fc3 sra a3,s1,0x1f
+80110d98: afb20010 sw s2,16(sp)
+80110d9c: 0c051f7c jal 80147df0 <_IO_seekoff_unlocked>
+80110da0: afa20014 sw v0,20(sp)
+80110da4: 2404ffff li a0,-1
+80110da8: 1044001f beq v0,a0,80110e28 <fseek+0xe8>
+80110dac: 00000000 nop
+80110db0: 00008821 move s1,zero
+80110db4: 8e020000 lw v0,0(s0)
+80110db8: 00000000 nop
+80110dbc: 30428000 andi v0,v0,0x8000
+80110dc0: 1040001d beqz v0,80110e38 <fseek+0xf8>
+80110dc4: 00000000 nop
+80110dc8: 12600005 beqz s3,80110de0 <fseek+0xa0>
+80110dcc: 02201021 move v0,s1
+80110dd0: 27a40018 addiu a0,sp,24
+80110dd4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80110dd8: 00002821 move a1,zero
+80110ddc: 02201021 move v0,s1
+80110de0: 8fbf0038 lw ra,56(sp)
+80110de4: 8fb30034 lw s3,52(sp)
+80110de8: 8fb20030 lw s2,48(sp)
+80110dec: 8fb1002c lw s1,44(sp)
+80110df0: 8fb00028 lw s0,40(sp)
+80110df4: 03e00008 jr ra
+80110df8: 27bd0040 addiu sp,sp,64
+80110dfc: 00009821 move s3,zero
+80110e00: 02002021 move a0,s0
+80110e04: 24020003 li v0,3
+80110e08: 02203021 move a2,s1
+80110e0c: 00113fc3 sra a3,s1,0x1f
+80110e10: afb20010 sw s2,16(sp)
+80110e14: 0c051f7c jal 80147df0 <_IO_seekoff_unlocked>
+80110e18: afa20014 sw v0,20(sp)
+80110e1c: 2404ffff li a0,-1
+80110e20: 1444ffe4 bne v0,a0,80110db4 <fseek+0x74>
+80110e24: 00008821 move s1,zero
+80110e28: 1464ffe1 bne v1,a0,80110db0 <fseek+0x70>
+80110e2c: 2411ffff li s1,-1
+80110e30: 0804436d j 80110db4 <fseek+0x74>
+80110e34: 00000000 nop
+80110e38: 0c051908 jal 80146420 <_IO_funlockfile>
+80110e3c: 02002021 move a0,s0
+80110e40: 08044372 j 80110dc8 <fseek+0x88>
+80110e44: 00000000 nop
+80110e48: 3c058014 lui a1,0x8014
+80110e4c: 24a56420 addiu a1,a1,25632
+80110e50: 27a40018 addiu a0,sp,24
+80110e54: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80110e58: 02003021 move a2,s0
+80110e5c: 8e020000 lw v0,0(s0)
+80110e60: 00000000 nop
+80110e64: 30428000 andi v0,v0,0x8000
+80110e68: 10400003 beqz v0,80110e78 <fseek+0x138>
+80110e6c: 00000000 nop
+80110e70: 08044380 j 80110e00 <fseek+0xc0>
+80110e74: 24130001 li s3,1
+80110e78: 08044360 j 80110d80 <fseek+0x40>
+80110e7c: 24130001 li s3,1
+
+80110e80 <_IO_strn_overflow>:
+80110e80: 27bdffd8 addiu sp,sp,-40
+80110e84: afb3001c sw s3,28(sp)
+80110e88: afb20018 sw s2,24(sp)
+80110e8c: afb10014 sw s1,20(sp)
+80110e90: afb00010 sw s0,16(sp)
+80110e94: afbf0020 sw ra,32(sp)
+80110e98: 8c82001c lw v0,28(a0)
+80110e9c: 249200e8 addiu s2,a0,232
+80110ea0: 249000a8 addiu s0,a0,168
+80110ea4: 00a09821 move s3,a1
+80110ea8: 00808821 move s1,a0
+80110eac: 02403021 move a2,s2
+80110eb0: 00003821 move a3,zero
+80110eb4: 10500008 beq v0,s0,80110ed8 <_IO_strn_overflow+0x58>
+80110eb8: 02002821 move a1,s0
+80110ebc: 8c820014 lw v0,20(a0)
+80110ec0: 0c0453da jal 80114f68 <_IO_setb>
+80110ec4: a0400000 sb zero,0(v0)
+80110ec8: ae320008 sw s2,8(s1)
+80110ecc: ae300010 sw s0,16(s1)
+80110ed0: ae30000c sw s0,12(s1)
+80110ed4: ae300004 sw s0,4(s1)
+80110ed8: ae300018 sw s0,24(s1)
+80110edc: ae300014 sw s0,20(s1)
+80110ee0: 02601021 move v0,s3
+80110ee4: 8fbf0020 lw ra,32(sp)
+80110ee8: 8fb3001c lw s3,28(sp)
+80110eec: 8fb20018 lw s2,24(sp)
+80110ef0: 8fb10014 lw s1,20(sp)
+80110ef4: 8fb00010 lw s0,16(sp)
+80110ef8: 03e00008 jr ra
+80110efc: 27bd0028 addiu sp,sp,40
+
+80110f00 <_IO_vsnprintf>:
+80110f00: 27bdfee0 addiu sp,sp,-288
+80110f04: afb50114 sw s5,276(sp)
+80110f08: afb40110 sw s4,272(sp)
+80110f0c: afb3010c sw s3,268(sp)
+80110f10: afb20108 sw s2,264(sp)
+80110f14: afb10104 sw s1,260(sp)
+80110f18: afbf0118 sw ra,280(sp)
+80110f1c: afb00100 sw s0,256(sp)
+80110f20: 27b300c0 addiu s3,sp,192
+80110f24: 2412003f li s2,63
+80110f28: 00808821 move s1,a0
+80110f2c: 00c0a021 move s4,a2
+80110f30: 14a00027 bnez a1,80110fd0 <_IO_vsnprintf+0xd0>
+80110f34: 00e0a821 move s5,a3
+80110f38: 02608821 move s1,s3
+80110f3c: 27b00018 addiu s0,sp,24
+80110f40: 34058000 li a1,0x8000
+80110f44: 2406ffff li a2,-1
+80110f48: 02002021 move a0,s0
+80110f4c: 00003821 move a3,zero
+80110f50: afa00060 sw zero,96(sp)
+80110f54: 0c045055 jal 80114154 <_IO_no_init>
+80110f58: afa00010 sw zero,16(sp)
+80110f5c: 3c02801c lui v0,0x801c
+80110f60: 244228a0 addiu v0,v0,10400
+80110f64: afa200b0 sw v0,176(sp)
+80110f68: 02202821 move a1,s1
+80110f6c: 02403021 move a2,s2
+80110f70: 02203821 move a3,s1
+80110f74: 02002021 move a0,s0
+80110f78: 0c0456e5 jal 80115b94 <_IO_str_init_static_internal>
+80110f7c: a2200000 sb zero,0(s1)
+80110f80: 02002021 move a0,s0
+80110f84: 02802821 move a1,s4
+80110f88: 0c04cccf jal 8013333c <_IO_vfprintf>
+80110f8c: 02a03021 move a2,s5
+80110f90: 8fa30034 lw v1,52(sp)
+80110f94: 00000000 nop
+80110f98: 12630004 beq s3,v1,80110fac <_IO_vsnprintf+0xac>
+80110f9c: 00000000 nop
+80110fa0: 8fa3002c lw v1,44(sp)
+80110fa4: 00000000 nop
+80110fa8: a0600000 sb zero,0(v1)
+80110fac: 8fbf0118 lw ra,280(sp)
+80110fb0: 8fb50114 lw s5,276(sp)
+80110fb4: 8fb40110 lw s4,272(sp)
+80110fb8: 8fb3010c lw s3,268(sp)
+80110fbc: 8fb20108 lw s2,264(sp)
+80110fc0: 8fb10104 lw s1,260(sp)
+80110fc4: 8fb00100 lw s0,256(sp)
+80110fc8: 03e00008 jr ra
+80110fcc: 27bd0120 addiu sp,sp,288
+80110fd0: 24b2ffff addiu s2,a1,-1
+80110fd4: 080443cf j 80110f3c <_IO_vsnprintf+0x3c>
+80110fd8: 27b300c0 addiu s3,sp,192
+80110fdc: 00000000 nop
+
+80110fe0 <_IO_file_seekoff_maybe_mmap>:
+80110fe0: 27bdffe0 addiu sp,sp,-32
+80110fe4: afb00018 sw s0,24(sp)
+80110fe8: afbf001c sw ra,28(sp)
+80110fec: 8fa20030 lw v0,48(sp)
+80110ff0: 8c830098 lw v1,152(a0)
+80110ff4: afa20010 sw v0,16(sp)
+80110ff8: 8c620040 lw v0,64(v1)
+80110ffc: 00000000 nop
+80111000: 0040f809 jalr v0
+80111004: 00808021 move s0,a0
+80111008: 04600007 bltz v1,80111028 <_IO_file_seekoff_maybe_mmap+0x48>
+8011100c: 00000000 nop
+80111010: ae020050 sw v0,80(s0)
+80111014: ae030054 sw v1,84(s0)
+80111018: 8fbf001c lw ra,28(sp)
+8011101c: 8fb00018 lw s0,24(sp)
+80111020: 03e00008 jr ra
+80111024: 27bd0020 addiu sp,sp,32
+80111028: 8fbf001c lw ra,28(sp)
+8011102c: 8fb00018 lw s0,24(sp)
+80111030: 2402ffff li v0,-1
+80111034: 2403ffff li v1,-1
+80111038: 03e00008 jr ra
+8011103c: 27bd0020 addiu sp,sp,32
+
+80111040 <_IO_file_seek>:
+80111040: 8c840038 lw a0,56(a0)
+80111044: 08047bf8 j 8011efe0 <__libc_lseek64>
+80111048: 00000000 nop
+
+8011104c <_IO_file_sync_mmap>:
+8011104c: 27bdffe0 addiu sp,sp,-32
+80111050: afb00018 sw s0,24(sp)
+80111054: afbf001c sw ra,28(sp)
+80111058: 8c870004 lw a3,4(a0)
+8011105c: 8c820008 lw v0,8(a0)
+80111060: 00000000 nop
+80111064: 10e20017 beq a3,v0,801110c4 <_IO_file_sync_mmap+0x78>
+80111068: 00808021 move s0,a0
+8011106c: 8c86001c lw a2,28(a0)
+80111070: 8c840038 lw a0,56(a0)
+80111074: 00e63023 subu a2,a3,a2
+80111078: 00063fc3 sra a3,a2,0x1f
+8011107c: 0c047bf8 jal 8011efe0 <__libc_lseek64>
+80111080: afa00010 sw zero,16(sp)
+80111084: 8e070004 lw a3,4(s0)
+80111088: 8e06001c lw a2,28(s0)
+8011108c: 00404021 move t0,v0
+80111090: 00e61023 subu v0,a3,a2
+80111094: 240affff li t2,-1
+80111098: 10480019 beq v0,t0,80111100 <_IO_file_sync_mmap+0xb4>
+8011109c: 00022fc3 sra a1,v0,0x1f
+801110a0: 8e020000 lw v0,0(s0)
+801110a4: 00000000 nop
+801110a8: 34420020 ori v0,v0,0x20
+801110ac: ae020000 sw v0,0(s0)
+801110b0: 8fbf001c lw ra,28(sp)
+801110b4: 8fb00018 lw s0,24(sp)
+801110b8: 01401021 move v0,t2
+801110bc: 03e00008 jr ra
+801110c0: 27bd0020 addiu sp,sp,32
+801110c4: 8c86001c lw a2,28(a0)
+801110c8: 00000000 nop
+801110cc: 00e61023 subu v0,a3,a2
+801110d0: 8e04000c lw a0,12(s0)
+801110d4: 00021fc3 sra v1,v0,0x1f
+801110d8: ae020050 sw v0,80(s0)
+801110dc: ae040008 sw a0,8(s0)
+801110e0: ae030054 sw v1,84(s0)
+801110e4: ae040004 sw a0,4(s0)
+801110e8: 00005021 move t2,zero
+801110ec: 8fbf001c lw ra,28(sp)
+801110f0: 8fb00018 lw s0,24(sp)
+801110f4: 01401021 move v0,t2
+801110f8: 03e00008 jr ra
+801110fc: 27bd0020 addiu sp,sp,32
+80111100: 14a3ffe7 bne a1,v1,801110a0 <_IO_file_sync_mmap+0x54>
+80111104: 00e61023 subu v0,a3,a2
+80111108: 08044434 j 801110d0 <_IO_file_sync_mmap+0x84>
+8011110c: 00000000 nop
+
+80111110 <decide_maybe_mmap>:
+80111110: 27bdff30 addiu sp,sp,-208
+80111114: afb000c0 sw s0,192(sp)
+80111118: afbf00cc sw ra,204(sp)
+8011111c: afb200c8 sw s2,200(sp)
+80111120: afb100c4 sw s1,196(sp)
+80111124: 8c830098 lw v1,152(a0)
+80111128: 27a50020 addiu a1,sp,32
+8011112c: 8c620048 lw v0,72(v1)
+80111130: 00000000 nop
+80111134: 0040f809 jalr v0
+80111138: 00808021 move s0,a0
+8011113c: 14400006 bnez v0,80111158 <decide_maybe_mmap+0x48>
+80111140: 34038000 li v1,0x8000
+80111144: 8fa20038 lw v0,56(sp)
+80111148: 00000000 nop
+8011114c: 3042f000 andi v0,v0,0xf000
+80111150: 10430015 beq v0,v1,801111a8 <decide_maybe_mmap+0x98>
+80111154: 00000000 nop
+80111158: 8e020060 lw v0,96(s0)
+8011115c: 00000000 nop
+80111160: 1840000d blez v0,80111198 <decide_maybe_mmap+0x88>
+80111164: 3c02801c lui v0,0x801c
+80111168: 3c04801c lui a0,0x801c
+8011116c: 24822790 addiu v0,a0,10128
+80111170: ae020098 sw v0,152(s0)
+80111174: 8e03005c lw v1,92(s0)
+80111178: 24822790 addiu v0,a0,10128
+8011117c: ac6200b8 sw v0,184(v1)
+80111180: 8fbf00cc lw ra,204(sp)
+80111184: 8fb200c8 lw s2,200(sp)
+80111188: 8fb100c4 lw s1,196(sp)
+8011118c: 8fb000c0 lw s0,192(sp)
+80111190: 03e00008 jr ra
+80111194: 27bd00d0 addiu sp,sp,208
+80111198: 24422950 addiu v0,v0,10576
+8011119c: 3c04801c lui a0,0x801c
+801111a0: 0804445d j 80111174 <decide_maybe_mmap+0x64>
+801111a4: ae020098 sw v0,152(s0)
+801111a8: 8fa40058 lw a0,88(sp)
+801111ac: 8fa5005c lw a1,92(sp)
+801111b0: 00000000 nop
+801111b4: 00851025 or v0,a0,a1
+801111b8: 1040ffe7 beqz v0,80111158 <decide_maybe_mmap+0x48>
+801111bc: 00000000 nop
+801111c0: 1ca0ffe5 bgtz a1,80111158 <decide_maybe_mmap+0x48>
+801111c4: 00000000 nop
+801111c8: 14a00005 bnez a1,801111e0 <decide_maybe_mmap+0xd0>
+801111cc: 3c02000f lui v0,0xf
+801111d0: 3442ffff ori v0,v0,0xffff
+801111d4: 0044102b sltu v0,v0,a0
+801111d8: 1440ffdf bnez v0,80111158 <decide_maybe_mmap+0x48>
+801111dc: 00000000 nop
+801111e0: 8e060050 lw a2,80(s0)
+801111e4: 2402ffff li v0,-1
+801111e8: 8e070054 lw a3,84(s0)
+801111ec: 10c20024 beq a2,v0,80111280 <decide_maybe_mmap+0x170>
+801111f0: 00000000 nop
+801111f4: 00a7102a slt v0,a1,a3
+801111f8: 1440ffd7 bnez v0,80111158 <decide_maybe_mmap+0x48>
+801111fc: 00000000 nop
+80111200: 10a70023 beq a1,a3,80111290 <decide_maybe_mmap+0x180>
+80111204: 0086102b sltu v0,a0,a2
+80111208: 8e020038 lw v0,56(s0)
+8011120c: 00802821 move a1,a0
+80111210: afa20010 sw v0,16(sp)
+80111214: 00001821 move v1,zero
+80111218: 00001021 move v0,zero
+8011121c: 00002021 move a0,zero
+80111220: 24060001 li a2,1
+80111224: 24070001 li a3,1
+80111228: afa20018 sw v0,24(sp)
+8011122c: afa3001c sw v1,28(sp)
+80111230: 0c0479c4 jal 8011e710 <__mmap64>
+80111234: 2412ffff li s2,-1
+80111238: 1052ffc7 beq v0,s2,80111158 <decide_maybe_mmap+0x48>
+8011123c: 00408821 move s1,v0
+80111240: 8e040038 lw a0,56(s0)
+80111244: 8fa60058 lw a2,88(sp)
+80111248: 8fa7005c lw a3,92(sp)
+8011124c: 0c047bf8 jal 8011efe0 <__libc_lseek64>
+80111250: afa00010 sw zero,16(sp)
+80111254: 8fa60058 lw a2,88(sp)
+80111258: 8fa7005c lw a3,92(sp)
+8011125c: 10c20010 beq a2,v0,801112a0 <decide_maybe_mmap+0x190>
+80111260: 02202021 move a0,s1
+80111264: 0c047a36 jal 8011e8d8 <__munmap>
+80111268: 00c02821 move a1,a2
+8011126c: 2404ffff li a0,-1
+80111270: 2405ffff li a1,-1
+80111274: ae040050 sw a0,80(s0)
+80111278: 08044456 j 80111158 <decide_maybe_mmap+0x48>
+8011127c: ae050054 sw a1,84(s0)
+80111280: 14e2ffdd bne a3,v0,801111f8 <decide_maybe_mmap+0xe8>
+80111284: 00a7102a slt v0,a1,a3
+80111288: 08044482 j 80111208 <decide_maybe_mmap+0xf8>
+8011128c: 00000000 nop
+80111290: 1440ffb1 bnez v0,80111158 <decide_maybe_mmap+0x48>
+80111294: 00000000 nop
+80111298: 08044482 j 80111208 <decide_maybe_mmap+0xf8>
+8011129c: 00000000 nop
+801112a0: 14e3fff0 bne a3,v1,80111264 <decide_maybe_mmap+0x154>
+801112a4: 00000000 nop
+801112a8: 02223021 addu a2,s1,v0
+801112ac: 02002021 move a0,s0
+801112b0: 02202821 move a1,s1
+801112b4: 0c0453da jal 80114f68 <_IO_setb>
+801112b8: 00003821 move a3,zero
+801112bc: 8e030050 lw v1,80(s0)
+801112c0: 00000000 nop
+801112c4: 10720014 beq v1,s2,80111318 <decide_maybe_mmap+0x208>
+801112c8: 00000000 nop
+801112cc: 8fa40058 lw a0,88(sp)
+801112d0: 02231021 addu v0,s1,v1
+801112d4: ae020004 sw v0,4(s0)
+801112d8: 8fa3005c lw v1,92(sp)
+801112dc: 8fa20058 lw v0,88(sp)
+801112e0: 8e050060 lw a1,96(s0)
+801112e4: 02242021 addu a0,s1,a0
+801112e8: ae040008 sw a0,8(s0)
+801112ec: ae020050 sw v0,80(s0)
+801112f0: ae030054 sw v1,84(s0)
+801112f4: 18a00012 blez a1,80111340 <decide_maybe_mmap+0x230>
+801112f8: ae11000c sw s1,12(s0)
+801112fc: 3c04801c lui a0,0x801c
+80111300: 248227e4 addiu v0,a0,10212
+80111304: ae020098 sw v0,152(s0)
+80111308: 8e03005c lw v1,92(s0)
+8011130c: 248227e4 addiu v0,a0,10212
+80111310: 08044460 j 80111180 <decide_maybe_mmap+0x70>
+80111314: ac6200b8 sw v0,184(v1)
+80111318: 8e020054 lw v0,84(s0)
+8011131c: 00000000 nop
+80111320: 1443ffea bne v0,v1,801112cc <decide_maybe_mmap+0x1bc>
+80111324: 00001021 move v0,zero
+80111328: 00001821 move v1,zero
+8011132c: ae020050 sw v0,80(s0)
+80111330: ae030054 sw v1,84(s0)
+80111334: 8e030050 lw v1,80(s0)
+80111338: 080444b3 j 801112cc <decide_maybe_mmap+0x1bc>
+8011133c: 00000000 nop
+80111340: 3c02801c lui v0,0x801c
+80111344: 244229a4 addiu v0,v0,10660
+80111348: 3c04801c lui a0,0x801c
+8011134c: 080444c2 j 80111308 <decide_maybe_mmap+0x1f8>
+80111350: ae020098 sw v0,152(s0)
+
+80111354 <_IO_file_xsgetn_maybe_mmap>:
+80111354: 27bdffe0 addiu sp,sp,-32
+80111358: afb00010 sw s0,16(sp)
+8011135c: 00808021 move s0,a0
+80111360: afbf001c sw ra,28(sp)
+80111364: afb20018 sw s2,24(sp)
+80111368: afb10014 sw s1,20(sp)
+8011136c: 00c09021 move s2,a2
+80111370: 0c044444 jal 80111110 <decide_maybe_mmap>
+80111374: 00a08821 move s1,a1
+80111378: 8e020098 lw v0,152(s0)
+8011137c: 02002021 move a0,s0
+80111380: 8c590020 lw t9,32(v0)
+80111384: 02202821 move a1,s1
+80111388: 02403021 move a2,s2
+8011138c: 8fbf001c lw ra,28(sp)
+80111390: 8fb20018 lw s2,24(sp)
+80111394: 8fb10014 lw s1,20(sp)
+80111398: 8fb00010 lw s0,16(sp)
+8011139c: 03200008 jr t9
+801113a0: 27bd0020 addiu sp,sp,32
+
+801113a4 <_IO_file_underflow_maybe_mmap>:
+801113a4: 27bdffe8 addiu sp,sp,-24
+801113a8: afb00010 sw s0,16(sp)
+801113ac: afbf0014 sw ra,20(sp)
+801113b0: 0c044444 jal 80111110 <decide_maybe_mmap>
+801113b4: 00808021 move s0,a0
+801113b8: 8e020098 lw v0,152(s0)
+801113bc: 02002021 move a0,s0
+801113c0: 8c590010 lw t9,16(v0)
+801113c4: 8fbf0014 lw ra,20(sp)
+801113c8: 8fb00010 lw s0,16(sp)
+801113cc: 03200008 jr t9
+801113d0: 27bd0018 addiu sp,sp,24
+
+801113d4 <mmap_remap_check>:
+801113d4: 27bdff38 addiu sp,sp,-200
+801113d8: afb000b8 sw s0,184(sp)
+801113dc: afbf00c4 sw ra,196(sp)
+801113e0: afb300c0 sw s3,192(sp)
+801113e4: afb200bc sw s2,188(sp)
+801113e8: 8c830098 lw v1,152(a0)
+801113ec: 27a50018 addiu a1,sp,24
+801113f0: 8c620048 lw v0,72(v1)
+801113f4: 00000000 nop
+801113f8: 0040f809 jalr v0
+801113fc: 00808021 move s0,a0
+80111400: 14400006 bnez v0,8011141c <mmap_remap_check+0x48>
+80111404: 34038000 li v1,0x8000
+80111408: 8fa20030 lw v0,48(sp)
+8011140c: 00000000 nop
+80111410: 3042f000 andi v0,v0,0xf000
+80111414: 1043001a beq v0,v1,80111480 <mmap_remap_check+0xac>
+80111418: 00000000 nop
+8011141c: 8e04001c lw a0,28(s0)
+80111420: 8e050020 lw a1,32(s0)
+80111424: 0c047a36 jal 8011e8d8 <__munmap>
+80111428: 00a42823 subu a1,a1,a0
+8011142c: 8e020060 lw v0,96(s0)
+80111430: ae000020 sw zero,32(s0)
+80111434: ae00001c sw zero,28(s0)
+80111438: ae00000c sw zero,12(s0)
+8011143c: ae000004 sw zero,4(s0)
+80111440: 18400061 blez v0,801115c8 <mmap_remap_check+0x1f4>
+80111444: ae000008 sw zero,8(s0)
+80111448: 3c04801c lui a0,0x801c
+8011144c: 24822790 addiu v0,a0,10128
+80111450: ae020098 sw v0,152(s0)
+80111454: 8e03005c lw v1,92(s0)
+80111458: 24822790 addiu v0,a0,10128
+8011145c: ac6200b8 sw v0,184(v1)
+80111460: 24030001 li v1,1
+80111464: 8fbf00c4 lw ra,196(sp)
+80111468: 8fb300c0 lw s3,192(sp)
+8011146c: 8fb200bc lw s2,188(sp)
+80111470: 8fb000b8 lw s0,184(sp)
+80111474: 00601021 move v0,v1
+80111478: 03e00008 jr ra
+8011147c: 27bd00c8 addiu sp,sp,200
+80111480: 8fb20050 lw s2,80(sp)
+80111484: 8fb30054 lw s3,84(sp)
+80111488: 00000000 nop
+8011148c: 02531025 or v0,s2,s3
+80111490: 1040ffe2 beqz v0,8011141c <mmap_remap_check+0x48>
+80111494: 00000000 nop
+80111498: 1e60ffe0 bgtz s3,8011141c <mmap_remap_check+0x48>
+8011149c: 00000000 nop
+801114a0: 16600005 bnez s3,801114b8 <mmap_remap_check+0xe4>
+801114a4: 3c02000f lui v0,0xf
+801114a8: 3442ffff ori v0,v0,0xffff
+801114ac: 0052102b sltu v0,v0,s2
+801114b0: 1440ffda bnez v0,8011141c <mmap_remap_check+0x48>
+801114b4: 00000000 nop
+801114b8: 0c0479a4 jal 8011e690 <__getpagesize>
+801114bc: 00000000 nop
+801114c0: 02422021 addu a0,s2,v0
+801114c4: 00001821 move v1,zero
+801114c8: 0092302b sltu a2,a0,s2
+801114cc: 8e0c001c lw t4,28(s0)
+801114d0: 8e080020 lw t0,32(s0)
+801114d4: 02632821 addu a1,s3,v1
+801114d8: 00c52821 addu a1,a2,a1
+801114dc: 2486ffff addiu a2,a0,-1
+801114e0: 00407021 move t6,v0
+801114e4: 24a7ffff addiu a3,a1,-1
+801114e8: 00c4102b sltu v0,a2,a0
+801114ec: 010c4023 subu t0,t0,t4
+801114f0: 00473821 addu a3,v0,a3
+801114f4: 01c84021 addu t0,t6,t0
+801114f8: 2508ffff addiu t0,t0,-1
+801114fc: 000e6823 negu t5,t6
+80111500: 00005821 move t3,zero
+80111504: 00e34824 and t1,a3,v1
+80111508: 01a82824 and a1,t5,t0
+8011150c: 012b102a slt v0,t1,t3
+80111510: 00a05021 move t2,a1
+80111514: 1440005a bnez v0,80111680 <mmap_remap_check+0x2ac>
+80111518: 00cd4024 and t0,a2,t5
+8011151c: 112b0056 beq t1,t3,80111678 <mmap_remap_check+0x2a4>
+80111520: 0105102b sltu v0,t0,a1
+80111524: 0169102a slt v0,t3,t1
+80111528: 14400043 bnez v0,80111638 <mmap_remap_check+0x264>
+8011152c: 00000000 nop
+80111530: 1169003f beq t3,t1,80111630 <mmap_remap_check+0x25c>
+80111534: 0148102b sltu v0,t2,t0
+80111538: 01921821 addu v1,t4,s2
+8011153c: ae030020 sw v1,32(s0)
+80111540: 8e060004 lw a2,4(s0)
+80111544: 8e020008 lw v0,8(s0)
+80111548: 8e050054 lw a1,84(s0)
+8011154c: 00461023 subu v0,v0,a2
+80111550: 8e040050 lw a0,80(s0)
+80111554: 00021fc3 sra v1,v0,0x1f
+80111558: 00a35823 subu t3,a1,v1
+8011155c: 8e030020 lw v1,32(s0)
+80111560: 00825023 subu t2,a0,v0
+80111564: 008a302b sltu a2,a0,t2
+80111568: 006c1023 subu v0,v1,t4
+8011156c: 01662023 subu a0,t3,a2
+80111570: 00023fc3 sra a3,v0,0x1f
+80111574: 00403021 move a2,v0
+80111578: 0087102a slt v0,a0,a3
+8011157c: ae0a0050 sw t2,80(s0)
+80111580: ae040054 sw a0,84(s0)
+80111584: ae0c000c sw t4,12(s0)
+80111588: 1440004b bnez v0,801116b8 <mmap_remap_check+0x2e4>
+8011158c: 00602821 move a1,v1
+80111590: 10870047 beq a0,a3,801116b0 <mmap_remap_check+0x2dc>
+80111594: 0146102b sltu v0,t2,a2
+80111598: 006c1023 subu v0,v1,t4
+8011159c: 8e040054 lw a0,84(s0)
+801115a0: 00023fc3 sra a3,v0,0x1f
+801115a4: 00403021 move a2,v0
+801115a8: 0087102a slt v0,a0,a3
+801115ac: ae050004 sw a1,4(s0)
+801115b0: 1440000f bnez v0,801115f0 <mmap_remap_check+0x21c>
+801115b4: ae030008 sw v1,8(s0)
+801115b8: 10870008 beq a0,a3,801115dc <mmap_remap_check+0x208>
+801115bc: 00001821 move v1,zero
+801115c0: 08044519 j 80111464 <mmap_remap_check+0x90>
+801115c4: 00000000 nop
+801115c8: 3c02801c lui v0,0x801c
+801115cc: 24422950 addiu v0,v0,10576
+801115d0: 3c04801c lui a0,0x801c
+801115d4: 08044515 j 80111454 <mmap_remap_check+0x80>
+801115d8: ae020098 sw v0,152(s0)
+801115dc: 8e020050 lw v0,80(s0)
+801115e0: 00000000 nop
+801115e4: 0046102b sltu v0,v0,a2
+801115e8: 1040ff9e beqz v0,80111464 <mmap_remap_check+0x90>
+801115ec: 00000000 nop
+801115f0: 8e040038 lw a0,56(s0)
+801115f4: 0c047bf8 jal 8011efe0 <__libc_lseek64>
+801115f8: afa00010 sw zero,16(sp)
+801115fc: 00403021 move a2,v0
+80111600: 00603821 move a3,v1
+80111604: 8e020020 lw v0,32(s0)
+80111608: 8e03001c lw v1,28(s0)
+8011160c: 00000000 nop
+80111610: 00431023 subu v0,v0,v1
+80111614: 1046002a beq v0,a2,801116c0 <mmap_remap_check+0x2ec>
+80111618: 00022fc3 sra a1,v0,0x1f
+8011161c: 8e020000 lw v0,0(s0)
+80111620: 00001821 move v1,zero
+80111624: 34420020 ori v0,v0,0x20
+80111628: 08044519 j 80111464 <mmap_remap_check+0x90>
+8011162c: ae020000 sw v0,0(s0)
+80111630: 1040ffc2 beqz v0,8011153c <mmap_remap_check+0x168>
+80111634: 01921821 addu v1,t4,s2
+80111638: 01d23021 addu a2,t6,s2
+8011163c: 24c6ffff addiu a2,a2,-1
+80111640: 01802021 move a0,t4
+80111644: 00cd3024 and a2,a2,t5
+80111648: 0c047c26 jal 8011f098 <__mremap>
+8011164c: 24070001 li a3,1
+80111650: 00402021 move a0,v0
+80111654: 2402ffff li v0,-1
+80111658: 1082ff70 beq a0,v0,8011141c <mmap_remap_check+0x48>
+8011165c: 00806021 move t4,a0
+80111660: 8fa20050 lw v0,80(sp)
+80111664: 00000000 nop
+80111668: 00821821 addu v1,a0,v0
+8011166c: ae030020 sw v1,32(s0)
+80111670: 08044550 j 80111540 <mmap_remap_check+0x16c>
+80111674: ae04001c sw a0,28(s0)
+80111678: 1040ffab beqz v0,80111528 <mmap_remap_check+0x154>
+8011167c: 0169102a slt v0,t3,t1
+80111680: 01d22021 addu a0,t6,s2
+80111684: 2484ffff addiu a0,a0,-1
+80111688: 008d2024 and a0,a0,t5
+8011168c: 00a42823 subu a1,a1,a0
+80111690: 0c047a36 jal 8011e8d8 <__munmap>
+80111694: 01842021 addu a0,t4,a0
+80111698: 8fa20050 lw v0,80(sp)
+8011169c: 8e0c001c lw t4,28(s0)
+801116a0: 00000000 nop
+801116a4: 01821821 addu v1,t4,v0
+801116a8: 08044550 j 80111540 <mmap_remap_check+0x16c>
+801116ac: ae030020 sw v1,32(s0)
+801116b0: 1040ffba beqz v0,8011159c <mmap_remap_check+0x1c8>
+801116b4: 006c1023 subu v0,v1,t4
+801116b8: 08044566 j 80111598 <mmap_remap_check+0x1c4>
+801116bc: 018a2821 addu a1,t4,t2
+801116c0: 14a7ffd6 bne a1,a3,8011161c <mmap_remap_check+0x248>
+801116c4: 00000000 nop
+801116c8: 00001821 move v1,zero
+801116cc: ae060050 sw a2,80(s0)
+801116d0: 08044519 j 80111464 <mmap_remap_check+0x90>
+801116d4: ae070054 sw a3,84(s0)
+
+801116d8 <_IO_file_xsgetn_mmap>:
+801116d8: 27bdffd0 addiu sp,sp,-48
+801116dc: afb50024 sw s5,36(sp)
+801116e0: afb40020 sw s4,32(sp)
+801116e4: afb3001c sw s3,28(sp)
+801116e8: afb10014 sw s1,20(sp)
+801116ec: afb00010 sw s0,16(sp)
+801116f0: afbf0028 sw ra,40(sp)
+801116f4: afb20018 sw s2,24(sp)
+801116f8: 8c820008 lw v0,8(a0)
+801116fc: 8c920004 lw s2,4(a0)
+80111700: 00809821 move s3,a0
+80111704: 00528023 subu s0,v0,s2
+80111708: 0206102b sltu v0,s0,a2
+8011170c: 00c08821 move s1,a2
+80111710: 00a0a821 move s5,a1
+80111714: 1440001f bnez v0,80111794 <_IO_file_xsgetn_mmap+0xbc>
+80111718: 00a0a021 move s4,a1
+8011171c: 0211182b sltu v1,s0,s1
+80111720: 1460000d bnez v1,80111758 <_IO_file_xsgetn_mmap+0x80>
+80111724: 00000000 nop
+80111728: 16000010 bnez s0,8011176c <_IO_file_xsgetn_mmap+0x94>
+8011172c: 00000000 nop
+80111730: 02951023 subu v0,s4,s5
+80111734: 8fbf0028 lw ra,40(sp)
+80111738: 8fb50024 lw s5,36(sp)
+8011173c: 8fb40020 lw s4,32(sp)
+80111740: 8fb3001c lw s3,28(sp)
+80111744: 8fb20018 lw s2,24(sp)
+80111748: 8fb10014 lw s1,20(sp)
+8011174c: 8fb00010 lw s0,16(sp)
+80111750: 03e00008 jr ra
+80111754: 27bd0030 addiu sp,sp,48
+80111758: 8e620000 lw v0,0(s3)
+8011175c: 00000000 nop
+80111760: 34420010 ori v0,v0,0x10
+80111764: 1200fff2 beqz s0,80111730 <_IO_file_xsgetn_mmap+0x58>
+80111768: ae620000 sw v0,0(s3)
+8011176c: 14600019 bnez v1,801117d4 <_IO_file_xsgetn_mmap+0xfc>
+80111770: 00000000 nop
+80111774: 02802021 move a0,s4
+80111778: 02402821 move a1,s2
+8011177c: 0c0472c8 jal 8011cb20 <__mempcpy>
+80111780: 02203021 move a2,s1
+80111784: 0040a021 move s4,v0
+80111788: 02321021 addu v0,s1,s2
+8011178c: 080445cc j 80111730 <_IO_file_xsgetn_mmap+0x58>
+80111790: ae620004 sw v0,4(s3)
+80111794: 8c820000 lw v0,0(a0)
+80111798: 00000000 nop
+8011179c: 30420100 andi v0,v0,0x100
+801117a0: 14400015 bnez v0,801117f8 <_IO_file_xsgetn_mmap+0x120>
+801117a4: 02402821 move a1,s2
+801117a8: 0211182b sltu v1,s0,s1
+801117ac: 1060ffde beqz v1,80111728 <_IO_file_xsgetn_mmap+0x50>
+801117b0: 00000000 nop
+801117b4: 0c0444f5 jal 801113d4 <mmap_remap_check>
+801117b8: 02602021 move a0,s3
+801117bc: 14400019 bnez v0,80111824 <_IO_file_xsgetn_mmap+0x14c>
+801117c0: 02203021 move a2,s1
+801117c4: 8e720004 lw s2,4(s3)
+801117c8: 8e620008 lw v0,8(s3)
+801117cc: 080445c7 j 8011171c <_IO_file_xsgetn_mmap+0x44>
+801117d0: 00528023 subu s0,v0,s2
+801117d4: 02008821 move s1,s0
+801117d8: 02802021 move a0,s4
+801117dc: 02402821 move a1,s2
+801117e0: 0c0472c8 jal 8011cb20 <__mempcpy>
+801117e4: 02203021 move a2,s1
+801117e8: 0040a021 move s4,v0
+801117ec: 02321021 addu v0,s1,s2
+801117f0: 080445cc j 80111730 <_IO_file_xsgetn_mmap+0x58>
+801117f4: ae620004 sw v0,4(s3)
+801117f8: 02003021 move a2,s0
+801117fc: 0c0472c8 jal 8011cb20 <__mempcpy>
+80111800: 02a02021 move a0,s5
+80111804: 02602021 move a0,s3
+80111808: 0c044e95 jal 80113a54 <_IO_switch_to_main_get_area>
+8011180c: 0040a021 move s4,v0
+80111810: 8e720004 lw s2,4(s3)
+80111814: 8e620008 lw v0,8(s3)
+80111818: 02308823 subu s1,s1,s0
+8011181c: 080445ea j 801117a8 <_IO_file_xsgetn_mmap+0xd0>
+80111820: 00528023 subu s0,v0,s2
+80111824: 8e630098 lw v1,152(s3)
+80111828: 02602021 move a0,s3
+8011182c: 8c620020 lw v0,32(v1)
+80111830: 00000000 nop
+80111834: 0040f809 jalr v0
+80111838: 02a02821 move a1,s5
+8011183c: 02951823 subu v1,s4,s5
+80111840: 080445cd j 80111734 <_IO_file_xsgetn_mmap+0x5c>
+80111844: 00621021 addu v0,v1,v0
+
+80111848 <_IO_file_underflow_mmap>:
+80111848: 27bdffe8 addiu sp,sp,-24
+8011184c: afb00010 sw s0,16(sp)
+80111850: afbf0014 sw ra,20(sp)
+80111854: 8c830004 lw v1,4(a0)
+80111858: 8c820008 lw v0,8(a0)
+8011185c: 00000000 nop
+80111860: 0062102b sltu v0,v1,v0
+80111864: 10400007 beqz v0,80111884 <_IO_file_underflow_mmap+0x3c>
+80111868: 00808021 move s0,a0
+8011186c: 90630000 lbu v1,0(v1)
+80111870: 8fbf0014 lw ra,20(sp)
+80111874: 8fb00010 lw s0,16(sp)
+80111878: 00601021 move v0,v1
+8011187c: 03e00008 jr ra
+80111880: 27bd0018 addiu sp,sp,24
+80111884: 0c0444f5 jal 801113d4 <mmap_remap_check>
+80111888: 00000000 nop
+8011188c: 14400012 bnez v0,801118d8 <_IO_file_underflow_mmap+0x90>
+80111890: 02002021 move a0,s0
+80111894: 8e040004 lw a0,4(s0)
+80111898: 8e020008 lw v0,8(s0)
+8011189c: 00000000 nop
+801118a0: 0082102b sltu v0,a0,v0
+801118a4: 10400007 beqz v0,801118c4 <_IO_file_underflow_mmap+0x7c>
+801118a8: 2403ffff li v1,-1
+801118ac: 90830000 lbu v1,0(a0)
+801118b0: 8fbf0014 lw ra,20(sp)
+801118b4: 8fb00010 lw s0,16(sp)
+801118b8: 00601021 move v0,v1
+801118bc: 03e00008 jr ra
+801118c0: 27bd0018 addiu sp,sp,24
+801118c4: 8e020000 lw v0,0(s0)
+801118c8: 00000000 nop
+801118cc: 34420010 ori v0,v0,0x10
+801118d0: 0804461c j 80111870 <_IO_file_underflow_mmap+0x28>
+801118d4: ae020000 sw v0,0(s0)
+801118d8: 8e020098 lw v0,152(s0)
+801118dc: 8fbf0014 lw ra,20(sp)
+801118e0: 8c590010 lw t9,16(v0)
+801118e4: 8fb00010 lw s0,16(sp)
+801118e8: 03200008 jr t9
+801118ec: 27bd0018 addiu sp,sp,24
+
+801118f0 <_IO_file_xsgetn>:
+801118f0: 27bdffd8 addiu sp,sp,-40
+801118f4: afb40020 sw s4,32(sp)
+801118f8: afb10014 sw s1,20(sp)
+801118fc: afb00010 sw s0,16(sp)
+80111900: afbf0024 sw ra,36(sp)
+80111904: afb3001c sw s3,28(sp)
+80111908: afb20018 sw s2,24(sp)
+8011190c: 8c82001c lw v0,28(a0)
+80111910: 00808821 move s1,a0
+80111914: 00a08021 move s0,a1
+80111918: 1040007b beqz v0,80111b08 <_IO_file_xsgetn+0x218>
+8011191c: 00c0a021 move s4,a2
+80111920: 1280003f beqz s4,80111a20 <_IO_file_xsgetn+0x130>
+80111924: 02009821 move s3,s0
+80111928: 02809021 move s2,s4
+8011192c: 8e250004 lw a1,4(s1)
+80111930: 8e220008 lw v0,8(s1)
+80111934: 00000000 nop
+80111938: 00458023 subu s0,v0,a1
+8011193c: 0212182b sltu v1,s0,s2
+80111940: 10600040 beqz v1,80111a44 <_IO_file_xsgetn+0x154>
+80111944: 00000000 nop
+80111948: 16000053 bnez s0,80111a98 <_IO_file_xsgetn+0x1a8>
+8011194c: 00000000 nop
+80111950: 8e220000 lw v0,0(s1)
+80111954: 00000000 nop
+80111958: 30420100 andi v0,v0,0x100
+8011195c: 14400048 bnez v0,80111a80 <_IO_file_xsgetn+0x190>
+80111960: 00000000 nop
+80111964: 8e23001c lw v1,28(s1)
+80111968: 00000000 nop
+8011196c: 10600007 beqz v1,8011198c <_IO_file_xsgetn+0x9c>
+80111970: 00000000 nop
+80111974: 8e220020 lw v0,32(s1)
+80111978: 00000000 nop
+8011197c: 00431023 subu v0,v0,v1
+80111980: 0242102b sltu v0,s2,v0
+80111984: 14400053 bnez v0,80111ad4 <_IO_file_xsgetn+0x1e4>
+80111988: 00000000 nop
+8011198c: ae23000c sw v1,12(s1)
+80111990: ae230004 sw v1,4(s1)
+80111994: ae230008 sw v1,8(s1)
+80111998: ae230014 sw v1,20(s1)
+8011199c: ae230010 sw v1,16(s1)
+801119a0: ae230018 sw v1,24(s1)
+801119a4: 10600007 beqz v1,801119c4 <_IO_file_xsgetn+0xd4>
+801119a8: 02403021 move a2,s2
+801119ac: 8e220020 lw v0,32(s1)
+801119b0: 00000000 nop
+801119b4: 00431023 subu v0,v0,v1
+801119b8: 2c430080 sltiu v1,v0,128
+801119bc: 1060003f beqz v1,80111abc <_IO_file_xsgetn+0x1cc>
+801119c0: 00000000 nop
+801119c4: 8e230098 lw v1,152(s1)
+801119c8: 02202021 move a0,s1
+801119cc: 8c620038 lw v0,56(v1)
+801119d0: 00000000 nop
+801119d4: 0040f809 jalr v0
+801119d8: 02602821 move a1,s3
+801119dc: 18400058 blez v0,80111b40 <_IO_file_xsgetn+0x250>
+801119e0: 00402021 move a0,v0
+801119e4: 8e280050 lw t0,80(s1)
+801119e8: 2402ffff li v0,-1
+801119ec: 8e290054 lw t1,84(s1)
+801119f0: 02649821 addu s3,s3,a0
+801119f4: 1102003e beq t0,v0,80111af0 <_IO_file_xsgetn+0x200>
+801119f8: 02449023 subu s2,s2,a0
+801119fc: 00041fc3 sra v1,a0,0x1f
+80111a00: 01042021 addu a0,t0,a0
+80111a04: 0088302b sltu a2,a0,t0
+80111a08: 01232821 addu a1,t1,v1
+80111a0c: 00c52821 addu a1,a2,a1
+80111a10: ae240050 sw a0,80(s1)
+80111a14: ae250054 sw a1,84(s1)
+80111a18: 1640ffc4 bnez s2,8011192c <_IO_file_xsgetn+0x3c>
+80111a1c: 00000000 nop
+80111a20: 02801021 move v0,s4
+80111a24: 8fbf0024 lw ra,36(sp)
+80111a28: 8fb40020 lw s4,32(sp)
+80111a2c: 8fb3001c lw s3,28(sp)
+80111a30: 8fb20018 lw s2,24(sp)
+80111a34: 8fb10014 lw s1,20(sp)
+80111a38: 8fb00010 lw s0,16(sp)
+80111a3c: 03e00008 jr ra
+80111a40: 27bd0028 addiu sp,sp,40
+80111a44: 02602021 move a0,s3
+80111a48: 0c04324c jal 8010c930 <memcpy>
+80111a4c: 02403021 move a2,s2
+80111a50: 8e230004 lw v1,4(s1)
+80111a54: 02801021 move v0,s4
+80111a58: 00721821 addu v1,v1,s2
+80111a5c: ae230004 sw v1,4(s1)
+80111a60: 8fbf0024 lw ra,36(sp)
+80111a64: 8fb40020 lw s4,32(sp)
+80111a68: 8fb3001c lw s3,28(sp)
+80111a6c: 8fb20018 lw s2,24(sp)
+80111a70: 8fb10014 lw s1,20(sp)
+80111a74: 8fb00010 lw s0,16(sp)
+80111a78: 03e00008 jr ra
+80111a7c: 27bd0028 addiu sp,sp,40
+80111a80: 0c044e95 jal 80113a54 <_IO_switch_to_main_get_area>
+80111a84: 02202021 move a0,s1
+80111a88: 1640ffa8 bnez s2,8011192c <_IO_file_xsgetn+0x3c>
+80111a8c: 02801021 move v0,s4
+80111a90: 08044689 j 80111a24 <_IO_file_xsgetn+0x134>
+80111a94: 00000000 nop
+80111a98: 02602021 move a0,s3
+80111a9c: 0c0472c8 jal 8011cb20 <__mempcpy>
+80111aa0: 02003021 move a2,s0
+80111aa4: 00409821 move s3,v0
+80111aa8: 8e220004 lw v0,4(s1)
+80111aac: 02509023 subu s2,s2,s0
+80111ab0: 00501021 addu v0,v0,s0
+80111ab4: 08044654 j 80111950 <_IO_file_xsgetn+0x60>
+80111ab8: ae220004 sw v0,4(s1)
+80111abc: 14400002 bnez v0,80111ac8 <_IO_file_xsgetn+0x1d8>
+80111ac0: 0242001b divu zero,s2,v0
+80111ac4: 0007000d break 0x7
+80111ac8: 00001010 mfhi v0
+80111acc: 08044671 j 801119c4 <_IO_file_xsgetn+0xd4>
+80111ad0: 02423023 subu a2,s2,v0
+80111ad4: 0c045508 jal 80115420 <__underflow>
+80111ad8: 02202021 move a0,s1
+80111adc: 2403ffff li v1,-1
+80111ae0: 1443ffcd bne v0,v1,80111a18 <_IO_file_xsgetn+0x128>
+80111ae4: 00000000 nop
+80111ae8: 08044688 j 80111a20 <_IO_file_xsgetn+0x130>
+80111aec: 0292a023 subu s4,s4,s2
+80111af0: 1522ffc3 bne t1,v0,80111a00 <_IO_file_xsgetn+0x110>
+80111af4: 00041fc3 sra v1,a0,0x1f
+80111af8: 1640ff8c bnez s2,8011192c <_IO_file_xsgetn+0x3c>
+80111afc: 02801021 move v0,s4
+80111b00: 08044689 j 80111a24 <_IO_file_xsgetn+0x134>
+80111b04: 00000000 nop
+80111b08: 8c840024 lw a0,36(a0)
+80111b0c: 00000000 nop
+80111b10: 10800007 beqz a0,80111b30 <_IO_file_xsgetn+0x240>
+80111b14: 00000000 nop
+80111b18: 0c045fee jal 80117fb8 <__cfree>
+80111b1c: 00000000 nop
+80111b20: 8e220000 lw v0,0(s1)
+80111b24: 2403feff li v1,-257
+80111b28: 00431024 and v0,v0,v1
+80111b2c: ae220000 sw v0,0(s1)
+80111b30: 0c045447 jal 8011511c <_IO_doallocbuf>
+80111b34: 02202021 move a0,s1
+80111b38: 08044648 j 80111920 <_IO_file_xsgetn+0x30>
+80111b3c: 00000000 nop
+80111b40: 14400006 bnez v0,80111b5c <_IO_file_xsgetn+0x26c>
+80111b44: 00000000 nop
+80111b48: 8e220000 lw v0,0(s1)
+80111b4c: 0292a023 subu s4,s4,s2
+80111b50: 34420010 ori v0,v0,0x10
+80111b54: 08044688 j 80111a20 <_IO_file_xsgetn+0x130>
+80111b58: ae220000 sw v0,0(s1)
+80111b5c: 8e220000 lw v0,0(s1)
+80111b60: 0292a023 subu s4,s4,s2
+80111b64: 34420020 ori v0,v0,0x20
+80111b68: 08044688 j 80111a20 <_IO_file_xsgetn+0x130>
+80111b6c: ae220000 sw v0,0(s1)
+
+80111b70 <new_do_write>:
+80111b70: 27bdffd8 addiu sp,sp,-40
+80111b74: afb20020 sw s2,32(sp)
+80111b78: afb1001c sw s1,28(sp)
+80111b7c: afb00018 sw s0,24(sp)
+80111b80: afbf0024 sw ra,36(sp)
+80111b84: 8c820000 lw v0,0(a0)
+80111b88: 00808021 move s0,a0
+80111b8c: 30421000 andi v0,v0,0x1000
+80111b90: 00a09021 move s2,a1
+80111b94: 10400021 beqz v0,80111c1c <new_do_write+0xac>
+80111b98: 00c08821 move s1,a2
+80111b9c: 2402ffff li v0,-1
+80111ba0: 2403ffff li v1,-1
+80111ba4: ac820050 sw v0,80(a0)
+80111ba8: ac830054 sw v1,84(a0)
+80111bac: 8e030098 lw v1,152(s0)
+80111bb0: 02203021 move a2,s1
+80111bb4: 8c62003c lw v0,60(v1)
+80111bb8: 02002021 move a0,s0
+80111bbc: 0040f809 jalr v0
+80111bc0: 02402821 move a1,s2
+80111bc4: 96040044 lhu a0,68(s0)
+80111bc8: 00000000 nop
+80111bcc: 1480002e bnez a0,80111c88 <new_do_write+0x118>
+80111bd0: 00408821 move s1,v0
+80111bd4: 8e03001c lw v1,28(s0)
+80111bd8: 8e020060 lw v0,96(s0)
+80111bdc: ae03000c sw v1,12(s0)
+80111be0: ae030004 sw v1,4(s0)
+80111be4: ae030008 sw v1,8(s0)
+80111be8: ae030014 sw v1,20(s0)
+80111bec: 18400036 blez v0,80111cc8 <new_do_write+0x158>
+80111bf0: ae030010 sw v1,16(s0)
+80111bf4: 8e020020 lw v0,32(s0)
+80111bf8: 00000000 nop
+80111bfc: ae020018 sw v0,24(s0)
+80111c00: 02201021 move v0,s1
+80111c04: 8fbf0024 lw ra,36(sp)
+80111c08: 8fb20020 lw s2,32(sp)
+80111c0c: 8fb1001c lw s1,28(sp)
+80111c10: 8fb00018 lw s0,24(sp)
+80111c14: 03e00008 jr ra
+80111c18: 27bd0028 addiu sp,sp,40
+80111c1c: 8c850008 lw a1,8(a0)
+80111c20: 8c860010 lw a2,16(a0)
+80111c24: 00000000 nop
+80111c28: 10a6ffe0 beq a1,a2,80111bac <new_do_write+0x3c>
+80111c2c: 24020001 li v0,1
+80111c30: 8c830098 lw v1,152(a0)
+80111c34: afa20010 sw v0,16(sp)
+80111c38: 00c53023 subu a2,a2,a1
+80111c3c: 8c620040 lw v0,64(v1)
+80111c40: 00000000 nop
+80111c44: 0040f809 jalr v0
+80111c48: 00063fc3 sra a3,a2,0x1f
+80111c4c: 2404ffff li a0,-1
+80111c50: 10440024 beq v0,a0,80111ce4 <new_do_write+0x174>
+80111c54: 00000000 nop
+80111c58: ae030054 sw v1,84(s0)
+80111c5c: 8e030098 lw v1,152(s0)
+80111c60: ae020050 sw v0,80(s0)
+80111c64: 8c62003c lw v0,60(v1)
+80111c68: 02203021 move a2,s1
+80111c6c: 02002021 move a0,s0
+80111c70: 0040f809 jalr v0
+80111c74: 02402821 move a1,s2
+80111c78: 96040044 lhu a0,68(s0)
+80111c7c: 00000000 nop
+80111c80: 1080ffd4 beqz a0,80111bd4 <new_do_write+0x64>
+80111c84: 00408821 move s1,v0
+80111c88: 1040ffd2 beqz v0,80111bd4 <new_do_write+0x64>
+80111c8c: 00000000 nop
+80111c90: 2484ffff addiu a0,a0,-1
+80111c94: 02402821 move a1,s2
+80111c98: 0c044f55 jal 80113d54 <_IO_adjust_column>
+80111c9c: 00403021 move a2,v0
+80111ca0: 24420001 addiu v0,v0,1
+80111ca4: 8e03001c lw v1,28(s0)
+80111ca8: a6020044 sh v0,68(s0)
+80111cac: 8e020060 lw v0,96(s0)
+80111cb0: ae03000c sw v1,12(s0)
+80111cb4: ae030004 sw v1,4(s0)
+80111cb8: ae030008 sw v1,8(s0)
+80111cbc: ae030014 sw v1,20(s0)
+80111cc0: 1c40ffcc bgtz v0,80111bf4 <new_do_write+0x84>
+80111cc4: ae030010 sw v1,16(s0)
+80111cc8: 8e020000 lw v0,0(s0)
+80111ccc: 00000000 nop
+80111cd0: 30420202 andi v0,v0,0x202
+80111cd4: 1040ffc7 beqz v0,80111bf4 <new_do_write+0x84>
+80111cd8: 00601021 move v0,v1
+80111cdc: 08044700 j 80111c00 <new_do_write+0x90>
+80111ce0: ae020018 sw v0,24(s0)
+80111ce4: 1464ffdc bne v1,a0,80111c58 <new_do_write+0xe8>
+80111ce8: 00000000 nop
+80111cec: 08044700 j 80111c00 <new_do_write+0x90>
+80111cf0: 00008821 move s1,zero
+
+80111cf4 <_IO_new_file_xsputn>:
+80111cf4: 27bdffd0 addiu sp,sp,-48
+80111cf8: afb3001c sw s3,28(sp)
+80111cfc: afb20018 sw s2,24(sp)
+80111d00: afb10014 sw s1,20(sp)
+80111d04: afbf0028 sw ra,40(sp)
+80111d08: afb50024 sw s5,36(sp)
+80111d0c: afb40020 sw s4,32(sp)
+80111d10: afb00010 sw s0,16(sp)
+80111d14: 00c09821 move s3,a2
+80111d18: 00809021 move s2,a0
+80111d1c: 10c0004a beqz a2,80111e48 <_IO_new_file_xsputn+0x154>
+80111d20: 00a08821 move s1,a1
+80111d24: 8c830000 lw v1,0(a0)
+80111d28: 24020a00 li v0,2560
+80111d2c: 30630a00 andi v1,v1,0xa00
+80111d30: 00a0a821 move s5,a1
+80111d34: 8c850018 lw a1,24(a0)
+80111d38: 8c840014 lw a0,20(a0)
+80111d3c: 10620044 beq v1,v0,80111e50 <_IO_new_file_xsputn+0x15c>
+80111d40: 00a43023 subu a2,a1,a0
+80111d44: 0000a021 move s4,zero
+80111d48: 14c0002b bnez a2,80111df8 <_IO_new_file_xsputn+0x104>
+80111d4c: 0266102b sltu v0,s3,a2
+80111d50: 02608021 move s0,s3
+80111d54: 02141021 addu v0,s0,s4
+80111d58: 1440000b bnez v0,80111d88 <_IO_new_file_xsputn+0x94>
+80111d5c: 00000000 nop
+80111d60: 02701023 subu v0,s3,s0
+80111d64: 8fbf0028 lw ra,40(sp)
+80111d68: 8fb50024 lw s5,36(sp)
+80111d6c: 8fb40020 lw s4,32(sp)
+80111d70: 8fb3001c lw s3,28(sp)
+80111d74: 8fb20018 lw s2,24(sp)
+80111d78: 8fb10014 lw s1,20(sp)
+80111d7c: 8fb00010 lw s0,16(sp)
+80111d80: 03e00008 jr ra
+80111d84: 27bd0030 addiu sp,sp,48
+80111d88: 8e430098 lw v1,152(s2)
+80111d8c: 02402021 move a0,s2
+80111d90: 8c62000c lw v0,12(v1)
+80111d94: 00000000 nop
+80111d98: 0040f809 jalr v0
+80111d9c: 2405ffff li a1,-1
+80111da0: 2403ffff li v1,-1
+80111da4: 1043ffef beq v0,v1,80111d64 <_IO_new_file_xsputn+0x70>
+80111da8: 02701023 subu v0,s3,s0
+80111dac: 8e420020 lw v0,32(s2)
+80111db0: 8e43001c lw v1,28(s2)
+80111db4: 00000000 nop
+80111db8: 00431023 subu v0,v0,v1
+80111dbc: 2c440080 sltiu a0,v0,128
+80111dc0: 10800049 beqz a0,80111ee8 <_IO_new_file_xsputn+0x1f4>
+80111dc4: 00000000 nop
+80111dc8: 00001021 move v0,zero
+80111dcc: 02028823 subu s1,s0,v0
+80111dd0: 1620004b bnez s1,80111f00 <_IO_new_file_xsputn+0x20c>
+80111dd4: 02402021 move a0,s2
+80111dd8: 1200ffe2 beqz s0,80111d64 <_IO_new_file_xsputn+0x70>
+80111ddc: 02701023 subu v0,s3,s0
+80111de0: 02003021 move a2,s0
+80111de4: 02b12821 addu a1,s5,s1
+80111de8: 0c0450b1 jal 801142c4 <_IO_default_xsputn>
+80111dec: 02402021 move a0,s2
+80111df0: 08044758 j 80111d60 <_IO_new_file_xsputn+0x6c>
+80111df4: 02028023 subu s0,s0,v0
+80111df8: 1440002e bnez v0,80111eb4 <_IO_new_file_xsputn+0x1c0>
+80111dfc: 00c08021 move s0,a2
+80111e00: 2e020015 sltiu v0,s0,21
+80111e04: 1040002f beqz v0,80111ec4 <_IO_new_file_xsputn+0x1d0>
+80111e08: 2602ffff addiu v0,s0,-1
+80111e0c: 0440000b bltz v0,80111e3c <_IO_new_file_xsputn+0x148>
+80111e10: 00000000 nop
+80111e14: 02202821 move a1,s1
+80111e18: 00801821 move v1,a0
+80111e1c: 02303021 addu a2,s1,s0
+80111e20: 90a20000 lbu v0,0(a1)
+80111e24: 24a50001 addiu a1,a1,1
+80111e28: a0620000 sb v0,0(v1)
+80111e2c: 14a6fffc bne a1,a2,80111e20 <_IO_new_file_xsputn+0x12c>
+80111e30: 24630001 addiu v1,v1,1
+80111e34: 00c0a821 move s5,a2
+80111e38: 00902021 addu a0,a0,s0
+80111e3c: 02708023 subu s0,s3,s0
+80111e40: 08044755 j 80111d54 <_IO_new_file_xsputn+0x60>
+80111e44: ae440014 sw a0,20(s2)
+80111e48: 08044759 j 80111d64 <_IO_new_file_xsputn+0x70>
+80111e4c: 00001021 move v0,zero
+80111e50: 8e420020 lw v0,32(s2)
+80111e54: 00000000 nop
+80111e58: 00443023 subu a2,v0,a0
+80111e5c: 00d3182b sltu v1,a2,s3
+80111e60: 1460ffb9 bnez v1,80111d48 <_IO_new_file_xsputn+0x54>
+80111e64: 0000a021 move s4,zero
+80111e68: 02332821 addu a1,s1,s3
+80111e6c: 0225102b sltu v0,s1,a1
+80111e70: 1040ffb5 beqz v0,80111d48 <_IO_new_file_xsputn+0x54>
+80111e74: 2402000a li v0,10
+80111e78: 80a3ffff lb v1,-1(a1)
+80111e7c: 00000000 nop
+80111e80: 10620008 beq v1,v0,80111ea4 <_IO_new_file_xsputn+0x1b0>
+80111e84: 24a5ffff addiu a1,a1,-1
+80111e88: 0225102b sltu v0,s1,a1
+80111e8c: 10400014 beqz v0,80111ee0 <_IO_new_file_xsputn+0x1ec>
+80111e90: 24a5ffff addiu a1,a1,-1
+80111e94: 80a30000 lb v1,0(a1)
+80111e98: 2402000a li v0,10
+80111e9c: 1462fffb bne v1,v0,80111e8c <_IO_new_file_xsputn+0x198>
+80111ea0: 0225102b sltu v0,s1,a1
+80111ea4: 00b11023 subu v0,a1,s1
+80111ea8: 24460001 addiu a2,v0,1
+80111eac: 08044752 j 80111d48 <_IO_new_file_xsputn+0x54>
+80111eb0: 24140001 li s4,1
+80111eb4: 02608021 move s0,s3
+80111eb8: 2e020015 sltiu v0,s0,21
+80111ebc: 1440ffd3 bnez v0,80111e0c <_IO_new_file_xsputn+0x118>
+80111ec0: 2602ffff addiu v0,s0,-1
+80111ec4: 02003021 move a2,s0
+80111ec8: 0c0472c8 jal 8011cb20 <__mempcpy>
+80111ecc: 02202821 move a1,s1
+80111ed0: 0230a821 addu s5,s1,s0
+80111ed4: 02708023 subu s0,s3,s0
+80111ed8: 08044755 j 80111d54 <_IO_new_file_xsputn+0x60>
+80111edc: ae420014 sw v0,20(s2)
+80111ee0: 08044752 j 80111d48 <_IO_new_file_xsputn+0x54>
+80111ee4: 0000a021 move s4,zero
+80111ee8: 14400002 bnez v0,80111ef4 <_IO_new_file_xsputn+0x200>
+80111eec: 0202001b divu zero,s0,v0
+80111ef0: 0007000d break 0x7
+80111ef4: 00001010 mfhi v0
+80111ef8: 08044774 j 80111dd0 <_IO_new_file_xsputn+0xdc>
+80111efc: 02028823 subu s1,s0,v0
+80111f00: 02a02821 move a1,s5
+80111f04: 0c0446dc jal 80111b70 <new_do_write>
+80111f08: 02203021 move a2,s1
+80111f0c: 0051182b sltu v1,v0,s1
+80111f10: 1460ff93 bnez v1,80111d60 <_IO_new_file_xsputn+0x6c>
+80111f14: 02028023 subu s0,s0,v0
+80111f18: 1200ff92 beqz s0,80111d64 <_IO_new_file_xsputn+0x70>
+80111f1c: 02701023 subu v0,s3,s0
+80111f20: 08044779 j 80111de4 <_IO_new_file_xsputn+0xf0>
+80111f24: 02003021 move a2,s0
+
+80111f28 <_IO_new_do_write>:
+80111f28: 27bdffe8 addiu sp,sp,-24
+80111f2c: afb00010 sw s0,16(sp)
+80111f30: afbf0014 sw ra,20(sp)
+80111f34: 14c00007 bnez a2,80111f54 <_IO_new_do_write+0x2c>
+80111f38: 00c08021 move s0,a2
+80111f3c: 00001821 move v1,zero
+80111f40: 8fbf0014 lw ra,20(sp)
+80111f44: 8fb00010 lw s0,16(sp)
+80111f48: 00601021 move v0,v1
+80111f4c: 03e00008 jr ra
+80111f50: 27bd0018 addiu sp,sp,24
+80111f54: 0c0446dc jal 80111b70 <new_do_write>
+80111f58: 00000000 nop
+80111f5c: 1602fff8 bne s0,v0,80111f40 <_IO_new_do_write+0x18>
+80111f60: 2403ffff li v1,-1
+80111f64: 080447d0 j 80111f40 <_IO_new_do_write+0x18>
+80111f68: 00001821 move v1,zero
+
+80111f6c <_IO_file_close>:
+80111f6c: 27bdffe8 addiu sp,sp,-24
+80111f70: afbf0014 sw ra,20(sp)
+80111f74: afb00010 sw s0,16(sp)
+80111f78: 8c840038 lw a0,56(a0)
+80111f7c: 24020fa6 li v0,4006
+80111f80: 0000000c syscall
+80111f84: 14e00005 bnez a3,80111f9c <_IO_file_close+0x30>
+80111f88: 00408021 move s0,v0
+80111f8c: 8fbf0014 lw ra,20(sp)
+80111f90: 8fb00010 lw s0,16(sp)
+80111f94: 03e00008 jr ra
+80111f98: 27bd0018 addiu sp,sp,24
+80111f9c: 0c047ea0 jal 8011fa80 <__errno_location>
+80111fa0: 00000000 nop
+80111fa4: ac500000 sw s0,0(v0)
+80111fa8: 080447e3 j 80111f8c <_IO_file_close+0x20>
+80111fac: 2402ffff li v0,-1
+
+80111fb0 <_IO_file_close_mmap>:
+80111fb0: 27bdffe8 addiu sp,sp,-24
+80111fb4: afbf0014 sw ra,20(sp)
+80111fb8: afb00010 sw s0,16(sp)
+80111fbc: 00808021 move s0,a0
+80111fc0: 8e050020 lw a1,32(s0)
+80111fc4: 8c84001c lw a0,28(a0)
+80111fc8: 0c047a36 jal 8011e8d8 <__munmap>
+80111fcc: 00a42823 subu a1,a1,a0
+80111fd0: ae000020 sw zero,32(s0)
+80111fd4: ae00001c sw zero,28(s0)
+80111fd8: 8e040038 lw a0,56(s0)
+80111fdc: 24020fa6 li v0,4006
+80111fe0: 0000000c syscall
+80111fe4: 14e00005 bnez a3,80111ffc <_IO_file_close_mmap+0x4c>
+80111fe8: 00408021 move s0,v0
+80111fec: 8fbf0014 lw ra,20(sp)
+80111ff0: 8fb00010 lw s0,16(sp)
+80111ff4: 03e00008 jr ra
+80111ff8: 27bd0018 addiu sp,sp,24
+80111ffc: 0c047ea0 jal 8011fa80 <__errno_location>
+80112000: 00000000 nop
+80112004: ac500000 sw s0,0(v0)
+80112008: 080447fb j 80111fec <_IO_file_close_mmap+0x3c>
+8011200c: 2402ffff li v0,-1
+
+80112010 <_IO_file_seekoff_mmap>:
+80112010: 27bdffd8 addiu sp,sp,-40
+80112014: 8fa2003c lw v0,60(sp)
+80112018: afb20020 sw s2,32(sp)
+8011201c: afb1001c sw s1,28(sp)
+80112020: afb00018 sw s0,24(sp)
+80112024: afbf0024 sw ra,36(sp)
+80112028: 00809021 move s2,a0
+8011202c: 00c08021 move s0,a2
+80112030: 8fa30038 lw v1,56(sp)
+80112034: 14400015 bnez v0,8011208c <_IO_file_seekoff_mmap+0x7c>
+80112038: 00e08821 move s1,a3
+8011203c: 8e420004 lw v0,4(s2)
+80112040: 8c840008 lw a0,8(a0)
+80112044: 8e460050 lw a2,80(s2)
+80112048: 00822023 subu a0,a0,v0
+8011204c: 8e470054 lw a3,84(s2)
+80112050: 00c41023 subu v0,a2,a0
+80112054: 00042fc3 sra a1,a0,0x1f
+80112058: 00c2402b sltu t0,a2,v0
+8011205c: 00e51823 subu v1,a3,a1
+80112060: 00681823 subu v1,v1,t0
+80112064: 00408021 move s0,v0
+80112068: 00608821 move s1,v1
+8011206c: 02001021 move v0,s0
+80112070: 02201821 move v1,s1
+80112074: 8fbf0024 lw ra,36(sp)
+80112078: 8fb20020 lw s2,32(sp)
+8011207c: 8fb1001c lw s1,28(sp)
+80112080: 8fb00018 lw s0,24(sp)
+80112084: 03e00008 jr ra
+80112088: 27bd0028 addiu sp,sp,40
+8011208c: 24020001 li v0,1
+80112090: 10620030 beq v1,v0,80112154 <_IO_file_seekoff_mmap+0x144>
+80112094: 24020002 li v0,2
+80112098: 10620047 beq v1,v0,801121b8 <_IO_file_seekoff_mmap+0x1a8>
+8011209c: 00000000 nop
+801120a0: 06200038 bltz s1,80112184 <_IO_file_seekoff_mmap+0x174>
+801120a4: 00000000 nop
+801120a8: 8e430098 lw v1,152(s2)
+801120ac: afa00010 sw zero,16(sp)
+801120b0: 8c620040 lw v0,64(v1)
+801120b4: 02402021 move a0,s2
+801120b8: 02003021 move a2,s0
+801120bc: 0040f809 jalr v0
+801120c0: 02203821 move a3,s1
+801120c4: 00404021 move t0,v0
+801120c8: 0460003f bltz v1,801121c8 <_IO_file_seekoff_mmap+0x1b8>
+801120cc: 00604821 move t1,v1
+801120d0: 8e46001c lw a2,28(s2)
+801120d4: 8e430020 lw v1,32(s2)
+801120d8: 00000000 nop
+801120dc: 00661023 subu v0,v1,a2
+801120e0: 00022fc3 sra a1,v0,0x1f
+801120e4: 00402021 move a0,v0
+801120e8: 00b1102a slt v0,a1,s1
+801120ec: 10400012 beqz v0,80112138 <_IO_file_seekoff_mmap+0x128>
+801120f0: 00000000 nop
+801120f4: ae46000c sw a2,12(s2)
+801120f8: ae430008 sw v1,8(s2)
+801120fc: ae430004 sw v1,4(s2)
+80112100: 8e420000 lw v0,0(s2)
+80112104: 2403ffef li v1,-17
+80112108: 00431024 and v0,v0,v1
+8011210c: ae420000 sw v0,0(s2)
+80112110: ae480050 sw t0,80(s2)
+80112114: ae490054 sw t1,84(s2)
+80112118: 02001021 move v0,s0
+8011211c: 02201821 move v1,s1
+80112120: 8fbf0024 lw ra,36(sp)
+80112124: 8fb20020 lw s2,32(sp)
+80112128: 8fb1001c lw s1,28(sp)
+8011212c: 8fb00018 lw s0,24(sp)
+80112130: 03e00008 jr ra
+80112134: 27bd0028 addiu sp,sp,40
+80112138: 10b10026 beq a1,s1,801121d4 <_IO_file_seekoff_mmap+0x1c4>
+8011213c: 0090102b sltu v0,a0,s0
+80112140: 00d01021 addu v0,a2,s0
+80112144: ae420008 sw v0,8(s2)
+80112148: ae46000c sw a2,12(s2)
+8011214c: 08044840 j 80112100 <_IO_file_seekoff_mmap+0xf0>
+80112150: ae420004 sw v0,4(s2)
+80112154: 8c820004 lw v0,4(a0)
+80112158: 8c86000c lw a2,12(a0)
+8011215c: 00000000 nop
+80112160: 00461023 subu v0,v0,a2
+80112164: 02022021 addu a0,s0,v0
+80112168: 00021fc3 sra v1,v0,0x1f
+8011216c: 0090302b sltu a2,a0,s0
+80112170: 02232821 addu a1,s1,v1
+80112174: 00c52821 addu a1,a2,a1
+80112178: 00a08821 move s1,a1
+8011217c: 0621ffca bgez s1,801120a8 <_IO_file_seekoff_mmap+0x98>
+80112180: 00808021 move s0,a0
+80112184: 0c047ea0 jal 8011fa80 <__errno_location>
+80112188: 2410ffff li s0,-1
+8011218c: 24030016 li v1,22
+80112190: ac430000 sw v1,0(v0)
+80112194: 2411ffff li s1,-1
+80112198: 02001021 move v0,s0
+8011219c: 02201821 move v1,s1
+801121a0: 8fbf0024 lw ra,36(sp)
+801121a4: 8fb20020 lw s2,32(sp)
+801121a8: 8fb1001c lw s1,28(sp)
+801121ac: 8fb00018 lw s0,24(sp)
+801121b0: 03e00008 jr ra
+801121b4: 27bd0028 addiu sp,sp,40
+801121b8: 8c820020 lw v0,32(a0)
+801121bc: 8c86001c lw a2,28(a0)
+801121c0: 08044859 j 80112164 <_IO_file_seekoff_mmap+0x154>
+801121c4: 00461023 subu v0,v0,a2
+801121c8: 2410ffff li s0,-1
+801121cc: 0804481b j 8011206c <_IO_file_seekoff_mmap+0x5c>
+801121d0: 2411ffff li s1,-1
+801121d4: 1040ffdb beqz v0,80112144 <_IO_file_seekoff_mmap+0x134>
+801121d8: 00d01021 addu v0,a2,s0
+801121dc: 0804483e j 801120f8 <_IO_file_seekoff_mmap+0xe8>
+801121e0: ae46000c sw a2,12(s2)
+
+801121e4 <_IO_new_file_attach>:
+801121e4: 27bdffd8 addiu sp,sp,-40
+801121e8: afb00018 sw s0,24(sp)
+801121ec: afbf0020 sw ra,32(sp)
+801121f0: afb1001c sw s1,28(sp)
+801121f4: 8c910038 lw s1,56(a0)
+801121f8: 2402ffff li v0,-1
+801121fc: 00808021 move s0,a0
+80112200: 00003021 move a2,zero
+80112204: 00003821 move a3,zero
+80112208: 12220008 beq s1,v0,8011222c <_IO_new_file_attach+0x48>
+8011220c: 00a01821 move v1,a1
+80112210: 00008021 move s0,zero
+80112214: 02001021 move v0,s0
+80112218: 8fbf0020 lw ra,32(sp)
+8011221c: 8fb1001c lw s1,28(sp)
+80112220: 8fb00018 lw s0,24(sp)
+80112224: 03e00008 jr ra
+80112228: 27bd0028 addiu sp,sp,40
+8011222c: 8c850000 lw a1,0(a0)
+80112230: 2402fff3 li v0,-13
+80112234: 00a22824 and a1,a1,v0
+80112238: 34a50040 ori a1,a1,0x40
+8011223c: 2402ffff li v0,-1
+80112240: 8c880098 lw t0,152(a0)
+80112244: ac830038 sw v1,56(a0)
+80112248: ac820050 sw v0,80(a0)
+8011224c: ac850000 sw a1,0(a0)
+80112250: 24020003 li v0,3
+80112254: 2403ffff li v1,-1
+80112258: 24050001 li a1,1
+8011225c: ac830054 sw v1,84(a0)
+80112260: afa50010 sw a1,16(sp)
+80112264: afa20014 sw v0,20(sp)
+80112268: 8d020024 lw v0,36(t0)
+8011226c: 00000000 nop
+80112270: 0040f809 jalr v0
+80112274: 00000000 nop
+80112278: 1451ffe7 bne v0,s1,80112218 <_IO_new_file_attach+0x34>
+8011227c: 02001021 move v0,s0
+80112280: 2402ffff li v0,-1
+80112284: 1462ffe4 bne v1,v0,80112218 <_IO_new_file_attach+0x34>
+80112288: 02001021 move v0,s0
+8011228c: 0c047ea0 jal 8011fa80 <__errno_location>
+80112290: 00000000 nop
+80112294: 8c430000 lw v1,0(v0)
+80112298: 2402001d li v0,29
+8011229c: 1462ffdc bne v1,v0,80112210 <_IO_new_file_attach+0x2c>
+801122a0: 02001021 move v0,s0
+801122a4: 08044886 j 80112218 <_IO_new_file_attach+0x34>
+801122a8: 00000000 nop
+
+801122ac <_IO_new_file_write>:
+801122ac: 27bdffd8 addiu sp,sp,-40
+801122b0: afb3001c sw s3,28(sp)
+801122b4: afb20018 sw s2,24(sp)
+801122b8: afb10014 sw s1,20(sp)
+801122bc: afbf0024 sw ra,36(sp)
+801122c0: afb40020 sw s4,32(sp)
+801122c4: afb00010 sw s0,16(sp)
+801122c8: 00c09821 move s3,a2
+801122cc: 00809021 move s2,a0
+801122d0: 18c00030 blez a2,80112394 <_IO_new_file_write+0xe8>
+801122d4: 00a08821 move s1,a1
+801122d8: 080448bb j 801122ec <_IO_new_file_write+0x40>
+801122dc: 00c08021 move s0,a2
+801122e0: 02028023 subu s0,s0,v0
+801122e4: 1a00000f blez s0,80112324 <_IO_new_file_write+0x78>
+801122e8: 02703823 subu a3,s3,s0
+801122ec: 8e42003c lw v0,60(s2)
+801122f0: 02202821 move a1,s1
+801122f4: 30420002 andi v0,v0,0x2
+801122f8: 1440001d bnez v0,80112370 <_IO_new_file_write+0xc4>
+801122fc: 02003021 move a2,s0
+80112300: 8e440038 lw a0,56(s2)
+80112304: 0c0477e2 jal 8011df88 <__libc_write>
+80112308: 00000000 nop
+8011230c: 0441fff4 bgez v0,801122e0 <_IO_new_file_write+0x34>
+80112310: 02228821 addu s1,s1,v0
+80112314: 8e420000 lw v0,0(s2)
+80112318: 02703823 subu a3,s3,s0
+8011231c: 34420020 ori v0,v0,0x20
+80112320: ae420000 sw v0,0(s2)
+80112324: 8e490054 lw t1,84(s2)
+80112328: 8e480050 lw t0,80(s2)
+8011232c: 05200007 bltz t1,8011234c <_IO_new_file_write+0xa0>
+80112330: 01072021 addu a0,t0,a3
+80112334: 00071fc3 sra v1,a3,0x1f
+80112338: 0088302b sltu a2,a0,t0
+8011233c: 01232821 addu a1,t1,v1
+80112340: 00c52821 addu a1,a2,a1
+80112344: ae440050 sw a0,80(s2)
+80112348: ae450054 sw a1,84(s2)
+8011234c: 8fbf0024 lw ra,36(sp)
+80112350: 8fb40020 lw s4,32(sp)
+80112354: 8fb3001c lw s3,28(sp)
+80112358: 8fb20018 lw s2,24(sp)
+8011235c: 8fb10014 lw s1,20(sp)
+80112360: 8fb00010 lw s0,16(sp)
+80112364: 00e01021 move v0,a3
+80112368: 03e00008 jr ra
+8011236c: 27bd0028 addiu sp,sp,40
+80112370: 8e440038 lw a0,56(s2)
+80112374: 24020fa4 li v0,4004
+80112378: 0000000c syscall
+8011237c: 10e0ffe3 beqz a3,8011230c <_IO_new_file_write+0x60>
+80112380: 0040a021 move s4,v0
+80112384: 0c047ea0 jal 8011fa80 <__errno_location>
+80112388: 00000000 nop
+8011238c: 080448c5 j 80112314 <_IO_new_file_write+0x68>
+80112390: ac540000 sw s4,0(v0)
+80112394: 080448c9 j 80112324 <_IO_new_file_write+0x78>
+80112398: 00003821 move a3,zero
+
+8011239c <_IO_file_stat>:
+8011239c: 8c820038 lw v0,56(a0)
+801123a0: 00a03021 move a2,a1
+801123a4: 24040003 li a0,3
+801123a8: 08047774 j 8011ddd0 <___fxstat64>
+801123ac: 00402821 move a1,v0
+
+801123b0 <_IO_file_read>:
+801123b0: 27bdffe8 addiu sp,sp,-24
+801123b4: afbf0014 sw ra,20(sp)
+801123b8: afb00010 sw s0,16(sp)
+801123bc: 8c82003c lw v0,60(a0)
+801123c0: 00000000 nop
+801123c4: 30420002 andi v0,v0,0x2
+801123c8: 14400006 bnez v0,801123e4 <_IO_file_read+0x34>
+801123cc: 00000000 nop
+801123d0: 8c840038 lw a0,56(a0)
+801123d4: 8fbf0014 lw ra,20(sp)
+801123d8: 8fb00010 lw s0,16(sp)
+801123dc: 080477d6 j 8011df58 <__libc_read>
+801123e0: 27bd0018 addiu sp,sp,24
+801123e4: 8c840038 lw a0,56(a0)
+801123e8: 24020fa3 li v0,4003
+801123ec: 0000000c syscall
+801123f0: 00408021 move s0,v0
+801123f4: 14e00006 bnez a3,80112410 <_IO_file_read+0x60>
+801123f8: 00401821 move v1,v0
+801123fc: 8fbf0014 lw ra,20(sp)
+80112400: 8fb00010 lw s0,16(sp)
+80112404: 00601021 move v0,v1
+80112408: 03e00008 jr ra
+8011240c: 27bd0018 addiu sp,sp,24
+80112410: 0c047ea0 jal 8011fa80 <__errno_location>
+80112414: 00000000 nop
+80112418: 2403ffff li v1,-1
+8011241c: 080448ff j 801123fc <_IO_file_read+0x4c>
+80112420: ac500000 sw s0,0(v0)
+
+80112424 <_IO_new_file_seekoff>:
+80112424: 27bdff20 addiu sp,sp,-224
+80112428: afb600d0 sw s6,208(sp)
+8011242c: afb500cc sw s5,204(sp)
+80112430: afb400c8 sw s4,200(sp)
+80112434: afb300c4 sw s3,196(sp)
+80112438: afb200c0 sw s2,192(sp)
+8011243c: afbf00dc sw ra,220(sp)
+80112440: afbe00d8 sw s8,216(sp)
+80112444: afb700d4 sw s7,212(sp)
+80112448: afb100bc sw s1,188(sp)
+8011244c: afb000b8 sw s0,184(sp)
+80112450: 8c83000c lw v1,12(a0)
+80112454: 8c820008 lw v0,8(a0)
+80112458: 00809021 move s2,a0
+8011245c: 00c0a021 move s4,a2
+80112460: 8fb300f0 lw s3,240(sp)
+80112464: 8fb600f4 lw s6,244(sp)
+80112468: 106200c8 beq v1,v0,8011278c <_IO_new_file_seekoff+0x368>
+8011246c: 00e0a821 move s5,a3
+80112470: 8c880010 lw t0,16(a0)
+80112474: 8c890014 lw t1,20(a0)
+80112478: 0000f021 move s8,zero
+8011247c: 16c00004 bnez s6,80112490 <_IO_new_file_seekoff+0x6c>
+80112480: 0109102b sltu v0,t0,t1
+80112484: 0000a021 move s4,zero
+80112488: 0000a821 move s5,zero
+8011248c: 24130001 li s3,1
+80112490: 1440003d bnez v0,80112588 <_IO_new_file_seekoff+0x164>
+80112494: 00000000 nop
+80112498: 8e4c0000 lw t4,0(s2)
+8011249c: 00000000 nop
+801124a0: 31820800 andi v0,t4,0x800
+801124a4: 14400038 bnez v0,80112588 <_IO_new_file_seekoff+0x164>
+801124a8: 00000000 nop
+801124ac: 8e42001c lw v0,28(s2)
+801124b0: 00000000 nop
+801124b4: 104000bb beqz v0,801127a4 <_IO_new_file_seekoff+0x380>
+801124b8: 00000000 nop
+801124bc: 24020001 li v0,1
+801124c0: 12620048 beq s3,v0,801125e4 <_IO_new_file_seekoff+0x1c0>
+801124c4: 24020002 li v0,2
+801124c8: 12620060 beq s3,v0,8011264c <_IO_new_file_seekoff+0x228>
+801124cc: 02402021 move a0,s2
+801124d0: 12c00035 beqz s6,801125a8 <_IO_new_file_seekoff+0x184>
+801124d4: 02805021 move t2,s4
+801124d8: 8e460050 lw a2,80(s2)
+801124dc: 2402ffff li v0,-1
+801124e0: 8e470054 lw a3,84(s2)
+801124e4: 10c200c8 beq a2,v0,80112808 <_IO_new_file_seekoff+0x3e4>
+801124e8: 00000000 nop
+801124ec: 8e42000c lw v0,12(s2)
+801124f0: 00000000 nop
+801124f4: 104000c6 beqz v0,80112810 <_IO_new_file_seekoff+0x3ec>
+801124f8: 00000000 nop
+801124fc: 8e4c0000 lw t4,0(s2)
+80112500: 00000000 nop
+80112504: 31820100 andi v0,t4,0x100
+80112508: 10400069 beqz v0,801126b0 <_IO_new_file_seekoff+0x28c>
+8011250c: 00000000 nop
+80112510: 31820004 andi v0,t4,0x4
+80112514: 104000da beqz v0,80112880 <_IO_new_file_seekoff+0x45c>
+80112518: 00000000 nop
+8011251c: 0c0450a4 jal 80114290 <_IO_unsave_markers>
+80112520: 02402021 move a0,s2
+80112524: 8e430098 lw v1,152(s2)
+80112528: afb30010 sw s3,16(sp)
+8011252c: 8c620040 lw v0,64(v1)
+80112530: 02803021 move a2,s4
+80112534: 02a03821 move a3,s5
+80112538: 0040f809 jalr v0
+8011253c: 02402021 move a0,s2
+80112540: 00405021 move t2,v0
+80112544: 2402ffff li v0,-1
+80112548: 114200ab beq t2,v0,801127f8 <_IO_new_file_seekoff+0x3d4>
+8011254c: 00605821 move t3,v1
+80112550: 8e440000 lw a0,0(s2)
+80112554: 8e42001c lw v0,28(s2)
+80112558: 2403ffef li v1,-17
+8011255c: 00836024 and t4,a0,v1
+80112560: ae420018 sw v0,24(s2)
+80112564: ae4c0000 sw t4,0(s2)
+80112568: ae4a0050 sw t2,80(s2)
+8011256c: ae4b0054 sw t3,84(s2)
+80112570: ae42000c sw v0,12(s2)
+80112574: ae420004 sw v0,4(s2)
+80112578: ae420008 sw v0,8(s2)
+8011257c: ae420014 sw v0,20(s2)
+80112580: 0804496b j 801125ac <_IO_new_file_seekoff+0x188>
+80112584: ae420010 sw v0,16(s2)
+80112588: 0c044eb0 jal 80113ac0 <_IO_switch_to_get_mode>
+8011258c: 02402021 move a0,s2
+80112590: 1040ffc6 beqz v0,801124ac <_IO_new_file_seekoff+0x88>
+80112594: 00000000 nop
+80112598: 240affff li t2,-1
+8011259c: 0804496b j 801125ac <_IO_new_file_seekoff+0x188>
+801125a0: 240bffff li t3,-1
+801125a4: 02805021 move t2,s4
+801125a8: 02a05821 move t3,s5
+801125ac: 8fbf00dc lw ra,220(sp)
+801125b0: 8fbe00d8 lw s8,216(sp)
+801125b4: 8fb700d4 lw s7,212(sp)
+801125b8: 8fb600d0 lw s6,208(sp)
+801125bc: 8fb500cc lw s5,204(sp)
+801125c0: 8fb400c8 lw s4,200(sp)
+801125c4: 8fb300c4 lw s3,196(sp)
+801125c8: 8fb200c0 lw s2,192(sp)
+801125cc: 8fb100bc lw s1,188(sp)
+801125d0: 8fb000b8 lw s0,184(sp)
+801125d4: 01401021 move v0,t2
+801125d8: 01601821 move v1,t3
+801125dc: 03e00008 jr ra
+801125e0: 27bd00e0 addiu sp,sp,224
+801125e4: 8e440004 lw a0,4(s2)
+801125e8: 8e420008 lw v0,8(s2)
+801125ec: 8e450050 lw a1,80(s2)
+801125f0: 00441023 subu v0,v0,a0
+801125f4: 02828023 subu s0,s4,v0
+801125f8: 00021fc3 sra v1,v0,0x1f
+801125fc: 0290202b sltu a0,s4,s0
+80112600: 02a38823 subu s1,s5,v1
+80112604: 02248823 subu s1,s1,a0
+80112608: 2402ffff li v0,-1
+8011260c: 0200a021 move s4,s0
+80112610: 10a2004c beq a1,v0,80112744 <_IO_new_file_seekoff+0x320>
+80112614: 0220a821 move s5,s1
+80112618: 8e420050 lw v0,80(s2)
+8011261c: 8e430054 lw v1,84(s2)
+80112620: 02022021 addu a0,s0,v0
+80112624: 0090302b sltu a2,a0,s0
+80112628: 02232821 addu a1,s1,v1
+8011262c: 00c52821 addu a1,a2,a1
+80112630: 0080a021 move s4,a0
+80112634: 04a00079 bltz a1,8011281c <_IO_new_file_seekoff+0x3f8>
+80112638: 00a0a821 move s5,a1
+8011263c: 16c0ffa6 bnez s6,801124d8 <_IO_new_file_seekoff+0xb4>
+80112640: 00009821 move s3,zero
+80112644: 0804496a j 801125a8 <_IO_new_file_seekoff+0x184>
+80112648: 02805021 move t2,s4
+8011264c: 8e430098 lw v1,152(s2)
+80112650: 00000000 nop
+80112654: 8c620048 lw v0,72(v1)
+80112658: 00000000 nop
+8011265c: 0040f809 jalr v0
+80112660: 27a50018 addiu a1,sp,24
+80112664: 1440ffad bnez v0,8011251c <_IO_new_file_seekoff+0xf8>
+80112668: 34038000 li v1,0x8000
+8011266c: 8fa20030 lw v0,48(sp)
+80112670: 00000000 nop
+80112674: 3042f000 andi v0,v0,0xf000
+80112678: 1443ffa8 bne v0,v1,8011251c <_IO_new_file_seekoff+0xf8>
+8011267c: 00000000 nop
+80112680: 8fa20050 lw v0,80(sp)
+80112684: 8fa30054 lw v1,84(sp)
+80112688: 02822021 addu a0,s4,v0
+8011268c: 0094302b sltu a2,a0,s4
+80112690: 02a32821 addu a1,s5,v1
+80112694: 00c52821 addu a1,a2,a1
+80112698: 00009821 move s3,zero
+8011269c: 0080a021 move s4,a0
+801126a0: 16c0ff8d bnez s6,801124d8 <_IO_new_file_seekoff+0xb4>
+801126a4: 00a0a821 move s5,a1
+801126a8: 0804496a j 801125a8 <_IO_new_file_seekoff+0x184>
+801126ac: 02805021 move t2,s4
+801126b0: 8e45001c lw a1,28(s2)
+801126b4: 8e420008 lw v0,8(s2)
+801126b8: 00000000 nop
+801126bc: 00451023 subu v0,v0,a1
+801126c0: 00021fc3 sra v1,v0,0x1f
+801126c4: 00c24023 subu t0,a2,v0
+801126c8: 00c8202b sltu a0,a2,t0
+801126cc: 00e34823 subu t1,a3,v1
+801126d0: 01244823 subu t1,t1,a0
+801126d4: 02a9102a slt v0,s5,t1
+801126d8: 1440ff8e bnez v0,80112514 <_IO_new_file_seekoff+0xf0>
+801126dc: 31820004 andi v0,t4,0x4
+801126e0: 12a90062 beq s5,t1,8011286c <_IO_new_file_seekoff+0x448>
+801126e4: 02a01821 move v1,s5
+801126e8: 02a7102a slt v0,s5,a3
+801126ec: 10400052 beqz v0,80112838 <_IO_new_file_seekoff+0x414>
+801126f0: 00000000 nop
+801126f4: 02881023 subu v0,s4,t0
+801126f8: 2403ffef li v1,-17
+801126fc: 01831824 and v1,t4,v1
+80112700: 00a21021 addu v0,a1,v0
+80112704: ae420004 sw v0,4(s2)
+80112708: ae450018 sw a1,24(s2)
+8011270c: ae430000 sw v1,0(s2)
+80112710: ae45000c sw a1,12(s2)
+80112714: ae450014 sw a1,20(s2)
+80112718: 04e0ffa2 bltz a3,801125a4 <_IO_new_file_seekoff+0x180>
+8011271c: ae450010 sw a1,16(s2)
+80112720: 8e430098 lw v1,152(s2)
+80112724: afa00010 sw zero,16(sp)
+80112728: 8c620040 lw v0,64(v1)
+8011272c: 00000000 nop
+80112730: 0040f809 jalr v0
+80112734: 02402021 move a0,s2
+80112738: 02805021 move t2,s4
+8011273c: 0804496b j 801125ac <_IO_new_file_seekoff+0x188>
+80112740: 02a05821 move t3,s5
+80112744: 8e570054 lw s7,84(s2)
+80112748: 00000000 nop
+8011274c: 16e5ffb2 bne s7,a1,80112618 <_IO_new_file_seekoff+0x1f4>
+80112750: 00000000 nop
+80112754: 16c0ff71 bnez s6,8011251c <_IO_new_file_seekoff+0xf8>
+80112758: 02402021 move a0,s2
+8011275c: 8e430098 lw v1,152(s2)
+80112760: afb30010 sw s3,16(sp)
+80112764: 8c620040 lw v0,64(v1)
+80112768: 00003021 move a2,zero
+8011276c: 0040f809 jalr v0
+80112770: 00003821 move a3,zero
+80112774: 00405021 move t2,v0
+80112778: 10570036 beq v0,s7,80112854 <_IO_new_file_seekoff+0x430>
+8011277c: 00605821 move t3,v1
+80112780: ae4a0050 sw t2,80(s2)
+80112784: 08044986 j 80112618 <_IO_new_file_seekoff+0x1f4>
+80112788: ae4b0054 sw t3,84(s2)
+8011278c: 8c880010 lw t0,16(a0)
+80112790: 8c890014 lw t1,20(a0)
+80112794: 00000000 nop
+80112798: 01091026 xor v0,t0,t1
+8011279c: 0804491f j 8011247c <_IO_new_file_seekoff+0x58>
+801127a0: 2c5e0001 sltiu s8,v0,1
+801127a4: 8e44000c lw a0,12(s2)
+801127a8: 00000000 nop
+801127ac: 10800007 beqz a0,801127cc <_IO_new_file_seekoff+0x3a8>
+801127b0: 00000000 nop
+801127b4: 0c045fee jal 80117fb8 <__cfree>
+801127b8: 00000000 nop
+801127bc: 8e430000 lw v1,0(s2)
+801127c0: 2402feff li v0,-257
+801127c4: 00626024 and t4,v1,v0
+801127c8: ae4c0000 sw t4,0(s2)
+801127cc: 0c045447 jal 8011511c <_IO_doallocbuf>
+801127d0: 02402021 move a0,s2
+801127d4: 8e49001c lw t1,28(s2)
+801127d8: 00000000 nop
+801127dc: ae490008 sw t1,8(s2)
+801127e0: ae490014 sw t1,20(s2)
+801127e4: ae490010 sw t1,16(s2)
+801127e8: ae490018 sw t1,24(s2)
+801127ec: ae49000c sw t1,12(s2)
+801127f0: 0804492f j 801124bc <_IO_new_file_seekoff+0x98>
+801127f4: ae490004 sw t1,4(s2)
+801127f8: 1462ff55 bne v1,v0,80112550 <_IO_new_file_seekoff+0x12c>
+801127fc: 00000000 nop
+80112800: 0804496b j 801125ac <_IO_new_file_seekoff+0x188>
+80112804: 00000000 nop
+80112808: 14e2ff38 bne a3,v0,801124ec <_IO_new_file_seekoff+0xc8>
+8011280c: 00000000 nop
+80112810: 8e4c0000 lw t4,0(s2)
+80112814: 08044945 j 80112514 <_IO_new_file_seekoff+0xf0>
+80112818: 31820004 andi v0,t4,0x4
+8011281c: 0c047ea0 jal 8011fa80 <__errno_location>
+80112820: 00000000 nop
+80112824: 24030016 li v1,22
+80112828: 240affff li t2,-1
+8011282c: 240bffff li t3,-1
+80112830: 0804496b j 801125ac <_IO_new_file_seekoff+0x188>
+80112834: ac430000 sw v1,0(v0)
+80112838: 1467ff36 bne v1,a3,80112514 <_IO_new_file_seekoff+0xf0>
+8011283c: 31820004 andi v0,t4,0x4
+80112840: 0286102b sltu v0,s4,a2
+80112844: 1440ffab bnez v0,801126f4 <_IO_new_file_seekoff+0x2d0>
+80112848: 31820004 andi v0,t4,0x4
+8011284c: 08044945 j 80112514 <_IO_new_file_seekoff+0xf0>
+80112850: 00000000 nop
+80112854: 2402ffff li v0,-1
+80112858: 1062ff54 beq v1,v0,801125ac <_IO_new_file_seekoff+0x188>
+8011285c: 00000000 nop
+80112860: ae4a0050 sw t2,80(s2)
+80112864: 08044986 j 80112618 <_IO_new_file_seekoff+0x1f4>
+80112868: ae4b0054 sw t3,84(s2)
+8011286c: 0288102b sltu v0,s4,t0
+80112870: 1440ff27 bnez v0,80112510 <_IO_new_file_seekoff+0xec>
+80112874: 02a7102a slt v0,s5,a3
+80112878: 080449bb j 801126ec <_IO_new_file_seekoff+0x2c8>
+8011287c: 00000000 nop
+80112880: 8e47001c lw a3,28(s2)
+80112884: 8e460020 lw a2,32(s2)
+80112888: 00000000 nop
+8011288c: 00e61023 subu v0,a3,a2
+80112890: 00021fc3 sra v1,v0,0x1f
+80112894: 02824024 and t0,s4,v0
+80112898: 02882023 subu a0,s4,t0
+8011289c: 02a34824 and t1,s5,v1
+801128a0: 0284102b sltu v0,s4,a0
+801128a4: 02a92823 subu a1,s5,t1
+801128a8: 00a22823 subu a1,a1,v0
+801128ac: 00c73023 subu a2,a2,a3
+801128b0: 00a08821 move s1,a1
+801128b4: 00062fc3 sra a1,a2,0x1f
+801128b8: 00b1102a slt v0,a1,s1
+801128bc: 14400047 bnez v0,801129dc <_IO_new_file_seekoff+0x5b8>
+801128c0: 00808021 move s0,a0
+801128c4: 10b10043 beq a1,s1,801129d4 <_IO_new_file_seekoff+0x5b0>
+801128c8: 00d0102b sltu v0,a2,s0
+801128cc: 8e430098 lw v1,152(s2)
+801128d0: afa00010 sw zero,16(sp)
+801128d4: 8c620040 lw v0,64(v1)
+801128d8: 01003021 move a2,t0
+801128dc: 01203821 move a3,t1
+801128e0: 0040f809 jalr v0
+801128e4: 02402021 move a0,s2
+801128e8: 0040b021 move s6,v0
+801128ec: 0460ff2a bltz v1,80112598 <_IO_new_file_seekoff+0x174>
+801128f0: 0060b821 move s7,v1
+801128f4: 02111025 or v0,s0,s1
+801128f8: 1040003d beqz v0,801129f0 <_IO_new_file_seekoff+0x5cc>
+801128fc: 00006821 move t5,zero
+80112900: 8e420098 lw v0,152(s2)
+80112904: 8e45001c lw a1,28(s2)
+80112908: 8c430038 lw v1,56(v0)
+8011290c: 17c00004 bnez s8,80112920 <_IO_new_file_seekoff+0x4fc>
+80112910: 02003021 move a2,s0
+80112914: 8e420020 lw v0,32(s2)
+80112918: 00000000 nop
+8011291c: 00453023 subu a2,v0,a1
+80112920: 0060f809 jalr v1
+80112924: 02402021 move a0,s2
+80112928: 00025fc3 sra t3,v0,0x1f
+8011292c: 00401821 move v1,v0
+80112930: 00405021 move t2,v0
+80112934: 0171102a slt v0,t3,s1
+80112938: 1440001d bnez v0,801129b0 <_IO_new_file_seekoff+0x58c>
+8011293c: 2402ffff li v0,-1
+80112940: 11710018 beq t3,s1,801129a4 <_IO_new_file_seekoff+0x580>
+80112944: 0070102b sltu v0,v1,s0
+80112948: 00606821 move t5,v1
+8011294c: 8e45001c lw a1,28(s2)
+80112950: 8e460000 lw a2,0(s2)
+80112954: 02ca1021 addu v0,s6,t2
+80112958: 02eb1821 addu v1,s7,t3
+8011295c: 2404ffef li a0,-17
+80112960: 0056382b sltu a3,v0,s6
+80112964: 00c46024 and t4,a2,a0
+80112968: 00e31821 addu v1,a3,v1
+8011296c: 00b02021 addu a0,a1,s0
+80112970: 00ad3021 addu a2,a1,t5
+80112974: 02805021 move t2,s4
+80112978: 02a05821 move t3,s5
+8011297c: ae4c0000 sw t4,0(s2)
+80112980: ae440004 sw a0,4(s2)
+80112984: ae460008 sw a2,8(s2)
+80112988: ae450018 sw a1,24(s2)
+8011298c: ae420050 sw v0,80(s2)
+80112990: ae430054 sw v1,84(s2)
+80112994: ae45000c sw a1,12(s2)
+80112998: ae450014 sw a1,20(s2)
+8011299c: 0804496b j 801125ac <_IO_new_file_seekoff+0x188>
+801129a0: ae450010 sw a1,16(s2)
+801129a4: 1040ffe9 beqz v0,8011294c <_IO_new_file_seekoff+0x528>
+801129a8: 00606821 move t5,v1
+801129ac: 2402ffff li v0,-1
+801129b0: 10620012 beq v1,v0,801129fc <_IO_new_file_seekoff+0x5d8>
+801129b4: 020a1023 subu v0,s0,t2
+801129b8: 0202202b sltu a0,s0,v0
+801129bc: 022b1823 subu v1,s1,t3
+801129c0: 00641823 subu v1,v1,a0
+801129c4: 0040a021 move s4,v0
+801129c8: 0060a821 move s5,v1
+801129cc: 08044947 j 8011251c <_IO_new_file_seekoff+0xf8>
+801129d0: 24130001 li s3,1
+801129d4: 1040ffbd beqz v0,801128cc <_IO_new_file_seekoff+0x4a8>
+801129d8: 00000000 nop
+801129dc: 02804021 move t0,s4
+801129e0: 02a04821 move t1,s5
+801129e4: 00008021 move s0,zero
+801129e8: 08044a33 j 801128cc <_IO_new_file_seekoff+0x4a8>
+801129ec: 00008821 move s1,zero
+801129f0: 00005021 move t2,zero
+801129f4: 08044a53 j 8011294c <_IO_new_file_seekoff+0x528>
+801129f8: 00005821 move t3,zero
+801129fc: 0200a021 move s4,s0
+80112a00: 0220a821 move s5,s1
+80112a04: 08044947 j 8011251c <_IO_new_file_seekoff+0xf8>
+80112a08: 24130001 li s3,1
+
+80112a0c <_IO_new_file_sync>:
+80112a0c: 27bdffe0 addiu sp,sp,-32
+80112a10: afb00018 sw s0,24(sp)
+80112a14: afbf001c sw ra,28(sp)
+80112a18: 8c860014 lw a2,20(a0)
+80112a1c: 8c850010 lw a1,16(a0)
+80112a20: 00000000 nop
+80112a24: 00a6102b sltu v0,a1,a2
+80112a28: 14400028 bnez v0,80112acc <_IO_new_file_sync+0xc0>
+80112a2c: 00808021 move s0,a0
+80112a30: 8e030004 lw v1,4(s0)
+80112a34: 8e020008 lw v0,8(s0)
+80112a38: 00000000 nop
+80112a3c: 00622023 subu a0,v1,v0
+80112a40: 1480000b bnez a0,80112a70 <_IO_new_file_sync+0x64>
+80112a44: 24020001 li v0,1
+80112a48: 2402ffff li v0,-1
+80112a4c: 2403ffff li v1,-1
+80112a50: 00002021 move a0,zero
+80112a54: ae020050 sw v0,80(s0)
+80112a58: ae030054 sw v1,84(s0)
+80112a5c: 8fbf001c lw ra,28(sp)
+80112a60: 8fb00018 lw s0,24(sp)
+80112a64: 00801021 move v0,a0
+80112a68: 03e00008 jr ra
+80112a6c: 27bd0020 addiu sp,sp,32
+80112a70: 8e030098 lw v1,152(s0)
+80112a74: afa20010 sw v0,16(sp)
+80112a78: 8c620040 lw v0,64(v1)
+80112a7c: 00803021 move a2,a0
+80112a80: 00043fc3 sra a3,a0,0x1f
+80112a84: 0040f809 jalr v0
+80112a88: 02002021 move a0,s0
+80112a8c: 2404ffff li a0,-1
+80112a90: 10440004 beq v0,a0,80112aa4 <_IO_new_file_sync+0x98>
+80112a94: 00000000 nop
+80112a98: 8e020004 lw v0,4(s0)
+80112a9c: 08044a92 j 80112a48 <_IO_new_file_sync+0x3c>
+80112aa0: ae020008 sw v0,8(s0)
+80112aa4: 1464fffc bne v1,a0,80112a98 <_IO_new_file_sync+0x8c>
+80112aa8: 00000000 nop
+80112aac: 0c047ea0 jal 8011fa80 <__errno_location>
+80112ab0: 00000000 nop
+80112ab4: 8c430000 lw v1,0(v0)
+80112ab8: 2402001d li v0,29
+80112abc: 1062ffe3 beq v1,v0,80112a4c <_IO_new_file_sync+0x40>
+80112ac0: 2402ffff li v0,-1
+80112ac4: 08044a97 j 80112a5c <_IO_new_file_sync+0x50>
+80112ac8: 2404ffff li a0,-1
+80112acc: 8c820060 lw v0,96(a0)
+80112ad0: 00000000 nop
+80112ad4: 1840000e blez v0,80112b10 <_IO_new_file_sync+0x104>
+80112ad8: 00000000 nop
+80112adc: 8c82005c lw v0,92(a0)
+80112ae0: 00000000 nop
+80112ae4: 8c460010 lw a2,16(v0)
+80112ae8: 8c45000c lw a1,12(v0)
+80112aec: 00000000 nop
+80112af0: 00c53023 subu a2,a2,a1
+80112af4: 0c044135 jal 801104d4 <_IO_wdo_write>
+80112af8: 00063083 sra a2,a2,0x2
+80112afc: 0002102b sltu v0,zero,v0
+80112b00: 1040ffcb beqz v0,80112a30 <_IO_new_file_sync+0x24>
+80112b04: 2404ffff li a0,-1
+80112b08: 08044a97 j 80112a5c <_IO_new_file_sync+0x50>
+80112b0c: 00000000 nop
+80112b10: 0c0447ca jal 80111f28 <_IO_new_do_write>
+80112b14: 00c53023 subu a2,a2,a1
+80112b18: 0002102b sltu v0,zero,v0
+80112b1c: 1040ffc4 beqz v0,80112a30 <_IO_new_file_sync+0x24>
+80112b20: 2404ffff li a0,-1
+80112b24: 08044a97 j 80112a5c <_IO_new_file_sync+0x50>
+80112b28: 00000000 nop
+
+80112b2c <_IO_new_file_overflow>:
+80112b2c: 27bdffe0 addiu sp,sp,-32
+80112b30: afb20018 sw s2,24(sp)
+80112b34: afb10014 sw s1,20(sp)
+80112b38: afbf001c sw ra,28(sp)
+80112b3c: afb00010 sw s0,16(sp)
+80112b40: 00808821 move s1,a0
+80112b44: 8c840000 lw a0,0(a0)
+80112b48: 00000000 nop
+80112b4c: 30820008 andi v0,a0,0x8
+80112b50: 1440005f bnez v0,80112cd0 <_IO_new_file_overflow+0x1a4>
+80112b54: 00a09021 move s2,a1
+80112b58: 30820800 andi v0,a0,0x800
+80112b5c: 10400021 beqz v0,80112be4 <_IO_new_file_overflow+0xb8>
+80112b60: 00000000 nop
+80112b64: 8e220010 lw v0,16(s1)
+80112b68: 00000000 nop
+80112b6c: 10400041 beqz v0,80112c74 <_IO_new_file_overflow+0x148>
+80112b70: 00000000 nop
+80112b74: 2402ffff li v0,-1
+80112b78: 12420046 beq s2,v0,80112c94 <_IO_new_file_overflow+0x168>
+80112b7c: 00000000 nop
+80112b80: 8e260014 lw a2,20(s1)
+80112b84: 8e220020 lw v0,32(s1)
+80112b88: 00000000 nop
+80112b8c: 10c20057 beq a2,v0,80112cec <_IO_new_file_overflow+0x1c0>
+80112b90: 00000000 nop
+80112b94: a0d20000 sb s2,0(a2)
+80112b98: 8e230000 lw v1,0(s1)
+80112b9c: 24c60001 addiu a2,a2,1
+80112ba0: 30620002 andi v0,v1,0x2
+80112ba4: 1440002a bnez v0,80112c50 <_IO_new_file_overflow+0x124>
+80112ba8: ae260014 sw a2,20(s1)
+80112bac: 30620200 andi v0,v1,0x200
+80112bb0: 10400005 beqz v0,80112bc8 <_IO_new_file_overflow+0x9c>
+80112bb4: 324500ff andi a1,s2,0xff
+80112bb8: 2402000a li v0,10
+80112bbc: 12420024 beq s2,v0,80112c50 <_IO_new_file_overflow+0x124>
+80112bc0: 00000000 nop
+80112bc4: 324500ff andi a1,s2,0xff
+80112bc8: 8fbf001c lw ra,28(sp)
+80112bcc: 8fb20018 lw s2,24(sp)
+80112bd0: 8fb10014 lw s1,20(sp)
+80112bd4: 8fb00010 lw s0,16(sp)
+80112bd8: 00a01021 move v0,a1
+80112bdc: 03e00008 jr ra
+80112be0: 27bd0020 addiu sp,sp,32
+80112be4: 8e220010 lw v0,16(s1)
+80112be8: 00000000 nop
+80112bec: 10400021 beqz v0,80112c74 <_IO_new_file_overflow+0x148>
+80112bf0: 00000000 nop
+80112bf4: 30820100 andi v0,a0,0x100
+80112bf8: 1440004f bnez v0,80112d38 <_IO_new_file_overflow+0x20c>
+80112bfc: 00000000 nop
+80112c00: 8e260004 lw a2,4(s1)
+80112c04: 8e250020 lw a1,32(s1)
+80112c08: 00000000 nop
+80112c0c: 10c5002b beq a2,a1,80112cbc <_IO_new_file_overflow+0x190>
+80112c10: 00000000 nop
+80112c14: 8e220008 lw v0,8(s1)
+80112c18: 8e230060 lw v1,96(s1)
+80112c1c: 34840800 ori a0,a0,0x800
+80112c20: ae250018 sw a1,24(s1)
+80112c24: ae22000c sw v0,12(s1)
+80112c28: ae260014 sw a2,20(s1)
+80112c2c: ae260010 sw a2,16(s1)
+80112c30: ae220004 sw v0,4(s1)
+80112c34: 1c60ffcf bgtz v1,80112b74 <_IO_new_file_overflow+0x48>
+80112c38: ae240000 sw a0,0(s1)
+80112c3c: 30820202 andi v0,a0,0x202
+80112c40: 1040ffcd beqz v0,80112b78 <_IO_new_file_overflow+0x4c>
+80112c44: 2402ffff li v0,-1
+80112c48: 08044ade j 80112b78 <_IO_new_file_overflow+0x4c>
+80112c4c: ae260018 sw a2,24(s1)
+80112c50: 8e250010 lw a1,16(s1)
+80112c54: 02202021 move a0,s1
+80112c58: 0c0447ca jal 80111f28 <_IO_new_do_write>
+80112c5c: 00c53023 subu a2,a2,a1
+80112c60: 2403ffff li v1,-1
+80112c64: 1443ffd7 bne v0,v1,80112bc4 <_IO_new_file_overflow+0x98>
+80112c68: 00000000 nop
+80112c6c: 08044af2 j 80112bc8 <_IO_new_file_overflow+0x9c>
+80112c70: 2405ffff li a1,-1
+80112c74: 0c045447 jal 8011511c <_IO_doallocbuf>
+80112c78: 02202021 move a0,s1
+80112c7c: 8e22001c lw v0,28(s1)
+80112c80: 8e240000 lw a0,0(s1)
+80112c84: ae220008 sw v0,8(s1)
+80112c88: ae22000c sw v0,12(s1)
+80112c8c: 08044afd j 80112bf4 <_IO_new_file_overflow+0xc8>
+80112c90: ae220004 sw v0,4(s1)
+80112c94: 8e250010 lw a1,16(s1)
+80112c98: 8e260014 lw a2,20(s1)
+80112c9c: 02202021 move a0,s1
+80112ca0: 8fbf001c lw ra,28(sp)
+80112ca4: 8fb20018 lw s2,24(sp)
+80112ca8: 8fb10014 lw s1,20(sp)
+80112cac: 8fb00010 lw s0,16(sp)
+80112cb0: 00c53023 subu a2,a2,a1
+80112cb4: 080447ca j 80111f28 <_IO_new_do_write>
+80112cb8: 27bd0020 addiu sp,sp,32
+80112cbc: 8e26001c lw a2,28(s1)
+80112cc0: 00000000 nop
+80112cc4: ae260004 sw a2,4(s1)
+80112cc8: 08044b05 j 80112c14 <_IO_new_file_overflow+0xe8>
+80112ccc: ae260008 sw a2,8(s1)
+80112cd0: 34840020 ori a0,a0,0x20
+80112cd4: 0c047ea0 jal 8011fa80 <__errno_location>
+80112cd8: ae240000 sw a0,0(s1)
+80112cdc: 24030009 li v1,9
+80112ce0: 2405ffff li a1,-1
+80112ce4: 08044af2 j 80112bc8 <_IO_new_file_overflow+0x9c>
+80112ce8: ac430000 sw v1,0(v0)
+80112cec: 8e220060 lw v0,96(s1)
+80112cf0: 00000000 nop
+80112cf4: 18400022 blez v0,80112d80 <_IO_new_file_overflow+0x254>
+80112cf8: 02202021 move a0,s1
+80112cfc: 8e22005c lw v0,92(s1)
+80112d00: 00000000 nop
+80112d04: 8c460010 lw a2,16(v0)
+80112d08: 8c45000c lw a1,12(v0)
+80112d0c: 00000000 nop
+80112d10: 00c53023 subu a2,a2,a1
+80112d14: 0c044135 jal 801104d4 <_IO_wdo_write>
+80112d18: 00063083 sra a2,a2,0x2
+80112d1c: 24420001 addiu v0,v0,1
+80112d20: 2c420001 sltiu v0,v0,1
+80112d24: 1440ffd1 bnez v0,80112c6c <_IO_new_file_overflow+0x140>
+80112d28: 00000000 nop
+80112d2c: 8e260014 lw a2,20(s1)
+80112d30: 08044ae6 j 80112b98 <_IO_new_file_overflow+0x6c>
+80112d34: a0d20000 sb s2,0(a2)
+80112d38: 8e220004 lw v0,4(s1)
+80112d3c: 8e300008 lw s0,8(s1)
+80112d40: 02202021 move a0,s1
+80112d44: 0c045090 jal 80114240 <_IO_free_backup_area>
+80112d48: 02028023 subu s0,s0,v0
+80112d4c: 8e24000c lw a0,12(s1)
+80112d50: 8e23001c lw v1,28(s1)
+80112d54: 00000000 nop
+80112d58: 00831823 subu v1,a0,v1
+80112d5c: 0070102b sltu v0,v1,s0
+80112d60: 10400003 beqz v0,80112d70 <_IO_new_file_overflow+0x244>
+80112d64: 00901023 subu v0,a0,s0
+80112d68: 00608021 move s0,v1
+80112d6c: 00901023 subu v0,a0,s0
+80112d70: 8e240000 lw a0,0(s1)
+80112d74: ae220004 sw v0,4(s1)
+80112d78: 08044b00 j 80112c00 <_IO_new_file_overflow+0xd4>
+80112d7c: ae22000c sw v0,12(s1)
+80112d80: 8e250010 lw a1,16(s1)
+80112d84: 0c0447ca jal 80111f28 <_IO_new_do_write>
+80112d88: 00c53023 subu a2,a2,a1
+80112d8c: 24420001 addiu v0,v0,1
+80112d90: 08044b49 j 80112d24 <_IO_new_file_overflow+0x1f8>
+80112d94: 2c420001 sltiu v0,v0,1
+
+80112d98 <_IO_new_file_underflow>:
+80112d98: 27bdffd0 addiu sp,sp,-48
+80112d9c: afb00020 sw s0,32(sp)
+80112da0: afbf002c sw ra,44(sp)
+80112da4: afb20028 sw s2,40(sp)
+80112da8: afb10024 sw s1,36(sp)
+80112dac: 8c830000 lw v1,0(a0)
+80112db0: 00000000 nop
+80112db4: 30620004 andi v0,v1,0x4
+80112db8: 1440007f bnez v0,80112fb8 <_IO_new_file_underflow+0x220>
+80112dbc: 00808021 move s0,a0
+80112dc0: 8c840004 lw a0,4(a0)
+80112dc4: 8e020008 lw v0,8(s0)
+80112dc8: 00000000 nop
+80112dcc: 0082102b sltu v0,a0,v0
+80112dd0: 14400049 bnez v0,80112ef8 <_IO_new_file_underflow+0x160>
+80112dd4: 00000000 nop
+80112dd8: 8e02001c lw v0,28(s0)
+80112ddc: 00000000 nop
+80112de0: 1040005c beqz v0,80112f54 <_IO_new_file_underflow+0x1bc>
+80112de4: 30620202 andi v0,v1,0x202
+80112de8: 1040001a beqz v0,80112e54 <_IO_new_file_underflow+0xbc>
+80112dec: 3c11801f lui s1,0x801f
+80112df0: 8e2430c4 lw a0,12484(s1)
+80112df4: 00000000 nop
+80112df8: 8c820000 lw v0,0(a0)
+80112dfc: 00000000 nop
+80112e00: 30428000 andi v0,v0,0x8000
+80112e04: 10400044 beqz v0,80112f18 <_IO_new_file_underflow+0x180>
+80112e08: 3c020000 lui v0,0x0
+80112e0c: 00009021 move s2,zero
+80112e10: 8e2430c4 lw a0,12484(s1)
+80112e14: 24030280 li v1,640
+80112e18: 8c820000 lw v0,0(a0)
+80112e1c: 00000000 nop
+80112e20: 30420288 andi v0,v0,0x288
+80112e24: 1043005a beq v0,v1,80112f90 <_IO_new_file_underflow+0x1f8>
+80112e28: 00000000 nop
+80112e2c: 8c820000 lw v0,0(a0)
+80112e30: 00000000 nop
+80112e34: 30428000 andi v0,v0,0x8000
+80112e38: 1040003e beqz v0,80112f34 <_IO_new_file_underflow+0x19c>
+80112e3c: 00000000 nop
+80112e40: 12400004 beqz s2,80112e54 <_IO_new_file_underflow+0xbc>
+80112e44: 00000000 nop
+80112e48: 27a40010 addiu a0,sp,16
+80112e4c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80112e50: 00002821 move a1,zero
+80112e54: 0c044eb0 jal 80113ac0 <_IO_switch_to_get_mode>
+80112e58: 02002021 move a0,s0
+80112e5c: 8e040098 lw a0,152(s0)
+80112e60: 8e03001c lw v1,28(s0)
+80112e64: 8e060020 lw a2,32(s0)
+80112e68: 8c820038 lw v0,56(a0)
+80112e6c: 00602821 move a1,v1
+80112e70: 02002021 move a0,s0
+80112e74: ae030004 sw v1,4(s0)
+80112e78: ae03000c sw v1,12(s0)
+80112e7c: ae030008 sw v1,8(s0)
+80112e80: ae030018 sw v1,24(s0)
+80112e84: ae030014 sw v1,20(s0)
+80112e88: ae030010 sw v1,16(s0)
+80112e8c: 0040f809 jalr v0
+80112e90: 00c33023 subu a2,a2,v1
+80112e94: 1840004f blez v0,80112fd4 <_IO_new_file_underflow+0x23c>
+80112e98: 00402021 move a0,v0
+80112e9c: 8e020008 lw v0,8(s0)
+80112ea0: 8e080050 lw t0,80(s0)
+80112ea4: 00441021 addu v0,v0,a0
+80112ea8: 2403ffff li v1,-1
+80112eac: 8e090054 lw t1,84(s0)
+80112eb0: 11030024 beq t0,v1,80112f44 <_IO_new_file_underflow+0x1ac>
+80112eb4: ae020008 sw v0,8(s0)
+80112eb8: 00041fc3 sra v1,a0,0x1f
+80112ebc: 01042021 addu a0,t0,a0
+80112ec0: 0088302b sltu a2,a0,t0
+80112ec4: 01232821 addu a1,t1,v1
+80112ec8: 00c52821 addu a1,a2,a1
+80112ecc: ae040050 sw a0,80(s0)
+80112ed0: ae050054 sw a1,84(s0)
+80112ed4: 8e020004 lw v0,4(s0)
+80112ed8: 8fbf002c lw ra,44(sp)
+80112edc: 90440000 lbu a0,0(v0)
+80112ee0: 8fb20028 lw s2,40(sp)
+80112ee4: 8fb10024 lw s1,36(sp)
+80112ee8: 8fb00020 lw s0,32(sp)
+80112eec: 00801021 move v0,a0
+80112ef0: 03e00008 jr ra
+80112ef4: 27bd0030 addiu sp,sp,48
+80112ef8: 90840000 lbu a0,0(a0)
+80112efc: 8fbf002c lw ra,44(sp)
+80112f00: 8fb20028 lw s2,40(sp)
+80112f04: 8fb10024 lw s1,36(sp)
+80112f08: 8fb00020 lw s0,32(sp)
+80112f0c: 00801021 move v0,a0
+80112f10: 03e00008 jr ra
+80112f14: 27bd0030 addiu sp,sp,48
+80112f18: 24420000 addiu v0,v0,0
+80112f1c: 14400039 bnez v0,80113004 <_IO_new_file_underflow+0x26c>
+80112f20: 3c058014 lui a1,0x8014
+80112f24: 0c0518fc jal 801463f0 <_IO_flockfile>
+80112f28: 00009021 move s2,zero
+80112f2c: 08044b84 j 80112e10 <_IO_new_file_underflow+0x78>
+80112f30: 00000000 nop
+80112f34: 0c051908 jal 80146420 <_IO_funlockfile>
+80112f38: 00000000 nop
+80112f3c: 08044b90 j 80112e40 <_IO_new_file_underflow+0xa8>
+80112f40: 00000000 nop
+80112f44: 1523ffdd bne t1,v1,80112ebc <_IO_new_file_underflow+0x124>
+80112f48: 00041fc3 sra v1,a0,0x1f
+80112f4c: 08044bb5 j 80112ed4 <_IO_new_file_underflow+0x13c>
+80112f50: 00000000 nop
+80112f54: 8e040024 lw a0,36(s0)
+80112f58: 00000000 nop
+80112f5c: 10800007 beqz a0,80112f7c <_IO_new_file_underflow+0x1e4>
+80112f60: 00000000 nop
+80112f64: 0c045fee jal 80117fb8 <__cfree>
+80112f68: 00000000 nop
+80112f6c: 8e030000 lw v1,0(s0)
+80112f70: 2402feff li v0,-257
+80112f74: 00621824 and v1,v1,v0
+80112f78: ae030000 sw v1,0(s0)
+80112f7c: 0c045447 jal 8011511c <_IO_doallocbuf>
+80112f80: 02002021 move a0,s0
+80112f84: 8e030000 lw v1,0(s0)
+80112f88: 08044b7a j 80112de8 <_IO_new_file_underflow+0x50>
+80112f8c: 30620202 andi v0,v1,0x202
+80112f90: 8c830098 lw v1,152(a0)
+80112f94: 00000000 nop
+80112f98: 8c62000c lw v0,12(v1)
+80112f9c: 00000000 nop
+80112fa0: 0040f809 jalr v0
+80112fa4: 2405ffff li a1,-1
+80112fa8: 3c03801f lui v1,0x801f
+80112fac: 8c6430c4 lw a0,12484(v1)
+80112fb0: 08044b8b j 80112e2c <_IO_new_file_underflow+0x94>
+80112fb4: 00000000 nop
+80112fb8: 34630020 ori v1,v1,0x20
+80112fbc: 0c047ea0 jal 8011fa80 <__errno_location>
+80112fc0: ac830000 sw v1,0(a0)
+80112fc4: 24030009 li v1,9
+80112fc8: 2404ffff li a0,-1
+80112fcc: 08044bbf j 80112efc <_IO_new_file_underflow+0x164>
+80112fd0: ac430000 sw v1,0(v0)
+80112fd4: 14400006 bnez v0,80112ff0 <_IO_new_file_underflow+0x258>
+80112fd8: 00000000 nop
+80112fdc: 8e020000 lw v0,0(s0)
+80112fe0: 2404ffff li a0,-1
+80112fe4: 34430010 ori v1,v0,0x10
+80112fe8: 08044bbf j 80112efc <_IO_new_file_underflow+0x164>
+80112fec: ae030000 sw v1,0(s0)
+80112ff0: 8e020000 lw v0,0(s0)
+80112ff4: 2404ffff li a0,-1
+80112ff8: 34420020 ori v0,v0,0x20
+80112ffc: 08044bbf j 80112efc <_IO_new_file_underflow+0x164>
+80113000: ae020000 sw v0,0(s0)
+80113004: 00803021 move a2,a0
+80113008: 24a56420 addiu a1,a1,25632
+8011300c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80113010: 27a40010 addiu a0,sp,16
+80113014: 8e2430c4 lw a0,12484(s1)
+80113018: 00000000 nop
+8011301c: 8c820000 lw v0,0(a0)
+80113020: 00000000 nop
+80113024: 30428000 andi v0,v0,0x8000
+80113028: 10400003 beqz v0,80113038 <_IO_new_file_underflow+0x2a0>
+8011302c: 00000000 nop
+80113030: 08044b85 j 80112e14 <_IO_new_file_underflow+0x7c>
+80113034: 24120001 li s2,1
+80113038: 0c0518fc jal 801463f0 <_IO_flockfile>
+8011303c: 24120001 li s2,1
+80113040: 08044b84 j 80112e10 <_IO_new_file_underflow+0x78>
+80113044: 00000000 nop
+
+80113048 <_IO_new_file_setbuf>:
+80113048: 27bdffe8 addiu sp,sp,-24
+8011304c: afb00010 sw s0,16(sp)
+80113050: afbf0014 sw ra,20(sp)
+80113054: 0c04540e jal 80115038 <_IO_default_setbuf>
+80113058: 00808021 move s0,a0
+8011305c: 1040000e beqz v0,80113098 <_IO_new_file_setbuf+0x50>
+80113060: 00000000 nop
+80113064: 8e02001c lw v0,28(s0)
+80113068: 00000000 nop
+8011306c: ae020008 sw v0,8(s0)
+80113070: ae020018 sw v0,24(s0)
+80113074: ae020014 sw v0,20(s0)
+80113078: ae020010 sw v0,16(s0)
+8011307c: ae02000c sw v0,12(s0)
+80113080: ae020004 sw v0,4(s0)
+80113084: 8fbf0014 lw ra,20(sp)
+80113088: 02001021 move v0,s0
+8011308c: 8fb00010 lw s0,16(sp)
+80113090: 03e00008 jr ra
+80113094: 27bd0018 addiu sp,sp,24
+80113098: 00008021 move s0,zero
+8011309c: 02001021 move v0,s0
+801130a0: 8fbf0014 lw ra,20(sp)
+801130a4: 8fb00010 lw s0,16(sp)
+801130a8: 03e00008 jr ra
+801130ac: 27bd0018 addiu sp,sp,24
+
+801130b0 <_IO_file_setbuf_mmap>:
+801130b0: 27bdffe8 addiu sp,sp,-24
+801130b4: afb00010 sw s0,16(sp)
+801130b8: afbf0014 sw ra,20(sp)
+801130bc: 8c82005c lw v0,92(a0)
+801130c0: 3c03801c lui v1,0x801c
+801130c4: 3c07801c lui a3,0x801c
+801130c8: 24632950 addiu v1,v1,10576
+801130cc: 24e72790 addiu a3,a3,10128
+801130d0: ac830098 sw v1,152(a0)
+801130d4: ac4700b8 sw a3,184(v0)
+801130d8: 0c044c12 jal 80113048 <_IO_new_file_setbuf>
+801130dc: 00808021 move s0,a0
+801130e0: 10400005 beqz v0,801130f8 <_IO_file_setbuf_mmap+0x48>
+801130e4: 3c04801c lui a0,0x801c
+801130e8: 8fbf0014 lw ra,20(sp)
+801130ec: 8fb00010 lw s0,16(sp)
+801130f0: 03e00008 jr ra
+801130f4: 27bd0018 addiu sp,sp,24
+801130f8: 8e03005c lw v1,92(s0)
+801130fc: 3c05801c lui a1,0x801c
+80113100: 248429a4 addiu a0,a0,10660
+80113104: 24a527e4 addiu a1,a1,10212
+80113108: ae040098 sw a0,152(s0)
+8011310c: ac6500b8 sw a1,184(v1)
+80113110: 8fbf0014 lw ra,20(sp)
+80113114: 8fb00010 lw s0,16(sp)
+80113118: 03e00008 jr ra
+8011311c: 27bd0018 addiu sp,sp,24
+
+80113120 <_IO_file_open>:
+80113120: 27bdffd8 addiu sp,sp,-40
+80113124: afb20020 sw s2,32(sp)
+80113128: afb00018 sw s0,24(sp)
+8011312c: afbf0024 sw ra,36(sp)
+80113130: afb1001c sw s1,28(sp)
+80113134: 8c82003c lw v0,60(a0)
+80113138: 00808021 move s0,a0
+8011313c: 30420002 andi v0,v0,0x2
+80113140: 00a02021 move a0,a1
+80113144: 8fb20038 lw s2,56(sp)
+80113148: 8fa5003c lw a1,60(sp)
+8011314c: 14400040 bnez v0,80113250 <_IO_file_open+0x130>
+80113150: 00000000 nop
+80113154: 2ca50001 sltiu a1,a1,1
+80113158: 00052b40 sll a1,a1,0xd
+8011315c: 00a62825 or a1,a1,a2
+80113160: 0c0477be jal 8011def8 <__libc_open>
+80113164: 00e03021 move a2,a3
+80113168: 00408821 move s1,v0
+8011316c: 06200030 bltz s1,80113230 <_IO_file_open+0x110>
+80113170: 2403eff3 li v1,-4109
+80113174: 8e020000 lw v0,0(s0)
+80113178: 00000000 nop
+8011317c: 00431024 and v0,v0,v1
+80113180: 3244100c andi a0,s2,0x100c
+80113184: 00441025 or v0,v0,a0
+80113188: ae020000 sw v0,0(s0)
+8011318c: 32431004 andi v1,s2,0x1004
+80113190: 24021004 li v0,4100
+80113194: 1062000a beq v1,v0,801131c0 <_IO_file_open+0xa0>
+80113198: ae110038 sw s1,56(s0)
+8011319c: 0c04531d jal 80114c74 <_IO_link_in>
+801131a0: 02002021 move a0,s0
+801131a4: 02001021 move v0,s0
+801131a8: 8fbf0024 lw ra,36(sp)
+801131ac: 8fb20020 lw s2,32(sp)
+801131b0: 8fb1001c lw s1,28(sp)
+801131b4: 8fb00018 lw s0,24(sp)
+801131b8: 03e00008 jr ra
+801131bc: 27bd0028 addiu sp,sp,40
+801131c0: 8e040098 lw a0,152(s0)
+801131c4: 24020002 li v0,2
+801131c8: 24030003 li v1,3
+801131cc: afa20010 sw v0,16(sp)
+801131d0: afa30014 sw v1,20(sp)
+801131d4: 8c820024 lw v0,36(a0)
+801131d8: 00003021 move a2,zero
+801131dc: 02002021 move a0,s0
+801131e0: 0040f809 jalr v0
+801131e4: 00003821 move a3,zero
+801131e8: 2404ffff li a0,-1
+801131ec: 1444ffeb bne v0,a0,8011319c <_IO_file_open+0x7c>
+801131f0: 00000000 nop
+801131f4: 1464ffe9 bne v1,a0,8011319c <_IO_file_open+0x7c>
+801131f8: 00000000 nop
+801131fc: 0c047ea0 jal 8011fa80 <__errno_location>
+80113200: 00000000 nop
+80113204: 8c430000 lw v1,0(v0)
+80113208: 00402821 move a1,v0
+8011320c: 2402001d li v0,29
+80113210: 1062ffe2 beq v1,v0,8011319c <_IO_file_open+0x7c>
+80113214: 02202021 move a0,s1
+80113218: 24020fa6 li v0,4006
+8011321c: 0000000c syscall
+80113220: 10e00003 beqz a3,80113230 <_IO_file_open+0x110>
+80113224: 00008021 move s0,zero
+80113228: 08044c69 j 801131a4 <_IO_file_open+0x84>
+8011322c: aca20000 sw v0,0(a1)
+80113230: 00008021 move s0,zero
+80113234: 02001021 move v0,s0
+80113238: 8fbf0024 lw ra,36(sp)
+8011323c: 8fb20020 lw s2,32(sp)
+80113240: 8fb1001c lw s1,28(sp)
+80113244: 8fb00018 lw s0,24(sp)
+80113248: 03e00008 jr ra
+8011324c: 27bd0028 addiu sp,sp,40
+80113250: 2ca50001 sltiu a1,a1,1
+80113254: 00052b40 sll a1,a1,0xd
+80113258: 00a62825 or a1,a1,a2
+8011325c: 00e03021 move a2,a3
+80113260: 24020fa5 li v0,4005
+80113264: 0000000c syscall
+80113268: 10e0ffc0 beqz a3,8011316c <_IO_file_open+0x4c>
+8011326c: 00408821 move s1,v0
+80113270: 0c047ea0 jal 8011fa80 <__errno_location>
+80113274: 00008021 move s0,zero
+80113278: 08044c69 j 801131a4 <_IO_file_open+0x84>
+8011327c: ac510000 sw s1,0(v0)
+
+80113280 <_IO_new_file_init>:
+80113280: 8c850000 lw a1,0(a0)
+80113284: 27bdffe8 addiu sp,sp,-24
+80113288: 2402ffff li v0,-1
+8011328c: 34a5240c ori a1,a1,0x240c
+80113290: 2403ffff li v1,-1
+80113294: afbf0014 sw ra,20(sp)
+80113298: afb00010 sw s0,16(sp)
+8011329c: ac850000 sw a1,0(a0)
+801132a0: ac820050 sw v0,80(a0)
+801132a4: ac830054 sw v1,84(a0)
+801132a8: 0c04531d jal 80114c74 <_IO_link_in>
+801132ac: 00808021 move s0,a0
+801132b0: 2402ffff li v0,-1
+801132b4: ae020038 sw v0,56(s0)
+801132b8: 8fbf0014 lw ra,20(sp)
+801132bc: 8fb00010 lw s0,16(sp)
+801132c0: 03e00008 jr ra
+801132c4: 27bd0018 addiu sp,sp,24
+
+801132c8 <_IO_new_file_finish>:
+801132c8: 27bdffe8 addiu sp,sp,-24
+801132cc: afb00010 sw s0,16(sp)
+801132d0: afbf0014 sw ra,20(sp)
+801132d4: 8c830038 lw v1,56(a0)
+801132d8: 2402ffff li v0,-1
+801132dc: 10620012 beq v1,v0,80113328 <_IO_new_file_finish+0x60>
+801132e0: 00808021 move s0,a0
+801132e4: 8c820060 lw v0,96(a0)
+801132e8: 00000000 nop
+801132ec: 18400020 blez v0,80113370 <_IO_new_file_finish+0xa8>
+801132f0: 00000000 nop
+801132f4: 8c82005c lw v0,92(a0)
+801132f8: 00000000 nop
+801132fc: 8c460010 lw a2,16(v0)
+80113300: 8c45000c lw a1,12(v0)
+80113304: 00000000 nop
+80113308: 00c53023 subu a2,a2,a1
+8011330c: 0c044135 jal 801104d4 <_IO_wdo_write>
+80113310: 00063083 sra a2,a2,0x2
+80113314: 8e020000 lw v0,0(s0)
+80113318: 00000000 nop
+8011331c: 30420040 andi v0,v0,0x40
+80113320: 10400007 beqz v0,80113340 <_IO_new_file_finish+0x78>
+80113324: 02002021 move a0,s0
+80113328: 02002021 move a0,s0
+8011332c: 8fbf0014 lw ra,20(sp)
+80113330: 8fb00010 lw s0,16(sp)
+80113334: 00002821 move a1,zero
+80113338: 0804546c j 801151b0 <_IO_default_finish>
+8011333c: 27bd0018 addiu sp,sp,24
+80113340: 8e030098 lw v1,152(s0)
+80113344: 00000000 nop
+80113348: 8c620044 lw v0,68(v1)
+8011334c: 00000000 nop
+80113350: 0040f809 jalr v0
+80113354: 00000000 nop
+80113358: 8fbf0014 lw ra,20(sp)
+8011335c: 02002021 move a0,s0
+80113360: 00002821 move a1,zero
+80113364: 8fb00010 lw s0,16(sp)
+80113368: 0804546c j 801151b0 <_IO_default_finish>
+8011336c: 27bd0018 addiu sp,sp,24
+80113370: 8c850010 lw a1,16(a0)
+80113374: 8c860014 lw a2,20(a0)
+80113378: 0c0447ca jal 80111f28 <_IO_new_do_write>
+8011337c: 00c53023 subu a2,a2,a1
+80113380: 08044cc5 j 80113314 <_IO_new_file_finish+0x4c>
+80113384: 00000000 nop
+
+80113388 <_IO_new_file_close_it>:
+80113388: 27bdffe0 addiu sp,sp,-32
+8011338c: afb00010 sw s0,16(sp)
+80113390: afbf001c sw ra,28(sp)
+80113394: afb20018 sw s2,24(sp)
+80113398: afb10014 sw s1,20(sp)
+8011339c: 8c830038 lw v1,56(a0)
+801133a0: 2402ffff li v0,-1
+801133a4: 10620057 beq v1,v0,80113504 <_IO_new_file_close_it+0x17c>
+801133a8: 00808021 move s0,a0
+801133ac: 8c820000 lw v0,0(a0)
+801133b0: 24030800 li v1,2048
+801133b4: 30420808 andi v0,v0,0x808
+801133b8: 1043003e beq v0,v1,801134b4 <_IO_new_file_close_it+0x12c>
+801133bc: 00009021 move s2,zero
+801133c0: 0c0450a4 jal 80114290 <_IO_unsave_markers>
+801133c4: 02002021 move a0,s0
+801133c8: 8e030098 lw v1,152(s0)
+801133cc: 00000000 nop
+801133d0: 8c620044 lw v0,68(v1)
+801133d4: 00000000 nop
+801133d8: 0040f809 jalr v0
+801133dc: 02002021 move a0,s0
+801133e0: 00408821 move s1,v0
+801133e4: 8e020060 lw v0,96(s0)
+801133e8: 00000000 nop
+801133ec: 1840004d blez v0,80113524 <_IO_new_file_close_it+0x19c>
+801133f0: 00002821 move a1,zero
+801133f4: 8e02005c lw v0,92(s0)
+801133f8: 00000000 nop
+801133fc: 8c430020 lw v1,32(v0)
+80113400: 00000000 nop
+80113404: 10600003 beqz v1,80113414 <_IO_new_file_close_it+0x8c>
+80113408: 00000000 nop
+8011340c: 0c0521c6 jal 80148718 <_IO_free_wbackup_area>
+80113410: 02002021 move a0,s0
+80113414: 02002021 move a0,s0
+80113418: 00002821 move a1,zero
+8011341c: 00003021 move a2,zero
+80113420: 0c05243c jal 801490f0 <_IO_wsetb>
+80113424: 00003821 move a3,zero
+80113428: 8e02005c lw v0,92(s0)
+8011342c: 00000000 nop
+80113430: ac400014 sw zero,20(v0)
+80113434: ac400008 sw zero,8(v0)
+80113438: ac400000 sw zero,0(v0)
+8011343c: ac400004 sw zero,4(v0)
+80113440: ac400010 sw zero,16(v0)
+80113444: ac40000c sw zero,12(v0)
+80113448: 0c045375 jal 80114dd4 <_IO_un_link>
+8011344c: 02002021 move a0,s0
+80113450: 2402ffff li v0,-1
+80113454: 3c04fbad lui a0,0xfbad
+80113458: 2403ffff li v1,-1
+8011345c: ae020050 sw v0,80(s0)
+80113460: 3484240c ori a0,a0,0x240c
+80113464: 2402ffff li v0,-1
+80113468: ae030054 sw v1,84(s0)
+8011346c: ae040000 sw a0,0(s0)
+80113470: 12200008 beqz s1,80113494 <_IO_new_file_close_it+0x10c>
+80113474: ae020038 sw v0,56(s0)
+80113478: 02201021 move v0,s1
+8011347c: 8fbf001c lw ra,28(sp)
+80113480: 8fb20018 lw s2,24(sp)
+80113484: 8fb10014 lw s1,20(sp)
+80113488: 8fb00010 lw s0,16(sp)
+8011348c: 03e00008 jr ra
+80113490: 27bd0020 addiu sp,sp,32
+80113494: 02408821 move s1,s2
+80113498: 02201021 move v0,s1
+8011349c: 8fbf001c lw ra,28(sp)
+801134a0: 8fb20018 lw s2,24(sp)
+801134a4: 8fb10014 lw s1,20(sp)
+801134a8: 8fb00010 lw s0,16(sp)
+801134ac: 03e00008 jr ra
+801134b0: 27bd0020 addiu sp,sp,32
+801134b4: 8c820060 lw v0,96(a0)
+801134b8: 00000000 nop
+801134bc: 1840000b blez v0,801134ec <_IO_new_file_close_it+0x164>
+801134c0: 00000000 nop
+801134c4: 8c82005c lw v0,92(a0)
+801134c8: 00000000 nop
+801134cc: 8c460010 lw a2,16(v0)
+801134d0: 8c45000c lw a1,12(v0)
+801134d4: 00000000 nop
+801134d8: 00c53023 subu a2,a2,a1
+801134dc: 0c044135 jal 801104d4 <_IO_wdo_write>
+801134e0: 00063083 sra a2,a2,0x2
+801134e4: 08044cf0 j 801133c0 <_IO_new_file_close_it+0x38>
+801134e8: 00409021 move s2,v0
+801134ec: 8c850010 lw a1,16(a0)
+801134f0: 8c860014 lw a2,20(a0)
+801134f4: 0c0447ca jal 80111f28 <_IO_new_do_write>
+801134f8: 00c53023 subu a2,a2,a1
+801134fc: 08044cf0 j 801133c0 <_IO_new_file_close_it+0x38>
+80113500: 00409021 move s2,v0
+80113504: 2411ffff li s1,-1
+80113508: 02201021 move v0,s1
+8011350c: 8fbf001c lw ra,28(sp)
+80113510: 8fb20018 lw s2,24(sp)
+80113514: 8fb10014 lw s1,20(sp)
+80113518: 8fb00010 lw s0,16(sp)
+8011351c: 03e00008 jr ra
+80113520: 27bd0020 addiu sp,sp,32
+80113524: 02002021 move a0,s0
+80113528: 00003021 move a2,zero
+8011352c: 0c0453da jal 80114f68 <_IO_setb>
+80113530: 00003821 move a3,zero
+80113534: ae00000c sw zero,12(s0)
+80113538: ae000004 sw zero,4(s0)
+8011353c: ae000008 sw zero,8(s0)
+80113540: ae000014 sw zero,20(s0)
+80113544: ae000010 sw zero,16(s0)
+80113548: 08044d12 j 80113448 <_IO_new_file_close_it+0xc0>
+8011354c: ae000018 sw zero,24(s0)
+
+80113550 <_IO_new_file_fopen>:
+80113550: 27bdffb8 addiu sp,sp,-72
+80113554: afbe003c sw s8,60(sp)
+80113558: afb20030 sw s2,48(sp)
+8011355c: afbf0040 sw ra,64(sp)
+80113560: afb40038 sw s4,56(sp)
+80113564: afb30034 sw s3,52(sp)
+80113568: afb1002c sw s1,44(sp)
+8011356c: afb00028 sw s0,40(sp)
+80113570: 8c830038 lw v1,56(a0)
+80113574: 2402ffff li v0,-1
+80113578: 03a0f021 move s8,sp
+8011357c: 1062000d beq v1,v0,801135b4 <_IO_new_file_fopen+0x64>
+80113580: 00809021 move s2,a0
+80113584: 00009821 move s3,zero
+80113588: 03c0e821 move sp,s8
+8011358c: 02601021 move v0,s3
+80113590: 8fbf0040 lw ra,64(sp)
+80113594: 8fbe003c lw s8,60(sp)
+80113598: 8fb40038 lw s4,56(sp)
+8011359c: 8fb30034 lw s3,52(sp)
+801135a0: 8fb20030 lw s2,48(sp)
+801135a4: 8fb1002c lw s1,44(sp)
+801135a8: 8fb00028 lw s0,40(sp)
+801135ac: 03e00008 jr ra
+801135b0: 27bd0048 addiu sp,sp,72
+801135b4: 80c30000 lb v1,0(a2)
+801135b8: 24020072 li v0,114
+801135bc: 106200e0 beq v1,v0,80113940 <_IO_new_file_fopen+0x3f0>
+801135c0: 24020077 li v0,119
+801135c4: 106200e8 beq v1,v0,80113968 <_IO_new_file_fopen+0x418>
+801135c8: 24020061 li v0,97
+801135cc: 10620006 beq v1,v0,801135e8 <_IO_new_file_fopen+0x98>
+801135d0: 240b0108 li t3,264
+801135d4: 0c047ea0 jal 8011fa80 <__errno_location>
+801135d8: 00009821 move s3,zero
+801135dc: 24030016 li v1,22
+801135e0: 08044d62 j 80113588 <_IO_new_file_fopen+0x38>
+801135e4: ac430000 sw v1,0(v0)
+801135e8: 240a0001 li t2,1
+801135ec: 24091004 li t1,4100
+801135f0: 00c08021 move s0,a2
+801135f4: 00c02021 move a0,a2
+801135f8: 240d0062 li t5,98
+801135fc: 24060063 li a2,99
+80113600: 240f002b li t7,43
+80113604: 240c006d li t4,109
+80113608: 240e0078 li t6,120
+8011360c: 26080005 addiu t0,s0,5
+80113610: 24840001 addiu a0,a0,1
+80113614: 80830000 lb v1,0(a0)
+80113618: 00000000 nop
+8011361c: 106600c3 beq v1,a2,8011392c <_IO_new_file_fopen+0x3dc>
+80113620: 28620064 slti v0,v1,100
+80113624: 104000ba beqz v0,80113910 <_IO_new_file_fopen+0x3c0>
+80113628: 00000000 nop
+8011362c: 106d00d7 beq v1,t5,8011398c <_IO_new_file_fopen+0x43c>
+80113630: 00000000 nop
+80113634: 10600005 beqz v1,8011364c <_IO_new_file_fopen+0xfc>
+80113638: 00000000 nop
+8011363c: 106f00d5 beq v1,t7,80113994 <_IO_new_file_fopen+0x444>
+80113640: 00000000 nop
+80113644: 1488fff3 bne a0,t0,80113614 <_IO_new_file_fopen+0xc4>
+80113648: 24840001 addiu a0,a0,1
+8011364c: afa70014 sw a3,20(sp)
+80113650: afa90010 sw t1,16(sp)
+80113654: 014b3025 or a2,t2,t3
+80113658: 02402021 move a0,s2
+8011365c: 0c044c48 jal 80113120 <_IO_file_open>
+80113660: 240701b6 li a3,438
+80113664: 1040ffc8 beqz v0,80113588 <_IO_new_file_fopen+0x38>
+80113668: 00409821 move s3,v0
+8011366c: 3c05801c lui a1,0x801c
+80113670: 26040001 addiu a0,s0,1
+80113674: 0c047098 jal 8011c260 <strstr>
+80113678: 24a52900 addiu a1,a1,10496
+8011367c: 1040ffc2 beqz v0,80113588 <_IO_new_file_fopen+0x38>
+80113680: 00408021 move s0,v0
+80113684: 24510005 addiu s1,v0,5
+80113688: 02202021 move a0,s1
+8011368c: 2405002c li a1,44
+80113690: 0c0474bc jal 8011d2f0 <__strchrnul>
+80113694: 03a0a021 move s4,sp
+80113698: 00501023 subu v0,v0,s0
+8011369c: 2443000c addiu v1,v0,12
+801136a0: 000318c2 srl v1,v1,0x3
+801136a4: 000318c0 sll v1,v1,0x3
+801136a8: 03a3e823 subu sp,sp,v1
+801136ac: 27b00018 addiu s0,sp,24
+801136b0: 2446fffb addiu a2,v0,-5
+801136b4: 02002021 move a0,s0
+801136b8: 0c0472c8 jal 8011cb20 <__mempcpy>
+801136bc: 02202821 move a1,s1
+801136c0: a0400000 sb zero,0(v0)
+801136c4: 82040000 lb a0,0(s0)
+801136c8: 00000000 nop
+801136cc: 108000b5 beqz a0,801139a4 <_IO_new_file_fopen+0x454>
+801136d0: 02003021 move a2,s0
+801136d4: 3c02801f lui v0,0x801f
+801136d8: 24423390 addiu v0,v0,13200
+801136dc: 8c48003c lw t0,60(v0)
+801136e0: 8c470034 lw a3,52(v0)
+801136e4: 02002821 move a1,s0
+801136e8: 08044dcb j 8011372c <_IO_new_file_fopen+0x1dc>
+801136ec: 00004821 move t1,zero
+801136f0: 10820015 beq a0,v0,80113748 <_IO_new_file_fopen+0x1f8>
+801136f4: 2402002d li v0,45
+801136f8: 10820013 beq a0,v0,80113748 <_IO_new_file_fopen+0x1f8>
+801136fc: 2402002e li v0,46
+80113700: 10820011 beq a0,v0,80113748 <_IO_new_file_fopen+0x1f8>
+80113704: 2402002c li v0,44
+80113708: 1082000f beq a0,v0,80113748 <_IO_new_file_fopen+0x1f8>
+8011370c: 2402002f li v0,47
+80113710: 1082008f beq a0,v0,80113950 <_IO_new_file_fopen+0x400>
+80113714: 24020003 li v0,3
+80113718: 24c60001 addiu a2,a2,1
+8011371c: 80c40000 lb a0,0(a2)
+80113720: 00000000 nop
+80113724: 10800012 beqz a0,80113770 <_IO_new_file_fopen+0x220>
+80113728: 29220002 slti v0,t1,2
+8011372c: 00041040 sll v0,a0,0x1
+80113730: 00471021 addu v0,v0,a3
+80113734: 94430000 lhu v1,0(v0)
+80113738: 00000000 nop
+8011373c: 30630008 andi v1,v1,0x8
+80113740: 1060ffeb beqz v1,801136f0 <_IO_new_file_fopen+0x1a0>
+80113744: 2402005f li v0,95
+80113748: 00041080 sll v0,a0,0x2
+8011374c: 00481021 addu v0,v0,t0
+80113750: 8c430000 lw v1,0(v0)
+80113754: 24c60001 addiu a2,a2,1
+80113758: a0a30000 sb v1,0(a1)
+8011375c: 80c40000 lb a0,0(a2)
+80113760: 00000000 nop
+80113764: 1480fff1 bnez a0,8011372c <_IO_new_file_fopen+0x1dc>
+80113768: 24a50001 addiu a1,a1,1
+8011376c: 29220002 slti v0,t1,2
+80113770: 10400009 beqz v0,80113798 <_IO_new_file_fopen+0x248>
+80113774: 00000000 nop
+80113778: 25240001 addiu a0,t1,1
+8011377c: 24840001 addiu a0,a0,1
+80113780: 2483ffff addiu v1,a0,-1
+80113784: 2402002f li v0,47
+80113788: 28630002 slti v1,v1,2
+8011378c: a0a20000 sb v0,0(a1)
+80113790: 1460fffa bnez v1,8011377c <_IO_new_file_fopen+0x22c>
+80113794: 24a50001 addiu a1,a1,1
+80113798: a0a00000 sb zero,0(a1)
+8011379c: 82020002 lb v0,2(s0)
+801137a0: 00000000 nop
+801137a4: 1440000e bnez v0,801137e0 <_IO_new_file_fopen+0x290>
+801137a8: 02002821 move a1,s0
+801137ac: 3c02801f lui v0,0x801f
+801137b0: 8c4533cc lw a1,13260(v0)
+801137b4: 02002021 move a0,s0
+801137b8: 82220000 lb v0,0(s1)
+801137bc: 26310001 addiu s1,s1,1
+801137c0: 00021080 sll v0,v0,0x2
+801137c4: 00451021 addu v0,v0,a1
+801137c8: 80430000 lb v1,0(v0)
+801137cc: 00000000 nop
+801137d0: a0830000 sb v1,0(a0)
+801137d4: 1460fff8 bnez v1,801137b8 <_IO_new_file_fopen+0x268>
+801137d8: 24840001 addiu a0,a0,1
+801137dc: 02002821 move a1,s0
+801137e0: 0c04753e jal 8011d4f8 <__wcsmbs_named_conv>
+801137e4: 27c40018 addiu a0,s8,24
+801137e8: 14400071 bnez v0,801139b0 <_IO_new_file_fopen+0x460>
+801137ec: 24020001 li v0,1
+801137f0: 8fc3001c lw v1,28(s8)
+801137f4: 00000000 nop
+801137f8: 1462007d bne v1,v0,801139f0 <_IO_new_file_fopen+0x4a0>
+801137fc: 3c05801c lui a1,0x801c
+80113800: 8fc20024 lw v0,36(s8)
+80113804: 00000000 nop
+80113808: 14430071 bne v0,v1,801139d0 <_IO_new_file_fopen+0x480>
+8011380c: 24060008 li a2,8
+80113810: 8e44005c lw a0,92(s2)
+80113814: 00002821 move a1,zero
+80113818: 8c83000c lw v1,12(a0)
+8011381c: 8c820004 lw v0,4(a0)
+80113820: ac830010 sw v1,16(a0)
+80113824: ac820000 sw v0,0(a0)
+80113828: 0c043299 jal 8010ca64 <memset>
+8011382c: 2484002c addiu a0,a0,44
+80113830: 8e44005c lw a0,92(s2)
+80113834: 24060008 li a2,8
+80113838: 00002821 move a1,zero
+8011383c: 0c043299 jal 8010ca64 <memset>
+80113840: 24840034 addiu a0,a0,52
+80113844: 8e43005c lw v1,92(s2)
+80113848: 3c02801f lui v0,0x801f
+8011384c: 2468003c addiu t0,v1,60
+80113850: 24473610 addiu a3,v0,13840
+80113854: ae480058 sw t0,88(s2)
+80113858: 01003021 move a2,t0
+8011385c: 24e90070 addiu t1,a3,112
+80113860: 8ce20000 lw v0,0(a3)
+80113864: 8ce30004 lw v1,4(a3)
+80113868: 8ce40008 lw a0,8(a3)
+8011386c: 8ce5000c lw a1,12(a3)
+80113870: 24e70010 addiu a3,a3,16
+80113874: acc20000 sw v0,0(a2)
+80113878: acc30004 sw v1,4(a2)
+8011387c: acc40008 sw a0,8(a2)
+80113880: acc5000c sw a1,12(a2)
+80113884: 14e9fff6 bne a3,t1,80113860 <_IO_new_file_fopen+0x310>
+80113888: 24c60010 addiu a2,a2,16
+8011388c: 8ce20004 lw v0,4(a3)
+80113890: 8ce30000 lw v1,0(a3)
+80113894: acc20004 sw v0,4(a2)
+80113898: acc30000 sw v1,0(a2)
+8011389c: 8fc2001c lw v0,28(s8)
+801138a0: 24040001 li a0,1
+801138a4: ad020020 sw v0,32(t0)
+801138a8: 8fc30018 lw v1,24(s8)
+801138ac: ad000034 sw zero,52(t0)
+801138b0: ad030024 sw v1,36(t0)
+801138b4: ad040038 sw a0,56(t0)
+801138b8: ad040030 sw a0,48(t0)
+801138bc: 8e62005c lw v0,92(s3)
+801138c0: ad000048 sw zero,72(t0)
+801138c4: 2442002c addiu v0,v0,44
+801138c8: ad02003c sw v0,60(t0)
+801138cc: 8fc30024 lw v1,36(s8)
+801138d0: 00000000 nop
+801138d4: ad03004c sw v1,76(t0)
+801138d8: 8fc20020 lw v0,32(s8)
+801138dc: ad000060 sw zero,96(t0)
+801138e0: ad020050 sw v0,80(t0)
+801138e4: ad040064 sw a0,100(t0)
+801138e8: ad04005c sw a0,92(t0)
+801138ec: 8e63005c lw v1,92(s3)
+801138f0: 3c02801f lui v0,0x801f
+801138f4: 2463002c addiu v1,v1,44
+801138f8: 24423688 addiu v0,v0,13960
+801138fc: ad020074 sw v0,116(t0)
+80113900: ad030068 sw v1,104(t0)
+80113904: ae640060 sw a0,96(s3)
+80113908: 08044d62 j 80113588 <_IO_new_file_fopen+0x38>
+8011390c: 0280e821 move sp,s4
+80113910: 106c0019 beq v1,t4,80113978 <_IO_new_file_fopen+0x428>
+80113914: 00000000 nop
+80113918: 146eff4a bne v1,t6,80113644 <_IO_new_file_fopen+0xf4>
+8011391c: 00000000 nop
+80113920: 356b0400 ori t3,t3,0x400
+80113924: 08044d91 j 80113644 <_IO_new_file_fopen+0xf4>
+80113928: 00808021 move s0,a0
+8011392c: 8e42003c lw v0,60(s2)
+80113930: 00000000 nop
+80113934: 34420002 ori v0,v0,0x2
+80113938: 08044d93 j 8011364c <_IO_new_file_fopen+0xfc>
+8011393c: ae42003c sw v0,60(s2)
+80113940: 00005821 move t3,zero
+80113944: 00005021 move t2,zero
+80113948: 08044d7c j 801135f0 <_IO_new_file_fopen+0xa0>
+8011394c: 24090008 li t1,8
+80113950: 25290001 addiu t1,t1,1
+80113954: 1122ff90 beq t1,v0,80113798 <_IO_new_file_fopen+0x248>
+80113958: 00000000 nop
+8011395c: a0a40000 sb a0,0(a1)
+80113960: 08044dc6 j 80113718 <_IO_new_file_fopen+0x1c8>
+80113964: 24a50001 addiu a1,a1,1
+80113968: 240b0300 li t3,768
+8011396c: 240a0001 li t2,1
+80113970: 08044d7c j 801135f0 <_IO_new_file_fopen+0xa0>
+80113974: 24090004 li t1,4
+80113978: 8e42003c lw v0,60(s2)
+8011397c: 00000000 nop
+80113980: 34420001 ori v0,v0,0x1
+80113984: 08044d91 j 80113644 <_IO_new_file_fopen+0xf4>
+80113988: ae42003c sw v0,60(s2)
+8011398c: 08044d91 j 80113644 <_IO_new_file_fopen+0xf4>
+80113990: 00808021 move s0,a0
+80113994: 31291000 andi t1,t1,0x1000
+80113998: 00808021 move s0,a0
+8011399c: 08044d91 j 80113644 <_IO_new_file_fopen+0xf4>
+801139a0: 240a0002 li t2,2
+801139a4: 02002821 move a1,s0
+801139a8: 08044ddf j 8011377c <_IO_new_file_fopen+0x22c>
+801139ac: 24040001 li a0,1
+801139b0: 0c044ce2 jal 80113388 <_IO_new_file_close_it>
+801139b4: 02402021 move a0,s2
+801139b8: 0c047ea0 jal 8011fa80 <__errno_location>
+801139bc: 00009821 move s3,zero
+801139c0: 24030016 li v1,22
+801139c4: ac430000 sw v1,0(v0)
+801139c8: 08044d62 j 80113588 <_IO_new_file_fopen+0x38>
+801139cc: 0280e821 move sp,s4
+801139d0: 3c04801c lui a0,0x801c
+801139d4: 3c05801c lui a1,0x801c
+801139d8: 3c07801c lui a3,0x801c
+801139dc: 2484292c addiu a0,a0,10540
+801139e0: 24a52920 addiu a1,a1,10528
+801139e4: 24e72a4c addiu a3,a3,10828
+801139e8: 0c04ad9c jal 8012b670 <__assert_fail>
+801139ec: 2406016d li a2,365
+801139f0: 3c04801c lui a0,0x801c
+801139f4: 3c07801c lui a3,0x801c
+801139f8: 24842908 addiu a0,a0,10504
+801139fc: 24a52920 addiu a1,a1,10528
+80113a00: 24e72a4c addiu a3,a3,10828
+80113a04: 0c04ad9c jal 8012b670 <__assert_fail>
+80113a08: 2406016c li a2,364
+80113a0c: 00000000 nop
+
+80113a10 <_IO_least_marker>:
+80113a10: 8c82000c lw v0,12(a0)
+80113a14: 8c830030 lw v1,48(a0)
+80113a18: 00000000 nop
+80113a1c: 1060000b beqz v1,80113a4c <_IO_least_marker+0x3c>
+80113a20: 00a22823 subu a1,a1,v0
+80113a24: 8c640008 lw a0,8(v1)
+80113a28: 00000000 nop
+80113a2c: 0085102a slt v0,a0,a1
+80113a30: 10400002 beqz v0,80113a3c <_IO_least_marker+0x2c>
+80113a34: 00000000 nop
+80113a38: 00802821 move a1,a0
+80113a3c: 8c630000 lw v1,0(v1)
+80113a40: 00000000 nop
+80113a44: 1460fff7 bnez v1,80113a24 <_IO_least_marker+0x14>
+80113a48: 00000000 nop
+80113a4c: 03e00008 jr ra
+80113a50: 00a01021 move v0,a1
+
+80113a54 <_IO_switch_to_main_get_area>:
+80113a54: 8c830000 lw v1,0(a0)
+80113a58: 8c870024 lw a3,36(a0)
+80113a5c: 8c880008 lw t0,8(a0)
+80113a60: 8c85002c lw a1,44(a0)
+80113a64: 8c86000c lw a2,12(a0)
+80113a68: 2402feff li v0,-257
+80113a6c: 00621824 and v1,v1,v0
+80113a70: ac870004 sw a3,4(a0)
+80113a74: ac830000 sw v1,0(a0)
+80113a78: ac850008 sw a1,8(a0)
+80113a7c: ac88002c sw t0,44(a0)
+80113a80: ac860024 sw a2,36(a0)
+80113a84: 03e00008 jr ra
+80113a88: ac87000c sw a3,12(a0)
+
+80113a8c <_IO_switch_to_backup_area>:
+80113a8c: 8c820000 lw v0,0(a0)
+80113a90: 8c86002c lw a2,44(a0)
+80113a94: 8c850008 lw a1,8(a0)
+80113a98: 8c87000c lw a3,12(a0)
+80113a9c: 8c830024 lw v1,36(a0)
+80113aa0: 34420100 ori v0,v0,0x100
+80113aa4: ac860004 sw a2,4(a0)
+80113aa8: ac820000 sw v0,0(a0)
+80113aac: ac85002c sw a1,44(a0)
+80113ab0: ac83000c sw v1,12(a0)
+80113ab4: ac870024 sw a3,36(a0)
+80113ab8: 03e00008 jr ra
+80113abc: ac860008 sw a2,8(a0)
+
+80113ac0 <_IO_switch_to_get_mode>:
+80113ac0: 27bdffe8 addiu sp,sp,-24
+80113ac4: afb00010 sw s0,16(sp)
+80113ac8: afbf0014 sw ra,20(sp)
+80113acc: 8c860014 lw a2,20(a0)
+80113ad0: 8c820010 lw v0,16(a0)
+80113ad4: 00808021 move s0,a0
+80113ad8: 0046102b sltu v0,v0,a2
+80113adc: 1440001d bnez v0,80113b54 <_IO_switch_to_get_mode+0x94>
+80113ae0: 2405ffff li a1,-1
+80113ae4: 8e040000 lw a0,0(s0)
+80113ae8: 00000000 nop
+80113aec: 30820100 andi v0,a0,0x100
+80113af0: 10400011 beqz v0,80113b38 <_IO_switch_to_get_mode+0x78>
+80113af4: 00000000 nop
+80113af8: 8e020028 lw v0,40(s0)
+80113afc: 00000000 nop
+80113b00: ae02000c sw v0,12(s0)
+80113b04: 2402f7ff li v0,-2049
+80113b08: 00821024 and v0,a0,v0
+80113b0c: ae060010 sw a2,16(s0)
+80113b10: ae060004 sw a2,4(s0)
+80113b14: ae060018 sw a2,24(s0)
+80113b18: ae060014 sw a2,20(s0)
+80113b1c: 00002821 move a1,zero
+80113b20: ae020000 sw v0,0(s0)
+80113b24: 8fbf0014 lw ra,20(sp)
+80113b28: 8fb00010 lw s0,16(sp)
+80113b2c: 00a01021 move v0,a1
+80113b30: 03e00008 jr ra
+80113b34: 27bd0018 addiu sp,sp,24
+80113b38: 8e020008 lw v0,8(s0)
+80113b3c: 8e03001c lw v1,28(s0)
+80113b40: 0046102b sltu v0,v0,a2
+80113b44: 1040ffef beqz v0,80113b04 <_IO_switch_to_get_mode+0x44>
+80113b48: ae03000c sw v1,12(s0)
+80113b4c: 08044ec1 j 80113b04 <_IO_switch_to_get_mode+0x44>
+80113b50: ae060008 sw a2,8(s0)
+80113b54: 8c830098 lw v1,152(a0)
+80113b58: 00000000 nop
+80113b5c: 8c62000c lw v0,12(v1)
+80113b60: 00000000 nop
+80113b64: 0040f809 jalr v0
+80113b68: 00000000 nop
+80113b6c: 2403ffff li v1,-1
+80113b70: 1043ffec beq v0,v1,80113b24 <_IO_switch_to_get_mode+0x64>
+80113b74: 2405ffff li a1,-1
+80113b78: 8e060014 lw a2,20(s0)
+80113b7c: 08044eb9 j 80113ae4 <_IO_switch_to_get_mode+0x24>
+80113b80: 00000000 nop
+
+80113b84 <_IO_default_underflow>:
+80113b84: 03e00008 jr ra
+80113b88: 2402ffff li v0,-1
+
+80113b8c <_IO_default_uflow>:
+80113b8c: 27bdffe8 addiu sp,sp,-24
+80113b90: afb00010 sw s0,16(sp)
+80113b94: afbf0014 sw ra,20(sp)
+80113b98: 8c830098 lw v1,152(a0)
+80113b9c: 00000000 nop
+80113ba0: 8c620010 lw v0,16(v1)
+80113ba4: 00000000 nop
+80113ba8: 0040f809 jalr v0
+80113bac: 00808021 move s0,a0
+80113bb0: 2403ffff li v1,-1
+80113bb4: 10430006 beq v0,v1,80113bd0 <_IO_default_uflow+0x44>
+80113bb8: 2404ffff li a0,-1
+80113bbc: 8e020004 lw v0,4(s0)
+80113bc0: 00000000 nop
+80113bc4: 24430001 addiu v1,v0,1
+80113bc8: 90440000 lbu a0,0(v0)
+80113bcc: ae030004 sw v1,4(s0)
+80113bd0: 8fbf0014 lw ra,20(sp)
+80113bd4: 8fb00010 lw s0,16(sp)
+80113bd8: 00801021 move v0,a0
+80113bdc: 03e00008 jr ra
+80113be0: 27bd0018 addiu sp,sp,24
+
+80113be4 <_IO_sgetn>:
+80113be4: 8c820098 lw v0,152(a0)
+80113be8: 00000000 nop
+80113bec: 8c590020 lw t9,32(v0)
+80113bf0: 00000000 nop
+80113bf4: 03200008 jr t9
+80113bf8: 00000000 nop
+
+80113bfc <_IO_default_seekpos>:
+80113bfc: 27bdffe0 addiu sp,sp,-32
+80113c00: afbf0018 sw ra,24(sp)
+80113c04: 8fa30030 lw v1,48(sp)
+80113c08: 8c850098 lw a1,152(a0)
+80113c0c: afa30014 sw v1,20(sp)
+80113c10: afa00010 sw zero,16(sp)
+80113c14: 8ca20024 lw v0,36(a1)
+80113c18: 00000000 nop
+80113c1c: 0040f809 jalr v0
+80113c20: 00000000 nop
+80113c24: 8fbf0018 lw ra,24(sp)
+80113c28: 00000000 nop
+80113c2c: 03e00008 jr ra
+80113c30: 27bd0020 addiu sp,sp,32
+
+80113c34 <_IO_default_sync>:
+80113c34: 03e00008 jr ra
+80113c38: 00001021 move v0,zero
+
+80113c3c <_IO_default_seekoff>:
+80113c3c: 2402ffff li v0,-1
+80113c40: 03e00008 jr ra
+80113c44: 2403ffff li v1,-1
+
+80113c48 <_IO_sputbackc>:
+80113c48: 27bdffe8 addiu sp,sp,-24
+80113c4c: afb00010 sw s0,16(sp)
+80113c50: afbf0014 sw ra,20(sp)
+80113c54: 8c860004 lw a2,4(a0)
+80113c58: 8c83000c lw v1,12(a0)
+80113c5c: 00a01021 move v0,a1
+80113c60: 0066182b sltu v1,v1,a2
+80113c64: 00808021 move s0,a0
+80113c68: 10600005 beqz v1,80113c80 <_IO_sputbackc+0x38>
+80113c6c: 304700ff andi a3,v0,0xff
+80113c70: 90c2ffff lbu v0,-1(a2)
+80113c74: 24c3ffff addiu v1,a2,-1
+80113c78: 10470014 beq v0,a3,80113ccc <_IO_sputbackc+0x84>
+80113c7c: 00403021 move a2,v0
+80113c80: 8e030098 lw v1,152(s0)
+80113c84: 00000000 nop
+80113c88: 8c620018 lw v0,24(v1)
+80113c8c: 00000000 nop
+80113c90: 0040f809 jalr v0
+80113c94: 00000000 nop
+80113c98: 00403021 move a2,v0
+80113c9c: 2402ffff li v0,-1
+80113ca0: 10c20005 beq a2,v0,80113cb8 <_IO_sputbackc+0x70>
+80113ca4: 2403ffef li v1,-17
+80113ca8: 8e020000 lw v0,0(s0)
+80113cac: 00000000 nop
+80113cb0: 00431024 and v0,v0,v1
+80113cb4: ae020000 sw v0,0(s0)
+80113cb8: 8fbf0014 lw ra,20(sp)
+80113cbc: 8fb00010 lw s0,16(sp)
+80113cc0: 00c01021 move v0,a2
+80113cc4: 03e00008 jr ra
+80113cc8: 27bd0018 addiu sp,sp,24
+80113ccc: 08044f27 j 80113c9c <_IO_sputbackc+0x54>
+80113cd0: ae030004 sw v1,4(s0)
+
+80113cd4 <_IO_sungetc>:
+80113cd4: 27bdffe8 addiu sp,sp,-24
+80113cd8: afb00010 sw s0,16(sp)
+80113cdc: afbf0014 sw ra,20(sp)
+80113ce0: 8c830004 lw v1,4(a0)
+80113ce4: 8c82000c lw v0,12(a0)
+80113ce8: 00808021 move s0,a0
+80113cec: 0043102b sltu v0,v0,v1
+80113cf0: 2466ffff addiu a2,v1,-1
+80113cf4: 1040000f beqz v0,80113d34 <_IO_sungetc+0x60>
+80113cf8: 2405ffff li a1,-1
+80113cfc: ac860004 sw a2,4(a0)
+80113d00: 9064ffff lbu a0,-1(v1)
+80113d04: 2402ffff li v0,-1
+80113d08: 10820005 beq a0,v0,80113d20 <_IO_sungetc+0x4c>
+80113d0c: 2403ffef li v1,-17
+80113d10: 8e020000 lw v0,0(s0)
+80113d14: 00000000 nop
+80113d18: 00431024 and v0,v0,v1
+80113d1c: ae020000 sw v0,0(s0)
+80113d20: 8fbf0014 lw ra,20(sp)
+80113d24: 8fb00010 lw s0,16(sp)
+80113d28: 00801021 move v0,a0
+80113d2c: 03e00008 jr ra
+80113d30: 27bd0018 addiu sp,sp,24
+80113d34: 8c830098 lw v1,152(a0)
+80113d38: 00000000 nop
+80113d3c: 8c620018 lw v0,24(v1)
+80113d40: 00000000 nop
+80113d44: 0040f809 jalr v0
+80113d48: 00000000 nop
+80113d4c: 08044f41 j 80113d04 <_IO_sungetc+0x30>
+80113d50: 00402021 move a0,v0
+
+80113d54 <_IO_adjust_column>:
+80113d54: 00c54021 addu t0,a2,a1
+80113d58: 00a8102b sltu v0,a1,t0
+80113d5c: 1040000f beqz v0,80113d9c <_IO_adjust_column+0x48>
+80113d60: 00000000 nop
+80113d64: 8103ffff lb v1,-1(t0)
+80113d68: 2402000a li v0,10
+80113d6c: 10620008 beq v1,v0,80113d90 <_IO_adjust_column+0x3c>
+80113d70: 2507ffff addiu a3,t0,-1
+80113d74: 00a7102b sltu v0,a1,a3
+80113d78: 10400008 beqz v0,80113d9c <_IO_adjust_column+0x48>
+80113d7c: 24e7ffff addiu a3,a3,-1
+80113d80: 80e30000 lb v1,0(a3)
+80113d84: 2402000a li v0,10
+80113d88: 1462fffa bne v1,v0,80113d74 <_IO_adjust_column+0x20>
+80113d8c: 00000000 nop
+80113d90: 01071023 subu v0,t0,a3
+80113d94: 03e00008 jr ra
+80113d98: 2442ffff addiu v0,v0,-1
+80113d9c: 03e00008 jr ra
+80113da0: 00c41021 addu v0,a2,a0
+
+80113da4 <_IO_init_marker>:
+80113da4: 8ca30000 lw v1,0(a1)
+80113da8: 27bdffe0 addiu sp,sp,-32
+80113dac: afb10014 sw s1,20(sp)
+80113db0: 30620800 andi v0,v1,0x800
+80113db4: 00808821 move s1,a0
+80113db8: afb00010 sw s0,16(sp)
+80113dbc: afbf0018 sw ra,24(sp)
+80113dc0: 00a08021 move s0,a1
+80113dc4: 00a02021 move a0,a1
+80113dc8: 14400020 bnez v0,80113e4c <_IO_init_marker+0xa8>
+80113dcc: ae250004 sw a1,4(s1)
+80113dd0: 30620100 andi v0,v1,0x100
+80113dd4: 1040000f beqz v0,80113e14 <_IO_init_marker+0x70>
+80113dd8: 00000000 nop
+80113ddc: 8e020004 lw v0,4(s0)
+80113de0: 8e030008 lw v1,8(s0)
+80113de4: 00000000 nop
+80113de8: 00431023 subu v0,v0,v1
+80113dec: ae220008 sw v0,8(s1)
+80113df0: 8e020030 lw v0,48(s0)
+80113df4: 00000000 nop
+80113df8: ae220000 sw v0,0(s1)
+80113dfc: ae110030 sw s1,48(s0)
+80113e00: 8fbf0018 lw ra,24(sp)
+80113e04: 8fb10014 lw s1,20(sp)
+80113e08: 8fb00010 lw s0,16(sp)
+80113e0c: 03e00008 jr ra
+80113e10: 27bd0020 addiu sp,sp,32
+80113e14: 8e020004 lw v0,4(s0)
+80113e18: 8e03000c lw v1,12(s0)
+80113e1c: 00000000 nop
+80113e20: 00431023 subu v0,v0,v1
+80113e24: ae220008 sw v0,8(s1)
+80113e28: 8e020030 lw v0,48(s0)
+80113e2c: 00000000 nop
+80113e30: ae220000 sw v0,0(s1)
+80113e34: ae110030 sw s1,48(s0)
+80113e38: 8fbf0018 lw ra,24(sp)
+80113e3c: 8fb10014 lw s1,20(sp)
+80113e40: 8fb00010 lw s0,16(sp)
+80113e44: 03e00008 jr ra
+80113e48: 27bd0020 addiu sp,sp,32
+80113e4c: 0c044eb0 jal 80113ac0 <_IO_switch_to_get_mode>
+80113e50: 00000000 nop
+80113e54: 8e030000 lw v1,0(s0)
+80113e58: 08044f75 j 80113dd4 <_IO_init_marker+0x30>
+80113e5c: 30620100 andi v0,v1,0x100
+
+80113e60 <_IO_remove_marker>:
+80113e60: 8c820004 lw v0,4(a0)
+80113e64: 00000000 nop
+80113e68: 8c430030 lw v1,48(v0)
+80113e6c: 00000000 nop
+80113e70: 10600008 beqz v1,80113e94 <_IO_remove_marker+0x34>
+80113e74: 24450030 addiu a1,v0,48
+80113e78: 10830008 beq a0,v1,80113e9c <_IO_remove_marker+0x3c>
+80113e7c: 00000000 nop
+80113e80: 00602821 move a1,v1
+80113e84: 8c630000 lw v1,0(v1)
+80113e88: 00000000 nop
+80113e8c: 1460fffa bnez v1,80113e78 <_IO_remove_marker+0x18>
+80113e90: 00000000 nop
+80113e94: 03e00008 jr ra
+80113e98: 00000000 nop
+80113e9c: 8c820000 lw v0,0(a0)
+80113ea0: 03e00008 jr ra
+80113ea4: aca20000 sw v0,0(a1)
+
+80113ea8 <_IO_marker_difference>:
+80113ea8: 8c830008 lw v1,8(a0)
+80113eac: 8ca20008 lw v0,8(a1)
+80113eb0: 03e00008 jr ra
+80113eb4: 00621023 subu v0,v1,v0
+
+80113eb8 <_IO_marker_delta>:
+80113eb8: 8c850004 lw a1,4(a0)
+80113ebc: 00803021 move a2,a0
+80113ec0: 10a0000d beqz a1,80113ef8 <_IO_marker_delta+0x40>
+80113ec4: 2402ffff li v0,-1
+80113ec8: 8ca20000 lw v0,0(a1)
+80113ecc: 00000000 nop
+80113ed0: 30420100 andi v0,v0,0x100
+80113ed4: 1040000a beqz v0,80113f00 <_IO_marker_delta+0x48>
+80113ed8: 00000000 nop
+80113edc: 8ca30008 lw v1,8(a1)
+80113ee0: 8ca20004 lw v0,4(a1)
+80113ee4: 00000000 nop
+80113ee8: 00432023 subu a0,v0,v1
+80113eec: 8cc20008 lw v0,8(a2)
+80113ef0: 00000000 nop
+80113ef4: 00441023 subu v0,v0,a0
+80113ef8: 03e00008 jr ra
+80113efc: 00000000 nop
+80113f00: 8ca3000c lw v1,12(a1)
+80113f04: 8ca20004 lw v0,4(a1)
+80113f08: 08044fbb j 80113eec <_IO_marker_delta+0x34>
+80113f0c: 00432023 subu a0,v0,v1
+
+80113f10 <_IO_seekmark>:
+80113f10: 27bdffe0 addiu sp,sp,-32
+80113f14: afb10014 sw s1,20(sp)
+80113f18: afbf0018 sw ra,24(sp)
+80113f1c: afb00010 sw s0,16(sp)
+80113f20: 8cb00004 lw s0,4(a1)
+80113f24: 00a08821 move s1,a1
+80113f28: 12040007 beq s0,a0,80113f48 <_IO_seekmark+0x38>
+80113f2c: 2403ffff li v1,-1
+80113f30: 8fbf0018 lw ra,24(sp)
+80113f34: 8fb10014 lw s1,20(sp)
+80113f38: 8fb00010 lw s0,16(sp)
+80113f3c: 00601021 move v0,v1
+80113f40: 03e00008 jr ra
+80113f44: 27bd0020 addiu sp,sp,32
+80113f48: 8ca50008 lw a1,8(a1)
+80113f4c: 00000000 nop
+80113f50: 04a00015 bltz a1,80113fa8 <_IO_seekmark+0x98>
+80113f54: 00000000 nop
+80113f58: 8e020000 lw v0,0(s0)
+80113f5c: 00000000 nop
+80113f60: 30420100 andi v0,v0,0x100
+80113f64: 1440000b bnez v0,80113f94 <_IO_seekmark+0x84>
+80113f68: 00000000 nop
+80113f6c: 8e02000c lw v0,12(s0)
+80113f70: 00001821 move v1,zero
+80113f74: 00451021 addu v0,v0,a1
+80113f78: ae020004 sw v0,4(s0)
+80113f7c: 8fbf0018 lw ra,24(sp)
+80113f80: 8fb10014 lw s1,20(sp)
+80113f84: 8fb00010 lw s0,16(sp)
+80113f88: 00601021 move v0,v1
+80113f8c: 03e00008 jr ra
+80113f90: 27bd0020 addiu sp,sp,32
+80113f94: 0c044e95 jal 80113a54 <_IO_switch_to_main_get_area>
+80113f98: 00000000 nop
+80113f9c: 8e250008 lw a1,8(s1)
+80113fa0: 08044fdb j 80113f6c <_IO_seekmark+0x5c>
+80113fa4: 00000000 nop
+80113fa8: 8e020000 lw v0,0(s0)
+80113fac: 00000000 nop
+80113fb0: 30420100 andi v0,v0,0x100
+80113fb4: 10400006 beqz v0,80113fd0 <_IO_seekmark+0xc0>
+80113fb8: 00000000 nop
+80113fbc: 8e020008 lw v0,8(s0)
+80113fc0: 00001821 move v1,zero
+80113fc4: 00451021 addu v0,v0,a1
+80113fc8: 08044fcc j 80113f30 <_IO_seekmark+0x20>
+80113fcc: ae020004 sw v0,4(s0)
+80113fd0: 0c044ea3 jal 80113a8c <_IO_switch_to_backup_area>
+80113fd4: 00000000 nop
+80113fd8: 8e250008 lw a1,8(s1)
+80113fdc: 08044fef j 80113fbc <_IO_seekmark+0xac>
+80113fe0: 00000000 nop
+
+80113fe4 <_IO_default_seek>:
+80113fe4: 2402ffff li v0,-1
+80113fe8: 03e00008 jr ra
+80113fec: 2403ffff li v1,-1
+
+80113ff0 <_IO_default_stat>:
+80113ff0: 03e00008 jr ra
+80113ff4: 2402ffff li v0,-1
+
+80113ff8 <_IO_default_read>:
+80113ff8: 03e00008 jr ra
+80113ffc: 2402ffff li v0,-1
+
+80114000 <_IO_default_write>:
+80114000: 03e00008 jr ra
+80114004: 00001021 move v0,zero
+
+80114008 <_IO_default_showmanyc>:
+80114008: 03e00008 jr ra
+8011400c: 2402ffff li v0,-1
+
+80114010 <_IO_default_imbue>:
+80114010: 03e00008 jr ra
+80114014: 00000000 nop
+
+80114018 <_IO_iter_begin>:
+80114018: 3c03801f lui v1,0x801f
+8011401c: 8c622e40 lw v0,11840(v1)
+80114020: 03e00008 jr ra
+80114024: 00000000 nop
+
+80114028 <_IO_iter_end>:
+80114028: 03e00008 jr ra
+8011402c: 00001021 move v0,zero
+
+80114030 <_IO_iter_next>:
+80114030: 8c820034 lw v0,52(a0)
+80114034: 03e00008 jr ra
+80114038: 00000000 nop
+
+8011403c <_IO_iter_file>:
+8011403c: 03e00008 jr ra
+80114040: 00801021 move v0,a0
+
+80114044 <_IO_list_resetlock>:
+80114044: 27bdffe0 addiu sp,sp,-32
+80114048: 3c020000 lui v0,0x0
+8011404c: afb00018 sw s0,24(sp)
+80114050: 24420000 addiu v0,v0,0
+80114054: 27b00010 addiu s0,sp,16
+80114058: afbf001c sw ra,28(sp)
+8011405c: 1040000c beqz v0,80114090 <_IO_list_resetlock+0x4c>
+80114060: 02002021 move a0,s0
+80114064: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114068: 00000000 nop
+8011406c: 02002021 move a0,s0
+80114070: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114074: 24050001 li a1,1
+80114078: 3c04801f lui a0,0x801f
+8011407c: 24842c40 addiu a0,a0,11328
+80114080: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114084: 02002821 move a1,s0
+80114088: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011408c: 02002021 move a0,s0
+80114090: 8fbf001c lw ra,28(sp)
+80114094: 8fb00018 lw s0,24(sp)
+80114098: 03e00008 jr ra
+8011409c: 27bd0020 addiu sp,sp,32
+
+801140a0 <_IO_old_init>:
+801140a0: 27bdffd8 addiu sp,sp,-40
+801140a4: afb00018 sw s0,24(sp)
+801140a8: afbf0020 sw ra,32(sp)
+801140ac: afb1001c sw s1,28(sp)
+801140b0: 3c03fbad lui v1,0xfbad
+801140b4: 8c820048 lw v0,72(a0)
+801140b8: 00a32825 or a1,a1,v1
+801140bc: 00808021 move s0,a0
+801140c0: ac850000 sw a1,0(a0)
+801140c4: ac80003c sw zero,60(a0)
+801140c8: ac80001c sw zero,28(a0)
+801140cc: ac800020 sw zero,32(a0)
+801140d0: ac80000c sw zero,12(a0)
+801140d4: ac800004 sw zero,4(a0)
+801140d8: ac800008 sw zero,8(a0)
+801140dc: ac800010 sw zero,16(a0)
+801140e0: ac800014 sw zero,20(a0)
+801140e4: ac800018 sw zero,24(a0)
+801140e8: ac800034 sw zero,52(a0)
+801140ec: ac800024 sw zero,36(a0)
+801140f0: ac800028 sw zero,40(a0)
+801140f4: ac80002c sw zero,44(a0)
+801140f8: ac800030 sw zero,48(a0)
+801140fc: 10400010 beqz v0,80114140 <_IO_old_init+0xa0>
+80114100: a4800044 sh zero,68(a0)
+80114104: 3c020000 lui v0,0x0
+80114108: 27b10010 addiu s1,sp,16
+8011410c: 24420000 addiu v0,v0,0
+80114110: 1040000b beqz v0,80114140 <_IO_old_init+0xa0>
+80114114: 02202021 move a0,s1
+80114118: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011411c: 00000000 nop
+80114120: 02202021 move a0,s1
+80114124: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114128: 24050001 li a1,1
+8011412c: 8e040048 lw a0,72(s0)
+80114130: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114134: 02202821 move a1,s1
+80114138: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011413c: 02202021 move a0,s1
+80114140: 8fbf0020 lw ra,32(sp)
+80114144: 8fb1001c lw s1,28(sp)
+80114148: 8fb00018 lw s0,24(sp)
+8011414c: 03e00008 jr ra
+80114150: 27bd0028 addiu sp,sp,40
+
+80114154 <_IO_no_init>:
+80114154: 27bdffe0 addiu sp,sp,-32
+80114158: afb20018 sw s2,24(sp)
+8011415c: afb00010 sw s0,16(sp)
+80114160: 00809021 move s2,a0
+80114164: 00c08021 move s0,a2
+80114168: afb10014 sw s1,20(sp)
+8011416c: afbf001c sw ra,28(sp)
+80114170: 0c045028 jal 801140a0 <_IO_old_init>
+80114174: 00e08821 move s1,a3
+80114178: 0600000f bltz s0,801141b8 <_IO_no_init+0x64>
+8011417c: ae500060 sw s0,96(s2)
+80114180: 8fa20030 lw v0,48(sp)
+80114184: ae51005c sw s1,92(s2)
+80114188: ae2200b8 sw v0,184(s1)
+8011418c: ae200018 sw zero,24(s1)
+80114190: ae20001c sw zero,28(s1)
+80114194: ae200008 sw zero,8(s1)
+80114198: ae200000 sw zero,0(s1)
+8011419c: ae200004 sw zero,4(s1)
+801141a0: ae20000c sw zero,12(s1)
+801141a4: ae200010 sw zero,16(s1)
+801141a8: ae200014 sw zero,20(s1)
+801141ac: ae200020 sw zero,32(s1)
+801141b0: ae200024 sw zero,36(s1)
+801141b4: ae200028 sw zero,40(s1)
+801141b8: 8fbf001c lw ra,28(sp)
+801141bc: 8fb20018 lw s2,24(sp)
+801141c0: 8fb10014 lw s1,20(sp)
+801141c4: 8fb00010 lw s0,16(sp)
+801141c8: 03e00008 jr ra
+801141cc: 27bd0020 addiu sp,sp,32
+
+801141d0 <_IO_init>:
+801141d0: 27bdffe0 addiu sp,sp,-32
+801141d4: 2406ffff li a2,-1
+801141d8: 00003821 move a3,zero
+801141dc: afbf0018 sw ra,24(sp)
+801141e0: 0c045055 jal 80114154 <_IO_no_init>
+801141e4: afa00010 sw zero,16(sp)
+801141e8: 8fbf0018 lw ra,24(sp)
+801141ec: 00000000 nop
+801141f0: 03e00008 jr ra
+801141f4: 27bd0020 addiu sp,sp,32
+
+801141f8 <_IO_list_unlock>:
+801141f8: 3c020000 lui v0,0x0
+801141fc: 3c04801f lui a0,0x801f
+80114200: 24420000 addiu v0,v0,0
+80114204: 10400003 beqz v0,80114214 <_IO_list_unlock+0x1c>
+80114208: 24842c40 addiu a0,a0,11328
+8011420c: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+80114210: 00000000 nop
+80114214: 03e00008 jr ra
+80114218: 00000000 nop
+
+8011421c <_IO_list_lock>:
+8011421c: 3c020000 lui v0,0x0
+80114220: 3c04801f lui a0,0x801f
+80114224: 24420000 addiu v0,v0,0
+80114228: 10400003 beqz v0,80114238 <_IO_list_lock+0x1c>
+8011422c: 24842c40 addiu a0,a0,11328
+80114230: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+80114234: 00000000 nop
+80114238: 03e00008 jr ra
+8011423c: 00000000 nop
+
+80114240 <_IO_free_backup_area>:
+80114240: 27bdffe8 addiu sp,sp,-24
+80114244: afb00010 sw s0,16(sp)
+80114248: afbf0014 sw ra,20(sp)
+8011424c: 8c820000 lw v0,0(a0)
+80114250: 00000000 nop
+80114254: 30420100 andi v0,v0,0x100
+80114258: 10400003 beqz v0,80114268 <_IO_free_backup_area+0x28>
+8011425c: 00808021 move s0,a0
+80114260: 0c044e95 jal 80113a54 <_IO_switch_to_main_get_area>
+80114264: 00000000 nop
+80114268: 8e040024 lw a0,36(s0)
+8011426c: 0c045fee jal 80117fb8 <__cfree>
+80114270: 00000000 nop
+80114274: ae000028 sw zero,40(s0)
+80114278: ae000024 sw zero,36(s0)
+8011427c: ae00002c sw zero,44(s0)
+80114280: 8fbf0014 lw ra,20(sp)
+80114284: 8fb00010 lw s0,16(sp)
+80114288: 03e00008 jr ra
+8011428c: 27bd0018 addiu sp,sp,24
+
+80114290 <_IO_unsave_markers>:
+80114290: 8c820030 lw v0,48(a0)
+80114294: 00000000 nop
+80114298: 10400002 beqz v0,801142a4 <_IO_unsave_markers+0x14>
+8011429c: 00801821 move v1,a0
+801142a0: ac800030 sw zero,48(a0)
+801142a4: 8c620024 lw v0,36(v1)
+801142a8: 00000000 nop
+801142ac: 10400003 beqz v0,801142bc <_IO_unsave_markers+0x2c>
+801142b0: 00000000 nop
+801142b4: 08045090 j 80114240 <_IO_free_backup_area>
+801142b8: 00000000 nop
+801142bc: 03e00008 jr ra
+801142c0: 00000000 nop
+
+801142c4 <_IO_default_xsputn>:
+801142c4: 27bdffd8 addiu sp,sp,-40
+801142c8: afb40020 sw s4,32(sp)
+801142cc: afb3001c sw s3,28(sp)
+801142d0: afbf0024 sw ra,36(sp)
+801142d4: afb20018 sw s2,24(sp)
+801142d8: afb10014 sw s1,20(sp)
+801142dc: afb00010 sw s0,16(sp)
+801142e0: 00c0a021 move s4,a2
+801142e4: 10c0003c beqz a2,801143d8 <_IO_default_xsputn+0x114>
+801142e8: 00809821 move s3,a0
+801142ec: 00a09021 move s2,a1
+801142f0: 00c08821 move s1,a2
+801142f4: 8e640014 lw a0,20(s3)
+801142f8: 8e630018 lw v1,24(s3)
+801142fc: 00000000 nop
+80114300: 0083102b sltu v0,a0,v1
+80114304: 10400018 beqz v0,80114368 <_IO_default_xsputn+0xa4>
+80114308: 00000000 nop
+8011430c: 00641823 subu v1,v1,a0
+80114310: 0071102b sltu v0,v1,s1
+80114314: 10400002 beqz v0,80114320 <_IO_default_xsputn+0x5c>
+80114318: 02208021 move s0,s1
+8011431c: 00608021 move s0,v1
+80114320: 2e020015 sltiu v0,s0,21
+80114324: 1040001d beqz v0,8011439c <_IO_default_xsputn+0xd8>
+80114328: 02402821 move a1,s2
+8011432c: 1200000d beqz s0,80114364 <_IO_default_xsputn+0xa0>
+80114330: 2602ffff addiu v0,s0,-1
+80114334: 0440000a bltz v0,80114360 <_IO_default_xsputn+0x9c>
+80114338: 00000000 nop
+8011433c: 00801821 move v1,a0
+80114340: 02503021 addu a2,s2,s0
+80114344: 90a20000 lbu v0,0(a1)
+80114348: 24a50001 addiu a1,a1,1
+8011434c: a0620000 sb v0,0(v1)
+80114350: 14a6fffc bne a1,a2,80114344 <_IO_default_xsputn+0x80>
+80114354: 24630001 addiu v1,v1,1
+80114358: 00a09021 move s2,a1
+8011435c: 00902021 addu a0,a0,s0
+80114360: ae640014 sw a0,20(s3)
+80114364: 02308823 subu s1,s1,s0
+80114368: 12200013 beqz s1,801143b8 <_IO_default_xsputn+0xf4>
+8011436c: 02911023 subu v0,s4,s1
+80114370: 8e630098 lw v1,152(s3)
+80114374: 92450000 lbu a1,0(s2)
+80114378: 8c62000c lw v0,12(v1)
+8011437c: 00000000 nop
+80114380: 0040f809 jalr v0
+80114384: 02602021 move a0,s3
+80114388: 2403ffff li v1,-1
+8011438c: 10430009 beq v0,v1,801143b4 <_IO_default_xsputn+0xf0>
+80114390: 26520001 addiu s2,s2,1
+80114394: 080450bd j 801142f4 <_IO_default_xsputn+0x30>
+80114398: 2631ffff addiu s1,s1,-1
+8011439c: 0c0472c8 jal 8011cb20 <__mempcpy>
+801143a0: 02003021 move a2,s0
+801143a4: 02509021 addu s2,s2,s0
+801143a8: 02308823 subu s1,s1,s0
+801143ac: 080450da j 80114368 <_IO_default_xsputn+0xa4>
+801143b0: ae620014 sw v0,20(s3)
+801143b4: 02911023 subu v0,s4,s1
+801143b8: 8fbf0024 lw ra,36(sp)
+801143bc: 8fb40020 lw s4,32(sp)
+801143c0: 8fb3001c lw s3,28(sp)
+801143c4: 8fb20018 lw s2,24(sp)
+801143c8: 8fb10014 lw s1,20(sp)
+801143cc: 8fb00010 lw s0,16(sp)
+801143d0: 03e00008 jr ra
+801143d4: 27bd0028 addiu sp,sp,40
+801143d8: 8fbf0024 lw ra,36(sp)
+801143dc: 8fb40020 lw s4,32(sp)
+801143e0: 8fb3001c lw s3,28(sp)
+801143e4: 8fb20018 lw s2,24(sp)
+801143e8: 8fb10014 lw s1,20(sp)
+801143ec: 8fb00010 lw s0,16(sp)
+801143f0: 00001021 move v0,zero
+801143f4: 03e00008 jr ra
+801143f8: 27bd0028 addiu sp,sp,40
+
+801143fc <save_for_backup>:
+801143fc: 27bdffd0 addiu sp,sp,-48
+80114400: afb20018 sw s2,24(sp)
+80114404: 00809021 move s2,a0
+80114408: afb40020 sw s4,32(sp)
+8011440c: afb10014 sw s1,20(sp)
+80114410: 00a0a021 move s4,a1
+80114414: afb00010 sw s0,16(sp)
+80114418: afbf0028 sw ra,40(sp)
+8011441c: afb50024 sw s5,36(sp)
+80114420: 0c044e84 jal 80113a10 <_IO_least_marker>
+80114424: afb3001c sw s3,28(sp)
+80114428: 8e45000c lw a1,12(s2)
+8011442c: 8e46002c lw a2,44(s2)
+80114430: 8e470024 lw a3,36(s2)
+80114434: 00408821 move s1,v0
+80114438: 02851023 subu v0,s4,a1
+8011443c: 00518023 subu s0,v0,s1
+80114440: 00c71823 subu v1,a2,a3
+80114444: 0070102b sltu v0,v1,s0
+80114448: 14400033 bnez v0,80114518 <save_for_backup+0x11c>
+8011444c: 00000000 nop
+80114450: 06200022 bltz s1,801144dc <save_for_backup+0xe0>
+80114454: 00702023 subu a0,v1,s0
+80114458: 16000018 bnez s0,801144bc <save_for_backup+0xc0>
+8011445c: 00809821 move s3,a0
+80114460: 8e430030 lw v1,48(s2)
+80114464: 00f31021 addu v0,a3,s3
+80114468: ae420028 sw v0,40(s2)
+8011446c: 10600009 beqz v1,80114494 <save_for_backup+0x98>
+80114470: 02852823 subu a1,s4,a1
+80114474: 8c620008 lw v0,8(v1)
+80114478: 00000000 nop
+8011447c: 00451023 subu v0,v0,a1
+80114480: ac620008 sw v0,8(v1)
+80114484: 8c630000 lw v1,0(v1)
+80114488: 00000000 nop
+8011448c: 1460fff9 bnez v1,80114474 <save_for_backup+0x78>
+80114490: 00000000 nop
+80114494: 00001021 move v0,zero
+80114498: 8fbf0028 lw ra,40(sp)
+8011449c: 8fb50024 lw s5,36(sp)
+801144a0: 8fb40020 lw s4,32(sp)
+801144a4: 8fb3001c lw s3,28(sp)
+801144a8: 8fb20018 lw s2,24(sp)
+801144ac: 8fb10014 lw s1,20(sp)
+801144b0: 8fb00010 lw s0,16(sp)
+801144b4: 03e00008 jr ra
+801144b8: 27bd0030 addiu sp,sp,48
+801144bc: 00b12821 addu a1,a1,s1
+801144c0: 02003021 move a2,s0
+801144c4: 0c04324c jal 8010c930 <memcpy>
+801144c8: 00e42021 addu a0,a3,a0
+801144cc: 8e45000c lw a1,12(s2)
+801144d0: 8e470024 lw a3,36(s2)
+801144d4: 08045118 j 80114460 <save_for_backup+0x64>
+801144d8: 00000000 nop
+801144dc: 00d12821 addu a1,a2,s1
+801144e0: 00809821 move s3,a0
+801144e4: 00113023 negu a2,s1
+801144e8: 0c047260 jal 8011c980 <memmove>
+801144ec: 00e42021 addu a0,a3,a0
+801144f0: 8e440024 lw a0,36(s2)
+801144f4: 8e45000c lw a1,12(s2)
+801144f8: 02642021 addu a0,s3,a0
+801144fc: 02853023 subu a2,s4,a1
+80114500: 0c04324c jal 8010c930 <memcpy>
+80114504: 00912023 subu a0,a0,s1
+80114508: 8e45000c lw a1,12(s2)
+8011450c: 8e470024 lw a3,36(s2)
+80114510: 08045118 j 80114460 <save_for_backup+0x64>
+80114514: 00000000 nop
+80114518: 0c04699a jal 8011a668 <__libc_malloc>
+8011451c: 26040064 addiu a0,s0,100
+80114520: 10400022 beqz v0,801145ac <save_for_backup+0x1b0>
+80114524: 0040a821 move s5,v0
+80114528: 06200014 bltz s1,8011457c <save_for_backup+0x180>
+8011452c: 24530064 addiu s3,v0,100
+80114530: 8e45000c lw a1,12(s2)
+80114534: 00000000 nop
+80114538: 02252821 addu a1,s1,a1
+8011453c: 02602021 move a0,s3
+80114540: 0c04324c jal 8010c930 <memcpy>
+80114544: 02003021 move a2,s0
+80114548: 8e440024 lw a0,36(s2)
+8011454c: 00000000 nop
+80114550: 10800003 beqz a0,80114560 <save_for_backup+0x164>
+80114554: 00000000 nop
+80114558: 0c045fee jal 80117fb8 <__cfree>
+8011455c: 00000000 nop
+80114560: 8e45000c lw a1,12(s2)
+80114564: 02701021 addu v0,s3,s0
+80114568: 02a03821 move a3,s5
+8011456c: 24130064 li s3,100
+80114570: ae42002c sw v0,44(s2)
+80114574: 08045118 j 80114460 <save_for_backup+0x64>
+80114578: ae550024 sw s5,36(s2)
+8011457c: 8e45002c lw a1,44(s2)
+80114580: 00000000 nop
+80114584: 02252821 addu a1,s1,a1
+80114588: 00113023 negu a2,s1
+8011458c: 0c0472c8 jal 8011cb20 <__mempcpy>
+80114590: 02602021 move a0,s3
+80114594: 8e45000c lw a1,12(s2)
+80114598: 00402021 move a0,v0
+8011459c: 0c04324c jal 8010c930 <memcpy>
+801145a0: 02853023 subu a2,s4,a1
+801145a4: 08045152 j 80114548 <save_for_backup+0x14c>
+801145a8: 00000000 nop
+801145ac: 08045126 j 80114498 <save_for_backup+0x9c>
+801145b0: 2402ffff li v0,-1
+
+801145b4 <_IO_default_pbackfail>:
+801145b4: 27bdffd0 addiu sp,sp,-48
+801145b8: afb50024 sw s5,36(sp)
+801145bc: afb10014 sw s1,20(sp)
+801145c0: afbf0028 sw ra,40(sp)
+801145c4: afb40020 sw s4,32(sp)
+801145c8: afb3001c sw s3,28(sp)
+801145cc: afb20018 sw s2,24(sp)
+801145d0: afb00010 sw s0,16(sp)
+801145d4: 8c900004 lw s0,4(a0)
+801145d8: 8c86000c lw a2,12(a0)
+801145dc: 00808821 move s1,a0
+801145e0: 00d0102b sltu v0,a2,s0
+801145e4: 10400012 beqz v0,80114630 <_IO_default_pbackfail+0x7c>
+801145e8: 00a0a821 move s5,a1
+801145ec: 8c820000 lw v0,0(a0)
+801145f0: 00000000 nop
+801145f4: 30420100 andi v0,v0,0x100
+801145f8: 10400039 beqz v0,801146e0 <_IO_default_pbackfail+0x12c>
+801145fc: 2602ffff addiu v0,s0,-1
+80114600: ae220004 sw v0,4(s1)
+80114604: a215ffff sb s5,-1(s0)
+80114608: 32a200ff andi v0,s5,0xff
+8011460c: 8fbf0028 lw ra,40(sp)
+80114610: 8fb50024 lw s5,36(sp)
+80114614: 8fb40020 lw s4,32(sp)
+80114618: 8fb3001c lw s3,28(sp)
+8011461c: 8fb20018 lw s2,24(sp)
+80114620: 8fb10014 lw s1,20(sp)
+80114624: 8fb00010 lw s0,16(sp)
+80114628: 03e00008 jr ra
+8011462c: 27bd0030 addiu sp,sp,48
+80114630: 8c820000 lw v0,0(a0)
+80114634: 00000000 nop
+80114638: 30420100 andi v0,v0,0x100
+8011463c: 1440000e bnez v0,80114678 <_IO_default_pbackfail+0xc4>
+80114640: 00000000 nop
+80114644: 8c820024 lw v0,36(a0)
+80114648: 00000000 nop
+8011464c: 1040002c beqz v0,80114700 <_IO_default_pbackfail+0x14c>
+80114650: 00000000 nop
+80114654: ae30000c sw s0,12(s1)
+80114658: 0c044ea3 jal 80113a8c <_IO_switch_to_backup_area>
+8011465c: 02202021 move a0,s1
+80114660: 8e300004 lw s0,4(s1)
+80114664: 00000000 nop
+80114668: 2602ffff addiu v0,s0,-1
+8011466c: ae220004 sw v0,4(s1)
+80114670: 08045182 j 80114608 <_IO_default_pbackfail+0x54>
+80114674: a215ffff sb s5,-1(s0)
+80114678: 8c820008 lw v0,8(a0)
+8011467c: 00000000 nop
+80114680: 00469023 subu s2,v0,a2
+80114684: 0012a040 sll s4,s2,0x1
+80114688: 0c04699a jal 8011a668 <__libc_malloc>
+8011468c: 02802021 move a0,s4
+80114690: 10400028 beqz v0,80114734 <_IO_default_pbackfail+0x180>
+80114694: 00409821 move s3,v0
+80114698: 02928023 subu s0,s4,s2
+8011469c: 00508021 addu s0,v0,s0
+801146a0: 8e25000c lw a1,12(s1)
+801146a4: 02403021 move a2,s2
+801146a8: 0c04324c jal 8010c930 <memcpy>
+801146ac: 02002021 move a0,s0
+801146b0: 8e24000c lw a0,12(s1)
+801146b4: 0c045fee jal 80117fb8 <__cfree>
+801146b8: 00000000 nop
+801146bc: 02741021 addu v0,s3,s4
+801146c0: ae220008 sw v0,8(s1)
+801146c4: 2602ffff addiu v0,s0,-1
+801146c8: ae300004 sw s0,4(s1)
+801146cc: ae33000c sw s3,12(s1)
+801146d0: ae300028 sw s0,40(s1)
+801146d4: ae220004 sw v0,4(s1)
+801146d8: 08045182 j 80114608 <_IO_default_pbackfail+0x54>
+801146dc: a215ffff sb s5,-1(s0)
+801146e0: 9202ffff lbu v0,-1(s0)
+801146e4: 00000000 nop
+801146e8: 10a2000f beq a1,v0,80114728 <_IO_default_pbackfail+0x174>
+801146ec: 00000000 nop
+801146f0: 8c820024 lw v0,36(a0)
+801146f4: 00000000 nop
+801146f8: 14400010 bnez v0,8011473c <_IO_default_pbackfail+0x188>
+801146fc: 02002821 move a1,s0
+80114700: 0c04699a jal 8011a668 <__libc_malloc>
+80114704: 24040080 li a0,128
+80114708: 1040000a beqz v0,80114734 <_IO_default_pbackfail+0x180>
+8011470c: 00401821 move v1,v0
+80114710: 8e300004 lw s0,4(s1)
+80114714: 24420080 addiu v0,v0,128
+80114718: ae220028 sw v0,40(s1)
+8011471c: ae230024 sw v1,36(s1)
+80114720: 08045195 j 80114654 <_IO_default_pbackfail+0xa0>
+80114724: ae22002c sw v0,44(s1)
+80114728: 2610ffff addiu s0,s0,-1
+8011472c: 08045182 j 80114608 <_IO_default_pbackfail+0x54>
+80114730: ac900004 sw s0,4(a0)
+80114734: 08045183 j 8011460c <_IO_default_pbackfail+0x58>
+80114738: 2402ffff li v0,-1
+8011473c: 0c0450ff jal 801143fc <save_for_backup>
+80114740: 02202021 move a0,s1
+80114744: 1440ffb1 bnez v0,8011460c <_IO_default_pbackfail+0x58>
+80114748: 2402ffff li v0,-1
+8011474c: 8e300004 lw s0,4(s1)
+80114750: 08045196 j 80114658 <_IO_default_pbackfail+0xa4>
+80114754: ae30000c sw s0,12(s1)
+
+80114758 <flush_cleanup>:
+80114758: 27bdffe8 addiu sp,sp,-24
+8011475c: afbf0010 sw ra,16(sp)
+80114760: 3c02801f lui v0,0x801f
+80114764: 8c444570 lw a0,17776(v0)
+80114768: 00000000 nop
+8011476c: 10800007 beqz a0,8011478c <flush_cleanup+0x34>
+80114770: 3c020000 lui v0,0x0
+80114774: 8c820000 lw v0,0(a0)
+80114778: 00000000 nop
+8011477c: 30428000 andi v0,v0,0x8000
+80114780: 10400009 beqz v0,801147a8 <flush_cleanup+0x50>
+80114784: 00000000 nop
+80114788: 3c020000 lui v0,0x0
+8011478c: 3c04801f lui a0,0x801f
+80114790: 24420000 addiu v0,v0,0
+80114794: 10400008 beqz v0,801147b8 <flush_cleanup+0x60>
+80114798: 24842c40 addiu a0,a0,11328
+8011479c: 8fbf0010 lw ra,16(sp)
+801147a0: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+801147a4: 27bd0018 addiu sp,sp,24
+801147a8: 0c051908 jal 80146420 <_IO_funlockfile>
+801147ac: 00000000 nop
+801147b0: 080451e3 j 8011478c <flush_cleanup+0x34>
+801147b4: 3c020000 lui v0,0x0
+801147b8: 8fbf0010 lw ra,16(sp)
+801147bc: 00000000 nop
+801147c0: 03e00008 jr ra
+801147c4: 27bd0018 addiu sp,sp,24
+
+801147c8 <_IO_flush_all_linebuffered>:
+801147c8: 3c020000 lui v0,0x0
+801147cc: 27bdffb8 addiu sp,sp,-72
+801147d0: 24420000 addiu v0,v0,0
+801147d4: afb7003c sw s7,60(sp)
+801147d8: 0002b82b sltu s7,zero,v0
+801147dc: afbf0040 sw ra,64(sp)
+801147e0: afb60038 sw s6,56(sp)
+801147e4: afb50034 sw s5,52(sp)
+801147e8: afb40030 sw s4,48(sp)
+801147ec: afb3002c sw s3,44(sp)
+801147f0: afb20028 sw s2,40(sp)
+801147f4: afb10024 sw s1,36(sp)
+801147f8: 16e0005e bnez s7,80114974 <_IO_flush_all_linebuffered+0x1ac>
+801147fc: afb00020 sw s0,32(sp)
+80114800: 3c020000 lui v0,0x0
+80114804: 24420000 addiu v0,v0,0
+80114808: 10400003 beqz v0,80114818 <_IO_flush_all_linebuffered+0x50>
+8011480c: 3c04801f lui a0,0x801f
+80114810: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114814: 24842c40 addiu a0,a0,11328
+80114818: 3c16801f lui s6,0x801f
+8011481c: 8ec42e40 lw a0,11840(s6)
+80114820: 3c15801f lui s5,0x801f
+80114824: 8eb1456c lw s1,17772(s5)
+80114828: 1080003d beqz a0,80114920 <_IO_flush_all_linebuffered+0x158>
+8011482c: 3c020000 lui v0,0x0
+80114830: 00808021 move s0,a0
+80114834: 8c820000 lw v0,0(a0)
+80114838: 3c13801f lui s3,0x801f
+8011483c: 0260a021 move s4,s3
+80114840: 30428000 andi v0,v0,0x8000
+80114844: 24120200 li s2,512
+80114848: 10400018 beqz v0,801148ac <_IO_flush_all_linebuffered+0xe4>
+8011484c: ae904570 sw s0,17776(s4)
+80114850: 8e020000 lw v0,0(s0)
+80114854: 00000000 nop
+80114858: 30420208 andi v0,v0,0x208
+8011485c: 1052001a beq v0,s2,801148c8 <_IO_flush_all_linebuffered+0x100>
+80114860: 00000000 nop
+80114864: 8e020000 lw v0,0(s0)
+80114868: 00000000 nop
+8011486c: 30428000 andi v0,v0,0x8000
+80114870: 10400020 beqz v0,801148f4 <_IO_flush_all_linebuffered+0x12c>
+80114874: 00000000 nop
+80114878: 8ea2456c lw v0,17772(s5)
+8011487c: 00000000 nop
+80114880: 10510022 beq v0,s1,8011490c <_IO_flush_all_linebuffered+0x144>
+80114884: ae604570 sw zero,17776(s3)
+80114888: 8ed02e40 lw s0,11840(s6)
+8011488c: 00000000 nop
+80114890: 12000022 beqz s0,8011491c <_IO_flush_all_linebuffered+0x154>
+80114894: 00408821 move s1,v0
+80114898: 8e020000 lw v0,0(s0)
+8011489c: 00000000 nop
+801148a0: 30428000 andi v0,v0,0x8000
+801148a4: 1440ffea bnez v0,80114850 <_IO_flush_all_linebuffered+0x88>
+801148a8: ae904570 sw s0,17776(s4)
+801148ac: 0c0518fc jal 801463f0 <_IO_flockfile>
+801148b0: 02002021 move a0,s0
+801148b4: 8e020000 lw v0,0(s0)
+801148b8: 00000000 nop
+801148bc: 30420208 andi v0,v0,0x208
+801148c0: 1452ffe8 bne v0,s2,80114864 <_IO_flush_all_linebuffered+0x9c>
+801148c4: 00000000 nop
+801148c8: 8e030098 lw v1,152(s0)
+801148cc: 02002021 move a0,s0
+801148d0: 8c62000c lw v0,12(v1)
+801148d4: 00000000 nop
+801148d8: 0040f809 jalr v0
+801148dc: 2405ffff li a1,-1
+801148e0: 8e020000 lw v0,0(s0)
+801148e4: 00000000 nop
+801148e8: 30428000 andi v0,v0,0x8000
+801148ec: 1440ffe2 bnez v0,80114878 <_IO_flush_all_linebuffered+0xb0>
+801148f0: 00000000 nop
+801148f4: 0c051908 jal 80146420 <_IO_funlockfile>
+801148f8: 02002021 move a0,s0
+801148fc: 8ea2456c lw v0,17772(s5)
+80114900: 00000000 nop
+80114904: 1451ffe0 bne v0,s1,80114888 <_IO_flush_all_linebuffered+0xc0>
+80114908: ae604570 sw zero,17776(s3)
+8011490c: 8e100034 lw s0,52(s0)
+80114910: 00000000 nop
+80114914: 1600ffe0 bnez s0,80114898 <_IO_flush_all_linebuffered+0xd0>
+80114918: 00408821 move s1,v0
+8011491c: 3c020000 lui v0,0x0
+80114920: 24420000 addiu v0,v0,0
+80114924: 10400004 beqz v0,80114938 <_IO_flush_all_linebuffered+0x170>
+80114928: 00000000 nop
+8011492c: 3c04801f lui a0,0x801f
+80114930: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114934: 24842c40 addiu a0,a0,11328
+80114938: 12e00003 beqz s7,80114948 <_IO_flush_all_linebuffered+0x180>
+8011493c: 27a40010 addiu a0,sp,16
+80114940: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114944: 00002821 move a1,zero
+80114948: 8fbf0040 lw ra,64(sp)
+8011494c: 8fb7003c lw s7,60(sp)
+80114950: 8fb60038 lw s6,56(sp)
+80114954: 8fb50034 lw s5,52(sp)
+80114958: 8fb40030 lw s4,48(sp)
+8011495c: 8fb3002c lw s3,44(sp)
+80114960: 8fb20028 lw s2,40(sp)
+80114964: 8fb10024 lw s1,36(sp)
+80114968: 8fb00020 lw s0,32(sp)
+8011496c: 03e00008 jr ra
+80114970: 27bd0048 addiu sp,sp,72
+80114974: 3c058011 lui a1,0x8011
+80114978: 24a54758 addiu a1,a1,18264
+8011497c: 27a40010 addiu a0,sp,16
+80114980: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114984: 00003021 move a2,zero
+80114988: 08045201 j 80114804 <_IO_flush_all_linebuffered+0x3c>
+8011498c: 3c020000 lui v0,0x0
+
+80114990 <_IO_flush_all_lockp>:
+80114990: 3c020000 lui v0,0x0
+80114994: 27bdffb8 addiu sp,sp,-72
+80114998: 24420000 addiu v0,v0,0
+8011499c: afb7003c sw s7,60(sp)
+801149a0: 0002b82b sltu s7,zero,v0
+801149a4: afb20028 sw s2,40(sp)
+801149a8: afbf0040 sw ra,64(sp)
+801149ac: afb60038 sw s6,56(sp)
+801149b0: afb50034 sw s5,52(sp)
+801149b4: afb40030 sw s4,48(sp)
+801149b8: afb3002c sw s3,44(sp)
+801149bc: afb10024 sw s1,36(sp)
+801149c0: afb00020 sw s0,32(sp)
+801149c4: 16e0006d bnez s7,80114b7c <_IO_flush_all_lockp+0x1ec>
+801149c8: 00809021 move s2,a0
+801149cc: 12400008 beqz s2,801149f0 <_IO_flush_all_lockp+0x60>
+801149d0: 3c15801f lui s5,0x801f
+801149d4: 3c020000 lui v0,0x0
+801149d8: 24420000 addiu v0,v0,0
+801149dc: 10400004 beqz v0,801149f0 <_IO_flush_all_lockp+0x60>
+801149e0: 3c04801f lui a0,0x801f
+801149e4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801149e8: 24842c40 addiu a0,a0,11328
+801149ec: 3c15801f lui s5,0x801f
+801149f0: 8ea42e40 lw a0,11840(s5)
+801149f4: 3c14801f lui s4,0x801f
+801149f8: 8e91456c lw s1,17772(s4)
+801149fc: 10800036 beqz a0,80114ad8 <_IO_flush_all_lockp+0x148>
+80114a00: 0000b021 move s6,zero
+80114a04: 00808021 move s0,a0
+80114a08: 3c13801f lui s3,0x801f
+80114a0c: 12400006 beqz s2,80114a28 <_IO_flush_all_lockp+0x98>
+80114a10: ae704570 sw s0,17776(s3)
+80114a14: 8e020000 lw v0,0(s0)
+80114a18: 00000000 nop
+80114a1c: 30428000 andi v0,v0,0x8000
+80114a20: 10400052 beqz v0,80114b6c <_IO_flush_all_lockp+0x1dc>
+80114a24: 00000000 nop
+80114a28: 8e020060 lw v0,96(s0)
+80114a2c: 00000000 nop
+80114a30: 18400042 blez v0,80114b3c <_IO_flush_all_lockp+0x1ac>
+80114a34: 00000000 nop
+80114a38: 8e02005c lw v0,92(s0)
+80114a3c: 00000000 nop
+80114a40: 8c44000c lw a0,12(v0)
+80114a44: 8c430010 lw v1,16(v0)
+80114a48: 00000000 nop
+80114a4c: 0083182b sltu v1,a0,v1
+80114a50: 1060000a beqz v1,80114a7c <_IO_flush_all_lockp+0xec>
+80114a54: 00000000 nop
+80114a58: 8e030098 lw v1,152(s0)
+80114a5c: 02002021 move a0,s0
+80114a60: 8c62000c lw v0,12(v1)
+80114a64: 00000000 nop
+80114a68: 0040f809 jalr v0
+80114a6c: 2405ffff li a1,-1
+80114a70: 2403ffff li v1,-1
+80114a74: 10430012 beq v0,v1,80114ac0 <_IO_flush_all_lockp+0x130>
+80114a78: 00000000 nop
+80114a7c: 12400006 beqz s2,80114a98 <_IO_flush_all_lockp+0x108>
+80114a80: 00000000 nop
+80114a84: 8e020000 lw v0,0(s0)
+80114a88: 00000000 nop
+80114a8c: 30428000 andi v0,v0,0x8000
+80114a90: 10400032 beqz v0,80114b5c <_IO_flush_all_lockp+0x1cc>
+80114a94: 00000000 nop
+80114a98: 8e82456c lw v0,17772(s4)
+80114a9c: 00000000 nop
+80114aa0: 10510009 beq v0,s1,80114ac8 <_IO_flush_all_lockp+0x138>
+80114aa4: ae604570 sw zero,17776(s3)
+80114aa8: 8eb02e40 lw s0,11840(s5)
+80114aac: 00000000 nop
+80114ab0: 12000009 beqz s0,80114ad8 <_IO_flush_all_lockp+0x148>
+80114ab4: 00408821 move s1,v0
+80114ab8: 08045283 j 80114a0c <_IO_flush_all_lockp+0x7c>
+80114abc: 00000000 nop
+80114ac0: 0804529f j 80114a7c <_IO_flush_all_lockp+0xec>
+80114ac4: 2416ffff li s6,-1
+80114ac8: 8e100034 lw s0,52(s0)
+80114acc: 00000000 nop
+80114ad0: 1600ffce bnez s0,80114a0c <_IO_flush_all_lockp+0x7c>
+80114ad4: 00408821 move s1,v0
+80114ad8: 12400007 beqz s2,80114af8 <_IO_flush_all_lockp+0x168>
+80114adc: 3c020000 lui v0,0x0
+80114ae0: 24420000 addiu v0,v0,0
+80114ae4: 10400004 beqz v0,80114af8 <_IO_flush_all_lockp+0x168>
+80114ae8: 00000000 nop
+80114aec: 3c04801f lui a0,0x801f
+80114af0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114af4: 24842c40 addiu a0,a0,11328
+80114af8: 12e00005 beqz s7,80114b10 <_IO_flush_all_lockp+0x180>
+80114afc: 02c01021 move v0,s6
+80114b00: 27a40010 addiu a0,sp,16
+80114b04: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114b08: 00002821 move a1,zero
+80114b0c: 02c01021 move v0,s6
+80114b10: 8fbf0040 lw ra,64(sp)
+80114b14: 8fb7003c lw s7,60(sp)
+80114b18: 8fb60038 lw s6,56(sp)
+80114b1c: 8fb50034 lw s5,52(sp)
+80114b20: 8fb40030 lw s4,48(sp)
+80114b24: 8fb3002c lw s3,44(sp)
+80114b28: 8fb20028 lw s2,40(sp)
+80114b2c: 8fb10024 lw s1,36(sp)
+80114b30: 8fb00020 lw s0,32(sp)
+80114b34: 03e00008 jr ra
+80114b38: 27bd0048 addiu sp,sp,72
+80114b3c: 8e020014 lw v0,20(s0)
+80114b40: 8e030010 lw v1,16(s0)
+80114b44: 00000000 nop
+80114b48: 0062102b sltu v0,v1,v0
+80114b4c: 1440ffc2 bnez v0,80114a58 <_IO_flush_all_lockp+0xc8>
+80114b50: 00000000 nop
+80114b54: 0804529f j 80114a7c <_IO_flush_all_lockp+0xec>
+80114b58: 00000000 nop
+80114b5c: 0c051908 jal 80146420 <_IO_funlockfile>
+80114b60: 02002021 move a0,s0
+80114b64: 080452a6 j 80114a98 <_IO_flush_all_lockp+0x108>
+80114b68: 00000000 nop
+80114b6c: 0c0518fc jal 801463f0 <_IO_flockfile>
+80114b70: 02002021 move a0,s0
+80114b74: 0804528a j 80114a28 <_IO_flush_all_lockp+0x98>
+80114b78: 00000000 nop
+80114b7c: 3c058011 lui a1,0x8011
+80114b80: 24a54758 addiu a1,a1,18264
+80114b84: 27a40010 addiu a0,sp,16
+80114b88: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114b8c: 00003021 move a2,zero
+80114b90: 08045273 j 801149cc <_IO_flush_all_lockp+0x3c>
+80114b94: 00000000 nop
+
+80114b98 <_IO_cleanup>:
+80114b98: 27bdffd8 addiu sp,sp,-40
+80114b9c: 00002021 move a0,zero
+80114ba0: afb3001c sw s3,28(sp)
+80114ba4: afbf0020 sw ra,32(sp)
+80114ba8: afb20018 sw s2,24(sp)
+80114bac: afb10014 sw s1,20(sp)
+80114bb0: 0c045264 jal 80114990 <_IO_flush_all_lockp>
+80114bb4: afb00010 sw s0,16(sp)
+80114bb8: 00409821 move s3,v0
+80114bbc: 3c02801f lui v0,0x801f
+80114bc0: 8c442e40 lw a0,11840(v0)
+80114bc4: 00000000 nop
+80114bc8: 10800020 beqz a0,80114c4c <_IO_cleanup+0xb4>
+80114bcc: 00808021 move s0,a0
+80114bd0: 24120008 li s2,8
+80114bd4: 080452fc j 80114bf0 <_IO_cleanup+0x58>
+80114bd8: 2411ffff li s1,-1
+80114bdc: ae110060 sw s1,96(s0)
+80114be0: 8e100034 lw s0,52(s0)
+80114be4: 00000000 nop
+80114be8: 12000019 beqz s0,80114c50 <_IO_cleanup+0xb8>
+80114bec: 02601021 move v0,s3
+80114bf0: 8e020000 lw v0,0(s0)
+80114bf4: 00000000 nop
+80114bf8: 30431008 andi v1,v0,0x1008
+80114bfc: 30420002 andi v0,v0,0x2
+80114c00: 1440fff6 bnez v0,80114bdc <_IO_cleanup+0x44>
+80114c04: 00000000 nop
+80114c08: 1072fff4 beq v1,s2,80114bdc <_IO_cleanup+0x44>
+80114c0c: 02002021 move a0,s0
+80114c10: 8e020060 lw v0,96(s0)
+80114c14: 00002821 move a1,zero
+80114c18: 1040fff0 beqz v0,80114bdc <_IO_cleanup+0x44>
+80114c1c: 00003021 move a2,zero
+80114c20: 8e030098 lw v1,152(s0)
+80114c24: 00000000 nop
+80114c28: 8c62002c lw v0,44(v1)
+80114c2c: 00000000 nop
+80114c30: 0040f809 jalr v0
+80114c34: 00000000 nop
+80114c38: ae110060 sw s1,96(s0)
+80114c3c: 8e100034 lw s0,52(s0)
+80114c40: 00000000 nop
+80114c44: 1600ffea bnez s0,80114bf0 <_IO_cleanup+0x58>
+80114c48: 00000000 nop
+80114c4c: 02601021 move v0,s3
+80114c50: 8fbf0020 lw ra,32(sp)
+80114c54: 8fb3001c lw s3,28(sp)
+80114c58: 8fb20018 lw s2,24(sp)
+80114c5c: 8fb10014 lw s1,20(sp)
+80114c60: 8fb00010 lw s0,16(sp)
+80114c64: 03e00008 jr ra
+80114c68: 27bd0028 addiu sp,sp,40
+
+80114c6c <_IO_flush_all>:
+80114c6c: 08045264 j 80114990 <_IO_flush_all_lockp>
+80114c70: 24040001 li a0,1
+
+80114c74 <_IO_link_in>:
+80114c74: 27bdffd0 addiu sp,sp,-48
+80114c78: afb00020 sw s0,32(sp)
+80114c7c: afbf002c sw ra,44(sp)
+80114c80: afb20028 sw s2,40(sp)
+80114c84: afb10024 sw s1,36(sp)
+80114c88: 8c830000 lw v1,0(a0)
+80114c8c: 00000000 nop
+80114c90: 30620080 andi v0,v1,0x80
+80114c94: 14400026 bnez v0,80114d30 <_IO_link_in+0xbc>
+80114c98: 00808021 move s0,a0
+80114c9c: 3c020000 lui v0,0x0
+80114ca0: 24420000 addiu v0,v0,0
+80114ca4: 34630080 ori v1,v1,0x80
+80114ca8: 0002882b sltu s1,zero,v0
+80114cac: 16200042 bnez s1,80114db8 <_IO_link_in+0x144>
+80114cb0: ac830000 sw v1,0(a0)
+80114cb4: 3c020000 lui v0,0x0
+80114cb8: 24420000 addiu v0,v0,0
+80114cbc: 10400003 beqz v0,80114ccc <_IO_link_in+0x58>
+80114cc0: 3c04801f lui a0,0x801f
+80114cc4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114cc8: 24842c40 addiu a0,a0,11328
+80114ccc: 8e020000 lw v0,0(s0)
+80114cd0: 3c12801f lui s2,0x801f
+80114cd4: 30428000 andi v0,v0,0x8000
+80114cd8: 10400028 beqz v0,80114d7c <_IO_link_in+0x108>
+80114cdc: ae504570 sw s0,17776(s2)
+80114ce0: 3c05801f lui a1,0x801f
+80114ce4: 3c06801f lui a2,0x801f
+80114ce8: 8ca2456c lw v0,17772(a1)
+80114cec: 8e030000 lw v1,0(s0)
+80114cf0: 8cc42e40 lw a0,11840(a2)
+80114cf4: 24420001 addiu v0,v0,1
+80114cf8: 30638000 andi v1,v1,0x8000
+80114cfc: aca2456c sw v0,17772(a1)
+80114d00: ae040034 sw a0,52(s0)
+80114d04: 10600019 beqz v1,80114d6c <_IO_link_in+0xf8>
+80114d08: acd02e40 sw s0,11840(a2)
+80114d0c: 3c020000 lui v0,0x0
+80114d10: 24420000 addiu v0,v0,0
+80114d14: 10400004 beqz v0,80114d28 <_IO_link_in+0xb4>
+80114d18: ae404570 sw zero,17776(s2)
+80114d1c: 3c04801f lui a0,0x801f
+80114d20: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114d24: 24842c40 addiu a0,a0,11328
+80114d28: 16200007 bnez s1,80114d48 <_IO_link_in+0xd4>
+80114d2c: 00000000 nop
+80114d30: 8fbf002c lw ra,44(sp)
+80114d34: 8fb20028 lw s2,40(sp)
+80114d38: 8fb10024 lw s1,36(sp)
+80114d3c: 8fb00020 lw s0,32(sp)
+80114d40: 03e00008 jr ra
+80114d44: 27bd0030 addiu sp,sp,48
+80114d48: 27a40010 addiu a0,sp,16
+80114d4c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114d50: 00002821 move a1,zero
+80114d54: 8fbf002c lw ra,44(sp)
+80114d58: 8fb20028 lw s2,40(sp)
+80114d5c: 8fb10024 lw s1,36(sp)
+80114d60: 8fb00020 lw s0,32(sp)
+80114d64: 03e00008 jr ra
+80114d68: 27bd0030 addiu sp,sp,48
+80114d6c: 0c051908 jal 80146420 <_IO_funlockfile>
+80114d70: 02002021 move a0,s0
+80114d74: 08045344 j 80114d10 <_IO_link_in+0x9c>
+80114d78: 3c020000 lui v0,0x0
+80114d7c: 0c0518fc jal 801463f0 <_IO_flockfile>
+80114d80: 02002021 move a0,s0
+80114d84: 3c05801f lui a1,0x801f
+80114d88: 3c06801f lui a2,0x801f
+80114d8c: 8ca2456c lw v0,17772(a1)
+80114d90: 8e030000 lw v1,0(s0)
+80114d94: 8cc42e40 lw a0,11840(a2)
+80114d98: 24420001 addiu v0,v0,1
+80114d9c: 30638000 andi v1,v1,0x8000
+80114da0: aca2456c sw v0,17772(a1)
+80114da4: ae040034 sw a0,52(s0)
+80114da8: 1460ffd8 bnez v1,80114d0c <_IO_link_in+0x98>
+80114dac: acd02e40 sw s0,11840(a2)
+80114db0: 0804535b j 80114d6c <_IO_link_in+0xf8>
+80114db4: 00000000 nop
+80114db8: 3c058011 lui a1,0x8011
+80114dbc: 24a54758 addiu a1,a1,18264
+80114dc0: 27a40010 addiu a0,sp,16
+80114dc4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114dc8: 00003021 move a2,zero
+80114dcc: 0804532e j 80114cb8 <_IO_link_in+0x44>
+80114dd0: 3c020000 lui v0,0x0
+
+80114dd4 <_IO_un_link>:
+80114dd4: 27bdffd0 addiu sp,sp,-48
+80114dd8: afb00020 sw s0,32(sp)
+80114ddc: afbf002c sw ra,44(sp)
+80114de0: afb20028 sw s2,40(sp)
+80114de4: afb10024 sw s1,36(sp)
+80114de8: 8c820000 lw v0,0(a0)
+80114dec: 00000000 nop
+80114df0: 30420080 andi v0,v0,0x80
+80114df4: 10400031 beqz v0,80114ebc <_IO_un_link+0xe8>
+80114df8: 00808021 move s0,a0
+80114dfc: 3c020000 lui v0,0x0
+80114e00: 24420000 addiu v0,v0,0
+80114e04: 0002882b sltu s1,zero,v0
+80114e08: 16200043 bnez s1,80114f18 <_IO_un_link+0x144>
+80114e0c: 3c058011 lui a1,0x8011
+80114e10: 3c020000 lui v0,0x0
+80114e14: 24420000 addiu v0,v0,0
+80114e18: 10400004 beqz v0,80114e2c <_IO_un_link+0x58>
+80114e1c: 00000000 nop
+80114e20: 3c04801f lui a0,0x801f
+80114e24: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114e28: 24842c40 addiu a0,a0,11328
+80114e2c: 8e020000 lw v0,0(s0)
+80114e30: 3c12801f lui s2,0x801f
+80114e34: 30428000 andi v0,v0,0x8000
+80114e38: 10400033 beqz v0,80114f08 <_IO_un_link+0x134>
+80114e3c: ae504570 sw s0,17776(s2)
+80114e40: 3c03801f lui v1,0x801f
+80114e44: 8c622e40 lw v0,11840(v1)
+80114e48: 00000000 nop
+80114e4c: 1040000c beqz v0,80114e80 <_IO_un_link+0xac>
+80114e50: 00000000 nop
+80114e54: 16020005 bne s0,v0,80114e6c <_IO_un_link+0x98>
+80114e58: 24652e40 addiu a1,v1,11840
+80114e5c: 080453cd j 80114f34 <_IO_un_link+0x160>
+80114e60: 3c02801f lui v0,0x801f
+80114e64: 12020032 beq s0,v0,80114f30 <_IO_un_link+0x15c>
+80114e68: 00000000 nop
+80114e6c: 24450034 addiu a1,v0,52
+80114e70: 8c420034 lw v0,52(v0)
+80114e74: 00000000 nop
+80114e78: 1440fffa bnez v0,80114e64 <_IO_un_link+0x90>
+80114e7c: 00000000 nop
+80114e80: 8e020000 lw v0,0(s0)
+80114e84: 2403ff7f li v1,-129
+80114e88: 00431024 and v0,v0,v1
+80114e8c: 30438000 andi v1,v0,0x8000
+80114e90: 10600019 beqz v1,80114ef8 <_IO_un_link+0x124>
+80114e94: ae020000 sw v0,0(s0)
+80114e98: 3c020000 lui v0,0x0
+80114e9c: 24420000 addiu v0,v0,0
+80114ea0: 10400004 beqz v0,80114eb4 <_IO_un_link+0xe0>
+80114ea4: ae404570 sw zero,17776(s2)
+80114ea8: 3c04801f lui a0,0x801f
+80114eac: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114eb0: 24842c40 addiu a0,a0,11328
+80114eb4: 16200007 bnez s1,80114ed4 <_IO_un_link+0x100>
+80114eb8: 00000000 nop
+80114ebc: 8fbf002c lw ra,44(sp)
+80114ec0: 8fb20028 lw s2,40(sp)
+80114ec4: 8fb10024 lw s1,36(sp)
+80114ec8: 8fb00020 lw s0,32(sp)
+80114ecc: 03e00008 jr ra
+80114ed0: 27bd0030 addiu sp,sp,48
+80114ed4: 27a40010 addiu a0,sp,16
+80114ed8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114edc: 00002821 move a1,zero
+80114ee0: 8fbf002c lw ra,44(sp)
+80114ee4: 8fb20028 lw s2,40(sp)
+80114ee8: 8fb10024 lw s1,36(sp)
+80114eec: 8fb00020 lw s0,32(sp)
+80114ef0: 03e00008 jr ra
+80114ef4: 27bd0030 addiu sp,sp,48
+80114ef8: 0c051908 jal 80146420 <_IO_funlockfile>
+80114efc: 02002021 move a0,s0
+80114f00: 080453a7 j 80114e9c <_IO_un_link+0xc8>
+80114f04: 3c020000 lui v0,0x0
+80114f08: 0c0518fc jal 801463f0 <_IO_flockfile>
+80114f0c: 02002021 move a0,s0
+80114f10: 08045391 j 80114e44 <_IO_un_link+0x70>
+80114f14: 3c03801f lui v1,0x801f
+80114f18: 24a54758 addiu a1,a1,18264
+80114f1c: 27a40010 addiu a0,sp,16
+80114f20: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80114f24: 00003021 move a2,zero
+80114f28: 08045385 j 80114e14 <_IO_un_link+0x40>
+80114f2c: 3c020000 lui v0,0x0
+80114f30: 3c02801f lui v0,0x801f
+80114f34: 8c43456c lw v1,17772(v0)
+80114f38: 8e040034 lw a0,52(s0)
+80114f3c: 24630001 addiu v1,v1,1
+80114f40: ac43456c sw v1,17772(v0)
+80114f44: 8e020000 lw v0,0(s0)
+80114f48: 2403ff7f li v1,-129
+80114f4c: 00431024 and v0,v0,v1
+80114f50: 30438000 andi v1,v0,0x8000
+80114f54: aca40000 sw a0,0(a1)
+80114f58: 1460ffcf bnez v1,80114e98 <_IO_un_link+0xc4>
+80114f5c: ae020000 sw v0,0(s0)
+80114f60: 080453be j 80114ef8 <_IO_un_link+0x124>
+80114f64: 00000000 nop
+
+80114f68 <_IO_setb>:
+80114f68: 27bdffd8 addiu sp,sp,-40
+80114f6c: afb3001c sw s3,28(sp)
+80114f70: afb20018 sw s2,24(sp)
+80114f74: afb10014 sw s1,20(sp)
+80114f78: afb00010 sw s0,16(sp)
+80114f7c: afbf0020 sw ra,32(sp)
+80114f80: 8c88001c lw t0,28(a0)
+80114f84: 00808021 move s0,a0
+80114f88: 00a08821 move s1,a1
+80114f8c: 00c09021 move s2,a2
+80114f90: 11000026 beqz t0,8011502c <_IO_setb+0xc4>
+80114f94: 00e09821 move s3,a3
+80114f98: 8e030000 lw v1,0(s0)
+80114f9c: 00000000 nop
+80114fa0: 30620001 andi v0,v1,0x1
+80114fa4: 10400017 beqz v0,80115004 <_IO_setb+0x9c>
+80114fa8: 01002021 move a0,t0
+80114fac: 34620001 ori v0,v1,0x1
+80114fb0: ae11001c sw s1,28(s0)
+80114fb4: 1260000b beqz s3,80114fe4 <_IO_setb+0x7c>
+80114fb8: ae120020 sw s2,32(s0)
+80114fbc: 2402fffe li v0,-2
+80114fc0: 00621824 and v1,v1,v0
+80114fc4: ae030000 sw v1,0(s0)
+80114fc8: 8fbf0020 lw ra,32(sp)
+80114fcc: 8fb3001c lw s3,28(sp)
+80114fd0: 8fb20018 lw s2,24(sp)
+80114fd4: 8fb10014 lw s1,20(sp)
+80114fd8: 8fb00010 lw s0,16(sp)
+80114fdc: 03e00008 jr ra
+80114fe0: 27bd0028 addiu sp,sp,40
+80114fe4: ae020000 sw v0,0(s0)
+80114fe8: 8fbf0020 lw ra,32(sp)
+80114fec: 8fb3001c lw s3,28(sp)
+80114ff0: 8fb20018 lw s2,24(sp)
+80114ff4: 8fb10014 lw s1,20(sp)
+80114ff8: 8fb00010 lw s0,16(sp)
+80114ffc: 03e00008 jr ra
+80115000: 27bd0028 addiu sp,sp,40
+80115004: 8e050020 lw a1,32(s0)
+80115008: 3402ffff li v0,0xffff
+8011500c: 00a82823 subu a1,a1,t0
+80115010: 3c03ffff lui v1,0xffff
+80115014: 00a22821 addu a1,a1,v0
+80115018: 0c047a36 jal 8011e8d8 <__munmap>
+8011501c: 00a32824 and a1,a1,v1
+80115020: 8e030000 lw v1,0(s0)
+80115024: 080453ec j 80114fb0 <_IO_setb+0x48>
+80115028: 34620001 ori v0,v1,0x1
+8011502c: 8c830000 lw v1,0(a0)
+80115030: 080453ec j 80114fb0 <_IO_setb+0x48>
+80115034: 34620001 ori v0,v1,0x1
+
+80115038 <_IO_default_setbuf>:
+80115038: 27bdffe0 addiu sp,sp,-32
+8011503c: afb20018 sw s2,24(sp)
+80115040: afb10014 sw s1,20(sp)
+80115044: afb00010 sw s0,16(sp)
+80115048: afbf001c sw ra,28(sp)
+8011504c: 8c830098 lw v1,152(a0)
+80115050: 00808021 move s0,a0
+80115054: 8c620030 lw v0,48(v1)
+80115058: 00a09021 move s2,a1
+8011505c: 0040f809 jalr v0
+80115060: 00c08821 move s1,a2
+80115064: 2403ffff li v1,-1
+80115068: 10430024 beq v0,v1,801150fc <_IO_default_setbuf+0xc4>
+8011506c: 02002021 move a0,s0
+80115070: 26050047 addiu a1,s0,71
+80115074: 26060048 addiu a2,s0,72
+80115078: 12400003 beqz s2,80115088 <_IO_default_setbuf+0x50>
+8011507c: 00003821 move a3,zero
+80115080: 16200013 bnez s1,801150d0 <_IO_default_setbuf+0x98>
+80115084: 2402fffd li v0,-3
+80115088: 8e020000 lw v0,0(s0)
+8011508c: 00000000 nop
+80115090: 34420002 ori v0,v0,0x2
+80115094: 0c0453da jal 80114f68 <_IO_setb>
+80115098: ae020000 sw v0,0(s0)
+8011509c: ae000018 sw zero,24(s0)
+801150a0: ae000014 sw zero,20(s0)
+801150a4: ae000010 sw zero,16(s0)
+801150a8: ae000008 sw zero,8(s0)
+801150ac: ae000004 sw zero,4(s0)
+801150b0: ae00000c sw zero,12(s0)
+801150b4: 02001021 move v0,s0
+801150b8: 8fbf001c lw ra,28(sp)
+801150bc: 8fb20018 lw s2,24(sp)
+801150c0: 8fb10014 lw s1,20(sp)
+801150c4: 8fb00010 lw s0,16(sp)
+801150c8: 03e00008 jr ra
+801150cc: 27bd0020 addiu sp,sp,32
+801150d0: 8e030000 lw v1,0(s0)
+801150d4: 00000000 nop
+801150d8: 00621824 and v1,v1,v0
+801150dc: 02402821 move a1,s2
+801150e0: 02513021 addu a2,s2,s1
+801150e4: 02002021 move a0,s0
+801150e8: 00003821 move a3,zero
+801150ec: 0c0453da jal 80114f68 <_IO_setb>
+801150f0: ae030000 sw v1,0(s0)
+801150f4: 08045428 j 801150a0 <_IO_default_setbuf+0x68>
+801150f8: ae000018 sw zero,24(s0)
+801150fc: 00008021 move s0,zero
+80115100: 02001021 move v0,s0
+80115104: 8fbf001c lw ra,28(sp)
+80115108: 8fb20018 lw s2,24(sp)
+8011510c: 8fb10014 lw s1,20(sp)
+80115110: 8fb00010 lw s0,16(sp)
+80115114: 03e00008 jr ra
+80115118: 27bd0020 addiu sp,sp,32
+
+8011511c <_IO_doallocbuf>:
+8011511c: 27bdffe8 addiu sp,sp,-24
+80115120: afb00010 sw s0,16(sp)
+80115124: afbf0014 sw ra,20(sp)
+80115128: 8c82001c lw v0,28(a0)
+8011512c: 00000000 nop
+80115130: 10400005 beqz v0,80115148 <_IO_doallocbuf+0x2c>
+80115134: 00808021 move s0,a0
+80115138: 8fbf0014 lw ra,20(sp)
+8011513c: 8fb00010 lw s0,16(sp)
+80115140: 03e00008 jr ra
+80115144: 27bd0018 addiu sp,sp,24
+80115148: 8c820000 lw v0,0(a0)
+8011514c: 00000000 nop
+80115150: 30420002 andi v0,v0,0x2
+80115154: 10400005 beqz v0,8011516c <_IO_doallocbuf+0x50>
+80115158: 00000000 nop
+8011515c: 8c820060 lw v0,96(a0)
+80115160: 00000000 nop
+80115164: 1840000a blez v0,80115190 <_IO_doallocbuf+0x74>
+80115168: 00000000 nop
+8011516c: 8e030098 lw v1,152(s0)
+80115170: 00000000 nop
+80115174: 8c620034 lw v0,52(v1)
+80115178: 00000000 nop
+8011517c: 0040f809 jalr v0
+80115180: 00000000 nop
+80115184: 2403ffff li v1,-1
+80115188: 1443ffeb bne v0,v1,80115138 <_IO_doallocbuf+0x1c>
+8011518c: 00000000 nop
+80115190: 02002021 move a0,s0
+80115194: 26050047 addiu a1,s0,71
+80115198: 26060048 addiu a2,s0,72
+8011519c: 8fbf0014 lw ra,20(sp)
+801151a0: 8fb00010 lw s0,16(sp)
+801151a4: 00003821 move a3,zero
+801151a8: 080453da j 80114f68 <_IO_setb>
+801151ac: 27bd0018 addiu sp,sp,24
+
+801151b0 <_IO_default_finish>:
+801151b0: 27bdffe8 addiu sp,sp,-24
+801151b4: afb00010 sw s0,16(sp)
+801151b8: afbf0014 sw ra,20(sp)
+801151bc: 00808021 move s0,a0
+801151c0: 8c84001c lw a0,28(a0)
+801151c4: 00000000 nop
+801151c8: 10800006 beqz a0,801151e4 <_IO_default_finish+0x34>
+801151cc: 00000000 nop
+801151d0: 8e020000 lw v0,0(s0)
+801151d4: 00000000 nop
+801151d8: 30420001 andi v0,v0,0x1
+801151dc: 1040001f beqz v0,8011525c <_IO_default_finish+0xac>
+801151e0: 3402ffff li v0,0xffff
+801151e4: 8e020030 lw v0,48(s0)
+801151e8: 00000000 nop
+801151ec: 10400006 beqz v0,80115208 <_IO_default_finish+0x58>
+801151f0: 00000000 nop
+801151f4: ac400004 sw zero,4(v0)
+801151f8: 8c420000 lw v0,0(v0)
+801151fc: 00000000 nop
+80115200: 1440fffc bnez v0,801151f4 <_IO_default_finish+0x44>
+80115204: 00000000 nop
+80115208: 8e040024 lw a0,36(s0)
+8011520c: 00000000 nop
+80115210: 10800004 beqz a0,80115224 <_IO_default_finish+0x74>
+80115214: 00000000 nop
+80115218: 0c045fee jal 80117fb8 <__cfree>
+8011521c: 00000000 nop
+80115220: ae000024 sw zero,36(s0)
+80115224: 8e040048 lw a0,72(s0)
+80115228: 00000000 nop
+8011522c: 10800006 beqz a0,80115248 <_IO_default_finish+0x98>
+80115230: 3c020000 lui v0,0x0
+80115234: 24420000 addiu v0,v0,0
+80115238: 10400003 beqz v0,80115248 <_IO_default_finish+0x98>
+8011523c: 00000000 nop
+80115240: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80115244: 00000000 nop
+80115248: 02002021 move a0,s0
+8011524c: 8fbf0014 lw ra,20(sp)
+80115250: 8fb00010 lw s0,16(sp)
+80115254: 08045375 j 80114dd4 <_IO_un_link>
+80115258: 27bd0018 addiu sp,sp,24
+8011525c: 8e050020 lw a1,32(s0)
+80115260: 00000000 nop
+80115264: 00a42823 subu a1,a1,a0
+80115268: 00a22821 addu a1,a1,v0
+8011526c: 3c03ffff lui v1,0xffff
+80115270: 0c047a36 jal 8011e8d8 <__munmap>
+80115274: 00a32824 and a1,a1,v1
+80115278: ae000020 sw zero,32(s0)
+8011527c: 08045479 j 801151e4 <_IO_default_finish+0x34>
+80115280: ae00001c sw zero,28(s0)
+
+80115284 <_IO_default_doallocate>:
+80115284: 27bdffd8 addiu sp,sp,-40
+80115288: afb1001c sw s1,28(sp)
+8011528c: afb00018 sw s0,24(sp)
+80115290: 00808821 move s1,a0
+80115294: 3c050001 lui a1,0x1
+80115298: 00002021 move a0,zero
+8011529c: 24060003 li a2,3
+801152a0: 24070802 li a3,2050
+801152a4: 2410ffff li s0,-1
+801152a8: afbf0020 sw ra,32(sp)
+801152ac: afb00010 sw s0,16(sp)
+801152b0: 0c0479ba jal 8011e6e8 <__mmap>
+801152b4: afa00014 sw zero,20(sp)
+801152b8: 00402821 move a1,v0
+801152bc: 02202021 move a0,s1
+801152c0: 2403ffff li v1,-1
+801152c4: 24462000 addiu a2,v0,8192
+801152c8: 10500004 beq v0,s0,801152dc <_IO_default_doallocate+0x58>
+801152cc: 24070001 li a3,1
+801152d0: 0c0453da jal 80114f68 <_IO_setb>
+801152d4: 00000000 nop
+801152d8: 24030001 li v1,1
+801152dc: 8fbf0020 lw ra,32(sp)
+801152e0: 8fb1001c lw s1,28(sp)
+801152e4: 8fb00018 lw s0,24(sp)
+801152e8: 00601021 move v0,v1
+801152ec: 03e00008 jr ra
+801152f0: 27bd0028 addiu sp,sp,40
+
+801152f4 <__uflow>:
+801152f4: 27bdffe8 addiu sp,sp,-24
+801152f8: afb00010 sw s0,16(sp)
+801152fc: afbf0014 sw ra,20(sp)
+80115300: 8c830060 lw v1,96(a0)
+80115304: 00000000 nop
+80115308: 14600033 bnez v1,801153d8 <__uflow+0xe4>
+8011530c: 00808021 move s0,a0
+80115310: 2402ffff li v0,-1
+80115314: ac820060 sw v0,96(a0)
+80115318: 8e020000 lw v0,0(s0)
+8011531c: 00000000 nop
+80115320: 30420800 andi v0,v0,0x800
+80115324: 14400037 bnez v0,80115404 <__uflow+0x110>
+80115328: 00000000 nop
+8011532c: 8e030004 lw v1,4(s0)
+80115330: 8e050008 lw a1,8(s0)
+80115334: 00000000 nop
+80115338: 0065102b sltu v0,v1,a1
+8011533c: 1440001f bnez v0,801153bc <__uflow+0xc8>
+80115340: 24620001 addiu v0,v1,1
+80115344: 8e020000 lw v0,0(s0)
+80115348: 00000000 nop
+8011534c: 30420100 andi v0,v0,0x100
+80115350: 14400012 bnez v0,8011539c <__uflow+0xa8>
+80115354: 00000000 nop
+80115358: 8e020030 lw v0,48(s0)
+8011535c: 00000000 nop
+80115360: 14400022 bnez v0,801153ec <__uflow+0xf8>
+80115364: 00000000 nop
+80115368: 8e020024 lw v0,36(s0)
+8011536c: 00000000 nop
+80115370: 10400003 beqz v0,80115380 <__uflow+0x8c>
+80115374: 00000000 nop
+80115378: 0c045090 jal 80114240 <_IO_free_backup_area>
+8011537c: 02002021 move a0,s0
+80115380: 8e020098 lw v0,152(s0)
+80115384: 02002021 move a0,s0
+80115388: 8c590014 lw t9,20(v0)
+8011538c: 8fbf0014 lw ra,20(sp)
+80115390: 8fb00010 lw s0,16(sp)
+80115394: 03200008 jr t9
+80115398: 27bd0018 addiu sp,sp,24
+8011539c: 0c044e95 jal 80113a54 <_IO_switch_to_main_get_area>
+801153a0: 02002021 move a0,s0
+801153a4: 8e030004 lw v1,4(s0)
+801153a8: 8e050008 lw a1,8(s0)
+801153ac: 00000000 nop
+801153b0: 0065102b sltu v0,v1,a1
+801153b4: 1040ffe8 beqz v0,80115358 <__uflow+0x64>
+801153b8: 24620001 addiu v0,v1,1
+801153bc: 90640000 lbu a0,0(v1)
+801153c0: ae020004 sw v0,4(s0)
+801153c4: 8fbf0014 lw ra,20(sp)
+801153c8: 8fb00010 lw s0,16(sp)
+801153cc: 00801021 move v0,a0
+801153d0: 03e00008 jr ra
+801153d4: 27bd0018 addiu sp,sp,24
+801153d8: 2402ffff li v0,-1
+801153dc: 1062ffce beq v1,v0,80115318 <__uflow+0x24>
+801153e0: 2404ffff li a0,-1
+801153e4: 080454f1 j 801153c4 <__uflow+0xd0>
+801153e8: 00000000 nop
+801153ec: 0c0450ff jal 801143fc <save_for_backup>
+801153f0: 02002021 move a0,s0
+801153f4: 1040ffe2 beqz v0,80115380 <__uflow+0x8c>
+801153f8: 00000000 nop
+801153fc: 080454f1 j 801153c4 <__uflow+0xd0>
+80115400: 2404ffff li a0,-1
+80115404: 0c044eb0 jal 80113ac0 <_IO_switch_to_get_mode>
+80115408: 02002021 move a0,s0
+8011540c: 2403ffff li v1,-1
+80115410: 1443ffc6 bne v0,v1,8011532c <__uflow+0x38>
+80115414: 2404ffff li a0,-1
+80115418: 080454f1 j 801153c4 <__uflow+0xd0>
+8011541c: 00000000 nop
+
+80115420 <__underflow>:
+80115420: 27bdffe8 addiu sp,sp,-24
+80115424: afb00010 sw s0,16(sp)
+80115428: afbf0014 sw ra,20(sp)
+8011542c: 8c830060 lw v1,96(a0)
+80115430: 00000000 nop
+80115434: 14600031 bnez v1,801154fc <__underflow+0xdc>
+80115438: 00808021 move s0,a0
+8011543c: 2402ffff li v0,-1
+80115440: ac820060 sw v0,96(a0)
+80115444: 8e020000 lw v0,0(s0)
+80115448: 00000000 nop
+8011544c: 30420800 andi v0,v0,0x800
+80115450: 14400035 bnez v0,80115528 <__underflow+0x108>
+80115454: 00000000 nop
+80115458: 8e030004 lw v1,4(s0)
+8011545c: 8e050008 lw a1,8(s0)
+80115460: 00000000 nop
+80115464: 0065102b sltu v0,v1,a1
+80115468: 1440001f bnez v0,801154e8 <__underflow+0xc8>
+8011546c: 00000000 nop
+80115470: 8e020000 lw v0,0(s0)
+80115474: 00000000 nop
+80115478: 30420100 andi v0,v0,0x100
+8011547c: 14400012 bnez v0,801154c8 <__underflow+0xa8>
+80115480: 00000000 nop
+80115484: 8e020030 lw v0,48(s0)
+80115488: 00000000 nop
+8011548c: 14400020 bnez v0,80115510 <__underflow+0xf0>
+80115490: 00000000 nop
+80115494: 8e020024 lw v0,36(s0)
+80115498: 00000000 nop
+8011549c: 10400003 beqz v0,801154ac <__underflow+0x8c>
+801154a0: 00000000 nop
+801154a4: 0c045090 jal 80114240 <_IO_free_backup_area>
+801154a8: 02002021 move a0,s0
+801154ac: 8e020098 lw v0,152(s0)
+801154b0: 02002021 move a0,s0
+801154b4: 8c590010 lw t9,16(v0)
+801154b8: 8fbf0014 lw ra,20(sp)
+801154bc: 8fb00010 lw s0,16(sp)
+801154c0: 03200008 jr t9
+801154c4: 27bd0018 addiu sp,sp,24
+801154c8: 0c044e95 jal 80113a54 <_IO_switch_to_main_get_area>
+801154cc: 02002021 move a0,s0
+801154d0: 8e030004 lw v1,4(s0)
+801154d4: 8e050008 lw a1,8(s0)
+801154d8: 00000000 nop
+801154dc: 0065102b sltu v0,v1,a1
+801154e0: 1040ffe8 beqz v0,80115484 <__underflow+0x64>
+801154e4: 00000000 nop
+801154e8: 90620000 lbu v0,0(v1)
+801154ec: 8fbf0014 lw ra,20(sp)
+801154f0: 8fb00010 lw s0,16(sp)
+801154f4: 03e00008 jr ra
+801154f8: 27bd0018 addiu sp,sp,24
+801154fc: 2402ffff li v0,-1
+80115500: 1062ffd0 beq v1,v0,80115444 <__underflow+0x24>
+80115504: 00000000 nop
+80115508: 0804553b j 801154ec <__underflow+0xcc>
+8011550c: 00000000 nop
+80115510: 0c0450ff jal 801143fc <save_for_backup>
+80115514: 02002021 move a0,s0
+80115518: 1040ffe4 beqz v0,801154ac <__underflow+0x8c>
+8011551c: 2402ffff li v0,-1
+80115520: 0804553b j 801154ec <__underflow+0xcc>
+80115524: 00000000 nop
+80115528: 0c044eb0 jal 80113ac0 <_IO_switch_to_get_mode>
+8011552c: 02002021 move a0,s0
+80115530: 2403ffff li v1,-1
+80115534: 1443ffc8 bne v0,v1,80115458 <__underflow+0x38>
+80115538: 2402ffff li v0,-1
+8011553c: 0804553b j 801154ec <__underflow+0xcc>
+80115540: 00000000 nop
+
+80115544 <_IO_default_xsgetn>:
+80115544: 27bdffd8 addiu sp,sp,-40
+80115548: afb40020 sw s4,32(sp)
+8011554c: afb3001c sw s3,28(sp)
+80115550: afb20018 sw s2,24(sp)
+80115554: afb10014 sw s1,20(sp)
+80115558: afbf0024 sw ra,36(sp)
+8011555c: afb00010 sw s0,16(sp)
+80115560: 00c0a021 move s4,a2
+80115564: 00809021 move s2,a0
+80115568: 00a09821 move s3,a1
+8011556c: 00c08821 move s1,a2
+80115570: 8e450004 lw a1,4(s2)
+80115574: 8e430008 lw v1,8(s2)
+80115578: 00000000 nop
+8011557c: 00a3102b sltu v0,a1,v1
+80115580: 10400019 beqz v0,801155e8 <_IO_default_xsgetn+0xa4>
+80115584: 00000000 nop
+80115588: 00651823 subu v1,v1,a1
+8011558c: 0071102b sltu v0,v1,s1
+80115590: 10400002 beqz v0,8011559c <_IO_default_xsgetn+0x58>
+80115594: 02208021 move s0,s1
+80115598: 00608021 move s0,v1
+8011559c: 2e020015 sltiu v0,s0,21
+801155a0: 10400020 beqz v0,80115624 <_IO_default_xsgetn+0xe0>
+801155a4: 02602021 move a0,s3
+801155a8: 1200000e beqz s0,801155e4 <_IO_default_xsgetn+0xa0>
+801155ac: 2602ffff addiu v0,s0,-1
+801155b0: 0440000b bltz v0,801155e0 <_IO_default_xsgetn+0x9c>
+801155b4: 00000000 nop
+801155b8: 00a01821 move v1,a1
+801155bc: 02703021 addu a2,s3,s0
+801155c0: 90620000 lbu v0,0(v1)
+801155c4: 00000000 nop
+801155c8: a0820000 sb v0,0(a0)
+801155cc: 24840001 addiu a0,a0,1
+801155d0: 1486fffb bne a0,a2,801155c0 <_IO_default_xsgetn+0x7c>
+801155d4: 24630001 addiu v1,v1,1
+801155d8: 00b02821 addu a1,a1,s0
+801155dc: 00809821 move s3,a0
+801155e0: ae450004 sw a1,4(s2)
+801155e4: 02308823 subu s1,s1,s0
+801155e8: 12200006 beqz s1,80115604 <_IO_default_xsgetn+0xc0>
+801155ec: 02911023 subu v0,s4,s1
+801155f0: 0c045508 jal 80115420 <__underflow>
+801155f4: 02402021 move a0,s2
+801155f8: 2403ffff li v1,-1
+801155fc: 1443ffdc bne v0,v1,80115570 <_IO_default_xsgetn+0x2c>
+80115600: 02911023 subu v0,s4,s1
+80115604: 8fbf0024 lw ra,36(sp)
+80115608: 8fb40020 lw s4,32(sp)
+8011560c: 8fb3001c lw s3,28(sp)
+80115610: 8fb20018 lw s2,24(sp)
+80115614: 8fb10014 lw s1,20(sp)
+80115618: 8fb00010 lw s0,16(sp)
+8011561c: 03e00008 jr ra
+80115620: 27bd0028 addiu sp,sp,40
+80115624: 0c0472c8 jal 8011cb20 <__mempcpy>
+80115628: 02003021 move a2,s0
+8011562c: 00409821 move s3,v0
+80115630: 8e420004 lw v0,4(s2)
+80115634: 02308823 subu s1,s1,s0
+80115638: 00501021 addu v0,v0,s0
+8011563c: 0804557a j 801155e8 <_IO_default_xsgetn+0xa4>
+80115640: ae420004 sw v0,4(s2)
+
+80115644 <__overflow>:
+80115644: 8c820060 lw v0,96(a0)
+80115648: 00000000 nop
+8011564c: 14400003 bnez v0,8011565c <__overflow+0x18>
+80115650: 00801821 move v1,a0
+80115654: 2402ffff li v0,-1
+80115658: ac820060 sw v0,96(a0)
+8011565c: 8c620098 lw v0,152(v1)
+80115660: 00000000 nop
+80115664: 8c59000c lw t9,12(v0)
+80115668: 00000000 nop
+8011566c: 03200008 jr t9
+80115670: 00000000 nop
+ ...
+
+80115680 <_IO_str_underflow>:
+80115680: 8c860014 lw a2,20(a0)
+80115684: 8c850008 lw a1,8(a0)
+80115688: 00000000 nop
+8011568c: 00a6102b sltu v0,a1,a2
+80115690: 10400003 beqz v0,801156a0 <_IO_str_underflow+0x20>
+80115694: 2408ffff li t0,-1
+80115698: 00c02821 move a1,a2
+8011569c: ac860008 sw a2,8(a0)
+801156a0: 8c820000 lw v0,0(a0)
+801156a4: 2403f7ff li v1,-2049
+801156a8: 00433824 and a3,v0,v1
+801156ac: 30420c00 andi v0,v0,0xc00
+801156b0: 24030c00 li v1,3072
+801156b4: 10430009 beq v0,v1,801156dc <_IO_str_underflow+0x5c>
+801156b8: 00000000 nop
+801156bc: 8c840004 lw a0,4(a0)
+801156c0: 00000000 nop
+801156c4: 0085102b sltu v0,a0,a1
+801156c8: 10400002 beqz v0,801156d4 <_IO_str_underflow+0x54>
+801156cc: 00000000 nop
+801156d0: 90880000 lbu t0,0(a0)
+801156d4: 03e00008 jr ra
+801156d8: 01001021 move v0,t0
+801156dc: 8c820018 lw v0,24(a0)
+801156e0: ac860004 sw a2,4(a0)
+801156e4: ac870000 sw a3,0(a0)
+801156e8: 080455af j 801156bc <_IO_str_underflow+0x3c>
+801156ec: ac820014 sw v0,20(a0)
+
+801156f0 <_IO_str_count>:
+801156f0: 8c830008 lw v1,8(a0)
+801156f4: 8c850014 lw a1,20(a0)
+801156f8: 00000000 nop
+801156fc: 0065102b sltu v0,v1,a1
+80115700: 10400002 beqz v0,8011570c <_IO_str_count+0x1c>
+80115704: 00000000 nop
+80115708: 00a01821 move v1,a1
+8011570c: 8c82000c lw v0,12(a0)
+80115710: 03e00008 jr ra
+80115714: 00621023 subu v0,v1,v0
+
+80115718 <_IO_str_seekoff>:
+80115718: 27bdffd8 addiu sp,sp,-40
+8011571c: afb20018 sw s2,24(sp)
+80115720: 8fb2003c lw s2,60(sp)
+80115724: afb40020 sw s4,32(sp)
+80115728: afb3001c sw s3,28(sp)
+8011572c: afb10014 sw s1,20(sp)
+80115730: afb00010 sw s0,16(sp)
+80115734: afbf0024 sw ra,36(sp)
+80115738: 00c08021 move s0,a2
+8011573c: 00e08821 move s1,a3
+80115740: 8fb40038 lw s4,56(sp)
+80115744: 16400025 bnez s2,801157dc <_IO_str_seekoff+0xc4>
+80115748: 00809821 move s3,a0
+8011574c: 8c830000 lw v1,0(a0)
+80115750: 00000000 nop
+80115754: 30620400 andi v0,v1,0x400
+80115758: 1440000b bnez v0,80115788 <_IO_str_seekoff+0x70>
+8011575c: 30620800 andi v0,v1,0x800
+80115760: 30620008 andi v0,v1,0x8
+80115764: 1040004b beqz v0,80115894 <_IO_str_seekoff+0x17c>
+80115768: 00000000 nop
+8011576c: 8e63000c lw v1,12(s3)
+80115770: 8e620004 lw v0,4(s3)
+80115774: 00000000 nop
+80115778: 00431023 subu v0,v0,v1
+8011577c: 00404021 move t0,v0
+80115780: 0804561b j 8011586c <_IO_str_seekoff+0x154>
+80115784: 00024fc3 sra t1,v0,0x1f
+80115788: 10400049 beqz v0,801158b0 <_IO_str_seekoff+0x198>
+8011578c: 00000000 nop
+80115790: 0c0455bc jal 801156f0 <_IO_str_count>
+80115794: 00000000 nop
+80115798: 00403821 move a3,v0
+8011579c: 24020001 li v0,1
+801157a0: 1282002a beq s4,v0,8011584c <_IO_str_seekoff+0x134>
+801157a4: 00000000 nop
+801157a8: 24020002 li v0,2
+801157ac: 12820046 beq s4,v0,801158c8 <_IO_str_seekoff+0x1b0>
+801157b0: 00e01021 move v0,a3
+801157b4: 0620002b bltz s1,80115864 <_IO_str_seekoff+0x14c>
+801157b8: 00f0102a slt v0,a3,s0
+801157bc: 14400029 bnez v0,80115864 <_IO_str_seekoff+0x14c>
+801157c0: 02004021 move t0,s0
+801157c4: 8e620010 lw v0,16(s3)
+801157c8: 00000000 nop
+801157cc: 00501021 addu v0,v0,s0
+801157d0: 02204821 move t1,s1
+801157d4: 0804561b j 8011586c <_IO_str_seekoff+0x154>
+801157d8: ae620014 sw v0,20(s3)
+801157dc: 0c0455bc jal 801156f0 <_IO_str_count>
+801157e0: 00000000 nop
+801157e4: 00403821 move a3,v0
+801157e8: 32420001 andi v0,s2,0x1
+801157ec: 10400034 beqz v0,801158c0 <_IO_str_seekoff+0x1a8>
+801157f0: 2408ffff li t0,-1
+801157f4: 24020001 li v0,1
+801157f8: 12820043 beq s4,v0,80115908 <_IO_str_seekoff+0x1f0>
+801157fc: 00000000 nop
+80115800: 24020002 li v0,2
+80115804: 12820038 beq s4,v0,801158e8 <_IO_str_seekoff+0x1d0>
+80115808: 00e01021 move v0,a3
+8011580c: 06200015 bltz s1,80115864 <_IO_str_seekoff+0x14c>
+80115810: 00f0102a slt v0,a3,s0
+80115814: 14400013 bnez v0,80115864 <_IO_str_seekoff+0x14c>
+80115818: 02004021 move t0,s0
+8011581c: 8e62000c lw v0,12(s3)
+80115820: 00000000 nop
+80115824: 00471821 addu v1,v0,a3
+80115828: 00501021 addu v0,v0,s0
+8011582c: 02204821 move t1,s1
+80115830: ae620004 sw v0,4(s3)
+80115834: ae630008 sw v1,8(s3)
+80115838: 32420002 andi v0,s2,0x2
+8011583c: 1040000b beqz v0,8011586c <_IO_str_seekoff+0x154>
+80115840: 24020001 li v0,1
+80115844: 1682ffd8 bne s4,v0,801157a8 <_IO_str_seekoff+0x90>
+80115848: 00000000 nop
+8011584c: 8e620014 lw v0,20(s3)
+80115850: 8e660010 lw a2,16(s3)
+80115854: 00000000 nop
+80115858: 00461023 subu v0,v0,a2
+8011585c: 08045633 j 801158cc <_IO_str_seekoff+0x1b4>
+80115860: 00021fc3 sra v1,v0,0x1f
+80115864: 2408ffff li t0,-1
+80115868: 2409ffff li t1,-1
+8011586c: 8fbf0024 lw ra,36(sp)
+80115870: 8fb40020 lw s4,32(sp)
+80115874: 8fb3001c lw s3,28(sp)
+80115878: 8fb20018 lw s2,24(sp)
+8011587c: 8fb10014 lw s1,20(sp)
+80115880: 8fb00010 lw s0,16(sp)
+80115884: 01001021 move v0,t0
+80115888: 01201821 move v1,t1
+8011588c: 03e00008 jr ra
+80115890: 27bd0028 addiu sp,sp,40
+80115894: 8e630010 lw v1,16(s3)
+80115898: 8e620014 lw v0,20(s3)
+8011589c: 00000000 nop
+801158a0: 00431023 subu v0,v0,v1
+801158a4: 00404021 move t0,v0
+801158a8: 0804561b j 8011586c <_IO_str_seekoff+0x154>
+801158ac: 00024fc3 sra t1,v0,0x1f
+801158b0: 0c0455bc jal 801156f0 <_IO_str_count>
+801158b4: 24120001 li s2,1
+801158b8: 080455fd j 801157f4 <_IO_str_seekoff+0xdc>
+801158bc: 00403821 move a3,v0
+801158c0: 0804560e j 80115838 <_IO_str_seekoff+0x120>
+801158c4: 2409ffff li t1,-1
+801158c8: 00071fc3 sra v1,a3,0x1f
+801158cc: 02022021 addu a0,s0,v0
+801158d0: 0090302b sltu a2,a0,s0
+801158d4: 02232821 addu a1,s1,v1
+801158d8: 00c52821 addu a1,a2,a1
+801158dc: 00808021 move s0,a0
+801158e0: 080455ed j 801157b4 <_IO_str_seekoff+0x9c>
+801158e4: 00a08821 move s1,a1
+801158e8: 00071fc3 sra v1,a3,0x1f
+801158ec: 02022021 addu a0,s0,v0
+801158f0: 0090302b sltu a2,a0,s0
+801158f4: 02232821 addu a1,s1,v1
+801158f8: 00c52821 addu a1,a2,a1
+801158fc: 00808021 move s0,a0
+80115900: 08045603 j 8011580c <_IO_str_seekoff+0xf4>
+80115904: 00a08821 move s1,a1
+80115908: 8e620004 lw v0,4(s3)
+8011590c: 8e66000c lw a2,12(s3)
+80115910: 00000000 nop
+80115914: 00461023 subu v0,v0,a2
+80115918: 0804563b j 801158ec <_IO_str_seekoff+0x1d4>
+8011591c: 00021fc3 sra v1,v0,0x1f
+
+80115920 <_IO_str_finish>:
+80115920: 27bdffe8 addiu sp,sp,-24
+80115924: afb00010 sw s0,16(sp)
+80115928: afbf0014 sw ra,20(sp)
+8011592c: 00808021 move s0,a0
+80115930: 8c84001c lw a0,28(a0)
+80115934: 00000000 nop
+80115938: 10800006 beqz a0,80115954 <_IO_str_finish+0x34>
+8011593c: 00000000 nop
+80115940: 8e020000 lw v0,0(s0)
+80115944: 00000000 nop
+80115948: 30420001 andi v0,v0,0x1
+8011594c: 10400008 beqz v0,80115970 <_IO_str_finish+0x50>
+80115950: 00000000 nop
+80115954: ae00001c sw zero,28(s0)
+80115958: 02002021 move a0,s0
+8011595c: 8fbf0014 lw ra,20(sp)
+80115960: 8fb00010 lw s0,16(sp)
+80115964: 00002821 move a1,zero
+80115968: 0804546c j 801151b0 <_IO_default_finish>
+8011596c: 27bd0018 addiu sp,sp,24
+80115970: 8e0200a4 lw v0,164(s0)
+80115974: 00000000 nop
+80115978: 0040f809 jalr v0
+8011597c: 00000000 nop
+80115980: ae00001c sw zero,28(s0)
+80115984: 02002021 move a0,s0
+80115988: 8fbf0014 lw ra,20(sp)
+8011598c: 8fb00010 lw s0,16(sp)
+80115990: 00002821 move a1,zero
+80115994: 0804546c j 801151b0 <_IO_default_finish>
+80115998: 27bd0018 addiu sp,sp,24
+
+8011599c <_IO_str_pbackfail>:
+8011599c: 8c820000 lw v0,0(a0)
+801159a0: 00000000 nop
+801159a4: 30420008 andi v0,v0,0x8
+801159a8: 14400003 bnez v0,801159b8 <_IO_str_pbackfail+0x1c>
+801159ac: 2402ffff li v0,-1
+801159b0: 0804516d j 801145b4 <_IO_default_pbackfail>
+801159b4: 00000000 nop
+801159b8: 10a2fffd beq a1,v0,801159b0 <_IO_str_pbackfail+0x14>
+801159bc: 2402ffff li v0,-1
+801159c0: 03e00008 jr ra
+801159c4: 00000000 nop
+
+801159c8 <_IO_str_overflow>:
+801159c8: 27bdffd0 addiu sp,sp,-48
+801159cc: afb3001c sw s3,28(sp)
+801159d0: afb20018 sw s2,24(sp)
+801159d4: afb00010 sw s0,16(sp)
+801159d8: afbf0028 sw ra,40(sp)
+801159dc: afb50024 sw s5,36(sp)
+801159e0: afb40020 sw s4,32(sp)
+801159e4: afb10014 sw s1,20(sp)
+801159e8: 00808021 move s0,a0
+801159ec: 8c840000 lw a0,0(a0)
+801159f0: 24a20001 addiu v0,a1,1
+801159f4: 30830008 andi v1,a0,0x8
+801159f8: 00a09021 move s2,a1
+801159fc: 14600061 bnez v1,80115b84 <_IO_str_overflow+0x1bc>
+80115a00: 2c530001 sltiu s3,v0,1
+80115a04: 30830c00 andi v1,a0,0xc00
+80115a08: 24020400 li v0,1024
+80115a0c: 10620021 beq v1,v0,80115a94 <_IO_str_overflow+0xcc>
+80115a10: 34820800 ori v0,a0,0x800
+80115a14: 8e020020 lw v0,32(s0)
+80115a18: 8e11001c lw s1,28(s0)
+80115a1c: 8e050014 lw a1,20(s0)
+80115a20: 8e030010 lw v1,16(s0)
+80115a24: 00512023 subu a0,v0,s1
+80115a28: 00a31823 subu v1,a1,v1
+80115a2c: 02641021 addu v0,s3,a0
+80115a30: 0062182b sltu v1,v1,v0
+80115a34: 1060001d beqz v1,80115aac <_IO_str_overflow+0xe4>
+80115a38: 00000000 nop
+80115a3c: 12600011 beqz s3,80115a84 <_IO_str_overflow+0xbc>
+80115a40: 00000000 nop
+80115a44: 8e020008 lw v0,8(s0)
+80115a48: 00000000 nop
+80115a4c: 0045102b sltu v0,v0,a1
+80115a50: 10400003 beqz v0,80115a60 <_IO_str_overflow+0x98>
+80115a54: 02401021 move v0,s2
+80115a58: ae050008 sw a1,8(s0)
+80115a5c: 02401021 move v0,s2
+80115a60: 8fbf0028 lw ra,40(sp)
+80115a64: 8fb50024 lw s5,36(sp)
+80115a68: 8fb40020 lw s4,32(sp)
+80115a6c: 8fb3001c lw s3,28(sp)
+80115a70: 8fb20018 lw s2,24(sp)
+80115a74: 8fb10014 lw s1,20(sp)
+80115a78: 8fb00010 lw s0,16(sp)
+80115a7c: 03e00008 jr ra
+80115a80: 27bd0030 addiu sp,sp,48
+80115a84: a0b20000 sb s2,0(a1)
+80115a88: 24a50001 addiu a1,a1,1
+80115a8c: 08045691 j 80115a44 <_IO_str_overflow+0x7c>
+80115a90: ae050014 sw a1,20(s0)
+80115a94: 8e050004 lw a1,4(s0)
+80115a98: 8e030008 lw v1,8(s0)
+80115a9c: ae020000 sw v0,0(s0)
+80115aa0: ae050014 sw a1,20(s0)
+80115aa4: 08045685 j 80115a14 <_IO_str_overflow+0x4c>
+80115aa8: ae030004 sw v1,4(s0)
+80115aac: 8e020000 lw v0,0(s0)
+80115ab0: 00000000 nop
+80115ab4: 30420001 andi v0,v0,0x1
+80115ab8: 10400003 beqz v0,80115ac8 <_IO_str_overflow+0x100>
+80115abc: 00041040 sll v0,a0,0x1
+80115ac0: 08045697 j 80115a5c <_IO_str_overflow+0x94>
+80115ac4: 2412ffff li s2,-1
+80115ac8: 24550064 addiu s5,v0,100
+80115acc: 8e0200a0 lw v0,160(s0)
+80115ad0: 00000000 nop
+80115ad4: 0040f809 jalr v0
+80115ad8: 02a02021 move a0,s5
+80115adc: 1040fff8 beqz v0,80115ac0 <_IO_str_overflow+0xf8>
+80115ae0: 0040a021 move s4,v0
+80115ae4: 1220000c beqz s1,80115b18 <_IO_str_overflow+0x150>
+80115ae8: 02802021 move a0,s4
+80115aec: 8e020020 lw v0,32(s0)
+80115af0: 8e06001c lw a2,28(s0)
+80115af4: 00000000 nop
+80115af8: 00463023 subu a2,v0,a2
+80115afc: 0c04324c jal 8010c930 <memcpy>
+80115b00: 02202821 move a1,s1
+80115b04: 8e0300a4 lw v1,164(s0)
+80115b08: 00000000 nop
+80115b0c: 0060f809 jalr v1
+80115b10: 02202021 move a0,s1
+80115b14: ae00001c sw zero,28(s0)
+80115b18: 02953021 addu a2,s4,s5
+80115b1c: 02002021 move a0,s0
+80115b20: 02802821 move a1,s4
+80115b24: 0c0453da jal 80114f68 <_IO_setb>
+80115b28: 24070001 li a3,1
+80115b2c: 8e050014 lw a1,20(s0)
+80115b30: 8e02000c lw v0,12(s0)
+80115b34: 8e030004 lw v1,4(s0)
+80115b38: 8e040008 lw a0,8(s0)
+80115b3c: 00b12823 subu a1,a1,s1
+80115b40: 00511023 subu v0,v0,s1
+80115b44: 00711823 subu v1,v1,s1
+80115b48: 00912023 subu a0,a0,s1
+80115b4c: 8e060020 lw a2,32(s0)
+80115b50: 02821021 addu v0,s4,v0
+80115b54: 02831821 addu v1,s4,v1
+80115b58: 02842021 addu a0,s4,a0
+80115b5c: 02852821 addu a1,s4,a1
+80115b60: ae02000c sw v0,12(s0)
+80115b64: ae030004 sw v1,4(s0)
+80115b68: ae040008 sw a0,8(s0)
+80115b6c: ae140010 sw s4,16(s0)
+80115b70: ae060018 sw a2,24(s0)
+80115b74: 1660ffb3 bnez s3,80115a44 <_IO_str_overflow+0x7c>
+80115b78: ae050014 sw a1,20(s0)
+80115b7c: 080456a2 j 80115a88 <_IO_str_overflow+0xc0>
+80115b80: a0b20000 sb s2,0(a1)
+80115b84: 1260ffce beqz s3,80115ac0 <_IO_str_overflow+0xf8>
+80115b88: 00000000 nop
+80115b8c: 08045697 j 80115a5c <_IO_str_overflow+0x94>
+80115b90: 00009021 move s2,zero
+
+80115b94 <_IO_str_init_static_internal>:
+80115b94: 27bdffd8 addiu sp,sp,-40
+80115b98: 00c51821 addu v1,a2,a1
+80115b9c: afb00010 sw s0,16(sp)
+80115ba0: 00a08021 move s0,a1
+80115ba4: afb3001c sw s3,28(sp)
+80115ba8: afb10014 sw s1,20(sp)
+80115bac: afbf0020 sw ra,32(sp)
+80115bb0: 00808821 move s1,a0
+80115bb4: afb20018 sw s2,24(sp)
+80115bb8: 00a02021 move a0,a1
+80115bbc: 0203102b sltu v0,s0,v1
+80115bc0: 00002821 move a1,zero
+80115bc4: 10c0002c beqz a2,80115c78 <_IO_str_init_static_internal+0xe4>
+80115bc8: 00e09821 move s3,a3
+80115bcc: 14400015 bnez v0,80115c24 <_IO_str_init_static_internal+0x90>
+80115bd0: 2412ffff li s2,-1
+80115bd4: 02202021 move a0,s1
+80115bd8: 02002821 move a1,s0
+80115bdc: 02403021 move a2,s2
+80115be0: 0c0453da jal 80114f68 <_IO_setb>
+80115be4: 00003821 move a3,zero
+80115be8: ae300010 sw s0,16(s1)
+80115bec: ae30000c sw s0,12(s1)
+80115bf0: 12600016 beqz s3,80115c4c <_IO_str_init_static_internal+0xb8>
+80115bf4: ae300004 sw s0,4(s1)
+80115bf8: ae320018 sw s2,24(s1)
+80115bfc: ae330008 sw s3,8(s1)
+80115c00: ae330014 sw s3,20(s1)
+80115c04: ae2000a0 sw zero,160(s1)
+80115c08: 8fbf0020 lw ra,32(sp)
+80115c0c: 8fb3001c lw s3,28(sp)
+80115c10: 8fb20018 lw s2,24(sp)
+80115c14: 8fb10014 lw s1,20(sp)
+80115c18: 8fb00010 lw s0,16(sp)
+80115c1c: 03e00008 jr ra
+80115c20: 27bd0028 addiu sp,sp,40
+80115c24: 00609021 move s2,v1
+80115c28: 02202021 move a0,s1
+80115c2c: 02002821 move a1,s0
+80115c30: 02403021 move a2,s2
+80115c34: 0c0453da jal 80114f68 <_IO_setb>
+80115c38: 00003821 move a3,zero
+80115c3c: ae300010 sw s0,16(s1)
+80115c40: ae30000c sw s0,12(s1)
+80115c44: 1660ffec bnez s3,80115bf8 <_IO_str_init_static_internal+0x64>
+80115c48: ae300004 sw s0,4(s1)
+80115c4c: ae300018 sw s0,24(s1)
+80115c50: ae320008 sw s2,8(s1)
+80115c54: ae300014 sw s0,20(s1)
+80115c58: ae2000a0 sw zero,160(s1)
+80115c5c: 8fbf0020 lw ra,32(sp)
+80115c60: 8fb3001c lw s3,28(sp)
+80115c64: 8fb20018 lw s2,24(sp)
+80115c68: 8fb10014 lw s1,20(sp)
+80115c6c: 8fb00010 lw s0,16(sp)
+80115c70: 03e00008 jr ra
+80115c74: 27bd0028 addiu sp,sp,40
+80115c78: 0c047480 jal 8011d200 <__rawmemchr>
+80115c7c: 00000000 nop
+80115c80: 080456f5 j 80115bd4 <_IO_str_init_static_internal+0x40>
+80115c84: 00409021 move s2,v0
+
+80115c88 <_IO_str_init_readonly>:
+80115c88: 27bdffe8 addiu sp,sp,-24
+80115c8c: afb00010 sw s0,16(sp)
+80115c90: afbf0014 sw ra,20(sp)
+80115c94: 00003821 move a3,zero
+80115c98: 04c0000b bltz a2,80115cc8 <_IO_str_init_readonly+0x40>
+80115c9c: 00808021 move s0,a0
+80115ca0: 0c0456e5 jal 80115b94 <_IO_str_init_static_internal>
+80115ca4: 00000000 nop
+80115ca8: 8e020000 lw v0,0(s0)
+80115cac: 00000000 nop
+80115cb0: 34420008 ori v0,v0,0x8
+80115cb4: ae020000 sw v0,0(s0)
+80115cb8: 8fbf0014 lw ra,20(sp)
+80115cbc: 8fb00010 lw s0,16(sp)
+80115cc0: 03e00008 jr ra
+80115cc4: 27bd0018 addiu sp,sp,24
+80115cc8: 0c0456e5 jal 80115b94 <_IO_str_init_static_internal>
+80115ccc: 2406ffff li a2,-1
+80115cd0: 8e020000 lw v0,0(s0)
+80115cd4: 00000000 nop
+80115cd8: 34420008 ori v0,v0,0x8
+80115cdc: ae020000 sw v0,0(s0)
+80115ce0: 8fbf0014 lw ra,20(sp)
+80115ce4: 8fb00010 lw s0,16(sp)
+80115ce8: 03e00008 jr ra
+80115cec: 27bd0018 addiu sp,sp,24
+
+80115cf0 <_IO_str_init_static>:
+80115cf0: 04c00003 bltz a2,80115d00 <_IO_str_init_static+0x10>
+80115cf4: 00000000 nop
+80115cf8: 080456e5 j 80115b94 <_IO_str_init_static_internal>
+80115cfc: 00000000 nop
+80115d00: 080456e5 j 80115b94 <_IO_str_init_static_internal>
+80115d04: 2406ffff li a2,-1
+ ...
+
+80115d10 <malloc_init_state>:
+80115d10: 24030001 li v1,1
+80115d14: 24050080 li a1,128
+80115d18: 2482004c addiu v0,a0,76
+80115d1c: 24630001 addiu v1,v1,1
+80115d20: ac42000c sw v0,12(v0)
+80115d24: ac420008 sw v0,8(v0)
+80115d28: 1465fffc bne v1,a1,80115d1c <malloc_init_state+0xc>
+80115d2c: 24420008 addiu v0,v0,8
+80115d30: 3c028031 lui v0,0x8031
+80115d34: 24425a1c addiu v0,v0,23068
+80115d38: 1082000a beq a0,v0,80115d64 <malloc_init_state+0x54>
+80115d3c: 2483004c addiu v1,a0,76
+80115d40: 8c820018 lw v0,24(a0)
+80115d44: 00000000 nop
+80115d48: 34420002 ori v0,v0,0x2
+80115d4c: ac820018 sw v0,24(a0)
+80115d50: 30420002 andi v0,v0,0x2
+80115d54: 34420049 ori v0,v0,0x49
+80115d58: ac830044 sw v1,68(a0)
+80115d5c: 03e00008 jr ra
+80115d60: ac820018 sw v0,24(a0)
+80115d64: 8c820018 lw v0,24(a0)
+80115d68: 00000000 nop
+80115d6c: 30420002 andi v0,v0,0x2
+80115d70: 34420049 ori v0,v0,0x49
+80115d74: ac830044 sw v1,68(a0)
+80115d78: 03e00008 jr ra
+80115d7c: ac820018 sw v0,24(a0)
+
+80115d80 <mem2mem_check>:
+80115d80: 10800022 beqz a0,80115e0c <mem2mem_check+0x8c>
+80115d84: 00805021 move t2,a0
+80115d88: 2489fff8 addiu t1,a0,-8
+80115d8c: 8d240004 lw a0,4(t1)
+80115d90: 00000000 nop
+80115d94: 30820002 andi v0,a0,0x2
+80115d98: 10400002 beqz v0,80115da4 <mem2mem_check+0x24>
+80115d9c: 24030005 li v1,5
+80115da0: 24030009 li v1,9
+80115da4: 2402fff8 li v0,-8
+80115da8: 00821024 and v0,a0,v0
+80115dac: 00433023 subu a2,v0,v1
+80115db0: 00a6182b sltu v1,a1,a2
+80115db4: 10600010 beqz v1,80115df8 <mem2mem_check+0x78>
+80115db8: 00c52023 subu a0,a2,a1
+80115dbc: 2c820100 sltiu v0,a0,256
+80115dc0: 14400015 bnez v0,80115e18 <mem2mem_check+0x98>
+80115dc4: 00803821 move a3,a0
+80115dc8: 08045776 j 80115dd8 <mem2mem_check+0x58>
+80115dcc: 01462021 addu a0,t2,a2
+80115dd0: 15000010 bnez t0,80115e14 <mem2mem_check+0x94>
+80115dd4: 00000000 nop
+80115dd8: 24c6ff01 addiu a2,a2,-255
+80115ddc: 24e7ff01 addiu a3,a3,-255
+80115de0: 2402ffff li v0,-1
+80115de4: 00a6182b sltu v1,a1,a2
+80115de8: a0820000 sb v0,0(a0)
+80115dec: 2ce80100 sltiu t0,a3,256
+80115df0: 1460fff7 bnez v1,80115dd0 <mem2mem_check+0x50>
+80115df4: 2484ff01 addiu a0,a0,-255
+80115df8: 000912c2 srl v0,t1,0xb
+80115dfc: 000918c2 srl v1,t1,0x3
+80115e00: 00621826 xor v1,v1,v0
+80115e04: 01452021 addu a0,t2,a1
+80115e08: a0830000 sb v1,0(a0)
+80115e0c: 03e00008 jr ra
+80115e10: 01401021 move v0,t2
+80115e14: 00c52023 subu a0,a2,a1
+80115e18: 01461021 addu v0,t2,a2
+80115e1c: a0440000 sb a0,0(v0)
+80115e20: 000918c2 srl v1,t1,0x3
+80115e24: 000912c2 srl v0,t1,0xb
+80115e28: 00621826 xor v1,v1,v0
+80115e2c: 01452021 addu a0,t2,a1
+80115e30: 08045783 j 80115e0c <mem2mem_check+0x8c>
+80115e34: a0830000 sb v1,0(a0)
+
+80115e38 <sYSTRIm>:
+80115e38: 27bdffd8 addiu sp,sp,-40
+80115e3c: afb40020 sw s4,32(sp)
+80115e40: afb20018 sw s2,24(sp)
+80115e44: afb10014 sw s1,20(sp)
+80115e48: afb00010 sw s0,16(sp)
+80115e4c: afbf0024 sw ra,36(sp)
+80115e50: afb3001c sw s3,28(sp)
+80115e54: 8ca20044 lw v0,68(a1)
+80115e58: 2403fff8 li v1,-8
+80115e5c: 8c460004 lw a2,4(v0)
+80115e60: 00a0a021 move s4,a1
+80115e64: 3c058031 lui a1,0x8031
+80115e68: 00c38824 and s1,a2,v1
+80115e6c: 8ca35e9c lw v1,24220(a1)
+80115e70: 02241023 subu v0,s1,a0
+80115e74: 00621021 addu v0,v1,v0
+80115e78: 2442ffef addiu v0,v0,-17
+80115e7c: 14600002 bnez v1,80115e88 <sYSTRIm+0x50>
+80115e80: 0043001b divu zero,v0,v1
+80115e84: 0007000d break 0x7
+80115e88: 3c12801f lui s2,0x801f
+80115e8c: 00001012 mflo v0
+80115e90: 2442ffff addiu v0,v0,-1
+80115e94: 00000000 nop
+80115e98: 00620018 mult v1,v0
+80115e9c: 00008012 mflo s0
+80115ea0: 1a00000b blez s0,80115ed0 <sYSTRIm+0x98>
+80115ea4: 00002021 move a0,zero
+80115ea8: 8e4230d0 lw v0,12496(s2)
+80115eac: 00000000 nop
+80115eb0: 0040f809 jalr v0
+80115eb4: 00000000 nop
+80115eb8: 00409821 move s3,v0
+80115ebc: 8e820044 lw v0,68(s4)
+80115ec0: 00000000 nop
+80115ec4: 02221021 addu v0,s1,v0
+80115ec8: 1262000b beq s3,v0,80115ef8 <sYSTRIm+0xc0>
+80115ecc: 00102023 negu a0,s0
+80115ed0: 00002021 move a0,zero
+80115ed4: 8fbf0024 lw ra,36(sp)
+80115ed8: 8fb40020 lw s4,32(sp)
+80115edc: 8fb3001c lw s3,28(sp)
+80115ee0: 8fb20018 lw s2,24(sp)
+80115ee4: 8fb10014 lw s1,20(sp)
+80115ee8: 8fb00010 lw s0,16(sp)
+80115eec: 00801021 move v0,a0
+80115ef0: 03e00008 jr ra
+80115ef4: 27bd0028 addiu sp,sp,40
+80115ef8: 8e4230d0 lw v0,12496(s2)
+80115efc: 00000000 nop
+80115f00: 0040f809 jalr v0
+80115f04: 00000000 nop
+80115f08: 3c038031 lui v1,0x8031
+80115f0c: 8c625a18 lw v0,23064(v1)
+80115f10: 00000000 nop
+80115f14: 10400003 beqz v0,80115f24 <sYSTRIm+0xec>
+80115f18: 00000000 nop
+80115f1c: 0040f809 jalr v0
+80115f20: 00000000 nop
+80115f24: 8e4230d0 lw v0,12496(s2)
+80115f28: 00000000 nop
+80115f2c: 0040f809 jalr v0
+80115f30: 00002021 move a0,zero
+80115f34: 1040ffe6 beqz v0,80115ed0 <sYSTRIm+0x98>
+80115f38: 02622823 subu a1,s3,v0
+80115f3c: 02251023 subu v0,s1,a1
+80115f40: 34460001 ori a2,v0,0x1
+80115f44: 10a0ffe2 beqz a1,80115ed0 <sYSTRIm+0x98>
+80115f48: 24040001 li a0,1
+80115f4c: 8e820460 lw v0,1120(s4)
+80115f50: 8e830044 lw v1,68(s4)
+80115f54: 00451023 subu v0,v0,a1
+80115f58: ae820460 sw v0,1120(s4)
+80115f5c: 080457b5 j 80115ed4 <sYSTRIm+0x9c>
+80115f60: ac660004 sw a2,4(v1)
+
+80115f64 <__malloc_usable_size>:
+80115f64: 1080000f beqz a0,80115fa4 <__malloc_usable_size+0x40>
+80115f68: 2485fff8 addiu a1,a0,-8
+80115f6c: 8ca30004 lw v1,4(a1)
+80115f70: 2402fff8 li v0,-8
+80115f74: 00623024 and a2,v1,v0
+80115f78: 30630002 andi v1,v1,0x2
+80115f7c: 00c52021 addu a0,a2,a1
+80115f80: 14600006 bnez v1,80115f9c <__malloc_usable_size+0x38>
+80115f84: 24c5fff8 addiu a1,a2,-8
+80115f88: 8c820004 lw v0,4(a0)
+80115f8c: 00000000 nop
+80115f90: 30420001 andi v0,v0,0x1
+80115f94: 10400003 beqz v0,80115fa4 <__malloc_usable_size+0x40>
+80115f98: 24c5fffc addiu a1,a2,-4
+80115f9c: 03e00008 jr ra
+80115fa0: 00a01021 move v0,a1
+80115fa4: 00002821 move a1,zero
+80115fa8: 03e00008 jr ra
+80115fac: 00a01021 move v0,a1
+
+80115fb0 <ptmalloc_unlock_all2>:
+80115fb0: 27bdffd8 addiu sp,sp,-40
+80115fb4: afbf0020 sw ra,32(sp)
+80115fb8: afb3001c sw s3,28(sp)
+80115fbc: afb20018 sw s2,24(sp)
+80115fc0: afb10014 sw s1,20(sp)
+80115fc4: afb00010 sw s0,16(sp)
+80115fc8: 3c02801f lui v0,0x801f
+80115fcc: 8c4330e0 lw v1,12512(v0)
+80115fd0: 00000000 nop
+80115fd4: 1860002b blez v1,80116084 <ptmalloc_unlock_all2+0xd4>
+80115fd8: 3c020000 lui v0,0x0
+80115fdc: 24420000 addiu v0,v0,0
+80115fe0: 10400031 beqz v0,801160a8 <ptmalloc_unlock_all2+0xf8>
+80115fe4: 3c02801f lui v0,0x801f
+80115fe8: 8c454588 lw a1,17800(v0)
+80115fec: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80115ff0: 00002021 move a0,zero
+80115ff4: 3c02801f lui v0,0x801f
+80115ff8: 3c03801f lui v1,0x801f
+80115ffc: 8c44457c lw a0,17788(v0)
+80116000: 8c654584 lw a1,17796(v1)
+80116004: 3c028031 lui v0,0x8031
+80116008: 24505a1c addiu s0,v0,23068
+8011600c: 3c130000 lui s3,0x0
+80116010: 3c02801f lui v0,0x801f
+80116014: 3c038031 lui v1,0x8031
+80116018: ac4430d4 sw a0,12500(v0)
+8011601c: ac655a14 sw a1,23060(v1)
+80116020: 26720000 addiu s2,s3,0
+80116024: 02008821 move s1,s0
+80116028: 02002021 move a0,s0
+8011602c: 1240001c beqz s2,801160a0 <ptmalloc_unlock_all2+0xf0>
+80116030: 00002821 move a1,zero
+80116034: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80116038: 00000000 nop
+8011603c: 8e10045c lw s0,1116(s0)
+80116040: 00000000 nop
+80116044: 1611fff9 bne s0,s1,8011602c <ptmalloc_unlock_all2+0x7c>
+80116048: 02002021 move a0,s0
+8011604c: 26620000 addiu v0,s3,0
+80116050: 1040000a beqz v0,8011607c <ptmalloc_unlock_all2+0xcc>
+80116054: 3c048031 lui a0,0x8031
+80116058: 8fbf0020 lw ra,32(sp)
+8011605c: 8fb3001c lw s3,28(sp)
+80116060: 8fb20018 lw s2,24(sp)
+80116064: 8fb10014 lw s1,20(sp)
+80116068: 8fb00010 lw s0,16(sp)
+8011606c: 24845eb0 addiu a0,a0,24240
+80116070: 00002821 move a1,zero
+80116074: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+80116078: 27bd0028 addiu sp,sp,40
+8011607c: 3c028031 lui v0,0x8031
+80116080: ac405eb0 sw zero,24240(v0)
+80116084: 8fbf0020 lw ra,32(sp)
+80116088: 8fb3001c lw s3,28(sp)
+8011608c: 8fb20018 lw s2,24(sp)
+80116090: 8fb10014 lw s1,20(sp)
+80116094: 8fb00010 lw s0,16(sp)
+80116098: 03e00008 jr ra
+8011609c: 27bd0028 addiu sp,sp,40
+801160a0: 0804580f j 8011603c <ptmalloc_unlock_all2+0x8c>
+801160a4: ae000000 sw zero,0(s0)
+801160a8: 8c444588 lw a0,17800(v0)
+801160ac: 3c03801f lui v1,0x801f
+801160b0: 080457fd j 80115ff4 <ptmalloc_unlock_all2+0x44>
+801160b4: ac644574 sw a0,17780(v1)
+
+801160b8 <mem2chunk_check>:
+801160b8: 27bdffe0 addiu sp,sp,-32
+801160bc: 30820007 andi v0,a0,0x7
+801160c0: afb10014 sw s1,20(sp)
+801160c4: afbf001c sw ra,28(sp)
+801160c8: afb20018 sw s2,24(sp)
+801160cc: afb00010 sw s0,16(sp)
+801160d0: 14400015 bnez v0,80116128 <mem2chunk_check+0x70>
+801160d4: 00808821 move s1,a0
+801160d8: 2490fff8 addiu s0,a0,-8
+801160dc: 8e120004 lw s2,4(s0)
+801160e0: 00000000 nop
+801160e4: 32420002 andi v0,s2,0x2
+801160e8: 14400017 bnez v0,80116148 <mem2chunk_check+0x90>
+801160ec: 3c028031 lui v0,0x8031
+801160f0: 24475a1c addiu a3,v0,23068
+801160f4: 8ce30018 lw v1,24(a3)
+801160f8: 2402fff8 li v0,-8
+801160fc: 00031842 srl v1,v1,0x1
+80116100: 38630001 xori v1,v1,0x1
+80116104: 30660001 andi a2,v1,0x1
+80116108: 10c00060 beqz a2,8011628c <mem2chunk_check+0x1d4>
+8011610c: 02422824 and a1,s2,v0
+80116110: 3c028031 lui v0,0x8031
+80116114: 8c445eac lw a0,24236(v0)
+80116118: 00000000 nop
+8011611c: 0204182b sltu v1,s0,a0
+80116120: 10600054 beqz v1,80116274 <mem2chunk_check+0x1bc>
+80116124: 02051821 addu v1,s0,a1
+80116128: 00008021 move s0,zero
+8011612c: 02001021 move v0,s0
+80116130: 8fbf001c lw ra,28(sp)
+80116134: 8fb20018 lw s2,24(sp)
+80116138: 8fb10014 lw s1,20(sp)
+8011613c: 8fb00010 lw s0,16(sp)
+80116140: 03e00008 jr ra
+80116144: 27bd0020 addiu sp,sp,32
+80116148: 0c0479a4 jal 8011e690 <__getpagesize>
+8011614c: 00000000 nop
+80116150: 2445ffff addiu a1,v0,-1
+80116154: 02252024 and a0,s1,a1
+80116158: 24020008 li v0,8
+8011615c: 10820017 beq a0,v0,801161bc <mem2chunk_check+0x104>
+80116160: 00000000 nop
+80116164: 10800015 beqz a0,801161bc <mem2chunk_check+0x104>
+80116168: 24020010 li v0,16
+8011616c: 10820013 beq a0,v0,801161bc <mem2chunk_check+0x104>
+80116170: 24020020 li v0,32
+80116174: 10820011 beq a0,v0,801161bc <mem2chunk_check+0x104>
+80116178: 24020040 li v0,64
+8011617c: 1082000f beq a0,v0,801161bc <mem2chunk_check+0x104>
+80116180: 24020080 li v0,128
+80116184: 1082000d beq a0,v0,801161bc <mem2chunk_check+0x104>
+80116188: 24020100 li v0,256
+8011618c: 1082000b beq a0,v0,801161bc <mem2chunk_check+0x104>
+80116190: 24020200 li v0,512
+80116194: 10820009 beq a0,v0,801161bc <mem2chunk_check+0x104>
+80116198: 24020400 li v0,1024
+8011619c: 10820007 beq a0,v0,801161bc <mem2chunk_check+0x104>
+801161a0: 24020800 li v0,2048
+801161a4: 10820005 beq a0,v0,801161bc <mem2chunk_check+0x104>
+801161a8: 24021000 li v0,4096
+801161ac: 10820003 beq a0,v0,801161bc <mem2chunk_check+0x104>
+801161b0: 2c822000 sltiu v0,a0,8192
+801161b4: 1440ffdc bnez v0,80116128 <mem2chunk_check+0x70>
+801161b8: 00000000 nop
+801161bc: 8e020004 lw v0,4(s0)
+801161c0: 24030002 li v1,2
+801161c4: 30420003 andi v0,v0,0x3
+801161c8: 1443ffd7 bne v0,v1,80116128 <mem2chunk_check+0x70>
+801161cc: 00000000 nop
+801161d0: 8e040000 lw a0,0(s0)
+801161d4: 00000000 nop
+801161d8: 02041023 subu v0,s0,a0
+801161dc: 00a21024 and v0,a1,v0
+801161e0: 1440ffd1 bnez v0,80116128 <mem2chunk_check+0x70>
+801161e4: 2403fff8 li v1,-8
+801161e8: 02431824 and v1,s2,v1
+801161ec: 00831021 addu v0,a0,v1
+801161f0: 00a21024 and v0,a1,v0
+801161f4: 1440ffcc bnez v0,80116128 <mem2chunk_check+0x70>
+801161f8: 001010c2 srl v0,s0,0x3
+801161fc: 2464ffff addiu a0,v1,-1
+80116200: 00902821 addu a1,a0,s0
+80116204: 00101ac2 srl v1,s0,0xb
+80116208: 00431026 xor v0,v0,v1
+8011620c: 90a30000 lbu v1,0(a1)
+80116210: 304600ff andi a2,v0,0xff
+80116214: 10c30015 beq a2,v1,8011626c <mem2chunk_check+0x1b4>
+80116218: 00031027 nor v0,zero,v1
+8011621c: 1060ffc2 beqz v1,80116128 <mem2chunk_check+0x70>
+80116220: 24620008 addiu v0,v1,8
+80116224: 0082102b sltu v0,a0,v0
+80116228: 10400009 beqz v0,80116250 <mem2chunk_check+0x198>
+8011622c: 00832023 subu a0,a0,v1
+80116230: 00832021 addu a0,a0,v1
+80116234: 0804584b j 8011612c <mem2chunk_check+0x74>
+80116238: 00008021 move s0,zero
+8011623c: 1060ffba beqz v1,80116128 <mem2chunk_check+0x70>
+80116240: 00000000 nop
+80116244: 1440ffb8 bnez v0,80116128 <mem2chunk_check+0x70>
+80116248: 00000000 nop
+8011624c: 00832023 subu a0,a0,v1
+80116250: 00902821 addu a1,a0,s0
+80116254: 90a30000 lbu v1,0(a1)
+80116258: 00000000 nop
+8011625c: 24620008 addiu v0,v1,8
+80116260: 14c3fff6 bne a2,v1,8011623c <mem2chunk_check+0x184>
+80116264: 0082102b sltu v0,a0,v0
+80116268: 00031027 nor v0,zero,v1
+8011626c: 0804584b j 8011612c <mem2chunk_check+0x74>
+80116270: a0a20000 sb v0,0(a1)
+80116274: 8ce20460 lw v0,1120(a3)
+80116278: 00000000 nop
+8011627c: 00821021 addu v0,a0,v0
+80116280: 0062182b sltu v1,v1,v0
+80116284: 1060ffa8 beqz v1,80116128 <mem2chunk_check+0x70>
+80116288: 00000000 nop
+8011628c: 2ca20010 sltiu v0,a1,16
+80116290: 1440ffa5 bnez v0,80116128 <mem2chunk_check+0x70>
+80116294: 00b01821 addu v1,a1,s0
+80116298: 8c620004 lw v0,4(v1)
+8011629c: 00000000 nop
+801162a0: 30420001 andi v0,v0,0x1
+801162a4: 1040ffa0 beqz v0,80116128 <mem2chunk_check+0x70>
+801162a8: 32420001 andi v0,s2,0x1
+801162ac: 1040001f beqz v0,8011632c <mem2chunk_check+0x274>
+801162b0: 24a40003 addiu a0,a1,3
+801162b4: 00101ac2 srl v1,s0,0xb
+801162b8: 00902821 addu a1,a0,s0
+801162bc: 001010c2 srl v0,s0,0x3
+801162c0: 00431026 xor v0,v0,v1
+801162c4: 90a30000 lbu v1,0(a1)
+801162c8: 304600ff andi a2,v0,0xff
+801162cc: 1066ffe7 beq v1,a2,8011626c <mem2chunk_check+0x1b4>
+801162d0: 00031027 nor v0,zero,v1
+801162d4: 1060ff94 beqz v1,80116128 <mem2chunk_check+0x70>
+801162d8: 24620008 addiu v0,v1,8
+801162dc: 0082102b sltu v0,a0,v0
+801162e0: 10400009 beqz v0,80116308 <mem2chunk_check+0x250>
+801162e4: 00832023 subu a0,a0,v1
+801162e8: 00832021 addu a0,a0,v1
+801162ec: 0804584b j 8011612c <mem2chunk_check+0x74>
+801162f0: 00008021 move s0,zero
+801162f4: 1060ff8c beqz v1,80116128 <mem2chunk_check+0x70>
+801162f8: 00000000 nop
+801162fc: 1440ff8a bnez v0,80116128 <mem2chunk_check+0x70>
+80116300: 00000000 nop
+80116304: 00832023 subu a0,a0,v1
+80116308: 00902821 addu a1,a0,s0
+8011630c: 90a30000 lbu v1,0(a1)
+80116310: 00000000 nop
+80116314: 24620008 addiu v0,v1,8
+80116318: 1466fff6 bne v1,a2,801162f4 <mem2chunk_check+0x23c>
+8011631c: 0082102b sltu v0,a0,v0
+80116320: 00031027 nor v0,zero,v1
+80116324: 0804584b j 8011612c <mem2chunk_check+0x74>
+80116328: a0a20000 sb v0,0(a1)
+8011632c: 8e24fff8 lw a0,-8(s1)
+80116330: 00000000 nop
+80116334: 30820007 andi v0,a0,0x7
+80116338: 1440ff7b bnez v0,80116128 <mem2chunk_check+0x70>
+8011633c: 00000000 nop
+80116340: 14c0000a bnez a2,8011636c <mem2chunk_check+0x2b4>
+80116344: 3c038031 lui v1,0x8031
+80116348: 02042023 subu a0,s0,a0
+8011634c: 8c820004 lw v0,4(a0)
+80116350: 2403fff8 li v1,-8
+80116354: 00431024 and v0,v0,v1
+80116358: 00821021 addu v0,a0,v0
+8011635c: 1602ff72 bne s0,v0,80116128 <mem2chunk_check+0x70>
+80116360: 00000000 nop
+80116364: 080458ad j 801162b4 <mem2chunk_check+0x1fc>
+80116368: 24a40003 addiu a0,a1,3
+8011636c: 8c625eac lw v0,24236(v1)
+80116370: 02042023 subu a0,s0,a0
+80116374: 0082102b sltu v0,a0,v0
+80116378: 1040fff4 beqz v0,8011634c <mem2chunk_check+0x294>
+8011637c: 00000000 nop
+80116380: 0804584b j 8011612c <mem2chunk_check+0x74>
+80116384: 00008021 move s0,zero
+
+80116388 <ptmalloc_unlock_all>:
+80116388: 27bdffd8 addiu sp,sp,-40
+8011638c: afbf0020 sw ra,32(sp)
+80116390: afb3001c sw s3,28(sp)
+80116394: afb20018 sw s2,24(sp)
+80116398: afb10014 sw s1,20(sp)
+8011639c: afb00010 sw s0,16(sp)
+801163a0: 3c02801f lui v0,0x801f
+801163a4: 8c4330e0 lw v1,12512(v0)
+801163a8: 00000000 nop
+801163ac: 18600028 blez v1,80116450 <ptmalloc_unlock_all+0xc8>
+801163b0: 3c020000 lui v0,0x0
+801163b4: 24420000 addiu v0,v0,0
+801163b8: 1040002e beqz v0,80116474 <ptmalloc_unlock_all+0xec>
+801163bc: 3c02801f lui v0,0x801f
+801163c0: 8c454588 lw a1,17800(v0)
+801163c4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801163c8: 00002021 move a0,zero
+801163cc: 3c02801f lui v0,0x801f
+801163d0: 3c03801f lui v1,0x801f
+801163d4: 8c44457c lw a0,17788(v0)
+801163d8: 8c654584 lw a1,17796(v1)
+801163dc: 3c028031 lui v0,0x8031
+801163e0: 24505a1c addiu s0,v0,23068
+801163e4: 3c130000 lui s3,0x0
+801163e8: 3c02801f lui v0,0x801f
+801163ec: 3c038031 lui v1,0x8031
+801163f0: ac4430d4 sw a0,12500(v0)
+801163f4: ac655a14 sw a1,23060(v1)
+801163f8: 26720000 addiu s2,s3,0
+801163fc: 02008821 move s1,s0
+80116400: 1240001a beqz s2,8011646c <ptmalloc_unlock_all+0xe4>
+80116404: 02002021 move a0,s0
+80116408: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011640c: 00000000 nop
+80116410: 8e10045c lw s0,1116(s0)
+80116414: 00000000 nop
+80116418: 1611fff9 bne s0,s1,80116400 <ptmalloc_unlock_all+0x78>
+8011641c: 26620000 addiu v0,s3,0
+80116420: 10400009 beqz v0,80116448 <ptmalloc_unlock_all+0xc0>
+80116424: 3c048031 lui a0,0x8031
+80116428: 8fbf0020 lw ra,32(sp)
+8011642c: 8fb3001c lw s3,28(sp)
+80116430: 8fb20018 lw s2,24(sp)
+80116434: 8fb10014 lw s1,20(sp)
+80116438: 8fb00010 lw s0,16(sp)
+8011643c: 24845eb0 addiu a0,a0,24240
+80116440: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+80116444: 27bd0028 addiu sp,sp,40
+80116448: 3c028031 lui v0,0x8031
+8011644c: ac405eb0 sw zero,24240(v0)
+80116450: 8fbf0020 lw ra,32(sp)
+80116454: 8fb3001c lw s3,28(sp)
+80116458: 8fb20018 lw s2,24(sp)
+8011645c: 8fb10014 lw s1,20(sp)
+80116460: 8fb00010 lw s0,16(sp)
+80116464: 03e00008 jr ra
+80116468: 27bd0028 addiu sp,sp,40
+8011646c: 08045904 j 80116410 <ptmalloc_unlock_all+0x88>
+80116470: ae000000 sw zero,0(s0)
+80116474: 8c444588 lw a0,17800(v0)
+80116478: 3c03801f lui v1,0x801f
+8011647c: 080458f3 j 801163cc <ptmalloc_unlock_all+0x44>
+80116480: ac644574 sw a0,17780(v1)
+
+80116484 <malloc_printerr>:
+80116484: 27bdffd0 addiu sp,sp,-48
+80116488: 30820001 andi v0,a0,0x1
+8011648c: afb10024 sw s1,36(sp)
+80116490: afb00020 sw s0,32(sp)
+80116494: afbf0028 sw ra,40(sp)
+80116498: 00808021 move s0,a0
+8011649c: 00a08821 move s1,a1
+801164a0: 14400009 bnez v0,801164c8 <malloc_printerr+0x44>
+801164a4: 00c02021 move a0,a2
+801164a8: 32020002 andi v0,s0,0x2
+801164ac: 14400023 bnez v0,8011653c <malloc_printerr+0xb8>
+801164b0: 00000000 nop
+801164b4: 8fbf0028 lw ra,40(sp)
+801164b8: 8fb10024 lw s1,36(sp)
+801164bc: 8fb00020 lw s0,32(sp)
+801164c0: 03e00008 jr ra
+801164c4: 27bd0030 addiu sp,sp,48
+801164c8: 00003821 move a3,zero
+801164cc: 27a50018 addiu a1,sp,24
+801164d0: 24060010 li a2,16
+801164d4: 0c04c830 jal 801320c0 <_itoa_word>
+801164d8: a3a00018 sb zero,24(sp)
+801164dc: 27a40010 addiu a0,sp,16
+801164e0: 00403821 move a3,v0
+801164e4: 0082102b sltu v0,a0,v0
+801164e8: 10400005 beqz v0,80116500 <malloc_printerr+0x7c>
+801164ec: 24030030 li v1,48
+801164f0: 24e7ffff addiu a3,a3,-1
+801164f4: 0087102b sltu v0,a0,a3
+801164f8: 1440fffd bnez v0,801164f0 <malloc_printerr+0x6c>
+801164fc: a0e30000 sb v1,0(a3)
+80116500: 32020004 andi v0,s0,0x4
+80116504: 1040000b beqz v0,80116534 <malloc_printerr+0xb0>
+80116508: 3c02801c lui v0,0x801c
+8011650c: 3c028019 lui v0,0x8019
+80116510: 244549c8 addiu a1,v0,18888
+80116514: 32040002 andi a0,s0,0x2
+80116518: 0c0526f0 jal 80149bc0 <__libc_message>
+8011651c: 02203021 move a2,s1
+80116520: 8fbf0028 lw ra,40(sp)
+80116524: 8fb10024 lw s1,36(sp)
+80116528: 8fb00020 lw s0,32(sp)
+8011652c: 03e00008 jr ra
+80116530: 27bd0030 addiu sp,sp,48
+80116534: 08045945 j 80116514 <malloc_printerr+0x90>
+80116538: 24452ac0 addiu a1,v0,10944
+8011653c: 0c04c168 jal 801305a0 <abort>
+80116540: 00000000 nop
+
+80116544 <malloc_consolidate>:
+80116544: 27bdffc0 addiu sp,sp,-64
+80116548: afb60030 sw s6,48(sp)
+8011654c: afbf003c sw ra,60(sp)
+80116550: afbe0038 sw s8,56(sp)
+80116554: afb70034 sw s7,52(sp)
+80116558: afb5002c sw s5,44(sp)
+8011655c: afb40028 sw s4,40(sp)
+80116560: afb30024 sw s3,36(sp)
+80116564: afb20020 sw s2,32(sp)
+80116568: afb1001c sw s1,28(sp)
+8011656c: afb00018 sw s0,24(sp)
+80116570: 8c830018 lw v1,24(a0)
+80116574: 00000000 nop
+80116578: 10600073 beqz v1,80116748 <malloc_consolidate+0x204>
+8011657c: 0080b021 move s6,a0
+80116580: 34630001 ori v1,v1,0x1
+80116584: 000310c2 srl v0,v1,0x3
+80116588: 00021080 sll v0,v0,0x2
+8011658c: 2497001c addiu s7,a0,28
+80116590: 02e21021 addu v0,s7,v0
+80116594: 2442fff8 addiu v0,v0,-8
+80116598: ac830018 sw v1,24(a0)
+8011659c: afa20010 sw v0,16(sp)
+801165a0: 2494004c addiu s4,a0,76
+801165a4: 8ef00000 lw s0,0(s7)
+801165a8: 00000000 nop
+801165ac: 12000046 beqz s0,801166c8 <malloc_consolidate+0x184>
+801165b0: 00000000 nop
+801165b4: 3c1e801f lui s8,0x801f
+801165b8: 08045986 j 80116618 <malloc_consolidate+0xd4>
+801165bc: aee00000 sw zero,0(s7)
+801165c0: 8e230008 lw v1,8(s1)
+801165c4: 00000000 nop
+801165c8: 8c62000c lw v0,12(v1)
+801165cc: 8e24000c lw a0,12(s1)
+801165d0: 1222004a beq s1,v0,801166fc <malloc_consolidate+0x1b8>
+801165d4: 02539021 addu s2,s2,s3
+801165d8: 3c02801c lui v0,0x801c
+801165dc: 8fc430e4 lw a0,12516(s8)
+801165e0: 02203021 move a2,s1
+801165e4: 0c045921 jal 80116484 <malloc_printerr>
+801165e8: 24452ae8 addiu a1,v0,10984
+801165ec: 8e820008 lw v0,8(s4)
+801165f0: 02121821 addu v1,s0,s2
+801165f4: 36440001 ori a0,s2,0x1
+801165f8: ae900008 sw s0,8(s4)
+801165fc: ac50000c sw s0,12(v0)
+80116600: ae040004 sw a0,4(s0)
+80116604: ae020008 sw v0,8(s0)
+80116608: ae14000c sw s4,12(s0)
+8011660c: ac720000 sw s2,0(v1)
+80116610: 12a0002d beqz s5,801166c8 <malloc_consolidate+0x184>
+80116614: 02a08021 move s0,s5
+80116618: 8e030004 lw v1,4(s0)
+8011661c: 2402fffa li v0,-6
+80116620: 00629024 and s2,v1,v0
+80116624: 02128821 addu s1,s0,s2
+80116628: 8e240004 lw a0,4(s1)
+8011662c: 2402fff8 li v0,-8
+80116630: 30630001 andi v1,v1,0x1
+80116634: 8e150008 lw s5,8(s0)
+80116638: 1460000f bnez v1,80116678 <malloc_consolidate+0x134>
+8011663c: 00829824 and s3,a0,v0
+80116640: 8e020000 lw v0,0(s0)
+80116644: 00000000 nop
+80116648: 02028023 subu s0,s0,v0
+8011664c: 8e040008 lw a0,8(s0)
+80116650: 00000000 nop
+80116654: 8c83000c lw v1,12(a0)
+80116658: 8e05000c lw a1,12(s0)
+8011665c: 12030020 beq s0,v1,801166e0 <malloc_consolidate+0x19c>
+80116660: 02429021 addu s2,s2,v0
+80116664: 3c02801c lui v0,0x801c
+80116668: 8fc430e4 lw a0,12516(s8)
+8011666c: 24452ae8 addiu a1,v0,10984
+80116670: 0c045921 jal 80116484 <malloc_printerr>
+80116674: 02003021 move a2,s0
+80116678: 8ec20044 lw v0,68(s6)
+8011667c: 00000000 nop
+80116680: 1222000b beq s1,v0,801166b0 <malloc_consolidate+0x16c>
+80116684: 02331821 addu v1,s1,s3
+80116688: 8c620004 lw v0,4(v1)
+8011668c: 00000000 nop
+80116690: 30420001 andi v0,v0,0x1
+80116694: 1040ffca beqz v0,801165c0 <malloc_consolidate+0x7c>
+80116698: 2403fffe li v1,-2
+8011669c: 8e220004 lw v0,4(s1)
+801166a0: 00000000 nop
+801166a4: 00431024 and v0,v0,v1
+801166a8: 0804597b j 801165ec <malloc_consolidate+0xa8>
+801166ac: ae220004 sw v0,4(s1)
+801166b0: 02531021 addu v0,s2,s3
+801166b4: 34420001 ori v0,v0,0x1
+801166b8: ae020004 sw v0,4(s0)
+801166bc: aed00044 sw s0,68(s6)
+801166c0: 16a0ffd5 bnez s5,80116618 <malloc_consolidate+0xd4>
+801166c4: 02a08021 move s0,s5
+801166c8: 8fa20010 lw v0,16(sp)
+801166cc: 00000000 nop
+801166d0: 12e20011 beq s7,v0,80116718 <malloc_consolidate+0x1d4>
+801166d4: 26f70004 addiu s7,s7,4
+801166d8: 08045969 j 801165a4 <malloc_consolidate+0x60>
+801166dc: 00000000 nop
+801166e0: 8ca20008 lw v0,8(a1)
+801166e4: 00000000 nop
+801166e8: 1602ffdf bne s0,v0,80116668 <malloc_consolidate+0x124>
+801166ec: 3c02801c lui v0,0x801c
+801166f0: aca40008 sw a0,8(a1)
+801166f4: 0804599e j 80116678 <malloc_consolidate+0x134>
+801166f8: ac85000c sw a1,12(a0)
+801166fc: 8c820008 lw v0,8(a0)
+80116700: 00000000 nop
+80116704: 1622ffb5 bne s1,v0,801165dc <malloc_consolidate+0x98>
+80116708: 3c02801c lui v0,0x801c
+8011670c: ac830008 sw v1,8(a0)
+80116710: 0804597b j 801165ec <malloc_consolidate+0xa8>
+80116714: ac64000c sw a0,12(v1)
+80116718: 8fbf003c lw ra,60(sp)
+8011671c: 8fbe0038 lw s8,56(sp)
+80116720: 8fb70034 lw s7,52(sp)
+80116724: 8fb60030 lw s6,48(sp)
+80116728: 8fb5002c lw s5,44(sp)
+8011672c: 8fb40028 lw s4,40(sp)
+80116730: 8fb30024 lw s3,36(sp)
+80116734: 8fb20020 lw s2,32(sp)
+80116738: 8fb1001c lw s1,28(sp)
+8011673c: 8fb00018 lw s0,24(sp)
+80116740: 03e00008 jr ra
+80116744: 27bd0040 addiu sp,sp,64
+80116748: 8fbf003c lw ra,60(sp)
+8011674c: 8fbe0038 lw s8,56(sp)
+80116750: 8fb70034 lw s7,52(sp)
+80116754: 8fb60030 lw s6,48(sp)
+80116758: 8fb5002c lw s5,44(sp)
+8011675c: 8fb40028 lw s4,40(sp)
+80116760: 8fb30024 lw s3,36(sp)
+80116764: 8fb20020 lw s2,32(sp)
+80116768: 8fb1001c lw s1,28(sp)
+8011676c: 8fb00018 lw s0,24(sp)
+80116770: 08045744 j 80115d10 <malloc_init_state>
+80116774: 27bd0040 addiu sp,sp,64
+
+80116778 <mALLINFo>:
+80116778: 27bdffe0 addiu sp,sp,-32
+8011677c: afb10014 sw s1,20(sp)
+80116780: afb00010 sw s0,16(sp)
+80116784: afbf0018 sw ra,24(sp)
+80116788: 8ca20044 lw v0,68(a1)
+8011678c: 00a08021 move s0,a1
+80116790: 10400043 beqz v0,801168a0 <mALLINFo+0x128>
+80116794: 00808821 move s1,a0
+80116798: 8c4c0004 lw t4,4(v0)
+8011679c: 00005021 move t2,zero
+801167a0: 00005821 move t3,zero
+801167a4: 00002821 move a1,zero
+801167a8: 24060028 li a2,40
+801167ac: 02051021 addu v0,s0,a1
+801167b0: 8c43001c lw v1,28(v0)
+801167b4: 00000000 nop
+801167b8: 10600008 beqz v1,801167dc <mALLINFo+0x64>
+801167bc: 00000000 nop
+801167c0: 2404fff8 li a0,-8
+801167c4: 8c620004 lw v0,4(v1)
+801167c8: 8c630008 lw v1,8(v1)
+801167cc: 00441024 and v0,v0,a0
+801167d0: 01425021 addu t2,t2,v0
+801167d4: 1460fffb bnez v1,801167c4 <mALLINFo+0x4c>
+801167d8: 256b0001 addiu t3,t3,1
+801167dc: 24a50004 addiu a1,a1,4
+801167e0: 14a6fff3 bne a1,a2,801167b0 <mALLINFo+0x38>
+801167e4: 02051021 addu v0,s0,a1
+801167e8: 2402fff8 li v0,-8
+801167ec: 01821024 and v0,t4,v0
+801167f0: 004a4021 addu t0,v0,t2
+801167f4: 24090001 li t1,1
+801167f8: 24060008 li a2,8
+801167fc: 24070400 li a3,1024
+80116800: 2604004c addiu a0,s0,76
+80116804: 8c83000c lw v1,12(a0)
+80116808: 00000000 nop
+8011680c: 10830008 beq a0,v1,80116830 <mALLINFo+0xb8>
+80116810: 00000000 nop
+80116814: 2405fff8 li a1,-8
+80116818: 8c620004 lw v0,4(v1)
+8011681c: 8c63000c lw v1,12(v1)
+80116820: 00451024 and v0,v0,a1
+80116824: 01024021 addu t0,t0,v0
+80116828: 1483fffb bne a0,v1,80116818 <mALLINFo+0xa0>
+8011682c: 25290001 addiu t1,t1,1
+80116830: 24c60008 addiu a2,a2,8
+80116834: 14c7fff3 bne a2,a3,80116804 <mALLINFo+0x8c>
+80116838: 24840008 addiu a0,a0,8
+8011683c: 3c028031 lui v0,0x8031
+80116840: 8e070460 lw a3,1120(s0)
+80116844: 24425e84 addiu v0,v0,24196
+80116848: 8c440024 lw a0,36(v0)
+8011684c: 8c45000c lw a1,12(v0)
+80116850: 8c46001c lw a2,28(v0)
+80116854: 2403fff8 li v1,-8
+80116858: 00e81023 subu v0,a3,t0
+8011685c: 01831824 and v1,t4,v1
+80116860: ae22001c sw v0,28(s1)
+80116864: ae240014 sw a0,20(s1)
+80116868: ae230024 sw v1,36(s1)
+8011686c: ae2a0018 sw t2,24(s1)
+80116870: ae260010 sw a2,16(s1)
+80116874: ae25000c sw a1,12(s1)
+80116878: ae280020 sw t0,32(s1)
+8011687c: ae290004 sw t1,4(s1)
+80116880: ae2b0008 sw t3,8(s1)
+80116884: ae270000 sw a3,0(s1)
+80116888: 02201021 move v0,s1
+8011688c: 8fbf0018 lw ra,24(sp)
+80116890: 8fb10014 lw s1,20(sp)
+80116894: 8fb00010 lw s0,16(sp)
+80116898: 03e00008 jr ra
+8011689c: 27bd0020 addiu sp,sp,32
+801168a0: 0c045951 jal 80116544 <malloc_consolidate>
+801168a4: 00a02021 move a0,a1
+801168a8: 8e020044 lw v0,68(s0)
+801168ac: 080459e6 j 80116798 <mALLINFo+0x20>
+801168b0: 00000000 nop
+
+801168b4 <top_check>:
+801168b4: 27bdffd0 addiu sp,sp,-48
+801168b8: afb50024 sw s5,36(sp)
+801168bc: 3c158031 lui s5,0x8031
+801168c0: afbf0028 sw ra,40(sp)
+801168c4: afb40020 sw s4,32(sp)
+801168c8: afb3001c sw s3,28(sp)
+801168cc: afb20018 sw s2,24(sp)
+801168d0: afb10014 sw s1,20(sp)
+801168d4: afb00010 sw s0,16(sp)
+801168d8: 26a75a1c addiu a3,s5,23068
+801168dc: 3c028031 lui v0,0x8031
+801168e0: 8ce60044 lw a2,68(a3)
+801168e4: 24425a68 addiu v0,v0,23144
+801168e8: 10c20051 beq a2,v0,80116a30 <top_check+0x17c>
+801168ec: 00000000 nop
+801168f0: 8cc40004 lw a0,4(a2)
+801168f4: 00000000 nop
+801168f8: 30820002 andi v0,a0,0x2
+801168fc: 14400005 bnez v0,80116914 <top_check+0x60>
+80116900: 2402fff8 li v0,-8
+80116904: 00822824 and a1,a0,v0
+80116908: 2ca30010 sltiu v1,a1,16
+8011690c: 1060003b beqz v1,801169fc <top_check+0x148>
+80116910: 30820001 andi v0,a0,0x1
+80116914: 3c108031 lui s0,0x8031
+80116918: 3c02801f lui v0,0x801f
+8011691c: 8c4430e4 lw a0,12516(v0)
+80116920: 3c05801c lui a1,0x801c
+80116924: 24a52b08 addiu a1,a1,11016
+80116928: 0c045921 jal 80116484 <malloc_printerr>
+8011692c: 3c12801f lui s2,0x801f
+80116930: 8e4230d0 lw v0,12496(s2)
+80116934: 00000000 nop
+80116938: 0040f809 jalr v0
+8011693c: 00002021 move a0,zero
+80116940: 30510007 andi s1,v0,0x7
+80116944: 1620003c bnez s1,80116a38 <top_check+0x184>
+80116948: 00409821 move s3,v0
+8011694c: 0c0479a4 jal 8011e690 <__getpagesize>
+80116950: 26145e84 addiu s4,s0,24196
+80116954: 8e840004 lw a0,4(s4)
+80116958: 2445ffff addiu a1,v0,-1
+8011695c: 24840010 addiu a0,a0,16
+80116960: 02242021 addu a0,s1,a0
+80116964: 02641821 addu v1,s3,a0
+80116968: 00651824 and v1,v1,a1
+8011696c: 00431023 subu v0,v0,v1
+80116970: 00828021 addu s0,a0,v0
+80116974: 8e4230d0 lw v0,12496(s2)
+80116978: 00000000 nop
+8011697c: 0040f809 jalr v0
+80116980: 02002021 move a0,s0
+80116984: 1040002f beqz v0,80116a44 <top_check+0x190>
+80116988: 00409021 move s2,v0
+8011698c: 3c028031 lui v0,0x8031
+80116990: 8c425a18 lw v0,23064(v0)
+80116994: 00000000 nop
+80116998: 10400003 beqz v0,801169a8 <top_check+0xf4>
+8011699c: 00000000 nop
+801169a0: 0040f809 jalr v0
+801169a4: 00000000 nop
+801169a8: 8e820028 lw v0,40(s4)
+801169ac: 02111823 subu v1,s0,s1
+801169b0: 02421023 subu v0,s2,v0
+801169b4: 26a55a1c addiu a1,s5,23068
+801169b8: 02712021 addu a0,s3,s1
+801169bc: 02021021 addu v0,s0,v0
+801169c0: 34630001 ori v1,v1,0x1
+801169c4: aca20460 sw v0,1120(a1)
+801169c8: 00003021 move a2,zero
+801169cc: ac830004 sw v1,4(a0)
+801169d0: aca40044 sw a0,68(a1)
+801169d4: 8fbf0028 lw ra,40(sp)
+801169d8: 8fb50024 lw s5,36(sp)
+801169dc: 8fb40020 lw s4,32(sp)
+801169e0: 8fb3001c lw s3,28(sp)
+801169e4: 8fb20018 lw s2,24(sp)
+801169e8: 8fb10014 lw s1,20(sp)
+801169ec: 8fb00010 lw s0,16(sp)
+801169f0: 00c01021 move v0,a2
+801169f4: 03e00008 jr ra
+801169f8: 27bd0030 addiu sp,sp,48
+801169fc: 1040ffc6 beqz v0,80116918 <top_check+0x64>
+80116a00: 3c108031 lui s0,0x8031
+80116a04: 8ce20018 lw v0,24(a3)
+80116a08: 00000000 nop
+80116a0c: 30420002 andi v0,v0,0x2
+80116a10: 14400007 bnez v0,80116a30 <top_check+0x17c>
+80116a14: 26025e84 addiu v0,s0,24196
+80116a18: 8c430028 lw v1,40(v0)
+80116a1c: 8ce40460 lw a0,1120(a3)
+80116a20: 00a61021 addu v0,a1,a2
+80116a24: 00641821 addu v1,v1,a0
+80116a28: 1443ffbc bne v0,v1,8011691c <top_check+0x68>
+80116a2c: 3c02801f lui v0,0x801f
+80116a30: 08045a75 j 801169d4 <top_check+0x120>
+80116a34: 00003021 move a2,zero
+80116a38: 24020008 li v0,8
+80116a3c: 08045a53 j 8011694c <top_check+0x98>
+80116a40: 00518823 subu s1,v0,s1
+80116a44: 08045a75 j 801169d4 <top_check+0x120>
+80116a48: 2406ffff li a2,-1
+
+80116a4c <__malloc_check_init>:
+80116a4c: 3c03801f lui v1,0x801f
+80116a50: 8c624594 lw v0,17812(v1)
+80116a54: 00000000 nop
+80116a58: 10400003 beqz v0,80116a68 <__malloc_check_init+0x1c>
+80116a5c: 3c02801f lui v0,0x801f
+80116a60: 03e00008 jr ra
+80116a64: ac604594 sw zero,17812(v1)
+80116a68: 8c4830e4 lw t0,12516(v0)
+80116a6c: 24070001 li a3,1
+80116a70: 3c03801f lui v1,0x801f
+80116a74: 3c028012 lui v0,0x8012
+80116a78: ac674590 sw a3,17808(v1)
+80116a7c: 24429a2c addiu v0,v0,-26068
+80116a80: 3c07801f lui a3,0x801f
+80116a84: 3c038012 lui v1,0x8012
+80116a88: ace230d4 sw v0,12500(a3)
+80116a8c: 246380ec addiu v1,v1,-32532
+80116a90: 3c078031 lui a3,0x8031
+80116a94: 3c028012 lui v0,0x8012
+80116a98: ace35a14 sw v1,23060(a3)
+80116a9c: 24429bf8 addiu v0,v0,-25608
+80116aa0: 3c07801f lui a3,0x801f
+80116aa4: 3c038012 lui v1,0x8012
+80116aa8: 3c05801c lui a1,0x801c
+80116aac: ace230d8 sw v0,12504(a3)
+80116ab0: 24639acc addiu v1,v1,-25908
+80116ab4: 3c02801f lui v0,0x801f
+80116ab8: 31080001 andi t0,t0,0x1
+80116abc: 24a52b28 addiu a1,a1,11048
+80116ac0: 24040005 li a0,5
+80116ac4: 00003021 move a2,zero
+80116ac8: 15000003 bnez t0,80116ad8 <__malloc_check_init+0x8c>
+80116acc: ac4330dc sw v1,12508(v0)
+80116ad0: 03e00008 jr ra
+80116ad4: 00000000 nop
+80116ad8: 08045921 j 80116484 <malloc_printerr>
+80116adc: 00000000 nop
+
+80116ae0 <ptmalloc_init>:
+80116ae0: 27bdffc8 addiu sp,sp,-56
+80116ae4: afb10014 sw s1,20(sp)
+80116ae8: 3c11801f lui s1,0x801f
+80116aec: 8e2230e0 lw v0,12512(s1)
+80116af0: afbf0030 sw ra,48(sp)
+80116af4: afb7002c sw s7,44(sp)
+80116af8: afb60028 sw s6,40(sp)
+80116afc: afb50024 sw s5,36(sp)
+80116b00: afb40020 sw s4,32(sp)
+80116b04: afb3001c sw s3,28(sp)
+80116b08: afb20018 sw s2,24(sp)
+80116b0c: 0440000c bltz v0,80116b40 <ptmalloc_init+0x60>
+80116b10: afb00010 sw s0,16(sp)
+80116b14: 8fbf0030 lw ra,48(sp)
+80116b18: 8fb7002c lw s7,44(sp)
+80116b1c: 8fb60028 lw s6,40(sp)
+80116b20: 8fb50024 lw s5,36(sp)
+80116b24: 8fb40020 lw s4,32(sp)
+80116b28: 8fb3001c lw s3,28(sp)
+80116b2c: 8fb20018 lw s2,24(sp)
+80116b30: 8fb10014 lw s1,20(sp)
+80116b34: 8fb00010 lw s0,16(sp)
+80116b38: 03e00008 jr ra
+80116b3c: 27bd0038 addiu sp,sp,56
+80116b40: 3c048031 lui a0,0x8031
+80116b44: 24905e84 addiu s0,a0,24196
+80116b48: 3c030002 lui v1,0x2
+80116b4c: 3c020001 lui v0,0x1
+80116b50: 3c12801f lui s2,0x801f
+80116b54: ae030004 sw v1,4(s0)
+80116b58: ae030008 sw v1,8(s0)
+80116b5c: ae020010 sw v0,16(s0)
+80116b60: ac835e84 sw v1,24196(a0)
+80116b64: 0c0479a4 jal 8011e690 <__getpagesize>
+80116b68: ae2030e0 sw zero,12512(s1)
+80116b6c: 8e4330d4 lw v1,12500(s2)
+80116b70: 3c16801f lui s6,0x801f
+80116b74: ae020018 sw v0,24(s0)
+80116b78: aec3457c sw v1,17788(s6)
+80116b7c: 3c028012 lui v0,0x8012
+80116b80: 3c038012 lui v1,0x8012
+80116b84: 3c14801f lui s4,0x801f
+80116b88: 3c138031 lui s3,0x8031
+80116b8c: 24429a1c addiu v0,v0,-26084
+80116b90: 24639588 addiu v1,v1,-27256
+80116b94: 8e8430dc lw a0,12508(s4)
+80116b98: 8e655a14 lw a1,23060(s3)
+80116b9c: ae4230d4 sw v0,12500(s2)
+80116ba0: ae8330dc sw v1,12508(s4)
+80116ba4: 3c028012 lui v0,0x8012
+80116ba8: 3c030000 lui v1,0x0
+80116bac: 3c17801f lui s7,0x801f
+80116bb0: 3c15801f lui s5,0x801f
+80116bb4: 244280b0 addiu v0,v0,-32592
+80116bb8: 24630000 addiu v1,v1,0
+80116bbc: aee44580 sw a0,17792(s7)
+80116bc0: aea54584 sw a1,17796(s5)
+80116bc4: 10600003 beqz v1,80116bd4 <ptmalloc_init+0xf4>
+80116bc8: ae625a14 sw v0,23060(s3)
+80116bcc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80116bd0: 00000000 nop
+80116bd4: 3c020000 lui v0,0x0
+80116bd8: 24420000 addiu v0,v0,0
+80116bdc: 1040009b beqz v0,80116e4c <ptmalloc_init+0x36c>
+80116be0: 3c108031 lui s0,0x8031
+80116be4: 26045a1c addiu a0,s0,23068
+80116be8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80116bec: 00002821 move a1,zero
+80116bf0: 3c048031 lui a0,0x8031
+80116bf4: 26025a1c addiu v0,s0,23068
+80116bf8: 24845eb0 addiu a0,a0,24240
+80116bfc: 00002821 move a1,zero
+80116c00: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80116c04: ac42045c sw v0,1116(v0)
+80116c08: 3c020000 lui v0,0x0
+80116c0c: 24420000 addiu v0,v0,0
+80116c10: 10400096 beqz v0,80116e6c <ptmalloc_init+0x38c>
+80116c14: 26055a1c addiu a1,s0,23068
+80116c18: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80116c1c: 00002021 move a0,zero
+80116c20: 3c070000 lui a3,0x0
+80116c24: 24e20000 addiu v0,a3,0
+80116c28: 1040008e beqz v0,80116e64 <ptmalloc_init+0x384>
+80116c2c: 00000000 nop
+80116c30: 8ce70000 lw a3,0(a3)
+80116c34: 3c048011 lui a0,0x8011
+80116c38: 3c058011 lui a1,0x8011
+80116c3c: 3c068011 lui a2,0x8011
+80116c40: 248476ac addiu a0,a0,30380
+80116c44: 24a56388 addiu a1,a1,25480
+80116c48: 0c047c54 jal 8011f150 <__register_atfork>
+80116c4c: 24c65fb0 addiu a2,a2,24496
+80116c50: 3c028031 lui v0,0x8031
+80116c54: 8ec3457c lw v1,17788(s6)
+80116c58: 8ee44580 lw a0,17792(s7)
+80116c5c: 8ea54584 lw a1,17796(s5)
+80116c60: 8c505ed0 lw s0,24272(v0)
+80116c64: 3c02801f lui v0,0x801f
+80116c68: ae655a14 sw a1,23060(s3)
+80116c6c: ae4330d4 sw v1,12500(s2)
+80116c70: ae8430dc sw a0,12508(s4)
+80116c74: 8c5331b0 lw s3,12720(v0)
+80116c78: 12000020 beqz s0,80116cfc <ptmalloc_init+0x21c>
+80116c7c: 00009021 move s2,zero
+80116c80: 8e030000 lw v1,0(s0)
+80116c84: 00000000 nop
+80116c88: 10600011 beqz v1,80116cd0 <ptmalloc_init+0x1f0>
+80116c8c: 00000000 nop
+80116c90: 02002021 move a0,s0
+80116c94: 2405004d li a1,77
+80116c98: 24070041 li a3,65
+80116c9c: 240a004c li t2,76
+80116ca0: 240b004f li t3,79
+80116ca4: 24080043 li t0,67
+80116ca8: 2406005f li a2,95
+80116cac: 80620000 lb v0,0(v1)
+80116cb0: 00000000 nop
+80116cb4: 10450024 beq v0,a1,80116d48 <ptmalloc_init+0x268>
+80116cb8: 00000000 nop
+80116cbc: 24840004 addiu a0,a0,4
+80116cc0: 8c830000 lw v1,0(a0)
+80116cc4: 00000000 nop
+80116cc8: 1460fff8 bnez v1,80116cac <ptmalloc_init+0x1cc>
+80116ccc: 00000000 nop
+80116cd0: 1240000b beqz s2,80116d00 <ptmalloc_init+0x220>
+80116cd4: 3c028031 lui v0,0x8031
+80116cd8: 82450000 lb a1,0(s2)
+80116cdc: 00000000 nop
+80116ce0: 14a00010 bnez a1,80116d24 <ptmalloc_init+0x244>
+80116ce4: 00000000 nop
+80116ce8: 3c02801f lui v0,0x801f
+80116cec: 8c4330e4 lw v1,12516(v0)
+80116cf0: 00000000 nop
+80116cf4: 14600010 bnez v1,80116d38 <ptmalloc_init+0x258>
+80116cf8: 00000000 nop
+80116cfc: 3c028031 lui v0,0x8031
+80116d00: 8c425a10 lw v0,23056(v0)
+80116d04: 00000000 nop
+80116d08: 10400003 beqz v0,80116d18 <ptmalloc_init+0x238>
+80116d0c: 00000000 nop
+80116d10: 0040f809 jalr v0
+80116d14: 00000000 nop
+80116d18: 24020001 li v0,1
+80116d1c: 08045ac5 j 80116b14 <ptmalloc_init+0x34>
+80116d20: ae2230e0 sw v0,12512(s1)
+80116d24: 24a5ffd0 addiu a1,a1,-48
+80116d28: 0c045be8 jal 80116fa0 <mALLOPt>
+80116d2c: 2404fffb li a0,-5
+80116d30: 08045b3b j 80116cec <ptmalloc_init+0x20c>
+80116d34: 3c02801f lui v0,0x801f
+80116d38: 0c045a93 jal 80116a4c <__malloc_check_init>
+80116d3c: 00000000 nop
+80116d40: 08045b40 j 80116d00 <ptmalloc_init+0x220>
+80116d44: 3c028031 lui v0,0x8031
+80116d48: 80620001 lb v0,1(v1)
+80116d4c: 00000000 nop
+80116d50: 1447ffda bne v0,a3,80116cbc <ptmalloc_init+0x1dc>
+80116d54: 00000000 nop
+80116d58: 80690002 lb t1,2(v1)
+80116d5c: 00000000 nop
+80116d60: 152affd6 bne t1,t2,80116cbc <ptmalloc_init+0x1dc>
+80116d64: 00000000 nop
+80116d68: 80620003 lb v0,3(v1)
+80116d6c: 00000000 nop
+80116d70: 1449ffd2 bne v0,t1,80116cbc <ptmalloc_init+0x1dc>
+80116d74: 00000000 nop
+80116d78: 80620004 lb v0,4(v1)
+80116d7c: 00000000 nop
+80116d80: 144bffce bne v0,t3,80116cbc <ptmalloc_init+0x1dc>
+80116d84: 00000000 nop
+80116d88: 80620005 lb v0,5(v1)
+80116d8c: 00000000 nop
+80116d90: 1448ffca bne v0,t0,80116cbc <ptmalloc_init+0x1dc>
+80116d94: 00000000 nop
+80116d98: 80620006 lb v0,6(v1)
+80116d9c: 00000000 nop
+80116da0: 1446ffc7 bne v0,a2,80116cc0 <ptmalloc_init+0x1e0>
+80116da4: 24840004 addiu a0,a0,4
+80116da8: 2484fffc addiu a0,a0,-4
+80116dac: 24740007 addiu s4,v1,7
+80116db0: 1280ffc7 beqz s4,80116cd0 <ptmalloc_init+0x1f0>
+80116db4: 24900004 addiu s0,a0,4
+80116db8: 80630007 lb v1,7(v1)
+80116dbc: 00000000 nop
+80116dc0: 1060002e beqz v1,80116e7c <ptmalloc_init+0x39c>
+80116dc4: 00002821 move a1,zero
+80116dc8: 2402003d li v0,61
+80116dcc: 1062002b beq v1,v0,80116e7c <ptmalloc_init+0x39c>
+80116dd0: 2403003d li v1,61
+80116dd4: 24a50001 addiu a1,a1,1
+80116dd8: 02851021 addu v0,s4,a1
+80116ddc: 80420000 lb v0,0(v0)
+80116de0: 00000000 nop
+80116de4: 10400004 beqz v0,80116df8 <ptmalloc_init+0x318>
+80116de8: 00000000 nop
+80116dec: 1443fffa bne v0,v1,80116dd8 <ptmalloc_init+0x2f8>
+80116df0: 24a50001 addiu a1,a1,1
+80116df4: 24a5ffff addiu a1,a1,-1
+80116df8: 00a01021 move v0,a1
+80116dfc: 02821021 addu v0,s4,v0
+80116e00: 80440000 lb a0,0(v0)
+80116e04: 2403003d li v1,61
+80116e08: 1483ff9d bne a0,v1,80116c80 <ptmalloc_init+0x1a0>
+80116e0c: 24020008 li v0,8
+80116e10: 10a20032 beq a1,v0,80116edc <ptmalloc_init+0x3fc>
+80116e14: 2ca20009 sltiu v0,a1,9
+80116e18: 1040001a beqz v0,80116e84 <ptmalloc_init+0x3a4>
+80116e1c: 24020009 li v0,9
+80116e20: 24020006 li v0,6
+80116e24: 14a2ff96 bne a1,v0,80116c80 <ptmalloc_init+0x1a0>
+80116e28: 3c05801c lui a1,0x801c
+80116e2c: 24a52b48 addiu a1,a1,11080
+80116e30: 02802021 move a0,s4
+80116e34: 0c047140 jal 8011c500 <memcmp>
+80116e38: 24060006 li a2,6
+80116e3c: 1440ff90 bnez v0,80116c80 <ptmalloc_init+0x1a0>
+80116e40: 00000000 nop
+80116e44: 08045b20 j 80116c80 <ptmalloc_init+0x1a0>
+80116e48: 26920007 addiu s2,s4,7
+80116e4c: 26025a1c addiu v0,s0,23068
+80116e50: 3c038031 lui v1,0x8031
+80116e54: ac42045c sw v0,1116(v0)
+80116e58: ac605eb0 sw zero,24240(v1)
+80116e5c: 08045b02 j 80116c08 <ptmalloc_init+0x128>
+80116e60: ae005a1c sw zero,23068(s0)
+80116e64: 08045b0d j 80116c34 <ptmalloc_init+0x154>
+80116e68: 00003821 move a3,zero
+80116e6c: 26035a1c addiu v1,s0,23068
+80116e70: 3c02801f lui v0,0x801f
+80116e74: 08045b08 j 80116c20 <ptmalloc_init+0x140>
+80116e78: ac434574 sw v1,17780(v0)
+80116e7c: 08045b7f j 80116dfc <ptmalloc_init+0x31c>
+80116e80: 00001021 move v0,zero
+80116e84: 10a20035 beq a1,v0,80116f5c <ptmalloc_init+0x47c>
+80116e88: 2402000f li v0,15
+80116e8c: 14a2ff7c bne a1,v0,80116c80 <ptmalloc_init+0x1a0>
+80116e90: 00000000 nop
+80116e94: 1660ff7a bnez s3,80116c80 <ptmalloc_init+0x1a0>
+80116e98: 3c05801c lui a1,0x801c
+80116e9c: 24a52b68 addiu a1,a1,11112
+80116ea0: 02802021 move a0,s4
+80116ea4: 0c047140 jal 8011c500 <memcmp>
+80116ea8: 2406000f li a2,15
+80116eac: 1440001c bnez v0,80116f20 <ptmalloc_init+0x440>
+80116eb0: 3c05801c lui a1,0x801c
+80116eb4: 26840010 addiu a0,s4,16
+80116eb8: 00002821 move a1,zero
+80116ebc: 2406000a li a2,10
+80116ec0: 0c0438b8 jal 8010e2e0 <__strtol_internal>
+80116ec4: 00003821 move a3,zero
+80116ec8: 00402821 move a1,v0
+80116ecc: 0c045be8 jal 80116fa0 <mALLOPt>
+80116ed0: 2404ffff li a0,-1
+80116ed4: 08045b20 j 80116c80 <ptmalloc_init+0x1a0>
+80116ed8: 00000000 nop
+80116edc: 1660ff68 bnez s3,80116c80 <ptmalloc_init+0x1a0>
+80116ee0: 3c05801c lui a1,0x801c
+80116ee4: 24a52b50 addiu a1,a1,11088
+80116ee8: 02802021 move a0,s4
+80116eec: 0c047140 jal 8011c500 <memcmp>
+80116ef0: 24060008 li a2,8
+80116ef4: 1440ff62 bnez v0,80116c80 <ptmalloc_init+0x1a0>
+80116ef8: 26840009 addiu a0,s4,9
+80116efc: 00002821 move a1,zero
+80116f00: 2406000a li a2,10
+80116f04: 0c0438b8 jal 8010e2e0 <__strtol_internal>
+80116f08: 00003821 move a3,zero
+80116f0c: 00402821 move a1,v0
+80116f10: 0c045be8 jal 80116fa0 <mALLOPt>
+80116f14: 2404fffe li a0,-2
+80116f18: 08045b20 j 80116c80 <ptmalloc_init+0x1a0>
+80116f1c: 00000000 nop
+80116f20: 24a52b78 addiu a1,a1,11128
+80116f24: 02802021 move a0,s4
+80116f28: 0c047140 jal 8011c500 <memcmp>
+80116f2c: 2406000f li a2,15
+80116f30: 1440ff53 bnez v0,80116c80 <ptmalloc_init+0x1a0>
+80116f34: 26840010 addiu a0,s4,16
+80116f38: 00002821 move a1,zero
+80116f3c: 2406000a li a2,10
+80116f40: 0c0438b8 jal 8010e2e0 <__strtol_internal>
+80116f44: 00003821 move a3,zero
+80116f48: 00402821 move a1,v0
+80116f4c: 0c045be8 jal 80116fa0 <mALLOPt>
+80116f50: 2404fffd li a0,-3
+80116f54: 08045b20 j 80116c80 <ptmalloc_init+0x1a0>
+80116f58: 00000000 nop
+80116f5c: 1660ff48 bnez s3,80116c80 <ptmalloc_init+0x1a0>
+80116f60: 3c05801c lui a1,0x801c
+80116f64: 24a52b5c addiu a1,a1,11100
+80116f68: 02802021 move a0,s4
+80116f6c: 0c047140 jal 8011c500 <memcmp>
+80116f70: 24060009 li a2,9
+80116f74: 1440ff42 bnez v0,80116c80 <ptmalloc_init+0x1a0>
+80116f78: 2684000a addiu a0,s4,10
+80116f7c: 00002821 move a1,zero
+80116f80: 2406000a li a2,10
+80116f84: 0c0438b8 jal 8010e2e0 <__strtol_internal>
+80116f88: 00003821 move a3,zero
+80116f8c: 00402821 move a1,v0
+80116f90: 0c045be8 jal 80116fa0 <mALLOPt>
+80116f94: 2404fffc li a0,-4
+80116f98: 08045b20 j 80116c80 <ptmalloc_init+0x1a0>
+80116f9c: 00000000 nop
+
+80116fa0 <mALLOPt>:
+80116fa0: 27bdffe0 addiu sp,sp,-32
+80116fa4: afb10014 sw s1,20(sp)
+80116fa8: afb00010 sw s0,16(sp)
+80116fac: afbf001c sw ra,28(sp)
+80116fb0: afb20018 sw s2,24(sp)
+80116fb4: 3c02801f lui v0,0x801f
+80116fb8: 8c4330e0 lw v1,12512(v0)
+80116fbc: 00808021 move s0,a0
+80116fc0: 04600045 bltz v1,801170d8 <mALLOPt+0x138>
+80116fc4: 00a08821 move s1,a1
+80116fc8: 3c020000 lui v0,0x0
+80116fcc: 24420000 addiu v0,v0,0
+80116fd0: 1040004d beqz v0,80117108 <mALLOPt+0x168>
+80116fd4: 3c128031 lui s2,0x8031
+80116fd8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80116fdc: 26445a1c addiu a0,s2,23068
+80116fe0: 0c045951 jal 80116544 <malloc_consolidate>
+80116fe4: 26445a1c addiu a0,s2,23068
+80116fe8: 26040005 addiu a0,s0,5
+80116fec: 2c820007 sltiu v0,a0,7
+80116ff0: 10400008 beqz v0,80117014 <mALLOPt+0x74>
+80116ff4: 3c03801c lui v1,0x801c
+80116ff8: 00041080 sll v0,a0,0x2
+80116ffc: 24632da0 addiu v1,v1,11680
+80117000: 00431021 addu v0,v0,v1
+80117004: 8c440000 lw a0,0(v0)
+80117008: 00000000 nop
+8011700c: 00800008 jr a0
+80117010: 00000000 nop
+80117014: 24100001 li s0,1
+80117018: 3c020000 lui v0,0x0
+8011701c: 24420000 addiu v0,v0,0
+80117020: 1040003c beqz v0,80117114 <mALLOPt+0x174>
+80117024: 00000000 nop
+80117028: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011702c: 26445a1c addiu a0,s2,23068
+80117030: 02001021 move v0,s0
+80117034: 8fbf001c lw ra,28(sp)
+80117038: 8fb20018 lw s2,24(sp)
+8011703c: 8fb10014 lw s1,20(sp)
+80117040: 8fb00010 lw s0,16(sp)
+80117044: 03e00008 jr ra
+80117048: 27bd0020 addiu sp,sp,32
+8011704c: 3c02801f lui v0,0x801f
+80117050: 24100001 li s0,1
+80117054: 08045c06 j 80117018 <mALLOPt+0x78>
+80117058: ac5130e4 sw s1,12516(v0)
+8011705c: 2e220051 sltiu v0,s1,81
+80117060: 1040ffed beqz v0,80117018 <mALLOPt+0x78>
+80117064: 00008021 move s0,zero
+80117068: 16200022 bnez s1,801170f4 <mALLOPt+0x154>
+8011706c: 2625000b addiu a1,s1,11
+80117070: 24050009 li a1,9
+80117074: 26435a1c addiu v1,s2,23068
+80117078: 8c620018 lw v0,24(v1)
+8011707c: 24100001 li s0,1
+80117080: 30420002 andi v0,v0,0x2
+80117084: 00a21025 or v0,a1,v0
+80117088: 08045c06 j 80117018 <mALLOPt+0x78>
+8011708c: ac620018 sw v0,24(v1)
+80117090: 3c028031 lui v0,0x8031
+80117094: 24100001 li s0,1
+80117098: 08045c06 j 80117018 <mALLOPt+0x78>
+8011709c: ac515e84 sw s1,24196(v0)
+801170a0: 3c020008 lui v0,0x8
+801170a4: 0051102b sltu v0,v0,s1
+801170a8: 1040000f beqz v0,801170e8 <mALLOPt+0x148>
+801170ac: 3c028031 lui v0,0x8031
+801170b0: 08045c06 j 80117018 <mALLOPt+0x78>
+801170b4: 00008021 move s0,zero
+801170b8: 3c028031 lui v0,0x8031
+801170bc: 24100001 li s0,1
+801170c0: 08045c06 j 80117018 <mALLOPt+0x78>
+801170c4: ac515e94 sw s1,24212(v0)
+801170c8: 3c028031 lui v0,0x8031
+801170cc: 24100001 li s0,1
+801170d0: 08045c06 j 80117018 <mALLOPt+0x78>
+801170d4: ac515e88 sw s1,24200(v0)
+801170d8: 0c045ab8 jal 80116ae0 <ptmalloc_init>
+801170dc: 00000000 nop
+801170e0: 08045bf3 j 80116fcc <mALLOPt+0x2c>
+801170e4: 3c020000 lui v0,0x0
+801170e8: 24100001 li s0,1
+801170ec: 08045c06 j 80117018 <mALLOPt+0x78>
+801170f0: ac515e8c sw s1,24204(v0)
+801170f4: 2ca20010 sltiu v0,a1,16
+801170f8: 10400008 beqz v0,8011711c <mALLOPt+0x17c>
+801170fc: 2402fff8 li v0,-8
+80117100: 08045c1d j 80117074 <mALLOPt+0xd4>
+80117104: 24050011 li a1,17
+80117108: 24020001 li v0,1
+8011710c: 08045bf8 j 80116fe0 <mALLOPt+0x40>
+80117110: ae425a1c sw v0,23068(s2)
+80117114: 08045c0c j 80117030 <mALLOPt+0x90>
+80117118: ae405a1c sw zero,23068(s2)
+8011711c: 00a21024 and v0,a1,v0
+80117120: 08045c1d j 80117074 <mALLOPt+0xd4>
+80117124: 34450001 ori a1,v0,0x1
+
+80117128 <__libc_mallopt>:
+80117128: 08045be8 j 80116fa0 <mALLOPt>
+8011712c: 00000000 nop
+
+80117130 <__libc_mallinfo>:
+80117130: 27bdffe0 addiu sp,sp,-32
+80117134: afb10014 sw s1,20(sp)
+80117138: afb00010 sw s0,16(sp)
+8011713c: afbf0018 sw ra,24(sp)
+80117140: 3c02801f lui v0,0x801f
+80117144: 8c4330e0 lw v1,12512(v0)
+80117148: 3c108031 lui s0,0x8031
+8011714c: 04600017 bltz v1,801171ac <__libc_mallinfo+0x7c>
+80117150: 00808821 move s1,a0
+80117154: 3c020000 lui v0,0x0
+80117158: 24420000 addiu v0,v0,0
+8011715c: 10400017 beqz v0,801171bc <__libc_mallinfo+0x8c>
+80117160: 26045a1c addiu a0,s0,23068
+80117164: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80117168: 00000000 nop
+8011716c: 26055a1c addiu a1,s0,23068
+80117170: 0c0459de jal 80116778 <mALLINFo>
+80117174: 02202021 move a0,s1
+80117178: 3c020000 lui v0,0x0
+8011717c: 3c108031 lui s0,0x8031
+80117180: 24420000 addiu v0,v0,0
+80117184: 10400011 beqz v0,801171cc <__libc_mallinfo+0x9c>
+80117188: 26045a1c addiu a0,s0,23068
+8011718c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80117190: 00000000 nop
+80117194: 02201021 move v0,s1
+80117198: 8fbf0018 lw ra,24(sp)
+8011719c: 8fb10014 lw s1,20(sp)
+801171a0: 8fb00010 lw s0,16(sp)
+801171a4: 03e00008 jr ra
+801171a8: 27bd0020 addiu sp,sp,32
+801171ac: 0c045ab8 jal 80116ae0 <ptmalloc_init>
+801171b0: 00000000 nop
+801171b4: 08045c56 j 80117158 <__libc_mallinfo+0x28>
+801171b8: 3c020000 lui v0,0x0
+801171bc: 3c108031 lui s0,0x8031
+801171c0: 24020001 li v0,1
+801171c4: 08045c5b j 8011716c <__libc_mallinfo+0x3c>
+801171c8: ae025a1c sw v0,23068(s0)
+801171cc: 08045c65 j 80117194 <__libc_mallinfo+0x64>
+801171d0: ae005a1c sw zero,23068(s0)
+
+801171d4 <__malloc_trim>:
+801171d4: 27bdffe0 addiu sp,sp,-32
+801171d8: afb20018 sw s2,24(sp)
+801171dc: afb00010 sw s0,16(sp)
+801171e0: afbf001c sw ra,28(sp)
+801171e4: afb10014 sw s1,20(sp)
+801171e8: 3c02801f lui v0,0x801f
+801171ec: 8c4330e0 lw v1,12512(v0)
+801171f0: 3c108031 lui s0,0x8031
+801171f4: 0460001b bltz v1,80117264 <__malloc_trim+0x90>
+801171f8: 00809021 move s2,a0
+801171fc: 3c020000 lui v0,0x0
+80117200: 24420000 addiu v0,v0,0
+80117204: 1040001b beqz v0,80117274 <__malloc_trim+0xa0>
+80117208: 26045a1c addiu a0,s0,23068
+8011720c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80117210: 00000000 nop
+80117214: 0c045951 jal 80116544 <malloc_consolidate>
+80117218: 26045a1c addiu a0,s0,23068
+8011721c: 02402021 move a0,s2
+80117220: 0c04578e jal 80115e38 <sYSTRIm>
+80117224: 26055a1c addiu a1,s0,23068
+80117228: 00408021 move s0,v0
+8011722c: 3c020000 lui v0,0x0
+80117230: 3c118031 lui s1,0x8031
+80117234: 24420000 addiu v0,v0,0
+80117238: 10400012 beqz v0,80117284 <__malloc_trim+0xb0>
+8011723c: 26245a1c addiu a0,s1,23068
+80117240: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80117244: 00000000 nop
+80117248: 02001021 move v0,s0
+8011724c: 8fbf001c lw ra,28(sp)
+80117250: 8fb20018 lw s2,24(sp)
+80117254: 8fb10014 lw s1,20(sp)
+80117258: 8fb00010 lw s0,16(sp)
+8011725c: 03e00008 jr ra
+80117260: 27bd0020 addiu sp,sp,32
+80117264: 0c045ab8 jal 80116ae0 <ptmalloc_init>
+80117268: 00000000 nop
+8011726c: 08045c80 j 80117200 <__malloc_trim+0x2c>
+80117270: 3c020000 lui v0,0x0
+80117274: 3c108031 lui s0,0x8031
+80117278: 24020001 li v0,1
+8011727c: 08045c85 j 80117214 <__malloc_trim+0x40>
+80117280: ae025a1c sw v0,23068(s0)
+80117284: 08045c92 j 80117248 <__malloc_trim+0x74>
+80117288: ae205a1c sw zero,23068(s1)
+
+8011728c <__malloc_set_state>:
+8011728c: 27bdffd8 addiu sp,sp,-40
+80117290: afb20018 sw s2,24(sp)
+80117294: afb10014 sw s1,20(sp)
+80117298: afb00010 sw s0,16(sp)
+8011729c: 00808821 move s1,a0
+801172a0: 3c12801f lui s2,0x801f
+801172a4: 24100001 li s0,1
+801172a8: afbf0020 sw ra,32(sp)
+801172ac: afb3001c sw s3,28(sp)
+801172b0: 0c045ab8 jal 80116ae0 <ptmalloc_init>
+801172b4: ae504594 sw s0,17812(s2)
+801172b8: 3c02444c lui v0,0x444c
+801172bc: 8e230000 lw v1,0(s1)
+801172c0: 34424541 ori v0,v0,0x4541
+801172c4: 10620008 beq v1,v0,801172e8 <__malloc_set_state+0x5c>
+801172c8: 2402ffff li v0,-1
+801172cc: 8fbf0020 lw ra,32(sp)
+801172d0: 8fb3001c lw s3,28(sp)
+801172d4: 8fb20018 lw s2,24(sp)
+801172d8: 8fb10014 lw s1,20(sp)
+801172dc: 8fb00010 lw s0,16(sp)
+801172e0: 03e00008 jr ra
+801172e4: 27bd0028 addiu sp,sp,40
+801172e8: 8e220004 lw v0,4(s1)
+801172ec: 2403ff00 li v1,-256
+801172f0: 00431024 and v0,v0,v1
+801172f4: 1c40fff5 bgtz v0,801172cc <__malloc_set_state+0x40>
+801172f8: 2402fffe li v0,-2
+801172fc: 3c020000 lui v0,0x0
+80117300: 24420000 addiu v0,v0,0
+80117304: 104000e4 beqz v0,80117698 <__malloc_set_state+0x40c>
+80117308: 3c138031 lui s3,0x8031
+8011730c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80117310: 26645a1c addiu a0,s3,23068
+80117314: 26645a1c addiu a0,s3,23068
+80117318: 8c820018 lw v0,24(a0)
+8011731c: 3c038031 lui v1,0x8031
+80117320: 30420002 andi v0,v0,0x2
+80117324: 34420049 ori v0,v0,0x49
+80117328: ac820018 sw v0,24(a0)
+8011732c: 3c028031 lui v0,0x8031
+80117330: 24635a38 addiu v1,v1,23096
+80117334: 24425a60 addiu v0,v0,23136
+80117338: ac600000 sw zero,0(v1)
+8011733c: 24630004 addiu v1,v1,4
+80117340: 1462fffd bne v1,v0,80117338 <__malloc_set_state+0xac>
+80117344: 02203821 move a3,s1
+80117348: 8e240010 lw a0,16(s1)
+8011734c: 3c038031 lui v1,0x8031
+80117350: 26625a1c addiu v0,s3,23068
+80117354: 24665a68 addiu a2,v1,23144
+80117358: ac440044 sw a0,68(v0)
+8011735c: ac40044c sw zero,1100(v0)
+80117360: ac400450 sw zero,1104(v0)
+80117364: ac400454 sw zero,1108(v0)
+80117368: ac400458 sw zero,1112(v0)
+8011736c: ac400048 sw zero,72(v0)
+80117370: 00406821 move t5,v0
+80117374: 24080001 li t0,1
+80117378: 240cfff8 li t4,-8
+8011737c: 00c05821 move t3,a2
+80117380: 262a0014 addiu t2,s1,20
+80117384: 8ce50018 lw a1,24(a3)
+80117388: 00000000 nop
+8011738c: 10a00073 beqz a1,8011755c <__malloc_set_state+0x2d0>
+80117390: 2d020040 sltiu v0,t0,64
+80117394: 1440005c bnez v0,80117508 <__malloc_set_state+0x27c>
+80117398: 00000000 nop
+8011739c: 8ca20004 lw v0,4(a1)
+801173a0: 00000000 nop
+801173a4: 004c2024 and a0,v0,t4
+801173a8: 00041982 srl v1,a0,0x6
+801173ac: 2c620021 sltiu v0,v1,33
+801173b0: 10400064 beqz v0,80117544 <__malloc_set_state+0x2b8>
+801173b4: 24690038 addiu t1,v1,56
+801173b8: 11280048 beq t1,t0,801174dc <__malloc_set_state+0x250>
+801173bc: 00000000 nop
+801173c0: acc60008 sw a2,8(a2)
+801173c4: acc6000c sw a2,12(a2)
+801173c8: 8ce30018 lw v1,24(a3)
+801173cc: 8d650008 lw a1,8(t3)
+801173d0: ac6b000c sw t3,12(v1)
+801173d4: 8d420008 lw v0,8(t2)
+801173d8: 00000000 nop
+801173dc: ac450008 sw a1,8(v0)
+801173e0: 8d640008 lw a0,8(t3)
+801173e4: 8d420008 lw v0,8(t2)
+801173e8: 00000000 nop
+801173ec: ac82000c sw v0,12(a0)
+801173f0: 8ce30018 lw v1,24(a3)
+801173f4: 00000000 nop
+801173f8: ad630008 sw v1,8(t3)
+801173fc: 25080001 addiu t0,t0,1
+80117400: 24020080 li v0,128
+80117404: 24e70008 addiu a3,a3,8
+80117408: 24c60008 addiu a2,a2,8
+8011740c: 1502ffdd bne t0,v0,80117384 <__malloc_set_state+0xf8>
+80117410: 254a0008 addiu t2,t2,8
+80117414: 8e220418 lw v0,1048(s1)
+80117418: 3c038031 lui v1,0x8031
+8011741c: ac625e84 sw v0,24196(v1)
+80117420: 8e240414 lw a0,1044(s1)
+80117424: 8e25041c lw a1,1052(s1)
+80117428: 24635e84 addiu v1,v1,24196
+8011742c: 26665a1c addiu a2,s3,23068
+80117430: acc40460 sw a0,1120(a2)
+80117434: ac650004 sw a1,4(v1)
+80117438: 8e220420 lw v0,1056(s1)
+8011743c: 8e240424 lw a0,1060(s1)
+80117440: 8e25042c lw a1,1068(s1)
+80117444: ac640008 sw a0,8(v1)
+80117448: ac620010 sw v0,16(v1)
+8011744c: 8e280428 lw t0,1064(s1)
+80117450: acc50464 sw a1,1124(a2)
+80117454: 8e220434 lw v0,1076(s1)
+80117458: 8e290410 lw t1,1040(s1)
+8011745c: ac62000c sw v0,12(v1)
+80117460: 8e260438 lw a2,1080(s1)
+80117464: 8e27043c lw a3,1084(s1)
+80117468: 8e240440 lw a0,1088(s1)
+8011746c: 8e250004 lw a1,4(s1)
+80117470: 3c02801f lui v0,0x801f
+80117474: ac4830e4 sw t0,12516(v0)
+80117478: ac640020 sw a0,32(v1)
+8011747c: ac690028 sw t1,40(v1)
+80117480: ac660014 sw a2,20(v1)
+80117484: 18a0000d blez a1,801174bc <__malloc_set_state+0x230>
+80117488: ac67001c sw a3,28(v1)
+8011748c: 8e220444 lw v0,1092(s1)
+80117490: 00000000 nop
+80117494: 10400069 beqz v0,8011763c <__malloc_set_state+0x3b0>
+80117498: 3c02801f lui v0,0x801f
+8011749c: 8c434590 lw v1,17808(v0)
+801174a0: 00000000 nop
+801174a4: 14600006 bnez v1,801174c0 <__malloc_set_state+0x234>
+801174a8: 3c020000 lui v0,0x0
+801174ac: 8e424594 lw v0,17812(s2)
+801174b0: 00000000 nop
+801174b4: 10400074 beqz v0,80117688 <__malloc_set_state+0x3fc>
+801174b8: 00000000 nop
+801174bc: 3c020000 lui v0,0x0
+801174c0: 24420000 addiu v0,v0,0
+801174c4: 10400076 beqz v0,801176a0 <__malloc_set_state+0x414>
+801174c8: 00000000 nop
+801174cc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801174d0: 26645a1c addiu a0,s3,23068
+801174d4: 08045cb3 j 801172cc <__malloc_set_state+0x40>
+801174d8: 00001021 move v0,zero
+801174dc: 8ce2001c lw v0,28(a3)
+801174e0: 00000000 nop
+801174e4: 8c430004 lw v1,4(v0)
+801174e8: 00000000 nop
+801174ec: 006c1824 and v1,v1,t4
+801174f0: 00032182 srl a0,v1,0x6
+801174f4: 2c820021 sltiu v0,a0,33
+801174f8: 10400021 beqz v0,80117580 <__malloc_set_state+0x2f4>
+801174fc: 24820038 addiu v0,a0,56
+80117500: 1522ffaf bne t1,v0,801173c0 <__malloc_set_state+0x134>
+80117504: 00000000 nop
+80117508: acc50008 sw a1,8(a2)
+8011750c: 00082142 srl a0,t0,0x5
+80117510: 8d420008 lw v0,8(t2)
+80117514: 00042080 sll a0,a0,0x2
+80117518: 008d2021 addu a0,a0,t5
+8011751c: acc2000c sw v0,12(a2)
+80117520: 8c83044c lw v1,1100(a0)
+80117524: aca6000c sw a2,12(a1)
+80117528: 24020001 li v0,1
+8011752c: 01021004 sllv v0,v0,t0
+80117530: 8cc5000c lw a1,12(a2)
+80117534: 00621825 or v1,v1,v0
+80117538: ac83044c sw v1,1100(a0)
+8011753c: 08045cff j 801173fc <__malloc_set_state+0x170>
+80117540: aca60008 sw a2,8(a1)
+80117544: 00041a42 srl v1,a0,0x9
+80117548: 2c620015 sltiu v0,v1,21
+8011754c: 10400006 beqz v0,80117568 <__malloc_set_state+0x2dc>
+80117550: 2469005b addiu t1,v1,91
+80117554: 08045cee j 801173b8 <__malloc_set_state+0x12c>
+80117558: 00000000 nop
+8011755c: acc6000c sw a2,12(a2)
+80117560: 08045cff j 801173fc <__malloc_set_state+0x170>
+80117564: acc60008 sw a2,8(a2)
+80117568: 00041b02 srl v1,a0,0xc
+8011756c: 2c62000b sltiu v0,v1,11
+80117570: 1040000b beqz v0,801175a0 <__malloc_set_state+0x314>
+80117574: 2469006e addiu t1,v1,110
+80117578: 08045cee j 801173b8 <__malloc_set_state+0x12c>
+8011757c: 00000000 nop
+80117580: 00032242 srl a0,v1,0x9
+80117584: 2c820015 sltiu v0,a0,21
+80117588: 1040000b beqz v0,801175b8 <__malloc_set_state+0x32c>
+8011758c: 2482005b addiu v0,a0,91
+80117590: 1522ff8b bne t1,v0,801173c0 <__malloc_set_state+0x134>
+80117594: 00000000 nop
+80117598: 08045d43 j 8011750c <__malloc_set_state+0x280>
+8011759c: acc50008 sw a1,8(a2)
+801175a0: 00041bc2 srl v1,a0,0xf
+801175a4: 2c620005 sltiu v0,v1,5
+801175a8: 1040000b beqz v0,801175d8 <__malloc_set_state+0x34c>
+801175ac: 24690077 addiu t1,v1,119
+801175b0: 08045cee j 801173b8 <__malloc_set_state+0x12c>
+801175b4: 00000000 nop
+801175b8: 00032302 srl a0,v1,0xc
+801175bc: 2c82000b sltiu v0,a0,11
+801175c0: 1040000b beqz v0,801175f0 <__malloc_set_state+0x364>
+801175c4: 2482006e addiu v0,a0,110
+801175c8: 1522ff7d bne t1,v0,801173c0 <__malloc_set_state+0x134>
+801175cc: 00000000 nop
+801175d0: 08045d43 j 8011750c <__malloc_set_state+0x280>
+801175d4: acc50008 sw a1,8(a2)
+801175d8: 00041c82 srl v1,a0,0x12
+801175dc: 2c620003 sltiu v0,v1,3
+801175e0: 1440000c bnez v0,80117614 <__malloc_set_state+0x388>
+801175e4: 00000000 nop
+801175e8: 08045cee j 801173b8 <__malloc_set_state+0x12c>
+801175ec: 2409007e li t1,126
+801175f0: 000323c2 srl a0,v1,0xf
+801175f4: 2c820005 sltiu v0,a0,5
+801175f8: 10400008 beqz v0,8011761c <__malloc_set_state+0x390>
+801175fc: 00031c82 srl v1,v1,0x12
+80117600: 24820077 addiu v0,a0,119
+80117604: 1522ff6e bne t1,v0,801173c0 <__malloc_set_state+0x134>
+80117608: 00000000 nop
+8011760c: 08045d43 j 8011750c <__malloc_set_state+0x280>
+80117610: acc50008 sw a1,8(a2)
+80117614: 08045cee j 801173b8 <__malloc_set_state+0x12c>
+80117618: 2469007c addiu t1,v1,124
+8011761c: 2c620003 sltiu v0,v1,3
+80117620: 14400015 bnez v0,80117678 <__malloc_set_state+0x3ec>
+80117624: 2462007c addiu v0,v1,124
+80117628: 2402007e li v0,126
+8011762c: 1522ff64 bne t1,v0,801173c0 <__malloc_set_state+0x134>
+80117630: 00000000 nop
+80117634: 08045d43 j 8011750c <__malloc_set_state+0x280>
+80117638: acc50008 sw a1,8(a2)
+8011763c: 3c04801f lui a0,0x801f
+80117640: 8c824590 lw v0,17808(a0)
+80117644: 00000000 nop
+80117648: 1040ff9d beqz v0,801174c0 <__malloc_set_state+0x234>
+8011764c: 3c020000 lui v0,0x0
+80117650: 3c02801f lui v0,0x801f
+80117654: 3c038031 lui v1,0x8031
+80117658: ac4030d4 sw zero,12500(v0)
+8011765c: ac605a14 sw zero,23060(v1)
+80117660: 3c02801f lui v0,0x801f
+80117664: 3c03801f lui v1,0x801f
+80117668: ac4030d8 sw zero,12504(v0)
+8011766c: ac6030dc sw zero,12508(v1)
+80117670: 08045d2f j 801174bc <__malloc_set_state+0x230>
+80117674: ac804590 sw zero,17808(a0)
+80117678: 1522ff51 bne t1,v0,801173c0 <__malloc_set_state+0x134>
+8011767c: 00000000 nop
+80117680: 08045d43 j 8011750c <__malloc_set_state+0x280>
+80117684: acc50008 sw a1,8(a2)
+80117688: 0c045a93 jal 80116a4c <__malloc_check_init>
+8011768c: 00000000 nop
+80117690: 08045d30 j 801174c0 <__malloc_set_state+0x234>
+80117694: 3c020000 lui v0,0x0
+80117698: 08045cc5 j 80117314 <__malloc_set_state+0x88>
+8011769c: ae705a1c sw s0,23068(s3)
+801176a0: 00001021 move v0,zero
+801176a4: 08045cb3 j 801172cc <__malloc_set_state+0x40>
+801176a8: ae605a1c sw zero,23068(s3)
+
+801176ac <ptmalloc_lock_all>:
+801176ac: 27bdffd8 addiu sp,sp,-40
+801176b0: afbf0020 sw ra,32(sp)
+801176b4: afb3001c sw s3,28(sp)
+801176b8: afb20018 sw s2,24(sp)
+801176bc: afb10014 sw s1,20(sp)
+801176c0: afb00010 sw s0,16(sp)
+801176c4: 3c02801f lui v0,0x801f
+801176c8: 8c4330e0 lw v1,12512(v0)
+801176cc: 00000000 nop
+801176d0: 18600037 blez v1,801177b0 <ptmalloc_lock_all+0x104>
+801176d4: 3c020000 lui v0,0x0
+801176d8: 24420000 addiu v0,v0,0
+801176dc: 1040003d beqz v0,801177d4 <ptmalloc_lock_all+0x128>
+801176e0: 3c048031 lui a0,0x8031
+801176e4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801176e8: 24845eb0 addiu a0,a0,24240
+801176ec: 3c028031 lui v0,0x8031
+801176f0: 24505a1c addiu s0,v0,23068
+801176f4: 3c030000 lui v1,0x0
+801176f8: 24720000 addiu s2,v1,0
+801176fc: 24130001 li s3,1
+80117700: 02008821 move s1,s0
+80117704: 12400031 beqz s2,801177cc <ptmalloc_lock_all+0x120>
+80117708: 02002021 move a0,s0
+8011770c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80117710: 00000000 nop
+80117714: 8e10045c lw s0,1116(s0)
+80117718: 00000000 nop
+8011771c: 1611fff9 bne s0,s1,80117704 <ptmalloc_lock_all+0x58>
+80117720: 3c06801f lui a2,0x801f
+80117724: 8cc430d4 lw a0,12500(a2)
+80117728: 3c078031 lui a3,0x8031
+8011772c: 3c02801f lui v0,0x801f
+80117730: 8ce55a14 lw a1,23060(a3)
+80117734: ac44457c sw a0,17788(v0)
+80117738: 3c028012 lui v0,0x8012
+8011773c: 3c03801f lui v1,0x801f
+80117740: 2442b04c addiu v0,v0,-20404
+80117744: ac654584 sw a1,17796(v1)
+80117748: acc230d4 sw v0,12500(a2)
+8011774c: 3c038012 lui v1,0x8012
+80117750: 3c020000 lui v0,0x0
+80117754: 24638228 addiu v1,v1,-32216
+80117758: 24420000 addiu v0,v0,0
+8011775c: 10400021 beqz v0,801177e4 <ptmalloc_lock_all+0x138>
+80117760: ace35a14 sw v1,23060(a3)
+80117764: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80117768: 00002021 move a0,zero
+8011776c: 3c03801f lui v1,0x801f
+80117770: ac624588 sw v0,17800(v1)
+80117774: 3c020000 lui v0,0x0
+80117778: 24420000 addiu v0,v0,0
+8011777c: 10400009 beqz v0,801177a4 <ptmalloc_lock_all+0xf8>
+80117780: 00002021 move a0,zero
+80117784: 8fbf0020 lw ra,32(sp)
+80117788: 8fb3001c lw s3,28(sp)
+8011778c: 8fb20018 lw s2,24(sp)
+80117790: 8fb10014 lw s1,20(sp)
+80117794: 8fb00010 lw s0,16(sp)
+80117798: 2405ffff li a1,-1
+8011779c: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+801177a0: 27bd0028 addiu sp,sp,40
+801177a4: 2403ffff li v1,-1
+801177a8: 3c02801f lui v0,0x801f
+801177ac: ac434574 sw v1,17780(v0)
+801177b0: 8fbf0020 lw ra,32(sp)
+801177b4: 8fb3001c lw s3,28(sp)
+801177b8: 8fb20018 lw s2,24(sp)
+801177bc: 8fb10014 lw s1,20(sp)
+801177c0: 8fb00010 lw s0,16(sp)
+801177c4: 03e00008 jr ra
+801177c8: 27bd0028 addiu sp,sp,40
+801177cc: 08045dc5 j 80117714 <ptmalloc_lock_all+0x68>
+801177d0: ae130000 sw s3,0(s0)
+801177d4: 24030001 li v1,1
+801177d8: 3c028031 lui v0,0x8031
+801177dc: 08045dbb j 801176ec <ptmalloc_lock_all+0x40>
+801177e0: ac435eb0 sw v1,24240(v0)
+801177e4: 3c02801f lui v0,0x801f
+801177e8: 8c424574 lw v0,17780(v0)
+801177ec: 08045ddc j 80117770 <ptmalloc_lock_all+0xc4>
+801177f0: 3c03801f lui v1,0x801f
+
+801177f4 <munmap_chunk>:
+801177f4: 3c068031 lui a2,0x8031
+801177f8: 24c65e84 addiu a2,a2,24196
+801177fc: 8cc2000c lw v0,12(a2)
+80117800: 8c850004 lw a1,4(a0)
+80117804: 2442ffff addiu v0,v0,-1
+80117808: acc2000c sw v0,12(a2)
+8011780c: 8c870000 lw a3,0(a0)
+80117810: 2402fff8 li v0,-8
+80117814: 8cc3001c lw v1,28(a2)
+80117818: 00a22824 and a1,a1,v0
+8011781c: 00a72821 addu a1,a1,a3
+80117820: 00651823 subu v1,v1,a1
+80117824: 00872023 subu a0,a0,a3
+80117828: 08047a36 j 8011e8d8 <__munmap>
+8011782c: acc3001c sw v1,28(a2)
+
+80117830 <mremap_chunk>:
+80117830: 27bdffd8 addiu sp,sp,-40
+80117834: 3c028031 lui v0,0x8031
+80117838: afb3001c sw s3,28(sp)
+8011783c: afb20018 sw s2,24(sp)
+80117840: afb10014 sw s1,20(sp)
+80117844: afbf0020 sw ra,32(sp)
+80117848: afb00010 sw s0,16(sp)
+8011784c: 24535e84 addiu s3,v0,24196
+80117850: 8e660018 lw a2,24(s3)
+80117854: 8c900000 lw s0,0(a0)
+80117858: 8c870004 lw a3,4(a0)
+8011785c: 24c6ffff addiu a2,a2,-1
+80117860: 00d01821 addu v1,a2,s0
+80117864: 24a50004 addiu a1,a1,4
+80117868: 2402fff8 li v0,-8
+8011786c: 00651821 addu v1,v1,a1
+80117870: 00e23824 and a3,a3,v0
+80117874: 00063027 nor a2,zero,a2
+80117878: 00668824 and s1,v1,a2
+8011787c: 02079021 addu s2,s0,a3
+80117880: 00902023 subu a0,a0,s0
+80117884: 02402821 move a1,s2
+80117888: 02203021 move a2,s1
+8011788c: 0c047c26 jal 8011f098 <__mremap>
+80117890: 24070001 li a3,1
+80117894: 02302023 subu a0,s1,s0
+80117898: 2403ffff li v1,-1
+8011789c: 02028021 addu s0,s0,v0
+801178a0: 10430012 beq v0,v1,801178ec <mremap_chunk+0xbc>
+801178a4: 34840002 ori a0,a0,0x2
+801178a8: ae040004 sw a0,4(s0)
+801178ac: 8e62001c lw v0,28(s3)
+801178b0: 8e630020 lw v1,32(s3)
+801178b4: 00521023 subu v0,v0,s2
+801178b8: 02222021 addu a0,s1,v0
+801178bc: 0064182b sltu v1,v1,a0
+801178c0: 10600002 beqz v1,801178cc <mremap_chunk+0x9c>
+801178c4: ae64001c sw a0,28(s3)
+801178c8: ae640020 sw a0,32(s3)
+801178cc: 02001021 move v0,s0
+801178d0: 8fbf0020 lw ra,32(sp)
+801178d4: 8fb3001c lw s3,28(sp)
+801178d8: 8fb20018 lw s2,24(sp)
+801178dc: 8fb10014 lw s1,20(sp)
+801178e0: 8fb00010 lw s0,16(sp)
+801178e4: 03e00008 jr ra
+801178e8: 27bd0028 addiu sp,sp,40
+801178ec: 00008021 move s0,zero
+801178f0: 02001021 move v0,s0
+801178f4: 8fbf0020 lw ra,32(sp)
+801178f8: 8fb3001c lw s3,28(sp)
+801178fc: 8fb20018 lw s2,24(sp)
+80117900: 8fb10014 lw s1,20(sp)
+80117904: 8fb00010 lw s0,16(sp)
+80117908: 03e00008 jr ra
+8011790c: 27bd0028 addiu sp,sp,40
+
+80117910 <grow_heap>:
+80117910: 27bdffd8 addiu sp,sp,-40
+80117914: afb1001c sw s1,28(sp)
+80117918: afb00018 sw s0,24(sp)
+8011791c: afbf0024 sw ra,36(sp)
+80117920: afb20020 sw s2,32(sp)
+80117924: 00a08021 move s0,a1
+80117928: 04a00016 bltz a1,80117984 <grow_heap+0x74>
+8011792c: 00808821 move s1,a0
+80117930: 0c0479a4 jal 8011e690 <__getpagesize>
+80117934: 00000000 nop
+80117938: 2442ffff addiu v0,v0,-1
+8011793c: 00501821 addu v1,v0,s0
+80117940: 8e260008 lw a2,8(s1)
+80117944: 00021027 nor v0,zero,v0
+80117948: 00621824 and v1,v1,v0
+8011794c: 00668021 addu s0,v1,a2
+80117950: 3c020010 lui v0,0x10
+80117954: 0050102a slt v0,v0,s0
+80117958: 00d12021 addu a0,a2,s1
+8011795c: 00602821 move a1,v1
+80117960: 1040001a beqz v0,801179cc <grow_heap+0xbc>
+80117964: 24060003 li a2,3
+80117968: 2402ffff li v0,-1
+8011796c: 8fbf0024 lw ra,36(sp)
+80117970: 8fb20020 lw s2,32(sp)
+80117974: 8fb1001c lw s1,28(sp)
+80117978: 8fb00018 lw s0,24(sp)
+8011797c: 03e00008 jr ra
+80117980: 27bd0028 addiu sp,sp,40
+80117984: 8c820008 lw v0,8(a0)
+80117988: 00052823 negu a1,a1
+8011798c: 02021021 addu v0,s0,v0
+80117990: 00408021 move s0,v0
+80117994: 00822021 addu a0,a0,v0
+80117998: 28420010 slti v0,v0,16
+8011799c: 2412ffff li s2,-1
+801179a0: 00003021 move a2,zero
+801179a4: 1440fff0 bnez v0,80117968 <grow_heap+0x58>
+801179a8: 24070812 li a3,2066
+801179ac: afb20010 sw s2,16(sp)
+801179b0: 0c0479ba jal 8011e6e8 <__mmap>
+801179b4: afa00014 sw zero,20(sp)
+801179b8: 10520008 beq v0,s2,801179dc <grow_heap+0xcc>
+801179bc: 00000000 nop
+801179c0: 00001021 move v0,zero
+801179c4: 08045e5b j 8011796c <grow_heap+0x5c>
+801179c8: ae300008 sw s0,8(s1)
+801179cc: 0c047a42 jal 8011e908 <__mprotect>
+801179d0: 00000000 nop
+801179d4: 1040fffa beqz v0,801179c0 <grow_heap+0xb0>
+801179d8: 00000000 nop
+801179dc: 08045e5b j 8011796c <grow_heap+0x5c>
+801179e0: 2402fffe li v0,-2
+
+801179e4 <_int_free>:
+801179e4: 27bdffc8 addiu sp,sp,-56
+801179e8: afb20018 sw s2,24(sp)
+801179ec: afb10014 sw s1,20(sp)
+801179f0: afb00010 sw s0,16(sp)
+801179f4: afbf0034 sw ra,52(sp)
+801179f8: 24b0fff8 addiu s0,a1,-8
+801179fc: afbe0030 sw s8,48(sp)
+80117a00: afb7002c sw s7,44(sp)
+80117a04: afb60028 sw s6,40(sp)
+80117a08: afb50024 sw s5,36(sp)
+80117a0c: afb40020 sw s4,32(sp)
+80117a10: afb3001c sw s3,28(sp)
+80117a14: 00a03021 move a2,a1
+80117a18: 8e050004 lw a1,4(s0)
+80117a1c: 2408fff8 li t0,-8
+80117a20: 00a88824 and s1,a1,t0
+80117a24: 00111023 negu v0,s1
+80117a28: 0050102b sltu v0,v0,s0
+80117a2c: 14400150 bnez v0,80117f70 <_int_free+0x58c>
+80117a30: 00809021 move s2,a0
+80117a34: 32020007 andi v0,s0,0x7
+80117a38: 1440014e bnez v0,80117f74 <_int_free+0x590>
+80117a3c: 3c02801c lui v0,0x801c
+80117a40: 8c840018 lw a0,24(a0)
+80117a44: 00000000 nop
+80117a48: 0091102b sltu v0,a0,s1
+80117a4c: 10400097 beqz v0,80117cac <_int_free+0x2c8>
+80117a50: 30a20002 andi v0,a1,0x2
+80117a54: 14400088 bnez v0,80117c78 <_int_free+0x294>
+80117a58: 00000000 nop
+80117a5c: 8e470044 lw a3,68(s2)
+80117a60: 00000000 nop
+80117a64: 1207014b beq s0,a3,80117f94 <_int_free+0x5b0>
+80117a68: 30820002 andi v0,a0,0x2
+80117a6c: 104000b0 beqz v0,80117d30 <_int_free+0x34c>
+80117a70: 02119821 addu s3,s0,s1
+80117a74: 8e640004 lw a0,4(s3)
+80117a78: 00000000 nop
+80117a7c: 30820001 andi v0,a0,0x1
+80117a80: 10400147 beqz v0,80117fa0 <_int_free+0x5bc>
+80117a84: 2c820009 sltiu v0,a0,9
+80117a88: 1440013c bnez v0,80117f7c <_int_free+0x598>
+80117a8c: 2403fff8 li v1,-8
+80117a90: 8e420460 lw v0,1120(s2)
+80117a94: 0083a024 and s4,a0,v1
+80117a98: 0282102b sltu v0,s4,v0
+80117a9c: 10400137 beqz v0,80117f7c <_int_free+0x598>
+80117aa0: 30a20001 andi v0,a1,0x1
+80117aa4: 104000b9 beqz v0,80117d8c <_int_free+0x3a8>
+80117aa8: 00000000 nop
+80117aac: 12670102 beq s3,a3,80117eb8 <_int_free+0x4d4>
+80117ab0: 02741821 addu v1,s3,s4
+80117ab4: 8c620004 lw v0,4(v1)
+80117ab8: 00000000 nop
+80117abc: 30420001 andi v0,v0,0x1
+80117ac0: 104000c4 beqz v0,80117dd4 <_int_free+0x3f0>
+80117ac4: 2403fffe li v1,-2
+80117ac8: 8e620004 lw v0,4(s3)
+80117acc: 00000000 nop
+80117ad0: 00431024 and v0,v0,v1
+80117ad4: ae620004 sw v0,4(s3)
+80117ad8: 2643004c addiu v1,s2,76
+80117adc: 8c650008 lw a1,8(v1)
+80117ae0: 02112021 addu a0,s0,s1
+80117ae4: 36220001 ori v0,s1,0x1
+80117ae8: ae03000c sw v1,12(s0)
+80117aec: ae050008 sw a1,8(s0)
+80117af0: ae020004 sw v0,4(s0)
+80117af4: ac910000 sw s1,0(a0)
+80117af8: acb0000c sw s0,12(a1)
+80117afc: ac700008 sw s0,8(v1)
+80117b00: 3c020001 lui v0,0x1
+80117b04: 0222102b sltu v0,s1,v0
+80117b08: 1440007d bnez v0,80117d00 <_int_free+0x31c>
+80117b0c: 00000000 nop
+80117b10: 8e420018 lw v0,24(s2)
+80117b14: 00000000 nop
+80117b18: 30420001 andi v0,v0,0x1
+80117b1c: 104000e2 beqz v0,80117ea8 <_int_free+0x4c4>
+80117b20: 00000000 nop
+80117b24: 3c028031 lui v0,0x8031
+80117b28: 24425a1c addiu v0,v0,23068
+80117b2c: 124200e7 beq s2,v0,80117ecc <_int_free+0x4e8>
+80117b30: 3c02fff0 lui v0,0xfff0
+80117b34: 8e430044 lw v1,68(s2)
+80117b38: 00000000 nop
+80117b3c: 00622824 and a1,v1,v0
+80117b40: 8cb30000 lw s3,0(a1)
+80117b44: 3c028031 lui v0,0x8031
+80117b48: 8e740044 lw s4,68(s3)
+80117b4c: 24425e84 addiu v0,v0,24196
+80117b50: 24a30010 addiu v1,a1,16
+80117b54: 8c550018 lw s5,24(v0)
+80117b58: 8c5e0004 lw s8,4(v0)
+80117b5c: 168300ac bne s4,v1,80117e10 <_int_free+0x42c>
+80117b60: 00a03821 move a3,a1
+80117b64: 27c20010 addiu v0,s8,16
+80117b68: 02a2b021 addu s6,s5,v0
+80117b6c: 08045efb j 80117bec <_int_free+0x208>
+80117b70: 3c17801f lui s7,0x801f
+80117b74: 00e02021 move a0,a3
+80117b78: 0c047a36 jal 8011e8d8 <__munmap>
+80117b7c: 3c050010 lui a1,0x10
+80117b80: 8e030004 lw v1,4(s0)
+80117b84: 00000000 nop
+80117b88: 30630001 andi v1,v1,0x1
+80117b8c: 14600010 bnez v1,80117bd0 <_int_free+0x1ec>
+80117b90: 36220001 ori v0,s1,0x1
+80117b94: 8e020000 lw v0,0(s0)
+80117b98: 00000000 nop
+80117b9c: 02028023 subu s0,s0,v0
+80117ba0: 8e030008 lw v1,8(s0)
+80117ba4: 8e04000c lw a0,12(s0)
+80117ba8: 8c62000c lw v0,12(v1)
+80117bac: 00000000 nop
+80117bb0: 120200b6 beq s0,v0,80117e8c <_int_free+0x4a8>
+80117bb4: 3c02801f lui v0,0x801f
+80117bb8: 3c05801c lui a1,0x801c
+80117bbc: 8c4430e4 lw a0,12516(v0)
+80117bc0: 24a52ae8 addiu a1,a1,10984
+80117bc4: 0c045921 jal 80116484 <malloc_printerr>
+80117bc8: 02003021 move a2,s0
+80117bcc: 36220001 ori v0,s1,0x1
+80117bd0: 26430010 addiu v1,s2,16
+80117bd4: ae020004 sw v0,4(s0)
+80117bd8: 1603008b bne s0,v1,80117e08 <_int_free+0x424>
+80117bdc: ae700044 sw s0,68(s3)
+80117be0: 02402821 move a1,s2
+80117be4: 0200a021 move s4,s0
+80117be8: 02403821 move a3,s2
+80117bec: 8cb20004 lw s2,4(a1)
+80117bf0: 00000000 nop
+80117bf4: 8e460008 lw a2,8(s2)
+80117bf8: 00000000 nop
+80117bfc: 00d21021 addu v0,a2,s2
+80117c00: 8c44fff8 lw a0,-8(v0)
+80117c04: 2442fff8 addiu v0,v0,-8
+80117c08: 00448023 subu s0,v0,a0
+80117c0c: 8e030004 lw v1,4(s0)
+80117c10: 2402fff8 li v0,-8
+80117c14: 00621024 and v0,v1,v0
+80117c18: 30630001 andi v1,v1,0x1
+80117c1c: 14600004 bnez v1,80117c30 <_int_free+0x24c>
+80117c20: 24510008 addiu s1,v0,8
+80117c24: 8e020000 lw v0,0(s0)
+80117c28: 00000000 nop
+80117c2c: 02228821 addu s1,s1,v0
+80117c30: 02261023 subu v0,s1,a2
+80117c34: 3c040010 lui a0,0x10
+80117c38: 00441021 addu v0,v0,a0
+80117c3c: 0056102b sltu v0,v0,s6
+80117c40: 14400073 bnez v0,80117e10 <_int_free+0x42c>
+80117c44: 3c08801f lui t0,0x801f
+80117c48: 8ca50008 lw a1,8(a1)
+80117c4c: 8e620460 lw v0,1120(s3)
+80117c50: 8ee34578 lw v1,17784(s7)
+80117c54: 8d06458c lw a2,17804(t0)
+80117c58: 00651823 subu v1,v1,a1
+80117c5c: 00451023 subu v0,v0,a1
+80117c60: 00e42021 addu a0,a3,a0
+80117c64: ae620460 sw v0,1120(s3)
+80117c68: 1486ffc2 bne a0,a2,80117b74 <_int_free+0x190>
+80117c6c: aee34578 sw v1,17784(s7)
+80117c70: 08045edd j 80117b74 <_int_free+0x190>
+80117c74: ad00458c sw zero,17804(t0)
+80117c78: 02002021 move a0,s0
+80117c7c: 8fbf0034 lw ra,52(sp)
+80117c80: 8fbe0030 lw s8,48(sp)
+80117c84: 8fb7002c lw s7,44(sp)
+80117c88: 8fb60028 lw s6,40(sp)
+80117c8c: 8fb50024 lw s5,36(sp)
+80117c90: 8fb40020 lw s4,32(sp)
+80117c94: 8fb3001c lw s3,28(sp)
+80117c98: 8fb20018 lw s2,24(sp)
+80117c9c: 8fb10014 lw s1,20(sp)
+80117ca0: 8fb00010 lw s0,16(sp)
+80117ca4: 08045dfd j 801177f4 <munmap_chunk>
+80117ca8: 27bd0038 addiu sp,sp,56
+80117cac: 02111021 addu v0,s0,s1
+80117cb0: 8c420004 lw v0,4(v0)
+80117cb4: 00000000 nop
+80117cb8: 2c430009 sltiu v1,v0,9
+80117cbc: 146000b2 bnez v1,80117f88 <_int_free+0x5a4>
+80117cc0: 00481024 and v0,v0,t0
+80117cc4: 8e430460 lw v1,1120(s2)
+80117cc8: 00000000 nop
+80117ccc: 0043102b sltu v0,v0,v1
+80117cd0: 104000ad beqz v0,80117f88 <_int_free+0x5a4>
+80117cd4: 001110c2 srl v0,s1,0x3
+80117cd8: 00021080 sll v0,v0,0x2
+80117cdc: 24420018 addiu v0,v0,24
+80117ce0: 02422821 addu a1,s2,v0
+80117ce4: 8ca3fffc lw v1,-4(a1)
+80117ce8: 2402fffe li v0,-2
+80117cec: 00821024 and v0,a0,v0
+80117cf0: 120300ae beq s0,v1,80117fac <_int_free+0x5c8>
+80117cf4: ae420018 sw v0,24(s2)
+80117cf8: ae030008 sw v1,8(s0)
+80117cfc: acb0fffc sw s0,-4(a1)
+80117d00: 8fbf0034 lw ra,52(sp)
+80117d04: 8fbe0030 lw s8,48(sp)
+80117d08: 8fb7002c lw s7,44(sp)
+80117d0c: 8fb60028 lw s6,40(sp)
+80117d10: 8fb50024 lw s5,36(sp)
+80117d14: 8fb40020 lw s4,32(sp)
+80117d18: 8fb3001c lw s3,28(sp)
+80117d1c: 8fb20018 lw s2,24(sp)
+80117d20: 8fb10014 lw s1,20(sp)
+80117d24: 8fb00010 lw s0,16(sp)
+80117d28: 03e00008 jr ra
+80117d2c: 27bd0038 addiu sp,sp,56
+80117d30: 8ce20004 lw v0,4(a3)
+80117d34: 00000000 nop
+80117d38: 00481024 and v0,v0,t0
+80117d3c: 00e21021 addu v0,a3,v0
+80117d40: 0262102b sltu v0,s3,v0
+80117d44: 38420001 xori v0,v0,0x1
+80117d48: 1040ff4a beqz v0,80117a74 <_int_free+0x90>
+80117d4c: 3c02801c lui v0,0x801c
+80117d50: 24452c2c addiu a1,v0,11308
+80117d54: 3c02801f lui v0,0x801f
+80117d58: 8c4430e4 lw a0,12516(v0)
+80117d5c: 8fbf0034 lw ra,52(sp)
+80117d60: 8fbe0030 lw s8,48(sp)
+80117d64: 8fb7002c lw s7,44(sp)
+80117d68: 8fb60028 lw s6,40(sp)
+80117d6c: 8fb50024 lw s5,36(sp)
+80117d70: 8fb40020 lw s4,32(sp)
+80117d74: 8fb3001c lw s3,28(sp)
+80117d78: 8fb20018 lw s2,24(sp)
+80117d7c: 8fb10014 lw s1,20(sp)
+80117d80: 8fb00010 lw s0,16(sp)
+80117d84: 08045921 j 80116484 <malloc_printerr>
+80117d88: 27bd0038 addiu sp,sp,56
+80117d8c: 8e020000 lw v0,0(s0)
+80117d90: 00000000 nop
+80117d94: 02028023 subu s0,s0,v0
+80117d98: 8e040008 lw a0,8(s0)
+80117d9c: 00000000 nop
+80117da0: 8c83000c lw v1,12(a0)
+80117da4: 8e05000c lw a1,12(s0)
+80117da8: 12030060 beq s0,v1,80117f2c <_int_free+0x548>
+80117dac: 02228821 addu s1,s1,v0
+80117db0: 3c02801f lui v0,0x801f
+80117db4: 8c4430e4 lw a0,12516(v0)
+80117db8: 3c05801c lui a1,0x801c
+80117dbc: 24a52ae8 addiu a1,a1,10984
+80117dc0: 0c045921 jal 80116484 <malloc_printerr>
+80117dc4: 02003021 move a2,s0
+80117dc8: 8e470044 lw a3,68(s2)
+80117dcc: 08045eab j 80117aac <_int_free+0xc8>
+80117dd0: 00000000 nop
+80117dd4: 8e630008 lw v1,8(s3)
+80117dd8: 8e64000c lw a0,12(s3)
+80117ddc: 8c62000c lw v0,12(v1)
+80117de0: 00000000 nop
+80117de4: 1262005a beq s3,v0,80117f50 <_int_free+0x56c>
+80117de8: 3c02801f lui v0,0x801f
+80117dec: 8c4430e4 lw a0,12516(v0)
+80117df0: 3c05801c lui a1,0x801c
+80117df4: 24a52ae8 addiu a1,a1,10984
+80117df8: 0c045921 jal 80116484 <malloc_printerr>
+80117dfc: 02603021 move a2,s3
+80117e00: 08045eb6 j 80117ad8 <_int_free+0xf4>
+80117e04: 02348821 addu s1,s1,s4
+80117e08: 02402821 move a1,s2
+80117e0c: 0200a021 move s4,s0
+80117e10: 8e840004 lw a0,4(s4)
+80117e14: 2403fff8 li v1,-8
+80117e18: 00838824 and s1,a0,v1
+80117e1c: 023e1023 subu v0,s1,s8
+80117e20: 02a21021 addu v0,s5,v0
+80117e24: 2442ffef addiu v0,v0,-17
+80117e28: 16a00002 bnez s5,80117e34 <_int_free+0x450>
+80117e2c: 0055001b divu zero,v0,s5
+80117e30: 0007000d break 0x7
+80117e34: 00001012 mflo v0
+80117e38: 2442ffff addiu v0,v0,-1
+80117e3c: 00000000 nop
+80117e40: 02a20018 mult s5,v0
+80117e44: 00008012 mflo s0
+80117e48: 0215182a slt v1,s0,s5
+80117e4c: 1460ffac bnez v1,80117d00 <_int_free+0x31c>
+80117e50: 00a02021 move a0,a1
+80117e54: 0c045e44 jal 80117910 <grow_heap>
+80117e58: 00102823 negu a1,s0
+80117e5c: 1440ffa8 bnez v0,80117d00 <_int_free+0x31c>
+80117e60: 3c05801f lui a1,0x801f
+80117e64: 8e620460 lw v0,1120(s3)
+80117e68: 8ca34578 lw v1,17784(a1)
+80117e6c: 02302023 subu a0,s1,s0
+80117e70: 00501023 subu v0,v0,s0
+80117e74: 00701823 subu v1,v1,s0
+80117e78: 34840001 ori a0,a0,0x1
+80117e7c: ae620460 sw v0,1120(s3)
+80117e80: aca34578 sw v1,17784(a1)
+80117e84: 08045f40 j 80117d00 <_int_free+0x31c>
+80117e88: ae840004 sw a0,4(s4)
+80117e8c: 8c820008 lw v0,8(a0)
+80117e90: 00000000 nop
+80117e94: 1602ff48 bne s0,v0,80117bb8 <_int_free+0x1d4>
+80117e98: 3c02801f lui v0,0x801f
+80117e9c: ac830008 sw v1,8(a0)
+80117ea0: 08045ef3 j 80117bcc <_int_free+0x1e8>
+80117ea4: ac64000c sw a0,12(v1)
+80117ea8: 0c045951 jal 80116544 <malloc_consolidate>
+80117eac: 02402021 move a0,s2
+80117eb0: 08045eca j 80117b28 <_int_free+0x144>
+80117eb4: 3c028031 lui v0,0x8031
+80117eb8: 02348821 addu s1,s1,s4
+80117ebc: 36220001 ori v0,s1,0x1
+80117ec0: ae020004 sw v0,4(s0)
+80117ec4: 08045ec0 j 80117b00 <_int_free+0x11c>
+80117ec8: ae500044 sw s0,68(s2)
+80117ecc: 8e430044 lw v1,68(s2)
+80117ed0: 3c058031 lui a1,0x8031
+80117ed4: 8c620004 lw v0,4(v1)
+80117ed8: 8ca45e84 lw a0,24196(a1)
+80117edc: 2403fff8 li v1,-8
+80117ee0: 00431024 and v0,v0,v1
+80117ee4: 0044102b sltu v0,v0,a0
+80117ee8: 1440ff85 bnez v0,80117d00 <_int_free+0x31c>
+80117eec: 00000000 nop
+80117ef0: 24a25e84 addiu v0,a1,24196
+80117ef4: 8c440004 lw a0,4(v0)
+80117ef8: 02402821 move a1,s2
+80117efc: 8fbf0034 lw ra,52(sp)
+80117f00: 8fbe0030 lw s8,48(sp)
+80117f04: 8fb7002c lw s7,44(sp)
+80117f08: 8fb60028 lw s6,40(sp)
+80117f0c: 8fb50024 lw s5,36(sp)
+80117f10: 8fb40020 lw s4,32(sp)
+80117f14: 8fb3001c lw s3,28(sp)
+80117f18: 8fb20018 lw s2,24(sp)
+80117f1c: 8fb10014 lw s1,20(sp)
+80117f20: 8fb00010 lw s0,16(sp)
+80117f24: 0804578e j 80115e38 <sYSTRIm>
+80117f28: 27bd0038 addiu sp,sp,56
+80117f2c: 8ca20008 lw v0,8(a1)
+80117f30: 00000000 nop
+80117f34: 1602ff9f bne s0,v0,80117db4 <_int_free+0x3d0>
+80117f38: 3c02801f lui v0,0x801f
+80117f3c: aca40008 sw a0,8(a1)
+80117f40: ac85000c sw a1,12(a0)
+80117f44: 8e470044 lw a3,68(s2)
+80117f48: 08045eab j 80117aac <_int_free+0xc8>
+80117f4c: 00000000 nop
+80117f50: 8c820008 lw v0,8(a0)
+80117f54: 00000000 nop
+80117f58: 1662ffa4 bne s3,v0,80117dec <_int_free+0x408>
+80117f5c: 3c02801f lui v0,0x801f
+80117f60: 02348821 addu s1,s1,s4
+80117f64: ac830008 sw v1,8(a0)
+80117f68: 08045eb6 j 80117ad8 <_int_free+0xf4>
+80117f6c: ac64000c sw a0,12(v1)
+80117f70: 3c02801c lui v0,0x801c
+80117f74: 08045f55 j 80117d54 <_int_free+0x370>
+80117f78: 24452b88 addiu a1,v0,11144
+80117f7c: 3c02801c lui v0,0x801c
+80117f80: 08045f55 j 80117d54 <_int_free+0x370>
+80117f84: 24452bc4 addiu a1,v0,11204
+80117f88: 3c02801c lui v0,0x801c
+80117f8c: 08045f55 j 80117d54 <_int_free+0x370>
+80117f90: 24452ba0 addiu a1,v0,11168
+80117f94: 3c02801c lui v0,0x801c
+80117f98: 08045f55 j 80117d54 <_int_free+0x370>
+80117f9c: 24452c0c addiu a1,v0,11276
+80117fa0: 3c02801c lui v0,0x801c
+80117fa4: 08045f55 j 80117d54 <_int_free+0x370>
+80117fa8: 24452c4c addiu a1,v0,11340
+80117fac: 3c02801c lui v0,0x801c
+80117fb0: 08045f55 j 80117d54 <_int_free+0x370>
+80117fb4: 24452be8 addiu a1,v0,11240
+
+80117fb8 <__cfree>:
+80117fb8: 27bdffe0 addiu sp,sp,-32
+80117fbc: afb00010 sw s0,16(sp)
+80117fc0: afbf0018 sw ra,24(sp)
+80117fc4: afb10014 sw s1,20(sp)
+80117fc8: 3c028031 lui v0,0x8031
+80117fcc: 8c595a14 lw t9,23060(v0)
+80117fd0: 00000000 nop
+80117fd4: 13200008 beqz t9,80117ff8 <__cfree+0x40>
+80117fd8: 00808021 move s0,a0
+80117fdc: 2405fffe li a1,-2
+80117fe0: 03e52824 and a1,ra,a1
+80117fe4: 8fb10014 lw s1,20(sp)
+80117fe8: 8fbf0018 lw ra,24(sp)
+80117fec: 8fb00010 lw s0,16(sp)
+80117ff0: 03200008 jr t9
+80117ff4: 27bd0020 addiu sp,sp,32
+80117ff8: 10800026 beqz a0,80118094 <__cfree+0xdc>
+80117ffc: 2484fff8 addiu a0,a0,-8
+80118000: 8c830004 lw v1,4(a0)
+80118004: 00000000 nop
+80118008: 30620002 andi v0,v1,0x2
+8011800c: 1440001b bnez v0,8011807c <__cfree+0xc4>
+80118010: 30620004 andi v0,v1,0x4
+80118014: 14400015 bnez v0,8011806c <__cfree+0xb4>
+80118018: 3c02fff0 lui v0,0xfff0
+8011801c: 3c028031 lui v0,0x8031
+80118020: 24515a1c addiu s1,v0,23068
+80118024: 3c020000 lui v0,0x0
+80118028: 24420000 addiu v0,v0,0
+8011802c: 1040001e beqz v0,801180a8 <__cfree+0xf0>
+80118030: 24020001 li v0,1
+80118034: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80118038: 02202021 move a0,s1
+8011803c: 02002821 move a1,s0
+80118040: 0c045e79 jal 801179e4 <_int_free>
+80118044: 02202021 move a0,s1
+80118048: 3c020000 lui v0,0x0
+8011804c: 24420000 addiu v0,v0,0
+80118050: 1040000f beqz v0,80118090 <__cfree+0xd8>
+80118054: 02202021 move a0,s1
+80118058: 8fbf0018 lw ra,24(sp)
+8011805c: 8fb10014 lw s1,20(sp)
+80118060: 8fb00010 lw s0,16(sp)
+80118064: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+80118068: 27bd0020 addiu sp,sp,32
+8011806c: 00821024 and v0,a0,v0
+80118070: 8c510000 lw s1,0(v0)
+80118074: 0804600a j 80118028 <__cfree+0x70>
+80118078: 3c020000 lui v0,0x0
+8011807c: 8fbf0018 lw ra,24(sp)
+80118080: 8fb10014 lw s1,20(sp)
+80118084: 8fb00010 lw s0,16(sp)
+80118088: 08045dfd j 801177f4 <munmap_chunk>
+8011808c: 27bd0020 addiu sp,sp,32
+80118090: ae200000 sw zero,0(s1)
+80118094: 8fbf0018 lw ra,24(sp)
+80118098: 8fb10014 lw s1,20(sp)
+8011809c: 8fb00010 lw s0,16(sp)
+801180a0: 03e00008 jr ra
+801180a4: 27bd0020 addiu sp,sp,32
+801180a8: 0804600f j 8011803c <__cfree+0x84>
+801180ac: ae220000 sw v0,0(s1)
+
+801180b0 <free_starter>:
+801180b0: 00802821 move a1,a0
+801180b4: 10a0000b beqz a1,801180e4 <free_starter+0x34>
+801180b8: 2484fff8 addiu a0,a0,-8
+801180bc: 8c820004 lw v0,4(a0)
+801180c0: 00000000 nop
+801180c4: 30420002 andi v0,v0,0x2
+801180c8: 14400004 bnez v0,801180dc <free_starter+0x2c>
+801180cc: 00000000 nop
+801180d0: 3c048031 lui a0,0x8031
+801180d4: 08045e79 j 801179e4 <_int_free>
+801180d8: 24845a1c addiu a0,a0,23068
+801180dc: 08045dfd j 801177f4 <munmap_chunk>
+801180e0: 00000000 nop
+801180e4: 03e00008 jr ra
+801180e8: 00000000 nop
+
+801180ec <free_check>:
+801180ec: 27bdffe0 addiu sp,sp,-32
+801180f0: afb10014 sw s1,20(sp)
+801180f4: afbf001c sw ra,28(sp)
+801180f8: afb20018 sw s2,24(sp)
+801180fc: afb00010 sw s0,16(sp)
+80118100: 1080003c beqz a0,801181f4 <free_check+0x108>
+80118104: 00808821 move s1,a0
+80118108: 3c020000 lui v0,0x0
+8011810c: 24420000 addiu v0,v0,0
+80118110: 1040003e beqz v0,8011820c <free_check+0x120>
+80118114: 3c128031 lui s2,0x8031
+80118118: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011811c: 26445a1c addiu a0,s2,23068
+80118120: 0c04582e jal 801160b8 <mem2chunk_check>
+80118124: 02202021 move a0,s1
+80118128: 10400020 beqz v0,801181ac <free_check+0xc0>
+8011812c: 00408021 move s0,v0
+80118130: 8c420004 lw v0,4(v0)
+80118134: 00000000 nop
+80118138: 30420002 andi v0,v0,0x2
+8011813c: 1040000d beqz v0,80118174 <free_check+0x88>
+80118140: 3c020000 lui v0,0x0
+80118144: 24420000 addiu v0,v0,0
+80118148: 10400033 beqz v0,80118218 <free_check+0x12c>
+8011814c: 00000000 nop
+80118150: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80118154: 26445a1c addiu a0,s2,23068
+80118158: 02002021 move a0,s0
+8011815c: 8fbf001c lw ra,28(sp)
+80118160: 8fb20018 lw s2,24(sp)
+80118164: 8fb10014 lw s1,20(sp)
+80118168: 8fb00010 lw s0,16(sp)
+8011816c: 08045dfd j 801177f4 <munmap_chunk>
+80118170: 27bd0020 addiu sp,sp,32
+80118174: 26445a1c addiu a0,s2,23068
+80118178: 0c045e79 jal 801179e4 <_int_free>
+8011817c: 02202821 move a1,s1
+80118180: 3c020000 lui v0,0x0
+80118184: 24420000 addiu v0,v0,0
+80118188: 10400019 beqz v0,801181f0 <free_check+0x104>
+8011818c: 3c048031 lui a0,0x8031
+80118190: 8fbf001c lw ra,28(sp)
+80118194: 8fb20018 lw s2,24(sp)
+80118198: 8fb10014 lw s1,20(sp)
+8011819c: 8fb00010 lw s0,16(sp)
+801181a0: 24845a1c addiu a0,a0,23068
+801181a4: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+801181a8: 27bd0020 addiu sp,sp,32
+801181ac: 3c020000 lui v0,0x0
+801181b0: 24420000 addiu v0,v0,0
+801181b4: 1040001a beqz v0,80118220 <free_check+0x134>
+801181b8: 00000000 nop
+801181bc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801181c0: 26445a1c addiu a0,s2,23068
+801181c4: 3c02801f lui v0,0x801f
+801181c8: 3c05801c lui a1,0x801c
+801181cc: 8c4430e4 lw a0,12516(v0)
+801181d0: 02203021 move a2,s1
+801181d4: 8fbf001c lw ra,28(sp)
+801181d8: 8fb20018 lw s2,24(sp)
+801181dc: 8fb10014 lw s1,20(sp)
+801181e0: 8fb00010 lw s0,16(sp)
+801181e4: 24a52b88 addiu a1,a1,11144
+801181e8: 08045921 j 80116484 <malloc_printerr>
+801181ec: 27bd0020 addiu sp,sp,32
+801181f0: ac805a1c sw zero,23068(a0)
+801181f4: 8fbf001c lw ra,28(sp)
+801181f8: 8fb20018 lw s2,24(sp)
+801181fc: 8fb10014 lw s1,20(sp)
+80118200: 8fb00010 lw s0,16(sp)
+80118204: 03e00008 jr ra
+80118208: 27bd0020 addiu sp,sp,32
+8011820c: 24020001 li v0,1
+80118210: 08046048 j 80118120 <free_check+0x34>
+80118214: ae425a1c sw v0,23068(s2)
+80118218: 08046056 j 80118158 <free_check+0x6c>
+8011821c: ae405a1c sw zero,23068(s2)
+80118220: 08046071 j 801181c4 <free_check+0xd8>
+80118224: ae405a1c sw zero,23068(s2)
+
+80118228 <free_atfork>:
+80118228: 27bdffe0 addiu sp,sp,-32
+8011822c: afb00010 sw s0,16(sp)
+80118230: afbf0018 sw ra,24(sp)
+80118234: afb10014 sw s1,20(sp)
+80118238: 10800031 beqz a0,80118300 <free_atfork+0xd8>
+8011823c: 00808021 move s0,a0
+80118240: 2484fff8 addiu a0,a0,-8
+80118244: 8c830004 lw v1,4(a0)
+80118248: 00000000 nop
+8011824c: 30620002 andi v0,v1,0x2
+80118250: 14400025 bnez v0,801182e8 <free_atfork+0xc0>
+80118254: 30620004 andi v0,v1,0x4
+80118258: 1440001f bnez v0,801182d8 <free_atfork+0xb0>
+8011825c: 3c02fff0 lui v0,0xfff0
+80118260: 3c028031 lui v0,0x8031
+80118264: 24515a1c addiu s1,v0,23068
+80118268: 3c020000 lui v0,0x0
+8011826c: 24420000 addiu v0,v0,0
+80118270: 1040002e beqz v0,8011832c <free_atfork+0x104>
+80118274: 3c02801f lui v0,0x801f
+80118278: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011827c: 00002021 move a0,zero
+80118280: 00401821 move v1,v0
+80118284: 2402ffff li v0,-1
+80118288: 10620022 beq v1,v0,80118314 <free_atfork+0xec>
+8011828c: 02202021 move a0,s1
+80118290: 3c020000 lui v0,0x0
+80118294: 24420000 addiu v0,v0,0
+80118298: 10400027 beqz v0,80118338 <free_atfork+0x110>
+8011829c: 24020001 li v0,1
+801182a0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801182a4: 02202021 move a0,s1
+801182a8: 02002821 move a1,s0
+801182ac: 0c045e79 jal 801179e4 <_int_free>
+801182b0: 02202021 move a0,s1
+801182b4: 3c020000 lui v0,0x0
+801182b8: 24420000 addiu v0,v0,0
+801182bc: 1040000f beqz v0,801182fc <free_atfork+0xd4>
+801182c0: 02202021 move a0,s1
+801182c4: 8fbf0018 lw ra,24(sp)
+801182c8: 8fb10014 lw s1,20(sp)
+801182cc: 8fb00010 lw s0,16(sp)
+801182d0: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+801182d4: 27bd0020 addiu sp,sp,32
+801182d8: 00821024 and v0,a0,v0
+801182dc: 8c510000 lw s1,0(v0)
+801182e0: 0804609b j 8011826c <free_atfork+0x44>
+801182e4: 3c020000 lui v0,0x0
+801182e8: 8fbf0018 lw ra,24(sp)
+801182ec: 8fb10014 lw s1,20(sp)
+801182f0: 8fb00010 lw s0,16(sp)
+801182f4: 08045dfd j 801177f4 <munmap_chunk>
+801182f8: 27bd0020 addiu sp,sp,32
+801182fc: ae200000 sw zero,0(s1)
+80118300: 8fbf0018 lw ra,24(sp)
+80118304: 8fb10014 lw s1,20(sp)
+80118308: 8fb00010 lw s0,16(sp)
+8011830c: 03e00008 jr ra
+80118310: 27bd0020 addiu sp,sp,32
+80118314: 02002821 move a1,s0
+80118318: 8fbf0018 lw ra,24(sp)
+8011831c: 8fb10014 lw s1,20(sp)
+80118320: 8fb00010 lw s0,16(sp)
+80118324: 08045e79 j 801179e4 <_int_free>
+80118328: 27bd0020 addiu sp,sp,32
+8011832c: 8c434574 lw v1,17780(v0)
+80118330: 080460a2 j 80118288 <free_atfork+0x60>
+80118334: 2402ffff li v0,-1
+80118338: 080460aa j 801182a8 <free_atfork+0x80>
+8011833c: ae220000 sw v0,0(s1)
+
+80118340 <new_heap>:
+80118340: 27bdffd0 addiu sp,sp,-48
+80118344: afb30024 sw s3,36(sp)
+80118348: 24027fff li v0,32767
+8011834c: 00859821 addu s3,a0,a1
+80118350: 0053102b sltu v0,v0,s3
+80118354: afbf002c sw ra,44(sp)
+80118358: afb40028 sw s4,40(sp)
+8011835c: afb20020 sw s2,32(sp)
+80118360: afb1001c sw s1,28(sp)
+80118364: afb00018 sw s0,24(sp)
+80118368: 14400046 bnez v0,80118484 <new_heap+0x144>
+8011836c: 00801821 move v1,a0
+80118370: 34138000 li s3,0x8000
+80118374: 3c14801f lui s4,0x801f
+80118378: 8e84458c lw a0,17804(s4)
+8011837c: 00000000 nop
+80118380: 10800027 beqz a0,80118420 <new_heap+0xe0>
+80118384: 2410ffff li s0,-1
+80118388: 3c050010 lui a1,0x10
+8011838c: 00003021 move a2,zero
+80118390: 24070c02 li a3,3074
+80118394: afb00010 sw s0,16(sp)
+80118398: 0c0479ba jal 8011e6e8 <__mmap>
+8011839c: afa00014 sw zero,20(sp)
+801183a0: 1050001f beq v0,s0,80118420 <new_heap+0xe0>
+801183a4: ae80458c sw zero,17804(s4)
+801183a8: 00408021 move s0,v0
+801183ac: 3c02000f lui v0,0xf
+801183b0: 3442ffff ori v0,v0,0xffff
+801183b4: 02021024 and v0,s0,v0
+801183b8: 14400017 bnez v0,80118418 <new_heap+0xd8>
+801183bc: 02002021 move a0,s0
+801183c0: 0c0479a4 jal 8011e690 <__getpagesize>
+801183c4: 00000000 nop
+801183c8: 2442ffff addiu v0,v0,-1
+801183cc: 02621821 addu v1,s3,v0
+801183d0: 00021027 nor v0,zero,v0
+801183d4: 00628824 and s1,v1,v0
+801183d8: 02002021 move a0,s0
+801183dc: 02202821 move a1,s1
+801183e0: 0c047a42 jal 8011e908 <__mprotect>
+801183e4: 24060003 li a2,3
+801183e8: 14400046 bnez v0,80118504 <new_heap+0x1c4>
+801183ec: 02002021 move a0,s0
+801183f0: 02001021 move v0,s0
+801183f4: ae110008 sw s1,8(s0)
+801183f8: 8fbf002c lw ra,44(sp)
+801183fc: 8fb40028 lw s4,40(sp)
+80118400: 8fb30024 lw s3,36(sp)
+80118404: 8fb20020 lw s2,32(sp)
+80118408: 8fb1001c lw s1,28(sp)
+8011840c: 8fb00018 lw s0,24(sp)
+80118410: 03e00008 jr ra
+80118414: 27bd0030 addiu sp,sp,48
+80118418: 0c047a36 jal 8011e8d8 <__munmap>
+8011841c: 3c050010 lui a1,0x10
+80118420: 2410ffff li s0,-1
+80118424: 00002021 move a0,zero
+80118428: 3c050020 lui a1,0x20
+8011842c: 00003021 move a2,zero
+80118430: 24070c02 li a3,3074
+80118434: afb00010 sw s0,16(sp)
+80118438: 0c0479ba jal 8011e6e8 <__mmap>
+8011843c: afa00014 sw zero,20(sp)
+80118440: 10500022 beq v0,s0,801184cc <new_heap+0x18c>
+80118444: 00409021 move s2,v0
+80118448: 3c02000f lui v0,0xf
+8011844c: 3442ffff ori v0,v0,0xffff
+80118450: 02421021 addu v0,s2,v0
+80118454: 3c03fff0 lui v1,0xfff0
+80118458: 00438024 and s0,v0,v1
+8011845c: 02128823 subu s1,s0,s2
+80118460: 16200012 bnez s1,801184ac <new_heap+0x16c>
+80118464: 3c020010 lui v0,0x10
+80118468: 02022021 addu a0,s0,v0
+8011846c: ae84458c sw a0,17804(s4)
+80118470: 3c050010 lui a1,0x10
+80118474: 0c047a36 jal 8011e8d8 <__munmap>
+80118478: 00b12823 subu a1,a1,s1
+8011847c: 080460f0 j 801183c0 <new_heap+0x80>
+80118480: 00000000 nop
+80118484: 3c040010 lui a0,0x10
+80118488: 34820001 ori v0,a0,0x1
+8011848c: 0262102b sltu v0,s3,v0
+80118490: 1440ffb9 bnez v0,80118378 <new_heap+0x38>
+80118494: 3c14801f lui s4,0x801f
+80118498: 0083102b sltu v0,a0,v1
+8011849c: 14400009 bnez v0,801184c4 <new_heap+0x184>
+801184a0: 3c130010 lui s3,0x10
+801184a4: 080460dd j 80118374 <new_heap+0x34>
+801184a8: 00000000 nop
+801184ac: 02402021 move a0,s2
+801184b0: 0c047a36 jal 8011e8d8 <__munmap>
+801184b4: 02202821 move a1,s1
+801184b8: 3c030010 lui v1,0x10
+801184bc: 0804611c j 80118470 <new_heap+0x130>
+801184c0: 02032021 addu a0,s0,v1
+801184c4: 080460fe j 801183f8 <new_heap+0xb8>
+801184c8: 00001021 move v0,zero
+801184cc: 00002021 move a0,zero
+801184d0: 3c050010 lui a1,0x10
+801184d4: 00003021 move a2,zero
+801184d8: 24070c02 li a3,3074
+801184dc: afa20010 sw v0,16(sp)
+801184e0: 0c0479ba jal 8011e6e8 <__mmap>
+801184e4: afa00014 sw zero,20(sp)
+801184e8: 1052fff6 beq v0,s2,801184c4 <new_heap+0x184>
+801184ec: 00408021 move s0,v0
+801184f0: 3c02000f lui v0,0xf
+801184f4: 3442ffff ori v0,v0,0xffff
+801184f8: 02021024 and v0,s0,v0
+801184fc: 1040ffb0 beqz v0,801183c0 <new_heap+0x80>
+80118500: 02002021 move a0,s0
+80118504: 0c047a36 jal 8011e8d8 <__munmap>
+80118508: 3c050010 lui a1,0x10
+8011850c: 080460fe j 801183f8 <new_heap+0xb8>
+80118510: 00001021 move v0,zero
+
+80118514 <_int_malloc>:
+80118514: 27bdffb8 addiu sp,sp,-72
+80118518: 2ca2ffe0 sltiu v0,a1,-32
+8011851c: afb3002c sw s3,44(sp)
+80118520: afbf0044 sw ra,68(sp)
+80118524: afbe0040 sw s8,64(sp)
+80118528: afb7003c sw s7,60(sp)
+8011852c: afb60038 sw s6,56(sp)
+80118530: afb50034 sw s5,52(sp)
+80118534: afb40030 sw s4,48(sp)
+80118538: afb20028 sw s2,40(sp)
+8011853c: afb10024 sw s1,36(sp)
+80118540: afb00020 sw s0,32(sp)
+80118544: 1040017a beqz v0,80118b30 <_int_malloc+0x61c>
+80118548: 00809821 move s3,a0
+8011854c: 24a3000b addiu v1,a1,11
+80118550: 2c620010 sltiu v0,v1,16
+80118554: 10400026 beqz v0,801185f0 <_int_malloc+0xdc>
+80118558: 2402fff8 li v0,-8
+8011855c: 8e650018 lw a1,24(s3)
+80118560: 24160010 li s6,16
+80118564: 00b6102b sltu v0,a1,s6
+80118568: 14400027 bnez v0,80118608 <_int_malloc+0xf4>
+8011856c: 2ed50200 sltiu s5,s6,512
+80118570: 001618c2 srl v1,s6,0x3
+80118574: 2463fffe addiu v1,v1,-2
+80118578: 00031080 sll v0,v1,0x2
+8011857c: 24420018 addiu v0,v0,24
+80118580: 02621021 addu v0,s3,v0
+80118584: 8c500004 lw s0,4(v0)
+80118588: 00000000 nop
+8011858c: 1200001d beqz s0,80118604 <_int_malloc+0xf0>
+80118590: 24520004 addiu s2,v0,4
+80118594: 8e020004 lw v0,4(s0)
+80118598: 00000000 nop
+8011859c: 000210c2 srl v0,v0,0x3
+801185a0: 2442fffe addiu v0,v0,-2
+801185a4: 144302c7 bne v0,v1,801190c4 <_int_malloc+0xbb0>
+801185a8: 3c02801f lui v0,0x801f
+801185ac: 26110008 addiu s1,s0,8
+801185b0: 8e020008 lw v0,8(s0)
+801185b4: 02203021 move a2,s1
+801185b8: ae420000 sw v0,0(s2)
+801185bc: 8fbf0044 lw ra,68(sp)
+801185c0: 8fbe0040 lw s8,64(sp)
+801185c4: 8fb7003c lw s7,60(sp)
+801185c8: 8fb60038 lw s6,56(sp)
+801185cc: 8fb50034 lw s5,52(sp)
+801185d0: 8fb40030 lw s4,48(sp)
+801185d4: 8fb3002c lw s3,44(sp)
+801185d8: 8fb20028 lw s2,40(sp)
+801185dc: 8fb10024 lw s1,36(sp)
+801185e0: 8fb00020 lw s0,32(sp)
+801185e4: 00c01021 move v0,a2
+801185e8: 03e00008 jr ra
+801185ec: 27bd0048 addiu sp,sp,72
+801185f0: 8e650018 lw a1,24(s3)
+801185f4: 0062b024 and s6,v1,v0
+801185f8: 00b6102b sltu v0,a1,s6
+801185fc: 1040ffdd beqz v0,80118574 <_int_malloc+0x60>
+80118600: 001618c2 srl v1,s6,0x3
+80118604: 2ed50200 sltiu s5,s6,512
+80118608: 12a000de beqz s5,80118984 <_int_malloc+0x470>
+8011860c: 00162182 srl a0,s6,0x6
+80118610: 2672004c addiu s2,s3,76
+80118614: 02d21021 addu v0,s6,s2
+80118618: 2447fff8 addiu a3,v0,-8
+8011861c: 8ce6000c lw a2,12(a3)
+80118620: 00000000 nop
+80118624: 10e60022 beq a3,a2,801186b0 <_int_malloc+0x19c>
+80118628: 0016a0c2 srl s4,s6,0x3
+8011862c: 10c001a2 beqz a2,80118cb8 <_int_malloc+0x7a4>
+80118630: 00d61821 addu v1,a2,s6
+80118634: 8c620004 lw v0,4(v1)
+80118638: 8cc4000c lw a0,12(a2)
+8011863c: 34420001 ori v0,v0,0x1
+80118640: ac620004 sw v0,4(v1)
+80118644: 3c028031 lui v0,0x8031
+80118648: 24425a1c addiu v0,v0,23068
+8011864c: ac870008 sw a3,8(a0)
+80118650: 12620005 beq s3,v0,80118668 <_int_malloc+0x154>
+80118654: ace4000c sw a0,12(a3)
+80118658: 8cc20004 lw v0,4(a2)
+8011865c: 00000000 nop
+80118660: 34420004 ori v0,v0,0x4
+80118664: acc20004 sw v0,4(a2)
+80118668: 0804616f j 801185bc <_int_malloc+0xa8>
+8011866c: 24c60008 addiu a2,a2,8
+80118670: 8e710044 lw s1,68(s3)
+80118674: 2403fff8 li v1,-8
+80118678: 8e220004 lw v0,4(s1)
+8011867c: 26d70010 addiu s7,s6,16
+80118680: 00433024 and a2,v0,v1
+80118684: 00d7202b sltu a0,a2,s7
+80118688: 1080017e beqz a0,80118c84 <_int_malloc+0x770>
+8011868c: 02203821 move a3,s1
+80118690: 8e620018 lw v0,24(s3)
+80118694: 00000000 nop
+80118698: 30420001 andi v0,v0,0x1
+8011869c: 1440012a bnez v0,80118b48 <_int_malloc+0x634>
+801186a0: 3c028031 lui v0,0x8031
+801186a4: 0c045951 jal 80116544 <malloc_consolidate>
+801186a8: 02602021 move a0,s3
+801186ac: 0016a0c2 srl s4,s6,0x3
+801186b0: 8e51000c lw s1,12(s2)
+801186b4: 00000000 nop
+801186b8: 12510028 beq s2,s1,8011875c <_int_malloc+0x248>
+801186bc: 00000000 nop
+801186c0: 8e240004 lw a0,4(s1)
+801186c4: 8e30000c lw s0,12(s1)
+801186c8: 2c820009 sltiu v0,a0,9
+801186cc: 14400100 bnez v0,80118ad0 <_int_malloc+0x5bc>
+801186d0: 3c02801f lui v0,0x801f
+801186d4: 8e620460 lw v0,1120(s3)
+801186d8: 00000000 nop
+801186dc: 0044102b sltu v0,v0,a0
+801186e0: 144000fb bnez v0,80118ad0 <_int_malloc+0x5bc>
+801186e4: 3c02801f lui v0,0x801f
+801186e8: 2402fff8 li v0,-8
+801186ec: 12a00003 beqz s5,801186fc <_int_malloc+0x1e8>
+801186f0: 00821824 and v1,a0,v0
+801186f4: 1250008a beq s2,s0,80118920 <_int_malloc+0x40c>
+801186f8: 00000000 nop
+801186fc: ae120008 sw s2,8(s0)
+80118700: 12c300fb beq s6,v1,80118af0 <_int_malloc+0x5dc>
+80118704: ae50000c sw s0,12(s2)
+80118708: 2c620200 sltiu v0,v1,512
+8011870c: 10400052 beqz v0,80118858 <_int_malloc+0x344>
+80118710: 00032182 srl a0,v1,0x6
+80118714: 00731021 addu v0,v1,s3
+80118718: 24460044 addiu a2,v0,68
+8011871c: 8cc50008 lw a1,8(a2)
+80118720: 000338c2 srl a3,v1,0x3
+80118724: 00071143 sra v0,a3,0x5
+80118728: 00021080 sll v0,v0,0x2
+8011872c: 00531021 addu v0,v0,s3
+80118730: 8c44044c lw a0,1100(v0)
+80118734: ae26000c sw a2,12(s1)
+80118738: 24030001 li v1,1
+8011873c: acb1000c sw s1,12(a1)
+80118740: ae250008 sw a1,8(s1)
+80118744: 00e31804 sllv v1,v1,a3
+80118748: acd10008 sw s1,8(a2)
+8011874c: 8e51000c lw s1,12(s2)
+80118750: 00832025 or a0,a0,v1
+80118754: 1651ffda bne s2,s1,801186c0 <_int_malloc+0x1ac>
+80118758: ac44044c sw a0,1100(v0)
+8011875c: 16a0000e bnez s5,80118798 <_int_malloc+0x284>
+80118760: 001410c0 sll v0,s4,0x3
+80118764: 02421021 addu v0,s2,v0
+80118768: 2442fff8 addiu v0,v0,-8
+8011876c: 8c50000c lw s0,12(v0)
+80118770: 00000000 nop
+80118774: 10500009 beq v0,s0,8011879c <_int_malloc+0x288>
+80118778: 26840001 addiu a0,s4,1
+8011877c: 8c430008 lw v1,8(v0)
+80118780: 00000000 nop
+80118784: 8c620004 lw v0,4(v1)
+80118788: 00000000 nop
+8011878c: 0056102b sltu v0,v0,s6
+80118790: 10400153 beqz v0,80118ce0 <_int_malloc+0x7cc>
+80118794: 2403fff8 li v1,-8
+80118798: 26840001 addiu a0,s4,1
+8011879c: 00044142 srl t0,a0,0x5
+801187a0: 00084880 sll t1,t0,0x2
+801187a4: 01331021 addu v0,t1,s3
+801187a8: 8c46044c lw a2,1100(v0)
+801187ac: 24020001 li v0,1
+801187b0: 000418c0 sll v1,a0,0x3
+801187b4: 00822004 sllv a0,v0,a0
+801187b8: 02431821 addu v1,s2,v1
+801187bc: 00082a00 sll a1,t0,0x8
+801187c0: 00c4102b sltu v0,a2,a0
+801187c4: 2467fff8 addiu a3,v1,-8
+801187c8: 14400016 bnez v0,80118824 <_int_malloc+0x310>
+801187cc: 00b22821 addu a1,a1,s2
+801187d0: 10800015 beqz a0,80118828 <_int_malloc+0x314>
+801187d4: 01331021 addu v0,t1,s3
+801187d8: 00c41024 and v0,a2,a0
+801187dc: 14400005 bnez v0,801187f4 <_int_malloc+0x2e0>
+801187e0: 00000000 nop
+801187e4: 00042040 sll a0,a0,0x1
+801187e8: 00861024 and v0,a0,a2
+801187ec: 1040fffd beqz v0,801187e4 <_int_malloc+0x2d0>
+801187f0: 24e70008 addiu a3,a3,8
+801187f4: 8cea000c lw t2,12(a3)
+801187f8: 00000000 nop
+801187fc: 15470069 bne t2,a3,801189a4 <_int_malloc+0x490>
+80118800: 00041027 nor v0,zero,a0
+80118804: 00084880 sll t1,t0,0x2
+80118808: 00c23024 and a2,a2,v0
+8011880c: 00042040 sll a0,a0,0x1
+80118810: 01331021 addu v0,t1,s3
+80118814: ac46044c sw a2,1100(v0)
+80118818: 00c4102b sltu v0,a2,a0
+8011881c: 1040ffec beqz v0,801187d0 <_int_malloc+0x2bc>
+80118820: 25470008 addiu a3,t2,8
+80118824: 01331021 addu v0,t1,s3
+80118828: 24430450 addiu v1,v0,1104
+8011882c: 25080001 addiu t0,t0,1
+80118830: 2d020004 sltiu v0,t0,4
+80118834: 1040ff8e beqz v0,80118670 <_int_malloc+0x15c>
+80118838: 24a50100 addiu a1,a1,256
+8011883c: 8c660000 lw a2,0(v1)
+80118840: 00000000 nop
+80118844: 10c0fff9 beqz a2,8011882c <_int_malloc+0x318>
+80118848: 24630004 addiu v1,v1,4
+8011884c: 24a7fff8 addiu a3,a1,-8
+80118850: 080461f6 j 801187d8 <_int_malloc+0x2c4>
+80118854: 24040001 li a0,1
+80118858: 2c820021 sltiu v0,a0,33
+8011885c: 1040001c beqz v0,801188d0 <_int_malloc+0x3bc>
+80118860: 24870038 addiu a3,a0,56
+80118864: 00071040 sll v0,a3,0x1
+80118868: 00021080 sll v0,v0,0x2
+8011886c: 00531021 addu v0,v0,s3
+80118870: 24440044 addiu a0,v0,68
+80118874: 8c850008 lw a1,8(a0)
+80118878: 00000000 nop
+8011887c: 1085ffa9 beq a0,a1,80118724 <_int_malloc+0x210>
+80118880: 00a03021 move a2,a1
+80118884: 8c86000c lw a2,12(a0)
+80118888: 34630001 ori v1,v1,0x1
+8011888c: 8cc20004 lw v0,4(a2)
+80118890: 00000000 nop
+80118894: 0043102b sltu v0,v0,v1
+80118898: 14400005 bnez v0,801188b0 <_int_malloc+0x39c>
+8011889c: 00000000 nop
+801188a0: 080461c9 j 80118724 <_int_malloc+0x210>
+801188a4: 00802821 move a1,a0
+801188a8: 8ca50008 lw a1,8(a1)
+801188ac: 00000000 nop
+801188b0: 8ca20004 lw v0,4(a1)
+801188b4: 00000000 nop
+801188b8: 0062102b sltu v0,v1,v0
+801188bc: 1440fffa bnez v0,801188a8 <_int_malloc+0x394>
+801188c0: 00071143 sra v0,a3,0x5
+801188c4: 8ca6000c lw a2,12(a1)
+801188c8: 080461cb j 8011872c <_int_malloc+0x218>
+801188cc: 00021080 sll v0,v0,0x2
+801188d0: 00032242 srl a0,v1,0x9
+801188d4: 2c820015 sltiu v0,a0,21
+801188d8: 1040000b beqz v0,80118908 <_int_malloc+0x3f4>
+801188dc: 2487005b addiu a3,a0,91
+801188e0: 00071040 sll v0,a3,0x1
+801188e4: 00021080 sll v0,v0,0x2
+801188e8: 00531021 addu v0,v0,s3
+801188ec: 24440044 addiu a0,v0,68
+801188f0: 8c850008 lw a1,8(a0)
+801188f4: 00000000 nop
+801188f8: 1485ffe2 bne a0,a1,80118884 <_int_malloc+0x370>
+801188fc: 00a03021 move a2,a1
+80118900: 080461ca j 80118728 <_int_malloc+0x214>
+80118904: 00071143 sra v0,a3,0x5
+80118908: 00032302 srl a0,v1,0xc
+8011890c: 2c82000b sltiu v0,a0,11
+80118910: 10400041 beqz v0,80118a18 <_int_malloc+0x504>
+80118914: 2487006e addiu a3,a0,110
+80118918: 0804621a j 80118868 <_int_malloc+0x354>
+8011891c: 00071040 sll v0,a3,0x1
+80118920: 8e620048 lw v0,72(s3)
+80118924: 00000000 nop
+80118928: 1622ff74 bne s1,v0,801186fc <_int_malloc+0x1e8>
+8011892c: 26c20010 addiu v0,s6,16
+80118930: 0043102b sltu v0,v0,v1
+80118934: 1040ff71 beqz v0,801186fc <_int_malloc+0x1e8>
+80118938: 3c028031 lui v0,0x8031
+8011893c: 02362821 addu a1,s1,s6
+80118940: 24425a1c addiu v0,v0,23068
+80118944: ae450008 sw a1,8(s2)
+80118948: ae45000c sw a1,12(s2)
+8011894c: 00763823 subu a3,v1,s6
+80118950: ae650048 sw a1,72(s3)
+80118954: acb2000c sw s2,12(a1)
+80118958: 12620233 beq s3,v0,80119228 <_int_malloc+0xd14>
+8011895c: acb20008 sw s2,8(a1)
+80118960: 24020005 li v0,5
+80118964: 02c22025 or a0,s6,v0
+80118968: 34e30001 ori v1,a3,0x1
+8011896c: 00a71021 addu v0,a1,a3
+80118970: 26260008 addiu a2,s1,8
+80118974: ae240004 sw a0,4(s1)
+80118978: ac470000 sw a3,0(v0)
+8011897c: 0804616f j 801185bc <_int_malloc+0xa8>
+80118980: aca30004 sw v1,4(a1)
+80118984: 2c820021 sltiu v0,a0,33
+80118988: 1040002e beqz v0,80118a44 <_int_malloc+0x530>
+8011898c: 24940038 addiu s4,a0,56
+80118990: 30a20001 andi v0,a1,0x1
+80118994: 10400040 beqz v0,80118a98 <_int_malloc+0x584>
+80118998: 00000000 nop
+8011899c: 080461ac j 801186b0 <_int_malloc+0x19c>
+801189a0: 2672004c addiu s2,s3,76
+801189a4: 8d430004 lw v1,4(t2)
+801189a8: 2402fff8 li v0,-8
+801189ac: 00621824 and v1,v1,v0
+801189b0: 8d44000c lw a0,12(t2)
+801189b4: 00764023 subu t0,v1,s6
+801189b8: 2d020010 sltiu v0,t0,16
+801189bc: ac870008 sw a3,8(a0)
+801189c0: 14400026 bnez v0,80118a5c <_int_malloc+0x548>
+801189c4: ace4000c sw a0,12(a3)
+801189c8: 01563821 addu a3,t2,s6
+801189cc: ae470008 sw a3,8(s2)
+801189d0: ae47000c sw a3,12(s2)
+801189d4: acf20008 sw s2,8(a3)
+801189d8: 12a00002 beqz s5,801189e4 <_int_malloc+0x4d0>
+801189dc: acf2000c sw s2,12(a3)
+801189e0: ae670048 sw a3,72(s3)
+801189e4: 3c028031 lui v0,0x8031
+801189e8: 24425a1c addiu v0,v0,23068
+801189ec: 12620002 beq s3,v0,801189f8 <_int_malloc+0x4e4>
+801189f0: 24020001 li v0,1
+801189f4: 24020005 li v0,5
+801189f8: 02c21025 or v0,s6,v0
+801189fc: 00e81821 addu v1,a3,t0
+80118a00: 35040001 ori a0,t0,0x1
+80118a04: 25460008 addiu a2,t2,8
+80118a08: ad420004 sw v0,4(t2)
+80118a0c: ac680000 sw t0,0(v1)
+80118a10: 0804616f j 801185bc <_int_malloc+0xa8>
+80118a14: ace40004 sw a0,4(a3)
+80118a18: 000323c2 srl a0,v1,0xf
+80118a1c: 2c820005 sltiu v0,a0,5
+80118a20: 1440001b bnez v0,80118a90 <_int_malloc+0x57c>
+80118a24: 24870077 addiu a3,a0,119
+80118a28: 00032482 srl a0,v1,0x12
+80118a2c: 2c820003 sltiu v0,a0,3
+80118a30: 1440003c bnez v0,80118b24 <_int_malloc+0x610>
+80118a34: 00000000 nop
+80118a38: 2407007e li a3,126
+80118a3c: 0804621a j 80118868 <_int_malloc+0x354>
+80118a40: 240200fc li v0,252
+80118a44: 00162242 srl a0,s6,0x9
+80118a48: 2c820015 sltiu v0,a0,21
+80118a4c: 10400016 beqz v0,80118aa8 <_int_malloc+0x594>
+80118a50: 2494005b addiu s4,a0,91
+80118a54: 08046265 j 80118994 <_int_malloc+0x480>
+80118a58: 30a20001 andi v0,a1,0x1
+80118a5c: 01431021 addu v0,t2,v1
+80118a60: 8c430004 lw v1,4(v0)
+80118a64: 3c048031 lui a0,0x8031
+80118a68: 34630001 ori v1,v1,0x1
+80118a6c: 24845a1c addiu a0,a0,23068
+80118a70: 12640005 beq s3,a0,80118a88 <_int_malloc+0x574>
+80118a74: ac430004 sw v1,4(v0)
+80118a78: 8d420004 lw v0,4(t2)
+80118a7c: 00000000 nop
+80118a80: 34420004 ori v0,v0,0x4
+80118a84: ad420004 sw v0,4(t2)
+80118a88: 0804616f j 801185bc <_int_malloc+0xa8>
+80118a8c: 25460008 addiu a2,t2,8
+80118a90: 0804621a j 80118868 <_int_malloc+0x354>
+80118a94: 00071040 sll v0,a3,0x1
+80118a98: 0c045951 jal 80116544 <malloc_consolidate>
+80118a9c: 02602021 move a0,s3
+80118aa0: 080461ac j 801186b0 <_int_malloc+0x19c>
+80118aa4: 2672004c addiu s2,s3,76
+80118aa8: 00162302 srl a0,s6,0xc
+80118aac: 2c82000b sltiu v0,a0,11
+80118ab0: 1440ffb7 bnez v0,80118990 <_int_malloc+0x47c>
+80118ab4: 2494006e addiu s4,a0,110
+80118ab8: 001623c2 srl a0,s6,0xf
+80118abc: 2c820005 sltiu v0,a0,5
+80118ac0: 10400081 beqz v0,80118cc8 <_int_malloc+0x7b4>
+80118ac4: 24940077 addiu s4,a0,119
+80118ac8: 08046265 j 80118994 <_int_malloc+0x480>
+80118acc: 30a20001 andi v0,a1,0x1
+80118ad0: 8c4430e4 lw a0,12516(v0)
+80118ad4: 3c05801c lui a1,0x801c
+80118ad8: 24a52c94 addiu a1,a1,11412
+80118adc: 0c045921 jal 80116484 <malloc_printerr>
+80118ae0: 26260008 addiu a2,s1,8
+80118ae4: 8e240004 lw a0,4(s1)
+80118ae8: 080461bb j 801186ec <_int_malloc+0x1d8>
+80118aec: 2402fff8 li v0,-8
+80118af0: 02361021 addu v0,s1,s6
+80118af4: 8c430004 lw v1,4(v0)
+80118af8: 3c048031 lui a0,0x8031
+80118afc: 34630001 ori v1,v1,0x1
+80118b00: 24845a1c addiu a0,a0,23068
+80118b04: 12640005 beq s3,a0,80118b1c <_int_malloc+0x608>
+80118b08: ac430004 sw v1,4(v0)
+80118b0c: 8e220004 lw v0,4(s1)
+80118b10: 00000000 nop
+80118b14: 34420004 ori v0,v0,0x4
+80118b18: ae220004 sw v0,4(s1)
+80118b1c: 0804616f j 801185bc <_int_malloc+0xa8>
+80118b20: 26260008 addiu a2,s1,8
+80118b24: 2487007c addiu a3,a0,124
+80118b28: 0804621a j 80118868 <_int_malloc+0x354>
+80118b2c: 00071040 sll v0,a3,0x1
+80118b30: 0c047ea0 jal 8011fa80 <__errno_location>
+80118b34: 00000000 nop
+80118b38: 2403000c li v1,12
+80118b3c: 00003021 move a2,zero
+80118b40: 0804616f j 801185bc <_int_malloc+0xa8>
+80118b44: ac430000 sw v1,0(v0)
+80118b48: 24445e84 addiu a0,v0,24196
+80118b4c: 8c820008 lw v0,8(a0)
+80118b50: 8c850018 lw a1,24(a0)
+80118b54: 02c2102b sltu v0,s6,v0
+80118b58: 24a3ffff addiu v1,a1,-1
+80118b5c: 1440000f bnez v0,80118b9c <_int_malloc+0x688>
+80118b60: afa3001c sw v1,28(sp)
+80118b64: 8c830010 lw v1,16(a0)
+80118b68: 8c82000c lw v0,12(a0)
+80118b6c: 00000000 nop
+80118b70: 0043102a slt v0,v0,v1
+80118b74: 1040000a beqz v0,80118ba0 <_int_malloc+0x68c>
+80118b78: 3c038031 lui v1,0x8031
+80118b7c: 8fa4001c lw a0,28(sp)
+80118b80: 24a2000a addiu v0,a1,10
+80118b84: 00041827 nor v1,zero,a0
+80118b88: 02c21021 addu v0,s6,v0
+80118b8c: 00439024 and s2,v0,v1
+80118b90: 02d2202b sltu a0,s6,s2
+80118b94: 1480015c bnez a0,80119108 <_int_malloc+0xbf4>
+80118b98: 00002021 move a0,zero
+80118b9c: 3c038031 lui v1,0x8031
+80118ba0: 8e220004 lw v0,4(s1)
+80118ba4: 24645a1c addiu a0,v1,23068
+80118ba8: 2403fff8 li v1,-8
+80118bac: 0043f024 and s8,v0,v1
+80118bb0: 12640075 beq s3,a0,80118d88 <_int_malloc+0x874>
+80118bb4: 02209021 move s2,s1
+80118bb8: 3c02fff0 lui v0,0xfff0
+80118bbc: 02228024 and s0,s1,v0
+80118bc0: 02de2823 subu a1,s6,s8
+80118bc4: 24a50010 addiu a1,a1,16
+80118bc8: 8e140008 lw s4,8(s0)
+80118bcc: 0c045e44 jal 80117910 <grow_heap>
+80118bd0: 02002021 move a0,s0
+80118bd4: 14400109 bnez v0,80118ffc <_int_malloc+0xae8>
+80118bd8: 3c05801f lui a1,0x801f
+80118bdc: 8e020008 lw v0,8(s0)
+80118be0: 8e630460 lw v1,1120(s3)
+80118be4: 00541023 subu v0,v0,s4
+80118be8: 00621821 addu v1,v1,v0
+80118bec: ae630460 sw v1,1120(s3)
+80118bf0: 8e020008 lw v0,8(s0)
+80118bf4: 00000000 nop
+80118bf8: 00501821 addu v1,v0,s0
+80118bfc: 8ca44578 lw a0,17784(a1)
+80118c00: 00541023 subu v0,v0,s4
+80118c04: 00711823 subu v1,v1,s1
+80118c08: 00441021 addu v0,v0,a0
+80118c0c: 34630001 ori v1,v1,0x1
+80118c10: aca24578 sw v0,17784(a1)
+80118c14: ae230004 sw v1,4(s1)
+80118c18: 8e630460 lw v1,1120(s3)
+80118c1c: 8e620464 lw v0,1124(s3)
+80118c20: 00000000 nop
+80118c24: 0043102b sltu v0,v0,v1
+80118c28: 10400002 beqz v0,80118c34 <_int_malloc+0x720>
+80118c2c: 00000000 nop
+80118c30: ae630464 sw v1,1124(s3)
+80118c34: 8e670044 lw a3,68(s3)
+80118c38: 2403fff8 li v1,-8
+80118c3c: 8ce20004 lw v0,4(a3)
+80118c40: 00000000 nop
+80118c44: 00432824 and a1,v0,v1
+80118c48: 00b7202b sltu a0,a1,s7
+80118c4c: 1480ffb8 bnez a0,80118b30 <_int_malloc+0x61c>
+80118c50: 3c038031 lui v1,0x8031
+80118c54: 00f64021 addu t0,a3,s6
+80118c58: 24625a1c addiu v0,v1,23068
+80118c5c: 12620121 beq s3,v0,801190e4 <_int_malloc+0xbd0>
+80118c60: ae680044 sw t0,68(s3)
+80118c64: 24030005 li v1,5
+80118c68: 00b61023 subu v0,a1,s6
+80118c6c: 02c31825 or v1,s6,v1
+80118c70: 34420001 ori v0,v0,0x1
+80118c74: 24e60008 addiu a2,a3,8
+80118c78: ace30004 sw v1,4(a3)
+80118c7c: 0804616f j 801185bc <_int_malloc+0xa8>
+80118c80: ad020004 sw v0,4(t0)
+80118c84: 3c028031 lui v0,0x8031
+80118c88: 02368821 addu s1,s1,s6
+80118c8c: 24425a1c addiu v0,v0,23068
+80118c90: 126200b1 beq s3,v0,80118f58 <_int_malloc+0xa44>
+80118c94: ae710044 sw s1,68(s3)
+80118c98: 24030005 li v1,5
+80118c9c: 00d61023 subu v0,a2,s6
+80118ca0: 02c31825 or v1,s6,v1
+80118ca4: 34420001 ori v0,v0,0x1
+80118ca8: 24e60008 addiu a2,a3,8
+80118cac: ace30004 sw v1,4(a3)
+80118cb0: 0804616f j 801185bc <_int_malloc+0xa8>
+80118cb4: ae220004 sw v0,4(s1)
+80118cb8: 0c045951 jal 80116544 <malloc_consolidate>
+80118cbc: 02602021 move a0,s3
+80118cc0: 080461ac j 801186b0 <_int_malloc+0x19c>
+80118cc4: 00000000 nop
+80118cc8: 00162482 srl a0,s6,0x12
+80118ccc: 2c820003 sltiu v0,a0,3
+80118cd0: 1440009b bnez v0,80118f40 <_int_malloc+0xa2c>
+80118cd4: 00000000 nop
+80118cd8: 08046264 j 80118990 <_int_malloc+0x47c>
+80118cdc: 2414007e li s4,126
+80118ce0: 8e020004 lw v0,4(s0)
+80118ce4: 00000000 nop
+80118ce8: 00438824 and s1,v0,v1
+80118cec: 0236202b sltu a0,s1,s6
+80118cf0: 10800009 beqz a0,80118d18 <_int_malloc+0x804>
+80118cf4: 2404fff8 li a0,-8
+80118cf8: 8e10000c lw s0,12(s0)
+80118cfc: 00000000 nop
+80118d00: 8e020004 lw v0,4(s0)
+80118d04: 00000000 nop
+80118d08: 00448824 and s1,v0,a0
+80118d0c: 0236182b sltu v1,s1,s6
+80118d10: 1460fff9 bnez v1,80118cf8 <_int_malloc+0x7e4>
+80118d14: 00000000 nop
+80118d18: 8e040008 lw a0,8(s0)
+80118d1c: 00000000 nop
+80118d20: 8c82000c lw v0,12(a0)
+80118d24: 8e03000c lw v1,12(s0)
+80118d28: 105000f0 beq v0,s0,801190ec <_int_malloc+0xbd8>
+80118d2c: 0236a023 subu s4,s1,s6
+80118d30: 3c02801f lui v0,0x801f
+80118d34: 3c05801c lui a1,0x801c
+80118d38: 8c4430e4 lw a0,12516(v0)
+80118d3c: 24a52ae8 addiu a1,a1,10984
+80118d40: 0c045921 jal 80116484 <malloc_printerr>
+80118d44: 02003021 move a2,s0
+80118d48: 2e820010 sltiu v0,s4,16
+80118d4c: 104000cd beqz v0,80119084 <_int_malloc+0xb70>
+80118d50: 3c028031 lui v0,0x8031
+80118d54: 02111021 addu v0,s0,s1
+80118d58: 8c430004 lw v1,4(v0)
+80118d5c: 3c048031 lui a0,0x8031
+80118d60: 34630001 ori v1,v1,0x1
+80118d64: 24845a1c addiu a0,a0,23068
+80118d68: 12640005 beq s3,a0,80118d80 <_int_malloc+0x86c>
+80118d6c: ac430004 sw v1,4(v0)
+80118d70: 8e020004 lw v0,4(s0)
+80118d74: 00000000 nop
+80118d78: 34420004 ori v0,v0,0x4
+80118d7c: ae020004 sw v0,4(s0)
+80118d80: 0804616f j 801185bc <_int_malloc+0xa8>
+80118d84: 26060008 addiu a2,s0,8
+80118d88: 3c058031 lui a1,0x8031
+80118d8c: 24a25e84 addiu v0,a1,24196
+80118d90: 8e630018 lw v1,24(s3)
+80118d94: 8c440004 lw a0,4(v0)
+80118d98: 30630002 andi v1,v1,0x2
+80118d9c: 14600002 bnez v1,80118da8 <_int_malloc+0x894>
+80118da0: 02e41021 addu v0,s7,a0
+80118da4: 005e1023 subu v0,v0,s8
+80118da8: 8fa3001c lw v1,28(sp)
+80118dac: 00000000 nop
+80118db0: 00032027 nor a0,zero,v1
+80118db4: 00621021 addu v0,v1,v0
+80118db8: 0044a024 and s4,v0,a0
+80118dbc: 1a800068 blez s4,80118f60 <_int_malloc+0xa4c>
+80118dc0: afa40018 sw a0,24(sp)
+80118dc4: 3c03801f lui v1,0x801f
+80118dc8: 8c6230d0 lw v0,12496(v1)
+80118dcc: 00000000 nop
+80118dd0: 0040f809 jalr v0
+80118dd4: 02802021 move a0,s4
+80118dd8: 10400061 beqz v0,80118f60 <_int_malloc+0xa4c>
+80118ddc: 00408021 move s0,v0
+80118de0: 3c028031 lui v0,0x8031
+80118de4: 8c425a18 lw v0,23064(v0)
+80118de8: 00000000 nop
+80118dec: 10400003 beqz v0,80118dfc <_int_malloc+0x8e8>
+80118df0: 0280a821 move s5,s4
+80118df4: 0040f809 jalr v0
+80118df8: 00000000 nop
+80118dfc: 00009021 move s2,zero
+80118e00: 3c058031 lui a1,0x8031
+80118e04: 24a35e84 addiu v1,a1,24196
+80118e08: 8c620028 lw v0,40(v1)
+80118e0c: 00000000 nop
+80118e10: 10400103 beqz v0,80119220 <_int_malloc+0xd0c>
+80118e14: 00000000 nop
+80118e18: 3c028031 lui v0,0x8031
+80118e1c: 24435a1c addiu v1,v0,23068
+80118e20: 8c620460 lw v0,1120(v1)
+80118e24: 023e2021 addu a0,s1,s8
+80118e28: 02a22821 addu a1,s5,v0
+80118e2c: 109000f6 beq a0,s0,80119208 <_int_malloc+0xcf4>
+80118e30: ac650460 sw a1,1120(v1)
+80118e34: 3c028031 lui v0,0x8031
+80118e38: 24435a1c addiu v1,v0,23068
+80118e3c: 8c620018 lw v0,24(v1)
+80118e40: 00000000 nop
+80118e44: 30420002 andi v0,v0,0x2
+80118e48: 1440003f bnez v0,80118f48 <_int_malloc+0xa34>
+80118e4c: 00000000 nop
+80118e50: 13c00005 beqz s8,80118e68 <_int_malloc+0x954>
+80118e54: 0204102b sltu v0,s0,a0
+80118e58: 1440ff6f bnez v0,80118c18 <_int_malloc+0x704>
+80118e5c: 02041023 subu v0,s0,a0
+80118e60: 00a21021 addu v0,a1,v0
+80118e64: ac620460 sw v0,1120(v1)
+80118e68: 32030007 andi v1,s0,0x7
+80118e6c: 146000f7 bnez v1,8011924c <_int_malloc+0xd38>
+80118e70: 24020008 li v0,8
+80118e74: 0200a821 move s5,s0
+80118e78: 00002021 move a0,zero
+80118e7c: 02901821 addu v1,s4,s0
+80118e80: 03c42021 addu a0,s8,a0
+80118e84: 8fa5001c lw a1,28(sp)
+80118e88: 00641821 addu v1,v1,a0
+80118e8c: 00a31021 addu v0,a1,v1
+80118e90: 8fa50018 lw a1,24(sp)
+80118e94: 3c10801f lui s0,0x801f
+80118e98: 00a21024 and v0,a1,v0
+80118e9c: 00431023 subu v0,v0,v1
+80118ea0: 0044a021 addu s4,v0,a0
+80118ea4: 8e0230d0 lw v0,12496(s0)
+80118ea8: 00000000 nop
+80118eac: 0040f809 jalr v0
+80118eb0: 02802021 move a0,s4
+80118eb4: 104000de beqz v0,80119230 <_int_malloc+0xd1c>
+80118eb8: 00409021 move s2,v0
+80118ebc: 3c028031 lui v0,0x8031
+80118ec0: 8c425a18 lw v0,23064(v0)
+80118ec4: 00000000 nop
+80118ec8: 104000e4 beqz v0,8011925c <_int_malloc+0xd48>
+80118ecc: 02a08021 move s0,s5
+80118ed0: 0040f809 jalr v0
+80118ed4: 00000000 nop
+80118ed8: 02801821 move v1,s4
+80118edc: 02501023 subu v0,s2,s0
+80118ee0: 00541021 addu v0,v0,s4
+80118ee4: 34420001 ori v0,v0,0x1
+80118ee8: ae020004 sw v0,4(s0)
+80118eec: 3c028031 lui v0,0x8031
+80118ef0: 24465a1c addiu a2,v0,23068
+80118ef4: 8cc20460 lw v0,1120(a2)
+80118ef8: acd00044 sw s0,68(a2)
+80118efc: 00431021 addu v0,v0,v1
+80118f00: 13c0ff45 beqz s8,80118c18 <_int_malloc+0x704>
+80118f04: acc20460 sw v0,1120(a2)
+80118f08: 27c2fff0 addiu v0,s8,-16
+80118f0c: 02221821 addu v1,s1,v0
+80118f10: 24040009 li a0,9
+80118f14: 2c450010 sltiu a1,v0,16
+80118f18: 34420001 ori v0,v0,0x1
+80118f1c: ae220004 sw v0,4(s1)
+80118f20: ac64000c sw a0,12(v1)
+80118f24: 14a0ff3c bnez a1,80118c18 <_int_malloc+0x704>
+80118f28: ac640004 sw a0,4(v1)
+80118f2c: 00c02021 move a0,a2
+80118f30: 0c045e79 jal 801179e4 <_int_free>
+80118f34: 26250008 addiu a1,s1,8
+80118f38: 08046306 j 80118c18 <_int_malloc+0x704>
+80118f3c: 00000000 nop
+80118f40: 08046264 j 80118990 <_int_malloc+0x47c>
+80118f44: 2494007c addiu s4,a0,124
+80118f48: 124000a5 beqz s2,801191e0 <_int_malloc+0xccc>
+80118f4c: 0000a021 move s4,zero
+80118f50: 080463b7 j 80118edc <_int_malloc+0x9c8>
+80118f54: 00001821 move v1,zero
+80118f58: 08046327 j 80118c9c <_int_malloc+0x788>
+80118f5c: 24030001 li v1,1
+80118f60: 3c058031 lui a1,0x8031
+80118f64: 24b25a1c addiu s2,a1,23068
+80118f68: 8e420018 lw v0,24(s2)
+80118f6c: 00000000 nop
+80118f70: 30420002 andi v0,v0,0x2
+80118f74: 14400007 bnez v0,80118f94 <_int_malloc+0xa80>
+80118f78: 3c02000f lui v0,0xf
+80118f7c: 8fa3001c lw v1,28(sp)
+80118f80: 8fa40018 lw a0,24(sp)
+80118f84: 007e1021 addu v0,v1,s8
+80118f88: 02821021 addu v0,s4,v0
+80118f8c: 0082a024 and s4,a0,v0
+80118f90: 3c02000f lui v0,0xf
+80118f94: 3442ffff ori v0,v0,0xffff
+80118f98: 0054102b sltu v0,v0,s4
+80118f9c: 14400003 bnez v0,80118fac <_int_malloc+0xa98>
+80118fa0: 0280a821 move s5,s4
+80118fa4: 3c140010 lui s4,0x10
+80118fa8: 3c150010 lui s5,0x10
+80118fac: 02d5102b sltu v0,s6,s5
+80118fb0: 1040ff19 beqz v0,80118c18 <_int_malloc+0x704>
+80118fb4: 2410ffff li s0,-1
+80118fb8: 00002021 move a0,zero
+80118fbc: 02802821 move a1,s4
+80118fc0: 24060003 li a2,3
+80118fc4: 24070802 li a3,2050
+80118fc8: afb00010 sw s0,16(sp)
+80118fcc: 0c0479ba jal 8011e6e8 <__mmap>
+80118fd0: afa00014 sw zero,20(sp)
+80118fd4: 1050ff10 beq v0,s0,80118c18 <_int_malloc+0x704>
+80118fd8: 00401821 move v1,v0
+80118fdc: 8e420018 lw v0,24(s2)
+80118fe0: 00000000 nop
+80118fe4: 34420002 ori v0,v0,0x2
+80118fe8: 1060ff0b beqz v1,80118c18 <_int_malloc+0x704>
+80118fec: ae420018 sw v0,24(s2)
+80118ff0: 00608021 move s0,v1
+80118ff4: 08046380 j 80118e00 <_int_malloc+0x8ec>
+80118ff8: 00749021 addu s2,v1,s4
+80118ffc: 3c048031 lui a0,0x8031
+80119000: 24825e84 addiu v0,a0,24196
+80119004: 8c450004 lw a1,4(v0)
+80119008: 0c0460d0 jal 80118340 <new_heap>
+8011900c: 26c40020 addiu a0,s6,32
+80119010: 1040ff01 beqz v0,80118c18 <_int_malloc+0x704>
+80119014: 00403021 move a2,v0
+80119018: 8cc30008 lw v1,8(a2)
+8011901c: 8e620460 lw v0,1120(s3)
+80119020: 3c05801f lui a1,0x801f
+80119024: 00431021 addu v0,v0,v1
+80119028: ae620460 sw v0,1120(s3)
+8011902c: 8cc30008 lw v1,8(a2)
+80119030: 8ca44578 lw a0,17784(a1)
+80119034: 2462fff0 addiu v0,v1,-16
+80119038: 27c7fff0 addiu a3,s8,-16
+8011903c: 24d10010 addiu s1,a2,16
+80119040: 34420001 ori v0,v0,0x1
+80119044: 00641821 addu v1,v1,a0
+80119048: ae220004 sw v0,4(s1)
+8011904c: 02474021 addu t0,s2,a3
+80119050: 24020001 li v0,1
+80119054: 2ce40010 sltiu a0,a3,16
+80119058: aca34578 sw v1,17784(a1)
+8011905c: acd00004 sw s0,4(a2)
+80119060: ad02000c sw v0,12(t0)
+80119064: acd30000 sw s3,0(a2)
+80119068: 10800052 beqz a0,801191b4 <_int_malloc+0xca0>
+8011906c: ae710044 sw s1,68(s3)
+80119070: 27c3fff8 addiu v1,s8,-8
+80119074: 34620001 ori v0,v1,0x1
+80119078: ae420004 sw v0,4(s2)
+8011907c: 08046306 j 80118c18 <_int_malloc+0x704>
+80119080: ad030008 sw v1,8(t0)
+80119084: 02163821 addu a3,s0,s6
+80119088: 24425a1c addiu v0,v0,23068
+8011908c: ae470008 sw a3,8(s2)
+80119090: ae47000c sw a3,12(s2)
+80119094: acf20008 sw s2,8(a3)
+80119098: 12620072 beq s3,v0,80119264 <_int_malloc+0xd50>
+8011909c: acf2000c sw s2,12(a3)
+801190a0: 24020005 li v0,5
+801190a4: 02c21025 or v0,s6,v0
+801190a8: 00f41821 addu v1,a3,s4
+801190ac: 36840001 ori a0,s4,0x1
+801190b0: 26060008 addiu a2,s0,8
+801190b4: ae020004 sw v0,4(s0)
+801190b8: ac740000 sw s4,0(v1)
+801190bc: 0804616f j 801185bc <_int_malloc+0xa8>
+801190c0: ace40004 sw a0,4(a3)
+801190c4: 26110008 addiu s1,s0,8
+801190c8: 8c4430e4 lw a0,12516(v0)
+801190cc: 3c05801c lui a1,0x801c
+801190d0: 24a52c70 addiu a1,a1,11376
+801190d4: 0c045921 jal 80116484 <malloc_printerr>
+801190d8: 02203021 move a2,s1
+801190dc: 0804616c j 801185b0 <_int_malloc+0x9c>
+801190e0: 00000000 nop
+801190e4: 0804631a j 80118c68 <_int_malloc+0x754>
+801190e8: 24030001 li v1,1
+801190ec: 8c620008 lw v0,8(v1)
+801190f0: 00000000 nop
+801190f4: 1602ff0f bne s0,v0,80118d34 <_int_malloc+0x820>
+801190f8: 3c02801f lui v0,0x801f
+801190fc: ac640008 sw a0,8(v1)
+80119100: 08046352 j 80118d48 <_int_malloc+0x834>
+80119104: ac83000c sw v1,12(a0)
+80119108: 2410ffff li s0,-1
+8011910c: 02402821 move a1,s2
+80119110: 24060003 li a2,3
+80119114: 24070802 li a3,2050
+80119118: afb00010 sw s0,16(sp)
+8011911c: 0c0479ba jal 8011e6e8 <__mmap>
+80119120: afa00014 sw zero,20(sp)
+80119124: 10500020 beq v0,s0,801191a8 <_int_malloc+0xc94>
+80119128: 00402021 move a0,v0
+8011912c: 30420007 andi v0,v0,0x7
+80119130: 1040001a beqz v0,8011919c <_int_malloc+0xc88>
+80119134: 00803021 move a2,a0
+80119138: 24030008 li v1,8
+8011913c: 00621823 subu v1,v1,v0
+80119140: 02431023 subu v0,s2,v1
+80119144: 00833021 addu a2,a0,v1
+80119148: 34420002 ori v0,v0,0x2
+8011914c: acc20004 sw v0,4(a2)
+80119150: acc30000 sw v1,0(a2)
+80119154: 3c058031 lui a1,0x8031
+80119158: 24a45e84 addiu a0,a1,24196
+8011915c: 8c83000c lw v1,12(a0)
+80119160: 8c820014 lw v0,20(a0)
+80119164: 24630001 addiu v1,v1,1
+80119168: 0043102a slt v0,v0,v1
+8011916c: 10400002 beqz v0,80119178 <_int_malloc+0xc64>
+80119170: ac83000c sw v1,12(a0)
+80119174: ac830014 sw v1,20(a0)
+80119178: 8c83001c lw v1,28(a0)
+8011917c: 8c820020 lw v0,32(a0)
+80119180: 02432821 addu a1,s2,v1
+80119184: 0045102b sltu v0,v0,a1
+80119188: 1040fd37 beqz v0,80118668 <_int_malloc+0x154>
+8011918c: ac85001c sw a1,28(a0)
+80119190: 24c60008 addiu a2,a2,8
+80119194: 0804616f j 801185bc <_int_malloc+0xa8>
+80119198: ac850020 sw a1,32(a0)
+8011919c: 36420002 ori v0,s2,0x2
+801191a0: 08046455 j 80119154 <_int_malloc+0xc40>
+801191a4: ac820004 sw v0,4(a0)
+801191a8: 8e710044 lw s1,68(s3)
+801191ac: 080462e8 j 80118ba0 <_int_malloc+0x68c>
+801191b0: 3c038031 lui v1,0x8031
+801191b4: 34e20005 ori v0,a3,0x5
+801191b8: 24030008 li v1,8
+801191bc: 24040009 li a0,9
+801191c0: ad040004 sw a0,4(t0)
+801191c4: ad030008 sw v1,8(t0)
+801191c8: ae420004 sw v0,4(s2)
+801191cc: 26450008 addiu a1,s2,8
+801191d0: 0c045e79 jal 801179e4 <_int_free>
+801191d4: 02602021 move a0,s3
+801191d8: 08046306 j 80118c18 <_int_malloc+0x704>
+801191dc: 00000000 nop
+801191e0: 3c03801f lui v1,0x801f
+801191e4: 8c6230d0 lw v0,12496(v1)
+801191e8: 00000000 nop
+801191ec: 0040f809 jalr v0
+801191f0: 00002021 move a0,zero
+801191f4: 00409021 move s2,v0
+801191f8: 1240fe87 beqz s2,80118c18 <_int_malloc+0x704>
+801191fc: 0000a021 move s4,zero
+80119200: 080463b7 j 80118edc <_int_malloc+0x9c8>
+80119204: 00001821 move v1,zero
+80119208: 1640ff0b bnez s2,80118e38 <_int_malloc+0x924>
+8011920c: 3c028031 lui v0,0x8031
+80119210: 02be1021 addu v0,s5,s8
+80119214: 34420001 ori v0,v0,0x1
+80119218: 08046306 j 80118c18 <_int_malloc+0x704>
+8011921c: ae220004 sw v0,4(s1)
+80119220: 08046386 j 80118e18 <_int_malloc+0x904>
+80119224: ac700028 sw s0,40(v1)
+80119228: 08046259 j 80118964 <_int_malloc+0x450>
+8011922c: 24020001 li v0,1
+80119230: 8e0230d0 lw v0,12496(s0)
+80119234: 00000000 nop
+80119238: 0040f809 jalr v0
+8011923c: 00002021 move a0,zero
+80119240: 00409021 move s2,v0
+80119244: 0804647e j 801191f8 <_int_malloc+0xce4>
+80119248: 02a08021 move s0,s5
+8011924c: 00431023 subu v0,v0,v1
+80119250: 00402021 move a0,v0
+80119254: 0804639f j 80118e7c <_int_malloc+0x968>
+80119258: 0050a821 addu s5,v0,s0
+8011925c: 080463b7 j 80118edc <_int_malloc+0x9c8>
+80119260: 02801821 move v1,s4
+80119264: 08046429 j 801190a4 <_int_malloc+0xb90>
+80119268: 24020001 li v0,1
+
+8011926c <_int_memalign>:
+8011926c: 27bdffd8 addiu sp,sp,-40
+80119270: 2ca20009 sltiu v0,a1,9
+80119274: afb20018 sw s2,24(sp)
+80119278: afb00010 sw s0,16(sp)
+8011927c: afbf0020 sw ra,32(sp)
+80119280: 00a08021 move s0,a1
+80119284: afb3001c sw s3,28(sp)
+80119288: afb10014 sw s1,20(sp)
+8011928c: 00c02821 move a1,a2
+80119290: 14400055 bnez v0,801193e8 <_int_memalign+0x17c>
+80119294: 00809021 move s2,a0
+80119298: 2e020010 sltiu v0,s0,16
+8011929c: 10400039 beqz v0,80119384 <_int_memalign+0x118>
+801192a0: 2602ffff addiu v0,s0,-1
+801192a4: 24100010 li s0,16
+801192a8: 2ca2ffe0 sltiu v0,a1,-32
+801192ac: 10400041 beqz v0,801193b4 <_int_memalign+0x148>
+801192b0: 00000000 nop
+801192b4: 24a3000b addiu v1,a1,11
+801192b8: 2c620010 sltiu v0,v1,16
+801192bc: 10400051 beqz v0,80119404 <_int_memalign+0x198>
+801192c0: 2402fff8 li v0,-8
+801192c4: 24130010 li s3,16
+801192c8: 24020020 li v0,32
+801192cc: 02022821 addu a1,s0,v0
+801192d0: 0c046145 jal 80118514 <_int_malloc>
+801192d4: 02402021 move a0,s2
+801192d8: 10400089 beqz v0,80119500 <_int_memalign+0x294>
+801192dc: 00403021 move a2,v0
+801192e0: 16000002 bnez s0,801192ec <_int_memalign+0x80>
+801192e4: 0050001b divu zero,v0,s0
+801192e8: 0007000d break 0x7
+801192ec: 00001010 mfhi v0
+801192f0: 14400047 bnez v0,80119410 <_int_memalign+0x1a4>
+801192f4: 24c5fff8 addiu a1,a2,-8
+801192f8: 00a08021 move s0,a1
+801192fc: 8ca40004 lw a0,4(a1)
+80119300: 00000000 nop
+80119304: 30820002 andi v0,a0,0x2
+80119308: 14400015 bnez v0,80119360 <_int_memalign+0xf4>
+8011930c: 2403fff8 li v1,-8
+80119310: 00831824 and v1,a0,v1
+80119314: 26620010 addiu v0,s3,16
+80119318: 0043102b sltu v0,v0,v1
+8011931c: 10400011 beqz v0,80119364 <_int_memalign+0xf8>
+80119320: 26040008 addiu a0,s0,8
+80119324: 3c028031 lui v0,0x8031
+80119328: 24425a1c addiu v0,v0,23068
+8011932c: 12420080 beq s2,v0,80119530 <_int_memalign+0x2c4>
+80119330: 02703021 addu a2,s3,s0
+80119334: 24040005 li a0,5
+80119338: 00731023 subu v0,v1,s3
+8011933c: 00821025 or v0,a0,v0
+80119340: acc20004 sw v0,4(a2)
+80119344: 8ca30004 lw v1,4(a1)
+80119348: 02402021 move a0,s2
+8011934c: 30630007 andi v1,v1,0x7
+80119350: 02631825 or v1,s3,v1
+80119354: aca30004 sw v1,4(a1)
+80119358: 0c045e79 jal 801179e4 <_int_free>
+8011935c: 24c50008 addiu a1,a2,8
+80119360: 26040008 addiu a0,s0,8
+80119364: 8fbf0020 lw ra,32(sp)
+80119368: 8fb3001c lw s3,28(sp)
+8011936c: 8fb20018 lw s2,24(sp)
+80119370: 8fb10014 lw s1,20(sp)
+80119374: 8fb00010 lw s0,16(sp)
+80119378: 00801021 move v0,a0
+8011937c: 03e00008 jr ra
+80119380: 27bd0028 addiu sp,sp,40
+80119384: 02021024 and v0,s0,v0
+80119388: 1040ffc8 beqz v0,801192ac <_int_memalign+0x40>
+8011938c: 2ca2ffe0 sltiu v0,a1,-32
+80119390: 2e020011 sltiu v0,s0,17
+80119394: 1440ffc3 bnez v0,801192a4 <_int_memalign+0x38>
+80119398: 24030010 li v1,16
+8011939c: 00031840 sll v1,v1,0x1
+801193a0: 0070102b sltu v0,v1,s0
+801193a4: 1440fffd bnez v0,8011939c <_int_memalign+0x130>
+801193a8: 2ca2ffe0 sltiu v0,a1,-32
+801193ac: 1440ffc1 bnez v0,801192b4 <_int_memalign+0x48>
+801193b0: 00608021 move s0,v1
+801193b4: 0c047ea0 jal 8011fa80 <__errno_location>
+801193b8: 00000000 nop
+801193bc: 2403000c li v1,12
+801193c0: ac430000 sw v1,0(v0)
+801193c4: 00002021 move a0,zero
+801193c8: 8fbf0020 lw ra,32(sp)
+801193cc: 8fb3001c lw s3,28(sp)
+801193d0: 8fb20018 lw s2,24(sp)
+801193d4: 8fb10014 lw s1,20(sp)
+801193d8: 8fb00010 lw s0,16(sp)
+801193dc: 00801021 move v0,a0
+801193e0: 03e00008 jr ra
+801193e4: 27bd0028 addiu sp,sp,40
+801193e8: 8fbf0020 lw ra,32(sp)
+801193ec: 8fb3001c lw s3,28(sp)
+801193f0: 8fb20018 lw s2,24(sp)
+801193f4: 8fb10014 lw s1,20(sp)
+801193f8: 8fb00010 lw s0,16(sp)
+801193fc: 08046145 j 80118514 <_int_malloc>
+80119400: 27bd0028 addiu sp,sp,40
+80119404: 00629824 and s3,v1,v0
+80119408: 080464b3 j 801192cc <_int_memalign+0x60>
+8011940c: 26620010 addiu v0,s3,16
+80119410: 00d01021 addu v0,a2,s0
+80119414: 2442ffff addiu v0,v0,-1
+80119418: 00101823 negu v1,s0
+8011941c: 00431024 and v0,v0,v1
+80119420: 2451fff8 addiu s1,v0,-8
+80119424: 02253823 subu a3,s1,a1
+80119428: 2ce20010 sltiu v0,a3,16
+8011942c: 1440002b bnez v0,801194dc <_int_memalign+0x270>
+80119430: 2402fff8 li v0,-8
+80119434: 8ca30004 lw v1,4(a1)
+80119438: 00000000 nop
+8011943c: 00621024 and v0,v1,v0
+80119440: 30630002 andi v1,v1,0x2
+80119444: 14600017 bnez v1,801194a4 <_int_memalign+0x238>
+80119448: 00472023 subu a0,v0,a3
+8011944c: 3c028031 lui v0,0x8031
+80119450: 24425a1c addiu v0,v0,23068
+80119454: 1242002c beq s2,v0,80119508 <_int_memalign+0x29c>
+80119458: 34820001 ori v0,a0,0x1
+8011945c: 34820005 ori v0,a0,0x5
+80119460: ae220004 sw v0,4(s1)
+80119464: 02242021 addu a0,s1,a0
+80119468: 8c820004 lw v0,4(a0)
+8011946c: 02208021 move s0,s1
+80119470: 34420001 ori v0,v0,0x1
+80119474: ac820004 sw v0,4(a0)
+80119478: 8ca30004 lw v1,4(a1)
+8011947c: 24040004 li a0,4
+80119480: 30620007 andi v0,v1,0x7
+80119484: 00821025 or v0,a0,v0
+80119488: 00e21025 or v0,a3,v0
+8011948c: aca20004 sw v0,4(a1)
+80119490: 02402021 move a0,s2
+80119494: 0c045e79 jal 801179e4 <_int_free>
+80119498: 24a50008 addiu a1,a1,8
+8011949c: 080464bf j 801192fc <_int_memalign+0x90>
+801194a0: 02202821 move a1,s1
+801194a4: 8cc2fff8 lw v0,-8(a2)
+801194a8: 34830002 ori v1,a0,0x2
+801194ac: 00e21021 addu v0,a3,v0
+801194b0: ae220000 sw v0,0(s1)
+801194b4: ae230004 sw v1,4(s1)
+801194b8: 26240008 addiu a0,s1,8
+801194bc: 8fbf0020 lw ra,32(sp)
+801194c0: 8fb3001c lw s3,28(sp)
+801194c4: 8fb20018 lw s2,24(sp)
+801194c8: 8fb10014 lw s1,20(sp)
+801194cc: 8fb00010 lw s0,16(sp)
+801194d0: 00801021 move v0,a0
+801194d4: 03e00008 jr ra
+801194d8: 27bd0028 addiu sp,sp,40
+801194dc: 8ca30004 lw v1,4(a1)
+801194e0: 02308821 addu s1,s1,s0
+801194e4: 00621024 and v0,v1,v0
+801194e8: 02253823 subu a3,s1,a1
+801194ec: 30630002 andi v1,v1,0x2
+801194f0: 1060ffd6 beqz v1,8011944c <_int_memalign+0x1e0>
+801194f4: 00472023 subu a0,v0,a3
+801194f8: 08046529 j 801194a4 <_int_memalign+0x238>
+801194fc: 00000000 nop
+80119500: 080464d9 j 80119364 <_int_memalign+0xf8>
+80119504: 00002021 move a0,zero
+80119508: ae220004 sw v0,4(s1)
+8011950c: 02242021 addu a0,s1,a0
+80119510: 8c820004 lw v0,4(a0)
+80119514: 02208021 move s0,s1
+80119518: 34420001 ori v0,v0,0x1
+8011951c: ac820004 sw v0,4(a0)
+80119520: 8ca30004 lw v1,4(a1)
+80119524: 00002021 move a0,zero
+80119528: 08046521 j 80119484 <_int_memalign+0x218>
+8011952c: 30620007 andi v0,v1,0x7
+80119530: 080464ce j 80119338 <_int_memalign+0xcc>
+80119534: 24040001 li a0,1
+
+80119538 <_int_valloc>:
+80119538: 27bdffe0 addiu sp,sp,-32
+8011953c: afb10014 sw s1,20(sp)
+80119540: afb00010 sw s0,16(sp)
+80119544: afbf0018 sw ra,24(sp)
+80119548: 8c820018 lw v0,24(a0)
+8011954c: 00808021 move s0,a0
+80119550: 30420001 andi v0,v0,0x1
+80119554: 14400003 bnez v0,80119564 <_int_valloc+0x2c>
+80119558: 00a08821 move s1,a1
+8011955c: 0c045951 jal 80116544 <malloc_consolidate>
+80119560: 00000000 nop
+80119564: 3c028031 lui v0,0x8031
+80119568: 8c455e9c lw a1,24220(v0)
+8011956c: 02002021 move a0,s0
+80119570: 02203021 move a2,s1
+80119574: 8fbf0018 lw ra,24(sp)
+80119578: 8fb10014 lw s1,20(sp)
+8011957c: 8fb00010 lw s0,16(sp)
+80119580: 0804649b j 8011926c <_int_memalign>
+80119584: 27bd0020 addiu sp,sp,32
+
+80119588 <memalign_starter>:
+80119588: 00801021 move v0,a0
+8011958c: 3c048031 lui a0,0x8031
+80119590: 00a03021 move a2,a1
+80119594: 24845a1c addiu a0,a0,23068
+80119598: 0804649b j 8011926c <_int_memalign>
+8011959c: 00402821 move a1,v0
+
+801195a0 <_int_realloc>:
+801195a0: 27bdffc8 addiu sp,sp,-56
+801195a4: 2cc2ffe0 sltiu v0,a2,-32
+801195a8: afb40020 sw s4,32(sp)
+801195ac: afbf0034 sw ra,52(sp)
+801195b0: afbe0030 sw s8,48(sp)
+801195b4: afb7002c sw s7,44(sp)
+801195b8: afb60028 sw s6,40(sp)
+801195bc: afb50024 sw s5,36(sp)
+801195c0: afb3001c sw s3,28(sp)
+801195c4: afb20018 sw s2,24(sp)
+801195c8: afb10014 sw s1,20(sp)
+801195cc: afb00010 sw s0,16(sp)
+801195d0: afa40038 sw a0,56(sp)
+801195d4: 104000d2 beqz v0,80119920 <_int_realloc+0x380>
+801195d8: 00a0a021 move s4,a1
+801195dc: 24c5000b addiu a1,a2,11
+801195e0: 2ca20010 sltiu v0,a1,16
+801195e4: 1040003d beqz v0,801196dc <_int_realloc+0x13c>
+801195e8: 2402fff8 li v0,-8
+801195ec: 241e0010 li s8,16
+801195f0: 2695fff8 addiu s5,s4,-8
+801195f4: 32a20007 andi v0,s5,0x7
+801195f8: 8ea50004 lw a1,4(s5)
+801195fc: 144000f4 bnez v0,801199d0 <_int_realloc+0x430>
+80119600: 2ca20009 sltiu v0,a1,9
+80119604: 144000e0 bnez v0,80119988 <_int_realloc+0x3e8>
+80119608: 2406fff8 li a2,-8
+8011960c: 8fa20038 lw v0,56(sp)
+80119610: 00000000 nop
+80119614: 8c440460 lw a0,1120(v0)
+80119618: 00a69024 and s2,a1,a2
+8011961c: 0244102b sltu v0,s2,a0
+80119620: 104000d9 beqz v0,80119988 <_int_realloc+0x3e8>
+80119624: 30a20002 andi v0,a1,0x2
+80119628: 1040002e beqz v0,801196e4 <_int_realloc+0x144>
+8011962c: 3c028031 lui v0,0x8031
+80119630: 24575e84 addiu s7,v0,24196
+80119634: 8ee30018 lw v1,24(s7)
+80119638: 8e90fff8 lw s0,-8(s4)
+8011963c: 2463ffff addiu v1,v1,-1
+80119640: 02031021 addu v0,s0,v1
+80119644: 27d60004 addiu s6,s8,4
+80119648: 00561021 addu v0,v0,s6
+8011964c: 00031827 nor v1,zero,v1
+80119650: 00438824 and s1,v0,v1
+80119654: 02309823 subu s3,s1,s0
+80119658: 12530013 beq s2,s3,801196a8 <_int_realloc+0x108>
+8011965c: 02b02023 subu a0,s5,s0
+80119660: 02502821 addu a1,s2,s0
+80119664: 02203021 move a2,s1
+80119668: 0c047c26 jal 8011f098 <__mremap>
+8011966c: 24070001 li a3,1
+80119670: 00401821 move v1,v0
+80119674: 2402ffff li v0,-1
+80119678: 10620085 beq v1,v0,80119890 <_int_realloc+0x2f0>
+8011967c: 02032821 addu a1,s0,v1
+80119680: 36620002 ori v0,s3,0x2
+80119684: aca20004 sw v0,4(a1)
+80119688: 8ee4001c lw a0,28(s7)
+8011968c: 02321823 subu v1,s1,s2
+80119690: 8ee20020 lw v0,32(s7)
+80119694: 00641821 addu v1,v1,a0
+80119698: 0043102b sltu v0,v0,v1
+8011969c: 1440002f bnez v0,8011975c <_int_realloc+0x1bc>
+801196a0: aee3001c sw v1,28(s7)
+801196a4: 24b40008 addiu s4,a1,8
+801196a8: 02801021 move v0,s4
+801196ac: 8fbf0034 lw ra,52(sp)
+801196b0: 8fbe0030 lw s8,48(sp)
+801196b4: 8fb7002c lw s7,44(sp)
+801196b8: 8fb60028 lw s6,40(sp)
+801196bc: 8fb50024 lw s5,36(sp)
+801196c0: 8fb40020 lw s4,32(sp)
+801196c4: 8fb3001c lw s3,28(sp)
+801196c8: 8fb20018 lw s2,24(sp)
+801196cc: 8fb10014 lw s1,20(sp)
+801196d0: 8fb00010 lw s0,16(sp)
+801196d4: 03e00008 jr ra
+801196d8: 27bd0038 addiu sp,sp,56
+801196dc: 0804657c j 801195f0 <_int_realloc+0x50>
+801196e0: 00a2f024 and s8,a1,v0
+801196e4: 02b28021 addu s0,s5,s2
+801196e8: 8e030004 lw v1,4(s0)
+801196ec: 00000000 nop
+801196f0: 2c620009 sltiu v0,v1,9
+801196f4: 144000b9 bnez v0,801199dc <_int_realloc+0x43c>
+801196f8: 00663024 and a2,v1,a2
+801196fc: 00c4102b sltu v0,a2,a0
+80119700: 104000b6 beqz v0,801199dc <_int_realloc+0x43c>
+80119704: 025e102b sltu v0,s2,s8
+80119708: 14400016 bnez v0,80119764 <_int_realloc+0x1c4>
+8011970c: 02408821 move s1,s2
+80119710: 023e3823 subu a3,s1,s8
+80119714: 2ce20010 sltiu v0,a3,16
+80119718: 10400049 beqz v0,80119840 <_int_realloc+0x2a0>
+8011971c: 3c028031 lui v0,0x8031
+80119720: 8fa30038 lw v1,56(sp)
+80119724: 24425a1c addiu v0,v0,23068
+80119728: 00621026 xor v0,v1,v0
+8011972c: 0002102b sltu v0,zero,v0
+80119730: 30a30007 andi v1,a1,0x7
+80119734: 00021080 sll v0,v0,0x2
+80119738: 00431025 or v0,v0,v1
+8011973c: 02222825 or a1,s1,v0
+80119740: aea50004 sw a1,4(s5)
+80119744: 02b11821 addu v1,s5,s1
+80119748: 8c620004 lw v0,4(v1)
+8011974c: 26b40008 addiu s4,s5,8
+80119750: 34420001 ori v0,v0,0x1
+80119754: 080465aa j 801196a8 <_int_realloc+0x108>
+80119758: ac620004 sw v0,4(v1)
+8011975c: 080465a9 j 801196a4 <_int_realloc+0x104>
+80119760: aee30020 sw v1,32(s7)
+80119764: 8fa30038 lw v1,56(sp)
+80119768: 00000000 nop
+8011976c: 8c620044 lw v0,68(v1)
+80119770: 00000000 nop
+80119774: 1202006f beq s0,v0,80119934 <_int_realloc+0x394>
+80119778: 00d01821 addu v1,a2,s0
+8011977c: 8c620004 lw v0,4(v1)
+80119780: 00000000 nop
+80119784: 30420001 andi v0,v0,0x1
+80119788: 14400004 bnez v0,8011979c <_int_realloc+0x1fc>
+8011978c: 02468821 addu s1,s2,a2
+80119790: 023e102b sltu v0,s1,s8
+80119794: 1040004f beqz v0,801198d4 <_int_realloc+0x334>
+80119798: 00000000 nop
+8011979c: 8fa40038 lw a0,56(sp)
+801197a0: 0c046145 jal 80118514 <_int_malloc>
+801197a4: 27c5fff9 addiu a1,s8,-7
+801197a8: 10400087 beqz v0,801199c8 <_int_realloc+0x428>
+801197ac: 00403821 move a3,v0
+801197b0: 2451fff8 addiu s1,v0,-8
+801197b4: 8e230004 lw v1,4(s1)
+801197b8: 1211007f beq s0,s1,801199b8 <_int_realloc+0x418>
+801197bc: 2402fff8 li v0,-8
+801197c0: 2646fffc addiu a2,s2,-4
+801197c4: 00062882 srl a1,a2,0x2
+801197c8: 2ca2000a sltiu v0,a1,10
+801197cc: 1040004f beqz v0,8011990c <_int_realloc+0x36c>
+801197d0: 2ca40005 sltiu a0,a1,5
+801197d4: 8e830000 lw v1,0(s4)
+801197d8: 00000000 nop
+801197dc: ace30000 sw v1,0(a3)
+801197e0: 8e820004 lw v0,4(s4)
+801197e4: 00000000 nop
+801197e8: ace20004 sw v0,4(a3)
+801197ec: 8e830008 lw v1,8(s4)
+801197f0: 1480000e bnez a0,8011982c <_int_realloc+0x28c>
+801197f4: ace30008 sw v1,8(a3)
+801197f8: 8e82000c lw v0,12(s4)
+801197fc: 2ca40007 sltiu a0,a1,7
+80119800: ace2000c sw v0,12(a3)
+80119804: 8e830010 lw v1,16(s4)
+80119808: 14800008 bnez a0,8011982c <_int_realloc+0x28c>
+8011980c: ace30010 sw v1,16(a3)
+80119810: 8e820014 lw v0,20(s4)
+80119814: 00000000 nop
+80119818: ace20014 sw v0,20(a3)
+8011981c: 8e830018 lw v1,24(s4)
+80119820: 24020009 li v0,9
+80119824: 10a20077 beq a1,v0,80119a04 <_int_realloc+0x464>
+80119828: ace30018 sw v1,24(a3)
+8011982c: 8fa40038 lw a0,56(sp)
+80119830: 0c045e79 jal 801179e4 <_int_free>
+80119834: 02802821 move a1,s4
+80119838: 080465aa j 801196a8 <_int_realloc+0x108>
+8011983c: 26340008 addiu s4,s1,8
+80119840: 8fa40038 lw a0,56(sp)
+80119844: 24425a1c addiu v0,v0,23068
+80119848: 30a30007 andi v1,a1,0x7
+8011984c: 10820056 beq a0,v0,801199a8 <_int_realloc+0x408>
+80119850: 02be4021 addu t0,s5,s8
+80119854: 03c31025 or v0,s8,v1
+80119858: 34450004 ori a1,v0,0x4
+8011985c: aea50004 sw a1,4(s5)
+80119860: 24090005 li t1,5
+80119864: 01271025 or v0,t1,a3
+80119868: ad020004 sw v0,4(t0)
+8011986c: 01071821 addu v1,t0,a3
+80119870: 8c620004 lw v0,4(v1)
+80119874: 8fa40038 lw a0,56(sp)
+80119878: 34420001 ori v0,v0,0x1
+8011987c: ac620004 sw v0,4(v1)
+80119880: 0c045e79 jal 801179e4 <_int_free>
+80119884: 25050008 addiu a1,t0,8
+80119888: 080465aa j 801196a8 <_int_realloc+0x108>
+8011988c: 26b40008 addiu s4,s5,8
+80119890: 0256102b sltu v0,s2,s6
+80119894: 1040ff85 beqz v0,801196ac <_int_realloc+0x10c>
+80119898: 02801021 move v0,s4
+8011989c: 8fa40038 lw a0,56(sp)
+801198a0: 0c046145 jal 80118514 <_int_malloc>
+801198a4: 27c5fff9 addiu a1,s8,-7
+801198a8: 10400047 beqz v0,801199c8 <_int_realloc+0x428>
+801198ac: 00408021 move s0,v0
+801198b0: 02802821 move a1,s4
+801198b4: 2646fff8 addiu a2,s2,-8
+801198b8: 0c04324c jal 8010c930 <memcpy>
+801198bc: 00402021 move a0,v0
+801198c0: 8fa40038 lw a0,56(sp)
+801198c4: 0c045e79 jal 801179e4 <_int_free>
+801198c8: 02802821 move a1,s4
+801198cc: 080465aa j 801196a8 <_int_realloc+0x108>
+801198d0: 0200a021 move s4,s0
+801198d4: 8e030008 lw v1,8(s0)
+801198d8: 8e04000c lw a0,12(s0)
+801198dc: 8c62000c lw v0,12(v1)
+801198e0: 00000000 nop
+801198e4: 12020040 beq s0,v0,801199e8 <_int_realloc+0x448>
+801198e8: 3c02801f lui v0,0x801f
+801198ec: 8c4430e4 lw a0,12516(v0)
+801198f0: 3c05801c lui a1,0x801c
+801198f4: 24a52ae8 addiu a1,a1,10984
+801198f8: 0c045921 jal 80116484 <malloc_printerr>
+801198fc: 02003021 move a2,s0
+80119900: 8ea50004 lw a1,4(s5)
+80119904: 080465c5 j 80119714 <_int_realloc+0x174>
+80119908: 023e3823 subu a3,s1,s8
+8011990c: 00e02021 move a0,a3
+80119910: 0c04324c jal 8010c930 <memcpy>
+80119914: 02802821 move a1,s4
+80119918: 0804660b j 8011982c <_int_realloc+0x28c>
+8011991c: 00000000 nop
+80119920: 0c047ea0 jal 8011fa80 <__errno_location>
+80119924: 0000a021 move s4,zero
+80119928: 2403000c li v1,12
+8011992c: 080465aa j 801196a8 <_int_realloc+0x108>
+80119930: ac430000 sw v1,0(v0)
+80119934: 02461821 addu v1,s2,a2
+80119938: 27c20010 addiu v0,s8,16
+8011993c: 0062102b sltu v0,v1,v0
+80119940: 1440ff96 bnez v0,8011979c <_int_realloc+0x1fc>
+80119944: 3c028031 lui v0,0x8031
+80119948: 8fa40038 lw a0,56(sp)
+8011994c: 24425a1c addiu v0,v0,23068
+80119950: 00821026 xor v0,a0,v0
+80119954: 0002102b sltu v0,zero,v0
+80119958: 30a40007 andi a0,a1,0x7
+8011995c: 00021080 sll v0,v0,0x2
+80119960: 00441025 or v0,v0,a0
+80119964: 03c22825 or a1,s8,v0
+80119968: 007e1823 subu v1,v1,s8
+8011996c: 8fa20038 lw v0,56(sp)
+80119970: 02be2021 addu a0,s5,s8
+80119974: 34630001 ori v1,v1,0x1
+80119978: aea50004 sw a1,4(s5)
+8011997c: ac440044 sw a0,68(v0)
+80119980: 080465aa j 801196a8 <_int_realloc+0x108>
+80119984: ac830004 sw v1,4(a0)
+80119988: 3c02801c lui v0,0x801c
+8011998c: 24452ccc addiu a1,v0,11468
+80119990: 3c02801f lui v0,0x801f
+80119994: 8c4430e4 lw a0,12516(v0)
+80119998: 0c045921 jal 80116484 <malloc_printerr>
+8011999c: 02803021 move a2,s4
+801199a0: 080465aa j 801196a8 <_int_realloc+0x108>
+801199a4: 0000a021 move s4,zero
+801199a8: 03c31025 or v0,s8,v1
+801199ac: 24090001 li t1,1
+801199b0: 08046619 j 80119864 <_int_realloc+0x2c4>
+801199b4: aea20004 sw v0,4(s5)
+801199b8: 00621024 and v0,v1,v0
+801199bc: 8ea50004 lw a1,4(s5)
+801199c0: 080465c4 j 80119710 <_int_realloc+0x170>
+801199c4: 02428821 addu s1,s2,v0
+801199c8: 080465aa j 801196a8 <_int_realloc+0x108>
+801199cc: 0000a021 move s4,zero
+801199d0: 3c02801c lui v0,0x801c
+801199d4: 08046664 j 80119990 <_int_realloc+0x3f0>
+801199d8: 24452cb0 addiu a1,v0,11440
+801199dc: 3c02801c lui v0,0x801c
+801199e0: 08046664 j 80119990 <_int_realloc+0x3f0>
+801199e4: 24452ce4 addiu a1,v0,11492
+801199e8: 8c820008 lw v0,8(a0)
+801199ec: 00000000 nop
+801199f0: 1602ffbe bne s0,v0,801198ec <_int_realloc+0x34c>
+801199f4: 3c02801f lui v0,0x801f
+801199f8: ac830008 sw v1,8(a0)
+801199fc: 080465c4 j 80119710 <_int_realloc+0x170>
+80119a00: ac64000c sw a0,12(v1)
+80119a04: 8e82001c lw v0,28(s4)
+80119a08: 00000000 nop
+80119a0c: ace2001c sw v0,28(a3)
+80119a10: 8e830020 lw v1,32(s4)
+80119a14: 0804660b j 8011982c <_int_realloc+0x28c>
+80119a18: ace30020 sw v1,32(a3)
+
+80119a1c <malloc_starter>:
+80119a1c: 00802821 move a1,a0
+80119a20: 3c048031 lui a0,0x8031
+80119a24: 08046145 j 80118514 <_int_malloc>
+80119a28: 24845a1c addiu a0,a0,23068
+
+80119a2c <malloc_check>:
+80119a2c: 27bdffe0 addiu sp,sp,-32
+80119a30: 3c020000 lui v0,0x0
+80119a34: afb20018 sw s2,24(sp)
+80119a38: 24420000 addiu v0,v0,0
+80119a3c: 3c128031 lui s2,0x8031
+80119a40: afb00010 sw s0,16(sp)
+80119a44: afbf001c sw ra,28(sp)
+80119a48: 00808021 move s0,a0
+80119a4c: afb10014 sw s1,20(sp)
+80119a50: 10400019 beqz v0,80119ab8 <malloc_check+0x8c>
+80119a54: 26445a1c addiu a0,s2,23068
+80119a58: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80119a5c: 00000000 nop
+80119a60: 0c045a2d jal 801168b4 <top_check>
+80119a64: 00008821 move s1,zero
+80119a68: 26445a1c addiu a0,s2,23068
+80119a6c: 04400004 bltz v0,80119a80 <malloc_check+0x54>
+80119a70: 26050001 addiu a1,s0,1
+80119a74: 0c046145 jal 80118514 <_int_malloc>
+80119a78: 00000000 nop
+80119a7c: 00408821 move s1,v0
+80119a80: 3c020000 lui v0,0x0
+80119a84: 24420000 addiu v0,v0,0
+80119a88: 1040000e beqz v0,80119ac4 <malloc_check+0x98>
+80119a8c: 26445a1c addiu a0,s2,23068
+80119a90: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80119a94: 00000000 nop
+80119a98: 02202021 move a0,s1
+80119a9c: 02002821 move a1,s0
+80119aa0: 8fbf001c lw ra,28(sp)
+80119aa4: 8fb20018 lw s2,24(sp)
+80119aa8: 8fb10014 lw s1,20(sp)
+80119aac: 8fb00010 lw s0,16(sp)
+80119ab0: 08045760 j 80115d80 <mem2mem_check>
+80119ab4: 27bd0020 addiu sp,sp,32
+80119ab8: 24020001 li v0,1
+80119abc: 08046698 j 80119a60 <malloc_check+0x34>
+80119ac0: ae425a1c sw v0,23068(s2)
+80119ac4: 080466a6 j 80119a98 <malloc_check+0x6c>
+80119ac8: ae405a1c sw zero,23068(s2)
+
+80119acc <memalign_check>:
+80119acc: 27bdffd8 addiu sp,sp,-40
+80119ad0: 2c820009 sltiu v0,a0,9
+80119ad4: afb10014 sw s1,20(sp)
+80119ad8: afb00010 sw s0,16(sp)
+80119adc: afbf0020 sw ra,32(sp)
+80119ae0: afb3001c sw s3,28(sp)
+80119ae4: afb20018 sw s2,24(sp)
+80119ae8: 00808021 move s0,a0
+80119aec: 14400028 bnez v0,80119b90 <memalign_check+0xc4>
+80119af0: 00a08821 move s1,a1
+80119af4: 2c820010 sltiu v0,a0,16
+80119af8: 14400021 bnez v0,80119b80 <memalign_check+0xb4>
+80119afc: 00000000 nop
+80119b00: 26320001 addiu s2,s1,1
+80119b04: 2e42ffe0 sltiu v0,s2,-32
+80119b08: 1040002a beqz v0,80119bb4 <memalign_check+0xe8>
+80119b0c: 3c020000 lui v0,0x0
+80119b10: 24420000 addiu v0,v0,0
+80119b14: 10400033 beqz v0,80119be4 <memalign_check+0x118>
+80119b18: 3c138031 lui s3,0x8031
+80119b1c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80119b20: 26645a1c addiu a0,s3,23068
+80119b24: 0c045a2d jal 801168b4 <top_check>
+80119b28: 00000000 nop
+80119b2c: 04400016 bltz v0,80119b88 <memalign_check+0xbc>
+80119b30: 02002821 move a1,s0
+80119b34: 02403021 move a2,s2
+80119b38: 0c04649b jal 8011926c <_int_memalign>
+80119b3c: 26645a1c addiu a0,s3,23068
+80119b40: 00408021 move s0,v0
+80119b44: 3c020000 lui v0,0x0
+80119b48: 24420000 addiu v0,v0,0
+80119b4c: 10400028 beqz v0,80119bf0 <memalign_check+0x124>
+80119b50: 00000000 nop
+80119b54: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80119b58: 26645a1c addiu a0,s3,23068
+80119b5c: 02002021 move a0,s0
+80119b60: 02202821 move a1,s1
+80119b64: 8fbf0020 lw ra,32(sp)
+80119b68: 8fb3001c lw s3,28(sp)
+80119b6c: 8fb20018 lw s2,24(sp)
+80119b70: 8fb10014 lw s1,20(sp)
+80119b74: 8fb00010 lw s0,16(sp)
+80119b78: 08045760 j 80115d80 <mem2mem_check>
+80119b7c: 27bd0028 addiu sp,sp,40
+80119b80: 080466c0 j 80119b00 <memalign_check+0x34>
+80119b84: 24100010 li s0,16
+80119b88: 080466d1 j 80119b44 <memalign_check+0x78>
+80119b8c: 00008021 move s0,zero
+80119b90: 00a02021 move a0,a1
+80119b94: 8fbf0020 lw ra,32(sp)
+80119b98: 8fb3001c lw s3,28(sp)
+80119b9c: 8fb20018 lw s2,24(sp)
+80119ba0: 8fb10014 lw s1,20(sp)
+80119ba4: 8fb00010 lw s0,16(sp)
+80119ba8: 00002821 move a1,zero
+80119bac: 0804668b j 80119a2c <malloc_check>
+80119bb0: 27bd0028 addiu sp,sp,40
+80119bb4: 0c047ea0 jal 8011fa80 <__errno_location>
+80119bb8: 00000000 nop
+80119bbc: 2403000c li v1,12
+80119bc0: ac430000 sw v1,0(v0)
+80119bc4: 8fbf0020 lw ra,32(sp)
+80119bc8: 8fb3001c lw s3,28(sp)
+80119bcc: 8fb20018 lw s2,24(sp)
+80119bd0: 8fb10014 lw s1,20(sp)
+80119bd4: 8fb00010 lw s0,16(sp)
+80119bd8: 00001021 move v0,zero
+80119bdc: 03e00008 jr ra
+80119be0: 27bd0028 addiu sp,sp,40
+80119be4: 24020001 li v0,1
+80119be8: 080466c9 j 80119b24 <memalign_check+0x58>
+80119bec: ae625a1c sw v0,23068(s3)
+80119bf0: 080466d7 j 80119b5c <memalign_check+0x90>
+80119bf4: ae605a1c sw zero,23068(s3)
+
+80119bf8 <realloc_check>:
+80119bf8: 27bdffc8 addiu sp,sp,-56
+80119bfc: afb3001c sw s3,28(sp)
+80119c00: afb20018 sw s2,24(sp)
+80119c04: afbf0034 sw ra,52(sp)
+80119c08: afbe0030 sw s8,48(sp)
+80119c0c: afb7002c sw s7,44(sp)
+80119c10: afb60028 sw s6,40(sp)
+80119c14: afb50024 sw s5,36(sp)
+80119c18: afb40020 sw s4,32(sp)
+80119c1c: afb10014 sw s1,20(sp)
+80119c20: afb00010 sw s0,16(sp)
+80119c24: 00809021 move s2,a0
+80119c28: 1080004d beqz a0,80119d60 <realloc_check+0x168>
+80119c2c: 00a09821 move s3,a1
+80119c30: 3c160000 lui s6,0x0
+80119c34: 26c20000 addiu v0,s6,0
+80119c38: 10400083 beqz v0,80119e48 <realloc_check+0x250>
+80119c3c: 3c158031 lui s5,0x8031
+80119c40: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80119c44: 26a45a1c addiu a0,s5,23068
+80119c48: 0c04582e jal 801160b8 <mem2chunk_check>
+80119c4c: 02402021 move a0,s2
+80119c50: 3c1e0000 lui s8,0x0
+80119c54: 00408821 move s1,v0
+80119c58: 27c20000 addiu v0,s8,0
+80119c5c: 10400078 beqz v0,80119e40 <realloc_check+0x248>
+80119c60: 00000000 nop
+80119c64: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80119c68: 26a45a1c addiu a0,s5,23068
+80119c6c: 12200037 beqz s1,80119d4c <realloc_check+0x154>
+80119c70: 3c02801f lui v0,0x801f
+80119c74: 26700001 addiu s0,s3,1
+80119c78: 2e02ffe0 sltiu v0,s0,-32
+80119c7c: 8e370004 lw s7,4(s1)
+80119c80: 1040004e beqz v0,80119dbc <realloc_check+0x1c4>
+80119c84: 2665000c addiu a1,s3,12
+80119c88: 2ca20010 sltiu v0,a1,16
+80119c8c: 10400024 beqz v0,80119d20 <realloc_check+0x128>
+80119c90: 2402fff8 li v0,-8
+80119c94: 24140010 li s4,16
+80119c98: 26c20000 addiu v0,s6,0
+80119c9c: 1040006f beqz v0,80119e5c <realloc_check+0x264>
+80119ca0: 24020001 li v0,1
+80119ca4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80119ca8: 26a45a1c addiu a0,s5,23068
+80119cac: 8e220004 lw v0,4(s1)
+80119cb0: 00000000 nop
+80119cb4: 30420002 andi v0,v0,0x2
+80119cb8: 1040001b beqz v0,80119d28 <realloc_check+0x130>
+80119cbc: 02202021 move a0,s1
+80119cc0: 0c045e0c jal 80117830 <mremap_chunk>
+80119cc4: 02802821 move a1,s4
+80119cc8: 10400035 beqz v0,80119da0 <realloc_check+0x1a8>
+80119ccc: 2403fff8 li v1,-8
+80119cd0: 24500008 addiu s0,v0,8
+80119cd4: 27c20000 addiu v0,s8,0
+80119cd8: 1040005e beqz v0,80119e54 <realloc_check+0x25c>
+80119cdc: 00000000 nop
+80119ce0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80119ce4: 26a45a1c addiu a0,s5,23068
+80119ce8: 02002021 move a0,s0
+80119cec: 02602821 move a1,s3
+80119cf0: 8fbf0034 lw ra,52(sp)
+80119cf4: 8fbe0030 lw s8,48(sp)
+80119cf8: 8fb7002c lw s7,44(sp)
+80119cfc: 8fb60028 lw s6,40(sp)
+80119d00: 8fb50024 lw s5,36(sp)
+80119d04: 8fb40020 lw s4,32(sp)
+80119d08: 8fb3001c lw s3,28(sp)
+80119d0c: 8fb20018 lw s2,24(sp)
+80119d10: 8fb10014 lw s1,20(sp)
+80119d14: 8fb00010 lw s0,16(sp)
+80119d18: 08045760 j 80115d80 <mem2mem_check>
+80119d1c: 27bd0038 addiu sp,sp,56
+80119d20: 08046726 j 80119c98 <realloc_check+0xa0>
+80119d24: 00a2a024 and s4,a1,v0
+80119d28: 0c045a2d jal 801168b4 <top_check>
+80119d2c: 00000000 nop
+80119d30: 04400019 bltz v0,80119d98 <realloc_check+0x1a0>
+80119d34: 02003021 move a2,s0
+80119d38: 02402821 move a1,s2
+80119d3c: 0c046568 jal 801195a0 <_int_realloc>
+80119d40: 26a45a1c addiu a0,s5,23068
+80119d44: 08046735 j 80119cd4 <realloc_check+0xdc>
+80119d48: 00408021 move s0,v0
+80119d4c: 3c05801c lui a1,0x801c
+80119d50: 8c4430e4 lw a0,12516(v0)
+80119d54: 24a52cb0 addiu a1,a1,11440
+80119d58: 0c045921 jal 80116484 <malloc_printerr>
+80119d5c: 02403021 move a2,s2
+80119d60: 02602021 move a0,s3
+80119d64: 8fbf0034 lw ra,52(sp)
+80119d68: 8fbe0030 lw s8,48(sp)
+80119d6c: 8fb7002c lw s7,44(sp)
+80119d70: 8fb60028 lw s6,40(sp)
+80119d74: 8fb50024 lw s5,36(sp)
+80119d78: 8fb40020 lw s4,32(sp)
+80119d7c: 8fb3001c lw s3,28(sp)
+80119d80: 8fb20018 lw s2,24(sp)
+80119d84: 8fb10014 lw s1,20(sp)
+80119d88: 8fb00010 lw s0,16(sp)
+80119d8c: 00002821 move a1,zero
+80119d90: 0804668b j 80119a2c <malloc_check>
+80119d94: 27bd0038 addiu sp,sp,56
+80119d98: 08046735 j 80119cd4 <realloc_check+0xdc>
+80119d9c: 00008021 move s0,zero
+80119da0: 02e3b024 and s6,s7,v1
+80119da4: 26c2fffc addiu v0,s6,-4
+80119da8: 0054102b sltu v0,v0,s4
+80119dac: 14400014 bnez v0,80119e00 <realloc_check+0x208>
+80119db0: 00000000 nop
+80119db4: 08046735 j 80119cd4 <realloc_check+0xdc>
+80119db8: 02408021 move s0,s2
+80119dbc: 0c047ea0 jal 8011fa80 <__errno_location>
+80119dc0: 00000000 nop
+80119dc4: 2403000c li v1,12
+80119dc8: ac430000 sw v1,0(v0)
+80119dcc: 8fbf0034 lw ra,52(sp)
+80119dd0: 8fbe0030 lw s8,48(sp)
+80119dd4: 8fb7002c lw s7,44(sp)
+80119dd8: 8fb60028 lw s6,40(sp)
+80119ddc: 8fb50024 lw s5,36(sp)
+80119de0: 8fb40020 lw s4,32(sp)
+80119de4: 8fb3001c lw s3,28(sp)
+80119de8: 8fb20018 lw s2,24(sp)
+80119dec: 8fb10014 lw s1,20(sp)
+80119df0: 8fb00010 lw s0,16(sp)
+80119df4: 00001021 move v0,zero
+80119df8: 03e00008 jr ra
+80119dfc: 27bd0038 addiu sp,sp,56
+80119e00: 0c045a2d jal 801168b4 <top_check>
+80119e04: 00000000 nop
+80119e08: 0440ffe3 bltz v0,80119d98 <realloc_check+0x1a0>
+80119e0c: 02002821 move a1,s0
+80119e10: 0c046145 jal 80118514 <_int_malloc>
+80119e14: 26a45a1c addiu a0,s5,23068
+80119e18: 1040ffae beqz v0,80119cd4 <realloc_check+0xdc>
+80119e1c: 00408021 move s0,v0
+80119e20: 02402821 move a1,s2
+80119e24: 26c6fff8 addiu a2,s6,-8
+80119e28: 0c04324c jal 8010c930 <memcpy>
+80119e2c: 00402021 move a0,v0
+80119e30: 0c045dfd jal 801177f4 <munmap_chunk>
+80119e34: 02202021 move a0,s1
+80119e38: 08046736 j 80119cd8 <realloc_check+0xe0>
+80119e3c: 27c20000 addiu v0,s8,0
+80119e40: 0804671b j 80119c6c <realloc_check+0x74>
+80119e44: aea05a1c sw zero,23068(s5)
+80119e48: 24020001 li v0,1
+80119e4c: 08046712 j 80119c48 <realloc_check+0x50>
+80119e50: aea25a1c sw v0,23068(s5)
+80119e54: 0804673a j 80119ce8 <realloc_check+0xf0>
+80119e58: aea05a1c sw zero,23068(s5)
+80119e5c: 0804672b j 80119cac <realloc_check+0xb4>
+80119e60: aea25a1c sw v0,23068(s5)
+
+80119e64 <_int_new_arena>:
+80119e64: 27bdffe0 addiu sp,sp,-32
+80119e68: 3c028031 lui v0,0x8031
+80119e6c: afb10014 sw s1,20(sp)
+80119e70: afb00010 sw s0,16(sp)
+80119e74: afbf0018 sw ra,24(sp)
+80119e78: 24515e84 addiu s1,v0,24196
+80119e7c: 8e250004 lw a1,4(s1)
+80119e80: 0c0460d0 jal 80118340 <new_heap>
+80119e84: 24840480 addiu a0,a0,1152
+80119e88: 00408021 move s0,v0
+80119e8c: 1040001d beqz v0,80119f04 <_int_new_arena+0xa0>
+80119e90: 24040480 li a0,1152
+80119e94: 26110010 addiu s1,s0,16
+80119e98: 02202021 move a0,s1
+80119e9c: 0c045744 jal 80115d10 <malloc_init_state>
+80119ea0: ae110000 sw s1,0(s0)
+80119ea4: 3c04801f lui a0,0x801f
+80119ea8: 8e030008 lw v1,8(s0)
+80119eac: 8c824578 lw v0,17784(a0)
+80119eb0: 32050007 andi a1,s0,0x7
+80119eb4: 00621021 addu v0,v1,v0
+80119eb8: ac824578 sw v0,17784(a0)
+80119ebc: 26040478 addiu a0,s0,1144
+80119ec0: 00703021 addu a2,v1,s0
+80119ec4: ae230464 sw v1,1124(s1)
+80119ec8: ae230460 sw v1,1120(s1)
+80119ecc: 14a0000b bnez a1,80119efc <_int_new_arena+0x98>
+80119ed0: 00851023 subu v0,a0,a1
+80119ed4: 00c41023 subu v0,a2,a0
+80119ed8: 34420001 ori v0,v0,0x1
+80119edc: ae240044 sw a0,68(s1)
+80119ee0: ac820004 sw v0,4(a0)
+80119ee4: 02201021 move v0,s1
+80119ee8: 8fbf0018 lw ra,24(sp)
+80119eec: 8fb10014 lw s1,20(sp)
+80119ef0: 8fb00010 lw s0,16(sp)
+80119ef4: 03e00008 jr ra
+80119ef8: 27bd0020 addiu sp,sp,32
+80119efc: 080467b5 j 80119ed4 <_int_new_arena+0x70>
+80119f00: 24440008 addiu a0,v0,8
+80119f04: 8e250004 lw a1,4(s1)
+80119f08: 0c0460d0 jal 80118340 <new_heap>
+80119f0c: 00008821 move s1,zero
+80119f10: 1440ffe0 bnez v0,80119e94 <_int_new_arena+0x30>
+80119f14: 00408021 move s0,v0
+80119f18: 080467ba j 80119ee8 <_int_new_arena+0x84>
+80119f1c: 02201021 move v0,s1
+
+80119f20 <__malloc_stats>:
+80119f20: 27bdff98 addiu sp,sp,-104
+80119f24: afbf0064 sw ra,100(sp)
+80119f28: afbe0060 sw s8,96(sp)
+80119f2c: afb7005c sw s7,92(sp)
+80119f30: afb60058 sw s6,88(sp)
+80119f34: afb50054 sw s5,84(sp)
+80119f38: afb40050 sw s4,80(sp)
+80119f3c: afb3004c sw s3,76(sp)
+80119f40: afb20048 sw s2,72(sp)
+80119f44: afb10044 sw s1,68(sp)
+80119f48: afb00040 sw s0,64(sp)
+80119f4c: 3c02801f lui v0,0x801f
+80119f50: 8c4330e0 lw v1,12512(v0)
+80119f54: 3c048031 lui a0,0x8031
+80119f58: 24825e84 addiu v0,a0,24196
+80119f5c: 8c55001c lw s5,28(v0)
+80119f60: 0460005e bltz v1,8011a0dc <__malloc_stats+0x1bc>
+80119f64: 00000000 nop
+80119f68: 3c13801f lui s3,0x801f
+80119f6c: 8e6330c8 lw v1,12488(s3)
+80119f70: 02a0a021 move s4,s5
+80119f74: 8c62003c lw v0,60(v1)
+80119f78: 0000b021 move s6,zero
+80119f7c: afa20038 sw v0,56(sp)
+80119f80: 34420002 ori v0,v0,0x2
+80119f84: ac62003c sw v0,60(v1)
+80119f88: 3c038031 lui v1,0x8031
+80119f8c: 24725a1c addiu s2,v1,23068
+80119f90: 3c1e801c lui s8,0x801c
+80119f94: 3c170000 lui s7,0x0
+80119f98: 3c030000 lui v1,0x0
+80119f9c: 24620000 addiu v0,v1,0
+80119fa0: 10400052 beqz v0,8011a0ec <__malloc_stats+0x1cc>
+80119fa4: 02402021 move a0,s2
+80119fa8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80119fac: 00000000 nop
+80119fb0: 27a40010 addiu a0,sp,16
+80119fb4: 0c0459de jal 80116778 <mALLINFo>
+80119fb8: 02402821 move a1,s2
+80119fbc: 8e6430c8 lw a0,12488(s3)
+80119fc0: 27c52d04 addiu a1,s8,11524
+80119fc4: 0c04f0c0 jal 8013c300 <fprintf>
+80119fc8: 02c03021 move a2,s6
+80119fcc: 8fb10010 lw s1,16(sp)
+80119fd0: 8e6430c8 lw a0,12488(s3)
+80119fd4: 3c02801c lui v0,0x801c
+80119fd8: 24452d10 addiu a1,v0,11536
+80119fdc: 0c04f0c0 jal 8013c300 <fprintf>
+80119fe0: 02203021 move a2,s1
+80119fe4: 8fb0002c lw s0,44(sp)
+80119fe8: 8e6430c8 lw a0,12488(s3)
+80119fec: 3c03801c lui v1,0x801c
+80119ff0: 24652d2c addiu a1,v1,11564
+80119ff4: 0c04f0c0 jal 8013c300 <fprintf>
+80119ff8: 02003021 move a2,s0
+80119ffc: 26e20000 addiu v0,s7,0
+8011a000: 02402021 move a0,s2
+8011a004: 02b1a821 addu s5,s5,s1
+8011a008: 1040003b beqz v0,8011a0f8 <__malloc_stats+0x1d8>
+8011a00c: 0290a021 addu s4,s4,s0
+8011a010: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a014: 00000000 nop
+8011a018: 3c048031 lui a0,0x8031
+8011a01c: 8e52045c lw s2,1116(s2)
+8011a020: 24825a1c addiu v0,a0,23068
+8011a024: 1642ffdc bne s2,v0,80119f98 <__malloc_stats+0x78>
+8011a028: 26d60001 addiu s6,s6,1
+8011a02c: 8e6430c8 lw a0,12488(s3)
+8011a030: 3c05801c lui a1,0x801c
+8011a034: 0c04f0c0 jal 8013c300 <fprintf>
+8011a038: 24a52d48 addiu a1,a1,11592
+8011a03c: 8e6430c8 lw a0,12488(s3)
+8011a040: 3c02801c lui v0,0x801c
+8011a044: 02a03021 move a2,s5
+8011a048: 0c04f0c0 jal 8013c300 <fprintf>
+8011a04c: 24452d10 addiu a1,v0,11536
+8011a050: 3c03801c lui v1,0x801c
+8011a054: 8e6430c8 lw a0,12488(s3)
+8011a058: 3c028031 lui v0,0x8031
+8011a05c: 24652d2c addiu a1,v1,11564
+8011a060: 24505e84 addiu s0,v0,24196
+8011a064: 0c04f0c0 jal 8013c300 <fprintf>
+8011a068: 02803021 move a2,s4
+8011a06c: 8e6430c8 lw a0,12488(s3)
+8011a070: 8e060014 lw a2,20(s0)
+8011a074: 3c05801c lui a1,0x801c
+8011a078: 0c04f0c0 jal 8013c300 <fprintf>
+8011a07c: 24a52d60 addiu a1,a1,11616
+8011a080: 8e6430c8 lw a0,12488(s3)
+8011a084: 8e060020 lw a2,32(s0)
+8011a088: 3c05801c lui a1,0x801c
+8011a08c: 0c04f0c0 jal 8013c300 <fprintf>
+8011a090: 24a52d7c addiu a1,a1,11644
+8011a094: 8e6330c8 lw v1,12488(s3)
+8011a098: 8fa40038 lw a0,56(sp)
+8011a09c: 8c62003c lw v0,60(v1)
+8011a0a0: 00000000 nop
+8011a0a4: 00441025 or v0,v0,a0
+8011a0a8: ac62003c sw v0,60(v1)
+8011a0ac: 8fbf0064 lw ra,100(sp)
+8011a0b0: 8fbe0060 lw s8,96(sp)
+8011a0b4: 8fb7005c lw s7,92(sp)
+8011a0b8: 8fb60058 lw s6,88(sp)
+8011a0bc: 8fb50054 lw s5,84(sp)
+8011a0c0: 8fb40050 lw s4,80(sp)
+8011a0c4: 8fb3004c lw s3,76(sp)
+8011a0c8: 8fb20048 lw s2,72(sp)
+8011a0cc: 8fb10044 lw s1,68(sp)
+8011a0d0: 8fb00040 lw s0,64(sp)
+8011a0d4: 03e00008 jr ra
+8011a0d8: 27bd0068 addiu sp,sp,104
+8011a0dc: 0c045ab8 jal 80116ae0 <ptmalloc_init>
+8011a0e0: 3c13801f lui s3,0x801f
+8011a0e4: 080467db j 80119f6c <__malloc_stats+0x4c>
+8011a0e8: 00000000 nop
+8011a0ec: 24020001 li v0,1
+8011a0f0: 080467ec j 80119fb0 <__malloc_stats+0x90>
+8011a0f4: ae420000 sw v0,0(s2)
+8011a0f8: 08046806 j 8011a018 <__malloc_stats+0xf8>
+8011a0fc: ae400000 sw zero,0(s2)
+
+8011a100 <arena_get2>:
+8011a100: 27bdffd0 addiu sp,sp,-48
+8011a104: afb50024 sw s5,36(sp)
+8011a108: afb10014 sw s1,20(sp)
+8011a10c: afbf0028 sw ra,40(sp)
+8011a110: afb40020 sw s4,32(sp)
+8011a114: afb3001c sw s3,28(sp)
+8011a118: afb20018 sw s2,24(sp)
+8011a11c: afb00010 sw s0,16(sp)
+8011a120: 00808821 move s1,a0
+8011a124: 1080006d beqz a0,8011a2dc <arena_get2+0x1dc>
+8011a128: 00a0a821 move s5,a1
+8011a12c: 8c90045c lw s0,1116(a0)
+8011a130: 00000000 nop
+8011a134: 12000061 beqz s0,8011a2bc <arena_get2+0x1bc>
+8011a138: 3c020000 lui v0,0x0
+8011a13c: 00009021 move s2,zero
+8011a140: 3c130000 lui s3,0x0
+8011a144: 26620000 addiu v0,s3,0
+8011a148: 10400019 beqz v0,8011a1b0 <arena_get2+0xb0>
+8011a14c: 00000000 nop
+8011a150: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a154: 02002021 move a0,s0
+8011a158: 1040001a beqz v0,8011a1c4 <arena_get2+0xc4>
+8011a15c: 00000000 nop
+8011a160: 8e10045c lw s0,1116(s0)
+8011a164: 00000000 nop
+8011a168: 1630fff7 bne s1,s0,8011a148 <arena_get2+0x48>
+8011a16c: 26620000 addiu v0,s3,0
+8011a170: 1640002e bnez s2,8011a22c <arena_get2+0x12c>
+8011a174: 3c148031 lui s4,0x8031
+8011a178: 1040005c beqz v0,8011a2ec <arena_get2+0x1ec>
+8011a17c: 00000000 nop
+8011a180: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a184: 26845eb0 addiu a0,s4,24240
+8011a188: 10400028 beqz v0,8011a22c <arena_get2+0x12c>
+8011a18c: 3c020000 lui v0,0x0
+8011a190: 24420000 addiu v0,v0,0
+8011a194: 1040005c beqz v0,8011a308 <arena_get2+0x208>
+8011a198: 24020001 li v0,1
+8011a19c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a1a0: 26845eb0 addiu a0,s4,24240
+8011a1a4: 26620000 addiu v0,s3,0
+8011a1a8: 1440ffe9 bnez v0,8011a150 <arena_get2+0x50>
+8011a1ac: 24120001 li s2,1
+8011a1b0: 8e020000 lw v0,0(s0)
+8011a1b4: 00000000 nop
+8011a1b8: 1440ffe9 bnez v0,8011a160 <arena_get2+0x60>
+8011a1bc: 24020001 li v0,1
+8011a1c0: ae020000 sw v0,0(s0)
+8011a1c4: 16400011 bnez s2,8011a20c <arena_get2+0x10c>
+8011a1c8: 3c020000 lui v0,0x0
+8011a1cc: 3c020000 lui v0,0x0
+8011a1d0: 24420000 addiu v0,v0,0
+8011a1d4: 1040004f beqz v0,8011a314 <arena_get2+0x214>
+8011a1d8: 00002021 move a0,zero
+8011a1dc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a1e0: 02002821 move a1,s0
+8011a1e4: 02001021 move v0,s0
+8011a1e8: 8fbf0028 lw ra,40(sp)
+8011a1ec: 8fb50024 lw s5,36(sp)
+8011a1f0: 8fb40020 lw s4,32(sp)
+8011a1f4: 8fb3001c lw s3,28(sp)
+8011a1f8: 8fb20018 lw s2,24(sp)
+8011a1fc: 8fb10014 lw s1,20(sp)
+8011a200: 8fb00010 lw s0,16(sp)
+8011a204: 03e00008 jr ra
+8011a208: 27bd0030 addiu sp,sp,48
+8011a20c: 24420000 addiu v0,v0,0
+8011a210: 10400045 beqz v0,8011a328 <arena_get2+0x228>
+8011a214: 00000000 nop
+8011a218: 3c048031 lui a0,0x8031
+8011a21c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a220: 24845eb0 addiu a0,a0,24240
+8011a224: 08046874 j 8011a1d0 <arena_get2+0xd0>
+8011a228: 3c020000 lui v0,0x0
+8011a22c: 0c046799 jal 80119e64 <_int_new_arena>
+8011a230: 02a02021 move a0,s5
+8011a234: 10400019 beqz v0,8011a29c <arena_get2+0x19c>
+8011a238: 00408021 move s0,v0
+8011a23c: 3c020000 lui v0,0x0
+8011a240: 24420000 addiu v0,v0,0
+8011a244: 1040003f beqz v0,8011a344 <arena_get2+0x244>
+8011a248: 00002021 move a0,zero
+8011a24c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a250: 02002821 move a1,s0
+8011a254: 3c020000 lui v0,0x0
+8011a258: 24420000 addiu v0,v0,0
+8011a25c: 10400037 beqz v0,8011a33c <arena_get2+0x23c>
+8011a260: 02002021 move a0,s0
+8011a264: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a268: 00002821 move a1,zero
+8011a26c: 3c020000 lui v0,0x0
+8011a270: 24420000 addiu v0,v0,0
+8011a274: 1040002f beqz v0,8011a334 <arena_get2+0x234>
+8011a278: 24020001 li v0,1
+8011a27c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a280: 02002021 move a0,s0
+8011a284: 3c028031 lui v0,0x8031
+8011a288: 24425a1c addiu v0,v0,23068
+8011a28c: 8c43045c lw v1,1116(v0)
+8011a290: 00000000 nop
+8011a294: ae03045c sw v1,1116(s0)
+8011a298: ac50045c sw s0,1116(v0)
+8011a29c: 3c020000 lui v0,0x0
+8011a2a0: 24420000 addiu v0,v0,0
+8011a2a4: 1040001e beqz v0,8011a320 <arena_get2+0x220>
+8011a2a8: 00000000 nop
+8011a2ac: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a2b0: 26845eb0 addiu a0,s4,24240
+8011a2b4: 0804687a j 8011a1e8 <arena_get2+0xe8>
+8011a2b8: 02001021 move v0,s0
+8011a2bc: 24420000 addiu v0,v0,0
+8011a2c0: 10400023 beqz v0,8011a350 <arena_get2+0x250>
+8011a2c4: 3c038031 lui v1,0x8031
+8011a2c8: 3c108031 lui s0,0x8031
+8011a2cc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a2d0: 26045a1c addiu a0,s0,23068
+8011a2d4: 08046879 j 8011a1e4 <arena_get2+0xe4>
+8011a2d8: 26105a1c addiu s0,s0,23068
+8011a2dc: 3c028031 lui v0,0x8031
+8011a2e0: 24505a1c addiu s0,v0,23068
+8011a2e4: 0804684f j 8011a13c <arena_get2+0x3c>
+8011a2e8: 02008821 move s1,s0
+8011a2ec: 8e825eb0 lw v0,24240(s4)
+8011a2f0: 00000000 nop
+8011a2f4: 1440ffa6 bnez v0,8011a190 <arena_get2+0x90>
+8011a2f8: 3c020000 lui v0,0x0
+8011a2fc: 24020001 li v0,1
+8011a300: 0804688b j 8011a22c <arena_get2+0x12c>
+8011a304: ae825eb0 sw v0,24240(s4)
+8011a308: 24120001 li s2,1
+8011a30c: 08046851 j 8011a144 <arena_get2+0x44>
+8011a310: ae825eb0 sw v0,24240(s4)
+8011a314: 3c02801f lui v0,0x801f
+8011a318: 08046879 j 8011a1e4 <arena_get2+0xe4>
+8011a31c: ac504574 sw s0,17780(v0)
+8011a320: 08046879 j 8011a1e4 <arena_get2+0xe4>
+8011a324: ae805eb0 sw zero,24240(s4)
+8011a328: 3c028031 lui v0,0x8031
+8011a32c: 08046873 j 8011a1cc <arena_get2+0xcc>
+8011a330: ac405eb0 sw zero,24240(v0)
+8011a334: 080468a1 j 8011a284 <arena_get2+0x184>
+8011a338: ae020000 sw v0,0(s0)
+8011a33c: 0804689b j 8011a26c <arena_get2+0x16c>
+8011a340: ae000000 sw zero,0(s0)
+8011a344: 3c02801f lui v0,0x801f
+8011a348: 08046895 j 8011a254 <arena_get2+0x154>
+8011a34c: ac504574 sw s0,17780(v0)
+8011a350: 24020001 li v0,1
+8011a354: 24705a1c addiu s0,v1,23068
+8011a358: 08046879 j 8011a1e4 <arena_get2+0xe4>
+8011a35c: ac625a1c sw v0,23068(v1)
+
+8011a360 <__libc_pvalloc>:
+8011a360: 27bdffd8 addiu sp,sp,-40
+8011a364: afb20018 sw s2,24(sp)
+8011a368: afb00010 sw s0,16(sp)
+8011a36c: afbf0020 sw ra,32(sp)
+8011a370: afb3001c sw s3,28(sp)
+8011a374: afb10014 sw s1,20(sp)
+8011a378: 3c02801f lui v0,0x801f
+8011a37c: 8c4330e0 lw v1,12512(v0)
+8011a380: 00809021 move s2,a0
+8011a384: 04600053 bltz v1,8011a4d4 <__libc_pvalloc+0x174>
+8011a388: 03e08021 move s0,ra
+8011a38c: 3c02801f lui v0,0x801f
+8011a390: 8c5930dc lw t9,12508(v0)
+8011a394: 00000000 nop
+8011a398: 1320000f beqz t9,8011a3d8 <__libc_pvalloc+0x78>
+8011a39c: 3c028031 lui v0,0x8031
+8011a3a0: 8c445e9c lw a0,24220(v0)
+8011a3a4: 2406fffe li a2,-2
+8011a3a8: 02442821 addu a1,s2,a0
+8011a3ac: 24a5ffff addiu a1,a1,-1
+8011a3b0: 00041023 negu v0,a0
+8011a3b4: 02063024 and a2,s0,a2
+8011a3b8: 8fbf0020 lw ra,32(sp)
+8011a3bc: 8fb3001c lw s3,28(sp)
+8011a3c0: 8fb20018 lw s2,24(sp)
+8011a3c4: 8fb10014 lw s1,20(sp)
+8011a3c8: 8fb00010 lw s0,16(sp)
+8011a3cc: 00a22824 and a1,a1,v0
+8011a3d0: 03200008 jr t9
+8011a3d4: 27bd0028 addiu sp,sp,40
+8011a3d8: 3c020000 lui v0,0x0
+8011a3dc: 24420000 addiu v0,v0,0
+8011a3e0: 10400042 beqz v0,8011a4ec <__libc_pvalloc+0x18c>
+8011a3e4: 3c02801f lui v0,0x801f
+8011a3e8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a3ec: 00002021 move a0,zero
+8011a3f0: 00408821 move s1,v0
+8011a3f4: 12200009 beqz s1,8011a41c <__libc_pvalloc+0xbc>
+8011a3f8: 02208021 move s0,s1
+8011a3fc: 3c020000 lui v0,0x0
+8011a400: 24420000 addiu v0,v0,0
+8011a404: 1040003c beqz v0,8011a4f8 <__libc_pvalloc+0x198>
+8011a408: 00000000 nop
+8011a40c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a410: 02202021 move a0,s1
+8011a414: 10400026 beqz v0,8011a4b0 <__libc_pvalloc+0x150>
+8011a418: 00000000 nop
+8011a41c: 3c138031 lui s3,0x8031
+8011a420: 26625e84 addiu v0,s3,24196
+8011a424: 8c450018 lw a1,24(v0)
+8011a428: 02202021 move a0,s1
+8011a42c: 00052840 sll a1,a1,0x1
+8011a430: 24a50010 addiu a1,a1,16
+8011a434: 0c046840 jal 8011a100 <arena_get2>
+8011a438: 02452821 addu a1,s2,a1
+8011a43c: 00408021 move s0,v0
+8011a440: 8e020018 lw v0,24(s0)
+8011a444: 00000000 nop
+8011a448: 30420001 andi v0,v0,0x1
+8011a44c: 1040001d beqz v0,8011a4c4 <__libc_pvalloc+0x164>
+8011a450: 00000000 nop
+8011a454: 26625e84 addiu v0,s3,24196
+8011a458: 8c450018 lw a1,24(v0)
+8011a45c: 02002021 move a0,s0
+8011a460: 02453021 addu a2,s2,a1
+8011a464: 00051023 negu v0,a1
+8011a468: 24c6ffff addiu a2,a2,-1
+8011a46c: 0c04649b jal 8011926c <_int_memalign>
+8011a470: 00c23024 and a2,a2,v0
+8011a474: 00408821 move s1,v0
+8011a478: 3c020000 lui v0,0x0
+8011a47c: 24420000 addiu v0,v0,0
+8011a480: 10400018 beqz v0,8011a4e4 <__libc_pvalloc+0x184>
+8011a484: 00000000 nop
+8011a488: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a48c: 02002021 move a0,s0
+8011a490: 02201021 move v0,s1
+8011a494: 8fbf0020 lw ra,32(sp)
+8011a498: 8fb3001c lw s3,28(sp)
+8011a49c: 8fb20018 lw s2,24(sp)
+8011a4a0: 8fb10014 lw s1,20(sp)
+8011a4a4: 8fb00010 lw s0,16(sp)
+8011a4a8: 03e00008 jr ra
+8011a4ac: 27bd0028 addiu sp,sp,40
+8011a4b0: 8e020018 lw v0,24(s0)
+8011a4b4: 00000000 nop
+8011a4b8: 30420001 andi v0,v0,0x1
+8011a4bc: 1440ffe5 bnez v0,8011a454 <__libc_pvalloc+0xf4>
+8011a4c0: 3c138031 lui s3,0x8031
+8011a4c4: 0c045951 jal 80116544 <malloc_consolidate>
+8011a4c8: 02002021 move a0,s0
+8011a4cc: 08046916 j 8011a458 <__libc_pvalloc+0xf8>
+8011a4d0: 26625e84 addiu v0,s3,24196
+8011a4d4: 0c045ab8 jal 80116ae0 <ptmalloc_init>
+8011a4d8: 00000000 nop
+8011a4dc: 080468e4 j 8011a390 <__libc_pvalloc+0x30>
+8011a4e0: 3c02801f lui v0,0x801f
+8011a4e4: 08046924 j 8011a490 <__libc_pvalloc+0x130>
+8011a4e8: ae000000 sw zero,0(s0)
+8011a4ec: 8c514574 lw s1,17780(v0)
+8011a4f0: 080468fd j 8011a3f4 <__libc_pvalloc+0x94>
+8011a4f4: 00000000 nop
+8011a4f8: 8e220000 lw v0,0(s1)
+8011a4fc: 00000000 nop
+8011a500: 1440ffc6 bnez v0,8011a41c <__libc_pvalloc+0xbc>
+8011a504: 24020001 li v0,1
+8011a508: 3c138031 lui s3,0x8031
+8011a50c: 08046910 j 8011a440 <__libc_pvalloc+0xe0>
+8011a510: ae220000 sw v0,0(s1)
+
+8011a514 <__libc_valloc>:
+8011a514: 27bdffe0 addiu sp,sp,-32
+8011a518: afb20018 sw s2,24(sp)
+8011a51c: afb00010 sw s0,16(sp)
+8011a520: afbf001c sw ra,28(sp)
+8011a524: afb10014 sw s1,20(sp)
+8011a528: 3c02801f lui v0,0x801f
+8011a52c: 8c4330e0 lw v1,12512(v0)
+8011a530: 00809021 move s2,a0
+8011a534: 0460003c bltz v1,8011a628 <__libc_valloc+0x114>
+8011a538: 03e08021 move s0,ra
+8011a53c: 3c02801f lui v0,0x801f
+8011a540: 8c5930dc lw t9,12508(v0)
+8011a544: 00000000 nop
+8011a548: 1320000b beqz t9,8011a578 <__libc_valloc+0x64>
+8011a54c: 3c028031 lui v0,0x8031
+8011a550: 2406fffe li a2,-2
+8011a554: 8c445e9c lw a0,24220(v0)
+8011a558: 02063024 and a2,s0,a2
+8011a55c: 02402821 move a1,s2
+8011a560: 8fbf001c lw ra,28(sp)
+8011a564: 8fb20018 lw s2,24(sp)
+8011a568: 8fb10014 lw s1,20(sp)
+8011a56c: 8fb00010 lw s0,16(sp)
+8011a570: 03200008 jr t9
+8011a574: 27bd0020 addiu sp,sp,32
+8011a578: 3c020000 lui v0,0x0
+8011a57c: 24420000 addiu v0,v0,0
+8011a580: 10400034 beqz v0,8011a654 <__libc_valloc+0x140>
+8011a584: 3c02801f lui v0,0x801f
+8011a588: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a58c: 00002021 move a0,zero
+8011a590: 00408821 move s1,v0
+8011a594: 1220001a beqz s1,8011a600 <__libc_valloc+0xec>
+8011a598: 02208021 move s0,s1
+8011a59c: 3c020000 lui v0,0x0
+8011a5a0: 24420000 addiu v0,v0,0
+8011a5a4: 10400024 beqz v0,8011a638 <__libc_valloc+0x124>
+8011a5a8: 00000000 nop
+8011a5ac: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a5b0: 02202021 move a0,s1
+8011a5b4: 14400013 bnez v0,8011a604 <__libc_valloc+0xf0>
+8011a5b8: 3c028031 lui v0,0x8031
+8011a5bc: 02402821 move a1,s2
+8011a5c0: 0c04654e jal 80119538 <_int_valloc>
+8011a5c4: 02002021 move a0,s0
+8011a5c8: 00408821 move s1,v0
+8011a5cc: 3c020000 lui v0,0x0
+8011a5d0: 24420000 addiu v0,v0,0
+8011a5d4: 10400022 beqz v0,8011a660 <__libc_valloc+0x14c>
+8011a5d8: 00000000 nop
+8011a5dc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a5e0: 02002021 move a0,s0
+8011a5e4: 02201021 move v0,s1
+8011a5e8: 8fbf001c lw ra,28(sp)
+8011a5ec: 8fb20018 lw s2,24(sp)
+8011a5f0: 8fb10014 lw s1,20(sp)
+8011a5f4: 8fb00010 lw s0,16(sp)
+8011a5f8: 03e00008 jr ra
+8011a5fc: 27bd0020 addiu sp,sp,32
+8011a600: 3c028031 lui v0,0x8031
+8011a604: 8c455e9c lw a1,24220(v0)
+8011a608: 02202021 move a0,s1
+8011a60c: 24a50010 addiu a1,a1,16
+8011a610: 0c046840 jal 8011a100 <arena_get2>
+8011a614: 02452821 addu a1,s2,a1
+8011a618: 1440ffe8 bnez v0,8011a5bc <__libc_valloc+0xa8>
+8011a61c: 00408021 move s0,v0
+8011a620: 08046979 j 8011a5e4 <__libc_valloc+0xd0>
+8011a624: 00008821 move s1,zero
+8011a628: 0c045ab8 jal 80116ae0 <ptmalloc_init>
+8011a62c: 00000000 nop
+8011a630: 08046950 j 8011a540 <__libc_valloc+0x2c>
+8011a634: 3c02801f lui v0,0x801f
+8011a638: 8e220000 lw v0,0(s1)
+8011a63c: 00000000 nop
+8011a640: 1440fff0 bnez v0,8011a604 <__libc_valloc+0xf0>
+8011a644: 3c028031 lui v0,0x8031
+8011a648: 24020001 li v0,1
+8011a64c: 0804696f j 8011a5bc <__libc_valloc+0xa8>
+8011a650: ae220000 sw v0,0(s1)
+8011a654: 8c514574 lw s1,17780(v0)
+8011a658: 08046965 j 8011a594 <__libc_valloc+0x80>
+8011a65c: 00000000 nop
+8011a660: 08046979 j 8011a5e4 <__libc_valloc+0xd0>
+8011a664: ae000000 sw zero,0(s0)
+
+8011a668 <__libc_malloc>:
+8011a668: 27bdffd0 addiu sp,sp,-48
+8011a66c: afb20018 sw s2,24(sp)
+8011a670: afbf002c sw ra,44(sp)
+8011a674: afb60028 sw s6,40(sp)
+8011a678: afb50024 sw s5,36(sp)
+8011a67c: afb40020 sw s4,32(sp)
+8011a680: afb3001c sw s3,28(sp)
+8011a684: afb10014 sw s1,20(sp)
+8011a688: afb00010 sw s0,16(sp)
+8011a68c: 3c02801f lui v0,0x801f
+8011a690: 8c5930d4 lw t9,12500(v0)
+8011a694: 00000000 nop
+8011a698: 1320000d beqz t9,8011a6d0 <__libc_malloc+0x68>
+8011a69c: 00809021 move s2,a0
+8011a6a0: 2405fffe li a1,-2
+8011a6a4: 03e52824 and a1,ra,a1
+8011a6a8: 8fb60028 lw s6,40(sp)
+8011a6ac: 8fbf002c lw ra,44(sp)
+8011a6b0: 8fb50024 lw s5,36(sp)
+8011a6b4: 8fb40020 lw s4,32(sp)
+8011a6b8: 8fb3001c lw s3,28(sp)
+8011a6bc: 8fb20018 lw s2,24(sp)
+8011a6c0: 8fb10014 lw s1,20(sp)
+8011a6c4: 8fb00010 lw s0,16(sp)
+8011a6c8: 03200008 jr t9
+8011a6cc: 27bd0030 addiu sp,sp,48
+8011a6d0: 3c020000 lui v0,0x0
+8011a6d4: 24420000 addiu v0,v0,0
+8011a6d8: 10400046 beqz v0,8011a7f4 <__libc_malloc+0x18c>
+8011a6dc: 3c02801f lui v0,0x801f
+8011a6e0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a6e4: 00002021 move a0,zero
+8011a6e8: 00408821 move s1,v0
+8011a6ec: 1220001f beqz s1,8011a76c <__libc_malloc+0x104>
+8011a6f0: 02208021 move s0,s1
+8011a6f4: 3c020000 lui v0,0x0
+8011a6f8: 24420000 addiu v0,v0,0
+8011a6fc: 10400040 beqz v0,8011a800 <__libc_malloc+0x198>
+8011a700: 00000000 nop
+8011a704: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a708: 02202021 move a0,s1
+8011a70c: 14400018 bnez v0,8011a770 <__libc_malloc+0x108>
+8011a710: 02202021 move a0,s1
+8011a714: 02002021 move a0,s0
+8011a718: 0c046145 jal 80118514 <_int_malloc>
+8011a71c: 02402821 move a1,s2
+8011a720: 10400019 beqz v0,8011a788 <__libc_malloc+0x120>
+8011a724: 00408821 move s1,v0
+8011a728: 3c020000 lui v0,0x0
+8011a72c: 24420000 addiu v0,v0,0
+8011a730: 10400050 beqz v0,8011a874 <__libc_malloc+0x20c>
+8011a734: 00000000 nop
+8011a738: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a73c: 02002021 move a0,s0
+8011a740: 02201021 move v0,s1
+8011a744: 8fbf002c lw ra,44(sp)
+8011a748: 8fb60028 lw s6,40(sp)
+8011a74c: 8fb50024 lw s5,36(sp)
+8011a750: 8fb40020 lw s4,32(sp)
+8011a754: 8fb3001c lw s3,28(sp)
+8011a758: 8fb20018 lw s2,24(sp)
+8011a75c: 8fb10014 lw s1,20(sp)
+8011a760: 8fb00010 lw s0,16(sp)
+8011a764: 03e00008 jr ra
+8011a768: 27bd0030 addiu sp,sp,48
+8011a76c: 02202021 move a0,s1
+8011a770: 0c046840 jal 8011a100 <arena_get2>
+8011a774: 02402821 move a1,s2
+8011a778: 1440ffe6 bnez v0,8011a714 <__libc_malloc+0xac>
+8011a77c: 00408021 move s0,v0
+8011a780: 080469d0 j 8011a740 <__libc_malloc+0xd8>
+8011a784: 00008821 move s1,zero
+8011a788: 3c138031 lui s3,0x8031
+8011a78c: 26755a1c addiu s5,s3,23068
+8011a790: 12150022 beq s0,s5,8011a81c <__libc_malloc+0x1b4>
+8011a794: 0260a021 move s4,s3
+8011a798: 3c160000 lui s6,0x0
+8011a79c: 26c20000 addiu v0,s6,0
+8011a7a0: 10400036 beqz v0,8011a87c <__libc_malloc+0x214>
+8011a7a4: 00000000 nop
+8011a7a8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a7ac: 02002021 move a0,s0
+8011a7b0: 3c020000 lui v0,0x0
+8011a7b4: 24420000 addiu v0,v0,0
+8011a7b8: 10400034 beqz v0,8011a88c <__libc_malloc+0x224>
+8011a7bc: 24020001 li v0,1
+8011a7c0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a7c4: 26845a1c addiu a0,s4,23068
+8011a7c8: 26845a1c addiu a0,s4,23068
+8011a7cc: 0c046145 jal 80118514 <_int_malloc>
+8011a7d0: 02402821 move a1,s2
+8011a7d4: 00408821 move s1,v0
+8011a7d8: 26c20000 addiu v0,s6,0
+8011a7dc: 10400029 beqz v0,8011a884 <__libc_malloc+0x21c>
+8011a7e0: 3c048031 lui a0,0x8031
+8011a7e4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a7e8: 24845a1c addiu a0,a0,23068
+8011a7ec: 080469d1 j 8011a744 <__libc_malloc+0xdc>
+8011a7f0: 02201021 move v0,s1
+8011a7f4: 8c514574 lw s1,17780(v0)
+8011a7f8: 080469bb j 8011a6ec <__libc_malloc+0x84>
+8011a7fc: 00000000 nop
+8011a800: 8e220000 lw v0,0(s1)
+8011a804: 00000000 nop
+8011a808: 1440ffd9 bnez v0,8011a770 <__libc_malloc+0x108>
+8011a80c: 02202021 move a0,s1
+8011a810: 24020001 li v0,1
+8011a814: 080469c5 j 8011a714 <__libc_malloc+0xac>
+8011a818: ae220000 sw v0,0(s1)
+8011a81c: 8e02045c lw v0,1116(s0)
+8011a820: 00000000 nop
+8011a824: 1040001b beqz v0,8011a894 <__libc_malloc+0x22c>
+8011a828: 00000000 nop
+8011a82c: 02002021 move a0,s0
+8011a830: 0c046840 jal 8011a100 <arena_get2>
+8011a834: 02402821 move a1,s2
+8011a838: 3c160000 lui s6,0x0
+8011a83c: 00408021 move s0,v0
+8011a840: 26c20000 addiu v0,s6,0
+8011a844: 10400015 beqz v0,8011a89c <__libc_malloc+0x234>
+8011a848: 00000000 nop
+8011a84c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a850: 02a02021 move a0,s5
+8011a854: 1200ffba beqz s0,8011a740 <__libc_malloc+0xd8>
+8011a858: 02402821 move a1,s2
+8011a85c: 0c046145 jal 80118514 <_int_malloc>
+8011a860: 02002021 move a0,s0
+8011a864: 00408821 move s1,v0
+8011a868: 26c20000 addiu v0,s6,0
+8011a86c: 1440ffb2 bnez v0,8011a738 <__libc_malloc+0xd0>
+8011a870: 00000000 nop
+8011a874: 080469d0 j 8011a740 <__libc_malloc+0xd8>
+8011a878: ae000000 sw zero,0(s0)
+8011a87c: 080469ec j 8011a7b0 <__libc_malloc+0x148>
+8011a880: ae000000 sw zero,0(s0)
+8011a884: 080469d0 j 8011a740 <__libc_malloc+0xd8>
+8011a888: ac805a1c sw zero,23068(a0)
+8011a88c: 080469f2 j 8011a7c8 <__libc_malloc+0x160>
+8011a890: ae825a1c sw v0,23068(s4)
+8011a894: 08046a0b j 8011a82c <__libc_malloc+0x1c4>
+8011a898: 00008021 move s0,zero
+8011a89c: 08046a15 j 8011a854 <__libc_malloc+0x1ec>
+8011a8a0: ae605a1c sw zero,23068(s3)
+
+8011a8a4 <__libc_memalign>:
+8011a8a4: 27bdffd0 addiu sp,sp,-48
+8011a8a8: afb3001c sw s3,28(sp)
+8011a8ac: afb10014 sw s1,20(sp)
+8011a8b0: afbf0028 sw ra,40(sp)
+8011a8b4: afb50024 sw s5,36(sp)
+8011a8b8: afb40020 sw s4,32(sp)
+8011a8bc: afb20018 sw s2,24(sp)
+8011a8c0: afb00010 sw s0,16(sp)
+8011a8c4: 3c02801f lui v0,0x801f
+8011a8c8: 8c5930dc lw t9,12508(v0)
+8011a8cc: 00808821 move s1,a0
+8011a8d0: 1320000c beqz t9,8011a904 <__libc_memalign+0x60>
+8011a8d4: 00a09821 move s3,a1
+8011a8d8: 2406fffe li a2,-2
+8011a8dc: 03e63024 and a2,ra,a2
+8011a8e0: 8fb50024 lw s5,36(sp)
+8011a8e4: 8fbf0028 lw ra,40(sp)
+8011a8e8: 8fb40020 lw s4,32(sp)
+8011a8ec: 8fb3001c lw s3,28(sp)
+8011a8f0: 8fb20018 lw s2,24(sp)
+8011a8f4: 8fb10014 lw s1,20(sp)
+8011a8f8: 8fb00010 lw s0,16(sp)
+8011a8fc: 03200008 jr t9
+8011a900: 27bd0030 addiu sp,sp,48
+8011a904: 2c820009 sltiu v0,a0,9
+8011a908: 14400049 bnez v0,8011aa30 <__libc_memalign+0x18c>
+8011a90c: 2c820010 sltiu v0,a0,16
+8011a910: 14400029 bnez v0,8011a9b8 <__libc_memalign+0x114>
+8011a914: 00000000 nop
+8011a918: 3c020000 lui v0,0x0
+8011a91c: 24420000 addiu v0,v0,0
+8011a920: 1040004d beqz v0,8011aa58 <__libc_memalign+0x1b4>
+8011a924: 3c02801f lui v0,0x801f
+8011a928: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a92c: 00002021 move a0,zero
+8011a930: 00409021 move s2,v0
+8011a934: 12400022 beqz s2,8011a9c0 <__libc_memalign+0x11c>
+8011a938: 02408021 move s0,s2
+8011a93c: 3c020000 lui v0,0x0
+8011a940: 24420000 addiu v0,v0,0
+8011a944: 10400047 beqz v0,8011aa64 <__libc_memalign+0x1c0>
+8011a948: 00000000 nop
+8011a94c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a950: 02402021 move a0,s2
+8011a954: 1440001b bnez v0,8011a9c4 <__libc_memalign+0x120>
+8011a958: 26650010 addiu a1,s3,16
+8011a95c: 02002021 move a0,s0
+8011a960: 02202821 move a1,s1
+8011a964: 0c04649b jal 8011926c <_int_memalign>
+8011a968: 02603021 move a2,s3
+8011a96c: 3c150000 lui s5,0x0
+8011a970: 00409021 move s2,v0
+8011a974: 26a20000 addiu v0,s5,0
+8011a978: 10400041 beqz v0,8011aa80 <__libc_memalign+0x1dc>
+8011a97c: 00000000 nop
+8011a980: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a984: 02002021 move a0,s0
+8011a988: 12400015 beqz s2,8011a9e0 <__libc_memalign+0x13c>
+8011a98c: 3c148031 lui s4,0x8031
+8011a990: 02401021 move v0,s2
+8011a994: 8fbf0028 lw ra,40(sp)
+8011a998: 8fb50024 lw s5,36(sp)
+8011a99c: 8fb40020 lw s4,32(sp)
+8011a9a0: 8fb3001c lw s3,28(sp)
+8011a9a4: 8fb20018 lw s2,24(sp)
+8011a9a8: 8fb10014 lw s1,20(sp)
+8011a9ac: 8fb00010 lw s0,16(sp)
+8011a9b0: 03e00008 jr ra
+8011a9b4: 27bd0030 addiu sp,sp,48
+8011a9b8: 08046a46 j 8011a918 <__libc_memalign+0x74>
+8011a9bc: 24110010 li s1,16
+8011a9c0: 26650010 addiu a1,s3,16
+8011a9c4: 02402021 move a0,s2
+8011a9c8: 0c046840 jal 8011a100 <arena_get2>
+8011a9cc: 02252821 addu a1,s1,a1
+8011a9d0: 1440ffe2 bnez v0,8011a95c <__libc_memalign+0xb8>
+8011a9d4: 00408021 move s0,v0
+8011a9d8: 08046a64 j 8011a990 <__libc_memalign+0xec>
+8011a9dc: 00009021 move s2,zero
+8011a9e0: 26845a1c addiu a0,s4,23068
+8011a9e4: 1204002a beq s0,a0,8011aa90 <__libc_memalign+0x1ec>
+8011a9e8: 3c020000 lui v0,0x0
+8011a9ec: 24420000 addiu v0,v0,0
+8011a9f0: 1040003e beqz v0,8011aaec <__libc_memalign+0x248>
+8011a9f4: 24020001 li v0,1
+8011a9f8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011a9fc: 00000000 nop
+8011aa00: 26845a1c addiu a0,s4,23068
+8011aa04: 02202821 move a1,s1
+8011aa08: 0c04649b jal 8011926c <_int_memalign>
+8011aa0c: 02603021 move a2,s3
+8011aa10: 00409021 move s2,v0
+8011aa14: 26a20000 addiu v0,s5,0
+8011aa18: 10400032 beqz v0,8011aae4 <__libc_memalign+0x240>
+8011aa1c: 3c048031 lui a0,0x8031
+8011aa20: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011aa24: 24845a1c addiu a0,a0,23068
+8011aa28: 08046a65 j 8011a994 <__libc_memalign+0xf0>
+8011aa2c: 02401021 move v0,s2
+8011aa30: 8fbf0028 lw ra,40(sp)
+8011aa34: 8fb50024 lw s5,36(sp)
+8011aa38: 8fb40020 lw s4,32(sp)
+8011aa3c: 8fb3001c lw s3,28(sp)
+8011aa40: 8fb20018 lw s2,24(sp)
+8011aa44: 8fb10014 lw s1,20(sp)
+8011aa48: 8fb00010 lw s0,16(sp)
+8011aa4c: 00a02021 move a0,a1
+8011aa50: 0804699a j 8011a668 <__libc_malloc>
+8011aa54: 27bd0030 addiu sp,sp,48
+8011aa58: 8c524574 lw s2,17780(v0)
+8011aa5c: 08046a4d j 8011a934 <__libc_memalign+0x90>
+8011aa60: 00000000 nop
+8011aa64: 8e420000 lw v0,0(s2)
+8011aa68: 00000000 nop
+8011aa6c: 1440ffd5 bnez v0,8011a9c4 <__libc_memalign+0x120>
+8011aa70: 26650010 addiu a1,s3,16
+8011aa74: 24020001 li v0,1
+8011aa78: 08046a57 j 8011a95c <__libc_memalign+0xb8>
+8011aa7c: ae420000 sw v0,0(s2)
+8011aa80: 1640ffc3 bnez s2,8011a990 <__libc_memalign+0xec>
+8011aa84: ae000000 sw zero,0(s0)
+8011aa88: 08046a78 j 8011a9e0 <__libc_memalign+0x13c>
+8011aa8c: 3c148031 lui s4,0x8031
+8011aa90: 8e02045c lw v0,1116(s0)
+8011aa94: 00000000 nop
+8011aa98: 10400016 beqz v0,8011aaf4 <__libc_memalign+0x250>
+8011aa9c: 00000000 nop
+8011aaa0: 02002021 move a0,s0
+8011aaa4: 0c046840 jal 8011a100 <arena_get2>
+8011aaa8: 02602821 move a1,s3
+8011aaac: 1040ffb8 beqz v0,8011a990 <__libc_memalign+0xec>
+8011aab0: 00408021 move s0,v0
+8011aab4: 02202821 move a1,s1
+8011aab8: 02603021 move a2,s3
+8011aabc: 0c04649b jal 8011926c <_int_memalign>
+8011aac0: 00402021 move a0,v0
+8011aac4: 00409021 move s2,v0
+8011aac8: 26a20000 addiu v0,s5,0
+8011aacc: 1040000b beqz v0,8011aafc <__libc_memalign+0x258>
+8011aad0: 00000000 nop
+8011aad4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011aad8: 02002021 move a0,s0
+8011aadc: 08046a65 j 8011a994 <__libc_memalign+0xf0>
+8011aae0: 02401021 move v0,s2
+8011aae4: 08046a64 j 8011a990 <__libc_memalign+0xec>
+8011aae8: ac805a1c sw zero,23068(a0)
+8011aaec: 08046a80 j 8011aa00 <__libc_memalign+0x15c>
+8011aaf0: ae825a1c sw v0,23068(s4)
+8011aaf4: 08046aa8 j 8011aaa0 <__libc_memalign+0x1fc>
+8011aaf8: 00008021 move s0,zero
+8011aafc: 08046a64 j 8011a990 <__libc_memalign+0xec>
+8011ab00: ae000000 sw zero,0(s0)
+
+8011ab04 <__posix_memalign>:
+8011ab04: 27bdffe8 addiu sp,sp,-24
+8011ab08: afb00010 sw s0,16(sp)
+8011ab0c: afbf0014 sw ra,20(sp)
+8011ab10: 3c02801f lui v0,0x801f
+8011ab14: 30a30003 andi v1,a1,0x3
+8011ab18: 00808021 move s0,a0
+8011ab1c: 8c4730dc lw a3,12508(v0)
+8011ab20: 1460001b bnez v1,8011ab90 <__posix_memalign+0x8c>
+8011ab24: 00c04021 move t0,a2
+8011ab28: 00051082 srl v0,a1,0x2
+8011ab2c: 2443ffff addiu v1,v0,-1
+8011ab30: 00431024 and v0,v0,v1
+8011ab34: 14400017 bnez v0,8011ab94 <__posix_memalign+0x90>
+8011ab38: 24030016 li v1,22
+8011ab3c: 10a00015 beqz a1,8011ab94 <__posix_memalign+0x90>
+8011ab40: 00000000 nop
+8011ab44: 10e0000e beqz a3,8011ab80 <__posix_memalign+0x7c>
+8011ab48: 00a02021 move a0,a1
+8011ab4c: 2406fffe li a2,-2
+8011ab50: 03e63024 and a2,ra,a2
+8011ab54: 00e0f809 jalr a3
+8011ab58: 01002821 move a1,t0
+8011ab5c: 10400003 beqz v0,8011ab6c <__posix_memalign+0x68>
+8011ab60: 2403000c li v1,12
+8011ab64: 00001821 move v1,zero
+8011ab68: ae020000 sw v0,0(s0)
+8011ab6c: 8fbf0014 lw ra,20(sp)
+8011ab70: 8fb00010 lw s0,16(sp)
+8011ab74: 00601021 move v0,v1
+8011ab78: 03e00008 jr ra
+8011ab7c: 27bd0018 addiu sp,sp,24
+8011ab80: 0c046a29 jal 8011a8a4 <__libc_memalign>
+8011ab84: 00c02821 move a1,a2
+8011ab88: 08046ad7 j 8011ab5c <__posix_memalign+0x58>
+8011ab8c: 00000000 nop
+8011ab90: 24030016 li v1,22
+8011ab94: 8fbf0014 lw ra,20(sp)
+8011ab98: 8fb00010 lw s0,16(sp)
+8011ab9c: 00601021 move v0,v1
+8011aba0: 03e00008 jr ra
+8011aba4: 27bd0018 addiu sp,sp,24
+
+8011aba8 <memalign_hook_ini>:
+8011aba8: 27bdffe0 addiu sp,sp,-32
+8011abac: 3c02801f lui v0,0x801f
+8011abb0: afbf0018 sw ra,24(sp)
+8011abb4: afb10014 sw s1,20(sp)
+8011abb8: afb00010 sw s0,16(sp)
+8011abbc: 00a08821 move s1,a1
+8011abc0: 00808021 move s0,a0
+8011abc4: 0c045ab8 jal 80116ae0 <ptmalloc_init>
+8011abc8: ac4030dc sw zero,12508(v0)
+8011abcc: 8fbf0018 lw ra,24(sp)
+8011abd0: 02002021 move a0,s0
+8011abd4: 02202821 move a1,s1
+8011abd8: 8fb00010 lw s0,16(sp)
+8011abdc: 8fb10014 lw s1,20(sp)
+8011abe0: 08046a29 j 8011a8a4 <__libc_memalign>
+8011abe4: 27bd0020 addiu sp,sp,32
+
+8011abe8 <__libc_realloc>:
+8011abe8: 27bdffd8 addiu sp,sp,-40
+8011abec: afb10014 sw s1,20(sp)
+8011abf0: afb00010 sw s0,16(sp)
+8011abf4: afbf0024 sw ra,36(sp)
+8011abf8: afb40020 sw s4,32(sp)
+8011abfc: afb3001c sw s3,28(sp)
+8011ac00: afb20018 sw s2,24(sp)
+8011ac04: 3c02801f lui v0,0x801f
+8011ac08: 8c5930d8 lw t9,12504(v0)
+8011ac0c: 00808021 move s0,a0
+8011ac10: 1320000b beqz t9,8011ac40 <__libc_realloc+0x58>
+8011ac14: 00a08821 move s1,a1
+8011ac18: 2406fffe li a2,-2
+8011ac1c: 03e63024 and a2,ra,a2
+8011ac20: 8fb40020 lw s4,32(sp)
+8011ac24: 8fbf0024 lw ra,36(sp)
+8011ac28: 8fb3001c lw s3,28(sp)
+8011ac2c: 8fb20018 lw s2,24(sp)
+8011ac30: 8fb10014 lw s1,20(sp)
+8011ac34: 8fb00010 lw s0,16(sp)
+8011ac38: 03200008 jr t9
+8011ac3c: 27bd0028 addiu sp,sp,40
+8011ac40: 10a0003a beqz a1,8011ad2c <__libc_realloc+0x144>
+8011ac44: 00000000 nop
+8011ac48: 1080003a beqz a0,8011ad34 <__libc_realloc+0x14c>
+8011ac4c: 00000000 nop
+8011ac50: 2492fff8 addiu s2,a0,-8
+8011ac54: 8e430004 lw v1,4(s2)
+8011ac58: 2404fff8 li a0,-8
+8011ac5c: 00649824 and s3,v1,a0
+8011ac60: 00131023 negu v0,s3
+8011ac64: 0052102b sltu v0,v0,s2
+8011ac68: 1440005f bnez v0,8011ade8 <__libc_realloc+0x200>
+8011ac6c: 32420007 andi v0,s2,0x7
+8011ac70: 1440005d bnez v0,8011ade8 <__libc_realloc+0x200>
+8011ac74: 2ca2ffe0 sltiu v0,a1,-32
+8011ac78: 10400056 beqz v0,8011add4 <__libc_realloc+0x1ec>
+8011ac7c: 24a5000b addiu a1,a1,11
+8011ac80: 2ca20010 sltiu v0,a1,16
+8011ac84: 10400002 beqz v0,8011ac90 <__libc_realloc+0xa8>
+8011ac88: 00a4a024 and s4,a1,a0
+8011ac8c: 24140010 li s4,16
+8011ac90: 30620002 andi v0,v1,0x2
+8011ac94: 14400034 bnez v0,8011ad68 <__libc_realloc+0x180>
+8011ac98: 30620004 andi v0,v1,0x4
+8011ac9c: 1440002e bnez v0,8011ad58 <__libc_realloc+0x170>
+8011aca0: 3c02fff0 lui v0,0xfff0
+8011aca4: 3c028031 lui v0,0x8031
+8011aca8: 24525a1c addiu s2,v0,23068
+8011acac: 3c020000 lui v0,0x0
+8011acb0: 24420000 addiu v0,v0,0
+8011acb4: 10400057 beqz v0,8011ae14 <__libc_realloc+0x22c>
+8011acb8: 24020001 li v0,1
+8011acbc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011acc0: 02402021 move a0,s2
+8011acc4: 3c020000 lui v0,0x0
+8011acc8: 24420000 addiu v0,v0,0
+8011accc: 1040004e beqz v0,8011ae08 <__libc_realloc+0x220>
+8011acd0: 00002021 move a0,zero
+8011acd4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011acd8: 02402821 move a1,s2
+8011acdc: 02002821 move a1,s0
+8011ace0: 02203021 move a2,s1
+8011ace4: 0c046568 jal 801195a0 <_int_realloc>
+8011ace8: 02402021 move a0,s2
+8011acec: 00408021 move s0,v0
+8011acf0: 3c020000 lui v0,0x0
+8011acf4: 24420000 addiu v0,v0,0
+8011acf8: 10400048 beqz v0,8011ae1c <__libc_realloc+0x234>
+8011acfc: 00000000 nop
+8011ad00: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011ad04: 02402021 move a0,s2
+8011ad08: 02001021 move v0,s0
+8011ad0c: 8fbf0024 lw ra,36(sp)
+8011ad10: 8fb40020 lw s4,32(sp)
+8011ad14: 8fb3001c lw s3,28(sp)
+8011ad18: 8fb20018 lw s2,24(sp)
+8011ad1c: 8fb10014 lw s1,20(sp)
+8011ad20: 8fb00010 lw s0,16(sp)
+8011ad24: 03e00008 jr ra
+8011ad28: 27bd0028 addiu sp,sp,40
+8011ad2c: 14800015 bnez a0,8011ad84 <__libc_realloc+0x19c>
+8011ad30: 00000000 nop
+8011ad34: 02202021 move a0,s1
+8011ad38: 8fbf0024 lw ra,36(sp)
+8011ad3c: 8fb40020 lw s4,32(sp)
+8011ad40: 8fb3001c lw s3,28(sp)
+8011ad44: 8fb20018 lw s2,24(sp)
+8011ad48: 8fb10014 lw s1,20(sp)
+8011ad4c: 8fb00010 lw s0,16(sp)
+8011ad50: 0804699a j 8011a668 <__libc_malloc>
+8011ad54: 27bd0028 addiu sp,sp,40
+8011ad58: 02421024 and v0,s2,v0
+8011ad5c: 8c520000 lw s2,0(v0)
+8011ad60: 08046b2c j 8011acb0 <__libc_realloc+0xc8>
+8011ad64: 3c020000 lui v0,0x0
+8011ad68: 02402021 move a0,s2
+8011ad6c: 0c045e0c jal 80117830 <mremap_chunk>
+8011ad70: 02802821 move a1,s4
+8011ad74: 10400007 beqz v0,8011ad94 <__libc_realloc+0x1ac>
+8011ad78: 00000000 nop
+8011ad7c: 08046b42 j 8011ad08 <__libc_realloc+0x120>
+8011ad80: 24500008 addiu s0,v0,8
+8011ad84: 0c045fee jal 80117fb8 <__cfree>
+8011ad88: 00008021 move s0,zero
+8011ad8c: 08046b43 j 8011ad0c <__libc_realloc+0x124>
+8011ad90: 02001021 move v0,s0
+8011ad94: 2662fffc addiu v0,s3,-4
+8011ad98: 0054102b sltu v0,v0,s4
+8011ad9c: 1040ffdb beqz v0,8011ad0c <__libc_realloc+0x124>
+8011ada0: 02001021 move v0,s0
+8011ada4: 0c04699a jal 8011a668 <__libc_malloc>
+8011ada8: 02202021 move a0,s1
+8011adac: 1040001d beqz v0,8011ae24 <__libc_realloc+0x23c>
+8011adb0: 00408821 move s1,v0
+8011adb4: 02002821 move a1,s0
+8011adb8: 2666fff8 addiu a2,s3,-8
+8011adbc: 0c04324c jal 8010c930 <memcpy>
+8011adc0: 00402021 move a0,v0
+8011adc4: 0c045dfd jal 801177f4 <munmap_chunk>
+8011adc8: 02402021 move a0,s2
+8011adcc: 08046b42 j 8011ad08 <__libc_realloc+0x120>
+8011add0: 02208021 move s0,s1
+8011add4: 0c047ea0 jal 8011fa80 <__errno_location>
+8011add8: 00008021 move s0,zero
+8011addc: 2403000c li v1,12
+8011ade0: 08046b42 j 8011ad08 <__libc_realloc+0x120>
+8011ade4: ac430000 sw v1,0(v0)
+8011ade8: 3c02801f lui v0,0x801f
+8011adec: 8c4430e4 lw a0,12516(v0)
+8011adf0: 3c05801c lui a1,0x801c
+8011adf4: 02003021 move a2,s0
+8011adf8: 0c045921 jal 80116484 <malloc_printerr>
+8011adfc: 24a52cb0 addiu a1,a1,11440
+8011ae00: 08046b42 j 8011ad08 <__libc_realloc+0x120>
+8011ae04: 00008021 move s0,zero
+8011ae08: 3c02801f lui v0,0x801f
+8011ae0c: 08046b37 j 8011acdc <__libc_realloc+0xf4>
+8011ae10: ac524574 sw s2,17780(v0)
+8011ae14: 08046b31 j 8011acc4 <__libc_realloc+0xdc>
+8011ae18: ae420000 sw v0,0(s2)
+8011ae1c: 08046b42 j 8011ad08 <__libc_realloc+0x120>
+8011ae20: ae400000 sw zero,0(s2)
+8011ae24: 08046b42 j 8011ad08 <__libc_realloc+0x120>
+8011ae28: 00008021 move s0,zero
+
+8011ae2c <realloc_hook_ini>:
+8011ae2c: 27bdffe0 addiu sp,sp,-32
+8011ae30: 3c02801f lui v0,0x801f
+8011ae34: 3c03801f lui v1,0x801f
+8011ae38: afbf0018 sw ra,24(sp)
+8011ae3c: afb10014 sw s1,20(sp)
+8011ae40: afb00010 sw s0,16(sp)
+8011ae44: 00a08821 move s1,a1
+8011ae48: 00808021 move s0,a0
+8011ae4c: ac4030d4 sw zero,12500(v0)
+8011ae50: 0c045ab8 jal 80116ae0 <ptmalloc_init>
+8011ae54: ac6030d8 sw zero,12504(v1)
+8011ae58: 8fbf0018 lw ra,24(sp)
+8011ae5c: 02002021 move a0,s0
+8011ae60: 02202821 move a1,s1
+8011ae64: 8fb00010 lw s0,16(sp)
+8011ae68: 8fb10014 lw s1,20(sp)
+8011ae6c: 08046afa j 8011abe8 <__libc_realloc>
+8011ae70: 27bd0020 addiu sp,sp,32
+
+8011ae74 <__malloc_get_state>:
+8011ae74: 27bdffe0 addiu sp,sp,-32
+8011ae78: 24040448 li a0,1096
+8011ae7c: afb00010 sw s0,16(sp)
+8011ae80: afbf0018 sw ra,24(sp)
+8011ae84: 0c04699a jal 8011a668 <__libc_malloc>
+8011ae88: afb10014 sw s1,20(sp)
+8011ae8c: 10400057 beqz v0,8011afec <__malloc_get_state+0x178>
+8011ae90: 00408021 move s0,v0
+8011ae94: 3c020000 lui v0,0x0
+8011ae98: 24420000 addiu v0,v0,0
+8011ae9c: 10400059 beqz v0,8011b004 <__malloc_get_state+0x190>
+8011aea0: 24020001 li v0,1
+8011aea4: 3c118031 lui s1,0x8031
+8011aea8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011aeac: 26245a1c addiu a0,s1,23068
+8011aeb0: 0c045951 jal 80116544 <malloc_consolidate>
+8011aeb4: 26245a1c addiu a0,s1,23068
+8011aeb8: 26235a1c addiu v1,s1,23068
+8011aebc: ae000008 sw zero,8(s0)
+8011aec0: ae00000c sw zero,12(s0)
+8011aec4: 3c02444c lui v0,0x444c
+8011aec8: 8c640044 lw a0,68(v1)
+8011aecc: 34424541 ori v0,v0,0x4541
+8011aed0: 24030002 li v1,2
+8011aed4: ae020000 sw v0,0(s0)
+8011aed8: 3c028031 lui v0,0x8031
+8011aedc: ae030004 sw v1,4(s0)
+8011aee0: ae040010 sw a0,16(s0)
+8011aee4: 24435a68 addiu v1,v0,23144
+8011aee8: 02002021 move a0,s0
+8011aeec: 24050001 li a1,1
+8011aef0: 24060080 li a2,128
+8011aef4: 08046bc6 j 8011af18 <__malloc_get_state+0xa4>
+8011aef8: ae000014 sw zero,20(s0)
+8011aefc: ac820018 sw v0,24(a0)
+8011af00: 8c62000c lw v0,12(v1)
+8011af04: 24a50001 addiu a1,a1,1
+8011af08: ac82001c sw v0,28(a0)
+8011af0c: 24630008 addiu v1,v1,8
+8011af10: 10a6000b beq a1,a2,8011af40 <__malloc_get_state+0xcc>
+8011af14: 24840008 addiu a0,a0,8
+8011af18: 8c620008 lw v0,8(v1)
+8011af1c: 00000000 nop
+8011af20: 1462fff6 bne v1,v0,8011aefc <__malloc_get_state+0x88>
+8011af24: 00000000 nop
+8011af28: 24a50001 addiu a1,a1,1
+8011af2c: ac80001c sw zero,28(a0)
+8011af30: ac800018 sw zero,24(a0)
+8011af34: 24630008 addiu v1,v1,8
+8011af38: 14a6fff7 bne a1,a2,8011af18 <__malloc_get_state+0xa4>
+8011af3c: 24840008 addiu a0,a0,8
+8011af40: 262b5a1c addiu t3,s1,23068
+8011af44: 8d620460 lw v0,1120(t3)
+8011af48: 3c068031 lui a2,0x8031
+8011af4c: ae020414 sw v0,1044(s0)
+8011af50: 24c35e84 addiu v1,a2,24196
+8011af54: 8c640010 lw a0,16(v1)
+8011af58: 3c02801f lui v0,0x801f
+8011af5c: 8c4530e4 lw a1,12516(v0)
+8011af60: 8c6a0004 lw t2,4(v1)
+8011af64: ae040420 sw a0,1056(s0)
+8011af68: 8c690008 lw t1,8(v1)
+8011af6c: ae050428 sw a1,1064(s0)
+8011af70: 8c64000c lw a0,12(v1)
+8011af74: 8d680464 lw t0,1124(t3)
+8011af78: ae040434 sw a0,1076(s0)
+8011af7c: 8c620014 lw v0,20(v1)
+8011af80: 8cc45e84 lw a0,24196(a2)
+8011af84: ae020438 sw v0,1080(s0)
+8011af88: 3c02801f lui v0,0x801f
+8011af8c: 8c464590 lw a2,17808(v0)
+8011af90: 8c620028 lw v0,40(v1)
+8011af94: 8c670020 lw a3,32(v1)
+8011af98: 8c65001c lw a1,28(v1)
+8011af9c: ae020410 sw v0,1040(s0)
+8011afa0: 3c020000 lui v0,0x0
+8011afa4: 24420000 addiu v0,v0,0
+8011afa8: ae040418 sw a0,1048(s0)
+8011afac: ae0a041c sw t2,1052(s0)
+8011afb0: ae090424 sw t1,1060(s0)
+8011afb4: ae08042c sw t0,1068(s0)
+8011afb8: ae05043c sw a1,1084(s0)
+8011afbc: ae070440 sw a3,1088(s0)
+8011afc0: ae060444 sw a2,1092(s0)
+8011afc4: 10400012 beqz v0,8011b010 <__malloc_get_state+0x19c>
+8011afc8: ae000430 sw zero,1072(s0)
+8011afcc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011afd0: 01602021 move a0,t3
+8011afd4: 02001021 move v0,s0
+8011afd8: 8fbf0018 lw ra,24(sp)
+8011afdc: 8fb10014 lw s1,20(sp)
+8011afe0: 8fb00010 lw s0,16(sp)
+8011afe4: 03e00008 jr ra
+8011afe8: 27bd0020 addiu sp,sp,32
+8011afec: 8fbf0018 lw ra,24(sp)
+8011aff0: 8fb10014 lw s1,20(sp)
+8011aff4: 8fb00010 lw s0,16(sp)
+8011aff8: 00001021 move v0,zero
+8011affc: 03e00008 jr ra
+8011b000: 27bd0020 addiu sp,sp,32
+8011b004: 3c118031 lui s1,0x8031
+8011b008: 08046bac j 8011aeb0 <__malloc_get_state+0x3c>
+8011b00c: ae225a1c sw v0,23068(s1)
+8011b010: 3c028031 lui v0,0x8031
+8011b014: 08046bf5 j 8011afd4 <__malloc_get_state+0x160>
+8011b018: ac405a1c sw zero,23068(v0)
+
+8011b01c <malloc_hook_ini>:
+8011b01c: 27bdffe8 addiu sp,sp,-24
+8011b020: 3c02801f lui v0,0x801f
+8011b024: afbf0014 sw ra,20(sp)
+8011b028: afb00010 sw s0,16(sp)
+8011b02c: 00808021 move s0,a0
+8011b030: 0c045ab8 jal 80116ae0 <ptmalloc_init>
+8011b034: ac4030d4 sw zero,12500(v0)
+8011b038: 8fbf0014 lw ra,20(sp)
+8011b03c: 02002021 move a0,s0
+8011b040: 8fb00010 lw s0,16(sp)
+8011b044: 0804699a j 8011a668 <__libc_malloc>
+8011b048: 27bd0018 addiu sp,sp,24
+
+8011b04c <malloc_atfork>:
+8011b04c: 3c020000 lui v0,0x0
+8011b050: 27bdffe0 addiu sp,sp,-32
+8011b054: 24420000 addiu v0,v0,0
+8011b058: afb10014 sw s1,20(sp)
+8011b05c: afbf0018 sw ra,24(sp)
+8011b060: afb00010 sw s0,16(sp)
+8011b064: 10400025 beqz v0,8011b0fc <malloc_atfork+0xb0>
+8011b068: 00808821 move s1,a0
+8011b06c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b070: 00002021 move a0,zero
+8011b074: 00401821 move v1,v0
+8011b078: 2402ffff li v0,-1
+8011b07c: 10620012 beq v1,v0,8011b0c8 <malloc_atfork+0x7c>
+8011b080: 3c020000 lui v0,0x0
+8011b084: 24420000 addiu v0,v0,0
+8011b088: 10400022 beqz v0,8011b114 <malloc_atfork+0xc8>
+8011b08c: 3c108031 lui s0,0x8031
+8011b090: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b094: 26045eb0 addiu a0,s0,24240
+8011b098: 3c020000 lui v0,0x0
+8011b09c: 24420000 addiu v0,v0,0
+8011b0a0: 1040001a beqz v0,8011b10c <malloc_atfork+0xc0>
+8011b0a4: 00000000 nop
+8011b0a8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b0ac: 26045eb0 addiu a0,s0,24240
+8011b0b0: 02202021 move a0,s1
+8011b0b4: 8fbf0018 lw ra,24(sp)
+8011b0b8: 8fb10014 lw s1,20(sp)
+8011b0bc: 8fb00010 lw s0,16(sp)
+8011b0c0: 0804699a j 8011a668 <__libc_malloc>
+8011b0c4: 27bd0020 addiu sp,sp,32
+8011b0c8: 3c02801f lui v0,0x801f
+8011b0cc: 3c038012 lui v1,0x8012
+8011b0d0: 8c44457c lw a0,17788(v0)
+8011b0d4: 24639a2c addiu v1,v1,-26068
+8011b0d8: 10830011 beq a0,v1,8011b120 <malloc_atfork+0xd4>
+8011b0dc: 3c048031 lui a0,0x8031
+8011b0e0: 02202821 move a1,s1
+8011b0e4: 8fbf0018 lw ra,24(sp)
+8011b0e8: 8fb10014 lw s1,20(sp)
+8011b0ec: 8fb00010 lw s0,16(sp)
+8011b0f0: 24845a1c addiu a0,a0,23068
+8011b0f4: 08046145 j 80118514 <_int_malloc>
+8011b0f8: 27bd0020 addiu sp,sp,32
+8011b0fc: 3c02801f lui v0,0x801f
+8011b100: 8c434574 lw v1,17780(v0)
+8011b104: 08046c1f j 8011b07c <malloc_atfork+0x30>
+8011b108: 2402ffff li v0,-1
+8011b10c: 08046c2c j 8011b0b0 <malloc_atfork+0x64>
+8011b110: ae005eb0 sw zero,24240(s0)
+8011b114: 24020001 li v0,1
+8011b118: 08046c26 j 8011b098 <malloc_atfork+0x4c>
+8011b11c: ae025eb0 sw v0,24240(s0)
+8011b120: 0c045a2d jal 801168b4 <top_check>
+8011b124: 00000000 nop
+8011b128: 0440000b bltz v0,8011b158 <malloc_atfork+0x10c>
+8011b12c: 3c048031 lui a0,0x8031
+8011b130: 26250001 addiu a1,s1,1
+8011b134: 0c046145 jal 80118514 <_int_malloc>
+8011b138: 24845a1c addiu a0,a0,23068
+8011b13c: 8fbf0018 lw ra,24(sp)
+8011b140: 02202821 move a1,s1
+8011b144: 8fb00010 lw s0,16(sp)
+8011b148: 8fb10014 lw s1,20(sp)
+8011b14c: 00402021 move a0,v0
+8011b150: 08045760 j 80115d80 <mem2mem_check>
+8011b154: 27bd0020 addiu sp,sp,32
+8011b158: 8fbf0018 lw ra,24(sp)
+8011b15c: 8fb10014 lw s1,20(sp)
+8011b160: 8fb00010 lw s0,16(sp)
+8011b164: 00001021 move v0,zero
+8011b168: 03e00008 jr ra
+8011b16c: 27bd0020 addiu sp,sp,32
+
+8011b170 <iALLOc>:
+8011b170: 27bdffc0 addiu sp,sp,-64
+8011b174: afbe0038 sw s8,56(sp)
+8011b178: afb70034 sw s7,52(sp)
+8011b17c: afb5002c sw s5,44(sp)
+8011b180: afb20020 sw s2,32(sp)
+8011b184: afb00018 sw s0,24(sp)
+8011b188: afbf003c sw ra,60(sp)
+8011b18c: afb60030 sw s6,48(sp)
+8011b190: afb40028 sw s4,40(sp)
+8011b194: afb30024 sw s3,36(sp)
+8011b198: afb1001c sw s1,28(sp)
+8011b19c: 8c820018 lw v0,24(a0)
+8011b1a0: 0080b821 move s7,a0
+8011b1a4: 30420001 andi v0,v0,0x1
+8011b1a8: 00a09021 move s2,a1
+8011b1ac: 00c0a821 move s5,a2
+8011b1b0: 8fb00050 lw s0,80(sp)
+8011b1b4: 10400078 beqz v0,8011b398 <iALLOc+0x228>
+8011b1b8: 00e0f021 move s8,a3
+8011b1bc: 1200007a beqz s0,8011b3a8 <iALLOc+0x238>
+8011b1c0: 00000000 nop
+8011b1c4: 1240005c beqz s2,8011b338 <iALLOc+0x1c8>
+8011b1c8: 0200b021 move s6,s0
+8011b1cc: 00004021 move t0,zero
+8011b1d0: 33c20001 andi v0,s8,0x1
+8011b1d4: 14400065 bnez v0,8011b36c <iALLOc+0x1fc>
+8011b1d8: 00000000 nop
+8011b1dc: 124000a2 beqz s2,8011b468 <iALLOc+0x2f8>
+8011b1e0: 02a02021 move a0,s5
+8011b1e4: 00009821 move s3,zero
+8011b1e8: 00002821 move a1,zero
+8011b1ec: 2407fff8 li a3,-8
+8011b1f0: 8c830000 lw v1,0(a0)
+8011b1f4: 00000000 nop
+8011b1f8: 2463000b addiu v1,v1,11
+8011b1fc: 2c620010 sltiu v0,v1,16
+8011b200: 14400002 bnez v0,8011b20c <iALLOc+0x9c>
+8011b204: 24060010 li a2,16
+8011b208: 00673024 and a2,v1,a3
+8011b20c: 24a50001 addiu a1,a1,1
+8011b210: 02669821 addu s3,s3,a2
+8011b214: 1645fff6 bne s2,a1,8011b1f0 <iALLOc+0x80>
+8011b218: 24840004 addiu a0,a0,4
+8011b21c: 0000a021 move s4,zero
+8011b220: 3c108031 lui s0,0x8031
+8011b224: 26105e84 addiu s0,s0,24196
+8011b228: 02682821 addu a1,s3,t0
+8011b22c: 8e110010 lw s1,16(s0)
+8011b230: 24a5fff9 addiu a1,a1,-7
+8011b234: 02e02021 move a0,s7
+8011b238: ae000010 sw zero,16(s0)
+8011b23c: 0c046145 jal 80118514 <_int_malloc>
+8011b240: afa80010 sw t0,16(sp)
+8011b244: ae110010 sw s1,16(s0)
+8011b248: 8fa80010 lw t0,16(sp)
+8011b24c: 10400073 beqz v0,8011b41c <iALLOc+0x2ac>
+8011b250: 00402821 move a1,v0
+8011b254: 2450fff8 addiu s0,v0,-8
+8011b258: 8e020004 lw v0,4(s0)
+8011b25c: 2403fff8 li v1,-8
+8011b260: 33c40002 andi a0,s8,0x2
+8011b264: 1480005b bnez a0,8011b3d4 <iALLOc+0x264>
+8011b268: 00438824 and s1,v0,v1
+8011b26c: 3c028031 lui v0,0x8031
+8011b270: 24425a1c addiu v0,v0,23068
+8011b274: 12e20060 beq s7,v0,8011b3f8 <iALLOc+0x288>
+8011b278: 00000000 nop
+8011b27c: 12c00060 beqz s6,8011b400 <iALLOc+0x290>
+8011b280: 24080005 li t0,5
+8011b284: 26020008 addiu v0,s0,8
+8011b288: 24030001 li v1,1
+8011b28c: 12430027 beq s2,v1,8011b32c <iALLOc+0x1bc>
+8011b290: aec20000 sw v0,0(s6)
+8011b294: 02c02821 move a1,s6
+8011b298: 00003821 move a3,zero
+8011b29c: 24060001 li a2,1
+8011b2a0: 08046cb5 j 8011b2d4 <iALLOc+0x164>
+8011b2a4: 2409fff8 li t1,-8
+8011b2a8: 24030010 li v1,16
+8011b2ac: 00881025 or v0,a0,t0
+8011b2b0: ae020004 sw v0,4(s0)
+8011b2b4: 00708021 addu s0,v1,s0
+8011b2b8: 00063880 sll a3,a2,0x2
+8011b2bc: 26020008 addiu v0,s0,8
+8011b2c0: 24c60001 addiu a2,a2,1
+8011b2c4: aca20004 sw v0,4(a1)
+8011b2c8: 02248823 subu s1,s1,a0
+8011b2cc: 12460017 beq s2,a2,8011b32c <iALLOc+0x1bc>
+8011b2d0: 24a50004 addiu a1,a1,4
+8011b2d4: 00f51021 addu v0,a3,s5
+8011b2d8: 02801821 move v1,s4
+8011b2dc: 1680fff3 bnez s4,8011b2ac <iALLOc+0x13c>
+8011b2e0: 02802021 move a0,s4
+8011b2e4: 8c420000 lw v0,0(v0)
+8011b2e8: 00000000 nop
+8011b2ec: 2442000b addiu v0,v0,11
+8011b2f0: 00491824 and v1,v0,t1
+8011b2f4: 2c420010 sltiu v0,v0,16
+8011b2f8: 1440ffeb bnez v0,8011b2a8 <iALLOc+0x138>
+8011b2fc: 24040010 li a0,16
+8011b300: 00602021 move a0,v1
+8011b304: 00881025 or v0,a0,t0
+8011b308: ae020004 sw v0,4(s0)
+8011b30c: 00708021 addu s0,v1,s0
+8011b310: 00063880 sll a3,a2,0x2
+8011b314: 26020008 addiu v0,s0,8
+8011b318: 24c60001 addiu a2,a2,1
+8011b31c: aca20004 sw v0,4(a1)
+8011b320: 02248823 subu s1,s1,a0
+8011b324: 1646ffeb bne s2,a2,8011b2d4 <iALLOc+0x164>
+8011b328: 24a50004 addiu a1,a1,4
+8011b32c: 01111025 or v0,t0,s1
+8011b330: ae020004 sw v0,4(s0)
+8011b334: 02c08021 move s0,s6
+8011b338: 02001021 move v0,s0
+8011b33c: 8fbf003c lw ra,60(sp)
+8011b340: 8fbe0038 lw s8,56(sp)
+8011b344: 8fb70034 lw s7,52(sp)
+8011b348: 8fb60030 lw s6,48(sp)
+8011b34c: 8fb5002c lw s5,44(sp)
+8011b350: 8fb40028 lw s4,40(sp)
+8011b354: 8fb30024 lw s3,36(sp)
+8011b358: 8fb20020 lw s2,32(sp)
+8011b35c: 8fb1001c lw s1,28(sp)
+8011b360: 8fb00018 lw s0,24(sp)
+8011b364: 03e00008 jr ra
+8011b368: 27bd0040 addiu sp,sp,64
+8011b36c: 8ea20000 lw v0,0(s5)
+8011b370: 00000000 nop
+8011b374: 2444000b addiu a0,v0,11
+8011b378: 2c830010 sltiu v1,a0,16
+8011b37c: 10600013 beqz v1,8011b3cc <iALLOc+0x25c>
+8011b380: 2402fff8 li v0,-8
+8011b384: 24140010 li s4,16
+8011b388: 02920018 mult s4,s2
+8011b38c: 00009812 mflo s3
+8011b390: 08046c89 j 8011b224 <iALLOc+0xb4>
+8011b394: 3c108031 lui s0,0x8031
+8011b398: 0c045951 jal 80116544 <malloc_consolidate>
+8011b39c: 00000000 nop
+8011b3a0: 1600ff88 bnez s0,8011b1c4 <iALLOc+0x54>
+8011b3a4: 00000000 nop
+8011b3a8: 12400021 beqz s2,8011b430 <iALLOc+0x2c0>
+8011b3ac: 00121080 sll v0,s2,0x2
+8011b3b0: 2444000b addiu a0,v0,11
+8011b3b4: 2c830010 sltiu v1,a0,16
+8011b3b8: 1060001a beqz v1,8011b424 <iALLOc+0x2b4>
+8011b3bc: 2402fff8 li v0,-8
+8011b3c0: 24080010 li t0,16
+8011b3c4: 08046c74 j 8011b1d0 <iALLOc+0x60>
+8011b3c8: 0000b021 move s6,zero
+8011b3cc: 08046ce2 j 8011b388 <iALLOc+0x218>
+8011b3d0: 0082a024 and s4,a0,v0
+8011b3d4: 02283023 subu a2,s1,t0
+8011b3d8: 00a02021 move a0,a1
+8011b3dc: 24c6fffc addiu a2,a2,-4
+8011b3e0: 0c043299 jal 8010ca64 <memset>
+8011b3e4: 00002821 move a1,zero
+8011b3e8: 3c028031 lui v0,0x8031
+8011b3ec: 24425a1c addiu v0,v0,23068
+8011b3f0: 16e2ffa2 bne s7,v0,8011b27c <iALLOc+0x10c>
+8011b3f4: 00000000 nop
+8011b3f8: 16c0ffa2 bnez s6,8011b284 <iALLOc+0x114>
+8011b3fc: 24080001 li t0,1
+8011b400: 02331023 subu v0,s1,s3
+8011b404: 02131821 addu v1,s0,s3
+8011b408: 01021025 or v0,t0,v0
+8011b40c: 02608821 move s1,s3
+8011b410: 24760008 addiu s6,v1,8
+8011b414: 08046ca1 j 8011b284 <iALLOc+0x114>
+8011b418: ac620004 sw v0,4(v1)
+8011b41c: 08046cce j 8011b338 <iALLOc+0x1c8>
+8011b420: 00008021 move s0,zero
+8011b424: 00824024 and t0,a0,v0
+8011b428: 08046c74 j 8011b1d0 <iALLOc+0x60>
+8011b42c: 0000b021 move s6,zero
+8011b430: 02e02021 move a0,s7
+8011b434: 8fbf003c lw ra,60(sp)
+8011b438: 8fbe0038 lw s8,56(sp)
+8011b43c: 8fb70034 lw s7,52(sp)
+8011b440: 8fb60030 lw s6,48(sp)
+8011b444: 8fb5002c lw s5,44(sp)
+8011b448: 8fb40028 lw s4,40(sp)
+8011b44c: 8fb30024 lw s3,36(sp)
+8011b450: 8fb20020 lw s2,32(sp)
+8011b454: 8fb1001c lw s1,28(sp)
+8011b458: 8fb00018 lw s0,24(sp)
+8011b45c: 00002821 move a1,zero
+8011b460: 08046145 j 80118514 <_int_malloc>
+8011b464: 27bd0040 addiu sp,sp,64
+8011b468: 0000a021 move s4,zero
+8011b46c: 08046c88 j 8011b220 <iALLOc+0xb0>
+8011b470: 00009821 move s3,zero
+
+8011b474 <__libc_independent_comalloc>:
+8011b474: 3c020000 lui v0,0x0
+8011b478: 27bdffd0 addiu sp,sp,-48
+8011b47c: 24420000 addiu v0,v0,0
+8011b480: afb40028 sw s4,40(sp)
+8011b484: afb30024 sw s3,36(sp)
+8011b488: afb20020 sw s2,32(sp)
+8011b48c: afbf002c sw ra,44(sp)
+8011b490: afb1001c sw s1,28(sp)
+8011b494: afb00018 sw s0,24(sp)
+8011b498: 00809021 move s2,a0
+8011b49c: 00a09821 move s3,a1
+8011b4a0: 1040002b beqz v0,8011b550 <__libc_independent_comalloc+0xdc>
+8011b4a4: 00c0a021 move s4,a2
+8011b4a8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b4ac: 00002021 move a0,zero
+8011b4b0: 00408821 move s1,v0
+8011b4b4: 1220001f beqz s1,8011b534 <__libc_independent_comalloc+0xc0>
+8011b4b8: 02208021 move s0,s1
+8011b4bc: 3c020000 lui v0,0x0
+8011b4c0: 24420000 addiu v0,v0,0
+8011b4c4: 10400026 beqz v0,8011b560 <__libc_independent_comalloc+0xec>
+8011b4c8: 00000000 nop
+8011b4cc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b4d0: 02202021 move a0,s1
+8011b4d4: 14400018 bnez v0,8011b538 <__libc_independent_comalloc+0xc4>
+8011b4d8: 02202021 move a0,s1
+8011b4dc: 02402821 move a1,s2
+8011b4e0: 02603021 move a2,s3
+8011b4e4: 02002021 move a0,s0
+8011b4e8: 00003821 move a3,zero
+8011b4ec: 0c046c5c jal 8011b170 <iALLOc>
+8011b4f0: afb40010 sw s4,16(sp)
+8011b4f4: 00408821 move s1,v0
+8011b4f8: 3c020000 lui v0,0x0
+8011b4fc: 24420000 addiu v0,v0,0
+8011b500: 1040001e beqz v0,8011b57c <__libc_independent_comalloc+0x108>
+8011b504: 00000000 nop
+8011b508: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b50c: 02002021 move a0,s0
+8011b510: 02201021 move v0,s1
+8011b514: 8fbf002c lw ra,44(sp)
+8011b518: 8fb40028 lw s4,40(sp)
+8011b51c: 8fb30024 lw s3,36(sp)
+8011b520: 8fb20020 lw s2,32(sp)
+8011b524: 8fb1001c lw s1,28(sp)
+8011b528: 8fb00018 lw s0,24(sp)
+8011b52c: 03e00008 jr ra
+8011b530: 27bd0030 addiu sp,sp,48
+8011b534: 02202021 move a0,s1
+8011b538: 0c046840 jal 8011a100 <arena_get2>
+8011b53c: 00002821 move a1,zero
+8011b540: 1440ffe6 bnez v0,8011b4dc <__libc_independent_comalloc+0x68>
+8011b544: 00408021 move s0,v0
+8011b548: 08046d44 j 8011b510 <__libc_independent_comalloc+0x9c>
+8011b54c: 00008821 move s1,zero
+8011b550: 3c02801f lui v0,0x801f
+8011b554: 8c514574 lw s1,17780(v0)
+8011b558: 08046d2d j 8011b4b4 <__libc_independent_comalloc+0x40>
+8011b55c: 00000000 nop
+8011b560: 8e220000 lw v0,0(s1)
+8011b564: 00000000 nop
+8011b568: 1440fff3 bnez v0,8011b538 <__libc_independent_comalloc+0xc4>
+8011b56c: 02202021 move a0,s1
+8011b570: 24020001 li v0,1
+8011b574: 08046d37 j 8011b4dc <__libc_independent_comalloc+0x68>
+8011b578: ae220000 sw v0,0(s1)
+8011b57c: 08046d44 j 8011b510 <__libc_independent_comalloc+0x9c>
+8011b580: ae000000 sw zero,0(s0)
+
+8011b584 <__libc_independent_calloc>:
+8011b584: 3c020000 lui v0,0x0
+8011b588: 27bdffc8 addiu sp,sp,-56
+8011b58c: 24420000 addiu v0,v0,0
+8011b590: afb40030 sw s4,48(sp)
+8011b594: afb3002c sw s3,44(sp)
+8011b598: afb20028 sw s2,40(sp)
+8011b59c: afbf0034 sw ra,52(sp)
+8011b5a0: afb10024 sw s1,36(sp)
+8011b5a4: afb00020 sw s0,32(sp)
+8011b5a8: 00809021 move s2,a0
+8011b5ac: 00a09821 move s3,a1
+8011b5b0: 1040002d beqz v0,8011b668 <__libc_independent_calloc+0xe4>
+8011b5b4: 00c0a021 move s4,a2
+8011b5b8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b5bc: 00002021 move a0,zero
+8011b5c0: 00408821 move s1,v0
+8011b5c4: 12200020 beqz s1,8011b648 <__libc_independent_calloc+0xc4>
+8011b5c8: 02208021 move s0,s1
+8011b5cc: 3c020000 lui v0,0x0
+8011b5d0: 24420000 addiu v0,v0,0
+8011b5d4: 10400028 beqz v0,8011b678 <__libc_independent_calloc+0xf4>
+8011b5d8: 00000000 nop
+8011b5dc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b5e0: 02202021 move a0,s1
+8011b5e4: 14400019 bnez v0,8011b64c <__libc_independent_calloc+0xc8>
+8011b5e8: 02530018 mult s2,s3
+8011b5ec: 02402821 move a1,s2
+8011b5f0: 02002021 move a0,s0
+8011b5f4: 27a60018 addiu a2,sp,24
+8011b5f8: 24070003 li a3,3
+8011b5fc: afb30018 sw s3,24(sp)
+8011b600: 0c046c5c jal 8011b170 <iALLOc>
+8011b604: afb40010 sw s4,16(sp)
+8011b608: 00408821 move s1,v0
+8011b60c: 3c020000 lui v0,0x0
+8011b610: 24420000 addiu v0,v0,0
+8011b614: 1040001f beqz v0,8011b694 <__libc_independent_calloc+0x110>
+8011b618: 00000000 nop
+8011b61c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b620: 02002021 move a0,s0
+8011b624: 02201021 move v0,s1
+8011b628: 8fbf0034 lw ra,52(sp)
+8011b62c: 8fb40030 lw s4,48(sp)
+8011b630: 8fb3002c lw s3,44(sp)
+8011b634: 8fb20028 lw s2,40(sp)
+8011b638: 8fb10024 lw s1,36(sp)
+8011b63c: 8fb00020 lw s0,32(sp)
+8011b640: 03e00008 jr ra
+8011b644: 27bd0038 addiu sp,sp,56
+8011b648: 02530018 mult s2,s3
+8011b64c: 00002812 mflo a1
+8011b650: 0c046840 jal 8011a100 <arena_get2>
+8011b654: 02202021 move a0,s1
+8011b658: 1440ffe4 bnez v0,8011b5ec <__libc_independent_calloc+0x68>
+8011b65c: 00408021 move s0,v0
+8011b660: 08046d89 j 8011b624 <__libc_independent_calloc+0xa0>
+8011b664: 00008821 move s1,zero
+8011b668: 3c02801f lui v0,0x801f
+8011b66c: 8c514574 lw s1,17780(v0)
+8011b670: 08046d71 j 8011b5c4 <__libc_independent_calloc+0x40>
+8011b674: 00000000 nop
+8011b678: 8e220000 lw v0,0(s1)
+8011b67c: 00000000 nop
+8011b680: 1440fff2 bnez v0,8011b64c <__libc_independent_calloc+0xc8>
+8011b684: 02530018 mult s2,s3
+8011b688: 24020001 li v0,1
+8011b68c: 08046d7b j 8011b5ec <__libc_independent_calloc+0x68>
+8011b690: ae220000 sw v0,0(s1)
+8011b694: 08046d89 j 8011b624 <__libc_independent_calloc+0xa0>
+8011b698: ae000000 sw zero,0(s0)
+
+8011b69c <__calloc>:
+8011b69c: 00850018 mult a0,a1
+8011b6a0: 27bdffd0 addiu sp,sp,-48
+8011b6a4: 3c030001 lui v1,0x1
+8011b6a8: 00851025 or v0,a0,a1
+8011b6ac: afb20018 sw s2,24(sp)
+8011b6b0: afbf002c sw ra,44(sp)
+8011b6b4: afb60028 sw s6,40(sp)
+8011b6b8: afb50024 sw s5,36(sp)
+8011b6bc: afb40020 sw s4,32(sp)
+8011b6c0: afb3001c sw s3,28(sp)
+8011b6c4: afb10014 sw s1,20(sp)
+8011b6c8: afb00010 sw s0,16(sp)
+8011b6cc: 0043102b sltu v0,v0,v1
+8011b6d0: 3c03801f lui v1,0x801f
+8011b6d4: 00009012 mflo s2
+8011b6d8: 8c6330d4 lw v1,12500(v1)
+8011b6dc: 10400090 beqz v0,8011b920 <__calloc+0x284>
+8011b6e0: 00000000 nop
+8011b6e4: 14600057 bnez v1,8011b844 <__calloc+0x1a8>
+8011b6e8: 3c020000 lui v0,0x0
+8011b6ec: 24420000 addiu v0,v0,0
+8011b6f0: 104000ac beqz v0,8011b9a4 <__calloc+0x308>
+8011b6f4: 3c02801f lui v0,0x801f
+8011b6f8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b6fc: 00002021 move a0,zero
+8011b700: 00408821 move s1,v0
+8011b704: 1220003e beqz s1,8011b800 <__calloc+0x164>
+8011b708: 02208021 move s0,s1
+8011b70c: 3c020000 lui v0,0x0
+8011b710: 24420000 addiu v0,v0,0
+8011b714: 104000a6 beqz v0,8011b9b0 <__calloc+0x314>
+8011b718: 00000000 nop
+8011b71c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b720: 02202021 move a0,s1
+8011b724: 14400037 bnez v0,8011b804 <__calloc+0x168>
+8011b728: 02202021 move a0,s1
+8011b72c: 8e140044 lw s4,68(s0)
+8011b730: 02002021 move a0,s0
+8011b734: 02402821 move a1,s2
+8011b738: 8e960004 lw s6,4(s4)
+8011b73c: 0c046145 jal 80118514 <_int_malloc>
+8011b740: 3c130000 lui s3,0x0
+8011b744: 00408821 move s1,v0
+8011b748: 26620000 addiu v0,s3,0
+8011b74c: 1040009f beqz v0,8011b9cc <__calloc+0x330>
+8011b750: 00000000 nop
+8011b754: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b758: 02002021 move a0,s0
+8011b75c: 1220004c beqz s1,8011b890 <__calloc+0x1f4>
+8011b760: 3c158031 lui s5,0x8031
+8011b764: 2624fff8 addiu a0,s1,-8
+8011b768: 8c830004 lw v1,4(a0)
+8011b76c: 00000000 nop
+8011b770: 30620002 andi v0,v1,0x2
+8011b774: 14400017 bnez v0,8011b7d4 <__calloc+0x138>
+8011b778: 2402fff8 li v0,-8
+8011b77c: 1284002b beq s4,a0,8011b82c <__calloc+0x190>
+8011b780: 00623024 and a2,v1,v0
+8011b784: 24c6fffc addiu a2,a2,-4
+8011b788: 00061882 srl v1,a2,0x2
+8011b78c: 2c62000a sltiu v0,v1,10
+8011b790: 10400022 beqz v0,8011b81c <__calloc+0x180>
+8011b794: 02202021 move a0,s1
+8011b798: 2c620005 sltiu v0,v1,5
+8011b79c: ae200000 sw zero,0(s1)
+8011b7a0: ae200004 sw zero,4(s1)
+8011b7a4: 1440000b bnez v0,8011b7d4 <__calloc+0x138>
+8011b7a8: ae200008 sw zero,8(s1)
+8011b7ac: 2c620007 sltiu v0,v1,7
+8011b7b0: ae20000c sw zero,12(s1)
+8011b7b4: 14400007 bnez v0,8011b7d4 <__calloc+0x138>
+8011b7b8: ae200010 sw zero,16(s1)
+8011b7bc: 24020009 li v0,9
+8011b7c0: ae200014 sw zero,20(s1)
+8011b7c4: 14620003 bne v1,v0,8011b7d4 <__calloc+0x138>
+8011b7c8: ae200018 sw zero,24(s1)
+8011b7cc: ae20001c sw zero,28(s1)
+8011b7d0: ae200020 sw zero,32(s1)
+8011b7d4: 02201021 move v0,s1
+8011b7d8: 8fbf002c lw ra,44(sp)
+8011b7dc: 8fb60028 lw s6,40(sp)
+8011b7e0: 8fb50024 lw s5,36(sp)
+8011b7e4: 8fb40020 lw s4,32(sp)
+8011b7e8: 8fb3001c lw s3,28(sp)
+8011b7ec: 8fb20018 lw s2,24(sp)
+8011b7f0: 8fb10014 lw s1,20(sp)
+8011b7f4: 8fb00010 lw s0,16(sp)
+8011b7f8: 03e00008 jr ra
+8011b7fc: 27bd0030 addiu sp,sp,48
+8011b800: 02202021 move a0,s1
+8011b804: 0c046840 jal 8011a100 <arena_get2>
+8011b808: 02402821 move a1,s2
+8011b80c: 1440ffc7 bnez v0,8011b72c <__calloc+0x90>
+8011b810: 00408021 move s0,v0
+8011b814: 08046df5 j 8011b7d4 <__calloc+0x138>
+8011b818: 00008821 move s1,zero
+8011b81c: 0c043299 jal 8010ca64 <memset>
+8011b820: 00002821 move a1,zero
+8011b824: 08046df6 j 8011b7d8 <__calloc+0x13c>
+8011b828: 02201021 move v0,s1
+8011b82c: 02c21824 and v1,s6,v0
+8011b830: 0066102b sltu v0,v1,a2
+8011b834: 1040ffd3 beqz v0,8011b784 <__calloc+0xe8>
+8011b838: 00000000 nop
+8011b83c: 08046de1 j 8011b784 <__calloc+0xe8>
+8011b840: 00603021 move a2,v1
+8011b844: 2405fffe li a1,-2
+8011b848: 03e52824 and a1,ra,a1
+8011b84c: 0060f809 jalr v1
+8011b850: 02402021 move a0,s2
+8011b854: 1040ffdf beqz v0,8011b7d4 <__calloc+0x138>
+8011b858: 00408821 move s1,v0
+8011b85c: 02403021 move a2,s2
+8011b860: 8fbf002c lw ra,44(sp)
+8011b864: 8fb60028 lw s6,40(sp)
+8011b868: 8fb50024 lw s5,36(sp)
+8011b86c: 8fb40020 lw s4,32(sp)
+8011b870: 8fb3001c lw s3,28(sp)
+8011b874: 8fb20018 lw s2,24(sp)
+8011b878: 8fb10014 lw s1,20(sp)
+8011b87c: 8fb00010 lw s0,16(sp)
+8011b880: 00402021 move a0,v0
+8011b884: 00002821 move a1,zero
+8011b888: 08043299 j 8010ca64 <memset>
+8011b88c: 27bd0030 addiu sp,sp,48
+8011b890: 26a45a1c addiu a0,s5,23068
+8011b894: 1604002f bne s0,a0,8011b954 <__calloc+0x2b8>
+8011b898: 3c020000 lui v0,0x0
+8011b89c: 24420000 addiu v0,v0,0
+8011b8a0: 1040004c beqz v0,8011b9d4 <__calloc+0x338>
+8011b8a4: 24020001 li v0,1
+8011b8a8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b8ac: 02002021 move a0,s0
+8011b8b0: 26b55a1c addiu s5,s5,23068
+8011b8b4: 8ea2045c lw v0,1116(s5)
+8011b8b8: 00000000 nop
+8011b8bc: 10400037 beqz v0,8011b99c <__calloc+0x300>
+8011b8c0: 00000000 nop
+8011b8c4: 02002021 move a0,s0
+8011b8c8: 0c046840 jal 8011a100 <arena_get2>
+8011b8cc: 02402821 move a1,s2
+8011b8d0: 00408021 move s0,v0
+8011b8d4: 26620000 addiu v0,s3,0
+8011b8d8: 10400040 beqz v0,8011b9dc <__calloc+0x340>
+8011b8dc: 3c028031 lui v0,0x8031
+8011b8e0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b8e4: 02a02021 move a0,s5
+8011b8e8: 1200ffba beqz s0,8011b7d4 <__calloc+0x138>
+8011b8ec: 02402821 move a1,s2
+8011b8f0: 0c046145 jal 80118514 <_int_malloc>
+8011b8f4: 02002021 move a0,s0
+8011b8f8: 00408821 move s1,v0
+8011b8fc: 26620000 addiu v0,s3,0
+8011b900: 10400038 beqz v0,8011b9e4 <__calloc+0x348>
+8011b904: 00000000 nop
+8011b908: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b90c: 02002021 move a0,s0
+8011b910: 1620ff94 bnez s1,8011b764 <__calloc+0xc8>
+8011b914: 02201021 move v0,s1
+8011b918: 08046df6 j 8011b7d8 <__calloc+0x13c>
+8011b91c: 00000000 nop
+8011b920: 10a0ff70 beqz a1,8011b6e4 <__calloc+0x48>
+8011b924: 00000000 nop
+8011b928: 14a00002 bnez a1,8011b934 <__calloc+0x298>
+8011b92c: 0245001b divu zero,s2,a1
+8011b930: 0007000d break 0x7
+8011b934: 00001012 mflo v0
+8011b938: 1082ff6a beq a0,v0,8011b6e4 <__calloc+0x48>
+8011b93c: 00000000 nop
+8011b940: 0c047ea0 jal 8011fa80 <__errno_location>
+8011b944: 00008821 move s1,zero
+8011b948: 2403000c li v1,12
+8011b94c: 08046df5 j 8011b7d4 <__calloc+0x138>
+8011b950: ac430000 sw v1,0(v0)
+8011b954: 24420000 addiu v0,v0,0
+8011b958: 1040002a beqz v0,8011ba04 <__calloc+0x368>
+8011b95c: 24020001 li v0,1
+8011b960: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b964: 00000000 nop
+8011b968: 26a45a1c addiu a0,s5,23068
+8011b96c: 0c046145 jal 80118514 <_int_malloc>
+8011b970: 02402821 move a1,s2
+8011b974: 00408821 move s1,v0
+8011b978: 26620000 addiu v0,s3,0
+8011b97c: 1040001d beqz v0,8011b9f4 <__calloc+0x358>
+8011b980: 3c048031 lui a0,0x8031
+8011b984: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011b988: 24845a1c addiu a0,a0,23068
+8011b98c: 1620ff75 bnez s1,8011b764 <__calloc+0xc8>
+8011b990: 02201021 move v0,s1
+8011b994: 08046df6 j 8011b7d8 <__calloc+0x13c>
+8011b998: 00000000 nop
+8011b99c: 08046e31 j 8011b8c4 <__calloc+0x228>
+8011b9a0: 00008021 move s0,zero
+8011b9a4: 8c514574 lw s1,17780(v0)
+8011b9a8: 08046dc1 j 8011b704 <__calloc+0x68>
+8011b9ac: 00000000 nop
+8011b9b0: 8e220000 lw v0,0(s1)
+8011b9b4: 00000000 nop
+8011b9b8: 1440ff92 bnez v0,8011b804 <__calloc+0x168>
+8011b9bc: 02202021 move a0,s1
+8011b9c0: 24020001 li v0,1
+8011b9c4: 08046dcb j 8011b72c <__calloc+0x90>
+8011b9c8: ae220000 sw v0,0(s1)
+8011b9cc: 08046dd7 j 8011b75c <__calloc+0xc0>
+8011b9d0: ae000000 sw zero,0(s0)
+8011b9d4: 08046e2c j 8011b8b0 <__calloc+0x214>
+8011b9d8: aea25a1c sw v0,23068(s5)
+8011b9dc: 08046e3a j 8011b8e8 <__calloc+0x24c>
+8011b9e0: ac405a1c sw zero,23068(v0)
+8011b9e4: 1620ff5f bnez s1,8011b764 <__calloc+0xc8>
+8011b9e8: ae000000 sw zero,0(s0)
+8011b9ec: 08046df6 j 8011b7d8 <__calloc+0x13c>
+8011b9f0: 02201021 move v0,s1
+8011b9f4: 1620ff5b bnez s1,8011b764 <__calloc+0xc8>
+8011b9f8: ac805a1c sw zero,23068(a0)
+8011b9fc: 08046df6 j 8011b7d8 <__calloc+0x13c>
+8011ba00: 02201021 move v0,s1
+8011ba04: 08046e5a j 8011b968 <__calloc+0x2cc>
+8011ba08: aea25a1c sw v0,23068(s5)
+8011ba0c: 00000000 nop
+
+8011ba10 <__default_morecore>:
+8011ba10: 27bdffe8 addiu sp,sp,-24
+8011ba14: afbf0010 sw ra,16(sp)
+8011ba18: 0c04797c jal 8011e5f0 <__sbrk>
+8011ba1c: 00000000 nop
+8011ba20: 00401821 move v1,v0
+8011ba24: 2402ffff li v0,-1
+8011ba28: 10620005 beq v1,v0,8011ba40 <__default_morecore+0x30>
+8011ba2c: 00601021 move v0,v1
+8011ba30: 8fbf0010 lw ra,16(sp)
+8011ba34: 00000000 nop
+8011ba38: 03e00008 jr ra
+8011ba3c: 27bd0018 addiu sp,sp,24
+8011ba40: 00001821 move v1,zero
+8011ba44: 8fbf0010 lw ra,16(sp)
+8011ba48: 00601021 move v0,v1
+8011ba4c: 03e00008 jr ra
+8011ba50: 27bd0018 addiu sp,sp,24
+ ...
+
+8011ba60 <strcat>:
+8011ba60: 00801821 move v1,a0
+8011ba64: 80620000 lb v0,0(v1)
+8011ba68: 00000000 nop
+8011ba6c: 1440fffd bnez v0,8011ba64 <strcat+0x4>
+8011ba70: 24630001 addiu v1,v1,1
+8011ba74: 2463fffe addiu v1,v1,-2
+8011ba78: 80a20000 lb v0,0(a1)
+8011ba7c: 24630001 addiu v1,v1,1
+8011ba80: 24a50001 addiu a1,a1,1
+8011ba84: 1440fffc bnez v0,8011ba78 <strcat+0x18>
+8011ba88: a0620000 sb v0,0(v1)
+8011ba8c: 03e00008 jr ra
+8011ba90: 00801021 move v0,a0
+ ...
+
+8011baa0 <strchr>:
+8011baa0: 30820003 andi v0,a0,0x3
+8011baa4: 14400009 bnez v0,8011bacc <strchr+0x2c>
+8011baa8: 30a700ff andi a3,a1,0xff
+8011baac: 08046eb9 j 8011bae4 <strchr+0x44>
+8011bab0: 00071200 sll v0,a3,0x8
+8011bab4: 1040003c beqz v0,8011bba8 <strchr+0x108>
+8011bab8: 00001021 move v0,zero
+8011babc: 24840001 addiu a0,a0,1
+8011bac0: 30820003 andi v0,a0,0x3
+8011bac4: 10400007 beqz v0,8011bae4 <strchr+0x44>
+8011bac8: 00071200 sll v0,a3,0x8
+8011bacc: 90820000 lbu v0,0(a0)
+8011bad0: 00000000 nop
+8011bad4: 14e2fff7 bne a3,v0,8011bab4 <strchr+0x14>
+8011bad8: 00000000 nop
+8011badc: 03e00008 jr ra
+8011bae0: 00801021 move v0,a0
+8011bae4: 00e21025 or v0,a3,v0
+8011bae8: 00021c00 sll v1,v0,0x10
+8011baec: 00435825 or t3,v0,v1
+8011baf0: 3c027efe lui v0,0x7efe
+8011baf4: 3c038101 lui v1,0x8101
+8011baf8: 00803021 move a2,a0
+8011bafc: 344afeff ori t2,v0,0xfeff
+8011bb00: 34690100 ori t1,v1,0x100
+8011bb04: 8cc30000 lw v1,0(a2)
+8011bb08: 24c60004 addiu a2,a2,4
+8011bb0c: 01631026 xor v0,t3,v1
+8011bb10: 006a2021 addu a0,v1,t2
+8011bb14: 00031827 nor v1,zero,v1
+8011bb18: 00022827 nor a1,zero,v0
+8011bb1c: 00832026 xor a0,a0,v1
+8011bb20: 004a1021 addu v0,v0,t2
+8011bb24: 00451026 xor v0,v0,a1
+8011bb28: 00892024 and a0,a0,t1
+8011bb2c: 14800003 bnez a0,8011bb3c <strchr+0x9c>
+8011bb30: 00491024 and v0,v0,t1
+8011bb34: 1040fff3 beqz v0,8011bb04 <strchr+0x64>
+8011bb38: 00000000 nop
+8011bb3c: 90c3fffc lbu v1,-4(a2)
+8011bb40: 24c2fffc addiu v0,a2,-4
+8011bb44: 24c4fffd addiu a0,a2,-3
+8011bb48: 24c5fffe addiu a1,a2,-2
+8011bb4c: 10e30016 beq a3,v1,8011bba8 <strchr+0x108>
+8011bb50: 24c8ffff addiu t0,a2,-1
+8011bb54: 10600013 beqz v1,8011bba4 <strchr+0x104>
+8011bb58: 00000000 nop
+8011bb5c: 90c3fffd lbu v1,-3(a2)
+8011bb60: 00000000 nop
+8011bb64: 10e3ffdd beq a3,v1,8011badc <strchr+0x3c>
+8011bb68: 00000000 nop
+8011bb6c: 1060000d beqz v1,8011bba4 <strchr+0x104>
+8011bb70: 00000000 nop
+8011bb74: 90c3fffe lbu v1,-2(a2)
+8011bb78: 00000000 nop
+8011bb7c: 10e3000c beq a3,v1,8011bbb0 <strchr+0x110>
+8011bb80: 00000000 nop
+8011bb84: 10600007 beqz v1,8011bba4 <strchr+0x104>
+8011bb88: 00000000 nop
+8011bb8c: 90c3ffff lbu v1,-1(a2)
+8011bb90: 00000000 nop
+8011bb94: 10e30008 beq a3,v1,8011bbb8 <strchr+0x118>
+8011bb98: 00000000 nop
+8011bb9c: 1460ffd9 bnez v1,8011bb04 <strchr+0x64>
+8011bba0: 00000000 nop
+8011bba4: 00001021 move v0,zero
+8011bba8: 03e00008 jr ra
+8011bbac: 00000000 nop
+8011bbb0: 03e00008 jr ra
+8011bbb4: 00a01021 move v0,a1
+8011bbb8: 03e00008 jr ra
+8011bbbc: 01001021 move v0,t0
+
+8011bbc0 <strcmp>:
+8011bbc0: 90820000 lbu v0,0(a0)
+8011bbc4: 90a30000 lbu v1,0(a1)
+8011bbc8: 24840001 addiu a0,a0,1
+8011bbcc: 10400005 beqz v0,8011bbe4 <strcmp+0x24>
+8011bbd0: 24a50001 addiu a1,a1,1
+8011bbd4: 1043fffa beq v0,v1,8011bbc0 <strcmp>
+8011bbd8: 00431023 subu v0,v0,v1
+8011bbdc: 03e00008 jr ra
+8011bbe0: 00000000 nop
+8011bbe4: 03e00008 jr ra
+8011bbe8: 00031023 negu v0,v1
+8011bbec: 00000000 nop
+
+8011bbf0 <strcpy>:
+8011bbf0: 00801821 move v1,a0
+8011bbf4: 80a20000 lb v0,0(a1)
+8011bbf8: 24a50001 addiu a1,a1,1
+8011bbfc: a0620000 sb v0,0(v1)
+8011bc00: 1440fffc bnez v0,8011bbf4 <strcpy+0x4>
+8011bc04: 24630001 addiu v1,v1,1
+8011bc08: 03e00008 jr ra
+8011bc0c: 00801021 move v0,a0
+
+8011bc10 <__strerror_r>:
+8011bc10: 27bdffc0 addiu sp,sp,-64
+8011bc14: afb40038 sw s4,56(sp)
+8011bc18: afb30034 sw s3,52(sp)
+8011bc1c: afb1002c sw s1,44(sp)
+8011bc20: afbf003c sw ra,60(sp)
+8011bc24: afb20030 sw s2,48(sp)
+8011bc28: afb00028 sw s0,40(sp)
+8011bc2c: 00808821 move s1,a0
+8011bc30: 00a09821 move s3,a1
+8011bc34: 0480001d bltz a0,8011bcac <__strerror_r+0x9c>
+8011bc38: 00c0a021 move s4,a2
+8011bc3c: 3c03801d lui v1,0x801d
+8011bc40: 8c623e68 lw v0,15976(v1)
+8011bc44: 00000000 nop
+8011bc48: 0082102a slt v0,a0,v0
+8011bc4c: 10400018 beqz v0,8011bcb0 <__strerror_r+0xa0>
+8011bc50: 3c05801c lui a1,0x801c
+8011bc54: 3c02801d lui v0,0x801d
+8011bc58: 00041880 sll v1,a0,0x2
+8011bc5c: 24422cb0 addiu v0,v0,11440
+8011bc60: 00621821 addu v1,v1,v0
+8011bc64: 8c650000 lw a1,0(v1)
+8011bc68: 00000000 nop
+8011bc6c: 10a0000f beqz a1,8011bcac <__strerror_r+0x9c>
+8011bc70: 00000000 nop
+8011bc74: 3c04801d lui a0,0x801d
+8011bc78: 24840730 addiu a0,a0,1840
+8011bc7c: 0c04adf4 jal 8012b7d0 <__dcgettext>
+8011bc80: 24060005 li a2,5
+8011bc84: 00409821 move s3,v0
+8011bc88: 02601021 move v0,s3
+8011bc8c: 8fbf003c lw ra,60(sp)
+8011bc90: 8fb40038 lw s4,56(sp)
+8011bc94: 8fb30034 lw s3,52(sp)
+8011bc98: 8fb20030 lw s2,48(sp)
+8011bc9c: 8fb1002c lw s1,44(sp)
+8011bca0: 8fb00028 lw s0,40(sp)
+8011bca4: 03e00008 jr ra
+8011bca8: 27bd0040 addiu sp,sp,64
+8011bcac: 3c05801c lui a1,0x801c
+8011bcb0: 3c04801d lui a0,0x801d
+8011bcb4: 24a52dc0 addiu a1,a1,11712
+8011bcb8: 24060005 li a2,5
+8011bcbc: 0c04adf4 jal 8012b7d0 <__dcgettext>
+8011bcc0: 24840730 addiu a0,a0,1840
+8011bcc4: 00402021 move a0,v0
+8011bcc8: 0c046f6c jal 8011bdb0 <strlen>
+8011bccc: 00409021 move s2,v0
+8011bcd0: 02202021 move a0,s1
+8011bcd4: 2406000a li a2,10
+8011bcd8: 27a50024 addiu a1,sp,36
+8011bcdc: 00003821 move a3,zero
+8011bce0: 00408021 move s0,v0
+8011bce4: 0c04c830 jal 801320c0 <_itoa_word>
+8011bce8: a3a00024 sb zero,36(sp)
+8011bcec: 00408821 move s1,v0
+8011bcf0: 0290102b sltu v0,s4,s0
+8011bcf4: 14400015 bnez v0,8011bd4c <__strerror_r+0x13c>
+8011bcf8: 02003021 move a2,s0
+8011bcfc: 02602021 move a0,s3
+8011bd00: 0c0472c8 jal 8011cb20 <__mempcpy>
+8011bd04: 02402821 move a1,s2
+8011bd08: 00402021 move a0,v0
+8011bd0c: 0214102b sltu v0,s0,s4
+8011bd10: 14400016 bnez v0,8011bd6c <__strerror_r+0x15c>
+8011bd14: 03b11823 subu v1,sp,s1
+8011bd18: 1280ffdc beqz s4,8011bc8c <__strerror_r+0x7c>
+8011bd1c: 02601021 move v0,s3
+8011bd20: 02741021 addu v0,s3,s4
+8011bd24: a040ffff sb zero,-1(v0)
+8011bd28: 8fbf003c lw ra,60(sp)
+8011bd2c: 02601021 move v0,s3
+8011bd30: 8fb40038 lw s4,56(sp)
+8011bd34: 8fb30034 lw s3,52(sp)
+8011bd38: 8fb20030 lw s2,48(sp)
+8011bd3c: 8fb1002c lw s1,44(sp)
+8011bd40: 8fb00028 lw s0,40(sp)
+8011bd44: 03e00008 jr ra
+8011bd48: 27bd0040 addiu sp,sp,64
+8011bd4c: 02602021 move a0,s3
+8011bd50: 02803021 move a2,s4
+8011bd54: 0c0472c8 jal 8011cb20 <__mempcpy>
+8011bd58: 02402821 move a1,s2
+8011bd5c: 00402021 move a0,v0
+8011bd60: 0214102b sltu v0,s0,s4
+8011bd64: 1040ffec beqz v0,8011bd18 <__strerror_r+0x108>
+8011bd68: 03b11823 subu v1,sp,s1
+8011bd6c: 02903023 subu a2,s4,s0
+8011bd70: 24630025 addiu v1,v1,37
+8011bd74: 0066102b sltu v0,v1,a2
+8011bd78: 14400007 bnez v0,8011bd98 <__strerror_r+0x188>
+8011bd7c: 00000000 nop
+8011bd80: 0c04324c jal 8010c930 <memcpy>
+8011bd84: 02202821 move a1,s1
+8011bd88: 1680ffe5 bnez s4,8011bd20 <__strerror_r+0x110>
+8011bd8c: 02601021 move v0,s3
+8011bd90: 08046f23 j 8011bc8c <__strerror_r+0x7c>
+8011bd94: 00000000 nop
+8011bd98: 00603021 move a2,v1
+8011bd9c: 0c04324c jal 8010c930 <memcpy>
+8011bda0: 02202821 move a1,s1
+8011bda4: 08046f62 j 8011bd88 <__strerror_r+0x178>
+8011bda8: 00000000 nop
+8011bdac: 00000000 nop
+
+8011bdb0 <strlen>:
+8011bdb0: 30820003 andi v0,a0,0x3
+8011bdb4: 1040000f beqz v0,8011bdf4 <strlen+0x44>
+8011bdb8: 00803821 move a3,a0
+8011bdbc: 80820000 lb v0,0(a0)
+8011bdc0: 00000000 nop
+8011bdc4: 14400008 bnez v0,8011bde8 <strlen+0x38>
+8011bdc8: 24840001 addiu a0,a0,1
+8011bdcc: 03e00008 jr ra
+8011bdd0: 2484ffff addiu a0,a0,-1
+8011bdd4: 80820000 lb v0,0(a0)
+8011bdd8: 00000000 nop
+8011bddc: 10400021 beqz v0,8011be64 <strlen+0xb4>
+8011bde0: 00000000 nop
+8011bde4: 24840001 addiu a0,a0,1
+8011bde8: 30820003 andi v0,a0,0x3
+8011bdec: 1440fff9 bnez v0,8011bdd4 <strlen+0x24>
+8011bdf0: 00000000 nop
+8011bdf4: 3c02fefe lui v0,0xfefe
+8011bdf8: 3c038080 lui v1,0x8080
+8011bdfc: 3446feff ori a2,v0,0xfeff
+8011be00: 34638080 ori v1,v1,0x8080
+8011be04: 8c820000 lw v0,0(a0)
+8011be08: 00000000 nop
+8011be0c: 00461021 addu v0,v0,a2
+8011be10: 00431024 and v0,v0,v1
+8011be14: 1040fffb beqz v0,8011be04 <strlen+0x54>
+8011be18: 24840004 addiu a0,a0,4
+8011be1c: 8082fffc lb v0,-4(a0)
+8011be20: 00000000 nop
+8011be24: 10400011 beqz v0,8011be6c <strlen+0xbc>
+8011be28: 2485fffc addiu a1,a0,-4
+8011be2c: 8082fffd lb v0,-3(a0)
+8011be30: 00000000 nop
+8011be34: 1040000f beqz v0,8011be74 <strlen+0xc4>
+8011be38: 00a71023 subu v0,a1,a3
+8011be3c: 8082fffe lb v0,-2(a0)
+8011be40: 00000000 nop
+8011be44: 1040000d beqz v0,8011be7c <strlen+0xcc>
+8011be48: 00a71023 subu v0,a1,a3
+8011be4c: 8082ffff lb v0,-1(a0)
+8011be50: 00000000 nop
+8011be54: 1440ffeb bnez v0,8011be04 <strlen+0x54>
+8011be58: 00a71023 subu v0,a1,a3
+8011be5c: 03e00008 jr ra
+8011be60: 24420003 addiu v0,v0,3
+8011be64: 03e00008 jr ra
+8011be68: 00871023 subu v0,a0,a3
+8011be6c: 03e00008 jr ra
+8011be70: 00a71023 subu v0,a1,a3
+8011be74: 03e00008 jr ra
+8011be78: 24420001 addiu v0,v0,1
+8011be7c: 03e00008 jr ra
+8011be80: 24420002 addiu v0,v0,2
+ ...
+
+8011be90 <__strnlen>:
+8011be90: 14a00003 bnez a1,8011bea0 <__strnlen+0x10>
+8011be94: 00804821 move t1,a0
+8011be98: 03e00008 jr ra
+8011be9c: 00001021 move v0,zero
+8011bea0: 00a42821 addu a1,a1,a0
+8011bea4: 00a4102b sltu v0,a1,a0
+8011bea8: 14400042 bnez v0,8011bfb4 <__strnlen+0x124>
+8011beac: 00000000 nop
+8011beb0: 31220003 andi v0,t1,0x3
+8011beb4: 1040000f beqz v0,8011bef4 <__strnlen+0x64>
+8011beb8: 01203821 move a3,t1
+8011bebc: 81220000 lb v0,0(t1)
+8011bec0: 00000000 nop
+8011bec4: 10400031 beqz v0,8011bf8c <__strnlen+0xfc>
+8011bec8: 00e5102b sltu v0,a3,a1
+8011becc: 08046fba j 8011bee8 <__strnlen+0x58>
+8011bed0: 24e70001 addiu a3,a3,1
+8011bed4: 80e20000 lb v0,0(a3)
+8011bed8: 00000000 nop
+8011bedc: 1040002b beqz v0,8011bf8c <__strnlen+0xfc>
+8011bee0: 00e5102b sltu v0,a3,a1
+8011bee4: 24e70001 addiu a3,a3,1
+8011bee8: 30e20003 andi v0,a3,0x3
+8011beec: 1440fff9 bnez v0,8011bed4 <__strnlen+0x44>
+8011bef0: 00000000 nop
+8011bef4: 3c02fefe lui v0,0xfefe
+8011bef8: 3c038080 lui v1,0x8080
+8011befc: 3444feff ori a0,v0,0xfeff
+8011bf00: 34638080 ori v1,v1,0x8080
+8011bf04: 00e03021 move a2,a3
+8011bf08: 00c5102b sltu v0,a2,a1
+8011bf0c: 1040001b beqz v0,8011bf7c <__strnlen+0xec>
+8011bf10: 00a7102b sltu v0,a1,a3
+8011bf14: 8cc20000 lw v0,0(a2)
+8011bf18: 24c60004 addiu a2,a2,4
+8011bf1c: 00441021 addu v0,v0,a0
+8011bf20: 00431024 and v0,v0,v1
+8011bf24: 10400011 beqz v0,8011bf6c <__strnlen+0xdc>
+8011bf28: 24c8fffc addiu t0,a2,-4
+8011bf2c: 80c2fffc lb v0,-4(a2)
+8011bf30: 00000000 nop
+8011bf34: 1040000f beqz v0,8011bf74 <__strnlen+0xe4>
+8011bf38: 24c7fffd addiu a3,a2,-3
+8011bf3c: 80c2fffd lb v0,-3(a2)
+8011bf40: 00000000 nop
+8011bf44: 1040000d beqz v0,8011bf7c <__strnlen+0xec>
+8011bf48: 00a7102b sltu v0,a1,a3
+8011bf4c: 80c2fffe lb v0,-2(a2)
+8011bf50: 00000000 nop
+8011bf54: 10400008 beqz v0,8011bf78 <__strnlen+0xe8>
+8011bf58: 24c7fffe addiu a3,a2,-2
+8011bf5c: 80c2ffff lb v0,-1(a2)
+8011bf60: 00000000 nop
+8011bf64: 10400004 beqz v0,8011bf78 <__strnlen+0xe8>
+8011bf68: 24c7ffff addiu a3,a2,-1
+8011bf6c: 08046fc2 j 8011bf08 <__strnlen+0x78>
+8011bf70: 00a03821 move a3,a1
+8011bf74: 01003821 move a3,t0
+8011bf78: 00a7102b sltu v0,a1,a3
+8011bf7c: 14400007 bnez v0,8011bf9c <__strnlen+0x10c>
+8011bf80: 00e02021 move a0,a3
+8011bf84: 03e00008 jr ra
+8011bf88: 00891023 subu v0,a0,t1
+8011bf8c: 14400006 bnez v0,8011bfa8 <__strnlen+0x118>
+8011bf90: 00000000 nop
+8011bf94: 03e00008 jr ra
+8011bf98: 00a91023 subu v0,a1,t1
+8011bf9c: 00a02021 move a0,a1
+8011bfa0: 03e00008 jr ra
+8011bfa4: 00891023 subu v0,a0,t1
+8011bfa8: 00e02821 move a1,a3
+8011bfac: 03e00008 jr ra
+8011bfb0: 00a91023 subu v0,a1,t1
+8011bfb4: 08046fac j 8011beb0 <__strnlen+0x20>
+8011bfb8: 2405ffff li a1,-1
+8011bfbc: 00000000 nop
+
+8011bfc0 <strncmp>:
+8011bfc0: 2cc20004 sltiu v0,a2,4
+8011bfc4: 1040001c beqz v0,8011c038 <strncmp+0x78>
+8011bfc8: 00064082 srl t0,a2,0x2
+8011bfcc: 00003821 move a3,zero
+8011bfd0: 00001021 move v0,zero
+8011bfd4: 10c00039 beqz a2,8011c0bc <strncmp+0xfc>
+8011bfd8: 00000000 nop
+8011bfdc: 80820000 lb v0,0(a0)
+8011bfe0: 90a70000 lbu a3,0(a1)
+8011bfe4: 10400012 beqz v0,8011c030 <strncmp+0x70>
+8011bfe8: 304300ff andi v1,v0,0xff
+8011bfec: 14670010 bne v1,a3,8011c030 <strncmp+0x70>
+8011bff0: 24840001 addiu a0,a0,1
+8011bff4: 08047007 j 8011c01c <strncmp+0x5c>
+8011bff8: 24a50001 addiu a1,a1,1
+8011bffc: 80820000 lb v0,0(a0)
+8011c000: 90a70000 lbu a3,0(a1)
+8011c004: 24840001 addiu a0,a0,1
+8011c008: 24a50001 addiu a1,a1,1
+8011c00c: 10400008 beqz v0,8011c030 <strncmp+0x70>
+8011c010: 304300ff andi v1,v0,0xff
+8011c014: 14670006 bne v1,a3,8011c030 <strncmp+0x70>
+8011c018: 00000000 nop
+8011c01c: 24c6ffff addiu a2,a2,-1
+8011c020: 14c0fff6 bnez a2,8011bffc <strncmp+0x3c>
+8011c024: 00001021 move v0,zero
+8011c028: 03e00008 jr ra
+8011c02c: 00000000 nop
+8011c030: 03e00008 jr ra
+8011c034: 00671023 subu v0,v1,a3
+8011c038: 80820000 lb v0,0(a0)
+8011c03c: 2508ffff addiu t0,t0,-1
+8011c040: 90a70000 lbu a3,0(a1)
+8011c044: 1040fffa beqz v0,8011c030 <strncmp+0x70>
+8011c048: 304300ff andi v1,v0,0xff
+8011c04c: 1467fff8 bne v1,a3,8011c030 <strncmp+0x70>
+8011c050: 00000000 nop
+8011c054: 80820001 lb v0,1(a0)
+8011c058: 90a70001 lbu a3,1(a1)
+8011c05c: 1040fff4 beqz v0,8011c030 <strncmp+0x70>
+8011c060: 304300ff andi v1,v0,0xff
+8011c064: 1467fff2 bne v1,a3,8011c030 <strncmp+0x70>
+8011c068: 00000000 nop
+8011c06c: 80820002 lb v0,2(a0)
+8011c070: 90a70002 lbu a3,2(a1)
+8011c074: 1040ffee beqz v0,8011c030 <strncmp+0x70>
+8011c078: 304300ff andi v1,v0,0xff
+8011c07c: 1467ffec bne v1,a3,8011c030 <strncmp+0x70>
+8011c080: 00000000 nop
+8011c084: 80820003 lb v0,3(a0)
+8011c088: 90a30003 lbu v1,3(a1)
+8011c08c: 24840004 addiu a0,a0,4
+8011c090: 24a50004 addiu a1,a1,4
+8011c094: 10400007 beqz v0,8011c0b4 <strncmp+0xf4>
+8011c098: 304700ff andi a3,v0,0xff
+8011c09c: 14e30005 bne a3,v1,8011c0b4 <strncmp+0xf4>
+8011c0a0: 00000000 nop
+8011c0a4: 1500ffe4 bnez t0,8011c038 <strncmp+0x78>
+8011c0a8: 00e01021 move v0,a3
+8011c0ac: 08046ff5 j 8011bfd4 <strncmp+0x14>
+8011c0b0: 30c60003 andi a2,a2,0x3
+8011c0b4: 03e00008 jr ra
+8011c0b8: 00e31023 subu v0,a3,v1
+8011c0bc: 03e00008 jr ra
+8011c0c0: 00e21023 subu v0,a3,v0
+ ...
+
+8011c0d0 <strncpy>:
+8011c0d0: 2cc20004 sltiu v0,a2,4
+8011c0d4: 14400016 bnez v0,8011c130 <strncpy+0x60>
+8011c0d8: 2487ffff addiu a3,a0,-1
+8011c0dc: 00064082 srl t0,a2,0x2
+8011c0e0: 00801821 move v1,a0
+8011c0e4: 80a20000 lb v0,0(a1)
+8011c0e8: 2508ffff addiu t0,t0,-1
+8011c0ec: 10400021 beqz v0,8011c174 <strncpy+0xa4>
+8011c0f0: a0620000 sb v0,0(v1)
+8011c0f4: 80a20001 lb v0,1(a1)
+8011c0f8: 24670001 addiu a3,v1,1
+8011c0fc: 1040001e beqz v0,8011c178 <strncpy+0xa8>
+8011c100: a0620001 sb v0,1(v1)
+8011c104: 80a20002 lb v0,2(a1)
+8011c108: 24670002 addiu a3,v1,2
+8011c10c: 1040001a beqz v0,8011c178 <strncpy+0xa8>
+8011c110: a0620002 sb v0,2(v1)
+8011c114: 80a20003 lb v0,3(a1)
+8011c118: 24670003 addiu a3,v1,3
+8011c11c: 24a50004 addiu a1,a1,4
+8011c120: 10400015 beqz v0,8011c178 <strncpy+0xa8>
+8011c124: a0620003 sb v0,3(v1)
+8011c128: 1500ffee bnez t0,8011c0e4 <strncpy+0x14>
+8011c12c: 24630004 addiu v1,v1,4
+8011c130: 30c20003 andi v0,a2,0x3
+8011c134: 1040000d beqz v0,8011c16c <strncpy+0x9c>
+8011c138: 00000000 nop
+8011c13c: 80a30000 lb v1,0(a1)
+8011c140: 24e70001 addiu a3,a3,1
+8011c144: 2442ffff addiu v0,v0,-1
+8011c148: a0e30000 sb v1,0(a3)
+8011c14c: 10400007 beqz v0,8011c16c <strncpy+0x9c>
+8011c150: 24a50001 addiu a1,a1,1
+8011c154: 1460fff9 bnez v1,8011c13c <strncpy+0x6c>
+8011c158: 00000000 nop
+8011c15c: 24e70001 addiu a3,a3,1
+8011c160: 2442ffff addiu v0,v0,-1
+8011c164: 1440fffd bnez v0,8011c15c <strncpy+0x8c>
+8011c168: a0e00000 sb zero,0(a3)
+8011c16c: 03e00008 jr ra
+8011c170: 00801021 move v0,a0
+8011c174: 00603821 move a3,v1
+8011c178: 00e41023 subu v0,a3,a0
+8011c17c: 00c21023 subu v0,a2,v0
+8011c180: 2442ffff addiu v0,v0,-1
+8011c184: 1040fff9 beqz v0,8011c16c <strncpy+0x9c>
+8011c188: 24e70001 addiu a3,a3,1
+8011c18c: 2442ffff addiu v0,v0,-1
+8011c190: 1440fff2 bnez v0,8011c15c <strncpy+0x8c>
+8011c194: a0e00000 sb zero,0(a3)
+8011c198: 0804705b j 8011c16c <strncpy+0x9c>
+8011c19c: 00000000 nop
+
+8011c1a0 <strrchr>:
+8011c1a0: 27bdffe0 addiu sp,sp,-32
+8011c1a4: afb00010 sw s0,16(sp)
+8011c1a8: 30b000ff andi s0,a1,0xff
+8011c1ac: afbf0018 sw ra,24(sp)
+8011c1b0: afb10014 sw s1,20(sp)
+8011c1b4: 12000010 beqz s0,8011c1f8 <strrchr+0x58>
+8011c1b8: 00801021 move v0,a0
+8011c1bc: 08047073 j 8011c1cc <strrchr+0x2c>
+8011c1c0: 00008821 move s1,zero
+8011c1c4: 00408821 move s1,v0
+8011c1c8: 24420001 addiu v0,v0,1
+8011c1cc: 00402021 move a0,v0
+8011c1d0: 0c046ea8 jal 8011baa0 <strchr>
+8011c1d4: 02002821 move a1,s0
+8011c1d8: 1440fffa bnez v0,8011c1c4 <strrchr+0x24>
+8011c1dc: 00000000 nop
+8011c1e0: 02201021 move v0,s1
+8011c1e4: 8fbf0018 lw ra,24(sp)
+8011c1e8: 8fb10014 lw s1,20(sp)
+8011c1ec: 8fb00010 lw s0,16(sp)
+8011c1f0: 03e00008 jr ra
+8011c1f4: 27bd0020 addiu sp,sp,32
+8011c1f8: 8fbf0018 lw ra,24(sp)
+8011c1fc: 8fb10014 lw s1,20(sp)
+8011c200: 8fb00010 lw s0,16(sp)
+8011c204: 00002821 move a1,zero
+8011c208: 08047480 j 8011d200 <__rawmemchr>
+8011c20c: 27bd0020 addiu sp,sp,32
+
+8011c210 <strpbrk>:
+8011c210: 80870000 lb a3,0(a0)
+8011c214: 00000000 nop
+8011c218: 10e0000f beqz a3,8011c258 <strpbrk+0x48>
+8011c21c: 00801021 move v0,a0
+8011c220: 00a01821 move v1,a1
+8011c224: 80660000 lb a2,0(v1)
+8011c228: 00000000 nop
+8011c22c: 10c00005 beqz a2,8011c244 <strpbrk+0x34>
+8011c230: 24630001 addiu v1,v1,1
+8011c234: 14c7fffb bne a2,a3,8011c224 <strpbrk+0x14>
+8011c238: 00000000 nop
+8011c23c: 03e00008 jr ra
+8011c240: 00000000 nop
+8011c244: 24420001 addiu v0,v0,1
+8011c248: 80470000 lb a3,0(v0)
+8011c24c: 00000000 nop
+8011c250: 14e0fff4 bnez a3,8011c224 <strpbrk+0x14>
+8011c254: 00a01821 move v1,a1
+8011c258: 03e00008 jr ra
+8011c25c: 00001021 move v0,zero
+
+8011c260 <strstr>:
+8011c260: 90a60000 lbu a2,0(a1)
+8011c264: 00000000 nop
+8011c268: 14c00003 bnez a2,8011c278 <strstr+0x18>
+8011c26c: 00000000 nop
+8011c270: 03e00008 jr ra
+8011c274: 00801021 move v0,a0
+8011c278: 2484ffff addiu a0,a0,-1
+8011c27c: 24840001 addiu a0,a0,1
+8011c280: 90820000 lbu v0,0(a0)
+8011c284: 00000000 nop
+8011c288: 10400046 beqz v0,8011c3a4 <strstr+0x144>
+8011c28c: 00000000 nop
+8011c290: 14c2fffa bne a2,v0,8011c27c <strstr+0x1c>
+8011c294: 00000000 nop
+8011c298: 90a70001 lbu a3,1(a1)
+8011c29c: 00000000 nop
+8011c2a0: 10e0fff3 beqz a3,8011c270 <strstr+0x10>
+8011c2a4: 24a50001 addiu a1,a1,1
+8011c2a8: 90820001 lbu v0,1(a0)
+8011c2ac: 00000000 nop
+8011c2b0: 10e20008 beq a3,v0,8011c2d4 <strstr+0x74>
+8011c2b4: 24830001 addiu v1,a0,1
+8011c2b8: 14460011 bne v0,a2,8011c300 <strstr+0xa0>
+8011c2bc: 00000000 nop
+8011c2c0: 24630001 addiu v1,v1,1
+8011c2c4: 90620000 lbu v0,0(v1)
+8011c2c8: 00000000 nop
+8011c2cc: 14e2fffa bne a3,v0,8011c2b8 <strstr+0x58>
+8011c2d0: 00000000 nop
+8011c2d4: 90620001 lbu v0,1(v1)
+8011c2d8: 90a80001 lbu t0,1(a1)
+8011c2dc: 00000000 nop
+8011c2e0: 10480012 beq v0,t0,8011c32c <strstr+0xcc>
+8011c2e4: 2464ffff addiu a0,v1,-1
+8011c2e8: 1100ffe1 beqz t0,8011c270 <strstr+0x10>
+8011c2ec: 00000000 nop
+8011c2f0: 90820001 lbu v0,1(a0)
+8011c2f4: 00000000 nop
+8011c2f8: 1046fff1 beq v0,a2,8011c2c0 <strstr+0x60>
+8011c2fc: 24830001 addiu v1,a0,1
+8011c300: 10400028 beqz v0,8011c3a4 <strstr+0x144>
+8011c304: 24630001 addiu v1,v1,1
+8011c308: 90620000 lbu v0,0(v1)
+8011c30c: 00000000 nop
+8011c310: 10c2ffeb beq a2,v0,8011c2c0 <strstr+0x60>
+8011c314: 00000000 nop
+8011c318: 10400022 beqz v0,8011c3a4 <strstr+0x144>
+8011c31c: 24630001 addiu v1,v1,1
+8011c320: 90620000 lbu v0,0(v1)
+8011c324: 080470ae j 8011c2b8 <strstr+0x58>
+8011c328: 00000000 nop
+8011c32c: 1100ffd0 beqz t0,8011c270 <strstr+0x10>
+8011c330: 00000000 nop
+8011c334: 90620002 lbu v0,2(v1)
+8011c338: 90a80002 lbu t0,2(a1)
+8011c33c: 00000000 nop
+8011c340: 1448ffe9 bne v0,t0,8011c2e8 <strstr+0x88>
+8011c344: 00000000 nop
+8011c348: 1100ffc9 beqz t0,8011c270 <strstr+0x10>
+8011c34c: 24690003 addiu t1,v1,3
+8011c350: 90620003 lbu v0,3(v1)
+8011c354: 90a80003 lbu t0,3(a1)
+8011c358: 00000000 nop
+8011c35c: 1448ffe2 bne v0,t0,8011c2e8 <strstr+0x88>
+8011c360: 24a30003 addiu v1,a1,3
+8011c364: 1100ffc2 beqz t0,8011c270 <strstr+0x10>
+8011c368: 00000000 nop
+8011c36c: 90680001 lbu t0,1(v1)
+8011c370: 91220001 lbu v0,1(t1)
+8011c374: 24630002 addiu v1,v1,2
+8011c378: 1448ffdb bne v0,t0,8011c2e8 <strstr+0x88>
+8011c37c: 25290002 addiu t1,t1,2
+8011c380: 1100ffbb beqz t0,8011c270 <strstr+0x10>
+8011c384: 00000000 nop
+8011c388: 90680000 lbu t0,0(v1)
+8011c38c: 91220000 lbu v0,0(t1)
+8011c390: 00000000 nop
+8011c394: 1048fff3 beq v0,t0,8011c364 <strstr+0x104>
+8011c398: 00000000 nop
+8011c39c: 080470ba j 8011c2e8 <strstr+0x88>
+8011c3a0: 00000000 nop
+8011c3a4: 03e00008 jr ra
+8011c3a8: 00001021 move v0,zero
+8011c3ac: 00000000 nop
+
+8011c3b0 <__memchr>:
+8011c3b0: 30a500ff andi a1,a1,0xff
+8011c3b4: 10c0000b beqz a2,8011c3e4 <__memchr+0x34>
+8011c3b8: 00803821 move a3,a0
+8011c3bc: 30820003 andi v0,a0,0x3
+8011c3c0: 1040001a beqz v0,8011c42c <__memchr+0x7c>
+8011c3c4: 00051200 sll v0,a1,0x8
+8011c3c8: 90e20000 lbu v0,0(a3)
+8011c3cc: 00000000 nop
+8011c3d0: 1045003f beq v0,a1,8011c4d0 <__memchr+0x120>
+8011c3d4: 24c6ffff addiu a2,a2,-1
+8011c3d8: 24e70001 addiu a3,a3,1
+8011c3dc: 14c0fff8 bnez a2,8011c3c0 <__memchr+0x10>
+8011c3e0: 30e20003 andi v0,a3,0x3
+8011c3e4: 10c0000f beqz a2,8011c424 <__memchr+0x74>
+8011c3e8: 24c3ffff addiu v1,a2,-1
+8011c3ec: 90e20000 lbu v0,0(a3)
+8011c3f0: 00000000 nop
+8011c3f4: 14450007 bne v0,a1,8011c414 <__memchr+0x64>
+8011c3f8: 00e02021 move a0,a3
+8011c3fc: 03e00008 jr ra
+8011c400: 00801021 move v0,a0
+8011c404: 90820000 lbu v0,0(a0)
+8011c408: 00000000 nop
+8011c40c: 10450032 beq v0,a1,8011c4d8 <__memchr+0x128>
+8011c410: 00000000 nop
+8011c414: 2463ffff addiu v1,v1,-1
+8011c418: 2402ffff li v0,-1
+8011c41c: 1462fff9 bne v1,v0,8011c404 <__memchr+0x54>
+8011c420: 24840001 addiu a0,a0,1
+8011c424: 03e00008 jr ra
+8011c428: 00001021 move v0,zero
+8011c42c: 00a21025 or v0,a1,v0
+8011c430: 00021c00 sll v1,v0,0x10
+8011c434: 2cc40004 sltiu a0,a2,4
+8011c438: 1480ffea bnez a0,8011c3e4 <__memchr+0x34>
+8011c43c: 00435825 or t3,v0,v1
+8011c440: 3c027efe lui v0,0x7efe
+8011c444: 3c038101 lui v1,0x8101
+8011c448: 344dfeff ori t5,v0,0xfeff
+8011c44c: 346c0100 ori t4,v1,0x100
+8011c450: 8ce20000 lw v0,0(a3)
+8011c454: 24c6fffc addiu a2,a2,-4
+8011c458: 01621026 xor v0,t3,v0
+8011c45c: 00021827 nor v1,zero,v0
+8011c460: 004d1021 addu v0,v0,t5
+8011c464: 00431026 xor v0,v0,v1
+8011c468: 004c1024 and v0,v0,t4
+8011c46c: 2cc30004 sltiu v1,a2,4
+8011c470: 10400013 beqz v0,8011c4c0 <__memchr+0x110>
+8011c474: 24e70004 addiu a3,a3,4
+8011c478: 90e2fffc lbu v0,-4(a3)
+8011c47c: 24e4fffc addiu a0,a3,-4
+8011c480: 24e8fffd addiu t0,a3,-3
+8011c484: 24e9fffe addiu t1,a3,-2
+8011c488: 10450017 beq v0,a1,8011c4e8 <__memchr+0x138>
+8011c48c: 24eaffff addiu t2,a3,-1
+8011c490: 90e2fffd lbu v0,-3(a3)
+8011c494: 00000000 nop
+8011c498: 10450015 beq v0,a1,8011c4f0 <__memchr+0x140>
+8011c49c: 00000000 nop
+8011c4a0: 90e2fffe lbu v0,-2(a3)
+8011c4a4: 00000000 nop
+8011c4a8: 10450013 beq v0,a1,8011c4f8 <__memchr+0x148>
+8011c4ac: 01201021 move v0,t1
+8011c4b0: 90e2ffff lbu v0,-1(a3)
+8011c4b4: 00000000 nop
+8011c4b8: 10450009 beq v0,a1,8011c4e0 <__memchr+0x130>
+8011c4bc: 00000000 nop
+8011c4c0: 1060ffe3 beqz v1,8011c450 <__memchr+0xa0>
+8011c4c4: 00000000 nop
+8011c4c8: 080470f9 j 8011c3e4 <__memchr+0x34>
+8011c4cc: 00000000 nop
+8011c4d0: 03e00008 jr ra
+8011c4d4: 00e01021 move v0,a3
+8011c4d8: 03e00008 jr ra
+8011c4dc: 00801021 move v0,a0
+8011c4e0: 03e00008 jr ra
+8011c4e4: 01401021 move v0,t2
+8011c4e8: 03e00008 jr ra
+8011c4ec: 00801021 move v0,a0
+8011c4f0: 03e00008 jr ra
+8011c4f4: 01001021 move v0,t0
+8011c4f8: 03e00008 jr ra
+8011c4fc: 00000000 nop
+
+8011c500 <memcmp>:
+8011c500: 2cc20010 sltiu v0,a2,16
+8011c504: 14400045 bnez v0,8011c61c <memcmp+0x11c>
+8011c508: 27bdfff8 addiu sp,sp,-8
+8011c50c: 30a20003 andi v0,a1,0x3
+8011c510: 10400014 beqz v0,8011c564 <memcmp+0x64>
+8011c514: 00a04021 move t0,a1
+8011c518: 90830000 lbu v1,0(a0)
+8011c51c: 90a20000 lbu v0,0(a1)
+8011c520: 00000000 nop
+8011c524: 00621023 subu v0,v1,v0
+8011c528: 14400050 bnez v0,8011c66c <memcmp+0x16c>
+8011c52c: 00000000 nop
+8011c530: 24840001 addiu a0,a0,1
+8011c534: 08047155 j 8011c554 <memcmp+0x54>
+8011c538: 24a50001 addiu a1,a1,1
+8011c53c: 90830000 lbu v1,0(a0)
+8011c540: 90a20000 lbu v0,0(a1)
+8011c544: 24840001 addiu a0,a0,1
+8011c548: 00621023 subu v0,v1,v0
+8011c54c: 14400047 bnez v0,8011c66c <memcmp+0x16c>
+8011c550: 24a50001 addiu a1,a1,1
+8011c554: 30a20003 andi v0,a1,0x3
+8011c558: 24c6ffff addiu a2,a2,-1
+8011c55c: 1440fff7 bnez v0,8011c53c <memcmp+0x3c>
+8011c560: 00a04021 move t0,a1
+8011c564: 30820003 andi v0,a0,0x3
+8011c568: 10400042 beqz v0,8011c674 <memcmp+0x174>
+8011c56c: 00807821 move t7,a0
+8011c570: 000268c0 sll t5,v0,0x3
+8011c574: 00064882 srl t1,a2,0x2
+8011c578: 2402fffc li v0,-4
+8011c57c: 00822024 and a0,a0,v0
+8011c580: 24030020 li v1,32
+8011c584: 31270003 andi a3,t1,0x3
+8011c588: 24020001 li v0,1
+8011c58c: 10e2007d beq a3,v0,8011c784 <memcmp+0x284>
+8011c590: 006d7023 subu t6,v1,t5
+8011c594: 10e00054 beqz a3,8011c6e8 <memcmp+0x1e8>
+8011c598: 24020003 li v0,3
+8011c59c: 10e200a5 beq a3,v0,8011c834 <memcmp+0x334>
+8011c5a0: 00000000 nop
+8011c5a4: 8c8b0000 lw t3,0(a0)
+8011c5a8: 8c8a0004 lw t2,4(a0)
+8011c5ac: 8ca70000 lw a3,0(a1)
+8011c5b0: 2484fffc addiu a0,a0,-4
+8011c5b4: 24a5fff8 addiu a1,a1,-8
+8011c5b8: 25290002 addiu t1,t1,2
+8011c5bc: 01ab1806 srlv v1,t3,t5
+8011c5c0: 01ca1004 sllv v0,t2,t6
+8011c5c4: 00621025 or v0,v1,v0
+8011c5c8: 8c8b000c lw t3,12(a0)
+8011c5cc: 8cac000c lw t4,12(a1)
+8011c5d0: 10e200c8 beq a3,v0,8011c8f4 <memcmp+0x3f4>
+8011c5d4: 00000000 nop
+8011c5d8: afa20000 sw v0,0(sp)
+8011c5dc: afa70004 sw a3,4(sp)
+8011c5e0: 03a02021 move a0,sp
+8011c5e4: 27a20004 addiu v0,sp,4
+8011c5e8: 90850000 lbu a1,0(a0)
+8011c5ec: 90430000 lbu v1,0(v0)
+8011c5f0: 24840001 addiu a0,a0,1
+8011c5f4: 10a3fffc beq a1,v1,8011c5e8 <memcmp+0xe8>
+8011c5f8: 24420001 addiu v0,v0,1
+8011c5fc: 00a31023 subu v0,a1,v1
+8011c600: 1440001a bnez v0,8011c66c <memcmp+0x16c>
+8011c604: 00000000 nop
+8011c608: 2402fffc li v0,-4
+8011c60c: 00c21024 and v0,a2,v0
+8011c610: 00482821 addu a1,v0,t0
+8011c614: 01e22021 addu a0,t7,v0
+8011c618: 30c60003 andi a2,a2,0x3
+8011c61c: 10c00013 beqz a2,8011c66c <memcmp+0x16c>
+8011c620: 00001021 move v0,zero
+8011c624: 90830000 lbu v1,0(a0)
+8011c628: 90a20000 lbu v0,0(a1)
+8011c62c: 00000000 nop
+8011c630: 00621023 subu v0,v1,v0
+8011c634: 1440000d bnez v0,8011c66c <memcmp+0x16c>
+8011c638: 00000000 nop
+8011c63c: 24840001 addiu a0,a0,1
+8011c640: 08047198 j 8011c660 <memcmp+0x160>
+8011c644: 24a50001 addiu a1,a1,1
+8011c648: 90830000 lbu v1,0(a0)
+8011c64c: 90a20000 lbu v0,0(a1)
+8011c650: 24840001 addiu a0,a0,1
+8011c654: 00621023 subu v0,v1,v0
+8011c658: 14400004 bnez v0,8011c66c <memcmp+0x16c>
+8011c65c: 24a50001 addiu a1,a1,1
+8011c660: 24c6ffff addiu a2,a2,-1
+8011c664: 14c0fff8 bnez a2,8011c648 <memcmp+0x148>
+8011c668: 00001021 move v0,zero
+8011c66c: 03e00008 jr ra
+8011c670: 27bd0008 addiu sp,sp,8
+8011c674: 00063882 srl a3,a2,0x2
+8011c678: 30e30003 andi v1,a3,0x3
+8011c67c: 24020001 li v0,1
+8011c680: 10620058 beq v1,v0,8011c7e4 <memcmp+0x2e4>
+8011c684: 00000000 nop
+8011c688: 1060002d beqz v1,8011c740 <memcmp+0x240>
+8011c68c: 24020003 li v0,3
+8011c690: 1062007f beq v1,v0,8011c890 <memcmp+0x390>
+8011c694: 00000000 nop
+8011c698: 8c830000 lw v1,0(a0)
+8011c69c: 8ca20000 lw v0,0(a1)
+8011c6a0: 2484fff8 addiu a0,a0,-8
+8011c6a4: 24a5fff8 addiu a1,a1,-8
+8011c6a8: 24e70002 addiu a3,a3,2
+8011c6ac: 8c8a000c lw t2,12(a0)
+8011c6b0: 8ca9000c lw t1,12(a1)
+8011c6b4: 1062008a beq v1,v0,8011c8e0 <memcmp+0x3e0>
+8011c6b8: 00000000 nop
+8011c6bc: afa20000 sw v0,0(sp)
+8011c6c0: afa30004 sw v1,4(sp)
+8011c6c4: 27a40004 addiu a0,sp,4
+8011c6c8: 03a01021 move v0,sp
+8011c6cc: 90850000 lbu a1,0(a0)
+8011c6d0: 90430000 lbu v1,0(v0)
+8011c6d4: 24840001 addiu a0,a0,1
+8011c6d8: 10a3fffc beq a1,v1,8011c6cc <memcmp+0x1cc>
+8011c6dc: 24420001 addiu v0,v0,1
+8011c6e0: 08047180 j 8011c600 <memcmp+0x100>
+8011c6e4: 00a31023 subu v0,a1,v1
+8011c6e8: 8ca70000 lw a3,0(a1)
+8011c6ec: 8c8b0000 lw t3,0(a0)
+8011c6f0: 8c8a0004 lw t2,4(a0)
+8011c6f4: 24840004 addiu a0,a0,4
+8011c6f8: 01ab1806 srlv v1,t3,t5
+8011c6fc: 01ca1004 sllv v0,t2,t6
+8011c700: 00621025 or v0,v1,v0
+8011c704: 8c8b0004 lw t3,4(a0)
+8011c708: 8cac0004 lw t4,4(a1)
+8011c70c: 10e2004f beq a3,v0,8011c84c <memcmp+0x34c>
+8011c710: 01aa1806 srlv v1,t2,t5
+8011c714: afa20000 sw v0,0(sp)
+8011c718: afa70004 sw a3,4(sp)
+8011c71c: 03a02021 move a0,sp
+8011c720: 27a20004 addiu v0,sp,4
+8011c724: 90850000 lbu a1,0(a0)
+8011c728: 90430000 lbu v1,0(v0)
+8011c72c: 24840001 addiu a0,a0,1
+8011c730: 10a3fffc beq a1,v1,8011c724 <memcmp+0x224>
+8011c734: 24420001 addiu v0,v0,1
+8011c738: 08047180 j 8011c600 <memcmp+0x100>
+8011c73c: 00a31023 subu v0,a1,v1
+8011c740: 8c830000 lw v1,0(a0)
+8011c744: 8ca20000 lw v0,0(a1)
+8011c748: 8c8a0004 lw t2,4(a0)
+8011c74c: 8ca90004 lw t1,4(a1)
+8011c750: 10620054 beq v1,v0,8011c8a4 <memcmp+0x3a4>
+8011c754: 00000000 nop
+8011c758: afa20000 sw v0,0(sp)
+8011c75c: afa30004 sw v1,4(sp)
+8011c760: 27a40004 addiu a0,sp,4
+8011c764: 03a01021 move v0,sp
+8011c768: 90850000 lbu a1,0(a0)
+8011c76c: 90430000 lbu v1,0(v0)
+8011c770: 24840001 addiu a0,a0,1
+8011c774: 10a3fffc beq a1,v1,8011c768 <memcmp+0x268>
+8011c778: 24420001 addiu v0,v0,1
+8011c77c: 08047180 j 8011c600 <memcmp+0x100>
+8011c780: 00a31023 subu v0,a1,v1
+8011c784: 8c8a0000 lw t2,0(a0)
+8011c788: 8c8b0004 lw t3,4(a0)
+8011c78c: 8cac0000 lw t4,0(a1)
+8011c790: 2529ffff addiu t1,t1,-1
+8011c794: 24840008 addiu a0,a0,8
+8011c798: 24a50004 addiu a1,a1,4
+8011c79c: 01aa1806 srlv v1,t2,t5
+8011c7a0: 01cb1004 sllv v0,t3,t6
+8011c7a4: 00621025 or v0,v1,v0
+8011c7a8: 8c8a0000 lw t2,0(a0)
+8011c7ac: 8ca70000 lw a3,0(a1)
+8011c7b0: 1182ffd2 beq t4,v0,8011c6fc <memcmp+0x1fc>
+8011c7b4: 01ab1806 srlv v1,t3,t5
+8011c7b8: afa20004 sw v0,4(sp)
+8011c7bc: afac0000 sw t4,0(sp)
+8011c7c0: 27a40004 addiu a0,sp,4
+8011c7c4: 03a01021 move v0,sp
+8011c7c8: 90850000 lbu a1,0(a0)
+8011c7cc: 90430000 lbu v1,0(v0)
+8011c7d0: 24840001 addiu a0,a0,1
+8011c7d4: 10a3fffc beq a1,v1,8011c7c8 <memcmp+0x2c8>
+8011c7d8: 24420001 addiu v0,v0,1
+8011c7dc: 08047180 j 8011c600 <memcmp+0x100>
+8011c7e0: 00a31023 subu v0,a1,v1
+8011c7e4: 8c8a0000 lw t2,0(a0)
+8011c7e8: 8ca90000 lw t1,0(a1)
+8011c7ec: 24e7ffff addiu a3,a3,-1
+8011c7f0: 24840004 addiu a0,a0,4
+8011c7f4: 24a50004 addiu a1,a1,4
+8011c7f8: 8c830000 lw v1,0(a0)
+8011c7fc: 8ca20000 lw v0,0(a1)
+8011c800: 1149ffd1 beq t2,t1,8011c748 <memcmp+0x248>
+8011c804: 00000000 nop
+8011c808: afaa0000 sw t2,0(sp)
+8011c80c: afa90004 sw t1,4(sp)
+8011c810: 03a02021 move a0,sp
+8011c814: 27a20004 addiu v0,sp,4
+8011c818: 90850000 lbu a1,0(a0)
+8011c81c: 90430000 lbu v1,0(v0)
+8011c820: 24840001 addiu a0,a0,1
+8011c824: 10a3fffc beq a1,v1,8011c818 <memcmp+0x318>
+8011c828: 24420001 addiu v0,v0,1
+8011c82c: 08047180 j 8011c600 <memcmp+0x100>
+8011c830: 00a31023 subu v0,a1,v1
+8011c834: 8c8a0000 lw t2,0(a0)
+8011c838: 8c8b0004 lw t3,4(a0)
+8011c83c: 8cac0000 lw t4,0(a1)
+8011c840: 25290001 addiu t1,t1,1
+8011c844: 24a5fffc addiu a1,a1,-4
+8011c848: 01aa1806 srlv v1,t2,t5
+8011c84c: 01cb1004 sllv v0,t3,t6
+8011c850: 00621025 or v0,v1,v0
+8011c854: 8c8a0008 lw t2,8(a0)
+8011c858: 8ca70008 lw a3,8(a1)
+8011c85c: 1182ff58 beq t4,v0,8011c5c0 <memcmp+0xc0>
+8011c860: 01ab1806 srlv v1,t3,t5
+8011c864: afa20004 sw v0,4(sp)
+8011c868: afac0000 sw t4,0(sp)
+8011c86c: 27a40004 addiu a0,sp,4
+8011c870: 03a01021 move v0,sp
+8011c874: 90850000 lbu a1,0(a0)
+8011c878: 90430000 lbu v1,0(v0)
+8011c87c: 24840001 addiu a0,a0,1
+8011c880: 10a3fffc beq a1,v1,8011c874 <memcmp+0x374>
+8011c884: 24420001 addiu v0,v0,1
+8011c888: 08047180 j 8011c600 <memcmp+0x100>
+8011c88c: 00a31023 subu v0,a1,v1
+8011c890: 8c8a0000 lw t2,0(a0)
+8011c894: 8ca90000 lw t1,0(a1)
+8011c898: 2484fffc addiu a0,a0,-4
+8011c89c: 24a5fffc addiu a1,a1,-4
+8011c8a0: 24e70001 addiu a3,a3,1
+8011c8a4: 8c830008 lw v1,8(a0)
+8011c8a8: 8ca20008 lw v0,8(a1)
+8011c8ac: 1149ff7f beq t2,t1,8011c6ac <memcmp+0x1ac>
+8011c8b0: 00000000 nop
+8011c8b4: afaa0000 sw t2,0(sp)
+8011c8b8: afa90004 sw t1,4(sp)
+8011c8bc: 03a02021 move a0,sp
+8011c8c0: 27a20004 addiu v0,sp,4
+8011c8c4: 90850000 lbu a1,0(a0)
+8011c8c8: 90430000 lbu v1,0(v0)
+8011c8cc: 24840001 addiu a0,a0,1
+8011c8d0: 10a3fffc beq a1,v1,8011c8c4 <memcmp+0x3c4>
+8011c8d4: 24420001 addiu v0,v0,1
+8011c8d8: 08047180 j 8011c600 <memcmp+0x100>
+8011c8dc: 00a31023 subu v0,a1,v1
+8011c8e0: 24e7fffc addiu a3,a3,-4
+8011c8e4: 10e00009 beqz a3,8011c90c <memcmp+0x40c>
+8011c8e8: 24840010 addiu a0,a0,16
+8011c8ec: 080471fe j 8011c7f8 <memcmp+0x2f8>
+8011c8f0: 24a50010 addiu a1,a1,16
+8011c8f4: 2529fffc addiu t1,t1,-4
+8011c8f8: 11200010 beqz t1,8011c93c <memcmp+0x43c>
+8011c8fc: 01aa1806 srlv v1,t2,t5
+8011c900: 24840010 addiu a0,a0,16
+8011c904: 080471e8 j 8011c7a0 <memcmp+0x2a0>
+8011c908: 24a50010 addiu a1,a1,16
+8011c90c: 1149ff3e beq t2,t1,8011c608 <memcmp+0x108>
+8011c910: 03a02021 move a0,sp
+8011c914: afaa0000 sw t2,0(sp)
+8011c918: afa90004 sw t1,4(sp)
+8011c91c: 27a20004 addiu v0,sp,4
+8011c920: 90850000 lbu a1,0(a0)
+8011c924: 90430000 lbu v1,0(v0)
+8011c928: 24840001 addiu a0,a0,1
+8011c92c: 10a3fffc beq a1,v1,8011c920 <memcmp+0x420>
+8011c930: 24420001 addiu v0,v0,1
+8011c934: 08047180 j 8011c600 <memcmp+0x100>
+8011c938: 00a31023 subu v0,a1,v1
+8011c93c: 01cb1004 sllv v0,t3,t6
+8011c940: 00621025 or v0,v1,v0
+8011c944: 1182ff30 beq t4,v0,8011c608 <memcmp+0x108>
+8011c948: 27a40004 addiu a0,sp,4
+8011c94c: afa20004 sw v0,4(sp)
+8011c950: afac0000 sw t4,0(sp)
+8011c954: 03a01021 move v0,sp
+8011c958: 90850000 lbu a1,0(a0)
+8011c95c: 90430000 lbu v1,0(v0)
+8011c960: 24840001 addiu a0,a0,1
+8011c964: 10a3fffc beq a1,v1,8011c958 <memcmp+0x458>
+8011c968: 24420001 addiu v0,v0,1
+8011c96c: 08047180 j 8011c600 <memcmp+0x100>
+8011c970: 00a31023 subu v0,a1,v1
+ ...
+
+8011c980 <memmove>:
+8011c980: 00851023 subu v0,a0,a1
+8011c984: 27bdffd8 addiu sp,sp,-40
+8011c988: 0046102b sltu v0,v0,a2
+8011c98c: afb20018 sw s2,24(sp)
+8011c990: afb10014 sw s1,20(sp)
+8011c994: afb00010 sw s0,16(sp)
+8011c998: afbf0020 sw ra,32(sp)
+8011c99c: afb3001c sw s3,28(sp)
+8011c9a0: 00809021 move s2,a0
+8011c9a4: 00808821 move s1,a0
+8011c9a8: 1440002d bnez v0,8011ca60 <memmove+0xe0>
+8011c9ac: 00a08021 move s0,a1
+8011c9b0: 2cc20010 sltiu v0,a2,16
+8011c9b4: 1440001a bnez v0,8011ca20 <memmove+0xa0>
+8011c9b8: 00041023 negu v0,a0
+8011c9bc: 30470003 andi a3,v0,0x3
+8011c9c0: 10e0000c beqz a3,8011c9f4 <memmove+0x74>
+8011c9c4: 00c79823 subu s3,a2,a3
+8011c9c8: 00803021 move a2,a0
+8011c9cc: 00e01821 move v1,a3
+8011c9d0: 00a02021 move a0,a1
+8011c9d4: 90820000 lbu v0,0(a0)
+8011c9d8: 2463ffff addiu v1,v1,-1
+8011c9dc: a0c20000 sb v0,0(a2)
+8011c9e0: 24840001 addiu a0,a0,1
+8011c9e4: 1460fffb bnez v1,8011c9d4 <memmove+0x54>
+8011c9e8: 24c60001 addiu a2,a2,1
+8011c9ec: 00a78021 addu s0,a1,a3
+8011c9f0: 02478821 addu s1,s2,a3
+8011c9f4: 32020003 andi v0,s0,0x3
+8011c9f8: 14400042 bnez v0,8011cb04 <memmove+0x184>
+8011c9fc: 02202021 move a0,s1
+8011ca00: 02002821 move a1,s0
+8011ca04: 0c047368 jal 8011cda0 <_wordcopy_fwd_aligned>
+8011ca08: 00133082 srl a2,s3,0x2
+8011ca0c: 2402fffc li v0,-4
+8011ca10: 02621024 and v0,s3,v0
+8011ca14: 02228821 addu s1,s1,v0
+8011ca18: 02028021 addu s0,s0,v0
+8011ca1c: 32660003 andi a2,s3,0x3
+8011ca20: 10c00008 beqz a2,8011ca44 <memmove+0xc4>
+8011ca24: 02401021 move v0,s2
+8011ca28: 92020000 lbu v0,0(s0)
+8011ca2c: 24c6ffff addiu a2,a2,-1
+8011ca30: a2220000 sb v0,0(s1)
+8011ca34: 26100001 addiu s0,s0,1
+8011ca38: 14c0fffb bnez a2,8011ca28 <memmove+0xa8>
+8011ca3c: 26310001 addiu s1,s1,1
+8011ca40: 02401021 move v0,s2
+8011ca44: 8fbf0020 lw ra,32(sp)
+8011ca48: 8fb3001c lw s3,28(sp)
+8011ca4c: 8fb20018 lw s2,24(sp)
+8011ca50: 8fb10014 lw s1,20(sp)
+8011ca54: 8fb00010 lw s0,16(sp)
+8011ca58: 03e00008 jr ra
+8011ca5c: 27bd0028 addiu sp,sp,40
+8011ca60: 2cc20010 sltiu v0,a2,16
+8011ca64: 00a68821 addu s1,a1,a2
+8011ca68: 1440001a bnez v0,8011cad4 <memmove+0x154>
+8011ca6c: 00868021 addu s0,a0,a2
+8011ca70: 32070003 andi a3,s0,0x3
+8011ca74: 10e0000c beqz a3,8011caa8 <memmove+0x128>
+8011ca78: 00c79823 subu s3,a2,a3
+8011ca7c: 02002821 move a1,s0
+8011ca80: 02202021 move a0,s1
+8011ca84: 00e01821 move v1,a3
+8011ca88: 2484ffff addiu a0,a0,-1
+8011ca8c: 90820000 lbu v0,0(a0)
+8011ca90: 24a5ffff addiu a1,a1,-1
+8011ca94: 2463ffff addiu v1,v1,-1
+8011ca98: 1460fffb bnez v1,8011ca88 <memmove+0x108>
+8011ca9c: a0a20000 sb v0,0(a1)
+8011caa0: 02278823 subu s1,s1,a3
+8011caa4: 02078023 subu s0,s0,a3
+8011caa8: 32220003 andi v0,s1,0x3
+8011caac: 14400010 bnez v0,8011caf0 <memmove+0x170>
+8011cab0: 02002021 move a0,s0
+8011cab4: 02202821 move a1,s1
+8011cab8: 0c0473f0 jal 8011cfc0 <_wordcopy_bwd_aligned>
+8011cabc: 00133082 srl a2,s3,0x2
+8011cac0: 2402fffc li v0,-4
+8011cac4: 02621024 and v0,s3,v0
+8011cac8: 02028023 subu s0,s0,v0
+8011cacc: 02228823 subu s1,s1,v0
+8011cad0: 32660003 andi a2,s3,0x3
+8011cad4: 10c0ffda beqz a2,8011ca40 <memmove+0xc0>
+8011cad8: 2631ffff addiu s1,s1,-1
+8011cadc: 92220000 lbu v0,0(s1)
+8011cae0: 2610ffff addiu s0,s0,-1
+8011cae4: 24c6ffff addiu a2,a2,-1
+8011cae8: 080472b5 j 8011cad4 <memmove+0x154>
+8011caec: a2020000 sb v0,0(s0)
+8011caf0: 02202821 move a1,s1
+8011caf4: 0c047439 jal 8011d0e4 <_wordcopy_bwd_dest_aligned>
+8011caf8: 00133082 srl a2,s3,0x2
+8011cafc: 080472b1 j 8011cac4 <memmove+0x144>
+8011cb00: 2402fffc li v0,-4
+8011cb04: 02002821 move a1,s0
+8011cb08: 0c0473af jal 8011cebc <_wordcopy_fwd_dest_aligned>
+8011cb0c: 00133082 srl a2,s3,0x2
+8011cb10: 08047284 j 8011ca10 <memmove+0x90>
+8011cb14: 2402fffc li v0,-4
+ ...
+
+8011cb20 <__mempcpy>:
+8011cb20: 27bdffe0 addiu sp,sp,-32
+8011cb24: 2cc20010 sltiu v0,a2,16
+8011cb28: afb10014 sw s1,20(sp)
+8011cb2c: afb00010 sw s0,16(sp)
+8011cb30: afbf001c sw ra,28(sp)
+8011cb34: afb20018 sw s2,24(sp)
+8011cb38: 00804821 move t1,a0
+8011cb3c: 00a04021 move t0,a1
+8011cb40: 00808821 move s1,a0
+8011cb44: 14400019 bnez v0,8011cbac <__mempcpy+0x8c>
+8011cb48: 00a08021 move s0,a1
+8011cb4c: 00041023 negu v0,a0
+8011cb50: 30470003 andi a3,v0,0x3
+8011cb54: 10e0000a beqz a3,8011cb80 <__mempcpy+0x60>
+8011cb58: 00c79023 subu s2,a2,a3
+8011cb5c: 00e01821 move v1,a3
+8011cb60: 90a20000 lbu v0,0(a1)
+8011cb64: 2463ffff addiu v1,v1,-1
+8011cb68: a0820000 sb v0,0(a0)
+8011cb6c: 24a50001 addiu a1,a1,1
+8011cb70: 1460fffb bnez v1,8011cb60 <__mempcpy+0x40>
+8011cb74: 24840001 addiu a0,a0,1
+8011cb78: 01078021 addu s0,t0,a3
+8011cb7c: 01278821 addu s1,t1,a3
+8011cb80: 32020003 andi v0,s0,0x3
+8011cb84: 1440001b bnez v0,8011cbf4 <__mempcpy+0xd4>
+8011cb88: 02202021 move a0,s1
+8011cb8c: 02002821 move a1,s0
+8011cb90: 0c047368 jal 8011cda0 <_wordcopy_fwd_aligned>
+8011cb94: 00123082 srl a2,s2,0x2
+8011cb98: 2402fffc li v0,-4
+8011cb9c: 02421024 and v0,s2,v0
+8011cba0: 02228821 addu s1,s1,v0
+8011cba4: 02028021 addu s0,s0,v0
+8011cba8: 32460003 andi a2,s2,0x3
+8011cbac: 10c0000b beqz a2,8011cbdc <__mempcpy+0xbc>
+8011cbb0: 02201021 move v0,s1
+8011cbb4: 02202021 move a0,s1
+8011cbb8: 00c01821 move v1,a2
+8011cbbc: 92020000 lbu v0,0(s0)
+8011cbc0: 2463ffff addiu v1,v1,-1
+8011cbc4: a0820000 sb v0,0(a0)
+8011cbc8: 26100001 addiu s0,s0,1
+8011cbcc: 1460fffb bnez v1,8011cbbc <__mempcpy+0x9c>
+8011cbd0: 24840001 addiu a0,a0,1
+8011cbd4: 02268821 addu s1,s1,a2
+8011cbd8: 02201021 move v0,s1
+8011cbdc: 8fbf001c lw ra,28(sp)
+8011cbe0: 8fb20018 lw s2,24(sp)
+8011cbe4: 8fb10014 lw s1,20(sp)
+8011cbe8: 8fb00010 lw s0,16(sp)
+8011cbec: 03e00008 jr ra
+8011cbf0: 27bd0020 addiu sp,sp,32
+8011cbf4: 02002821 move a1,s0
+8011cbf8: 0c0473af jal 8011cebc <_wordcopy_fwd_dest_aligned>
+8011cbfc: 00123082 srl a2,s2,0x2
+8011cc00: 080472e7 j 8011cb9c <__mempcpy+0x7c>
+8011cc04: 2402fffc li v0,-4
+ ...
+
+8011cc10 <__strcasecmp>:
+8011cc10: 3c020000 lui v0,0x0
+8011cc14: 27bdffe0 addiu sp,sp,-32
+8011cc18: 24420000 addiu v0,v0,0
+8011cc1c: afb10014 sw s1,20(sp)
+8011cc20: afb00010 sw s0,16(sp)
+8011cc24: afbf0018 sw ra,24(sp)
+8011cc28: 00808021 move s0,a0
+8011cc2c: 10400020 beqz v0,8011ccb0 <__strcasecmp+0xa0>
+8011cc30: 00a08821 move s1,a1
+8011cc34: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011cc38: 24040003 li a0,3
+8011cc3c: 02003821 move a3,s0
+8011cc40: 12110015 beq s0,s1,8011cc98 <__strcasecmp+0x88>
+8011cc44: 02203021 move a2,s1
+8011cc48: 8c490038 lw t1,56(v0)
+8011cc4c: 90e80000 lbu t0,0(a3)
+8011cc50: 90c20000 lbu v0,0(a2)
+8011cc54: 00081880 sll v1,t0,0x2
+8011cc58: 00021080 sll v0,v0,0x2
+8011cc5c: 00491021 addu v0,v0,t1
+8011cc60: 00691821 addu v1,v1,t1
+8011cc64: 8c450000 lw a1,0(v0)
+8011cc68: 8c640000 lw a0,0(v1)
+8011cc6c: 24e70001 addiu a3,a3,1
+8011cc70: 00851023 subu v0,a0,a1
+8011cc74: 14400003 bnez v0,8011cc84 <__strcasecmp+0x74>
+8011cc78: 24c60001 addiu a2,a2,1
+8011cc7c: 1500fff3 bnez t0,8011cc4c <__strcasecmp+0x3c>
+8011cc80: 00000000 nop
+8011cc84: 8fbf0018 lw ra,24(sp)
+8011cc88: 8fb10014 lw s1,20(sp)
+8011cc8c: 8fb00010 lw s0,16(sp)
+8011cc90: 03e00008 jr ra
+8011cc94: 27bd0020 addiu sp,sp,32
+8011cc98: 8fbf0018 lw ra,24(sp)
+8011cc9c: 8fb10014 lw s1,20(sp)
+8011cca0: 8fb00010 lw s0,16(sp)
+8011cca4: 00001021 move v0,zero
+8011cca8: 03e00008 jr ra
+8011ccac: 27bd0020 addiu sp,sp,32
+8011ccb0: 3c02801f lui v0,0x801f
+8011ccb4: 8c423484 lw v0,13444(v0)
+8011ccb8: 08047310 j 8011cc40 <__strcasecmp+0x30>
+8011ccbc: 02003821 move a3,s0
+
+8011ccc0 <__strncasecmp>:
+8011ccc0: 3c020000 lui v0,0x0
+8011ccc4: 27bdffe0 addiu sp,sp,-32
+8011ccc8: 24420000 addiu v0,v0,0
+8011cccc: afb20018 sw s2,24(sp)
+8011ccd0: afb10014 sw s1,20(sp)
+8011ccd4: afb00010 sw s0,16(sp)
+8011ccd8: afbf001c sw ra,28(sp)
+8011ccdc: 00808821 move s1,a0
+8011cce0: 00a09021 move s2,a1
+8011cce4: 10400027 beqz v0,8011cd84 <__strncasecmp+0xc4>
+8011cce8: 00c08021 move s0,a2
+8011ccec: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011ccf0: 24040003 li a0,3
+8011ccf4: 02203821 move a3,s1
+8011ccf8: 1232001b beq s1,s2,8011cd68 <__strncasecmp+0xa8>
+8011ccfc: 02403021 move a2,s2
+8011cd00: 12000019 beqz s0,8011cd68 <__strncasecmp+0xa8>
+8011cd04: 00000000 nop
+8011cd08: 8c490038 lw t1,56(v0)
+8011cd0c: 90e80000 lbu t0,0(a3)
+8011cd10: 90c20000 lbu v0,0(a2)
+8011cd14: 00081880 sll v1,t0,0x2
+8011cd18: 00021080 sll v0,v0,0x2
+8011cd1c: 00491021 addu v0,v0,t1
+8011cd20: 00691821 addu v1,v1,t1
+8011cd24: 8c450000 lw a1,0(v0)
+8011cd28: 8c640000 lw a0,0(v1)
+8011cd2c: 2610ffff addiu s0,s0,-1
+8011cd30: 00851023 subu v0,a0,a1
+8011cd34: 24e70001 addiu a3,a3,1
+8011cd38: 14400005 bnez v0,8011cd50 <__strncasecmp+0x90>
+8011cd3c: 24c60001 addiu a2,a2,1
+8011cd40: 11000003 beqz t0,8011cd50 <__strncasecmp+0x90>
+8011cd44: 00000000 nop
+8011cd48: 1600fff0 bnez s0,8011cd0c <__strncasecmp+0x4c>
+8011cd4c: 00000000 nop
+8011cd50: 8fbf001c lw ra,28(sp)
+8011cd54: 8fb20018 lw s2,24(sp)
+8011cd58: 8fb10014 lw s1,20(sp)
+8011cd5c: 8fb00010 lw s0,16(sp)
+8011cd60: 03e00008 jr ra
+8011cd64: 27bd0020 addiu sp,sp,32
+8011cd68: 8fbf001c lw ra,28(sp)
+8011cd6c: 8fb20018 lw s2,24(sp)
+8011cd70: 8fb10014 lw s1,20(sp)
+8011cd74: 8fb00010 lw s0,16(sp)
+8011cd78: 00001021 move v0,zero
+8011cd7c: 03e00008 jr ra
+8011cd80: 27bd0020 addiu sp,sp,32
+8011cd84: 3c02801f lui v0,0x801f
+8011cd88: 8c423484 lw v0,13444(v0)
+8011cd8c: 0804733e j 8011ccf8 <__strncasecmp+0x38>
+8011cd90: 02203821 move a3,s1
+ ...
+
+8011cda0 <_wordcopy_fwd_aligned>:
+8011cda0: 30c30007 andi v1,a2,0x7
+8011cda4: 2c620008 sltiu v0,v1,8
+8011cda8: 1040000a beqz v0,8011cdd4 <_wordcopy_fwd_aligned+0x34>
+8011cdac: 00803821 move a3,a0
+8011cdb0: 00031080 sll v0,v1,0x2
+8011cdb4: 3c03801c lui v1,0x801c
+8011cdb8: 24632dd0 addiu v1,v1,11728
+8011cdbc: 00431021 addu v0,v0,v1
+8011cdc0: 8c440000 lw a0,0(v0)
+8011cdc4: 00000000 nop
+8011cdc8: 00800008 jr a0
+8011cdcc: 00000000 nop
+8011cdd0: 24a50020 addiu a1,a1,32
+8011cdd4: 8ca30000 lw v1,0(a1)
+8011cdd8: ace20000 sw v0,0(a3)
+8011cddc: 8ca20004 lw v0,4(a1)
+8011cde0: ace30004 sw v1,4(a3)
+8011cde4: 8ca30008 lw v1,8(a1)
+8011cde8: ace20008 sw v0,8(a3)
+8011cdec: 8ca2000c lw v0,12(a1)
+8011cdf0: ace3000c sw v1,12(a3)
+8011cdf4: 8ca30010 lw v1,16(a1)
+8011cdf8: ace20010 sw v0,16(a3)
+8011cdfc: 8ca20014 lw v0,20(a1)
+8011ce00: ace30014 sw v1,20(a3)
+8011ce04: 8ca30018 lw v1,24(a1)
+8011ce08: ace20018 sw v0,24(a3)
+8011ce0c: 24c6fff8 addiu a2,a2,-8
+8011ce10: 8ca2001c lw v0,28(a1)
+8011ce14: ace3001c sw v1,28(a3)
+8011ce18: 14c0ffed bnez a2,8011cdd0 <_wordcopy_fwd_aligned+0x30>
+8011ce1c: 24e70020 addiu a3,a3,32
+8011ce20: 03e00008 jr ra
+8011ce24: ace20000 sw v0,0(a3)
+8011ce28: 8ca30000 lw v1,0(a1)
+8011ce2c: 08047377 j 8011cddc <_wordcopy_fwd_aligned+0x3c>
+8011ce30: 24e7fffc addiu a3,a3,-4
+8011ce34: 8ca20000 lw v0,0(a1)
+8011ce38: 24e7fff8 addiu a3,a3,-8
+8011ce3c: 24a5fffc addiu a1,a1,-4
+8011ce40: 08047379 j 8011cde4 <_wordcopy_fwd_aligned+0x44>
+8011ce44: 24c60001 addiu a2,a2,1
+8011ce48: 8ca30000 lw v1,0(a1)
+8011ce4c: 24e7fff4 addiu a3,a3,-12
+8011ce50: 24a5fff8 addiu a1,a1,-8
+8011ce54: 0804737b j 8011cdec <_wordcopy_fwd_aligned+0x4c>
+8011ce58: 24c60002 addiu a2,a2,2
+8011ce5c: 8ca20000 lw v0,0(a1)
+8011ce60: 24e7fff0 addiu a3,a3,-16
+8011ce64: 24a5fff4 addiu a1,a1,-12
+8011ce68: 0804737d j 8011cdf4 <_wordcopy_fwd_aligned+0x54>
+8011ce6c: 24c60003 addiu a2,a2,3
+8011ce70: 8ca30000 lw v1,0(a1)
+8011ce74: 24e7ffec addiu a3,a3,-20
+8011ce78: 24a5fff0 addiu a1,a1,-16
+8011ce7c: 0804737f j 8011cdfc <_wordcopy_fwd_aligned+0x5c>
+8011ce80: 24c60004 addiu a2,a2,4
+8011ce84: 8ca20000 lw v0,0(a1)
+8011ce88: 24e7ffe8 addiu a3,a3,-24
+8011ce8c: 24a5ffec addiu a1,a1,-20
+8011ce90: 08047381 j 8011ce04 <_wordcopy_fwd_aligned+0x64>
+8011ce94: 24c60005 addiu a2,a2,5
+8011ce98: 8ca30000 lw v1,0(a1)
+8011ce9c: 24e7ffe4 addiu a3,a3,-28
+8011cea0: 24a5ffe8 addiu a1,a1,-24
+8011cea4: 08047383 j 8011ce0c <_wordcopy_fwd_aligned+0x6c>
+8011cea8: 24c60006 addiu a2,a2,6
+8011ceac: 8ca20000 lw v0,0(a1)
+8011ceb0: 24c6ffff addiu a2,a2,-1
+8011ceb4: 08047375 j 8011cdd4 <_wordcopy_fwd_aligned+0x34>
+8011ceb8: 24a50004 addiu a1,a1,4
+
+8011cebc <_wordcopy_fwd_dest_aligned>:
+8011cebc: 30a20003 andi v0,a1,0x3
+8011cec0: 000248c0 sll t1,v0,0x3
+8011cec4: 2402fffc li v0,-4
+8011cec8: 00a22824 and a1,a1,v0
+8011cecc: 30c70003 andi a3,a2,0x3
+8011ced0: 24020020 li v0,32
+8011ced4: 24030001 li v1,1
+8011ced8: 10e3002e beq a3,v1,8011cf94 <_wordcopy_fwd_dest_aligned+0xd8>
+8011cedc: 00495023 subu t2,v0,t1
+8011cee0: 10e00027 beqz a3,8011cf80 <_wordcopy_fwd_dest_aligned+0xc4>
+8011cee4: 24020002 li v0,2
+8011cee8: 10e2002f beq a3,v0,8011cfa8 <_wordcopy_fwd_dest_aligned+0xec>
+8011ceec: 24020003 li v0,3
+8011cef0: 14e20008 bne a3,v0,8011cf14 <_wordcopy_fwd_dest_aligned+0x58>
+8011cef4: 01281006 srlv v0,t0,t1
+8011cef8: 8ca80000 lw t0,0(a1)
+8011cefc: 8ca70004 lw a3,4(a1)
+8011cf00: 2484fff8 addiu a0,a0,-8
+8011cf04: 080473ce j 8011cf38 <_wordcopy_fwd_dest_aligned+0x7c>
+8011cf08: 24c60001 addiu a2,a2,1
+8011cf0c: 24a50010 addiu a1,a1,16
+8011cf10: 01281006 srlv v0,t0,t1
+8011cf14: 01471804 sllv v1,a3,t2
+8011cf18: 00431025 or v0,v0,v1
+8011cf1c: 8ca80000 lw t0,0(a1)
+8011cf20: ac820000 sw v0,0(a0)
+8011cf24: 01271006 srlv v0,a3,t1
+8011cf28: 01481804 sllv v1,t0,t2
+8011cf2c: 00431025 or v0,v0,v1
+8011cf30: 8ca70004 lw a3,4(a1)
+8011cf34: ac820004 sw v0,4(a0)
+8011cf38: 01281006 srlv v0,t0,t1
+8011cf3c: 01471804 sllv v1,a3,t2
+8011cf40: 00431025 or v0,v0,v1
+8011cf44: 8ca80008 lw t0,8(a1)
+8011cf48: ac820008 sw v0,8(a0)
+8011cf4c: 01271806 srlv v1,a3,t1
+8011cf50: 01481004 sllv v0,t0,t2
+8011cf54: 00621825 or v1,v1,v0
+8011cf58: 24c6fffc addiu a2,a2,-4
+8011cf5c: 8ca7000c lw a3,12(a1)
+8011cf60: ac83000c sw v1,12(a0)
+8011cf64: 14c0ffe9 bnez a2,8011cf0c <_wordcopy_fwd_dest_aligned+0x50>
+8011cf68: 24840010 addiu a0,a0,16
+8011cf6c: 01281006 srlv v0,t0,t1
+8011cf70: 01471804 sllv v1,a3,t2
+8011cf74: 00431025 or v0,v0,v1
+8011cf78: 03e00008 jr ra
+8011cf7c: ac820000 sw v0,0(a0)
+8011cf80: 8ca70000 lw a3,0(a1)
+8011cf84: 8ca80004 lw t0,4(a1)
+8011cf88: 2484fffc addiu a0,a0,-4
+8011cf8c: 080473c9 j 8011cf24 <_wordcopy_fwd_dest_aligned+0x68>
+8011cf90: 24a50004 addiu a1,a1,4
+8011cf94: 8ca80000 lw t0,0(a1)
+8011cf98: 8ca70004 lw a3,4(a1)
+8011cf9c: 24c6ffff addiu a2,a2,-1
+8011cfa0: 080473c4 j 8011cf10 <_wordcopy_fwd_dest_aligned+0x54>
+8011cfa4: 24a50008 addiu a1,a1,8
+8011cfa8: 8ca70000 lw a3,0(a1)
+8011cfac: 8ca80004 lw t0,4(a1)
+8011cfb0: 2484fff4 addiu a0,a0,-12
+8011cfb4: 24a5fffc addiu a1,a1,-4
+8011cfb8: 080473d3 j 8011cf4c <_wordcopy_fwd_dest_aligned+0x90>
+8011cfbc: 24c60002 addiu a2,a2,2
+
+8011cfc0 <_wordcopy_bwd_aligned>:
+8011cfc0: 30c30007 andi v1,a2,0x7
+8011cfc4: 2c620008 sltiu v0,v1,8
+8011cfc8: 1040000a beqz v0,8011cff4 <_wordcopy_bwd_aligned+0x34>
+8011cfcc: 00803821 move a3,a0
+8011cfd0: 00031080 sll v0,v1,0x2
+8011cfd4: 3c03801c lui v1,0x801c
+8011cfd8: 24632df0 addiu v1,v1,11760
+8011cfdc: 00431021 addu v0,v0,v1
+8011cfe0: 8c440000 lw a0,0(v0)
+8011cfe4: 00000000 nop
+8011cfe8: 00800008 jr a0
+8011cfec: 00000000 nop
+8011cff0: 24a5ffe0 addiu a1,a1,-32
+8011cff4: 8ca3001c lw v1,28(a1)
+8011cff8: ace2001c sw v0,28(a3)
+8011cffc: 8ca20018 lw v0,24(a1)
+8011d000: ace30018 sw v1,24(a3)
+8011d004: 8ca30014 lw v1,20(a1)
+8011d008: ace20014 sw v0,20(a3)
+8011d00c: 8ca20010 lw v0,16(a1)
+8011d010: ace30010 sw v1,16(a3)
+8011d014: 8ca3000c lw v1,12(a1)
+8011d018: ace2000c sw v0,12(a3)
+8011d01c: 8ca20008 lw v0,8(a1)
+8011d020: ace30008 sw v1,8(a3)
+8011d024: 8ca30004 lw v1,4(a1)
+8011d028: ace20004 sw v0,4(a3)
+8011d02c: 24c6fff8 addiu a2,a2,-8
+8011d030: 8ca20000 lw v0,0(a1)
+8011d034: ace30000 sw v1,0(a3)
+8011d038: 14c0ffed bnez a2,8011cff0 <_wordcopy_bwd_aligned+0x30>
+8011d03c: 24e7ffe0 addiu a3,a3,-32
+8011d040: 03e00008 jr ra
+8011d044: ace2001c sw v0,28(a3)
+8011d048: 24a5ffe0 addiu a1,a1,-32
+8011d04c: 8ca3001c lw v1,28(a1)
+8011d050: 080473ff j 8011cffc <_wordcopy_bwd_aligned+0x3c>
+8011d054: 24e7ffe4 addiu a3,a3,-28
+8011d058: 24a5ffe4 addiu a1,a1,-28
+8011d05c: 8ca20018 lw v0,24(a1)
+8011d060: 24e7ffe8 addiu a3,a3,-24
+8011d064: 08047401 j 8011d004 <_wordcopy_bwd_aligned+0x44>
+8011d068: 24c60001 addiu a2,a2,1
+8011d06c: 24a5ffe8 addiu a1,a1,-24
+8011d070: 8ca30014 lw v1,20(a1)
+8011d074: 24e7ffec addiu a3,a3,-20
+8011d078: 08047403 j 8011d00c <_wordcopy_bwd_aligned+0x4c>
+8011d07c: 24c60002 addiu a2,a2,2
+8011d080: 24a5ffec addiu a1,a1,-20
+8011d084: 8ca20010 lw v0,16(a1)
+8011d088: 24e7fff0 addiu a3,a3,-16
+8011d08c: 08047405 j 8011d014 <_wordcopy_bwd_aligned+0x54>
+8011d090: 24c60003 addiu a2,a2,3
+8011d094: 24a5fff0 addiu a1,a1,-16
+8011d098: 8ca3000c lw v1,12(a1)
+8011d09c: 24e7fff4 addiu a3,a3,-12
+8011d0a0: 08047407 j 8011d01c <_wordcopy_bwd_aligned+0x5c>
+8011d0a4: 24c60004 addiu a2,a2,4
+8011d0a8: 24a5fff4 addiu a1,a1,-12
+8011d0ac: 8ca20008 lw v0,8(a1)
+8011d0b0: 24e7fff8 addiu a3,a3,-8
+8011d0b4: 08047409 j 8011d024 <_wordcopy_bwd_aligned+0x64>
+8011d0b8: 24c60005 addiu a2,a2,5
+8011d0bc: 24a5fff8 addiu a1,a1,-8
+8011d0c0: 8ca30004 lw v1,4(a1)
+8011d0c4: 24e7fffc addiu a3,a3,-4
+8011d0c8: 0804740b j 8011d02c <_wordcopy_bwd_aligned+0x6c>
+8011d0cc: 24c60006 addiu a2,a2,6
+8011d0d0: 24a5ffdc addiu a1,a1,-36
+8011d0d4: 8ca20020 lw v0,32(a1)
+8011d0d8: 24e7ffe0 addiu a3,a3,-32
+8011d0dc: 080473fd j 8011cff4 <_wordcopy_bwd_aligned+0x34>
+8011d0e0: 24c6ffff addiu a2,a2,-1
+
+8011d0e4 <_wordcopy_bwd_dest_aligned>:
+8011d0e4: 30a30003 andi v1,a1,0x3
+8011d0e8: 2402fffc li v0,-4
+8011d0ec: 00a22824 and a1,a1,v0
+8011d0f0: 000348c0 sll t1,v1,0x3
+8011d0f4: 24020020 li v0,32
+8011d0f8: 00495023 subu t2,v0,t1
+8011d0fc: 30c30003 andi v1,a2,0x3
+8011d100: 24020001 li v0,1
+8011d104: 1062002f beq v1,v0,8011d1c4 <_wordcopy_bwd_dest_aligned+0xe0>
+8011d108: 24a70004 addiu a3,a1,4
+8011d10c: 10600028 beqz v1,8011d1b0 <_wordcopy_bwd_dest_aligned+0xcc>
+8011d110: 24020002 li v0,2
+8011d114: 10620031 beq v1,v0,8011d1dc <_wordcopy_bwd_dest_aligned+0xf8>
+8011d118: 24020003 li v0,3
+8011d11c: 14620009 bne v1,v0,8011d144 <_wordcopy_bwd_dest_aligned+0x60>
+8011d120: 01481804 sllv v1,t0,t2
+8011d124: 24a7fff4 addiu a3,a1,-12
+8011d128: 8ce8000c lw t0,12(a3)
+8011d12c: 8ce50008 lw a1,8(a3)
+8011d130: 2484fff8 addiu a0,a0,-8
+8011d134: 0804745a j 8011d168 <_wordcopy_bwd_dest_aligned+0x84>
+8011d138: 24c60001 addiu a2,a2,1
+8011d13c: 24e7fff0 addiu a3,a3,-16
+8011d140: 01481804 sllv v1,t0,t2
+8011d144: 01251006 srlv v0,a1,t1
+8011d148: 00431025 or v0,v0,v1
+8011d14c: 8ce8000c lw t0,12(a3)
+8011d150: ac82000c sw v0,12(a0)
+8011d154: 01451804 sllv v1,a1,t2
+8011d158: 01281006 srlv v0,t0,t1
+8011d15c: 00431025 or v0,v0,v1
+8011d160: 8ce50008 lw a1,8(a3)
+8011d164: ac820008 sw v0,8(a0)
+8011d168: 01481804 sllv v1,t0,t2
+8011d16c: 01251006 srlv v0,a1,t1
+8011d170: 00431025 or v0,v0,v1
+8011d174: 8ce80004 lw t0,4(a3)
+8011d178: ac820004 sw v0,4(a0)
+8011d17c: 01451804 sllv v1,a1,t2
+8011d180: 01281006 srlv v0,t0,t1
+8011d184: 00431025 or v0,v0,v1
+8011d188: 24c6fffc addiu a2,a2,-4
+8011d18c: 8ce50000 lw a1,0(a3)
+8011d190: ac820000 sw v0,0(a0)
+8011d194: 14c0ffe9 bnez a2,8011d13c <_wordcopy_bwd_dest_aligned+0x58>
+8011d198: 2484fff0 addiu a0,a0,-16
+8011d19c: 01251006 srlv v0,a1,t1
+8011d1a0: 01481804 sllv v1,t0,t2
+8011d1a4: 00431025 or v0,v0,v1
+8011d1a8: 03e00008 jr ra
+8011d1ac: ac82000c sw v0,12(a0)
+8011d1b0: 24a7fff0 addiu a3,a1,-16
+8011d1b4: 8ce50010 lw a1,16(a3)
+8011d1b8: 8ce8000c lw t0,12(a3)
+8011d1bc: 08047455 j 8011d154 <_wordcopy_bwd_dest_aligned+0x70>
+8011d1c0: 2484fff4 addiu a0,a0,-12
+8011d1c4: 24a7ffec addiu a3,a1,-20
+8011d1c8: 8ce80014 lw t0,20(a3)
+8011d1cc: 8ce50010 lw a1,16(a3)
+8011d1d0: 2484fff0 addiu a0,a0,-16
+8011d1d4: 08047450 j 8011d140 <_wordcopy_bwd_dest_aligned+0x5c>
+8011d1d8: 24c6ffff addiu a2,a2,-1
+8011d1dc: 24a7fff8 addiu a3,a1,-8
+8011d1e0: 8ce50008 lw a1,8(a3)
+8011d1e4: 8ce80004 lw t0,4(a3)
+8011d1e8: 2484fffc addiu a0,a0,-4
+8011d1ec: 0804745f j 8011d17c <_wordcopy_bwd_dest_aligned+0x98>
+8011d1f0: 24c60002 addiu a2,a2,2
+ ...
+
+8011d200 <__rawmemchr>:
+8011d200: 30820003 andi v0,a0,0x3
+8011d204: 14400006 bnez v0,8011d220 <__rawmemchr+0x20>
+8011d208: 30a500ff andi a1,a1,0xff
+8011d20c: 0804748f j 8011d23c <__rawmemchr+0x3c>
+8011d210: 00051200 sll v0,a1,0x8
+8011d214: 30820003 andi v0,a0,0x3
+8011d218: 10400008 beqz v0,8011d23c <__rawmemchr+0x3c>
+8011d21c: 00051200 sll v0,a1,0x8
+8011d220: 90820000 lbu v0,0(a0)
+8011d224: 00000000 nop
+8011d228: 1445fffa bne v0,a1,8011d214 <__rawmemchr+0x14>
+8011d22c: 24840001 addiu a0,a0,1
+8011d230: 2484ffff addiu a0,a0,-1
+8011d234: 03e00008 jr ra
+8011d238: 00801021 move v0,a0
+8011d23c: 00a21025 or v0,a1,v0
+8011d240: 00021c00 sll v1,v0,0x10
+8011d244: 00434025 or t0,v0,v1
+8011d248: 3c027efe lui v0,0x7efe
+8011d24c: 3c038101 lui v1,0x8101
+8011d250: 344bfeff ori t3,v0,0xfeff
+8011d254: 346a0100 ori t2,v1,0x100
+8011d258: 8c820000 lw v0,0(a0)
+8011d25c: 00000000 nop
+8011d260: 01021026 xor v0,t0,v0
+8011d264: 00021827 nor v1,zero,v0
+8011d268: 004b1021 addu v0,v0,t3
+8011d26c: 00431026 xor v0,v0,v1
+8011d270: 004a1024 and v0,v0,t2
+8011d274: 1040fff8 beqz v0,8011d258 <__rawmemchr+0x58>
+8011d278: 24840004 addiu a0,a0,4
+8011d27c: 9082fffc lbu v0,-4(a0)
+8011d280: 2489ffff addiu t1,a0,-1
+8011d284: 2483fffc addiu v1,a0,-4
+8011d288: 2486fffd addiu a2,a0,-3
+8011d28c: 1045000f beq v0,a1,8011d2cc <__rawmemchr+0xcc>
+8011d290: 2487fffe addiu a3,a0,-2
+8011d294: 9082fffd lbu v0,-3(a0)
+8011d298: 00000000 nop
+8011d29c: 1045000d beq v0,a1,8011d2d4 <__rawmemchr+0xd4>
+8011d2a0: 00000000 nop
+8011d2a4: 9082fffe lbu v0,-2(a0)
+8011d2a8: 00000000 nop
+8011d2ac: 1045000b beq v0,a1,8011d2dc <__rawmemchr+0xdc>
+8011d2b0: 00000000 nop
+8011d2b4: 9082ffff lbu v0,-1(a0)
+8011d2b8: 00000000 nop
+8011d2bc: 1445ffe6 bne v0,a1,8011d258 <__rawmemchr+0x58>
+8011d2c0: 01201021 move v0,t1
+8011d2c4: 03e00008 jr ra
+8011d2c8: 00000000 nop
+8011d2cc: 03e00008 jr ra
+8011d2d0: 00601021 move v0,v1
+8011d2d4: 03e00008 jr ra
+8011d2d8: 00c01021 move v0,a2
+8011d2dc: 03e00008 jr ra
+8011d2e0: 00e01021 move v0,a3
+ ...
+
+8011d2f0 <__strchrnul>:
+8011d2f0: 30820003 andi v0,a0,0x3
+8011d2f4: 14400009 bnez v0,8011d31c <__strchrnul+0x2c>
+8011d2f8: 30a700ff andi a3,a1,0xff
+8011d2fc: 080474cd j 8011d334 <__strchrnul+0x44>
+8011d300: 00071200 sll v0,a3,0x8
+8011d304: 10400009 beqz v0,8011d32c <__strchrnul+0x3c>
+8011d308: 00000000 nop
+8011d30c: 24840001 addiu a0,a0,1
+8011d310: 30820003 andi v0,a0,0x3
+8011d314: 10400007 beqz v0,8011d334 <__strchrnul+0x44>
+8011d318: 00071200 sll v0,a3,0x8
+8011d31c: 90820000 lbu v0,0(a0)
+8011d320: 00000000 nop
+8011d324: 14e2fff7 bne a3,v0,8011d304 <__strchrnul+0x14>
+8011d328: 00000000 nop
+8011d32c: 03e00008 jr ra
+8011d330: 00801021 move v0,a0
+8011d334: 00e21025 or v0,a3,v0
+8011d338: 00021c00 sll v1,v0,0x10
+8011d33c: 00435825 or t3,v0,v1
+8011d340: 3c027efe lui v0,0x7efe
+8011d344: 3c038101 lui v1,0x8101
+8011d348: 00803021 move a2,a0
+8011d34c: 344afeff ori t2,v0,0xfeff
+8011d350: 34690100 ori t1,v1,0x100
+8011d354: 8cc30000 lw v1,0(a2)
+8011d358: 24c60004 addiu a2,a2,4
+8011d35c: 01631026 xor v0,t3,v1
+8011d360: 006a2021 addu a0,v1,t2
+8011d364: 00031827 nor v1,zero,v1
+8011d368: 00022827 nor a1,zero,v0
+8011d36c: 00832026 xor a0,a0,v1
+8011d370: 004a1021 addu v0,v0,t2
+8011d374: 00451026 xor v0,v0,a1
+8011d378: 00892024 and a0,a0,t1
+8011d37c: 14800003 bnez a0,8011d38c <__strchrnul+0x9c>
+8011d380: 00491024 and v0,v0,t1
+8011d384: 1040fff3 beqz v0,8011d354 <__strchrnul+0x64>
+8011d388: 00000000 nop
+8011d38c: 90c3fffc lbu v1,-4(a2)
+8011d390: 24c2fffc addiu v0,a2,-4
+8011d394: 24c4fffd addiu a0,a2,-3
+8011d398: 24c5fffe addiu a1,a2,-2
+8011d39c: 10e30016 beq a3,v1,8011d3f8 <__strchrnul+0x108>
+8011d3a0: 24c8ffff addiu t0,a2,-1
+8011d3a4: 10600014 beqz v1,8011d3f8 <__strchrnul+0x108>
+8011d3a8: 00000000 nop
+8011d3ac: 90c3fffd lbu v1,-3(a2)
+8011d3b0: 00000000 nop
+8011d3b4: 10e3ffdd beq a3,v1,8011d32c <__strchrnul+0x3c>
+8011d3b8: 00000000 nop
+8011d3bc: 1060ffdb beqz v1,8011d32c <__strchrnul+0x3c>
+8011d3c0: 00000000 nop
+8011d3c4: 90c3fffe lbu v1,-2(a2)
+8011d3c8: 00000000 nop
+8011d3cc: 10e3000c beq a3,v1,8011d400 <__strchrnul+0x110>
+8011d3d0: 00000000 nop
+8011d3d4: 1060000a beqz v1,8011d400 <__strchrnul+0x110>
+8011d3d8: 00000000 nop
+8011d3dc: 90c3ffff lbu v1,-1(a2)
+8011d3e0: 00000000 nop
+8011d3e4: 10e30003 beq a3,v1,8011d3f4 <__strchrnul+0x104>
+8011d3e8: 00000000 nop
+8011d3ec: 1460ffd9 bnez v1,8011d354 <__strchrnul+0x64>
+8011d3f0: 00000000 nop
+8011d3f4: 01001021 move v0,t0
+8011d3f8: 03e00008 jr ra
+8011d3fc: 00000000 nop
+8011d400: 03e00008 jr ra
+8011d404: 00a01021 move v0,a1
+ ...
+
+8011d410 <__wmempcpy>:
+8011d410: 080472c8 j 8011cb20 <__mempcpy>
+8011d414: 00063080 sll a2,a2,0x2
+ ...
+
+8011d420 <_nl_cleanup_ctype>:
+8011d420: 27bdffe8 addiu sp,sp,-24
+8011d424: afbf0014 sw ra,20(sp)
+8011d428: afb00010 sw s0,16(sp)
+8011d42c: 8c900014 lw s0,20(a0)
+8011d430: 00000000 nop
+8011d434: 1200000f beqz s0,8011d474 <_nl_cleanup_ctype+0x54>
+8011d438: 00801021 move v0,a0
+8011d43c: ac800014 sw zero,20(a0)
+8011d440: 8e040008 lw a0,8(s0)
+8011d444: 8e05000c lw a1,12(s0)
+8011d448: 0c047f40 jal 8011fd00 <__gconv_close_transform>
+8011d44c: ac400010 sw zero,16(v0)
+8011d450: 8e040000 lw a0,0(s0)
+8011d454: 8e050004 lw a1,4(s0)
+8011d458: 0c047f40 jal 8011fd00 <__gconv_close_transform>
+8011d45c: 00000000 nop
+8011d460: 8fbf0014 lw ra,20(sp)
+8011d464: 02002021 move a0,s0
+8011d468: 8fb00010 lw s0,16(sp)
+8011d46c: 08045fee j 80117fb8 <__cfree>
+8011d470: 27bd0018 addiu sp,sp,24
+8011d474: 8fbf0014 lw ra,20(sp)
+8011d478: 8fb00010 lw s0,16(sp)
+8011d47c: 03e00008 jr ra
+8011d480: 27bd0018 addiu sp,sp,24
+
+8011d484 <__wcsmbs_getfct>:
+8011d484: 27bdffd8 addiu sp,sp,-40
+8011d488: afb00020 sw s0,32(sp)
+8011d48c: 27a70018 addiu a3,sp,24
+8011d490: 00c08021 move s0,a2
+8011d494: 27a6001c addiu a2,sp,28
+8011d498: afbf0024 sw ra,36(sp)
+8011d49c: 0c048242 jal 80120908 <__gconv_find_transform>
+8011d4a0: afa00010 sw zero,16(sp)
+8011d4a4: 1440000b bnez v0,8011d4d4 <__wcsmbs_getfct+0x50>
+8011d4a8: 00001821 move v1,zero
+8011d4ac: 8fa30018 lw v1,24(sp)
+8011d4b0: 00000000 nop
+8011d4b4: 2c620002 sltiu v0,v1,2
+8011d4b8: 1440000b bnez v0,8011d4e8 <__wcsmbs_getfct+0x64>
+8011d4bc: 00602821 move a1,v1
+8011d4c0: 8fa4001c lw a0,28(sp)
+8011d4c4: 0c047f40 jal 8011fd00 <__gconv_close_transform>
+8011d4c8: 00000000 nop
+8011d4cc: afa0001c sw zero,28(sp)
+8011d4d0: 8fa3001c lw v1,28(sp)
+8011d4d4: 8fbf0024 lw ra,36(sp)
+8011d4d8: 8fb00020 lw s0,32(sp)
+8011d4dc: 00601021 move v0,v1
+8011d4e0: 03e00008 jr ra
+8011d4e4: 27bd0028 addiu sp,sp,40
+8011d4e8: ae030000 sw v1,0(s0)
+8011d4ec: 8fa3001c lw v1,28(sp)
+8011d4f0: 08047535 j 8011d4d4 <__wcsmbs_getfct+0x50>
+8011d4f4: 00000000 nop
+
+8011d4f8 <__wcsmbs_named_conv>:
+8011d4f8: 27bdffe0 addiu sp,sp,-32
+8011d4fc: afb20018 sw s2,24(sp)
+8011d500: afb00010 sw s0,16(sp)
+8011d504: 00809021 move s2,a0
+8011d508: 3c10801c lui s0,0x801c
+8011d50c: 260435c0 addiu a0,s0,13760
+8011d510: 26460004 addiu a2,s2,4
+8011d514: afb10014 sw s1,20(sp)
+8011d518: afbf001c sw ra,28(sp)
+8011d51c: 0c047521 jal 8011d484 <__wcsmbs_getfct>
+8011d520: 00a08821 move s1,a1
+8011d524: ae420000 sw v0,0(s2)
+8011d528: 02202021 move a0,s1
+8011d52c: 260535c0 addiu a1,s0,13760
+8011d530: 10400011 beqz v0,8011d578 <__wcsmbs_named_conv+0x80>
+8011d534: 2646000c addiu a2,s2,12
+8011d538: 0c047521 jal 8011d484 <__wcsmbs_getfct>
+8011d53c: 00000000 nop
+8011d540: 10400014 beqz v0,8011d594 <__wcsmbs_named_conv+0x9c>
+8011d544: ae420008 sw v0,8(s2)
+8011d548: 8e420000 lw v0,0(s2)
+8011d54c: 00000000 nop
+8011d550: 10400009 beqz v0,8011d578 <__wcsmbs_named_conv+0x80>
+8011d554: 00000000 nop
+8011d558: 8e420008 lw v0,8(s2)
+8011d55c: 8fbf001c lw ra,28(sp)
+8011d560: 8fb20018 lw s2,24(sp)
+8011d564: 8fb10014 lw s1,20(sp)
+8011d568: 8fb00010 lw s0,16(sp)
+8011d56c: 2c420001 sltiu v0,v0,1
+8011d570: 03e00008 jr ra
+8011d574: 27bd0020 addiu sp,sp,32
+8011d578: 8fbf001c lw ra,28(sp)
+8011d57c: 8fb20018 lw s2,24(sp)
+8011d580: 8fb10014 lw s1,20(sp)
+8011d584: 8fb00010 lw s0,16(sp)
+8011d588: 24020001 li v0,1
+8011d58c: 03e00008 jr ra
+8011d590: 27bd0020 addiu sp,sp,32
+8011d594: 8e440000 lw a0,0(s2)
+8011d598: 8e450004 lw a1,4(s2)
+8011d59c: 0c047f40 jal 8011fd00 <__gconv_close_transform>
+8011d5a0: 00000000 nop
+8011d5a4: 08047552 j 8011d548 <__wcsmbs_named_conv+0x50>
+8011d5a8: 00000000 nop
+
+8011d5ac <__wcsmbs_load_conv>:
+8011d5ac: 3c020000 lui v0,0x0
+8011d5b0: 27bdffd0 addiu sp,sp,-48
+8011d5b4: 24420000 addiu v0,v0,0
+8011d5b8: afbe0024 sw s8,36(sp)
+8011d5bc: afb3001c sw s3,28(sp)
+8011d5c0: afbf0028 sw ra,40(sp)
+8011d5c4: afb40020 sw s4,32(sp)
+8011d5c8: afb20018 sw s2,24(sp)
+8011d5cc: afb10014 sw s1,20(sp)
+8011d5d0: afb00010 sw s0,16(sp)
+8011d5d4: 03a0f021 move s8,sp
+8011d5d8: 10400004 beqz v0,8011d5ec <__wcsmbs_load_conv+0x40>
+8011d5dc: 00809821 move s3,a0
+8011d5e0: 3c04803b lui a0,0x803b
+8011d5e4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011d5e8: 248486c8 addiu a0,a0,-31032
+8011d5ec: 8e620014 lw v0,20(s3)
+8011d5f0: 00000000 nop
+8011d5f4: 14400046 bnez v0,8011d710 <__wcsmbs_load_conv+0x164>
+8011d5f8: 3c020000 lui v0,0x0
+8011d5fc: 0c04699a jal 8011a668 <__libc_malloc>
+8011d600: 24040010 li a0,16
+8011d604: 1040005c beqz v0,8011d778 <__wcsmbs_load_conv+0x1cc>
+8011d608: 00408821 move s1,v0
+8011d60c: 8e74001c lw s4,28(s3)
+8011d610: 8e70005c lw s0,92(s3)
+8011d614: 1680005f bnez s4,8011d794 <__wcsmbs_load_conv+0x1e8>
+8011d618: 3c02801c lui v0,0x801c
+8011d61c: 3c02801d lui v0,0x801d
+8011d620: 24447208 addiu a0,v0,29192
+8011d624: 0c046f6c jal 8011bdb0 <strlen>
+8011d628: 00000000 nop
+8011d62c: 00403021 move a2,v0
+8011d630: 02001021 move v0,s0
+8011d634: 80430000 lb v1,0(v0)
+8011d638: 00004021 move t0,zero
+8011d63c: 10600008 beqz v1,8011d660 <__wcsmbs_load_conv+0xb4>
+8011d640: 2404002f li a0,47
+8011d644: 10640050 beq v1,a0,8011d788 <__wcsmbs_load_conv+0x1dc>
+8011d648: 00000000 nop
+8011d64c: 24420001 addiu v0,v0,1
+8011d650: 80430000 lb v1,0(v0)
+8011d654: 00000000 nop
+8011d658: 1460fffa bnez v1,8011d644 <__wcsmbs_load_conv+0x98>
+8011d65c: 00000000 nop
+8011d660: 00501023 subu v0,v0,s0
+8011d664: 00c21021 addu v0,a2,v0
+8011d668: 24420011 addiu v0,v0,17
+8011d66c: 000210c2 srl v0,v0,0x3
+8011d670: 000210c0 sll v0,v0,0x3
+8011d674: 82030000 lb v1,0(s0)
+8011d678: 03a2e823 subu sp,sp,v0
+8011d67c: 10600055 beqz v1,8011d7d4 <__wcsmbs_load_conv+0x228>
+8011d680: 27b20010 addiu s2,sp,16
+8011d684: 3c02801f lui v0,0x801f
+8011d688: 8c4733cc lw a3,13260(v0)
+8011d68c: 02002821 move a1,s0
+8011d690: 02402021 move a0,s2
+8011d694: 00031080 sll v0,v1,0x2
+8011d698: 00471021 addu v0,v0,a3
+8011d69c: 8c430000 lw v1,0(v0)
+8011d6a0: 24a50001 addiu a1,a1,1
+8011d6a4: a0830000 sb v1,0(a0)
+8011d6a8: 80a30000 lb v1,0(a1)
+8011d6ac: 00000000 nop
+8011d6b0: 1460fff8 bnez v1,8011d694 <__wcsmbs_load_conv+0xe8>
+8011d6b4: 24840001 addiu a0,a0,1
+8011d6b8: 2d020002 sltiu v0,t0,2
+8011d6bc: 14400037 bnez v0,8011d79c <__wcsmbs_load_conv+0x1f0>
+8011d6c0: 2402002f li v0,47
+8011d6c4: 3c10801c lui s0,0x801c
+8011d6c8: a0800000 sb zero,0(a0)
+8011d6cc: 02402821 move a1,s2
+8011d6d0: 260435c0 addiu a0,s0,13760
+8011d6d4: 0c047521 jal 8011d484 <__wcsmbs_getfct>
+8011d6d8: 26260004 addiu a2,s1,4
+8011d6dc: 1040001c beqz v0,8011d750 <__wcsmbs_load_conv+0x1a4>
+8011d6e0: ae220000 sw v0,0(s1)
+8011d6e4: 02402021 move a0,s2
+8011d6e8: 260535c0 addiu a1,s0,13760
+8011d6ec: 0c047521 jal 8011d484 <__wcsmbs_getfct>
+8011d6f0: 2626000c addiu a2,s1,12
+8011d6f4: 10400017 beqz v0,8011d754 <__wcsmbs_load_conv+0x1a8>
+8011d6f8: ae220008 sw v0,8(s1)
+8011d6fc: 3c028012 lui v0,0x8012
+8011d700: 2442d420 addiu v0,v0,-11232
+8011d704: ae620010 sw v0,16(s3)
+8011d708: ae710014 sw s1,20(s3)
+8011d70c: 3c020000 lui v0,0x0
+8011d710: 24420000 addiu v0,v0,0
+8011d714: 10400004 beqz v0,8011d728 <__wcsmbs_load_conv+0x17c>
+8011d718: 00000000 nop
+8011d71c: 3c04803b lui a0,0x803b
+8011d720: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011d724: 248486c8 addiu a0,a0,-31032
+8011d728: 03c0e821 move sp,s8
+8011d72c: 8fdf0028 lw ra,40(s8)
+8011d730: 8fbe0024 lw s8,36(sp)
+8011d734: 8fb40020 lw s4,32(sp)
+8011d738: 8fb3001c lw s3,28(sp)
+8011d73c: 8fb20018 lw s2,24(sp)
+8011d740: 8fb10014 lw s1,20(sp)
+8011d744: 8fb00010 lw s0,16(sp)
+8011d748: 03e00008 jr ra
+8011d74c: 27bd0030 addiu sp,sp,48
+8011d750: ae200008 sw zero,8(s1)
+8011d754: 8e240000 lw a0,0(s1)
+8011d758: 00000000 nop
+8011d75c: 10800004 beqz a0,8011d770 <__wcsmbs_load_conv+0x1c4>
+8011d760: 00000000 nop
+8011d764: 8e250004 lw a1,4(s1)
+8011d768: 0c047f40 jal 8011fd00 <__gconv_close_transform>
+8011d76c: 00000000 nop
+8011d770: 0c045fee jal 80117fb8 <__cfree>
+8011d774: 02202021 move a0,s1
+8011d778: 3c02801c lui v0,0x801c
+8011d77c: 24422e30 addiu v0,v0,11824
+8011d780: 080475c3 j 8011d70c <__wcsmbs_load_conv+0x160>
+8011d784: ae620014 sw v0,20(s3)
+8011d788: 25080001 addiu t0,t0,1
+8011d78c: 08047594 j 8011d650 <__wcsmbs_load_conv+0xa4>
+8011d790: 24420001 addiu v0,v0,1
+8011d794: 08047589 j 8011d624 <__wcsmbs_load_conv+0x78>
+8011d798: 24442e20 addiu a0,v0,11808
+8011d79c: a0820000 sb v0,0(a0)
+8011d7a0: 1500ffc8 bnez t0,8011d6c4 <__wcsmbs_load_conv+0x118>
+8011d7a4: 24840001 addiu a0,a0,1
+8011d7a8: a0820000 sb v0,0(a0)
+8011d7ac: 10c0ffc5 beqz a2,8011d6c4 <__wcsmbs_load_conv+0x118>
+8011d7b0: 24840001 addiu a0,a0,1
+8011d7b4: 12800009 beqz s4,8011d7dc <__wcsmbs_load_conv+0x230>
+8011d7b8: 3c02801d lui v0,0x801d
+8011d7bc: 3c02801c lui v0,0x801c
+8011d7c0: 24452e20 addiu a1,v0,11808
+8011d7c4: 0c0472c8 jal 8011cb20 <__mempcpy>
+8011d7c8: 3c10801c lui s0,0x801c
+8011d7cc: 080475b2 j 8011d6c8 <__wcsmbs_load_conv+0x11c>
+8011d7d0: 00402021 move a0,v0
+8011d7d4: 080475ae j 8011d6b8 <__wcsmbs_load_conv+0x10c>
+8011d7d8: 02402021 move a0,s2
+8011d7dc: 080475f1 j 8011d7c4 <__wcsmbs_load_conv+0x218>
+8011d7e0: 24457208 addiu a1,v0,29192
+
+8011d7e4 <__wcsmbs_clone_conv>:
+8011d7e4: 3c020000 lui v0,0x0
+8011d7e8: 27bdffe0 addiu sp,sp,-32
+8011d7ec: 24420000 addiu v0,v0,0
+8011d7f0: afb10014 sw s1,20(sp)
+8011d7f4: afbf0018 sw ra,24(sp)
+8011d7f8: afb00010 sw s0,16(sp)
+8011d7fc: 10400030 beqz v0,8011d8c0 <__wcsmbs_clone_conv+0xdc>
+8011d800: 00808821 move s1,a0
+8011d804: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011d808: 24040003 li a0,3
+8011d80c: 8c500000 lw s0,0(v0)
+8011d810: 00000000 nop
+8011d814: 8e020014 lw v0,20(s0)
+8011d818: 00000000 nop
+8011d81c: 1040001f beqz v0,8011d89c <__wcsmbs_clone_conv+0xb8>
+8011d820: 00402021 move a0,v0
+8011d824: 8c820000 lw v0,0(a0)
+8011d828: 8c85000c lw a1,12(a0)
+8011d82c: 8c830004 lw v1,4(a0)
+8011d830: 00403021 move a2,v0
+8011d834: 8c840008 lw a0,8(a0)
+8011d838: ae220000 sw v0,0(s1)
+8011d83c: 8c420000 lw v0,0(v0)
+8011d840: ae230004 sw v1,4(s1)
+8011d844: ae240008 sw a0,8(s1)
+8011d848: 10400005 beqz v0,8011d860 <__wcsmbs_clone_conv+0x7c>
+8011d84c: ae25000c sw a1,12(s1)
+8011d850: 8cc20008 lw v0,8(a2)
+8011d854: 00000000 nop
+8011d858: 24420001 addiu v0,v0,1
+8011d85c: acc20008 sw v0,8(a2)
+8011d860: 8e240008 lw a0,8(s1)
+8011d864: 00000000 nop
+8011d868: 8c820000 lw v0,0(a0)
+8011d86c: 00000000 nop
+8011d870: 10400005 beqz v0,8011d888 <__wcsmbs_clone_conv+0xa4>
+8011d874: 00000000 nop
+8011d878: 8c820008 lw v0,8(a0)
+8011d87c: 00000000 nop
+8011d880: 24420001 addiu v0,v0,1
+8011d884: ac820008 sw v0,8(a0)
+8011d888: 8fbf0018 lw ra,24(sp)
+8011d88c: 8fb10014 lw s1,20(sp)
+8011d890: 8fb00010 lw s0,16(sp)
+8011d894: 03e00008 jr ra
+8011d898: 27bd0020 addiu sp,sp,32
+8011d89c: 3c02801c lui v0,0x801c
+8011d8a0: 244265e8 addiu v0,v0,26088
+8011d8a4: 1202000a beq s0,v0,8011d8d0 <__wcsmbs_clone_conv+0xec>
+8011d8a8: 3c02801c lui v0,0x801c
+8011d8ac: 0c04756b jal 8011d5ac <__wcsmbs_load_conv>
+8011d8b0: 02002021 move a0,s0
+8011d8b4: 8e020014 lw v0,20(s0)
+8011d8b8: 08047609 j 8011d824 <__wcsmbs_clone_conv+0x40>
+8011d8bc: 00402021 move a0,v0
+8011d8c0: 3c02801f lui v0,0x801f
+8011d8c4: 8c423484 lw v0,13444(v0)
+8011d8c8: 08047603 j 8011d80c <__wcsmbs_clone_conv+0x28>
+8011d8cc: 00000000 nop
+8011d8d0: 08047609 j 8011d824 <__wcsmbs_clone_conv+0x40>
+8011d8d4: 24442e30 addiu a0,v0,11824
+ ...
+
+8011d8e0 <time>:
+8011d8e0: 24020fad li v0,4013
+8011d8e4: 0000000c syscall
+8011d8e8: 03e00008 jr ra
+8011d8ec: 00000000 nop
+
+8011d8f0 <_exit>:
+8011d8f0: 27bdffe0 addiu sp,sp,-32
+8011d8f4: afb10014 sw s1,20(sp)
+8011d8f8: 00808821 move s1,a0
+8011d8fc: afbf0018 sw ra,24(sp)
+8011d900: afb00010 sw s0,16(sp)
+8011d904: 02202021 move a0,s1
+8011d908: 24021096 li v0,4246
+8011d90c: 0000000c syscall
+8011d910: 14e0000c bnez a3,8011d944 <_exit+0x54>
+8011d914: 00408021 move s0,v0
+8011d918: 02202021 move a0,s1
+8011d91c: 24020fa1 li v0,4001
+8011d920: 0000000c syscall
+8011d924: 14e0000f bnez a3,8011d964 <_exit+0x74>
+8011d928: 00408021 move s0,v0
+8011d92c: 00ff000d break 0xff
+8011d930: 02202021 move a0,s1
+8011d934: 24021096 li v0,4246
+8011d938: 0000000c syscall
+8011d93c: 10e0fff6 beqz a3,8011d918 <_exit+0x28>
+8011d940: 00408021 move s0,v0
+8011d944: 0c047ea0 jal 8011fa80 <__errno_location>
+8011d948: 00000000 nop
+8011d94c: ac500000 sw s0,0(v0)
+8011d950: 02202021 move a0,s1
+8011d954: 24020fa1 li v0,4001
+8011d958: 0000000c syscall
+8011d95c: 10e0fff3 beqz a3,8011d92c <_exit+0x3c>
+8011d960: 00408021 move s0,v0
+8011d964: 0c047ea0 jal 8011fa80 <__errno_location>
+8011d968: 00000000 nop
+8011d96c: ac500000 sw s0,0(v0)
+8011d970: 00ff000d break 0xff
+8011d974: 0804764d j 8011d934 <_exit+0x44>
+8011d978: 02202021 move a0,s1
+8011d97c: 00000000 nop
+
+8011d980 <__getuid>:
+8011d980: 24020fb8 li v0,4024
+8011d984: 0000000c syscall
+8011d988: 03e00008 jr ra
+8011d98c: 00000000 nop
+
+8011d990 <__getgid>:
+8011d990: 24020fcf li v0,4047
+8011d994: 0000000c syscall
+8011d998: 03e00008 jr ra
+8011d99c: 00000000 nop
+
+8011d9a0 <__sysconf>:
+8011d9a0: 27bdffa0 addiu sp,sp,-96
+8011d9a4: 24020022 li v0,34
+8011d9a8: afb20048 sw s2,72(sp)
+8011d9ac: afbf0058 sw ra,88(sp)
+8011d9b0: afb50054 sw s5,84(sp)
+8011d9b4: afb40050 sw s4,80(sp)
+8011d9b8: afb3004c sw s3,76(sp)
+8011d9bc: afb10044 sw s1,68(sp)
+8011d9c0: afb00040 sw s0,64(sp)
+8011d9c4: 10820028 beq a0,v0,8011da68 <__sysconf+0xc8>
+8011d9c8: 00809021 move s2,a0
+8011d9cc: 24020095 li v0,149
+8011d9d0: 1082001c beq a0,v0,8011da44 <__sysconf+0xa4>
+8011d9d4: 24020003 li v0,3
+8011d9d8: 1082005f beq a0,v0,8011db58 <__sysconf+0x1b8>
+8011d9dc: 3c02801c lui v0,0x801c
+8011d9e0: 2e4200ed sltiu v0,s2,237
+8011d9e4: 14400010 bnez v0,8011da28 <__sysconf+0x88>
+8011d9e8: 3c03801c lui v1,0x801c
+8011d9ec: 0c047ea0 jal 8011fa80 <__errno_location>
+8011d9f0: 00000000 nop
+8011d9f4: 24030016 li v1,22
+8011d9f8: 2404ffff li a0,-1
+8011d9fc: ac430000 sw v1,0(v0)
+8011da00: 8fbf0058 lw ra,88(sp)
+8011da04: 8fb50054 lw s5,84(sp)
+8011da08: 8fb40050 lw s4,80(sp)
+8011da0c: 8fb3004c lw s3,76(sp)
+8011da10: 8fb20048 lw s2,72(sp)
+8011da14: 8fb10044 lw s1,68(sp)
+8011da18: 8fb00040 lw s0,64(sp)
+8011da1c: 00801021 move v0,a0
+8011da20: 03e00008 jr ra
+8011da24: 27bd0060 addiu sp,sp,96
+8011da28: 00121080 sll v0,s2,0x2
+8011da2c: 24632e80 addiu v1,v1,11904
+8011da30: 00431021 addu v0,v0,v1
+8011da34: 8c440000 lw a0,0(v0)
+8011da38: 00000000 nop
+8011da3c: 00800008 jr a0
+8011da40: 00000000 nop
+8011da44: 24040001 li a0,1
+8011da48: 27a50014 addiu a1,sp,20
+8011da4c: 240210a8 li v0,4264
+8011da50: 0000000c syscall
+8011da54: 14e0004e bnez a3,8011db90 <__sysconf+0x1f0>
+8011da58: 00000000 nop
+8011da5c: 3c020003 lui v0,0x3
+8011da60: 08047680 j 8011da00 <__sysconf+0x60>
+8011da64: 34440db0 ori a0,v0,0xdb0
+8011da68: 3c02801c lui v0,0x801c
+8011da6c: 24442e60 addiu a0,v0,11872
+8011da70: 00002821 move a1,zero
+8011da74: 24020fa5 li v0,4005
+8011da78: 0000000c syscall
+8011da7c: 14e0003c bnez a3,8011db70 <__sysconf+0x1d0>
+8011da80: 00408821 move s1,v0
+8011da84: 2402ffff li v0,-1
+8011da88: 1222ffd5 beq s1,v0,8011d9e0 <__sysconf+0x40>
+8011da8c: 27b3001c addiu s3,sp,28
+8011da90: 2415ffff li s5,-1
+8011da94: 080476af j 8011dabc <__sysconf+0x11c>
+8011da98: 24140004 li s4,4
+8011da9c: 14550016 bne v0,s5,8011daf8 <__sysconf+0x158>
+8011daa0: 02003021 move a2,s0
+8011daa4: 0c047ea0 jal 8011fa80 <__errno_location>
+8011daa8: 00000000 nop
+8011daac: 8c420000 lw v0,0(v0)
+8011dab0: 00000000 nop
+8011dab4: 14540010 bne v0,s4,8011daf8 <__sysconf+0x158>
+8011dab8: 2406ffff li a2,-1
+8011dabc: 02202021 move a0,s1
+8011dac0: 02602821 move a1,s3
+8011dac4: 2406001f li a2,31
+8011dac8: 24020fa3 li v0,4003
+8011dacc: 0000000c syscall
+8011dad0: 10e0fff2 beqz a3,8011da9c <__sysconf+0xfc>
+8011dad4: 00408021 move s0,v0
+8011dad8: 0c047ea0 jal 8011fa80 <__errno_location>
+8011dadc: 00000000 nop
+8011dae0: ac500000 sw s0,0(v0)
+8011dae4: 8c420000 lw v0,0(v0)
+8011dae8: 00000000 nop
+8011daec: 1054fff4 beq v0,s4,8011dac0 <__sysconf+0x120>
+8011daf0: 02202021 move a0,s1
+8011daf4: 2406ffff li a2,-1
+8011daf8: 02202021 move a0,s1
+8011dafc: 24020fa6 li v0,4006
+8011db00: 0000000c syscall
+8011db04: 18c0ffb6 blez a2,8011d9e0 <__sysconf+0x40>
+8011db08: 27a50010 addiu a1,sp,16
+8011db0c: 00a61021 addu v0,a1,a2
+8011db10: 02602021 move a0,s3
+8011db14: 2406000a li a2,10
+8011db18: 00003821 move a3,zero
+8011db1c: 0c0438b8 jal 8010e2e0 <__strtol_internal>
+8011db20: a040000c sb zero,12(v0)
+8011db24: 00402021 move a0,v0
+8011db28: 8fa20010 lw v0,16(sp)
+8011db2c: 00000000 nop
+8011db30: 1262ffab beq s3,v0,8011d9e0 <__sysconf+0x40>
+8011db34: 00000000 nop
+8011db38: 80430000 lb v1,0(v0)
+8011db3c: 00000000 nop
+8011db40: 1060ffaf beqz v1,8011da00 <__sysconf+0x60>
+8011db44: 2402000a li v0,10
+8011db48: 1462ffa6 bne v1,v0,8011d9e4 <__sysconf+0x44>
+8011db4c: 2e4200ed sltiu v0,s2,237
+8011db50: 08047680 j 8011da00 <__sysconf+0x60>
+8011db54: 00000000 nop
+8011db58: 24442e40 addiu a0,v0,11840
+8011db5c: 00002821 move a1,zero
+8011db60: 24020fa5 li v0,4005
+8011db64: 0000000c syscall
+8011db68: 10e0ffc6 beqz a3,8011da84 <__sysconf+0xe4>
+8011db6c: 00408821 move s1,v0
+8011db70: 0c047ea0 jal 8011fa80 <__errno_location>
+8011db74: 00000000 nop
+8011db78: ac510000 sw s1,0(v0)
+8011db7c: 2e4200ed sltiu v0,s2,237
+8011db80: 1040ff9a beqz v0,8011d9ec <__sysconf+0x4c>
+8011db84: 3c03801c lui v1,0x801c
+8011db88: 0804768b j 8011da2c <__sysconf+0x8c>
+8011db8c: 00121080 sll v0,s2,0x2
+8011db90: 08047680 j 8011da00 <__sysconf+0x60>
+8011db94: 2404ffff li a0,-1
+8011db98: 08047680 j 8011da00 <__sysconf+0x60>
+8011db9c: 2404ff80 li a0,-128
+8011dba0: 08047680 j 8011da00 <__sysconf+0x60>
+8011dba4: 2404007f li a0,127
+8011dba8: 08047680 j 8011da00 <__sysconf+0x60>
+8011dbac: 24040014 li a0,20
+8011dbb0: 08047680 j 8011da00 <__sysconf+0x60>
+8011dbb4: 24040010 li a0,16
+8011dbb8: 08047680 j 8011da00 <__sysconf+0x60>
+8011dbbc: 24040020 li a0,32
+8011dbc0: 08047680 j 8011da00 <__sysconf+0x60>
+8011dbc4: 3c048000 lui a0,0x8000
+8011dbc8: 08047680 j 8011da00 <__sysconf+0x60>
+8011dbcc: 24040008 li a0,8
+8011dbd0: 08047680 j 8011da00 <__sysconf+0x60>
+8011dbd4: 24040004 li a0,4
+8011dbd8: 08047680 j 8011da00 <__sysconf+0x60>
+8011dbdc: 240401f4 li a0,500
+8011dbe0: 08047680 j 8011da00 <__sysconf+0x60>
+8011dbe4: 24042000 li a0,8192
+8011dbe8: 0c047b1f jal 8011ec7c <__get_avphys_pages>
+8011dbec: 00000000 nop
+8011dbf0: 08047680 j 8011da00 <__sysconf+0x60>
+8011dbf4: 00402021 move a0,v0
+8011dbf8: 0c047b22 jal 8011ec88 <__get_phys_pages>
+8011dbfc: 00000000 nop
+8011dc00: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc04: 00402021 move a0,v0
+8011dc08: 0c047b25 jal 8011ec94 <__get_nprocs>
+8011dc0c: 00000000 nop
+8011dc10: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc14: 00402021 move a0,v0
+8011dc18: 0c047b25 jal 8011ec94 <__get_nprocs>
+8011dc1c: 00000000 nop
+8011dc20: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc24: 00402021 move a0,v0
+8011dc28: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc2c: 24044000 li a0,16384
+8011dc30: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc34: 24040400 li a0,1024
+8011dc38: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc3c: 24040800 li a0,2048
+8011dc40: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc44: 24041000 li a0,4096
+8011dc48: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc4c: 3404ffff li a0,0xffff
+8011dc50: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc54: 3c040002 lui a0,0x2
+8011dc58: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc5c: 240403e7 li a0,999
+8011dc60: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc64: 240400ff li a0,255
+8011dc68: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc6c: 24048000 li a0,-32768
+8011dc70: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc74: 24047fff li a0,32767
+8011dc78: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc7c: 00002021 move a0,zero
+8011dc80: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc84: 24040001 li a0,1
+8011dc88: 3c027fff lui v0,0x7fff
+8011dc8c: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc90: 3444ffff ori a0,v0,0xffff
+8011dc94: 08047680 j 8011da00 <__sysconf+0x60>
+8011dc98: 24040040 li a0,64
+8011dc9c: 0c047be0 jal 8011ef80 <__getclktck>
+8011dca0: 00000000 nop
+8011dca4: 08047680 j 8011da00 <__sysconf+0x60>
+8011dca8: 00402021 move a0,v0
+8011dcac: 08047680 j 8011da00 <__sysconf+0x60>
+8011dcb0: 24040100 li a0,256
+8011dcb4: 08047680 j 8011da00 <__sysconf+0x60>
+8011dcb8: 240403e8 li a0,1000
+8011dcbc: 08047680 j 8011da00 <__sysconf+0x60>
+8011dcc0: 24040063 li a0,99
+8011dcc4: 0c0479a4 jal 8011e690 <__getpagesize>
+8011dcc8: 00000000 nop
+8011dccc: 08047680 j 8011da00 <__sysconf+0x60>
+8011dcd0: 00402021 move a0,v0
+8011dcd4: 08047680 j 8011da00 <__sysconf+0x60>
+8011dcd8: 34048000 li a0,0x8000
+8011dcdc: 0c053294 jal 8014ca50 <__tzname_max>
+8011dce0: 00000000 nop
+8011dce4: 28420007 slti v0,v0,7
+8011dce8: 10400009 beqz v0,8011dd10 <__sysconf+0x370>
+8011dcec: 00000000 nop
+8011dcf0: 08047680 j 8011da00 <__sysconf+0x60>
+8011dcf4: 24040006 li a0,6
+8011dcf8: 0c0479ac jal 8011e6b0 <__getdtablesize>
+8011dcfc: 00000000 nop
+8011dd00: 08047680 j 8011da00 <__sysconf+0x60>
+8011dd04: 00402021 move a0,v0
+8011dd08: 08047680 j 8011da00 <__sysconf+0x60>
+8011dd0c: 3c040001 lui a0,0x1
+8011dd10: 0c053294 jal 8014ca50 <__tzname_max>
+8011dd14: 00000000 nop
+8011dd18: 08047680 j 8011da00 <__sysconf+0x60>
+8011dd1c: 00402021 move a0,v0
+
+8011dd20 <__xstat>:
+8011dd20: 27bdff50 addiu sp,sp,-176
+8011dd24: afb100a4 sw s1,164(sp)
+8011dd28: 24020001 li v0,1
+8011dd2c: 00808821 move s1,a0
+8011dd30: afbf00a8 sw ra,168(sp)
+8011dd34: afb000a0 sw s0,160(sp)
+8011dd38: 12220018 beq s1,v0,8011dd9c <__xstat+0x7c>
+8011dd3c: 00a02021 move a0,a1
+8011dd40: 27a50010 addiu a1,sp,16
+8011dd44: 2402100a li v0,4106
+8011dd48: 0000000c syscall
+8011dd4c: 14e00019 bnez a3,8011ddb4 <__xstat+0x94>
+8011dd50: 00408021 move s0,v0
+8011dd54: 00401821 move v1,v0
+8011dd58: 10400007 beqz v0,8011dd78 <__xstat+0x58>
+8011dd5c: 02202021 move a0,s1
+8011dd60: 8fbf00a8 lw ra,168(sp)
+8011dd64: 8fb100a4 lw s1,164(sp)
+8011dd68: 8fb000a0 lw s0,160(sp)
+8011dd6c: 00601021 move v0,v1
+8011dd70: 03e00008 jr ra
+8011dd74: 27bd00b0 addiu sp,sp,176
+8011dd78: 0c047925 jal 8011e494 <__xstat_conv>
+8011dd7c: 00000000 nop
+8011dd80: 00401821 move v1,v0
+8011dd84: 8fbf00a8 lw ra,168(sp)
+8011dd88: 8fb100a4 lw s1,164(sp)
+8011dd8c: 8fb000a0 lw s0,160(sp)
+8011dd90: 00601021 move v0,v1
+8011dd94: 03e00008 jr ra
+8011dd98: 27bd00b0 addiu sp,sp,176
+8011dd9c: 00c02821 move a1,a2
+8011dda0: 2402100a li v0,4106
+8011dda4: 0000000c syscall
+8011dda8: 00408021 move s0,v0
+8011ddac: 10e0ffec beqz a3,8011dd60 <__xstat+0x40>
+8011ddb0: 00401821 move v1,v0
+8011ddb4: 0c047ea0 jal 8011fa80 <__errno_location>
+8011ddb8: 00000000 nop
+8011ddbc: 2403ffff li v1,-1
+8011ddc0: 08047758 j 8011dd60 <__xstat+0x40>
+8011ddc4: ac500000 sw s0,0(v0)
+ ...
+
+8011ddd0 <___fxstat64>:
+8011ddd0: 27bdff48 addiu sp,sp,-184
+8011ddd4: afb400b0 sw s4,176(sp)
+8011ddd8: afb200a8 sw s2,168(sp)
+8011dddc: afb100a4 sw s1,164(sp)
+8011dde0: afb000a0 sw s0,160(sp)
+8011dde4: afbf00b4 sw ra,180(sp)
+8011dde8: afb300ac sw s3,172(sp)
+8011ddec: 3c11801f lui s1,0x801f
+8011ddf0: 8e224808 lw v0,18440(s1)
+8011ddf4: 0080a021 move s4,a0
+8011ddf8: 00a08021 move s0,a1
+8011ddfc: 1040001f beqz v0,8011de7c <___fxstat64+0xac>
+8011de00: 00c09021 move s2,a2
+8011de04: 02002021 move a0,s0
+8011de08: 27a50010 addiu a1,sp,16
+8011de0c: 2402100c li v0,4108
+8011de10: 0000000c syscall
+8011de14: 14e0002e bnez a3,8011ded0 <___fxstat64+0x100>
+8011de18: 00408021 move s0,v0
+8011de1c: 1040000a beqz v0,8011de48 <___fxstat64+0x78>
+8011de20: 00401821 move v1,v0
+8011de24: 8fbf00b4 lw ra,180(sp)
+8011de28: 8fb400b0 lw s4,176(sp)
+8011de2c: 8fb300ac lw s3,172(sp)
+8011de30: 8fb200a8 lw s2,168(sp)
+8011de34: 8fb100a4 lw s1,164(sp)
+8011de38: 8fb000a0 lw s0,160(sp)
+8011de3c: 00601021 move v0,v1
+8011de40: 03e00008 jr ra
+8011de44: 27bd00b8 addiu sp,sp,184
+8011de48: 02802021 move a0,s4
+8011de4c: 0c0478e0 jal 8011e380 <__xstat64_conv>
+8011de50: 02403021 move a2,s2
+8011de54: 00401821 move v1,v0
+8011de58: 8fbf00b4 lw ra,180(sp)
+8011de5c: 8fb400b0 lw s4,176(sp)
+8011de60: 8fb300ac lw s3,172(sp)
+8011de64: 8fb200a8 lw s2,168(sp)
+8011de68: 8fb100a4 lw s1,164(sp)
+8011de6c: 8fb000a0 lw s0,160(sp)
+8011de70: 00601021 move v0,v1
+8011de74: 03e00008 jr ra
+8011de78: 27bd00b8 addiu sp,sp,184
+8011de7c: 0c047ea0 jal 8011fa80 <__errno_location>
+8011de80: 00000000 nop
+8011de84: 00403021 move a2,v0
+8011de88: 8c530000 lw s3,0(v0)
+8011de8c: 02002021 move a0,s0
+8011de90: 02402821 move a1,s2
+8011de94: 24021077 li v0,4215
+8011de98: 0000000c syscall
+8011de9c: 14e00011 bnez a3,8011dee4 <___fxstat64+0x114>
+8011dea0: 00401821 move v1,v0
+8011dea4: 2402ffff li v0,-1
+8011dea8: 1462ffde bne v1,v0,8011de24 <___fxstat64+0x54>
+8011deac: 00000000 nop
+8011deb0: 8cc30000 lw v1,0(a2)
+8011deb4: 24020059 li v0,89
+8011deb8: 1462ffda bne v1,v0,8011de24 <___fxstat64+0x54>
+8011debc: 2403ffff li v1,-1
+8011dec0: 24020001 li v0,1
+8011dec4: acd30000 sw s3,0(a2)
+8011dec8: 08047781 j 8011de04 <___fxstat64+0x34>
+8011decc: ae224808 sw v0,18440(s1)
+8011ded0: 0c047ea0 jal 8011fa80 <__errno_location>
+8011ded4: 00000000 nop
+8011ded8: 2403ffff li v1,-1
+8011dedc: 08047789 j 8011de24 <___fxstat64+0x54>
+8011dee0: ac500000 sw s0,0(v0)
+8011dee4: 080477ac j 8011deb0 <___fxstat64+0xe0>
+8011dee8: acc20000 sw v0,0(a2)
+8011deec: 00000000 nop
+8011def0: 08047e94 j 8011fa50 <__syscall_error>
+8011def4: 00000000 nop
+
+8011def8 <__libc_open>:
+8011def8: 24020fa5 li v0,4005
+8011defc: 0000000c syscall
+8011df00: 14e0fffb bnez a3,8011def0 <___fxstat64+0x120>
+8011df04: 00000000 nop
+8011df08: 03e00008 jr ra
+8011df0c: 00000000 nop
+ ...
+8011df20: 08047e94 j 8011fa50 <__syscall_error>
+8011df24: 00000000 nop
+
+8011df28 <__libc_close>:
+8011df28: 24020fa6 li v0,4006
+8011df2c: 0000000c syscall
+8011df30: 14e0fffb bnez a3,8011df20 <__libc_open+0x28>
+8011df34: 00000000 nop
+8011df38: 03e00008 jr ra
+8011df3c: 00000000 nop
+ ...
+8011df50: 08047e94 j 8011fa50 <__syscall_error>
+8011df54: 00000000 nop
+
+8011df58 <__libc_read>:
+8011df58: 24020fa3 li v0,4003
+8011df5c: 0000000c syscall
+8011df60: 14e0fffb bnez a3,8011df50 <__libc_close+0x28>
+8011df64: 00000000 nop
+8011df68: 03e00008 jr ra
+8011df6c: 00000000 nop
+ ...
+8011df80: 08047e94 j 8011fa50 <__syscall_error>
+8011df84: 00000000 nop
+
+8011df88 <__libc_write>:
+8011df88: 24020fa4 li v0,4004
+8011df8c: 0000000c syscall
+8011df90: 14e0fffb bnez a3,8011df80 <__libc_read+0x28>
+8011df94: 00000000 nop
+8011df98: 03e00008 jr ra
+8011df9c: 00000000 nop
+ ...
+8011dfb0: 08047e94 j 8011fa50 <__syscall_error>
+8011dfb4: 00000000 nop
+
+8011dfb8 <__access>:
+8011dfb8: 24020fc1 li v0,4033
+8011dfbc: 0000000c syscall
+8011dfc0: 14e0fffb bnez a3,8011dfb0 <__libc_write+0x28>
+8011dfc4: 00000000 nop
+8011dfc8: 03e00008 jr ra
+8011dfcc: 00000000 nop
+ ...
+
+8011dfe0 <__fcntl_nocancel>:
+8011dfe0: 27bdffb0 addiu sp,sp,-80
+8011dfe4: afb40048 sw s4,72(sp)
+8011dfe8: afb30044 sw s3,68(sp)
+8011dfec: afb20040 sw s2,64(sp)
+8011dff0: afb1003c sw s1,60(sp)
+8011dff4: afbf004c sw ra,76(sp)
+8011dff8: afb00038 sw s0,56(sp)
+8011dffc: 3c13801f lui s3,0x801f
+8011e000: 8e63476c lw v1,18284(s3)
+8011e004: 27a2005c addiu v0,sp,92
+8011e008: afa7005c sw a3,92(sp)
+8011e00c: afa20010 sw v0,16(sp)
+8011e010: afa60058 sw a2,88(sp)
+8011e014: 0080a021 move s4,a0
+8011e018: 00a09021 move s2,a1
+8011e01c: 14600013 bnez v1,8011e06c <__fcntl_nocancel+0x8c>
+8011e020: 00c08821 move s1,a2
+8011e024: 2402107c li v0,4220
+8011e028: 0000000c syscall
+8011e02c: 14e00035 bnez a3,8011e104 <__fcntl_nocancel+0x124>
+8011e030: 00408021 move s0,v0
+8011e034: 04400044 bltz v0,8011e148 <__fcntl_nocancel+0x168>
+8011e038: 00000000 nop
+8011e03c: 02004021 move t0,s0
+8011e040: 8fbf004c lw ra,76(sp)
+8011e044: 8fb40048 lw s4,72(sp)
+8011e048: 8fb30044 lw s3,68(sp)
+8011e04c: 8fb20040 lw s2,64(sp)
+8011e050: 8fb1003c lw s1,60(sp)
+8011e054: 8fb00038 lw s0,56(sp)
+8011e058: 01001021 move v0,t0
+8011e05c: 03e00008 jr ra
+8011e060: 27bd0050 addiu sp,sp,80
+8011e064: 24020001 li v0,1
+8011e068: ae62476c sw v0,18284(s3)
+8011e06c: 24020021 li v0,33
+8011e070: 12420011 beq s2,v0,8011e0b8 <__fcntl_nocancel+0xd8>
+8011e074: 2a420021 slti v0,s2,33
+8011e078: 14400004 bnez v0,8011e08c <__fcntl_nocancel+0xac>
+8011e07c: 02802021 move a0,s4
+8011e080: 2a420024 slti v0,s2,36
+8011e084: 14400034 bnez v0,8011e158 <__fcntl_nocancel+0x178>
+8011e088: 00000000 nop
+8011e08c: 02402821 move a1,s2
+8011e090: 02203021 move a2,s1
+8011e094: 24020fd7 li v0,4055
+8011e098: 0000000c syscall
+8011e09c: 10e0ffe7 beqz a3,8011e03c <__fcntl_nocancel+0x5c>
+8011e0a0: 00408021 move s0,v0
+8011e0a4: 0c047ea0 jal 8011fa80 <__errno_location>
+8011e0a8: 00000000 nop
+8011e0ac: 2408ffff li t0,-1
+8011e0b0: 08047810 j 8011e040 <__fcntl_nocancel+0x60>
+8011e0b4: ac500000 sw s0,0(v0)
+8011e0b8: 8e240008 lw a0,8(s1)
+8011e0bc: 8e25000c lw a1,12(s1)
+8011e0c0: 00041fc3 sra v1,a0,0x1f
+8011e0c4: 10840043 beq a0,a0,8011e1d4 <__fcntl_nocancel+0x1f4>
+8011e0c8: afa40018 sw a0,24(sp)
+8011e0cc: 0c047ea0 jal 8011fa80 <__errno_location>
+8011e0d0: 00000000 nop
+8011e0d4: 2403004f li v1,79
+8011e0d8: ac430000 sw v1,0(v0)
+8011e0dc: 2408ffff li t0,-1
+8011e0e0: 8fbf004c lw ra,76(sp)
+8011e0e4: 8fb40048 lw s4,72(sp)
+8011e0e8: 8fb30044 lw s3,68(sp)
+8011e0ec: 8fb20040 lw s2,64(sp)
+8011e0f0: 8fb1003c lw s1,60(sp)
+8011e0f4: 8fb00038 lw s0,56(sp)
+8011e0f8: 01001021 move v0,t0
+8011e0fc: 03e00008 jr ra
+8011e100: 27bd0050 addiu sp,sp,80
+8011e104: 0c047ea0 jal 8011fa80 <__errno_location>
+8011e108: 00000000 nop
+8011e10c: ac500000 sw s0,0(v0)
+8011e110: 2404ffff li a0,-1
+8011e114: 8c430000 lw v1,0(v0)
+8011e118: 24020059 li v0,89
+8011e11c: 1062ffd1 beq v1,v0,8011e064 <__fcntl_nocancel+0x84>
+8011e120: 00804021 move t0,a0
+8011e124: 8fbf004c lw ra,76(sp)
+8011e128: 8fb40048 lw s4,72(sp)
+8011e12c: 8fb30044 lw s3,68(sp)
+8011e130: 8fb20040 lw s2,64(sp)
+8011e134: 8fb1003c lw s1,60(sp)
+8011e138: 8fb00038 lw s0,56(sp)
+8011e13c: 01001021 move v0,t0
+8011e140: 03e00008 jr ra
+8011e144: 27bd0050 addiu sp,sp,80
+8011e148: 0c047ea0 jal 8011fa80 <__errno_location>
+8011e14c: 00000000 nop
+8011e150: 08047845 j 8011e114 <__fcntl_nocancel+0x134>
+8011e154: 02002021 move a0,s0
+8011e158: 8e240008 lw a0,8(s1)
+8011e15c: 8e25000c lw a1,12(s1)
+8011e160: 00041fc3 sra v1,a0,0x1f
+8011e164: 1484ffd9 bne a0,a0,8011e0cc <__fcntl_nocancel+0xec>
+8011e168: afa40018 sw a0,24(sp)
+8011e16c: 1465ffd7 bne v1,a1,8011e0cc <__fcntl_nocancel+0xec>
+8011e170: 00000000 nop
+8011e174: 8e240010 lw a0,16(s1)
+8011e178: 8e250014 lw a1,20(s1)
+8011e17c: 00041fc3 sra v1,a0,0x1f
+8011e180: 1484ffd2 bne a0,a0,8011e0cc <__fcntl_nocancel+0xec>
+8011e184: afa4001c sw a0,28(sp)
+8011e188: 1465ffd0 bne v1,a1,8011e0cc <__fcntl_nocancel+0xec>
+8011e18c: 2645ffe4 addiu a1,s2,-28
+8011e190: 96220000 lhu v0,0(s1)
+8011e194: 8e240018 lw a0,24(s1)
+8011e198: a7a20014 sh v0,20(sp)
+8011e19c: 96230002 lhu v1,2(s1)
+8011e1a0: afa40024 sw a0,36(sp)
+8011e1a4: a7a30016 sh v1,22(sp)
+8011e1a8: 02802021 move a0,s4
+8011e1ac: 27a60014 addiu a2,sp,20
+8011e1b0: 24020fd7 li v0,4055
+8011e1b4: 0000000c syscall
+8011e1b8: 10e0ffa0 beqz a3,8011e03c <__fcntl_nocancel+0x5c>
+8011e1bc: 00408021 move s0,v0
+8011e1c0: 0c047ea0 jal 8011fa80 <__errno_location>
+8011e1c4: 00000000 nop
+8011e1c8: 2408ffff li t0,-1
+8011e1cc: 08047810 j 8011e040 <__fcntl_nocancel+0x60>
+8011e1d0: ac500000 sw s0,0(v0)
+8011e1d4: 1465ffbd bne v1,a1,8011e0cc <__fcntl_nocancel+0xec>
+8011e1d8: 00000000 nop
+8011e1dc: 8e240010 lw a0,16(s1)
+8011e1e0: 8e250014 lw a1,20(s1)
+8011e1e4: 00041fc3 sra v1,a0,0x1f
+8011e1e8: 1484ffb8 bne a0,a0,8011e0cc <__fcntl_nocancel+0xec>
+8011e1ec: afa4001c sw a0,28(sp)
+8011e1f0: 1465ffb6 bne v1,a1,8011e0cc <__fcntl_nocancel+0xec>
+8011e1f4: 2405000e li a1,14
+8011e1f8: 96220000 lhu v0,0(s1)
+8011e1fc: 8e240018 lw a0,24(s1)
+8011e200: a7a20014 sh v0,20(sp)
+8011e204: 96230002 lhu v1,2(s1)
+8011e208: afa40024 sw a0,36(sp)
+8011e20c: a7a30016 sh v1,22(sp)
+8011e210: 02802021 move a0,s4
+8011e214: 27a60014 addiu a2,sp,20
+8011e218: 24020fd7 li v0,4055
+8011e21c: 0000000c syscall
+8011e220: 14e0ffe7 bnez a3,8011e1c0 <__fcntl_nocancel+0x1e0>
+8011e224: 00408021 move s0,v0
+8011e228: 1440ff84 bnez v0,8011e03c <__fcntl_nocancel+0x5c>
+8011e22c: 00004021 move t0,zero
+8011e230: 97a20014 lhu v0,20(sp)
+8011e234: 8fa40018 lw a0,24(sp)
+8011e238: a6220000 sh v0,0(s1)
+8011e23c: 8fa5001c lw a1,28(sp)
+8011e240: 8fa20024 lw v0,36(sp)
+8011e244: 97a30016 lhu v1,22(sp)
+8011e248: 000437c3 sra a2,a0,0x1f
+8011e24c: 00053fc3 sra a3,a1,0x1f
+8011e250: ae220018 sw v0,24(s1)
+8011e254: a6230002 sh v1,2(s1)
+8011e258: ae26000c sw a2,12(s1)
+8011e25c: ae270014 sw a3,20(s1)
+8011e260: ae240008 sw a0,8(s1)
+8011e264: 08047810 j 8011e040 <__fcntl_nocancel+0x60>
+8011e268: ae250010 sw a1,16(s1)
+
+8011e26c <__libc_fcntl>:
+8011e26c: 27bdffd0 addiu sp,sp,-48
+8011e270: afb30024 sw s3,36(sp)
+8011e274: afb20020 sw s2,32(sp)
+8011e278: afb1001c sw s1,28(sp)
+8011e27c: 3c028031 lui v0,0x8031
+8011e280: afbf0028 sw ra,40(sp)
+8011e284: afb00018 sw s0,24(sp)
+8011e288: 8c435ee0 lw v1,24288(v0)
+8011e28c: 27a2003c addiu v0,sp,60
+8011e290: afa7003c sw a3,60(sp)
+8011e294: afa20010 sw v0,16(sp)
+8011e298: afa60038 sw a2,56(sp)
+8011e29c: 00a09021 move s2,a1
+8011e2a0: 00809821 move s3,a0
+8011e2a4: 1460000c bnez v1,8011e2d8 <__libc_fcntl+0x6c>
+8011e2a8: 00c08821 move s1,a2
+8011e2ac: 0c0477f8 jal 8011dfe0 <__fcntl_nocancel>
+8011e2b0: 00000000 nop
+8011e2b4: 00408821 move s1,v0
+8011e2b8: 02201021 move v0,s1
+8011e2bc: 8fbf0028 lw ra,40(sp)
+8011e2c0: 8fb30024 lw s3,36(sp)
+8011e2c4: 8fb20020 lw s2,32(sp)
+8011e2c8: 8fb1001c lw s1,28(sp)
+8011e2cc: 8fb00018 lw s0,24(sp)
+8011e2d0: 03e00008 jr ra
+8011e2d4: 27bd0030 addiu sp,sp,48
+8011e2d8: 24020007 li v0,7
+8011e2dc: 10a20004 beq a1,v0,8011e2f0 <__libc_fcntl+0x84>
+8011e2e0: 00000000 nop
+8011e2e4: 24020023 li v0,35
+8011e2e8: 14a2fff0 bne a1,v0,8011e2ac <__libc_fcntl+0x40>
+8011e2ec: 00000000 nop
+8011e2f0: 0c047c3a jal 8011f0e8 <__libc_enable_asynccancel>
+8011e2f4: 00000000 nop
+8011e2f8: 00408021 move s0,v0
+8011e2fc: 02602021 move a0,s3
+8011e300: 02203021 move a2,s1
+8011e304: 0c0477f8 jal 8011dfe0 <__fcntl_nocancel>
+8011e308: 02402821 move a1,s2
+8011e30c: 02002021 move a0,s0
+8011e310: 0c047c30 jal 8011f0c0 <__libc_disable_asynccancel>
+8011e314: 00408821 move s1,v0
+8011e318: 080478af j 8011e2bc <__libc_fcntl+0x50>
+8011e31c: 02201021 move v0,s1
+8011e320: 08047e94 j 8011fa50 <__syscall_error>
+8011e324: 00000000 nop
+
+8011e328 <__dup>:
+8011e328: 24020fc9 li v0,4041
+8011e32c: 0000000c syscall
+8011e330: 14e0fffb bnez a3,8011e320 <__libc_fcntl+0xb4>
+8011e334: 00000000 nop
+8011e338: 03e00008 jr ra
+8011e33c: 00000000 nop
+ ...
+8011e350: 08047e94 j 8011fa50 <__syscall_error>
+8011e354: 00000000 nop
+
+8011e358 <__libc_chown>:
+8011e358: 2402106a li v0,4202
+8011e35c: 0000000c syscall
+8011e360: 14e0fffb bnez a3,8011e350 <__dup+0x28>
+8011e364: 00000000 nop
+8011e368: 03e00008 jr ra
+8011e36c: 00000000 nop
+ ...
+
+8011e380 <__xstat64_conv>:
+8011e380: 27bdffe8 addiu sp,sp,-24
+8011e384: 24020003 li v0,3
+8011e388: afbf0010 sw ra,16(sp)
+8011e38c: 00007021 move t6,zero
+8011e390: 00c06021 move t4,a2
+8011e394: 1082000a beq a0,v0,8011e3c0 <__xstat64_conv+0x40>
+8011e398: 00a06821 move t5,a1
+8011e39c: 0c047ea0 jal 8011fa80 <__errno_location>
+8011e3a0: 00000000 nop
+8011e3a4: 24030016 li v1,22
+8011e3a8: ac430000 sw v1,0(v0)
+8011e3ac: 240effff li t6,-1
+8011e3b0: 8fbf0010 lw ra,16(sp)
+8011e3b4: 01c01021 move v0,t6
+8011e3b8: 03e00008 jr ra
+8011e3bc: 27bd0018 addiu sp,sp,24
+8011e3c0: 8ca20000 lw v0,0(a1)
+8011e3c4: acc00004 sw zero,4(a2)
+8011e3c8: acc20000 sw v0,0(a2)
+8011e3cc: acc00008 sw zero,8(a2)
+8011e3d0: acc0000c sw zero,12(a2)
+8011e3d4: 8ca20024 lw v0,36(a1)
+8011e3d8: 8ca70010 lw a3,16(a1)
+8011e3dc: 8ca80014 lw t0,20(a1)
+8011e3e0: 8ca90018 lw t1,24(a1)
+8011e3e4: 8caa001c lw t2,28(a1)
+8011e3e8: 8cab0020 lw t3,32(a1)
+8011e3ec: acc20028 sw v0,40(a2)
+8011e3f0: acc0002c sw zero,44(a2)
+8011e3f4: acc00030 sw zero,48(a2)
+8011e3f8: acc00034 sw zero,52(a2)
+8011e3fc: acc0005c sw zero,92(a2)
+8011e400: 8ca20050 lw v0,80(a1)
+8011e404: 8ca50030 lw a1,48(a1)
+8011e408: acc20058 sw v0,88(a2)
+8011e40c: 8da30038 lw v1,56(t5)
+8011e410: 8da40054 lw a0,84(t5)
+8011e414: acc30040 sw v1,64(a2)
+8011e418: acc00044 sw zero,68(a2)
+8011e41c: 8da60040 lw a2,64(t5)
+8011e420: 000517c3 sra v0,a1,0x1f
+8011e424: 00041fc3 sra v1,a0,0x1f
+8011e428: ad82003c sw v0,60(t4)
+8011e42c: ad870010 sw a3,16(t4)
+8011e430: ad880018 sw t0,24(t4)
+8011e434: ad89001c sw t1,28(t4)
+8011e438: ad8a0020 sw t2,32(t4)
+8011e43c: ad8b0024 sw t3,36(t4)
+8011e440: ad830064 sw v1,100(t4)
+8011e444: ad800014 sw zero,20(t4)
+8011e448: ad850038 sw a1,56(t4)
+8011e44c: ad840060 sw a0,96(t4)
+8011e450: ad860048 sw a2,72(t4)
+8011e454: ad80004c sw zero,76(t4)
+8011e458: 8da20048 lw v0,72(t5)
+8011e45c: ad800084 sw zero,132(t4)
+8011e460: ad820050 sw v0,80(t4)
+8011e464: ad800054 sw zero,84(t4)
+8011e468: ad800068 sw zero,104(t4)
+8011e46c: ad80006c sw zero,108(t4)
+8011e470: ad800070 sw zero,112(t4)
+8011e474: ad800074 sw zero,116(t4)
+8011e478: ad800078 sw zero,120(t4)
+8011e47c: ad80007c sw zero,124(t4)
+8011e480: ad800080 sw zero,128(t4)
+8011e484: 8fbf0010 lw ra,16(sp)
+8011e488: 01c01021 move v0,t6
+8011e48c: 03e00008 jr ra
+8011e490: 27bd0018 addiu sp,sp,24
+
+8011e494 <__xstat_conv>:
+8011e494: 27bdffe8 addiu sp,sp,-24
+8011e498: 24020001 li v0,1
+8011e49c: afbf0010 sw ra,16(sp)
+8011e4a0: 00a04821 move t1,a1
+8011e4a4: 1082000d beq a0,v0,8011e4dc <__xstat_conv+0x48>
+8011e4a8: 00c04021 move t0,a2
+8011e4ac: 24020003 li v0,3
+8011e4b0: 1082001c beq a0,v0,8011e524 <__xstat_conv+0x90>
+8011e4b4: 00005021 move t2,zero
+8011e4b8: 0c047ea0 jal 8011fa80 <__errno_location>
+8011e4bc: 00000000 nop
+8011e4c0: 24030016 li v1,22
+8011e4c4: ac430000 sw v1,0(v0)
+8011e4c8: 240affff li t2,-1
+8011e4cc: 8fbf0010 lw ra,16(sp)
+8011e4d0: 01401021 move v0,t2
+8011e4d4: 03e00008 jr ra
+8011e4d8: 27bd0018 addiu sp,sp,24
+8011e4dc: 00a03821 move a3,a1
+8011e4e0: 24a80090 addiu t0,a1,144
+8011e4e4: 8ce20000 lw v0,0(a3)
+8011e4e8: 8ce30004 lw v1,4(a3)
+8011e4ec: 8ce40008 lw a0,8(a3)
+8011e4f0: 8ce5000c lw a1,12(a3)
+8011e4f4: 24e70010 addiu a3,a3,16
+8011e4f8: acc20000 sw v0,0(a2)
+8011e4fc: acc30004 sw v1,4(a2)
+8011e500: acc40008 sw a0,8(a2)
+8011e504: acc5000c sw a1,12(a2)
+8011e508: 14e8fff6 bne a3,t0,8011e4e4 <__xstat_conv+0x50>
+8011e50c: 24c60010 addiu a2,a2,16
+8011e510: 00005021 move t2,zero
+8011e514: 8fbf0010 lw ra,16(sp)
+8011e518: 01401021 move v0,t2
+8011e51c: 03e00008 jr ra
+8011e520: 27bd0018 addiu sp,sp,24
+8011e524: 8ca20000 lw v0,0(a1)
+8011e528: acc00004 sw zero,4(a2)
+8011e52c: acc20000 sw v0,0(a2)
+8011e530: acc00008 sw zero,8(a2)
+8011e534: acc0000c sw zero,12(a2)
+8011e538: 8ca20010 lw v0,16(a1)
+8011e53c: 00000000 nop
+8011e540: acc20010 sw v0,16(a2)
+8011e544: 8ca30024 lw v1,36(a1)
+8011e548: 8ca40014 lw a0,20(a1)
+8011e54c: 8d26001c lw a2,28(t1)
+8011e550: 8ca50018 lw a1,24(a1)
+8011e554: 8d270020 lw a3,32(t1)
+8011e558: ad030024 sw v1,36(t0)
+8011e55c: ad000028 sw zero,40(t0)
+8011e560: ad00002c sw zero,44(t0)
+8011e564: ad000034 sw zero,52(t0)
+8011e568: 8d220030 lw v0,48(t1)
+8011e56c: ad040014 sw a0,20(t0)
+8011e570: ad020030 sw v0,48(t0)
+8011e574: 8d230050 lw v1,80(t1)
+8011e578: ad050018 sw a1,24(t0)
+8011e57c: ad030050 sw v1,80(t0)
+8011e580: 8d220054 lw v0,84(t1)
+8011e584: ad06001c sw a2,28(t0)
+8011e588: ad020054 sw v0,84(t0)
+8011e58c: 8d230038 lw v1,56(t1)
+8011e590: ad00003c sw zero,60(t0)
+8011e594: ad030038 sw v1,56(t0)
+8011e598: 8d220040 lw v0,64(t1)
+8011e59c: ad000044 sw zero,68(t0)
+8011e5a0: ad020040 sw v0,64(t0)
+8011e5a4: 8d230048 lw v1,72(t1)
+8011e5a8: ad070020 sw a3,32(t0)
+8011e5ac: ad030048 sw v1,72(t0)
+8011e5b0: ad000074 sw zero,116(t0)
+8011e5b4: ad00004c sw zero,76(t0)
+8011e5b8: ad000058 sw zero,88(t0)
+8011e5bc: ad00005c sw zero,92(t0)
+8011e5c0: ad000060 sw zero,96(t0)
+8011e5c4: ad000064 sw zero,100(t0)
+8011e5c8: ad000068 sw zero,104(t0)
+8011e5cc: ad00006c sw zero,108(t0)
+8011e5d0: ad000070 sw zero,112(t0)
+8011e5d4: 8fbf0010 lw ra,16(sp)
+8011e5d8: 01401021 move v0,t2
+8011e5dc: 03e00008 jr ra
+8011e5e0: 27bd0018 addiu sp,sp,24
+ ...
+
+8011e5f0 <__sbrk>:
+8011e5f0: 27bdffe0 addiu sp,sp,-32
+8011e5f4: afb10014 sw s1,20(sp)
+8011e5f8: afb00010 sw s0,16(sp)
+8011e5fc: afbf0018 sw ra,24(sp)
+8011e600: 3c108031 lui s0,0x8031
+8011e604: 8e0260c0 lw v0,24768(s0)
+8011e608: 00808821 move s1,a0
+8011e60c: 10400010 beqz v0,8011e650 <__sbrk+0x60>
+8011e610: 00002021 move a0,zero
+8011e614: 3c02801f lui v0,0x801f
+8011e618: 8c4331c0 lw v1,12736(v0)
+8011e61c: 00000000 nop
+8011e620: 1460000b bnez v1,8011e650 <__sbrk+0x60>
+8011e624: 00000000 nop
+8011e628: 1620000f bnez s1,8011e668 <__sbrk+0x78>
+8011e62c: 00000000 nop
+8011e630: 8e1060c0 lw s0,24768(s0)
+8011e634: 00000000 nop
+8011e638: 02001021 move v0,s0
+8011e63c: 8fbf0018 lw ra,24(sp)
+8011e640: 8fb10014 lw s1,20(sp)
+8011e644: 8fb00010 lw s0,16(sp)
+8011e648: 03e00008 jr ra
+8011e64c: 27bd0020 addiu sp,sp,32
+8011e650: 0c0538c0 jal 8014e300 <__brk>
+8011e654: 00000000 nop
+8011e658: 0441fff3 bgez v0,8011e628 <__sbrk+0x38>
+8011e65c: 00000000 nop
+8011e660: 0804798e j 8011e638 <__sbrk+0x48>
+8011e664: 2410ffff li s0,-1
+8011e668: 8e1060c0 lw s0,24768(s0)
+8011e66c: 0c0538c0 jal 8014e300 <__brk>
+8011e670: 02112021 addu a0,s0,s1
+8011e674: 0440fffa bltz v0,8011e660 <__sbrk+0x70>
+8011e678: 02001021 move v0,s0
+8011e67c: 8fbf0018 lw ra,24(sp)
+8011e680: 8fb10014 lw s1,20(sp)
+8011e684: 8fb00010 lw s0,16(sp)
+8011e688: 03e00008 jr ra
+8011e68c: 27bd0020 addiu sp,sp,32
+
+8011e690 <__getpagesize>:
+8011e690: 3c02801f lui v0,0x801f
+8011e694: 8c4347d0 lw v1,18384(v0)
+8011e698: 00000000 nop
+8011e69c: 10600002 beqz v1,8011e6a8 <__getpagesize+0x18>
+8011e6a0: 3c020001 lui v0,0x1
+8011e6a4: 00601021 move v0,v1
+8011e6a8: 03e00008 jr ra
+8011e6ac: 00000000 nop
+
+8011e6b0 <__getdtablesize>:
+8011e6b0: 27bdffe0 addiu sp,sp,-32
+8011e6b4: 24040005 li a0,5
+8011e6b8: afbf0018 sw ra,24(sp)
+8011e6bc: 0c0538b6 jal 8014e2d8 <__getrlimit>
+8011e6c0: 27a50010 addiu a1,sp,16
+8011e6c4: 04400002 bltz v0,8011e6d0 <__getdtablesize+0x20>
+8011e6c8: 24030100 li v1,256
+8011e6cc: 8fa30010 lw v1,16(sp)
+8011e6d0: 8fbf0018 lw ra,24(sp)
+8011e6d4: 00601021 move v0,v1
+8011e6d8: 03e00008 jr ra
+8011e6dc: 27bd0020 addiu sp,sp,32
+8011e6e0: 08047e94 j 8011fa50 <__syscall_error>
+8011e6e4: 00000000 nop
+
+8011e6e8 <__mmap>:
+8011e6e8: 24020ffa li v0,4090
+8011e6ec: 0000000c syscall
+8011e6f0: 14e0fffb bnez a3,8011e6e0 <__getdtablesize+0x30>
+8011e6f4: 00000000 nop
+8011e6f8: 03e00008 jr ra
+8011e6fc: 00000000 nop
+ ...
+
+8011e710 <__mmap64>:
+8011e710: 27bdffb8 addiu sp,sp,-72
+8011e714: afb20028 sw s2,40(sp)
+8011e718: 8fb20060 lw s2,96(sp)
+8011e71c: 00001821 move v1,zero
+8011e720: 32420fff andi v0,s2,0xfff
+8011e724: 00431025 or v0,v0,v1
+8011e728: afbe0040 sw s8,64(sp)
+8011e72c: afb60038 sw s6,56(sp)
+8011e730: afb40030 sw s4,48(sp)
+8011e734: afb3002c sw s3,44(sp)
+8011e738: afbf0044 sw ra,68(sp)
+8011e73c: afb7003c sw s7,60(sp)
+8011e740: afb50034 sw s5,52(sp)
+8011e744: afb10024 sw s1,36(sp)
+8011e748: afb00020 sw s0,32(sp)
+8011e74c: 8fb30064 lw s3,100(sp)
+8011e750: 0080f021 move s8,a0
+8011e754: afa60014 sw a2,20(sp)
+8011e758: afa70018 sw a3,24(sp)
+8011e75c: 8fb40058 lw s4,88(sp)
+8011e760: 14400008 bnez v0,8011e784 <__mmap64+0x74>
+8011e764: 00a0b021 move s6,a1
+8011e768: 3c17801f lui s7,0x801f
+8011e76c: 8ee24598 lw v0,17816(s7)
+8011e770: 00000000 nop
+8011e774: 10400015 beqz v0,8011e7cc <__mmap64+0xbc>
+8011e778: 00000000 nop
+8011e77c: 1252002d beq s2,s2,8011e834 <__mmap64+0x124>
+8011e780: 00124fc3 sra t1,s2,0x1f
+8011e784: 0c047ea0 jal 8011fa80 <__errno_location>
+8011e788: 00000000 nop
+8011e78c: 24030016 li v1,22
+8011e790: 2404ffff li a0,-1
+8011e794: ac430000 sw v1,0(v0)
+8011e798: 8fbf0044 lw ra,68(sp)
+8011e79c: 8fbe0040 lw s8,64(sp)
+8011e7a0: 8fb7003c lw s7,60(sp)
+8011e7a4: 8fb60038 lw s6,56(sp)
+8011e7a8: 8fb50034 lw s5,52(sp)
+8011e7ac: 8fb40030 lw s4,48(sp)
+8011e7b0: 8fb3002c lw s3,44(sp)
+8011e7b4: 8fb20028 lw s2,40(sp)
+8011e7b8: 8fb10024 lw s1,36(sp)
+8011e7bc: 8fb00020 lw s0,32(sp)
+8011e7c0: 00801021 move v0,a0
+8011e7c4: 03e00008 jr ra
+8011e7c8: 27bd0048 addiu sp,sp,72
+8011e7cc: 0c047ea0 jal 8011fa80 <__errno_location>
+8011e7d0: 00128302 srl s0,s2,0xc
+8011e7d4: 0040a821 move s5,v0
+8011e7d8: 8ea30000 lw v1,0(s5)
+8011e7dc: 00131500 sll v0,s3,0x14
+8011e7e0: afa30010 sw v1,16(sp)
+8011e7e4: 03c02021 move a0,s8
+8011e7e8: 02c02821 move a1,s6
+8011e7ec: 8fa60014 lw a2,20(sp)
+8011e7f0: 8fa70018 lw a3,24(sp)
+8011e7f4: 00508025 or s0,v0,s0
+8011e7f8: 27bdffe0 addiu sp,sp,-32
+8011e7fc: afb40010 sw s4,16(sp)
+8011e800: afb00014 sw s0,20(sp)
+8011e804: 24021072 li v0,4210
+8011e808: 0000000c syscall
+8011e80c: 27bd0020 addiu sp,sp,32
+8011e810: 10e00023 beqz a3,8011e8a0 <__mmap64+0x190>
+8011e814: 00402021 move a0,v0
+8011e818: aea20000 sw v0,0(s5)
+8011e81c: 8ea30000 lw v1,0(s5)
+8011e820: 24020059 li v0,89
+8011e824: 10620023 beq v1,v0,8011e8b4 <__mmap64+0x1a4>
+8011e828: 2404ffff li a0,-1
+8011e82c: 080479e6 j 8011e798 <__mmap64+0x88>
+8011e830: 00000000 nop
+8011e834: 1533ffd3 bne t1,s3,8011e784 <__mmap64+0x74>
+8011e838: 02565021 addu t2,s2,s6
+8011e83c: 00001821 move v1,zero
+8011e840: 0152282b sltu a1,t2,s2
+8011e844: 02635821 addu t3,s3,v1
+8011e848: 00ab5821 addu t3,a1,t3
+8011e84c: 154affcd bne t2,t2,8011e784 <__mmap64+0x74>
+8011e850: 000a3fc3 sra a3,t2,0x1f
+8011e854: 14ebffcb bne a3,t3,8011e784 <__mmap64+0x74>
+8011e858: 03c02021 move a0,s8
+8011e85c: 8fa60014 lw a2,20(sp)
+8011e860: 8fa70018 lw a3,24(sp)
+8011e864: afb40058 sw s4,88(sp)
+8011e868: afb2005c sw s2,92(sp)
+8011e86c: 02c02821 move a1,s6
+8011e870: 8fbf0044 lw ra,68(sp)
+8011e874: 8fbe0040 lw s8,64(sp)
+8011e878: 8fb7003c lw s7,60(sp)
+8011e87c: 8fb60038 lw s6,56(sp)
+8011e880: 8fb50034 lw s5,52(sp)
+8011e884: 8fb40030 lw s4,48(sp)
+8011e888: 8fb3002c lw s3,44(sp)
+8011e88c: 8fb20028 lw s2,40(sp)
+8011e890: 8fb10024 lw s1,36(sp)
+8011e894: 8fb00020 lw s0,32(sp)
+8011e898: 080479ba j 8011e6e8 <__mmap>
+8011e89c: 27bd0048 addiu sp,sp,72
+8011e8a0: 2402ffff li v0,-1
+8011e8a4: 1482ffbc bne a0,v0,8011e798 <__mmap64+0x88>
+8011e8a8: 00000000 nop
+8011e8ac: 08047a07 j 8011e81c <__mmap64+0x10c>
+8011e8b0: 00000000 nop
+8011e8b4: 8fa20010 lw v0,16(sp)
+8011e8b8: 00000000 nop
+8011e8bc: aea20000 sw v0,0(s5)
+8011e8c0: 24020001 li v0,1
+8011e8c4: 080479df j 8011e77c <__mmap64+0x6c>
+8011e8c8: aee24598 sw v0,17816(s7)
+8011e8cc: 00000000 nop
+8011e8d0: 08047e94 j 8011fa50 <__syscall_error>
+8011e8d4: 00000000 nop
+
+8011e8d8 <__munmap>:
+8011e8d8: 24020ffb li v0,4091
+8011e8dc: 0000000c syscall
+8011e8e0: 14e0fffb bnez a3,8011e8d0 <__mmap64+0x1c0>
+8011e8e4: 00000000 nop
+8011e8e8: 03e00008 jr ra
+8011e8ec: 00000000 nop
+ ...
+8011e900: 08047e94 j 8011fa50 <__syscall_error>
+8011e904: 00000000 nop
+
+8011e908 <__mprotect>:
+8011e908: 2402101d li v0,4125
+8011e90c: 0000000c syscall
+8011e910: 14e0fffb bnez a3,8011e900 <__munmap+0x28>
+8011e914: 00000000 nop
+8011e918: 03e00008 jr ra
+8011e91c: 00000000 nop
+ ...
+
+8011e930 <get_proc_path>:
+8011e930: 27bdffb8 addiu sp,sp,-72
+8011e934: afb40038 sw s4,56(sp)
+8011e938: afb00028 sw s0,40(sp)
+8011e93c: 0080a021 move s4,a0
+8011e940: 3c10801d lui s0,0x801d
+8011e944: 3c04801c lui a0,0x801c
+8011e948: afb30034 sw s3,52(sp)
+8011e94c: 24843240 addiu a0,a0,12864
+8011e950: 00a09821 move s3,a1
+8011e954: 26055754 addiu a1,s0,22356
+8011e958: afb1002c sw s1,44(sp)
+8011e95c: afbf0040 sw ra,64(sp)
+8011e960: afb5003c sw s5,60(sp)
+8011e964: 0c053af2 jal 8014ebc8 <__setmntent>
+8011e968: afb20030 sw s2,48(sp)
+8011e96c: 1040005a beqz v0,8011ead8 <get_proc_path+0x1a8>
+8011e970: 00408821 move s1,v0
+8011e974: 02202021 move a0,s1
+8011e978: 0c0526dc jal 80149b70 <__fsetlocking>
+8011e97c: 24050002 li a1,2
+8011e980: 3c03801c lui v1,0x801c
+8011e984: 24753258 addiu s5,v1,12888
+8011e988: 27b20010 addiu s2,sp,16
+8011e98c: 02202021 move a0,s1
+8011e990: 02402821 move a1,s2
+8011e994: 02803021 move a2,s4
+8011e998: 0c053b21 jal 8014ec84 <__getmntent_r>
+8011e99c: 02603821 move a3,s3
+8011e9a0: 1040003c beqz v0,8011ea94 <get_proc_path+0x164>
+8011e9a4: 3c10801c lui s0,0x801c
+8011e9a8: 0c046f6c jal 8011bdb0 <strlen>
+8011e9ac: 26043258 addiu a0,s0,12888
+8011e9b0: 00403021 move a2,v0
+8011e9b4: 2c420004 sltiu v0,v0,4
+8011e9b8: 1040002f beqz v0,8011ea78 <get_proc_path+0x148>
+8011e9bc: 00000000 nop
+8011e9c0: 8fa70018 lw a3,24(sp)
+8011e9c4: 92033258 lbu v1,12888(s0)
+8011e9c8: 90e20000 lbu v0,0(a3)
+8011e9cc: 10c00015 beqz a2,8011ea24 <get_proc_path+0xf4>
+8011e9d0: 00431023 subu v0,v0,v1
+8011e9d4: 1440ffee bnez v0,8011e990 <get_proc_path+0x60>
+8011e9d8: 02202021 move a0,s1
+8011e9dc: 90e20001 lbu v0,1(a3)
+8011e9e0: 92a30001 lbu v1,1(s5)
+8011e9e4: 2cc40002 sltiu a0,a2,2
+8011e9e8: 1480000e bnez a0,8011ea24 <get_proc_path+0xf4>
+8011e9ec: 00431023 subu v0,v0,v1
+8011e9f0: 1440ffe7 bnez v0,8011e990 <get_proc_path+0x60>
+8011e9f4: 02202021 move a0,s1
+8011e9f8: 90e20002 lbu v0,2(a3)
+8011e9fc: 92a30002 lbu v1,2(s5)
+8011ea00: 24040002 li a0,2
+8011ea04: 10c40007 beq a2,a0,8011ea24 <get_proc_path+0xf4>
+8011ea08: 00431023 subu v0,v0,v1
+8011ea0c: 1440ffe0 bnez v0,8011e990 <get_proc_path+0x60>
+8011ea10: 02202021 move a0,s1
+8011ea14: 90e30003 lbu v1,3(a3)
+8011ea18: 92a20003 lbu v0,3(s5)
+8011ea1c: 00000000 nop
+8011ea20: 00621023 subu v0,v1,v0
+8011ea24: 1440ffda bnez v0,8011e990 <get_proc_path+0x60>
+8011ea28: 02202021 move a0,s1
+8011ea2c: 8fb00014 lw s0,20(sp)
+8011ea30: 0c053ae9 jal 8014eba4 <__endmntent>
+8011ea34: 02202021 move a0,s1
+8011ea38: 1200002e beqz s0,8011eaf4 <get_proc_path+0x1c4>
+8011ea3c: 3c02801c lui v0,0x801c
+8011ea40: 0c0527dc jal 80149f70 <__strdup>
+8011ea44: 02002021 move a0,s0
+8011ea48: 1040002c beqz v0,8011eafc <get_proc_path+0x1cc>
+8011ea4c: 00402021 move a0,v0
+8011ea50: 3c108019 lui s0,0x8019
+8011ea54: 8e02bf80 lw v0,-16512(s0)
+8011ea58: 00000000 nop
+8011ea5c: 1040001a beqz v0,8011eac8 <get_proc_path+0x198>
+8011ea60: 00000000 nop
+8011ea64: 0c045fee jal 80117fb8 <__cfree>
+8011ea68: 00000000 nop
+8011ea6c: 8e02bf80 lw v0,-16512(s0)
+8011ea70: 08047aa9 j 8011eaa4 <get_proc_path+0x174>
+8011ea74: 00000000 nop
+8011ea78: 8fa40018 lw a0,24(sp)
+8011ea7c: 0c046ef0 jal 8011bbc0 <strcmp>
+8011ea80: 26053258 addiu a1,s0,12888
+8011ea84: 1440ffc2 bnez v0,8011e990 <get_proc_path+0x60>
+8011ea88: 02202021 move a0,s1
+8011ea8c: 08047a8b j 8011ea2c <get_proc_path+0xfc>
+8011ea90: 00000000 nop
+8011ea94: 0c053ae9 jal 8014eba4 <__endmntent>
+8011ea98: 02202021 move a0,s1
+8011ea9c: 3c03801c lui v1,0x801c
+8011eaa0: 246232c0 addiu v0,v1,12992
+8011eaa4: 8fbf0040 lw ra,64(sp)
+8011eaa8: 8fb5003c lw s5,60(sp)
+8011eaac: 8fb40038 lw s4,56(sp)
+8011eab0: 8fb30034 lw s3,52(sp)
+8011eab4: 8fb20030 lw s2,48(sp)
+8011eab8: 8fb1002c lw s1,44(sp)
+8011eabc: 8fb00028 lw s0,40(sp)
+8011eac0: 03e00008 jr ra
+8011eac4: 27bd0048 addiu sp,sp,72
+8011eac8: ae04bf80 sw a0,-16512(s0)
+8011eacc: 8e02bf80 lw v0,-16512(s0)
+8011ead0: 08047aa9 j 8011eaa4 <get_proc_path+0x174>
+8011ead4: 00000000 nop
+8011ead8: 3c04801c lui a0,0x801c
+8011eadc: 2484324c addiu a0,a0,12876
+8011eae0: 0c053af2 jal 8014ebc8 <__setmntent>
+8011eae4: 26055754 addiu a1,s0,22356
+8011eae8: 1440ffa2 bnez v0,8011e974 <get_proc_path+0x44>
+8011eaec: 00408821 move s1,v0
+8011eaf0: 3c02801c lui v0,0x801c
+8011eaf4: 08047aa9 j 8011eaa4 <get_proc_path+0x174>
+8011eaf8: 244232c0 addiu v0,v0,12992
+8011eafc: 08047aa9 j 8011eaa4 <get_proc_path+0x174>
+8011eb00: 02001021 move v0,s0
+
+8011eb04 <phys_pages_info>:
+8011eb04: 27bddfd0 addiu sp,sp,-8240
+8011eb08: afbe2028 sw s8,8232(sp)
+8011eb0c: 03a0f021 move s8,sp
+8011eb10: afb22020 sw s2,8224(sp)
+8011eb14: 27d20014 addiu s2,s8,20
+8011eb18: afb32024 sw s3,8228(sp)
+8011eb1c: 2402ffff li v0,-1
+8011eb20: 00809821 move s3,a0
+8011eb24: 24052000 li a1,8192
+8011eb28: 02402021 move a0,s2
+8011eb2c: afb1201c sw s1,8220(sp)
+8011eb30: afbf202c sw ra,8236(sp)
+8011eb34: afb02018 sw s0,8216(sp)
+8011eb38: 0c047a4c jal 8011e930 <get_proc_path>
+8011eb3c: afc20010 sw v0,16(s8)
+8011eb40: 10400039 beqz v0,8011ec28 <phys_pages_info+0x124>
+8011eb44: 00408821 move s1,v0
+8011eb48: 0c046f6c jal 8011bdb0 <strlen>
+8011eb4c: 00402021 move a0,v0
+8011eb50: 24420017 addiu v0,v0,23
+8011eb54: 000210c2 srl v0,v0,0x3
+8011eb58: 000210c0 sll v0,v0,0x3
+8011eb5c: 03a2e823 subu sp,sp,v0
+8011eb60: 27b00010 addiu s0,sp,16
+8011eb64: 02002021 move a0,s0
+8011eb68: 0c052810 jal 8014a040 <__stpcpy>
+8011eb6c: 02202821 move a1,s1
+8011eb70: 3c04801c lui a0,0x801c
+8011eb74: 8c833260 lw v1,12896(a0)
+8011eb78: 24843260 addiu a0,a0,12896
+8011eb7c: 8c850004 lw a1,4(a0)
+8011eb80: a8430003 swl v1,3(v0)
+8011eb84: b8430000 swr v1,0(v0)
+8011eb88: a8450007 swl a1,7(v0)
+8011eb8c: b8450004 swr a1,4(v0)
+8011eb90: 90830008 lbu v1,8(a0)
+8011eb94: 3c05801c lui a1,0x801c
+8011eb98: 02002021 move a0,s0
+8011eb9c: a0430008 sb v1,8(v0)
+8011eba0: 0c051dce jal 80147738 <_IO_new_fopen>
+8011eba4: 24a5326c addiu a1,a1,12908
+8011eba8: 1040001f beqz v0,8011ec28 <phys_pages_info+0x124>
+8011ebac: 00408021 move s0,v0
+8011ebb0: 00402021 move a0,v0
+8011ebb4: 0c0526dc jal 80149b70 <__fsetlocking>
+8011ebb8: 24050002 li a1,2
+8011ebbc: 24110001 li s1,1
+8011ebc0: afc00010 sw zero,16(s8)
+8011ebc4: 02402021 move a0,s2
+8011ebc8: 24052000 li a1,8192
+8011ebcc: 0c0527a0 jal 80149e80 <fgets_unlocked>
+8011ebd0: 02003021 move a2,s0
+8011ebd4: 02402021 move a0,s2
+8011ebd8: 02602821 move a1,s3
+8011ebdc: 10400010 beqz v0,8011ec20 <phys_pages_info+0x11c>
+8011ebe0: 27c60010 addiu a2,s8,16
+8011ebe4: 0c043b18 jal 8010ec60 <_IO_sscanf>
+8011ebe8: 00000000 nop
+8011ebec: 1451fff6 bne v0,s1,8011ebc8 <phys_pages_info+0xc4>
+8011ebf0: 02402021 move a0,s2
+8011ebf4: 0c0479a4 jal 8011e690 <__getpagesize>
+8011ebf8: 00000000 nop
+8011ebfc: 0440001d bltz v0,8011ec74 <phys_pages_info+0x170>
+8011ec00: 00401821 move v1,v0
+8011ec04: 8fc20010 lw v0,16(s8)
+8011ec08: 00031a83 sra v1,v1,0xa
+8011ec0c: 14600002 bnez v1,8011ec18 <phys_pages_info+0x114>
+8011ec10: 0043001a div zero,v0,v1
+8011ec14: 0007000d break 0x7
+8011ec18: 00001012 mflo v0
+8011ec1c: afc20010 sw v0,16(s8)
+8011ec20: 0c043ba0 jal 8010ee80 <_IO_new_fclose>
+8011ec24: 02002021 move a0,s0
+8011ec28: 8fd00010 lw s0,16(s8)
+8011ec2c: 2402ffff li v0,-1
+8011ec30: 1202000b beq s0,v0,8011ec60 <phys_pages_info+0x15c>
+8011ec34: 00000000 nop
+8011ec38: 03c0e821 move sp,s8
+8011ec3c: 02001021 move v0,s0
+8011ec40: 8fbf202c lw ra,8236(sp)
+8011ec44: 8fbe2028 lw s8,8232(sp)
+8011ec48: 8fb32024 lw s3,8228(sp)
+8011ec4c: 8fb22020 lw s2,8224(sp)
+8011ec50: 8fb1201c lw s1,8220(sp)
+8011ec54: 8fb02018 lw s0,8216(sp)
+8011ec58: 03e00008 jr ra
+8011ec5c: 27bd2030 addiu sp,sp,8240
+8011ec60: 0c047ea0 jal 8011fa80 <__errno_location>
+8011ec64: 00000000 nop
+8011ec68: 24030059 li v1,89
+8011ec6c: 08047b0e j 8011ec38 <phys_pages_info+0x134>
+8011ec70: ac430000 sw v1,0(v0)
+8011ec74: 08047b01 j 8011ec04 <phys_pages_info+0x100>
+8011ec78: 244303ff addiu v1,v0,1023
+
+8011ec7c <__get_avphys_pages>:
+8011ec7c: 3c04801c lui a0,0x801c
+8011ec80: 08047ac1 j 8011eb04 <phys_pages_info>
+8011ec84: 24843270 addiu a0,a0,12912
+
+8011ec88 <__get_phys_pages>:
+8011ec88: 3c04801c lui a0,0x801c
+8011ec8c: 08047ac1 j 8011eb04 <phys_pages_info>
+8011ec90: 24843280 addiu a0,a0,12928
+
+8011ec94 <__get_nprocs>:
+8011ec94: 27bddfd0 addiu sp,sp,-8240
+8011ec98: afbe2024 sw s8,8228(sp)
+8011ec9c: 03a0f021 move s8,sp
+8011eca0: afb3201c sw s3,8220(sp)
+8011eca4: 27d30010 addiu s3,s8,16
+8011eca8: 02602021 move a0,s3
+8011ecac: 24052000 li a1,8192
+8011ecb0: afb02010 sw s0,8208(sp)
+8011ecb4: afbf2028 sw ra,8232(sp)
+8011ecb8: afb42020 sw s4,8224(sp)
+8011ecbc: afb22018 sw s2,8216(sp)
+8011ecc0: 0c047a4c jal 8011e930 <get_proc_path>
+8011ecc4: afb12014 sw s1,8212(sp)
+8011ecc8: 1040005d beqz v0,8011ee40 <__get_nprocs+0x1ac>
+8011eccc: 00408021 move s0,v0
+8011ecd0: 0c046f6c jal 8011bdb0 <strlen>
+8011ecd4: 00402021 move a0,v0
+8011ecd8: 24420017 addiu v0,v0,23
+8011ecdc: 000210c2 srl v0,v0,0x3
+8011ece0: 000210c0 sll v0,v0,0x3
+8011ece4: 03a2e823 subu sp,sp,v0
+8011ece8: 27b20010 addiu s2,sp,16
+8011ecec: 02402021 move a0,s2
+8011ecf0: 0c052810 jal 8014a040 <__stpcpy>
+8011ecf4: 02002821 move a1,s0
+8011ecf8: 3c03801c lui v1,0x801c
+8011ecfc: 8c643294 lw a0,12948(v1)
+8011ed00: 24633294 addiu v1,v1,12948
+8011ed04: a8440003 swl a0,3(v0)
+8011ed08: b8440000 swr a0,0(v0)
+8011ed0c: 90650004 lbu a1,4(v1)
+8011ed10: 3c14801c lui s4,0x801c
+8011ed14: a0450004 sb a1,4(v0)
+8011ed18: 90660005 lbu a2,5(v1)
+8011ed1c: 02402021 move a0,s2
+8011ed20: a0460005 sb a2,5(v0)
+8011ed24: 0c051dce jal 80147738 <_IO_new_fopen>
+8011ed28: 2685326c addiu a1,s4,12908
+8011ed2c: 10400046 beqz v0,8011ee48 <__get_nprocs+0x1b4>
+8011ed30: 00408821 move s1,v0
+8011ed34: 00402021 move a0,v0
+8011ed38: 0c0526dc jal 80149b70 <__fsetlocking>
+8011ed3c: 24050002 li a1,2
+8011ed40: 3c03801c lui v1,0x801c
+8011ed44: 2474329c addiu s4,v1,12956
+8011ed48: 00009021 move s2,zero
+8011ed4c: 02602021 move a0,s3
+8011ed50: 24052000 li a1,8192
+8011ed54: 0c0527a0 jal 80149e80 <fgets_unlocked>
+8011ed58: 02203021 move a2,s1
+8011ed5c: 10400020 beqz v0,8011ede0 <__get_nprocs+0x14c>
+8011ed60: 3c10801c lui s0,0x801c
+8011ed64: 0c046f6c jal 8011bdb0 <strlen>
+8011ed68: 2604329c addiu a0,s0,12956
+8011ed6c: 00403021 move a2,v0
+8011ed70: 2c420003 sltiu v0,v0,3
+8011ed74: 10400027 beqz v0,8011ee14 <__get_nprocs+0x180>
+8011ed78: 2605329c addiu a1,s0,12956
+8011ed7c: 9203329c lbu v1,12956(s0)
+8011ed80: 93c20010 lbu v0,16(s8)
+8011ed84: 10c00007 beqz a2,8011eda4 <__get_nprocs+0x110>
+8011ed88: 00431023 subu v0,v0,v1
+8011ed8c: 14400005 bnez v0,8011eda4 <__get_nprocs+0x110>
+8011ed90: 24040002 li a0,2
+8011ed94: 93c20011 lbu v0,17(s8)
+8011ed98: 92830001 lbu v1,1(s4)
+8011ed9c: 10c40022 beq a2,a0,8011ee28 <__get_nprocs+0x194>
+8011eda0: 00431023 subu v0,v0,v1
+8011eda4: 2c420001 sltiu v0,v0,1
+8011eda8: 1040ffe9 beqz v0,8011ed50 <__get_nprocs+0xbc>
+8011edac: 02602021 move a0,s3
+8011edb0: 83c20013 lb v0,19(s8)
+8011edb4: 00000000 nop
+8011edb8: 2442ffd0 addiu v0,v0,-48
+8011edbc: 2c42000a sltiu v0,v0,10
+8011edc0: 1040ffe4 beqz v0,8011ed54 <__get_nprocs+0xc0>
+8011edc4: 24052000 li a1,8192
+8011edc8: 02602021 move a0,s3
+8011edcc: 02203021 move a2,s1
+8011edd0: 0c0527a0 jal 80149e80 <fgets_unlocked>
+8011edd4: 26520001 addiu s2,s2,1
+8011edd8: 1440ffe2 bnez v0,8011ed64 <__get_nprocs+0xd0>
+8011eddc: 3c10801c lui s0,0x801c
+8011ede0: 0c043ba0 jal 8010ee80 <_IO_new_fclose>
+8011ede4: 02202021 move a0,s1
+8011ede8: 03c0e821 move sp,s8
+8011edec: 02401021 move v0,s2
+8011edf0: 8fbf2028 lw ra,8232(sp)
+8011edf4: 8fbe2024 lw s8,8228(sp)
+8011edf8: 8fb42020 lw s4,8224(sp)
+8011edfc: 8fb3201c lw s3,8220(sp)
+8011ee00: 8fb22018 lw s2,8216(sp)
+8011ee04: 8fb12014 lw s1,8212(sp)
+8011ee08: 8fb02010 lw s0,8208(sp)
+8011ee0c: 03e00008 jr ra
+8011ee10: 27bd2030 addiu sp,sp,8240
+8011ee14: 02602021 move a0,s3
+8011ee18: 0c046ff0 jal 8011bfc0 <strncmp>
+8011ee1c: 24060003 li a2,3
+8011ee20: 08047b6a j 8011eda8 <__get_nprocs+0x114>
+8011ee24: 2c420001 sltiu v0,v0,1
+8011ee28: 1440ffde bnez v0,8011eda4 <__get_nprocs+0x110>
+8011ee2c: 00000000 nop
+8011ee30: 93c30012 lbu v1,18(s8)
+8011ee34: 92820002 lbu v0,2(s4)
+8011ee38: 08047b69 j 8011eda4 <__get_nprocs+0x110>
+8011ee3c: 00621023 subu v0,v1,v0
+8011ee40: 08047b7a j 8011ede8 <__get_nprocs+0x154>
+8011ee44: 24120001 li s2,1
+8011ee48: 02002821 move a1,s0
+8011ee4c: 0c052810 jal 8014a040 <__stpcpy>
+8011ee50: 02402021 move a0,s2
+8011ee54: 3c03801c lui v1,0x801c
+8011ee58: 8c6432a0 lw a0,12960(v1)
+8011ee5c: 246332a0 addiu v1,v1,12960
+8011ee60: 8c660004 lw a2,4(v1)
+8011ee64: a8440003 swl a0,3(v0)
+8011ee68: b8440000 swr a0,0(v0)
+8011ee6c: a8460007 swl a2,7(v0)
+8011ee70: b8460004 swr a2,4(v0)
+8011ee74: 90650008 lbu a1,8(v1)
+8011ee78: 02402021 move a0,s2
+8011ee7c: a0450008 sb a1,8(v0)
+8011ee80: 0c051dce jal 80147738 <_IO_new_fopen>
+8011ee84: 2685326c addiu a1,s4,12908
+8011ee88: 1040ffed beqz v0,8011ee40 <__get_nprocs+0x1ac>
+8011ee8c: 00408821 move s1,v0
+8011ee90: 00402021 move a0,v0
+8011ee94: 0c0526dc jal 80149b70 <__fsetlocking>
+8011ee98: 24050002 li a1,2
+8011ee9c: 3c03801c lui v1,0x801c
+8011eea0: 247432ac addiu s4,v1,12972
+8011eea4: 00009021 move s2,zero
+8011eea8: 02602021 move a0,s3
+8011eeac: 24052000 li a1,8192
+8011eeb0: 0c0527a0 jal 80149e80 <fgets_unlocked>
+8011eeb4: 02203021 move a2,s1
+8011eeb8: 1040ffc9 beqz v0,8011ede0 <__get_nprocs+0x14c>
+8011eebc: 3c10801c lui s0,0x801c
+8011eec0: 0c046f6c jal 8011bdb0 <strlen>
+8011eec4: 260432ac addiu a0,s0,12972
+8011eec8: 00403021 move a2,v0
+8011eecc: 2c420009 sltiu v0,v0,9
+8011eed0: 1040001f beqz v0,8011ef50 <__get_nprocs+0x2bc>
+8011eed4: 260532ac addiu a1,s0,12972
+8011eed8: 2cc20004 sltiu v0,a2,4
+8011eedc: 10400021 beqz v0,8011ef64 <__get_nprocs+0x2d0>
+8011eee0: 00000000 nop
+8011eee4: 920332ac lbu v1,12972(s0)
+8011eee8: 93c20010 lbu v0,16(s8)
+8011eeec: 10c00013 beqz a2,8011ef3c <__get_nprocs+0x2a8>
+8011eef0: 00431023 subu v0,v0,v1
+8011eef4: 14400011 bnez v0,8011ef3c <__get_nprocs+0x2a8>
+8011eef8: 2cc40002 sltiu a0,a2,2
+8011eefc: 93c20011 lbu v0,17(s8)
+8011ef00: 92830001 lbu v1,1(s4)
+8011ef04: 1480000d bnez a0,8011ef3c <__get_nprocs+0x2a8>
+8011ef08: 00431023 subu v0,v0,v1
+8011ef0c: 1440000b bnez v0,8011ef3c <__get_nprocs+0x2a8>
+8011ef10: 24040002 li a0,2
+8011ef14: 93c20012 lbu v0,18(s8)
+8011ef18: 92830002 lbu v1,2(s4)
+8011ef1c: 10c40007 beq a2,a0,8011ef3c <__get_nprocs+0x2a8>
+8011ef20: 00431023 subu v0,v0,v1
+8011ef24: 14400006 bnez v0,8011ef40 <__get_nprocs+0x2ac>
+8011ef28: 2c420001 sltiu v0,v0,1
+8011ef2c: 93c30013 lbu v1,19(s8)
+8011ef30: 92820003 lbu v0,3(s4)
+8011ef34: 00000000 nop
+8011ef38: 00621023 subu v0,v1,v0
+8011ef3c: 2c420001 sltiu v0,v0,1
+8011ef40: 1040ffda beqz v0,8011eeac <__get_nprocs+0x218>
+8011ef44: 02602021 move a0,s3
+8011ef48: 08047bab j 8011eeac <__get_nprocs+0x218>
+8011ef4c: 26520001 addiu s2,s2,1
+8011ef50: 02602021 move a0,s3
+8011ef54: 0c046ff0 jal 8011bfc0 <strncmp>
+8011ef58: 24060009 li a2,9
+8011ef5c: 08047bd0 j 8011ef40 <__get_nprocs+0x2ac>
+8011ef60: 2c420001 sltiu v0,v0,1
+8011ef64: 0c046ef0 jal 8011bbc0 <strcmp>
+8011ef68: 02602021 move a0,s3
+8011ef6c: 08047bd0 j 8011ef40 <__get_nprocs+0x2ac>
+8011ef70: 2c420001 sltiu v0,v0,1
+ ...
+
+8011ef80 <__getclktck>:
+8011ef80: 3c02801f lui v0,0x801f
+8011ef84: 8c4247a8 lw v0,18344(v0)
+8011ef88: 00000000 nop
+8011ef8c: 10400003 beqz v0,8011ef9c <__getclktck+0x1c>
+8011ef90: 00000000 nop
+8011ef94: 03e00008 jr ra
+8011ef98: 00000000 nop
+8011ef9c: 03e00008 jr ra
+8011efa0: 24020064 li v0,100
+ ...
+8011efb0: 08047e94 j 8011fa50 <__syscall_error>
+8011efb4: 00000000 nop
+
+8011efb8 <_flush_cache>:
+8011efb8: 24021033 li v0,4147
+8011efbc: 0000000c syscall
+8011efc0: 14e0fffb bnez a3,8011efb0 <__getclktck+0x30>
+8011efc4: 00000000 nop
+8011efc8: 03e00008 jr ra
+8011efcc: 00000000 nop
+ ...
+
+8011efe0 <__libc_lseek64>:
+8011efe0: 27bdffe0 addiu sp,sp,-32
+8011efe4: 00e02821 move a1,a3
+8011efe8: afbf001c sw ra,28(sp)
+8011efec: afb00018 sw s0,24(sp)
+8011eff0: 8fa20030 lw v0,48(sp)
+8011eff4: 27a70010 addiu a3,sp,16
+8011eff8: 27bdffe0 addiu sp,sp,-32
+8011effc: afa20010 sw v0,16(sp)
+8011f000: 2402102c li v0,4140
+8011f004: 0000000c syscall
+8011f008: 27bd0020 addiu sp,sp,32
+8011f00c: 14e00012 bnez a3,8011f058 <__libc_lseek64+0x78>
+8011f010: 00408021 move s0,v0
+8011f014: 10400008 beqz v0,8011f038 <__libc_lseek64+0x58>
+8011f018: 00022fc3 sra a1,v0,0x1f
+8011f01c: 00402021 move a0,v0
+8011f020: 8fbf001c lw ra,28(sp)
+8011f024: 8fb00018 lw s0,24(sp)
+8011f028: 00801021 move v0,a0
+8011f02c: 00a01821 move v1,a1
+8011f030: 03e00008 jr ra
+8011f034: 27bd0020 addiu sp,sp,32
+8011f038: 8fa40010 lw a0,16(sp)
+8011f03c: 8fa50014 lw a1,20(sp)
+8011f040: 8fbf001c lw ra,28(sp)
+8011f044: 8fb00018 lw s0,24(sp)
+8011f048: 00801021 move v0,a0
+8011f04c: 00a01821 move v1,a1
+8011f050: 03e00008 jr ra
+8011f054: 27bd0020 addiu sp,sp,32
+8011f058: 0c047ea0 jal 8011fa80 <__errno_location>
+8011f05c: 00000000 nop
+8011f060: ac500000 sw s0,0(v0)
+8011f064: 2404ffff li a0,-1
+8011f068: 2405ffff li a1,-1
+8011f06c: 8fbf001c lw ra,28(sp)
+8011f070: 8fb00018 lw s0,24(sp)
+8011f074: 00801021 move v0,a0
+8011f078: 00a01821 move v1,a1
+8011f07c: 03e00008 jr ra
+8011f080: 27bd0020 addiu sp,sp,32
+ ...
+8011f090: 08047e94 j 8011fa50 <__syscall_error>
+8011f094: 00000000 nop
+
+8011f098 <__mremap>:
+8011f098: 24021047 li v0,4167
+8011f09c: 0000000c syscall
+8011f0a0: 14e0fffb bnez a3,8011f090 <__libc_lseek64+0xb0>
+8011f0a4: 00000000 nop
+8011f0a8: 03e00008 jr ra
+8011f0ac: 00000000 nop
+ ...
+
+8011f0c0 <__libc_disable_asynccancel>:
+8011f0c0: 27bdffe8 addiu sp,sp,-24
+8011f0c4: afbf0014 sw ra,20(sp)
+8011f0c8: afb00010 sw s0,16(sp)
+8011f0cc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011f0d0: 00808021 move s0,a0
+8011f0d4: a0500081 sb s0,129(v0)
+8011f0d8: 8fbf0014 lw ra,20(sp)
+8011f0dc: 8fb00010 lw s0,16(sp)
+8011f0e0: 03e00008 jr ra
+8011f0e4: 27bd0018 addiu sp,sp,24
+
+8011f0e8 <__libc_enable_asynccancel>:
+8011f0e8: 27bdffe8 addiu sp,sp,-24
+8011f0ec: afbf0010 sw ra,16(sp)
+8011f0f0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011f0f4: 00000000 nop
+8011f0f8: 80430082 lb v1,130(v0)
+8011f0fc: 00402021 move a0,v0
+8011f100: 80450081 lb a1,129(v0)
+8011f104: 24020001 li v0,1
+8011f108: 14600005 bnez v1,8011f120 <__libc_enable_asynccancel+0x38>
+8011f10c: a0820081 sb v0,129(a0)
+8011f110: 8fbf0010 lw ra,16(sp)
+8011f114: 00a01021 move v0,a1
+8011f118: 03e00008 jr ra
+8011f11c: 27bd0018 addiu sp,sp,24
+8011f120: 80820080 lb v0,128(a0)
+8011f124: 00000000 nop
+8011f128: 1440fff9 bnez v0,8011f110 <__libc_enable_asynccancel+0x28>
+8011f12c: 3c020000 lui v0,0x0
+8011f130: 24420000 addiu v0,v0,0
+8011f134: 1040fff6 beqz v0,8011f110 <__libc_enable_asynccancel+0x28>
+8011f138: 00000000 nop
+8011f13c: 2404ffff li a0,-1
+8011f140: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011f144: 03a02821 move a1,sp
+ ...
+
+8011f150 <__register_atfork>:
+8011f150: 27bdffd0 addiu sp,sp,-48
+8011f154: afb50024 sw s5,36(sp)
+8011f158: afb40020 sw s4,32(sp)
+8011f15c: afb3001c sw s3,28(sp)
+8011f160: afb10014 sw s1,20(sp)
+8011f164: afbf0028 sw ra,40(sp)
+8011f168: afb20018 sw s2,24(sp)
+8011f16c: afb00010 sw s0,16(sp)
+8011f170: 00808821 move s1,a0
+8011f174: 00a0a021 move s4,a1
+8011f178: 00c0a821 move s5,a2
+8011f17c: 1080004e beqz a0,8011f2b8 <__register_atfork+0x168>
+8011f180: 00e09821 move s3,a3
+8011f184: 0c04699a jal 8011a668 <__libc_malloc>
+8011f188: 24040010 li a0,16
+8011f18c: 10400054 beqz v0,8011f2e0 <__register_atfork+0x190>
+8011f190: 00408021 move s0,v0
+8011f194: ac510008 sw s1,8(v0)
+8011f198: 12800049 beqz s4,8011f2c0 <__register_atfork+0x170>
+8011f19c: ac53000c sw s3,12(v0)
+8011f1a0: 0c04699a jal 8011a668 <__libc_malloc>
+8011f1a4: 24040010 li a0,16
+8011f1a8: 1040004b beqz v0,8011f2d8 <__register_atfork+0x188>
+8011f1ac: 00409021 move s2,v0
+8011f1b0: ac540008 sw s4,8(v0)
+8011f1b4: 12a00044 beqz s5,8011f2c8 <__register_atfork+0x178>
+8011f1b8: ac53000c sw s3,12(v0)
+8011f1bc: 0c04699a jal 8011a668 <__libc_malloc>
+8011f1c0: 24040010 li a0,16
+8011f1c4: 10400042 beqz v0,8011f2d0 <__register_atfork+0x180>
+8011f1c8: 00408821 move s1,v0
+8011f1cc: ac550008 sw s5,8(v0)
+8011f1d0: ac53000c sw s3,12(v0)
+8011f1d4: 3c020000 lui v0,0x0
+8011f1d8: 24420000 addiu v0,v0,0
+8011f1dc: 10400004 beqz v0,8011f1f0 <__register_atfork+0xa0>
+8011f1e0: 00000000 nop
+8011f1e4: 3c04801f lui a0,0x801f
+8011f1e8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011f1ec: 248436b0 addiu a0,a0,14000
+8011f1f0: 1200000a beqz s0,8011f21c <__register_atfork+0xcc>
+8011f1f4: 3c02801f lui v0,0x801f
+8011f1f8: 244236b0 addiu v0,v0,14000
+8011f1fc: 8c43001c lw v1,28(v0)
+8011f200: 00000000 nop
+8011f204: ae030004 sw v1,4(s0)
+8011f208: ac50001c sw s0,28(v0)
+8011f20c: 3c02801f lui v0,0x801f
+8011f210: 244236c8 addiu v0,v0,14024
+8011f214: ac700000 sw s0,0(v1)
+8011f218: ae020000 sw v0,0(s0)
+8011f21c: 1240000a beqz s2,8011f248 <__register_atfork+0xf8>
+8011f220: 3c02801f lui v0,0x801f
+8011f224: 244236b0 addiu v0,v0,14000
+8011f228: 8c430024 lw v1,36(v0)
+8011f22c: 00000000 nop
+8011f230: ae430004 sw v1,4(s2)
+8011f234: ac520024 sw s2,36(v0)
+8011f238: 3c02801f lui v0,0x801f
+8011f23c: 244236d0 addiu v0,v0,14032
+8011f240: ac720000 sw s2,0(v1)
+8011f244: ae420000 sw v0,0(s2)
+8011f248: 1220000a beqz s1,8011f274 <__register_atfork+0x124>
+8011f24c: 3c02801f lui v0,0x801f
+8011f250: 244236b0 addiu v0,v0,14000
+8011f254: 8c43002c lw v1,44(v0)
+8011f258: 00000000 nop
+8011f25c: ae230004 sw v1,4(s1)
+8011f260: ac51002c sw s1,44(v0)
+8011f264: 3c02801f lui v0,0x801f
+8011f268: 244236d8 addiu v0,v0,14040
+8011f26c: ac710000 sw s1,0(v1)
+8011f270: ae220000 sw v0,0(s1)
+8011f274: 3c020000 lui v0,0x0
+8011f278: 24420000 addiu v0,v0,0
+8011f27c: 10400005 beqz v0,8011f294 <__register_atfork+0x144>
+8011f280: 00000000 nop
+8011f284: 3c04801f lui a0,0x801f
+8011f288: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011f28c: 248436b0 addiu a0,a0,14000
+8011f290: 00001021 move v0,zero
+8011f294: 8fbf0028 lw ra,40(sp)
+8011f298: 8fb50024 lw s5,36(sp)
+8011f29c: 8fb40020 lw s4,32(sp)
+8011f2a0: 8fb3001c lw s3,28(sp)
+8011f2a4: 8fb20018 lw s2,24(sp)
+8011f2a8: 8fb10014 lw s1,20(sp)
+8011f2ac: 8fb00010 lw s0,16(sp)
+8011f2b0: 03e00008 jr ra
+8011f2b4: 27bd0030 addiu sp,sp,48
+8011f2b8: 1680ffb9 bnez s4,8011f1a0 <__register_atfork+0x50>
+8011f2bc: 00008021 move s0,zero
+8011f2c0: 16a0ffbe bnez s5,8011f1bc <__register_atfork+0x6c>
+8011f2c4: 00009021 move s2,zero
+8011f2c8: 08047c75 j 8011f1d4 <__register_atfork+0x84>
+8011f2cc: 00008821 move s1,zero
+8011f2d0: 0c045fee jal 80117fb8 <__cfree>
+8011f2d4: 02402021 move a0,s2
+8011f2d8: 0c045fee jal 80117fb8 <__cfree>
+8011f2dc: 02002021 move a0,s0
+8011f2e0: 0c047ea0 jal 8011fa80 <__errno_location>
+8011f2e4: 00000000 nop
+8011f2e8: 8c420000 lw v0,0(v0)
+8011f2ec: 08047ca5 j 8011f294 <__register_atfork+0x144>
+8011f2f0: 00000000 nop
+ ...
+
+8011f300 <elf_machine_matches_host>:
+8011f300: 8c820024 lw v0,36(a0)
+8011f304: 00000000 nop
+8011f308: 30420020 andi v0,v0,0x20
+8011f30c: 14400009 bnez v0,8011f334 <elf_machine_matches_host+0x34>
+8011f310: 00001821 move v1,zero
+8011f314: 94840012 lhu a0,18(a0)
+8011f318: 24020008 li v0,8
+8011f31c: 10820005 beq a0,v0,8011f334 <elf_machine_matches_host+0x34>
+8011f320: 24030001 li v1,1
+8011f324: 2402000a li v0,10
+8011f328: 10820002 beq a0,v0,8011f334 <elf_machine_matches_host+0x34>
+8011f32c: 00000000 nop
+8011f330: 00001821 move v1,zero
+8011f334: 03e00008 jr ra
+8011f338: 00601021 move v0,v1
+
+8011f33c <_dl_aux_init>:
+8011f33c: 8c820000 lw v0,0(a0)
+8011f340: 00000000 nop
+8011f344: 10400028 beqz v0,8011f3e8 <_dl_aux_init+0xac>
+8011f348: 00802821 move a1,a0
+8011f34c: 3c0a801f lui t2,0x801f
+8011f350: 8d4947a0 lw t1,18336(t2)
+8011f354: 00003021 move a2,zero
+8011f358: 00003821 move a3,zero
+8011f35c: 00004021 move t0,zero
+8011f360: 2443fffd addiu v1,v0,-3
+8011f364: 2c620015 sltiu v0,v1,21
+8011f368: 1040000f beqz v0,8011f3a8 <_dl_aux_init+0x6c>
+8011f36c: 00031080 sll v0,v1,0x2
+8011f370: 3c03801c lui v1,0x801c
+8011f374: 246332d0 addiu v1,v1,13008
+8011f378: 00431021 addu v0,v0,v1
+8011f37c: 8c440000 lw a0,0(v0)
+8011f380: 00000000 nop
+8011f384: 00800008 jr a0
+8011f388: 00000000 nop
+8011f38c: 8ca30004 lw v1,4(a1)
+8011f390: 3c02801f lui v0,0x801f
+8011f394: ac4331b0 sw v1,12720(v0)
+8011f398: 24040001 li a0,1
+8011f39c: 3c02801f lui v0,0x801f
+8011f3a0: ac4447d4 sw a0,18388(v0)
+8011f3a4: 2406ffff li a2,-1
+8011f3a8: 24a50008 addiu a1,a1,8
+8011f3ac: 8ca20000 lw v0,0(a1)
+8011f3b0: 00000000 nop
+8011f3b4: 1440ffeb bnez v0,8011f364 <_dl_aux_init+0x28>
+8011f3b8: 2443fffd addiu v1,v0,-3
+8011f3bc: 2402000f li v0,15
+8011f3c0: 14c20009 bne a2,v0,8011f3e8 <_dl_aux_init+0xac>
+8011f3c4: ad4947a0 sw t1,18336(t2)
+8011f3c8: 10e00002 beqz a3,8011f3d4 <_dl_aux_init+0x98>
+8011f3cc: 0008182b sltu v1,zero,t0
+8011f3d0: 24030001 li v1,1
+8011f3d4: 3c02801f lui v0,0x801f
+8011f3d8: ac4331b0 sw v1,12720(v0)
+8011f3dc: 24030001 li v1,1
+8011f3e0: 3c02801f lui v0,0x801f
+8011f3e4: ac4347d4 sw v1,18388(v0)
+8011f3e8: 03e00008 jr ra
+8011f3ec: 00000000 nop
+8011f3f0: 8ca90004 lw t1,4(a1)
+8011f3f4: 24a50008 addiu a1,a1,8
+8011f3f8: 8ca20000 lw v0,0(a1)
+8011f3fc: 00000000 nop
+8011f400: 1440ffd8 bnez v0,8011f364 <_dl_aux_init+0x28>
+8011f404: 2443fffd addiu v1,v0,-3
+8011f408: 08047cf0 j 8011f3c0 <_dl_aux_init+0x84>
+8011f40c: 2402000f li v0,15
+8011f410: 8ca30004 lw v1,4(a1)
+8011f414: 3c02801f lui v0,0x801f
+8011f418: 24a50008 addiu a1,a1,8
+8011f41c: ac4347b8 sw v1,18360(v0)
+8011f420: 8ca20000 lw v0,0(a1)
+8011f424: 00000000 nop
+8011f428: 1440ffce bnez v0,8011f364 <_dl_aux_init+0x28>
+8011f42c: 2443fffd addiu v1,v0,-3
+8011f430: 08047cf0 j 8011f3c0 <_dl_aux_init+0x84>
+8011f434: 2402000f li v0,15
+8011f438: 8ca30004 lw v1,4(a1)
+8011f43c: 3c02801f lui v0,0x801f
+8011f440: 24a50008 addiu a1,a1,8
+8011f444: ac4347d0 sw v1,18384(v0)
+8011f448: 8ca20000 lw v0,0(a1)
+8011f44c: 00000000 nop
+8011f450: 1440ffc4 bnez v0,8011f364 <_dl_aux_init+0x28>
+8011f454: 2443fffd addiu v1,v0,-3
+8011f458: 08047cf0 j 8011f3c0 <_dl_aux_init+0x84>
+8011f45c: 2402000f li v0,15
+8011f460: 8ca20004 lw v0,4(a1)
+8011f464: 24a50008 addiu a1,a1,8
+8011f468: 00e23826 xor a3,a3,v0
+8011f46c: 8ca20000 lw v0,0(a1)
+8011f470: 00000000 nop
+8011f474: 1440ffba bnez v0,8011f360 <_dl_aux_init+0x24>
+8011f478: 34c60001 ori a2,a2,0x1
+8011f47c: 08047cf0 j 8011f3c0 <_dl_aux_init+0x84>
+8011f480: 2402000f li v0,15
+8011f484: 8ca20004 lw v0,4(a1)
+8011f488: 24a50008 addiu a1,a1,8
+8011f48c: 00e23826 xor a3,a3,v0
+8011f490: 8ca20000 lw v0,0(a1)
+8011f494: 00000000 nop
+8011f498: 1440ffb1 bnez v0,8011f360 <_dl_aux_init+0x24>
+8011f49c: 34c60002 ori a2,a2,0x2
+8011f4a0: 08047cf0 j 8011f3c0 <_dl_aux_init+0x84>
+8011f4a4: 2402000f li v0,15
+8011f4a8: 8ca20004 lw v0,4(a1)
+8011f4ac: 24a50008 addiu a1,a1,8
+8011f4b0: 01024026 xor t0,t0,v0
+8011f4b4: 8ca20000 lw v0,0(a1)
+8011f4b8: 00000000 nop
+8011f4bc: 1440ffa8 bnez v0,8011f360 <_dl_aux_init+0x24>
+8011f4c0: 34c60004 ori a2,a2,0x4
+8011f4c4: 08047cf0 j 8011f3c0 <_dl_aux_init+0x84>
+8011f4c8: 2402000f li v0,15
+8011f4cc: 8ca20004 lw v0,4(a1)
+8011f4d0: 24a50008 addiu a1,a1,8
+8011f4d4: 01024026 xor t0,t0,v0
+8011f4d8: 8ca20000 lw v0,0(a1)
+8011f4dc: 00000000 nop
+8011f4e0: 1440ff9f bnez v0,8011f360 <_dl_aux_init+0x24>
+8011f4e4: 34c60008 ori a2,a2,0x8
+8011f4e8: 08047cf0 j 8011f3c0 <_dl_aux_init+0x84>
+8011f4ec: 2402000f li v0,15
+8011f4f0: 8ca30004 lw v1,4(a1)
+8011f4f4: 3c028031 lui v0,0x8031
+8011f4f8: 24a50008 addiu a1,a1,8
+8011f4fc: ac435ef0 sw v1,24304(v0)
+8011f500: 8ca20000 lw v0,0(a1)
+8011f504: 00000000 nop
+8011f508: 1440ff96 bnez v0,8011f364 <_dl_aux_init+0x28>
+8011f50c: 2443fffd addiu v1,v0,-3
+8011f510: 08047cf0 j 8011f3c0 <_dl_aux_init+0x84>
+8011f514: 2402000f li v0,15
+8011f518: 8ca30004 lw v1,4(a1)
+8011f51c: 3c02801f lui v0,0x801f
+8011f520: 24a50008 addiu a1,a1,8
+8011f524: ac4347a8 sw v1,18344(v0)
+8011f528: 8ca20000 lw v0,0(a1)
+8011f52c: 00000000 nop
+8011f530: 1440ff8c bnez v0,8011f364 <_dl_aux_init+0x28>
+8011f534: 2443fffd addiu v1,v0,-3
+8011f538: 08047cf0 j 8011f3c0 <_dl_aux_init+0x84>
+8011f53c: 2402000f li v0,15
+
+8011f540 <_dl_important_hwcaps>:
+8011f540: 3c03801f lui v1,0x801f
+8011f544: 3c04801f lui a0,0x801f
+8011f548: 2463459c addiu v1,v1,17820
+8011f54c: 248245a0 addiu v0,a0,17824
+8011f550: ac8345a0 sw v1,17824(a0)
+8011f554: 24030001 li v1,1
+8011f558: ac400004 sw zero,4(v0)
+8011f55c: 03e00008 jr ra
+8011f560: acc30000 sw v1,0(a2)
+
+8011f564 <_dl_non_dynamic_init>:
+8011f564: 27bdffd0 addiu sp,sp,-48
+8011f568: afb00018 sw s0,24(sp)
+8011f56c: afbf002c sw ra,44(sp)
+8011f570: afb40028 sw s4,40(sp)
+8011f574: afb30024 sw s3,36(sp)
+8011f578: afb20020 sw s2,32(sp)
+8011f57c: afb1001c sw s1,28(sp)
+8011f580: 3c10801f lui s0,0x801f
+8011f584: 8e0247d0 lw v0,18384(s0)
+8011f588: 00000000 nop
+8011f58c: 104000b7 beqz v0,8011f86c <_dl_non_dynamic_init+0x308>
+8011f590: 3c04801c lui a0,0x801c
+8011f594: 0c043794 jal 8010de50 <getenv>
+8011f598: 2484347c addiu a0,a0,13436
+8011f59c: 104000bb beqz v0,8011f88c <_dl_non_dynamic_init+0x328>
+8011f5a0: 00000000 nop
+8011f5a4: 80430000 lb v1,0(v0)
+8011f5a8: 3c04801c lui a0,0x801c
+8011f5ac: 0003182b sltu v1,zero,v1
+8011f5b0: 24843430 addiu a0,a0,13360
+8011f5b4: 3c02801f lui v0,0x801f
+8011f5b8: 0c043794 jal 8010de50 <getenv>
+8011f5bc: ac4347b4 sw v1,18356(v0)
+8011f5c0: 0c054897 jal 8015225c <_dl_init_paths>
+8011f5c4: 00402021 move a0,v0
+8011f5c8: 3c04801c lui a0,0x801c
+8011f5cc: 0c043794 jal 8010de50 <getenv>
+8011f5d0: 24843440 addiu a0,a0,13376
+8011f5d4: 104000b3 beqz v0,8011f8a4 <_dl_non_dynamic_init+0x340>
+8011f5d8: 3c04801c lui a0,0x801c
+8011f5dc: 80420000 lb v0,0(v0)
+8011f5e0: 00000000 nop
+8011f5e4: 2c420001 sltiu v0,v0,1
+8011f5e8: 3c03801f lui v1,0x801f
+8011f5ec: 2484344c addiu a0,a0,13388
+8011f5f0: 0c043794 jal 8010de50 <getenv>
+8011f5f4: ac62479c sw v0,18332(v1)
+8011f5f8: 104000b5 beqz v0,8011f8d0 <_dl_non_dynamic_init+0x36c>
+8011f5fc: 00000000 nop
+8011f600: 80420000 lb v0,0(v0)
+8011f604: 3c04801c lui a0,0x801c
+8011f608: 0002102b sltu v0,zero,v0
+8011f60c: 3c03801f lui v1,0x801f
+8011f610: 24843458 addiu a0,a0,13400
+8011f614: 0c043794 jal 8010de50 <getenv>
+8011f618: ac624794 sw v0,18324(v1)
+8011f61c: 1040009e beqz v0,8011f898 <_dl_non_dynamic_init+0x334>
+8011f620: 00000000 nop
+8011f624: 80420000 lb v0,0(v0)
+8011f628: 3c04801c lui a0,0x801c
+8011f62c: 2c420001 sltiu v0,v0,1
+8011f630: 24843468 addiu a0,a0,13416
+8011f634: 3c03801f lui v1,0x801f
+8011f638: 0c043794 jal 8010de50 <getenv>
+8011f63c: ac6247ac sw v0,18348(v1)
+8011f640: 3c04801f lui a0,0x801f
+8011f644: 10400070 beqz v0,8011f808 <_dl_non_dynamic_init+0x2a4>
+8011f648: ac824770 sw v0,18288(a0)
+8011f64c: 80420000 lb v0,0(v0)
+8011f650: 00000000 nop
+8011f654: 1040006d beqz v0,8011f80c <_dl_non_dynamic_init+0x2a8>
+8011f658: 3c03801f lui v1,0x801f
+8011f65c: 8c6231b0 lw v0,12720(v1)
+8011f660: 00000000 nop
+8011f664: 1040001a beqz v0,8011f6d0 <_dl_non_dynamic_init+0x16c>
+8011f668: 3c04801c lui a0,0x801c
+8011f66c: 3c02801c lui v0,0x801c
+8011f670: 3c03801c lui v1,0x801c
+8011f674: 2444333c addiu a0,v0,13116
+8011f678: 2463342f addiu v1,v1,13359
+8011f67c: 0083102b sltu v0,a0,v1
+8011f680: 1040000c beqz v0,8011f6b4 <_dl_non_dynamic_init+0x150>
+8011f684: 00000000 nop
+8011f688: 00808021 move s0,a0
+8011f68c: 00608821 move s1,v1
+8011f690: 0c04c346 jal 80130d18 <__unsetenv>
+8011f694: 02002021 move a0,s0
+8011f698: 02002021 move a0,s0
+8011f69c: 0c047480 jal 8011d200 <__rawmemchr>
+8011f6a0: 00002821 move a1,zero
+8011f6a4: 24500001 addiu s0,v0,1
+8011f6a8: 0211102b sltu v0,s0,s1
+8011f6ac: 1440fff8 bnez v0,8011f690 <_dl_non_dynamic_init+0x12c>
+8011f6b0: 00000000 nop
+8011f6b4: 3c04801c lui a0,0x801c
+8011f6b8: 24843484 addiu a0,a0,13444
+8011f6bc: 0c0477ee jal 8011dfb8 <__access>
+8011f6c0: 00002821 move a1,zero
+8011f6c4: 14400085 bnez v0,8011f8dc <_dl_non_dynamic_init+0x378>
+8011f6c8: 3c04801c lui a0,0x801c
+8011f6cc: 3c04801c lui a0,0x801c
+8011f6d0: 0c043794 jal 8010de50 <getenv>
+8011f6d4: 248434a4 addiu a0,a0,13476
+8011f6d8: 10400023 beqz v0,8011f768 <_dl_non_dynamic_init+0x204>
+8011f6dc: 00408021 move s0,v0
+8011f6e0: 00009021 move s2,zero
+8011f6e4: 00009821 move s3,zero
+8011f6e8: 24110010 li s1,16
+8011f6ec: 27b40010 addiu s4,sp,16
+8011f6f0: 02002021 move a0,s0
+8011f6f4: 02802821 move a1,s4
+8011f6f8: 00003021 move a2,zero
+8011f6fc: 0c04c690 jal 80131a40 <__strtoul_internal>
+8011f700: 00003821 move a3,zero
+8011f704: 00402021 move a0,v0
+8011f708: 02222804 sllv a1,v0,s1
+8011f70c: 2c4200ff sltiu v0,v0,255
+8011f710: 10400016 beqz v0,8011f76c <_dl_non_dynamic_init+0x208>
+8011f714: 3c02801f lui v0,0x801f
+8011f718: 8fa30010 lw v1,16(sp)
+8011f71c: 00000000 nop
+8011f720: 10700012 beq v1,s0,8011f76c <_dl_non_dynamic_init+0x208>
+8011f724: 2631fff8 addiu s1,s1,-8
+8011f728: 24020002 li v0,2
+8011f72c: 12420042 beq s2,v0,8011f838 <_dl_non_dynamic_init+0x2d4>
+8011f730: 24700001 addiu s0,v1,1
+8011f734: 80630000 lb v1,0(v1)
+8011f738: 00000000 nop
+8011f73c: 1060006b beqz v1,8011f8ec <_dl_non_dynamic_init+0x388>
+8011f740: 2402002e li v0,46
+8011f744: 14620008 bne v1,v0,8011f768 <_dl_non_dynamic_init+0x204>
+8011f748: 26520001 addiu s2,s2,1
+8011f74c: 24020003 li v0,3
+8011f750: 1642ffe7 bne s2,v0,8011f6f0 <_dl_non_dynamic_init+0x18c>
+8011f754: 02659825 or s3,s3,a1
+8011f758: 12600004 beqz s3,8011f76c <_dl_non_dynamic_init+0x208>
+8011f75c: 3c02801f lui v0,0x801f
+8011f760: 3c02801f lui v0,0x801f
+8011f764: ac5347c8 sw s3,18376(v0)
+8011f768: 3c02801f lui v0,0x801f
+8011f76c: 8c444798 lw a0,18328(v0)
+8011f770: 00000000 nop
+8011f774: 10800006 beqz a0,8011f790 <_dl_non_dynamic_init+0x22c>
+8011f778: 3c02801f lui v0,0x801f
+8011f77c: 0c046f6c jal 8011bdb0 <strlen>
+8011f780: 00000000 nop
+8011f784: 3c03801f lui v1,0x801f
+8011f788: ac62477c sw v0,18300(v1)
+8011f78c: 3c02801f lui v0,0x801f
+8011f790: 8c4647a0 lw a2,18336(v0)
+8011f794: 00000000 nop
+8011f798: 10c00013 beqz a2,8011f7e8 <_dl_non_dynamic_init+0x284>
+8011f79c: 3c02801f lui v0,0x801f
+8011f7a0: 8c4747b8 lw a3,18360(v0)
+8011f7a4: 00000000 nop
+8011f7a8: 10e0000f beqz a3,8011f7e8 <_dl_non_dynamic_init+0x284>
+8011f7ac: 3c026474 lui v0,0x6474
+8011f7b0: 8cc30000 lw v1,0(a2)
+8011f7b4: 3442e551 ori v0,v0,0xe551
+8011f7b8: 10620021 beq v1,v0,8011f840 <_dl_non_dynamic_init+0x2dc>
+8011f7bc: 24c40020 addiu a0,a2,32
+8011f7c0: 08047df7 j 8011f7dc <_dl_non_dynamic_init+0x278>
+8011f7c4: 00002821 move a1,zero
+8011f7c8: 8c830000 lw v1,0(a0)
+8011f7cc: 3c026474 lui v0,0x6474
+8011f7d0: 3442e551 ori v0,v0,0xe551
+8011f7d4: 1062001a beq v1,v0,8011f840 <_dl_non_dynamic_init+0x2dc>
+8011f7d8: 24840020 addiu a0,a0,32
+8011f7dc: 24a50001 addiu a1,a1,1
+8011f7e0: 14a7fff9 bne a1,a3,8011f7c8 <_dl_non_dynamic_init+0x264>
+8011f7e4: 00803021 move a2,a0
+8011f7e8: 8fbf002c lw ra,44(sp)
+8011f7ec: 8fb40028 lw s4,40(sp)
+8011f7f0: 8fb30024 lw s3,36(sp)
+8011f7f4: 8fb20020 lw s2,32(sp)
+8011f7f8: 8fb1001c lw s1,28(sp)
+8011f7fc: 8fb00018 lw s0,24(sp)
+8011f800: 03e00008 jr ra
+8011f804: 27bd0030 addiu sp,sp,48
+8011f808: 3c03801f lui v1,0x801f
+8011f80c: 8c6231b0 lw v0,12720(v1)
+8011f810: 00000000 nop
+8011f814: 14400005 bnez v0,8011f82c <_dl_non_dynamic_init+0x2c8>
+8011f818: 3c02801c lui v0,0x801c
+8011f81c: 3c02801c lui v0,0x801c
+8011f820: 24423324 addiu v0,v0,13092
+8011f824: 08047d97 j 8011f65c <_dl_non_dynamic_init+0xf8>
+8011f828: ac824770 sw v0,18288(a0)
+8011f82c: 2442332d addiu v0,v0,13101
+8011f830: 08047d97 j 8011f65c <_dl_non_dynamic_init+0xf8>
+8011f834: ac824770 sw v0,18288(a0)
+8011f838: 08047dd6 j 8011f758 <_dl_non_dynamic_init+0x1f4>
+8011f83c: 02649825 or s3,s3,a0
+8011f840: 8cc30018 lw v1,24(a2)
+8011f844: 3c02801f lui v0,0x801f
+8011f848: ac43317c sw v1,12668(v0)
+8011f84c: 8fbf002c lw ra,44(sp)
+8011f850: 8fb40028 lw s4,40(sp)
+8011f854: 8fb30024 lw s3,36(sp)
+8011f858: 8fb20020 lw s2,32(sp)
+8011f85c: 8fb1001c lw s1,28(sp)
+8011f860: 8fb00018 lw s0,24(sp)
+8011f864: 03e00008 jr ra
+8011f868: 27bd0030 addiu sp,sp,48
+8011f86c: 0c0479a4 jal 8011e690 <__getpagesize>
+8011f870: 00000000 nop
+8011f874: 3c04801c lui a0,0x801c
+8011f878: 2484347c addiu a0,a0,13436
+8011f87c: 0c043794 jal 8010de50 <getenv>
+8011f880: ae0247d0 sw v0,18384(s0)
+8011f884: 1440ff47 bnez v0,8011f5a4 <_dl_non_dynamic_init+0x40>
+8011f888: 00000000 nop
+8011f88c: 3c02801d lui v0,0x801d
+8011f890: 08047d69 j 8011f5a4 <_dl_non_dynamic_init+0x40>
+8011f894: 24427208 addiu v0,v0,29192
+8011f898: 3c02801d lui v0,0x801d
+8011f89c: 08047d89 j 8011f624 <_dl_non_dynamic_init+0xc0>
+8011f8a0: 24427208 addiu v0,v0,29192
+8011f8a4: 3c02801d lui v0,0x801d
+8011f8a8: 24427208 addiu v0,v0,29192
+8011f8ac: 80420000 lb v0,0(v0)
+8011f8b0: 00000000 nop
+8011f8b4: 2c420001 sltiu v0,v0,1
+8011f8b8: 3c03801f lui v1,0x801f
+8011f8bc: 2484344c addiu a0,a0,13388
+8011f8c0: 0c043794 jal 8010de50 <getenv>
+8011f8c4: ac62479c sw v0,18332(v1)
+8011f8c8: 1440ff4d bnez v0,8011f600 <_dl_non_dynamic_init+0x9c>
+8011f8cc: 00000000 nop
+8011f8d0: 3c02801d lui v0,0x801d
+8011f8d4: 08047d80 j 8011f600 <_dl_non_dynamic_init+0x9c>
+8011f8d8: 24427208 addiu v0,v0,29192
+8011f8dc: 0c04c346 jal 80130d18 <__unsetenv>
+8011f8e0: 24843494 addiu a0,a0,13460
+8011f8e4: 08047db4 j 8011f6d0 <_dl_non_dynamic_init+0x16c>
+8011f8e8: 3c04801c lui a0,0x801c
+8011f8ec: 001218c0 sll v1,s2,0x3
+8011f8f0: 24020010 li v0,16
+8011f8f4: 00431023 subu v0,v0,v1
+8011f8f8: 00441004 sllv v0,a0,v0
+8011f8fc: 08047dd6 j 8011f758 <_dl_non_dynamic_init+0x1f4>
+8011f900: 02629825 or s3,s3,v0
+ ...
+
+8011f910 <__libc_init_secure>:
+8011f910: 27bdffe8 addiu sp,sp,-24
+8011f914: afbf0014 sw ra,20(sp)
+8011f918: afb00010 sw s0,16(sp)
+8011f91c: 3c02801f lui v0,0x801f
+8011f920: 8c4347d4 lw v1,18388(v0)
+8011f924: 00000000 nop
+8011f928: 10600005 beqz v1,8011f940 <__libc_init_secure+0x30>
+8011f92c: 00000000 nop
+8011f930: 8fbf0014 lw ra,20(sp)
+8011f934: 8fb00010 lw s0,16(sp)
+8011f938: 03e00008 jr ra
+8011f93c: 27bd0018 addiu sp,sp,24
+8011f940: 0c0537c4 jal 8014df10 <__geteuid>
+8011f944: 00000000 nop
+8011f948: 0c047660 jal 8011d980 <__getuid>
+8011f94c: 00408021 move s0,v0
+8011f950: 12020007 beq s0,v0,8011f970 <__libc_init_secure+0x60>
+8011f954: 24030001 li v1,1
+8011f958: 3c02801f lui v0,0x801f
+8011f95c: ac4331b0 sw v1,12720(v0)
+8011f960: 8fbf0014 lw ra,20(sp)
+8011f964: 8fb00010 lw s0,16(sp)
+8011f968: 03e00008 jr ra
+8011f96c: 27bd0018 addiu sp,sp,24
+8011f970: 0c0537c8 jal 8014df20 <__getegid>
+8011f974: 00000000 nop
+8011f978: 0c047664 jal 8011d990 <__getgid>
+8011f97c: 00408021 move s0,v0
+8011f980: 1202fff5 beq s0,v0,8011f958 <__libc_init_secure+0x48>
+8011f984: 00001821 move v1,zero
+8011f988: 08047e56 j 8011f958 <__libc_init_secure+0x48>
+8011f98c: 24030001 li v1,1
+
+8011f990 <init>:
+8011f990: 3c030000 lui v1,0x0
+8011f994: 27bdffe0 addiu sp,sp,-32
+8011f998: 24620000 addiu v0,v1,0
+8011f99c: afb20018 sw s2,24(sp)
+8011f9a0: afb10014 sw s1,20(sp)
+8011f9a4: afb00010 sw s0,16(sp)
+8011f9a8: afbf001c sw ra,28(sp)
+8011f9ac: 00808021 move s0,a0
+8011f9b0: 00a08821 move s1,a1
+8011f9b4: 14400018 bnez v0,8011fa18 <init+0x88>
+8011f9b8: 00c09021 move s2,a2
+8011f9bc: 3c028031 lui v0,0x8031
+8011f9c0: 8c446010 lw a0,24592(v0)
+8011f9c4: 3c03801f lui v1,0x801f
+8011f9c8: 0c04c15c jal 80130570 <__setfpucw>
+8011f9cc: ac6031c0 sw zero,12736(v1)
+8011f9d0: 3c02801f lui v0,0x801f
+8011f9d4: ac5047d8 sw s0,18392(v0)
+8011f9d8: 3c03801f lui v1,0x801f
+8011f9dc: 3c028031 lui v0,0x8031
+8011f9e0: ac7147dc sw s1,18396(v1)
+8011f9e4: 0c047e44 jal 8011f910 <__libc_init_secure>
+8011f9e8: ac525ed0 sw s2,24272(v0)
+8011f9ec: 0c047d59 jal 8011f564 <_dl_non_dynamic_init>
+8011f9f0: 00000000 nop
+8011f9f4: 8fbf001c lw ra,28(sp)
+8011f9f8: 02002021 move a0,s0
+8011f9fc: 02202821 move a1,s1
+8011fa00: 02403021 move a2,s2
+8011fa04: 8fb10014 lw s1,20(sp)
+8011fa08: 8fb20018 lw s2,24(sp)
+8011fa0c: 8fb00010 lw s0,16(sp)
+8011fa10: 08054140 j 80150500 <__init_misc>
+8011fa14: 27bd0020 addiu sp,sp,32
+8011fa18: 8c620000 lw v0,0(v1)
+8011fa1c: 00000000 nop
+8011fa20: 1440ffe7 bnez v0,8011f9c0 <init+0x30>
+8011fa24: 3c028031 lui v0,0x8031
+8011fa28: 24030001 li v1,1
+8011fa2c: 3c02801f lui v0,0x801f
+8011fa30: 08047e74 j 8011f9d0 <init+0x40>
+8011fa34: ac4331c0 sw v1,12736(v0)
+
+8011fa38 <__libc_init_first>:
+8011fa38: 08047e64 j 8011f990 <init>
+8011fa3c: 00000000 nop
+
+8011fa40 <_dl_start>:
+8011fa40: 27bdffe8 addiu sp,sp,-24
+8011fa44: afbf0010 sw ra,16(sp)
+8011fa48: 0c04c168 jal 801305a0 <abort>
+8011fa4c: 00000000 nop
+
+8011fa50 <__syscall_error>:
+8011fa50: 27bdffe0 addiu sp,sp,-32
+8011fa54: afa20014 sw v0,20(sp)
+8011fa58: afbf001c sw ra,28(sp)
+8011fa5c: 0c047ea0 jal 8011fa80 <__errno_location>
+8011fa60: 00000000 nop
+8011fa64: 8fa80014 lw t0,20(sp)
+8011fa68: 00000000 nop
+8011fa6c: ac480000 sw t0,0(v0)
+8011fa70: 8fbf001c lw ra,28(sp)
+8011fa74: 27bd0020 addiu sp,sp,32
+8011fa78: 03e00008 jr ra
+8011fa7c: 2402ffff li v0,-1
+
+8011fa80 <__errno_location>:
+8011fa80: 27bdffe8 addiu sp,sp,-24
+8011fa84: 3c028031 lui v0,0x8031
+8011fa88: afbf0010 sw ra,16(sp)
+8011fa8c: 8c445ee0 lw a0,24288(v0)
+8011fa90: 3c038031 lui v1,0x8031
+8011fa94: 14800005 bnez a0,8011faac <__errno_location+0x2c>
+8011fa98: 246257e0 addiu v0,v1,22496
+8011fa9c: 8fbf0010 lw ra,16(sp)
+8011faa0: 00000000 nop
+8011faa4: 03e00008 jr ra
+8011faa8: 27bd0018 addiu sp,sp,24
+8011faac: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011fab0: 00000000 nop
+8011fab4: 8c4201b8 lw v0,440(v0)
+8011fab8: 08047ea7 j 8011fa9c <__errno_location+0x1c>
+8011fabc: 00000000 nop
+
+8011fac0 <__gconv_get_modules_db>:
+8011fac0: 3c03801f lui v1,0x801f
+8011fac4: 8c6247e0 lw v0,18400(v1)
+8011fac8: 03e00008 jr ra
+8011facc: 00000000 nop
+
+8011fad0 <__gconv_get_alias_db>:
+8011fad0: 3c03801f lui v1,0x801f
+8011fad4: 8c6247e4 lw v0,18404(v1)
+8011fad8: 03e00008 jr ra
+8011fadc: 00000000 nop
+
+8011fae0 <derivation_compare>:
+8011fae0: 27bdffe0 addiu sp,sp,-32
+8011fae4: afb10014 sw s1,20(sp)
+8011fae8: afb00010 sw s0,16(sp)
+8011faec: afbf0018 sw ra,24(sp)
+8011faf0: 00808021 move s0,a0
+8011faf4: 00a08821 move s1,a1
+8011faf8: 8c840000 lw a0,0(a0)
+8011fafc: 8ca50000 lw a1,0(a1)
+8011fb00: 0c046ef0 jal 8011bbc0 <strcmp>
+8011fb04: 00000000 nop
+8011fb08: 10400006 beqz v0,8011fb24 <derivation_compare+0x44>
+8011fb0c: 00000000 nop
+8011fb10: 8fbf0018 lw ra,24(sp)
+8011fb14: 8fb10014 lw s1,20(sp)
+8011fb18: 8fb00010 lw s0,16(sp)
+8011fb1c: 03e00008 jr ra
+8011fb20: 27bd0020 addiu sp,sp,32
+8011fb24: 8e040004 lw a0,4(s0)
+8011fb28: 8e250004 lw a1,4(s1)
+8011fb2c: 8fbf0018 lw ra,24(sp)
+8011fb30: 8fb10014 lw s1,20(sp)
+8011fb34: 8fb00010 lw s0,16(sp)
+8011fb38: 08046ef0 j 8011bbc0 <strcmp>
+8011fb3c: 27bd0020 addiu sp,sp,32
+
+8011fb40 <__gconv_alias_compare>:
+8011fb40: 8c840000 lw a0,0(a0)
+8011fb44: 8ca50000 lw a1,0(a1)
+8011fb48: 08046ef0 j 8011bbc0 <strcmp>
+8011fb4c: 00000000 nop
+
+8011fb50 <do_lookup_alias>:
+8011fb50: 27bdffe0 addiu sp,sp,-32
+8011fb54: 3c05801f lui a1,0x801f
+8011fb58: 3c068012 lui a2,0x8012
+8011fb5c: afa40010 sw a0,16(sp)
+8011fb60: 24a547e4 addiu a1,a1,18404
+8011fb64: 24c6fb40 addiu a2,a2,-1216
+8011fb68: afbf0018 sw ra,24(sp)
+8011fb6c: 0c053ef6 jal 8014fbd8 <__tfind>
+8011fb70: 27a40010 addiu a0,sp,16
+8011fb74: 10400004 beqz v0,8011fb88 <do_lookup_alias+0x38>
+8011fb78: 00001821 move v1,zero
+8011fb7c: 8c420000 lw v0,0(v0)
+8011fb80: 00000000 nop
+8011fb84: 8c430004 lw v1,4(v0)
+8011fb88: 8fbf0018 lw ra,24(sp)
+8011fb8c: 00601021 move v0,v1
+8011fb90: 03e00008 jr ra
+8011fb94: 27bd0020 addiu sp,sp,32
+
+8011fb98 <__gconv_compare_alias>:
+8011fb98: 3c020000 lui v0,0x0
+8011fb9c: 27bdffd8 addiu sp,sp,-40
+8011fba0: 24420000 addiu v0,v0,0
+8011fba4: afb20020 sw s2,32(sp)
+8011fba8: afb1001c sw s1,28(sp)
+8011fbac: afbf0024 sw ra,36(sp)
+8011fbb0: afb00018 sw s0,24(sp)
+8011fbb4: 00808821 move s1,a0
+8011fbb8: 1040002a beqz v0,8011fc64 <__gconv_compare_alias+0xcc>
+8011fbbc: 00a09021 move s2,a1
+8011fbc0: 3c04801f lui a0,0x801f
+8011fbc4: 3c058012 lui a1,0x8012
+8011fbc8: 248445ac addiu a0,a0,17836
+8011fbcc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011fbd0: 24a517f8 addiu a1,a1,6136
+8011fbd4: 02202021 move a0,s1
+8011fbd8: 02402821 move a1,s2
+8011fbdc: 0c04a1c9 jal 80128724 <__gconv_compare_alias_cache>
+8011fbe0: 27a60010 addiu a2,sp,16
+8011fbe4: 14400008 bnez v0,8011fc08 <__gconv_compare_alias+0x70>
+8011fbe8: 00000000 nop
+8011fbec: 8fa20010 lw v0,16(sp)
+8011fbf0: 8fbf0024 lw ra,36(sp)
+8011fbf4: 8fb20020 lw s2,32(sp)
+8011fbf8: 8fb1001c lw s1,28(sp)
+8011fbfc: 8fb00018 lw s0,24(sp)
+8011fc00: 03e00008 jr ra
+8011fc04: 27bd0028 addiu sp,sp,40
+8011fc08: 0c047ed4 jal 8011fb50 <do_lookup_alias>
+8011fc0c: 02202021 move a0,s1
+8011fc10: 10400010 beqz v0,8011fc54 <__gconv_compare_alias+0xbc>
+8011fc14: 00408021 move s0,v0
+8011fc18: 0c047ed4 jal 8011fb50 <do_lookup_alias>
+8011fc1c: 02402021 move a0,s2
+8011fc20: 1040000e beqz v0,8011fc5c <__gconv_compare_alias+0xc4>
+8011fc24: 00000000 nop
+8011fc28: 02002021 move a0,s0
+8011fc2c: 0c046ef0 jal 8011bbc0 <strcmp>
+8011fc30: 00402821 move a1,v0
+8011fc34: afa20010 sw v0,16(sp)
+8011fc38: 8fa20010 lw v0,16(sp)
+8011fc3c: 8fbf0024 lw ra,36(sp)
+8011fc40: 8fb20020 lw s2,32(sp)
+8011fc44: 8fb1001c lw s1,28(sp)
+8011fc48: 8fb00018 lw s0,24(sp)
+8011fc4c: 03e00008 jr ra
+8011fc50: 27bd0028 addiu sp,sp,40
+8011fc54: 08047f06 j 8011fc18 <__gconv_compare_alias+0x80>
+8011fc58: 02208021 move s0,s1
+8011fc5c: 08047f0a j 8011fc28 <__gconv_compare_alias+0x90>
+8011fc60: 02401021 move v0,s2
+8011fc64: 3c10801f lui s0,0x801f
+8011fc68: 8e0245ac lw v0,17836(s0)
+8011fc6c: 00000000 nop
+8011fc70: 1440ffd9 bnez v0,8011fbd8 <__gconv_compare_alias+0x40>
+8011fc74: 02202021 move a0,s1
+8011fc78: 0c0485fe jal 801217f8 <__gconv_read_conf>
+8011fc7c: 00000000 nop
+8011fc80: 24020002 li v0,2
+8011fc84: 08047ef5 j 8011fbd4 <__gconv_compare_alias+0x3c>
+8011fc88: ae0245ac sw v0,17836(s0)
+
+8011fc8c <__gconv_release_step>:
+8011fc8c: 27bdffe8 addiu sp,sp,-24
+8011fc90: afb00010 sw s0,16(sp)
+8011fc94: afbf0014 sw ra,20(sp)
+8011fc98: 8c820008 lw v0,8(a0)
+8011fc9c: 00808021 move s0,a0
+8011fca0: 2442ffff addiu v0,v0,-1
+8011fca4: 14400012 bnez v0,8011fcf0 <__gconv_release_step+0x64>
+8011fca8: ac820008 sw v0,8(a0)
+8011fcac: 8c820020 lw v0,32(a0)
+8011fcb0: 00000000 nop
+8011fcb4: 10400007 beqz v0,8011fcd4 <__gconv_release_step+0x48>
+8011fcb8: 00402021 move a0,v0
+8011fcbc: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8011fcc0: 00000000 nop
+8011fcc4: 8e020020 lw v0,32(s0)
+8011fcc8: 00000000 nop
+8011fccc: 0040f809 jalr v0
+8011fcd0: 02002021 move a0,s0
+8011fcd4: 8e020000 lw v0,0(s0)
+8011fcd8: 00000000 nop
+8011fcdc: 10400004 beqz v0,8011fcf0 <__gconv_release_step+0x64>
+8011fce0: 00402021 move a0,v0
+8011fce4: 0c04a40c jal 80129030 <__gconv_release_shlib>
+8011fce8: 00000000 nop
+8011fcec: ae000000 sw zero,0(s0)
+8011fcf0: 8fbf0014 lw ra,20(sp)
+8011fcf4: 8fb00010 lw s0,16(sp)
+8011fcf8: 03e00008 jr ra
+8011fcfc: 27bd0018 addiu sp,sp,24
+
+8011fd00 <__gconv_close_transform>:
+8011fd00: 3c020000 lui v0,0x0
+8011fd04: 27bdffd8 addiu sp,sp,-40
+8011fd08: 24420000 addiu v0,v0,0
+8011fd0c: afb3001c sw s3,28(sp)
+8011fd10: afb20018 sw s2,24(sp)
+8011fd14: afbf0020 sw ra,32(sp)
+8011fd18: afb10014 sw s1,20(sp)
+8011fd1c: afb00010 sw s0,16(sp)
+8011fd20: 00809821 move s3,a0
+8011fd24: 10400004 beqz v0,8011fd38 <__gconv_close_transform+0x38>
+8011fd28: 00a09021 move s2,a1
+8011fd2c: 3c04803b lui a0,0x803b
+8011fd30: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011fd34: 248486b0 addiu a0,a0,-31056
+8011fd38: 1240000b beqz s2,8011fd68 <__gconv_close_transform+0x68>
+8011fd3c: 00121880 sll v1,s2,0x2
+8011fd40: 00121180 sll v0,s2,0x6
+8011fd44: 00431023 subu v0,v0,v1
+8011fd48: 02621021 addu v0,s3,v0
+8011fd4c: 2450ffc4 addiu s0,v0,-60
+8011fd50: 00008821 move s1,zero
+8011fd54: 02002021 move a0,s0
+8011fd58: 0c047f23 jal 8011fc8c <__gconv_release_step>
+8011fd5c: 26310001 addiu s1,s1,1
+8011fd60: 1651fffc bne s2,s1,8011fd54 <__gconv_close_transform+0x54>
+8011fd64: 2610ffc4 addiu s0,s0,-60
+8011fd68: 02602021 move a0,s3
+8011fd6c: 0c04a170 jal 801285c0 <__gconv_release_cache>
+8011fd70: 02402821 move a1,s2
+8011fd74: 3c020000 lui v0,0x0
+8011fd78: 24420000 addiu v0,v0,0
+8011fd7c: 10400004 beqz v0,8011fd90 <__gconv_close_transform+0x90>
+8011fd80: 00000000 nop
+8011fd84: 3c04803b lui a0,0x803b
+8011fd88: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8011fd8c: 248486b0 addiu a0,a0,-31056
+8011fd90: 8fbf0020 lw ra,32(sp)
+8011fd94: 8fb3001c lw s3,28(sp)
+8011fd98: 8fb20018 lw s2,24(sp)
+8011fd9c: 8fb10014 lw s1,20(sp)
+8011fda0: 8fb00010 lw s0,16(sp)
+8011fda4: 00001021 move v0,zero
+8011fda8: 03e00008 jr ra
+8011fdac: 27bd0028 addiu sp,sp,40
+
+8011fdb0 <find_derivation>:
+8011fdb0: 27bdffa8 addiu sp,sp,-88
+8011fdb4: afbe0050 sw s8,80(sp)
+8011fdb8: 03a0f021 move s8,sp
+8011fdbc: afbf0054 sw ra,84(sp)
+8011fdc0: afb7004c sw s7,76(sp)
+8011fdc4: afb60048 sw s6,72(sp)
+8011fdc8: afb50044 sw s5,68(sp)
+8011fdcc: afb40040 sw s4,64(sp)
+8011fdd0: afb3003c sw s3,60(sp)
+8011fdd4: afb20038 sw s2,56(sp)
+8011fdd8: afb10034 sw s1,52(sp)
+8011fddc: afb00030 sw s0,48(sp)
+8011fde0: afc70064 sw a3,100(s8)
+8011fde4: afc40058 sw a0,88(s8)
+8011fde8: afc5005c sw a1,92(s8)
+8011fdec: 10e00058 beqz a3,8011ff50 <find_derivation+0x1a0>
+8011fdf0: afc60060 sw a2,96(s8)
+8011fdf4: 8fc2005c lw v0,92(s8)
+8011fdf8: 00000000 nop
+8011fdfc: 10400058 beqz v0,8011ff60 <find_derivation+0x1b0>
+8011fe00: 00e01821 move v1,a3
+8011fe04: 3c06801f lui a2,0x801f
+8011fe08: 3c078012 lui a3,0x8012
+8011fe0c: 24c545a8 addiu a1,a2,17832
+8011fe10: 27c40010 addiu a0,s8,16
+8011fe14: 24e6fae0 addiu a2,a3,-1312
+8011fe18: afc30010 sw v1,16(s8)
+8011fe1c: afc20014 sw v0,20(s8)
+8011fe20: afc00018 sw zero,24(s8)
+8011fe24: 0c053ef6 jal 8014fbd8 <__tfind>
+8011fe28: afc0001c sw zero,28(s8)
+8011fe2c: 10400059 beqz v0,8011ff94 <find_derivation+0x1e4>
+8011fe30: 00000000 nop
+8011fe34: 8c420000 lw v0,0(v0)
+8011fe38: 00000000 nop
+8011fe3c: 8c53000c lw s3,12(v0)
+8011fe40: 8c430008 lw v1,8(v0)
+8011fe44: 8fc20068 lw v0,104(s8)
+8011fe48: 0060a021 move s4,v1
+8011fe4c: ac430000 sw v1,0(v0)
+8011fe50: 00131880 sll v1,s3,0x2
+8011fe54: 00131180 sll v0,s3,0x6
+8011fe58: 00431023 subu v0,v0,v1
+8011fe5c: 02821021 addu v0,s4,v0
+8011fe60: 02608821 move s1,s3
+8011fe64: 8fc3006c lw v1,108(s8)
+8011fe68: 2450ffc4 addiu s0,v0,-60
+8011fe6c: 2631ffff addiu s1,s1,-1
+8011fe70: 2402ffff li v0,-1
+8011fe74: 1222000b beq s1,v0,8011fea4 <find_derivation+0xf4>
+8011fe78: ac730000 sw s3,0(v1)
+8011fe7c: 8e020008 lw v0,8(s0)
+8011fe80: 24030001 li v1,1
+8011fe84: 24420001 addiu v0,v0,1
+8011fe88: 10430015 beq v0,v1,8011fee0 <find_derivation+0x130>
+8011fe8c: ae020008 sw v0,8(s0)
+8011fe90: 2610ffc4 addiu s0,s0,-60
+8011fe94: 2631ffff addiu s1,s1,-1
+8011fe98: 2402ffff li v0,-1
+8011fe9c: 1622fff7 bne s1,v0,8011fe7c <find_derivation+0xcc>
+8011fea0: 00000000 nop
+8011fea4: 0000a821 move s5,zero
+8011fea8: 03c0e821 move sp,s8
+8011feac: 02a01021 move v0,s5
+8011feb0: 8fbf0054 lw ra,84(sp)
+8011feb4: 8fbe0050 lw s8,80(sp)
+8011feb8: 8fb7004c lw s7,76(sp)
+8011febc: 8fb60048 lw s6,72(sp)
+8011fec0: 8fb50044 lw s5,68(sp)
+8011fec4: 8fb40040 lw s4,64(sp)
+8011fec8: 8fb3003c lw s3,60(sp)
+8011fecc: 8fb20038 lw s2,56(sp)
+8011fed0: 8fb10034 lw s1,52(sp)
+8011fed4: 8fb00030 lw s0,48(sp)
+8011fed8: 03e00008 jr ra
+8011fedc: 27bd0058 addiu sp,sp,88
+8011fee0: 8e020004 lw v0,4(s0)
+8011fee4: 00000000 nop
+8011fee8: 1040000d beqz v0,8011ff20 <find_derivation+0x170>
+8011feec: 00402021 move a0,v0
+8011fef0: 0c04a449 jal 80129124 <__gconv_find_shlib>
+8011fef4: 00000000 nop
+8011fef8: 00402021 move a0,v0
+8011fefc: 1040023d beqz v0,801207f4 <find_derivation+0xa44>
+8011ff00: ae020000 sw v0,0(s0)
+8011ff04: 8c83000c lw v1,12(a0)
+8011ff08: 8c420014 lw v0,20(v0)
+8011ff0c: 8c840010 lw a0,16(a0)
+8011ff10: ae030014 sw v1,20(s0)
+8011ff14: ae04001c sw a0,28(s0)
+8011ff18: ae020020 sw v0,32(s0)
+8011ff1c: ae000018 sw zero,24(s0)
+8011ff20: 8e02001c lw v0,28(s0)
+8011ff24: 00000000 nop
+8011ff28: 1040ffd9 beqz v0,8011fe90 <find_derivation+0xe0>
+8011ff2c: 00402021 move a0,v0
+8011ff30: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8011ff34: 2631ffff addiu s1,s1,-1
+8011ff38: 8e02001c lw v0,28(s0)
+8011ff3c: 00000000 nop
+8011ff40: 0040f809 jalr v0
+8011ff44: 02002021 move a0,s0
+8011ff48: 08047fa6 j 8011fe98 <find_derivation+0xe8>
+8011ff4c: 2610ffc4 addiu s0,s0,-60
+8011ff50: 8fc2005c lw v0,92(s8)
+8011ff54: 8fc30060 lw v1,96(s8)
+8011ff58: 1440ffab bnez v0,8011fe08 <find_derivation+0x58>
+8011ff5c: 3c06801f lui a2,0x801f
+8011ff60: 3c06801f lui a2,0x801f
+8011ff64: 8fc20058 lw v0,88(s8)
+8011ff68: 3c078012 lui a3,0x8012
+8011ff6c: 24c545a8 addiu a1,a2,17832
+8011ff70: 27c40010 addiu a0,s8,16
+8011ff74: 24e6fae0 addiu a2,a3,-1312
+8011ff78: afc30010 sw v1,16(s8)
+8011ff7c: afc20014 sw v0,20(s8)
+8011ff80: afc00018 sw zero,24(s8)
+8011ff84: 0c053ef6 jal 8014fbd8 <__tfind>
+8011ff88: afc0001c sw zero,28(s8)
+8011ff8c: 1440ffa9 bnez v0,8011fe34 <find_derivation+0x84>
+8011ff90: 00000000 nop
+8011ff94: 8fc40064 lw a0,100(s8)
+8011ff98: 00000000 nop
+8011ff9c: 10800230 beqz a0,80120860 <find_derivation+0xab0>
+8011ffa0: 00000000 nop
+8011ffa4: 8fc50064 lw a1,100(s8)
+8011ffa8: 27bdffd8 addiu sp,sp,-40
+8011ffac: 27b10010 addiu s1,sp,16
+8011ffb0: 0c046f6c jal 8011bdb0 <strlen>
+8011ffb4: ae250000 sw a1,0(s1)
+8011ffb8: 27bdffd8 addiu sp,sp,-40
+8011ffbc: 8fc60060 lw a2,96(s8)
+8011ffc0: 27b00010 addiu s0,sp,16
+8011ffc4: 8fc40060 lw a0,96(s8)
+8011ffc8: ae220004 sw v0,4(s1)
+8011ffcc: ae20000c sw zero,12(s1)
+8011ffd0: ae200008 sw zero,8(s1)
+8011ffd4: ae200010 sw zero,16(s1)
+8011ffd8: ae200014 sw zero,20(s1)
+8011ffdc: ae200018 sw zero,24(s1)
+8011ffe0: 0c046f6c jal 8011bdb0 <strlen>
+8011ffe4: ae060000 sw a2,0(s0)
+8011ffe8: 26070018 addiu a3,s0,24
+8011ffec: ae000018 sw zero,24(s0)
+8011fff0: afc70024 sw a3,36(s8)
+8011fff4: afd10028 sw s1,40(s8)
+8011fff8: ae020004 sw v0,4(s0)
+8011fffc: ae00000c sw zero,12(s0)
+80120000: ae000008 sw zero,8(s0)
+80120004: ae000010 sw zero,16(s0)
+80120008: ae000014 sw zero,20(s0)
+8012000c: ae300018 sw s0,24(s1)
+80120010: 8fc40028 lw a0,40(s8)
+80120014: 3c027fff lui v0,0x7fff
+80120018: 3442ffff ori v0,v0,0xffff
+8012001c: 8c83000c lw v1,12(a0)
+80120020: afc20020 sw v0,32(s8)
+80120024: 0080a821 move s5,a0
+80120028: 0000b021 move s6,zero
+8012002c: 0040b821 move s7,v0
+80120030: 10770156 beq v1,s7,8012058c <find_derivation+0x7dc>
+80120034: 3c02801f lui v0,0x801f
+80120038: 8c5047e0 lw s0,18400(v0)
+8012003c: 00000000 nop
+80120040: 1200000d beqz s0,80120078 <find_derivation+0x2c8>
+80120044: 00000000 nop
+80120048: 8eb10000 lw s1,0(s5)
+8012004c: 8e050000 lw a1,0(s0)
+80120050: 0c046ef0 jal 8011bbc0 <strcmp>
+80120054: 02202021 move a0,s1
+80120058: 1040009e beqz v0,801202d4 <find_derivation+0x524>
+8012005c: 3c06801c lui a2,0x801c
+80120060: 04400096 bltz v0,801202bc <find_derivation+0x50c>
+80120064: 00000000 nop
+80120068: 8e10001c lw s0,28(s0)
+8012006c: 00000000 nop
+80120070: 1600fff6 bnez s0,8012004c <find_derivation+0x29c>
+80120074: 00000000 nop
+80120078: 8eb50018 lw s5,24(s5)
+8012007c: 00000000 nop
+80120080: 12a0000a beqz s5,801200ac <find_derivation+0x2fc>
+80120084: 00000000 nop
+80120088: 8ea3000c lw v1,12(s5)
+8012008c: 00000000 nop
+80120090: 02e3102a slt v0,s7,v1
+80120094: 1040ffe6 beqz v0,80120030 <find_derivation+0x280>
+80120098: 00000000 nop
+8012009c: 8eb50018 lw s5,24(s5)
+801200a0: 00000000 nop
+801200a4: 16a0fff8 bnez s5,80120088 <find_derivation+0x2d8>
+801200a8: 00000000 nop
+801200ac: 12c001fc beqz s6,801208a0 <find_derivation+0xaf0>
+801200b0: 00000000 nop
+801200b4: 8ec40018 lw a0,24(s6)
+801200b8: 00000000 nop
+801200bc: 10800009 beqz a0,801200e4 <find_derivation+0x334>
+801200c0: 00000000 nop
+801200c4: 8c85000c lw a1,12(a0)
+801200c8: 8ec3000c lw v1,12(s6)
+801200cc: 00000000 nop
+801200d0: 00a3102a slt v0,a1,v1
+801200d4: 144001e0 bnez v0,80120858 <find_derivation+0xaa8>
+801200d8: 00000000 nop
+801200dc: 10a301d8 beq a1,v1,80120840 <find_derivation+0xa90>
+801200e0: 00000000 nop
+801200e4: 8fc60064 lw a2,100(s8)
+801200e8: 00000000 nop
+801200ec: 10c001f8 beqz a2,801208d0 <find_derivation+0xb20>
+801200f0: 00000000 nop
+801200f4: 00c0a021 move s4,a2
+801200f8: 8ec20014 lw v0,20(s6)
+801200fc: 00000000 nop
+80120100: 104001fc beqz v0,801208f4 <find_derivation+0xb44>
+80120104: 00000000 nop
+80120108: 00008021 move s0,zero
+8012010c: 8c420014 lw v0,20(v0)
+80120110: 00000000 nop
+80120114: 1440fffd bnez v0,8012010c <find_derivation+0x35c>
+80120118: 26100001 addiu s0,s0,1
+8012011c: 00101880 sll v1,s0,0x2
+80120120: 00101180 sll v0,s0,0x6
+80120124: 00432023 subu a0,v0,v1
+80120128: 0c04699a jal 8011a668 <__libc_malloc>
+8012012c: 00000000 nop
+80120130: 104001ea beqz v0,801208dc <find_derivation+0xb2c>
+80120134: 00409821 move s3,v0
+80120138: 8fc7006c lw a3,108(s8)
+8012013c: 2611ffff addiu s1,s0,-1
+80120140: 120001ef beqz s0,80120900 <find_derivation+0xb50>
+80120144: acf00000 sw s0,0(a3)
+80120148: 00101980 sll v1,s0,0x6
+8012014c: 00102080 sll a0,s0,0x2
+80120150: 00112880 sll a1,s1,0x2
+80120154: 00111180 sll v0,s1,0x6
+80120158: 00641823 subu v1,v1,a0
+8012015c: 00451023 subu v0,v0,a1
+80120160: 02631821 addu v1,s3,v1
+80120164: 00531021 addu v0,v0,s3
+80120168: 2470ffc4 addiu s0,v1,-60
+8012016c: 24520020 addiu s2,v0,32
+80120170: 0000a821 move s5,zero
+80120174: 12200153 beqz s1,801206c4 <find_derivation+0x914>
+80120178: 00000000 nop
+8012017c: 8ec20014 lw v0,20(s6)
+80120180: 00000000 nop
+80120184: 8c440000 lw a0,0(v0)
+80120188: 8fc2006c lw v0,108(s8)
+8012018c: ae04000c sw a0,12(s0)
+80120190: 8c430000 lw v1,0(v0)
+80120194: 26220001 addiu v0,s1,1
+80120198: 10620153 beq v1,v0,801206e8 <find_derivation+0x938>
+8012019c: 00000000 nop
+801201a0: 8e020048 lw v0,72(s0)
+801201a4: 8ec30010 lw v1,16(s6)
+801201a8: ae020010 sw v0,16(s0)
+801201ac: 8c640010 lw a0,16(v1)
+801201b0: 24020001 li v0,1
+801201b4: ae020008 sw v0,8(s0)
+801201b8: ae000038 sw zero,56(s0)
+801201bc: 80830000 lb v1,0(a0)
+801201c0: 2402002f li v0,47
+801201c4: 10620155 beq v1,v0,8012071c <find_derivation+0x96c>
+801201c8: 00000000 nop
+801201cc: 0c048708 jal 80121c20 <__gconv_get_builtin_trans>
+801201d0: 02002821 move a1,s0
+801201d4: 2631ffff addiu s1,s1,-1
+801201d8: 2402ffff li v0,-1
+801201dc: 8ed60014 lw s6,20(s6)
+801201e0: 2652ffc4 addiu s2,s2,-60
+801201e4: 1622ffe3 bne s1,v0,80120174 <find_derivation+0x3c4>
+801201e8: 2610ffc4 addiu s0,s0,-60
+801201ec: 8fc70068 lw a3,104(s8)
+801201f0: 00000000 nop
+801201f4: acf30000 sw s3,0(a3)
+801201f8: 8fc60064 lw a2,100(s8)
+801201fc: 00000000 nop
+80120200: 10c001b0 beqz a2,801208c4 <find_derivation+0xb14>
+80120204: 00000000 nop
+80120208: 8fc2005c lw v0,92(s8)
+8012020c: 00000000 nop
+80120210: 104001a9 beqz v0,801208b8 <find_derivation+0xb08>
+80120214: 00000000 nop
+80120218: 8fc40064 lw a0,100(s8)
+8012021c: 0c046f6c jal 8011bdb0 <strlen>
+80120220: 00000000 nop
+80120224: 8fc4005c lw a0,92(s8)
+80120228: 0c046f6c jal 8011bdb0 <strlen>
+8012022c: 00408021 move s0,v0
+80120230: 24520001 addiu s2,v0,1
+80120234: 8fc6006c lw a2,108(s8)
+80120238: 8fc50068 lw a1,104(s8)
+8012023c: 26040011 addiu a0,s0,17
+80120240: 8cd40000 lw s4,0(a2)
+80120244: 8cb30000 lw s3,0(a1)
+80120248: 0c04699a jal 8011a668 <__libc_malloc>
+8012024c: 02442021 addu a0,s2,a0
+80120250: 00408821 move s1,v0
+80120254: 1040ff14 beqz v0,8011fea8 <find_derivation+0xf8>
+80120258: 26060001 addiu a2,s0,1
+8012025c: 24420010 addiu v0,v0,16
+80120260: 8fc50064 lw a1,100(s8)
+80120264: 00402021 move a0,v0
+80120268: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012026c: ae220000 sw v0,0(s1)
+80120270: 8fc5005c lw a1,92(s8)
+80120274: 00402021 move a0,v0
+80120278: 0c04324c jal 8010c930 <memcpy>
+8012027c: 02403021 move a2,s2
+80120280: 3c07801f lui a3,0x801f
+80120284: 3c038012 lui v1,0x8012
+80120288: 24e545a8 addiu a1,a3,17832
+8012028c: 2466fae0 addiu a2,v1,-1312
+80120290: 02202021 move a0,s1
+80120294: ae220004 sw v0,4(s1)
+80120298: ae330008 sw s3,8(s1)
+8012029c: 0c0540e2 jal 80150388 <__tsearch>
+801202a0: ae34000c sw s4,12(s1)
+801202a4: 1440ff00 bnez v0,8011fea8 <find_derivation+0xf8>
+801202a8: 00000000 nop
+801202ac: 0c045fee jal 80117fb8 <__cfree>
+801202b0: 02202021 move a0,s1
+801202b4: 08047fab j 8011feac <find_derivation+0xfc>
+801202b8: 03c0e821 move sp,s8
+801202bc: 8e100014 lw s0,20(s0)
+801202c0: 00000000 nop
+801202c4: 1600ff61 bnez s0,8012004c <find_derivation+0x29c>
+801202c8: 00000000 nop
+801202cc: 0804801e j 80120078 <find_derivation+0x2c8>
+801202d0: 00000000 nop
+801202d4: 0c046f6c jal 8011bdb0 <strlen>
+801202d8: 24c434b8 addiu a0,a2,13496
+801202dc: 00402821 move a1,v0
+801202e0: 2c420004 sltiu v0,v0,4
+801202e4: 10400045 beqz v0,801203fc <find_derivation+0x64c>
+801202e8: 02009821 move s3,s0
+801202ec: 8e700004 lw s0,4(s3)
+801202f0: 3c07801c lui a3,0x801c
+801202f4: 90e334b8 lbu v1,13496(a3)
+801202f8: 92020000 lbu v0,0(s0)
+801202fc: 10a00016 beqz a1,80120358 <find_derivation+0x5a8>
+80120300: 00431023 subu v0,v0,v1
+80120304: 1440001b bnez v0,80120374 <find_derivation+0x5c4>
+80120308: 02008821 move s1,s0
+8012030c: 24e434b8 addiu a0,a3,13496
+80120310: 90830001 lbu v1,1(a0)
+80120314: 92020001 lbu v0,1(s0)
+80120318: 2ca40002 sltiu a0,a1,2
+8012031c: 1480000e bnez a0,80120358 <find_derivation+0x5a8>
+80120320: 00431023 subu v0,v0,v1
+80120324: 14400013 bnez v0,80120374 <find_derivation+0x5c4>
+80120328: 24e634b8 addiu a2,a3,13496
+8012032c: 92020002 lbu v0,2(s0)
+80120330: 90c30002 lbu v1,2(a2)
+80120334: 24040002 li a0,2
+80120338: 10a40007 beq a1,a0,80120358 <find_derivation+0x5a8>
+8012033c: 00431023 subu v0,v0,v1
+80120340: 1440000c bnez v0,80120374 <find_derivation+0x5c4>
+80120344: 00000000 nop
+80120348: 92030003 lbu v1,3(s0)
+8012034c: 90c20003 lbu v0,3(a2)
+80120350: 00000000 nop
+80120354: 00621023 subu v0,v1,v0
+80120358: 14400006 bnez v0,80120374 <find_derivation+0x5c4>
+8012035c: 02008821 move s1,s0
+80120360: 8fc2005c lw v0,92(s8)
+80120364: 00000000 nop
+80120368: 10400090 beqz v0,801205ac <find_derivation+0x7fc>
+8012036c: 00000000 nop
+80120370: 00408821 move s1,v0
+80120374: 8e670008 lw a3,8(s3)
+80120378: 8ea3000c lw v1,12(s5)
+8012037c: 8e66000c lw a2,12(s3)
+80120380: 8ea20008 lw v0,8(s5)
+80120384: 8fc50058 lw a1,88(s8)
+80120388: 02202021 move a0,s1
+8012038c: 00e39021 addu s2,a3,v1
+80120390: 0c046ef0 jal 8011bbc0 <strcmp>
+80120394: 00c2a021 addu s4,a2,v0
+80120398: 10400021 beqz v0,80120420 <find_derivation+0x670>
+8012039c: 00000000 nop
+801203a0: 8fc3005c lw v1,92(s8)
+801203a4: 00000000 nop
+801203a8: 10600005 beqz v1,801203c0 <find_derivation+0x610>
+801203ac: 02202021 move a0,s1
+801203b0: 0c046ef0 jal 8011bbc0 <strcmp>
+801203b4: 00602821 move a1,v1
+801203b8: 10400019 beqz v0,80120420 <find_derivation+0x670>
+801203bc: 00000000 nop
+801203c0: 0257102a slt v0,s2,s7
+801203c4: 1440004c bnez v0,801204f8 <find_derivation+0x748>
+801203c8: 00000000 nop
+801203cc: 12f20045 beq s7,s2,801204e4 <find_derivation+0x734>
+801203d0: 00000000 nop
+801203d4: 8e730018 lw s3,24(s3)
+801203d8: 00000000 nop
+801203dc: 1260ff26 beqz s3,80120078 <find_derivation+0x2c8>
+801203e0: 3c06801c lui a2,0x801c
+801203e4: 0c046f6c jal 8011bdb0 <strlen>
+801203e8: 24c434b8 addiu a0,a2,13496
+801203ec: 00402821 move a1,v0
+801203f0: 2c420004 sltiu v0,v0,4
+801203f4: 1440ffbd bnez v0,801202ec <find_derivation+0x53c>
+801203f8: 00000000 nop
+801203fc: 8e700004 lw s0,4(s3)
+80120400: 3c07801c lui a3,0x801c
+80120404: 24e534b8 addiu a1,a3,13496
+80120408: 0c046ef0 jal 8011bbc0 <strcmp>
+8012040c: 02002021 move a0,s0
+80120410: 1040ffd3 beqz v0,80120360 <find_derivation+0x5b0>
+80120414: 02008821 move s1,s0
+80120418: 080480dd j 80120374 <find_derivation+0x5c4>
+8012041c: 00000000 nop
+80120420: 12c00019 beqz s6,80120488 <find_derivation+0x6d8>
+80120424: 02c08021 move s0,s6
+80120428: 08048110 j 80120440 <find_derivation+0x690>
+8012042c: 00000000 nop
+80120430: 8e100018 lw s0,24(s0)
+80120434: 00000000 nop
+80120438: 12000013 beqz s0,80120488 <find_derivation+0x6d8>
+8012043c: 00000000 nop
+80120440: 8e050000 lw a1,0(s0)
+80120444: 0c046ef0 jal 8011bbc0 <strcmp>
+80120448: 02202021 move a0,s1
+8012044c: 1440fff8 bnez v0,80120430 <find_derivation+0x680>
+80120450: 00000000 nop
+80120454: 8e03000c lw v1,12(s0)
+80120458: 00000000 nop
+8012045c: 0243102a slt v0,s2,v1
+80120460: 14400045 bnez v0,80120578 <find_derivation+0x7c8>
+80120464: 00000000 nop
+80120468: 1243003e beq s2,v1,80120564 <find_derivation+0x7b4>
+8012046c: 00000000 nop
+80120470: 0257102a slt v0,s2,s7
+80120474: 10400012 beqz v0,801204c0 <find_derivation+0x710>
+80120478: 00000000 nop
+8012047c: 0240b821 move s7,s2
+80120480: 080480f5 j 801203d4 <find_derivation+0x624>
+80120484: afd40020 sw s4,32(s8)
+80120488: 27bdffd8 addiu sp,sp,-40
+8012048c: 27b00010 addiu s0,sp,16
+80120490: ae110000 sw s1,0(s0)
+80120494: 0c046f6c jal 8011bdb0 <strlen>
+80120498: 02202021 move a0,s1
+8012049c: ae020004 sw v0,4(s0)
+801204a0: 0257102a slt v0,s2,s7
+801204a4: ae160018 sw s6,24(s0)
+801204a8: ae12000c sw s2,12(s0)
+801204ac: 0200b021 move s6,s0
+801204b0: ae140008 sw s4,8(s0)
+801204b4: ae130010 sw s3,16(s0)
+801204b8: 1440fff0 bnez v0,8012047c <find_derivation+0x6cc>
+801204bc: ae150014 sw s5,20(s0)
+801204c0: 16f2ffc4 bne s7,s2,801203d4 <find_derivation+0x624>
+801204c4: 00000000 nop
+801204c8: 8fc40020 lw a0,32(s8)
+801204cc: 00000000 nop
+801204d0: 0284102a slt v0,s4,a0
+801204d4: 1040ffbf beqz v0,801203d4 <find_derivation+0x624>
+801204d8: 00000000 nop
+801204dc: 080480f5 j 801203d4 <find_derivation+0x624>
+801204e0: afd40020 sw s4,32(s8)
+801204e4: 8fc50020 lw a1,32(s8)
+801204e8: 00000000 nop
+801204ec: 0285102a slt v0,s4,a1
+801204f0: 1040ffb8 beqz v0,801203d4 <find_derivation+0x624>
+801204f4: 00000000 nop
+801204f8: 8fd00028 lw s0,40(s8)
+801204fc: 00000000 nop
+80120500: 8e050000 lw a1,0(s0)
+80120504: 0c046ef0 jal 8011bbc0 <strcmp>
+80120508: 02202021 move a0,s1
+8012050c: 1040002a beqz v0,801205b8 <find_derivation+0x808>
+80120510: 00000000 nop
+80120514: 8e100018 lw s0,24(s0)
+80120518: 00000000 nop
+8012051c: 1600fff8 bnez s0,80120500 <find_derivation+0x750>
+80120520: 00000000 nop
+80120524: 27bdffd8 addiu sp,sp,-40
+80120528: 27b00010 addiu s0,sp,16
+8012052c: ae110000 sw s1,0(s0)
+80120530: 0c046f6c jal 8011bdb0 <strlen>
+80120534: 02202021 move a0,s1
+80120538: 8fc60024 lw a2,36(s8)
+8012053c: 26070018 addiu a3,s0,24
+80120540: ae150014 sw s5,20(s0)
+80120544: ae000018 sw zero,24(s0)
+80120548: afc70024 sw a3,36(s8)
+8012054c: acd00000 sw s0,0(a2)
+80120550: ae020004 sw v0,4(s0)
+80120554: ae12000c sw s2,12(s0)
+80120558: ae140008 sw s4,8(s0)
+8012055c: 080480f5 j 801203d4 <find_derivation+0x624>
+80120560: ae130010 sw s3,16(s0)
+80120564: 8e020008 lw v0,8(s0)
+80120568: 00000000 nop
+8012056c: 0282102a slt v0,s4,v0
+80120570: 1040ffc0 beqz v0,80120474 <find_derivation+0x6c4>
+80120574: 0257102a slt v0,s2,s7
+80120578: ae140008 sw s4,8(s0)
+8012057c: ae130010 sw s3,16(s0)
+80120580: ae150014 sw s5,20(s0)
+80120584: 0804811c j 80120470 <find_derivation+0x6c0>
+80120588: ae12000c sw s2,12(s0)
+8012058c: 8ea20008 lw v0,8(s5)
+80120590: 8fc50020 lw a1,32(s8)
+80120594: 00000000 nop
+80120598: 0045102a slt v0,v0,a1
+8012059c: 1040feb6 beqz v0,80120078 <find_derivation+0x2c8>
+801205a0: 3c02801f lui v0,0x801f
+801205a4: 0804800e j 80120038 <find_derivation+0x288>
+801205a8: 00000000 nop
+801205ac: 8fd10058 lw s1,88(s8)
+801205b0: 080480dd j 80120374 <find_derivation+0x5c4>
+801205b4: 00000000 nop
+801205b8: 8e03000c lw v1,12(s0)
+801205bc: 00000000 nop
+801205c0: 0243102a slt v0,s2,v1
+801205c4: 14400008 bnez v0,801205e8 <find_derivation+0x838>
+801205c8: 00000000 nop
+801205cc: 1643ff81 bne s2,v1,801203d4 <find_derivation+0x624>
+801205d0: 00000000 nop
+801205d4: 8e020008 lw v0,8(s0)
+801205d8: 00000000 nop
+801205dc: 0282102a slt v0,s4,v0
+801205e0: 1040ff7c beqz v0,801203d4 <find_derivation+0x624>
+801205e4: 00000000 nop
+801205e8: 8fc80028 lw t0,40(s8)
+801205ec: ae150014 sw s5,20(s0)
+801205f0: ae130010 sw s3,16(s0)
+801205f4: 8d020010 lw v0,16(t0)
+801205f8: 00000000 nop
+801205fc: 10400010 beqz v0,80120640 <find_derivation+0x890>
+80120600: 00000000 nop
+80120604: 8d050014 lw a1,20(t0)
+80120608: 8c47000c lw a3,12(v0)
+8012060c: 8ca40010 lw a0,16(a1)
+80120610: 8c460008 lw a2,8(v0)
+80120614: 10800008 beqz a0,80120638 <find_derivation+0x888>
+80120618: 00000000 nop
+8012061c: 8ca50014 lw a1,20(a1)
+80120620: 8c83000c lw v1,12(a0)
+80120624: 8c820008 lw v0,8(a0)
+80120628: 8ca40010 lw a0,16(a1)
+8012062c: 00c23021 addu a2,a2,v0
+80120630: 1480fffa bnez a0,8012061c <find_derivation+0x86c>
+80120634: 00e33821 addu a3,a3,v1
+80120638: ad06000c sw a2,12(t0)
+8012063c: ad070008 sw a3,8(t0)
+80120640: 8d080018 lw t0,24(t0)
+80120644: 00000000 nop
+80120648: 1500ffea bnez t0,801205f4 <find_derivation+0x844>
+8012064c: 00000000 nop
+80120650: 12c0ff60 beqz s6,801203d4 <find_derivation+0x624>
+80120654: 02c03821 move a3,s6
+80120658: 0804819e j 80120678 <find_derivation+0x8c8>
+8012065c: 00000000 nop
+80120660: 0080b821 move s7,a0
+80120664: afc20020 sw v0,32(s8)
+80120668: 8ce70018 lw a3,24(a3)
+8012066c: 00000000 nop
+80120670: 10e0ff58 beqz a3,801203d4 <find_derivation+0x624>
+80120674: 00000000 nop
+80120678: 8ce20014 lw v0,20(a3)
+8012067c: 8ce50010 lw a1,16(a3)
+80120680: 8c43000c lw v1,12(v0)
+80120684: 8ca40008 lw a0,8(a1)
+80120688: 8c460008 lw a2,8(v0)
+8012068c: 00832021 addu a0,a0,v1
+80120690: ace4000c sw a0,12(a3)
+80120694: 8ca2000c lw v0,12(a1)
+80120698: 0097182a slt v1,a0,s7
+8012069c: 00461021 addu v0,v0,a2
+801206a0: 1460ffef bnez v1,80120660 <find_derivation+0x8b0>
+801206a4: ace20008 sw v0,8(a3)
+801206a8: 8fc50020 lw a1,32(s8)
+801206ac: 16e4ffee bne s7,a0,80120668 <find_derivation+0x8b8>
+801206b0: 0045182a slt v1,v0,a1
+801206b4: 1060ffec beqz v1,80120668 <find_derivation+0x8b8>
+801206b8: 00000000 nop
+801206bc: 0804819a j 80120668 <find_derivation+0x8b8>
+801206c0: afc20020 sw v0,32(s8)
+801206c4: 0c0527dc jal 80149f70 <__strdup>
+801206c8: 02802021 move a0,s4
+801206cc: 00402021 move a0,v0
+801206d0: 8fc2006c lw v0,108(s8)
+801206d4: ae04000c sw a0,12(s0)
+801206d8: 8c430000 lw v1,0(v0)
+801206dc: 26220001 addiu v0,s1,1
+801206e0: 1462feaf bne v1,v0,801201a0 <find_derivation+0x3f0>
+801206e4: 00000000 nop
+801206e8: 8ec40000 lw a0,0(s6)
+801206ec: 0c0527dc jal 80149f70 <__strdup>
+801206f0: 00000000 nop
+801206f4: 8ec30010 lw v1,16(s6)
+801206f8: ae020010 sw v0,16(s0)
+801206fc: 8c640010 lw a0,16(v1)
+80120700: 24020001 li v0,1
+80120704: ae020008 sw v0,8(s0)
+80120708: ae000038 sw zero,56(s0)
+8012070c: 80830000 lb v1,0(a0)
+80120710: 2402002f li v0,47
+80120714: 1462fead bne v1,v0,801201cc <find_derivation+0x41c>
+80120718: 00000000 nop
+8012071c: 0c04a449 jal 80129124 <__gconv_find_shlib>
+80120720: 00000000 nop
+80120724: 10400016 beqz v0,80120780 <find_derivation+0x9d0>
+80120728: 00402821 move a1,v0
+8012072c: 8c420014 lw v0,20(v0)
+80120730: 8ca30000 lw v1,0(a1)
+80120734: 8ca4000c lw a0,12(a1)
+80120738: 8ca60010 lw a2,16(a1)
+8012073c: ae030004 sw v1,4(s0)
+80120740: ae040014 sw a0,20(s0)
+80120744: ae020020 sw v0,32(s0)
+80120748: ae050000 sw a1,0(s0)
+8012074c: ae06001c sw a2,28(s0)
+80120750: 10c0fea0 beqz a2,801201d4 <find_derivation+0x424>
+80120754: ae000018 sw zero,24(s0)
+80120758: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8012075c: 00c02021 move a0,a2
+80120760: 8e02001c lw v0,28(s0)
+80120764: 00000000 nop
+80120768: 0040f809 jalr v0
+8012076c: 02002021 move a0,s0
+80120770: 1040fe98 beqz v0,801201d4 <find_derivation+0x424>
+80120774: 0040a821 move s5,v0
+80120778: 2631ffff addiu s1,s1,-1
+8012077c: ae40ffc4 sw zero,-60(s2)
+80120780: 8fc3006c lw v1,108(s8)
+80120784: 26320001 addiu s2,s1,1
+80120788: 8c620000 lw v0,0(v1)
+8012078c: 00000000 nop
+80120790: 0242102b sltu v0,s2,v0
+80120794: 1040000e beqz v0,801207d0 <find_derivation+0xa20>
+80120798: 00111180 sll v0,s1,0x6
+8012079c: 00111880 sll v1,s1,0x2
+801207a0: 00431023 subu v0,v0,v1
+801207a4: 02621021 addu v0,s3,v0
+801207a8: 2450003c addiu s0,v0,60
+801207ac: 0c047f23 jal 8011fc8c <__gconv_release_step>
+801207b0: 02002021 move a0,s0
+801207b4: 8fc4006c lw a0,108(s8)
+801207b8: 26520001 addiu s2,s2,1
+801207bc: 8c820000 lw v0,0(a0)
+801207c0: 00000000 nop
+801207c4: 0242102b sltu v0,s2,v0
+801207c8: 1440fff8 bnez v0,801207ac <find_derivation+0x9fc>
+801207cc: 2610003c addiu s0,s0,60
+801207d0: 0c045fee jal 80117fb8 <__cfree>
+801207d4: 02602021 move a0,s3
+801207d8: 8fc5006c lw a1,108(s8)
+801207dc: 8fc60068 lw a2,104(s8)
+801207e0: aca00000 sw zero,0(a1)
+801207e4: 16a0fe84 bnez s5,801201f8 <find_derivation+0x448>
+801207e8: acc00000 sw zero,0(a2)
+801207ec: 0804807e j 801201f8 <find_derivation+0x448>
+801207f0: 24150001 li s5,1
+801207f4: 8e020008 lw v0,8(s0)
+801207f8: 26320001 addiu s2,s1,1
+801207fc: 2442ffff addiu v0,v0,-1
+80120800: 0253182b sltu v1,s2,s3
+80120804: 1060000c beqz v1,80120838 <find_derivation+0xa88>
+80120808: ae020008 sw v0,8(s0)
+8012080c: 00111180 sll v0,s1,0x6
+80120810: 00111880 sll v1,s1,0x2
+80120814: 00431023 subu v0,v0,v1
+80120818: 02821021 addu v0,s4,v0
+8012081c: 2450003c addiu s0,v0,60
+80120820: 02002021 move a0,s0
+80120824: 0c047f23 jal 8011fc8c <__gconv_release_step>
+80120828: 26520001 addiu s2,s2,1
+8012082c: 0253102b sltu v0,s2,s3
+80120830: 1440fffb bnez v0,80120820 <find_derivation+0xa70>
+80120834: 2610003c addiu s0,s0,60
+80120838: 08047faa j 8011fea8 <find_derivation+0xf8>
+8012083c: 24150001 li s5,1
+80120840: 8c820008 lw v0,8(a0)
+80120844: 8ec30008 lw v1,8(s6)
+80120848: 00000000 nop
+8012084c: 0043102a slt v0,v0,v1
+80120850: 1040fe24 beqz v0,801200e4 <find_derivation+0x334>
+80120854: 00000000 nop
+80120858: 08048039 j 801200e4 <find_derivation+0x334>
+8012085c: 0080b021 move s6,a0
+80120860: 27bdffd8 addiu sp,sp,-40
+80120864: 8fc20060 lw v0,96(s8)
+80120868: 27b00010 addiu s0,sp,16
+8012086c: 8fc40060 lw a0,96(s8)
+80120870: 0c046f6c jal 8011bdb0 <strlen>
+80120874: ae020000 sw v0,0(s0)
+80120878: ae020004 sw v0,4(s0)
+8012087c: ae00000c sw zero,12(s0)
+80120880: ae000008 sw zero,8(s0)
+80120884: ae000010 sw zero,16(s0)
+80120888: ae000014 sw zero,20(s0)
+8012088c: ae000018 sw zero,24(s0)
+80120890: afd00028 sw s0,40(s8)
+80120894: 26100018 addiu s0,s0,24
+80120898: 08048004 j 80120010 <find_derivation+0x260>
+8012089c: afd00024 sw s0,36(s8)
+801208a0: 8fc40068 lw a0,104(s8)
+801208a4: 8fc5006c lw a1,108(s8)
+801208a8: 24150001 li s5,1
+801208ac: ac800000 sw zero,0(a0)
+801208b0: 0804807e j 801201f8 <find_derivation+0x448>
+801208b4: aca00000 sw zero,0(a1)
+801208b8: 8fc30058 lw v1,88(s8)
+801208bc: 08048086 j 80120218 <find_derivation+0x468>
+801208c0: afc3005c sw v1,92(s8)
+801208c4: 8fc70060 lw a3,96(s8)
+801208c8: 08048082 j 80120208 <find_derivation+0x458>
+801208cc: afc70064 sw a3,100(s8)
+801208d0: 8fd40060 lw s4,96(s8)
+801208d4: 0804803e j 801200f8 <find_derivation+0x348>
+801208d8: 00000000 nop
+801208dc: 8fc2006c lw v0,108(s8)
+801208e0: 8fc30068 lw v1,104(s8)
+801208e4: 24150003 li s5,3
+801208e8: ac400000 sw zero,0(v0)
+801208ec: 0804807e j 801201f8 <find_derivation+0x448>
+801208f0: ac600000 sw zero,0(v1)
+801208f4: 00008021 move s0,zero
+801208f8: 0804804a j 80120128 <find_derivation+0x378>
+801208fc: 00002021 move a0,zero
+80120900: 0804807b j 801201ec <find_derivation+0x43c>
+80120904: 0000a821 move s5,zero
+
+80120908 <__gconv_find_transform>:
+80120908: 3c020000 lui v0,0x0
+8012090c: 27bdffc8 addiu sp,sp,-56
+80120910: 24420000 addiu v0,v0,0
+80120914: afb60030 sw s6,48(sp)
+80120918: afb40028 sw s4,40(sp)
+8012091c: afb30024 sw s3,36(sp)
+80120920: afb20020 sw s2,32(sp)
+80120924: afb1001c sw s1,28(sp)
+80120928: afbf0034 sw ra,52(sp)
+8012092c: afb5002c sw s5,44(sp)
+80120930: afb00018 sw s0,24(sp)
+80120934: 00808821 move s1,a0
+80120938: 00a09021 move s2,a1
+8012093c: 00c09821 move s3,a2
+80120940: 8fb40048 lw s4,72(sp)
+80120944: 10400067 beqz v0,80120ae4 <__gconv_find_transform+0x1dc>
+80120948: 00e0b021 move s6,a3
+8012094c: 3c04801f lui a0,0x801f
+80120950: 3c058012 lui a1,0x8012
+80120954: 248445ac addiu a0,a0,17836
+80120958: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012095c: 24a517f8 addiu a1,a1,6136
+80120960: 3c020000 lui v0,0x0
+80120964: 24420000 addiu v0,v0,0
+80120968: 10400003 beqz v0,80120978 <__gconv_find_transform+0x70>
+8012096c: 3c04803b lui a0,0x803b
+80120970: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80120974: 248486b0 addiu a0,a0,-31056
+80120978: 02202021 move a0,s1
+8012097c: 02402821 move a1,s2
+80120980: 02603021 move a2,s3
+80120984: 02c03821 move a3,s6
+80120988: 0c04a240 jal 80128900 <__gconv_lookup_cache>
+8012098c: afb40010 sw s4,16(sp)
+80120990: 00408021 move s0,v0
+80120994: 24020002 li v0,2
+80120998: 12020012 beq s0,v0,801209e4 <__gconv_find_transform+0xdc>
+8012099c: 3c020000 lui v0,0x0
+801209a0: 24420000 addiu v0,v0,0
+801209a4: 10400005 beqz v0,801209bc <__gconv_find_transform+0xb4>
+801209a8: 02001021 move v0,s0
+801209ac: 3c04803b lui a0,0x803b
+801209b0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801209b4: 248486b0 addiu a0,a0,-31056
+801209b8: 02001021 move v0,s0
+801209bc: 8fbf0034 lw ra,52(sp)
+801209c0: 8fb60030 lw s6,48(sp)
+801209c4: 8fb5002c lw s5,44(sp)
+801209c8: 8fb40028 lw s4,40(sp)
+801209cc: 8fb30024 lw s3,36(sp)
+801209d0: 8fb20020 lw s2,32(sp)
+801209d4: 8fb1001c lw s1,28(sp)
+801209d8: 8fb00018 lw s0,24(sp)
+801209dc: 03e00008 jr ra
+801209e0: 27bd0038 addiu sp,sp,56
+801209e4: 3c02801f lui v0,0x801f
+801209e8: 8c4347e0 lw v1,18400(v0)
+801209ec: 00000000 nop
+801209f0: 10600034 beqz v1,80120ac4 <__gconv_find_transform+0x1bc>
+801209f4: 3c020000 lui v0,0x0
+801209f8: 0c047ed4 jal 8011fb50 <do_lookup_alias>
+801209fc: 02402021 move a0,s2
+80120a00: 02202021 move a0,s1
+80120a04: 0c047ed4 jal 8011fb50 <do_lookup_alias>
+80120a08: 0040a821 move s5,v0
+80120a0c: 00408021 move s0,v0
+80120a10: 32820001 andi v0,s4,0x1
+80120a14: 14400015 bnez v0,80120a6c <__gconv_find_transform+0x164>
+80120a18: 02202021 move a0,s1
+80120a1c: 02002821 move a1,s0
+80120a20: 02202021 move a0,s1
+80120a24: 02403021 move a2,s2
+80120a28: 02a03821 move a3,s5
+80120a2c: afb60014 sw s6,20(sp)
+80120a30: 0c047f6c jal 8011fdb0 <find_derivation>
+80120a34: afb30010 sw s3,16(sp)
+80120a38: 00408021 move s0,v0
+80120a3c: 3c020000 lui v0,0x0
+80120a40: 24420000 addiu v0,v0,0
+80120a44: 10400004 beqz v0,80120a58 <__gconv_find_transform+0x150>
+80120a48: 00000000 nop
+80120a4c: 3c04803b lui a0,0x803b
+80120a50: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80120a54: 248486b0 addiu a0,a0,-31056
+80120a58: 1600ffd8 bnez s0,801209bc <__gconv_find_transform+0xb4>
+80120a5c: 02001021 move v0,s0
+80120a60: 8e620000 lw v0,0(s3)
+80120a64: 0804826e j 801209b8 <__gconv_find_transform+0xb0>
+80120a68: 2c500001 sltiu s0,v0,1
+80120a6c: 0c046ef0 jal 8011bbc0 <strcmp>
+80120a70: 02402821 move a1,s2
+80120a74: 10400013 beqz v0,80120ac4 <__gconv_find_transform+0x1bc>
+80120a78: 3c020000 lui v0,0x0
+80120a7c: 12000005 beqz s0,80120a94 <__gconv_find_transform+0x18c>
+80120a80: 02002021 move a0,s0
+80120a84: 0c046ef0 jal 8011bbc0 <strcmp>
+80120a88: 02402821 move a1,s2
+80120a8c: 1040000d beqz v0,80120ac4 <__gconv_find_transform+0x1bc>
+80120a90: 3c020000 lui v0,0x0
+80120a94: 12a0ffe1 beqz s5,80120a1c <__gconv_find_transform+0x114>
+80120a98: 02202021 move a0,s1
+80120a9c: 0c046ef0 jal 8011bbc0 <strcmp>
+80120aa0: 02a02821 move a1,s5
+80120aa4: 10400007 beqz v0,80120ac4 <__gconv_find_transform+0x1bc>
+80120aa8: 3c020000 lui v0,0x0
+80120aac: 1200ffdb beqz s0,80120a1c <__gconv_find_transform+0x114>
+80120ab0: 02002021 move a0,s0
+80120ab4: 0c046ef0 jal 8011bbc0 <strcmp>
+80120ab8: 02a02821 move a1,s5
+80120abc: 1440ffd7 bnez v0,80120a1c <__gconv_find_transform+0x114>
+80120ac0: 3c020000 lui v0,0x0
+80120ac4: 24420000 addiu v0,v0,0
+80120ac8: 10400010 beqz v0,80120b0c <__gconv_find_transform+0x204>
+80120acc: 00000000 nop
+80120ad0: 3c04803b lui a0,0x803b
+80120ad4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80120ad8: 248486b0 addiu a0,a0,-31056
+80120adc: 0804826e j 801209b8 <__gconv_find_transform+0xb0>
+80120ae0: 24100001 li s0,1
+80120ae4: 3c10801f lui s0,0x801f
+80120ae8: 8e0245ac lw v0,17836(s0)
+80120aec: 00000000 nop
+80120af0: 1440ff9c bnez v0,80120964 <__gconv_find_transform+0x5c>
+80120af4: 3c020000 lui v0,0x0
+80120af8: 0c0485fe jal 801217f8 <__gconv_read_conf>
+80120afc: 00000000 nop
+80120b00: 24020002 li v0,2
+80120b04: 08048258 j 80120960 <__gconv_find_transform+0x58>
+80120b08: ae0245ac sw v0,17836(s0)
+80120b0c: 0804826e j 801209b8 <__gconv_find_transform+0xb0>
+80120b10: 24100001 li s0,1
+ ...
+
+80120b20 <insert_module>:
+80120b20: 27bdffd0 addiu sp,sp,-48
+80120b24: 3c02801f lui v0,0x801f
+80120b28: afb50024 sw s5,36(sp)
+80120b2c: afb3001c sw s3,28(sp)
+80120b30: afb20018 sw s2,24(sp)
+80120b34: afbf0028 sw ra,40(sp)
+80120b38: afb40020 sw s4,32(sp)
+80120b3c: afb10014 sw s1,20(sp)
+80120b40: afb00010 sw s0,16(sp)
+80120b44: 00809821 move s3,a0
+80120b48: 00a0a821 move s5,a1
+80120b4c: 245247e0 addiu s2,v0,18400
+80120b50: 8e500000 lw s0,0(s2)
+80120b54: 00000000 nop
+80120b58: 1200000e beqz s0,80120b94 <insert_module+0x74>
+80120b5c: 00000000 nop
+80120b60: 8e710000 lw s1,0(s3)
+80120b64: 8e050000 lw a1,0(s0)
+80120b68: 0c046ef0 jal 8011bbc0 <strcmp>
+80120b6c: 02202021 move a0,s1
+80120b70: 10400012 beqz v0,80120bbc <insert_module+0x9c>
+80120b74: 00000000 nop
+80120b78: 0440fff5 bltz v0,80120b50 <insert_module+0x30>
+80120b7c: 26120014 addiu s2,s0,20
+80120b80: 2612001c addiu s2,s0,28
+80120b84: 8e500000 lw s0,0(s2)
+80120b88: 00000000 nop
+80120b8c: 1600fff4 bnez s0,80120b60 <insert_module+0x40>
+80120b90: 00000000 nop
+80120b94: ae530000 sw s3,0(s2)
+80120b98: 8fbf0028 lw ra,40(sp)
+80120b9c: 8fb50024 lw s5,36(sp)
+80120ba0: 8fb40020 lw s4,32(sp)
+80120ba4: 8fb3001c lw s3,28(sp)
+80120ba8: 8fb20018 lw s2,24(sp)
+80120bac: 8fb10014 lw s1,20(sp)
+80120bb0: 8fb00010 lw s0,16(sp)
+80120bb4: 03e00008 jr ra
+80120bb8: 27bd0030 addiu sp,sp,48
+80120bbc: 8e740004 lw s4,4(s3)
+80120bc0: 8e050004 lw a1,4(s0)
+80120bc4: 0c046ef0 jal 8011bbc0 <strcmp>
+80120bc8: 02802021 move a0,s4
+80120bcc: 14400008 bnez v0,80120bf0 <insert_module+0xd0>
+80120bd0: 00000000 nop
+80120bd4: 08048303 j 80120c0c <insert_module+0xec>
+80120bd8: 00000000 nop
+80120bdc: 8e050000 lw a1,0(s0)
+80120be0: 0c046ef0 jal 8011bbc0 <strcmp>
+80120be4: 00000000 nop
+80120be8: 1040fff5 beqz v0,80120bc0 <insert_module+0xa0>
+80120bec: 00000000 nop
+80120bf0: 26120018 addiu s2,s0,24
+80120bf4: 8e100018 lw s0,24(s0)
+80120bf8: 00000000 nop
+80120bfc: 1600fff7 bnez s0,80120bdc <insert_module+0xbc>
+80120c00: 02202021 move a0,s1
+80120c04: 080482e6 j 80120b98 <insert_module+0x78>
+80120c08: ae530000 sw s3,0(s2)
+80120c0c: 8e640008 lw a0,8(s3)
+80120c10: 8e030008 lw v1,8(s0)
+80120c14: 00000000 nop
+80120c18: 0083102a slt v0,a0,v1
+80120c1c: 14400015 bnez v0,80120c74 <insert_module+0x154>
+80120c20: 00000000 nop
+80120c24: 1083000d beq a0,v1,80120c5c <insert_module+0x13c>
+80120c28: 00000000 nop
+80120c2c: 12a0ffda beqz s5,80120b98 <insert_module+0x78>
+80120c30: 00000000 nop
+80120c34: 02602021 move a0,s3
+80120c38: 8fbf0028 lw ra,40(sp)
+80120c3c: 8fb50024 lw s5,36(sp)
+80120c40: 8fb40020 lw s4,32(sp)
+80120c44: 8fb3001c lw s3,28(sp)
+80120c48: 8fb20018 lw s2,24(sp)
+80120c4c: 8fb10014 lw s1,20(sp)
+80120c50: 8fb00010 lw s0,16(sp)
+80120c54: 08045fee j 80117fb8 <__cfree>
+80120c58: 27bd0030 addiu sp,sp,48
+80120c5c: 8e62000c lw v0,12(s3)
+80120c60: 8e03000c lw v1,12(s0)
+80120c64: 00000000 nop
+80120c68: 0043102a slt v0,v0,v1
+80120c6c: 1040ffef beqz v0,80120c2c <insert_module+0x10c>
+80120c70: 00000000 nop
+80120c74: 8e040018 lw a0,24(s0)
+80120c78: 8e020014 lw v0,20(s0)
+80120c7c: 8e03001c lw v1,28(s0)
+80120c80: ae640018 sw a0,24(s3)
+80120c84: 02002021 move a0,s0
+80120c88: ae620014 sw v0,20(s3)
+80120c8c: ae63001c sw v1,28(s3)
+80120c90: 0804830e j 80120c38 <insert_module+0x118>
+80120c94: ae530000 sw s3,0(s2)
+
+80120c98 <add_module>:
+80120c98: 27bdffb0 addiu sp,sp,-80
+80120c9c: afbe0048 sw s8,72(sp)
+80120ca0: afb5003c sw s5,60(sp)
+80120ca4: afbf004c sw ra,76(sp)
+80120ca8: afb70044 sw s7,68(sp)
+80120cac: afb60040 sw s6,64(sp)
+80120cb0: afb40038 sw s4,56(sp)
+80120cb4: afb30034 sw s3,52(sp)
+80120cb8: afb20030 sw s2,48(sp)
+80120cbc: afb1002c sw s1,44(sp)
+80120cc0: afb00028 sw s0,40(sp)
+80120cc4: 3c09801f lui t1,0x801f
+80120cc8: 25223390 addiu v0,t1,13200
+80120ccc: 00803821 move a3,a0
+80120cd0: 80840000 lb a0,0(a0)
+80120cd4: 8c480034 lw t0,52(v0)
+80120cd8: 00041840 sll v1,a0,0x1
+80120cdc: 00681821 addu v1,v1,t0
+80120ce0: 94620000 lhu v0,0(v1)
+80120ce4: 03a0f021 move s8,sp
+80120ce8: 30422000 andi v0,v0,0x2000
+80120cec: afc50054 sw a1,84(s8)
+80120cf0: 104000f1 beqz v0,801210b8 <add_module+0x420>
+80120cf4: 00c0a821 move s5,a2
+80120cf8: 00e08821 move s1,a3
+80120cfc: 26310001 addiu s1,s1,1
+80120d00: 82240000 lb a0,0(s1)
+80120d04: 00000000 nop
+80120d08: 00041040 sll v0,a0,0x1
+80120d0c: 00481021 addu v0,v0,t0
+80120d10: 94430000 lhu v1,0(v0)
+80120d14: 00000000 nop
+80120d18: 30632000 andi v1,v1,0x2000
+80120d1c: 1460fff8 bnez v1,80120d00 <add_module+0x68>
+80120d20: 26310001 addiu s1,s1,1
+80120d24: 2631ffff addiu s1,s1,-1
+80120d28: 02203821 move a3,s1
+80120d2c: 1080001e beqz a0,80120da8 <add_module+0x110>
+80120d30: 00041040 sll v0,a0,0x1
+80120d34: 00481021 addu v0,v0,t0
+80120d38: 94430000 lhu v1,0(v0)
+80120d3c: 00000000 nop
+80120d40: 30632000 andi v1,v1,0x2000
+80120d44: 14600025 bnez v1,80120ddc <add_module+0x144>
+80120d48: 00802821 move a1,a0
+80120d4c: 3c02801f lui v0,0x801f
+80120d50: 0804835e j 80120d78 <add_module+0xe0>
+80120d54: 24463390 addiu a2,v0,13200
+80120d58: 8cc20034 lw v0,52(a2)
+80120d5c: 00000000 nop
+80120d60: 00621021 addu v0,v1,v0
+80120d64: 94430000 lhu v1,0(v0)
+80120d68: 00000000 nop
+80120d6c: 30632000 andi v1,v1,0x2000
+80120d70: 1460001a bnez v1,80120ddc <add_module+0x144>
+80120d74: 00000000 nop
+80120d78: 8cc4003c lw a0,60(a2)
+80120d7c: 00051080 sll v0,a1,0x2
+80120d80: 00441021 addu v0,v0,a0
+80120d84: 8c430000 lw v1,0(v0)
+80120d88: 00000000 nop
+80120d8c: a0e30000 sb v1,0(a3)
+80120d90: 24e70001 addiu a3,a3,1
+80120d94: 80e20000 lb v0,0(a3)
+80120d98: 00000000 nop
+80120d9c: 00402821 move a1,v0
+80120da0: 1440ffed bnez v0,80120d58 <add_module+0xc0>
+80120da4: 00021840 sll v1,v0,0x1
+80120da8: 03c0e821 move sp,s8
+80120dac: 8fbf004c lw ra,76(sp)
+80120db0: 8fbe0048 lw s8,72(sp)
+80120db4: 8fb70044 lw s7,68(sp)
+80120db8: 8fb60040 lw s6,64(sp)
+80120dbc: 8fb5003c lw s5,60(sp)
+80120dc0: 8fb40038 lw s4,56(sp)
+80120dc4: 8fb30034 lw s3,52(sp)
+80120dc8: 8fb20030 lw s2,48(sp)
+80120dcc: 8fb1002c lw s1,44(sp)
+80120dd0: 8fb00028 lw s0,40(sp)
+80120dd4: 03e00008 jr ra
+80120dd8: 27bd0050 addiu sp,sp,80
+80120ddc: a0e00000 sb zero,0(a3)
+80120de0: 25223390 addiu v0,t1,13200
+80120de4: 80e40001 lb a0,1(a3)
+80120de8: 8c450034 lw a1,52(v0)
+80120dec: 00041840 sll v1,a0,0x1
+80120df0: 00651821 addu v1,v1,a1
+80120df4: 94620000 lhu v0,0(v1)
+80120df8: 00000000 nop
+80120dfc: 30422000 andi v0,v0,0x2000
+80120e00: 104000ba beqz v0,801210ec <add_module+0x454>
+80120e04: 24f20001 addiu s2,a3,1
+80120e08: 02408021 move s0,s2
+80120e0c: 26100001 addiu s0,s0,1
+80120e10: 82040000 lb a0,0(s0)
+80120e14: 00000000 nop
+80120e18: 00041040 sll v0,a0,0x1
+80120e1c: 00451021 addu v0,v0,a1
+80120e20: 94430000 lhu v1,0(v0)
+80120e24: 00000000 nop
+80120e28: 30632000 andi v1,v1,0x2000
+80120e2c: 1460fff8 bnez v1,80120e10 <add_module+0x178>
+80120e30: 26100001 addiu s0,s0,1
+80120e34: 2610ffff addiu s0,s0,-1
+80120e38: 1080ffdb beqz a0,80120da8 <add_module+0x110>
+80120e3c: 00041040 sll v0,a0,0x1
+80120e40: 00451021 addu v0,v0,a1
+80120e44: 94430000 lhu v1,0(v0)
+80120e48: 00000000 nop
+80120e4c: 30632000 andi v1,v1,0x2000
+80120e50: 14600019 bnez v1,80120eb8 <add_module+0x220>
+80120e54: 3c02801f lui v0,0x801f
+80120e58: 24463390 addiu a2,v0,13200
+80120e5c: 080483a1 j 80120e84 <add_module+0x1ec>
+80120e60: 02402821 move a1,s2
+80120e64: 8cc20034 lw v0,52(a2)
+80120e68: 00000000 nop
+80120e6c: 00621021 addu v0,v1,v0
+80120e70: 94430000 lhu v1,0(v0)
+80120e74: 00000000 nop
+80120e78: 30632000 andi v1,v1,0x2000
+80120e7c: 1460000f bnez v1,80120ebc <add_module+0x224>
+80120e80: 00000000 nop
+80120e84: 8cc3003c lw v1,60(a2)
+80120e88: 00041080 sll v0,a0,0x2
+80120e8c: 00431021 addu v0,v0,v1
+80120e90: 8c440000 lw a0,0(v0)
+80120e94: 26100001 addiu s0,s0,1
+80120e98: a0a40000 sb a0,0(a1)
+80120e9c: 82020000 lb v0,0(s0)
+80120ea0: 24a50001 addiu a1,a1,1
+80120ea4: 00402021 move a0,v0
+80120ea8: 1440ffee bnez v0,80120e64 <add_module+0x1cc>
+80120eac: 00021840 sll v1,v0,0x1
+80120eb0: 0804836b j 80120dac <add_module+0x114>
+80120eb4: 03c0e821 move sp,s8
+80120eb8: 02402821 move a1,s2
+80120ebc: a0a00000 sb zero,0(a1)
+80120ec0: 25223390 addiu v0,t1,13200
+80120ec4: 8c460034 lw a2,52(v0)
+80120ec8: 24b40001 addiu s4,a1,1
+80120ecc: 26100001 addiu s0,s0,1
+80120ed0: 82040000 lb a0,0(s0)
+80120ed4: 00000000 nop
+80120ed8: 00041040 sll v0,a0,0x1
+80120edc: 00461021 addu v0,v0,a2
+80120ee0: 94430000 lhu v1,0(v0)
+80120ee4: 00000000 nop
+80120ee8: 30632000 andi v1,v1,0x2000
+80120eec: 1460fff7 bnez v1,80120ecc <add_module+0x234>
+80120ef0: 00000000 nop
+80120ef4: 10800081 beqz a0,801210fc <add_module+0x464>
+80120ef8: 3c02801f lui v0,0x801f
+80120efc: 24453390 addiu a1,v0,13200
+80120f00: 080483ca j 80120f28 <add_module+0x290>
+80120f04: 02804021 move t0,s4
+80120f08: 8ca20034 lw v0,52(a1)
+80120f0c: 00000000 nop
+80120f10: 00621021 addu v0,v1,v0
+80120f14: 94430000 lhu v1,0(v0)
+80120f18: 00000000 nop
+80120f1c: 30632000 andi v1,v1,0x2000
+80120f20: 14600056 bnez v1,8012107c <add_module+0x3e4>
+80120f24: 2406000a li a2,10
+80120f28: a1040000 sb a0,0(t0)
+80120f2c: 26100001 addiu s0,s0,1
+80120f30: 82040000 lb a0,0(s0)
+80120f34: 25080001 addiu t0,t0,1
+80120f38: 1480fff3 bnez a0,80120f08 <add_module+0x270>
+80120f3c: 00041840 sll v1,a0,0x1
+80120f40: 24020001 li v0,1
+80120f44: afc20020 sw v0,32(s8)
+80120f48: 25130001 addiu s3,t0,1
+80120f4c: a1000000 sb zero,0(t0)
+80120f50: 82830000 lb v1,0(s4)
+80120f54: 00000000 nop
+80120f58: 1060ff93 beqz v1,80120da8 <add_module+0x110>
+80120f5c: 2402002f li v0,47
+80120f60: 10620064 beq v1,v0,801210f4 <add_module+0x45c>
+80120f64: 00000000 nop
+80120f68: 0274b823 subu s7,s3,s4
+80120f6c: 2ae20004 slti v0,s7,4
+80120f70: 10400053 beqz v0,801210c0 <add_module+0x428>
+80120f74: 3c05801c lui a1,0x801c
+80120f78: 24020003 li v0,3
+80120f7c: afc20024 sw v0,36(s8)
+80120f80: 0251b023 subu s6,s2,s1
+80120f84: 02202021 move a0,s1
+80120f88: 0c046fa4 jal 8011be90 <__strnlen>
+80120f8c: 02c02821 move a1,s6
+80120f90: 2443000f addiu v1,v0,15
+80120f94: 000318c2 srl v1,v1,0x3
+80120f98: 000318c0 sll v1,v1,0x3
+80120f9c: 03a3e823 subu sp,sp,v1
+80120fa0: 27a70010 addiu a3,sp,16
+80120fa4: 00e02021 move a0,a3
+80120fa8: 00e23821 addu a3,a3,v0
+80120fac: 00403021 move a2,v0
+80120fb0: 02202821 move a1,s1
+80120fb4: 0c04324c jal 8010c930 <memcpy>
+80120fb8: a0e00000 sb zero,0(a3)
+80120fbc: 3c05801f lui a1,0x801f
+80120fc0: 3c068012 lui a2,0x8012
+80120fc4: 24a547e4 addiu a1,a1,18404
+80120fc8: 24c6fb40 addiu a2,a2,-1216
+80120fcc: 27c40014 addiu a0,s8,20
+80120fd0: 0c053ef6 jal 8014fbd8 <__tfind>
+80120fd4: afc20014 sw v0,20(s8)
+80120fd8: 1440ff73 bnez v0,80120da8 <add_module+0x110>
+80120fdc: 00000000 nop
+80120fe0: 8fc30024 lw v1,36(s8)
+80120fe4: 02712823 subu a1,s3,s1
+80120fe8: 02a31021 addu v0,s5,v1
+80120fec: 24a50020 addiu a1,a1,32
+80120ff0: 00452821 addu a1,v0,a1
+80120ff4: 0c046da7 jal 8011b69c <__calloc>
+80120ff8: 24040001 li a0,1
+80120ffc: 1040ff6a beqz v0,80120da8 <add_module+0x110>
+80121000: 00408021 move s0,v0
+80121004: 24420020 addiu v0,v0,32
+80121008: 00402021 move a0,v0
+8012100c: 02202821 move a1,s1
+80121010: 02c03021 move a2,s6
+80121014: 0c0472c8 jal 8011cb20 <__mempcpy>
+80121018: ae020000 sw v0,0(s0)
+8012101c: 00402021 move a0,v0
+80121020: 02402821 move a1,s2
+80121024: 02923023 subu a2,s4,s2
+80121028: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012102c: ae020004 sw v0,4(s0)
+80121030: 00402021 move a0,v0
+80121034: 8fc20020 lw v0,32(s8)
+80121038: ae040010 sw a0,16(s0)
+8012103c: ae020008 sw v0,8(s0)
+80121040: 8fc20064 lw v0,100(s8)
+80121044: 16a00035 bnez s5,8012111c <add_module+0x484>
+80121048: ae02000c sw v0,12(s0)
+8012104c: 02802821 move a1,s4
+80121050: 0c0472c8 jal 8011cb20 <__mempcpy>
+80121054: 02e03021 move a2,s7
+80121058: 8fc30024 lw v1,36(s8)
+8012105c: 00000000 nop
+80121060: 14600028 bnez v1,80121104 <add_module+0x46c>
+80121064: 2444ffff addiu a0,v0,-1
+80121068: 02002021 move a0,s0
+8012106c: 0c0482c8 jal 80120b20 <insert_module>
+80121070: 24050001 li a1,1
+80121074: 0804836b j 80120dac <add_module+0x114>
+80121078: 03c0e821 move sp,s8
+8012107c: a1000000 sb zero,0(t0)
+80121080: 02002021 move a0,s0
+80121084: 27c50010 addiu a1,s8,16
+80121088: 00003821 move a3,zero
+8012108c: 0c0438b8 jal 8010e2e0 <__strtol_internal>
+80121090: 25130001 addiu s3,t0,1
+80121094: 00401821 move v1,v0
+80121098: 8fc20010 lw v0,16(s8)
+8012109c: 00000000 nop
+801210a0: 1050000f beq v0,s0,801210e0 <add_module+0x448>
+801210a4: 00000000 nop
+801210a8: 1860000d blez v1,801210e0 <add_module+0x448>
+801210ac: 00000000 nop
+801210b0: 080483d4 j 80120f50 <add_module+0x2b8>
+801210b4: afc30020 sw v1,32(s8)
+801210b8: 0804834b j 80120d2c <add_module+0x94>
+801210bc: 00e08821 move s1,a3
+801210c0: 24a53ae0 addiu a1,a1,15072
+801210c4: 2664fffc addiu a0,s3,-4
+801210c8: 0c047140 jal 8011c500 <memcmp>
+801210cc: 24060004 li a2,4
+801210d0: 1440ffaa bnez v0,80120f7c <add_module+0x2e4>
+801210d4: 24020003 li v0,3
+801210d8: 080483e0 j 80120f80 <add_module+0x2e8>
+801210dc: afc00024 sw zero,36(s8)
+801210e0: 24030001 li v1,1
+801210e4: 080483d4 j 80120f50 <add_module+0x2b8>
+801210e8: afc30020 sw v1,32(s8)
+801210ec: 0804838e j 80120e38 <add_module+0x1a0>
+801210f0: 02408021 move s0,s2
+801210f4: 080483da j 80120f68 <add_module+0x2d0>
+801210f8: 0000a821 move s5,zero
+801210fc: 080483d0 j 80120f40 <add_module+0x2a8>
+80121100: 02804021 move t0,s4
+80121104: 3c05801c lui a1,0x801c
+80121108: 24a53ae0 addiu a1,a1,15072
+8012110c: 0c04324c jal 8010c930 <memcpy>
+80121110: 24060004 li a2,4
+80121114: 0804841b j 8012106c <add_module+0x3d4>
+80121118: 02002021 move a0,s0
+8012111c: 8fc50054 lw a1,84(s8)
+80121120: 0c0472c8 jal 8011cb20 <__mempcpy>
+80121124: 02a03021 move a2,s5
+80121128: 08048413 j 8012104c <add_module+0x3b4>
+8012112c: 00402021 move a0,v0
+
+80121130 <add_alias>:
+80121130: 27bdffd8 addiu sp,sp,-40
+80121134: afbf0020 sw ra,32(sp)
+80121138: afb3001c sw s3,28(sp)
+8012113c: afb20018 sw s2,24(sp)
+80121140: afb10014 sw s1,20(sp)
+80121144: afb00010 sw s0,16(sp)
+80121148: 3c08801f lui t0,0x801f
+8012114c: 25023390 addiu v0,t0,13200
+80121150: 00802821 move a1,a0
+80121154: 80840000 lb a0,0(a0)
+80121158: 8c470034 lw a3,52(v0)
+8012115c: 00041840 sll v1,a0,0x1
+80121160: 00671821 addu v1,v1,a3
+80121164: 94620000 lhu v0,0(v1)
+80121168: 00000000 nop
+8012116c: 30422000 andi v0,v0,0x2000
+80121170: 1040009c beqz v0,801213e4 <add_alias+0x2b4>
+80121174: 00a03021 move a2,a1
+80121178: 00a08821 move s1,a1
+8012117c: 26310001 addiu s1,s1,1
+80121180: 82240000 lb a0,0(s1)
+80121184: 00000000 nop
+80121188: 00041040 sll v0,a0,0x1
+8012118c: 00471021 addu v0,v0,a3
+80121190: 94430000 lhu v1,0(v0)
+80121194: 00000000 nop
+80121198: 30632000 andi v1,v1,0x2000
+8012119c: 1460fff8 bnez v1,80121180 <add_alias+0x50>
+801211a0: 26310001 addiu s1,s1,1
+801211a4: 2631ffff addiu s1,s1,-1
+801211a8: 02203021 move a2,s1
+801211ac: 02202821 move a1,s1
+801211b0: 1080001c beqz a0,80121224 <add_alias+0xf4>
+801211b4: 00041040 sll v0,a0,0x1
+801211b8: 00471021 addu v0,v0,a3
+801211bc: 94430000 lhu v1,0(v0)
+801211c0: 00000000 nop
+801211c4: 30632000 andi v1,v1,0x2000
+801211c8: 1460001d bnez v1,80121240 <add_alias+0x110>
+801211cc: 3c02801f lui v0,0x801f
+801211d0: 0804847e j 801211f8 <add_alias+0xc8>
+801211d4: 24473390 addiu a3,v0,13200
+801211d8: 8ce20034 lw v0,52(a3)
+801211dc: 00000000 nop
+801211e0: 00621021 addu v0,v1,v0
+801211e4: 94430000 lhu v1,0(v0)
+801211e8: 00000000 nop
+801211ec: 30632000 andi v1,v1,0x2000
+801211f0: 14600013 bnez v1,80121240 <add_alias+0x110>
+801211f4: 00000000 nop
+801211f8: 8ce3003c lw v1,60(a3)
+801211fc: 00041080 sll v0,a0,0x2
+80121200: 00431021 addu v0,v0,v1
+80121204: 8c440000 lw a0,0(v0)
+80121208: 24a50001 addiu a1,a1,1
+8012120c: a0c40000 sb a0,0(a2)
+80121210: 80a20000 lb v0,0(a1)
+80121214: 24c60001 addiu a2,a2,1
+80121218: 00402021 move a0,v0
+8012121c: 1440ffee bnez v0,801211d8 <add_alias+0xa8>
+80121220: 00021840 sll v1,v0,0x1
+80121224: 8fbf0020 lw ra,32(sp)
+80121228: 8fb3001c lw s3,28(sp)
+8012122c: 8fb20018 lw s2,24(sp)
+80121230: 8fb10014 lw s1,20(sp)
+80121234: 8fb00010 lw s0,16(sp)
+80121238: 03e00008 jr ra
+8012123c: 27bd0028 addiu sp,sp,40
+80121240: a0c00000 sb zero,0(a2)
+80121244: 25023390 addiu v0,t0,13200
+80121248: 80a40001 lb a0,1(a1)
+8012124c: 8c470034 lw a3,52(v0)
+80121250: 00041840 sll v1,a0,0x1
+80121254: 00671821 addu v1,v1,a3
+80121258: 94620000 lhu v0,0(v1)
+8012125c: 24d20001 addiu s2,a2,1
+80121260: 30422000 andi v0,v0,0x2000
+80121264: 10400061 beqz v0,801213ec <add_alias+0x2bc>
+80121268: 24b30001 addiu s3,a1,1
+8012126c: 02602821 move a1,s3
+80121270: 24a50001 addiu a1,a1,1
+80121274: 80a40000 lb a0,0(a1)
+80121278: 00000000 nop
+8012127c: 00041040 sll v0,a0,0x1
+80121280: 00471021 addu v0,v0,a3
+80121284: 94430000 lhu v1,0(v0)
+80121288: 00000000 nop
+8012128c: 30632000 andi v1,v1,0x2000
+80121290: 1460fff8 bnez v1,80121274 <add_alias+0x144>
+80121294: 24a50001 addiu a1,a1,1
+80121298: 24a5ffff addiu a1,a1,-1
+8012129c: 1080001c beqz a0,80121310 <add_alias+0x1e0>
+801212a0: 00041040 sll v0,a0,0x1
+801212a4: 00471021 addu v0,v0,a3
+801212a8: 94430000 lhu v1,0(v0)
+801212ac: 00000000 nop
+801212b0: 30632000 andi v1,v1,0x2000
+801212b4: 14600016 bnez v1,80121310 <add_alias+0x1e0>
+801212b8: 3c02801f lui v0,0x801f
+801212bc: 080484b9 j 801212e4 <add_alias+0x1b4>
+801212c0: 24463390 addiu a2,v0,13200
+801212c4: 8cc20034 lw v0,52(a2)
+801212c8: 00000000 nop
+801212cc: 00621021 addu v0,v1,v0
+801212d0: 94430000 lhu v1,0(v0)
+801212d4: 00000000 nop
+801212d8: 30632000 andi v1,v1,0x2000
+801212dc: 1460000c bnez v1,80121310 <add_alias+0x1e0>
+801212e0: 00000000 nop
+801212e4: 8cc3003c lw v1,60(a2)
+801212e8: 00041080 sll v0,a0,0x2
+801212ec: 00431021 addu v0,v0,v1
+801212f0: 8c440000 lw a0,0(v0)
+801212f4: 24a50001 addiu a1,a1,1
+801212f8: a2440000 sb a0,0(s2)
+801212fc: 80a20000 lb v0,0(a1)
+80121300: 26520001 addiu s2,s2,1
+80121304: 00402021 move a0,v0
+80121308: 1440ffee bnez v0,801212c4 <add_alias+0x194>
+8012130c: 00021840 sll v1,v0,0x1
+80121310: 1272ffc4 beq s3,s2,80121224 <add_alias+0xf4>
+80121314: 3c02801f lui v0,0x801f
+80121318: a2400000 sb zero,0(s2)
+8012131c: 8c5047e0 lw s0,18400(v0)
+80121320: 00000000 nop
+80121324: 1200000c beqz s0,80121358 <add_alias+0x228>
+80121328: 26420001 addiu v0,s2,1
+8012132c: 8e050000 lw a1,0(s0)
+80121330: 0c046ef0 jal 8011bbc0 <strcmp>
+80121334: 02202021 move a0,s1
+80121338: 1040ffba beqz v0,80121224 <add_alias+0xf4>
+8012133c: 00000000 nop
+80121340: 04400025 bltz v0,801213d8 <add_alias+0x2a8>
+80121344: 00000000 nop
+80121348: 8e10001c lw s0,28(s0)
+8012134c: 00000000 nop
+80121350: 1600fff6 bnez s0,8012132c <add_alias+0x1fc>
+80121354: 26420001 addiu v0,s2,1
+80121358: 00519023 subu s2,v0,s1
+8012135c: 0c04699a jal 8011a668 <__libc_malloc>
+80121360: 26440008 addiu a0,s2,8
+80121364: 1040ffaf beqz v0,80121224 <add_alias+0xf4>
+80121368: 00408021 move s0,v0
+8012136c: 02403021 move a2,s2
+80121370: 26040008 addiu a0,s0,8
+80121374: 0c04324c jal 8010c930 <memcpy>
+80121378: 02202821 move a1,s1
+8012137c: 02711823 subu v1,s3,s1
+80121380: 00431821 addu v1,v0,v1
+80121384: 3c05801f lui a1,0x801f
+80121388: 3c068012 lui a2,0x8012
+8012138c: 24a547e4 addiu a1,a1,18404
+80121390: 24c6fb40 addiu a2,a2,-1216
+80121394: 02002021 move a0,s0
+80121398: ae030004 sw v1,4(s0)
+8012139c: 0c0540e2 jal 80150388 <__tsearch>
+801213a0: ae020000 sw v0,0(s0)
+801213a4: 10400005 beqz v0,801213bc <add_alias+0x28c>
+801213a8: 02002021 move a0,s0
+801213ac: 8c420000 lw v0,0(v0)
+801213b0: 00000000 nop
+801213b4: 1202ff9b beq s0,v0,80121224 <add_alias+0xf4>
+801213b8: 00000000 nop
+801213bc: 8fbf0020 lw ra,32(sp)
+801213c0: 8fb3001c lw s3,28(sp)
+801213c4: 8fb20018 lw s2,24(sp)
+801213c8: 8fb10014 lw s1,20(sp)
+801213cc: 8fb00010 lw s0,16(sp)
+801213d0: 08045fee j 80117fb8 <__cfree>
+801213d4: 27bd0028 addiu sp,sp,40
+801213d8: 8e100014 lw s0,20(s0)
+801213dc: 080484c9 j 80121324 <add_alias+0x1f4>
+801213e0: 00000000 nop
+801213e4: 0804846c j 801211b0 <add_alias+0x80>
+801213e8: 00a08821 move s1,a1
+801213ec: 080484a7 j 8012129c <add_alias+0x16c>
+801213f0: 02602821 move a1,s3
+
+801213f4 <__gconv_get_path>:
+801213f4: 3c020000 lui v0,0x0
+801213f8: 27bdffc0 addiu sp,sp,-64
+801213fc: 24420000 addiu v0,v0,0
+80121400: afbe0038 sw s8,56(sp)
+80121404: afbf003c sw ra,60(sp)
+80121408: afb70034 sw s7,52(sp)
+8012140c: afb60030 sw s6,48(sp)
+80121410: afb5002c sw s5,44(sp)
+80121414: afb40028 sw s4,40(sp)
+80121418: afb30024 sw s3,36(sp)
+8012141c: afb20020 sw s2,32(sp)
+80121420: afb1001c sw s1,28(sp)
+80121424: afb00018 sw s0,24(sp)
+80121428: 10400004 beqz v0,8012143c <__gconv_get_path+0x48>
+8012142c: 03a0f021 move s8,sp
+80121430: 3c048031 lui a0,0x8031
+80121434: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80121438: 24845f00 addiu a0,a0,24320
+8012143c: 3c03801f lui v1,0x801f
+80121440: 8c6247f0 lw v0,18416(v1)
+80121444: 00000000 nop
+80121448: 10400015 beqz v0,801214a0 <__gconv_get_path+0xac>
+8012144c: 3c02801f lui v0,0x801f
+80121450: 3c020000 lui v0,0x0
+80121454: 24420000 addiu v0,v0,0
+80121458: 10400004 beqz v0,8012146c <__gconv_get_path+0x78>
+8012145c: 00000000 nop
+80121460: 3c048031 lui a0,0x8031
+80121464: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80121468: 24845f00 addiu a0,a0,24320
+8012146c: 03c0e821 move sp,s8
+80121470: 8fdf003c lw ra,60(s8)
+80121474: 8fbe0038 lw s8,56(sp)
+80121478: 8fb70034 lw s7,52(sp)
+8012147c: 8fb60030 lw s6,48(sp)
+80121480: 8fb5002c lw s5,44(sp)
+80121484: 8fb40028 lw s4,40(sp)
+80121488: 8fb30024 lw s3,36(sp)
+8012148c: 8fb20020 lw s2,32(sp)
+80121490: 8fb1001c lw s1,28(sp)
+80121494: 8fb00018 lw s0,24(sp)
+80121498: 03e00008 jr ra
+8012149c: 27bd0040 addiu sp,sp,64
+801214a0: 8c5047e8 lw s0,18408(v0)
+801214a4: 00000000 nop
+801214a8: 120000ab beqz s0,80121758 <__gconv_get_path+0x364>
+801214ac: 00000000 nop
+801214b0: 0c046f6c jal 8011bdb0 <strlen>
+801214b4: 02002021 move a0,s0
+801214b8: 2443001e addiu v1,v0,30
+801214bc: 000318c2 srl v1,v1,0x3
+801214c0: 000318c0 sll v1,v1,0x3
+801214c4: 03a3e823 subu sp,sp,v1
+801214c8: 27b30010 addiu s3,sp,16
+801214cc: 00403021 move a2,v0
+801214d0: 02002821 move a1,s0
+801214d4: 02602021 move a0,s3
+801214d8: 0c0472c8 jal 8011cb20 <__mempcpy>
+801214dc: 24540010 addiu s4,v0,16
+801214e0: 3c03801c lui v1,0x801c
+801214e4: 24643ae4 addiu a0,v1,15076
+801214e8: 88860003 lwl a2,3(a0)
+801214ec: 88870007 lwl a3,7(a0)
+801214f0: 98663ae4 lwr a2,15076(v1)
+801214f4: 2405003a li a1,58
+801214f8: 24430001 addiu v1,v0,1
+801214fc: a0450000 sb a1,0(v0)
+80121500: a8660003 swl a2,3(v1)
+80121504: 98870004 lwr a3,4(a0)
+80121508: 8882000b lwl v0,11(a0)
+8012150c: b8660000 swr a2,0(v1)
+80121510: a8670007 swl a3,7(v1)
+80121514: 98820008 lwr v0,8(a0)
+80121518: b8670004 swr a3,4(v1)
+8012151c: 9086000c lbu a2,12(a0)
+80121520: 9087000d lbu a3,13(a0)
+80121524: 9088000e lbu t0,14(a0)
+80121528: a862000b swl v0,11(v1)
+8012152c: 00002821 move a1,zero
+80121530: 00002021 move a0,zero
+80121534: b8620008 swr v0,8(v1)
+80121538: a066000c sb a2,12(v1)
+8012153c: a067000d sb a3,13(v1)
+80121540: 0c053814 jal 8014e050 <__getcwd>
+80121544: a068000e sb t0,14(v1)
+80121548: 00402021 move a0,v0
+8012154c: 0c046f6c jal 8011bdb0 <strlen>
+80121550: 0040a821 move s5,v0
+80121554: 0040b021 move s6,v0
+80121558: 02602021 move a0,s3
+8012155c: 0c046ea8 jal 8011baa0 <strchr>
+80121560: 2405003a li a1,58
+80121564: 10400098 beqz v0,801217c8 <__gconv_get_path+0x3d4>
+80121568: 00408021 move s0,v0
+8012156c: 00001821 move v1,zero
+80121570: 0804855f j 8012157c <__gconv_get_path+0x188>
+80121574: 24110001 li s1,1
+80121578: 00408021 move s0,v0
+8012157c: 24620001 addiu v0,v1,1
+80121580: 12020002 beq s0,v0,8012158c <__gconv_get_path+0x198>
+80121584: 26040001 addiu a0,s0,1
+80121588: 26310001 addiu s1,s1,1
+8012158c: 0c046ea8 jal 8011baa0 <strchr>
+80121590: 2405003a li a1,58
+80121594: 1440fff8 bnez v0,80121578 <__gconv_get_path+0x184>
+80121598: 02001821 move v1,s0
+8012159c: 2622ffff addiu v0,s1,-1
+801215a0: 26c30001 addiu v1,s6,1
+801215a4: 00430018 mult v0,v1
+801215a8: 001120c0 sll a0,s1,0x3
+801215ac: 02209021 move s2,s1
+801215b0: 02241021 addu v0,s1,a0
+801215b4: 00001812 mflo v1
+801215b8: 02822021 addu a0,s4,v0
+801215bc: 24840008 addiu a0,a0,8
+801215c0: 0c04699a jal 8011a668 <__libc_malloc>
+801215c4: 00832021 addu a0,a0,v1
+801215c8: 10400073 beqz v0,80121798 <__gconv_get_path+0x3a4>
+801215cc: 0040b821 move s7,v0
+801215d0: 3c02801f lui v0,0x801f
+801215d4: ac4047ec sw zero,18412(v0)
+801215d8: 82630000 lb v1,0(s3)
+801215dc: 2402003a li v0,58
+801215e0: 14620007 bne v1,v0,80121600 <__gconv_get_path+0x20c>
+801215e4: 02608021 move s0,s3
+801215e8: 26100001 addiu s0,s0,1
+801215ec: 82030000 lb v1,0(s0)
+801215f0: 00000000 nop
+801215f4: 1062fffd beq v1,v0,801215ec <__gconv_get_path+0x1f8>
+801215f8: 26100001 addiu s0,s0,1
+801215fc: 2610ffff addiu s0,s0,-1
+80121600: 10600075 beqz v1,801217d8 <__gconv_get_path+0x3e4>
+80121604: 26110001 addiu s1,s0,1
+80121608: 2403003a li v1,58
+8012160c: 82220000 lb v0,0(s1)
+80121610: 00000000 nop
+80121614: 10400004 beqz v0,80121628 <__gconv_get_path+0x234>
+80121618: 00000000 nop
+8012161c: 1443fffb bne v0,v1,8012160c <__gconv_get_path+0x218>
+80121620: 26310001 addiu s1,s1,1
+80121624: a220ffff sb zero,-1(s1)
+80121628: 001210c0 sll v0,s2,0x3
+8012162c: 02e21021 addu v0,s7,v0
+80121630: 24440008 addiu a0,v0,8
+80121634: afd70010 sw s7,16(s8)
+80121638: 02e09021 move s2,s7
+8012163c: 00009821 move s3,zero
+80121640: 2414002f li s4,47
+80121644: ae440000 sw a0,0(s2)
+80121648: 82020000 lb v0,0(s0)
+8012164c: 00000000 nop
+80121650: 10540007 beq v0,s4,80121670 <__gconv_get_path+0x27c>
+80121654: 00000000 nop
+80121658: 12a00053 beqz s5,801217a8 <__gconv_get_path+0x3b4>
+8012165c: 02a02821 move a1,s5
+80121660: 0c0472c8 jal 8011cb20 <__mempcpy>
+80121664: 02c03021 move a2,s6
+80121668: a0540000 sb s4,0(v0)
+8012166c: 24440001 addiu a0,v0,1
+80121670: 0c052810 jal 8014a040 <__stpcpy>
+80121674: 02002821 move a1,s0
+80121678: 00402021 move a0,v0
+8012167c: 8042ffff lb v0,-1(v0)
+80121680: 2403002f li v1,47
+80121684: 10430003 beq v0,v1,80121694 <__gconv_get_path+0x2a0>
+80121688: 00000000 nop
+8012168c: a0830000 sb v1,0(a0)
+80121690: 24840001 addiu a0,a0,1
+80121694: 8e430000 lw v1,0(s2)
+80121698: 3c05801f lui a1,0x801f
+8012169c: 8ca247ec lw v0,18412(a1)
+801216a0: 00831823 subu v1,a0,v1
+801216a4: 0043102b sltu v0,v0,v1
+801216a8: 10400002 beqz v0,801216b4 <__gconv_get_path+0x2c0>
+801216ac: ae430004 sw v1,4(s2)
+801216b0: aca347ec sw v1,18412(a1)
+801216b4: a0800000 sb zero,0(a0)
+801216b8: 82230000 lb v1,0(s1)
+801216bc: 2402003a li v0,58
+801216c0: 14620017 bne v1,v0,80121720 <__gconv_get_path+0x32c>
+801216c4: 26730001 addiu s3,s3,1
+801216c8: 02208021 move s0,s1
+801216cc: 2402003a li v0,58
+801216d0: 26100001 addiu s0,s0,1
+801216d4: 82030000 lb v1,0(s0)
+801216d8: 00000000 nop
+801216dc: 1062fffd beq v1,v0,801216d4 <__gconv_get_path+0x2e0>
+801216e0: 26100001 addiu s0,s0,1
+801216e4: 2610ffff addiu s0,s0,-1
+801216e8: 10600010 beqz v1,8012172c <__gconv_get_path+0x338>
+801216ec: 001310c0 sll v0,s3,0x3
+801216f0: 26110001 addiu s1,s0,1
+801216f4: 2403003a li v1,58
+801216f8: 82220000 lb v0,0(s1)
+801216fc: 00000000 nop
+80121700: 10400004 beqz v0,80121714 <__gconv_get_path+0x320>
+80121704: 00000000 nop
+80121708: 1443fffb bne v0,v1,801216f8 <__gconv_get_path+0x304>
+8012170c: 26310001 addiu s1,s1,1
+80121710: a220ffff sb zero,-1(s1)
+80121714: 24840001 addiu a0,a0,1
+80121718: 08048591 j 80121644 <__gconv_get_path+0x250>
+8012171c: 26520008 addiu s2,s2,8
+80121720: 1460fff3 bnez v1,801216f0 <__gconv_get_path+0x2fc>
+80121724: 02208021 move s0,s1
+80121728: 001310c0 sll v0,s3,0x3
+8012172c: 02e21021 addu v0,s7,v0
+80121730: ac400004 sw zero,4(v0)
+80121734: ac400000 sw zero,0(v0)
+80121738: 8fc30010 lw v1,16(s8)
+8012173c: 3c02801f lui v0,0x801f
+80121740: 12a0ff43 beqz s5,80121450 <__gconv_get_path+0x5c>
+80121744: ac4347f0 sw v1,18416(v0)
+80121748: 0c045fee jal 80117fb8 <__cfree>
+8012174c: 02a02021 move a0,s5
+80121750: 08048515 j 80121454 <__gconv_get_path+0x60>
+80121754: 3c020000 lui v0,0x0
+80121758: 3c10801c lui s0,0x801c
+8012175c: 0c046f6c jal 8011bdb0 <strlen>
+80121760: 26043ae4 addiu a0,s0,15076
+80121764: 2443000f addiu v1,v0,15
+80121768: 000318c2 srl v1,v1,0x3
+8012176c: 000318c0 sll v1,v1,0x3
+80121770: 03a3e823 subu sp,sp,v1
+80121774: 26053ae4 addiu a1,s0,15076
+80121778: 24460001 addiu a2,v0,1
+8012177c: 0c04324c jal 8010c930 <memcpy>
+80121780: 27a40010 addiu a0,sp,16
+80121784: 00409821 move s3,v0
+80121788: 2414000f li s4,15
+8012178c: 0000a821 move s5,zero
+80121790: 08048556 j 80121558 <__gconv_get_path+0x164>
+80121794: 0000b021 move s6,zero
+80121798: 3c02801f lui v0,0x801f
+8012179c: 244245b4 addiu v0,v0,17844
+801217a0: 080485ce j 80121738 <__gconv_get_path+0x344>
+801217a4: afc20010 sw v0,16(s8)
+801217a8: 3c04801c lui a0,0x801c
+801217ac: 3c05801c lui a1,0x801c
+801217b0: 3c07801c lui a3,0x801c
+801217b4: 248434ec addiu a0,a0,13548
+801217b8: 24a534dc addiu a1,a1,13532
+801217bc: 24e73af4 addiu a3,a3,15092
+801217c0: 0c04ad9c jal 8012b670 <__assert_fail>
+801217c4: 240601f6 li a2,502
+801217c8: 24120001 li s2,1
+801217cc: 24020009 li v0,9
+801217d0: 0804856e j 801215b8 <__gconv_get_path+0x1c4>
+801217d4: 00001821 move v1,zero
+801217d8: 3c04801c lui a0,0x801c
+801217dc: 3c05801c lui a1,0x801c
+801217e0: 3c07801c lui a3,0x801c
+801217e4: 24843500 addiu a0,a0,13568
+801217e8: 24a534dc addiu a1,a1,13532
+801217ec: 24e73af4 addiu a3,a3,15092
+801217f0: 0c04ad9c jal 8012b670 <__assert_fail>
+801217f4: 240601f0 li a2,496
+
+801217f8 <__gconv_read_conf>:
+801217f8: 27bdffa0 addiu sp,sp,-96
+801217fc: afbe0058 sw s8,88(sp)
+80121800: 03a0f021 move s8,sp
+80121804: afb70054 sw s7,84(sp)
+80121808: afbf005c sw ra,92(sp)
+8012180c: afb60050 sw s6,80(sp)
+80121810: afb5004c sw s5,76(sp)
+80121814: afb40048 sw s4,72(sp)
+80121818: afb30044 sw s3,68(sp)
+8012181c: afb20040 sw s2,64(sp)
+80121820: afb1003c sw s1,60(sp)
+80121824: afb00038 sw s0,56(sp)
+80121828: afc00018 sw zero,24(s8)
+8012182c: 0c047ea0 jal 8011fa80 <__errno_location>
+80121830: afc0001c sw zero,28(s8)
+80121834: 0040b821 move s7,v0
+80121838: 8c420000 lw v0,0(v0)
+8012183c: 0c04a36f jal 80128dbc <__gconv_load_cache>
+80121840: afc20030 sw v0,48(s8)
+80121844: 14400011 bnez v0,8012188c <__gconv_read_conf+0x94>
+80121848: 3c03801f lui v1,0x801f
+8012184c: 8fc30030 lw v1,48(s8)
+80121850: 00000000 nop
+80121854: aee30000 sw v1,0(s7)
+80121858: 03c0e821 move sp,s8
+8012185c: 8fbf005c lw ra,92(sp)
+80121860: 8fbe0058 lw s8,88(sp)
+80121864: 8fb70054 lw s7,84(sp)
+80121868: 8fb60050 lw s6,80(sp)
+8012186c: 8fb5004c lw s5,76(sp)
+80121870: 8fb40048 lw s4,72(sp)
+80121874: 8fb30044 lw s3,68(sp)
+80121878: 8fb20040 lw s2,64(sp)
+8012187c: 8fb1003c lw s1,60(sp)
+80121880: 8fb00038 lw s0,56(sp)
+80121884: 03e00008 jr ra
+80121888: 27bd0060 addiu sp,sp,96
+8012188c: 8c6247f0 lw v0,18416(v1)
+80121890: 00000000 nop
+80121894: 104000dc beqz v0,80121c08 <__gconv_read_conf+0x410>
+80121898: 00000000 nop
+8012189c: 8c540000 lw s4,0(v0)
+801218a0: 00000000 nop
+801218a4: 12800092 beqz s4,80121af0 <__gconv_read_conf+0x2f8>
+801218a8: 00000000 nop
+801218ac: 24160008 li s6,8
+801218b0: 3c15801c lui s5,0x801c
+801218b4: 8c530004 lw s3,4(v0)
+801218b8: 02802821 move a1,s4
+801218bc: 2662001c addiu v0,s3,28
+801218c0: 000210c2 srl v0,v0,0x3
+801218c4: 000210c0 sll v0,v0,0x3
+801218c8: 03a2e823 subu sp,sp,v0
+801218cc: 27b00018 addiu s0,sp,24
+801218d0: 02002021 move a0,s0
+801218d4: 0c0472c8 jal 8011cb20 <__mempcpy>
+801218d8: 02603021 move a2,s3
+801218dc: 26a33a40 addiu v1,s5,14912
+801218e0: 88640003 lwl a0,3(v1)
+801218e4: 88650007 lwl a1,7(v1)
+801218e8: 9aa43a40 lwr a0,14912(s5)
+801218ec: 98650004 lwr a1,4(v1)
+801218f0: a8440003 swl a0,3(v0)
+801218f4: 8866000b lwl a2,11(v1)
+801218f8: b8440000 swr a0,0(v0)
+801218fc: a8450007 swl a1,7(v0)
+80121900: 98660008 lwr a2,8(v1)
+80121904: b8450004 swr a1,4(v0)
+80121908: 9064000d lbu a0,13(v1)
+8012190c: 9065000c lbu a1,12(v1)
+80121910: a846000b swl a2,11(v0)
+80121914: b8460008 swr a2,8(v0)
+80121918: a044000d sb a0,13(v0)
+8012191c: a045000c sb a1,12(v0)
+80121920: 3c02801c lui v0,0x801c
+80121924: 02002021 move a0,s0
+80121928: 0c051dce jal 80147738 <_IO_new_fopen>
+8012192c: 2445326c addiu a1,v0,12908
+80121930: 00409021 move s2,v0
+80121934: afc00020 sw zero,32(s8)
+80121938: 10400065 beqz v0,80121ad0 <__gconv_read_conf+0x2d8>
+8012193c: afc00024 sw zero,36(s8)
+80121940: 00402021 move a0,v0
+80121944: 0c0526dc jal 80149b70 <__fsetlocking>
+80121948: 24050002 li a1,2
+8012194c: 8e420000 lw v0,0(s2)
+80121950: 00000000 nop
+80121954: 30420010 andi v0,v0,0x10
+80121958: 14400058 bnez v0,80121abc <__gconv_read_conf+0x2c4>
+8012195c: 00000000 nop
+80121960: 27c40020 addiu a0,s8,32
+80121964: 27c50024 addiu a1,s8,36
+80121968: 2406000a li a2,10
+8012196c: 0c051e84 jal 80147a10 <_IO_getdelim>
+80121970: 02403821 move a3,s2
+80121974: 04400051 bltz v0,80121abc <__gconv_read_conf+0x2c4>
+80121978: 00408021 move s0,v0
+8012197c: 8fd10020 lw s1,32(s8)
+80121980: 24050023 li a1,35
+80121984: 0c046ea8 jal 8011baa0 <strchr>
+80121988: 02202021 move a0,s1
+8012198c: 10400089 beqz v0,80121bb4 <__gconv_read_conf+0x3bc>
+80121990: 00403021 move a2,v0
+80121994: a0400000 sb zero,0(v0)
+80121998: 3c02801f lui v0,0x801f
+8012199c: 82240000 lb a0,0(s1)
+801219a0: 8c4533c4 lw a1,13252(v0)
+801219a4: 00041840 sll v1,a0,0x1
+801219a8: 00651821 addu v1,v1,a1
+801219ac: 94620000 lhu v0,0(v1)
+801219b0: 00000000 nop
+801219b4: 30422000 andi v0,v0,0x2000
+801219b8: 1040000c beqz v0,801219ec <__gconv_read_conf+0x1f4>
+801219bc: 00000000 nop
+801219c0: 26310001 addiu s1,s1,1
+801219c4: 82240000 lb a0,0(s1)
+801219c8: 00000000 nop
+801219cc: 00041040 sll v0,a0,0x1
+801219d0: 00451021 addu v0,v0,a1
+801219d4: 94430000 lhu v1,0(v0)
+801219d8: 00000000 nop
+801219dc: 30632000 andi v1,v1,0x2000
+801219e0: 1460fff8 bnez v1,801219c4 <__gconv_read_conf+0x1cc>
+801219e4: 26310001 addiu s1,s1,1
+801219e8: 2631ffff addiu s1,s1,-1
+801219ec: 1226ffd7 beq s1,a2,8012194c <__gconv_read_conf+0x154>
+801219f0: 00000000 nop
+801219f4: 10800081 beqz a0,80121bfc <__gconv_read_conf+0x404>
+801219f8: 00041040 sll v0,a0,0x1
+801219fc: 00451021 addu v0,v0,a1
+80121a00: 94430000 lhu v1,0(v0)
+80121a04: 00000000 nop
+80121a08: 30632000 andi v1,v1,0x2000
+80121a0c: 1460007c bnez v1,80121c00 <__gconv_read_conf+0x408>
+80121a10: 00001821 move v1,zero
+80121a14: 0804868c j 80121a30 <__gconv_read_conf+0x238>
+80121a18: 02208021 move s0,s1
+80121a1c: 94420000 lhu v0,0(v0)
+80121a20: 00000000 nop
+80121a24: 30422000 andi v0,v0,0x2000
+80121a28: 14400008 bnez v0,80121a4c <__gconv_read_conf+0x254>
+80121a2c: 02111823 subu v1,s0,s1
+80121a30: 26100001 addiu s0,s0,1
+80121a34: 82030000 lb v1,0(s0)
+80121a38: 00000000 nop
+80121a3c: 00031040 sll v0,v1,0x1
+80121a40: 1460fff6 bnez v1,80121a1c <__gconv_read_conf+0x224>
+80121a44: 00451021 addu v0,v0,a1
+80121a48: 02111823 subu v1,s0,s1
+80121a4c: 24020005 li v0,5
+80121a50: 1062005f beq v1,v0,80121bd0 <__gconv_read_conf+0x3d8>
+80121a54: 02202021 move a0,s1
+80121a58: 24020006 li v0,6
+80121a5c: 1462ffbb bne v1,v0,8012194c <__gconv_read_conf+0x154>
+80121a60: 3c05801c lui a1,0x801c
+80121a64: 02202021 move a0,s1
+80121a68: 24a5351c addiu a1,a1,13596
+80121a6c: 0c047140 jal 8011c500 <memcmp>
+80121a70: 24060006 li a2,6
+80121a74: 1440ffb5 bnez v0,8012194c <__gconv_read_conf+0x154>
+80121a78: 3c08801f lui t0,0x801f
+80121a7c: 8d0945b0 lw t1,17840(t0)
+80121a80: 27c2001c addiu v0,s8,28
+80121a84: 25230001 addiu v1,t1,1
+80121a88: 02002021 move a0,s0
+80121a8c: 02802821 move a1,s4
+80121a90: 02603021 move a2,s3
+80121a94: 27c70018 addiu a3,s8,24
+80121a98: afa20010 sw v0,16(sp)
+80121a9c: ad0345b0 sw v1,17840(t0)
+80121aa0: 0c048326 jal 80120c98 <add_module>
+80121aa4: afa90014 sw t1,20(sp)
+80121aa8: 8e420000 lw v0,0(s2)
+80121aac: 00000000 nop
+80121ab0: 30420010 andi v0,v0,0x10
+80121ab4: 1040ffaa beqz v0,80121960 <__gconv_read_conf+0x168>
+80121ab8: 00000000 nop
+80121abc: 8fc40020 lw a0,32(s8)
+80121ac0: 0c045fee jal 80117fb8 <__cfree>
+80121ac4: 00000000 nop
+80121ac8: 0c043ba0 jal 8010ee80 <_IO_new_fclose>
+80121acc: 02402021 move a0,s2
+80121ad0: 3c03801f lui v1,0x801f
+80121ad4: 8c6247f0 lw v0,18416(v1)
+80121ad8: 00000000 nop
+80121adc: 02c21021 addu v0,s6,v0
+80121ae0: 8c540000 lw s4,0(v0)
+80121ae4: 00000000 nop
+80121ae8: 1680ff72 bnez s4,801218b4 <__gconv_read_conf+0xbc>
+80121aec: 26d60008 addiu s6,s6,8
+80121af0: 3c02801f lui v0,0x801f
+80121af4: 3c03801f lui v1,0x801f
+80121af8: 245031d0 addiu s0,v0,12752
+80121afc: 24733350 addiu s3,v1,13136
+80121b00: 27d40028 addiu s4,s8,40
+80121b04: 3c12801f lui s2,0x801f
+80121b08: 3c118012 lui s1,0x8012
+80121b0c: 8e020000 lw v0,0(s0)
+80121b10: 02802021 move a0,s4
+80121b14: 264547e4 addiu a1,s2,18404
+80121b18: 2626fb40 addiu a2,s1,-1216
+80121b1c: 0c053ef6 jal 8014fbd8 <__tfind>
+80121b20: afc20028 sw v0,40(s8)
+80121b24: 02002021 move a0,s0
+80121b28: 00002821 move a1,zero
+80121b2c: 1040001b beqz v0,80121b9c <__gconv_read_conf+0x3a4>
+80121b30: 26100020 addiu s0,s0,32
+80121b34: 1613fff5 bne s0,s3,80121b0c <__gconv_read_conf+0x314>
+80121b38: 3c02801c lui v0,0x801c
+80121b3c: 24423a50 addiu v0,v0,14928
+80121b40: 24520090 addiu s2,v0,144
+80121b44: 24110024 li s1,36
+80121b48: 2652fffc addiu s2,s2,-4
+80121b4c: 8e500000 lw s0,0(s2)
+80121b50: 2631ffff addiu s1,s1,-1
+80121b54: 0c046f6c jal 8011bdb0 <strlen>
+80121b58: 02002021 move a0,s0
+80121b5c: 2443000f addiu v1,v0,15
+80121b60: 000318c2 srl v1,v1,0x3
+80121b64: 000318c0 sll v1,v1,0x3
+80121b68: 03a3e823 subu sp,sp,v1
+80121b6c: 02002821 move a1,s0
+80121b70: 27a40018 addiu a0,sp,24
+80121b74: 0c04324c jal 8010c930 <memcpy>
+80121b78: 24460001 addiu a2,v0,1
+80121b7c: 8fc50018 lw a1,24(s8)
+80121b80: 0c04844c jal 80121130 <add_alias>
+80121b84: 00402021 move a0,v0
+80121b88: 1620fff0 bnez s1,80121b4c <__gconv_read_conf+0x354>
+80121b8c: 2652fffc addiu s2,s2,-4
+80121b90: 8fc20030 lw v0,48(s8)
+80121b94: 08048616 j 80121858 <__gconv_read_conf+0x60>
+80121b98: aee20000 sw v0,0(s7)
+80121b9c: 0c0482c8 jal 80120b20 <insert_module>
+80121ba0: 00000000 nop
+80121ba4: 1613ffd9 bne s0,s3,80121b0c <__gconv_read_conf+0x314>
+80121ba8: 3c02801c lui v0,0x801c
+80121bac: 080486d0 j 80121b40 <__gconv_read_conf+0x348>
+80121bb0: 24423a50 addiu v0,v0,14928
+80121bb4: 02302021 addu a0,s1,s0
+80121bb8: 8083ffff lb v1,-1(a0)
+80121bbc: 2402000a li v0,10
+80121bc0: 1462ff76 bne v1,v0,8012199c <__gconv_read_conf+0x1a4>
+80121bc4: 3c02801f lui v0,0x801f
+80121bc8: 08048667 j 8012199c <__gconv_read_conf+0x1a4>
+80121bcc: a080ffff sb zero,-1(a0)
+80121bd0: 3c05801c lui a1,0x801c
+80121bd4: 24a53514 addiu a1,a1,13588
+80121bd8: 0c047140 jal 8011c500 <memcmp>
+80121bdc: 24060005 li a2,5
+80121be0: 1440ff5a bnez v0,8012194c <__gconv_read_conf+0x154>
+80121be4: 00000000 nop
+80121be8: 8fc50018 lw a1,24(s8)
+80121bec: 0c04844c jal 80121130 <add_alias>
+80121bf0: 02002021 move a0,s0
+80121bf4: 08048653 j 8012194c <__gconv_read_conf+0x154>
+80121bf8: 00000000 nop
+80121bfc: 00001821 move v1,zero
+80121c00: 08048696 j 80121a58 <__gconv_read_conf+0x260>
+80121c04: 02208021 move s0,s1
+80121c08: 0c0484fd jal 801213f4 <__gconv_get_path>
+80121c0c: 00000000 nop
+80121c10: 3c03801f lui v1,0x801f
+80121c14: 8c6247f0 lw v0,18416(v1)
+80121c18: 08048627 j 8012189c <__gconv_read_conf+0xa4>
+80121c1c: 00000000 nop
+
+80121c20 <__gconv_get_builtin_trans>:
+80121c20: 27bdffd0 addiu sp,sp,-48
+80121c24: afb50024 sw s5,36(sp)
+80121c28: 3c15801c lui s5,0x801c
+80121c2c: afb40020 sw s4,32(sp)
+80121c30: afb3001c sw s3,28(sp)
+80121c34: afb20018 sw s2,24(sp)
+80121c38: afb10014 sw s1,20(sp)
+80121c3c: afb00010 sw s0,16(sp)
+80121c40: afbf0028 sw ra,40(sp)
+80121c44: 00809821 move s3,a0
+80121c48: 00a0a021 move s4,a1
+80121c4c: 00008821 move s1,zero
+80121c50: 26b03b50 addiu s0,s5,15184
+80121c54: 2412000c li s2,12
+80121c58: 8e050000 lw a1,0(s0)
+80121c5c: 0c046ef0 jal 8011bbc0 <strcmp>
+80121c60: 02602021 move a0,s3
+80121c64: 1040000c beqz v0,80121c98 <__gconv_get_builtin_trans+0x78>
+80121c68: 00111880 sll v1,s1,0x2
+80121c6c: 26310001 addiu s1,s1,1
+80121c70: 1632fff9 bne s1,s2,80121c58 <__gconv_get_builtin_trans+0x38>
+80121c74: 2610001c addiu s0,s0,28
+80121c78: 3c04801c lui a0,0x801c
+80121c7c: 3c05801c lui a1,0x801c
+80121c80: 3c07801c lui a3,0x801c
+80121c84: 24843b10 addiu a0,a0,15120
+80121c88: 24a53b38 addiu a1,a1,15160
+80121c8c: 24e73ca0 addiu a3,a3,15520
+80121c90: 0c04ad9c jal 8012b670 <__assert_fail>
+80121c94: 24060047 li a2,71
+80121c98: 00111140 sll v0,s1,0x5
+80121c9c: 26a43b50 addiu a0,s5,15184
+80121ca0: 00431023 subu v0,v0,v1
+80121ca4: 00441021 addu v0,v0,a0
+80121ca8: 8c480018 lw t0,24(v0)
+80121cac: 8c430004 lw v1,4(v0)
+80121cb0: 8c440008 lw a0,8(v0)
+80121cb4: 8c45000c lw a1,12(v0)
+80121cb8: 8c460010 lw a2,16(v0)
+80121cbc: 8c470014 lw a3,20(v0)
+80121cc0: ae830014 sw v1,20(s4)
+80121cc4: ae840018 sw a0,24(s4)
+80121cc8: ae850024 sw a1,36(s4)
+80121ccc: ae860028 sw a2,40(s4)
+80121cd0: ae87002c sw a3,44(s4)
+80121cd4: ae880030 sw t0,48(s4)
+80121cd8: ae800034 sw zero,52(s4)
+80121cdc: ae80001c sw zero,28(s4)
+80121ce0: ae800020 sw zero,32(s4)
+80121ce4: ae800000 sw zero,0(s4)
+80121ce8: ae800004 sw zero,4(s4)
+80121cec: 8fbf0028 lw ra,40(sp)
+80121cf0: 8fb50024 lw s5,36(sp)
+80121cf4: 8fb40020 lw s4,32(sp)
+80121cf8: 8fb3001c lw s3,28(sp)
+80121cfc: 8fb20018 lw s2,24(sp)
+80121d00: 8fb10014 lw s1,20(sp)
+80121d04: 8fb00010 lw s0,16(sp)
+80121d08: 03e00008 jr ra
+80121d0c: 27bd0030 addiu sp,sp,48
+
+80121d10 <__gconv_btwoc_ascii>:
+80121d10: 30a500ff andi a1,a1,0xff
+80121d14: 00051600 sll v0,a1,0x18
+80121d18: 00021603 sra v0,v0,0x18
+80121d1c: 04400002 bltz v0,80121d28 <__gconv_btwoc_ascii+0x18>
+80121d20: 2403ffff li v1,-1
+80121d24: 00a01821 move v1,a1
+80121d28: 03e00008 jr ra
+80121d2c: 00601021 move v0,v1
+
+80121d30 <__gconv_transform_internal_ucs2reverse>:
+80121d30: 27bdff78 addiu sp,sp,-136
+80121d34: afbe0080 sw s8,128(sp)
+80121d38: afb7007c sw s7,124(sp)
+80121d3c: afb20068 sw s2,104(sp)
+80121d40: afb00060 sw s0,96(sp)
+80121d44: afbf0084 sw ra,132(sp)
+80121d48: afb60078 sw s6,120(sp)
+80121d4c: afb50074 sw s5,116(sp)
+80121d50: afb40070 sw s4,112(sp)
+80121d54: afb3006c sw s3,108(sp)
+80121d58: afb10064 sw s1,100(sp)
+80121d5c: 8ca20008 lw v0,8(a1)
+80121d60: 2483003c addiu v1,a0,60
+80121d64: afa20050 sw v0,80(sp)
+80121d68: afa40088 sw a0,136(sp)
+80121d6c: 30420001 andi v0,v0,0x1
+80121d70: 24a40024 addiu a0,a1,36
+80121d74: 00a0f021 move s8,a1
+80121d78: 00c0b821 move s7,a2
+80121d7c: 00e09021 move s2,a3
+80121d80: 8fb000a0 lw s0,160(sp)
+80121d84: afa3004c sw v1,76(sp)
+80121d88: 1040012b beqz v0,80122238 <__gconv_transform_internal_ucs2reverse+0x508>
+80121d8c: afa40048 sw a0,72(sp)
+80121d90: afa00044 sw zero,68(sp)
+80121d94: 160002a1 bnez s0,8012281c <__gconv_transform_internal_ucs2reverse+0xaec>
+80121d98: 00000000 nop
+80121d9c: 8ee50000 lw a1,0(s7)
+80121da0: 8fa40098 lw a0,152(sp)
+80121da4: 00000000 nop
+80121da8: 148002aa bnez a0,80122854 <__gconv_transform_internal_ucs2reverse+0xb24>
+80121dac: afa50040 sw a1,64(sp)
+80121db0: 8fd40000 lw s4,0(s8)
+80121db4: 8fa3009c lw v1,156(sp)
+80121db8: afa00020 sw zero,32(sp)
+80121dbc: 8fd30004 lw s3,4(s8)
+80121dc0: 1060019b beqz v1,80122430 <__gconv_transform_internal_ucs2reverse+0x700>
+80121dc4: 27a40020 addiu a0,sp,32
+80121dc8: afa4003c sw a0,60(sp)
+80121dcc: 8fa200a4 lw v0,164(sp)
+80121dd0: 00000000 nop
+80121dd4: 10400072 beqz v0,80121fa0 <__gconv_transform_internal_ucs2reverse+0x270>
+80121dd8: 00000000 nop
+80121ddc: 8fd60014 lw s6,20(s8)
+80121de0: 00000000 nop
+80121de4: 8ec20000 lw v0,0(s6)
+80121de8: 00000000 nop
+80121dec: 30420007 andi v0,v0,0x7
+80121df0: 1040006b beqz v0,80121fa0 <__gconv_transform_internal_ucs2reverse+0x270>
+80121df4: 00000000 nop
+80121df8: 8fa30098 lw v1,152(sp)
+80121dfc: 00000000 nop
+80121e00: 1460027e bnez v1,801227fc <__gconv_transform_internal_ucs2reverse+0xacc>
+80121e04: 27a40024 addiu a0,sp,36
+80121e08: afa50028 sw a1,40(sp)
+80121e0c: afb4002c sw s4,44(sp)
+80121e10: 00008821 move s1,zero
+80121e14: afa40058 sw a0,88(sp)
+80121e18: 02361021 addu v0,s1,s6
+80121e1c: 90440004 lbu a0,4(v0)
+80121e20: 27a20024 addiu v0,sp,36
+80121e24: 00511821 addu v1,v0,s1
+80121e28: a0640000 sb a0,0(v1)
+80121e2c: 8ec20000 lw v0,0(s6)
+80121e30: 26310001 addiu s1,s1,1
+80121e34: 30420007 andi v0,v0,0x7
+80121e38: 0222102b sltu v0,s1,v0
+80121e3c: 1440fff7 bnez v0,80121e1c <__gconv_transform_internal_ucs2reverse+0xec>
+80121e40: 02361021 addu v0,s1,s6
+80121e44: 8fa40028 lw a0,40(sp)
+80121e48: 00000000 nop
+80121e4c: 00911023 subu v0,a0,s1
+80121e50: 24420004 addiu v0,v0,4
+80121e54: 0242102b sltu v0,s2,v0
+80121e58: 1440025b bnez v0,801227c8 <__gconv_transform_internal_ucs2reverse+0xa98>
+80121e5c: 0092102b sltu v0,a0,s2
+80121e60: 8fa6002c lw a2,44(sp)
+80121e64: 00000000 nop
+80121e68: 24c20002 addiu v0,a2,2
+80121e6c: 0262102b sltu v0,s3,v0
+80121e70: 1040000f beqz v0,80121eb0 <__gconv_transform_internal_ucs2reverse+0x180>
+80121e74: 27a30024 addiu v1,sp,36
+80121e78: 24150005 li s5,5
+80121e7c: 02a01021 move v0,s5
+80121e80: 8fbf0084 lw ra,132(sp)
+80121e84: 8fbe0080 lw s8,128(sp)
+80121e88: 8fb7007c lw s7,124(sp)
+80121e8c: 8fb60078 lw s6,120(sp)
+80121e90: 8fb50074 lw s5,116(sp)
+80121e94: 8fb40070 lw s4,112(sp)
+80121e98: 8fb3006c lw s3,108(sp)
+80121e9c: 8fb20068 lw s2,104(sp)
+80121ea0: 8fb10064 lw s1,100(sp)
+80121ea4: 8fb00060 lw s0,96(sp)
+80121ea8: 03e00008 jr ra
+80121eac: 27bd0088 addiu sp,sp,136
+80121eb0: 00712821 addu a1,v1,s1
+80121eb4: 90820000 lbu v0,0(a0)
+80121eb8: 26310001 addiu s1,s1,1
+80121ebc: 24840001 addiu a0,a0,1
+80121ec0: 2e230004 sltiu v1,s1,4
+80121ec4: a0a20000 sb v0,0(a1)
+80121ec8: 10600004 beqz v1,80121edc <__gconv_transform_internal_ucs2reverse+0x1ac>
+80121ecc: afa40028 sw a0,40(sp)
+80121ed0: 0092102b sltu v0,a0,s2
+80121ed4: 1440fff7 bnez v0,80121eb4 <__gconv_transform_internal_ucs2reverse+0x184>
+80121ed8: 24a50001 addiu a1,a1,1
+80121edc: 8fa30024 lw v1,36(sp)
+80121ee0: 27a40024 addiu a0,sp,36
+80121ee4: 3c020001 lui v0,0x1
+80121ee8: afa40028 sw a0,40(sp)
+80121eec: 0062102b sltu v0,v1,v0
+80121ef0: 00912021 addu a0,a0,s1
+80121ef4: 104001d5 beqz v0,8012264c <__gconv_transform_internal_ucs2reverse+0x91c>
+80121ef8: afa40038 sw a0,56(sp)
+80121efc: 3c02ffff lui v0,0xffff
+80121f00: 34422800 ori v0,v0,0x2800
+80121f04: 00621021 addu v0,v1,v0
+80121f08: 2c420800 sltiu v0,v0,2048
+80121f0c: 144001bd bnez v0,80122604 <__gconv_transform_internal_ucs2reverse+0x8d4>
+80121f10: 3062ffff andi v0,v1,0xffff
+80121f14: 304300ff andi v1,v0,0xff
+80121f18: 00031a00 sll v1,v1,0x8
+80121f1c: 00021202 srl v0,v0,0x8
+80121f20: 00431025 or v0,v0,v1
+80121f24: a0c20000 sb v0,0(a2)
+80121f28: 8fa3002c lw v1,44(sp)
+80121f2c: 00021202 srl v0,v0,0x8
+80121f30: a0620001 sb v0,1(v1)
+80121f34: 8fa40028 lw a0,40(sp)
+80121f38: 8fa2002c lw v0,44(sp)
+80121f3c: 24840004 addiu a0,a0,4
+80121f40: 24420002 addiu v0,v0,2
+80121f44: 0000a821 move s5,zero
+80121f48: afa2002c sw v0,44(sp)
+80121f4c: afa40028 sw a0,40(sp)
+80121f50: 8fa20058 lw v0,88(sp)
+80121f54: 00000000 nop
+80121f58: 104401a3 beq v0,a0,801225e8 <__gconv_transform_internal_ucs2reverse+0x8b8>
+80121f5c: 00000000 nop
+80121f60: 8ec60000 lw a2,0(s6)
+80121f64: 00822023 subu a0,a0,v0
+80121f68: 30c30007 andi v1,a2,0x7
+80121f6c: 0064102a slt v0,v1,a0
+80121f70: 10400195 beqz v0,801225c8 <__gconv_transform_internal_ucs2reverse+0x898>
+80121f74: 00831823 subu v1,a0,v1
+80121f78: 8ee50000 lw a1,0(s7)
+80121f7c: 2402fff8 li v0,-8
+80121f80: 00a32821 addu a1,a1,v1
+80121f84: 00c21024 and v0,a2,v0
+80121f88: 8fb4002c lw s4,44(sp)
+80121f8c: aec20000 sw v0,0(s6)
+80121f90: aee50000 sw a1,0(s7)
+80121f94: 8fc40008 lw a0,8(s8)
+80121f98: 8ee50000 lw a1,0(s7)
+80121f9c: afa40050 sw a0,80(sp)
+80121fa0: 8fa30040 lw v1,64(sp)
+80121fa4: 00000000 nop
+80121fa8: 30620003 andi v0,v1,0x3
+80121fac: 144000a7 bnez v0,8012224c <__gconv_transform_internal_ucs2reverse+0x51c>
+80121fb0: 00000000 nop
+80121fb4: 8fa40050 lw a0,80(sp)
+80121fb8: 00000000 nop
+80121fbc: 30820001 andi v0,a0,0x1
+80121fc0: 1440011d bnez v0,80122438 <__gconv_transform_internal_ucs2reverse+0x708>
+80121fc4: 32820001 andi v0,s4,0x1
+80121fc8: 24020001 li v0,1
+80121fcc: afa20034 sw v0,52(sp)
+80121fd0: 3c02ffff lui v0,0xffff
+80121fd4: 34562800 ori s6,v0,0x2800
+80121fd8: 8fa20034 lw v0,52(sp)
+80121fdc: 00000000 nop
+80121fe0: 10400067 beqz v0,80122180 <__gconv_transform_internal_ucs2reverse+0x450>
+80121fe4: afa50030 sw a1,48(sp)
+80121fe8: 00a02021 move a0,a1
+80121fec: 24150004 li s5,4
+80121ff0: 02803821 move a3,s4
+80121ff4: afa50028 sw a1,40(sp)
+80121ff8: afb4002c sw s4,44(sp)
+80121ffc: 1244001a beq s2,a0,80122068 <__gconv_transform_internal_ucs2reverse+0x338>
+80122000: 00000000 nop
+80122004: 24850004 addiu a1,a0,4
+80122008: 0245102b sltu v0,s2,a1
+8012200c: 144000b6 bnez v0,801222e8 <__gconv_transform_internal_ucs2reverse+0x5b8>
+80122010: 24e60002 addiu a2,a3,2
+80122014: 0266102b sltu v0,s3,a2
+80122018: 144000b5 bnez v0,801222f0 <__gconv_transform_internal_ucs2reverse+0x5c0>
+8012201c: 3c020001 lui v0,0x1
+80122020: 8c830000 lw v1,0(a0)
+80122024: 00000000 nop
+80122028: 0062102b sltu v0,v1,v0
+8012202c: 104000b2 beqz v0,801222f8 <__gconv_transform_internal_ucs2reverse+0x5c8>
+80122030: 00761021 addu v0,v1,s6
+80122034: 2c420800 sltiu v0,v0,2048
+80122038: 144000d8 bnez v0,8012239c <__gconv_transform_internal_ucs2reverse+0x66c>
+8012203c: 3062ffff andi v0,v1,0xffff
+80122040: 304300ff andi v1,v0,0xff
+80122044: 00031a00 sll v1,v1,0x8
+80122048: 00021202 srl v0,v0,0x8
+8012204c: 00431025 or v0,v0,v1
+80122050: 00a02021 move a0,a1
+80122054: a4e20000 sh v0,0(a3)
+80122058: afa6002c sw a2,44(sp)
+8012205c: 00c03821 move a3,a2
+80122060: 1644ffe8 bne s2,a0,80122004 <__gconv_transform_internal_ucs2reverse+0x2d4>
+80122064: afa50028 sw a1,40(sp)
+80122068: aee40000 sw a0,0(s7)
+8012206c: 8fa40098 lw a0,152(sp)
+80122070: 00000000 nop
+80122074: 1480006d bnez a0,8012222c <__gconv_transform_internal_ucs2reverse+0x4fc>
+80122078: 00e08821 move s1,a3
+8012207c: 8fd00020 lw s0,32(s8)
+80122080: 00000000 nop
+80122084: 12000012 beqz s0,801220d0 <__gconv_transform_internal_ucs2reverse+0x3a0>
+80122088: 00000000 nop
+8012208c: 8e040004 lw a0,4(s0)
+80122090: 00000000 nop
+80122094: 1080000a beqz a0,801220c0 <__gconv_transform_internal_ucs2reverse+0x390>
+80122098: 00000000 nop
+8012209c: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+801220a0: 00000000 nop
+801220a4: 8e04000c lw a0,12(s0)
+801220a8: afb10010 sw s1,16(sp)
+801220ac: 8ee60000 lw a2,0(s7)
+801220b0: 8e020004 lw v0,4(s0)
+801220b4: 8fa50030 lw a1,48(sp)
+801220b8: 0040f809 jalr v0
+801220bc: 02803821 move a3,s4
+801220c0: 8e100010 lw s0,16(s0)
+801220c4: 00000000 nop
+801220c8: 1600fff0 bnez s0,8012208c <__gconv_transform_internal_ucs2reverse+0x35c>
+801220cc: 00000000 nop
+801220d0: 8fc2000c lw v0,12(s8)
+801220d4: 8fc30008 lw v1,8(s8)
+801220d8: 24420001 addiu v0,v0,1
+801220dc: afa30050 sw v1,80(sp)
+801220e0: 30630001 andi v1,v1,0x1
+801220e4: 146000d7 bnez v1,80122444 <__gconv_transform_internal_ucs2reverse+0x714>
+801220e8: afc2000c sw v0,12(s8)
+801220ec: 0291102b sltu v0,s4,s1
+801220f0: 1040001a beqz v0,8012215c <__gconv_transform_internal_ucs2reverse+0x42c>
+801220f4: 00000000 nop
+801220f8: 8fc20000 lw v0,0(s8)
+801220fc: 8fa40044 lw a0,68(sp)
+80122100: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80122104: afa20028 sw v0,40(sp)
+80122108: 8fa4009c lw a0,156(sp)
+8012210c: 8fa200a4 lw v0,164(sp)
+80122110: afa40014 sw a0,20(sp)
+80122114: 8fa30044 lw v1,68(sp)
+80122118: 8fa4004c lw a0,76(sp)
+8012211c: 8fa50048 lw a1,72(sp)
+80122120: afa00010 sw zero,16(sp)
+80122124: afa00018 sw zero,24(sp)
+80122128: afa2001c sw v0,28(sp)
+8012212c: 27a60028 addiu a2,sp,40
+80122130: 0060f809 jalr v1
+80122134: 02203821 move a3,s1
+80122138: 00401821 move v1,v0
+8012213c: 24020004 li v0,4
+80122140: 10620044 beq v1,v0,80122254 <__gconv_transform_internal_ucs2reverse+0x524>
+80122144: 24020005 li v0,5
+80122148: 8fa20028 lw v0,40(sp)
+8012214c: 00000000 nop
+80122150: 145100c9 bne v0,s1,80122478 <__gconv_transform_internal_ucs2reverse+0x748>
+80122154: 02221023 subu v0,s1,v0
+80122158: 0060a821 move s5,v1
+8012215c: 16a00041 bnez s5,80122264 <__gconv_transform_internal_ucs2reverse+0x534>
+80122160: 00000000 nop
+80122164: 8fc40008 lw a0,8(s8)
+80122168: 8ee50000 lw a1,0(s7)
+8012216c: 8fa20034 lw v0,52(sp)
+80122170: 8fd40000 lw s4,0(s8)
+80122174: afa40050 sw a0,80(sp)
+80122178: 1440ff9b bnez v0,80121fe8 <__gconv_transform_internal_ucs2reverse+0x2b8>
+8012217c: afa50030 sw a1,48(sp)
+80122180: 00a02021 move a0,a1
+80122184: 24150004 li s5,4
+80122188: 02803821 move a3,s4
+8012218c: afa5002c sw a1,44(sp)
+80122190: afb40028 sw s4,40(sp)
+80122194: 1244001f beq s2,a0,80122214 <__gconv_transform_internal_ucs2reverse+0x4e4>
+80122198: 00000000 nop
+8012219c: 24850004 addiu a1,a0,4
+801221a0: 0245102b sltu v0,s2,a1
+801221a4: 144000f4 bnez v0,80122578 <__gconv_transform_internal_ucs2reverse+0x848>
+801221a8: 24e20002 addiu v0,a3,2
+801221ac: 0262102b sltu v0,s3,v0
+801221b0: 144000f5 bnez v0,80122588 <__gconv_transform_internal_ucs2reverse+0x858>
+801221b4: 3c020001 lui v0,0x1
+801221b8: 8c830000 lw v1,0(a0)
+801221bc: 00000000 nop
+801221c0: 0062102b sltu v0,v1,v0
+801221c4: 104000c3 beqz v0,801224d4 <__gconv_transform_internal_ucs2reverse+0x7a4>
+801221c8: 00761021 addu v0,v1,s6
+801221cc: 2c420800 sltiu v0,v0,2048
+801221d0: 144000af bnez v0,80122490 <__gconv_transform_internal_ucs2reverse+0x760>
+801221d4: 3062ffff andi v0,v1,0xffff
+801221d8: 304300ff andi v1,v0,0xff
+801221dc: 00031a00 sll v1,v1,0x8
+801221e0: 00021202 srl v0,v0,0x8
+801221e4: 00431025 or v0,v0,v1
+801221e8: a0e20000 sb v0,0(a3)
+801221ec: 8fa30028 lw v1,40(sp)
+801221f0: 00021202 srl v0,v0,0x8
+801221f4: a0620001 sb v0,1(v1)
+801221f8: 8fa70028 lw a3,40(sp)
+801221fc: 8fa4002c lw a0,44(sp)
+80122200: 24e70002 addiu a3,a3,2
+80122204: 24840004 addiu a0,a0,4
+80122208: afa70028 sw a3,40(sp)
+8012220c: 1644ffe3 bne s2,a0,8012219c <__gconv_transform_internal_ucs2reverse+0x46c>
+80122210: afa4002c sw a0,44(sp)
+80122214: aee40000 sw a0,0(s7)
+80122218: 00e08821 move s1,a3
+8012221c: 8fa40098 lw a0,152(sp)
+80122220: 00000000 nop
+80122224: 1080ff95 beqz a0,8012207c <__gconv_transform_internal_ucs2reverse+0x34c>
+80122228: 00000000 nop
+8012222c: 8fa30098 lw v1,152(sp)
+80122230: 0804879f j 80121e7c <__gconv_transform_internal_ucs2reverse+0x14c>
+80122234: ac710000 sw s1,0(v1)
+80122238: 8fa2004c lw v0,76(sp)
+8012223c: 00000000 nop
+80122240: 8c420014 lw v0,20(v0)
+80122244: 08048765 j 80121d94 <__gconv_transform_internal_ucs2reverse+0x64>
+80122248: afa20044 sw v0,68(sp)
+8012224c: 080487f4 j 80121fd0 <__gconv_transform_internal_ucs2reverse+0x2a0>
+80122250: afa00034 sw zero,52(sp)
+80122254: 12a2ffc3 beq s5,v0,80122164 <__gconv_transform_internal_ucs2reverse+0x434>
+80122258: 00000000 nop
+8012225c: 12a0ffc1 beqz s5,80122164 <__gconv_transform_internal_ucs2reverse+0x434>
+80122260: 00000000 nop
+80122264: 8fa200a4 lw v0,164(sp)
+80122268: 00000000 nop
+8012226c: 1040ff04 beqz v0,80121e80 <__gconv_transform_internal_ucs2reverse+0x150>
+80122270: 02a01021 move v0,s5
+80122274: 24020007 li v0,7
+80122278: 16a2ff01 bne s5,v0,80121e80 <__gconv_transform_internal_ucs2reverse+0x150>
+8012227c: 02a01021 move v0,s5
+80122280: 8ee30000 lw v1,0(s7)
+80122284: 00000000 nop
+80122288: 02433023 subu a2,s2,v1
+8012228c: 28c20004 slti v0,a2,4
+80122290: 104000c5 beqz v0,801225a8 <__gconv_transform_internal_ucs2reverse+0x878>
+80122294: 0072102b sltu v0,v1,s2
+80122298: 1040000b beqz v0,801222c8 <__gconv_transform_internal_ucs2reverse+0x598>
+8012229c: 00002821 move a1,zero
+801222a0: 00602021 move a0,v1
+801222a4: 8fc20014 lw v0,20(s8)
+801222a8: 90830000 lbu v1,0(a0)
+801222ac: 00451021 addu v0,v0,a1
+801222b0: 24840001 addiu a0,a0,1
+801222b4: 24a50001 addiu a1,a1,1
+801222b8: a0430004 sb v1,4(v0)
+801222bc: 14c5fff9 bne a2,a1,801222a4 <__gconv_transform_internal_ucs2reverse+0x574>
+801222c0: aee40000 sw a0,0(s7)
+801222c4: 00c02821 move a1,a2
+801222c8: 8fc20014 lw v0,20(s8)
+801222cc: 2404fff8 li a0,-8
+801222d0: 8c430000 lw v1,0(v0)
+801222d4: 00000000 nop
+801222d8: 00641824 and v1,v1,a0
+801222dc: 00651825 or v1,v1,a1
+801222e0: 0804879f j 80121e7c <__gconv_transform_internal_ucs2reverse+0x14c>
+801222e4: ac430000 sw v1,0(v0)
+801222e8: 0804881a j 80122068 <__gconv_transform_internal_ucs2reverse+0x338>
+801222ec: 24150007 li s5,7
+801222f0: 0804881a j 80122068 <__gconv_transform_internal_ucs2reverse+0x338>
+801222f4: 24150005 li s5,5
+801222f8: 000319c2 srl v1,v1,0x7
+801222fc: 24021c00 li v0,7168
+80122300: 10620046 beq v1,v0,8012241c <__gconv_transform_internal_ucs2reverse+0x6ec>
+80122304: 00000000 nop
+80122308: 8fa3003c lw v1,60(sp)
+8012230c: 00000000 nop
+80122310: 10600045 beqz v1,80122428 <__gconv_transform_internal_ucs2reverse+0x6f8>
+80122314: 00000000 nop
+80122318: 8fd00020 lw s0,32(s8)
+8012231c: 00000000 nop
+80122320: 12000031 beqz s0,801223e8 <__gconv_transform_internal_ucs2reverse+0x6b8>
+80122324: 24110006 li s1,6
+80122328: 27a40028 addiu a0,sp,40
+8012232c: 080488d1 j 80122344 <__gconv_transform_internal_ucs2reverse+0x614>
+80122330: afa4005c sw a0,92(sp)
+80122334: 8e100010 lw s0,16(s0)
+80122338: 00000000 nop
+8012233c: 12000028 beqz s0,801223e0 <__gconv_transform_internal_ucs2reverse+0x6b0>
+80122340: 00000000 nop
+80122344: 8e040000 lw a0,0(s0)
+80122348: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8012234c: 00000000 nop
+80122350: 8fa4003c lw a0,60(sp)
+80122354: 27a20028 addiu v0,sp,40
+80122358: 27a3002c addiu v1,sp,44
+8012235c: 8e06000c lw a2,12(s0)
+80122360: afa4001c sw a0,28(sp)
+80122364: afa20010 sw v0,16(sp)
+80122368: afb20014 sw s2,20(sp)
+8012236c: afa30018 sw v1,24(sp)
+80122370: 8ee70000 lw a3,0(s7)
+80122374: 8e020000 lw v0,0(s0)
+80122378: 8fa40088 lw a0,136(sp)
+8012237c: 0040f809 jalr v0
+80122380: 03c02821 move a1,s8
+80122384: 1051ffeb beq v0,s1,80122334 <__gconv_transform_internal_ucs2reverse+0x604>
+80122388: 0040a821 move s5,v0
+8012238c: 8fa7002c lw a3,44(sp)
+80122390: 8fa40028 lw a0,40(sp)
+80122394: 080487ff j 80121ffc <__gconv_transform_internal_ucs2reverse+0x2cc>
+80122398: 00000000 nop
+8012239c: 8fa2003c lw v0,60(sp)
+801223a0: 00000000 nop
+801223a4: 10400020 beqz v0,80122428 <__gconv_transform_internal_ucs2reverse+0x6f8>
+801223a8: 00000000 nop
+801223ac: 8fa30050 lw v1,80(sp)
+801223b0: 00000000 nop
+801223b4: 30620002 andi v0,v1,0x2
+801223b8: 1040001b beqz v0,80122428 <__gconv_transform_internal_ucs2reverse+0x6f8>
+801223bc: 00000000 nop
+801223c0: 8fa4003c lw a0,60(sp)
+801223c4: 8fa3003c lw v1,60(sp)
+801223c8: 8c820000 lw v0,0(a0)
+801223cc: 00a02021 move a0,a1
+801223d0: 24420001 addiu v0,v0,1
+801223d4: ac620000 sw v0,0(v1)
+801223d8: 080487ff j 80121ffc <__gconv_transform_internal_ucs2reverse+0x2cc>
+801223dc: afa50028 sw a1,40(sp)
+801223e0: 8fa7002c lw a3,44(sp)
+801223e4: 8fa40028 lw a0,40(sp)
+801223e8: 8fa30050 lw v1,80(sp)
+801223ec: 00000000 nop
+801223f0: 30620002 andi v0,v1,0x2
+801223f4: 1040000c beqz v0,80122428 <__gconv_transform_internal_ucs2reverse+0x6f8>
+801223f8: 00000000 nop
+801223fc: 8fa3003c lw v1,60(sp)
+80122400: 24840004 addiu a0,a0,4
+80122404: 8c620000 lw v0,0(v1)
+80122408: 24150006 li s5,6
+8012240c: 24420001 addiu v0,v0,1
+80122410: ac620000 sw v0,0(v1)
+80122414: 080487ff j 80121ffc <__gconv_transform_internal_ucs2reverse+0x2cc>
+80122418: afa40028 sw a0,40(sp)
+8012241c: 00a02021 move a0,a1
+80122420: 080487ff j 80121ffc <__gconv_transform_internal_ucs2reverse+0x2cc>
+80122424: afa50028 sw a1,40(sp)
+80122428: 0804881a j 80122068 <__gconv_transform_internal_ucs2reverse+0x338>
+8012242c: 24150006 li s5,6
+80122430: 08048773 j 80121dcc <__gconv_transform_internal_ucs2reverse+0x9c>
+80122434: afa0003c sw zero,60(sp)
+80122438: 38420001 xori v0,v0,0x1
+8012243c: 080487f4 j 80121fd0 <__gconv_transform_internal_ucs2reverse+0x2a0>
+80122440: afa20034 sw v0,52(sp)
+80122444: 8fa3009c lw v1,156(sp)
+80122448: 8fa4009c lw a0,156(sp)
+8012244c: 8c620000 lw v0,0(v1)
+80122450: 8fa30020 lw v1,32(sp)
+80122454: afd10000 sw s1,0(s8)
+80122458: 00431021 addu v0,v0,v1
+8012245c: ac820000 sw v0,0(a0)
+80122460: 8fa200a4 lw v0,164(sp)
+80122464: 00000000 nop
+80122468: 1040fe84 beqz v0,80121e7c <__gconv_transform_internal_ucs2reverse+0x14c>
+8012246c: 24020007 li v0,7
+80122470: 0804889e j 80122278 <__gconv_transform_internal_ucs2reverse+0x548>
+80122474: 00000000 nop
+80122478: 8ee50000 lw a1,0(s7)
+8012247c: 00021040 sll v0,v0,0x1
+80122480: 00a22823 subu a1,a1,v0
+80122484: 0060a821 move s5,v1
+80122488: 08048857 j 8012215c <__gconv_transform_internal_ucs2reverse+0x42c>
+8012248c: aee50000 sw a1,0(s7)
+80122490: 8fa2003c lw v0,60(sp)
+80122494: 00000000 nop
+80122498: 1040003f beqz v0,80122598 <__gconv_transform_internal_ucs2reverse+0x868>
+8012249c: 00000000 nop
+801224a0: 8fa30050 lw v1,80(sp)
+801224a4: 00000000 nop
+801224a8: 30620002 andi v0,v1,0x2
+801224ac: 1040003a beqz v0,80122598 <__gconv_transform_internal_ucs2reverse+0x868>
+801224b0: 00000000 nop
+801224b4: 8fa4003c lw a0,60(sp)
+801224b8: 8fa3003c lw v1,60(sp)
+801224bc: 8c820000 lw v0,0(a0)
+801224c0: 00a02021 move a0,a1
+801224c4: 24420001 addiu v0,v0,1
+801224c8: ac620000 sw v0,0(v1)
+801224cc: 08048865 j 80122194 <__gconv_transform_internal_ucs2reverse+0x464>
+801224d0: afa5002c sw a1,44(sp)
+801224d4: 000319c2 srl v1,v1,0x7
+801224d8: 24021c00 li v0,7168
+801224dc: 1062010a beq v1,v0,80122908 <__gconv_transform_internal_ucs2reverse+0xbd8>
+801224e0: 00000000 nop
+801224e4: 8fa2003c lw v0,60(sp)
+801224e8: 00000000 nop
+801224ec: 1040002a beqz v0,80122598 <__gconv_transform_internal_ucs2reverse+0x868>
+801224f0: 00000000 nop
+801224f4: 8fd00020 lw s0,32(s8)
+801224f8: 00000000 nop
+801224fc: 120000f5 beqz s0,801228d4 <__gconv_transform_internal_ucs2reverse+0xba4>
+80122500: 27a30028 addiu v1,sp,40
+80122504: 24110006 li s1,6
+80122508: 08048948 j 80122520 <__gconv_transform_internal_ucs2reverse+0x7f0>
+8012250c: afa3005c sw v1,92(sp)
+80122510: 8e100010 lw s0,16(s0)
+80122514: 00000000 nop
+80122518: 120000ec beqz s0,801228cc <__gconv_transform_internal_ucs2reverse+0xb9c>
+8012251c: 00000000 nop
+80122520: 8e040000 lw a0,0(s0)
+80122524: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80122528: 00000000 nop
+8012252c: 8fa3003c lw v1,60(sp)
+80122530: 27a4002c addiu a0,sp,44
+80122534: 27a20028 addiu v0,sp,40
+80122538: 8e06000c lw a2,12(s0)
+8012253c: afa40010 sw a0,16(sp)
+80122540: afb20014 sw s2,20(sp)
+80122544: afa20018 sw v0,24(sp)
+80122548: afa3001c sw v1,28(sp)
+8012254c: 8ee70000 lw a3,0(s7)
+80122550: 8e020000 lw v0,0(s0)
+80122554: 8fa40088 lw a0,136(sp)
+80122558: 0040f809 jalr v0
+8012255c: 03c02821 move a1,s8
+80122560: 1051ffeb beq v0,s1,80122510 <__gconv_transform_internal_ucs2reverse+0x7e0>
+80122564: 0040a821 move s5,v0
+80122568: 8fa70028 lw a3,40(sp)
+8012256c: 8fa4002c lw a0,44(sp)
+80122570: 08048865 j 80122194 <__gconv_transform_internal_ucs2reverse+0x464>
+80122574: 00000000 nop
+80122578: 24150007 li s5,7
+8012257c: 00e08821 move s1,a3
+80122580: 08048887 j 8012221c <__gconv_transform_internal_ucs2reverse+0x4ec>
+80122584: aee40000 sw a0,0(s7)
+80122588: 24150005 li s5,5
+8012258c: 00e08821 move s1,a3
+80122590: 08048887 j 8012221c <__gconv_transform_internal_ucs2reverse+0x4ec>
+80122594: aee40000 sw a0,0(s7)
+80122598: 24150006 li s5,6
+8012259c: 00e08821 move s1,a3
+801225a0: 08048887 j 8012221c <__gconv_transform_internal_ucs2reverse+0x4ec>
+801225a4: aee40000 sw a0,0(s7)
+801225a8: 3c04801c lui a0,0x801c
+801225ac: 3c05801c lui a1,0x801c
+801225b0: 3c07801c lui a3,0x801c
+801225b4: 24843d40 addiu a0,a0,15680
+801225b8: 24a53cdc addiu a1,a1,15580
+801225bc: 24e73de0 addiu a3,a3,15840
+801225c0: 0c04ad9c jal 8012b670 <__assert_fail>
+801225c4: 24060313 li a2,787
+801225c8: 3c04801c lui a0,0x801c
+801225cc: 3c05801c lui a1,0x801c
+801225d0: 3c07801c lui a3,0x801c
+801225d4: 24843cf0 addiu a0,a0,15600
+801225d8: 24a53d18 addiu a1,a1,15640
+801225dc: 24e73e08 addiu a3,a3,15880
+801225e0: 0c04ad9c jal 8012b670 <__assert_fail>
+801225e4: 240601a9 li a2,425
+801225e8: 24020007 li v0,7
+801225ec: 12a2004c beq s5,v0,80122720 <__gconv_transform_internal_ucs2reverse+0x9f0>
+801225f0: 27a30028 addiu v1,sp,40
+801225f4: 12a0fe67 beqz s5,80121f94 <__gconv_transform_internal_ucs2reverse+0x264>
+801225f8: 02a01021 move v0,s5
+801225fc: 080487a0 j 80121e80 <__gconv_transform_internal_ucs2reverse+0x150>
+80122600: 00000000 nop
+80122604: 8fa4003c lw a0,60(sp)
+80122608: 00000000 nop
+8012260c: 1080005d beqz a0,80122784 <__gconv_transform_internal_ucs2reverse+0xa54>
+80122610: 00000000 nop
+80122614: 8fa30050 lw v1,80(sp)
+80122618: 00000000 nop
+8012261c: 30620002 andi v0,v1,0x2
+80122620: 10400058 beqz v0,80122784 <__gconv_transform_internal_ucs2reverse+0xa54>
+80122624: 00000000 nop
+80122628: 8c820000 lw v0,0(a0)
+8012262c: 8fa3003c lw v1,60(sp)
+80122630: 27a40028 addiu a0,sp,40
+80122634: 24420001 addiu v0,v0,1
+80122638: 0000a821 move s5,zero
+8012263c: afa4005c sw a0,92(sp)
+80122640: ac620000 sw v0,0(v1)
+80122644: 080487d4 j 80121f50 <__gconv_transform_internal_ucs2reverse+0x220>
+80122648: afa40028 sw a0,40(sp)
+8012264c: 000319c2 srl v1,v1,0x7
+80122650: 24021c00 li v0,7168
+80122654: 1062004e beq v1,v0,80122790 <__gconv_transform_internal_ucs2reverse+0xa60>
+80122658: 27a40028 addiu a0,sp,40
+8012265c: 8fa2003c lw v0,60(sp)
+80122660: 00000000 nop
+80122664: 10400047 beqz v0,80122784 <__gconv_transform_internal_ucs2reverse+0xa54>
+80122668: 00000000 nop
+8012266c: 8fd00020 lw s0,32(s8)
+80122670: 00000000 nop
+80122674: 1200001b beqz s0,801226e4 <__gconv_transform_internal_ucs2reverse+0x9b4>
+80122678: 27a30028 addiu v1,sp,40
+8012267c: afa3005c sw v1,92(sp)
+80122680: 8e040000 lw a0,0(s0)
+80122684: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80122688: 00000000 nop
+8012268c: 27a40028 addiu a0,sp,40
+80122690: 8e06000c lw a2,12(s0)
+80122694: 8fa20038 lw v0,56(sp)
+80122698: afa40010 sw a0,16(sp)
+8012269c: 8fa4003c lw a0,60(sp)
+801226a0: 27a3002c addiu v1,sp,44
+801226a4: afa4001c sw a0,28(sp)
+801226a8: afa20014 sw v0,20(sp)
+801226ac: afa30018 sw v1,24(sp)
+801226b0: 8ee70000 lw a3,0(s7)
+801226b4: 8e020000 lw v0,0(s0)
+801226b8: 8fa40088 lw a0,136(sp)
+801226bc: 0040f809 jalr v0
+801226c0: 03c02821 move a1,s8
+801226c4: 0040a821 move s5,v0
+801226c8: 24020006 li v0,6
+801226cc: 16a20034 bne s5,v0,801227a0 <__gconv_transform_internal_ucs2reverse+0xa70>
+801226d0: 00000000 nop
+801226d4: 8e100010 lw s0,16(s0)
+801226d8: 00000000 nop
+801226dc: 1600ffe8 bnez s0,80122680 <__gconv_transform_internal_ucs2reverse+0x950>
+801226e0: 00000000 nop
+801226e4: 8fa30050 lw v1,80(sp)
+801226e8: 00000000 nop
+801226ec: 30620002 andi v0,v1,0x2
+801226f0: 10400024 beqz v0,80122784 <__gconv_transform_internal_ucs2reverse+0xa54>
+801226f4: 00000000 nop
+801226f8: 8fa4003c lw a0,60(sp)
+801226fc: 8fa3003c lw v1,60(sp)
+80122700: 8c820000 lw v0,0(a0)
+80122704: 8fa40028 lw a0,40(sp)
+80122708: 24420001 addiu v0,v0,1
+8012270c: 24840004 addiu a0,a0,4
+80122710: 24150006 li s5,6
+80122714: ac620000 sw v0,0(v1)
+80122718: 080487d4 j 80121f50 <__gconv_transform_internal_ucs2reverse+0x220>
+8012271c: afa40028 sw a0,40(sp)
+80122720: 8fa20038 lw v0,56(sp)
+80122724: 00000000 nop
+80122728: 10430020 beq v0,v1,801227ac <__gconv_transform_internal_ucs2reverse+0xa7c>
+8012272c: 3c05801c lui a1,0x801c
+80122730: 8fa30038 lw v1,56(sp)
+80122734: 8ec20000 lw v0,0(s6)
+80122738: 8ee50000 lw a1,0(s7)
+8012273c: 00643023 subu a2,v1,a0
+80122740: 30420007 andi v0,v0,0x7
+80122744: 00c21023 subu v0,a2,v0
+80122748: 00a22821 addu a1,a1,v0
+8012274c: 0083182b sltu v1,a0,v1
+80122750: 1060ffa8 beqz v1,801225f4 <__gconv_transform_internal_ucs2reverse+0x8c4>
+80122754: aee50000 sw a1,0(s7)
+80122758: 02d11021 addu v0,s6,s1
+8012275c: 24430004 addiu v1,v0,4
+80122760: 00862821 addu a1,a0,a2
+80122764: 90820000 lbu v0,0(a0)
+80122768: 24840001 addiu a0,a0,1
+8012276c: a0620000 sb v0,0(v1)
+80122770: afa40028 sw a0,40(sp)
+80122774: 14a4fffb bne a1,a0,80122764 <__gconv_transform_internal_ucs2reverse+0xa34>
+80122778: 24630001 addiu v1,v1,1
+8012277c: 0804897d j 801225f4 <__gconv_transform_internal_ucs2reverse+0x8c4>
+80122780: 00000000 nop
+80122784: 8fa40028 lw a0,40(sp)
+80122788: 080487d4 j 80121f50 <__gconv_transform_internal_ucs2reverse+0x220>
+8012278c: 24150006 li s5,6
+80122790: 0000a821 move s5,zero
+80122794: afa4005c sw a0,92(sp)
+80122798: 080487d4 j 80121f50 <__gconv_transform_internal_ucs2reverse+0x220>
+8012279c: afa40028 sw a0,40(sp)
+801227a0: 8fa40028 lw a0,40(sp)
+801227a4: 080487d4 j 80121f50 <__gconv_transform_internal_ucs2reverse+0x220>
+801227a8: 00000000 nop
+801227ac: 3c04801c lui a0,0x801c
+801227b0: 3c07801c lui a3,0x801c
+801227b4: 24843d28 addiu a0,a0,15656
+801227b8: 24a53d18 addiu a1,a1,15640
+801227bc: 24e73e08 addiu a3,a3,15880
+801227c0: 0c04ad9c jal 8012b670 <__assert_fail>
+801227c4: 240601bb li a2,443
+801227c8: 02402821 move a1,s2
+801227cc: 10400009 beqz v0,801227f4 <__gconv_transform_internal_ucs2reverse+0xac4>
+801227d0: aef20000 sw s2,0(s7)
+801227d4: 02d11021 addu v0,s6,s1
+801227d8: 24430004 addiu v1,v0,4
+801227dc: 90820000 lbu v0,0(a0)
+801227e0: 24840001 addiu a0,a0,1
+801227e4: a0620000 sb v0,0(v1)
+801227e8: afa40028 sw a0,40(sp)
+801227ec: 14a4fffb bne a1,a0,801227dc <__gconv_transform_internal_ucs2reverse+0xaac>
+801227f0: 24630001 addiu v1,v1,1
+801227f4: 0804879f j 80121e7c <__gconv_transform_internal_ucs2reverse+0x14c>
+801227f8: 24150007 li s5,7
+801227fc: 3c04801c lui a0,0x801c
+80122800: 3c05801c lui a1,0x801c
+80122804: 3c07801c lui a3,0x801c
+80122808: 24843cc0 addiu a0,a0,15552
+8012280c: 24a53cdc addiu a1,a1,15580
+80122810: 24e73de0 addiu a3,a3,15840
+80122814: 0c04ad9c jal 8012b670 <__assert_fail>
+80122818: 2406022e li a2,558
+8012281c: 8fa30098 lw v1,152(sp)
+80122820: 00000000 nop
+80122824: 14600021 bnez v1,801228ac <__gconv_transform_internal_ucs2reverse+0xb7c>
+80122828: 00002821 move a1,zero
+8012282c: 8fc40014 lw a0,20(s8)
+80122830: 0c043299 jal 8010ca64 <memset>
+80122834: 24060008 li a2,8
+80122838: 8fc30008 lw v1,8(s8)
+8012283c: 00000000 nop
+80122840: 30630001 andi v1,v1,0x1
+80122844: 10600008 beqz v1,80122868 <__gconv_transform_internal_ucs2reverse+0xb38>
+80122848: 00000000 nop
+8012284c: 0804879f j 80121e7c <__gconv_transform_internal_ucs2reverse+0x14c>
+80122850: 0000a821 move s5,zero
+80122854: 8fa20098 lw v0,152(sp)
+80122858: 00000000 nop
+8012285c: 8c540000 lw s4,0(v0)
+80122860: 0804876d j 80121db4 <__gconv_transform_internal_ucs2reverse+0x84>
+80122864: 00000000 nop
+80122868: 8fa40044 lw a0,68(sp)
+8012286c: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80122870: 00000000 nop
+80122874: 8fa4009c lw a0,156(sp)
+80122878: 8fa200a4 lw v0,164(sp)
+8012287c: afa40014 sw a0,20(sp)
+80122880: 8fa50048 lw a1,72(sp)
+80122884: 8fa4004c lw a0,76(sp)
+80122888: 8fa30044 lw v1,68(sp)
+8012288c: afb00018 sw s0,24(sp)
+80122890: afa2001c sw v0,28(sp)
+80122894: afa00010 sw zero,16(sp)
+80122898: 00003021 move a2,zero
+8012289c: 0060f809 jalr v1
+801228a0: 00003821 move a3,zero
+801228a4: 0804879f j 80121e7c <__gconv_transform_internal_ucs2reverse+0x14c>
+801228a8: 0040a821 move s5,v0
+801228ac: 3c04801c lui a0,0x801c
+801228b0: 3c05801c lui a1,0x801c
+801228b4: 3c07801c lui a3,0x801c
+801228b8: 24843cc0 addiu a0,a0,15552
+801228bc: 24a53cdc addiu a1,a1,15580
+801228c0: 24e73de0 addiu a3,a3,15840
+801228c4: 0c04ad9c jal 8012b670 <__assert_fail>
+801228c8: 2406019f li a2,415
+801228cc: 8fa70028 lw a3,40(sp)
+801228d0: 8fa4002c lw a0,44(sp)
+801228d4: 8fa30050 lw v1,80(sp)
+801228d8: 00000000 nop
+801228dc: 30620002 andi v0,v1,0x2
+801228e0: 1040ff2d beqz v0,80122598 <__gconv_transform_internal_ucs2reverse+0x868>
+801228e4: 00000000 nop
+801228e8: 8fa3003c lw v1,60(sp)
+801228ec: 24840004 addiu a0,a0,4
+801228f0: 8c620000 lw v0,0(v1)
+801228f4: 24150006 li s5,6
+801228f8: 24420001 addiu v0,v0,1
+801228fc: ac620000 sw v0,0(v1)
+80122900: 08048865 j 80122194 <__gconv_transform_internal_ucs2reverse+0x464>
+80122904: afa4002c sw a0,44(sp)
+80122908: 00a02021 move a0,a1
+8012290c: 08048865 j 80122194 <__gconv_transform_internal_ucs2reverse+0x464>
+80122910: afa5002c sw a1,44(sp)
+
+80122914 <__gconv_transform_ucs2reverse_internal>:
+80122914: 27bdff90 addiu sp,sp,-112
+80122918: afbe0068 sw s8,104(sp)
+8012291c: afb70064 sw s7,100(sp)
+80122920: afb20050 sw s2,80(sp)
+80122924: afb00048 sw s0,72(sp)
+80122928: afbf006c sw ra,108(sp)
+8012292c: afb60060 sw s6,96(sp)
+80122930: afb5005c sw s5,92(sp)
+80122934: afb40058 sw s4,88(sp)
+80122938: afb30054 sw s3,84(sp)
+8012293c: afb1004c sw s1,76(sp)
+80122940: 8ca90008 lw t1,8(a1)
+80122944: 2484003c addiu a0,a0,60
+80122948: 24a30024 addiu v1,a1,36
+8012294c: 31220001 andi v0,t1,0x1
+80122950: 00a0b821 move s7,a1
+80122954: 00c0f021 move s8,a2
+80122958: 00e09021 move s2,a3
+8012295c: afa40040 sw a0,64(sp)
+80122960: 8fb00088 lw s0,136(sp)
+80122964: 10400088 beqz v0,80122b88 <__gconv_transform_ucs2reverse_internal+0x274>
+80122968: afa3003c sw v1,60(sp)
+8012296c: afa00038 sw zero,56(sp)
+80122970: 1600016f bnez s0,80122f30 <__gconv_transform_ucs2reverse_internal+0x61c>
+80122974: 00000000 nop
+80122978: 8fc50000 lw a1,0(s8)
+8012297c: 8fa40080 lw a0,128(sp)
+80122980: 00000000 nop
+80122984: 14800199 bnez a0,80122fec <__gconv_transform_ucs2reverse_internal+0x6d8>
+80122988: 00a05021 move t2,a1
+8012298c: 8ef40000 lw s4,0(s7)
+80122990: 8fa30084 lw v1,132(sp)
+80122994: afa00024 sw zero,36(sp)
+80122998: 8ef30004 lw s3,4(s7)
+8012299c: 10600111 beqz v1,80122de4 <__gconv_transform_ucs2reverse_internal+0x4d0>
+801229a0: 27a40024 addiu a0,sp,36
+801229a4: afa40034 sw a0,52(sp)
+801229a8: 8fa2008c lw v0,140(sp)
+801229ac: 00000000 nop
+801229b0: 10400048 beqz v0,80122ad4 <__gconv_transform_ucs2reverse_internal+0x1c0>
+801229b4: 31420001 andi v0,t2,0x1
+801229b8: 8ee80014 lw t0,20(s7)
+801229bc: 00000000 nop
+801229c0: 8d020000 lw v0,0(t0)
+801229c4: 00000000 nop
+801229c8: 30420007 andi v0,v0,0x7
+801229cc: 10400041 beqz v0,80122ad4 <__gconv_transform_ucs2reverse_internal+0x1c0>
+801229d0: 31420001 andi v0,t2,0x1
+801229d4: 8fa30080 lw v1,128(sp)
+801229d8: 00000000 nop
+801229dc: 14600163 bnez v1,80122f6c <__gconv_transform_ucs2reverse_internal+0x658>
+801229e0: 00003021 move a2,zero
+801229e4: 27ac0020 addiu t4,sp,32
+801229e8: 01061021 addu v0,t0,a2
+801229ec: 90440004 lbu a0,4(v0)
+801229f0: 01861821 addu v1,t4,a2
+801229f4: a0640000 sb a0,0(v1)
+801229f8: 8d020000 lw v0,0(t0)
+801229fc: 24c60001 addiu a2,a2,1
+80122a00: 30420007 andi v0,v0,0x7
+80122a04: 00c2102b sltu v0,a2,v0
+80122a08: 1440fff8 bnez v0,801229ec <__gconv_transform_ucs2reverse_internal+0xd8>
+80122a0c: 01061021 addu v0,t0,a2
+80122a10: 00a61023 subu v0,a1,a2
+80122a14: 24420002 addiu v0,v0,2
+80122a18: 0242102b sltu v0,s2,v0
+80122a1c: 14400131 bnez v0,80122ee4 <__gconv_transform_ucs2reverse_internal+0x5d0>
+80122a20: 268b0004 addiu t3,s4,4
+80122a24: 026b102b sltu v0,s3,t3
+80122a28: 144000cd bnez v0,80122d60 <__gconv_transform_ucs2reverse_internal+0x44c>
+80122a2c: 24160005 li s6,5
+80122a30: 01863821 addu a3,t4,a2
+80122a34: 00a02021 move a0,a1
+80122a38: 24c60001 addiu a2,a2,1
+80122a3c: 90820000 lbu v0,0(a0)
+80122a40: 2cc30002 sltiu v1,a2,2
+80122a44: 10600005 beqz v1,80122a5c <__gconv_transform_ucs2reverse_internal+0x148>
+80122a48: a0e20000 sb v0,0(a3)
+80122a4c: 24840001 addiu a0,a0,1
+80122a50: 0092102b sltu v0,a0,s2
+80122a54: 1440fff8 bnez v0,80122a38 <__gconv_transform_ucs2reverse_internal+0x124>
+80122a58: 24e70001 addiu a3,a3,1
+80122a5c: 93a30021 lbu v1,33(sp)
+80122a60: 93a20020 lbu v0,32(sp)
+80122a64: 00031a00 sll v1,v1,0x8
+80122a68: 00621825 or v1,v1,v0
+80122a6c: 306400ff andi a0,v1,0xff
+80122a70: 00042200 sll a0,a0,0x8
+80122a74: 00031a02 srl v1,v1,0x8
+80122a78: 00641825 or v1,v1,a0
+80122a7c: 24622800 addiu v0,v1,10240
+80122a80: 3042ffff andi v0,v0,0xffff
+80122a84: 2c420800 sltiu v0,v0,2048
+80122a88: 144000f5 bnez v0,80122e60 <__gconv_transform_ucs2reverse_internal+0x54c>
+80122a8c: 00000000 nop
+80122a90: ae830000 sw v1,0(s4)
+80122a94: 27a30022 addiu v1,sp,34
+80122a98: 8d060000 lw a2,0(t0)
+80122a9c: 006c2023 subu a0,v1,t4
+80122aa0: 30c30007 andi v1,a2,0x7
+80122aa4: 0064102a slt v0,v1,a0
+80122aa8: 10400155 beqz v0,80123000 <__gconv_transform_ucs2reverse_internal+0x6ec>
+80122aac: 00831823 subu v1,a0,v1
+80122ab0: 2402fff8 li v0,-8
+80122ab4: 00a32821 addu a1,a1,v1
+80122ab8: 00c21024 and v0,a2,v0
+80122abc: 0160a021 move s4,t3
+80122ac0: ad020000 sw v0,0(t0)
+80122ac4: afc50000 sw a1,0(s8)
+80122ac8: 8ee90008 lw t1,8(s7)
+80122acc: 8fc50000 lw a1,0(s8)
+80122ad0: 31420001 andi v0,t2,0x1
+80122ad4: 10400031 beqz v0,80122b9c <__gconv_transform_ucs2reverse_internal+0x288>
+80122ad8: 31220001 andi v0,t1,0x1
+80122adc: afa00030 sw zero,48(sp)
+80122ae0: 8fa20030 lw v0,48(sp)
+80122ae4: 00000000 nop
+80122ae8: 10400034 beqz v0,80122bbc <__gconv_transform_ucs2reverse_internal+0x2a8>
+80122aec: 00a0a821 move s5,a1
+80122af0: 10b200b5 beq a1,s2,80122dc8 <__gconv_transform_ucs2reverse_internal+0x4b4>
+80122af4: 31290002 andi t1,t1,0x2
+80122af8: 00a04021 move t0,a1
+80122afc: 25050002 addiu a1,t0,2
+80122b00: 0245102b sltu v0,s2,a1
+80122b04: 14400018 bnez v0,80122b68 <__gconv_transform_ucs2reverse_internal+0x254>
+80122b08: 02803821 move a3,s4
+80122b0c: 24e60004 addiu a2,a3,4
+80122b10: 0266102b sltu v0,s3,a2
+80122b14: 1440009f bnez v0,80122d94 <__gconv_transform_ucs2reverse_internal+0x480>
+80122b18: 00e08821 move s1,a3
+80122b1c: 94a4fffe lhu a0,-2(a1)
+80122b20: 00000000 nop
+80122b24: 308300ff andi v1,a0,0xff
+80122b28: 00031a00 sll v1,v1,0x8
+80122b2c: 00042202 srl a0,a0,0x8
+80122b30: 00832025 or a0,a0,v1
+80122b34: 24822800 addiu v0,a0,10240
+80122b38: 3042ffff andi v0,v0,0xffff
+80122b3c: 2c420800 sltiu v0,v0,2048
+80122b40: 14400096 bnez v0,80122d9c <__gconv_transform_ucs2reverse_internal+0x488>
+80122b44: 00000000 nop
+80122b48: ace40000 sw a0,0(a3)
+80122b4c: 00c03821 move a3,a2
+80122b50: 12450036 beq s2,a1,80122c2c <__gconv_transform_ucs2reverse_internal+0x318>
+80122b54: 00a04021 move t0,a1
+80122b58: 25050002 addiu a1,t0,2
+80122b5c: 0245102b sltu v0,s2,a1
+80122b60: 1040ffeb beqz v0,80122b10 <__gconv_transform_ucs2reverse_internal+0x1fc>
+80122b64: 24e60004 addiu a2,a3,4
+80122b68: 8fa20080 lw v0,128(sp)
+80122b6c: 00e08821 move s1,a3
+80122b70: 24160007 li s6,7
+80122b74: 10400034 beqz v0,80122c48 <__gconv_transform_ucs2reverse_internal+0x334>
+80122b78: afc80000 sw t0,0(s8)
+80122b7c: 8fa20080 lw v0,128(sp)
+80122b80: 08048b58 j 80122d60 <__gconv_transform_ucs2reverse_internal+0x44c>
+80122b84: ac510000 sw s1,0(v0)
+80122b88: 8fa40040 lw a0,64(sp)
+80122b8c: 00000000 nop
+80122b90: 8c840014 lw a0,20(a0)
+80122b94: 08048a5c j 80122970 <__gconv_transform_ucs2reverse_internal+0x5c>
+80122b98: afa40038 sw a0,56(sp)
+80122b9c: 1440008e bnez v0,80122dd8 <__gconv_transform_ucs2reverse_internal+0x4c4>
+80122ba0: 32820003 andi v0,s4,0x3
+80122ba4: 24020001 li v0,1
+80122ba8: afa20030 sw v0,48(sp)
+80122bac: 8fa20030 lw v0,48(sp)
+80122bb0: 00000000 nop
+80122bb4: 1440ffce bnez v0,80122af0 <__gconv_transform_ucs2reverse_internal+0x1dc>
+80122bb8: 00a0a821 move s5,a1
+80122bbc: 10b20082 beq a1,s2,80122dc8 <__gconv_transform_ucs2reverse_internal+0x4b4>
+80122bc0: 31290002 andi t1,t1,0x2
+80122bc4: 00a04021 move t0,a1
+80122bc8: 02803821 move a3,s4
+80122bcc: 25050002 addiu a1,t0,2
+80122bd0: 0245102b sltu v0,s2,a1
+80122bd4: 1440ffe4 bnez v0,80122b68 <__gconv_transform_ucs2reverse_internal+0x254>
+80122bd8: 24e60004 addiu a2,a3,4
+80122bdc: 0266102b sltu v0,s3,a2
+80122be0: 1440006c bnez v0,80122d94 <__gconv_transform_ucs2reverse_internal+0x480>
+80122be4: 00e08821 move s1,a3
+80122be8: 90a3ffff lbu v1,-1(a1)
+80122bec: 90a2fffe lbu v0,-2(a1)
+80122bf0: 00031a00 sll v1,v1,0x8
+80122bf4: 00621825 or v1,v1,v0
+80122bf8: 306400ff andi a0,v1,0xff
+80122bfc: 00042200 sll a0,a0,0x8
+80122c00: 00031a02 srl v1,v1,0x8
+80122c04: 00641825 or v1,v1,a0
+80122c08: 24622800 addiu v0,v1,10240
+80122c0c: 3042ffff andi v0,v0,0xffff
+80122c10: 2c420800 sltiu v0,v0,2048
+80122c14: 14400087 bnez v0,80122e34 <__gconv_transform_ucs2reverse_internal+0x520>
+80122c18: 00000000 nop
+80122c1c: ace30000 sw v1,0(a3)
+80122c20: 00c03821 move a3,a2
+80122c24: 1645ffe9 bne s2,a1,80122bcc <__gconv_transform_ucs2reverse_internal+0x2b8>
+80122c28: 00a04021 move t0,a1
+80122c2c: 00e08821 move s1,a3
+80122c30: 02404021 move t0,s2
+80122c34: 24160004 li s6,4
+80122c38: 8fa20080 lw v0,128(sp)
+80122c3c: 00000000 nop
+80122c40: 1440ffce bnez v0,80122b7c <__gconv_transform_ucs2reverse_internal+0x268>
+80122c44: afc80000 sw t0,0(s8)
+80122c48: 8ef00020 lw s0,32(s7)
+80122c4c: 00000000 nop
+80122c50: 12000012 beqz s0,80122c9c <__gconv_transform_ucs2reverse_internal+0x388>
+80122c54: 00000000 nop
+80122c58: 8e040004 lw a0,4(s0)
+80122c5c: 00000000 nop
+80122c60: 1080000a beqz a0,80122c8c <__gconv_transform_ucs2reverse_internal+0x378>
+80122c64: 00000000 nop
+80122c68: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80122c6c: 00000000 nop
+80122c70: 8e04000c lw a0,12(s0)
+80122c74: afb10010 sw s1,16(sp)
+80122c78: 8fc60000 lw a2,0(s8)
+80122c7c: 8e020004 lw v0,4(s0)
+80122c80: 02a02821 move a1,s5
+80122c84: 0040f809 jalr v0
+80122c88: 02803821 move a3,s4
+80122c8c: 8e100010 lw s0,16(s0)
+80122c90: 00000000 nop
+80122c94: 1600fff0 bnez s0,80122c58 <__gconv_transform_ucs2reverse_internal+0x344>
+80122c98: 00000000 nop
+80122c9c: 8ee2000c lw v0,12(s7)
+80122ca0: 8ee90008 lw t1,8(s7)
+80122ca4: 24420001 addiu v0,v0,1
+80122ca8: 31230001 andi v1,t1,0x1
+80122cac: 1460004f bnez v1,80122dec <__gconv_transform_ucs2reverse_internal+0x4d8>
+80122cb0: aee2000c sw v0,12(s7)
+80122cb4: 0291102b sltu v0,s4,s1
+80122cb8: 10400019 beqz v0,80122d20 <__gconv_transform_ucs2reverse_internal+0x40c>
+80122cbc: 00000000 nop
+80122cc0: 8ee20000 lw v0,0(s7)
+80122cc4: 8fa40038 lw a0,56(sp)
+80122cc8: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80122ccc: afa20028 sw v0,40(sp)
+80122cd0: 8fa30084 lw v1,132(sp)
+80122cd4: 8fa4008c lw a0,140(sp)
+80122cd8: afa30014 sw v1,20(sp)
+80122cdc: afa4001c sw a0,28(sp)
+80122ce0: 8fa5003c lw a1,60(sp)
+80122ce4: 8fa40040 lw a0,64(sp)
+80122ce8: 8fa30038 lw v1,56(sp)
+80122cec: afa00010 sw zero,16(sp)
+80122cf0: afa00018 sw zero,24(sp)
+80122cf4: 27a60028 addiu a2,sp,40
+80122cf8: 0060f809 jalr v1
+80122cfc: 02203821 move a3,s1
+80122d00: 00402021 move a0,v0
+80122d04: 24020004 li v0,4
+80122d08: 1082000c beq a0,v0,80122d3c <__gconv_transform_ucs2reverse_internal+0x428>
+80122d0c: 00000000 nop
+80122d10: 8fa30028 lw v1,40(sp)
+80122d14: 00000000 nop
+80122d18: 1471003e bne v1,s1,80122e14 <__gconv_transform_ucs2reverse_internal+0x500>
+80122d1c: 0080b021 move s6,a0
+80122d20: 16c0000b bnez s6,80122d50 <__gconv_transform_ucs2reverse_internal+0x43c>
+80122d24: 00000000 nop
+80122d28: 8ef40000 lw s4,0(s7)
+80122d2c: 8ee90008 lw t1,8(s7)
+80122d30: 8fc50000 lw a1,0(s8)
+80122d34: 08048ab8 j 80122ae0 <__gconv_transform_ucs2reverse_internal+0x1cc>
+80122d38: 00000000 nop
+80122d3c: 24020005 li v0,5
+80122d40: 12c2fff9 beq s6,v0,80122d28 <__gconv_transform_ucs2reverse_internal+0x414>
+80122d44: 00000000 nop
+80122d48: 12c0fff7 beqz s6,80122d28 <__gconv_transform_ucs2reverse_internal+0x414>
+80122d4c: 00000000 nop
+80122d50: 8fa4008c lw a0,140(sp)
+80122d54: 00000000 nop
+80122d58: 1480004d bnez a0,80122e90 <__gconv_transform_ucs2reverse_internal+0x57c>
+80122d5c: 24020007 li v0,7
+80122d60: 02c01021 move v0,s6
+80122d64: 8fbf006c lw ra,108(sp)
+80122d68: 8fbe0068 lw s8,104(sp)
+80122d6c: 8fb70064 lw s7,100(sp)
+80122d70: 8fb60060 lw s6,96(sp)
+80122d74: 8fb5005c lw s5,92(sp)
+80122d78: 8fb40058 lw s4,88(sp)
+80122d7c: 8fb30054 lw s3,84(sp)
+80122d80: 8fb20050 lw s2,80(sp)
+80122d84: 8fb1004c lw s1,76(sp)
+80122d88: 8fb00048 lw s0,72(sp)
+80122d8c: 03e00008 jr ra
+80122d90: 27bd0070 addiu sp,sp,112
+80122d94: 08048b0e j 80122c38 <__gconv_transform_ucs2reverse_internal+0x324>
+80122d98: 24160005 li s6,5
+80122d9c: 8fa30034 lw v1,52(sp)
+80122da0: 00000000 nop
+80122da4: 10600019 beqz v1,80122e0c <__gconv_transform_ucs2reverse_internal+0x4f8>
+80122da8: 00e08821 move s1,a3
+80122dac: 1120ffa2 beqz t1,80122c38 <__gconv_transform_ucs2reverse_internal+0x324>
+80122db0: 24160006 li s6,6
+80122db4: 8c620000 lw v0,0(v1)
+80122db8: 00000000 nop
+80122dbc: 24420001 addiu v0,v0,1
+80122dc0: 08048ad4 j 80122b50 <__gconv_transform_ucs2reverse_internal+0x23c>
+80122dc4: ac620000 sw v0,0(v1)
+80122dc8: 00a04021 move t0,a1
+80122dcc: 02808821 move s1,s4
+80122dd0: 08048b0e j 80122c38 <__gconv_transform_ucs2reverse_internal+0x324>
+80122dd4: 24160004 li s6,4
+80122dd8: 2c420001 sltiu v0,v0,1
+80122ddc: 08048ab8 j 80122ae0 <__gconv_transform_ucs2reverse_internal+0x1cc>
+80122de0: afa20030 sw v0,48(sp)
+80122de4: 08048a6a j 801229a8 <__gconv_transform_ucs2reverse_internal+0x94>
+80122de8: afa00034 sw zero,52(sp)
+80122dec: 8fa30084 lw v1,132(sp)
+80122df0: 8fa40084 lw a0,132(sp)
+80122df4: 8c620000 lw v0,0(v1)
+80122df8: 8fa30024 lw v1,36(sp)
+80122dfc: aef10000 sw s1,0(s7)
+80122e00: 00431021 addu v0,v0,v1
+80122e04: 08048b54 j 80122d50 <__gconv_transform_ucs2reverse_internal+0x43c>
+80122e08: ac820000 sw v0,0(a0)
+80122e0c: 08048b0e j 80122c38 <__gconv_transform_ucs2reverse_internal+0x324>
+80122e10: 24160006 li s6,6
+80122e14: 02231823 subu v1,s1,v1
+80122e18: 000317c2 srl v0,v1,0x1f
+80122e1c: 8fc50000 lw a1,0(s8)
+80122e20: 00431021 addu v0,v0,v1
+80122e24: 00021043 sra v0,v0,0x1
+80122e28: 00a22823 subu a1,a1,v0
+80122e2c: 08048b48 j 80122d20 <__gconv_transform_ucs2reverse_internal+0x40c>
+80122e30: afc50000 sw a1,0(s8)
+80122e34: 8fa40034 lw a0,52(sp)
+80122e38: 00000000 nop
+80122e3c: 1080fff3 beqz a0,80122e0c <__gconv_transform_ucs2reverse_internal+0x4f8>
+80122e40: 00e08821 move s1,a3
+80122e44: 1120ff7c beqz t1,80122c38 <__gconv_transform_ucs2reverse_internal+0x324>
+80122e48: 24160006 li s6,6
+80122e4c: 8c820000 lw v0,0(a0)
+80122e50: 00000000 nop
+80122e54: 24420001 addiu v0,v0,1
+80122e58: 08048b09 j 80122c24 <__gconv_transform_ucs2reverse_internal+0x310>
+80122e5c: ac820000 sw v0,0(a0)
+80122e60: 8fa40034 lw a0,52(sp)
+80122e64: 00000000 nop
+80122e68: 1080002c beqz a0,80122f1c <__gconv_transform_ucs2reverse_internal+0x608>
+80122e6c: 31220002 andi v0,t1,0x2
+80122e70: 1040002b beqz v0,80122f20 <__gconv_transform_ucs2reverse_internal+0x60c>
+80122e74: 24160006 li s6,6
+80122e78: 8c820000 lw v0,0(a0)
+80122e7c: 02805821 move t3,s4
+80122e80: 24420001 addiu v0,v0,1
+80122e84: 27a30022 addiu v1,sp,34
+80122e88: 08048aa6 j 80122a98 <__gconv_transform_ucs2reverse_internal+0x184>
+80122e8c: ac820000 sw v0,0(a0)
+80122e90: 16c2ffb4 bne s6,v0,80122d64 <__gconv_transform_ucs2reverse_internal+0x450>
+80122e94: 02c01021 move v0,s6
+80122e98: 8fc30000 lw v1,0(s8)
+80122e9c: 00000000 nop
+80122ea0: 02433023 subu a2,s2,v1
+80122ea4: 28c20004 slti v0,a2,4
+80122ea8: 10400066 beqz v0,80123044 <__gconv_transform_ucs2reverse_internal+0x730>
+80122eac: 0072102b sltu v0,v1,s2
+80122eb0: 1040005b beqz v0,80123020 <__gconv_transform_ucs2reverse_internal+0x70c>
+80122eb4: 00602021 move a0,v1
+80122eb8: 00002821 move a1,zero
+80122ebc: 8ee20014 lw v0,20(s7)
+80122ec0: 90830000 lbu v1,0(a0)
+80122ec4: 00451021 addu v0,v0,a1
+80122ec8: 24840001 addiu a0,a0,1
+80122ecc: 24a50001 addiu a1,a1,1
+80122ed0: a0430004 sb v1,4(v0)
+80122ed4: 14a6fff9 bne a1,a2,80122ebc <__gconv_transform_ucs2reverse_internal+0x5a8>
+80122ed8: afc40000 sw a0,0(s8)
+80122edc: 08048c09 j 80123024 <__gconv_transform_ucs2reverse_internal+0x710>
+80122ee0: 00000000 nop
+80122ee4: 0152102b sltu v0,t2,s2
+80122ee8: 02402821 move a1,s2
+80122eec: 10400009 beqz v0,80122f14 <__gconv_transform_ucs2reverse_internal+0x600>
+80122ef0: afd20000 sw s2,0(s8)
+80122ef4: 01061021 addu v0,t0,a2
+80122ef8: 24430004 addiu v1,v0,4
+80122efc: 01402021 move a0,t2
+80122f00: 90820000 lbu v0,0(a0)
+80122f04: 24840001 addiu a0,a0,1
+80122f08: a0620000 sb v0,0(v1)
+80122f0c: 14a4fffc bne a1,a0,80122f00 <__gconv_transform_ucs2reverse_internal+0x5ec>
+80122f10: 24630001 addiu v1,v1,1
+80122f14: 08048b58 j 80122d60 <__gconv_transform_ucs2reverse_internal+0x44c>
+80122f18: 24160007 li s6,7
+80122f1c: 24160006 li s6,6
+80122f20: 12c0fee9 beqz s6,80122ac8 <__gconv_transform_ucs2reverse_internal+0x1b4>
+80122f24: 02c01021 move v0,s6
+80122f28: 08048b59 j 80122d64 <__gconv_transform_ucs2reverse_internal+0x450>
+80122f2c: 00000000 nop
+80122f30: 8fa20080 lw v0,128(sp)
+80122f34: 00000000 nop
+80122f38: 14400025 bnez v0,80122fd0 <__gconv_transform_ucs2reverse_internal+0x6bc>
+80122f3c: 3c04801c lui a0,0x801c
+80122f40: 8ee40014 lw a0,20(s7)
+80122f44: 00002821 move a1,zero
+80122f48: 0c043299 jal 8010ca64 <memset>
+80122f4c: 24060008 li a2,8
+80122f50: 8ee30008 lw v1,8(s7)
+80122f54: 00000000 nop
+80122f58: 30630001 andi v1,v1,0x1
+80122f5c: 1060000b beqz v1,80122f8c <__gconv_transform_ucs2reverse_internal+0x678>
+80122f60: 00000000 nop
+80122f64: 08048b58 j 80122d60 <__gconv_transform_ucs2reverse_internal+0x44c>
+80122f68: 0000b021 move s6,zero
+80122f6c: 3c04801c lui a0,0x801c
+80122f70: 3c05801c lui a1,0x801c
+80122f74: 3c07801c lui a3,0x801c
+80122f78: 24843cc0 addiu a0,a0,15552
+80122f7c: 24a53cdc addiu a1,a1,15580
+80122f80: 24e73e2c addiu a3,a3,15916
+80122f84: 0c04ad9c jal 8012b670 <__assert_fail>
+80122f88: 2406022e li a2,558
+80122f8c: 8fa40038 lw a0,56(sp)
+80122f90: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80122f94: 00000000 nop
+80122f98: 8fa30084 lw v1,132(sp)
+80122f9c: 8fa4008c lw a0,140(sp)
+80122fa0: afa30014 sw v1,20(sp)
+80122fa4: afa4001c sw a0,28(sp)
+80122fa8: 8fa5003c lw a1,60(sp)
+80122fac: 8fa40040 lw a0,64(sp)
+80122fb0: 8fa30038 lw v1,56(sp)
+80122fb4: afb00018 sw s0,24(sp)
+80122fb8: afa00010 sw zero,16(sp)
+80122fbc: 00003021 move a2,zero
+80122fc0: 0060f809 jalr v1
+80122fc4: 00003821 move a3,zero
+80122fc8: 08048b58 j 80122d60 <__gconv_transform_ucs2reverse_internal+0x44c>
+80122fcc: 0040b021 move s6,v0
+80122fd0: 3c05801c lui a1,0x801c
+80122fd4: 3c07801c lui a3,0x801c
+80122fd8: 24843cc0 addiu a0,a0,15552
+80122fdc: 24a53cdc addiu a1,a1,15580
+80122fe0: 24e73e2c addiu a3,a3,15916
+80122fe4: 0c04ad9c jal 8012b670 <__assert_fail>
+80122fe8: 2406019f li a2,415
+80122fec: 8fa20080 lw v0,128(sp)
+80122ff0: 00000000 nop
+80122ff4: 8c540000 lw s4,0(v0)
+80122ff8: 08048a64 j 80122990 <__gconv_transform_ucs2reverse_internal+0x7c>
+80122ffc: 00000000 nop
+80123000: 3c04801c lui a0,0x801c
+80123004: 3c05801c lui a1,0x801c
+80123008: 3c07801c lui a3,0x801c
+8012300c: 24843cf0 addiu a0,a0,15600
+80123010: 24a53d18 addiu a1,a1,15640
+80123014: 24e73e54 addiu a3,a3,15956
+80123018: 0c04ad9c jal 8012b670 <__assert_fail>
+8012301c: 240601a9 li a2,425
+80123020: 00002821 move a1,zero
+80123024: 8ee20014 lw v0,20(s7)
+80123028: 2404fff8 li a0,-8
+8012302c: 8c430000 lw v1,0(v0)
+80123030: 00000000 nop
+80123034: 00641824 and v1,v1,a0
+80123038: 00651825 or v1,v1,a1
+8012303c: 08048b58 j 80122d60 <__gconv_transform_ucs2reverse_internal+0x44c>
+80123040: ac430000 sw v1,0(v0)
+80123044: 3c04801c lui a0,0x801c
+80123048: 3c05801c lui a1,0x801c
+8012304c: 3c07801c lui a3,0x801c
+80123050: 24843d40 addiu a0,a0,15680
+80123054: 24a53cdc addiu a1,a1,15580
+80123058: 24e73e2c addiu a3,a3,15916
+8012305c: 0c04ad9c jal 8012b670 <__assert_fail>
+80123060: 24060313 li a2,787
+
+80123064 <__gconv_transform_internal_ucs2>:
+80123064: 27bdff78 addiu sp,sp,-136
+80123068: afbe0080 sw s8,128(sp)
+8012306c: afb7007c sw s7,124(sp)
+80123070: afb20068 sw s2,104(sp)
+80123074: afb00060 sw s0,96(sp)
+80123078: afbf0084 sw ra,132(sp)
+8012307c: afb60078 sw s6,120(sp)
+80123080: afb50074 sw s5,116(sp)
+80123084: afb40070 sw s4,112(sp)
+80123088: afb3006c sw s3,108(sp)
+8012308c: afb10064 sw s1,100(sp)
+80123090: 8ca20008 lw v0,8(a1)
+80123094: 2483003c addiu v1,a0,60
+80123098: afa20050 sw v0,80(sp)
+8012309c: afa40088 sw a0,136(sp)
+801230a0: 30420001 andi v0,v0,0x1
+801230a4: 24a40024 addiu a0,a1,36
+801230a8: 00a0f021 move s8,a1
+801230ac: 00c0b821 move s7,a2
+801230b0: 00e09021 move s2,a3
+801230b4: 8fb000a0 lw s0,160(sp)
+801230b8: afa3004c sw v1,76(sp)
+801230bc: 1040011f beqz v0,8012353c <__gconv_transform_internal_ucs2+0x4d8>
+801230c0: afa40048 sw a0,72(sp)
+801230c4: afa00044 sw zero,68(sp)
+801230c8: 16000297 bnez s0,80123b28 <__gconv_transform_internal_ucs2+0xac4>
+801230cc: 00000000 nop
+801230d0: 8ee50000 lw a1,0(s7)
+801230d4: 8fa40098 lw a0,152(sp)
+801230d8: 00000000 nop
+801230dc: 148002a0 bnez a0,80123b60 <__gconv_transform_internal_ucs2+0xafc>
+801230e0: afa50040 sw a1,64(sp)
+801230e4: 8fd50000 lw s5,0(s8)
+801230e8: 8fa3009c lw v1,156(sp)
+801230ec: afa00020 sw zero,32(sp)
+801230f0: 8fd30004 lw s3,4(s8)
+801230f4: 10600190 beqz v1,80123738 <__gconv_transform_internal_ucs2+0x6d4>
+801230f8: 27a40020 addiu a0,sp,32
+801230fc: afa4003c sw a0,60(sp)
+80123100: 8fa200a4 lw v0,164(sp)
+80123104: 00000000 nop
+80123108: 1040006e beqz v0,801232c4 <__gconv_transform_internal_ucs2+0x260>
+8012310c: 00000000 nop
+80123110: 8fd60014 lw s6,20(s8)
+80123114: 00000000 nop
+80123118: 8ec20000 lw v0,0(s6)
+8012311c: 00000000 nop
+80123120: 30420007 andi v0,v0,0x7
+80123124: 10400067 beqz v0,801232c4 <__gconv_transform_internal_ucs2+0x260>
+80123128: 00000000 nop
+8012312c: 8fa30098 lw v1,152(sp)
+80123130: 00000000 nop
+80123134: 14600274 bnez v1,80123b08 <__gconv_transform_internal_ucs2+0xaa4>
+80123138: 27a40024 addiu a0,sp,36
+8012313c: afa50028 sw a1,40(sp)
+80123140: afb5002c sw s5,44(sp)
+80123144: 00008821 move s1,zero
+80123148: afa40058 sw a0,88(sp)
+8012314c: 02361021 addu v0,s1,s6
+80123150: 90440004 lbu a0,4(v0)
+80123154: 27a20024 addiu v0,sp,36
+80123158: 00511821 addu v1,v0,s1
+8012315c: a0640000 sb a0,0(v1)
+80123160: 8ec20000 lw v0,0(s6)
+80123164: 26310001 addiu s1,s1,1
+80123168: 30420007 andi v0,v0,0x7
+8012316c: 0222102b sltu v0,s1,v0
+80123170: 1440fff7 bnez v0,80123150 <__gconv_transform_internal_ucs2+0xec>
+80123174: 02361021 addu v0,s1,s6
+80123178: 8fa40028 lw a0,40(sp)
+8012317c: 00000000 nop
+80123180: 00911023 subu v0,a0,s1
+80123184: 24420004 addiu v0,v0,4
+80123188: 0242102b sltu v0,s2,v0
+8012318c: 14400251 bnez v0,80123ad4 <__gconv_transform_internal_ucs2+0xa70>
+80123190: 0092102b sltu v0,a0,s2
+80123194: 8fa6002c lw a2,44(sp)
+80123198: 00000000 nop
+8012319c: 24c20002 addiu v0,a2,2
+801231a0: 0262102b sltu v0,s3,v0
+801231a4: 1040000f beqz v0,801231e4 <__gconv_transform_internal_ucs2+0x180>
+801231a8: 27a30024 addiu v1,sp,36
+801231ac: 24140005 li s4,5
+801231b0: 02801021 move v0,s4
+801231b4: 8fbf0084 lw ra,132(sp)
+801231b8: 8fbe0080 lw s8,128(sp)
+801231bc: 8fb7007c lw s7,124(sp)
+801231c0: 8fb60078 lw s6,120(sp)
+801231c4: 8fb50074 lw s5,116(sp)
+801231c8: 8fb40070 lw s4,112(sp)
+801231cc: 8fb3006c lw s3,108(sp)
+801231d0: 8fb20068 lw s2,104(sp)
+801231d4: 8fb10064 lw s1,100(sp)
+801231d8: 8fb00060 lw s0,96(sp)
+801231dc: 03e00008 jr ra
+801231e0: 27bd0088 addiu sp,sp,136
+801231e4: 00712821 addu a1,v1,s1
+801231e8: 90820000 lbu v0,0(a0)
+801231ec: 26310001 addiu s1,s1,1
+801231f0: 24840001 addiu a0,a0,1
+801231f4: 2e230004 sltiu v1,s1,4
+801231f8: a0a20000 sb v0,0(a1)
+801231fc: 10600004 beqz v1,80123210 <__gconv_transform_internal_ucs2+0x1ac>
+80123200: afa40028 sw a0,40(sp)
+80123204: 0092102b sltu v0,a0,s2
+80123208: 1440fff7 bnez v0,801231e8 <__gconv_transform_internal_ucs2+0x184>
+8012320c: 24a50001 addiu a1,a1,1
+80123210: 8fa30024 lw v1,36(sp)
+80123214: 27a40024 addiu a0,sp,36
+80123218: 3c020001 lui v0,0x1
+8012321c: afa40028 sw a0,40(sp)
+80123220: 0062102b sltu v0,v1,v0
+80123224: 00912021 addu a0,a0,s1
+80123228: 104001cb beqz v0,80123958 <__gconv_transform_internal_ucs2+0x8f4>
+8012322c: afa40038 sw a0,56(sp)
+80123230: 3c02ffff lui v0,0xffff
+80123234: 34422800 ori v0,v0,0x2800
+80123238: 00621021 addu v0,v1,v0
+8012323c: 2c420800 sltiu v0,v0,2048
+80123240: 144001b3 bnez v0,80123910 <__gconv_transform_internal_ucs2+0x8ac>
+80123244: 3062ffff andi v0,v1,0xffff
+80123248: a0c20000 sb v0,0(a2)
+8012324c: 8fa3002c lw v1,44(sp)
+80123250: 00021202 srl v0,v0,0x8
+80123254: a0620001 sb v0,1(v1)
+80123258: 8fa40028 lw a0,40(sp)
+8012325c: 8fa2002c lw v0,44(sp)
+80123260: 24840004 addiu a0,a0,4
+80123264: 24420002 addiu v0,v0,2
+80123268: 0000a021 move s4,zero
+8012326c: afa2002c sw v0,44(sp)
+80123270: afa40028 sw a0,40(sp)
+80123274: 8fa20058 lw v0,88(sp)
+80123278: 00000000 nop
+8012327c: 1044019d beq v0,a0,801238f4 <__gconv_transform_internal_ucs2+0x890>
+80123280: 00000000 nop
+80123284: 8ec60000 lw a2,0(s6)
+80123288: 00822023 subu a0,a0,v0
+8012328c: 30c30007 andi v1,a2,0x7
+80123290: 0064102a slt v0,v1,a0
+80123294: 1040018f beqz v0,801238d4 <__gconv_transform_internal_ucs2+0x870>
+80123298: 00831823 subu v1,a0,v1
+8012329c: 8ee50000 lw a1,0(s7)
+801232a0: 2402fff8 li v0,-8
+801232a4: 00a32821 addu a1,a1,v1
+801232a8: 00c21024 and v0,a2,v0
+801232ac: 8fb5002c lw s5,44(sp)
+801232b0: aec20000 sw v0,0(s6)
+801232b4: aee50000 sw a1,0(s7)
+801232b8: 8fc40008 lw a0,8(s8)
+801232bc: 8ee50000 lw a1,0(s7)
+801232c0: afa40050 sw a0,80(sp)
+801232c4: 8fa30040 lw v1,64(sp)
+801232c8: 00000000 nop
+801232cc: 30620003 andi v0,v1,0x3
+801232d0: 1440009f bnez v0,80123550 <__gconv_transform_internal_ucs2+0x4ec>
+801232d4: 00000000 nop
+801232d8: 8fa40050 lw a0,80(sp)
+801232dc: 00000000 nop
+801232e0: 30820001 andi v0,a0,0x1
+801232e4: 14400116 bnez v0,80123740 <__gconv_transform_internal_ucs2+0x6dc>
+801232e8: 32a20001 andi v0,s5,0x1
+801232ec: 24020001 li v0,1
+801232f0: afa20034 sw v0,52(sp)
+801232f4: 3c02ffff lui v0,0xffff
+801232f8: 34562800 ori s6,v0,0x2800
+801232fc: 8fa20034 lw v0,52(sp)
+80123300: 00000000 nop
+80123304: 10400063 beqz v0,80123494 <__gconv_transform_internal_ucs2+0x430>
+80123308: afa50030 sw a1,48(sp)
+8012330c: 00a02021 move a0,a1
+80123310: 24140004 li s4,4
+80123314: 02a03821 move a3,s5
+80123318: afa50028 sw a1,40(sp)
+8012331c: afb5002c sw s5,44(sp)
+80123320: 12440016 beq s2,a0,8012337c <__gconv_transform_internal_ucs2+0x318>
+80123324: 00000000 nop
+80123328: 24850004 addiu a1,a0,4
+8012332c: 0245102b sltu v0,s2,a1
+80123330: 144000ae bnez v0,801235ec <__gconv_transform_internal_ucs2+0x588>
+80123334: 24e60002 addiu a2,a3,2
+80123338: 0266102b sltu v0,s3,a2
+8012333c: 144000ad bnez v0,801235f4 <__gconv_transform_internal_ucs2+0x590>
+80123340: 3c020001 lui v0,0x1
+80123344: 8c830000 lw v1,0(a0)
+80123348: 00000000 nop
+8012334c: 0062102b sltu v0,v1,v0
+80123350: 104000aa beqz v0,801235fc <__gconv_transform_internal_ucs2+0x598>
+80123354: 00761021 addu v0,v1,s6
+80123358: 2c420800 sltiu v0,v0,2048
+8012335c: 144000d0 bnez v0,801236a0 <__gconv_transform_internal_ucs2+0x63c>
+80123360: 00000000 nop
+80123364: 00a02021 move a0,a1
+80123368: a4e30000 sh v1,0(a3)
+8012336c: afa6002c sw a2,44(sp)
+80123370: 00c03821 move a3,a2
+80123374: 1644ffec bne s2,a0,80123328 <__gconv_transform_internal_ucs2+0x2c4>
+80123378: afa50028 sw a1,40(sp)
+8012337c: aee40000 sw a0,0(s7)
+80123380: 8fa40098 lw a0,152(sp)
+80123384: 00000000 nop
+80123388: 14800069 bnez a0,80123530 <__gconv_transform_internal_ucs2+0x4cc>
+8012338c: 00e08821 move s1,a3
+80123390: 8fd00020 lw s0,32(s8)
+80123394: 00000000 nop
+80123398: 12000012 beqz s0,801233e4 <__gconv_transform_internal_ucs2+0x380>
+8012339c: 00000000 nop
+801233a0: 8e040004 lw a0,4(s0)
+801233a4: 00000000 nop
+801233a8: 1080000a beqz a0,801233d4 <__gconv_transform_internal_ucs2+0x370>
+801233ac: 00000000 nop
+801233b0: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+801233b4: 00000000 nop
+801233b8: 8e04000c lw a0,12(s0)
+801233bc: afb10010 sw s1,16(sp)
+801233c0: 8ee60000 lw a2,0(s7)
+801233c4: 8e020004 lw v0,4(s0)
+801233c8: 8fa50030 lw a1,48(sp)
+801233cc: 0040f809 jalr v0
+801233d0: 02a03821 move a3,s5
+801233d4: 8e100010 lw s0,16(s0)
+801233d8: 00000000 nop
+801233dc: 1600fff0 bnez s0,801233a0 <__gconv_transform_internal_ucs2+0x33c>
+801233e0: 00000000 nop
+801233e4: 8fc2000c lw v0,12(s8)
+801233e8: 8fc30008 lw v1,8(s8)
+801233ec: 24420001 addiu v0,v0,1
+801233f0: afa30050 sw v1,80(sp)
+801233f4: 30630001 andi v1,v1,0x1
+801233f8: 146000d4 bnez v1,8012374c <__gconv_transform_internal_ucs2+0x6e8>
+801233fc: afc2000c sw v0,12(s8)
+80123400: 02b1102b sltu v0,s5,s1
+80123404: 1040001a beqz v0,80123470 <__gconv_transform_internal_ucs2+0x40c>
+80123408: 00000000 nop
+8012340c: 8fc20000 lw v0,0(s8)
+80123410: 8fa40044 lw a0,68(sp)
+80123414: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80123418: afa20028 sw v0,40(sp)
+8012341c: 8fa4009c lw a0,156(sp)
+80123420: 8fa200a4 lw v0,164(sp)
+80123424: afa40014 sw a0,20(sp)
+80123428: 8fa30044 lw v1,68(sp)
+8012342c: 8fa4004c lw a0,76(sp)
+80123430: 8fa50048 lw a1,72(sp)
+80123434: afa00010 sw zero,16(sp)
+80123438: afa00018 sw zero,24(sp)
+8012343c: afa2001c sw v0,28(sp)
+80123440: 27a60028 addiu a2,sp,40
+80123444: 0060f809 jalr v1
+80123448: 02203821 move a3,s1
+8012344c: 00401821 move v1,v0
+80123450: 24020004 li v0,4
+80123454: 10620040 beq v1,v0,80123558 <__gconv_transform_internal_ucs2+0x4f4>
+80123458: 24020005 li v0,5
+8012345c: 8fa20028 lw v0,40(sp)
+80123460: 00000000 nop
+80123464: 145100c6 bne v0,s1,80123780 <__gconv_transform_internal_ucs2+0x71c>
+80123468: 02221023 subu v0,s1,v0
+8012346c: 0060a021 move s4,v1
+80123470: 1680003d bnez s4,80123568 <__gconv_transform_internal_ucs2+0x504>
+80123474: 00000000 nop
+80123478: 8fc40008 lw a0,8(s8)
+8012347c: 8ee50000 lw a1,0(s7)
+80123480: 8fa20034 lw v0,52(sp)
+80123484: 8fd50000 lw s5,0(s8)
+80123488: afa40050 sw a0,80(sp)
+8012348c: 1440ff9f bnez v0,8012330c <__gconv_transform_internal_ucs2+0x2a8>
+80123490: afa50030 sw a1,48(sp)
+80123494: 00a02021 move a0,a1
+80123498: 24140004 li s4,4
+8012349c: 02a03821 move a3,s5
+801234a0: afa5002c sw a1,44(sp)
+801234a4: afb50028 sw s5,40(sp)
+801234a8: 1244001b beq s2,a0,80123518 <__gconv_transform_internal_ucs2+0x4b4>
+801234ac: 00000000 nop
+801234b0: 24850004 addiu a1,a0,4
+801234b4: 0245102b sltu v0,s2,a1
+801234b8: 144000f2 bnez v0,80123884 <__gconv_transform_internal_ucs2+0x820>
+801234bc: 24e20002 addiu v0,a3,2
+801234c0: 0262102b sltu v0,s3,v0
+801234c4: 144000f3 bnez v0,80123894 <__gconv_transform_internal_ucs2+0x830>
+801234c8: 3c020001 lui v0,0x1
+801234cc: 8c830000 lw v1,0(a0)
+801234d0: 00000000 nop
+801234d4: 0062102b sltu v0,v1,v0
+801234d8: 104000c1 beqz v0,801237e0 <__gconv_transform_internal_ucs2+0x77c>
+801234dc: 00761021 addu v0,v1,s6
+801234e0: 2c420800 sltiu v0,v0,2048
+801234e4: 144000ac bnez v0,80123798 <__gconv_transform_internal_ucs2+0x734>
+801234e8: 3062ffff andi v0,v1,0xffff
+801234ec: a0e20000 sb v0,0(a3)
+801234f0: 8fa30028 lw v1,40(sp)
+801234f4: 00021202 srl v0,v0,0x8
+801234f8: a0620001 sb v0,1(v1)
+801234fc: 8fa70028 lw a3,40(sp)
+80123500: 8fa4002c lw a0,44(sp)
+80123504: 24e70002 addiu a3,a3,2
+80123508: 24840004 addiu a0,a0,4
+8012350c: afa70028 sw a3,40(sp)
+80123510: 1644ffe7 bne s2,a0,801234b0 <__gconv_transform_internal_ucs2+0x44c>
+80123514: afa4002c sw a0,44(sp)
+80123518: aee40000 sw a0,0(s7)
+8012351c: 00e08821 move s1,a3
+80123520: 8fa40098 lw a0,152(sp)
+80123524: 00000000 nop
+80123528: 1080ff99 beqz a0,80123390 <__gconv_transform_internal_ucs2+0x32c>
+8012352c: 00000000 nop
+80123530: 8fa30098 lw v1,152(sp)
+80123534: 08048c6c j 801231b0 <__gconv_transform_internal_ucs2+0x14c>
+80123538: ac710000 sw s1,0(v1)
+8012353c: 8fa2004c lw v0,76(sp)
+80123540: 00000000 nop
+80123544: 8c420014 lw v0,20(v0)
+80123548: 08048c32 j 801230c8 <__gconv_transform_internal_ucs2+0x64>
+8012354c: afa20044 sw v0,68(sp)
+80123550: 08048cbd j 801232f4 <__gconv_transform_internal_ucs2+0x290>
+80123554: afa00034 sw zero,52(sp)
+80123558: 1282ffc7 beq s4,v0,80123478 <__gconv_transform_internal_ucs2+0x414>
+8012355c: 00000000 nop
+80123560: 1280ffc5 beqz s4,80123478 <__gconv_transform_internal_ucs2+0x414>
+80123564: 00000000 nop
+80123568: 8fa200a4 lw v0,164(sp)
+8012356c: 00000000 nop
+80123570: 1040ff10 beqz v0,801231b4 <__gconv_transform_internal_ucs2+0x150>
+80123574: 02801021 move v0,s4
+80123578: 24020007 li v0,7
+8012357c: 1682ff0d bne s4,v0,801231b4 <__gconv_transform_internal_ucs2+0x150>
+80123580: 02801021 move v0,s4
+80123584: 8ee30000 lw v1,0(s7)
+80123588: 00000000 nop
+8012358c: 02433023 subu a2,s2,v1
+80123590: 28c20004 slti v0,a2,4
+80123594: 104000c7 beqz v0,801238b4 <__gconv_transform_internal_ucs2+0x850>
+80123598: 0072102b sltu v0,v1,s2
+8012359c: 1040000b beqz v0,801235cc <__gconv_transform_internal_ucs2+0x568>
+801235a0: 00002821 move a1,zero
+801235a4: 00602021 move a0,v1
+801235a8: 8fc20014 lw v0,20(s8)
+801235ac: 90830000 lbu v1,0(a0)
+801235b0: 00451021 addu v0,v0,a1
+801235b4: 24840001 addiu a0,a0,1
+801235b8: 24a50001 addiu a1,a1,1
+801235bc: a0430004 sb v1,4(v0)
+801235c0: 14c5fff9 bne a2,a1,801235a8 <__gconv_transform_internal_ucs2+0x544>
+801235c4: aee40000 sw a0,0(s7)
+801235c8: 00c02821 move a1,a2
+801235cc: 8fc20014 lw v0,20(s8)
+801235d0: 2404fff8 li a0,-8
+801235d4: 8c430000 lw v1,0(v0)
+801235d8: 00000000 nop
+801235dc: 00641824 and v1,v1,a0
+801235e0: 00651825 or v1,v1,a1
+801235e4: 08048c6c j 801231b0 <__gconv_transform_internal_ucs2+0x14c>
+801235e8: ac430000 sw v1,0(v0)
+801235ec: 08048cdf j 8012337c <__gconv_transform_internal_ucs2+0x318>
+801235f0: 24140007 li s4,7
+801235f4: 08048cdf j 8012337c <__gconv_transform_internal_ucs2+0x318>
+801235f8: 24140005 li s4,5
+801235fc: 000319c2 srl v1,v1,0x7
+80123600: 24021c00 li v0,7168
+80123604: 10620047 beq v1,v0,80123724 <__gconv_transform_internal_ucs2+0x6c0>
+80123608: 00000000 nop
+8012360c: 8fa3003c lw v1,60(sp)
+80123610: 00000000 nop
+80123614: 10600046 beqz v1,80123730 <__gconv_transform_internal_ucs2+0x6cc>
+80123618: 00000000 nop
+8012361c: 8fd00020 lw s0,32(s8)
+80123620: 00000000 nop
+80123624: 12000032 beqz s0,801236f0 <__gconv_transform_internal_ucs2+0x68c>
+80123628: 24110006 li s1,6
+8012362c: 27a40028 addiu a0,sp,40
+80123630: 08048d92 j 80123648 <__gconv_transform_internal_ucs2+0x5e4>
+80123634: afa4005c sw a0,92(sp)
+80123638: 8e100010 lw s0,16(s0)
+8012363c: 00000000 nop
+80123640: 12000029 beqz s0,801236e8 <__gconv_transform_internal_ucs2+0x684>
+80123644: 00000000 nop
+80123648: 8e040000 lw a0,0(s0)
+8012364c: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80123650: 00000000 nop
+80123654: 8fa4003c lw a0,60(sp)
+80123658: 27a20028 addiu v0,sp,40
+8012365c: 27a3002c addiu v1,sp,44
+80123660: 8e06000c lw a2,12(s0)
+80123664: afa4001c sw a0,28(sp)
+80123668: afa20010 sw v0,16(sp)
+8012366c: afb20014 sw s2,20(sp)
+80123670: afa30018 sw v1,24(sp)
+80123674: 8ee70000 lw a3,0(s7)
+80123678: 8e020000 lw v0,0(s0)
+8012367c: 8fa40088 lw a0,136(sp)
+80123680: 0040f809 jalr v0
+80123684: 03c02821 move a1,s8
+80123688: 1051ffeb beq v0,s1,80123638 <__gconv_transform_internal_ucs2+0x5d4>
+8012368c: 0040a021 move s4,v0
+80123690: 8fa7002c lw a3,44(sp)
+80123694: 8fa40028 lw a0,40(sp)
+80123698: 08048cc8 j 80123320 <__gconv_transform_internal_ucs2+0x2bc>
+8012369c: 00000000 nop
+801236a0: 8fa2003c lw v0,60(sp)
+801236a4: 00000000 nop
+801236a8: 1040ff34 beqz v0,8012337c <__gconv_transform_internal_ucs2+0x318>
+801236ac: 24140006 li s4,6
+801236b0: 8fa30050 lw v1,80(sp)
+801236b4: 00000000 nop
+801236b8: 30620002 andi v0,v1,0x2
+801236bc: 1040ff2f beqz v0,8012337c <__gconv_transform_internal_ucs2+0x318>
+801236c0: 00000000 nop
+801236c4: 8fa4003c lw a0,60(sp)
+801236c8: 8fa3003c lw v1,60(sp)
+801236cc: 8c820000 lw v0,0(a0)
+801236d0: 00000000 nop
+801236d4: 24420001 addiu v0,v0,1
+801236d8: 00a02021 move a0,a1
+801236dc: ac620000 sw v0,0(v1)
+801236e0: 08048cc8 j 80123320 <__gconv_transform_internal_ucs2+0x2bc>
+801236e4: afa50028 sw a1,40(sp)
+801236e8: 8fa7002c lw a3,44(sp)
+801236ec: 8fa40028 lw a0,40(sp)
+801236f0: 8fa30050 lw v1,80(sp)
+801236f4: 00000000 nop
+801236f8: 30620002 andi v0,v1,0x2
+801236fc: 1040000c beqz v0,80123730 <__gconv_transform_internal_ucs2+0x6cc>
+80123700: 00000000 nop
+80123704: 8fa3003c lw v1,60(sp)
+80123708: 24840004 addiu a0,a0,4
+8012370c: 8c620000 lw v0,0(v1)
+80123710: 24140006 li s4,6
+80123714: 24420001 addiu v0,v0,1
+80123718: ac620000 sw v0,0(v1)
+8012371c: 08048cc8 j 80123320 <__gconv_transform_internal_ucs2+0x2bc>
+80123720: afa40028 sw a0,40(sp)
+80123724: 00a02021 move a0,a1
+80123728: 08048cc8 j 80123320 <__gconv_transform_internal_ucs2+0x2bc>
+8012372c: afa50028 sw a1,40(sp)
+80123730: 08048cdf j 8012337c <__gconv_transform_internal_ucs2+0x318>
+80123734: 24140006 li s4,6
+80123738: 08048c40 j 80123100 <__gconv_transform_internal_ucs2+0x9c>
+8012373c: afa0003c sw zero,60(sp)
+80123740: 38420001 xori v0,v0,0x1
+80123744: 08048cbd j 801232f4 <__gconv_transform_internal_ucs2+0x290>
+80123748: afa20034 sw v0,52(sp)
+8012374c: 8fa3009c lw v1,156(sp)
+80123750: 8fa4009c lw a0,156(sp)
+80123754: 8c620000 lw v0,0(v1)
+80123758: 8fa30020 lw v1,32(sp)
+8012375c: afd10000 sw s1,0(s8)
+80123760: 00431021 addu v0,v0,v1
+80123764: ac820000 sw v0,0(a0)
+80123768: 8fa200a4 lw v0,164(sp)
+8012376c: 00000000 nop
+80123770: 1040fe8f beqz v0,801231b0 <__gconv_transform_internal_ucs2+0x14c>
+80123774: 24020007 li v0,7
+80123778: 08048d5f j 8012357c <__gconv_transform_internal_ucs2+0x518>
+8012377c: 00000000 nop
+80123780: 8ee50000 lw a1,0(s7)
+80123784: 00021040 sll v0,v0,0x1
+80123788: 00a22823 subu a1,a1,v0
+8012378c: 0060a021 move s4,v1
+80123790: 08048d1c j 80123470 <__gconv_transform_internal_ucs2+0x40c>
+80123794: aee50000 sw a1,0(s7)
+80123798: 8fa2003c lw v0,60(sp)
+8012379c: 00000000 nop
+801237a0: 10400041 beqz v0,801238a8 <__gconv_transform_internal_ucs2+0x844>
+801237a4: 24140006 li s4,6
+801237a8: 8fa30050 lw v1,80(sp)
+801237ac: 00000000 nop
+801237b0: 30620002 andi v0,v1,0x2
+801237b4: 1040003c beqz v0,801238a8 <__gconv_transform_internal_ucs2+0x844>
+801237b8: 00000000 nop
+801237bc: 8fa4003c lw a0,60(sp)
+801237c0: 8fa3003c lw v1,60(sp)
+801237c4: 8c820000 lw v0,0(a0)
+801237c8: 00000000 nop
+801237cc: 24420001 addiu v0,v0,1
+801237d0: 00a02021 move a0,a1
+801237d4: ac620000 sw v0,0(v1)
+801237d8: 08048d2a j 801234a8 <__gconv_transform_internal_ucs2+0x444>
+801237dc: afa5002c sw a1,44(sp)
+801237e0: 000319c2 srl v1,v1,0x7
+801237e4: 24021c00 li v0,7168
+801237e8: 1062010a beq v1,v0,80123c14 <__gconv_transform_internal_ucs2+0xbb0>
+801237ec: 00000000 nop
+801237f0: 8fa2003c lw v0,60(sp)
+801237f4: 00000000 nop
+801237f8: 1040002a beqz v0,801238a4 <__gconv_transform_internal_ucs2+0x840>
+801237fc: 00000000 nop
+80123800: 8fd00020 lw s0,32(s8)
+80123804: 00000000 nop
+80123808: 120000f5 beqz s0,80123be0 <__gconv_transform_internal_ucs2+0xb7c>
+8012380c: 27a30028 addiu v1,sp,40
+80123810: 24110006 li s1,6
+80123814: 08048e0b j 8012382c <__gconv_transform_internal_ucs2+0x7c8>
+80123818: afa3005c sw v1,92(sp)
+8012381c: 8e100010 lw s0,16(s0)
+80123820: 00000000 nop
+80123824: 120000ec beqz s0,80123bd8 <__gconv_transform_internal_ucs2+0xb74>
+80123828: 00000000 nop
+8012382c: 8e040000 lw a0,0(s0)
+80123830: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80123834: 00000000 nop
+80123838: 8fa3003c lw v1,60(sp)
+8012383c: 27a4002c addiu a0,sp,44
+80123840: 27a20028 addiu v0,sp,40
+80123844: 8e06000c lw a2,12(s0)
+80123848: afa40010 sw a0,16(sp)
+8012384c: afb20014 sw s2,20(sp)
+80123850: afa20018 sw v0,24(sp)
+80123854: afa3001c sw v1,28(sp)
+80123858: 8ee70000 lw a3,0(s7)
+8012385c: 8e020000 lw v0,0(s0)
+80123860: 8fa40088 lw a0,136(sp)
+80123864: 0040f809 jalr v0
+80123868: 03c02821 move a1,s8
+8012386c: 1051ffeb beq v0,s1,8012381c <__gconv_transform_internal_ucs2+0x7b8>
+80123870: 0040a021 move s4,v0
+80123874: 8fa70028 lw a3,40(sp)
+80123878: 8fa4002c lw a0,44(sp)
+8012387c: 08048d2a j 801234a8 <__gconv_transform_internal_ucs2+0x444>
+80123880: 00000000 nop
+80123884: 24140007 li s4,7
+80123888: 00e08821 move s1,a3
+8012388c: 08048d48 j 80123520 <__gconv_transform_internal_ucs2+0x4bc>
+80123890: aee40000 sw a0,0(s7)
+80123894: 24140005 li s4,5
+80123898: 00e08821 move s1,a3
+8012389c: 08048d48 j 80123520 <__gconv_transform_internal_ucs2+0x4bc>
+801238a0: aee40000 sw a0,0(s7)
+801238a4: 24140006 li s4,6
+801238a8: 00e08821 move s1,a3
+801238ac: 08048d48 j 80123520 <__gconv_transform_internal_ucs2+0x4bc>
+801238b0: aee40000 sw a0,0(s7)
+801238b4: 3c04801c lui a0,0x801c
+801238b8: 3c05801c lui a1,0x801c
+801238bc: 3c07801c lui a3,0x801c
+801238c0: 24843d40 addiu a0,a0,15680
+801238c4: 24a53cdc addiu a1,a1,15580
+801238c8: 24e73e78 addiu a3,a3,15992
+801238cc: 0c04ad9c jal 8012b670 <__assert_fail>
+801238d0: 24060313 li a2,787
+801238d4: 3c04801c lui a0,0x801c
+801238d8: 3c05801c lui a1,0x801c
+801238dc: 3c07801c lui a3,0x801c
+801238e0: 24843cf0 addiu a0,a0,15600
+801238e4: 24a53d18 addiu a1,a1,15640
+801238e8: 24e73e98 addiu a3,a3,16024
+801238ec: 0c04ad9c jal 8012b670 <__assert_fail>
+801238f0: 240601a9 li a2,425
+801238f4: 24020007 li v0,7
+801238f8: 1282004c beq s4,v0,80123a2c <__gconv_transform_internal_ucs2+0x9c8>
+801238fc: 27a30028 addiu v1,sp,40
+80123900: 1280fe6d beqz s4,801232b8 <__gconv_transform_internal_ucs2+0x254>
+80123904: 02801021 move v0,s4
+80123908: 08048c6d j 801231b4 <__gconv_transform_internal_ucs2+0x150>
+8012390c: 00000000 nop
+80123910: 8fa4003c lw a0,60(sp)
+80123914: 00000000 nop
+80123918: 1080005d beqz a0,80123a90 <__gconv_transform_internal_ucs2+0xa2c>
+8012391c: 00000000 nop
+80123920: 8fa30050 lw v1,80(sp)
+80123924: 00000000 nop
+80123928: 30620002 andi v0,v1,0x2
+8012392c: 10400058 beqz v0,80123a90 <__gconv_transform_internal_ucs2+0xa2c>
+80123930: 00000000 nop
+80123934: 8c820000 lw v0,0(a0)
+80123938: 8fa3003c lw v1,60(sp)
+8012393c: 27a40028 addiu a0,sp,40
+80123940: 24420001 addiu v0,v0,1
+80123944: 24140006 li s4,6
+80123948: afa4005c sw a0,92(sp)
+8012394c: ac620000 sw v0,0(v1)
+80123950: 08048c9d j 80123274 <__gconv_transform_internal_ucs2+0x210>
+80123954: afa40028 sw a0,40(sp)
+80123958: 000319c2 srl v1,v1,0x7
+8012395c: 24021c00 li v0,7168
+80123960: 1062004e beq v1,v0,80123a9c <__gconv_transform_internal_ucs2+0xa38>
+80123964: 27a40028 addiu a0,sp,40
+80123968: 8fa2003c lw v0,60(sp)
+8012396c: 00000000 nop
+80123970: 10400047 beqz v0,80123a90 <__gconv_transform_internal_ucs2+0xa2c>
+80123974: 00000000 nop
+80123978: 8fd00020 lw s0,32(s8)
+8012397c: 00000000 nop
+80123980: 1200001b beqz s0,801239f0 <__gconv_transform_internal_ucs2+0x98c>
+80123984: 27a30028 addiu v1,sp,40
+80123988: afa3005c sw v1,92(sp)
+8012398c: 8e040000 lw a0,0(s0)
+80123990: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80123994: 00000000 nop
+80123998: 27a40028 addiu a0,sp,40
+8012399c: 8e06000c lw a2,12(s0)
+801239a0: 8fa20038 lw v0,56(sp)
+801239a4: afa40010 sw a0,16(sp)
+801239a8: 8fa4003c lw a0,60(sp)
+801239ac: 27a3002c addiu v1,sp,44
+801239b0: afa4001c sw a0,28(sp)
+801239b4: afa20014 sw v0,20(sp)
+801239b8: afa30018 sw v1,24(sp)
+801239bc: 8ee70000 lw a3,0(s7)
+801239c0: 8e020000 lw v0,0(s0)
+801239c4: 8fa40088 lw a0,136(sp)
+801239c8: 0040f809 jalr v0
+801239cc: 03c02821 move a1,s8
+801239d0: 0040a021 move s4,v0
+801239d4: 24020006 li v0,6
+801239d8: 16820034 bne s4,v0,80123aac <__gconv_transform_internal_ucs2+0xa48>
+801239dc: 00000000 nop
+801239e0: 8e100010 lw s0,16(s0)
+801239e4: 00000000 nop
+801239e8: 1600ffe8 bnez s0,8012398c <__gconv_transform_internal_ucs2+0x928>
+801239ec: 00000000 nop
+801239f0: 8fa30050 lw v1,80(sp)
+801239f4: 00000000 nop
+801239f8: 30620002 andi v0,v1,0x2
+801239fc: 10400024 beqz v0,80123a90 <__gconv_transform_internal_ucs2+0xa2c>
+80123a00: 00000000 nop
+80123a04: 8fa4003c lw a0,60(sp)
+80123a08: 8fa3003c lw v1,60(sp)
+80123a0c: 8c820000 lw v0,0(a0)
+80123a10: 8fa40028 lw a0,40(sp)
+80123a14: 24420001 addiu v0,v0,1
+80123a18: 24840004 addiu a0,a0,4
+80123a1c: 24140006 li s4,6
+80123a20: ac620000 sw v0,0(v1)
+80123a24: 08048c9d j 80123274 <__gconv_transform_internal_ucs2+0x210>
+80123a28: afa40028 sw a0,40(sp)
+80123a2c: 8fa20038 lw v0,56(sp)
+80123a30: 00000000 nop
+80123a34: 10430020 beq v0,v1,80123ab8 <__gconv_transform_internal_ucs2+0xa54>
+80123a38: 3c05801c lui a1,0x801c
+80123a3c: 8fa30038 lw v1,56(sp)
+80123a40: 8ec20000 lw v0,0(s6)
+80123a44: 8ee50000 lw a1,0(s7)
+80123a48: 00643023 subu a2,v1,a0
+80123a4c: 30420007 andi v0,v0,0x7
+80123a50: 00c21023 subu v0,a2,v0
+80123a54: 00a22821 addu a1,a1,v0
+80123a58: 0083182b sltu v1,a0,v1
+80123a5c: 1060ffa8 beqz v1,80123900 <__gconv_transform_internal_ucs2+0x89c>
+80123a60: aee50000 sw a1,0(s7)
+80123a64: 02d11021 addu v0,s6,s1
+80123a68: 24430004 addiu v1,v0,4
+80123a6c: 00862821 addu a1,a0,a2
+80123a70: 90820000 lbu v0,0(a0)
+80123a74: 24840001 addiu a0,a0,1
+80123a78: a0620000 sb v0,0(v1)
+80123a7c: afa40028 sw a0,40(sp)
+80123a80: 14a4fffb bne a1,a0,80123a70 <__gconv_transform_internal_ucs2+0xa0c>
+80123a84: 24630001 addiu v1,v1,1
+80123a88: 08048e40 j 80123900 <__gconv_transform_internal_ucs2+0x89c>
+80123a8c: 00000000 nop
+80123a90: 8fa40028 lw a0,40(sp)
+80123a94: 08048c9d j 80123274 <__gconv_transform_internal_ucs2+0x210>
+80123a98: 24140006 li s4,6
+80123a9c: 0000a021 move s4,zero
+80123aa0: afa4005c sw a0,92(sp)
+80123aa4: 08048c9d j 80123274 <__gconv_transform_internal_ucs2+0x210>
+80123aa8: afa40028 sw a0,40(sp)
+80123aac: 8fa40028 lw a0,40(sp)
+80123ab0: 08048c9d j 80123274 <__gconv_transform_internal_ucs2+0x210>
+80123ab4: 00000000 nop
+80123ab8: 3c04801c lui a0,0x801c
+80123abc: 3c07801c lui a3,0x801c
+80123ac0: 24843d28 addiu a0,a0,15656
+80123ac4: 24a53d18 addiu a1,a1,15640
+80123ac8: 24e73e98 addiu a3,a3,16024
+80123acc: 0c04ad9c jal 8012b670 <__assert_fail>
+80123ad0: 240601bb li a2,443
+80123ad4: 02402821 move a1,s2
+80123ad8: 10400009 beqz v0,80123b00 <__gconv_transform_internal_ucs2+0xa9c>
+80123adc: aef20000 sw s2,0(s7)
+80123ae0: 02d11021 addu v0,s6,s1
+80123ae4: 24430004 addiu v1,v0,4
+80123ae8: 90820000 lbu v0,0(a0)
+80123aec: 24840001 addiu a0,a0,1
+80123af0: a0620000 sb v0,0(v1)
+80123af4: afa40028 sw a0,40(sp)
+80123af8: 14a4fffb bne a1,a0,80123ae8 <__gconv_transform_internal_ucs2+0xa84>
+80123afc: 24630001 addiu v1,v1,1
+80123b00: 08048c6c j 801231b0 <__gconv_transform_internal_ucs2+0x14c>
+80123b04: 24140007 li s4,7
+80123b08: 3c04801c lui a0,0x801c
+80123b0c: 3c05801c lui a1,0x801c
+80123b10: 3c07801c lui a3,0x801c
+80123b14: 24843cc0 addiu a0,a0,15552
+80123b18: 24a53cdc addiu a1,a1,15580
+80123b1c: 24e73e78 addiu a3,a3,15992
+80123b20: 0c04ad9c jal 8012b670 <__assert_fail>
+80123b24: 2406022e li a2,558
+80123b28: 8fa30098 lw v1,152(sp)
+80123b2c: 00000000 nop
+80123b30: 14600021 bnez v1,80123bb8 <__gconv_transform_internal_ucs2+0xb54>
+80123b34: 00002821 move a1,zero
+80123b38: 8fc40014 lw a0,20(s8)
+80123b3c: 0c043299 jal 8010ca64 <memset>
+80123b40: 24060008 li a2,8
+80123b44: 8fc30008 lw v1,8(s8)
+80123b48: 00000000 nop
+80123b4c: 30630001 andi v1,v1,0x1
+80123b50: 10600008 beqz v1,80123b74 <__gconv_transform_internal_ucs2+0xb10>
+80123b54: 00000000 nop
+80123b58: 08048c6c j 801231b0 <__gconv_transform_internal_ucs2+0x14c>
+80123b5c: 0000a021 move s4,zero
+80123b60: 8fa20098 lw v0,152(sp)
+80123b64: 00000000 nop
+80123b68: 8c550000 lw s5,0(v0)
+80123b6c: 08048c3a j 801230e8 <__gconv_transform_internal_ucs2+0x84>
+80123b70: 00000000 nop
+80123b74: 8fa40044 lw a0,68(sp)
+80123b78: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80123b7c: 00000000 nop
+80123b80: 8fa4009c lw a0,156(sp)
+80123b84: 8fa200a4 lw v0,164(sp)
+80123b88: afa40014 sw a0,20(sp)
+80123b8c: 8fa50048 lw a1,72(sp)
+80123b90: 8fa4004c lw a0,76(sp)
+80123b94: 8fa30044 lw v1,68(sp)
+80123b98: afb00018 sw s0,24(sp)
+80123b9c: afa2001c sw v0,28(sp)
+80123ba0: afa00010 sw zero,16(sp)
+80123ba4: 00003021 move a2,zero
+80123ba8: 0060f809 jalr v1
+80123bac: 00003821 move a3,zero
+80123bb0: 08048c6c j 801231b0 <__gconv_transform_internal_ucs2+0x14c>
+80123bb4: 0040a021 move s4,v0
+80123bb8: 3c04801c lui a0,0x801c
+80123bbc: 3c05801c lui a1,0x801c
+80123bc0: 3c07801c lui a3,0x801c
+80123bc4: 24843cc0 addiu a0,a0,15552
+80123bc8: 24a53cdc addiu a1,a1,15580
+80123bcc: 24e73e78 addiu a3,a3,15992
+80123bd0: 0c04ad9c jal 8012b670 <__assert_fail>
+80123bd4: 2406019f li a2,415
+80123bd8: 8fa70028 lw a3,40(sp)
+80123bdc: 8fa4002c lw a0,44(sp)
+80123be0: 8fa30050 lw v1,80(sp)
+80123be4: 00000000 nop
+80123be8: 30620002 andi v0,v1,0x2
+80123bec: 1040ff2d beqz v0,801238a4 <__gconv_transform_internal_ucs2+0x840>
+80123bf0: 00000000 nop
+80123bf4: 8fa3003c lw v1,60(sp)
+80123bf8: 24840004 addiu a0,a0,4
+80123bfc: 8c620000 lw v0,0(v1)
+80123c00: 24140006 li s4,6
+80123c04: 24420001 addiu v0,v0,1
+80123c08: ac620000 sw v0,0(v1)
+80123c0c: 08048d2a j 801234a8 <__gconv_transform_internal_ucs2+0x444>
+80123c10: afa4002c sw a0,44(sp)
+80123c14: 00a02021 move a0,a1
+80123c18: 08048d2a j 801234a8 <__gconv_transform_internal_ucs2+0x444>
+80123c1c: afa5002c sw a1,44(sp)
+
+80123c20 <__gconv_transform_ucs2_internal>:
+80123c20: 27bdff90 addiu sp,sp,-112
+80123c24: afbe0068 sw s8,104(sp)
+80123c28: afb60060 sw s6,96(sp)
+80123c2c: afb20050 sw s2,80(sp)
+80123c30: afb00048 sw s0,72(sp)
+80123c34: afbf006c sw ra,108(sp)
+80123c38: afb70064 sw s7,100(sp)
+80123c3c: afb5005c sw s5,92(sp)
+80123c40: afb40058 sw s4,88(sp)
+80123c44: afb30054 sw s3,84(sp)
+80123c48: afb1004c sw s1,76(sp)
+80123c4c: 8ca90008 lw t1,8(a1)
+80123c50: 2484003c addiu a0,a0,60
+80123c54: 24a30024 addiu v1,a1,36
+80123c58: 31220001 andi v0,t1,0x1
+80123c5c: 00a0b021 move s6,a1
+80123c60: 00c0f021 move s8,a2
+80123c64: 00e09021 move s2,a3
+80123c68: afa40040 sw a0,64(sp)
+80123c6c: 8fb00088 lw s0,136(sp)
+80123c70: 10400081 beqz v0,80123e78 <__gconv_transform_ucs2_internal+0x258>
+80123c74: afa3003c sw v1,60(sp)
+80123c78: afa00038 sw zero,56(sp)
+80123c7c: 16000169 bnez s0,80124224 <__gconv_transform_ucs2_internal+0x604>
+80123c80: 00000000 nop
+80123c84: 8fc50000 lw a1,0(s8)
+80123c88: 8fa40080 lw a0,128(sp)
+80123c8c: 00000000 nop
+80123c90: 1480017b bnez a0,80124280 <__gconv_transform_ucs2_internal+0x660>
+80123c94: 00a06021 move t4,a1
+80123c98: 8ed40000 lw s4,0(s6)
+80123c9c: 8fa30084 lw v1,132(sp)
+80123ca0: afa00024 sw zero,36(sp)
+80123ca4: 8ed30004 lw s3,4(s6)
+80123ca8: 10600106 beqz v1,801240c4 <__gconv_transform_ucs2_internal+0x4a4>
+80123cac: 27a40024 addiu a0,sp,36
+80123cb0: afa40034 sw a0,52(sp)
+80123cb4: 8fa2008c lw v0,140(sp)
+80123cb8: 00000000 nop
+80123cbc: 10400044 beqz v0,80123dd0 <__gconv_transform_ucs2_internal+0x1b0>
+80123cc0: 31820001 andi v0,t4,0x1
+80123cc4: 8ec80014 lw t0,20(s6)
+80123cc8: 00000000 nop
+80123ccc: 8d020000 lw v0,0(t0)
+80123cd0: 00000000 nop
+80123cd4: 30420007 andi v0,v0,0x7
+80123cd8: 1040003d beqz v0,80123dd0 <__gconv_transform_ucs2_internal+0x1b0>
+80123cdc: 31820001 andi v0,t4,0x1
+80123ce0: 8fa30080 lw v1,128(sp)
+80123ce4: 00000000 nop
+80123ce8: 14600172 bnez v1,801242b4 <__gconv_transform_ucs2_internal+0x694>
+80123cec: 00003021 move a2,zero
+80123cf0: 27ab0020 addiu t3,sp,32
+80123cf4: 01061021 addu v0,t0,a2
+80123cf8: 90440004 lbu a0,4(v0)
+80123cfc: 01661821 addu v1,t3,a2
+80123d00: a0640000 sb a0,0(v1)
+80123d04: 8d020000 lw v0,0(t0)
+80123d08: 24c60001 addiu a2,a2,1
+80123d0c: 30420007 andi v0,v0,0x7
+80123d10: 00c2102b sltu v0,a2,v0
+80123d14: 1440fff8 bnez v0,80123cf8 <__gconv_transform_ucs2_internal+0xd8>
+80123d18: 01061021 addu v0,t0,a2
+80123d1c: 00a61023 subu v0,a1,a2
+80123d20: 24420002 addiu v0,v0,2
+80123d24: 0242102b sltu v0,s2,v0
+80123d28: 14400128 bnez v0,801241cc <__gconv_transform_ucs2_internal+0x5ac>
+80123d2c: 268a0004 addiu t2,s4,4
+80123d30: 026a102b sltu v0,s3,t2
+80123d34: 144000c2 bnez v0,80124040 <__gconv_transform_ucs2_internal+0x420>
+80123d38: 24170005 li s7,5
+80123d3c: 01663821 addu a3,t3,a2
+80123d40: 00a02021 move a0,a1
+80123d44: 24c60001 addiu a2,a2,1
+80123d48: 90820000 lbu v0,0(a0)
+80123d4c: 2cc30002 sltiu v1,a2,2
+80123d50: 10600005 beqz v1,80123d68 <__gconv_transform_ucs2_internal+0x148>
+80123d54: a0e20000 sb v0,0(a3)
+80123d58: 24840001 addiu a0,a0,1
+80123d5c: 0092102b sltu v0,a0,s2
+80123d60: 1440fff8 bnez v0,80123d44 <__gconv_transform_ucs2_internal+0x124>
+80123d64: 24e70001 addiu a3,a3,1
+80123d68: 93a20021 lbu v0,33(sp)
+80123d6c: 93a40020 lbu a0,32(sp)
+80123d70: 00021200 sll v0,v0,0x8
+80123d74: 00441025 or v0,v0,a0
+80123d78: 24432800 addiu v1,v0,10240
+80123d7c: 3063ffff andi v1,v1,0xffff
+80123d80: 2c630800 sltiu v1,v1,2048
+80123d84: 146000ef bnez v1,80124144 <__gconv_transform_ucs2_internal+0x524>
+80123d88: 00000000 nop
+80123d8c: ae820000 sw v0,0(s4)
+80123d90: 27a90022 addiu t1,sp,34
+80123d94: 8d060000 lw a2,0(t0)
+80123d98: 012b2023 subu a0,t1,t3
+80123d9c: 30c30007 andi v1,a2,0x7
+80123da0: 0064102a slt v0,v1,a0
+80123da4: 1040013b beqz v0,80124294 <__gconv_transform_ucs2_internal+0x674>
+80123da8: 00831823 subu v1,a0,v1
+80123dac: 2402fff8 li v0,-8
+80123db0: 00a32821 addu a1,a1,v1
+80123db4: 00c21024 and v0,a2,v0
+80123db8: 0140a021 move s4,t2
+80123dbc: ad020000 sw v0,0(t0)
+80123dc0: afc50000 sw a1,0(s8)
+80123dc4: 8ec90008 lw t1,8(s6)
+80123dc8: 8fc50000 lw a1,0(s8)
+80123dcc: 31820001 andi v0,t4,0x1
+80123dd0: 1040002e beqz v0,80123e8c <__gconv_transform_ucs2_internal+0x26c>
+80123dd4: 31220001 andi v0,t1,0x1
+80123dd8: afa00030 sw zero,48(sp)
+80123ddc: 8fa20030 lw v0,48(sp)
+80123de0: 00000000 nop
+80123de4: 10400031 beqz v0,80123eac <__gconv_transform_ucs2_internal+0x28c>
+80123de8: 00a0a821 move s5,a1
+80123dec: 10b200ae beq a1,s2,801240a8 <__gconv_transform_ucs2_internal+0x488>
+80123df0: 31230002 andi v1,t1,0x2
+80123df4: 00a04021 move t0,a1
+80123df8: 25050002 addiu a1,t0,2
+80123dfc: 0245102b sltu v0,s2,a1
+80123e00: 02803821 move a3,s4
+80123e04: 14400014 bnez v0,80123e58 <__gconv_transform_ucs2_internal+0x238>
+80123e08: 24170004 li s7,4
+80123e0c: 24e60004 addiu a2,a3,4
+80123e10: 0266102b sltu v0,s3,a2
+80123e14: 14400097 bnez v0,80124074 <__gconv_transform_ucs2_internal+0x454>
+80123e18: 00e08821 move s1,a3
+80123e1c: 94a4fffe lhu a0,-2(a1)
+80123e20: 00000000 nop
+80123e24: 24822800 addiu v0,a0,10240
+80123e28: 3042ffff andi v0,v0,0xffff
+80123e2c: 2c420800 sltiu v0,v0,2048
+80123e30: 14400092 bnez v0,8012407c <__gconv_transform_ucs2_internal+0x45c>
+80123e34: 00000000 nop
+80123e38: ace40000 sw a0,0(a3)
+80123e3c: 00c03821 move a3,a2
+80123e40: 12450033 beq s2,a1,80123f10 <__gconv_transform_ucs2_internal+0x2f0>
+80123e44: 00a04021 move t0,a1
+80123e48: 25050002 addiu a1,t0,2
+80123e4c: 0245102b sltu v0,s2,a1
+80123e50: 1040ffef beqz v0,80123e10 <__gconv_transform_ucs2_internal+0x1f0>
+80123e54: 24e60004 addiu a2,a3,4
+80123e58: 8fa40080 lw a0,128(sp)
+80123e5c: 00e08821 move s1,a3
+80123e60: 24170007 li s7,7
+80123e64: 10800030 beqz a0,80123f28 <__gconv_transform_ucs2_internal+0x308>
+80123e68: afc80000 sw t0,0(s8)
+80123e6c: 8fa20080 lw v0,128(sp)
+80123e70: 08049010 j 80124040 <__gconv_transform_ucs2_internal+0x420>
+80123e74: ac510000 sw s1,0(v0)
+80123e78: 8fa40040 lw a0,64(sp)
+80123e7c: 00000000 nop
+80123e80: 8c840014 lw a0,20(a0)
+80123e84: 08048f1f j 80123c7c <__gconv_transform_ucs2_internal+0x5c>
+80123e88: afa40038 sw a0,56(sp)
+80123e8c: 1440008a bnez v0,801240b8 <__gconv_transform_ucs2_internal+0x498>
+80123e90: 32820003 andi v0,s4,0x3
+80123e94: 24040001 li a0,1
+80123e98: afa40030 sw a0,48(sp)
+80123e9c: 8fa20030 lw v0,48(sp)
+80123ea0: 00000000 nop
+80123ea4: 1440ffd1 bnez v0,80123dec <__gconv_transform_ucs2_internal+0x1cc>
+80123ea8: 00a0a821 move s5,a1
+80123eac: 10b2007e beq a1,s2,801240a8 <__gconv_transform_ucs2_internal+0x488>
+80123eb0: 31290002 andi t1,t1,0x2
+80123eb4: 00a04021 move t0,a1
+80123eb8: 02803821 move a3,s4
+80123ebc: 24170004 li s7,4
+80123ec0: 25050002 addiu a1,t0,2
+80123ec4: 0245102b sltu v0,s2,a1
+80123ec8: 1440ffe3 bnez v0,80123e58 <__gconv_transform_ucs2_internal+0x238>
+80123ecc: 24e60004 addiu a2,a3,4
+80123ed0: 0266102b sltu v0,s3,a2
+80123ed4: 14400067 bnez v0,80124074 <__gconv_transform_ucs2_internal+0x454>
+80123ed8: 00e08821 move s1,a3
+80123edc: 90a2ffff lbu v0,-1(a1)
+80123ee0: 90a4fffe lbu a0,-2(a1)
+80123ee4: 00021200 sll v0,v0,0x8
+80123ee8: 00441025 or v0,v0,a0
+80123eec: 24432800 addiu v1,v0,10240
+80123ef0: 3063ffff andi v1,v1,0xffff
+80123ef4: 2c630800 sltiu v1,v1,2048
+80123ef8: 14600086 bnez v1,80124114 <__gconv_transform_ucs2_internal+0x4f4>
+80123efc: 00000000 nop
+80123f00: ace20000 sw v0,0(a3)
+80123f04: 00c03821 move a3,a2
+80123f08: 1645ffed bne s2,a1,80123ec0 <__gconv_transform_ucs2_internal+0x2a0>
+80123f0c: 00a04021 move t0,a1
+80123f10: 00e08821 move s1,a3
+80123f14: 02404021 move t0,s2
+80123f18: 8fa40080 lw a0,128(sp)
+80123f1c: 00000000 nop
+80123f20: 1480ffd2 bnez a0,80123e6c <__gconv_transform_ucs2_internal+0x24c>
+80123f24: afc80000 sw t0,0(s8)
+80123f28: 8ed00020 lw s0,32(s6)
+80123f2c: 00000000 nop
+80123f30: 12000012 beqz s0,80123f7c <__gconv_transform_ucs2_internal+0x35c>
+80123f34: 00000000 nop
+80123f38: 8e040004 lw a0,4(s0)
+80123f3c: 00000000 nop
+80123f40: 1080000a beqz a0,80123f6c <__gconv_transform_ucs2_internal+0x34c>
+80123f44: 00000000 nop
+80123f48: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80123f4c: 00000000 nop
+80123f50: 8e04000c lw a0,12(s0)
+80123f54: afb10010 sw s1,16(sp)
+80123f58: 8fc60000 lw a2,0(s8)
+80123f5c: 8e020004 lw v0,4(s0)
+80123f60: 02a02821 move a1,s5
+80123f64: 0040f809 jalr v0
+80123f68: 02803821 move a3,s4
+80123f6c: 8e100010 lw s0,16(s0)
+80123f70: 00000000 nop
+80123f74: 1600fff0 bnez s0,80123f38 <__gconv_transform_ucs2_internal+0x318>
+80123f78: 00000000 nop
+80123f7c: 8ec2000c lw v0,12(s6)
+80123f80: 8ec90008 lw t1,8(s6)
+80123f84: 24420001 addiu v0,v0,1
+80123f88: 31230001 andi v1,t1,0x1
+80123f8c: 1460004f bnez v1,801240cc <__gconv_transform_ucs2_internal+0x4ac>
+80123f90: aec2000c sw v0,12(s6)
+80123f94: 0291102b sltu v0,s4,s1
+80123f98: 10400019 beqz v0,80124000 <__gconv_transform_ucs2_internal+0x3e0>
+80123f9c: 00000000 nop
+80123fa0: 8ec20000 lw v0,0(s6)
+80123fa4: 8fa40038 lw a0,56(sp)
+80123fa8: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80123fac: afa20028 sw v0,40(sp)
+80123fb0: 8fa3008c lw v1,140(sp)
+80123fb4: 8fa20084 lw v0,132(sp)
+80123fb8: afa3001c sw v1,28(sp)
+80123fbc: 8fa40040 lw a0,64(sp)
+80123fc0: 8fa5003c lw a1,60(sp)
+80123fc4: 8fa30038 lw v1,56(sp)
+80123fc8: afa00010 sw zero,16(sp)
+80123fcc: afa20014 sw v0,20(sp)
+80123fd0: afa00018 sw zero,24(sp)
+80123fd4: 27a60028 addiu a2,sp,40
+80123fd8: 0060f809 jalr v1
+80123fdc: 02203821 move a3,s1
+80123fe0: 00402021 move a0,v0
+80123fe4: 24020004 li v0,4
+80123fe8: 1082000c beq a0,v0,8012401c <__gconv_transform_ucs2_internal+0x3fc>
+80123fec: 00000000 nop
+80123ff0: 8fa30028 lw v1,40(sp)
+80123ff4: 00000000 nop
+80123ff8: 1471003e bne v1,s1,801240f4 <__gconv_transform_ucs2_internal+0x4d4>
+80123ffc: 0080b821 move s7,a0
+80124000: 16e0000b bnez s7,80124030 <__gconv_transform_ucs2_internal+0x410>
+80124004: 00000000 nop
+80124008: 8ed40000 lw s4,0(s6)
+8012400c: 8ec90008 lw t1,8(s6)
+80124010: 8fc50000 lw a1,0(s8)
+80124014: 08048f77 j 80123ddc <__gconv_transform_ucs2_internal+0x1bc>
+80124018: 00000000 nop
+8012401c: 24020005 li v0,5
+80124020: 12e2fff9 beq s7,v0,80124008 <__gconv_transform_ucs2_internal+0x3e8>
+80124024: 00000000 nop
+80124028: 12e0fff7 beqz s7,80124008 <__gconv_transform_ucs2_internal+0x3e8>
+8012402c: 00000000 nop
+80124030: 8fa4008c lw a0,140(sp)
+80124034: 00000000 nop
+80124038: 1480004f bnez a0,80124178 <__gconv_transform_ucs2_internal+0x558>
+8012403c: 24020007 li v0,7
+80124040: 02e01021 move v0,s7
+80124044: 8fbf006c lw ra,108(sp)
+80124048: 8fbe0068 lw s8,104(sp)
+8012404c: 8fb70064 lw s7,100(sp)
+80124050: 8fb60060 lw s6,96(sp)
+80124054: 8fb5005c lw s5,92(sp)
+80124058: 8fb40058 lw s4,88(sp)
+8012405c: 8fb30054 lw s3,84(sp)
+80124060: 8fb20050 lw s2,80(sp)
+80124064: 8fb1004c lw s1,76(sp)
+80124068: 8fb00048 lw s0,72(sp)
+8012406c: 03e00008 jr ra
+80124070: 27bd0070 addiu sp,sp,112
+80124074: 08048fc6 j 80123f18 <__gconv_transform_ucs2_internal+0x2f8>
+80124078: 24170005 li s7,5
+8012407c: 8fa40034 lw a0,52(sp)
+80124080: 00000000 nop
+80124084: 10800019 beqz a0,801240ec <__gconv_transform_ucs2_internal+0x4cc>
+80124088: 00e08821 move s1,a3
+8012408c: 10600017 beqz v1,801240ec <__gconv_transform_ucs2_internal+0x4cc>
+80124090: 00000000 nop
+80124094: 8c820000 lw v0,0(a0)
+80124098: 24170006 li s7,6
+8012409c: 24420001 addiu v0,v0,1
+801240a0: 08048f90 j 80123e40 <__gconv_transform_ucs2_internal+0x220>
+801240a4: ac820000 sw v0,0(a0)
+801240a8: 00a04021 move t0,a1
+801240ac: 02808821 move s1,s4
+801240b0: 08048fc6 j 80123f18 <__gconv_transform_ucs2_internal+0x2f8>
+801240b4: 24170004 li s7,4
+801240b8: 2c420001 sltiu v0,v0,1
+801240bc: 08048f77 j 80123ddc <__gconv_transform_ucs2_internal+0x1bc>
+801240c0: afa20030 sw v0,48(sp)
+801240c4: 08048f2d j 80123cb4 <__gconv_transform_ucs2_internal+0x94>
+801240c8: afa00034 sw zero,52(sp)
+801240cc: 8fa30084 lw v1,132(sp)
+801240d0: 8fa40084 lw a0,132(sp)
+801240d4: 8c620000 lw v0,0(v1)
+801240d8: 8fa30024 lw v1,36(sp)
+801240dc: aed10000 sw s1,0(s6)
+801240e0: 00431021 addu v0,v0,v1
+801240e4: 0804900c j 80124030 <__gconv_transform_ucs2_internal+0x410>
+801240e8: ac820000 sw v0,0(a0)
+801240ec: 08048fc6 j 80123f18 <__gconv_transform_ucs2_internal+0x2f8>
+801240f0: 24170006 li s7,6
+801240f4: 02231823 subu v1,s1,v1
+801240f8: 000317c2 srl v0,v1,0x1f
+801240fc: 8fc50000 lw a1,0(s8)
+80124100: 00431021 addu v0,v0,v1
+80124104: 00021043 sra v0,v0,0x1
+80124108: 00a22823 subu a1,a1,v0
+8012410c: 08049000 j 80124000 <__gconv_transform_ucs2_internal+0x3e0>
+80124110: afc50000 sw a1,0(s8)
+80124114: 8fa20034 lw v0,52(sp)
+80124118: 00000000 nop
+8012411c: 1040fff3 beqz v0,801240ec <__gconv_transform_ucs2_internal+0x4cc>
+80124120: 00e08821 move s1,a3
+80124124: 1120fff1 beqz t1,801240ec <__gconv_transform_ucs2_internal+0x4cc>
+80124128: 00000000 nop
+8012412c: 8c420000 lw v0,0(v0)
+80124130: 8fa30034 lw v1,52(sp)
+80124134: 24420001 addiu v0,v0,1
+80124138: 24170006 li s7,6
+8012413c: 08048fc2 j 80123f08 <__gconv_transform_ucs2_internal+0x2e8>
+80124140: ac620000 sw v0,0(v1)
+80124144: 8fa40034 lw a0,52(sp)
+80124148: 00000000 nop
+8012414c: 1080002d beqz a0,80124204 <__gconv_transform_ucs2_internal+0x5e4>
+80124150: 31220002 andi v0,t1,0x2
+80124154: 1040002c beqz v0,80124208 <__gconv_transform_ucs2_internal+0x5e8>
+80124158: 24170006 li s7,6
+8012415c: 8fa30034 lw v1,52(sp)
+80124160: 02805021 move t2,s4
+80124164: 8c620000 lw v0,0(v1)
+80124168: 27a90022 addiu t1,sp,34
+8012416c: 24420001 addiu v0,v0,1
+80124170: 08048f65 j 80123d94 <__gconv_transform_ucs2_internal+0x174>
+80124174: ac620000 sw v0,0(v1)
+80124178: 16e2ffb2 bne s7,v0,80124044 <__gconv_transform_ucs2_internal+0x424>
+8012417c: 02e01021 move v0,s7
+80124180: 8fc30000 lw v1,0(s8)
+80124184: 00000000 nop
+80124188: 02433023 subu a2,s2,v1
+8012418c: 28c20004 slti v0,a2,4
+80124190: 10400066 beqz v0,8012432c <__gconv_transform_ucs2_internal+0x70c>
+80124194: 0072102b sltu v0,v1,s2
+80124198: 10400030 beqz v0,8012425c <__gconv_transform_ucs2_internal+0x63c>
+8012419c: 00602021 move a0,v1
+801241a0: 00002821 move a1,zero
+801241a4: 8ec20014 lw v0,20(s6)
+801241a8: 90830000 lbu v1,0(a0)
+801241ac: 00451021 addu v0,v0,a1
+801241b0: 24840001 addiu a0,a0,1
+801241b4: 24a50001 addiu a1,a1,1
+801241b8: a0430004 sb v1,4(v0)
+801241bc: 14a6fff9 bne a1,a2,801241a4 <__gconv_transform_ucs2_internal+0x584>
+801241c0: afc40000 sw a0,0(s8)
+801241c4: 08049098 j 80124260 <__gconv_transform_ucs2_internal+0x640>
+801241c8: 00000000 nop
+801241cc: 0192102b sltu v0,t4,s2
+801241d0: 02402821 move a1,s2
+801241d4: 10400009 beqz v0,801241fc <__gconv_transform_ucs2_internal+0x5dc>
+801241d8: afd20000 sw s2,0(s8)
+801241dc: 01061021 addu v0,t0,a2
+801241e0: 24430004 addiu v1,v0,4
+801241e4: 01802021 move a0,t4
+801241e8: 90820000 lbu v0,0(a0)
+801241ec: 24840001 addiu a0,a0,1
+801241f0: a0620000 sb v0,0(v1)
+801241f4: 14a4fffc bne a1,a0,801241e8 <__gconv_transform_ucs2_internal+0x5c8>
+801241f8: 24630001 addiu v1,v1,1
+801241fc: 08049010 j 80124040 <__gconv_transform_ucs2_internal+0x420>
+80124200: 24170007 li s7,7
+80124204: 24170006 li s7,6
+80124208: 24020007 li v0,7
+8012420c: 12e20031 beq s7,v0,801242d4 <__gconv_transform_ucs2_internal+0x6b4>
+80124210: 01663821 addu a3,t3,a2
+80124214: 12e0feeb beqz s7,80123dc4 <__gconv_transform_ucs2_internal+0x1a4>
+80124218: 02e01021 move v0,s7
+8012421c: 08049011 j 80124044 <__gconv_transform_ucs2_internal+0x424>
+80124220: 00000000 nop
+80124224: 8fa20080 lw v0,128(sp)
+80124228: 00000000 nop
+8012422c: 14400058 bnez v0,80124390 <__gconv_transform_ucs2_internal+0x770>
+80124230: 00002821 move a1,zero
+80124234: 8ec40014 lw a0,20(s6)
+80124238: 0c043299 jal 8010ca64 <memset>
+8012423c: 24060008 li a2,8
+80124240: 8ec30008 lw v1,8(s6)
+80124244: 00000000 nop
+80124248: 30630001 andi v1,v1,0x1
+8012424c: 1060003f beqz v1,8012434c <__gconv_transform_ucs2_internal+0x72c>
+80124250: 00000000 nop
+80124254: 08049010 j 80124040 <__gconv_transform_ucs2_internal+0x420>
+80124258: 0000b821 move s7,zero
+8012425c: 00002821 move a1,zero
+80124260: 8ec20014 lw v0,20(s6)
+80124264: 2404fff8 li a0,-8
+80124268: 8c430000 lw v1,0(v0)
+8012426c: 00000000 nop
+80124270: 00641824 and v1,v1,a0
+80124274: 00651825 or v1,v1,a1
+80124278: 08049010 j 80124040 <__gconv_transform_ucs2_internal+0x420>
+8012427c: ac430000 sw v1,0(v0)
+80124280: 8fa20080 lw v0,128(sp)
+80124284: 00000000 nop
+80124288: 8c540000 lw s4,0(v0)
+8012428c: 08048f27 j 80123c9c <__gconv_transform_ucs2_internal+0x7c>
+80124290: 00000000 nop
+80124294: 3c04801c lui a0,0x801c
+80124298: 3c05801c lui a1,0x801c
+8012429c: 3c07801c lui a3,0x801c
+801242a0: 24843cf0 addiu a0,a0,15600
+801242a4: 24a53d18 addiu a1,a1,15640
+801242a8: 24e73ed4 addiu a3,a3,16084
+801242ac: 0c04ad9c jal 8012b670 <__assert_fail>
+801242b0: 240601a9 li a2,425
+801242b4: 3c04801c lui a0,0x801c
+801242b8: 3c05801c lui a1,0x801c
+801242bc: 3c07801c lui a3,0x801c
+801242c0: 24843cc0 addiu a0,a0,15552
+801242c4: 24a53cdc addiu a1,a1,15580
+801242c8: 24e73eb4 addiu a3,a3,16052
+801242cc: 0c04ad9c jal 8012b670 <__assert_fail>
+801242d0: 2406022e li a2,558
+801242d4: 27a20022 addiu v0,sp,34
+801242d8: 10e20035 beq a3,v0,801243b0 <__gconv_transform_ucs2_internal+0x790>
+801242dc: 00eb1823 subu v1,a3,t3
+801242e0: 8d020000 lw v0,0(t0)
+801242e4: 00000000 nop
+801242e8: 30420007 andi v0,v0,0x7
+801242ec: 00621823 subu v1,v1,v0
+801242f0: 00a32821 addu a1,a1,v1
+801242f4: 0167102b sltu v0,t3,a3
+801242f8: 1040ffc6 beqz v0,80124214 <__gconv_transform_ucs2_internal+0x5f4>
+801242fc: afc50000 sw a1,0(s8)
+80124300: 01061021 addu v0,t0,a2
+80124304: 24440004 addiu a0,v0,4
+80124308: 01601821 move v1,t3
+8012430c: 00e02821 move a1,a3
+80124310: 90620000 lbu v0,0(v1)
+80124314: 24630001 addiu v1,v1,1
+80124318: a0820000 sb v0,0(a0)
+8012431c: 14a3fffc bne a1,v1,80124310 <__gconv_transform_ucs2_internal+0x6f0>
+80124320: 24840001 addiu a0,a0,1
+80124324: 08049085 j 80124214 <__gconv_transform_ucs2_internal+0x5f4>
+80124328: 00000000 nop
+8012432c: 3c04801c lui a0,0x801c
+80124330: 3c05801c lui a1,0x801c
+80124334: 3c07801c lui a3,0x801c
+80124338: 24843d40 addiu a0,a0,15680
+8012433c: 24a53cdc addiu a1,a1,15580
+80124340: 24e73eb4 addiu a3,a3,16052
+80124344: 0c04ad9c jal 8012b670 <__assert_fail>
+80124348: 24060313 li a2,787
+8012434c: 8fa40038 lw a0,56(sp)
+80124350: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80124354: 00000000 nop
+80124358: 8fa30084 lw v1,132(sp)
+8012435c: 8fa4008c lw a0,140(sp)
+80124360: afa30014 sw v1,20(sp)
+80124364: afa4001c sw a0,28(sp)
+80124368: 8fa5003c lw a1,60(sp)
+8012436c: 8fa40040 lw a0,64(sp)
+80124370: 8fa30038 lw v1,56(sp)
+80124374: afb00018 sw s0,24(sp)
+80124378: afa00010 sw zero,16(sp)
+8012437c: 00003021 move a2,zero
+80124380: 0060f809 jalr v1
+80124384: 00003821 move a3,zero
+80124388: 08049010 j 80124040 <__gconv_transform_ucs2_internal+0x420>
+8012438c: 0040b821 move s7,v0
+80124390: 3c04801c lui a0,0x801c
+80124394: 3c05801c lui a1,0x801c
+80124398: 3c07801c lui a3,0x801c
+8012439c: 24843cc0 addiu a0,a0,15552
+801243a0: 24a53cdc addiu a1,a1,15580
+801243a4: 24e73eb4 addiu a3,a3,16052
+801243a8: 0c04ad9c jal 8012b670 <__assert_fail>
+801243ac: 2406019f li a2,415
+801243b0: 3c04801c lui a0,0x801c
+801243b4: 3c05801c lui a1,0x801c
+801243b8: 3c07801c lui a3,0x801c
+801243bc: 24843d54 addiu a0,a0,15700
+801243c0: 24a53d18 addiu a1,a1,15640
+801243c4: 24e73ed4 addiu a3,a3,16084
+801243c8: 0c04ad9c jal 8012b670 <__assert_fail>
+801243cc: 240601bb li a2,443
+
+801243d0 <__gconv_transform_internal_ascii>:
+801243d0: 27bdff88 addiu sp,sp,-120
+801243d4: afbe0070 sw s8,112(sp)
+801243d8: afb7006c sw s7,108(sp)
+801243dc: afb20058 sw s2,88(sp)
+801243e0: afb00050 sw s0,80(sp)
+801243e4: afbf0074 sw ra,116(sp)
+801243e8: afb60068 sw s6,104(sp)
+801243ec: afb50064 sw s5,100(sp)
+801243f0: afb40060 sw s4,96(sp)
+801243f4: afb3005c sw s3,92(sp)
+801243f8: afb10054 sw s1,84(sp)
+801243fc: 8ca20008 lw v0,8(a1)
+80124400: 2483003c addiu v1,a0,60
+80124404: afa20044 sw v0,68(sp)
+80124408: afa40078 sw a0,120(sp)
+8012440c: 30420001 andi v0,v0,0x1
+80124410: 24a40024 addiu a0,a1,36
+80124414: 00a0f021 move s8,a1
+80124418: 00c0b821 move s7,a2
+8012441c: 00e09021 move s2,a3
+80124420: 8fb00090 lw s0,144(sp)
+80124424: afa30040 sw v1,64(sp)
+80124428: 10400121 beqz v0,801248b0 <__gconv_transform_internal_ascii+0x4e0>
+8012442c: afa4003c sw a0,60(sp)
+80124430: afa00038 sw zero,56(sp)
+80124434: 16000179 bnez s0,80124a1c <__gconv_transform_internal_ascii+0x64c>
+80124438: 00000000 nop
+8012443c: 8fa40088 lw a0,136(sp)
+80124440: 00000000 nop
+80124444: 14800165 bnez a0,801249dc <__gconv_transform_internal_ascii+0x60c>
+80124448: 00000000 nop
+8012444c: 8fd40000 lw s4,0(s8)
+80124450: 8fa3008c lw v1,140(sp)
+80124454: afa00020 sw zero,32(sp)
+80124458: 8fd50004 lw s5,4(s8)
+8012445c: 10600119 beqz v1,801248c4 <__gconv_transform_internal_ascii+0x4f4>
+80124460: 27a40020 addiu a0,sp,32
+80124464: afa40034 sw a0,52(sp)
+80124468: 8fa20094 lw v0,148(sp)
+8012446c: 00000000 nop
+80124470: 10400052 beqz v0,801245bc <__gconv_transform_internal_ascii+0x1ec>
+80124474: 00000000 nop
+80124478: 8fd30014 lw s3,20(s8)
+8012447c: 00000000 nop
+80124480: 8e620000 lw v0,0(s3)
+80124484: 00000000 nop
+80124488: 30420007 andi v0,v0,0x7
+8012448c: 1040004b beqz v0,801245bc <__gconv_transform_internal_ascii+0x1ec>
+80124490: 00000000 nop
+80124494: 8fa30088 lw v1,136(sp)
+80124498: 00000000 nop
+8012449c: 146001ac bnez v1,80124b50 <__gconv_transform_internal_ascii+0x780>
+801244a0: 27a40024 addiu a0,sp,36
+801244a4: 8ee50000 lw a1,0(s7)
+801244a8: afb4002c sw s4,44(sp)
+801244ac: afa50028 sw a1,40(sp)
+801244b0: 00008821 move s1,zero
+801244b4: afa40048 sw a0,72(sp)
+801244b8: 02711021 addu v0,s3,s1
+801244bc: 90440004 lbu a0,4(v0)
+801244c0: 27a20024 addiu v0,sp,36
+801244c4: 00511821 addu v1,v0,s1
+801244c8: a0640000 sb a0,0(v1)
+801244cc: 8e620000 lw v0,0(s3)
+801244d0: 26310001 addiu s1,s1,1
+801244d4: 30420007 andi v0,v0,0x7
+801244d8: 0222102b sltu v0,s1,v0
+801244dc: 1440fff7 bnez v0,801244bc <__gconv_transform_internal_ascii+0xec>
+801244e0: 02711021 addu v0,s3,s1
+801244e4: 00b11023 subu v0,a1,s1
+801244e8: 24420004 addiu v0,v0,4
+801244ec: 0242102b sltu v0,s2,v0
+801244f0: 1440019f bnez v0,80124b70 <__gconv_transform_internal_ascii+0x7a0>
+801244f4: 0295102b sltu v0,s4,s5
+801244f8: 1040009a beqz v0,80124764 <__gconv_transform_internal_ascii+0x394>
+801244fc: 24160005 li s6,5
+80124500: 27a30024 addiu v1,sp,36
+80124504: 8fa50028 lw a1,40(sp)
+80124508: 00712021 addu a0,v1,s1
+8012450c: 90a20000 lbu v0,0(a1)
+80124510: 26310001 addiu s1,s1,1
+80124514: 24a50001 addiu a1,a1,1
+80124518: 2e230004 sltiu v1,s1,4
+8012451c: a0820000 sb v0,0(a0)
+80124520: 10600004 beqz v1,80124534 <__gconv_transform_internal_ascii+0x164>
+80124524: afa50028 sw a1,40(sp)
+80124528: 00b2102b sltu v0,a1,s2
+8012452c: 1440fff7 bnez v0,8012450c <__gconv_transform_internal_ascii+0x13c>
+80124530: 24840001 addiu a0,a0,1
+80124534: 8fa30024 lw v1,36(sp)
+80124538: 27a50024 addiu a1,sp,36
+8012453c: afa50028 sw a1,40(sp)
+80124540: 2c620080 sltiu v0,v1,128
+80124544: 00b12821 addu a1,a1,s1
+80124548: 104000f0 beqz v0,8012490c <__gconv_transform_internal_ascii+0x53c>
+8012454c: afa50030 sw a1,48(sp)
+80124550: a2830000 sb v1,0(s4)
+80124554: 8fa50028 lw a1,40(sp)
+80124558: 26820001 addiu v0,s4,1
+8012455c: 24a50004 addiu a1,a1,4
+80124560: 0000b021 move s6,zero
+80124564: afa2002c sw v0,44(sp)
+80124568: afa50028 sw a1,40(sp)
+8012456c: 8fa20048 lw v0,72(sp)
+80124570: 00000000 nop
+80124574: 10450197 beq v0,a1,80124bd4 <__gconv_transform_internal_ascii+0x804>
+80124578: 00a22023 subu a0,a1,v0
+8012457c: 8e660000 lw a2,0(s3)
+80124580: 00000000 nop
+80124584: 30c30007 andi v1,a2,0x7
+80124588: 0064102a slt v0,v1,a0
+8012458c: 10400189 beqz v0,80124bb4 <__gconv_transform_internal_ascii+0x7e4>
+80124590: 00832023 subu a0,a0,v1
+80124594: 8ee20000 lw v0,0(s7)
+80124598: 2403fff8 li v1,-8
+8012459c: 00441021 addu v0,v0,a0
+801245a0: 00c31824 and v1,a2,v1
+801245a4: 8fb4002c lw s4,44(sp)
+801245a8: ae630000 sw v1,0(s3)
+801245ac: aee20000 sw v0,0(s7)
+801245b0: 8fc20008 lw v0,8(s8)
+801245b4: 00000000 nop
+801245b8: afa20044 sw v0,68(sp)
+801245bc: 8ef30000 lw s3,0(s7)
+801245c0: 02808821 move s1,s4
+801245c4: 24160004 li s6,4
+801245c8: 02602021 move a0,s3
+801245cc: afb3002c sw s3,44(sp)
+801245d0: afb40028 sw s4,40(sp)
+801245d4: 12440013 beq s2,a0,80124624 <__gconv_transform_internal_ascii+0x254>
+801245d8: 00000000 nop
+801245dc: 24850004 addiu a1,a0,4
+801245e0: 0245102b sltu v0,s2,a1
+801245e4: 1440006c bnez v0,80124798 <__gconv_transform_internal_ascii+0x3c8>
+801245e8: 0235102b sltu v0,s1,s5
+801245ec: 10400072 beqz v0,801247b8 <__gconv_transform_internal_ascii+0x3e8>
+801245f0: 00000000 nop
+801245f4: 8c830000 lw v1,0(a0)
+801245f8: 00000000 nop
+801245fc: 2c620080 sltiu v0,v1,128
+80124600: 1040006f beqz v0,801247c0 <__gconv_transform_internal_ascii+0x3f0>
+80124604: 00000000 nop
+80124608: a2230000 sb v1,0(s1)
+8012460c: 8fa4002c lw a0,44(sp)
+80124610: 26310001 addiu s1,s1,1
+80124614: 24840004 addiu a0,a0,4
+80124618: afb10028 sw s1,40(sp)
+8012461c: 1644ffef bne s2,a0,801245dc <__gconv_transform_internal_ascii+0x20c>
+80124620: afa4002c sw a0,44(sp)
+80124624: aee40000 sw a0,0(s7)
+80124628: 8fa40088 lw a0,136(sp)
+8012462c: 00000000 nop
+80124630: 1480005e bnez a0,801247ac <__gconv_transform_internal_ascii+0x3dc>
+80124634: 00000000 nop
+80124638: 8fd00020 lw s0,32(s8)
+8012463c: 00000000 nop
+80124640: 12000012 beqz s0,8012468c <__gconv_transform_internal_ascii+0x2bc>
+80124644: 00000000 nop
+80124648: 8e040004 lw a0,4(s0)
+8012464c: 00000000 nop
+80124650: 1080000a beqz a0,8012467c <__gconv_transform_internal_ascii+0x2ac>
+80124654: 00000000 nop
+80124658: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8012465c: 00000000 nop
+80124660: 8e04000c lw a0,12(s0)
+80124664: afb10010 sw s1,16(sp)
+80124668: 8ee60000 lw a2,0(s7)
+8012466c: 8e020004 lw v0,4(s0)
+80124670: 02602821 move a1,s3
+80124674: 0040f809 jalr v0
+80124678: 02803821 move a3,s4
+8012467c: 8e100010 lw s0,16(s0)
+80124680: 00000000 nop
+80124684: 1600fff0 bnez s0,80124648 <__gconv_transform_internal_ascii+0x278>
+80124688: 00000000 nop
+8012468c: 8fc2000c lw v0,12(s8)
+80124690: 8fc30008 lw v1,8(s8)
+80124694: 24420001 addiu v0,v0,1
+80124698: afa30044 sw v1,68(sp)
+8012469c: 30630001 andi v1,v1,0x1
+801246a0: 1460008a bnez v1,801248cc <__gconv_transform_internal_ascii+0x4fc>
+801246a4: afc2000c sw v0,12(s8)
+801246a8: 0291102b sltu v0,s4,s1
+801246ac: 10400019 beqz v0,80124714 <__gconv_transform_internal_ascii+0x344>
+801246b0: 00000000 nop
+801246b4: 8fc20000 lw v0,0(s8)
+801246b8: 8fa40038 lw a0,56(sp)
+801246bc: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+801246c0: afa2002c sw v0,44(sp)
+801246c4: 8fa4008c lw a0,140(sp)
+801246c8: 8fa20094 lw v0,148(sp)
+801246cc: afa40014 sw a0,20(sp)
+801246d0: 8fa5003c lw a1,60(sp)
+801246d4: 8fa40040 lw a0,64(sp)
+801246d8: 8fa30038 lw v1,56(sp)
+801246dc: afa00010 sw zero,16(sp)
+801246e0: afa00018 sw zero,24(sp)
+801246e4: afa2001c sw v0,28(sp)
+801246e8: 27a6002c addiu a2,sp,44
+801246ec: 0060f809 jalr v1
+801246f0: 02203821 move a3,s1
+801246f4: 00402021 move a0,v0
+801246f8: 24020004 li v0,4
+801246fc: 10820011 beq a0,v0,80124744 <__gconv_transform_internal_ascii+0x374>
+80124700: 24020005 li v0,5
+80124704: 8fa2002c lw v0,44(sp)
+80124708: 00000000 nop
+8012470c: 16220077 bne s1,v0,801248ec <__gconv_transform_internal_ascii+0x51c>
+80124710: 0080b021 move s6,a0
+80124714: 16c0000f bnez s6,80124754 <__gconv_transform_internal_ascii+0x384>
+80124718: 00000000 nop
+8012471c: 8fd40000 lw s4,0(s8)
+80124720: 8ef30000 lw s3,0(s7)
+80124724: 8fc40008 lw a0,8(s8)
+80124728: 02808821 move s1,s4
+8012472c: afa40044 sw a0,68(sp)
+80124730: 24160004 li s6,4
+80124734: 02602021 move a0,s3
+80124738: afb3002c sw s3,44(sp)
+8012473c: 08049175 j 801245d4 <__gconv_transform_internal_ascii+0x204>
+80124740: afb40028 sw s4,40(sp)
+80124744: 12c2fff5 beq s6,v0,8012471c <__gconv_transform_internal_ascii+0x34c>
+80124748: 00000000 nop
+8012474c: 12c0fff3 beqz s6,8012471c <__gconv_transform_internal_ascii+0x34c>
+80124750: 00000000 nop
+80124754: 8fa20094 lw v0,148(sp)
+80124758: 00000000 nop
+8012475c: 144000be bnez v0,80124a58 <__gconv_transform_internal_ascii+0x688>
+80124760: 24020007 li v0,7
+80124764: 02c01021 move v0,s6
+80124768: 8fbf0074 lw ra,116(sp)
+8012476c: 8fbe0070 lw s8,112(sp)
+80124770: 8fb7006c lw s7,108(sp)
+80124774: 8fb60068 lw s6,104(sp)
+80124778: 8fb50064 lw s5,100(sp)
+8012477c: 8fb40060 lw s4,96(sp)
+80124780: 8fb3005c lw s3,92(sp)
+80124784: 8fb20058 lw s2,88(sp)
+80124788: 8fb10054 lw s1,84(sp)
+8012478c: 8fb00050 lw s0,80(sp)
+80124790: 03e00008 jr ra
+80124794: 27bd0078 addiu sp,sp,120
+80124798: aee40000 sw a0,0(s7)
+8012479c: 8fa40088 lw a0,136(sp)
+801247a0: 00000000 nop
+801247a4: 1080ffa4 beqz a0,80124638 <__gconv_transform_internal_ascii+0x268>
+801247a8: 24160007 li s6,7
+801247ac: 8fa30088 lw v1,136(sp)
+801247b0: 080491d9 j 80124764 <__gconv_transform_internal_ascii+0x394>
+801247b4: ac710000 sw s1,0(v1)
+801247b8: 08049189 j 80124624 <__gconv_transform_internal_ascii+0x254>
+801247bc: 24160005 li s6,5
+801247c0: 000319c2 srl v1,v1,0x7
+801247c4: 24021c00 li v0,7168
+801247c8: 10620036 beq v1,v0,801248a4 <__gconv_transform_internal_ascii+0x4d4>
+801247cc: 00000000 nop
+801247d0: 8fa30034 lw v1,52(sp)
+801247d4: 00000000 nop
+801247d8: 1060004a beqz v1,80124904 <__gconv_transform_internal_ascii+0x534>
+801247dc: 00000000 nop
+801247e0: 8fd00020 lw s0,32(s8)
+801247e4: 00000000 nop
+801247e8: 12000021 beqz s0,80124870 <__gconv_transform_internal_ascii+0x4a0>
+801247ec: 00000000 nop
+801247f0: 27a40028 addiu a0,sp,40
+801247f4: 24110006 li s1,6
+801247f8: 08049204 j 80124810 <__gconv_transform_internal_ascii+0x440>
+801247fc: afa4004c sw a0,76(sp)
+80124800: 8e100010 lw s0,16(s0)
+80124804: 00000000 nop
+80124808: 12000017 beqz s0,80124868 <__gconv_transform_internal_ascii+0x498>
+8012480c: 00000000 nop
+80124810: 8e040000 lw a0,0(s0)
+80124814: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80124818: 00000000 nop
+8012481c: 8fa40034 lw a0,52(sp)
+80124820: 27a2002c addiu v0,sp,44
+80124824: 27a30028 addiu v1,sp,40
+80124828: 8e06000c lw a2,12(s0)
+8012482c: afa4001c sw a0,28(sp)
+80124830: afa20010 sw v0,16(sp)
+80124834: afb20014 sw s2,20(sp)
+80124838: afa30018 sw v1,24(sp)
+8012483c: 8ee70000 lw a3,0(s7)
+80124840: 8e020000 lw v0,0(s0)
+80124844: 8fa40078 lw a0,120(sp)
+80124848: 0040f809 jalr v0
+8012484c: 03c02821 move a1,s8
+80124850: 1051ffeb beq v0,s1,80124800 <__gconv_transform_internal_ascii+0x430>
+80124854: 0040b021 move s6,v0
+80124858: 8fb10028 lw s1,40(sp)
+8012485c: 8fa4002c lw a0,44(sp)
+80124860: 08049175 j 801245d4 <__gconv_transform_internal_ascii+0x204>
+80124864: 00000000 nop
+80124868: 8fb10028 lw s1,40(sp)
+8012486c: 8fa4002c lw a0,44(sp)
+80124870: 8fa30044 lw v1,68(sp)
+80124874: 00000000 nop
+80124878: 30620002 andi v0,v1,0x2
+8012487c: 10400021 beqz v0,80124904 <__gconv_transform_internal_ascii+0x534>
+80124880: 00000000 nop
+80124884: 8fa30034 lw v1,52(sp)
+80124888: 24840004 addiu a0,a0,4
+8012488c: 8c620000 lw v0,0(v1)
+80124890: 24160006 li s6,6
+80124894: 24420001 addiu v0,v0,1
+80124898: ac620000 sw v0,0(v1)
+8012489c: 08049175 j 801245d4 <__gconv_transform_internal_ascii+0x204>
+801248a0: afa4002c sw a0,44(sp)
+801248a4: 00a02021 move a0,a1
+801248a8: 08049175 j 801245d4 <__gconv_transform_internal_ascii+0x204>
+801248ac: afa5002c sw a1,44(sp)
+801248b0: 8fa20040 lw v0,64(sp)
+801248b4: 00000000 nop
+801248b8: 8c420014 lw v0,20(v0)
+801248bc: 0804910d j 80124434 <__gconv_transform_internal_ascii+0x64>
+801248c0: afa20038 sw v0,56(sp)
+801248c4: 0804911a j 80124468 <__gconv_transform_internal_ascii+0x98>
+801248c8: afa00034 sw zero,52(sp)
+801248cc: 8fa3008c lw v1,140(sp)
+801248d0: 8fa4008c lw a0,140(sp)
+801248d4: 8c620000 lw v0,0(v1)
+801248d8: 8fa30020 lw v1,32(sp)
+801248dc: afd10000 sw s1,0(s8)
+801248e0: 00431021 addu v0,v0,v1
+801248e4: 080491d5 j 80124754 <__gconv_transform_internal_ascii+0x384>
+801248e8: ac820000 sw v0,0(a0)
+801248ec: 8ee30000 lw v1,0(s7)
+801248f0: 02221023 subu v0,s1,v0
+801248f4: 00021080 sll v0,v0,0x2
+801248f8: 00621823 subu v1,v1,v0
+801248fc: 080491c5 j 80124714 <__gconv_transform_internal_ascii+0x344>
+80124900: aee30000 sw v1,0(s7)
+80124904: 08049189 j 80124624 <__gconv_transform_internal_ascii+0x254>
+80124908: 24160006 li s6,6
+8012490c: 000319c2 srl v1,v1,0x7
+80124910: 24021c00 li v0,7168
+80124914: 1062003c beq v1,v0,80124a08 <__gconv_transform_internal_ascii+0x638>
+80124918: 27a40028 addiu a0,sp,40
+8012491c: 8fa20034 lw v0,52(sp)
+80124920: 00000000 nop
+80124924: 10400035 beqz v0,801249fc <__gconv_transform_internal_ascii+0x62c>
+80124928: 00000000 nop
+8012492c: 8fd00020 lw s0,32(s8)
+80124930: 00000000 nop
+80124934: 1200001b beqz s0,801249a4 <__gconv_transform_internal_ascii+0x5d4>
+80124938: 27a30028 addiu v1,sp,40
+8012493c: afa3004c sw v1,76(sp)
+80124940: 8e040000 lw a0,0(s0)
+80124944: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80124948: 00000000 nop
+8012494c: 27a40028 addiu a0,sp,40
+80124950: 8e06000c lw a2,12(s0)
+80124954: 8fa20030 lw v0,48(sp)
+80124958: afa40010 sw a0,16(sp)
+8012495c: 8fa40034 lw a0,52(sp)
+80124960: 27a3002c addiu v1,sp,44
+80124964: afa4001c sw a0,28(sp)
+80124968: afa20014 sw v0,20(sp)
+8012496c: afa30018 sw v1,24(sp)
+80124970: 8ee70000 lw a3,0(s7)
+80124974: 8e020000 lw v0,0(s0)
+80124978: 8fa40078 lw a0,120(sp)
+8012497c: 0040f809 jalr v0
+80124980: 03c02821 move a1,s8
+80124984: 0040b021 move s6,v0
+80124988: 24020006 li v0,6
+8012498c: 16c20018 bne s6,v0,801249f0 <__gconv_transform_internal_ascii+0x620>
+80124990: 00000000 nop
+80124994: 8e100010 lw s0,16(s0)
+80124998: 00000000 nop
+8012499c: 1600ffe8 bnez s0,80124940 <__gconv_transform_internal_ascii+0x570>
+801249a0: 00000000 nop
+801249a4: 8fa30044 lw v1,68(sp)
+801249a8: 00000000 nop
+801249ac: 30620002 andi v0,v1,0x2
+801249b0: 10400012 beqz v0,801249fc <__gconv_transform_internal_ascii+0x62c>
+801249b4: 00000000 nop
+801249b8: 8fa40034 lw a0,52(sp)
+801249bc: 8fa50028 lw a1,40(sp)
+801249c0: 8c820000 lw v0,0(a0)
+801249c4: 24a50004 addiu a1,a1,4
+801249c8: 24420001 addiu v0,v0,1
+801249cc: 24160006 li s6,6
+801249d0: ac820000 sw v0,0(a0)
+801249d4: 0804915b j 8012456c <__gconv_transform_internal_ascii+0x19c>
+801249d8: afa50028 sw a1,40(sp)
+801249dc: 8fa20088 lw v0,136(sp)
+801249e0: 00000000 nop
+801249e4: 8c540000 lw s4,0(v0)
+801249e8: 08049114 j 80124450 <__gconv_transform_internal_ascii+0x80>
+801249ec: 00000000 nop
+801249f0: 8fa50028 lw a1,40(sp)
+801249f4: 0804915b j 8012456c <__gconv_transform_internal_ascii+0x19c>
+801249f8: 00000000 nop
+801249fc: 8fa50028 lw a1,40(sp)
+80124a00: 0804915b j 8012456c <__gconv_transform_internal_ascii+0x19c>
+80124a04: 24160006 li s6,6
+80124a08: 00802821 move a1,a0
+80124a0c: 0000b021 move s6,zero
+80124a10: afa4004c sw a0,76(sp)
+80124a14: 0804915b j 8012456c <__gconv_transform_internal_ascii+0x19c>
+80124a18: afa40028 sw a0,40(sp)
+80124a1c: 8fa30088 lw v1,136(sp)
+80124a20: 00000000 nop
+80124a24: 14600039 bnez v1,80124b0c <__gconv_transform_internal_ascii+0x73c>
+80124a28: 3c04801c lui a0,0x801c
+80124a2c: 8fc40014 lw a0,20(s8)
+80124a30: 00002821 move a1,zero
+80124a34: 0c043299 jal 8010ca64 <memset>
+80124a38: 24060008 li a2,8
+80124a3c: 8fc30008 lw v1,8(s8)
+80124a40: 00000000 nop
+80124a44: 30630001 andi v1,v1,0x1
+80124a48: 1060001f beqz v1,80124ac8 <__gconv_transform_internal_ascii+0x6f8>
+80124a4c: 00000000 nop
+80124a50: 080491d9 j 80124764 <__gconv_transform_internal_ascii+0x394>
+80124a54: 0000b021 move s6,zero
+80124a58: 16c2ff43 bne s6,v0,80124768 <__gconv_transform_internal_ascii+0x398>
+80124a5c: 02c01021 move v0,s6
+80124a60: 8ee30000 lw v1,0(s7)
+80124a64: 00000000 nop
+80124a68: 02433023 subu a2,s2,v1
+80124a6c: 28c20004 slti v0,a2,4
+80124a70: 1040002f beqz v0,80124b30 <__gconv_transform_internal_ascii+0x760>
+80124a74: 0072102b sltu v0,v1,s2
+80124a78: 1040002b beqz v0,80124b28 <__gconv_transform_internal_ascii+0x758>
+80124a7c: 00602021 move a0,v1
+80124a80: 00002821 move a1,zero
+80124a84: 8fc20014 lw v0,20(s8)
+80124a88: 90830000 lbu v1,0(a0)
+80124a8c: 00451021 addu v0,v0,a1
+80124a90: 24840001 addiu a0,a0,1
+80124a94: 24a50001 addiu a1,a1,1
+80124a98: a0430004 sb v1,4(v0)
+80124a9c: 14c5fff9 bne a2,a1,80124a84 <__gconv_transform_internal_ascii+0x6b4>
+80124aa0: aee40000 sw a0,0(s7)
+80124aa4: 00c02821 move a1,a2
+80124aa8: 8fc20014 lw v0,20(s8)
+80124aac: 2404fff8 li a0,-8
+80124ab0: 8c430000 lw v1,0(v0)
+80124ab4: 00000000 nop
+80124ab8: 00641824 and v1,v1,a0
+80124abc: 00651825 or v1,v1,a1
+80124ac0: 080491d9 j 80124764 <__gconv_transform_internal_ascii+0x394>
+80124ac4: ac430000 sw v1,0(v0)
+80124ac8: 8fa40038 lw a0,56(sp)
+80124acc: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80124ad0: 00000000 nop
+80124ad4: 8fa4008c lw a0,140(sp)
+80124ad8: 8fa20094 lw v0,148(sp)
+80124adc: afa40014 sw a0,20(sp)
+80124ae0: 8fa5003c lw a1,60(sp)
+80124ae4: 8fa40040 lw a0,64(sp)
+80124ae8: 8fa30038 lw v1,56(sp)
+80124aec: afb00018 sw s0,24(sp)
+80124af0: afa2001c sw v0,28(sp)
+80124af4: afa00010 sw zero,16(sp)
+80124af8: 00003021 move a2,zero
+80124afc: 0060f809 jalr v1
+80124b00: 00003821 move a3,zero
+80124b04: 080491d9 j 80124764 <__gconv_transform_internal_ascii+0x394>
+80124b08: 0040b021 move s6,v0
+80124b0c: 3c05801c lui a1,0x801c
+80124b10: 3c07801c lui a3,0x801c
+80124b14: 24843cc0 addiu a0,a0,15552
+80124b18: 24a53cdc addiu a1,a1,15580
+80124b1c: 24e73f70 addiu a3,a3,16240
+80124b20: 0c04ad9c jal 8012b670 <__assert_fail>
+80124b24: 2406019f li a2,415
+80124b28: 080492aa j 80124aa8 <__gconv_transform_internal_ascii+0x6d8>
+80124b2c: 00002821 move a1,zero
+80124b30: 3c04801c lui a0,0x801c
+80124b34: 3c05801c lui a1,0x801c
+80124b38: 3c07801c lui a3,0x801c
+80124b3c: 24843d40 addiu a0,a0,15680
+80124b40: 24a53cdc addiu a1,a1,15580
+80124b44: 24e73f70 addiu a3,a3,16240
+80124b48: 0c04ad9c jal 8012b670 <__assert_fail>
+80124b4c: 24060313 li a2,787
+80124b50: 3c04801c lui a0,0x801c
+80124b54: 3c05801c lui a1,0x801c
+80124b58: 3c07801c lui a3,0x801c
+80124b5c: 24843cc0 addiu a0,a0,15552
+80124b60: 24a53cdc addiu a1,a1,15580
+80124b64: 24e73f70 addiu a3,a3,16240
+80124b68: 0c04ad9c jal 8012b670 <__assert_fail>
+80124b6c: 2406022e li a2,558
+80124b70: 8fa40028 lw a0,40(sp)
+80124b74: 00000000 nop
+80124b78: 0092102b sltu v0,a0,s2
+80124b7c: 1040000b beqz v0,80124bac <__gconv_transform_internal_ascii+0x7dc>
+80124b80: aef20000 sw s2,0(s7)
+80124b84: 02711021 addu v0,s3,s1
+80124b88: 24430004 addiu v1,v0,4
+80124b8c: 02403821 move a3,s2
+80124b90: 90820000 lbu v0,0(a0)
+80124b94: 24850001 addiu a1,a0,1
+80124b98: a0620000 sb v0,0(v1)
+80124b9c: 00a02021 move a0,a1
+80124ba0: afa50028 sw a1,40(sp)
+80124ba4: 14a7fffa bne a1,a3,80124b90 <__gconv_transform_internal_ascii+0x7c0>
+80124ba8: 24630001 addiu v1,v1,1
+80124bac: 080491d9 j 80124764 <__gconv_transform_internal_ascii+0x394>
+80124bb0: 24160007 li s6,7
+80124bb4: 3c04801c lui a0,0x801c
+80124bb8: 3c05801c lui a1,0x801c
+80124bbc: 3c07801c lui a3,0x801c
+80124bc0: 24843cf0 addiu a0,a0,15600
+80124bc4: 24a53d18 addiu a1,a1,15640
+80124bc8: 24e73f94 addiu a3,a3,16276
+80124bcc: 0c04ad9c jal 8012b670 <__assert_fail>
+80124bd0: 240601a9 li a2,425
+80124bd4: 24020007 li v0,7
+80124bd8: 12c20005 beq s6,v0,80124bf0 <__gconv_transform_internal_ascii+0x820>
+80124bdc: 27a30028 addiu v1,sp,40
+80124be0: 12c0fe73 beqz s6,801245b0 <__gconv_transform_internal_ascii+0x1e0>
+80124be4: 02c01021 move v0,s6
+80124be8: 080491da j 80124768 <__gconv_transform_internal_ascii+0x398>
+80124bec: 00000000 nop
+80124bf0: 8fa40030 lw a0,48(sp)
+80124bf4: 00000000 nop
+80124bf8: 10830015 beq a0,v1,80124c50 <__gconv_transform_internal_ascii+0x880>
+80124bfc: 00853023 subu a2,a0,a1
+80124c00: 8e620000 lw v0,0(s3)
+80124c04: 8ee30000 lw v1,0(s7)
+80124c08: 30420007 andi v0,v0,0x7
+80124c0c: 00c21023 subu v0,a2,v0
+80124c10: 00621821 addu v1,v1,v0
+80124c14: 00a4202b sltu a0,a1,a0
+80124c18: 1080fff1 beqz a0,80124be0 <__gconv_transform_internal_ascii+0x810>
+80124c1c: aee30000 sw v1,0(s7)
+80124c20: 02711021 addu v0,s3,s1
+80124c24: 00a02021 move a0,a1
+80124c28: 24430004 addiu v1,v0,4
+80124c2c: 00c52821 addu a1,a2,a1
+80124c30: 90820000 lbu v0,0(a0)
+80124c34: 24840001 addiu a0,a0,1
+80124c38: a0620000 sb v0,0(v1)
+80124c3c: afa40028 sw a0,40(sp)
+80124c40: 1485fffb bne a0,a1,80124c30 <__gconv_transform_internal_ascii+0x860>
+80124c44: 24630001 addiu v1,v1,1
+80124c48: 080492f8 j 80124be0 <__gconv_transform_internal_ascii+0x810>
+80124c4c: 00000000 nop
+80124c50: 3c04801c lui a0,0x801c
+80124c54: 3c05801c lui a1,0x801c
+80124c58: 3c07801c lui a3,0x801c
+80124c5c: 24843d28 addiu a0,a0,15656
+80124c60: 24a53d18 addiu a1,a1,15640
+80124c64: 24e73f94 addiu a3,a3,16276
+80124c68: 0c04ad9c jal 8012b670 <__assert_fail>
+80124c6c: 240601bb li a2,443
+
+80124c70 <__gconv_transform_ascii_internal>:
+80124c70: 27bdffa0 addiu sp,sp,-96
+80124c74: afbe0058 sw s8,88(sp)
+80124c78: afb70054 sw s7,84(sp)
+80124c7c: afb60050 sw s6,80(sp)
+80124c80: afb00038 sw s0,56(sp)
+80124c84: afbf005c sw ra,92(sp)
+80124c88: afb5004c sw s5,76(sp)
+80124c8c: afb40048 sw s4,72(sp)
+80124c90: afb30044 sw s3,68(sp)
+80124c94: afb20040 sw s2,64(sp)
+80124c98: afb1003c sw s1,60(sp)
+80124c9c: 8ca30008 lw v1,8(a1)
+80124ca0: 2484003c addiu a0,a0,60
+80124ca4: afa40034 sw a0,52(sp)
+80124ca8: 30620001 andi v0,v1,0x1
+80124cac: 24a40024 addiu a0,a1,36
+80124cb0: 00a0b821 move s7,a1
+80124cb4: 00c0f021 move s8,a2
+80124cb8: 00e0b021 move s6,a3
+80124cbc: 8fb00078 lw s0,120(sp)
+80124cc0: 10400090 beqz v0,80124f04 <__gconv_transform_ascii_internal+0x294>
+80124cc4: afa40030 sw a0,48(sp)
+80124cc8: afa0002c sw zero,44(sp)
+80124ccc: 160000a7 bnez s0,80124f6c <__gconv_transform_ascii_internal+0x2fc>
+80124cd0: 00000000 nop
+80124cd4: 8fa40070 lw a0,112(sp)
+80124cd8: 00000000 nop
+80124cdc: 148000b1 bnez a0,80124fa4 <__gconv_transform_ascii_internal+0x334>
+80124ce0: 00000000 nop
+80124ce4: 8ef40000 lw s4,0(s7)
+80124ce8: 8fa40074 lw a0,116(sp)
+80124cec: 8ef30004 lw s3,4(s7)
+80124cf0: 10800093 beqz a0,80124f40 <__gconv_transform_ascii_internal+0x2d0>
+80124cf4: 27a20020 addiu v0,sp,32
+80124cf8: afa20028 sw v0,40(sp)
+80124cfc: 8fd20000 lw s2,0(s8)
+80124d00: 00000000 nop
+80124d04: 12560055 beq s2,s6,80124e5c <__gconv_transform_ascii_internal+0x1ec>
+80124d08: afa00020 sw zero,32(sp)
+80124d0c: 30630002 andi v1,v1,0x2
+80124d10: 02402821 move a1,s2
+80124d14: 02803821 move a3,s4
+80124d18: 24150004 li s5,4
+80124d1c: 24e60004 addiu a2,a3,4
+80124d20: 0266102b sltu v0,s3,a2
+80124d24: 14400068 bnez v0,80124ec8 <__gconv_transform_ascii_internal+0x258>
+80124d28: 00e08821 move s1,a3
+80124d2c: 90a40000 lbu a0,0(a1)
+80124d30: 00000000 nop
+80124d34: 00041600 sll v0,a0,0x18
+80124d38: 00021603 sra v0,v0,0x18
+80124d3c: 04400064 bltz v0,80124ed0 <__gconv_transform_ascii_internal+0x260>
+80124d40: 00000000 nop
+80124d44: 24a50001 addiu a1,a1,1
+80124d48: ace40000 sw a0,0(a3)
+80124d4c: 16c5fff3 bne s6,a1,80124d1c <__gconv_transform_ascii_internal+0xac>
+80124d50: 00c03821 move a3,a2
+80124d54: 00e08821 move s1,a3
+80124d58: 8fa20070 lw v0,112(sp)
+80124d5c: 00000000 nop
+80124d60: 14400044 bnez v0,80124e74 <__gconv_transform_ascii_internal+0x204>
+80124d64: afc50000 sw a1,0(s8)
+80124d68: 8ef00020 lw s0,32(s7)
+80124d6c: 00000000 nop
+80124d70: 12000012 beqz s0,80124dbc <__gconv_transform_ascii_internal+0x14c>
+80124d74: 00000000 nop
+80124d78: 8e040004 lw a0,4(s0)
+80124d7c: 00000000 nop
+80124d80: 1080000a beqz a0,80124dac <__gconv_transform_ascii_internal+0x13c>
+80124d84: 00000000 nop
+80124d88: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80124d8c: 00000000 nop
+80124d90: 8e04000c lw a0,12(s0)
+80124d94: afb10010 sw s1,16(sp)
+80124d98: 8fc60000 lw a2,0(s8)
+80124d9c: 8e020004 lw v0,4(s0)
+80124da0: 02402821 move a1,s2
+80124da4: 0040f809 jalr v0
+80124da8: 02803821 move a3,s4
+80124dac: 8e100010 lw s0,16(s0)
+80124db0: 00000000 nop
+80124db4: 1600fff0 bnez s0,80124d78 <__gconv_transform_ascii_internal+0x108>
+80124db8: 00000000 nop
+80124dbc: 8ee2000c lw v0,12(s7)
+80124dc0: 8ee30008 lw v1,8(s7)
+80124dc4: 24420001 addiu v0,v0,1
+80124dc8: 30630001 andi v1,v1,0x1
+80124dcc: 14600054 bnez v1,80124f20 <__gconv_transform_ascii_internal+0x2b0>
+80124dd0: aee2000c sw v0,12(s7)
+80124dd4: 0291102b sltu v0,s4,s1
+80124dd8: 10400019 beqz v0,80124e40 <__gconv_transform_ascii_internal+0x1d0>
+80124ddc: 00000000 nop
+80124de0: 8ee20000 lw v0,0(s7)
+80124de4: 8fa4002c lw a0,44(sp)
+80124de8: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80124dec: afa20024 sw v0,36(sp)
+80124df0: 8fa30074 lw v1,116(sp)
+80124df4: 8fa4007c lw a0,124(sp)
+80124df8: afa30014 sw v1,20(sp)
+80124dfc: afa4001c sw a0,28(sp)
+80124e00: 8fa50030 lw a1,48(sp)
+80124e04: 8fa40034 lw a0,52(sp)
+80124e08: 8fa3002c lw v1,44(sp)
+80124e0c: afa00010 sw zero,16(sp)
+80124e10: afa00018 sw zero,24(sp)
+80124e14: 27a60024 addiu a2,sp,36
+80124e18: 0060f809 jalr v1
+80124e1c: 02203821 move a3,s1
+80124e20: 00402021 move a0,v0
+80124e24: 24020004 li v0,4
+80124e28: 10820022 beq a0,v0,80124eb4 <__gconv_transform_ascii_internal+0x244>
+80124e2c: 00000000 nop
+80124e30: 8fa30024 lw v1,36(sp)
+80124e34: 00000000 nop
+80124e38: 14710043 bne v1,s1,80124f48 <__gconv_transform_ascii_internal+0x2d8>
+80124e3c: 0080a821 move s5,a0
+80124e40: 16a00010 bnez s5,80124e84 <__gconv_transform_ascii_internal+0x214>
+80124e44: 02a01021 move v0,s5
+80124e48: 8fd20000 lw s2,0(s8)
+80124e4c: 8ef40000 lw s4,0(s7)
+80124e50: 8ee30008 lw v1,8(s7)
+80124e54: 1656ffad bne s2,s6,80124d0c <__gconv_transform_ascii_internal+0x9c>
+80124e58: 00000000 nop
+80124e5c: 8fa20070 lw v0,112(sp)
+80124e60: 02402821 move a1,s2
+80124e64: 02808821 move s1,s4
+80124e68: 24150004 li s5,4
+80124e6c: 1040ffbe beqz v0,80124d68 <__gconv_transform_ascii_internal+0xf8>
+80124e70: afc50000 sw a1,0(s8)
+80124e74: 8fa20070 lw v0,112(sp)
+80124e78: 00000000 nop
+80124e7c: ac510000 sw s1,0(v0)
+80124e80: 02a01021 move v0,s5
+80124e84: 8fbf005c lw ra,92(sp)
+80124e88: 8fbe0058 lw s8,88(sp)
+80124e8c: 8fb70054 lw s7,84(sp)
+80124e90: 8fb60050 lw s6,80(sp)
+80124e94: 8fb5004c lw s5,76(sp)
+80124e98: 8fb40048 lw s4,72(sp)
+80124e9c: 8fb30044 lw s3,68(sp)
+80124ea0: 8fb20040 lw s2,64(sp)
+80124ea4: 8fb1003c lw s1,60(sp)
+80124ea8: 8fb00038 lw s0,56(sp)
+80124eac: 03e00008 jr ra
+80124eb0: 27bd0060 addiu sp,sp,96
+80124eb4: 24020005 li v0,5
+80124eb8: 16a2ffe1 bne s5,v0,80124e40 <__gconv_transform_ascii_internal+0x1d0>
+80124ebc: 00000000 nop
+80124ec0: 08049392 j 80124e48 <__gconv_transform_ascii_internal+0x1d8>
+80124ec4: 00000000 nop
+80124ec8: 08049356 j 80124d58 <__gconv_transform_ascii_internal+0xe8>
+80124ecc: 24150005 li s5,5
+80124ed0: 8fa40028 lw a0,40(sp)
+80124ed4: 00000000 nop
+80124ed8: 1080000f beqz a0,80124f18 <__gconv_transform_ascii_internal+0x2a8>
+80124edc: 00e08821 move s1,a3
+80124ee0: 1060ff9d beqz v1,80124d58 <__gconv_transform_ascii_internal+0xe8>
+80124ee4: 24150006 li s5,6
+80124ee8: 8c820000 lw v0,0(a0)
+80124eec: 24a50001 addiu a1,a1,1
+80124ef0: 24420001 addiu v0,v0,1
+80124ef4: 16c5ff89 bne s6,a1,80124d1c <__gconv_transform_ascii_internal+0xac>
+80124ef8: ac820000 sw v0,0(a0)
+80124efc: 08049356 j 80124d58 <__gconv_transform_ascii_internal+0xe8>
+80124f00: 00000000 nop
+80124f04: 8fa20034 lw v0,52(sp)
+80124f08: 00000000 nop
+80124f0c: 8c420014 lw v0,20(v0)
+80124f10: 08049333 j 80124ccc <__gconv_transform_ascii_internal+0x5c>
+80124f14: afa2002c sw v0,44(sp)
+80124f18: 08049356 j 80124d58 <__gconv_transform_ascii_internal+0xe8>
+80124f1c: 24150006 li s5,6
+80124f20: 8fa30074 lw v1,116(sp)
+80124f24: 8fa40074 lw a0,116(sp)
+80124f28: 8c620000 lw v0,0(v1)
+80124f2c: 8fa30020 lw v1,32(sp)
+80124f30: aef10000 sw s1,0(s7)
+80124f34: 00431021 addu v0,v0,v1
+80124f38: 080493a0 j 80124e80 <__gconv_transform_ascii_internal+0x210>
+80124f3c: ac820000 sw v0,0(a0)
+80124f40: 0804933f j 80124cfc <__gconv_transform_ascii_internal+0x8c>
+80124f44: afa00028 sw zero,40(sp)
+80124f48: 02231823 subu v1,s1,v1
+80124f4c: 0460001a bltz v1,80124fb8 <__gconv_transform_ascii_internal+0x348>
+80124f50: 00000000 nop
+80124f54: 8fc20000 lw v0,0(s8)
+80124f58: 00031883 sra v1,v1,0x2
+80124f5c: 00431023 subu v0,v0,v1
+80124f60: 0080a821 move s5,a0
+80124f64: 08049390 j 80124e40 <__gconv_transform_ascii_internal+0x1d0>
+80124f68: afc20000 sw v0,0(s8)
+80124f6c: 8fa30070 lw v1,112(sp)
+80124f70: 00000000 nop
+80124f74: 14600023 bnez v1,80125004 <__gconv_transform_ascii_internal+0x394>
+80124f78: 00002821 move a1,zero
+80124f7c: 8ee40014 lw a0,20(s7)
+80124f80: 0c043299 jal 8010ca64 <memset>
+80124f84: 24060008 li a2,8
+80124f88: 8ee30008 lw v1,8(s7)
+80124f8c: 00000000 nop
+80124f90: 30630001 andi v1,v1,0x1
+80124f94: 1060000a beqz v1,80124fc0 <__gconv_transform_ascii_internal+0x350>
+80124f98: 00000000 nop
+80124f9c: 080493a0 j 80124e80 <__gconv_transform_ascii_internal+0x210>
+80124fa0: 0000a821 move s5,zero
+80124fa4: 8fa20070 lw v0,112(sp)
+80124fa8: 00000000 nop
+80124fac: 8c540000 lw s4,0(v0)
+80124fb0: 0804933a j 80124ce8 <__gconv_transform_ascii_internal+0x78>
+80124fb4: 00000000 nop
+80124fb8: 080493d5 j 80124f54 <__gconv_transform_ascii_internal+0x2e4>
+80124fbc: 24630003 addiu v1,v1,3
+80124fc0: 8fa4002c lw a0,44(sp)
+80124fc4: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80124fc8: 00000000 nop
+80124fcc: 8fa40074 lw a0,116(sp)
+80124fd0: 8fa2007c lw v0,124(sp)
+80124fd4: afa40014 sw a0,20(sp)
+80124fd8: 8fa50030 lw a1,48(sp)
+80124fdc: 8fa40034 lw a0,52(sp)
+80124fe0: 8fa3002c lw v1,44(sp)
+80124fe4: afb00018 sw s0,24(sp)
+80124fe8: afa2001c sw v0,28(sp)
+80124fec: afa00010 sw zero,16(sp)
+80124ff0: 00003021 move a2,zero
+80124ff4: 0060f809 jalr v1
+80124ff8: 00003821 move a3,zero
+80124ffc: 080493a0 j 80124e80 <__gconv_transform_ascii_internal+0x210>
+80125000: 0040a821 move s5,v0
+80125004: 3c04801c lui a0,0x801c
+80125008: 3c05801c lui a1,0x801c
+8012500c: 3c07801c lui a3,0x801c
+80125010: 24843cc0 addiu a0,a0,15552
+80125014: 24a53cdc addiu a1,a1,15580
+80125018: 24e73fb0 addiu a3,a3,16304
+8012501c: 0c04ad9c jal 8012b670 <__assert_fail>
+80125020: 2406019f li a2,415
+
+80125024 <__gconv_transform_ucs4le_internal>:
+80125024: 27bdff98 addiu sp,sp,-104
+80125028: afb7005c sw s7,92(sp)
+8012502c: afb50054 sw s5,84(sp)
+80125030: afb40050 sw s4,80(sp)
+80125034: afb00040 sw s0,64(sp)
+80125038: afbf0064 sw ra,100(sp)
+8012503c: afbe0060 sw s8,96(sp)
+80125040: afb60058 sw s6,88(sp)
+80125044: afb3004c sw s3,76(sp)
+80125048: afb20048 sw s2,72(sp)
+8012504c: afb10044 sw s1,68(sp)
+80125050: 8ca80008 lw t0,8(a1)
+80125054: 2484003c addiu a0,a0,60
+80125058: 24a30024 addiu v1,a1,36
+8012505c: 31020001 andi v0,t0,0x1
+80125060: 00a0a021 move s4,a1
+80125064: 00c0a821 move s5,a2
+80125068: 00e0b821 move s7,a3
+8012506c: afa40038 sw a0,56(sp)
+80125070: 8fb00080 lw s0,128(sp)
+80125074: 104000e8 beqz v0,80125418 <__gconv_transform_ucs4le_internal+0x3f4>
+80125078: afa30034 sw v1,52(sp)
+8012507c: afa00030 sw zero,48(sp)
+80125080: 16000151 bnez s0,801255c8 <__gconv_transform_ucs4le_internal+0x5a4>
+80125084: 00000000 nop
+80125088: 8ea50000 lw a1,0(s5)
+8012508c: 8fa20078 lw v0,120(sp)
+80125090: 00000000 nop
+80125094: 1440015a bnez v0,80125600 <__gconv_transform_ucs4le_internal+0x5dc>
+80125098: 00a05821 move t3,a1
+8012509c: 8e920000 lw s2,0(s4)
+801250a0: 8fa2007c lw v0,124(sp)
+801250a4: afa00020 sw zero,32(sp)
+801250a8: 8e9e0004 lw s8,4(s4)
+801250ac: 10400114 beqz v0,80125500 <__gconv_transform_ucs4le_internal+0x4dc>
+801250b0: 27a30020 addiu v1,sp,32
+801250b4: afa3002c sw v1,44(sp)
+801250b8: 8fa20084 lw v0,132(sp)
+801250bc: 00000000 nop
+801250c0: 10400008 beqz v0,801250e4 <__gconv_transform_ucs4le_internal+0xc0>
+801250c4: 31620003 andi v0,t3,0x3
+801250c8: 8e870014 lw a3,20(s4)
+801250cc: 00000000 nop
+801250d0: 8ce90000 lw t1,0(a3)
+801250d4: 00000000 nop
+801250d8: 31230007 andi v1,t1,0x7
+801250dc: 146000d5 bnez v1,80125434 <__gconv_transform_ucs4le_internal+0x410>
+801250e0: 00000000 nop
+801250e4: 104000c6 beqz v0,80125400 <__gconv_transform_ucs4le_internal+0x3dc>
+801250e8: 31020001 andi v0,t0,0x1
+801250ec: afa00028 sw zero,40(sp)
+801250f0: 8fa20028 lw v0,40(sp)
+801250f4: 00000000 nop
+801250f8: 10400066 beqz v0,80125294 <__gconv_transform_ucs4le_internal+0x270>
+801250fc: 00a09821 move s3,a1
+80125100: 03d21823 subu v1,s8,s2
+80125104: 02e52023 subu a0,s7,a1
+80125108: 0083102a slt v0,a0,v1
+8012510c: 10400002 beqz v0,80125118 <__gconv_transform_ucs4le_internal+0xf4>
+80125110: 00000000 nop
+80125114: 00801821 move v1,a0
+80125118: 046000ad bltz v1,801253d0 <__gconv_transform_ucs4le_internal+0x3ac>
+8012511c: 00601021 move v0,v1
+80125120: 00023083 sra a2,v0,0x2
+80125124: 10c000ae beqz a2,801253e0 <__gconv_transform_ucs4le_internal+0x3bc>
+80125128: 00a02021 move a0,a1
+8012512c: 31030002 andi v1,t0,0x2
+80125130: 02403821 move a3,s2
+80125134: 00002821 move a1,zero
+80125138: 8c820000 lw v0,0(a0)
+8012513c: 00000000 nop
+80125140: 04400098 bltz v0,801253a4 <__gconv_transform_ucs4le_internal+0x380>
+80125144: 00000000 nop
+80125148: ace20000 sw v0,0(a3)
+8012514c: 24e70004 addiu a3,a3,4
+80125150: 24a50001 addiu a1,a1,1
+80125154: 14c5fff8 bne a2,a1,80125138 <__gconv_transform_ucs4le_internal+0x114>
+80125158: 24840004 addiu a0,a0,4
+8012515c: 00e08821 move s1,a3
+80125160: 12e400a2 beq s7,a0,801253ec <__gconv_transform_ucs4le_internal+0x3c8>
+80125164: aea40000 sw a0,0(s5)
+80125168: 24820004 addiu v0,a0,4
+8012516c: 02e2102b sltu v0,s7,v0
+80125170: 14400070 bnez v0,80125334 <__gconv_transform_ucs4le_internal+0x310>
+80125174: 26220004 addiu v0,s1,4
+80125178: 03c2102b sltu v0,s8,v0
+8012517c: 104000f5 beqz v0,80125554 <__gconv_transform_ucs4le_internal+0x530>
+80125180: 3c04801c lui a0,0x801c
+80125184: 24160005 li s6,5
+80125188: 8fa80078 lw t0,120(sp)
+8012518c: 00000000 nop
+80125190: 1500006c bnez t0,80125344 <__gconv_transform_ucs4le_internal+0x320>
+80125194: 00000000 nop
+80125198: 8e900020 lw s0,32(s4)
+8012519c: 00000000 nop
+801251a0: 12000012 beqz s0,801251ec <__gconv_transform_ucs4le_internal+0x1c8>
+801251a4: 00000000 nop
+801251a8: 8e040004 lw a0,4(s0)
+801251ac: 00000000 nop
+801251b0: 1080000a beqz a0,801251dc <__gconv_transform_ucs4le_internal+0x1b8>
+801251b4: 00000000 nop
+801251b8: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+801251bc: 00000000 nop
+801251c0: 8e04000c lw a0,12(s0)
+801251c4: afb10010 sw s1,16(sp)
+801251c8: 8ea60000 lw a2,0(s5)
+801251cc: 8e020004 lw v0,4(s0)
+801251d0: 02602821 move a1,s3
+801251d4: 0040f809 jalr v0
+801251d8: 02403821 move a3,s2
+801251dc: 8e100010 lw s0,16(s0)
+801251e0: 00000000 nop
+801251e4: 1600fff0 bnez s0,801251a8 <__gconv_transform_ucs4le_internal+0x184>
+801251e8: 00000000 nop
+801251ec: 8e82000c lw v0,12(s4)
+801251f0: 8e880008 lw t0,8(s4)
+801251f4: 24420001 addiu v0,v0,1
+801251f8: 31030001 andi v1,t0,0x1
+801251fc: 146000c2 bnez v1,80125508 <__gconv_transform_ucs4le_internal+0x4e4>
+80125200: ae82000c sw v0,12(s4)
+80125204: 0251102b sltu v0,s2,s1
+80125208: 1040001a beqz v0,80125274 <__gconv_transform_ucs4le_internal+0x250>
+8012520c: 00000000 nop
+80125210: 8e820000 lw v0,0(s4)
+80125214: 8fa40030 lw a0,48(sp)
+80125218: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8012521c: afa20024 sw v0,36(sp)
+80125220: 8fa30084 lw v1,132(sp)
+80125224: 8fa2007c lw v0,124(sp)
+80125228: 8fa40038 lw a0,56(sp)
+8012522c: 8fa50034 lw a1,52(sp)
+80125230: 8fa80030 lw t0,48(sp)
+80125234: afa3001c sw v1,28(sp)
+80125238: afa00010 sw zero,16(sp)
+8012523c: afa20014 sw v0,20(sp)
+80125240: afa00018 sw zero,24(sp)
+80125244: 27a60024 addiu a2,sp,36
+80125248: 0100f809 jalr t0
+8012524c: 02203821 move a3,s1
+80125250: 00401821 move v1,v0
+80125254: 24020004 li v0,4
+80125258: 1062003d beq v1,v0,80125350 <__gconv_transform_ucs4le_internal+0x32c>
+8012525c: 24020005 li v0,5
+80125260: 8fa20024 lw v0,36(sp)
+80125264: 00000000 nop
+80125268: 145100c1 bne v0,s1,80125570 <__gconv_transform_ucs4le_internal+0x54c>
+8012526c: 02221023 subu v0,s1,v0
+80125270: 0060b021 move s6,v1
+80125274: 16c0003a bnez s6,80125360 <__gconv_transform_ucs4le_internal+0x33c>
+80125278: 00000000 nop
+8012527c: 8ea50000 lw a1,0(s5)
+80125280: 8fa20028 lw v0,40(sp)
+80125284: 8e920000 lw s2,0(s4)
+80125288: 8e880008 lw t0,8(s4)
+8012528c: 1440ff9c bnez v0,80125100 <__gconv_transform_ucs4le_internal+0xdc>
+80125290: 00a09821 move s3,a1
+80125294: 03d21823 subu v1,s8,s2
+80125298: 02e52023 subu a0,s7,a1
+8012529c: 0083102a slt v0,a0,v1
+801252a0: 144000a0 bnez v0,80125524 <__gconv_transform_ucs4le_internal+0x500>
+801252a4: 00000000 nop
+801252a8: 046000b7 bltz v1,80125588 <__gconv_transform_ucs4le_internal+0x564>
+801252ac: 00601021 move v0,v1
+801252b0: 00023083 sra a2,v0,0x2
+801252b4: 10c0010b beqz a2,801256e4 <__gconv_transform_ucs4le_internal+0x6c0>
+801252b8: 00a02021 move a0,a1
+801252bc: 31070002 andi a3,t0,0x2
+801252c0: 02408821 move s1,s2
+801252c4: 00002821 move a1,zero
+801252c8: 90820003 lbu v0,3(a0)
+801252cc: 00000000 nop
+801252d0: 2c420081 sltiu v0,v0,129
+801252d4: 104000ae beqz v0,80125590 <__gconv_transform_ucs4le_internal+0x56c>
+801252d8: 00000000 nop
+801252dc: 90820000 lbu v0,0(a0)
+801252e0: 00000000 nop
+801252e4: a2220000 sb v0,0(s1)
+801252e8: 90830001 lbu v1,1(a0)
+801252ec: 00000000 nop
+801252f0: a2230001 sb v1,1(s1)
+801252f4: 90820002 lbu v0,2(a0)
+801252f8: 00000000 nop
+801252fc: a2220002 sb v0,2(s1)
+80125300: 90830003 lbu v1,3(a0)
+80125304: 00000000 nop
+80125308: a2230003 sb v1,3(s1)
+8012530c: 26310004 addiu s1,s1,4
+80125310: 24a50001 addiu a1,a1,1
+80125314: 14c5ffec bne a2,a1,801252c8 <__gconv_transform_ucs4le_internal+0x2a4>
+80125318: 24840004 addiu a0,a0,4
+8012531c: 12e40033 beq s7,a0,801253ec <__gconv_transform_ucs4le_internal+0x3c8>
+80125320: aea40000 sw a0,0(s5)
+80125324: 24820004 addiu v0,a0,4
+80125328: 02e2102b sltu v0,s7,v0
+8012532c: 1040007f beqz v0,8012552c <__gconv_transform_ucs4le_internal+0x508>
+80125330: 26220004 addiu v0,s1,4
+80125334: 8fa80078 lw t0,120(sp)
+80125338: 00000000 nop
+8012533c: 1100ff96 beqz t0,80125198 <__gconv_transform_ucs4le_internal+0x174>
+80125340: 24160007 li s6,7
+80125344: 8fa30078 lw v1,120(sp)
+80125348: 080494dc j 80125370 <__gconv_transform_ucs4le_internal+0x34c>
+8012534c: ac710000 sw s1,0(v1)
+80125350: 12c2ffca beq s6,v0,8012527c <__gconv_transform_ucs4le_internal+0x258>
+80125354: 00000000 nop
+80125358: 12c0ffc8 beqz s6,8012527c <__gconv_transform_ucs4le_internal+0x258>
+8012535c: 00000000 nop
+80125360: 8fa20084 lw v0,132(sp)
+80125364: 00000000 nop
+80125368: 144000c3 bnez v0,80125678 <__gconv_transform_ucs4le_internal+0x654>
+8012536c: 24020007 li v0,7
+80125370: 02c01021 move v0,s6
+80125374: 8fbf0064 lw ra,100(sp)
+80125378: 8fbe0060 lw s8,96(sp)
+8012537c: 8fb7005c lw s7,92(sp)
+80125380: 8fb60058 lw s6,88(sp)
+80125384: 8fb50054 lw s5,84(sp)
+80125388: 8fb40050 lw s4,80(sp)
+8012538c: 8fb3004c lw s3,76(sp)
+80125390: 8fb20048 lw s2,72(sp)
+80125394: 8fb10044 lw s1,68(sp)
+80125398: 8fb00040 lw s0,64(sp)
+8012539c: 03e00008 jr ra
+801253a0: 27bd0068 addiu sp,sp,104
+801253a4: 8fa8002c lw t0,44(sp)
+801253a8: 00000000 nop
+801253ac: 11000012 beqz t0,801253f8 <__gconv_transform_ucs4le_internal+0x3d4>
+801253b0: 02408821 move s1,s2
+801253b4: 1060ff74 beqz v1,80125188 <__gconv_transform_ucs4le_internal+0x164>
+801253b8: 24160006 li s6,6
+801253bc: 8d020000 lw v0,0(t0)
+801253c0: 00000000 nop
+801253c4: 24420001 addiu v0,v0,1
+801253c8: 08049454 j 80125150 <__gconv_transform_ucs4le_internal+0x12c>
+801253cc: ad020000 sw v0,0(t0)
+801253d0: 24620003 addiu v0,v1,3
+801253d4: 00023083 sra a2,v0,0x2
+801253d8: 14c0ff54 bnez a2,8012512c <__gconv_transform_ucs4le_internal+0x108>
+801253dc: 00a02021 move a0,a1
+801253e0: 02408821 move s1,s2
+801253e4: 16e4ff60 bne s7,a0,80125168 <__gconv_transform_ucs4le_internal+0x144>
+801253e8: aea40000 sw a0,0(s5)
+801253ec: 08049462 j 80125188 <__gconv_transform_ucs4le_internal+0x164>
+801253f0: 24160004 li s6,4
+801253f4: 02408821 move s1,s2
+801253f8: 08049462 j 80125188 <__gconv_transform_ucs4le_internal+0x164>
+801253fc: 24160006 li s6,6
+80125400: 1040000a beqz v0,8012542c <__gconv_transform_ucs4le_internal+0x408>
+80125404: 24030001 li v1,1
+80125408: 32420003 andi v0,s2,0x3
+8012540c: 2c420001 sltiu v0,v0,1
+80125410: 0804943c j 801250f0 <__gconv_transform_ucs4le_internal+0xcc>
+80125414: afa20028 sw v0,40(sp)
+80125418: 8fa20038 lw v0,56(sp)
+8012541c: 00000000 nop
+80125420: 8c420014 lw v0,20(v0)
+80125424: 08049420 j 80125080 <__gconv_transform_ucs4le_internal+0x5c>
+80125428: afa20030 sw v0,48(sp)
+8012542c: 0804943c j 801250f0 <__gconv_transform_ucs4le_internal+0xcc>
+80125430: afa30028 sw v1,40(sp)
+80125434: 8fa20078 lw v0,120(sp)
+80125438: 00000000 nop
+8012543c: 144000c1 bnez v0,80125744 <__gconv_transform_ucs4le_internal+0x720>
+80125440: 00b7102b sltu v0,a1,s7
+80125444: 104000bd beqz v0,8012573c <__gconv_transform_ucs4le_internal+0x718>
+80125448: 2c620004 sltiu v0,v1,4
+8012544c: 104000bb beqz v0,8012573c <__gconv_transform_ucs4le_internal+0x718>
+80125450: 00e31021 addu v0,a3,v1
+80125454: 00602021 move a0,v1
+80125458: 02e51823 subu v1,s7,a1
+8012545c: 24460004 addiu a2,v0,4
+80125460: 00831821 addu v1,a0,v1
+80125464: 0804951d j 80125474 <__gconv_transform_ucs4le_internal+0x450>
+80125468: 240a0004 li t2,4
+8012546c: 108a0007 beq a0,t2,8012548c <__gconv_transform_ucs4le_internal+0x468>
+80125470: 24c60001 addiu a2,a2,1
+80125474: 90a20000 lbu v0,0(a1)
+80125478: 24840001 addiu a0,a0,1
+8012547c: 24a50001 addiu a1,a1,1
+80125480: a0c20000 sb v0,0(a2)
+80125484: 1483fff9 bne a0,v1,8012546c <__gconv_transform_ucs4le_internal+0x448>
+80125488: aea50000 sw a1,0(s5)
+8012548c: 2c820004 sltiu v0,a0,4
+80125490: 144000a5 bnez v0,80125728 <__gconv_transform_ucs4le_internal+0x704>
+80125494: 2402fff8 li v0,-8
+80125498: 90e20007 lbu v0,7(a3)
+8012549c: 00000000 nop
+801254a0: 2c420081 sltiu v0,v0,129
+801254a4: 1040009b beqz v0,80125714 <__gconv_transform_ucs4le_internal+0x6f0>
+801254a8: 00000000 nop
+801254ac: 90e20004 lbu v0,4(a3)
+801254b0: 00000000 nop
+801254b4: a2420000 sb v0,0(s2)
+801254b8: 90e30005 lbu v1,5(a3)
+801254bc: 00000000 nop
+801254c0: a2430001 sb v1,1(s2)
+801254c4: 90e20006 lbu v0,6(a3)
+801254c8: 00000000 nop
+801254cc: a2420002 sb v0,2(s2)
+801254d0: 90e30007 lbu v1,7(a3)
+801254d4: 00000000 nop
+801254d8: a2430003 sb v1,3(s2)
+801254dc: 8ce90000 lw t1,0(a3)
+801254e0: 26520004 addiu s2,s2,4
+801254e4: 2402fff8 li v0,-8
+801254e8: 01221024 and v0,t1,v0
+801254ec: ace20000 sw v0,0(a3)
+801254f0: 8e880008 lw t0,8(s4)
+801254f4: 8ea50000 lw a1,0(s5)
+801254f8: 08049439 j 801250e4 <__gconv_transform_ucs4le_internal+0xc0>
+801254fc: 31620003 andi v0,t3,0x3
+80125500: 0804942e j 801250b8 <__gconv_transform_ucs4le_internal+0x94>
+80125504: afa0002c sw zero,44(sp)
+80125508: 8fa8007c lw t0,124(sp)
+8012550c: 8fa30020 lw v1,32(sp)
+80125510: 8d020000 lw v0,0(t0)
+80125514: ae910000 sw s1,0(s4)
+80125518: 00431021 addu v0,v0,v1
+8012551c: 080494d8 j 80125360 <__gconv_transform_ucs4le_internal+0x33c>
+80125520: ad020000 sw v0,0(t0)
+80125524: 080494aa j 801252a8 <__gconv_transform_ucs4le_internal+0x284>
+80125528: 00801821 move v1,a0
+8012552c: 03c2102b sltu v0,s8,v0
+80125530: 1440ff14 bnez v0,80125184 <__gconv_transform_ucs4le_internal+0x160>
+80125534: 3c04801c lui a0,0x801c
+80125538: 3c05801c lui a1,0x801c
+8012553c: 3c07801c lui a3,0x801c
+80125540: 24843d6c addiu a0,a0,15724
+80125544: 24a53d84 addiu a1,a1,15748
+80125548: 24e74010 addiu a3,a3,16400
+8012554c: 0c04ad9c jal 8012b670 <__assert_fail>
+80125550: 240602d8 li a2,728
+80125554: 3c05801c lui a1,0x801c
+80125558: 3c07801c lui a3,0x801c
+8012555c: 24843d6c addiu a0,a0,15724
+80125560: 24a53d84 addiu a1,a1,15748
+80125564: 24e73ff8 addiu a3,a3,16376
+80125568: 0c04ad9c jal 8012b670 <__assert_fail>
+8012556c: 2406028f li a2,655
+80125570: 8ea50000 lw a1,0(s5)
+80125574: 00000000 nop
+80125578: 00a22823 subu a1,a1,v0
+8012557c: 0060b021 move s6,v1
+80125580: 0804949d j 80125274 <__gconv_transform_ucs4le_internal+0x250>
+80125584: aea50000 sw a1,0(s5)
+80125588: 080494ac j 801252b0 <__gconv_transform_ucs4le_internal+0x28c>
+8012558c: 24620003 addiu v0,v1,3
+80125590: 8fa2002c lw v0,44(sp)
+80125594: 00000000 nop
+80125598: 1040ff96 beqz v0,801253f4 <__gconv_transform_ucs4le_internal+0x3d0>
+8012559c: 00000000 nop
+801255a0: 10e00006 beqz a3,801255bc <__gconv_transform_ucs4le_internal+0x598>
+801255a4: 00000000 nop
+801255a8: 8c420000 lw v0,0(v0)
+801255ac: 8fa3002c lw v1,44(sp)
+801255b0: 24420001 addiu v0,v0,1
+801255b4: 080494c4 j 80125310 <__gconv_transform_ucs4le_internal+0x2ec>
+801255b8: ac620000 sw v0,0(v1)
+801255bc: 24160006 li s6,6
+801255c0: 08049462 j 80125188 <__gconv_transform_ucs4le_internal+0x164>
+801255c4: aea40000 sw a0,0(s5)
+801255c8: 8fa30078 lw v1,120(sp)
+801255cc: 00000000 nop
+801255d0: 14600021 bnez v1,80125658 <__gconv_transform_ucs4le_internal+0x634>
+801255d4: 00002821 move a1,zero
+801255d8: 8e840014 lw a0,20(s4)
+801255dc: 0c043299 jal 8010ca64 <memset>
+801255e0: 24060008 li a2,8
+801255e4: 8e830008 lw v1,8(s4)
+801255e8: 00000000 nop
+801255ec: 30630001 andi v1,v1,0x1
+801255f0: 10600008 beqz v1,80125614 <__gconv_transform_ucs4le_internal+0x5f0>
+801255f4: 00000000 nop
+801255f8: 080494dc j 80125370 <__gconv_transform_ucs4le_internal+0x34c>
+801255fc: 0000b021 move s6,zero
+80125600: 8fa30078 lw v1,120(sp)
+80125604: 00000000 nop
+80125608: 8c720000 lw s2,0(v1)
+8012560c: 08049428 j 801250a0 <__gconv_transform_ucs4le_internal+0x7c>
+80125610: 00000000 nop
+80125614: 8fa40030 lw a0,48(sp)
+80125618: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8012561c: 00000000 nop
+80125620: 8fa8007c lw t0,124(sp)
+80125624: 8fa20084 lw v0,132(sp)
+80125628: 8fa40038 lw a0,56(sp)
+8012562c: 8fa50034 lw a1,52(sp)
+80125630: 8fa30030 lw v1,48(sp)
+80125634: afa80014 sw t0,20(sp)
+80125638: afb00018 sw s0,24(sp)
+8012563c: afa2001c sw v0,28(sp)
+80125640: afa00010 sw zero,16(sp)
+80125644: 00003021 move a2,zero
+80125648: 0060f809 jalr v1
+8012564c: 00003821 move a3,zero
+80125650: 080494dc j 80125370 <__gconv_transform_ucs4le_internal+0x34c>
+80125654: 0040b021 move s6,v0
+80125658: 3c04801c lui a0,0x801c
+8012565c: 3c05801c lui a1,0x801c
+80125660: 3c07801c lui a3,0x801c
+80125664: 24843cc0 addiu a0,a0,15552
+80125668: 24a53cdc addiu a1,a1,15580
+8012566c: 24e73fd4 addiu a3,a3,16340
+80125670: 0c04ad9c jal 8012b670 <__assert_fail>
+80125674: 2406019f li a2,415
+80125678: 16c2ff3e bne s6,v0,80125374 <__gconv_transform_ucs4le_internal+0x350>
+8012567c: 02c01021 move v0,s6
+80125680: 8ea30000 lw v1,0(s5)
+80125684: 00000000 nop
+80125688: 02e33023 subu a2,s7,v1
+8012568c: 28c20004 slti v0,a2,4
+80125690: 10400018 beqz v0,801256f4 <__gconv_transform_ucs4le_internal+0x6d0>
+80125694: 0077102b sltu v0,v1,s7
+80125698: 10400014 beqz v0,801256ec <__gconv_transform_ucs4le_internal+0x6c8>
+8012569c: 00602021 move a0,v1
+801256a0: 00002821 move a1,zero
+801256a4: 8e820014 lw v0,20(s4)
+801256a8: 90830000 lbu v1,0(a0)
+801256ac: 00451021 addu v0,v0,a1
+801256b0: 24840001 addiu a0,a0,1
+801256b4: 24a50001 addiu a1,a1,1
+801256b8: a0430004 sb v1,4(v0)
+801256bc: 14a6fff9 bne a1,a2,801256a4 <__gconv_transform_ucs4le_internal+0x680>
+801256c0: aea40000 sw a0,0(s5)
+801256c4: 8e820014 lw v0,20(s4)
+801256c8: 2404fff8 li a0,-8
+801256cc: 8c430000 lw v1,0(v0)
+801256d0: 00000000 nop
+801256d4: 00641824 and v1,v1,a0
+801256d8: 00651825 or v1,v1,a1
+801256dc: 080494dc j 80125370 <__gconv_transform_ucs4le_internal+0x34c>
+801256e0: ac430000 sw v1,0(v0)
+801256e4: 080494c7 j 8012531c <__gconv_transform_ucs4le_internal+0x2f8>
+801256e8: 02408821 move s1,s2
+801256ec: 080495b1 j 801256c4 <__gconv_transform_ucs4le_internal+0x6a0>
+801256f0: 00002821 move a1,zero
+801256f4: 3c04801c lui a0,0x801c
+801256f8: 3c05801c lui a1,0x801c
+801256fc: 3c07801c lui a3,0x801c
+80125700: 24843d40 addiu a0,a0,15680
+80125704: 24a53cdc addiu a1,a1,15580
+80125708: 24e73fd4 addiu a3,a3,16340
+8012570c: 0c04ad9c jal 8012b670 <__assert_fail>
+80125710: 24060313 li a2,787
+80125714: 31020002 andi v0,t0,0x2
+80125718: 1440ff73 bnez v0,801254e8 <__gconv_transform_ucs4le_internal+0x4c4>
+8012571c: 2402fff8 li v0,-8
+80125720: 080494dc j 80125370 <__gconv_transform_ucs4le_internal+0x34c>
+80125724: 24160006 li s6,6
+80125728: 01221024 and v0,t1,v0
+8012572c: 00824825 or t1,a0,v0
+80125730: 24160007 li s6,7
+80125734: 080494dc j 80125370 <__gconv_transform_ucs4le_internal+0x34c>
+80125738: ace90000 sw t1,0(a3)
+8012573c: 08049523 j 8012548c <__gconv_transform_ucs4le_internal+0x468>
+80125740: 00602021 move a0,v1
+80125744: 3c04801c lui a0,0x801c
+80125748: 3c05801c lui a1,0x801c
+8012574c: 3c07801c lui a3,0x801c
+80125750: 24843cc0 addiu a0,a0,15552
+80125754: 24a53cdc addiu a1,a1,15580
+80125758: 24e73fd4 addiu a3,a3,16340
+8012575c: 0c04ad9c jal 8012b670 <__assert_fail>
+80125760: 2406022e li a2,558
+
+80125764 <__gconv_transform_ucs4_internal>:
+80125764: 27bdff98 addiu sp,sp,-104
+80125768: afbe0060 sw s8,96(sp)
+8012576c: afb60058 sw s6,88(sp)
+80125770: afb50054 sw s5,84(sp)
+80125774: afb00040 sw s0,64(sp)
+80125778: afbf0064 sw ra,100(sp)
+8012577c: afb7005c sw s7,92(sp)
+80125780: afb40050 sw s4,80(sp)
+80125784: afb3004c sw s3,76(sp)
+80125788: afb20048 sw s2,72(sp)
+8012578c: afb10044 sw s1,68(sp)
+80125790: 8ca90008 lw t1,8(a1)
+80125794: 2484003c addiu a0,a0,60
+80125798: 24a30024 addiu v1,a1,36
+8012579c: 31220001 andi v0,t1,0x1
+801257a0: 00a0a821 move s5,a1
+801257a4: 00c0b021 move s6,a2
+801257a8: 00e0f021 move s8,a3
+801257ac: afa40038 sw a0,56(sp)
+801257b0: 8fb00080 lw s0,128(sp)
+801257b4: 104000dd beqz v0,80125b2c <__gconv_transform_ucs4_internal+0x3c8>
+801257b8: afa30034 sw v1,52(sp)
+801257bc: afa00030 sw zero,48(sp)
+801257c0: 16000150 bnez s0,80125d04 <__gconv_transform_ucs4_internal+0x5a0>
+801257c4: 00000000 nop
+801257c8: 8ec50000 lw a1,0(s6)
+801257cc: 8fa20078 lw v0,120(sp)
+801257d0: 00000000 nop
+801257d4: 14400174 bnez v0,80125da8 <__gconv_transform_ucs4_internal+0x644>
+801257d8: 00a05821 move t3,a1
+801257dc: 8eb20000 lw s2,0(s5)
+801257e0: 8fa2007c lw v0,124(sp)
+801257e4: afa00020 sw zero,32(sp)
+801257e8: 8eb70004 lw s7,4(s5)
+801257ec: 1040011d beqz v0,80125c64 <__gconv_transform_ucs4_internal+0x500>
+801257f0: 27a30020 addiu v1,sp,32
+801257f4: afa3002c sw v1,44(sp)
+801257f8: 8fa20084 lw v0,132(sp)
+801257fc: 00000000 nop
+80125800: 10400008 beqz v0,80125824 <__gconv_transform_ucs4_internal+0xc0>
+80125804: 31620003 andi v0,t3,0x3
+80125808: 8ea70014 lw a3,20(s5)
+8012580c: 00000000 nop
+80125810: 8ce80000 lw t0,0(a3)
+80125814: 00000000 nop
+80125818: 31030007 andi v1,t0,0x7
+8012581c: 146000ce bnez v1,80125b58 <__gconv_transform_ucs4_internal+0x3f4>
+80125820: 00000000 nop
+80125824: 104000c6 beqz v0,80125b40 <__gconv_transform_ucs4_internal+0x3dc>
+80125828: 31220001 andi v0,t1,0x1
+8012582c: afa00028 sw zero,40(sp)
+80125830: 8fa20028 lw v0,40(sp)
+80125834: 00000000 nop
+80125838: 1040006d beqz v0,801259f0 <__gconv_transform_ucs4_internal+0x28c>
+8012583c: 00a0a021 move s4,a1
+80125840: 02f21823 subu v1,s7,s2
+80125844: 03c52023 subu a0,s8,a1
+80125848: 0083102a slt v0,a0,v1
+8012584c: 10400002 beqz v0,80125858 <__gconv_transform_ucs4_internal+0xf4>
+80125850: 00000000 nop
+80125854: 00801821 move v1,a0
+80125858: 046000ae bltz v1,80125b14 <__gconv_transform_ucs4_internal+0x3b0>
+8012585c: 00601021 move v0,v1
+80125860: 00024083 sra t0,v0,0x2
+80125864: 110000af beqz t0,80125b24 <__gconv_transform_ucs4_internal+0x3c0>
+80125868: 00a03021 move a2,a1
+8012586c: 312a0002 andi t2,t1,0x2
+80125870: 00a03021 move a2,a1
+80125874: 02408821 move s1,s2
+80125878: 00003821 move a3,zero
+8012587c: 3c0900ff lui t1,0xff
+80125880: 8cc20000 lw v0,0(a2)
+80125884: 00000000 nop
+80125888: 00492024 and a0,v0,t1
+8012588c: 3043ff00 andi v1,v0,0xff00
+80125890: 00022e00 sll a1,v0,0x18
+80125894: 00042202 srl a0,a0,0x8
+80125898: 00031a00 sll v1,v1,0x8
+8012589c: 00021602 srl v0,v0,0x18
+801258a0: 00441025 or v0,v0,a0
+801258a4: 00651825 or v1,v1,a1
+801258a8: 00431025 or v0,v0,v1
+801258ac: 0440008e bltz v0,80125ae8 <__gconv_transform_ucs4_internal+0x384>
+801258b0: 00000000 nop
+801258b4: ae220000 sw v0,0(s1)
+801258b8: 26310004 addiu s1,s1,4
+801258bc: 24e70001 addiu a3,a3,1
+801258c0: 1507ffef bne t0,a3,80125880 <__gconv_transform_ucs4_internal+0x11c>
+801258c4: 24c60004 addiu a2,a2,4
+801258c8: 13c6006b beq s8,a2,80125a78 <__gconv_transform_ucs4_internal+0x314>
+801258cc: aec60000 sw a2,0(s6)
+801258d0: 26220004 addiu v0,s1,4
+801258d4: 02e2102b sltu v0,s7,v0
+801258d8: 10400002 beqz v0,801258e4 <__gconv_transform_ucs4_internal+0x180>
+801258dc: 24130007 li s3,7
+801258e0: 24130005 li s3,5
+801258e4: 8fa20078 lw v0,120(sp)
+801258e8: 00000000 nop
+801258ec: 14400066 bnez v0,80125a88 <__gconv_transform_ucs4_internal+0x324>
+801258f0: 00000000 nop
+801258f4: 8eb00020 lw s0,32(s5)
+801258f8: 00000000 nop
+801258fc: 12000012 beqz s0,80125948 <__gconv_transform_ucs4_internal+0x1e4>
+80125900: 00000000 nop
+80125904: 8e040004 lw a0,4(s0)
+80125908: 00000000 nop
+8012590c: 1080000a beqz a0,80125938 <__gconv_transform_ucs4_internal+0x1d4>
+80125910: 00000000 nop
+80125914: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80125918: 00000000 nop
+8012591c: 8e04000c lw a0,12(s0)
+80125920: afb10010 sw s1,16(sp)
+80125924: 8ec60000 lw a2,0(s6)
+80125928: 8e020004 lw v0,4(s0)
+8012592c: 02802821 move a1,s4
+80125930: 0040f809 jalr v0
+80125934: 02403821 move a3,s2
+80125938: 8e100010 lw s0,16(s0)
+8012593c: 00000000 nop
+80125940: 1600fff0 bnez s0,80125904 <__gconv_transform_ucs4_internal+0x1a0>
+80125944: 00000000 nop
+80125948: 8ea2000c lw v0,12(s5)
+8012594c: 8ea90008 lw t1,8(s5)
+80125950: 24420001 addiu v0,v0,1
+80125954: 31230001 andi v1,t1,0x1
+80125958: 146000b9 bnez v1,80125c40 <__gconv_transform_ucs4_internal+0x4dc>
+8012595c: aea2000c sw v0,12(s5)
+80125960: 0251102b sltu v0,s2,s1
+80125964: 1040001a beqz v0,801259d0 <__gconv_transform_ucs4_internal+0x26c>
+80125968: 00000000 nop
+8012596c: 8ea20000 lw v0,0(s5)
+80125970: 8fa40030 lw a0,48(sp)
+80125974: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80125978: afa20024 sw v0,36(sp)
+8012597c: 8fa3007c lw v1,124(sp)
+80125980: 8fa20084 lw v0,132(sp)
+80125984: afa30014 sw v1,20(sp)
+80125988: 8fa40038 lw a0,56(sp)
+8012598c: 8fa30030 lw v1,48(sp)
+80125990: 8fa50034 lw a1,52(sp)
+80125994: afa00010 sw zero,16(sp)
+80125998: afa00018 sw zero,24(sp)
+8012599c: afa2001c sw v0,28(sp)
+801259a0: 27a60024 addiu a2,sp,36
+801259a4: 0060f809 jalr v1
+801259a8: 02203821 move a3,s1
+801259ac: 00401821 move v1,v0
+801259b0: 24020004 li v0,4
+801259b4: 10620037 beq v1,v0,80125a94 <__gconv_transform_ucs4_internal+0x330>
+801259b8: 24020005 li v0,5
+801259bc: 8fa20024 lw v0,36(sp)
+801259c0: 00000000 nop
+801259c4: 145100ab bne v0,s1,80125c74 <__gconv_transform_ucs4_internal+0x510>
+801259c8: 02221023 subu v0,s1,v0
+801259cc: 00609821 move s3,v1
+801259d0: 16600034 bnez s3,80125aa4 <__gconv_transform_ucs4_internal+0x340>
+801259d4: 00000000 nop
+801259d8: 8ec50000 lw a1,0(s6)
+801259dc: 8fa20028 lw v0,40(sp)
+801259e0: 8eb20000 lw s2,0(s5)
+801259e4: 8ea90008 lw t1,8(s5)
+801259e8: 1440ff95 bnez v0,80125840 <__gconv_transform_ucs4_internal+0xdc>
+801259ec: 00a0a021 move s4,a1
+801259f0: 02f21823 subu v1,s7,s2
+801259f4: 03c52023 subu a0,s8,a1
+801259f8: 0083102a slt v0,a0,v1
+801259fc: 1440009b bnez v0,80125c6c <__gconv_transform_ucs4_internal+0x508>
+80125a00: 00000000 nop
+80125a04: 046000ac bltz v1,80125cb8 <__gconv_transform_ucs4_internal+0x554>
+80125a08: 00601021 move v0,v1
+80125a0c: 00023083 sra a2,v0,0x2
+80125a10: 10c00114 beqz a2,80125e64 <__gconv_transform_ucs4_internal+0x700>
+80125a14: 00a02021 move a0,a1
+80125a18: 31270002 andi a3,t1,0x2
+80125a1c: 02408821 move s1,s2
+80125a20: 00002821 move a1,zero
+80125a24: 90830000 lbu v1,0(a0)
+80125a28: 00000000 nop
+80125a2c: 2c620081 sltiu v0,v1,129
+80125a30: 10400096 beqz v0,80125c8c <__gconv_transform_ucs4_internal+0x528>
+80125a34: 00000000 nop
+80125a38: a2230003 sb v1,3(s1)
+80125a3c: 90820001 lbu v0,1(a0)
+80125a40: 00000000 nop
+80125a44: a2220002 sb v0,2(s1)
+80125a48: 90830002 lbu v1,2(a0)
+80125a4c: 00000000 nop
+80125a50: a2230001 sb v1,1(s1)
+80125a54: 90820003 lbu v0,3(a0)
+80125a58: 00000000 nop
+80125a5c: a2220000 sb v0,0(s1)
+80125a60: 26310004 addiu s1,s1,4
+80125a64: 24a50001 addiu a1,a1,1
+80125a68: 14c5ffee bne a2,a1,80125a24 <__gconv_transform_ucs4_internal+0x2c0>
+80125a6c: 24840004 addiu a0,a0,4
+80125a70: 17c4ff97 bne s8,a0,801258d0 <__gconv_transform_ucs4_internal+0x16c>
+80125a74: aec40000 sw a0,0(s6)
+80125a78: 8fa20078 lw v0,120(sp)
+80125a7c: 00000000 nop
+80125a80: 1040ff9c beqz v0,801258f4 <__gconv_transform_ucs4_internal+0x190>
+80125a84: 24130004 li s3,4
+80125a88: 8fa30078 lw v1,120(sp)
+80125a8c: 080496ad j 80125ab4 <__gconv_transform_ucs4_internal+0x350>
+80125a90: ac710000 sw s1,0(v1)
+80125a94: 1262ffd0 beq s3,v0,801259d8 <__gconv_transform_ucs4_internal+0x274>
+80125a98: 00000000 nop
+80125a9c: 1260ffce beqz s3,801259d8 <__gconv_transform_ucs4_internal+0x274>
+80125aa0: 00000000 nop
+80125aa4: 8fa20084 lw v0,132(sp)
+80125aa8: 00000000 nop
+80125aac: 144000a3 bnez v0,80125d3c <__gconv_transform_ucs4_internal+0x5d8>
+80125ab0: 24020007 li v0,7
+80125ab4: 02601021 move v0,s3
+80125ab8: 8fbf0064 lw ra,100(sp)
+80125abc: 8fbe0060 lw s8,96(sp)
+80125ac0: 8fb7005c lw s7,92(sp)
+80125ac4: 8fb60058 lw s6,88(sp)
+80125ac8: 8fb50054 lw s5,84(sp)
+80125acc: 8fb40050 lw s4,80(sp)
+80125ad0: 8fb3004c lw s3,76(sp)
+80125ad4: 8fb20048 lw s2,72(sp)
+80125ad8: 8fb10044 lw s1,68(sp)
+80125adc: 8fb00040 lw s0,64(sp)
+80125ae0: 03e00008 jr ra
+80125ae4: 27bd0068 addiu sp,sp,104
+80125ae8: 8fa3002c lw v1,44(sp)
+80125aec: 00000000 nop
+80125af0: 10600050 beqz v1,80125c34 <__gconv_transform_ucs4_internal+0x4d0>
+80125af4: 00000000 nop
+80125af8: 1140004c beqz t2,80125c2c <__gconv_transform_ucs4_internal+0x4c8>
+80125afc: 24130006 li s3,6
+80125b00: 8c620000 lw v0,0(v1)
+80125b04: 00000000 nop
+80125b08: 24420001 addiu v0,v0,1
+80125b0c: 0804962f j 801258bc <__gconv_transform_ucs4_internal+0x158>
+80125b10: ac620000 sw v0,0(v1)
+80125b14: 24620003 addiu v0,v1,3
+80125b18: 00024083 sra t0,v0,0x2
+80125b1c: 1500ff53 bnez t0,8012586c <__gconv_transform_ucs4_internal+0x108>
+80125b20: 00a03021 move a2,a1
+80125b24: 08049632 j 801258c8 <__gconv_transform_ucs4_internal+0x164>
+80125b28: 02408821 move s1,s2
+80125b2c: 8fa20038 lw v0,56(sp)
+80125b30: 00000000 nop
+80125b34: 8c420014 lw v0,20(v0)
+80125b38: 080495f0 j 801257c0 <__gconv_transform_ucs4_internal+0x5c>
+80125b3c: afa20030 sw v0,48(sp)
+80125b40: 10400038 beqz v0,80125c24 <__gconv_transform_ucs4_internal+0x4c0>
+80125b44: 24030001 li v1,1
+80125b48: 32420003 andi v0,s2,0x3
+80125b4c: 2c420001 sltiu v0,v0,1
+80125b50: 0804960c j 80125830 <__gconv_transform_ucs4_internal+0xcc>
+80125b54: afa20028 sw v0,40(sp)
+80125b58: 8fa20078 lw v0,120(sp)
+80125b5c: 00000000 nop
+80125b60: 14400060 bnez v0,80125ce4 <__gconv_transform_ucs4_internal+0x580>
+80125b64: 00be102b sltu v0,a1,s8
+80125b68: 104000bc beqz v0,80125e5c <__gconv_transform_ucs4_internal+0x6f8>
+80125b6c: 2c620004 sltiu v0,v1,4
+80125b70: 104000ba beqz v0,80125e5c <__gconv_transform_ucs4_internal+0x6f8>
+80125b74: 00e31021 addu v0,a3,v1
+80125b78: 00602021 move a0,v1
+80125b7c: 03c51823 subu v1,s8,a1
+80125b80: 24460004 addiu a2,v0,4
+80125b84: 00831821 addu v1,a0,v1
+80125b88: 080496e6 j 80125b98 <__gconv_transform_ucs4_internal+0x434>
+80125b8c: 240a0004 li t2,4
+80125b90: 108a0007 beq a0,t2,80125bb0 <__gconv_transform_ucs4_internal+0x44c>
+80125b94: 24c60001 addiu a2,a2,1
+80125b98: 90a20000 lbu v0,0(a1)
+80125b9c: 24840001 addiu a0,a0,1
+80125ba0: 24a50001 addiu a1,a1,1
+80125ba4: a0c20000 sb v0,0(a2)
+80125ba8: 1483fff9 bne a0,v1,80125b90 <__gconv_transform_ucs4_internal+0x42c>
+80125bac: aec50000 sw a1,0(s6)
+80125bb0: 2c820004 sltiu v0,a0,4
+80125bb4: 144000a4 bnez v0,80125e48 <__gconv_transform_ucs4_internal+0x6e4>
+80125bb8: 2402fff8 li v0,-8
+80125bbc: 90e20004 lbu v0,4(a3)
+80125bc0: 00000000 nop
+80125bc4: 2c420081 sltiu v0,v0,129
+80125bc8: 1040003d beqz v0,80125cc0 <__gconv_transform_ucs4_internal+0x55c>
+80125bcc: 00000000 nop
+80125bd0: 90e20007 lbu v0,7(a3)
+80125bd4: 00000000 nop
+80125bd8: a2420000 sb v0,0(s2)
+80125bdc: 90e30006 lbu v1,6(a3)
+80125be0: 00000000 nop
+80125be4: a2430001 sb v1,1(s2)
+80125be8: 90e20005 lbu v0,5(a3)
+80125bec: 00000000 nop
+80125bf0: a2420002 sb v0,2(s2)
+80125bf4: 90e30004 lbu v1,4(a3)
+80125bf8: 00000000 nop
+80125bfc: a2430003 sb v1,3(s2)
+80125c00: 8ce80000 lw t0,0(a3)
+80125c04: 26520004 addiu s2,s2,4
+80125c08: 2402fff8 li v0,-8
+80125c0c: 01021024 and v0,t0,v0
+80125c10: ace20000 sw v0,0(a3)
+80125c14: 8ea90008 lw t1,8(s5)
+80125c18: 8ec50000 lw a1,0(s6)
+80125c1c: 08049609 j 80125824 <__gconv_transform_ucs4_internal+0xc0>
+80125c20: 31620003 andi v0,t3,0x3
+80125c24: 0804960c j 80125830 <__gconv_transform_ucs4_internal+0xcc>
+80125c28: afa30028 sw v1,40(sp)
+80125c2c: 08049639 j 801258e4 <__gconv_transform_ucs4_internal+0x180>
+80125c30: aec60000 sw a2,0(s6)
+80125c34: 02408821 move s1,s2
+80125c38: 08049639 j 801258e4 <__gconv_transform_ucs4_internal+0x180>
+80125c3c: 24130006 li s3,6
+80125c40: 8fa3007c lw v1,124(sp)
+80125c44: aeb10000 sw s1,0(s5)
+80125c48: 8c620000 lw v0,0(v1)
+80125c4c: 8fa30020 lw v1,32(sp)
+80125c50: 00000000 nop
+80125c54: 00431021 addu v0,v0,v1
+80125c58: 8fa3007c lw v1,124(sp)
+80125c5c: 080496a9 j 80125aa4 <__gconv_transform_ucs4_internal+0x340>
+80125c60: ac620000 sw v0,0(v1)
+80125c64: 080495fe j 801257f8 <__gconv_transform_ucs4_internal+0x94>
+80125c68: afa0002c sw zero,44(sp)
+80125c6c: 08049681 j 80125a04 <__gconv_transform_ucs4_internal+0x2a0>
+80125c70: 00801821 move v1,a0
+80125c74: 8ec50000 lw a1,0(s6)
+80125c78: 00000000 nop
+80125c7c: 00a22823 subu a1,a1,v0
+80125c80: 00609821 move s3,v1
+80125c84: 08049674 j 801259d0 <__gconv_transform_ucs4_internal+0x26c>
+80125c88: aec50000 sw a1,0(s6)
+80125c8c: 8fa2002c lw v0,44(sp)
+80125c90: 00000000 nop
+80125c94: 1040ffe7 beqz v0,80125c34 <__gconv_transform_ucs4_internal+0x4d0>
+80125c98: 00000000 nop
+80125c9c: 10e00073 beqz a3,80125e6c <__gconv_transform_ucs4_internal+0x708>
+80125ca0: 00000000 nop
+80125ca4: 8c420000 lw v0,0(v0)
+80125ca8: 8fa3002c lw v1,44(sp)
+80125cac: 24420001 addiu v0,v0,1
+80125cb0: 08049699 j 80125a64 <__gconv_transform_ucs4_internal+0x300>
+80125cb4: ac620000 sw v0,0(v1)
+80125cb8: 08049683 j 80125a0c <__gconv_transform_ucs4_internal+0x2a8>
+80125cbc: 24620003 addiu v0,v1,3
+80125cc0: 31220002 andi v0,t1,0x2
+80125cc4: 1440ffd1 bnez v0,80125c0c <__gconv_transform_ucs4_internal+0x4a8>
+80125cc8: 2402fff8 li v0,-8
+80125ccc: 31020007 andi v0,t0,0x7
+80125cd0: 00821023 subu v0,a0,v0
+80125cd4: 00a22823 subu a1,a1,v0
+80125cd8: 24130006 li s3,6
+80125cdc: 080496ad j 80125ab4 <__gconv_transform_ucs4_internal+0x350>
+80125ce0: aec50000 sw a1,0(s6)
+80125ce4: 3c04801c lui a0,0x801c
+80125ce8: 3c05801c lui a1,0x801c
+80125cec: 3c07801c lui a3,0x801c
+80125cf0: 24843cc0 addiu a0,a0,15552
+80125cf4: 24a53cdc addiu a1,a1,15580
+80125cf8: 24e74074 addiu a3,a3,16500
+80125cfc: 0c04ad9c jal 8012b670 <__assert_fail>
+80125d00: 2406022e li a2,558
+80125d04: 8fa30078 lw v1,120(sp)
+80125d08: 00000000 nop
+80125d0c: 14600046 bnez v1,80125e28 <__gconv_transform_ucs4_internal+0x6c4>
+80125d10: 00002821 move a1,zero
+80125d14: 8ea40014 lw a0,20(s5)
+80125d18: 0c043299 jal 8010ca64 <memset>
+80125d1c: 24060008 li a2,8
+80125d20: 8ea30008 lw v1,8(s5)
+80125d24: 00000000 nop
+80125d28: 30630001 andi v1,v1,0x1
+80125d2c: 1060002d beqz v1,80125de4 <__gconv_transform_ucs4_internal+0x680>
+80125d30: 00000000 nop
+80125d34: 080496ad j 80125ab4 <__gconv_transform_ucs4_internal+0x350>
+80125d38: 00009821 move s3,zero
+80125d3c: 1662ff5e bne s3,v0,80125ab8 <__gconv_transform_ucs4_internal+0x354>
+80125d40: 02601021 move v0,s3
+80125d44: 8ec30000 lw v1,0(s6)
+80125d48: 00000000 nop
+80125d4c: 03c33023 subu a2,s8,v1
+80125d50: 28c20004 slti v0,a2,4
+80125d54: 1040001b beqz v0,80125dc4 <__gconv_transform_ucs4_internal+0x660>
+80125d58: 007e102b sltu v0,v1,s8
+80125d5c: 10400017 beqz v0,80125dbc <__gconv_transform_ucs4_internal+0x658>
+80125d60: 00602021 move a0,v1
+80125d64: 00002821 move a1,zero
+80125d68: 8ea20014 lw v0,20(s5)
+80125d6c: 90830000 lbu v1,0(a0)
+80125d70: 00451021 addu v0,v0,a1
+80125d74: 24840001 addiu a0,a0,1
+80125d78: 24a50001 addiu a1,a1,1
+80125d7c: a0430004 sb v1,4(v0)
+80125d80: 14a6fff9 bne a1,a2,80125d68 <__gconv_transform_ucs4_internal+0x604>
+80125d84: aec40000 sw a0,0(s6)
+80125d88: 8ea20014 lw v0,20(s5)
+80125d8c: 2404fff8 li a0,-8
+80125d90: 8c430000 lw v1,0(v0)
+80125d94: 00000000 nop
+80125d98: 00641824 and v1,v1,a0
+80125d9c: 00651825 or v1,v1,a1
+80125da0: 080496ad j 80125ab4 <__gconv_transform_ucs4_internal+0x350>
+80125da4: ac430000 sw v1,0(v0)
+80125da8: 8fa30078 lw v1,120(sp)
+80125dac: 00000000 nop
+80125db0: 8c720000 lw s2,0(v1)
+80125db4: 080495f8 j 801257e0 <__gconv_transform_ucs4_internal+0x7c>
+80125db8: 00000000 nop
+80125dbc: 08049762 j 80125d88 <__gconv_transform_ucs4_internal+0x624>
+80125dc0: 00002821 move a1,zero
+80125dc4: 3c04801c lui a0,0x801c
+80125dc8: 3c05801c lui a1,0x801c
+80125dcc: 3c07801c lui a3,0x801c
+80125dd0: 24843d40 addiu a0,a0,15680
+80125dd4: 24a53cdc addiu a1,a1,15580
+80125dd8: 24e74074 addiu a3,a3,16500
+80125ddc: 0c04ad9c jal 8012b670 <__assert_fail>
+80125de0: 24060313 li a2,787
+80125de4: 8fa40030 lw a0,48(sp)
+80125de8: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80125dec: 00000000 nop
+80125df0: 8fa30084 lw v1,132(sp)
+80125df4: 8fa2007c lw v0,124(sp)
+80125df8: afa3001c sw v1,28(sp)
+80125dfc: 8fa40038 lw a0,56(sp)
+80125e00: 8fa50034 lw a1,52(sp)
+80125e04: 8fa30030 lw v1,48(sp)
+80125e08: afa20014 sw v0,20(sp)
+80125e0c: afb00018 sw s0,24(sp)
+80125e10: afa00010 sw zero,16(sp)
+80125e14: 00003021 move a2,zero
+80125e18: 0060f809 jalr v1
+80125e1c: 00003821 move a3,zero
+80125e20: 080496ad j 80125ab4 <__gconv_transform_ucs4_internal+0x350>
+80125e24: 00409821 move s3,v0
+80125e28: 3c04801c lui a0,0x801c
+80125e2c: 3c05801c lui a1,0x801c
+80125e30: 3c07801c lui a3,0x801c
+80125e34: 24843cc0 addiu a0,a0,15552
+80125e38: 24a53cdc addiu a1,a1,15580
+80125e3c: 24e74074 addiu a3,a3,16500
+80125e40: 0c04ad9c jal 8012b670 <__assert_fail>
+80125e44: 2406019f li a2,415
+80125e48: 01021024 and v0,t0,v0
+80125e4c: 00824025 or t0,a0,v0
+80125e50: 24130007 li s3,7
+80125e54: 080496ad j 80125ab4 <__gconv_transform_ucs4_internal+0x350>
+80125e58: ace80000 sw t0,0(a3)
+80125e5c: 080496ec j 80125bb0 <__gconv_transform_ucs4_internal+0x44c>
+80125e60: 00602021 move a0,v1
+80125e64: 0804969c j 80125a70 <__gconv_transform_ucs4_internal+0x30c>
+80125e68: 02408821 move s1,s2
+80125e6c: 24130006 li s3,6
+80125e70: 08049639 j 801258e4 <__gconv_transform_ucs4_internal+0x180>
+80125e74: aec40000 sw a0,0(s6)
+
+80125e78 <__gconv_transform_internal_ucs4>:
+80125e78: 27bdffa0 addiu sp,sp,-96
+80125e7c: afbe0058 sw s8,88(sp)
+80125e80: afb5004c sw s5,76(sp)
+80125e84: afb40048 sw s4,72(sp)
+80125e88: afb00038 sw s0,56(sp)
+80125e8c: afbf005c sw ra,92(sp)
+80125e90: afb70054 sw s7,84(sp)
+80125e94: afb60050 sw s6,80(sp)
+80125e98: afb30044 sw s3,68(sp)
+80125e9c: afb20040 sw s2,64(sp)
+80125ea0: afb1003c sw s1,60(sp)
+80125ea4: 8ca20008 lw v0,8(a1)
+80125ea8: 2484003c addiu a0,a0,60
+80125eac: 24a30024 addiu v1,a1,36
+80125eb0: 30420001 andi v0,v0,0x1
+80125eb4: 00a0a821 move s5,a1
+80125eb8: 00c0a021 move s4,a2
+80125ebc: 00e0f021 move s8,a3
+80125ec0: afa40034 sw a0,52(sp)
+80125ec4: 8fb00078 lw s0,120(sp)
+80125ec8: 104000d3 beqz v0,80126218 <__gconv_transform_internal_ucs4+0x3a0>
+80125ecc: afa30030 sw v1,48(sp)
+80125ed0: afa0002c sw zero,44(sp)
+80125ed4: 16000115 bnez s0,8012632c <__gconv_transform_internal_ucs4+0x4b4>
+80125ed8: 00000000 nop
+80125edc: 8e8b0000 lw t3,0(s4)
+80125ee0: 8fa20070 lw v0,112(sp)
+80125ee4: 00000000 nop
+80125ee8: 1440010b bnez v0,80126318 <__gconv_transform_internal_ucs4+0x4a0>
+80125eec: 01604821 move t1,t3
+80125ef0: 8eb20000 lw s2,0(s5)
+80125ef4: 8fa2007c lw v0,124(sp)
+80125ef8: 8eb70004 lw s7,4(s5)
+80125efc: 10400009 beqz v0,80125f24 <__gconv_transform_internal_ucs4+0xac>
+80125f00: 31220003 andi v0,t1,0x3
+80125f04: 8ea60014 lw a2,20(s5)
+80125f08: 00000000 nop
+80125f0c: 8cc80000 lw t0,0(a2)
+80125f10: 00000000 nop
+80125f14: 31030007 andi v1,t0,0x7
+80125f18: 146000c6 bnez v1,80126234 <__gconv_transform_internal_ucs4+0x3bc>
+80125f1c: 00000000 nop
+80125f20: 31220003 andi v0,t1,0x3
+80125f24: 104000b3 beqz v0,801261f4 <__gconv_transform_internal_ucs4+0x37c>
+80125f28: 00000000 nop
+80125f2c: afa00028 sw zero,40(sp)
+80125f30: 8fa20028 lw v0,40(sp)
+80125f34: 00000000 nop
+80125f38: 1040006c beqz v0,801260ec <__gconv_transform_internal_ucs4+0x274>
+80125f3c: 01609821 move s3,t3
+80125f40: 02f21823 subu v1,s7,s2
+80125f44: 03cb2023 subu a0,s8,t3
+80125f48: 0083102a slt v0,a0,v1
+80125f4c: 10400002 beqz v0,80125f58 <__gconv_transform_internal_ucs4+0xe0>
+80125f50: 00000000 nop
+80125f54: 00801821 move v1,a0
+80125f58: 046000a0 bltz v1,801261dc <__gconv_transform_internal_ucs4+0x364>
+80125f5c: 00601021 move v0,v1
+80125f60: 00024883 sra t1,v0,0x2
+80125f64: 112000a1 beqz t1,801261ec <__gconv_transform_internal_ucs4+0x374>
+80125f68: 02403821 move a3,s2
+80125f6c: 01603821 move a3,t3
+80125f70: 02403021 move a2,s2
+80125f74: 00004021 move t0,zero
+80125f78: 3c0a00ff lui t2,0xff
+80125f7c: 8ce20000 lw v0,0(a3)
+80125f80: 25080001 addiu t0,t0,1
+80125f84: 004a2024 and a0,v0,t2
+80125f88: 3043ff00 andi v1,v0,0xff00
+80125f8c: 00022e00 sll a1,v0,0x18
+80125f90: 00042202 srl a0,a0,0x8
+80125f94: 00031a00 sll v1,v1,0x8
+80125f98: 00021602 srl v0,v0,0x18
+80125f9c: 00441025 or v0,v0,a0
+80125fa0: 00651825 or v1,v1,a1
+80125fa4: 00431025 or v0,v0,v1
+80125fa8: acc20000 sw v0,0(a2)
+80125fac: 24e70004 addiu a3,a3,4
+80125fb0: 1528fff2 bne t1,t0,80125f7c <__gconv_transform_internal_ucs4+0x104>
+80125fb4: 24c60004 addiu a2,a2,4
+80125fb8: 00091080 sll v0,t1,0x2
+80125fbc: 01621821 addu v1,t3,v0
+80125fc0: 02423821 addu a3,s2,v0
+80125fc4: ae830000 sw v1,0(s4)
+80125fc8: 13c30068 beq s8,v1,8012616c <__gconv_transform_internal_ucs4+0x2f4>
+80125fcc: 00e08821 move s1,a3
+80125fd0: 26220004 addiu v0,s1,4
+80125fd4: 02e2102b sltu v0,s7,v0
+80125fd8: 10400002 beqz v0,80125fe4 <__gconv_transform_internal_ucs4+0x16c>
+80125fdc: 24160007 li s6,7
+80125fe0: 24160005 li s6,5
+80125fe4: 8fa30070 lw v1,112(sp)
+80125fe8: 00000000 nop
+80125fec: 14600064 bnez v1,80126180 <__gconv_transform_internal_ucs4+0x308>
+80125ff0: 00000000 nop
+80125ff4: 8eb00020 lw s0,32(s5)
+80125ff8: 00000000 nop
+80125ffc: 12000012 beqz s0,80126048 <__gconv_transform_internal_ucs4+0x1d0>
+80126000: 00000000 nop
+80126004: 8e040004 lw a0,4(s0)
+80126008: 00000000 nop
+8012600c: 1080000a beqz a0,80126038 <__gconv_transform_internal_ucs4+0x1c0>
+80126010: 00000000 nop
+80126014: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80126018: 00000000 nop
+8012601c: 8e04000c lw a0,12(s0)
+80126020: afb10010 sw s1,16(sp)
+80126024: 8e860000 lw a2,0(s4)
+80126028: 8e020004 lw v0,4(s0)
+8012602c: 02602821 move a1,s3
+80126030: 0040f809 jalr v0
+80126034: 02403821 move a3,s2
+80126038: 8e100010 lw s0,16(s0)
+8012603c: 00000000 nop
+80126040: 1600fff0 bnez s0,80126004 <__gconv_transform_internal_ucs4+0x18c>
+80126044: 00000000 nop
+80126048: 8ea2000c lw v0,12(s5)
+8012604c: 8ea30008 lw v1,8(s5)
+80126050: 24420001 addiu v0,v0,1
+80126054: 30630001 andi v1,v1,0x1
+80126058: 146000a2 bnez v1,801262e4 <__gconv_transform_internal_ucs4+0x46c>
+8012605c: aea2000c sw v0,12(s5)
+80126060: 0251102b sltu v0,s2,s1
+80126064: 1040001a beqz v0,801260d0 <__gconv_transform_internal_ucs4+0x258>
+80126068: 00000000 nop
+8012606c: 8ea20000 lw v0,0(s5)
+80126070: 8fa4002c lw a0,44(sp)
+80126074: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80126078: afa20020 sw v0,32(sp)
+8012607c: 8fa3007c lw v1,124(sp)
+80126080: 8fa20074 lw v0,116(sp)
+80126084: afa3001c sw v1,28(sp)
+80126088: 8fa40034 lw a0,52(sp)
+8012608c: 8fa3002c lw v1,44(sp)
+80126090: 8fa50030 lw a1,48(sp)
+80126094: afa00010 sw zero,16(sp)
+80126098: afa20014 sw v0,20(sp)
+8012609c: afa00018 sw zero,24(sp)
+801260a0: 27a60020 addiu a2,sp,32
+801260a4: 0060f809 jalr v1
+801260a8: 02203821 move a3,s1
+801260ac: 00401821 move v1,v0
+801260b0: 24020004 li v0,4
+801260b4: 10620034 beq v1,v0,80126188 <__gconv_transform_internal_ucs4+0x310>
+801260b8: 24020005 li v0,5
+801260bc: 8fa20020 lw v0,32(sp)
+801260c0: 00000000 nop
+801260c4: 1451008e bne v0,s1,80126300 <__gconv_transform_internal_ucs4+0x488>
+801260c8: 02221023 subu v0,s1,v0
+801260cc: 0060b021 move s6,v1
+801260d0: 16c00031 bnez s6,80126198 <__gconv_transform_internal_ucs4+0x320>
+801260d4: 00000000 nop
+801260d8: 8e8b0000 lw t3,0(s4)
+801260dc: 8fa20028 lw v0,40(sp)
+801260e0: 8eb20000 lw s2,0(s5)
+801260e4: 1440ff96 bnez v0,80125f40 <__gconv_transform_internal_ucs4+0xc8>
+801260e8: 01609821 move s3,t3
+801260ec: 02f21823 subu v1,s7,s2
+801260f0: 03cb2023 subu a0,s8,t3
+801260f4: 0083102a slt v0,a0,v1
+801260f8: 1440007c bnez v0,801262ec <__gconv_transform_internal_ucs4+0x474>
+801260fc: 00000000 nop
+80126100: 0460007d bltz v1,801262f8 <__gconv_transform_internal_ucs4+0x480>
+80126104: 00601021 move v0,v1
+80126108: 00023883 sra a3,v0,0x2
+8012610c: 10e00097 beqz a3,8012636c <__gconv_transform_internal_ucs4+0x4f4>
+80126110: 01601821 move v1,t3
+80126114: 01602821 move a1,t3
+80126118: 02402021 move a0,s2
+8012611c: 00003021 move a2,zero
+80126120: 90a30003 lbu v1,3(a1)
+80126124: 24c60001 addiu a2,a2,1
+80126128: a0830000 sb v1,0(a0)
+8012612c: 90a20002 lbu v0,2(a1)
+80126130: 00000000 nop
+80126134: a0820001 sb v0,1(a0)
+80126138: 90a30001 lbu v1,1(a1)
+8012613c: 00000000 nop
+80126140: a0830002 sb v1,2(a0)
+80126144: 90a20000 lbu v0,0(a1)
+80126148: 24a50004 addiu a1,a1,4
+8012614c: a0820003 sb v0,3(a0)
+80126150: 14e6fff3 bne a3,a2,80126120 <__gconv_transform_internal_ucs4+0x2a8>
+80126154: 24840004 addiu a0,a0,4
+80126158: 00071080 sll v0,a3,0x2
+8012615c: 01621821 addu v1,t3,v0
+80126160: 02428821 addu s1,s2,v0
+80126164: 17c3ff9a bne s8,v1,80125fd0 <__gconv_transform_internal_ucs4+0x158>
+80126168: ae830000 sw v1,0(s4)
+8012616c: 8fa30070 lw v1,112(sp)
+80126170: 00000000 nop
+80126174: 1060ff9f beqz v1,80125ff4 <__gconv_transform_internal_ucs4+0x17c>
+80126178: 24160004 li s6,4
+8012617c: 8fa30070 lw v1,112(sp)
+80126180: 0804986a j 801261a8 <__gconv_transform_internal_ucs4+0x330>
+80126184: ac710000 sw s1,0(v1)
+80126188: 12c2ffd3 beq s6,v0,801260d8 <__gconv_transform_internal_ucs4+0x260>
+8012618c: 00000000 nop
+80126190: 12c0ffd1 beqz s6,801260d8 <__gconv_transform_internal_ucs4+0x260>
+80126194: 00000000 nop
+80126198: 8fa2007c lw v0,124(sp)
+8012619c: 00000000 nop
+801261a0: 14400074 bnez v0,80126374 <__gconv_transform_internal_ucs4+0x4fc>
+801261a4: 24020007 li v0,7
+801261a8: 02c01021 move v0,s6
+801261ac: 8fbf005c lw ra,92(sp)
+801261b0: 8fbe0058 lw s8,88(sp)
+801261b4: 8fb70054 lw s7,84(sp)
+801261b8: 8fb60050 lw s6,80(sp)
+801261bc: 8fb5004c lw s5,76(sp)
+801261c0: 8fb40048 lw s4,72(sp)
+801261c4: 8fb30044 lw s3,68(sp)
+801261c8: 8fb20040 lw s2,64(sp)
+801261cc: 8fb1003c lw s1,60(sp)
+801261d0: 8fb00038 lw s0,56(sp)
+801261d4: 03e00008 jr ra
+801261d8: 27bd0060 addiu sp,sp,96
+801261dc: 24620003 addiu v0,v1,3
+801261e0: 00024883 sra t1,v0,0x2
+801261e4: 1520ff61 bnez t1,80125f6c <__gconv_transform_internal_ucs4+0xf4>
+801261e8: 02403821 move a3,s2
+801261ec: 080497f1 j 80125fc4 <__gconv_transform_internal_ucs4+0x14c>
+801261f0: 01601821 move v1,t3
+801261f4: 8ea20008 lw v0,8(s5)
+801261f8: 00000000 nop
+801261fc: 30420001 andi v0,v0,0x1
+80126200: 1040000a beqz v0,8012622c <__gconv_transform_internal_ucs4+0x3b4>
+80126204: 24030001 li v1,1
+80126208: 32420003 andi v0,s2,0x3
+8012620c: 2c420001 sltiu v0,v0,1
+80126210: 080497cc j 80125f30 <__gconv_transform_internal_ucs4+0xb8>
+80126214: afa20028 sw v0,40(sp)
+80126218: 8fa20034 lw v0,52(sp)
+8012621c: 00000000 nop
+80126220: 8c420014 lw v0,20(v0)
+80126224: 080497b5 j 80125ed4 <__gconv_transform_internal_ucs4+0x5c>
+80126228: afa2002c sw v0,44(sp)
+8012622c: 080497cc j 80125f30 <__gconv_transform_internal_ucs4+0xb8>
+80126230: afa30028 sw v1,40(sp)
+80126234: 8fa20070 lw v0,112(sp)
+80126238: 00000000 nop
+8012623c: 14400068 bnez v0,801263e0 <__gconv_transform_internal_ucs4+0x568>
+80126240: 017e102b sltu v0,t3,s8
+80126244: 10400047 beqz v0,80126364 <__gconv_transform_internal_ucs4+0x4ec>
+80126248: 2c620004 sltiu v0,v1,4
+8012624c: 10400045 beqz v0,80126364 <__gconv_transform_internal_ucs4+0x4ec>
+80126250: 00c31021 addu v0,a2,v1
+80126254: 00602021 move a0,v1
+80126258: 03cb1823 subu v1,s8,t3
+8012625c: 24450004 addiu a1,v0,4
+80126260: 00641821 addu v1,v1,a0
+80126264: 0804989d j 80126274 <__gconv_transform_internal_ucs4+0x3fc>
+80126268: 24070004 li a3,4
+8012626c: 10870007 beq a0,a3,8012628c <__gconv_transform_internal_ucs4+0x414>
+80126270: 24a50001 addiu a1,a1,1
+80126274: 91620000 lbu v0,0(t3)
+80126278: 24840001 addiu a0,a0,1
+8012627c: 256b0001 addiu t3,t3,1
+80126280: a0a20000 sb v0,0(a1)
+80126284: 1483fff9 bne a0,v1,8012626c <__gconv_transform_internal_ucs4+0x3f4>
+80126288: ae8b0000 sw t3,0(s4)
+8012628c: 2c820004 sltiu v0,a0,4
+80126290: 14400074 bnez v0,80126464 <__gconv_transform_internal_ucs4+0x5ec>
+80126294: 2402fff8 li v0,-8
+80126298: 90c20007 lbu v0,7(a2)
+8012629c: 00000000 nop
+801262a0: a2420000 sb v0,0(s2)
+801262a4: 90c30006 lbu v1,6(a2)
+801262a8: 00000000 nop
+801262ac: a2430001 sb v1,1(s2)
+801262b0: 90c20005 lbu v0,5(a2)
+801262b4: 00000000 nop
+801262b8: a2420002 sb v0,2(s2)
+801262bc: 90c30004 lbu v1,4(a2)
+801262c0: 00000000 nop
+801262c4: a2430003 sb v1,3(s2)
+801262c8: 8cc20000 lw v0,0(a2)
+801262cc: 2403fff8 li v1,-8
+801262d0: 8e8b0000 lw t3,0(s4)
+801262d4: 00431024 and v0,v0,v1
+801262d8: 26520004 addiu s2,s2,4
+801262dc: 080497c8 j 80125f20 <__gconv_transform_internal_ucs4+0xa8>
+801262e0: acc20000 sw v0,0(a2)
+801262e4: 08049866 j 80126198 <__gconv_transform_internal_ucs4+0x320>
+801262e8: aeb10000 sw s1,0(s5)
+801262ec: 00801821 move v1,a0
+801262f0: 0461ff85 bgez v1,80126108 <__gconv_transform_internal_ucs4+0x290>
+801262f4: 00601021 move v0,v1
+801262f8: 08049842 j 80126108 <__gconv_transform_internal_ucs4+0x290>
+801262fc: 24620003 addiu v0,v1,3
+80126300: 8e8b0000 lw t3,0(s4)
+80126304: 00000000 nop
+80126308: 01625823 subu t3,t3,v0
+8012630c: 0060b021 move s6,v1
+80126310: 08049834 j 801260d0 <__gconv_transform_internal_ucs4+0x258>
+80126314: ae8b0000 sw t3,0(s4)
+80126318: 8fa30070 lw v1,112(sp)
+8012631c: 00000000 nop
+80126320: 8c720000 lw s2,0(v1)
+80126324: 080497bd j 80125ef4 <__gconv_transform_internal_ucs4+0x7c>
+80126328: 00000000 nop
+8012632c: 8fa30070 lw v1,112(sp)
+80126330: 00000000 nop
+80126334: 14600043 bnez v1,80126444 <__gconv_transform_internal_ucs4+0x5cc>
+80126338: 00002821 move a1,zero
+8012633c: 8ea40014 lw a0,20(s5)
+80126340: 0c043299 jal 8010ca64 <memset>
+80126344: 24060008 li a2,8
+80126348: 8ea30008 lw v1,8(s5)
+8012634c: 00000000 nop
+80126350: 30630001 andi v1,v1,0x1
+80126354: 1060002a beqz v1,80126400 <__gconv_transform_internal_ucs4+0x588>
+80126358: 00000000 nop
+8012635c: 0804986a j 801261a8 <__gconv_transform_internal_ucs4+0x330>
+80126360: 0000b021 move s6,zero
+80126364: 080498a3 j 8012628c <__gconv_transform_internal_ucs4+0x414>
+80126368: 00602021 move a0,v1
+8012636c: 08049859 j 80126164 <__gconv_transform_internal_ucs4+0x2ec>
+80126370: 02408821 move s1,s2
+80126374: 16c2ff8d bne s6,v0,801261ac <__gconv_transform_internal_ucs4+0x334>
+80126378: 02c01021 move v0,s6
+8012637c: 8e830000 lw v1,0(s4)
+80126380: 00000000 nop
+80126384: 03c33023 subu a2,s8,v1
+80126388: 28c20004 slti v0,a2,4
+8012638c: 1040003c beqz v0,80126480 <__gconv_transform_internal_ucs4+0x608>
+80126390: 007e102b sltu v0,v1,s8
+80126394: 10400038 beqz v0,80126478 <__gconv_transform_internal_ucs4+0x600>
+80126398: 00602021 move a0,v1
+8012639c: 00002821 move a1,zero
+801263a0: 8ea20014 lw v0,20(s5)
+801263a4: 90830000 lbu v1,0(a0)
+801263a8: 00451021 addu v0,v0,a1
+801263ac: 24840001 addiu a0,a0,1
+801263b0: 24a50001 addiu a1,a1,1
+801263b4: a0430004 sb v1,4(v0)
+801263b8: 14a6fff9 bne a1,a2,801263a0 <__gconv_transform_internal_ucs4+0x528>
+801263bc: ae840000 sw a0,0(s4)
+801263c0: 8ea20014 lw v0,20(s5)
+801263c4: 2404fff8 li a0,-8
+801263c8: 8c430000 lw v1,0(v0)
+801263cc: 00000000 nop
+801263d0: 00641824 and v1,v1,a0
+801263d4: 00651825 or v1,v1,a1
+801263d8: 0804986a j 801261a8 <__gconv_transform_internal_ucs4+0x330>
+801263dc: ac430000 sw v1,0(v0)
+801263e0: 3c04801c lui a0,0x801c
+801263e4: 3c05801c lui a1,0x801c
+801263e8: 3c07801c lui a3,0x801c
+801263ec: 24843cc0 addiu a0,a0,15552
+801263f0: 24a53cdc addiu a1,a1,15580
+801263f4: 24e74094 addiu a3,a3,16532
+801263f8: 0c04ad9c jal 8012b670 <__assert_fail>
+801263fc: 2406022e li a2,558
+80126400: 8fa4002c lw a0,44(sp)
+80126404: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80126408: 00000000 nop
+8012640c: 8fa3007c lw v1,124(sp)
+80126410: 8fa20074 lw v0,116(sp)
+80126414: afa3001c sw v1,28(sp)
+80126418: 8fa40034 lw a0,52(sp)
+8012641c: 8fa50030 lw a1,48(sp)
+80126420: 8fa3002c lw v1,44(sp)
+80126424: afa20014 sw v0,20(sp)
+80126428: afb00018 sw s0,24(sp)
+8012642c: afa00010 sw zero,16(sp)
+80126430: 00003021 move a2,zero
+80126434: 0060f809 jalr v1
+80126438: 00003821 move a3,zero
+8012643c: 0804986a j 801261a8 <__gconv_transform_internal_ucs4+0x330>
+80126440: 0040b021 move s6,v0
+80126444: 3c04801c lui a0,0x801c
+80126448: 3c05801c lui a1,0x801c
+8012644c: 3c07801c lui a3,0x801c
+80126450: 24843cc0 addiu a0,a0,15552
+80126454: 24a53cdc addiu a1,a1,15580
+80126458: 24e74094 addiu a3,a3,16532
+8012645c: 0c04ad9c jal 8012b670 <__assert_fail>
+80126460: 2406019f li a2,415
+80126464: 01021024 and v0,t0,v0
+80126468: 00444025 or t0,v0,a0
+8012646c: 24160007 li s6,7
+80126470: 0804986a j 801261a8 <__gconv_transform_internal_ucs4+0x330>
+80126474: acc80000 sw t0,0(a2)
+80126478: 080498f0 j 801263c0 <__gconv_transform_internal_ucs4+0x548>
+8012647c: 00002821 move a1,zero
+80126480: 3c04801c lui a0,0x801c
+80126484: 3c05801c lui a1,0x801c
+80126488: 3c07801c lui a3,0x801c
+8012648c: 24843d40 addiu a0,a0,15680
+80126490: 24a53cdc addiu a1,a1,15580
+80126494: 24e74094 addiu a3,a3,16532
+80126498: 0c04ad9c jal 8012b670 <__assert_fail>
+8012649c: 24060313 li a2,787
+
+801264a0 <__gconv_transform_internal_ucs4le>:
+801264a0: 27bdffa0 addiu sp,sp,-96
+801264a4: afbe0058 sw s8,88(sp)
+801264a8: afb5004c sw s5,76(sp)
+801264ac: afb40048 sw s4,72(sp)
+801264b0: afb00038 sw s0,56(sp)
+801264b4: afbf005c sw ra,92(sp)
+801264b8: afb70054 sw s7,84(sp)
+801264bc: afb60050 sw s6,80(sp)
+801264c0: afb30044 sw s3,68(sp)
+801264c4: afb20040 sw s2,64(sp)
+801264c8: afb1003c sw s1,60(sp)
+801264cc: 8ca20008 lw v0,8(a1)
+801264d0: 2484003c addiu a0,a0,60
+801264d4: 24a30024 addiu v1,a1,36
+801264d8: 30420001 andi v0,v0,0x1
+801264dc: 00a0a821 move s5,a1
+801264e0: 00c0a021 move s4,a2
+801264e4: 00e0f021 move s8,a3
+801264e8: afa40034 sw a0,52(sp)
+801264ec: 8fb00078 lw s0,120(sp)
+801264f0: 104000c3 beqz v0,80126800 <__gconv_transform_internal_ucs4le+0x360>
+801264f4: afa30030 sw v1,48(sp)
+801264f8: afa0002c sw zero,44(sp)
+801264fc: 16000137 bnez s0,801269dc <__gconv_transform_internal_ucs4le+0x53c>
+80126500: 00000000 nop
+80126504: 8e840000 lw a0,0(s4)
+80126508: 8fa20070 lw v0,112(sp)
+8012650c: 00000000 nop
+80126510: 14400103 bnez v0,80126920 <__gconv_transform_internal_ucs4le+0x480>
+80126514: 00805021 move t2,a0
+80126518: 8eb20000 lw s2,0(s5)
+8012651c: 8fa2007c lw v0,124(sp)
+80126520: 8eb70004 lw s7,4(s5)
+80126524: 10400009 beqz v0,8012654c <__gconv_transform_internal_ucs4le+0xac>
+80126528: 31420003 andi v0,t2,0x3
+8012652c: 8ea70014 lw a3,20(s5)
+80126530: 00000000 nop
+80126534: 8ce90000 lw t1,0(a3)
+80126538: 00000000 nop
+8012653c: 31230007 andi v1,t1,0x7
+80126540: 146000b4 bnez v1,80126814 <__gconv_transform_internal_ucs4le+0x374>
+80126544: 00000000 nop
+80126548: 31420003 andi v0,t2,0x3
+8012654c: 104000a3 beqz v0,801267dc <__gconv_transform_internal_ucs4le+0x33c>
+80126550: 00000000 nop
+80126554: afa00028 sw zero,40(sp)
+80126558: 8fa20028 lw v0,40(sp)
+8012655c: 00000000 nop
+80126560: 1040005b beqz v0,801266d0 <__gconv_transform_internal_ucs4le+0x230>
+80126564: 00809821 move s3,a0
+80126568: 02f23023 subu a2,s7,s2
+8012656c: 03c41823 subu v1,s8,a0
+80126570: 0066102a slt v0,v1,a2
+80126574: 10400002 beqz v0,80126580 <__gconv_transform_internal_ucs4le+0xe0>
+80126578: 00000000 nop
+8012657c: 00603021 move a2,v1
+80126580: 04c00088 bltz a2,801267a4 <__gconv_transform_internal_ucs4le+0x304>
+80126584: 00c01021 move v0,a2
+80126588: 00023083 sra a2,v0,0x2
+8012658c: 00063080 sll a2,a2,0x2
+80126590: 00862021 addu a0,a0,a2
+80126594: ae840000 sw a0,0(s4)
+80126598: 02602821 move a1,s3
+8012659c: 0c0472c8 jal 8011cb20 <__mempcpy>
+801265a0: 02402021 move a0,s2
+801265a4: 8e840000 lw a0,0(s4)
+801265a8: 00000000 nop
+801265ac: 13c40089 beq s8,a0,801267d4 <__gconv_transform_internal_ucs4le+0x334>
+801265b0: 00408821 move s1,v0
+801265b4: 24420004 addiu v0,v0,4
+801265b8: 02e2102b sltu v0,s7,v0
+801265bc: 1440005d bnez v0,80126734 <__gconv_transform_internal_ucs4le+0x294>
+801265c0: 00000000 nop
+801265c4: 24160007 li s6,7
+801265c8: 8fa30070 lw v1,112(sp)
+801265cc: 00000000 nop
+801265d0: 1460005d bnez v1,80126748 <__gconv_transform_internal_ucs4le+0x2a8>
+801265d4: 00000000 nop
+801265d8: 8eb00020 lw s0,32(s5)
+801265dc: 00000000 nop
+801265e0: 12000012 beqz s0,8012662c <__gconv_transform_internal_ucs4le+0x18c>
+801265e4: 00000000 nop
+801265e8: 8e040004 lw a0,4(s0)
+801265ec: 00000000 nop
+801265f0: 1080000a beqz a0,8012661c <__gconv_transform_internal_ucs4le+0x17c>
+801265f4: 00000000 nop
+801265f8: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+801265fc: 00000000 nop
+80126600: 8e04000c lw a0,12(s0)
+80126604: afb10010 sw s1,16(sp)
+80126608: 8e860000 lw a2,0(s4)
+8012660c: 8e020004 lw v0,4(s0)
+80126610: 02602821 move a1,s3
+80126614: 0040f809 jalr v0
+80126618: 02403821 move a3,s2
+8012661c: 8e100010 lw s0,16(s0)
+80126620: 00000000 nop
+80126624: 1600fff0 bnez s0,801265e8 <__gconv_transform_internal_ucs4le+0x148>
+80126628: 00000000 nop
+8012662c: 8ea2000c lw v0,12(s5)
+80126630: 8ea30008 lw v1,8(s5)
+80126634: 24420001 addiu v0,v0,1
+80126638: 30630001 andi v1,v1,0x1
+8012663c: 146000a3 bnez v1,801268cc <__gconv_transform_internal_ucs4le+0x42c>
+80126640: aea2000c sw v0,12(s5)
+80126644: 0251102b sltu v0,s2,s1
+80126648: 1040001a beqz v0,801266b4 <__gconv_transform_internal_ucs4le+0x214>
+8012664c: 00000000 nop
+80126650: 8ea20000 lw v0,0(s5)
+80126654: 8fa4002c lw a0,44(sp)
+80126658: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8012665c: afa20020 sw v0,32(sp)
+80126660: 8fa3007c lw v1,124(sp)
+80126664: 8fa20074 lw v0,116(sp)
+80126668: afa3001c sw v1,28(sp)
+8012666c: 8fa40034 lw a0,52(sp)
+80126670: 8fa3002c lw v1,44(sp)
+80126674: 8fa50030 lw a1,48(sp)
+80126678: afa00010 sw zero,16(sp)
+8012667c: afa20014 sw v0,20(sp)
+80126680: afa00018 sw zero,24(sp)
+80126684: 27a60020 addiu a2,sp,32
+80126688: 0060f809 jalr v1
+8012668c: 02203821 move a3,s1
+80126690: 00401821 move v1,v0
+80126694: 24020004 li v0,4
+80126698: 1062002d beq v1,v0,80126750 <__gconv_transform_internal_ucs4le+0x2b0>
+8012669c: 24020005 li v0,5
+801266a0: 8fa20020 lw v0,32(sp)
+801266a4: 00000000 nop
+801266a8: 1451008c bne v0,s1,801268dc <__gconv_transform_internal_ucs4le+0x43c>
+801266ac: 02221023 subu v0,s1,v0
+801266b0: 0060b021 move s6,v1
+801266b4: 16c0002a bnez s6,80126760 <__gconv_transform_internal_ucs4le+0x2c0>
+801266b8: 00000000 nop
+801266bc: 8e840000 lw a0,0(s4)
+801266c0: 8fa20028 lw v0,40(sp)
+801266c4: 8eb20000 lw s2,0(s5)
+801266c8: 1440ffa7 bnez v0,80126568 <__gconv_transform_internal_ucs4le+0xc8>
+801266cc: 00809821 move s3,a0
+801266d0: 02f23023 subu a2,s7,s2
+801266d4: 03c41823 subu v1,s8,a0
+801266d8: 0066102a slt v0,v1,a2
+801266dc: 1440007d bnez v0,801268d4 <__gconv_transform_internal_ucs4le+0x434>
+801266e0: 00000000 nop
+801266e4: 04c00083 bltz a2,801268f4 <__gconv_transform_internal_ucs4le+0x454>
+801266e8: 00c01021 move v0,a2
+801266ec: 00023083 sra a2,v0,0x2
+801266f0: 00063080 sll a2,a2,0x2
+801266f4: 00862021 addu a0,a0,a2
+801266f8: ae840000 sw a0,0(s4)
+801266fc: 02602821 move a1,s3
+80126700: 0c0472c8 jal 8011cb20 <__mempcpy>
+80126704: 02402021 move a0,s2
+80126708: 8e840000 lw a0,0(s4)
+8012670c: 00000000 nop
+80126710: 13c40030 beq s8,a0,801267d4 <__gconv_transform_internal_ucs4le+0x334>
+80126714: 00408821 move s1,v0
+80126718: 24820004 addiu v0,a0,4
+8012671c: 03c2102b sltu v0,s8,v0
+80126720: 1440ffa8 bnez v0,801265c4 <__gconv_transform_internal_ucs4le+0x124>
+80126724: 26220004 addiu v0,s1,4
+80126728: 02e2102b sltu v0,s7,v0
+8012672c: 10400075 beqz v0,80126904 <__gconv_transform_internal_ucs4le+0x464>
+80126730: 3c04801c lui a0,0x801c
+80126734: 8fa30070 lw v1,112(sp)
+80126738: 00000000 nop
+8012673c: 1060ffa6 beqz v1,801265d8 <__gconv_transform_internal_ucs4le+0x138>
+80126740: 24160005 li s6,5
+80126744: 8fa30070 lw v1,112(sp)
+80126748: 080499dc j 80126770 <__gconv_transform_internal_ucs4le+0x2d0>
+8012674c: ac710000 sw s1,0(v1)
+80126750: 12c2ffda beq s6,v0,801266bc <__gconv_transform_internal_ucs4le+0x21c>
+80126754: 00000000 nop
+80126758: 12c0ffd8 beqz s6,801266bc <__gconv_transform_internal_ucs4le+0x21c>
+8012675c: 00000000 nop
+80126760: 8fa2007c lw v0,124(sp)
+80126764: 00000000 nop
+80126768: 14400072 bnez v0,80126934 <__gconv_transform_internal_ucs4le+0x494>
+8012676c: 24020007 li v0,7
+80126770: 02c01021 move v0,s6
+80126774: 8fbf005c lw ra,92(sp)
+80126778: 8fbe0058 lw s8,88(sp)
+8012677c: 8fb70054 lw s7,84(sp)
+80126780: 8fb60050 lw s6,80(sp)
+80126784: 8fb5004c lw s5,76(sp)
+80126788: 8fb40048 lw s4,72(sp)
+8012678c: 8fb30044 lw s3,68(sp)
+80126790: 8fb20040 lw s2,64(sp)
+80126794: 8fb1003c lw s1,60(sp)
+80126798: 8fb00038 lw s0,56(sp)
+8012679c: 03e00008 jr ra
+801267a0: 27bd0060 addiu sp,sp,96
+801267a4: 24c20003 addiu v0,a2,3
+801267a8: 00023083 sra a2,v0,0x2
+801267ac: 00063080 sll a2,a2,0x2
+801267b0: 00862021 addu a0,a0,a2
+801267b4: ae840000 sw a0,0(s4)
+801267b8: 02602821 move a1,s3
+801267bc: 0c0472c8 jal 8011cb20 <__mempcpy>
+801267c0: 02402021 move a0,s2
+801267c4: 8e840000 lw a0,0(s4)
+801267c8: 00000000 nop
+801267cc: 17c4ff79 bne s8,a0,801265b4 <__gconv_transform_internal_ucs4le+0x114>
+801267d0: 00408821 move s1,v0
+801267d4: 08049972 j 801265c8 <__gconv_transform_internal_ucs4le+0x128>
+801267d8: 24160004 li s6,4
+801267dc: 8ea20008 lw v0,8(s5)
+801267e0: 00000000 nop
+801267e4: 30420001 andi v0,v0,0x1
+801267e8: 10400036 beqz v0,801268c4 <__gconv_transform_internal_ucs4le+0x424>
+801267ec: 24030001 li v1,1
+801267f0: 32420003 andi v0,s2,0x3
+801267f4: 2c420001 sltiu v0,v0,1
+801267f8: 08049956 j 80126558 <__gconv_transform_internal_ucs4le+0xb8>
+801267fc: afa20028 sw v0,40(sp)
+80126800: 8fa20034 lw v0,52(sp)
+80126804: 00000000 nop
+80126808: 8c420014 lw v0,20(v0)
+8012680c: 0804993f j 801264fc <__gconv_transform_internal_ucs4le+0x5c>
+80126810: afa2002c sw v0,44(sp)
+80126814: 8fa20070 lw v0,112(sp)
+80126818: 00000000 nop
+8012681c: 1440007d bnez v0,80126a14 <__gconv_transform_internal_ucs4le+0x574>
+80126820: 009e102b sltu v0,a0,s8
+80126824: 10400035 beqz v0,801268fc <__gconv_transform_internal_ucs4le+0x45c>
+80126828: 2c620004 sltiu v0,v1,4
+8012682c: 10400033 beqz v0,801268fc <__gconv_transform_internal_ucs4le+0x45c>
+80126830: 00e31021 addu v0,a3,v1
+80126834: 00602821 move a1,v1
+80126838: 03c41823 subu v1,s8,a0
+8012683c: 24460004 addiu a2,v0,4
+80126840: 00a31821 addu v1,a1,v1
+80126844: 08049a15 j 80126854 <__gconv_transform_internal_ucs4le+0x3b4>
+80126848: 24080004 li t0,4
+8012684c: 10a80007 beq a1,t0,8012686c <__gconv_transform_internal_ucs4le+0x3cc>
+80126850: 24c60001 addiu a2,a2,1
+80126854: 90820000 lbu v0,0(a0)
+80126858: 24a50001 addiu a1,a1,1
+8012685c: 24840001 addiu a0,a0,1
+80126860: a0c20000 sb v0,0(a2)
+80126864: 1465fff9 bne v1,a1,8012684c <__gconv_transform_internal_ucs4le+0x3ac>
+80126868: ae840000 sw a0,0(s4)
+8012686c: 2ca20004 sltiu v0,a1,4
+80126870: 1440004b bnez v0,801269a0 <__gconv_transform_internal_ucs4le+0x500>
+80126874: 2402fff8 li v0,-8
+80126878: 90e20004 lbu v0,4(a3)
+8012687c: 00000000 nop
+80126880: a2420000 sb v0,0(s2)
+80126884: 90e30005 lbu v1,5(a3)
+80126888: 00000000 nop
+8012688c: a2430001 sb v1,1(s2)
+80126890: 90e20006 lbu v0,6(a3)
+80126894: 00000000 nop
+80126898: a2420002 sb v0,2(s2)
+8012689c: 90e30007 lbu v1,7(a3)
+801268a0: 00000000 nop
+801268a4: a2430003 sb v1,3(s2)
+801268a8: 8ce20000 lw v0,0(a3)
+801268ac: 2403fff8 li v1,-8
+801268b0: 8e840000 lw a0,0(s4)
+801268b4: 00431024 and v0,v0,v1
+801268b8: 26520004 addiu s2,s2,4
+801268bc: 08049952 j 80126548 <__gconv_transform_internal_ucs4le+0xa8>
+801268c0: ace20000 sw v0,0(a3)
+801268c4: 08049956 j 80126558 <__gconv_transform_internal_ucs4le+0xb8>
+801268c8: afa30028 sw v1,40(sp)
+801268cc: 080499d8 j 80126760 <__gconv_transform_internal_ucs4le+0x2c0>
+801268d0: aeb10000 sw s1,0(s5)
+801268d4: 080499b9 j 801266e4 <__gconv_transform_internal_ucs4le+0x244>
+801268d8: 00603021 move a2,v1
+801268dc: 8e840000 lw a0,0(s4)
+801268e0: 00000000 nop
+801268e4: 00822023 subu a0,a0,v0
+801268e8: 0060b021 move s6,v1
+801268ec: 080499ad j 801266b4 <__gconv_transform_internal_ucs4le+0x214>
+801268f0: ae840000 sw a0,0(s4)
+801268f4: 080499bb j 801266ec <__gconv_transform_internal_ucs4le+0x24c>
+801268f8: 24c20003 addiu v0,a2,3
+801268fc: 08049a1b j 8012686c <__gconv_transform_internal_ucs4le+0x3cc>
+80126900: 00602821 move a1,v1
+80126904: 3c05801c lui a1,0x801c
+80126908: 3c07801c lui a3,0x801c
+8012690c: 24843d6c addiu a0,a0,15724
+80126910: 24a53d84 addiu a1,a1,15748
+80126914: 24e74054 addiu a3,a3,16468
+80126918: 0c04ad9c jal 8012b670 <__assert_fail>
+8012691c: 2406020e li a2,526
+80126920: 8fa30070 lw v1,112(sp)
+80126924: 00000000 nop
+80126928: 8c720000 lw s2,0(v1)
+8012692c: 08049947 j 8012651c <__gconv_transform_internal_ucs4le+0x7c>
+80126930: 00000000 nop
+80126934: 16c2ff8f bne s6,v0,80126774 <__gconv_transform_internal_ucs4le+0x2d4>
+80126938: 02c01021 move v0,s6
+8012693c: 8e830000 lw v1,0(s4)
+80126940: 00000000 nop
+80126944: 03c33023 subu a2,s8,v1
+80126948: 28c20004 slti v0,a2,4
+8012694c: 1040001b beqz v0,801269bc <__gconv_transform_internal_ucs4le+0x51c>
+80126950: 007e102b sltu v0,v1,s8
+80126954: 10400017 beqz v0,801269b4 <__gconv_transform_internal_ucs4le+0x514>
+80126958: 00602021 move a0,v1
+8012695c: 00002821 move a1,zero
+80126960: 8ea20014 lw v0,20(s5)
+80126964: 90830000 lbu v1,0(a0)
+80126968: 00451021 addu v0,v0,a1
+8012696c: 24840001 addiu a0,a0,1
+80126970: 24a50001 addiu a1,a1,1
+80126974: a0430004 sb v1,4(v0)
+80126978: 14a6fff9 bne a1,a2,80126960 <__gconv_transform_internal_ucs4le+0x4c0>
+8012697c: ae840000 sw a0,0(s4)
+80126980: 8ea20014 lw v0,20(s5)
+80126984: 2404fff8 li a0,-8
+80126988: 8c430000 lw v1,0(v0)
+8012698c: 00000000 nop
+80126990: 00641824 and v1,v1,a0
+80126994: 00651825 or v1,v1,a1
+80126998: 080499dc j 80126770 <__gconv_transform_internal_ucs4le+0x2d0>
+8012699c: ac430000 sw v1,0(v0)
+801269a0: 01221024 and v0,t1,v0
+801269a4: 00454825 or t1,v0,a1
+801269a8: 24160007 li s6,7
+801269ac: 080499dc j 80126770 <__gconv_transform_internal_ucs4le+0x2d0>
+801269b0: ace90000 sw t1,0(a3)
+801269b4: 08049a60 j 80126980 <__gconv_transform_internal_ucs4le+0x4e0>
+801269b8: 00002821 move a1,zero
+801269bc: 3c04801c lui a0,0x801c
+801269c0: 3c05801c lui a1,0x801c
+801269c4: 3c07801c lui a3,0x801c
+801269c8: 24843d40 addiu a0,a0,15680
+801269cc: 24a53cdc addiu a1,a1,15580
+801269d0: 24e74030 addiu a3,a3,16432
+801269d4: 0c04ad9c jal 8012b670 <__assert_fail>
+801269d8: 24060313 li a2,787
+801269dc: 8fa30070 lw v1,112(sp)
+801269e0: 00000000 nop
+801269e4: 14600024 bnez v1,80126a78 <__gconv_transform_internal_ucs4le+0x5d8>
+801269e8: 00002821 move a1,zero
+801269ec: 8ea40014 lw a0,20(s5)
+801269f0: 0c043299 jal 8010ca64 <memset>
+801269f4: 24060008 li a2,8
+801269f8: 8ea30008 lw v1,8(s5)
+801269fc: 00000000 nop
+80126a00: 30630001 andi v1,v1,0x1
+80126a04: 1060000b beqz v1,80126a34 <__gconv_transform_internal_ucs4le+0x594>
+80126a08: 00000000 nop
+80126a0c: 080499dc j 80126770 <__gconv_transform_internal_ucs4le+0x2d0>
+80126a10: 0000b021 move s6,zero
+80126a14: 3c04801c lui a0,0x801c
+80126a18: 3c05801c lui a1,0x801c
+80126a1c: 3c07801c lui a3,0x801c
+80126a20: 24843cc0 addiu a0,a0,15552
+80126a24: 24a53cdc addiu a1,a1,15580
+80126a28: 24e74030 addiu a3,a3,16432
+80126a2c: 0c04ad9c jal 8012b670 <__assert_fail>
+80126a30: 2406022e li a2,558
+80126a34: 8fa4002c lw a0,44(sp)
+80126a38: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80126a3c: 00000000 nop
+80126a40: 8fa3007c lw v1,124(sp)
+80126a44: 8fa20074 lw v0,116(sp)
+80126a48: afa3001c sw v1,28(sp)
+80126a4c: 8fa40034 lw a0,52(sp)
+80126a50: 8fa50030 lw a1,48(sp)
+80126a54: 8fa3002c lw v1,44(sp)
+80126a58: afa20014 sw v0,20(sp)
+80126a5c: afb00018 sw s0,24(sp)
+80126a60: afa00010 sw zero,16(sp)
+80126a64: 00003021 move a2,zero
+80126a68: 0060f809 jalr v1
+80126a6c: 00003821 move a3,zero
+80126a70: 080499dc j 80126770 <__gconv_transform_internal_ucs4le+0x2d0>
+80126a74: 0040b021 move s6,v0
+80126a78: 3c04801c lui a0,0x801c
+80126a7c: 3c05801c lui a1,0x801c
+80126a80: 3c07801c lui a3,0x801c
+80126a84: 24843cc0 addiu a0,a0,15552
+80126a88: 24a53cdc addiu a1,a1,15580
+80126a8c: 24e74030 addiu a3,a3,16432
+80126a90: 0c04ad9c jal 8012b670 <__assert_fail>
+80126a94: 2406019f li a2,415
+
+80126a98 <__gconv_transform_utf8_internal>:
+80126a98: 27bdff98 addiu sp,sp,-104
+80126a9c: afbe0060 sw s8,96(sp)
+80126aa0: afb3004c sw s3,76(sp)
+80126aa4: afb00040 sw s0,64(sp)
+80126aa8: afbf0064 sw ra,100(sp)
+80126aac: afb7005c sw s7,92(sp)
+80126ab0: afb60058 sw s6,88(sp)
+80126ab4: afb50054 sw s5,84(sp)
+80126ab8: afb40050 sw s4,80(sp)
+80126abc: afb20048 sw s2,72(sp)
+80126ac0: afb10044 sw s1,68(sp)
+80126ac4: 8cad0008 lw t5,8(a1)
+80126ac8: 2484003c addiu a0,a0,60
+80126acc: 24a30024 addiu v1,a1,36
+80126ad0: 31a20001 andi v0,t5,0x1
+80126ad4: 00a0f021 move s8,a1
+80126ad8: afa60070 sw a2,112(sp)
+80126adc: 00e09821 move s3,a3
+80126ae0: afa40038 sw a0,56(sp)
+80126ae4: 8fb00080 lw s0,128(sp)
+80126ae8: 104000f8 beqz v0,80126ecc <__gconv_transform_utf8_internal+0x434>
+80126aec: afa30034 sw v1,52(sp)
+80126af0: 160000fb bnez s0,80126ee0 <__gconv_transform_utf8_internal+0x448>
+80126af4: afa00030 sw zero,48(sp)
+80126af8: 8fa20078 lw v0,120(sp)
+80126afc: 00000000 nop
+80126b00: 144002a2 bnez v0,8012758c <__gconv_transform_utf8_internal+0xaf4>
+80126b04: 00000000 nop
+80126b08: 8fd50000 lw s5,0(s8)
+80126b0c: 8fa2007c lw v0,124(sp)
+80126b10: afa00020 sw zero,32(sp)
+80126b14: 8fd70004 lw s7,4(s8)
+80126b18: 10400002 beqz v0,80126b24 <__gconv_transform_utf8_internal+0x8c>
+80126b1c: 0000b021 move s6,zero
+80126b20: 27b60020 addiu s6,sp,32
+80126b24: 8fa30084 lw v1,132(sp)
+80126b28: 00000000 nop
+80126b2c: 10600008 beqz v1,80126b50 <__gconv_transform_utf8_internal+0xb8>
+80126b30: 00000000 nop
+80126b34: 8fcc0014 lw t4,20(s8)
+80126b38: 00000000 nop
+80126b3c: 8d840000 lw a0,0(t4)
+80126b40: 00000000 nop
+80126b44: 30820007 andi v0,a0,0x7
+80126b48: 1440010b bnez v0,80126f78 <__gconv_transform_utf8_internal+0x4e0>
+80126b4c: 00000000 nop
+80126b50: 8fa20070 lw v0,112(sp)
+80126b54: 00000000 nop
+80126b58: 8c520000 lw s2,0(v0)
+80126b5c: 00000000 nop
+80126b60: 12530058 beq s2,s3,80126cc4 <__gconv_transform_utf8_internal+0x22c>
+80126b64: 02404021 move t0,s2
+80126b68: 02a03821 move a3,s5
+80126b6c: 24140004 li s4,4
+80126b70: 240b0080 li t3,128
+80126b74: 24ec0004 addiu t4,a3,4
+80126b78: 02ec102b sltu v0,s7,t4
+80126b7c: 144000ca bnez v0,80126ea8 <__gconv_transform_utf8_internal+0x410>
+80126b80: 00e08821 move s1,a3
+80126b84: 91050000 lbu a1,0(t0)
+80126b88: 00000000 nop
+80126b8c: 2ca20080 sltiu v0,a1,128
+80126b90: 10400056 beqz v0,80126cec <__gconv_transform_utf8_internal+0x254>
+80126b94: 24a2ff3e addiu v0,a1,-194
+80126b98: 250a0001 addiu t2,t0,1
+80126b9c: 01404021 move t0,t2
+80126ba0: ace50000 sw a1,0(a3)
+80126ba4: 1668fff3 bne s3,t0,80126b74 <__gconv_transform_utf8_internal+0xdc>
+80126ba8: 01803821 move a3,t4
+80126bac: 00e08821 move s1,a3
+80126bb0: 8fa30070 lw v1,112(sp)
+80126bb4: 8fa20078 lw v0,120(sp)
+80126bb8: 00000000 nop
+80126bbc: 14400048 bnez v0,80126ce0 <__gconv_transform_utf8_internal+0x248>
+80126bc0: ac680000 sw t0,0(v1)
+80126bc4: 8fd00020 lw s0,32(s8)
+80126bc8: 00000000 nop
+80126bcc: 12000013 beqz s0,80126c1c <__gconv_transform_utf8_internal+0x184>
+80126bd0: 00000000 nop
+80126bd4: 8e040004 lw a0,4(s0)
+80126bd8: 00000000 nop
+80126bdc: 1080000b beqz a0,80126c0c <__gconv_transform_utf8_internal+0x174>
+80126be0: 00000000 nop
+80126be4: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80126be8: 00000000 nop
+80126bec: 8fa30070 lw v1,112(sp)
+80126bf0: 8e04000c lw a0,12(s0)
+80126bf4: afb10010 sw s1,16(sp)
+80126bf8: 8c660000 lw a2,0(v1)
+80126bfc: 8e020004 lw v0,4(s0)
+80126c00: 02402821 move a1,s2
+80126c04: 0040f809 jalr v0
+80126c08: 02a03821 move a3,s5
+80126c0c: 8e100010 lw s0,16(s0)
+80126c10: 00000000 nop
+80126c14: 1600ffef bnez s0,80126bd4 <__gconv_transform_utf8_internal+0x13c>
+80126c18: 00000000 nop
+80126c1c: 8fc2000c lw v0,12(s8)
+80126c20: 8fcd0008 lw t5,8(s8)
+80126c24: 24420001 addiu v0,v0,1
+80126c28: 31a30001 andi v1,t5,0x1
+80126c2c: 14600132 bnez v1,801270f8 <__gconv_transform_utf8_internal+0x660>
+80126c30: afc2000c sw v0,12(s8)
+80126c34: 02b1102b sltu v0,s5,s1
+80126c38: 1040001a beqz v0,80126ca4 <__gconv_transform_utf8_internal+0x20c>
+80126c3c: 00000000 nop
+80126c40: 8fc80000 lw t0,0(s8)
+80126c44: 8fa40030 lw a0,48(sp)
+80126c48: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80126c4c: afa80024 sw t0,36(sp)
+80126c50: 8fa30084 lw v1,132(sp)
+80126c54: 8fa2007c lw v0,124(sp)
+80126c58: afa3001c sw v1,28(sp)
+80126c5c: 8fa40038 lw a0,56(sp)
+80126c60: 8fa50034 lw a1,52(sp)
+80126c64: 8fa30030 lw v1,48(sp)
+80126c68: afa00010 sw zero,16(sp)
+80126c6c: afa20014 sw v0,20(sp)
+80126c70: afa00018 sw zero,24(sp)
+80126c74: 27a60024 addiu a2,sp,36
+80126c78: 0060f809 jalr v1
+80126c7c: 02203821 move a3,s1
+80126c80: 00404821 move t1,v0
+80126c84: 24020004 li v0,4
+80126c88: 11220071 beq t1,v0,80126e50 <__gconv_transform_utf8_internal+0x3b8>
+80126c8c: 00000000 nop
+80126c90: 8fa80024 lw t0,36(sp)
+80126c94: 00000000 nop
+80126c98: 151100a0 bne t0,s1,80126f1c <__gconv_transform_utf8_internal+0x484>
+80126c9c: 00000000 nop
+80126ca0: 0120a021 move s4,t1
+80126ca4: 1680006f bnez s4,80126e64 <__gconv_transform_utf8_internal+0x3cc>
+80126ca8: 00000000 nop
+80126cac: 8fa20070 lw v0,112(sp)
+80126cb0: 8fd50000 lw s5,0(s8)
+80126cb4: 8c520000 lw s2,0(v0)
+80126cb8: 8fcd0008 lw t5,8(s8)
+80126cbc: 1653ffaa bne s2,s3,80126b68 <__gconv_transform_utf8_internal+0xd0>
+80126cc0: 02404021 move t0,s2
+80126cc4: 8fa30070 lw v1,112(sp)
+80126cc8: 8fa20078 lw v0,120(sp)
+80126ccc: 02604021 move t0,s3
+80126cd0: 02a08821 move s1,s5
+80126cd4: 24140004 li s4,4
+80126cd8: 1040ffba beqz v0,80126bc4 <__gconv_transform_utf8_internal+0x12c>
+80126cdc: ac680000 sw t0,0(v1)
+80126ce0: 8fa30078 lw v1,120(sp)
+80126ce4: 08049b9d j 80126e74 <__gconv_transform_utf8_internal+0x3dc>
+80126ce8: ac710000 sw s1,0(v1)
+80126cec: 2c42001e sltiu v0,v0,30
+80126cf0: 10400031 beqz v0,80126db8 <__gconv_transform_utf8_internal+0x320>
+80126cf4: 24090002 li t1,2
+80126cf8: 30a5001f andi a1,a1,0x1f
+80126cfc: 24020002 li v0,2
+80126d00: 00485021 addu t2,v0,t0
+80126d04: 026a102b sltu v0,s3,t2
+80126d08: 14400035 bnez v0,80126de0 <__gconv_transform_utf8_internal+0x348>
+80126d0c: 25030001 addiu v1,t0,1
+80126d10: 2d220002 sltiu v0,t1,2
+80126d14: 14400013 bnez v0,80126d64 <__gconv_transform_utf8_internal+0x2cc>
+80126d18: 24060001 li a2,1
+80126d1c: 91040001 lbu a0,1(t0)
+80126d20: 00000000 nop
+80126d24: 308200c0 andi v0,a0,0xc0
+80126d28: 104b000a beq v0,t3,80126d54 <__gconv_transform_utf8_internal+0x2bc>
+80126d2c: 00051980 sll v1,a1,0x6
+80126d30: 08049b8f j 80126e3c <__gconv_transform_utf8_internal+0x3a4>
+80126d34: 00000000 nop
+80126d38: 00c81021 addu v0,a2,t0
+80126d3c: 90440000 lbu a0,0(v0)
+80126d40: 00000000 nop
+80126d44: 308300c0 andi v1,a0,0xc0
+80126d48: 146b000e bne v1,t3,80126d84 <__gconv_transform_utf8_internal+0x2ec>
+80126d4c: 00000000 nop
+80126d50: 00051980 sll v1,a1,0x6
+80126d54: 3082003f andi v0,a0,0x3f
+80126d58: 24c60001 addiu a2,a2,1
+80126d5c: 1526fff6 bne t1,a2,80126d38 <__gconv_transform_utf8_internal+0x2a0>
+80126d60: 00622825 or a1,v1,v0
+80126d64: 2d220003 sltiu v0,t1,3
+80126d68: 1440ff8c bnez v0,80126b9c <__gconv_transform_utf8_internal+0x104>
+80126d6c: 00091080 sll v0,t1,0x2
+80126d70: 00491021 addu v0,v0,t1
+80126d74: 2442fffc addiu v0,v0,-4
+80126d78: 00451006 srlv v0,a1,v0
+80126d7c: 1440ff87 bnez v0,80126b9c <__gconv_transform_utf8_internal+0x104>
+80126d80: 00000000 nop
+80126d84: 12c00030 beqz s6,80126e48 <__gconv_transform_utf8_internal+0x3b0>
+80126d88: 00e08821 move s1,a3
+80126d8c: 31a20002 andi v0,t5,0x2
+80126d90: 1040002d beqz v0,80126e48 <__gconv_transform_utf8_internal+0x3b0>
+80126d94: 00e08821 move s1,a3
+80126d98: 8ec20000 lw v0,0(s6)
+80126d9c: 01064021 addu t0,t0,a2
+80126da0: 24420001 addiu v0,v0,1
+80126da4: 24140006 li s4,6
+80126da8: 1668ff72 bne s3,t0,80126b74 <__gconv_transform_utf8_internal+0xdc>
+80126dac: aec20000 sw v0,0(s6)
+80126db0: 08049aec j 80126bb0 <__gconv_transform_utf8_internal+0x118>
+80126db4: 00000000 nop
+80126db8: 30a300f0 andi v1,a1,0xf0
+80126dbc: 240200e0 li v0,224
+80126dc0: 1462003b bne v1,v0,80126eb0 <__gconv_transform_utf8_internal+0x418>
+80126dc4: 24020003 li v0,3
+80126dc8: 00485021 addu t2,v0,t0
+80126dcc: 026a102b sltu v0,s3,t2
+80126dd0: 30a5000f andi a1,a1,0xf
+80126dd4: 1040ffce beqz v0,80126d10 <__gconv_transform_utf8_internal+0x278>
+80126dd8: 24090003 li t1,3
+80126ddc: 25030001 addiu v1,t0,1
+80126de0: 0073102b sltu v0,v1,s3
+80126de4: 10400011 beqz v0,80126e2c <__gconv_transform_utf8_internal+0x394>
+80126de8: 24060001 li a2,1
+80126dec: 91020001 lbu v0,1(t0)
+80126df0: 00000000 nop
+80126df4: 304200c0 andi v0,v0,0xc0
+80126df8: 144b000c bne v0,t3,80126e2c <__gconv_transform_utf8_internal+0x394>
+80126dfc: 25040002 addiu a0,t0,2
+80126e00: 08049b88 j 80126e20 <__gconv_transform_utf8_internal+0x388>
+80126e04: 0093102b sltu v0,a0,s3
+80126e08: 90620000 lbu v0,0(v1)
+80126e0c: 00000000 nop
+80126e10: 304200c0 andi v0,v0,0xc0
+80126e14: 144b0005 bne v0,t3,80126e2c <__gconv_transform_utf8_internal+0x394>
+80126e18: 24640001 addiu a0,v1,1
+80126e1c: 0093102b sltu v0,a0,s3
+80126e20: 00801821 move v1,a0
+80126e24: 1440fff8 bnez v0,80126e08 <__gconv_transform_utf8_internal+0x370>
+80126e28: 24c60001 addiu a2,a2,1
+80126e2c: 1663ffd5 bne s3,v1,80126d84 <__gconv_transform_utf8_internal+0x2ec>
+80126e30: 00e08821 move s1,a3
+80126e34: 08049aec j 80126bb0 <__gconv_transform_utf8_internal+0x118>
+80126e38: 24140007 li s4,7
+80126e3c: 16c0ffd3 bnez s6,80126d8c <__gconv_transform_utf8_internal+0x2f4>
+80126e40: 24060001 li a2,1
+80126e44: 00e08821 move s1,a3
+80126e48: 08049aec j 80126bb0 <__gconv_transform_utf8_internal+0x118>
+80126e4c: 24140006 li s4,6
+80126e50: 24020005 li v0,5
+80126e54: 1282ff95 beq s4,v0,80126cac <__gconv_transform_utf8_internal+0x214>
+80126e58: 00000000 nop
+80126e5c: 1280ff93 beqz s4,80126cac <__gconv_transform_utf8_internal+0x214>
+80126e60: 00000000 nop
+80126e64: 8fa30084 lw v1,132(sp)
+80126e68: 00000000 nop
+80126e6c: 146001ed bnez v1,80127624 <__gconv_transform_utf8_internal+0xb8c>
+80126e70: 24020007 li v0,7
+80126e74: 02801021 move v0,s4
+80126e78: 8fbf0064 lw ra,100(sp)
+80126e7c: 8fbe0060 lw s8,96(sp)
+80126e80: 8fb7005c lw s7,92(sp)
+80126e84: 8fb60058 lw s6,88(sp)
+80126e88: 8fb50054 lw s5,84(sp)
+80126e8c: 8fb40050 lw s4,80(sp)
+80126e90: 8fb3004c lw s3,76(sp)
+80126e94: 8fb20048 lw s2,72(sp)
+80126e98: 8fb10044 lw s1,68(sp)
+80126e9c: 8fb00040 lw s0,64(sp)
+80126ea0: 03e00008 jr ra
+80126ea4: 27bd0068 addiu sp,sp,104
+80126ea8: 08049aec j 80126bb0 <__gconv_transform_utf8_internal+0x118>
+80126eac: 24140005 li s4,5
+80126eb0: 30a300f8 andi v1,a1,0xf8
+80126eb4: 240200f0 li v0,240
+80126eb8: 14620202 bne v1,v0,801276c4 <__gconv_transform_utf8_internal+0xc2c>
+80126ebc: 24090004 li t1,4
+80126ec0: 30a50007 andi a1,a1,0x7
+80126ec4: 08049b40 j 80126d00 <__gconv_transform_utf8_internal+0x268>
+80126ec8: 24020004 li v0,4
+80126ecc: 8fa20038 lw v0,56(sp)
+80126ed0: 00000000 nop
+80126ed4: 8c420014 lw v0,20(v0)
+80126ed8: 1200ff07 beqz s0,80126af8 <__gconv_transform_utf8_internal+0x60>
+80126edc: afa20030 sw v0,48(sp)
+80126ee0: 8fa30078 lw v1,120(sp)
+80126ee4: 00000000 nop
+80126ee8: 1460027e bnez v1,801278e4 <__gconv_transform_utf8_internal+0xe4c>
+80126eec: 3c04801c lui a0,0x801c
+80126ef0: 8fc40014 lw a0,20(s8)
+80126ef4: 00002821 move a1,zero
+80126ef8: 0c043299 jal 8010ca64 <memset>
+80126efc: 24060008 li a2,8
+80126f00: 8fc30008 lw v1,8(s8)
+80126f04: 00000000 nop
+80126f08: 30630001 andi v1,v1,0x1
+80126f0c: 10600264 beqz v1,801278a0 <__gconv_transform_utf8_internal+0xe08>
+80126f10: 00000000 nop
+80126f14: 08049b9d j 80126e74 <__gconv_transform_utf8_internal+0x3dc>
+80126f18: 0000a021 move s4,zero
+80126f1c: 8fa20070 lw v0,112(sp)
+80126f20: 8fcd0008 lw t5,8(s8)
+80126f24: 1253013f beq s2,s3,80127424 <__gconv_transform_utf8_internal+0x98c>
+80126f28: ac520000 sw s2,0(v0)
+80126f2c: 02a05821 move t3,s5
+80126f30: 240c0004 li t4,4
+80126f34: 240f0080 li t7,128
+80126f38: 256e0004 addiu t6,t3,4
+80126f3c: 010e102b sltu v0,t0,t6
+80126f40: 14400190 bnez v0,80127584 <__gconv_transform_utf8_internal+0xaec>
+80126f44: 01601821 move v1,t3
+80126f48: 92450000 lbu a1,0(s2)
+80126f4c: 00000000 nop
+80126f50: 2ca20080 sltiu v0,a1,128
+80126f54: 10400030 beqz v0,80127018 <__gconv_transform_utf8_internal+0x580>
+80126f58: 24a2ff3e addiu v0,a1,-194
+80126f5c: 264a0001 addiu t2,s2,1
+80126f60: 01409021 move s2,t2
+80126f64: ad650000 sw a1,0(t3)
+80126f68: 1672fff3 bne s3,s2,80126f38 <__gconv_transform_utf8_internal+0x4a0>
+80126f6c: 01c05821 move t3,t6
+80126f70: 08049d0b j 8012742c <__gconv_transform_utf8_internal+0x994>
+80126f74: 01601821 move v1,t3
+80126f78: 8fa20078 lw v0,120(sp)
+80126f7c: 00000000 nop
+80126f80: 14400178 bnez v0,80127564 <__gconv_transform_utf8_internal+0xacc>
+80126f84: 3c02801c lui v0,0x801c
+80126f88: 00042a03 sra a1,a0,0x8
+80126f8c: 24423f10 addiu v0,v0,16144
+80126f90: 00a21021 addu v0,a1,v0
+80126f94: 9043fffe lbu v1,-2(v0)
+80126f98: 8fa20070 lw v0,112(sp)
+80126f9c: 8d860004 lw a2,4(t4)
+80126fa0: 8c4a0000 lw t2,0(v0)
+80126fa4: 308400ff andi a0,a0,0xff
+80126fa8: a3a30028 sb v1,40(sp)
+80126fac: 01403821 move a3,t2
+80126fb0: 27a90020 addiu t1,sp,32
+80126fb4: 2408ff80 li t0,-128
+80126fb8: 24a5ffff addiu a1,a1,-1
+80126fbc: 00a4102b sltu v0,a1,a0
+80126fc0: 10400006 beqz v0,80126fdc <__gconv_transform_utf8_internal+0x544>
+80126fc4: 2ca20002 sltiu v0,a1,2
+80126fc8: 30c2003f andi v0,a2,0x3f
+80126fcc: 00481025 or v0,v0,t0
+80126fd0: 01251821 addu v1,t1,a1
+80126fd4: a0620008 sb v0,8(v1)
+80126fd8: 2ca20002 sltiu v0,a1,2
+80126fdc: 1040fff6 beqz v0,80126fb8 <__gconv_transform_utf8_internal+0x520>
+80126fe0: 00063182 srl a2,a2,0x6
+80126fe4: 93a20028 lbu v0,40(sp)
+80126fe8: 01441823 subu v1,t2,a0
+80126fec: 24630001 addiu v1,v1,1
+80126ff0: 00c21025 or v0,a2,v0
+80126ff4: 0263182b sltu v1,s3,v1
+80126ff8: 14600119 bnez v1,80127460 <__gconv_transform_utf8_internal+0x9c8>
+80126ffc: a3a20028 sb v0,40(sp)
+80127000: 26ae0004 addiu t6,s5,4
+80127004: 02ee102b sltu v0,s7,t6
+80127008: 10400044 beqz v0,8012711c <__gconv_transform_utf8_internal+0x684>
+8012700c: 24140005 li s4,5
+80127010: 08049b9e j 80126e78 <__gconv_transform_utf8_internal+0x3e0>
+80127014: 02801021 move v0,s4
+80127018: 2c42001e sltiu v0,v0,30
+8012701c: 1040002f beqz v0,801270dc <__gconv_transform_utf8_internal+0x644>
+80127020: 24070002 li a3,2
+80127024: 30a5001f andi a1,a1,0x1f
+80127028: 24020002 li v0,2
+8012702c: 00525021 addu t2,v0,s2
+80127030: 026a102b sltu v0,s3,t2
+80127034: 14400235 bnez v0,8012790c <__gconv_transform_utf8_internal+0xe74>
+80127038: 2ce20002 sltiu v0,a3,2
+8012703c: 14400013 bnez v0,8012708c <__gconv_transform_utf8_internal+0x5f4>
+80127040: 24060001 li a2,1
+80127044: 92440001 lbu a0,1(s2)
+80127048: 00000000 nop
+8012704c: 308200c0 andi v0,a0,0xc0
+80127050: 104f0009 beq v0,t7,80127078 <__gconv_transform_utf8_internal+0x5e0>
+80127054: 00000000 nop
+80127058: 08049c2b j 801270ac <__gconv_transform_utf8_internal+0x614>
+8012705c: 00000000 nop
+80127060: 00d21021 addu v0,a2,s2
+80127064: 90440000 lbu a0,0(v0)
+80127068: 00000000 nop
+8012706c: 308300c0 andi v1,a0,0xc0
+80127070: 146f000e bne v1,t7,801270ac <__gconv_transform_utf8_internal+0x614>
+80127074: 00000000 nop
+80127078: 00051980 sll v1,a1,0x6
+8012707c: 3082003f andi v0,a0,0x3f
+80127080: 24c60001 addiu a2,a2,1
+80127084: 14e6fff6 bne a3,a2,80127060 <__gconv_transform_utf8_internal+0x5c8>
+80127088: 00622825 or a1,v1,v0
+8012708c: 2ce20003 sltiu v0,a3,3
+80127090: 1440ffb3 bnez v0,80126f60 <__gconv_transform_utf8_internal+0x4c8>
+80127094: 00071080 sll v0,a3,0x2
+80127098: 00471021 addu v0,v0,a3
+8012709c: 2442fffc addiu v0,v0,-4
+801270a0: 00451006 srlv v0,a1,v0
+801270a4: 1440ffae bnez v0,80126f60 <__gconv_transform_utf8_internal+0x4c8>
+801270a8: 00000000 nop
+801270ac: 12c001f2 beqz s6,80127878 <__gconv_transform_utf8_internal+0xde0>
+801270b0: 31a20002 andi v0,t5,0x2
+801270b4: 104001f0 beqz v0,80127878 <__gconv_transform_utf8_internal+0xde0>
+801270b8: 00000000 nop
+801270bc: 8ec20000 lw v0,0(s6)
+801270c0: 02469021 addu s2,s2,a2
+801270c4: 24420001 addiu v0,v0,1
+801270c8: 240c0006 li t4,6
+801270cc: 1672ff9a bne s3,s2,80126f38 <__gconv_transform_utf8_internal+0x4a0>
+801270d0: aec20000 sw v0,0(s6)
+801270d4: 08049d0b j 8012742c <__gconv_transform_utf8_internal+0x994>
+801270d8: 01601821 move v1,t3
+801270dc: 30a300f0 andi v1,a1,0xf0
+801270e0: 240200e0 li v0,224
+801270e4: 146201a1 bne v1,v0,8012776c <__gconv_transform_utf8_internal+0xcd4>
+801270e8: 24070003 li a3,3
+801270ec: 30a5000f andi a1,a1,0xf
+801270f0: 08049c0b j 8012702c <__gconv_transform_utf8_internal+0x594>
+801270f4: 24020003 li v0,3
+801270f8: 8fa3007c lw v1,124(sp)
+801270fc: afd10000 sw s1,0(s8)
+80127100: 8c620000 lw v0,0(v1)
+80127104: 8fa30020 lw v1,32(sp)
+80127108: 00000000 nop
+8012710c: 00431021 addu v0,v0,v1
+80127110: 8fa3007c lw v1,124(sp)
+80127114: 08049b99 j 80126e64 <__gconv_transform_utf8_internal+0x3cc>
+80127118: ac620000 sw v0,0(v1)
+8012711c: 27a80028 addiu t0,sp,40
+80127120: 08049c4e j 80127138 <__gconv_transform_utf8_internal+0x6a0>
+80127124: 01042821 addu a1,t0,a0
+80127128: 24e70001 addiu a3,a3,1
+8012712c: 00f3102b sltu v0,a3,s3
+80127130: 10400006 beqz v0,8012714c <__gconv_transform_utf8_internal+0x6b4>
+80127134: 24a50001 addiu a1,a1,1
+80127138: 24840001 addiu a0,a0,1
+8012713c: 90e20000 lbu v0,0(a3)
+80127140: 2c830006 sltiu v1,a0,6
+80127144: 1460fff8 bnez v1,80127128 <__gconv_transform_utf8_internal+0x690>
+80127148: a0a20000 sb v0,0(a1)
+8012714c: 93a50028 lbu a1,40(sp)
+80127150: 00000000 nop
+80127154: 2ca20080 sltiu v0,a1,128
+80127158: 1040002b beqz v0,80127208 <__gconv_transform_utf8_internal+0x770>
+8012715c: 01045821 addu t3,t0,a0
+80127160: 27a90029 addiu t1,sp,41
+80127164: 01091026 xor v0,t0,t1
+80127168: aea50000 sw a1,0(s5)
+8012716c: 0002182b sltu v1,zero,v0
+80127170: 0000a021 move s4,zero
+80127174: 1060001c beqz v1,801271e8 <__gconv_transform_utf8_internal+0x750>
+80127178: 01282023 subu a0,t1,t0
+8012717c: 8d830000 lw v1,0(t4)
+80127180: 00000000 nop
+80127184: 30630007 andi v1,v1,0x7
+80127188: 0064102a slt v0,v1,a0
+8012718c: 10400008 beqz v0,801271b0 <__gconv_transform_utf8_internal+0x718>
+80127190: 00831023 subu v0,a0,v1
+80127194: ad800000 sw zero,0(t4)
+80127198: 01425021 addu t2,t2,v0
+8012719c: 8fcd0008 lw t5,8(s8)
+801271a0: 8fa20070 lw v0,112(sp)
+801271a4: 01c0a821 move s5,t6
+801271a8: 08049ad4 j 80126b50 <__gconv_transform_utf8_internal+0xb8>
+801271ac: ac4a0000 sw t2,0(v0)
+801271b0: 3c04801c lui a0,0x801c
+801271b4: 3c05801c lui a1,0x801c
+801271b8: 3c07801c lui a3,0x801c
+801271bc: 24843cf0 addiu a0,a0,15600
+801271c0: 24a53d18 addiu a1,a1,15640
+801271c4: 24e73f18 addiu a3,a3,16152
+801271c8: 0c04ad9c jal 8012b670 <__assert_fail>
+801271cc: 240601a9 li a2,425
+801271d0: 12c00003 beqz s6,801271e0 <__gconv_transform_utf8_internal+0x748>
+801271d4: 31a20002 andi v0,t5,0x2
+801271d8: 14400050 bnez v0,8012731c <__gconv_transform_utf8_internal+0x884>
+801271dc: 01064821 addu t1,t0,a2
+801271e0: 24140006 li s4,6
+801271e4: 01004821 move t1,t0
+801271e8: 24020007 li v0,7
+801271ec: 12820025 beq s4,v0,80127284 <__gconv_transform_utf8_internal+0x7ec>
+801271f0: 27a2002e addiu v0,sp,46
+801271f4: 1680ff20 bnez s4,80126e78 <__gconv_transform_utf8_internal+0x3e0>
+801271f8: 02801021 move v0,s4
+801271fc: 8fcd0008 lw t5,8(s8)
+80127200: 08049ad4 j 80126b50 <__gconv_transform_utf8_internal+0xb8>
+80127204: 00000000 nop
+80127208: 24a2ff3e addiu v0,a1,-194
+8012720c: 2c42001e sltiu v0,v0,30
+80127210: 104000e3 beqz v0,801275a0 <__gconv_transform_utf8_internal+0xb08>
+80127214: 24070002 li a3,2
+80127218: 30a5001f andi a1,a1,0x1f
+8012721c: 24020002 li v0,2
+80127220: 01024821 addu t1,t0,v0
+80127224: 0169102b sltu v0,t3,t1
+80127228: 14400066 bnez v0,801273c4 <__gconv_transform_utf8_internal+0x92c>
+8012722c: 2ce20002 sltiu v0,a3,2
+80127230: 14400042 bnez v0,8012733c <__gconv_transform_utf8_internal+0x8a4>
+80127234: 24020080 li v0,128
+80127238: 93a40029 lbu a0,41(sp)
+8012723c: 00000000 nop
+80127240: 308300c0 andi v1,a0,0xc0
+80127244: 1462ffe2 bne v1,v0,801271d0 <__gconv_transform_utf8_internal+0x738>
+80127248: 24060001 li a2,1
+8012724c: 08049c9b j 8012726c <__gconv_transform_utf8_internal+0x7d4>
+80127250: 00051980 sll v1,a1,0x6
+80127254: 01061021 addu v0,t0,a2
+80127258: 90440000 lbu a0,0(v0)
+8012725c: 24020080 li v0,128
+80127260: 308300c0 andi v1,a0,0xc0
+80127264: 1462ffda bne v1,v0,801271d0 <__gconv_transform_utf8_internal+0x738>
+80127268: 00051980 sll v1,a1,0x6
+8012726c: 3082003f andi v0,a0,0x3f
+80127270: 24c60001 addiu a2,a2,1
+80127274: 14e6fff7 bne a3,a2,80127254 <__gconv_transform_utf8_internal+0x7bc>
+80127278: 00622825 or a1,v1,v0
+8012727c: 08049cd1 j 80127344 <__gconv_transform_utf8_internal+0x8ac>
+80127280: 2ce20003 sltiu v0,a3,3
+80127284: 11620040 beq t3,v0,80127388 <__gconv_transform_utf8_internal+0x8f0>
+80127288: 01681823 subu v1,t3,t0
+8012728c: 8d820000 lw v0,0(t4)
+80127290: 91250000 lbu a1,0(t1)
+80127294: 30420007 andi v0,v0,0x7
+80127298: 00621823 subu v1,v1,v0
+8012729c: 01435021 addu t2,t2,v1
+801272a0: 24a4ff3e addiu a0,a1,-194
+801272a4: 8fa30070 lw v1,112(sp)
+801272a8: 01696823 subu t5,t3,t1
+801272ac: 2c84001e sltiu a0,a0,30
+801272b0: ac6a0000 sw t2,0(v1)
+801272b4: 1080002d beqz a0,8012736c <__gconv_transform_utf8_internal+0x8d4>
+801272b8: ad8d0000 sw t5,0(t4)
+801272bc: 30a6001f andi a2,a1,0x1f
+801272c0: 24080002 li t0,2
+801272c4: 24070001 li a3,1
+801272c8: 25250001 addiu a1,t1,1
+801272cc: 00ab102b sltu v0,a1,t3
+801272d0: 1040000a beqz v0,801272fc <__gconv_transform_utf8_internal+0x864>
+801272d4: 000710c0 sll v0,a3,0x3
+801272d8: 90a20000 lbu v0,0(a1)
+801272dc: 24a50001 addiu a1,a1,1
+801272e0: 00061980 sll v1,a2,0x6
+801272e4: 3042003f andi v0,v0,0x3f
+801272e8: 00ab202b sltu a0,a1,t3
+801272ec: 00623025 or a2,v1,v0
+801272f0: 1480fff9 bnez a0,801272d8 <__gconv_transform_utf8_internal+0x840>
+801272f4: 24e7ffff addiu a3,a3,-1
+801272f8: 000710c0 sll v0,a3,0x3
+801272fc: 00071840 sll v1,a3,0x1
+80127300: 00431023 subu v0,v0,v1
+80127304: 00082200 sll a0,t0,0x8
+80127308: 01a42025 or a0,t5,a0
+8012730c: 00461004 sllv v0,a2,v0
+80127310: ad820004 sw v0,4(t4)
+80127314: 08049c7d j 801271f4 <__gconv_transform_utf8_internal+0x75c>
+80127318: ad840000 sw a0,0(t4)
+8012731c: 8ec20000 lw v0,0(s6)
+80127320: 01091826 xor v1,t0,t1
+80127324: 24420001 addiu v0,v0,1
+80127328: 0003182b sltu v1,zero,v1
+8012732c: 02a07021 move t6,s5
+80127330: 24140006 li s4,6
+80127334: 08049c5d j 80127174 <__gconv_transform_utf8_internal+0x6dc>
+80127338: aec20000 sw v0,0(s6)
+8012733c: 24060001 li a2,1
+80127340: 2ce20003 sltiu v0,a3,3
+80127344: 1440ff88 bnez v0,80127168 <__gconv_transform_utf8_internal+0x6d0>
+80127348: 01091026 xor v0,t0,t1
+8012734c: 00071080 sll v0,a3,0x2
+80127350: 00471021 addu v0,v0,a3
+80127354: 2442fffc addiu v0,v0,-4
+80127358: 00451006 srlv v0,a1,v0
+8012735c: 1040ff9c beqz v0,801271d0 <__gconv_transform_utf8_internal+0x738>
+80127360: 01091026 xor v0,t0,t1
+80127364: 08049c5b j 8012716c <__gconv_transform_utf8_internal+0x6d4>
+80127368: aea50000 sw a1,0(s5)
+8012736c: 30a300f0 andi v1,a1,0xf0
+80127370: 240200e0 li v0,224
+80127374: 1462000c bne v1,v0,801273a8 <__gconv_transform_utf8_internal+0x910>
+80127378: 30a6000f andi a2,a1,0xf
+8012737c: 24080003 li t0,3
+80127380: 08049cb2 j 801272c8 <__gconv_transform_utf8_internal+0x830>
+80127384: 24070002 li a3,2
+80127388: 3c04801c lui a0,0x801c
+8012738c: 3c05801c lui a1,0x801c
+80127390: 3c07801c lui a3,0x801c
+80127394: 24843d94 addiu a0,a0,15764
+80127398: 24a53d18 addiu a1,a1,15640
+8012739c: 24e73f18 addiu a3,a3,16152
+801273a0: 0c04ad9c jal 8012b670 <__assert_fail>
+801273a4: 240601bb li a2,443
+801273a8: 30a300f8 andi v1,a1,0xf8
+801273ac: 240200f0 li v0,240
+801273b0: 14620082 bne v1,v0,801275bc <__gconv_transform_utf8_internal+0xb24>
+801273b4: 30a60007 andi a2,a1,0x7
+801273b8: 24080004 li t0,4
+801273bc: 08049cb2 j 801272c8 <__gconv_transform_utf8_internal+0x830>
+801273c0: 24070003 li a3,3
+801273c4: 27a40029 addiu a0,sp,41
+801273c8: 008b102b sltu v0,a0,t3
+801273cc: 1040014c beqz v0,80127900 <__gconv_transform_utf8_internal+0xe68>
+801273d0: 24030080 li v1,128
+801273d4: 93a20029 lbu v0,41(sp)
+801273d8: 00000000 nop
+801273dc: 304200c0 andi v0,v0,0xc0
+801273e0: 14430148 bne v0,v1,80127904 <__gconv_transform_utf8_internal+0xe6c>
+801273e4: 00802821 move a1,a0
+801273e8: 27a4002a addiu a0,sp,42
+801273ec: 24060001 li a2,1
+801273f0: 008b102b sltu v0,a0,t3
+801273f4: 00802821 move a1,a0
+801273f8: 10400006 beqz v0,80127414 <__gconv_transform_utf8_internal+0x97c>
+801273fc: 24c60001 addiu a2,a2,1
+80127400: 90a20000 lbu v0,0(a1)
+80127404: 24030080 li v1,128
+80127408: 304200c0 andi v0,v0,0xc0
+8012740c: 1043fff8 beq v0,v1,801273f0 <__gconv_transform_utf8_internal+0x958>
+80127410: 24a40001 addiu a0,a1,1
+80127414: 1565ff6e bne t3,a1,801271d0 <__gconv_transform_utf8_internal+0x738>
+80127418: 24140007 li s4,7
+8012741c: 08049c7a j 801271e8 <__gconv_transform_utf8_internal+0x750>
+80127420: 01004821 move t1,t0
+80127424: 02a01821 move v1,s5
+80127428: 240c0004 li t4,4
+8012742c: 8fa20070 lw v0,112(sp)
+80127430: 1503003d bne t0,v1,80127528 <__gconv_transform_utf8_internal+0xa90>
+80127434: ac520000 sw s2,0(v0)
+80127438: 24020005 li v0,5
+8012743c: 15820033 bne t4,v0,8012750c <__gconv_transform_utf8_internal+0xa74>
+80127440: 3c04801c lui a0,0x801c
+80127444: 16a3fe16 bne s5,v1,80126ca0 <__gconv_transform_utf8_internal+0x208>
+80127448: 0120a021 move s4,t1
+8012744c: 8fc2000c lw v0,12(s8)
+80127450: 00000000 nop
+80127454: 2442ffff addiu v0,v0,-1
+80127458: 08049b29 j 80126ca4 <__gconv_transform_utf8_internal+0x20c>
+8012745c: afc2000c sw v0,12(s8)
+80127460: 27a30028 addiu v1,sp,40
+80127464: 00644021 addu t0,v1,a0
+80127468: 304500ff andi a1,v0,0xff
+8012746c: 01035023 subu t2,t0,v1
+80127470: 24a2ff3e addiu v0,a1,-194
+80127474: 8fa30070 lw v1,112(sp)
+80127478: 2c42001e sltiu v0,v0,30
+8012747c: ac730000 sw s3,0(v1)
+80127480: 1040001b beqz v0,801274f0 <__gconv_transform_utf8_internal+0xa58>
+80127484: ad8a0000 sw t2,0(t4)
+80127488: 30a5001f andi a1,a1,0x1f
+8012748c: 24090002 li t1,2
+80127490: 24060001 li a2,1
+80127494: 27a40029 addiu a0,sp,41
+80127498: 0088102b sltu v0,a0,t0
+8012749c: 1040000b beqz v0,801274cc <__gconv_transform_utf8_internal+0xa34>
+801274a0: 000610c0 sll v0,a2,0x3
+801274a4: 00803821 move a3,a0
+801274a8: 90e20000 lbu v0,0(a3)
+801274ac: 24e70001 addiu a3,a3,1
+801274b0: 00051980 sll v1,a1,0x6
+801274b4: 3042003f andi v0,v0,0x3f
+801274b8: 00e8202b sltu a0,a3,t0
+801274bc: 00622825 or a1,v1,v0
+801274c0: 1480fff9 bnez a0,801274a8 <__gconv_transform_utf8_internal+0xa10>
+801274c4: 24c6ffff addiu a2,a2,-1
+801274c8: 000610c0 sll v0,a2,0x3
+801274cc: 00061840 sll v1,a2,0x1
+801274d0: 00431023 subu v0,v0,v1
+801274d4: 00092200 sll a0,t1,0x8
+801274d8: 01442025 or a0,t2,a0
+801274dc: 00451004 sllv v0,a1,v0
+801274e0: 24140007 li s4,7
+801274e4: ad820004 sw v0,4(t4)
+801274e8: 08049b9d j 80126e74 <__gconv_transform_utf8_internal+0x3dc>
+801274ec: ad840000 sw a0,0(t4)
+801274f0: 30a300f0 andi v1,a1,0xf0
+801274f4: 240200e0 li v0,224
+801274f8: 14620013 bne v1,v0,80127548 <__gconv_transform_utf8_internal+0xab0>
+801274fc: 24090003 li t1,3
+80127500: 30a5000f andi a1,a1,0xf
+80127504: 08049d25 j 80127494 <__gconv_transform_utf8_internal+0x9fc>
+80127508: 24060002 li a2,2
+8012750c: 3c05801c lui a1,0x801c
+80127510: 3c07801c lui a3,0x801c
+80127514: 24843dc0 addiu a0,a0,15808
+80127518: 24a53cdc addiu a1,a1,15580
+8012751c: 24e73ef0 addiu a3,a3,16112
+80127520: 0c04ad9c jal 8012b670 <__assert_fail>
+80127524: 240602e0 li a2,736
+80127528: 3c04801c lui a0,0x801c
+8012752c: 3c05801c lui a1,0x801c
+80127530: 3c07801c lui a3,0x801c
+80127534: 24843dac addiu a0,a0,15788
+80127538: 24a53cdc addiu a1,a1,15580
+8012753c: 24e73ef0 addiu a3,a3,16112
+80127540: 0c04ad9c jal 8012b670 <__assert_fail>
+80127544: 240602df li a2,735
+80127548: 30a300f8 andi v1,a1,0xf8
+8012754c: 240200f0 li v0,240
+80127550: 14620063 bne v1,v0,801276e0 <__gconv_transform_utf8_internal+0xc48>
+80127554: 24090004 li t1,4
+80127558: 30a50007 andi a1,a1,0x7
+8012755c: 08049d25 j 80127494 <__gconv_transform_utf8_internal+0x9fc>
+80127560: 24060003 li a2,3
+80127564: 3c04801c lui a0,0x801c
+80127568: 3c05801c lui a1,0x801c
+8012756c: 3c07801c lui a3,0x801c
+80127570: 24843cc0 addiu a0,a0,15552
+80127574: 24a53cdc addiu a1,a1,15580
+80127578: 24e73ef0 addiu a3,a3,16112
+8012757c: 0c04ad9c jal 8012b670 <__assert_fail>
+80127580: 2406022e li a2,558
+80127584: 08049d0b j 8012742c <__gconv_transform_utf8_internal+0x994>
+80127588: 240c0005 li t4,5
+8012758c: 8fa30078 lw v1,120(sp)
+80127590: 00000000 nop
+80127594: 8c750000 lw s5,0(v1)
+80127598: 08049ac3 j 80126b0c <__gconv_transform_utf8_internal+0x74>
+8012759c: 00000000 nop
+801275a0: 30a300f0 andi v1,a1,0xf0
+801275a4: 240200e0 li v0,224
+801275a8: 1462000c bne v1,v0,801275dc <__gconv_transform_utf8_internal+0xb44>
+801275ac: 24070003 li a3,3
+801275b0: 30a5000f andi a1,a1,0xf
+801275b4: 08049c88 j 80127220 <__gconv_transform_utf8_internal+0x788>
+801275b8: 24020003 li v0,3
+801275bc: 30a300fc andi v1,a1,0xfc
+801275c0: 240200f8 li v0,248
+801275c4: 1462000c bne v1,v0,801275f8 <__gconv_transform_utf8_internal+0xb60>
+801275c8: 00000000 nop
+801275cc: 30a60003 andi a2,a1,0x3
+801275d0: 24080005 li t0,5
+801275d4: 08049cb2 j 801272c8 <__gconv_transform_utf8_internal+0x830>
+801275d8: 24070004 li a3,4
+801275dc: 30a300f8 andi v1,a1,0xf8
+801275e0: 240200f0 li v0,240
+801275e4: 14620008 bne v1,v0,80127608 <__gconv_transform_utf8_internal+0xb70>
+801275e8: 24070004 li a3,4
+801275ec: 30a50007 andi a1,a1,0x7
+801275f0: 08049c88 j 80127220 <__gconv_transform_utf8_internal+0x788>
+801275f4: 24020004 li v0,4
+801275f8: 30a60001 andi a2,a1,0x1
+801275fc: 24080006 li t0,6
+80127600: 08049cb2 j 801272c8 <__gconv_transform_utf8_internal+0x830>
+80127604: 24070005 li a3,5
+80127608: 30a300fc andi v1,a1,0xfc
+8012760c: 240200f8 li v0,248
+80127610: 1462005d bne v1,v0,80127788 <__gconv_transform_utf8_internal+0xcf0>
+80127614: 24070005 li a3,5
+80127618: 30a50003 andi a1,a1,0x3
+8012761c: 08049c88 j 80127220 <__gconv_transform_utf8_internal+0x788>
+80127620: 24020005 li v0,5
+80127624: 1682fe14 bne s4,v0,80126e78 <__gconv_transform_utf8_internal+0x3e0>
+80127628: 02801021 move v0,s4
+8012762c: 8fa20070 lw v0,112(sp)
+80127630: 8fc90014 lw t1,20(s8)
+80127634: 8c4a0000 lw t2,0(v0)
+80127638: 00000000 nop
+8012763c: 91440000 lbu a0,0(t2)
+80127640: 026a1823 subu v1,s3,t2
+80127644: 2482ff3e addiu v0,a0,-194
+80127648: 2c42001e sltiu v0,v0,30
+8012764c: 10400073 beqz v0,8012781c <__gconv_transform_utf8_internal+0xd84>
+80127650: ad230000 sw v1,0(t1)
+80127654: 3086001f andi a2,a0,0x1f
+80127658: 24080002 li t0,2
+8012765c: 24070001 li a3,1
+80127660: 25450001 addiu a1,t2,1
+80127664: 8fa30070 lw v1,112(sp)
+80127668: 00b3102b sltu v0,a1,s3
+8012766c: 1040000b beqz v0,8012769c <__gconv_transform_utf8_internal+0xc04>
+80127670: ac650000 sw a1,0(v1)
+80127674: 90a20000 lbu v0,0(a1)
+80127678: 00061980 sll v1,a2,0x6
+8012767c: 3042003f andi v0,v0,0x3f
+80127680: 24a50001 addiu a1,a1,1
+80127684: 00623025 or a2,v1,v0
+80127688: 8fa20070 lw v0,112(sp)
+8012768c: 00b3202b sltu a0,a1,s3
+80127690: 24e7ffff addiu a3,a3,-1
+80127694: 1480fff7 bnez a0,80127674 <__gconv_transform_utf8_internal+0xbdc>
+80127698: ac450000 sw a1,0(v0)
+8012769c: 8d250000 lw a1,0(t1)
+801276a0: 000720c0 sll a0,a3,0x3
+801276a4: 00071040 sll v0,a3,0x1
+801276a8: 00822023 subu a0,a0,v0
+801276ac: 00081a00 sll v1,t0,0x8
+801276b0: 00a32825 or a1,a1,v1
+801276b4: 00862004 sllv a0,a2,a0
+801276b8: ad240004 sw a0,4(t1)
+801276bc: 08049b9d j 80126e74 <__gconv_transform_utf8_internal+0x3dc>
+801276c0: ad250000 sw a1,0(t1)
+801276c4: 30a300fc andi v1,a1,0xfc
+801276c8: 240200f8 li v0,248
+801276cc: 1462000c bne v1,v0,80127700 <__gconv_transform_utf8_internal+0xc68>
+801276d0: 24090005 li t1,5
+801276d4: 30a50003 andi a1,a1,0x3
+801276d8: 08049b40 j 80126d00 <__gconv_transform_utf8_internal+0x268>
+801276dc: 24020005 li v0,5
+801276e0: 30a300fc andi v1,a1,0xfc
+801276e4: 240200f8 li v0,248
+801276e8: 1462000c bne v1,v0,8012771c <__gconv_transform_utf8_internal+0xc84>
+801276ec: 00000000 nop
+801276f0: 30a50003 andi a1,a1,0x3
+801276f4: 24090005 li t1,5
+801276f8: 08049d25 j 80127494 <__gconv_transform_utf8_internal+0x9fc>
+801276fc: 24060004 li a2,4
+80127700: 30a300fe andi v1,a1,0xfe
+80127704: 240200fc li v0,252
+80127708: 14620008 bne v1,v0,8012772c <__gconv_transform_utf8_internal+0xc94>
+8012770c: 30a50001 andi a1,a1,0x1
+80127710: 24090006 li t1,6
+80127714: 08049b40 j 80126d00 <__gconv_transform_utf8_internal+0x268>
+80127718: 24020006 li v0,6
+8012771c: 30a50001 andi a1,a1,0x1
+80127720: 24090006 li t1,6
+80127724: 08049d25 j 80127494 <__gconv_transform_utf8_internal+0x9fc>
+80127728: 24060005 li a2,5
+8012772c: 25030001 addiu v1,t0,1
+80127730: 00003021 move a2,zero
+80127734: 24040080 li a0,128
+80127738: 24050005 li a1,5
+8012773c: 0073102b sltu v0,v1,s3
+80127740: 1040fd90 beqz v0,80126d84 <__gconv_transform_utf8_internal+0x2ec>
+80127744: 24c60001 addiu a2,a2,1
+80127748: 90620000 lbu v0,0(v1)
+8012774c: 00000000 nop
+80127750: 304200c0 andi v0,v0,0xc0
+80127754: 1444fd8b bne v0,a0,80126d84 <__gconv_transform_utf8_internal+0x2ec>
+80127758: 00000000 nop
+8012775c: 14c5fff7 bne a2,a1,8012773c <__gconv_transform_utf8_internal+0xca4>
+80127760: 24630001 addiu v1,v1,1
+80127764: 08049b61 j 80126d84 <__gconv_transform_utf8_internal+0x2ec>
+80127768: 00000000 nop
+8012776c: 30a300f8 andi v1,a1,0xf8
+80127770: 240200f0 li v0,240
+80127774: 1462000b bne v1,v0,801277a4 <__gconv_transform_utf8_internal+0xd0c>
+80127778: 24070004 li a3,4
+8012777c: 30a50007 andi a1,a1,0x7
+80127780: 08049c0b j 8012702c <__gconv_transform_utf8_internal+0x594>
+80127784: 24020004 li v0,4
+80127788: 30a300fe andi v1,a1,0xfe
+8012778c: 240200fc li v0,252
+80127790: 1462000b bne v1,v0,801277c0 <__gconv_transform_utf8_internal+0xd28>
+80127794: 30a50001 andi a1,a1,0x1
+80127798: 24070006 li a3,6
+8012779c: 08049c88 j 80127220 <__gconv_transform_utf8_internal+0x788>
+801277a0: 24020006 li v0,6
+801277a4: 30a300fc andi v1,a1,0xfc
+801277a8: 240200f8 li v0,248
+801277ac: 14620014 bne v1,v0,80127800 <__gconv_transform_utf8_internal+0xd68>
+801277b0: 24070005 li a3,5
+801277b4: 30a50003 andi a1,a1,0x3
+801277b8: 08049c0b j 8012702c <__gconv_transform_utf8_internal+0x594>
+801277bc: 24020005 li v0,5
+801277c0: 27a30029 addiu v1,sp,41
+801277c4: 00003021 move a2,zero
+801277c8: 24040080 li a0,128
+801277cc: 24050005 li a1,5
+801277d0: 006b102b sltu v0,v1,t3
+801277d4: 1040fe7e beqz v0,801271d0 <__gconv_transform_utf8_internal+0x738>
+801277d8: 24c60001 addiu a2,a2,1
+801277dc: 90620000 lbu v0,0(v1)
+801277e0: 00000000 nop
+801277e4: 304200c0 andi v0,v0,0xc0
+801277e8: 1444fe79 bne v0,a0,801271d0 <__gconv_transform_utf8_internal+0x738>
+801277ec: 00000000 nop
+801277f0: 14c5fff7 bne a2,a1,801277d0 <__gconv_transform_utf8_internal+0xd38>
+801277f4: 24630001 addiu v1,v1,1
+801277f8: 08049c74 j 801271d0 <__gconv_transform_utf8_internal+0x738>
+801277fc: 00000000 nop
+80127800: 30a300fe andi v1,a1,0xfe
+80127804: 240200fc li v0,252
+80127808: 1462000b bne v1,v0,80127838 <__gconv_transform_utf8_internal+0xda0>
+8012780c: 30a50001 andi a1,a1,0x1
+80127810: 24070006 li a3,6
+80127814: 08049c0b j 8012702c <__gconv_transform_utf8_internal+0x594>
+80127818: 24020006 li v0,6
+8012781c: 308300f0 andi v1,a0,0xf0
+80127820: 240200e0 li v0,224
+80127824: 14620017 bne v1,v0,80127884 <__gconv_transform_utf8_internal+0xdec>
+80127828: 3086000f andi a2,a0,0xf
+8012782c: 24080003 li t0,3
+80127830: 08049d98 j 80127660 <__gconv_transform_utf8_internal+0xbc8>
+80127834: 24070002 li a3,2
+80127838: 26430001 addiu v1,s2,1
+8012783c: 00003021 move a2,zero
+80127840: 24040080 li a0,128
+80127844: 24050005 li a1,5
+80127848: 0073102b sltu v0,v1,s3
+8012784c: 1040fe17 beqz v0,801270ac <__gconv_transform_utf8_internal+0x614>
+80127850: 24c60001 addiu a2,a2,1
+80127854: 90620000 lbu v0,0(v1)
+80127858: 00000000 nop
+8012785c: 304200c0 andi v0,v0,0xc0
+80127860: 1444fe12 bne v0,a0,801270ac <__gconv_transform_utf8_internal+0x614>
+80127864: 00000000 nop
+80127868: 14c5fff7 bne a2,a1,80127848 <__gconv_transform_utf8_internal+0xdb0>
+8012786c: 24630001 addiu v1,v1,1
+80127870: 16c0fe10 bnez s6,801270b4 <__gconv_transform_utf8_internal+0x61c>
+80127874: 31a20002 andi v0,t5,0x2
+80127878: 01601821 move v1,t3
+8012787c: 08049d0b j 8012742c <__gconv_transform_utf8_internal+0x994>
+80127880: 240c0006 li t4,6
+80127884: 308300f8 andi v1,a0,0xf8
+80127888: 240200f0 li v0,240
+8012788c: 14620037 bne v1,v0,8012796c <__gconv_transform_utf8_internal+0xed4>
+80127890: 30860007 andi a2,a0,0x7
+80127894: 24080004 li t0,4
+80127898: 08049d98 j 80127660 <__gconv_transform_utf8_internal+0xbc8>
+8012789c: 24070003 li a3,3
+801278a0: 8fa40030 lw a0,48(sp)
+801278a4: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+801278a8: 00000000 nop
+801278ac: 8fa30084 lw v1,132(sp)
+801278b0: 8fa2007c lw v0,124(sp)
+801278b4: afa3001c sw v1,28(sp)
+801278b8: 8fa40038 lw a0,56(sp)
+801278bc: 8fa50034 lw a1,52(sp)
+801278c0: 8fa30030 lw v1,48(sp)
+801278c4: afa20014 sw v0,20(sp)
+801278c8: afb00018 sw s0,24(sp)
+801278cc: afa00010 sw zero,16(sp)
+801278d0: 00003021 move a2,zero
+801278d4: 0060f809 jalr v1
+801278d8: 00003821 move a3,zero
+801278dc: 08049b9d j 80126e74 <__gconv_transform_utf8_internal+0x3dc>
+801278e0: 0040a021 move s4,v0
+801278e4: 3c05801c lui a1,0x801c
+801278e8: 3c07801c lui a3,0x801c
+801278ec: 24843cc0 addiu a0,a0,15552
+801278f0: 24a53cdc addiu a1,a1,15580
+801278f4: 24e73ef0 addiu a3,a3,16112
+801278f8: 0c04ad9c jal 8012b670 <__assert_fail>
+801278fc: 2406019f li a2,415
+80127900: 00802821 move a1,a0
+80127904: 08049d05 j 80127414 <__gconv_transform_utf8_internal+0x97c>
+80127908: 24060001 li a2,1
+8012790c: 26430001 addiu v1,s2,1
+80127910: 0073102b sltu v0,v1,s3
+80127914: 10400010 beqz v0,80127958 <__gconv_transform_utf8_internal+0xec0>
+80127918: 24060001 li a2,1
+8012791c: 92420001 lbu v0,1(s2)
+80127920: 00000000 nop
+80127924: 304200c0 andi v0,v0,0xc0
+80127928: 144f000b bne v0,t7,80127958 <__gconv_transform_utf8_internal+0xec0>
+8012792c: 00000000 nop
+80127930: 26440002 addiu a0,s2,2
+80127934: 0093102b sltu v0,a0,s3
+80127938: 00801821 move v1,a0
+8012793c: 10400006 beqz v0,80127958 <__gconv_transform_utf8_internal+0xec0>
+80127940: 24c60001 addiu a2,a2,1
+80127944: 90620000 lbu v0,0(v1)
+80127948: 00000000 nop
+8012794c: 304200c0 andi v0,v0,0xc0
+80127950: 104ffff8 beq v0,t7,80127934 <__gconv_transform_utf8_internal+0xe9c>
+80127954: 24640001 addiu a0,v1,1
+80127958: 1663fdd4 bne s3,v1,801270ac <__gconv_transform_utf8_internal+0x614>
+8012795c: 00000000 nop
+80127960: 01601821 move v1,t3
+80127964: 08049d0b j 8012742c <__gconv_transform_utf8_internal+0x994>
+80127968: 240c0007 li t4,7
+8012796c: 308300fc andi v1,a0,0xfc
+80127970: 240200f8 li v0,248
+80127974: 14620005 bne v1,v0,8012798c <__gconv_transform_utf8_internal+0xef4>
+80127978: 00000000 nop
+8012797c: 30860003 andi a2,a0,0x3
+80127980: 24080005 li t0,5
+80127984: 08049d98 j 80127660 <__gconv_transform_utf8_internal+0xbc8>
+80127988: 24070004 li a3,4
+8012798c: 30860001 andi a2,a0,0x1
+80127990: 24080006 li t0,6
+80127994: 08049d98 j 80127660 <__gconv_transform_utf8_internal+0xbc8>
+80127998: 24070005 li a3,5
+
+8012799c <__gconv_transform_internal_utf8>:
+8012799c: 27bdff80 addiu sp,sp,-128
+801279a0: afbe0078 sw s8,120(sp)
+801279a4: afb20060 sw s2,96(sp)
+801279a8: afb00058 sw s0,88(sp)
+801279ac: afbf007c sw ra,124(sp)
+801279b0: afb70074 sw s7,116(sp)
+801279b4: afb60070 sw s6,112(sp)
+801279b8: afb5006c sw s5,108(sp)
+801279bc: afb40068 sw s4,104(sp)
+801279c0: afb30064 sw s3,100(sp)
+801279c4: afb1005c sw s1,92(sp)
+801279c8: 8ca20008 lw v0,8(a1)
+801279cc: 2483003c addiu v1,a0,60
+801279d0: afa20048 sw v0,72(sp)
+801279d4: afa40080 sw a0,128(sp)
+801279d8: 30420001 andi v0,v0,0x1
+801279dc: 24a40024 addiu a0,a1,36
+801279e0: 00a0f021 move s8,a1
+801279e4: afa60088 sw a2,136(sp)
+801279e8: 00e09021 move s2,a3
+801279ec: 8fb00098 lw s0,152(sp)
+801279f0: afa30044 sw v1,68(sp)
+801279f4: 1040014b beqz v0,80127f24 <__gconv_transform_internal_utf8+0x588>
+801279f8: afa40040 sw a0,64(sp)
+801279fc: 1600014e bnez s0,80127f38 <__gconv_transform_internal_utf8+0x59c>
+80127a00: afa0003c sw zero,60(sp)
+80127a04: 8fa40090 lw a0,144(sp)
+80127a08: 00000000 nop
+80127a0c: 148001fd bnez a0,80128204 <__gconv_transform_internal_utf8+0x868>
+80127a10: 00000000 nop
+80127a14: 8fd50000 lw s5,0(s8)
+80127a18: 8fa20094 lw v0,148(sp)
+80127a1c: afa00020 sw zero,32(sp)
+80127a20: 8fd30004 lw s3,4(s8)
+80127a24: 104001a2 beqz v0,801280b0 <__gconv_transform_internal_utf8+0x714>
+80127a28: 27a30020 addiu v1,sp,32
+80127a2c: afa30038 sw v1,56(sp)
+80127a30: 8fa4009c lw a0,156(sp)
+80127a34: 00000000 nop
+80127a38: 1080005a beqz a0,80127ba4 <__gconv_transform_internal_utf8+0x208>
+80127a3c: 00000000 nop
+80127a40: 8fd10014 lw s1,20(s8)
+80127a44: 00000000 nop
+80127a48: 8e220000 lw v0,0(s1)
+80127a4c: 00000000 nop
+80127a50: 30420007 andi v0,v0,0x7
+80127a54: 10400053 beqz v0,80127ba4 <__gconv_transform_internal_utf8+0x208>
+80127a58: 00000000 nop
+80127a5c: 8fa50090 lw a1,144(sp)
+80127a60: 00000000 nop
+80127a64: 14a0019c bnez a1,801280d8 <__gconv_transform_internal_utf8+0x73c>
+80127a68: 27a30028 addiu v1,sp,40
+80127a6c: 8fa20088 lw v0,136(sp)
+80127a70: 00000000 nop
+80127a74: 8c450000 lw a1,0(v0)
+80127a78: 0000b821 move s7,zero
+80127a7c: afb50030 sw s5,48(sp)
+80127a80: afa5002c sw a1,44(sp)
+80127a84: afa30050 sw v1,80(sp)
+80127a88: 02371021 addu v0,s1,s7
+80127a8c: 90440004 lbu a0,4(v0)
+80127a90: 27a50028 addiu a1,sp,40
+80127a94: 00b71821 addu v1,a1,s7
+80127a98: a0640000 sb a0,0(v1)
+80127a9c: 8e220000 lw v0,0(s1)
+80127aa0: 26f70001 addiu s7,s7,1
+80127aa4: 30420007 andi v0,v0,0x7
+80127aa8: 02e2102b sltu v0,s7,v0
+80127aac: 1440fff7 bnez v0,80127a8c <__gconv_transform_internal_utf8+0xf0>
+80127ab0: 02371021 addu v0,s1,s7
+80127ab4: 8fa5002c lw a1,44(sp)
+80127ab8: 00000000 nop
+80127abc: 00b71023 subu v0,a1,s7
+80127ac0: 24420004 addiu v0,v0,4
+80127ac4: 0242102b sltu v0,s2,v0
+80127ac8: 14400299 bnez v0,80128530 <__gconv_transform_internal_utf8+0xb94>
+80127acc: 00b2102b sltu v0,a1,s2
+80127ad0: 8fa80030 lw t0,48(sp)
+80127ad4: 00000000 nop
+80127ad8: 0113102b sltu v0,t0,s3
+80127adc: 14400003 bnez v0,80127aec <__gconv_transform_internal_utf8+0x150>
+80127ae0: 27a20028 addiu v0,sp,40
+80127ae4: 08049f7c j 80127df0 <__gconv_transform_internal_utf8+0x454>
+80127ae8: 24160005 li s6,5
+80127aec: 00572021 addu a0,v0,s7
+80127af0: 90a20000 lbu v0,0(a1)
+80127af4: 26f70001 addiu s7,s7,1
+80127af8: 24a50001 addiu a1,a1,1
+80127afc: 2ee30004 sltiu v1,s7,4
+80127b00: a0820000 sb v0,0(a0)
+80127b04: 10600004 beqz v1,80127b18 <__gconv_transform_internal_utf8+0x17c>
+80127b08: afa5002c sw a1,44(sp)
+80127b0c: 00b2102b sltu v0,a1,s2
+80127b10: 1440fff7 bnez v0,80127af0 <__gconv_transform_internal_utf8+0x154>
+80127b14: 24840001 addiu a0,a0,1
+80127b18: 8fa60028 lw a2,40(sp)
+80127b1c: 27a50028 addiu a1,sp,40
+80127b20: 2cc20080 sltiu v0,a2,128
+80127b24: afa5002c sw a1,44(sp)
+80127b28: 104001ca beqz v0,80128254 <__gconv_transform_internal_utf8+0x8b8>
+80127b2c: 00b7a021 addu s4,a1,s7
+80127b30: a1060000 sb a2,0(t0)
+80127b34: 25080001 addiu t0,t0,1
+80127b38: afa80030 sw t0,48(sp)
+80127b3c: 8fa5002c lw a1,44(sp)
+80127b40: 0000b021 move s6,zero
+80127b44: 24a50004 addiu a1,a1,4
+80127b48: afa5002c sw a1,44(sp)
+80127b4c: 8fa20050 lw v0,80(sp)
+80127b50: 00000000 nop
+80127b54: 104501b8 beq v0,a1,80128238 <__gconv_transform_internal_utf8+0x89c>
+80127b58: 00a22023 subu a0,a1,v0
+80127b5c: 8e260000 lw a2,0(s1)
+80127b60: 00000000 nop
+80127b64: 30c30007 andi v1,a2,0x7
+80127b68: 0064102a slt v0,v1,a0
+80127b6c: 104001aa beqz v0,80128218 <__gconv_transform_internal_utf8+0x87c>
+80127b70: 00832023 subu a0,a0,v1
+80127b74: 8fa50088 lw a1,136(sp)
+80127b78: 00000000 nop
+80127b7c: 8ca20000 lw v0,0(a1)
+80127b80: 2403fff8 li v1,-8
+80127b84: 00441021 addu v0,v0,a0
+80127b88: 00c31824 and v1,a2,v1
+80127b8c: 8fb50030 lw s5,48(sp)
+80127b90: ae230000 sw v1,0(s1)
+80127b94: aca20000 sw v0,0(a1)
+80127b98: 8fc50008 lw a1,8(s8)
+80127b9c: 00000000 nop
+80127ba0: afa50048 sw a1,72(sp)
+80127ba4: 8fa20088 lw v0,136(sp)
+80127ba8: 02a08821 move s1,s5
+80127bac: 8c540000 lw s4,0(v0)
+80127bb0: 24160004 li s6,4
+80127bb4: 02802021 move a0,s4
+80127bb8: afb40030 sw s4,48(sp)
+80127bbc: afb5002c sw s5,44(sp)
+80127bc0: 12440014 beq s2,a0,80127c14 <__gconv_transform_internal_utf8+0x278>
+80127bc4: 00000000 nop
+80127bc8: 24820004 addiu v0,a0,4
+80127bcc: 0242102b sltu v0,s2,v0
+80127bd0: 1440009c bnez v0,80127e44 <__gconv_transform_internal_utf8+0x4a8>
+80127bd4: 0233102b sltu v0,s1,s3
+80127bd8: 10400092 beqz v0,80127e24 <__gconv_transform_internal_utf8+0x488>
+80127bdc: 02204821 move t1,s1
+80127be0: 8c850000 lw a1,0(a0)
+80127be4: 00000000 nop
+80127be8: 2ca20080 sltiu v0,a1,128
+80127bec: 10400053 beqz v0,80127d3c <__gconv_transform_internal_utf8+0x3a0>
+80127bf0: 00000000 nop
+80127bf4: a2250000 sb a1,0(s1)
+80127bf8: 26310001 addiu s1,s1,1
+80127bfc: afb1002c sw s1,44(sp)
+80127c00: 8fa40030 lw a0,48(sp)
+80127c04: 8fb1002c lw s1,44(sp)
+80127c08: 24840004 addiu a0,a0,4
+80127c0c: 1644ffee bne s2,a0,80127bc8 <__gconv_transform_internal_utf8+0x22c>
+80127c10: afa40030 sw a0,48(sp)
+80127c14: 8fa50088 lw a1,136(sp)
+80127c18: 8fa20090 lw v0,144(sp)
+80127c1c: 00000000 nop
+80127c20: 14400085 bnez v0,80127e38 <__gconv_transform_internal_utf8+0x49c>
+80127c24: aca40000 sw a0,0(a1)
+80127c28: 8fd00020 lw s0,32(s8)
+80127c2c: 00000000 nop
+80127c30: 12000013 beqz s0,80127c80 <__gconv_transform_internal_utf8+0x2e4>
+80127c34: 00000000 nop
+80127c38: 8e040004 lw a0,4(s0)
+80127c3c: 00000000 nop
+80127c40: 1080000b beqz a0,80127c70 <__gconv_transform_internal_utf8+0x2d4>
+80127c44: 00000000 nop
+80127c48: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80127c4c: 00000000 nop
+80127c50: 8fa30088 lw v1,136(sp)
+80127c54: 8e04000c lw a0,12(s0)
+80127c58: afb10010 sw s1,16(sp)
+80127c5c: 8c660000 lw a2,0(v1)
+80127c60: 8e020004 lw v0,4(s0)
+80127c64: 02802821 move a1,s4
+80127c68: 0040f809 jalr v0
+80127c6c: 02a03821 move a3,s5
+80127c70: 8e100010 lw s0,16(s0)
+80127c74: 00000000 nop
+80127c78: 1600ffef bnez s0,80127c38 <__gconv_transform_internal_utf8+0x29c>
+80127c7c: 00000000 nop
+80127c80: 8fc2000c lw v0,12(s8)
+80127c84: 8fc40008 lw a0,8(s8)
+80127c88: 24420001 addiu v0,v0,1
+80127c8c: 30830001 andi v1,a0,0x1
+80127c90: 14600109 bnez v1,801280b8 <__gconv_transform_internal_utf8+0x71c>
+80127c94: afc2000c sw v0,12(s8)
+80127c98: 02b1102b sltu v0,s5,s1
+80127c9c: 1040001a beqz v0,80127d08 <__gconv_transform_internal_utf8+0x36c>
+80127ca0: 00000000 nop
+80127ca4: 8fc20000 lw v0,0(s8)
+80127ca8: 8fa4003c lw a0,60(sp)
+80127cac: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80127cb0: afa20024 sw v0,36(sp)
+80127cb4: 8fa50094 lw a1,148(sp)
+80127cb8: 8fa2009c lw v0,156(sp)
+80127cbc: afa50014 sw a1,20(sp)
+80127cc0: 8fa40044 lw a0,68(sp)
+80127cc4: 8fa50040 lw a1,64(sp)
+80127cc8: 8fa3003c lw v1,60(sp)
+80127ccc: afa00010 sw zero,16(sp)
+80127cd0: afa00018 sw zero,24(sp)
+80127cd4: afa2001c sw v0,28(sp)
+80127cd8: 27a60024 addiu a2,sp,36
+80127cdc: 0060f809 jalr v1
+80127ce0: 02203821 move a3,s1
+80127ce4: 0040b821 move s7,v0
+80127ce8: 24020004 li v0,4
+80127cec: 12e20037 beq s7,v0,80127dcc <__gconv_transform_internal_utf8+0x430>
+80127cf0: 00000000 nop
+80127cf4: 8fb60024 lw s6,36(sp)
+80127cf8: 00000000 nop
+80127cfc: 1636009d bne s1,s6,80127f74 <__gconv_transform_internal_utf8+0x5d8>
+80127d00: 240a0004 li t2,4
+80127d04: 02e0b021 move s6,s7
+80127d08: 16c00035 bnez s6,80127de0 <__gconv_transform_internal_utf8+0x444>
+80127d0c: 00000000 nop
+80127d10: 8fc20008 lw v0,8(s8)
+80127d14: 8fd50000 lw s5,0(s8)
+80127d18: afa20048 sw v0,72(sp)
+80127d1c: 8fa20088 lw v0,136(sp)
+80127d20: 02a08821 move s1,s5
+80127d24: 8c540000 lw s4,0(v0)
+80127d28: 24160004 li s6,4
+80127d2c: 02802021 move a0,s4
+80127d30: afb40030 sw s4,48(sp)
+80127d34: 08049ef0 j 80127bc0 <__gconv_transform_internal_utf8+0x224>
+80127d38: afb5002c sw s5,44(sp)
+80127d3c: 04a00043 bltz a1,80127e4c <__gconv_transform_internal_utf8+0x4b0>
+80127d40: 24060002 li a2,2
+80127d44: 2403000b li v1,11
+80127d48: 2408ffff li t0,-1
+80127d4c: 24070006 li a3,6
+80127d50: 00681004 sllv v0,t0,v1
+80127d54: 00a21024 and v0,a1,v0
+80127d58: 10400004 beqz v0,80127d6c <__gconv_transform_internal_utf8+0x3d0>
+80127d5c: 00000000 nop
+80127d60: 24c60001 addiu a2,a2,1
+80127d64: 14c7fffa bne a2,a3,80127d50 <__gconv_transform_internal_utf8+0x3b4>
+80127d68: 24630005 addiu v1,v1,5
+80127d6c: 02261821 addu v1,s1,a2
+80127d70: 0263102b sltu v0,s3,v1
+80127d74: 1440002b bnez v0,80127e24 <__gconv_transform_internal_utf8+0x488>
+80127d78: 2402ff00 li v0,-256
+80127d7c: 00c21007 srav v0,v0,a2
+80127d80: a2220000 sb v0,0(s1)
+80127d84: 8fa2002c lw v0,44(sp)
+80127d88: 2464ffff addiu a0,v1,-1
+80127d8c: 00468821 addu s1,v0,a2
+80127d90: afb1002c sw s1,44(sp)
+80127d94: 2407ff80 li a3,-128
+80127d98: 30a2003f andi v0,a1,0x3f
+80127d9c: 24c6ffff addiu a2,a2,-1
+80127da0: 00471025 or v0,v0,a3
+80127da4: 2cc30002 sltiu v1,a2,2
+80127da8: a0820000 sb v0,0(a0)
+80127dac: 00052982 srl a1,a1,0x6
+80127db0: 1060fff9 beqz v1,80127d98 <__gconv_transform_internal_utf8+0x3fc>
+80127db4: 2484ffff addiu a0,a0,-1
+80127db8: 91220000 lbu v0,0(t1)
+80127dbc: 00000000 nop
+80127dc0: 00a21025 or v0,a1,v0
+80127dc4: 08049f00 j 80127c00 <__gconv_transform_internal_utf8+0x264>
+80127dc8: a1220000 sb v0,0(t1)
+80127dcc: 24020005 li v0,5
+80127dd0: 12c2ffcf beq s6,v0,80127d10 <__gconv_transform_internal_utf8+0x374>
+80127dd4: 00000000 nop
+80127dd8: 12c0ffcd beqz s6,80127d10 <__gconv_transform_internal_utf8+0x374>
+80127ddc: 00000000 nop
+80127de0: 8fa3009c lw v1,156(sp)
+80127de4: 00000000 nop
+80127de8: 146000c3 bnez v1,801280f8 <__gconv_transform_internal_utf8+0x75c>
+80127dec: 24020007 li v0,7
+80127df0: 02c01021 move v0,s6
+80127df4: 8fbf007c lw ra,124(sp)
+80127df8: 8fbe0078 lw s8,120(sp)
+80127dfc: 8fb70074 lw s7,116(sp)
+80127e00: 8fb60070 lw s6,112(sp)
+80127e04: 8fb5006c lw s5,108(sp)
+80127e08: 8fb40068 lw s4,104(sp)
+80127e0c: 8fb30064 lw s3,100(sp)
+80127e10: 8fb20060 lw s2,96(sp)
+80127e14: 8fb1005c lw s1,92(sp)
+80127e18: 8fb00058 lw s0,88(sp)
+80127e1c: 03e00008 jr ra
+80127e20: 27bd0080 addiu sp,sp,128
+80127e24: 8fa50088 lw a1,136(sp)
+80127e28: 8fa20090 lw v0,144(sp)
+80127e2c: 24160005 li s6,5
+80127e30: 1040ff7d beqz v0,80127c28 <__gconv_transform_internal_utf8+0x28c>
+80127e34: aca40000 sw a0,0(a1)
+80127e38: 8fa50090 lw a1,144(sp)
+80127e3c: 08049f7c j 80127df0 <__gconv_transform_internal_utf8+0x454>
+80127e40: acb10000 sw s1,0(a1)
+80127e44: 08049f05 j 80127c14 <__gconv_transform_internal_utf8+0x278>
+80127e48: 24160007 li s6,7
+80127e4c: 8fa30038 lw v1,56(sp)
+80127e50: 00000000 nop
+80127e54: 1060ff6f beqz v1,80127c14 <__gconv_transform_internal_utf8+0x278>
+80127e58: 24160006 li s6,6
+80127e5c: 8fd00020 lw s0,32(s8)
+80127e60: 00000000 nop
+80127e64: 12000022 beqz s0,80127ef0 <__gconv_transform_internal_utf8+0x554>
+80127e68: 00000000 nop
+80127e6c: 27a4002c addiu a0,sp,44
+80127e70: 24110006 li s1,6
+80127e74: 08049fa3 j 80127e8c <__gconv_transform_internal_utf8+0x4f0>
+80127e78: afa40054 sw a0,84(sp)
+80127e7c: 8e100010 lw s0,16(s0)
+80127e80: 00000000 nop
+80127e84: 12000018 beqz s0,80127ee8 <__gconv_transform_internal_utf8+0x54c>
+80127e88: 00000000 nop
+80127e8c: 8e040000 lw a0,0(s0)
+80127e90: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80127e94: 00000000 nop
+80127e98: 8fa30038 lw v1,56(sp)
+80127e9c: 27a50030 addiu a1,sp,48
+80127ea0: 27a2002c addiu v0,sp,44
+80127ea4: 8fa40088 lw a0,136(sp)
+80127ea8: 8e06000c lw a2,12(s0)
+80127eac: afa50010 sw a1,16(sp)
+80127eb0: afb20014 sw s2,20(sp)
+80127eb4: afa20018 sw v0,24(sp)
+80127eb8: afa3001c sw v1,28(sp)
+80127ebc: 8c870000 lw a3,0(a0)
+80127ec0: 8e020000 lw v0,0(s0)
+80127ec4: 8fa40080 lw a0,128(sp)
+80127ec8: 0040f809 jalr v0
+80127ecc: 03c02821 move a1,s8
+80127ed0: 1051ffea beq v0,s1,80127e7c <__gconv_transform_internal_utf8+0x4e0>
+80127ed4: 0040b021 move s6,v0
+80127ed8: 8fb1002c lw s1,44(sp)
+80127edc: 8fa40030 lw a0,48(sp)
+80127ee0: 08049ef0 j 80127bc0 <__gconv_transform_internal_utf8+0x224>
+80127ee4: 00000000 nop
+80127ee8: 8fb1002c lw s1,44(sp)
+80127eec: 8fa40030 lw a0,48(sp)
+80127ef0: 8fa50048 lw a1,72(sp)
+80127ef4: 00000000 nop
+80127ef8: 30a20002 andi v0,a1,0x2
+80127efc: 104000bf beqz v0,801281fc <__gconv_transform_internal_utf8+0x860>
+80127f00: 00000000 nop
+80127f04: 8fa30038 lw v1,56(sp)
+80127f08: 24840004 addiu a0,a0,4
+80127f0c: 8c620000 lw v0,0(v1)
+80127f10: 24160006 li s6,6
+80127f14: 24420001 addiu v0,v0,1
+80127f18: ac620000 sw v0,0(v1)
+80127f1c: 08049ef0 j 80127bc0 <__gconv_transform_internal_utf8+0x224>
+80127f20: afa40030 sw a0,48(sp)
+80127f24: 8fa50044 lw a1,68(sp)
+80127f28: 00000000 nop
+80127f2c: 8ca50014 lw a1,20(a1)
+80127f30: 1200feb4 beqz s0,80127a04 <__gconv_transform_internal_utf8+0x68>
+80127f34: afa5003c sw a1,60(sp)
+80127f38: 8fa20090 lw v0,144(sp)
+80127f3c: 00000000 nop
+80127f40: 1440009d bnez v0,801281b8 <__gconv_transform_internal_utf8+0x81c>
+80127f44: 3c04801c lui a0,0x801c
+80127f48: 8fc40014 lw a0,20(s8)
+80127f4c: 00002821 move a1,zero
+80127f50: 0c043299 jal 8010ca64 <memset>
+80127f54: 24060008 li a2,8
+80127f58: 8fc30008 lw v1,8(s8)
+80127f5c: 00000000 nop
+80127f60: 30630001 andi v1,v1,0x1
+80127f64: 10600083 beqz v1,80128174 <__gconv_transform_internal_utf8+0x7d8>
+80127f68: 00000000 nop
+80127f6c: 08049f7c j 80127df0 <__gconv_transform_internal_utf8+0x454>
+80127f70: 0000b021 move s6,zero
+80127f74: 8fc40008 lw a0,8(s8)
+80127f78: 8fa50088 lw a1,136(sp)
+80127f7c: afa40048 sw a0,72(sp)
+80127f80: acb40000 sw s4,0(a1)
+80127f84: 02802021 move a0,s4
+80127f88: 02a03821 move a3,s5
+80127f8c: afb4002c sw s4,44(sp)
+80127f90: afb50030 sw s5,48(sp)
+80127f94: 12440014 beq s2,a0,80127fe8 <__gconv_transform_internal_utf8+0x64c>
+80127f98: 00000000 nop
+80127f9c: 24820004 addiu v0,a0,4
+80127fa0: 0242102b sltu v0,s2,v0
+80127fa4: 14400131 bnez v0,8012846c <__gconv_transform_internal_utf8+0xad0>
+80127fa8: 00f6102b sltu v0,a3,s6
+80127fac: 104000ff beqz v0,801283ac <__gconv_transform_internal_utf8+0xa10>
+80127fb0: 00e05821 move t3,a3
+80127fb4: 8c850000 lw a1,0(a0)
+80127fb8: 00000000 nop
+80127fbc: 2ca20080 sltiu v0,a1,128
+80127fc0: 10400017 beqz v0,80128020 <__gconv_transform_internal_utf8+0x684>
+80127fc4: 00000000 nop
+80127fc8: a0e50000 sb a1,0(a3)
+80127fcc: 24e70001 addiu a3,a3,1
+80127fd0: afa70030 sw a3,48(sp)
+80127fd4: 8fa4002c lw a0,44(sp)
+80127fd8: 8fa70030 lw a3,48(sp)
+80127fdc: 24840004 addiu a0,a0,4
+80127fe0: 1644ffee bne s2,a0,80127f9c <__gconv_transform_internal_utf8+0x600>
+80127fe4: afa4002c sw a0,44(sp)
+80127fe8: 8fa20024 lw v0,36(sp)
+80127fec: 8fa50088 lw a1,136(sp)
+80127ff0: 14e200fe bne a3,v0,801283ec <__gconv_transform_internal_utf8+0xa50>
+80127ff4: aca40000 sw a0,0(a1)
+80127ff8: 24020005 li v0,5
+80127ffc: 154200f3 bne t2,v0,801283cc <__gconv_transform_internal_utf8+0xa30>
+80128000: 00000000 nop
+80128004: 16a7ff3f bne s5,a3,80127d04 <__gconv_transform_internal_utf8+0x368>
+80128008: 02e0b021 move s6,s7
+8012800c: 8fc2000c lw v0,12(s8)
+80128010: 00000000 nop
+80128014: 2442ffff addiu v0,v0,-1
+80128018: 08049f42 j 80127d08 <__gconv_transform_internal_utf8+0x36c>
+8012801c: afc2000c sw v0,12(s8)
+80128020: 04a000b2 bltz a1,801282ec <__gconv_transform_internal_utf8+0x950>
+80128024: 24060002 li a2,2
+80128028: 2403000b li v1,11
+8012802c: 2408ffff li t0,-1
+80128030: 24090006 li t1,6
+80128034: 00681004 sllv v0,t0,v1
+80128038: 00a21024 and v0,a1,v0
+8012803c: 10400004 beqz v0,80128050 <__gconv_transform_internal_utf8+0x6b4>
+80128040: 00000000 nop
+80128044: 24c60001 addiu a2,a2,1
+80128048: 14c9fffa bne a2,t1,80128034 <__gconv_transform_internal_utf8+0x698>
+8012804c: 24630005 addiu v1,v1,5
+80128050: 00e61821 addu v1,a3,a2
+80128054: 02c3102b sltu v0,s6,v1
+80128058: 144000d4 bnez v0,801283ac <__gconv_transform_internal_utf8+0xa10>
+8012805c: 2402ff00 li v0,-256
+80128060: 00c21007 srav v0,v0,a2
+80128064: a0e20000 sb v0,0(a3)
+80128068: 8fa20030 lw v0,48(sp)
+8012806c: 2464ffff addiu a0,v1,-1
+80128070: 00463821 addu a3,v0,a2
+80128074: afa70030 sw a3,48(sp)
+80128078: 2407ff80 li a3,-128
+8012807c: 30a2003f andi v0,a1,0x3f
+80128080: 24c6ffff addiu a2,a2,-1
+80128084: 00471025 or v0,v0,a3
+80128088: 2cc30002 sltiu v1,a2,2
+8012808c: a0820000 sb v0,0(a0)
+80128090: 00052982 srl a1,a1,0x6
+80128094: 1060fff9 beqz v1,8012807c <__gconv_transform_internal_utf8+0x6e0>
+80128098: 2484ffff addiu a0,a0,-1
+8012809c: 91620000 lbu v0,0(t3)
+801280a0: 00000000 nop
+801280a4: 00a21025 or v0,a1,v0
+801280a8: 08049ff5 j 80127fd4 <__gconv_transform_internal_utf8+0x638>
+801280ac: a1620000 sb v0,0(t3)
+801280b0: 08049e8c j 80127a30 <__gconv_transform_internal_utf8+0x94>
+801280b4: afa00038 sw zero,56(sp)
+801280b8: 8fa30094 lw v1,148(sp)
+801280bc: 8fa40094 lw a0,148(sp)
+801280c0: 8c620000 lw v0,0(v1)
+801280c4: 8fa30020 lw v1,32(sp)
+801280c8: afd10000 sw s1,0(s8)
+801280cc: 00431021 addu v0,v0,v1
+801280d0: 08049f78 j 80127de0 <__gconv_transform_internal_utf8+0x444>
+801280d4: ac820000 sw v0,0(a0)
+801280d8: 3c04801c lui a0,0x801c
+801280dc: 3c05801c lui a1,0x801c
+801280e0: 3c07801c lui a3,0x801c
+801280e4: 24843cc0 addiu a0,a0,15552
+801280e8: 24a53cdc addiu a1,a1,15580
+801280ec: 24e73f34 addiu a3,a3,16180
+801280f0: 0c04ad9c jal 8012b670 <__assert_fail>
+801280f4: 2406022e li a2,558
+801280f8: 16c2ff3e bne s6,v0,80127df4 <__gconv_transform_internal_utf8+0x458>
+801280fc: 02c01021 move v0,s6
+80128100: 8fa40088 lw a0,136(sp)
+80128104: 00000000 nop
+80128108: 8c830000 lw v1,0(a0)
+8012810c: 00000000 nop
+80128110: 02433023 subu a2,s2,v1
+80128114: 28c20004 slti v0,a2,4
+80128118: 10400030 beqz v0,801281dc <__gconv_transform_internal_utf8+0x840>
+8012811c: 0072102b sltu v0,v1,s2
+80128120: 1040002c beqz v0,801281d4 <__gconv_transform_internal_utf8+0x838>
+80128124: 00602021 move a0,v1
+80128128: 00002821 move a1,zero
+8012812c: 8fc20014 lw v0,20(s8)
+80128130: 90830000 lbu v1,0(a0)
+80128134: 00451021 addu v0,v0,a1
+80128138: a0430004 sb v1,4(v0)
+8012813c: 8fa20088 lw v0,136(sp)
+80128140: 24840001 addiu a0,a0,1
+80128144: 24a50001 addiu a1,a1,1
+80128148: 14c5fff8 bne a2,a1,8012812c <__gconv_transform_internal_utf8+0x790>
+8012814c: ac440000 sw a0,0(v0)
+80128150: 00c02821 move a1,a2
+80128154: 8fc20014 lw v0,20(s8)
+80128158: 2404fff8 li a0,-8
+8012815c: 8c430000 lw v1,0(v0)
+80128160: 00000000 nop
+80128164: 00641824 and v1,v1,a0
+80128168: 00651825 or v1,v1,a1
+8012816c: 08049f7c j 80127df0 <__gconv_transform_internal_utf8+0x454>
+80128170: ac430000 sw v1,0(v0)
+80128174: 8fa4003c lw a0,60(sp)
+80128178: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8012817c: 00000000 nop
+80128180: 8fa30094 lw v1,148(sp)
+80128184: 8fa4009c lw a0,156(sp)
+80128188: afa30014 sw v1,20(sp)
+8012818c: afa4001c sw a0,28(sp)
+80128190: 8fa50040 lw a1,64(sp)
+80128194: 8fa40044 lw a0,68(sp)
+80128198: 8fa3003c lw v1,60(sp)
+8012819c: afb00018 sw s0,24(sp)
+801281a0: afa00010 sw zero,16(sp)
+801281a4: 00003021 move a2,zero
+801281a8: 0060f809 jalr v1
+801281ac: 00003821 move a3,zero
+801281b0: 08049f7c j 80127df0 <__gconv_transform_internal_utf8+0x454>
+801281b4: 0040b021 move s6,v0
+801281b8: 3c05801c lui a1,0x801c
+801281bc: 3c07801c lui a3,0x801c
+801281c0: 24843cc0 addiu a0,a0,15552
+801281c4: 24a53cdc addiu a1,a1,15580
+801281c8: 24e73f34 addiu a3,a3,16180
+801281cc: 0c04ad9c jal 8012b670 <__assert_fail>
+801281d0: 2406019f li a2,415
+801281d4: 0804a055 j 80128154 <__gconv_transform_internal_utf8+0x7b8>
+801281d8: 00002821 move a1,zero
+801281dc: 3c04801c lui a0,0x801c
+801281e0: 3c05801c lui a1,0x801c
+801281e4: 3c07801c lui a3,0x801c
+801281e8: 24843d40 addiu a0,a0,15680
+801281ec: 24a53cdc addiu a1,a1,15580
+801281f0: 24e73f34 addiu a3,a3,16180
+801281f4: 0c04ad9c jal 8012b670 <__assert_fail>
+801281f8: 24060313 li a2,787
+801281fc: 08049f05 j 80127c14 <__gconv_transform_internal_utf8+0x278>
+80128200: 24160006 li s6,6
+80128204: 8fa50090 lw a1,144(sp)
+80128208: 00000000 nop
+8012820c: 8cb50000 lw s5,0(a1)
+80128210: 08049e86 j 80127a18 <__gconv_transform_internal_utf8+0x7c>
+80128214: 00000000 nop
+80128218: 3c04801c lui a0,0x801c
+8012821c: 3c05801c lui a1,0x801c
+80128220: 3c07801c lui a3,0x801c
+80128224: 24843cf0 addiu a0,a0,15600
+80128228: 24a53d18 addiu a1,a1,15640
+8012822c: 24e73f54 addiu a3,a3,16212
+80128230: 0c04ad9c jal 8012b670 <__assert_fail>
+80128234: 240601a9 li a2,425
+80128238: 24020007 li v0,7
+8012823c: 12c20073 beq s6,v0,8012840c <__gconv_transform_internal_utf8+0xa70>
+80128240: 27a2002c addiu v0,sp,44
+80128244: 12c0fe54 beqz s6,80127b98 <__gconv_transform_internal_utf8+0x1fc>
+80128248: 02c01021 move v0,s6
+8012824c: 08049f7d j 80127df4 <__gconv_transform_internal_utf8+0x458>
+80128250: 00000000 nop
+80128254: 04c00087 bltz a2,80128474 <__gconv_transform_internal_utf8+0xad8>
+80128258: 24070002 li a3,2
+8012825c: 2403000b li v1,11
+80128260: 2404ffff li a0,-1
+80128264: 0804a09d j 80128274 <__gconv_transform_internal_utf8+0x8d8>
+80128268: 24050006 li a1,6
+8012826c: 10e50006 beq a3,a1,80128288 <__gconv_transform_internal_utf8+0x8ec>
+80128270: 24630005 addiu v1,v1,5
+80128274: 00641004 sllv v0,a0,v1
+80128278: 00c21024 and v0,a2,v0
+8012827c: 1440fffb bnez v0,8012826c <__gconv_transform_internal_utf8+0x8d0>
+80128280: 24e70001 addiu a3,a3,1
+80128284: 24e7ffff addiu a3,a3,-1
+80128288: 01071821 addu v1,t0,a3
+8012828c: 0263102b sltu v0,s3,v1
+80128290: 144000bd bnez v0,80128588 <__gconv_transform_internal_utf8+0xbec>
+80128294: 01002821 move a1,t0
+80128298: 2402ff00 li v0,-256
+8012829c: 00e21007 srav v0,v0,a3
+801282a0: a1020000 sb v0,0(t0)
+801282a4: 8fa20030 lw v0,48(sp)
+801282a8: 2464ffff addiu a0,v1,-1
+801282ac: 00471021 addu v0,v0,a3
+801282b0: afa20030 sw v0,48(sp)
+801282b4: 2408ff80 li t0,-128
+801282b8: 30c2003f andi v0,a2,0x3f
+801282bc: 24e7ffff addiu a3,a3,-1
+801282c0: 00481025 or v0,v0,t0
+801282c4: 2ce30002 sltiu v1,a3,2
+801282c8: a0820000 sb v0,0(a0)
+801282cc: 00063182 srl a2,a2,0x6
+801282d0: 1060fff9 beqz v1,801282b8 <__gconv_transform_internal_utf8+0x91c>
+801282d4: 2484ffff addiu a0,a0,-1
+801282d8: 90a20000 lbu v0,0(a1)
+801282dc: 00000000 nop
+801282e0: 00c21025 or v0,a2,v0
+801282e4: 08049ecf j 80127b3c <__gconv_transform_internal_utf8+0x1a0>
+801282e8: a0a20000 sb v0,0(a1)
+801282ec: 8fa20038 lw v0,56(sp)
+801282f0: 00000000 nop
+801282f4: 1040ff3c beqz v0,80127fe8 <__gconv_transform_internal_utf8+0x64c>
+801282f8: 240a0006 li t2,6
+801282fc: 8fd00020 lw s0,32(s8)
+80128300: 00000000 nop
+80128304: 1200001c beqz s0,80128378 <__gconv_transform_internal_utf8+0x9dc>
+80128308: 27a3002c addiu v1,sp,44
+8012830c: afa30054 sw v1,84(sp)
+80128310: 24110006 li s1,6
+80128314: 8e040000 lw a0,0(s0)
+80128318: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8012831c: 00000000 nop
+80128320: 8fa20038 lw v0,56(sp)
+80128324: 27a4002c addiu a0,sp,44
+80128328: 27a50030 addiu a1,sp,48
+8012832c: 8fa30088 lw v1,136(sp)
+80128330: 8e06000c lw a2,12(s0)
+80128334: afa40010 sw a0,16(sp)
+80128338: afa50018 sw a1,24(sp)
+8012833c: afb20014 sw s2,20(sp)
+80128340: afa2001c sw v0,28(sp)
+80128344: 8c670000 lw a3,0(v1)
+80128348: 8e020000 lw v0,0(s0)
+8012834c: 8fa40080 lw a0,128(sp)
+80128350: 0040f809 jalr v0
+80128354: 03c02821 move a1,s8
+80128358: 14510016 bne v0,s1,801283b4 <__gconv_transform_internal_utf8+0xa18>
+8012835c: 00405021 move t2,v0
+80128360: 8e100010 lw s0,16(s0)
+80128364: 00000000 nop
+80128368: 1600ffea bnez s0,80128314 <__gconv_transform_internal_utf8+0x978>
+8012836c: 00000000 nop
+80128370: 8fa70030 lw a3,48(sp)
+80128374: 8fa4002c lw a0,44(sp)
+80128378: 8fa50048 lw a1,72(sp)
+8012837c: 00000000 nop
+80128380: 30a20002 andi v0,a1,0x2
+80128384: 1040000f beqz v0,801283c4 <__gconv_transform_internal_utf8+0xa28>
+80128388: 00000000 nop
+8012838c: 8fa30038 lw v1,56(sp)
+80128390: 24840004 addiu a0,a0,4
+80128394: 8c620000 lw v0,0(v1)
+80128398: 240a0006 li t2,6
+8012839c: 24420001 addiu v0,v0,1
+801283a0: ac620000 sw v0,0(v1)
+801283a4: 08049fe5 j 80127f94 <__gconv_transform_internal_utf8+0x5f8>
+801283a8: afa4002c sw a0,44(sp)
+801283ac: 08049ffa j 80127fe8 <__gconv_transform_internal_utf8+0x64c>
+801283b0: 240a0005 li t2,5
+801283b4: 8fa70030 lw a3,48(sp)
+801283b8: 8fa4002c lw a0,44(sp)
+801283bc: 08049fe5 j 80127f94 <__gconv_transform_internal_utf8+0x5f8>
+801283c0: 00000000 nop
+801283c4: 08049ffa j 80127fe8 <__gconv_transform_internal_utf8+0x64c>
+801283c8: 240a0006 li t2,6
+801283cc: 3c04801c lui a0,0x801c
+801283d0: 3c05801c lui a1,0x801c
+801283d4: 3c07801c lui a3,0x801c
+801283d8: 24843dc0 addiu a0,a0,15808
+801283dc: 24a53cdc addiu a1,a1,15580
+801283e0: 24e73f34 addiu a3,a3,16180
+801283e4: 0c04ad9c jal 8012b670 <__assert_fail>
+801283e8: 240602e0 li a2,736
+801283ec: 3c04801c lui a0,0x801c
+801283f0: 3c05801c lui a1,0x801c
+801283f4: 3c07801c lui a3,0x801c
+801283f8: 24843dac addiu a0,a0,15788
+801283fc: 24a53cdc addiu a1,a1,15580
+80128400: 24e73f34 addiu a3,a3,16180
+80128404: 0c04ad9c jal 8012b670 <__assert_fail>
+80128408: 240602df li a2,735
+8012840c: 12820056 beq s4,v0,80128568 <__gconv_transform_internal_utf8+0xbcc>
+80128410: 02853023 subu a2,s4,a1
+80128414: 8fa40088 lw a0,136(sp)
+80128418: 8e220000 lw v0,0(s1)
+8012841c: 8c830000 lw v1,0(a0)
+80128420: 30420007 andi v0,v0,0x7
+80128424: 00c21023 subu v0,a2,v0
+80128428: 00621821 addu v1,v1,v0
+8012842c: 8fa20088 lw v0,136(sp)
+80128430: 00b4202b sltu a0,a1,s4
+80128434: 1080ff83 beqz a0,80128244 <__gconv_transform_internal_utf8+0x8a8>
+80128438: ac430000 sw v1,0(v0)
+8012843c: 02371021 addu v0,s1,s7
+80128440: 00a02021 move a0,a1
+80128444: 24430004 addiu v1,v0,4
+80128448: 00a62821 addu a1,a1,a2
+8012844c: 90820000 lbu v0,0(a0)
+80128450: 24840001 addiu a0,a0,1
+80128454: a0620000 sb v0,0(v1)
+80128458: afa4002c sw a0,44(sp)
+8012845c: 1485fffb bne a0,a1,8012844c <__gconv_transform_internal_utf8+0xab0>
+80128460: 24630001 addiu v1,v1,1
+80128464: 0804a091 j 80128244 <__gconv_transform_internal_utf8+0x8a8>
+80128468: 00000000 nop
+8012846c: 08049ffa j 80127fe8 <__gconv_transform_internal_utf8+0x64c>
+80128470: 240a0007 li t2,7
+80128474: 8fa30038 lw v1,56(sp)
+80128478: 00000000 nop
+8012847c: 10600048 beqz v1,801285a0 <__gconv_transform_internal_utf8+0xc04>
+80128480: 00000000 nop
+80128484: 8fd00020 lw s0,32(s8)
+80128488: 00000000 nop
+8012848c: 1200001a beqz s0,801284f8 <__gconv_transform_internal_utf8+0xb5c>
+80128490: 27a4002c addiu a0,sp,44
+80128494: afa40054 sw a0,84(sp)
+80128498: 8e040000 lw a0,0(s0)
+8012849c: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+801284a0: 00000000 nop
+801284a4: 8fa30038 lw v1,56(sp)
+801284a8: 27a5002c addiu a1,sp,44
+801284ac: 27a20030 addiu v0,sp,48
+801284b0: 8fa40088 lw a0,136(sp)
+801284b4: 8e06000c lw a2,12(s0)
+801284b8: afa50010 sw a1,16(sp)
+801284bc: afb40014 sw s4,20(sp)
+801284c0: afa20018 sw v0,24(sp)
+801284c4: afa3001c sw v1,28(sp)
+801284c8: 8c870000 lw a3,0(a0)
+801284cc: 8e020000 lw v0,0(s0)
+801284d0: 8fa40080 lw a0,128(sp)
+801284d4: 0040f809 jalr v0
+801284d8: 03c02821 move a1,s8
+801284dc: 24050006 li a1,6
+801284e0: 1445002c bne v0,a1,80128594 <__gconv_transform_internal_utf8+0xbf8>
+801284e4: 0040b021 move s6,v0
+801284e8: 8e100010 lw s0,16(s0)
+801284ec: 00000000 nop
+801284f0: 1600ffe9 bnez s0,80128498 <__gconv_transform_internal_utf8+0xafc>
+801284f4: 00000000 nop
+801284f8: 8fa30048 lw v1,72(sp)
+801284fc: 00000000 nop
+80128500: 30620002 andi v0,v1,0x2
+80128504: 10400026 beqz v0,801285a0 <__gconv_transform_internal_utf8+0xc04>
+80128508: 00000000 nop
+8012850c: 8fa40038 lw a0,56(sp)
+80128510: 8fa5002c lw a1,44(sp)
+80128514: 8c820000 lw v0,0(a0)
+80128518: 24a50004 addiu a1,a1,4
+8012851c: 24420001 addiu v0,v0,1
+80128520: 24160006 li s6,6
+80128524: ac820000 sw v0,0(a0)
+80128528: 08049ed3 j 80127b4c <__gconv_transform_internal_utf8+0x1b0>
+8012852c: afa5002c sw a1,44(sp)
+80128530: 8fa30088 lw v1,136(sp)
+80128534: 1040000a beqz v0,80128560 <__gconv_transform_internal_utf8+0xbc4>
+80128538: ac720000 sw s2,0(v1)
+8012853c: 02371021 addu v0,s1,s7
+80128540: 24430004 addiu v1,v0,4
+80128544: 02403821 move a3,s2
+80128548: 90a20000 lbu v0,0(a1)
+8012854c: 24a50001 addiu a1,a1,1
+80128550: a0620000 sb v0,0(v1)
+80128554: afa5002c sw a1,44(sp)
+80128558: 14a7fffb bne a1,a3,80128548 <__gconv_transform_internal_utf8+0xbac>
+8012855c: 24630001 addiu v1,v1,1
+80128560: 08049f7c j 80127df0 <__gconv_transform_internal_utf8+0x454>
+80128564: 24160007 li s6,7
+80128568: 3c04801c lui a0,0x801c
+8012856c: 3c05801c lui a1,0x801c
+80128570: 3c07801c lui a3,0x801c
+80128574: 24843d28 addiu a0,a0,15656
+80128578: 24a53d18 addiu a1,a1,15640
+8012857c: 24e73f54 addiu a3,a3,16212
+80128580: 0c04ad9c jal 8012b670 <__assert_fail>
+80128584: 240601bb li a2,443
+80128588: 8fa5002c lw a1,44(sp)
+8012858c: 08049ed3 j 80127b4c <__gconv_transform_internal_utf8+0x1b0>
+80128590: 24160005 li s6,5
+80128594: 8fa5002c lw a1,44(sp)
+80128598: 08049ed3 j 80127b4c <__gconv_transform_internal_utf8+0x1b0>
+8012859c: 00000000 nop
+801285a0: 8fa5002c lw a1,44(sp)
+801285a4: 08049ed3 j 80127b4c <__gconv_transform_internal_utf8+0x1b0>
+801285a8: 24160006 li s6,6
+801285ac: 00000000 nop
+
+801285b0 <__gconv_get_cache>:
+801285b0: 3c03801f lui v1,0x801f
+801285b4: 8c6245bc lw v0,17852(v1)
+801285b8: 03e00008 jr ra
+801285bc: 00000000 nop
+
+801285c0 <__gconv_release_cache>:
+801285c0: 3c02801f lui v0,0x801f
+801285c4: 8c4345bc lw v1,17852(v0)
+801285c8: 00000000 nop
+801285cc: 10600003 beqz v1,801285dc <__gconv_release_cache+0x1c>
+801285d0: 00000000 nop
+801285d4: 08045fee j 80117fb8 <__cfree>
+801285d8: 00000000 nop
+801285dc: 03e00008 jr ra
+801285e0: 00000000 nop
+
+801285e4 <find_module_idx>:
+801285e4: 27bdffc8 addiu sp,sp,-56
+801285e8: afbe0030 sw s8,48(sp)
+801285ec: afb7002c sw s7,44(sp)
+801285f0: afb60028 sw s6,40(sp)
+801285f4: afb50024 sw s5,36(sp)
+801285f8: afb40020 sw s4,32(sp)
+801285fc: afb3001c sw s3,28(sp)
+80128600: afb20018 sw s2,24(sp)
+80128604: afbf0034 sw ra,52(sp)
+80128608: afb10014 sw s1,20(sp)
+8012860c: afb00010 sw s0,16(sp)
+80128610: 3c02801f lui v0,0x801f
+80128614: 8c5045bc lw s0,17852(v0)
+80128618: 00a0f021 move s8,a1
+8012861c: 96030006 lhu v1,6(s0)
+80128620: 96020004 lhu v0,4(s0)
+80128624: 0203a821 addu s5,s0,v1
+80128628: 0050b021 addu s6,v0,s0
+8012862c: 0c04c148 jal 80130520 <__hash_string>
+80128630: 0080b821 move s7,a0
+80128634: 96120008 lhu s2,8(s0)
+80128638: 96050004 lhu a1,4(s0)
+8012863c: 2643fffe addiu v1,s2,-2
+80128640: 14600002 bnez v1,8012864c <find_module_idx+0x68>
+80128644: 0043001b divu zero,v0,v1
+80128648: 0007000d break 0x7
+8012864c: 3c03801f lui v1,0x801f
+80128650: 8c6445c0 lw a0,17856(v1)
+80128654: 00000000 nop
+80128658: 00859823 subu s3,a0,a1
+8012865c: 0000a010 mfhi s4
+ ...
+80128668: 16400002 bnez s2,80128674 <find_module_idx+0x90>
+8012866c: 0052001b divu zero,v0,s2
+80128670: 0007000d break 0x7
+80128674: 00008010 mfhi s0
+80128678: 00101080 sll v0,s0,0x2
+8012867c: 02a28821 addu s1,s5,v0
+80128680: 96230000 lhu v1,0(s1)
+80128684: 02e02021 move a0,s7
+80128688: 02c32821 addu a1,s6,v1
+8012868c: 1060000f beqz v1,801286cc <find_module_idx+0xe8>
+80128690: 0073102b sltu v0,v1,s3
+80128694: 1440001b bnez v0,80128704 <find_module_idx+0x120>
+80128698: 26020001 addiu v0,s0,1
+8012869c: 02828021 addu s0,s4,v0
+801286a0: 0212182b sltu v1,s0,s2
+801286a4: 1460fff4 bnez v1,80128678 <find_module_idx+0x94>
+801286a8: 02e02021 move a0,s7
+801286ac: 02128023 subu s0,s0,s2
+801286b0: 00101080 sll v0,s0,0x2
+801286b4: 02a28821 addu s1,s5,v0
+801286b8: 96230000 lhu v1,0(s1)
+801286bc: 00000000 nop
+801286c0: 02c32821 addu a1,s6,v1
+801286c4: 1460fff3 bnez v1,80128694 <find_module_idx+0xb0>
+801286c8: 0073102b sltu v0,v1,s3
+801286cc: 2403ffff li v1,-1
+801286d0: 8fbf0034 lw ra,52(sp)
+801286d4: 8fbe0030 lw s8,48(sp)
+801286d8: 8fb7002c lw s7,44(sp)
+801286dc: 8fb60028 lw s6,40(sp)
+801286e0: 8fb50024 lw s5,36(sp)
+801286e4: 8fb40020 lw s4,32(sp)
+801286e8: 8fb3001c lw s3,28(sp)
+801286ec: 8fb20018 lw s2,24(sp)
+801286f0: 8fb10014 lw s1,20(sp)
+801286f4: 8fb00010 lw s0,16(sp)
+801286f8: 00601021 move v0,v1
+801286fc: 03e00008 jr ra
+80128700: 27bd0038 addiu sp,sp,56
+80128704: 0c046ef0 jal 8011bbc0 <strcmp>
+80128708: 00000000 nop
+8012870c: 1440ffe3 bnez v0,8012869c <find_module_idx+0xb8>
+80128710: 26020001 addiu v0,s0,1
+80128714: 96220002 lhu v0,2(s1)
+80128718: 00001821 move v1,zero
+8012871c: 0804a1b4 j 801286d0 <find_module_idx+0xec>
+80128720: afc20000 sw v0,0(s8)
+
+80128724 <__gconv_compare_alias_cache>:
+80128724: 27bdffd8 addiu sp,sp,-40
+80128728: afb20020 sw s2,32(sp)
+8012872c: afb1001c sw s1,28(sp)
+80128730: afb00018 sw s0,24(sp)
+80128734: afbf0024 sw ra,36(sp)
+80128738: 3c02801f lui v0,0x801f
+8012873c: 8c4345bc lw v1,17852(v0)
+80128740: 00a08021 move s0,a1
+80128744: 2407ffff li a3,-1
+80128748: 00c09021 move s2,a2
+8012874c: 27a50010 addiu a1,sp,16
+80128750: 1060000b beqz v1,80128780 <__gconv_compare_alias_cache+0x5c>
+80128754: 00808821 move s1,a0
+80128758: 0c04a179 jal 801285e4 <find_module_idx>
+8012875c: 00000000 nop
+80128760: 27a50014 addiu a1,sp,20
+80128764: 1040000d beqz v0,8012879c <__gconv_compare_alias_cache+0x78>
+80128768: 02002021 move a0,s0
+8012876c: 02202021 move a0,s1
+80128770: 0c046ef0 jal 8011bbc0 <strcmp>
+80128774: 02002821 move a1,s0
+80128778: ae420000 sw v0,0(s2)
+8012877c: 00003821 move a3,zero
+80128780: 8fbf0024 lw ra,36(sp)
+80128784: 8fb20020 lw s2,32(sp)
+80128788: 8fb1001c lw s1,28(sp)
+8012878c: 8fb00018 lw s0,24(sp)
+80128790: 00e01021 move v0,a3
+80128794: 03e00008 jr ra
+80128798: 27bd0028 addiu sp,sp,40
+8012879c: 0c04a179 jal 801285e4 <find_module_idx>
+801287a0: 00000000 nop
+801287a4: 1440fff2 bnez v0,80128770 <__gconv_compare_alias_cache+0x4c>
+801287a8: 02202021 move a0,s1
+801287ac: 8fa20010 lw v0,16(sp)
+801287b0: 8fa30014 lw v1,20(sp)
+801287b4: 00003821 move a3,zero
+801287b8: 00431023 subu v0,v0,v1
+801287bc: ae420000 sw v0,0(s2)
+801287c0: 8fbf0024 lw ra,36(sp)
+801287c4: 8fb20020 lw s2,32(sp)
+801287c8: 8fb1001c lw s1,28(sp)
+801287cc: 8fb00018 lw s0,24(sp)
+801287d0: 00e01021 move v0,a3
+801287d4: 03e00008 jr ra
+801287d8: 27bd0028 addiu sp,sp,40
+
+801287dc <find_module>:
+801287dc: 27bdffc8 addiu sp,sp,-56
+801287e0: afbf0030 sw ra,48(sp)
+801287e4: afbe002c sw s8,44(sp)
+801287e8: afb60028 sw s6,40(sp)
+801287ec: 03a0f021 move s8,sp
+801287f0: afb50024 sw s5,36(sp)
+801287f4: afb40020 sw s4,32(sp)
+801287f8: afb3001c sw s3,28(sp)
+801287fc: 00a0a021 move s4,a1
+80128800: afb20018 sw s2,24(sp)
+80128804: afb10014 sw s1,20(sp)
+80128808: afb00010 sw s0,16(sp)
+8012880c: 00c0a821 move s5,a2
+80128810: 00809821 move s3,a0
+80128814: 0c046f6c jal 8011bdb0 <strlen>
+80128818: 03a0b021 move s6,sp
+8012881c: 02802021 move a0,s4
+80128820: 0c046f6c jal 8011bdb0 <strlen>
+80128824: 00408821 move s1,v0
+80128828: 24520001 addiu s2,v0,1
+8012882c: 02321021 addu v0,s1,s2
+80128830: 2442000e addiu v0,v0,14
+80128834: 000210c2 srl v0,v0,0x3
+80128838: 000210c0 sll v0,v0,0x3
+8012883c: 03a2e823 subu sp,sp,v0
+80128840: 27b00010 addiu s0,sp,16
+80128844: 02602821 move a1,s3
+80128848: 02203021 move a2,s1
+8012884c: 0c0472c8 jal 8011cb20 <__mempcpy>
+80128850: 02002021 move a0,s0
+80128854: 00402021 move a0,v0
+80128858: 02403021 move a2,s2
+8012885c: 0c04324c jal 8010c930 <memcpy>
+80128860: 02802821 move a1,s4
+80128864: 0c04a449 jal 80129124 <__gconv_find_shlib>
+80128868: 02002021 move a0,s0
+8012886c: 00402021 move a0,v0
+80128870: 24060001 li a2,1
+80128874: 10400014 beqz v0,801288c8 <find_module+0xec>
+80128878: aea20000 sw v0,0(s5)
+8012887c: 8c830010 lw v1,16(a0)
+80128880: 8c85000c lw a1,12(a0)
+80128884: 8c420014 lw v0,20(v0)
+80128888: 00602021 move a0,v1
+8012888c: 00003021 move a2,zero
+80128890: aea50014 sw a1,20(s5)
+80128894: aea20020 sw v0,32(s5)
+80128898: aea00004 sw zero,4(s5)
+8012889c: aea3001c sw v1,28(s5)
+801288a0: aea00018 sw zero,24(s5)
+801288a4: 10600008 beqz v1,801288c8 <find_module+0xec>
+801288a8: aea00038 sw zero,56(s5)
+801288ac: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+801288b0: 00000000 nop
+801288b4: 8ea2001c lw v0,28(s5)
+801288b8: 00000000 nop
+801288bc: 0040f809 jalr v0
+801288c0: 02a02021 move a0,s5
+801288c4: 00403021 move a2,v0
+801288c8: 02c0e821 move sp,s6
+801288cc: 03c0e821 move sp,s8
+801288d0: 8fbf0030 lw ra,48(sp)
+801288d4: 8fbe002c lw s8,44(sp)
+801288d8: 8fb60028 lw s6,40(sp)
+801288dc: 8fb50024 lw s5,36(sp)
+801288e0: 8fb40020 lw s4,32(sp)
+801288e4: 8fb3001c lw s3,28(sp)
+801288e8: 8fb20018 lw s2,24(sp)
+801288ec: 8fb10014 lw s1,20(sp)
+801288f0: 8fb00010 lw s0,16(sp)
+801288f4: 00c01021 move v0,a2
+801288f8: 03e00008 jr ra
+801288fc: 27bd0038 addiu sp,sp,56
+
+80128900 <__gconv_lookup_cache>:
+80128900: 27bdffb8 addiu sp,sp,-72
+80128904: afb7003c sw s7,60(sp)
+80128908: afb60038 sw s6,56(sp)
+8012890c: afb3002c sw s3,44(sp)
+80128910: afbf0044 sw ra,68(sp)
+80128914: afbe0040 sw s8,64(sp)
+80128918: afb50034 sw s5,52(sp)
+8012891c: afb40030 sw s4,48(sp)
+80128920: afb20028 sw s2,40(sp)
+80128924: afb10024 sw s1,36(sp)
+80128928: afb00020 sw s0,32(sp)
+8012892c: 3c16801f lui s6,0x801f
+80128930: 8ed045bc lw s0,17852(s6)
+80128934: 00809821 move s3,a0
+80128938: afa60050 sw a2,80(sp)
+8012893c: 00a02021 move a0,a1
+80128940: 12000089 beqz s0,80128b68 <__gconv_lookup_cache+0x268>
+80128944: 00e0b821 move s7,a3
+80128948: 96150004 lhu s5,4(s0)
+8012894c: 9614000a lhu s4,10(s0)
+80128950: 0c04a179 jal 801285e4 <find_module_idx>
+80128954: 27a50010 addiu a1,sp,16
+80128958: 1440000c bnez v0,8012898c <__gconv_lookup_cache+0x8c>
+8012895c: 3c12801f lui s2,0x801f
+80128960: 8fa30010 lw v1,16(sp)
+80128964: 9602000a lhu v0,10(s0)
+80128968: 00032100 sll a0,v1,0x4
+8012896c: 00031880 sll v1,v1,0x2
+80128970: 00838823 subu s1,a0,v1
+80128974: 2442000c addiu v0,v0,12
+80128978: 8e4345c0 lw v1,17856(s2)
+8012897c: 02221021 addu v0,s1,v0
+80128980: 0062102b sltu v0,v1,v0
+80128984: 1040000f beqz v0,801289c4 <__gconv_lookup_cache+0xc4>
+80128988: 02602021 move a0,s3
+8012898c: 24100001 li s0,1
+80128990: 02001021 move v0,s0
+80128994: 8fbf0044 lw ra,68(sp)
+80128998: 8fbe0040 lw s8,64(sp)
+8012899c: 8fb7003c lw s7,60(sp)
+801289a0: 8fb60038 lw s6,56(sp)
+801289a4: 8fb50034 lw s5,52(sp)
+801289a8: 8fb40030 lw s4,48(sp)
+801289ac: 8fb3002c lw s3,44(sp)
+801289b0: 8fb20028 lw s2,40(sp)
+801289b4: 8fb10024 lw s1,36(sp)
+801289b8: 8fb00020 lw s0,32(sp)
+801289bc: 03e00008 jr ra
+801289c0: 27bd0048 addiu sp,sp,72
+801289c4: 0c04a179 jal 801285e4 <find_module_idx>
+801289c8: 27a50014 addiu a1,sp,20
+801289cc: 1440ffef bnez v0,8012898c <__gconv_lookup_cache+0x8c>
+801289d0: 00000000 nop
+801289d4: 8fa50014 lw a1,20(sp)
+801289d8: 9602000a lhu v0,10(s0)
+801289dc: 00051900 sll v1,a1,0x4
+801289e0: 00052080 sll a0,a1,0x2
+801289e4: 0064f023 subu s8,v1,a0
+801289e8: 2442000c addiu v0,v0,12
+801289ec: 8e4345c0 lw v1,17856(s2)
+801289f0: 03c21021 addu v0,s8,v0
+801289f4: 0062102b sltu v0,v1,v0
+801289f8: 1440ffe4 bnez v0,8012898c <__gconv_lookup_cache+0x8c>
+801289fc: 00000000 nop
+80128a00: 8fa20058 lw v0,88(sp)
+80128a04: 00000000 nop
+80128a08: 30420001 andi v0,v0,0x1
+80128a0c: 144000d0 bnez v0,80128d50 <__gconv_lookup_cache+0x450>
+80128a10: 02149021 addu s2,s0,s4
+80128a14: 8fa20010 lw v0,16(sp)
+80128a18: 00000000 nop
+80128a1c: 00402021 move a0,v0
+80128a20: 02b09821 addu s3,s5,s0
+80128a24: 10400009 beqz v0,80128a4c <__gconv_lookup_cache+0x14c>
+80128a28: 0251a021 addu s4,s2,s1
+80128a2c: 14a00064 bnez a1,80128bc0 <__gconv_lookup_cache+0x2c0>
+80128a30: 00000000 nop
+80128a34: 96820004 lhu v0,4(s4)
+80128a38: 00000000 nop
+80128a3c: 1040ffd3 beqz v0,8012898c <__gconv_lookup_cache+0x8c>
+80128a40: 00000000 nop
+80128a44: 8fa50014 lw a1,20(sp)
+80128a48: 00000000 nop
+80128a4c: 14a00048 bnez a1,80128b70 <__gconv_lookup_cache+0x270>
+80128a50: 025e9021 addu s2,s2,s8
+80128a54: 108000ba beqz a0,80128d40 <__gconv_lookup_cache+0x440>
+80128a58: 00000000 nop
+80128a5c: 0c04699a jal 8011a668 <__libc_malloc>
+80128a60: 24040078 li a0,120
+80128a64: 104000b4 beqz v0,80128d38 <__gconv_lookup_cache+0x438>
+80128a68: 00408821 move s1,v0
+80128a6c: 8fa20010 lw v0,16(sp)
+80128a70: 8fa30050 lw v1,80(sp)
+80128a74: aee00000 sw zero,0(s7)
+80128a78: 10400019 beqz v0,80128ae0 <__gconv_lookup_cache+0x1e0>
+80128a7c: ac710000 sw s1,0(v1)
+80128a80: 96830000 lhu v1,0(s4)
+80128a84: 96840006 lhu a0,6(s4)
+80128a88: 02631821 addu v1,s3,v1
+80128a8c: 3c02801c lui v0,0x801c
+80128a90: ae23000c sw v1,12(s1)
+80128a94: 244235c0 addiu v0,v0,13760
+80128a98: 24030001 li v1,1
+80128a9c: ae220010 sw v0,16(s1)
+80128aa0: ae230008 sw v1,8(s1)
+80128aa4: ae200038 sw zero,56(s1)
+80128aa8: 02642021 addu a0,s3,a0
+80128aac: 80820000 lb v0,0(a0)
+80128ab0: 00000000 nop
+80128ab4: 1040003c beqz v0,80128ba8 <__gconv_lookup_cache+0x2a8>
+80128ab8: 02203021 move a2,s1
+80128abc: 96850008 lhu a1,8(s4)
+80128ac0: 0c04a1f7 jal 801287dc <find_module>
+80128ac4: 02652821 addu a1,s3,a1
+80128ac8: 144000af bnez v0,80128d88 <__gconv_lookup_cache+0x488>
+80128acc: 00408021 move s0,v0
+80128ad0: 8ee20000 lw v0,0(s7)
+80128ad4: 00000000 nop
+80128ad8: 24420001 addiu v0,v0,1
+80128adc: aee20000 sw v0,0(s7)
+80128ae0: 8fa20014 lw v0,20(sp)
+80128ae4: 00000000 nop
+80128ae8: 1040ffa9 beqz v0,80128990 <__gconv_lookup_cache+0x90>
+80128aec: 00008021 move s0,zero
+80128af0: 8ef00000 lw s0,0(s7)
+80128af4: 96440000 lhu a0,0(s2)
+80128af8: 00101880 sll v1,s0,0x2
+80128afc: 00101180 sll v0,s0,0x6
+80128b00: 00431023 subu v0,v0,v1
+80128b04: 02223021 addu a2,s1,v0
+80128b08: 3c02801c lui v0,0x801c
+80128b0c: 244235c0 addiu v0,v0,13760
+80128b10: 96450002 lhu a1,2(s2)
+80128b14: 02642021 addu a0,s3,a0
+80128b18: acc2000c sw v0,12(a2)
+80128b1c: 24020001 li v0,1
+80128b20: acc40010 sw a0,16(a2)
+80128b24: acc20008 sw v0,8(a2)
+80128b28: acc00038 sw zero,56(a2)
+80128b2c: 02652021 addu a0,s3,a1
+80128b30: 80820000 lb v0,0(a0)
+80128b34: 00000000 nop
+80128b38: 10400015 beqz v0,80128b90 <__gconv_lookup_cache+0x290>
+80128b3c: 00000000 nop
+80128b40: 96450004 lhu a1,4(s2)
+80128b44: 0c04a1f7 jal 801287dc <find_module>
+80128b48: 02652821 addu a1,s3,a1
+80128b4c: 14400086 bnez v0,80128d68 <__gconv_lookup_cache+0x468>
+80128b50: 00409021 move s2,v0
+80128b54: 8ee20000 lw v0,0(s7)
+80128b58: 00008021 move s0,zero
+80128b5c: 24420001 addiu v0,v0,1
+80128b60: 0804a264 j 80128990 <__gconv_lookup_cache+0x90>
+80128b64: aee20000 sw v0,0(s7)
+80128b68: 0804a264 j 80128990 <__gconv_lookup_cache+0x90>
+80128b6c: 24100002 li s0,2
+80128b70: 96420008 lhu v0,8(s2)
+80128b74: 00000000 nop
+80128b78: 1440ffb6 bnez v0,80128a54 <__gconv_lookup_cache+0x154>
+80128b7c: 00000000 nop
+80128b80: 0804a264 j 80128990 <__gconv_lookup_cache+0x90>
+80128b84: 24100001 li s0,1
+80128b88: 0804a264 j 80128990 <__gconv_lookup_cache+0x90>
+80128b8c: 00008021 move s0,zero
+80128b90: 96440004 lhu a0,4(s2)
+80128b94: 00c02821 move a1,a2
+80128b98: 0c048708 jal 80121c20 <__gconv_get_builtin_trans>
+80128b9c: 02642021 addu a0,s3,a0
+80128ba0: 0804a2d5 j 80128b54 <__gconv_lookup_cache+0x254>
+80128ba4: 00000000 nop
+80128ba8: 96840008 lhu a0,8(s4)
+80128bac: 02202821 move a1,s1
+80128bb0: 0c048708 jal 80121c20 <__gconv_get_builtin_trans>
+80128bb4: 02642021 addu a0,s3,a0
+80128bb8: 0804a2b4 j 80128ad0 <__gconv_lookup_cache+0x1d0>
+80128bbc: 00000000 nop
+80128bc0: 9686000a lhu a2,10(s4)
+80128bc4: 00000000 nop
+80128bc8: 10c0ff9a beqz a2,80128a34 <__gconv_lookup_cache+0x134>
+80128bcc: 00000000 nop
+80128bd0: 9602000c lhu v0,12(s0)
+80128bd4: 8ec345bc lw v1,17852(s6)
+80128bd8: 00000000 nop
+80128bdc: 00431021 addu v0,v0,v1
+80128be0: 00461021 addu v0,v0,a2
+80128be4: 9446ffff lhu a2,-1(v0)
+80128be8: 2442ffff addiu v0,v0,-1
+80128bec: 10c0ff91 beqz a2,80128a34 <__gconv_lookup_cache+0x134>
+80128bf0: afa2001c sw v0,28(sp)
+80128bf4: 8fa3001c lw v1,28(sp)
+80128bf8: 00064040 sll t0,a2,0x1
+80128bfc: 000638c0 sll a3,a2,0x3
+80128c00: 00e81023 subu v0,a3,t0
+80128c04: 00431021 addu v0,v0,v1
+80128c08: 9443fffc lhu v1,-4(v0)
+80128c0c: 00000000 nop
+80128c10: 10a30011 beq a1,v1,80128c58 <__gconv_lookup_cache+0x358>
+80128c14: 00e81023 subu v0,a3,t0
+80128c18: 8fa3001c lw v1,28(sp)
+80128c1c: 00000000 nop
+80128c20: 00431021 addu v0,v0,v1
+80128c24: 94460002 lhu a2,2(v0)
+80128c28: 24420002 addiu v0,v0,2
+80128c2c: afa2001c sw v0,28(sp)
+80128c30: 00064040 sll t0,a2,0x1
+80128c34: 000638c0 sll a3,a2,0x3
+80128c38: 8fa3001c lw v1,28(sp)
+80128c3c: 00e81023 subu v0,a3,t0
+80128c40: 10c0ff7c beqz a2,80128a34 <__gconv_lookup_cache+0x134>
+80128c44: 00431021 addu v0,v0,v1
+80128c48: 9442fffc lhu v0,-4(v0)
+80128c4c: 00000000 nop
+80128c50: 14a2fff3 bne a1,v0,80128c20 <__gconv_lookup_cache+0x320>
+80128c54: 00e81023 subu v0,a3,t0
+80128c58: 00061180 sll v0,a2,0x6
+80128c5c: 00062080 sll a0,a2,0x2
+80128c60: 00442023 subu a0,v0,a0
+80128c64: 0c04699a jal 8011a668 <__libc_malloc>
+80128c68: aee60000 sw a2,0(s7)
+80128c6c: 0040a821 move s5,v0
+80128c70: 8fa20050 lw v0,80(sp)
+80128c74: 02a08021 move s0,s5
+80128c78: 12a0002f beqz s5,80128d38 <__gconv_lookup_cache+0x438>
+80128c7c: ac550000 sw s5,0(v0)
+80128c80: 96820000 lhu v0,0(s4)
+80128c84: 8fa3001c lw v1,28(sp)
+80128c88: 0262b021 addu s6,s3,v0
+80128c8c: 24710002 addiu s1,v1,2
+80128c90: 0804a333 j 80128ccc <__gconv_lookup_cache+0x3cc>
+80128c94: afa00018 sw zero,24(sp)
+80128c98: 96250004 lhu a1,4(s1)
+80128c9c: 0c04a1f7 jal 801287dc <find_module>
+80128ca0: 02652821 addu a1,s3,a1
+80128ca4: 1440003c bnez v0,80128d98 <__gconv_lookup_cache+0x498>
+80128ca8: 00000000 nop
+80128cac: 8fa3001c lw v1,28(sp)
+80128cb0: 2610003c addiu s0,s0,60
+80128cb4: 94620000 lhu v0,0(v1)
+80128cb8: 8fa30018 lw v1,24(sp)
+80128cbc: 00000000 nop
+80128cc0: 0062102a slt v0,v1,v0
+80128cc4: 1040ffb0 beqz v0,80128b88 <__gconv_lookup_cache+0x288>
+80128cc8: 26310006 addiu s1,s1,6
+80128ccc: 96230000 lhu v1,0(s1)
+80128cd0: 96250002 lhu a1,2(s1)
+80128cd4: 00031100 sll v0,v1,0x4
+80128cd8: 00031880 sll v1,v1,0x2
+80128cdc: 00431023 subu v0,v0,v1
+80128ce0: 00521021 addu v0,v0,s2
+80128ce4: 94430000 lhu v1,0(v0)
+80128ce8: 24020001 li v0,1
+80128cec: ae020008 sw v0,8(s0)
+80128cf0: 8fa20018 lw v0,24(sp)
+80128cf4: ae16000c sw s6,12(s0)
+80128cf8: 24420001 addiu v0,v0,1
+80128cfc: 0263b021 addu s6,s3,v1
+80128d00: 02652821 addu a1,s3,a1
+80128d04: ae160010 sw s6,16(s0)
+80128d08: ae000038 sw zero,56(s0)
+80128d0c: afa20018 sw v0,24(sp)
+80128d10: 80a20000 lb v0,0(a1)
+80128d14: 00a02021 move a0,a1
+80128d18: 02003021 move a2,s0
+80128d1c: 1440ffde bnez v0,80128c98 <__gconv_lookup_cache+0x398>
+80128d20: 02002821 move a1,s0
+80128d24: 96240004 lhu a0,4(s1)
+80128d28: 0c048708 jal 80121c20 <__gconv_get_builtin_trans>
+80128d2c: 02642021 addu a0,s3,a0
+80128d30: 0804a32b j 80128cac <__gconv_lookup_cache+0x3ac>
+80128d34: 00000000 nop
+80128d38: 0804a264 j 80128990 <__gconv_lookup_cache+0x90>
+80128d3c: 24100003 li s0,3
+80128d40: 14a0ff46 bnez a1,80128a5c <__gconv_lookup_cache+0x15c>
+80128d44: 00000000 nop
+80128d48: 0804a264 j 80128990 <__gconv_lookup_cache+0x90>
+80128d4c: 24100001 li s0,1
+80128d50: 8fa20010 lw v0,16(sp)
+80128d54: 00000000 nop
+80128d58: 14a2ff30 bne a1,v0,80128a1c <__gconv_lookup_cache+0x11c>
+80128d5c: 00000000 nop
+80128d60: 0804a264 j 80128990 <__gconv_lookup_cache+0x90>
+80128d64: 24100001 li s0,1
+80128d68: 12000003 beqz s0,80128d78 <__gconv_lookup_cache+0x478>
+80128d6c: 00000000 nop
+80128d70: 0c047f23 jal 8011fc8c <__gconv_release_step>
+80128d74: 02202021 move a0,s1
+80128d78: 0c045fee jal 80117fb8 <__cfree>
+80128d7c: 02202021 move a0,s1
+80128d80: 0804a264 j 80128990 <__gconv_lookup_cache+0x90>
+80128d84: 02408021 move s0,s2
+80128d88: 0c045fee jal 80117fb8 <__cfree>
+80128d8c: 02202021 move a0,s1
+80128d90: 0804a265 j 80128994 <__gconv_lookup_cache+0x94>
+80128d94: 02001021 move v0,s0
+80128d98: 0c045fee jal 80117fb8 <__cfree>
+80128d9c: 02a02021 move a0,s5
+80128da0: 8fa40010 lw a0,16(sp)
+80128da4: 00000000 nop
+80128da8: 1480ff22 bnez a0,80128a34 <__gconv_lookup_cache+0x134>
+80128dac: 00000000 nop
+80128db0: 8fa50014 lw a1,20(sp)
+80128db4: 0804a293 j 80128a4c <__gconv_lookup_cache+0x14c>
+80128db8: 00000000 nop
+
+80128dbc <__gconv_load_cache>:
+80128dbc: 3c04801c lui a0,0x801c
+80128dc0: 27bdff28 addiu sp,sp,-216
+80128dc4: 248440c0 addiu a0,a0,16576
+80128dc8: afbf00d4 sw ra,212(sp)
+80128dcc: afb600d0 sw s6,208(sp)
+80128dd0: afb500cc sw s5,204(sp)
+80128dd4: afb400c8 sw s4,200(sp)
+80128dd8: afb300c4 sw s3,196(sp)
+80128ddc: afb200c0 sw s2,192(sp)
+80128de0: afb100bc sw s1,188(sp)
+80128de4: 0c043794 jal 8010de50 <getenv>
+80128de8: afb000b8 sw s0,184(sp)
+80128dec: 3c03801f lui v1,0x801f
+80128df0: 1040000c beqz v0,80128e24 <__gconv_load_cache+0x68>
+80128df4: ac6247e8 sw v0,18408(v1)
+80128df8: 2402ffff li v0,-1
+80128dfc: 8fbf00d4 lw ra,212(sp)
+80128e00: 8fb600d0 lw s6,208(sp)
+80128e04: 8fb500cc lw s5,204(sp)
+80128e08: 8fb400c8 lw s4,200(sp)
+80128e0c: 8fb300c4 lw s3,196(sp)
+80128e10: 8fb200c0 lw s2,192(sp)
+80128e14: 8fb100bc lw s1,188(sp)
+80128e18: 8fb000b8 lw s0,184(sp)
+80128e1c: 03e00008 jr ra
+80128e20: 27bd00d8 addiu sp,sp,216
+80128e24: 3c04801c lui a0,0x801c
+80128e28: 248440cc addiu a0,a0,16588
+80128e2c: 00002821 move a1,zero
+80128e30: 00003021 move a2,zero
+80128e34: 24020fa5 li v0,4005
+80128e38: 0000000c syscall
+80128e3c: 14e00013 bnez a3,80128e8c <__gconv_load_cache+0xd0>
+80128e40: 00408021 move s0,v0
+80128e44: 2411ffff li s1,-1
+80128e48: 1211ffeb beq s0,s1,80128df8 <__gconv_load_cache+0x3c>
+80128e4c: 24040003 li a0,3
+80128e50: 02002821 move a1,s0
+80128e54: 0c047774 jal 8011ddd0 <___fxstat64>
+80128e58: 27a60018 addiu a2,sp,24
+80128e5c: 04400007 bltz v0,80128e7c <__gconv_load_cache+0xc0>
+80128e60: 02002021 move a0,s0
+80128e64: 8fa30050 lw v1,80(sp)
+80128e68: 00000000 nop
+80128e6c: 2c620010 sltiu v0,v1,16
+80128e70: 1040000b beqz v0,80128ea0 <__gconv_load_cache+0xe4>
+80128e74: 00602821 move a1,v1
+80128e78: 02002021 move a0,s0
+80128e7c: 24020fa6 li v0,4006
+80128e80: 0000000c syscall
+80128e84: 0804a37f j 80128dfc <__gconv_load_cache+0x40>
+80128e88: 2402ffff li v0,-1
+80128e8c: 0c047ea0 jal 8011fa80 <__errno_location>
+80128e90: 2411ffff li s1,-1
+80128e94: ac500000 sw s0,0(v0)
+80128e98: 0804a392 j 80128e48 <__gconv_load_cache+0x8c>
+80128e9c: 2410ffff li s0,-1
+80128ea0: 3c12801f lui s2,0x801f
+80128ea4: 00002021 move a0,zero
+80128ea8: 24060001 li a2,1
+80128eac: 24070001 li a3,1
+80128eb0: ae4345c0 sw v1,17856(s2)
+80128eb4: afb00010 sw s0,16(sp)
+80128eb8: afa00014 sw zero,20(sp)
+80128ebc: 0c0479ba jal 8011e6e8 <__mmap>
+80128ec0: 3c13801f lui s3,0x801f
+80128ec4: 10510038 beq v0,s1,80128fa8 <__gconv_load_cache+0x1ec>
+80128ec8: ae6245bc sw v0,17852(s3)
+80128ecc: 02002021 move a0,s0
+80128ed0: 24020fa6 li v0,4006
+80128ed4: 0000000c syscall
+80128ed8: 8e6445bc lw a0,17852(s3)
+80128edc: 3c022001 lui v0,0x2001
+80128ee0: 8c830000 lw v1,0(a0)
+80128ee4: 34420324 ori v0,v0,0x324
+80128ee8: 1462001e bne v1,v0,80128f64 <__gconv_load_cache+0x1a8>
+80128eec: 00000000 nop
+80128ef0: 8e4345c0 lw v1,17856(s2)
+80128ef4: 94820004 lhu v0,4(a0)
+80128ef8: 00000000 nop
+80128efc: 0043102b sltu v0,v0,v1
+80128f00: 10400018 beqz v0,80128f64 <__gconv_load_cache+0x1a8>
+80128f04: 00000000 nop
+80128f08: 94850006 lhu a1,6(a0)
+80128f0c: 00000000 nop
+80128f10: 00a3102b sltu v0,a1,v1
+80128f14: 10400013 beqz v0,80128f64 <__gconv_load_cache+0x1a8>
+80128f18: 00000000 nop
+80128f1c: 94820008 lhu v0,8(a0)
+80128f20: 00000000 nop
+80128f24: 1040000f beqz v0,80128f64 <__gconv_load_cache+0x1a8>
+80128f28: 00021080 sll v0,v0,0x2
+80128f2c: 00a21021 addu v0,a1,v0
+80128f30: 0062102b sltu v0,v1,v0
+80128f34: 1440000c bnez v0,80128f68 <__gconv_load_cache+0x1ac>
+80128f38: 3c10801f lui s0,0x801f
+80128f3c: 9482000a lhu v0,10(a0)
+80128f40: 00000000 nop
+80128f44: 0043102b sltu v0,v0,v1
+80128f48: 10400007 beqz v0,80128f68 <__gconv_load_cache+0x1ac>
+80128f4c: 00000000 nop
+80128f50: 9482000c lhu v0,12(a0)
+80128f54: 00000000 nop
+80128f58: 0062102b sltu v0,v1,v0
+80128f5c: 1040ffa7 beqz v0,80128dfc <__gconv_load_cache+0x40>
+80128f60: 00000000 nop
+80128f64: 3c10801f lui s0,0x801f
+80128f68: 8e0245c4 lw v0,17860(s0)
+80128f6c: 00000000 nop
+80128f70: 10400007 beqz v0,80128f90 <__gconv_load_cache+0x1d4>
+80128f74: 00000000 nop
+80128f78: 0c045fee jal 80117fb8 <__cfree>
+80128f7c: 00000000 nop
+80128f80: 2402ffff li v0,-1
+80128f84: ae0045c4 sw zero,17860(s0)
+80128f88: 0804a37f j 80128dfc <__gconv_load_cache+0x40>
+80128f8c: ae6045bc sw zero,17852(s3)
+80128f90: 8e4545c0 lw a1,17856(s2)
+80128f94: 0c047a36 jal 8011e8d8 <__munmap>
+80128f98: 00000000 nop
+80128f9c: 2402ffff li v0,-1
+80128fa0: 0804a37f j 80128dfc <__gconv_load_cache+0x40>
+80128fa4: ae6045bc sw zero,17852(s3)
+80128fa8: 8e4445c0 lw a0,17856(s2)
+80128fac: 0c04699a jal 8011a668 <__libc_malloc>
+80128fb0: 00000000 nop
+80128fb4: 1040ffb0 beqz v0,80128e78 <__gconv_load_cache+0xbc>
+80128fb8: ae6245bc sw v0,17852(s3)
+80128fbc: 00008821 move s1,zero
+80128fc0: 0260a021 move s4,s3
+80128fc4: 0240a821 move s5,s2
+80128fc8: 0804a3f9 j 80128fe4 <__gconv_load_cache+0x228>
+80128fcc: 2416ffff li s6,-1
+80128fd0: 8ea245c0 lw v0,17856(s5)
+80128fd4: 00000000 nop
+80128fd8: 0222102b sltu v0,s1,v0
+80128fdc: 1040000e beqz v0,80129018 <__gconv_load_cache+0x25c>
+80128fe0: 24030001 li v1,1
+80128fe4: 8e6545bc lw a1,17852(s3)
+80128fe8: 8e4645c0 lw a2,17856(s2)
+80128fec: 02252821 addu a1,s1,a1
+80128ff0: 00d13023 subu a2,a2,s1
+80128ff4: 0c0477d6 jal 8011df58 <__libc_read>
+80128ff8: 02002021 move a0,s0
+80128ffc: 1456fff4 bne v0,s6,80128fd0 <__gconv_load_cache+0x214>
+80129000: 02228821 addu s1,s1,v0
+80129004: 8e8445bc lw a0,17852(s4)
+80129008: 0c045fee jal 80117fb8 <__cfree>
+8012900c: 00000000 nop
+80129010: 0804a39e j 80128e78 <__gconv_load_cache+0xbc>
+80129014: ae8045bc sw zero,17852(s4)
+80129018: 3c02801f lui v0,0x801f
+8012901c: 0804a3b3 j 80128ecc <__gconv_load_cache+0x110>
+80129020: ac4345c4 sw v1,17860(v0)
+ ...
+
+80129030 <__gconv_release_shlib>:
+80129030: 3c02801f lui v0,0x801f
+80129034: 3c03801f lui v1,0x801f
+80129038: ac4445cc sw a0,17868(v0)
+8012903c: 3c058013 lui a1,0x8013
+80129040: 8c6445c8 lw a0,17864(v1)
+80129044: 08053f51 j 8014fd44 <__twalk>
+80129048: 24a5904c addiu a1,a1,-28596
+
+8012904c <do_release_shlib>:
+8012904c: 27bdffe8 addiu sp,sp,-24
+80129050: afbf0014 sw ra,20(sp)
+80129054: afb00010 sw s0,16(sp)
+80129058: 8c900000 lw s0,0(a0)
+8012905c: 10a00008 beqz a1,80129080 <do_release_shlib+0x34>
+80129060: 3c02801f lui v0,0x801f
+80129064: 24020003 li v0,3
+80129068: 10a20005 beq a1,v0,80129080 <do_release_shlib+0x34>
+8012906c: 3c02801f lui v0,0x801f
+80129070: 8fbf0014 lw ra,20(sp)
+80129074: 8fb00010 lw s0,16(sp)
+80129078: 03e00008 jr ra
+8012907c: 27bd0018 addiu sp,sp,24
+80129080: 8c4345cc lw v1,17868(v0)
+80129084: 00000000 nop
+80129088: 12030015 beq s0,v1,801290e0 <do_release_shlib+0x94>
+8012908c: 00000000 nop
+80129090: 8e030004 lw v1,4(s0)
+80129094: 00000000 nop
+80129098: 24620002 addiu v0,v1,2
+8012909c: 2c420003 sltiu v0,v0,3
+801290a0: 1040fff3 beqz v0,80129070 <do_release_shlib+0x24>
+801290a4: 2462ffff addiu v0,v1,-1
+801290a8: 2843fffe slti v1,v0,-2
+801290ac: 1060fff0 beqz v1,80129070 <do_release_shlib+0x24>
+801290b0: ae020004 sw v0,4(s0)
+801290b4: 8e040008 lw a0,8(s0)
+801290b8: 00000000 nop
+801290bc: 1080ffec beqz a0,80129070 <do_release_shlib+0x24>
+801290c0: 00000000 nop
+801290c4: 0c0559a4 jal 80156690 <__libc_dlclose>
+801290c8: 00000000 nop
+801290cc: ae000008 sw zero,8(s0)
+801290d0: 8fbf0014 lw ra,20(sp)
+801290d4: 8fb00010 lw s0,16(sp)
+801290d8: 03e00008 jr ra
+801290dc: 27bd0018 addiu sp,sp,24
+801290e0: 8e020004 lw v0,4(s0)
+801290e4: 00000000 nop
+801290e8: 18400006 blez v0,80129104 <do_release_shlib+0xb8>
+801290ec: 2442ffff addiu v0,v0,-1
+801290f0: ae020004 sw v0,4(s0)
+801290f4: 8fbf0014 lw ra,20(sp)
+801290f8: 8fb00010 lw s0,16(sp)
+801290fc: 03e00008 jr ra
+80129100: 27bd0018 addiu sp,sp,24
+80129104: 3c04801c lui a0,0x801c
+80129108: 3c05801c lui a1,0x801c
+8012910c: 3c07801c lui a3,0x801c
+80129110: 248440f0 addiu a0,a0,16624
+80129114: 24a54104 addiu a1,a1,16644
+80129118: 24e74150 addiu a3,a3,16720
+8012911c: 0c04ad9c jal 8012b670 <__assert_fail>
+80129120: 240600a6 li a2,166
+
+80129124 <__gconv_find_shlib>:
+80129124: 27bdffd8 addiu sp,sp,-40
+80129128: afb20018 sw s2,24(sp)
+8012912c: afb10014 sw s1,20(sp)
+80129130: 3c128013 lui s2,0x8013
+80129134: 3c11801f lui s1,0x801f
+80129138: afa40028 sw a0,40(sp)
+8012913c: 262545c8 addiu a1,s1,17864
+80129140: 27a40028 addiu a0,sp,40
+80129144: 2646930c addiu a2,s2,-27892
+80129148: afbf0020 sw ra,32(sp)
+8012914c: afb3001c sw s3,28(sp)
+80129150: 0c053ef6 jal 8014fbd8 <__tfind>
+80129154: afb00010 sw s0,16(sp)
+80129158: 10400047 beqz v0,80129278 <__gconv_find_shlib+0x154>
+8012915c: 00000000 nop
+80129160: 8c500000 lw s0,0(v0)
+80129164: 00000000 nop
+80129168: 12000022 beqz s0,801291f4 <__gconv_find_shlib+0xd0>
+8012916c: 02001021 move v0,s0
+80129170: 8e030004 lw v1,4(s0)
+80129174: 00000000 nop
+80129178: 2862fffe slti v0,v1,-2
+8012917c: 10400024 beqz v0,80129210 <__gconv_find_shlib+0xec>
+80129180: 00000000 nop
+80129184: 8e020008 lw v0,8(s0)
+80129188: 00000000 nop
+8012918c: 14400057 bnez v0,801292ec <__gconv_find_shlib+0x1c8>
+80129190: 3c058000 lui a1,0x8000
+80129194: 8e040000 lw a0,0(s0)
+80129198: 0c055a0f jal 8015683c <__libc_dlopen_mode>
+8012919c: 34a50001 ori a1,a1,0x1
+801291a0: 1040002c beqz v0,80129254 <__gconv_find_shlib+0x130>
+801291a4: ae020008 sw v0,8(s0)
+801291a8: 3c05801c lui a1,0x801c
+801291ac: 00402021 move a0,v0
+801291b0: 0c0559a8 jal 801566a0 <__libc_dlsym>
+801291b4: 24a54130 addiu a1,a1,16688
+801291b8: 10400024 beqz v0,8012924c <__gconv_find_shlib+0x128>
+801291bc: ae02000c sw v0,12(s0)
+801291c0: 8e040008 lw a0,8(s0)
+801291c4: 3c05801c lui a1,0x801c
+801291c8: 0c0559a8 jal 801566a0 <__libc_dlsym>
+801291cc: 24a54138 addiu a1,a1,16696
+801291d0: 8e040008 lw a0,8(s0)
+801291d4: 3c05801c lui a1,0x801c
+801291d8: ae020010 sw v0,16(s0)
+801291dc: 0c0559a8 jal 801566a0 <__libc_dlsym>
+801291e0: 24a54144 addiu a1,a1,16708
+801291e4: ae020014 sw v0,20(s0)
+801291e8: 24020001 li v0,1
+801291ec: ae020004 sw v0,4(s0)
+801291f0: 02001021 move v0,s0
+801291f4: 8fbf0020 lw ra,32(sp)
+801291f8: 8fb3001c lw s3,28(sp)
+801291fc: 8fb20018 lw s2,24(sp)
+80129200: 8fb10014 lw s1,20(sp)
+80129204: 8fb00010 lw s0,16(sp)
+80129208: 03e00008 jr ra
+8012920c: 27bd0028 addiu sp,sp,40
+80129210: 8e020008 lw v0,8(s0)
+80129214: 00000000 nop
+80129218: 1040fff6 beqz v0,801291f4 <__gconv_find_shlib+0xd0>
+8012921c: 02001021 move v0,s0
+80129220: 1860002f blez v1,801292e0 <__gconv_find_shlib+0x1bc>
+80129224: 24620001 addiu v0,v1,1
+80129228: ae020004 sw v0,4(s0)
+8012922c: 02001021 move v0,s0
+80129230: 8fbf0020 lw ra,32(sp)
+80129234: 8fb3001c lw s3,28(sp)
+80129238: 8fb20018 lw s2,24(sp)
+8012923c: 8fb10014 lw s1,20(sp)
+80129240: 8fb00010 lw s0,16(sp)
+80129244: 03e00008 jr ra
+80129248: 27bd0028 addiu sp,sp,40
+8012924c: 0c04a40c jal 80129030 <__gconv_release_shlib>
+80129250: 02002021 move a0,s0
+80129254: 00008021 move s0,zero
+80129258: 02001021 move v0,s0
+8012925c: 8fbf0020 lw ra,32(sp)
+80129260: 8fb3001c lw s3,28(sp)
+80129264: 8fb20018 lw s2,24(sp)
+80129268: 8fb10014 lw s1,20(sp)
+8012926c: 8fb00010 lw s0,16(sp)
+80129270: 03e00008 jr ra
+80129274: 27bd0028 addiu sp,sp,40
+80129278: 8fa40028 lw a0,40(sp)
+8012927c: 0c046f6c jal 8011bdb0 <strlen>
+80129280: 00000000 nop
+80129284: 24440019 addiu a0,v0,25
+80129288: 0c04699a jal 8011a668 <__libc_malloc>
+8012928c: 24530001 addiu s3,v0,1
+80129290: 1040ffd7 beqz v0,801291f0 <__gconv_find_shlib+0xcc>
+80129294: 00408021 move s0,v0
+80129298: 8fa50028 lw a1,40(sp)
+8012929c: 02603021 move a2,s3
+801292a0: 0c04324c jal 8010c930 <memcpy>
+801292a4: 24440018 addiu a0,v0,24
+801292a8: ae020000 sw v0,0(s0)
+801292ac: 2402fffd li v0,-3
+801292b0: ae020004 sw v0,4(s0)
+801292b4: ae000008 sw zero,8(s0)
+801292b8: 262545c8 addiu a1,s1,17864
+801292bc: 2646930c addiu a2,s2,-27892
+801292c0: 0c0540e2 jal 80150388 <__tsearch>
+801292c4: 02002021 move a0,s0
+801292c8: 1440ffa9 bnez v0,80129170 <__gconv_find_shlib+0x4c>
+801292cc: 00000000 nop
+801292d0: 0c045fee jal 80117fb8 <__cfree>
+801292d4: 02002021 move a0,s0
+801292d8: 0804a47c j 801291f0 <__gconv_find_shlib+0xcc>
+801292dc: 00008021 move s0,zero
+801292e0: 24020001 li v0,1
+801292e4: 0804a48b j 8012922c <__gconv_find_shlib+0x108>
+801292e8: ae020004 sw v0,4(s0)
+801292ec: 3c04801c lui a0,0x801c
+801292f0: 3c05801c lui a1,0x801c
+801292f4: 3c07801c lui a3,0x801c
+801292f8: 24844110 addiu a0,a0,16656
+801292fc: 24a54104 addiu a1,a1,16644
+80129300: 24e74164 addiu a3,a3,16740
+80129304: 0c04ad9c jal 8012b670 <__assert_fail>
+80129308: 24060074 li a2,116
+
+8012930c <known_compare>:
+8012930c: 8c840000 lw a0,0(a0)
+80129310: 8ca50000 lw a1,0(a1)
+80129314: 08046ef0 j 8011bbc0 <strcmp>
+80129318: 00000000 nop
+8012931c: 00000000 nop
+
+80129320 <new_composite_name>:
+80129320: 27bdffc8 addiu sp,sp,-56
+80129324: afbe0030 sw s8,48(sp)
+80129328: afb7002c sw s7,44(sp)
+8012932c: afb60028 sw s6,40(sp)
+80129330: afb50024 sw s5,36(sp)
+80129334: afb40020 sw s4,32(sp)
+80129338: afb10014 sw s1,20(sp)
+8012933c: afbf0034 sw ra,52(sp)
+80129340: afb3001c sw s3,28(sp)
+80129344: afb20018 sw s2,24(sp)
+80129348: afb00010 sw s0,16(sp)
+8012934c: 0080a821 move s5,a0
+80129350: 00a0b021 move s6,a1
+80129354: 0000a021 move s4,zero
+80129358: 00008821 move s1,zero
+8012935c: 24170001 li s7,1
+80129360: 3c1e801c lui s8,0x801c
+80129364: 24020006 li v0,6
+80129368: 12a2001d beq s5,v0,801293e0 <new_composite_name+0xc0>
+8012936c: 00118080 sll s0,s1,0x2
+80129370: 12b1003f beq s5,s1,80129470 <new_composite_name+0x150>
+80129374: 3c02801f lui v0,0x801f
+80129378: 00118080 sll s0,s1,0x2
+8012937c: 24423410 addiu v0,v0,13328
+80129380: 02021021 addu v0,s0,v0
+80129384: 8c520040 lw s2,64(v0)
+80129388: 0c046f6c jal 8011bdb0 <strlen>
+8012938c: 02402021 move a0,s2
+80129390: 00409821 move s3,v0
+80129394: 27c24264 addiu v0,s8,16996
+80129398: 02021021 addu v0,s0,v0
+8012939c: 8c430000 lw v1,0(v0)
+801293a0: 02742021 addu a0,s3,s4
+801293a4: 24630002 addiu v1,v1,2
+801293a8: 1a200003 blez s1,801293b8 <new_composite_name+0x98>
+801293ac: 0083a021 addu s4,a0,v1
+801293b0: 16e0000f bnez s7,801293f0 <new_composite_name+0xd0>
+801293b4: 00000000 nop
+801293b8: 26310001 addiu s1,s1,1
+801293bc: 2a22000d slti v0,s1,13
+801293c0: 10400014 beqz v0,80129414 <new_composite_name+0xf4>
+801293c4: 00000000 nop
+801293c8: 24020006 li v0,6
+801293cc: 1622ffe6 bne s1,v0,80129368 <new_composite_name+0x48>
+801293d0: 00000000 nop
+801293d4: 16a2ffe6 bne s5,v0,80129370 <new_composite_name+0x50>
+801293d8: 24110007 li s1,7
+801293dc: 00118080 sll s0,s1,0x2
+801293e0: 02161021 addu v0,s0,s6
+801293e4: 8c520000 lw s2,0(v0)
+801293e8: 0804a4e2 j 80129388 <new_composite_name+0x68>
+801293ec: 00000000 nop
+801293f0: 8ec50000 lw a1,0(s6)
+801293f4: 0c046ef0 jal 8011bbc0 <strcmp>
+801293f8: 02402021 move a0,s2
+801293fc: 1040ffee beqz v0,801293b8 <new_composite_name+0x98>
+80129400: 00000000 nop
+80129404: 26310001 addiu s1,s1,1
+80129408: 2a22000d slti v0,s1,13
+8012940c: 1440ffee bnez v0,801293c8 <new_composite_name+0xa8>
+80129410: 0000b821 move s7,zero
+80129414: 12e00031 beqz s7,801294dc <new_composite_name+0x1bc>
+80129418: 3c11801d lui s1,0x801d
+8012941c: 8ed00000 lw s0,0(s6)
+80129420: 00000000 nop
+80129424: 02002021 move a0,s0
+80129428: 0c046ef0 jal 8011bbc0 <strcmp>
+8012942c: 26250740 addiu a1,s1,1856
+80129430: 14400012 bnez v0,8012947c <new_composite_name+0x15c>
+80129434: 02002021 move a0,s0
+80129438: 26320740 addiu s2,s1,1856
+8012943c: 02401021 move v0,s2
+80129440: 8fbf0034 lw ra,52(sp)
+80129444: 8fbe0030 lw s8,48(sp)
+80129448: 8fb7002c lw s7,44(sp)
+8012944c: 8fb60028 lw s6,40(sp)
+80129450: 8fb50024 lw s5,36(sp)
+80129454: 8fb40020 lw s4,32(sp)
+80129458: 8fb3001c lw s3,28(sp)
+8012945c: 8fb20018 lw s2,24(sp)
+80129460: 8fb10014 lw s1,20(sp)
+80129464: 8fb00010 lw s0,16(sp)
+80129468: 03e00008 jr ra
+8012946c: 27bd0038 addiu sp,sp,56
+80129470: 8ed20000 lw s2,0(s6)
+80129474: 0804a4e2 j 80129388 <new_composite_name+0x68>
+80129478: 00118080 sll s0,s1,0x2
+8012947c: 3c05801d lui a1,0x801d
+80129480: 0c046ef0 jal 8011bbc0 <strcmp>
+80129484: 24a50744 addiu a1,a1,1860
+80129488: 1040ffec beqz v0,8012943c <new_composite_name+0x11c>
+8012948c: 26320740 addiu s2,s1,1856
+80129490: 26700001 addiu s0,s3,1
+80129494: 0c04699a jal 8011a668 <__libc_malloc>
+80129498: 02002021 move a0,s0
+8012949c: 10400040 beqz v0,801295a0 <new_composite_name+0x280>
+801294a0: 02003021 move a2,s0
+801294a4: 8ec50000 lw a1,0(s6)
+801294a8: 8fbf0034 lw ra,52(sp)
+801294ac: 8fbe0030 lw s8,48(sp)
+801294b0: 8fb7002c lw s7,44(sp)
+801294b4: 8fb60028 lw s6,40(sp)
+801294b8: 8fb50024 lw s5,36(sp)
+801294bc: 8fb40020 lw s4,32(sp)
+801294c0: 8fb3001c lw s3,28(sp)
+801294c4: 8fb20018 lw s2,24(sp)
+801294c8: 8fb10014 lw s1,20(sp)
+801294cc: 8fb00010 lw s0,16(sp)
+801294d0: 00402021 move a0,v0
+801294d4: 0804324c j 8010c930 <memcpy>
+801294d8: 27bd0038 addiu sp,sp,56
+801294dc: 0c04699a jal 8011a668 <__libc_malloc>
+801294e0: 02802021 move a0,s4
+801294e4: 1040002e beqz v0,801295a0 <new_composite_name+0x280>
+801294e8: 00403021 move a2,v0
+801294ec: 00409021 move s2,v0
+801294f0: 00008021 move s0,zero
+801294f4: 3c13801c lui s3,0x801c
+801294f8: 00101880 sll v1,s0,0x2
+801294fc: 24020006 li v0,6
+80129500: 12a2001f beq s5,v0,80129580 <new_composite_name+0x260>
+80129504: 00762821 addu a1,v1,s6
+80129508: 3c02801f lui v0,0x801f
+8012950c: 00101880 sll v1,s0,0x2
+80129510: 24423410 addiu v0,v0,13328
+80129514: 12b0001d beq s5,s0,8012958c <new_composite_name+0x26c>
+80129518: 00622821 addu a1,v1,v0
+8012951c: 8cb10040 lw s1,64(a1)
+80129520: 26624230 addiu v0,s3,16944
+80129524: 00621021 addu v0,v1,v0
+80129528: 8c450000 lw a1,0(v0)
+8012952c: 0c052810 jal 8014a040 <__stpcpy>
+80129530: 00c02021 move a0,a2
+80129534: 2403003d li v1,61
+80129538: a0430000 sb v1,0(v0)
+8012953c: 24440001 addiu a0,v0,1
+80129540: 26100001 addiu s0,s0,1
+80129544: 0c052810 jal 8014a040 <__stpcpy>
+80129548: 02202821 move a1,s1
+8012954c: 2403003b li v1,59
+80129550: 2a04000d slti a0,s0,13
+80129554: a0430000 sb v1,0(v0)
+80129558: 1080000f beqz a0,80129598 <new_composite_name+0x278>
+8012955c: 24460001 addiu a2,v0,1
+80129560: 24020006 li v0,6
+80129564: 1602ffe6 bne s0,v0,80129500 <new_composite_name+0x1e0>
+80129568: 00101880 sll v1,s0,0x2
+8012956c: 24100007 li s0,7
+80129570: 00101880 sll v1,s0,0x2
+80129574: 24020006 li v0,6
+80129578: 16a2ffe3 bne s5,v0,80129508 <new_composite_name+0x1e8>
+8012957c: 00762821 addu a1,v1,s6
+80129580: 8cb10000 lw s1,0(a1)
+80129584: 0804a549 j 80129524 <new_composite_name+0x204>
+80129588: 26624230 addiu v0,s3,16944
+8012958c: 8ed10000 lw s1,0(s6)
+80129590: 0804a549 j 80129524 <new_composite_name+0x204>
+80129594: 26624230 addiu v0,s3,16944
+80129598: 0804a50f j 8012943c <new_composite_name+0x11c>
+8012959c: a0c0ffff sb zero,-1(a2)
+801295a0: 0804a50f j 8012943c <new_composite_name+0x11c>
+801295a4: 00009021 move s2,zero
+
+801295a8 <setlocale>:
+801295a8: 27bdff48 addiu sp,sp,-184
+801295ac: 2c82000d sltiu v0,a0,13
+801295b0: afbe00b0 sw s8,176(sp)
+801295b4: afb3009c sw s3,156(sp)
+801295b8: afb10094 sw s1,148(sp)
+801295bc: afbf00b4 sw ra,180(sp)
+801295c0: afb700ac sw s7,172(sp)
+801295c4: afb600a8 sw s6,168(sp)
+801295c8: afb500a4 sw s5,164(sp)
+801295cc: afb400a0 sw s4,160(sp)
+801295d0: afb20098 sw s2,152(sp)
+801295d4: afb00090 sw s0,144(sp)
+801295d8: 03a0f021 move s8,sp
+801295dc: 00808821 move s1,a0
+801295e0: 1040012f beqz v0,80129aa0 <setlocale+0x4f8>
+801295e4: 00a09821 move s3,a1
+801295e8: 10a00019 beqz a1,80129650 <setlocale+0xa8>
+801295ec: 3c16801f lui s6,0x801f
+801295f0: 00049080 sll s2,a0,0x2
+801295f4: 26c23410 addiu v0,s6,13328
+801295f8: 02421021 addu v0,s2,v0
+801295fc: 8c500040 lw s0,64(v0)
+80129600: 00a02021 move a0,a1
+80129604: 0c046ef0 jal 8011bbc0 <strcmp>
+80129608: 02002821 move a1,s0
+8012960c: 14400017 bnez v0,8012966c <setlocale+0xc4>
+80129610: 3c04801c lui a0,0x801c
+80129614: 02008821 move s1,s0
+80129618: 03c0e821 move sp,s8
+8012961c: 02201021 move v0,s1
+80129620: 8fbf00b4 lw ra,180(sp)
+80129624: 8fbe00b0 lw s8,176(sp)
+80129628: 8fb700ac lw s7,172(sp)
+8012962c: 8fb600a8 lw s6,168(sp)
+80129630: 8fb500a4 lw s5,164(sp)
+80129634: 8fb400a0 lw s4,160(sp)
+80129638: 8fb3009c lw s3,156(sp)
+8012963c: 8fb20098 lw s2,152(sp)
+80129640: 8fb10094 lw s1,148(sp)
+80129644: 8fb00090 lw s0,144(sp)
+80129648: 03e00008 jr ra
+8012964c: 27bd00b8 addiu sp,sp,184
+80129650: 3c02801f lui v0,0x801f
+80129654: 00041880 sll v1,a0,0x2
+80129658: 24423410 addiu v0,v0,13328
+8012965c: 00621821 addu v1,v1,v0
+80129660: 8c710040 lw s1,64(v1)
+80129664: 0804a587 j 8012961c <setlocale+0x74>
+80129668: 03c0e821 move sp,s8
+8012966c: 24844180 addiu a0,a0,16768
+80129670: afc00010 sw zero,16(s8)
+80129674: 0c043794 jal 8010de50 <getenv>
+80129678: afc00014 sw zero,20(s8)
+8012967c: 10400005 beqz v0,80129694 <setlocale+0xec>
+80129680: 00402021 move a0,v0
+80129684: 80420000 lb v0,0(v0)
+80129688: 00000000 nop
+8012968c: 14400109 bnez v0,80129ab4 <setlocale+0x50c>
+80129690: 27d00014 addiu s0,s8,20
+80129694: 24020006 li v0,6
+80129698: 12220058 beq s1,v0,801297fc <setlocale+0x254>
+8012969c: 3c020000 lui v0,0x0
+801296a0: 24420000 addiu v0,v0,0
+801296a4: 10400004 beqz v0,801296b8 <setlocale+0x110>
+801296a8: afd30018 sw s3,24(s8)
+801296ac: 3c04803b lui a0,0x803b
+801296b0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801296b4: 248486c8 addiu a0,a0,-31032
+801296b8: 27d00018 addiu s0,s8,24
+801296bc: 8fc40010 lw a0,16(s8)
+801296c0: 8fc50014 lw a1,20(s8)
+801296c4: 02203021 move a2,s1
+801296c8: 0c04a768 jal 80129da0 <_nl_find_locale>
+801296cc: 02003821 move a3,s0
+801296d0: 10400048 beqz v0,801297f4 <setlocale+0x24c>
+801296d4: 00409821 move s3,v0
+801296d8: 8c420018 lw v0,24(v0)
+801296dc: 2403ffff li v1,-1
+801296e0: 10430002 beq v0,v1,801296ec <setlocale+0x144>
+801296e4: 3c17801d lui s7,0x801d
+801296e8: ae630018 sw v1,24(s3)
+801296ec: 8fc40018 lw a0,24(s8)
+801296f0: 26f50740 addiu s5,s7,1856
+801296f4: 10950005 beq a0,s5,8012970c <setlocale+0x164>
+801296f8: 00000000 nop
+801296fc: 0c0527dc jal 80149f70 <__strdup>
+80129700: 00000000 nop
+80129704: 1040003b beqz v0,801297f4 <setlocale+0x24c>
+80129708: afc20018 sw v0,24(s8)
+8012970c: 02202021 move a0,s1
+80129710: 0c04a4c8 jal 80129320 <new_composite_name>
+80129714: 02002821 move a1,s0
+80129718: 10400030 beqz v0,801297dc <setlocale+0x234>
+8012971c: 0040a021 move s4,v0
+80129720: 3c02801c lui v0,0x801c
+80129724: 24424298 addiu v0,v0,17048
+80129728: 02421021 addu v0,s2,v0
+8012972c: 26c33410 addiu v1,s6,13328
+80129730: 8c420000 lw v0,0(v0)
+80129734: 02438021 addu s0,s2,v1
+80129738: 10400003 beqz v0,80129748 <setlocale+0x1a0>
+8012973c: ae130000 sw s3,0(s0)
+80129740: 0040f809 jalr v0
+80129744: 00000000 nop
+80129748: 8fd10018 lw s1,24(s8)
+8012974c: 8e040040 lw a0,64(s0)
+80129750: 00000000 nop
+80129754: 12240006 beq s1,a0,80129770 <setlocale+0x1c8>
+80129758: 00000000 nop
+8012975c: 10950003 beq a0,s5,8012976c <setlocale+0x1c4>
+80129760: 00000000 nop
+80129764: 0c045fee jal 80117fb8 <__cfree>
+80129768: 00000000 nop
+8012976c: ae110040 sw s1,64(s0)
+80129770: 26d03410 addiu s0,s6,13328
+80129774: 8e040058 lw a0,88(s0)
+80129778: 00000000 nop
+8012977c: 12840006 beq s4,a0,80129798 <setlocale+0x1f0>
+80129780: 26e20740 addiu v0,s7,1856
+80129784: 10820003 beq a0,v0,80129794 <setlocale+0x1ec>
+80129788: 00000000 nop
+8012978c: 0c045fee jal 80117fb8 <__cfree>
+80129790: 00000000 nop
+80129794: ae140058 sw s4,88(s0)
+80129798: 3c03801f lui v1,0x801f
+8012979c: 8c6247f8 lw v0,18424(v1)
+801297a0: 00000000 nop
+801297a4: 24420001 addiu v0,v0,1
+801297a8: ac6247f8 sw v0,18424(v1)
+801297ac: 3c020000 lui v0,0x0
+801297b0: 24420000 addiu v0,v0,0
+801297b4: 10400003 beqz v0,801297c4 <setlocale+0x21c>
+801297b8: 3c04803b lui a0,0x803b
+801297bc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801297c0: 248486c8 addiu a0,a0,-31032
+801297c4: 8fc40010 lw a0,16(s8)
+801297c8: 0c045fee jal 80117fb8 <__cfree>
+801297cc: 00000000 nop
+801297d0: 8fd10018 lw s1,24(s8)
+801297d4: 0804a587 j 8012961c <setlocale+0x74>
+801297d8: 03c0e821 move sp,s8
+801297dc: 8fc40018 lw a0,24(s8)
+801297e0: 00000000 nop
+801297e4: 10950003 beq a0,s5,801297f4 <setlocale+0x24c>
+801297e8: 00000000 nop
+801297ec: 0c045fee jal 80117fb8 <__cfree>
+801297f0: 00000000 nop
+801297f4: 0804a5eb j 801297ac <setlocale+0x204>
+801297f8: afc00018 sw zero,24(s8)
+801297fc: 24100001 li s0,1
+80129800: 27d40010 addiu s4,s8,16
+80129804: afd3001c sw s3,28(s8)
+80129808: 24020006 li v0,6
+8012980c: 16020003 bne s0,v0,8012981c <setlocale+0x274>
+80129810: 00101080 sll v0,s0,0x2
+80129814: 24100007 li s0,7
+80129818: 00101080 sll v0,s0,0x2
+8012981c: 26100001 addiu s0,s0,1
+80129820: 00541021 addu v0,v0,s4
+80129824: 2a03000d slti v1,s0,13
+80129828: 1460fff7 bnez v1,80129808 <setlocale+0x260>
+8012982c: ac53000c sw s3,12(v0)
+80129830: 02602021 move a0,s3
+80129834: 0c046ea8 jal 8011baa0 <strchr>
+80129838: 2405003b li a1,59
+8012983c: 144000c0 bnez v0,80129b40 <setlocale+0x598>
+80129840: 00000000 nop
+80129844: 3c020000 lui v0,0x0
+80129848: 24420000 addiu v0,v0,0
+8012984c: 10400004 beqz v0,80129860 <setlocale+0x2b8>
+80129850: 00000000 nop
+80129854: 3c04803b lui a0,0x803b
+80129858: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012985c: 248486c8 addiu a0,a0,-31032
+80129860: 2610ffff addiu s0,s0,-1
+80129864: 24020006 li v0,6
+80129868: 12020022 beq s0,v0,801298f4 <setlocale+0x34c>
+8012986c: 27d5001c addiu s5,s8,28
+80129870: 00109080 sll s2,s0,0x2
+80129874: 8fc40010 lw a0,16(s8)
+80129878: 8fc50014 lw a1,20(s8)
+8012987c: 02003021 move a2,s0
+80129880: 0c04a768 jal 80129da0 <_nl_find_locale>
+80129884: 02b23821 addu a3,s5,s2
+80129888: 02549821 addu s3,s2,s4
+8012988c: 00401821 move v1,v0
+80129890: 1040001c beqz v0,80129904 <setlocale+0x35c>
+80129894: ae620040 sw v0,64(s3)
+80129898: 8c420018 lw v0,24(v0)
+8012989c: 2404ffff li a0,-1
+801298a0: 10440002 beq v0,a0,801298ac <setlocale+0x304>
+801298a4: 3c17801d lui s7,0x801d
+801298a8: ac640018 sw a0,24(v1)
+801298ac: 8e71000c lw s1,12(s3)
+801298b0: 26e20740 addiu v0,s7,1856
+801298b4: 12220009 beq s1,v0,801298dc <setlocale+0x334>
+801298b8: 26c23410 addiu v0,s6,13328
+801298bc: 02421021 addu v0,s2,v0
+801298c0: 8c520040 lw s2,64(v0)
+801298c4: 02202021 move a0,s1
+801298c8: 0c046ef0 jal 8011bbc0 <strcmp>
+801298cc: 02402821 move a1,s2
+801298d0: 14400059 bnez v0,80129a38 <setlocale+0x490>
+801298d4: 00000000 nop
+801298d8: ae72000c sw s2,12(s3)
+801298dc: 1a000008 blez s0,80129900 <setlocale+0x358>
+801298e0: 2602ffff addiu v0,s0,-1
+801298e4: 00408021 move s0,v0
+801298e8: 24020006 li v0,6
+801298ec: 1602ffe1 bne s0,v0,80129874 <setlocale+0x2cc>
+801298f0: 00109080 sll s2,s0,0x2
+801298f4: 24020005 li v0,5
+801298f8: 0804a63a j 801298e8 <setlocale+0x340>
+801298fc: 00408021 move s0,v0
+80129900: 00408021 move s0,v0
+80129904: 06000025 bltz s0,8012999c <setlocale+0x3f4>
+80129908: 02a02821 move a1,s5
+8012990c: 00008821 move s1,zero
+80129910: 26100001 addiu s0,s0,1
+80129914: 2a02000d slti v0,s0,13
+80129918: 10400015 beqz v0,80129970 <setlocale+0x3c8>
+8012991c: 3c17801d lui s7,0x801d
+80129920: 00101880 sll v1,s0,0x2
+80129924: 24020006 li v0,6
+80129928: 00742021 addu a0,v1,s4
+8012992c: 12020040 beq s0,v0,80129a30 <setlocale+0x488>
+80129930: 26e50740 addiu a1,s7,1856
+80129934: 26c23410 addiu v0,s6,13328
+80129938: 00621021 addu v0,v1,v0
+8012993c: 8c83000c lw v1,12(a0)
+80129940: 00000000 nop
+80129944: 10650007 beq v1,a1,80129964 <setlocale+0x3bc>
+80129948: 26100001 addiu s0,s0,1
+8012994c: 8c420040 lw v0,64(v0)
+80129950: 00000000 nop
+80129954: 10620003 beq v1,v0,80129964 <setlocale+0x3bc>
+80129958: 00602021 move a0,v1
+8012995c: 0c045fee jal 80117fb8 <__cfree>
+80129960: 00000000 nop
+80129964: 2a02000d slti v0,s0,13
+80129968: 1440ffee bnez v0,80129924 <setlocale+0x37c>
+8012996c: 00101880 sll v1,s0,0x2
+80129970: 3c020000 lui v0,0x0
+80129974: 24420000 addiu v0,v0,0
+80129978: 10400003 beqz v0,80129988 <setlocale+0x3e0>
+8012997c: 3c04803b lui a0,0x803b
+80129980: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80129984: 248486c8 addiu a0,a0,-31032
+80129988: 8fc40010 lw a0,16(s8)
+8012998c: 0c045fee jal 80117fb8 <__cfree>
+80129990: 00000000 nop
+80129994: 0804a587 j 8012961c <setlocale+0x74>
+80129998: 03c0e821 move sp,s8
+8012999c: 0c04a4c8 jal 80129320 <new_composite_name>
+801299a0: 24040006 li a0,6
+801299a4: 1040ffda beqz v0,80129910 <setlocale+0x368>
+801299a8: 00408821 move s1,v0
+801299ac: 00009821 move s3,zero
+801299b0: 3c15801c lui s5,0x801c
+801299b4: 00131880 sll v1,s3,0x2
+801299b8: 26a24298 addiu v0,s5,17048
+801299bc: 00621021 addu v0,v1,v0
+801299c0: 00749021 addu s2,v1,s4
+801299c4: 8c450000 lw a1,0(v0)
+801299c8: 8e440040 lw a0,64(s2)
+801299cc: 26c23410 addiu v0,s6,13328
+801299d0: 00628021 addu s0,v1,v0
+801299d4: 26730001 addiu s3,s3,1
+801299d8: 10a00003 beqz a1,801299e8 <setlocale+0x440>
+801299dc: ae040000 sw a0,0(s0)
+801299e0: 00a0f809 jalr a1
+801299e4: 00000000 nop
+801299e8: 8e52000c lw s2,12(s2)
+801299ec: 8e030040 lw v1,64(s0)
+801299f0: 00000000 nop
+801299f4: 12430007 beq s2,v1,80129a14 <setlocale+0x46c>
+801299f8: 3c02801d lui v0,0x801d
+801299fc: 24420740 addiu v0,v0,1856
+80129a00: 10620003 beq v1,v0,80129a10 <setlocale+0x468>
+80129a04: 00602021 move a0,v1
+80129a08: 0c045fee jal 80117fb8 <__cfree>
+80129a0c: 00000000 nop
+80129a10: ae120040 sw s2,64(s0)
+80129a14: 2a62000d slti v0,s3,13
+80129a18: 10400038 beqz v0,80129afc <setlocale+0x554>
+80129a1c: 24020006 li v0,6
+80129a20: 1662ffe5 bne s3,v0,801299b8 <setlocale+0x410>
+80129a24: 00131880 sll v1,s3,0x2
+80129a28: 0804a66d j 801299b4 <setlocale+0x40c>
+80129a2c: 24130007 li s3,7
+80129a30: 0804a648 j 80129920 <setlocale+0x378>
+80129a34: 24100007 li s0,7
+80129a38: 0c0527dc jal 80149f70 <__strdup>
+80129a3c: 02202021 move a0,s1
+80129a40: 1440ffa6 bnez v0,801298dc <setlocale+0x334>
+80129a44: ae62000c sw v0,12(s3)
+80129a48: 0601ffb1 bgez s0,80129910 <setlocale+0x368>
+80129a4c: 00008821 move s1,zero
+80129a50: 0804a667 j 8012999c <setlocale+0x3f4>
+80129a54: 02a02821 move a1,s5
+80129a58: 00002021 move a0,zero
+80129a5c: 00041080 sll v0,a0,0x2
+80129a60: 00541021 addu v0,v0,s4
+80129a64: 8c43000c lw v1,12(v0)
+80129a68: 24840001 addiu a0,a0,1
+80129a6c: 1263000c beq s3,v1,80129aa0 <setlocale+0x4f8>
+80129a70: 2882000d slti v0,a0,13
+80129a74: 1040ff73 beqz v0,80129844 <setlocale+0x29c>
+80129a78: 24020006 li v0,6
+80129a7c: 1482fff7 bne a0,v0,80129a5c <setlocale+0x4b4>
+80129a80: 00000000 nop
+80129a84: 24040007 li a0,7
+80129a88: 00041080 sll v0,a0,0x2
+80129a8c: 00541021 addu v0,v0,s4
+80129a90: 8c43000c lw v1,12(v0)
+80129a94: 24840001 addiu a0,a0,1
+80129a98: 1663fff6 bne s3,v1,80129a74 <setlocale+0x4cc>
+80129a9c: 2882000d slti v0,a0,13
+80129aa0: 0c047ea0 jal 8011fa80 <__errno_location>
+80129aa4: 00008821 move s1,zero
+80129aa8: 24030016 li v1,22
+80129aac: 0804a586 j 80129618 <setlocale+0x70>
+80129ab0: ac430000 sw v1,0(v0)
+80129ab4: 27d40010 addiu s4,s8,16
+80129ab8: 2405003a li a1,58
+80129abc: 02803021 move a2,s4
+80129ac0: 0c05283c jal 8014a0f0 <__argz_create_sep>
+80129ac4: 02003821 move a3,s0
+80129ac8: 10400003 beqz v0,80129ad8 <setlocale+0x530>
+80129acc: 3c06801c lui a2,0x801c
+80129ad0: 0804a586 j 80129618 <setlocale+0x70>
+80129ad4: 00008821 move s1,zero
+80129ad8: 02802021 move a0,s4
+80129adc: 02002821 move a1,s0
+80129ae0: 24c64310 addiu a2,a2,17168
+80129ae4: 0c0528a8 jal 8014a2a0 <__argz_add_sep>
+80129ae8: 2407003a li a3,58
+80129aec: 1040feea beqz v0,80129698 <setlocale+0xf0>
+80129af0: 24020006 li v0,6
+80129af4: 0804a586 j 80129618 <setlocale+0x70>
+80129af8: 00008821 move s1,zero
+80129afc: 26d03410 addiu s0,s6,13328
+80129b00: 8e040058 lw a0,88(s0)
+80129b04: 00000000 nop
+80129b08: 12240007 beq s1,a0,80129b28 <setlocale+0x580>
+80129b0c: 3c02801d lui v0,0x801d
+80129b10: 24420740 addiu v0,v0,1856
+80129b14: 10820003 beq a0,v0,80129b24 <setlocale+0x57c>
+80129b18: 00000000 nop
+80129b1c: 0c045fee jal 80117fb8 <__cfree>
+80129b20: 00000000 nop
+80129b24: ae110058 sw s1,88(s0)
+80129b28: 3c03801f lui v1,0x801f
+80129b2c: 8c6247f8 lw v0,18424(v1)
+80129b30: 00000000 nop
+80129b34: 24420001 addiu v0,v0,1
+80129b38: 0804a65c j 80129970 <setlocale+0x3c8>
+80129b3c: ac6247f8 sw v0,18424(v1)
+80129b40: 0c046f6c jal 8011bdb0 <strlen>
+80129b44: 02602021 move a0,s3
+80129b48: 2443000f addiu v1,v0,15
+80129b4c: 000318c2 srl v1,v1,0x3
+80129b50: 000318c0 sll v1,v1,0x3
+80129b54: 03a3e823 subu sp,sp,v1
+80129b58: 24460001 addiu a2,v0,1
+80129b5c: 27a40010 addiu a0,sp,16
+80129b60: 0c04324c jal 8010c930 <memcpy>
+80129b64: 02602821 move a1,s3
+80129b68: 0040b821 move s7,v0
+80129b6c: 02e02021 move a0,s7
+80129b70: 0c046ea8 jal 8011baa0 <strchr>
+80129b74: 2405003d li a1,61
+80129b78: 1040ffb7 beqz v0,80129a58 <setlocale+0x4b0>
+80129b7c: afc20088 sw v0,136(s8)
+80129b80: 0057a823 subu s5,v0,s7
+80129b84: 00008821 move s1,zero
+80129b88: 3c02801c lui v0,0x801c
+80129b8c: 00119080 sll s2,s1,0x2
+80129b90: 24424230 addiu v0,v0,16944
+80129b94: 02422821 addu a1,s2,v0
+80129b98: 3c02801c lui v0,0x801c
+80129b9c: 24434264 addiu v1,v0,16996
+80129ba0: 02431821 addu v1,s2,v1
+80129ba4: 8c620000 lw v0,0(v1)
+80129ba8: 26310001 addiu s1,s1,1
+80129bac: 02e02021 move a0,s7
+80129bb0: 10550008 beq v0,s5,80129bd4 <setlocale+0x62c>
+80129bb4: 02a03021 move a2,s5
+80129bb8: 2a22000d slti v0,s1,13
+80129bbc: 10400014 beqz v0,80129c10 <setlocale+0x668>
+80129bc0: 24020006 li v0,6
+80129bc4: 1622fff1 bne s1,v0,80129b8c <setlocale+0x5e4>
+80129bc8: 3c02801c lui v0,0x801c
+80129bcc: 0804a6e3 j 80129b8c <setlocale+0x5e4>
+80129bd0: 24110007 li s1,7
+80129bd4: 8ca50000 lw a1,0(a1)
+80129bd8: 0c047140 jal 8011c500 <memcmp>
+80129bdc: 00000000 nop
+80129be0: 1440fff6 bnez v0,80129bbc <setlocale+0x614>
+80129be4: 2a22000d slti v0,s1,13
+80129be8: 8fc20088 lw v0,136(s8)
+80129bec: 2405003b li a1,59
+80129bf0: 24440001 addiu a0,v0,1
+80129bf4: 02541021 addu v0,s2,s4
+80129bf8: 0c046ea8 jal 8011baa0 <strchr>
+80129bfc: ac44000c sw a0,12(v0)
+80129c00: 1040ff95 beqz v0,80129a58 <setlocale+0x4b0>
+80129c04: 24570001 addiu s7,v0,1
+80129c08: 0804a6db j 80129b6c <setlocale+0x5c4>
+80129c0c: a0400000 sb zero,0(v0)
+80129c10: 2402000d li v0,13
+80129c14: 1622fff4 bne s1,v0,80129be8 <setlocale+0x640>
+80129c18: 00119080 sll s2,s1,0x2
+80129c1c: 0c047ea0 jal 8011fa80 <__errno_location>
+80129c20: 00008821 move s1,zero
+80129c24: 24030016 li v1,22
+80129c28: 0804a586 j 80129618 <setlocale+0x70>
+80129c2c: ac430000 sw v1,0(v0)
+
+80129c30 <strip>:
+80129c30: 80a60000 lb a2,0(a1)
+80129c34: 00000000 nop
+80129c38: 10c00039 beqz a2,80129d20 <strip+0xf0>
+80129c3c: 00803821 move a3,a0
+80129c40: 00004821 move t1,zero
+80129c44: 0804a722 j 80129c88 <strip+0x58>
+80129c48: 3c08801f lui t0,0x801f
+80129c4c: 10c20017 beq a2,v0,80129cac <strip+0x7c>
+80129c50: 2402002d li v0,45
+80129c54: 10c20015 beq a2,v0,80129cac <strip+0x7c>
+80129c58: 2402002e li v0,46
+80129c5c: 10c20013 beq a2,v0,80129cac <strip+0x7c>
+80129c60: 2402002c li v0,44
+80129c64: 10c20011 beq a2,v0,80129cac <strip+0x7c>
+80129c68: 2402002f li v0,47
+80129c6c: 10c20026 beq a2,v0,80129d08 <strip+0xd8>
+80129c70: 24020003 li v0,3
+80129c74: 24a50001 addiu a1,a1,1
+80129c78: 80a60000 lb a2,0(a1)
+80129c7c: 00000000 nop
+80129c80: 10c00016 beqz a2,80129cdc <strip+0xac>
+80129c84: 29220002 slti v0,t1,2
+80129c88: 25033390 addiu v1,t0,13200
+80129c8c: 8c640034 lw a0,52(v1)
+80129c90: 00061040 sll v0,a2,0x1
+80129c94: 00441021 addu v0,v0,a0
+80129c98: 94430000 lhu v1,0(v0)
+80129c9c: 00000000 nop
+80129ca0: 30630008 andi v1,v1,0x8
+80129ca4: 1060ffe9 beqz v1,80129c4c <strip+0x1c>
+80129ca8: 2402005f li v0,95
+80129cac: 25033390 addiu v1,t0,13200
+80129cb0: 8c64003c lw a0,60(v1)
+80129cb4: 00061080 sll v0,a2,0x2
+80129cb8: 00441021 addu v0,v0,a0
+80129cbc: 8c430000 lw v1,0(v0)
+80129cc0: 24a50001 addiu a1,a1,1
+80129cc4: a0e30000 sb v1,0(a3)
+80129cc8: 80a60000 lb a2,0(a1)
+80129ccc: 00000000 nop
+80129cd0: 14c0ffed bnez a2,80129c88 <strip+0x58>
+80129cd4: 24e70001 addiu a3,a3,1
+80129cd8: 29220002 slti v0,t1,2
+80129cdc: 10400008 beqz v0,80129d00 <strip+0xd0>
+80129ce0: 25240001 addiu a0,t1,1
+80129ce4: 24840001 addiu a0,a0,1
+80129ce8: 2483ffff addiu v1,a0,-1
+80129cec: 2402002f li v0,47
+80129cf0: 28630002 slti v1,v1,2
+80129cf4: a0e20000 sb v0,0(a3)
+80129cf8: 1460fffa bnez v1,80129ce4 <strip+0xb4>
+80129cfc: 24e70001 addiu a3,a3,1
+80129d00: 03e00008 jr ra
+80129d04: a0e00000 sb zero,0(a3)
+80129d08: 25290001 addiu t1,t1,1
+80129d0c: 1122fffc beq t1,v0,80129d00 <strip+0xd0>
+80129d10: 00000000 nop
+80129d14: a0e60000 sb a2,0(a3)
+80129d18: 0804a71d j 80129c74 <strip+0x44>
+80129d1c: 24e70001 addiu a3,a3,1
+80129d20: 0804a739 j 80129ce4 <strip+0xb4>
+80129d24: 24040001 li a0,1
+
+80129d28 <_nl_remove_locale>:
+80129d28: 8ca20018 lw v0,24(a1)
+80129d2c: 00000000 nop
+80129d30: 2442ffff addiu v0,v0,-1
+80129d34: 14400018 bnez v0,80129d98 <_nl_remove_locale+0x70>
+80129d38: aca20018 sw v0,24(a1)
+80129d3c: 8ca3000c lw v1,12(a1)
+80129d40: 24020002 li v0,2
+80129d44: 10620012 beq v1,v0,80129d90 <_nl_remove_locale+0x68>
+80129d48: 3c03803b lui v1,0x803b
+80129d4c: 00041080 sll v0,a0,0x2
+80129d50: 246386e0 addiu v1,v1,-31008
+80129d54: 00431021 addu v0,v0,v1
+80129d58: 8c440000 lw a0,0(v0)
+80129d5c: 00000000 nop
+80129d60: 8c830008 lw v1,8(a0)
+80129d64: 00000000 nop
+80129d68: 10a30007 beq a1,v1,80129d88 <_nl_remove_locale+0x60>
+80129d6c: 00000000 nop
+80129d70: 8c84000c lw a0,12(a0)
+80129d74: 00000000 nop
+80129d78: 8c820008 lw v0,8(a0)
+80129d7c: 00000000 nop
+80129d80: 14a2fffb bne a1,v0,80129d70 <_nl_remove_locale+0x48>
+80129d84: 00000000 nop
+80129d88: ac800008 sw zero,8(a0)
+80129d8c: ac800004 sw zero,4(a0)
+80129d90: 0804aa90 j 8012aa40 <_nl_unload_locale>
+80129d94: 00a02021 move a0,a1
+80129d98: 03e00008 jr ra
+80129d9c: 00000000 nop
+
+80129da0 <_nl_find_locale>:
+80129da0: 27bdff90 addiu sp,sp,-112
+80129da4: afbe0068 sw s8,104(sp)
+80129da8: afb40058 sw s4,88(sp)
+80129dac: afb30054 sw s3,84(sp)
+80129db0: afb20050 sw s2,80(sp)
+80129db4: afb1004c sw s1,76(sp)
+80129db8: afbf006c sw ra,108(sp)
+80129dbc: afb70064 sw s7,100(sp)
+80129dc0: afb60060 sw s6,96(sp)
+80129dc4: afb5005c sw s5,92(sp)
+80129dc8: afb00048 sw s0,72(sp)
+80129dcc: 8cf00000 lw s0,0(a3)
+80129dd0: 03a0f021 move s8,sp
+80129dd4: 82020000 lb v0,0(s0)
+80129dd8: 00e08821 move s1,a3
+80129ddc: 00809021 move s2,a0
+80129de0: 00a09821 move s3,a1
+80129de4: 10400028 beqz v0,80129e88 <_nl_find_locale+0xe8>
+80129de8: 00c0a021 move s4,a2
+80129dec: 82020000 lb v0,0(s0)
+80129df0: 00000000 nop
+80129df4: 14400040 bnez v0,80129ef8 <_nl_find_locale+0x158>
+80129df8: 3c02801f lui v0,0x801f
+80129dfc: 3c05801d lui a1,0x801d
+80129e00: 24b00740 addiu s0,a1,1856
+80129e04: ae300000 sw s0,0(s1)
+80129e08: 8e300000 lw s0,0(s1)
+80129e0c: 24a50740 addiu a1,a1,1856
+80129e10: 0c046ef0 jal 8011bbc0 <strcmp>
+80129e14: 02002021 move a0,s0
+80129e18: 1040004d beqz v0,80129f50 <_nl_find_locale+0x1b0>
+80129e1c: 3c02801f lui v0,0x801f
+80129e20: 3c05801d lui a1,0x801d
+80129e24: 24a50744 addiu a1,a1,1860
+80129e28: 0c046ef0 jal 8011bbc0 <strcmp>
+80129e2c: 02002021 move a0,s0
+80129e30: 10400047 beqz v0,80129f50 <_nl_find_locale+0x1b0>
+80129e34: 3c02801f lui v0,0x801f
+80129e38: 16400051 bnez s2,80129f80 <_nl_find_locale+0x1e0>
+80129e3c: 02802021 move a0,s4
+80129e40: 0c04aabc jal 8012aaf0 <_nl_load_locale_from_archive>
+80129e44: 02202821 move a1,s1
+80129e48: 10400049 beqz v0,80129f70 <_nl_find_locale+0x1d0>
+80129e4c: 00401821 move v1,v0
+80129e50: 03c0e821 move sp,s8
+80129e54: 8fbf006c lw ra,108(sp)
+80129e58: 8fbe0068 lw s8,104(sp)
+80129e5c: 8fb70064 lw s7,100(sp)
+80129e60: 8fb60060 lw s6,96(sp)
+80129e64: 8fb5005c lw s5,92(sp)
+80129e68: 8fb40058 lw s4,88(sp)
+80129e6c: 8fb30054 lw s3,84(sp)
+80129e70: 8fb20050 lw s2,80(sp)
+80129e74: 8fb1004c lw s1,76(sp)
+80129e78: 8fb00048 lw s0,72(sp)
+80129e7c: 00601021 move v0,v1
+80129e80: 03e00008 jr ra
+80129e84: 27bd0070 addiu sp,sp,112
+80129e88: 3c04801c lui a0,0x801c
+80129e8c: 0c043794 jal 8010de50 <getenv>
+80129e90: 248441cc addiu a0,a0,16844
+80129e94: 1040001e beqz v0,80129f10 <_nl_find_locale+0x170>
+80129e98: ae220000 sw v0,0(s1)
+80129e9c: 80420000 lb v0,0(v0)
+80129ea0: 00000000 nop
+80129ea4: 1040001b beqz v0,80129f14 <_nl_find_locale+0x174>
+80129ea8: 3c02801c lui v0,0x801c
+80129eac: 8e300000 lw s0,0(s1)
+80129eb0: 00000000 nop
+80129eb4: 12000005 beqz s0,80129ecc <_nl_find_locale+0x12c>
+80129eb8: 00000000 nop
+80129ebc: 82020000 lb v0,0(s0)
+80129ec0: 00000000 nop
+80129ec4: 1440000c bnez v0,80129ef8 <_nl_find_locale+0x158>
+80129ec8: 3c02801f lui v0,0x801f
+80129ecc: 3c04801c lui a0,0x801c
+80129ed0: 0c043794 jal 8010de50 <getenv>
+80129ed4: 248442d0 addiu a0,a0,17104
+80129ed8: 00408021 move s0,v0
+80129edc: 1040ffc7 beqz v0,80129dfc <_nl_find_locale+0x5c>
+80129ee0: ae220000 sw v0,0(s1)
+80129ee4: 82020000 lb v0,0(s0)
+80129ee8: 00000000 nop
+80129eec: 1040ffc4 beqz v0,80129e00 <_nl_find_locale+0x60>
+80129ef0: 3c05801d lui a1,0x801d
+80129ef4: 3c02801f lui v0,0x801f
+80129ef8: 8c4331b0 lw v1,12720(v0)
+80129efc: 00000000 nop
+80129f00: 1460000c bnez v1,80129f34 <_nl_find_locale+0x194>
+80129f04: 3c05801d lui a1,0x801d
+80129f08: 0804a782 j 80129e08 <_nl_find_locale+0x68>
+80129f0c: 00000000 nop
+80129f10: 3c02801c lui v0,0x801c
+80129f14: 24424230 addiu v0,v0,16944
+80129f18: 00141880 sll v1,s4,0x2
+80129f1c: 00621821 addu v1,v1,v0
+80129f20: 8c640000 lw a0,0(v1)
+80129f24: 0c043794 jal 8010de50 <getenv>
+80129f28: 00000000 nop
+80129f2c: 0804a7ab j 80129eac <_nl_find_locale+0x10c>
+80129f30: ae220000 sw v0,0(s1)
+80129f34: 02002021 move a0,s0
+80129f38: 0c046ea8 jal 8011baa0 <strchr>
+80129f3c: 2405002f li a1,47
+80129f40: 1440ffae bnez v0,80129dfc <_nl_find_locale+0x5c>
+80129f44: 3c05801d lui a1,0x801d
+80129f48: 0804a782 j 80129e08 <_nl_find_locale+0x68>
+80129f4c: 00000000 nop
+80129f50: 24423390 addiu v0,v0,13200
+80129f54: 00141880 sll v1,s4,0x2
+80129f58: 00621821 addu v1,v1,v0
+80129f5c: 8c630000 lw v1,0(v1)
+80129f60: 3c02801d lui v0,0x801d
+80129f64: 24500740 addiu s0,v0,1856
+80129f68: 0804a794 j 80129e50 <_nl_find_locale+0xb0>
+80129f6c: ae300000 sw s0,0(s1)
+80129f70: 3c02801c lui v0,0x801c
+80129f74: 8e300000 lw s0,0(s1)
+80129f78: 24524310 addiu s2,v0,17168
+80129f7c: 24130010 li s3,16
+80129f80: 0c04bb7c jal 8012edf0 <_nl_expand_alias>
+80129f84: 02002021 move a0,s0
+80129f88: 104000ae beqz v0,8012a244 <_nl_find_locale+0x4a4>
+80129f8c: 00408021 move s0,v0
+80129f90: 0c046f6c jal 8011bdb0 <strlen>
+80129f94: 02002021 move a0,s0
+80129f98: 2443000f addiu v1,v0,15
+80129f9c: 000318c2 srl v1,v1,0x3
+80129fa0: 000318c0 sll v1,v1,0x3
+80129fa4: 03a3e823 subu sp,sp,v1
+80129fa8: 02002821 move a1,s0
+80129fac: 24460001 addiu a2,v0,1
+80129fb0: 0c04324c jal 8010c930 <memcpy>
+80129fb4: 27a40030 addiu a0,sp,48
+80129fb8: 00402021 move a0,v0
+80129fbc: 27c30040 addiu v1,s8,64
+80129fc0: 27c50030 addiu a1,s8,48
+80129fc4: 27c60034 addiu a2,s8,52
+80129fc8: 27c70038 addiu a3,s8,56
+80129fcc: 27c2003c addiu v0,s8,60
+80129fd0: afa30014 sw v1,20(sp)
+80129fd4: 0c04bddc jal 8012f770 <_nl_explode_name>
+80129fd8: afa20010 sw v0,16(sp)
+80129fdc: 00408021 move s0,v0
+80129fe0: 3c02803b lui v0,0x803b
+80129fe4: 00148880 sll s1,s4,0x2
+80129fe8: 244286e0 addiu v0,v0,-31008
+80129fec: 3c03801c lui v1,0x801c
+80129ff0: 0222b021 addu s6,s1,v0
+80129ff4: 24634230 addiu v1,v1,16944
+80129ff8: 8fc20030 lw v0,48(s8)
+80129ffc: 02231821 addu v1,s1,v1
+8012a000: 8c770000 lw s7,0(v1)
+8012a004: afa20010 sw v0,16(sp)
+8012a008: 8fc30038 lw v1,56(s8)
+8012a00c: 8fc2003c lw v0,60(s8)
+8012a010: afa30014 sw v1,20(sp)
+8012a014: afa20018 sw v0,24(sp)
+8012a018: 8fc30040 lw v1,64(s8)
+8012a01c: 8fc20034 lw v0,52(s8)
+8012a020: 02c02021 move a0,s6
+8012a024: 02402821 move a1,s2
+8012a028: 02603021 move a2,s3
+8012a02c: 02003821 move a3,s0
+8012a030: afa3001c sw v1,28(sp)
+8012a034: afa20020 sw v0,32(sp)
+8012a038: afb70024 sw s7,36(sp)
+8012a03c: 0c04bbd8 jal 8012ef60 <_nl_make_l10nflist>
+8012a040: afa00028 sw zero,40(sp)
+8012a044: 10400069 beqz v0,8012a1ec <_nl_find_locale+0x44c>
+8012a048: 0040a821 move s5,v0
+8012a04c: 32020001 andi v0,s0,0x1
+8012a050: 1440005d bnez v0,8012a1c8 <_nl_find_locale+0x428>
+8012a054: 00000000 nop
+8012a058: 8ea20004 lw v0,4(s5)
+8012a05c: 00000000 nop
+8012a060: 1040005e beqz v0,8012a1dc <_nl_find_locale+0x43c>
+8012a064: 02a02021 move a0,s5
+8012a068: 8eb00008 lw s0,8(s5)
+8012a06c: 00000000 nop
+8012a070: 1200008c beqz s0,8012a2a4 <_nl_find_locale+0x504>
+8012a074: 00000000 nop
+8012a078: 8fc2003c lw v0,60(s8)
+8012a07c: 00000000 nop
+8012a080: 1040003b beqz v0,8012a170 <_nl_find_locale+0x3d0>
+8012a084: 3c02801c lui v0,0x801c
+8012a088: 24424320 addiu v0,v0,17184
+8012a08c: 02221021 addu v0,s1,v0
+8012a090: 8c430000 lw v1,0(v0)
+8012a094: 00000000 nop
+8012a098: 00031880 sll v1,v1,0x2
+8012a09c: 00701821 addu v1,v1,s0
+8012a0a0: 8c700024 lw s0,36(v1)
+8012a0a4: 00000000 nop
+8012a0a8: 120000a3 beqz s0,8012a338 <_nl_find_locale+0x598>
+8012a0ac: 3c04801c lui a0,0x801c
+8012a0b0: 0c046f6c jal 8011bdb0 <strlen>
+8012a0b4: 02002021 move a0,s0
+8012a0b8: 24420011 addiu v0,v0,17
+8012a0bc: 000210c2 srl v0,v0,0x3
+8012a0c0: 000210c0 sll v0,v0,0x3
+8012a0c4: 03a2e823 subu sp,sp,v0
+8012a0c8: 27b20030 addiu s2,sp,48
+8012a0cc: 02002821 move a1,s0
+8012a0d0: 0c04a70c jal 80129c30 <strip>
+8012a0d4: 02402021 move a0,s2
+8012a0d8: 8fd0003c lw s0,60(s8)
+8012a0dc: 0c046f6c jal 8011bdb0 <strlen>
+8012a0e0: 02002021 move a0,s0
+8012a0e4: 24420011 addiu v0,v0,17
+8012a0e8: 000210c2 srl v0,v0,0x3
+8012a0ec: 000210c0 sll v0,v0,0x3
+8012a0f0: 03a2e823 subu sp,sp,v0
+8012a0f4: 27b10030 addiu s1,sp,48
+8012a0f8: 02002821 move a1,s0
+8012a0fc: 0c04a70c jal 80129c30 <strip>
+8012a100: 02202021 move a0,s1
+8012a104: 3c02801f lui v0,0x801f
+8012a108: 8c4533cc lw a1,13260(v0)
+8012a10c: 02202021 move a0,s1
+8012a110: 80820000 lb v0,0(a0)
+8012a114: 24840001 addiu a0,a0,1
+8012a118: 00021080 sll v0,v0,0x2
+8012a11c: 00451021 addu v0,v0,a1
+8012a120: 80430000 lb v1,0(v0)
+8012a124: 00000000 nop
+8012a128: 1460fff9 bnez v1,8012a110 <_nl_find_locale+0x370>
+8012a12c: a083ffff sb v1,-1(a0)
+8012a130: 02402021 move a0,s2
+8012a134: 80820000 lb v0,0(a0)
+8012a138: 24840001 addiu a0,a0,1
+8012a13c: 00021080 sll v0,v0,0x2
+8012a140: 00451021 addu v0,v0,a1
+8012a144: 80430000 lb v1,0(v0)
+8012a148: 00000000 nop
+8012a14c: 1460fff9 bnez v1,8012a134 <_nl_find_locale+0x394>
+8012a150: a083ffff sb v1,-1(a0)
+8012a154: 02202021 move a0,s1
+8012a158: 0c047ee6 jal 8011fb98 <__gconv_compare_alias>
+8012a15c: 02402821 move a1,s2
+8012a160: 1440ff3b bnez v0,80129e50 <_nl_find_locale+0xb0>
+8012a164: 00001821 move v1,zero
+8012a168: 8eb00008 lw s0,8(s5)
+8012a16c: 00000000 nop
+8012a170: 8e020000 lw v0,0(s0)
+8012a174: 00000000 nop
+8012a178: 10400035 beqz v0,8012a250 <_nl_find_locale+0x4b0>
+8012a17c: 00000000 nop
+8012a180: 8fc40034 lw a0,52(s8)
+8012a184: 00000000 nop
+8012a188: 10800007 beqz a0,8012a1a8 <_nl_find_locale+0x408>
+8012a18c: 00000000 nop
+8012a190: 3c05801c lui a1,0x801c
+8012a194: 0c047304 jal 8011cc10 <__strcasecmp>
+8012a198: 24a52e20 addiu a1,a1,11808
+8012a19c: 14400002 bnez v0,8012a1a8 <_nl_find_locale+0x408>
+8012a1a0: 24020001 li v0,1
+8012a1a4: ae02001c sw v0,28(s0)
+8012a1a8: 8e030018 lw v1,24(s0)
+8012a1ac: 00000000 nop
+8012a1b0: 2c62fffe sltiu v0,v1,-2
+8012a1b4: 10400002 beqz v0,8012a1c0 <_nl_find_locale+0x420>
+8012a1b8: 24620001 addiu v0,v1,1
+8012a1bc: ae020018 sw v0,24(s0)
+8012a1c0: 0804a794 j 80129e50 <_nl_find_locale+0xb0>
+8012a1c4: 02001821 move v1,s0
+8012a1c8: 8fc40040 lw a0,64(s8)
+8012a1cc: 0c045fee jal 80117fb8 <__cfree>
+8012a1d0: 00000000 nop
+8012a1d4: 0804a816 j 8012a058 <_nl_find_locale+0x2b8>
+8012a1d8: 00000000 nop
+8012a1dc: 0c04a9d5 jal 8012a754 <_nl_load_locale>
+8012a1e0: 02802821 move a1,s4
+8012a1e4: 0804a81a j 8012a068 <_nl_find_locale+0x2c8>
+8012a1e8: 00000000 nop
+8012a1ec: 8fc20030 lw v0,48(s8)
+8012a1f0: 8fc30038 lw v1,56(s8)
+8012a1f4: afa20010 sw v0,16(sp)
+8012a1f8: 8fc2003c lw v0,60(s8)
+8012a1fc: afa30014 sw v1,20(sp)
+8012a200: afa20018 sw v0,24(sp)
+8012a204: 8fc20034 lw v0,52(s8)
+8012a208: 8fc30040 lw v1,64(s8)
+8012a20c: afa20020 sw v0,32(sp)
+8012a210: 02c02021 move a0,s6
+8012a214: 24020001 li v0,1
+8012a218: 02402821 move a1,s2
+8012a21c: 02603021 move a2,s3
+8012a220: 02003821 move a3,s0
+8012a224: afa3001c sw v1,28(sp)
+8012a228: afb70024 sw s7,36(sp)
+8012a22c: 0c04bbd8 jal 8012ef60 <_nl_make_l10nflist>
+8012a230: afa20028 sw v0,40(sp)
+8012a234: 1440ff85 bnez v0,8012a04c <_nl_find_locale+0x2ac>
+8012a238: 0040a821 move s5,v0
+8012a23c: 0804a794 j 80129e50 <_nl_find_locale+0xb0>
+8012a240: 00001821 move v1,zero
+8012a244: 8e300000 lw s0,0(s1)
+8012a248: 0804a7e4 j 80129f90 <_nl_find_locale+0x1f0>
+8012a24c: 00000000 nop
+8012a250: 8ea40000 lw a0,0(s5)
+8012a254: 0c047068 jal 8011c1a0 <strrchr>
+8012a258: 2405002f li a1,47
+8012a25c: 2444ffff addiu a0,v0,-1
+8012a260: 8083ffff lb v1,-1(a0)
+8012a264: 00402821 move a1,v0
+8012a268: 2402002f li v0,47
+8012a26c: 10620007 beq v1,v0,8012a28c <_nl_find_locale+0x4ec>
+8012a270: 2403002f li v1,47
+8012a274: 24a4fffd addiu a0,a1,-3
+8012a278: 80820000 lb v0,0(a0)
+8012a27c: 00000000 nop
+8012a280: 1443fffd bne v0,v1,8012a278 <_nl_find_locale+0x4d8>
+8012a284: 2484ffff addiu a0,a0,-1
+8012a288: 24840002 addiu a0,a0,2
+8012a28c: 0c0527f4 jal 80149fd0 <__strndup>
+8012a290: 00a42823 subu a1,a1,a0
+8012a294: ae020000 sw v0,0(s0)
+8012a298: 8eb00008 lw s0,8(s5)
+8012a29c: 0804a860 j 8012a180 <_nl_find_locale+0x3e0>
+8012a2a0: 00000000 nop
+8012a2a4: 8ea40010 lw a0,16(s5)
+8012a2a8: 00000000 nop
+8012a2ac: 10800015 beqz a0,8012a304 <_nl_find_locale+0x564>
+8012a2b0: 02a08021 move s0,s5
+8012a2b4: 0804a8b9 j 8012a2e4 <_nl_find_locale+0x544>
+8012a2b8: 00009021 move s2,zero
+8012a2bc: 8e020010 lw v0,16(s0)
+8012a2c0: 00000000 nop
+8012a2c4: 8c430008 lw v1,8(v0)
+8012a2c8: 00000000 nop
+8012a2cc: 1460000f bnez v1,8012a30c <_nl_find_locale+0x56c>
+8012a2d0: 00121080 sll v0,s2,0x2
+8012a2d4: 8e040014 lw a0,20(s0)
+8012a2d8: 26520001 addiu s2,s2,1
+8012a2dc: 1080000a beqz a0,8012a308 <_nl_find_locale+0x568>
+8012a2e0: 26100004 addiu s0,s0,4
+8012a2e4: 8c820004 lw v0,4(a0)
+8012a2e8: 00000000 nop
+8012a2ec: 1440fff3 bnez v0,8012a2bc <_nl_find_locale+0x51c>
+8012a2f0: 00000000 nop
+8012a2f4: 0c04a9d5 jal 8012a754 <_nl_load_locale>
+8012a2f8: 02802821 move a1,s4
+8012a2fc: 0804a8af j 8012a2bc <_nl_find_locale+0x51c>
+8012a300: 00000000 nop
+8012a304: 00009021 move s2,zero
+8012a308: 00121080 sll v0,s2,0x2
+8012a30c: 00551021 addu v0,v0,s5
+8012a310: 8c430010 lw v1,16(v0)
+8012a314: 00000000 nop
+8012a318: aea30010 sw v1,16(s5)
+8012a31c: 8c550010 lw s5,16(v0)
+8012a320: 00000000 nop
+8012a324: 12a0feca beqz s5,80129e50 <_nl_find_locale+0xb0>
+8012a328: 00001821 move v1,zero
+8012a32c: 8eb00008 lw s0,8(s5)
+8012a330: 0804a81e j 8012a078 <_nl_find_locale+0x2d8>
+8012a334: 00000000 nop
+8012a338: 3c05801c lui a1,0x801c
+8012a33c: 3c07801c lui a3,0x801c
+8012a340: 248442d8 addiu a0,a0,17112
+8012a344: 24a542f8 addiu a1,a1,17144
+8012a348: 24e74354 addiu a3,a3,17236
+8012a34c: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a350: 240600de li a2,222
+ ...
+
+8012a360 <_nl_intern_locale_data>:
+8012a360: 27bdffd8 addiu sp,sp,-40
+8012a364: 2cc20008 sltiu v0,a2,8
+8012a368: afb3001c sw s3,28(sp)
+8012a36c: afb20018 sw s2,24(sp)
+8012a370: afb10014 sw s1,20(sp)
+8012a374: afbf0020 sw ra,32(sp)
+8012a378: afb00010 sw s0,16(sp)
+8012a37c: 00c09821 move s3,a2
+8012a380: 00808821 move s1,a0
+8012a384: 144000cd bnez v0,8012a6bc <_nl_intern_locale_data+0x35c>
+8012a388: 00a09021 move s2,a1
+8012a38c: 3c022003 lui v0,0x2003
+8012a390: 34421115 ori v0,v0,0x1115
+8012a394: 8ca30000 lw v1,0(a1)
+8012a398: 00821026 xor v0,a0,v0
+8012a39c: 146200c7 bne v1,v0,8012a6bc <_nl_intern_locale_data+0x35c>
+8012a3a0: 3c02801c lui v0,0x801c
+8012a3a4: 00048080 sll s0,a0,0x2
+8012a3a8: 24424370 addiu v0,v0,17264
+8012a3ac: 02021021 addu v0,s0,v0
+8012a3b0: 8c430000 lw v1,0(v0)
+8012a3b4: 8ca20004 lw v0,4(a1)
+8012a3b8: 00000000 nop
+8012a3bc: 0043182b sltu v1,v0,v1
+8012a3c0: 146000be bnez v1,8012a6bc <_nl_intern_locale_data+0x35c>
+8012a3c4: 00021880 sll v1,v0,0x2
+8012a3c8: 24620008 addiu v0,v1,8
+8012a3cc: 0046102b sltu v0,v0,a2
+8012a3d0: 104000ba beqz v0,8012a6bc <_nl_intern_locale_data+0x35c>
+8012a3d4: 00000000 nop
+8012a3d8: 0c04699a jal 8011a668 <__libc_malloc>
+8012a3dc: 24640024 addiu a0,v1,36
+8012a3e0: 104000c3 beqz v0,8012a6f0 <_nl_intern_locale_data+0x390>
+8012a3e4: 00403821 move a3,v0
+8012a3e8: ac400014 sw zero,20(v0)
+8012a3ec: ac400018 sw zero,24(v0)
+8012a3f0: ac40001c sw zero,28(v0)
+8012a3f4: 00405821 move t3,v0
+8012a3f8: 8e420004 lw v0,4(s2)
+8012a3fc: acf30008 sw s3,8(a3)
+8012a400: acf20004 sw s2,4(a3)
+8012a404: ace00010 sw zero,16(a3)
+8012a408: 10400029 beqz v0,8012a4b0 <_nl_intern_locale_data+0x150>
+8012a40c: ace20020 sw v0,32(a3)
+8012a410: 02404821 move t1,s2
+8012a414: 00e05021 move t2,a3
+8012a418: 00003021 move a2,zero
+8012a41c: 8d280008 lw t0,8(t1)
+8012a420: 8ce20008 lw v0,8(a3)
+8012a424: 00000000 nop
+8012a428: 0048102b sltu v0,v0,t0
+8012a42c: 144000a1 bnez v0,8012a6b4 <_nl_intern_locale_data+0x354>
+8012a430: 2e22000d sltiu v0,s1,13
+8012a434: 10400007 beqz v0,8012a454 <_nl_intern_locale_data+0xf4>
+8012a438: 3c02801c lui v0,0x801c
+8012a43c: 2442487c addiu v0,v0,18556
+8012a440: 02021021 addu v0,s0,v0
+8012a444: 8c430000 lw v1,0(v0)
+8012a448: 00000000 nop
+8012a44c: 00600008 jr v1
+8012a450: 00000000 nop
+8012a454: 162000b7 bnez s1,8012a734 <_nl_intern_locale_data+0x3d4>
+8012a458: 2cc20047 sltiu v0,a2,71
+8012a45c: 1040000a beqz v0,8012a488 <_nl_intern_locale_data+0x128>
+8012a460: 3c02801f lui v0,0x801f
+8012a464: 24423350 addiu v0,v0,13136
+8012a468: 02021021 addu v0,s0,v0
+8012a46c: 8c440000 lw a0,0(v0)
+8012a470: 00061880 sll v1,a2,0x2
+8012a474: 00641821 addu v1,v1,a0
+8012a478: 8c650000 lw a1,0(v1)
+8012a47c: 24020005 li v0,5
+8012a480: 10a200a4 beq a1,v0,8012a714 <_nl_intern_locale_data+0x3b4>
+8012a484: 31020003 andi v0,t0,0x3
+8012a488: 8ce20004 lw v0,4(a3)
+8012a48c: 00000000 nop
+8012a490: 00481021 addu v0,v0,t0
+8012a494: ad420024 sw v0,36(t2)
+8012a498: 8ce20020 lw v0,32(a3)
+8012a49c: 24c60001 addiu a2,a2,1
+8012a4a0: 00c2102b sltu v0,a2,v0
+8012a4a4: 25290004 addiu t1,t1,4
+8012a4a8: 1440ffdc bnez v0,8012a41c <_nl_intern_locale_data+0xbc>
+8012a4ac: 254a0004 addiu t2,t2,4
+8012a4b0: 8fbf0020 lw ra,32(sp)
+8012a4b4: 8fb3001c lw s3,28(sp)
+8012a4b8: 8fb20018 lw s2,24(sp)
+8012a4bc: 8fb10014 lw s1,20(sp)
+8012a4c0: 8fb00010 lw s0,16(sp)
+8012a4c4: 01601021 move v0,t3
+8012a4c8: 03e00008 jr ra
+8012a4cc: 27bd0028 addiu sp,sp,40
+8012a4d0: 2cc20006 sltiu v0,a2,6
+8012a4d4: 1440ffe3 bnez v0,8012a464 <_nl_intern_locale_data+0x104>
+8012a4d8: 3c02801f lui v0,0x801f
+8012a4dc: 3c04801c lui a0,0x801c
+8012a4e0: 3c05801c lui a1,0x801c
+8012a4e4: 3c07801c lui a3,0x801c
+8012a4e8: 248448b0 addiu a0,a0,18608
+8012a4ec: 24a54904 addiu a1,a1,18692
+8012a4f0: 24e74864 addiu a3,a3,18532
+8012a4f4: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a4f8: 24060081 li a2,129
+8012a4fc: 2cc2006f sltiu v0,a2,111
+8012a500: 1440ffd8 bnez v0,8012a464 <_nl_intern_locale_data+0x104>
+8012a504: 3c02801f lui v0,0x801f
+8012a508: 3c04801c lui a0,0x801c
+8012a50c: 3c05801c lui a1,0x801c
+8012a510: 3c07801c lui a3,0x801c
+8012a514: 24844914 addiu a0,a0,18708
+8012a518: 24a54904 addiu a1,a1,18692
+8012a51c: 24e74864 addiu a3,a3,18532
+8012a520: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a524: 24060082 li a2,130
+8012a528: 2cc20013 sltiu v0,a2,19
+8012a52c: 1440ffcd bnez v0,8012a464 <_nl_intern_locale_data+0x104>
+8012a530: 3c02801f lui v0,0x801f
+8012a534: 3c04801c lui a0,0x801c
+8012a538: 3c05801c lui a1,0x801c
+8012a53c: 3c07801c lui a3,0x801c
+8012a540: 24844964 addiu a0,a0,18788
+8012a544: 24a54904 addiu a1,a1,18692
+8012a548: 24e74864 addiu a3,a3,18532
+8012a54c: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a550: 24060083 li a2,131
+8012a554: 2cc2002e sltiu v0,a2,46
+8012a558: 1440ffc2 bnez v0,8012a464 <_nl_intern_locale_data+0x104>
+8012a55c: 3c02801f lui v0,0x801f
+8012a560: 3c04801c lui a0,0x801c
+8012a564: 3c05801c lui a1,0x801c
+8012a568: 3c07801c lui a3,0x801c
+8012a56c: 248449b8 addiu a0,a0,18872
+8012a570: 24a54904 addiu a1,a1,18692
+8012a574: 24e74864 addiu a3,a3,18532
+8012a578: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a57c: 24060084 li a2,132
+8012a580: 2cc20005 sltiu v0,a2,5
+8012a584: 1440ffb7 bnez v0,8012a464 <_nl_intern_locale_data+0x104>
+8012a588: 3c02801f lui v0,0x801f
+8012a58c: 3c04801c lui a0,0x801c
+8012a590: 3c05801c lui a1,0x801c
+8012a594: 3c07801c lui a3,0x801c
+8012a598: 24844a10 addiu a0,a0,18960
+8012a59c: 24a54904 addiu a1,a1,18692
+8012a5a0: 24e74864 addiu a3,a3,18532
+8012a5a4: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a5a8: 24060085 li a2,133
+8012a5ac: 2cc20003 sltiu v0,a2,3
+8012a5b0: 1440ffac bnez v0,8012a464 <_nl_intern_locale_data+0x104>
+8012a5b4: 3c02801f lui v0,0x801f
+8012a5b8: 3c04801c lui a0,0x801c
+8012a5bc: 3c05801c lui a1,0x801c
+8012a5c0: 3c07801c lui a3,0x801c
+8012a5c4: 24844a68 addiu a0,a0,19048
+8012a5c8: 24a54904 addiu a1,a1,18692
+8012a5cc: 24e74864 addiu a3,a3,18532
+8012a5d0: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a5d4: 24060086 li a2,134
+8012a5d8: 2cc20007 sltiu v0,a2,7
+8012a5dc: 1440ffa1 bnez v0,8012a464 <_nl_intern_locale_data+0x104>
+8012a5e0: 3c02801f lui v0,0x801f
+8012a5e4: 3c04801c lui a0,0x801c
+8012a5e8: 3c05801c lui a1,0x801c
+8012a5ec: 3c07801c lui a3,0x801c
+8012a5f0: 24844ab8 addiu a0,a0,19128
+8012a5f4: 24a54904 addiu a1,a1,18692
+8012a5f8: 24e74864 addiu a3,a3,18532
+8012a5fc: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a600: 24060087 li a2,135
+8012a604: 2cc2000d sltiu v0,a2,13
+8012a608: 1440ff96 bnez v0,8012a464 <_nl_intern_locale_data+0x104>
+8012a60c: 3c02801f lui v0,0x801f
+8012a610: 3c04801c lui a0,0x801c
+8012a614: 3c05801c lui a1,0x801c
+8012a618: 3c07801c lui a3,0x801c
+8012a61c: 24844b08 addiu a0,a0,19208
+8012a620: 24a54904 addiu a1,a1,18692
+8012a624: 24e74864 addiu a3,a3,18532
+8012a628: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a62c: 24060088 li a2,136
+8012a630: 2cc20005 sltiu v0,a2,5
+8012a634: 1440ff8b bnez v0,8012a464 <_nl_intern_locale_data+0x104>
+8012a638: 3c02801f lui v0,0x801f
+8012a63c: 3c04801c lui a0,0x801c
+8012a640: 3c05801c lui a1,0x801c
+8012a644: 3c07801c lui a3,0x801c
+8012a648: 24844b5c addiu a0,a0,19292
+8012a64c: 24a54904 addiu a1,a1,18692
+8012a650: 24e74864 addiu a3,a3,18532
+8012a654: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a658: 24060089 li a2,137
+8012a65c: 2cc20002 sltiu v0,a2,2
+8012a660: 1440ff80 bnez v0,8012a464 <_nl_intern_locale_data+0x104>
+8012a664: 3c02801f lui v0,0x801f
+8012a668: 3c04801c lui a0,0x801c
+8012a66c: 3c05801c lui a1,0x801c
+8012a670: 3c07801c lui a3,0x801c
+8012a674: 24844bb4 addiu a0,a0,19380
+8012a678: 24a54904 addiu a1,a1,18692
+8012a67c: 24e74864 addiu a3,a3,18532
+8012a680: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a684: 2406008a li a2,138
+8012a688: 2cc20010 sltiu v0,a2,16
+8012a68c: 1440ff75 bnez v0,8012a464 <_nl_intern_locale_data+0x104>
+8012a690: 3c02801f lui v0,0x801f
+8012a694: 3c04801c lui a0,0x801c
+8012a698: 3c05801c lui a1,0x801c
+8012a69c: 3c07801c lui a3,0x801c
+8012a6a0: 24844c10 addiu a0,a0,19472
+8012a6a4: 24a54904 addiu a1,a1,18692
+8012a6a8: 24e74864 addiu a3,a3,18532
+8012a6ac: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a6b0: 2406008b li a2,139
+8012a6b4: 0c045fee jal 80117fb8 <__cfree>
+8012a6b8: 00e02021 move a0,a3
+8012a6bc: 0c047ea0 jal 8011fa80 <__errno_location>
+8012a6c0: 00000000 nop
+8012a6c4: 24030016 li v1,22
+8012a6c8: ac430000 sw v1,0(v0)
+8012a6cc: 00005821 move t3,zero
+8012a6d0: 8fbf0020 lw ra,32(sp)
+8012a6d4: 8fb3001c lw s3,28(sp)
+8012a6d8: 8fb20018 lw s2,24(sp)
+8012a6dc: 8fb10014 lw s1,20(sp)
+8012a6e0: 8fb00010 lw s0,16(sp)
+8012a6e4: 01601021 move v0,t3
+8012a6e8: 03e00008 jr ra
+8012a6ec: 27bd0028 addiu sp,sp,40
+8012a6f0: 00005821 move t3,zero
+8012a6f4: 8fbf0020 lw ra,32(sp)
+8012a6f8: 8fb3001c lw s3,28(sp)
+8012a6fc: 8fb20018 lw s2,24(sp)
+8012a700: 8fb10014 lw s1,20(sp)
+8012a704: 8fb00010 lw s0,16(sp)
+8012a708: 01601021 move v0,t3
+8012a70c: 03e00008 jr ra
+8012a710: 27bd0028 addiu sp,sp,40
+8012a714: 1440ffe7 bnez v0,8012a6b4 <_nl_intern_locale_data+0x354>
+8012a718: 00000000 nop
+8012a71c: 8ce20004 lw v0,4(a3)
+8012a720: 00000000 nop
+8012a724: 00481021 addu v0,v0,t0
+8012a728: 8c430000 lw v1,0(v0)
+8012a72c: 0804a926 j 8012a498 <_nl_intern_locale_data+0x138>
+8012a730: ad430024 sw v1,36(t2)
+8012a734: 3c04801c lui a0,0x801c
+8012a738: 3c05801c lui a1,0x801c
+8012a73c: 3c07801c lui a3,0x801c
+8012a740: 24844c74 addiu a0,a0,19572
+8012a744: 24a54904 addiu a1,a1,18692
+8012a748: 24e74864 addiu a3,a3,18532
+8012a74c: 0c04ad9c jal 8012b670 <__assert_fail>
+8012a750: 2406008d li a2,141
+
+8012a754 <_nl_load_locale>:
+8012a754: 27bdff18 addiu sp,sp,-232
+8012a758: afbe00e0 sw s8,224(sp)
+8012a75c: afb400d0 sw s4,208(sp)
+8012a760: afb300cc sw s3,204(sp)
+8012a764: afbf00e4 sw ra,228(sp)
+8012a768: afb700dc sw s7,220(sp)
+8012a76c: afb600d8 sw s6,216(sp)
+8012a770: afb500d4 sw s5,212(sp)
+8012a774: afb200c8 sw s2,200(sp)
+8012a778: afb100c4 sw s1,196(sp)
+8012a77c: afb000c0 sw s0,192(sp)
+8012a780: 24020001 li v0,1
+8012a784: 00809821 move s3,a0
+8012a788: ac820004 sw v0,4(a0)
+8012a78c: 00a0a021 move s4,a1
+8012a790: ac800008 sw zero,8(a0)
+8012a794: 03a0f021 move s8,sp
+8012a798: 8c840000 lw a0,0(a0)
+8012a79c: 00002821 move a1,zero
+8012a7a0: 24020fa5 li v0,4005
+8012a7a4: 0000000c syscall
+8012a7a8: 10e00011 beqz a3,8012a7f0 <_nl_load_locale+0x9c>
+8012a7ac: 00408021 move s0,v0
+8012a7b0: 0c047ea0 jal 8011fa80 <__errno_location>
+8012a7b4: 00000000 nop
+8012a7b8: ac500000 sw s0,0(v0)
+8012a7bc: 03c0e821 move sp,s8
+8012a7c0: 8fbf00e4 lw ra,228(sp)
+8012a7c4: 8fbe00e0 lw s8,224(sp)
+8012a7c8: 8fb700dc lw s7,220(sp)
+8012a7cc: 8fb600d8 lw s6,216(sp)
+8012a7d0: 8fb500d4 lw s5,212(sp)
+8012a7d4: 8fb400d0 lw s4,208(sp)
+8012a7d8: 8fb300cc lw s3,204(sp)
+8012a7dc: 8fb200c8 lw s2,200(sp)
+8012a7e0: 8fb100c4 lw s1,196(sp)
+8012a7e4: 8fb000c0 lw s0,192(sp)
+8012a7e8: 03e00008 jr ra
+8012a7ec: 27bd00e8 addiu sp,sp,232
+8012a7f0: 0440fff2 bltz v0,8012a7bc <_nl_load_locale+0x68>
+8012a7f4: 27d50018 addiu s5,s8,24
+8012a7f8: 24040003 li a0,3
+8012a7fc: 00402821 move a1,v0
+8012a800: 0c047774 jal 8011ddd0 <___fxstat64>
+8012a804: 02a03021 move a2,s5
+8012a808: 04400052 bltz v0,8012a954 <_nl_load_locale+0x200>
+8012a80c: 24034000 li v1,16384
+8012a810: 8fc20030 lw v0,48(s8)
+8012a814: 00000000 nop
+8012a818: 3042f000 andi v0,v0,0xf000
+8012a81c: 10430020 beq v0,v1,8012a8a0 <_nl_load_locale+0x14c>
+8012a820: 02002021 move a0,s0
+8012a824: 0c047ea0 jal 8011fa80 <__errno_location>
+8012a828: 0200b021 move s6,s0
+8012a82c: 0040b821 move s7,v0
+8012a830: 8fc50050 lw a1,80(s8)
+8012a834: 8c420000 lw v0,0(v0)
+8012a838: 00002021 move a0,zero
+8012a83c: 24060001 li a2,1
+8012a840: 24070002 li a3,2
+8012a844: afc200b8 sw v0,184(s8)
+8012a848: afb00010 sw s0,16(sp)
+8012a84c: 0c0479ba jal 8011e6e8 <__mmap>
+8012a850: afa00014 sw zero,20(sp)
+8012a854: 0040a821 move s5,v0
+8012a858: 2402ffff li v0,-1
+8012a85c: 12a2004b beq s5,v0,8012a98c <_nl_load_locale+0x238>
+8012a860: 2ea50001 sltiu a1,s5,1
+8012a864: 24100001 li s0,1
+8012a868: 02c02021 move a0,s6
+8012a86c: 24020fa6 li v0,4006
+8012a870: 0000000c syscall
+8012a874: 14a0ffd1 bnez a1,8012a7bc <_nl_load_locale+0x68>
+8012a878: 02802021 move a0,s4
+8012a87c: 8fc60050 lw a2,80(s8)
+8012a880: 0c04a8d8 jal 8012a360 <_nl_intern_locale_data>
+8012a884: 02a02821 move a1,s5
+8012a888: 10400038 beqz v0,8012a96c <_nl_load_locale+0x218>
+8012a88c: 00000000 nop
+8012a890: ae620008 sw v0,8(s3)
+8012a894: ac50000c sw s0,12(v0)
+8012a898: 0804a9ef j 8012a7bc <_nl_load_locale+0x68>
+8012a89c: ac400000 sw zero,0(v0)
+8012a8a0: 24020fa6 li v0,4006
+8012a8a4: 0000000c syscall
+8012a8a8: 8e700000 lw s0,0(s3)
+8012a8ac: 00148880 sll s1,s4,0x2
+8012a8b0: 0c046f6c jal 8011bdb0 <strlen>
+8012a8b4: 02002021 move a0,s0
+8012a8b8: 3c03801c lui v1,0x801c
+8012a8bc: 24634264 addiu v1,v1,16996
+8012a8c0: 02231821 addu v1,s1,v1
+8012a8c4: 8c720000 lw s2,0(v1)
+8012a8c8: 02002821 move a1,s0
+8012a8cc: 00521821 addu v1,v0,s2
+8012a8d0: 24630014 addiu v1,v1,20
+8012a8d4: 000318c2 srl v1,v1,0x3
+8012a8d8: 000318c0 sll v1,v1,0x3
+8012a8dc: 03a3e823 subu sp,sp,v1
+8012a8e0: 27b00018 addiu s0,sp,24
+8012a8e4: 02002021 move a0,s0
+8012a8e8: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012a8ec: 00403021 move a2,v0
+8012a8f0: 3c05801c lui a1,0x801c
+8012a8f4: 00402021 move a0,v0
+8012a8f8: 24a54c8c addiu a1,a1,19596
+8012a8fc: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012a900: 24060005 li a2,5
+8012a904: 3c03801c lui v1,0x801c
+8012a908: 24634230 addiu v1,v1,16944
+8012a90c: 02238821 addu s1,s1,v1
+8012a910: 8e250000 lw a1,0(s1)
+8012a914: 26460001 addiu a2,s2,1
+8012a918: 0c04324c jal 8010c930 <memcpy>
+8012a91c: 00402021 move a0,v0
+8012a920: 02002021 move a0,s0
+8012a924: 00002821 move a1,zero
+8012a928: 24020fa5 li v0,4005
+8012a92c: 0000000c syscall
+8012a930: 14e0ff9f bnez a3,8012a7b0 <_nl_load_locale+0x5c>
+8012a934: 00408021 move s0,v0
+8012a938: 0440ffa0 bltz v0,8012a7bc <_nl_load_locale+0x68>
+8012a93c: 02a03021 move a2,s5
+8012a940: 24040003 li a0,3
+8012a944: 0c047774 jal 8011ddd0 <___fxstat64>
+8012a948: 00402821 move a1,v0
+8012a94c: 0441ffb5 bgez v0,8012a824 <_nl_load_locale+0xd0>
+8012a950: 00000000 nop
+8012a954: 0200b021 move s6,s0
+8012a958: 02c02021 move a0,s6
+8012a95c: 24020fa6 li v0,4006
+8012a960: 0000000c syscall
+8012a964: 0804a9f0 j 8012a7c0 <_nl_load_locale+0x6c>
+8012a968: 03c0e821 move sp,s8
+8012a96c: 24020001 li v0,1
+8012a970: 1602ff92 bne s0,v0,8012a7bc <_nl_load_locale+0x68>
+8012a974: 00000000 nop
+8012a978: 8fc50050 lw a1,80(s8)
+8012a97c: 0c047a36 jal 8011e8d8 <__munmap>
+8012a980: 02a02021 move a0,s5
+8012a984: 0804a9f0 j 8012a7c0 <_nl_load_locale+0x6c>
+8012a988: 03c0e821 move sp,s8
+8012a98c: 8ee30000 lw v1,0(s7)
+8012a990: 24020059 li v0,89
+8012a994: 14620028 bne v1,v0,8012aa38 <_nl_load_locale+0x2e4>
+8012a998: 00002821 move a1,zero
+8012a99c: 8fc40050 lw a0,80(s8)
+8012a9a0: 0c04699a jal 8011a668 <__libc_malloc>
+8012a9a4: 00000000 nop
+8012a9a8: 10400020 beqz v0,8012aa2c <_nl_load_locale+0x2d8>
+8012a9ac: 0040a821 move s5,v0
+8012a9b0: 8fd10050 lw s1,80(s8)
+8012a9b4: 00000000 nop
+8012a9b8: 1a200017 blez s1,8012aa18 <_nl_load_locale+0x2c4>
+8012a9bc: 02c02021 move a0,s6
+8012a9c0: 00409021 move s2,v0
+8012a9c4: 02402821 move a1,s2
+8012a9c8: 02203021 move a2,s1
+8012a9cc: 24020fa3 li v0,4003
+8012a9d0: 0000000c syscall
+8012a9d4: 00408021 move s0,v0
+8012a9d8: 02429021 addu s2,s2,v0
+8012a9dc: 10e0000a beqz a3,8012aa08 <_nl_load_locale+0x2b4>
+8012a9e0: 02228823 subu s1,s1,v0
+8012a9e4: 2410ffff li s0,-1
+8012a9e8: aee20000 sw v0,0(s7)
+8012a9ec: 0c045fee jal 80117fb8 <__cfree>
+8012a9f0: 02a02021 move a0,s5
+8012a9f4: 1600ffd9 bnez s0,8012a95c <_nl_load_locale+0x208>
+8012a9f8: 02c02021 move a0,s6
+8012a9fc: 24020016 li v0,22
+8012aa00: 0804aa57 j 8012a95c <_nl_load_locale+0x208>
+8012aa04: aee20000 sw v0,0(s7)
+8012aa08: 1840fff8 blez v0,8012a9ec <_nl_load_locale+0x298>
+8012aa0c: 00000000 nop
+8012aa10: 1e20ffec bgtz s1,8012a9c4 <_nl_load_locale+0x270>
+8012aa14: 02c02021 move a0,s6
+8012aa18: 8fc200b8 lw v0,184(s8)
+8012aa1c: 2ea50001 sltiu a1,s5,1
+8012aa20: 00008021 move s0,zero
+8012aa24: 0804aa1a j 8012a868 <_nl_load_locale+0x114>
+8012aa28: aee20000 sw v0,0(s7)
+8012aa2c: 00008021 move s0,zero
+8012aa30: 0804aa1a j 8012a868 <_nl_load_locale+0x114>
+8012aa34: 24050001 li a1,1
+8012aa38: 0804aa1a j 8012a868 <_nl_load_locale+0x114>
+8012aa3c: 24100001 li s0,1
+
+8012aa40 <_nl_unload_locale>:
+8012aa40: 27bdffe8 addiu sp,sp,-24
+8012aa44: afb00010 sw s0,16(sp)
+8012aa48: afbf0014 sw ra,20(sp)
+8012aa4c: 8c820010 lw v0,16(a0)
+8012aa50: 00000000 nop
+8012aa54: 10400003 beqz v0,8012aa64 <_nl_unload_locale+0x24>
+8012aa58: 00808021 move s0,a0
+8012aa5c: 0040f809 jalr v0
+8012aa60: 00000000 nop
+8012aa64: 8e03000c lw v1,12(s0)
+8012aa68: 00000000 nop
+8012aa6c: 1060000f beqz v1,8012aaac <_nl_unload_locale+0x6c>
+8012aa70: 00000000 nop
+8012aa74: 24020001 li v0,1
+8012aa78: 10620012 beq v1,v0,8012aac4 <_nl_unload_locale+0x84>
+8012aa7c: 00000000 nop
+8012aa80: 24020002 li v0,2
+8012aa84: 10620005 beq v1,v0,8012aa9c <_nl_unload_locale+0x5c>
+8012aa88: 02002021 move a0,s0
+8012aa8c: 8e040000 lw a0,0(s0)
+8012aa90: 0c045fee jal 80117fb8 <__cfree>
+8012aa94: 00000000 nop
+8012aa98: 02002021 move a0,s0
+8012aa9c: 8fbf0014 lw ra,20(sp)
+8012aaa0: 8fb00010 lw s0,16(sp)
+8012aaa4: 08045fee j 80117fb8 <__cfree>
+8012aaa8: 27bd0018 addiu sp,sp,24
+8012aaac: 8e040004 lw a0,4(s0)
+8012aab0: 0c045fee jal 80117fb8 <__cfree>
+8012aab4: 00000000 nop
+8012aab8: 8e03000c lw v1,12(s0)
+8012aabc: 0804aaa1 j 8012aa84 <_nl_unload_locale+0x44>
+8012aac0: 24020002 li v0,2
+8012aac4: 8e040004 lw a0,4(s0)
+8012aac8: 8e050008 lw a1,8(s0)
+8012aacc: 0c047a36 jal 8011e8d8 <__munmap>
+8012aad0: 00000000 nop
+8012aad4: 8e03000c lw v1,12(s0)
+8012aad8: 0804aaa1 j 8012aa84 <_nl_unload_locale+0x44>
+8012aadc: 24020002 li v0,2
+
+8012aae0 <rangecmp>:
+8012aae0: 8c830000 lw v1,0(a0)
+8012aae4: 8ca20000 lw v0,0(a1)
+8012aae8: 03e00008 jr ra
+8012aaec: 00621023 subu v0,v1,v0
+
+8012aaf0 <_nl_load_locale_from_archive>:
+8012aaf0: 27bdfde0 addiu sp,sp,-544
+8012aaf4: afbe0218 sw s8,536(sp)
+8012aaf8: 03a0f021 move s8,sp
+8012aafc: afb001f8 sw s0,504(sp)
+8012ab00: afbf021c sw ra,540(sp)
+8012ab04: afb70214 sw s7,532(sp)
+8012ab08: afb60210 sw s6,528(sp)
+8012ab0c: afb5020c sw s5,524(sp)
+8012ab10: afb40208 sw s4,520(sp)
+8012ab14: afb30204 sw s3,516(sp)
+8012ab18: afb20200 sw s2,512(sp)
+8012ab1c: afb101fc sw s1,508(sp)
+8012ab20: afc40220 sw a0,544(s8)
+8012ab24: afc50224 sw a1,548(s8)
+8012ab28: 8cb40000 lw s4,0(a1)
+8012ab2c: 0c047668 jal 8011d9a0 <__sysconf>
+8012ab30: 2404001e li a0,30
+8012ab34: afc201f4 sw v0,500(s8)
+8012ab38: 3c02801f lui v0,0x801f
+8012ab3c: 8c5045d4 lw s0,17876(v0)
+8012ab40: 00000000 nop
+8012ab44: 1600000b bnez s0,8012ab74 <_nl_load_locale_from_archive+0x84>
+8012ab48: 02802021 move a0,s4
+8012ab4c: 0804aaf5 j 8012abd4 <_nl_load_locale_from_archive+0xe4>
+8012ab50: 00000000 nop
+8012ab54: 0c046ef0 jal 8011bbc0 <strcmp>
+8012ab58: 02202821 move a1,s1
+8012ab5c: 10400009 beqz v0,8012ab84 <_nl_load_locale_from_archive+0x94>
+8012ab60: 00000000 nop
+8012ab64: 8e100000 lw s0,0(s0)
+8012ab68: 00000000 nop
+8012ab6c: 12000019 beqz s0,8012abd4 <_nl_load_locale_from_archive+0xe4>
+8012ab70: 02802021 move a0,s4
+8012ab74: 8e110004 lw s1,4(s0)
+8012ab78: 00000000 nop
+8012ab7c: 1691fff5 bne s4,s1,8012ab54 <_nl_load_locale_from_archive+0x64>
+8012ab80: 02802021 move a0,s4
+8012ab84: 8fc30220 lw v1,544(s8)
+8012ab88: 8fc50224 lw a1,548(s8)
+8012ab8c: 00031080 sll v0,v1,0x2
+8012ab90: 00501021 addu v0,v0,s0
+8012ab94: 8c440008 lw a0,8(v0)
+8012ab98: acb10000 sw s1,0(a1)
+8012ab9c: 03c0e821 move sp,s8
+8012aba0: 8fbf021c lw ra,540(sp)
+8012aba4: 8fbe0218 lw s8,536(sp)
+8012aba8: 8fb70214 lw s7,532(sp)
+8012abac: 8fb60210 lw s6,528(sp)
+8012abb0: 8fb5020c lw s5,524(sp)
+8012abb4: 8fb40208 lw s4,520(sp)
+8012abb8: 8fb30204 lw s3,516(sp)
+8012abbc: 8fb20200 lw s2,512(sp)
+8012abc0: 8fb101fc lw s1,508(sp)
+8012abc4: 8fb001f8 lw s0,504(sp)
+8012abc8: 00801021 move v0,a0
+8012abcc: 03e00008 jr ra
+8012abd0: 27bd0220 addiu sp,sp,544
+8012abd4: 0c046ea8 jal 8011baa0 <strchr>
+8012abd8: 2405002e li a1,46
+8012abdc: 10400009 beqz v0,8012ac04 <_nl_load_locale_from_archive+0x114>
+8012abe0: 3c03801f lui v1,0x801f
+8012abe4: 80430001 lb v1,1(v0)
+8012abe8: 24500001 addiu s0,v0,1
+8012abec: 24020040 li v0,64
+8012abf0: 10620003 beq v1,v0,8012ac00 <_nl_load_locale_from_archive+0x110>
+8012abf4: 00000000 nop
+8012abf8: 146000d2 bnez v1,8012af44 <_nl_load_locale_from_archive+0x454>
+8012abfc: 02002021 move a0,s0
+8012ac00: 3c03801f lui v1,0x801f
+8012ac04: 8c6245d0 lw v0,17872(v1)
+8012ac08: 00000000 nop
+8012ac0c: 10400065 beqz v0,8012ada4 <_nl_load_locale_from_archive+0x2b4>
+8012ac10: 2404ffff li a0,-1
+8012ac14: afc401e8 sw a0,488(s8)
+8012ac18: 3c178031 lui s7,0x8031
+8012ac1c: 8ef75f20 lw s7,24352(s7)
+8012ac20: 00000000 nop
+8012ac24: 12e00037 beqz s7,8012ad04 <_nl_load_locale_from_archive+0x214>
+8012ac28: 00000000 nop
+8012ac2c: 0c046f6c jal 8011bdb0 <strlen>
+8012ac30: 02802021 move a0,s4
+8012ac34: 10400059 beqz v0,8012ad9c <_nl_load_locale_from_archive+0x2ac>
+8012ac38: 00403821 move a3,v0
+8012ac3c: 00409021 move s2,v0
+8012ac40: 00003021 move a2,zero
+8012ac44: 02862021 addu a0,s4,a2
+8012ac48: 00121a40 sll v1,s2,0x9
+8012ac4c: 001215c2 srl v0,s2,0x17
+8012ac50: 80850000 lb a1,0(a0)
+8012ac54: 00621825 or v1,v1,v0
+8012ac58: 24c60001 addiu a2,a2,1
+8012ac5c: 14e6fff9 bne a3,a2,8012ac44 <_nl_load_locale_from_archive+0x154>
+8012ac60: 00659021 addu s2,v1,a1
+8012ac64: 1240004d beqz s2,8012ad9c <_nl_load_locale_from_archive+0x2ac>
+8012ac68: 00000000 nop
+8012ac6c: 8ef30010 lw s3,16(s7)
+8012ac70: 8ee30008 lw v1,8(s7)
+8012ac74: 2662fffe addiu v0,s3,-2
+8012ac78: 14400002 bnez v0,8012ac84 <_nl_load_locale_from_archive+0x194>
+8012ac7c: 0242001b divu zero,s2,v0
+8012ac80: 0007000d break 0x7
+8012ac84: 02e3a821 addu s5,s7,v1
+8012ac88: 0000b010 mfhi s6
+8012ac8c: 00000000 nop
+8012ac90: 16600002 bnez s3,8012ac9c <_nl_load_locale_from_archive+0x1ac>
+8012ac94: 0253001b divu zero,s2,s3
+8012ac98: 0007000d break 0x7
+8012ac9c: 00008010 mfhi s0
+8012aca0: 00101880 sll v1,s0,0x2
+8012aca4: 00101100 sll v0,s0,0x4
+8012aca8: 00431023 subu v0,v0,v1
+8012acac: 02a28821 addu s1,s5,v0
+8012acb0: 8e230004 lw v1,4(s1)
+8012acb4: 00000000 nop
+8012acb8: 10600012 beqz v1,8012ad04 <_nl_load_locale_from_archive+0x214>
+8012acbc: 00000000 nop
+8012acc0: 8e220000 lw v0,0(s1)
+8012acc4: 00000000 nop
+8012acc8: 12420017 beq s2,v0,8012ad28 <_nl_load_locale_from_archive+0x238>
+8012accc: 26020001 addiu v0,s0,1
+8012acd0: 02c28021 addu s0,s6,v0
+8012acd4: 0213182b sltu v1,s0,s3
+8012acd8: 1460fff2 bnez v1,8012aca4 <_nl_load_locale_from_archive+0x1b4>
+8012acdc: 00101880 sll v1,s0,0x2
+8012ace0: 02138023 subu s0,s0,s3
+8012ace4: 00101880 sll v1,s0,0x2
+8012ace8: 00101100 sll v0,s0,0x4
+8012acec: 00431023 subu v0,v0,v1
+8012acf0: 02a28821 addu s1,s5,v0
+8012acf4: 8e230004 lw v1,4(s1)
+8012acf8: 00000000 nop
+8012acfc: 1460fff0 bnez v1,8012acc0 <_nl_load_locale_from_archive+0x1d0>
+8012ad00: 00000000 nop
+8012ad04: 8fc301e8 lw v1,488(s8)
+8012ad08: 00000000 nop
+8012ad0c: 04600081 bltz v1,8012af14 <_nl_load_locale_from_archive+0x424>
+8012ad10: 00000000 nop
+8012ad14: 8fc401e8 lw a0,488(s8)
+8012ad18: 24020fa6 li v0,4006
+8012ad1c: 0000000c syscall
+8012ad20: 0804aae7 j 8012ab9c <_nl_load_locale_from_archive+0xac>
+8012ad24: 00002021 move a0,zero
+8012ad28: 02e32821 addu a1,s7,v1
+8012ad2c: 0c046ef0 jal 8011bbc0 <strcmp>
+8012ad30: 02802021 move a0,s4
+8012ad34: 1440ffe6 bnez v0,8012acd0 <_nl_load_locale_from_archive+0x1e0>
+8012ad38: 26020001 addiu v0,s0,1
+8012ad3c: 8e220008 lw v0,8(s1)
+8012ad40: 00000000 nop
+8012ad44: 1040ffef beqz v0,8012ad04 <_nl_load_locale_from_archive+0x214>
+8012ad48: 0000b021 move s6,zero
+8012ad4c: 02e22821 addu a1,s7,v0
+8012ad50: 00003021 move a2,zero
+8012ad54: 27c70128 addiu a3,s8,296
+8012ad58: 000610c0 sll v0,a2,0x3
+8012ad5c: 00451021 addu v0,v0,a1
+8012ad60: 8c430004 lw v1,4(v0)
+8012ad64: ace0000c sw zero,12(a3)
+8012ad68: ace30000 sw v1,0(a3)
+8012ad6c: 8c440008 lw a0,8(v0)
+8012ad70: ace60008 sw a2,8(a3)
+8012ad74: 24c60001 addiu a2,a2,1
+8012ad78: 28c2000d slti v0,a2,13
+8012ad7c: ace40004 sw a0,4(a3)
+8012ad80: 104000a7 beqz v0,8012b020 <_nl_load_locale_from_archive+0x530>
+8012ad84: 26d60001 addiu s6,s6,1
+8012ad88: 24020006 li v0,6
+8012ad8c: 10c2006a beq a2,v0,8012af38 <_nl_load_locale_from_archive+0x448>
+8012ad90: 00000000 nop
+8012ad94: 0804ab56 j 8012ad58 <_nl_load_locale_from_archive+0x268>
+8012ad98: 24e70010 addiu a3,a3,16
+8012ad9c: 0804ab1b j 8012ac6c <_nl_load_locale_from_archive+0x17c>
+8012ada0: 2412ffff li s2,-1
+8012ada4: 3c178031 lui s7,0x8031
+8012ada8: 26e25f20 addiu v0,s7,24352
+8012adac: 3c05801f lui a1,0x801f
+8012adb0: 3c04801c lui a0,0x801c
+8012adb4: aca245d0 sw v0,17872(a1)
+8012adb8: 24844d28 addiu a0,a0,19752
+8012adbc: 24052000 li a1,8192
+8012adc0: 24020fa5 li v0,4005
+8012adc4: 0000000c syscall
+8012adc8: 14e00090 bnez a3,8012b00c <_nl_load_locale_from_archive+0x51c>
+8012adcc: 00409821 move s3,v0
+8012add0: 04400050 bltz v0,8012af14 <_nl_load_locale_from_archive+0x424>
+8012add4: 00402821 move a1,v0
+8012add8: 3c028031 lui v0,0x8031
+8012addc: 24040003 li a0,3
+8012ade0: 0c047774 jal 8011ddd0 <___fxstat64>
+8012ade4: 24465f30 addiu a2,v0,24368
+8012ade8: 2403ffff li v1,-1
+8012adec: 10430050 beq v0,v1,8012af30 <_nl_load_locale_from_archive+0x440>
+8012adf0: 00000000 nop
+8012adf4: 3c048031 lui a0,0x8031
+8012adf8: 24825f30 addiu v0,a0,24368
+8012adfc: 8c51003c lw s1,60(v0)
+8012ae00: 8c500038 lw s0,56(v0)
+8012ae04: 06200006 bltz s1,8012ae20 <_nl_load_locale_from_archive+0x330>
+8012ae08: 00000000 nop
+8012ae0c: 1620007d bnez s1,8012b004 <_nl_load_locale_from_archive+0x514>
+8012ae10: 3c020020 lui v0,0x20
+8012ae14: 0202102b sltu v0,s0,v0
+8012ae18: 1040007a beqz v0,8012b004 <_nl_load_locale_from_archive+0x514>
+8012ae1c: 00000000 nop
+8012ae20: 00001821 move v1,zero
+8012ae24: 00001021 move v0,zero
+8012ae28: 00002021 move a0,zero
+8012ae2c: 02002821 move a1,s0
+8012ae30: 24060001 li a2,1
+8012ae34: 24070002 li a3,2
+8012ae38: afa3001c sw v1,28(sp)
+8012ae3c: afb30010 sw s3,16(sp)
+8012ae40: 0c0479c4 jal 8011e710 <__mmap64>
+8012ae44: afa20018 sw v0,24(sp)
+8012ae48: 2403ffff li v1,-1
+8012ae4c: 00409021 move s2,v0
+8012ae50: 10430037 beq v0,v1,8012af30 <_nl_load_locale_from_archive+0x440>
+8012ae54: 0200b021 move s6,s0
+8012ae58: 8c420024 lw v0,36(v0)
+8012ae5c: 8e440010 lw a0,16(s2)
+8012ae60: 00021900 sll v1,v0,0x4
+8012ae64: 00021080 sll v0,v0,0x2
+8012ae68: 00621823 subu v1,v1,v0
+8012ae6c: 8e460018 lw a2,24(s2)
+8012ae70: 000310c0 sll v0,v1,0x3
+8012ae74: 8e450020 lw a1,32(s2)
+8012ae78: 8e470014 lw a3,20(s2)
+8012ae7c: 00621821 addu v1,v1,v0
+8012ae80: 00e63821 addu a3,a3,a2
+8012ae84: 00041100 sll v0,a0,0x4
+8012ae88: 00653021 addu a2,v1,a1
+8012ae8c: 00042080 sll a0,a0,0x2
+8012ae90: 8e450008 lw a1,8(s2)
+8012ae94: 00441023 subu v0,v0,a0
+8012ae98: 00e6182a slt v1,a3,a2
+8012ae9c: 10600002 beqz v1,8012aea8 <_nl_load_locale_from_archive+0x3b8>
+8012aea0: 0045a821 addu s5,v0,a1
+8012aea4: 00c03821 move a3,a2
+8012aea8: 02a7102a slt v0,s5,a3
+8012aeac: 10400003 beqz v0,8012aebc <_nl_load_locale_from_archive+0x3cc>
+8012aeb0: 02d5102b sltu v0,s6,s5
+8012aeb4: 00e0a821 move s5,a3
+8012aeb8: 02d5102b sltu v0,s6,s5
+8012aebc: 14400169 bnez v0,8012b464 <_nl_load_locale_from_archive+0x974>
+8012aec0: 02402021 move a0,s2
+8012aec4: 3c048031 lui a0,0x8031
+8012aec8: 24835f30 addiu v1,a0,24368
+8012aecc: 8c64003c lw a0,60(v1)
+8012aed0: 00003821 move a3,zero
+8012aed4: 00e4102a slt v0,a3,a0
+8012aed8: 14400160 bnez v0,8012b45c <_nl_load_locale_from_archive+0x96c>
+8012aedc: 00000000 nop
+8012aee0: 10870159 beq a0,a3,8012b448 <_nl_load_locale_from_archive+0x958>
+8012aee4: 02602021 move a0,s3
+8012aee8: 24020fa6 li v0,4006
+8012aeec: 0000000c syscall
+8012aef0: 2405ffff li a1,-1
+8012aef4: afc501e8 sw a1,488(s8)
+8012aef8: 26e25f20 addiu v0,s7,24352
+8012aefc: ac560008 sw s6,8(v0)
+8012af00: 0804ab07 j 8012ac1c <_nl_load_locale_from_archive+0x12c>
+8012af04: aef25f20 sw s2,24352(s7)
+8012af08: 0c047ea0 jal 8011fa80 <__errno_location>
+8012af0c: 00000000 nop
+8012af10: ac510000 sw s1,0(v0)
+8012af14: 0804aae7 j 8012ab9c <_nl_load_locale_from_archive+0xac>
+8012af18: 00002021 move a0,zero
+8012af1c: 8cc20038 lw v0,56(a2)
+8012af20: 00000000 nop
+8012af24: 0055102b sltu v0,v0,s5
+8012af28: 10400159 beqz v0,8012b490 <_nl_load_locale_from_archive+0x9a0>
+8012af2c: 00000000 nop
+8012af30: 0804ab45 j 8012ad14 <_nl_load_locale_from_archive+0x224>
+8012af34: afd301e8 sw s3,488(s8)
+8012af38: 24060007 li a2,7
+8012af3c: 0804ab56 j 8012ad58 <_nl_load_locale_from_archive+0x268>
+8012af40: 24e70010 addiu a3,a3,16
+8012af44: 0c0474bc jal 8011d2f0 <__strchrnul>
+8012af48: 24050040 li a1,64
+8012af4c: 00508823 subu s1,v0,s0
+8012af50: 02002021 move a0,s0
+8012af54: 02202821 move a1,s1
+8012af58: 0c04bcff jal 8012f3fc <_nl_normalize_codeset>
+8012af5c: 0040a821 move s5,v0
+8012af60: 1040ffec beqz v0,8012af14 <_nl_load_locale_from_archive+0x424>
+8012af64: 00409821 move s3,v0
+8012af68: 00402021 move a0,v0
+8012af6c: 02002821 move a1,s0
+8012af70: 0c046ff0 jal 8011bfc0 <strncmp>
+8012af74: 02203021 move a2,s1
+8012af78: 14400005 bnez v0,8012af90 <_nl_load_locale_from_archive+0x4a0>
+8012af7c: 02711021 addu v0,s3,s1
+8012af80: 80430000 lb v1,0(v0)
+8012af84: 00000000 nop
+8012af88: 1060ff1e beqz v1,8012ac04 <_nl_load_locale_from_archive+0x114>
+8012af8c: 3c03801f lui v1,0x801f
+8012af90: 0c046f6c jal 8011bdb0 <strlen>
+8012af94: 02602021 move a0,s3
+8012af98: 02a02021 move a0,s5
+8012af9c: 0c046f6c jal 8011bdb0 <strlen>
+8012afa0: 00408821 move s1,v0
+8012afa4: 24520001 addiu s2,v0,1
+8012afa8: 02143023 subu a2,s0,s4
+8012afac: 02321021 addu v0,s1,s2
+8012afb0: 00c21021 addu v0,a2,v0
+8012afb4: 2442000e addiu v0,v0,14
+8012afb8: 000210c2 srl v0,v0,0x3
+8012afbc: 000210c0 sll v0,v0,0x3
+8012afc0: 03a2e823 subu sp,sp,v0
+8012afc4: 27b00020 addiu s0,sp,32
+8012afc8: 02802821 move a1,s4
+8012afcc: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012afd0: 02002021 move a0,s0
+8012afd4: 00402021 move a0,v0
+8012afd8: 02602821 move a1,s3
+8012afdc: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012afe0: 02203021 move a2,s1
+8012afe4: 00402021 move a0,v0
+8012afe8: 02a02821 move a1,s5
+8012afec: 0c04324c jal 8010c930 <memcpy>
+8012aff0: 02403021 move a2,s2
+8012aff4: 0c045fee jal 80117fb8 <__cfree>
+8012aff8: 02602021 move a0,s3
+8012affc: 0804ab00 j 8012ac00 <_nl_load_locale_from_archive+0x110>
+8012b000: 0200a021 move s4,s0
+8012b004: 0804ab88 j 8012ae20 <_nl_load_locale_from_archive+0x330>
+8012b008: 3c100020 lui s0,0x20
+8012b00c: 0c047ea0 jal 8011fa80 <__errno_location>
+8012b010: 00000000 nop
+8012b014: 00002021 move a0,zero
+8012b018: 0804aae7 j 8012ab9c <_nl_load_locale_from_archive+0xac>
+8012b01c: ac530000 sw s3,0(v0)
+8012b020: 3c078013 lui a3,0x8013
+8012b024: 24e7aae0 addiu a3,a3,-21792
+8012b028: 27c40128 addiu a0,s8,296
+8012b02c: 02c02821 move a1,s6
+8012b030: 0c043723 jal 8010dc8c <qsort>
+8012b034: 24060010 li a2,16
+8012b038: 3c02801f lui v0,0x801f
+8012b03c: 8c5045d0 lw s0,17872(v0)
+8012b040: 1ac000b9 blez s6,8012b328 <_nl_load_locale_from_archive+0x838>
+8012b044: 00000000 nop
+8012b048: afd001ec sw s0,492(s8)
+8012b04c: 0000a821 move s5,zero
+8012b050: 1200001b beqz s0,8012b0c0 <_nl_load_locale_from_archive+0x5d0>
+8012b054: 27c30020 addiu v1,s8,32
+8012b058: 0015b900 sll s7,s5,0x4
+8012b05c: 02e31021 addu v0,s7,v1
+8012b060: 8c48010c lw t0,268(v0)
+8012b064: 8c470108 lw a3,264(v0)
+8012b068: 8e050004 lw a1,4(s0)
+8012b06c: 8e030008 lw v1,8(s0)
+8012b070: 00e82021 addu a0,a3,t0
+8012b074: 00a31821 addu v1,a1,v1
+8012b078: 0083102b sltu v0,a0,v1
+8012b07c: 1040000a beqz v0,8012b0a8 <_nl_load_locale_from_archive+0x5b8>
+8012b080: 00e5102b sltu v0,a3,a1
+8012b084: 0804ad03 j 8012b40c <_nl_load_locale_from_archive+0x91c>
+8012b088: 00000000 nop
+8012b08c: 8e050004 lw a1,4(s0)
+8012b090: 8e030008 lw v1,8(s0)
+8012b094: 00000000 nop
+8012b098: 00a31821 addu v1,a1,v1
+8012b09c: 0083102b sltu v0,a0,v1
+8012b0a0: 144000d9 bnez v0,8012b408 <_nl_load_locale_from_archive+0x918>
+8012b0a4: 00e5102b sltu v0,a3,a1
+8012b0a8: 02003021 move a2,s0
+8012b0ac: 8e10000c lw s0,12(s0)
+8012b0b0: 00000000 nop
+8012b0b4: 1600fff5 bnez s0,8012b08c <_nl_load_locale_from_archive+0x59c>
+8012b0b8: 00000000 nop
+8012b0bc: afc601ec sw a2,492(s8)
+8012b0c0: 8fc301f4 lw v1,500(s8)
+8012b0c4: 00000000 nop
+8012b0c8: 2462ffff addiu v0,v1,-1
+8012b0cc: 00621024 and v0,v1,v0
+8012b0d0: 1440011c bnez v0,8012b544 <_nl_load_locale_from_archive+0xa54>
+8012b0d4: 0015b900 sll s7,s5,0x4
+8012b0d8: 27c40020 addiu a0,s8,32
+8012b0dc: 02e41021 addu v0,s7,a0
+8012b0e0: 8c420108 lw v0,264(v0)
+8012b0e4: 3c058031 lui a1,0x8031
+8012b0e8: 24a35f30 addiu v1,a1,24368
+8012b0ec: afc201f0 sw v0,496(s8)
+8012b0f0: 8fc201f4 lw v0,500(s8)
+8012b0f4: 8c670038 lw a3,56(v1)
+8012b0f8: 27c30128 addiu v1,s8,296
+8012b0fc: 0002a023 negu s4,v0
+8012b100: 00772821 addu a1,v1,s7
+8012b104: 02a09021 move s2,s5
+8012b108: 8ca60000 lw a2,0(a1)
+8012b10c: 8ca20004 lw v0,4(a1)
+8012b110: 00000000 nop
+8012b114: 00c21021 addu v0,a2,v0
+8012b118: 00e2182b sltu v1,a3,v0
+8012b11c: 1460fef9 bnez v1,8012ad04 <_nl_load_locale_from_archive+0x214>
+8012b120: 00a02021 move a0,a1
+8012b124: 8fc301f4 lw v1,500(s8)
+8012b128: 00000000 nop
+8012b12c: 00621021 addu v0,v1,v0
+8012b130: 2442ffff addiu v0,v0,-1
+8012b134: 12000006 beqz s0,8012b150 <_nl_load_locale_from_archive+0x660>
+8012b138: 02829824 and s3,s4,v0
+8012b13c: 8e020004 lw v0,4(s0)
+8012b140: 00000000 nop
+8012b144: 00c2102b sltu v0,a2,v0
+8012b148: 1040000c beqz v0,8012b17c <_nl_load_locale_from_archive+0x68c>
+8012b14c: 00000000 nop
+8012b150: 26520001 addiu s2,s2,1
+8012b154: 0256102a slt v0,s2,s6
+8012b158: 10400008 beqz v0,8012b17c <_nl_load_locale_from_archive+0x68c>
+8012b15c: 00000000 nop
+8012b160: 8c820010 lw v0,16(a0)
+8012b164: 8fc401f4 lw a0,500(s8)
+8012b168: 00000000 nop
+8012b16c: 00931821 addu v1,a0,s3
+8012b170: 0043102b sltu v0,v0,v1
+8012b174: 1440ffe4 bnez v0,8012b108 <_nl_load_locale_from_archive+0x618>
+8012b178: 24a50010 addiu a1,a1,16
+8012b17c: 8fc501e8 lw a1,488(s8)
+8012b180: 2402ffff li v0,-1
+8012b184: 14a20033 bne a1,v0,8012b254 <_nl_load_locale_from_archive+0x764>
+8012b188: 3c04801c lui a0,0x801c
+8012b18c: 24844d28 addiu a0,a0,19752
+8012b190: 24052000 li a1,8192
+8012b194: 24020fa5 li v0,4005
+8012b198: 0000000c syscall
+8012b19c: 14e0ff5a bnez a3,8012af08 <_nl_load_locale_from_archive+0x418>
+8012b1a0: 00408821 move s1,v0
+8012b1a4: 8fc301e8 lw v1,488(s8)
+8012b1a8: 00000000 nop
+8012b1ac: 1043ff59 beq v0,v1,8012af14 <_nl_load_locale_from_archive+0x424>
+8012b1b0: 00402821 move a1,v0
+8012b1b4: 24040003 li a0,3
+8012b1b8: 0c047774 jal 8011ddd0 <___fxstat64>
+8012b1bc: 27c60088 addiu a2,s8,136
+8012b1c0: 04400008 bltz v0,8012b1e4 <_nl_load_locale_from_archive+0x6f4>
+8012b1c4: 00000000 nop
+8012b1c8: 3c048031 lui a0,0x8031
+8012b1cc: 24865f30 addiu a2,a0,24368
+8012b1d0: 8cc30038 lw v1,56(a2)
+8012b1d4: 8fc200c0 lw v0,192(s8)
+8012b1d8: 00000000 nop
+8012b1dc: 10430003 beq v0,v1,8012b1ec <_nl_load_locale_from_archive+0x6fc>
+8012b1e0: 00000000 nop
+8012b1e4: 0804ab41 j 8012ad04 <_nl_load_locale_from_archive+0x214>
+8012b1e8: afd101e8 sw s1,488(s8)
+8012b1ec: 8cc3003c lw v1,60(a2)
+8012b1f0: 8fc200c4 lw v0,196(s8)
+8012b1f4: 00000000 nop
+8012b1f8: 1443fffa bne v0,v1,8012b1e4 <_nl_load_locale_from_archive+0x6f4>
+8012b1fc: 00000000 nop
+8012b200: 8cc30048 lw v1,72(a2)
+8012b204: 8fc200d0 lw v0,208(s8)
+8012b208: 00000000 nop
+8012b20c: 1443fff5 bne v0,v1,8012b1e4 <_nl_load_locale_from_archive+0x6f4>
+8012b210: 00000000 nop
+8012b214: 8c845f30 lw a0,24368(a0)
+8012b218: 8fc30088 lw v1,136(s8)
+8012b21c: 00000000 nop
+8012b220: 1464fff0 bne v1,a0,8012b1e4 <_nl_load_locale_from_archive+0x6f4>
+8012b224: 00000000 nop
+8012b228: 8cc30010 lw v1,16(a2)
+8012b22c: 8fc20098 lw v0,152(s8)
+8012b230: 00000000 nop
+8012b234: 1443ffeb bne v0,v1,8012b1e4 <_nl_load_locale_from_archive+0x6f4>
+8012b238: 00000000 nop
+8012b23c: 8cc30014 lw v1,20(a2)
+8012b240: 8fc2009c lw v0,156(s8)
+8012b244: 00000000 nop
+8012b248: 1443ffe6 bne v0,v1,8012b1e4 <_nl_load_locale_from_archive+0x6f4>
+8012b24c: 00000000 nop
+8012b250: afd101e8 sw s1,488(s8)
+8012b254: 8fc501f0 lw a1,496(s8)
+8012b258: 8fc201e8 lw v0,488(s8)
+8012b25c: 00b48824 and s1,a1,s4
+8012b260: 0271a023 subu s4,s3,s1
+8012b264: 00002021 move a0,zero
+8012b268: 02802821 move a1,s4
+8012b26c: 24060001 li a2,1
+8012b270: 24070002 li a3,2
+8012b274: afa20010 sw v0,16(sp)
+8012b278: afb10018 sw s1,24(sp)
+8012b27c: 0c0479c4 jal 8011e710 <__mmap64>
+8012b280: afa0001c sw zero,28(sp)
+8012b284: 2403ffff li v1,-1
+8012b288: 1043fe9e beq v0,v1,8012ad04 <_nl_load_locale_from_archive+0x214>
+8012b28c: 00409821 move s3,v0
+8012b290: 0c04699a jal 8011a668 <__libc_malloc>
+8012b294: 24040010 li a0,16
+8012b298: 104000a5 beqz v0,8012b530 <_nl_load_locale_from_archive+0xa40>
+8012b29c: 00403821 move a3,v0
+8012b2a0: 8fc401ec lw a0,492(s8)
+8012b2a4: acf40008 sw s4,8(a3)
+8012b2a8: 8c82000c lw v0,12(a0)
+8012b2ac: acf30000 sw s3,0(a3)
+8012b2b0: 16020097 bne s0,v0,8012b510 <_nl_load_locale_from_archive+0xa20>
+8012b2b4: acf10004 sw s1,4(a3)
+8012b2b8: 8fc501ec lw a1,492(s8)
+8012b2bc: 27c20128 addiu v0,s8,296
+8012b2c0: acf0000c sw s0,12(a3)
+8012b2c4: 00573021 addu a2,v0,s7
+8012b2c8: aca7000c sw a3,12(a1)
+8012b2cc: 8cc30000 lw v1,0(a2)
+8012b2d0: 00000000 nop
+8012b2d4: 0071102b sltu v0,v1,s1
+8012b2d8: 14400081 bnez v0,8012b4e0 <_nl_load_locale_from_archive+0x9f0>
+8012b2dc: 27c50020 addiu a1,s8,32
+8012b2e0: 8cc20008 lw v0,8(a2)
+8012b2e4: 8cc40004 lw a0,4(a2)
+8012b2e8: 00731821 addu v1,v1,s3
+8012b2ec: 000210c0 sll v0,v0,0x3
+8012b2f0: 26b50001 addiu s5,s5,1
+8012b2f4: 00451021 addu v0,v0,a1
+8012b2f8: 00711823 subu v1,v1,s1
+8012b2fc: 02b2282a slt a1,s5,s2
+8012b300: ac440004 sw a0,4(v0)
+8012b304: ac430000 sw v1,0(v0)
+8012b308: 14a0fff0 bnez a1,8012b2cc <_nl_load_locale_from_archive+0x7dc>
+8012b30c: 24c60010 addiu a2,a2,16
+8012b310: 26b5ffff addiu s5,s5,-1
+8012b314: afc701ec sw a3,492(s8)
+8012b318: 26b50001 addiu s5,s5,1
+8012b31c: 02b6102a slt v0,s5,s6
+8012b320: 1440ff4b bnez v0,8012b050 <_nl_load_locale_from_archive+0x560>
+8012b324: 00000000 nop
+8012b328: 8fc401e8 lw a0,488(s8)
+8012b32c: 00000000 nop
+8012b330: 04800003 bltz a0,8012b340 <_nl_load_locale_from_archive+0x850>
+8012b334: 00000000 nop
+8012b338: 24020fa6 li v0,4006
+8012b33c: 0000000c syscall
+8012b340: 0c04699a jal 8011a668 <__libc_malloc>
+8012b344: 2404003c li a0,60
+8012b348: 1040fef2 beqz v0,8012af14 <_nl_load_locale_from_archive+0x424>
+8012b34c: 00408021 move s0,v0
+8012b350: 8fc50224 lw a1,548(s8)
+8012b354: 00000000 nop
+8012b358: 8ca40000 lw a0,0(a1)
+8012b35c: 0c0527dc jal 80149f70 <__strdup>
+8012b360: 00000000 nop
+8012b364: 10400066 beqz v0,8012b500 <_nl_load_locale_from_archive+0xa10>
+8012b368: ae020004 sw v0,4(s0)
+8012b36c: 3c03801f lui v1,0x801f
+8012b370: 8c6245d4 lw v0,17876(v1)
+8012b374: 00008821 move s1,zero
+8012b378: ae020000 sw v0,0(s0)
+8012b37c: 0804ace4 j 8012b390 <_nl_load_locale_from_archive+0x8a0>
+8012b380: ac7045d4 sw s0,17876(v1)
+8012b384: 16220002 bne s1,v0,8012b390 <_nl_load_locale_from_archive+0x8a0>
+8012b388: 00000000 nop
+8012b38c: 24110007 li s1,7
+8012b390: 27c40020 addiu a0,s8,32
+8012b394: 001110c0 sll v0,s1,0x3
+8012b398: 00441021 addu v0,v0,a0
+8012b39c: 8c450000 lw a1,0(v0)
+8012b3a0: 8c460004 lw a2,4(v0)
+8012b3a4: 0c04a8d8 jal 8012a360 <_nl_intern_locale_data>
+8012b3a8: 02202021 move a0,s1
+8012b3ac: 00402821 move a1,v0
+8012b3b0: 00111080 sll v0,s1,0x2
+8012b3b4: 00501021 addu v0,v0,s0
+8012b3b8: 10a00007 beqz a1,8012b3d8 <_nl_load_locale_from_archive+0x8e8>
+8012b3bc: ac450008 sw a1,8(v0)
+8012b3c0: 8e020004 lw v0,4(s0)
+8012b3c4: 2403ffff li v1,-1
+8012b3c8: 24040002 li a0,2
+8012b3cc: aca30018 sw v1,24(a1)
+8012b3d0: aca4000c sw a0,12(a1)
+8012b3d4: aca20000 sw v0,0(a1)
+8012b3d8: 26310001 addiu s1,s1,1
+8012b3dc: 2a22000d slti v0,s1,13
+8012b3e0: 1440ffe8 bnez v0,8012b384 <_nl_load_locale_from_archive+0x894>
+8012b3e4: 24020006 li v0,6
+8012b3e8: 8fc50220 lw a1,544(s8)
+8012b3ec: 8e030004 lw v1,4(s0)
+8012b3f0: 00051080 sll v0,a1,0x2
+8012b3f4: 00501021 addu v0,v0,s0
+8012b3f8: 8c440008 lw a0,8(v0)
+8012b3fc: 8fc20224 lw v0,548(s8)
+8012b400: 0804aae7 j 8012ab9c <_nl_load_locale_from_archive+0xac>
+8012b404: ac430000 sw v1,0(v0)
+8012b408: afc601ec sw a2,492(s8)
+8012b40c: 1440ff2c bnez v0,8012b0c0 <_nl_load_locale_from_archive+0x5d0>
+8012b410: 0064102b sltu v0,v1,a0
+8012b414: 1440ff2a bnez v0,8012b0c0 <_nl_load_locale_from_archive+0x5d0>
+8012b418: 27c30020 addiu v1,s8,32
+8012b41c: 02e31021 addu v0,s7,v1
+8012b420: 8c430110 lw v1,272(v0)
+8012b424: 8e040000 lw a0,0(s0)
+8012b428: 000318c0 sll v1,v1,0x3
+8012b42c: 00e42021 addu a0,a3,a0
+8012b430: 27c20020 addiu v0,s8,32
+8012b434: 00621821 addu v1,v1,v0
+8012b438: 00852023 subu a0,a0,a1
+8012b43c: ac680004 sw t0,4(v1)
+8012b440: 0804acc6 j 8012b318 <_nl_load_locale_from_archive+0x828>
+8012b444: ac640000 sw a0,0(v1)
+8012b448: 8c620038 lw v0,56(v1)
+8012b44c: 00000000 nop
+8012b450: 02c2102b sltu v0,s6,v0
+8012b454: 1040fea4 beqz v0,8012aee8 <_nl_load_locale_from_archive+0x3f8>
+8012b458: 00000000 nop
+8012b45c: 0804abbe j 8012aef8 <_nl_load_locale_from_archive+0x408>
+8012b460: afd301e8 sw s3,488(s8)
+8012b464: 0c047a36 jal 8011e8d8 <__munmap>
+8012b468: 02002821 move a1,s0
+8012b46c: 3c048031 lui a0,0x8031
+8012b470: 24865f30 addiu a2,a0,24368
+8012b474: 8cc3003c lw v1,60(a2)
+8012b478: 00002821 move a1,zero
+8012b47c: 0065102a slt v0,v1,a1
+8012b480: 1440feab bnez v0,8012af30 <_nl_load_locale_from_archive+0x440>
+8012b484: 00000000 nop
+8012b488: 1065fea4 beq v1,a1,8012af1c <_nl_load_locale_from_archive+0x42c>
+8012b48c: 00000000 nop
+8012b490: 8fc501f4 lw a1,500(s8)
+8012b494: 00002021 move a0,zero
+8012b498: 00b51021 addu v0,a1,s5
+8012b49c: 00051823 negu v1,a1
+8012b4a0: 2442ffff addiu v0,v0,-1
+8012b4a4: 0043b024 and s6,v0,v1
+8012b4a8: 02c02821 move a1,s6
+8012b4ac: 00001821 move v1,zero
+8012b4b0: 00001021 move v0,zero
+8012b4b4: 24060001 li a2,1
+8012b4b8: 24070002 li a3,2
+8012b4bc: afa3001c sw v1,28(sp)
+8012b4c0: afb30010 sw s3,16(sp)
+8012b4c4: 0c0479c4 jal 8011e710 <__mmap64>
+8012b4c8: afa20018 sw v0,24(sp)
+8012b4cc: 2403ffff li v1,-1
+8012b4d0: 1443fe7c bne v0,v1,8012aec4 <_nl_load_locale_from_archive+0x3d4>
+8012b4d4: 00409021 move s2,v0
+8012b4d8: 0804ab45 j 8012ad14 <_nl_load_locale_from_archive+0x224>
+8012b4dc: afd301e8 sw s3,488(s8)
+8012b4e0: 3c04801c lui a0,0x801c
+8012b4e4: 3c05801c lui a1,0x801c
+8012b4e8: 3c07801c lui a3,0x801c
+8012b4ec: 24844cf0 addiu a0,a0,19696
+8012b4f0: 24a54cac addiu a1,a1,19628
+8012b4f4: 24e74d48 addiu a3,a3,19784
+8012b4f8: 0c04ad9c jal 8012b670 <__assert_fail>
+8012b4fc: 240601b6 li a2,438
+8012b500: 0c045fee jal 80117fb8 <__cfree>
+8012b504: 02002021 move a0,s0
+8012b508: 0804aae7 j 8012ab9c <_nl_load_locale_from_archive+0xac>
+8012b50c: 00002021 move a0,zero
+8012b510: 3c04801c lui a0,0x801c
+8012b514: 3c05801c lui a1,0x801c
+8012b518: 3c07801c lui a3,0x801c
+8012b51c: 24844cd8 addiu a0,a0,19672
+8012b520: 24a54cac addiu a1,a1,19628
+8012b524: 24e74d48 addiu a3,a3,19784
+8012b528: 0c04ad9c jal 8012b670 <__assert_fail>
+8012b52c: 240601ae li a2,430
+8012b530: 02602021 move a0,s3
+8012b534: 0c047a36 jal 8011e8d8 <__munmap>
+8012b538: 02802821 move a1,s4
+8012b53c: 0804ab41 j 8012ad04 <_nl_load_locale_from_archive+0x214>
+8012b540: 00000000 nop
+8012b544: 3c04801c lui a0,0x801c
+8012b548: 3c05801c lui a1,0x801c
+8012b54c: 3c07801c lui a3,0x801c
+8012b550: 24844cbc addiu a0,a0,19644
+8012b554: 24a54cac addiu a1,a1,19628
+8012b558: 24e74d48 addiu a3,a3,19784
+8012b55c: 0c04ad9c jal 8012b670 <__assert_fail>
+8012b560: 24060175 li a2,373
+ ...
+
+8012b570 <_nl_postload_ctype>:
+8012b570: 27bdffe0 addiu sp,sp,-32
+8012b574: afb10014 sw s1,20(sp)
+8012b578: afb00010 sw s0,16(sp)
+8012b57c: afbf0018 sw ra,24(sp)
+8012b580: 3c11801f lui s1,0x801f
+8012b584: 8e253410 lw a1,13328(s1)
+8012b588: 26303410 addiu s0,s1,13328
+8012b58c: 8ca20024 lw v0,36(a1)
+8012b590: 24a50024 addiu a1,a1,36
+8012b594: 24420100 addiu v0,v0,256
+8012b598: ae020034 sw v0,52(s0)
+8012b59c: 8ca3000c lw v1,12(a1)
+8012b5a0: 24040003 li a0,3
+8012b5a4: 24630200 addiu v1,v1,512
+8012b5a8: ae030038 sw v1,56(s0)
+8012b5ac: 8ca20004 lw v0,4(a1)
+8012b5b0: 3c030000 lui v1,0x0
+8012b5b4: 24420200 addiu v0,v0,512
+8012b5b8: 24630000 addiu v1,v1,0
+8012b5bc: 10600026 beqz v1,8012b658 <_nl_postload_ctype+0xe8>
+8012b5c0: ae02003c sw v0,60(s0)
+8012b5c4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012b5c8: 00000000 nop
+8012b5cc: 00501023 subu v0,v0,s0
+8012b5d0: 2c420001 sltiu v0,v0,1
+8012b5d4: 1040001b beqz v0,8012b644 <_nl_postload_ctype+0xd4>
+8012b5d8: 3c020000 lui v0,0x0
+8012b5dc: 24420000 addiu v0,v0,0
+8012b5e0: 26303410 addiu s0,s1,13328
+8012b5e4: 1040000e beqz v0,8012b620 <_nl_postload_ctype+0xb0>
+8012b5e8: 24040004 li a0,4
+8012b5ec: 8e050034 lw a1,52(s0)
+8012b5f0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012b5f4: 00000000 nop
+8012b5f8: 8e05003c lw a1,60(s0)
+8012b5fc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012b600: 24040006 li a0,6
+8012b604: 8e050038 lw a1,56(s0)
+8012b608: 8fbf0018 lw ra,24(sp)
+8012b60c: 8fb10014 lw s1,20(sp)
+8012b610: 8fb00010 lw s0,16(sp)
+8012b614: 24040005 li a0,5
+8012b618: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+8012b61c: 27bd0020 addiu sp,sp,32
+8012b620: 8e040034 lw a0,52(s0)
+8012b624: 3c02801f lui v0,0x801f
+8012b628: 8e060038 lw a2,56(s0)
+8012b62c: 8e05003c lw a1,60(s0)
+8012b630: ac444764 sw a0,18276(v0)
+8012b634: 3c03801f lui v1,0x801f
+8012b638: 3c02801f lui v0,0x801f
+8012b63c: ac654768 sw a1,18280(v1)
+8012b640: ac464760 sw a2,18272(v0)
+8012b644: 8fbf0018 lw ra,24(sp)
+8012b648: 8fb10014 lw s1,20(sp)
+8012b64c: 8fb00010 lw s0,16(sp)
+8012b650: 03e00008 jr ra
+8012b654: 27bd0020 addiu sp,sp,32
+8012b658: 3c02801f lui v0,0x801f
+8012b65c: 8c433484 lw v1,13444(v0)
+8012b660: 00000000 nop
+8012b664: 00701823 subu v1,v1,s0
+8012b668: 0804ad75 j 8012b5d4 <_nl_postload_ctype+0x64>
+8012b66c: 2c620001 sltiu v0,v1,1
+
+8012b670 <__assert_fail>:
+8012b670: 3c020000 lui v0,0x0
+8012b674: 27bdffb8 addiu sp,sp,-72
+8012b678: 24420000 addiu v0,v0,0
+8012b67c: afb3003c sw s3,60(sp)
+8012b680: afb20038 sw s2,56(sp)
+8012b684: afb10034 sw s1,52(sp)
+8012b688: afb00030 sw s0,48(sp)
+8012b68c: afbf0040 sw ra,64(sp)
+8012b690: 00809821 move s3,a0
+8012b694: 00a08821 move s1,a1
+8012b698: 00c09021 move s2,a2
+8012b69c: 10400004 beqz v0,8012b6b0 <__assert_fail+0x40>
+8012b6a0: 00e08021 move s0,a3
+8012b6a4: 24040001 li a0,1
+8012b6a8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012b6ac: 00002821 move a1,zero
+8012b6b0: 3c04801d lui a0,0x801d
+8012b6b4: 3c05801d lui a1,0x801d
+8012b6b8: 24a50760 addiu a1,a1,1888
+8012b6bc: 24060005 li a2,5
+8012b6c0: 0c04adf4 jal 8012b7d0 <__dcgettext>
+8012b6c4: 24840730 addiu a0,a0,1840
+8012b6c8: 00402821 move a1,v0
+8012b6cc: 3c02801f lui v0,0x801f
+8012b6d0: 8c4636f4 lw a2,14068(v0)
+8012b6d4: 00000000 nop
+8012b6d8: 80c30000 lb v1,0(a2)
+8012b6dc: 00000000 nop
+8012b6e0: 10600022 beqz v1,8012b76c <__assert_fail+0xfc>
+8012b6e4: 3c02801d lui v0,0x801d
+8012b6e8: 3c02801c lui v0,0x801c
+8012b6ec: 12000021 beqz s0,8012b774 <__assert_fail+0x104>
+8012b6f0: 24472740 addiu a3,v0,10048
+8012b6f4: 3c02801c lui v0,0x801c
+8012b6f8: 24422740 addiu v0,v0,10048
+8012b6fc: 27a40028 addiu a0,sp,40
+8012b700: afb10010 sw s1,16(sp)
+8012b704: afb20014 sw s2,20(sp)
+8012b708: afb00018 sw s0,24(sp)
+8012b70c: afa2001c sw v0,28(sp)
+8012b710: 0c04f0cc jal 8013c330 <__asprintf>
+8012b714: afb30020 sw s3,32(sp)
+8012b718: 04400022 bltz v0,8012b7a4 <__assert_fail+0x134>
+8012b71c: 3c05801d lui a1,0x801d
+8012b720: 3c10801f lui s0,0x801f
+8012b724: 8e0530c8 lw a1,12488(s0)
+8012b728: 00000000 nop
+8012b72c: 8ca20060 lw v0,96(a1)
+8012b730: 00000000 nop
+8012b734: 18400021 blez v0,8012b7bc <__assert_fail+0x14c>
+8012b738: 00a02021 move a0,a1
+8012b73c: 8fa60028 lw a2,40(sp)
+8012b740: 3c05801d lui a1,0x801d
+8012b744: 0c043d7c jal 8010f5f0 <__fwprintf>
+8012b748: 24a50788 addiu a1,a1,1928
+8012b74c: 8e0430c8 lw a0,12488(s0)
+8012b750: 0c051d34 jal 801474d0 <_IO_fflush>
+8012b754: 00000000 nop
+8012b758: 8fa40028 lw a0,40(sp)
+8012b75c: 0c045fee jal 80117fb8 <__cfree>
+8012b760: 00000000 nop
+8012b764: 0c04c168 jal 801305a0 <abort>
+8012b768: 00000000 nop
+8012b76c: 1600ffe1 bnez s0,8012b6f4 <__assert_fail+0x84>
+8012b770: 24477208 addiu a3,v0,29192
+8012b774: 3c02801d lui v0,0x801d
+8012b778: 24427208 addiu v0,v0,29192
+8012b77c: 00408021 move s0,v0
+8012b780: 27a40028 addiu a0,sp,40
+8012b784: afb10010 sw s1,16(sp)
+8012b788: afb20014 sw s2,20(sp)
+8012b78c: afb00018 sw s0,24(sp)
+8012b790: afa2001c sw v0,28(sp)
+8012b794: 0c04f0cc jal 8013c330 <__asprintf>
+8012b798: afb30020 sw s3,32(sp)
+8012b79c: 0441ffe0 bgez v0,8012b720 <__assert_fail+0xb0>
+8012b7a0: 3c05801d lui a1,0x801d
+8012b7a4: 24a507a0 addiu a1,a1,1952
+8012b7a8: 24040002 li a0,2
+8012b7ac: 0c0477e2 jal 8011df88 <__libc_write>
+8012b7b0: 24060012 li a2,18
+8012b7b4: 0c04c168 jal 801305a0 <abort>
+8012b7b8: 00000000 nop
+8012b7bc: 8fa40028 lw a0,40(sp)
+8012b7c0: 0c051dd0 jal 80147740 <_IO_fputs>
+8012b7c4: 00000000 nop
+8012b7c8: 0804add3 j 8012b74c <__assert_fail+0xdc>
+8012b7cc: 00000000 nop
+
+8012b7d0 <__dcgettext>:
+8012b7d0: 27bdffe0 addiu sp,sp,-32
+8012b7d4: afa60014 sw a2,20(sp)
+8012b7d8: 00003821 move a3,zero
+8012b7dc: 00003021 move a2,zero
+8012b7e0: afbf0018 sw ra,24(sp)
+8012b7e4: 0c04b088 jal 8012c220 <__dcigettext>
+8012b7e8: afa00010 sw zero,16(sp)
+8012b7ec: 8fbf0018 lw ra,24(sp)
+8012b7f0: 00000000 nop
+8012b7f4: 03e00008 jr ra
+8012b7f8: 27bd0020 addiu sp,sp,32
+8012b7fc: 00000000 nop
+
+8012b800 <plural_eval>:
+8012b800: 27bdffd8 addiu sp,sp,-40
+8012b804: afb10014 sw s1,20(sp)
+8012b808: afb00010 sw s0,16(sp)
+8012b80c: afbf0020 sw ra,32(sp)
+8012b810: afb3001c sw s3,28(sp)
+8012b814: afb20018 sw s2,24(sp)
+8012b818: 00808021 move s0,a0
+8012b81c: 00a08821 move s1,a1
+8012b820: 8e030000 lw v1,0(s0)
+8012b824: 24040001 li a0,1
+8012b828: 10640010 beq v1,a0,8012b86c <plural_eval+0x6c>
+8012b82c: 28620002 slti v0,v1,2
+8012b830: 14400035 bnez v0,8012b908 <plural_eval+0x108>
+8012b834: 24020002 li v0,2
+8012b838: 10620018 beq v1,v0,8012b89c <plural_eval+0x9c>
+8012b83c: 24020003 li v0,3
+8012b840: 10620027 beq v1,v0,8012b8e0 <plural_eval+0xe0>
+8012b844: 00000000 nop
+8012b848: 00008821 move s1,zero
+8012b84c: 02201021 move v0,s1
+8012b850: 8fbf0020 lw ra,32(sp)
+8012b854: 8fb3001c lw s3,28(sp)
+8012b858: 8fb20018 lw s2,24(sp)
+8012b85c: 8fb10014 lw s1,20(sp)
+8012b860: 8fb00010 lw s0,16(sp)
+8012b864: 03e00008 jr ra
+8012b868: 27bd0028 addiu sp,sp,40
+8012b86c: 8e040008 lw a0,8(s0)
+8012b870: 0c04ae00 jal 8012b800 <plural_eval>
+8012b874: 02202821 move a1,s1
+8012b878: 2c510001 sltiu s1,v0,1
+8012b87c: 02201021 move v0,s1
+8012b880: 8fbf0020 lw ra,32(sp)
+8012b884: 8fb3001c lw s3,28(sp)
+8012b888: 8fb20018 lw s2,24(sp)
+8012b88c: 8fb10014 lw s1,20(sp)
+8012b890: 8fb00010 lw s0,16(sp)
+8012b894: 03e00008 jr ra
+8012b898: 27bd0028 addiu sp,sp,40
+8012b89c: 8e040008 lw a0,8(s0)
+8012b8a0: 0c04ae00 jal 8012b800 <plural_eval>
+8012b8a4: 02202821 move a1,s1
+8012b8a8: 8e120004 lw s2,4(s0)
+8012b8ac: 00409821 move s3,v0
+8012b8b0: 2402000f li v0,15
+8012b8b4: 1242002e beq s2,v0,8012b970 <plural_eval+0x170>
+8012b8b8: 2402000e li v0,14
+8012b8bc: 1642001d bne s2,v0,8012b934 <plural_eval+0x134>
+8012b8c0: 00000000 nop
+8012b8c4: 1260ffe0 beqz s3,8012b848 <plural_eval+0x48>
+8012b8c8: 00000000 nop
+8012b8cc: 8e04000c lw a0,12(s0)
+8012b8d0: 0c04ae00 jal 8012b800 <plural_eval>
+8012b8d4: 02202821 move a1,s1
+8012b8d8: 0804ae13 j 8012b84c <plural_eval+0x4c>
+8012b8dc: 0002882b sltu s1,zero,v0
+8012b8e0: 8e040008 lw a0,8(s0)
+8012b8e4: 0c04ae00 jal 8012b800 <plural_eval>
+8012b8e8: 02202821 move a1,s1
+8012b8ec: 2c420001 sltiu v0,v0,1
+8012b8f0: 24420001 addiu v0,v0,1
+8012b8f4: 00021080 sll v0,v0,0x2
+8012b8f8: 00501021 addu v0,v0,s0
+8012b8fc: 8c500008 lw s0,8(v0)
+8012b900: 0804ae08 j 8012b820 <plural_eval+0x20>
+8012b904: 00000000 nop
+8012b908: 1460ffcf bnez v1,8012b848 <plural_eval+0x48>
+8012b90c: 00000000 nop
+8012b910: 8e020004 lw v0,4(s0)
+8012b914: 00000000 nop
+8012b918: 1040ffcc beqz v0,8012b84c <plural_eval+0x4c>
+8012b91c: 00000000 nop
+8012b920: 1444ffca bne v0,a0,8012b84c <plural_eval+0x4c>
+8012b924: 00008821 move s1,zero
+8012b928: 8e110008 lw s1,8(s0)
+8012b92c: 0804ae14 j 8012b850 <plural_eval+0x50>
+8012b930: 02201021 move v0,s1
+8012b934: 8e04000c lw a0,12(s0)
+8012b938: 0c04ae00 jal 8012b800 <plural_eval>
+8012b93c: 02202821 move a1,s1
+8012b940: 2643fffd addiu v1,s2,-3
+8012b944: 00402821 move a1,v0
+8012b948: 2c62000b sltiu v0,v1,11
+8012b94c: 1040ffbe beqz v0,8012b848 <plural_eval+0x48>
+8012b950: 00031080 sll v0,v1,0x2
+8012b954: 3c03801d lui v1,0x801d
+8012b958: 246307c0 addiu v1,v1,1984
+8012b95c: 00431021 addu v0,v0,v1
+8012b960: 8c440000 lw a0,0(v0)
+8012b964: 00000000 nop
+8012b968: 00800008 jr a0
+8012b96c: 00000000 nop
+8012b970: 12600003 beqz s3,8012b980 <plural_eval+0x180>
+8012b974: 00000000 nop
+8012b978: 0804ae13 j 8012b84c <plural_eval+0x4c>
+8012b97c: 24110001 li s1,1
+8012b980: 8e04000c lw a0,12(s0)
+8012b984: 0c04ae00 jal 8012b800 <plural_eval>
+8012b988: 02202821 move a1,s1
+8012b98c: 0804ae13 j 8012b84c <plural_eval+0x4c>
+8012b990: 0002882b sltu s1,zero,v0
+8012b994: 02650018 mult s3,a1
+8012b998: 00008812 mflo s1
+8012b99c: 0804ae14 j 8012b850 <plural_eval+0x50>
+8012b9a0: 02201021 move v0,s1
+8012b9a4: 14a00002 bnez a1,8012b9b0 <plural_eval+0x1b0>
+8012b9a8: 0265001b divu zero,s3,a1
+8012b9ac: 0007000d break 0x7
+8012b9b0: 00008812 mflo s1
+8012b9b4: 0804ae14 j 8012b850 <plural_eval+0x50>
+8012b9b8: 02201021 move v0,s1
+8012b9bc: 14a00002 bnez a1,8012b9c8 <plural_eval+0x1c8>
+8012b9c0: 0265001b divu zero,s3,a1
+8012b9c4: 0007000d break 0x7
+8012b9c8: 00008810 mfhi s1
+8012b9cc: 0804ae14 j 8012b850 <plural_eval+0x50>
+8012b9d0: 02201021 move v0,s1
+8012b9d4: 0804ae13 j 8012b84c <plural_eval+0x4c>
+8012b9d8: 02658821 addu s1,s3,a1
+8012b9dc: 0804ae13 j 8012b84c <plural_eval+0x4c>
+8012b9e0: 02658823 subu s1,s3,a1
+8012b9e4: 0804ae13 j 8012b84c <plural_eval+0x4c>
+8012b9e8: 0265882b sltu s1,s3,a1
+8012b9ec: 0804ae13 j 8012b84c <plural_eval+0x4c>
+8012b9f0: 00b3882b sltu s1,a1,s3
+8012b9f4: 00b3102b sltu v0,a1,s3
+8012b9f8: 0804ae13 j 8012b84c <plural_eval+0x4c>
+8012b9fc: 38510001 xori s1,v0,0x1
+8012ba00: 0265102b sltu v0,s3,a1
+8012ba04: 0804ae13 j 8012b84c <plural_eval+0x4c>
+8012ba08: 38510001 xori s1,v0,0x1
+8012ba0c: 02651026 xor v0,s3,a1
+8012ba10: 0804ae13 j 8012b84c <plural_eval+0x4c>
+8012ba14: 2c510001 sltiu s1,v0,1
+8012ba18: 02651026 xor v0,s3,a1
+8012ba1c: 0804ae13 j 8012b84c <plural_eval+0x4c>
+8012ba20: 0002882b sltu s1,zero,v0
+
+8012ba24 <transcmp>:
+8012ba24: 27bdffe0 addiu sp,sp,-32
+8012ba28: afb10014 sw s1,20(sp)
+8012ba2c: afb00010 sw s0,16(sp)
+8012ba30: 00a08821 move s1,a1
+8012ba34: 00808021 move s0,a0
+8012ba38: afbf0018 sw ra,24(sp)
+8012ba3c: 24840018 addiu a0,a0,24
+8012ba40: 0c046ef0 jal 8011bbc0 <strcmp>
+8012ba44: 24a50018 addiu a1,a1,24
+8012ba48: 10400006 beqz v0,8012ba64 <transcmp+0x40>
+8012ba4c: 00000000 nop
+8012ba50: 8fbf0018 lw ra,24(sp)
+8012ba54: 8fb10014 lw s1,20(sp)
+8012ba58: 8fb00010 lw s0,16(sp)
+8012ba5c: 03e00008 jr ra
+8012ba60: 27bd0020 addiu sp,sp,32
+8012ba64: 8e040000 lw a0,0(s0)
+8012ba68: 8e250000 lw a1,0(s1)
+8012ba6c: 0c046ef0 jal 8011bbc0 <strcmp>
+8012ba70: 00000000 nop
+8012ba74: 1440fff6 bnez v0,8012ba50 <transcmp+0x2c>
+8012ba78: 00000000 nop
+8012ba7c: 8e030004 lw v1,4(s0)
+8012ba80: 8e220004 lw v0,4(s1)
+8012ba84: 8fbf0018 lw ra,24(sp)
+8012ba88: 8fb10014 lw s1,20(sp)
+8012ba8c: 8fb00010 lw s0,16(sp)
+8012ba90: 00621023 subu v0,v1,v0
+8012ba94: 03e00008 jr ra
+8012ba98: 27bd0020 addiu sp,sp,32
+
+8012ba9c <_nl_find_msg>:
+8012ba9c: 27bdffa8 addiu sp,sp,-88
+8012baa0: afbf0054 sw ra,84(sp)
+8012baa4: afbe0050 sw s8,80(sp)
+8012baa8: afb7004c sw s7,76(sp)
+8012baac: afb60048 sw s6,72(sp)
+8012bab0: afb50044 sw s5,68(sp)
+8012bab4: afb40040 sw s4,64(sp)
+8012bab8: afb3003c sw s3,60(sp)
+8012babc: afb20038 sw s2,56(sp)
+8012bac0: afb10034 sw s1,52(sp)
+8012bac4: afb00030 sw s0,48(sp)
+8012bac8: 8c820004 lw v0,4(a0)
+8012bacc: afa40058 sw a0,88(sp)
+8012bad0: afa60060 sw a2,96(sp)
+8012bad4: afa70064 sw a3,100(sp)
+8012bad8: 1840010f blez v0,8012bf18 <_nl_find_msg+0x47c>
+8012badc: afa5005c sw a1,92(sp)
+8012bae0: 8fa20058 lw v0,88(sp)
+8012bae4: 00000000 nop
+8012bae8: 8c540008 lw s4,8(v0)
+8012baec: 00000000 nop
+8012baf0: 12800067 beqz s4,8012bc90 <_nl_find_msg+0x1f4>
+8012baf4: 00008821 move s1,zero
+8012baf8: 8e820030 lw v0,48(s4)
+8012bafc: 8e950014 lw s5,20(s4)
+8012bb00: 104000d4 beqz v0,8012be54 <_nl_find_msg+0x3b8>
+8012bb04: 00000000 nop
+8012bb08: 8fa40060 lw a0,96(sp)
+8012bb0c: 0c046f6c jal 8011bdb0 <strlen>
+8012bb10: 00000000 nop
+8012bb14: 8fa40060 lw a0,96(sp)
+8012bb18: 0c04c148 jal 80130520 <__hash_string>
+8012bb1c: afa20028 sw v0,40(sp)
+8012bb20: 8e93002c lw s3,44(s4)
+8012bb24: 8e9e0034 lw s8,52(s4)
+8012bb28: 2663fffe addiu v1,s3,-2
+8012bb2c: 14600002 bnez v1,8012bb38 <_nl_find_msg+0x9c>
+8012bb30: 0043001b divu zero,v0,v1
+8012bb34: 0007000d break 0x7
+8012bb38: 8e970030 lw s7,48(s4)
+8012bb3c: 00002010 mfhi a0
+8012bb40: 24960001 addiu s6,a0,1
+8012bb44: 00000000 nop
+8012bb48: 16600002 bnez s3,8012bb54 <_nl_find_msg+0xb8>
+8012bb4c: 0053001b divu zero,v0,s3
+8012bb50: 0007000d break 0x7
+8012bb54: 00008010 mfhi s0
+8012bb58: 13c00047 beqz s8,8012bc78 <_nl_find_msg+0x1dc>
+8012bb5c: 00101080 sll v0,s0,0x2
+8012bb60: 00101080 sll v0,s0,0x2
+8012bb64: 00571021 addu v0,v0,s7
+8012bb68: 8c430000 lw v1,0(v0)
+8012bb6c: 00000000 nop
+8012bb70: 00032202 srl a0,v1,0x8
+8012bb74: 3062ff00 andi v0,v1,0xff00
+8012bb78: 00032e00 sll a1,v1,0x18
+8012bb7c: 3084ff00 andi a0,a0,0xff00
+8012bb80: 00021200 sll v0,v0,0x8
+8012bb84: 00031e02 srl v1,v1,0x18
+8012bb88: 00641825 or v1,v1,a0
+8012bb8c: 00451025 or v0,v0,a1
+8012bb90: 00621025 or v0,v1,v0
+8012bb94: 1040003e beqz v0,8012bc90 <_nl_find_msg+0x1f4>
+8012bb98: 00008821 move s1,zero
+8012bb9c: 2452ffff addiu s2,v0,-1
+8012bba0: 0255102b sltu v0,s2,s5
+8012bba4: 10400047 beqz v0,8012bcc4 <_nl_find_msg+0x228>
+8012bba8: 02551023 subu v0,s2,s5
+8012bbac: 8e87000c lw a3,12(s4)
+8012bbb0: 00000000 nop
+8012bbb4: 10e0009e beqz a3,8012be30 <_nl_find_msg+0x394>
+8012bbb8: 001230c0 sll a2,s2,0x3
+8012bbbc: 8e910018 lw s1,24(s4)
+8012bbc0: 00000000 nop
+8012bbc4: 00d11821 addu v1,a2,s1
+8012bbc8: 8c620000 lw v0,0(v1)
+8012bbcc: 00000000 nop
+8012bbd0: 00022202 srl a0,v0,0x8
+8012bbd4: 3043ff00 andi v1,v0,0xff00
+8012bbd8: 00022e00 sll a1,v0,0x18
+8012bbdc: 3084ff00 andi a0,a0,0xff00
+8012bbe0: 00031a00 sll v1,v1,0x8
+8012bbe4: 00021602 srl v0,v0,0x18
+8012bbe8: 00441025 or v0,v0,a0
+8012bbec: 00651825 or v1,v1,a1
+8012bbf0: 00431025 or v0,v0,v1
+8012bbf4: 8fa30028 lw v1,40(sp)
+8012bbf8: 00000000 nop
+8012bbfc: 0043102b sltu v0,v0,v1
+8012bc00: 14400017 bnez v0,8012bc60 <_nl_find_msg+0x1c4>
+8012bc04: 02761823 subu v1,s3,s6
+8012bc08: 8e880000 lw t0,0(s4)
+8012bc0c: 10e0008e beqz a3,8012be48 <_nl_find_msg+0x3ac>
+8012bc10: 00d11021 addu v0,a2,s1
+8012bc14: 00d11821 addu v1,a2,s1
+8012bc18: 8c620004 lw v0,4(v1)
+8012bc1c: 00000000 nop
+8012bc20: 00022202 srl a0,v0,0x8
+8012bc24: 3043ff00 andi v1,v0,0xff00
+8012bc28: 00022e00 sll a1,v0,0x18
+8012bc2c: 3084ff00 andi a0,a0,0xff00
+8012bc30: 00031a00 sll v1,v1,0x8
+8012bc34: 00021602 srl v0,v0,0x18
+8012bc38: 00441025 or v0,v0,a0
+8012bc3c: 00651825 or v1,v1,a1
+8012bc40: 00431025 or v0,v0,v1
+8012bc44: 8fa40060 lw a0,96(sp)
+8012bc48: 0c046ef0 jal 8011bbc0 <strcmp>
+8012bc4c: 01022821 addu a1,t0,v0
+8012bc50: 2c420001 sltiu v0,v0,1
+8012bc54: 1440002c bnez v0,8012bd08 <_nl_find_msg+0x26c>
+8012bc58: 0255102b sltu v0,s2,s5
+8012bc5c: 02761823 subu v1,s3,s6
+8012bc60: 0203102b sltu v0,s0,v1
+8012bc64: 14400070 bnez v0,8012be28 <_nl_find_msg+0x38c>
+8012bc68: 00000000 nop
+8012bc6c: 17c0ffbc bnez s8,8012bb60 <_nl_find_msg+0xc4>
+8012bc70: 02038023 subu s0,s0,v1
+8012bc74: 00101080 sll v0,s0,0x2
+8012bc78: 00571021 addu v0,v0,s7
+8012bc7c: 8c420000 lw v0,0(v0)
+8012bc80: 00000000 nop
+8012bc84: 1440ffc6 bnez v0,8012bba0 <_nl_find_msg+0x104>
+8012bc88: 2452ffff addiu s2,v0,-1
+8012bc8c: 00008821 move s1,zero
+8012bc90: 02201021 move v0,s1
+8012bc94: 8fbf0054 lw ra,84(sp)
+8012bc98: 8fbe0050 lw s8,80(sp)
+8012bc9c: 8fb7004c lw s7,76(sp)
+8012bca0: 8fb60048 lw s6,72(sp)
+8012bca4: 8fb50044 lw s5,68(sp)
+8012bca8: 8fb40040 lw s4,64(sp)
+8012bcac: 8fb3003c lw s3,60(sp)
+8012bcb0: 8fb20038 lw s2,56(sp)
+8012bcb4: 8fb10034 lw s1,52(sp)
+8012bcb8: 8fb00030 lw s0,48(sp)
+8012bcbc: 03e00008 jr ra
+8012bcc0: 27bd0058 addiu sp,sp,88
+8012bcc4: 8e840024 lw a0,36(s4)
+8012bcc8: 000210c0 sll v0,v0,0x3
+8012bccc: 00441021 addu v0,v0,a0
+8012bcd0: 8c430000 lw v1,0(v0)
+8012bcd4: 8fa40028 lw a0,40(sp)
+8012bcd8: 00000000 nop
+8012bcdc: 0083182b sltu v1,a0,v1
+8012bce0: 1060ffdf beqz v1,8012bc60 <_nl_find_msg+0x1c4>
+8012bce4: 02761823 subu v1,s3,s6
+8012bce8: 8c450004 lw a1,4(v0)
+8012bcec: 8fa40060 lw a0,96(sp)
+8012bcf0: 0c046ef0 jal 8011bbc0 <strcmp>
+8012bcf4: 00000000 nop
+8012bcf8: 2c420001 sltiu v0,v0,1
+8012bcfc: 1040ffd8 beqz v0,8012bc60 <_nl_find_msg+0x1c4>
+8012bd00: 02761823 subu v1,s3,s6
+8012bd04: 0255102b sltu v0,s2,s5
+8012bd08: 1040007c beqz v0,8012befc <_nl_find_msg+0x460>
+8012bd0c: 02551023 subu v0,s2,s5
+8012bd10: 8e82000c lw v0,12(s4)
+8012bd14: 8e8a0000 lw t2,0(s4)
+8012bd18: 10400083 beqz v0,8012bf28 <_nl_find_msg+0x48c>
+8012bd1c: 001210c0 sll v0,s2,0x3
+8012bd20: 8e83001c lw v1,28(s4)
+8012bd24: 00000000 nop
+8012bd28: 00431021 addu v0,v0,v1
+8012bd2c: 8c440000 lw a0,0(v0)
+8012bd30: 8c430004 lw v1,4(v0)
+8012bd34: 3c0500ff lui a1,0xff
+8012bd38: 00853824 and a3,a0,a1
+8012bd3c: 3062ff00 andi v0,v1,0xff00
+8012bd40: 00652824 and a1,v1,a1
+8012bd44: 3086ff00 andi a2,a0,0xff00
+8012bd48: 00034e00 sll t1,v1,0x18
+8012bd4c: 00044600 sll t0,a0,0x18
+8012bd50: 00052a02 srl a1,a1,0x8
+8012bd54: 00021200 sll v0,v0,0x8
+8012bd58: 00073a02 srl a3,a3,0x8
+8012bd5c: 00063200 sll a2,a2,0x8
+8012bd60: 00031e02 srl v1,v1,0x18
+8012bd64: 00042602 srl a0,a0,0x18
+8012bd68: 00651825 or v1,v1,a1
+8012bd6c: 00491025 or v0,v0,t1
+8012bd70: 00872025 or a0,a0,a3
+8012bd74: 00c83025 or a2,a2,t0
+8012bd78: 00621825 or v1,v1,v0
+8012bd7c: 00862025 or a0,a0,a2
+8012bd80: 01438821 addu s1,t2,v1
+8012bd84: 24960001 addiu s6,a0,1
+8012bd88: 8fa3005c lw v1,92(sp)
+8012bd8c: 8e820038 lw v0,56(s4)
+8012bd90: 10600005 beqz v1,8012bda8 <_nl_find_msg+0x30c>
+8012bd94: 00000000 nop
+8012bd98: 8fa4005c lw a0,92(sp)
+8012bd9c: 00000000 nop
+8012bda0: 8c830008 lw v1,8(a0)
+8012bda4: 00000000 nop
+8012bda8: 10620007 beq v1,v0,8012bdc8 <_nl_find_msg+0x32c>
+8012bdac: 00000000 nop
+8012bdb0: 0c04b38c jal 8012ce30 <_nl_free_domain_conv>
+8012bdb4: 02802021 move a0,s4
+8012bdb8: 8fa40058 lw a0,88(sp)
+8012bdbc: 8fa6005c lw a2,92(sp)
+8012bdc0: 0c04b3a8 jal 8012cea0 <_nl_init_domain_conv>
+8012bdc4: 02802821 move a1,s4
+8012bdc8: 8e83003c lw v1,60(s4)
+8012bdcc: 2402ffff li v0,-1
+8012bdd0: 10620012 beq v1,v0,8012be1c <_nl_find_msg+0x380>
+8012bdd4: 00000000 nop
+8012bdd8: 8e870040 lw a3,64(s4)
+8012bddc: 00000000 nop
+8012bde0: 10e000b5 beqz a3,8012c0b8 <_nl_find_msg+0x61c>
+8012bde4: 00000000 nop
+8012bde8: 2402ffff li v0,-1
+8012bdec: 10e2000b beq a3,v0,8012be1c <_nl_find_msg+0x380>
+8012bdf0: 0012a880 sll s5,s2,0x2
+8012bdf4: 00f51021 addu v0,a3,s5
+8012bdf8: 8c430000 lw v1,0(v0)
+8012bdfc: 00000000 nop
+8012be00: 10600051 beqz v1,8012bf48 <_nl_find_msg+0x4ac>
+8012be04: 3c020000 lui v0,0x0
+8012be08: 02a71021 addu v0,s5,a3
+8012be0c: 8c430000 lw v1,0(v0)
+8012be10: 00000000 nop
+8012be14: 8c760000 lw s6,0(v1)
+8012be18: 24710004 addiu s1,v1,4
+8012be1c: 8fa30064 lw v1,100(sp)
+8012be20: 0804af24 j 8012bc90 <_nl_find_msg+0x1f4>
+8012be24: ac760000 sw s6,0(v1)
+8012be28: 0804aed6 j 8012bb58 <_nl_find_msg+0xbc>
+8012be2c: 02168021 addu s0,s0,s6
+8012be30: 8e910018 lw s1,24(s4)
+8012be34: 00000000 nop
+8012be38: 00d11021 addu v0,a2,s1
+8012be3c: 8c420000 lw v0,0(v0)
+8012be40: 0804aefd j 8012bbf4 <_nl_find_msg+0x158>
+8012be44: 00000000 nop
+8012be48: 8c420004 lw v0,4(v0)
+8012be4c: 0804af11 j 8012bc44 <_nl_find_msg+0x1a8>
+8012be50: 00000000 nop
+8012be54: 12a0ff8d beqz s5,8012bc8c <_nl_find_msg+0x1f0>
+8012be58: 02a08021 move s0,s5
+8012be5c: 8e970000 lw s7,0(s4)
+8012be60: 8e96000c lw s6,12(s4)
+8012be64: 8e910018 lw s1,24(s4)
+8012be68: 0804afb2 j 8012bec8 <_nl_find_msg+0x42c>
+8012be6c: 00009821 move s3,zero
+8012be70: 8c620004 lw v0,4(v1)
+8012be74: 00000000 nop
+8012be78: 00022202 srl a0,v0,0x8
+8012be7c: 3043ff00 andi v1,v0,0xff00
+8012be80: 00022e00 sll a1,v0,0x18
+8012be84: 3084ff00 andi a0,a0,0xff00
+8012be88: 00031a00 sll v1,v1,0x8
+8012be8c: 00021602 srl v0,v0,0x18
+8012be90: 00441025 or v0,v0,a0
+8012be94: 00651825 or v1,v1,a1
+8012be98: 00431025 or v0,v0,v1
+8012be9c: 8fa40060 lw a0,96(sp)
+8012bea0: 0c046ef0 jal 8011bbc0 <strcmp>
+8012bea4: 02e22821 addu a1,s7,v0
+8012bea8: 04400012 bltz v0,8012bef4 <_nl_find_msg+0x458>
+8012beac: 00000000 nop
+8012beb0: 1040ff95 beqz v0,8012bd08 <_nl_find_msg+0x26c>
+8012beb4: 0255102b sltu v0,s2,s5
+8012beb8: 26530001 addiu s3,s2,1
+8012bebc: 0270102b sltu v0,s3,s0
+8012bec0: 1040ff72 beqz v0,8012bc8c <_nl_find_msg+0x1f0>
+8012bec4: 00000000 nop
+8012bec8: 02701021 addu v0,s3,s0
+8012becc: 00029042 srl s2,v0,0x1
+8012bed0: 001218c0 sll v1,s2,0x3
+8012bed4: 16c0ffe6 bnez s6,8012be70 <_nl_find_msg+0x3d4>
+8012bed8: 00711821 addu v1,v1,s1
+8012bedc: 8c620004 lw v0,4(v1)
+8012bee0: 8fa40060 lw a0,96(sp)
+8012bee4: 0c046ef0 jal 8011bbc0 <strcmp>
+8012bee8: 02e22821 addu a1,s7,v0
+8012beec: 0441fff0 bgez v0,8012beb0 <_nl_find_msg+0x414>
+8012bef0: 00000000 nop
+8012bef4: 0804afaf j 8012bebc <_nl_find_msg+0x420>
+8012bef8: 02408021 move s0,s2
+8012befc: 8e830028 lw v1,40(s4)
+8012bf00: 000210c0 sll v0,v0,0x3
+8012bf04: 00431021 addu v0,v0,v1
+8012bf08: 8c560000 lw s6,0(v0)
+8012bf0c: 8c510004 lw s1,4(v0)
+8012bf10: 0804af62 j 8012bd88 <_nl_find_msg+0x2ec>
+8012bf14: 00000000 nop
+8012bf18: 0c04b49a jal 8012d268 <_nl_load_domain>
+8012bf1c: 00000000 nop
+8012bf20: 0804aeb8 j 8012bae0 <_nl_find_msg+0x44>
+8012bf24: 00000000 nop
+8012bf28: 8e83001c lw v1,28(s4)
+8012bf2c: 00000000 nop
+8012bf30: 00431021 addu v0,v0,v1
+8012bf34: 8c440000 lw a0,0(v0)
+8012bf38: 8c430004 lw v1,4(v0)
+8012bf3c: 24960001 addiu s6,a0,1
+8012bf40: 0804af62 j 8012bd88 <_nl_find_msg+0x2ec>
+8012bf44: 01438821 addu s1,t2,v1
+8012bf48: 24420000 addiu v0,v0,0
+8012bf4c: 10400005 beqz v0,8012bf64 <_nl_find_msg+0x4c8>
+8012bf50: 3c1e801f lui s8,0x801f
+8012bf54: 3c048031 lui a0,0x8031
+8012bf58: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012bf5c: 24845fd0 addiu a0,a0,24528
+8012bf60: 3c1e801f lui s8,0x801f
+8012bf64: 8fc245dc lw v0,17884(s8)
+8012bf68: 3c13801f lui s3,0x801f
+8012bf6c: 8e6545d8 lw a1,17880(s3)
+8012bf70: 24420004 addiu v0,v0,4
+8012bf74: afa2001c sw v0,28(sp)
+8012bf78: 2ca20004 sltiu v0,a1,4
+8012bf7c: afb10018 sw s1,24(sp)
+8012bf80: 00009021 move s2,zero
+8012bf84: 10400021 beqz v0,8012c00c <_nl_find_msg+0x570>
+8012bf88: 3c17801f lui s7,0x801f
+8012bf8c: 1a400034 blez s2,8012c060 <_nl_find_msg+0x5c4>
+8012bf90: 3c10801f lui s0,0x801f
+8012bf94: 26520001 addiu s2,s2,1
+8012bf98: 00121900 sll v1,s2,0x4
+8012bf9c: 00121300 sll v0,s2,0xc
+8012bfa0: 00431023 subu v0,v0,v1
+8012bfa4: 8e0445e4 lw a0,17892(s0)
+8012bfa8: 00402821 move a1,v0
+8012bfac: 0c046afa jal 8011abe8 <__libc_realloc>
+8012bfb0: ae6245d8 sw v0,17880(s3)
+8012bfb4: 10400031 beqz v0,8012c07c <_nl_find_msg+0x5e0>
+8012bfb8: 00403021 move a2,v0
+8012bfbc: 8e0245e4 lw v0,17892(s0)
+8012bfc0: 00000000 nop
+8012bfc4: 8c430000 lw v1,0(v0)
+8012bfc8: 00000000 nop
+8012bfcc: ae0345e4 sw v1,17892(s0)
+8012bfd0: 10c0002f beqz a2,8012c090 <_nl_find_msg+0x5f4>
+8012bfd4: 24c50008 addiu a1,a2,8
+8012bfd8: 8e6245d8 lw v0,17880(s3)
+8012bfdc: 00000000 nop
+8012bfe0: 2442fffc addiu v0,v0,-4
+8012bfe4: ae6245d8 sw v0,17880(s3)
+8012bfe8: afa5001c sw a1,28(sp)
+8012bfec: 8e6545d8 lw a1,17880(s3)
+8012bff0: 8ee445e4 lw a0,17892(s7)
+8012bff4: 24c30004 addiu v1,a2,4
+8012bff8: 2ca20004 sltiu v0,a1,4
+8012bffc: acc40000 sw a0,0(a2)
+8012c000: afc345dc sw v1,17884(s8)
+8012c004: 1440ffe1 bnez v0,8012bf8c <_nl_find_msg+0x4f0>
+8012c008: aee645e4 sw a2,17892(s7)
+8012c00c: 8fa3001c lw v1,28(sp)
+8012c010: 8fa60018 lw a2,24(sp)
+8012c014: 8e84003c lw a0,60(s4)
+8012c018: 00a31821 addu v1,a1,v1
+8012c01c: 2463fffc addiu v1,v1,-4
+8012c020: 27a20020 addiu v0,sp,32
+8012c024: 02c63021 addu a2,s6,a2
+8012c028: 27a50018 addiu a1,sp,24
+8012c02c: 27a7001c addiu a3,sp,28
+8012c030: afa30010 sw v1,16(sp)
+8012c034: 0c055cb8 jal 801572e0 <__gconv>
+8012c038: afa20014 sw v0,20(sp)
+8012c03c: 10400028 beqz v0,8012c0e0 <_nl_find_msg+0x644>
+8012c040: 00401821 move v1,v0
+8012c044: 24020004 li v0,4
+8012c048: 10620025 beq v1,v0,8012c0e0 <_nl_find_msg+0x644>
+8012c04c: 24020005 li v0,5
+8012c050: 1462003d bne v1,v0,8012c148 <_nl_find_msg+0x6ac>
+8012c054: 3c020000 lui v0,0x0
+8012c058: 0804afe3 j 8012bf8c <_nl_find_msg+0x4f0>
+8012c05c: afb10018 sw s1,24(sp)
+8012c060: 24020ff0 li v0,4080
+8012c064: 24040ff0 li a0,4080
+8012c068: 0c04699a jal 8011a668 <__libc_malloc>
+8012c06c: ae6245d8 sw v0,17880(s3)
+8012c070: 24120001 li s2,1
+8012c074: 0804aff4 j 8012bfd0 <_nl_find_msg+0x534>
+8012c078: 00403021 move a2,v0
+8012c07c: 8e0445e4 lw a0,17892(s0)
+8012c080: 00000000 nop
+8012c084: 8c820000 lw v0,0(a0)
+8012c088: 0c045fee jal 80117fb8 <__cfree>
+8012c08c: ae0245e4 sw v0,17892(s0)
+8012c090: 3c040000 lui a0,0x0
+8012c094: 24840000 addiu a0,a0,0
+8012c098: afc045dc sw zero,17884(s8)
+8012c09c: 1080ff5f beqz a0,8012be1c <_nl_find_msg+0x380>
+8012c0a0: ae6045d8 sw zero,17880(s3)
+8012c0a4: 3c028031 lui v0,0x8031
+8012c0a8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012c0ac: 24445fd0 addiu a0,v0,24528
+8012c0b0: 0804af87 j 8012be1c <_nl_find_msg+0x380>
+8012c0b4: 00000000 nop
+8012c0b8: 8e840020 lw a0,32(s4)
+8012c0bc: 24050004 li a1,4
+8012c0c0: 0c046da7 jal 8011b69c <__calloc>
+8012c0c4: 02a42021 addu a0,s5,a0
+8012c0c8: 00403821 move a3,v0
+8012c0cc: 1440ff46 bnez v0,8012bde8 <_nl_find_msg+0x34c>
+8012c0d0: ae820040 sw v0,64(s4)
+8012c0d4: 2407ffff li a3,-1
+8012c0d8: 0804af7a j 8012bde8 <_nl_find_msg+0x34c>
+8012c0dc: ae870040 sw a3,64(s4)
+8012c0e0: 8fc545dc lw a1,17884(s8)
+8012c0e4: 8fa6001c lw a2,28(sp)
+8012c0e8: 8e870040 lw a3,64(s4)
+8012c0ec: 00c51823 subu v1,a2,a1
+8012c0f0: 2462fffc addiu v0,v1,-4
+8012c0f4: aca20000 sw v0,0(a1)
+8012c0f8: 8e6445d8 lw a0,17880(s3)
+8012c0fc: 00000000 nop
+8012c100: 00832023 subu a0,a0,v1
+8012c104: 30820003 andi v0,a0,0x3
+8012c108: 00c23021 addu a2,a2,v0
+8012c10c: 02a71021 addu v0,s5,a3
+8012c110: 2403fffc li v1,-4
+8012c114: ac450000 sw a1,0(v0)
+8012c118: 3c020000 lui v0,0x0
+8012c11c: 00832024 and a0,a0,v1
+8012c120: 24420000 addiu v0,v0,0
+8012c124: afc645dc sw a2,17884(s8)
+8012c128: 1040ff37 beqz v0,8012be08 <_nl_find_msg+0x36c>
+8012c12c: ae6445d8 sw a0,17880(s3)
+8012c130: 3c048031 lui a0,0x8031
+8012c134: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012c138: 24845fd0 addiu a0,a0,24528
+8012c13c: 8e870040 lw a3,64(s4)
+8012c140: 0804af83 j 8012be0c <_nl_find_msg+0x370>
+8012c144: 02a71021 addu v0,s5,a3
+8012c148: 24420000 addiu v0,v0,0
+8012c14c: 1040ff33 beqz v0,8012be1c <_nl_find_msg+0x380>
+8012c150: 00000000 nop
+8012c154: 3c038031 lui v1,0x8031
+8012c158: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012c15c: 24645fd0 addiu a0,v1,24528
+8012c160: 0804af87 j 8012be1c <_nl_find_msg+0x380>
+8012c164: 00000000 nop
+
+8012c168 <plural_lookup>:
+8012c168: 27bdffd8 addiu sp,sp,-40
+8012c16c: afb3001c sw s3,28(sp)
+8012c170: afb20018 sw s2,24(sp)
+8012c174: afb10014 sw s1,20(sp)
+8012c178: afbf0020 sw ra,32(sp)
+8012c17c: afb00010 sw s0,16(sp)
+8012c180: 8c900008 lw s0,8(a0)
+8012c184: 00c09821 move s3,a2
+8012c188: 8e040044 lw a0,68(s0)
+8012c18c: 0c04ae00 jal 8012b800 <plural_eval>
+8012c190: 00e09021 move s2,a3
+8012c194: 00408821 move s1,v0
+8012c198: 8e020048 lw v0,72(s0)
+8012c19c: 00000000 nop
+8012c1a0: 0222102b sltu v0,s1,v0
+8012c1a4: 14400002 bnez v0,8012c1b0 <plural_lookup+0x48>
+8012c1a8: 02728021 addu s0,s3,s2
+8012c1ac: 00008821 move s1,zero
+8012c1b0: 02603021 move a2,s3
+8012c1b4: 2412ffff li s2,-1
+8012c1b8: 2631ffff addiu s1,s1,-1
+8012c1bc: 00c02021 move a0,a2
+8012c1c0: 1232000f beq s1,s2,8012c200 <plural_lookup+0x98>
+8012c1c4: 00002821 move a1,zero
+8012c1c8: 0c047480 jal 8011d200 <__rawmemchr>
+8012c1cc: 00000000 nop
+8012c1d0: 24460001 addiu a2,v0,1
+8012c1d4: 00d0102b sltu v0,a2,s0
+8012c1d8: 1440fff8 bnez v0,8012c1bc <plural_lookup+0x54>
+8012c1dc: 2631ffff addiu s1,s1,-1
+8012c1e0: 02601021 move v0,s3
+8012c1e4: 8fbf0020 lw ra,32(sp)
+8012c1e8: 8fb3001c lw s3,28(sp)
+8012c1ec: 8fb20018 lw s2,24(sp)
+8012c1f0: 8fb10014 lw s1,20(sp)
+8012c1f4: 8fb00010 lw s0,16(sp)
+8012c1f8: 03e00008 jr ra
+8012c1fc: 27bd0028 addiu sp,sp,40
+8012c200: 8fbf0020 lw ra,32(sp)
+8012c204: 8fb3001c lw s3,28(sp)
+8012c208: 8fb20018 lw s2,24(sp)
+8012c20c: 8fb10014 lw s1,20(sp)
+8012c210: 8fb00010 lw s0,16(sp)
+8012c214: 00c01021 move v0,a2
+8012c218: 03e00008 jr ra
+8012c21c: 27bd0028 addiu sp,sp,40
+
+8012c220 <__dcigettext>:
+8012c220: 27bdffa0 addiu sp,sp,-96
+8012c224: afbe0058 sw s8,88(sp)
+8012c228: 03a0f021 move s8,sp
+8012c22c: afb70054 sw s7,84(sp)
+8012c230: afbf005c sw ra,92(sp)
+8012c234: afb60050 sw s6,80(sp)
+8012c238: afb5004c sw s5,76(sp)
+8012c23c: afb40048 sw s4,72(sp)
+8012c240: afb30044 sw s3,68(sp)
+8012c244: afb20040 sw s2,64(sp)
+8012c248: afb1003c sw s1,60(sp)
+8012c24c: afb00038 sw s0,56(sp)
+8012c250: afc50064 sw a1,100(s8)
+8012c254: 0080b821 move s7,a0
+8012c258: afc60068 sw a2,104(s8)
+8012c25c: 10a001a7 beqz a1,8012c8fc <__dcigettext+0x6dc>
+8012c260: afc7006c sw a3,108(s8)
+8012c264: 8fc30074 lw v1,116(s8)
+8012c268: 00000000 nop
+8012c26c: 2c62000d sltiu v0,v1,13
+8012c270: 10400088 beqz v0,8012c494 <__dcigettext+0x274>
+8012c274: 24020006 li v0,6
+8012c278: 10620086 beq v1,v0,8012c494 <__dcigettext+0x274>
+8012c27c: 3c020000 lui v0,0x0
+8012c280: 24510000 addiu s1,v0,0
+8012c284: 12200003 beqz s1,8012c294 <__dcigettext+0x74>
+8012c288: 3c04801f lui a0,0x801f
+8012c28c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012c290: 24843494 addiu a0,a0,13460
+8012c294: 12e001a6 beqz s7,8012c930 <__dcigettext+0x710>
+8012c298: 3c02801f lui v0,0x801f
+8012c29c: 8fc40064 lw a0,100(s8)
+8012c2a0: 0c046f6c jal 8011bdb0 <strlen>
+8012c2a4: 00000000 nop
+8012c2a8: 24430027 addiu v1,v0,39
+8012c2ac: 000318c2 srl v1,v1,0x3
+8012c2b0: 000318c0 sll v1,v1,0x3
+8012c2b4: 03a3e823 subu sp,sp,v1
+8012c2b8: 27b00010 addiu s0,sp,16
+8012c2bc: 24420001 addiu v0,v0,1
+8012c2c0: 8fc50064 lw a1,100(s8)
+8012c2c4: 26040018 addiu a0,s0,24
+8012c2c8: 00403021 move a2,v0
+8012c2cc: 0c04324c jal 8010c930 <memcpy>
+8012c2d0: afc2001c sw v0,28(s8)
+8012c2d4: 8fc40074 lw a0,116(s8)
+8012c2d8: ae170000 sw s7,0(s0)
+8012c2dc: 12200004 beqz s1,8012c2f0 <__dcigettext+0xd0>
+8012c2e0: ae040004 sw a0,4(s0)
+8012c2e4: 3c04801f lui a0,0x801f
+8012c2e8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012c2ec: 248434b4 addiu a0,a0,13492
+8012c2f0: 3c02801f lui v0,0x801f
+8012c2f4: 3c038013 lui v1,0x8013
+8012c2f8: 02002021 move a0,s0
+8012c2fc: 244545e0 addiu a1,v0,17888
+8012c300: 0c053ef6 jal 8014fbd8 <__tfind>
+8012c304: 2466ba24 addiu a2,v1,-17884
+8012c308: 3c040000 lui a0,0x0
+8012c30c: afc2002c sw v0,44(s8)
+8012c310: 24820000 addiu v0,a0,0
+8012c314: 10400003 beqz v0,8012c324 <__dcigettext+0x104>
+8012c318: 3c04801f lui a0,0x801f
+8012c31c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012c320: 248434b4 addiu a0,a0,13492
+8012c324: 8fc2002c lw v0,44(s8)
+8012c328: 00000000 nop
+8012c32c: 10400008 beqz v0,8012c350 <__dcigettext+0x130>
+8012c330: 00000000 nop
+8012c334: 8c460000 lw a2,0(v0)
+8012c338: 3c02801f lui v0,0x801f
+8012c33c: 8c4447f8 lw a0,18424(v0)
+8012c340: 8cc30008 lw v1,8(a2)
+8012c344: 00000000 nop
+8012c348: 1064016e beq v1,a0,8012c904 <__dcigettext+0x6e4>
+8012c34c: 00000000 nop
+8012c350: 0c047ea0 jal 8011fa80 <__errno_location>
+8012c354: 00000000 nop
+8012c358: afc20028 sw v0,40(s8)
+8012c35c: 3c02801f lui v0,0x801f
+8012c360: 8c5347f4 lw s3,18420(v0)
+8012c364: 8fc20028 lw v0,40(s8)
+8012c368: 00000000 nop
+8012c36c: 8c420000 lw v0,0(v0)
+8012c370: 16600009 bnez s3,8012c398 <__dcigettext+0x178>
+8012c374: afc20020 sw v0,32(s8)
+8012c378: 0804b140 j 8012c500 <__dcigettext+0x2e0>
+8012c37c: 3c02801d lui v0,0x801d
+8012c380: 0440005e bltz v0,8012c4fc <__dcigettext+0x2dc>
+8012c384: 3c02801d lui v0,0x801d
+8012c388: 8e730000 lw s3,0(s3)
+8012c38c: 00000000 nop
+8012c390: 1260005b beqz s3,8012c500 <__dcigettext+0x2e0>
+8012c394: 00000000 nop
+8012c398: 26650010 addiu a1,s3,16
+8012c39c: 0c046ef0 jal 8011bbc0 <strcmp>
+8012c3a0: 02e02021 move a0,s7
+8012c3a4: 1440fff6 bnez v0,8012c380 <__dcigettext+0x160>
+8012c3a8: 00000000 nop
+8012c3ac: 8e630004 lw v1,4(s3)
+8012c3b0: 2402002f li v0,47
+8012c3b4: afc30024 sw v1,36(s8)
+8012c3b8: 80630000 lb v1,0(v1)
+8012c3bc: 00000000 nop
+8012c3c0: 1062018a beq v1,v0,8012c9ec <__dcigettext+0x7cc>
+8012c3c4: 00000000 nop
+8012c3c8: 8fc40024 lw a0,36(s8)
+8012c3cc: 0c046f6c jal 8011bdb0 <strlen>
+8012c3d0: 24101002 li s0,4098
+8012c3d4: 24510001 addiu s1,v0,1
+8012c3d8: 0804b0fe j 8012c3f8 <__dcigettext+0x1d8>
+8012c3dc: 24120022 li s2,34
+8012c3e0: 8fc30028 lw v1,40(s8)
+8012c3e4: 00000000 nop
+8012c3e8: 8c620000 lw v0,0(v1)
+8012c3ec: 00000000 nop
+8012c3f0: 1452001f bne v0,s2,8012c470 <__dcigettext+0x250>
+8012c3f4: 3c040000 lui a0,0x0
+8012c3f8: 02111021 addu v0,s0,s1
+8012c3fc: 2442000e addiu v0,v0,14
+8012c400: 000210c2 srl v0,v0,0x3
+8012c404: 000210c0 sll v0,v0,0x3
+8012c408: 03a2e823 subu sp,sp,v0
+8012c40c: 8fc20028 lw v0,40(s8)
+8012c410: 27a40010 addiu a0,sp,16
+8012c414: 02002821 move a1,s0
+8012c418: ac400000 sw zero,0(v0)
+8012c41c: 0c053814 jal 8014e050 <__getcwd>
+8012c420: afc40024 sw a0,36(s8)
+8012c424: 00102042 srl a0,s0,0x1
+8012c428: 26030020 addiu v1,s0,32
+8012c42c: 1040ffec beqz v0,8012c3e0 <__dcigettext+0x1c0>
+8012c430: 00838021 addu s0,a0,v1
+8012c434: 8fc40024 lw a0,36(s8)
+8012c438: 3c12801c lui s2,0x801c
+8012c43c: 0c047480 jal 8011d200 <__rawmemchr>
+8012c440: 00002821 move a1,zero
+8012c444: 924338dc lbu v1,14556(s2)
+8012c448: 264438dc addiu a0,s2,14556
+8012c44c: a0430000 sb v1,0(v0)
+8012c450: 90850001 lbu a1,1(a0)
+8012c454: 00000000 nop
+8012c458: a0450001 sb a1,1(v0)
+8012c45c: 8e650004 lw a1,4(s3)
+8012c460: 0c046efc jal 8011bbf0 <strcpy>
+8012c464: 24440001 addiu a0,v0,1
+8012c468: 0804b143 j 8012c50c <__dcigettext+0x2ec>
+8012c46c: 00000000 nop
+8012c470: 24820000 addiu v0,a0,0
+8012c474: 10400003 beqz v0,8012c484 <__dcigettext+0x264>
+8012c478: 3c04801f lui a0,0x801f
+8012c47c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012c480: 24843494 addiu a0,a0,13460
+8012c484: 8fc30020 lw v1,32(s8)
+8012c488: 8fc20028 lw v0,40(s8)
+8012c48c: 00000000 nop
+8012c490: ac430000 sw v1,0(v0)
+8012c494: 8fc4006c lw a0,108(s8)
+8012c498: 00000000 nop
+8012c49c: 14800010 bnez a0,8012c4e0 <__dcigettext+0x2c0>
+8012c4a0: 24020001 li v0,1
+8012c4a4: 8fd20064 lw s2,100(s8)
+8012c4a8: 03c0e821 move sp,s8
+8012c4ac: 02401021 move v0,s2
+8012c4b0: 8fbf005c lw ra,92(sp)
+8012c4b4: 8fbe0058 lw s8,88(sp)
+8012c4b8: 8fb70054 lw s7,84(sp)
+8012c4bc: 8fb60050 lw s6,80(sp)
+8012c4c0: 8fb5004c lw s5,76(sp)
+8012c4c4: 8fb40048 lw s4,72(sp)
+8012c4c8: 8fb30044 lw s3,68(sp)
+8012c4cc: 8fb20040 lw s2,64(sp)
+8012c4d0: 8fb1003c lw s1,60(sp)
+8012c4d4: 8fb00038 lw s0,56(sp)
+8012c4d8: 03e00008 jr ra
+8012c4dc: 27bd0060 addiu sp,sp,96
+8012c4e0: 8fc30070 lw v1,112(s8)
+8012c4e4: 00000000 nop
+8012c4e8: 1062ffee beq v1,v0,8012c4a4 <__dcigettext+0x284>
+8012c4ec: 00000000 nop
+8012c4f0: 8fd20068 lw s2,104(s8)
+8012c4f4: 0804b12b j 8012c4ac <__dcigettext+0x28c>
+8012c4f8: 03c0e821 move sp,s8
+8012c4fc: 00009821 move s3,zero
+8012c500: 244207f8 addiu v0,v0,2040
+8012c504: afc20024 sw v0,36(s8)
+8012c508: 3c12801c lui s2,0x801c
+8012c50c: 8fc40074 lw a0,116(s8)
+8012c510: 3c03801c lui v1,0x801c
+8012c514: 00041080 sll v0,a0,0x2
+8012c518: 24634230 addiu v1,v1,16944
+8012c51c: 3c04801d lui a0,0x801d
+8012c520: 00431021 addu v0,v0,v1
+8012c524: 8c500000 lw s0,0(v0)
+8012c528: 0c043794 jal 8010de50 <getenv>
+8012c52c: 24840810 addiu a0,a0,2064
+8012c530: 10400005 beqz v0,8012c548 <__dcigettext+0x328>
+8012c534: 0040a021 move s4,v0
+8012c538: 80420000 lb v0,0(v0)
+8012c53c: 00000000 nop
+8012c540: 14400104 bnez v0,8012c954 <__dcigettext+0x734>
+8012c544: 00000000 nop
+8012c548: 8fc40074 lw a0,116(s8)
+8012c54c: 0c055ff0 jal 80157fc0 <__current_locale_name>
+8012c550: 00000000 nop
+8012c554: 0040a021 move s4,v0
+8012c558: 0c046f6c jal 8011bdb0 <strlen>
+8012c55c: 02e02021 move a0,s7
+8012c560: afc20018 sw v0,24(s8)
+8012c564: 0c046f6c jal 8011bdb0 <strlen>
+8012c568: 02002021 move a0,s0
+8012c56c: 8fc30018 lw v1,24(s8)
+8012c570: 02002821 move a1,s0
+8012c574: 00621021 addu v0,v1,v0
+8012c578: 24420013 addiu v0,v0,19
+8012c57c: 000210c2 srl v0,v0,0x3
+8012c580: 000210c0 sll v0,v0,0x3
+8012c584: 03a2e823 subu sp,sp,v0
+8012c588: 27a40010 addiu a0,sp,16
+8012c58c: 0c052810 jal 8014a040 <__stpcpy>
+8012c590: afc40030 sw a0,48(s8)
+8012c594: 924338dc lbu v1,14556(s2)
+8012c598: 264438dc addiu a0,s2,14556
+8012c59c: a0430000 sb v1,0(v0)
+8012c5a0: 90850001 lbu a1,1(a0)
+8012c5a4: 24440001 addiu a0,v0,1
+8012c5a8: a0450001 sb a1,1(v0)
+8012c5ac: 8fc60018 lw a2,24(s8)
+8012c5b0: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012c5b4: 02e02821 move a1,s7
+8012c5b8: 3c03801d lui v1,0x801d
+8012c5bc: 8c65081c lw a1,2076(v1)
+8012c5c0: 02802021 move a0,s4
+8012c5c4: a8450003 swl a1,3(v0)
+8012c5c8: 0c046f6c jal 8011bdb0 <strlen>
+8012c5cc: b8450000 swr a1,0(v0)
+8012c5d0: 2442000f addiu v0,v0,15
+8012c5d4: 000210c2 srl v0,v0,0x3
+8012c5d8: 000210c0 sll v0,v0,0x3
+8012c5dc: 03a2e823 subu sp,sp,v0
+8012c5e0: 27b50010 addiu s5,sp,16
+8012c5e4: 82830000 lb v1,0(s4)
+8012c5e8: 2402003a li v0,58
+8012c5ec: 106200b4 beq v1,v0,8012c8c0 <__dcigettext+0x6a0>
+8012c5f0: 00000000 nop
+8012c5f4: 1460009e bnez v1,8012c870 <__dcigettext+0x650>
+8012c5f8: 02a02021 move a0,s5
+8012c5fc: 24020043 li v0,67
+8012c600: a2a20000 sb v0,0(s5)
+8012c604: a2a00001 sb zero,1(s5)
+8012c608: 3c02801c lui v0,0x801c
+8012c60c: 0c046f6c jal 8011bdb0 <strlen>
+8012c610: 24441e98 addiu a0,v0,7832
+8012c614: 00403021 move a2,v0
+8012c618: 2c420004 sltiu v0,v0,4
+8012c61c: 104000aa beqz v0,8012c8c8 <__dcigettext+0x6a8>
+8012c620: 3c05801c lui a1,0x801c
+8012c624: 90a31e98 lbu v1,7832(a1)
+8012c628: 92a20000 lbu v0,0(s5)
+8012c62c: 10c0006a beqz a2,8012c7d8 <__dcigettext+0x5b8>
+8012c630: 00431023 subu v0,v0,v1
+8012c634: 1440000a bnez v0,8012c660 <__dcigettext+0x440>
+8012c638: 3c10801d lui s0,0x801d
+8012c63c: 24a41e98 addiu a0,a1,7832
+8012c640: 90830001 lbu v1,1(a0)
+8012c644: 92a20001 lbu v0,1(s5)
+8012c648: 2cc40002 sltiu a0,a2,2
+8012c64c: 14800062 bnez a0,8012c7d8 <__dcigettext+0x5b8>
+8012c650: 00431023 subu v0,v0,v1
+8012c654: 10400054 beqz v0,8012c7a8 <__dcigettext+0x588>
+8012c658: 24a41e98 addiu a0,a1,7832
+8012c65c: 3c10801d lui s0,0x801d
+8012c660: 0c046f6c jal 8011bdb0 <strlen>
+8012c664: 26040820 addiu a0,s0,2080
+8012c668: 00403021 move a2,v0
+8012c66c: 2c420004 sltiu v0,v0,4
+8012c670: 1040009c beqz v0,8012c8e4 <__dcigettext+0x6c4>
+8012c674: 26050820 addiu a1,s0,2080
+8012c678: 92030820 lbu v1,2080(s0)
+8012c67c: 92a20000 lbu v0,0(s5)
+8012c680: 10c00077 beqz a2,8012c860 <__dcigettext+0x640>
+8012c684: 00431023 subu v0,v0,v1
+8012c688: 14400008 bnez v0,8012c6ac <__dcigettext+0x48c>
+8012c68c: 26040820 addiu a0,s0,2080
+8012c690: 90830001 lbu v1,1(a0)
+8012c694: 92a20001 lbu v0,1(s5)
+8012c698: 2cc40002 sltiu a0,a2,2
+8012c69c: 14800070 bnez a0,8012c860 <__dcigettext+0x640>
+8012c6a0: 00431023 subu v0,v0,v1
+8012c6a4: 10400063 beqz v0,8012c834 <__dcigettext+0x614>
+8012c6a8: 26040820 addiu a0,s0,2080
+8012c6ac: 8fc40024 lw a0,36(s8)
+8012c6b0: 8fc60030 lw a2,48(s8)
+8012c6b4: 02a02821 move a1,s5
+8012c6b8: 0c04b2c4 jal 8012cb10 <_nl_find_domain>
+8012c6bc: 02603821 move a3,s3
+8012c6c0: 1040ffc8 beqz v0,8012c5e4 <__dcigettext+0x3c4>
+8012c6c4: 0040b021 move s6,v0
+8012c6c8: 8fc60064 lw a2,100(s8)
+8012c6cc: 00402021 move a0,v0
+8012c6d0: 02602821 move a1,s3
+8012c6d4: 0c04aea7 jal 8012ba9c <_nl_find_msg>
+8012c6d8: 27c70010 addiu a3,s8,16
+8012c6dc: 14400014 bnez v0,8012c730 <__dcigettext+0x510>
+8012c6e0: 00409021 move s2,v0
+8012c6e4: 8ec40010 lw a0,16(s6)
+8012c6e8: 00000000 nop
+8012c6ec: 1080ffbd beqz a0,8012c5e4 <__dcigettext+0x3c4>
+8012c6f0: 02c08021 move s0,s6
+8012c6f4: 0804b1c3 j 8012c70c <__dcigettext+0x4ec>
+8012c6f8: 00008821 move s1,zero
+8012c6fc: 8e040014 lw a0,20(s0)
+8012c700: 26310001 addiu s1,s1,1
+8012c704: 1080ffb7 beqz a0,8012c5e4 <__dcigettext+0x3c4>
+8012c708: 26100004 addiu s0,s0,4
+8012c70c: 8fc60064 lw a2,100(s8)
+8012c710: 02602821 move a1,s3
+8012c714: 0c04aea7 jal 8012ba9c <_nl_find_msg>
+8012c718: 27c70010 addiu a3,s8,16
+8012c71c: 1040fff7 beqz v0,8012c6fc <__dcigettext+0x4dc>
+8012c720: 00409021 move s2,v0
+8012c724: 00111080 sll v0,s1,0x2
+8012c728: 00561021 addu v0,v0,s6
+8012c72c: 8c560010 lw s6,16(v0)
+8012c730: 8fc4002c lw a0,44(s8)
+8012c734: 00000000 nop
+8012c738: 108000bc beqz a0,8012ca2c <__dcigettext+0x80c>
+8012c73c: 00000000 nop
+8012c740: 8fc2002c lw v0,44(s8)
+8012c744: 00000000 nop
+8012c748: 8c440000 lw a0,0(v0)
+8012c74c: 3c02801f lui v0,0x801f
+8012c750: 8c4347f8 lw v1,18424(v0)
+8012c754: 8fc20010 lw v0,16(s8)
+8012c758: ac830008 sw v1,8(a0)
+8012c75c: ac820014 sw v0,20(a0)
+8012c760: ac96000c sw s6,12(a0)
+8012c764: ac920010 sw s2,16(a0)
+8012c768: 8fc40020 lw a0,32(s8)
+8012c76c: 8fc30028 lw v1,40(s8)
+8012c770: 00000000 nop
+8012c774: ac640000 sw a0,0(v1)
+8012c778: 8fc2006c lw v0,108(s8)
+8012c77c: 00000000 nop
+8012c780: 1440006e bnez v0,8012c93c <__dcigettext+0x71c>
+8012c784: 02403021 move a2,s2
+8012c788: 3c030000 lui v1,0x0
+8012c78c: 24620000 addiu v0,v1,0
+8012c790: 1040ff45 beqz v0,8012c4a8 <__dcigettext+0x288>
+8012c794: 3c04801f lui a0,0x801f
+8012c798: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012c79c: 24843494 addiu a0,a0,13460
+8012c7a0: 0804b12b j 8012c4ac <__dcigettext+0x28c>
+8012c7a4: 03c0e821 move sp,s8
+8012c7a8: 90830002 lbu v1,2(a0)
+8012c7ac: 92a20002 lbu v0,2(s5)
+8012c7b0: 24040002 li a0,2
+8012c7b4: 10c40008 beq a2,a0,8012c7d8 <__dcigettext+0x5b8>
+8012c7b8: 00431023 subu v0,v0,v1
+8012c7bc: 1440ffa8 bnez v0,8012c660 <__dcigettext+0x440>
+8012c7c0: 3c10801d lui s0,0x801d
+8012c7c4: 24a41e98 addiu a0,a1,7832
+8012c7c8: 92a30003 lbu v1,3(s5)
+8012c7cc: 90820003 lbu v0,3(a0)
+8012c7d0: 00000000 nop
+8012c7d4: 00621023 subu v0,v1,v0
+8012c7d8: 1440ffa1 bnez v0,8012c660 <__dcigettext+0x440>
+8012c7dc: 3c10801d lui s0,0x801d
+8012c7e0: 3c030000 lui v1,0x0
+8012c7e4: 24620000 addiu v0,v1,0
+8012c7e8: 10400003 beqz v0,8012c7f8 <__dcigettext+0x5d8>
+8012c7ec: 3c04801f lui a0,0x801f
+8012c7f0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012c7f4: 24843494 addiu a0,a0,13460
+8012c7f8: 8fc20020 lw v0,32(s8)
+8012c7fc: 8fc40028 lw a0,40(s8)
+8012c800: 00000000 nop
+8012c804: ac820000 sw v0,0(a0)
+8012c808: 8fc3006c lw v1,108(s8)
+8012c80c: 00000000 nop
+8012c810: 1060ff24 beqz v1,8012c4a4 <__dcigettext+0x284>
+8012c814: 24020001 li v0,1
+8012c818: 8fc40070 lw a0,112(s8)
+8012c81c: 00000000 nop
+8012c820: 1082ff20 beq a0,v0,8012c4a4 <__dcigettext+0x284>
+8012c824: 00000000 nop
+8012c828: 8fd20068 lw s2,104(s8)
+8012c82c: 0804b12b j 8012c4ac <__dcigettext+0x28c>
+8012c830: 03c0e821 move sp,s8
+8012c834: 90830002 lbu v1,2(a0)
+8012c838: 92a20002 lbu v0,2(s5)
+8012c83c: 24040002 li a0,2
+8012c840: 10c40007 beq a2,a0,8012c860 <__dcigettext+0x640>
+8012c844: 00431023 subu v0,v0,v1
+8012c848: 1440ff98 bnez v0,8012c6ac <__dcigettext+0x48c>
+8012c84c: 26040820 addiu a0,s0,2080
+8012c850: 92a30003 lbu v1,3(s5)
+8012c854: 90820003 lbu v0,3(a0)
+8012c858: 00000000 nop
+8012c85c: 00621023 subu v0,v1,v0
+8012c860: 1440ff92 bnez v0,8012c6ac <__dcigettext+0x48c>
+8012c864: 3c030000 lui v1,0x0
+8012c868: 0804b1fa j 8012c7e8 <__dcigettext+0x5c8>
+8012c86c: 24620000 addiu v0,v1,0
+8012c870: a0830000 sb v1,0(a0)
+8012c874: 26940001 addiu s4,s4,1
+8012c878: 82830000 lb v1,0(s4)
+8012c87c: 00000000 nop
+8012c880: 10600003 beqz v1,8012c890 <__dcigettext+0x670>
+8012c884: 24840001 addiu a0,a0,1
+8012c888: 1462fff9 bne v1,v0,8012c870 <__dcigettext+0x650>
+8012c88c: 00000000 nop
+8012c890: 3c02801f lui v0,0x801f
+8012c894: 8c4331b0 lw v1,12720(v0)
+8012c898: 00000000 nop
+8012c89c: 1060ff5a beqz v1,8012c608 <__dcigettext+0x3e8>
+8012c8a0: a0800000 sb zero,0(a0)
+8012c8a4: 02a02021 move a0,s5
+8012c8a8: 0c046ea8 jal 8011baa0 <strchr>
+8012c8ac: 2405002f li a1,47
+8012c8b0: 1440ff4c bnez v0,8012c5e4 <__dcigettext+0x3c4>
+8012c8b4: 3c02801c lui v0,0x801c
+8012c8b8: 0804b183 j 8012c60c <__dcigettext+0x3ec>
+8012c8bc: 00000000 nop
+8012c8c0: 0804b179 j 8012c5e4 <__dcigettext+0x3c4>
+8012c8c4: 26940001 addiu s4,s4,1
+8012c8c8: 24a51e98 addiu a1,a1,7832
+8012c8cc: 0c046ef0 jal 8011bbc0 <strcmp>
+8012c8d0: 02a02021 move a0,s5
+8012c8d4: 1440ff62 bnez v0,8012c660 <__dcigettext+0x440>
+8012c8d8: 3c10801d lui s0,0x801d
+8012c8dc: 0804b1f9 j 8012c7e4 <__dcigettext+0x5c4>
+8012c8e0: 3c030000 lui v1,0x0
+8012c8e4: 0c046ef0 jal 8011bbc0 <strcmp>
+8012c8e8: 02a02021 move a0,s5
+8012c8ec: 1440ff6f bnez v0,8012c6ac <__dcigettext+0x48c>
+8012c8f0: 3c030000 lui v1,0x0
+8012c8f4: 0804b1fa j 8012c7e8 <__dcigettext+0x5c8>
+8012c8f8: 24620000 addiu v0,v1,0
+8012c8fc: 0804b12a j 8012c4a8 <__dcigettext+0x288>
+8012c900: 00009021 move s2,zero
+8012c904: 8fc3006c lw v1,108(s8)
+8012c908: 00000000 nop
+8012c90c: 1460003f bnez v1,8012ca0c <__dcigettext+0x7ec>
+8012c910: 00000000 nop
+8012c914: 8cd20010 lw s2,16(a2)
+8012c918: 3c040000 lui a0,0x0
+8012c91c: 24820000 addiu v0,a0,0
+8012c920: 1440ff9d bnez v0,8012c798 <__dcigettext+0x578>
+8012c924: 3c04801f lui a0,0x801f
+8012c928: 0804b12b j 8012c4ac <__dcigettext+0x28c>
+8012c92c: 03c0e821 move sp,s8
+8012c930: 8c573490 lw s7,13456(v0)
+8012c934: 0804b0a7 j 8012c29c <__dcigettext+0x7c>
+8012c938: 00000000 nop
+8012c93c: 8fc70010 lw a3,16(s8)
+8012c940: 8fc50070 lw a1,112(s8)
+8012c944: 0c04b05a jal 8012c168 <plural_lookup>
+8012c948: 02c02021 move a0,s6
+8012c94c: 0804b1e2 j 8012c788 <__dcigettext+0x568>
+8012c950: 00409021 move s2,v0
+8012c954: 8fc40074 lw a0,116(s8)
+8012c958: 0c055ff0 jal 80157fc0 <__current_locale_name>
+8012c95c: 00000000 nop
+8012c960: 00408821 move s1,v0
+8012c964: 3c02801c lui v0,0x801c
+8012c968: 0c046f6c jal 8011bdb0 <strlen>
+8012c96c: 24441e98 addiu a0,v0,7832
+8012c970: 00402821 move a1,v0
+8012c974: 2c420004 sltiu v0,v0,4
+8012c978: 1040001e beqz v0,8012c9f4 <__dcigettext+0x7d4>
+8012c97c: 3c04801c lui a0,0x801c
+8012c980: 92230000 lbu v1,0(s1)
+8012c984: 90821e98 lbu v0,7832(a0)
+8012c988: 24861e98 addiu a2,a0,7832
+8012c98c: 10a00013 beqz a1,8012c9dc <__dcigettext+0x7bc>
+8012c990: 00621023 subu v0,v1,v0
+8012c994: 1440fef0 bnez v0,8012c558 <__dcigettext+0x338>
+8012c998: 2ca40002 sltiu a0,a1,2
+8012c99c: 92220001 lbu v0,1(s1)
+8012c9a0: 90c30001 lbu v1,1(a2)
+8012c9a4: 1480000d bnez a0,8012c9dc <__dcigettext+0x7bc>
+8012c9a8: 00431023 subu v0,v0,v1
+8012c9ac: 1440feea bnez v0,8012c558 <__dcigettext+0x338>
+8012c9b0: 24040002 li a0,2
+8012c9b4: 92220002 lbu v0,2(s1)
+8012c9b8: 90c30002 lbu v1,2(a2)
+8012c9bc: 10a40007 beq a1,a0,8012c9dc <__dcigettext+0x7bc>
+8012c9c0: 00431023 subu v0,v0,v1
+8012c9c4: 1440fee4 bnez v0,8012c558 <__dcigettext+0x338>
+8012c9c8: 00000000 nop
+8012c9cc: 90c30003 lbu v1,3(a2)
+8012c9d0: 92220003 lbu v0,3(s1)
+8012c9d4: 00000000 nop
+8012c9d8: 00431023 subu v0,v0,v1
+8012c9dc: 1440fede bnez v0,8012c558 <__dcigettext+0x338>
+8012c9e0: 00000000 nop
+8012c9e4: 0804b156 j 8012c558 <__dcigettext+0x338>
+8012c9e8: 0220a021 move s4,s1
+8012c9ec: 0804b143 j 8012c50c <__dcigettext+0x2ec>
+8012c9f0: 3c12801c lui s2,0x801c
+8012c9f4: 3c02801c lui v0,0x801c
+8012c9f8: 02202021 move a0,s1
+8012c9fc: 0c046ef0 jal 8011bbc0 <strcmp>
+8012ca00: 24451e98 addiu a1,v0,7832
+8012ca04: 0804b277 j 8012c9dc <__dcigettext+0x7bc>
+8012ca08: 00000000 nop
+8012ca0c: 8cc70014 lw a3,20(a2)
+8012ca10: 8cc4000c lw a0,12(a2)
+8012ca14: 8fc50070 lw a1,112(s8)
+8012ca18: 8cc60010 lw a2,16(a2)
+8012ca1c: 0c04b05a jal 8012c168 <plural_lookup>
+8012ca20: 00000000 nop
+8012ca24: 0804b246 j 8012c918 <__dcigettext+0x6f8>
+8012ca28: 00409021 move s2,v0
+8012ca2c: 8fc2001c lw v0,28(s8)
+8012ca30: 8fc30018 lw v1,24(s8)
+8012ca34: 24440019 addiu a0,v0,25
+8012ca38: 0c04699a jal 8011a668 <__libc_malloc>
+8012ca3c: 00642021 addu a0,v1,a0
+8012ca40: 1040ff49 beqz v0,8012c768 <__dcigettext+0x548>
+8012ca44: 00408021 move s0,v0
+8012ca48: 8fc50064 lw a1,100(s8)
+8012ca4c: 8fc6001c lw a2,28(s8)
+8012ca50: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012ca54: 24440018 addiu a0,v0,24
+8012ca58: 8fc30018 lw v1,24(s8)
+8012ca5c: 00402021 move a0,v0
+8012ca60: 24660001 addiu a2,v1,1
+8012ca64: 02e02821 move a1,s7
+8012ca68: 0c04324c jal 8010c930 <memcpy>
+8012ca6c: ae020000 sw v0,0(s0)
+8012ca70: 8fc20074 lw v0,116(s8)
+8012ca74: 3c03801f lui v1,0x801f
+8012ca78: 8c6447f8 lw a0,18424(v1)
+8012ca7c: ae020004 sw v0,4(s0)
+8012ca80: 8fc20010 lw v0,16(s8)
+8012ca84: ae040008 sw a0,8(s0)
+8012ca88: ae020014 sw v0,20(s0)
+8012ca8c: 3c020000 lui v0,0x0
+8012ca90: 24420000 addiu v0,v0,0
+8012ca94: ae16000c sw s6,12(s0)
+8012ca98: 10400004 beqz v0,8012caac <__dcigettext+0x88c>
+8012ca9c: ae120010 sw s2,16(s0)
+8012caa0: 3c04801f lui a0,0x801f
+8012caa4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012caa8: 248434b4 addiu a0,a0,13492
+8012caac: 3c03801f lui v1,0x801f
+8012cab0: 3c048013 lui a0,0x8013
+8012cab4: 246545e0 addiu a1,v1,17888
+8012cab8: 2486ba24 addiu a2,a0,-17884
+8012cabc: 0c0540e2 jal 80150388 <__tsearch>
+8012cac0: 02002021 move a0,s0
+8012cac4: 3c030000 lui v1,0x0
+8012cac8: 00408821 move s1,v0
+8012cacc: 24620000 addiu v0,v1,0
+8012cad0: 10400004 beqz v0,8012cae4 <__dcigettext+0x8c4>
+8012cad4: 00000000 nop
+8012cad8: 3c04801f lui a0,0x801f
+8012cadc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012cae0: 248434b4 addiu a0,a0,13492
+8012cae4: 12200005 beqz s1,8012cafc <__dcigettext+0x8dc>
+8012cae8: 00000000 nop
+8012caec: 8e220000 lw v0,0(s1)
+8012caf0: 00000000 nop
+8012caf4: 1202ff1c beq s0,v0,8012c768 <__dcigettext+0x548>
+8012caf8: 00000000 nop
+8012cafc: 0c045fee jal 80117fb8 <__cfree>
+8012cb00: 02002021 move a0,s0
+8012cb04: 0804b1da j 8012c768 <__dcigettext+0x548>
+8012cb08: 00000000 nop
+8012cb0c: 00000000 nop
+
+8012cb10 <_nl_find_domain>:
+8012cb10: 3c020000 lui v0,0x0
+8012cb14: 27bdff90 addiu sp,sp,-112
+8012cb18: 24420000 addiu v0,v0,0
+8012cb1c: afb60060 sw s6,96(sp)
+8012cb20: afb5005c sw s5,92(sp)
+8012cb24: afb20050 sw s2,80(sp)
+8012cb28: afb1004c sw s1,76(sp)
+8012cb2c: afbf006c sw ra,108(sp)
+8012cb30: afbe0068 sw s8,104(sp)
+8012cb34: afb70064 sw s7,100(sp)
+8012cb38: afb40058 sw s4,88(sp)
+8012cb3c: afb30054 sw s3,84(sp)
+8012cb40: afb00048 sw s0,72(sp)
+8012cb44: 00808821 move s1,a0
+8012cb48: 00a09021 move s2,a1
+8012cb4c: 00c0a821 move s5,a2
+8012cb50: 10400004 beqz v0,8012cb64 <_nl_find_domain+0x54>
+8012cb54: 00e0b021 move s6,a3
+8012cb58: 3c04801f lui a0,0x801f
+8012cb5c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012cb60: 248434e0 addiu a0,a0,13536
+8012cb64: 0c046f6c jal 8011bdb0 <strlen>
+8012cb68: 02202021 move a0,s1
+8012cb6c: 3c14801f lui s4,0x801f
+8012cb70: 24460001 addiu a2,v0,1
+8012cb74: 268445e8 addiu a0,s4,17896
+8012cb78: 02202821 move a1,s1
+8012cb7c: 00003821 move a3,zero
+8012cb80: afb20010 sw s2,16(sp)
+8012cb84: afa00014 sw zero,20(sp)
+8012cb88: afa00018 sw zero,24(sp)
+8012cb8c: afa0001c sw zero,28(sp)
+8012cb90: afa00020 sw zero,32(sp)
+8012cb94: afb50024 sw s5,36(sp)
+8012cb98: 0c04bbd8 jal 8012ef60 <_nl_make_l10nflist>
+8012cb9c: afa00028 sw zero,40(sp)
+8012cba0: 00408021 move s0,v0
+8012cba4: 3c020000 lui v0,0x0
+8012cba8: 24530000 addiu s3,v0,0
+8012cbac: 12600004 beqz s3,8012cbc0 <_nl_find_domain+0xb0>
+8012cbb0: 00000000 nop
+8012cbb4: 3c04801f lui a0,0x801f
+8012cbb8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012cbbc: 248434e0 addiu a0,a0,13536
+8012cbc0: 1200001b beqz s0,8012cc30 <_nl_find_domain+0x120>
+8012cbc4: 00000000 nop
+8012cbc8: 8e020004 lw v0,4(s0)
+8012cbcc: 00000000 nop
+8012cbd0: 18400012 blez v0,8012cc1c <_nl_find_domain+0x10c>
+8012cbd4: 00000000 nop
+8012cbd8: 8e020008 lw v0,8(s0)
+8012cbdc: 00000000 nop
+8012cbe0: 10400072 beqz v0,8012cdac <_nl_find_domain+0x29c>
+8012cbe4: 00000000 nop
+8012cbe8: 02001021 move v0,s0
+8012cbec: 8fbf006c lw ra,108(sp)
+8012cbf0: 8fbe0068 lw s8,104(sp)
+8012cbf4: 8fb70064 lw s7,100(sp)
+8012cbf8: 8fb60060 lw s6,96(sp)
+8012cbfc: 8fb5005c lw s5,92(sp)
+8012cc00: 8fb40058 lw s4,88(sp)
+8012cc04: 8fb30054 lw s3,84(sp)
+8012cc08: 8fb20050 lw s2,80(sp)
+8012cc0c: 8fb1004c lw s1,76(sp)
+8012cc10: 8fb00048 lw s0,72(sp)
+8012cc14: 03e00008 jr ra
+8012cc18: 27bd0070 addiu sp,sp,112
+8012cc1c: 02002021 move a0,s0
+8012cc20: 0c04b49a jal 8012d268 <_nl_load_domain>
+8012cc24: 02c02821 move a1,s6
+8012cc28: 0804b2f6 j 8012cbd8 <_nl_find_domain+0xc8>
+8012cc2c: 00000000 nop
+8012cc30: 0c04bb7c jal 8012edf0 <_nl_expand_alias>
+8012cc34: 02402021 move a0,s2
+8012cc38: 10400005 beqz v0,8012cc50 <_nl_find_domain+0x140>
+8012cc3c: 0040b821 move s7,v0
+8012cc40: 0c0527dc jal 80149f70 <__strdup>
+8012cc44: 00402021 move a0,v0
+8012cc48: 1040ffe7 beqz v0,8012cbe8 <_nl_find_domain+0xd8>
+8012cc4c: 00409021 move s2,v0
+8012cc50: 27a2003c addiu v0,sp,60
+8012cc54: 27a30040 addiu v1,sp,64
+8012cc58: 02402021 move a0,s2
+8012cc5c: 27a50030 addiu a1,sp,48
+8012cc60: 27a60034 addiu a2,sp,52
+8012cc64: 27a70038 addiu a3,sp,56
+8012cc68: afa20010 sw v0,16(sp)
+8012cc6c: 0c04bddc jal 8012f770 <_nl_explode_name>
+8012cc70: afa30014 sw v1,20(sp)
+8012cc74: 0040f021 move s8,v0
+8012cc78: 3c020000 lui v0,0x0
+8012cc7c: 24420000 addiu v0,v0,0
+8012cc80: 10400003 beqz v0,8012cc90 <_nl_find_domain+0x180>
+8012cc84: 3c04801f lui a0,0x801f
+8012cc88: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012cc8c: 248434e0 addiu a0,a0,13536
+8012cc90: 0c046f6c jal 8011bdb0 <strlen>
+8012cc94: 02202021 move a0,s1
+8012cc98: 24460001 addiu a2,v0,1
+8012cc9c: 8fa20030 lw v0,48(sp)
+8012cca0: 8fa30038 lw v1,56(sp)
+8012cca4: afa20010 sw v0,16(sp)
+8012cca8: 8fa2003c lw v0,60(sp)
+8012ccac: afa30014 sw v1,20(sp)
+8012ccb0: afa20018 sw v0,24(sp)
+8012ccb4: 8fa20034 lw v0,52(sp)
+8012ccb8: 8fa30040 lw v1,64(sp)
+8012ccbc: afa20020 sw v0,32(sp)
+8012ccc0: 268445e8 addiu a0,s4,17896
+8012ccc4: 24020001 li v0,1
+8012ccc8: 02202821 move a1,s1
+8012cccc: 03c03821 move a3,s8
+8012ccd0: afa3001c sw v1,28(sp)
+8012ccd4: afb50024 sw s5,36(sp)
+8012ccd8: 0c04bbd8 jal 8012ef60 <_nl_make_l10nflist>
+8012ccdc: afa20028 sw v0,40(sp)
+8012cce0: 12600004 beqz s3,8012ccf4 <_nl_find_domain+0x1e4>
+8012cce4: 00408021 move s0,v0
+8012cce8: 3c04801f lui a0,0x801f
+8012ccec: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012ccf0: 248434e0 addiu a0,a0,13536
+8012ccf4: 1200ffbd beqz s0,8012cbec <_nl_find_domain+0xdc>
+8012ccf8: 02001021 move v0,s0
+8012ccfc: 8e020004 lw v0,4(s0)
+8012cd00: 00000000 nop
+8012cd04: 18400045 blez v0,8012ce1c <_nl_find_domain+0x30c>
+8012cd08: 00000000 nop
+8012cd0c: 8e020008 lw v0,8(s0)
+8012cd10: 00000000 nop
+8012cd14: 1040000d beqz v0,8012cd4c <_nl_find_domain+0x23c>
+8012cd18: 00000000 nop
+8012cd1c: 12e00004 beqz s7,8012cd30 <_nl_find_domain+0x220>
+8012cd20: 33c20001 andi v0,s8,0x1
+8012cd24: 0c045fee jal 80117fb8 <__cfree>
+8012cd28: 02402021 move a0,s2
+8012cd2c: 33c20001 andi v0,s8,0x1
+8012cd30: 1040ffad beqz v0,8012cbe8 <_nl_find_domain+0xd8>
+8012cd34: 00000000 nop
+8012cd38: 8fa40040 lw a0,64(sp)
+8012cd3c: 0c045fee jal 80117fb8 <__cfree>
+8012cd40: 00000000 nop
+8012cd44: 0804b2fb j 8012cbec <_nl_find_domain+0xdc>
+8012cd48: 02001021 move v0,s0
+8012cd4c: 8e040010 lw a0,16(s0)
+8012cd50: 00000000 nop
+8012cd54: 1080fff1 beqz a0,8012cd1c <_nl_find_domain+0x20c>
+8012cd58: 02008821 move s1,s0
+8012cd5c: 0804b363 j 8012cd8c <_nl_find_domain+0x27c>
+8012cd60: 00000000 nop
+8012cd64: 8e220010 lw v0,16(s1)
+8012cd68: 00000000 nop
+8012cd6c: 8c430008 lw v1,8(v0)
+8012cd70: 00000000 nop
+8012cd74: 1460ffe9 bnez v1,8012cd1c <_nl_find_domain+0x20c>
+8012cd78: 00000000 nop
+8012cd7c: 8e240014 lw a0,20(s1)
+8012cd80: 00000000 nop
+8012cd84: 1080ffe5 beqz a0,8012cd1c <_nl_find_domain+0x20c>
+8012cd88: 26310004 addiu s1,s1,4
+8012cd8c: 8c820004 lw v0,4(a0)
+8012cd90: 00000000 nop
+8012cd94: 1c40fff3 bgtz v0,8012cd64 <_nl_find_domain+0x254>
+8012cd98: 02c02821 move a1,s6
+8012cd9c: 0c04b49a jal 8012d268 <_nl_load_domain>
+8012cda0: 00000000 nop
+8012cda4: 0804b359 j 8012cd64 <_nl_find_domain+0x254>
+8012cda8: 00000000 nop
+8012cdac: 8e040010 lw a0,16(s0)
+8012cdb0: 00000000 nop
+8012cdb4: 1080ff8c beqz a0,8012cbe8 <_nl_find_domain+0xd8>
+8012cdb8: 02008821 move s1,s0
+8012cdbc: 0804b37b j 8012cdec <_nl_find_domain+0x2dc>
+8012cdc0: 00009021 move s2,zero
+8012cdc4: 8e220010 lw v0,16(s1)
+8012cdc8: 00000000 nop
+8012cdcc: 8c430008 lw v1,8(v0)
+8012cdd0: 00000000 nop
+8012cdd4: 1460000d bnez v1,8012ce0c <_nl_find_domain+0x2fc>
+8012cdd8: 00000000 nop
+8012cddc: 8e240014 lw a0,20(s1)
+8012cde0: 26520001 addiu s2,s2,1
+8012cde4: 10800009 beqz a0,8012ce0c <_nl_find_domain+0x2fc>
+8012cde8: 26310004 addiu s1,s1,4
+8012cdec: 8c820004 lw v0,4(a0)
+8012cdf0: 00000000 nop
+8012cdf4: 1c40fff3 bgtz v0,8012cdc4 <_nl_find_domain+0x2b4>
+8012cdf8: 02c02821 move a1,s6
+8012cdfc: 0c04b49a jal 8012d268 <_nl_load_domain>
+8012ce00: 00000000 nop
+8012ce04: 0804b371 j 8012cdc4 <_nl_find_domain+0x2b4>
+8012ce08: 00000000 nop
+8012ce0c: 0641ff77 bgez s2,8012cbec <_nl_find_domain+0xdc>
+8012ce10: 02001021 move v0,s0
+8012ce14: 0804b2fa j 8012cbe8 <_nl_find_domain+0xd8>
+8012ce18: 00008021 move s0,zero
+8012ce1c: 02002021 move a0,s0
+8012ce20: 0c04b49a jal 8012d268 <_nl_load_domain>
+8012ce24: 02c02821 move a1,s6
+8012ce28: 0804b343 j 8012cd0c <_nl_find_domain+0x1fc>
+8012ce2c: 00000000 nop
+
+8012ce30 <_nl_free_domain_conv>:
+8012ce30: 27bdffe8 addiu sp,sp,-24
+8012ce34: afb00010 sw s0,16(sp)
+8012ce38: afbf0014 sw ra,20(sp)
+8012ce3c: 00808021 move s0,a0
+8012ce40: 8c840040 lw a0,64(a0)
+8012ce44: 00000000 nop
+8012ce48: 2482ffff addiu v0,a0,-1
+8012ce4c: 2c42fffe sltiu v0,v0,-2
+8012ce50: 14400009 bnez v0,8012ce78 <_nl_free_domain_conv+0x48>
+8012ce54: 2402ffff li v0,-1
+8012ce58: 8e03003c lw v1,60(s0)
+8012ce5c: 00000000 nop
+8012ce60: 1062000b beq v1,v0,8012ce90 <_nl_free_domain_conv+0x60>
+8012ce64: 00602021 move a0,v1
+8012ce68: 8fbf0014 lw ra,20(sp)
+8012ce6c: 8fb00010 lw s0,16(sp)
+8012ce70: 08055d44 j 80157510 <__gconv_close>
+8012ce74: 27bd0018 addiu sp,sp,24
+8012ce78: 0c045fee jal 80117fb8 <__cfree>
+8012ce7c: 00000000 nop
+8012ce80: 8e03003c lw v1,60(s0)
+8012ce84: 2402ffff li v0,-1
+8012ce88: 1462fff7 bne v1,v0,8012ce68 <_nl_free_domain_conv+0x38>
+8012ce8c: 00602021 move a0,v1
+8012ce90: 8fbf0014 lw ra,20(sp)
+8012ce94: 8fb00010 lw s0,16(sp)
+8012ce98: 03e00008 jr ra
+8012ce9c: 27bd0018 addiu sp,sp,24
+
+8012cea0 <_nl_init_domain_conv>:
+8012cea0: 27bdffc0 addiu sp,sp,-64
+8012cea4: afbe0034 sw s8,52(sp)
+8012cea8: afb5002c sw s5,44(sp)
+8012ceac: afb20020 sw s2,32(sp)
+8012ceb0: afbf0038 sw ra,56(sp)
+8012ceb4: afb60030 sw s6,48(sp)
+8012ceb8: afb40028 sw s4,40(sp)
+8012cebc: afb30024 sw s3,36(sp)
+8012cec0: afb1001c sw s1,28(sp)
+8012cec4: afb00018 sw s0,24(sp)
+8012cec8: 03a0f021 move s8,sp
+8012cecc: 00c09021 move s2,a2
+8012ced0: 10c000c6 beqz a2,8012d1ec <_nl_init_domain_conv+0x34c>
+8012ced4: 00a0a821 move s5,a1
+8012ced8: 8cc20008 lw v0,8(a2)
+8012cedc: 00000000 nop
+8012cee0: aea20038 sw v0,56(s5)
+8012cee4: 3c16801d lui s6,0x801d
+8012cee8: 2402ffff li v0,-1
+8012ceec: aea2003c sw v0,60(s5)
+8012cef0: aea00040 sw zero,64(s5)
+8012cef4: 02402821 move a1,s2
+8012cef8: 26c67208 addiu a2,s6,29192
+8012cefc: 0c04aea7 jal 8012ba9c <_nl_find_msg>
+8012cf00: 27c70010 addiu a3,s8,16
+8012cf04: 10400090 beqz v0,8012d148 <_nl_init_domain_conv+0x2a8>
+8012cf08: 0040a021 move s4,v0
+8012cf0c: 3c11801d lui s1,0x801d
+8012cf10: 00402021 move a0,v0
+8012cf14: 0c047098 jal 8011c260 <strstr>
+8012cf18: 26250828 addiu a1,s1,2088
+8012cf1c: 1040008a beqz v0,8012d148 <_nl_init_domain_conv+0x2a8>
+8012cf20: 00408021 move s0,v0
+8012cf24: 0c046f6c jal 8011bdb0 <strlen>
+8012cf28: 26240828 addiu a0,s1,2088
+8012cf2c: 02022821 addu a1,s0,v0
+8012cf30: 80a30000 lb v1,0(a1)
+8012cf34: 00000000 nop
+8012cf38: 106000c6 beqz v1,8012d254 <_nl_init_domain_conv+0x3b4>
+8012cf3c: 00003021 move a2,zero
+8012cf40: 24020020 li v0,32
+8012cf44: 10620017 beq v1,v0,8012cfa4 <_nl_init_domain_conv+0x104>
+8012cf48: 24020001 li v0,1
+8012cf4c: 24020009 li v0,9
+8012cf50: 10620014 beq v1,v0,8012cfa4 <_nl_init_domain_conv+0x104>
+8012cf54: 24020001 li v0,1
+8012cf58: 2402000a li v0,10
+8012cf5c: 106200bd beq v1,v0,8012d254 <_nl_init_domain_conv+0x3b4>
+8012cf60: 24070020 li a3,32
+8012cf64: 24040009 li a0,9
+8012cf68: 0804b3e2 j 8012cf88 <_nl_init_domain_conv+0xe8>
+8012cf6c: 2403000a li v1,10
+8012cf70: 1047000b beq v0,a3,8012cfa0 <_nl_init_domain_conv+0x100>
+8012cf74: 00000000 nop
+8012cf78: 10440009 beq v0,a0,8012cfa0 <_nl_init_domain_conv+0x100>
+8012cf7c: 00000000 nop
+8012cf80: 10430008 beq v0,v1,8012cfa4 <_nl_init_domain_conv+0x104>
+8012cf84: 24c20001 addiu v0,a2,1
+8012cf88: 24c60001 addiu a2,a2,1
+8012cf8c: 00c51021 addu v0,a2,a1
+8012cf90: 80420000 lb v0,0(v0)
+8012cf94: 00000000 nop
+8012cf98: 1440fff5 bnez v0,8012cf70 <_nl_init_domain_conv+0xd0>
+8012cf9c: 00000000 nop
+8012cfa0: 24c20001 addiu v0,a2,1
+8012cfa4: 2442000e addiu v0,v0,14
+8012cfa8: 000210c2 srl v0,v0,0x3
+8012cfac: 000210c0 sll v0,v0,0x3
+8012cfb0: 03a2e823 subu sp,sp,v0
+8012cfb4: 27b30010 addiu s3,sp,16
+8012cfb8: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012cfbc: 02602021 move a0,s3
+8012cfc0: 12400074 beqz s2,8012d194 <_nl_init_domain_conv+0x2f4>
+8012cfc4: a0400000 sb zero,0(v0)
+8012cfc8: 8e42000c lw v0,12(s2)
+8012cfcc: 00000000 nop
+8012cfd0: 10400070 beqz v0,8012d194 <_nl_init_domain_conv+0x2f4>
+8012cfd4: 00408021 move s0,v0
+8012cfd8: 80510000 lb s1,0(v0)
+8012cfdc: 3c12801c lui s2,0x801c
+8012cfe0: 0c046f6c jal 8011bdb0 <strlen>
+8012cfe4: 26442e20 addiu a0,s2,11808
+8012cfe8: 00403021 move a2,v0
+8012cfec: 02001021 move v0,s0
+8012cff0: 80430000 lb v1,0(v0)
+8012cff4: 00004021 move t0,zero
+8012cff8: 10600008 beqz v1,8012d01c <_nl_init_domain_conv+0x17c>
+8012cffc: 2404002f li a0,47
+8012d000: 1064005e beq v1,a0,8012d17c <_nl_init_domain_conv+0x2dc>
+8012d004: 00000000 nop
+8012d008: 24420001 addiu v0,v0,1
+8012d00c: 80430000 lb v1,0(v0)
+8012d010: 00000000 nop
+8012d014: 1460fffa bnez v1,8012d000 <_nl_init_domain_conv+0x160>
+8012d018: 00000000 nop
+8012d01c: 00501023 subu v0,v0,s0
+8012d020: 00c21021 addu v0,a2,v0
+8012d024: 24420011 addiu v0,v0,17
+8012d028: 000210c2 srl v0,v0,0x3
+8012d02c: 000210c0 sll v0,v0,0x3
+8012d030: 03a2e823 subu sp,sp,v0
+8012d034: 02201821 move v1,s1
+8012d038: 10600082 beqz v1,8012d244 <_nl_init_domain_conv+0x3a4>
+8012d03c: 27b10010 addiu s1,sp,16
+8012d040: 3c02801f lui v0,0x801f
+8012d044: 8c4733cc lw a3,13260(v0)
+8012d048: 02002821 move a1,s0
+8012d04c: 02202021 move a0,s1
+8012d050: 00031080 sll v0,v1,0x2
+8012d054: 00471021 addu v0,v0,a3
+8012d058: 8c430000 lw v1,0(v0)
+8012d05c: 24a50001 addiu a1,a1,1
+8012d060: a0830000 sb v1,0(a0)
+8012d064: 80a30000 lb v1,0(a1)
+8012d068: 00000000 nop
+8012d06c: 1460fff8 bnez v1,8012d050 <_nl_init_domain_conv+0x1b0>
+8012d070: 24840001 addiu a0,a0,1
+8012d074: 2d020002 sltiu v0,t0,2
+8012d078: 14400068 bnez v0,8012d21c <_nl_init_domain_conv+0x37c>
+8012d07c: 2402002f li v0,47
+8012d080: a0800000 sb zero,0(a0)
+8012d084: 0c046f6c jal 8011bdb0 <strlen>
+8012d088: 26c47208 addiu a0,s6,29192
+8012d08c: 00403021 move a2,v0
+8012d090: 02601021 move v0,s3
+8012d094: 80430000 lb v1,0(v0)
+8012d098: 00004021 move t0,zero
+8012d09c: 10600008 beqz v1,8012d0c0 <_nl_init_domain_conv+0x220>
+8012d0a0: 2404002f li a0,47
+8012d0a4: 10640038 beq v1,a0,8012d188 <_nl_init_domain_conv+0x2e8>
+8012d0a8: 00000000 nop
+8012d0ac: 24420001 addiu v0,v0,1
+8012d0b0: 80430000 lb v1,0(v0)
+8012d0b4: 00000000 nop
+8012d0b8: 1460fffa bnez v1,8012d0a4 <_nl_init_domain_conv+0x204>
+8012d0bc: 00000000 nop
+8012d0c0: 00531023 subu v0,v0,s3
+8012d0c4: 00c21021 addu v0,a2,v0
+8012d0c8: 24420011 addiu v0,v0,17
+8012d0cc: 000210c2 srl v0,v0,0x3
+8012d0d0: 000210c0 sll v0,v0,0x3
+8012d0d4: 82630000 lb v1,0(s3)
+8012d0d8: 03a2e823 subu sp,sp,v0
+8012d0dc: 02602821 move a1,s3
+8012d0e0: 1060005a beqz v1,8012d24c <_nl_init_domain_conv+0x3ac>
+8012d0e4: 27b00010 addiu s0,sp,16
+8012d0e8: 3c02801f lui v0,0x801f
+8012d0ec: 8c4733cc lw a3,13260(v0)
+8012d0f0: 02002021 move a0,s0
+8012d0f4: 00031080 sll v0,v1,0x2
+8012d0f8: 00471021 addu v0,v0,a3
+8012d0fc: 8c430000 lw v1,0(v0)
+8012d100: 24a50001 addiu a1,a1,1
+8012d104: a0830000 sb v1,0(a0)
+8012d108: 80a30000 lb v1,0(a1)
+8012d10c: 00000000 nop
+8012d110: 1460fff8 bnez v1,8012d0f4 <_nl_init_domain_conv+0x254>
+8012d114: 24840001 addiu a0,a0,1
+8012d118: 2d020002 sltiu v0,t0,2
+8012d11c: 14400035 bnez v0,8012d1f4 <_nl_init_domain_conv+0x354>
+8012d120: 2402002f li v0,47
+8012d124: a0800000 sb zero,0(a0)
+8012d128: 02002821 move a1,s0
+8012d12c: 02202021 move a0,s1
+8012d130: 26a6003c addiu a2,s5,60
+8012d134: 0c055a38 jal 801568e0 <__gconv_open>
+8012d138: 24070001 li a3,1
+8012d13c: 10400002 beqz v0,8012d148 <_nl_init_domain_conv+0x2a8>
+8012d140: 2402ffff li v0,-1
+8012d144: aea2003c sw v0,60(s5)
+8012d148: 03c0e821 move sp,s8
+8012d14c: 02801021 move v0,s4
+8012d150: 8fbf0038 lw ra,56(sp)
+8012d154: 8fbe0034 lw s8,52(sp)
+8012d158: 8fb60030 lw s6,48(sp)
+8012d15c: 8fb5002c lw s5,44(sp)
+8012d160: 8fb40028 lw s4,40(sp)
+8012d164: 8fb30024 lw s3,36(sp)
+8012d168: 8fb20020 lw s2,32(sp)
+8012d16c: 8fb1001c lw s1,28(sp)
+8012d170: 8fb00018 lw s0,24(sp)
+8012d174: 03e00008 jr ra
+8012d178: 27bd0040 addiu sp,sp,64
+8012d17c: 25080001 addiu t0,t0,1
+8012d180: 0804b403 j 8012d00c <_nl_init_domain_conv+0x16c>
+8012d184: 24420001 addiu v0,v0,1
+8012d188: 25080001 addiu t0,t0,1
+8012d18c: 0804b42c j 8012d0b0 <_nl_init_domain_conv+0x210>
+8012d190: 24420001 addiu v0,v0,1
+8012d194: 3c04801d lui a0,0x801d
+8012d198: 0c043794 jal 8010de50 <getenv>
+8012d19c: 24840834 addiu a0,a0,2100
+8012d1a0: 10400005 beqz v0,8012d1b8 <_nl_init_domain_conv+0x318>
+8012d1a4: 00408021 move s0,v0
+8012d1a8: 80510000 lb s1,0(v0)
+8012d1ac: 00000000 nop
+8012d1b0: 1620ff8b bnez s1,8012cfe0 <_nl_init_domain_conv+0x140>
+8012d1b4: 3c12801c lui s2,0x801c
+8012d1b8: 3c020000 lui v0,0x0
+8012d1bc: 24420000 addiu v0,v0,0
+8012d1c0: 10400026 beqz v0,8012d25c <_nl_init_domain_conv+0x3bc>
+8012d1c4: 3c02801f lui v0,0x801f
+8012d1c8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012d1cc: 24040003 li a0,3
+8012d1d0: 8c420000 lw v0,0(v0)
+8012d1d4: 00000000 nop
+8012d1d8: 8c50005c lw s0,92(v0)
+8012d1dc: 00000000 nop
+8012d1e0: 82110000 lb s1,0(s0)
+8012d1e4: 0804b3f8 j 8012cfe0 <_nl_init_domain_conv+0x140>
+8012d1e8: 3c12801c lui s2,0x801c
+8012d1ec: 0804b3b8 j 8012cee0 <_nl_init_domain_conv+0x40>
+8012d1f0: 00001021 move v0,zero
+8012d1f4: a0820000 sb v0,0(a0)
+8012d1f8: 1500ffca bnez t0,8012d124 <_nl_init_domain_conv+0x284>
+8012d1fc: 24840001 addiu a0,a0,1
+8012d200: a0820000 sb v0,0(a0)
+8012d204: 10c0ffc7 beqz a2,8012d124 <_nl_init_domain_conv+0x284>
+8012d208: 24840001 addiu a0,a0,1
+8012d20c: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012d210: 26c57208 addiu a1,s6,29192
+8012d214: 0804b449 j 8012d124 <_nl_init_domain_conv+0x284>
+8012d218: 00402021 move a0,v0
+8012d21c: a0820000 sb v0,0(a0)
+8012d220: 1500ff97 bnez t0,8012d080 <_nl_init_domain_conv+0x1e0>
+8012d224: 24840001 addiu a0,a0,1
+8012d228: a0820000 sb v0,0(a0)
+8012d22c: 10c0ff94 beqz a2,8012d080 <_nl_init_domain_conv+0x1e0>
+8012d230: 24840001 addiu a0,a0,1
+8012d234: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012d238: 26452e20 addiu a1,s2,11808
+8012d23c: 0804b420 j 8012d080 <_nl_init_domain_conv+0x1e0>
+8012d240: 00402021 move a0,v0
+8012d244: 0804b41d j 8012d074 <_nl_init_domain_conv+0x1d4>
+8012d248: 02202021 move a0,s1
+8012d24c: 0804b446 j 8012d118 <_nl_init_domain_conv+0x278>
+8012d250: 02002021 move a0,s0
+8012d254: 0804b3e9 j 8012cfa4 <_nl_init_domain_conv+0x104>
+8012d258: 24020001 li v0,1
+8012d25c: 8c423484 lw v0,13444(v0)
+8012d260: 0804b474 j 8012d1d0 <_nl_init_domain_conv+0x330>
+8012d264: 00000000 nop
+
+8012d268 <_nl_load_domain>:
+8012d268: 27bdfeb8 addiu sp,sp,-328
+8012d26c: 3c020000 lui v0,0x0
+8012d270: afbe0140 sw s8,320(sp)
+8012d274: 24420000 addiu v0,v0,0
+8012d278: 03a0f021 move s8,sp
+8012d27c: afb50134 sw s5,308(sp)
+8012d280: afbf0144 sw ra,324(sp)
+8012d284: afb7013c sw s7,316(sp)
+8012d288: afb60138 sw s6,312(sp)
+8012d28c: afb40130 sw s4,304(sp)
+8012d290: afb3012c sw s3,300(sp)
+8012d294: afb20128 sw s2,296(sp)
+8012d298: afb10124 sw s1,292(sp)
+8012d29c: afb00120 sw s0,288(sp)
+8012d2a0: 0080a821 move s5,a0
+8012d2a4: 10400004 beqz v0,8012d2b8 <_nl_load_domain+0x50>
+8012d2a8: afc5014c sw a1,332(s8)
+8012d2ac: 3c04801f lui a0,0x801f
+8012d2b0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012d2b4: 24843500 addiu a0,a0,13568
+8012d2b8: 8ea20004 lw v0,4(s5)
+8012d2bc: 00000000 nop
+8012d2c0: 14400189 bnez v0,8012d8e8 <_nl_load_domain+0x680>
+8012d2c4: 3c020000 lui v0,0x0
+8012d2c8: 8ea40000 lw a0,0(s5)
+8012d2cc: 2411ffff li s1,-1
+8012d2d0: aeb10004 sw s1,4(s5)
+8012d2d4: 10800181 beqz a0,8012d8dc <_nl_load_domain+0x674>
+8012d2d8: aea00008 sw zero,8(s5)
+8012d2dc: 00002821 move a1,zero
+8012d2e0: 24020fa5 li v0,4005
+8012d2e4: 0000000c syscall
+8012d2e8: 14e00192 bnez a3,8012d934 <_nl_load_domain+0x6cc>
+8012d2ec: 00408021 move s0,v0
+8012d2f0: 1051017a beq v0,s1,8012d8dc <_nl_load_domain+0x674>
+8012d2f4: 24040003 li a0,3
+8012d2f8: 00402821 move a1,v0
+8012d2fc: 0c047774 jal 8011ddd0 <___fxstat64>
+8012d300: 27c60020 addiu a2,s8,32
+8012d304: 144002bf bnez v0,8012de04 <_nl_load_domain+0xb9c>
+8012d308: 00000000 nop
+8012d30c: 8fc20058 lw v0,88(s8)
+8012d310: 8fc3005c lw v1,92(s8)
+8012d314: 00402021 move a0,v0
+8012d318: 00002821 move a1,zero
+8012d31c: 144202b9 bne v0,v0,8012de04 <_nl_load_domain+0xb9c>
+8012d320: afc2010c sw v0,268(s8)
+8012d324: 14a302b7 bne a1,v1,8012de04 <_nl_load_domain+0xb9c>
+8012d328: 2c420030 sltiu v0,v0,48
+8012d32c: 144002b5 bnez v0,8012de04 <_nl_load_domain+0xb9c>
+8012d330: 24060001 li a2,1
+8012d334: 00802821 move a1,a0
+8012d338: 00002021 move a0,zero
+8012d33c: 24070002 li a3,2
+8012d340: afb00010 sw s0,16(sp)
+8012d344: 0c0479ba jal 8011e6e8 <__mmap>
+8012d348: afa00014 sw zero,20(sp)
+8012d34c: 105103b4 beq v0,s1,8012e220 <_nl_load_domain+0xfb8>
+8012d350: 00409821 move s3,v0
+8012d354: 02002021 move a0,s0
+8012d358: 24020fa6 li v0,4006
+8012d35c: 0000000c syscall
+8012d360: 2404ffff li a0,-1
+8012d364: 24020001 li v0,1
+8012d368: afc40110 sw a0,272(s8)
+8012d36c: afc20108 sw v0,264(s8)
+8012d370: 2402ffff li v0,-1
+8012d374: 126201f9 beq s3,v0,8012db5c <_nl_load_domain+0x8f4>
+8012d378: 00000000 nop
+8012d37c: 3c029504 lui v0,0x9504
+8012d380: 8e630000 lw v1,0(s3)
+8012d384: 344212de ori v0,v0,0x12de
+8012d388: 10620005 beq v1,v0,8012d3a0 <_nl_load_domain+0x138>
+8012d38c: 3c0221ed lui v0,0x21ed
+8012d390: 3442fb6b ori v0,v0,0xfb6b
+8012d394: 00621021 addu v0,v1,v0
+8012d398: 144003df bnez v0,8012e318 <_nl_load_domain+0x10b0>
+8012d39c: 00000000 nop
+8012d3a0: 0c04699a jal 8011a668 <__libc_malloc>
+8012d3a4: 2404004c li a0,76
+8012d3a8: 10400145 beqz v0,8012d8c0 <_nl_load_domain+0x658>
+8012d3ac: 00409021 move s2,v0
+8012d3b0: 8fc20108 lw v0,264(s8)
+8012d3b4: 8fc3010c lw v1,268(s8)
+8012d3b8: ae420004 sw v0,4(s2)
+8012d3bc: ae430008 sw v1,8(s2)
+8012d3c0: 8e630000 lw v1,0(s3)
+8012d3c4: 3c026afb lui v0,0x6afb
+8012d3c8: 3442ed22 ori v0,v0,0xed22
+8012d3cc: 00621821 addu v1,v1,v0
+8012d3d0: 0003a02b sltu s4,zero,v1
+8012d3d4: aeb20008 sw s2,8(s5)
+8012d3d8: ae530000 sw s3,0(s2)
+8012d3dc: ae54000c sw s4,12(s2)
+8012d3e0: 12800169 beqz s4,8012d988 <_nl_load_domain+0x720>
+8012d3e4: ae400010 sw zero,16(s2)
+8012d3e8: 8e620004 lw v0,4(s3)
+8012d3ec: 00000000 nop
+8012d3f0: 00022202 srl a0,v0,0x8
+8012d3f4: 3043ff00 andi v1,v0,0xff00
+8012d3f8: 00022e00 sll a1,v0,0x18
+8012d3fc: 3084ff00 andi a0,a0,0xff00
+8012d400: 00031a00 sll v1,v1,0x8
+8012d404: 00021602 srl v0,v0,0x18
+8012d408: 00441025 or v0,v0,a0
+8012d40c: 00651825 or v1,v1,a1
+8012d410: 00433825 or a3,v0,v1
+8012d414: 00071403 sra v0,a3,0x10
+8012d418: 2c420002 sltiu v0,v0,2
+8012d41c: 10400149 beqz v0,8012d944 <_nl_load_domain+0x6dc>
+8012d420: 00000000 nop
+8012d424: 12800165 beqz s4,8012d9bc <_nl_load_domain+0x754>
+8012d428: 00000000 nop
+8012d42c: 8e620008 lw v0,8(s3)
+8012d430: 00000000 nop
+8012d434: 00022202 srl a0,v0,0x8
+8012d438: 3043ff00 andi v1,v0,0xff00
+8012d43c: 00022e00 sll a1,v0,0x18
+8012d440: 3084ff00 andi a0,a0,0xff00
+8012d444: 00031a00 sll v1,v1,0x8
+8012d448: 00021602 srl v0,v0,0x18
+8012d44c: 00441025 or v0,v0,a0
+8012d450: 00651825 or v1,v1,a1
+8012d454: 00431025 or v0,v0,v1
+8012d458: 8e54000c lw s4,12(s2)
+8012d45c: 00000000 nop
+8012d460: 128001a9 beqz s4,8012db08 <_nl_load_domain+0x8a0>
+8012d464: ae420014 sw v0,20(s2)
+8012d468: 8e62000c lw v0,12(s3)
+8012d46c: 00000000 nop
+8012d470: 00022202 srl a0,v0,0x8
+8012d474: 3043ff00 andi v1,v0,0xff00
+8012d478: 00022e00 sll a1,v0,0x18
+8012d47c: 3084ff00 andi a0,a0,0xff00
+8012d480: 00031a00 sll v1,v1,0x8
+8012d484: 00021602 srl v0,v0,0x18
+8012d488: 00441025 or v0,v0,a0
+8012d48c: 00651825 or v1,v1,a1
+8012d490: 00431025 or v0,v0,v1
+8012d494: 02621021 addu v0,s3,v0
+8012d498: 12800198 beqz s4,8012dafc <_nl_load_domain+0x894>
+8012d49c: ae420018 sw v0,24(s2)
+8012d4a0: 8e620010 lw v0,16(s3)
+8012d4a4: 00000000 nop
+8012d4a8: 00022202 srl a0,v0,0x8
+8012d4ac: 3043ff00 andi v1,v0,0xff00
+8012d4b0: 00022e00 sll a1,v0,0x18
+8012d4b4: 3084ff00 andi a0,a0,0xff00
+8012d4b8: 00031a00 sll v1,v1,0x8
+8012d4bc: 00021602 srl v0,v0,0x18
+8012d4c0: 00441025 or v0,v0,a0
+8012d4c4: 00651825 or v1,v1,a1
+8012d4c8: 00431025 or v0,v0,v1
+8012d4cc: 02621021 addu v0,s3,v0
+8012d4d0: 12800187 beqz s4,8012daf0 <_nl_load_domain+0x888>
+8012d4d4: ae42001c sw v0,28(s2)
+8012d4d8: 8e620014 lw v0,20(s3)
+8012d4dc: 00000000 nop
+8012d4e0: 00022202 srl a0,v0,0x8
+8012d4e4: 3043ff00 andi v1,v0,0xff00
+8012d4e8: 00022e00 sll a1,v0,0x18
+8012d4ec: 3084ff00 andi a0,a0,0xff00
+8012d4f0: 00031a00 sll v1,v1,0x8
+8012d4f4: 00021602 srl v0,v0,0x18
+8012d4f8: 00441025 or v0,v0,a0
+8012d4fc: 00651825 or v1,v1,a1
+8012d500: 00431025 or v0,v0,v1
+8012d504: 00403021 move a2,v0
+8012d508: 2c420003 sltiu v0,v0,3
+8012d50c: 10400181 beqz v0,8012db14 <_nl_load_domain+0x8ac>
+8012d510: ae46002c sw a2,44(s2)
+8012d514: 00001021 move v0,zero
+8012d518: 00401821 move v1,v0
+8012d51c: 30e2ffff andi v0,a3,0xffff
+8012d520: ae430030 sw v1,48(s2)
+8012d524: 104000db beqz v0,8012d894 <_nl_load_domain+0x62c>
+8012d528: ae540034 sw s4,52(s2)
+8012d52c: 10600105 beqz v1,8012d944 <_nl_load_domain+0x6dc>
+8012d530: 00000000 nop
+8012d534: 12800225 beqz s4,8012ddcc <_nl_load_domain+0xb64>
+8012d538: 00000000 nop
+8012d53c: 8e620024 lw v0,36(s3)
+8012d540: 00000000 nop
+8012d544: 00022202 srl a0,v0,0x8
+8012d548: 3043ff00 andi v1,v0,0xff00
+8012d54c: 00022e00 sll a1,v0,0x18
+8012d550: 3084ff00 andi a0,a0,0xff00
+8012d554: 00031a00 sll v1,v1,0x8
+8012d558: 00021602 srl v0,v0,0x18
+8012d55c: 00441025 or v0,v0,a0
+8012d560: 00651825 or v1,v1,a1
+8012d564: 00431025 or v0,v0,v1
+8012d568: afc20104 sw v0,260(s8)
+8012d56c: 8fc20104 lw v0,260(s8)
+8012d570: 00000000 nop
+8012d574: 104000c7 beqz v0,8012d894 <_nl_load_domain+0x62c>
+8012d578: 00000000 nop
+8012d57c: 12800223 beqz s4,8012de0c <_nl_load_domain+0xba4>
+8012d580: 3c0400ff lui a0,0xff
+8012d584: 8e62001c lw v0,28(s3)
+8012d588: 8e630020 lw v1,32(s3)
+8012d58c: 00000000 nop
+8012d590: 00643824 and a3,v1,a0
+8012d594: 3045ff00 andi a1,v0,0xff00
+8012d598: 00442024 and a0,v0,a0
+8012d59c: 3066ff00 andi a2,v1,0xff00
+8012d5a0: 00024e00 sll t1,v0,0x18
+8012d5a4: 00034600 sll t0,v1,0x18
+8012d5a8: 00042202 srl a0,a0,0x8
+8012d5ac: 00052a00 sll a1,a1,0x8
+8012d5b0: 00073a02 srl a3,a3,0x8
+8012d5b4: 00063200 sll a2,a2,0x8
+8012d5b8: 00021602 srl v0,v0,0x18
+8012d5bc: 00031e02 srl v1,v1,0x18
+8012d5c0: 00441025 or v0,v0,a0
+8012d5c4: 00a92825 or a1,a1,t1
+8012d5c8: 00671825 or v1,v1,a3
+8012d5cc: 00c83025 or a2,a2,t0
+8012d5d0: 0045b025 or s6,v0,a1
+8012d5d4: 00661825 or v1,v1,a2
+8012d5d8: 00161080 sll v0,s6,0x2
+8012d5dc: 2442000e addiu v0,v0,14
+8012d5e0: 000210c2 srl v0,v0,0x3
+8012d5e4: 000210c0 sll v0,v0,0x3
+8012d5e8: 03a2e823 subu sp,sp,v0
+8012d5ec: 27a40018 addiu a0,sp,24
+8012d5f0: afc40100 sw a0,256(s8)
+8012d5f4: 02631021 addu v0,s3,v1
+8012d5f8: 12c00035 beqz s6,8012d6d0 <_nl_load_domain+0x468>
+8012d5fc: 00805021 move t2,a0
+8012d600: 24490004 addiu t1,v0,4
+8012d604: 00005821 move t3,zero
+8012d608: 240d0064 li t5,100
+8012d60c: 240e0069 li t6,105
+8012d610: 240f006f li t7,111
+8012d614: 24100075 li s0,117
+8012d618: 24110078 li s1,120
+8012d61c: 24170058 li s7,88
+8012d620: 3c188019 lui t8,0x8019
+8012d624: 3c19801d lui t9,0x801d
+8012d628: 3c1f8019 lui ra,0x8019
+8012d62c: 128000e6 beqz s4,8012d9c8 <_nl_load_domain+0x760>
+8012d630: 3c0700ff lui a3,0xff
+8012d634: 8d220000 lw v0,0(t1)
+8012d638: 8d23fffc lw v1,-4(t1)
+8012d63c: 00472824 and a1,v0,a3
+8012d640: 3046ff00 andi a2,v0,0xff00
+8012d644: 00052a02 srl a1,a1,0x8
+8012d648: 00024600 sll t0,v0,0x18
+8012d64c: 00673824 and a3,v1,a3
+8012d650: 3064ff00 andi a0,v1,0xff00
+8012d654: 00063200 sll a2,a2,0x8
+8012d658: 00021602 srl v0,v0,0x18
+8012d65c: 00451025 or v0,v0,a1
+8012d660: 00c83025 or a2,a2,t0
+8012d664: 00032e00 sll a1,v1,0x18
+8012d668: 00073a02 srl a3,a3,0x8
+8012d66c: 00042200 sll a0,a0,0x8
+8012d670: 00031e02 srl v1,v1,0x18
+8012d674: 00852025 or a0,a0,a1
+8012d678: 00461025 or v0,v0,a2
+8012d67c: 00671825 or v1,v1,a3
+8012d680: 00641825 or v1,v1,a0
+8012d684: 02622021 addu a0,s3,v0
+8012d688: 106000ae beqz v1,8012d944 <_nl_load_domain+0x6dc>
+8012d68c: 00641021 addu v0,v1,a0
+8012d690: 8043ffff lb v1,-1(v0)
+8012d694: 00000000 nop
+8012d698: 146000aa bnez v1,8012d944 <_nl_load_domain+0x6dc>
+8012d69c: 24020050 li v0,80
+8012d6a0: 80830000 lb v1,0(a0)
+8012d6a4: 00000000 nop
+8012d6a8: 106200cb beq v1,v0,8012d9d8 <_nl_load_domain+0x770>
+8012d6ac: 24020049 li v0,73
+8012d6b0: 106200bc beq v1,v0,8012d9a4 <_nl_load_domain+0x73c>
+8012d6b4: 00000000 nop
+8012d6b8: 00001021 move v0,zero
+8012d6bc: 256b0001 addiu t3,t3,1
+8012d6c0: ad420000 sw v0,0(t2)
+8012d6c4: 25290008 addiu t1,t1,8
+8012d6c8: 16cbffd8 bne s6,t3,8012d62c <_nl_load_domain+0x3c4>
+8012d6cc: 254a0004 addiu t2,t2,4
+8012d6d0: 12800207 beqz s4,8012def0 <_nl_load_domain+0xc88>
+8012d6d4: 3c0600ff lui a2,0xff
+8012d6d8: 8e620028 lw v0,40(s3)
+8012d6dc: 8e63002c lw v1,44(s3)
+8012d6e0: 00462824 and a1,v0,a2
+8012d6e4: 3047ff00 andi a3,v0,0xff00
+8012d6e8: 00052a02 srl a1,a1,0x8
+8012d6ec: 00024600 sll t0,v0,0x18
+8012d6f0: 00073a00 sll a3,a3,0x8
+8012d6f4: 00021602 srl v0,v0,0x18
+8012d6f8: 00663024 and a2,v1,a2
+8012d6fc: 3064ff00 andi a0,v1,0xff00
+8012d700: 00451025 or v0,v0,a1
+8012d704: 00e83825 or a3,a3,t0
+8012d708: 00032e00 sll a1,v1,0x18
+8012d70c: 00063202 srl a2,a2,0x8
+8012d710: 00042200 sll a0,a0,0x8
+8012d714: 00031e02 srl v1,v1,0x18
+8012d718: 00471025 or v0,v0,a3
+8012d71c: 00661825 or v1,v1,a2
+8012d720: 00852025 or a0,a0,a1
+8012d724: 02621021 addu v0,s3,v0
+8012d728: 00641825 or v1,v1,a0
+8012d72c: afc200fc sw v0,252(s8)
+8012d730: 8e42002c lw v0,44(s2)
+8012d734: 02631821 addu v1,s3,v1
+8012d738: 00021080 sll v0,v0,0x2
+8012d73c: 8fcb00fc lw t3,252(s8)
+8012d740: afc300f8 sw v1,248(s8)
+8012d744: afc200f0 sw v0,240(s8)
+8012d748: 00605021 move t2,v1
+8012d74c: afc000f4 sw zero,244(s8)
+8012d750: afc000c8 sw zero,200(s8)
+8012d754: 27c40018 addiu a0,s8,24
+8012d758: 0000b821 move s7,zero
+8012d75c: afc400cc sw a0,204(s8)
+8012d760: 1280019d beqz s4,8012ddd8 <_nl_load_domain+0xb70>
+8012d764: 00000000 nop
+8012d768: 16e001ac bnez s7,8012de1c <_nl_load_domain+0xbb4>
+8012d76c: 00000000 nop
+8012d770: 8d620000 lw v0,0(t3)
+8012d774: 3c0500ff lui a1,0xff
+8012d778: 00452024 and a0,v0,a1
+8012d77c: 3043ff00 andi v1,v0,0xff00
+8012d780: 00042202 srl a0,a0,0x8
+8012d784: 00023600 sll a2,v0,0x18
+8012d788: 00031a00 sll v1,v1,0x8
+8012d78c: 00021602 srl v0,v0,0x18
+8012d790: 00441025 or v0,v0,a0
+8012d794: 00661825 or v1,v1,a2
+8012d798: 00431025 or v0,v0,v1
+8012d79c: 02621021 addu v0,s3,v0
+8012d7a0: 24500004 addiu s0,v0,4
+8012d7a4: 8e080004 lw t0,4(s0)
+8012d7a8: 00000000 nop
+8012d7ac: 01052824 and a1,t0,a1
+8012d7b0: 3103ff00 andi v1,t0,0xff00
+8012d7b4: 00052a02 srl a1,a1,0x8
+8012d7b8: 00031a00 sll v1,v1,0x8
+8012d7bc: 00081602 srl v0,t0,0x18
+8012d7c0: 00082600 sll a0,t0,0x18
+8012d7c4: 00451025 or v0,v0,a1
+8012d7c8: 00641825 or v1,v1,a0
+8012d7cc: 00431025 or v0,v0,v1
+8012d7d0: 24420001 addiu v0,v0,1
+8012d7d4: 0002102b sltu v0,zero,v0
+8012d7d8: 1040010a beqz v0,8012dc04 <_nl_load_domain+0x99c>
+8012d7dc: 00008821 move s1,zero
+8012d7e0: 00004821 move t1,zero
+8012d7e4: 128000bf beqz s4,8012dae4 <_nl_load_domain+0x87c>
+8012d7e8: 01001821 move v1,t0
+8012d7ec: 8e020000 lw v0,0(s0)
+8012d7f0: 3c0300ff lui v1,0xff
+8012d7f4: 01033024 and a2,t0,v1
+8012d7f8: 3045ff00 andi a1,v0,0xff00
+8012d7fc: 00431824 and v1,v0,v1
+8012d800: 00023e00 sll a3,v0,0x18
+8012d804: 00031a02 srl v1,v1,0x8
+8012d808: 00052a00 sll a1,a1,0x8
+8012d80c: 00021602 srl v0,v0,0x18
+8012d810: 3104ff00 andi a0,t0,0xff00
+8012d814: 00431025 or v0,v0,v1
+8012d818: 00a72825 or a1,a1,a3
+8012d81c: 00063202 srl a2,a2,0x8
+8012d820: 00042200 sll a0,a0,0x8
+8012d824: 00083e00 sll a3,t0,0x18
+8012d828: 00081e02 srl v1,t0,0x18
+8012d82c: 00451025 or v0,v0,a1
+8012d830: 00661825 or v1,v1,a2
+8012d834: 00872025 or a0,a0,a3
+8012d838: 01228821 addu s1,t1,v0
+8012d83c: 00641825 or v1,v1,a0
+8012d840: 2402ffff li v0,-1
+8012d844: 106200ef beq v1,v0,8012dc04 <_nl_load_domain+0x99c>
+8012d848: 0076102b sltu v0,v1,s6
+8012d84c: 1040003d beqz v0,8012d944 <_nl_load_domain+0x6dc>
+8012d850: 00031080 sll v0,v1,0x2
+8012d854: 8fc40100 lw a0,256(s8)
+8012d858: 00000000 nop
+8012d85c: 00441021 addu v0,v0,a0
+8012d860: 8c440000 lw a0,0(v0)
+8012d864: 00000000 nop
+8012d868: 10800189 beqz a0,8012de90 <_nl_load_domain+0xc28>
+8012d86c: 00171080 sll v0,s7,0x2
+8012d870: afca0118 sw t2,280(s8)
+8012d874: afcb011c sw t3,284(s8)
+8012d878: 0c046f6c jal 8011bdb0 <strlen>
+8012d87c: 26100008 addiu s0,s0,8
+8012d880: 8e080004 lw t0,4(s0)
+8012d884: 8fca0118 lw t2,280(s8)
+8012d888: 8fcb011c lw t3,284(s8)
+8012d88c: 0804b5f9 j 8012d7e4 <_nl_load_domain+0x57c>
+8012d890: 00514821 addu t1,v0,s1
+8012d894: ae400020 sw zero,32(s2)
+8012d898: ae400024 sw zero,36(s2)
+8012d89c: ae400028 sw zero,40(s2)
+8012d8a0: 8fc6014c lw a2,332(s8)
+8012d8a4: 02402821 move a1,s2
+8012d8a8: 0c04b3a8 jal 8012cea0 <_nl_init_domain_conv>
+8012d8ac: 02a02021 move a0,s5
+8012d8b0: 00402021 move a0,v0
+8012d8b4: 26460048 addiu a2,s2,72
+8012d8b8: 0c04c0d8 jal 80130360 <__gettext_extract_plural>
+8012d8bc: 26450044 addiu a1,s2,68
+8012d8c0: 8fc40110 lw a0,272(s8)
+8012d8c4: 2402ffff li v0,-1
+8012d8c8: 10820005 beq a0,v0,8012d8e0 <_nl_load_domain+0x678>
+8012d8cc: 24030001 li v1,1
+8012d8d0: 8fc40110 lw a0,272(s8)
+8012d8d4: 24020fa6 li v0,4006
+8012d8d8: 0000000c syscall
+8012d8dc: 24030001 li v1,1
+8012d8e0: aea30004 sw v1,4(s5)
+8012d8e4: 3c020000 lui v0,0x0
+8012d8e8: 24420000 addiu v0,v0,0
+8012d8ec: 10400004 beqz v0,8012d900 <_nl_load_domain+0x698>
+8012d8f0: 00000000 nop
+8012d8f4: 3c04801f lui a0,0x801f
+8012d8f8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012d8fc: 24843500 addiu a0,a0,13568
+8012d900: 03c0e821 move sp,s8
+8012d904: 8fdf0144 lw ra,324(s8)
+8012d908: 8fbe0140 lw s8,320(sp)
+8012d90c: 8fb7013c lw s7,316(sp)
+8012d910: 8fb60138 lw s6,312(sp)
+8012d914: 8fb50134 lw s5,308(sp)
+8012d918: 8fb40130 lw s4,304(sp)
+8012d91c: 8fb3012c lw s3,300(sp)
+8012d920: 8fb20128 lw s2,296(sp)
+8012d924: 8fb10124 lw s1,292(sp)
+8012d928: 8fb00120 lw s0,288(sp)
+8012d92c: 03e00008 jr ra
+8012d930: 27bd0148 addiu sp,sp,328
+8012d934: 0c047ea0 jal 8011fa80 <__errno_location>
+8012d938: 00000000 nop
+8012d93c: 0804b637 j 8012d8dc <_nl_load_domain+0x674>
+8012d940: ac500000 sw s0,0(v0)
+8012d944: 8e440010 lw a0,16(s2)
+8012d948: 00000000 nop
+8012d94c: 10800003 beqz a0,8012d95c <_nl_load_domain+0x6f4>
+8012d950: 00000000 nop
+8012d954: 0c045fee jal 80117fb8 <__cfree>
+8012d958: 00000000 nop
+8012d95c: 8fc30108 lw v1,264(s8)
+8012d960: 00000000 nop
+8012d964: 1060000b beqz v1,8012d994 <_nl_load_domain+0x72c>
+8012d968: 00000000 nop
+8012d96c: 8fc5010c lw a1,268(s8)
+8012d970: 0c047a36 jal 8011e8d8 <__munmap>
+8012d974: 02602021 move a0,s3
+8012d978: 0c045fee jal 80117fb8 <__cfree>
+8012d97c: 02402021 move a0,s2
+8012d980: 0804b630 j 8012d8c0 <_nl_load_domain+0x658>
+8012d984: aea00008 sw zero,8(s5)
+8012d988: 8e670004 lw a3,4(s3)
+8012d98c: 0804b506 j 8012d418 <_nl_load_domain+0x1b0>
+8012d990: 00071403 sra v0,a3,0x10
+8012d994: 0c045fee jal 80117fb8 <__cfree>
+8012d998: 02602021 move a0,s3
+8012d99c: 0804b65e j 8012d978 <_nl_load_domain+0x710>
+8012d9a0: 00000000 nop
+8012d9a4: 80820001 lb v0,1(a0)
+8012d9a8: 00000000 nop
+8012d9ac: 1440ff42 bnez v0,8012d6b8 <_nl_load_domain+0x450>
+8012d9b0: 3c02801d lui v0,0x801d
+8012d9b4: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012d9b8: 24420860 addiu v0,v0,2144
+8012d9bc: 8e620008 lw v0,8(s3)
+8012d9c0: 0804b516 j 8012d458 <_nl_load_domain+0x1f0>
+8012d9c4: 00000000 nop
+8012d9c8: 8d220000 lw v0,0(t1)
+8012d9cc: 8d23fffc lw v1,-4(t1)
+8012d9d0: 0804b5a2 j 8012d688 <_nl_load_domain+0x420>
+8012d9d4: 02622021 addu a0,s3,v0
+8012d9d8: 80830001 lb v1,1(a0)
+8012d9dc: 24020052 li v0,82
+8012d9e0: 1462ff36 bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012d9e4: 00001021 move v0,zero
+8012d9e8: 80830002 lb v1,2(a0)
+8012d9ec: 24020049 li v0,73
+8012d9f0: 1462ff31 bne v1,v0,8012d6b8 <_nl_load_domain+0x450>
+8012d9f4: 00000000 nop
+8012d9f8: 80850003 lb a1,3(a0)
+8012d9fc: 00000000 nop
+8012da00: 10ad000b beq a1,t5,8012da30 <_nl_load_domain+0x7c8>
+8012da04: 00000000 nop
+8012da08: 10ae0009 beq a1,t6,8012da30 <_nl_load_domain+0x7c8>
+8012da0c: 00000000 nop
+8012da10: 10af0007 beq a1,t7,8012da30 <_nl_load_domain+0x7c8>
+8012da14: 00000000 nop
+8012da18: 10b00005 beq a1,s0,8012da30 <_nl_load_domain+0x7c8>
+8012da1c: 00000000 nop
+8012da20: 10b10003 beq a1,s1,8012da30 <_nl_load_domain+0x7c8>
+8012da24: 00000000 nop
+8012da28: 14b7ff24 bne a1,s7,8012d6bc <_nl_load_domain+0x454>
+8012da2c: 00001021 move v0,zero
+8012da30: 80830004 lb v1,4(a0)
+8012da34: 24060038 li a2,56
+8012da38: 106600fe beq v1,a2,8012de34 <_nl_load_domain+0xbcc>
+8012da3c: 24070031 li a3,49
+8012da40: 10670117 beq v1,a3,8012dea0 <_nl_load_domain+0xc38>
+8012da44: 24080033 li t0,51
+8012da48: 1068011f beq v1,t0,8012dec8 <_nl_load_domain+0xc60>
+8012da4c: 240c0036 li t4,54
+8012da50: 106c01f6 beq v1,t4,8012e22c <_nl_load_domain+0xfc4>
+8012da54: 2402004c li v0,76
+8012da58: 1062020b beq v1,v0,8012e288 <_nl_load_domain+0x1020>
+8012da5c: 24020046 li v0,70
+8012da60: 10620243 beq v1,v0,8012e370 <_nl_load_domain+0x1108>
+8012da64: 2402004d li v0,77
+8012da68: 106202bb beq v1,v0,8012e558 <_nl_load_domain+0x12f0>
+8012da6c: 24020050 li v0,80
+8012da70: 1462ff12 bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012da74: 00001021 move v0,zero
+8012da78: 80830005 lb v1,5(a0)
+8012da7c: 24020054 li v0,84
+8012da80: 1462ff0e bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012da84: 00001021 move v0,zero
+8012da88: 80830006 lb v1,6(a0)
+8012da8c: 24020052 li v0,82
+8012da90: 1462ff0a bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012da94: 00001021 move v0,zero
+8012da98: 80820007 lb v0,7(a0)
+8012da9c: 00000000 nop
+8012daa0: 1440ff06 bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012daa4: 00001021 move v0,zero
+8012daa8: 10adff04 beq a1,t5,8012d6bc <_nl_load_domain+0x454>
+8012daac: 27024ba0 addiu v0,t8,19360
+8012dab0: 10aeff02 beq a1,t6,8012d6bc <_nl_load_domain+0x454>
+8012dab4: 27220844 addiu v0,t9,2116
+8012dab8: 10afff00 beq a1,t7,8012d6bc <_nl_load_domain+0x454>
+8012dabc: 27e2420c addiu v0,ra,16908
+8012dac0: 10b002f4 beq a1,s0,8012e694 <_nl_load_domain+0x142c>
+8012dac4: 3c04801d lui a0,0x801d
+8012dac8: 10b102f0 beq a1,s1,8012e68c <_nl_load_domain+0x1424>
+8012dacc: 3c03801d lui v1,0x801d
+8012dad0: 14b702d0 bne a1,s7,8012e614 <_nl_load_domain+0x13ac>
+8012dad4: 00000000 nop
+8012dad8: 3c048019 lui a0,0x8019
+8012dadc: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012dae0: 24821b1c addiu v0,a0,6940
+8012dae4: 8e020000 lw v0,0(s0)
+8012dae8: 0804b610 j 8012d840 <_nl_load_domain+0x5d8>
+8012daec: 01228821 addu s1,t1,v0
+8012daf0: 8e620014 lw v0,20(s3)
+8012daf4: 0804b542 j 8012d508 <_nl_load_domain+0x2a0>
+8012daf8: 00403021 move a2,v0
+8012dafc: 8e620010 lw v0,16(s3)
+8012db00: 0804b534 j 8012d4d0 <_nl_load_domain+0x268>
+8012db04: 02621021 addu v0,s3,v0
+8012db08: 8e62000c lw v0,12(s3)
+8012db0c: 0804b526 j 8012d498 <_nl_load_domain+0x230>
+8012db10: 02621021 addu v0,s3,v0
+8012db14: 1280000e beqz s4,8012db50 <_nl_load_domain+0x8e8>
+8012db18: 00000000 nop
+8012db1c: 8e620018 lw v0,24(s3)
+8012db20: 00000000 nop
+8012db24: 00022202 srl a0,v0,0x8
+8012db28: 3043ff00 andi v1,v0,0xff00
+8012db2c: 00022e00 sll a1,v0,0x18
+8012db30: 3084ff00 andi a0,a0,0xff00
+8012db34: 00031a00 sll v1,v1,0x8
+8012db38: 00021602 srl v0,v0,0x18
+8012db3c: 00441025 or v0,v0,a0
+8012db40: 00651825 or v1,v1,a1
+8012db44: 00431025 or v0,v0,v1
+8012db48: 0804b546 j 8012d518 <_nl_load_domain+0x2b0>
+8012db4c: 02621021 addu v0,s3,v0
+8012db50: 8e620018 lw v0,24(s3)
+8012db54: 0804b546 j 8012d518 <_nl_load_domain+0x2b0>
+8012db58: 02621021 addu v0,s3,v0
+8012db5c: 8fc4010c lw a0,268(s8)
+8012db60: 0c04699a jal 8011a668 <__libc_malloc>
+8012db64: 00000000 nop
+8012db68: 1040ff55 beqz v0,8012d8c0 <_nl_load_domain+0x658>
+8012db6c: 00409821 move s3,v0
+8012db70: 8fd1010c lw s1,268(s8)
+8012db74: 00409021 move s2,v0
+8012db78: 2414ffff li s4,-1
+8012db7c: 24160004 li s6,4
+8012db80: 8fc40110 lw a0,272(s8)
+8012db84: 02402821 move a1,s2
+8012db88: 02203021 move a2,s1
+8012db8c: 24020fa3 li v0,4003
+8012db90: 0000000c syscall
+8012db94: 14e0000e bnez a3,8012dbd0 <_nl_load_domain+0x968>
+8012db98: 00408021 move s0,v0
+8012db9c: 10540015 beq v0,s4,8012dbf4 <_nl_load_domain+0x98c>
+8012dba0: 00000000 nop
+8012dba4: 1840ff46 blez v0,8012d8c0 <_nl_load_domain+0x658>
+8012dba8: 02228823 subu s1,s1,v0
+8012dbac: 122000b3 beqz s1,8012de7c <_nl_load_domain+0xc14>
+8012dbb0: 02429021 addu s2,s2,v0
+8012dbb4: 8fc40110 lw a0,272(s8)
+8012dbb8: 02402821 move a1,s2
+8012dbbc: 02203021 move a2,s1
+8012dbc0: 24020fa3 li v0,4003
+8012dbc4: 0000000c syscall
+8012dbc8: 10e0fff4 beqz a3,8012db9c <_nl_load_domain+0x934>
+8012dbcc: 00408021 move s0,v0
+8012dbd0: 0c047ea0 jal 8011fa80 <__errno_location>
+8012dbd4: 00000000 nop
+8012dbd8: ac500000 sw s0,0(v0)
+8012dbdc: 8c420000 lw v0,0(v0)
+8012dbe0: 00000000 nop
+8012dbe4: 1056ffe6 beq v0,s6,8012db80 <_nl_load_domain+0x918>
+8012dbe8: 00000000 nop
+8012dbec: 0804b630 j 8012d8c0 <_nl_load_domain+0x658>
+8012dbf0: 00000000 nop
+8012dbf4: 0c047ea0 jal 8011fa80 <__errno_location>
+8012dbf8: 00000000 nop
+8012dbfc: 0804b6f7 j 8012dbdc <_nl_load_domain+0x974>
+8012dc00: 00000000 nop
+8012dc04: 8fc200cc lw v0,204(s8)
+8012dc08: 26f70001 addiu s7,s7,1
+8012dc0c: ac510000 sw s1,0(v0)
+8012dc10: 24420004 addiu v0,v0,4
+8012dc14: afc200cc sw v0,204(s8)
+8012dc18: 24020002 li v0,2
+8012dc1c: 16e2fed0 bne s7,v0,8012d760 <_nl_load_domain+0x4f8>
+8012dc20: 00000000 nop
+8012dc24: 8fc200f4 lw v0,244(s8)
+8012dc28: 8fc3001c lw v1,28(s8)
+8012dc2c: 24420001 addiu v0,v0,1
+8012dc30: afc200f4 sw v0,244(s8)
+8012dc34: 8fc20018 lw v0,24(s8)
+8012dc38: 00000000 nop
+8012dc3c: 00431021 addu v0,v0,v1
+8012dc40: 8fc300f0 lw v1,240(s8)
+8012dc44: 00000000 nop
+8012dc48: 00621821 addu v1,v1,v0
+8012dc4c: afc300f0 sw v1,240(s8)
+8012dc50: 8fc300c8 lw v1,200(s8)
+8012dc54: 8fc40104 lw a0,260(s8)
+8012dc58: 24630001 addiu v1,v1,1
+8012dc5c: afc300c8 sw v1,200(s8)
+8012dc60: 256b0004 addiu t3,t3,4
+8012dc64: 1483febb bne a0,v1,8012d754 <_nl_load_domain+0x4ec>
+8012dc68: 254a0004 addiu t2,t2,4
+8012dc6c: 8fc200f4 lw v0,244(s8)
+8012dc70: 00000000 nop
+8012dc74: 1040ff07 beqz v0,8012d894 <_nl_load_domain+0x62c>
+8012dc78: 00022100 sll a0,v0,0x4
+8012dc7c: 8fc300f0 lw v1,240(s8)
+8012dc80: 0c04699a jal 8011a668 <__libc_malloc>
+8012dc84: 00642021 addu a0,v1,a0
+8012dc88: 1040ff2e beqz v0,8012d944 <_nl_load_domain+0x6dc>
+8012dc8c: afc20114 sw v0,276(s8)
+8012dc90: 8fc400f4 lw a0,244(s8)
+8012dc94: 8e42002c lw v0,44(s2)
+8012dc98: 000418c0 sll v1,a0,0x3
+8012dc9c: 8fc40114 lw a0,276(s8)
+8012dca0: 00021080 sll v0,v0,0x2
+8012dca4: 00832021 addu a0,a0,v1
+8012dca8: 00641821 addu v1,v1,a0
+8012dcac: 0062b821 addu s7,v1,v0
+8012dcb0: afc400ec sw a0,236(s8)
+8012dcb4: afc300c0 sw v1,192(s8)
+8012dcb8: 8fc200fc lw v0,252(s8)
+8012dcbc: 8fc300f8 lw v1,248(s8)
+8012dcc0: 8fc40114 lw a0,276(s8)
+8012dcc4: afc200d4 sw v0,212(s8)
+8012dcc8: afc300d0 sw v1,208(s8)
+8012dccc: afc000c4 sw zero,196(s8)
+8012dcd0: afc000e4 sw zero,228(s8)
+8012dcd4: ae440010 sw a0,16(s2)
+8012dcd8: 8e54000c lw s4,12(s2)
+8012dcdc: 00004821 move t1,zero
+8012dce0: 12800196 beqz s4,8012e33c <_nl_load_domain+0x10d4>
+8012dce4: 00000000 nop
+8012dce8: 1520022e bnez t1,8012e5a4 <_nl_load_domain+0x133c>
+8012dcec: 00000000 nop
+8012dcf0: 8fc300d4 lw v1,212(s8)
+8012dcf4: 00000000 nop
+8012dcf8: 8c620000 lw v0,0(v1)
+8012dcfc: 3c0500ff lui a1,0xff
+8012dd00: 00452024 and a0,v0,a1
+8012dd04: 3043ff00 andi v1,v0,0xff00
+8012dd08: 00023600 sll a2,v0,0x18
+8012dd0c: 00042202 srl a0,a0,0x8
+8012dd10: 00031a00 sll v1,v1,0x8
+8012dd14: 00021602 srl v0,v0,0x18
+8012dd18: 00661825 or v1,v1,a2
+8012dd1c: 00441025 or v0,v0,a0
+8012dd20: 00431025 or v0,v0,v1
+8012dd24: 02621021 addu v0,s3,v0
+8012dd28: 24460004 addiu a2,v0,4
+8012dd2c: 8cc70004 lw a3,4(a2)
+8012dd30: 00000000 nop
+8012dd34: 00e52824 and a1,a3,a1
+8012dd38: 30e3ff00 andi v1,a3,0xff00
+8012dd3c: 00052a02 srl a1,a1,0x8
+8012dd40: 00031a00 sll v1,v1,0x8
+8012dd44: 00071602 srl v0,a3,0x18
+8012dd48: 00072600 sll a0,a3,0x18
+8012dd4c: 00451025 or v0,v0,a1
+8012dd50: 00641825 or v1,v1,a0
+8012dd54: 00431025 or v0,v0,v1
+8012dd58: 24420001 addiu v0,v0,1
+8012dd5c: 0002102b sltu v0,zero,v0
+8012dd60: 10400068 beqz v0,8012df04 <_nl_load_domain+0xc9c>
+8012dd64: 3c0a00ff lui t2,0xff
+8012dd68: 2408ffff li t0,-1
+8012dd6c: 1280000a beqz s4,8012dd98 <_nl_load_domain+0xb30>
+8012dd70: 00e01021 move v0,a3
+8012dd74: 00ea2024 and a0,a3,t2
+8012dd78: 30e3ff00 andi v1,a3,0xff00
+8012dd7c: 00042202 srl a0,a0,0x8
+8012dd80: 00031a00 sll v1,v1,0x8
+8012dd84: 00072e00 sll a1,a3,0x18
+8012dd88: 00071602 srl v0,a3,0x18
+8012dd8c: 00441025 or v0,v0,a0
+8012dd90: 00651825 or v1,v1,a1
+8012dd94: 00431025 or v0,v0,v1
+8012dd98: 1048005a beq v0,t0,8012df04 <_nl_load_domain+0xc9c>
+8012dd9c: 00021080 sll v0,v0,0x2
+8012dda0: 8fc40100 lw a0,256(s8)
+8012dda4: 00000000 nop
+8012dda8: 00441021 addu v0,v0,a0
+8012ddac: 8c430000 lw v1,0(v0)
+8012ddb0: 00000000 nop
+8012ddb4: 106000b1 beqz v1,8012e07c <_nl_load_domain+0xe14>
+8012ddb8: 00000000 nop
+8012ddbc: 24c60008 addiu a2,a2,8
+8012ddc0: 8cc70004 lw a3,4(a2)
+8012ddc4: 0804b75b j 8012dd6c <_nl_load_domain+0xb04>
+8012ddc8: 00000000 nop
+8012ddcc: 8e640024 lw a0,36(s3)
+8012ddd0: 0804b55b j 8012d56c <_nl_load_domain+0x304>
+8012ddd4: afc40104 sw a0,260(s8)
+8012ddd8: 16e00013 bnez s7,8012de28 <_nl_load_domain+0xbc0>
+8012dddc: 00000000 nop
+8012dde0: 8d620000 lw v0,0(t3)
+8012dde4: 00000000 nop
+8012dde8: 02621021 addu v0,s3,v0
+8012ddec: 24500004 addiu s0,v0,4
+8012ddf0: 8e080004 lw t0,4(s0)
+8012ddf4: 00000000 nop
+8012ddf8: 25020001 addiu v0,t0,1
+8012ddfc: 0804b5f6 j 8012d7d8 <_nl_load_domain+0x570>
+8012de00: 0002102b sltu v0,zero,v0
+8012de04: 0804b634 j 8012d8d0 <_nl_load_domain+0x668>
+8012de08: afd00110 sw s0,272(s8)
+8012de0c: 8e76001c lw s6,28(s3)
+8012de10: 8e630020 lw v1,32(s3)
+8012de14: 0804b577 j 8012d5dc <_nl_load_domain+0x374>
+8012de18: 00161080 sll v0,s6,0x2
+8012de1c: 8d420000 lw v0,0(t2)
+8012de20: 0804b5de j 8012d778 <_nl_load_domain+0x510>
+8012de24: 3c0500ff lui a1,0xff
+8012de28: 8d420000 lw v0,0(t2)
+8012de2c: 0804b77b j 8012ddec <_nl_load_domain+0xb84>
+8012de30: 02621021 addu v0,s3,v0
+8012de34: 80820005 lb v0,5(a0)
+8012de38: 00000000 nop
+8012de3c: 1440fe1f bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012de40: 00001021 move v0,zero
+8012de44: 10adfe1d beq a1,t5,8012d6bc <_nl_load_domain+0x454>
+8012de48: 27024ba0 addiu v0,t8,19360
+8012de4c: 10aefe1b beq a1,t6,8012d6bc <_nl_load_domain+0x454>
+8012de50: 27220844 addiu v0,t9,2116
+8012de54: 10affe19 beq a1,t7,8012d6bc <_nl_load_domain+0x454>
+8012de58: 27e2420c addiu v0,ra,16908
+8012de5c: 10b001e7 beq a1,s0,8012e5fc <_nl_load_domain+0x1394>
+8012de60: 3c03801d lui v1,0x801d
+8012de64: 10b101e9 beq a1,s1,8012e60c <_nl_load_domain+0x13a4>
+8012de68: 3c04801d lui a0,0x801d
+8012de6c: 14b701e9 bne a1,s7,8012e614 <_nl_load_domain+0x13ac>
+8012de70: 3c038019 lui v1,0x8019
+8012de74: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012de78: 24621b1c addiu v0,v1,6940
+8012de7c: 24020fa6 li v0,4006
+8012de80: 0000000c syscall
+8012de84: 2403ffff li v1,-1
+8012de88: 0804b4df j 8012d37c <_nl_load_domain+0x114>
+8012de8c: afc30110 sw v1,272(s8)
+8012de90: 27c30018 addiu v1,s8,24
+8012de94: 00431021 addu v0,v0,v1
+8012de98: 0804b714 j 8012dc50 <_nl_load_domain+0x9e8>
+8012de9c: ac510000 sw s1,0(v0)
+8012dea0: 80830005 lb v1,5(a0)
+8012dea4: 24020036 li v0,54
+8012dea8: 1462fe04 bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012deac: 00001021 move v0,zero
+8012deb0: 80820006 lb v0,6(a0)
+8012deb4: 00000000 nop
+8012deb8: 1440fe00 bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012debc: 00001021 move v0,zero
+8012dec0: 0804b6aa j 8012daa8 <_nl_load_domain+0x840>
+8012dec4: 00000000 nop
+8012dec8: 80830005 lb v1,5(a0)
+8012decc: 24020032 li v0,50
+8012ded0: 1462fdfa bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012ded4: 00001021 move v0,zero
+8012ded8: 80820006 lb v0,6(a0)
+8012dedc: 00000000 nop
+8012dee0: 1440fdf6 bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012dee4: 00001021 move v0,zero
+8012dee8: 0804b791 j 8012de44 <_nl_load_domain+0xbdc>
+8012deec: 00000000 nop
+8012def0: 8e620028 lw v0,40(s3)
+8012def4: 8e63002c lw v1,44(s3)
+8012def8: 02621021 addu v0,s3,v0
+8012defc: 0804b5cc j 8012d730 <_nl_load_domain+0x4c8>
+8012df00: afc200fc sw v0,252(s8)
+8012df04: 25290001 addiu t1,t1,1
+8012df08: 24020002 li v0,2
+8012df0c: 1522ff74 bne t1,v0,8012dce0 <_nl_load_domain+0xa78>
+8012df10: 00000000 nop
+8012df14: 8fc200e4 lw v0,228(s8)
+8012df18: afc000e8 sw zero,232(s8)
+8012df1c: 000210c0 sll v0,v0,0x3
+8012df20: afc200d8 sw v0,216(s8)
+8012df24: 12800137 beqz s4,8012e404 <_nl_load_domain+0x119c>
+8012df28: 00000000 nop
+8012df2c: 8fc300e8 lw v1,232(s8)
+8012df30: 00000000 nop
+8012df34: 146001a9 bnez v1,8012e5dc <_nl_load_domain+0x1374>
+8012df38: 00000000 nop
+8012df3c: 8fc400d4 lw a0,212(s8)
+8012df40: 00000000 nop
+8012df44: 8c820000 lw v0,0(a0)
+8012df48: 3c0500ff lui a1,0xff
+8012df4c: 00452024 and a0,v0,a1
+8012df50: 3043ff00 andi v1,v0,0xff00
+8012df54: 00023600 sll a2,v0,0x18
+8012df58: 00042202 srl a0,a0,0x8
+8012df5c: 00031a00 sll v1,v1,0x8
+8012df60: 00021602 srl v0,v0,0x18
+8012df64: 00661825 or v1,v1,a2
+8012df68: 00441025 or v0,v0,a0
+8012df6c: 00431025 or v0,v0,v1
+8012df70: 02623021 addu a2,s3,v0
+8012df74: 8cc30000 lw v1,0(a2)
+8012df78: 00000000 nop
+8012df7c: 00652824 and a1,v1,a1
+8012df80: 3062ff00 andi v0,v1,0xff00
+8012df84: 00032600 sll a0,v1,0x18
+8012df88: 00052a02 srl a1,a1,0x8
+8012df8c: 00021200 sll v0,v0,0x8
+8012df90: 00031e02 srl v1,v1,0x18
+8012df94: 00651825 or v1,v1,a1
+8012df98: 00441025 or v0,v0,a0
+8012df9c: 00621825 or v1,v1,v0
+8012dfa0: 8fc400e8 lw a0,232(s8)
+8012dfa4: 02631821 addu v1,s3,v1
+8012dfa8: afc300e0 sw v1,224(s8)
+8012dfac: 14800164 bnez a0,8012e540 <_nl_load_domain+0x12d8>
+8012dfb0: 24d60004 addiu s6,a2,4
+8012dfb4: 8fc20114 lw v0,276(s8)
+8012dfb8: 8fc300d8 lw v1,216(s8)
+8012dfbc: 00000000 nop
+8012dfc0: 00431021 addu v0,v0,v1
+8012dfc4: 1280010a beqz s4,8012e3f0 <_nl_load_domain+0x1188>
+8012dfc8: afc200dc sw v0,220(s8)
+8012dfcc: 8eca0004 lw t2,4(s6)
+8012dfd0: 00000000 nop
+8012dfd4: 000a2202 srl a0,t2,0x8
+8012dfd8: 3143ff00 andi v1,t2,0xff00
+8012dfdc: 3084ff00 andi a0,a0,0xff00
+8012dfe0: 00031a00 sll v1,v1,0x8
+8012dfe4: 000a1602 srl v0,t2,0x18
+8012dfe8: 000a2e00 sll a1,t2,0x18
+8012dfec: 00441025 or v0,v0,a0
+8012dff0: 00651825 or v1,v1,a1
+8012dff4: 00431025 or v0,v0,v1
+8012dff8: 24420001 addiu v0,v0,1
+8012dffc: 2c420001 sltiu v0,v0,1
+8012e000: 1040010f beqz v0,8012e440 <_nl_load_domain+0x11d8>
+8012e004: 00000000 nop
+8012e008: 12800179 beqz s4,8012e5f0 <_nl_load_domain+0x1388>
+8012e00c: 00000000 nop
+8012e010: 8ec20000 lw v0,0(s6)
+8012e014: 00000000 nop
+8012e018: 00022202 srl a0,v0,0x8
+8012e01c: 3043ff00 andi v1,v0,0xff00
+8012e020: 00022e00 sll a1,v0,0x18
+8012e024: 3084ff00 andi a0,a0,0xff00
+8012e028: 00031a00 sll v1,v1,0x8
+8012e02c: 00021602 srl v0,v0,0x18
+8012e030: 00441025 or v0,v0,a0
+8012e034: 00651825 or v1,v1,a1
+8012e038: 00431025 or v0,v0,v1
+8012e03c: 8fc400dc lw a0,220(s8)
+8012e040: 8fc300e0 lw v1,224(s8)
+8012e044: ac820000 sw v0,0(a0)
+8012e048: ac830004 sw v1,4(a0)
+8012e04c: 8fc200e8 lw v0,232(s8)
+8012e050: 00000000 nop
+8012e054: 24420001 addiu v0,v0,1
+8012e058: afc200e8 sw v0,232(s8)
+8012e05c: 8fc300e8 lw v1,232(s8)
+8012e060: 24020002 li v0,2
+8012e064: 146200f3 bne v1,v0,8012e434 <_nl_load_domain+0x11cc>
+8012e068: 00000000 nop
+8012e06c: 8fc400e4 lw a0,228(s8)
+8012e070: 00000000 nop
+8012e074: 24840001 addiu a0,a0,1
+8012e078: afc400e4 sw a0,228(s8)
+8012e07c: 8fc300d4 lw v1,212(s8)
+8012e080: 8fc200c4 lw v0,196(s8)
+8012e084: 24630004 addiu v1,v1,4
+8012e088: 8fc400d0 lw a0,208(s8)
+8012e08c: afc300d4 sw v1,212(s8)
+8012e090: 8fc30104 lw v1,260(s8)
+8012e094: 24420001 addiu v0,v0,1
+8012e098: 24840004 addiu a0,a0,4
+8012e09c: afc200c4 sw v0,196(s8)
+8012e0a0: 1462ff0d bne v1,v0,8012dcd8 <_nl_load_domain+0xa70>
+8012e0a4: afc400d0 sw a0,208(s8)
+8012e0a8: 8fc400e4 lw a0,228(s8)
+8012e0ac: 8fc200f4 lw v0,244(s8)
+8012e0b0: 00000000 nop
+8012e0b4: 14820157 bne a0,v0,8012e614 <_nl_load_domain+0x13ac>
+8012e0b8: 00000000 nop
+8012e0bc: 8e46002c lw a2,44(s2)
+8012e0c0: 00000000 nop
+8012e0c4: 10c0001c beqz a2,8012e138 <_nl_load_domain+0xed0>
+8012e0c8: 00004021 move t0,zero
+8012e0cc: 8e4c0034 lw t4,52(s2)
+8012e0d0: 8e470030 lw a3,48(s2)
+8012e0d4: 00004821 move t1,zero
+8012e0d8: 3c0b00ff lui t3,0xff
+8012e0dc: 1180011b beqz t4,8012e54c <_nl_load_domain+0x12e4>
+8012e0e0: 00000000 nop
+8012e0e4: 8ce20000 lw v0,0(a3)
+8012e0e8: 00000000 nop
+8012e0ec: 004b2024 and a0,v0,t3
+8012e0f0: 3043ff00 andi v1,v0,0xff00
+8012e0f4: 00042202 srl a0,a0,0x8
+8012e0f8: 00022e00 sll a1,v0,0x18
+8012e0fc: 00031a00 sll v1,v1,0x8
+8012e100: 00021602 srl v0,v0,0x18
+8012e104: 00441025 or v0,v0,a0
+8012e108: 00651825 or v1,v1,a1
+8012e10c: 00432025 or a0,v0,v1
+8012e110: 8fc300c0 lw v1,192(s8)
+8012e114: 25080001 addiu t0,t0,1
+8012e118: 01231021 addu v0,t1,v1
+8012e11c: 0106182b sltu v1,t0,a2
+8012e120: ac440000 sw a0,0(v0)
+8012e124: 25290004 addiu t1,t1,4
+8012e128: 1460ffec bnez v1,8012e0dc <_nl_load_domain+0xe74>
+8012e12c: 24e70004 addiu a3,a3,4
+8012e130: 8fc400e4 lw a0,228(s8)
+8012e134: 00000000 nop
+8012e138: 1080002d beqz a0,8012e1f0 <_nl_load_domain+0xf88>
+8012e13c: 00000000 nop
+8012e140: 8fc20114 lw v0,276(s8)
+8012e144: 00008821 move s1,zero
+8012e148: 24500004 addiu s0,v0,4
+8012e14c: 8e040000 lw a0,0(s0)
+8012e150: 0c04c148 jal 80130520 <__hash_string>
+8012e154: 00000000 nop
+8012e158: 8e44002c lw a0,44(s2)
+8012e15c: 00000000 nop
+8012e160: 2483fffe addiu v1,a0,-2
+8012e164: 14600002 bnez v1,8012e170 <_nl_load_domain+0xf08>
+8012e168: 0043001b divu zero,v0,v1
+8012e16c: 0007000d break 0x7
+8012e170: 00002810 mfhi a1
+8012e174: 24a50001 addiu a1,a1,1
+8012e178: 14800002 bnez a0,8012e184 <_nl_load_domain+0xf1c>
+8012e17c: 0044001b divu zero,v0,a0
+8012e180: 0007000d break 0x7
+8012e184: 00852023 subu a0,a0,a1
+8012e188: 00003010 mfhi a2
+8012e18c: 8fc300c0 lw v1,192(s8)
+8012e190: 00061080 sll v0,a2,0x2
+8012e194: 00623821 addu a3,v1,v0
+8012e198: 8ce30000 lw v1,0(a3)
+8012e19c: 00000000 nop
+8012e1a0: 1060000b beqz v1,8012e1d0 <_nl_load_domain+0xf68>
+8012e1a4: 00c4102b sltu v0,a2,a0
+8012e1a8: 1440001b bnez v0,8012e218 <_nl_load_domain+0xfb0>
+8012e1ac: 00000000 nop
+8012e1b0: 8fc300c0 lw v1,192(s8)
+8012e1b4: 00c43023 subu a2,a2,a0
+8012e1b8: 00061080 sll v0,a2,0x2
+8012e1bc: 00623821 addu a3,v1,v0
+8012e1c0: 8ce30000 lw v1,0(a3)
+8012e1c4: 00000000 nop
+8012e1c8: 1460fff7 bnez v1,8012e1a8 <_nl_load_domain+0xf40>
+8012e1cc: 00c4102b sltu v0,a2,a0
+8012e1d0: 8e420014 lw v0,20(s2)
+8012e1d4: 8fc400e4 lw a0,228(s8)
+8012e1d8: 24420001 addiu v0,v0,1
+8012e1dc: 00511021 addu v0,v0,s1
+8012e1e0: 26310001 addiu s1,s1,1
+8012e1e4: 26100008 addiu s0,s0,8
+8012e1e8: 1491ffd8 bne a0,s1,8012e14c <_nl_load_domain+0xee4>
+8012e1ec: ace20000 sw v0,0(a3)
+8012e1f0: 8fc200e4 lw v0,228(s8)
+8012e1f4: 8fc30114 lw v1,276(s8)
+8012e1f8: ae420020 sw v0,32(s2)
+8012e1fc: 8fc400ec lw a0,236(s8)
+8012e200: 8fc200c0 lw v0,192(s8)
+8012e204: ae430024 sw v1,36(s2)
+8012e208: ae440028 sw a0,40(s2)
+8012e20c: ae420030 sw v0,48(s2)
+8012e210: 0804b628 j 8012d8a0 <_nl_load_domain+0x638>
+8012e214: ae400034 sw zero,52(s2)
+8012e218: 0804b863 j 8012e18c <_nl_load_domain+0xf24>
+8012e21c: 00c53021 addu a2,a2,a1
+8012e220: afd00110 sw s0,272(s8)
+8012e224: 0804b4dc j 8012d370 <_nl_load_domain+0x108>
+8012e228: afc00108 sw zero,264(s8)
+8012e22c: 80830005 lb v1,5(a0)
+8012e230: 24020034 li v0,52
+8012e234: 1462fd21 bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e238: 00001021 move v0,zero
+8012e23c: 80820006 lb v0,6(a0)
+8012e240: 00000000 nop
+8012e244: 1440fd1d bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012e248: 00001021 move v0,zero
+8012e24c: 10ad00ed beq a1,t5,8012e604 <_nl_load_domain+0x139c>
+8012e250: 3c02801d lui v0,0x801d
+8012e254: 10ae00f3 beq a1,t6,8012e624 <_nl_load_domain+0x13bc>
+8012e258: 3c02801d lui v0,0x801d
+8012e25c: 10af00f5 beq a1,t7,8012e634 <_nl_load_domain+0x13cc>
+8012e260: 3c02801c lui v0,0x801c
+8012e264: 10b000f1 beq a1,s0,8012e62c <_nl_load_domain+0x13c4>
+8012e268: 3c02801d lui v0,0x801d
+8012e26c: 10b100eb beq a1,s1,8012e61c <_nl_load_domain+0x13b4>
+8012e270: 3c02801d lui v0,0x801d
+8012e274: 14b700e7 bne a1,s7,8012e614 <_nl_load_domain+0x13ac>
+8012e278: 00000000 nop
+8012e27c: 3c02801d lui v0,0x801d
+8012e280: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012e284: 2442085c addiu v0,v0,2140
+8012e288: 80830005 lb v1,5(a0)
+8012e28c: 24020045 li v0,69
+8012e290: 1462fd0a bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e294: 00001021 move v0,zero
+8012e298: 80830006 lb v1,6(a0)
+8012e29c: 24020041 li v0,65
+8012e2a0: 1462fd06 bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e2a4: 00001021 move v0,zero
+8012e2a8: 80830007 lb v1,7(a0)
+8012e2ac: 24020053 li v0,83
+8012e2b0: 1462fd02 bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e2b4: 00001021 move v0,zero
+8012e2b8: 80830008 lb v1,8(a0)
+8012e2bc: 24020054 li v0,84
+8012e2c0: 1462fcfe bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e2c4: 00001021 move v0,zero
+8012e2c8: 80820009 lb v0,9(a0)
+8012e2cc: 00000000 nop
+8012e2d0: 104600e8 beq v0,a2,8012e674 <_nl_load_domain+0x140c>
+8012e2d4: 00000000 nop
+8012e2d8: 104700d8 beq v0,a3,8012e63c <_nl_load_domain+0x13d4>
+8012e2dc: 00000000 nop
+8012e2e0: 104800ee beq v0,t0,8012e69c <_nl_load_domain+0x1434>
+8012e2e4: 00000000 nop
+8012e2e8: 144cfcf4 bne v0,t4,8012d6bc <_nl_load_domain+0x454>
+8012e2ec: 00001021 move v0,zero
+8012e2f0: 8083000a lb v1,10(a0)
+8012e2f4: 24020034 li v0,52
+8012e2f8: 1462fcf0 bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e2fc: 00001021 move v0,zero
+8012e300: 8082000b lb v0,11(a0)
+8012e304: 00000000 nop
+8012e308: 1440fcec bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012e30c: 00001021 move v0,zero
+8012e310: 0804b893 j 8012e24c <_nl_load_domain+0xfe4>
+8012e314: 00000000 nop
+8012e318: 8fc40108 lw a0,264(s8)
+8012e31c: 00000000 nop
+8012e320: 108000a5 beqz a0,8012e5b8 <_nl_load_domain+0x1350>
+8012e324: 00000000 nop
+8012e328: 8fc5010c lw a1,268(s8)
+8012e32c: 0c047a36 jal 8011e8d8 <__munmap>
+8012e330: 02602021 move a0,s3
+8012e334: 0804b630 j 8012d8c0 <_nl_load_domain+0x658>
+8012e338: 00000000 nop
+8012e33c: 11200094 beqz t1,8012e590 <_nl_load_domain+0x1328>
+8012e340: 00000000 nop
+8012e344: 8fc300d0 lw v1,208(s8)
+8012e348: 00000000 nop
+8012e34c: 8c620000 lw v0,0(v1)
+8012e350: 00000000 nop
+8012e354: 02621021 addu v0,s3,v0
+8012e358: 24460004 addiu a2,v0,4
+8012e35c: 8cc70004 lw a3,4(a2)
+8012e360: 00000000 nop
+8012e364: 24e20001 addiu v0,a3,1
+8012e368: 0804b758 j 8012dd60 <_nl_load_domain+0xaf8>
+8012e36c: 0002102b sltu v0,zero,v0
+8012e370: 80830005 lb v1,5(a0)
+8012e374: 24020041 li v0,65
+8012e378: 1462fcd0 bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e37c: 00001021 move v0,zero
+8012e380: 80830006 lb v1,6(a0)
+8012e384: 24020053 li v0,83
+8012e388: 1462fccc bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e38c: 00001021 move v0,zero
+8012e390: 80830007 lb v1,7(a0)
+8012e394: 24020054 li v0,84
+8012e398: 1462fcc8 bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e39c: 00001021 move v0,zero
+8012e3a0: 80820008 lb v0,8(a0)
+8012e3a4: 00000000 nop
+8012e3a8: 104600d0 beq v0,a2,8012e6ec <_nl_load_domain+0x1484>
+8012e3ac: 00000000 nop
+8012e3b0: 104700ac beq v0,a3,8012e664 <_nl_load_domain+0x13fc>
+8012e3b4: 00000000 nop
+8012e3b8: 104800c2 beq v0,t0,8012e6c4 <_nl_load_domain+0x145c>
+8012e3bc: 00000000 nop
+8012e3c0: 144cfcbe bne v0,t4,8012d6bc <_nl_load_domain+0x454>
+8012e3c4: 00001021 move v0,zero
+8012e3c8: 80830009 lb v1,9(a0)
+8012e3cc: 24020034 li v0,52
+8012e3d0: 1462fcba bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e3d4: 00001021 move v0,zero
+8012e3d8: 8082000a lb v0,10(a0)
+8012e3dc: 00000000 nop
+8012e3e0: 1440fcb6 bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012e3e4: 00001021 move v0,zero
+8012e3e8: 0804b893 j 8012e24c <_nl_load_domain+0xfe4>
+8012e3ec: 00000000 nop
+8012e3f0: 8eca0004 lw t2,4(s6)
+8012e3f4: 00000000 nop
+8012e3f8: 25420001 addiu v0,t2,1
+8012e3fc: 0804b800 j 8012e000 <_nl_load_domain+0xd98>
+8012e400: 2c420001 sltiu v0,v0,1
+8012e404: 8fc400e8 lw a0,232(s8)
+8012e408: 00000000 nop
+8012e40c: 1080006e beqz a0,8012e5c8 <_nl_load_domain+0x1360>
+8012e410: 00000000 nop
+8012e414: 8fc300d0 lw v1,208(s8)
+8012e418: 00000000 nop
+8012e41c: 8c620000 lw v0,0(v1)
+8012e420: 00000000 nop
+8012e424: 02623021 addu a2,s3,v0
+8012e428: 8cc30000 lw v1,0(a2)
+8012e42c: 0804b7e8 j 8012dfa0 <_nl_load_domain+0xd38>
+8012e430: 00000000 nop
+8012e434: 8e54000c lw s4,12(s2)
+8012e438: 0804b7c9 j 8012df24 <_nl_load_domain+0xcbc>
+8012e43c: 00000000 nop
+8012e440: 8fc400dc lw a0,220(s8)
+8012e444: 00000000 nop
+8012e448: ac970004 sw s7,4(a0)
+8012e44c: 1280002a beqz s4,8012e4f8 <_nl_load_domain+0x1290>
+8012e450: 3c0300ff lui v1,0xff
+8012e454: 8ec20000 lw v0,0(s6)
+8012e458: 00000000 nop
+8012e45c: 00433024 and a2,v0,v1
+8012e460: 01433824 and a3,t2,v1
+8012e464: 3044ff00 andi a0,v0,0xff00
+8012e468: 3145ff00 andi a1,t2,0xff00
+8012e46c: 00024e00 sll t1,v0,0x18
+8012e470: 00063202 srl a2,a2,0x8
+8012e474: 00042200 sll a0,a0,0x8
+8012e478: 00073a02 srl a3,a3,0x8
+8012e47c: 00052a00 sll a1,a1,0x8
+8012e480: 000a4600 sll t0,t2,0x18
+8012e484: 00021602 srl v0,v0,0x18
+8012e488: 000a1e02 srl v1,t2,0x18
+8012e48c: 00461025 or v0,v0,a2
+8012e490: 00892025 or a0,a0,t1
+8012e494: 00671825 or v1,v1,a3
+8012e498: 00a82825 or a1,a1,t0
+8012e49c: 00448025 or s0,v0,a0
+8012e4a0: 00658825 or s1,v1,a1
+8012e4a4: 16000017 bnez s0,8012e504 <_nl_load_domain+0x129c>
+8012e4a8: 02e02021 move a0,s7
+8012e4ac: 2402ffff li v0,-1
+8012e4b0: 1222001c beq s1,v0,8012e524 <_nl_load_domain+0x12bc>
+8012e4b4: 00111080 sll v0,s1,0x2
+8012e4b8: 8fc30100 lw v1,256(s8)
+8012e4bc: 00000000 nop
+8012e4c0: 00431021 addu v0,v0,v1
+8012e4c4: 8c500000 lw s0,0(v0)
+8012e4c8: 26d60008 addiu s6,s6,8
+8012e4cc: 0c046f6c jal 8011bdb0 <strlen>
+8012e4d0: 02002021 move a0,s0
+8012e4d4: 00403021 move a2,v0
+8012e4d8: 02e02021 move a0,s7
+8012e4dc: 02002821 move a1,s0
+8012e4e0: 0c04324c jal 8010c930 <memcpy>
+8012e4e4: 00408821 move s1,v0
+8012e4e8: 8e54000c lw s4,12(s2)
+8012e4ec: 8eca0004 lw t2,4(s6)
+8012e4f0: 0804b913 j 8012e44c <_nl_load_domain+0x11e4>
+8012e4f4: 02f1b821 addu s7,s7,s1
+8012e4f8: 8ed00000 lw s0,0(s6)
+8012e4fc: 0804b929 j 8012e4a4 <_nl_load_domain+0x123c>
+8012e500: 01408821 move s1,t2
+8012e504: 8fc500e0 lw a1,224(s8)
+8012e508: 0c04324c jal 8010c930 <memcpy>
+8012e50c: 02003021 move a2,s0
+8012e510: 8fc400e0 lw a0,224(s8)
+8012e514: 02f0b821 addu s7,s7,s0
+8012e518: 00902021 addu a0,a0,s0
+8012e51c: 0804b92b j 8012e4ac <_nl_load_domain+0x1244>
+8012e520: afc400e0 sw a0,224(s8)
+8012e524: 8fc400dc lw a0,220(s8)
+8012e528: 00000000 nop
+8012e52c: 8c820004 lw v0,4(a0)
+8012e530: 00000000 nop
+8012e534: 02e21023 subu v0,s7,v0
+8012e538: 0804b813 j 8012e04c <_nl_load_domain+0xde4>
+8012e53c: ac820000 sw v0,0(a0)
+8012e540: 8fc200ec lw v0,236(s8)
+8012e544: 0804b7ee j 8012dfb8 <_nl_load_domain+0xd50>
+8012e548: 00000000 nop
+8012e54c: 8ce40000 lw a0,0(a3)
+8012e550: 0804b844 j 8012e110 <_nl_load_domain+0xea8>
+8012e554: 00000000 nop
+8012e558: 80830005 lb v1,5(a0)
+8012e55c: 24020041 li v0,65
+8012e560: 1462fc56 bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e564: 00001021 move v0,zero
+8012e568: 80820006 lb v0,6(a0)
+8012e56c: 00000000 nop
+8012e570: 1457fc52 bne v0,s7,8012d6bc <_nl_load_domain+0x454>
+8012e574: 00001021 move v0,zero
+8012e578: 80820007 lb v0,7(a0)
+8012e57c: 00000000 nop
+8012e580: 1440fc4e bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012e584: 00001021 move v0,zero
+8012e588: 0804b893 j 8012e24c <_nl_load_domain+0xfe4>
+8012e58c: 00000000 nop
+8012e590: 8fc300d4 lw v1,212(s8)
+8012e594: 00000000 nop
+8012e598: 8c620000 lw v0,0(v1)
+8012e59c: 0804b8d6 j 8012e358 <_nl_load_domain+0x10f0>
+8012e5a0: 02621021 addu v0,s3,v0
+8012e5a4: 8fc400d0 lw a0,208(s8)
+8012e5a8: 00000000 nop
+8012e5ac: 8c820000 lw v0,0(a0)
+8012e5b0: 0804b740 j 8012dd00 <_nl_load_domain+0xa98>
+8012e5b4: 3c0500ff lui a1,0xff
+8012e5b8: 0c045fee jal 80117fb8 <__cfree>
+8012e5bc: 02602021 move a0,s3
+8012e5c0: 0804b630 j 8012d8c0 <_nl_load_domain+0x658>
+8012e5c4: 00000000 nop
+8012e5c8: 8fc400d4 lw a0,212(s8)
+8012e5cc: 00000000 nop
+8012e5d0: 8c820000 lw v0,0(a0)
+8012e5d4: 0804b90a j 8012e428 <_nl_load_domain+0x11c0>
+8012e5d8: 02623021 addu a2,s3,v0
+8012e5dc: 8fc300d0 lw v1,208(s8)
+8012e5e0: 00000000 nop
+8012e5e4: 8c620000 lw v0,0(v1)
+8012e5e8: 0804b7d3 j 8012df4c <_nl_load_domain+0xce4>
+8012e5ec: 3c0500ff lui a1,0xff
+8012e5f0: 8ec20000 lw v0,0(s6)
+8012e5f4: 0804b80f j 8012e03c <_nl_load_domain+0xdd4>
+8012e5f8: 00000000 nop
+8012e5fc: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012e600: 24620848 addiu v0,v1,2120
+8012e604: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012e608: 2442084c addiu v0,v0,2124
+8012e60c: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012e610: 2482476c addiu v0,a0,18284
+8012e614: 0c04c168 jal 801305a0 <abort>
+8012e618: 00000000 nop
+8012e61c: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012e620: 24420858 addiu v0,v0,2136
+8012e624: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012e628: 24420850 addiu v0,v0,2128
+8012e62c: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012e630: 24420854 addiu v0,v0,2132
+8012e634: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012e638: 2442de8c addiu v0,v0,-8564
+8012e63c: 8082000a lb v0,10(a0)
+8012e640: 00000000 nop
+8012e644: 144cfc1d bne v0,t4,8012d6bc <_nl_load_domain+0x454>
+8012e648: 00001021 move v0,zero
+8012e64c: 8082000b lb v0,11(a0)
+8012e650: 00000000 nop
+8012e654: 1440fc19 bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012e658: 00001021 move v0,zero
+8012e65c: 0804b791 j 8012de44 <_nl_load_domain+0xbdc>
+8012e660: 00000000 nop
+8012e664: 80820009 lb v0,9(a0)
+8012e668: 00000000 nop
+8012e66c: 144cfc13 bne v0,t4,8012d6bc <_nl_load_domain+0x454>
+8012e670: 00001021 move v0,zero
+8012e674: 8082000a lb v0,10(a0)
+8012e678: 00000000 nop
+8012e67c: 1440fc0f bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012e680: 00001021 move v0,zero
+8012e684: 0804b6aa j 8012daa8 <_nl_load_domain+0x840>
+8012e688: 00000000 nop
+8012e68c: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012e690: 2462476c addiu v0,v1,18284
+8012e694: 0804b5af j 8012d6bc <_nl_load_domain+0x454>
+8012e698: 24820848 addiu v0,a0,2120
+8012e69c: 8083000a lb v1,10(a0)
+8012e6a0: 24020032 li v0,50
+8012e6a4: 1462fc05 bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e6a8: 00001021 move v0,zero
+8012e6ac: 8082000b lb v0,11(a0)
+8012e6b0: 00000000 nop
+8012e6b4: 1440fc01 bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012e6b8: 00001021 move v0,zero
+8012e6bc: 0804b6aa j 8012daa8 <_nl_load_domain+0x840>
+8012e6c0: 00000000 nop
+8012e6c4: 80830009 lb v1,9(a0)
+8012e6c8: 24020032 li v0,50
+8012e6cc: 1462fbfb bne v1,v0,8012d6bc <_nl_load_domain+0x454>
+8012e6d0: 00001021 move v0,zero
+8012e6d4: 8082000a lb v0,10(a0)
+8012e6d8: 00000000 nop
+8012e6dc: 1440fbf7 bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012e6e0: 00001021 move v0,zero
+8012e6e4: 0804b791 j 8012de44 <_nl_load_domain+0xbdc>
+8012e6e8: 00000000 nop
+8012e6ec: 80820009 lb v0,9(a0)
+8012e6f0: 00000000 nop
+8012e6f4: 1440fbf1 bnez v0,8012d6bc <_nl_load_domain+0x454>
+8012e6f8: 00001021 move v0,zero
+8012e6fc: 0804b791 j 8012de44 <_nl_load_domain+0xbdc>
+8012e700: 00000000 nop
+ ...
+
+8012e710 <alias_compare>:
+8012e710: 8c840000 lw a0,0(a0)
+8012e714: 8ca50000 lw a1,0(a1)
+8012e718: 08047304 j 8011cc10 <__strcasecmp>
+8012e71c: 00000000 nop
+
+8012e720 <read_alias_file>:
+8012e720: 24a2001c addiu v0,a1,28
+8012e724: 000210c2 srl v0,v0,0x3
+8012e728: 27bdfe20 addiu sp,sp,-480
+8012e72c: 000210c0 sll v0,v0,0x3
+8012e730: afbf01dc sw ra,476(sp)
+8012e734: afbe01d8 sw s8,472(sp)
+8012e738: afb701d4 sw s7,468(sp)
+8012e73c: afb001b8 sw s0,440(sp)
+8012e740: 03a0f021 move s8,sp
+8012e744: afb601d0 sw s6,464(sp)
+8012e748: afb501cc sw s5,460(sp)
+8012e74c: afb401c8 sw s4,456(sp)
+8012e750: afb301c4 sw s3,452(sp)
+8012e754: afb201c0 sw s2,448(sp)
+8012e758: afb101bc sw s1,444(sp)
+8012e75c: 03a2e823 subu sp,sp,v0
+8012e760: 27b00010 addiu s0,sp,16
+8012e764: 00a03021 move a2,a1
+8012e768: 00802821 move a1,a0
+8012e76c: 0c0472c8 jal 8011cb20 <__mempcpy>
+8012e770: 02002021 move a0,s0
+8012e774: 3c04801d lui a0,0x801d
+8012e778: 24830880 addiu v1,a0,2176
+8012e77c: 88650003 lwl a1,3(v1)
+8012e780: 88660007 lwl a2,7(v1)
+8012e784: 98850880 lwr a1,2176(a0)
+8012e788: 98660004 lwr a2,4(v1)
+8012e78c: a8450003 swl a1,3(v0)
+8012e790: 8864000b lwl a0,11(v1)
+8012e794: b8450000 swr a1,0(v0)
+8012e798: a8460007 swl a2,7(v0)
+8012e79c: 98640008 lwr a0,8(v1)
+8012e7a0: b8460004 swr a2,4(v0)
+8012e7a4: 9065000d lbu a1,13(v1)
+8012e7a8: a844000b swl a0,11(v0)
+8012e7ac: 9066000c lbu a2,12(v1)
+8012e7b0: b8440008 swr a0,8(v0)
+8012e7b4: a045000d sb a1,13(v0)
+8012e7b8: 3c05801c lui a1,0x801c
+8012e7bc: a046000c sb a2,12(v0)
+8012e7c0: 02002021 move a0,s0
+8012e7c4: 0c051dce jal 80147738 <_IO_new_fopen>
+8012e7c8: 24a5326c addiu a1,a1,12908
+8012e7cc: 10400164 beqz v0,8012ed60 <read_alias_file+0x640>
+8012e7d0: 0040b821 move s7,v0
+8012e7d4: 00402021 move a0,v0
+8012e7d8: 0c0526dc jal 80149b70 <__fsetlocking>
+8012e7dc: 24050002 li a1,2
+8012e7e0: 3c020000 lui v0,0x0
+8012e7e4: 24540000 addiu s4,v0,0
+8012e7e8: afc001a4 sw zero,420(s8)
+8012e7ec: 3c15801f lui s5,0x801f
+8012e7f0: 8ee20000 lw v0,0(s7)
+8012e7f4: 00000000 nop
+8012e7f8: 30420010 andi v0,v0,0x10
+8012e7fc: 14400104 bnez v0,8012ec10 <read_alias_file+0x4f0>
+8012e800: 27c40010 addiu a0,s8,16
+8012e804: 24050190 li a1,400
+8012e808: 0c0527a0 jal 80149e80 <fgets_unlocked>
+8012e80c: 02e03021 move a2,s7
+8012e810: 104000ff beqz v0,8012ec10 <read_alias_file+0x4f0>
+8012e814: 27c40010 addiu a0,s8,16
+8012e818: 0c046ea8 jal 8011baa0 <strchr>
+8012e81c: 2405000a li a1,10
+8012e820: afc201a8 sw v0,424(s8)
+8012e824: 3c02801d lui v0,0x801d
+8012e828: 24420878 addiu v0,v0,2168
+8012e82c: 8c510000 lw s1,0(v0)
+8012e830: 27d30010 addiu s3,s8,16
+8012e834: 24040004 li a0,4
+8012e838: 12800004 beqz s4,8012e84c <read_alias_file+0x12c>
+8012e83c: 26b04764 addiu s0,s5,18276
+8012e840: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012e844: 00000000 nop
+8012e848: 00408021 move s0,v0
+8012e84c: 8e030000 lw v1,0(s0)
+8012e850: 00000000 nop
+8012e854: 10600102 beqz v1,8012ec60 <read_alias_file+0x540>
+8012e858: 00000000 nop
+8012e85c: 82640000 lb a0,0(s3)
+8012e860: 00000000 nop
+8012e864: 308200ff andi v0,a0,0xff
+8012e868: 00021040 sll v0,v0,0x1
+8012e86c: 00431021 addu v0,v0,v1
+8012e870: 94430000 lhu v1,0(v0)
+8012e874: 00000000 nop
+8012e878: 30632000 andi v1,v1,0x2000
+8012e87c: 1460ffed bnez v1,8012e834 <read_alias_file+0x114>
+8012e880: 26730001 addiu s3,s3,1
+8012e884: 2673ffff addiu s3,s3,-1
+8012e888: 108000ce beqz a0,8012ebc4 <read_alias_file+0x4a4>
+8012e88c: 24020023 li v0,35
+8012e890: 108200cc beq a0,v0,8012ebc4 <read_alias_file+0x4a4>
+8012e894: 00000000 nop
+8012e898: 82620001 lb v0,1(s3)
+8012e89c: 00000000 nop
+8012e8a0: 10400024 beqz v0,8012e934 <read_alias_file+0x214>
+8012e8a4: 26720001 addiu s2,s3,1
+8012e8a8: 3c04801d lui a0,0x801d
+8012e8ac: 24840878 addiu a0,a0,2168
+8012e8b0: 8c910000 lw s1,0(a0)
+8012e8b4: 0804ba33 j 8012e8cc <read_alias_file+0x1ac>
+8012e8b8: 24040004 li a0,4
+8012e8bc: 82420000 lb v0,0(s2)
+8012e8c0: 00000000 nop
+8012e8c4: 1040001b beqz v0,8012e934 <read_alias_file+0x214>
+8012e8c8: 24040004 li a0,4
+8012e8cc: 12800004 beqz s4,8012e8e0 <read_alias_file+0x1c0>
+8012e8d0: 26b04764 addiu s0,s5,18276
+8012e8d4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012e8d8: 00000000 nop
+8012e8dc: 00408021 move s0,v0
+8012e8e0: 8e030000 lw v1,0(s0)
+8012e8e4: 00000000 nop
+8012e8e8: 106000fb beqz v1,8012ecd8 <read_alias_file+0x5b8>
+8012e8ec: 00000000 nop
+8012e8f0: 92420000 lbu v0,0(s2)
+8012e8f4: 00000000 nop
+8012e8f8: 00021040 sll v0,v0,0x1
+8012e8fc: 00431021 addu v0,v0,v1
+8012e900: 94430000 lhu v1,0(v0)
+8012e904: 00000000 nop
+8012e908: 30632000 andi v1,v1,0x2000
+8012e90c: 1060ffeb beqz v1,8012e8bc <read_alias_file+0x19c>
+8012e910: 26520001 addiu s2,s2,1
+8012e914: 2652ffff addiu s2,s2,-1
+8012e918: 82420000 lb v0,0(s2)
+8012e91c: 00000000 nop
+8012e920: 10400005 beqz v0,8012e938 <read_alias_file+0x218>
+8012e924: 24040004 li a0,4
+8012e928: a2400000 sb zero,0(s2)
+8012e92c: 0804ba4e j 8012e938 <read_alias_file+0x218>
+8012e930: 26520001 addiu s2,s2,1
+8012e934: 24040004 li a0,4
+8012e938: 12800004 beqz s4,8012e94c <read_alias_file+0x22c>
+8012e93c: 26b04764 addiu s0,s5,18276
+8012e940: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012e944: 00000000 nop
+8012e948: 00408021 move s0,v0
+8012e94c: 8e030000 lw v1,0(s0)
+8012e950: 00000000 nop
+8012e954: 106000d4 beqz v1,8012eca8 <read_alias_file+0x588>
+8012e958: 3c020000 lui v0,0x0
+8012e95c: 82440000 lb a0,0(s2)
+8012e960: 00000000 nop
+8012e964: 308200ff andi v0,a0,0xff
+8012e968: 00021040 sll v0,v0,0x1
+8012e96c: 00431021 addu v0,v0,v1
+8012e970: 94430000 lhu v1,0(v0)
+8012e974: 00000000 nop
+8012e978: 30632000 andi v1,v1,0x2000
+8012e97c: 1460ffed bnez v1,8012e934 <read_alias_file+0x214>
+8012e980: 26520001 addiu s2,s2,1
+8012e984: 1080008f beqz a0,8012ebc4 <read_alias_file+0x4a4>
+8012e988: 2652ffff addiu s2,s2,-1
+8012e98c: 82420001 lb v0,1(s2)
+8012e990: 00000000 nop
+8012e994: 104000bd beqz v0,8012ec8c <read_alias_file+0x56c>
+8012e998: 26500001 addiu s0,s2,1
+8012e99c: 3c04801d lui a0,0x801d
+8012e9a0: 24840878 addiu a0,a0,2168
+8012e9a4: 8c960000 lw s6,0(a0)
+8012e9a8: 0804ba70 j 8012e9c0 <read_alias_file+0x2a0>
+8012e9ac: 24040004 li a0,4
+8012e9b0: 82020000 lb v0,0(s0)
+8012e9b4: 00000000 nop
+8012e9b8: 104000b5 beqz v0,8012ec90 <read_alias_file+0x570>
+8012e9bc: 24040004 li a0,4
+8012e9c0: 12800004 beqz s4,8012e9d4 <read_alias_file+0x2b4>
+8012e9c4: 26b14764 addiu s1,s5,18276
+8012e9c8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012e9cc: 00000000 nop
+8012e9d0: 00408821 move s1,v0
+8012e9d4: 8e230000 lw v1,0(s1)
+8012e9d8: 00000000 nop
+8012e9dc: 106000d5 beqz v1,8012ed34 <read_alias_file+0x614>
+8012e9e0: 00000000 nop
+8012e9e4: 92020000 lbu v0,0(s0)
+8012e9e8: 00000000 nop
+8012e9ec: 00021040 sll v0,v0,0x1
+8012e9f0: 00431021 addu v0,v0,v1
+8012e9f4: 94430000 lhu v1,0(v0)
+8012e9f8: 00000000 nop
+8012e9fc: 30632000 andi v1,v1,0x2000
+8012ea00: 1060ffeb beqz v1,8012e9b0 <read_alias_file+0x290>
+8012ea04: 26100001 addiu s0,s0,1
+8012ea08: 2610ffff addiu s0,s0,-1
+8012ea0c: 82030000 lb v1,0(s0)
+8012ea10: 2402000a li v0,10
+8012ea14: 106200bb beq v1,v0,8012ed04 <read_alias_file+0x5e4>
+8012ea18: 00000000 nop
+8012ea1c: 10600002 beqz v1,8012ea28 <read_alias_file+0x308>
+8012ea20: 00000000 nop
+8012ea24: a2000000 sb zero,0(s0)
+8012ea28: 3c10801f lui s0,0x801f
+8012ea2c: 3c04801f lui a0,0x801f
+8012ea30: 8e0345f8 lw v1,17912(s0)
+8012ea34: 8c8245f4 lw v0,17908(a0)
+8012ea38: 00000000 nop
+8012ea3c: 0043102b sltu v0,v0,v1
+8012ea40: 1440000e bnez v0,8012ea7c <read_alias_file+0x35c>
+8012ea44: 00000000 nop
+8012ea48: 14600095 bnez v1,8012eca0 <read_alias_file+0x580>
+8012ea4c: 00032900 sll a1,v1,0x4
+8012ea50: 24110064 li s1,100
+8012ea54: 24050320 li a1,800
+8012ea58: 3c098019 lui t1,0x8019
+8012ea5c: 8d24c764 lw a0,-14492(t1)
+8012ea60: 0c046afa jal 8011abe8 <__libc_realloc>
+8012ea64: afc901b0 sw t1,432(s8)
+8012ea68: 8fc901b0 lw t1,432(s8)
+8012ea6c: 1040006e beqz v0,8012ec28 <read_alias_file+0x508>
+8012ea70: 00000000 nop
+8012ea74: ad22c764 sw v0,-14492(t1)
+8012ea78: ae1145f8 sw s1,17912(s0)
+8012ea7c: 0c046f6c jal 8011bdb0 <strlen>
+8012ea80: 02602021 move a0,s3
+8012ea84: 02402021 move a0,s2
+8012ea88: 0c046f6c jal 8011bdb0 <strlen>
+8012ea8c: 24560001 addiu s6,v0,1
+8012ea90: 24420001 addiu v0,v0,1
+8012ea94: 3c05801f lui a1,0x801f
+8012ea98: 8ca345ec lw v1,17900(a1)
+8012ea9c: afc201a0 sw v0,416(s8)
+8012eaa0: 8fc501a0 lw a1,416(s8)
+8012eaa4: 3c02801f lui v0,0x801f
+8012eaa8: 02c31821 addu v1,s6,v1
+8012eaac: 8c4445f0 lw a0,17904(v0)
+8012eab0: 00a31821 addu v1,a1,v1
+8012eab4: 0083182b sltu v1,a0,v1
+8012eab8: 10600077 beqz v1,8012ec98 <read_alias_file+0x578>
+8012eabc: 3c098019 lui t1,0x8019
+8012eac0: 02c52821 addu a1,s6,a1
+8012eac4: 2ca20400 sltiu v0,a1,1024
+8012eac8: 10400002 beqz v0,8012ead4 <read_alias_file+0x3b4>
+8012eacc: 3c118019 lui s1,0x8019
+8012ead0: 24050400 li a1,1024
+8012ead4: 00858021 addu s0,a0,a1
+8012ead8: 8e24c760 lw a0,-14496(s1)
+8012eadc: 0c046afa jal 8011abe8 <__libc_realloc>
+8012eae0: 02002821 move a1,s0
+8012eae4: 10400050 beqz v0,8012ec28 <read_alias_file+0x508>
+8012eae8: 00402021 move a0,v0
+8012eaec: 8e22c760 lw v0,-14496(s1)
+8012eaf0: 00000000 nop
+8012eaf4: 1482009c bne a0,v0,8012ed68 <read_alias_file+0x648>
+8012eaf8: 3c03801f lui v1,0x801f
+8012eafc: 3c098019 lui t1,0x8019
+8012eb00: 3c05801f lui a1,0x801f
+8012eb04: acb045f0 sw s0,17904(a1)
+8012eb08: ae24c760 sw a0,-14496(s1)
+8012eb0c: 3c02801f lui v0,0x801f
+8012eb10: 3c03801f lui v1,0x801f
+8012eb14: 8c5045f4 lw s0,17908(v0)
+8012eb18: 8c6445ec lw a0,17900(v1)
+8012eb1c: 8e22c760 lw v0,-14496(s1)
+8012eb20: 8d23c764 lw v1,-14492(t1)
+8012eb24: 00442021 addu a0,v0,a0
+8012eb28: 02602821 move a1,s3
+8012eb2c: 02c03021 move a2,s6
+8012eb30: 001080c0 sll s0,s0,0x3
+8012eb34: 02038021 addu s0,s0,v1
+8012eb38: 0c04324c jal 8010c930 <memcpy>
+8012eb3c: afc901b0 sw t1,432(s8)
+8012eb40: 3c04801f lui a0,0x801f
+8012eb44: 8c8345ec lw v1,17900(a0)
+8012eb48: 3c05801f lui a1,0x801f
+8012eb4c: 8fc901b0 lw t1,432(s8)
+8012eb50: 8e24c760 lw a0,-14496(s1)
+8012eb54: 8cb145f4 lw s1,17908(a1)
+8012eb58: 02c31821 addu v1,s6,v1
+8012eb5c: 8d27c764 lw a3,-14492(t1)
+8012eb60: 8fc601a0 lw a2,416(s8)
+8012eb64: 00642021 addu a0,v1,a0
+8012eb68: ae020000 sw v0,0(s0)
+8012eb6c: 02402821 move a1,s2
+8012eb70: 3c02801f lui v0,0x801f
+8012eb74: 001188c0 sll s1,s1,0x3
+8012eb78: 02278821 addu s1,s1,a3
+8012eb7c: 0c04324c jal 8010c930 <memcpy>
+8012eb80: ac4345ec sw v1,17900(v0)
+8012eb84: 3c04801f lui a0,0x801f
+8012eb88: 3c05801f lui a1,0x801f
+8012eb8c: 8c8345ec lw v1,17900(a0)
+8012eb90: 8ca445f4 lw a0,17908(a1)
+8012eb94: 8fc501a0 lw a1,416(s8)
+8012eb98: ae220004 sw v0,4(s1)
+8012eb9c: 00a31821 addu v1,a1,v1
+8012eba0: 3c02801f lui v0,0x801f
+8012eba4: 24840001 addiu a0,a0,1
+8012eba8: ac4345ec sw v1,17900(v0)
+8012ebac: 3c03801f lui v1,0x801f
+8012ebb0: ac6445f4 sw a0,17908(v1)
+8012ebb4: 8fc401a4 lw a0,420(s8)
+8012ebb8: 00000000 nop
+8012ebbc: 24840001 addiu a0,a0,1
+8012ebc0: afc401a4 sw a0,420(s8)
+8012ebc4: 8fc501a8 lw a1,424(s8)
+8012ebc8: 00000000 nop
+8012ebcc: 14a0ff08 bnez a1,8012e7f0 <read_alias_file+0xd0>
+8012ebd0: 27c40010 addiu a0,s8,16
+8012ebd4: 24050190 li a1,400
+8012ebd8: 0c0527a0 jal 80149e80 <fgets_unlocked>
+8012ebdc: 02e03021 move a2,s7
+8012ebe0: 27c40010 addiu a0,s8,16
+8012ebe4: 1040ff02 beqz v0,8012e7f0 <read_alias_file+0xd0>
+8012ebe8: 2405000a li a1,10
+8012ebec: 0c046ea8 jal 8011baa0 <strchr>
+8012ebf0: 00000000 nop
+8012ebf4: 1040fff7 beqz v0,8012ebd4 <read_alias_file+0x4b4>
+8012ebf8: 27c40010 addiu a0,s8,16
+8012ebfc: 8ee20000 lw v0,0(s7)
+8012ec00: 00000000 nop
+8012ec04: 30420010 andi v0,v0,0x10
+8012ec08: 1040feff beqz v0,8012e808 <read_alias_file+0xe8>
+8012ec0c: 24050190 li a1,400
+8012ec10: 0c043ba0 jal 8010ee80 <_IO_new_fclose>
+8012ec14: 02e02021 move a0,s7
+8012ec18: 8fc201a4 lw v0,420(s8)
+8012ec1c: 00000000 nop
+8012ec20: 1440003b bnez v0,8012ed10 <read_alias_file+0x5f0>
+8012ec24: 3c028019 lui v0,0x8019
+8012ec28: 03c0e821 move sp,s8
+8012ec2c: 8fc201a4 lw v0,420(s8)
+8012ec30: 8fbf01dc lw ra,476(sp)
+8012ec34: 8fbe01d8 lw s8,472(sp)
+8012ec38: 8fb701d4 lw s7,468(sp)
+8012ec3c: 8fb601d0 lw s6,464(sp)
+8012ec40: 8fb501cc lw s5,460(sp)
+8012ec44: 8fb401c8 lw s4,456(sp)
+8012ec48: 8fb301c4 lw s3,452(sp)
+8012ec4c: 8fb201c0 lw s2,448(sp)
+8012ec50: 8fb101bc lw s1,444(sp)
+8012ec54: 8fb001b8 lw s0,440(sp)
+8012ec58: 03e00008 jr ra
+8012ec5c: 27bd01e0 addiu sp,sp,480
+8012ec60: 12200053 beqz s1,8012edb0 <read_alias_file+0x690>
+8012ec64: 24040003 li a0,3
+8012ec68: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012ec6c: 00000000 nop
+8012ec70: 8c420000 lw v0,0(v0)
+8012ec74: 00000000 nop
+8012ec78: 8c430024 lw v1,36(v0)
+8012ec7c: 00000000 nop
+8012ec80: 24630100 addiu v1,v1,256
+8012ec84: 0804ba17 j 8012e85c <read_alias_file+0x13c>
+8012ec88: ae030000 sw v1,0(s0)
+8012ec8c: 00001021 move v0,zero
+8012ec90: 0804ba87 j 8012ea1c <read_alias_file+0x2fc>
+8012ec94: 00401821 move v1,v0
+8012ec98: 0804bac3 j 8012eb0c <read_alias_file+0x3ec>
+8012ec9c: 3c118019 lui s1,0x8019
+8012eca0: 0804ba96 j 8012ea58 <read_alias_file+0x338>
+8012eca4: 00038840 sll s1,v1,0x1
+8012eca8: 24420000 addiu v0,v0,0
+8012ecac: 1040004c beqz v0,8012ede0 <read_alias_file+0x6c0>
+8012ecb0: 24040003 li a0,3
+8012ecb4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012ecb8: 00000000 nop
+8012ecbc: 8c420000 lw v0,0(v0)
+8012ecc0: 00000000 nop
+8012ecc4: 8c430024 lw v1,36(v0)
+8012ecc8: 00000000 nop
+8012eccc: 24630100 addiu v1,v1,256
+8012ecd0: 0804ba57 j 8012e95c <read_alias_file+0x23c>
+8012ecd4: ae030000 sw v1,0(s0)
+8012ecd8: 12200039 beqz s1,8012edc0 <read_alias_file+0x6a0>
+8012ecdc: 24040003 li a0,3
+8012ece0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012ece4: 00000000 nop
+8012ece8: 8c420000 lw v0,0(v0)
+8012ecec: 00000000 nop
+8012ecf0: 8c430024 lw v1,36(v0)
+8012ecf4: 00000000 nop
+8012ecf8: 24630100 addiu v1,v1,256
+8012ecfc: 0804ba3c j 8012e8f0 <read_alias_file+0x1d0>
+8012ed00: ae030000 sw v1,0(s0)
+8012ed04: a2030001 sb v1,1(s0)
+8012ed08: 0804ba8a j 8012ea28 <read_alias_file+0x308>
+8012ed0c: a2000000 sb zero,0(s0)
+8012ed10: 3c03801f lui v1,0x801f
+8012ed14: 8c44c764 lw a0,-14492(v0)
+8012ed18: 8c6545f4 lw a1,17908(v1)
+8012ed1c: 3c078013 lui a3,0x8013
+8012ed20: 24e7e710 addiu a3,a3,-6384
+8012ed24: 0c043723 jal 8010dc8c <qsort>
+8012ed28: 24060008 li a2,8
+8012ed2c: 0804bb0b j 8012ec2c <read_alias_file+0x50c>
+8012ed30: 03c0e821 move sp,s8
+8012ed34: 12c00026 beqz s6,8012edd0 <read_alias_file+0x6b0>
+8012ed38: 24040003 li a0,3
+8012ed3c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012ed40: 00000000 nop
+8012ed44: 8c420000 lw v0,0(v0)
+8012ed48: 00000000 nop
+8012ed4c: 8c430024 lw v1,36(v0)
+8012ed50: 00000000 nop
+8012ed54: 24630100 addiu v1,v1,256
+8012ed58: 0804ba79 j 8012e9e4 <read_alias_file+0x2c4>
+8012ed5c: ae230000 sw v1,0(s1)
+8012ed60: 0804bb0a j 8012ec28 <read_alias_file+0x508>
+8012ed64: afc001a4 sw zero,420(s8)
+8012ed68: 8c6845f4 lw t0,17908(v1)
+8012ed6c: 00000000 nop
+8012ed70: 1100ff62 beqz t0,8012eafc <read_alias_file+0x3dc>
+8012ed74: 3c098019 lui t1,0x8019
+8012ed78: 8d25c764 lw a1,-14492(t1)
+8012ed7c: 00823823 subu a3,a0,v0
+8012ed80: 00003021 move a2,zero
+8012ed84: 8ca20000 lw v0,0(a1)
+8012ed88: 8ca30004 lw v1,4(a1)
+8012ed8c: 00471021 addu v0,v0,a3
+8012ed90: 00671821 addu v1,v1,a3
+8012ed94: 24c60001 addiu a2,a2,1
+8012ed98: aca20000 sw v0,0(a1)
+8012ed9c: aca30004 sw v1,4(a1)
+8012eda0: 14c8fff8 bne a2,t0,8012ed84 <read_alias_file+0x664>
+8012eda4: 24a50008 addiu a1,a1,8
+8012eda8: 0804bac1 j 8012eb04 <read_alias_file+0x3e4>
+8012edac: 3c05801f lui a1,0x801f
+8012edb0: 3c03801f lui v1,0x801f
+8012edb4: 8c623484 lw v0,13444(v1)
+8012edb8: 0804bb1c j 8012ec70 <read_alias_file+0x550>
+8012edbc: 00000000 nop
+8012edc0: 3c05801f lui a1,0x801f
+8012edc4: 8ca23484 lw v0,13444(a1)
+8012edc8: 0804bb3a j 8012ece8 <read_alias_file+0x5c8>
+8012edcc: 00000000 nop
+8012edd0: 3c05801f lui a1,0x801f
+8012edd4: 8ca23484 lw v0,13444(a1)
+8012edd8: 0804bb51 j 8012ed44 <read_alias_file+0x624>
+8012eddc: 00000000 nop
+8012ede0: 3c03801f lui v1,0x801f
+8012ede4: 8c623484 lw v0,13444(v1)
+8012ede8: 0804bb2f j 8012ecbc <read_alias_file+0x59c>
+8012edec: 00000000 nop
+
+8012edf0 <_nl_expand_alias>:
+8012edf0: 3c020000 lui v0,0x0
+8012edf4: 27bdffd0 addiu sp,sp,-48
+8012edf8: 24420000 addiu v0,v0,0
+8012edfc: afb10024 sw s1,36(sp)
+8012ee00: afbf002c sw ra,44(sp)
+8012ee04: afb20028 sw s2,40(sp)
+8012ee08: afb00020 sw s0,32(sp)
+8012ee0c: 10400051 beqz v0,8012ef54 <_nl_expand_alias+0x164>
+8012ee10: 00808821 move s1,a0
+8012ee14: 3c048031 lui a0,0x8031
+8012ee18: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012ee1c: 24845ff0 addiu a0,a0,24560
+8012ee20: 3c12801f lui s2,0x801f
+8012ee24: 8e4645f4 lw a2,17908(s2)
+8012ee28: 00000000 nop
+8012ee2c: 10c0000b beqz a2,8012ee5c <_nl_expand_alias+0x6c>
+8012ee30: afb10018 sw s1,24(sp)
+8012ee34: 3c028019 lui v0,0x8019
+8012ee38: 8c45c764 lw a1,-14492(v0)
+8012ee3c: 3c028013 lui v0,0x8013
+8012ee40: 2442e710 addiu v0,v0,-6384
+8012ee44: 27a40018 addiu a0,sp,24
+8012ee48: 24070008 li a3,8
+8012ee4c: 0c043668 jal 8010d9a0 <bsearch>
+8012ee50: afa20010 sw v0,16(sp)
+8012ee54: 1440003c bnez v0,8012ef48 <_nl_expand_alias+0x158>
+8012ee58: 00000000 nop
+8012ee5c: 3c10801f lui s0,0x801f
+8012ee60: 8e053520 lw a1,13600(s0)
+8012ee64: 00000000 nop
+8012ee68: 80a30000 lb v1,0(a1)
+8012ee6c: 00000000 nop
+8012ee70: 10600026 beqz v1,8012ef0c <_nl_expand_alias+0x11c>
+8012ee74: 2402003a li v0,58
+8012ee78: 14620011 bne v1,v0,8012eec0 <_nl_expand_alias+0xd0>
+8012ee7c: 00a02021 move a0,a1
+8012ee80: 80a20001 lb v0,1(a1)
+8012ee84: 2403003a li v1,58
+8012ee88: 1043fffd beq v0,v1,8012ee80 <_nl_expand_alias+0x90>
+8012ee8c: 24a50001 addiu a1,a1,1
+8012ee90: ae053520 sw a1,13600(s0)
+8012ee94: 80a20000 lb v0,0(a1)
+8012ee98: 00000000 nop
+8012ee9c: 1040fff0 beqz v0,8012ee60 <_nl_expand_alias+0x70>
+8012eea0: 00a02021 move a0,a1
+8012eea4: 14430007 bne v0,v1,8012eec4 <_nl_expand_alias+0xd4>
+8012eea8: 24a50001 addiu a1,a1,1
+8012eeac: 24a5ffff addiu a1,a1,-1
+8012eeb0: 0804bbb7 j 8012eedc <_nl_expand_alias+0xec>
+8012eeb4: 0085102b sltu v0,a0,a1
+8012eeb8: 10620006 beq v1,v0,8012eed4 <_nl_expand_alias+0xe4>
+8012eebc: 00000000 nop
+8012eec0: 24a50001 addiu a1,a1,1
+8012eec4: 80a30000 lb v1,0(a1)
+8012eec8: 00000000 nop
+8012eecc: 1460fffa bnez v1,8012eeb8 <_nl_expand_alias+0xc8>
+8012eed0: 2402003a li v0,58
+8012eed4: ae053520 sw a1,13600(s0)
+8012eed8: 0085102b sltu v0,a0,a1
+8012eedc: 1040ffe0 beqz v0,8012ee60 <_nl_expand_alias+0x70>
+8012eee0: 00000000 nop
+8012eee4: 0c04b9c8 jal 8012e720 <read_alias_file>
+8012eee8: 00a42823 subu a1,a1,a0
+8012eeec: 1440ffcd bnez v0,8012ee24 <_nl_expand_alias+0x34>
+8012eef0: 00000000 nop
+8012eef4: 8e053520 lw a1,13600(s0)
+8012eef8: 00000000 nop
+8012eefc: 80a30000 lb v1,0(a1)
+8012ef00: 00000000 nop
+8012ef04: 1460ffdc bnez v1,8012ee78 <_nl_expand_alias+0x88>
+8012ef08: 2402003a li v0,58
+8012ef0c: 00008021 move s0,zero
+8012ef10: 3c020000 lui v0,0x0
+8012ef14: 24420000 addiu v0,v0,0
+8012ef18: 10400005 beqz v0,8012ef30 <_nl_expand_alias+0x140>
+8012ef1c: 02001021 move v0,s0
+8012ef20: 3c048031 lui a0,0x8031
+8012ef24: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012ef28: 24845ff0 addiu a0,a0,24560
+8012ef2c: 02001021 move v0,s0
+8012ef30: 8fbf002c lw ra,44(sp)
+8012ef34: 8fb20028 lw s2,40(sp)
+8012ef38: 8fb10024 lw s1,36(sp)
+8012ef3c: 8fb00020 lw s0,32(sp)
+8012ef40: 03e00008 jr ra
+8012ef44: 27bd0030 addiu sp,sp,48
+8012ef48: 8c500004 lw s0,4(v0)
+8012ef4c: 0804bbc5 j 8012ef14 <_nl_expand_alias+0x124>
+8012ef50: 3c020000 lui v0,0x0
+8012ef54: 0804bb89 j 8012ee24 <_nl_expand_alias+0x34>
+8012ef58: 3c12801f lui s2,0x801f
+8012ef5c: 00000000 nop
+
+8012ef60 <_nl_make_l10nflist>:
+8012ef60: 27bdffa0 addiu sp,sp,-96
+8012ef64: afa40060 sw a0,96(sp)
+8012ef68: 8fa40070 lw a0,112(sp)
+8012ef6c: afbe0058 sw s8,88(sp)
+8012ef70: afb70054 sw s7,84(sp)
+8012ef74: afb20040 sw s2,64(sp)
+8012ef78: afbf005c sw ra,92(sp)
+8012ef7c: afb60050 sw s6,80(sp)
+8012ef80: afb5004c sw s5,76(sp)
+8012ef84: afb40048 sw s4,72(sp)
+8012ef88: afb30044 sw s3,68(sp)
+8012ef8c: afb1003c sw s1,60(sp)
+8012ef90: afb00038 sw s0,56(sp)
+8012ef94: afa50064 sw a1,100(sp)
+8012ef98: afa60068 sw a2,104(sp)
+8012ef9c: 00e0b821 move s7,a3
+8012efa0: 0c046f6c jal 8011bdb0 <strlen>
+8012efa4: 30fe0004 andi s8,a3,0x4
+8012efa8: 17c0008e bnez s8,8012f1e4 <_nl_make_l10nflist+0x284>
+8012efac: 00409021 move s2,v0
+8012efb0: afa00030 sw zero,48(sp)
+8012efb4: 32f50002 andi s5,s7,0x2
+8012efb8: 16a00085 bnez s5,8012f1d0 <_nl_make_l10nflist+0x270>
+8012efbc: 00000000 nop
+8012efc0: 0000b021 move s6,zero
+8012efc4: 32f40001 andi s4,s7,0x1
+8012efc8: 1680007c bnez s4,8012f1bc <_nl_make_l10nflist+0x25c>
+8012efcc: 00000000 nop
+8012efd0: 00008821 move s1,zero
+8012efd4: 32f30008 andi s3,s7,0x8
+8012efd8: 16600073 bnez s3,8012f1a8 <_nl_make_l10nflist+0x248>
+8012efdc: 00000000 nop
+8012efe0: 00008021 move s0,zero
+8012efe4: 8fa40084 lw a0,132(sp)
+8012efe8: 0c046f6c jal 8011bdb0 <strlen>
+8012efec: 00000000 nop
+8012eff0: 8fa30068 lw v1,104(sp)
+8012eff4: 8fa50030 lw a1,48(sp)
+8012eff8: 02432021 addu a0,s2,v1
+8012effc: 02c42021 addu a0,s6,a0
+8012f000: 00b11821 addu v1,a1,s1
+8012f004: 02042021 addu a0,s0,a0
+8012f008: 00621821 addu v1,v1,v0
+8012f00c: 24840002 addiu a0,a0,2
+8012f010: 0c04699a jal 8011a668 <__libc_malloc>
+8012f014: 00642021 addu a0,v1,a0
+8012f018: 10400078 beqz v0,8012f1fc <_nl_make_l10nflist+0x29c>
+8012f01c: 00408821 move s1,v0
+8012f020: 8fa60068 lw a2,104(sp)
+8012f024: 8fa50064 lw a1,100(sp)
+8012f028: 0c04324c jal 8010c930 <memcpy>
+8012f02c: 00402021 move a0,v0
+8012f030: 8fa50068 lw a1,104(sp)
+8012f034: 02202021 move a0,s1
+8012f038: 0c052888 jal 8014a220 <__argz_stringify>
+8012f03c: 2406003a li a2,58
+8012f040: 8fa30068 lw v1,104(sp)
+8012f044: 8fa50070 lw a1,112(sp)
+8012f048: 02231021 addu v0,s1,v1
+8012f04c: 2410002f li s0,47
+8012f050: 00402021 move a0,v0
+8012f054: 0c052810 jal 8014a040 <__stpcpy>
+8012f058: a050ffff sb s0,-1(v0)
+8012f05c: 17c00049 bnez s8,8012f184 <_nl_make_l10nflist+0x224>
+8012f060: 00402021 move a0,v0
+8012f064: 16a0003e bnez s5,8012f160 <_nl_make_l10nflist+0x200>
+8012f068: 00000000 nop
+8012f06c: 1680002f bnez s4,8012f12c <_nl_make_l10nflist+0x1cc>
+8012f070: 2402002e li v0,46
+8012f074: 16600034 bnez s3,8012f148 <_nl_make_l10nflist+0x1e8>
+8012f078: 24020040 li v0,64
+8012f07c: a0900000 sb s0,0(a0)
+8012f080: 8fa50084 lw a1,132(sp)
+8012f084: 0c046efc jal 8011bbf0 <strcpy>
+8012f088: 24840001 addiu a0,a0,1
+8012f08c: 8fa50060 lw a1,96(sp)
+8012f090: 00000000 nop
+8012f094: 8cb00000 lw s0,0(a1)
+8012f098: 00000000 nop
+8012f09c: 12000010 beqz s0,8012f0e0 <_nl_make_l10nflist+0x180>
+8012f0a0: 00009021 move s2,zero
+8012f0a4: 8e020000 lw v0,0(s0)
+8012f0a8: 02202821 move a1,s1
+8012f0ac: 10400008 beqz v0,8012f0d0 <_nl_make_l10nflist+0x170>
+8012f0b0: 00402021 move a0,v0
+8012f0b4: 0c046ef0 jal 8011bbc0 <strcmp>
+8012f0b8: 00000000 nop
+8012f0bc: 1040000c beqz v0,8012f0f0 <_nl_make_l10nflist+0x190>
+8012f0c0: 00000000 nop
+8012f0c4: 0440004f bltz v0,8012f204 <_nl_make_l10nflist+0x2a4>
+8012f0c8: 00000000 nop
+8012f0cc: 02009021 move s2,s0
+8012f0d0: 8e10000c lw s0,12(s0)
+8012f0d4: 00000000 nop
+8012f0d8: 1600fff2 bnez s0,8012f0a4 <_nl_make_l10nflist+0x144>
+8012f0dc: 00000000 nop
+8012f0e0: 8fa20088 lw v0,136(sp)
+8012f0e4: 00000000 nop
+8012f0e8: 14400048 bnez v0,8012f20c <_nl_make_l10nflist+0x2ac>
+8012f0ec: 2402aaaa li v0,-21846
+8012f0f0: 0c045fee jal 80117fb8 <__cfree>
+8012f0f4: 02202021 move a0,s1
+8012f0f8: 02001021 move v0,s0
+8012f0fc: 8fbf005c lw ra,92(sp)
+8012f100: 8fbe0058 lw s8,88(sp)
+8012f104: 8fb70054 lw s7,84(sp)
+8012f108: 8fb60050 lw s6,80(sp)
+8012f10c: 8fb5004c lw s5,76(sp)
+8012f110: 8fb40048 lw s4,72(sp)
+8012f114: 8fb30044 lw s3,68(sp)
+8012f118: 8fb20040 lw s2,64(sp)
+8012f11c: 8fb1003c lw s1,60(sp)
+8012f120: 8fb00038 lw s0,56(sp)
+8012f124: 03e00008 jr ra
+8012f128: 27bd0060 addiu sp,sp,96
+8012f12c: a0820000 sb v0,0(a0)
+8012f130: 8fa5007c lw a1,124(sp)
+8012f134: 0c052810 jal 8014a040 <__stpcpy>
+8012f138: 24840001 addiu a0,a0,1
+8012f13c: 1260ffcf beqz s3,8012f07c <_nl_make_l10nflist+0x11c>
+8012f140: 00402021 move a0,v0
+8012f144: 24020040 li v0,64
+8012f148: a0820000 sb v0,0(a0)
+8012f14c: 8fa50080 lw a1,128(sp)
+8012f150: 0c052810 jal 8014a040 <__stpcpy>
+8012f154: 24840001 addiu a0,a0,1
+8012f158: 0804bc1f j 8012f07c <_nl_make_l10nflist+0x11c>
+8012f15c: 00402021 move a0,v0
+8012f160: 2402002e li v0,46
+8012f164: a0820000 sb v0,0(a0)
+8012f168: 8fa50078 lw a1,120(sp)
+8012f16c: 0c052810 jal 8014a040 <__stpcpy>
+8012f170: 24840001 addiu a0,a0,1
+8012f174: 1280ffbf beqz s4,8012f074 <_nl_make_l10nflist+0x114>
+8012f178: 00402021 move a0,v0
+8012f17c: 0804bc4b j 8012f12c <_nl_make_l10nflist+0x1cc>
+8012f180: 2402002e li v0,46
+8012f184: 2402005f li v0,95
+8012f188: a0820000 sb v0,0(a0)
+8012f18c: 8fa50074 lw a1,116(sp)
+8012f190: 0c052810 jal 8014a040 <__stpcpy>
+8012f194: 24840001 addiu a0,a0,1
+8012f198: 12a0ffb4 beqz s5,8012f06c <_nl_make_l10nflist+0x10c>
+8012f19c: 00402021 move a0,v0
+8012f1a0: 0804bc59 j 8012f164 <_nl_make_l10nflist+0x204>
+8012f1a4: 2402002e li v0,46
+8012f1a8: 8fa40080 lw a0,128(sp)
+8012f1ac: 0c046f6c jal 8011bdb0 <strlen>
+8012f1b0: 00000000 nop
+8012f1b4: 0804bbf9 j 8012efe4 <_nl_make_l10nflist+0x84>
+8012f1b8: 24500001 addiu s0,v0,1
+8012f1bc: 8fa4007c lw a0,124(sp)
+8012f1c0: 0c046f6c jal 8011bdb0 <strlen>
+8012f1c4: 32f30008 andi s3,s7,0x8
+8012f1c8: 0804bbf6 j 8012efd8 <_nl_make_l10nflist+0x78>
+8012f1cc: 24510001 addiu s1,v0,1
+8012f1d0: 8fa40078 lw a0,120(sp)
+8012f1d4: 0c046f6c jal 8011bdb0 <strlen>
+8012f1d8: 32f40001 andi s4,s7,0x1
+8012f1dc: 0804bbf2 j 8012efc8 <_nl_make_l10nflist+0x68>
+8012f1e0: 24560001 addiu s6,v0,1
+8012f1e4: 8fa40074 lw a0,116(sp)
+8012f1e8: 0c046f6c jal 8011bdb0 <strlen>
+8012f1ec: 32f50002 andi s5,s7,0x2
+8012f1f0: 24420001 addiu v0,v0,1
+8012f1f4: 0804bbee j 8012efb8 <_nl_make_l10nflist+0x58>
+8012f1f8: afa20030 sw v0,48(sp)
+8012f1fc: 0804bc3e j 8012f0f8 <_nl_make_l10nflist+0x198>
+8012f200: 00008021 move s0,zero
+8012f204: 0804bc38 j 8012f0e0 <_nl_make_l10nflist+0x180>
+8012f208: 00008021 move s0,zero
+8012f20c: 02e21024 and v0,s7,v0
+8012f210: 32e35555 andi v1,s7,0x5555
+8012f214: 00021043 sra v0,v0,0x1
+8012f218: 00431021 addu v0,v0,v1
+8012f21c: 2410cccc li s0,-13108
+8012f220: 00508024 and s0,v0,s0
+8012f224: 00108083 sra s0,s0,0x2
+8012f228: 30423333 andi v0,v0,0x3333
+8012f22c: 02028021 addu s0,s0,v0
+8012f230: 00101903 sra v1,s0,0x4
+8012f234: 02038021 addu s0,s0,v1
+8012f238: 8fa40064 lw a0,100(sp)
+8012f23c: 8fa50068 lw a1,104(sp)
+8012f240: 0c05281c jal 8014a070 <__argz_count>
+8012f244: 32100f0f andi s0,s0,0xf0f
+8012f248: 00101a03 sra v1,s0,0x8
+8012f24c: 02038021 addu s0,s0,v1
+8012f250: 02021004 sllv v0,v0,s0
+8012f254: 00021080 sll v0,v0,0x2
+8012f258: 0c04699a jal 8011a668 <__libc_malloc>
+8012f25c: 24440014 addiu a0,v0,20
+8012f260: 1040ffe6 beqz v0,8012f1fc <_nl_make_l10nflist+0x29c>
+8012f264: 0040f021 move s8,v0
+8012f268: ac510000 sw s1,0(v0)
+8012f26c: 8fa40064 lw a0,100(sp)
+8012f270: 8fa50068 lw a1,104(sp)
+8012f274: 0c05281c jal 8014a070 <__argz_count>
+8012f278: 00408021 move s0,v0
+8012f27c: 24030001 li v1,1
+8012f280: 10430053 beq v0,v1,8012f3d0 <_nl_make_l10nflist+0x470>
+8012f284: 32e20003 andi v0,s7,0x3
+8012f288: 24020001 li v0,1
+8012f28c: afc20004 sw v0,4(s8)
+8012f290: 12400052 beqz s2,8012f3dc <_nl_make_l10nflist+0x47c>
+8012f294: afc00008 sw zero,8(s8)
+8012f298: 8e42000c lw v0,12(s2)
+8012f29c: 00000000 nop
+8012f2a0: afc2000c sw v0,12(s8)
+8012f2a4: ae5e000c sw s8,12(s2)
+8012f2a8: 8fa40064 lw a0,100(sp)
+8012f2ac: 8fa50068 lw a1,104(sp)
+8012f2b0: 0c05281c jal 8014a070 <__argz_count>
+8012f2b4: 00000000 nop
+8012f2b8: 24030001 li v1,1
+8012f2bc: 10430002 beq v0,v1,8012f2c8 <_nl_make_l10nflist+0x368>
+8012f2c0: 26f3ffff addiu s3,s7,-1
+8012f2c4: 02e09821 move s3,s7
+8012f2c8: 0660004a bltz s3,8012f3f4 <_nl_make_l10nflist+0x494>
+8012f2cc: 0017b827 nor s7,zero,s7
+8012f2d0: 8fa50064 lw a1,100(sp)
+8012f2d4: 8fa20068 lw v0,104(sp)
+8012f2d8: 0000b021 move s6,zero
+8012f2dc: 24140010 li s4,16
+8012f2e0: 00a2a821 addu s5,a1,v0
+8012f2e4: 02f31024 and v0,s7,s3
+8012f2e8: 14400031 bnez v0,8012f3b0 <_nl_make_l10nflist+0x450>
+8012f2ec: 03d49021 addu s2,s8,s4
+8012f2f0: 0804bcdb j 8012f36c <_nl_make_l10nflist+0x40c>
+8012f2f4: 00008821 move s1,zero
+8012f2f8: 00408821 move s1,v0
+8012f2fc: 0055102b sltu v0,v0,s5
+8012f300: 1040002b beqz v0,8012f3b0 <_nl_make_l10nflist+0x450>
+8012f304: 02202021 move a0,s1
+8012f308: 12200029 beqz s1,8012f3b0 <_nl_make_l10nflist+0x450>
+8012f30c: 26520004 addiu s2,s2,4
+8012f310: 0c046f6c jal 8011bdb0 <strlen>
+8012f314: 26d60001 addiu s6,s6,1
+8012f318: 24460001 addiu a2,v0,1
+8012f31c: 24020001 li v0,1
+8012f320: 8fa30070 lw v1,112(sp)
+8012f324: afa20028 sw v0,40(sp)
+8012f328: 8fa20074 lw v0,116(sp)
+8012f32c: afa30010 sw v1,16(sp)
+8012f330: afa20014 sw v0,20(sp)
+8012f334: 8fa30078 lw v1,120(sp)
+8012f338: 8fa2007c lw v0,124(sp)
+8012f33c: afa30018 sw v1,24(sp)
+8012f340: afa2001c sw v0,28(sp)
+8012f344: 8fa30080 lw v1,128(sp)
+8012f348: 8fa20084 lw v0,132(sp)
+8012f34c: 8fa40060 lw a0,96(sp)
+8012f350: 02202821 move a1,s1
+8012f354: 02603821 move a3,s3
+8012f358: afa30020 sw v1,32(sp)
+8012f35c: 0c04bbd8 jal 8012ef60 <_nl_make_l10nflist>
+8012f360: afa20024 sw v0,36(sp)
+8012f364: ae42fffc sw v0,-4(s2)
+8012f368: 26940004 addiu s4,s4,4
+8012f36c: 0235182b sltu v1,s1,s5
+8012f370: 12200008 beqz s1,8012f394 <_nl_make_l10nflist+0x434>
+8012f374: 02201021 move v0,s1
+8012f378: 02202021 move a0,s1
+8012f37c: 1060ffde beqz v1,8012f2f8 <_nl_make_l10nflist+0x398>
+8012f380: 00002821 move a1,zero
+8012f384: 0c047480 jal 8011d200 <__rawmemchr>
+8012f388: 00000000 nop
+8012f38c: 0804bcbe j 8012f2f8 <_nl_make_l10nflist+0x398>
+8012f390: 24420001 addiu v0,v0,1
+8012f394: 8fa30068 lw v1,104(sp)
+8012f398: 00000000 nop
+8012f39c: 10600004 beqz v1,8012f3b0 <_nl_make_l10nflist+0x450>
+8012f3a0: 00000000 nop
+8012f3a4: 8fb10064 lw s1,100(sp)
+8012f3a8: 0804bcc2 j 8012f308 <_nl_make_l10nflist+0x3a8>
+8012f3ac: 02202021 move a0,s1
+8012f3b0: 2673ffff addiu s3,s3,-1
+8012f3b4: 2402ffff li v0,-1
+8012f3b8: 1662ffcb bne s3,v0,8012f2e8 <_nl_make_l10nflist+0x388>
+8012f3bc: 02f31024 and v0,s7,s3
+8012f3c0: 00161080 sll v0,s6,0x2
+8012f3c4: 005e1021 addu v0,v0,s8
+8012f3c8: 0804bc3e j 8012f0f8 <_nl_make_l10nflist+0x198>
+8012f3cc: ac400010 sw zero,16(v0)
+8012f3d0: 38420003 xori v0,v0,0x3
+8012f3d4: 0804bca3 j 8012f28c <_nl_make_l10nflist+0x32c>
+8012f3d8: 2c420001 sltiu v0,v0,1
+8012f3dc: 8fa30060 lw v1,96(sp)
+8012f3e0: 00000000 nop
+8012f3e4: 8c620000 lw v0,0(v1)
+8012f3e8: ac7e0000 sw s8,0(v1)
+8012f3ec: 0804bcaa j 8012f2a8 <_nl_make_l10nflist+0x348>
+8012f3f0: afc2000c sw v0,12(s8)
+8012f3f4: 0804bcf0 j 8012f3c0 <_nl_make_l10nflist+0x460>
+8012f3f8: 0000b021 move s6,zero
+
+8012f3fc <_nl_normalize_codeset>:
+8012f3fc: 27bdffc8 addiu sp,sp,-56
+8012f400: afbe0030 sw s8,48(sp)
+8012f404: afb50024 sw s5,36(sp)
+8012f408: afbf0034 sw ra,52(sp)
+8012f40c: afb7002c sw s7,44(sp)
+8012f410: afb60028 sw s6,40(sp)
+8012f414: afb40020 sw s4,32(sp)
+8012f418: afb3001c sw s3,28(sp)
+8012f41c: afb20018 sw s2,24(sp)
+8012f420: afb10014 sw s1,20(sp)
+8012f424: afb00010 sw s0,16(sp)
+8012f428: 00a0a821 move s5,a1
+8012f42c: 10a00081 beqz a1,8012f634 <_nl_normalize_codeset+0x238>
+8012f430: 0080f021 move s8,a0
+8012f434: 3c020000 lui v0,0x0
+8012f438: 24560000 addiu s6,v0,0
+8012f43c: 00808821 move s1,a0
+8012f440: 0000a021 move s4,zero
+8012f444: 24170001 li s7,1
+8012f448: 00009821 move s3,zero
+8012f44c: 12c0007c beqz s6,8012f640 <_nl_normalize_codeset+0x244>
+8012f450: 3c02801f lui v0,0x801f
+8012f454: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012f458: 24040004 li a0,4
+8012f45c: 00408021 move s0,v0
+8012f460: 8e030000 lw v1,0(s0)
+8012f464: 00000000 nop
+8012f468: 10600077 beqz v1,8012f648 <_nl_normalize_codeset+0x24c>
+8012f46c: 00000000 nop
+8012f470: 92300000 lbu s0,0(s1)
+8012f474: 00000000 nop
+8012f478: 00101040 sll v0,s0,0x1
+8012f47c: 00431021 addu v0,v0,v1
+8012f480: 94430000 lhu v1,0(v0)
+8012f484: 00000000 nop
+8012f488: 30630008 andi v1,v1,0x8
+8012f48c: 10600011 beqz v1,8012f4d4 <_nl_normalize_codeset+0xd8>
+8012f490: 00000000 nop
+8012f494: 12c00086 beqz s6,8012f6b0 <_nl_normalize_codeset+0x2b4>
+8012f498: 26940001 addiu s4,s4,1
+8012f49c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012f4a0: 24040004 li a0,4
+8012f4a4: 00409021 move s2,v0
+8012f4a8: 8e430000 lw v1,0(s2)
+8012f4ac: 00000000 nop
+8012f4b0: 10600082 beqz v1,8012f6bc <_nl_normalize_codeset+0x2c0>
+8012f4b4: 00101040 sll v0,s0,0x1
+8012f4b8: 00431021 addu v0,v0,v1
+8012f4bc: 94430000 lhu v1,0(v0)
+8012f4c0: 00000000 nop
+8012f4c4: 30630400 andi v1,v1,0x400
+8012f4c8: 10600002 beqz v1,8012f4d4 <_nl_normalize_codeset+0xd8>
+8012f4cc: 00000000 nop
+8012f4d0: 0000b821 move s7,zero
+8012f4d4: 26730001 addiu s3,s3,1
+8012f4d8: 16b3ffdc bne s5,s3,8012f44c <_nl_normalize_codeset+0x50>
+8012f4dc: 26310001 addiu s1,s1,1
+8012f4e0: 16e0004c bnez s7,8012f614 <_nl_normalize_codeset+0x218>
+8012f4e4: 02e08021 move s0,s7
+8012f4e8: 26840001 addiu a0,s4,1
+8012f4ec: 0c04699a jal 8011a668 <__libc_malloc>
+8012f4f0: 00000000 nop
+8012f4f4: 10400034 beqz v0,8012f5c8 <_nl_normalize_codeset+0x1cc>
+8012f4f8: 0040a021 move s4,v0
+8012f4fc: 16000047 bnez s0,8012f61c <_nl_normalize_codeset+0x220>
+8012f500: 26920003 addiu s2,s4,3
+8012f504: 00409021 move s2,v0
+8012f508: 12a0002e beqz s5,8012f5c4 <_nl_normalize_codeset+0x1c8>
+8012f50c: 3c020000 lui v0,0x0
+8012f510: 3c030000 lui v1,0x0
+8012f514: 03c08821 move s1,s8
+8012f518: 24560000 addiu s6,v0,0
+8012f51c: 24770000 addiu s7,v1,0
+8012f520: 00009821 move s3,zero
+8012f524: 3c1e801f lui s8,0x801f
+8012f528: 12c0005f beqz s6,8012f6a8 <_nl_normalize_codeset+0x2ac>
+8012f52c: 3c02801f lui v0,0x801f
+8012f530: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012f534: 24040004 li a0,4
+8012f538: 00408021 move s0,v0
+8012f53c: 8e030000 lw v1,0(s0)
+8012f540: 00000000 nop
+8012f544: 1060004d beqz v1,8012f67c <_nl_normalize_codeset+0x280>
+8012f548: 00000000 nop
+8012f54c: 82250000 lb a1,0(s1)
+8012f550: 00000000 nop
+8012f554: 30a400ff andi a0,a1,0xff
+8012f558: 00041040 sll v0,a0,0x1
+8012f55c: 00431021 addu v0,v0,v1
+8012f560: 94430000 lhu v1,0(v0)
+8012f564: 00000000 nop
+8012f568: 30630400 andi v1,v1,0x400
+8012f56c: 10600023 beqz v1,8012f5fc <_nl_normalize_codeset+0x200>
+8012f570: 2482ffd0 addiu v0,a0,-48
+8012f574: 12c00060 beqz s6,8012f6f8 <_nl_normalize_codeset+0x2fc>
+8012f578: 3c02801f lui v0,0x801f
+8012f57c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012f580: 24040005 li a0,5
+8012f584: 00408021 move s0,v0
+8012f588: 8e030000 lw v1,0(s0)
+8012f58c: 00000000 nop
+8012f590: 1060005b beqz v1,8012f700 <_nl_normalize_codeset+0x304>
+8012f594: 00000000 nop
+8012f598: 92220000 lbu v0,0(s1)
+8012f59c: 00000000 nop
+8012f5a0: 00021080 sll v0,v0,0x2
+8012f5a4: 00431021 addu v0,v0,v1
+8012f5a8: 8c430000 lw v1,0(v0)
+8012f5ac: 00000000 nop
+8012f5b0: a2430000 sb v1,0(s2)
+8012f5b4: 26520001 addiu s2,s2,1
+8012f5b8: 26730001 addiu s3,s3,1
+8012f5bc: 16b3ffda bne s5,s3,8012f528 <_nl_normalize_codeset+0x12c>
+8012f5c0: 26310001 addiu s1,s1,1
+8012f5c4: a2400000 sb zero,0(s2)
+8012f5c8: 02801021 move v0,s4
+8012f5cc: 8fbf0034 lw ra,52(sp)
+8012f5d0: 8fbe0030 lw s8,48(sp)
+8012f5d4: 8fb7002c lw s7,44(sp)
+8012f5d8: 8fb60028 lw s6,40(sp)
+8012f5dc: 8fb50024 lw s5,36(sp)
+8012f5e0: 8fb40020 lw s4,32(sp)
+8012f5e4: 8fb3001c lw s3,28(sp)
+8012f5e8: 8fb20018 lw s2,24(sp)
+8012f5ec: 8fb10014 lw s1,20(sp)
+8012f5f0: 8fb00010 lw s0,16(sp)
+8012f5f4: 03e00008 jr ra
+8012f5f8: 27bd0038 addiu sp,sp,56
+8012f5fc: 2c42000a sltiu v0,v0,10
+8012f600: 1040ffed beqz v0,8012f5b8 <_nl_normalize_codeset+0x1bc>
+8012f604: 00000000 nop
+8012f608: a2450000 sb a1,0(s2)
+8012f60c: 0804bd6e j 8012f5b8 <_nl_normalize_codeset+0x1bc>
+8012f610: 26520001 addiu s2,s2,1
+8012f614: 0804bd3b j 8012f4ec <_nl_normalize_codeset+0xf0>
+8012f618: 26840004 addiu a0,s4,4
+8012f61c: 3c02801d lui v0,0x801d
+8012f620: 8c430890 lw v1,2192(v0)
+8012f624: 00000000 nop
+8012f628: aa830003 swl v1,3(s4)
+8012f62c: 0804bd42 j 8012f508 <_nl_normalize_codeset+0x10c>
+8012f630: ba830000 swr v1,0(s4)
+8012f634: 24100001 li s0,1
+8012f638: 0804bd3b j 8012f4ec <_nl_normalize_codeset+0xf0>
+8012f63c: 24040004 li a0,4
+8012f640: 0804bd18 j 8012f460 <_nl_normalize_codeset+0x64>
+8012f644: 24504764 addiu s0,v0,18276
+8012f648: 3c030000 lui v1,0x0
+8012f64c: 24630000 addiu v1,v1,0
+8012f650: 10600036 beqz v1,8012f72c <_nl_normalize_codeset+0x330>
+8012f654: 00000000 nop
+8012f658: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012f65c: 24040003 li a0,3
+8012f660: 8c420000 lw v0,0(v0)
+8012f664: 00000000 nop
+8012f668: 8c430024 lw v1,36(v0)
+8012f66c: 00000000 nop
+8012f670: 24630100 addiu v1,v1,256
+8012f674: 0804bd1c j 8012f470 <_nl_normalize_codeset+0x74>
+8012f678: ae030000 sw v1,0(s0)
+8012f67c: 12e0002f beqz s7,8012f73c <_nl_normalize_codeset+0x340>
+8012f680: 00000000 nop
+8012f684: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012f688: 24040003 li a0,3
+8012f68c: 8c420000 lw v0,0(v0)
+8012f690: 00000000 nop
+8012f694: 8c430024 lw v1,36(v0)
+8012f698: 00000000 nop
+8012f69c: 24630100 addiu v1,v1,256
+8012f6a0: 0804bd53 j 8012f54c <_nl_normalize_codeset+0x150>
+8012f6a4: ae030000 sw v1,0(s0)
+8012f6a8: 0804bd4f j 8012f53c <_nl_normalize_codeset+0x140>
+8012f6ac: 24504764 addiu s0,v0,18276
+8012f6b0: 3c02801f lui v0,0x801f
+8012f6b4: 0804bd2a j 8012f4a8 <_nl_normalize_codeset+0xac>
+8012f6b8: 24524764 addiu s2,v0,18276
+8012f6bc: 3c030000 lui v1,0x0
+8012f6c0: 24630000 addiu v1,v1,0
+8012f6c4: 10600023 beqz v1,8012f754 <_nl_normalize_codeset+0x358>
+8012f6c8: 00000000 nop
+8012f6cc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012f6d0: 24040003 li a0,3
+8012f6d4: 8c420000 lw v0,0(v0)
+8012f6d8: 00000000 nop
+8012f6dc: 8c430024 lw v1,36(v0)
+8012f6e0: 00000000 nop
+8012f6e4: 24630100 addiu v1,v1,256
+8012f6e8: ae430000 sw v1,0(s2)
+8012f6ec: 92300000 lbu s0,0(s1)
+8012f6f0: 0804bd2e j 8012f4b8 <_nl_normalize_codeset+0xbc>
+8012f6f4: 00101040 sll v0,s0,0x1
+8012f6f8: 0804bd62 j 8012f588 <_nl_normalize_codeset+0x18c>
+8012f6fc: 24504760 addiu s0,v0,18272
+8012f700: 12e00011 beqz s7,8012f748 <_nl_normalize_codeset+0x34c>
+8012f704: 00000000 nop
+8012f708: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8012f70c: 24040003 li a0,3
+8012f710: 8c420000 lw v0,0(v0)
+8012f714: 00000000 nop
+8012f718: 8c430030 lw v1,48(v0)
+8012f71c: 00000000 nop
+8012f720: 24630200 addiu v1,v1,512
+8012f724: 0804bd66 j 8012f598 <_nl_normalize_codeset+0x19c>
+8012f728: ae030000 sw v1,0(s0)
+8012f72c: 3c03801f lui v1,0x801f
+8012f730: 8c623484 lw v0,13444(v1)
+8012f734: 0804bd98 j 8012f660 <_nl_normalize_codeset+0x264>
+8012f738: 00000000 nop
+8012f73c: 8fc23484 lw v0,13444(s8)
+8012f740: 0804bda3 j 8012f68c <_nl_normalize_codeset+0x290>
+8012f744: 00000000 nop
+8012f748: 8fc23484 lw v0,13444(s8)
+8012f74c: 0804bdc4 j 8012f710 <_nl_normalize_codeset+0x314>
+8012f750: 00000000 nop
+8012f754: 3c03801f lui v1,0x801f
+8012f758: 8c623484 lw v0,13444(v1)
+8012f75c: 0804bdb5 j 8012f6d4 <_nl_normalize_codeset+0x2d8>
+8012f760: 00000000 nop
+ ...
+
+8012f770 <_nl_explode_name>:
+8012f770: 27bdffc8 addiu sp,sp,-56
+8012f774: afb60028 sw s6,40(sp)
+8012f778: afb40020 sw s4,32(sp)
+8012f77c: 8fb6004c lw s6,76(sp)
+8012f780: 8fb40048 lw s4,72(sp)
+8012f784: afb7002c sw s7,44(sp)
+8012f788: afb3001c sw s3,28(sp)
+8012f78c: afbf0030 sw ra,48(sp)
+8012f790: afb50024 sw s5,36(sp)
+8012f794: afb20018 sw s2,24(sp)
+8012f798: afb10014 sw s1,20(sp)
+8012f79c: afb00010 sw s0,16(sp)
+8012f7a0: acc00000 sw zero,0(a2)
+8012f7a4: ace00000 sw zero,0(a3)
+8012f7a8: ae800000 sw zero,0(s4)
+8012f7ac: aec00000 sw zero,0(s6)
+8012f7b0: aca40000 sw a0,0(a1)
+8012f7b4: 80830000 lb v1,0(a0)
+8012f7b8: 00c0b821 move s7,a2
+8012f7bc: 10600084 beqz v1,8012f9d0 <_nl_explode_name+0x260>
+8012f7c0: 00e09821 move s3,a3
+8012f7c4: 2402005f li v0,95
+8012f7c8: 10620081 beq v1,v0,8012f9d0 <_nl_explode_name+0x260>
+8012f7cc: 24020040 li v0,64
+8012f7d0: 1062007f beq v1,v0,8012f9d0 <_nl_explode_name+0x260>
+8012f7d4: 2402002e li v0,46
+8012f7d8: 1062007d beq v1,v0,8012f9d0 <_nl_explode_name+0x260>
+8012f7dc: 00802821 move a1,a0
+8012f7e0: 2407005f li a3,95
+8012f7e4: 0804be01 j 8012f804 <_nl_explode_name+0x94>
+8012f7e8: 24060040 li a2,64
+8012f7ec: 1067000a beq v1,a3,8012f818 <_nl_explode_name+0xa8>
+8012f7f0: 00000000 nop
+8012f7f4: 10660008 beq v1,a2,8012f818 <_nl_explode_name+0xa8>
+8012f7f8: 00000000 nop
+8012f7fc: 10620006 beq v1,v0,8012f818 <_nl_explode_name+0xa8>
+8012f800: 00000000 nop
+8012f804: 24a50001 addiu a1,a1,1
+8012f808: 80a30000 lb v1,0(a1)
+8012f80c: 00000000 nop
+8012f810: 1460fff6 bnez v1,8012f7ec <_nl_explode_name+0x7c>
+8012f814: 00000000 nop
+8012f818: 1085006d beq a0,a1,8012f9d0 <_nl_explode_name+0x260>
+8012f81c: 00a08021 move s0,a1
+8012f820: 24040040 li a0,64
+8012f824: 10640027 beq v1,a0,8012f8c4 <_nl_explode_name+0x154>
+8012f828: 2402005f li v0,95
+8012f82c: 1062002f beq v1,v0,8012f8ec <_nl_explode_name+0x17c>
+8012f830: 2402002e li v0,46
+8012f834: 10620045 beq v1,v0,8012f94c <_nl_explode_name+0x1dc>
+8012f838: 00009021 move s2,zero
+8012f83c: 80a30000 lb v1,0(a1)
+8012f840: 24020040 li v0,64
+8012f844: 10620021 beq v1,v0,8012f8cc <_nl_explode_name+0x15c>
+8012f848: 26030001 addiu v1,s0,1
+8012f84c: 8e670000 lw a3,0(s3)
+8012f850: 00000000 nop
+8012f854: 10e00006 beqz a3,8012f870 <_nl_explode_name+0x100>
+8012f858: 00000000 nop
+8012f85c: 80e20000 lb v0,0(a3)
+8012f860: 00000000 nop
+8012f864: 14400002 bnez v0,8012f870 <_nl_explode_name+0x100>
+8012f868: 2402fffb li v0,-5
+8012f86c: 02429024 and s2,s2,v0
+8012f870: 8e840000 lw a0,0(s4)
+8012f874: 00000000 nop
+8012f878: 10800007 beqz a0,8012f898 <_nl_explode_name+0x128>
+8012f87c: 02401021 move v0,s2
+8012f880: 80820000 lb v0,0(a0)
+8012f884: 00000000 nop
+8012f888: 14400002 bnez v0,8012f894 <_nl_explode_name+0x124>
+8012f88c: 2402fffd li v0,-3
+8012f890: 02429024 and s2,s2,v0
+8012f894: 02401021 move v0,s2
+8012f898: 8fbf0030 lw ra,48(sp)
+8012f89c: 8fb7002c lw s7,44(sp)
+8012f8a0: 8fb60028 lw s6,40(sp)
+8012f8a4: 8fb50024 lw s5,36(sp)
+8012f8a8: 8fb40020 lw s4,32(sp)
+8012f8ac: 8fb3001c lw s3,28(sp)
+8012f8b0: 8fb20018 lw s2,24(sp)
+8012f8b4: 8fb10014 lw s1,20(sp)
+8012f8b8: 8fb00010 lw s0,16(sp)
+8012f8bc: 03e00008 jr ra
+8012f8c0: 27bd0038 addiu sp,sp,56
+8012f8c4: 00009021 move s2,zero
+8012f8c8: 26030001 addiu v1,s0,1
+8012f8cc: a2000000 sb zero,0(s0)
+8012f8d0: aee30000 sw v1,0(s7)
+8012f8d4: 82020001 lb v0,1(s0)
+8012f8d8: 00000000 nop
+8012f8dc: 1040ffdb beqz v0,8012f84c <_nl_explode_name+0xdc>
+8012f8e0: 00000000 nop
+8012f8e4: 0804be13 j 8012f84c <_nl_explode_name+0xdc>
+8012f8e8: 36520008 ori s2,s2,0x8
+8012f8ec: 24b00001 addiu s0,a1,1
+8012f8f0: a0a00000 sb zero,0(a1)
+8012f8f4: ae700000 sw s0,0(s3)
+8012f8f8: 80a30001 lb v1,1(a1)
+8012f8fc: 00000000 nop
+8012f900: 1060ffcf beqz v1,8012f840 <_nl_explode_name+0xd0>
+8012f904: 24120004 li s2,4
+8012f908: 10620011 beq v1,v0,8012f950 <_nl_explode_name+0x1e0>
+8012f90c: 24150004 li s5,4
+8012f910: 1064ffcb beq v1,a0,8012f840 <_nl_explode_name+0xd0>
+8012f914: 24020040 li v0,64
+8012f918: 0804be4c j 8012f930 <_nl_explode_name+0x1c0>
+8012f91c: 2404002e li a0,46
+8012f920: 1064000b beq v1,a0,8012f950 <_nl_explode_name+0x1e0>
+8012f924: 24150004 li s5,4
+8012f928: 1062ffc5 beq v1,v0,8012f840 <_nl_explode_name+0xd0>
+8012f92c: 24120004 li s2,4
+8012f930: 26100001 addiu s0,s0,1
+8012f934: 82030000 lb v1,0(s0)
+8012f938: 00000000 nop
+8012f93c: 1460fff8 bnez v1,8012f920 <_nl_explode_name+0x1b0>
+8012f940: 00000000 nop
+8012f944: 0804be10 j 8012f840 <_nl_explode_name+0xd0>
+8012f948: 24120004 li s2,4
+8012f94c: 0000a821 move s5,zero
+8012f950: 26040001 addiu a0,s0,1
+8012f954: a2000000 sb zero,0(s0)
+8012f958: ae840000 sw a0,0(s4)
+8012f95c: 82030001 lb v1,1(s0)
+8012f960: 00000000 nop
+8012f964: 10600025 beqz v1,8012f9fc <_nl_explode_name+0x28c>
+8012f968: 24020040 li v0,64
+8012f96c: 10620023 beq v1,v0,8012f9fc <_nl_explode_name+0x28c>
+8012f970: 00000000 nop
+8012f974: 0804be61 j 8012f984 <_nl_explode_name+0x214>
+8012f978: 00808021 move s0,a0
+8012f97c: 10620006 beq v1,v0,8012f998 <_nl_explode_name+0x228>
+8012f980: 00000000 nop
+8012f984: 26100001 addiu s0,s0,1
+8012f988: 82030000 lb v1,0(s0)
+8012f98c: 00000000 nop
+8012f990: 1460fffa bnez v1,8012f97c <_nl_explode_name+0x20c>
+8012f994: 00000000 nop
+8012f998: 1090ffa9 beq a0,s0,8012f840 <_nl_explode_name+0xd0>
+8012f99c: 36b20002 ori s2,s5,0x2
+8012f9a0: 0c04bcff jal 8012f3fc <_nl_normalize_codeset>
+8012f9a4: 02042823 subu a1,s0,a0
+8012f9a8: aec20000 sw v0,0(s6)
+8012f9ac: 8e840000 lw a0,0(s4)
+8012f9b0: 00402821 move a1,v0
+8012f9b4: 0c046ef0 jal 8011bbc0 <strcmp>
+8012f9b8: 00408821 move s1,v0
+8012f9bc: 1040000a beqz v0,8012f9e8 <_nl_explode_name+0x278>
+8012f9c0: 00000000 nop
+8012f9c4: 82030000 lb v1,0(s0)
+8012f9c8: 0804be10 j 8012f840 <_nl_explode_name+0xd0>
+8012f9cc: 36b20003 ori s2,s5,0x3
+8012f9d0: 0c047480 jal 8011d200 <__rawmemchr>
+8012f9d4: 00002821 move a1,zero
+8012f9d8: 80430000 lb v1,0(v0)
+8012f9dc: 00408021 move s0,v0
+8012f9e0: 0804be10 j 8012f840 <_nl_explode_name+0xd0>
+8012f9e4: 00009021 move s2,zero
+8012f9e8: 0c045fee jal 80117fb8 <__cfree>
+8012f9ec: 02202021 move a0,s1
+8012f9f0: 82030000 lb v1,0(s0)
+8012f9f4: 0804be11 j 8012f844 <_nl_explode_name+0xd4>
+8012f9f8: 24020040 li v0,64
+8012f9fc: 80830000 lb v1,0(a0)
+8012fa00: 00808021 move s0,a0
+8012fa04: 0804be10 j 8012f840 <_nl_explode_name+0xd0>
+8012fa08: 36b20002 ori s2,s5,0x2
+8012fa0c: 00000000 nop
+
+8012fa10 <__gettexterror>:
+8012fa10: 03e00008 jr ra
+8012fa14: 00000000 nop
+
+8012fa18 <__gettext_free_exp>:
+8012fa18: 27bdffe8 addiu sp,sp,-24
+8012fa1c: afb00010 sw s0,16(sp)
+8012fa20: afbf0014 sw ra,20(sp)
+8012fa24: 1080001b beqz a0,8012fa94 <__gettext_free_exp+0x7c>
+8012fa28: 00808021 move s0,a0
+8012fa2c: 8c830000 lw v1,0(a0)
+8012fa30: 24020002 li v0,2
+8012fa34: 1062000c beq v1,v0,8012fa68 <__gettext_free_exp+0x50>
+8012fa38: 24020003 li v0,3
+8012fa3c: 10620007 beq v1,v0,8012fa5c <__gettext_free_exp+0x44>
+8012fa40: 24020001 li v0,1
+8012fa44: 1062000b beq v1,v0,8012fa74 <__gettext_free_exp+0x5c>
+8012fa48: 02002021 move a0,s0
+8012fa4c: 8fbf0014 lw ra,20(sp)
+8012fa50: 8fb00010 lw s0,16(sp)
+8012fa54: 08045fee j 80117fb8 <__cfree>
+8012fa58: 27bd0018 addiu sp,sp,24
+8012fa5c: 8c840010 lw a0,16(a0)
+8012fa60: 0c04be86 jal 8012fa18 <__gettext_free_exp>
+8012fa64: 00000000 nop
+8012fa68: 8e04000c lw a0,12(s0)
+8012fa6c: 0c04be86 jal 8012fa18 <__gettext_free_exp>
+8012fa70: 00000000 nop
+8012fa74: 8e040008 lw a0,8(s0)
+8012fa78: 0c04be86 jal 8012fa18 <__gettext_free_exp>
+8012fa7c: 00000000 nop
+8012fa80: 02002021 move a0,s0
+8012fa84: 8fbf0014 lw ra,20(sp)
+8012fa88: 8fb00010 lw s0,16(sp)
+8012fa8c: 08045fee j 80117fb8 <__cfree>
+8012fa90: 27bd0018 addiu sp,sp,24
+8012fa94: 8fbf0014 lw ra,20(sp)
+8012fa98: 8fb00010 lw s0,16(sp)
+8012fa9c: 03e00008 jr ra
+8012faa0: 27bd0018 addiu sp,sp,24
+
+8012faa4 <new_exp>:
+8012faa4: 27bdffd8 addiu sp,sp,-40
+8012faa8: afb10014 sw s1,20(sp)
+8012faac: 2491ffff addiu s1,a0,-1
+8012fab0: afb3001c sw s3,28(sp)
+8012fab4: afb20018 sw s2,24(sp)
+8012fab8: afb00010 sw s0,16(sp)
+8012fabc: afbf0020 sw ra,32(sp)
+8012fac0: 00808021 move s0,a0
+8012fac4: 00a09821 move s3,a1
+8012fac8: 06200013 bltz s1,8012fb18 <new_exp+0x74>
+8012facc: 00c09021 move s2,a2
+8012fad0: 00111080 sll v0,s1,0x2
+8012fad4: 00461021 addu v0,v0,a2
+8012fad8: 8c430000 lw v1,0(v0)
+8012fadc: 00000000 nop
+8012fae0: 1060002b beqz v1,8012fb90 <new_exp+0xec>
+8012fae4: 00043080 sll a2,a0,0x2
+8012fae8: 02461021 addu v0,s2,a2
+8012faec: 2444fff8 addiu a0,v0,-8
+8012faf0: 02201821 move v1,s1
+8012faf4: 0804bec3 j 8012fb0c <new_exp+0x68>
+8012faf8: 2405ffff li a1,-1
+8012fafc: 8c820000 lw v0,0(a0)
+8012fb00: 00000000 nop
+8012fb04: 10400023 beqz v0,8012fb94 <new_exp+0xf0>
+8012fb08: 2484fffc addiu a0,a0,-4
+8012fb0c: 2463ffff addiu v1,v1,-1
+8012fb10: 1465fffa bne v1,a1,8012fafc <new_exp+0x58>
+8012fb14: 00000000 nop
+8012fb18: 0c04699a jal 8011a668 <__libc_malloc>
+8012fb1c: 24040014 li a0,20
+8012fb20: 10400019 beqz v0,8012fb88 <new_exp+0xe4>
+8012fb24: 00402821 move a1,v0
+8012fb28: ac530004 sw s3,4(v0)
+8012fb2c: 06200021 bltz s1,8012fbb4 <new_exp+0x110>
+8012fb30: ac500000 sw s0,0(v0)
+8012fb34: 00101080 sll v0,s0,0x2
+8012fb38: 00111880 sll v1,s1,0x2
+8012fb3c: 02421021 addu v0,s2,v0
+8012fb40: 00651821 addu v1,v1,a1
+8012fb44: 2444fffc addiu a0,v0,-4
+8012fb48: 24630008 addiu v1,v1,8
+8012fb4c: 2406ffff li a2,-1
+8012fb50: 8c820000 lw v0,0(a0)
+8012fb54: 2631ffff addiu s1,s1,-1
+8012fb58: ac620000 sw v0,0(v1)
+8012fb5c: 2484fffc addiu a0,a0,-4
+8012fb60: 1626fffb bne s1,a2,8012fb50 <new_exp+0xac>
+8012fb64: 2463fffc addiu v1,v1,-4
+8012fb68: 8fbf0020 lw ra,32(sp)
+8012fb6c: 8fb3001c lw s3,28(sp)
+8012fb70: 8fb20018 lw s2,24(sp)
+8012fb74: 8fb10014 lw s1,20(sp)
+8012fb78: 8fb00010 lw s0,16(sp)
+8012fb7c: 00a01021 move v0,a1
+8012fb80: 03e00008 jr ra
+8012fb84: 27bd0028 addiu sp,sp,40
+8012fb88: 0620000a bltz s1,8012fbb4 <new_exp+0x110>
+8012fb8c: 00002821 move a1,zero
+8012fb90: 00103080 sll a2,s0,0x2
+8012fb94: 02461021 addu v0,s2,a2
+8012fb98: 2450fffc addiu s0,v0,-4
+8012fb9c: 8e040000 lw a0,0(s0)
+8012fba0: 0c04be86 jal 8012fa18 <__gettext_free_exp>
+8012fba4: 2631ffff addiu s1,s1,-1
+8012fba8: 0621fffc bgez s1,8012fb9c <new_exp+0xf8>
+8012fbac: 2610fffc addiu s0,s0,-4
+8012fbb0: 00002821 move a1,zero
+8012fbb4: 8fbf0020 lw ra,32(sp)
+8012fbb8: 8fb3001c lw s3,28(sp)
+8012fbbc: 8fb20018 lw s2,24(sp)
+8012fbc0: 8fb10014 lw s1,20(sp)
+8012fbc4: 8fb00010 lw s0,16(sp)
+8012fbc8: 00a01021 move v0,a1
+8012fbcc: 03e00008 jr ra
+8012fbd0: 27bd0028 addiu sp,sp,40
+
+8012fbd4 <new_exp_2>:
+8012fbd4: 27bdffe0 addiu sp,sp,-32
+8012fbd8: afa50010 sw a1,16(sp)
+8012fbdc: afa60014 sw a2,20(sp)
+8012fbe0: 00802821 move a1,a0
+8012fbe4: 27a60010 addiu a2,sp,16
+8012fbe8: afbf0018 sw ra,24(sp)
+8012fbec: 0c04bea9 jal 8012faa4 <new_exp>
+8012fbf0: 24040002 li a0,2
+8012fbf4: 8fbf0018 lw ra,24(sp)
+8012fbf8: 00000000 nop
+8012fbfc: 03e00008 jr ra
+8012fc00: 27bd0020 addiu sp,sp,32
+
+8012fc04 <__gettextparse>:
+8012fc04: 27bdfaf8 addiu sp,sp,-1288
+8012fc08: afbe0500 sw s8,1280(sp)
+8012fc0c: 03a0f021 move s8,sp
+8012fc10: afb404f0 sw s4,1264(sp)
+8012fc14: afb004e0 sw s0,1248(sp)
+8012fc18: 27d401b0 addiu s4,s8,432
+8012fc1c: 27d00020 addiu s0,s8,32
+8012fc20: afb704fc sw s7,1276(sp)
+8012fc24: afb604f8 sw s6,1272(sp)
+8012fc28: afb504f4 sw s5,1268(sp)
+8012fc2c: afb204e8 sw s2,1256(sp)
+8012fc30: afb104e4 sw s1,1252(sp)
+8012fc34: afbf0504 sw ra,1284(sp)
+8012fc38: afb304ec sw s3,1260(sp)
+8012fc3c: afc40508 sw a0,1288(s8)
+8012fc40: afd404d0 sw s4,1232(s8)
+8012fc44: 241700c8 li s7,200
+8012fc48: 2415fffe li s5,-2
+8012fc4c: 00008821 move s1,zero
+8012fc50: afc004d4 sw zero,1236(s8)
+8012fc54: 02009021 move s2,s0
+8012fc58: 24160190 li s6,400
+8012fc5c: 02561021 addu v0,s2,s6
+8012fc60: 2442fffe addiu v0,v0,-2
+8012fc64: 0202102b sltu v0,s0,v0
+8012fc68: 1440002a bnez v0,8012fd14 <__gettextparse+0x110>
+8012fc6c: a6110000 sh s1,0(s0)
+8012fc70: 2ee22710 sltiu v0,s7,10000
+8012fc74: 104001aa beqz v0,80130320 <__gettextparse+0x71c>
+8012fc78: 2ec32711 sltiu v1,s6,10001
+8012fc7c: 02121023 subu v0,s0,s2
+8012fc80: 00021043 sra v0,v0,0x1
+8012fc84: 02c0b821 move s7,s6
+8012fc88: 14600002 bnez v1,8012fc94 <__gettextparse+0x90>
+8012fc8c: 24540001 addiu s4,v0,1
+8012fc90: 24172710 li s7,10000
+8012fc94: 0017b040 sll s6,s7,0x1
+8012fc98: 001710c0 sll v0,s7,0x3
+8012fc9c: 00561023 subu v0,v0,s6
+8012fca0: 24420011 addiu v0,v0,17
+8012fca4: 000210c2 srl v0,v0,0x3
+8012fca8: 000210c0 sll v0,v0,0x3
+8012fcac: 03a2e823 subu sp,sp,v0
+8012fcb0: 27b30010 addiu s3,sp,16
+8012fcb4: 00148040 sll s0,s4,0x1
+8012fcb8: 02402821 move a1,s2
+8012fcbc: 02003021 move a2,s0
+8012fcc0: 0c04324c jal 8010c930 <memcpy>
+8012fcc4: 02602021 move a0,s3
+8012fcc8: 26c30003 addiu v1,s6,3
+8012fccc: 00031882 srl v1,v1,0x2
+8012fcd0: 00031880 sll v1,v1,0x2
+8012fcd4: 02639021 addu s2,s3,v1
+8012fcd8: 0014a080 sll s4,s4,0x2
+8012fcdc: 8fc504d0 lw a1,1232(s8)
+8012fce0: 02402021 move a0,s2
+8012fce4: 0c04324c jal 8010c930 <memcpy>
+8012fce8: 02803021 move a2,s4
+8012fcec: 02708021 addu s0,s3,s0
+8012fcf0: 02761021 addu v0,s3,s6
+8012fcf4: 2610fffe addiu s0,s0,-2
+8012fcf8: 2442fffe addiu v0,v0,-2
+8012fcfc: 0202102b sltu v0,s0,v0
+8012fd00: 1040008f beqz v0,8012ff40 <__gettextparse+0x33c>
+8012fd04: 02541021 addu v0,s2,s4
+8012fd08: afd204d0 sw s2,1232(s8)
+8012fd0c: 2454fffc addiu s4,v0,-4
+8012fd10: 02609021 move s2,s3
+8012fd14: 3c07801d lui a3,0x801d
+8012fd18: 00113040 sll a2,s1,0x1
+8012fd1c: 24e20ac8 addiu v0,a3,2760
+8012fd20: 00c21021 addu v0,a2,v0
+8012fd24: 84480000 lh t0,0(v0)
+8012fd28: 24038000 li v1,-32768
+8012fd2c: 1103002b beq t0,v1,8012fddc <__gettextparse+0x1d8>
+8012fd30: 2402fffe li v0,-2
+8012fd34: 12a200af beq s5,v0,8012fff4 <__gettextparse+0x3f0>
+8012fd38: 00000000 nop
+8012fd3c: 1aa000c8 blez s5,80130060 <__gettextparse+0x45c>
+8012fd40: 2ea20106 sltiu v0,s5,262
+8012fd44: 144000a6 bnez v0,8012ffe0 <__gettextparse+0x3dc>
+8012fd48: 3c02801d lui v0,0x801d
+8012fd4c: 24050012 li a1,18
+8012fd50: 00a81821 addu v1,a1,t0
+8012fd54: 2c620036 sltiu v0,v1,54
+8012fd58: 10400021 beqz v0,8012fde0 <__gettextparse+0x1dc>
+8012fd5c: 3c02801d lui v0,0x801d
+8012fd60: 3c02801d lui v0,0x801d
+8012fd64: 00032040 sll a0,v1,0x1
+8012fd68: 24420c08 addiu v0,v0,3080
+8012fd6c: 00821021 addu v0,a0,v0
+8012fd70: 84430000 lh v1,0(v0)
+8012fd74: 00000000 nop
+8012fd78: 14a30019 bne a1,v1,8012fde0 <__gettextparse+0x1dc>
+8012fd7c: 3c02801d lui v0,0x801d
+8012fd80: 3c02801d lui v0,0x801d
+8012fd84: 24420c74 addiu v0,v0,3188
+8012fd88: 00821021 addu v0,a0,v0
+8012fd8c: 84430000 lh v1,0(v0)
+8012fd90: 00000000 nop
+8012fd94: 046000d6 bltz v1,801300f0 <__gettextparse+0x4ec>
+8012fd98: 24028000 li v0,-32768
+8012fd9c: 1060003d beqz v1,8012fe94 <__gettextparse+0x290>
+8012fda0: 2402001b li v0,27
+8012fda4: 10620067 beq v1,v0,8012ff44 <__gettextparse+0x340>
+8012fda8: 00001021 move v0,zero
+8012fdac: 16a000d4 bnez s5,80130100 <__gettextparse+0x4fc>
+8012fdb0: 00000000 nop
+8012fdb4: 8fc204d8 lw v0,1240(s8)
+8012fdb8: 26940004 addiu s4,s4,4
+8012fdbc: ae820000 sw v0,0(s4)
+8012fdc0: 8fc204d4 lw v0,1236(s8)
+8012fdc4: 00000000 nop
+8012fdc8: 144000cf bnez v0,80130108 <__gettextparse+0x504>
+8012fdcc: 2442ffff addiu v0,v0,-1
+8012fdd0: 00608821 move s1,v1
+8012fdd4: 0804bf17 j 8012fc5c <__gettextparse+0x58>
+8012fdd8: 26100002 addiu s0,s0,2
+8012fddc: 3c02801d lui v0,0x801d
+8012fde0: 24420ce0 addiu v0,v0,3296
+8012fde4: 00c21021 addu v0,a2,v0
+8012fde8: 84420000 lh v0,0(v0)
+8012fdec: 00000000 nop
+8012fdf0: 10400028 beqz v0,8012fe94 <__gettextparse+0x290>
+8012fdf4: 00402021 move a0,v0
+8012fdf8: 3c02801d lui v0,0x801d
+8012fdfc: 00049840 sll s3,a0,0x1
+8012fe00: 24420d18 addiu v0,v0,3352
+8012fe04: 02621021 addu v0,s3,v0
+8012fe08: 84510000 lh s1,0(v0)
+8012fe0c: 24030001 li v1,1
+8012fe10: 00711823 subu v1,v1,s1
+8012fe14: 00031880 sll v1,v1,0x2
+8012fe18: 00741821 addu v1,v1,s4
+8012fe1c: 2c82000d sltiu v0,a0,13
+8012fe20: 8c660000 lw a2,0(v1)
+8012fe24: 14400067 bnez v0,8012ffc4 <__gettextparse+0x3c0>
+8012fe28: 3c03801d lui v1,0x801d
+8012fe2c: 3c02801d lui v0,0x801d
+8012fe30: 24420d34 addiu v0,v0,3380
+8012fe34: 02621021 addu v0,s3,v0
+8012fe38: 84430000 lh v1,0(v0)
+8012fe3c: 3c02801d lui v0,0x801d
+8012fe40: 2463fff0 addiu v1,v1,-16
+8012fe44: 00112040 sll a0,s1,0x1
+8012fe48: 00033840 sll a3,v1,0x1
+8012fe4c: 24420d50 addiu v0,v0,3408
+8012fe50: 02048023 subu s0,s0,a0
+8012fe54: 00e21021 addu v0,a3,v0
+8012fe58: 84430000 lh v1,0(v0)
+8012fe5c: 86050000 lh a1,0(s0)
+8012fe60: 00111080 sll v0,s1,0x2
+8012fe64: 00652021 addu a0,v1,a1
+8012fe68: 02821023 subu v0,s4,v0
+8012fe6c: 2c830036 sltiu v1,a0,54
+8012fe70: ac460004 sw a2,4(v0)
+8012fe74: 14600045 bnez v1,8012ff8c <__gettextparse+0x388>
+8012fe78: 24540004 addiu s4,v0,4
+8012fe7c: 3c02801d lui v0,0x801d
+8012fe80: 24420d54 addiu v0,v0,3412
+8012fe84: 00e21021 addu v0,a3,v0
+8012fe88: 84510000 lh s1,0(v0)
+8012fe8c: 0804bf17 j 8012fc5c <__gettextparse+0x58>
+8012fe90: 26100002 addiu s0,s0,2
+8012fe94: 8fc304d4 lw v1,1236(s8)
+8012fe98: 24020003 li v0,3
+8012fe9c: 1062006c beq v1,v0,80130050 <__gettextparse+0x44c>
+8012fea0: 00000000 nop
+8012fea4: 24e20ac8 addiu v0,a3,2760
+8012fea8: 00c21021 addu v0,a2,v0
+8012feac: 84420000 lh v0,0(v0)
+8012feb0: 24068000 li a2,-32768
+8012feb4: 1046000b beq v0,a2,8012fee4 <__gettextparse+0x2e0>
+8012feb8: 24430001 addiu v1,v0,1
+8012febc: 2c620036 sltiu v0,v1,54
+8012fec0: 10400008 beqz v0,8012fee4 <__gettextparse+0x2e0>
+8012fec4: 3c02801d lui v0,0x801d
+8012fec8: 00032840 sll a1,v1,0x1
+8012fecc: 24420c08 addiu v0,v0,3080
+8012fed0: 00a21021 addu v0,a1,v0
+8012fed4: 84440000 lh a0,0(v0)
+8012fed8: 24030001 li v1,1
+8012fedc: 10830007 beq a0,v1,8012fefc <__gettextparse+0x2f8>
+8012fee0: 3c02801d lui v0,0x801d
+8012fee4: 12500016 beq s2,s0,8012ff40 <__gettextparse+0x33c>
+8012fee8: 2610fffe addiu s0,s0,-2
+8012feec: 86110000 lh s1,0(s0)
+8012fef0: 2694fffc addiu s4,s4,-4
+8012fef4: 0804bfa9 j 8012fea4 <__gettextparse+0x2a0>
+8012fef8: 00113040 sll a2,s1,0x1
+8012fefc: 24420c74 addiu v0,v0,3188
+8012ff00: 00a21021 addu v0,a1,v0
+8012ff04: 84430000 lh v1,0(v0)
+8012ff08: 00000000 nop
+8012ff0c: 0460001a bltz v1,8012ff78 <__gettextparse+0x374>
+8012ff10: 00000000 nop
+8012ff14: 1060fff3 beqz v1,8012fee4 <__gettextparse+0x2e0>
+8012ff18: 2402001b li v0,27
+8012ff1c: 10620107 beq v1,v0,8013033c <__gettextparse+0x738>
+8012ff20: 26940004 addiu s4,s4,4
+8012ff24: 8fc204d8 lw v0,1240(s8)
+8012ff28: 00608821 move s1,v1
+8012ff2c: 26100002 addiu s0,s0,2
+8012ff30: 24030003 li v1,3
+8012ff34: afc304d4 sw v1,1236(s8)
+8012ff38: 0804bf17 j 8012fc5c <__gettextparse+0x58>
+8012ff3c: ae820000 sw v0,0(s4)
+8012ff40: 24020001 li v0,1
+8012ff44: 03c0e821 move sp,s8
+8012ff48: 8fbf0504 lw ra,1284(sp)
+8012ff4c: 8fbe0500 lw s8,1280(sp)
+8012ff50: 8fb704fc lw s7,1276(sp)
+8012ff54: 8fb604f8 lw s6,1272(sp)
+8012ff58: 8fb504f4 lw s5,1268(sp)
+8012ff5c: 8fb404f0 lw s4,1264(sp)
+8012ff60: 8fb304ec lw s3,1260(sp)
+8012ff64: 8fb204e8 lw s2,1256(sp)
+8012ff68: 8fb104e4 lw s1,1252(sp)
+8012ff6c: 8fb004e0 lw s0,1248(sp)
+8012ff70: 03e00008 jr ra
+8012ff74: 27bd0508 addiu sp,sp,1288
+8012ff78: 1066ffda beq v1,a2,8012fee4 <__gettextparse+0x2e0>
+8012ff7c: 24020003 li v0,3
+8012ff80: 00032023 negu a0,v1
+8012ff84: 0804bf7e j 8012fdf8 <__gettextparse+0x1f4>
+8012ff88: afc204d4 sw v0,1236(s8)
+8012ff8c: 3c02801d lui v0,0x801d
+8012ff90: 00042040 sll a0,a0,0x1
+8012ff94: 24420c08 addiu v0,v0,3080
+8012ff98: 00821021 addu v0,a0,v0
+8012ff9c: 84430000 lh v1,0(v0)
+8012ffa0: 00000000 nop
+8012ffa4: 1465ffb6 bne v1,a1,8012fe80 <__gettextparse+0x27c>
+8012ffa8: 3c02801d lui v0,0x801d
+8012ffac: 3c02801d lui v0,0x801d
+8012ffb0: 24420c74 addiu v0,v0,3188
+8012ffb4: 00821021 addu v0,a0,v0
+8012ffb8: 84510000 lh s1,0(v0)
+8012ffbc: 0804bf17 j 8012fc5c <__gettextparse+0x58>
+8012ffc0: 26100002 addiu s0,s0,2
+8012ffc4: 00041080 sll v0,a0,0x2
+8012ffc8: 246308a0 addiu v1,v1,2208
+8012ffcc: 00431021 addu v0,v0,v1
+8012ffd0: 8c440000 lw a0,0(v0)
+8012ffd4: 00000000 nop
+8012ffd8: 00800008 jr a0
+8012ffdc: 00000000 nop
+8012ffe0: 24420b00 addiu v0,v0,2816
+8012ffe4: 02a21021 addu v0,s5,v0
+8012ffe8: 80450000 lb a1,0(v0)
+8012ffec: 0804bf55 j 8012fd54 <__gettextparse+0x150>
+8012fff0: 00a81821 addu v1,a1,t0
+8012fff4: 8fc20508 lw v0,1288(s8)
+8012fff8: 00000000 nop
+8012fffc: 8c430000 lw v1,0(v0)
+80130000: 00000000 nop
+80130004: 80650000 lb a1,0(v1)
+80130008: 00000000 nop
+8013000c: 10a0000d beqz a1,80130044 <__gettextparse+0x440>
+80130010: 0000a821 move s5,zero
+80130014: 24020020 li v0,32
+80130018: 10a20003 beq a1,v0,80130028 <__gettextparse+0x424>
+8013001c: 24020009 li v0,9
+80130020: 14a20019 bne a1,v0,80130088 <__gettextparse+0x484>
+80130024: 30a400ff andi a0,a1,0xff
+80130028: 24630001 addiu v1,v1,1
+8013002c: 80650000 lb a1,0(v1)
+80130030: 00000000 nop
+80130034: 14a0fff8 bnez a1,80130018 <__gettextparse+0x414>
+80130038: 24020020 li v0,32
+8013003c: 8fc20508 lw v0,1288(s8)
+80130040: 0000a821 move s5,zero
+80130044: 00002821 move a1,zero
+80130048: 0804bf54 j 8012fd50 <__gettextparse+0x14c>
+8013004c: ac430000 sw v1,0(v0)
+80130050: 12a0ffbb beqz s5,8012ff40 <__gettextparse+0x33c>
+80130054: 2415fffe li s5,-2
+80130058: 0804bfaa j 8012fea8 <__gettextparse+0x2a4>
+8013005c: 24e20ac8 addiu v0,a3,2760
+80130060: 0000a821 move s5,zero
+80130064: 0804bf54 j 8012fd50 <__gettextparse+0x14c>
+80130068: 00002821 move a1,zero
+8013006c: 8e860000 lw a2,0(s4)
+80130070: 8e84fffc lw a0,-4(s4)
+80130074: 8e85fff8 lw a1,-8(s4)
+80130078: 0c04bef5 jal 8012fbd4 <new_exp_2>
+8013007c: 00000000 nop
+80130080: 0804bf8b j 8012fe2c <__gettextparse+0x228>
+80130084: 00403021 move a2,v0
+80130088: 2c82007d sltiu v0,a0,125
+8013008c: 00a0a821 move s5,a1
+80130090: 10400013 beqz v0,801300e0 <__gettextparse+0x4dc>
+80130094: 24690001 addiu t1,v1,1
+80130098: 3c03801d lui v1,0x801d
+8013009c: 00041080 sll v0,a0,0x2
+801300a0: 246308d4 addiu v1,v1,2260
+801300a4: 00431021 addu v0,v0,v1
+801300a8: 8c440000 lw a0,0(v0)
+801300ac: 00000000 nop
+801300b0: 00800008 jr a0
+801300b4: 00000000 nop
+801300b8: 81230000 lb v1,0(t1)
+801300bc: 2402003d li v0,61
+801300c0: 14620007 bne v1,v0,801300e0 <__gettextparse+0x4dc>
+801300c4: 2403000c li v1,12
+801300c8: 25290001 addiu t1,t1,1
+801300cc: afc304d8 sw v1,1240(s8)
+801300d0: 24150101 li s5,257
+801300d4: 8fc20508 lw v0,1288(s8)
+801300d8: 0804bf4f j 8012fd3c <__gettextparse+0x138>
+801300dc: ac490000 sw t1,0(v0)
+801300e0: 8fc20508 lw v0,1288(s8)
+801300e4: 24150100 li s5,256
+801300e8: 0804bf4f j 8012fd3c <__gettextparse+0x138>
+801300ec: ac490000 sw t1,0(v0)
+801300f0: 1062ff68 beq v1,v0,8012fe94 <__gettextparse+0x290>
+801300f4: 00032023 negu a0,v1
+801300f8: 0804bf7f j 8012fdfc <__gettextparse+0x1f8>
+801300fc: 3c02801d lui v0,0x801d
+80130100: 0804bf6d j 8012fdb4 <__gettextparse+0x1b0>
+80130104: 2415fffe li s5,-2
+80130108: 00608821 move s1,v1
+8013010c: 26100002 addiu s0,s0,2
+80130110: 0804bf17 j 8012fc5c <__gettextparse+0x58>
+80130114: afc204d4 sw v0,1236(s8)
+80130118: 8e820000 lw v0,0(s4)
+8013011c: 27c60010 addiu a2,s8,16
+80130120: 24040001 li a0,1
+80130124: 24050002 li a1,2
+80130128: 0c04bea9 jal 8012faa4 <new_exp>
+8013012c: afc20010 sw v0,16(s8)
+80130130: 0804bf8b j 8012fe2c <__gettextparse+0x228>
+80130134: 00403021 move a2,v0
+80130138: 8e820000 lw v0,0(s4)
+8013013c: 00000000 nop
+80130140: 1040ff7f beqz v0,8012ff40 <__gettextparse+0x33c>
+80130144: 00000000 nop
+80130148: 8fc30508 lw v1,1288(s8)
+8013014c: 0804bf8b j 8012fe2c <__gettextparse+0x228>
+80130150: ac620004 sw v0,4(v1)
+80130154: 8e860000 lw a2,0(s4)
+80130158: 8e85fff8 lw a1,-8(s4)
+8013015c: 0c04bef5 jal 8012fbd4 <new_exp_2>
+80130160: 2404000f li a0,15
+80130164: 0804bf8b j 8012fe2c <__gettextparse+0x228>
+80130168: 00403021 move a2,v0
+8013016c: 8e82fff8 lw v0,-8(s4)
+80130170: 8e870000 lw a3,0(s4)
+80130174: 8e83fff0 lw v1,-16(s4)
+80130178: 27c60014 addiu a2,s8,20
+8013017c: 24040003 li a0,3
+80130180: 24050010 li a1,16
+80130184: afc30014 sw v1,20(s8)
+80130188: afc20018 sw v0,24(s8)
+8013018c: 0c04bea9 jal 8012faa4 <new_exp>
+80130190: afc7001c sw a3,28(s8)
+80130194: 0804bf8b j 8012fe2c <__gettextparse+0x228>
+80130198: 00403021 move a2,v0
+8013019c: 8e860000 lw a2,0(s4)
+801301a0: 8e85fff8 lw a1,-8(s4)
+801301a4: 0c04bef5 jal 8012fbd4 <new_exp_2>
+801301a8: 2404000e li a0,14
+801301ac: 0804bf8b j 8012fe2c <__gettextparse+0x228>
+801301b0: 00403021 move a2,v0
+801301b4: 00003021 move a2,zero
+801301b8: 00002021 move a0,zero
+801301bc: 0c04bea9 jal 8012faa4 <new_exp>
+801301c0: 00002821 move a1,zero
+801301c4: 0804bf8b j 8012fe2c <__gettextparse+0x228>
+801301c8: 00403021 move a2,v0
+801301cc: 8e86fffc lw a2,-4(s4)
+801301d0: 0804bf8c j 8012fe30 <__gettextparse+0x22c>
+801301d4: 3c02801d lui v0,0x801d
+801301d8: 00003021 move a2,zero
+801301dc: 00002021 move a0,zero
+801301e0: 0c04bea9 jal 8012faa4 <new_exp>
+801301e4: 24050001 li a1,1
+801301e8: 1040ff10 beqz v0,8012fe2c <__gettextparse+0x228>
+801301ec: 00403021 move a2,v0
+801301f0: 8e820000 lw v0,0(s4)
+801301f4: 0804bf8b j 8012fe2c <__gettextparse+0x228>
+801301f8: acc20008 sw v0,8(a2)
+801301fc: 81220000 lb v0,0(t1)
+80130200: 00000000 nop
+80130204: 14a2ffb6 bne a1,v0,801300e0 <__gettextparse+0x4dc>
+80130208: 00000000 nop
+8013020c: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+80130210: 25290001 addiu t1,t1,1
+80130214: 2529ffff addiu t1,t1,-1
+80130218: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+8013021c: 0000a821 move s5,zero
+80130220: 81230000 lb v1,0(t1)
+80130224: 2402003d li v0,61
+80130228: 10620046 beq v1,v0,80130344 <__gettextparse+0x740>
+8013022c: 24020008 li v0,8
+80130230: 24150102 li s5,258
+80130234: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+80130238: afc204d8 sw v0,1240(s8)
+8013023c: 81230000 lb v1,0(t1)
+80130240: 2402003d li v0,61
+80130244: 10620038 beq v1,v0,80130328 <__gettextparse+0x724>
+80130248: 24020009 li v0,9
+8013024c: 24150102 li s5,258
+80130250: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+80130254: afc204d8 sw v0,1240(s8)
+80130258: 81230000 lb v1,0(t1)
+8013025c: 2402003d li v0,61
+80130260: 1462ff9c bne v1,v0,801300d4 <__gettextparse+0x4d0>
+80130264: 2402000d li v0,13
+80130268: 25290001 addiu t1,t1,1
+8013026c: 24150101 li s5,257
+80130270: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+80130274: afc204d8 sw v0,1240(s8)
+80130278: 24020006 li v0,6
+8013027c: 24150103 li s5,259
+80130280: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+80130284: afc204d8 sw v0,1240(s8)
+80130288: 24030007 li v1,7
+8013028c: 24150103 li s5,259
+80130290: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+80130294: afc304d8 sw v1,1240(s8)
+80130298: 24020004 li v0,4
+8013029c: 24150104 li s5,260
+801302a0: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+801302a4: afc204d8 sw v0,1240(s8)
+801302a8: 81240000 lb a0,0(t1)
+801302ac: 00000000 nop
+801302b0: 2482ffd0 addiu v0,a0,-48
+801302b4: 304200ff andi v0,v0,0xff
+801302b8: 2c42000a sltiu v0,v0,10
+801302bc: 1040000d beqz v0,801302f4 <__gettextparse+0x6f0>
+801302c0: 24a3ffd0 addiu v1,a1,-48
+801302c4: 000310c0 sll v0,v1,0x3
+801302c8: 00031840 sll v1,v1,0x1
+801302cc: 00621821 addu v1,v1,v0
+801302d0: 25290001 addiu t1,t1,1
+801302d4: 00641821 addu v1,v1,a0
+801302d8: 81240000 lb a0,0(t1)
+801302dc: 00000000 nop
+801302e0: 2482ffd0 addiu v0,a0,-48
+801302e4: 304200ff andi v0,v0,0xff
+801302e8: 2c42000a sltiu v0,v0,10
+801302ec: 1440fff5 bnez v0,801302c4 <__gettextparse+0x6c0>
+801302f0: 2463ffd0 addiu v1,v1,-48
+801302f4: 24150105 li s5,261
+801302f8: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+801302fc: afc304d8 sw v1,1240(s8)
+80130300: 24030005 li v1,5
+80130304: 24150104 li s5,260
+80130308: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+8013030c: afc304d8 sw v1,1240(s8)
+80130310: 24030003 li v1,3
+80130314: 24150104 li s5,260
+80130318: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+8013031c: afc304d8 sw v1,1240(s8)
+80130320: 0804bfd1 j 8012ff44 <__gettextparse+0x340>
+80130324: 24020002 li v0,2
+80130328: 2403000b li v1,11
+8013032c: 25290001 addiu t1,t1,1
+80130330: 24150102 li s5,258
+80130334: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+80130338: afc304d8 sw v1,1240(s8)
+8013033c: 0804bfd1 j 8012ff44 <__gettextparse+0x340>
+80130340: 00001021 move v0,zero
+80130344: 2403000a li v1,10
+80130348: 25290001 addiu t1,t1,1
+8013034c: 24150102 li s5,258
+80130350: 0804c035 j 801300d4 <__gettextparse+0x4d0>
+80130354: afc304d8 sw v1,1240(s8)
+ ...
+
+80130360 <__gettext_extract_plural>:
+80130360: 27bdffc0 addiu sp,sp,-64
+80130364: afb50034 sw s5,52(sp)
+80130368: afb40030 sw s4,48(sp)
+8013036c: afb00020 sw s0,32(sp)
+80130370: afbf003c sw ra,60(sp)
+80130374: afb60038 sw s6,56(sp)
+80130378: afb3002c sw s3,44(sp)
+8013037c: afb20028 sw s2,40(sp)
+80130380: afb10024 sw s1,36(sp)
+80130384: 00808021 move s0,a0
+80130388: 00a0a821 move s5,a1
+8013038c: 10800034 beqz a0,80130460 <__gettext_extract_plural+0x100>
+80130390: 00c0a021 move s4,a2
+80130394: 3c05801d lui a1,0x801d
+80130398: 0c047098 jal 8011c260 <strstr>
+8013039c: 24a50d60 addiu a1,a1,3424
+801303a0: 3c05801d lui a1,0x801d
+801303a4: 02002021 move a0,s0
+801303a8: 24a50d68 addiu a1,a1,3432
+801303ac: 0c047098 jal 8011c260 <strstr>
+801303b0: 00409821 move s3,v0
+801303b4: 1260002a beqz s3,80130460 <__gettext_extract_plural+0x100>
+801303b8: 00402021 move a0,v0
+801303bc: 10400028 beqz v0,80130460 <__gettext_extract_plural+0x100>
+801303c0: 00000000 nop
+801303c4: 80420009 lb v0,9(v0)
+801303c8: 00000000 nop
+801303cc: 10400024 beqz v0,80130460 <__gettext_extract_plural+0x100>
+801303d0: 24900009 addiu s0,a0,9
+801303d4: 3c020000 lui v0,0x0
+801303d8: 24560000 addiu s6,v0,0
+801303dc: 0804c0fd j 801303f4 <__gettext_extract_plural+0x94>
+801303e0: 3c120000 lui s2,0x0
+801303e4: 82020000 lb v0,0(s0)
+801303e8: 00000000 nop
+801303ec: 1040001d beqz v0,80130464 <__gettext_extract_plural+0x104>
+801303f0: 3c02801f lui v0,0x801f
+801303f4: 3c02801f lui v0,0x801f
+801303f8: 26430000 addiu v1,s2,0
+801303fc: 24514764 addiu s1,v0,18276
+80130400: 10600004 beqz v1,80130414 <__gettext_extract_plural+0xb4>
+80130404: 24040004 li a0,4
+80130408: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013040c: 00000000 nop
+80130410: 00408821 move s1,v0
+80130414: 8e230000 lw v1,0(s1)
+80130418: 00000000 nop
+8013041c: 10600031 beqz v1,801304e4 <__gettext_extract_plural+0x184>
+80130420: 00000000 nop
+80130424: 92040000 lbu a0,0(s0)
+80130428: 00000000 nop
+8013042c: 00041040 sll v0,a0,0x1
+80130430: 00431021 addu v0,v0,v1
+80130434: 94430000 lhu v1,0(v0)
+80130438: 00000000 nop
+8013043c: 30632000 andi v1,v1,0x2000
+80130440: 1460ffe8 bnez v1,801303e4 <__gettext_extract_plural+0x84>
+80130444: 26100001 addiu s0,s0,1
+80130448: 2610ffff addiu s0,s0,-1
+8013044c: 2482ffd0 addiu v0,a0,-48
+80130450: 304200ff andi v0,v0,0xff
+80130454: 2c42000a sltiu v0,v0,10
+80130458: 14400010 bnez v0,8013049c <__gettext_extract_plural+0x13c>
+8013045c: 02002021 move a0,s0
+80130460: 3c02801f lui v0,0x801f
+80130464: 24423530 addiu v0,v0,13616
+80130468: 24030002 li v1,2
+8013046c: aea20000 sw v0,0(s5)
+80130470: ae830000 sw v1,0(s4)
+80130474: 8fbf003c lw ra,60(sp)
+80130478: 8fb60038 lw s6,56(sp)
+8013047c: 8fb50034 lw s5,52(sp)
+80130480: 8fb40030 lw s4,48(sp)
+80130484: 8fb3002c lw s3,44(sp)
+80130488: 8fb20028 lw s2,40(sp)
+8013048c: 8fb10024 lw s1,36(sp)
+80130490: 8fb00020 lw s0,32(sp)
+80130494: 03e00008 jr ra
+80130498: 27bd0040 addiu sp,sp,64
+8013049c: 27a50010 addiu a1,sp,16
+801304a0: 2406000a li a2,10
+801304a4: 0c04c690 jal 80131a40 <__strtoul_internal>
+801304a8: 00003821 move a3,zero
+801304ac: 00401821 move v1,v0
+801304b0: 8fa20010 lw v0,16(sp)
+801304b4: 00000000 nop
+801304b8: 1050ffe9 beq v0,s0,80130460 <__gettext_extract_plural+0x100>
+801304bc: 26620007 addiu v0,s3,7
+801304c0: ae830000 sw v1,0(s4)
+801304c4: 27a40014 addiu a0,sp,20
+801304c8: 0c04bf01 jal 8012fc04 <__gettextparse>
+801304cc: afa20014 sw v0,20(sp)
+801304d0: 1440ffe4 bnez v0,80130464 <__gettext_extract_plural+0x104>
+801304d4: 3c02801f lui v0,0x801f
+801304d8: 8fa20018 lw v0,24(sp)
+801304dc: 0804c11d j 80130474 <__gettext_extract_plural+0x114>
+801304e0: aea20000 sw v0,0(s5)
+801304e4: 12c0000a beqz s6,80130510 <__gettext_extract_plural+0x1b0>
+801304e8: 24040003 li a0,3
+801304ec: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801304f0: 00000000 nop
+801304f4: 8c420000 lw v0,0(v0)
+801304f8: 00000000 nop
+801304fc: 8c430024 lw v1,36(v0)
+80130500: 00000000 nop
+80130504: 24630100 addiu v1,v1,256
+80130508: 0804c109 j 80130424 <__gettext_extract_plural+0xc4>
+8013050c: ae230000 sw v1,0(s1)
+80130510: 3c02801f lui v0,0x801f
+80130514: 8c423484 lw v0,13444(v0)
+80130518: 0804c13d j 801304f4 <__gettext_extract_plural+0x194>
+8013051c: 00000000 nop
+
+80130520 <__hash_string>:
+80130520: 00003021 move a2,zero
+80130524: 3c07f000 lui a3,0xf000
+80130528: 80820000 lb v0,0(a0)
+8013052c: 00062900 sll a1,a2,0x4
+80130530: 24840001 addiu a0,a0,1
+80130534: 1040000c beqz v0,80130568 <__hash_string+0x48>
+80130538: 304300ff andi v1,v0,0xff
+8013053c: 00a33021 addu a2,a1,v1
+80130540: 00c71024 and v0,a2,a3
+80130544: 00c22826 xor a1,a2,v0
+80130548: 1040fff7 beqz v0,80130528 <__hash_string+0x8>
+8013054c: 00021e02 srl v1,v0,0x18
+80130550: 80820000 lb v0,0(a0)
+80130554: 00653026 xor a2,v1,a1
+80130558: 00062900 sll a1,a2,0x4
+8013055c: 24840001 addiu a0,a0,1
+80130560: 1440fff6 bnez v0,8013053c <__hash_string+0x1c>
+80130564: 304300ff andi v1,v0,0xff
+80130568: 03e00008 jr ra
+8013056c: 00c01021 move v0,a2
+
+80130570 <__setfpucw>:
+80130570: 3c0201c3 lui v0,0x1c3
+80130574: 3442ffff ori v0,v0,0xffff
+80130578: 00822024 and a0,a0,v0
+8013057c: 3c02fe3c lui v0,0xfe3c
+80130580: 4443f800 cfc1 v1,$31
+80130584: 00000000 nop
+80130588: 00621824 and v1,v1,v0
+8013058c: 00641825 or v1,v1,a0
+80130590: 44c3f800 ctc1 v1,$31
+80130594: 03e00008 jr ra
+80130598: 00000000 nop
+8013059c: 00000000 nop
+
+801305a0 <abort>:
+801305a0: 27bdfed0 addiu sp,sp,-304
+801305a4: 3c020000 lui v0,0x0
+801305a8: afb20128 sw s2,296(sp)
+801305ac: 24520000 addiu s2,v0,0
+801305b0: afbf012c sw ra,300(sp)
+801305b4: afb10124 sw s1,292(sp)
+801305b8: 12400004 beqz s2,801305cc <abort+0x2c>
+801305bc: afb00120 sw s0,288(sp)
+801305c0: 3c04801f lui a0,0x801f
+801305c4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801305c8: 24843550 addiu a0,a0,13648
+801305cc: 3c11801f lui s1,0x801f
+801305d0: 8e2345fc lw v1,17916(s1)
+801305d4: 00000000 nop
+801305d8: 10600053 beqz v1,80130728 <abort+0x188>
+801305dc: 00002821 move a1,zero
+801305e0: 24020001 li v0,1
+801305e4: 10620060 beq v1,v0,80130768 <abort+0x1c8>
+801305e8: 00000000 nop
+801305ec: 24020002 li v0,2
+801305f0: 10620014 beq v1,v0,80130644 <abort+0xa4>
+801305f4: 24020003 li v0,3
+801305f8: 10620022 beq v1,v0,80130684 <abort+0xe4>
+801305fc: 27b00090 addiu s0,sp,144
+80130600: 8e2345fc lw v1,17916(s1)
+80130604: 24020004 li v0,4
+80130608: 10620033 beq v1,v0,801306d8 <abort+0x138>
+8013060c: 3c10801f lui s0,0x801f
+80130610: 24020005 li v0,5
+80130614: 1062003d beq v1,v0,8013070c <abort+0x16c>
+80130618: 00000000 nop
+8013061c: 24020006 li v0,6
+80130620: 10620033 beq v1,v0,801306f0 <abort+0x150>
+80130624: 00000000 nop
+80130628: 24020007 li v0,7
+8013062c: 10620034 beq v1,v0,80130700 <abort+0x160>
+80130630: 24020008 li v0,8
+80130634: 00ff000d break 0xff
+80130638: 00ff000d break 0xff
+8013063c: 0804c18d j 80130634 <abort+0x94>
+80130640: 00000000 nop
+80130644: 3c020000 lui v0,0x0
+80130648: 24420000 addiu v0,v0,0
+8013064c: 10400004 beqz v0,80130660 <abort+0xc0>
+80130650: ae2045fc sw zero,17916(s1)
+80130654: 3c04801f lui a0,0x801f
+80130658: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013065c: 24843550 addiu a0,a0,13648
+80130660: 0c056078 jal 801581e0 <raise>
+80130664: 24040006 li a0,6
+80130668: 12400003 beqz s2,80130678 <abort+0xd8>
+8013066c: 3c04801f lui a0,0x801f
+80130670: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80130674: 24843550 addiu a0,a0,13648
+80130678: 24030003 li v1,3
+8013067c: ae2345fc sw v1,17916(s1)
+80130680: 27b00090 addiu s0,sp,144
+80130684: 02002021 move a0,s0
+80130688: 24020004 li v0,4
+8013068c: 00002821 move a1,zero
+80130690: 24060090 li a2,144
+80130694: 0c043299 jal 8010ca64 <memset>
+80130698: ae2245fc sw v0,17916(s1)
+8013069c: afa00094 sw zero,148(sp)
+801306a0: 2403001f li v1,31
+801306a4: 2404ffff li a0,-1
+801306a8: 27a20114 addiu v0,sp,276
+801306ac: 2463ffff addiu v1,v1,-1
+801306b0: ac440000 sw a0,0(v0)
+801306b4: 1464fffd bne v1,a0,801306ac <abort+0x10c>
+801306b8: 2442fffc addiu v0,v0,-4
+801306bc: 02002821 move a1,s0
+801306c0: 24040006 li a0,6
+801306c4: 00003021 move a2,zero
+801306c8: 0c0560c6 jal 80158318 <__sigaction>
+801306cc: afa00090 sw zero,144(sp)
+801306d0: 0804c180 j 80130600 <abort+0x60>
+801306d4: 00000000 nop
+801306d8: 24030005 li v1,5
+801306dc: 0c0526d8 jal 80149b60 <__fcloseall>
+801306e0: ae0345fc sw v1,17916(s0)
+801306e4: 8e0345fc lw v1,17916(s0)
+801306e8: 0804c185 j 80130614 <abort+0x74>
+801306ec: 24020005 li v0,5
+801306f0: 24030007 li v1,7
+801306f4: ae0345fc sw v1,17916(s0)
+801306f8: 00ff000d break 0xff
+801306fc: 24020008 li v0,8
+80130700: 2404007f li a0,127
+80130704: 0c04763c jal 8011d8f0 <_exit>
+80130708: ae2245fc sw v0,17916(s1)
+8013070c: 24030006 li v1,6
+80130710: 24040006 li a0,6
+80130714: 0c056078 jal 801581e0 <raise>
+80130718: ae0345fc sw v1,17916(s0)
+8013071c: 8e0345fc lw v1,17916(s0)
+80130720: 0804c188 j 80130620 <abort+0x80>
+80130724: 24020006 li v0,6
+80130728: 27b00010 addiu s0,sp,16
+8013072c: 24030001 li v1,1
+80130730: 02002021 move a0,s0
+80130734: 24060080 li a2,128
+80130738: 0c043299 jal 8010ca64 <memset>
+8013073c: ae2345fc sw v1,17916(s1)
+80130740: 8fa20010 lw v0,16(sp)
+80130744: 02002821 move a1,s0
+80130748: 34420020 ori v0,v0,0x20
+8013074c: 24040002 li a0,2
+80130750: 00003021 move a2,zero
+80130754: 0c0560d0 jal 80158340 <__sigprocmask>
+80130758: afa20010 sw v0,16(sp)
+8013075c: 8e2345fc lw v1,17916(s1)
+80130760: 0804c179 j 801305e4 <abort+0x44>
+80130764: 24020001 li v0,1
+80130768: 24030002 li v1,2
+8013076c: 00002021 move a0,zero
+80130770: 0c045264 jal 80114990 <_IO_flush_all_lockp>
+80130774: ae2345fc sw v1,17916(s1)
+80130778: 8e2345fc lw v1,17916(s1)
+8013077c: 0804c17c j 801305f0 <abort+0x50>
+80130780: 24020002 li v0,2
+ ...
+
+80130790 <_quicksort>:
+80130790: 27bdfeb0 addiu sp,sp,-336
+80130794: afb40138 sw s4,312(sp)
+80130798: afb30134 sw s3,308(sp)
+8013079c: afbf014c sw ra,332(sp)
+801307a0: afbe0148 sw s8,328(sp)
+801307a4: afb70144 sw s7,324(sp)
+801307a8: afb60140 sw s6,320(sp)
+801307ac: afb5013c sw s5,316(sp)
+801307b0: afb20130 sw s2,304(sp)
+801307b4: afb1012c sw s1,300(sp)
+801307b8: afb00128 sw s0,296(sp)
+801307bc: afa40150 sw a0,336(sp)
+801307c0: 00c09821 move s3,a2
+801307c4: 10a00073 beqz a1,80130994 <_quicksort+0x204>
+801307c8: 00e0a021 move s4,a3
+801307cc: 00061880 sll v1,a2,0x2
+801307d0: 2ca20005 sltiu v0,a1,5
+801307d4: 1040007b beqz v0,801309c4 <_quicksort+0x234>
+801307d8: afa30118 sw v1,280(sp)
+801307dc: 24a2ffff addiu v0,a1,-1
+801307e0: 00c20018 mult a2,v0
+801307e4: 00001012 mflo v0
+801307e8: 00821021 addu v0,a0,v0
+801307ec: afa20114 sw v0,276(sp)
+801307f0: 8fa40150 lw a0,336(sp)
+801307f4: 8fa50118 lw a1,280(sp)
+801307f8: 8fa30114 lw v1,276(sp)
+801307fc: 0085a821 addu s5,a0,a1
+80130800: 0075102b sltu v0,v1,s5
+80130804: 10400002 beqz v0,80130810 <_quicksort+0x80>
+80130808: 00000000 nop
+8013080c: 0060a821 move s5,v1
+80130810: 8fa50150 lw a1,336(sp)
+80130814: 00000000 nop
+80130818: 00b32021 addu a0,a1,s3
+8013081c: 02a4102b sltu v0,s5,a0
+80130820: 14400113 bnez v0,80130c70 <_quicksort+0x4e0>
+80130824: 00808821 move s1,a0
+80130828: 0093b021 addu s6,a0,s3
+8013082c: 02c08021 move s0,s6
+80130830: 0804c210 j 80130840 <_quicksort+0xb0>
+80130834: 00a09021 move s2,a1
+80130838: 1460000b bnez v1,80130868 <_quicksort+0xd8>
+8013083c: 02338821 addu s1,s1,s3
+80130840: 02138021 addu s0,s0,s3
+80130844: 02202021 move a0,s1
+80130848: 0280f809 jalr s4
+8013084c: 02402821 move a1,s2
+80130850: 02131823 subu v1,s0,s3
+80130854: 0441fff8 bgez v0,80130838 <_quicksort+0xa8>
+80130858: 02a3182b sltu v1,s5,v1
+8013085c: 02209021 move s2,s1
+80130860: 1060fff7 beqz v1,80130840 <_quicksort+0xb0>
+80130864: 02338821 addu s1,s1,s3
+80130868: 8fa20150 lw v0,336(sp)
+8013086c: 00000000 nop
+80130870: 1052000b beq v0,s2,801308a0 <_quicksort+0x110>
+80130874: 00402021 move a0,v0
+80130878: 02402821 move a1,s2
+8013087c: 02603021 move a2,s3
+80130880: 80a30000 lb v1,0(a1)
+80130884: 90820000 lbu v0,0(a0)
+80130888: 24c6ffff addiu a2,a2,-1
+8013088c: a0a20000 sb v0,0(a1)
+80130890: a0830000 sb v1,0(a0)
+80130894: 24a50001 addiu a1,a1,1
+80130898: 14c0fff9 bnez a2,80130880 <_quicksort+0xf0>
+8013089c: 24840001 addiu a0,a0,1
+801308a0: 02762021 addu a0,s3,s6
+801308a4: 00931823 subu v1,a0,s3
+801308a8: 02c09021 move s2,s6
+801308ac: 00731023 subu v0,v1,s3
+801308b0: 2496ffff addiu s6,a0,-1
+801308b4: 8fa40114 lw a0,276(sp)
+801308b8: 2442ffff addiu v0,v0,-1
+801308bc: 00138823 negu s1,s3
+801308c0: afa20110 sw v0,272(sp)
+801308c4: 0092102b sltu v0,a0,s2
+801308c8: 247effff addiu s8,v1,-1
+801308cc: 0253b823 subu s7,s2,s3
+801308d0: 14400030 bnez v0,80130994 <_quicksort+0x204>
+801308d4: 0220a821 move s5,s1
+801308d8: 02e08021 move s0,s7
+801308dc: 02002821 move a1,s0
+801308e0: 0280f809 jalr s4
+801308e4: 02402021 move a0,s2
+801308e8: 0440fffc bltz v0,801308dc <_quicksort+0x14c>
+801308ec: 02158021 addu s0,s0,s5
+801308f0: 02158023 subu s0,s0,s5
+801308f4: 02132821 addu a1,s0,s3
+801308f8: 10b2001c beq a1,s2,8013096c <_quicksort+0x1dc>
+801308fc: 02d2102b sltu v0,s6,s2
+80130900: 1440001a bnez v0,8013096c <_quicksort+0x1dc>
+80130904: 02c04021 move t0,s6
+80130908: 8faa0110 lw t2,272(sp)
+8013090c: 03c04821 move t1,s8
+80130910: 0125102b sltu v0,t1,a1
+80130914: 810b0000 lb t3,0(t0)
+80130918: 144000ce bnez v0,80130c54 <_quicksort+0x4c4>
+8013091c: 01202021 move a0,t1
+80130920: 01403021 move a2,t2
+80130924: 0804c24c j 80130930 <_quicksort+0x1a0>
+80130928: 01003821 move a3,t0
+8013092c: 00602021 move a0,v1
+80130930: 00d13021 addu a2,a2,s1
+80130934: 90830000 lbu v1,0(a0)
+80130938: 00d31021 addu v0,a2,s3
+8013093c: 0045102b sltu v0,v0,a1
+80130940: a0e30000 sb v1,0(a3)
+80130944: 02241821 addu v1,s1,a0
+80130948: 1040fff8 beqz v0,8013092c <_quicksort+0x19c>
+8013094c: 00803821 move a3,a0
+80130950: 00801821 move v1,a0
+80130954: 2508ffff addiu t0,t0,-1
+80130958: 0112102b sltu v0,t0,s2
+8013095c: a06b0000 sb t3,0(v1)
+80130960: 2529ffff addiu t1,t1,-1
+80130964: 1040ffea beqz v0,80130910 <_quicksort+0x180>
+80130968: 254affff addiu t2,t2,-1
+8013096c: 8fa30110 lw v1,272(sp)
+80130970: 8fa40114 lw a0,276(sp)
+80130974: 02539021 addu s2,s2,s3
+80130978: 00731821 addu v1,v1,s3
+8013097c: 0092102b sltu v0,a0,s2
+80130980: 02d3b021 addu s6,s6,s3
+80130984: afa30110 sw v1,272(sp)
+80130988: 03d3f021 addu s8,s8,s3
+8013098c: 1040ffd2 beqz v0,801308d8 <_quicksort+0x148>
+80130990: 02f3b821 addu s7,s7,s3
+80130994: 8fbf014c lw ra,332(sp)
+80130998: 8fbe0148 lw s8,328(sp)
+8013099c: 8fb70144 lw s7,324(sp)
+801309a0: 8fb60140 lw s6,320(sp)
+801309a4: 8fb5013c lw s5,316(sp)
+801309a8: 8fb40138 lw s4,312(sp)
+801309ac: 8fb30134 lw s3,308(sp)
+801309b0: 8fb20130 lw s2,304(sp)
+801309b4: 8fb1012c lw s1,300(sp)
+801309b8: 8fb00128 lw s0,296(sp)
+801309bc: 03e00008 jr ra
+801309c0: 27bd0150 addiu sp,sp,336
+801309c4: 24a2ffff addiu v0,a1,-1
+801309c8: 00c20018 mult a2,v0
+801309cc: 8fa50150 lw a1,336(sp)
+801309d0: 27a30010 addiu v1,sp,16
+801309d4: 27a40018 addiu a0,sp,24
+801309d8: afa30120 sw v1,288(sp)
+801309dc: 0064182b sltu v1,v1,a0
+801309e0: afa00010 sw zero,16(sp)
+801309e4: afa00014 sw zero,20(sp)
+801309e8: 00001012 mflo v0
+801309ec: 00a21021 addu v0,a1,v0
+801309f0: 1060ff7f beqz v1,801307f0 <_quicksort+0x60>
+801309f4: afa20114 sw v0,276(sp)
+801309f8: 0080f021 move s8,a0
+801309fc: 00a0b021 move s6,a1
+80130a00: 0040b821 move s7,v0
+80130a04: 0006a823 negu s5,a2
+80130a08: 02f61023 subu v0,s7,s6
+80130a0c: 16600002 bnez s3,80130a18 <_quicksort+0x288>
+80130a10: 0053001b divu zero,v0,s3
+80130a14: 0007000d break 0x7
+80130a18: 02c02821 move a1,s6
+80130a1c: 00001012 mflo v0
+80130a20: 00021042 srl v0,v0,0x1
+80130a24: 00000000 nop
+80130a28: 02620018 mult s3,v0
+80130a2c: 00001012 mflo v0
+80130a30: 00568821 addu s1,v0,s6
+80130a34: 0280f809 jalr s4
+80130a38: 02202021 move a0,s1
+80130a3c: 04400079 bltz v0,80130c24 <_quicksort+0x494>
+80130a40: 02603021 move a2,s3
+80130a44: 02e02021 move a0,s7
+80130a48: 0280f809 jalr s4
+80130a4c: 02202821 move a1,s1
+80130a50: 04400038 bltz v0,80130b34 <_quicksort+0x3a4>
+80130a54: 02603021 move a2,s3
+80130a58: 02769021 addu s2,s3,s6
+80130a5c: 02f38023 subu s0,s7,s3
+80130a60: 02402021 move a0,s2
+80130a64: 0280f809 jalr s4
+80130a68: 02202821 move a1,s1
+80130a6c: 04410004 bgez v0,80130a80 <_quicksort+0x2f0>
+80130a70: 02002821 move a1,s0
+80130a74: 0804c2f9 j 80130be4 <_quicksort+0x454>
+80130a78: 02539021 addu s2,s2,s3
+80130a7c: 02002821 move a1,s0
+80130a80: 0280f809 jalr s4
+80130a84: 02202021 move a0,s1
+80130a88: 0440fffc bltz v0,80130a7c <_quicksort+0x2ec>
+80130a8c: 02158021 addu s0,s0,s5
+80130a90: 02158023 subu s0,s0,s5
+80130a94: 0250102b sltu v0,s2,s0
+80130a98: 10400042 beqz v0,80130ba4 <_quicksort+0x414>
+80130a9c: 02603021 move a2,s3
+80130aa0: 02402821 move a1,s2
+80130aa4: 02002021 move a0,s0
+80130aa8: 80a30000 lb v1,0(a1)
+80130aac: 90820000 lbu v0,0(a0)
+80130ab0: 24c6ffff addiu a2,a2,-1
+80130ab4: a0a20000 sb v0,0(a1)
+80130ab8: a0830000 sb v1,0(a0)
+80130abc: 24a50001 addiu a1,a1,1
+80130ac0: 14c0fff9 bnez a2,80130aa8 <_quicksort+0x318>
+80130ac4: 24840001 addiu a0,a0,1
+80130ac8: 12510048 beq s2,s1,80130bec <_quicksort+0x45c>
+80130acc: 00000000 nop
+80130ad0: 12110016 beq s0,s1,80130b2c <_quicksort+0x39c>
+80130ad4: 00000000 nop
+80130ad8: 02539021 addu s2,s2,s3
+80130adc: 02138023 subu s0,s0,s3
+80130ae0: 0212102b sltu v0,s0,s2
+80130ae4: 1040ffdf beqz v0,80130a64 <_quicksort+0x2d4>
+80130ae8: 02402021 move a0,s2
+80130aec: 8fa40118 lw a0,280(sp)
+80130af0: 02161823 subu v1,s0,s6
+80130af4: 0083102b sltu v0,a0,v1
+80130af8: 14400033 bnez v0,80130bc8 <_quicksort+0x438>
+80130afc: 02f21023 subu v0,s7,s2
+80130b00: 0082102b sltu v0,a0,v0
+80130b04: 1040003b beqz v0,80130bf4 <_quicksort+0x464>
+80130b08: 00000000 nop
+80130b0c: 0240b021 move s6,s2
+80130b10: 8fa30120 lw v1,288(sp)
+80130b14: 00000000 nop
+80130b18: 007e102b sltu v0,v1,s8
+80130b1c: 1440ffbb bnez v0,80130a0c <_quicksort+0x27c>
+80130b20: 02f61023 subu v0,s7,s6
+80130b24: 0804c1fc j 801307f0 <_quicksort+0x60>
+80130b28: 00000000 nop
+80130b2c: 0804c2b6 j 80130ad8 <_quicksort+0x348>
+80130b30: 02408821 move s1,s2
+80130b34: 02202821 move a1,s1
+80130b38: 02e02021 move a0,s7
+80130b3c: 80a30000 lb v1,0(a1)
+80130b40: 90820000 lbu v0,0(a0)
+80130b44: 24c6ffff addiu a2,a2,-1
+80130b48: a0a20000 sb v0,0(a1)
+80130b4c: a0830000 sb v1,0(a0)
+80130b50: 24a50001 addiu a1,a1,1
+80130b54: 14c0fff9 bnez a2,80130b3c <_quicksort+0x3ac>
+80130b58: 24840001 addiu a0,a0,1
+80130b5c: 02202021 move a0,s1
+80130b60: 0280f809 jalr s4
+80130b64: 02c02821 move a1,s6
+80130b68: 0441ffbc bgez v0,80130a5c <_quicksort+0x2cc>
+80130b6c: 02769021 addu s2,s3,s6
+80130b70: 02603021 move a2,s3
+80130b74: 02202821 move a1,s1
+80130b78: 02c02021 move a0,s6
+80130b7c: 80a30000 lb v1,0(a1)
+80130b80: 90820000 lbu v0,0(a0)
+80130b84: 24c6ffff addiu a2,a2,-1
+80130b88: a0a20000 sb v0,0(a1)
+80130b8c: a0830000 sb v1,0(a0)
+80130b90: 24a50001 addiu a1,a1,1
+80130b94: 14c0fff9 bnez a2,80130b7c <_quicksort+0x3ec>
+80130b98: 24840001 addiu a0,a0,1
+80130b9c: 0804c297 j 80130a5c <_quicksort+0x2cc>
+80130ba0: 02769021 addu s2,s3,s6
+80130ba4: 1650ffcf bne s2,s0,80130ae4 <_quicksort+0x354>
+80130ba8: 0212102b sltu v0,s0,s2
+80130bac: 02139021 addu s2,s0,s3
+80130bb0: 8fa40118 lw a0,280(sp)
+80130bb4: 02138023 subu s0,s0,s3
+80130bb8: 02161823 subu v1,s0,s6
+80130bbc: 0083102b sltu v0,a0,v1
+80130bc0: 1040ffcf beqz v0,80130b00 <_quicksort+0x370>
+80130bc4: 02f21023 subu v0,s7,s2
+80130bc8: 8fa50118 lw a1,280(sp)
+80130bcc: 02f22023 subu a0,s7,s2
+80130bd0: 00a4102b sltu v0,a1,a0
+80130bd4: 1440000c bnez v0,80130c08 <_quicksort+0x478>
+80130bd8: 0083102a slt v0,a0,v1
+80130bdc: 0804c2c4 j 80130b10 <_quicksort+0x380>
+80130be0: 0200b821 move s7,s0
+80130be4: 0804c299 j 80130a64 <_quicksort+0x2d4>
+80130be8: 02402021 move a0,s2
+80130bec: 0804c2b6 j 80130ad8 <_quicksort+0x348>
+80130bf0: 02008821 move s1,s0
+80130bf4: 27defff8 addiu s8,s8,-8
+80130bf8: 8fd60000 lw s6,0(s8)
+80130bfc: 8fd70004 lw s7,4(s8)
+80130c00: 0804c2c4 j 80130b10 <_quicksort+0x380>
+80130c04: 00000000 nop
+80130c08: 10400014 beqz v0,80130c5c <_quicksort+0x4cc>
+80130c0c: 00000000 nop
+80130c10: afd60000 sw s6,0(s8)
+80130c14: afd00004 sw s0,4(s8)
+80130c18: 0240b021 move s6,s2
+80130c1c: 0804c2c4 j 80130b10 <_quicksort+0x380>
+80130c20: 27de0008 addiu s8,s8,8
+80130c24: 02202821 move a1,s1
+80130c28: 02c02021 move a0,s6
+80130c2c: 80a30000 lb v1,0(a1)
+80130c30: 90820000 lbu v0,0(a0)
+80130c34: 24c6ffff addiu a2,a2,-1
+80130c38: a0a20000 sb v0,0(a1)
+80130c3c: a0830000 sb v1,0(a0)
+80130c40: 24a50001 addiu a1,a1,1
+80130c44: 14c0fff9 bnez a2,80130c2c <_quicksort+0x49c>
+80130c48: 24840001 addiu a0,a0,1
+80130c4c: 0804c292 j 80130a48 <_quicksort+0x2b8>
+80130c50: 02e02021 move a0,s7
+80130c54: 0804c255 j 80130954 <_quicksort+0x1c4>
+80130c58: 01001821 move v1,t0
+80130c5c: afd70004 sw s7,4(s8)
+80130c60: afd20000 sw s2,0(s8)
+80130c64: 0200b821 move s7,s0
+80130c68: 0804c2c4 j 80130b10 <_quicksort+0x380>
+80130c6c: 27de0008 addiu s8,s8,8
+80130c70: 0804c228 j 801308a0 <_quicksort+0x110>
+80130c74: 0093b021 addu s6,a0,s3
+ ...
+
+80130c80 <__clearenv>:
+80130c80: 3c020000 lui v0,0x0
+80130c84: 27bdffe0 addiu sp,sp,-32
+80130c88: 3c048031 lui a0,0x8031
+80130c8c: 24420000 addiu v0,v0,0
+80130c90: afb10014 sw s1,20(sp)
+80130c94: afb00010 sw s0,16(sp)
+80130c98: afbf0018 sw ra,24(sp)
+80130c9c: 3c118031 lui s1,0x8031
+80130ca0: 3c10801f lui s0,0x801f
+80130ca4: 10400003 beqz v0,80130cb4 <__clearenv+0x34>
+80130ca8: 24846020 addiu a0,a0,24608
+80130cac: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80130cb0: 00000000 nop
+80130cb4: 8e235ed0 lw v1,24272(s1)
+80130cb8: 8e024604 lw v0,17924(s0)
+80130cbc: 00000000 nop
+80130cc0: 1062000f beq v1,v0,80130d00 <__clearenv+0x80>
+80130cc4: 00000000 nop
+80130cc8: 3c020000 lui v0,0x0
+80130ccc: 3c048031 lui a0,0x8031
+80130cd0: 24420000 addiu v0,v0,0
+80130cd4: 24846020 addiu a0,a0,24608
+80130cd8: 10400003 beqz v0,80130ce8 <__clearenv+0x68>
+80130cdc: ae205ed0 sw zero,24272(s1)
+80130ce0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80130ce4: 00000000 nop
+80130ce8: 8fbf0018 lw ra,24(sp)
+80130cec: 8fb10014 lw s1,20(sp)
+80130cf0: 8fb00010 lw s0,16(sp)
+80130cf4: 00001021 move v0,zero
+80130cf8: 03e00008 jr ra
+80130cfc: 27bd0020 addiu sp,sp,32
+80130d00: 1060fff1 beqz v1,80130cc8 <__clearenv+0x48>
+80130d04: 00602021 move a0,v1
+80130d08: 0c045fee jal 80117fb8 <__cfree>
+80130d0c: 00000000 nop
+80130d10: 0804c332 j 80130cc8 <__clearenv+0x48>
+80130d14: ae004604 sw zero,17924(s0)
+
+80130d18 <__unsetenv>:
+80130d18: 27bdffd8 addiu sp,sp,-40
+80130d1c: afb10014 sw s1,20(sp)
+80130d20: afbf0024 sw ra,36(sp)
+80130d24: afb40020 sw s4,32(sp)
+80130d28: afb3001c sw s3,28(sp)
+80130d2c: afb20018 sw s2,24(sp)
+80130d30: afb00010 sw s0,16(sp)
+80130d34: 10800005 beqz a0,80130d4c <__unsetenv+0x34>
+80130d38: 00808821 move s1,a0
+80130d3c: 80820000 lb v0,0(a0)
+80130d40: 00000000 nop
+80130d44: 1440000f bnez v0,80130d84 <__unsetenv+0x6c>
+80130d48: 00000000 nop
+80130d4c: 0c047ea0 jal 8011fa80 <__errno_location>
+80130d50: 00000000 nop
+80130d54: 24030016 li v1,22
+80130d58: 2404ffff li a0,-1
+80130d5c: ac430000 sw v1,0(v0)
+80130d60: 8fbf0024 lw ra,36(sp)
+80130d64: 8fb40020 lw s4,32(sp)
+80130d68: 8fb3001c lw s3,28(sp)
+80130d6c: 8fb20018 lw s2,24(sp)
+80130d70: 8fb10014 lw s1,20(sp)
+80130d74: 8fb00010 lw s0,16(sp)
+80130d78: 00801021 move v0,a0
+80130d7c: 03e00008 jr ra
+80130d80: 27bd0028 addiu sp,sp,40
+80130d84: 0c046ea8 jal 8011baa0 <strchr>
+80130d88: 2405003d li a1,61
+80130d8c: 1440ffef bnez v0,80130d4c <__unsetenv+0x34>
+80130d90: 00000000 nop
+80130d94: 0c046f6c jal 8011bdb0 <strlen>
+80130d98: 02202021 move a0,s1
+80130d9c: 00409821 move s3,v0
+80130da0: 3c020000 lui v0,0x0
+80130da4: 24420000 addiu v0,v0,0
+80130da8: 10400005 beqz v0,80130dc0 <__unsetenv+0xa8>
+80130dac: 3c028031 lui v0,0x8031
+80130db0: 3c048031 lui a0,0x8031
+80130db4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80130db8: 24846020 addiu a0,a0,24608
+80130dbc: 3c028031 lui v0,0x8031
+80130dc0: 8c525ed0 lw s2,24272(v0)
+80130dc4: 2414003d li s4,61
+80130dc8: 8e500000 lw s0,0(s2)
+80130dcc: 00000000 nop
+80130dd0: 12000013 beqz s0,80130e20 <__unsetenv+0x108>
+80130dd4: 02002021 move a0,s0
+80130dd8: 02202821 move a1,s1
+80130ddc: 0c046ff0 jal 8011bfc0 <strncmp>
+80130de0: 02603021 move a2,s3
+80130de4: 14400005 bnez v0,80130dfc <__unsetenv+0xe4>
+80130de8: 02131021 addu v0,s0,s3
+80130dec: 80430000 lb v1,0(v0)
+80130df0: 00000000 nop
+80130df4: 10740003 beq v1,s4,80130e04 <__unsetenv+0xec>
+80130df8: 02401821 move v1,s2
+80130dfc: 0804c372 j 80130dc8 <__unsetenv+0xb0>
+80130e00: 26520004 addiu s2,s2,4
+80130e04: 24630004 addiu v1,v1,4
+80130e08: 8c620000 lw v0,0(v1)
+80130e0c: 00000000 nop
+80130e10: 1440fffc bnez v0,80130e04 <__unsetenv+0xec>
+80130e14: ac62fffc sw v0,-4(v1)
+80130e18: 0804c372 j 80130dc8 <__unsetenv+0xb0>
+80130e1c: 00000000 nop
+80130e20: 3c020000 lui v0,0x0
+80130e24: 24420000 addiu v0,v0,0
+80130e28: 10400004 beqz v0,80130e3c <__unsetenv+0x124>
+80130e2c: 00000000 nop
+80130e30: 3c048031 lui a0,0x8031
+80130e34: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80130e38: 24846020 addiu a0,a0,24608
+80130e3c: 0804c358 j 80130d60 <__unsetenv+0x48>
+80130e40: 00002021 move a0,zero
+
+80130e44 <__add_to_environ>:
+80130e44: 27bdffb8 addiu sp,sp,-72
+80130e48: afbe0040 sw s8,64(sp)
+80130e4c: 03a0f021 move s8,sp
+80130e50: afb7003c sw s7,60(sp)
+80130e54: afb60038 sw s6,56(sp)
+80130e58: afb50034 sw s5,52(sp)
+80130e5c: afb3002c sw s3,44(sp)
+80130e60: afbf0044 sw ra,68(sp)
+80130e64: afb40030 sw s4,48(sp)
+80130e68: afb20028 sw s2,40(sp)
+80130e6c: afb10024 sw s1,36(sp)
+80130e70: afb00020 sw s0,32(sp)
+80130e74: afc70054 sw a3,84(s8)
+80130e78: 00a0b821 move s7,a1
+80130e7c: 00c0b021 move s6,a2
+80130e80: 0c046f6c jal 8011bdb0 <strlen>
+80130e84: 0080a821 move s5,a0
+80130e88: 12e00052 beqz s7,80130fd4 <__add_to_environ+0x190>
+80130e8c: 00409821 move s3,v0
+80130e90: 0c046f6c jal 8011bdb0 <strlen>
+80130e94: 02e02021 move a0,s7
+80130e98: 24420001 addiu v0,v0,1
+80130e9c: afc20010 sw v0,16(s8)
+80130ea0: 3c020000 lui v0,0x0
+80130ea4: 24420000 addiu v0,v0,0
+80130ea8: 10400005 beqz v0,80130ec0 <__add_to_environ+0x7c>
+80130eac: 3c028031 lui v0,0x8031
+80130eb0: 3c048031 lui a0,0x8031
+80130eb4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80130eb8: 24846020 addiu a0,a0,24608
+80130ebc: 3c028031 lui v0,0x8031
+80130ec0: 8c525ed0 lw s2,24272(v0)
+80130ec4: 00000000 nop
+80130ec8: 1240004e beqz s2,80131004 <__add_to_environ+0x1c0>
+80130ecc: 00000000 nop
+80130ed0: 8e500000 lw s0,0(s2)
+80130ed4: 00000000 nop
+80130ed8: 1200007f beqz s0,801310d8 <__add_to_environ+0x294>
+80130edc: 2414003d li s4,61
+80130ee0: 00008821 move s1,zero
+80130ee4: 02002021 move a0,s0
+80130ee8: 02a02821 move a1,s5
+80130eec: 0c046ff0 jal 8011bfc0 <strncmp>
+80130ef0: 02603021 move a2,s3
+80130ef4: 14400005 bnez v0,80130f0c <__add_to_environ+0xc8>
+80130ef8: 02131821 addu v1,s0,s3
+80130efc: 80620000 lb v0,0(v1)
+80130f00: 00000000 nop
+80130f04: 10540035 beq v0,s4,80130fdc <__add_to_environ+0x198>
+80130f08: 00000000 nop
+80130f0c: 26520004 addiu s2,s2,4
+80130f10: 8e500000 lw s0,0(s2)
+80130f14: 00000000 nop
+80130f18: 1600fff2 bnez s0,80130ee4 <__add_to_environ+0xa0>
+80130f1c: 26310001 addiu s1,s1,1
+80130f20: 00119080 sll s2,s1,0x2
+80130f24: 26450008 addiu a1,s2,8
+80130f28: 3c14801f lui s4,0x801f
+80130f2c: 8e844604 lw a0,17924(s4)
+80130f30: 0c046afa jal 8011abe8 <__libc_realloc>
+80130f34: 00000000 nop
+80130f38: 1040006b beqz v0,801310e8 <__add_to_environ+0x2a4>
+80130f3c: 00408021 move s0,v0
+80130f40: 12c00033 beqz s6,80131010 <__add_to_environ+0x1cc>
+80130f44: 00528821 addu s1,v0,s2
+80130f48: ae360000 sw s6,0(s1)
+80130f4c: 3c038031 lui v1,0x8031
+80130f50: 8c655ed0 lw a1,24272(v1)
+80130f54: 8e824604 lw v0,17924(s4)
+80130f58: 00000000 nop
+80130f5c: 10a20003 beq a1,v0,80130f6c <__add_to_environ+0x128>
+80130f60: 02403021 move a2,s2
+80130f64: 0c04324c jal 8010c930 <memcpy>
+80130f68: 02002021 move a0,s0
+80130f6c: 3c02801f lui v0,0x801f
+80130f70: ac504604 sw s0,17924(v0)
+80130f74: 3c028031 lui v0,0x8031
+80130f78: ae200004 sw zero,4(s1)
+80130f7c: ac505ed0 sw s0,24272(v0)
+80130f80: 3c020000 lui v0,0x0
+80130f84: 24420000 addiu v0,v0,0
+80130f88: 10400005 beqz v0,80130fa0 <__add_to_environ+0x15c>
+80130f8c: 00000000 nop
+80130f90: 3c048031 lui a0,0x8031
+80130f94: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80130f98: 24846020 addiu a0,a0,24608
+80130f9c: 00001021 move v0,zero
+80130fa0: 03c0e821 move sp,s8
+80130fa4: 8fdf0044 lw ra,68(s8)
+80130fa8: 8fbe0040 lw s8,64(sp)
+80130fac: 8fb7003c lw s7,60(sp)
+80130fb0: 8fb60038 lw s6,56(sp)
+80130fb4: 8fb50034 lw s5,52(sp)
+80130fb8: 8fb40030 lw s4,48(sp)
+80130fbc: 8fb3002c lw s3,44(sp)
+80130fc0: 8fb20028 lw s2,40(sp)
+80130fc4: 8fb10024 lw s1,36(sp)
+80130fc8: 8fb00020 lw s0,32(sp)
+80130fcc: 03e00008 jr ra
+80130fd0: 27bd0048 addiu sp,sp,72
+80130fd4: 0804c3a8 j 80130ea0 <__add_to_environ+0x5c>
+80130fd8: afc00010 sw zero,16(s8)
+80130fdc: 1200ffd0 beqz s0,80130f20 <__add_to_environ+0xdc>
+80130fe0: 00000000 nop
+80130fe4: 8fc20054 lw v0,84(s8)
+80130fe8: 00000000 nop
+80130fec: 1040ffe5 beqz v0,80130f84 <__add_to_environ+0x140>
+80130ff0: 3c020000 lui v0,0x0
+80130ff4: 12c00053 beqz s6,80131144 <__add_to_environ+0x300>
+80130ff8: 02c08021 move s0,s6
+80130ffc: 0804c3e1 j 80130f84 <__add_to_environ+0x140>
+80131000: ae500000 sw s0,0(s2)
+80131004: 00009021 move s2,zero
+80131008: 0804c3ca j 80130f28 <__add_to_environ+0xe4>
+8013100c: 24050008 li a1,8
+80131010: 8fc20010 lw v0,16(s8)
+80131014: 26630001 addiu v1,s3,1
+80131018: 00431821 addu v1,v0,v1
+8013101c: 2462000e addiu v0,v1,14
+80131020: 000210c2 srl v0,v0,0x3
+80131024: 000210c0 sll v0,v0,0x3
+80131028: afdd0014 sw sp,20(s8)
+8013102c: 03a2e823 subu sp,sp,v0
+80131030: 27b60010 addiu s6,sp,16
+80131034: 02a02821 move a1,s5
+80131038: 02603021 move a2,s3
+8013103c: 02c02021 move a0,s6
+80131040: 0c0472c8 jal 8011cb20 <__mempcpy>
+80131044: afc30018 sw v1,24(s8)
+80131048: 2403003d li v1,61
+8013104c: a0430000 sb v1,0(v0)
+80131050: 8fc60010 lw a2,16(s8)
+80131054: 24440001 addiu a0,v0,1
+80131058: 0c04324c jal 8010c930 <memcpy>
+8013105c: 02e02821 move a1,s7
+80131060: 3c038012 lui v1,0x8012
+80131064: 2473bbc0 addiu s3,v1,-17472
+80131068: 3c15801f lui s5,0x801f
+8013106c: 02c02021 move a0,s6
+80131070: 26a54600 addiu a1,s5,17920
+80131074: 0c053ef6 jal 8014fbd8 <__tfind>
+80131078: 02603021 move a2,s3
+8013107c: 10400018 beqz v0,801310e0 <__add_to_environ+0x29c>
+80131080: 02128821 addu s1,s0,s2
+80131084: 8c420000 lw v0,0(v0)
+80131088: 00000000 nop
+8013108c: 2c430001 sltiu v1,v0,1
+80131090: 1060000e beqz v1,801310cc <__add_to_environ+0x288>
+80131094: ae220000 sw v0,0(s1)
+80131098: 8fc40018 lw a0,24(s8)
+8013109c: 0c04699a jal 8011a668 <__libc_malloc>
+801310a0: 00000000 nop
+801310a4: 10400019 beqz v0,8013110c <__add_to_environ+0x2c8>
+801310a8: ae220000 sw v0,0(s1)
+801310ac: 8fc60018 lw a2,24(s8)
+801310b0: 00402021 move a0,v0
+801310b4: 0c04324c jal 8010c930 <memcpy>
+801310b8: 02c02821 move a1,s6
+801310bc: 8e240000 lw a0,0(s1)
+801310c0: 26a54600 addiu a1,s5,17920
+801310c4: 0c0540e2 jal 80150388 <__tsearch>
+801310c8: 02603021 move a2,s3
+801310cc: 8fdd0014 lw sp,20(s8)
+801310d0: 0804c3d4 j 80130f50 <__add_to_environ+0x10c>
+801310d4: 3c038031 lui v1,0x8031
+801310d8: 0804c3c8 j 80130f20 <__add_to_environ+0xdc>
+801310dc: 00008821 move s1,zero
+801310e0: 0804c424 j 80131090 <__add_to_environ+0x24c>
+801310e4: 24030001 li v1,1
+801310e8: 3c020000 lui v0,0x0
+801310ec: 24420000 addiu v0,v0,0
+801310f0: 10400004 beqz v0,80131104 <__add_to_environ+0x2c0>
+801310f4: 00000000 nop
+801310f8: 3c048031 lui a0,0x8031
+801310fc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80131100: 24846020 addiu a0,a0,24608
+80131104: 0804c3e8 j 80130fa0 <__add_to_environ+0x15c>
+80131108: 2402ffff li v0,-1
+8013110c: 0c047ea0 jal 8011fa80 <__errno_location>
+80131110: 00000000 nop
+80131114: 2403000c li v1,12
+80131118: ac430000 sw v1,0(v0)
+8013111c: 3c020000 lui v0,0x0
+80131120: 24420000 addiu v0,v0,0
+80131124: 10400004 beqz v0,80131138 <__add_to_environ+0x2f4>
+80131128: 00000000 nop
+8013112c: 3c048031 lui a0,0x8031
+80131130: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80131134: 24846020 addiu a0,a0,24608
+80131138: 8fdd0014 lw sp,20(s8)
+8013113c: 0804c3e8 j 80130fa0 <__add_to_environ+0x15c>
+80131140: 2402ffff li v0,-1
+80131144: 8fc20010 lw v0,16(s8)
+80131148: 26630001 addiu v1,s3,1
+8013114c: 00438821 addu s1,v0,v1
+80131150: 2622000e addiu v0,s1,14
+80131154: 000210c2 srl v0,v0,0x3
+80131158: 000210c0 sll v0,v0,0x3
+8013115c: 03a0b021 move s6,sp
+80131160: 03a2e823 subu sp,sp,v0
+80131164: 27b40010 addiu s4,sp,16
+80131168: 02a02821 move a1,s5
+8013116c: 02603021 move a2,s3
+80131170: 0c0472c8 jal 8011cb20 <__mempcpy>
+80131174: 02802021 move a0,s4
+80131178: 2403003d li v1,61
+8013117c: a0430000 sb v1,0(v0)
+80131180: 8fc60010 lw a2,16(s8)
+80131184: 24440001 addiu a0,v0,1
+80131188: 0c04324c jal 8010c930 <memcpy>
+8013118c: 02e02821 move a1,s7
+80131190: 3c038012 lui v1,0x8012
+80131194: 2473bbc0 addiu s3,v1,-17472
+80131198: 3c15801f lui s5,0x801f
+8013119c: 02802021 move a0,s4
+801311a0: 26a54600 addiu a1,s5,17920
+801311a4: 0c053ef6 jal 8014fbd8 <__tfind>
+801311a8: 02603021 move a2,s3
+801311ac: 10400005 beqz v0,801311c4 <__add_to_environ+0x380>
+801311b0: 00000000 nop
+801311b4: 8c500000 lw s0,0(v0)
+801311b8: 00000000 nop
+801311bc: 1600000d bnez s0,801311f4 <__add_to_environ+0x3b0>
+801311c0: 00000000 nop
+801311c4: 0c04699a jal 8011a668 <__libc_malloc>
+801311c8: 02202021 move a0,s1
+801311cc: 1040000c beqz v0,80131200 <__add_to_environ+0x3bc>
+801311d0: 00408021 move s0,v0
+801311d4: 02802821 move a1,s4
+801311d8: 02203021 move a2,s1
+801311dc: 0c04324c jal 8010c930 <memcpy>
+801311e0: 00402021 move a0,v0
+801311e4: 02002021 move a0,s0
+801311e8: 26a54600 addiu a1,s5,17920
+801311ec: 0c0540e2 jal 80150388 <__tsearch>
+801311f0: 02603021 move a2,s3
+801311f4: 02c0e821 move sp,s6
+801311f8: 0804c3e0 j 80130f80 <__add_to_environ+0x13c>
+801311fc: ae500000 sw s0,0(s2)
+80131200: 3c020000 lui v0,0x0
+80131204: 24420000 addiu v0,v0,0
+80131208: 10400004 beqz v0,8013121c <__add_to_environ+0x3d8>
+8013120c: 00000000 nop
+80131210: 3c048031 lui a0,0x8031
+80131214: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80131218: 24846020 addiu a0,a0,24608
+8013121c: 2402ffff li v0,-1
+80131220: 0804c3e8 j 80130fa0 <__add_to_environ+0x15c>
+80131224: 02c0e821 move sp,s6
+
+80131228 <__setenv>:
+80131228: 27bdffe0 addiu sp,sp,-32
+8013122c: afb20018 sw s2,24(sp)
+80131230: afb10014 sw s1,20(sp)
+80131234: afb00010 sw s0,16(sp)
+80131238: afbf001c sw ra,28(sp)
+8013123c: 00808021 move s0,a0
+80131240: 00c09021 move s2,a2
+80131244: 10800005 beqz a0,8013125c <__setenv+0x34>
+80131248: 00a08821 move s1,a1
+8013124c: 80820000 lb v0,0(a0)
+80131250: 00000000 nop
+80131254: 1440000c bnez v0,80131288 <__setenv+0x60>
+80131258: 2405003d li a1,61
+8013125c: 0c047ea0 jal 8011fa80 <__errno_location>
+80131260: 00000000 nop
+80131264: 24030016 li v1,22
+80131268: ac430000 sw v1,0(v0)
+8013126c: 8fbf001c lw ra,28(sp)
+80131270: 8fb20018 lw s2,24(sp)
+80131274: 8fb10014 lw s1,20(sp)
+80131278: 8fb00010 lw s0,16(sp)
+8013127c: 2402ffff li v0,-1
+80131280: 03e00008 jr ra
+80131284: 27bd0020 addiu sp,sp,32
+80131288: 0c046ea8 jal 8011baa0 <strchr>
+8013128c: 00000000 nop
+80131290: 02002021 move a0,s0
+80131294: 02202821 move a1,s1
+80131298: 02403821 move a3,s2
+8013129c: 1440ffef bnez v0,8013125c <__setenv+0x34>
+801312a0: 00003021 move a2,zero
+801312a4: 8fbf001c lw ra,28(sp)
+801312a8: 8fb20018 lw s2,24(sp)
+801312ac: 8fb10014 lw s1,20(sp)
+801312b0: 8fb00010 lw s0,16(sp)
+801312b4: 0804c391 j 80130e44 <__add_to_environ>
+801312b8: 27bd0020 addiu sp,sp,32
+801312bc: 00000000 nop
+
+801312c0 <__random>:
+801312c0: 3c020000 lui v0,0x0
+801312c4: 27bdffe0 addiu sp,sp,-32
+801312c8: 3c048031 lui a0,0x8031
+801312cc: 24420000 addiu v0,v0,0
+801312d0: afbf0018 sw ra,24(sp)
+801312d4: 10400003 beqz v0,801312e4 <__random+0x24>
+801312d8: 24846040 addiu a0,a0,24640
+801312dc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801312e0: 00000000 nop
+801312e4: 3c04801f lui a0,0x801f
+801312e8: 24843570 addiu a0,a0,13680
+801312ec: 0c04c52c jal 801314b0 <__random_r>
+801312f0: 27a50010 addiu a1,sp,16
+801312f4: 3c020000 lui v0,0x0
+801312f8: 3c048031 lui a0,0x8031
+801312fc: 24420000 addiu v0,v0,0
+80131300: 10400003 beqz v0,80131310 <__random+0x50>
+80131304: 24846040 addiu a0,a0,24640
+80131308: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013130c: 00000000 nop
+80131310: 8fa20010 lw v0,16(sp)
+80131314: 8fbf0018 lw ra,24(sp)
+80131318: 00000000 nop
+8013131c: 03e00008 jr ra
+80131320: 27bd0020 addiu sp,sp,32
+
+80131324 <__setstate>:
+80131324: 27bdffe0 addiu sp,sp,-32
+80131328: 3c020000 lui v0,0x0
+8013132c: afb00010 sw s0,16(sp)
+80131330: 24420000 addiu v0,v0,0
+80131334: 00808021 move s0,a0
+80131338: 3c048031 lui a0,0x8031
+8013133c: afb10014 sw s1,20(sp)
+80131340: afbf0018 sw ra,24(sp)
+80131344: 00008821 move s1,zero
+80131348: 10400003 beqz v0,80131358 <__setstate+0x34>
+8013134c: 24846040 addiu a0,a0,24640
+80131350: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80131354: 00000000 nop
+80131358: 3c02801f lui v0,0x801f
+8013135c: 24423570 addiu v0,v0,13680
+80131360: 02002021 move a0,s0
+80131364: 8c500008 lw s0,8(v0)
+80131368: 0c04c5d6 jal 80131758 <__setstate_r>
+8013136c: 00402821 move a1,v0
+80131370: 04400002 bltz v0,8013137c <__setstate+0x58>
+80131374: 3c020000 lui v0,0x0
+80131378: 2611fffc addiu s1,s0,-4
+8013137c: 3c048031 lui a0,0x8031
+80131380: 24420000 addiu v0,v0,0
+80131384: 10400003 beqz v0,80131394 <__setstate+0x70>
+80131388: 24846040 addiu a0,a0,24640
+8013138c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80131390: 00000000 nop
+80131394: 02201021 move v0,s1
+80131398: 8fbf0018 lw ra,24(sp)
+8013139c: 8fb10014 lw s1,20(sp)
+801313a0: 8fb00010 lw s0,16(sp)
+801313a4: 03e00008 jr ra
+801313a8: 27bd0020 addiu sp,sp,32
+
+801313ac <__initstate>:
+801313ac: 27bdffe0 addiu sp,sp,-32
+801313b0: 3c020000 lui v0,0x0
+801313b4: afb20018 sw s2,24(sp)
+801313b8: 24420000 addiu v0,v0,0
+801313bc: 00809021 move s2,a0
+801313c0: 3c048031 lui a0,0x8031
+801313c4: afb10014 sw s1,20(sp)
+801313c8: afb00010 sw s0,16(sp)
+801313cc: afbf001c sw ra,28(sp)
+801313d0: 24846040 addiu a0,a0,24640
+801313d4: 00a08021 move s0,a1
+801313d8: 10400003 beqz v0,801313e8 <__initstate+0x3c>
+801313dc: 00c08821 move s1,a2
+801313e0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801313e4: 00000000 nop
+801313e8: 3c02801f lui v0,0x801f
+801313ec: 24423570 addiu v0,v0,13680
+801313f0: 02402021 move a0,s2
+801313f4: 02002821 move a1,s0
+801313f8: 02203021 move a2,s1
+801313fc: 8c500008 lw s0,8(v0)
+80131400: 0c04c627 jal 8013189c <__initstate_r>
+80131404: 00403821 move a3,v0
+80131408: 3c020000 lui v0,0x0
+8013140c: 3c048031 lui a0,0x8031
+80131410: 24420000 addiu v0,v0,0
+80131414: 10400003 beqz v0,80131424 <__initstate+0x78>
+80131418: 24846040 addiu a0,a0,24640
+8013141c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80131420: 00000000 nop
+80131424: 2602fffc addiu v0,s0,-4
+80131428: 8fbf001c lw ra,28(sp)
+8013142c: 8fb20018 lw s2,24(sp)
+80131430: 8fb10014 lw s1,20(sp)
+80131434: 8fb00010 lw s0,16(sp)
+80131438: 03e00008 jr ra
+8013143c: 27bd0020 addiu sp,sp,32
+
+80131440 <__srandom>:
+80131440: 27bdffe8 addiu sp,sp,-24
+80131444: 3c020000 lui v0,0x0
+80131448: afb00010 sw s0,16(sp)
+8013144c: 24420000 addiu v0,v0,0
+80131450: 00808021 move s0,a0
+80131454: 3c048031 lui a0,0x8031
+80131458: afbf0014 sw ra,20(sp)
+8013145c: 10400003 beqz v0,8013146c <__srandom+0x2c>
+80131460: 24846040 addiu a0,a0,24640
+80131464: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80131468: 00000000 nop
+8013146c: 3c05801f lui a1,0x801f
+80131470: 02002021 move a0,s0
+80131474: 0c04c56d jal 801315b4 <__srandom_r>
+80131478: 24a53570 addiu a1,a1,13680
+8013147c: 3c020000 lui v0,0x0
+80131480: 3c048031 lui a0,0x8031
+80131484: 24420000 addiu v0,v0,0
+80131488: 10400005 beqz v0,801314a0 <__srandom+0x60>
+8013148c: 24846040 addiu a0,a0,24640
+80131490: 8fbf0014 lw ra,20(sp)
+80131494: 8fb00010 lw s0,16(sp)
+80131498: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+8013149c: 27bd0018 addiu sp,sp,24
+801314a0: 8fbf0014 lw ra,20(sp)
+801314a4: 8fb00010 lw s0,16(sp)
+801314a8: 03e00008 jr ra
+801314ac: 27bd0018 addiu sp,sp,24
+
+801314b0 <__random_r>:
+801314b0: 27bdffe8 addiu sp,sp,-24
+801314b4: afbf0010 sw ra,16(sp)
+801314b8: 00803821 move a3,a0
+801314bc: 10800034 beqz a0,80131590 <__random_r+0xe0>
+801314c0: 00a05821 move t3,a1
+801314c4: 10a00032 beqz a1,80131590 <__random_r+0xe0>
+801314c8: 00000000 nop
+801314cc: 8c82000c lw v0,12(a0)
+801314d0: 8c8a0008 lw t2,8(a0)
+801314d4: 10400019 beqz v0,8013153c <__random_r+0x8c>
+801314d8: 3c0341c6 lui v1,0x41c6
+801314dc: 8c850000 lw a1,0(a0)
+801314e0: 8c890004 lw t1,4(a0)
+801314e4: 8ca40000 lw a0,0(a1)
+801314e8: 8d220000 lw v0,0(t1)
+801314ec: 8cec0018 lw t4,24(a3)
+801314f0: 00822021 addu a0,a0,v0
+801314f4: 3c027fff lui v0,0x7fff
+801314f8: 00041843 sra v1,a0,0x1
+801314fc: 24a80004 addiu t0,a1,4
+80131500: 3442ffff ori v0,v0,0xffff
+80131504: 00621824 and v1,v1,v0
+80131508: 010c302b sltu a2,t0,t4
+8013150c: aca40000 sw a0,0(a1)
+80131510: 14c00019 bnez a2,80131578 <__random_r+0xc8>
+80131514: ad630000 sw v1,0(t3)
+80131518: 25230004 addiu v1,t1,4
+8013151c: 01404021 move t0,t2
+80131520: ace30004 sw v1,4(a3)
+80131524: ace80000 sw t0,0(a3)
+80131528: 00002021 move a0,zero
+8013152c: 8fbf0010 lw ra,16(sp)
+80131530: 00801021 move v0,a0
+80131534: 03e00008 jr ra
+80131538: 27bd0018 addiu sp,sp,24
+8013153c: 8d420000 lw v0,0(t2)
+80131540: 34634e6d ori v1,v1,0x4e6d
+80131544: 00430018 mult v0,v1
+80131548: 3c037fff lui v1,0x7fff
+8013154c: 3463ffff ori v1,v1,0xffff
+80131550: 00002021 move a0,zero
+80131554: 00001012 mflo v0
+80131558: 24423039 addiu v0,v0,12345
+8013155c: 00431024 and v0,v0,v1
+80131560: ad420000 sw v0,0(t2)
+80131564: aca20000 sw v0,0(a1)
+80131568: 8fbf0010 lw ra,16(sp)
+8013156c: 00801021 move v0,a0
+80131570: 03e00008 jr ra
+80131574: 27bd0018 addiu sp,sp,24
+80131578: 25230004 addiu v1,t1,4
+8013157c: 006c102b sltu v0,v1,t4
+80131580: 1440ffe7 bnez v0,80131520 <__random_r+0x70>
+80131584: 00000000 nop
+80131588: 0804c548 j 80131520 <__random_r+0x70>
+8013158c: 01401821 move v1,t2
+80131590: 0c047ea0 jal 8011fa80 <__errno_location>
+80131594: 00000000 nop
+80131598: 24030016 li v1,22
+8013159c: ac430000 sw v1,0(v0)
+801315a0: 2404ffff li a0,-1
+801315a4: 8fbf0010 lw ra,16(sp)
+801315a8: 00801021 move v0,a0
+801315ac: 03e00008 jr ra
+801315b0: 27bd0018 addiu sp,sp,24
+
+801315b4 <__srandom_r>:
+801315b4: 27bdffd0 addiu sp,sp,-48
+801315b8: afb1001c sw s1,28(sp)
+801315bc: afbf0028 sw ra,40(sp)
+801315c0: afb30024 sw s3,36(sp)
+801315c4: afb20020 sw s2,32(sp)
+801315c8: afb00018 sw s0,24(sp)
+801315cc: 14a00009 bnez a1,801315f4 <__srandom_r+0x40>
+801315d0: 00a08821 move s1,a1
+801315d4: 8fbf0028 lw ra,40(sp)
+801315d8: 8fb30024 lw s3,36(sp)
+801315dc: 8fb20020 lw s2,32(sp)
+801315e0: 8fb1001c lw s1,28(sp)
+801315e4: 8fb00018 lw s0,24(sp)
+801315e8: 2402ffff li v0,-1
+801315ec: 03e00008 jr ra
+801315f0: 27bd0030 addiu sp,sp,48
+801315f4: 8ca3000c lw v1,12(a1)
+801315f8: 00000000 nop
+801315fc: 2c620005 sltiu v0,v1,5
+80131600: 1040fff4 beqz v0,801315d4 <__srandom_r+0x20>
+80131604: 00000000 nop
+80131608: 8cab0008 lw t3,8(a1)
+8013160c: 14800003 bnez a0,8013161c <__srandom_r+0x68>
+80131610: 00801021 move v0,a0
+80131614: 24040001 li a0,1
+80131618: 24020001 li v0,1
+8013161c: 10600046 beqz v1,80131738 <__srandom_r+0x184>
+80131620: ad620000 sw v0,0(t3)
+80131624: 8e2a0010 lw t2,16(s1)
+80131628: 00000000 nop
+8013162c: 29420002 slti v0,t2,2
+80131630: 1440002f bnez v0,801316f0 <__srandom_r+0x13c>
+80131634: 3c02834e lui v0,0x834e
+80131638: 3c037fff lui v1,0x7fff
+8013163c: 344c0b5f ori t4,v0,0xb5f
+80131640: 346dffff ori t5,v1,0xffff
+80131644: 01604021 move t0,t3
+80131648: 0804c596 j 80131658 <__srandom_r+0xa4>
+8013164c: 24090001 li t1,1
+80131650: 112a0027 beq t1,t2,801316f0 <__srandom_r+0x13c>
+80131654: ad040000 sw a0,0(t0)
+80131658: 008c0018 mult a0,t4
+8013165c: 000417c3 sra v0,a0,0x1f
+80131660: 25080004 addiu t0,t0,4
+80131664: 00003810 mfhi a3
+80131668: 00e43821 addu a3,a3,a0
+8013166c: 00073c03 sra a3,a3,0x10
+80131670: 00e23823 subu a3,a3,v0
+80131674: 00071880 sll v1,a3,0x2
+80131678: 00071240 sll v0,a3,0x9
+8013167c: 00431023 subu v0,v0,v1
+80131680: 00471023 subu v0,v0,a3
+80131684: 000218c0 sll v1,v0,0x3
+80131688: 00621823 subu v1,v1,v0
+8013168c: 00031880 sll v1,v1,0x2
+80131690: 00671821 addu v1,v1,a3
+80131694: 000310c0 sll v0,v1,0x3
+80131698: 00621821 addu v1,v1,v0
+8013169c: 00831823 subu v1,a0,v1
+801316a0: 000329c0 sll a1,v1,0x7
+801316a4: 00032140 sll a0,v1,0x5
+801316a8: 00071040 sll v0,a3,0x1
+801316ac: 00852021 addu a0,a0,a1
+801316b0: 00471021 addu v0,v0,a3
+801316b4: 00043100 sll a2,a0,0x4
+801316b8: 00022900 sll a1,v0,0x4
+801316bc: 00a22823 subu a1,a1,v0
+801316c0: 00c43023 subu a2,a2,a0
+801316c4: 00c33021 addu a2,a2,v1
+801316c8: 00052180 sll a0,a1,0x6
+801316cc: 00852023 subu a0,a0,a1
+801316d0: 000610c0 sll v0,a2,0x3
+801316d4: 00461023 subu v0,v0,a2
+801316d8: 00872021 addu a0,a0,a3
+801316dc: 00442023 subu a0,v0,a0
+801316e0: 0481ffdb bgez a0,80131650 <__srandom_r+0x9c>
+801316e4: 25290001 addiu t1,t1,1
+801316e8: 0804c594 j 80131650 <__srandom_r+0x9c>
+801316ec: 008d2021 addu a0,a0,t5
+801316f0: 8e230014 lw v1,20(s1)
+801316f4: 000a1040 sll v0,t2,0x1
+801316f8: 000a20c0 sll a0,t2,0x3
+801316fc: 00449821 addu s3,v0,a0
+80131700: 00031880 sll v1,v1,0x2
+80131704: 01631821 addu v1,t3,v1
+80131708: 2662ffff addiu v0,s3,-1
+8013170c: ae230000 sw v1,0(s1)
+80131710: 04400009 bltz v0,80131738 <__srandom_r+0x184>
+80131714: ae2b0004 sw t3,4(s1)
+80131718: 00008021 move s0,zero
+8013171c: 27b20010 addiu s2,sp,16
+80131720: 26100001 addiu s0,s0,1
+80131724: 02202021 move a0,s1
+80131728: 0c04c52c jal 801314b0 <__random_r>
+8013172c: 02402821 move a1,s2
+80131730: 1613fffc bne s0,s3,80131724 <__srandom_r+0x170>
+80131734: 26100001 addiu s0,s0,1
+80131738: 8fbf0028 lw ra,40(sp)
+8013173c: 8fb30024 lw s3,36(sp)
+80131740: 8fb20020 lw s2,32(sp)
+80131744: 8fb1001c lw s1,28(sp)
+80131748: 8fb00018 lw s0,24(sp)
+8013174c: 00001021 move v0,zero
+80131750: 03e00008 jr ra
+80131754: 27bd0030 addiu sp,sp,48
+
+80131758 <__setstate_r>:
+80131758: 27bdffe8 addiu sp,sp,-24
+8013175c: afbf0010 sw ra,16(sp)
+80131760: 00804821 move t1,a0
+80131764: 1080003b beqz a0,80131854 <__setstate_r+0xfc>
+80131768: 00a03021 move a2,a1
+8013176c: 10a00039 beqz a1,80131854 <__setstate_r+0xfc>
+80131770: 00000000 nop
+80131774: 8ca5000c lw a1,12(a1)
+80131778: 8cc40008 lw a0,8(a2)
+8013177c: 14a0003e bnez a1,80131878 <__setstate_r+0x120>
+80131780: 00000000 nop
+80131784: ac80fffc sw zero,-4(a0)
+80131788: 8d240000 lw a0,0(t1)
+8013178c: 3c026666 lui v0,0x6666
+80131790: 344b6667 ori t3,v0,0x6667
+80131794: 008b0018 mult a0,t3
+80131798: 00042fc3 sra a1,a0,0x1f
+8013179c: 00001810 mfhi v1
+801317a0: 00031843 sra v1,v1,0x1
+801317a4: 00652823 subu a1,v1,a1
+801317a8: 00051080 sll v0,a1,0x2
+801317ac: 00451021 addu v0,v0,a1
+801317b0: 00822823 subu a1,a0,v0
+801317b4: 2ca30005 sltiu v1,a1,5
+801317b8: 10600026 beqz v1,80131854 <__setstate_r+0xfc>
+801317bc: 25280004 addiu t0,t1,4
+801317c0: 3c02801d lui v0,0x801d
+801317c4: 00051880 sll v1,a1,0x2
+801317c8: 24420db0 addiu v0,v0,3504
+801317cc: 00621821 addu v1,v1,v0
+801317d0: 8c6a0000 lw t2,0(v1)
+801317d4: 8c670014 lw a3,20(v1)
+801317d8: acca0014 sw t2,20(a2)
+801317dc: acc70010 sw a3,16(a2)
+801317e0: 10a00013 beqz a1,80131830 <__setstate_r+0xd8>
+801317e4: acc5000c sw a1,12(a2)
+801317e8: 8d240000 lw a0,0(t1)
+801317ec: 00000000 nop
+801317f0: 008b0018 mult a0,t3
+801317f4: 000427c3 sra a0,a0,0x1f
+801317f8: 00001010 mfhi v0
+801317fc: 00021043 sra v0,v0,0x1
+80131800: 00441023 subu v0,v0,a0
+80131804: 01421821 addu v1,t2,v0
+80131808: 14e00002 bnez a3,80131814 <__setstate_r+0xbc>
+8013180c: 0067001a div zero,v1,a3
+80131810: 0007000d break 0x7
+80131814: 00021080 sll v0,v0,0x2
+80131818: 01021021 addu v0,t0,v0
+8013181c: acc20004 sw v0,4(a2)
+80131820: 00002010 mfhi a0
+80131824: 00042080 sll a0,a0,0x2
+80131828: 01042021 addu a0,t0,a0
+8013182c: acc40000 sw a0,0(a2)
+80131830: 00071080 sll v0,a3,0x2
+80131834: 01021021 addu v0,t0,v0
+80131838: acc20018 sw v0,24(a2)
+8013183c: acc80008 sw t0,8(a2)
+80131840: 00001821 move v1,zero
+80131844: 8fbf0010 lw ra,16(sp)
+80131848: 00601021 move v0,v1
+8013184c: 03e00008 jr ra
+80131850: 27bd0018 addiu sp,sp,24
+80131854: 0c047ea0 jal 8011fa80 <__errno_location>
+80131858: 00000000 nop
+8013185c: 24030016 li v1,22
+80131860: ac430000 sw v1,0(v0)
+80131864: 8fbf0010 lw ra,16(sp)
+80131868: 2403ffff li v1,-1
+8013186c: 00601021 move v0,v1
+80131870: 03e00008 jr ra
+80131874: 27bd0018 addiu sp,sp,24
+80131878: 8cc30004 lw v1,4(a2)
+8013187c: 00000000 nop
+80131880: 00641823 subu v1,v1,a0
+80131884: 00031883 sra v1,v1,0x2
+80131888: 00031080 sll v0,v1,0x2
+8013188c: 00431021 addu v0,v0,v1
+80131890: 00a21021 addu v0,a1,v0
+80131894: 0804c5e2 j 80131788 <__setstate_r+0x30>
+80131898: ac82fffc sw v0,-4(a0)
+
+8013189c <__initstate_r>:
+8013189c: 27bdffd8 addiu sp,sp,-40
+801318a0: afb20018 sw s2,24(sp)
+801318a4: 00e09021 move s2,a3
+801318a8: afb3001c sw s3,28(sp)
+801318ac: afbf0020 sw ra,32(sp)
+801318b0: afb10014 sw s1,20(sp)
+801318b4: afb00010 sw s0,16(sp)
+801318b8: 00803821 move a3,a0
+801318bc: 1240005b beqz s2,80131a2c <__initstate_r+0x190>
+801318c0: 00a09821 move s3,a1
+801318c4: 8e440008 lw a0,8(s2)
+801318c8: 00000000 nop
+801318cc: 1080000e beqz a0,80131908 <__initstate_r+0x6c>
+801318d0: 2cc20080 sltiu v0,a2,128
+801318d4: 8e45000c lw a1,12(s2)
+801318d8: 00000000 nop
+801318dc: 10a0003a beqz a1,801319c8 <__initstate_r+0x12c>
+801318e0: 00000000 nop
+801318e4: 8e430004 lw v1,4(s2)
+801318e8: 00000000 nop
+801318ec: 00641823 subu v1,v1,a0
+801318f0: 00031883 sra v1,v1,0x2
+801318f4: 00031080 sll v0,v1,0x2
+801318f8: 00431021 addu v0,v0,v1
+801318fc: 00a21021 addu v0,a1,v0
+80131900: ac82fffc sw v0,-4(a0)
+80131904: 2cc20080 sltiu v0,a2,128
+80131908: 14400028 bnez v0,801319ac <__initstate_r+0x110>
+8013190c: 2cc20020 sltiu v0,a2,32
+80131910: 2cc20100 sltiu v0,a2,256
+80131914: 2c500001 sltiu s0,v0,1
+80131918: 26100003 addiu s0,s0,3
+8013191c: 3c02801d lui v0,0x801d
+80131920: 24420db0 addiu v0,v0,3504
+80131924: 00101880 sll v1,s0,0x2
+80131928: 00621821 addu v1,v1,v0
+8013192c: 8c650014 lw a1,20(v1)
+80131930: 8c640000 lw a0,0(v1)
+80131934: 00051080 sll v0,a1,0x2
+80131938: 26710004 addiu s1,s3,4
+8013193c: 02221021 addu v0,s1,v0
+80131940: ae440014 sw a0,20(s2)
+80131944: ae450010 sw a1,16(s2)
+80131948: ae420018 sw v0,24(s2)
+8013194c: ae50000c sw s0,12(s2)
+80131950: ae510008 sw s1,8(s2)
+80131954: 00e02021 move a0,a3
+80131958: 0c04c56d jal 801315b4 <__srandom_r>
+8013195c: 02402821 move a1,s2
+80131960: 1200001d beqz s0,801319d8 <__initstate_r+0x13c>
+80131964: ae600000 sw zero,0(s3)
+80131968: 8e430004 lw v1,4(s2)
+8013196c: 00002021 move a0,zero
+80131970: 00711823 subu v1,v1,s1
+80131974: 00031883 sra v1,v1,0x2
+80131978: 00031080 sll v0,v1,0x2
+8013197c: 00431021 addu v0,v0,v1
+80131980: 02021021 addu v0,s0,v0
+80131984: ae620000 sw v0,0(s3)
+80131988: 8fbf0020 lw ra,32(sp)
+8013198c: 8fb3001c lw s3,28(sp)
+80131990: 8fb20018 lw s2,24(sp)
+80131994: 8fb10014 lw s1,20(sp)
+80131998: 8fb00010 lw s0,16(sp)
+8013199c: 00801021 move v0,a0
+801319a0: 03e00008 jr ra
+801319a4: 27bd0028 addiu sp,sp,40
+801319a8: 2cc20020 sltiu v0,a2,32
+801319ac: 10400013 beqz v0,801319fc <__initstate_r+0x160>
+801319b0: 2cc20040 sltiu v0,a2,64
+801319b4: 2cc20008 sltiu v0,a2,8
+801319b8: 14400013 bnez v0,80131a08 <__initstate_r+0x16c>
+801319bc: 00008021 move s0,zero
+801319c0: 0804c648 j 80131920 <__initstate_r+0x84>
+801319c4: 3c02801d lui v0,0x801d
+801319c8: 1440fff7 bnez v0,801319a8 <__initstate_r+0x10c>
+801319cc: ac80fffc sw zero,-4(a0)
+801319d0: 0804c645 j 80131914 <__initstate_r+0x78>
+801319d4: 2cc20100 sltiu v0,a2,256
+801319d8: 00002021 move a0,zero
+801319dc: 8fbf0020 lw ra,32(sp)
+801319e0: 8fb3001c lw s3,28(sp)
+801319e4: 8fb20018 lw s2,24(sp)
+801319e8: 8fb10014 lw s1,20(sp)
+801319ec: 8fb00010 lw s0,16(sp)
+801319f0: 00801021 move v0,a0
+801319f4: 03e00008 jr ra
+801319f8: 27bd0028 addiu sp,sp,40
+801319fc: 2c500001 sltiu s0,v0,1
+80131a00: 0804c647 j 8013191c <__initstate_r+0x80>
+80131a04: 26100001 addiu s0,s0,1
+80131a08: 0c047ea0 jal 8011fa80 <__errno_location>
+80131a0c: 00000000 nop
+80131a10: 00401821 move v1,v0
+80131a14: 24020016 li v0,22
+80131a18: ac620000 sw v0,0(v1)
+80131a1c: 24020016 li v0,22
+80131a20: 2404ffff li a0,-1
+80131a24: 0804c662 j 80131988 <__initstate_r+0xec>
+80131a28: ac620000 sw v0,0(v1)
+80131a2c: 0c047ea0 jal 8011fa80 <__errno_location>
+80131a30: 00000000 nop
+80131a34: 0804c687 j 80131a1c <__initstate_r+0x180>
+80131a38: 00401821 move v1,v0
+80131a3c: 00000000 nop
+
+80131a40 <__strtoul_internal>:
+80131a40: 3c020000 lui v0,0x0
+80131a44: 27bdffd0 addiu sp,sp,-48
+80131a48: 24420000 addiu v0,v0,0
+80131a4c: afb30024 sw s3,36(sp)
+80131a50: afb20020 sw s2,32(sp)
+80131a54: afb1001c sw s1,28(sp)
+80131a58: afb00018 sw s0,24(sp)
+80131a5c: 00809821 move s3,a0
+80131a60: afbf0028 sw ra,40(sp)
+80131a64: 24040003 li a0,3
+80131a68: 00a08021 move s0,a1
+80131a6c: 00c08821 move s1,a2
+80131a70: 10400010 beqz v0,80131ab4 <__strtoul_internal+0x74>
+80131a74: 00e09021 move s2,a3
+80131a78: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80131a7c: 00000000 nop
+80131a80: 02602021 move a0,s3
+80131a84: 02002821 move a1,s0
+80131a88: 02203021 move a2,s1
+80131a8c: 02403821 move a3,s2
+80131a90: 0c04c6d0 jal 80131b40 <____strtoul_l_internal>
+80131a94: afa20010 sw v0,16(sp)
+80131a98: 8fbf0028 lw ra,40(sp)
+80131a9c: 8fb30024 lw s3,36(sp)
+80131aa0: 8fb20020 lw s2,32(sp)
+80131aa4: 8fb1001c lw s1,28(sp)
+80131aa8: 8fb00018 lw s0,24(sp)
+80131aac: 03e00008 jr ra
+80131ab0: 27bd0030 addiu sp,sp,48
+80131ab4: 3c02801f lui v0,0x801f
+80131ab8: 8c423484 lw v0,13444(v0)
+80131abc: 0804c6a1 j 80131a84 <__strtoul_internal+0x44>
+80131ac0: 02602021 move a0,s3
+
+80131ac4 <strtoul>:
+80131ac4: 3c020000 lui v0,0x0
+80131ac8: 27bdffd8 addiu sp,sp,-40
+80131acc: 24420000 addiu v0,v0,0
+80131ad0: afb20020 sw s2,32(sp)
+80131ad4: afb1001c sw s1,28(sp)
+80131ad8: afb00018 sw s0,24(sp)
+80131adc: 00809021 move s2,a0
+80131ae0: afbf0024 sw ra,36(sp)
+80131ae4: 24040003 li a0,3
+80131ae8: 00a08021 move s0,a1
+80131aec: 1040000f beqz v0,80131b2c <strtoul+0x68>
+80131af0: 00c08821 move s1,a2
+80131af4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80131af8: 00000000 nop
+80131afc: 02402021 move a0,s2
+80131b00: 02002821 move a1,s0
+80131b04: 02203021 move a2,s1
+80131b08: 00003821 move a3,zero
+80131b0c: 0c04c6d0 jal 80131b40 <____strtoul_l_internal>
+80131b10: afa20010 sw v0,16(sp)
+80131b14: 8fbf0024 lw ra,36(sp)
+80131b18: 8fb20020 lw s2,32(sp)
+80131b1c: 8fb1001c lw s1,28(sp)
+80131b20: 8fb00018 lw s0,24(sp)
+80131b24: 03e00008 jr ra
+80131b28: 27bd0028 addiu sp,sp,40
+80131b2c: 3c02801f lui v0,0x801f
+80131b30: 8c423484 lw v0,13444(v0)
+80131b34: 0804c6c0 j 80131b00 <strtoul+0x3c>
+80131b38: 02402021 move a0,s2
+80131b3c: 00000000 nop
+
+80131b40 <____strtoul_l_internal>:
+80131b40: 27bdffc0 addiu sp,sp,-64
+80131b44: afb60030 sw s6,48(sp)
+80131b48: 8fb60050 lw s6,80(sp)
+80131b4c: afbe0038 sw s8,56(sp)
+80131b50: afb20020 sw s2,32(sp)
+80131b54: afbf003c sw ra,60(sp)
+80131b58: afb70034 sw s7,52(sp)
+80131b5c: afb5002c sw s5,44(sp)
+80131b60: afb40028 sw s4,40(sp)
+80131b64: afb30024 sw s3,36(sp)
+80131b68: afb1001c sw s1,28(sp)
+80131b6c: afb00018 sw s0,24(sp)
+80131b70: 0080f021 move s8,a0
+80131b74: afa50044 sw a1,68(sp)
+80131b78: 8ec40004 lw a0,4(s6)
+80131b7c: 14e000f1 bnez a3,80131f44 <____strtoul_l_internal+0x404>
+80131b80: 00c09021 move s2,a2
+80131b84: 00008821 move s1,zero
+80131b88: 0000b821 move s7,zero
+80131b8c: 06400069 bltz s2,80131d34 <____strtoul_l_internal+0x1f4>
+80131b90: 24020001 li v0,1
+80131b94: 12420067 beq s2,v0,80131d34 <____strtoul_l_internal+0x1f4>
+80131b98: 2a420025 slti v0,s2,37
+80131b9c: 10400065 beqz v0,80131d34 <____strtoul_l_internal+0x1f4>
+80131ba0: 00000000 nop
+80131ba4: 83c40000 lb a0,0(s8)
+80131ba8: 8ed40034 lw s4,52(s6)
+80131bac: 00041040 sll v0,a0,0x1
+80131bb0: 00541021 addu v0,v0,s4
+80131bb4: 94430000 lhu v1,0(v0)
+80131bb8: 00000000 nop
+80131bbc: 30632000 andi v1,v1,0x2000
+80131bc0: 1060000c beqz v1,80131bf4 <____strtoul_l_internal+0xb4>
+80131bc4: 03c08021 move s0,s8
+80131bc8: 26100001 addiu s0,s0,1
+80131bcc: 82040000 lb a0,0(s0)
+80131bd0: 00000000 nop
+80131bd4: 00041040 sll v0,a0,0x1
+80131bd8: 00541021 addu v0,v0,s4
+80131bdc: 94430000 lhu v1,0(v0)
+80131be0: 00000000 nop
+80131be4: 30632000 andi v1,v1,0x2000
+80131be8: 1460fff8 bnez v1,80131bcc <____strtoul_l_internal+0x8c>
+80131bec: 26100001 addiu s0,s0,1
+80131bf0: 2610ffff addiu s0,s0,-1
+80131bf4: 108000e7 beqz a0,80131f94 <____strtoul_l_internal+0x454>
+80131bf8: 2402002d li v0,45
+80131bfc: 108200c5 beq a0,v0,80131f14 <____strtoul_l_internal+0x3d4>
+80131c00: 2402002b li v0,43
+80131c04: 10820074 beq a0,v0,80131dd8 <____strtoul_l_internal+0x298>
+80131c08: 00000000 nop
+80131c0c: afa00010 sw zero,16(sp)
+80131c10: 82150000 lb s5,0(s0)
+80131c14: 24020030 li v0,48
+80131c18: 12a200b0 beq s5,v0,80131edc <____strtoul_l_internal+0x39c>
+80131c1c: 00000000 nop
+80131c20: 12400056 beqz s2,80131d7c <____strtoul_l_internal+0x23c>
+80131c24: 2402000a li v0,10
+80131c28: 12420055 beq s2,v0,80131d80 <____strtoul_l_internal+0x240>
+80131c2c: 00000000 nop
+80131c30: 00005021 move t2,zero
+80131c34: 00009821 move s3,zero
+80131c38: 2645fffe addiu a1,s2,-2
+80131c3c: 3c028019 lui v0,0x8019
+80131c40: 3c038019 lui v1,0x8019
+80131c44: 00052080 sll a0,a1,0x2
+80131c48: 2442bd90 addiu v0,v0,-17008
+80131c4c: 2463be1c addiu v1,v1,-16868
+80131c50: 00822021 addu a0,a0,v0
+80131c54: 00a32821 addu a1,a1,v1
+80131c58: 8c890000 lw t1,0(a0)
+80131c5c: 90ac0000 lbu t4,0(a1)
+80131c60: 12a00082 beqz s5,80131e6c <____strtoul_l_internal+0x32c>
+80131c64: 00000000 nop
+80131c68: 11500080 beq t2,s0,80131e6c <____strtoul_l_internal+0x32c>
+80131c6c: 32a700ff andi a3,s5,0xff
+80131c70: 24e2ffd0 addiu v0,a3,-48
+80131c74: 304400ff andi a0,v0,0xff
+80131c78: 2c83000a sltiu v1,a0,10
+80131c7c: 02003021 move a2,s0
+80131c80: 00004021 move t0,zero
+80131c84: 14600020 bnez v1,80131d08 <____strtoul_l_internal+0x1c8>
+80131c88: 00005821 move t3,zero
+80131c8c: 12600058 beqz s3,80131df0 <____strtoul_l_internal+0x2b0>
+80131c90: 00000000 nop
+80131c94: 82230000 lb v1,0(s1)
+80131c98: 80c20000 lb v0,0(a2)
+80131c9c: 00000000 nop
+80131ca0: 14620053 bne v1,v0,80131df0 <____strtoul_l_internal+0x2b0>
+80131ca4: 00002021 move a0,zero
+80131ca8: 0804c731 j 80131cc4 <____strtoul_l_internal+0x184>
+80131cac: 24840001 addiu a0,a0,1
+80131cb0: 80430000 lb v1,0(v0)
+80131cb4: 80a20000 lb v0,0(a1)
+80131cb8: 00000000 nop
+80131cbc: 1462004c bne v1,v0,80131df0 <____strtoul_l_internal+0x2b0>
+80131cc0: 24840001 addiu a0,a0,1
+80131cc4: 02241021 addu v0,s1,a0
+80131cc8: 1664fff9 bne s3,a0,80131cb0 <____strtoul_l_internal+0x170>
+80131ccc: 00862821 addu a1,a0,a2
+80131cd0: 02661021 addu v0,s3,a2
+80131cd4: 2446ffff addiu a2,v0,-1
+80131cd8: 24c60001 addiu a2,a2,1
+80131cdc: 80c20000 lb v0,0(a2)
+80131ce0: 00000000 nop
+80131ce4: 10400052 beqz v0,80131e30 <____strtoul_l_internal+0x2f0>
+80131ce8: 00000000 nop
+80131cec: 11460052 beq t2,a2,80131e38 <____strtoul_l_internal+0x2f8>
+80131cf0: 304700ff andi a3,v0,0xff
+80131cf4: 24e2ffd0 addiu v0,a3,-48
+80131cf8: 304400ff andi a0,v0,0xff
+80131cfc: 2c83000a sltiu v1,a0,10
+80131d00: 1060ffe2 beqz v1,80131c8c <____strtoul_l_internal+0x14c>
+80131d04: 00000000 nop
+80131d08: 0092102a slt v0,a0,s2
+80131d0c: 10400048 beqz v0,80131e30 <____strtoul_l_internal+0x2f0>
+80131d10: 0128102b sltu v0,t1,t0
+80131d14: 14400034 bnez v0,80131de8 <____strtoul_l_internal+0x2a8>
+80131d18: 00000000 nop
+80131d1c: 11280030 beq t1,t0,80131de0 <____strtoul_l_internal+0x2a0>
+80131d20: 0184102b sltu v0,t4,a0
+80131d24: 02480018 mult s2,t0
+80131d28: 00001012 mflo v0
+80131d2c: 0804c736 j 80131cd8 <____strtoul_l_internal+0x198>
+80131d30: 00444021 addu t0,v0,a0
+80131d34: 0c047ea0 jal 8011fa80 <__errno_location>
+80131d38: 00000000 nop
+80131d3c: 24030016 li v1,22
+80131d40: 00004021 move t0,zero
+80131d44: ac430000 sw v1,0(v0)
+80131d48: 8fbf003c lw ra,60(sp)
+80131d4c: 8fbe0038 lw s8,56(sp)
+80131d50: 8fb70034 lw s7,52(sp)
+80131d54: 8fb60030 lw s6,48(sp)
+80131d58: 8fb5002c lw s5,44(sp)
+80131d5c: 8fb40028 lw s4,40(sp)
+80131d60: 8fb30024 lw s3,36(sp)
+80131d64: 8fb20020 lw s2,32(sp)
+80131d68: 8fb1001c lw s1,28(sp)
+80131d6c: 8fb00018 lw s0,24(sp)
+80131d70: 01001021 move v0,t0
+80131d74: 03e00008 jr ra
+80131d78: 27bd0040 addiu sp,sp,64
+80131d7c: 2412000a li s2,10
+80131d80: 12e0ffac beqz s7,80131c34 <____strtoul_l_internal+0xf4>
+80131d84: 00005021 move t2,zero
+80131d88: 0c046f6c jal 8011bdb0 <strlen>
+80131d8c: 02202021 move a0,s1
+80131d90: 1040000f beqz v0,80131dd0 <____strtoul_l_internal+0x290>
+80131d94: 00409821 move s3,v0
+80131d98: 82280000 lb t0,0(s1)
+80131d9c: 00000000 nop
+80131da0: 15150084 bne t0,s5,80131fb4 <____strtoul_l_internal+0x474>
+80131da4: 00002021 move a0,zero
+80131da8: 0804c771 j 80131dc4 <____strtoul_l_internal+0x284>
+80131dac: 24840001 addiu a0,a0,1
+80131db0: 80430000 lb v1,0(v0)
+80131db4: 80a20000 lb v0,0(a1)
+80131db8: 00000000 nop
+80131dbc: 1462007d bne v1,v0,80131fb4 <____strtoul_l_internal+0x474>
+80131dc0: 24840001 addiu a0,a0,1
+80131dc4: 02241021 addu v0,s1,a0
+80131dc8: 1664fff9 bne s3,a0,80131db0 <____strtoul_l_internal+0x270>
+80131dcc: 02042821 addu a1,s0,a0
+80131dd0: 0804c70e j 80131c38 <____strtoul_l_internal+0xf8>
+80131dd4: 02005021 move t2,s0
+80131dd8: 0804c703 j 80131c0c <____strtoul_l_internal+0xcc>
+80131ddc: 26100001 addiu s0,s0,1
+80131de0: 1040ffd1 beqz v0,80131d28 <____strtoul_l_internal+0x1e8>
+80131de4: 02480018 mult s2,t0
+80131de8: 0804c736 j 80131cd8 <____strtoul_l_internal+0x198>
+80131dec: 240b0001 li t3,1
+80131df0: 8ec20034 lw v0,52(s6)
+80131df4: 00071840 sll v1,a3,0x1
+80131df8: 00621821 addu v1,v1,v0
+80131dfc: 94640000 lhu a0,0(v1)
+80131e00: 00000000 nop
+80131e04: 30840400 andi a0,a0,0x400
+80131e08: 10800009 beqz a0,80131e30 <____strtoul_l_internal+0x2f0>
+80131e0c: 00071880 sll v1,a3,0x2
+80131e10: 8ec2003c lw v0,60(s6)
+80131e14: 00000000 nop
+80131e18: 00621821 addu v1,v1,v0
+80131e1c: 8c640000 lw a0,0(v1)
+80131e20: 00000000 nop
+80131e24: 2484ffc9 addiu a0,a0,-55
+80131e28: 0804c742 j 80131d08 <____strtoul_l_internal+0x1c8>
+80131e2c: 308400ff andi a0,a0,0xff
+80131e30: 1206000f beq s0,a2,80131e70 <____strtoul_l_internal+0x330>
+80131e34: 02002821 move a1,s0
+80131e38: 8fa20044 lw v0,68(sp)
+80131e3c: 00000000 nop
+80131e40: 10400002 beqz v0,80131e4c <____strtoul_l_internal+0x30c>
+80131e44: 00000000 nop
+80131e48: ac460000 sw a2,0(v0)
+80131e4c: 15600053 bnez t3,80131f9c <____strtoul_l_internal+0x45c>
+80131e50: 00000000 nop
+80131e54: 8fa20010 lw v0,16(sp)
+80131e58: 00000000 nop
+80131e5c: 1040ffba beqz v0,80131d48 <____strtoul_l_internal+0x208>
+80131e60: 00000000 nop
+80131e64: 0804c752 j 80131d48 <____strtoul_l_internal+0x208>
+80131e68: 00084023 negu t0,t0
+80131e6c: 02002821 move a1,s0
+80131e70: 8fa20044 lw v0,68(sp)
+80131e74: 00000000 nop
+80131e78: 10400044 beqz v0,80131f8c <____strtoul_l_internal+0x44c>
+80131e7c: 00be1023 subu v0,a1,s8
+80131e80: 28420002 slti v0,v0,2
+80131e84: 14400011 bnez v0,80131ecc <____strtoul_l_internal+0x38c>
+80131e88: 00000000 nop
+80131e8c: 80a2ffff lb v0,-1(a1)
+80131e90: 8ec3003c lw v1,60(s6)
+80131e94: 00021080 sll v0,v0,0x2
+80131e98: 00431021 addu v0,v0,v1
+80131e9c: 8c440000 lw a0,0(v0)
+80131ea0: 24020058 li v0,88
+80131ea4: 14820009 bne a0,v0,80131ecc <____strtoul_l_internal+0x38c>
+80131ea8: 24a6ffff addiu a2,a1,-1
+80131eac: 80a3fffe lb v1,-2(a1)
+80131eb0: 24020030 li v0,48
+80131eb4: 14620005 bne v1,v0,80131ecc <____strtoul_l_internal+0x38c>
+80131eb8: 00000000 nop
+80131ebc: 8fa20044 lw v0,68(sp)
+80131ec0: 00004021 move t0,zero
+80131ec4: 0804c752 j 80131d48 <____strtoul_l_internal+0x208>
+80131ec8: ac460000 sw a2,0(v0)
+80131ecc: 8fa20044 lw v0,68(sp)
+80131ed0: 00004021 move t0,zero
+80131ed4: 0804c752 j 80131d48 <____strtoul_l_internal+0x208>
+80131ed8: ac5e0000 sw s8,0(v0)
+80131edc: 16400011 bnez s2,80131f24 <____strtoul_l_internal+0x3e4>
+80131ee0: 24020010 li v0,16
+80131ee4: 82020001 lb v0,1(s0)
+80131ee8: 8ec3003c lw v1,60(s6)
+80131eec: 00021080 sll v0,v0,0x2
+80131ef0: 00431021 addu v0,v0,v1
+80131ef4: 8c440000 lw a0,0(v0)
+80131ef8: 24030058 li v1,88
+80131efc: 1083000d beq a0,v1,80131f34 <____strtoul_l_internal+0x3f4>
+80131f00: 00000000 nop
+80131f04: 1640ff48 bnez s2,80131c28 <____strtoul_l_internal+0xe8>
+80131f08: 2402000a li v0,10
+80131f0c: 0804c70c j 80131c30 <____strtoul_l_internal+0xf0>
+80131f10: 24120008 li s2,8
+80131f14: 24020001 li v0,1
+80131f18: 26100001 addiu s0,s0,1
+80131f1c: 0804c704 j 80131c10 <____strtoul_l_internal+0xd0>
+80131f20: afa20010 sw v0,16(sp)
+80131f24: 1642ff40 bne s2,v0,80131c28 <____strtoul_l_internal+0xe8>
+80131f28: 2402000a li v0,10
+80131f2c: 0804c7b9 j 80131ee4 <____strtoul_l_internal+0x3a4>
+80131f30: 00000000 nop
+80131f34: 26100002 addiu s0,s0,2
+80131f38: 82150000 lb s5,0(s0)
+80131f3c: 0804c70c j 80131c30 <____strtoul_l_internal+0xf0>
+80131f40: 24120010 li s2,16
+80131f44: 8c97002c lw s7,44(a0)
+80131f48: 00000000 nop
+80131f4c: 92e20000 lbu v0,0(s7)
+80131f50: 00000000 nop
+80131f54: 2442ffff addiu v0,v0,-1
+80131f58: 304200ff andi v0,v0,0xff
+80131f5c: 2c42007e sltiu v0,v0,126
+80131f60: 1040ff09 beqz v0,80131b88 <____strtoul_l_internal+0x48>
+80131f64: 00008821 move s1,zero
+80131f68: 8c910028 lw s1,40(a0)
+80131f6c: 00000000 nop
+80131f70: 82220000 lb v0,0(s1)
+80131f74: 00000000 nop
+80131f78: 1440ff04 bnez v0,80131b8c <____strtoul_l_internal+0x4c>
+80131f7c: 00000000 nop
+80131f80: 00008821 move s1,zero
+80131f84: 0804c6e3 j 80131b8c <____strtoul_l_internal+0x4c>
+80131f88: 0000b821 move s7,zero
+80131f8c: 0804c752 j 80131d48 <____strtoul_l_internal+0x208>
+80131f90: 00004021 move t0,zero
+80131f94: 0804c79c j 80131e70 <____strtoul_l_internal+0x330>
+80131f98: 03c02821 move a1,s8
+80131f9c: 0c047ea0 jal 8011fa80 <__errno_location>
+80131fa0: 00000000 nop
+80131fa4: 24030022 li v1,34
+80131fa8: 2408ffff li t0,-1
+80131fac: 0804c752 j 80131d48 <____strtoul_l_internal+0x208>
+80131fb0: ac430000 sw v1,0(v0)
+80131fb4: 12a00035 beqz s5,8013208c <____strtoul_l_internal+0x54c>
+80131fb8: 32a700ff andi a3,s5,0xff
+80131fbc: 02002821 move a1,s0
+80131fc0: 24e2ffd0 addiu v0,a3,-48
+80131fc4: 304200ff andi v0,v0,0xff
+80131fc8: 2c42000a sltiu v0,v0,10
+80131fcc: 14400010 bnez v0,80132010 <____strtoul_l_internal+0x4d0>
+80131fd0: 00000000 nop
+80131fd4: 80a20000 lb v0,0(a1)
+80131fd8: 00000000 nop
+80131fdc: 14480013 bne v0,t0,8013202c <____strtoul_l_internal+0x4ec>
+80131fe0: 00002021 move a0,zero
+80131fe4: 0804c801 j 80132004 <____strtoul_l_internal+0x4c4>
+80131fe8: 24840001 addiu a0,a0,1
+80131fec: 80430000 lb v1,0(v0)
+80131ff0: 80c20000 lb v0,0(a2)
+80131ff4: 00000000 nop
+80131ff8: 1462000d bne v1,v0,80132030 <____strtoul_l_internal+0x4f0>
+80131ffc: 00071040 sll v0,a3,0x1
+80132000: 24840001 addiu a0,a0,1
+80132004: 00911021 addu v0,a0,s1
+80132008: 1664fff8 bne s3,a0,80131fec <____strtoul_l_internal+0x4ac>
+8013200c: 00853021 addu a2,a0,a1
+80132010: 24a50001 addiu a1,a1,1
+80132014: 80a20000 lb v0,0(a1)
+80132018: 00000000 nop
+8013201c: 10400014 beqz v0,80132070 <____strtoul_l_internal+0x530>
+80132020: 304700ff andi a3,v0,0xff
+80132024: 0804c7f1 j 80131fc4 <____strtoul_l_internal+0x484>
+80132028: 24e2ffd0 addiu v0,a3,-48
+8013202c: 00071040 sll v0,a3,0x1
+80132030: 00541021 addu v0,v0,s4
+80132034: 94430000 lhu v1,0(v0)
+80132038: 00000000 nop
+8013203c: 30630400 andi v1,v1,0x400
+80132040: 1060000b beqz v1,80132070 <____strtoul_l_internal+0x530>
+80132044: 00071880 sll v1,a3,0x2
+80132048: 8ec2003c lw v0,60(s6)
+8013204c: 00000000 nop
+80132050: 00621821 addu v1,v1,v0
+80132054: 8c640000 lw a0,0(v1)
+80132058: 00000000 nop
+8013205c: 2484ffc9 addiu a0,a0,-55
+80132060: 0092202a slt a0,a0,s2
+80132064: 1480ffeb bnez a0,80132014 <____strtoul_l_internal+0x4d4>
+80132068: 24a50001 addiu a1,a1,1
+8013206c: 24a5ffff addiu a1,a1,-1
+80132070: 02e03821 move a3,s7
+80132074: 02002021 move a0,s0
+80132078: 0c043a68 jal 8010e9a0 <__correctly_grouped_prefixmb>
+8013207c: 02203021 move a2,s1
+80132080: 82150000 lb s5,0(s0)
+80132084: 0804c70e j 80131c38 <____strtoul_l_internal+0xf8>
+80132088: 00405021 move t2,v0
+8013208c: 0804c81c j 80132070 <____strtoul_l_internal+0x530>
+80132090: 02002821 move a1,s0
+
+80132094 <__strtoul_l>:
+80132094: 27bdffe0 addiu sp,sp,-32
+80132098: afa70010 sw a3,16(sp)
+8013209c: afbf0018 sw ra,24(sp)
+801320a0: 0c04c6d0 jal 80131b40 <____strtoul_l_internal>
+801320a4: 00003821 move a3,zero
+801320a8: 8fbf0018 lw ra,24(sp)
+801320ac: 00000000 nop
+801320b0: 03e00008 jr ra
+801320b4: 27bd0020 addiu sp,sp,32
+ ...
+
+801320c0 <_itoa_word>:
+801320c0: 10e00048 beqz a3,801321e4 <_itoa_word+0x124>
+801320c4: 00804021 move t0,a0
+801320c8: 3c02801d lui v0,0x801d
+801320cc: 244710d0 addiu a3,v0,4304
+801320d0: 2402000a li v0,10
+801320d4: 10c20012 beq a2,v0,80132120 <_itoa_word+0x60>
+801320d8: 24020010 li v0,16
+801320dc: 10c20021 beq a2,v0,80132164 <_itoa_word+0xa4>
+801320e0: 24020008 li v0,8
+801320e4: 10c20030 beq a2,v0,801321a8 <_itoa_word+0xe8>
+801320e8: 31020007 andi v0,t0,0x7
+801320ec: 14c00002 bnez a2,801320f8 <_itoa_word+0x38>
+801320f0: 0106001b divu zero,t0,a2
+801320f4: 0007000d break 0x7
+801320f8: 24a5ffff addiu a1,a1,-1
+801320fc: 00001010 mfhi v0
+80132100: 00e21021 addu v0,a3,v0
+80132104: 90430000 lbu v1,0(v0)
+80132108: 00002012 mflo a0
+8013210c: 00804021 move t0,a0
+80132110: 1480fff6 bnez a0,801320ec <_itoa_word+0x2c>
+80132114: a0a30000 sb v1,0(a1)
+80132118: 03e00008 jr ra
+8013211c: 00a01021 move v0,a1
+80132120: 3c03cccc lui v1,0xcccc
+80132124: 3463cccd ori v1,v1,0xcccd
+80132128: 01030019 multu t0,v1
+8013212c: 24a5ffff addiu a1,a1,-1
+80132130: 00001810 mfhi v1
+80132134: 000318c2 srl v1,v1,0x3
+80132138: 000320c0 sll a0,v1,0x3
+8013213c: 00031040 sll v0,v1,0x1
+80132140: 00441021 addu v0,v0,a0
+80132144: 01021023 subu v0,t0,v0
+80132148: 00e21021 addu v0,a3,v0
+8013214c: 90440000 lbu a0,0(v0)
+80132150: 00604021 move t0,v1
+80132154: 1460fff2 bnez v1,80132120 <_itoa_word+0x60>
+80132158: a0a40000 sb a0,0(a1)
+8013215c: 0804c846 j 80132118 <_itoa_word+0x58>
+80132160: 00000000 nop
+80132164: 3102000f andi v0,t0,0xf
+80132168: 00e21021 addu v0,a3,v0
+8013216c: 90430000 lbu v1,0(v0)
+80132170: 24a5ffff addiu a1,a1,-1
+80132174: 00084102 srl t0,t0,0x4
+80132178: 1100ffe7 beqz t0,80132118 <_itoa_word+0x58>
+8013217c: a0a30000 sb v1,0(a1)
+80132180: 3102000f andi v0,t0,0xf
+80132184: 00e21021 addu v0,a3,v0
+80132188: 90430000 lbu v1,0(v0)
+8013218c: 24a5ffff addiu a1,a1,-1
+80132190: 00084102 srl t0,t0,0x4
+80132194: 1500fff3 bnez t0,80132164 <_itoa_word+0xa4>
+80132198: a0a30000 sb v1,0(a1)
+8013219c: 0804c846 j 80132118 <_itoa_word+0x58>
+801321a0: 00000000 nop
+801321a4: 31020007 andi v0,t0,0x7
+801321a8: 00e21021 addu v0,a3,v0
+801321ac: 90430000 lbu v1,0(v0)
+801321b0: 24a5ffff addiu a1,a1,-1
+801321b4: 000840c2 srl t0,t0,0x3
+801321b8: 1100ffd7 beqz t0,80132118 <_itoa_word+0x58>
+801321bc: a0a30000 sb v1,0(a1)
+801321c0: 31020007 andi v0,t0,0x7
+801321c4: 00e21021 addu v0,a3,v0
+801321c8: 90430000 lbu v1,0(v0)
+801321cc: 24a5ffff addiu a1,a1,-1
+801321d0: 000840c2 srl t0,t0,0x3
+801321d4: 1500fff3 bnez t0,801321a4 <_itoa_word+0xe4>
+801321d8: a0a30000 sb v1,0(a1)
+801321dc: 0804c846 j 80132118 <_itoa_word+0x58>
+801321e0: 00000000 nop
+801321e4: 3c02801d lui v0,0x801d
+801321e8: 0804c834 j 801320d0 <_itoa_word+0x10>
+801321ec: 244710a0 addiu a3,v0,4256
+
+801321f0 <_itoa>:
+801321f0: 27bdffe0 addiu sp,sp,-32
+801321f4: 8fa20030 lw v0,48(sp)
+801321f8: afb20018 sw s2,24(sp)
+801321fc: afb10014 sw s1,20(sp)
+80132200: afb00010 sw s0,16(sp)
+80132204: 00807021 move t6,a0
+80132208: 00a07821 move t7,a1
+8013220c: 00c04021 move t0,a2
+80132210: 1040005a beqz v0,8013237c <_itoa+0x18c>
+80132214: 00e06821 move t5,a3
+80132218: 3c02801d lui v0,0x801d
+8013221c: 244b10d0 addiu t3,v0,4304
+80132220: 24020008 li v0,8
+80132224: 11a2005a beq t5,v0,80132390 <_itoa+0x1a0>
+80132228: 24020010 li v0,16
+8013222c: 11a200cc beq t5,v0,80132560 <_itoa+0x370>
+80132230: 000d2100 sll a0,t5,0x4
+80132234: 000d2880 sll a1,t5,0x2
+80132238: 00a42821 addu a1,a1,a0
+8013223c: 3c04801d lui a0,0x801d
+80132240: 24840de0 addiu a0,a0,3552
+80132244: 2484ffd8 addiu a0,a0,-40
+80132248: 15e00072 bnez t7,80132414 <_itoa+0x224>
+8013224c: 00a44821 addu t1,a1,a0
+80132250: afae0000 sw t6,0(sp)
+80132254: 240c0001 li t4,1
+80132258: 000c1080 sll v0,t4,0x2
+8013225c: 005d5021 addu t2,v0,sp
+80132260: 81220004 lb v0,4(t1)
+80132264: 254afffc addiu t2,t2,-4
+80132268: 8d450000 lw a1,0(t2)
+8013226c: 8d260000 lw a2,0(t1)
+80132270: 1040002a beqz v0,8013231c <_itoa+0x12c>
+80132274: 258cffff addiu t4,t4,-1
+80132278: 10a00013 beqz a1,801322c8 <_itoa+0xd8>
+8013227c: 00003821 move a3,zero
+80132280: 00a60019 multu a1,a2
+80132284: 00001810 mfhi v1
+80132288: 00a31023 subu v0,a1,v1
+8013228c: 81240005 lb a0,5(t1)
+80132290: 00021042 srl v0,v0,0x1
+80132294: 00621821 addu v1,v1,v0
+80132298: 2484ffff addiu a0,a0,-1
+8013229c: 00831806 srlv v1,v1,a0
+801322a0: 01a30018 mult t5,v1
+801322a4: 2508ffff addiu t0,t0,-1
+801322a8: 24e70001 addiu a3,a3,1
+801322ac: 00001012 mflo v0
+801322b0: 00a21023 subu v0,a1,v0
+801322b4: 01621021 addu v0,t3,v0
+801322b8: 90440000 lbu a0,0(v0)
+801322bc: 00602821 move a1,v1
+801322c0: 1460ffef bnez v1,80132280 <_itoa+0x90>
+801322c4: a1040000 sb a0,0(t0)
+801322c8: 11800026 beqz t4,80132364 <_itoa+0x174>
+801322cc: 00000000 nop
+801322d0: 81220009 lb v0,9(t1)
+801322d4: 00000000 nop
+801322d8: 00e2102a slt v0,a3,v0
+801322dc: 1040ffde beqz v0,80132258 <_itoa+0x68>
+801322e0: 24030030 li v1,48
+801322e4: 2508ffff addiu t0,t0,-1
+801322e8: a1030000 sb v1,0(t0)
+801322ec: 81220009 lb v0,9(t1)
+801322f0: 24e70001 addiu a3,a3,1
+801322f4: 00e2102a slt v0,a3,v0
+801322f8: 1440fffb bnez v0,801322e8 <_itoa+0xf8>
+801322fc: 2508ffff addiu t0,t0,-1
+80132300: 25080001 addiu t0,t0,1
+80132304: 81220004 lb v0,4(t1)
+80132308: 254afffc addiu t2,t2,-4
+8013230c: 8d450000 lw a1,0(t2)
+80132310: 8d260000 lw a2,0(t1)
+80132314: 1440ffd8 bnez v0,80132278 <_itoa+0x88>
+80132318: 258cffff addiu t4,t4,-1
+8013231c: 10a0ffea beqz a1,801322c8 <_itoa+0xd8>
+80132320: 00003821 move a3,zero
+80132324: 81240005 lb a0,5(t1)
+80132328: 00a60019 multu a1,a2
+8013232c: 00001810 mfhi v1
+80132330: 00831806 srlv v1,v1,a0
+80132334: 2508ffff addiu t0,t0,-1
+80132338: 01a30018 mult t5,v1
+8013233c: 24e70001 addiu a3,a3,1
+80132340: 00001012 mflo v0
+80132344: 00a21023 subu v0,a1,v0
+80132348: 01621021 addu v0,t3,v0
+8013234c: 90440000 lbu a0,0(v0)
+80132350: 00602821 move a1,v1
+80132354: 1460fff3 bnez v1,80132324 <_itoa+0x134>
+80132358: a1040000 sb a0,0(t0)
+8013235c: 1580ffdc bnez t4,801322d0 <_itoa+0xe0>
+80132360: 00000000 nop
+80132364: 8fb20018 lw s2,24(sp)
+80132368: 8fb10014 lw s1,20(sp)
+8013236c: 8fb00010 lw s0,16(sp)
+80132370: 01001021 move v0,t0
+80132374: 03e00008 jr ra
+80132378: 27bd0020 addiu sp,sp,32
+8013237c: 3c02801d lui v0,0x801d
+80132380: 244b10a0 addiu t3,v0,4256
+80132384: 24020008 li v0,8
+80132388: 15a2ffa8 bne t5,v0,8013222c <_itoa+0x3c>
+8013238c: 24020010 li v0,16
+80132390: 11e0008e beqz t7,801325cc <_itoa+0x3dc>
+80132394: 01e03821 move a3,t7
+80132398: 01c02821 move a1,t6
+8013239c: 01003021 move a2,t0
+801323a0: 2404000a li a0,10
+801323a4: 30a20007 andi v0,a1,0x7
+801323a8: 01621021 addu v0,t3,v0
+801323ac: 90430000 lbu v1,0(v0)
+801323b0: 24c6ffff addiu a2,a2,-1
+801323b4: 2484ffff addiu a0,a0,-1
+801323b8: a0c30000 sb v1,0(a2)
+801323bc: 1480fff9 bnez a0,801323a4 <_itoa+0x1b4>
+801323c0: 000528c2 srl a1,a1,0x3
+801323c4: 30e20001 andi v0,a3,0x1
+801323c8: 00021080 sll v0,v0,0x2
+801323cc: 00072042 srl a0,a3,0x1
+801323d0: 00451025 or v0,v0,a1
+801323d4: 148000a1 bnez a0,8013265c <_itoa+0x46c>
+801323d8: 2508fff6 addiu t0,t0,-10
+801323dc: 00402021 move a0,v0
+801323e0: 30820007 andi v0,a0,0x7
+801323e4: 01621021 addu v0,t3,v0
+801323e8: 90430000 lbu v1,0(v0)
+801323ec: 2508ffff addiu t0,t0,-1
+801323f0: 000420c2 srl a0,a0,0x3
+801323f4: 1480fffa bnez a0,801323e0 <_itoa+0x1f0>
+801323f8: a1030000 sb v1,0(t0)
+801323fc: 8fb20018 lw s2,24(sp)
+80132400: 8fb10014 lw s1,20(sp)
+80132404: 8fb00010 lw s0,16(sp)
+80132408: 01001021 move v0,t0
+8013240c: 03e00008 jr ra
+80132410: 27bd0020 addiu sp,sp,32
+80132414: 8d22000c lw v0,12(t1)
+80132418: 81320008 lb s2,8(t1)
+8013241c: 01e2182b sltu v1,t7,v0
+80132420: 1460006c bnez v1,801325d4 <_itoa+0x3e4>
+80132424: 02426004 sllv t4,v0,s2
+80132428: 164000a2 bnez s2,801326b4 <_itoa+0x4c4>
+8013242c: 24020040 li v0,64
+80132430: 00003021 move a2,zero
+80132434: 24020020 li v0,32
+80132438: 0052c023 subu t8,v0,s2
+8013243c: 33030020 andi v1,t8,0x20
+80132440: 10600097 beqz v1,801326a0 <_itoa+0x4b0>
+80132444: 000f1040 sll v0,t7,0x1
+80132448: 030f8006 srlv s0,t7,t8
+8013244c: 8d2a0010 lw t2,16(t1)
+80132450: 00000000 nop
+80132454: 00ca0019 multu a2,t2
+80132458: 00001010 mfhi v0
+8013245c: 02002821 move a1,s0
+80132460: 00c28021 addu s0,a2,v0
+80132464: 020c0019 multu s0,t4
+80132468: 00002012 mflo a0
+8013246c: 00a41023 subu v0,a1,a0
+80132470: 00a2282b sltu a1,a1,v0
+80132474: 00001810 mfhi v1
+80132478: 00c31823 subu v1,a2,v1
+8013247c: 00651823 subu v1,v1,a1
+80132480: 14600081 bnez v1,80132688 <_itoa+0x498>
+80132484: 004c2823 subu a1,v0,t4
+80132488: 00403021 move a2,v0
+8013248c: 00cc102b sltu v0,a2,t4
+80132490: 14400003 bnez v0,801324a0 <_itoa+0x2b0>
+80132494: 00000000 nop
+80132498: 00cc3023 subu a2,a2,t4
+8013249c: 26100001 addiu s0,s0,1
+801324a0: 00ca0019 multu a2,t2
+801324a4: 00001010 mfhi v0
+801324a8: 024e2804 sllv a1,t6,s2
+801324ac: 00c23821 addu a3,a2,v0
+801324b0: 00ec0019 multu a3,t4
+801324b4: 00002012 mflo a0
+801324b8: 00a41023 subu v0,a1,a0
+801324bc: 00a2282b sltu a1,a1,v0
+801324c0: 00001810 mfhi v1
+801324c4: 00c31823 subu v1,a2,v1
+801324c8: 00651823 subu v1,v1,a1
+801324cc: 14600087 bnez v1,801326ec <_itoa+0x4fc>
+801324d0: 004c2823 subu a1,v0,t4
+801324d4: 00407021 move t6,v0
+801324d8: 01cc102b sltu v0,t6,t4
+801324dc: 14400003 bnez v0,801324ec <_itoa+0x2fc>
+801324e0: 00000000 nop
+801324e4: 01cc7023 subu t6,t6,t4
+801324e8: 24e70001 addiu a3,a3,1
+801324ec: 1640007c bnez s2,801326e0 <_itoa+0x4f0>
+801324f0: 02501804 sllv v1,s0,s2
+801324f4: 02003021 move a2,s0
+801324f8: 00ca0019 multu a2,t2
+801324fc: 00001010 mfhi v0
+80132500: 02472804 sllv a1,a3,s2
+80132504: 00c23821 addu a3,a2,v0
+80132508: 00ec0019 multu a3,t4
+8013250c: 00002012 mflo a0
+80132510: 00a41023 subu v0,a1,a0
+80132514: 00a2282b sltu a1,a1,v0
+80132518: 00001810 mfhi v1
+8013251c: 00c31823 subu v1,a2,v1
+80132520: 00651823 subu v1,v1,a1
+80132524: 14600052 bnez v1,80132670 <_itoa+0x480>
+80132528: 004c2823 subu a1,v0,t4
+8013252c: 00401821 move v1,v0
+80132530: 006c102b sltu v0,v1,t4
+80132534: 14400003 bnez v0,80132544 <_itoa+0x354>
+80132538: 00000000 nop
+8013253c: 006c1823 subu v1,v1,t4
+80132540: 24e70001 addiu a3,a3,1
+80132544: 02431806 srlv v1,v1,s2
+80132548: 024e1006 srlv v0,t6,s2
+8013254c: 240c0003 li t4,3
+80132550: afa20008 sw v0,8(sp)
+80132554: afa70000 sw a3,0(sp)
+80132558: 0804c896 j 80132258 <_itoa+0x68>
+8013255c: afa30004 sw v1,4(sp)
+80132560: 11e0003c beqz t7,80132654 <_itoa+0x464>
+80132564: 01e03021 move a2,t7
+80132568: 01c02021 move a0,t6
+8013256c: 01003821 move a3,t0
+80132570: 24050008 li a1,8
+80132574: 3082000f andi v0,a0,0xf
+80132578: 01621021 addu v0,t3,v0
+8013257c: 90430000 lbu v1,0(v0)
+80132580: 24e7ffff addiu a3,a3,-1
+80132584: 24a5ffff addiu a1,a1,-1
+80132588: a0e30000 sb v1,0(a3)
+8013258c: 14a0fff9 bnez a1,80132574 <_itoa+0x384>
+80132590: 00042102 srl a0,a0,0x4
+80132594: 2508fff8 addiu t0,t0,-8
+80132598: 30c2000f andi v0,a2,0xf
+8013259c: 01621021 addu v0,t3,v0
+801325a0: 90430000 lbu v1,0(v0)
+801325a4: 2508ffff addiu t0,t0,-1
+801325a8: 00063102 srl a2,a2,0x4
+801325ac: 14c0fffa bnez a2,80132598 <_itoa+0x3a8>
+801325b0: a1030000 sb v1,0(t0)
+801325b4: 8fb20018 lw s2,24(sp)
+801325b8: 8fb10014 lw s1,20(sp)
+801325bc: 8fb00010 lw s0,16(sp)
+801325c0: 01001021 move v0,t0
+801325c4: 03e00008 jr ra
+801325c8: 27bd0020 addiu sp,sp,32
+801325cc: 0804c8f8 j 801323e0 <_itoa+0x1f0>
+801325d0: 01c02021 move a0,t6
+801325d4: 32420020 andi v0,s2,0x20
+801325d8: 10400050 beqz v0,8013271c <_itoa+0x52c>
+801325dc: 000e1042 srl v0,t6,0x1
+801325e0: 024e3804 sllv a3,t6,s2
+801325e4: 00003021 move a2,zero
+801325e8: 8d240010 lw a0,16(t1)
+801325ec: 00000000 nop
+801325f0: 00e40019 multu a3,a0
+801325f4: 00002810 mfhi a1
+801325f8: 00e55021 addu t2,a3,a1
+801325fc: 00000000 nop
+80132600: 014c0019 multu t2,t4
+80132604: 00002012 mflo a0
+80132608: 00e01021 move v0,a3
+8013260c: 00c42023 subu a0,a2,a0
+80132610: 00003810 mfhi a3
+80132614: 00471023 subu v0,v0,a3
+80132618: 00c4302b sltu a2,a2,a0
+8013261c: 00463023 subu a2,v0,a2
+80132620: 14c00038 bnez a2,80132704 <_itoa+0x514>
+80132624: 008c1823 subu v1,a0,t4
+80132628: 00803021 move a2,a0
+8013262c: 00cc102b sltu v0,a2,t4
+80132630: 14400004 bnez v0,80132644 <_itoa+0x454>
+80132634: 02461006 srlv v0,a2,s2
+80132638: 00cc3023 subu a2,a2,t4
+8013263c: 254a0001 addiu t2,t2,1
+80132640: 02461006 srlv v0,a2,s2
+80132644: 240c0002 li t4,2
+80132648: afaa0000 sw t2,0(sp)
+8013264c: 0804c896 j 80132258 <_itoa+0x68>
+80132650: afa20004 sw v0,4(sp)
+80132654: 0804c966 j 80132598 <_itoa+0x3a8>
+80132658: 01c03021 move a2,t6
+8013265c: 01621021 addu v0,t3,v0
+80132660: 90430000 lbu v1,0(v0)
+80132664: 2508ffff addiu t0,t0,-1
+80132668: 0804c8f8 j 801323e0 <_itoa+0x1f0>
+8013266c: a1030000 sb v1,0(t0)
+80132670: 0045102b sltu v0,v0,a1
+80132674: 10620037 beq v1,v0,80132754 <_itoa+0x564>
+80132678: 24e70001 addiu a3,a3,1
+8013267c: 24e70001 addiu a3,a3,1
+80132680: 0804c94c j 80132530 <_itoa+0x340>
+80132684: 00ac1823 subu v1,a1,t4
+80132688: 0045102b sltu v0,v0,a1
+8013268c: 1062002f beq v1,v0,8013274c <_itoa+0x55c>
+80132690: 26100001 addiu s0,s0,1
+80132694: 26100001 addiu s0,s0,1
+80132698: 0804c923 j 8013248c <_itoa+0x29c>
+8013269c: 00ac3023 subu a2,a1,t4
+801326a0: 00181827 nor v1,zero,t8
+801326a4: 00621004 sllv v0,v0,v1
+801326a8: 030e8006 srlv s0,t6,t8
+801326ac: 0804c913 j 8013244c <_itoa+0x25c>
+801326b0: 00508025 or s0,v0,s0
+801326b4: 00522023 subu a0,v0,s2
+801326b8: 30830020 andi v1,a0,0x20
+801326bc: 14600021 bnez v1,80132744 <_itoa+0x554>
+801326c0: 008fc006 srlv t8,t7,a0
+801326c4: 000f1040 sll v0,t7,0x1
+801326c8: 00041827 nor v1,zero,a0
+801326cc: 00621004 sllv v0,v0,v1
+801326d0: 008ec006 srlv t8,t6,a0
+801326d4: 0058c025 or t8,v0,t8
+801326d8: 0804c90d j 80132434 <_itoa+0x244>
+801326dc: 03003021 move a2,t8
+801326e0: 03071006 srlv v0,a3,t8
+801326e4: 0804c93e j 801324f8 <_itoa+0x308>
+801326e8: 00623025 or a2,v1,v0
+801326ec: 0045102b sltu v0,v0,a1
+801326f0: 10620012 beq v1,v0,8013273c <_itoa+0x54c>
+801326f4: 24e70001 addiu a3,a3,1
+801326f8: 24e70001 addiu a3,a3,1
+801326fc: 0804c936 j 801324d8 <_itoa+0x2e8>
+80132700: 00ac7023 subu t6,a1,t4
+80132704: 0083102b sltu v0,a0,v1
+80132708: 10c2000a beq a2,v0,80132734 <_itoa+0x544>
+8013270c: 254a0001 addiu t2,t2,1
+80132710: 254a0001 addiu t2,t2,1
+80132714: 0804c98b j 8013262c <_itoa+0x43c>
+80132718: 006c3023 subu a2,v1,t4
+8013271c: 00121827 nor v1,zero,s2
+80132720: 00621006 srlv v0,v0,v1
+80132724: 024f3804 sllv a3,t7,s2
+80132728: 00473825 or a3,v0,a3
+8013272c: 0804c97a j 801325e8 <_itoa+0x3f8>
+80132730: 024e3004 sllv a2,t6,s2
+80132734: 0804c98b j 8013262c <_itoa+0x43c>
+80132738: 00603021 move a2,v1
+8013273c: 0804c936 j 801324d8 <_itoa+0x2e8>
+80132740: 00a07021 move t6,a1
+80132744: 0804c90d j 80132434 <_itoa+0x244>
+80132748: 03003021 move a2,t8
+8013274c: 0804c923 j 8013248c <_itoa+0x29c>
+80132750: 00a03021 move a2,a1
+80132754: 0804c94c j 80132530 <_itoa+0x340>
+80132758: 00a01821 move v1,a1
+
+8013275c <_fitoa_word>:
+8013275c: 27bdffd0 addiu sp,sp,-48
+80132760: afb10024 sw s1,36(sp)
+80132764: 27b10020 addiu s1,sp,32
+80132768: afb00020 sw s0,32(sp)
+8013276c: 00a08021 move s0,a1
+80132770: afbf0028 sw ra,40(sp)
+80132774: 0c04c830 jal 801320c0 <_itoa_word>
+80132778: 02202821 move a1,s1
+8013277c: 00402021 move a0,v0
+80132780: 0051102b sltu v0,v0,s1
+80132784: 10400008 beqz v0,801327a8 <_fitoa_word+0x4c>
+80132788: 02001021 move v0,s0
+8013278c: 90820000 lbu v0,0(a0)
+80132790: 24840001 addiu a0,a0,1
+80132794: 0091182b sltu v1,a0,s1
+80132798: a2020000 sb v0,0(s0)
+8013279c: 1460fffb bnez v1,8013278c <_fitoa_word+0x30>
+801327a0: 26100001 addiu s0,s0,1
+801327a4: 02001021 move v0,s0
+801327a8: 8fbf0028 lw ra,40(sp)
+801327ac: 8fb10024 lw s1,36(sp)
+801327b0: 8fb00020 lw s0,32(sp)
+801327b4: 03e00008 jr ra
+801327b8: 27bd0030 addiu sp,sp,48
+
+801327bc <_fitoa>:
+801327bc: 27bdffb8 addiu sp,sp,-72
+801327c0: afb1003c sw s1,60(sp)
+801327c4: 8fa20058 lw v0,88(sp)
+801327c8: 27b10038 addiu s1,sp,56
+801327cc: afb00038 sw s0,56(sp)
+801327d0: 00c08021 move s0,a2
+801327d4: 02203021 move a2,s1
+801327d8: afbf0040 sw ra,64(sp)
+801327dc: 0c04c87c jal 801321f0 <_itoa>
+801327e0: afa20010 sw v0,16(sp)
+801327e4: 00402021 move a0,v0
+801327e8: 0051102b sltu v0,v0,s1
+801327ec: 10400008 beqz v0,80132810 <_fitoa+0x54>
+801327f0: 02001021 move v0,s0
+801327f4: 90820000 lbu v0,0(a0)
+801327f8: 24840001 addiu a0,a0,1
+801327fc: 0091182b sltu v1,a0,s1
+80132800: a2020000 sb v0,0(s0)
+80132804: 1460fffb bnez v1,801327f4 <_fitoa+0x38>
+80132808: 26100001 addiu s0,s0,1
+8013280c: 02001021 move v0,s0
+80132810: 8fbf0040 lw ra,64(sp)
+80132814: 8fb1003c lw s1,60(sp)
+80132818: 8fb00038 lw s0,56(sp)
+8013281c: 03e00008 jr ra
+80132820: 27bd0048 addiu sp,sp,72
+ ...
+
+80132830 <read_int>:
+80132830: 8c850000 lw a1,0(a0)
+80132834: 00803821 move a3,a0
+80132838: 90a30000 lbu v1,0(a1)
+8013283c: 00a01021 move v0,a1
+80132840: 24a50001 addiu a1,a1,1
+80132844: ac850000 sw a1,0(a0)
+80132848: 90460001 lbu a2,1(v0)
+8013284c: 00000000 nop
+80132850: 24c2ffd0 addiu v0,a2,-48
+80132854: 2c42000a sltiu v0,v0,10
+80132858: 1040000e beqz v0,80132894 <read_int+0x64>
+8013285c: 2463ffd0 addiu v1,v1,-48
+80132860: 000310c0 sll v0,v1,0x3
+80132864: 00a02021 move a0,a1
+80132868: 00031840 sll v1,v1,0x1
+8013286c: 24a50001 addiu a1,a1,1
+80132870: 00621821 addu v1,v1,v0
+80132874: ace50000 sw a1,0(a3)
+80132878: 00661821 addu v1,v1,a2
+8013287c: 90860001 lbu a2,1(a0)
+80132880: 00000000 nop
+80132884: 24c2ffd0 addiu v0,a2,-48
+80132888: 2c42000a sltiu v0,v0,10
+8013288c: 1440fff4 bnez v0,80132860 <read_int+0x30>
+80132890: 2463ffd0 addiu v1,v1,-48
+80132894: 03e00008 jr ra
+80132898: 00601021 move v0,v1
+
+8013289c <_IO_helper_overflow>:
+8013289c: 27bdffe0 addiu sp,sp,-32
+801328a0: afb10014 sw s1,20(sp)
+801328a4: afb00010 sw s0,16(sp)
+801328a8: afbf0018 sw ra,24(sp)
+801328ac: 8c820010 lw v0,16(a0)
+801328b0: 8c830014 lw v1,20(a0)
+801328b4: 00a08821 move s1,a1
+801328b8: 00402821 move a1,v0
+801328bc: 00621023 subu v0,v1,v0
+801328c0: 00808021 move s0,a0
+801328c4: 8c8400a0 lw a0,160(a0)
+801328c8: 14400011 bnez v0,80132910 <_IO_helper_overflow+0x74>
+801328cc: 00403021 move a2,v0
+801328d0: 8e020018 lw v0,24(s0)
+801328d4: 00113e00 sll a3,s1,0x18
+801328d8: 0062102b sltu v0,v1,v0
+801328dc: 02002021 move a0,s0
+801328e0: 322500ff andi a1,s1,0xff
+801328e4: 00073e03 sra a3,a3,0x18
+801328e8: 10400014 beqz v0,8013293c <_IO_helper_overflow+0xa0>
+801328ec: 24660001 addiu a2,v1,1
+801328f0: a0670000 sb a3,0(v1)
+801328f4: ae060014 sw a2,20(s0)
+801328f8: 8fbf0018 lw ra,24(sp)
+801328fc: 8fb10014 lw s1,20(sp)
+80132900: 8fb00010 lw s0,16(sp)
+80132904: 30e200ff andi v0,a3,0xff
+80132908: 03e00008 jr ra
+8013290c: 27bd0020 addiu sp,sp,32
+80132910: 8c830098 lw v1,152(a0)
+80132914: 00000000 nop
+80132918: 8c62001c lw v0,28(v1)
+8013291c: 00000000 nop
+80132920: 0040f809 jalr v0
+80132924: 00000000 nop
+80132928: 8e030014 lw v1,20(s0)
+8013292c: 00000000 nop
+80132930: 00621823 subu v1,v1,v0
+80132934: 0804ca34 j 801328d0 <_IO_helper_overflow+0x34>
+80132938: ae030014 sw v1,20(s0)
+8013293c: 8fbf0018 lw ra,24(sp)
+80132940: 8fb10014 lw s1,20(sp)
+80132944: 8fb00010 lw s0,16(sp)
+80132948: 08045591 j 80115644 <__overflow>
+8013294c: 27bd0020 addiu sp,sp,32
+
+80132950 <printf_unknown>:
+80132950: 27bdffc8 addiu sp,sp,-56
+80132954: afbe002c sw s8,44(sp)
+80132958: afb60028 sw s6,40(sp)
+8013295c: afb40020 sw s4,32(sp)
+80132960: afb10014 sw s1,20(sp)
+80132964: afbf0030 sw ra,48(sp)
+80132968: afb50024 sw s5,36(sp)
+8013296c: afb3001c sw s3,28(sp)
+80132970: afb20018 sw s2,24(sp)
+80132974: afb00010 sw s0,16(sp)
+80132978: 8cb00008 lw s0,8(a1)
+8013297c: 8cb20004 lw s2,4(a1)
+80132980: 03a0f021 move s8,sp
+80132984: 0212102a slt v0,s0,s2
+80132988: 00a0a021 move s4,a1
+8013298c: 00808821 move s1,a0
+80132990: 03a0b021 move s6,sp
+80132994: 10400002 beqz v0,801329a0 <printf_unknown+0x50>
+80132998: 02001821 move v1,s0
+8013299c: 02401821 move v1,s2
+801329a0: 2462002e addiu v0,v1,46
+801329a4: 000210c2 srl v0,v0,0x3
+801329a8: 8e250014 lw a1,20(s1)
+801329ac: 8e230018 lw v1,24(s1)
+801329b0: 000210c0 sll v0,v0,0x3
+801329b4: 03a2e823 subu sp,sp,v0
+801329b8: 00a3182b sltu v1,a1,v1
+801329bc: 106000fa beqz v1,80132da8 <printf_unknown+0x458>
+801329c0: 27b50010 addiu s5,sp,16
+801329c4: 24a30001 addiu v1,a1,1
+801329c8: 24020025 li v0,37
+801329cc: a0a20000 sb v0,0(a1)
+801329d0: ae230014 sw v1,20(s1)
+801329d4: 8e83000c lw v1,12(s4)
+801329d8: 00000000 nop
+801329dc: 30620008 andi v0,v1,0x8
+801329e0: 144000b0 bnez v0,80132ca4 <printf_unknown+0x354>
+801329e4: 30620080 andi v0,v1,0x80
+801329e8: 144000bc bnez v0,80132cdc <printf_unknown+0x38c>
+801329ec: 24130001 li s3,1
+801329f0: 30620040 andi v0,v1,0x40
+801329f4: 144000c7 bnez v0,80132d14 <printf_unknown+0x3c4>
+801329f8: 00000000 nop
+801329fc: 30620010 andi v0,v1,0x10
+80132a00: 14400073 bnez v0,80132bd0 <printf_unknown+0x280>
+80132a04: 30620020 andi v0,v1,0x20
+80132a08: 1440007f bnez v0,80132c08 <printf_unknown+0x2b8>
+80132a0c: 00000000 nop
+80132a10: 8e830010 lw v1,16(s4)
+80132a14: 24020030 li v0,48
+80132a18: 10620089 beq v1,v0,80132c40 <printf_unknown+0x2f0>
+80132a1c: 00000000 nop
+80132a20: 8e82000c lw v0,12(s4)
+80132a24: 00000000 nop
+80132a28: 30420800 andi v0,v0,0x800
+80132a2c: 14400092 bnez v0,80132c78 <printf_unknown+0x328>
+80132a30: 00000000 nop
+80132a34: 0212102a slt v0,s0,s2
+80132a38: 14400045 bnez v0,80132b50 <printf_unknown+0x200>
+80132a3c: 02001821 move v1,s0
+80132a40: 8e840004 lw a0,4(s4)
+80132a44: 02a31021 addu v0,s5,v1
+80132a48: 14800046 bnez a0,80132b64 <printf_unknown+0x214>
+80132a4c: 24520020 addiu s2,v0,32
+80132a50: 8e820000 lw v0,0(s4)
+80132a54: 2410ffff li s0,-1
+80132a58: 1050002b beq v0,s0,80132b08 <printf_unknown+0x1b8>
+80132a5c: 00000000 nop
+80132a60: 8e240014 lw a0,20(s1)
+80132a64: 8e220018 lw v0,24(s1)
+80132a68: 00000000 nop
+80132a6c: 0082102b sltu v0,a0,v0
+80132a70: 104000d4 beqz v0,80132dc4 <printf_unknown+0x474>
+80132a74: 24830001 addiu v1,a0,1
+80132a78: 2402002e li v0,46
+80132a7c: a0820000 sb v0,0(a0)
+80132a80: ae230014 sw v1,20(s1)
+80132a84: 8e840000 lw a0,0(s4)
+80132a88: 02402821 move a1,s2
+80132a8c: 2406000a li a2,10
+80132a90: 0c04c830 jal 801320c0 <_itoa_word>
+80132a94: 00003821 move a3,zero
+80132a98: 00408021 move s0,v0
+80132a9c: 0052102b sltu v0,v0,s2
+80132aa0: 14400006 bnez v0,80132abc <printf_unknown+0x16c>
+80132aa4: 26730001 addiu s3,s3,1
+80132aa8: 0804cac2 j 80132b08 <printf_unknown+0x1b8>
+80132aac: 00000000 nop
+80132ab0: 0212102b sltu v0,s0,s2
+80132ab4: 10400014 beqz v0,80132b08 <printf_unknown+0x1b8>
+80132ab8: 00000000 nop
+80132abc: 8e260014 lw a2,20(s1)
+80132ac0: 8e220018 lw v0,24(s1)
+80132ac4: 02202021 move a0,s1
+80132ac8: 00c2102b sltu v0,a2,v0
+80132acc: 82030000 lb v1,0(s0)
+80132ad0: 1040009a beqz v0,80132d3c <printf_unknown+0x3ec>
+80132ad4: 24c50001 addiu a1,a2,1
+80132ad8: 00031e00 sll v1,v1,0x18
+80132adc: 00031e03 sra v1,v1,0x18
+80132ae0: 306200ff andi v0,v1,0xff
+80132ae4: 24420001 addiu v0,v0,1
+80132ae8: a0c30000 sb v1,0(a2)
+80132aec: 2c420001 sltiu v0,v0,1
+80132af0: ae250014 sw a1,20(s1)
+80132af4: 26100001 addiu s0,s0,1
+80132af8: 1040ffed beqz v0,80132ab0 <printf_unknown+0x160>
+80132afc: 26730001 addiu s3,s3,1
+80132b00: 0804cac6 j 80132b18 <printf_unknown+0x1c8>
+80132b04: 2413ffff li s3,-1
+80132b08: 8e850008 lw a1,8(s4)
+80132b0c: 00000000 nop
+80132b10: 14a00094 bnez a1,80132d64 <printf_unknown+0x414>
+80132b14: 00000000 nop
+80132b18: 02c0e821 move sp,s6
+80132b1c: 03c0e821 move sp,s8
+80132b20: 02601021 move v0,s3
+80132b24: 8fbf0030 lw ra,48(sp)
+80132b28: 8fbe002c lw s8,44(sp)
+80132b2c: 8fb60028 lw s6,40(sp)
+80132b30: 8fb50024 lw s5,36(sp)
+80132b34: 8fb40020 lw s4,32(sp)
+80132b38: 8fb3001c lw s3,28(sp)
+80132b3c: 8fb20018 lw s2,24(sp)
+80132b40: 8fb10014 lw s1,20(sp)
+80132b44: 8fb00010 lw s0,16(sp)
+80132b48: 03e00008 jr ra
+80132b4c: 27bd0038 addiu sp,sp,56
+80132b50: 02401821 move v1,s2
+80132b54: 8e840004 lw a0,4(s4)
+80132b58: 02a31021 addu v0,s5,v1
+80132b5c: 1080ffbc beqz a0,80132a50 <printf_unknown+0x100>
+80132b60: 24520020 addiu s2,v0,32
+80132b64: 02402821 move a1,s2
+80132b68: 2406000a li a2,10
+80132b6c: 0c04c830 jal 801320c0 <_itoa_word>
+80132b70: 00003821 move a3,zero
+80132b74: 00408021 move s0,v0
+80132b78: 0212102b sltu v0,s0,s2
+80132b7c: 1040ffb4 beqz v0,80132a50 <printf_unknown+0x100>
+80132b80: 00000000 nop
+80132b84: 8e260014 lw a2,20(s1)
+80132b88: 8e220018 lw v0,24(s1)
+80132b8c: 02202021 move a0,s1
+80132b90: 00c2102b sltu v0,a2,v0
+80132b94: 82030000 lb v1,0(s0)
+80132b98: 1040006d beqz v0,80132d50 <printf_unknown+0x400>
+80132b9c: 24c50001 addiu a1,a2,1
+80132ba0: 00031e00 sll v1,v1,0x18
+80132ba4: 00031e03 sra v1,v1,0x18
+80132ba8: 306200ff andi v0,v1,0xff
+80132bac: 24420001 addiu v0,v0,1
+80132bb0: a0c30000 sb v1,0(a2)
+80132bb4: 2c420001 sltiu v0,v0,1
+80132bb8: ae250014 sw a1,20(s1)
+80132bbc: 26100001 addiu s0,s0,1
+80132bc0: 1040ffed beqz v0,80132b78 <printf_unknown+0x228>
+80132bc4: 26730001 addiu s3,s3,1
+80132bc8: 0804cac6 j 80132b18 <printf_unknown+0x1c8>
+80132bcc: 2413ffff li s3,-1
+80132bd0: 8e240014 lw a0,20(s1)
+80132bd4: 8e220018 lw v0,24(s1)
+80132bd8: 00000000 nop
+80132bdc: 0082102b sltu v0,a0,v0
+80132be0: 104000a7 beqz v0,80132e80 <printf_unknown+0x530>
+80132be4: 24830001 addiu v1,a0,1
+80132be8: 24020020 li v0,32
+80132bec: a0820000 sb v0,0(a0)
+80132bf0: ae230014 sw v1,20(s1)
+80132bf4: 8e83000c lw v1,12(s4)
+80132bf8: 00000000 nop
+80132bfc: 30620020 andi v0,v1,0x20
+80132c00: 1040ff83 beqz v0,80132a10 <printf_unknown+0xc0>
+80132c04: 26730001 addiu s3,s3,1
+80132c08: 8e240014 lw a0,20(s1)
+80132c0c: 8e220018 lw v0,24(s1)
+80132c10: 00000000 nop
+80132c14: 0082102b sltu v0,a0,v0
+80132c18: 10400089 beqz v0,80132e40 <printf_unknown+0x4f0>
+80132c1c: 24830001 addiu v1,a0,1
+80132c20: 2402002d li v0,45
+80132c24: a0820000 sb v0,0(a0)
+80132c28: 26730001 addiu s3,s3,1
+80132c2c: ae230014 sw v1,20(s1)
+80132c30: 8e830010 lw v1,16(s4)
+80132c34: 24020030 li v0,48
+80132c38: 1462ff79 bne v1,v0,80132a20 <printf_unknown+0xd0>
+80132c3c: 00000000 nop
+80132c40: 8e240014 lw a0,20(s1)
+80132c44: 8e220018 lw v0,24(s1)
+80132c48: 00000000 nop
+80132c4c: 0082102b sltu v0,a0,v0
+80132c50: 10400093 beqz v0,80132ea0 <printf_unknown+0x550>
+80132c54: 24820001 addiu v0,a0,1
+80132c58: a0830000 sb v1,0(a0)
+80132c5c: 26730001 addiu s3,s3,1
+80132c60: ae220014 sw v0,20(s1)
+80132c64: 8e82000c lw v0,12(s4)
+80132c68: 00000000 nop
+80132c6c: 30420800 andi v0,v0,0x800
+80132c70: 1040ff71 beqz v0,80132a38 <printf_unknown+0xe8>
+80132c74: 0212102a slt v0,s0,s2
+80132c78: 8e240014 lw a0,20(s1)
+80132c7c: 8e220018 lw v0,24(s1)
+80132c80: 00000000 nop
+80132c84: 0082102b sltu v0,a0,v0
+80132c88: 10400075 beqz v0,80132e60 <printf_unknown+0x510>
+80132c8c: 24830001 addiu v1,a0,1
+80132c90: 24020049 li v0,73
+80132c94: 26730001 addiu s3,s3,1
+80132c98: a0820000 sb v0,0(a0)
+80132c9c: 0804ca8d j 80132a34 <printf_unknown+0xe4>
+80132ca0: ae230014 sw v1,20(s1)
+80132ca4: 8e240014 lw a0,20(s1)
+80132ca8: 8e220018 lw v0,24(s1)
+80132cac: 00000000 nop
+80132cb0: 0082102b sltu v0,a0,v0
+80132cb4: 1040004a beqz v0,80132de0 <printf_unknown+0x490>
+80132cb8: 24830001 addiu v1,a0,1
+80132cbc: 24020023 li v0,35
+80132cc0: a0820000 sb v0,0(a0)
+80132cc4: ae230014 sw v1,20(s1)
+80132cc8: 8e83000c lw v1,12(s4)
+80132ccc: 00000000 nop
+80132cd0: 30620080 andi v0,v1,0x80
+80132cd4: 1040ff46 beqz v0,801329f0 <printf_unknown+0xa0>
+80132cd8: 24130002 li s3,2
+80132cdc: 8e240014 lw a0,20(s1)
+80132ce0: 8e220018 lw v0,24(s1)
+80132ce4: 00000000 nop
+80132ce8: 0082102b sltu v0,a0,v0
+80132cec: 1040004c beqz v0,80132e20 <printf_unknown+0x4d0>
+80132cf0: 24830001 addiu v1,a0,1
+80132cf4: 24020027 li v0,39
+80132cf8: a0820000 sb v0,0(a0)
+80132cfc: ae230014 sw v1,20(s1)
+80132d00: 8e83000c lw v1,12(s4)
+80132d04: 00000000 nop
+80132d08: 30620040 andi v0,v1,0x40
+80132d0c: 1040ff3b beqz v0,801329fc <printf_unknown+0xac>
+80132d10: 26730001 addiu s3,s3,1
+80132d14: 8e240014 lw a0,20(s1)
+80132d18: 8e220018 lw v0,24(s1)
+80132d1c: 00000000 nop
+80132d20: 0082102b sltu v0,a0,v0
+80132d24: 10400036 beqz v0,80132e00 <printf_unknown+0x4b0>
+80132d28: 24830001 addiu v1,a0,1
+80132d2c: 2402002b li v0,43
+80132d30: a0820000 sb v0,0(a0)
+80132d34: 0804cafd j 80132bf4 <printf_unknown+0x2a4>
+80132d38: ae230014 sw v1,20(s1)
+80132d3c: 0c045591 jal 80115644 <__overflow>
+80132d40: 306500ff andi a1,v1,0xff
+80132d44: 24420001 addiu v0,v0,1
+80132d48: 0804cabd j 80132af4 <printf_unknown+0x1a4>
+80132d4c: 2c420001 sltiu v0,v0,1
+80132d50: 0c045591 jal 80115644 <__overflow>
+80132d54: 306500ff andi a1,v1,0xff
+80132d58: 24420001 addiu v0,v0,1
+80132d5c: 0804caef j 80132bbc <printf_unknown+0x26c>
+80132d60: 2c420001 sltiu v0,v0,1
+80132d64: 8e260014 lw a2,20(s1)
+80132d68: 8e220018 lw v0,24(s1)
+80132d6c: 00000000 nop
+80132d70: 00c2102b sltu v0,a2,v0
+80132d74: 10400052 beqz v0,80132ec0 <printf_unknown+0x570>
+80132d78: 24c40001 addiu a0,a2,1
+80132d7c: 00051600 sll v0,a1,0x18
+80132d80: 00021603 sra v0,v0,0x18
+80132d84: 304300ff andi v1,v0,0xff
+80132d88: 24630001 addiu v1,v1,1
+80132d8c: a0c20000 sb v0,0(a2)
+80132d90: ae240014 sw a0,20(s1)
+80132d94: 2c620001 sltiu v0,v1,1
+80132d98: 1440ff59 bnez v0,80132b00 <printf_unknown+0x1b0>
+80132d9c: 00000000 nop
+80132da0: 0804cac6 j 80132b18 <printf_unknown+0x1c8>
+80132da4: 26730001 addiu s3,s3,1
+80132da8: 0c045591 jal 80115644 <__overflow>
+80132dac: 24050025 li a1,37
+80132db0: 2403ffff li v1,-1
+80132db4: 1443ff07 bne v0,v1,801329d4 <printf_unknown+0x84>
+80132db8: 2413ffff li s3,-1
+80132dbc: 0804cac7 j 80132b1c <printf_unknown+0x1cc>
+80132dc0: 02c0e821 move sp,s6
+80132dc4: 02202021 move a0,s1
+80132dc8: 0c045591 jal 80115644 <__overflow>
+80132dcc: 2405002e li a1,46
+80132dd0: 1450ff2c bne v0,s0,80132a84 <printf_unknown+0x134>
+80132dd4: 00000000 nop
+80132dd8: 0804cac6 j 80132b18 <printf_unknown+0x1c8>
+80132ddc: 2413ffff li s3,-1
+80132de0: 02202021 move a0,s1
+80132de4: 0c045591 jal 80115644 <__overflow>
+80132de8: 24050023 li a1,35
+80132dec: 2403ffff li v1,-1
+80132df0: 1443ffb5 bne v0,v1,80132cc8 <printf_unknown+0x378>
+80132df4: 2413ffff li s3,-1
+80132df8: 0804cac7 j 80132b1c <printf_unknown+0x1cc>
+80132dfc: 02c0e821 move sp,s6
+80132e00: 02202021 move a0,s1
+80132e04: 0c045591 jal 80115644 <__overflow>
+80132e08: 2405002b li a1,43
+80132e0c: 2403ffff li v1,-1
+80132e10: 1443ff78 bne v0,v1,80132bf4 <printf_unknown+0x2a4>
+80132e14: 00000000 nop
+80132e18: 0804cac6 j 80132b18 <printf_unknown+0x1c8>
+80132e1c: 2413ffff li s3,-1
+80132e20: 02202021 move a0,s1
+80132e24: 0c045591 jal 80115644 <__overflow>
+80132e28: 24050027 li a1,39
+80132e2c: 2403ffff li v1,-1
+80132e30: 1443ffb3 bne v0,v1,80132d00 <printf_unknown+0x3b0>
+80132e34: 00000000 nop
+80132e38: 0804cac6 j 80132b18 <printf_unknown+0x1c8>
+80132e3c: 2413ffff li s3,-1
+80132e40: 02202021 move a0,s1
+80132e44: 0c045591 jal 80115644 <__overflow>
+80132e48: 2405002d li a1,45
+80132e4c: 2403ffff li v1,-1
+80132e50: 1043ff2b beq v0,v1,80132b00 <printf_unknown+0x1b0>
+80132e54: 00000000 nop
+80132e58: 0804cb0c j 80132c30 <printf_unknown+0x2e0>
+80132e5c: 26730001 addiu s3,s3,1
+80132e60: 02202021 move a0,s1
+80132e64: 0c045591 jal 80115644 <__overflow>
+80132e68: 24050049 li a1,73
+80132e6c: 2403ffff li v1,-1
+80132e70: 1043ff23 beq v0,v1,80132b00 <printf_unknown+0x1b0>
+80132e74: 00000000 nop
+80132e78: 0804ca8d j 80132a34 <printf_unknown+0xe4>
+80132e7c: 26730001 addiu s3,s3,1
+80132e80: 02202021 move a0,s1
+80132e84: 0c045591 jal 80115644 <__overflow>
+80132e88: 24050020 li a1,32
+80132e8c: 2403ffff li v1,-1
+80132e90: 1443ff58 bne v0,v1,80132bf4 <printf_unknown+0x2a4>
+80132e94: 00000000 nop
+80132e98: 0804cac6 j 80132b18 <printf_unknown+0x1c8>
+80132e9c: 2413ffff li s3,-1
+80132ea0: 02202021 move a0,s1
+80132ea4: 0c045591 jal 80115644 <__overflow>
+80132ea8: 24050030 li a1,48
+80132eac: 2403ffff li v1,-1
+80132eb0: 1043ff13 beq v0,v1,80132b00 <printf_unknown+0x1b0>
+80132eb4: 00000000 nop
+80132eb8: 0804cb19 j 80132c64 <printf_unknown+0x314>
+80132ebc: 26730001 addiu s3,s3,1
+80132ec0: 02202021 move a0,s1
+80132ec4: 0c045591 jal 80115644 <__overflow>
+80132ec8: 30a500ff andi a1,a1,0xff
+80132ecc: 24420001 addiu v0,v0,1
+80132ed0: 0804cb66 j 80132d98 <printf_unknown+0x448>
+80132ed4: 2c420001 sltiu v0,v0,1
+
+80132ed8 <group_number>:
+80132ed8: 27bdffc8 addiu sp,sp,-56
+80132edc: afbe002c sw s8,44(sp)
+80132ee0: afb60028 sw s6,40(sp)
+80132ee4: afb50024 sw s5,36(sp)
+80132ee8: afb40020 sw s4,32(sp)
+80132eec: afb3001c sw s3,28(sp)
+80132ef0: afb20018 sw s2,24(sp)
+80132ef4: afb00010 sw s0,16(sp)
+80132ef8: 00c0a021 move s4,a2
+80132efc: afbf0030 sw ra,48(sp)
+80132f00: afb10014 sw s1,20(sp)
+80132f04: 03a0f021 move s8,sp
+80132f08: 00808021 move s0,a0
+80132f0c: 00e02021 move a0,a3
+80132f10: 00e0a821 move s5,a3
+80132f14: 0c046f6c jal 8011bdb0 <strlen>
+80132f18: 00a09821 move s3,a1
+80132f1c: 82920000 lb s2,0(s4)
+80132f20: 0040b021 move s6,v0
+80132f24: 2642ffff addiu v0,s2,-1
+80132f28: 304200ff andi v0,v0,0xff
+80132f2c: 2c42007e sltiu v0,v0,126
+80132f30: 1440000e bnez v0,80132f6c <group_number+0x94>
+80132f34: 02703023 subu a2,s3,s0
+80132f38: 03c0e821 move sp,s8
+80132f3c: 02001021 move v0,s0
+80132f40: 8fbf0030 lw ra,48(sp)
+80132f44: 8fbe002c lw s8,44(sp)
+80132f48: 8fb60028 lw s6,40(sp)
+80132f4c: 8fb50024 lw s5,36(sp)
+80132f50: 8fb40020 lw s4,32(sp)
+80132f54: 8fb3001c lw s3,28(sp)
+80132f58: 8fb20018 lw s2,24(sp)
+80132f5c: 8fb10014 lw s1,20(sp)
+80132f60: 8fb00010 lw s0,16(sp)
+80132f64: 03e00008 jr ra
+80132f68: 27bd0038 addiu sp,sp,56
+80132f6c: 24c2000e addiu v0,a2,14
+80132f70: 000210c2 srl v0,v0,0x3
+80132f74: 000210c0 sll v0,v0,0x3
+80132f78: 03a2e823 subu sp,sp,v0
+80132f7c: 27b10010 addiu s1,sp,16
+80132f80: 02002821 move a1,s0
+80132f84: 0c0472c8 jal 8011cb20 <__mempcpy>
+80132f88: 02202021 move a0,s1
+80132f8c: 00404021 move t0,v0
+80132f90: 0222102b sltu v0,s1,v0
+80132f94: 1040003a beqz v0,80133080 <group_number+0x1a8>
+80132f98: 02401821 move v1,s2
+80132f9c: 26860001 addiu a2,s4,1
+80132fa0: 02608021 move s0,s3
+80132fa4: 02b62021 addu a0,s5,s6
+80132fa8: 2407007f li a3,127
+80132fac: 2508ffff addiu t0,t0,-1
+80132fb0: 91020000 lbu v0,0(t0)
+80132fb4: 2610ffff addiu s0,s0,-1
+80132fb8: 2463ffff addiu v1,v1,-1
+80132fbc: 1460001a bnez v1,80133028 <group_number+0x150>
+80132fc0: a2020000 sb v0,0(s0)
+80132fc4: 0228102b sltu v0,s1,t0
+80132fc8: 1040ffdb beqz v0,80132f38 <group_number+0x60>
+80132fcc: 2485ffff addiu a1,a0,-1
+80132fd0: 02c01821 move v1,s6
+80132fd4: 90a20000 lbu v0,0(a1)
+80132fd8: 2610ffff addiu s0,s0,-1
+80132fdc: 2463ffff addiu v1,v1,-1
+80132fe0: a2020000 sb v0,0(s0)
+80132fe4: 1c60fffb bgtz v1,80132fd4 <group_number+0xfc>
+80132fe8: 24a5ffff addiu a1,a1,-1
+80132fec: 80c20000 lb v0,0(a2)
+80132ff0: 00000000 nop
+80132ff4: 10470012 beq v0,a3,80133040 <group_number+0x168>
+80132ff8: 00000000 nop
+80132ffc: 04400010 bltz v0,80133040 <group_number+0x168>
+80133000: 00000000 nop
+80133004: 1440001c bnez v0,80133078 <group_number+0x1a0>
+80133008: 00401821 move v1,v0
+8013300c: 80c3ffff lb v1,-1(a2)
+80133010: 2508ffff addiu t0,t0,-1
+80133014: 91020000 lbu v0,0(t0)
+80133018: 2610ffff addiu s0,s0,-1
+8013301c: 2463ffff addiu v1,v1,-1
+80133020: 1060ffe8 beqz v1,80132fc4 <group_number+0xec>
+80133024: a2020000 sb v0,0(s0)
+80133028: 0228102b sltu v0,s1,t0
+8013302c: 1440ffe0 bnez v0,80132fb0 <group_number+0xd8>
+80133030: 2508ffff addiu t0,t0,-1
+80133034: 25080001 addiu t0,t0,1
+80133038: 0804cbcf j 80132f3c <group_number+0x64>
+8013303c: 03c0e821 move sp,s8
+80133040: 2508ffff addiu t0,t0,-1
+80133044: 91030000 lbu v1,0(t0)
+80133048: 2610ffff addiu s0,s0,-1
+8013304c: 0228102b sltu v0,s1,t0
+80133050: 1040ffb9 beqz v0,80132f38 <group_number+0x60>
+80133054: a2030000 sb v1,0(s0)
+80133058: 2508ffff addiu t0,t0,-1
+8013305c: 91030000 lbu v1,0(t0)
+80133060: 2610ffff addiu s0,s0,-1
+80133064: 0228102b sltu v0,s1,t0
+80133068: 1440fff5 bnez v0,80133040 <group_number+0x168>
+8013306c: a2030000 sb v1,0(s0)
+80133070: 0804cbcf j 80132f3c <group_number+0x64>
+80133074: 03c0e821 move sp,s8
+80133078: 0804cbeb j 80132fac <group_number+0xd4>
+8013307c: 24c60001 addiu a2,a2,1
+80133080: 0804cbce j 80132f38 <group_number+0x60>
+80133084: 02608021 move s0,s3
+
+80133088 <_i18n_number_rewrite>:
+80133088: 27bdffa0 addiu sp,sp,-96
+8013308c: afb20040 sw s2,64(sp)
+80133090: 00809021 move s2,a0
+80133094: 3c04801d lui a0,0x801d
+80133098: afbe0058 sw s8,88(sp)
+8013309c: 24841164 addiu a0,a0,4452
+801330a0: 03a0f021 move s8,sp
+801330a4: afbf005c sw ra,92(sp)
+801330a8: afb5004c sw s5,76(sp)
+801330ac: afb40048 sw s4,72(sp)
+801330b0: afb1003c sw s1,60(sp)
+801330b4: afb00038 sw s0,56(sp)
+801330b8: 00a0a821 move s5,a1
+801330bc: afb70054 sw s7,84(sp)
+801330c0: afb60050 sw s6,80(sp)
+801330c4: 0c054180 jal 80150600 <__wctrans>
+801330c8: afb30044 sw s3,68(sp)
+801330cc: 0040a021 move s4,v0
+801330d0: 2404002e li a0,46
+801330d4: 0c0541cc jal 80150730 <__towctrans>
+801330d8: 00402821 move a1,v0
+801330dc: 2404002c li a0,44
+801330e0: 02802821 move a1,s4
+801330e4: 0c0541cc jal 80150730 <__towctrans>
+801330e8: 00408021 move s0,v0
+801330ec: 1680006f bnez s4,801332ac <_i18n_number_rewrite+0x224>
+801330f0: 00408821 move s1,v0
+801330f4: 02b23023 subu a2,s5,s2
+801330f8: 24c2000e addiu v0,a2,14
+801330fc: 000210c2 srl v0,v0,0x3
+80133100: 000210c0 sll v0,v0,0x3
+80133104: 03a2e823 subu sp,sp,v0
+80133108: 27b30010 addiu s3,sp,16
+8013310c: 02402821 move a1,s2
+80133110: 0c0472c8 jal 8011cb20 <__mempcpy>
+80133114: 02602021 move a0,s3
+80133118: 00409021 move s2,v0
+8013311c: 3c020000 lui v0,0x0
+80133120: 02a08821 move s1,s5
+80133124: 24550000 addiu s5,v0,0
+80133128: 2652ffff addiu s2,s2,-1
+8013312c: 0253102b sltu v0,s2,s3
+80133130: 14400029 bnez v0,801331d8 <_i18n_number_rewrite+0x150>
+80133134: 00000000 nop
+80133138: 82430000 lb v1,0(s2)
+8013313c: 00000000 nop
+80133140: 2470ffd0 addiu s0,v1,-48
+80133144: 320200ff andi v0,s0,0xff
+80133148: 2c42000a sltiu v0,v0,10
+8013314c: 10400030 beqz v0,80133210 <_i18n_number_rewrite+0x188>
+80133150: 2e02000a sltiu v0,s0,10
+80133154: 10400049 beqz v0,8013327c <_i18n_number_rewrite+0x1f4>
+80133158: 3c04801d lui a0,0x801d
+8013315c: 12a0004e beqz s5,80133298 <_i18n_number_rewrite+0x210>
+80133160: 3c02801f lui v0,0x801f
+80133164: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80133168: 24040003 li a0,3
+8013316c: 00401821 move v1,v0
+80133170: 26020029 addiu v0,s0,41
+80133174: 8c630000 lw v1,0(v1)
+80133178: 3042ffff andi v0,v0,0xffff
+8013317c: 00021080 sll v0,v0,0x2
+80133180: 00431021 addu v0,v0,v1
+80133184: 8c500024 lw s0,36(v0)
+80133188: 0c046f6c jal 8011bdb0 <strlen>
+8013318c: 02002021 move a0,s0
+80133190: 00403021 move a2,v0
+80133194: 1040ffe4 beqz v0,80133128 <_i18n_number_rewrite+0xa0>
+80133198: 02228823 subu s1,s1,v0
+8013319c: 02021021 addu v0,s0,v0
+801331a0: 00d11821 addu v1,a2,s1
+801331a4: 2444ffff addiu a0,v0,-1
+801331a8: 2463ffff addiu v1,v1,-1
+801331ac: 00002821 move a1,zero
+801331b0: 90820000 lbu v0,0(a0)
+801331b4: 24a50001 addiu a1,a1,1
+801331b8: a0620000 sb v0,0(v1)
+801331bc: 2484ffff addiu a0,a0,-1
+801331c0: 14c5fffb bne a2,a1,801331b0 <_i18n_number_rewrite+0x128>
+801331c4: 2463ffff addiu v1,v1,-1
+801331c8: 2652ffff addiu s2,s2,-1
+801331cc: 0253102b sltu v0,s2,s3
+801331d0: 1040ffd9 beqz v0,80133138 <_i18n_number_rewrite+0xb0>
+801331d4: 00000000 nop
+801331d8: 03c0e821 move sp,s8
+801331dc: 02201021 move v0,s1
+801331e0: 8fbf005c lw ra,92(sp)
+801331e4: 8fbe0058 lw s8,88(sp)
+801331e8: 8fb70054 lw s7,84(sp)
+801331ec: 8fb60050 lw s6,80(sp)
+801331f0: 8fb5004c lw s5,76(sp)
+801331f4: 8fb40048 lw s4,72(sp)
+801331f8: 8fb30044 lw s3,68(sp)
+801331fc: 8fb20040 lw s2,64(sp)
+80133200: 8fb1003c lw s1,60(sp)
+80133204: 8fb00038 lw s0,56(sp)
+80133208: 03e00008 jr ra
+8013320c: 27bd0060 addiu sp,sp,96
+80133210: 16800004 bnez s4,80133224 <_i18n_number_rewrite+0x19c>
+80133214: 2402002e li v0,46
+80133218: 2631ffff addiu s1,s1,-1
+8013321c: 0804cc4a j 80133128 <_i18n_number_rewrite+0xa0>
+80133220: a2230000 sb v1,0(s1)
+80133224: 1062001f beq v1,v0,801332a4 <_i18n_number_rewrite+0x21c>
+80133228: 2402002c li v0,44
+8013322c: 1462fffa bne v1,v0,80133218 <_i18n_number_rewrite+0x190>
+80133230: 27d00028 addiu s0,s8,40
+80133234: 0c046f6c jal 8011bdb0 <strlen>
+80133238: 02002021 move a0,s0
+8013323c: 00402821 move a1,v0
+80133240: 1040ffb9 beqz v0,80133128 <_i18n_number_rewrite+0xa0>
+80133244: 02228823 subu s1,s1,v0
+80133248: 02021021 addu v0,s0,v0
+8013324c: 02251821 addu v1,s1,a1
+80133250: 2444ffff addiu a0,v0,-1
+80133254: 2463ffff addiu v1,v1,-1
+80133258: 00003021 move a2,zero
+8013325c: 90820000 lbu v0,0(a0)
+80133260: 24c60001 addiu a2,a2,1
+80133264: a0620000 sb v0,0(v1)
+80133268: 2484ffff addiu a0,a0,-1
+8013326c: 14a6fffb bne a1,a2,8013325c <_i18n_number_rewrite+0x1d4>
+80133270: 2463ffff addiu v1,v1,-1
+80133274: 0804cc4b j 8013312c <_i18n_number_rewrite+0xa4>
+80133278: 2652ffff addiu s2,s2,-1
+8013327c: 3c05801d lui a1,0x801d
+80133280: 3c07801d lui a3,0x801d
+80133284: 24841174 addiu a0,a0,4468
+80133288: 24a51188 addiu a1,a1,4488
+8013328c: 24e716f0 addiu a3,a3,5872
+80133290: 0c04ad9c jal 8012b670 <__assert_fail>
+80133294: 24060024 li a2,36
+80133298: 8c433484 lw v1,13444(v0)
+8013329c: 0804cc5d j 80133174 <_i18n_number_rewrite+0xec>
+801332a0: 26020029 addiu v0,s0,41
+801332a4: 0804cc8d j 80133234 <_i18n_number_rewrite+0x1ac>
+801332a8: 27d00018 addiu s0,s8,24
+801332ac: 27d30010 addiu s3,s8,16
+801332b0: 02602021 move a0,s3
+801332b4: 00002821 move a1,zero
+801332b8: 24060008 li a2,8
+801332bc: 0c043299 jal 8010ca64 <memset>
+801332c0: 27d60018 addiu s6,s8,24
+801332c4: 02002821 move a1,s0
+801332c8: 02c02021 move a0,s6
+801332cc: 0c052a3c jal 8014a8f0 <__wcrtomb>
+801332d0: 02603021 move a2,s3
+801332d4: 2417ffff li s7,-1
+801332d8: 10570012 beq v0,s7,80133324 <_i18n_number_rewrite+0x29c>
+801332dc: 3c058019 lui a1,0x8019
+801332e0: 02602021 move a0,s3
+801332e4: 00002821 move a1,zero
+801332e8: 24060008 li a2,8
+801332ec: 0c043299 jal 8010ca64 <memset>
+801332f0: 27d00028 addiu s0,s8,40
+801332f4: 02202821 move a1,s1
+801332f8: 02603021 move a2,s3
+801332fc: 0c052a3c jal 8014a8f0 <__wcrtomb>
+80133300: 02002021 move a0,s0
+80133304: 1457ff7b bne v0,s7,801330f4 <_i18n_number_rewrite+0x6c>
+80133308: 3c05801d lui a1,0x801d
+8013330c: 02002021 move a0,s0
+80133310: 24a51170 addiu a1,a1,4464
+80133314: 0c04324c jal 8010c930 <memcpy>
+80133318: 24060002 li a2,2
+8013331c: 0804cc3e j 801330f8 <_i18n_number_rewrite+0x70>
+80133320: 02b23023 subu a2,s5,s2
+80133324: 02c02021 move a0,s6
+80133328: 24a514f4 addiu a1,a1,5364
+8013332c: 0c04324c jal 8010c930 <memcpy>
+80133330: 24060002 li a2,2
+80133334: 0804ccb9 j 801332e4 <_i18n_number_rewrite+0x25c>
+80133338: 02602021 move a0,s3
+
+8013333c <_IO_vfprintf>:
+8013333c: 27bdfa78 addiu sp,sp,-1416
+80133340: afbe0580 sw s8,1408(sp)
+80133344: afbf0584 sw ra,1412(sp)
+80133348: 03a0f021 move s8,sp
+8013334c: afb7057c sw s7,1404(sp)
+80133350: afb60578 sw s6,1400(sp)
+80133354: afb50574 sw s5,1396(sp)
+80133358: afb40570 sw s4,1392(sp)
+8013335c: afb3056c sw s3,1388(sp)
+80133360: afb20568 sw s2,1384(sp)
+80133364: afb10564 sw s1,1380(sp)
+80133368: afb00560 sw s0,1376(sp)
+8013336c: afc40588 sw a0,1416(s8)
+80133370: afc5058c sw a1,1420(s8)
+80133374: 0c047ea0 jal 8011fa80 <__errno_location>
+80133378: afc60590 sw a2,1424(s8)
+8013337c: 00402021 move a0,v0
+80133380: 8fc20588 lw v0,1416(s8)
+80133384: 8c850000 lw a1,0(a0)
+80133388: 8c430060 lw v1,96(v0)
+8013338c: 00000000 nop
+80133390: 14600d62 bnez v1,8013691c <_IO_vfprintf+0x35e0>
+80133394: afc50520 sw a1,1312(s8)
+80133398: 8fc90588 lw t1,1416(s8)
+8013339c: 2402ffff li v0,-1
+801333a0: ad220060 sw v0,96(t1)
+801333a4: 8fc20588 lw v0,1416(s8)
+801333a8: 00000000 nop
+801333ac: 8c430000 lw v1,0(v0)
+801333b0: 00000000 nop
+801333b4: 30620008 andi v0,v1,0x8
+801333b8: 14400d5d bnez v0,80136930 <_IO_vfprintf+0x35f4>
+801333bc: 24020009 li v0,9
+801333c0: 8fc5058c lw a1,1420(s8)
+801333c4: 00000000 nop
+801333c8: 10a00eec beqz a1,80136f7c <_IO_vfprintf+0x3c40>
+801333cc: 30620002 andi v0,v1,0x2
+801333d0: 14400050 bnez v0,80133514 <_IO_vfprintf+0x1d8>
+801333d4: 24060008 li a2,8
+801333d8: 8fc20590 lw v0,1424(s8)
+801333dc: 27c40034 addiu a0,s8,52
+801333e0: 00002821 move a1,zero
+801333e4: 0c043299 jal 8010ca64 <memset>
+801333e8: afc2001c sw v0,28(s8)
+801333ec: 8fc4058c lw a0,1420(s8)
+801333f0: 0c05192f jal 801464bc <__find_specmb>
+801333f4: 27c50034 addiu a1,s8,52
+801333f8: 8fc30588 lw v1,1416(s8)
+801333fc: 00408821 move s1,v0
+80133400: 8c620000 lw v0,0(v1)
+80133404: afd10018 sw s1,24(s8)
+80133408: 30428000 andi v0,v0,0x8000
+8013340c: 144000ad bnez v0,801336c4 <_IO_vfprintf+0x388>
+80133410: afd1052c sw s1,1324(s8)
+80133414: 3c020000 lui v0,0x0
+80133418: 24420000 addiu v0,v0,0
+8013341c: 14400fcf bnez v0,8013735c <_IO_vfprintf+0x4020>
+80133420: 3c058014 lui a1,0x8014
+80133424: afc00518 sw zero,1304(s8)
+80133428: 8fc40588 lw a0,1416(s8)
+8013342c: 0c0518fc jal 801463f0 <_IO_flockfile>
+80133430: 00000000 nop
+80133434: 8fc20588 lw v0,1416(s8)
+80133438: 8fc4058c lw a0,1420(s8)
+8013343c: 8c430098 lw v1,152(v0)
+80133440: 02248823 subu s1,s1,a0
+80133444: 8fc5058c lw a1,1420(s8)
+80133448: 8c62001c lw v0,28(v1)
+8013344c: 8fc40588 lw a0,1416(s8)
+80133450: afd10530 sw s1,1328(s8)
+80133454: 0040f809 jalr v0
+80133458: 02203021 move a2,s1
+8013345c: 8fc50530 lw a1,1328(s8)
+80133460: 00000000 nop
+80133464: 14a2008c bne a1,v0,80133698 <_IO_vfprintf+0x35c>
+80133468: 00000000 nop
+8013346c: 8fd10018 lw s1,24(s8)
+80133470: 00000000 nop
+80133474: 92220000 lbu v0,0(s1)
+80133478: 00000000 nop
+8013347c: 10400077 beqz v0,8013365c <_IO_vfprintf+0x320>
+80133480: 02201821 move v1,s1
+80133484: 2409ffff li t1,-1
+80133488: 26310001 addiu s1,s1,1
+8013348c: afc00538 sw zero,1336(s8)
+80133490: afc90534 sw t1,1332(s8)
+80133494: afc00524 sw zero,1316(s8)
+80133498: afc0051c sw zero,1308(s8)
+8013349c: afd10018 sw s1,24(s8)
+801334a0: 80630001 lb v1,1(v1)
+801334a4: 00000000 nop
+801334a8: 2462ffe0 addiu v0,v1,-32
+801334ac: 304200ff andi v0,v0,0xff
+801334b0: 2c42005b sltiu v0,v0,91
+801334b4: 14400606 bnez v0,80134cd0 <_IO_vfprintf+0x1994>
+801334b8: afc304e4 sw v1,1252(s8)
+801334bc: 3c028013 lui v0,0x8013
+801334c0: 24423a10 addiu v0,v0,14864
+801334c4: 27c3048c addiu v1,s8,1164
+801334c8: 2404ffff li a0,-1
+801334cc: 24050020 li a1,32
+801334d0: afc00494 sw zero,1172(s8)
+801334d4: afc30528 sw v1,1320(s8)
+801334d8: afc00510 sw zero,1296(s8)
+801334dc: afc0050c sw zero,1292(s8)
+801334e0: afc00508 sw zero,1288(s8)
+801334e4: afc00504 sw zero,1284(s8)
+801334e8: afc00500 sw zero,1280(s8)
+801334ec: afc004fc sw zero,1276(s8)
+801334f0: afc004f8 sw zero,1272(s8)
+801334f4: afc004f4 sw zero,1268(s8)
+801334f8: afc004f0 sw zero,1264(s8)
+801334fc: afc00498 sw zero,1176(s8)
+80133500: afc40490 sw a0,1168(s8)
+80133504: afc004ec sw zero,1260(s8)
+80133508: afc504e8 sw a1,1256(s8)
+8013350c: 00400008 jr v0
+80133510: 00000000 nop
+80133514: 8fc40588 lw a0,1416(s8)
+80133518: 8fc60590 lw a2,1424(s8)
+8013351c: 0c04de5c jal 80137970 <buffered_vfprintf>
+80133520: 00000000 nop
+80133524: afc20530 sw v0,1328(s8)
+80133528: 03c0e821 move sp,s8
+8013352c: 8fc20530 lw v0,1328(s8)
+80133530: 8fbf0584 lw ra,1412(sp)
+80133534: 8fbe0580 lw s8,1408(sp)
+80133538: 8fb7057c lw s7,1404(sp)
+8013353c: 8fb60578 lw s6,1400(sp)
+80133540: 8fb50574 lw s5,1396(sp)
+80133544: 8fb40570 lw s4,1392(sp)
+80133548: 8fb3056c lw s3,1388(sp)
+8013354c: 8fb20568 lw s2,1384(sp)
+80133550: 8fb10564 lw s1,1380(sp)
+80133554: 8fb00560 lw s0,1376(sp)
+80133558: 03e00008 jr ra
+8013355c: 27bd0588 addiu sp,sp,1416
+80133560: 8fc404f8 lw a0,1272(s8)
+80133564: 8fc504f4 lw a1,1268(s8)
+80133568: 8fc904fc lw t1,1276(s8)
+8013356c: 00041040 sll v0,a0,0x1
+80133570: 01221025 or v0,t1,v0
+80133574: 00052080 sll a0,a1,0x2
+80133578: 00441025 or v0,v0,a0
+8013357c: 8fc40510 lw a0,1296(s8)
+80133580: 8fc5050c lw a1,1292(s8)
+80133584: 000418c0 sll v1,a0,0x3
+80133588: 8fc90508 lw t1,1288(s8)
+8013358c: 00052100 sll a0,a1,0x4
+80133590: 00431025 or v0,v0,v1
+80133594: 00441025 or v0,v0,a0
+80133598: 00091940 sll v1,t1,0x5
+8013359c: 00431025 or v0,v0,v1
+801335a0: 8fc30504 lw v1,1284(s8)
+801335a4: 8fc504ec lw a1,1260(s8)
+801335a8: 00032180 sll a0,v1,0x6
+801335ac: 00441025 or v0,v0,a0
+801335b0: 8fc40500 lw a0,1280(s8)
+801335b4: 8fc90490 lw t1,1168(s8)
+801335b8: 000419c0 sll v1,a0,0x7
+801335bc: 00431025 or v0,v0,v1
+801335c0: 000522c0 sll a0,a1,0xb
+801335c4: 00441025 or v0,v0,a0
+801335c8: afc90090 sw t1,144(s8)
+801335cc: 8fc30498 lw v1,1176(s8)
+801335d0: 8fc404e4 lw a0,1252(s8)
+801335d4: 8fc504e8 lw a1,1256(s8)
+801335d8: 8fc904fc lw t1,1276(s8)
+801335dc: afc30094 sw v1,148(s8)
+801335e0: afc40098 sw a0,152(s8)
+801335e4: afc2009c sw v0,156(s8)
+801335e8: 112009f3 beqz t1,80135db8 <_IO_vfprintf+0x2a7c>
+801335ec: afc500a0 sw a1,160(s8)
+801335f0: 8fc30590 lw v1,1424(s8)
+801335f4: 00000000 nop
+801335f8: 24620007 addiu v0,v1,7
+801335fc: 2403fff8 li v1,-8
+80133600: 00431024 and v0,v0,v1
+80133604: 8c440000 lw a0,0(v0)
+80133608: 8c450004 lw a1,4(v0)
+8013360c: afc40040 sw a0,64(s8)
+80133610: 8fc40588 lw a0,1416(s8)
+80133614: 24540008 addiu s4,v0,8
+80133618: afc50044 sw a1,68(s8)
+8013361c: 27c20040 addiu v0,s8,64
+80133620: 27c50090 addiu a1,s8,144
+80133624: 27c60028 addiu a2,s8,40
+80133628: 0c04e000 jal 80138000 <__printf_fp>
+8013362c: afc20028 sw v0,40(s8)
+80133630: 04410812 bgez v0,8013567c <_IO_vfprintf+0x2340>
+80133634: 00000000 nop
+80133638: 8fc50494 lw a1,1172(s8)
+8013363c: 2409ffff li t1,-1
+80133640: 0005102b sltu v0,zero,a1
+80133644: afc90530 sw t1,1328(s8)
+80133648: 10400004 beqz v0,8013365c <_IO_vfprintf+0x320>
+8013364c: 00000000 nop
+80133650: 8fc40494 lw a0,1172(s8)
+80133654: 0c045fee jal 80117fb8 <__cfree>
+80133658: 00000000 nop
+8013365c: 8fc30588 lw v1,1416(s8)
+80133660: 00000000 nop
+80133664: 8c620000 lw v0,0(v1)
+80133668: 00000000 nop
+8013366c: 30428000 andi v0,v0,0x8000
+80133670: 10400010 beqz v0,801336b4 <_IO_vfprintf+0x378>
+80133674: 00000000 nop
+80133678: 8fc40518 lw a0,1304(s8)
+8013367c: 00000000 nop
+80133680: 1080ffa9 beqz a0,80133528 <_IO_vfprintf+0x1ec>
+80133684: 27c40080 addiu a0,s8,128
+80133688: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013368c: 00002821 move a1,zero
+80133690: 0804cd4b j 8013352c <_IO_vfprintf+0x1f0>
+80133694: 03c0e821 move sp,s8
+80133698: 8fc30588 lw v1,1416(s8)
+8013369c: 2409ffff li t1,-1
+801336a0: 8c620000 lw v0,0(v1)
+801336a4: 00000000 nop
+801336a8: 30428000 andi v0,v0,0x8000
+801336ac: 1440fff2 bnez v0,80133678 <_IO_vfprintf+0x33c>
+801336b0: afc90530 sw t1,1328(s8)
+801336b4: 0c051908 jal 80146420 <_IO_funlockfile>
+801336b8: 00602021 move a0,v1
+801336bc: 0804cd9e j 80133678 <_IO_vfprintf+0x33c>
+801336c0: 00000000 nop
+801336c4: 0804cd0d j 80133434 <_IO_vfprintf+0xf8>
+801336c8: afc00518 sw zero,1304(s8)
+801336cc: 8fc904f4 lw t1,1268(s8)
+801336d0: 00000000 nop
+801336d4: 112009bb beqz t1,80135dc4 <_IO_vfprintf+0x2a88>
+801336d8: 00000000 nop
+801336dc: 3c020000 lui v0,0x0
+801336e0: 24420000 addiu v0,v0,0
+801336e4: 10400f42 beqz v0,801373f0 <_IO_vfprintf+0x40b4>
+801336e8: 03a09821 move s3,sp
+801336ec: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801336f0: 24040003 li a0,3
+801336f4: 8c430000 lw v1,0(v0)
+801336f8: 27d00048 addiu s0,s8,72
+801336fc: 8c620058 lw v0,88(v1)
+80133700: 02002021 move a0,s0
+80133704: 2442000e addiu v0,v0,14
+80133708: 000210c2 srl v0,v0,0x3
+8013370c: 000210c0 sll v0,v0,0x3
+80133710: 00002821 move a1,zero
+80133714: 03a2e823 subu sp,sp,v0
+80133718: 24060008 li a2,8
+8013371c: 0c043299 jal 8010ca64 <memset>
+80133720: 27b20018 addiu s2,sp,24
+80133724: 8fc90590 lw t1,1424(s8)
+80133728: 02003021 move a2,s0
+8013372c: 8d250000 lw a1,0(t1)
+80133730: 0c052a3c jal 8014a8f0 <__wcrtomb>
+80133734: 02402021 move a0,s2
+80133738: 00408021 move s0,v0
+8013373c: 2402ffff li v0,-1
+80133740: 12021008 beq s0,v0,80137764 <_IO_vfprintf+0x4428>
+80133744: 00000000 nop
+80133748: 8fc20498 lw v0,1176(s8)
+8013374c: 8fc30508 lw v1,1288(s8)
+80133750: 00000000 nop
+80133754: 106008ca beqz v1,80135a80 <_IO_vfprintf+0x2744>
+80133758: 00508823 subu s1,v0,s0
+8013375c: 8fc50588 lw a1,1416(s8)
+80133760: 8fc40588 lw a0,1416(s8)
+80133764: 8ca30098 lw v1,152(a1)
+80133768: 02003021 move a2,s0
+8013376c: 8c62001c lw v0,28(v1)
+80133770: 00000000 nop
+80133774: 0040f809 jalr v0
+80133778: 02402821 move a1,s2
+8013377c: 16020ff9 bne s0,v0,80137764 <_IO_vfprintf+0x4428>
+80133780: 00000000 nop
+80133784: 8fc90530 lw t1,1328(s8)
+80133788: 8fc20508 lw v0,1288(s8)
+8013378c: 01304821 addu t1,t1,s0
+80133790: 1040000a beqz v0,801337bc <_IO_vfprintf+0x480>
+80133794: afc90530 sw t1,1328(s8)
+80133798: 1a200008 blez s1,801337bc <_IO_vfprintf+0x480>
+8013379c: 02203021 move a2,s1
+801337a0: 8fc40588 lw a0,1416(s8)
+801337a4: 0c051f30 jal 80147cc0 <_IO_padn>
+801337a8: 24050020 li a1,32
+801337ac: 8fc30530 lw v1,1328(s8)
+801337b0: 00000000 nop
+801337b4: 00621821 addu v1,v1,v0
+801337b8: afc30530 sw v1,1328(s8)
+801337bc: 8fc40590 lw a0,1424(s8)
+801337c0: 0260e821 move sp,s3
+801337c4: 0804d308 j 80134c20 <_IO_vfprintf+0x18e4>
+801337c8: 24940004 addiu s4,a0,4
+801337cc: 12e00a2a beqz s7,80136078 <_IO_vfprintf+0x2d3c>
+801337d0: 00000000 nop
+801337d4: 3c020000 lui v0,0x0
+801337d8: 24420000 addiu v0,v0,0
+801337dc: 10400f00 beqz v0,801373e0 <_IO_vfprintf+0x40a4>
+801337e0: 03a0a021 move s4,sp
+801337e4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801337e8: 24040003 li a0,3
+801337ec: 8c430000 lw v1,0(v0)
+801337f0: 27d10068 addiu s1,s8,104
+801337f4: 8c620058 lw v0,88(v1)
+801337f8: 02202021 move a0,s1
+801337fc: 2442000e addiu v0,v0,14
+80133800: 000210c2 srl v0,v0,0x3
+80133804: 000210c0 sll v0,v0,0x3
+80133808: 03a2e823 subu sp,sp,v0
+8013380c: 00002821 move a1,zero
+80133810: 24060008 li a2,8
+80133814: 0c043299 jal 8010ca64 <memset>
+80133818: 27b30018 addiu s3,sp,24
+8013381c: 8fc20524 lw v0,1316(s8)
+80133820: 00000000 nop
+80133824: 00021900 sll v1,v0,0x4
+80133828: 00021180 sll v0,v0,0x6
+8013382c: 00431023 subu v0,v0,v1
+80133830: 8fc304dc lw v1,1244(s8)
+80133834: 00000000 nop
+80133838: 00628021 addu s0,v1,v0
+8013383c: 12000ceb beqz s0,80136bec <_IO_vfprintf+0x38b0>
+80133840: 00000000 nop
+80133844: 8e020024 lw v0,36(s0)
+80133848: 8fc504d8 lw a1,1240(s8)
+8013384c: 000210c0 sll v0,v0,0x3
+80133850: 00451021 addu v0,v0,a1
+80133854: 8c450000 lw a1,0(v0)
+80133858: 02203021 move a2,s1
+8013385c: 0c052a3c jal 8014a8f0 <__wcrtomb>
+80133860: 02602021 move a0,s3
+80133864: 00408821 move s1,v0
+80133868: 2402ffff li v0,-1
+8013386c: 12220f74 beq s1,v0,80137640 <_IO_vfprintf+0x4304>
+80133870: 00000000 nop
+80133874: 8fc904b0 lw t1,1200(s8)
+80133878: 8fc204c8 lw v0,1224(s8)
+8013387c: 00000000 nop
+80133880: 10400894 beqz v0,80135ad4 <_IO_vfprintf+0x2798>
+80133884: 01319023 subu s2,t1,s1
+80133888: 8fc40588 lw a0,1416(s8)
+8013388c: 02602821 move a1,s3
+80133890: 8c830098 lw v1,152(a0)
+80133894: 00000000 nop
+80133898: 8c62001c lw v0,28(v1)
+8013389c: 00000000 nop
+801338a0: 0040f809 jalr v0
+801338a4: 02203021 move a2,s1
+801338a8: 16220f65 bne s1,v0,80137640 <_IO_vfprintf+0x4304>
+801338ac: 00000000 nop
+801338b0: 8fc50530 lw a1,1328(s8)
+801338b4: 8fc904c8 lw t1,1224(s8)
+801338b8: 00b12821 addu a1,a1,s1
+801338bc: 1120000a beqz t1,801338e8 <_IO_vfprintf+0x5ac>
+801338c0: afc50530 sw a1,1328(s8)
+801338c4: 1a400008 blez s2,801338e8 <_IO_vfprintf+0x5ac>
+801338c8: 02403021 move a2,s2
+801338cc: 8fc40588 lw a0,1416(s8)
+801338d0: 0c051f30 jal 80147cc0 <_IO_padn>
+801338d4: 24050020 li a1,32
+801338d8: 8fc30530 lw v1,1328(s8)
+801338dc: 00000000 nop
+801338e0: 00621821 addu v1,v1,v0
+801338e4: afc30530 sw v1,1328(s8)
+801338e8: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+801338ec: 0280e821 move sp,s4
+801338f0: 8fc20590 lw v0,1424(s8)
+801338f4: 00000000 nop
+801338f8: 8c520000 lw s2,0(v0)
+801338fc: 24540004 addiu s4,v0,4
+80133900: 12400c79 beqz s2,80136ae8 <_IO_vfprintf+0x37ac>
+80133904: 2402ffff li v0,-1
+80133908: 8fc404f4 lw a0,1268(s8)
+8013390c: 00000000 nop
+80133910: 10800677 beqz a0,801352f0 <_IO_vfprintf+0x1fb4>
+80133914: 00000000 nop
+80133918: 27d30058 addiu s3,s8,88
+8013391c: 00002821 move a1,zero
+80133920: 02602021 move a0,s3
+80133924: 24060008 li a2,8
+80133928: 0c043299 jal 8010ca64 <memset>
+8013392c: afd20030 sw s2,48(s8)
+80133930: 8fc50490 lw a1,1168(s8)
+80133934: 00000000 nop
+80133938: 04a00cec bltz a1,80136cec <_IO_vfprintf+0x39b0>
+8013393c: 2ca21001 sltiu v0,a1,4097
+80133940: 10400ecb beqz v0,80137470 <_IO_vfprintf+0x4134>
+80133944: 00000000 nop
+80133948: 8fc90490 lw t1,1168(s8)
+8013394c: 0000b021 move s6,zero
+80133950: 2522000e addiu v0,t1,14
+80133954: 000210c2 srl v0,v0,0x3
+80133958: 000210c0 sll v0,v0,0x3
+8013395c: 03a2e823 subu sp,sp,v0
+80133960: 27b20018 addiu s2,sp,24
+80133964: 8fc60490 lw a2,1168(s8)
+80133968: 02603821 move a3,s3
+8013396c: 02402021 move a0,s2
+80133970: 0c052b18 jal 8014ac60 <__wcsrtombs>
+80133974: 27c50030 addiu a1,s8,48
+80133978: 00408821 move s1,v0
+8013397c: 2402ffff li v0,-1
+80133980: 12220e5a beq s1,v0,801372ec <_IO_vfprintf+0x3fb0>
+80133984: 00000000 nop
+80133988: 8fc20498 lw v0,1176(s8)
+8013398c: 00000000 nop
+80133990: 00518023 subu s0,v0,s1
+80133994: 06000d25 bltz s0,80136e2c <_IO_vfprintf+0x3af0>
+80133998: 00000000 nop
+8013399c: 8fc30508 lw v1,1288(s8)
+801339a0: 00000000 nop
+801339a4: 14600003 bnez v1,801339b4 <_IO_vfprintf+0x678>
+801339a8: 00000000 nop
+801339ac: 16000b04 bnez s0,801365c0 <_IO_vfprintf+0x3284>
+801339b0: 00000000 nop
+801339b4: 8fc50588 lw a1,1416(s8)
+801339b8: 02203021 move a2,s1
+801339bc: 8ca30098 lw v1,152(a1)
+801339c0: 00a02021 move a0,a1
+801339c4: 8c62001c lw v0,28(v1)
+801339c8: 00000000 nop
+801339cc: 0040f809 jalr v0
+801339d0: 02402821 move a1,s2
+801339d4: 16220eff bne s1,v0,801375d4 <_IO_vfprintf+0x4298>
+801339d8: 00000000 nop
+801339dc: 8fc40530 lw a0,1328(s8)
+801339e0: 8fc50508 lw a1,1288(s8)
+801339e4: 00912021 addu a0,a0,s1
+801339e8: 10a00003 beqz a1,801339f8 <_IO_vfprintf+0x6bc>
+801339ec: afc40530 sw a0,1328(s8)
+801339f0: 16000ae9 bnez s0,80136598 <_IO_vfprintf+0x325c>
+801339f4: 02003021 move a2,s0
+801339f8: 12c00489 beqz s6,80134c20 <_IO_vfprintf+0x18e4>
+801339fc: 00000000 nop
+80133a00: 0c045fee jal 80117fb8 <__cfree>
+80133a04: 02402021 move a0,s2
+80133a08: 0804d308 j 80134c20 <_IO_vfprintf+0x18e4>
+80133a0c: 00000000 nop
+80133a10: 8fc204e4 lw v0,1252(s8)
+80133a14: 00000000 nop
+80133a18: 10400e34 beqz v0,801372ec <_IO_vfprintf+0x3fb0>
+80133a1c: 00000000 nop
+80133a20: 27bdf9f8 addiu sp,sp,-1544
+80133a24: 8fc30534 lw v1,1332(s8)
+80133a28: 27a90018 addiu t1,sp,24
+80133a2c: 2402ffff li v0,-1
+80133a30: afc00024 sw zero,36(s8)
+80133a34: 10620c81 beq v1,v0,80136c3c <_IO_vfprintf+0x3900>
+80133a38: afc904dc sw t1,1244(s8)
+80133a3c: 8fd1052c lw s1,1324(s8)
+80133a40: 00000000 nop
+80133a44: afd10018 sw s1,24(s8)
+80133a48: 92220000 lbu v0,0(s1)
+80133a4c: 00000000 nop
+80133a50: 10400779 beqz v0,80135838 <_IO_vfprintf+0x24fc>
+80133a54: 24120020 li s2,32
+80133a58: 00009821 move s3,zero
+80133a5c: afc004e0 sw zero,1248(s8)
+80133a60: 24110030 li s1,48
+80133a64: 27d40024 addiu s4,s8,36
+80133a68: 8fc304dc lw v1,1244(s8)
+80133a6c: 2630ffd0 addiu s0,s1,-48
+80133a70: 00708021 addu s0,v1,s0
+80133a74: 8fc40018 lw a0,24(s8)
+80133a78: 27c50034 addiu a1,s8,52
+80133a7c: afa50010 sw a1,16(sp)
+80133a80: 02003021 move a2,s0
+80133a84: 02602821 move a1,s3
+80133a88: 0c051969 jal 801465a4 <__parse_one_specmb>
+80133a8c: 02803821 move a3,s4
+80133a90: 8e030018 lw v1,24(s0)
+80133a94: 8fc904e0 lw t1,1248(s8)
+80133a98: afc30018 sw v1,24(s8)
+80133a9c: 02629821 addu s3,s3,v0
+80133aa0: 90620000 lbu v0,0(v1)
+80133aa4: 25290001 addiu t1,t1,1
+80133aa8: 10400765 beqz v0,80135840 <_IO_vfprintf+0x2504>
+80133aac: afc904e0 sw t1,1248(s8)
+80133ab0: 8fc504e0 lw a1,1248(s8)
+80133ab4: 00000000 nop
+80133ab8: 00b2102b sltu v0,a1,s2
+80133abc: 104006a9 beqz v0,80135564 <_IO_vfprintf+0x2228>
+80133ac0: 00000000 nop
+80133ac4: 8fd004dc lw s0,1244(s8)
+80133ac8: 26310030 addiu s1,s1,48
+80133acc: 0804ce9a j 80133a68 <_IO_vfprintf+0x72c>
+80133ad0: afd004dc sw s0,1244(s8)
+80133ad4: 8fc20588 lw v0,1416(s8)
+80133ad8: 00000000 nop
+80133adc: 8c440014 lw a0,20(v0)
+80133ae0: 8c420018 lw v0,24(v0)
+80133ae4: 00000000 nop
+80133ae8: 0082102b sltu v0,a0,v0
+80133aec: 10400e58 beqz v0,80137450 <_IO_vfprintf+0x4114>
+80133af0: 24020025 li v0,37
+80133af4: a0820000 sb v0,0(a0)
+80133af8: 8fc50588 lw a1,1416(s8)
+80133afc: 24830001 addiu v1,a0,1
+80133b00: aca30014 sw v1,20(a1)
+80133b04: 8fc90524 lw t1,1316(s8)
+80133b08: 8fc404dc lw a0,1244(s8)
+80133b0c: 00091900 sll v1,t1,0x4
+80133b10: 00091180 sll v0,t1,0x6
+80133b14: 00431023 subu v0,v0,v1
+80133b18: 8fc30530 lw v1,1328(s8)
+80133b1c: 00828021 addu s0,a0,v0
+80133b20: 24630001 addiu v1,v1,1
+80133b24: afc30530 sw v1,1328(s8)
+80133b28: 8fc9049c lw t1,1180(s8)
+80133b2c: 00000000 nop
+80133b30: 15200d42 bnez t1,8013703c <_IO_vfprintf+0x3d00>
+80133b34: 00000000 nop
+80133b38: 8fc20588 lw v0,1416(s8)
+80133b3c: 8e050014 lw a1,20(s0)
+80133b40: 8c430098 lw v1,152(v0)
+80133b44: 8e060018 lw a2,24(s0)
+80133b48: 8c62001c lw v0,28(v1)
+80133b4c: 8fc40588 lw a0,1416(s8)
+80133b50: 0040f809 jalr v0
+80133b54: 00c53023 subu a2,a2,a1
+80133b58: 00402021 move a0,v0
+80133b5c: 8e030014 lw v1,20(s0)
+80133b60: 8e020018 lw v0,24(s0)
+80133b64: 00000000 nop
+80133b68: 00431023 subu v0,v0,v1
+80133b6c: 14820ddf bne a0,v0,801372ec <_IO_vfprintf+0x3fb0>
+80133b70: 00000000 nop
+80133b74: 8fc50530 lw a1,1328(s8)
+80133b78: 8fc90524 lw t1,1316(s8)
+80133b7c: 00a42821 addu a1,a1,a0
+80133b80: 25290001 addiu t1,t1,1
+80133b84: afc50530 sw a1,1328(s8)
+80133b88: afc90524 sw t1,1316(s8)
+80133b8c: 8fc304e0 lw v1,1248(s8)
+80133b90: 8fc40524 lw a0,1316(s8)
+80133b94: 00000000 nop
+80133b98: 0083102b sltu v0,a0,v1
+80133b9c: 10400dfc beqz v0,80137390 <_IO_vfprintf+0x4054>
+80133ba0: 00041900 sll v1,a0,0x4
+80133ba4: 8fc504dc lw a1,1244(s8)
+80133ba8: 00041180 sll v0,a0,0x6
+80133bac: 00431023 subu v0,v0,v1
+80133bb0: 00a26021 addu t4,a1,v0
+80133bb4: 8d8b000c lw t3,12(t4)
+80133bb8: 8d8d0020 lw t5,32(t4)
+80133bbc: 000b10c2 srl v0,t3,0x3
+80133bc0: 30420001 andi v0,v0,0x1
+80133bc4: 000b1902 srl v1,t3,0x4
+80133bc8: 000b4882 srl t1,t3,0x2
+80133bcc: 30630001 andi v1,v1,0x1
+80133bd0: afc20548 sw v0,1352(s8)
+80133bd4: 8d820000 lw v0,0(t4)
+80133bd8: 000b2142 srl a0,t3,0x5
+80133bdc: 000b3842 srl a3,t3,0x1
+80133be0: 000b4242 srl t0,t3,0x9
+80133be4: afc30544 sw v1,1348(s8)
+80133be8: 31370001 andi s7,t1,0x1
+80133bec: 81830008 lb v1,8(t4)
+80133bf0: 8d890004 lw t1,4(t4)
+80133bf4: 000b2982 srl a1,t3,0x6
+80133bf8: 000b31c2 srl a2,t3,0x7
+80133bfc: 000b52c2 srl t2,t3,0xb
+80133c00: 30840001 andi a0,a0,0x1
+80133c04: 30e70001 andi a3,a3,0x1
+80133c08: 31080001 andi t0,t0,0x1
+80133c0c: afc204ac sw v0,1196(s8)
+80133c10: 2402ffff li v0,-1
+80133c14: afc404c8 sw a0,1224(s8)
+80133c18: 30b50001 andi s5,a1,0x1
+80133c1c: 30d40001 andi s4,a2,0x1
+80133c20: afc70540 sw a3,1344(s8)
+80133c24: afc8053c sw t0,1340(s8)
+80133c28: 31560001 andi s6,t2,0x1
+80133c2c: 31720001 andi s2,t3,0x1
+80133c30: afc904b0 sw t1,1200(s8)
+80133c34: 8d930010 lw s3,16(t4)
+80133c38: 11a2000b beq t5,v0,80133c68 <_IO_vfprintf+0x92c>
+80133c3c: afc304a0 sw v1,1184(s8)
+80133c40: 8fc404d8 lw a0,1240(s8)
+80133c44: 000d10c0 sll v0,t5,0x3
+80133c48: 00441021 addu v0,v0,a0
+80133c4c: 8c420000 lw v0,0(v0)
+80133c50: 00000000 nop
+80133c54: 044006c4 bltz v0,80135768 <_IO_vfprintf+0x242c>
+80133c58: ad820004 sw v0,4(t4)
+80133c5c: 8d890004 lw t1,4(t4)
+80133c60: 00000000 nop
+80133c64: afc904b0 sw t1,1200(s8)
+80133c68: 8d82001c lw v0,28(t4)
+80133c6c: 2404ffff li a0,-1
+80133c70: 1044000b beq v0,a0,80133ca0 <_IO_vfprintf+0x964>
+80133c74: 000210c0 sll v0,v0,0x3
+80133c78: 8fc304d8 lw v1,1240(s8)
+80133c7c: 00000000 nop
+80133c80: 00431021 addu v0,v0,v1
+80133c84: 8c430000 lw v1,0(v0)
+80133c88: 00000000 nop
+80133c8c: 046006bd bltz v1,80135784 <_IO_vfprintf+0x2448>
+80133c90: ad830000 sw v1,0(t4)
+80133c94: 8d8c0000 lw t4,0(t4)
+80133c98: 00000000 nop
+80133c9c: afcc04ac sw t4,1196(s8)
+80133ca0: 8fd004b0 lw s0,1200(s8)
+80133ca4: 8fc404ac lw a0,1196(s8)
+80133ca8: 00000000 nop
+80133cac: 0204102a slt v0,s0,a0
+80133cb0: 10400003 beqz v0,80133cc0 <_IO_vfprintf+0x984>
+80133cb4: 2a0203c9 slti v0,s0,969
+80133cb8: 00808021 move s0,a0
+80133cbc: 2a0203c9 slti v0,s0,969
+80133cc0: 1040001b beqz v0,80133d30 <_IO_vfprintf+0x9f4>
+80133cc4: 26110020 addiu s1,s0,32
+80133cc8: afc0049c sw zero,1180(s8)
+80133ccc: 8fc504a0 lw a1,1184(s8)
+80133cd0: 00000000 nop
+80133cd4: 24a2ffe0 addiu v0,a1,-32
+80133cd8: 304200ff andi v0,v0,0xff
+80133cdc: 2c42005b sltiu v0,v0,91
+80133ce0: 14400614 bnez v0,80135534 <_IO_vfprintf+0x21f8>
+80133ce4: 3c02801d lui v0,0x801d
+80133ce8: 3c028013 lui v0,0x8013
+80133cec: 244243ac addiu v0,v0,17324
+80133cf0: 8fc30548 lw v1,1352(s8)
+80133cf4: 8fc40544 lw a0,1348(s8)
+80133cf8: 8fc50540 lw a1,1344(s8)
+80133cfc: 8fc9053c lw t1,1340(s8)
+80133d00: 00139e00 sll s3,s3,0x18
+80133d04: 00139e03 sra s3,s3,0x18
+80133d08: afc304d0 sw v1,1232(s8)
+80133d0c: afc404cc sw a0,1228(s8)
+80133d10: afd504c4 sw s5,1220(s8)
+80133d14: afd404c0 sw s4,1216(s8)
+80133d18: afd204bc sw s2,1212(s8)
+80133d1c: afc504b8 sw a1,1208(s8)
+80133d20: afc904b4 sw t1,1204(s8)
+80133d24: afd604a8 sw s6,1192(s8)
+80133d28: 00400008 jr v0
+80133d2c: afd304a4 sw s3,1188(s8)
+80133d30: 2e221001 sltiu v0,s1,4097
+80133d34: 10400d72 beqz v0,80137300 <_IO_vfprintf+0x3fc4>
+80133d38: 2602002e addiu v0,s0,46
+80133d3c: 000210c2 srl v0,v0,0x3
+80133d40: 000210c0 sll v0,v0,0x3
+80133d44: 03a2e823 subu sp,sp,v0
+80133d48: 03b01821 addu v1,sp,s0
+80133d4c: 24630038 addiu v1,v1,56
+80133d50: 0804cf32 j 80133cc8 <_IO_vfprintf+0x98c>
+80133d54: afc30528 sw v1,1320(s8)
+80133d58: 8fc504bc lw a1,1212(s8)
+80133d5c: 00000000 nop
+80133d60: 14a00890 bnez a1,80135fa4 <_IO_vfprintf+0x2c68>
+80133d64: 00000000 nop
+80133d68: 8fc20524 lw v0,1316(s8)
+80133d6c: 8fc304dc lw v1,1244(s8)
+80133d70: 0002b100 sll s6,v0,0x4
+80133d74: 0002b980 sll s7,v0,0x6
+80133d78: 02f61023 subu v0,s7,s6
+80133d7c: 00621021 addu v0,v1,v0
+80133d80: 10400d00 beqz v0,80137184 <_IO_vfprintf+0x3e48>
+80133d84: 00000000 nop
+80133d88: 8c420024 lw v0,36(v0)
+80133d8c: 8fc504d8 lw a1,1240(s8)
+80133d90: 000210c0 sll v0,v0,0x3
+80133d94: 00451021 addu v0,v0,a1
+80133d98: 8c420000 lw v0,0(v0)
+80133d9c: 00000000 nop
+80133da0: 0002a7c2 srl s4,v0,0x1f
+80133da4: 12800002 beqz s4,80133db0 <_IO_vfprintf+0xa74>
+80133da8: 2409000a li t1,10
+80133dac: 00021023 negu v0,v0
+80133db0: afc20558 sw v0,1368(s8)
+80133db4: 0804d06c j 801341b0 <_IO_vfprintf+0xe74>
+80133db8: afc904d4 sw t1,1236(s8)
+80133dbc: 2402000a li v0,10
+80133dc0: afc204d4 sw v0,1236(s8)
+80133dc4: 8fc504bc lw a1,1212(s8)
+80133dc8: 00000000 nop
+80133dcc: 10a0066f beqz a1,8013578c <_IO_vfprintf+0x2450>
+80133dd0: 00000000 nop
+80133dd4: 8fc90524 lw t1,1316(s8)
+80133dd8: 8fc304dc lw v1,1244(s8)
+80133ddc: 0009b100 sll s6,t1,0x4
+80133de0: 0009b980 sll s7,t1,0x6
+80133de4: 02f61023 subu v0,s7,s6
+80133de8: 00621021 addu v0,v1,v0
+80133dec: 10400b85 beqz v0,80136c04 <_IO_vfprintf+0x38c8>
+80133df0: 2403fff8 li v1,-8
+80133df4: 8c420024 lw v0,36(v0)
+80133df8: 8fc504d8 lw a1,1240(s8)
+80133dfc: 000210c0 sll v0,v0,0x3
+80133e00: 00451021 addu v0,v0,a1
+80133e04: 8c440000 lw a0,0(v0)
+80133e08: 8c450004 lw a1,4(v0)
+80133e0c: 0000a021 move s4,zero
+80133e10: afc40558 sw a0,1368(s8)
+80133e14: afc5055c sw a1,1372(s8)
+80133e18: afc004cc sw zero,1228(s8)
+80133e1c: afc004c4 sw zero,1220(s8)
+80133e20: 8fc504ac lw a1,1196(s8)
+80133e24: 00000000 nop
+80133e28: 04a00b1f bltz a1,80136aa8 <_IO_vfprintf+0x376c>
+80133e2c: 24090001 li t1,1
+80133e30: 8fc204ac lw v0,1196(s8)
+80133e34: 00000000 nop
+80133e38: 14400588 bnez v0,8013545c <_IO_vfprintf+0x2120>
+80133e3c: 00000000 nop
+80133e40: 8fc30558 lw v1,1368(s8)
+80133e44: 8fc4055c lw a0,1372(s8)
+80133e48: 00000000 nop
+80133e4c: 00641025 or v0,v1,a0
+80133e50: 14400582 bnez v0,8013545c <_IO_vfprintf+0x2120>
+80133e54: 24020008 li v0,8
+80133e58: 8fc904d4 lw t1,1236(s8)
+80133e5c: 00000000 nop
+80133e60: 11220c84 beq t1,v0,80137074 <_IO_vfprintf+0x3d38>
+80133e64: 24090020 li t1,32
+80133e68: 8fd30528 lw s3,1320(s8)
+80133e6c: afc004ac sw zero,1196(s8)
+80133e70: afc904a4 sw t1,1188(s8)
+80133e74: 8fc30558 lw v1,1368(s8)
+80133e78: 8fc4055c lw a0,1372(s8)
+80133e7c: 00000000 nop
+80133e80: 00641025 or v0,v1,a0
+80133e84: 10400002 beqz v0,80133e90 <_IO_vfprintf+0xb54>
+80133e88: 00001821 move v1,zero
+80133e8c: 24030001 li v1,1
+80133e90: 8fc50528 lw a1,1320(s8)
+80133e94: afc30558 sw v1,1368(s8)
+80133e98: 00b38023 subu s0,a1,s3
+80133e9c: 8fc404ac lw a0,1196(s8)
+80133ea0: 00000000 nop
+80133ea4: 0204102a slt v0,s0,a0
+80133ea8: 14400009 bnez v0,80133ed0 <_IO_vfprintf+0xb94>
+80133eac: 00000000 nop
+80133eb0: 8fc50558 lw a1,1368(s8)
+80133eb4: 00000000 nop
+80133eb8: 10a00005 beqz a1,80133ed0 <_IO_vfprintf+0xb94>
+80133ebc: 00000000 nop
+80133ec0: 8fc904d0 lw t1,1232(s8)
+80133ec4: 00000000 nop
+80133ec8: 15200759 bnez t1,80135c30 <_IO_vfprintf+0x28f4>
+80133ecc: 24020008 li v0,8
+80133ed0: 8fc504ac lw a1,1196(s8)
+80133ed4: 00000000 nop
+80133ed8: 00b09023 subu s2,a1,s0
+80133edc: 064006e0 bltz s2,80135a60 <_IO_vfprintf+0x2724>
+80133ee0: 00000000 nop
+80133ee4: 8fc904c8 lw t1,1224(s8)
+80133ee8: 00000000 nop
+80133eec: 152005e8 bnez t1,80135690 <_IO_vfprintf+0x2354>
+80133ef0: 02121021 addu v0,s0,s2
+80133ef4: 8fc304b0 lw v1,1200(s8)
+80133ef8: 8fd50558 lw s5,1368(s8)
+80133efc: 00000000 nop
+80133f00: 12a00005 beqz s5,80133f18 <_IO_vfprintf+0xbdc>
+80133f04: 00628823 subu s1,v1,v0
+80133f08: 8fc404d0 lw a0,1232(s8)
+80133f0c: 00000000 nop
+80133f10: 1480078a bnez a0,80135d3c <_IO_vfprintf+0x2a00>
+80133f14: 00000000 nop
+80133f18: 16800005 bnez s4,80133f30 <_IO_vfprintf+0xbf4>
+80133f1c: 00000000 nop
+80133f20: 8fc904c4 lw t1,1220(s8)
+80133f24: 00000000 nop
+80133f28: 1120078a beqz t1,80135d54 <_IO_vfprintf+0x2a18>
+80133f2c: 00000000 nop
+80133f30: 2631ffff addiu s1,s1,-1
+80133f34: 8fc304a4 lw v1,1188(s8)
+80133f38: 24020020 li v0,32
+80133f3c: 106206fa beq v1,v0,80135b28 <_IO_vfprintf+0x27ec>
+80133f40: 00000000 nop
+80133f44: 16800a4e bnez s4,80136880 <_IO_vfprintf+0x3544>
+80133f48: 00000000 nop
+80133f4c: 8fc404c4 lw a0,1220(s8)
+80133f50: 00000000 nop
+80133f54: 14800a99 bnez a0,801369bc <_IO_vfprintf+0x3680>
+80133f58: 00000000 nop
+80133f5c: 8fc404cc lw a0,1228(s8)
+80133f60: 00000000 nop
+80133f64: 14800948 bnez a0,80136488 <_IO_vfprintf+0x314c>
+80133f68: 00000000 nop
+80133f6c: 12a0002d beqz s5,80134024 <_IO_vfprintf+0xce8>
+80133f70: 02323021 addu a2,s1,s2
+80133f74: 8fc404d0 lw a0,1232(s8)
+80133f78: 00000000 nop
+80133f7c: 10800029 beqz a0,80134024 <_IO_vfprintf+0xce8>
+80133f80: 24020010 li v0,16
+80133f84: 8fc504d4 lw a1,1236(s8)
+80133f88: 00000000 nop
+80133f8c: 14a20025 bne a1,v0,80134024 <_IO_vfprintf+0xce8>
+80133f90: 00000000 nop
+80133f94: 8fc90588 lw t1,1416(s8)
+80133f98: 00000000 nop
+80133f9c: 8d240014 lw a0,20(t1)
+80133fa0: 8d220018 lw v0,24(t1)
+80133fa4: 00000000 nop
+80133fa8: 0082102b sltu v0,a0,v0
+80133fac: 10400e1d beqz v0,80137824 <_IO_vfprintf+0x44e8>
+80133fb0: 24020030 li v0,48
+80133fb4: a0820000 sb v0,0(a0)
+80133fb8: 8fc50588 lw a1,1416(s8)
+80133fbc: 24830001 addiu v1,a0,1
+80133fc0: aca30014 sw v1,20(a1)
+80133fc4: 8fc90588 lw t1,1416(s8)
+80133fc8: 00000000 nop
+80133fcc: 8d260014 lw a2,20(t1)
+80133fd0: 8d220018 lw v0,24(t1)
+80133fd4: 00000000 nop
+80133fd8: 00c2102b sltu v0,a2,v0
+80133fdc: 10400e0a beqz v0,80137808 <_IO_vfprintf+0x44cc>
+80133fe0: 24c40001 addiu a0,a2,1
+80133fe4: 8fc304a0 lw v1,1184(s8)
+80133fe8: 00000000 nop
+80133fec: 00031600 sll v0,v1,0x18
+80133ff0: 00021603 sra v0,v0,0x18
+80133ff4: a0c20000 sb v0,0(a2)
+80133ff8: 304300ff andi v1,v0,0xff
+80133ffc: 8fc50588 lw a1,1416(s8)
+80134000: 24630001 addiu v1,v1,1
+80134004: aca40014 sw a0,20(a1)
+80134008: 2c620001 sltiu v0,v1,1
+8013400c: 14400d71 bnez v0,801375d4 <_IO_vfprintf+0x4298>
+80134010: 02323021 addu a2,s1,s2
+80134014: 8fc40530 lw a0,1328(s8)
+80134018: 00000000 nop
+8013401c: 24840002 addiu a0,a0,2
+80134020: afc40530 sw a0,1328(s8)
+80134024: 18c00008 blez a2,80134048 <_IO_vfprintf+0xd0c>
+80134028: 00000000 nop
+8013402c: 8fc40588 lw a0,1416(s8)
+80134030: 0c051f30 jal 80147cc0 <_IO_padn>
+80134034: 24050030 li a1,48
+80134038: 8fc50530 lw a1,1328(s8)
+8013403c: 00000000 nop
+80134040: 00a22821 addu a1,a1,v0
+80134044: afc50530 sw a1,1328(s8)
+80134048: 8fc90588 lw t1,1416(s8)
+8013404c: 02602821 move a1,s3
+80134050: 8d230098 lw v1,152(t1)
+80134054: 01202021 move a0,t1
+80134058: 8c62001c lw v0,28(v1)
+8013405c: 00000000 nop
+80134060: 0040f809 jalr v0
+80134064: 02003021 move a2,s0
+80134068: 16020ca0 bne s0,v0,801372ec <_IO_vfprintf+0x3fb0>
+8013406c: 00000000 nop
+80134070: 8fc50530 lw a1,1328(s8)
+80134074: 8fc904dc lw t1,1244(s8)
+80134078: 02f61023 subu v0,s7,s6
+8013407c: 00b02821 addu a1,a1,s0
+80134080: 00498021 addu s0,v0,t1
+80134084: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80134088: afc50530 sw a1,1328(s8)
+8013408c: 24030008 li v1,8
+80134090: 0804cf71 j 80133dc4 <_IO_vfprintf+0xa88>
+80134094: afc304d4 sw v1,1236(s8)
+80134098: 24040010 li a0,16
+8013409c: 0804cf71 j 80133dc4 <_IO_vfprintf+0xa88>
+801340a0: afc404d4 sw a0,1236(s8)
+801340a4: 8fc90524 lw t1,1316(s8)
+801340a8: 00000000 nop
+801340ac: 00091900 sll v1,t1,0x4
+801340b0: 00091180 sll v0,t1,0x6
+801340b4: 00431023 subu v0,v0,v1
+801340b8: 8fc304dc lw v1,1244(s8)
+801340bc: 00000000 nop
+801340c0: 00628021 addu s0,v1,v0
+801340c4: 1200087a beqz s0,801362b0 <_IO_vfprintf+0x2f74>
+801340c8: 27c60028 addiu a2,s8,40
+801340cc: 8e020024 lw v0,36(s0)
+801340d0: 8fc504d8 lw a1,1240(s8)
+801340d4: 000210c0 sll v0,v0,0x3
+801340d8: 8fc40588 lw a0,1416(s8)
+801340dc: 00a21021 addu v0,a1,v0
+801340e0: 02002821 move a1,s0
+801340e4: 0c04e000 jal 80138000 <__printf_fp>
+801340e8: afc20028 sw v0,40(s8)
+801340ec: 04400d39 bltz v0,801375d4 <_IO_vfprintf+0x4298>
+801340f0: 00000000 nop
+801340f4: 8fc40530 lw a0,1328(s8)
+801340f8: 00000000 nop
+801340fc: 00822021 addu a0,a0,v0
+80134100: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80134104: afc40530 sw a0,1328(s8)
+80134108: 8fc50524 lw a1,1316(s8)
+8013410c: 8fc904dc lw t1,1244(s8)
+80134110: 00051900 sll v1,a1,0x4
+80134114: 00051180 sll v0,a1,0x6
+80134118: 00431023 subu v0,v0,v1
+8013411c: 01228021 addu s0,t1,v0
+80134120: 12000828 beqz s0,801361c4 <_IO_vfprintf+0x2e88>
+80134124: 27c60028 addiu a2,s8,40
+80134128: 8e020024 lw v0,36(s0)
+8013412c: 8fc504d8 lw a1,1240(s8)
+80134130: 8fc40588 lw a0,1416(s8)
+80134134: 000210c0 sll v0,v0,0x3
+80134138: 00a21021 addu v0,a1,v0
+8013413c: 02002821 move a1,s0
+80134140: 0c04eac4 jal 8013ab10 <__printf_fphex>
+80134144: afc20028 sw v0,40(s8)
+80134148: 0804d03b j 801340ec <_IO_vfprintf+0xdb0>
+8013414c: 00000000 nop
+80134150: 8fc50524 lw a1,1316(s8)
+80134154: 8fc904dc lw t1,1244(s8)
+80134158: 0005b100 sll s6,a1,0x4
+8013415c: 0005b980 sll s7,a1,0x6
+80134160: 02f61023 subu v0,s7,s6
+80134164: 01221021 addu v0,t1,v0
+80134168: 10400978 beqz v0,8013674c <_IO_vfprintf+0x3410>
+8013416c: 00000000 nop
+80134170: 8c420024 lw v0,36(v0)
+80134174: 8fc404d8 lw a0,1240(s8)
+80134178: 000210c0 sll v0,v0,0x3
+8013417c: 00441021 addu v0,v0,a0
+80134180: 8c420000 lw v0,0(v0)
+80134184: 00000000 nop
+80134188: 10400415 beqz v0,801351e0 <_IO_vfprintf+0x1ea4>
+8013418c: 24050010 li a1,16
+80134190: afc20558 sw v0,1368(s8)
+80134194: 24090001 li t1,1
+80134198: 24020078 li v0,120
+8013419c: 0000a021 move s4,zero
+801341a0: afc504d4 sw a1,1236(s8)
+801341a4: afc904d0 sw t1,1232(s8)
+801341a8: afc004c0 sw zero,1216(s8)
+801341ac: afc204a0 sw v0,1184(s8)
+801341b0: 8fc404ac lw a0,1196(s8)
+801341b4: 00000000 nop
+801341b8: 048009e1 bltz a0,80136940 <_IO_vfprintf+0x3604>
+801341bc: 24050001 li a1,1
+801341c0: 8fc904ac lw t1,1196(s8)
+801341c4: 00000000 nop
+801341c8: 1520099e bnez t1,80136844 <_IO_vfprintf+0x3508>
+801341cc: 24050020 li a1,32
+801341d0: 8fc20558 lw v0,1368(s8)
+801341d4: 00000000 nop
+801341d8: 104009dd beqz v0,80136950 <_IO_vfprintf+0x3614>
+801341dc: 24020008 li v0,8
+801341e0: 24030020 li v1,32
+801341e4: afc304a4 sw v1,1188(s8)
+801341e8: 8fc904a0 lw t1,1184(s8)
+801341ec: 8fc40558 lw a0,1368(s8)
+801341f0: 39270058 xori a3,t1,0x58
+801341f4: 8fc50528 lw a1,1320(s8)
+801341f8: 8fc604d4 lw a2,1236(s8)
+801341fc: 0c04c830 jal 801320c0 <_itoa_word>
+80134200: 2ce70001 sltiu a3,a3,1
+80134204: 00409821 move s3,v0
+80134208: 8fc204c0 lw v0,1216(s8)
+8013420c: 00000000 nop
+80134210: 1040000a beqz v0,8013423c <_IO_vfprintf+0xf00>
+80134214: 00000000 nop
+80134218: 8fc30534 lw v1,1332(s8)
+8013421c: 00000000 nop
+80134220: 10600006 beqz v1,8013423c <_IO_vfprintf+0xf00>
+80134224: 02602021 move a0,s3
+80134228: 8fc50528 lw a1,1320(s8)
+8013422c: 8fc70538 lw a3,1336(s8)
+80134230: 0c04cbb6 jal 80132ed8 <group_number>
+80134234: 00603021 move a2,v1
+80134238: 00409821 move s3,v0
+8013423c: 8fc404a8 lw a0,1192(s8)
+80134240: 00000000 nop
+80134244: 14800971 bnez a0,8013680c <_IO_vfprintf+0x34d0>
+80134248: 2402000a li v0,10
+8013424c: 8fc50528 lw a1,1320(s8)
+80134250: 0804cfa7 j 80133e9c <_IO_vfprintf+0xb60>
+80134254: 00b38023 subu s0,a1,s3
+80134258: 8fc90524 lw t1,1316(s8)
+8013425c: 00000000 nop
+80134260: 00091900 sll v1,t1,0x4
+80134264: 00091180 sll v0,t1,0x6
+80134268: 00431023 subu v0,v0,v1
+8013426c: 8fc304dc lw v1,1244(s8)
+80134270: 00000000 nop
+80134274: 00621021 addu v0,v1,v0
+80134278: 10400925 beqz v0,80136710 <_IO_vfprintf+0x33d4>
+8013427c: 00000000 nop
+80134280: 8c420024 lw v0,36(v0)
+80134284: 8fc504d8 lw a1,1240(s8)
+80134288: 000210c0 sll v0,v0,0x3
+8013428c: 00451021 addu v0,v0,a1
+80134290: 8c520000 lw s2,0(v0)
+80134294: 00000000 nop
+80134298: 12400a1e beqz s2,80136b14 <_IO_vfprintf+0x37d8>
+8013429c: 2402ffff li v0,-1
+801342a0: 12e003d7 beqz s7,80135200 <_IO_vfprintf+0x1ec4>
+801342a4: 00000000 nop
+801342a8: 27d30078 addiu s3,s8,120
+801342ac: 02602021 move a0,s3
+801342b0: 00002821 move a1,zero
+801342b4: 24060008 li a2,8
+801342b8: 0c043299 jal 8010ca64 <memset>
+801342bc: afd20030 sw s2,48(s8)
+801342c0: 8fc204ac lw v0,1196(s8)
+801342c4: 00000000 nop
+801342c8: 04400aa6 bltz v0,80136d64 <_IO_vfprintf+0x3a28>
+801342cc: 2c421001 sltiu v0,v0,4097
+801342d0: 10400c53 beqz v0,80137420 <_IO_vfprintf+0x40e4>
+801342d4: 00000000 nop
+801342d8: 8fc304ac lw v1,1196(s8)
+801342dc: 0000a021 move s4,zero
+801342e0: 2462000e addiu v0,v1,14
+801342e4: 000210c2 srl v0,v0,0x3
+801342e8: 000210c0 sll v0,v0,0x3
+801342ec: 03a2e823 subu sp,sp,v0
+801342f0: 27b20018 addiu s2,sp,24
+801342f4: 8fc604ac lw a2,1196(s8)
+801342f8: 02603821 move a3,s3
+801342fc: 02402021 move a0,s2
+80134300: 0c052b18 jal 8014ac60 <__wcsrtombs>
+80134304: 27c50030 addiu a1,s8,48
+80134308: 00408821 move s1,v0
+8013430c: 2402ffff li v0,-1
+80134310: 12220d53 beq s1,v0,80137860 <_IO_vfprintf+0x4524>
+80134314: 00000000 nop
+80134318: 8fc404b0 lw a0,1200(s8)
+8013431c: 00000000 nop
+80134320: 00918023 subu s0,a0,s1
+80134324: 06000aad bltz s0,80136ddc <_IO_vfprintf+0x3aa0>
+80134328: 02203021 move a2,s1
+8013432c: 8fc204c8 lw v0,1224(s8)
+80134330: 00000000 nop
+80134334: 14400003 bnez v0,80134344 <_IO_vfprintf+0x1008>
+80134338: 00000000 nop
+8013433c: 160008a9 bnez s0,801365e4 <_IO_vfprintf+0x32a8>
+80134340: 24050020 li a1,32
+80134344: 8fc40588 lw a0,1416(s8)
+80134348: 02402821 move a1,s2
+8013434c: 8c830098 lw v1,152(a0)
+80134350: 00000000 nop
+80134354: 8c62001c lw v0,28(v1)
+80134358: 00000000 nop
+8013435c: 0040f809 jalr v0
+80134360: 02203021 move a2,s1
+80134364: 1622fcb4 bne s1,v0,80133638 <_IO_vfprintf+0x2fc>
+80134368: 00000000 nop
+8013436c: 8fc20530 lw v0,1328(s8)
+80134370: 8fc304c8 lw v1,1224(s8)
+80134374: 00511021 addu v0,v0,s1
+80134378: 10600003 beqz v1,80134388 <_IO_vfprintf+0x104c>
+8013437c: afc20530 sw v0,1328(s8)
+80134380: 1600087c bnez s0,80136574 <_IO_vfprintf+0x3238>
+80134384: 00000000 nop
+80134388: 16800c0b bnez s4,801373b8 <_IO_vfprintf+0x407c>
+8013438c: 00000000 nop
+80134390: 8fc50524 lw a1,1316(s8)
+80134394: 8fc904dc lw t1,1244(s8)
+80134398: 00051900 sll v1,a1,0x4
+8013439c: 00051180 sll v0,a1,0x6
+801343a0: 00431023 subu v0,v0,v1
+801343a4: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+801343a8: 01228021 addu s0,t1,v0
+801343ac: 3c02801f lui v0,0x801f
+801343b0: 8c4447fc lw a0,18428(v0)
+801343b4: 00000000 nop
+801343b8: 108008db beqz a0,80136728 <_IO_vfprintf+0x33ec>
+801343bc: 00000000 nop
+801343c0: 8fc90524 lw t1,1316(s8)
+801343c4: 00000000 nop
+801343c8: 00091100 sll v0,t1,0x4
+801343cc: 00091980 sll v1,t1,0x6
+801343d0: 00621823 subu v1,v1,v0
+801343d4: 8fc204dc lw v0,1244(s8)
+801343d8: 00000000 nop
+801343dc: 00438021 addu s0,v0,v1
+801343e0: 8e020008 lw v0,8(s0)
+801343e4: 00000000 nop
+801343e8: 00021080 sll v0,v0,0x2
+801343ec: 00441021 addu v0,v0,a0
+801343f0: 8c480000 lw t0,0(v0)
+801343f4: 00000000 nop
+801343f8: 11000ade beqz t0,80136f74 <_IO_vfprintf+0x3c38>
+801343fc: 3c028013 lui v0,0x8013
+80134400: 8e07002c lw a3,44(s0)
+80134404: 00000000 nop
+80134408: 00071080 sll v0,a3,0x2
+8013440c: 2442000e addiu v0,v0,14
+80134410: 000210c2 srl v0,v0,0x3
+80134414: 000210c0 sll v0,v0,0x3
+80134418: 03a2e823 subu sp,sp,v0
+8013441c: 27a60018 addiu a2,sp,24
+80134420: 10e0000c beqz a3,80134454 <_IO_vfprintf+0x1118>
+80134424: 00c02021 move a0,a2
+80134428: 8e020024 lw v0,36(s0)
+8013442c: 8fc904d8 lw t1,1240(s8)
+80134430: 000210c0 sll v0,v0,0x3
+80134434: 00002821 move a1,zero
+80134438: 00491821 addu v1,v0,t1
+8013443c: 24a50001 addiu a1,a1,1
+80134440: 00a7102b sltu v0,a1,a3
+80134444: ac830000 sw v1,0(a0)
+80134448: 24630008 addiu v1,v1,8
+8013444c: 1440fffb bnez v0,8013443c <_IO_vfprintf+0x1100>
+80134450: 24840004 addiu a0,a0,4
+80134454: 8fc40588 lw a0,1416(s8)
+80134458: 0100f809 jalr t0
+8013445c: 02002821 move a1,s0
+80134460: 04400ba2 bltz v0,801372ec <_IO_vfprintf+0x3fb0>
+80134464: 00000000 nop
+80134468: 8fc50530 lw a1,1328(s8)
+8013446c: 00000000 nop
+80134470: 00a22821 addu a1,a1,v0
+80134474: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80134478: afc50530 sw a1,1328(s8)
+8013447c: 8fc40588 lw a0,1416(s8)
+80134480: 00000000 nop
+80134484: 8c82003c lw v0,60(a0)
+80134488: 00000000 nop
+8013448c: 30420004 andi v0,v0,0x4
+80134490: 10400009 beqz v0,801344b8 <_IO_vfprintf+0x117c>
+80134494: 00000000 nop
+80134498: 8fc5051c lw a1,1308(s8)
+8013449c: 00000000 nop
+801344a0: 10a00abb beqz a1,80136f90 <_IO_vfprintf+0x3c54>
+801344a4: 00000000 nop
+801344a8: 8fc9051c lw t1,1308(s8)
+801344ac: 00000000 nop
+801344b0: 05200309 bltz t1,801350d8 <_IO_vfprintf+0x1d9c>
+801344b4: 3c04801d lui a0,0x801d
+801344b8: 8fc20524 lw v0,1316(s8)
+801344bc: 00000000 nop
+801344c0: 00021900 sll v1,v0,0x4
+801344c4: 00021180 sll v0,v0,0x6
+801344c8: 00431023 subu v0,v0,v1
+801344cc: 8fc304dc lw v1,1244(s8)
+801344d0: 00000000 nop
+801344d4: 00628021 addu s0,v1,v0
+801344d8: 120008a2 beqz s0,80136764 <_IO_vfprintf+0x3428>
+801344dc: 00000000 nop
+801344e0: 8fc904bc lw t1,1212(s8)
+801344e4: 00000000 nop
+801344e8: 11200973 beqz t1,80136ab8 <_IO_vfprintf+0x377c>
+801344ec: 00000000 nop
+801344f0: 8e020024 lw v0,36(s0)
+801344f4: 8fc504d8 lw a1,1240(s8)
+801344f8: 8fc30530 lw v1,1328(s8)
+801344fc: 000210c0 sll v0,v0,0x3
+80134500: 00451021 addu v0,v0,a1
+80134504: 000327c3 sra a0,v1,0x1f
+80134508: 8fc90530 lw t1,1328(s8)
+8013450c: 8c430000 lw v1,0(v0)
+80134510: 00000000 nop
+80134514: ac640004 sw a0,4(v1)
+80134518: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+8013451c: ac690000 sw t1,0(v1)
+80134520: 8fc40520 lw a0,1312(s8)
+80134524: 27c500a4 addiu a1,s8,164
+80134528: 0c046f04 jal 8011bc10 <__strerror_r>
+8013452c: 240603e8 li a2,1000
+80134530: 00409021 move s2,v0
+80134534: 0804d0a6 j 80134298 <_IO_vfprintf+0xf5c>
+80134538: 0000b821 move s7,zero
+8013453c: 8fc30018 lw v1,24(s8)
+80134540: 00000000 nop
+80134544: 24710001 addiu s1,v1,1
+80134548: afd10018 sw s1,24(s8)
+8013454c: 80630001 lb v1,1(v1)
+80134550: 00000000 nop
+80134554: 2462ffe0 addiu v0,v1,-32
+80134558: 304200ff andi v0,v0,0xff
+8013455c: 2c42005b sltiu v0,v0,91
+80134560: 104006c0 beqz v0,80136064 <_IO_vfprintf+0x2d28>
+80134564: afc304e4 sw v1,1252(s8)
+80134568: 8fc904e4 lw t1,1252(s8)
+8013456c: 3c02801d lui v0,0x801d
+80134570: 24421530 addiu v0,v0,5424
+80134574: 00092080 sll a0,t1,0x2
+80134578: 00822021 addu a0,a0,v0
+8013457c: 8c83ff80 lw v1,-128(a0)
+80134580: 3c02801d lui v0,0x801d
+80134584: 244214a8 addiu v0,v0,5288
+80134588: 00031880 sll v1,v1,0x2
+8013458c: 00621821 addu v1,v1,v0
+80134590: 8c620000 lw v0,0(v1)
+80134594: 24030001 li v1,1
+80134598: 00400008 jr v0
+8013459c: afc3050c sw v1,1292(s8)
+801345a0: 8fc30018 lw v1,24(s8)
+801345a4: 00000000 nop
+801345a8: 24710001 addiu s1,v1,1
+801345ac: afd10018 sw s1,24(s8)
+801345b0: 80630001 lb v1,1(v1)
+801345b4: 00000000 nop
+801345b8: 2462ffe0 addiu v0,v1,-32
+801345bc: 304200ff andi v0,v0,0xff
+801345c0: 2c42005b sltiu v0,v0,91
+801345c4: 104006a2 beqz v0,80136050 <_IO_vfprintf+0x2d14>
+801345c8: afc304e4 sw v1,1252(s8)
+801345cc: 8fc504e4 lw a1,1252(s8)
+801345d0: 3c02801d lui v0,0x801d
+801345d4: 24421530 addiu v0,v0,5424
+801345d8: 00052080 sll a0,a1,0x2
+801345dc: 00822021 addu a0,a0,v0
+801345e0: 8c83ff80 lw v1,-128(a0)
+801345e4: 3c02801d lui v0,0x801d
+801345e8: 244214a8 addiu v0,v0,5288
+801345ec: 00031880 sll v1,v1,0x2
+801345f0: 00621821 addu v1,v1,v0
+801345f4: 8c620000 lw v0,0(v1)
+801345f8: 24090001 li t1,1
+801345fc: 00400008 jr v0
+80134600: afc90504 sw t1,1284(s8)
+80134604: 8fc30018 lw v1,24(s8)
+80134608: 00000000 nop
+8013460c: 24710001 addiu s1,v1,1
+80134610: afd10018 sw s1,24(s8)
+80134614: 80630001 lb v1,1(v1)
+80134618: 00000000 nop
+8013461c: 2462ffe0 addiu v0,v1,-32
+80134620: 304200ff andi v0,v0,0xff
+80134624: 2c42005b sltiu v0,v0,91
+80134628: 1440067b bnez v0,80136018 <_IO_vfprintf+0x2cdc>
+8013462c: afc304e4 sw v1,1252(s8)
+80134630: 3c028013 lui v0,0x8013
+80134634: 24423a10 addiu v0,v0,14864
+80134638: 24030001 li v1,1
+8013463c: 24040020 li a0,32
+80134640: afc30508 sw v1,1288(s8)
+80134644: 00400008 jr v0
+80134648: afc404e8 sw a0,1256(s8)
+8013464c: 8fc30018 lw v1,24(s8)
+80134650: 00000000 nop
+80134654: 24710001 addiu s1,v1,1
+80134658: afd10018 sw s1,24(s8)
+8013465c: 80630001 lb v1,1(v1)
+80134660: 00000000 nop
+80134664: 2462ffe0 addiu v0,v1,-32
+80134668: 304200ff andi v0,v0,0xff
+8013466c: 2c42005b sltiu v0,v0,91
+80134670: 10400664 beqz v0,80136004 <_IO_vfprintf+0x2cc8>
+80134674: afc304e4 sw v1,1252(s8)
+80134678: 8fc504e4 lw a1,1252(s8)
+8013467c: 3c02801d lui v0,0x801d
+80134680: 24421530 addiu v0,v0,5424
+80134684: 00052080 sll a0,a1,0x2
+80134688: 00822021 addu a0,a0,v0
+8013468c: 8c83ff80 lw v1,-128(a0)
+80134690: 3c02801d lui v0,0x801d
+80134694: 244214a8 addiu v0,v0,5288
+80134698: 00031880 sll v1,v1,0x2
+8013469c: 00621821 addu v1,v1,v0
+801346a0: 8c620000 lw v0,0(v1)
+801346a4: 24090001 li t1,1
+801346a8: 00400008 jr v0
+801346ac: afc90510 sw t1,1296(s8)
+801346b0: 8fc20508 lw v0,1288(s8)
+801346b4: 00000000 nop
+801346b8: 10400650 beqz v0,80135ffc <_IO_vfprintf+0x2cc0>
+801346bc: 24030030 li v1,48
+801346c0: 8fc30018 lw v1,24(s8)
+801346c4: 00000000 nop
+801346c8: 24710001 addiu s1,v1,1
+801346cc: afd10018 sw s1,24(s8)
+801346d0: 80630001 lb v1,1(v1)
+801346d4: 00000000 nop
+801346d8: 2462ffe0 addiu v0,v1,-32
+801346dc: 304200ff andi v0,v0,0xff
+801346e0: 2c42005b sltiu v0,v0,91
+801346e4: 104005f5 beqz v0,80135ebc <_IO_vfprintf+0x2b80>
+801346e8: afc304e4 sw v1,1252(s8)
+801346ec: 8fc504e4 lw a1,1252(s8)
+801346f0: 3c02801d lui v0,0x801d
+801346f4: 24421530 addiu v0,v0,5424
+801346f8: 00052080 sll a0,a1,0x2
+801346fc: 00822021 addu a0,a0,v0
+80134700: 8c83ff80 lw v1,-128(a0)
+80134704: 3c02801d lui v0,0x801d
+80134708: 244214a8 addiu v0,v0,5288
+8013470c: 00031880 sll v1,v1,0x2
+80134710: 00621821 addu v1,v1,v0
+80134714: 8c620000 lw v0,0(v1)
+80134718: 00000000 nop
+8013471c: 00400008 jr v0
+80134720: 00000000 nop
+80134724: 8fc90534 lw t1,1332(s8)
+80134728: 2402ffff li v0,-1
+8013472c: 112207db beq t1,v0,8013669c <_IO_vfprintf+0x3360>
+80134730: 3c020000 lui v0,0x0
+80134734: 8fc30018 lw v1,24(s8)
+80134738: 00000000 nop
+8013473c: 24710001 addiu s1,v1,1
+80134740: afd10018 sw s1,24(s8)
+80134744: 80630001 lb v1,1(v1)
+80134748: 00000000 nop
+8013474c: 2462ffe0 addiu v0,v1,-32
+80134750: 304200ff andi v0,v0,0xff
+80134754: 2c42005b sltiu v0,v0,91
+80134758: 1040058a beqz v0,80135d84 <_IO_vfprintf+0x2a48>
+8013475c: afc304e4 sw v1,1252(s8)
+80134760: 8fc504e4 lw a1,1252(s8)
+80134764: 3c02801d lui v0,0x801d
+80134768: 24421530 addiu v0,v0,5424
+8013476c: 00052080 sll a0,a1,0x2
+80134770: 00822021 addu a0,a0,v0
+80134774: 8c83ff80 lw v1,-128(a0)
+80134778: 3c02801d lui v0,0x801d
+8013477c: 244214a8 addiu v0,v0,5288
+80134780: 00031880 sll v1,v1,0x2
+80134784: 00621821 addu v1,v1,v0
+80134788: 8c620000 lw v0,0(v1)
+8013478c: 24090001 li t1,1
+80134790: 00400008 jr v0
+80134794: afc90500 sw t1,1280(s8)
+80134798: 8fc30018 lw v1,24(s8)
+8013479c: 00000000 nop
+801347a0: 24710001 addiu s1,v1,1
+801347a4: afd10018 sw s1,24(s8)
+801347a8: 80630001 lb v1,1(v1)
+801347ac: 00000000 nop
+801347b0: 2462ffe0 addiu v0,v1,-32
+801347b4: 304200ff andi v0,v0,0xff
+801347b8: 2c42005b sltiu v0,v0,91
+801347bc: 10400576 beqz v0,80135d98 <_IO_vfprintf+0x2a5c>
+801347c0: afc304e4 sw v1,1252(s8)
+801347c4: 8fc204e4 lw v0,1252(s8)
+801347c8: 00000000 nop
+801347cc: 00022080 sll a0,v0,0x2
+801347d0: 3c02801d lui v0,0x801d
+801347d4: 24421530 addiu v0,v0,5424
+801347d8: 00822021 addu a0,a0,v0
+801347dc: 8c83ff80 lw v1,-128(a0)
+801347e0: 3c02801d lui v0,0x801d
+801347e4: 244214a8 addiu v0,v0,5288
+801347e8: 00031880 sll v1,v1,0x2
+801347ec: 00621821 addu v1,v1,v0
+801347f0: 8c620000 lw v0,0(v1)
+801347f4: 24030001 li v1,1
+801347f8: 00400008 jr v0
+801347fc: afc304ec sw v1,1260(s8)
+80134800: 8fc30018 lw v1,24(s8)
+80134804: 00000000 nop
+80134808: 24710001 addiu s1,v1,1
+8013480c: afd10020 sw s1,32(s8)
+80134810: afd10018 sw s1,24(s8)
+80134814: 90620001 lbu v0,1(v1)
+80134818: 00000000 nop
+8013481c: 2442ffd0 addiu v0,v0,-48
+80134820: 2c42000a sltiu v0,v0,10
+80134824: 14400747 bnez v0,80136544 <_IO_vfprintf+0x3208>
+80134828: 00000000 nop
+8013482c: 8fc40590 lw a0,1424(s8)
+80134830: 00000000 nop
+80134834: 8c840000 lw a0,0(a0)
+80134838: 00000000 nop
+8013483c: 04800790 bltz a0,80136680 <_IO_vfprintf+0x3344>
+80134840: afc40498 sw a0,1176(s8)
+80134844: 8fc30498 lw v1,1176(s8)
+80134848: 00000000 nop
+8013484c: 286203c8 slti v0,v1,968
+80134850: 1040077e beqz v0,8013664c <_IO_vfprintf+0x3310>
+80134854: 24700020 addiu s0,v1,32
+80134858: 8fc30018 lw v1,24(s8)
+8013485c: 00000000 nop
+80134860: 80630000 lb v1,0(v1)
+80134864: 00000000 nop
+80134868: 2462ffe0 addiu v0,v1,-32
+8013486c: 304200ff andi v0,v0,0xff
+80134870: 2c42005b sltiu v0,v0,91
+80134874: 14400645 bnez v0,8013618c <_IO_vfprintf+0x2e50>
+80134878: afc304e4 sw v1,1252(s8)
+8013487c: 3c028013 lui v0,0x8013
+80134880: 24423a10 addiu v0,v0,14864
+80134884: 8fc30590 lw v1,1424(s8)
+80134888: 00000000 nop
+8013488c: 24630004 addiu v1,v1,4
+80134890: 00400008 jr v0
+80134894: afc30590 sw v1,1424(s8)
+80134898: 0c04ca0c jal 80132830 <read_int>
+8013489c: 27c40018 addiu a0,s8,24
+801348a0: afc20498 sw v0,1176(s8)
+801348a4: 284203c8 slti v0,v0,968
+801348a8: 10400708 beqz v0,801364cc <_IO_vfprintf+0x3190>
+801348ac: 00000000 nop
+801348b0: 8fc20018 lw v0,24(s8)
+801348b4: 24030024 li v1,36
+801348b8: 90420000 lbu v0,0(v0)
+801348bc: 00000000 nop
+801348c0: 1043fc57 beq v0,v1,80133a20 <_IO_vfprintf+0x6e4>
+801348c4: 00021600 sll v0,v0,0x18
+801348c8: 00021603 sra v0,v0,0x18
+801348cc: afc204e4 sw v0,1252(s8)
+801348d0: 2442ffe0 addiu v0,v0,-32
+801348d4: 304200ff andi v0,v0,0xff
+801348d8: 2c42005b sltiu v0,v0,91
+801348dc: 1440089d bnez v0,80136b54 <_IO_vfprintf+0x3818>
+801348e0: 3c02801d lui v0,0x801d
+801348e4: 3c028013 lui v0,0x8013
+801348e8: 24423a10 addiu v0,v0,14864
+801348ec: 00400008 jr v0
+801348f0: 00000000 nop
+801348f4: 8fc30018 lw v1,24(s8)
+801348f8: 00000000 nop
+801348fc: 24710001 addiu s1,v1,1
+80134900: afd10018 sw s1,24(s8)
+80134904: 80630001 lb v1,1(v1)
+80134908: 00000000 nop
+8013490c: 2462ffe0 addiu v0,v1,-32
+80134910: 304200ff andi v0,v0,0xff
+80134914: 2c42005b sltiu v0,v0,91
+80134918: 10400563 beqz v0,80135ea8 <_IO_vfprintf+0x2b6c>
+8013491c: afc304e4 sw v1,1252(s8)
+80134920: 8fc904e4 lw t1,1252(s8)
+80134924: 3c02801d lui v0,0x801d
+80134928: 24421530 addiu v0,v0,5424
+8013492c: 00092080 sll a0,t1,0x2
+80134930: 00822021 addu a0,a0,v0
+80134934: 8c83ff80 lw v1,-128(a0)
+80134938: 3c02801d lui v0,0x801d
+8013493c: 24421340 addiu v0,v0,4928
+80134940: 00031880 sll v1,v1,0x2
+80134944: 00621821 addu v1,v1,v0
+80134948: 8c620000 lw v0,0(v1)
+8013494c: 24030001 li v1,1
+80134950: 00400008 jr v0
+80134954: afc304f8 sw v1,1272(s8)
+80134958: 8fc40018 lw a0,24(s8)
+8013495c: 2402002a li v0,42
+80134960: 24910001 addiu s1,a0,1
+80134964: afd10018 sw s1,24(s8)
+80134968: 90830001 lbu v1,1(a0)
+8013496c: 00000000 nop
+80134970: 10620724 beq v1,v0,80136604 <_IO_vfprintf+0x32c8>
+80134974: 2462ffd0 addiu v0,v1,-48
+80134978: 2c42000a sltiu v0,v0,10
+8013497c: 1440093a bnez v0,80136e68 <_IO_vfprintf+0x3b2c>
+80134980: 00000000 nop
+80134984: 8fd10590 lw s1,1424(s8)
+80134988: afc00490 sw zero,1168(s8)
+8013498c: 8fc40498 lw a0,1176(s8)
+80134990: 8fc50490 lw a1,1168(s8)
+80134994: 00000000 nop
+80134998: 0085102a slt v0,a0,a1
+8013499c: 10400003 beqz v0,801349ac <_IO_vfprintf+0x1670>
+801349a0: 28a203c9 slti v0,a1,969
+801349a4: 1040098a beqz v0,80136fd0 <_IO_vfprintf+0x3c94>
+801349a8: 24b00020 addiu s0,a1,32
+801349ac: 8fc30018 lw v1,24(s8)
+801349b0: 00000000 nop
+801349b4: 80630000 lb v1,0(v1)
+801349b8: 00000000 nop
+801349bc: 2462ffe0 addiu v0,v1,-32
+801349c0: 304200ff andi v0,v0,0xff
+801349c4: 2c42005b sltiu v0,v0,91
+801349c8: 14400829 bnez v0,80136a70 <_IO_vfprintf+0x3734>
+801349cc: afc304e4 sw v1,1252(s8)
+801349d0: 3c028013 lui v0,0x8013
+801349d4: 24423a10 addiu v0,v0,14864
+801349d8: 00400008 jr v0
+801349dc: afd10590 sw s1,1424(s8)
+801349e0: 8fc30018 lw v1,24(s8)
+801349e4: 00000000 nop
+801349e8: 24710001 addiu s1,v1,1
+801349ec: afd10018 sw s1,24(s8)
+801349f0: 80630001 lb v1,1(v1)
+801349f4: 00000000 nop
+801349f8: 2462ffe0 addiu v0,v1,-32
+801349fc: 304200ff andi v0,v0,0xff
+80134a00: 2c42005b sltiu v0,v0,91
+80134a04: 1440055a bnez v0,80135f70 <_IO_vfprintf+0x2c34>
+80134a08: afc304e4 sw v1,1252(s8)
+80134a0c: 3c028013 lui v0,0x8013
+80134a10: 24423a10 addiu v0,v0,14864
+80134a14: 24090001 li t1,1
+80134a18: afc004f8 sw zero,1272(s8)
+80134a1c: 00400008 jr v0
+80134a20: afc904f0 sw t1,1264(s8)
+80134a24: 8fc30018 lw v1,24(s8)
+80134a28: 00000000 nop
+80134a2c: 24710001 addiu s1,v1,1
+80134a30: afd10018 sw s1,24(s8)
+80134a34: 80630001 lb v1,1(v1)
+80134a38: 00000000 nop
+80134a3c: 2462ffe0 addiu v0,v1,-32
+80134a40: 304200ff andi v0,v0,0xff
+80134a44: 2c42005b sltiu v0,v0,91
+80134a48: 10400544 beqz v0,80135f5c <_IO_vfprintf+0x2c20>
+80134a4c: afc304e4 sw v1,1252(s8)
+80134a50: 8fc204e4 lw v0,1252(s8)
+80134a54: 00000000 nop
+80134a58: 00022080 sll a0,v0,0x2
+80134a5c: 3c02801d lui v0,0x801d
+80134a60: 24421530 addiu v0,v0,5424
+80134a64: 00822021 addu a0,a0,v0
+80134a68: 8c83ff80 lw v1,-128(a0)
+80134a6c: 3c02801d lui v0,0x801d
+80134a70: 244212c8 addiu v0,v0,4808
+80134a74: 00031880 sll v1,v1,0x2
+80134a78: 00621821 addu v1,v1,v0
+80134a7c: 8c620000 lw v0,0(v1)
+80134a80: 24030001 li v1,1
+80134a84: 00400008 jr v0
+80134a88: afc304f4 sw v1,1268(s8)
+80134a8c: 8fc30018 lw v1,24(s8)
+80134a90: 00000000 nop
+80134a94: 24710001 addiu s1,v1,1
+80134a98: afd10018 sw s1,24(s8)
+80134a9c: 80630001 lb v1,1(v1)
+80134aa0: 00000000 nop
+80134aa4: 2462ffe0 addiu v0,v1,-32
+80134aa8: 304200ff andi v0,v0,0xff
+80134aac: 2c42005b sltiu v0,v0,91
+80134ab0: 1440051d bnez v0,80135f28 <_IO_vfprintf+0x2bec>
+80134ab4: afc304e4 sw v1,1252(s8)
+80134ab8: 3c028013 lui v0,0x8013
+80134abc: 24423a10 addiu v0,v0,14864
+80134ac0: 24090001 li t1,1
+80134ac4: afc904fc sw t1,1276(s8)
+80134ac8: 00400008 jr v0
+80134acc: afc904f4 sw t1,1268(s8)
+80134ad0: 8fc30018 lw v1,24(s8)
+80134ad4: 00000000 nop
+80134ad8: 24710001 addiu s1,v1,1
+80134adc: afd10018 sw s1,24(s8)
+80134ae0: 80630001 lb v1,1(v1)
+80134ae4: 00000000 nop
+80134ae8: 2462ffe0 addiu v0,v1,-32
+80134aec: 304200ff andi v0,v0,0xff
+80134af0: 2c42005b sltiu v0,v0,91
+80134af4: 10400507 beqz v0,80135f14 <_IO_vfprintf+0x2bd8>
+80134af8: afc304e4 sw v1,1252(s8)
+80134afc: 8fc204e4 lw v0,1252(s8)
+80134b00: afc004fc sw zero,1276(s8)
+80134b04: 00022080 sll a0,v0,0x2
+80134b08: 3c02801d lui v0,0x801d
+80134b0c: 24421530 addiu v0,v0,5424
+80134b10: 00822021 addu a0,a0,v0
+80134b14: 8c83ff80 lw v1,-128(a0)
+80134b18: 3c02801d lui v0,0x801d
+80134b1c: 24421250 addiu v0,v0,4688
+80134b20: 00031880 sll v1,v1,0x2
+80134b24: 00621821 addu v1,v1,v0
+80134b28: 8c620000 lw v0,0(v1)
+80134b2c: 00000000 nop
+80134b30: 00400008 jr v0
+80134b34: afc004f4 sw zero,1268(s8)
+80134b38: 8fc30018 lw v1,24(s8)
+80134b3c: 00000000 nop
+80134b40: 24710001 addiu s1,v1,1
+80134b44: afd10018 sw s1,24(s8)
+80134b48: 80630001 lb v1,1(v1)
+80134b4c: 00000000 nop
+80134b50: 2462ffe0 addiu v0,v1,-32
+80134b54: 304200ff andi v0,v0,0xff
+80134b58: 2c42005b sltiu v0,v0,91
+80134b5c: 104004e8 beqz v0,80135f00 <_IO_vfprintf+0x2bc4>
+80134b60: afc304e4 sw v1,1252(s8)
+80134b64: 8fc304e4 lw v1,1252(s8)
+80134b68: 3c02801d lui v0,0x801d
+80134b6c: 00032080 sll a0,v1,0x2
+80134b70: 24421530 addiu v0,v0,5424
+80134b74: 00822021 addu a0,a0,v0
+80134b78: 8c83ff80 lw v1,-128(a0)
+80134b7c: 3c02801d lui v0,0x801d
+80134b80: 24421250 addiu v0,v0,4688
+80134b84: 00031880 sll v1,v1,0x2
+80134b88: 00621821 addu v1,v1,v0
+80134b8c: 8c620000 lw v0,0(v1)
+80134b90: afc004fc sw zero,1276(s8)
+80134b94: 00400008 jr v0
+80134b98: afc004f4 sw zero,1268(s8)
+80134b9c: 8fc30018 lw v1,24(s8)
+80134ba0: 00000000 nop
+80134ba4: 24710001 addiu s1,v1,1
+80134ba8: afd10018 sw s1,24(s8)
+80134bac: 80630001 lb v1,1(v1)
+80134bb0: 00000000 nop
+80134bb4: 2462ffe0 addiu v0,v1,-32
+80134bb8: 304200ff andi v0,v0,0xff
+80134bbc: 2c42005b sltiu v0,v0,91
+80134bc0: 144004c2 bnez v0,80135ecc <_IO_vfprintf+0x2b90>
+80134bc4: afc304e4 sw v1,1252(s8)
+80134bc8: 3c028013 lui v0,0x8013
+80134bcc: 24423a10 addiu v0,v0,14864
+80134bd0: 24090001 li t1,1
+80134bd4: afc904fc sw t1,1276(s8)
+80134bd8: 00400008 jr v0
+80134bdc: afc904f4 sw t1,1268(s8)
+80134be0: 8fc20588 lw v0,1416(s8)
+80134be4: 00000000 nop
+80134be8: 8c440014 lw a0,20(v0)
+80134bec: 8c420018 lw v0,24(v0)
+80134bf0: 00000000 nop
+80134bf4: 0082102b sltu v0,a0,v0
+80134bf8: 10400a01 beqz v0,80137400 <_IO_vfprintf+0x40c4>
+80134bfc: 24020025 li v0,37
+80134c00: a0820000 sb v0,0(a0)
+80134c04: 8fc50588 lw a1,1416(s8)
+80134c08: 24830001 addiu v1,a0,1
+80134c0c: aca30014 sw v1,20(a1)
+80134c10: 8fc90530 lw t1,1328(s8)
+80134c14: 8fd40590 lw s4,1424(s8)
+80134c18: 25290001 addiu t1,t1,1
+80134c1c: afc90530 sw t1,1328(s8)
+80134c20: 8fc50494 lw a1,1172(s8)
+80134c24: 00000000 nop
+80134c28: 14a00908 bnez a1,8013704c <_IO_vfprintf+0x3d10>
+80134c2c: 00000000 nop
+80134c30: 8fc20018 lw v0,24(s8)
+80134c34: 27c50034 addiu a1,s8,52
+80134c38: 24510001 addiu s1,v0,1
+80134c3c: 02202021 move a0,s1
+80134c40: 0c05192f jal 801464bc <__find_specmb>
+80134c44: afd10018 sw s1,24(s8)
+80134c48: 8fc90588 lw t1,1416(s8)
+80134c4c: 02208021 move s0,s1
+80134c50: 8d230098 lw v1,152(t1)
+80134c54: 00408821 move s1,v0
+80134c58: afc20018 sw v0,24(s8)
+80134c5c: 8c62001c lw v0,28(v1)
+80134c60: 02303023 subu a2,s1,s0
+80134c64: 02002821 move a1,s0
+80134c68: 0040f809 jalr v0
+80134c6c: 01202021 move a0,t1
+80134c70: 8fd10018 lw s1,24(s8)
+80134c74: 00000000 nop
+80134c78: 02308023 subu s0,s1,s0
+80134c7c: 1450fa86 bne v0,s0,80133698 <_IO_vfprintf+0x35c>
+80134c80: 00401821 move v1,v0
+80134c84: 8fc40530 lw a0,1328(s8)
+80134c88: 92220000 lbu v0,0(s1)
+80134c8c: 00832021 addu a0,a0,v1
+80134c90: 1040fa72 beqz v0,8013365c <_IO_vfprintf+0x320>
+80134c94: afc40530 sw a0,1328(s8)
+80134c98: 8fc50524 lw a1,1316(s8)
+80134c9c: 02201821 move v1,s1
+80134ca0: 24a50001 addiu a1,a1,1
+80134ca4: 26310001 addiu s1,s1,1
+80134ca8: afc50524 sw a1,1316(s8)
+80134cac: afd40590 sw s4,1424(s8)
+80134cb0: afd10018 sw s1,24(s8)
+80134cb4: 80630001 lb v1,1(v1)
+80134cb8: 00000000 nop
+80134cbc: 2462ffe0 addiu v0,v1,-32
+80134cc0: 304200ff andi v0,v0,0xff
+80134cc4: 2c42005b sltiu v0,v0,91
+80134cc8: 1040f9fc beqz v0,801334bc <_IO_vfprintf+0x180>
+80134ccc: afc304e4 sw v1,1252(s8)
+80134cd0: 8fc204e4 lw v0,1252(s8)
+80134cd4: 00000000 nop
+80134cd8: 00022080 sll a0,v0,0x2
+80134cdc: 3c02801d lui v0,0x801d
+80134ce0: 24421530 addiu v0,v0,5424
+80134ce4: 00822021 addu a0,a0,v0
+80134ce8: 8c83ff80 lw v1,-128(a0)
+80134cec: 3c02801d lui v0,0x801d
+80134cf0: 244214a8 addiu v0,v0,5288
+80134cf4: 00031880 sll v1,v1,0x2
+80134cf8: 00621821 addu v1,v1,v0
+80134cfc: 8c620000 lw v0,0(v1)
+80134d00: 0804cd32 j 801334c8 <_IO_vfprintf+0x18c>
+80134d04: 27c3048c addiu v1,s8,1164
+80134d08: 8fc204fc lw v0,1276(s8)
+80134d0c: 00000000 nop
+80134d10: 14400457 bnez v0,80135e70 <_IO_vfprintf+0x2b34>
+80134d14: 2402fff8 li v0,-8
+80134d18: 8fc90590 lw t1,1424(s8)
+80134d1c: 00000000 nop
+80134d20: 8d220000 lw v0,0(t1)
+80134d24: 00000000 nop
+80134d28: 0002afc2 srl s5,v0,0x1f
+80134d2c: 12a00002 beqz s5,80134d38 <_IO_vfprintf+0x19fc>
+80134d30: 00000000 nop
+80134d34: 00021023 negu v0,v0
+80134d38: 8fc30590 lw v1,1424(s8)
+80134d3c: 2404000a li a0,10
+80134d40: 24740004 addiu s4,v1,4
+80134d44: afc20550 sw v0,1360(s8)
+80134d48: 0804d413 j 8013504c <_IO_vfprintf+0x1d10>
+80134d4c: afc40514 sw a0,1300(s8)
+80134d50: 2405000a li a1,10
+80134d54: afc50514 sw a1,1300(s8)
+80134d58: 8fc304fc lw v1,1276(s8)
+80134d5c: 00000000 nop
+80134d60: 106002a4 beqz v1,801357f4 <_IO_vfprintf+0x24b8>
+80134d64: 2403fff8 li v1,-8
+80134d68: 8fc40590 lw a0,1424(s8)
+80134d6c: 00000000 nop
+80134d70: 24820007 addiu v0,a0,7
+80134d74: 00431024 and v0,v0,v1
+80134d78: 8c440000 lw a0,0(v0)
+80134d7c: 8c450004 lw a1,4(v0)
+80134d80: afc40550 sw a0,1360(s8)
+80134d84: afc50554 sw a1,1364(s8)
+80134d88: 24540008 addiu s4,v0,8
+80134d8c: 0000a821 move s5,zero
+80134d90: afc0050c sw zero,1292(s8)
+80134d94: afc00504 sw zero,1284(s8)
+80134d98: 8fc50490 lw a1,1168(s8)
+80134d9c: 00000000 nop
+80134da0: 04a00743 bltz a1,80136ab0 <_IO_vfprintf+0x3774>
+80134da4: 24090001 li t1,1
+80134da8: 8fc20490 lw v0,1168(s8)
+80134dac: 00000000 nop
+80134db0: 14400183 bnez v0,801353c0 <_IO_vfprintf+0x2084>
+80134db4: 24050020 li a1,32
+80134db8: 8fc30550 lw v1,1360(s8)
+80134dbc: 8fc40554 lw a0,1364(s8)
+80134dc0: 00000000 nop
+80134dc4: 00641025 or v0,v1,a0
+80134dc8: 1440017d bnez v0,801353c0 <_IO_vfprintf+0x2084>
+80134dcc: 24020008 li v0,8
+80134dd0: 8fc50514 lw a1,1300(s8)
+80134dd4: 00000000 nop
+80134dd8: 10a208b1 beq a1,v0,801370a0 <_IO_vfprintf+0x3d64>
+80134ddc: 24090020 li t1,32
+80134de0: 8fd30528 lw s3,1320(s8)
+80134de4: afc904e8 sw t1,1256(s8)
+80134de8: 8fc30550 lw v1,1360(s8)
+80134dec: 8fc40554 lw a0,1364(s8)
+80134df0: 00000000 nop
+80134df4: 00641025 or v0,v1,a0
+80134df8: 10400002 beqz v0,80134e04 <_IO_vfprintf+0x1ac8>
+80134dfc: 00001821 move v1,zero
+80134e00: 24030001 li v1,1
+80134e04: 8fc50528 lw a1,1320(s8)
+80134e08: afc30550 sw v1,1360(s8)
+80134e0c: 00b38023 subu s0,a1,s3
+80134e10: 8fc40490 lw a0,1168(s8)
+80134e14: 00000000 nop
+80134e18: 0204102a slt v0,s0,a0
+80134e1c: 14400009 bnez v0,80134e44 <_IO_vfprintf+0x1b08>
+80134e20: 00000000 nop
+80134e24: 8fc50550 lw a1,1360(s8)
+80134e28: 00000000 nop
+80134e2c: 10a00005 beqz a1,80134e44 <_IO_vfprintf+0x1b08>
+80134e30: 00000000 nop
+80134e34: 8fc90510 lw t1,1296(s8)
+80134e38: 00000000 nop
+80134e3c: 152003b0 bnez t1,80135d00 <_IO_vfprintf+0x29c4>
+80134e40: 24020008 li v0,8
+80134e44: 8fc50490 lw a1,1168(s8)
+80134e48: 00000000 nop
+80134e4c: 00b09023 subu s2,a1,s0
+80134e50: 06400305 bltz s2,80135a68 <_IO_vfprintf+0x272c>
+80134e54: 00000000 nop
+80134e58: 8fc90508 lw t1,1288(s8)
+80134e5c: 00000000 nop
+80134e60: 152001d7 bnez t1,801355c0 <_IO_vfprintf+0x2284>
+80134e64: 02121021 addu v0,s0,s2
+80134e68: 8fc30498 lw v1,1176(s8)
+80134e6c: 8fd60550 lw s6,1360(s8)
+80134e70: 00000000 nop
+80134e74: 12c00005 beqz s6,80134e8c <_IO_vfprintf+0x1b50>
+80134e78: 00628823 subu s1,v1,v0
+80134e7c: 8fc40510 lw a0,1296(s8)
+80134e80: 00000000 nop
+80134e84: 148003a7 bnez a0,80135d24 <_IO_vfprintf+0x29e8>
+80134e88: 00000000 nop
+80134e8c: 16a00005 bnez s5,80134ea4 <_IO_vfprintf+0x1b68>
+80134e90: 00000000 nop
+80134e94: 8fc90504 lw t1,1284(s8)
+80134e98: 00000000 nop
+80134e9c: 112003b3 beqz t1,80135d6c <_IO_vfprintf+0x2a30>
+80134ea0: 00000000 nop
+80134ea4: 2631ffff addiu s1,s1,-1
+80134ea8: 8fc304e8 lw v1,1256(s8)
+80134eac: 24020020 li v0,32
+80134eb0: 10620312 beq v1,v0,80135afc <_IO_vfprintf+0x27c0>
+80134eb4: 00000000 nop
+80134eb8: 16a0067e bnez s5,801368b4 <_IO_vfprintf+0x3578>
+80134ebc: 00000000 nop
+80134ec0: 8fc40504 lw a0,1284(s8)
+80134ec4: 00000000 nop
+80134ec8: 148006dc bnez a0,80136a3c <_IO_vfprintf+0x3700>
+80134ecc: 00000000 nop
+80134ed0: 8fc4050c lw a0,1292(s8)
+80134ed4: 00000000 nop
+80134ed8: 1480055a bnez a0,80136444 <_IO_vfprintf+0x3108>
+80134edc: 00000000 nop
+80134ee0: 12c0002d beqz s6,80134f98 <_IO_vfprintf+0x1c5c>
+80134ee4: 02323021 addu a2,s1,s2
+80134ee8: 8fc40510 lw a0,1296(s8)
+80134eec: 00000000 nop
+80134ef0: 10800029 beqz a0,80134f98 <_IO_vfprintf+0x1c5c>
+80134ef4: 24020010 li v0,16
+80134ef8: 8fc50514 lw a1,1300(s8)
+80134efc: 00000000 nop
+80134f00: 14a20025 bne a1,v0,80134f98 <_IO_vfprintf+0x1c5c>
+80134f04: 00000000 nop
+80134f08: 8fc90588 lw t1,1416(s8)
+80134f0c: 00000000 nop
+80134f10: 8d240014 lw a0,20(t1)
+80134f14: 8d220018 lw v0,24(t1)
+80134f18: 00000000 nop
+80134f1c: 0082102b sltu v0,a0,v0
+80134f20: 10400a88 beqz v0,80137944 <_IO_vfprintf+0x4608>
+80134f24: 24020030 li v0,48
+80134f28: a0820000 sb v0,0(a0)
+80134f2c: 8fc50588 lw a1,1416(s8)
+80134f30: 24830001 addiu v1,a0,1
+80134f34: aca30014 sw v1,20(a1)
+80134f38: 8fc90588 lw t1,1416(s8)
+80134f3c: 00000000 nop
+80134f40: 8d260014 lw a2,20(t1)
+80134f44: 8d220018 lw v0,24(t1)
+80134f48: 00000000 nop
+80134f4c: 00c2102b sltu v0,a2,v0
+80134f50: 10400a75 beqz v0,80137928 <_IO_vfprintf+0x45ec>
+80134f54: 24c40001 addiu a0,a2,1
+80134f58: 8fc304e4 lw v1,1252(s8)
+80134f5c: 00000000 nop
+80134f60: 00031600 sll v0,v1,0x18
+80134f64: 00021603 sra v0,v0,0x18
+80134f68: a0c20000 sb v0,0(a2)
+80134f6c: 304300ff andi v1,v0,0xff
+80134f70: 8fc50588 lw a1,1416(s8)
+80134f74: 24630001 addiu v1,v1,1
+80134f78: aca40014 sw a0,20(a1)
+80134f7c: 2c620001 sltiu v0,v1,1
+80134f80: 14400994 bnez v0,801375d4 <_IO_vfprintf+0x4298>
+80134f84: 02323021 addu a2,s1,s2
+80134f88: 8fc40530 lw a0,1328(s8)
+80134f8c: 00000000 nop
+80134f90: 24840002 addiu a0,a0,2
+80134f94: afc40530 sw a0,1328(s8)
+80134f98: 18c00008 blez a2,80134fbc <_IO_vfprintf+0x1c80>
+80134f9c: 00000000 nop
+80134fa0: 8fc40588 lw a0,1416(s8)
+80134fa4: 0c051f30 jal 80147cc0 <_IO_padn>
+80134fa8: 24050030 li a1,48
+80134fac: 8fc50530 lw a1,1328(s8)
+80134fb0: 00000000 nop
+80134fb4: 00a22821 addu a1,a1,v0
+80134fb8: afc50530 sw a1,1328(s8)
+80134fbc: 8fc90588 lw t1,1416(s8)
+80134fc0: 02602821 move a1,s3
+80134fc4: 8d230098 lw v1,152(t1)
+80134fc8: 01202021 move a0,t1
+80134fcc: 8c62001c lw v0,28(v1)
+80134fd0: 00000000 nop
+80134fd4: 0040f809 jalr v0
+80134fd8: 02003021 move a2,s0
+80134fdc: 160208c3 bne s0,v0,801372ec <_IO_vfprintf+0x3fb0>
+80134fe0: 00000000 nop
+80134fe4: 8fc50530 lw a1,1328(s8)
+80134fe8: 00000000 nop
+80134fec: 00b02821 addu a1,a1,s0
+80134ff0: 0804d308 j 80134c20 <_IO_vfprintf+0x18e4>
+80134ff4: afc50530 sw a1,1328(s8)
+80134ff8: 24090008 li t1,8
+80134ffc: 0804d356 j 80134d58 <_IO_vfprintf+0x1a1c>
+80135000: afc90514 sw t1,1300(s8)
+80135004: 24020010 li v0,16
+80135008: 0804d356 j 80134d58 <_IO_vfprintf+0x1a1c>
+8013500c: afc20514 sw v0,1300(s8)
+80135010: 8fc30590 lw v1,1424(s8)
+80135014: 00000000 nop
+80135018: 8c620000 lw v0,0(v1)
+8013501c: 00000000 nop
+80135020: 104000ab beqz v0,801352d0 <_IO_vfprintf+0x1f94>
+80135024: 24740004 addiu s4,v1,4
+80135028: 24040010 li a0,16
+8013502c: 24050001 li a1,1
+80135030: 24090078 li t1,120
+80135034: afc20550 sw v0,1360(s8)
+80135038: 0000a821 move s5,zero
+8013503c: afc40514 sw a0,1300(s8)
+80135040: afc50510 sw a1,1296(s8)
+80135044: afc00500 sw zero,1280(s8)
+80135048: afc904e4 sw t1,1252(s8)
+8013504c: 8fc40490 lw a0,1168(s8)
+80135050: 00000000 nop
+80135054: 0480063c bltz a0,80136948 <_IO_vfprintf+0x360c>
+80135058: 24050001 li a1,1
+8013505c: 8fc90490 lw t1,1168(s8)
+80135060: 00000000 nop
+80135064: 152005cc bnez t1,80136798 <_IO_vfprintf+0x345c>
+80135068: 24050020 li a1,32
+8013506c: 8fc20550 lw v0,1360(s8)
+80135070: 00000000 nop
+80135074: 144005c8 bnez v0,80136798 <_IO_vfprintf+0x345c>
+80135078: 24020008 li v0,8
+8013507c: 8fc30514 lw v1,1300(s8)
+80135080: 00000000 nop
+80135084: 106207a9 beq v1,v0,80136f2c <_IO_vfprintf+0x3bf0>
+80135088: 24040020 li a0,32
+8013508c: 8fd30528 lw s3,1320(s8)
+80135090: 00008021 move s0,zero
+80135094: 0804d384 j 80134e10 <_IO_vfprintf+0x1ad4>
+80135098: afc404e8 sw a0,1256(s8)
+8013509c: 8fc40588 lw a0,1416(s8)
+801350a0: 00000000 nop
+801350a4: 8c82003c lw v0,60(a0)
+801350a8: 00000000 nop
+801350ac: 30420004 andi v0,v0,0x4
+801350b0: 10400112 beqz v0,801354fc <_IO_vfprintf+0x21c0>
+801350b4: 00000000 nop
+801350b8: 8fc5051c lw a1,1308(s8)
+801350bc: 00000000 nop
+801350c0: 10a007bb beqz a1,80136fb0 <_IO_vfprintf+0x3c74>
+801350c4: 00000000 nop
+801350c8: 8fc9051c lw t1,1308(s8)
+801350cc: 00000000 nop
+801350d0: 0521010a bgez t1,801354fc <_IO_vfprintf+0x21c0>
+801350d4: 3c04801d lui a0,0x801d
+801350d8: 0c052791 jal 80149e44 <__libc_fatal>
+801350dc: 248411a0 addiu a0,a0,4512
+801350e0: 8fc40520 lw a0,1312(s8)
+801350e4: 27c500a4 addiu a1,s8,164
+801350e8: 0c046f04 jal 8011bc10 <__strerror_r>
+801350ec: 240603e8 li a2,1000
+801350f0: 8fd40590 lw s4,1424(s8)
+801350f4: 00409021 move s2,v0
+801350f8: 0804ce40 j 80133900 <_IO_vfprintf+0x5c4>
+801350fc: afc004f4 sw zero,1268(s8)
+80135100: 8fc404f8 lw a0,1272(s8)
+80135104: 8fc504f4 lw a1,1268(s8)
+80135108: 8fc904fc lw t1,1276(s8)
+8013510c: 00041040 sll v0,a0,0x1
+80135110: 01221025 or v0,t1,v0
+80135114: 00052080 sll a0,a1,0x2
+80135118: 00441025 or v0,v0,a0
+8013511c: 8fc40510 lw a0,1296(s8)
+80135120: 8fc5050c lw a1,1292(s8)
+80135124: 000418c0 sll v1,a0,0x3
+80135128: 8fc90508 lw t1,1288(s8)
+8013512c: 00052100 sll a0,a1,0x4
+80135130: 00431025 or v0,v0,v1
+80135134: 00441025 or v0,v0,a0
+80135138: 00091940 sll v1,t1,0x5
+8013513c: 00431025 or v0,v0,v1
+80135140: 8fc30504 lw v1,1284(s8)
+80135144: 8fc50490 lw a1,1168(s8)
+80135148: 00032180 sll a0,v1,0x6
+8013514c: 00441025 or v0,v0,a0
+80135150: 8fc40500 lw a0,1280(s8)
+80135154: afc50090 sw a1,144(s8)
+80135158: 000419c0 sll v1,a0,0x7
+8013515c: 00431025 or v0,v0,v1
+80135160: 8fc90498 lw t1,1176(s8)
+80135164: 8fc304e4 lw v1,1252(s8)
+80135168: 8fc404e8 lw a0,1256(s8)
+8013516c: 8fc504fc lw a1,1276(s8)
+80135170: afc90094 sw t1,148(s8)
+80135174: afc30098 sw v1,152(s8)
+80135178: afc2009c sw v0,156(s8)
+8013517c: 10a0030b beqz a1,80135dac <_IO_vfprintf+0x2a70>
+80135180: afc400a0 sw a0,160(s8)
+80135184: 8fc90590 lw t1,1424(s8)
+80135188: 00000000 nop
+8013518c: 25220007 addiu v0,t1,7
+80135190: 2403fff8 li v1,-8
+80135194: 00431024 and v0,v0,v1
+80135198: 8c440000 lw a0,0(v0)
+8013519c: 8c450004 lw a1,4(v0)
+801351a0: afc40040 sw a0,64(s8)
+801351a4: 8fc40588 lw a0,1416(s8)
+801351a8: 24540008 addiu s4,v0,8
+801351ac: afc50044 sw a1,68(s8)
+801351b0: 27c20040 addiu v0,s8,64
+801351b4: 27c50090 addiu a1,s8,144
+801351b8: 27c60028 addiu a2,s8,40
+801351bc: 0c04eac4 jal 8013ab10 <__printf_fphex>
+801351c0: afc20028 sw v0,40(s8)
+801351c4: 044009a6 bltz v0,80137860 <_IO_vfprintf+0x4524>
+801351c8: 00000000 nop
+801351cc: 8fc90530 lw t1,1328(s8)
+801351d0: 00000000 nop
+801351d4: 01224821 addu t1,t1,v0
+801351d8: 0804d308 j 80134c20 <_IO_vfprintf+0x18e4>
+801351dc: afc90530 sw t1,1328(s8)
+801351e0: 8fc304ac lw v1,1196(s8)
+801351e4: 00000000 nop
+801351e8: 28620005 slti v0,v1,5
+801351ec: 10400003 beqz v0,801351fc <_IO_vfprintf+0x1ec0>
+801351f0: 3c02801d lui v0,0x801d
+801351f4: 24040005 li a0,5
+801351f8: afc404ac sw a0,1196(s8)
+801351fc: 2452115c addiu s2,v0,4444
+80135200: 8fc304a0 lw v1,1184(s8)
+80135204: 24020053 li v0,83
+80135208: 1062fc27 beq v1,v0,801342a8 <_IO_vfprintf+0xf6c>
+8013520c: 2402ffff li v0,-1
+80135210: 8fc404ac lw a0,1196(s8)
+80135214: 00000000 nop
+80135218: 108207ad beq a0,v0,801370d0 <_IO_vfprintf+0x3d94>
+8013521c: 3c020000 lui v0,0x0
+80135220: 24420000 addiu v0,v0,0
+80135224: 1040091e beqz v0,801376a0 <_IO_vfprintf+0x4364>
+80135228: 3c02801f lui v0,0x801f
+8013522c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80135230: 24040003 li a0,3
+80135234: 8c420000 lw v0,0(v0)
+80135238: 24030001 li v1,1
+8013523c: 8c440058 lw a0,88(v0)
+80135240: 00000000 nop
+80135244: 1083071c beq a0,v1,80136eb8 <_IO_vfprintf+0x3b7c>
+80135248: 24060008 li a2,8
+8013524c: 8fc504ac lw a1,1196(s8)
+80135250: 27d10070 addiu s1,s8,112
+80135254: 00051080 sll v0,a1,0x2
+80135258: 2442000e addiu v0,v0,14
+8013525c: 000210c2 srl v0,v0,0x3
+80135260: 000210c0 sll v0,v0,0x3
+80135264: 02202021 move a0,s1
+80135268: 00002821 move a1,zero
+8013526c: 03a09821 move s3,sp
+80135270: 03a2e823 subu sp,sp,v0
+80135274: 27b00018 addiu s0,sp,24
+80135278: 0c043299 jal 8010ca64 <memset>
+8013527c: afd2002c sw s2,44(s8)
+80135280: 8fc604ac lw a2,1196(s8)
+80135284: 02002021 move a0,s0
+80135288: afb10010 sw s1,16(sp)
+8013528c: 27c5002c addiu a1,s8,44
+80135290: 0c052bec jal 8014afb0 <__mbsnrtowcs>
+80135294: 00c03821 move a3,a2
+80135298: 2403ffff li v1,-1
+8013529c: 10430991 beq v0,v1,801378e4 <_IO_vfprintf+0x45a8>
+801352a0: 00000000 nop
+801352a4: 8fc3002c lw v1,44(s8)
+801352a8: 00000000 nop
+801352ac: 1060081f beqz v1,8013732c <_IO_vfprintf+0x3ff0>
+801352b0: 00721823 subu v1,v1,s2
+801352b4: 8fc20070 lw v0,112(s8)
+801352b8: 00000000 nop
+801352bc: 30420007 andi v0,v0,0x7
+801352c0: 00628823 subu s1,v1,v0
+801352c4: 0000a021 move s4,zero
+801352c8: 0804d0c6 j 80134318 <_IO_vfprintf+0xfdc>
+801352cc: 0260e821 move sp,s3
+801352d0: 8fc30490 lw v1,1168(s8)
+801352d4: 00000000 nop
+801352d8: 28620005 slti v0,v1,5
+801352dc: 10400003 beqz v0,801352ec <_IO_vfprintf+0x1fb0>
+801352e0: 3c02801d lui v0,0x801d
+801352e4: 24030005 li v1,5
+801352e8: afc30490 sw v1,1168(s8)
+801352ec: 2452115c addiu s2,v0,4444
+801352f0: 8fc504e4 lw a1,1252(s8)
+801352f4: 24020053 li v0,83
+801352f8: 10a2f987 beq a1,v0,80133918 <_IO_vfprintf+0x5dc>
+801352fc: 2402ffff li v0,-1
+80135300: 8fc90490 lw t1,1168(s8)
+80135304: 00000000 nop
+80135308: 1122077e beq t1,v0,80137104 <_IO_vfprintf+0x3dc8>
+8013530c: 3c020000 lui v0,0x0
+80135310: 24420000 addiu v0,v0,0
+80135314: 10400920 beqz v0,80137798 <_IO_vfprintf+0x445c>
+80135318: 3c02801f lui v0,0x801f
+8013531c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80135320: 24040003 li a0,3
+80135324: 8c420000 lw v0,0(v0)
+80135328: 24030001 li v1,1
+8013532c: 8c440058 lw a0,88(v0)
+80135330: 00000000 nop
+80135334: 108306e9 beq a0,v1,80136edc <_IO_vfprintf+0x3ba0>
+80135338: 24060008 li a2,8
+8013533c: 8fc30490 lw v1,1168(s8)
+80135340: 27d10050 addiu s1,s8,80
+80135344: 00031080 sll v0,v1,0x2
+80135348: 2442000e addiu v0,v0,14
+8013534c: 000210c2 srl v0,v0,0x3
+80135350: 000210c0 sll v0,v0,0x3
+80135354: 02202021 move a0,s1
+80135358: 00002821 move a1,zero
+8013535c: 03a09821 move s3,sp
+80135360: 03a2e823 subu sp,sp,v0
+80135364: 27b00018 addiu s0,sp,24
+80135368: 0c043299 jal 8010ca64 <memset>
+8013536c: afd2002c sw s2,44(s8)
+80135370: 8fc60490 lw a2,1168(s8)
+80135374: 02002021 move a0,s0
+80135378: afb10010 sw s1,16(sp)
+8013537c: 27c5002c addiu a1,s8,44
+80135380: 0c052bec jal 8014afb0 <__mbsnrtowcs>
+80135384: 00c03821 move a3,a2
+80135388: 2403ffff li v1,-1
+8013538c: 1043093c beq v0,v1,80137880 <_IO_vfprintf+0x4544>
+80135390: 00000000 nop
+80135394: 8fc3002c lw v1,44(s8)
+80135398: 00000000 nop
+8013539c: 106007e9 beqz v1,80137344 <_IO_vfprintf+0x4008>
+801353a0: 00721823 subu v1,v1,s2
+801353a4: 8fc20050 lw v0,80(s8)
+801353a8: 00000000 nop
+801353ac: 30420007 andi v0,v0,0x7
+801353b0: 00628823 subu s1,v1,v0
+801353b4: 0000b021 move s6,zero
+801353b8: 0804ce62 j 80133988 <_IO_vfprintf+0x64c>
+801353bc: 0260e821 move sp,s3
+801353c0: afc504e8 sw a1,1256(s8)
+801353c4: 8fc904e4 lw t1,1252(s8)
+801353c8: 00000000 nop
+801353cc: 39220058 xori v0,t1,0x58
+801353d0: 2c420001 sltiu v0,v0,1
+801353d4: afa20010 sw v0,16(sp)
+801353d8: 8fc40550 lw a0,1360(s8)
+801353dc: 8fc50554 lw a1,1364(s8)
+801353e0: 8fc60528 lw a2,1320(s8)
+801353e4: 8fc70514 lw a3,1300(s8)
+801353e8: 0c04c87c jal 801321f0 <_itoa>
+801353ec: 00000000 nop
+801353f0: 00409821 move s3,v0
+801353f4: 8fc20500 lw v0,1280(s8)
+801353f8: 00000000 nop
+801353fc: 1040000a beqz v0,80135428 <_IO_vfprintf+0x20ec>
+80135400: 00000000 nop
+80135404: 8fc30534 lw v1,1332(s8)
+80135408: 00000000 nop
+8013540c: 10600006 beqz v1,80135428 <_IO_vfprintf+0x20ec>
+80135410: 02602021 move a0,s3
+80135414: 8fc50528 lw a1,1320(s8)
+80135418: 8fc70538 lw a3,1336(s8)
+8013541c: 0c04cbb6 jal 80132ed8 <group_number>
+80135420: 00603021 move a2,v1
+80135424: 00409821 move s3,v0
+80135428: 8fc404ec lw a0,1260(s8)
+8013542c: 00000000 nop
+80135430: 1080fe6d beqz a0,80134de8 <_IO_vfprintf+0x1aac>
+80135434: 2402000a li v0,10
+80135438: 8fc50514 lw a1,1300(s8)
+8013543c: 00000000 nop
+80135440: 14a2fe69 bne a1,v0,80134de8 <_IO_vfprintf+0x1aac>
+80135444: 00000000 nop
+80135448: 8fc50528 lw a1,1320(s8)
+8013544c: 0c04cc22 jal 80133088 <_i18n_number_rewrite>
+80135450: 02602021 move a0,s3
+80135454: 0804d37a j 80134de8 <_IO_vfprintf+0x1aac>
+80135458: 00409821 move s3,v0
+8013545c: 24050020 li a1,32
+80135460: afc504a4 sw a1,1188(s8)
+80135464: 8fc904a0 lw t1,1184(s8)
+80135468: 00000000 nop
+8013546c: 39220058 xori v0,t1,0x58
+80135470: 2c420001 sltiu v0,v0,1
+80135474: afa20010 sw v0,16(sp)
+80135478: 8fc40558 lw a0,1368(s8)
+8013547c: 8fc5055c lw a1,1372(s8)
+80135480: 8fc60528 lw a2,1320(s8)
+80135484: 8fc704d4 lw a3,1236(s8)
+80135488: 0c04c87c jal 801321f0 <_itoa>
+8013548c: 00000000 nop
+80135490: 00409821 move s3,v0
+80135494: 8fc204c0 lw v0,1216(s8)
+80135498: 00000000 nop
+8013549c: 1040000a beqz v0,801354c8 <_IO_vfprintf+0x218c>
+801354a0: 00000000 nop
+801354a4: 8fc30534 lw v1,1332(s8)
+801354a8: 00000000 nop
+801354ac: 10600006 beqz v1,801354c8 <_IO_vfprintf+0x218c>
+801354b0: 02602021 move a0,s3
+801354b4: 8fc50528 lw a1,1320(s8)
+801354b8: 8fc70538 lw a3,1336(s8)
+801354bc: 0c04cbb6 jal 80132ed8 <group_number>
+801354c0: 00603021 move a2,v1
+801354c4: 00409821 move s3,v0
+801354c8: 8fc404a8 lw a0,1192(s8)
+801354cc: 00000000 nop
+801354d0: 1080fa68 beqz a0,80133e74 <_IO_vfprintf+0xb38>
+801354d4: 2402000a li v0,10
+801354d8: 8fc504d4 lw a1,1236(s8)
+801354dc: 00000000 nop
+801354e0: 14a2fa64 bne a1,v0,80133e74 <_IO_vfprintf+0xb38>
+801354e4: 00000000 nop
+801354e8: 8fc50528 lw a1,1320(s8)
+801354ec: 0c04cc22 jal 80133088 <_i18n_number_rewrite>
+801354f0: 02602021 move a0,s3
+801354f4: 0804cf9d j 80133e74 <_IO_vfprintf+0xb38>
+801354f8: 00409821 move s3,v0
+801354fc: 8fc204fc lw v0,1276(s8)
+80135500: 00000000 nop
+80135504: 14400319 bnez v0,8013616c <_IO_vfprintf+0x2e30>
+80135508: 00000000 nop
+8013550c: 8fc904f0 lw t1,1264(s8)
+80135510: 00000000 nop
+80135514: 112005e1 beqz t1,80136c9c <_IO_vfprintf+0x3960>
+80135518: 00000000 nop
+8013551c: 8fc30590 lw v1,1424(s8)
+80135520: 8fc40530 lw a0,1328(s8)
+80135524: 8c620000 lw v0,0(v1)
+80135528: 24740004 addiu s4,v1,4
+8013552c: 0804d308 j 80134c20 <_IO_vfprintf+0x18e4>
+80135530: a0440000 sb a0,0(v0)
+80135534: 8fc904a0 lw t1,1184(s8)
+80135538: 24421530 addiu v0,v0,5424
+8013553c: 00092080 sll a0,t1,0x2
+80135540: 00822021 addu a0,a0,v0
+80135544: 8c83ff80 lw v1,-128(a0)
+80135548: 3c02801d lui v0,0x801d
+8013554c: 244211d8 addiu v0,v0,4568
+80135550: 00031880 sll v1,v1,0x2
+80135554: 00621821 addu v1,v1,v0
+80135558: 8c620000 lw v0,0(v1)
+8013555c: 0804cf3c j 80133cf0 <_IO_vfprintf+0x9b4>
+80135560: 00000000 nop
+80135564: 00129040 sll s2,s2,0x1
+80135568: 00121100 sll v0,s2,0x4
+8013556c: 00121980 sll v1,s2,0x6
+80135570: 00621823 subu v1,v1,v0
+80135574: 24630008 addiu v1,v1,8
+80135578: 8fc904dc lw t1,1244(s8)
+8013557c: 03a3e823 subu sp,sp,v1
+80135580: 27b00018 addiu s0,sp,24
+80135584: 01311021 addu v0,t1,s1
+80135588: 12020008 beq s0,v0,801355ac <_IO_vfprintf+0x2270>
+8013558c: 02002021 move a0,s0
+80135590: 8fc504dc lw a1,1244(s8)
+80135594: 0c04324c jal 8010c930 <memcpy>
+80135598: 02203021 move a2,s1
+8013559c: 8fc204dc lw v0,1244(s8)
+801355a0: 02301821 addu v1,s1,s0
+801355a4: 1443f948 bne v0,v1,80133ac8 <_IO_vfprintf+0x78c>
+801355a8: 00000000 nop
+801355ac: 00121042 srl v0,s2,0x1
+801355b0: 02429021 addu s2,s2,v0
+801355b4: 26310030 addiu s1,s1,48
+801355b8: 0804ce9a j 80133a68 <_IO_vfprintf+0x72c>
+801355bc: afd004dc sw s0,1244(s8)
+801355c0: 16a004c9 bnez s5,801368e8 <_IO_vfprintf+0x35ac>
+801355c4: 00000000 nop
+801355c8: 8fc30504 lw v1,1284(s8)
+801355cc: 00000000 nop
+801355d0: 14600507 bnez v1,801369f0 <_IO_vfprintf+0x36b4>
+801355d4: 00000000 nop
+801355d8: 8fc5050c lw a1,1292(s8)
+801355dc: 00000000 nop
+801355e0: 14a00385 bnez a1,801363f8 <_IO_vfprintf+0x30bc>
+801355e4: 00000000 nop
+801355e8: 8fc30550 lw v1,1360(s8)
+801355ec: 00000000 nop
+801355f0: 10600005 beqz v1,80135608 <_IO_vfprintf+0x22cc>
+801355f4: 00000000 nop
+801355f8: 8fc40510 lw a0,1296(s8)
+801355fc: 00000000 nop
+80135600: 14800194 bnez a0,80135c54 <_IO_vfprintf+0x2918>
+80135604: 24020010 li v0,16
+80135608: 1a400008 blez s2,8013562c <_IO_vfprintf+0x22f0>
+8013560c: 24050030 li a1,48
+80135610: 8fc40588 lw a0,1416(s8)
+80135614: 0c051f30 jal 80147cc0 <_IO_padn>
+80135618: 02403021 move a2,s2
+8013561c: 8fc90530 lw t1,1328(s8)
+80135620: 00000000 nop
+80135624: 01224821 addu t1,t1,v0
+80135628: afc90530 sw t1,1328(s8)
+8013562c: 8fc20588 lw v0,1416(s8)
+80135630: 8fc40588 lw a0,1416(s8)
+80135634: 8c430098 lw v1,152(v0)
+80135638: 02602821 move a1,s3
+8013563c: 8c62001c lw v0,28(v1)
+80135640: 00000000 nop
+80135644: 0040f809 jalr v0
+80135648: 02003021 move a2,s0
+8013564c: 16020727 bne s0,v0,801372ec <_IO_vfprintf+0x3fb0>
+80135650: 00000000 nop
+80135654: 8fc90530 lw t1,1328(s8)
+80135658: 8fc50498 lw a1,1176(s8)
+8013565c: 02121021 addu v0,s0,s2
+80135660: 01304821 addu t1,t1,s0
+80135664: 00a23023 subu a2,a1,v0
+80135668: 18c0fd6d blez a2,80134c20 <_IO_vfprintf+0x18e4>
+8013566c: afc90530 sw t1,1328(s8)
+80135670: 8fc40588 lw a0,1416(s8)
+80135674: 0c051f30 jal 80147cc0 <_IO_padn>
+80135678: 24050020 li a1,32
+8013567c: 8fc30530 lw v1,1328(s8)
+80135680: 00000000 nop
+80135684: 00621821 addu v1,v1,v0
+80135688: 0804d308 j 80134c20 <_IO_vfprintf+0x18e4>
+8013568c: afc30530 sw v1,1328(s8)
+80135690: 1680046e bnez s4,8013684c <_IO_vfprintf+0x3510>
+80135694: 00000000 nop
+80135698: 8fc304c4 lw v1,1220(s8)
+8013569c: 00000000 nop
+801356a0: 146004b3 bnez v1,80136970 <_IO_vfprintf+0x3634>
+801356a4: 00000000 nop
+801356a8: 8fc504cc lw a1,1228(s8)
+801356ac: 00000000 nop
+801356b0: 14a0033e bnez a1,801363ac <_IO_vfprintf+0x3070>
+801356b4: 00000000 nop
+801356b8: 8fc30558 lw v1,1368(s8)
+801356bc: 00000000 nop
+801356c0: 10600005 beqz v1,801356d8 <_IO_vfprintf+0x239c>
+801356c4: 00000000 nop
+801356c8: 8fc404d0 lw a0,1232(s8)
+801356cc: 00000000 nop
+801356d0: 1480012c bnez a0,80135b84 <_IO_vfprintf+0x2848>
+801356d4: 24020010 li v0,16
+801356d8: 1a400008 blez s2,801356fc <_IO_vfprintf+0x23c0>
+801356dc: 24050030 li a1,48
+801356e0: 8fc40588 lw a0,1416(s8)
+801356e4: 0c051f30 jal 80147cc0 <_IO_padn>
+801356e8: 02403021 move a2,s2
+801356ec: 8fc90530 lw t1,1328(s8)
+801356f0: 00000000 nop
+801356f4: 01224821 addu t1,t1,v0
+801356f8: afc90530 sw t1,1328(s8)
+801356fc: 8fc20588 lw v0,1416(s8)
+80135700: 8fc40588 lw a0,1416(s8)
+80135704: 8c430098 lw v1,152(v0)
+80135708: 02602821 move a1,s3
+8013570c: 8c62001c lw v0,28(v1)
+80135710: 00000000 nop
+80135714: 0040f809 jalr v0
+80135718: 02003021 move a2,s0
+8013571c: 160206f3 bne s0,v0,801372ec <_IO_vfprintf+0x3fb0>
+80135720: 00000000 nop
+80135724: 8fc90530 lw t1,1328(s8)
+80135728: 8fc504b0 lw a1,1200(s8)
+8013572c: 02121021 addu v0,s0,s2
+80135730: 01304821 addu t1,t1,s0
+80135734: 00a23023 subu a2,a1,v0
+80135738: 18c000cd blez a2,80135a70 <_IO_vfprintf+0x2734>
+8013573c: afc90530 sw t1,1328(s8)
+80135740: 8fc40588 lw a0,1416(s8)
+80135744: 0c051f30 jal 80147cc0 <_IO_padn>
+80135748: 24050020 li a1,32
+8013574c: 8fc40530 lw a0,1328(s8)
+80135750: 8fc504dc lw a1,1244(s8)
+80135754: 02f61823 subu v1,s7,s6
+80135758: 00822021 addu a0,a0,v0
+8013575c: 00a38021 addu s0,a1,v1
+80135760: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80135764: afc40530 sw a0,1328(s8)
+80135768: 00021023 negu v0,v0
+8013576c: 35630020 ori v1,t3,0x20
+80135770: 24050001 li a1,1
+80135774: ad83000c sw v1,12(t4)
+80135778: ad820004 sw v0,4(t4)
+8013577c: 0804cf17 j 80133c5c <_IO_vfprintf+0x920>
+80135780: afc504c8 sw a1,1224(s8)
+80135784: 0804cf25 j 80133c94 <_IO_vfprintf+0x958>
+80135788: ad840000 sw a0,0(t4)
+8013578c: 8fc90524 lw t1,1316(s8)
+80135790: 8fc304dc lw v1,1244(s8)
+80135794: 0009b100 sll s6,t1,0x4
+80135798: 0009b980 sll s7,t1,0x6
+8013579c: 02f61023 subu v0,s7,s6
+801357a0: 00621021 addu v0,v1,v0
+801357a4: 10400502 beqz v0,80136bb0 <_IO_vfprintf+0x3874>
+801357a8: 00000000 nop
+801357ac: 8fc304b4 lw v1,1204(s8)
+801357b0: 00000000 nop
+801357b4: 146000e9 bnez v1,80135b5c <_IO_vfprintf+0x2820>
+801357b8: 0000a021 move s4,zero
+801357bc: 8fc504b8 lw a1,1208(s8)
+801357c0: 00000000 nop
+801357c4: 14a004f0 bnez a1,80136b88 <_IO_vfprintf+0x384c>
+801357c8: 00000000 nop
+801357cc: 8c420024 lw v0,36(v0)
+801357d0: 8fc904d8 lw t1,1240(s8)
+801357d4: 000210c0 sll v0,v0,0x3
+801357d8: 00491021 addu v0,v0,t1
+801357dc: 8c420000 lw v0,0(v0)
+801357e0: 00000000 nop
+801357e4: afc20558 sw v0,1368(s8)
+801357e8: afc004cc sw zero,1228(s8)
+801357ec: 0804d06c j 801341b0 <_IO_vfprintf+0xe74>
+801357f0: afc004c4 sw zero,1220(s8)
+801357f4: 8fc904f0 lw t1,1264(s8)
+801357f8: 00000000 nop
+801357fc: 152000ab bnez t1,80135aac <_IO_vfprintf+0x2770>
+80135800: 00000000 nop
+80135804: 8fc404f8 lw a0,1272(s8)
+80135808: 00000000 nop
+8013580c: 148004cc bnez a0,80136b40 <_IO_vfprintf+0x3804>
+80135810: 00000000 nop
+80135814: 8fc50590 lw a1,1424(s8)
+80135818: 8fc90590 lw t1,1424(s8)
+8013581c: 8ca50000 lw a1,0(a1)
+80135820: 25340004 addiu s4,t1,4
+80135824: 0000a821 move s5,zero
+80135828: afc50550 sw a1,1360(s8)
+8013582c: afc0050c sw zero,1292(s8)
+80135830: 0804d413 j 8013504c <_IO_vfprintf+0x1d10>
+80135834: afc00504 sw zero,1284(s8)
+80135838: afc004e0 sw zero,1248(s8)
+8013583c: 00009821 move s3,zero
+80135840: 8fc30024 lw v1,36(s8)
+80135844: 00000000 nop
+80135848: 0263102b sltu v0,s3,v1
+8013584c: 144000c1 bnez v0,80135b54 <_IO_vfprintf+0x2818>
+80135850: 0260a021 move s4,s3
+80135854: 00143080 sll a2,s4,0x2
+80135858: 8fc30588 lw v1,1416(s8)
+8013585c: 24c2000e addiu v0,a2,14
+80135860: 000210c2 srl v0,v0,0x3
+80135864: 8c65003c lw a1,60(v1)
+80135868: 000210c0 sll v0,v0,0x3
+8013586c: 03a2e823 subu sp,sp,v0
+80135870: 27b10018 addiu s1,sp,24
+80135874: 00052f40 sll a1,a1,0x1d
+80135878: 00052fc3 sra a1,a1,0x1f
+8013587c: 0c043299 jal 8010ca64 <memset>
+80135880: 02202021 move a0,s1
+80135884: 001418c0 sll v1,s4,0x3
+80135888: 24630008 addiu v1,v1,8
+8013588c: 03a3e823 subu sp,sp,v1
+80135890: 8fc504e0 lw a1,1248(s8)
+80135894: 27a40018 addiu a0,sp,24
+80135898: 10a0002b beqz a1,80135948 <_IO_vfprintf+0x260c>
+8013589c: afc404d8 sw a0,1240(s8)
+801358a0: 8fd004dc lw s0,1244(s8)
+801358a4: 00009021 move s2,zero
+801358a8: 0804d63a j 801358e8 <_IO_vfprintf+0x25ac>
+801358ac: 2413ffff li s3,-1
+801358b0: 8e030008 lw v1,8(s0)
+801358b4: 8c44c7a4 lw a0,-14428(v0)
+801358b8: 00031880 sll v1,v1,0x2
+801358bc: 8e060024 lw a2,36(s0)
+801358c0: 00641821 addu v1,v1,a0
+801358c4: 00063080 sll a2,a2,0x2
+801358c8: 8c620000 lw v0,0(v1)
+801358cc: 02263021 addu a2,s1,a2
+801358d0: 0040f809 jalr v0
+801358d4: 02002021 move a0,s0
+801358d8: 8fc904e0 lw t1,1248(s8)
+801358dc: 26520001 addiu s2,s2,1
+801358e0: 11320019 beq t1,s2,80135948 <_IO_vfprintf+0x260c>
+801358e4: 26100030 addiu s0,s0,48
+801358e8: 8e020020 lw v0,32(s0)
+801358ec: 00000000 nop
+801358f0: 10530003 beq v0,s3,80135900 <_IO_vfprintf+0x25c4>
+801358f4: 00021080 sll v0,v0,0x2
+801358f8: 00511021 addu v0,v0,s1
+801358fc: ac400000 sw zero,0(v0)
+80135900: 8e02001c lw v0,28(s0)
+80135904: 00000000 nop
+80135908: 10530003 beq v0,s3,80135918 <_IO_vfprintf+0x25dc>
+8013590c: 00021080 sll v0,v0,0x2
+80135910: 00511021 addu v0,v0,s1
+80135914: ac400000 sw zero,0(v0)
+80135918: 8e05002c lw a1,44(s0)
+8013591c: 00000000 nop
+80135920: 10a0ffed beqz a1,801358d8 <_IO_vfprintf+0x259c>
+80135924: 24020001 li v0,1
+80135928: 14a2ffe1 bne a1,v0,801358b0 <_IO_vfprintf+0x2574>
+8013592c: 3c028019 lui v0,0x8019
+80135930: 8e020024 lw v0,36(s0)
+80135934: 8e030028 lw v1,40(s0)
+80135938: 00021080 sll v0,v0,0x2
+8013593c: 00511021 addu v0,v0,s1
+80135940: 0804d636 j 801358d8 <_IO_vfprintf+0x259c>
+80135944: ac430000 sw v1,0(v0)
+80135948: 1280f890 beqz s4,80133b8c <_IO_vfprintf+0x850>
+8013594c: 00003821 move a3,zero
+80135950: 8fc604d8 lw a2,1240(s8)
+80135954: 0804d665 j 80135994 <_IO_vfprintf+0x2658>
+80135958: 2408fff8 li t0,-8
+8013595c: 10620003 beq v1,v0,8013596c <_IO_vfprintf+0x2630>
+80135960: 28620002 slti v0,v1,2
+80135964: 14400038 bnez v0,80135a48 <_IO_vfprintf+0x270c>
+80135968: 2402ffff li v0,-1
+8013596c: 8fc2001c lw v0,28(s8)
+80135970: 00000000 nop
+80135974: 8c430000 lw v1,0(v0)
+80135978: 24420004 addiu v0,v0,4
+8013597c: afc2001c sw v0,28(s8)
+80135980: acc30000 sw v1,0(a2)
+80135984: 24e70001 addiu a3,a3,1
+80135988: 26310004 addiu s1,s1,4
+8013598c: 1287f87f beq s4,a3,80133b8c <_IO_vfprintf+0x850>
+80135990: 24c60008 addiu a2,a2,8
+80135994: 8e230000 lw v1,0(s1)
+80135998: 24020005 li v0,5
+8013599c: 10620012 beq v1,v0,801359e8 <_IO_vfprintf+0x26ac>
+801359a0: 28620006 slti v0,v1,6
+801359a4: 1440ffed bnez v0,8013595c <_IO_vfprintf+0x2620>
+801359a8: 24020001 li v0,1
+801359ac: 24020100 li v0,256
+801359b0: 1062001a beq v1,v0,80135a1c <_IO_vfprintf+0x26e0>
+801359b4: 28620101 slti v0,v1,257
+801359b8: 10400012 beqz v0,80135a04 <_IO_vfprintf+0x26c8>
+801359bc: 24020200 li v0,512
+801359c0: 24020006 li v0,6
+801359c4: 10620015 beq v1,v0,80135a1c <_IO_vfprintf+0x26e0>
+801359c8: 24020007 li v0,7
+801359cc: 10620013 beq v1,v0,80135a1c <_IO_vfprintf+0x26e0>
+801359d0: 30620800 andi v0,v1,0x800
+801359d4: 14400004 bnez v0,801359e8 <_IO_vfprintf+0x26ac>
+801359d8: 00000000 nop
+801359dc: acc00000 sw zero,0(a2)
+801359e0: 0804d661 j 80135984 <_IO_vfprintf+0x2648>
+801359e4: acc00004 sw zero,4(a2)
+801359e8: 8fc2001c lw v0,28(s8)
+801359ec: 00000000 nop
+801359f0: 24430004 addiu v1,v0,4
+801359f4: afc3001c sw v1,28(s8)
+801359f8: 8c440000 lw a0,0(v0)
+801359fc: 0804d661 j 80135984 <_IO_vfprintf+0x2648>
+80135a00: acc40000 sw a0,0(a2)
+80135a04: 1062ffd9 beq v1,v0,8013596c <_IO_vfprintf+0x2630>
+80135a08: 24020400 li v0,1024
+80135a0c: 1062ffd7 beq v1,v0,8013596c <_IO_vfprintf+0x2630>
+80135a10: 24020107 li v0,263
+80135a14: 1462ffef bne v1,v0,801359d4 <_IO_vfprintf+0x2698>
+80135a18: 30620800 andi v0,v1,0x800
+80135a1c: 8fc2001c lw v0,28(s8)
+80135a20: 00000000 nop
+80135a24: 24420007 addiu v0,v0,7
+80135a28: 00481024 and v0,v0,t0
+80135a2c: 8c440000 lw a0,0(v0)
+80135a30: 8c450004 lw a1,4(v0)
+80135a34: 24420008 addiu v0,v0,8
+80135a38: afc2001c sw v0,28(s8)
+80135a3c: acc40000 sw a0,0(a2)
+80135a40: 0804d661 j 80135984 <_IO_vfprintf+0x2648>
+80135a44: acc50004 sw a1,4(a2)
+80135a48: 106202b0 beq v1,v0,8013650c <_IO_vfprintf+0x31d0>
+80135a4c: 00000000 nop
+80135a50: 1060ffc6 beqz v1,8013596c <_IO_vfprintf+0x2630>
+80135a54: 30620800 andi v0,v1,0x800
+80135a58: 0804d675 j 801359d4 <_IO_vfprintf+0x2698>
+80135a5c: 00000000 nop
+80135a60: 0804cfb9 j 80133ee4 <_IO_vfprintf+0xba8>
+80135a64: 00009021 move s2,zero
+80135a68: 0804d396 j 80134e58 <_IO_vfprintf+0x1b1c>
+80135a6c: 00009021 move s2,zero
+80135a70: 8fc304dc lw v1,1244(s8)
+80135a74: 02f61023 subu v0,s7,s6
+80135a78: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80135a7c: 00628021 addu s0,v1,v0
+80135a80: 1a20f736 blez s1,8013375c <_IO_vfprintf+0x420>
+80135a84: 00000000 nop
+80135a88: 8fc40588 lw a0,1416(s8)
+80135a8c: 24050020 li a1,32
+80135a90: 0c051f30 jal 80147cc0 <_IO_padn>
+80135a94: 02203021 move a2,s1
+80135a98: 8fc40530 lw a0,1328(s8)
+80135a9c: 00000000 nop
+80135aa0: 00822021 addu a0,a0,v0
+80135aa4: 0804cdd7 j 8013375c <_IO_vfprintf+0x420>
+80135aa8: afc40530 sw a0,1328(s8)
+80135aac: 8fc20590 lw v0,1424(s8)
+80135ab0: 00000000 nop
+80135ab4: 90420000 lbu v0,0(v0)
+80135ab8: 8fc30590 lw v1,1424(s8)
+80135abc: 0000a821 move s5,zero
+80135ac0: 24740004 addiu s4,v1,4
+80135ac4: afc20550 sw v0,1360(s8)
+80135ac8: afc0050c sw zero,1292(s8)
+80135acc: 0804d413 j 8013504c <_IO_vfprintf+0x1d10>
+80135ad0: afc00504 sw zero,1284(s8)
+80135ad4: 1a40f76c blez s2,80133888 <_IO_vfprintf+0x54c>
+80135ad8: 24050020 li a1,32
+80135adc: 8fc40588 lw a0,1416(s8)
+80135ae0: 0c051f30 jal 80147cc0 <_IO_padn>
+80135ae4: 02403021 move a2,s2
+80135ae8: 8fc30530 lw v1,1328(s8)
+80135aec: 00000000 nop
+80135af0: 00621821 addu v1,v1,v0
+80135af4: 0804ce22 j 80133888 <_IO_vfprintf+0x54c>
+80135af8: afc30530 sw v1,1328(s8)
+80135afc: 1a200008 blez s1,80135b20 <_IO_vfprintf+0x27e4>
+80135b00: 02203021 move a2,s1
+80135b04: 8fc40588 lw a0,1416(s8)
+80135b08: 0c051f30 jal 80147cc0 <_IO_padn>
+80135b0c: 24050020 li a1,32
+80135b10: 8fc40530 lw a0,1328(s8)
+80135b14: 00000000 nop
+80135b18: 00822021 addu a0,a0,v0
+80135b1c: afc40530 sw a0,1328(s8)
+80135b20: 0804d3ae j 80134eb8 <_IO_vfprintf+0x1b7c>
+80135b24: 00008821 move s1,zero
+80135b28: 1a200008 blez s1,80135b4c <_IO_vfprintf+0x2810>
+80135b2c: 02203021 move a2,s1
+80135b30: 8fc40588 lw a0,1416(s8)
+80135b34: 0c051f30 jal 80147cc0 <_IO_padn>
+80135b38: 24050020 li a1,32
+80135b3c: 8fc40530 lw a0,1328(s8)
+80135b40: 00000000 nop
+80135b44: 00822021 addu a0,a0,v0
+80135b48: afc40530 sw a0,1328(s8)
+80135b4c: 0804cfd1 j 80133f44 <_IO_vfprintf+0xc08>
+80135b50: 00008821 move s1,zero
+80135b54: 0804d615 j 80135854 <_IO_vfprintf+0x2518>
+80135b58: 0060a021 move s4,v1
+80135b5c: 8c420024 lw v0,36(v0)
+80135b60: 8fc404d8 lw a0,1240(s8)
+80135b64: 000210c0 sll v0,v0,0x3
+80135b68: 00441021 addu v0,v0,a0
+80135b6c: 90420000 lbu v0,0(v0)
+80135b70: 00000000 nop
+80135b74: afc20558 sw v0,1368(s8)
+80135b78: afc004cc sw zero,1228(s8)
+80135b7c: 0804d06c j 801341b0 <_IO_vfprintf+0xe74>
+80135b80: afc004c4 sw zero,1220(s8)
+80135b84: 8fc504d4 lw a1,1236(s8)
+80135b88: 00000000 nop
+80135b8c: 14a2fed2 bne a1,v0,801356d8 <_IO_vfprintf+0x239c>
+80135b90: 00000000 nop
+80135b94: 8fc90588 lw t1,1416(s8)
+80135b98: 00000000 nop
+80135b9c: 8d240014 lw a0,20(t1)
+80135ba0: 8d220018 lw v0,24(t1)
+80135ba4: 00000000 nop
+80135ba8: 0082102b sltu v0,a0,v0
+80135bac: 104005c9 beqz v0,801372d4 <_IO_vfprintf+0x3f98>
+80135bb0: 24020030 li v0,48
+80135bb4: a0820000 sb v0,0(a0)
+80135bb8: 8fc50588 lw a1,1416(s8)
+80135bbc: 24830001 addiu v1,a0,1
+80135bc0: aca30014 sw v1,20(a1)
+80135bc4: 8fc90588 lw t1,1416(s8)
+80135bc8: 00000000 nop
+80135bcc: 8d260014 lw a2,20(t1)
+80135bd0: 8d220018 lw v0,24(t1)
+80135bd4: 00000000 nop
+80135bd8: 00c2102b sltu v0,a2,v0
+80135bdc: 10400719 beqz v0,80137844 <_IO_vfprintf+0x4508>
+80135be0: 24c40001 addiu a0,a2,1
+80135be4: 8fc304a0 lw v1,1184(s8)
+80135be8: 00000000 nop
+80135bec: 00031600 sll v0,v1,0x18
+80135bf0: 00021603 sra v0,v0,0x18
+80135bf4: a0c20000 sb v0,0(a2)
+80135bf8: 304300ff andi v1,v0,0xff
+80135bfc: 8fc50588 lw a1,1416(s8)
+80135c00: 24630001 addiu v1,v1,1
+80135c04: aca40014 sw a0,20(a1)
+80135c08: 2c620001 sltiu v0,v1,1
+80135c0c: 14400671 bnez v0,801375d4 <_IO_vfprintf+0x4298>
+80135c10: 00000000 nop
+80135c14: 8fc40530 lw a0,1328(s8)
+80135c18: 8fc504b0 lw a1,1200(s8)
+80135c1c: 24840002 addiu a0,a0,2
+80135c20: 24a5fffe addiu a1,a1,-2
+80135c24: afc40530 sw a0,1328(s8)
+80135c28: 0804d5b6 j 801356d8 <_IO_vfprintf+0x239c>
+80135c2c: afc504b0 sw a1,1200(s8)
+80135c30: 8fc304d4 lw v1,1236(s8)
+80135c34: 00000000 nop
+80135c38: 1462f8a5 bne v1,v0,80133ed0 <_IO_vfprintf+0xb94>
+80135c3c: 24020030 li v0,48
+80135c40: 2673ffff addiu s3,s3,-1
+80135c44: a2620000 sb v0,0(s3)
+80135c48: 8fc40528 lw a0,1320(s8)
+80135c4c: 0804cfb4 j 80133ed0 <_IO_vfprintf+0xb94>
+80135c50: 00938023 subu s0,a0,s3
+80135c54: 8fc50514 lw a1,1300(s8)
+80135c58: 00000000 nop
+80135c5c: 14a2fe6a bne a1,v0,80135608 <_IO_vfprintf+0x22cc>
+80135c60: 00000000 nop
+80135c64: 8fc90588 lw t1,1416(s8)
+80135c68: 00000000 nop
+80135c6c: 8d240014 lw a0,20(t1)
+80135c70: 8d220018 lw v0,24(t1)
+80135c74: 00000000 nop
+80135c78: 0082102b sltu v0,a0,v0
+80135c7c: 10400711 beqz v0,801378c4 <_IO_vfprintf+0x4588>
+80135c80: 24020030 li v0,48
+80135c84: a0820000 sb v0,0(a0)
+80135c88: 8fc50588 lw a1,1416(s8)
+80135c8c: 24830001 addiu v1,a0,1
+80135c90: aca30014 sw v1,20(a1)
+80135c94: 8fc90588 lw t1,1416(s8)
+80135c98: 00000000 nop
+80135c9c: 8d260014 lw a2,20(t1)
+80135ca0: 8d220018 lw v0,24(t1)
+80135ca4: 00000000 nop
+80135ca8: 00c2102b sltu v0,a2,v0
+80135cac: 104006fe beqz v0,801378a8 <_IO_vfprintf+0x456c>
+80135cb0: 24c40001 addiu a0,a2,1
+80135cb4: 8fc304e4 lw v1,1252(s8)
+80135cb8: 00000000 nop
+80135cbc: 00031600 sll v0,v1,0x18
+80135cc0: 00021603 sra v0,v0,0x18
+80135cc4: a0c20000 sb v0,0(a2)
+80135cc8: 304300ff andi v1,v0,0xff
+80135ccc: 8fc50588 lw a1,1416(s8)
+80135cd0: 24630001 addiu v1,v1,1
+80135cd4: aca40014 sw a0,20(a1)
+80135cd8: 2c620001 sltiu v0,v1,1
+80135cdc: 1440063d bnez v0,801375d4 <_IO_vfprintf+0x4298>
+80135ce0: 00000000 nop
+80135ce4: 8fc40530 lw a0,1328(s8)
+80135ce8: 8fc50498 lw a1,1176(s8)
+80135cec: 24840002 addiu a0,a0,2
+80135cf0: 24a5fffe addiu a1,a1,-2
+80135cf4: afc40530 sw a0,1328(s8)
+80135cf8: 0804d582 j 80135608 <_IO_vfprintf+0x22cc>
+80135cfc: afc50498 sw a1,1176(s8)
+80135d00: 8fc30514 lw v1,1300(s8)
+80135d04: 00000000 nop
+80135d08: 1462fc4e bne v1,v0,80134e44 <_IO_vfprintf+0x1b08>
+80135d0c: 24020030 li v0,48
+80135d10: 2673ffff addiu s3,s3,-1
+80135d14: a2620000 sb v0,0(s3)
+80135d18: 8fc40528 lw a0,1320(s8)
+80135d1c: 0804d391 j 80134e44 <_IO_vfprintf+0x1b08>
+80135d20: 00938023 subu s0,a0,s3
+80135d24: 8fc50514 lw a1,1300(s8)
+80135d28: 24020010 li v0,16
+80135d2c: 14a2fc57 bne a1,v0,80134e8c <_IO_vfprintf+0x1b50>
+80135d30: 00000000 nop
+80135d34: 0804d3a3 j 80134e8c <_IO_vfprintf+0x1b50>
+80135d38: 2631fffe addiu s1,s1,-2
+80135d3c: 8fc504d4 lw a1,1236(s8)
+80135d40: 24020010 li v0,16
+80135d44: 14a2f874 bne a1,v0,80133f18 <_IO_vfprintf+0xbdc>
+80135d48: 00000000 nop
+80135d4c: 0804cfc6 j 80133f18 <_IO_vfprintf+0xbdc>
+80135d50: 2631fffe addiu s1,s1,-2
+80135d54: 8fc204cc lw v0,1228(s8)
+80135d58: 00000000 nop
+80135d5c: 1040f875 beqz v0,80133f34 <_IO_vfprintf+0xbf8>
+80135d60: 00000000 nop
+80135d64: 0804cfcd j 80133f34 <_IO_vfprintf+0xbf8>
+80135d68: 2631ffff addiu s1,s1,-1
+80135d6c: 8fc2050c lw v0,1292(s8)
+80135d70: 00000000 nop
+80135d74: 1040fc4c beqz v0,80134ea8 <_IO_vfprintf+0x1b6c>
+80135d78: 00000000 nop
+80135d7c: 0804d3aa j 80134ea8 <_IO_vfprintf+0x1b6c>
+80135d80: 2631ffff addiu s1,s1,-1
+80135d84: 3c028013 lui v0,0x8013
+80135d88: 24090001 li t1,1
+80135d8c: 24423a10 addiu v0,v0,14864
+80135d90: 00400008 jr v0
+80135d94: afc90500 sw t1,1280(s8)
+80135d98: 3c028013 lui v0,0x8013
+80135d9c: 24030001 li v1,1
+80135da0: 24423a10 addiu v0,v0,14864
+80135da4: 00400008 jr v0
+80135da8: afc304ec sw v1,1260(s8)
+80135dac: 8fc30590 lw v1,1424(s8)
+80135db0: 0804d464 j 80135190 <_IO_vfprintf+0x1e54>
+80135db4: 24620007 addiu v0,v1,7
+80135db8: 8fc40590 lw a0,1424(s8)
+80135dbc: 0804cd7f j 801335fc <_IO_vfprintf+0x2c0>
+80135dc0: 24820007 addiu v0,a0,7
+80135dc4: 8fc20498 lw v0,1176(s8)
+80135dc8: 8fc30508 lw v1,1288(s8)
+80135dcc: 00000000 nop
+80135dd0: 1460000a bnez v1,80135dfc <_IO_vfprintf+0x2ac0>
+80135dd4: 2450ffff addiu s0,v0,-1
+80135dd8: 1a000008 blez s0,80135dfc <_IO_vfprintf+0x2ac0>
+80135ddc: 24050020 li a1,32
+80135de0: 8fc40588 lw a0,1416(s8)
+80135de4: 0c051f30 jal 80147cc0 <_IO_padn>
+80135de8: 02003021 move a2,s0
+80135dec: 8fc40530 lw a0,1328(s8)
+80135df0: 00000000 nop
+80135df4: 00822021 addu a0,a0,v0
+80135df8: afc40530 sw a0,1328(s8)
+80135dfc: 8fc50588 lw a1,1416(s8)
+80135e00: 8fc90590 lw t1,1424(s8)
+80135e04: 8ca60014 lw a2,20(a1)
+80135e08: 8ca20018 lw v0,24(a1)
+80135e0c: 00000000 nop
+80135e10: 00c2102b sltu v0,a2,v0
+80135e14: 91250000 lbu a1,0(t1)
+80135e18: 10400603 beqz v0,80137628 <_IO_vfprintf+0x42ec>
+80135e1c: 25340004 addiu s4,t1,4
+80135e20: 00051600 sll v0,a1,0x18
+80135e24: 00021603 sra v0,v0,0x18
+80135e28: a0c20000 sb v0,0(a2)
+80135e2c: 304300ff andi v1,v0,0xff
+80135e30: 8fc20588 lw v0,1416(s8)
+80135e34: 24630001 addiu v1,v1,1
+80135e38: 24c40001 addiu a0,a2,1
+80135e3c: ac440014 sw a0,20(v0)
+80135e40: 2c620001 sltiu v0,v1,1
+80135e44: 14400529 bnez v0,801372ec <_IO_vfprintf+0x3fb0>
+80135e48: 00000000 nop
+80135e4c: 8fc50530 lw a1,1328(s8)
+80135e50: 8fc90508 lw t1,1288(s8)
+80135e54: 24a50001 addiu a1,a1,1
+80135e58: 1120fb71 beqz t1,80134c20 <_IO_vfprintf+0x18e4>
+80135e5c: afc50530 sw a1,1328(s8)
+80135e60: 1a00fb6f blez s0,80134c20 <_IO_vfprintf+0x18e4>
+80135e64: 02003021 move a2,s0
+80135e68: 0804d59c j 80135670 <_IO_vfprintf+0x2334>
+80135e6c: 00000000 nop
+80135e70: 8fc40590 lw a0,1424(s8)
+80135e74: 00000000 nop
+80135e78: 24830007 addiu v1,a0,7
+80135e7c: 00622824 and a1,v1,v0
+80135e80: 8ca90004 lw t1,4(a1)
+80135e84: 8ca80000 lw t0,0(a1)
+80135e88: 05200496 bltz t1,801370e4 <_IO_vfprintf+0x3da8>
+80135e8c: 0000a821 move s5,zero
+80135e90: 24b40008 addiu s4,a1,8
+80135e94: 2405000a li a1,10
+80135e98: afc80550 sw t0,1360(s8)
+80135e9c: afc90554 sw t1,1364(s8)
+80135ea0: 0804d366 j 80134d98 <_IO_vfprintf+0x1a5c>
+80135ea4: afc50514 sw a1,1300(s8)
+80135ea8: 3c028013 lui v0,0x8013
+80135eac: 24030001 li v1,1
+80135eb0: 24423a10 addiu v0,v0,14864
+80135eb4: 00400008 jr v0
+80135eb8: afc304f8 sw v1,1272(s8)
+80135ebc: 3c028013 lui v0,0x8013
+80135ec0: 24423a10 addiu v0,v0,14864
+80135ec4: 00400008 jr v0
+80135ec8: 00000000 nop
+80135ecc: 8fc504e4 lw a1,1252(s8)
+80135ed0: 3c02801d lui v0,0x801d
+80135ed4: 24421530 addiu v0,v0,5424
+80135ed8: 00052080 sll a0,a1,0x2
+80135edc: 00822021 addu a0,a0,v0
+80135ee0: 8c83ff80 lw v1,-128(a0)
+80135ee4: 3c02801d lui v0,0x801d
+80135ee8: 24421250 addiu v0,v0,4688
+80135eec: 00031880 sll v1,v1,0x2
+80135ef0: 00621821 addu v1,v1,v0
+80135ef4: 8c620000 lw v0,0(v1)
+80135ef8: 0804d2f5 j 80134bd4 <_IO_vfprintf+0x1898>
+80135efc: 24090001 li t1,1
+80135f00: 3c028013 lui v0,0x8013
+80135f04: 24423a10 addiu v0,v0,14864
+80135f08: afc004fc sw zero,1276(s8)
+80135f0c: 00400008 jr v0
+80135f10: afc004f4 sw zero,1268(s8)
+80135f14: 3c028013 lui v0,0x8013
+80135f18: 24423a10 addiu v0,v0,14864
+80135f1c: afc004fc sw zero,1276(s8)
+80135f20: 00400008 jr v0
+80135f24: afc004f4 sw zero,1268(s8)
+80135f28: 8fc504e4 lw a1,1252(s8)
+80135f2c: 3c02801d lui v0,0x801d
+80135f30: 24421530 addiu v0,v0,5424
+80135f34: 00052080 sll a0,a1,0x2
+80135f38: 00822021 addu a0,a0,v0
+80135f3c: 8c83ff80 lw v1,-128(a0)
+80135f40: 3c02801d lui v0,0x801d
+80135f44: 24421250 addiu v0,v0,4688
+80135f48: 00031880 sll v1,v1,0x2
+80135f4c: 00621821 addu v1,v1,v0
+80135f50: 8c620000 lw v0,0(v1)
+80135f54: 0804d2b1 j 80134ac4 <_IO_vfprintf+0x1788>
+80135f58: 24090001 li t1,1
+80135f5c: 3c028013 lui v0,0x8013
+80135f60: 24030001 li v1,1
+80135f64: 24423a10 addiu v0,v0,14864
+80135f68: 00400008 jr v0
+80135f6c: afc304f4 sw v1,1268(s8)
+80135f70: 8fc504e4 lw a1,1252(s8)
+80135f74: 3c02801d lui v0,0x801d
+80135f78: 24421530 addiu v0,v0,5424
+80135f7c: 00052080 sll a0,a1,0x2
+80135f80: 00822021 addu a0,a0,v0
+80135f84: 8c83ff80 lw v1,-128(a0)
+80135f88: 3c02801d lui v0,0x801d
+80135f8c: 24421250 addiu v0,v0,4688
+80135f90: 00031880 sll v1,v1,0x2
+80135f94: 00621821 addu v1,v1,v0
+80135f98: 8c620000 lw v0,0(v1)
+80135f9c: 0804d286 j 80134a18 <_IO_vfprintf+0x16dc>
+80135fa0: 24090001 li t1,1
+80135fa4: 8fc90524 lw t1,1316(s8)
+80135fa8: 8fc304dc lw v1,1244(s8)
+80135fac: 0009b100 sll s6,t1,0x4
+80135fb0: 0009b980 sll s7,t1,0x6
+80135fb4: 02f61023 subu v0,s7,s6
+80135fb8: 00621021 addu v0,v1,v0
+80135fbc: 10400490 beqz v0,80137200 <_IO_vfprintf+0x3ec4>
+80135fc0: 2403fff8 li v1,-8
+80135fc4: 8c420024 lw v0,36(v0)
+80135fc8: 8fc504d8 lw a1,1240(s8)
+80135fcc: 000210c0 sll v0,v0,0x3
+80135fd0: 00451021 addu v0,v0,a1
+80135fd4: 8c480000 lw t0,0(v0)
+80135fd8: 8c490004 lw t1,4(v0)
+80135fdc: 00000000 nop
+80135fe0: 0520044d bltz t1,80137118 <_IO_vfprintf+0x3ddc>
+80135fe4: 0000a021 move s4,zero
+80135fe8: afc9055c sw t1,1372(s8)
+80135fec: 2409000a li t1,10
+80135ff0: afc80558 sw t0,1368(s8)
+80135ff4: 0804cf88 j 80133e20 <_IO_vfprintf+0xae4>
+80135ff8: afc904d4 sw t1,1236(s8)
+80135ffc: 0804d1b0 j 801346c0 <_IO_vfprintf+0x1384>
+80136000: afc304e8 sw v1,1256(s8)
+80136004: 3c028013 lui v0,0x8013
+80136008: 24090001 li t1,1
+8013600c: 24423a10 addiu v0,v0,14864
+80136010: 00400008 jr v0
+80136014: afc90510 sw t1,1296(s8)
+80136018: 8fc204e4 lw v0,1252(s8)
+8013601c: 00000000 nop
+80136020: 00022080 sll a0,v0,0x2
+80136024: 3c02801d lui v0,0x801d
+80136028: 24421530 addiu v0,v0,5424
+8013602c: 00822021 addu a0,a0,v0
+80136030: 8c83ff80 lw v1,-128(a0)
+80136034: 3c02801d lui v0,0x801d
+80136038: 244214a8 addiu v0,v0,5288
+8013603c: 00031880 sll v1,v1,0x2
+80136040: 00621821 addu v1,v1,v0
+80136044: 8c620000 lw v0,0(v1)
+80136048: 0804d18f j 8013463c <_IO_vfprintf+0x1300>
+8013604c: 24030001 li v1,1
+80136050: 3c028013 lui v0,0x8013
+80136054: 24090001 li t1,1
+80136058: 24423a10 addiu v0,v0,14864
+8013605c: 00400008 jr v0
+80136060: afc90504 sw t1,1284(s8)
+80136064: 3c028013 lui v0,0x8013
+80136068: 24030001 li v1,1
+8013606c: 24423a10 addiu v0,v0,14864
+80136070: 00400008 jr v0
+80136074: afc3050c sw v1,1292(s8)
+80136078: 8fc504b0 lw a1,1200(s8)
+8013607c: 8fc904c8 lw t1,1224(s8)
+80136080: 00000000 nop
+80136084: 1520000a bnez t1,801360b0 <_IO_vfprintf+0x2d74>
+80136088: 24b1ffff addiu s1,a1,-1
+8013608c: 1a200008 blez s1,801360b0 <_IO_vfprintf+0x2d74>
+80136090: 24050020 li a1,32
+80136094: 8fc40588 lw a0,1416(s8)
+80136098: 0c051f30 jal 80147cc0 <_IO_padn>
+8013609c: 02203021 move a2,s1
+801360a0: 8fc30530 lw v1,1328(s8)
+801360a4: 00000000 nop
+801360a8: 00621821 addu v1,v1,v0
+801360ac: afc30530 sw v1,1328(s8)
+801360b0: 8fc40524 lw a0,1316(s8)
+801360b4: 8fc504dc lw a1,1244(s8)
+801360b8: 00041900 sll v1,a0,0x4
+801360bc: 00041180 sll v0,a0,0x6
+801360c0: 00431023 subu v0,v0,v1
+801360c4: 00a28021 addu s0,a1,v0
+801360c8: 12000434 beqz s0,8013719c <_IO_vfprintf+0x3e60>
+801360cc: 00000000 nop
+801360d0: 8fc90588 lw t1,1416(s8)
+801360d4: 8e020024 lw v0,36(s0)
+801360d8: 8d260014 lw a2,20(t1)
+801360dc: 8d230018 lw v1,24(t1)
+801360e0: 8fc404d8 lw a0,1240(s8)
+801360e4: 000210c0 sll v0,v0,0x3
+801360e8: 00441021 addu v0,v0,a0
+801360ec: 00c3182b sltu v1,a2,v1
+801360f0: 90450000 lbu a1,0(v0)
+801360f4: 10600513 beqz v1,80137544 <_IO_vfprintf+0x4208>
+801360f8: 24c40001 addiu a0,a2,1
+801360fc: 00051600 sll v0,a1,0x18
+80136100: 00021603 sra v0,v0,0x18
+80136104: a0c20000 sb v0,0(a2)
+80136108: 304300ff andi v1,v0,0xff
+8013610c: 8fc50588 lw a1,1416(s8)
+80136110: 24630001 addiu v1,v1,1
+80136114: aca40014 sw a0,20(a1)
+80136118: 2c620001 sltiu v0,v1,1
+8013611c: 1440052d bnez v0,801375d4 <_IO_vfprintf+0x4298>
+80136120: 00000000 nop
+80136124: 8fc40530 lw a0,1328(s8)
+80136128: 00000000 nop
+8013612c: 24840001 addiu a0,a0,1
+80136130: afc40530 sw a0,1328(s8)
+80136134: 8fc504c8 lw a1,1224(s8)
+80136138: 00000000 nop
+8013613c: 10a0f67a beqz a1,80133b28 <_IO_vfprintf+0x7ec>
+80136140: 00000000 nop
+80136144: 1a20f678 blez s1,80133b28 <_IO_vfprintf+0x7ec>
+80136148: 02203021 move a2,s1
+8013614c: 8fc40588 lw a0,1416(s8)
+80136150: 0c051f30 jal 80147cc0 <_IO_padn>
+80136154: 24050020 li a1,32
+80136158: 8fc90530 lw t1,1328(s8)
+8013615c: 00000000 nop
+80136160: 01224821 addu t1,t1,v0
+80136164: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80136168: afc90530 sw t1,1328(s8)
+8013616c: 8fc40590 lw a0,1424(s8)
+80136170: 8fc50530 lw a1,1328(s8)
+80136174: 8c830000 lw v1,0(a0)
+80136178: 000517c3 sra v0,a1,0x1f
+8013617c: 24940004 addiu s4,a0,4
+80136180: ac620004 sw v0,4(v1)
+80136184: 0804d308 j 80134c20 <_IO_vfprintf+0x18e4>
+80136188: ac650000 sw a1,0(v1)
+8013618c: 8fc204e4 lw v0,1252(s8)
+80136190: 00000000 nop
+80136194: 00022080 sll a0,v0,0x2
+80136198: 3c02801d lui v0,0x801d
+8013619c: 24421530 addiu v0,v0,5424
+801361a0: 00822021 addu a0,a0,v0
+801361a4: 8c83ff80 lw v1,-128(a0)
+801361a8: 3c02801d lui v0,0x801d
+801361ac: 24421430 addiu v0,v0,5168
+801361b0: 00031880 sll v1,v1,0x2
+801361b4: 00621821 addu v1,v1,v0
+801361b8: 8c620000 lw v0,0(v1)
+801361bc: 0804d221 j 80134884 <_IO_vfprintf+0x1548>
+801361c0: 00000000 nop
+801361c4: 8fc204b8 lw v0,1208(s8)
+801361c8: 8fc504bc lw a1,1212(s8)
+801361cc: 30430001 andi v1,v0,0x1
+801361d0: 8fc904d0 lw t1,1232(s8)
+801361d4: 00031840 sll v1,v1,0x1
+801361d8: 30a20001 andi v0,a1,0x1
+801361dc: 32e40001 andi a0,s7,0x1
+801361e0: 8fc504cc lw a1,1228(s8)
+801361e4: 00431025 or v0,v0,v1
+801361e8: 00042080 sll a0,a0,0x2
+801361ec: 31230001 andi v1,t1,0x1
+801361f0: 8fc904c8 lw t1,1224(s8)
+801361f4: 00441025 or v0,v0,a0
+801361f8: 000318c0 sll v1,v1,0x3
+801361fc: 30a40001 andi a0,a1,0x1
+80136200: 8fc504c4 lw a1,1220(s8)
+80136204: 00431025 or v0,v0,v1
+80136208: 00042100 sll a0,a0,0x4
+8013620c: 31230001 andi v1,t1,0x1
+80136210: 8fc904c0 lw t1,1216(s8)
+80136214: 00441025 or v0,v0,a0
+80136218: 00031940 sll v1,v1,0x5
+8013621c: 30a40001 andi a0,a1,0x1
+80136220: 00431025 or v0,v0,v1
+80136224: 00042180 sll a0,a0,0x6
+80136228: 31230001 andi v1,t1,0x1
+8013622c: 00441025 or v0,v0,a0
+80136230: 000319c0 sll v1,v1,0x7
+80136234: 00431025 or v0,v0,v1
+80136238: 8fc404b0 lw a0,1200(s8)
+8013623c: 8fc304ac lw v1,1196(s8)
+80136240: 8fc504a0 lw a1,1184(s8)
+80136244: afc2009c sw v0,156(s8)
+80136248: 8fc904a4 lw t1,1188(s8)
+8013624c: 8fc204bc lw v0,1212(s8)
+80136250: afc30090 sw v1,144(s8)
+80136254: afc40094 sw a0,148(s8)
+80136258: afc50098 sw a1,152(s8)
+8013625c: 10400313 beqz v0,80136eac <_IO_vfprintf+0x3b70>
+80136260: afc900a0 sw t1,160(s8)
+80136264: 8fc30590 lw v1,1424(s8)
+80136268: 00000000 nop
+8013626c: 24620007 addiu v0,v1,7
+80136270: 2403fff8 li v1,-8
+80136274: 00431024 and v0,v0,v1
+80136278: 8c440000 lw a0,0(v0)
+8013627c: 8c450004 lw a1,4(v0)
+80136280: 24420008 addiu v0,v0,8
+80136284: afc40060 sw a0,96(s8)
+80136288: 8fc40588 lw a0,1416(s8)
+8013628c: afc20590 sw v0,1424(s8)
+80136290: afc50064 sw a1,100(s8)
+80136294: 27c20060 addiu v0,s8,96
+80136298: 27c50090 addiu a1,s8,144
+8013629c: 27c60028 addiu a2,s8,40
+801362a0: 0c04eac4 jal 8013ab10 <__printf_fphex>
+801362a4: afc20028 sw v0,40(s8)
+801362a8: 0804d03b j 801340ec <_IO_vfprintf+0xdb0>
+801362ac: 00000000 nop
+801362b0: 8fc404b8 lw a0,1208(s8)
+801362b4: 8fc504bc lw a1,1212(s8)
+801362b8: 30830001 andi v1,a0,0x1
+801362bc: 8fc904d0 lw t1,1232(s8)
+801362c0: 00031840 sll v1,v1,0x1
+801362c4: 30a20001 andi v0,a1,0x1
+801362c8: 32e40001 andi a0,s7,0x1
+801362cc: 8fc504cc lw a1,1228(s8)
+801362d0: 00431025 or v0,v0,v1
+801362d4: 00042080 sll a0,a0,0x2
+801362d8: 31230001 andi v1,t1,0x1
+801362dc: 8fc904c8 lw t1,1224(s8)
+801362e0: 00441025 or v0,v0,a0
+801362e4: 000318c0 sll v1,v1,0x3
+801362e8: 30a40001 andi a0,a1,0x1
+801362ec: 8fc504c4 lw a1,1220(s8)
+801362f0: 00431025 or v0,v0,v1
+801362f4: 00042100 sll a0,a0,0x4
+801362f8: 31230001 andi v1,t1,0x1
+801362fc: 00441025 or v0,v0,a0
+80136300: 00031940 sll v1,v1,0x5
+80136304: 30a40001 andi a0,a1,0x1
+80136308: 8fc904c0 lw t1,1216(s8)
+8013630c: 00431025 or v0,v0,v1
+80136310: 00042180 sll a0,a0,0x6
+80136314: 31250001 andi a1,t1,0x1
+80136318: 00441025 or v0,v0,a0
+8013631c: 8fc404a8 lw a0,1192(s8)
+80136320: 000529c0 sll a1,a1,0x7
+80136324: 30830001 andi v1,a0,0x1
+80136328: 00451025 or v0,v0,a1
+8013632c: 8fc504ac lw a1,1196(s8)
+80136330: 00031ac0 sll v1,v1,0xb
+80136334: 00431025 or v0,v0,v1
+80136338: afc50090 sw a1,144(s8)
+8013633c: 8fc904b0 lw t1,1200(s8)
+80136340: 8fc304a0 lw v1,1184(s8)
+80136344: 8fc404a4 lw a0,1188(s8)
+80136348: 8fc504bc lw a1,1212(s8)
+8013634c: afc90094 sw t1,148(s8)
+80136350: afc30098 sw v1,152(s8)
+80136354: afc2009c sw v0,156(s8)
+80136358: 10a002dd beqz a1,80136ed0 <_IO_vfprintf+0x3b94>
+8013635c: afc400a0 sw a0,160(s8)
+80136360: 8fc90590 lw t1,1424(s8)
+80136364: 00000000 nop
+80136368: 25220007 addiu v0,t1,7
+8013636c: 2403fff8 li v1,-8
+80136370: 00431024 and v0,v0,v1
+80136374: 8c440000 lw a0,0(v0)
+80136378: 8c450004 lw a1,4(v0)
+8013637c: 24420008 addiu v0,v0,8
+80136380: afc40060 sw a0,96(s8)
+80136384: 8fc40588 lw a0,1416(s8)
+80136388: afc20590 sw v0,1424(s8)
+8013638c: afc50064 sw a1,100(s8)
+80136390: 27c20060 addiu v0,s8,96
+80136394: 27c50090 addiu a1,s8,144
+80136398: 27c60028 addiu a2,s8,40
+8013639c: 0c04e000 jal 80138000 <__printf_fp>
+801363a0: afc20028 sw v0,40(s8)
+801363a4: 0804d03b j 801340ec <_IO_vfprintf+0xdb0>
+801363a8: 00000000 nop
+801363ac: 8fc90588 lw t1,1416(s8)
+801363b0: 00000000 nop
+801363b4: 8d240014 lw a0,20(t1)
+801363b8: 8d220018 lw v0,24(t1)
+801363bc: 00000000 nop
+801363c0: 0082102b sltu v0,a0,v0
+801363c4: 10400488 beqz v0,801375e8 <_IO_vfprintf+0x42ac>
+801363c8: 24020020 li v0,32
+801363cc: a0820000 sb v0,0(a0)
+801363d0: 8fc50588 lw a1,1416(s8)
+801363d4: 24830001 addiu v1,a0,1
+801363d8: aca30014 sw v1,20(a1)
+801363dc: 8fc90530 lw t1,1328(s8)
+801363e0: 8fc204b0 lw v0,1200(s8)
+801363e4: 25290001 addiu t1,t1,1
+801363e8: 2442ffff addiu v0,v0,-1
+801363ec: afc90530 sw t1,1328(s8)
+801363f0: 0804d5ae j 801356b8 <_IO_vfprintf+0x237c>
+801363f4: afc204b0 sw v0,1200(s8)
+801363f8: 8fc90588 lw t1,1416(s8)
+801363fc: 00000000 nop
+80136400: 8d240014 lw a0,20(t1)
+80136404: 8d220018 lw v0,24(t1)
+80136408: 00000000 nop
+8013640c: 0082102b sltu v0,a0,v0
+80136410: 10400468 beqz v0,801375b4 <_IO_vfprintf+0x4278>
+80136414: 24020020 li v0,32
+80136418: a0820000 sb v0,0(a0)
+8013641c: 8fc50588 lw a1,1416(s8)
+80136420: 24830001 addiu v1,a0,1
+80136424: aca30014 sw v1,20(a1)
+80136428: 8fc90530 lw t1,1328(s8)
+8013642c: 8fc20498 lw v0,1176(s8)
+80136430: 25290001 addiu t1,t1,1
+80136434: 2442ffff addiu v0,v0,-1
+80136438: afc90530 sw t1,1328(s8)
+8013643c: 0804d57a j 801355e8 <_IO_vfprintf+0x22ac>
+80136440: afc20498 sw v0,1176(s8)
+80136444: 8fc50588 lw a1,1416(s8)
+80136448: 00000000 nop
+8013644c: 8ca40014 lw a0,20(a1)
+80136450: 8ca20018 lw v0,24(a1)
+80136454: 00000000 nop
+80136458: 0082102b sltu v0,a0,v0
+8013645c: 10400493 beqz v0,801376ac <_IO_vfprintf+0x4370>
+80136460: 24020020 li v0,32
+80136464: a0820000 sb v0,0(a0)
+80136468: 8fc20588 lw v0,1416(s8)
+8013646c: 24830001 addiu v1,a0,1
+80136470: ac430014 sw v1,20(v0)
+80136474: 8fc30530 lw v1,1328(s8)
+80136478: 00000000 nop
+8013647c: 24630001 addiu v1,v1,1
+80136480: 0804d3b8 j 80134ee0 <_IO_vfprintf+0x1ba4>
+80136484: afc30530 sw v1,1328(s8)
+80136488: 8fc50588 lw a1,1416(s8)
+8013648c: 00000000 nop
+80136490: 8ca40014 lw a0,20(a1)
+80136494: 8ca20018 lw v0,24(a1)
+80136498: 00000000 nop
+8013649c: 0082102b sltu v0,a0,v0
+801364a0: 10400492 beqz v0,801376ec <_IO_vfprintf+0x43b0>
+801364a4: 24020020 li v0,32
+801364a8: a0820000 sb v0,0(a0)
+801364ac: 8fc20588 lw v0,1416(s8)
+801364b0: 24830001 addiu v1,a0,1
+801364b4: ac430014 sw v1,20(v0)
+801364b8: 8fc30530 lw v1,1328(s8)
+801364bc: 00000000 nop
+801364c0: 24630001 addiu v1,v1,1
+801364c4: 0804cfdb j 80133f6c <_IO_vfprintf+0xc30>
+801364c8: afc30530 sw v1,1328(s8)
+801364cc: 8fc40498 lw a0,1176(s8)
+801364d0: 00000000 nop
+801364d4: 24900020 addiu s0,a0,32
+801364d8: 2e021001 sltiu v0,s0,4097
+801364dc: 1040041e beqz v0,80137558 <_IO_vfprintf+0x421c>
+801364e0: 00000000 nop
+801364e4: 8fc50498 lw a1,1176(s8)
+801364e8: 00000000 nop
+801364ec: 24a2002e addiu v0,a1,46
+801364f0: 000210c2 srl v0,v0,0x3
+801364f4: 000210c0 sll v0,v0,0x3
+801364f8: 03a2e823 subu sp,sp,v0
+801364fc: 03a51821 addu v1,sp,a1
+80136500: 24630038 addiu v1,v1,56
+80136504: 0804d22c j 801348b0 <_IO_vfprintf+0x1574>
+80136508: afc30528 sw v1,1320(s8)
+8013650c: 8fc30588 lw v1,1416(s8)
+80136510: 00000000 nop
+80136514: 8c62003c lw v0,60(v1)
+80136518: 00000000 nop
+8013651c: 30420004 andi v0,v0,0x4
+80136520: 1440048d bnez v0,80137758 <_IO_vfprintf+0x441c>
+80136524: 3c05801d lui a1,0x801d
+80136528: 3c04801d lui a0,0x801d
+8013652c: 3c07801d lui a3,0x801d
+80136530: 24841128 addiu a0,a0,4392
+80136534: 24a5111c addiu a1,a1,4380
+80136538: 24e71520 addiu a3,a3,5408
+8013653c: 0c04ad9c jal 8012b670 <__assert_fail>
+80136540: 240606b9 li a2,1721
+80136544: 0c04ca0c jal 80132830 <read_int>
+80136548: 27c40020 addiu a0,s8,32
+8013654c: 1040f8b7 beqz v0,8013482c <_IO_vfprintf+0x14f0>
+80136550: 24030024 li v1,36
+80136554: 8fc20020 lw v0,32(s8)
+80136558: 00000000 nop
+8013655c: 90440000 lbu a0,0(v0)
+80136560: 00000000 nop
+80136564: 1483f8b1 bne a0,v1,8013482c <_IO_vfprintf+0x14f0>
+80136568: 00000000 nop
+8013656c: 0804ce89 j 80133a24 <_IO_vfprintf+0x6e8>
+80136570: 27bdf9f8 addiu sp,sp,-1544
+80136574: 8fc40588 lw a0,1416(s8)
+80136578: 02003021 move a2,s0
+8013657c: 0c051f30 jal 80147cc0 <_IO_padn>
+80136580: 24050020 li a1,32
+80136584: 8fc40530 lw a0,1328(s8)
+80136588: 00000000 nop
+8013658c: 00822021 addu a0,a0,v0
+80136590: 0804d0e2 j 80134388 <_IO_vfprintf+0x104c>
+80136594: afc40530 sw a0,1328(s8)
+80136598: 8fc40588 lw a0,1416(s8)
+8013659c: 0c051f30 jal 80147cc0 <_IO_padn>
+801365a0: 24050020 li a1,32
+801365a4: 8fc90530 lw t1,1328(s8)
+801365a8: 00000000 nop
+801365ac: 01224821 addu t1,t1,v0
+801365b0: 12c0f99b beqz s6,80134c20 <_IO_vfprintf+0x18e4>
+801365b4: afc90530 sw t1,1328(s8)
+801365b8: 0804ce80 j 80133a00 <_IO_vfprintf+0x6c4>
+801365bc: 00000000 nop
+801365c0: 8fc40588 lw a0,1416(s8)
+801365c4: 24050020 li a1,32
+801365c8: 0c051f30 jal 80147cc0 <_IO_padn>
+801365cc: 02003021 move a2,s0
+801365d0: 8fc40530 lw a0,1328(s8)
+801365d4: 00000000 nop
+801365d8: 00822021 addu a0,a0,v0
+801365dc: 0804ce6d j 801339b4 <_IO_vfprintf+0x678>
+801365e0: afc40530 sw a0,1328(s8)
+801365e4: 8fc40588 lw a0,1416(s8)
+801365e8: 0c051f30 jal 80147cc0 <_IO_padn>
+801365ec: 02003021 move a2,s0
+801365f0: 8fc30530 lw v1,1328(s8)
+801365f4: 00000000 nop
+801365f8: 00621821 addu v1,v1,v0
+801365fc: 0804d0d1 j 80134344 <_IO_vfprintf+0x1008>
+80136600: afc30530 sw v1,1328(s8)
+80136604: 24910002 addiu s1,a0,2
+80136608: afd10020 sw s1,32(s8)
+8013660c: afd10018 sw s1,24(s8)
+80136610: 90820002 lbu v0,2(a0)
+80136614: 00000000 nop
+80136618: 2442ffd0 addiu v0,v0,-48
+8013661c: 2c42000a sltiu v0,v0,10
+80136620: 14400300 bnez v0,80137224 <_IO_vfprintf+0x3ee8>
+80136624: 00000000 nop
+80136628: 8fc90590 lw t1,1424(s8)
+8013662c: 8fc20590 lw v0,1424(s8)
+80136630: 8d290000 lw t1,0(t1)
+80136634: 24510004 addiu s1,v0,4
+80136638: 0521f8d4 bgez t1,8013498c <_IO_vfprintf+0x1650>
+8013663c: afc90490 sw t1,1168(s8)
+80136640: 2403ffff li v1,-1
+80136644: 0804d263 j 8013498c <_IO_vfprintf+0x1650>
+80136648: afc30490 sw v1,1168(s8)
+8013664c: 2e021001 sltiu v0,s0,4097
+80136650: 10400454 beqz v0,801377a4 <_IO_vfprintf+0x4468>
+80136654: 00000000 nop
+80136658: 8fc40498 lw a0,1176(s8)
+8013665c: 00000000 nop
+80136660: 2482002e addiu v0,a0,46
+80136664: 000210c2 srl v0,v0,0x3
+80136668: 000210c0 sll v0,v0,0x3
+8013666c: 03a2e823 subu sp,sp,v0
+80136670: 03a41821 addu v1,sp,a0
+80136674: 24630038 addiu v1,v1,56
+80136678: 0804d216 j 80134858 <_IO_vfprintf+0x151c>
+8013667c: afc30528 sw v1,1320(s8)
+80136680: 00042023 negu a0,a0
+80136684: 24050001 li a1,1
+80136688: 24090020 li t1,32
+8013668c: afc40498 sw a0,1176(s8)
+80136690: afc50508 sw a1,1288(s8)
+80136694: 0804d211 j 80134844 <_IO_vfprintf+0x1508>
+80136698: afc904e8 sw t1,1256(s8)
+8013669c: 24420000 addiu v0,v0,0
+801366a0: 1040044f beqz v0,801377e0 <_IO_vfprintf+0x44a4>
+801366a4: 3c02801f lui v0,0x801f
+801366a8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801366ac: 24040003 li a0,3
+801366b0: 8c430004 lw v1,4(v0)
+801366b4: 24040003 li a0,3
+801366b8: 8c630028 lw v1,40(v1)
+801366bc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801366c0: afc30538 sw v1,1336(s8)
+801366c4: 8c460004 lw a2,4(v0)
+801366c8: 00000000 nop
+801366cc: 8cc6002c lw a2,44(a2)
+801366d0: 00000000 nop
+801366d4: afc60534 sw a2,1332(s8)
+801366d8: 80c30000 lb v1,0(a2)
+801366dc: 00000000 nop
+801366e0: 10600009 beqz v1,80136708 <_IO_vfprintf+0x33cc>
+801366e4: 2402007f li v0,127
+801366e8: 10620007 beq v1,v0,80136708 <_IO_vfprintf+0x33cc>
+801366ec: 00000000 nop
+801366f0: 8fc30538 lw v1,1336(s8)
+801366f4: 00000000 nop
+801366f8: 80620000 lb v0,0(v1)
+801366fc: 00000000 nop
+80136700: 1440f80c bnez v0,80134734 <_IO_vfprintf+0x13f8>
+80136704: 00000000 nop
+80136708: 0804d1cd j 80134734 <_IO_vfprintf+0x13f8>
+8013670c: afc00534 sw zero,1332(s8)
+80136710: 8fc40590 lw a0,1424(s8)
+80136714: 00000000 nop
+80136718: 8c920000 lw s2,0(a0)
+8013671c: 24840004 addiu a0,a0,4
+80136720: 0804d0a6 j 80134298 <_IO_vfprintf+0xf5c>
+80136724: afc40590 sw a0,1424(s8)
+80136728: 8fc40524 lw a0,1316(s8)
+8013672c: 8fc504dc lw a1,1244(s8)
+80136730: 00041100 sll v0,a0,0x4
+80136734: 00041980 sll v1,a0,0x6
+80136738: 00621823 subu v1,v1,v0
+8013673c: 3c028013 lui v0,0x8013
+80136740: 00a38021 addu s0,a1,v1
+80136744: 0804d100 j 80134400 <_IO_vfprintf+0x10c4>
+80136748: 24482950 addiu t0,v0,10576
+8013674c: 8fc30590 lw v1,1424(s8)
+80136750: 00000000 nop
+80136754: 8c620000 lw v0,0(v1)
+80136758: 24630004 addiu v1,v1,4
+8013675c: 0804d062 j 80134188 <_IO_vfprintf+0xe4c>
+80136760: afc30590 sw v1,1424(s8)
+80136764: 8fc404bc lw a0,1212(s8)
+80136768: 00000000 nop
+8013676c: 1080027a beqz a0,80137158 <_IO_vfprintf+0x3e1c>
+80136770: 00000000 nop
+80136774: 8fc50590 lw a1,1424(s8)
+80136778: 8fc90530 lw t1,1328(s8)
+8013677c: 8ca30000 lw v1,0(a1)
+80136780: 000917c3 sra v0,t1,0x1f
+80136784: 24a50004 addiu a1,a1,4
+80136788: afc50590 sw a1,1424(s8)
+8013678c: ac620004 sw v0,4(v1)
+80136790: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80136794: ac690000 sw t1,0(v1)
+80136798: afc504e8 sw a1,1256(s8)
+8013679c: 8fc904e4 lw t1,1252(s8)
+801367a0: 8fc40550 lw a0,1360(s8)
+801367a4: 39270058 xori a3,t1,0x58
+801367a8: 8fc50528 lw a1,1320(s8)
+801367ac: 8fc60514 lw a2,1300(s8)
+801367b0: 0c04c830 jal 801320c0 <_itoa_word>
+801367b4: 2ce70001 sltiu a3,a3,1
+801367b8: 00409821 move s3,v0
+801367bc: 8fc20500 lw v0,1280(s8)
+801367c0: 00000000 nop
+801367c4: 1040000a beqz v0,801367f0 <_IO_vfprintf+0x34b4>
+801367c8: 00000000 nop
+801367cc: 8fc30534 lw v1,1332(s8)
+801367d0: 00000000 nop
+801367d4: 10600006 beqz v1,801367f0 <_IO_vfprintf+0x34b4>
+801367d8: 02602021 move a0,s3
+801367dc: 8fc50528 lw a1,1320(s8)
+801367e0: 8fc70538 lw a3,1336(s8)
+801367e4: 0c04cbb6 jal 80132ed8 <group_number>
+801367e8: 00603021 move a2,v1
+801367ec: 00409821 move s3,v0
+801367f0: 8fc404ec lw a0,1260(s8)
+801367f4: 00000000 nop
+801367f8: 1480000b bnez a0,80136828 <_IO_vfprintf+0x34ec>
+801367fc: 2402000a li v0,10
+80136800: 8fc50528 lw a1,1320(s8)
+80136804: 0804d384 j 80134e10 <_IO_vfprintf+0x1ad4>
+80136808: 00b38023 subu s0,a1,s3
+8013680c: 8fc904d4 lw t1,1236(s8)
+80136810: 00000000 nop
+80136814: 112201be beq t1,v0,80136f10 <_IO_vfprintf+0x3bd4>
+80136818: 00000000 nop
+8013681c: 8fc20528 lw v0,1320(s8)
+80136820: 0804cfa7 j 80133e9c <_IO_vfprintf+0xb60>
+80136824: 00538023 subu s0,v0,s3
+80136828: 8fc90514 lw t1,1300(s8)
+8013682c: 00000000 nop
+80136830: 112201b0 beq t1,v0,80136ef4 <_IO_vfprintf+0x3bb8>
+80136834: 00000000 nop
+80136838: 8fc20528 lw v0,1320(s8)
+8013683c: 0804d384 j 80134e10 <_IO_vfprintf+0x1ad4>
+80136840: 00538023 subu s0,v0,s3
+80136844: 0804d07a j 801341e8 <_IO_vfprintf+0xeac>
+80136848: afc504a4 sw a1,1188(s8)
+8013684c: 8fc20588 lw v0,1416(s8)
+80136850: 00000000 nop
+80136854: 8c440014 lw a0,20(v0)
+80136858: 8c420018 lw v0,24(v0)
+8013685c: 00000000 nop
+80136860: 0082102b sltu v0,a0,v0
+80136864: 1040031f beqz v0,801374e4 <_IO_vfprintf+0x41a8>
+80136868: 2402002d li v0,45
+8013686c: a0820000 sb v0,0(a0)
+80136870: 8fc50588 lw a1,1416(s8)
+80136874: 24830001 addiu v1,a0,1
+80136878: 0804d8f7 j 801363dc <_IO_vfprintf+0x30a0>
+8013687c: aca30014 sw v1,20(a1)
+80136880: 8fc50588 lw a1,1416(s8)
+80136884: 00000000 nop
+80136888: 8ca40014 lw a0,20(a1)
+8013688c: 8ca20018 lw v0,24(a1)
+80136890: 00000000 nop
+80136894: 0082102b sltu v0,a0,v0
+80136898: 10400308 beqz v0,801374bc <_IO_vfprintf+0x4180>
+8013689c: 2402002d li v0,45
+801368a0: a0820000 sb v0,0(a0)
+801368a4: 8fc20588 lw v0,1416(s8)
+801368a8: 24830001 addiu v1,a0,1
+801368ac: 0804d92e j 801364b8 <_IO_vfprintf+0x317c>
+801368b0: ac430014 sw v1,20(v0)
+801368b4: 8fc50588 lw a1,1416(s8)
+801368b8: 00000000 nop
+801368bc: 8ca40014 lw a0,20(a1)
+801368c0: 8ca20018 lw v0,24(a1)
+801368c4: 00000000 nop
+801368c8: 0082102b sltu v0,a0,v0
+801368cc: 1040030d beqz v0,80137504 <_IO_vfprintf+0x41c8>
+801368d0: 2402002d li v0,45
+801368d4: a0820000 sb v0,0(a0)
+801368d8: 8fc20588 lw v0,1416(s8)
+801368dc: 24830001 addiu v1,a0,1
+801368e0: 0804d91d j 80136474 <_IO_vfprintf+0x3138>
+801368e4: ac430014 sw v1,20(v0)
+801368e8: 8fc90588 lw t1,1416(s8)
+801368ec: 00000000 nop
+801368f0: 8d240014 lw a0,20(t1)
+801368f4: 8d220018 lw v0,24(t1)
+801368f8: 00000000 nop
+801368fc: 0082102b sltu v0,a0,v0
+80136900: 104002e6 beqz v0,8013749c <_IO_vfprintf+0x4160>
+80136904: 2402002d li v0,45
+80136908: a0820000 sb v0,0(a0)
+8013690c: 8fc50588 lw a1,1416(s8)
+80136910: 24830001 addiu v1,a0,1
+80136914: 0804d90a j 80136428 <_IO_vfprintf+0x30ec>
+80136918: aca30014 sw v1,20(a1)
+8013691c: 2402ffff li v0,-1
+80136920: 1462f300 bne v1,v0,80133524 <_IO_vfprintf+0x1e8>
+80136924: 00000000 nop
+80136928: 0804cce9 j 801333a4 <_IO_vfprintf+0x68>
+8013692c: 00000000 nop
+80136930: 2403ffff li v1,-1
+80136934: afc30530 sw v1,1328(s8)
+80136938: 0804cd4a j 80133528 <_IO_vfprintf+0x1ec>
+8013693c: ac820000 sw v0,0(a0)
+80136940: 0804d07a j 801341e8 <_IO_vfprintf+0xeac>
+80136944: afc504ac sw a1,1196(s8)
+80136948: 0804d9e7 j 8013679c <_IO_vfprintf+0x3460>
+8013694c: afc50490 sw a1,1168(s8)
+80136950: 8fc404d4 lw a0,1236(s8)
+80136954: 00000000 nop
+80136958: 1082017d beq a0,v0,80136f50 <_IO_vfprintf+0x3c14>
+8013695c: 24050020 li a1,32
+80136960: 8fd30528 lw s3,1320(s8)
+80136964: 00008021 move s0,zero
+80136968: 0804cfa7 j 80133e9c <_IO_vfprintf+0xb60>
+8013696c: afc504a4 sw a1,1188(s8)
+80136970: 8fc50588 lw a1,1416(s8)
+80136974: 00000000 nop
+80136978: 8ca40014 lw a0,20(a1)
+8013697c: 8ca20018 lw v0,24(a1)
+80136980: 00000000 nop
+80136984: 0082102b sltu v0,a0,v0
+80136988: 10400350 beqz v0,801376cc <_IO_vfprintf+0x4390>
+8013698c: 2402002b li v0,43
+80136990: a0820000 sb v0,0(a0)
+80136994: 8fc20588 lw v0,1416(s8)
+80136998: 24830001 addiu v1,a0,1
+8013699c: ac430014 sw v1,20(v0)
+801369a0: 8fc30530 lw v1,1328(s8)
+801369a4: 8fc404b0 lw a0,1200(s8)
+801369a8: 24630001 addiu v1,v1,1
+801369ac: 2484ffff addiu a0,a0,-1
+801369b0: afc30530 sw v1,1328(s8)
+801369b4: 0804d5ae j 801356b8 <_IO_vfprintf+0x237c>
+801369b8: afc404b0 sw a0,1200(s8)
+801369bc: 8fc50588 lw a1,1416(s8)
+801369c0: 00000000 nop
+801369c4: 8ca40014 lw a0,20(a1)
+801369c8: 8ca20018 lw v0,24(a1)
+801369cc: 00000000 nop
+801369d0: 0082102b sltu v0,a0,v0
+801369d4: 104002ef beqz v0,80137594 <_IO_vfprintf+0x4258>
+801369d8: 2402002b li v0,43
+801369dc: a0820000 sb v0,0(a0)
+801369e0: 8fc20588 lw v0,1416(s8)
+801369e4: 24830001 addiu v1,a0,1
+801369e8: 0804d92e j 801364b8 <_IO_vfprintf+0x317c>
+801369ec: ac430014 sw v1,20(v0)
+801369f0: 8fc50588 lw a1,1416(s8)
+801369f4: 00000000 nop
+801369f8: 8ca40014 lw a0,20(a1)
+801369fc: 8ca20018 lw v0,24(a1)
+80136a00: 00000000 nop
+80136a04: 0082102b sltu v0,a0,v0
+80136a08: 104002c6 beqz v0,80137524 <_IO_vfprintf+0x41e8>
+80136a0c: 2402002b li v0,43
+80136a10: a0820000 sb v0,0(a0)
+80136a14: 8fc20588 lw v0,1416(s8)
+80136a18: 24830001 addiu v1,a0,1
+80136a1c: ac430014 sw v1,20(v0)
+80136a20: 8fc30530 lw v1,1328(s8)
+80136a24: 8fc40498 lw a0,1176(s8)
+80136a28: 24630001 addiu v1,v1,1
+80136a2c: 2484ffff addiu a0,a0,-1
+80136a30: afc30530 sw v1,1328(s8)
+80136a34: 0804d57a j 801355e8 <_IO_vfprintf+0x22ac>
+80136a38: afc40498 sw a0,1176(s8)
+80136a3c: 8fc50588 lw a1,1416(s8)
+80136a40: 00000000 nop
+80136a44: 8ca40014 lw a0,20(a1)
+80136a48: 8ca20018 lw v0,24(a1)
+80136a4c: 00000000 nop
+80136a50: 0082102b sltu v0,a0,v0
+80136a54: 104002ec beqz v0,80137608 <_IO_vfprintf+0x42cc>
+80136a58: 2402002b li v0,43
+80136a5c: a0820000 sb v0,0(a0)
+80136a60: 8fc20588 lw v0,1416(s8)
+80136a64: 24830001 addiu v1,a0,1
+80136a68: 0804d91d j 80136474 <_IO_vfprintf+0x3138>
+80136a6c: ac430014 sw v1,20(v0)
+80136a70: 8fc504e4 lw a1,1252(s8)
+80136a74: 3c02801d lui v0,0x801d
+80136a78: 24421530 addiu v0,v0,5424
+80136a7c: 00052080 sll a0,a1,0x2
+80136a80: 00822021 addu a0,a0,v0
+80136a84: 8c83ff80 lw v1,-128(a0)
+80136a88: 3c02801d lui v0,0x801d
+80136a8c: 244213b8 addiu v0,v0,5048
+80136a90: 00031880 sll v1,v1,0x2
+80136a94: 00621821 addu v1,v1,v0
+80136a98: 8c620000 lw v0,0(v1)
+80136a9c: 00000000 nop
+80136aa0: 00400008 jr v0
+80136aa4: afd10590 sw s1,1424(s8)
+80136aa8: 0804d519 j 80135464 <_IO_vfprintf+0x2128>
+80136aac: afc904ac sw t1,1196(s8)
+80136ab0: 0804d4f1 j 801353c4 <_IO_vfprintf+0x2088>
+80136ab4: afc90490 sw t1,1168(s8)
+80136ab8: 8fc204b4 lw v0,1204(s8)
+80136abc: 00000000 nop
+80136ac0: 104000ee beqz v0,80136e7c <_IO_vfprintf+0x3b40>
+80136ac4: 00000000 nop
+80136ac8: 8e020024 lw v0,36(s0)
+80136acc: 8fc304d8 lw v1,1240(s8)
+80136ad0: 000210c0 sll v0,v0,0x3
+80136ad4: 00431021 addu v0,v0,v1
+80136ad8: 8c430000 lw v1,0(v0)
+80136adc: 8fc40530 lw a0,1328(s8)
+80136ae0: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80136ae4: a0640000 sb a0,0(v1)
+80136ae8: 8fc30490 lw v1,1168(s8)
+80136aec: 00000000 nop
+80136af0: 10620079 beq v1,v0,80136cd8 <_IO_vfprintf+0x399c>
+80136af4: 28620006 slti v0,v1,6
+80136af8: 10400078 beqz v0,80136cdc <_IO_vfprintf+0x39a0>
+80136afc: 3c02801d lui v0,0x801d
+80136b00: 3c02801d lui v0,0x801d
+80136b04: 24527208 addiu s2,v0,29192
+80136b08: 00008821 move s1,zero
+80136b0c: 0804ce62 j 80133988 <_IO_vfprintf+0x64c>
+80136b10: 0000b021 move s6,zero
+80136b14: 8fc904ac lw t1,1196(s8)
+80136b18: 00000000 nop
+80136b1c: 11220069 beq t1,v0,80136cc4 <_IO_vfprintf+0x3988>
+80136b20: 29220006 slti v0,t1,6
+80136b24: 10400068 beqz v0,80136cc8 <_IO_vfprintf+0x398c>
+80136b28: 3c02801d lui v0,0x801d
+80136b2c: 3c02801d lui v0,0x801d
+80136b30: 24527208 addiu s2,v0,29192
+80136b34: 00008821 move s1,zero
+80136b38: 0804d0c6 j 80134318 <_IO_vfprintf+0xfdc>
+80136b3c: 0000a021 move s4,zero
+80136b40: 8fc20590 lw v0,1424(s8)
+80136b44: 00000000 nop
+80136b48: 94420000 lhu v0,0(v0)
+80136b4c: 0804d6ae j 80135ab8 <_IO_vfprintf+0x277c>
+80136b50: 00000000 nop
+80136b54: 8fc504e4 lw a1,1252(s8)
+80136b58: 24421530 addiu v0,v0,5424
+80136b5c: 00052080 sll a0,a1,0x2
+80136b60: 00822021 addu a0,a0,v0
+80136b64: 8c83ff80 lw v1,-128(a0)
+80136b68: 3c02801d lui v0,0x801d
+80136b6c: 24421430 addiu v0,v0,5168
+80136b70: 00031880 sll v1,v1,0x2
+80136b74: 00621821 addu v1,v1,v0
+80136b78: 8c620000 lw v0,0(v1)
+80136b7c: 00000000 nop
+80136b80: 00400008 jr v0
+80136b84: 00000000 nop
+80136b88: 8c420024 lw v0,36(v0)
+80136b8c: 8fc304d8 lw v1,1240(s8)
+80136b90: 000210c0 sll v0,v0,0x3
+80136b94: 00431021 addu v0,v0,v1
+80136b98: 94420000 lhu v0,0(v0)
+80136b9c: 00000000 nop
+80136ba0: afc20558 sw v0,1368(s8)
+80136ba4: afc004cc sw zero,1228(s8)
+80136ba8: 0804d06c j 801341b0 <_IO_vfprintf+0xe74>
+80136bac: afc004c4 sw zero,1220(s8)
+80136bb0: 8fc404b4 lw a0,1204(s8)
+80136bb4: 00000000 nop
+80136bb8: 10800112 beqz a0,80137004 <_IO_vfprintf+0x3cc8>
+80136bbc: 00000000 nop
+80136bc0: 8fc50590 lw a1,1424(s8)
+80136bc4: 00000000 nop
+80136bc8: 90a50000 lbu a1,0(a1)
+80136bcc: 8fc90590 lw t1,1424(s8)
+80136bd0: 0000a021 move s4,zero
+80136bd4: 25290004 addiu t1,t1,4
+80136bd8: afc50558 sw a1,1368(s8)
+80136bdc: afc90590 sw t1,1424(s8)
+80136be0: afc004cc sw zero,1228(s8)
+80136be4: 0804d06c j 801341b0 <_IO_vfprintf+0xe74>
+80136be8: afc004c4 sw zero,1220(s8)
+80136bec: 8fc40590 lw a0,1424(s8)
+80136bf0: 00000000 nop
+80136bf4: 8c850000 lw a1,0(a0)
+80136bf8: 24840004 addiu a0,a0,4
+80136bfc: 0804ce16 j 80133858 <_IO_vfprintf+0x51c>
+80136c00: afc40590 sw a0,1424(s8)
+80136c04: 8fc40590 lw a0,1424(s8)
+80136c08: 00000000 nop
+80136c0c: 24820007 addiu v0,a0,7
+80136c10: 00431024 and v0,v0,v1
+80136c14: 8c440000 lw a0,0(v0)
+80136c18: 8c450004 lw a1,4(v0)
+80136c1c: 0000a021 move s4,zero
+80136c20: 24420008 addiu v0,v0,8
+80136c24: afc40558 sw a0,1368(s8)
+80136c28: afc5055c sw a1,1372(s8)
+80136c2c: afc20590 sw v0,1424(s8)
+80136c30: afc004cc sw zero,1228(s8)
+80136c34: 0804cf88 j 80133e20 <_IO_vfprintf+0xae4>
+80136c38: afc004c4 sw zero,1220(s8)
+80136c3c: 3c020000 lui v0,0x0
+80136c40: 24420000 addiu v0,v0,0
+80136c44: 104002cd beqz v0,8013777c <_IO_vfprintf+0x4440>
+80136c48: 3c02801f lui v0,0x801f
+80136c4c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80136c50: 24040003 li a0,3
+80136c54: 8c430004 lw v1,4(v0)
+80136c58: 24040003 li a0,3
+80136c5c: 8c630028 lw v1,40(v1)
+80136c60: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80136c64: afc30538 sw v1,1336(s8)
+80136c68: 8c460004 lw a2,4(v0)
+80136c6c: 00000000 nop
+80136c70: 8cc6002c lw a2,44(a2)
+80136c74: 00000000 nop
+80136c78: afc60534 sw a2,1332(s8)
+80136c7c: 80c30000 lb v1,0(a2)
+80136c80: 00000000 nop
+80136c84: 10600003 beqz v1,80136c94 <_IO_vfprintf+0x3958>
+80136c88: 2402007f li v0,127
+80136c8c: 1462f36b bne v1,v0,80133a3c <_IO_vfprintf+0x700>
+80136c90: 00000000 nop
+80136c94: 0804ce8f j 80133a3c <_IO_vfprintf+0x700>
+80136c98: afc00534 sw zero,1332(s8)
+80136c9c: 8fc504f8 lw a1,1272(s8)
+80136ca0: 00000000 nop
+80136ca4: 14a000ed bnez a1,8013705c <_IO_vfprintf+0x3d20>
+80136ca8: 00000000 nop
+80136cac: 8fc90590 lw t1,1424(s8)
+80136cb0: 8fc30530 lw v1,1328(s8)
+80136cb4: 8d220000 lw v0,0(t1)
+80136cb8: 25340004 addiu s4,t1,4
+80136cbc: 0804d308 j 80134c20 <_IO_vfprintf+0x18e4>
+80136cc0: ac430000 sw v1,0(v0)
+80136cc4: 3c02801d lui v0,0x801d
+80136cc8: 245211d0 addiu s2,v0,4560
+80136ccc: 24110006 li s1,6
+80136cd0: 0804d0c6 j 80134318 <_IO_vfprintf+0xfdc>
+80136cd4: 0000a021 move s4,zero
+80136cd8: 3c02801d lui v0,0x801d
+80136cdc: 245211d0 addiu s2,v0,4560
+80136ce0: 24110006 li s1,6
+80136ce4: 0804ce62 j 80133988 <_IO_vfprintf+0x64c>
+80136ce8: 0000b021 move s6,zero
+80136cec: 27d50030 addiu s5,s8,48
+80136cf0: 00002021 move a0,zero
+80136cf4: 02a02821 move a1,s5
+80136cf8: 00003021 move a2,zero
+80136cfc: 0c052b18 jal 8014ac60 <__wcsrtombs>
+80136d00: 02603821 move a3,s3
+80136d04: 00408821 move s1,v0
+80136d08: 2402ffff li v0,-1
+80136d0c: 1222f24a beq s1,v0,80133638 <_IO_vfprintf+0x2fc>
+80136d10: 00000000 nop
+80136d14: 8fc20058 lw v0,88(s8)
+80136d18: 00000000 nop
+80136d1c: 14400258 bnez v0,80137680 <_IO_vfprintf+0x4344>
+80136d20: 26300001 addiu s0,s1,1
+80136d24: 2e021001 sltiu v0,s0,4097
+80136d28: 1040024b beqz v0,80137658 <_IO_vfprintf+0x431c>
+80136d2c: afd20030 sw s2,48(s8)
+80136d30: 2622000f addiu v0,s1,15
+80136d34: 000210c2 srl v0,v0,0x3
+80136d38: 000210c0 sll v0,v0,0x3
+80136d3c: 03a2e823 subu sp,sp,v0
+80136d40: 27b20018 addiu s2,sp,24
+80136d44: 0000b021 move s6,zero
+80136d48: 02a02821 move a1,s5
+80136d4c: 02003021 move a2,s0
+80136d50: 02603821 move a3,s3
+80136d54: 0c052b18 jal 8014ac60 <__wcsrtombs>
+80136d58: 02402021 move a0,s2
+80136d5c: 0804ce62 j 80133988 <_IO_vfprintf+0x64c>
+80136d60: 00000000 nop
+80136d64: 27d50030 addiu s5,s8,48
+80136d68: 00002021 move a0,zero
+80136d6c: 02a02821 move a1,s5
+80136d70: 00003021 move a2,zero
+80136d74: 0c052b18 jal 8014ac60 <__wcsrtombs>
+80136d78: 02603821 move a3,s3
+80136d7c: 00408821 move s1,v0
+80136d80: 2402ffff li v0,-1
+80136d84: 12220213 beq s1,v0,801375d4 <_IO_vfprintf+0x4298>
+80136d88: 00000000 nop
+80136d8c: 8fc20078 lw v0,120(s8)
+80136d90: 00000000 nop
+80136d94: 14400268 bnez v0,80137738 <_IO_vfprintf+0x43fc>
+80136d98: 26300001 addiu s0,s1,1
+80136d9c: 2e021001 sltiu v0,s0,4097
+80136da0: 1040025a beqz v0,8013770c <_IO_vfprintf+0x43d0>
+80136da4: afd20030 sw s2,48(s8)
+80136da8: 2622000f addiu v0,s1,15
+80136dac: 000210c2 srl v0,v0,0x3
+80136db0: 000210c0 sll v0,v0,0x3
+80136db4: 03a2e823 subu sp,sp,v0
+80136db8: 27b20018 addiu s2,sp,24
+80136dbc: 0000a021 move s4,zero
+80136dc0: 02a02821 move a1,s5
+80136dc4: 02003021 move a2,s0
+80136dc8: 02603821 move a3,s3
+80136dcc: 0c052b18 jal 8014ac60 <__wcsrtombs>
+80136dd0: 02402021 move a0,s2
+80136dd4: 0804d0c6 j 80134318 <_IO_vfprintf+0xfdc>
+80136dd8: 00000000 nop
+80136ddc: 8fc50588 lw a1,1416(s8)
+80136de0: 8fc40588 lw a0,1416(s8)
+80136de4: 8ca30098 lw v1,152(a1)
+80136de8: 00000000 nop
+80136dec: 8c62001c lw v0,28(v1)
+80136df0: 00000000 nop
+80136df4: 0040f809 jalr v0
+80136df8: 02402821 move a1,s2
+80136dfc: 162201f5 bne s1,v0,801375d4 <_IO_vfprintf+0x4298>
+80136e00: 00000000 nop
+80136e04: 8fc40524 lw a0,1316(s8)
+80136e08: 8fc50530 lw a1,1328(s8)
+80136e0c: 00041900 sll v1,a0,0x4
+80136e10: 00041180 sll v0,a0,0x6
+80136e14: 8fc904dc lw t1,1244(s8)
+80136e18: 00431023 subu v0,v0,v1
+80136e1c: 00b12821 addu a1,a1,s1
+80136e20: 01228021 addu s0,t1,v0
+80136e24: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80136e28: afc50530 sw a1,1328(s8)
+80136e2c: 8fc40588 lw a0,1416(s8)
+80136e30: 02402821 move a1,s2
+80136e34: 8c830098 lw v1,152(a0)
+80136e38: 00000000 nop
+80136e3c: 8c62001c lw v0,28(v1)
+80136e40: 00000000 nop
+80136e44: 0040f809 jalr v0
+80136e48: 02203021 move a2,s1
+80136e4c: 1622f1fa bne s1,v0,80133638 <_IO_vfprintf+0x2fc>
+80136e50: 00000000 nop
+80136e54: 8fc20530 lw v0,1328(s8)
+80136e58: 00000000 nop
+80136e5c: 00511021 addu v0,v0,s1
+80136e60: 0804d308 j 80134c20 <_IO_vfprintf+0x18e4>
+80136e64: afc20530 sw v0,1328(s8)
+80136e68: 8fd10590 lw s1,1424(s8)
+80136e6c: 0c04ca0c jal 80132830 <read_int>
+80136e70: 27c40018 addiu a0,s8,24
+80136e74: 0804d263 j 8013498c <_IO_vfprintf+0x1650>
+80136e78: afc20490 sw v0,1168(s8)
+80136e7c: 8fc504b8 lw a1,1208(s8)
+80136e80: 00000000 nop
+80136e84: 14a000ac bnez a1,80137138 <_IO_vfprintf+0x3dfc>
+80136e88: 00000000 nop
+80136e8c: 8e020024 lw v0,36(s0)
+80136e90: 8fc904d8 lw t1,1240(s8)
+80136e94: 000210c0 sll v0,v0,0x3
+80136e98: 00491021 addu v0,v0,t1
+80136e9c: 8c430000 lw v1,0(v0)
+80136ea0: 8fc20530 lw v0,1328(s8)
+80136ea4: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80136ea8: ac620000 sw v0,0(v1)
+80136eac: 8fc40590 lw a0,1424(s8)
+80136eb0: 0804d89c j 80136270 <_IO_vfprintf+0x2f34>
+80136eb4: 24820007 addiu v0,a0,7
+80136eb8: 8fc504ac lw a1,1196(s8)
+80136ebc: 0c046fa4 jal 8011be90 <__strnlen>
+80136ec0: 02402021 move a0,s2
+80136ec4: 00408821 move s1,v0
+80136ec8: 0804d0c6 j 80134318 <_IO_vfprintf+0xfdc>
+80136ecc: 0000a021 move s4,zero
+80136ed0: 8fc30590 lw v1,1424(s8)
+80136ed4: 0804d8db j 8013636c <_IO_vfprintf+0x3030>
+80136ed8: 24620007 addiu v0,v1,7
+80136edc: 8fc50490 lw a1,1168(s8)
+80136ee0: 0c046fa4 jal 8011be90 <__strnlen>
+80136ee4: 02402021 move a0,s2
+80136ee8: 00408821 move s1,v0
+80136eec: 0804ce62 j 80133988 <_IO_vfprintf+0x64c>
+80136ef0: 0000b021 move s6,zero
+80136ef4: 8fc50528 lw a1,1320(s8)
+80136ef8: 0c04cc22 jal 80133088 <_i18n_number_rewrite>
+80136efc: 02602021 move a0,s3
+80136f00: 8fc30528 lw v1,1320(s8)
+80136f04: 00409821 move s3,v0
+80136f08: 0804d384 j 80134e10 <_IO_vfprintf+0x1ad4>
+80136f0c: 00628023 subu s0,v1,v0
+80136f10: 8fc50528 lw a1,1320(s8)
+80136f14: 0c04cc22 jal 80133088 <_i18n_number_rewrite>
+80136f18: 02602021 move a0,s3
+80136f1c: 8fc30528 lw v1,1320(s8)
+80136f20: 00409821 move s3,v0
+80136f24: 0804cfa7 j 80133e9c <_IO_vfprintf+0xb60>
+80136f28: 00628023 subu s0,v1,v0
+80136f2c: 8fc50510 lw a1,1296(s8)
+80136f30: 00000000 nop
+80136f34: 14a000cf bnez a1,80137274 <_IO_vfprintf+0x3f38>
+80136f38: 24030020 li v1,32
+80136f3c: 8fd30528 lw s3,1320(s8)
+80136f40: 24090020 li t1,32
+80136f44: 00008021 move s0,zero
+80136f48: 0804d384 j 80134e10 <_IO_vfprintf+0x1ad4>
+80136f4c: afc904e8 sw t1,1256(s8)
+80136f50: 8fc904d0 lw t1,1232(s8)
+80136f54: 00000000 nop
+80136f58: 152000be bnez t1,80137254 <_IO_vfprintf+0x3f18>
+80136f5c: 24040020 li a0,32
+80136f60: 8fd30528 lw s3,1320(s8)
+80136f64: 24020020 li v0,32
+80136f68: 00008021 move s0,zero
+80136f6c: 0804cfa7 j 80133e9c <_IO_vfprintf+0xb60>
+80136f70: afc204a4 sw v0,1188(s8)
+80136f74: 0804d100 j 80134400 <_IO_vfprintf+0x10c4>
+80136f78: 24482950 addiu t0,v0,10576
+80136f7c: 2409ffff li t1,-1
+80136f80: 24020016 li v0,22
+80136f84: afc90530 sw t1,1328(s8)
+80136f88: 0804cd4a j 80133528 <_IO_vfprintf+0x1ec>
+80136f8c: ac820000 sw v0,0(a0)
+80136f90: 8fc4058c lw a0,1420(s8)
+80136f94: 0c046f6c jal 8011bdb0 <strlen>
+80136f98: 00000000 nop
+80136f9c: 8fc4058c lw a0,1420(s8)
+80136fa0: 0c054208 jal 80150820 <__readonly_area>
+80136fa4: 24450001 addiu a1,v0,1
+80136fa8: 0804d12a j 801344a8 <_IO_vfprintf+0x116c>
+80136fac: afc2051c sw v0,1308(s8)
+80136fb0: 8fc4058c lw a0,1420(s8)
+80136fb4: 0c046f6c jal 8011bdb0 <strlen>
+80136fb8: 00000000 nop
+80136fbc: 8fc4058c lw a0,1420(s8)
+80136fc0: 0c054208 jal 80150820 <__readonly_area>
+80136fc4: 24450001 addiu a1,v0,1
+80136fc8: 0804d432 j 801350c8 <_IO_vfprintf+0x1d8c>
+80136fcc: afc2051c sw v0,1308(s8)
+80136fd0: 2e021001 sltiu v0,s0,4097
+80136fd4: 10400245 beqz v0,801378ec <_IO_vfprintf+0x45b0>
+80136fd8: 00000000 nop
+80136fdc: 8fc90490 lw t1,1168(s8)
+80136fe0: 00000000 nop
+80136fe4: 2522002e addiu v0,t1,46
+80136fe8: 000210c2 srl v0,v0,0x3
+80136fec: 000210c0 sll v0,v0,0x3
+80136ff0: 03a2e823 subu sp,sp,v0
+80136ff4: 03a91821 addu v1,sp,t1
+80136ff8: 24630038 addiu v1,v1,56
+80136ffc: 0804d26b j 801349ac <_IO_vfprintf+0x1670>
+80137000: afc30528 sw v1,1320(s8)
+80137004: 8fc204b8 lw v0,1208(s8)
+80137008: 00000000 nop
+8013700c: 144000a1 bnez v0,80137294 <_IO_vfprintf+0x3f58>
+80137010: 00000000 nop
+80137014: 8fc30590 lw v1,1424(s8)
+80137018: 8fc40590 lw a0,1424(s8)
+8013701c: 8c630000 lw v1,0(v1)
+80137020: 24840004 addiu a0,a0,4
+80137024: 0000a021 move s4,zero
+80137028: afc30558 sw v1,1368(s8)
+8013702c: afc40590 sw a0,1424(s8)
+80137030: afc004cc sw zero,1228(s8)
+80137034: 0804d06c j 801341b0 <_IO_vfprintf+0xe74>
+80137038: afc004c4 sw zero,1220(s8)
+8013703c: 0c045fee jal 80117fb8 <__cfree>
+80137040: 01202021 move a0,t1
+80137044: 0804cece j 80133b38 <_IO_vfprintf+0x7fc>
+80137048: 00000000 nop
+8013704c: 0c045fee jal 80117fb8 <__cfree>
+80137050: 00a02021 move a0,a1
+80137054: 0804d30c j 80134c30 <_IO_vfprintf+0x18f4>
+80137058: 00000000 nop
+8013705c: 8fc40590 lw a0,1424(s8)
+80137060: 8fc50530 lw a1,1328(s8)
+80137064: 8c820000 lw v0,0(a0)
+80137068: 24940004 addiu s4,a0,4
+8013706c: 0804d308 j 80134c20 <_IO_vfprintf+0x18e4>
+80137070: a4450000 sh a1,0(v0)
+80137074: 8fc204d0 lw v0,1232(s8)
+80137078: 00000000 nop
+8013707c: 1040f37a beqz v0,80133e68 <_IO_vfprintf+0xb2c>
+80137080: 00000000 nop
+80137084: 8fc30528 lw v1,1320(s8)
+80137088: 24040020 li a0,32
+8013708c: 24020030 li v0,48
+80137090: 2473ffff addiu s3,v1,-1
+80137094: afc404a4 sw a0,1188(s8)
+80137098: 0804cf9d j 80133e74 <_IO_vfprintf+0xb38>
+8013709c: a062ffff sb v0,-1(v1)
+801370a0: 8fc90510 lw t1,1296(s8)
+801370a4: 00000000 nop
+801370a8: 1120f74d beqz t1,80134de0 <_IO_vfprintf+0x1aa4>
+801370ac: 24090020 li t1,32
+801370b0: 8fc20528 lw v0,1320(s8)
+801370b4: 8fc40528 lw a0,1320(s8)
+801370b8: 2453ffff addiu s3,v0,-1
+801370bc: 24030020 li v1,32
+801370c0: 24020030 li v0,48
+801370c4: afc304e8 sw v1,1256(s8)
+801370c8: 0804d37a j 80134de8 <_IO_vfprintf+0x1aac>
+801370cc: a082ffff sb v0,-1(a0)
+801370d0: 0c046f6c jal 8011bdb0 <strlen>
+801370d4: 02402021 move a0,s2
+801370d8: 00408821 move s1,v0
+801370dc: 0804d0c6 j 80134318 <_IO_vfprintf+0xfdc>
+801370e0: 0000a021 move s4,zero
+801370e4: 00081023 negu v0,t0
+801370e8: 00091823 negu v1,t1
+801370ec: 0002202b sltu a0,zero,v0
+801370f0: 00641823 subu v1,v1,a0
+801370f4: 00404021 move t0,v0
+801370f8: 00604821 move t1,v1
+801370fc: 0804d7a4 j 80135e90 <_IO_vfprintf+0x2b54>
+80137100: 24150001 li s5,1
+80137104: 0c046f6c jal 8011bdb0 <strlen>
+80137108: 02402021 move a0,s2
+8013710c: 00408821 move s1,v0
+80137110: 0804ce62 j 80133988 <_IO_vfprintf+0x64c>
+80137114: 0000b021 move s6,zero
+80137118: 00081023 negu v0,t0
+8013711c: 00091823 negu v1,t1
+80137120: 0002202b sltu a0,zero,v0
+80137124: 00641823 subu v1,v1,a0
+80137128: 00404021 move t0,v0
+8013712c: 00604821 move t1,v1
+80137130: 0804d7fa j 80135fe8 <_IO_vfprintf+0x2cac>
+80137134: 24140001 li s4,1
+80137138: 8e020024 lw v0,36(s0)
+8013713c: 8fc304d8 lw v1,1240(s8)
+80137140: 000210c0 sll v0,v0,0x3
+80137144: 00431021 addu v0,v0,v1
+80137148: 8c430000 lw v1,0(v0)
+8013714c: 8fc40530 lw a0,1328(s8)
+80137150: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80137154: a4640000 sh a0,0(v1)
+80137158: 8fc204b4 lw v0,1204(s8)
+8013715c: 00000000 nop
+80137160: 10400051 beqz v0,801372a8 <_IO_vfprintf+0x3f6c>
+80137164: 00000000 nop
+80137168: 8fc30590 lw v1,1424(s8)
+8013716c: 8fc40530 lw a0,1328(s8)
+80137170: 8c620000 lw v0,0(v1)
+80137174: 24630004 addiu v1,v1,4
+80137178: afc30590 sw v1,1424(s8)
+8013717c: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+80137180: a0440000 sb a0,0(v0)
+80137184: 8fc40590 lw a0,1424(s8)
+80137188: 00000000 nop
+8013718c: 8c820000 lw v0,0(a0)
+80137190: 24840004 addiu a0,a0,4
+80137194: 0804cf68 j 80133da0 <_IO_vfprintf+0xa64>
+80137198: afc40590 sw a0,1424(s8)
+8013719c: 8fc90588 lw t1,1416(s8)
+801371a0: 8fc30590 lw v1,1424(s8)
+801371a4: 8d260014 lw a2,20(t1)
+801371a8: 8d220018 lw v0,24(t1)
+801371ac: 90650000 lbu a1,0(v1)
+801371b0: 00c2102b sltu v0,a2,v0
+801371b4: 104001b7 beqz v0,80137894 <_IO_vfprintf+0x4558>
+801371b8: 24c40001 addiu a0,a2,1
+801371bc: 00051600 sll v0,a1,0x18
+801371c0: 00021603 sra v0,v0,0x18
+801371c4: a0c20000 sb v0,0(a2)
+801371c8: 304300ff andi v1,v0,0xff
+801371cc: 8fc50588 lw a1,1416(s8)
+801371d0: 24630001 addiu v1,v1,1
+801371d4: aca40014 sw a0,20(a1)
+801371d8: 2c620001 sltiu v0,v1,1
+801371dc: 144000fd bnez v0,801375d4 <_IO_vfprintf+0x4298>
+801371e0: 00000000 nop
+801371e4: 8fc40590 lw a0,1424(s8)
+801371e8: 8fc50530 lw a1,1328(s8)
+801371ec: 24840004 addiu a0,a0,4
+801371f0: 24a50001 addiu a1,a1,1
+801371f4: afc40590 sw a0,1424(s8)
+801371f8: 0804d84d j 80136134 <_IO_vfprintf+0x2df8>
+801371fc: afc50530 sw a1,1328(s8)
+80137200: 8fc40590 lw a0,1424(s8)
+80137204: 00000000 nop
+80137208: 24820007 addiu v0,a0,7
+8013720c: 00431024 and v0,v0,v1
+80137210: 8c480000 lw t0,0(v0)
+80137214: 8c490004 lw t1,4(v0)
+80137218: 24420008 addiu v0,v0,8
+8013721c: 0804d7f8 j 80135fe0 <_IO_vfprintf+0x2ca4>
+80137220: afc20590 sw v0,1424(s8)
+80137224: 0c04ca0c jal 80132830 <read_int>
+80137228: 27c40020 addiu a0,s8,32
+8013722c: 1040fcfe beqz v0,80136628 <_IO_vfprintf+0x32ec>
+80137230: 24030024 li v1,36
+80137234: 8fc20020 lw v0,32(s8)
+80137238: 00000000 nop
+8013723c: 90440000 lbu a0,0(v0)
+80137240: 00000000 nop
+80137244: 1483fcf8 bne a0,v1,80136628 <_IO_vfprintf+0x32ec>
+80137248: 00000000 nop
+8013724c: 0804ce89 j 80133a24 <_IO_vfprintf+0x6e8>
+80137250: 27bdf9f8 addiu sp,sp,-1544
+80137254: 8fc30528 lw v1,1320(s8)
+80137258: 00000000 nop
+8013725c: 2473ffff addiu s3,v1,-1
+80137260: 24020030 li v0,48
+80137264: 00738023 subu s0,v1,s3
+80137268: afc404a4 sw a0,1188(s8)
+8013726c: 0804cfa7 j 80133e9c <_IO_vfprintf+0xb60>
+80137270: a062ffff sb v0,-1(v1)
+80137274: 8fc20528 lw v0,1320(s8)
+80137278: 8fc40528 lw a0,1320(s8)
+8013727c: 2453ffff addiu s3,v0,-1
+80137280: 00538023 subu s0,v0,s3
+80137284: 24020030 li v0,48
+80137288: afc304e8 sw v1,1256(s8)
+8013728c: 0804d384 j 80134e10 <_IO_vfprintf+0x1ad4>
+80137290: a082ffff sb v0,-1(a0)
+80137294: 8fc50590 lw a1,1424(s8)
+80137298: 00000000 nop
+8013729c: 94a50000 lhu a1,0(a1)
+801372a0: 0804daf3 j 80136bcc <_IO_vfprintf+0x3890>
+801372a4: 00000000 nop
+801372a8: 8fc504b8 lw a1,1208(s8)
+801372ac: 00000000 nop
+801372b0: 14a0003a bnez a1,8013739c <_IO_vfprintf+0x4060>
+801372b4: 00000000 nop
+801372b8: 8fc90590 lw t1,1424(s8)
+801372bc: 8fc30530 lw v1,1328(s8)
+801372c0: 8d220000 lw v0,0(t1)
+801372c4: 25290004 addiu t1,t1,4
+801372c8: afc90590 sw t1,1424(s8)
+801372cc: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+801372d0: ac430000 sw v1,0(v0)
+801372d4: 01202021 move a0,t1
+801372d8: 0c045591 jal 80115644 <__overflow>
+801372dc: 24050030 li a1,48
+801372e0: 2403ffff li v1,-1
+801372e4: 1443fa37 bne v0,v1,80135bc4 <_IO_vfprintf+0x2888>
+801372e8: 00000000 nop
+801372ec: 8fc30494 lw v1,1172(s8)
+801372f0: 2404ffff li a0,-1
+801372f4: 0003102b sltu v0,zero,v1
+801372f8: 0804cd92 j 80133648 <_IO_vfprintf+0x30c>
+801372fc: afc40530 sw a0,1328(s8)
+80137300: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+80137304: 02202021 move a0,s1
+80137308: 1440f28c bnez v0,80133d3c <_IO_vfprintf+0xa00>
+8013730c: 2602002e addiu v0,s0,46
+80137310: 0c04699a jal 8011a668 <__libc_malloc>
+80137314: 02202021 move a0,s1
+80137318: afc2049c sw v0,1180(s8)
+8013731c: 00501021 addu v0,v0,s0
+80137320: 24420020 addiu v0,v0,32
+80137324: 0804cf33 j 80133ccc <_IO_vfprintf+0x990>
+80137328: afc20528 sw v0,1320(s8)
+8013732c: 0c046f6c jal 8011bdb0 <strlen>
+80137330: 02402021 move a0,s2
+80137334: 00408821 move s1,v0
+80137338: 0000a021 move s4,zero
+8013733c: 0804d0c6 j 80134318 <_IO_vfprintf+0xfdc>
+80137340: 0260e821 move sp,s3
+80137344: 0c046f6c jal 8011bdb0 <strlen>
+80137348: 02402021 move a0,s2
+8013734c: 00408821 move s1,v0
+80137350: 0000b021 move s6,zero
+80137354: 0804ce62 j 80133988 <_IO_vfprintf+0x64c>
+80137358: 0260e821 move sp,s3
+8013735c: 27c40080 addiu a0,s8,128
+80137360: 24a56420 addiu a1,a1,25632
+80137364: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80137368: 00603021 move a2,v1
+8013736c: 8fc40588 lw a0,1416(s8)
+80137370: 00000000 nop
+80137374: 8c820000 lw v0,0(a0)
+80137378: 00000000 nop
+8013737c: 30428000 andi v0,v0,0x8000
+80137380: 1040013c beqz v0,80137874 <_IO_vfprintf+0x4538>
+80137384: 24050001 li a1,1
+80137388: 0804cd0d j 80133434 <_IO_vfprintf+0xf8>
+8013738c: afc50518 sw a1,1304(s8)
+80137390: 8fc50494 lw a1,1172(s8)
+80137394: 0804cd92 j 80133648 <_IO_vfprintf+0x30c>
+80137398: 0005102b sltu v0,zero,a1
+8013739c: 8fc40590 lw a0,1424(s8)
+801373a0: 8fc50530 lw a1,1328(s8)
+801373a4: 8c820000 lw v0,0(a0)
+801373a8: 24840004 addiu a0,a0,4
+801373ac: afc40590 sw a0,1424(s8)
+801373b0: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+801373b4: a4450000 sh a1,0(v0)
+801373b8: 0c045fee jal 80117fb8 <__cfree>
+801373bc: 02402021 move a0,s2
+801373c0: 8fc20524 lw v0,1316(s8)
+801373c4: 00000000 nop
+801373c8: 00021900 sll v1,v0,0x4
+801373cc: 00021180 sll v0,v0,0x6
+801373d0: 00431023 subu v0,v0,v1
+801373d4: 8fc304dc lw v1,1244(s8)
+801373d8: 0804ceca j 80133b28 <_IO_vfprintf+0x7ec>
+801373dc: 00628021 addu s0,v1,v0
+801373e0: 3c02801f lui v0,0x801f
+801373e4: 8c423484 lw v0,13444(v0)
+801373e8: 0804cdfb j 801337ec <_IO_vfprintf+0x4b0>
+801373ec: 00000000 nop
+801373f0: 3c02801f lui v0,0x801f
+801373f4: 8c423484 lw v0,13444(v0)
+801373f8: 0804cdbd j 801336f4 <_IO_vfprintf+0x3b8>
+801373fc: 00000000 nop
+80137400: 8fc40588 lw a0,1416(s8)
+80137404: 0c045591 jal 80115644 <__overflow>
+80137408: 24050025 li a1,37
+8013740c: 2403ffff li v1,-1
+80137410: 1443f5ff bne v0,v1,80134c10 <_IO_vfprintf+0x18d4>
+80137414: 00000000 nop
+80137418: 0804dcbb j 801372ec <_IO_vfprintf+0x3fb0>
+8013741c: 00000000 nop
+80137420: 8fc404ac lw a0,1196(s8)
+80137424: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+80137428: 00000000 nop
+8013742c: 1440f3aa bnez v0,801342d8 <_IO_vfprintf+0xf9c>
+80137430: 00000000 nop
+80137434: 8fc404ac lw a0,1196(s8)
+80137438: 0c04699a jal 8011a668 <__libc_malloc>
+8013743c: 00000000 nop
+80137440: 1040f07d beqz v0,80133638 <_IO_vfprintf+0x2fc>
+80137444: 00409021 move s2,v0
+80137448: 0804d0bd j 801342f4 <_IO_vfprintf+0xfb8>
+8013744c: 24140001 li s4,1
+80137450: 8fc40588 lw a0,1416(s8)
+80137454: 0c045591 jal 80115644 <__overflow>
+80137458: 24050025 li a1,37
+8013745c: 2403ffff li v1,-1
+80137460: 1443f1a8 bne v0,v1,80133b04 <_IO_vfprintf+0x7c8>
+80137464: 00000000 nop
+80137468: 0804dcbb j 801372ec <_IO_vfprintf+0x3fb0>
+8013746c: 00000000 nop
+80137470: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+80137474: 00a02021 move a0,a1
+80137478: 1440f133 bnez v0,80133948 <_IO_vfprintf+0x60c>
+8013747c: 00000000 nop
+80137480: 8fc40490 lw a0,1168(s8)
+80137484: 0c04699a jal 8011a668 <__libc_malloc>
+80137488: 00000000 nop
+8013748c: 104000f4 beqz v0,80137860 <_IO_vfprintf+0x4524>
+80137490: 00409021 move s2,v0
+80137494: 0804ce59 j 80133964 <_IO_vfprintf+0x628>
+80137498: 24160001 li s6,1
+8013749c: 01202021 move a0,t1
+801374a0: 0c045591 jal 80115644 <__overflow>
+801374a4: 2405002d li a1,45
+801374a8: 2403ffff li v1,-1
+801374ac: 1443fbde bne v0,v1,80136428 <_IO_vfprintf+0x30ec>
+801374b0: 00000000 nop
+801374b4: 0804dcbb j 801372ec <_IO_vfprintf+0x3fb0>
+801374b8: 00000000 nop
+801374bc: 00a02021 move a0,a1
+801374c0: 0c045591 jal 80115644 <__overflow>
+801374c4: 2405002d li a1,45
+801374c8: 2403ffff li v1,-1
+801374cc: 1443fbfa bne v0,v1,801364b8 <_IO_vfprintf+0x317c>
+801374d0: 00000000 nop
+801374d4: 8fc90494 lw t1,1172(s8)
+801374d8: afc30530 sw v1,1328(s8)
+801374dc: 0804cd92 j 80133648 <_IO_vfprintf+0x30c>
+801374e0: 0009102b sltu v0,zero,t1
+801374e4: 8fc40588 lw a0,1416(s8)
+801374e8: 0c045591 jal 80115644 <__overflow>
+801374ec: 2405002d li a1,45
+801374f0: 2403ffff li v1,-1
+801374f4: 1443fbb9 bne v0,v1,801363dc <_IO_vfprintf+0x30a0>
+801374f8: 00000000 nop
+801374fc: 0804dcbb j 801372ec <_IO_vfprintf+0x3fb0>
+80137500: 00000000 nop
+80137504: 00a02021 move a0,a1
+80137508: 0c045591 jal 80115644 <__overflow>
+8013750c: 2405002d li a1,45
+80137510: 2403ffff li v1,-1
+80137514: 1443fbd7 bne v0,v1,80136474 <_IO_vfprintf+0x3138>
+80137518: 00000000 nop
+8013751c: 0804dd35 j 801374d4 <_IO_vfprintf+0x4198>
+80137520: 00000000 nop
+80137524: 00a02021 move a0,a1
+80137528: 0c045591 jal 80115644 <__overflow>
+8013752c: 2405002b li a1,43
+80137530: 2403ffff li v1,-1
+80137534: 1443fd3a bne v0,v1,80136a20 <_IO_vfprintf+0x36e4>
+80137538: 00000000 nop
+8013753c: 0804dd35 j 801374d4 <_IO_vfprintf+0x4198>
+80137540: 00000000 nop
+80137544: 0c045591 jal 80115644 <__overflow>
+80137548: 01202021 move a0,t1
+8013754c: 24420001 addiu v0,v0,1
+80137550: 0804d847 j 8013611c <_IO_vfprintf+0x2de0>
+80137554: 2c420001 sltiu v0,v0,1
+80137558: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+8013755c: 02002021 move a0,s0
+80137560: 1440fbe0 bnez v0,801364e4 <_IO_vfprintf+0x31a8>
+80137564: 00000000 nop
+80137568: 0c04699a jal 8011a668 <__libc_malloc>
+8013756c: 02002021 move a0,s0
+80137570: 1040f049 beqz v0,80133698 <_IO_vfprintf+0x35c>
+80137574: afc20494 sw v0,1172(s8)
+80137578: 8fc90494 lw t1,1172(s8)
+8013757c: 8fc30498 lw v1,1176(s8)
+80137580: 00000000 nop
+80137584: 01231021 addu v0,t1,v1
+80137588: 24420020 addiu v0,v0,32
+8013758c: 0804d22c j 801348b0 <_IO_vfprintf+0x1574>
+80137590: afc20528 sw v0,1320(s8)
+80137594: 00a02021 move a0,a1
+80137598: 0c045591 jal 80115644 <__overflow>
+8013759c: 2405002b li a1,43
+801375a0: 2403ffff li v1,-1
+801375a4: 1443fbc4 bne v0,v1,801364b8 <_IO_vfprintf+0x317c>
+801375a8: 00000000 nop
+801375ac: 0804dd35 j 801374d4 <_IO_vfprintf+0x4198>
+801375b0: 00000000 nop
+801375b4: 01202021 move a0,t1
+801375b8: 0c045591 jal 80115644 <__overflow>
+801375bc: 24050020 li a1,32
+801375c0: 2403ffff li v1,-1
+801375c4: 1443fb98 bne v0,v1,80136428 <_IO_vfprintf+0x30ec>
+801375c8: 00000000 nop
+801375cc: 0804dcbb j 801372ec <_IO_vfprintf+0x3fb0>
+801375d0: 00000000 nop
+801375d4: 8fc90494 lw t1,1172(s8)
+801375d8: 2403ffff li v1,-1
+801375dc: 0009102b sltu v0,zero,t1
+801375e0: 0804cd92 j 80133648 <_IO_vfprintf+0x30c>
+801375e4: afc30530 sw v1,1328(s8)
+801375e8: 01202021 move a0,t1
+801375ec: 0c045591 jal 80115644 <__overflow>
+801375f0: 24050020 li a1,32
+801375f4: 2403ffff li v1,-1
+801375f8: 1443fb78 bne v0,v1,801363dc <_IO_vfprintf+0x30a0>
+801375fc: 00000000 nop
+80137600: 0804dcbb j 801372ec <_IO_vfprintf+0x3fb0>
+80137604: 00000000 nop
+80137608: 00a02021 move a0,a1
+8013760c: 0c045591 jal 80115644 <__overflow>
+80137610: 2405002b li a1,43
+80137614: 2403ffff li v1,-1
+80137618: 1443fb96 bne v0,v1,80136474 <_IO_vfprintf+0x3138>
+8013761c: 00000000 nop
+80137620: 0804dd35 j 801374d4 <_IO_vfprintf+0x4198>
+80137624: 00000000 nop
+80137628: 8fc40588 lw a0,1416(s8)
+8013762c: 0c045591 jal 80115644 <__overflow>
+80137630: 00000000 nop
+80137634: 24420001 addiu v0,v0,1
+80137638: 0804d791 j 80135e44 <_IO_vfprintf+0x2b08>
+8013763c: 2c420001 sltiu v0,v0,1
+80137640: 8fc40494 lw a0,1172(s8)
+80137644: 2405ffff li a1,-1
+80137648: 0280e821 move sp,s4
+8013764c: 0004102b sltu v0,zero,a0
+80137650: 0804cd92 j 80133648 <_IO_vfprintf+0x30c>
+80137654: afc50530 sw a1,1328(s8)
+80137658: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+8013765c: 02002021 move a0,s0
+80137660: 1440fdb4 bnez v0,80136d34 <_IO_vfprintf+0x39f8>
+80137664: 2622000f addiu v0,s1,15
+80137668: 0c04699a jal 8011a668 <__libc_malloc>
+8013766c: 02002021 move a0,s0
+80137670: 1040ffd8 beqz v0,801375d4 <_IO_vfprintf+0x4298>
+80137674: 00409021 move s2,v0
+80137678: 0804db52 j 80136d48 <_IO_vfprintf+0x3a0c>
+8013767c: 24160001 li s6,1
+80137680: 3c04801d lui a0,0x801d
+80137684: 3c05801d lui a1,0x801d
+80137688: 3c07801d lui a3,0x801d
+8013768c: 24841100 addiu a0,a0,4352
+80137690: 24a5111c addiu a1,a1,4380
+80137694: 24e71520 addiu a3,a3,5408
+80137698: 0c04ad9c jal 8012b670 <__assert_fail>
+8013769c: 240605ff li a2,1535
+801376a0: 8c423484 lw v0,13444(v0)
+801376a4: 0804d48d j 80135234 <_IO_vfprintf+0x1ef8>
+801376a8: 00000000 nop
+801376ac: 00a02021 move a0,a1
+801376b0: 0c045591 jal 80115644 <__overflow>
+801376b4: 24050020 li a1,32
+801376b8: 2403ffff li v1,-1
+801376bc: 1443fb6d bne v0,v1,80136474 <_IO_vfprintf+0x3138>
+801376c0: 00000000 nop
+801376c4: 0804dd35 j 801374d4 <_IO_vfprintf+0x4198>
+801376c8: 00000000 nop
+801376cc: 00a02021 move a0,a1
+801376d0: 0c045591 jal 80115644 <__overflow>
+801376d4: 2405002b li a1,43
+801376d8: 2403ffff li v1,-1
+801376dc: 1443fcb0 bne v0,v1,801369a0 <_IO_vfprintf+0x3664>
+801376e0: 00000000 nop
+801376e4: 0804dd35 j 801374d4 <_IO_vfprintf+0x4198>
+801376e8: 00000000 nop
+801376ec: 00a02021 move a0,a1
+801376f0: 0c045591 jal 80115644 <__overflow>
+801376f4: 24050020 li a1,32
+801376f8: 2403ffff li v1,-1
+801376fc: 1443fb6e bne v0,v1,801364b8 <_IO_vfprintf+0x317c>
+80137700: 00000000 nop
+80137704: 0804dd35 j 801374d4 <_IO_vfprintf+0x4198>
+80137708: 00000000 nop
+8013770c: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+80137710: 02002021 move a0,s0
+80137714: 1440fda5 bnez v0,80136dac <_IO_vfprintf+0x3a70>
+80137718: 2622000f addiu v0,s1,15
+8013771c: 0c04699a jal 8011a668 <__libc_malloc>
+80137720: 02002021 move a0,s0
+80137724: 1040fef1 beqz v0,801372ec <_IO_vfprintf+0x3fb0>
+80137728: 00000000 nop
+8013772c: 00409021 move s2,v0
+80137730: 0804db70 j 80136dc0 <_IO_vfprintf+0x3a84>
+80137734: 24140001 li s4,1
+80137738: 3c04801d lui a0,0x801d
+8013773c: 3c05801d lui a1,0x801d
+80137740: 3c07801d lui a3,0x801d
+80137744: 24841100 addiu a0,a0,4352
+80137748: 24a5111c addiu a1,a1,4380
+8013774c: 24e71520 addiu a3,a3,5408
+80137750: 0c04ad9c jal 8012b670 <__assert_fail>
+80137754: 2406071b li a2,1819
+80137758: 3c04801d lui a0,0x801d
+8013775c: 0c052791 jal 80149e44 <__libc_fatal>
+80137760: 24841138 addiu a0,a0,4408
+80137764: 8fc50494 lw a1,1172(s8)
+80137768: 2409ffff li t1,-1
+8013776c: 0260e821 move sp,s3
+80137770: 0005102b sltu v0,zero,a1
+80137774: 0804cd92 j 80133648 <_IO_vfprintf+0x30c>
+80137778: afc90530 sw t1,1328(s8)
+8013777c: 8c433484 lw v1,13444(v0)
+80137780: 00000000 nop
+80137784: 8c660004 lw a2,4(v1)
+80137788: 00000000 nop
+8013778c: 8cc40028 lw a0,40(a2)
+80137790: 0804db1c j 80136c70 <_IO_vfprintf+0x3934>
+80137794: afc40538 sw a0,1336(s8)
+80137798: 8c423484 lw v0,13444(v0)
+8013779c: 0804d4c9 j 80135324 <_IO_vfprintf+0x1fe8>
+801377a0: 00000000 nop
+801377a4: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+801377a8: 02002021 move a0,s0
+801377ac: 1440fbaa bnez v0,80136658 <_IO_vfprintf+0x331c>
+801377b0: 00000000 nop
+801377b4: 0c04699a jal 8011a668 <__libc_malloc>
+801377b8: 02002021 move a0,s0
+801377bc: 1040000f beqz v0,801377fc <_IO_vfprintf+0x44c0>
+801377c0: afc20494 sw v0,1172(s8)
+801377c4: 8fc50494 lw a1,1172(s8)
+801377c8: 8fc90498 lw t1,1176(s8)
+801377cc: 00000000 nop
+801377d0: 00a91021 addu v0,a1,t1
+801377d4: 24420020 addiu v0,v0,32
+801377d8: 0804d216 j 80134858 <_IO_vfprintf+0x151c>
+801377dc: afc20528 sw v0,1320(s8)
+801377e0: 8c433484 lw v1,13444(v0)
+801377e4: 00000000 nop
+801377e8: 8c660004 lw a2,4(v1)
+801377ec: 00000000 nop
+801377f0: 8cc20028 lw v0,40(a2)
+801377f4: 0804d9b3 j 801366cc <_IO_vfprintf+0x3390>
+801377f8: afc20538 sw v0,1336(s8)
+801377fc: 2405ffff li a1,-1
+80137800: 0804cd97 j 8013365c <_IO_vfprintf+0x320>
+80137804: afc50530 sw a1,1328(s8)
+80137808: 8fc204a0 lw v0,1184(s8)
+8013780c: 01202021 move a0,t1
+80137810: 0c045591 jal 80115644 <__overflow>
+80137814: 304500ff andi a1,v0,0xff
+80137818: 24420001 addiu v0,v0,1
+8013781c: 0804d003 j 8013400c <_IO_vfprintf+0xcd0>
+80137820: 2c420001 sltiu v0,v0,1
+80137824: 01202021 move a0,t1
+80137828: 0c045591 jal 80115644 <__overflow>
+8013782c: 24050030 li a1,48
+80137830: 2403ffff li v1,-1
+80137834: 1443f1e3 bne v0,v1,80133fc4 <_IO_vfprintf+0xc88>
+80137838: 00000000 nop
+8013783c: 0804dcbb j 801372ec <_IO_vfprintf+0x3fb0>
+80137840: 00000000 nop
+80137844: 8fc204a0 lw v0,1184(s8)
+80137848: 01202021 move a0,t1
+8013784c: 0c045591 jal 80115644 <__overflow>
+80137850: 304500ff andi a1,v0,0xff
+80137854: 24420001 addiu v0,v0,1
+80137858: 0804d703 j 80135c0c <_IO_vfprintf+0x28d0>
+8013785c: 2c420001 sltiu v0,v0,1
+80137860: 8fc40494 lw a0,1172(s8)
+80137864: 2405ffff li a1,-1
+80137868: 0004102b sltu v0,zero,a0
+8013786c: 0804cd92 j 80133648 <_IO_vfprintf+0x30c>
+80137870: afc50530 sw a1,1328(s8)
+80137874: 24090001 li t1,1
+80137878: 0804cd0a j 80133428 <_IO_vfprintf+0xec>
+8013787c: afc90518 sw t1,1304(s8)
+80137880: 8fc40494 lw a0,1172(s8)
+80137884: 0260e821 move sp,s3
+80137888: 0004102b sltu v0,zero,a0
+8013788c: 0804cd92 j 80133648 <_IO_vfprintf+0x30c>
+80137890: afc30530 sw v1,1328(s8)
+80137894: 0c045591 jal 80115644 <__overflow>
+80137898: 01202021 move a0,t1
+8013789c: 24420001 addiu v0,v0,1
+801378a0: 0804dc77 j 801371dc <_IO_vfprintf+0x3ea0>
+801378a4: 2c420001 sltiu v0,v0,1
+801378a8: 8fc204e4 lw v0,1252(s8)
+801378ac: 01202021 move a0,t1
+801378b0: 0c045591 jal 80115644 <__overflow>
+801378b4: 304500ff andi a1,v0,0xff
+801378b8: 24420001 addiu v0,v0,1
+801378bc: 0804d737 j 80135cdc <_IO_vfprintf+0x29a0>
+801378c0: 2c420001 sltiu v0,v0,1
+801378c4: 01202021 move a0,t1
+801378c8: 0c045591 jal 80115644 <__overflow>
+801378cc: 24050030 li a1,48
+801378d0: 2403ffff li v1,-1
+801378d4: 1443f8ef bne v0,v1,80135c94 <_IO_vfprintf+0x2958>
+801378d8: 00000000 nop
+801378dc: 0804dcbb j 801372ec <_IO_vfprintf+0x3fb0>
+801378e0: 00000000 nop
+801378e4: 0804dd35 j 801374d4 <_IO_vfprintf+0x4198>
+801378e8: 0260e821 move sp,s3
+801378ec: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+801378f0: 02002021 move a0,s0
+801378f4: 1440fdb9 bnez v0,80136fdc <_IO_vfprintf+0x3ca0>
+801378f8: 00000000 nop
+801378fc: 0c04699a jal 8011a668 <__libc_malloc>
+80137900: 02002021 move a0,s0
+80137904: 10400017 beqz v0,80137964 <_IO_vfprintf+0x4628>
+80137908: afc20494 sw v0,1172(s8)
+8013790c: 8fc30494 lw v1,1172(s8)
+80137910: 8fc40490 lw a0,1168(s8)
+80137914: 00000000 nop
+80137918: 00641021 addu v0,v1,a0
+8013791c: 24420020 addiu v0,v0,32
+80137920: 0804d26b j 801349ac <_IO_vfprintf+0x1670>
+80137924: afc20528 sw v0,1320(s8)
+80137928: 8fc204e4 lw v0,1252(s8)
+8013792c: 01202021 move a0,t1
+80137930: 0c045591 jal 80115644 <__overflow>
+80137934: 304500ff andi a1,v0,0xff
+80137938: 24420001 addiu v0,v0,1
+8013793c: 0804d3e0 j 80134f80 <_IO_vfprintf+0x1c44>
+80137940: 2c420001 sltiu v0,v0,1
+80137944: 01202021 move a0,t1
+80137948: 0c045591 jal 80115644 <__overflow>
+8013794c: 24050030 li a1,48
+80137950: 2403ffff li v1,-1
+80137954: 1443f578 bne v0,v1,80134f38 <_IO_vfprintf+0x1bfc>
+80137958: 00000000 nop
+8013795c: 0804dcbb j 801372ec <_IO_vfprintf+0x3fb0>
+80137960: 00000000 nop
+80137964: 2402ffff li v0,-1
+80137968: 0804cd97 j 8013365c <_IO_vfprintf+0x320>
+8013796c: afc20530 sw v0,1328(s8)
+
+80137970 <buffered_vfprintf>:
+80137970: 27bddf08 addiu sp,sp,-8440
+80137974: afb120e4 sw s1,8420(sp)
+80137978: afbf20f0 sw ra,8432(sp)
+8013797c: afb320ec sw s3,8428(sp)
+80137980: afb220e8 sw s2,8424(sp)
+80137984: afb020e0 sw s0,8416(sp)
+80137988: 8c830060 lw v1,96(a0)
+8013798c: 00000000 nop
+80137990: 14600050 bnez v1,80137ad4 <buffered_vfprintf+0x164>
+80137994: 00808821 move s1,a0
+80137998: 2402ffff li v0,-1
+8013799c: ac820060 sw v0,96(a0)
+801379a0: 27a220e0 addiu v0,sp,8416
+801379a4: afa20038 sw v0,56(sp)
+801379a8: 3c02fbad lui v0,0xfbad
+801379ac: 34428004 ori v0,v0,0x8004
+801379b0: 8e28003c lw t0,60(s1)
+801379b4: afa20020 sw v0,32(sp)
+801379b8: 3c02801d lui v0,0x801d
+801379bc: 27a700e0 addiu a3,sp,224
+801379c0: 2403ffff li v1,-1
+801379c4: 2442169c addiu v0,v0,5788
+801379c8: 27a40020 addiu a0,sp,32
+801379cc: afa70030 sw a3,48(sp)
+801379d0: afa30080 sw v1,128(sp)
+801379d4: afa8005c sw t0,92(sp)
+801379d8: afa200b8 sw v0,184(sp)
+801379dc: afb100c0 sw s1,192(sp)
+801379e0: afa70034 sw a3,52(sp)
+801379e4: 0c04cccf jal 8013333c <_IO_vfprintf>
+801379e8: afa00068 sw zero,104(sp)
+801379ec: 00409821 move s3,v0
+801379f0: 3c020000 lui v0,0x0
+801379f4: 24420000 addiu v0,v0,0
+801379f8: 0002902b sltu s2,zero,v0
+801379fc: 1640002f bnez s2,80137abc <buffered_vfprintf+0x14c>
+80137a00: 3c058014 lui a1,0x8014
+80137a04: 8e220000 lw v0,0(s1)
+80137a08: 00000000 nop
+80137a0c: 30428000 andi v0,v0,0x8000
+80137a10: 10400026 beqz v0,80137aac <buffered_vfprintf+0x13c>
+80137a14: 00000000 nop
+80137a18: 8fa50030 lw a1,48(sp)
+80137a1c: 8fa20034 lw v0,52(sp)
+80137a20: 00000000 nop
+80137a24: 00458023 subu s0,v0,a1
+80137a28: 1a00000a blez s0,80137a54 <buffered_vfprintf+0xe4>
+80137a2c: 02202021 move a0,s1
+80137a30: 8e230098 lw v1,152(s1)
+80137a34: 00000000 nop
+80137a38: 8c62001c lw v0,28(v1)
+80137a3c: 00000000 nop
+80137a40: 0040f809 jalr v0
+80137a44: 02003021 move a2,s0
+80137a48: 12020002 beq s0,v0,80137a54 <buffered_vfprintf+0xe4>
+80137a4c: 00000000 nop
+80137a50: 2413ffff li s3,-1
+80137a54: 8e220000 lw v0,0(s1)
+80137a58: 00000000 nop
+80137a5c: 30428000 andi v0,v0,0x8000
+80137a60: 1040000e beqz v0,80137a9c <buffered_vfprintf+0x12c>
+80137a64: 00000000 nop
+80137a68: 12400005 beqz s2,80137a80 <buffered_vfprintf+0x110>
+80137a6c: 02601021 move v0,s3
+80137a70: 27a40010 addiu a0,sp,16
+80137a74: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80137a78: 00002821 move a1,zero
+80137a7c: 02601021 move v0,s3
+80137a80: 8fbf20f0 lw ra,8432(sp)
+80137a84: 8fb320ec lw s3,8428(sp)
+80137a88: 8fb220e8 lw s2,8424(sp)
+80137a8c: 8fb120e4 lw s1,8420(sp)
+80137a90: 8fb020e0 lw s0,8416(sp)
+80137a94: 03e00008 jr ra
+80137a98: 27bd20f8 addiu sp,sp,8440
+80137a9c: 0c051908 jal 80146420 <_IO_funlockfile>
+80137aa0: 02202021 move a0,s1
+80137aa4: 0804de9a j 80137a68 <buffered_vfprintf+0xf8>
+80137aa8: 00000000 nop
+80137aac: 0c0518fc jal 801463f0 <_IO_flockfile>
+80137ab0: 02202021 move a0,s1
+80137ab4: 0804de86 j 80137a18 <buffered_vfprintf+0xa8>
+80137ab8: 00000000 nop
+80137abc: 24a56420 addiu a1,a1,25632
+80137ac0: 27a40010 addiu a0,sp,16
+80137ac4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80137ac8: 02203021 move a2,s1
+80137acc: 0804de81 j 80137a04 <buffered_vfprintf+0x94>
+80137ad0: 00000000 nop
+80137ad4: 2402ffff li v0,-1
+80137ad8: 1062ffb1 beq v1,v0,801379a0 <buffered_vfprintf+0x30>
+80137adc: 2413ffff li s3,-1
+80137ae0: 0804dea0 j 80137a80 <buffered_vfprintf+0x110>
+80137ae4: 02601021 move v0,s3
+ ...
+
+80137af0 <__guess_grouping>:
+80137af0: 90a20000 lbu v0,0(a1)
+80137af4: 00000000 nop
+80137af8: 2442ffff addiu v0,v0,-1
+80137afc: 304200ff andi v0,v0,0xff
+80137b00: 2c42007e sltiu v0,v0,126
+80137b04: 10400019 beqz v0,80137b6c <__guess_grouping+0x7c>
+80137b08: 00003021 move a2,zero
+80137b0c: 80a30000 lb v1,0(a1)
+80137b10: 00000000 nop
+80137b14: 00601021 move v0,v1
+80137b18: 0064182b sltu v1,v1,a0
+80137b1c: 24a50001 addiu a1,a1,1
+80137b20: 10600010 beqz v1,80137b64 <__guess_grouping+0x74>
+80137b24: 00822023 subu a0,a0,v0
+80137b28: 80a30000 lb v1,0(a1)
+80137b2c: 2402007f li v0,127
+80137b30: 1062000c beq v1,v0,80137b64 <__guess_grouping+0x74>
+80137b34: 24c60001 addiu a2,a2,1
+80137b38: 0460000a bltz v1,80137b64 <__guess_grouping+0x74>
+80137b3c: 00000000 nop
+80137b40: 1460fff4 bnez v1,80137b14 <__guess_grouping+0x24>
+80137b44: 00000000 nop
+80137b48: 80a2ffff lb v0,-1(a1)
+80137b4c: 2483ffff addiu v1,a0,-1
+80137b50: 14400002 bnez v0,80137b5c <__guess_grouping+0x6c>
+80137b54: 0062001b divu zero,v1,v0
+80137b58: 0007000d break 0x7
+80137b5c: 00001812 mflo v1
+80137b60: 00c33021 addu a2,a2,v1
+80137b64: 03e00008 jr ra
+80137b68: 00c01021 move v0,a2
+80137b6c: 03e00008 jr ra
+80137b70: 00c01021 move v0,a2
+
+80137b74 <hack_digit.11295>:
+80137b74: 27bdffd8 addiu sp,sp,-40
+80137b78: afb00018 sw s0,24(sp)
+80137b7c: afbf0020 sw ra,32(sp)
+80137b80: afb1001c sw s1,28(sp)
+80137b84: 00408021 move s0,v0
+80137b88: 8c42001c lw v0,28(v0)
+80137b8c: 00000000 nop
+80137b90: 10400005 beqz v0,80137ba8 <hack_digit.11295+0x34>
+80137b94: 24020066 li v0,102
+80137b98: 8e030018 lw v1,24(s0)
+80137b9c: 00000000 nop
+80137ba0: 1062005e beq v1,v0,80137d1c <hack_digit.11295+0x1a8>
+80137ba4: 00000000 nop
+80137ba8: 8e030010 lw v1,16(s0)
+80137bac: 00000000 nop
+80137bb0: 10600049 beqz v1,80137cd8 <hack_digit.11295+0x164>
+80137bb4: 00000000 nop
+80137bb8: 8e07000c lw a3,12(s0)
+80137bbc: 00000000 nop
+80137bc0: 00e3102a slt v0,a3,v1
+80137bc4: 1440002f bnez v0,80137c84 <hack_digit.11295+0x110>
+80137bc8: 00008821 move s1,zero
+80137bcc: 8e040004 lw a0,4(s0)
+80137bd0: 8e060008 lw a2,8(s0)
+80137bd4: 8e020000 lw v0,0(s0)
+80137bd8: 00002821 move a1,zero
+80137bdc: afa30014 sw v1,20(sp)
+80137be0: 0c057a28 jal 8015e8a0 <__mpn_divrem>
+80137be4: afa20010 sw v0,16(sp)
+80137be8: 8e07000c lw a3,12(s0)
+80137bec: 8e050010 lw a1,16(s0)
+80137bf0: 8e040004 lw a0,4(s0)
+80137bf4: 00e51823 subu v1,a3,a1
+80137bf8: 00031880 sll v1,v1,0x2
+80137bfc: 00641821 addu v1,v1,a0
+80137c00: ac620000 sw v0,0(v1)
+80137c04: 00a03821 move a3,a1
+80137c08: 8c910000 lw s1,0(a0)
+80137c0c: 10a00014 beqz a1,80137c60 <hack_digit.11295+0xec>
+80137c10: ae05000c sw a1,12(s0)
+80137c14: 8e040008 lw a0,8(s0)
+80137c18: 00053080 sll a2,a1,0x2
+80137c1c: 00c41021 addu v0,a2,a0
+80137c20: 8c43fffc lw v1,-4(v0)
+80137c24: 00000000 nop
+80137c28: 14600017 bnez v1,80137c88 <hack_digit.11295+0x114>
+80137c2c: 24c3fffc addiu v1,a2,-4
+80137c30: 0804df13 j 80137c4c <hack_digit.11295+0xd8>
+80137c34: 24a7ffff addiu a3,a1,-1
+80137c38: 8c42fffc lw v0,-4(v0)
+80137c3c: 00000000 nop
+80137c40: 14400012 bnez v0,80137c8c <hack_digit.11295+0x118>
+80137c44: 00e03021 move a2,a3
+80137c48: 24a7ffff addiu a3,a1,-1
+80137c4c: 00831021 addu v0,a0,v1
+80137c50: ae07000c sw a3,12(s0)
+80137c54: 2463fffc addiu v1,v1,-4
+80137c58: 14e0fff7 bnez a3,80137c38 <hack_digit.11295+0xc4>
+80137c5c: 00e02821 move a1,a3
+80137c60: 24070001 li a3,1
+80137c64: ae07000c sw a3,12(s0)
+80137c68: 26240030 addiu a0,s1,48
+80137c6c: 8fbf0020 lw ra,32(sp)
+80137c70: 8fb1001c lw s1,28(sp)
+80137c74: 8fb00018 lw s0,24(sp)
+80137c78: 00801021 move v0,a0
+80137c7c: 03e00008 jr ra
+80137c80: 27bd0028 addiu sp,sp,40
+80137c84: 8e040008 lw a0,8(s0)
+80137c88: 00e03021 move a2,a3
+80137c8c: 00802821 move a1,a0
+80137c90: 0c057d74 jal 8015f5d0 <__mpn_mul_1>
+80137c94: 2407000a li a3,10
+80137c98: 10400008 beqz v0,80137cbc <hack_digit.11295+0x148>
+80137c9c: 00402821 move a1,v0
+80137ca0: 8e02000c lw v0,12(s0)
+80137ca4: 8e040008 lw a0,8(s0)
+80137ca8: 00021880 sll v1,v0,0x2
+80137cac: 00641821 addu v1,v1,a0
+80137cb0: 24420001 addiu v0,v0,1
+80137cb4: ac650000 sw a1,0(v1)
+80137cb8: ae02000c sw v0,12(s0)
+80137cbc: 26240030 addiu a0,s1,48
+80137cc0: 8fbf0020 lw ra,32(sp)
+80137cc4: 8fb1001c lw s1,28(sp)
+80137cc8: 8fb00018 lw s0,24(sp)
+80137ccc: 00801021 move v0,a0
+80137cd0: 03e00008 jr ra
+80137cd4: 27bd0028 addiu sp,sp,40
+80137cd8: 8e06000c lw a2,12(s0)
+80137cdc: 8e040008 lw a0,8(s0)
+80137ce0: 00068080 sll s0,a2,0x2
+80137ce4: 02048021 addu s0,s0,a0
+80137ce8: 00802821 move a1,a0
+80137cec: 24c6ffff addiu a2,a2,-1
+80137cf0: 8e11fffc lw s1,-4(s0)
+80137cf4: 0c057d74 jal 8015f5d0 <__mpn_mul_1>
+80137cf8: 2407000a li a3,10
+80137cfc: ae02fffc sw v0,-4(s0)
+80137d00: 26240030 addiu a0,s1,48
+80137d04: 8fbf0020 lw ra,32(sp)
+80137d08: 8fb1001c lw s1,28(sp)
+80137d0c: 8fb00018 lw s0,24(sp)
+80137d10: 00801021 move v0,a0
+80137d14: 03e00008 jr ra
+80137d18: 27bd0028 addiu sp,sp,40
+80137d1c: 8e030014 lw v1,20(s0)
+80137d20: 00000000 nop
+80137d24: 2462ffff addiu v0,v1,-1
+80137d28: 1860ff9f blez v1,80137ba8 <hack_digit.11295+0x34>
+80137d2c: ae020014 sw v0,20(s0)
+80137d30: 24040030 li a0,48
+80137d34: 8fbf0020 lw ra,32(sp)
+80137d38: 8fb1001c lw s1,28(sp)
+80137d3c: 8fb00018 lw s0,24(sp)
+80137d40: 00801021 move v0,a0
+80137d44: 03e00008 jr ra
+80137d48: 27bd0028 addiu sp,sp,40
+
+80137d4c <_i18n_number_rewrite>:
+80137d4c: 27bdffa0 addiu sp,sp,-96
+80137d50: afb20040 sw s2,64(sp)
+80137d54: 00809021 move s2,a0
+80137d58: 3c04801d lui a0,0x801d
+80137d5c: afbe0058 sw s8,88(sp)
+80137d60: 24841164 addiu a0,a0,4452
+80137d64: 03a0f021 move s8,sp
+80137d68: afbf005c sw ra,92(sp)
+80137d6c: afb5004c sw s5,76(sp)
+80137d70: afb40048 sw s4,72(sp)
+80137d74: afb1003c sw s1,60(sp)
+80137d78: afb00038 sw s0,56(sp)
+80137d7c: 00a0a821 move s5,a1
+80137d80: afb70054 sw s7,84(sp)
+80137d84: afb60050 sw s6,80(sp)
+80137d88: 0c054180 jal 80150600 <__wctrans>
+80137d8c: afb30044 sw s3,68(sp)
+80137d90: 0040a021 move s4,v0
+80137d94: 2404002e li a0,46
+80137d98: 0c0541cc jal 80150730 <__towctrans>
+80137d9c: 00402821 move a1,v0
+80137da0: 2404002c li a0,44
+80137da4: 02802821 move a1,s4
+80137da8: 0c0541cc jal 80150730 <__towctrans>
+80137dac: 00408021 move s0,v0
+80137db0: 1680006f bnez s4,80137f70 <_i18n_number_rewrite+0x224>
+80137db4: 00408821 move s1,v0
+80137db8: 02b23023 subu a2,s5,s2
+80137dbc: 24c2000e addiu v0,a2,14
+80137dc0: 000210c2 srl v0,v0,0x3
+80137dc4: 000210c0 sll v0,v0,0x3
+80137dc8: 03a2e823 subu sp,sp,v0
+80137dcc: 27b30010 addiu s3,sp,16
+80137dd0: 02402821 move a1,s2
+80137dd4: 0c0472c8 jal 8011cb20 <__mempcpy>
+80137dd8: 02602021 move a0,s3
+80137ddc: 00409021 move s2,v0
+80137de0: 3c020000 lui v0,0x0
+80137de4: 02a08821 move s1,s5
+80137de8: 24550000 addiu s5,v0,0
+80137dec: 2652ffff addiu s2,s2,-1
+80137df0: 0253102b sltu v0,s2,s3
+80137df4: 14400029 bnez v0,80137e9c <_i18n_number_rewrite+0x150>
+80137df8: 00000000 nop
+80137dfc: 82430000 lb v1,0(s2)
+80137e00: 00000000 nop
+80137e04: 2470ffd0 addiu s0,v1,-48
+80137e08: 320200ff andi v0,s0,0xff
+80137e0c: 2c42000a sltiu v0,v0,10
+80137e10: 10400030 beqz v0,80137ed4 <_i18n_number_rewrite+0x188>
+80137e14: 2e02000a sltiu v0,s0,10
+80137e18: 10400049 beqz v0,80137f40 <_i18n_number_rewrite+0x1f4>
+80137e1c: 3c04801d lui a0,0x801d
+80137e20: 12a0004e beqz s5,80137f5c <_i18n_number_rewrite+0x210>
+80137e24: 3c02801f lui v0,0x801f
+80137e28: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80137e2c: 24040003 li a0,3
+80137e30: 00401821 move v1,v0
+80137e34: 26020029 addiu v0,s0,41
+80137e38: 8c630000 lw v1,0(v1)
+80137e3c: 3042ffff andi v0,v0,0xffff
+80137e40: 00021080 sll v0,v0,0x2
+80137e44: 00431021 addu v0,v0,v1
+80137e48: 8c500024 lw s0,36(v0)
+80137e4c: 0c046f6c jal 8011bdb0 <strlen>
+80137e50: 02002021 move a0,s0
+80137e54: 00403021 move a2,v0
+80137e58: 1040ffe4 beqz v0,80137dec <_i18n_number_rewrite+0xa0>
+80137e5c: 02228823 subu s1,s1,v0
+80137e60: 02021021 addu v0,s0,v0
+80137e64: 00d11821 addu v1,a2,s1
+80137e68: 2444ffff addiu a0,v0,-1
+80137e6c: 2463ffff addiu v1,v1,-1
+80137e70: 00002821 move a1,zero
+80137e74: 90820000 lbu v0,0(a0)
+80137e78: 24a50001 addiu a1,a1,1
+80137e7c: a0620000 sb v0,0(v1)
+80137e80: 2484ffff addiu a0,a0,-1
+80137e84: 14c5fffb bne a2,a1,80137e74 <_i18n_number_rewrite+0x128>
+80137e88: 2463ffff addiu v1,v1,-1
+80137e8c: 2652ffff addiu s2,s2,-1
+80137e90: 0253102b sltu v0,s2,s3
+80137e94: 1040ffd9 beqz v0,80137dfc <_i18n_number_rewrite+0xb0>
+80137e98: 00000000 nop
+80137e9c: 03c0e821 move sp,s8
+80137ea0: 02201021 move v0,s1
+80137ea4: 8fbf005c lw ra,92(sp)
+80137ea8: 8fbe0058 lw s8,88(sp)
+80137eac: 8fb70054 lw s7,84(sp)
+80137eb0: 8fb60050 lw s6,80(sp)
+80137eb4: 8fb5004c lw s5,76(sp)
+80137eb8: 8fb40048 lw s4,72(sp)
+80137ebc: 8fb30044 lw s3,68(sp)
+80137ec0: 8fb20040 lw s2,64(sp)
+80137ec4: 8fb1003c lw s1,60(sp)
+80137ec8: 8fb00038 lw s0,56(sp)
+80137ecc: 03e00008 jr ra
+80137ed0: 27bd0060 addiu sp,sp,96
+80137ed4: 16800004 bnez s4,80137ee8 <_i18n_number_rewrite+0x19c>
+80137ed8: 2402002e li v0,46
+80137edc: 2631ffff addiu s1,s1,-1
+80137ee0: 0804df7b j 80137dec <_i18n_number_rewrite+0xa0>
+80137ee4: a2230000 sb v1,0(s1)
+80137ee8: 1062001f beq v1,v0,80137f68 <_i18n_number_rewrite+0x21c>
+80137eec: 2402002c li v0,44
+80137ef0: 1462fffa bne v1,v0,80137edc <_i18n_number_rewrite+0x190>
+80137ef4: 27d00028 addiu s0,s8,40
+80137ef8: 0c046f6c jal 8011bdb0 <strlen>
+80137efc: 02002021 move a0,s0
+80137f00: 00402821 move a1,v0
+80137f04: 1040ffb9 beqz v0,80137dec <_i18n_number_rewrite+0xa0>
+80137f08: 02228823 subu s1,s1,v0
+80137f0c: 02021021 addu v0,s0,v0
+80137f10: 02251821 addu v1,s1,a1
+80137f14: 2444ffff addiu a0,v0,-1
+80137f18: 2463ffff addiu v1,v1,-1
+80137f1c: 00003021 move a2,zero
+80137f20: 90820000 lbu v0,0(a0)
+80137f24: 24c60001 addiu a2,a2,1
+80137f28: a0620000 sb v0,0(v1)
+80137f2c: 2484ffff addiu a0,a0,-1
+80137f30: 14a6fffb bne a1,a2,80137f20 <_i18n_number_rewrite+0x1d4>
+80137f34: 2463ffff addiu v1,v1,-1
+80137f38: 0804df7c j 80137df0 <_i18n_number_rewrite+0xa4>
+80137f3c: 2652ffff addiu s2,s2,-1
+80137f40: 3c05801d lui a1,0x801d
+80137f44: 3c07801d lui a3,0x801d
+80137f48: 24841174 addiu a0,a0,4468
+80137f4c: 24a51188 addiu a1,a1,4488
+80137f50: 24e71750 addiu a3,a3,5968
+80137f54: 0c04ad9c jal 8012b670 <__assert_fail>
+80137f58: 24060024 li a2,36
+80137f5c: 8c433484 lw v1,13444(v0)
+80137f60: 0804df8e j 80137e38 <_i18n_number_rewrite+0xec>
+80137f64: 26020029 addiu v0,s0,41
+80137f68: 0804dfbe j 80137ef8 <_i18n_number_rewrite+0x1ac>
+80137f6c: 27d00018 addiu s0,s8,24
+80137f70: 27d30010 addiu s3,s8,16
+80137f74: 02602021 move a0,s3
+80137f78: 00002821 move a1,zero
+80137f7c: 24060008 li a2,8
+80137f80: 0c043299 jal 8010ca64 <memset>
+80137f84: 27d60018 addiu s6,s8,24
+80137f88: 02002821 move a1,s0
+80137f8c: 02c02021 move a0,s6
+80137f90: 0c052a3c jal 8014a8f0 <__wcrtomb>
+80137f94: 02603021 move a2,s3
+80137f98: 2417ffff li s7,-1
+80137f9c: 10570012 beq v0,s7,80137fe8 <_i18n_number_rewrite+0x29c>
+80137fa0: 3c058019 lui a1,0x8019
+80137fa4: 02602021 move a0,s3
+80137fa8: 00002821 move a1,zero
+80137fac: 24060008 li a2,8
+80137fb0: 0c043299 jal 8010ca64 <memset>
+80137fb4: 27d00028 addiu s0,s8,40
+80137fb8: 02202821 move a1,s1
+80137fbc: 02603021 move a2,s3
+80137fc0: 0c052a3c jal 8014a8f0 <__wcrtomb>
+80137fc4: 02002021 move a0,s0
+80137fc8: 1457ff7b bne v0,s7,80137db8 <_i18n_number_rewrite+0x6c>
+80137fcc: 3c05801d lui a1,0x801d
+80137fd0: 02002021 move a0,s0
+80137fd4: 24a51170 addiu a1,a1,4464
+80137fd8: 0c04324c jal 8010c930 <memcpy>
+80137fdc: 24060002 li a2,2
+80137fe0: 0804df6f j 80137dbc <_i18n_number_rewrite+0x70>
+80137fe4: 02b23023 subu a2,s5,s2
+80137fe8: 02c02021 move a0,s6
+80137fec: 24a514f4 addiu a1,a1,5364
+80137ff0: 0c04324c jal 8010c930 <memcpy>
+80137ff4: 24060002 li a2,2
+80137ff8: 0804dfea j 80137fa8 <_i18n_number_rewrite+0x25c>
+80137ffc: 02602021 move a0,s3
+
+80138000 <__printf_fp>:
+80138000: 27bdff40 addiu sp,sp,-192
+80138004: afbe00b8 sw s8,184(sp)
+80138008: afb700b4 sw s7,180(sp)
+8013800c: 03a0f021 move s8,sp
+80138010: afb00098 sw s0,152(sp)
+80138014: afbf00bc sw ra,188(sp)
+80138018: afb600b0 sw s6,176(sp)
+8013801c: afb500ac sw s5,172(sp)
+80138020: afb400a8 sw s4,168(sp)
+80138024: afb300a4 sw s3,164(sp)
+80138028: afb200a0 sw s2,160(sp)
+8013802c: afb1009c sw s1,156(sp)
+80138030: afc500c4 sw a1,196(s8)
+80138034: 8ca5000c lw a1,12(a1)
+80138038: 0080b821 move s7,a0
+8013803c: 00051282 srl v0,a1,0xa
+80138040: 30420001 andi v0,v0,0x1
+80138044: 30a30100 andi v1,a1,0x100
+80138048: 00c08021 move s0,a2
+8013804c: afc00048 sw zero,72(s8)
+80138050: afc00018 sw zero,24(s8)
+80138054: 1460008b bnez v1,80138284 <__printf_fp+0x284>
+80138058: afc20090 sw v0,144(s8)
+8013805c: 3c030000 lui v1,0x0
+80138060: 24620000 addiu v0,v1,0
+80138064: 10400306 beqz v0,80138c80 <__printf_fp+0xc80>
+80138068: 3c02801f lui v0,0x801f
+8013806c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80138070: 24040003 li a0,3
+80138074: 8c430004 lw v1,4(v0)
+80138078: 24040003 li a0,3
+8013807c: 8c630024 lw v1,36(v1)
+80138080: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80138084: afc30084 sw v1,132(s8)
+80138088: 8fc400c4 lw a0,196(s8)
+8013808c: 8c420004 lw v0,4(v0)
+80138090: 8c85000c lw a1,12(a0)
+80138094: 8c420030 lw v0,48(v0)
+80138098: 00000000 nop
+8013809c: afc20080 sw v0,128(s8)
+801380a0: 30a20080 andi v0,a1,0x80
+801380a4: 144000a4 bnez v0,80138338 <__printf_fp+0x338>
+801380a8: 30a20100 andi v0,a1,0x100
+801380ac: afc0007c sw zero,124(s8)
+801380b0: afc00078 sw zero,120(s8)
+801380b4: afc00074 sw zero,116(s8)
+801380b8: 8e020000 lw v0,0(s0)
+801380bc: 00000000 nop
+801380c0: 8c500000 lw s0,0(v0)
+801380c4: 8c510004 lw s1,4(v0)
+801380c8: 02002021 move a0,s0
+801380cc: 0c056018 jal 80158060 <__isnan>
+801380d0: 02202821 move a1,s1
+801380d4: 10400102 beqz v0,801384e0 <__printf_fp+0x4e0>
+801380d8: 3c020000 lui v0,0x0
+801380dc: 24420000 addiu v0,v0,0
+801380e0: 10400828 beqz v0,8013a184 <__printf_fp+0x2184>
+801380e4: afc00018 sw zero,24(s8)
+801380e8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801380ec: 24040004 li a0,4
+801380f0: 00408021 move s0,v0
+801380f4: 8e030000 lw v1,0(s0)
+801380f8: 00000000 nop
+801380fc: 10600815 beqz v1,8013a154 <__printf_fp+0x2154>
+80138100: 3c060000 lui a2,0x0
+80138104: 8fc400c4 lw a0,196(s8)
+80138108: 00000000 nop
+8013810c: 8c820008 lw v0,8(a0)
+80138110: 00000000 nop
+80138114: 00021040 sll v0,v0,0x1
+80138118: 00431021 addu v0,v0,v1
+8013811c: 94430000 lhu v1,0(v0)
+80138120: 00000000 nop
+80138124: 30630100 andi v1,v1,0x100
+80138128: 106000e9 beqz v1,801384d0 <__printf_fp+0x4d0>
+8013812c: 3c02801d lui v0,0x801d
+80138130: 3c02801d lui v0,0x801d
+80138134: 3c03801d lui v1,0x801d
+80138138: 24521700 addiu s2,v0,5888
+8013813c: 24741710 addiu s4,v1,5904
+80138140: 8fc200c4 lw v0,196(s8)
+80138144: 8fc40018 lw a0,24(s8)
+80138148: 8c460004 lw a2,4(v0)
+8013814c: 148000ae bnez a0,80138408 <__printf_fp+0x408>
+80138150: 00000000 nop
+80138154: 8c45000c lw a1,12(v0)
+80138158: 00000000 nop
+8013815c: 30a20050 andi v0,a1,0x50
+80138160: 144000ac bnez v0,80138414 <__printf_fp+0x414>
+80138164: 00000000 nop
+80138168: 30a20020 andi v0,a1,0x20
+8013816c: 14400003 bnez v0,8013817c <__printf_fp+0x17c>
+80138170: 24d3fffd addiu s3,a2,-3
+80138174: 1e600184 bgtz s3,80138788 <__printf_fp+0x788>
+80138178: 00000000 nop
+8013817c: 00008821 move s1,zero
+80138180: 108000a6 beqz a0,8013841c <__printf_fp+0x41c>
+80138184: 00000000 nop
+80138188: 8fc50090 lw a1,144(s8)
+8013818c: 00000000 nop
+80138190: 10a0014b beqz a1,801386c0 <__printf_fp+0x6c0>
+80138194: 00000000 nop
+80138198: 8ee3005c lw v1,92(s7)
+8013819c: 00000000 nop
+801381a0: 8c640010 lw a0,16(v1)
+801381a4: 8c620014 lw v0,20(v1)
+801381a8: 00000000 nop
+801381ac: 0082102b sltu v0,a0,v0
+801381b0: 104008bc beqz v0,8013a4a4 <__printf_fp+0x24a4>
+801381b4: 24820004 addiu v0,a0,4
+801381b8: ac620010 sw v0,16(v1)
+801381bc: 2403002d li v1,45
+801381c0: ac830000 sw v1,0(a0)
+801381c4: 26310001 addiu s1,s1,1
+801381c8: 8fc40090 lw a0,144(s8)
+801381cc: 00000000 nop
+801381d0: 108000a7 beqz a0,80138470 <__printf_fp+0x470>
+801381d4: 24100002 li s0,2
+801381d8: 2412ffff li s2,-1
+801381dc: 8ee7005c lw a3,92(s7)
+801381e0: 8e830000 lw v1,0(s4)
+801381e4: 8ce60010 lw a2,16(a3)
+801381e8: 8ce20014 lw v0,20(a3)
+801381ec: 02e02021 move a0,s7
+801381f0: 00c2102b sltu v0,a2,v0
+801381f4: 24c90004 addiu t1,a2,4
+801381f8: 26940004 addiu s4,s4,4
+801381fc: 00602821 move a1,v1
+80138200: 10400683 beqz v0,80139c10 <__printf_fp+0x1c10>
+80138204: 24680001 addiu t0,v1,1
+80138208: ace90010 sw t1,16(a3)
+8013820c: acc30000 sw v1,0(a2)
+80138210: 2d020001 sltiu v0,t0,1
+80138214: 2610ffff addiu s0,s0,-1
+80138218: 14400115 bnez v0,80138670 <__printf_fp+0x670>
+8013821c: 00000000 nop
+80138220: 1612ffee bne s0,s2,801381dc <__printf_fp+0x1dc>
+80138224: 26310001 addiu s1,s1,1
+80138228: 8fc500c4 lw a1,196(s8)
+8013822c: 00000000 nop
+80138230: 8ca2000c lw v0,12(a1)
+80138234: 00000000 nop
+80138238: 30420020 andi v0,v0,0x20
+8013823c: 10400003 beqz v0,8013824c <__printf_fp+0x24c>
+80138240: 00000000 nop
+80138244: 1e60022d bgtz s3,80138afc <__printf_fp+0xafc>
+80138248: 00000000 nop
+8013824c: 03c0e821 move sp,s8
+80138250: 02201021 move v0,s1
+80138254: 8fbf00bc lw ra,188(sp)
+80138258: 8fbe00b8 lw s8,184(sp)
+8013825c: 8fb700b4 lw s7,180(sp)
+80138260: 8fb600b0 lw s6,176(sp)
+80138264: 8fb500ac lw s5,172(sp)
+80138268: 8fb400a8 lw s4,168(sp)
+8013826c: 8fb300a4 lw s3,164(sp)
+80138270: 8fb200a0 lw s2,160(sp)
+80138274: 8fb1009c lw s1,156(sp)
+80138278: 8fb00098 lw s0,152(sp)
+8013827c: 03e00008 jr ra
+80138280: 27bd00c0 addiu sp,sp,192
+80138284: 3c030000 lui v1,0x0
+80138288: 24620000 addiu v0,v1,0
+8013828c: 10400279 beqz v0,80138c74 <__printf_fp+0xc74>
+80138290: 3c02801f lui v0,0x801f
+80138294: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80138298: 24040003 li a0,3
+8013829c: 8c420010 lw v0,16(v0)
+801382a0: 00000000 nop
+801382a4: 8c42002c lw v0,44(v0)
+801382a8: 00000000 nop
+801382ac: afc20084 sw v0,132(s8)
+801382b0: 80430000 lb v1,0(v0)
+801382b4: 00000000 nop
+801382b8: 1460000d bnez v1,801382f0 <__printf_fp+0x2f0>
+801382bc: 3c050000 lui a1,0x0
+801382c0: 3c040000 lui a0,0x0
+801382c4: 24820000 addiu v0,a0,0
+801382c8: 10400854 beqz v0,8013a41c <__printf_fp+0x241c>
+801382cc: 3c02801f lui v0,0x801f
+801382d0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801382d4: 24040003 li a0,3
+801382d8: 8c420004 lw v0,4(v0)
+801382dc: 00000000 nop
+801382e0: 8c420024 lw v0,36(v0)
+801382e4: 00000000 nop
+801382e8: afc20084 sw v0,132(s8)
+801382ec: 3c050000 lui a1,0x0
+801382f0: 24a20000 addiu v0,a1,0
+801382f4: 104007d2 beqz v0,8013a240 <__printf_fp+0x2240>
+801382f8: 3c02801f lui v0,0x801f
+801382fc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80138300: 24040003 li a0,3
+80138304: 8c420010 lw v0,16(v0)
+80138308: 00000000 nop
+8013830c: 8c4200d0 lw v0,208(v0)
+80138310: 00000000 nop
+80138314: 104000a3 beqz v0,801385a4 <__printf_fp+0x5a4>
+80138318: 3c030000 lui v1,0x0
+8013831c: 8fc600c4 lw a2,196(s8)
+80138320: 00000000 nop
+80138324: 8cc5000c lw a1,12(a2)
+80138328: afc20080 sw v0,128(s8)
+8013832c: 30a20080 andi v0,a1,0x80
+80138330: 1040ff5e beqz v0,801380ac <__printf_fp+0xac>
+80138334: 30a20100 andi v0,a1,0x100
+80138338: 14400090 bnez v0,8013857c <__printf_fp+0x57c>
+8013833c: 3c060000 lui a2,0x0
+80138340: 3c050000 lui a1,0x0
+80138344: 24a20000 addiu v0,a1,0
+80138348: 1040082a beqz v0,8013a3f4 <__printf_fp+0x23f4>
+8013834c: 3c02801f lui v0,0x801f
+80138350: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80138354: 24040003 li a0,3
+80138358: 8c420004 lw v0,4(v0)
+8013835c: 00000000 nop
+80138360: 8c42002c lw v0,44(v0)
+80138364: 00000000 nop
+80138368: afc20074 sw v0,116(s8)
+8013836c: 8fc30074 lw v1,116(s8)
+80138370: 00000000 nop
+80138374: 90620000 lbu v0,0(v1)
+80138378: 00000000 nop
+8013837c: 2442ffff addiu v0,v0,-1
+80138380: 304200ff andi v0,v0,0xff
+80138384: 2c42007e sltiu v0,v0,126
+80138388: 1040ff48 beqz v0,801380ac <__printf_fp+0xac>
+8013838c: 00000000 nop
+80138390: 8fc40090 lw a0,144(s8)
+80138394: 00000000 nop
+80138398: 148000d3 bnez a0,801386e8 <__printf_fp+0x6e8>
+8013839c: 00000000 nop
+801383a0: 8fc600c4 lw a2,196(s8)
+801383a4: 00000000 nop
+801383a8: 8cc5000c lw a1,12(a2)
+801383ac: 00000000 nop
+801383b0: 30a20100 andi v0,a1,0x100
+801383b4: 144001e9 bnez v0,80138b5c <__printf_fp+0xb5c>
+801383b8: 3c040000 lui a0,0x0
+801383bc: 3c030000 lui v1,0x0
+801383c0: 24620000 addiu v0,v1,0
+801383c4: 1040092c beqz v0,8013a878 <__printf_fp+0x2878>
+801383c8: 3c02801f lui v0,0x801f
+801383cc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801383d0: 24040003 li a0,3
+801383d4: 8c420004 lw v0,4(v0)
+801383d8: 00000000 nop
+801383dc: 8c420028 lw v0,40(v0)
+801383e0: 00000000 nop
+801383e4: afc2007c sw v0,124(s8)
+801383e8: 8fc5007c lw a1,124(s8)
+801383ec: 00000000 nop
+801383f0: 80a20000 lb v0,0(a1)
+801383f4: 00000000 nop
+801383f8: 1040ff2d beqz v0,801380b0 <__printf_fp+0xb0>
+801383fc: 2406fffe li a2,-2
+80138400: 0804e02e j 801380b8 <__printf_fp+0xb8>
+80138404: afc60078 sw a2,120(s8)
+80138408: 8fc300c4 lw v1,196(s8)
+8013840c: 00000000 nop
+80138410: 8c65000c lw a1,12(v1)
+80138414: 0804e05a j 80138168 <__printf_fp+0x168>
+80138418: 24c6ffff addiu a2,a2,-1
+8013841c: 8fc600c4 lw a2,196(s8)
+80138420: 00000000 nop
+80138424: 8cc3000c lw v1,12(a2)
+80138428: 00000000 nop
+8013842c: 30620040 andi v0,v1,0x40
+80138430: 10400091 beqz v0,80138678 <__printf_fp+0x678>
+80138434: 30620010 andi v0,v1,0x10
+80138438: 8fc20090 lw v0,144(s8)
+8013843c: 00000000 nop
+80138440: 144000c1 bnez v0,80138748 <__printf_fp+0x748>
+80138444: 00000000 nop
+80138448: 8ee40014 lw a0,20(s7)
+8013844c: 8ee20018 lw v0,24(s7)
+80138450: 00000000 nop
+80138454: 0082102b sltu v0,a0,v0
+80138458: 104008c3 beqz v0,8013a768 <__printf_fp+0x2768>
+8013845c: 24830001 addiu v1,a0,1
+80138460: 2402002b li v0,43
+80138464: a0820000 sb v0,0(a0)
+80138468: 0804e071 j 801381c4 <__printf_fp+0x1c4>
+8013846c: aee30014 sw v1,20(s7)
+80138470: 82430000 lb v1,0(s2)
+80138474: 8ee70014 lw a3,20(s7)
+80138478: 8ee60018 lw a2,24(s7)
+8013847c: 306500ff andi a1,v1,0xff
+80138480: 00031e00 sll v1,v1,0x18
+80138484: 00031e03 sra v1,v1,0x18
+80138488: 306200ff andi v0,v1,0xff
+8013848c: 00e6302b sltu a2,a3,a2
+80138490: 02e02021 move a0,s7
+80138494: 24e80001 addiu t0,a3,1
+80138498: 26520001 addiu s2,s2,1
+8013849c: 10c005e1 beqz a2,80139c24 <__printf_fp+0x1c24>
+801384a0: 24420001 addiu v0,v0,1
+801384a4: a0e30000 sb v1,0(a3)
+801384a8: 2c420001 sltiu v0,v0,1
+801384ac: aee80014 sw t0,20(s7)
+801384b0: 2610ffff addiu s0,s0,-1
+801384b4: 1440006e bnez v0,80138670 <__printf_fp+0x670>
+801384b8: 26310001 addiu s1,s1,1
+801384bc: 2402ffff li v0,-1
+801384c0: 1602ffeb bne s0,v0,80138470 <__printf_fp+0x470>
+801384c4: 00000000 nop
+801384c8: 0804e08a j 80138228 <__printf_fp+0x228>
+801384cc: 00000000 nop
+801384d0: 3c03801d lui v1,0x801d
+801384d4: 2452170c addiu s2,v0,5900
+801384d8: 0804e050 j 80138140 <__printf_fp+0x140>
+801384dc: 24741740 addiu s4,v1,5952
+801384e0: 02002021 move a0,s0
+801384e4: 0c056008 jal 80158020 <__isinf>
+801384e8: 02202821 move a1,s1
+801384ec: 104000b3 beqz v0,801387bc <__printf_fp+0x7bc>
+801384f0: 02002021 move a0,s0
+801384f4: 02202821 move a1,s1
+801384f8: 00003021 move a2,zero
+801384fc: 00003821 move a3,zero
+80138500: 0c062c0c jal 8018b030 <__ltdf2>
+80138504: afc00018 sw zero,24(s8)
+80138508: 044001c1 bltz v0,80138c10 <__printf_fp+0xc10>
+8013850c: 24040001 li a0,1
+80138510: 3c020000 lui v0,0x0
+80138514: 24420000 addiu v0,v0,0
+80138518: 104007fa beqz v0,8013a504 <__printf_fp+0x2504>
+8013851c: 3c02801f lui v0,0x801f
+80138520: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80138524: 24040004 li a0,4
+80138528: 00408021 move s0,v0
+8013852c: 8e030000 lw v1,0(s0)
+80138530: 00000000 nop
+80138534: 106007e4 beqz v1,8013a4c8 <__printf_fp+0x24c8>
+80138538: 3c050000 lui a1,0x0
+8013853c: 8fc600c4 lw a2,196(s8)
+80138540: 00000000 nop
+80138544: 8cc20008 lw v0,8(a2)
+80138548: 00000000 nop
+8013854c: 00021040 sll v0,v0,0x1
+80138550: 00431021 addu v0,v0,v1
+80138554: 94430000 lhu v1,0(v0)
+80138558: 00000000 nop
+8013855c: 30630100 andi v1,v1,0x100
+80138560: 14600085 bnez v1,80138778 <__printf_fp+0x778>
+80138564: 3c02801d lui v0,0x801d
+80138568: 3c02801d lui v0,0x801d
+8013856c: 3c03801d lui v1,0x801d
+80138570: 24521708 addiu s2,v0,5896
+80138574: 0804e050 j 80138140 <__printf_fp+0x140>
+80138578: 24741730 addiu s4,v1,5936
+8013857c: 24c20000 addiu v0,a2,0
+80138580: 104007a3 beqz v0,8013a410 <__printf_fp+0x2410>
+80138584: 3c02801f lui v0,0x801f
+80138588: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013858c: 24040003 li a0,3
+80138590: 8c420010 lw v0,16(v0)
+80138594: 00000000 nop
+80138598: 8c420034 lw v0,52(v0)
+8013859c: 0804e0db j 8013836c <__printf_fp+0x36c>
+801385a0: afc20074 sw v0,116(s8)
+801385a4: 24620000 addiu v0,v1,0
+801385a8: 10400795 beqz v0,8013a400 <__printf_fp+0x2400>
+801385ac: 00000000 nop
+801385b0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801385b4: 24040003 li a0,3
+801385b8: 8fc400c4 lw a0,196(s8)
+801385bc: 8c420004 lw v0,4(v0)
+801385c0: 8c85000c lw a1,12(a0)
+801385c4: 0804e025 j 80138094 <__printf_fp+0x94>
+801385c8: 00000000 nop
+801385cc: 8ee20098 lw v0,152(s7)
+801385d0: 00000000 nop
+801385d4: 8c43001c lw v1,28(v0)
+801385d8: 8fc20090 lw v0,144(s8)
+801385dc: 00000000 nop
+801385e0: 10400002 beqz v0,801385ec <__printf_fp+0x5ec>
+801385e4: 02601021 move v0,s3
+801385e8: 02c01021 move v0,s6
+801385ec: 00402821 move a1,v0
+801385f0: 02e02021 move a0,s7
+801385f4: 0060f809 jalr v1
+801385f8: 02403021 move a2,s2
+801385fc: 1642001c bne s2,v0,80138670 <__printf_fp+0x670>
+80138600: 00000000 nop
+80138604: 02328821 addu s1,s1,s2
+80138608: 8fc40064 lw a0,100(s8)
+8013860c: 00000000 nop
+80138610: 14800564 bnez a0,80139ba4 <__printf_fp+0x1ba4>
+80138614: 00000000 nop
+80138618: 8fc500c4 lw a1,196(s8)
+8013861c: 00000000 nop
+80138620: 8ca2000c lw v0,12(a1)
+80138624: 00000000 nop
+80138628: 30420020 andi v0,v0,0x20
+8013862c: 1040ff07 beqz v0,8013824c <__printf_fp+0x24c>
+80138630: 00000000 nop
+80138634: 8fc60050 lw a2,80(s8)
+80138638: 00000000 nop
+8013863c: 18c0ff03 blez a2,8013824c <__printf_fp+0x24c>
+80138640: 00000000 nop
+80138644: 8fc20090 lw v0,144(s8)
+80138648: 00000000 nop
+8013864c: 10400807 beqz v0,8013a66c <__printf_fp+0x266c>
+80138650: 00000000 nop
+80138654: 8ca50010 lw a1,16(a1)
+80138658: 0c052020 jal 80148080 <_IO_wpadn>
+8013865c: 02e02021 move a0,s7
+80138660: 8fc40050 lw a0,80(s8)
+80138664: 00000000 nop
+80138668: 1044012d beq v0,a0,80138b20 <__printf_fp+0xb20>
+8013866c: 00000000 nop
+80138670: 0804e093 j 8013824c <__printf_fp+0x24c>
+80138674: 2411ffff li s1,-1
+80138678: 1040fed3 beqz v0,801381c8 <__printf_fp+0x1c8>
+8013867c: 00000000 nop
+80138680: 8fc30090 lw v1,144(s8)
+80138684: 00000000 nop
+80138688: 1060013e beqz v1,80138b84 <__printf_fp+0xb84>
+8013868c: 00000000 nop
+80138690: 8ee3005c lw v1,92(s7)
+80138694: 00000000 nop
+80138698: 8c640010 lw a0,16(v1)
+8013869c: 8c620014 lw v0,20(v1)
+801386a0: 00000000 nop
+801386a4: 0082102b sltu v0,a0,v0
+801386a8: 1040086a beqz v0,8013a854 <__printf_fp+0x2854>
+801386ac: 24820004 addiu v0,a0,4
+801386b0: ac620010 sw v0,16(v1)
+801386b4: 24030020 li v1,32
+801386b8: 0804e071 j 801381c4 <__printf_fp+0x1c4>
+801386bc: ac830000 sw v1,0(a0)
+801386c0: 8ee40014 lw a0,20(s7)
+801386c4: 8ee20018 lw v0,24(s7)
+801386c8: 00000000 nop
+801386cc: 0082102b sltu v0,a0,v0
+801386d0: 1040078e beqz v0,8013a50c <__printf_fp+0x250c>
+801386d4: 24830001 addiu v1,a0,1
+801386d8: 2402002d li v0,45
+801386dc: a0820000 sb v0,0(a0)
+801386e0: 0804e071 j 801381c4 <__printf_fp+0x1c4>
+801386e4: aee30014 sw v1,20(s7)
+801386e8: 8fc600c4 lw a2,196(s8)
+801386ec: 00000000 nop
+801386f0: 8cc5000c lw a1,12(a2)
+801386f4: 00000000 nop
+801386f8: 30a20100 andi v0,a1,0x100
+801386fc: 1440010d bnez v0,80138b34 <__printf_fp+0xb34>
+80138700: 3c040000 lui a0,0x0
+80138704: 3c030000 lui v1,0x0
+80138708: 24620000 addiu v0,v1,0
+8013870c: 1040085d beqz v0,8013a884 <__printf_fp+0x2884>
+80138710: 3c02801f lui v0,0x801f
+80138714: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80138718: 24040003 li a0,3
+8013871c: 8c420004 lw v0,4(v0)
+80138720: 00000000 nop
+80138724: 8c420034 lw v0,52(v0)
+80138728: 00000000 nop
+8013872c: afc20078 sw v0,120(s8)
+80138730: 8fc50078 lw a1,120(s8)
+80138734: 00000000 nop
+80138738: 10a000fb beqz a1,80138b28 <__printf_fp+0xb28>
+8013873c: 00000000 nop
+80138740: 0804e02e j 801380b8 <__printf_fp+0xb8>
+80138744: afc0007c sw zero,124(s8)
+80138748: 8ee3005c lw v1,92(s7)
+8013874c: 00000000 nop
+80138750: 8c640010 lw a0,16(v1)
+80138754: 8c620014 lw v0,20(v1)
+80138758: 00000000 nop
+8013875c: 0082102b sltu v0,a0,v0
+80138760: 104007f5 beqz v0,8013a738 <__printf_fp+0x2738>
+80138764: 24820004 addiu v0,a0,4
+80138768: ac620010 sw v0,16(v1)
+8013876c: 2403002b li v1,43
+80138770: 0804e071 j 801381c4 <__printf_fp+0x1c4>
+80138774: ac830000 sw v1,0(a0)
+80138778: 3c03801d lui v1,0x801d
+8013877c: 24521704 addiu s2,v0,5892
+80138780: 0804e050 j 80138140 <__printf_fp+0x140>
+80138784: 24741720 addiu s4,v1,5920
+80138788: 8fc40090 lw a0,144(s8)
+8013878c: 00000000 nop
+80138790: 14800128 bnez a0,80138c34 <__printf_fp+0xc34>
+80138794: 02e02021 move a0,s7
+80138798: 24050020 li a1,32
+8013879c: 0c051f30 jal 80147cc0 <_IO_padn>
+801387a0: 02603021 move a2,s3
+801387a4: 00408821 move s1,v0
+801387a8: 1633ffb1 bne s1,s3,80138670 <__printf_fp+0x670>
+801387ac: 00000000 nop
+801387b0: 8fc40018 lw a0,24(s8)
+801387b4: 0804e060 j 80138180 <__printf_fp+0x180>
+801387b8: 00000000 nop
+801387bc: 27d2001c addiu s2,s8,28
+801387c0: 27d30018 addiu s3,s8,24
+801387c4: 27c60040 addiu a2,s8,64
+801387c8: 02603821 move a3,s3
+801387cc: 02402021 move a0,s2
+801387d0: 24050002 li a1,2
+801387d4: afb00010 sw s0,16(sp)
+801387d8: 0c0580e0 jal 80160380 <__mpn_extract_double>
+801387dc: afb10014 sw s1,20(sp)
+801387e0: 8fc70040 lw a3,64(s8)
+801387e4: 00403021 move a2,v0
+801387e8: 00021140 sll v0,v0,0x5
+801387ec: afc60038 sw a2,56(s8)
+801387f0: 2450ffcc addiu s0,v0,-52
+801387f4: 04e00452 bltz a3,80139940 <__printf_fp+0x1940>
+801387f8: 00e01821 move v1,a3
+801387fc: 2462001f addiu v0,v1,31
+80138800: 0440044d bltz v0,80139938 <__printf_fp+0x1938>
+80138804: 00000000 nop
+80138808: 00021143 sra v0,v0,0x5
+8013880c: 00021080 sll v0,v0,0x2
+80138810: 2442001e addiu v0,v0,30
+80138814: 000210c2 srl v0,v0,0x3
+80138818: 000210c0 sll v0,v0,0x3
+8013881c: 03a2e823 subu sp,sp,v0
+80138820: 27a40018 addiu a0,sp,24
+80138824: 03a2e823 subu sp,sp,v0
+80138828: 27a90018 addiu t1,sp,24
+8013882c: 03a2e823 subu sp,sp,v0
+80138830: 27aa0018 addiu t2,sp,24
+80138834: 28e20003 slti v0,a3,3
+80138838: afc90030 sw t1,48(s8)
+8013883c: afca002c sw t2,44(s8)
+80138840: afc40034 sw a0,52(s8)
+80138844: 104000d9 beqz v0,80138bac <__printf_fp+0xbac>
+80138848: afc0003c sw zero,60(s8)
+8013884c: 04e00509 bltz a3,80139c74 <__printf_fp+0x1c74>
+80138850: 02402821 move a1,s2
+80138854: 8fc40034 lw a0,52(s8)
+80138858: 8fc60038 lw a2,56(s8)
+8013885c: 0c057c18 jal 8015f060 <__mpn_lshift>
+80138860: 00f03821 addu a3,a3,s0
+80138864: 8fc30038 lw v1,56(s8)
+80138868: 8fc50034 lw a1,52(s8)
+8013886c: 00032080 sll a0,v1,0x2
+80138870: 00852021 addu a0,a0,a1
+80138874: 24630001 addiu v1,v1,1
+80138878: ac820000 sw v0,0(a0)
+8013887c: afc30038 sw v1,56(s8)
+80138880: afc00040 sw zero,64(s8)
+80138884: 8fc400c4 lw a0,196(s8)
+80138888: 3c030000 lui v1,0x0
+8013888c: 8c840004 lw a0,4(a0)
+80138890: 24620000 addiu v0,v1,0
+80138894: 104007e6 beqz v0,8013a830 <__printf_fp+0x2830>
+80138898: afc4006c sw a0,108(s8)
+8013889c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801388a0: 24040005 li a0,5
+801388a4: 00408021 move s0,v0
+801388a8: 8e030000 lw v1,0(s0)
+801388ac: 00000000 nop
+801388b0: 106007d3 beqz v1,8013a800 <__printf_fp+0x2800>
+801388b4: 3c050000 lui a1,0x0
+801388b8: 8fc600c4 lw a2,196(s8)
+801388bc: 00000000 nop
+801388c0: 8cd00008 lw s0,8(a2)
+801388c4: 00000000 nop
+801388c8: 00101080 sll v0,s0,0x2
+801388cc: 00431021 addu v0,v0,v1
+801388d0: 8c440000 lw a0,0(v0)
+801388d4: 24030065 li v1,101
+801388d8: 10830399 beq a0,v1,80139740 <__printf_fp+0x1740>
+801388dc: 3c040000 lui a0,0x0
+801388e0: 24820000 addiu v0,a0,0
+801388e4: 10400802 beqz v0,8013a8f0 <__printf_fp+0x28f0>
+801388e8: 3c02801f lui v0,0x801f
+801388ec: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801388f0: 24040005 li a0,5
+801388f4: 00408821 move s1,v0
+801388f8: 8e230000 lw v1,0(s1)
+801388fc: 00000000 nop
+80138900: 106007ec beqz v1,8013a8b4 <__printf_fp+0x28b4>
+80138904: 3c050000 lui a1,0x0
+80138908: 00101080 sll v0,s0,0x2
+8013890c: 00431021 addu v0,v0,v1
+80138910: 8c420000 lw v0,0(v0)
+80138914: 24030066 li v1,102
+80138918: 1043040b beq v0,v1,80139948 <__printf_fp+0x1948>
+8013891c: 00000000 nop
+80138920: 8fc200c4 lw v0,196(s8)
+80138924: 00000000 nop
+80138928: 8c420000 lw v0,0(v0)
+8013892c: 00000000 nop
+80138930: 044004cd bltz v0,80139c68 <__printf_fp+0x1c68>
+80138934: afc2005c sw v0,92(s8)
+80138938: 8fc4005c lw a0,92(s8)
+8013893c: 00000000 nop
+80138940: 14800002 bnez a0,8013894c <__printf_fp+0x94c>
+80138944: 24050001 li a1,1
+80138948: afc5005c sw a1,92(s8)
+8013894c: 8fc30048 lw v1,72(s8)
+80138950: 00000000 nop
+80138954: 14600387 bnez v1,80139774 <__printf_fp+0x1774>
+80138958: 00000000 nop
+8013895c: 8fc70040 lw a3,64(s8)
+80138960: 8fc6005c lw a2,92(s8)
+80138964: 00000000 nop
+80138968: 00e6102a slt v0,a3,a2
+8013896c: 14400386 bnez v0,80139788 <__printf_fp+0x1788>
+80138970: 24020066 li v0,102
+80138974: 8fc3005c lw v1,92(s8)
+80138978: 2602fffe addiu v0,s0,-2
+8013897c: 24640007 addiu a0,v1,7
+80138980: 2474ffff addiu s4,v1,-1
+80138984: afc40060 sw a0,96(s8)
+80138988: 24120001 li s2,1
+8013898c: afc20044 sw v0,68(s8)
+80138990: 8fc300c4 lw v1,196(s8)
+80138994: 00000000 nop
+80138998: 8c62000c lw v0,12(v1)
+8013899c: 00000000 nop
+801389a0: 30420008 andi v0,v0,0x8
+801389a4: 10400381 beqz v0,801397ac <__printf_fp+0x17ac>
+801389a8: 0000a821 move s5,zero
+801389ac: 0280a821 move s5,s4
+801389b0: 00008021 move s0,zero
+801389b4: 8fc40074 lw a0,116(s8)
+801389b8: 00000000 nop
+801389bc: 10800287 beqz a0,801393dc <__printf_fp+0x13dc>
+801389c0: 00000000 nop
+801389c4: 8fc50074 lw a1,116(s8)
+801389c8: 0c04debc jal 80137af0 <__guess_grouping>
+801389cc: 02402021 move a0,s2
+801389d0: 8fc50060 lw a1,96(s8)
+801389d4: afc20058 sw v0,88(s8)
+801389d8: 00a22821 addu a1,a1,v0
+801389dc: afc50060 sw a1,96(s8)
+801389e0: 8fc60060 lw a2,96(s8)
+801389e4: 00000000 nop
+801389e8: 000620c0 sll a0,a2,0x3
+801389ec: 2c821001 sltiu v0,a0,4097
+801389f0: 10400775 beqz v0,8013a7c8 <__printf_fp+0x27c8>
+801389f4: 00000000 nop
+801389f8: 8fc30060 lw v1,96(s8)
+801389fc: afc00064 sw zero,100(s8)
+80138a00: 00031080 sll v0,v1,0x2
+80138a04: 24420016 addiu v0,v0,22
+80138a08: 000210c2 srl v0,v0,0x3
+80138a0c: 000210c0 sll v0,v0,0x3
+80138a10: 03a2e823 subu sp,sp,v0
+80138a14: 27a40018 addiu a0,sp,24
+80138a18: afc40068 sw a0,104(s8)
+80138a1c: 8fc50068 lw a1,104(s8)
+80138a20: 8fc20048 lw v0,72(s8)
+80138a24: 00000000 nop
+80138a28: 10400005 beqz v0,80138a40 <__printf_fp+0xa40>
+80138a2c: 24b60008 addiu s6,a1,8
+80138a30: 8fc30044 lw v1,68(s8)
+80138a34: 24020066 li v0,102
+80138a38: 10620083 beq v1,v0,80138c48 <__printf_fp+0xc48>
+80138a3c: 24020030 li v0,48
+80138a40: 1a4005c1 blez s2,8013a148 <__printf_fp+0x2148>
+80138a44: 00000000 nop
+80138a48: 02c08021 move s0,s6
+80138a4c: 00008821 move s1,zero
+80138a50: 0c04dedd jal 80137b74 <hack_digit.11295>
+80138a54: 27c2002c addiu v0,s8,44
+80138a58: 26310001 addiu s1,s1,1
+80138a5c: ae020000 sw v0,0(s0)
+80138a60: 1651fffb bne s2,s1,80138a50 <__printf_fp+0xa50>
+80138a64: 26100004 addiu s0,s0,4
+80138a68: 00121080 sll v0,s2,0x2
+80138a6c: 02c29821 addu s3,s6,v0
+80138a70: 02408821 move s1,s2
+80138a74: 8fc600c4 lw a2,196(s8)
+80138a78: 00000000 nop
+80138a7c: 8cc2000c lw v0,12(a2)
+80138a80: 00000000 nop
+80138a84: 30420008 andi v0,v0,0x8
+80138a88: 14400003 bnez v0,80138a98 <__printf_fp+0xa98>
+80138a8c: 00000000 nop
+80138a90: 1aa0059e blez s5,8013a10c <__printf_fp+0x210c>
+80138a94: 00000000 nop
+80138a98: 8fc20080 lw v0,128(s8)
+80138a9c: 24100001 li s0,1
+80138aa0: ae620000 sw v0,0(s3)
+80138aa4: 26730004 addiu s3,s3,4
+80138aa8: 00009021 move s2,zero
+80138aac: 0255182a slt v1,s2,s5
+80138ab0: 27c2002c addiu v0,s8,44
+80138ab4: 14600008 bnez v1,80138ad8 <__printf_fp+0xad8>
+80138ab8: 0254202a slt a0,s2,s4
+80138abc: 10800085 beqz a0,80138cd4 <__printf_fp+0xcd4>
+80138ac0: 00000000 nop
+80138ac4: 8fc30038 lw v1,56(s8)
+80138ac8: 00000000 nop
+80138acc: 28630002 slti v1,v1,2
+80138ad0: 1460007a bnez v1,80138cbc <__printf_fp+0xcbc>
+80138ad4: 00000000 nop
+80138ad8: 0c04dedd jal 80137b74 <hack_digit.11295>
+80138adc: 00000000 nop
+80138ae0: 24030030 li v1,48
+80138ae4: 1043006d beq v0,v1,80138c9c <__printf_fp+0xc9c>
+80138ae8: ae620000 sw v0,0(s3)
+80138aec: 24100001 li s0,1
+80138af0: 26520001 addiu s2,s2,1
+80138af4: 0804e2ab j 80138aac <__printf_fp+0xaac>
+80138af8: 26730004 addiu s3,s3,4
+80138afc: 8fc60090 lw a2,144(s8)
+80138b00: 00000000 nop
+80138b04: 14c00044 bnez a2,80138c18 <__printf_fp+0xc18>
+80138b08: 02e02021 move a0,s7
+80138b0c: 24050020 li a1,32
+80138b10: 0c051f30 jal 80147cc0 <_IO_padn>
+80138b14: 02603021 move a2,s3
+80138b18: 1453fed5 bne v0,s3,80138670 <__printf_fp+0x670>
+80138b1c: 00000000 nop
+80138b20: 0804e093 j 8013824c <__printf_fp+0x24c>
+80138b24: 02228821 addu s1,s1,v0
+80138b28: afc0007c sw zero,124(s8)
+80138b2c: 0804e02e j 801380b8 <__printf_fp+0xb8>
+80138b30: afc00074 sw zero,116(s8)
+80138b34: 24820000 addiu v0,a0,0
+80138b38: 10400743 beqz v0,8013a848 <__printf_fp+0x2848>
+80138b3c: 3c02801f lui v0,0x801f
+80138b40: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80138b44: 24040003 li a0,3
+80138b48: 8c420010 lw v0,16(v0)
+80138b4c: 00000000 nop
+80138b50: 8c4200d4 lw v0,212(v0)
+80138b54: 0804e1cc j 80138730 <__printf_fp+0x730>
+80138b58: afc20078 sw v0,120(s8)
+80138b5c: 24820000 addiu v0,a0,0
+80138b60: 10400736 beqz v0,8013a83c <__printf_fp+0x283c>
+80138b64: 3c02801f lui v0,0x801f
+80138b68: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80138b6c: 24040003 li a0,3
+80138b70: 8c420010 lw v0,16(v0)
+80138b74: 00000000 nop
+80138b78: 8c420030 lw v0,48(v0)
+80138b7c: 0804e0fa j 801383e8 <__printf_fp+0x3e8>
+80138b80: afc2007c sw v0,124(s8)
+80138b84: 8ee40014 lw a0,20(s7)
+80138b88: 8ee20018 lw v0,24(s7)
+80138b8c: 00000000 nop
+80138b90: 0082102b sltu v0,a0,v0
+80138b94: 1040073e beqz v0,8013a890 <__printf_fp+0x2890>
+80138b98: 24830001 addiu v1,a0,1
+80138b9c: 24020020 li v0,32
+80138ba0: a0820000 sb v0,0(a0)
+80138ba4: 0804e071 j 801381c4 <__printf_fp+0x1c4>
+80138ba8: aee30014 sw v1,20(s7)
+80138bac: 00f02821 addu a1,a3,s0
+80138bb0: 30a2001f andi v0,a1,0x1f
+80138bb4: 144003df bnez v0,80139b34 <__printf_fp+0x1b34>
+80138bb8: 00000000 nop
+80138bbc: 24c5ffff addiu a1,a2,-1
+80138bc0: 04a00208 bltz a1,801393e4 <__printf_fp+0x13e4>
+80138bc4: 00051080 sll v0,a1,0x2
+80138bc8: 00531021 addu v0,v0,s3
+80138bcc: 24460004 addiu a2,v0,4
+80138bd0: 0804e2ff j 80138bfc <__printf_fp+0xbfc>
+80138bd4: 2408ffff li t0,-1
+80138bd8: 00021143 sra v0,v0,0x5
+80138bdc: 00a21021 addu v0,a1,v0
+80138be0: 8cc30000 lw v1,0(a2)
+80138be4: 00021080 sll v0,v0,0x2
+80138be8: 00441021 addu v0,v0,a0
+80138bec: 24a5ffff addiu a1,a1,-1
+80138bf0: ac430000 sw v1,0(v0)
+80138bf4: 10a801fb beq a1,t0,801393e4 <__printf_fp+0x13e4>
+80138bf8: 24c6fffc addiu a2,a2,-4
+80138bfc: 02071021 addu v0,s0,a3
+80138c00: 0441fff5 bgez v0,80138bd8 <__printf_fp+0xbd8>
+80138c04: 00000000 nop
+80138c08: 0804e2f6 j 80138bd8 <__printf_fp+0xbd8>
+80138c0c: 2442001f addiu v0,v0,31
+80138c10: 0804e144 j 80138510 <__printf_fp+0x510>
+80138c14: afc40018 sw a0,24(s8)
+80138c18: 24050020 li a1,32
+80138c1c: 0c052020 jal 80148080 <_IO_wpadn>
+80138c20: 02603021 move a2,s3
+80138c24: 1453fe92 bne v0,s3,80138670 <__printf_fp+0x670>
+80138c28: 00000000 nop
+80138c2c: 0804e093 j 8013824c <__printf_fp+0x24c>
+80138c30: 02228821 addu s1,s1,v0
+80138c34: 24050020 li a1,32
+80138c38: 0c052020 jal 80148080 <_IO_wpadn>
+80138c3c: 02603021 move a2,s3
+80138c40: 0804e1ea j 801387a8 <__printf_fp+0x7a8>
+80138c44: 00408821 move s1,v0
+80138c48: 8fc30068 lw v1,104(s8)
+80138c4c: 00000000 nop
+80138c50: ac620008 sw v0,8(v1)
+80138c54: 8fc20040 lw v0,64(s8)
+80138c58: 8fc40080 lw a0,128(s8)
+80138c5c: 2447ffff addiu a3,v0,-1
+80138c60: 24730010 addiu s3,v1,16
+80138c64: 00008821 move s1,zero
+80138c68: afc70040 sw a3,64(s8)
+80138c6c: 0804e2aa j 80138aa8 <__printf_fp+0xaa8>
+80138c70: ac64000c sw a0,12(v1)
+80138c74: 8c423484 lw v0,13444(v0)
+80138c78: 0804e0a7 j 8013829c <__printf_fp+0x29c>
+80138c7c: 00000000 nop
+80138c80: 8c433484 lw v1,13444(v0)
+80138c84: 00000000 nop
+80138c88: 8c620004 lw v0,4(v1)
+80138c8c: 00000000 nop
+80138c90: 8c460024 lw a2,36(v0)
+80138c94: 0804e025 j 80138094 <__printf_fp+0x94>
+80138c98: afc60084 sw a2,132(s8)
+80138c9c: 1600ff94 bnez s0,80138af0 <__printf_fp+0xaf0>
+80138ca0: 00000000 nop
+80138ca4: 1aa0ff92 blez s5,80138af0 <__printf_fp+0xaf0>
+80138ca8: 26940001 addiu s4,s4,1
+80138cac: 26b50001 addiu s5,s5,1
+80138cb0: 26520001 addiu s2,s2,1
+80138cb4: 0804e2ab j 80138aac <__printf_fp+0xaac>
+80138cb8: 26730004 addiu s3,s3,4
+80138cbc: 8fc30034 lw v1,52(s8)
+80138cc0: 00000000 nop
+80138cc4: 8c640000 lw a0,0(v1)
+80138cc8: 00000000 nop
+80138ccc: 1480ff82 bnez a0,80138ad8 <__printf_fp+0xad8>
+80138cd0: 00000000 nop
+80138cd4: 0c04dedd jal 80137b74 <hack_digit.11295>
+80138cd8: 27c2002c addiu v0,s8,44
+80138cdc: 00401821 move v1,v0
+80138ce0: 28420035 slti v0,v0,53
+80138ce4: 14400042 bnez v0,80138df0 <__printf_fp+0xdf0>
+80138ce8: 02b2102a slt v0,s5,s2
+80138cec: 24020035 li v0,53
+80138cf0: 1062010e beq v1,v0,8013912c <__printf_fp+0x112c>
+80138cf4: 00000000 nop
+80138cf8: 1a4004c1 blez s2,8013a000 <__printf_fp+0x2000>
+80138cfc: 00000000 nop
+80138d00: 8e63fffc lw v1,-4(s3)
+80138d04: 8fc60080 lw a2,128(s8)
+80138d08: 00000000 nop
+80138d0c: 10c3065e beq a2,v1,8013a688 <__printf_fp+0x2688>
+80138d10: 2664fffc addiu a0,s3,-4
+80138d14: 24020039 li v0,57
+80138d18: 1462037a bne v1,v0,80139b04 <__printf_fp+0x1b04>
+80138d1c: 24050039 li a1,57
+80138d20: 0804e34d j 80138d34 <__printf_fp+0xd34>
+80138d24: 24020030 li v0,48
+80138d28: 14450377 bne v0,a1,80139b08 <__printf_fp+0x1b08>
+80138d2c: 24620001 addiu v0,v1,1
+80138d30: 24020030 li v0,48
+80138d34: ac820000 sw v0,0(a0)
+80138d38: 2484fffc addiu a0,a0,-4
+80138d3c: 8c820000 lw v0,0(a0)
+80138d40: 8fc60080 lw a2,128(s8)
+80138d44: 00000000 nop
+80138d48: 14c2fff7 bne a2,v0,80138d28 <__printf_fp+0xd28>
+80138d4c: 00401821 move v1,v0
+80138d50: 8c82fffc lw v0,-4(a0)
+80138d54: 8fc50080 lw a1,128(s8)
+80138d58: 00000000 nop
+80138d5c: 14a20009 bne a1,v0,80138d84 <__printf_fp+0xd84>
+80138d60: 2483fffc addiu v1,a0,-4
+80138d64: 0804e702 j 80139c08 <__printf_fp+0x1c08>
+80138d68: 2483fff8 addiu v1,a0,-8
+80138d6c: 8c640000 lw a0,0(v1)
+80138d70: 00000000 nop
+80138d74: 148202e8 bne a0,v0,80139918 <__printf_fp+0x1918>
+80138d78: 24020030 li v0,48
+80138d7c: ac620000 sw v0,0(v1)
+80138d80: 2463fffc addiu v1,v1,-4
+80138d84: 0076102b sltu v0,v1,s6
+80138d88: 1040fff8 beqz v0,80138d6c <__printf_fp+0xd6c>
+80138d8c: 24020039 li v0,57
+80138d90: 8fc30044 lw v1,68(s8)
+80138d94: 24020066 li v0,102
+80138d98: 10620501 beq v1,v0,8013a1a0 <__printf_fp+0x21a0>
+80138d9c: 24020031 li v0,49
+80138da0: aec20000 sw v0,0(s6)
+80138da4: 8fc30048 lw v1,72(s8)
+80138da8: 00000000 nop
+80138dac: 14600002 bnez v1,80138db8 <__printf_fp+0xdb8>
+80138db0: 2403ffff li v1,-1
+80138db4: 24030001 li v1,1
+80138db8: 8fc20040 lw v0,64(s8)
+80138dbc: 00000000 nop
+80138dc0: 00433821 addu a3,v0,v1
+80138dc4: afc70040 sw a3,64(s8)
+80138dc8: 8fc4005c lw a0,92(s8)
+80138dcc: 02321821 addu v1,s1,s2
+80138dd0: 0083102a slt v0,a0,v1
+80138dd4: 10400006 beqz v0,80138df0 <__printf_fp+0xdf0>
+80138dd8: 02b2102a slt v0,s5,s2
+80138ddc: 00641823 subu v1,v1,a0
+80138de0: 00031080 sll v0,v1,0x2
+80138de4: 02629823 subu s3,s3,v0
+80138de8: 02439023 subu s2,s2,v1
+80138dec: 02b2102a slt v0,s5,s2
+80138df0: 10400010 beqz v0,80138e34 <__printf_fp+0xe34>
+80138df4: 24020030 li v0,48
+80138df8: 8e63fffc lw v1,-4(s3)
+80138dfc: 00000000 nop
+80138e00: 10620007 beq v1,v0,80138e20 <__printf_fp+0xe20>
+80138e04: 2664fffc addiu a0,s3,-4
+80138e08: 0804e38d j 80138e34 <__printf_fp+0xe34>
+80138e0c: 00000000 nop
+80138e10: 8e63fffc lw v1,-4(s3)
+80138e14: 24020030 li v0,48
+80138e18: 14620006 bne v1,v0,80138e34 <__printf_fp+0xe34>
+80138e1c: 00000000 nop
+80138e20: 2652ffff addiu s2,s2,-1
+80138e24: 02b2102a slt v0,s5,s2
+80138e28: 00809821 move s3,a0
+80138e2c: 1440fff8 bnez v0,80138e10 <__printf_fp+0xe10>
+80138e30: 2484fffc addiu a0,a0,-4
+80138e34: 1640000d bnez s2,80138e6c <__printf_fp+0xe6c>
+80138e38: 00000000 nop
+80138e3c: 8fc600c4 lw a2,196(s8)
+80138e40: 00000000 nop
+80138e44: 8cc5000c lw a1,12(a2)
+80138e48: 00000000 nop
+80138e4c: 30a20008 andi v0,a1,0x8
+80138e50: 14400006 bnez v0,80138e6c <__printf_fp+0xe6c>
+80138e54: 00000000 nop
+80138e58: 8e62fffc lw v0,-4(s3)
+80138e5c: 8fc40080 lw a0,128(s8)
+80138e60: 00000000 nop
+80138e64: 108204cc beq a0,v0,8013a198 <__printf_fp+0x2198>
+80138e68: 2663fffc addiu v1,s3,-4
+80138e6c: 8fc50074 lw a1,116(s8)
+80138e70: 00000000 nop
+80138e74: 10a00005 beqz a1,80138e8c <__printf_fp+0xe8c>
+80138e78: 00000000 nop
+80138e7c: 8fc60058 lw a2,88(s8)
+80138e80: 00000000 nop
+80138e84: 14c00255 bnez a2,801397dc <__printf_fp+0x17dc>
+80138e88: 02268021 addu s0,s1,a2
+80138e8c: 8fc30044 lw v1,68(s8)
+80138e90: 24020066 li v0,102
+80138e94: 1062002d beq v1,v0,80138f4c <__printf_fp+0xf4c>
+80138e98: 00000000 nop
+80138e9c: ae630000 sw v1,0(s3)
+80138ea0: 8fc20048 lw v0,72(s8)
+80138ea4: 00000000 nop
+80138ea8: 1040014a beqz v0,801393d4 <__printf_fp+0x13d4>
+80138eac: 26630004 addiu v1,s3,4
+80138eb0: 2402002d li v0,45
+80138eb4: ac620000 sw v0,0(v1)
+80138eb8: 8fc70040 lw a3,64(s8)
+80138ebc: 00000000 nop
+80138ec0: 28e2000a slti v0,a3,10
+80138ec4: 144004be bnez v0,8013a1c0 <__printf_fp+0x21c0>
+80138ec8: 24660004 addiu a2,v1,4
+80138ecc: 2405000a li a1,10
+80138ed0: 000510c0 sll v0,a1,0x3
+80138ed4: 00051840 sll v1,a1,0x1
+80138ed8: 00622821 addu a1,v1,v0
+80138edc: 00e5202a slt a0,a3,a1
+80138ee0: 1080fffc beqz a0,80138ed4 <__printf_fp+0xed4>
+80138ee4: 000510c0 sll v0,a1,0x3
+80138ee8: 3c026666 lui v0,0x6666
+80138eec: 34486667 ori t0,v0,0x6667
+80138ef0: 00a80018 mult a1,t0
+80138ef4: 000527c3 sra a0,a1,0x1f
+80138ef8: 00001010 mfhi v0
+80138efc: 00021083 sra v0,v0,0x2
+80138f00: 00442823 subu a1,v0,a0
+80138f04: 14a00002 bnez a1,80138f10 <__printf_fp+0xf10>
+80138f08: 00e5001a div zero,a3,a1
+80138f0c: 0007000d break 0x7
+80138f10: 28a2000b slti v0,a1,11
+80138f14: 00001812 mflo v1
+80138f18: 24630030 addiu v1,v1,48
+80138f1c: acc30000 sw v1,0(a2)
+80138f20: 8fc70040 lw a3,64(s8)
+80138f24: 24c60004 addiu a2,a2,4
+80138f28: 14a00002 bnez a1,80138f34 <__printf_fp+0xf34>
+80138f2c: 00e5001a div zero,a3,a1
+80138f30: 0007000d break 0x7
+80138f34: 00003810 mfhi a3
+80138f38: 1040ffed beqz v0,80138ef0 <__printf_fp+0xef0>
+80138f3c: afc70040 sw a3,64(s8)
+80138f40: 24e20030 addiu v0,a3,48
+80138f44: acc20000 sw v0,0(a2)
+80138f48: 24d30004 addiu s3,a2,4
+80138f4c: 8fc40018 lw a0,24(s8)
+80138f50: 00000000 nop
+80138f54: 148000a6 bnez a0,801391f0 <__printf_fp+0x11f0>
+80138f58: 00000000 nop
+80138f5c: 8fc200c4 lw v0,196(s8)
+80138f60: 00000000 nop
+80138f64: 8c45000c lw a1,12(v0)
+80138f68: 00000000 nop
+80138f6c: 30a20050 andi v0,a1,0x50
+80138f70: 10400006 beqz v0,80138f8c <__printf_fp+0xf8c>
+80138f74: 02761023 subu v0,s3,s6
+80138f78: 8fc6006c lw a2,108(s8)
+80138f7c: 00000000 nop
+80138f80: 24c6ffff addiu a2,a2,-1
+80138f84: afc6006c sw a2,108(s8)
+80138f88: 02761023 subu v0,s3,s6
+80138f8c: afc2008c sw v0,140(s8)
+80138f90: 8fc3008c lw v1,140(s8)
+80138f94: 30a20020 andi v0,a1,0x20
+80138f98: 8fc5006c lw a1,108(s8)
+80138f9c: 00031883 sra v1,v1,0x2
+80138fa0: 00a32823 subu a1,a1,v1
+80138fa4: afc30088 sw v1,136(s8)
+80138fa8: 1440000b bnez v0,80138fd8 <__printf_fp+0xfd8>
+80138fac: afc50050 sw a1,80(s8)
+80138fb0: 8fc600c4 lw a2,196(s8)
+80138fb4: 24020030 li v0,48
+80138fb8: 8cc50010 lw a1,16(a2)
+80138fbc: 00000000 nop
+80138fc0: 10a20005 beq a1,v0,80138fd8 <__printf_fp+0xfd8>
+80138fc4: 00000000 nop
+80138fc8: 8fc20050 lw v0,80(s8)
+80138fcc: 00000000 nop
+80138fd0: 1c400079 bgtz v0,801391b8 <__printf_fp+0x11b8>
+80138fd4: 00000000 nop
+80138fd8: 00008821 move s1,zero
+80138fdc: 10800089 beqz a0,80139204 <__printf_fp+0x1204>
+80138fe0: 00000000 nop
+80138fe4: 8fc50090 lw a1,144(s8)
+80138fe8: 00000000 nop
+80138fec: 10a001f1 beqz a1,801397b4 <__printf_fp+0x17b4>
+80138ff0: 00000000 nop
+80138ff4: 8ee3005c lw v1,92(s7)
+80138ff8: 00000000 nop
+80138ffc: 8c640010 lw a0,16(v1)
+80139000: 8c620014 lw v0,20(v1)
+80139004: 00000000 nop
+80139008: 0082102b sltu v0,a0,v0
+8013900c: 1040064c beqz v0,8013a940 <__printf_fp+0x2940>
+80139010: 24820004 addiu v0,a0,4
+80139014: ac620010 sw v0,16(v1)
+80139018: 2403002d li v1,45
+8013901c: ac830000 sw v1,0(a0)
+80139020: 8fc600c4 lw a2,196(s8)
+80139024: 26310001 addiu s1,s1,1
+80139028: 8cc5000c lw a1,12(a2)
+8013902c: 00000000 nop
+80139030: 30a20020 andi v0,a1,0x20
+80139034: 14400007 bnez v0,80139054 <__printf_fp+0x1054>
+80139038: 00000000 nop
+8013903c: 8fc200c4 lw v0,196(s8)
+80139040: 00000000 nop
+80139044: 8c430010 lw v1,16(v0)
+80139048: 24020030 li v0,48
+8013904c: 106202dd beq v1,v0,80139bc4 <__printf_fp+0x1bc4>
+80139050: 00000000 nop
+80139054: 8fc60090 lw a2,144(s8)
+80139058: 00000000 nop
+8013905c: 10c00084 beqz a2,80139270 <__printf_fp+0x1270>
+80139060: 00009021 move s2,zero
+80139064: afc00054 sw zero,84(s8)
+80139068: 8fc400c4 lw a0,196(s8)
+8013906c: 00000000 nop
+80139070: 8c82000c lw v0,12(a0)
+80139074: 00000000 nop
+80139078: 000212c2 srl v0,v0,0xb
+8013907c: 30420001 andi v0,v0,0x1
+80139080: 144005cc bnez v0,8013a7b4 <__printf_fp+0x27b4>
+80139084: 00000000 nop
+80139088: 8fd30054 lw s3,84(s8)
+8013908c: 8fc50090 lw a1,144(s8)
+80139090: 00000000 nop
+80139094: 10a000af beqz a1,80139354 <__printf_fp+0x1354>
+80139098: 02539023 subu s2,s2,s3
+8013909c: 8fc6008c lw a2,140(s8)
+801390a0: 8fd20088 lw s2,136(s8)
+801390a4: 24c20003 addiu v0,a2,3
+801390a8: 2c420007 sltiu v0,v0,7
+801390ac: 38420001 xori v0,v0,0x1
+801390b0: 1440fd46 bnez v0,801385cc <__printf_fp+0x5cc>
+801390b4: 00000000 nop
+801390b8: 8fc30090 lw v1,144(s8)
+801390bc: 00000000 nop
+801390c0: 106000a7 beqz v1,80139360 <__printf_fp+0x1360>
+801390c4: 00000000 nop
+801390c8: 1240fd4f beqz s2,80138608 <__printf_fp+0x608>
+801390cc: 02208021 move s0,s1
+801390d0: 0804e438 j 801390e0 <__printf_fp+0x10e0>
+801390d4: 02518821 addu s1,s2,s1
+801390d8: 123000bc beq s1,s0,801393cc <__printf_fp+0x13cc>
+801390dc: 00000000 nop
+801390e0: 8ee7005c lw a3,92(s7)
+801390e4: 8ec30000 lw v1,0(s6)
+801390e8: 8ce60010 lw a2,16(a3)
+801390ec: 8ce20014 lw v0,20(a3)
+801390f0: 02e02021 move a0,s7
+801390f4: 00c2102b sltu v0,a2,v0
+801390f8: 24c90004 addiu t1,a2,4
+801390fc: 26d60004 addiu s6,s6,4
+80139100: 00602821 move a1,v1
+80139104: 1040047a beqz v0,8013a2f0 <__printf_fp+0x22f0>
+80139108: 24680001 addiu t0,v1,1
+8013910c: ace90010 sw t1,16(a3)
+80139110: acc30000 sw v1,0(a2)
+80139114: 2d020001 sltiu v0,t0,1
+80139118: 26100001 addiu s0,s0,1
+8013911c: 1040ffee beqz v0,801390d8 <__printf_fp+0x10d8>
+80139120: 00000000 nop
+80139124: 0804e093 j 8013824c <__printf_fp+0x24c>
+80139128: 2411ffff li s1,-1
+8013912c: 8e62fffc lw v0,-4(s3)
+80139130: 8fc50080 lw a1,128(s8)
+80139134: 00000000 nop
+80139138: 10a20477 beq a1,v0,8013a318 <__printf_fp+0x2318>
+8013913c: 00000000 nop
+80139140: 30420001 andi v0,v0,0x1
+80139144: 1440feec bnez v0,80138cf8 <__printf_fp+0xcf8>
+80139148: 24020001 li v0,1
+8013914c: 8fc40038 lw a0,56(s8)
+80139150: 00000000 nop
+80139154: 10820532 beq a0,v0,8013a620 <__printf_fp+0x2620>
+80139158: 00000000 nop
+8013915c: 8fc2003c lw v0,60(s8)
+80139160: 00000000 nop
+80139164: 1440fee4 bnez v0,80138cf8 <__printf_fp+0xcf8>
+80139168: 00000000 nop
+8013916c: 1080ff1f beqz a0,80138dec <__printf_fp+0xdec>
+80139170: 00041080 sll v0,a0,0x2
+80139174: 8fc30034 lw v1,52(s8)
+80139178: 00000000 nop
+8013917c: 00431021 addu v0,v0,v1
+80139180: 00802821 move a1,a0
+80139184: 8c44fffc lw a0,-4(v0)
+80139188: 00000000 nop
+8013918c: 1480feda bnez a0,80138cf8 <__printf_fp+0xcf8>
+80139190: 2443fff8 addiu v1,v0,-8
+80139194: 24a5ffff addiu a1,a1,-1
+80139198: 10a0ff15 beqz a1,80138df0 <__printf_fp+0xdf0>
+8013919c: 02b2102a slt v0,s5,s2
+801391a0: 8c620000 lw v0,0(v1)
+801391a4: 00000000 nop
+801391a8: 1040fffa beqz v0,80139194 <__printf_fp+0x1194>
+801391ac: 2463fffc addiu v1,v1,-4
+801391b0: 0804e33e j 80138cf8 <__printf_fp+0xcf8>
+801391b4: 00000000 nop
+801391b8: 8fc30090 lw v1,144(s8)
+801391bc: 00000000 nop
+801391c0: 106004db beqz v1,8013a530 <__printf_fp+0x2530>
+801391c4: 02e02021 move a0,s7
+801391c8: 0c052020 jal 80148080 <_IO_wpadn>
+801391cc: 00403021 move a2,v0
+801391d0: 00408821 move s1,v0
+801391d4: 8fc40050 lw a0,80(s8)
+801391d8: 00000000 nop
+801391dc: 1624fd24 bne s1,a0,80138670 <__printf_fp+0x670>
+801391e0: 00000000 nop
+801391e4: 8fc40018 lw a0,24(s8)
+801391e8: 0804e3f7 j 80138fdc <__printf_fp+0xfdc>
+801391ec: 00000000 nop
+801391f0: 8fc300c4 lw v1,196(s8)
+801391f4: 00000000 nop
+801391f8: 8c65000c lw a1,12(v1)
+801391fc: 0804e3de j 80138f78 <__printf_fp+0xf78>
+80139200: 00000000 nop
+80139204: 8fc200c4 lw v0,196(s8)
+80139208: 00000000 nop
+8013920c: 8c45000c lw a1,12(v0)
+80139210: 00000000 nop
+80139214: 30a20040 andi v0,a1,0x40
+80139218: 104001ad beqz v0,801398d0 <__printf_fp+0x18d0>
+8013921c: 30a20010 andi v0,a1,0x10
+80139220: 8fc30090 lw v1,144(s8)
+80139224: 00000000 nop
+80139228: 10600285 beqz v1,80139c40 <__printf_fp+0x1c40>
+8013922c: 00000000 nop
+80139230: 8ee3005c lw v1,92(s7)
+80139234: 00000000 nop
+80139238: 8c640010 lw a0,16(v1)
+8013923c: 8c620014 lw v0,20(v1)
+80139240: 00000000 nop
+80139244: 0082102b sltu v0,a0,v0
+80139248: 104005c6 beqz v0,8013a964 <__printf_fp+0x2964>
+8013924c: 24820004 addiu v0,a0,4
+80139250: ac620010 sw v0,16(v1)
+80139254: 2403002b li v1,43
+80139258: ac830000 sw v1,0(a0)
+8013925c: 8fc400c4 lw a0,196(s8)
+80139260: 00000000 nop
+80139264: 8c85000c lw a1,12(a0)
+80139268: 0804e40c j 80139030 <__printf_fp+0x1030>
+8013926c: 26310001 addiu s1,s1,1
+80139270: 8fc40084 lw a0,132(s8)
+80139274: 0c046f6c jal 8011bdb0 <strlen>
+80139278: 00000000 nop
+8013927c: 0040a021 move s4,v0
+80139280: 8fc2007c lw v0,124(s8)
+80139284: 00000000 nop
+80139288: 10400226 beqz v0,80139b24 <__printf_fp+0x1b24>
+8013928c: 0000a821 move s5,zero
+80139290: 8fc4007c lw a0,124(s8)
+80139294: 0c046f6c jal 8011bdb0 <strlen>
+80139298: 00000000 nop
+8013929c: 0040a821 move s5,v0
+801392a0: 8fc20058 lw v0,88(s8)
+801392a4: 00000000 nop
+801392a8: 00550018 mult v0,s5
+801392ac: 00001812 mflo v1
+801392b0: 8fc40064 lw a0,100(s8)
+801392b4: 00000000 nop
+801392b8: 14800502 bnez a0,8013a6c4 <__printf_fp+0x26c4>
+801392bc: 00000000 nop
+801392c0: 8fc60060 lw a2,96(s8)
+801392c4: 00000000 nop
+801392c8: 02861021 addu v0,s4,a2
+801392cc: 00431021 addu v0,v0,v1
+801392d0: 24420010 addiu v0,v0,16
+801392d4: 000210c2 srl v0,v0,0x3
+801392d8: 000210c0 sll v0,v0,0x3
+801392dc: 03a2e823 subu sp,sp,v0
+801392e0: 27a20018 addiu v0,sp,24
+801392e4: afc20054 sw v0,84(s8)
+801392e8: 02d3102b sltu v0,s6,s3
+801392ec: 104003fd beqz v0,8013a2e4 <__printf_fp+0x22e4>
+801392f0: 02c08021 move s0,s6
+801392f4: 8fd20054 lw s2,84(s8)
+801392f8: 0804e4cb j 8013932c <__printf_fp+0x132c>
+801392fc: 00000000 nop
+80139300: 8fc30078 lw v1,120(s8)
+80139304: 02402021 move a0,s2
+80139308: 8fc5007c lw a1,124(s8)
+8013930c: 1062000d beq v1,v0,80139344 <__printf_fp+0x1344>
+80139310: 02a03021 move a2,s5
+80139314: a2420000 sb v0,0(s2)
+80139318: 26520001 addiu s2,s2,1
+8013931c: 26100004 addiu s0,s0,4
+80139320: 0213102b sltu v0,s0,s3
+80139324: 1040ff50 beqz v0,80139068 <__printf_fp+0x1068>
+80139328: 00000000 nop
+8013932c: 8e020000 lw v0,0(s0)
+80139330: 8fc30080 lw v1,128(s8)
+80139334: 02402021 move a0,s2
+80139338: 8fc50084 lw a1,132(s8)
+8013933c: 1462fff0 bne v1,v0,80139300 <__printf_fp+0x1300>
+80139340: 02803021 move a2,s4
+80139344: 0c0472c8 jal 8011cb20 <__mempcpy>
+80139348: 26100004 addiu s0,s0,4
+8013934c: 0804e4c8 j 80139320 <__printf_fp+0x1320>
+80139350: 00409021 move s2,v0
+80139354: 2a420015 slti v0,s2,21
+80139358: 0804e42c j 801390b0 <__printf_fp+0x10b0>
+8013935c: 38420001 xori v0,v0,0x1
+80139360: 1240fca9 beqz s2,80138608 <__printf_fp+0x608>
+80139364: 02208021 move s0,s1
+80139368: 0804e4de j 80139378 <__printf_fp+0x1378>
+8013936c: 02518821 addu s1,s2,s1
+80139370: 12110016 beq s0,s1,801393cc <__printf_fp+0x13cc>
+80139374: 00000000 nop
+80139378: 82630000 lb v1,0(s3)
+8013937c: 8ee70014 lw a3,20(s7)
+80139380: 8ee60018 lw a2,24(s7)
+80139384: 306500ff andi a1,v1,0xff
+80139388: 00031e00 sll v1,v1,0x18
+8013938c: 00031e03 sra v1,v1,0x18
+80139390: 306200ff andi v0,v1,0xff
+80139394: 00e6302b sltu a2,a3,a2
+80139398: 02e02021 move a0,s7
+8013939c: 24e80001 addiu t0,a3,1
+801393a0: 26730001 addiu s3,s3,1
+801393a4: 10c003d7 beqz a2,8013a304 <__printf_fp+0x2304>
+801393a8: 24420001 addiu v0,v0,1
+801393ac: a0e30000 sb v1,0(a3)
+801393b0: 2c420001 sltiu v0,v0,1
+801393b4: aee80014 sw t0,20(s7)
+801393b8: 26100001 addiu s0,s0,1
+801393bc: 1040ffec beqz v0,80139370 <__printf_fp+0x1370>
+801393c0: 00000000 nop
+801393c4: 0804e093 j 8013824c <__printf_fp+0x24c>
+801393c8: 2411ffff li s1,-1
+801393cc: 0804e182 j 80138608 <__printf_fp+0x608>
+801393d0: 02008821 move s1,s0
+801393d4: 0804e3ad j 80138eb4 <__printf_fp+0xeb4>
+801393d8: 2402002b li v0,43
+801393dc: 0804e278 j 801389e0 <__printf_fp+0x9e0>
+801393e0: afc00058 sw zero,88(s8)
+801393e4: 02071821 addu v1,s0,a3
+801393e8: 04600369 bltz v1,8013a190 <__printf_fp+0x2190>
+801393ec: 00000000 nop
+801393f0: 8fc20038 lw v0,56(s8)
+801393f4: 00031943 sra v1,v1,0x5
+801393f8: 00433021 addu a2,v0,v1
+801393fc: afc60038 sw a2,56(s8)
+80139400: 02071021 addu v0,s0,a3
+80139404: 044002fc bltz v0,80139ff8 <__printf_fp+0x1ff8>
+80139408: 00000000 nop
+8013940c: 00021143 sra v0,v0,0x5
+80139410: 1840000d blez v0,80139448 <__printf_fp+0x1448>
+80139414: 3c02801d lui v0,0x801d
+80139418: 8fc30034 lw v1,52(s8)
+8013941c: 00002021 move a0,zero
+80139420: 02071021 addu v0,s0,a3
+80139424: ac600000 sw zero,0(v1)
+80139428: 24840001 addiu a0,a0,1
+8013942c: 044001bf bltz v0,80139b2c <__printf_fp+0x1b2c>
+80139430: 24630004 addiu v1,v1,4
+80139434: 00021143 sra v0,v0,0x5
+80139438: 0082102a slt v0,a0,v0
+8013943c: 1440fff9 bnez v0,80139424 <__printf_fp+0x1424>
+80139440: 02071021 addu v0,s0,a3
+80139444: 3c02801d lui v0,0x801d
+80139448: 3c03801d lui v1,0x801d
+8013944c: 8fc8003c lw t0,60(s8)
+80139450: 24516a50 addiu s1,v0,27216
+80139454: 24766890 addiu s6,v1,26768
+80139458: 00009821 move s3,zero
+8013945c: 24120008 li s2,8
+80139460: 0000a021 move s4,zero
+80139464: 3c15801d lui s5,0x801d
+80139468: 2631fff0 addiu s1,s1,-16
+8013946c: 8e220008 lw v0,8(s1)
+80139470: 00000000 nop
+80139474: 02621021 addu v0,s3,v0
+80139478: 2442ffff addiu v0,v0,-1
+8013947c: 00e2102a slt v0,a3,v0
+80139480: 14400013 bnez v0,801394d0 <__printf_fp+0x14d0>
+80139484: 26a269c0 addiu v0,s5,27072
+80139488: 1500003f bnez t0,80139588 <__printf_fp+0x1588>
+8013948c: 3c03801d lui v1,0x801d
+80139490: 8e250000 lw a1,0(s1)
+80139494: 8e300004 lw s0,4(s1)
+80139498: 00052880 sll a1,a1,0x2
+8013949c: 8fc40030 lw a0,48(s8)
+801394a0: 00b62821 addu a1,a1,s6
+801394a4: 0c04324c jal 8010c930 <memcpy>
+801394a8: 00103080 sll a2,s0,0x2
+801394ac: 8fc30038 lw v1,56(s8)
+801394b0: 00000000 nop
+801394b4: 0203102a slt v0,s0,v1
+801394b8: 14400011 bnez v0,80139500 <__printf_fp+0x1500>
+801394bc: 00000000 nop
+801394c0: 12030009 beq s0,v1,801394e8 <__printf_fp+0x14e8>
+801394c4: 00000000 nop
+801394c8: 8fc8003c lw t0,60(s8)
+801394cc: 26a269c0 addiu v0,s5,27072
+801394d0: 0051102b sltu v0,v0,s1
+801394d4: 1040003f beqz v0,801395d4 <__printf_fp+0x15d4>
+801394d8: 2652ffff addiu s2,s2,-1
+801394dc: 8fc70040 lw a3,64(s8)
+801394e0: 0804e51b j 8013946c <__printf_fp+0x146c>
+801394e4: 2631fff0 addiu s1,s1,-16
+801394e8: 8fc40034 lw a0,52(s8)
+801394ec: 8fc50030 lw a1,48(s8)
+801394f0: 0c057a04 jal 8015e810 <__mpn_cmp>
+801394f4: 02003021 move a2,s0
+801394f8: 0440fff3 bltz v0,801394c8 <__printf_fp+0x14c8>
+801394fc: 00000000 nop
+80139500: 8fc4002c lw a0,44(s8)
+80139504: 8fc50030 lw a1,48(s8)
+80139508: 00103080 sll a2,s0,0x2
+8013950c: 0c04324c jal 8010c930 <memcpy>
+80139510: afd0003c sw s0,60(s8)
+80139514: 8fc8003c lw t0,60(s8)
+80139518: 8fc3002c lw v1,44(s8)
+8013951c: 00081080 sll v0,t0,0x2
+80139520: 00431021 addu v0,v0,v1
+80139524: 8c44fffc lw a0,-4(v0)
+80139528: 3403ffff li v1,0xffff
+8013952c: 0064182b sltu v1,v1,a0
+80139530: 1460007c bnez v1,80139724 <__printf_fp+0x1724>
+80139534: 3c0200ff lui v0,0xff
+80139538: 2c820100 sltiu v0,a0,256
+8013953c: 104000f9 beqz v0,80139924 <__printf_fp+0x1924>
+80139540: 24050008 li a1,8
+80139544: 00002821 move a1,zero
+80139548: 00001021 move v0,zero
+8013954c: 00441006 srlv v0,a0,v0
+80139550: 3c04801d lui a0,0x801d
+80139554: 24846a50 addiu a0,a0,27216
+80139558: 00441021 addu v0,v0,a0
+8013955c: 90430000 lbu v1,0(v0)
+80139560: 24040020 li a0,32
+80139564: 00a31821 addu v1,a1,v1
+80139568: 00832023 subu a0,a0,v1
+8013956c: 00082940 sll a1,t0,0x5
+80139570: 24020001 li v0,1
+80139574: 00a42823 subu a1,a1,a0
+80139578: 02421004 sllv v0,v0,s2
+8013957c: 0282a025 or s4,s4,v0
+80139580: 0804e533 j 801394cc <__printf_fp+0x14cc>
+80139584: 24b3ffbf addiu s3,a1,-65
+80139588: 8e270000 lw a3,0(s1)
+8013958c: 8e220004 lw v0,4(s1)
+80139590: 24636898 addiu v1,v1,26776
+80139594: 00073880 sll a3,a3,0x2
+80139598: 8fc40030 lw a0,48(s8)
+8013959c: 8fc5002c lw a1,44(s8)
+801395a0: 2442fffe addiu v0,v0,-2
+801395a4: 01003021 move a2,t0
+801395a8: 00e33821 addu a3,a3,v1
+801395ac: 0c057c7c jal 8015f1f0 <__mpn_mul>
+801395b0: afa20010 sw v0,16(sp)
+801395b4: 8e230004 lw v1,4(s1)
+801395b8: 8fc8003c lw t0,60(s8)
+801395bc: 00000000 nop
+801395c0: 00681821 addu v1,v1,t0
+801395c4: 1440ffb9 bnez v0,801394ac <__printf_fp+0x14ac>
+801395c8: 2470fffe addiu s0,v1,-2
+801395cc: 0804e52b j 801394ac <__printf_fp+0x14ac>
+801395d0: 2470fffd addiu s0,v1,-3
+801395d4: 1900fcab blez t0,80138884 <__printf_fp+0x884>
+801395d8: afd40040 sw s4,64(s8)
+801395dc: 8fca002c lw t2,44(s8)
+801395e0: 00000000 nop
+801395e4: 8d470000 lw a3,0(t2)
+801395e8: 00000000 nop
+801395ec: 14e00361 bnez a3,8013a374 <__printf_fp+0x2374>
+801395f0: 01402821 move a1,t2
+801395f4: 8fc40034 lw a0,52(s8)
+801395f8: 00000000 nop
+801395fc: 8c820000 lw v0,0(a0)
+80139600: 00000000 nop
+80139604: 1440035b bnez v0,8013a374 <__printf_fp+0x2374>
+80139608: 25430004 addiu v1,t2,4
+8013960c: 00008821 move s1,zero
+80139610: 0804e58a j 80139628 <__printf_fp+0x1628>
+80139614: 24060004 li a2,4
+80139618: 8c420000 lw v0,0(v0)
+8013961c: 24630004 addiu v1,v1,4
+80139620: 14400009 bnez v0,80139648 <__printf_fp+0x1648>
+80139624: 24c60004 addiu a2,a2,4
+80139628: 8c670000 lw a3,0(v1)
+8013962c: 26310001 addiu s1,s1,1
+80139630: 00602821 move a1,v1
+80139634: 00c08021 move s0,a2
+80139638: 00c41021 addu v0,a2,a0
+8013963c: 02204821 move t1,s1
+80139640: 10e0fff5 beqz a3,80139618 <__printf_fp+0x1618>
+80139644: 00c09821 move s3,a2
+80139648: 00081080 sll v0,t0,0x2
+8013964c: 004a1021 addu v0,v0,t2
+80139650: 8c44fffc lw a0,-4(v0)
+80139654: 3403ffff li v1,0xffff
+80139658: 0064182b sltu v1,v1,a0
+8013965c: 146000d1 bnez v1,801399a4 <__printf_fp+0x19a4>
+80139660: 3c0200ff lui v0,0xff
+80139664: 2c820100 sltiu v0,a0,256
+80139668: 10400285 beqz v0,8013a080 <__printf_fp+0x2080>
+8013966c: 24060008 li a2,8
+80139670: 00003021 move a2,zero
+80139674: 00001021 move v0,zero
+80139678: 3c16801d lui s6,0x801d
+8013967c: 00441006 srlv v0,a0,v0
+80139680: 26c46a50 addiu a0,s6,27216
+80139684: 00441021 addu v0,v0,a0
+80139688: 90430000 lbu v1,0(v0)
+8013968c: 24020020 li v0,32
+80139690: 00c31821 addu v1,a2,v1
+80139694: 0043a023 subu s4,v0,v1
+80139698: 168000c9 bnez s4,801399c0 <__printf_fp+0x19c0>
+8013969c: 00000000 nop
+801396a0: 1a20fc78 blez s1,80138884 <__printf_fp+0x884>
+801396a4: 01112823 subu a1,t0,s1
+801396a8: 18a0000b blez a1,801396d8 <__printf_fp+0x16d8>
+801396ac: 01402021 move a0,t2
+801396b0: 00093880 sll a3,t1,0x2
+801396b4: 00004021 move t0,zero
+801396b8: 00ea1021 addu v0,a3,t2
+801396bc: 8c430000 lw v1,0(v0)
+801396c0: 25080001 addiu t0,t0,1
+801396c4: 0105102a slt v0,t0,a1
+801396c8: ac830000 sw v1,0(a0)
+801396cc: 24e70004 addiu a3,a3,4
+801396d0: 1440fff9 bnez v0,801396b8 <__printf_fp+0x16b8>
+801396d4: 24840004 addiu a0,a0,4
+801396d8: 8fc60038 lw a2,56(s8)
+801396dc: afc5003c sw a1,60(s8)
+801396e0: 00d12823 subu a1,a2,s1
+801396e4: 18a0000d blez a1,8013971c <__printf_fp+0x171c>
+801396e8: 00000000 nop
+801396ec: 8fc40034 lw a0,52(s8)
+801396f0: 00094080 sll t0,t1,0x2
+801396f4: 00803821 move a3,a0
+801396f8: 00004821 move t1,zero
+801396fc: 01041021 addu v0,t0,a0
+80139700: 8c430000 lw v1,0(v0)
+80139704: 25290001 addiu t1,t1,1
+80139708: 0125102a slt v0,t1,a1
+8013970c: ace30000 sw v1,0(a3)
+80139710: 25080004 addiu t0,t0,4
+80139714: 1440fff9 bnez v0,801396fc <__printf_fp+0x16fc>
+80139718: 24e70004 addiu a3,a3,4
+8013971c: 0804e221 j 80138884 <__printf_fp+0x884>
+80139720: afc50038 sw a1,56(s8)
+80139724: 3442ffff ori v0,v0,0xffff
+80139728: 0044102b sltu v0,v0,a0
+8013972c: 1440007f bnez v0,8013992c <__printf_fp+0x192c>
+80139730: 00000000 nop
+80139734: 24050010 li a1,16
+80139738: 0804e553 j 8013954c <__printf_fp+0x154c>
+8013973c: 24020010 li v0,16
+80139740: 8cd40000 lw s4,0(a2)
+80139744: 00000000 nop
+80139748: 068002aa bltz s4,8013a1f4 <__printf_fp+0x21f4>
+8013974c: afd00044 sw s0,68(s8)
+80139750: 26830008 addiu v1,s4,8
+80139754: afc30060 sw v1,96(s8)
+80139758: 3c027fff lui v0,0x7fff
+8013975c: 3442ffff ori v0,v0,0xffff
+80139760: 0280a821 move s5,s4
+80139764: 24120001 li s2,1
+80139768: 24100001 li s0,1
+8013976c: 0804e26d j 801389b4 <__printf_fp+0x9b4>
+80139770: afc2005c sw v0,92(s8)
+80139774: 8fc70040 lw a3,64(s8)
+80139778: 00000000 nop
+8013977c: 28e20005 slti v0,a3,5
+80139780: 1040fc7c beqz v0,80138974 <__printf_fp+0x974>
+80139784: 24020066 li v0,102
+80139788: 1060012b beqz v1,80139c38 <__printf_fp+0x1c38>
+8013978c: afc20044 sw v0,68(s8)
+80139790: 00009021 move s2,zero
+80139794: 8fc5005c lw a1,92(s8)
+80139798: 00000000 nop
+8013979c: 24a60005 addiu a2,a1,5
+801397a0: 00b2a023 subu s4,a1,s2
+801397a4: 0804e264 j 80138990 <__printf_fp+0x990>
+801397a8: afc60060 sw a2,96(s8)
+801397ac: 0804e26d j 801389b4 <__printf_fp+0x9b4>
+801397b0: 00008021 move s0,zero
+801397b4: 8ee40014 lw a0,20(s7)
+801397b8: 8ee20018 lw v0,24(s7)
+801397bc: 00000000 nop
+801397c0: 0082102b sltu v0,a0,v0
+801397c4: 1040044c beqz v0,8013a8f8 <__printf_fp+0x28f8>
+801397c8: 24830001 addiu v1,a0,1
+801397cc: 2402002d li v0,45
+801397d0: a0820000 sb v0,0(a0)
+801397d4: 0804e408 j 80139020 <__printf_fp+0x1020>
+801397d8: aee30014 sw v1,20(s7)
+801397dc: 02209021 move s2,s1
+801397e0: 00118880 sll s1,s1,0x2
+801397e4: 02368821 addu s1,s1,s6
+801397e8: 00108080 sll s0,s0,0x2
+801397ec: 02168021 addu s0,s0,s6
+801397f0: 02713023 subu a2,s3,s1
+801397f4: 02002021 move a0,s0
+801397f8: 02202821 move a1,s1
+801397fc: 0c05291c jal 8014a470 <__wmemmove>
+80139800: 00063083 sra a2,a2,0x2
+80139804: 8fc20074 lw v0,116(s8)
+80139808: 2610fffc addiu s0,s0,-4
+8013980c: 80430000 lb v1,0(v0)
+80139810: 2405007f li a1,127
+80139814: 00602021 move a0,v1
+80139818: 8fc30074 lw v1,116(s8)
+8013981c: 00000000 nop
+80139820: 24630001 addiu v1,v1,1
+80139824: afc30074 sw v1,116(s8)
+80139828: 2623fffc addiu v1,s1,-4
+8013982c: 8c620000 lw v0,0(v1)
+80139830: 2484ffff addiu a0,a0,-1
+80139834: ae020000 sw v0,0(s0)
+80139838: 2652ffff addiu s2,s2,-1
+8013983c: 2631fffc addiu s1,s1,-4
+80139840: 2610fffc addiu s0,s0,-4
+80139844: 1480fff9 bnez a0,8013982c <__printf_fp+0x182c>
+80139848: 2463fffc addiu v1,v1,-4
+8013984c: 8fc40078 lw a0,120(s8)
+80139850: 8fc60074 lw a2,116(s8)
+80139854: ae040000 sw a0,0(s0)
+80139858: 80c30000 lb v1,0(a2)
+8013985c: 00000000 nop
+80139860: 1065000c beq v1,a1,80139894 <__printf_fp+0x1894>
+80139864: 2610fffc addiu s0,s0,-4
+80139868: 0460000b bltz v1,80139898 <__printf_fp+0x1898>
+8013986c: 00121080 sll v0,s2,0x2
+80139870: 14600006 bnez v1,8013988c <__printf_fp+0x188c>
+80139874: 0072102b sltu v0,v1,s2
+80139878: 24c6ffff addiu a2,a2,-1
+8013987c: afc60074 sw a2,116(s8)
+80139880: 80c30000 lb v1,0(a2)
+80139884: 00000000 nop
+80139888: 0072102b sltu v0,v1,s2
+8013988c: 1440ffe2 bnez v0,80139818 <__printf_fp+0x1818>
+80139890: 00602021 move a0,v1
+80139894: 00121080 sll v0,s2,0x2
+80139898: 00561021 addu v0,v0,s6
+8013989c: 2443fffc addiu v1,v0,-4
+801398a0: 8c620000 lw v0,0(v1)
+801398a4: 00000000 nop
+801398a8: ae020000 sw v0,0(s0)
+801398ac: 2610fffc addiu s0,s0,-4
+801398b0: 02d0102b sltu v0,s6,s0
+801398b4: 1440fffa bnez v0,801398a0 <__printf_fp+0x18a0>
+801398b8: 2463fffc addiu v1,v1,-4
+801398bc: 8fc30058 lw v1,88(s8)
+801398c0: 00000000 nop
+801398c4: 00031080 sll v0,v1,0x2
+801398c8: 0804e3a3 j 80138e8c <__printf_fp+0xe8c>
+801398cc: 02629821 addu s3,s3,v0
+801398d0: 1040fdd8 beqz v0,80139034 <__printf_fp+0x1034>
+801398d4: 30a20020 andi v0,a1,0x20
+801398d8: 8fc50090 lw a1,144(s8)
+801398dc: 00000000 nop
+801398e0: 10a00248 beqz a1,8013a204 <__printf_fp+0x2204>
+801398e4: 00000000 nop
+801398e8: 8ee3005c lw v1,92(s7)
+801398ec: 00000000 nop
+801398f0: 8c640010 lw a0,16(v1)
+801398f4: 8c620014 lw v0,20(v1)
+801398f8: 00000000 nop
+801398fc: 0082102b sltu v0,a0,v0
+80139900: 1040042d beqz v0,8013a9b8 <__printf_fp+0x29b8>
+80139904: 24820004 addiu v0,a0,4
+80139908: ac620010 sw v0,16(v1)
+8013990c: 24030020 li v1,32
+80139910: 0804e408 j 80139020 <__printf_fp+0x1020>
+80139914: ac830000 sw v1,0(a0)
+80139918: 24820001 addiu v0,a0,1
+8013991c: 0804e37b j 80138dec <__printf_fp+0xdec>
+80139920: ac620000 sw v0,0(v1)
+80139924: 0804e553 j 8013954c <__printf_fp+0x154c>
+80139928: 24020008 li v0,8
+8013992c: 24050018 li a1,24
+80139930: 0804e553 j 8013954c <__printf_fp+0x154c>
+80139934: 24020018 li v0,24
+80139938: 0804e202 j 80138808 <__printf_fp+0x808>
+8013993c: 2462003e addiu v0,v1,62
+80139940: 0804e1ff j 801387fc <__printf_fp+0x7fc>
+80139944: 00071823 negu v1,a3
+80139948: 8fc300c4 lw v1,196(s8)
+8013994c: 00000000 nop
+80139950: 8c740000 lw s4,0(v1)
+80139954: 00000000 nop
+80139958: 06800272 bltz s4,8013a324 <__printf_fp+0x2324>
+8013995c: afc20044 sw v0,68(s8)
+80139960: 26850002 addiu a1,s4,2
+80139964: afc50060 sw a1,96(s8)
+80139968: 8fc20048 lw v0,72(s8)
+8013996c: 00000000 nop
+80139970: 1440ff7a bnez v0,8013975c <__printf_fp+0x175c>
+80139974: 3c027fff lui v0,0x7fff
+80139978: 8fc30040 lw v1,64(s8)
+8013997c: 8fc60060 lw a2,96(s8)
+80139980: 00000000 nop
+80139984: 00c33021 addu a2,a2,v1
+80139988: 3442ffff ori v0,v0,0xffff
+8013998c: 24720001 addiu s2,v1,1
+80139990: 0280a821 move s5,s4
+80139994: 24100001 li s0,1
+80139998: afc60060 sw a2,96(s8)
+8013999c: 0804e26d j 801389b4 <__printf_fp+0x9b4>
+801399a0: afc2005c sw v0,92(s8)
+801399a4: 3442ffff ori v0,v0,0xffff
+801399a8: 0044102b sltu v0,v0,a0
+801399ac: 144001b1 bnez v0,8013a074 <__printf_fp+0x2074>
+801399b0: 00000000 nop
+801399b4: 24060010 li a2,16
+801399b8: 0804e59e j 80139678 <__printf_fp+0x1678>
+801399bc: 24020010 li v0,16
+801399c0: 10e00193 beqz a3,8013a010 <__printf_fp+0x2010>
+801399c4: 00071823 negu v1,a3
+801399c8: 00e31824 and v1,a3,v1
+801399cc: 3402ffff li v0,0xffff
+801399d0: 0043102b sltu v0,v0,v1
+801399d4: 1440021d bnez v0,8013a24c <__printf_fp+0x224c>
+801399d8: 3c0200ff lui v0,0xff
+801399dc: 2c620100 sltiu v0,v1,256
+801399e0: 104002d8 beqz v0,8013a544 <__printf_fp+0x2544>
+801399e4: 24060008 li a2,8
+801399e8: 00003021 move a2,zero
+801399ec: 00001021 move v0,zero
+801399f0: 00431006 srlv v0,v1,v0
+801399f4: 26c36a50 addiu v1,s6,27216
+801399f8: 00431021 addu v0,v0,v1
+801399fc: 8fc30034 lw v1,52(s8)
+80139a00: 90440000 lbu a0,0(v0)
+80139a04: 02631821 addu v1,s3,v1
+80139a08: 00c42021 addu a0,a2,a0
+80139a0c: 24020020 li v0,32
+80139a10: 8c660000 lw a2,0(v1)
+80139a14: 00441023 subu v0,v0,a0
+80139a18: 2403001f li v1,31
+80139a1c: 10c00019 beqz a2,80139a84 <__printf_fp+0x1a84>
+80139a20: 00623823 subu a3,v1,v0
+80139a24: 00061823 negu v1,a2
+80139a28: 00c31824 and v1,a2,v1
+80139a2c: 3402ffff li v0,0xffff
+80139a30: 0043102b sltu v0,v0,v1
+80139a34: 14400291 bnez v0,8013a47c <__printf_fp+0x247c>
+80139a38: 3c0200ff lui v0,0xff
+80139a3c: 2c620100 sltiu v0,v1,256
+80139a40: 1040033b beqz v0,8013a730 <__printf_fp+0x2730>
+80139a44: 24060008 li a2,8
+80139a48: 00003021 move a2,zero
+80139a4c: 00001021 move v0,zero
+80139a50: 00431006 srlv v0,v1,v0
+80139a54: 26c46a50 addiu a0,s6,27216
+80139a58: 00441021 addu v0,v0,a0
+80139a5c: 90430000 lbu v1,0(v0)
+80139a60: 24020020 li v0,32
+80139a64: 00c31821 addu v1,a2,v1
+80139a68: 00431023 subu v0,v0,v1
+80139a6c: 2404001f li a0,31
+80139a70: 00821023 subu v0,a0,v0
+80139a74: 0047182a slt v1,v0,a3
+80139a78: 10600002 beqz v1,80139a84 <__printf_fp+0x1a84>
+80139a7c: 00000000 nop
+80139a80: 00403821 move a3,v0
+80139a84: 16200180 bnez s1,8013a088 <__printf_fp+0x2088>
+80139a88: 24020020 li v0,32
+80139a8c: 00549023 subu s2,v0,s4
+80139a90: 00f2182a slt v1,a3,s2
+80139a94: 14600264 bnez v1,8013a428 <__printf_fp+0x2428>
+80139a98: 01402021 move a0,t2
+80139a9c: 01113023 subu a2,t0,s1
+80139aa0: 01402021 move a0,t2
+80139aa4: 0c057c4c jal 8015f130 <__mpn_rshift>
+80139aa8: 02403821 move a3,s2
+80139aac: 8fc3003c lw v1,60(s8)
+80139ab0: 8fc40034 lw a0,52(s8)
+80139ab4: 8fc60038 lw a2,56(s8)
+80139ab8: 00711823 subu v1,v1,s1
+80139abc: 2468ffff addiu t0,v1,-1
+80139ac0: 02642821 addu a1,s3,a0
+80139ac4: 00d13023 subu a2,a2,s1
+80139ac8: 02403821 move a3,s2
+80139acc: 0c057c4c jal 8015f130 <__mpn_rshift>
+80139ad0: afc8003c sw t0,60(s8)
+80139ad4: 8fc60038 lw a2,56(s8)
+80139ad8: 8fc30034 lw v1,52(s8)
+80139adc: 00d12823 subu a1,a2,s1
+80139ae0: 00051080 sll v0,a1,0x2
+80139ae4: 00431021 addu v0,v0,v1
+80139ae8: 8c44fffc lw a0,-4(v0)
+80139aec: 00000000 nop
+80139af0: 1480ff0a bnez a0,8013971c <__printf_fp+0x171c>
+80139af4: 26220001 addiu v0,s1,1
+80139af8: 00c22823 subu a1,a2,v0
+80139afc: 0804e221 j 80138884 <__printf_fp+0x884>
+80139b00: afc50038 sw a1,56(s8)
+80139b04: 24620001 addiu v0,v1,1
+80139b08: ac820000 sw v0,0(a0)
+80139b0c: 8fc30080 lw v1,128(s8)
+80139b10: 00000000 nop
+80139b14: 1062fc8e beq v1,v0,80138d50 <__printf_fp+0xd50>
+80139b18: 02b2102a slt v0,s5,s2
+80139b1c: 0804e37c j 80138df0 <__printf_fp+0xdf0>
+80139b20: 00000000 nop
+80139b24: 0804e4ac j 801392b0 <__printf_fp+0x12b0>
+80139b28: 00001821 move v1,zero
+80139b2c: 0804e50d j 80139434 <__printf_fp+0x1434>
+80139b30: 2442001f addiu v0,v0,31
+80139b34: 04a0022d bltz a1,8013a3ec <__printf_fp+0x23ec>
+80139b38: 00a01821 move v1,a1
+80139b3c: 3c028000 lui v0,0x8000
+80139b40: 00031943 sra v1,v1,0x5
+80139b44: 3442001f ori v0,v0,0x1f
+80139b48: 00031880 sll v1,v1,0x2
+80139b4c: 00a23824 and a3,a1,v0
+80139b50: 04e00221 bltz a3,8013a3d8 <__printf_fp+0x23d8>
+80139b54: 00642021 addu a0,v1,a0
+80139b58: 0c057c18 jal 8015f060 <__mpn_lshift>
+80139b5c: 02402821 move a1,s2
+80139b60: 8fc70040 lw a3,64(s8)
+80139b64: 00000000 nop
+80139b68: 02071821 addu v1,s0,a3
+80139b6c: 04600218 bltz v1,8013a3d0 <__printf_fp+0x23d0>
+80139b70: 00402821 move a1,v0
+80139b74: 8fc20038 lw v0,56(s8)
+80139b78: 00031943 sra v1,v1,0x5
+80139b7c: 00623021 addu a2,v1,v0
+80139b80: 10a0fe1f beqz a1,80139400 <__printf_fp+0x1400>
+80139b84: afc60038 sw a2,56(s8)
+80139b88: 8fc40034 lw a0,52(s8)
+80139b8c: 00061080 sll v0,a2,0x2
+80139b90: 00441021 addu v0,v0,a0
+80139b94: 24c60001 addiu a2,a2,1
+80139b98: ac450000 sw a1,0(v0)
+80139b9c: 0804e500 j 80139400 <__printf_fp+0x1400>
+80139ba0: afc60038 sw a2,56(s8)
+80139ba4: 8fc40054 lw a0,84(s8)
+80139ba8: 0c045fee jal 80117fb8 <__cfree>
+80139bac: 00000000 nop
+80139bb0: 8fc40068 lw a0,104(s8)
+80139bb4: 0c045fee jal 80117fb8 <__cfree>
+80139bb8: 00000000 nop
+80139bbc: 0804e186 j 80138618 <__printf_fp+0x618>
+80139bc0: 00000000 nop
+80139bc4: 8fc30050 lw v1,80(s8)
+80139bc8: 00000000 nop
+80139bcc: 1860fd21 blez v1,80139054 <__printf_fp+0x1054>
+80139bd0: 00000000 nop
+80139bd4: 8fc40090 lw a0,144(s8)
+80139bd8: 00000000 nop
+80139bdc: 108002f0 beqz a0,8013a7a0 <__printf_fp+0x27a0>
+80139be0: 02e02021 move a0,s7
+80139be4: 24050030 li a1,48
+80139be8: 0c052020 jal 80148080 <_IO_wpadn>
+80139bec: 00603021 move a2,v1
+80139bf0: 8fc50050 lw a1,80(s8)
+80139bf4: 00000000 nop
+80139bf8: 1445fa9d bne v0,a1,80138670 <__printf_fp+0x670>
+80139bfc: 00000000 nop
+80139c00: 0804e415 j 80139054 <__printf_fp+0x1054>
+80139c04: 02258821 addu s1,s1,a1
+80139c08: 0804e362 j 80138d88 <__printf_fp+0xd88>
+80139c0c: 0076102b sltu v0,v1,s6
+80139c10: 0c0521eb jal 801487ac <__woverflow>
+80139c14: 2610ffff addiu s0,s0,-1
+80139c18: 24420001 addiu v0,v0,1
+80139c1c: 0804e086 j 80138218 <__printf_fp+0x218>
+80139c20: 2c420001 sltiu v0,v0,1
+80139c24: 0c045591 jal 80115644 <__overflow>
+80139c28: 2610ffff addiu s0,s0,-1
+80139c2c: 24420001 addiu v0,v0,1
+80139c30: 0804e12d j 801384b4 <__printf_fp+0x4b4>
+80139c34: 2c420001 sltiu v0,v0,1
+80139c38: 0804e5e5 j 80139794 <__printf_fp+0x1794>
+80139c3c: 24f20001 addiu s2,a3,1
+80139c40: 8ee40014 lw a0,20(s7)
+80139c44: 8ee20018 lw v0,24(s7)
+80139c48: 00000000 nop
+80139c4c: 0082102b sltu v0,a0,v0
+80139c50: 10400332 beqz v0,8013a91c <__printf_fp+0x291c>
+80139c54: 24830001 addiu v1,a0,1
+80139c58: 2402002b li v0,43
+80139c5c: a0820000 sb v0,0(a0)
+80139c60: 0804e497 j 8013925c <__printf_fp+0x125c>
+80139c64: aee30014 sw v1,20(s7)
+80139c68: 24030006 li v1,6
+80139c6c: 0804e253 j 8013894c <__printf_fp+0x94c>
+80139c70: afc3005c sw v1,92(s8)
+80139c74: 8fc40034 lw a0,52(s8)
+80139c78: 8fc60038 lw a2,56(s8)
+80139c7c: 0c057c18 jal 8015f060 <__mpn_lshift>
+80139c80: 02003821 move a3,s0
+80139c84: 8fc50038 lw a1,56(s8)
+80139c88: 8fc30034 lw v1,52(s8)
+80139c8c: 00052080 sll a0,a1,0x2
+80139c90: 8fc70040 lw a3,64(s8)
+80139c94: 00832021 addu a0,a0,v1
+80139c98: ac820000 sw v0,0(a0)
+80139c9c: 3c02801d lui v0,0x801d
+80139ca0: 00073823 negu a3,a3
+80139ca4: 24536a50 addiu s3,v0,27216
+80139ca8: 24a60001 addiu a2,a1,1
+80139cac: 24030001 li v1,1
+80139cb0: afc60038 sw a2,56(s8)
+80139cb4: afc30048 sw v1,72(s8)
+80139cb8: afc70040 sw a3,64(s8)
+80139cbc: 2673fff0 addiu s3,s3,-16
+80139cc0: 8e62000c lw v0,12(s3)
+80139cc4: afc00070 sw zero,112(s8)
+80139cc8: 00e2102a slt v0,a3,v0
+80139ccc: 1440003c bnez v0,80139dc0 <__printf_fp+0x1dc0>
+80139cd0: 24150008 li s5,8
+80139cd4: 8e630004 lw v1,4(s3)
+80139cd8: 8fc80038 lw t0,56(s8)
+80139cdc: 2463fffe addiu v1,v1,-2
+80139ce0: 0103102a slt v0,t0,v1
+80139ce4: 10400043 beqz v0,80139df4 <__printf_fp+0x1df4>
+80139ce8: 3c02801d lui v0,0x801d
+80139cec: 8e650000 lw a1,0(s3)
+80139cf0: 3c06801d lui a2,0x801d
+80139cf4: 24c66898 addiu a2,a2,26776
+80139cf8: 00052880 sll a1,a1,0x2
+80139cfc: 8fc40030 lw a0,48(s8)
+80139d00: 8fc70034 lw a3,52(s8)
+80139d04: 00a62821 addu a1,a1,a2
+80139d08: 00603021 move a2,v1
+80139d0c: 0c057c7c jal 8015f1f0 <__mpn_mul>
+80139d10: afa80010 sw t0,16(sp)
+80139d14: 00401821 move v1,v0
+80139d18: 8fc70038 lw a3,56(s8)
+80139d1c: 8e620004 lw v0,4(s3)
+80139d20: 00000000 nop
+80139d24: 00e21021 addu v0,a3,v0
+80139d28: 14600002 bnez v1,80139d34 <__printf_fp+0x1d34>
+80139d2c: 2450fffe addiu s0,v0,-2
+80139d30: 2450fffd addiu s0,v0,-3
+80139d34: 8fc90030 lw t1,48(s8)
+80139d38: 0010a080 sll s4,s0,0x2
+80139d3c: 02891821 addu v1,s4,t1
+80139d40: 8c65fffc lw a1,-4(v1)
+80139d44: 3402ffff li v0,0xffff
+80139d48: 0045102b sltu v0,v0,a1
+80139d4c: 1440006a bnez v0,80139ef8 <__printf_fp+0x1ef8>
+80139d50: 3c0300ff lui v1,0xff
+80139d54: 2ca20100 sltiu v0,a1,256
+80139d58: 10400134 beqz v0,8013a22c <__printf_fp+0x222c>
+80139d5c: 24060008 li a2,8
+80139d60: 00003021 move a2,zero
+80139d64: 00001021 move v0,zero
+80139d68: 3c16801d lui s6,0x801d
+80139d6c: 00451006 srlv v0,a1,v0
+80139d70: 26c36a50 addiu v1,s6,27216
+80139d74: 00431021 addu v0,v0,v1
+80139d78: 90440000 lbu a0,0(v0)
+80139d7c: 02071823 subu v1,s0,a3
+80139d80: 00c42021 addu a0,a2,a0
+80139d84: 24050020 li a1,32
+80139d88: 00a49023 subu s2,a1,a0
+80139d8c: 00031940 sll v1,v1,0x5
+80139d90: 8fc70040 lw a3,64(s8)
+80139d94: 00721823 subu v1,v1,s2
+80139d98: 2471001f addiu s1,v1,31
+80139d9c: 24e20003 addiu v0,a3,3
+80139da0: 1222010c beq s1,v0,8013a1d4 <__printf_fp+0x21d4>
+80139da4: 2a42001d slti v0,s2,29
+80139da8: 24e30003 addiu v1,a3,3
+80139dac: 0223102a slt v0,s1,v1
+80139db0: 1440001b bnez v0,80139e20 <__printf_fp+0x1e20>
+80139db4: 00000000 nop
+80139db8: 12230173 beq s1,v1,8013a388 <__printf_fp+0x2388>
+80139dbc: 00000000 nop
+80139dc0: 24020001 li v0,1
+80139dc4: 12a20053 beq s5,v0,80139f14 <__printf_fp+0x1f14>
+80139dc8: 00000000 nop
+80139dcc: 18e00087 blez a3,80139fec <__printf_fp+0x1fec>
+80139dd0: 00000000 nop
+80139dd4: 2673fff0 addiu s3,s3,-16
+80139dd8: 8e62000c lw v0,12(s3)
+80139ddc: 00000000 nop
+80139de0: 00e2102a slt v0,a3,v0
+80139de4: 1440fff6 bnez v0,80139dc0 <__printf_fp+0x1dc0>
+80139de8: 26b5ffff addiu s5,s5,-1
+80139dec: 0804e735 j 80139cd4 <__printf_fp+0x1cd4>
+80139df0: 00000000 nop
+80139df4: 8e670000 lw a3,0(s3)
+80139df8: 24426898 addiu v0,v0,26776
+80139dfc: 00073880 sll a3,a3,0x2
+80139e00: 8fc40030 lw a0,48(s8)
+80139e04: 8fc50034 lw a1,52(s8)
+80139e08: 01003021 move a2,t0
+80139e0c: 00e23821 addu a3,a3,v0
+80139e10: 0c057c7c jal 8015f1f0 <__mpn_mul>
+80139e14: afa30010 sw v1,16(sp)
+80139e18: 0804e746 j 80139d18 <__printf_fp+0x1d18>
+80139e1c: 00401821 move v1,v0
+80139e20: 8fc90030 lw t1,48(s8)
+80139e24: 8fc40070 lw a0,112(s8)
+80139e28: 24020001 li v0,1
+80139e2c: 02a21004 sllv v0,v0,s5
+80139e30: 00f13823 subu a3,a3,s1
+80139e34: 00822025 or a0,a0,v0
+80139e38: afc40070 sw a0,112(s8)
+80139e3c: 04e0018d bltz a3,8013a474 <__printf_fp+0x2474>
+80139e40: afc70040 sw a3,64(s8)
+80139e44: 8d240000 lw a0,0(t1)
+80139e48: 00000000 nop
+80139e4c: 14800234 bnez a0,8013a720 <__printf_fp+0x2720>
+80139e50: 00003021 move a2,zero
+80139e54: 01202821 move a1,t1
+80139e58: 8ca40004 lw a0,4(a1)
+80139e5c: 24c60001 addiu a2,a2,1
+80139e60: 1080fffd beqz a0,80139e58 <__printf_fp+0x1e58>
+80139e64: 24a50004 addiu a1,a1,4
+80139e68: 00c01821 move v1,a2
+80139e6c: 00064080 sll t0,a2,0x2
+80139e70: 2402001f li v0,31
+80139e74: 1242012f beq s2,v0,8013a334 <__printf_fp+0x2334>
+80139e78: 3402ffff li v0,0xffff
+80139e7c: 00041823 negu v1,a0
+80139e80: 00641824 and v1,v1,a0
+80139e84: 0043102b sltu v0,v0,v1
+80139e88: 14400108 bnez v0,8013a2ac <__printf_fp+0x22ac>
+80139e8c: 3c0400ff lui a0,0xff
+80139e90: 2c620100 sltiu v0,v1,256
+80139e94: 104001ad beqz v0,8013a54c <__printf_fp+0x254c>
+80139e98: 24070008 li a3,8
+80139e9c: 00003821 move a3,zero
+80139ea0: 00001021 move v0,zero
+80139ea4: 00431006 srlv v0,v1,v0
+80139ea8: 26c46a50 addiu a0,s6,27216
+80139eac: 00441021 addu v0,v0,a0
+80139eb0: 90430000 lbu v1,0(v0)
+80139eb4: 24020020 li v0,32
+80139eb8: 00e31821 addu v1,a3,v1
+80139ebc: 00431023 subu v0,v0,v1
+80139ec0: 2407001f li a3,31
+80139ec4: 14c000eb bnez a2,8013a274 <__printf_fp+0x2274>
+80139ec8: 00e21023 subu v0,a3,v0
+80139ecc: 00f23823 subu a3,a3,s2
+80139ed0: 0047102a slt v0,v0,a3
+80139ed4: 14400205 bnez v0,8013a6ec <__printf_fp+0x26ec>
+80139ed8: 00000000 nop
+80139edc: 02068023 subu s0,s0,a2
+80139ee0: 8fc40034 lw a0,52(s8)
+80139ee4: 0c057c4c jal 8015f130 <__mpn_rshift>
+80139ee8: 02003021 move a2,s0
+80139eec: 8fc70040 lw a3,64(s8)
+80139ef0: 0804e770 j 80139dc0 <__printf_fp+0x1dc0>
+80139ef4: afd00038 sw s0,56(s8)
+80139ef8: 3463ffff ori v1,v1,0xffff
+80139efc: 0065102b sltu v0,v1,a1
+80139f00: 144000cc bnez v0,8013a234 <__printf_fp+0x2234>
+80139f04: 00000000 nop
+80139f08: 24060010 li a2,16
+80139f0c: 0804e75a j 80139d68 <__printf_fp+0x1d68>
+80139f10: 24020010 li v0,16
+80139f14: 18e00035 blez a3,80139fec <__printf_fp+0x1fec>
+80139f18: 00000000 nop
+80139f1c: 8fc40030 lw a0,48(s8)
+80139f20: 8fc50034 lw a1,52(s8)
+80139f24: 8fc60038 lw a2,56(s8)
+80139f28: 0c057d74 jal 8015f5d0 <__mpn_mul_1>
+80139f2c: 2407000a li a3,10
+80139f30: 8fc50030 lw a1,48(s8)
+80139f34: 3402ffff li v0,0xffff
+80139f38: 8ca40000 lw a0,0(a1)
+80139f3c: 8fd00038 lw s0,56(s8)
+80139f40: 00041823 negu v1,a0
+80139f44: 00831824 and v1,a0,v1
+80139f48: 0043102b sltu v0,v0,v1
+80139f4c: 144001d1 bnez v0,8013a694 <__printf_fp+0x2694>
+80139f50: 3c0200ff lui v0,0xff
+80139f54: 2c620100 sltiu v0,v1,256
+80139f58: 1040020c beqz v0,8013a78c <__printf_fp+0x278c>
+80139f5c: 24060008 li a2,8
+80139f60: 00003021 move a2,zero
+80139f64: 00002021 move a0,zero
+80139f68: 8fc70040 lw a3,64(s8)
+80139f6c: 00000000 nop
+80139f70: 28e20005 slti v0,a3,5
+80139f74: 14400002 bnez v0,80139f80 <__printf_fp+0x1f80>
+80139f78: 3c02801d lui v0,0x801d
+80139f7c: 24070004 li a3,4
+80139f80: 00832006 srlv a0,v1,a0
+80139f84: 24426a50 addiu v0,v0,27216
+80139f88: 00822021 addu a0,a0,v0
+80139f8c: 90830000 lbu v1,0(a0)
+80139f90: 24080020 li t0,32
+80139f94: 00c31821 addu v1,a2,v1
+80139f98: 01031823 subu v1,t0,v1
+80139f9c: 2402001f li v0,31
+80139fa0: 00431023 subu v0,v0,v1
+80139fa4: 0047102a slt v0,v0,a3
+80139fa8: 104001c1 beqz v0,8013a6b0 <__printf_fp+0x26b0>
+80139fac: 00000000 nop
+80139fb0: 8fc40034 lw a0,52(s8)
+80139fb4: 01073823 subu a3,t0,a3
+80139fb8: 0c057c18 jal 8015f060 <__mpn_lshift>
+80139fbc: 02003021 move a2,s0
+80139fc0: 10400006 beqz v0,80139fdc <__printf_fp+0x1fdc>
+80139fc4: 00402021 move a0,v0
+80139fc8: 8fc30034 lw v1,52(s8)
+80139fcc: 00101080 sll v0,s0,0x2
+80139fd0: 00431021 addu v0,v0,v1
+80139fd4: 26100001 addiu s0,s0,1
+80139fd8: ac440000 sw a0,0(v0)
+80139fdc: 8fc50070 lw a1,112(s8)
+80139fe0: afd00038 sw s0,56(s8)
+80139fe4: 34a50001 ori a1,a1,0x1
+80139fe8: afc50070 sw a1,112(s8)
+80139fec: 8fc60070 lw a2,112(s8)
+80139ff0: 0804e221 j 80138884 <__printf_fp+0x884>
+80139ff4: afc60040 sw a2,64(s8)
+80139ff8: 0804e503 j 8013940c <__printf_fp+0x140c>
+80139ffc: 2442001f addiu v0,v0,31
+8013a000: 16400099 bnez s2,8013a268 <__printf_fp+0x2268>
+8013a004: 00000000 nop
+8013a008: 0804e354 j 80138d50 <__printf_fp+0xd50>
+8013a00c: 02602021 move a0,s3
+8013a010: 8fc20034 lw v0,52(s8)
+8013a014: 00000000 nop
+8013a018: 02621021 addu v0,s3,v0
+8013a01c: 8c440000 lw a0,0(v0)
+8013a020: 3402ffff li v0,0xffff
+8013a024: 00041823 negu v1,a0
+8013a028: 00832024 and a0,a0,v1
+8013a02c: 0044102b sltu v0,v0,a0
+8013a030: 144000a5 bnez v0,8013a2c8 <__printf_fp+0x22c8>
+8013a034: 3c0200ff lui v0,0xff
+8013a038: 2c820100 sltiu v0,a0,256
+8013a03c: 10400145 beqz v0,8013a554 <__printf_fp+0x2554>
+8013a040: 24060008 li a2,8
+8013a044: 00003021 move a2,zero
+8013a048: 00001021 move v0,zero
+8013a04c: 00441006 srlv v0,a0,v0
+8013a050: 26c46a50 addiu a0,s6,27216
+8013a054: 00441021 addu v0,v0,a0
+8013a058: 90430000 lbu v1,0(v0)
+8013a05c: 24020020 li v0,32
+8013a060: 00c31821 addu v1,a2,v1
+8013a064: 00431023 subu v0,v0,v1
+8013a068: 2404001f li a0,31
+8013a06c: 0804e6a1 j 80139a84 <__printf_fp+0x1a84>
+8013a070: 00823823 subu a3,a0,v0
+8013a074: 24060018 li a2,24
+8013a078: 0804e59e j 80139678 <__printf_fp+0x1678>
+8013a07c: 24020018 li v0,24
+8013a080: 0804e59e j 80139678 <__printf_fp+0x1678>
+8013a084: 24020008 li v0,8
+8013a088: 00549023 subu s2,v0,s4
+8013a08c: 00f2182a slt v1,a3,s2
+8013a090: 1060fe83 beqz v1,80139aa0 <__printf_fp+0x1aa0>
+8013a094: 01113023 subu a2,t0,s1
+8013a098: 01502821 addu a1,t2,s0
+8013a09c: 01402021 move a0,t2
+8013a0a0: 24a5fffc addiu a1,a1,-4
+8013a0a4: 24c60001 addiu a2,a2,1
+8013a0a8: 0c057c4c jal 8015f130 <__mpn_rshift>
+8013a0ac: 02403821 move a3,s2
+8013a0b0: 8fc40034 lw a0,52(s8)
+8013a0b4: 8fc60038 lw a2,56(s8)
+8013a0b8: 8fc2003c lw v0,60(s8)
+8013a0bc: 02042821 addu a1,s0,a0
+8013a0c0: 00d13023 subu a2,a2,s1
+8013a0c4: 00511023 subu v0,v0,s1
+8013a0c8: 24a5fffc addiu a1,a1,-4
+8013a0cc: 24c60001 addiu a2,a2,1
+8013a0d0: 02403821 move a3,s2
+8013a0d4: 0c057c4c jal 8015f130 <__mpn_rshift>
+8013a0d8: afc2003c sw v0,60(s8)
+8013a0dc: 8fc60038 lw a2,56(s8)
+8013a0e0: 8fc30034 lw v1,52(s8)
+8013a0e4: 00d12823 subu a1,a2,s1
+8013a0e8: 00051080 sll v0,a1,0x2
+8013a0ec: 00431021 addu v0,v0,v1
+8013a0f0: 8c440000 lw a0,0(v0)
+8013a0f4: 00000000 nop
+8013a0f8: 1080fd88 beqz a0,8013971c <__printf_fp+0x171c>
+8013a0fc: 2622ffff addiu v0,s1,-1
+8013a100: 00c22823 subu a1,a2,v0
+8013a104: 0804e221 j 80138884 <__printf_fp+0x884>
+8013a108: afc50038 sw a1,56(s8)
+8013a10c: 1a80fa66 blez s4,80138aa8 <__printf_fp+0xaa8>
+8013a110: 24100001 li s0,1
+8013a114: 8fc20038 lw v0,56(s8)
+8013a118: 00000000 nop
+8013a11c: 28420002 slti v0,v0,2
+8013a120: 1040fa5d beqz v0,80138a98 <__printf_fp+0xa98>
+8013a124: 00000000 nop
+8013a128: 8fc20034 lw v0,52(s8)
+8013a12c: 00000000 nop
+8013a130: 8c430000 lw v1,0(v0)
+8013a134: 00000000 nop
+8013a138: 1460fa57 bnez v1,80138a98 <__printf_fp+0xa98>
+8013a13c: 00009021 move s2,zero
+8013a140: 0804e2ab j 80138aac <__printf_fp+0xaac>
+8013a144: 00000000 nop
+8013a148: 02c09821 move s3,s6
+8013a14c: 0804e29d j 80138a74 <__printf_fp+0xa74>
+8013a150: 00008821 move s1,zero
+8013a154: 24c20000 addiu v0,a2,0
+8013a158: 10400220 beqz v0,8013a9dc <__printf_fp+0x29dc>
+8013a15c: 3c02801f lui v0,0x801f
+8013a160: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013a164: 24040003 li a0,3
+8013a168: 8c420000 lw v0,0(v0)
+8013a16c: 00000000 nop
+8013a170: 8c430024 lw v1,36(v0)
+8013a174: 00000000 nop
+8013a178: 24630100 addiu v1,v1,256
+8013a17c: 0804e041 j 80138104 <__printf_fp+0x104>
+8013a180: ae030000 sw v1,0(s0)
+8013a184: 3c02801f lui v0,0x801f
+8013a188: 0804e03d j 801380f4 <__printf_fp+0xf4>
+8013a18c: 24504764 addiu s0,v0,18276
+8013a190: 0804e4fc j 801393f0 <__printf_fp+0x13f0>
+8013a194: 2463001f addiu v1,v1,31
+8013a198: 0804e39b j 80138e6c <__printf_fp+0xe6c>
+8013a19c: 00609821 move s3,v1
+8013a1a0: 8fc6005c lw a2,92(s8)
+8013a1a4: 00000000 nop
+8013a1a8: 122600ef beq s1,a2,8013a568 <__printf_fp+0x2568>
+8013a1ac: 00000000 nop
+8013a1b0: 26d6fffc addiu s6,s6,-4
+8013a1b4: 26310001 addiu s1,s1,1
+8013a1b8: 0804e372 j 80138dc8 <__printf_fp+0xdc8>
+8013a1bc: aec20000 sw v0,0(s6)
+8013a1c0: 24020030 li v0,48
+8013a1c4: ac620004 sw v0,4(v1)
+8013a1c8: 8fc70040 lw a3,64(s8)
+8013a1cc: 0804e3d0 j 80138f40 <__printf_fp+0xf40>
+8013a1d0: 24660008 addiu a2,v1,8
+8013a1d4: 1040011a beqz v0,8013a640 <__printf_fp+0x2640>
+8013a1d8: 2402000a li v0,10
+8013a1dc: 2403001c li v1,28
+8013a1e0: 00721823 subu v1,v1,s2
+8013a1e4: 00621004 sllv v0,v0,v1
+8013a1e8: afc20028 sw v0,40(s8)
+8013a1ec: 0804e76a j 80139da8 <__printf_fp+0x1da8>
+8013a1f0: afc00024 sw zero,36(s8)
+8013a1f4: 2402000e li v0,14
+8013a1f8: 24140006 li s4,6
+8013a1fc: 0804e5d6 j 80139758 <__printf_fp+0x1758>
+8013a200: afc20060 sw v0,96(s8)
+8013a204: 8ee40014 lw a0,20(s7)
+8013a208: 8ee20018 lw v0,24(s7)
+8013a20c: 00000000 nop
+8013a210: 0082102b sltu v0,a0,v0
+8013a214: 104001df beqz v0,8013a994 <__printf_fp+0x2994>
+8013a218: 24830001 addiu v1,a0,1
+8013a21c: 24020020 li v0,32
+8013a220: a0820000 sb v0,0(a0)
+8013a224: 0804e408 j 80139020 <__printf_fp+0x1020>
+8013a228: aee30014 sw v1,20(s7)
+8013a22c: 0804e75a j 80139d68 <__printf_fp+0x1d68>
+8013a230: 24020008 li v0,8
+8013a234: 24060018 li a2,24
+8013a238: 0804e75a j 80139d68 <__printf_fp+0x1d68>
+8013a23c: 24020018 li v0,24
+8013a240: 8c423484 lw v0,13444(v0)
+8013a244: 0804e0c1 j 80138304 <__printf_fp+0x304>
+8013a248: 00000000 nop
+8013a24c: 3442ffff ori v0,v0,0xffff
+8013a250: 0043102b sltu v0,v0,v1
+8013a254: 14400090 bnez v0,8013a498 <__printf_fp+0x2498>
+8013a258: 00000000 nop
+8013a25c: 24060010 li a2,16
+8013a260: 0804e67c j 801399f0 <__printf_fp+0x19f0>
+8013a264: 24020010 li v0,16
+8013a268: 8e620000 lw v0,0(s3)
+8013a26c: 0804e6c3 j 80139b0c <__printf_fp+0x1b0c>
+8013a270: 02602021 move a0,s3
+8013a274: 00f23823 subu a3,a3,s2
+8013a278: 0047102a slt v0,v0,a3
+8013a27c: 1040ff17 beqz v0,80139edc <__printf_fp+0x1edc>
+8013a280: 00000000 nop
+8013a284: 02068023 subu s0,s0,a2
+8013a288: 01092821 addu a1,t0,t1
+8013a28c: 26100001 addiu s0,s0,1
+8013a290: 8fc40034 lw a0,52(s8)
+8013a294: 24a5fffc addiu a1,a1,-4
+8013a298: 0c057c4c jal 8015f130 <__mpn_rshift>
+8013a29c: 02003021 move a2,s0
+8013a2a0: 8fc70040 lw a3,64(s8)
+8013a2a4: 0804e770 j 80139dc0 <__printf_fp+0x1dc0>
+8013a2a8: afd00038 sw s0,56(s8)
+8013a2ac: 3484ffff ori a0,a0,0xffff
+8013a2b0: 0083102b sltu v0,a0,v1
+8013a2b4: 144000a9 bnez v0,8013a55c <__printf_fp+0x255c>
+8013a2b8: 00000000 nop
+8013a2bc: 24070010 li a3,16
+8013a2c0: 0804e7a9 j 80139ea4 <__printf_fp+0x1ea4>
+8013a2c4: 24020010 li v0,16
+8013a2c8: 3442ffff ori v0,v0,0xffff
+8013a2cc: 0044102b sltu v0,v0,a0
+8013a2d0: 14400089 bnez v0,8013a4f8 <__printf_fp+0x24f8>
+8013a2d4: 00000000 nop
+8013a2d8: 24060010 li a2,16
+8013a2dc: 0804e813 j 8013a04c <__printf_fp+0x204c>
+8013a2e0: 24020010 li v0,16
+8013a2e4: 8fd20054 lw s2,84(s8)
+8013a2e8: 0804e41a j 80139068 <__printf_fp+0x1068>
+8013a2ec: 00000000 nop
+8013a2f0: 0c0521eb jal 801487ac <__woverflow>
+8013a2f4: 26100001 addiu s0,s0,1
+8013a2f8: 24420001 addiu v0,v0,1
+8013a2fc: 0804e447 j 8013911c <__printf_fp+0x111c>
+8013a300: 2c420001 sltiu v0,v0,1
+8013a304: 0c045591 jal 80115644 <__overflow>
+8013a308: 26100001 addiu s0,s0,1
+8013a30c: 24420001 addiu v0,v0,1
+8013a310: 0804e4ef j 801393bc <__printf_fp+0x13bc>
+8013a314: 2c420001 sltiu v0,v0,1
+8013a318: 8e62fff8 lw v0,-8(s3)
+8013a31c: 0804e451 j 80139144 <__printf_fp+0x1144>
+8013a320: 30420001 andi v0,v0,0x1
+8013a324: 24040008 li a0,8
+8013a328: 24140006 li s4,6
+8013a32c: 0804e65a j 80139968 <__printf_fp+0x1968>
+8013a330: afc40060 sw a0,96(s8)
+8013a334: 02063023 subu a2,s0,a2
+8013a338: 18c0000b blez a2,8013a368 <__printf_fp+0x2368>
+8013a33c: 00000000 nop
+8013a340: 8fc70034 lw a3,52(s8)
+8013a344: 00032080 sll a0,v1,0x2
+8013a348: 00004021 move t0,zero
+8013a34c: 00891021 addu v0,a0,t1
+8013a350: 8c430000 lw v1,0(v0)
+8013a354: 25080001 addiu t0,t0,1
+8013a358: ace30000 sw v1,0(a3)
+8013a35c: 24840004 addiu a0,a0,4
+8013a360: 14c8fffa bne a2,t0,8013a34c <__printf_fp+0x234c>
+8013a364: 24e70004 addiu a3,a3,4
+8013a368: 8fc70040 lw a3,64(s8)
+8013a36c: 0804e770 j 80139dc0 <__printf_fp+0x1dc0>
+8013a370: afc60038 sw a2,56(s8)
+8013a374: 00008821 move s1,zero
+8013a378: 00004821 move t1,zero
+8013a37c: 00008021 move s0,zero
+8013a380: 0804e592 j 80139648 <__printf_fp+0x1648>
+8013a384: 00009821 move s3,zero
+8013a388: 8fc90030 lw t1,48(s8)
+8013a38c: 8fc50028 lw a1,40(s8)
+8013a390: 02891821 addu v1,s4,t1
+8013a394: 8c64fffc lw a0,-4(v1)
+8013a398: 00000000 nop
+8013a39c: 0085102b sltu v0,a0,a1
+8013a3a0: 1440fea0 bnez v0,80139e24 <__printf_fp+0x1e24>
+8013a3a4: 00000000 nop
+8013a3a8: 1485fe86 bne a0,a1,80139dc4 <__printf_fp+0x1dc4>
+8013a3ac: 24020001 li v0,1
+8013a3b0: 8c62fff8 lw v0,-8(v1)
+8013a3b4: 8fc30024 lw v1,36(s8)
+8013a3b8: 00000000 nop
+8013a3bc: 0043102b sltu v0,v0,v1
+8013a3c0: 1040fe80 beqz v0,80139dc4 <__printf_fp+0x1dc4>
+8013a3c4: 24020001 li v0,1
+8013a3c8: 0804e789 j 80139e24 <__printf_fp+0x1e24>
+8013a3cc: 00000000 nop
+8013a3d0: 0804e6dd j 80139b74 <__printf_fp+0x1b74>
+8013a3d4: 2463001f addiu v1,v1,31
+8013a3d8: 24e7ffff addiu a3,a3,-1
+8013a3dc: 2402ffe0 li v0,-32
+8013a3e0: 00e23825 or a3,a3,v0
+8013a3e4: 0804e6d6 j 80139b58 <__printf_fp+0x1b58>
+8013a3e8: 24e70001 addiu a3,a3,1
+8013a3ec: 0804e6cf j 80139b3c <__printf_fp+0x1b3c>
+8013a3f0: 24a3001f addiu v1,a1,31
+8013a3f4: 8c423484 lw v0,13444(v0)
+8013a3f8: 0804e0d6 j 80138358 <__printf_fp+0x358>
+8013a3fc: 00000000 nop
+8013a400: 3c02801f lui v0,0x801f
+8013a404: 8c423484 lw v0,13444(v0)
+8013a408: 0804e16e j 801385b8 <__printf_fp+0x5b8>
+8013a40c: 00000000 nop
+8013a410: 8c423484 lw v0,13444(v0)
+8013a414: 0804e164 j 80138590 <__printf_fp+0x590>
+8013a418: 00000000 nop
+8013a41c: 8c423484 lw v0,13444(v0)
+8013a420: 0804e0b6 j 801382d8 <__printf_fp+0x2d8>
+8013a424: 00000000 nop
+8013a428: 01003021 move a2,t0
+8013a42c: 01402821 move a1,t2
+8013a430: 0c057c18 jal 8015f060 <__mpn_lshift>
+8013a434: 02803821 move a3,s4
+8013a438: 8fc40034 lw a0,52(s8)
+8013a43c: 8fc60038 lw a2,56(s8)
+8013a440: 02803821 move a3,s4
+8013a444: 0c057c18 jal 8015f060 <__mpn_lshift>
+8013a448: 00802821 move a1,a0
+8013a44c: 1040f90d beqz v0,80138884 <__printf_fp+0x884>
+8013a450: 00403821 move a3,v0
+8013a454: 8fc20038 lw v0,56(s8)
+8013a458: 8fc40034 lw a0,52(s8)
+8013a45c: 00021880 sll v1,v0,0x2
+8013a460: 00641821 addu v1,v1,a0
+8013a464: 24460001 addiu a2,v0,1
+8013a468: ac670000 sw a3,0(v1)
+8013a46c: 0804e221 j 80138884 <__printf_fp+0x884>
+8013a470: afc60038 sw a2,56(s8)
+8013a474: 0804e791 j 80139e44 <__printf_fp+0x1e44>
+8013a478: 02479023 subu s2,s2,a3
+8013a47c: 3442ffff ori v0,v0,0xffff
+8013a480: 0043102b sltu v0,v0,v1
+8013a484: 144000b5 bnez v0,8013a75c <__printf_fp+0x275c>
+8013a488: 00000000 nop
+8013a48c: 24060010 li a2,16
+8013a490: 0804e694 j 80139a50 <__printf_fp+0x1a50>
+8013a494: 24020010 li v0,16
+8013a498: 24060018 li a2,24
+8013a49c: 0804e67c j 801399f0 <__printf_fp+0x19f0>
+8013a4a0: 24020018 li v0,24
+8013a4a4: 02e02021 move a0,s7
+8013a4a8: 0c0521eb jal 801487ac <__woverflow>
+8013a4ac: 2405002d li a1,45
+8013a4b0: 24420001 addiu v0,v0,1
+8013a4b4: 2c420001 sltiu v0,v0,1
+8013a4b8: 1040f742 beqz v0,801381c4 <__printf_fp+0x1c4>
+8013a4bc: 00000000 nop
+8013a4c0: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a4c4: 2411ffff li s1,-1
+8013a4c8: 24a20000 addiu v0,a1,0
+8013a4cc: 10400158 beqz v0,8013aa30 <__printf_fp+0x2a30>
+8013a4d0: 3c02801f lui v0,0x801f
+8013a4d4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013a4d8: 24040003 li a0,3
+8013a4dc: 8c420000 lw v0,0(v0)
+8013a4e0: 00000000 nop
+8013a4e4: 8c430024 lw v1,36(v0)
+8013a4e8: 00000000 nop
+8013a4ec: 24630100 addiu v1,v1,256
+8013a4f0: 0804e14f j 8013853c <__printf_fp+0x53c>
+8013a4f4: ae030000 sw v1,0(s0)
+8013a4f8: 24060018 li a2,24
+8013a4fc: 0804e813 j 8013a04c <__printf_fp+0x204c>
+8013a500: 24020018 li v0,24
+8013a504: 0804e14b j 8013852c <__printf_fp+0x52c>
+8013a508: 24504764 addiu s0,v0,18276
+8013a50c: 02e02021 move a0,s7
+8013a510: 0c045591 jal 80115644 <__overflow>
+8013a514: 2405002d li a1,45
+8013a518: 24420001 addiu v0,v0,1
+8013a51c: 2c420001 sltiu v0,v0,1
+8013a520: 1040f728 beqz v0,801381c4 <__printf_fp+0x1c4>
+8013a524: 00000000 nop
+8013a528: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a52c: 2411ffff li s1,-1
+8013a530: 8fc60050 lw a2,80(s8)
+8013a534: 0c051f30 jal 80147cc0 <_IO_padn>
+8013a538: 02e02021 move a0,s7
+8013a53c: 0804e475 j 801391d4 <__printf_fp+0x11d4>
+8013a540: 00408821 move s1,v0
+8013a544: 0804e67c j 801399f0 <__printf_fp+0x19f0>
+8013a548: 24020008 li v0,8
+8013a54c: 0804e7a9 j 80139ea4 <__printf_fp+0x1ea4>
+8013a550: 24020008 li v0,8
+8013a554: 0804e813 j 8013a04c <__printf_fp+0x204c>
+8013a558: 24020008 li v0,8
+8013a55c: 24070018 li a3,24
+8013a560: 0804e7a9 j 80139ea4 <__printf_fp+0x1ea4>
+8013a564: 24020018 li v0,24
+8013a568: 8fc20080 lw v0,128(s8)
+8013a56c: 8fc300c4 lw v1,196(s8)
+8013a570: aec2fffc sw v0,-4(s6)
+8013a574: 24020031 li v0,49
+8013a578: 26d6fff8 addiu s6,s6,-8
+8013a57c: aec20000 sw v0,0(s6)
+8013a580: 8c65000c lw a1,12(v1)
+8013a584: 00000000 nop
+8013a588: 30a20008 andi v0,a1,0x8
+8013a58c: 14400003 bnez v0,8013a59c <__printf_fp+0x259c>
+8013a590: 00111080 sll v0,s1,0x2
+8013a594: 1a400005 blez s2,8013a5ac <__printf_fp+0x25ac>
+8013a598: 00000000 nop
+8013a59c: 00561021 addu v0,v0,s6
+8013a5a0: 24030030 li v1,48
+8013a5a4: ac430008 sw v1,8(v0)
+8013a5a8: 26520001 addiu s2,s2,1
+8013a5ac: 8fc20040 lw v0,64(s8)
+8013a5b0: 3c040000 lui a0,0x0
+8013a5b4: 24470001 addiu a3,v0,1
+8013a5b8: 24830000 addiu v1,a0,0
+8013a5bc: 10600116 beqz v1,8013aa18 <__printf_fp+0x2a18>
+8013a5c0: afc70040 sw a3,64(s8)
+8013a5c4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013a5c8: 24040004 li a0,4
+8013a5cc: 00408021 move s0,v0
+8013a5d0: 8e030000 lw v1,0(s0)
+8013a5d4: 00000000 nop
+8013a5d8: 10600103 beqz v1,8013a9e8 <__printf_fp+0x29e8>
+8013a5dc: 3c050000 lui a1,0x0
+8013a5e0: 8fc600c4 lw a2,196(s8)
+8013a5e4: 00000000 nop
+8013a5e8: 8cc20008 lw v0,8(a2)
+8013a5ec: 00000000 nop
+8013a5f0: 00021040 sll v0,v0,0x1
+8013a5f4: 00431021 addu v0,v0,v1
+8013a5f8: 94430000 lhu v1,0(v0)
+8013a5fc: 00000000 nop
+8013a600: 30630100 andi v1,v1,0x100
+8013a604: 10600002 beqz v1,8013a610 <__printf_fp+0x2610>
+8013a608: 24020065 li v0,101
+8013a60c: 24020045 li v0,69
+8013a610: 02519021 addu s2,s2,s1
+8013a614: 24110001 li s1,1
+8013a618: 0804e372 j 80138dc8 <__printf_fp+0xdc8>
+8013a61c: afc20044 sw v0,68(s8)
+8013a620: 8fc20034 lw v0,52(s8)
+8013a624: 00000000 nop
+8013a628: 8c430000 lw v1,0(v0)
+8013a62c: 00000000 nop
+8013a630: 1060f9ef beqz v1,80138df0 <__printf_fp+0xdf0>
+8013a634: 02b2102a slt v0,s5,s2
+8013a638: 0804e457 j 8013915c <__printf_fp+0x115c>
+8013a63c: 00000000 nop
+8013a640: 27c40024 addiu a0,s8,36
+8013a644: 00b23823 subu a3,a1,s2
+8013a648: 3c02a000 lui v0,0xa000
+8013a64c: 00802821 move a1,a0
+8013a650: 24060002 li a2,2
+8013a654: afc20024 sw v0,36(s8)
+8013a658: 0c057c18 jal 8015f060 <__mpn_lshift>
+8013a65c: afc00028 sw zero,40(s8)
+8013a660: 8fc70040 lw a3,64(s8)
+8013a664: 0804e76b j 80139dac <__printf_fp+0x1dac>
+8013a668: 24e30003 addiu v1,a3,3
+8013a66c: 8fc300c4 lw v1,196(s8)
+8013a670: 00000000 nop
+8013a674: 8c650010 lw a1,16(v1)
+8013a678: 0c051f30 jal 80147cc0 <_IO_padn>
+8013a67c: 02e02021 move a0,s7
+8013a680: 0804e198 j 80138660 <__printf_fp+0x660>
+8013a684: 00000000 nop
+8013a688: 8fc20080 lw v0,128(s8)
+8013a68c: 0804e6c3 j 80139b0c <__printf_fp+0x1b0c>
+8013a690: 00000000 nop
+8013a694: 3442ffff ori v0,v0,0xffff
+8013a698: 0043102b sltu v0,v0,v1
+8013a69c: 1440003d bnez v0,8013a794 <__printf_fp+0x2794>
+8013a6a0: 00000000 nop
+8013a6a4: 24060010 li a2,16
+8013a6a8: 0804e7da j 80139f68 <__printf_fp+0x1f68>
+8013a6ac: 24040010 li a0,16
+8013a6b0: 8fc40034 lw a0,52(s8)
+8013a6b4: 0c057c4c jal 8015f130 <__mpn_rshift>
+8013a6b8: 02003021 move a2,s0
+8013a6bc: 0804e7f7 j 80139fdc <__printf_fp+0x1fdc>
+8013a6c0: 00000000 nop
+8013a6c4: 8fc50060 lw a1,96(s8)
+8013a6c8: 00000000 nop
+8013a6cc: 02852021 addu a0,s4,a1
+8013a6d0: 24840002 addiu a0,a0,2
+8013a6d4: 0c04699a jal 8011a668 <__libc_malloc>
+8013a6d8: 00642021 addu a0,v1,a0
+8013a6dc: 1440fb01 bnez v0,801392e4 <__printf_fp+0x12e4>
+8013a6e0: 00000000 nop
+8013a6e4: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a6e8: 2411ffff li s1,-1
+8013a6ec: 8fc40034 lw a0,52(s8)
+8013a6f0: 26470001 addiu a3,s2,1
+8013a6f4: 02003021 move a2,s0
+8013a6f8: 0c057c18 jal 8015f060 <__mpn_lshift>
+8013a6fc: 01202821 move a1,t1
+8013a700: 26060001 addiu a2,s0,1
+8013a704: 8fc40034 lw a0,52(s8)
+8013a708: 00061880 sll v1,a2,0x2
+8013a70c: 8fc70040 lw a3,64(s8)
+8013a710: 00641821 addu v1,v1,a0
+8013a714: ac62fffc sw v0,-4(v1)
+8013a718: 0804e770 j 80139dc0 <__printf_fp+0x1dc0>
+8013a71c: afc60038 sw a2,56(s8)
+8013a720: 01202821 move a1,t1
+8013a724: 00001821 move v1,zero
+8013a728: 0804e79c j 80139e70 <__printf_fp+0x1e70>
+8013a72c: 00004021 move t0,zero
+8013a730: 0804e694 j 80139a50 <__printf_fp+0x1a50>
+8013a734: 24020008 li v0,8
+8013a738: 02e02021 move a0,s7
+8013a73c: 0c0521eb jal 801487ac <__woverflow>
+8013a740: 2405002b li a1,43
+8013a744: 24420001 addiu v0,v0,1
+8013a748: 2c420001 sltiu v0,v0,1
+8013a74c: 1040f69d beqz v0,801381c4 <__printf_fp+0x1c4>
+8013a750: 00000000 nop
+8013a754: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a758: 2411ffff li s1,-1
+8013a75c: 24060018 li a2,24
+8013a760: 0804e694 j 80139a50 <__printf_fp+0x1a50>
+8013a764: 24020018 li v0,24
+8013a768: 02e02021 move a0,s7
+8013a76c: 0c045591 jal 80115644 <__overflow>
+8013a770: 2405002b li a1,43
+8013a774: 24420001 addiu v0,v0,1
+8013a778: 2c420001 sltiu v0,v0,1
+8013a77c: 1040f691 beqz v0,801381c4 <__printf_fp+0x1c4>
+8013a780: 00000000 nop
+8013a784: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a788: 2411ffff li s1,-1
+8013a78c: 0804e7da j 80139f68 <__printf_fp+0x1f68>
+8013a790: 24040008 li a0,8
+8013a794: 24060018 li a2,24
+8013a798: 0804e7da j 80139f68 <__printf_fp+0x1f68>
+8013a79c: 24040018 li a0,24
+8013a7a0: 8fc60050 lw a2,80(s8)
+8013a7a4: 0c051f30 jal 80147cc0 <_IO_padn>
+8013a7a8: 24050030 li a1,48
+8013a7ac: 0804e6fc j 80139bf0 <__printf_fp+0x1bf0>
+8013a7b0: 00000000 nop
+8013a7b4: 8fc40054 lw a0,84(s8)
+8013a7b8: 0c04df53 jal 80137d4c <_i18n_number_rewrite>
+8013a7bc: 02402821 move a1,s2
+8013a7c0: 0804e423 j 8013908c <__printf_fp+0x108c>
+8013a7c4: 00409821 move s3,v0
+8013a7c8: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+8013a7cc: 00000000 nop
+8013a7d0: 1440f889 bnez v0,801389f8 <__printf_fp+0x9f8>
+8013a7d4: 00000000 nop
+8013a7d8: 8fc20060 lw v0,96(s8)
+8013a7dc: 00000000 nop
+8013a7e0: 00022080 sll a0,v0,0x2
+8013a7e4: 0c04699a jal 8011a668 <__libc_malloc>
+8013a7e8: 24840008 addiu a0,a0,8
+8013a7ec: 1040f7a0 beqz v0,80138670 <__printf_fp+0x670>
+8013a7f0: 24030001 li v1,1
+8013a7f4: afc20068 sw v0,104(s8)
+8013a7f8: 0804e287 j 80138a1c <__printf_fp+0xa1c>
+8013a7fc: afc30064 sw v1,100(s8)
+8013a800: 24a20000 addiu v0,a1,0
+8013a804: 10400060 beqz v0,8013a988 <__printf_fp+0x2988>
+8013a808: 3c02801f lui v0,0x801f
+8013a80c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013a810: 24040003 li a0,3
+8013a814: 8c420000 lw v0,0(v0)
+8013a818: 00000000 nop
+8013a81c: 8c430030 lw v1,48(v0)
+8013a820: 00000000 nop
+8013a824: 24630200 addiu v1,v1,512
+8013a828: 0804e22e j 801388b8 <__printf_fp+0x8b8>
+8013a82c: ae030000 sw v1,0(s0)
+8013a830: 3c02801f lui v0,0x801f
+8013a834: 0804e22a j 801388a8 <__printf_fp+0x8a8>
+8013a838: 24504760 addiu s0,v0,18272
+8013a83c: 8c423484 lw v0,13444(v0)
+8013a840: 0804e2dc j 80138b70 <__printf_fp+0xb70>
+8013a844: 00000000 nop
+8013a848: 8c423484 lw v0,13444(v0)
+8013a84c: 0804e2d2 j 80138b48 <__printf_fp+0xb48>
+8013a850: 00000000 nop
+8013a854: 02e02021 move a0,s7
+8013a858: 0c0521eb jal 801487ac <__woverflow>
+8013a85c: 24050020 li a1,32
+8013a860: 24420001 addiu v0,v0,1
+8013a864: 2c420001 sltiu v0,v0,1
+8013a868: 1040f656 beqz v0,801381c4 <__printf_fp+0x1c4>
+8013a86c: 00000000 nop
+8013a870: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a874: 2411ffff li s1,-1
+8013a878: 8c423484 lw v0,13444(v0)
+8013a87c: 0804e0f5 j 801383d4 <__printf_fp+0x3d4>
+8013a880: 00000000 nop
+8013a884: 8c423484 lw v0,13444(v0)
+8013a888: 0804e1c7 j 8013871c <__printf_fp+0x71c>
+8013a88c: 00000000 nop
+8013a890: 02e02021 move a0,s7
+8013a894: 0c045591 jal 80115644 <__overflow>
+8013a898: 24050020 li a1,32
+8013a89c: 24420001 addiu v0,v0,1
+8013a8a0: 2c420001 sltiu v0,v0,1
+8013a8a4: 1040f647 beqz v0,801381c4 <__printf_fp+0x1c4>
+8013a8a8: 00000000 nop
+8013a8ac: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a8b0: 2411ffff li s1,-1
+8013a8b4: 24a20000 addiu v0,a1,0
+8013a8b8: 10400060 beqz v0,8013aa3c <__printf_fp+0x2a3c>
+8013a8bc: 3c02801f lui v0,0x801f
+8013a8c0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013a8c4: 24040003 li a0,3
+8013a8c8: 8fc600c4 lw a2,196(s8)
+8013a8cc: 00000000 nop
+8013a8d0: 8cd00008 lw s0,8(a2)
+8013a8d4: 8c420000 lw v0,0(v0)
+8013a8d8: 00000000 nop
+8013a8dc: 8c430030 lw v1,48(v0)
+8013a8e0: 00000000 nop
+8013a8e4: 24630200 addiu v1,v1,512
+8013a8e8: 0804e242 j 80138908 <__printf_fp+0x908>
+8013a8ec: ae230000 sw v1,0(s1)
+8013a8f0: 0804e23e j 801388f8 <__printf_fp+0x8f8>
+8013a8f4: 24514760 addiu s1,v0,18272
+8013a8f8: 02e02021 move a0,s7
+8013a8fc: 0c045591 jal 80115644 <__overflow>
+8013a900: 2405002d li a1,45
+8013a904: 24420001 addiu v0,v0,1
+8013a908: 2c420001 sltiu v0,v0,1
+8013a90c: 1040f9c4 beqz v0,80139020 <__printf_fp+0x1020>
+8013a910: 00000000 nop
+8013a914: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a918: 2411ffff li s1,-1
+8013a91c: 02e02021 move a0,s7
+8013a920: 0c045591 jal 80115644 <__overflow>
+8013a924: 2405002b li a1,43
+8013a928: 24420001 addiu v0,v0,1
+8013a92c: 2c420001 sltiu v0,v0,1
+8013a930: 1040fa4a beqz v0,8013925c <__printf_fp+0x125c>
+8013a934: 00000000 nop
+8013a938: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a93c: 2411ffff li s1,-1
+8013a940: 02e02021 move a0,s7
+8013a944: 0c0521eb jal 801487ac <__woverflow>
+8013a948: 2405002d li a1,45
+8013a94c: 24420001 addiu v0,v0,1
+8013a950: 2c420001 sltiu v0,v0,1
+8013a954: 1040f9b2 beqz v0,80139020 <__printf_fp+0x1020>
+8013a958: 00000000 nop
+8013a95c: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a960: 2411ffff li s1,-1
+8013a964: 02e02021 move a0,s7
+8013a968: 0c0521eb jal 801487ac <__woverflow>
+8013a96c: 2405002b li a1,43
+8013a970: 24420001 addiu v0,v0,1
+8013a974: 2c420001 sltiu v0,v0,1
+8013a978: 1040fa38 beqz v0,8013925c <__printf_fp+0x125c>
+8013a97c: 00000000 nop
+8013a980: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a984: 2411ffff li s1,-1
+8013a988: 8c423484 lw v0,13444(v0)
+8013a98c: 0804ea05 j 8013a814 <__printf_fp+0x2814>
+8013a990: 00000000 nop
+8013a994: 02e02021 move a0,s7
+8013a998: 0c045591 jal 80115644 <__overflow>
+8013a99c: 24050020 li a1,32
+8013a9a0: 24420001 addiu v0,v0,1
+8013a9a4: 2c420001 sltiu v0,v0,1
+8013a9a8: 1040f99d beqz v0,80139020 <__printf_fp+0x1020>
+8013a9ac: 00000000 nop
+8013a9b0: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a9b4: 2411ffff li s1,-1
+8013a9b8: 02e02021 move a0,s7
+8013a9bc: 0c0521eb jal 801487ac <__woverflow>
+8013a9c0: 24050020 li a1,32
+8013a9c4: 24420001 addiu v0,v0,1
+8013a9c8: 2c420001 sltiu v0,v0,1
+8013a9cc: 1040f994 beqz v0,80139020 <__printf_fp+0x1020>
+8013a9d0: 00000000 nop
+8013a9d4: 0804e093 j 8013824c <__printf_fp+0x24c>
+8013a9d8: 2411ffff li s1,-1
+8013a9dc: 8c423484 lw v0,13444(v0)
+8013a9e0: 0804e85a j 8013a168 <__printf_fp+0x2168>
+8013a9e4: 00000000 nop
+8013a9e8: 24a20000 addiu v0,a1,0
+8013a9ec: 1040000d beqz v0,8013aa24 <__printf_fp+0x2a24>
+8013a9f0: 3c02801f lui v0,0x801f
+8013a9f4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013a9f8: 24040003 li a0,3
+8013a9fc: 8c420000 lw v0,0(v0)
+8013aa00: 00000000 nop
+8013aa04: 8c430024 lw v1,36(v0)
+8013aa08: 00000000 nop
+8013aa0c: 24630100 addiu v1,v1,256
+8013aa10: 0804e978 j 8013a5e0 <__printf_fp+0x25e0>
+8013aa14: ae030000 sw v1,0(s0)
+8013aa18: 3c02801f lui v0,0x801f
+8013aa1c: 0804e974 j 8013a5d0 <__printf_fp+0x25d0>
+8013aa20: 24504764 addiu s0,v0,18276
+8013aa24: 8c423484 lw v0,13444(v0)
+8013aa28: 0804ea7f j 8013a9fc <__printf_fp+0x29fc>
+8013aa2c: 00000000 nop
+8013aa30: 8c423484 lw v0,13444(v0)
+8013aa34: 0804e937 j 8013a4dc <__printf_fp+0x24dc>
+8013aa38: 00000000 nop
+8013aa3c: 8c423484 lw v0,13444(v0)
+8013aa40: 0804ea35 j 8013a8d4 <__printf_fp+0x28d4>
+8013aa44: 00000000 nop
+ ...
+
+8013aa50 <__register_printf_function>:
+8013aa50: 27bdffd8 addiu sp,sp,-40
+8013aa54: 2c820100 sltiu v0,a0,256
+8013aa58: afb3001c sw s3,28(sp)
+8013aa5c: afb20018 sw s2,24(sp)
+8013aa60: afb10014 sw s1,20(sp)
+8013aa64: afb00010 sw s0,16(sp)
+8013aa68: afbf0020 sw ra,32(sp)
+8013aa6c: 3c10801f lui s0,0x801f
+8013aa70: 00808821 move s1,a0
+8013aa74: 00a09021 move s2,a1
+8013aa78: 10400016 beqz v0,8013aad4 <__register_printf_function+0x84>
+8013aa7c: 00c09821 move s3,a2
+8013aa80: 8e0247fc lw v0,18428(s0)
+8013aa84: 24040100 li a0,256
+8013aa88: 10400018 beqz v0,8013aaec <__register_printf_function+0x9c>
+8013aa8c: 24050008 li a1,8
+8013aa90: 3c038019 lui v1,0x8019
+8013aa94: 8e0447fc lw a0,18428(s0)
+8013aa98: 8c63c7a4 lw v1,-14428(v1)
+8013aa9c: 00111080 sll v0,s1,0x2
+8013aaa0: 00431821 addu v1,v0,v1
+8013aaa4: 00441021 addu v0,v0,a0
+8013aaa8: 00002821 move a1,zero
+8013aaac: ac520000 sw s2,0(v0)
+8013aab0: ac730000 sw s3,0(v1)
+8013aab4: 8fbf0020 lw ra,32(sp)
+8013aab8: 8fb3001c lw s3,28(sp)
+8013aabc: 8fb20018 lw s2,24(sp)
+8013aac0: 8fb10014 lw s1,20(sp)
+8013aac4: 8fb00010 lw s0,16(sp)
+8013aac8: 00a01021 move v0,a1
+8013aacc: 03e00008 jr ra
+8013aad0: 27bd0028 addiu sp,sp,40
+8013aad4: 0c047ea0 jal 8011fa80 <__errno_location>
+8013aad8: 00000000 nop
+8013aadc: 24030016 li v1,22
+8013aae0: 2405ffff li a1,-1
+8013aae4: 0804eaad j 8013aab4 <__register_printf_function+0x64>
+8013aae8: ac430000 sw v1,0(v0)
+8013aaec: 0c046da7 jal 8011b69c <__calloc>
+8013aaf0: 00000000 nop
+8013aaf4: 3c038019 lui v1,0x8019
+8013aaf8: 24440400 addiu a0,v0,1024
+8013aafc: 2405ffff li a1,-1
+8013ab00: 1040ffec beqz v0,8013aab4 <__register_printf_function+0x64>
+8013ab04: ac62c7a4 sw v0,-14428(v1)
+8013ab08: 0804eaa5 j 8013aa94 <__register_printf_function+0x44>
+8013ab0c: ae0447fc sw a0,18428(s0)
+
+8013ab10 <__printf_fphex>:
+8013ab10: 27bdfec8 addiu sp,sp,-312
+8013ab14: afb60128 sw s6,296(sp)
+8013ab18: afb50124 sw s5,292(sp)
+8013ab1c: afbf0134 sw ra,308(sp)
+8013ab20: afbe0130 sw s8,304(sp)
+8013ab24: afb7012c sw s7,300(sp)
+8013ab28: afb40120 sw s4,288(sp)
+8013ab2c: afb3011c sw s3,284(sp)
+8013ab30: afb20118 sw s2,280(sp)
+8013ab34: afb10114 sw s1,276(sp)
+8013ab38: afb00110 sw s0,272(sp)
+8013ab3c: 8cb0000c lw s0,12(a1)
+8013ab40: 0080a821 move s5,a0
+8013ab44: 00101282 srl v0,s0,0xa
+8013ab48: 30420001 andi v0,v0,0x1
+8013ab4c: afa20104 sw v0,260(sp)
+8013ab50: 8ca40004 lw a0,4(a1)
+8013ab54: 8ca20000 lw v0,0(a1)
+8013ab58: 32030100 andi v1,s0,0x100
+8013ab5c: 00a0b021 move s6,a1
+8013ab60: 00c08021 move s0,a2
+8013ab64: afa200e8 sw v0,232(sp)
+8013ab68: 14600011 bnez v1,8013abb0 <__printf_fphex+0xa0>
+8013ab6c: afa400d8 sw a0,216(sp)
+8013ab70: 3c050000 lui a1,0x0
+8013ab74: 24a20000 addiu v0,a1,0
+8013ab78: 104002af beqz v0,8013b638 <__printf_fphex+0xb28>
+8013ab7c: 3c02801f lui v0,0x801f
+8013ab80: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013ab84: 24040003 li a0,3
+8013ab88: 8c430004 lw v1,4(v0)
+8013ab8c: 00000000 nop
+8013ab90: 8c740024 lw s4,36(v1)
+8013ab94: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013ab98: 24040003 li a0,3
+8013ab9c: 8c420004 lw v0,4(v0)
+8013aba0: 00000000 nop
+8013aba4: 8c420030 lw v0,48(v0)
+8013aba8: 0804eafc j 8013abf0 <__printf_fphex+0xe0>
+8013abac: afa20018 sw v0,24(sp)
+8013abb0: 3c030000 lui v1,0x0
+8013abb4: 24620000 addiu v0,v1,0
+8013abb8: 104002a6 beqz v0,8013b654 <__printf_fphex+0xb44>
+8013abbc: 3c02801f lui v0,0x801f
+8013abc0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013abc4: 24040003 li a0,3
+8013abc8: 8c430010 lw v1,16(v0)
+8013abcc: 00000000 nop
+8013abd0: 8c74002c lw s4,44(v1)
+8013abd4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013abd8: 24040003 li a0,3
+8013abdc: 8c420010 lw v0,16(v0)
+8013abe0: 00000000 nop
+8013abe4: 8c4200d0 lw v0,208(v0)
+8013abe8: 00000000 nop
+8013abec: afa20018 sw v0,24(sp)
+8013abf0: 82820000 lb v0,0(s4)
+8013abf4: 00000000 nop
+8013abf8: 10400005 beqz v0,8013ac10 <__printf_fphex+0x100>
+8013abfc: 3c04801d lui a0,0x801d
+8013ac00: 8fa20018 lw v0,24(sp)
+8013ac04: 00000000 nop
+8013ac08: 14400008 bnez v0,8013ac2c <__printf_fphex+0x11c>
+8013ac0c: 00000000 nop
+8013ac10: 3c05801d lui a1,0x801d
+8013ac14: 3c07801d lui a3,0x801d
+8013ac18: 24841760 addiu a0,a0,5984
+8013ac1c: 24a51788 addiu a1,a1,6024
+8013ac20: 24e717b0 addiu a3,a3,6064
+8013ac24: 0c04ad9c jal 8012b670 <__assert_fail>
+8013ac28: 240600a3 li a2,163
+8013ac2c: 8e020000 lw v0,0(s0)
+8013ac30: 00000000 nop
+8013ac34: 8c510004 lw s1,4(v0)
+8013ac38: 8c500000 lw s0,0(v0)
+8013ac3c: 02202821 move a1,s1
+8013ac40: 02002021 move a0,s0
+8013ac44: 0c056018 jal 80158060 <__isnan>
+8013ac48: 02209821 move s3,s1
+8013ac4c: 10400061 beqz v0,8013add4 <__printf_fphex+0x2c4>
+8013ac50: 3c020000 lui v0,0x0
+8013ac54: 24420000 addiu v0,v0,0
+8013ac58: 10400407 beqz v0,8013bc78 <__printf_fphex+0x1168>
+8013ac5c: 3c02801f lui v0,0x801f
+8013ac60: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013ac64: 24040004 li a0,4
+8013ac68: 00408021 move s0,v0
+8013ac6c: 8e030000 lw v1,0(s0)
+8013ac70: 00000000 nop
+8013ac74: 106003f3 beqz v1,8013bc44 <__printf_fphex+0x1134>
+8013ac78: 00000000 nop
+8013ac7c: 8ec20008 lw v0,8(s6)
+8013ac80: 00000000 nop
+8013ac84: 00021040 sll v0,v0,0x1
+8013ac88: 00431021 addu v0,v0,v1
+8013ac8c: 94430000 lhu v1,0(v0)
+8013ac90: 00000000 nop
+8013ac94: 30630100 andi v1,v1,0x100
+8013ac98: 10600074 beqz v1,8013ae6c <__printf_fphex+0x35c>
+8013ac9c: 3c02801d lui v0,0x801d
+8013aca0: 3c02801d lui v0,0x801d
+8013aca4: 3c03801d lui v1,0x801d
+8013aca8: 24571700 addiu s7,v0,5888
+8013acac: 24741710 addiu s4,v1,5904
+8013acb0: 8ec60004 lw a2,4(s6)
+8013acb4: 00009021 move s2,zero
+8013acb8: 8ed0000c lw s0,12(s6)
+8013acbc: 00000000 nop
+8013acc0: 32020050 andi v0,s0,0x50
+8013acc4: 14400067 bnez v0,8013ae64 <__printf_fphex+0x354>
+8013acc8: 00000000 nop
+8013accc: 32020020 andi v0,s0,0x20
+8013acd0: 14400003 bnez v0,8013ace0 <__printf_fphex+0x1d0>
+8013acd4: 24d3fffd addiu s3,a2,-3
+8013acd8: 1e600149 bgtz s3,8013b200 <__printf_fphex+0x6f0>
+8013acdc: 00000000 nop
+8013ace0: 00008821 move s1,zero
+8013ace4: 12400065 beqz s2,8013ae7c <__printf_fphex+0x36c>
+8013ace8: 00000000 nop
+8013acec: 8fa40104 lw a0,260(sp)
+8013acf0: 00000000 nop
+8013acf4: 1080011a beqz a0,8013b160 <__printf_fphex+0x650>
+8013acf8: 00000000 nop
+8013acfc: 8ea3005c lw v1,92(s5)
+8013ad00: 00000000 nop
+8013ad04: 8c640010 lw a0,16(v1)
+8013ad08: 8c620014 lw v0,20(v1)
+8013ad0c: 00000000 nop
+8013ad10: 0082102b sltu v0,a0,v0
+8013ad14: 10400438 beqz v0,8013bdf8 <__printf_fphex+0x12e8>
+8013ad18: 24820004 addiu v0,a0,4
+8013ad1c: ac620010 sw v0,16(v1)
+8013ad20: 2403002d li v1,45
+8013ad24: ac830000 sw v1,0(a0)
+8013ad28: 26310001 addiu s1,s1,1
+8013ad2c: 8fa30104 lw v1,260(sp)
+8013ad30: 00000000 nop
+8013ad34: 10600064 beqz v1,8013aec8 <__printf_fphex+0x3b8>
+8013ad38: 24100002 li s0,2
+8013ad3c: 2412ffff li s2,-1
+8013ad40: 8ea6005c lw a2,92(s5)
+8013ad44: 8e850000 lw a1,0(s4)
+8013ad48: 8cc40010 lw a0,16(a2)
+8013ad4c: 8cc20014 lw v0,20(a2)
+8013ad50: 00000000 nop
+8013ad54: 0082102b sltu v0,a0,v0
+8013ad58: 104003a8 beqz v0,8013bbfc <__printf_fphex+0x10ec>
+8013ad5c: 26940004 addiu s4,s4,4
+8013ad60: 24820004 addiu v0,a0,4
+8013ad64: 24a30001 addiu v1,a1,1
+8013ad68: acc20010 sw v0,16(a2)
+8013ad6c: ac850000 sw a1,0(a0)
+8013ad70: 2c620001 sltiu v0,v1,1
+8013ad74: 144000f8 bnez v0,8013b158 <__printf_fphex+0x648>
+8013ad78: 2610ffff addiu s0,s0,-1
+8013ad7c: 1612fff0 bne s0,s2,8013ad40 <__printf_fphex+0x230>
+8013ad80: 26310001 addiu s1,s1,1
+8013ad84: 8ec2000c lw v0,12(s6)
+8013ad88: 00000000 nop
+8013ad8c: 30420020 andi v0,v0,0x20
+8013ad90: 10400004 beqz v0,8013ada4 <__printf_fphex+0x294>
+8013ad94: 02201021 move v0,s1
+8013ad98: 1e6002e7 bgtz s3,8013b938 <__printf_fphex+0xe28>
+8013ad9c: 00000000 nop
+8013ada0: 02201021 move v0,s1
+8013ada4: 8fbf0134 lw ra,308(sp)
+8013ada8: 8fbe0130 lw s8,304(sp)
+8013adac: 8fb7012c lw s7,300(sp)
+8013adb0: 8fb60128 lw s6,296(sp)
+8013adb4: 8fb50124 lw s5,292(sp)
+8013adb8: 8fb40120 lw s4,288(sp)
+8013adbc: 8fb3011c lw s3,284(sp)
+8013adc0: 8fb20118 lw s2,280(sp)
+8013adc4: 8fb10114 lw s1,276(sp)
+8013adc8: 8fb00110 lw s0,272(sp)
+8013adcc: 03e00008 jr ra
+8013add0: 27bd0138 addiu sp,sp,312
+8013add4: 02002021 move a0,s0
+8013add8: 0c056008 jal 80158020 <__isinf>
+8013addc: 02202821 move a1,s1
+8013ade0: 1040004e beqz v0,8013af1c <__printf_fphex+0x40c>
+8013ade4: 02002021 move a0,s0
+8013ade8: 3c020000 lui v0,0x0
+8013adec: 24420000 addiu v0,v0,0
+8013adf0: 10400445 beqz v0,8013bf08 <__printf_fphex+0x13f8>
+8013adf4: 3c02801f lui v0,0x801f
+8013adf8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013adfc: 24040004 li a0,4
+8013ae00: 00409021 move s2,v0
+8013ae04: 8e430000 lw v1,0(s2)
+8013ae08: 00000000 nop
+8013ae0c: 10600432 beqz v1,8013bed8 <__printf_fphex+0x13c8>
+8013ae10: 3c050000 lui a1,0x0
+8013ae14: 8ec20008 lw v0,8(s6)
+8013ae18: 00000000 nop
+8013ae1c: 00021040 sll v0,v0,0x1
+8013ae20: 00431021 addu v0,v0,v1
+8013ae24: 94430000 lhu v1,0(v0)
+8013ae28: 00000000 nop
+8013ae2c: 30630100 andi v1,v1,0x100
+8013ae30: 10600221 beqz v1,8013b6b8 <__printf_fphex+0xba8>
+8013ae34: 3c02801d lui v0,0x801d
+8013ae38: 3c02801d lui v0,0x801d
+8013ae3c: 3c03801d lui v1,0x801d
+8013ae40: 24571704 addiu s7,v0,5892
+8013ae44: 24741720 addiu s4,v1,5920
+8013ae48: 02002021 move a0,s0
+8013ae4c: 0c056028 jal 801580a0 <__signbit>
+8013ae50: 02202821 move a1,s1
+8013ae54: 8ec60004 lw a2,4(s6)
+8013ae58: 1040ff97 beqz v0,8013acb8 <__printf_fphex+0x1a8>
+8013ae5c: 00409021 move s2,v0
+8013ae60: 8ed0000c lw s0,12(s6)
+8013ae64: 0804eb33 j 8013accc <__printf_fphex+0x1bc>
+8013ae68: 24c6ffff addiu a2,a2,-1
+8013ae6c: 3c03801d lui v1,0x801d
+8013ae70: 2457170c addiu s7,v0,5900
+8013ae74: 0804eb2c j 8013acb0 <__printf_fphex+0x1a0>
+8013ae78: 24741740 addiu s4,v1,5952
+8013ae7c: 8ec3000c lw v1,12(s6)
+8013ae80: 00000000 nop
+8013ae84: 30620040 andi v0,v1,0x40
+8013ae88: 104000bf beqz v0,8013b188 <__printf_fphex+0x678>
+8013ae8c: 30620010 andi v0,v1,0x10
+8013ae90: 8fa50104 lw a1,260(sp)
+8013ae94: 00000000 nop
+8013ae98: 14a000cd bnez a1,8013b1d0 <__printf_fphex+0x6c0>
+8013ae9c: 00000000 nop
+8013aea0: 8ea40014 lw a0,20(s5)
+8013aea4: 8ea20018 lw v0,24(s5)
+8013aea8: 00000000 nop
+8013aeac: 0082102b sltu v0,a0,v0
+8013aeb0: 10400425 beqz v0,8013bf48 <__printf_fphex+0x1438>
+8013aeb4: 24830001 addiu v1,a0,1
+8013aeb8: 2402002b li v0,43
+8013aebc: a0820000 sb v0,0(a0)
+8013aec0: 0804eb4a j 8013ad28 <__printf_fphex+0x218>
+8013aec4: aea30014 sw v1,20(s5)
+8013aec8: 8ea60014 lw a2,20(s5)
+8013aecc: 8ea20018 lw v0,24(s5)
+8013aed0: 82e50000 lb a1,0(s7)
+8013aed4: 00c2102b sltu v0,a2,v0
+8013aed8: 10400342 beqz v0,8013bbe4 <__printf_fphex+0x10d4>
+8013aedc: 26f70001 addiu s7,s7,1
+8013aee0: 00051600 sll v0,a1,0x18
+8013aee4: 00021603 sra v0,v0,0x18
+8013aee8: 304300ff andi v1,v0,0xff
+8013aeec: 24630001 addiu v1,v1,1
+8013aef0: 24c40001 addiu a0,a2,1
+8013aef4: a0c20000 sb v0,0(a2)
+8013aef8: aea40014 sw a0,20(s5)
+8013aefc: 2c620001 sltiu v0,v1,1
+8013af00: 14400095 bnez v0,8013b158 <__printf_fphex+0x648>
+8013af04: 2610ffff addiu s0,s0,-1
+8013af08: 2402ffff li v0,-1
+8013af0c: 1602ffee bne s0,v0,8013aec8 <__printf_fphex+0x3b8>
+8013af10: 26310001 addiu s1,s1,1
+8013af14: 0804eb61 j 8013ad84 <__printf_fphex+0x274>
+8013af18: 00000000 nop
+8013af1c: 0c056028 jal 801580a0 <__signbit>
+8013af20: 02202821 move a1,s1
+8013af24: afa200dc sw v0,220(sp)
+8013af28: 3c02000f lui v0,0xf
+8013af2c: 3442ffff ori v0,v0,0xffff
+8013af30: 02221024 and v0,s1,v0
+8013af34: 00401821 move v1,v0
+8013af38: 00001021 move v0,zero
+8013af3c: 00508025 or s0,v0,s0
+8013af40: 02031025 or v0,s0,v1
+8013af44: 00608821 move s1,v1
+8013af48: 14400003 bnez v0,8013af58 <__printf_fphex+0x448>
+8013af4c: afa000f0 sw zero,240(sp)
+8013af50: 24020001 li v0,1
+8013af54: afa200f0 sw v0,240(sp)
+8013af58: 8ec20008 lw v0,8(s6)
+8013af5c: 02002021 move a0,s0
+8013af60: 38420041 xori v0,v0,0x41
+8013af64: 02202821 move a1,s1
+8013af68: 2c420001 sltiu v0,v0,1
+8013af6c: 27a600d8 addiu a2,sp,216
+8013af70: 24070010 li a3,16
+8013af74: 0c058190 jal 80160640 <_itowa>
+8013af78: afa20010 sw v0,16(sp)
+8013af7c: 0040b821 move s7,v0
+8013af80: 8ec20008 lw v0,8(s6)
+8013af84: 02002021 move a0,s0
+8013af88: 38420041 xori v0,v0,0x41
+8013af8c: 2c420001 sltiu v0,v0,1
+8013af90: 02202821 move a1,s1
+8013af94: 27a60058 addiu a2,sp,88
+8013af98: 24070010 li a3,16
+8013af9c: 0c04c87c jal 801321f0 <_itoa>
+8013afa0: afa20010 sw v0,16(sp)
+8013afa4: 27a400a4 addiu a0,sp,164
+8013afa8: 0040f021 move s8,v0
+8013afac: 0097102b sltu v0,a0,s7
+8013afb0: 10400009 beqz v0,8013afd8 <__printf_fphex+0x4c8>
+8013afb4: 3c027ff0 lui v0,0x7ff0
+8013afb8: 26f7fffc addiu s7,s7,-4
+8013afbc: 24020030 li v0,48
+8013afc0: 27deffff addiu s8,s8,-1
+8013afc4: 0097182b sltu v1,a0,s7
+8013afc8: aee20000 sw v0,0(s7)
+8013afcc: 1460fffa bnez v1,8013afb8 <__printf_fphex+0x4a8>
+8013afd0: a3c20000 sb v0,0(s8)
+8013afd4: 3c027ff0 lui v0,0x7ff0
+8013afd8: 02621024 and v0,s3,v0
+8013afdc: 00131d02 srl v1,s3,0x14
+8013afe0: 0002102b sltu v0,zero,v0
+8013afe4: 24420030 addiu v0,v0,48
+8013afe8: 306307ff andi v1,v1,0x7ff
+8013afec: 146001a0 bnez v1,8013b670 <__printf_fphex+0xb60>
+8013aff0: afa200ec sw v0,236(sp)
+8013aff4: 8fa500f0 lw a1,240(sp)
+8013aff8: 00000000 nop
+8013affc: 10a001b2 beqz a1,8013b6c8 <__printf_fphex+0xbb8>
+8013b000: 24040001 li a0,1
+8013b004: afa000f8 sw zero,248(sp)
+8013b008: 00008021 move s0,zero
+8013b00c: 8fa300e8 lw v1,232(sp)
+8013b010: 2402ffff li v0,-1
+8013b014: 106202b9 beq v1,v0,8013bafc <__printf_fphex+0xfec>
+8013b018: 00000000 nop
+8013b01c: afbe0100 sw s8,256(sp)
+8013b020: 27a50021 addiu a1,sp,33
+8013b024: 2406000a li a2,10
+8013b028: 02002021 move a0,s0
+8013b02c: 0c04c830 jal 801320c0 <_itoa_word>
+8013b030: 00003821 move a3,zero
+8013b034: afa200fc sw v0,252(sp)
+8013b038: 3c03801d lui v1,0x801d
+8013b03c: 3c02cccc lui v0,0xcccc
+8013b040: 3446cccd ori a2,v0,0xcccd
+8013b044: 24656b50 addiu a1,v1,27472
+8013b048: 27b30038 addiu s3,sp,56
+8013b04c: 02060019 multu s0,a2
+8013b050: 2673fffc addiu s3,s3,-4
+8013b054: 00002010 mfhi a0
+8013b058: 000420c2 srl a0,a0,0x3
+8013b05c: 000418c0 sll v1,a0,0x3
+8013b060: 00041040 sll v0,a0,0x1
+8013b064: 00431021 addu v0,v0,v1
+8013b068: 02021023 subu v0,s0,v0
+8013b06c: 00021080 sll v0,v0,0x2
+8013b070: 00451021 addu v0,v0,a1
+8013b074: 8c430000 lw v1,0(v0)
+8013b078: 00808021 move s0,a0
+8013b07c: 1480fff3 bnez a0,8013b04c <__printf_fphex+0x53c>
+8013b080: ae630000 sw v1,0(s3)
+8013b084: 8fa300dc lw v1,220(sp)
+8013b088: 27a2001c addiu v0,sp,28
+8013b08c: 10600185 beqz v1,8013b6a4 <__printf_fphex+0xb94>
+8013b090: afa20108 sw v0,264(sp)
+8013b094: 8ed0000c lw s0,12(s6)
+8013b098: 24020001 li v0,1
+8013b09c: 8fa400e8 lw a0,232(sp)
+8013b0a0: 8fa500fc lw a1,252(sp)
+8013b0a4: 00821821 addu v1,a0,v0
+8013b0a8: 8fa40108 lw a0,264(sp)
+8013b0ac: 00000000 nop
+8013b0b0: 00a41023 subu v0,a1,a0
+8013b0b4: 8fa500d8 lw a1,216(sp)
+8013b0b8: 00431023 subu v0,v0,v1
+8013b0bc: 00a21021 addu v0,a1,v0
+8013b0c0: 2442fff6 addiu v0,v0,-10
+8013b0c4: afa200e4 sw v0,228(sp)
+8013b0c8: 8fa200e8 lw v0,232(sp)
+8013b0cc: 00000000 nop
+8013b0d0: 18400268 blez v0,8013ba74 <__printf_fphex+0xf64>
+8013b0d4: 32020008 andi v0,s0,0x8
+8013b0d8: 8fa30104 lw v1,260(sp)
+8013b0dc: 00000000 nop
+8013b0e0: 1060023a beqz v1,8013b9cc <__printf_fphex+0xebc>
+8013b0e4: 00000000 nop
+8013b0e8: 24020001 li v0,1
+8013b0ec: 8fa400e4 lw a0,228(sp)
+8013b0f0: 00000000 nop
+8013b0f4: 00822023 subu a0,a0,v0
+8013b0f8: afa400e4 sw a0,228(sp)
+8013b0fc: 32020020 andi v0,s0,0x20
+8013b100: 1440004b bnez v0,8013b230 <__printf_fphex+0x720>
+8013b104: 24020030 li v0,48
+8013b108: 8ec30010 lw v1,16(s6)
+8013b10c: 00000000 nop
+8013b110: 10620048 beq v1,v0,8013b234 <__printf_fphex+0x724>
+8013b114: 00008021 move s0,zero
+8013b118: 8fa500e4 lw a1,228(sp)
+8013b11c: 00000000 nop
+8013b120: 18a00044 blez a1,8013b234 <__printf_fphex+0x724>
+8013b124: 00000000 nop
+8013b128: 8fa20104 lw v0,260(sp)
+8013b12c: 00000000 nop
+8013b130: 10400319 beqz v0,8013bd98 <__printf_fphex+0x1288>
+8013b134: 02a02021 move a0,s5
+8013b138: 8fa600e4 lw a2,228(sp)
+8013b13c: 0c052020 jal 80148080 <_IO_wpadn>
+8013b140: 24050020 li a1,32
+8013b144: 00408021 move s0,v0
+8013b148: 8fa300e4 lw v1,228(sp)
+8013b14c: 00000000 nop
+8013b150: 10700038 beq v1,s0,8013b234 <__printf_fphex+0x724>
+8013b154: 00000000 nop
+8013b158: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013b15c: 2411ffff li s1,-1
+8013b160: 8ea40014 lw a0,20(s5)
+8013b164: 8ea20018 lw v0,24(s5)
+8013b168: 00000000 nop
+8013b16c: 0082102b sltu v0,a0,v0
+8013b170: 1040030e beqz v0,8013bdac <__printf_fphex+0x129c>
+8013b174: 24830001 addiu v1,a0,1
+8013b178: 2402002d li v0,45
+8013b17c: a0820000 sb v0,0(a0)
+8013b180: 0804eb4a j 8013ad28 <__printf_fphex+0x218>
+8013b184: aea30014 sw v1,20(s5)
+8013b188: 1040fee8 beqz v0,8013ad2c <__printf_fphex+0x21c>
+8013b18c: 00000000 nop
+8013b190: 8fa20104 lw v0,260(sp)
+8013b194: 00000000 nop
+8013b198: 104001f2 beqz v0,8013b964 <__printf_fphex+0xe54>
+8013b19c: 00000000 nop
+8013b1a0: 8ea3005c lw v1,92(s5)
+8013b1a4: 00000000 nop
+8013b1a8: 8c640010 lw a0,16(v1)
+8013b1ac: 8c620014 lw v0,20(v1)
+8013b1b0: 00000000 nop
+8013b1b4: 0082102b sltu v0,a0,v0
+8013b1b8: 1040038e beqz v0,8013bff4 <__printf_fphex+0x14e4>
+8013b1bc: 24820004 addiu v0,a0,4
+8013b1c0: ac620010 sw v0,16(v1)
+8013b1c4: 24030020 li v1,32
+8013b1c8: 0804eb4a j 8013ad28 <__printf_fphex+0x218>
+8013b1cc: ac830000 sw v1,0(a0)
+8013b1d0: 8ea3005c lw v1,92(s5)
+8013b1d4: 00000000 nop
+8013b1d8: 8c640010 lw a0,16(v1)
+8013b1dc: 8c620014 lw v0,20(v1)
+8013b1e0: 00000000 nop
+8013b1e4: 0082102b sltu v0,a0,v0
+8013b1e8: 1040034e beqz v0,8013bf24 <__printf_fphex+0x1414>
+8013b1ec: 24820004 addiu v0,a0,4
+8013b1f0: ac620010 sw v0,16(v1)
+8013b1f4: 2403002b li v1,43
+8013b1f8: 0804eb4a j 8013ad28 <__printf_fphex+0x218>
+8013b1fc: ac830000 sw v1,0(a0)
+8013b200: 8fa30104 lw v1,260(sp)
+8013b204: 00000000 nop
+8013b208: 1060021e beqz v1,8013ba84 <__printf_fphex+0xf74>
+8013b20c: 02a02021 move a0,s5
+8013b210: 24050020 li a1,32
+8013b214: 0c052020 jal 80148080 <_IO_wpadn>
+8013b218: 02603021 move a2,s3
+8013b21c: 00408821 move s1,v0
+8013b220: 1233feb0 beq s1,s3,8013ace4 <__printf_fphex+0x1d4>
+8013b224: 00000000 nop
+8013b228: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013b22c: 2411ffff li s1,-1
+8013b230: 00008021 move s0,zero
+8013b234: 8fa400dc lw a0,220(sp)
+8013b238: 00000000 nop
+8013b23c: 10800191 beqz a0,8013b884 <__printf_fphex+0xd74>
+8013b240: 00000000 nop
+8013b244: 8fa50104 lw a1,260(sp)
+8013b248: 00000000 nop
+8013b24c: 10a001fa beqz a1,8013ba38 <__printf_fphex+0xf28>
+8013b250: 00000000 nop
+8013b254: 8ea3005c lw v1,92(s5)
+8013b258: 00000000 nop
+8013b25c: 8c640010 lw a0,16(v1)
+8013b260: 8c620014 lw v0,20(v1)
+8013b264: 00000000 nop
+8013b268: 0082102b sltu v0,a0,v0
+8013b26c: 1040039d beqz v0,8013c0e4 <__printf_fphex+0x15d4>
+8013b270: 24820004 addiu v0,a0,4
+8013b274: ac620010 sw v0,16(v1)
+8013b278: 2403002d li v1,45
+8013b27c: ac830000 sw v1,0(a0)
+8013b280: 26100001 addiu s0,s0,1
+8013b284: 8fa40104 lw a0,260(sp)
+8013b288: 00000000 nop
+8013b28c: 108001a0 beqz a0,8013b910 <__printf_fphex+0xe00>
+8013b290: 00000000 nop
+8013b294: 8ea3005c lw v1,92(s5)
+8013b298: 00000000 nop
+8013b29c: 8c640010 lw a0,16(v1)
+8013b2a0: 8c620014 lw v0,20(v1)
+8013b2a4: 00000000 nop
+8013b2a8: 0082102b sltu v0,a0,v0
+8013b2ac: 10400334 beqz v0,8013bf80 <__printf_fphex+0x1470>
+8013b2b0: 24820004 addiu v0,a0,4
+8013b2b4: ac620010 sw v0,16(v1)
+8013b2b8: 24030030 li v1,48
+8013b2bc: ac830000 sw v1,0(a0)
+8013b2c0: 8ec30008 lw v1,8(s6)
+8013b2c4: 8fa20104 lw v0,260(sp)
+8013b2c8: 00000000 nop
+8013b2cc: 10400182 beqz v0,8013b8d8 <__printf_fphex+0xdc8>
+8013b2d0: 24650017 addiu a1,v1,23
+8013b2d4: 8ea4005c lw a0,92(s5)
+8013b2d8: 00000000 nop
+8013b2dc: 8c860010 lw a2,16(a0)
+8013b2e0: 8c820014 lw v0,20(a0)
+8013b2e4: 00000000 nop
+8013b2e8: 00c2102b sltu v0,a2,v0
+8013b2ec: 1040033c beqz v0,8013bfe0 <__printf_fphex+0x14d0>
+8013b2f0: 00000000 nop
+8013b2f4: 24620018 addiu v0,v1,24
+8013b2f8: 24c30004 addiu v1,a2,4
+8013b2fc: 2c420001 sltiu v0,v0,1
+8013b300: ac830010 sw v1,16(a0)
+8013b304: acc50000 sw a1,0(a2)
+8013b308: 1440fea5 bnez v0,8013ada0 <__printf_fphex+0x290>
+8013b30c: 2411ffff li s1,-1
+8013b310: 8ec2000c lw v0,12(s6)
+8013b314: 00000000 nop
+8013b318: 30420020 andi v0,v0,0x20
+8013b31c: 14400005 bnez v0,8013b334 <__printf_fphex+0x824>
+8013b320: 26100002 addiu s0,s0,2
+8013b324: 8ec30010 lw v1,16(s6)
+8013b328: 24020030 li v0,48
+8013b32c: 106201dd beq v1,v0,8013baa4 <__printf_fphex+0xf94>
+8013b330: 00000000 nop
+8013b334: 8fa20104 lw v0,260(sp)
+8013b338: 00000000 nop
+8013b33c: 10400193 beqz v0,8013b98c <__printf_fphex+0xe7c>
+8013b340: 00000000 nop
+8013b344: 8ea4005c lw a0,92(s5)
+8013b348: 00000000 nop
+8013b34c: 8c850010 lw a1,16(a0)
+8013b350: 8c820014 lw v0,20(a0)
+8013b354: 00000000 nop
+8013b358: 00a2102b sltu v0,a1,v0
+8013b35c: 10400352 beqz v0,8013c0a8 <__printf_fphex+0x1598>
+8013b360: 00000000 nop
+8013b364: 8fa300ec lw v1,236(sp)
+8013b368: 00000000 nop
+8013b36c: 24620001 addiu v0,v1,1
+8013b370: 24a30004 addiu v1,a1,4
+8013b374: ac830010 sw v1,16(a0)
+8013b378: 8fa400ec lw a0,236(sp)
+8013b37c: 2c420001 sltiu v0,v0,1
+8013b380: aca40000 sw a0,0(a1)
+8013b384: 1440fe86 bnez v0,8013ada0 <__printf_fphex+0x290>
+8013b388: 2411ffff li s1,-1
+8013b38c: 8fa400e8 lw a0,232(sp)
+8013b390: 00000000 nop
+8013b394: 188001e6 blez a0,8013bb30 <__printf_fphex+0x1020>
+8013b398: 26110001 addiu s1,s0,1
+8013b39c: 8fa50104 lw a1,260(sp)
+8013b3a0: 00000000 nop
+8013b3a4: 14a00266 bnez a1,8013bd40 <__printf_fphex+0x1230>
+8013b3a8: 00000000 nop
+8013b3ac: 0c046f6c jal 8011bdb0 <strlen>
+8013b3b0: 02802021 move a0,s4
+8013b3b4: 10400016 beqz v0,8013b410 <__printf_fphex+0x900>
+8013b3b8: 02202021 move a0,s1
+8013b3bc: 02808021 move s0,s4
+8013b3c0: 02829021 addu s2,s4,v0
+8013b3c4: 8ea60014 lw a2,20(s5)
+8013b3c8: 8ea20018 lw v0,24(s5)
+8013b3cc: 82050000 lb a1,0(s0)
+8013b3d0: 00c2102b sltu v0,a2,v0
+8013b3d4: 1040026a beqz v0,8013bd80 <__printf_fphex+0x1270>
+8013b3d8: 26100001 addiu s0,s0,1
+8013b3dc: 00051600 sll v0,a1,0x18
+8013b3e0: 00021603 sra v0,v0,0x18
+8013b3e4: 304300ff andi v1,v0,0xff
+8013b3e8: 24630001 addiu v1,v1,1
+8013b3ec: 24c40001 addiu a0,a2,1
+8013b3f0: a0c20000 sb v0,0(a2)
+8013b3f4: aea40014 sw a0,20(s5)
+8013b3f8: 2c620001 sltiu v0,v1,1
+8013b3fc: 1440ff56 bnez v0,8013b158 <__printf_fphex+0x648>
+8013b400: 00000000 nop
+8013b404: 1612ffef bne s0,s2,8013b3c4 <__printf_fphex+0x8b4>
+8013b408: 26310001 addiu s1,s1,1
+8013b40c: 02202021 move a0,s1
+8013b410: 8fa200e8 lw v0,232(sp)
+8013b414: 00000000 nop
+8013b418: 18400026 blez v0,8013b4b4 <__printf_fphex+0x9a4>
+8013b41c: 00808821 move s1,a0
+8013b420: 8fa30100 lw v1,256(sp)
+8013b424: 8fa500e8 lw a1,232(sp)
+8013b428: 007ea023 subu s4,v1,s8
+8013b42c: 0285102a slt v0,s4,a1
+8013b430: 10400002 beqz v0,8013b43c <__printf_fphex+0x92c>
+8013b434: 00a01821 move v1,a1
+8013b438: 02801821 move v1,s4
+8013b43c: 8fa20104 lw v0,260(sp)
+8013b440: 00000000 nop
+8013b444: 104001c1 beqz v0,8013bb4c <__printf_fphex+0x103c>
+8013b448: 00000000 nop
+8013b44c: 106002a0 beqz v1,8013bed0 <__printf_fphex+0x13c0>
+8013b450: 00838021 addu s0,a0,v1
+8013b454: 00808821 move s1,a0
+8013b458: 8ea6005c lw a2,92(s5)
+8013b45c: 8ee50000 lw a1,0(s7)
+8013b460: 8cc40010 lw a0,16(a2)
+8013b464: 8cc20014 lw v0,20(a2)
+8013b468: 00000000 nop
+8013b46c: 0082102b sltu v0,a0,v0
+8013b470: 10400292 beqz v0,8013bebc <__printf_fphex+0x13ac>
+8013b474: 26f70004 addiu s7,s7,4
+8013b478: 24820004 addiu v0,a0,4
+8013b47c: 24a30001 addiu v1,a1,1
+8013b480: acc20010 sw v0,16(a2)
+8013b484: ac850000 sw a1,0(a0)
+8013b488: 2c620001 sltiu v0,v1,1
+8013b48c: 1440ff32 bnez v0,8013b158 <__printf_fphex+0x648>
+8013b490: 00000000 nop
+8013b494: 26310001 addiu s1,s1,1
+8013b498: 1611ffef bne s0,s1,8013b458 <__printf_fphex+0x948>
+8013b49c: 00000000 nop
+8013b4a0: 8fa300e8 lw v1,232(sp)
+8013b4a4: 00000000 nop
+8013b4a8: 00748023 subu s0,v1,s4
+8013b4ac: 1e000272 bgtz s0,8013be78 <__printf_fphex+0x1368>
+8013b4b0: 00000000 nop
+8013b4b4: 8ec30008 lw v1,8(s6)
+8013b4b8: 8fa20104 lw v0,260(sp)
+8013b4bc: 00000000 nop
+8013b4c0: 104001ba beqz v0,8013bbac <__printf_fphex+0x109c>
+8013b4c4: 2465000f addiu a1,v1,15
+8013b4c8: 8ea4005c lw a0,92(s5)
+8013b4cc: 00000000 nop
+8013b4d0: 8c860010 lw a2,16(a0)
+8013b4d4: 8c820014 lw v0,20(a0)
+8013b4d8: 00000000 nop
+8013b4dc: 00c2102b sltu v0,a2,v0
+8013b4e0: 10400367 beqz v0,8013c280 <__printf_fphex+0x1770>
+8013b4e4: 00000000 nop
+8013b4e8: 24620010 addiu v0,v1,16
+8013b4ec: 24c30004 addiu v1,a2,4
+8013b4f0: 2c420001 sltiu v0,v0,1
+8013b4f4: ac830010 sw v1,16(a0)
+8013b4f8: acc50000 sw a1,0(a2)
+8013b4fc: 1440ff16 bnez v0,8013b158 <__printf_fphex+0x648>
+8013b500: 00000000 nop
+8013b504: 8fa300f8 lw v1,248(sp)
+8013b508: 00000000 nop
+8013b50c: 10600002 beqz v1,8013b518 <__printf_fphex+0xa08>
+8013b510: 2405002b li a1,43
+8013b514: 2405002d li a1,45
+8013b518: 8fa40104 lw a0,260(sp)
+8013b51c: 00000000 nop
+8013b520: 10800300 beqz a0,8013c124 <__printf_fphex+0x1614>
+8013b524: 00000000 nop
+8013b528: 8ea6005c lw a2,92(s5)
+8013b52c: 00000000 nop
+8013b530: 8cc70010 lw a3,16(a2)
+8013b534: 8cc20014 lw v0,20(a2)
+8013b538: 00000000 nop
+8013b53c: 00e2102b sltu v0,a3,v0
+8013b540: 10400361 beqz v0,8013c2c8 <__printf_fphex+0x17b8>
+8013b544: 24e30004 addiu v1,a3,4
+8013b548: 24a20001 addiu v0,a1,1
+8013b54c: 2c420001 sltiu v0,v0,1
+8013b550: acc30010 sw v1,16(a2)
+8013b554: ace50000 sw a1,0(a3)
+8013b558: 1440feff bnez v0,8013b158 <__printf_fphex+0x648>
+8013b55c: 00000000 nop
+8013b560: 8fa50108 lw a1,264(sp)
+8013b564: 8fa300fc lw v1,252(sp)
+8013b568: 8fa40104 lw a0,260(sp)
+8013b56c: 26310002 addiu s1,s1,2
+8013b570: 108002b2 beqz a0,8013c03c <__printf_fphex+0x152c>
+8013b574: 00a31023 subu v0,a1,v1
+8013b578: 24500004 addiu s0,v0,4
+8013b57c: 2402ffff li v0,-1
+8013b580: 12020013 beq s0,v0,8013b5d0 <__printf_fphex+0xac0>
+8013b584: 00000000 nop
+8013b588: 8ea6005c lw a2,92(s5)
+8013b58c: 8e650000 lw a1,0(s3)
+8013b590: 8cc40010 lw a0,16(a2)
+8013b594: 8cc20014 lw v0,20(a2)
+8013b598: 00000000 nop
+8013b59c: 0082102b sltu v0,a0,v0
+8013b5a0: 10400344 beqz v0,8013c2b4 <__printf_fphex+0x17a4>
+8013b5a4: 26730004 addiu s3,s3,4
+8013b5a8: 24820004 addiu v0,a0,4
+8013b5ac: 24a30001 addiu v1,a1,1
+8013b5b0: acc20010 sw v0,16(a2)
+8013b5b4: ac850000 sw a1,0(a0)
+8013b5b8: 2c620001 sltiu v0,v1,1
+8013b5bc: 1440fee6 bnez v0,8013b158 <__printf_fphex+0x648>
+8013b5c0: 2610ffff addiu s0,s0,-1
+8013b5c4: 2402ffff li v0,-1
+8013b5c8: 1602ffef bne s0,v0,8013b588 <__printf_fphex+0xa78>
+8013b5cc: 26310001 addiu s1,s1,1
+8013b5d0: 8ec2000c lw v0,12(s6)
+8013b5d4: 00000000 nop
+8013b5d8: 30420020 andi v0,v0,0x20
+8013b5dc: 1040fdf0 beqz v0,8013ada0 <__printf_fphex+0x290>
+8013b5e0: 24020030 li v0,48
+8013b5e4: 8ec50010 lw a1,16(s6)
+8013b5e8: 00000000 nop
+8013b5ec: 10a2fded beq a1,v0,8013ada4 <__printf_fphex+0x294>
+8013b5f0: 02201021 move v0,s1
+8013b5f4: 8fa400e4 lw a0,228(sp)
+8013b5f8: 00000000 nop
+8013b5fc: 1880fde9 blez a0,8013ada4 <__printf_fphex+0x294>
+8013b600: 00000000 nop
+8013b604: 8fa20104 lw v0,260(sp)
+8013b608: 00000000 nop
+8013b60c: 1040030b beqz v0,8013c23c <__printf_fphex+0x172c>
+8013b610: 00000000 nop
+8013b614: 8fa600e4 lw a2,228(sp)
+8013b618: 0c052020 jal 80148080 <_IO_wpadn>
+8013b61c: 02a02021 move a0,s5
+8013b620: 8fa300e4 lw v1,228(sp)
+8013b624: 00000000 nop
+8013b628: 1462fecb bne v1,v0,8013b158 <__printf_fphex+0x648>
+8013b62c: 00000000 nop
+8013b630: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013b634: 02238821 addu s1,s1,v1
+8013b638: 8c433484 lw v1,13444(v0)
+8013b63c: 00000000 nop
+8013b640: 8c620004 lw v0,4(v1)
+8013b644: 00000000 nop
+8013b648: 8c540024 lw s4,36(v0)
+8013b64c: 0804eae9 j 8013aba4 <__printf_fphex+0x94>
+8013b650: 00000000 nop
+8013b654: 8c433484 lw v1,13444(v0)
+8013b658: 00000000 nop
+8013b65c: 8c620010 lw v0,16(v1)
+8013b660: 00000000 nop
+8013b664: 8c54002c lw s4,44(v0)
+8013b668: 0804eaf9 j 8013abe4 <__printf_fphex+0xd4>
+8013b66c: 00000000 nop
+8013b670: 286203ff slti v0,v1,1023
+8013b674: 144000d9 bnez v0,8013b9dc <__printf_fphex+0xecc>
+8013b678: 240203ff li v0,1023
+8013b67c: 2463fc01 addiu v1,v1,-1023
+8013b680: afa300f4 sw v1,244(sp)
+8013b684: afa000f8 sw zero,248(sp)
+8013b688: 8fa300f0 lw v1,240(sp)
+8013b68c: 00000000 nop
+8013b690: 10600010 beqz v1,8013b6d4 <__printf_fphex+0xbc4>
+8013b694: 00000000 nop
+8013b698: 8fb000f4 lw s0,244(sp)
+8013b69c: 0804ec03 j 8013b00c <__printf_fphex+0x4fc>
+8013b6a0: 00000000 nop
+8013b6a4: 8ed0000c lw s0,12(s6)
+8013b6a8: 00000000 nop
+8013b6ac: 32020050 andi v0,s0,0x50
+8013b6b0: 0804ec27 j 8013b09c <__printf_fphex+0x58c>
+8013b6b4: 0002102b sltu v0,zero,v0
+8013b6b8: 3c03801d lui v1,0x801d
+8013b6bc: 24571708 addiu s7,v0,5896
+8013b6c0: 0804eb92 j 8013ae48 <__printf_fphex+0x338>
+8013b6c4: 24741730 addiu s4,v1,5936
+8013b6c8: 240503fe li a1,1022
+8013b6cc: afa400f8 sw a0,248(sp)
+8013b6d0: afa500f4 sw a1,244(sp)
+8013b6d4: 8fa300d4 lw v1,212(sp)
+8013b6d8: 24020030 li v0,48
+8013b6dc: 14620156 bne v1,v0,8013bc38 <__printf_fphex+0x1128>
+8013b6e0: 27a40058 addiu a0,sp,88
+8013b6e4: afa40100 sw a0,256(sp)
+8013b6e8: 27a300d0 addiu v1,sp,208
+8013b6ec: 24040030 li a0,48
+8013b6f0: 8fa50100 lw a1,256(sp)
+8013b6f4: 8c620000 lw v0,0(v1)
+8013b6f8: 24a5ffff addiu a1,a1,-1
+8013b6fc: afa50100 sw a1,256(sp)
+8013b700: 1044fffb beq v0,a0,8013b6f0 <__printf_fphex+0xbe0>
+8013b704: 2463fffc addiu v1,v1,-4
+8013b708: 8fa300e8 lw v1,232(sp)
+8013b70c: 2402ffff li v0,-1
+8013b710: 106200f5 beq v1,v0,8013bae8 <__printf_fphex+0xfd8>
+8013b714: 00000000 nop
+8013b718: 8fa50100 lw a1,256(sp)
+8013b71c: 00000000 nop
+8013b720: 00be2023 subu a0,a1,s8
+8013b724: 0064102a slt v0,v1,a0
+8013b728: 1040000b beqz v0,8013b758 <__printf_fphex+0xc48>
+8013b72c: 00000000 nop
+8013b730: 8fa200e8 lw v0,232(sp)
+8013b734: 00000000 nop
+8013b738: 005e2821 addu a1,v0,s8
+8013b73c: 80a30000 lb v1,0(a1)
+8013b740: 00000000 nop
+8013b744: 28620039 slti v0,v1,57
+8013b748: 10400018 beqz v0,8013b7ac <__printf_fphex+0xc9c>
+8013b74c: 24020038 li v0,56
+8013b750: 10620004 beq v1,v0,8013b764 <__printf_fphex+0xc54>
+8013b754: 00000000 nop
+8013b758: 8fb000f4 lw s0,244(sp)
+8013b75c: 0804ec09 j 8013b024 <__printf_fphex+0x514>
+8013b760: 27a50021 addiu a1,sp,33
+8013b764: 8fa300e8 lw v1,232(sp)
+8013b768: 00000000 nop
+8013b76c: 24620001 addiu v0,v1,1
+8013b770: 0044102a slt v0,v0,a0
+8013b774: 1440000d bnez v0,8013b7ac <__printf_fphex+0xc9c>
+8013b778: 00000000 nop
+8013b77c: 8fa200e8 lw v0,232(sp)
+8013b780: 00000000 nop
+8013b784: 1840013e blez v0,8013bc80 <__printf_fphex+0x1170>
+8013b788: 00000000 nop
+8013b78c: 80a3ffff lb v1,-1(a1)
+8013b790: 00000000 nop
+8013b794: 2462ffd0 addiu v0,v1,-48
+8013b798: 2c42000a sltiu v0,v0,10
+8013b79c: 2c420001 sltiu v0,v0,1
+8013b7a0: 30630001 andi v1,v1,0x1
+8013b7a4: 1062ffec beq v1,v0,8013b758 <__printf_fphex+0xc48>
+8013b7a8: 00000000 nop
+8013b7ac: 8fa400e8 lw a0,232(sp)
+8013b7b0: 00000000 nop
+8013b7b4: 2490ffff addiu s0,a0,-1
+8013b7b8: 0600013b bltz s0,8013bca8 <__printf_fphex+0x1198>
+8013b7bc: 021e8821 addu s1,s0,s8
+8013b7c0: 82320000 lb s2,0(s1)
+8013b7c4: 24020039 li v0,57
+8013b7c8: 12420154 beq s2,v0,8013bd1c <__printf_fphex+0x120c>
+8013b7cc: 00101080 sll v0,s0,0x2
+8013b7d0: 24a5fffe addiu a1,a1,-2
+8013b7d4: 0804ee05 j 8013b814 <__printf_fphex+0xd04>
+8013b7d8: afa500e0 sw a1,224(sp)
+8013b7dc: 24020030 li v0,48
+8013b7e0: a2220000 sb v0,0(s1)
+8013b7e4: 00972021 addu a0,a0,s7
+8013b7e8: 24030030 li v1,48
+8013b7ec: 2610ffff addiu s0,s0,-1
+8013b7f0: 2402ffff li v0,-1
+8013b7f4: 1202012c beq s0,v0,8013bca8 <__printf_fphex+0x1198>
+8013b7f8: ac830000 sw v1,0(a0)
+8013b7fc: 8fb100e0 lw s1,224(sp)
+8013b800: 24020039 li v0,57
+8013b804: 82320000 lb s2,0(s1)
+8013b808: 2625ffff addiu a1,s1,-1
+8013b80c: 12420142 beq s2,v0,8013bd18 <__printf_fphex+0x1208>
+8013b810: afa500e0 sw a1,224(sp)
+8013b814: 3c030000 lui v1,0x0
+8013b818: 24620000 addiu v0,v1,0
+8013b81c: 1040017f beqz v0,8013be1c <__printf_fphex+0x130c>
+8013b820: 3c02801f lui v0,0x801f
+8013b824: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013b828: 24040005 li a0,5
+8013b82c: 00409821 move s3,v0
+8013b830: 8e630000 lw v1,0(s3)
+8013b834: 00000000 nop
+8013b838: 1060017e beqz v1,8013be34 <__printf_fphex+0x1324>
+8013b83c: 3c040000 lui a0,0x0
+8013b840: 00121080 sll v0,s2,0x2
+8013b844: 00431021 addu v0,v0,v1
+8013b848: 8c430000 lw v1,0(v0)
+8013b84c: 00000000 nop
+8013b850: 28630066 slti v1,v1,102
+8013b854: 1060ffe1 beqz v1,8013b7dc <__printf_fphex+0xccc>
+8013b858: 00102080 sll a0,s0,0x2
+8013b85c: 92220000 lbu v0,0(s1)
+8013b860: 00101880 sll v1,s0,0x2
+8013b864: 24420001 addiu v0,v0,1
+8013b868: a2220000 sb v0,0(s1)
+8013b86c: 02e31821 addu v1,s7,v1
+8013b870: 8c620000 lw v0,0(v1)
+8013b874: 8fb000f4 lw s0,244(sp)
+8013b878: 24420001 addiu v0,v0,1
+8013b87c: 0804ec08 j 8013b020 <__printf_fphex+0x510>
+8013b880: ac620000 sw v0,0(v1)
+8013b884: 8ec3000c lw v1,12(s6)
+8013b888: 00000000 nop
+8013b88c: 30620040 andi v0,v1,0x40
+8013b890: 10400057 beqz v0,8013b9f0 <__printf_fphex+0xee0>
+8013b894: 30620010 andi v0,v1,0x10
+8013b898: 8fa20104 lw v0,260(sp)
+8013b89c: 00000000 nop
+8013b8a0: 10400099 beqz v0,8013bb08 <__printf_fphex+0xff8>
+8013b8a4: 00000000 nop
+8013b8a8: 8ea3005c lw v1,92(s5)
+8013b8ac: 00000000 nop
+8013b8b0: 8c640010 lw a0,16(v1)
+8013b8b4: 8c620014 lw v0,20(v1)
+8013b8b8: 00000000 nop
+8013b8bc: 0082102b sltu v0,a0,v0
+8013b8c0: 10400225 beqz v0,8013c158 <__printf_fphex+0x1648>
+8013b8c4: 24820004 addiu v0,a0,4
+8013b8c8: ac620010 sw v0,16(v1)
+8013b8cc: 2403002b li v1,43
+8013b8d0: 0804eca0 j 8013b280 <__printf_fphex+0x770>
+8013b8d4: ac830000 sw v1,0(a0)
+8013b8d8: 8ea60014 lw a2,20(s5)
+8013b8dc: 8ea20018 lw v0,24(s5)
+8013b8e0: 00000000 nop
+8013b8e4: 00c2102b sltu v0,a2,v0
+8013b8e8: 104001ae beqz v0,8013bfa4 <__printf_fphex+0x1494>
+8013b8ec: 24c40001 addiu a0,a2,1
+8013b8f0: 00051600 sll v0,a1,0x18
+8013b8f4: 00021603 sra v0,v0,0x18
+8013b8f8: 304300ff andi v1,v0,0xff
+8013b8fc: 24630001 addiu v1,v1,1
+8013b900: a0c20000 sb v0,0(a2)
+8013b904: 2c620001 sltiu v0,v1,1
+8013b908: 0804ecc2 j 8013b308 <__printf_fphex+0x7f8>
+8013b90c: aea40014 sw a0,20(s5)
+8013b910: 8ea40014 lw a0,20(s5)
+8013b914: 8ea20018 lw v0,24(s5)
+8013b918: 00000000 nop
+8013b91c: 0082102b sltu v0,a0,v0
+8013b920: 104001a6 beqz v0,8013bfbc <__printf_fphex+0x14ac>
+8013b924: 24830001 addiu v1,a0,1
+8013b928: 24020030 li v0,48
+8013b92c: a0820000 sb v0,0(a0)
+8013b930: 0804ecb0 j 8013b2c0 <__printf_fphex+0x7b0>
+8013b934: aea30014 sw v1,20(s5)
+8013b938: 8fa40104 lw a0,260(sp)
+8013b93c: 00000000 nop
+8013b940: 10800047 beqz a0,8013ba60 <__printf_fphex+0xf50>
+8013b944: 02a02021 move a0,s5
+8013b948: 24050020 li a1,32
+8013b94c: 0c052020 jal 80148080 <_IO_wpadn>
+8013b950: 02603021 move a2,s3
+8013b954: 1453fe00 bne v0,s3,8013b158 <__printf_fphex+0x648>
+8013b958: 00000000 nop
+8013b95c: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013b960: 02228821 addu s1,s1,v0
+8013b964: 8ea40014 lw a0,20(s5)
+8013b968: 8ea20018 lw v0,24(s5)
+8013b96c: 00000000 nop
+8013b970: 0082102b sltu v0,a0,v0
+8013b974: 104001a8 beqz v0,8013c018 <__printf_fphex+0x1508>
+8013b978: 24830001 addiu v1,a0,1
+8013b97c: 24020020 li v0,32
+8013b980: a0820000 sb v0,0(a0)
+8013b984: 0804eb4a j 8013ad28 <__printf_fphex+0x218>
+8013b988: aea30014 sw v1,20(s5)
+8013b98c: 8ea60014 lw a2,20(s5)
+8013b990: 8ea20018 lw v0,24(s5)
+8013b994: 00000000 nop
+8013b998: 00c2102b sltu v0,a2,v0
+8013b99c: 104001da beqz v0,8013c108 <__printf_fphex+0x15f8>
+8013b9a0: 24c40001 addiu a0,a2,1
+8013b9a4: 8fa300ec lw v1,236(sp)
+8013b9a8: 00000000 nop
+8013b9ac: 00031600 sll v0,v1,0x18
+8013b9b0: 00021603 sra v0,v0,0x18
+8013b9b4: 304300ff andi v1,v0,0xff
+8013b9b8: 24630001 addiu v1,v1,1
+8013b9bc: a0c20000 sb v0,0(a2)
+8013b9c0: 2c620001 sltiu v0,v1,1
+8013b9c4: 0804ece1 j 8013b384 <__printf_fphex+0x874>
+8013b9c8: aea40014 sw a0,20(s5)
+8013b9cc: 0c046f6c jal 8011bdb0 <strlen>
+8013b9d0: 02802021 move a0,s4
+8013b9d4: 0804ec3b j 8013b0ec <__printf_fphex+0x5dc>
+8013b9d8: 00000000 nop
+8013b9dc: 00431023 subu v0,v0,v1
+8013b9e0: afa200f4 sw v0,244(sp)
+8013b9e4: 24020001 li v0,1
+8013b9e8: 0804eda2 j 8013b688 <__printf_fphex+0xb78>
+8013b9ec: afa200f8 sw v0,248(sp)
+8013b9f0: 1040fe24 beqz v0,8013b284 <__printf_fphex+0x774>
+8013b9f4: 00000000 nop
+8013b9f8: 8fa30104 lw v1,260(sp)
+8013b9fc: 00000000 nop
+8013ba00: 10600083 beqz v1,8013bc10 <__printf_fphex+0x1100>
+8013ba04: 00000000 nop
+8013ba08: 8ea3005c lw v1,92(s5)
+8013ba0c: 00000000 nop
+8013ba10: 8c640010 lw a0,16(v1)
+8013ba14: 8c620014 lw v0,20(v1)
+8013ba18: 00000000 nop
+8013ba1c: 0082102b sltu v0,a0,v0
+8013ba20: 104001ee beqz v0,8013c1dc <__printf_fphex+0x16cc>
+8013ba24: 24820004 addiu v0,a0,4
+8013ba28: ac620010 sw v0,16(v1)
+8013ba2c: 24030020 li v1,32
+8013ba30: 0804eca0 j 8013b280 <__printf_fphex+0x770>
+8013ba34: ac830000 sw v1,0(a0)
+8013ba38: 8ea40014 lw a0,20(s5)
+8013ba3c: 8ea20018 lw v0,24(s5)
+8013ba40: 00000000 nop
+8013ba44: 0082102b sltu v0,a0,v0
+8013ba48: 104001cc beqz v0,8013c17c <__printf_fphex+0x166c>
+8013ba4c: 24830001 addiu v1,a0,1
+8013ba50: 2402002d li v0,45
+8013ba54: a0820000 sb v0,0(a0)
+8013ba58: 0804eca0 j 8013b280 <__printf_fphex+0x770>
+8013ba5c: aea30014 sw v1,20(s5)
+8013ba60: 24050020 li a1,32
+8013ba64: 0c051f30 jal 80147cc0 <_IO_padn>
+8013ba68: 02603021 move a2,s3
+8013ba6c: 0804ee55 j 8013b954 <__printf_fphex+0xe44>
+8013ba70: 00000000 nop
+8013ba74: 1040fda2 beqz v0,8013b100 <__printf_fphex+0x5f0>
+8013ba78: 32020020 andi v0,s0,0x20
+8013ba7c: 0804ec36 j 8013b0d8 <__printf_fphex+0x5c8>
+8013ba80: 00000000 nop
+8013ba84: 24050020 li a1,32
+8013ba88: 0c051f30 jal 80147cc0 <_IO_padn>
+8013ba8c: 02603021 move a2,s3
+8013ba90: 00408821 move s1,v0
+8013ba94: 1633fde4 bne s1,s3,8013b228 <__printf_fphex+0x718>
+8013ba98: 00000000 nop
+8013ba9c: 0804eb39 j 8013ace4 <__printf_fphex+0x1d4>
+8013baa0: 00000000 nop
+8013baa4: 8fa300e4 lw v1,228(sp)
+8013baa8: 00000000 nop
+8013baac: 1860fe21 blez v1,8013b334 <__printf_fphex+0x824>
+8013bab0: 00000000 nop
+8013bab4: 8fa40104 lw a0,260(sp)
+8013bab8: 00000000 nop
+8013babc: 108000e9 beqz a0,8013be64 <__printf_fphex+0x1354>
+8013bac0: 02a02021 move a0,s5
+8013bac4: 24050030 li a1,48
+8013bac8: 0c052020 jal 80148080 <_IO_wpadn>
+8013bacc: 00603021 move a2,v1
+8013bad0: 8fa500e4 lw a1,228(sp)
+8013bad4: 00000000 nop
+8013bad8: 1445fcb1 bne v0,a1,8013ada0 <__printf_fphex+0x290>
+8013badc: 2411ffff li s1,-1
+8013bae0: 0804eccd j 8013b334 <__printf_fphex+0x824>
+8013bae4: 02058021 addu s0,s0,a1
+8013bae8: 8fa40100 lw a0,256(sp)
+8013baec: 8fb000f4 lw s0,244(sp)
+8013baf0: 009e2023 subu a0,a0,s8
+8013baf4: 0804ec08 j 8013b020 <__printf_fphex+0x510>
+8013baf8: afa400e8 sw a0,232(sp)
+8013bafc: afbe0100 sw s8,256(sp)
+8013bb00: 0804ec08 j 8013b020 <__printf_fphex+0x510>
+8013bb04: afa000e8 sw zero,232(sp)
+8013bb08: 8ea40014 lw a0,20(s5)
+8013bb0c: 8ea20018 lw v0,24(s5)
+8013bb10: 00000000 nop
+8013bb14: 0082102b sltu v0,a0,v0
+8013bb18: 10400169 beqz v0,8013c0c0 <__printf_fphex+0x15b0>
+8013bb1c: 24830001 addiu v1,a0,1
+8013bb20: 2402002b li v0,43
+8013bb24: a0820000 sb v0,0(a0)
+8013bb28: 0804eca0 j 8013b280 <__printf_fphex+0x770>
+8013bb2c: aea30014 sw v1,20(s5)
+8013bb30: 8ec2000c lw v0,12(s6)
+8013bb34: 00000000 nop
+8013bb38: 30420008 andi v0,v0,0x8
+8013bb3c: 1040fe5d beqz v0,8013b4b4 <__printf_fphex+0x9a4>
+8013bb40: 00000000 nop
+8013bb44: 0804ece7 j 8013b39c <__printf_fphex+0x88c>
+8013bb48: 00000000 nop
+8013bb4c: 106000e0 beqz v1,8013bed0 <__printf_fphex+0x13c0>
+8013bb50: 03c08021 move s0,s8
+8013bb54: 00808821 move s1,a0
+8013bb58: 007e9021 addu s2,v1,s8
+8013bb5c: 8ea60014 lw a2,20(s5)
+8013bb60: 8ea20018 lw v0,24(s5)
+8013bb64: 82050000 lb a1,0(s0)
+8013bb68: 00c2102b sltu v0,a2,v0
+8013bb6c: 104000cd beqz v0,8013bea4 <__printf_fphex+0x1394>
+8013bb70: 26100001 addiu s0,s0,1
+8013bb74: 00051600 sll v0,a1,0x18
+8013bb78: 00021603 sra v0,v0,0x18
+8013bb7c: 304300ff andi v1,v0,0xff
+8013bb80: 24630001 addiu v1,v1,1
+8013bb84: 24c40001 addiu a0,a2,1
+8013bb88: a0c20000 sb v0,0(a2)
+8013bb8c: aea40014 sw a0,20(s5)
+8013bb90: 2c620001 sltiu v0,v1,1
+8013bb94: 1440fd70 bnez v0,8013b158 <__printf_fphex+0x648>
+8013bb98: 00000000 nop
+8013bb9c: 1612ffef bne s0,s2,8013bb5c <__printf_fphex+0x104c>
+8013bba0: 26310001 addiu s1,s1,1
+8013bba4: 0804ed28 j 8013b4a0 <__printf_fphex+0x990>
+8013bba8: 00000000 nop
+8013bbac: 8ea60014 lw a2,20(s5)
+8013bbb0: 8ea20018 lw v0,24(s5)
+8013bbb4: 00000000 nop
+8013bbb8: 00c2102b sltu v0,a2,v0
+8013bbbc: 104001a4 beqz v0,8013c250 <__printf_fphex+0x1740>
+8013bbc0: 24c40001 addiu a0,a2,1
+8013bbc4: 00051600 sll v0,a1,0x18
+8013bbc8: 00021603 sra v0,v0,0x18
+8013bbcc: 304300ff andi v1,v0,0xff
+8013bbd0: 24630001 addiu v1,v1,1
+8013bbd4: a0c20000 sb v0,0(a2)
+8013bbd8: 2c620001 sltiu v0,v1,1
+8013bbdc: 0804ed3f j 8013b4fc <__printf_fphex+0x9ec>
+8013bbe0: aea40014 sw a0,20(s5)
+8013bbe4: 30a500ff andi a1,a1,0xff
+8013bbe8: 0c045591 jal 80115644 <__overflow>
+8013bbec: 02a02021 move a0,s5
+8013bbf0: 24420001 addiu v0,v0,1
+8013bbf4: 0804ebc0 j 8013af00 <__printf_fphex+0x3f0>
+8013bbf8: 2c420001 sltiu v0,v0,1
+8013bbfc: 0c0521eb jal 801487ac <__woverflow>
+8013bc00: 02a02021 move a0,s5
+8013bc04: 24420001 addiu v0,v0,1
+8013bc08: 0804eb5d j 8013ad74 <__printf_fphex+0x264>
+8013bc0c: 2c420001 sltiu v0,v0,1
+8013bc10: 8ea40014 lw a0,20(s5)
+8013bc14: 8ea20018 lw v0,24(s5)
+8013bc18: 00000000 nop
+8013bc1c: 0082102b sltu v0,a0,v0
+8013bc20: 1040017a beqz v0,8013c20c <__printf_fphex+0x16fc>
+8013bc24: 24830001 addiu v1,a0,1
+8013bc28: 24020020 li v0,32
+8013bc2c: a0820000 sb v0,0(a0)
+8013bc30: 0804eca0 j 8013b280 <__printf_fphex+0x770>
+8013bc34: aea30014 sw v1,20(s5)
+8013bc38: 27a20058 addiu v0,sp,88
+8013bc3c: 0804edc2 j 8013b708 <__printf_fphex+0xbf8>
+8013bc40: afa20100 sw v0,256(sp)
+8013bc44: 3c040000 lui a0,0x0
+8013bc48: 24820000 addiu v0,a0,0
+8013bc4c: 10400196 beqz v0,8013c2a8 <__printf_fphex+0x1798>
+8013bc50: 3c02801f lui v0,0x801f
+8013bc54: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013bc58: 24040003 li a0,3
+8013bc5c: 8c420000 lw v0,0(v0)
+8013bc60: 00000000 nop
+8013bc64: 8c430024 lw v1,36(v0)
+8013bc68: 00000000 nop
+8013bc6c: 24630100 addiu v1,v1,256
+8013bc70: 0804eb1f j 8013ac7c <__printf_fphex+0x16c>
+8013bc74: ae030000 sw v1,0(s0)
+8013bc78: 0804eb1b j 8013ac6c <__printf_fphex+0x15c>
+8013bc7c: 24504764 addiu s0,v0,18276
+8013bc80: 1460feb5 bnez v1,8013b758 <__printf_fphex+0xc48>
+8013bc84: 00000000 nop
+8013bc88: 8fa400ec lw a0,236(sp)
+8013bc8c: 00000000 nop
+8013bc90: 2482ffd0 addiu v0,a0,-48
+8013bc94: 2c42000a sltiu v0,v0,10
+8013bc98: 2c420001 sltiu v0,v0,1
+8013bc9c: 30830001 andi v1,a0,0x1
+8013bca0: 1062fead beq v1,v0,8013b758 <__printf_fphex+0xc48>
+8013bca4: 00000000 nop
+8013bca8: 8fa500ec lw a1,236(sp)
+8013bcac: 24020039 li v0,57
+8013bcb0: 10a2005c beq a1,v0,8013be24 <__printf_fphex+0x1314>
+8013bcb4: 3c020000 lui v0,0x0
+8013bcb8: 24420000 addiu v0,v0,0
+8013bcbc: 10400138 beqz v0,8013c1a0 <__printf_fphex+0x1690>
+8013bcc0: 3c02801f lui v0,0x801f
+8013bcc4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013bcc8: 24040005 li a0,5
+8013bccc: 00408021 move s0,v0
+8013bcd0: 8e030000 lw v1,0(s0)
+8013bcd4: 00000000 nop
+8013bcd8: 10600133 beqz v1,8013c1a8 <__printf_fphex+0x1698>
+8013bcdc: 00000000 nop
+8013bce0: 8fa400ec lw a0,236(sp)
+8013bce4: 00000000 nop
+8013bce8: 00041080 sll v0,a0,0x2
+8013bcec: 00431021 addu v0,v0,v1
+8013bcf0: 8c430000 lw v1,0(v0)
+8013bcf4: 00000000 nop
+8013bcf8: 28630066 slti v1,v1,102
+8013bcfc: 10600034 beqz v1,8013bdd0 <__printf_fphex+0x12c0>
+8013bd00: 24820001 addiu v0,a0,1
+8013bd04: 00021600 sll v0,v0,0x18
+8013bd08: 8fb000f4 lw s0,244(sp)
+8013bd0c: 00021603 sra v0,v0,0x18
+8013bd10: 0804ec08 j 8013b020 <__printf_fphex+0x510>
+8013bd14: afa200ec sw v0,236(sp)
+8013bd18: 00101080 sll v0,s0,0x2
+8013bd1c: 8ec40008 lw a0,8(s6)
+8013bd20: 00571021 addu v0,v0,s7
+8013bd24: ac440000 sw a0,0(v0)
+8013bd28: 8ec30008 lw v1,8(s6)
+8013bd2c: 00000000 nop
+8013bd30: a2230000 sb v1,0(s1)
+8013bd34: 8fb000f4 lw s0,244(sp)
+8013bd38: 0804ec09 j 8013b024 <__printf_fphex+0x514>
+8013bd3c: 27a50021 addiu a1,sp,33
+8013bd40: 8ea6005c lw a2,92(s5)
+8013bd44: 8fa50018 lw a1,24(sp)
+8013bd48: 8cc40010 lw a0,16(a2)
+8013bd4c: 8cc20014 lw v0,20(a2)
+8013bd50: 00000000 nop
+8013bd54: 0082102b sltu v0,a0,v0
+8013bd58: 1040014e beqz v0,8013c294 <__printf_fphex+0x1784>
+8013bd5c: 24a30001 addiu v1,a1,1
+8013bd60: 24820004 addiu v0,a0,4
+8013bd64: acc20010 sw v0,16(a2)
+8013bd68: ac850000 sw a1,0(a0)
+8013bd6c: 2c620001 sltiu v0,v1,1
+8013bd70: 1440fcf9 bnez v0,8013b158 <__printf_fphex+0x648>
+8013bd74: 26240001 addiu a0,s1,1
+8013bd78: 0804ed04 j 8013b410 <__printf_fphex+0x900>
+8013bd7c: 00000000 nop
+8013bd80: 30a500ff andi a1,a1,0xff
+8013bd84: 0c045591 jal 80115644 <__overflow>
+8013bd88: 02a02021 move a0,s5
+8013bd8c: 24420001 addiu v0,v0,1
+8013bd90: 0804ecff j 8013b3fc <__printf_fphex+0x8ec>
+8013bd94: 2c420001 sltiu v0,v0,1
+8013bd98: 8fa600e4 lw a2,228(sp)
+8013bd9c: 0c051f30 jal 80147cc0 <_IO_padn>
+8013bda0: 24050020 li a1,32
+8013bda4: 0804ec52 j 8013b148 <__printf_fphex+0x638>
+8013bda8: 00408021 move s0,v0
+8013bdac: 02a02021 move a0,s5
+8013bdb0: 0c045591 jal 80115644 <__overflow>
+8013bdb4: 2405002d li a1,45
+8013bdb8: 24420001 addiu v0,v0,1
+8013bdbc: 2c420001 sltiu v0,v0,1
+8013bdc0: 1040fbd9 beqz v0,8013ad28 <__printf_fphex+0x218>
+8013bdc4: 00000000 nop
+8013bdc8: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013bdcc: 2411ffff li s1,-1
+8013bdd0: 8fa500f8 lw a1,248(sp)
+8013bdd4: 00000000 nop
+8013bdd8: 10a00064 beqz a1,8013bf6c <__printf_fphex+0x145c>
+8013bddc: 24050001 li a1,1
+8013bde0: 8fa200f4 lw v0,244(sp)
+8013bde4: 24030001 li v1,1
+8013bde8: 24500004 addiu s0,v0,4
+8013bdec: afa000f8 sw zero,248(sp)
+8013bdf0: 0804ec08 j 8013b020 <__printf_fphex+0x510>
+8013bdf4: afa300ec sw v1,236(sp)
+8013bdf8: 02a02021 move a0,s5
+8013bdfc: 0c0521eb jal 801487ac <__woverflow>
+8013be00: 2405002d li a1,45
+8013be04: 24420001 addiu v0,v0,1
+8013be08: 2c420001 sltiu v0,v0,1
+8013be0c: 1040fbc6 beqz v0,8013ad28 <__printf_fphex+0x218>
+8013be10: 00000000 nop
+8013be14: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013be18: 2411ffff li s1,-1
+8013be1c: 0804ee0c j 8013b830 <__printf_fphex+0xd20>
+8013be20: 24534760 addiu s3,v0,18272
+8013be24: 82c20008 lb v0,8(s6)
+8013be28: 8fb000f4 lw s0,244(sp)
+8013be2c: 0804ec08 j 8013b020 <__printf_fphex+0x510>
+8013be30: afa200ec sw v0,236(sp)
+8013be34: 24820000 addiu v0,a0,0
+8013be38: 104000fd beqz v0,8013c230 <__printf_fphex+0x1720>
+8013be3c: 3c02801f lui v0,0x801f
+8013be40: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013be44: 24040003 li a0,3
+8013be48: 8c420000 lw v0,0(v0)
+8013be4c: 00000000 nop
+8013be50: 8c430030 lw v1,48(v0)
+8013be54: 00000000 nop
+8013be58: 24630200 addiu v1,v1,512
+8013be5c: 0804ee10 j 8013b840 <__printf_fphex+0xd30>
+8013be60: ae630000 sw v1,0(s3)
+8013be64: 8fa600e4 lw a2,228(sp)
+8013be68: 0c051f30 jal 80147cc0 <_IO_padn>
+8013be6c: 24050030 li a1,48
+8013be70: 0804eeb4 j 8013bad0 <__printf_fphex+0xfc0>
+8013be74: 00000000 nop
+8013be78: 8fa40104 lw a0,260(sp)
+8013be7c: 00000000 nop
+8013be80: 10800023 beqz a0,8013bf10 <__printf_fphex+0x1400>
+8013be84: 02a02021 move a0,s5
+8013be88: 24050030 li a1,48
+8013be8c: 0c052020 jal 80148080 <_IO_wpadn>
+8013be90: 02003021 move a2,s0
+8013be94: 1450fcb0 bne v0,s0,8013b158 <__printf_fphex+0x648>
+8013be98: 00000000 nop
+8013be9c: 0804ed2d j 8013b4b4 <__printf_fphex+0x9a4>
+8013bea0: 02228821 addu s1,s1,v0
+8013bea4: 30a500ff andi a1,a1,0xff
+8013bea8: 0c045591 jal 80115644 <__overflow>
+8013beac: 02a02021 move a0,s5
+8013beb0: 24420001 addiu v0,v0,1
+8013beb4: 0804eee5 j 8013bb94 <__printf_fphex+0x1084>
+8013beb8: 2c420001 sltiu v0,v0,1
+8013bebc: 0c0521eb jal 801487ac <__woverflow>
+8013bec0: 02a02021 move a0,s5
+8013bec4: 24420001 addiu v0,v0,1
+8013bec8: 0804ed23 j 8013b48c <__printf_fphex+0x97c>
+8013becc: 2c420001 sltiu v0,v0,1
+8013bed0: 0804ed28 j 8013b4a0 <__printf_fphex+0x990>
+8013bed4: 00808821 move s1,a0
+8013bed8: 24a20000 addiu v0,a1,0
+8013bedc: 104000ff beqz v0,8013c2dc <__printf_fphex+0x17cc>
+8013bee0: 3c02801f lui v0,0x801f
+8013bee4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013bee8: 24040003 li a0,3
+8013beec: 8c420000 lw v0,0(v0)
+8013bef0: 00000000 nop
+8013bef4: 8c430024 lw v1,36(v0)
+8013bef8: 00000000 nop
+8013befc: 24630100 addiu v1,v1,256
+8013bf00: 0804eb85 j 8013ae14 <__printf_fphex+0x304>
+8013bf04: ae430000 sw v1,0(s2)
+8013bf08: 0804eb81 j 8013ae04 <__printf_fphex+0x2f4>
+8013bf0c: 24524764 addiu s2,v0,18276
+8013bf10: 24050030 li a1,48
+8013bf14: 0c051f30 jal 80147cc0 <_IO_padn>
+8013bf18: 02003021 move a2,s0
+8013bf1c: 0804efa5 j 8013be94 <__printf_fphex+0x1384>
+8013bf20: 00000000 nop
+8013bf24: 02a02021 move a0,s5
+8013bf28: 0c0521eb jal 801487ac <__woverflow>
+8013bf2c: 2405002b li a1,43
+8013bf30: 24420001 addiu v0,v0,1
+8013bf34: 2c420001 sltiu v0,v0,1
+8013bf38: 1040fb7b beqz v0,8013ad28 <__printf_fphex+0x218>
+8013bf3c: 00000000 nop
+8013bf40: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013bf44: 2411ffff li s1,-1
+8013bf48: 02a02021 move a0,s5
+8013bf4c: 0c045591 jal 80115644 <__overflow>
+8013bf50: 2405002b li a1,43
+8013bf54: 24420001 addiu v0,v0,1
+8013bf58: 2c420001 sltiu v0,v0,1
+8013bf5c: 1040fb72 beqz v0,8013ad28 <__printf_fphex+0x218>
+8013bf60: 00000000 nop
+8013bf64: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013bf68: 2411ffff li s1,-1
+8013bf6c: 8fa400f4 lw a0,244(sp)
+8013bf70: 00000000 nop
+8013bf74: 24900004 addiu s0,a0,4
+8013bf78: 0804ec08 j 8013b020 <__printf_fphex+0x510>
+8013bf7c: afa500ec sw a1,236(sp)
+8013bf80: 02a02021 move a0,s5
+8013bf84: 0c0521eb jal 801487ac <__woverflow>
+8013bf88: 24050030 li a1,48
+8013bf8c: 24420001 addiu v0,v0,1
+8013bf90: 2c420001 sltiu v0,v0,1
+8013bf94: 1040fcca beqz v0,8013b2c0 <__printf_fphex+0x7b0>
+8013bf98: 2411ffff li s1,-1
+8013bf9c: 0804eb69 j 8013ada4 <__printf_fphex+0x294>
+8013bfa0: 02201021 move v0,s1
+8013bfa4: 30a500ff andi a1,a1,0xff
+8013bfa8: 0c045591 jal 80115644 <__overflow>
+8013bfac: 02a02021 move a0,s5
+8013bfb0: 24420001 addiu v0,v0,1
+8013bfb4: 0804ecc2 j 8013b308 <__printf_fphex+0x7f8>
+8013bfb8: 2c420001 sltiu v0,v0,1
+8013bfbc: 02a02021 move a0,s5
+8013bfc0: 0c045591 jal 80115644 <__overflow>
+8013bfc4: 24050030 li a1,48
+8013bfc8: 24420001 addiu v0,v0,1
+8013bfcc: 2c420001 sltiu v0,v0,1
+8013bfd0: 1040fcbb beqz v0,8013b2c0 <__printf_fphex+0x7b0>
+8013bfd4: 2411ffff li s1,-1
+8013bfd8: 0804eb69 j 8013ada4 <__printf_fphex+0x294>
+8013bfdc: 02201021 move v0,s1
+8013bfe0: 0c0521eb jal 801487ac <__woverflow>
+8013bfe4: 02a02021 move a0,s5
+8013bfe8: 24420001 addiu v0,v0,1
+8013bfec: 0804ecc2 j 8013b308 <__printf_fphex+0x7f8>
+8013bff0: 2c420001 sltiu v0,v0,1
+8013bff4: 02a02021 move a0,s5
+8013bff8: 0c0521eb jal 801487ac <__woverflow>
+8013bffc: 24050020 li a1,32
+8013c000: 24420001 addiu v0,v0,1
+8013c004: 2c420001 sltiu v0,v0,1
+8013c008: 1040fb47 beqz v0,8013ad28 <__printf_fphex+0x218>
+8013c00c: 00000000 nop
+8013c010: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013c014: 2411ffff li s1,-1
+8013c018: 02a02021 move a0,s5
+8013c01c: 0c045591 jal 80115644 <__overflow>
+8013c020: 24050020 li a1,32
+8013c024: 24420001 addiu v0,v0,1
+8013c028: 2c420001 sltiu v0,v0,1
+8013c02c: 1040fb3e beqz v0,8013ad28 <__printf_fphex+0x218>
+8013c030: 00000000 nop
+8013c034: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013c038: 2411ffff li s1,-1
+8013c03c: 24500004 addiu s0,v0,4
+8013c040: 2402ffff li v0,-1
+8013c044: 1202fd62 beq s0,v0,8013b5d0 <__printf_fphex+0xac0>
+8013c048: 00000000 nop
+8013c04c: 8fa300fc lw v1,252(sp)
+8013c050: 8ea60014 lw a2,20(s5)
+8013c054: 8ea20018 lw v0,24(s5)
+8013c058: 80650000 lb a1,0(v1)
+8013c05c: 00c2102b sltu v0,a2,v0
+8013c060: 24630001 addiu v1,v1,1
+8013c064: 10400080 beqz v0,8013c268 <__printf_fphex+0x1758>
+8013c068: afa300fc sw v1,252(sp)
+8013c06c: 00051600 sll v0,a1,0x18
+8013c070: 00021603 sra v0,v0,0x18
+8013c074: 304300ff andi v1,v0,0xff
+8013c078: 24630001 addiu v1,v1,1
+8013c07c: 24c40001 addiu a0,a2,1
+8013c080: a0c20000 sb v0,0(a2)
+8013c084: aea40014 sw a0,20(s5)
+8013c088: 2c620001 sltiu v0,v1,1
+8013c08c: 1440fc32 bnez v0,8013b158 <__printf_fphex+0x648>
+8013c090: 2610ffff addiu s0,s0,-1
+8013c094: 2402ffff li v0,-1
+8013c098: 1602ffec bne s0,v0,8013c04c <__printf_fphex+0x153c>
+8013c09c: 26310001 addiu s1,s1,1
+8013c0a0: 0804ed74 j 8013b5d0 <__printf_fphex+0xac0>
+8013c0a4: 00000000 nop
+8013c0a8: 8fa500ec lw a1,236(sp)
+8013c0ac: 0c0521eb jal 801487ac <__woverflow>
+8013c0b0: 02a02021 move a0,s5
+8013c0b4: 24420001 addiu v0,v0,1
+8013c0b8: 0804ece1 j 8013b384 <__printf_fphex+0x874>
+8013c0bc: 2c420001 sltiu v0,v0,1
+8013c0c0: 02a02021 move a0,s5
+8013c0c4: 0c045591 jal 80115644 <__overflow>
+8013c0c8: 2405002b li a1,43
+8013c0cc: 24420001 addiu v0,v0,1
+8013c0d0: 2c420001 sltiu v0,v0,1
+8013c0d4: 1040fc6b beqz v0,8013b284 <__printf_fphex+0x774>
+8013c0d8: 26100001 addiu s0,s0,1
+8013c0dc: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013c0e0: 2411ffff li s1,-1
+8013c0e4: 02a02021 move a0,s5
+8013c0e8: 0c0521eb jal 801487ac <__woverflow>
+8013c0ec: 2405002d li a1,45
+8013c0f0: 24420001 addiu v0,v0,1
+8013c0f4: 2c420001 sltiu v0,v0,1
+8013c0f8: 1040fc62 beqz v0,8013b284 <__printf_fphex+0x774>
+8013c0fc: 26100001 addiu s0,s0,1
+8013c100: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013c104: 2411ffff li s1,-1
+8013c108: 8fa200ec lw v0,236(sp)
+8013c10c: 02a02021 move a0,s5
+8013c110: 0c045591 jal 80115644 <__overflow>
+8013c114: 304500ff andi a1,v0,0xff
+8013c118: 24420001 addiu v0,v0,1
+8013c11c: 0804ece1 j 8013b384 <__printf_fphex+0x874>
+8013c120: 2c420001 sltiu v0,v0,1
+8013c124: 8ea60014 lw a2,20(s5)
+8013c128: 8ea20018 lw v0,24(s5)
+8013c12c: 00000000 nop
+8013c130: 00c2102b sltu v0,a2,v0
+8013c134: 1040006c beqz v0,8013c2e8 <__printf_fphex+0x17d8>
+8013c138: 24c30001 addiu v1,a2,1
+8013c13c: 00051600 sll v0,a1,0x18
+8013c140: 00021603 sra v0,v0,0x18
+8013c144: 24440001 addiu a0,v0,1
+8013c148: a0c20000 sb v0,0(a2)
+8013c14c: 2c820001 sltiu v0,a0,1
+8013c150: 0804ed56 j 8013b558 <__printf_fphex+0xa48>
+8013c154: aea30014 sw v1,20(s5)
+8013c158: 02a02021 move a0,s5
+8013c15c: 0c0521eb jal 801487ac <__woverflow>
+8013c160: 2405002b li a1,43
+8013c164: 24420001 addiu v0,v0,1
+8013c168: 2c420001 sltiu v0,v0,1
+8013c16c: 1040fc45 beqz v0,8013b284 <__printf_fphex+0x774>
+8013c170: 26100001 addiu s0,s0,1
+8013c174: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013c178: 2411ffff li s1,-1
+8013c17c: 02a02021 move a0,s5
+8013c180: 0c045591 jal 80115644 <__overflow>
+8013c184: 2405002d li a1,45
+8013c188: 24420001 addiu v0,v0,1
+8013c18c: 2c420001 sltiu v0,v0,1
+8013c190: 1040fc3c beqz v0,8013b284 <__printf_fphex+0x774>
+8013c194: 26100001 addiu s0,s0,1
+8013c198: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013c19c: 2411ffff li s1,-1
+8013c1a0: 0804ef34 j 8013bcd0 <__printf_fphex+0x11c0>
+8013c1a4: 24504760 addiu s0,v0,18272
+8013c1a8: 3c030000 lui v1,0x0
+8013c1ac: 24620000 addiu v0,v1,0
+8013c1b0: 10400013 beqz v0,8013c200 <__printf_fphex+0x16f0>
+8013c1b4: 3c02801f lui v0,0x801f
+8013c1b8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013c1bc: 24040003 li a0,3
+8013c1c0: 8c420000 lw v0,0(v0)
+8013c1c4: 00000000 nop
+8013c1c8: 8c430030 lw v1,48(v0)
+8013c1cc: 00000000 nop
+8013c1d0: 24630200 addiu v1,v1,512
+8013c1d4: 0804ef38 j 8013bce0 <__printf_fphex+0x11d0>
+8013c1d8: ae030000 sw v1,0(s0)
+8013c1dc: 02a02021 move a0,s5
+8013c1e0: 0c0521eb jal 801487ac <__woverflow>
+8013c1e4: 24050020 li a1,32
+8013c1e8: 24420001 addiu v0,v0,1
+8013c1ec: 2c420001 sltiu v0,v0,1
+8013c1f0: 1040fc24 beqz v0,8013b284 <__printf_fphex+0x774>
+8013c1f4: 26100001 addiu s0,s0,1
+8013c1f8: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013c1fc: 2411ffff li s1,-1
+8013c200: 8c423484 lw v0,13444(v0)
+8013c204: 0804f070 j 8013c1c0 <__printf_fphex+0x16b0>
+8013c208: 00000000 nop
+8013c20c: 02a02021 move a0,s5
+8013c210: 0c045591 jal 80115644 <__overflow>
+8013c214: 24050020 li a1,32
+8013c218: 24420001 addiu v0,v0,1
+8013c21c: 2c420001 sltiu v0,v0,1
+8013c220: 1040fc18 beqz v0,8013b284 <__printf_fphex+0x774>
+8013c224: 26100001 addiu s0,s0,1
+8013c228: 0804eb68 j 8013ada0 <__printf_fphex+0x290>
+8013c22c: 2411ffff li s1,-1
+8013c230: 8c423484 lw v0,13444(v0)
+8013c234: 0804ef92 j 8013be48 <__printf_fphex+0x1338>
+8013c238: 00000000 nop
+8013c23c: 8fa600e4 lw a2,228(sp)
+8013c240: 0c051f30 jal 80147cc0 <_IO_padn>
+8013c244: 02a02021 move a0,s5
+8013c248: 0804ed88 j 8013b620 <__printf_fphex+0xb10>
+8013c24c: 00000000 nop
+8013c250: 30a500ff andi a1,a1,0xff
+8013c254: 0c045591 jal 80115644 <__overflow>
+8013c258: 02a02021 move a0,s5
+8013c25c: 24420001 addiu v0,v0,1
+8013c260: 0804ed3f j 8013b4fc <__printf_fphex+0x9ec>
+8013c264: 2c420001 sltiu v0,v0,1
+8013c268: 30a500ff andi a1,a1,0xff
+8013c26c: 0c045591 jal 80115644 <__overflow>
+8013c270: 02a02021 move a0,s5
+8013c274: 24420001 addiu v0,v0,1
+8013c278: 0804f023 j 8013c08c <__printf_fphex+0x157c>
+8013c27c: 2c420001 sltiu v0,v0,1
+8013c280: 0c0521eb jal 801487ac <__woverflow>
+8013c284: 02a02021 move a0,s5
+8013c288: 24420001 addiu v0,v0,1
+8013c28c: 0804ed3f j 8013b4fc <__printf_fphex+0x9ec>
+8013c290: 2c420001 sltiu v0,v0,1
+8013c294: 0c0521eb jal 801487ac <__woverflow>
+8013c298: 02a02021 move a0,s5
+8013c29c: 24420001 addiu v0,v0,1
+8013c2a0: 0804ef5c j 8013bd70 <__printf_fphex+0x1260>
+8013c2a4: 2c420001 sltiu v0,v0,1
+8013c2a8: 8c423484 lw v0,13444(v0)
+8013c2ac: 0804ef17 j 8013bc5c <__printf_fphex+0x114c>
+8013c2b0: 00000000 nop
+8013c2b4: 0c0521eb jal 801487ac <__woverflow>
+8013c2b8: 02a02021 move a0,s5
+8013c2bc: 24420001 addiu v0,v0,1
+8013c2c0: 0804ed6f j 8013b5bc <__printf_fphex+0xaac>
+8013c2c4: 2c420001 sltiu v0,v0,1
+8013c2c8: 0c0521eb jal 801487ac <__woverflow>
+8013c2cc: 02a02021 move a0,s5
+8013c2d0: 24420001 addiu v0,v0,1
+8013c2d4: 0804ed56 j 8013b558 <__printf_fphex+0xa48>
+8013c2d8: 2c420001 sltiu v0,v0,1
+8013c2dc: 8c423484 lw v0,13444(v0)
+8013c2e0: 0804efbb j 8013beec <__printf_fphex+0x13dc>
+8013c2e4: 00000000 nop
+8013c2e8: 0c045591 jal 80115644 <__overflow>
+8013c2ec: 02a02021 move a0,s5
+8013c2f0: 24420001 addiu v0,v0,1
+8013c2f4: 0804ed56 j 8013b558 <__printf_fphex+0xa48>
+8013c2f8: 2c420001 sltiu v0,v0,1
+8013c2fc: 00000000 nop
+
+8013c300 <fprintf>:
+8013c300: 27bdffe0 addiu sp,sp,-32
+8013c304: 27a20028 addiu v0,sp,40
+8013c308: afa60028 sw a2,40(sp)
+8013c30c: 00403021 move a2,v0
+8013c310: afbf0018 sw ra,24(sp)
+8013c314: afa7002c sw a3,44(sp)
+8013c318: 0c04cccf jal 8013333c <_IO_vfprintf>
+8013c31c: afa20010 sw v0,16(sp)
+8013c320: 8fbf0018 lw ra,24(sp)
+8013c324: 00000000 nop
+8013c328: 03e00008 jr ra
+8013c32c: 27bd0020 addiu sp,sp,32
+
+8013c330 <__asprintf>:
+8013c330: 27bdffe0 addiu sp,sp,-32
+8013c334: 27a20028 addiu v0,sp,40
+8013c338: afa60028 sw a2,40(sp)
+8013c33c: 00403021 move a2,v0
+8013c340: afbf0018 sw ra,24(sp)
+8013c344: afa7002c sw a3,44(sp)
+8013c348: 0c05266c jal 801499b0 <_IO_vasprintf>
+8013c34c: afa20010 sw v0,16(sp)
+8013c350: 8fbf0018 lw ra,24(sp)
+8013c354: 00000000 nop
+8013c358: 03e00008 jr ra
+8013c35c: 27bd0020 addiu sp,sp,32
+
+8013c360 <read_int>:
+8013c360: 8c820000 lw v0,0(a0)
+8013c364: 00803821 move a3,a0
+8013c368: 8c460004 lw a2,4(v0)
+8013c36c: 8c440000 lw a0,0(v0)
+8013c370: 24c3ffd0 addiu v1,a2,-48
+8013c374: 24420004 addiu v0,v0,4
+8013c378: 2c63000a sltiu v1,v1,10
+8013c37c: 2484ffd0 addiu a0,a0,-48
+8013c380: 1060000d beqz v1,8013c3b8 <read_int+0x58>
+8013c384: ace20000 sw v0,0(a3)
+8013c388: 00402821 move a1,v0
+8013c38c: 000410c0 sll v0,a0,0x3
+8013c390: 00041840 sll v1,a0,0x1
+8013c394: 00621821 addu v1,v1,v0
+8013c398: 00661821 addu v1,v1,a2
+8013c39c: 8ca60004 lw a2,4(a1)
+8013c3a0: 2464ffd0 addiu a0,v1,-48
+8013c3a4: 24c2ffd0 addiu v0,a2,-48
+8013c3a8: 2c42000a sltiu v0,v0,10
+8013c3ac: 1440fff7 bnez v0,8013c38c <read_int+0x2c>
+8013c3b0: 24a50004 addiu a1,a1,4
+8013c3b4: ace50000 sw a1,0(a3)
+8013c3b8: 03e00008 jr ra
+8013c3bc: 00801021 move v0,a0
+
+8013c3c0 <_IO_helper_overflow>:
+8013c3c0: 27bdffe0 addiu sp,sp,-32
+8013c3c4: afb10014 sw s1,20(sp)
+8013c3c8: afb00010 sw s0,16(sp)
+8013c3cc: afbf0018 sw ra,24(sp)
+8013c3d0: 8c87005c lw a3,92(a0)
+8013c3d4: 00808021 move s0,a0
+8013c3d8: 8ce3000c lw v1,12(a3)
+8013c3dc: 8ce20010 lw v0,16(a3)
+8013c3e0: 00a08821 move s1,a1
+8013c3e4: 00431023 subu v0,v0,v1
+8013c3e8: 00021083 sra v0,v0,0x2
+8013c3ec: 00602821 move a1,v1
+8013c3f0: 8c84015c lw a0,348(a0)
+8013c3f4: 14400010 bnez v0,8013c438 <_IO_helper_overflow+0x78>
+8013c3f8: 00403021 move a2,v0
+8013c3fc: 8ce30010 lw v1,16(a3)
+8013c400: 8ce20014 lw v0,20(a3)
+8013c404: 02002021 move a0,s0
+8013c408: 0062102b sltu v0,v1,v0
+8013c40c: 02202821 move a1,s1
+8013c410: 10400016 beqz v0,8013c46c <_IO_helper_overflow+0xac>
+8013c414: 24660004 addiu a2,v1,4
+8013c418: ace60010 sw a2,16(a3)
+8013c41c: ac710000 sw s1,0(v1)
+8013c420: 02201021 move v0,s1
+8013c424: 8fbf0018 lw ra,24(sp)
+8013c428: 8fb10014 lw s1,20(sp)
+8013c42c: 8fb00010 lw s0,16(sp)
+8013c430: 03e00008 jr ra
+8013c434: 27bd0020 addiu sp,sp,32
+8013c438: 8c830098 lw v1,152(a0)
+8013c43c: 00000000 nop
+8013c440: 8c62001c lw v0,28(v1)
+8013c444: 00000000 nop
+8013c448: 0040f809 jalr v0
+8013c44c: 00000000 nop
+8013c450: 8e07005c lw a3,92(s0)
+8013c454: 00021080 sll v0,v0,0x2
+8013c458: 8ce30010 lw v1,16(a3)
+8013c45c: 00000000 nop
+8013c460: 00621823 subu v1,v1,v0
+8013c464: 0804f0ff j 8013c3fc <_IO_helper_overflow+0x3c>
+8013c468: ace30010 sw v1,16(a3)
+8013c46c: 8fbf0018 lw ra,24(sp)
+8013c470: 8fb10014 lw s1,20(sp)
+8013c474: 8fb00010 lw s0,16(sp)
+8013c478: 080521eb j 801487ac <__woverflow>
+8013c47c: 27bd0020 addiu sp,sp,32
+
+8013c480 <group_number>:
+8013c480: 27bdffd0 addiu sp,sp,-48
+8013c484: afbe0024 sw s8,36(sp)
+8013c488: afb40020 sw s4,32(sp)
+8013c48c: afb3001c sw s3,28(sp)
+8013c490: afb20018 sw s2,24(sp)
+8013c494: afbf0028 sw ra,40(sp)
+8013c498: afb10014 sw s1,20(sp)
+8013c49c: afb00010 sw s0,16(sp)
+8013c4a0: 80d10000 lb s1,0(a2)
+8013c4a4: 03a0f021 move s8,sp
+8013c4a8: 2622ffff addiu v0,s1,-1
+8013c4ac: 304200ff andi v0,v0,0xff
+8013c4b0: 2c42007e sltiu v0,v0,126
+8013c4b4: 00c09821 move s3,a2
+8013c4b8: 00a09021 move s2,a1
+8013c4bc: 1440000c bnez v0,8013c4f0 <group_number+0x70>
+8013c4c0: 00e0a021 move s4,a3
+8013c4c4: 03c0e821 move sp,s8
+8013c4c8: 8fbf0028 lw ra,40(sp)
+8013c4cc: 8fbe0024 lw s8,36(sp)
+8013c4d0: 8fb40020 lw s4,32(sp)
+8013c4d4: 8fb3001c lw s3,28(sp)
+8013c4d8: 8fb20018 lw s2,24(sp)
+8013c4dc: 8fb10014 lw s1,20(sp)
+8013c4e0: 8fb00010 lw s0,16(sp)
+8013c4e4: 00801021 move v0,a0
+8013c4e8: 03e00008 jr ra
+8013c4ec: 27bd0030 addiu sp,sp,48
+8013c4f0: 00a43023 subu a2,a1,a0
+8013c4f4: 24c2000e addiu v0,a2,14
+8013c4f8: 000210c2 srl v0,v0,0x3
+8013c4fc: 000210c0 sll v0,v0,0x3
+8013c500: 03a2e823 subu sp,sp,v0
+8013c504: 27b00010 addiu s0,sp,16
+8013c508: 00802821 move a1,a0
+8013c50c: 0c0472c8 jal 8011cb20 <__mempcpy>
+8013c510: 02002021 move a0,s0
+8013c514: 00402821 move a1,v0
+8013c518: 0202102b sltu v0,s0,v0
+8013c51c: 10400034 beqz v0,8013c5f0 <group_number+0x170>
+8013c520: 26660001 addiu a2,s3,1
+8013c524: 02203821 move a3,s1
+8013c528: 02402021 move a0,s2
+8013c52c: 2409007f li t1,127
+8013c530: 24a5fffc addiu a1,a1,-4
+8013c534: 8ca20000 lw v0,0(a1)
+8013c538: 2484fffc addiu a0,a0,-4
+8013c53c: 24e7ffff addiu a3,a3,-1
+8013c540: 0205402b sltu t0,s0,a1
+8013c544: 14e00015 bnez a3,8013c59c <group_number+0x11c>
+8013c548: ac820000 sw v0,0(a0)
+8013c54c: 1100ffdd beqz t0,8013c4c4 <group_number+0x44>
+8013c550: 00000000 nop
+8013c554: 2484fffc addiu a0,a0,-4
+8013c558: ac940000 sw s4,0(a0)
+8013c55c: 80c20000 lb v0,0(a2)
+8013c560: 00000000 nop
+8013c564: 10490012 beq v0,t1,8013c5b0 <group_number+0x130>
+8013c568: 00403821 move a3,v0
+8013c56c: 04400010 bltz v0,8013c5b0 <group_number+0x130>
+8013c570: 00000000 nop
+8013c574: 1440001c bnez v0,8013c5e8 <group_number+0x168>
+8013c578: 00000000 nop
+8013c57c: 80c7ffff lb a3,-1(a2)
+8013c580: 24a5fffc addiu a1,a1,-4
+8013c584: 8ca20000 lw v0,0(a1)
+8013c588: 2484fffc addiu a0,a0,-4
+8013c58c: 24e7ffff addiu a3,a3,-1
+8013c590: 0205402b sltu t0,s0,a1
+8013c594: 10e0ffed beqz a3,8013c54c <group_number+0xcc>
+8013c598: ac820000 sw v0,0(a0)
+8013c59c: 1500ffe5 bnez t0,8013c534 <group_number+0xb4>
+8013c5a0: 24a5fffc addiu a1,a1,-4
+8013c5a4: 24a50004 addiu a1,a1,4
+8013c5a8: 0804f132 j 8013c4c8 <group_number+0x48>
+8013c5ac: 03c0e821 move sp,s8
+8013c5b0: 24a5fffc addiu a1,a1,-4
+8013c5b4: 8ca30000 lw v1,0(a1)
+8013c5b8: 2484fffc addiu a0,a0,-4
+8013c5bc: 0205102b sltu v0,s0,a1
+8013c5c0: 1040ffc0 beqz v0,8013c4c4 <group_number+0x44>
+8013c5c4: ac830000 sw v1,0(a0)
+8013c5c8: 24a5fffc addiu a1,a1,-4
+8013c5cc: 8ca30000 lw v1,0(a1)
+8013c5d0: 2484fffc addiu a0,a0,-4
+8013c5d4: 0205102b sltu v0,s0,a1
+8013c5d8: 1440fff5 bnez v0,8013c5b0 <group_number+0x130>
+8013c5dc: ac830000 sw v1,0(a0)
+8013c5e0: 0804f132 j 8013c4c8 <group_number+0x48>
+8013c5e4: 03c0e821 move sp,s8
+8013c5e8: 0804f14c j 8013c530 <group_number+0xb0>
+8013c5ec: 24c60001 addiu a2,a2,1
+8013c5f0: 0804f131 j 8013c4c4 <group_number+0x44>
+8013c5f4: 02402021 move a0,s2
+
+8013c5f8 <_i18n_number_rewrite>:
+8013c5f8: 27bdffc8 addiu sp,sp,-56
+8013c5fc: afb00010 sw s0,16(sp)
+8013c600: 00808021 move s0,a0
+8013c604: 3c04801d lui a0,0x801d
+8013c608: afbe0030 sw s8,48(sp)
+8013c60c: 24841164 addiu a0,a0,4452
+8013c610: 03a0f021 move s8,sp
+8013c614: afbf0034 sw ra,52(sp)
+8013c618: afb7002c sw s7,44(sp)
+8013c61c: afb60028 sw s6,40(sp)
+8013c620: afb50024 sw s5,36(sp)
+8013c624: afb40020 sw s4,32(sp)
+8013c628: afb3001c sw s3,28(sp)
+8013c62c: afb20018 sw s2,24(sp)
+8013c630: afb10014 sw s1,20(sp)
+8013c634: 0c054180 jal 80150600 <__wctrans>
+8013c638: 00a08821 move s1,a1
+8013c63c: 0040a021 move s4,v0
+8013c640: 2404002e li a0,46
+8013c644: 0c0541cc jal 80150730 <__towctrans>
+8013c648: 00402821 move a1,v0
+8013c64c: 2404002c li a0,44
+8013c650: 02802821 move a1,s4
+8013c654: 0c0541cc jal 80150730 <__towctrans>
+8013c658: 0040b821 move s7,v0
+8013c65c: 02303023 subu a2,s1,s0
+8013c660: 0040b021 move s6,v0
+8013c664: 24c2000e addiu v0,a2,14
+8013c668: 000210c2 srl v0,v0,0x3
+8013c66c: 000210c0 sll v0,v0,0x3
+8013c670: 03a2e823 subu sp,sp,v0
+8013c674: 27b30010 addiu s3,sp,16
+8013c678: 02002821 move a1,s0
+8013c67c: 0c0472c8 jal 8011cb20 <__mempcpy>
+8013c680: 02602021 move a0,s3
+8013c684: 00409021 move s2,v0
+8013c688: 3c020000 lui v0,0x0
+8013c68c: 24550000 addiu s5,v0,0
+8013c690: 2652fffc addiu s2,s2,-4
+8013c694: 0253102b sltu v0,s2,s3
+8013c698: 14400017 bnez v0,8013c6f8 <_i18n_number_rewrite+0x100>
+8013c69c: 00000000 nop
+8013c6a0: 8e430000 lw v1,0(s2)
+8013c6a4: 00000000 nop
+8013c6a8: 2470ffd0 addiu s0,v1,-48
+8013c6ac: 2e02000a sltiu v0,s0,10
+8013c6b0: 1040001f beqz v0,8013c730 <_i18n_number_rewrite+0x138>
+8013c6b4: 00000000 nop
+8013c6b8: 12a00029 beqz s5,8013c760 <_i18n_number_rewrite+0x168>
+8013c6bc: 3c02801f lui v0,0x801f
+8013c6c0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013c6c4: 24040003 li a0,3
+8013c6c8: 00402021 move a0,v0
+8013c6cc: 26020033 addiu v0,s0,51
+8013c6d0: 8c840000 lw a0,0(a0)
+8013c6d4: 3042ffff andi v0,v0,0xffff
+8013c6d8: 00021080 sll v0,v0,0x2
+8013c6dc: 00441021 addu v0,v0,a0
+8013c6e0: 8c430024 lw v1,36(v0)
+8013c6e4: 2652fffc addiu s2,s2,-4
+8013c6e8: 2631fffc addiu s1,s1,-4
+8013c6ec: 0253102b sltu v0,s2,s3
+8013c6f0: 1040ffeb beqz v0,8013c6a0 <_i18n_number_rewrite+0xa8>
+8013c6f4: ae230000 sw v1,0(s1)
+8013c6f8: 03c0e821 move sp,s8
+8013c6fc: 02201021 move v0,s1
+8013c700: 8fbf0034 lw ra,52(sp)
+8013c704: 8fbe0030 lw s8,48(sp)
+8013c708: 8fb7002c lw s7,44(sp)
+8013c70c: 8fb60028 lw s6,40(sp)
+8013c710: 8fb50024 lw s5,36(sp)
+8013c714: 8fb40020 lw s4,32(sp)
+8013c718: 8fb3001c lw s3,28(sp)
+8013c71c: 8fb20018 lw s2,24(sp)
+8013c720: 8fb10014 lw s1,20(sp)
+8013c724: 8fb00010 lw s0,16(sp)
+8013c728: 03e00008 jr ra
+8013c72c: 27bd0038 addiu sp,sp,56
+8013c730: 16800004 bnez s4,8013c744 <_i18n_number_rewrite+0x14c>
+8013c734: 2402002e li v0,46
+8013c738: 2631fffc addiu s1,s1,-4
+8013c73c: 0804f1a4 j 8013c690 <_i18n_number_rewrite+0x98>
+8013c740: ae230000 sw v1,0(s1)
+8013c744: 10620009 beq v1,v0,8013c76c <_i18n_number_rewrite+0x174>
+8013c748: 2402002c li v0,44
+8013c74c: 1462fffa bne v1,v0,8013c738 <_i18n_number_rewrite+0x140>
+8013c750: 02c01021 move v0,s6
+8013c754: 2631fffc addiu s1,s1,-4
+8013c758: 0804f1a4 j 8013c690 <_i18n_number_rewrite+0x98>
+8013c75c: ae220000 sw v0,0(s1)
+8013c760: 8c443484 lw a0,13444(v0)
+8013c764: 0804f1b4 j 8013c6d0 <_i18n_number_rewrite+0xd8>
+8013c768: 26020033 addiu v0,s0,51
+8013c76c: 2631fffc addiu s1,s1,-4
+8013c770: 02e01021 move v0,s7
+8013c774: 0804f1a4 j 8013c690 <_i18n_number_rewrite+0x98>
+8013c778: ae220000 sw v0,0(s1)
+
+8013c77c <printf_unknown>:
+8013c77c: 27bdffc8 addiu sp,sp,-56
+8013c780: afbe002c sw s8,44(sp)
+8013c784: afb60028 sw s6,40(sp)
+8013c788: afb40020 sw s4,32(sp)
+8013c78c: afb3001c sw s3,28(sp)
+8013c790: afbf0030 sw ra,48(sp)
+8013c794: afb50024 sw s5,36(sp)
+8013c798: afb20018 sw s2,24(sp)
+8013c79c: afb10014 sw s1,20(sp)
+8013c7a0: afb00010 sw s0,16(sp)
+8013c7a4: 8cb00008 lw s0,8(a1)
+8013c7a8: 8cb10004 lw s1,4(a1)
+8013c7ac: 03a0f021 move s8,sp
+8013c7b0: 0211102a slt v0,s0,s1
+8013c7b4: 00a0a021 move s4,a1
+8013c7b8: 00809821 move s3,a0
+8013c7bc: 03a0b021 move s6,sp
+8013c7c0: 10400002 beqz v0,8013c7cc <printf_unknown+0x50>
+8013c7c4: 02001821 move v1,s0
+8013c7c8: 02201821 move v1,s1
+8013c7cc: 00031080 sll v0,v1,0x2
+8013c7d0: 8e66005c lw a2,92(s3)
+8013c7d4: 2442008e addiu v0,v0,142
+8013c7d8: 000210c2 srl v0,v0,0x3
+8013c7dc: 8cc50010 lw a1,16(a2)
+8013c7e0: 8cc30014 lw v1,20(a2)
+8013c7e4: 000210c0 sll v0,v0,0x3
+8013c7e8: 03a2e823 subu sp,sp,v0
+8013c7ec: 00a3182b sltu v1,a1,v1
+8013c7f0: 1060011e beqz v1,8013cc6c <printf_unknown+0x4f0>
+8013c7f4: 27b50010 addiu s5,sp,16
+8013c7f8: 24a20004 addiu v0,a1,4
+8013c7fc: 24030025 li v1,37
+8013c800: acc20010 sw v0,16(a2)
+8013c804: aca30000 sw v1,0(a1)
+8013c808: 8e83000c lw v1,12(s4)
+8013c80c: 00000000 nop
+8013c810: 30620008 andi v0,v1,0x8
+8013c814: 144000df bnez v0,8013cb94 <printf_unknown+0x418>
+8013c818: 30620080 andi v0,v1,0x80
+8013c81c: 144000ed bnez v0,8013cbd4 <printf_unknown+0x458>
+8013c820: 24120001 li s2,1
+8013c824: 30620040 andi v0,v1,0x40
+8013c828: 144000fa bnez v0,8013cc14 <printf_unknown+0x498>
+8013c82c: 00000000 nop
+8013c830: 30620010 andi v0,v1,0x10
+8013c834: 1440009a bnez v0,8013caa0 <printf_unknown+0x324>
+8013c838: 30620020 andi v0,v1,0x20
+8013c83c: 144000a8 bnez v0,8013cae0 <printf_unknown+0x364>
+8013c840: 00000000 nop
+8013c844: 8e830010 lw v1,16(s4)
+8013c848: 24020030 li v0,48
+8013c84c: 106200b4 beq v1,v0,8013cb20 <printf_unknown+0x3a4>
+8013c850: 00000000 nop
+8013c854: 8e82000c lw v0,12(s4)
+8013c858: 00000000 nop
+8013c85c: 30420800 andi v0,v0,0x800
+8013c860: 144000bf bnez v0,8013cb60 <printf_unknown+0x3e4>
+8013c864: 00000000 nop
+8013c868: 0211102a slt v0,s0,s1
+8013c86c: 14400084 bnez v0,8013ca80 <printf_unknown+0x304>
+8013c870: 02001821 move v1,s0
+8013c874: 00031080 sll v0,v1,0x2
+8013c878: 8e840004 lw a0,4(s4)
+8013c87c: 02a21021 addu v0,s5,v0
+8013c880: 1080002f beqz a0,8013c940 <printf_unknown+0x1c4>
+8013c884: 24510080 addiu s1,v0,128
+8013c888: 3c02cccc lui v0,0xcccc
+8013c88c: 3c03801d lui v1,0x801d
+8013c890: 00802821 move a1,a0
+8013c894: 3448cccd ori t0,v0,0xcccd
+8013c898: 24676b50 addiu a3,v1,27472
+8013c89c: 02203021 move a2,s1
+8013c8a0: 00a80019 multu a1,t0
+8013c8a4: 24c6fffc addiu a2,a2,-4
+8013c8a8: 00002010 mfhi a0
+8013c8ac: 000420c2 srl a0,a0,0x3
+8013c8b0: 000418c0 sll v1,a0,0x3
+8013c8b4: 00041040 sll v0,a0,0x1
+8013c8b8: 00431021 addu v0,v0,v1
+8013c8bc: 00a21023 subu v0,a1,v0
+8013c8c0: 00021080 sll v0,v0,0x2
+8013c8c4: 00471021 addu v0,v0,a3
+8013c8c8: 8c430000 lw v1,0(v0)
+8013c8cc: 00802821 move a1,a0
+8013c8d0: 1480fff3 bnez a0,8013c8a0 <printf_unknown+0x124>
+8013c8d4: acc30000 sw v1,0(a2)
+8013c8d8: 00d1102b sltu v0,a2,s1
+8013c8dc: 10400018 beqz v0,8013c940 <printf_unknown+0x1c4>
+8013c8e0: 00c08021 move s0,a2
+8013c8e4: 0804f23e j 8013c8f8 <printf_unknown+0x17c>
+8013c8e8: 00000000 nop
+8013c8ec: 0211102b sltu v0,s0,s1
+8013c8f0: 10400013 beqz v0,8013c940 <printf_unknown+0x1c4>
+8013c8f4: 00000000 nop
+8013c8f8: 8e66005c lw a2,92(s3)
+8013c8fc: 02602021 move a0,s3
+8013c900: 8cc30010 lw v1,16(a2)
+8013c904: 8cc20014 lw v0,20(a2)
+8013c908: 00000000 nop
+8013c90c: 0062102b sltu v0,v1,v0
+8013c910: 8e050000 lw a1,0(s0)
+8013c914: 104000cb beqz v0,8013cc44 <printf_unknown+0x4c8>
+8013c918: 24670004 addiu a3,v1,4
+8013c91c: 24a20001 addiu v0,a1,1
+8013c920: acc70010 sw a3,16(a2)
+8013c924: ac650000 sw a1,0(v1)
+8013c928: 2c420001 sltiu v0,v0,1
+8013c92c: 26100004 addiu s0,s0,4
+8013c930: 1040ffee beqz v0,8013c8ec <printf_unknown+0x170>
+8013c934: 26520001 addiu s2,s2,1
+8013c938: 0804f292 j 8013ca48 <printf_unknown+0x2cc>
+8013c93c: 2412ffff li s2,-1
+8013c940: 8e820000 lw v0,0(s4)
+8013c944: 2410ffff li s0,-1
+8013c948: 1050003b beq v0,s0,8013ca38 <printf_unknown+0x2bc>
+8013c94c: 00000000 nop
+8013c950: 8e63005c lw v1,92(s3)
+8013c954: 00000000 nop
+8013c958: 8c640010 lw a0,16(v1)
+8013c95c: 8c620014 lw v0,20(v1)
+8013c960: 00000000 nop
+8013c964: 0082102b sltu v0,a0,v0
+8013c968: 104000d7 beqz v0,8013ccc8 <printf_unknown+0x54c>
+8013c96c: 24820004 addiu v0,a0,4
+8013c970: ac620010 sw v0,16(v1)
+8013c974: 2403002e li v1,46
+8013c978: ac830000 sw v1,0(a0)
+8013c97c: 3c02cccc lui v0,0xcccc
+8013c980: 3c03801d lui v1,0x801d
+8013c984: 8e850000 lw a1,0(s4)
+8013c988: 26520001 addiu s2,s2,1
+8013c98c: 3448cccd ori t0,v0,0xcccd
+8013c990: 24676b50 addiu a3,v1,27472
+8013c994: 02203021 move a2,s1
+8013c998: 00a80019 multu a1,t0
+8013c99c: 24c6fffc addiu a2,a2,-4
+8013c9a0: 00002010 mfhi a0
+8013c9a4: 000420c2 srl a0,a0,0x3
+8013c9a8: 000418c0 sll v1,a0,0x3
+8013c9ac: 00041040 sll v0,a0,0x1
+8013c9b0: 00431021 addu v0,v0,v1
+8013c9b4: 00a21023 subu v0,a1,v0
+8013c9b8: 00021080 sll v0,v0,0x2
+8013c9bc: 00471021 addu v0,v0,a3
+8013c9c0: 8c430000 lw v1,0(v0)
+8013c9c4: 00802821 move a1,a0
+8013c9c8: 1480fff3 bnez a0,8013c998 <printf_unknown+0x21c>
+8013c9cc: acc30000 sw v1,0(a2)
+8013c9d0: 00d1102b sltu v0,a2,s1
+8013c9d4: 10400018 beqz v0,8013ca38 <printf_unknown+0x2bc>
+8013c9d8: 00c08021 move s0,a2
+8013c9dc: 0804f27c j 8013c9f0 <printf_unknown+0x274>
+8013c9e0: 00000000 nop
+8013c9e4: 0211102b sltu v0,s0,s1
+8013c9e8: 10400013 beqz v0,8013ca38 <printf_unknown+0x2bc>
+8013c9ec: 00000000 nop
+8013c9f0: 8e66005c lw a2,92(s3)
+8013c9f4: 02602021 move a0,s3
+8013c9f8: 8cc30010 lw v1,16(a2)
+8013c9fc: 8cc20014 lw v0,20(a2)
+8013ca00: 00000000 nop
+8013ca04: 0062102b sltu v0,v1,v0
+8013ca08: 8e050000 lw a1,0(s0)
+8013ca0c: 10400092 beqz v0,8013cc58 <printf_unknown+0x4dc>
+8013ca10: 24670004 addiu a3,v1,4
+8013ca14: 24a20001 addiu v0,a1,1
+8013ca18: acc70010 sw a3,16(a2)
+8013ca1c: ac650000 sw a1,0(v1)
+8013ca20: 2c420001 sltiu v0,v0,1
+8013ca24: 26100004 addiu s0,s0,4
+8013ca28: 1040ffee beqz v0,8013c9e4 <printf_unknown+0x268>
+8013ca2c: 26520001 addiu s2,s2,1
+8013ca30: 0804f292 j 8013ca48 <printf_unknown+0x2cc>
+8013ca34: 2412ffff li s2,-1
+8013ca38: 8e850008 lw a1,8(s4)
+8013ca3c: 00000000 nop
+8013ca40: 14a00091 bnez a1,8013cc88 <printf_unknown+0x50c>
+8013ca44: 00000000 nop
+8013ca48: 02c0e821 move sp,s6
+8013ca4c: 03c0e821 move sp,s8
+8013ca50: 02401021 move v0,s2
+8013ca54: 8fbf0030 lw ra,48(sp)
+8013ca58: 8fbe002c lw s8,44(sp)
+8013ca5c: 8fb60028 lw s6,40(sp)
+8013ca60: 8fb50024 lw s5,36(sp)
+8013ca64: 8fb40020 lw s4,32(sp)
+8013ca68: 8fb3001c lw s3,28(sp)
+8013ca6c: 8fb20018 lw s2,24(sp)
+8013ca70: 8fb10014 lw s1,20(sp)
+8013ca74: 8fb00010 lw s0,16(sp)
+8013ca78: 03e00008 jr ra
+8013ca7c: 27bd0038 addiu sp,sp,56
+8013ca80: 02201821 move v1,s1
+8013ca84: 00031080 sll v0,v1,0x2
+8013ca88: 8e840004 lw a0,4(s4)
+8013ca8c: 02a21021 addu v0,s5,v0
+8013ca90: 1080ffab beqz a0,8013c940 <printf_unknown+0x1c4>
+8013ca94: 24510080 addiu s1,v0,128
+8013ca98: 0804f223 j 8013c88c <printf_unknown+0x110>
+8013ca9c: 3c02cccc lui v0,0xcccc
+8013caa0: 8e63005c lw v1,92(s3)
+8013caa4: 00000000 nop
+8013caa8: 8c640010 lw a0,16(v1)
+8013caac: 8c620014 lw v0,20(v1)
+8013cab0: 00000000 nop
+8013cab4: 0082102b sltu v0,a0,v0
+8013cab8: 104000b2 beqz v0,8013cd84 <printf_unknown+0x608>
+8013cabc: 24820004 addiu v0,a0,4
+8013cac0: ac620010 sw v0,16(v1)
+8013cac4: 24030020 li v1,32
+8013cac8: ac830000 sw v1,0(a0)
+8013cacc: 8e83000c lw v1,12(s4)
+8013cad0: 00000000 nop
+8013cad4: 30620020 andi v0,v1,0x20
+8013cad8: 1040ff5a beqz v0,8013c844 <printf_unknown+0xc8>
+8013cadc: 26520001 addiu s2,s2,1
+8013cae0: 8e63005c lw v1,92(s3)
+8013cae4: 00000000 nop
+8013cae8: 8c640010 lw a0,16(v1)
+8013caec: 8c620014 lw v0,20(v1)
+8013caf0: 00000000 nop
+8013caf4: 0082102b sltu v0,a0,v0
+8013caf8: 10400092 beqz v0,8013cd44 <printf_unknown+0x5c8>
+8013cafc: 24820004 addiu v0,a0,4
+8013cb00: ac620010 sw v0,16(v1)
+8013cb04: 2403002d li v1,45
+8013cb08: ac830000 sw v1,0(a0)
+8013cb0c: 26520001 addiu s2,s2,1
+8013cb10: 8e830010 lw v1,16(s4)
+8013cb14: 24020030 li v0,48
+8013cb18: 1462ff4e bne v1,v0,8013c854 <printf_unknown+0xd8>
+8013cb1c: 00000000 nop
+8013cb20: 8e64005c lw a0,92(s3)
+8013cb24: 00000000 nop
+8013cb28: 8c850010 lw a1,16(a0)
+8013cb2c: 8c820014 lw v0,20(a0)
+8013cb30: 00000000 nop
+8013cb34: 00a2102b sltu v0,a1,v0
+8013cb38: 1040009a beqz v0,8013cda4 <printf_unknown+0x628>
+8013cb3c: 24a20004 addiu v0,a1,4
+8013cb40: ac820010 sw v0,16(a0)
+8013cb44: aca30000 sw v1,0(a1)
+8013cb48: 26520001 addiu s2,s2,1
+8013cb4c: 8e82000c lw v0,12(s4)
+8013cb50: 00000000 nop
+8013cb54: 30420800 andi v0,v0,0x800
+8013cb58: 1040ff44 beqz v0,8013c86c <printf_unknown+0xf0>
+8013cb5c: 0211102a slt v0,s0,s1
+8013cb60: 8e63005c lw v1,92(s3)
+8013cb64: 00000000 nop
+8013cb68: 8c640010 lw a0,16(v1)
+8013cb6c: 8c620014 lw v0,20(v1)
+8013cb70: 00000000 nop
+8013cb74: 0082102b sltu v0,a0,v0
+8013cb78: 1040007a beqz v0,8013cd64 <printf_unknown+0x5e8>
+8013cb7c: 24820004 addiu v0,a0,4
+8013cb80: ac620010 sw v0,16(v1)
+8013cb84: 26520001 addiu s2,s2,1
+8013cb88: 24030049 li v1,73
+8013cb8c: 0804f21a j 8013c868 <printf_unknown+0xec>
+8013cb90: ac830000 sw v1,0(a0)
+8013cb94: 8e63005c lw v1,92(s3)
+8013cb98: 00000000 nop
+8013cb9c: 8c640010 lw a0,16(v1)
+8013cba0: 8c620014 lw v0,20(v1)
+8013cba4: 00000000 nop
+8013cba8: 0082102b sltu v0,a0,v0
+8013cbac: 1040004d beqz v0,8013cce4 <printf_unknown+0x568>
+8013cbb0: 24820004 addiu v0,a0,4
+8013cbb4: ac620010 sw v0,16(v1)
+8013cbb8: 24030023 li v1,35
+8013cbbc: ac830000 sw v1,0(a0)
+8013cbc0: 8e83000c lw v1,12(s4)
+8013cbc4: 00000000 nop
+8013cbc8: 30620080 andi v0,v1,0x80
+8013cbcc: 1040ff15 beqz v0,8013c824 <printf_unknown+0xa8>
+8013cbd0: 24120002 li s2,2
+8013cbd4: 8e63005c lw v1,92(s3)
+8013cbd8: 00000000 nop
+8013cbdc: 8c640010 lw a0,16(v1)
+8013cbe0: 8c620014 lw v0,20(v1)
+8013cbe4: 00000000 nop
+8013cbe8: 0082102b sltu v0,a0,v0
+8013cbec: 10400045 beqz v0,8013cd04 <printf_unknown+0x588>
+8013cbf0: 24820004 addiu v0,a0,4
+8013cbf4: ac620010 sw v0,16(v1)
+8013cbf8: 24030027 li v1,39
+8013cbfc: ac830000 sw v1,0(a0)
+8013cc00: 8e83000c lw v1,12(s4)
+8013cc04: 00000000 nop
+8013cc08: 30620040 andi v0,v1,0x40
+8013cc0c: 1040ff08 beqz v0,8013c830 <printf_unknown+0xb4>
+8013cc10: 26520001 addiu s2,s2,1
+8013cc14: 8e63005c lw v1,92(s3)
+8013cc18: 00000000 nop
+8013cc1c: 8c640010 lw a0,16(v1)
+8013cc20: 8c620014 lw v0,20(v1)
+8013cc24: 00000000 nop
+8013cc28: 0082102b sltu v0,a0,v0
+8013cc2c: 1040003d beqz v0,8013cd24 <printf_unknown+0x5a8>
+8013cc30: 24820004 addiu v0,a0,4
+8013cc34: ac620010 sw v0,16(v1)
+8013cc38: 2403002b li v1,43
+8013cc3c: 0804f2b3 j 8013cacc <printf_unknown+0x350>
+8013cc40: ac830000 sw v1,0(a0)
+8013cc44: 0c0521eb jal 801487ac <__woverflow>
+8013cc48: 26100004 addiu s0,s0,4
+8013cc4c: 24420001 addiu v0,v0,1
+8013cc50: 0804f24c j 8013c930 <printf_unknown+0x1b4>
+8013cc54: 2c420001 sltiu v0,v0,1
+8013cc58: 0c0521eb jal 801487ac <__woverflow>
+8013cc5c: 26100004 addiu s0,s0,4
+8013cc60: 24420001 addiu v0,v0,1
+8013cc64: 0804f28a j 8013ca28 <printf_unknown+0x2ac>
+8013cc68: 2c420001 sltiu v0,v0,1
+8013cc6c: 0c0521eb jal 801487ac <__woverflow>
+8013cc70: 24050025 li a1,37
+8013cc74: 2403ffff li v1,-1
+8013cc78: 1443fee3 bne v0,v1,8013c808 <printf_unknown+0x8c>
+8013cc7c: 2412ffff li s2,-1
+8013cc80: 0804f293 j 8013ca4c <printf_unknown+0x2d0>
+8013cc84: 02c0e821 move sp,s6
+8013cc88: 8e64005c lw a0,92(s3)
+8013cc8c: 00000000 nop
+8013cc90: 8c860010 lw a2,16(a0)
+8013cc94: 8c820014 lw v0,20(a0)
+8013cc98: 00000000 nop
+8013cc9c: 00c2102b sltu v0,a2,v0
+8013cca0: 10400048 beqz v0,8013cdc4 <printf_unknown+0x648>
+8013cca4: 24a30001 addiu v1,a1,1
+8013cca8: 24c20004 addiu v0,a2,4
+8013ccac: ac820010 sw v0,16(a0)
+8013ccb0: acc50000 sw a1,0(a2)
+8013ccb4: 2c620001 sltiu v0,v1,1
+8013ccb8: 1440ff1f bnez v0,8013c938 <printf_unknown+0x1bc>
+8013ccbc: 00000000 nop
+8013ccc0: 0804f292 j 8013ca48 <printf_unknown+0x2cc>
+8013ccc4: 26520001 addiu s2,s2,1
+8013ccc8: 02602021 move a0,s3
+8013cccc: 0c0521eb jal 801487ac <__woverflow>
+8013ccd0: 2405002e li a1,46
+8013ccd4: 1450ff2a bne v0,s0,8013c980 <printf_unknown+0x204>
+8013ccd8: 3c02cccc lui v0,0xcccc
+8013ccdc: 0804f292 j 8013ca48 <printf_unknown+0x2cc>
+8013cce0: 2412ffff li s2,-1
+8013cce4: 02602021 move a0,s3
+8013cce8: 0c0521eb jal 801487ac <__woverflow>
+8013ccec: 24050023 li a1,35
+8013ccf0: 2403ffff li v1,-1
+8013ccf4: 1443ffb2 bne v0,v1,8013cbc0 <printf_unknown+0x444>
+8013ccf8: 2412ffff li s2,-1
+8013ccfc: 0804f293 j 8013ca4c <printf_unknown+0x2d0>
+8013cd00: 02c0e821 move sp,s6
+8013cd04: 02602021 move a0,s3
+8013cd08: 0c0521eb jal 801487ac <__woverflow>
+8013cd0c: 24050027 li a1,39
+8013cd10: 2403ffff li v1,-1
+8013cd14: 1443ffba bne v0,v1,8013cc00 <printf_unknown+0x484>
+8013cd18: 00000000 nop
+8013cd1c: 0804f292 j 8013ca48 <printf_unknown+0x2cc>
+8013cd20: 2412ffff li s2,-1
+8013cd24: 02602021 move a0,s3
+8013cd28: 0c0521eb jal 801487ac <__woverflow>
+8013cd2c: 2405002b li a1,43
+8013cd30: 2403ffff li v1,-1
+8013cd34: 1443ff65 bne v0,v1,8013cacc <printf_unknown+0x350>
+8013cd38: 00000000 nop
+8013cd3c: 0804f292 j 8013ca48 <printf_unknown+0x2cc>
+8013cd40: 2412ffff li s2,-1
+8013cd44: 02602021 move a0,s3
+8013cd48: 0c0521eb jal 801487ac <__woverflow>
+8013cd4c: 2405002d li a1,45
+8013cd50: 2403ffff li v1,-1
+8013cd54: 1043fef8 beq v0,v1,8013c938 <printf_unknown+0x1bc>
+8013cd58: 00000000 nop
+8013cd5c: 0804f2c4 j 8013cb10 <printf_unknown+0x394>
+8013cd60: 26520001 addiu s2,s2,1
+8013cd64: 02602021 move a0,s3
+8013cd68: 0c0521eb jal 801487ac <__woverflow>
+8013cd6c: 24050049 li a1,73
+8013cd70: 2403ffff li v1,-1
+8013cd74: 1043fef0 beq v0,v1,8013c938 <printf_unknown+0x1bc>
+8013cd78: 00000000 nop
+8013cd7c: 0804f21a j 8013c868 <printf_unknown+0xec>
+8013cd80: 26520001 addiu s2,s2,1
+8013cd84: 02602021 move a0,s3
+8013cd88: 0c0521eb jal 801487ac <__woverflow>
+8013cd8c: 24050020 li a1,32
+8013cd90: 2403ffff li v1,-1
+8013cd94: 1443ff4d bne v0,v1,8013cacc <printf_unknown+0x350>
+8013cd98: 00000000 nop
+8013cd9c: 0804f292 j 8013ca48 <printf_unknown+0x2cc>
+8013cda0: 2412ffff li s2,-1
+8013cda4: 02602021 move a0,s3
+8013cda8: 0c0521eb jal 801487ac <__woverflow>
+8013cdac: 24050030 li a1,48
+8013cdb0: 2403ffff li v1,-1
+8013cdb4: 1043fee0 beq v0,v1,8013c938 <printf_unknown+0x1bc>
+8013cdb8: 00000000 nop
+8013cdbc: 0804f2d3 j 8013cb4c <printf_unknown+0x3d0>
+8013cdc0: 26520001 addiu s2,s2,1
+8013cdc4: 0c0521eb jal 801487ac <__woverflow>
+8013cdc8: 02602021 move a0,s3
+8013cdcc: 24420001 addiu v0,v0,1
+8013cdd0: 0804f32e j 8013ccb8 <printf_unknown+0x53c>
+8013cdd4: 2c420001 sltiu v0,v0,1
+
+8013cdd8 <_IO_vfwprintf>:
+8013cdd8: 27bdeee0 addiu sp,sp,-4384
+8013cddc: afbe1118 sw s8,4376(sp)
+8013cde0: 03a0f021 move s8,sp
+8013cde4: afbf111c sw ra,4380(sp)
+8013cde8: afb41108 sw s4,4360(sp)
+8013cdec: afb31104 sw s3,4356(sp)
+8013cdf0: afb110fc sw s1,4348(sp)
+8013cdf4: afb010f8 sw s0,4344(sp)
+8013cdf8: 00809821 move s3,a0
+8013cdfc: afc51124 sw a1,4388(s8)
+8013ce00: 00c0a021 move s4,a2
+8013ce04: afb71114 sw s7,4372(sp)
+8013ce08: afb61110 sw s6,4368(sp)
+8013ce0c: afb5110c sw s5,4364(sp)
+8013ce10: 0c047ea0 jal 8011fa80 <__errno_location>
+8013ce14: afb21100 sw s2,4352(sp)
+8013ce18: 00408021 move s0,v0
+8013ce1c: 8c420000 lw v0,0(v0)
+8013ce20: 02602021 move a0,s3
+8013ce24: 24050001 li a1,1
+8013ce28: 0c0525eb jal 801497ac <_IO_fwide>
+8013ce2c: afc210b0 sw v0,4272(s8)
+8013ce30: 00408821 move s1,v0
+8013ce34: 24020001 li v0,1
+8013ce38: 12220010 beq s1,v0,8013ce7c <_IO_vfwprintf+0xa4>
+8013ce3c: 2403ffff li v1,-1
+8013ce40: afc310bc sw v1,4284(s8)
+8013ce44: 03c0e821 move sp,s8
+8013ce48: 8fc210bc lw v0,4284(s8)
+8013ce4c: 8fbf111c lw ra,4380(sp)
+8013ce50: 8fbe1118 lw s8,4376(sp)
+8013ce54: 8fb71114 lw s7,4372(sp)
+8013ce58: 8fb61110 lw s6,4368(sp)
+8013ce5c: 8fb5110c lw s5,4364(sp)
+8013ce60: 8fb41108 lw s4,4360(sp)
+8013ce64: 8fb31104 lw s3,4356(sp)
+8013ce68: 8fb21100 lw s2,4352(sp)
+8013ce6c: 8fb110fc lw s1,4348(sp)
+8013ce70: 8fb010f8 lw s0,4344(sp)
+8013ce74: 03e00008 jr ra
+8013ce78: 27bd1120 addiu sp,sp,4384
+8013ce7c: 8e620000 lw v0,0(s3)
+8013ce80: 00000000 nop
+8013ce84: 30420008 andi v0,v0,0x8
+8013ce88: 14400835 bnez v0,8013ef60 <_IO_vfwprintf+0x2188>
+8013ce8c: 2404ffff li a0,-1
+8013ce90: 8fc51124 lw a1,4388(s8)
+8013ce94: 00000000 nop
+8013ce98: 10a00011 beqz a1,8013cee0 <_IO_vfwprintf+0x108>
+8013ce9c: 02602021 move a0,s3
+8013cea0: 0c0525eb jal 801497ac <_IO_fwide>
+8013cea4: 24050001 li a1,1
+8013cea8: 10510003 beq v0,s1,8013ceb8 <_IO_vfwprintf+0xe0>
+8013ceac: 2402ffff li v0,-1
+8013ceb0: 0804f391 j 8013ce44 <_IO_vfwprintf+0x6c>
+8013ceb4: afc210bc sw v0,4284(s8)
+8013ceb8: 8e620000 lw v0,0(s3)
+8013cebc: 00000000 nop
+8013cec0: 30420002 andi v0,v0,0x2
+8013cec4: 1040000b beqz v0,8013cef4 <_IO_vfwprintf+0x11c>
+8013cec8: 02602021 move a0,s3
+8013cecc: 8fc51124 lw a1,4388(s8)
+8013ced0: 0c0503c2 jal 80140f08 <buffered_vfprintf>
+8013ced4: 02803021 move a2,s4
+8013ced8: 0804f391 j 8013ce44 <_IO_vfwprintf+0x6c>
+8013cedc: afc210bc sw v0,4284(s8)
+8013cee0: 2409ffff li t1,-1
+8013cee4: 24020016 li v0,22
+8013cee8: afc910bc sw t1,4284(s8)
+8013ceec: 0804f391 j 8013ce44 <_IO_vfwprintf+0x6c>
+8013cef0: ae020000 sw v0,0(s0)
+8013cef4: 8fc41124 lw a0,4388(s8)
+8013cef8: 0c051b2c jal 80146cb0 <__find_specwc>
+8013cefc: afd4001c sw s4,28(s8)
+8013cf00: 00408821 move s1,v0
+8013cf04: 8e620000 lw v0,0(s3)
+8013cf08: afd10018 sw s1,24(s8)
+8013cf0c: 30428000 andi v0,v0,0x8000
+8013cf10: 1440003d bnez v0,8013d008 <_IO_vfwprintf+0x230>
+8013cf14: afd110b8 sw s1,4280(s8)
+8013cf18: 3c020000 lui v0,0x0
+8013cf1c: 24420000 addiu v0,v0,0
+8013cf20: 14400e9f bnez v0,801409a0 <_IO_vfwprintf+0x3bc8>
+8013cf24: 3c058014 lui a1,0x8014
+8013cf28: afc010a8 sw zero,4264(s8)
+8013cf2c: 0c0518fc jal 801463f0 <_IO_flockfile>
+8013cf30: 02602021 move a0,s3
+8013cf34: 8fc51124 lw a1,4388(s8)
+8013cf38: 8e630098 lw v1,152(s3)
+8013cf3c: 02251023 subu v0,s1,a1
+8013cf40: 00021083 sra v0,v0,0x2
+8013cf44: afc210bc sw v0,4284(s8)
+8013cf48: 8fc610bc lw a2,4284(s8)
+8013cf4c: 8c62001c lw v0,28(v1)
+8013cf50: 00000000 nop
+8013cf54: 0040f809 jalr v0
+8013cf58: 02602021 move a0,s3
+8013cf5c: 8fc910bc lw t1,4284(s8)
+8013cf60: 00000000 nop
+8013cf64: 15220734 bne t1,v0,8013ec38 <_IO_vfwprintf+0x1e60>
+8013cf68: 00000000 nop
+8013cf6c: 8fd10018 lw s1,24(s8)
+8013cf70: 00000000 nop
+8013cf74: 8e220000 lw v0,0(s1)
+8013cf78: 00000000 nop
+8013cf7c: 104006bb beqz v0,8013ea6c <_IO_vfwprintf+0x1c94>
+8013cf80: 2402ffff li v0,-1
+8013cf84: afc010c4 sw zero,4292(s8)
+8013cf88: afc210c0 sw v0,4288(s8)
+8013cf8c: afc010b4 sw zero,4276(s8)
+8013cf90: afc010ac sw zero,4268(s8)
+8013cf94: 8e220004 lw v0,4(s1)
+8013cf98: 26310004 addiu s1,s1,4
+8013cf9c: 2444ffe0 addiu a0,v0,-32
+8013cfa0: afc21074 sw v0,4212(s8)
+8013cfa4: 2c82005b sltiu v0,a0,91
+8013cfa8: 14400717 bnez v0,8013ec08 <_IO_vfwprintf+0x1e30>
+8013cfac: afd10018 sw s1,24(s8)
+8013cfb0: 3c028014 lui v0,0x8014
+8013cfb4: 2442e8ac addiu v0,v0,-5972
+8013cfb8: 27c31014 addiu v1,s8,4116
+8013cfbc: 2404ffff li a0,-1
+8013cfc0: 24050020 li a1,32
+8013cfc4: afc0101c sw zero,4124(s8)
+8013cfc8: afc31018 sw v1,4120(s8)
+8013cfcc: afc010a0 sw zero,4256(s8)
+8013cfd0: afc0109c sw zero,4252(s8)
+8013cfd4: afc01098 sw zero,4248(s8)
+8013cfd8: afc01094 sw zero,4244(s8)
+8013cfdc: afc01090 sw zero,4240(s8)
+8013cfe0: afc0108c sw zero,4236(s8)
+8013cfe4: afc01088 sw zero,4232(s8)
+8013cfe8: afc01084 sw zero,4228(s8)
+8013cfec: afc01080 sw zero,4224(s8)
+8013cff0: afc01020 sw zero,4128(s8)
+8013cff4: afc41024 sw a0,4132(s8)
+8013cff8: afc0107c sw zero,4220(s8)
+8013cffc: afc51078 sw a1,4216(s8)
+8013d000: 00400008 jr v0
+8013d004: 00000000 nop
+8013d008: 0804f3cd j 8013cf34 <_IO_vfwprintf+0x15c>
+8013d00c: afc010a8 sw zero,4264(s8)
+8013d010: 8fc41020 lw a0,4128(s8)
+8013d014: 8fc51098 lw a1,4248(s8)
+8013d018: 00000000 nop
+8013d01c: 14a0000a bnez a1,8013d048 <_IO_vfwprintf+0x270>
+8013d020: 2490ffff addiu s0,a0,-1
+8013d024: 1a000008 blez s0,8013d048 <_IO_vfwprintf+0x270>
+8013d028: 02602021 move a0,s3
+8013d02c: 24050020 li a1,32
+8013d030: 0c052020 jal 80148080 <_IO_wpadn>
+8013d034: 02003021 move a2,s0
+8013d038: 8fc910bc lw t1,4284(s8)
+8013d03c: 00000000 nop
+8013d040: 01224821 addu t1,t1,v0
+8013d044: afc910bc sw t1,4284(s8)
+8013d048: 8e66005c lw a2,92(s3)
+8013d04c: 8e850000 lw a1,0(s4)
+8013d050: 8cc40010 lw a0,16(a2)
+8013d054: 8cc20014 lw v0,20(a2)
+8013d058: 00000000 nop
+8013d05c: 0082102b sltu v0,a0,v0
+8013d060: 10400e86 beqz v0,80140a7c <_IO_vfwprintf+0x3ca4>
+8013d064: 26950004 addiu s5,s4,4
+8013d068: 24820004 addiu v0,a0,4
+8013d06c: 24a30001 addiu v1,a1,1
+8013d070: acc20010 sw v0,16(a2)
+8013d074: ac850000 sw a1,0(a0)
+8013d078: 2c620001 sltiu v0,v1,1
+8013d07c: 14400675 bnez v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+8013d080: 00000000 nop
+8013d084: 8fc510bc lw a1,4284(s8)
+8013d088: 8fc91098 lw t1,4248(s8)
+8013d08c: 24a50001 addiu a1,a1,1
+8013d090: 1120035f beqz t1,8013de10 <_IO_vfwprintf+0x1038>
+8013d094: afc510bc sw a1,4284(s8)
+8013d098: 1a00035d blez s0,8013de10 <_IO_vfwprintf+0x1038>
+8013d09c: 02003021 move a2,s0
+8013d0a0: 02602021 move a0,s3
+8013d0a4: 0c052020 jal 80148080 <_IO_wpadn>
+8013d0a8: 24050020 li a1,32
+8013d0ac: 8fc310bc lw v1,4284(s8)
+8013d0b0: 00000000 nop
+8013d0b4: 00621821 addu v1,v1,v0
+8013d0b8: 0804f784 j 8013de10 <_IO_vfwprintf+0x1038>
+8013d0bc: afc310bc sw v1,4284(s8)
+8013d0c0: 8fc2103c lw v0,4156(s8)
+8013d0c4: 8fc31058 lw v1,4184(s8)
+8013d0c8: 00000000 nop
+8013d0cc: 1460000a bnez v1,8013d0f8 <_IO_vfwprintf+0x320>
+8013d0d0: 2451ffff addiu s1,v0,-1
+8013d0d4: 1a200008 blez s1,8013d0f8 <_IO_vfwprintf+0x320>
+8013d0d8: 02602021 move a0,s3
+8013d0dc: 24050020 li a1,32
+8013d0e0: 0c052020 jal 80148080 <_IO_wpadn>
+8013d0e4: 02203021 move a2,s1
+8013d0e8: 8fc410bc lw a0,4284(s8)
+8013d0ec: 00000000 nop
+8013d0f0: 00822021 addu a0,a0,v0
+8013d0f4: afc410bc sw a0,4284(s8)
+8013d0f8: 8fc510b4 lw a1,4276(s8)
+8013d0fc: 8fc9106c lw t1,4204(s8)
+8013d100: 00051900 sll v1,a1,0x4
+8013d104: 00051180 sll v0,a1,0x6
+8013d108: 00431023 subu v0,v0,v1
+8013d10c: 01228021 addu s0,t1,v0
+8013d110: 12000c13 beqz s0,80140160 <_IO_vfwprintf+0x3388>
+8013d114: 00000000 nop
+8013d118: 8e66005c lw a2,92(s3)
+8013d11c: 8e020024 lw v0,36(s0)
+8013d120: 8cc40010 lw a0,16(a2)
+8013d124: 8cc30014 lw v1,20(a2)
+8013d128: 8fc91068 lw t1,4200(s8)
+8013d12c: 000210c0 sll v0,v0,0x3
+8013d130: 00491021 addu v0,v0,t1
+8013d134: 0083182b sltu v1,a0,v1
+8013d138: 8c450000 lw a1,0(v0)
+8013d13c: 10600e66 beqz v1,80140ad8 <_IO_vfwprintf+0x3d00>
+8013d140: 24a30001 addiu v1,a1,1
+8013d144: 24820004 addiu v0,a0,4
+8013d148: acc20010 sw v0,16(a2)
+8013d14c: ac850000 sw a1,0(a0)
+8013d150: 2c620001 sltiu v0,v1,1
+8013d154: 1440063f bnez v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+8013d158: 00000000 nop
+8013d15c: 8fc510bc lw a1,4284(s8)
+8013d160: 00000000 nop
+8013d164: 24a50001 addiu a1,a1,1
+8013d168: afc510bc sw a1,4284(s8)
+8013d16c: 8fc91058 lw t1,4184(s8)
+8013d170: 00000000 nop
+8013d174: 1120000a beqz t1,8013d1a0 <_IO_vfwprintf+0x3c8>
+8013d178: 00000000 nop
+8013d17c: 1a200008 blez s1,8013d1a0 <_IO_vfwprintf+0x3c8>
+8013d180: 02203021 move a2,s1
+8013d184: 02602021 move a0,s3
+8013d188: 0c052020 jal 80148080 <_IO_wpadn>
+8013d18c: 24050020 li a1,32
+8013d190: 8fc310bc lw v1,4284(s8)
+8013d194: 00000000 nop
+8013d198: 00621821 addu v1,v1,v0
+8013d19c: afc310bc sw v1,4284(s8)
+8013d1a0: 8fc91028 lw t1,4136(s8)
+8013d1a4: 00000000 nop
+8013d1a8: 15200d1c bnez t1,8014061c <_IO_vfwprintf+0x3844>
+8013d1ac: 00000000 nop
+8013d1b0: 8e630098 lw v1,152(s3)
+8013d1b4: 8e050014 lw a1,20(s0)
+8013d1b8: 8e060018 lw a2,24(s0)
+8013d1bc: 8c62001c lw v0,28(v1)
+8013d1c0: 00c53023 subu a2,a2,a1
+8013d1c4: 02602021 move a0,s3
+8013d1c8: 0040f809 jalr v0
+8013d1cc: 00063083 sra a2,a2,0x2
+8013d1d0: 00402021 move a0,v0
+8013d1d4: 8e030014 lw v1,20(s0)
+8013d1d8: 8e020018 lw v0,24(s0)
+8013d1dc: 00000000 nop
+8013d1e0: 00431023 subu v0,v0,v1
+8013d1e4: 00021083 sra v0,v0,0x2
+8013d1e8: 1482061a bne a0,v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+8013d1ec: 00000000 nop
+8013d1f0: 8fc510bc lw a1,4284(s8)
+8013d1f4: 8fc910b4 lw t1,4276(s8)
+8013d1f8: 00a42821 addu a1,a1,a0
+8013d1fc: 25290001 addiu t1,t1,1
+8013d200: afc510bc sw a1,4284(s8)
+8013d204: afc910b4 sw t1,4276(s8)
+8013d208: 8fc31070 lw v1,4208(s8)
+8013d20c: 8fc410b4 lw a0,4276(s8)
+8013d210: 00000000 nop
+8013d214: 0083102b sltu v0,a0,v1
+8013d218: 10400dde beqz v0,80140994 <_IO_vfwprintf+0x3bbc>
+8013d21c: 00041900 sll v1,a0,0x4
+8013d220: 8fc5106c lw a1,4204(s8)
+8013d224: 00041180 sll v0,a0,0x6
+8013d228: 00431023 subu v0,v0,v1
+8013d22c: 00a26021 addu t4,a1,v0
+8013d230: 8d8b000c lw t3,12(t4)
+8013d234: 8d8d0020 lw t5,32(t4)
+8013d238: 000b10c2 srl v0,t3,0x3
+8013d23c: 30420001 andi v0,v0,0x1
+8013d240: 000b1902 srl v1,t3,0x4
+8013d244: 000b4882 srl t1,t3,0x2
+8013d248: 30630001 andi v1,v1,0x1
+8013d24c: afc210dc sw v0,4316(s8)
+8013d250: 8d820000 lw v0,0(t4)
+8013d254: 000b2142 srl a0,t3,0x5
+8013d258: 000b2982 srl a1,t3,0x6
+8013d25c: 000b31c2 srl a2,t3,0x7
+8013d260: 000b3842 srl a3,t3,0x1
+8013d264: 000b4242 srl t0,t3,0x9
+8013d268: afc310d8 sw v1,4312(s8)
+8013d26c: 31370001 andi s7,t1,0x1
+8013d270: 8d830008 lw v1,8(t4)
+8013d274: 8d890004 lw t1,4(t4)
+8013d278: 000b52c2 srl t2,t3,0xb
+8013d27c: 30840001 andi a0,a0,0x1
+8013d280: 30a50001 andi a1,a1,0x1
+8013d284: 30c60001 andi a2,a2,0x1
+8013d288: 30e70001 andi a3,a3,0x1
+8013d28c: 31080001 andi t0,t0,0x1
+8013d290: afc21038 sw v0,4152(s8)
+8013d294: 2402ffff li v0,-1
+8013d298: afc41058 sw a0,4184(s8)
+8013d29c: afc510d4 sw a1,4308(s8)
+8013d2a0: afc610d0 sw a2,4304(s8)
+8013d2a4: afc710cc sw a3,4300(s8)
+8013d2a8: afc810c8 sw t0,4296(s8)
+8013d2ac: 31560001 andi s6,t2,0x1
+8013d2b0: 31720001 andi s2,t3,0x1
+8013d2b4: afc9103c sw t1,4156(s8)
+8013d2b8: 8d950010 lw s5,16(t4)
+8013d2bc: 11a2000b beq t5,v0,8013d2ec <_IO_vfwprintf+0x514>
+8013d2c0: afc3102c sw v1,4140(s8)
+8013d2c4: 8fc41068 lw a0,4200(s8)
+8013d2c8: 000d10c0 sll v0,t5,0x3
+8013d2cc: 00441021 addu v0,v0,a0
+8013d2d0: 8c420000 lw v0,0(v0)
+8013d2d4: 00000000 nop
+8013d2d8: 04400725 bltz v0,8013ef70 <_IO_vfwprintf+0x2198>
+8013d2dc: ad820004 sw v0,4(t4)
+8013d2e0: 8d890004 lw t1,4(t4)
+8013d2e4: 00000000 nop
+8013d2e8: afc9103c sw t1,4156(s8)
+8013d2ec: 8d82001c lw v0,28(t4)
+8013d2f0: 2404ffff li a0,-1
+8013d2f4: 1044000b beq v0,a0,8013d324 <_IO_vfwprintf+0x54c>
+8013d2f8: 000210c0 sll v0,v0,0x3
+8013d2fc: 8fc31068 lw v1,4200(s8)
+8013d300: 00000000 nop
+8013d304: 00431021 addu v0,v0,v1
+8013d308: 8c430000 lw v1,0(v0)
+8013d30c: 00000000 nop
+8013d310: 0460071e bltz v1,8013ef8c <_IO_vfwprintf+0x21b4>
+8013d314: ad830000 sw v1,0(t4)
+8013d318: 8d8c0000 lw t4,0(t4)
+8013d31c: 00000000 nop
+8013d320: afcc1038 sw t4,4152(s8)
+8013d324: 8fc4103c lw a0,4156(s8)
+8013d328: 8fc51038 lw a1,4152(s8)
+8013d32c: 00000000 nop
+8013d330: 0085102a slt v0,a0,a1
+8013d334: 10400002 beqz v0,8013d340 <_IO_vfwprintf+0x568>
+8013d338: 00801821 move v1,a0
+8013d33c: 00a01821 move v1,a1
+8013d340: 286203c9 slti v0,v1,969
+8013d344: 1040001d beqz v0,8013d3bc <_IO_vfwprintf+0x5e4>
+8013d348: 00000000 nop
+8013d34c: afc01028 sw zero,4136(s8)
+8013d350: 8fc9102c lw t1,4140(s8)
+8013d354: 00000000 nop
+8013d358: 2524ffe0 addiu a0,t1,-32
+8013d35c: 2c82005b sltiu v0,a0,91
+8013d360: 1440061e bnez v0,8013ebdc <_IO_vfwprintf+0x1e04>
+8013d364: 3c02801d lui v0,0x801d
+8013d368: 3c028014 lui v0,0x8014
+8013d36c: 2442d5f4 addiu v0,v0,-10764
+8013d370: 8fc310dc lw v1,4316(s8)
+8013d374: 8fc410d8 lw a0,4312(s8)
+8013d378: afc31060 sw v1,4192(s8)
+8013d37c: afc4105c sw a0,4188(s8)
+8013d380: 8fc510d4 lw a1,4308(s8)
+8013d384: 8fc910d0 lw t1,4304(s8)
+8013d388: 8fc310cc lw v1,4300(s8)
+8013d38c: 8fc410c8 lw a0,4296(s8)
+8013d390: 0015ae00 sll s5,s5,0x18
+8013d394: 0015ae03 sra s5,s5,0x18
+8013d398: afc51054 sw a1,4180(s8)
+8013d39c: afc91050 sw t1,4176(s8)
+8013d3a0: afd2104c sw s2,4172(s8)
+8013d3a4: afc31048 sw v1,4168(s8)
+8013d3a8: afc41044 sw a0,4164(s8)
+8013d3ac: afd71040 sw s7,4160(s8)
+8013d3b0: afd61034 sw s6,4148(s8)
+8013d3b4: 00400008 jr v0
+8013d3b8: afd51030 sw s5,4144(s8)
+8013d3bc: 00038880 sll s1,v1,0x2
+8013d3c0: 26300080 addiu s0,s1,128
+8013d3c4: 2e021001 sltiu v0,s0,4097
+8013d3c8: 10400d67 beqz v0,80140968 <_IO_vfwprintf+0x3b90>
+8013d3cc: 2622008e addiu v0,s1,142
+8013d3d0: 000210c2 srl v0,v0,0x3
+8013d3d4: 000210c0 sll v0,v0,0x3
+8013d3d8: 03a2e823 subu sp,sp,v0
+8013d3dc: 03b11821 addu v1,sp,s1
+8013d3e0: 24630098 addiu v1,v1,152
+8013d3e4: 0804f4d3 j 8013d34c <_IO_vfwprintf+0x574>
+8013d3e8: afc31018 sw v1,4120(s8)
+8013d3ec: 8fc51084 lw a1,4228(s8)
+8013d3f0: 00000000 nop
+8013d3f4: 14a0ff06 bnez a1,8013d010 <_IO_vfwprintf+0x238>
+8013d3f8: 00000000 nop
+8013d3fc: 8fc91020 lw t1,4128(s8)
+8013d400: 8fc21098 lw v0,4248(s8)
+8013d404: 00000000 nop
+8013d408: 1440000a bnez v0,8013d434 <_IO_vfwprintf+0x65c>
+8013d40c: 2530ffff addiu s0,t1,-1
+8013d410: 1a000008 blez s0,8013d434 <_IO_vfwprintf+0x65c>
+8013d414: 02602021 move a0,s3
+8013d418: 24050020 li a1,32
+8013d41c: 0c052020 jal 80148080 <_IO_wpadn>
+8013d420: 02003021 move a2,s0
+8013d424: 8fc310bc lw v1,4284(s8)
+8013d428: 00000000 nop
+8013d42c: 00621821 addu v1,v1,v0
+8013d430: afc310bc sw v1,4284(s8)
+8013d434: 92840000 lbu a0,0(s4)
+8013d438: 0c052920 jal 8014a480 <__btowc>
+8013d43c: 26950004 addiu s5,s4,4
+8013d440: 8e64005c lw a0,92(s3)
+8013d444: 00402821 move a1,v0
+8013d448: 8c860010 lw a2,16(a0)
+8013d44c: 8c820014 lw v0,20(a0)
+8013d450: 00000000 nop
+8013d454: 00c2102b sltu v0,a2,v0
+8013d458: 10400e56 beqz v0,80140db4 <_IO_vfwprintf+0x3fdc>
+8013d45c: 24a30001 addiu v1,a1,1
+8013d460: 24c20004 addiu v0,a2,4
+8013d464: ac820010 sw v0,16(a0)
+8013d468: acc50000 sw a1,0(a2)
+8013d46c: 2c620001 sltiu v0,v1,1
+8013d470: 14400e01 bnez v0,80140c78 <_IO_vfwprintf+0x3ea0>
+8013d474: 00000000 nop
+8013d478: 8fc910bc lw t1,4284(s8)
+8013d47c: 8fc21098 lw v0,4248(s8)
+8013d480: 25290001 addiu t1,t1,1
+8013d484: 10400262 beqz v0,8013de10 <_IO_vfwprintf+0x1038>
+8013d488: afc910bc sw t1,4284(s8)
+8013d48c: 0804f426 j 8013d098 <_IO_vfwprintf+0x2c0>
+8013d490: 00000000 nop
+8013d494: 8fc410b4 lw a0,4276(s8)
+8013d498: 8fc5106c lw a1,4204(s8)
+8013d49c: 00041900 sll v1,a0,0x4
+8013d4a0: 00041180 sll v0,a0,0x6
+8013d4a4: 00431023 subu v0,v0,v1
+8013d4a8: 00a21021 addu v0,a1,v0
+8013d4ac: 10400bc2 beqz v0,801403b8 <_IO_vfwprintf+0x35e0>
+8013d4b0: 00000000 nop
+8013d4b4: 8c420024 lw v0,36(v0)
+8013d4b8: 8fc91068 lw t1,4200(s8)
+8013d4bc: 000210c0 sll v0,v0,0x3
+8013d4c0: 00491021 addu v0,v0,t1
+8013d4c4: 8c510000 lw s1,0(v0)
+8013d4c8: 00000000 nop
+8013d4cc: 122009fb beqz s1,8013fcbc <_IO_vfwprintf+0x2ee4>
+8013d4d0: 2402ffff li v0,-1
+8013d4d4: 8fc41040 lw a0,4160(s8)
+8013d4d8: 00000000 nop
+8013d4dc: 148007ec bnez a0,8013f490 <_IO_vfwprintf+0x26b8>
+8013d4e0: 00000000 nop
+8013d4e4: 8fc5102c lw a1,4140(s8)
+8013d4e8: 24020053 li v0,83
+8013d4ec: 10a207e8 beq a1,v0,8013f490 <_IO_vfwprintf+0x26b8>
+8013d4f0: 2402ffff li v0,-1
+8013d4f4: 8fc91038 lw t1,4152(s8)
+8013d4f8: 00000000 nop
+8013d4fc: 11220c6f beq t1,v0,801406bc <_IO_vfwprintf+0x38e4>
+8013d500: afd1002c sw s1,44(s8)
+8013d504: 01209021 move s2,t1
+8013d508: 00128080 sll s0,s2,0x2
+8013d50c: 2e021001 sltiu v0,s0,4097
+8013d510: 10400d5f beqz v0,80140a90 <_IO_vfwprintf+0x3cb8>
+8013d514: 2602000e addiu v0,s0,14
+8013d518: 000210c2 srl v0,v0,0x3
+8013d51c: 000210c0 sll v0,v0,0x3
+8013d520: 03a2e823 subu sp,sp,v0
+8013d524: 27b10018 addiu s1,sp,24
+8013d528: 0000a821 move s5,zero
+8013d52c: 27d00048 addiu s0,s8,72
+8013d530: 00002821 move a1,zero
+8013d534: 24060008 li a2,8
+8013d538: 0c043299 jal 8010ca64 <memset>
+8013d53c: 02002021 move a0,s0
+8013d540: 02403021 move a2,s2
+8013d544: 02202021 move a0,s1
+8013d548: 02003821 move a3,s0
+8013d54c: 0c052af0 jal 8014abc0 <__mbsrtowcs>
+8013d550: 27c5002c addiu a1,s8,44
+8013d554: 00409021 move s2,v0
+8013d558: 2402ffff li v0,-1
+8013d55c: 1242053d beq s2,v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+8013d560: 00000000 nop
+8013d564: 8fc9103c lw t1,4156(s8)
+8013d568: 00000000 nop
+8013d56c: 01328023 subu s0,t1,s2
+8013d570: 06000b4f bltz s0,801402b0 <_IO_vfwprintf+0x34d8>
+8013d574: 02602021 move a0,s3
+8013d578: 8fc41058 lw a0,4184(s8)
+8013d57c: 00000000 nop
+8013d580: 14800003 bnez a0,8013d590 <_IO_vfwprintf+0x7b8>
+8013d584: 00000000 nop
+8013d588: 16000acc bnez s0,801400bc <_IO_vfwprintf+0x32e4>
+8013d58c: 24050020 li a1,32
+8013d590: 8e630098 lw v1,152(s3)
+8013d594: 02602021 move a0,s3
+8013d598: 8c62001c lw v0,28(v1)
+8013d59c: 02202821 move a1,s1
+8013d5a0: 0040f809 jalr v0
+8013d5a4: 02403021 move a2,s2
+8013d5a8: 16420da6 bne s2,v0,80140c44 <_IO_vfwprintf+0x3e6c>
+8013d5ac: 00000000 nop
+8013d5b0: 8fc410bc lw a0,4284(s8)
+8013d5b4: 8fc51058 lw a1,4184(s8)
+8013d5b8: 00922021 addu a0,a0,s2
+8013d5bc: 10a00003 beqz a1,8013d5cc <_IO_vfwprintf+0x7f4>
+8013d5c0: afc410bc sw a0,4284(s8)
+8013d5c4: 16000570 bnez s0,8013eb88 <_IO_vfwprintf+0x1db0>
+8013d5c8: 00000000 nop
+8013d5cc: 16a00cff bnez s5,801409cc <_IO_vfwprintf+0x3bf4>
+8013d5d0: 00000000 nop
+8013d5d4: 8fc210b4 lw v0,4276(s8)
+8013d5d8: 00000000 nop
+8013d5dc: 00021900 sll v1,v0,0x4
+8013d5e0: 00021180 sll v0,v0,0x6
+8013d5e4: 00431023 subu v0,v0,v1
+8013d5e8: 8fc3106c lw v1,4204(s8)
+8013d5ec: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+8013d5f0: 00628021 addu s0,v1,v0
+8013d5f4: 3c02801f lui v0,0x801f
+8013d5f8: 8c4447fc lw a0,18428(v0)
+8013d5fc: 00000000 nop
+8013d600: 10800b62 beqz a0,8014038c <_IO_vfwprintf+0x35b4>
+8013d604: 00000000 nop
+8013d608: 8fc310b4 lw v1,4276(s8)
+8013d60c: 8fc5106c lw a1,4204(s8)
+8013d610: 00031100 sll v0,v1,0x4
+8013d614: 00031980 sll v1,v1,0x6
+8013d618: 00621823 subu v1,v1,v0
+8013d61c: 00a38021 addu s0,a1,v1
+8013d620: 8e020008 lw v0,8(s0)
+8013d624: 00000000 nop
+8013d628: 00021080 sll v0,v0,0x2
+8013d62c: 00441021 addu v0,v0,a0
+8013d630: 8c480000 lw t0,0(v0)
+8013d634: 00000000 nop
+8013d638: 11000bce beqz t0,80140574 <_IO_vfwprintf+0x379c>
+8013d63c: 3c028014 lui v0,0x8014
+8013d640: 8e07002c lw a3,44(s0)
+8013d644: 00000000 nop
+8013d648: 00071080 sll v0,a3,0x2
+8013d64c: 2442000e addiu v0,v0,14
+8013d650: 000210c2 srl v0,v0,0x3
+8013d654: 000210c0 sll v0,v0,0x3
+8013d658: 03a2e823 subu sp,sp,v0
+8013d65c: 27a60018 addiu a2,sp,24
+8013d660: 10e0000c beqz a3,8013d694 <_IO_vfwprintf+0x8bc>
+8013d664: 00c02021 move a0,a2
+8013d668: 8e020024 lw v0,36(s0)
+8013d66c: 8fc91068 lw t1,4200(s8)
+8013d670: 000210c0 sll v0,v0,0x3
+8013d674: 00002821 move a1,zero
+8013d678: 00491821 addu v1,v0,t1
+8013d67c: 24a50001 addiu a1,a1,1
+8013d680: 00a7102b sltu v0,a1,a3
+8013d684: ac830000 sw v1,0(a0)
+8013d688: 24630008 addiu v1,v1,8
+8013d68c: 1440fffb bnez v0,8013d67c <_IO_vfwprintf+0x8a4>
+8013d690: 24840004 addiu a0,a0,4
+8013d694: 02602021 move a0,s3
+8013d698: 0100f809 jalr t0
+8013d69c: 02002821 move a1,s0
+8013d6a0: 044004ec bltz v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+8013d6a4: 00000000 nop
+8013d6a8: 8fc510bc lw a1,4284(s8)
+8013d6ac: 00000000 nop
+8013d6b0: 00a22821 addu a1,a1,v0
+8013d6b4: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+8013d6b8: afc510bc sw a1,4284(s8)
+8013d6bc: 8fc20018 lw v0,24(s8)
+8013d6c0: 00000000 nop
+8013d6c4: 8c440004 lw a0,4(v0)
+8013d6c8: 24510004 addiu s1,v0,4
+8013d6cc: afc41074 sw a0,4212(s8)
+8013d6d0: 2484ffe0 addiu a0,a0,-32
+8013d6d4: 2c82005b sltiu v0,a0,91
+8013d6d8: 144008c1 bnez v0,8013f9e0 <_IO_vfwprintf+0x2c08>
+8013d6dc: afd10018 sw s1,24(s8)
+8013d6e0: 3c028014 lui v0,0x8014
+8013d6e4: 24050001 li a1,1
+8013d6e8: 2442e8ac addiu v0,v0,-5972
+8013d6ec: 00400008 jr v0
+8013d6f0: afc51094 sw a1,4244(s8)
+8013d6f4: 8fc20018 lw v0,24(s8)
+8013d6f8: 00000000 nop
+8013d6fc: 8c450004 lw a1,4(v0)
+8013d700: 24510004 addiu s1,v0,4
+8013d704: 24a4ffe0 addiu a0,a1,-32
+8013d708: 2c82005b sltiu v0,a0,91
+8013d70c: afc51074 sw a1,4212(s8)
+8013d710: 144008c0 bnez v0,8013fa14 <_IO_vfwprintf+0x2c3c>
+8013d714: afd10018 sw s1,24(s8)
+8013d718: 3c028014 lui v0,0x8014
+8013d71c: 24090001 li t1,1
+8013d720: 2442e8ac addiu v0,v0,-5972
+8013d724: 00400008 jr v0
+8013d728: afc910a0 sw t1,4256(s8)
+8013d72c: 8fc21098 lw v0,4248(s8)
+8013d730: 00000000 nop
+8013d734: 14400002 bnez v0,8013d740 <_IO_vfwprintf+0x968>
+8013d738: 24030030 li v1,48
+8013d73c: afc31078 sw v1,4216(s8)
+8013d740: 8fc20018 lw v0,24(s8)
+8013d744: 00000000 nop
+8013d748: 8c440004 lw a0,4(v0)
+8013d74c: 24510004 addiu s1,v0,4
+8013d750: afc41074 sw a0,4212(s8)
+8013d754: 2484ffe0 addiu a0,a0,-32
+8013d758: 2c82005b sltiu v0,a0,91
+8013d75c: 14400860 bnez v0,8013f8e0 <_IO_vfwprintf+0x2b08>
+8013d760: afd10018 sw s1,24(s8)
+8013d764: 3c028014 lui v0,0x8014
+8013d768: 2442e8ac addiu v0,v0,-5972
+8013d76c: 00400008 jr v0
+8013d770: 00000000 nop
+8013d774: 8fc20018 lw v0,24(s8)
+8013d778: 00000000 nop
+8013d77c: 8c490004 lw t1,4(v0)
+8013d780: 24510004 addiu s1,v0,4
+8013d784: 2524ffe0 addiu a0,t1,-32
+8013d788: 2c82005b sltiu v0,a0,91
+8013d78c: afc91074 sw t1,4212(s8)
+8013d790: 144008ff bnez v0,8013fb90 <_IO_vfwprintf+0x2db8>
+8013d794: afd10018 sw s1,24(s8)
+8013d798: 3c028014 lui v0,0x8014
+8013d79c: 24030001 li v1,1
+8013d7a0: 2442e8ac addiu v0,v0,-5972
+8013d7a4: 00400008 jr v0
+8013d7a8: afc3109c sw v1,4252(s8)
+8013d7ac: 8fc30018 lw v1,24(s8)
+8013d7b0: 2402002a li v0,42
+8013d7b4: 8c640004 lw a0,4(v1)
+8013d7b8: 24710004 addiu s1,v1,4
+8013d7bc: 10820a5a beq a0,v0,80140128 <_IO_vfwprintf+0x3350>
+8013d7c0: afd10018 sw s1,24(s8)
+8013d7c4: 2482ffd0 addiu v0,a0,-48
+8013d7c8: 2c42000a sltiu v0,v0,10
+8013d7cc: 14400ad7 bnez v0,8014032c <_IO_vfwprintf+0x3554>
+8013d7d0: 00000000 nop
+8013d7d4: 02808821 move s1,s4
+8013d7d8: afc01024 sw zero,4132(s8)
+8013d7dc: 8fc91020 lw t1,4128(s8)
+8013d7e0: 8fc31024 lw v1,4132(s8)
+8013d7e4: 00000000 nop
+8013d7e8: 0123102a slt v0,t1,v1
+8013d7ec: 10400003 beqz v0,8013d7fc <_IO_vfwprintf+0xa24>
+8013d7f0: 286203c9 slti v0,v1,969
+8013d7f4: 10400b6a beqz v0,801405a0 <_IO_vfwprintf+0x37c8>
+8013d7f8: 00039080 sll s2,v1,0x2
+8013d7fc: 8fc20018 lw v0,24(s8)
+8013d800: 00000000 nop
+8013d804: 8c420000 lw v0,0(v0)
+8013d808: 00000000 nop
+8013d80c: 2444ffe0 addiu a0,v0,-32
+8013d810: afc21074 sw v0,4212(s8)
+8013d814: 2c82005b sltiu v0,a0,91
+8013d818: 1440083e bnez v0,8013f914 <_IO_vfwprintf+0x2b3c>
+8013d81c: 3c02801d lui v0,0x801d
+8013d820: 3c028014 lui v0,0x8014
+8013d824: 2442e8ac addiu v0,v0,-5972
+8013d828: 00400008 jr v0
+8013d82c: 0220a021 move s4,s1
+8013d830: 8fc20018 lw v0,24(s8)
+8013d834: 00000000 nop
+8013d838: 8c450004 lw a1,4(v0)
+8013d83c: 24510004 addiu s1,v0,4
+8013d840: 24a4ffe0 addiu a0,a1,-32
+8013d844: 2c82005b sltiu v0,a0,91
+8013d848: afc51074 sw a1,4212(s8)
+8013d84c: 1440087e bnez v0,8013fa48 <_IO_vfwprintf+0x2c70>
+8013d850: afd10018 sw s1,24(s8)
+8013d854: 3c028014 lui v0,0x8014
+8013d858: 24090001 li t1,1
+8013d85c: 2442e8ac addiu v0,v0,-5972
+8013d860: 00400008 jr v0
+8013d864: afc91088 sw t1,4232(s8)
+8013d868: 2409000a li t1,10
+8013d86c: afc91064 sw t1,4196(s8)
+8013d870: 8fc4104c lw a0,4172(s8)
+8013d874: 00000000 nop
+8013d878: 108005fc beqz a0,8013f06c <_IO_vfwprintf+0x2294>
+8013d87c: 00000000 nop
+8013d880: 8fc510b4 lw a1,4276(s8)
+8013d884: 8fc910b4 lw t1,4276(s8)
+8013d888: 00052900 sll a1,a1,0x4
+8013d88c: 00094980 sll t1,t1,0x6
+8013d890: 8fc3106c lw v1,4204(s8)
+8013d894: 01251023 subu v0,t1,a1
+8013d898: 00621021 addu v0,v1,v0
+8013d89c: afc510f0 sw a1,4336(s8)
+8013d8a0: 10400a15 beqz v0,801400f8 <_IO_vfwprintf+0x3320>
+8013d8a4: afc910f4 sw t1,4340(s8)
+8013d8a8: 8c420024 lw v0,36(v0)
+8013d8ac: 8fc51068 lw a1,4200(s8)
+8013d8b0: 000210c0 sll v0,v0,0x3
+8013d8b4: 00451021 addu v0,v0,a1
+8013d8b8: 8c440000 lw a0,0(v0)
+8013d8bc: 8c450004 lw a1,4(v0)
+8013d8c0: 0000b821 move s7,zero
+8013d8c4: afc410e8 sw a0,4328(s8)
+8013d8c8: afc510ec sw a1,4332(s8)
+8013d8cc: afc0105c sw zero,4188(s8)
+8013d8d0: afc01054 sw zero,4180(s8)
+8013d8d4: 8fc51038 lw a1,4152(s8)
+8013d8d8: 00000000 nop
+8013d8dc: 04a008dd bltz a1,8013fc54 <_IO_vfwprintf+0x2e7c>
+8013d8e0: 00000000 nop
+8013d8e4: 8fc21038 lw v0,4152(s8)
+8013d8e8: 00000000 nop
+8013d8ec: 14400685 bnez v0,8013f304 <_IO_vfwprintf+0x252c>
+8013d8f0: 00000000 nop
+8013d8f4: 8fc310e8 lw v1,4328(s8)
+8013d8f8: 8fc410ec lw a0,4332(s8)
+8013d8fc: 00000000 nop
+8013d900: 00641025 or v0,v1,a0
+8013d904: 1440067f bnez v0,8013f304 <_IO_vfwprintf+0x252c>
+8013d908: 24020008 li v0,8
+8013d90c: 8fc91064 lw t1,4196(s8)
+8013d910: 00000000 nop
+8013d914: 11220b52 beq t1,v0,80140660 <_IO_vfwprintf+0x3888>
+8013d918: 24090020 li t1,32
+8013d91c: 8fd51018 lw s5,4120(s8)
+8013d920: afc01038 sw zero,4152(s8)
+8013d924: afc91030 sw t1,4144(s8)
+8013d928: 8fc310e8 lw v1,4328(s8)
+8013d92c: 8fc410ec lw a0,4332(s8)
+8013d930: 00000000 nop
+8013d934: 00641025 or v0,v1,a0
+8013d938: 10400002 beqz v0,8013d944 <_IO_vfwprintf+0xb6c>
+8013d93c: 00001821 move v1,zero
+8013d940: 24030001 li v1,1
+8013d944: 8fc51018 lw a1,4120(s8)
+8013d948: afc310e8 sw v1,4328(s8)
+8013d94c: 00b51023 subu v0,a1,s5
+8013d950: 00028083 sra s0,v0,0x2
+8013d954: 8fc31038 lw v1,4152(s8)
+8013d958: 00000000 nop
+8013d95c: 0203102a slt v0,s0,v1
+8013d960: 14400010 bnez v0,8013d9a4 <_IO_vfwprintf+0xbcc>
+8013d964: 00709023 subu s2,v1,s0
+8013d968: 8fc410e8 lw a0,4328(s8)
+8013d96c: 00000000 nop
+8013d970: 1080000c beqz a0,8013d9a4 <_IO_vfwprintf+0xbcc>
+8013d974: 00000000 nop
+8013d978: 8fc51060 lw a1,4192(s8)
+8013d97c: 00000000 nop
+8013d980: 10a00008 beqz a1,8013d9a4 <_IO_vfwprintf+0xbcc>
+8013d984: 24020008 li v0,8
+8013d988: 8fc91064 lw t1,4196(s8)
+8013d98c: 00000000 nop
+8013d990: 11220ad7 beq t1,v0,801404f0 <_IO_vfwprintf+0x3718>
+8013d994: 00000000 nop
+8013d998: 8fc31038 lw v1,4152(s8)
+8013d99c: 00000000 nop
+8013d9a0: 00709023 subu s2,v1,s0
+8013d9a4: 064006d3 bltz s2,8013f4f4 <_IO_vfwprintf+0x271c>
+8013d9a8: 00000000 nop
+8013d9ac: 8fc41058 lw a0,4184(s8)
+8013d9b0: 00000000 nop
+8013d9b4: 148004ba bnez a0,8013eca0 <_IO_vfwprintf+0x1ec8>
+8013d9b8: 02501021 addu v0,s2,s0
+8013d9bc: 8fc5103c lw a1,4156(s8)
+8013d9c0: 8fd610e8 lw s6,4328(s8)
+8013d9c4: 00000000 nop
+8013d9c8: 12c00009 beqz s6,8013d9f0 <_IO_vfwprintf+0xc18>
+8013d9cc: 00a28823 subu s1,a1,v0
+8013d9d0: 8fc91060 lw t1,4192(s8)
+8013d9d4: 00000000 nop
+8013d9d8: 11200005 beqz t1,8013d9f0 <_IO_vfwprintf+0xc18>
+8013d9dc: 24020010 li v0,16
+8013d9e0: 8fc31064 lw v1,4196(s8)
+8013d9e4: 00000000 nop
+8013d9e8: 10620478 beq v1,v0,8013ebcc <_IO_vfwprintf+0x1df4>
+8013d9ec: 00000000 nop
+8013d9f0: 16e00461 bnez s7,8013eb78 <_IO_vfwprintf+0x1da0>
+8013d9f4: 00000000 nop
+8013d9f8: 8fc41054 lw a0,4180(s8)
+8013d9fc: 00000000 nop
+8013da00: 1480045d bnez a0,8013eb78 <_IO_vfwprintf+0x1da0>
+8013da04: 00000000 nop
+8013da08: 8fc5105c lw a1,4188(s8)
+8013da0c: 00000000 nop
+8013da10: 14a00459 bnez a1,8013eb78 <_IO_vfwprintf+0x1da0>
+8013da14: 00000000 nop
+8013da18: 8fc91030 lw t1,4144(s8)
+8013da1c: 24020020 li v0,32
+8013da20: 1122041f beq t1,v0,8013eaa0 <_IO_vfwprintf+0x1cc8>
+8013da24: 00000000 nop
+8013da28: 16e006d9 bnez s7,8013f590 <_IO_vfwprintf+0x27b8>
+8013da2c: 00000000 nop
+8013da30: 8fc91054 lw t1,4180(s8)
+8013da34: 00000000 nop
+8013da38: 1520073f bnez t1,8013f738 <_IO_vfwprintf+0x2960>
+8013da3c: 00000000 nop
+8013da40: 8fc9105c lw t1,4188(s8)
+8013da44: 00000000 nop
+8013da48: 15200420 bnez t1,8013eacc <_IO_vfwprintf+0x1cf4>
+8013da4c: 00000000 nop
+8013da50: 12c0000a beqz s6,8013da7c <_IO_vfwprintf+0xca4>
+8013da54: 02323021 addu a2,s1,s2
+8013da58: 8fc91060 lw t1,4192(s8)
+8013da5c: 00000000 nop
+8013da60: 11200006 beqz t1,8013da7c <_IO_vfwprintf+0xca4>
+8013da64: 24020010 li v0,16
+8013da68: 8fc31064 lw v1,4196(s8)
+8013da6c: 00000000 nop
+8013da70: 10620b5e beq v1,v0,801407ec <_IO_vfwprintf+0x3a14>
+8013da74: 00000000 nop
+8013da78: 02323021 addu a2,s1,s2
+8013da7c: 18c00007 blez a2,8013da9c <_IO_vfwprintf+0xcc4>
+8013da80: 02602021 move a0,s3
+8013da84: 0c052020 jal 80148080 <_IO_wpadn>
+8013da88: 24050030 li a1,48
+8013da8c: 8fc910bc lw t1,4284(s8)
+8013da90: 00000000 nop
+8013da94: 01224821 addu t1,t1,v0
+8013da98: afc910bc sw t1,4284(s8)
+8013da9c: 8e630098 lw v1,152(s3)
+8013daa0: 02a02821 move a1,s5
+8013daa4: 8c62001c lw v0,28(v1)
+8013daa8: 02602021 move a0,s3
+8013daac: 0040f809 jalr v0
+8013dab0: 02003021 move a2,s0
+8013dab4: 160203e7 bne s0,v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+8013dab8: 00000000 nop
+8013dabc: 8fc510f4 lw a1,4340(s8)
+8013dac0: 8fc910f0 lw t1,4336(s8)
+8013dac4: 8fc310bc lw v1,4284(s8)
+8013dac8: 8fc4106c lw a0,4204(s8)
+8013dacc: 00a91023 subu v0,a1,t1
+8013dad0: 00701821 addu v1,v1,s0
+8013dad4: 00828021 addu s0,a0,v0
+8013dad8: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+8013dadc: afc310bc sw v1,4284(s8)
+8013dae0: 24020008 li v0,8
+8013dae4: 0804f61c j 8013d870 <_IO_vfwprintf+0xa98>
+8013dae8: afc21064 sw v0,4196(s8)
+8013daec: 8fc510c0 lw a1,4288(s8)
+8013daf0: 2402ffff li v0,-1
+8013daf4: 10a20a54 beq a1,v0,80140448 <_IO_vfwprintf+0x3670>
+8013daf8: 3c020000 lui v0,0x0
+8013dafc: 8fc20018 lw v0,24(s8)
+8013db00: 00000000 nop
+8013db04: 8c430004 lw v1,4(v0)
+8013db08: 24510004 addiu s1,v0,4
+8013db0c: 2464ffe0 addiu a0,v1,-32
+8013db10: 2c82005b sltiu v0,a0,91
+8013db14: afc31074 sw v1,4212(s8)
+8013db18: 144007a4 bnez v0,8013f9ac <_IO_vfwprintf+0x2bd4>
+8013db1c: afd10018 sw s1,24(s8)
+8013db20: 3c028014 lui v0,0x8014
+8013db24: 24040001 li a0,1
+8013db28: 2442e8ac addiu v0,v0,-5972
+8013db2c: 00400008 jr v0
+8013db30: afc41090 sw a0,4240(s8)
+8013db34: 8fc20018 lw v0,24(s8)
+8013db38: 00000000 nop
+8013db3c: 8c450004 lw a1,4(v0)
+8013db40: 24510004 addiu s1,v0,4
+8013db44: 24a4ffe0 addiu a0,a1,-32
+8013db48: 2c82005b sltiu v0,a0,91
+8013db4c: afc51074 sw a1,4212(s8)
+8013db50: 14400789 bnez v0,8013f978 <_IO_vfwprintf+0x2ba0>
+8013db54: afd10018 sw s1,24(s8)
+8013db58: 3c028014 lui v0,0x8014
+8013db5c: 24090001 li t1,1
+8013db60: 2442e8ac addiu v0,v0,-5972
+8013db64: 00400008 jr v0
+8013db68: afc9107c sw t1,4220(s8)
+8013db6c: 8fc30018 lw v1,24(s8)
+8013db70: 00000000 nop
+8013db74: 8c620004 lw v0,4(v1)
+8013db78: 24710004 addiu s1,v1,4
+8013db7c: 2442ffd0 addiu v0,v0,-48
+8013db80: 2c42000a sltiu v0,v0,10
+8013db84: afd10020 sw s1,32(s8)
+8013db88: 14400932 bnez v0,80140054 <_IO_vfwprintf+0x327c>
+8013db8c: afd10018 sw s1,24(s8)
+8013db90: 8e820000 lw v0,0(s4)
+8013db94: 00000000 nop
+8013db98: 044009f5 bltz v0,80140370 <_IO_vfwprintf+0x3598>
+8013db9c: afc21020 sw v0,4128(s8)
+8013dba0: 8fc51020 lw a1,4128(s8)
+8013dba4: 00000000 nop
+8013dba8: 28a203c8 slti v0,a1,968
+8013dbac: 10400989 beqz v0,801401d4 <_IO_vfwprintf+0x33fc>
+8013dbb0: 00000000 nop
+8013dbb4: 8fc20018 lw v0,24(s8)
+8013dbb8: 00000000 nop
+8013dbbc: 8c420000 lw v0,0(v0)
+8013dbc0: 00000000 nop
+8013dbc4: 2444ffe0 addiu a0,v0,-32
+8013dbc8: afc21074 sw v0,4212(s8)
+8013dbcc: 2c82005b sltiu v0,a0,91
+8013dbd0: 144007fc bnez v0,8013fbc4 <_IO_vfwprintf+0x2dec>
+8013dbd4: 3c02801d lui v0,0x801d
+8013dbd8: 3c028014 lui v0,0x8014
+8013dbdc: 2442e8ac addiu v0,v0,-5972
+8013dbe0: 00400008 jr v0
+8013dbe4: 26940004 addiu s4,s4,4
+8013dbe8: 0c04f0d8 jal 8013c360 <read_int>
+8013dbec: 27c40018 addiu a0,s8,24
+8013dbf0: afc21020 sw v0,4128(s8)
+8013dbf4: 284203c8 slti v0,v0,968
+8013dbf8: 10400922 beqz v0,80140084 <_IO_vfwprintf+0x32ac>
+8013dbfc: 00000000 nop
+8013dc00: 8fc20018 lw v0,24(s8)
+8013dc04: 24030024 li v1,36
+8013dc08: 8c420000 lw v0,0(v0)
+8013dc0c: 00000000 nop
+8013dc10: 1043032a beq v0,v1,8013e8bc <_IO_vfwprintf+0x1ae4>
+8013dc14: 2444ffe0 addiu a0,v0,-32
+8013dc18: afc21074 sw v0,4212(s8)
+8013dc1c: 2c82005b sltiu v0,a0,91
+8013dc20: 144008b8 bnez v0,8013ff04 <_IO_vfwprintf+0x312c>
+8013dc24: 3c02801d lui v0,0x801d
+8013dc28: 3c028014 lui v0,0x8014
+8013dc2c: 2442e8ac addiu v0,v0,-5972
+8013dc30: 00400008 jr v0
+8013dc34: 00000000 nop
+8013dc38: 8fc20018 lw v0,24(s8)
+8013dc3c: 00000000 nop
+8013dc40: 8c430004 lw v1,4(v0)
+8013dc44: 24510004 addiu s1,v0,4
+8013dc48: 2464ffe0 addiu a0,v1,-32
+8013dc4c: 2c82005b sltiu v0,a0,91
+8013dc50: afc31074 sw v1,4212(s8)
+8013dc54: 1440070a bnez v0,8013f880 <_IO_vfwprintf+0x2aa8>
+8013dc58: afd10018 sw s1,24(s8)
+8013dc5c: 3c028014 lui v0,0x8014
+8013dc60: 2442e8ac addiu v0,v0,-5972
+8013dc64: 24040001 li a0,1
+8013dc68: afc4108c sw a0,4236(s8)
+8013dc6c: 00400008 jr v0
+8013dc70: afc41084 sw a0,4228(s8)
+8013dc74: 8fc20018 lw v0,24(s8)
+8013dc78: 00000000 nop
+8013dc7c: 8c490004 lw t1,4(v0)
+8013dc80: 24510004 addiu s1,v0,4
+8013dc84: 2524ffe0 addiu a0,t1,-32
+8013dc88: 2c82005b sltiu v0,a0,91
+8013dc8c: afc91074 sw t1,4212(s8)
+8013dc90: 144007a5 bnez v0,8013fb28 <_IO_vfwprintf+0x2d50>
+8013dc94: afd10018 sw s1,24(s8)
+8013dc98: 3c028014 lui v0,0x8014
+8013dc9c: 2442e8ac addiu v0,v0,-5972
+8013dca0: afc0108c sw zero,4236(s8)
+8013dca4: 00400008 jr v0
+8013dca8: afc01084 sw zero,4228(s8)
+8013dcac: 8fc20018 lw v0,24(s8)
+8013dcb0: 00000000 nop
+8013dcb4: 8c430004 lw v1,4(v0)
+8013dcb8: 24510004 addiu s1,v0,4
+8013dcbc: 2464ffe0 addiu a0,v1,-32
+8013dcc0: 2c82005b sltiu v0,a0,91
+8013dcc4: afc31074 sw v1,4212(s8)
+8013dcc8: 144006e1 bnez v0,8013f850 <_IO_vfwprintf+0x2a78>
+8013dccc: afd10018 sw s1,24(s8)
+8013dcd0: 3c028014 lui v0,0x8014
+8013dcd4: 2442e8ac addiu v0,v0,-5972
+8013dcd8: 24040001 li a0,1
+8013dcdc: afc4108c sw a0,4236(s8)
+8013dce0: 00400008 jr v0
+8013dce4: afc41084 sw a0,4228(s8)
+8013dce8: 8fc20018 lw v0,24(s8)
+8013dcec: 00000000 nop
+8013dcf0: 8c490004 lw t1,4(v0)
+8013dcf4: 24510004 addiu s1,v0,4
+8013dcf8: 2524ffe0 addiu a0,t1,-32
+8013dcfc: 2c82005b sltiu v0,a0,91
+8013dd00: afc91074 sw t1,4212(s8)
+8013dd04: 144006ea bnez v0,8013f8b0 <_IO_vfwprintf+0x2ad8>
+8013dd08: afd10018 sw s1,24(s8)
+8013dd0c: 3c028014 lui v0,0x8014
+8013dd10: 2442e8ac addiu v0,v0,-5972
+8013dd14: 24030001 li v1,1
+8013dd18: 24040020 li a0,32
+8013dd1c: afc31098 sw v1,4248(s8)
+8013dd20: 00400008 jr v0
+8013dd24: afc41078 sw a0,4216(s8)
+8013dd28: 8fc20018 lw v0,24(s8)
+8013dd2c: 00000000 nop
+8013dd30: 8c430004 lw v1,4(v0)
+8013dd34: 24510004 addiu s1,v0,4
+8013dd38: 2464ffe0 addiu a0,v1,-32
+8013dd3c: 2c82005b sltiu v0,a0,91
+8013dd40: afc31074 sw v1,4212(s8)
+8013dd44: 1440074d bnez v0,8013fa7c <_IO_vfwprintf+0x2ca4>
+8013dd48: afd10018 sw s1,24(s8)
+8013dd4c: 3c028014 lui v0,0x8014
+8013dd50: 2442e8ac addiu v0,v0,-5972
+8013dd54: 24040001 li a0,1
+8013dd58: afc01088 sw zero,4232(s8)
+8013dd5c: 00400008 jr v0
+8013dd60: afc41080 sw a0,4224(s8)
+8013dd64: 8fc20018 lw v0,24(s8)
+8013dd68: 00000000 nop
+8013dd6c: 8c450004 lw a1,4(v0)
+8013dd70: 24510004 addiu s1,v0,4
+8013dd74: 24a4ffe0 addiu a0,a1,-32
+8013dd78: 2c82005b sltiu v0,a0,91
+8013dd7c: afc51074 sw a1,4212(s8)
+8013dd80: 144006f0 bnez v0,8013f944 <_IO_vfwprintf+0x2b6c>
+8013dd84: afd10018 sw s1,24(s8)
+8013dd88: 3c028014 lui v0,0x8014
+8013dd8c: 2442e8ac addiu v0,v0,-5972
+8013dd90: afc0108c sw zero,4236(s8)
+8013dd94: 00400008 jr v0
+8013dd98: afc01084 sw zero,4228(s8)
+8013dd9c: 8fc20018 lw v0,24(s8)
+8013dda0: 00000000 nop
+8013dda4: 8c450004 lw a1,4(v0)
+8013dda8: 24510004 addiu s1,v0,4
+8013ddac: 24a4ffe0 addiu a0,a1,-32
+8013ddb0: 2c82005b sltiu v0,a0,91
+8013ddb4: afc51074 sw a1,4212(s8)
+8013ddb8: 14400768 bnez v0,8013fb5c <_IO_vfwprintf+0x2d84>
+8013ddbc: afd10018 sw s1,24(s8)
+8013ddc0: 3c028014 lui v0,0x8014
+8013ddc4: 24090001 li t1,1
+8013ddc8: 2442e8ac addiu v0,v0,-5972
+8013ddcc: 00400008 jr v0
+8013ddd0: afc91084 sw t1,4228(s8)
+8013ddd4: 8e63005c lw v1,92(s3)
+8013ddd8: 00000000 nop
+8013dddc: 8c640010 lw a0,16(v1)
+8013dde0: 8c620014 lw v0,20(v1)
+8013dde4: 00000000 nop
+8013dde8: 0082102b sltu v0,a0,v0
+8013ddec: 10400b19 beqz v0,80140a54 <_IO_vfwprintf+0x3c7c>
+8013ddf0: 24820004 addiu v0,a0,4
+8013ddf4: ac620010 sw v0,16(v1)
+8013ddf8: 24030025 li v1,37
+8013ddfc: ac830000 sw v1,0(a0)
+8013de00: 8fc910bc lw t1,4284(s8)
+8013de04: 0280a821 move s5,s4
+8013de08: 25290001 addiu t1,t1,1
+8013de0c: afc910bc sw t1,4284(s8)
+8013de10: 8fc2101c lw v0,4124(s8)
+8013de14: 00000000 nop
+8013de18: 14400a04 bnez v0,8014062c <_IO_vfwprintf+0x3854>
+8013de1c: 00000000 nop
+8013de20: 8fc20018 lw v0,24(s8)
+8013de24: 00000000 nop
+8013de28: 24510004 addiu s1,v0,4
+8013de2c: 02202021 move a0,s1
+8013de30: 0c051b2c jal 80146cb0 <__find_specwc>
+8013de34: afd10018 sw s1,24(s8)
+8013de38: 8e630098 lw v1,152(s3)
+8013de3c: 02208021 move s0,s1
+8013de40: 00503023 subu a2,v0,s0
+8013de44: 00408821 move s1,v0
+8013de48: 8c62001c lw v0,28(v1)
+8013de4c: afd10018 sw s1,24(s8)
+8013de50: 02002821 move a1,s0
+8013de54: 00063083 sra a2,a2,0x2
+8013de58: 0040f809 jalr v0
+8013de5c: 02602021 move a0,s3
+8013de60: 8fd10018 lw s1,24(s8)
+8013de64: 00000000 nop
+8013de68: 02308023 subu s0,s1,s0
+8013de6c: 00108083 sra s0,s0,0x2
+8013de70: 14500371 bne v0,s0,8013ec38 <_IO_vfwprintf+0x1e60>
+8013de74: 00401821 move v1,v0
+8013de78: 8fc410bc lw a0,4284(s8)
+8013de7c: 8e220000 lw v0,0(s1)
+8013de80: 00832021 addu a0,a0,v1
+8013de84: 104002f9 beqz v0,8013ea6c <_IO_vfwprintf+0x1c94>
+8013de88: afc410bc sw a0,4284(s8)
+8013de8c: 8fc510b4 lw a1,4276(s8)
+8013de90: 02a0a021 move s4,s5
+8013de94: 24a50001 addiu a1,a1,1
+8013de98: 0804f3e5 j 8013cf94 <_IO_vfwprintf+0x1bc>
+8013de9c: afc510b4 sw a1,4276(s8)
+8013dea0: 8fc2108c lw v0,4236(s8)
+8013dea4: 00000000 nop
+8013dea8: 1040065f beqz v0,8013f828 <_IO_vfwprintf+0x2a50>
+8013deac: 26830007 addiu v1,s4,7
+8013deb0: 2402fff8 li v0,-8
+8013deb4: 00623024 and a2,v1,v0
+8013deb8: 8cc90004 lw t1,4(a2)
+8013debc: 8cc80000 lw t0,0(a2)
+8013dec0: 05200a02 bltz t1,801406cc <_IO_vfwprintf+0x38f4>
+8013dec4: 0000b821 move s7,zero
+8013dec8: 2403000a li v1,10
+8013decc: 24d50008 addiu s5,a2,8
+8013ded0: afc810e0 sw t0,4320(s8)
+8013ded4: afc910e4 sw t1,4324(s8)
+8013ded8: afc310a4 sw v1,4260(s8)
+8013dedc: 8fc51024 lw a1,4132(s8)
+8013dee0: 00000000 nop
+8013dee4: 04a00759 bltz a1,8013fc4c <_IO_vfwprintf+0x2e74>
+8013dee8: 24090001 li t1,1
+8013deec: 8fc21024 lw v0,4132(s8)
+8013def0: 00000000 nop
+8013def4: 14400529 bnez v0,8013f39c <_IO_vfwprintf+0x25c4>
+8013def8: 24050020 li a1,32
+8013defc: 8fc310e0 lw v1,4320(s8)
+8013df00: 8fc410e4 lw a0,4324(s8)
+8013df04: 00000000 nop
+8013df08: 00641025 or v0,v1,a0
+8013df0c: 14400523 bnez v0,8013f39c <_IO_vfwprintf+0x25c4>
+8013df10: 24020008 li v0,8
+8013df14: 8fc510a4 lw a1,4260(s8)
+8013df18: 00000000 nop
+8013df1c: 10a209db beq a1,v0,8014068c <_IO_vfwprintf+0x38b4>
+8013df20: 24090020 li t1,32
+8013df24: 8fd41018 lw s4,4120(s8)
+8013df28: afc91078 sw t1,4216(s8)
+8013df2c: 8fc310e0 lw v1,4320(s8)
+8013df30: 8fc410e4 lw a0,4324(s8)
+8013df34: 00000000 nop
+8013df38: 00641025 or v0,v1,a0
+8013df3c: 10400002 beqz v0,8013df48 <_IO_vfwprintf+0x1170>
+8013df40: 00001821 move v1,zero
+8013df44: 24030001 li v1,1
+8013df48: 8fc51018 lw a1,4120(s8)
+8013df4c: afc310e0 sw v1,4320(s8)
+8013df50: 00b41023 subu v0,a1,s4
+8013df54: 00028083 sra s0,v0,0x2
+8013df58: 8fc31024 lw v1,4132(s8)
+8013df5c: 00000000 nop
+8013df60: 0203102a slt v0,s0,v1
+8013df64: 14400010 bnez v0,8013dfa8 <_IO_vfwprintf+0x11d0>
+8013df68: 00709023 subu s2,v1,s0
+8013df6c: 8fc410e0 lw a0,4320(s8)
+8013df70: 00000000 nop
+8013df74: 1080000c beqz a0,8013dfa8 <_IO_vfwprintf+0x11d0>
+8013df78: 00000000 nop
+8013df7c: 8fc510a0 lw a1,4256(s8)
+8013df80: 00000000 nop
+8013df84: 10a00008 beqz a1,8013dfa8 <_IO_vfwprintf+0x11d0>
+8013df88: 24020008 li v0,8
+8013df8c: 8fc910a4 lw t1,4260(s8)
+8013df90: 00000000 nop
+8013df94: 11220947 beq t1,v0,801404b4 <_IO_vfwprintf+0x36dc>
+8013df98: 00000000 nop
+8013df9c: 8fc31024 lw v1,4132(s8)
+8013dfa0: 00000000 nop
+8013dfa4: 00709023 subu s2,v1,s0
+8013dfa8: 06400554 bltz s2,8013f4fc <_IO_vfwprintf+0x2724>
+8013dfac: 00000000 nop
+8013dfb0: 8fc41098 lw a0,4248(s8)
+8013dfb4: 00000000 nop
+8013dfb8: 14800394 bnez a0,8013ee0c <_IO_vfwprintf+0x2034>
+8013dfbc: 02121021 addu v0,s0,s2
+8013dfc0: 8fc51020 lw a1,4128(s8)
+8013dfc4: 8fd610e0 lw s6,4320(s8)
+8013dfc8: 00000000 nop
+8013dfcc: 12c00009 beqz s6,8013dff4 <_IO_vfwprintf+0x121c>
+8013dfd0: 00a28823 subu s1,a1,v0
+8013dfd4: 8fc910a0 lw t1,4256(s8)
+8013dfd8: 00000000 nop
+8013dfdc: 11200005 beqz t1,8013dff4 <_IO_vfwprintf+0x121c>
+8013dfe0: 24020010 li v0,16
+8013dfe4: 8fc310a4 lw v1,4260(s8)
+8013dfe8: 00000000 nop
+8013dfec: 106202f9 beq v1,v0,8013ebd4 <_IO_vfwprintf+0x1dfc>
+8013dff0: 00000000 nop
+8013dff4: 16e002e2 bnez s7,8013eb80 <_IO_vfwprintf+0x1da8>
+8013dff8: 00000000 nop
+8013dffc: 8fc41094 lw a0,4244(s8)
+8013e000: 00000000 nop
+8013e004: 148002de bnez a0,8013eb80 <_IO_vfwprintf+0x1da8>
+8013e008: 00000000 nop
+8013e00c: 8fc5109c lw a1,4252(s8)
+8013e010: 00000000 nop
+8013e014: 14a002da bnez a1,8013eb80 <_IO_vfwprintf+0x1da8>
+8013e018: 00000000 nop
+8013e01c: 8fc91078 lw t1,4216(s8)
+8013e020: 24020020 li v0,32
+8013e024: 112202b9 beq t1,v0,8013eb0c <_IO_vfwprintf+0x1d34>
+8013e028: 00000000 nop
+8013e02c: 16e00564 bnez s7,8013f5c0 <_IO_vfwprintf+0x27e8>
+8013e030: 00000000 nop
+8013e034: 8fc91094 lw t1,4244(s8)
+8013e038: 00000000 nop
+8013e03c: 152005dc bnez t1,8013f7b0 <_IO_vfwprintf+0x29d8>
+8013e040: 00000000 nop
+8013e044: 8fc9109c lw t1,4252(s8)
+8013e048: 00000000 nop
+8013e04c: 152002ba bnez t1,8013eb38 <_IO_vfwprintf+0x1d60>
+8013e050: 00000000 nop
+8013e054: 12c0000a beqz s6,8013e080 <_IO_vfwprintf+0x12a8>
+8013e058: 02323021 addu a2,s1,s2
+8013e05c: 8fc910a0 lw t1,4256(s8)
+8013e060: 00000000 nop
+8013e064: 11200006 beqz t1,8013e080 <_IO_vfwprintf+0x12a8>
+8013e068: 24020010 li v0,16
+8013e06c: 8fc310a4 lw v1,4260(s8)
+8013e070: 00000000 nop
+8013e074: 10620a0e beq v1,v0,801408b0 <_IO_vfwprintf+0x3ad8>
+8013e078: 00000000 nop
+8013e07c: 02323021 addu a2,s1,s2
+8013e080: 18c00007 blez a2,8013e0a0 <_IO_vfwprintf+0x12c8>
+8013e084: 02602021 move a0,s3
+8013e088: 0c052020 jal 80148080 <_IO_wpadn>
+8013e08c: 24050030 li a1,48
+8013e090: 8fc910bc lw t1,4284(s8)
+8013e094: 00000000 nop
+8013e098: 01224821 addu t1,t1,v0
+8013e09c: afc910bc sw t1,4284(s8)
+8013e0a0: 8e630098 lw v1,152(s3)
+8013e0a4: 02802821 move a1,s4
+8013e0a8: 8c62001c lw v0,28(v1)
+8013e0ac: 02602021 move a0,s3
+8013e0b0: 0040f809 jalr v0
+8013e0b4: 02003021 move a2,s0
+8013e0b8: 16020266 bne s0,v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+8013e0bc: 00000000 nop
+8013e0c0: 8fc510bc lw a1,4284(s8)
+8013e0c4: 00000000 nop
+8013e0c8: 00b02821 addu a1,a1,s0
+8013e0cc: 0804f784 j 8013de10 <_IO_vfwprintf+0x1038>
+8013e0d0: afc510bc sw a1,4284(s8)
+8013e0d4: 8fc51040 lw a1,4160(s8)
+8013e0d8: 00000000 nop
+8013e0dc: 14a0fbf8 bnez a1,8013d0c0 <_IO_vfwprintf+0x2e8>
+8013e0e0: 00000000 nop
+8013e0e4: 8fc9103c lw t1,4156(s8)
+8013e0e8: 8fc21058 lw v0,4184(s8)
+8013e0ec: 00000000 nop
+8013e0f0: 1440000a bnez v0,8013e11c <_IO_vfwprintf+0x1344>
+8013e0f4: 2531ffff addiu s1,t1,-1
+8013e0f8: 1a200008 blez s1,8013e11c <_IO_vfwprintf+0x1344>
+8013e0fc: 02602021 move a0,s3
+8013e100: 24050020 li a1,32
+8013e104: 0c052020 jal 80148080 <_IO_wpadn>
+8013e108: 02203021 move a2,s1
+8013e10c: 8fc310bc lw v1,4284(s8)
+8013e110: 00000000 nop
+8013e114: 00621821 addu v1,v1,v0
+8013e118: afc310bc sw v1,4284(s8)
+8013e11c: 8fc410b4 lw a0,4276(s8)
+8013e120: 8fc5106c lw a1,4204(s8)
+8013e124: 00041900 sll v1,a0,0x4
+8013e128: 00041180 sll v0,a0,0x6
+8013e12c: 00431023 subu v0,v0,v1
+8013e130: 00a28021 addu s0,a1,v0
+8013e134: 12000990 beqz s0,80140778 <_IO_vfwprintf+0x39a0>
+8013e138: 00000000 nop
+8013e13c: 8e020024 lw v0,36(s0)
+8013e140: 8fc51068 lw a1,4200(s8)
+8013e144: 000210c0 sll v0,v0,0x3
+8013e148: 00451021 addu v0,v0,a1
+8013e14c: 90440000 lbu a0,0(v0)
+8013e150: 0c052920 jal 8014a480 <__btowc>
+8013e154: 00000000 nop
+8013e158: 8e64005c lw a0,92(s3)
+8013e15c: 00402821 move a1,v0
+8013e160: 8c860010 lw a2,16(a0)
+8013e164: 8c820014 lw v0,20(a0)
+8013e168: 00000000 nop
+8013e16c: 00c2102b sltu v0,a2,v0
+8013e170: 10400ac6 beqz v0,80140c8c <_IO_vfwprintf+0x3eb4>
+8013e174: 24a30001 addiu v1,a1,1
+8013e178: 24c20004 addiu v0,a2,4
+8013e17c: ac820010 sw v0,16(a0)
+8013e180: acc50000 sw a1,0(a2)
+8013e184: 2c620001 sltiu v0,v1,1
+8013e188: 14400aae bnez v0,80140c44 <_IO_vfwprintf+0x3e6c>
+8013e18c: 00000000 nop
+8013e190: 8fc410bc lw a0,4284(s8)
+8013e194: 00000000 nop
+8013e198: 24840001 addiu a0,a0,1
+8013e19c: afc410bc sw a0,4284(s8)
+8013e1a0: 8fc51058 lw a1,4184(s8)
+8013e1a4: 00000000 nop
+8013e1a8: 10a0fbfd beqz a1,8013d1a0 <_IO_vfwprintf+0x3c8>
+8013e1ac: 00000000 nop
+8013e1b0: 1a20fbfb blez s1,8013d1a0 <_IO_vfwprintf+0x3c8>
+8013e1b4: 02203021 move a2,s1
+8013e1b8: 02602021 move a0,s3
+8013e1bc: 0c052020 jal 80148080 <_IO_wpadn>
+8013e1c0: 24050020 li a1,32
+8013e1c4: 0804f900 j 8013e400 <_IO_vfwprintf+0x1628>
+8013e1c8: 00000000 nop
+8013e1cc: 8e910000 lw s1,0(s4)
+8013e1d0: 26950004 addiu s5,s4,4
+8013e1d4: 122006ae beqz s1,8013fc90 <_IO_vfwprintf+0x2eb8>
+8013e1d8: 2402ffff li v0,-1
+8013e1dc: 8fc51084 lw a1,4228(s8)
+8013e1e0: 00000000 nop
+8013e1e4: 14a004b3 bnez a1,8013f4b4 <_IO_vfwprintf+0x26dc>
+8013e1e8: 00000000 nop
+8013e1ec: 8fc91074 lw t1,4212(s8)
+8013e1f0: 24020053 li v0,83
+8013e1f4: 112204af beq t1,v0,8013f4b4 <_IO_vfwprintf+0x26dc>
+8013e1f8: 2402ffff li v0,-1
+8013e1fc: 8fc31024 lw v1,4132(s8)
+8013e200: 00000000 nop
+8013e204: 10620912 beq v1,v0,80140650 <_IO_vfwprintf+0x3878>
+8013e208: afd1002c sw s1,44(s8)
+8013e20c: 00609021 move s2,v1
+8013e210: 00128080 sll s0,s2,0x2
+8013e214: 2e021001 sltiu v0,s0,4097
+8013e218: 10400a04 beqz v0,80140a2c <_IO_vfwprintf+0x3c54>
+8013e21c: 2602000e addiu v0,s0,14
+8013e220: 000210c2 srl v0,v0,0x3
+8013e224: 000210c0 sll v0,v0,0x3
+8013e228: 03a2e823 subu sp,sp,v0
+8013e22c: 27b10018 addiu s1,sp,24
+8013e230: 0000a021 move s4,zero
+8013e234: 27d00038 addiu s0,s8,56
+8013e238: 00002821 move a1,zero
+8013e23c: 24060008 li a2,8
+8013e240: 0c043299 jal 8010ca64 <memset>
+8013e244: 02002021 move a0,s0
+8013e248: 02403021 move a2,s2
+8013e24c: 02202021 move a0,s1
+8013e250: 02003821 move a3,s0
+8013e254: 0c052af0 jal 8014abc0 <__mbsrtowcs>
+8013e258: 27c5002c addiu a1,s8,44
+8013e25c: 00409021 move s2,v0
+8013e260: 2402ffff li v0,-1
+8013e264: 12420a84 beq s2,v0,80140c78 <_IO_vfwprintf+0x3ea0>
+8013e268: 00000000 nop
+8013e26c: 8fc21020 lw v0,4128(s8)
+8013e270: 00000000 nop
+8013e274: 00528023 subu s0,v0,s2
+8013e278: 0600081f bltz s0,801402f8 <_IO_vfwprintf+0x3520>
+8013e27c: 02602021 move a0,s3
+8013e280: 8fc91098 lw t1,4248(s8)
+8013e284: 00000000 nop
+8013e288: 15200003 bnez t1,8013e298 <_IO_vfwprintf+0x14c0>
+8013e28c: 00000000 nop
+8013e290: 16000792 bnez s0,801400dc <_IO_vfwprintf+0x3304>
+8013e294: 24050020 li a1,32
+8013e298: 8e630098 lw v1,152(s3)
+8013e29c: 02602021 move a0,s3
+8013e2a0: 8c62001c lw v0,28(v1)
+8013e2a4: 02202821 move a1,s1
+8013e2a8: 0040f809 jalr v0
+8013e2ac: 02403021 move a2,s2
+8013e2b0: 16420a71 bne s2,v0,80140c78 <_IO_vfwprintf+0x3ea0>
+8013e2b4: 00000000 nop
+8013e2b8: 8fc910bc lw t1,4284(s8)
+8013e2bc: 8fc21098 lw v0,4248(s8)
+8013e2c0: 01324821 addu t1,t1,s2
+8013e2c4: 10400003 beqz v0,8013e2d4 <_IO_vfwprintf+0x14fc>
+8013e2c8: afc910bc sw t1,4284(s8)
+8013e2cc: 16000237 bnez s0,8013ebac <_IO_vfwprintf+0x1dd4>
+8013e2d0: 02602021 move a0,s3
+8013e2d4: 1280fece beqz s4,8013de10 <_IO_vfwprintf+0x1038>
+8013e2d8: 00000000 nop
+8013e2dc: 0c045fee jal 80117fb8 <__cfree>
+8013e2e0: 02202021 move a0,s1
+8013e2e4: 0804f784 j 8013de10 <_IO_vfwprintf+0x1038>
+8013e2e8: 00000000 nop
+8013e2ec: 8e63005c lw v1,92(s3)
+8013e2f0: 00000000 nop
+8013e2f4: 8c640010 lw a0,16(v1)
+8013e2f8: 8c620014 lw v0,20(v1)
+8013e2fc: 00000000 nop
+8013e300: 0082102b sltu v0,a0,v0
+8013e304: 104009ec beqz v0,80140ab8 <_IO_vfwprintf+0x3ce0>
+8013e308: 24820004 addiu v0,a0,4
+8013e30c: ac620010 sw v0,16(v1)
+8013e310: 24030025 li v1,37
+8013e314: ac830000 sw v1,0(a0)
+8013e318: 8fc910b4 lw t1,4276(s8)
+8013e31c: 8fc4106c lw a0,4204(s8)
+8013e320: 00091900 sll v1,t1,0x4
+8013e324: 00091180 sll v0,t1,0x6
+8013e328: 00431023 subu v0,v0,v1
+8013e32c: 8fc310bc lw v1,4284(s8)
+8013e330: 00828021 addu s0,a0,v0
+8013e334: 24630001 addiu v1,v1,1
+8013e338: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+8013e33c: afc310bc sw v1,4284(s8)
+8013e340: 8fc5104c lw a1,4172(s8)
+8013e344: 00000000 nop
+8013e348: 10a005d8 beqz a1,8013faac <_IO_vfwprintf+0x2cd4>
+8013e34c: 00000000 nop
+8013e350: 8fc910b4 lw t1,4276(s8)
+8013e354: 8fc210b4 lw v0,4276(s8)
+8013e358: 00094900 sll t1,t1,0x4
+8013e35c: 00021180 sll v0,v0,0x6
+8013e360: 8fc3106c lw v1,4204(s8)
+8013e364: afc210f4 sw v0,4340(s8)
+8013e368: 00491023 subu v0,v0,t1
+8013e36c: 00621021 addu v0,v1,v0
+8013e370: 104008f1 beqz v0,80140738 <_IO_vfwprintf+0x3960>
+8013e374: afc910f0 sw t1,4336(s8)
+8013e378: 8c420024 lw v0,36(v0)
+8013e37c: 8fc41068 lw a0,4200(s8)
+8013e380: 000210c0 sll v0,v0,0x3
+8013e384: 00441021 addu v0,v0,a0
+8013e388: 8c480000 lw t0,0(v0)
+8013e38c: 8c490004 lw t1,4(v0)
+8013e390: 00000000 nop
+8013e394: 052008d5 bltz t1,801406ec <_IO_vfwprintf+0x3914>
+8013e398: 0000b821 move s7,zero
+8013e39c: 2405000a li a1,10
+8013e3a0: afc810e8 sw t0,4328(s8)
+8013e3a4: afc910ec sw t1,4332(s8)
+8013e3a8: 0804f635 j 8013d8d4 <_IO_vfwprintf+0xafc>
+8013e3ac: afc51064 sw a1,4196(s8)
+8013e3b0: 8fc210b4 lw v0,4276(s8)
+8013e3b4: 00000000 nop
+8013e3b8: 00021900 sll v1,v0,0x4
+8013e3bc: 00021180 sll v0,v0,0x6
+8013e3c0: 00431023 subu v0,v0,v1
+8013e3c4: 8fc3106c lw v1,4204(s8)
+8013e3c8: 00000000 nop
+8013e3cc: 00628021 addu s0,v1,v0
+8013e3d0: 12000694 beqz s0,8013fe24 <_IO_vfwprintf+0x304c>
+8013e3d4: 02602021 move a0,s3
+8013e3d8: 8e020024 lw v0,36(s0)
+8013e3dc: 8fc31068 lw v1,4200(s8)
+8013e3e0: 000210c0 sll v0,v0,0x3
+8013e3e4: 00621021 addu v0,v1,v0
+8013e3e8: 02002821 move a1,s0
+8013e3ec: 27c60028 addiu a2,s8,40
+8013e3f0: 0c04eac4 jal 8013ab10 <__printf_fphex>
+8013e3f4: afc20028 sw v0,40(s8)
+8013e3f8: 04400a1f bltz v0,80140c78 <_IO_vfwprintf+0x3ea0>
+8013e3fc: 00000000 nop
+8013e400: 8fc910bc lw t1,4284(s8)
+8013e404: 00000000 nop
+8013e408: 01224821 addu t1,t1,v0
+8013e40c: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+8013e410: afc910bc sw t1,4284(s8)
+8013e414: 8e62003c lw v0,60(s3)
+8013e418: 00000000 nop
+8013e41c: 30420004 andi v0,v0,0x4
+8013e420: 10400009 beqz v0,8013e448 <_IO_vfwprintf+0x1670>
+8013e424: 00000000 nop
+8013e428: 8fc510ac lw a1,4268(s8)
+8013e42c: 00000000 nop
+8013e430: 10a00866 beqz a1,801405cc <_IO_vfwprintf+0x37f4>
+8013e434: 00000000 nop
+8013e438: 8fc910ac lw t1,4268(s8)
+8013e43c: 00000000 nop
+8013e440: 05200a95 bltz t1,80140e98 <_IO_vfwprintf+0x40c0>
+8013e444: 3c04801d lui a0,0x801d
+8013e448: 8fc210b4 lw v0,4276(s8)
+8013e44c: 00000000 nop
+8013e450: 00021900 sll v1,v0,0x4
+8013e454: 00021180 sll v0,v0,0x6
+8013e458: 00431023 subu v0,v0,v1
+8013e45c: 8fc3106c lw v1,4204(s8)
+8013e460: 00000000 nop
+8013e464: 00628021 addu s0,v1,v0
+8013e468: 120007e3 beqz s0,801403f8 <_IO_vfwprintf+0x3620>
+8013e46c: 00000000 nop
+8013e470: 8fc2104c lw v0,4172(s8)
+8013e474: 00000000 nop
+8013e478: 104005f9 beqz v0,8013fc60 <_IO_vfwprintf+0x2e88>
+8013e47c: 00000000 nop
+8013e480: 8e020024 lw v0,36(s0)
+8013e484: 8fc51068 lw a1,4200(s8)
+8013e488: 8fc310bc lw v1,4284(s8)
+8013e48c: 000210c0 sll v0,v0,0x3
+8013e490: 00451021 addu v0,v0,a1
+8013e494: 000327c3 sra a0,v1,0x1f
+8013e498: 8fc910bc lw t1,4284(s8)
+8013e49c: 8c430000 lw v1,0(v0)
+8013e4a0: 00000000 nop
+8013e4a4: ac640004 sw a0,4(v1)
+8013e4a8: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+8013e4ac: ac690000 sw t1,0(v1)
+8013e4b0: 8fc410b0 lw a0,4272(s8)
+8013e4b4: 27c50074 addiu a1,s8,116
+8013e4b8: 0c046f04 jal 8011bc10 <__strerror_r>
+8013e4bc: 24060fa0 li a2,4000
+8013e4c0: 00408821 move s1,v0
+8013e4c4: 0804f533 j 8013d4cc <_IO_vfwprintf+0x6f4>
+8013e4c8: afc01040 sw zero,4160(s8)
+8013e4cc: 24020010 li v0,16
+8013e4d0: afc210a4 sw v0,4260(s8)
+8013e4d4: 8fc3108c lw v1,4236(s8)
+8013e4d8: 00000000 nop
+8013e4dc: 106002fb beqz v1,8013f0cc <_IO_vfwprintf+0x22f4>
+8013e4e0: 26820007 addiu v0,s4,7
+8013e4e4: 2403fff8 li v1,-8
+8013e4e8: 00431024 and v0,v0,v1
+8013e4ec: 8c440000 lw a0,0(v0)
+8013e4f0: 8c450004 lw a1,4(v0)
+8013e4f4: 24550008 addiu s5,v0,8
+8013e4f8: 0000b821 move s7,zero
+8013e4fc: afc410e0 sw a0,4320(s8)
+8013e500: afc510e4 sw a1,4324(s8)
+8013e504: afc0109c sw zero,4252(s8)
+8013e508: 0804f7b7 j 8013dedc <_IO_vfwprintf+0x1104>
+8013e50c: afc01094 sw zero,4244(s8)
+8013e510: 8fc91088 lw t1,4232(s8)
+8013e514: 8fc31084 lw v1,4228(s8)
+8013e518: 8fc5108c lw a1,4236(s8)
+8013e51c: 00091040 sll v0,t1,0x1
+8013e520: 8fc910a0 lw t1,4256(s8)
+8013e524: 00032080 sll a0,v1,0x2
+8013e528: 00a21025 or v0,a1,v0
+8013e52c: 000918c0 sll v1,t1,0x3
+8013e530: 00441025 or v0,v0,a0
+8013e534: 00431025 or v0,v0,v1
+8013e538: 8fc3109c lw v1,4252(s8)
+8013e53c: 8fc51094 lw a1,4244(s8)
+8013e540: 00032100 sll a0,v1,0x4
+8013e544: 00441025 or v0,v0,a0
+8013e548: 8fc41098 lw a0,4248(s8)
+8013e54c: 8fc91090 lw t1,4240(s8)
+8013e550: 00041940 sll v1,a0,0x5
+8013e554: 00431025 or v0,v0,v1
+8013e558: 00052180 sll a0,a1,0x6
+8013e55c: 000919c0 sll v1,t1,0x7
+8013e560: 00441025 or v0,v0,a0
+8013e564: 00431025 or v0,v0,v1
+8013e568: 8fc31024 lw v1,4132(s8)
+8013e56c: 34420400 ori v0,v0,0x400
+8013e570: 8fc41020 lw a0,4128(s8)
+8013e574: 8fc51074 lw a1,4212(s8)
+8013e578: 8fc91078 lw t1,4216(s8)
+8013e57c: afc30060 sw v1,96(s8)
+8013e580: afc2006c sw v0,108(s8)
+8013e584: 2403fff8 li v1,-8
+8013e588: 26820007 addiu v0,s4,7
+8013e58c: 00431024 and v0,v0,v1
+8013e590: afc40064 sw a0,100(s8)
+8013e594: afc50068 sw a1,104(s8)
+8013e598: afc90070 sw t1,112(s8)
+8013e59c: 8c440000 lw a0,0(v0)
+8013e5a0: 8c450004 lw a1,4(v0)
+8013e5a4: 24550008 addiu s5,v0,8
+8013e5a8: afc40030 sw a0,48(s8)
+8013e5ac: afc50034 sw a1,52(s8)
+8013e5b0: 27c20030 addiu v0,s8,48
+8013e5b4: 02602021 move a0,s3
+8013e5b8: 27c50060 addiu a1,s8,96
+8013e5bc: 27c60028 addiu a2,s8,40
+8013e5c0: 0c04eac4 jal 8013ab10 <__printf_fphex>
+8013e5c4: afc20028 sw v0,40(s8)
+8013e5c8: 04400122 bltz v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+8013e5cc: 00000000 nop
+8013e5d0: 8fc510bc lw a1,4284(s8)
+8013e5d4: 00000000 nop
+8013e5d8: 00a22821 addu a1,a1,v0
+8013e5dc: 0804f784 j 8013de10 <_IO_vfwprintf+0x1038>
+8013e5e0: afc510bc sw a1,4284(s8)
+8013e5e4: 8e820000 lw v0,0(s4)
+8013e5e8: 00000000 nop
+8013e5ec: 1040078d beqz v0,80140424 <_IO_vfwprintf+0x364c>
+8013e5f0: 26950004 addiu s5,s4,4
+8013e5f4: afc210e0 sw v0,4320(s8)
+8013e5f8: 24090010 li t1,16
+8013e5fc: 24020001 li v0,1
+8013e600: 24030078 li v1,120
+8013e604: 0000b821 move s7,zero
+8013e608: afc910a4 sw t1,4260(s8)
+8013e60c: afc210a0 sw v0,4256(s8)
+8013e610: afc01090 sw zero,4240(s8)
+8013e614: afc31074 sw v1,4212(s8)
+8013e618: 8fc91024 lw t1,4132(s8)
+8013e61c: 00000000 nop
+8013e620: 0520043b bltz t1,8013f710 <_IO_vfwprintf+0x2938>
+8013e624: 24020001 li v0,1
+8013e628: 8fc31024 lw v1,4132(s8)
+8013e62c: 00000000 nop
+8013e630: 14600258 bnez v1,8013ef94 <_IO_vfwprintf+0x21bc>
+8013e634: 24090020 li t1,32
+8013e638: 8fc410e0 lw a0,4320(s8)
+8013e63c: 00000000 nop
+8013e640: 14800254 bnez a0,8013ef94 <_IO_vfwprintf+0x21bc>
+8013e644: 00000000 nop
+8013e648: 8fc510a4 lw a1,4260(s8)
+8013e64c: 24020008 li v0,8
+8013e650: 10a207bf beq a1,v0,80140550 <_IO_vfwprintf+0x3778>
+8013e654: 00008021 move s0,zero
+8013e658: 8fd41018 lw s4,4120(s8)
+8013e65c: 0804f7d6 j 8013df58 <_IO_vfwprintf+0x1180>
+8013e660: afc91078 sw t1,4216(s8)
+8013e664: 24030010 li v1,16
+8013e668: 0804f61c j 8013d870 <_IO_vfwprintf+0xa98>
+8013e66c: afc31064 sw v1,4196(s8)
+8013e670: 8fc210b4 lw v0,4276(s8)
+8013e674: 00000000 nop
+8013e678: 00021900 sll v1,v0,0x4
+8013e67c: 00021180 sll v0,v0,0x6
+8013e680: 00431023 subu v0,v0,v1
+8013e684: 8fc3106c lw v1,4204(s8)
+8013e688: 00000000 nop
+8013e68c: 00628021 addu s0,v1,v0
+8013e690: 120005a8 beqz s0,8013fd34 <_IO_vfwprintf+0x2f5c>
+8013e694: 02602021 move a0,s3
+8013e698: 8e020024 lw v0,36(s0)
+8013e69c: 8fc31068 lw v1,4200(s8)
+8013e6a0: 000210c0 sll v0,v0,0x3
+8013e6a4: 00621021 addu v0,v1,v0
+8013e6a8: 02002821 move a1,s0
+8013e6ac: 27c60028 addiu a2,s8,40
+8013e6b0: 0c04e000 jal 80138000 <__printf_fp>
+8013e6b4: afc20028 sw v0,40(s8)
+8013e6b8: 0804f8fe j 8013e3f8 <_IO_vfwprintf+0x1620>
+8013e6bc: 00000000 nop
+8013e6c0: 8e62003c lw v0,60(s3)
+8013e6c4: 00000000 nop
+8013e6c8: 30420004 andi v0,v0,0x4
+8013e6cc: 10400009 beqz v0,8013e6f4 <_IO_vfwprintf+0x191c>
+8013e6d0: 00000000 nop
+8013e6d4: 8fc510ac lw a1,4268(s8)
+8013e6d8: 00000000 nop
+8013e6dc: 10a007a7 beqz a1,8014057c <_IO_vfwprintf+0x37a4>
+8013e6e0: 00000000 nop
+8013e6e4: 8fc910ac lw t1,4268(s8)
+8013e6e8: 00000000 nop
+8013e6ec: 052009ea bltz t1,80140e98 <_IO_vfwprintf+0x40c0>
+8013e6f0: 3c04801d lui a0,0x801d
+8013e6f4: 8fc2108c lw v0,4236(s8)
+8013e6f8: 00000000 nop
+8013e6fc: 10400502 beqz v0,8013fb08 <_IO_vfwprintf+0x2d30>
+8013e700: 26950004 addiu s5,s4,4
+8013e704: 8fc410bc lw a0,4284(s8)
+8013e708: 8e830000 lw v1,0(s4)
+8013e70c: 000417c3 sra v0,a0,0x1f
+8013e710: ac620004 sw v0,4(v1)
+8013e714: 0804f784 j 8013de10 <_IO_vfwprintf+0x1038>
+8013e718: ac640000 sw a0,0(v1)
+8013e71c: 8fc210b4 lw v0,4276(s8)
+8013e720: 8fc310b4 lw v1,4276(s8)
+8013e724: 00021100 sll v0,v0,0x4
+8013e728: 00031980 sll v1,v1,0x6
+8013e72c: 8fc4106c lw a0,4204(s8)
+8013e730: afc210f0 sw v0,4336(s8)
+8013e734: 00621023 subu v0,v1,v0
+8013e738: 00821021 addu v0,a0,v0
+8013e73c: 1040072b beqz v0,801403ec <_IO_vfwprintf+0x3614>
+8013e740: afc310f4 sw v1,4340(s8)
+8013e744: 8c420024 lw v0,36(v0)
+8013e748: 8fc51068 lw a1,4200(s8)
+8013e74c: 000210c0 sll v0,v0,0x3
+8013e750: 00451021 addu v0,v0,a1
+8013e754: 8c420000 lw v0,0(v0)
+8013e758: 02803021 move a2,s4
+8013e75c: 10400719 beqz v0,801403c4 <_IO_vfwprintf+0x35ec>
+8013e760: 24090010 li t1,16
+8013e764: afc210e8 sw v0,4328(s8)
+8013e768: 24020001 li v0,1
+8013e76c: 24030078 li v1,120
+8013e770: 00c0a021 move s4,a2
+8013e774: 0000b821 move s7,zero
+8013e778: afc91064 sw t1,4196(s8)
+8013e77c: afc21060 sw v0,4192(s8)
+8013e780: afc01050 sw zero,4176(s8)
+8013e784: afc3102c sw v1,4140(s8)
+8013e788: 8fc51038 lw a1,4152(s8)
+8013e78c: 00000000 nop
+8013e790: 04a003dd bltz a1,8013f708 <_IO_vfwprintf+0x2930>
+8013e794: 24090001 li t1,1
+8013e798: 8fc21038 lw v0,4152(s8)
+8013e79c: 00000000 nop
+8013e7a0: 14400339 bnez v0,8013f488 <_IO_vfwprintf+0x26b0>
+8013e7a4: 24090020 li t1,32
+8013e7a8: 8fc310e8 lw v1,4328(s8)
+8013e7ac: 00000000 nop
+8013e7b0: 106003d9 beqz v1,8013f718 <_IO_vfwprintf+0x2940>
+8013e7b4: 24020008 li v0,8
+8013e7b8: 24040020 li a0,32
+8013e7bc: afc41030 sw a0,4144(s8)
+8013e7c0: 8fc3102c lw v1,4140(s8)
+8013e7c4: 24020058 li v0,88
+8013e7c8: 8fc610e8 lw a2,4328(s8)
+8013e7cc: 1462032c bne v1,v0,8013f480 <_IO_vfwprintf+0x26a8>
+8013e7d0: 3c02801d lui v0,0x801d
+8013e7d4: 3c02801d lui v0,0x801d
+8013e7d8: 24476be0 addiu a3,v0,27616
+8013e7dc: 8fc41064 lw a0,4196(s8)
+8013e7e0: 2402000a li v0,10
+8013e7e4: 108203a7 beq a0,v0,8013f684 <_IO_vfwprintf+0x28ac>
+8013e7e8: 24020010 li v0,16
+8013e7ec: 1082050c beq a0,v0,8013fc20 <_IO_vfwprintf+0x2e48>
+8013e7f0: 24020008 li v0,8
+8013e7f4: 108205ec beq a0,v0,8013ffa8 <_IO_vfwprintf+0x31d0>
+8013e7f8: 00000000 nop
+8013e7fc: 8fc51018 lw a1,4120(s8)
+8013e800: 8fc31064 lw v1,4196(s8)
+8013e804: 24a5fffc addiu a1,a1,-4
+8013e808: 14600002 bnez v1,8013e814 <_IO_vfwprintf+0x1a3c>
+8013e80c: 00c3001b divu zero,a2,v1
+8013e810: 0007000d break 0x7
+8013e814: 00001010 mfhi v0
+8013e818: 00021080 sll v0,v0,0x2
+8013e81c: 00471021 addu v0,v0,a3
+8013e820: 8c430000 lw v1,0(v0)
+8013e824: 00002012 mflo a0
+8013e828: 00803021 move a2,a0
+8013e82c: 1480fff4 bnez a0,8013e800 <_IO_vfwprintf+0x1a28>
+8013e830: aca30000 sw v1,0(a1)
+8013e834: 00a0a821 move s5,a1
+8013e838: 8fc41050 lw a0,4176(s8)
+8013e83c: 00000000 nop
+8013e840: 1080000b beqz a0,8013e870 <_IO_vfwprintf+0x1a98>
+8013e844: 00000000 nop
+8013e848: 8fc510c0 lw a1,4288(s8)
+8013e84c: 00000000 nop
+8013e850: 10a00007 beqz a1,8013e870 <_IO_vfwprintf+0x1a98>
+8013e854: 00000000 nop
+8013e858: 8fc51018 lw a1,4120(s8)
+8013e85c: 8fc610c0 lw a2,4288(s8)
+8013e860: 8fc710c4 lw a3,4292(s8)
+8013e864: 0c04f120 jal 8013c480 <group_number>
+8013e868: 02a02021 move a0,s5
+8013e86c: 0040a821 move s5,v0
+8013e870: 8fc91034 lw t1,4148(s8)
+8013e874: 00000000 nop
+8013e878: 152002f8 bnez t1,8013f45c <_IO_vfwprintf+0x2684>
+8013e87c: 2402000a li v0,10
+8013e880: 8fc31018 lw v1,4120(s8)
+8013e884: 00000000 nop
+8013e888: 00751023 subu v0,v1,s5
+8013e88c: 0804f655 j 8013d954 <_IO_vfwprintf+0xb7c>
+8013e890: 00028083 sra s0,v0,0x2
+8013e894: 2405000a li a1,10
+8013e898: 0804f935 j 8013e4d4 <_IO_vfwprintf+0x16fc>
+8013e89c: afc510a4 sw a1,4260(s8)
+8013e8a0: 24090008 li t1,8
+8013e8a4: 0804f935 j 8013e4d4 <_IO_vfwprintf+0x16fc>
+8013e8a8: afc910a4 sw t1,4260(s8)
+8013e8ac: 8fc41074 lw a0,4212(s8)
+8013e8b0: 00000000 nop
+8013e8b4: 108008d1 beqz a0,80140bfc <_IO_vfwprintf+0x3e24>
+8013e8b8: 2409ffff li t1,-1
+8013e8bc: 27bdf9f8 addiu sp,sp,-1544
+8013e8c0: 8fc310c0 lw v1,4288(s8)
+8013e8c4: 27a90018 addiu t1,sp,24
+8013e8c8: 2402ffff li v0,-1
+8013e8cc: afc00024 sw zero,36(s8)
+8013e8d0: 1062064c beq v1,v0,80140204 <_IO_vfwprintf+0x342c>
+8013e8d4: afc9106c sw t1,4204(s8)
+8013e8d8: 8fd110b8 lw s1,4280(s8)
+8013e8dc: 00000000 nop
+8013e8e0: 8e220000 lw v0,0(s1)
+8013e8e4: 00000000 nop
+8013e8e8: 10400202 beqz v0,8013f0f4 <_IO_vfwprintf+0x231c>
+8013e8ec: afd10018 sw s1,24(s8)
+8013e8f0: 24120020 li s2,32
+8013e8f4: 0000a821 move s5,zero
+8013e8f8: afc01070 sw zero,4208(s8)
+8013e8fc: 24110030 li s1,48
+8013e900: 27d60024 addiu s6,s8,36
+8013e904: 8fc3106c lw v1,4204(s8)
+8013e908: 2630ffd0 addiu s0,s1,-48
+8013e90c: 00708021 addu s0,v1,s0
+8013e910: 8fc40018 lw a0,24(s8)
+8013e914: 02a02821 move a1,s5
+8013e918: 02003021 move a2,s0
+8013e91c: 0c051b2e jal 80146cb8 <__parse_one_specwc>
+8013e920: 02c03821 move a3,s6
+8013e924: 8e030018 lw v1,24(s0)
+8013e928: 8fc41070 lw a0,4208(s8)
+8013e92c: 02a2a821 addu s5,s5,v0
+8013e930: 8c620000 lw v0,0(v1)
+8013e934: 24840001 addiu a0,a0,1
+8013e938: afc30018 sw v1,24(s8)
+8013e93c: 104001ef beqz v0,8013f0fc <_IO_vfwprintf+0x2324>
+8013e940: afc41070 sw a0,4208(s8)
+8013e944: 8fc51070 lw a1,4208(s8)
+8013e948: 00000000 nop
+8013e94c: 00b2102b sltu v0,a1,s2
+8013e950: 104000bc beqz v0,8013ec44 <_IO_vfwprintf+0x1e6c>
+8013e954: 00000000 nop
+8013e958: 8fd0106c lw s0,4204(s8)
+8013e95c: 26310030 addiu s1,s1,48
+8013e960: 0804fa41 j 8013e904 <_IO_vfwprintf+0x1b2c>
+8013e964: afd0106c sw s0,4204(s8)
+8013e968: 8fc410b0 lw a0,4272(s8)
+8013e96c: 27c50074 addiu a1,s8,116
+8013e970: 0c046f04 jal 8011bc10 <__strerror_r>
+8013e974: 24060fa0 li a2,4000
+8013e978: 00408821 move s1,v0
+8013e97c: 0280a821 move s5,s4
+8013e980: 0804f875 j 8013e1d4 <_IO_vfwprintf+0x13fc>
+8013e984: afc01084 sw zero,4228(s8)
+8013e988: 8fc41088 lw a0,4232(s8)
+8013e98c: 8fc51084 lw a1,4228(s8)
+8013e990: 8fc9108c lw t1,4236(s8)
+8013e994: 00041040 sll v0,a0,0x1
+8013e998: 01221025 or v0,t1,v0
+8013e99c: 00052080 sll a0,a1,0x2
+8013e9a0: 00441025 or v0,v0,a0
+8013e9a4: 8fc410a0 lw a0,4256(s8)
+8013e9a8: 8fc5109c lw a1,4252(s8)
+8013e9ac: 000418c0 sll v1,a0,0x3
+8013e9b0: 8fc91098 lw t1,4248(s8)
+8013e9b4: 00052100 sll a0,a1,0x4
+8013e9b8: 00431025 or v0,v0,v1
+8013e9bc: 00441025 or v0,v0,a0
+8013e9c0: 00091940 sll v1,t1,0x5
+8013e9c4: 00431025 or v0,v0,v1
+8013e9c8: 8fc31094 lw v1,4244(s8)
+8013e9cc: 8fc5107c lw a1,4220(s8)
+8013e9d0: 00032180 sll a0,v1,0x6
+8013e9d4: 00441025 or v0,v0,a0
+8013e9d8: 8fc41090 lw a0,4240(s8)
+8013e9dc: 8fc91024 lw t1,4132(s8)
+8013e9e0: 000419c0 sll v1,a0,0x7
+8013e9e4: 00431025 or v0,v0,v1
+8013e9e8: 000522c0 sll a0,a1,0xb
+8013e9ec: 8fc31020 lw v1,4128(s8)
+8013e9f0: 34420400 ori v0,v0,0x400
+8013e9f4: 00441025 or v0,v0,a0
+8013e9f8: 8fc51078 lw a1,4216(s8)
+8013e9fc: 8fc41074 lw a0,4212(s8)
+8013ea00: afc30064 sw v1,100(s8)
+8013ea04: afc2006c sw v0,108(s8)
+8013ea08: 2403fff8 li v1,-8
+8013ea0c: 26820007 addiu v0,s4,7
+8013ea10: 00431024 and v0,v0,v1
+8013ea14: afc90060 sw t1,96(s8)
+8013ea18: afc40068 sw a0,104(s8)
+8013ea1c: afc50070 sw a1,112(s8)
+8013ea20: 8c440000 lw a0,0(v0)
+8013ea24: 8c450004 lw a1,4(v0)
+8013ea28: 24550008 addiu s5,v0,8
+8013ea2c: afc40030 sw a0,48(s8)
+8013ea30: afc50034 sw a1,52(s8)
+8013ea34: 27c20030 addiu v0,s8,48
+8013ea38: 02602021 move a0,s3
+8013ea3c: 27c50060 addiu a1,s8,96
+8013ea40: 27c60028 addiu a2,s8,40
+8013ea44: 0c04e000 jal 80138000 <__printf_fp>
+8013ea48: afc20028 sw v0,40(s8)
+8013ea4c: 0441fee0 bgez v0,8013e5d0 <_IO_vfwprintf+0x17f8>
+8013ea50: 00000000 nop
+8013ea54: 8fc3101c lw v1,4124(s8)
+8013ea58: 2404ffff li a0,-1
+8013ea5c: 0003102b sltu v0,zero,v1
+8013ea60: afc410bc sw a0,4284(s8)
+8013ea64: 1440086a bnez v0,80140c10 <_IO_vfwprintf+0x3e38>
+8013ea68: 00000000 nop
+8013ea6c: 8e620000 lw v0,0(s3)
+8013ea70: 00000000 nop
+8013ea74: 30428000 andi v0,v0,0x8000
+8013ea78: 10400135 beqz v0,8013ef50 <_IO_vfwprintf+0x2178>
+8013ea7c: 00000000 nop
+8013ea80: 8fc210a8 lw v0,4264(s8)
+8013ea84: 00000000 nop
+8013ea88: 1040f8ee beqz v0,8013ce44 <_IO_vfwprintf+0x6c>
+8013ea8c: 27c40050 addiu a0,s8,80
+8013ea90: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8013ea94: 00002821 move a1,zero
+8013ea98: 0804f392 j 8013ce48 <_IO_vfwprintf+0x70>
+8013ea9c: 03c0e821 move sp,s8
+8013eaa0: 1a200008 blez s1,8013eac4 <_IO_vfwprintf+0x1cec>
+8013eaa4: 02203021 move a2,s1
+8013eaa8: 02602021 move a0,s3
+8013eaac: 0c052020 jal 80148080 <_IO_wpadn>
+8013eab0: 24050020 li a1,32
+8013eab4: 8fc310bc lw v1,4284(s8)
+8013eab8: 00000000 nop
+8013eabc: 00621821 addu v1,v1,v0
+8013eac0: afc310bc sw v1,4284(s8)
+8013eac4: 0804f68a j 8013da28 <_IO_vfwprintf+0xc50>
+8013eac8: 00008821 move s1,zero
+8013eacc: 8e63005c lw v1,92(s3)
+8013ead0: 00000000 nop
+8013ead4: 8c640010 lw a0,16(v1)
+8013ead8: 8c620014 lw v0,20(v1)
+8013eadc: 00000000 nop
+8013eae0: 0082102b sltu v0,a0,v0
+8013eae4: 1040087d beqz v0,80140cdc <_IO_vfwprintf+0x3f04>
+8013eae8: 24820004 addiu v0,a0,4
+8013eaec: ac620010 sw v0,16(v1)
+8013eaf0: 24030020 li v1,32
+8013eaf4: ac830000 sw v1,0(a0)
+8013eaf8: 8fc510bc lw a1,4284(s8)
+8013eafc: 00000000 nop
+8013eb00: 24a50001 addiu a1,a1,1
+8013eb04: 0804f694 j 8013da50 <_IO_vfwprintf+0xc78>
+8013eb08: afc510bc sw a1,4284(s8)
+8013eb0c: 1a200008 blez s1,8013eb30 <_IO_vfwprintf+0x1d58>
+8013eb10: 02203021 move a2,s1
+8013eb14: 02602021 move a0,s3
+8013eb18: 0c052020 jal 80148080 <_IO_wpadn>
+8013eb1c: 24050020 li a1,32
+8013eb20: 8fc310bc lw v1,4284(s8)
+8013eb24: 00000000 nop
+8013eb28: 00621821 addu v1,v1,v0
+8013eb2c: afc310bc sw v1,4284(s8)
+8013eb30: 0804f80b j 8013e02c <_IO_vfwprintf+0x1254>
+8013eb34: 00008821 move s1,zero
+8013eb38: 8e63005c lw v1,92(s3)
+8013eb3c: 00000000 nop
+8013eb40: 8c640010 lw a0,16(v1)
+8013eb44: 8c620014 lw v0,20(v1)
+8013eb48: 00000000 nop
+8013eb4c: 0082102b sltu v0,a0,v0
+8013eb50: 10400841 beqz v0,80140c58 <_IO_vfwprintf+0x3e80>
+8013eb54: 24820004 addiu v0,a0,4
+8013eb58: ac620010 sw v0,16(v1)
+8013eb5c: 24030020 li v1,32
+8013eb60: ac830000 sw v1,0(a0)
+8013eb64: 8fc510bc lw a1,4284(s8)
+8013eb68: 00000000 nop
+8013eb6c: 24a50001 addiu a1,a1,1
+8013eb70: 0804f815 j 8013e054 <_IO_vfwprintf+0x127c>
+8013eb74: afc510bc sw a1,4284(s8)
+8013eb78: 0804f686 j 8013da18 <_IO_vfwprintf+0xc40>
+8013eb7c: 2631ffff addiu s1,s1,-1
+8013eb80: 0804f807 j 8013e01c <_IO_vfwprintf+0x1244>
+8013eb84: 2631ffff addiu s1,s1,-1
+8013eb88: 02003021 move a2,s0
+8013eb8c: 02602021 move a0,s3
+8013eb90: 0c052020 jal 80148080 <_IO_wpadn>
+8013eb94: 24050020 li a1,32
+8013eb98: 8fc910bc lw t1,4284(s8)
+8013eb9c: 00000000 nop
+8013eba0: 01224821 addu t1,t1,v0
+8013eba4: 0804f573 j 8013d5cc <_IO_vfwprintf+0x7f4>
+8013eba8: afc910bc sw t1,4284(s8)
+8013ebac: 02003021 move a2,s0
+8013ebb0: 0c052020 jal 80148080 <_IO_wpadn>
+8013ebb4: 24050020 li a1,32
+8013ebb8: 8fc310bc lw v1,4284(s8)
+8013ebbc: 00000000 nop
+8013ebc0: 00621821 addu v1,v1,v0
+8013ebc4: 0804f8b5 j 8013e2d4 <_IO_vfwprintf+0x14fc>
+8013ebc8: afc310bc sw v1,4284(s8)
+8013ebcc: 0804f67c j 8013d9f0 <_IO_vfwprintf+0xc18>
+8013ebd0: 2631fffe addiu s1,s1,-2
+8013ebd4: 0804f7fd j 8013dff4 <_IO_vfwprintf+0x121c>
+8013ebd8: 2631fffe addiu s1,s1,-2
+8013ebdc: 24421b64 addiu v0,v0,7012
+8013ebe0: 00042080 sll a0,a0,0x2
+8013ebe4: 00822021 addu a0,a0,v0
+8013ebe8: 8c830000 lw v1,0(a0)
+8013ebec: 3c02801d lui v0,0x801d
+8013ebf0: 2442180c addiu v0,v0,6156
+8013ebf4: 00031880 sll v1,v1,0x2
+8013ebf8: 00621821 addu v1,v1,v0
+8013ebfc: 8c620000 lw v0,0(v1)
+8013ec00: 0804f4dc j 8013d370 <_IO_vfwprintf+0x598>
+8013ec04: 00000000 nop
+8013ec08: 3c02801d lui v0,0x801d
+8013ec0c: 24421b64 addiu v0,v0,7012
+8013ec10: 00042080 sll a0,a0,0x2
+8013ec14: 00822021 addu a0,a0,v0
+8013ec18: 8c830000 lw v1,0(a0)
+8013ec1c: 3c02801d lui v0,0x801d
+8013ec20: 24421adc addiu v0,v0,6876
+8013ec24: 00031880 sll v1,v1,0x2
+8013ec28: 00621821 addu v1,v1,v0
+8013ec2c: 8c620000 lw v0,0(v1)
+8013ec30: 0804f3ef j 8013cfbc <_IO_vfwprintf+0x1e4>
+8013ec34: 27c31014 addiu v1,s8,4116
+8013ec38: 2409ffff li t1,-1
+8013ec3c: 0804fa9b j 8013ea6c <_IO_vfwprintf+0x1c94>
+8013ec40: afc910bc sw t1,4284(s8)
+8013ec44: 00129040 sll s2,s2,0x1
+8013ec48: 00121100 sll v0,s2,0x4
+8013ec4c: 00121980 sll v1,s2,0x6
+8013ec50: 00621823 subu v1,v1,v0
+8013ec54: 24630008 addiu v1,v1,8
+8013ec58: 8fc9106c lw t1,4204(s8)
+8013ec5c: 03a3e823 subu sp,sp,v1
+8013ec60: 27b00018 addiu s0,sp,24
+8013ec64: 01311021 addu v0,t1,s1
+8013ec68: 12020008 beq s0,v0,8013ec8c <_IO_vfwprintf+0x1eb4>
+8013ec6c: 02002021 move a0,s0
+8013ec70: 8fc5106c lw a1,4204(s8)
+8013ec74: 0c04324c jal 8010c930 <memcpy>
+8013ec78: 02203021 move a2,s1
+8013ec7c: 8fc2106c lw v0,4204(s8)
+8013ec80: 02301821 addu v1,s1,s0
+8013ec84: 1443ff35 bne v0,v1,8013e95c <_IO_vfwprintf+0x1b84>
+8013ec88: 00000000 nop
+8013ec8c: 00121042 srl v0,s2,0x1
+8013ec90: 02429021 addu s2,s2,v0
+8013ec94: 26310030 addiu s1,s1,48
+8013ec98: 0804fa41 j 8013e904 <_IO_vfwprintf+0x1b2c>
+8013ec9c: afd0106c sw s0,4204(s8)
+8013eca0: 16e00253 bnez s7,8013f5f0 <_IO_vfwprintf+0x2818>
+8013eca4: 00000000 nop
+8013eca8: 8fc31054 lw v1,4180(s8)
+8013ecac: 00000000 nop
+8013ecb0: 146002cb bnez v1,8013f7e0 <_IO_vfwprintf+0x2a08>
+8013ecb4: 00000000 nop
+8013ecb8: 8fc2105c lw v0,4188(s8)
+8013ecbc: 00000000 nop
+8013ecc0: 14400410 bnez v0,8013fd04 <_IO_vfwprintf+0x2f2c>
+8013ecc4: 00000000 nop
+8013ecc8: 8fc210e8 lw v0,4328(s8)
+8013eccc: 00000000 nop
+8013ecd0: 10400009 beqz v0,8013ecf8 <_IO_vfwprintf+0x1f20>
+8013ecd4: 00000000 nop
+8013ecd8: 8fc31060 lw v1,4192(s8)
+8013ecdc: 00000000 nop
+8013ece0: 10600005 beqz v1,8013ecf8 <_IO_vfwprintf+0x1f20>
+8013ece4: 24020010 li v0,16
+8013ece8: 8fc41064 lw a0,4196(s8)
+8013ecec: 00000000 nop
+8013ecf0: 10820026 beq a0,v0,8013ed8c <_IO_vfwprintf+0x1fb4>
+8013ecf4: 00000000 nop
+8013ecf8: 1a400008 blez s2,8013ed1c <_IO_vfwprintf+0x1f44>
+8013ecfc: 02602021 move a0,s3
+8013ed00: 24050030 li a1,48
+8013ed04: 0c052020 jal 80148080 <_IO_wpadn>
+8013ed08: 02403021 move a2,s2
+8013ed0c: 8fc310bc lw v1,4284(s8)
+8013ed10: 00000000 nop
+8013ed14: 00621821 addu v1,v1,v0
+8013ed18: afc310bc sw v1,4284(s8)
+8013ed1c: 8e630098 lw v1,152(s3)
+8013ed20: 02a02821 move a1,s5
+8013ed24: 8c62001c lw v0,28(v1)
+8013ed28: 02602021 move a0,s3
+8013ed2c: 0040f809 jalr v0
+8013ed30: 02003021 move a2,s0
+8013ed34: 160207d0 bne s0,v0,80140c78 <_IO_vfwprintf+0x3ea0>
+8013ed38: 00000000 nop
+8013ed3c: 8fc9103c lw t1,4156(s8)
+8013ed40: 02501021 addu v0,s2,s0
+8013ed44: 01223023 subu a2,t1,v0
+8013ed48: 8fc210bc lw v0,4284(s8)
+8013ed4c: 00000000 nop
+8013ed50: 00501021 addu v0,v0,s0
+8013ed54: 18c001eb blez a2,8013f504 <_IO_vfwprintf+0x272c>
+8013ed58: afc210bc sw v0,4284(s8)
+8013ed5c: 02602021 move a0,s3
+8013ed60: 0c052020 jal 80148080 <_IO_wpadn>
+8013ed64: 24050020 li a1,32
+8013ed68: 8fc910f4 lw t1,4340(s8)
+8013ed6c: 8fc410f0 lw a0,4336(s8)
+8013ed70: 8fc510bc lw a1,4284(s8)
+8013ed74: 01241823 subu v1,t1,a0
+8013ed78: 8fc9106c lw t1,4204(s8)
+8013ed7c: 00a22821 addu a1,a1,v0
+8013ed80: 01238021 addu s0,t1,v1
+8013ed84: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+8013ed88: afc510bc sw a1,4284(s8)
+8013ed8c: 8e64005c lw a0,92(s3)
+8013ed90: 00000000 nop
+8013ed94: 8c850010 lw a1,16(a0)
+8013ed98: 8c820014 lw v0,20(a0)
+8013ed9c: 00000000 nop
+8013eda0: 00a2102b sltu v0,a1,v0
+8013eda4: 10400789 beqz v0,80140bcc <_IO_vfwprintf+0x3df4>
+8013eda8: 24a30004 addiu v1,a1,4
+8013edac: 24020030 li v0,48
+8013edb0: aca20000 sw v0,0(a1)
+8013edb4: ac830010 sw v1,16(a0)
+8013edb8: 8c850010 lw a1,16(a0)
+8013edbc: 8c820014 lw v0,20(a0)
+8013edc0: 00000000 nop
+8013edc4: 00a2102b sltu v0,a1,v0
+8013edc8: 104007b5 beqz v0,80140ca0 <_IO_vfwprintf+0x3ec8>
+8013edcc: 00000000 nop
+8013edd0: 8fc9102c lw t1,4140(s8)
+8013edd4: 24a20004 addiu v0,a1,4
+8013edd8: 25230001 addiu v1,t1,1
+8013eddc: ac820010 sw v0,16(a0)
+8013ede0: aca90000 sw t1,0(a1)
+8013ede4: 2c620001 sltiu v0,v1,1
+8013ede8: 1440ff1a bnez v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+8013edec: 00000000 nop
+8013edf0: 8fc510bc lw a1,4284(s8)
+8013edf4: 8fc9103c lw t1,4156(s8)
+8013edf8: 24a50002 addiu a1,a1,2
+8013edfc: 2529fffe addiu t1,t1,-2
+8013ee00: afc510bc sw a1,4284(s8)
+8013ee04: 0804fb3e j 8013ecf8 <_IO_vfwprintf+0x1f20>
+8013ee08: afc9103c sw t1,4156(s8)
+8013ee0c: 16e001ce bnez s7,8013f548 <_IO_vfwprintf+0x2770>
+8013ee10: 00000000 nop
+8013ee14: 8fc41094 lw a0,4244(s8)
+8013ee18: 00000000 nop
+8013ee1c: 14800252 bnez a0,8013f768 <_IO_vfwprintf+0x2990>
+8013ee20: 00000000 nop
+8013ee24: 8fc3109c lw v1,4252(s8)
+8013ee28: 00000000 nop
+8013ee2c: 14600441 bnez v1,8013ff34 <_IO_vfwprintf+0x315c>
+8013ee30: 00000000 nop
+8013ee34: 8fc210e0 lw v0,4320(s8)
+8013ee38: 00000000 nop
+8013ee3c: 10400009 beqz v0,8013ee64 <_IO_vfwprintf+0x208c>
+8013ee40: 00000000 nop
+8013ee44: 8fc310a0 lw v1,4256(s8)
+8013ee48: 00000000 nop
+8013ee4c: 10600005 beqz v1,8013ee64 <_IO_vfwprintf+0x208c>
+8013ee50: 24020010 li v0,16
+8013ee54: 8fc410a4 lw a0,4260(s8)
+8013ee58: 00000000 nop
+8013ee5c: 1082001c beq a0,v0,8013eed0 <_IO_vfwprintf+0x20f8>
+8013ee60: 00000000 nop
+8013ee64: 1a400008 blez s2,8013ee88 <_IO_vfwprintf+0x20b0>
+8013ee68: 02602021 move a0,s3
+8013ee6c: 24050030 li a1,48
+8013ee70: 0c052020 jal 80148080 <_IO_wpadn>
+8013ee74: 02403021 move a2,s2
+8013ee78: 8fc310bc lw v1,4284(s8)
+8013ee7c: 00000000 nop
+8013ee80: 00621821 addu v1,v1,v0
+8013ee84: afc310bc sw v1,4284(s8)
+8013ee88: 8e630098 lw v1,152(s3)
+8013ee8c: 02802821 move a1,s4
+8013ee90: 8c62001c lw v0,28(v1)
+8013ee94: 02602021 move a0,s3
+8013ee98: 0040f809 jalr v0
+8013ee9c: 02003021 move a2,s0
+8013eea0: 16020775 bne s0,v0,80140c78 <_IO_vfwprintf+0x3ea0>
+8013eea4: 00000000 nop
+8013eea8: 8fc91020 lw t1,4128(s8)
+8013eeac: 02121021 addu v0,s0,s2
+8013eeb0: 01223023 subu a2,t1,v0
+8013eeb4: 8fc210bc lw v0,4284(s8)
+8013eeb8: 00000000 nop
+8013eebc: 00501021 addu v0,v0,s0
+8013eec0: 1cc0f877 bgtz a2,8013d0a0 <_IO_vfwprintf+0x2c8>
+8013eec4: afc210bc sw v0,4284(s8)
+8013eec8: 0804f784 j 8013de10 <_IO_vfwprintf+0x1038>
+8013eecc: 00000000 nop
+8013eed0: 8e64005c lw a0,92(s3)
+8013eed4: 00000000 nop
+8013eed8: 8c850010 lw a1,16(a0)
+8013eedc: 8c820014 lw v0,20(a0)
+8013eee0: 00000000 nop
+8013eee4: 00a2102b sltu v0,a1,v0
+8013eee8: 104007e2 beqz v0,80140e74 <_IO_vfwprintf+0x409c>
+8013eeec: 24a30004 addiu v1,a1,4
+8013eef0: 24020030 li v0,48
+8013eef4: aca20000 sw v0,0(a1)
+8013eef8: ac830010 sw v1,16(a0)
+8013eefc: 8c850010 lw a1,16(a0)
+8013ef00: 8c820014 lw v0,20(a0)
+8013ef04: 00000000 nop
+8013ef08: 00a2102b sltu v0,a1,v0
+8013ef0c: 104007f2 beqz v0,80140ed8 <_IO_vfwprintf+0x4100>
+8013ef10: 00000000 nop
+8013ef14: 8fc91074 lw t1,4212(s8)
+8013ef18: 24a20004 addiu v0,a1,4
+8013ef1c: 25230001 addiu v1,t1,1
+8013ef20: ac820010 sw v0,16(a0)
+8013ef24: aca90000 sw t1,0(a1)
+8013ef28: 2c620001 sltiu v0,v1,1
+8013ef2c: 1440fec9 bnez v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+8013ef30: 00000000 nop
+8013ef34: 8fc510bc lw a1,4284(s8)
+8013ef38: 8fc91020 lw t1,4128(s8)
+8013ef3c: 24a50002 addiu a1,a1,2
+8013ef40: 2529fffe addiu t1,t1,-2
+8013ef44: afc510bc sw a1,4284(s8)
+8013ef48: 0804fb99 j 8013ee64 <_IO_vfwprintf+0x208c>
+8013ef4c: afc91020 sw t1,4128(s8)
+8013ef50: 0c051908 jal 80146420 <_IO_funlockfile>
+8013ef54: 02602021 move a0,s3
+8013ef58: 0804faa0 j 8013ea80 <_IO_vfwprintf+0x1ca8>
+8013ef5c: 00000000 nop
+8013ef60: 24020009 li v0,9
+8013ef64: afc410bc sw a0,4284(s8)
+8013ef68: 0804f391 j 8013ce44 <_IO_vfwprintf+0x6c>
+8013ef6c: ae020000 sw v0,0(s0)
+8013ef70: 00021023 negu v0,v0
+8013ef74: 35630020 ori v1,t3,0x20
+8013ef78: 24050001 li a1,1
+8013ef7c: ad83000c sw v1,12(t4)
+8013ef80: ad820004 sw v0,4(t4)
+8013ef84: 0804f4b8 j 8013d2e0 <_IO_vfwprintf+0x508>
+8013ef88: afc51058 sw a1,4184(s8)
+8013ef8c: 0804f4c6 j 8013d318 <_IO_vfwprintf+0x540>
+8013ef90: ad840000 sw a0,0(t4)
+8013ef94: afc91078 sw t1,4216(s8)
+8013ef98: 8fc31074 lw v1,4212(s8)
+8013ef9c: 24020058 li v0,88
+8013efa0: 8fc610e0 lw a2,4320(s8)
+8013efa4: 14620122 bne v1,v0,8013f430 <_IO_vfwprintf+0x2658>
+8013efa8: 3c02801d lui v0,0x801d
+8013efac: 3c02801d lui v0,0x801d
+8013efb0: 24476be0 addiu a3,v0,27616
+8013efb4: 8fc410a4 lw a0,4260(s8)
+8013efb8: 2402000a li v0,10
+8013efbc: 1082019e beq a0,v0,8013f638 <_IO_vfwprintf+0x2860>
+8013efc0: 24020010 li v0,16
+8013efc4: 1082030b beq a0,v0,8013fbf4 <_IO_vfwprintf+0x2e1c>
+8013efc8: 24020008 li v0,8
+8013efcc: 108203eb beq a0,v0,8013ff7c <_IO_vfwprintf+0x31a4>
+8013efd0: 00000000 nop
+8013efd4: 8fc51018 lw a1,4120(s8)
+8013efd8: 8fc310a4 lw v1,4260(s8)
+8013efdc: 24a5fffc addiu a1,a1,-4
+8013efe0: 14600002 bnez v1,8013efec <_IO_vfwprintf+0x2214>
+8013efe4: 00c3001b divu zero,a2,v1
+8013efe8: 0007000d break 0x7
+8013efec: 00001010 mfhi v0
+8013eff0: 00021080 sll v0,v0,0x2
+8013eff4: 00471021 addu v0,v0,a3
+8013eff8: 8c430000 lw v1,0(v0)
+8013effc: 00002012 mflo a0
+8013f000: 00803021 move a2,a0
+8013f004: 1480fff4 bnez a0,8013efd8 <_IO_vfwprintf+0x2200>
+8013f008: aca30000 sw v1,0(a1)
+8013f00c: 00a0a021 move s4,a1
+8013f010: 8fc41090 lw a0,4240(s8)
+8013f014: 00000000 nop
+8013f018: 1080000b beqz a0,8013f048 <_IO_vfwprintf+0x2270>
+8013f01c: 00000000 nop
+8013f020: 8fc510c0 lw a1,4288(s8)
+8013f024: 00000000 nop
+8013f028: 10a00007 beqz a1,8013f048 <_IO_vfwprintf+0x2270>
+8013f02c: 00000000 nop
+8013f030: 8fc51018 lw a1,4120(s8)
+8013f034: 8fc610c0 lw a2,4288(s8)
+8013f038: 8fc710c4 lw a3,4292(s8)
+8013f03c: 0c04f120 jal 8013c480 <group_number>
+8013f040: 02802021 move a0,s4
+8013f044: 0040a021 move s4,v0
+8013f048: 8fc9107c lw t1,4220(s8)
+8013f04c: 00000000 nop
+8013f050: 152000f9 bnez t1,8013f438 <_IO_vfwprintf+0x2660>
+8013f054: 2402000a li v0,10
+8013f058: 8fc31018 lw v1,4120(s8)
+8013f05c: 00000000 nop
+8013f060: 00741023 subu v0,v1,s4
+8013f064: 0804f7d6 j 8013df58 <_IO_vfwprintf+0x1180>
+8013f068: 00028083 sra s0,v0,0x2
+8013f06c: 8fc910b4 lw t1,4276(s8)
+8013f070: 8fc210b4 lw v0,4276(s8)
+8013f074: 00094900 sll t1,t1,0x4
+8013f078: 00021180 sll v0,v0,0x6
+8013f07c: 8fc3106c lw v1,4204(s8)
+8013f080: afc210f4 sw v0,4340(s8)
+8013f084: 00491023 subu v0,v0,t1
+8013f088: 00621021 addu v0,v1,v0
+8013f08c: 10400447 beqz v0,801401ac <_IO_vfwprintf+0x33d4>
+8013f090: afc910f0 sw t1,4336(s8)
+8013f094: 8fc41044 lw a0,4164(s8)
+8013f098: 00000000 nop
+8013f09c: 1080018c beqz a0,8013f6d0 <_IO_vfwprintf+0x28f8>
+8013f0a0: 0000b821 move s7,zero
+8013f0a4: 8c420024 lw v0,36(v0)
+8013f0a8: 8fc51068 lw a1,4200(s8)
+8013f0ac: 000210c0 sll v0,v0,0x3
+8013f0b0: 00451021 addu v0,v0,a1
+8013f0b4: 90420000 lbu v0,0(v0)
+8013f0b8: 00000000 nop
+8013f0bc: afc210e8 sw v0,4328(s8)
+8013f0c0: afc0105c sw zero,4188(s8)
+8013f0c4: 0804f9e2 j 8013e788 <_IO_vfwprintf+0x19b0>
+8013f0c8: afc01054 sw zero,4180(s8)
+8013f0cc: 8fc91080 lw t1,4224(s8)
+8013f0d0: 00000000 nop
+8013f0d4: 11200111 beqz t1,8013f51c <_IO_vfwprintf+0x2744>
+8013f0d8: 26950004 addiu s5,s4,4
+8013f0dc: 92820000 lbu v0,0(s4)
+8013f0e0: 0000b821 move s7,zero
+8013f0e4: afc210e0 sw v0,4320(s8)
+8013f0e8: afc0109c sw zero,4252(s8)
+8013f0ec: 0804f986 j 8013e618 <_IO_vfwprintf+0x1840>
+8013f0f0: afc01094 sw zero,4244(s8)
+8013f0f4: afc01070 sw zero,4208(s8)
+8013f0f8: 0000a821 move s5,zero
+8013f0fc: 8fc30024 lw v1,36(s8)
+8013f100: 00000000 nop
+8013f104: 02a3102b sltu v0,s5,v1
+8013f108: 10400002 beqz v0,8013f114 <_IO_vfwprintf+0x233c>
+8013f10c: 02a0b021 move s6,s5
+8013f110: 0060b021 move s6,v1
+8013f114: 00163080 sll a2,s6,0x2
+8013f118: 24c2000e addiu v0,a2,14
+8013f11c: 000210c2 srl v0,v0,0x3
+8013f120: 000210c0 sll v0,v0,0x3
+8013f124: 8e65003c lw a1,60(s3)
+8013f128: 03a2e823 subu sp,sp,v0
+8013f12c: 27b10018 addiu s1,sp,24
+8013f130: 00052f40 sll a1,a1,0x1d
+8013f134: 00052fc3 sra a1,a1,0x1f
+8013f138: 0c043299 jal 8010ca64 <memset>
+8013f13c: 02202021 move a0,s1
+8013f140: 001618c0 sll v1,s6,0x3
+8013f144: 24630008 addiu v1,v1,8
+8013f148: 03a3e823 subu sp,sp,v1
+8013f14c: 8fc91070 lw t1,4208(s8)
+8013f150: 27a50018 addiu a1,sp,24
+8013f154: 1120002b beqz t1,8013f204 <_IO_vfwprintf+0x242c>
+8013f158: afc51068 sw a1,4200(s8)
+8013f15c: 8fd0106c lw s0,4204(s8)
+8013f160: 00009021 move s2,zero
+8013f164: 0804fc69 j 8013f1a4 <_IO_vfwprintf+0x23cc>
+8013f168: 2415ffff li s5,-1
+8013f16c: 8e030008 lw v1,8(s0)
+8013f170: 8c44c7a4 lw a0,-14428(v0)
+8013f174: 00031880 sll v1,v1,0x2
+8013f178: 8e060024 lw a2,36(s0)
+8013f17c: 00641821 addu v1,v1,a0
+8013f180: 00063080 sll a2,a2,0x2
+8013f184: 8c620000 lw v0,0(v1)
+8013f188: 02263021 addu a2,s1,a2
+8013f18c: 0040f809 jalr v0
+8013f190: 02002021 move a0,s0
+8013f194: 8fc21070 lw v0,4208(s8)
+8013f198: 26520001 addiu s2,s2,1
+8013f19c: 10520019 beq v0,s2,8013f204 <_IO_vfwprintf+0x242c>
+8013f1a0: 26100030 addiu s0,s0,48
+8013f1a4: 8e020020 lw v0,32(s0)
+8013f1a8: 00000000 nop
+8013f1ac: 10550003 beq v0,s5,8013f1bc <_IO_vfwprintf+0x23e4>
+8013f1b0: 00021080 sll v0,v0,0x2
+8013f1b4: 00511021 addu v0,v0,s1
+8013f1b8: ac400000 sw zero,0(v0)
+8013f1bc: 8e02001c lw v0,28(s0)
+8013f1c0: 00000000 nop
+8013f1c4: 10550003 beq v0,s5,8013f1d4 <_IO_vfwprintf+0x23fc>
+8013f1c8: 00021080 sll v0,v0,0x2
+8013f1cc: 00511021 addu v0,v0,s1
+8013f1d0: ac400000 sw zero,0(v0)
+8013f1d4: 8e05002c lw a1,44(s0)
+8013f1d8: 00000000 nop
+8013f1dc: 10a0ffed beqz a1,8013f194 <_IO_vfwprintf+0x23bc>
+8013f1e0: 24020001 li v0,1
+8013f1e4: 14a2ffe1 bne a1,v0,8013f16c <_IO_vfwprintf+0x2394>
+8013f1e8: 3c028019 lui v0,0x8019
+8013f1ec: 8e020024 lw v0,36(s0)
+8013f1f0: 8e030028 lw v1,40(s0)
+8013f1f4: 00021080 sll v0,v0,0x2
+8013f1f8: 00511021 addu v0,v0,s1
+8013f1fc: 0804fc65 j 8013f194 <_IO_vfwprintf+0x23bc>
+8013f200: ac430000 sw v1,0(v0)
+8013f204: 12c0f800 beqz s6,8013d208 <_IO_vfwprintf+0x430>
+8013f208: 00003821 move a3,zero
+8013f20c: 8fc61068 lw a2,4200(s8)
+8013f210: 0804fc94 j 8013f250 <_IO_vfwprintf+0x2478>
+8013f214: 2408fff8 li t0,-8
+8013f218: 10620003 beq v1,v0,8013f228 <_IO_vfwprintf+0x2450>
+8013f21c: 28620002 slti v0,v1,2
+8013f220: 144000ae bnez v0,8013f4dc <_IO_vfwprintf+0x2704>
+8013f224: 2402ffff li v0,-1
+8013f228: 8fc2001c lw v0,28(s8)
+8013f22c: 00000000 nop
+8013f230: 8c430000 lw v1,0(v0)
+8013f234: 24420004 addiu v0,v0,4
+8013f238: afc2001c sw v0,28(s8)
+8013f23c: acc30000 sw v1,0(a2)
+8013f240: 24e70001 addiu a3,a3,1
+8013f244: 26310004 addiu s1,s1,4
+8013f248: 12c7f7ef beq s6,a3,8013d208 <_IO_vfwprintf+0x430>
+8013f24c: 24c60008 addiu a2,a2,8
+8013f250: 8e230000 lw v1,0(s1)
+8013f254: 24020005 li v0,5
+8013f258: 10620012 beq v1,v0,8013f2a4 <_IO_vfwprintf+0x24cc>
+8013f25c: 28620006 slti v0,v1,6
+8013f260: 1440ffed bnez v0,8013f218 <_IO_vfwprintf+0x2440>
+8013f264: 24020001 li v0,1
+8013f268: 24020100 li v0,256
+8013f26c: 1062001a beq v1,v0,8013f2d8 <_IO_vfwprintf+0x2500>
+8013f270: 28620101 slti v0,v1,257
+8013f274: 10400012 beqz v0,8013f2c0 <_IO_vfwprintf+0x24e8>
+8013f278: 24020200 li v0,512
+8013f27c: 24020006 li v0,6
+8013f280: 10620015 beq v1,v0,8013f2d8 <_IO_vfwprintf+0x2500>
+8013f284: 24020007 li v0,7
+8013f288: 10620013 beq v1,v0,8013f2d8 <_IO_vfwprintf+0x2500>
+8013f28c: 30620800 andi v0,v1,0x800
+8013f290: 14400004 bnez v0,8013f2a4 <_IO_vfwprintf+0x24cc>
+8013f294: 00000000 nop
+8013f298: acc00000 sw zero,0(a2)
+8013f29c: 0804fc90 j 8013f240 <_IO_vfwprintf+0x2468>
+8013f2a0: acc00004 sw zero,4(a2)
+8013f2a4: 8fc2001c lw v0,28(s8)
+8013f2a8: 00000000 nop
+8013f2ac: 24430004 addiu v1,v0,4
+8013f2b0: afc3001c sw v1,28(s8)
+8013f2b4: 8c440000 lw a0,0(v0)
+8013f2b8: 0804fc90 j 8013f240 <_IO_vfwprintf+0x2468>
+8013f2bc: acc40000 sw a0,0(a2)
+8013f2c0: 1062ffd9 beq v1,v0,8013f228 <_IO_vfwprintf+0x2450>
+8013f2c4: 24020400 li v0,1024
+8013f2c8: 1062ffd7 beq v1,v0,8013f228 <_IO_vfwprintf+0x2450>
+8013f2cc: 24020107 li v0,263
+8013f2d0: 1462ffef bne v1,v0,8013f290 <_IO_vfwprintf+0x24b8>
+8013f2d4: 30620800 andi v0,v1,0x800
+8013f2d8: 8fc2001c lw v0,28(s8)
+8013f2dc: 00000000 nop
+8013f2e0: 24420007 addiu v0,v0,7
+8013f2e4: 00481024 and v0,v0,t0
+8013f2e8: 8c440000 lw a0,0(v0)
+8013f2ec: 8c450004 lw a1,4(v0)
+8013f2f0: 24420008 addiu v0,v0,8
+8013f2f4: afc2001c sw v0,28(s8)
+8013f2f8: acc40000 sw a0,0(a2)
+8013f2fc: 0804fc90 j 8013f240 <_IO_vfwprintf+0x2468>
+8013f300: acc50004 sw a1,4(a2)
+8013f304: 24050020 li a1,32
+8013f308: afc51030 sw a1,4144(s8)
+8013f30c: 8fc9102c lw t1,4140(s8)
+8013f310: 8fc410e8 lw a0,4328(s8)
+8013f314: 39220058 xori v0,t1,0x58
+8013f318: 8fc510ec lw a1,4332(s8)
+8013f31c: 8fc61018 lw a2,4120(s8)
+8013f320: 8fc71064 lw a3,4196(s8)
+8013f324: 2c420001 sltiu v0,v0,1
+8013f328: 0c058190 jal 80160640 <_itowa>
+8013f32c: afa20010 sw v0,16(sp)
+8013f330: 0040a821 move s5,v0
+8013f334: 8fc21050 lw v0,4176(s8)
+8013f338: 00000000 nop
+8013f33c: 1040000a beqz v0,8013f368 <_IO_vfwprintf+0x2590>
+8013f340: 00000000 nop
+8013f344: 8fc310c0 lw v1,4288(s8)
+8013f348: 00000000 nop
+8013f34c: 10600006 beqz v1,8013f368 <_IO_vfwprintf+0x2590>
+8013f350: 02a02021 move a0,s5
+8013f354: 8fc51018 lw a1,4120(s8)
+8013f358: 8fc710c4 lw a3,4292(s8)
+8013f35c: 0c04f120 jal 8013c480 <group_number>
+8013f360: 00603021 move a2,v1
+8013f364: 0040a821 move s5,v0
+8013f368: 8fc41034 lw a0,4148(s8)
+8013f36c: 00000000 nop
+8013f370: 1080f96d beqz a0,8013d928 <_IO_vfwprintf+0xb50>
+8013f374: 2402000a li v0,10
+8013f378: 8fc51064 lw a1,4196(s8)
+8013f37c: 00000000 nop
+8013f380: 14a2f969 bne a1,v0,8013d928 <_IO_vfwprintf+0xb50>
+8013f384: 00000000 nop
+8013f388: 8fc51018 lw a1,4120(s8)
+8013f38c: 0c04f17e jal 8013c5f8 <_i18n_number_rewrite>
+8013f390: 02a02021 move a0,s5
+8013f394: 0804f64a j 8013d928 <_IO_vfwprintf+0xb50>
+8013f398: 0040a821 move s5,v0
+8013f39c: afc51078 sw a1,4216(s8)
+8013f3a0: 8fc91074 lw t1,4212(s8)
+8013f3a4: 8fc410e0 lw a0,4320(s8)
+8013f3a8: 39220058 xori v0,t1,0x58
+8013f3ac: 8fc510e4 lw a1,4324(s8)
+8013f3b0: 8fc61018 lw a2,4120(s8)
+8013f3b4: 8fc710a4 lw a3,4260(s8)
+8013f3b8: 2c420001 sltiu v0,v0,1
+8013f3bc: 0c058190 jal 80160640 <_itowa>
+8013f3c0: afa20010 sw v0,16(sp)
+8013f3c4: 0040a021 move s4,v0
+8013f3c8: 8fc21090 lw v0,4240(s8)
+8013f3cc: 00000000 nop
+8013f3d0: 1040000a beqz v0,8013f3fc <_IO_vfwprintf+0x2624>
+8013f3d4: 00000000 nop
+8013f3d8: 8fc310c0 lw v1,4288(s8)
+8013f3dc: 00000000 nop
+8013f3e0: 10600006 beqz v1,8013f3fc <_IO_vfwprintf+0x2624>
+8013f3e4: 02802021 move a0,s4
+8013f3e8: 8fc51018 lw a1,4120(s8)
+8013f3ec: 8fc710c4 lw a3,4292(s8)
+8013f3f0: 0c04f120 jal 8013c480 <group_number>
+8013f3f4: 00603021 move a2,v1
+8013f3f8: 0040a021 move s4,v0
+8013f3fc: 8fc4107c lw a0,4220(s8)
+8013f400: 00000000 nop
+8013f404: 1080fac9 beqz a0,8013df2c <_IO_vfwprintf+0x1154>
+8013f408: 2402000a li v0,10
+8013f40c: 8fc510a4 lw a1,4260(s8)
+8013f410: 00000000 nop
+8013f414: 14a2fac5 bne a1,v0,8013df2c <_IO_vfwprintf+0x1154>
+8013f418: 00000000 nop
+8013f41c: 8fc51018 lw a1,4120(s8)
+8013f420: 0c04f17e jal 8013c5f8 <_i18n_number_rewrite>
+8013f424: 02802021 move a0,s4
+8013f428: 0804f7cb j 8013df2c <_IO_vfwprintf+0x1154>
+8013f42c: 0040a021 move s4,v0
+8013f430: 0804fbed j 8013efb4 <_IO_vfwprintf+0x21dc>
+8013f434: 24476b50 addiu a3,v0,27472
+8013f438: 8fc410a4 lw a0,4260(s8)
+8013f43c: 00000000 nop
+8013f440: 10820423 beq a0,v0,801404d0 <_IO_vfwprintf+0x36f8>
+8013f444: 00000000 nop
+8013f448: 8fc51018 lw a1,4120(s8)
+8013f44c: 00000000 nop
+8013f450: 00b41023 subu v0,a1,s4
+8013f454: 0804f7d6 j 8013df58 <_IO_vfwprintf+0x1180>
+8013f458: 00028083 sra s0,v0,0x2
+8013f45c: 8fc41064 lw a0,4196(s8)
+8013f460: 00000000 nop
+8013f464: 10820429 beq a0,v0,8014050c <_IO_vfwprintf+0x3734>
+8013f468: 00000000 nop
+8013f46c: 8fc51018 lw a1,4120(s8)
+8013f470: 00000000 nop
+8013f474: 00b51023 subu v0,a1,s5
+8013f478: 0804f655 j 8013d954 <_IO_vfwprintf+0xb7c>
+8013f47c: 00028083 sra s0,v0,0x2
+8013f480: 0804f9f7 j 8013e7dc <_IO_vfwprintf+0x1a04>
+8013f484: 24476b50 addiu a3,v0,27472
+8013f488: 0804f9f0 j 8013e7c0 <_IO_vfwprintf+0x19e8>
+8013f48c: afc91030 sw t1,4144(s8)
+8013f490: 8fc51038 lw a1,4152(s8)
+8013f494: 2402ffff li v0,-1
+8013f498: 10a202d3 beq a1,v0,8013ffe8 <_IO_vfwprintf+0x3210>
+8013f49c: 00000000 nop
+8013f4a0: 0c052cb4 jal 8014b2d0 <__wcsnlen>
+8013f4a4: 02202021 move a0,s1
+8013f4a8: 00409021 move s2,v0
+8013f4ac: 0804f559 j 8013d564 <_IO_vfwprintf+0x78c>
+8013f4b0: 0000a821 move s5,zero
+8013f4b4: 8fc91024 lw t1,4132(s8)
+8013f4b8: 2402ffff li v0,-1
+8013f4bc: 112202c5 beq t1,v0,8013ffd4 <_IO_vfwprintf+0x31fc>
+8013f4c0: 00000000 nop
+8013f4c4: 01202821 move a1,t1
+8013f4c8: 0c052cb4 jal 8014b2d0 <__wcsnlen>
+8013f4cc: 02202021 move a0,s1
+8013f4d0: 00409021 move s2,v0
+8013f4d4: 0804f89b j 8013e26c <_IO_vfwprintf+0x1494>
+8013f4d8: 0000a021 move s4,zero
+8013f4dc: 106202d1 beq v1,v0,80140024 <_IO_vfwprintf+0x324c>
+8013f4e0: 00000000 nop
+8013f4e4: 1060ff50 beqz v1,8013f228 <_IO_vfwprintf+0x2450>
+8013f4e8: 30620800 andi v0,v1,0x800
+8013f4ec: 0804fca4 j 8013f290 <_IO_vfwprintf+0x24b8>
+8013f4f0: 00000000 nop
+8013f4f4: 0804f66b j 8013d9ac <_IO_vfwprintf+0xbd4>
+8013f4f8: 00009021 move s2,zero
+8013f4fc: 0804f7ec j 8013dfb0 <_IO_vfwprintf+0x11d8>
+8013f500: 00009021 move s2,zero
+8013f504: 8fc310f4 lw v1,4340(s8)
+8013f508: 8fc410f0 lw a0,4336(s8)
+8013f50c: 8fc5106c lw a1,4204(s8)
+8013f510: 00641023 subu v0,v1,a0
+8013f514: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+8013f518: 00a28021 addu s0,a1,v0
+8013f51c: 8fc31088 lw v1,4232(s8)
+8013f520: 00000000 nop
+8013f524: 146001f0 bnez v1,8013fce8 <_IO_vfwprintf+0x2f10>
+8013f528: 00000000 nop
+8013f52c: 8e840000 lw a0,0(s4)
+8013f530: 26950004 addiu s5,s4,4
+8013f534: 0000b821 move s7,zero
+8013f538: afc410e0 sw a0,4320(s8)
+8013f53c: afc0109c sw zero,4252(s8)
+8013f540: 0804f986 j 8013e618 <_IO_vfwprintf+0x1840>
+8013f544: afc01094 sw zero,4244(s8)
+8013f548: 8e63005c lw v1,92(s3)
+8013f54c: 00000000 nop
+8013f550: 8c640010 lw a0,16(v1)
+8013f554: 8c620014 lw v0,20(v1)
+8013f558: 00000000 nop
+8013f55c: 0082102b sltu v0,a0,v0
+8013f560: 10400528 beqz v0,80140a04 <_IO_vfwprintf+0x3c2c>
+8013f564: 24820004 addiu v0,a0,4
+8013f568: ac620010 sw v0,16(v1)
+8013f56c: 2403002d li v1,45
+8013f570: ac830000 sw v1,0(a0)
+8013f574: 8fc210bc lw v0,4284(s8)
+8013f578: 8fc31020 lw v1,4128(s8)
+8013f57c: 24420001 addiu v0,v0,1
+8013f580: 2463ffff addiu v1,v1,-1
+8013f584: afc210bc sw v0,4284(s8)
+8013f588: 0804fb8d j 8013ee34 <_IO_vfwprintf+0x205c>
+8013f58c: afc31020 sw v1,4128(s8)
+8013f590: 8e63005c lw v1,92(s3)
+8013f594: 00000000 nop
+8013f598: 8c640010 lw a0,16(v1)
+8013f59c: 8c620014 lw v0,20(v1)
+8013f5a0: 00000000 nop
+8013f5a4: 0082102b sltu v0,a0,v0
+8013f5a8: 10400558 beqz v0,80140b0c <_IO_vfwprintf+0x3d34>
+8013f5ac: 24820004 addiu v0,a0,4
+8013f5b0: ac620010 sw v0,16(v1)
+8013f5b4: 2403002d li v1,45
+8013f5b8: 0804fabe j 8013eaf8 <_IO_vfwprintf+0x1d20>
+8013f5bc: ac830000 sw v1,0(a0)
+8013f5c0: 8e63005c lw v1,92(s3)
+8013f5c4: 00000000 nop
+8013f5c8: 8c640010 lw a0,16(v1)
+8013f5cc: 8c620014 lw v0,20(v1)
+8013f5d0: 00000000 nop
+8013f5d4: 0082102b sltu v0,a0,v0
+8013f5d8: 10400556 beqz v0,80140b34 <_IO_vfwprintf+0x3d5c>
+8013f5dc: 24820004 addiu v0,a0,4
+8013f5e0: ac620010 sw v0,16(v1)
+8013f5e4: 2403002d li v1,45
+8013f5e8: 0804fad9 j 8013eb64 <_IO_vfwprintf+0x1d8c>
+8013f5ec: ac830000 sw v1,0(a0)
+8013f5f0: 8e63005c lw v1,92(s3)
+8013f5f4: 00000000 nop
+8013f5f8: 8c640010 lw a0,16(v1)
+8013f5fc: 8c620014 lw v0,20(v1)
+8013f600: 00000000 nop
+8013f604: 0082102b sltu v0,a0,v0
+8013f608: 10400538 beqz v0,80140aec <_IO_vfwprintf+0x3d14>
+8013f60c: 24820004 addiu v0,a0,4
+8013f610: ac620010 sw v0,16(v1)
+8013f614: 2403002d li v1,45
+8013f618: ac830000 sw v1,0(a0)
+8013f61c: 8fc910bc lw t1,4284(s8)
+8013f620: 8fc2103c lw v0,4156(s8)
+8013f624: 25290001 addiu t1,t1,1
+8013f628: 2442ffff addiu v0,v0,-1
+8013f62c: afc910bc sw t1,4284(s8)
+8013f630: 0804fb32 j 8013ecc8 <_IO_vfwprintf+0x1ef0>
+8013f634: afc2103c sw v0,4156(s8)
+8013f638: 3c02cccc lui v0,0xcccc
+8013f63c: 8fc51018 lw a1,4120(s8)
+8013f640: 3448cccd ori t0,v0,0xcccd
+8013f644: 00c80019 multu a2,t0
+8013f648: 24a5fffc addiu a1,a1,-4
+8013f64c: 00002010 mfhi a0
+8013f650: 000420c2 srl a0,a0,0x3
+8013f654: 000418c0 sll v1,a0,0x3
+8013f658: 00041040 sll v0,a0,0x1
+8013f65c: 00431021 addu v0,v0,v1
+8013f660: 00c21023 subu v0,a2,v0
+8013f664: 00021080 sll v0,v0,0x2
+8013f668: 00471021 addu v0,v0,a3
+8013f66c: 8c430000 lw v1,0(v0)
+8013f670: 00803021 move a2,a0
+8013f674: 1480fff3 bnez a0,8013f644 <_IO_vfwprintf+0x286c>
+8013f678: aca30000 sw v1,0(a1)
+8013f67c: 0804fc04 j 8013f010 <_IO_vfwprintf+0x2238>
+8013f680: 00a0a021 move s4,a1
+8013f684: 3c02cccc lui v0,0xcccc
+8013f688: 8fc51018 lw a1,4120(s8)
+8013f68c: 3448cccd ori t0,v0,0xcccd
+8013f690: 00c80019 multu a2,t0
+8013f694: 24a5fffc addiu a1,a1,-4
+8013f698: 00002010 mfhi a0
+8013f69c: 000420c2 srl a0,a0,0x3
+8013f6a0: 000418c0 sll v1,a0,0x3
+8013f6a4: 00041040 sll v0,a0,0x1
+8013f6a8: 00431021 addu v0,v0,v1
+8013f6ac: 00c21023 subu v0,a2,v0
+8013f6b0: 00021080 sll v0,v0,0x2
+8013f6b4: 00471021 addu v0,v0,a3
+8013f6b8: 8c430000 lw v1,0(v0)
+8013f6bc: 00803021 move a2,a0
+8013f6c0: 1480fff3 bnez a0,8013f690 <_IO_vfwprintf+0x28b8>
+8013f6c4: aca30000 sw v1,0(a1)
+8013f6c8: 0804fa0e j 8013e838 <_IO_vfwprintf+0x1a60>
+8013f6cc: 00a0a821 move s5,a1
+8013f6d0: 8fc91048 lw t1,4168(s8)
+8013f6d4: 00000000 nop
+8013f6d8: 15200248 bnez t1,8013fffc <_IO_vfwprintf+0x3224>
+8013f6dc: 00000000 nop
+8013f6e0: 8c420024 lw v0,36(v0)
+8013f6e4: 8fc31068 lw v1,4200(s8)
+8013f6e8: 000210c0 sll v0,v0,0x3
+8013f6ec: 00431021 addu v0,v0,v1
+8013f6f0: 8c420000 lw v0,0(v0)
+8013f6f4: 0000b821 move s7,zero
+8013f6f8: afc210e8 sw v0,4328(s8)
+8013f6fc: afc0105c sw zero,4188(s8)
+8013f700: 0804f9e2 j 8013e788 <_IO_vfwprintf+0x19b0>
+8013f704: afc01054 sw zero,4180(s8)
+8013f708: 0804f9f0 j 8013e7c0 <_IO_vfwprintf+0x19e8>
+8013f70c: afc91038 sw t1,4152(s8)
+8013f710: 0804fbe6 j 8013ef98 <_IO_vfwprintf+0x21c0>
+8013f714: afc21024 sw v0,4132(s8)
+8013f718: 8fc51064 lw a1,4196(s8)
+8013f71c: 00000000 nop
+8013f720: 10a20382 beq a1,v0,8014052c <_IO_vfwprintf+0x3754>
+8013f724: 24090020 li t1,32
+8013f728: 8fd51018 lw s5,4120(s8)
+8013f72c: 00008021 move s0,zero
+8013f730: 0804f655 j 8013d954 <_IO_vfwprintf+0xb7c>
+8013f734: afc91030 sw t1,4144(s8)
+8013f738: 8e63005c lw v1,92(s3)
+8013f73c: 00000000 nop
+8013f740: 8c640010 lw a0,16(v1)
+8013f744: 8c620014 lw v0,20(v1)
+8013f748: 00000000 nop
+8013f74c: 0082102b sltu v0,a0,v0
+8013f750: 10400534 beqz v0,80140c24 <_IO_vfwprintf+0x3e4c>
+8013f754: 24820004 addiu v0,a0,4
+8013f758: ac620010 sw v0,16(v1)
+8013f75c: 2403002b li v1,43
+8013f760: 0804fabe j 8013eaf8 <_IO_vfwprintf+0x1d20>
+8013f764: ac830000 sw v1,0(a0)
+8013f768: 8e63005c lw v1,92(s3)
+8013f76c: 00000000 nop
+8013f770: 8c640010 lw a0,16(v1)
+8013f774: 8c620014 lw v0,20(v1)
+8013f778: 00000000 nop
+8013f77c: 0082102b sltu v0,a0,v0
+8013f780: 104004f4 beqz v0,80140b54 <_IO_vfwprintf+0x3d7c>
+8013f784: 24820004 addiu v0,a0,4
+8013f788: ac620010 sw v0,16(v1)
+8013f78c: 2403002b li v1,43
+8013f790: ac830000 sw v1,0(a0)
+8013f794: 8fc910bc lw t1,4284(s8)
+8013f798: 8fc21020 lw v0,4128(s8)
+8013f79c: 25290001 addiu t1,t1,1
+8013f7a0: 2442ffff addiu v0,v0,-1
+8013f7a4: afc910bc sw t1,4284(s8)
+8013f7a8: 0804fb8d j 8013ee34 <_IO_vfwprintf+0x205c>
+8013f7ac: afc21020 sw v0,4128(s8)
+8013f7b0: 8e63005c lw v1,92(s3)
+8013f7b4: 00000000 nop
+8013f7b8: 8c640010 lw a0,16(v1)
+8013f7bc: 8c620014 lw v0,20(v1)
+8013f7c0: 00000000 nop
+8013f7c4: 0082102b sltu v0,a0,v0
+8013f7c8: 104004ea beqz v0,80140b74 <_IO_vfwprintf+0x3d9c>
+8013f7cc: 24820004 addiu v0,a0,4
+8013f7d0: ac620010 sw v0,16(v1)
+8013f7d4: 2403002b li v1,43
+8013f7d8: 0804fad9 j 8013eb64 <_IO_vfwprintf+0x1d8c>
+8013f7dc: ac830000 sw v1,0(a0)
+8013f7e0: 8e63005c lw v1,92(s3)
+8013f7e4: 00000000 nop
+8013f7e8: 8c640010 lw a0,16(v1)
+8013f7ec: 8c620014 lw v0,20(v1)
+8013f7f0: 00000000 nop
+8013f7f4: 0082102b sltu v0,a0,v0
+8013f7f8: 10400557 beqz v0,80140d58 <_IO_vfwprintf+0x3f80>
+8013f7fc: 24820004 addiu v0,a0,4
+8013f800: ac620010 sw v0,16(v1)
+8013f804: 2403002b li v1,43
+8013f808: ac830000 sw v1,0(a0)
+8013f80c: 8fc510bc lw a1,4284(s8)
+8013f810: 8fc9103c lw t1,4156(s8)
+8013f814: 24a50001 addiu a1,a1,1
+8013f818: 2529ffff addiu t1,t1,-1
+8013f81c: afc510bc sw a1,4284(s8)
+8013f820: 0804fb32 j 8013ecc8 <_IO_vfwprintf+0x1ef0>
+8013f824: afc9103c sw t1,4156(s8)
+8013f828: 8e820000 lw v0,0(s4)
+8013f82c: 00000000 nop
+8013f830: 0002bfc2 srl s7,v0,0x1f
+8013f834: 12e00002 beqz s7,8013f840 <_IO_vfwprintf+0x2a68>
+8013f838: 2404000a li a0,10
+8013f83c: 00021023 negu v0,v0
+8013f840: 26950004 addiu s5,s4,4
+8013f844: afc210e0 sw v0,4320(s8)
+8013f848: 0804f986 j 8013e618 <_IO_vfwprintf+0x1840>
+8013f84c: afc410a4 sw a0,4260(s8)
+8013f850: 3c02801d lui v0,0x801d
+8013f854: 24421b64 addiu v0,v0,7012
+8013f858: 00042080 sll a0,a0,0x2
+8013f85c: 00822021 addu a0,a0,v0
+8013f860: 8c830000 lw v1,0(a0)
+8013f864: 3c02801d lui v0,0x801d
+8013f868: 24421884 addiu v0,v0,6276
+8013f86c: 00031880 sll v1,v1,0x2
+8013f870: 00621821 addu v1,v1,v0
+8013f874: 8c620000 lw v0,0(v1)
+8013f878: 0804f737 j 8013dcdc <_IO_vfwprintf+0xf04>
+8013f87c: 24040001 li a0,1
+8013f880: 3c02801d lui v0,0x801d
+8013f884: 24421b64 addiu v0,v0,7012
+8013f888: 00042080 sll a0,a0,0x2
+8013f88c: 00822021 addu a0,a0,v0
+8013f890: 8c830000 lw v1,0(a0)
+8013f894: 3c02801d lui v0,0x801d
+8013f898: 24421884 addiu v0,v0,6276
+8013f89c: 00031880 sll v1,v1,0x2
+8013f8a0: 00621821 addu v1,v1,v0
+8013f8a4: 8c620000 lw v0,0(v1)
+8013f8a8: 0804f71a j 8013dc68 <_IO_vfwprintf+0xe90>
+8013f8ac: 24040001 li a0,1
+8013f8b0: 3c02801d lui v0,0x801d
+8013f8b4: 24421b64 addiu v0,v0,7012
+8013f8b8: 00042080 sll a0,a0,0x2
+8013f8bc: 00822021 addu a0,a0,v0
+8013f8c0: 8c830000 lw v1,0(a0)
+8013f8c4: 3c02801d lui v0,0x801d
+8013f8c8: 24421adc addiu v0,v0,6876
+8013f8cc: 00031880 sll v1,v1,0x2
+8013f8d0: 00621821 addu v1,v1,v0
+8013f8d4: 8c620000 lw v0,0(v1)
+8013f8d8: 0804f746 j 8013dd18 <_IO_vfwprintf+0xf40>
+8013f8dc: 24030001 li v1,1
+8013f8e0: 3c02801d lui v0,0x801d
+8013f8e4: 24421b64 addiu v0,v0,7012
+8013f8e8: 00042080 sll a0,a0,0x2
+8013f8ec: 00822021 addu a0,a0,v0
+8013f8f0: 8c830000 lw v1,0(a0)
+8013f8f4: 3c02801d lui v0,0x801d
+8013f8f8: 24421adc addiu v0,v0,6876
+8013f8fc: 00031880 sll v1,v1,0x2
+8013f900: 00621821 addu v1,v1,v0
+8013f904: 8c620000 lw v0,0(v1)
+8013f908: 00000000 nop
+8013f90c: 00400008 jr v0
+8013f910: 00000000 nop
+8013f914: 24421b64 addiu v0,v0,7012
+8013f918: 00042080 sll a0,a0,0x2
+8013f91c: 00822021 addu a0,a0,v0
+8013f920: 8c830000 lw v1,0(a0)
+8013f924: 3c02801d lui v0,0x801d
+8013f928: 244219ec addiu v0,v0,6636
+8013f92c: 00031880 sll v1,v1,0x2
+8013f930: 00621821 addu v1,v1,v0
+8013f934: 8c620000 lw v0,0(v1)
+8013f938: 00000000 nop
+8013f93c: 00400008 jr v0
+8013f940: 0220a021 move s4,s1
+8013f944: 3c02801d lui v0,0x801d
+8013f948: 24421b64 addiu v0,v0,7012
+8013f94c: 00042080 sll a0,a0,0x2
+8013f950: 00822021 addu a0,a0,v0
+8013f954: 8c830000 lw v1,0(a0)
+8013f958: 3c02801d lui v0,0x801d
+8013f95c: 24421884 addiu v0,v0,6276
+8013f960: 00031880 sll v1,v1,0x2
+8013f964: 00621821 addu v1,v1,v0
+8013f968: 8c620000 lw v0,0(v1)
+8013f96c: afc0108c sw zero,4236(s8)
+8013f970: 00400008 jr v0
+8013f974: afc01084 sw zero,4228(s8)
+8013f978: 3c02801d lui v0,0x801d
+8013f97c: 24421b64 addiu v0,v0,7012
+8013f980: 00042080 sll a0,a0,0x2
+8013f984: 00822021 addu a0,a0,v0
+8013f988: 8c830000 lw v1,0(a0)
+8013f98c: 3c02801d lui v0,0x801d
+8013f990: 24421adc addiu v0,v0,6876
+8013f994: 00031880 sll v1,v1,0x2
+8013f998: 00621821 addu v1,v1,v0
+8013f99c: 8c620000 lw v0,0(v1)
+8013f9a0: 24090001 li t1,1
+8013f9a4: 00400008 jr v0
+8013f9a8: afc9107c sw t1,4220(s8)
+8013f9ac: 3c02801d lui v0,0x801d
+8013f9b0: 24421b64 addiu v0,v0,7012
+8013f9b4: 00042080 sll a0,a0,0x2
+8013f9b8: 00822021 addu a0,a0,v0
+8013f9bc: 8c830000 lw v1,0(a0)
+8013f9c0: 3c02801d lui v0,0x801d
+8013f9c4: 24421adc addiu v0,v0,6876
+8013f9c8: 00031880 sll v1,v1,0x2
+8013f9cc: 00621821 addu v1,v1,v0
+8013f9d0: 8c620000 lw v0,0(v1)
+8013f9d4: 24040001 li a0,1
+8013f9d8: 00400008 jr v0
+8013f9dc: afc41090 sw a0,4240(s8)
+8013f9e0: 3c02801d lui v0,0x801d
+8013f9e4: 24421b64 addiu v0,v0,7012
+8013f9e8: 00042080 sll a0,a0,0x2
+8013f9ec: 00822021 addu a0,a0,v0
+8013f9f0: 8c830000 lw v1,0(a0)
+8013f9f4: 3c02801d lui v0,0x801d
+8013f9f8: 24421adc addiu v0,v0,6876
+8013f9fc: 00031880 sll v1,v1,0x2
+8013fa00: 00621821 addu v1,v1,v0
+8013fa04: 8c620000 lw v0,0(v1)
+8013fa08: 24050001 li a1,1
+8013fa0c: 00400008 jr v0
+8013fa10: afc51094 sw a1,4244(s8)
+8013fa14: 3c02801d lui v0,0x801d
+8013fa18: 24421b64 addiu v0,v0,7012
+8013fa1c: 00042080 sll a0,a0,0x2
+8013fa20: 00822021 addu a0,a0,v0
+8013fa24: 8c830000 lw v1,0(a0)
+8013fa28: 3c02801d lui v0,0x801d
+8013fa2c: 24421adc addiu v0,v0,6876
+8013fa30: 00031880 sll v1,v1,0x2
+8013fa34: 00621821 addu v1,v1,v0
+8013fa38: 8c620000 lw v0,0(v1)
+8013fa3c: 24090001 li t1,1
+8013fa40: 00400008 jr v0
+8013fa44: afc910a0 sw t1,4256(s8)
+8013fa48: 3c02801d lui v0,0x801d
+8013fa4c: 24421b64 addiu v0,v0,7012
+8013fa50: 00042080 sll a0,a0,0x2
+8013fa54: 00822021 addu a0,a0,v0
+8013fa58: 8c830000 lw v1,0(a0)
+8013fa5c: 3c02801d lui v0,0x801d
+8013fa60: 24421974 addiu v0,v0,6516
+8013fa64: 00031880 sll v1,v1,0x2
+8013fa68: 00621821 addu v1,v1,v0
+8013fa6c: 8c620000 lw v0,0(v1)
+8013fa70: 24090001 li t1,1
+8013fa74: 00400008 jr v0
+8013fa78: afc91088 sw t1,4232(s8)
+8013fa7c: 3c02801d lui v0,0x801d
+8013fa80: 24421b64 addiu v0,v0,7012
+8013fa84: 00042080 sll a0,a0,0x2
+8013fa88: 00822021 addu a0,a0,v0
+8013fa8c: 8c830000 lw v1,0(a0)
+8013fa90: 3c02801d lui v0,0x801d
+8013fa94: 24421884 addiu v0,v0,6276
+8013fa98: 00031880 sll v1,v1,0x2
+8013fa9c: 00621821 addu v1,v1,v0
+8013faa0: 8c620000 lw v0,0(v1)
+8013faa4: 0804f756 j 8013dd58 <_IO_vfwprintf+0xf80>
+8013faa8: 24040001 li a0,1
+8013faac: 8fc910b4 lw t1,4276(s8)
+8013fab0: 8fc210b4 lw v0,4276(s8)
+8013fab4: 00094900 sll t1,t1,0x4
+8013fab8: 00021180 sll v0,v0,0x6
+8013fabc: 8fc3106c lw v1,4204(s8)
+8013fac0: afc210f4 sw v0,4340(s8)
+8013fac4: 00491023 subu v0,v0,t1
+8013fac8: 00621021 addu v0,v1,v0
+8013facc: 10400317 beqz v0,8014072c <_IO_vfwprintf+0x3954>
+8013fad0: afc910f0 sw t1,4336(s8)
+8013fad4: 8c420024 lw v0,36(v0)
+8013fad8: 8fc41068 lw a0,4200(s8)
+8013fadc: 000210c0 sll v0,v0,0x3
+8013fae0: 00441021 addu v0,v0,a0
+8013fae4: 8c420000 lw v0,0(v0)
+8013fae8: 00000000 nop
+8013faec: 0002bfc2 srl s7,v0,0x1f
+8013faf0: 12e00002 beqz s7,8013fafc <_IO_vfwprintf+0x2d24>
+8013faf4: 2405000a li a1,10
+8013faf8: 00021023 negu v0,v0
+8013fafc: afc210e8 sw v0,4328(s8)
+8013fb00: 0804f9e2 j 8013e788 <_IO_vfwprintf+0x19b0>
+8013fb04: afc51064 sw a1,4196(s8)
+8013fb08: 8fc51080 lw a1,4224(s8)
+8013fb0c: 00000000 nop
+8013fb10: 10a001d9 beqz a1,80140278 <_IO_vfwprintf+0x34a0>
+8013fb14: 00000000 nop
+8013fb18: 8e820000 lw v0,0(s4)
+8013fb1c: 8fc910bc lw t1,4284(s8)
+8013fb20: 0804f784 j 8013de10 <_IO_vfwprintf+0x1038>
+8013fb24: a0490000 sb t1,0(v0)
+8013fb28: 3c02801d lui v0,0x801d
+8013fb2c: 24421b64 addiu v0,v0,7012
+8013fb30: 00042080 sll a0,a0,0x2
+8013fb34: 00822021 addu a0,a0,v0
+8013fb38: 8c830000 lw v1,0(a0)
+8013fb3c: 3c02801d lui v0,0x801d
+8013fb40: 24421884 addiu v0,v0,6276
+8013fb44: 00031880 sll v1,v1,0x2
+8013fb48: 00621821 addu v1,v1,v0
+8013fb4c: 8c620000 lw v0,0(v1)
+8013fb50: afc0108c sw zero,4236(s8)
+8013fb54: 00400008 jr v0
+8013fb58: afc01084 sw zero,4228(s8)
+8013fb5c: 3c02801d lui v0,0x801d
+8013fb60: 24421b64 addiu v0,v0,7012
+8013fb64: 00042080 sll a0,a0,0x2
+8013fb68: 00822021 addu a0,a0,v0
+8013fb6c: 8c830000 lw v1,0(a0)
+8013fb70: 3c02801d lui v0,0x801d
+8013fb74: 244218fc addiu v0,v0,6396
+8013fb78: 00031880 sll v1,v1,0x2
+8013fb7c: 00621821 addu v1,v1,v0
+8013fb80: 8c620000 lw v0,0(v1)
+8013fb84: 24090001 li t1,1
+8013fb88: 00400008 jr v0
+8013fb8c: afc91084 sw t1,4228(s8)
+8013fb90: 3c02801d lui v0,0x801d
+8013fb94: 24421b64 addiu v0,v0,7012
+8013fb98: 00042080 sll a0,a0,0x2
+8013fb9c: 00822021 addu a0,a0,v0
+8013fba0: 8c830000 lw v1,0(a0)
+8013fba4: 3c02801d lui v0,0x801d
+8013fba8: 24421adc addiu v0,v0,6876
+8013fbac: 00031880 sll v1,v1,0x2
+8013fbb0: 00621821 addu v1,v1,v0
+8013fbb4: 8c620000 lw v0,0(v1)
+8013fbb8: 24030001 li v1,1
+8013fbbc: 00400008 jr v0
+8013fbc0: afc3109c sw v1,4252(s8)
+8013fbc4: 24421b64 addiu v0,v0,7012
+8013fbc8: 00042080 sll a0,a0,0x2
+8013fbcc: 00822021 addu a0,a0,v0
+8013fbd0: 8c830000 lw v1,0(a0)
+8013fbd4: 3c02801d lui v0,0x801d
+8013fbd8: 24421a64 addiu v0,v0,6756
+8013fbdc: 00031880 sll v1,v1,0x2
+8013fbe0: 00621821 addu v1,v1,v0
+8013fbe4: 8c620000 lw v0,0(v1)
+8013fbe8: 00000000 nop
+8013fbec: 00400008 jr v0
+8013fbf0: 26940004 addiu s4,s4,4
+8013fbf4: 8fc41018 lw a0,4120(s8)
+8013fbf8: 30c2000f andi v0,a2,0xf
+8013fbfc: 00021080 sll v0,v0,0x2
+8013fc00: 00471021 addu v0,v0,a3
+8013fc04: 8c430000 lw v1,0(v0)
+8013fc08: 2484fffc addiu a0,a0,-4
+8013fc0c: 00063102 srl a2,a2,0x4
+8013fc10: 14c0fff9 bnez a2,8013fbf8 <_IO_vfwprintf+0x2e20>
+8013fc14: ac830000 sw v1,0(a0)
+8013fc18: 0804fc04 j 8013f010 <_IO_vfwprintf+0x2238>
+8013fc1c: 0080a021 move s4,a0
+8013fc20: 8fc41018 lw a0,4120(s8)
+8013fc24: 30c2000f andi v0,a2,0xf
+8013fc28: 00021080 sll v0,v0,0x2
+8013fc2c: 00471021 addu v0,v0,a3
+8013fc30: 8c430000 lw v1,0(v0)
+8013fc34: 2484fffc addiu a0,a0,-4
+8013fc38: 00063102 srl a2,a2,0x4
+8013fc3c: 14c0fff9 bnez a2,8013fc24 <_IO_vfwprintf+0x2e4c>
+8013fc40: ac830000 sw v1,0(a0)
+8013fc44: 0804fa0e j 8013e838 <_IO_vfwprintf+0x1a60>
+8013fc48: 0080a821 move s5,a0
+8013fc4c: 0804fce8 j 8013f3a0 <_IO_vfwprintf+0x25c8>
+8013fc50: afc91024 sw t1,4132(s8)
+8013fc54: 24090001 li t1,1
+8013fc58: 0804fcc3 j 8013f30c <_IO_vfwprintf+0x2534>
+8013fc5c: afc91038 sw t1,4152(s8)
+8013fc60: 8fc21044 lw v0,4164(s8)
+8013fc64: 00000000 nop
+8013fc68: 104001b5 beqz v0,80140340 <_IO_vfwprintf+0x3568>
+8013fc6c: 00000000 nop
+8013fc70: 8e020024 lw v0,36(s0)
+8013fc74: 8fc31068 lw v1,4200(s8)
+8013fc78: 000210c0 sll v0,v0,0x3
+8013fc7c: 00431021 addu v0,v0,v1
+8013fc80: 8c430000 lw v1,0(v0)
+8013fc84: 8fc410bc lw a0,4284(s8)
+8013fc88: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+8013fc8c: a0640000 sb a0,0(v1)
+8013fc90: 8fc41024 lw a0,4132(s8)
+8013fc94: 00000000 nop
+8013fc98: 10820180 beq a0,v0,8014029c <_IO_vfwprintf+0x34c4>
+8013fc9c: 28820006 slti v0,a0,6
+8013fca0: 1040017f beqz v0,801402a0 <_IO_vfwprintf+0x34c8>
+8013fca4: 3c02801d lui v0,0x801d
+8013fca8: 3c02801c lui v0,0x801c
+8013fcac: 24512760 addiu s1,v0,10080
+8013fcb0: 00009021 move s2,zero
+8013fcb4: 0804f89b j 8013e26c <_IO_vfwprintf+0x1494>
+8013fcb8: 0000a021 move s4,zero
+8013fcbc: 8fc31038 lw v1,4152(s8)
+8013fcc0: 00000000 nop
+8013fcc4: 10620167 beq v1,v0,80140264 <_IO_vfwprintf+0x348c>
+8013fcc8: 28620006 slti v0,v1,6
+8013fccc: 10400166 beqz v0,80140268 <_IO_vfwprintf+0x3490>
+8013fcd0: 3c02801d lui v0,0x801d
+8013fcd4: 3c02801c lui v0,0x801c
+8013fcd8: 24512760 addiu s1,v0,10080
+8013fcdc: 00009021 move s2,zero
+8013fce0: 0804f559 j 8013d564 <_IO_vfwprintf+0x78c>
+8013fce4: 0000a821 move s5,zero
+8013fce8: 96850000 lhu a1,0(s4)
+8013fcec: 26950004 addiu s5,s4,4
+8013fcf0: 0000b821 move s7,zero
+8013fcf4: afc510e0 sw a1,4320(s8)
+8013fcf8: afc0109c sw zero,4252(s8)
+8013fcfc: 0804f986 j 8013e618 <_IO_vfwprintf+0x1840>
+8013fd00: afc01094 sw zero,4244(s8)
+8013fd04: 8e63005c lw v1,92(s3)
+8013fd08: 00000000 nop
+8013fd0c: 8c640010 lw a0,16(v1)
+8013fd10: 8c620014 lw v0,20(v1)
+8013fd14: 00000000 nop
+8013fd18: 0082102b sltu v0,a0,v0
+8013fd1c: 10400443 beqz v0,80140e2c <_IO_vfwprintf+0x4054>
+8013fd20: 24820004 addiu v0,a0,4
+8013fd24: ac620010 sw v0,16(v1)
+8013fd28: 24030020 li v1,32
+8013fd2c: 0804fe03 j 8013f80c <_IO_vfwprintf+0x2a34>
+8013fd30: ac830000 sw v1,0(a0)
+8013fd34: 8fc41048 lw a0,4168(s8)
+8013fd38: 8fc51040 lw a1,4160(s8)
+8013fd3c: 8fc9104c lw t1,4172(s8)
+8013fd40: 30830001 andi v1,a0,0x1
+8013fd44: 30a40001 andi a0,a1,0x1
+8013fd48: 8fc51060 lw a1,4192(s8)
+8013fd4c: 00031840 sll v1,v1,0x1
+8013fd50: 31220001 andi v0,t1,0x1
+8013fd54: 8fc9105c lw t1,4188(s8)
+8013fd58: 00431025 or v0,v0,v1
+8013fd5c: 00042080 sll a0,a0,0x2
+8013fd60: 30a30001 andi v1,a1,0x1
+8013fd64: 8fc51058 lw a1,4184(s8)
+8013fd68: 00441025 or v0,v0,a0
+8013fd6c: 000318c0 sll v1,v1,0x3
+8013fd70: 31240001 andi a0,t1,0x1
+8013fd74: 8fc91054 lw t1,4180(s8)
+8013fd78: 00431025 or v0,v0,v1
+8013fd7c: 00042100 sll a0,a0,0x4
+8013fd80: 30a30001 andi v1,a1,0x1
+8013fd84: 8fc51050 lw a1,4176(s8)
+8013fd88: 00441025 or v0,v0,a0
+8013fd8c: 00031940 sll v1,v1,0x5
+8013fd90: 31240001 andi a0,t1,0x1
+8013fd94: 00431025 or v0,v0,v1
+8013fd98: 8fc91034 lw t1,4148(s8)
+8013fd9c: 00042180 sll a0,a0,0x6
+8013fda0: 30a30001 andi v1,a1,0x1
+8013fda4: 00441025 or v0,v0,a0
+8013fda8: 000319c0 sll v1,v1,0x7
+8013fdac: 00431025 or v0,v0,v1
+8013fdb0: 31240001 andi a0,t1,0x1
+8013fdb4: 8fc31038 lw v1,4152(s8)
+8013fdb8: 000422c0 sll a0,a0,0xb
+8013fdbc: 34420400 ori v0,v0,0x400
+8013fdc0: 00441025 or v0,v0,a0
+8013fdc4: 8fc5102c lw a1,4140(s8)
+8013fdc8: 8fc4103c lw a0,4156(s8)
+8013fdcc: 8fc91030 lw t1,4144(s8)
+8013fdd0: afc30060 sw v1,96(s8)
+8013fdd4: afc2006c sw v0,108(s8)
+8013fdd8: 2403fff8 li v1,-8
+8013fddc: 26820007 addiu v0,s4,7
+8013fde0: 00431024 and v0,v0,v1
+8013fde4: afc40064 sw a0,100(s8)
+8013fde8: afc50068 sw a1,104(s8)
+8013fdec: afc90070 sw t1,112(s8)
+8013fdf0: 8c440000 lw a0,0(v0)
+8013fdf4: 8c450004 lw a1,4(v0)
+8013fdf8: 24540008 addiu s4,v0,8
+8013fdfc: afc40040 sw a0,64(s8)
+8013fe00: afc50044 sw a1,68(s8)
+8013fe04: 27c20040 addiu v0,s8,64
+8013fe08: 02602021 move a0,s3
+8013fe0c: 27c50060 addiu a1,s8,96
+8013fe10: 27c60028 addiu a2,s8,40
+8013fe14: 0c04e000 jal 80138000 <__printf_fp>
+8013fe18: afc20028 sw v0,40(s8)
+8013fe1c: 0804f8fe j 8013e3f8 <_IO_vfwprintf+0x1620>
+8013fe20: 00000000 nop
+8013fe24: 8fc41048 lw a0,4168(s8)
+8013fe28: 8fc51040 lw a1,4160(s8)
+8013fe2c: 8fc9104c lw t1,4172(s8)
+8013fe30: 30830001 andi v1,a0,0x1
+8013fe34: 30a40001 andi a0,a1,0x1
+8013fe38: 8fc51060 lw a1,4192(s8)
+8013fe3c: 00031840 sll v1,v1,0x1
+8013fe40: 31220001 andi v0,t1,0x1
+8013fe44: 8fc9105c lw t1,4188(s8)
+8013fe48: 00431025 or v0,v0,v1
+8013fe4c: 00042080 sll a0,a0,0x2
+8013fe50: 30a30001 andi v1,a1,0x1
+8013fe54: 8fc51058 lw a1,4184(s8)
+8013fe58: 00441025 or v0,v0,a0
+8013fe5c: 000318c0 sll v1,v1,0x3
+8013fe60: 31240001 andi a0,t1,0x1
+8013fe64: 8fc91054 lw t1,4180(s8)
+8013fe68: 00431025 or v0,v0,v1
+8013fe6c: 00042100 sll a0,a0,0x4
+8013fe70: 30a30001 andi v1,a1,0x1
+8013fe74: 8fc51050 lw a1,4176(s8)
+8013fe78: 00441025 or v0,v0,a0
+8013fe7c: 00031940 sll v1,v1,0x5
+8013fe80: 31240001 andi a0,t1,0x1
+8013fe84: 00431025 or v0,v0,v1
+8013fe88: 00042180 sll a0,a0,0x6
+8013fe8c: 30a30001 andi v1,a1,0x1
+8013fe90: 00441025 or v0,v0,a0
+8013fe94: 000319c0 sll v1,v1,0x7
+8013fe98: 00431025 or v0,v0,v1
+8013fe9c: 8fc3103c lw v1,4156(s8)
+8013fea0: 8fc4102c lw a0,4140(s8)
+8013fea4: 8fc51030 lw a1,4144(s8)
+8013fea8: 34420400 ori v0,v0,0x400
+8013feac: 8fc91038 lw t1,4152(s8)
+8013feb0: afc30064 sw v1,100(s8)
+8013feb4: afc2006c sw v0,108(s8)
+8013feb8: 2403fff8 li v1,-8
+8013febc: 26820007 addiu v0,s4,7
+8013fec0: 00431024 and v0,v0,v1
+8013fec4: afc90060 sw t1,96(s8)
+8013fec8: afc40068 sw a0,104(s8)
+8013fecc: afc50070 sw a1,112(s8)
+8013fed0: 8c440000 lw a0,0(v0)
+8013fed4: 8c450004 lw a1,4(v0)
+8013fed8: 24540008 addiu s4,v0,8
+8013fedc: afc40040 sw a0,64(s8)
+8013fee0: afc50044 sw a1,68(s8)
+8013fee4: 27c20040 addiu v0,s8,64
+8013fee8: 02602021 move a0,s3
+8013feec: 27c50060 addiu a1,s8,96
+8013fef0: 27c60028 addiu a2,s8,40
+8013fef4: 0c04eac4 jal 8013ab10 <__printf_fphex>
+8013fef8: afc20028 sw v0,40(s8)
+8013fefc: 0804f8fe j 8013e3f8 <_IO_vfwprintf+0x1620>
+8013ff00: 00000000 nop
+8013ff04: 24421b64 addiu v0,v0,7012
+8013ff08: 00042080 sll a0,a0,0x2
+8013ff0c: 00822021 addu a0,a0,v0
+8013ff10: 8c830000 lw v1,0(a0)
+8013ff14: 3c02801d lui v0,0x801d
+8013ff18: 24421a64 addiu v0,v0,6756
+8013ff1c: 00031880 sll v1,v1,0x2
+8013ff20: 00621821 addu v1,v1,v0
+8013ff24: 8c620000 lw v0,0(v1)
+8013ff28: 00000000 nop
+8013ff2c: 00400008 jr v0
+8013ff30: 00000000 nop
+8013ff34: 8e63005c lw v1,92(s3)
+8013ff38: 00000000 nop
+8013ff3c: 8c640010 lw a0,16(v1)
+8013ff40: 8c620014 lw v0,20(v1)
+8013ff44: 00000000 nop
+8013ff48: 0082102b sltu v0,a0,v0
+8013ff4c: 1040038a beqz v0,80140d78 <_IO_vfwprintf+0x3fa0>
+8013ff50: 24820004 addiu v0,a0,4
+8013ff54: ac620010 sw v0,16(v1)
+8013ff58: 24030020 li v1,32
+8013ff5c: ac830000 sw v1,0(a0)
+8013ff60: 8fc510bc lw a1,4284(s8)
+8013ff64: 8fc91020 lw t1,4128(s8)
+8013ff68: 24a50001 addiu a1,a1,1
+8013ff6c: 2529ffff addiu t1,t1,-1
+8013ff70: afc510bc sw a1,4284(s8)
+8013ff74: 0804fb8d j 8013ee34 <_IO_vfwprintf+0x205c>
+8013ff78: afc91020 sw t1,4128(s8)
+8013ff7c: 8fc41018 lw a0,4120(s8)
+8013ff80: 30c20007 andi v0,a2,0x7
+8013ff84: 00021080 sll v0,v0,0x2
+8013ff88: 00471021 addu v0,v0,a3
+8013ff8c: 8c430000 lw v1,0(v0)
+8013ff90: 2484fffc addiu a0,a0,-4
+8013ff94: 000630c2 srl a2,a2,0x3
+8013ff98: 14c0fff9 bnez a2,8013ff80 <_IO_vfwprintf+0x31a8>
+8013ff9c: ac830000 sw v1,0(a0)
+8013ffa0: 0804fc04 j 8013f010 <_IO_vfwprintf+0x2238>
+8013ffa4: 0080a021 move s4,a0
+8013ffa8: 8fc41018 lw a0,4120(s8)
+8013ffac: 30c20007 andi v0,a2,0x7
+8013ffb0: 00021080 sll v0,v0,0x2
+8013ffb4: 00471021 addu v0,v0,a3
+8013ffb8: 8c430000 lw v1,0(v0)
+8013ffbc: 2484fffc addiu a0,a0,-4
+8013ffc0: 000630c2 srl a2,a2,0x3
+8013ffc4: 14c0fff9 bnez a2,8013ffac <_IO_vfwprintf+0x31d4>
+8013ffc8: ac830000 sw v1,0(a0)
+8013ffcc: 0804fa0e j 8013e838 <_IO_vfwprintf+0x1a60>
+8013ffd0: 0080a821 move s5,a0
+8013ffd4: 0c0528f0 jal 8014a3c0 <__wcslen>
+8013ffd8: 02202021 move a0,s1
+8013ffdc: 00409021 move s2,v0
+8013ffe0: 0804f89b j 8013e26c <_IO_vfwprintf+0x1494>
+8013ffe4: 0000a021 move s4,zero
+8013ffe8: 0c0528f0 jal 8014a3c0 <__wcslen>
+8013ffec: 02202021 move a0,s1
+8013fff0: 00409021 move s2,v0
+8013fff4: 0804f559 j 8013d564 <_IO_vfwprintf+0x78c>
+8013fff8: 0000a821 move s5,zero
+8013fffc: 8c420024 lw v0,36(v0)
+80140000: 8fc41068 lw a0,4200(s8)
+80140004: 000210c0 sll v0,v0,0x3
+80140008: 00441021 addu v0,v0,a0
+8014000c: 94420000 lhu v0,0(v0)
+80140010: 0000b821 move s7,zero
+80140014: afc210e8 sw v0,4328(s8)
+80140018: afc0105c sw zero,4188(s8)
+8014001c: 0804f9e2 j 8013e788 <_IO_vfwprintf+0x19b0>
+80140020: afc01054 sw zero,4180(s8)
+80140024: 8e62003c lw v0,60(s3)
+80140028: 00000000 nop
+8014002c: 30420004 andi v0,v0,0x4
+80140030: 14400346 bnez v0,80140d4c <_IO_vfwprintf+0x3f74>
+80140034: 3c05801d lui a1,0x801d
+80140038: 3c04801d lui a0,0x801d
+8014003c: 3c07801d lui a3,0x801d
+80140040: 24841128 addiu a0,a0,4392
+80140044: 24a5111c addiu a1,a1,4380
+80140048: 24e71b54 addiu a3,a3,6996
+8014004c: 0c04ad9c jal 8012b670 <__assert_fail>
+80140050: 240606b9 li a2,1721
+80140054: 0c04f0d8 jal 8013c360 <read_int>
+80140058: 27c40020 addiu a0,s8,32
+8014005c: 1040f6cc beqz v0,8013db90 <_IO_vfwprintf+0xdb8>
+80140060: 24030024 li v1,36
+80140064: 8fc20020 lw v0,32(s8)
+80140068: 00000000 nop
+8014006c: 8c440000 lw a0,0(v0)
+80140070: 00000000 nop
+80140074: 1483f6c6 bne a0,v1,8013db90 <_IO_vfwprintf+0xdb8>
+80140078: 00000000 nop
+8014007c: 0804fa30 j 8013e8c0 <_IO_vfwprintf+0x1ae8>
+80140080: 27bdf9f8 addiu sp,sp,-1544
+80140084: 8fc21020 lw v0,4128(s8)
+80140088: 00000000 nop
+8014008c: 00028880 sll s1,v0,0x2
+80140090: 26300080 addiu s0,s1,128
+80140094: 2e021001 sltiu v0,s0,4097
+80140098: 104002be beqz v0,80140b94 <_IO_vfwprintf+0x3dbc>
+8014009c: 2622008e addiu v0,s1,142
+801400a0: 000210c2 srl v0,v0,0x3
+801400a4: 000210c0 sll v0,v0,0x3
+801400a8: 03a2e823 subu sp,sp,v0
+801400ac: 03b11821 addu v1,sp,s1
+801400b0: 24630098 addiu v1,v1,152
+801400b4: 0804f700 j 8013dc00 <_IO_vfwprintf+0xe28>
+801400b8: afc31018 sw v1,4120(s8)
+801400bc: 02602021 move a0,s3
+801400c0: 0c052020 jal 80148080 <_IO_wpadn>
+801400c4: 02003021 move a2,s0
+801400c8: 8fc510bc lw a1,4284(s8)
+801400cc: 00000000 nop
+801400d0: 00a22821 addu a1,a1,v0
+801400d4: 0804f564 j 8013d590 <_IO_vfwprintf+0x7b8>
+801400d8: afc510bc sw a1,4284(s8)
+801400dc: 0c052020 jal 80148080 <_IO_wpadn>
+801400e0: 02003021 move a2,s0
+801400e4: 8fc310bc lw v1,4284(s8)
+801400e8: 00000000 nop
+801400ec: 00621821 addu v1,v1,v0
+801400f0: 0804f8a6 j 8013e298 <_IO_vfwprintf+0x14c0>
+801400f4: afc310bc sw v1,4284(s8)
+801400f8: 26820007 addiu v0,s4,7
+801400fc: 2403fff8 li v1,-8
+80140100: 00431024 and v0,v0,v1
+80140104: 8c440000 lw a0,0(v0)
+80140108: 8c450004 lw a1,4(v0)
+8014010c: 24540008 addiu s4,v0,8
+80140110: 0000b821 move s7,zero
+80140114: afc410e8 sw a0,4328(s8)
+80140118: afc510ec sw a1,4332(s8)
+8014011c: afc0105c sw zero,4188(s8)
+80140120: 0804f635 j 8013d8d4 <_IO_vfwprintf+0xafc>
+80140124: afc01054 sw zero,4180(s8)
+80140128: 8c620008 lw v0,8(v1)
+8014012c: 24710008 addiu s1,v1,8
+80140130: 2442ffd0 addiu v0,v0,-48
+80140134: 2c42000a sltiu v0,v0,10
+80140138: afd10020 sw s1,32(s8)
+8014013c: 144001c9 bnez v0,80140864 <_IO_vfwprintf+0x3a8c>
+80140140: afd10018 sw s1,24(s8)
+80140144: 8e840000 lw a0,0(s4)
+80140148: 26910004 addiu s1,s4,4
+8014014c: 0481f5a3 bgez a0,8013d7dc <_IO_vfwprintf+0xa04>
+80140150: afc41024 sw a0,4132(s8)
+80140154: 2405ffff li a1,-1
+80140158: 0804f5f7 j 8013d7dc <_IO_vfwprintf+0xa04>
+8014015c: afc51024 sw a1,4132(s8)
+80140160: 8e66005c lw a2,92(s3)
+80140164: 8e850000 lw a1,0(s4)
+80140168: 8cc40010 lw a0,16(a2)
+8014016c: 8cc20014 lw v0,20(a2)
+80140170: 00000000 nop
+80140174: 0082102b sltu v0,a0,v0
+80140178: 10400327 beqz v0,80140e18 <_IO_vfwprintf+0x4040>
+8014017c: 24a30001 addiu v1,a1,1
+80140180: 24820004 addiu v0,a0,4
+80140184: acc20010 sw v0,16(a2)
+80140188: ac850000 sw a1,0(a0)
+8014018c: 2c620001 sltiu v0,v1,1
+80140190: 1440fa30 bnez v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+80140194: 26940004 addiu s4,s4,4
+80140198: 8fc510bc lw a1,4284(s8)
+8014019c: 00000000 nop
+801401a0: 24a50001 addiu a1,a1,1
+801401a4: 0804f45b j 8013d16c <_IO_vfwprintf+0x394>
+801401a8: afc510bc sw a1,4284(s8)
+801401ac: 8fc41044 lw a0,4164(s8)
+801401b0: 00000000 nop
+801401b4: 1080010e beqz a0,801405f0 <_IO_vfwprintf+0x3818>
+801401b8: 0000b821 move s7,zero
+801401bc: 92850000 lbu a1,0(s4)
+801401c0: 26940004 addiu s4,s4,4
+801401c4: afc510e8 sw a1,4328(s8)
+801401c8: afc0105c sw zero,4188(s8)
+801401cc: 0804f9e2 j 8013e788 <_IO_vfwprintf+0x19b0>
+801401d0: afc01054 sw zero,4180(s8)
+801401d4: 00058880 sll s1,a1,0x2
+801401d8: 26300080 addiu s0,s1,128
+801401dc: 2e021001 sltiu v0,s0,4097
+801401e0: 104002cc beqz v0,80140d14 <_IO_vfwprintf+0x3f3c>
+801401e4: 2622008e addiu v0,s1,142
+801401e8: 000210c2 srl v0,v0,0x3
+801401ec: 000210c0 sll v0,v0,0x3
+801401f0: 03a2e823 subu sp,sp,v0
+801401f4: 03b11821 addu v1,sp,s1
+801401f8: 24630098 addiu v1,v1,152
+801401fc: 0804f6ed j 8013dbb4 <_IO_vfwprintf+0xddc>
+80140200: afc31018 sw v1,4120(s8)
+80140204: 3c020000 lui v0,0x0
+80140208: 24420000 addiu v0,v0,0
+8014020c: 10400312 beqz v0,80140e58 <_IO_vfwprintf+0x4080>
+80140210: 3c02801f lui v0,0x801f
+80140214: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80140218: 24040003 li a0,3
+8014021c: 8c430004 lw v1,4(v0)
+80140220: 24040003 li a0,3
+80140224: 8c630034 lw v1,52(v1)
+80140228: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014022c: afc310c4 sw v1,4292(s8)
+80140230: 8c460004 lw a2,4(v0)
+80140234: 00000000 nop
+80140238: 8cc6002c lw a2,44(a2)
+8014023c: 00000000 nop
+80140240: afc610c0 sw a2,4288(s8)
+80140244: 80c30000 lb v1,0(a2)
+80140248: 00000000 nop
+8014024c: 10600003 beqz v1,8014025c <_IO_vfwprintf+0x3484>
+80140250: 2402007f li v0,127
+80140254: 1462f9a0 bne v1,v0,8013e8d8 <_IO_vfwprintf+0x1b00>
+80140258: 00000000 nop
+8014025c: 0804fa36 j 8013e8d8 <_IO_vfwprintf+0x1b00>
+80140260: afc010c0 sw zero,4288(s8)
+80140264: 3c02801d lui v0,0x801d
+80140268: 245117f0 addiu s1,v0,6128
+8014026c: 24120006 li s2,6
+80140270: 0804f559 j 8013d564 <_IO_vfwprintf+0x78c>
+80140274: 0000a821 move s5,zero
+80140278: 8fc21088 lw v0,4232(s8)
+8014027c: 00000000 nop
+80140280: 144000ee bnez v0,8014063c <_IO_vfwprintf+0x3864>
+80140284: 00000000 nop
+80140288: 8e820000 lw v0,0(s4)
+8014028c: 8fc310bc lw v1,4284(s8)
+80140290: 26950004 addiu s5,s4,4
+80140294: 0804f784 j 8013de10 <_IO_vfwprintf+0x1038>
+80140298: ac430000 sw v1,0(v0)
+8014029c: 3c02801d lui v0,0x801d
+801402a0: 245117f0 addiu s1,v0,6128
+801402a4: 24120006 li s2,6
+801402a8: 0804f89b j 8013e26c <_IO_vfwprintf+0x1494>
+801402ac: 0000a021 move s4,zero
+801402b0: 8e630098 lw v1,152(s3)
+801402b4: 02202821 move a1,s1
+801402b8: 8c62001c lw v0,28(v1)
+801402bc: 00000000 nop
+801402c0: 0040f809 jalr v0
+801402c4: 02403021 move a2,s2
+801402c8: 1642f9e2 bne s2,v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+801402cc: 00000000 nop
+801402d0: 8fc510b4 lw a1,4276(s8)
+801402d4: 8fc910bc lw t1,4284(s8)
+801402d8: 00051900 sll v1,a1,0x4
+801402dc: 00051180 sll v0,a1,0x6
+801402e0: 00431023 subu v0,v0,v1
+801402e4: 8fc3106c lw v1,4204(s8)
+801402e8: 01324821 addu t1,t1,s2
+801402ec: 00628021 addu s0,v1,v0
+801402f0: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+801402f4: afc910bc sw t1,4284(s8)
+801402f8: 8e630098 lw v1,152(s3)
+801402fc: 02202821 move a1,s1
+80140300: 8c62001c lw v0,28(v1)
+80140304: 00000000 nop
+80140308: 0040f809 jalr v0
+8014030c: 02403021 move a2,s2
+80140310: 1642f9d0 bne s2,v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+80140314: 00000000 nop
+80140318: 8fc510bc lw a1,4284(s8)
+8014031c: 00000000 nop
+80140320: 00b22821 addu a1,a1,s2
+80140324: 0804f784 j 8013de10 <_IO_vfwprintf+0x1038>
+80140328: afc510bc sw a1,4284(s8)
+8014032c: 0c04f0d8 jal 8013c360 <read_int>
+80140330: 27c40018 addiu a0,s8,24
+80140334: 02808821 move s1,s4
+80140338: 0804f5f7 j 8013d7dc <_IO_vfwprintf+0xa04>
+8014033c: afc21024 sw v0,4132(s8)
+80140340: 8fc51048 lw a1,4168(s8)
+80140344: 00000000 nop
+80140348: 14a000f0 bnez a1,8014070c <_IO_vfwprintf+0x3934>
+8014034c: 00000000 nop
+80140350: 8e020024 lw v0,36(s0)
+80140354: 8fc91068 lw t1,4200(s8)
+80140358: 000210c0 sll v0,v0,0x3
+8014035c: 00491021 addu v0,v0,t1
+80140360: 8c430000 lw v1,0(v0)
+80140364: 8fc210bc lw v0,4284(s8)
+80140368: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+8014036c: ac620000 sw v0,0(v1)
+80140370: 00021023 negu v0,v0
+80140374: 24030001 li v1,1
+80140378: 24040020 li a0,32
+8014037c: afc21020 sw v0,4128(s8)
+80140380: afc31098 sw v1,4248(s8)
+80140384: 0804f6e8 j 8013dba0 <_IO_vfwprintf+0xdc8>
+80140388: afc41078 sw a0,4216(s8)
+8014038c: 8fc910b4 lw t1,4276(s8)
+80140390: 00000000 nop
+80140394: 00091100 sll v0,t1,0x4
+80140398: 00091980 sll v1,t1,0x6
+8014039c: 00621823 subu v1,v1,v0
+801403a0: 8fc2106c lw v0,4204(s8)
+801403a4: 00000000 nop
+801403a8: 00438021 addu s0,v0,v1
+801403ac: 3c028014 lui v0,0x8014
+801403b0: 0804f590 j 8013d640 <_IO_vfwprintf+0x868>
+801403b4: 2448c77c addiu t0,v0,-14468
+801403b8: 8e910000 lw s1,0(s4)
+801403bc: 0804f533 j 8013d4cc <_IO_vfwprintf+0x6f4>
+801403c0: 26940004 addiu s4,s4,4
+801403c4: 8fc41038 lw a0,4152(s8)
+801403c8: 00000000 nop
+801403cc: 28820005 slti v0,a0,5
+801403d0: 10400003 beqz v0,801403e0 <_IO_vfwprintf+0x3608>
+801403d4: 3c02801d lui v0,0x801d
+801403d8: 24050005 li a1,5
+801403dc: afc51038 sw a1,4152(s8)
+801403e0: 00c0a021 move s4,a2
+801403e4: 0804f539 j 8013d4e4 <_IO_vfwprintf+0x70c>
+801403e8: 245117d8 addiu s1,v0,6104
+801403ec: 8e820000 lw v0,0(s4)
+801403f0: 0804f9d7 j 8013e75c <_IO_vfwprintf+0x1984>
+801403f4: 26860004 addiu a2,s4,4
+801403f8: 8fc4104c lw a0,4172(s8)
+801403fc: 00000000 nop
+80140400: 108000d4 beqz a0,80140754 <_IO_vfwprintf+0x397c>
+80140404: 00000000 nop
+80140408: 8fc510bc lw a1,4284(s8)
+8014040c: 8e830000 lw v1,0(s4)
+80140410: 000517c3 sra v0,a1,0x1f
+80140414: 26940004 addiu s4,s4,4
+80140418: ac620004 sw v0,4(v1)
+8014041c: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+80140420: ac650000 sw a1,0(v1)
+80140424: 8fc41024 lw a0,4132(s8)
+80140428: 00000000 nop
+8014042c: 28820005 slti v0,a0,5
+80140430: 10400003 beqz v0,80140440 <_IO_vfwprintf+0x3668>
+80140434: 3c02801d lui v0,0x801d
+80140438: 24090005 li t1,5
+8014043c: afc91024 sw t1,4132(s8)
+80140440: 0804f87b j 8013e1ec <_IO_vfwprintf+0x1414>
+80140444: 245117d8 addiu s1,v0,6104
+80140448: 24420000 addiu v0,v0,0
+8014044c: 10400252 beqz v0,80140d98 <_IO_vfwprintf+0x3fc0>
+80140450: 3c02801f lui v0,0x801f
+80140454: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80140458: 24040003 li a0,3
+8014045c: 8c430004 lw v1,4(v0)
+80140460: 24040003 li a0,3
+80140464: 8c630034 lw v1,52(v1)
+80140468: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014046c: afc310c4 sw v1,4292(s8)
+80140470: 8c460004 lw a2,4(v0)
+80140474: 00000000 nop
+80140478: 8cc6002c lw a2,44(a2)
+8014047c: 00000000 nop
+80140480: afc610c0 sw a2,4288(s8)
+80140484: 80c30000 lb v1,0(a2)
+80140488: 00000000 nop
+8014048c: 10600007 beqz v1,801404ac <_IO_vfwprintf+0x36d4>
+80140490: 2402007f li v0,127
+80140494: 10620005 beq v1,v0,801404ac <_IO_vfwprintf+0x36d4>
+80140498: 00000000 nop
+8014049c: 8fc210c4 lw v0,4292(s8)
+801404a0: 00000000 nop
+801404a4: 1440f595 bnez v0,8013dafc <_IO_vfwprintf+0xd24>
+801404a8: 00000000 nop
+801404ac: 0804f6bf j 8013dafc <_IO_vfwprintf+0xd24>
+801404b0: afc010c0 sw zero,4288(s8)
+801404b4: 8fc21018 lw v0,4120(s8)
+801404b8: 2694fffc addiu s4,s4,-4
+801404bc: 00541823 subu v1,v0,s4
+801404c0: 00038083 sra s0,v1,0x2
+801404c4: 24020030 li v0,48
+801404c8: 0804f7e7 j 8013df9c <_IO_vfwprintf+0x11c4>
+801404cc: ae820000 sw v0,0(s4)
+801404d0: 8fc51018 lw a1,4120(s8)
+801404d4: 0c04f17e jal 8013c5f8 <_i18n_number_rewrite>
+801404d8: 02802021 move a0,s4
+801404dc: 8fc91018 lw t1,4120(s8)
+801404e0: 0040a021 move s4,v0
+801404e4: 01221023 subu v0,t1,v0
+801404e8: 0804f7d6 j 8013df58 <_IO_vfwprintf+0x1180>
+801404ec: 00028083 sra s0,v0,0x2
+801404f0: 8fc21018 lw v0,4120(s8)
+801404f4: 26b5fffc addiu s5,s5,-4
+801404f8: 00551823 subu v1,v0,s5
+801404fc: 00038083 sra s0,v1,0x2
+80140500: 24020030 li v0,48
+80140504: 0804f666 j 8013d998 <_IO_vfwprintf+0xbc0>
+80140508: aea20000 sw v0,0(s5)
+8014050c: 8fc51018 lw a1,4120(s8)
+80140510: 0c04f17e jal 8013c5f8 <_i18n_number_rewrite>
+80140514: 02a02021 move a0,s5
+80140518: 8fc91018 lw t1,4120(s8)
+8014051c: 0040a821 move s5,v0
+80140520: 01221023 subu v0,t1,v0
+80140524: 0804f655 j 8013d954 <_IO_vfwprintf+0xb7c>
+80140528: 00028083 sra s0,v0,0x2
+8014052c: 8fc21060 lw v0,4192(s8)
+80140530: 00000000 nop
+80140534: 144000a6 bnez v0,801407d0 <_IO_vfwprintf+0x39f8>
+80140538: 24050020 li a1,32
+8014053c: 8fd51018 lw s5,4120(s8)
+80140540: 24030020 li v1,32
+80140544: 00008021 move s0,zero
+80140548: 0804f655 j 8013d954 <_IO_vfwprintf+0xb7c>
+8014054c: afc31030 sw v1,4144(s8)
+80140550: 8fc210a0 lw v0,4256(s8)
+80140554: 00000000 nop
+80140558: 144000ce bnez v0,80140894 <_IO_vfwprintf+0x3abc>
+8014055c: 24050020 li a1,32
+80140560: 8fd41018 lw s4,4120(s8)
+80140564: 24030020 li v1,32
+80140568: 00008021 move s0,zero
+8014056c: 0804f7d6 j 8013df58 <_IO_vfwprintf+0x1180>
+80140570: afc31078 sw v1,4216(s8)
+80140574: 0804f590 j 8013d640 <_IO_vfwprintf+0x868>
+80140578: 2448c77c addiu t0,v0,-14468
+8014057c: 8fc41124 lw a0,4388(s8)
+80140580: 0c0528f0 jal 8014a3c0 <__wcslen>
+80140584: 00000000 nop
+80140588: 00021080 sll v0,v0,0x2
+8014058c: 8fc41124 lw a0,4388(s8)
+80140590: 0c054208 jal 80150820 <__readonly_area>
+80140594: 24450004 addiu a1,v0,4
+80140598: 0804f9b9 j 8013e6e4 <_IO_vfwprintf+0x190c>
+8014059c: afc210ac sw v0,4268(s8)
+801405a0: 26500080 addiu s0,s2,128
+801405a4: 2e021001 sltiu v0,s0,4097
+801405a8: 1040023d beqz v0,80140ea0 <_IO_vfwprintf+0x40c8>
+801405ac: 2642008e addiu v0,s2,142
+801405b0: 000210c2 srl v0,v0,0x3
+801405b4: 000210c0 sll v0,v0,0x3
+801405b8: 03a2e823 subu sp,sp,v0
+801405bc: 03b21821 addu v1,sp,s2
+801405c0: 24630098 addiu v1,v1,152
+801405c4: 0804f5ff j 8013d7fc <_IO_vfwprintf+0xa24>
+801405c8: afc31018 sw v1,4120(s8)
+801405cc: 8fc41124 lw a0,4388(s8)
+801405d0: 0c0528f0 jal 8014a3c0 <__wcslen>
+801405d4: 00000000 nop
+801405d8: 00021080 sll v0,v0,0x2
+801405dc: 8fc41124 lw a0,4388(s8)
+801405e0: 0c054208 jal 80150820 <__readonly_area>
+801405e4: 24450004 addiu a1,v0,4
+801405e8: 0804f90e j 8013e438 <_IO_vfwprintf+0x1660>
+801405ec: afc210ac sw v0,4268(s8)
+801405f0: 8fc91048 lw t1,4168(s8)
+801405f4: 00000000 nop
+801405f8: 152000cb bnez t1,80140928 <_IO_vfwprintf+0x3b50>
+801405fc: 00000000 nop
+80140600: 8e820000 lw v0,0(s4)
+80140604: 0000b821 move s7,zero
+80140608: 26940004 addiu s4,s4,4
+8014060c: afc210e8 sw v0,4328(s8)
+80140610: afc0105c sw zero,4188(s8)
+80140614: 0804f9e2 j 8013e788 <_IO_vfwprintf+0x19b0>
+80140618: afc01054 sw zero,4180(s8)
+8014061c: 0c045fee jal 80117fb8 <__cfree>
+80140620: 01202021 move a0,t1
+80140624: 0804f46c j 8013d1b0 <_IO_vfwprintf+0x3d8>
+80140628: 00000000 nop
+8014062c: 0c045fee jal 80117fb8 <__cfree>
+80140630: 00402021 move a0,v0
+80140634: 0804f788 j 8013de20 <_IO_vfwprintf+0x1048>
+80140638: 00000000 nop
+8014063c: 8e820000 lw v0,0(s4)
+80140640: 8fc410bc lw a0,4284(s8)
+80140644: 26950004 addiu s5,s4,4
+80140648: 0804f784 j 8013de10 <_IO_vfwprintf+0x1038>
+8014064c: a4440000 sh a0,0(v0)
+80140650: 0c046f6c jal 8011bdb0 <strlen>
+80140654: 02202021 move a0,s1
+80140658: 0804f884 j 8013e210 <_IO_vfwprintf+0x1438>
+8014065c: 00409021 move s2,v0
+80140660: 8fc21060 lw v0,4192(s8)
+80140664: 00000000 nop
+80140668: 1040f4ac beqz v0,8013d91c <_IO_vfwprintf+0xb44>
+8014066c: 00000000 nop
+80140670: 8fc31018 lw v1,4120(s8)
+80140674: 24040020 li a0,32
+80140678: 24020030 li v0,48
+8014067c: 2475fffc addiu s5,v1,-4
+80140680: afc41030 sw a0,4144(s8)
+80140684: 0804f64a j 8013d928 <_IO_vfwprintf+0xb50>
+80140688: ac62fffc sw v0,-4(v1)
+8014068c: 8fc910a0 lw t1,4256(s8)
+80140690: 00000000 nop
+80140694: 1120f623 beqz t1,8013df24 <_IO_vfwprintf+0x114c>
+80140698: 24090020 li t1,32
+8014069c: 8fc21018 lw v0,4120(s8)
+801406a0: 8fc41018 lw a0,4120(s8)
+801406a4: 2454fffc addiu s4,v0,-4
+801406a8: 24030020 li v1,32
+801406ac: 24020030 li v0,48
+801406b0: afc31078 sw v1,4216(s8)
+801406b4: 0804f7cb j 8013df2c <_IO_vfwprintf+0x1154>
+801406b8: ac82fffc sw v0,-4(a0)
+801406bc: 0c046f6c jal 8011bdb0 <strlen>
+801406c0: 02202021 move a0,s1
+801406c4: 0804f542 j 8013d508 <_IO_vfwprintf+0x730>
+801406c8: 00409021 move s2,v0
+801406cc: 00081023 negu v0,t0
+801406d0: 00091823 negu v1,t1
+801406d4: 0002202b sltu a0,zero,v0
+801406d8: 00641823 subu v1,v1,a0
+801406dc: 00404021 move t0,v0
+801406e0: 00604821 move t1,v1
+801406e4: 0804f7b2 j 8013dec8 <_IO_vfwprintf+0x10f0>
+801406e8: 24170001 li s7,1
+801406ec: 00081023 negu v0,t0
+801406f0: 00091823 negu v1,t1
+801406f4: 0002202b sltu a0,zero,v0
+801406f8: 00641823 subu v1,v1,a0
+801406fc: 00404021 move t0,v0
+80140700: 00604821 move t1,v1
+80140704: 0804f8e7 j 8013e39c <_IO_vfwprintf+0x15c4>
+80140708: 24170001 li s7,1
+8014070c: 8e020024 lw v0,36(s0)
+80140710: 8fc31068 lw v1,4200(s8)
+80140714: 000210c0 sll v0,v0,0x3
+80140718: 00431021 addu v0,v0,v1
+8014071c: 8c430000 lw v1,0(v0)
+80140720: 8fc410bc lw a0,4284(s8)
+80140724: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+80140728: a4640000 sh a0,0(v1)
+8014072c: 8e820000 lw v0,0(s4)
+80140730: 0804febb j 8013faec <_IO_vfwprintf+0x2d14>
+80140734: 26940004 addiu s4,s4,4
+80140738: 26820007 addiu v0,s4,7
+8014073c: 2403fff8 li v1,-8
+80140740: 00431024 and v0,v0,v1
+80140744: 8c480000 lw t0,0(v0)
+80140748: 8c490004 lw t1,4(v0)
+8014074c: 0804f8e5 j 8013e394 <_IO_vfwprintf+0x15bc>
+80140750: 24540008 addiu s4,v0,8
+80140754: 8fc91044 lw t1,4164(s8)
+80140758: 00000000 nop
+8014075c: 11200079 beqz t1,80140944 <_IO_vfwprintf+0x3b6c>
+80140760: 00000000 nop
+80140764: 8e820000 lw v0,0(s4)
+80140768: 8fc310bc lw v1,4284(s8)
+8014076c: 26940004 addiu s4,s4,4
+80140770: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+80140774: a0430000 sb v1,0(v0)
+80140778: 92840000 lbu a0,0(s4)
+8014077c: 0c052920 jal 8014a480 <__btowc>
+80140780: 00000000 nop
+80140784: 8e64005c lw a0,92(s3)
+80140788: 00402821 move a1,v0
+8014078c: 8c860010 lw a2,16(a0)
+80140790: 8c820014 lw v0,20(a0)
+80140794: 00000000 nop
+80140798: 00c2102b sltu v0,a2,v0
+8014079c: 10400199 beqz v0,80140e04 <_IO_vfwprintf+0x402c>
+801407a0: 24a30001 addiu v1,a1,1
+801407a4: 24c20004 addiu v0,a2,4
+801407a8: ac820010 sw v0,16(a0)
+801407ac: acc50000 sw a1,0(a2)
+801407b0: 2c620001 sltiu v0,v1,1
+801407b4: 14400123 bnez v0,80140c44 <_IO_vfwprintf+0x3e6c>
+801407b8: 26940004 addiu s4,s4,4
+801407bc: 8fc410bc lw a0,4284(s8)
+801407c0: 00000000 nop
+801407c4: 24840001 addiu a0,a0,1
+801407c8: 0804f868 j 8013e1a0 <_IO_vfwprintf+0x13c8>
+801407cc: afc410bc sw a0,4284(s8)
+801407d0: 8fc41018 lw a0,4120(s8)
+801407d4: 24020030 li v0,48
+801407d8: 2495fffc addiu s5,a0,-4
+801407dc: 24100001 li s0,1
+801407e0: afc51030 sw a1,4144(s8)
+801407e4: 0804f655 j 8013d954 <_IO_vfwprintf+0xb7c>
+801407e8: ac82fffc sw v0,-4(a0)
+801407ec: 8e64005c lw a0,92(s3)
+801407f0: 00000000 nop
+801407f4: 8c850010 lw a1,16(a0)
+801407f8: 8c820014 lw v0,20(a0)
+801407fc: 00000000 nop
+80140800: 00a2102b sltu v0,a1,v0
+80140804: 10400176 beqz v0,80140de0 <_IO_vfwprintf+0x4008>
+80140808: 24a30004 addiu v1,a1,4
+8014080c: 24020030 li v0,48
+80140810: aca20000 sw v0,0(a1)
+80140814: ac830010 sw v1,16(a0)
+80140818: 8c850010 lw a1,16(a0)
+8014081c: 8c820014 lw v0,20(a0)
+80140820: 00000000 nop
+80140824: 00a2102b sltu v0,a1,v0
+80140828: 10400167 beqz v0,80140dc8 <_IO_vfwprintf+0x3ff0>
+8014082c: 00000000 nop
+80140830: 8fc9102c lw t1,4140(s8)
+80140834: 24a20004 addiu v0,a1,4
+80140838: 25230001 addiu v1,t1,1
+8014083c: ac820010 sw v0,16(a0)
+80140840: aca90000 sw t1,0(a1)
+80140844: 2c620001 sltiu v0,v1,1
+80140848: 1440f882 bnez v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+8014084c: 00000000 nop
+80140850: 8fc510bc lw a1,4284(s8)
+80140854: 00000000 nop
+80140858: 24a50002 addiu a1,a1,2
+8014085c: 0804f69e j 8013da78 <_IO_vfwprintf+0xca0>
+80140860: afc510bc sw a1,4284(s8)
+80140864: 0c04f0d8 jal 8013c360 <read_int>
+80140868: 27c40020 addiu a0,s8,32
+8014086c: 1040fe35 beqz v0,80140144 <_IO_vfwprintf+0x336c>
+80140870: 24030024 li v1,36
+80140874: 8fc20020 lw v0,32(s8)
+80140878: 00000000 nop
+8014087c: 8c440000 lw a0,0(v0)
+80140880: 00000000 nop
+80140884: 1483fe2f bne a0,v1,80140144 <_IO_vfwprintf+0x336c>
+80140888: 00000000 nop
+8014088c: 0804fa30 j 8013e8c0 <_IO_vfwprintf+0x1ae8>
+80140890: 27bdf9f8 addiu sp,sp,-1544
+80140894: 8fc41018 lw a0,4120(s8)
+80140898: 24020030 li v0,48
+8014089c: 2494fffc addiu s4,a0,-4
+801408a0: 24100001 li s0,1
+801408a4: afc51078 sw a1,4216(s8)
+801408a8: 0804f7d6 j 8013df58 <_IO_vfwprintf+0x1180>
+801408ac: ac82fffc sw v0,-4(a0)
+801408b0: 8e64005c lw a0,92(s3)
+801408b4: 00000000 nop
+801408b8: 8c850010 lw a1,16(a0)
+801408bc: 8c820014 lw v0,20(a0)
+801408c0: 00000000 nop
+801408c4: 00a2102b sltu v0,a1,v0
+801408c8: 104000fb beqz v0,80140cb8 <_IO_vfwprintf+0x3ee0>
+801408cc: 24a30004 addiu v1,a1,4
+801408d0: 24020030 li v0,48
+801408d4: aca20000 sw v0,0(a1)
+801408d8: ac830010 sw v1,16(a0)
+801408dc: 8c850010 lw a1,16(a0)
+801408e0: 8c820014 lw v0,20(a0)
+801408e4: 00000000 nop
+801408e8: 00a2102b sltu v0,a1,v0
+801408ec: 10400103 beqz v0,80140cfc <_IO_vfwprintf+0x3f24>
+801408f0: 00000000 nop
+801408f4: 8fc91074 lw t1,4212(s8)
+801408f8: 24a20004 addiu v0,a1,4
+801408fc: 25230001 addiu v1,t1,1
+80140900: ac820010 sw v0,16(a0)
+80140904: aca90000 sw t1,0(a1)
+80140908: 2c620001 sltiu v0,v1,1
+8014090c: 1440f851 bnez v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+80140910: 00000000 nop
+80140914: 8fc510bc lw a1,4284(s8)
+80140918: 00000000 nop
+8014091c: 24a50002 addiu a1,a1,2
+80140920: 0804f81f j 8013e07c <_IO_vfwprintf+0x12a4>
+80140924: afc510bc sw a1,4284(s8)
+80140928: 96830000 lhu v1,0(s4)
+8014092c: 0000b821 move s7,zero
+80140930: 26940004 addiu s4,s4,4
+80140934: afc310e8 sw v1,4328(s8)
+80140938: afc0105c sw zero,4188(s8)
+8014093c: 0804f9e2 j 8013e788 <_IO_vfwprintf+0x19b0>
+80140940: afc01054 sw zero,4180(s8)
+80140944: 8fc41048 lw a0,4168(s8)
+80140948: 00000000 nop
+8014094c: 14800028 bnez a0,801409f0 <_IO_vfwprintf+0x3c18>
+80140950: 00000000 nop
+80140954: 8e820000 lw v0,0(s4)
+80140958: 8fc510bc lw a1,4284(s8)
+8014095c: 26940004 addiu s4,s4,4
+80140960: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+80140964: ac450000 sw a1,0(v0)
+80140968: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+8014096c: 02002021 move a0,s0
+80140970: 1440f297 bnez v0,8013d3d0 <_IO_vfwprintf+0x5f8>
+80140974: 2622008e addiu v0,s1,142
+80140978: 0c04699a jal 8011a668 <__libc_malloc>
+8014097c: 02002021 move a0,s0
+80140980: afc21028 sw v0,4136(s8)
+80140984: 00511021 addu v0,v0,s1
+80140988: 24420080 addiu v0,v0,128
+8014098c: 0804f4d4 j 8013d350 <_IO_vfwprintf+0x578>
+80140990: afc21018 sw v0,4120(s8)
+80140994: 8fc5101c lw a1,4124(s8)
+80140998: 0804fa99 j 8013ea64 <_IO_vfwprintf+0x1c8c>
+8014099c: 0005102b sltu v0,zero,a1
+801409a0: 24a56420 addiu a1,a1,25632
+801409a4: 27c40050 addiu a0,s8,80
+801409a8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801409ac: 02603021 move a2,s3
+801409b0: 8e620000 lw v0,0(s3)
+801409b4: 00000000 nop
+801409b8: 30428000 andi v0,v0,0x8000
+801409bc: 10400123 beqz v0,80140e4c <_IO_vfwprintf+0x4074>
+801409c0: 24030001 li v1,1
+801409c4: 0804f3cd j 8013cf34 <_IO_vfwprintf+0x15c>
+801409c8: afc310a8 sw v1,4264(s8)
+801409cc: 0c045fee jal 80117fb8 <__cfree>
+801409d0: 02202021 move a0,s1
+801409d4: 8fc410b4 lw a0,4276(s8)
+801409d8: 8fc5106c lw a1,4204(s8)
+801409dc: 00041900 sll v1,a0,0x4
+801409e0: 00041180 sll v0,a0,0x6
+801409e4: 00431023 subu v0,v0,v1
+801409e8: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+801409ec: 00a28021 addu s0,a1,v0
+801409f0: 8e820000 lw v0,0(s4)
+801409f4: 8fc910bc lw t1,4284(s8)
+801409f8: 26940004 addiu s4,s4,4
+801409fc: 0804f468 j 8013d1a0 <_IO_vfwprintf+0x3c8>
+80140a00: a4490000 sh t1,0(v0)
+80140a04: 02602021 move a0,s3
+80140a08: 0c0521eb jal 801487ac <__woverflow>
+80140a0c: 2405002d li a1,45
+80140a10: 2403ffff li v1,-1
+80140a14: 1443fad7 bne v0,v1,8013f574 <_IO_vfwprintf+0x279c>
+80140a18: 00000000 nop
+80140a1c: 8fc9101c lw t1,4124(s8)
+80140a20: afc310bc sw v1,4284(s8)
+80140a24: 0804fa99 j 8013ea64 <_IO_vfwprintf+0x1c8c>
+80140a28: 0009102b sltu v0,zero,t1
+80140a2c: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+80140a30: 02002021 move a0,s0
+80140a34: 1440f5fa bnez v0,8013e220 <_IO_vfwprintf+0x1448>
+80140a38: 2602000e addiu v0,s0,14
+80140a3c: 0c04699a jal 8011a668 <__libc_malloc>
+80140a40: 02002021 move a0,s0
+80140a44: 1040f803 beqz v0,8013ea54 <_IO_vfwprintf+0x1c7c>
+80140a48: 00408821 move s1,v0
+80140a4c: 0804f88d j 8013e234 <_IO_vfwprintf+0x145c>
+80140a50: 24140001 li s4,1
+80140a54: 02602021 move a0,s3
+80140a58: 0c0521eb jal 801487ac <__woverflow>
+80140a5c: 24050025 li a1,37
+80140a60: 2403ffff li v1,-1
+80140a64: 1443f4e6 bne v0,v1,8013de00 <_IO_vfwprintf+0x1028>
+80140a68: 00000000 nop
+80140a6c: 8fc5101c lw a1,4124(s8)
+80140a70: afc310bc sw v1,4284(s8)
+80140a74: 0804fa99 j 8013ea64 <_IO_vfwprintf+0x1c8c>
+80140a78: 0005102b sltu v0,zero,a1
+80140a7c: 0c0521eb jal 801487ac <__woverflow>
+80140a80: 02602021 move a0,s3
+80140a84: 24420001 addiu v0,v0,1
+80140a88: 0804f41f j 8013d07c <_IO_vfwprintf+0x2a4>
+80140a8c: 2c420001 sltiu v0,v0,1
+80140a90: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+80140a94: 02002021 move a0,s0
+80140a98: 1440f29f bnez v0,8013d518 <_IO_vfwprintf+0x740>
+80140a9c: 2602000e addiu v0,s0,14
+80140aa0: 0c04699a jal 8011a668 <__libc_malloc>
+80140aa4: 02002021 move a0,s0
+80140aa8: 10400066 beqz v0,80140c44 <_IO_vfwprintf+0x3e6c>
+80140aac: 00408821 move s1,v0
+80140ab0: 0804f54b j 8013d52c <_IO_vfwprintf+0x754>
+80140ab4: 24150001 li s5,1
+80140ab8: 02602021 move a0,s3
+80140abc: 0c0521eb jal 801487ac <__woverflow>
+80140ac0: 24050025 li a1,37
+80140ac4: 2403ffff li v1,-1
+80140ac8: 1443f613 bne v0,v1,8013e318 <_IO_vfwprintf+0x1540>
+80140acc: 00000000 nop
+80140ad0: 0805029b j 80140a6c <_IO_vfwprintf+0x3c94>
+80140ad4: 00000000 nop
+80140ad8: 0c0521eb jal 801487ac <__woverflow>
+80140adc: 02602021 move a0,s3
+80140ae0: 24420001 addiu v0,v0,1
+80140ae4: 0804f455 j 8013d154 <_IO_vfwprintf+0x37c>
+80140ae8: 2c420001 sltiu v0,v0,1
+80140aec: 02602021 move a0,s3
+80140af0: 0c0521eb jal 801487ac <__woverflow>
+80140af4: 2405002d li a1,45
+80140af8: 2403ffff li v1,-1
+80140afc: 1443fac7 bne v0,v1,8013f61c <_IO_vfwprintf+0x2844>
+80140b00: 00000000 nop
+80140b04: 0805029b j 80140a6c <_IO_vfwprintf+0x3c94>
+80140b08: 00000000 nop
+80140b0c: 02602021 move a0,s3
+80140b10: 0c0521eb jal 801487ac <__woverflow>
+80140b14: 2405002d li a1,45
+80140b18: 2403ffff li v1,-1
+80140b1c: 1443f7f6 bne v0,v1,8013eaf8 <_IO_vfwprintf+0x1d20>
+80140b20: 00000000 nop
+80140b24: 8fc4101c lw a0,4124(s8)
+80140b28: afc310bc sw v1,4284(s8)
+80140b2c: 0804fa99 j 8013ea64 <_IO_vfwprintf+0x1c8c>
+80140b30: 0004102b sltu v0,zero,a0
+80140b34: 02602021 move a0,s3
+80140b38: 0c0521eb jal 801487ac <__woverflow>
+80140b3c: 2405002d li a1,45
+80140b40: 2403ffff li v1,-1
+80140b44: 1443f807 bne v0,v1,8013eb64 <_IO_vfwprintf+0x1d8c>
+80140b48: 00000000 nop
+80140b4c: 080502c9 j 80140b24 <_IO_vfwprintf+0x3d4c>
+80140b50: 00000000 nop
+80140b54: 02602021 move a0,s3
+80140b58: 0c0521eb jal 801487ac <__woverflow>
+80140b5c: 2405002b li a1,43
+80140b60: 2403ffff li v1,-1
+80140b64: 1443fb0b bne v0,v1,8013f794 <_IO_vfwprintf+0x29bc>
+80140b68: 00000000 nop
+80140b6c: 0805029b j 80140a6c <_IO_vfwprintf+0x3c94>
+80140b70: 00000000 nop
+80140b74: 02602021 move a0,s3
+80140b78: 0c0521eb jal 801487ac <__woverflow>
+80140b7c: 2405002b li a1,43
+80140b80: 2403ffff li v1,-1
+80140b84: 1443f7f7 bne v0,v1,8013eb64 <_IO_vfwprintf+0x1d8c>
+80140b88: 00000000 nop
+80140b8c: 0804fa95 j 8013ea54 <_IO_vfwprintf+0x1c7c>
+80140b90: 00000000 nop
+80140b94: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+80140b98: 02002021 move a0,s0
+80140b9c: 1440fd40 bnez v0,801400a0 <_IO_vfwprintf+0x32c8>
+80140ba0: 2622008e addiu v0,s1,142
+80140ba4: 0c04699a jal 8011a668 <__libc_malloc>
+80140ba8: 02002021 move a0,s0
+80140bac: 10400010 beqz v0,80140bf0 <_IO_vfwprintf+0x3e18>
+80140bb0: afc2101c sw v0,4124(s8)
+80140bb4: 8fc3101c lw v1,4124(s8)
+80140bb8: 00000000 nop
+80140bbc: 00711021 addu v0,v1,s1
+80140bc0: 24420080 addiu v0,v0,128
+80140bc4: 0804f700 j 8013dc00 <_IO_vfwprintf+0xe28>
+80140bc8: afc21018 sw v0,4120(s8)
+80140bcc: 02602021 move a0,s3
+80140bd0: 0c0521eb jal 801487ac <__woverflow>
+80140bd4: 24050030 li a1,48
+80140bd8: 2403ffff li v1,-1
+80140bdc: 1043ffa3 beq v0,v1,80140a6c <_IO_vfwprintf+0x3c94>
+80140be0: 00000000 nop
+80140be4: 8e64005c lw a0,92(s3)
+80140be8: 0804fb6e j 8013edb8 <_IO_vfwprintf+0x1fe0>
+80140bec: 00000000 nop
+80140bf0: 2404ffff li a0,-1
+80140bf4: 0804fa9b j 8013ea6c <_IO_vfwprintf+0x1c94>
+80140bf8: afc410bc sw a0,4284(s8)
+80140bfc: 8fc5101c lw a1,4124(s8)
+80140c00: 00000000 nop
+80140c04: 0005102b sltu v0,zero,a1
+80140c08: 0804fa99 j 8013ea64 <_IO_vfwprintf+0x1c8c>
+80140c0c: afc910bc sw t1,4284(s8)
+80140c10: 8fc4101c lw a0,4124(s8)
+80140c14: 0c045fee jal 80117fb8 <__cfree>
+80140c18: 00000000 nop
+80140c1c: 0804fa9b j 8013ea6c <_IO_vfwprintf+0x1c94>
+80140c20: 00000000 nop
+80140c24: 02602021 move a0,s3
+80140c28: 0c0521eb jal 801487ac <__woverflow>
+80140c2c: 2405002b li a1,43
+80140c30: 2403ffff li v1,-1
+80140c34: 1443f7b0 bne v0,v1,8013eaf8 <_IO_vfwprintf+0x1d20>
+80140c38: 00000000 nop
+80140c3c: 0804fa95 j 8013ea54 <_IO_vfwprintf+0x1c7c>
+80140c40: 00000000 nop
+80140c44: 8fc9101c lw t1,4124(s8)
+80140c48: 2403ffff li v1,-1
+80140c4c: 0009102b sltu v0,zero,t1
+80140c50: 0804fa99 j 8013ea64 <_IO_vfwprintf+0x1c8c>
+80140c54: afc310bc sw v1,4284(s8)
+80140c58: 02602021 move a0,s3
+80140c5c: 0c0521eb jal 801487ac <__woverflow>
+80140c60: 24050020 li a1,32
+80140c64: 2403ffff li v1,-1
+80140c68: 1443f7be bne v0,v1,8013eb64 <_IO_vfwprintf+0x1d8c>
+80140c6c: 00000000 nop
+80140c70: 0804fa95 j 8013ea54 <_IO_vfwprintf+0x1c7c>
+80140c74: 00000000 nop
+80140c78: 8fc4101c lw a0,4124(s8)
+80140c7c: 2405ffff li a1,-1
+80140c80: 0004102b sltu v0,zero,a0
+80140c84: 0804fa99 j 8013ea64 <_IO_vfwprintf+0x1c8c>
+80140c88: afc510bc sw a1,4284(s8)
+80140c8c: 0c0521eb jal 801487ac <__woverflow>
+80140c90: 02602021 move a0,s3
+80140c94: 24420001 addiu v0,v0,1
+80140c98: 0804f862 j 8013e188 <_IO_vfwprintf+0x13b0>
+80140c9c: 2c420001 sltiu v0,v0,1
+80140ca0: 8fc5102c lw a1,4140(s8)
+80140ca4: 0c0521eb jal 801487ac <__woverflow>
+80140ca8: 02602021 move a0,s3
+80140cac: 24420001 addiu v0,v0,1
+80140cb0: 0804fb7a j 8013ede8 <_IO_vfwprintf+0x2010>
+80140cb4: 2c420001 sltiu v0,v0,1
+80140cb8: 02602021 move a0,s3
+80140cbc: 0c0521eb jal 801487ac <__woverflow>
+80140cc0: 24050030 li a1,48
+80140cc4: 2403ffff li v1,-1
+80140cc8: 1043ff96 beq v0,v1,80140b24 <_IO_vfwprintf+0x3d4c>
+80140ccc: 00000000 nop
+80140cd0: 8e64005c lw a0,92(s3)
+80140cd4: 08050237 j 801408dc <_IO_vfwprintf+0x3b04>
+80140cd8: 00000000 nop
+80140cdc: 02602021 move a0,s3
+80140ce0: 0c0521eb jal 801487ac <__woverflow>
+80140ce4: 24050020 li a1,32
+80140ce8: 2403ffff li v1,-1
+80140cec: 1443f782 bne v0,v1,8013eaf8 <_IO_vfwprintf+0x1d20>
+80140cf0: 00000000 nop
+80140cf4: 0804fa95 j 8013ea54 <_IO_vfwprintf+0x1c7c>
+80140cf8: 00000000 nop
+80140cfc: 8fc51074 lw a1,4212(s8)
+80140d00: 0c0521eb jal 801487ac <__woverflow>
+80140d04: 02602021 move a0,s3
+80140d08: 24420001 addiu v0,v0,1
+80140d0c: 08050243 j 8014090c <_IO_vfwprintf+0x3b34>
+80140d10: 2c420001 sltiu v0,v0,1
+80140d14: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+80140d18: 02002021 move a0,s0
+80140d1c: 1440fd32 bnez v0,801401e8 <_IO_vfwprintf+0x3410>
+80140d20: 2622008e addiu v0,s1,142
+80140d24: 0c04699a jal 8011a668 <__libc_malloc>
+80140d28: 02002021 move a0,s0
+80140d2c: 10400070 beqz v0,80140ef0 <_IO_vfwprintf+0x4118>
+80140d30: afc2101c sw v0,4124(s8)
+80140d34: 8fc9101c lw t1,4124(s8)
+80140d38: 00000000 nop
+80140d3c: 01311021 addu v0,t1,s1
+80140d40: 24420080 addiu v0,v0,128
+80140d44: 0804f6ed j 8013dbb4 <_IO_vfwprintf+0xddc>
+80140d48: afc21018 sw v0,4120(s8)
+80140d4c: 3c04801d lui a0,0x801d
+80140d50: 0c052791 jal 80149e44 <__libc_fatal>
+80140d54: 24841138 addiu a0,a0,4408
+80140d58: 02602021 move a0,s3
+80140d5c: 0c0521eb jal 801487ac <__woverflow>
+80140d60: 2405002b li a1,43
+80140d64: 2403ffff li v1,-1
+80140d68: 1443faa8 bne v0,v1,8013f80c <_IO_vfwprintf+0x2a34>
+80140d6c: 00000000 nop
+80140d70: 080502c9 j 80140b24 <_IO_vfwprintf+0x3d4c>
+80140d74: 00000000 nop
+80140d78: 02602021 move a0,s3
+80140d7c: 0c0521eb jal 801487ac <__woverflow>
+80140d80: 24050020 li a1,32
+80140d84: 2403ffff li v1,-1
+80140d88: 1443fc75 bne v0,v1,8013ff60 <_IO_vfwprintf+0x3188>
+80140d8c: 00000000 nop
+80140d90: 080502c9 j 80140b24 <_IO_vfwprintf+0x3d4c>
+80140d94: 00000000 nop
+80140d98: 8c433484 lw v1,13444(v0)
+80140d9c: 00000000 nop
+80140da0: 8c660004 lw a2,4(v1)
+80140da4: 00000000 nop
+80140da8: 8cc90034 lw t1,52(a2)
+80140dac: 0805011e j 80140478 <_IO_vfwprintf+0x36a0>
+80140db0: afc910c4 sw t1,4292(s8)
+80140db4: 0c0521eb jal 801487ac <__woverflow>
+80140db8: 02602021 move a0,s3
+80140dbc: 24420001 addiu v0,v0,1
+80140dc0: 0804f51c j 8013d470 <_IO_vfwprintf+0x698>
+80140dc4: 2c420001 sltiu v0,v0,1
+80140dc8: 8fc5102c lw a1,4140(s8)
+80140dcc: 0c0521eb jal 801487ac <__woverflow>
+80140dd0: 02602021 move a0,s3
+80140dd4: 24420001 addiu v0,v0,1
+80140dd8: 08050212 j 80140848 <_IO_vfwprintf+0x3a70>
+80140ddc: 2c420001 sltiu v0,v0,1
+80140de0: 02602021 move a0,s3
+80140de4: 0c0521eb jal 801487ac <__woverflow>
+80140de8: 24050030 li a1,48
+80140dec: 2403ffff li v1,-1
+80140df0: 1043ff4c beq v0,v1,80140b24 <_IO_vfwprintf+0x3d4c>
+80140df4: 00000000 nop
+80140df8: 8e64005c lw a0,92(s3)
+80140dfc: 08050206 j 80140818 <_IO_vfwprintf+0x3a40>
+80140e00: 00000000 nop
+80140e04: 0c0521eb jal 801487ac <__woverflow>
+80140e08: 02602021 move a0,s3
+80140e0c: 24420001 addiu v0,v0,1
+80140e10: 080501ed j 801407b4 <_IO_vfwprintf+0x39dc>
+80140e14: 2c420001 sltiu v0,v0,1
+80140e18: 0c0521eb jal 801487ac <__woverflow>
+80140e1c: 02602021 move a0,s3
+80140e20: 24420001 addiu v0,v0,1
+80140e24: 08050064 j 80140190 <_IO_vfwprintf+0x33b8>
+80140e28: 2c420001 sltiu v0,v0,1
+80140e2c: 02602021 move a0,s3
+80140e30: 0c0521eb jal 801487ac <__woverflow>
+80140e34: 24050020 li a1,32
+80140e38: 2403ffff li v1,-1
+80140e3c: 1443fa73 bne v0,v1,8013f80c <_IO_vfwprintf+0x2a34>
+80140e40: 00000000 nop
+80140e44: 0804fa95 j 8013ea54 <_IO_vfwprintf+0x1c7c>
+80140e48: 00000000 nop
+80140e4c: 24040001 li a0,1
+80140e50: 0804f3cb j 8013cf2c <_IO_vfwprintf+0x154>
+80140e54: afc410a8 sw a0,4264(s8)
+80140e58: 8c433484 lw v1,13444(v0)
+80140e5c: 00000000 nop
+80140e60: 8c660004 lw a2,4(v1)
+80140e64: 00000000 nop
+80140e68: 8cc40034 lw a0,52(a2)
+80140e6c: 0805008e j 80140238 <_IO_vfwprintf+0x3460>
+80140e70: afc410c4 sw a0,4292(s8)
+80140e74: 02602021 move a0,s3
+80140e78: 0c0521eb jal 801487ac <__woverflow>
+80140e7c: 24050030 li a1,48
+80140e80: 2403ffff li v1,-1
+80140e84: 1043fef9 beq v0,v1,80140a6c <_IO_vfwprintf+0x3c94>
+80140e88: 00000000 nop
+80140e8c: 8e64005c lw a0,92(s3)
+80140e90: 0804fbbf j 8013eefc <_IO_vfwprintf+0x2124>
+80140e94: 00000000 nop
+80140e98: 0c052791 jal 80149e44 <__libc_fatal>
+80140e9c: 248411a0 addiu a0,a0,4512
+80140ea0: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+80140ea4: 02002021 move a0,s0
+80140ea8: 1440fdc1 bnez v0,801405b0 <_IO_vfwprintf+0x37d8>
+80140eac: 2642008e addiu v0,s2,142
+80140eb0: 0c04699a jal 8011a668 <__libc_malloc>
+80140eb4: 02002021 move a0,s0
+80140eb8: 10400010 beqz v0,80140efc <_IO_vfwprintf+0x4124>
+80140ebc: afc2101c sw v0,4124(s8)
+80140ec0: 8fc4101c lw a0,4124(s8)
+80140ec4: 00000000 nop
+80140ec8: 00921021 addu v0,a0,s2
+80140ecc: 24420080 addiu v0,v0,128
+80140ed0: 0804f5ff j 8013d7fc <_IO_vfwprintf+0xa24>
+80140ed4: afc21018 sw v0,4120(s8)
+80140ed8: 8fc51074 lw a1,4212(s8)
+80140edc: 0c0521eb jal 801487ac <__woverflow>
+80140ee0: 02602021 move a0,s3
+80140ee4: 24420001 addiu v0,v0,1
+80140ee8: 0804fbcb j 8013ef2c <_IO_vfwprintf+0x2154>
+80140eec: 2c420001 sltiu v0,v0,1
+80140ef0: 2403ffff li v1,-1
+80140ef4: 0804fa9b j 8013ea6c <_IO_vfwprintf+0x1c94>
+80140ef8: afc310bc sw v1,4284(s8)
+80140efc: 2405ffff li a1,-1
+80140f00: 0804fa9b j 8013ea6c <_IO_vfwprintf+0x1c94>
+80140f04: afc510bc sw a1,4284(s8)
+
+80140f08 <buffered_vfprintf>:
+80140f08: 27bd8010 addiu sp,sp,-32752
+80140f0c: afb27fe0 sw s2,32736(sp)
+80140f10: afb17fdc sw s1,32732(sp)
+80140f14: afb07fd8 sw s0,32728(sp)
+80140f18: afbf7fe8 sw ra,32744(sp)
+80140f1c: afb37fe4 sw s3,32740(sp)
+80140f20: 00a09021 move s2,a1
+80140f24: 27bdfe40 addiu sp,sp,-448
+80140f28: 24050001 li a1,1
+80140f2c: 00c08021 move s0,a2
+80140f30: 0c0525eb jal 801497ac <_IO_fwide>
+80140f34: 00808821 move s1,a0
+80140f38: 00404821 move t1,v0
+80140f3c: 24020001 li v0,1
+80140f40: 1122000b beq t1,v0,80140f70 <buffered_vfprintf+0x68>
+80140f44: 27a200c0 addiu v0,sp,192
+80140f48: 2412ffff li s2,-1
+80140f4c: 27bd01c0 addiu sp,sp,448
+80140f50: 02401021 move v0,s2
+80140f54: 8fbf7fe8 lw ra,32744(sp)
+80140f58: 8fb37fe4 lw s3,32740(sp)
+80140f5c: 8fb27fe0 lw s2,32736(sp)
+80140f60: 8fb17fdc lw s1,32732(sp)
+80140f64: 8fb07fd8 lw s0,32728(sp)
+80140f68: 03e00008 jr ra
+80140f6c: 27bd7ff0 addiu sp,sp,32752
+80140f70: afa2007c sw v0,124(sp)
+80140f74: 3c02fbad lui v0,0xfbad
+80140f78: 34428004 ori v0,v0,0x8004
+80140f7c: 27a70198 addiu a3,sp,408
+80140f80: 8e28003c lw t0,60(s1)
+80140f84: afa20020 sw v0,32(sp)
+80140f88: 34038000 li v1,0x8000
+80140f8c: 3c02801d lui v0,0x801d
+80140f90: 00e31821 addu v1,a3,v1
+80140f94: 02402821 move a1,s2
+80140f98: 24421cd0 addiu v0,v0,7376
+80140f9c: 02003021 move a2,s0
+80140fa0: 27a40020 addiu a0,sp,32
+80140fa4: afa300d4 sw v1,212(sp)
+80140fa8: afa90080 sw t1,128(sp)
+80140fac: afa8005c sw t0,92(sp)
+80140fb0: afa200b8 sw v0,184(sp)
+80140fb4: afb1017c sw s1,380(sp)
+80140fb8: afa700d0 sw a3,208(sp)
+80140fbc: afa700cc sw a3,204(sp)
+80140fc0: 0c04f376 jal 8013cdd8 <_IO_vfwprintf>
+80140fc4: afa00068 sw zero,104(sp)
+80140fc8: 00409021 move s2,v0
+80140fcc: 3c020000 lui v0,0x0
+80140fd0: 24420000 addiu v0,v0,0
+80140fd4: 0002982b sltu s3,zero,v0
+80140fd8: 16600034 bnez s3,801410ac <buffered_vfprintf+0x1a4>
+80140fdc: 3c058014 lui a1,0x8014
+80140fe0: 8e220000 lw v0,0(s1)
+80140fe4: 00000000 nop
+80140fe8: 30428000 andi v0,v0,0x8000
+80140fec: 1040002b beqz v0,8014109c <buffered_vfprintf+0x194>
+80140ff0: 00000000 nop
+80140ff4: 8fa3007c lw v1,124(sp)
+80140ff8: 00000000 nop
+80140ffc: 8c620010 lw v0,16(v1)
+80141000: 8c65000c lw a1,12(v1)
+80141004: 00000000 nop
+80141008: 00451023 subu v0,v0,a1
+8014100c: 00028083 sra s0,v0,0x2
+80141010: 1a00000a blez s0,8014103c <buffered_vfprintf+0x134>
+80141014: 02202021 move a0,s1
+80141018: 8e230098 lw v1,152(s1)
+8014101c: 00000000 nop
+80141020: 8c62001c lw v0,28(v1)
+80141024: 00000000 nop
+80141028: 0040f809 jalr v0
+8014102c: 02003021 move a2,s0
+80141030: 12020002 beq s0,v0,8014103c <buffered_vfprintf+0x134>
+80141034: 00000000 nop
+80141038: 2412ffff li s2,-1
+8014103c: 8e220000 lw v0,0(s1)
+80141040: 00000000 nop
+80141044: 30428000 andi v0,v0,0x8000
+80141048: 1040000e beqz v0,80141084 <buffered_vfprintf+0x17c>
+8014104c: 00000000 nop
+80141050: 1260ffbe beqz s3,80140f4c <buffered_vfprintf+0x44>
+80141054: 27a40010 addiu a0,sp,16
+80141058: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014105c: 00002821 move a1,zero
+80141060: 27bd01c0 addiu sp,sp,448
+80141064: 02401021 move v0,s2
+80141068: 8fbf7fe8 lw ra,32744(sp)
+8014106c: 8fb37fe4 lw s3,32740(sp)
+80141070: 8fb27fe0 lw s2,32736(sp)
+80141074: 8fb17fdc lw s1,32732(sp)
+80141078: 8fb07fd8 lw s0,32728(sp)
+8014107c: 03e00008 jr ra
+80141080: 27bd7ff0 addiu sp,sp,32752
+80141084: 0c051908 jal 80146420 <_IO_funlockfile>
+80141088: 02202021 move a0,s1
+8014108c: 1260ffaf beqz s3,80140f4c <buffered_vfprintf+0x44>
+80141090: 27a40010 addiu a0,sp,16
+80141094: 08050416 j 80141058 <buffered_vfprintf+0x150>
+80141098: 00000000 nop
+8014109c: 0c0518fc jal 801463f0 <_IO_flockfile>
+801410a0: 02202021 move a0,s1
+801410a4: 080503fd j 80140ff4 <buffered_vfprintf+0xec>
+801410a8: 00000000 nop
+801410ac: 24a56420 addiu a1,a1,25632
+801410b0: 27a40010 addiu a0,sp,16
+801410b4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801410b8: 02203021 move a2,s1
+801410bc: 080503f8 j 80140fe0 <buffered_vfprintf+0xd8>
+801410c0: 00000000 nop
+ ...
+
+801410d0 <_IO_vfscanf>:
+801410d0: 27bdfe70 addiu sp,sp,-400
+801410d4: 3c030000 lui v1,0x0
+801410d8: afbe0188 sw s8,392(sp)
+801410dc: 24620000 addiu v0,v1,0
+801410e0: 03a0f021 move s8,sp
+801410e4: afb5017c sw s5,380(sp)
+801410e8: afb00168 sw s0,360(sp)
+801410ec: afbf018c sw ra,396(sp)
+801410f0: afb70184 sw s7,388(sp)
+801410f4: afb60180 sw s6,384(sp)
+801410f8: afb40178 sw s4,376(sp)
+801410fc: afb30174 sw s3,372(sp)
+80141100: afb20170 sw s2,368(sp)
+80141104: afb1016c sw s1,364(sp)
+80141108: 0080a821 move s5,a0
+8014110c: 00a08021 move s0,a1
+80141110: afc60198 sw a2,408(s8)
+80141114: 10400aab beqz v0,80143bc4 <_IO_vfscanf+0x2af4>
+80141118: afc7019c sw a3,412(s8)
+8014111c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80141120: 24040003 li a0,3
+80141124: afc20154 sw v0,340(s8)
+80141128: 8fc50154 lw a1,340(s8)
+8014112c: 8fc40198 lw a0,408(s8)
+80141130: 8ca50000 lw a1,0(a1)
+80141134: 8ea30060 lw v1,96(s5)
+80141138: afc40014 sw a0,20(s8)
+8014113c: 14600638 bnez v1,80142a20 <_IO_vfscanf+0x1950>
+80141140: afc50140 sw a1,320(s8)
+80141144: 2402ffff li v0,-1
+80141148: aea20060 sw v0,96(s5)
+8014114c: 8ea40000 lw a0,0(s5)
+80141150: 00000000 nop
+80141154: 30820004 andi v0,a0,0x4
+80141158: 144009cd bnez v0,80143890 <_IO_vfscanf+0x27c0>
+8014115c: 2402ffff li v0,-1
+80141160: 12000c34 beqz s0,80144234 <_IO_vfscanf+0x3164>
+80141164: 2403ffff li v1,-1
+80141168: 8fc50154 lw a1,340(s8)
+8014116c: 00000000 nop
+80141170: 8ca30004 lw v1,4(a1)
+80141174: 00000000 nop
+80141178: 8c620028 lw v0,40(v1)
+8014117c: 00000000 nop
+80141180: afc20120 sw v0,288(s8)
+80141184: 8c630024 lw v1,36(v1)
+80141188: 00000000 nop
+8014118c: afc30124 sw v1,292(s8)
+80141190: 80420000 lb v0,0(v0)
+80141194: 00000000 nop
+80141198: 104000dd beqz v0,80141510 <_IO_vfscanf+0x440>
+8014119c: 3c020000 lui v0,0x0
+801411a0: 24420000 addiu v0,v0,0
+801411a4: 0002102b sltu v0,zero,v0
+801411a8: 144000de bnez v0,80141524 <_IO_vfscanf+0x454>
+801411ac: afc20108 sw v0,264(s8)
+801411b0: 30828000 andi v0,a0,0x8000
+801411b4: 104000e5 beqz v0,8014154c <_IO_vfscanf+0x47c>
+801411b8: 00000000 nop
+801411bc: 27c40020 addiu a0,s8,32
+801411c0: 00002821 move a1,zero
+801411c4: 0c043299 jal 8010ca64 <memset>
+801411c8: 24060008 li a2,8
+801411cc: 02008821 move s1,s0
+801411d0: afc0014c sw zero,332(s8)
+801411d4: 0000b821 move s7,zero
+801411d8: 00009821 move s3,zero
+801411dc: afc000d4 sw zero,212(s8)
+801411e0: afc0011c sw zero,284(s8)
+801411e4: afc000d0 sw zero,208(s8)
+801411e8: afc00118 sw zero,280(s8)
+801411ec: afc00114 sw zero,276(s8)
+801411f0: 0000a021 move s4,zero
+801411f4: afc000c8 sw zero,200(s8)
+801411f8: afc000c0 sw zero,192(s8)
+801411fc: 82230000 lb v1,0(s1)
+80141200: 00000000 nop
+80141204: 10600d87 beqz v1,80144824 <_IO_vfscanf+0x3754>
+80141208: 00000000 nop
+8014120c: 04600043 bltz v1,8014131c <_IO_vfscanf+0x24c>
+80141210: 24020025 li v0,37
+80141214: 10620087 beq v1,v0,80141434 <_IO_vfscanf+0x364>
+80141218: 26310001 addiu s1,s1,1
+8014121c: 8fc50154 lw a1,340(s8)
+80141220: 307000ff andi s0,v1,0xff
+80141224: 8ca20034 lw v0,52(a1)
+80141228: 00101840 sll v1,s0,0x1
+8014122c: 00621821 addu v1,v1,v0
+80141230: 94640000 lhu a0,0(v1)
+80141234: 00000000 nop
+80141238: 30842000 andi a0,a0,0x2000
+8014123c: 1480007b bnez a0,8014142c <_IO_vfscanf+0x35c>
+80141240: 2402ffff li v0,-1
+80141244: 12620f3c beq s3,v0,80144f38 <_IO_vfscanf+0x3e68>
+80141248: 00000000 nop
+8014124c: 8ea30004 lw v1,4(s5)
+80141250: 8ea20008 lw v0,8(s5)
+80141254: 00000000 nop
+80141258: 0062102b sltu v0,v1,v0
+8014125c: 10400b1d beqz v0,80143ed4 <_IO_vfscanf+0x2e04>
+80141260: 24620001 addiu v0,v1,1
+80141264: 90730000 lbu s3,0(v1)
+80141268: aea20004 sw v0,4(s5)
+8014126c: 2402ffff li v0,-1
+80141270: 1262004a beq s3,v0,8014139c <_IO_vfscanf+0x2cc>
+80141274: 00000000 nop
+80141278: 12800024 beqz s4,8014130c <_IO_vfscanf+0x23c>
+8014127c: 26f70001 addiu s7,s7,1
+80141280: 8fc30154 lw v1,340(s8)
+80141284: 00000000 nop
+80141288: 8c620034 lw v0,52(v1)
+8014128c: 00131840 sll v1,s3,0x1
+80141290: 00621821 addu v1,v1,v0
+80141294: 94640000 lhu a0,0(v1)
+80141298: 00000000 nop
+8014129c: 30842000 andi a0,a0,0x2000
+801412a0: 10800019 beqz a0,80141308 <_IO_vfscanf+0x238>
+801412a4: 00000000 nop
+801412a8: 2402ffff li v0,-1
+801412ac: 126205d7 beq s3,v0,80142a0c <_IO_vfscanf+0x193c>
+801412b0: 00000000 nop
+801412b4: 8ea30004 lw v1,4(s5)
+801412b8: 8ea20008 lw v0,8(s5)
+801412bc: 00000000 nop
+801412c0: 0062102b sltu v0,v1,v0
+801412c4: 1040099e beqz v0,80143940 <_IO_vfscanf+0x2870>
+801412c8: 24620001 addiu v0,v1,1
+801412cc: 90730000 lbu s3,0(v1)
+801412d0: aea20004 sw v0,4(s5)
+801412d4: 2402ffff li v0,-1
+801412d8: 12620113 beq s3,v0,80141728 <_IO_vfscanf+0x658>
+801412dc: 00000000 nop
+801412e0: 8fc30154 lw v1,340(s8)
+801412e4: 00000000 nop
+801412e8: 8c620034 lw v0,52(v1)
+801412ec: 00131840 sll v1,s3,0x1
+801412f0: 00621821 addu v1,v1,v0
+801412f4: 94640000 lhu a0,0(v1)
+801412f8: 00000000 nop
+801412fc: 30842000 andi a0,a0,0x2000
+80141300: 1480ffe9 bnez a0,801412a8 <_IO_vfscanf+0x1d8>
+80141304: 26f70001 addiu s7,s7,1
+80141308: 0000a021 move s4,zero
+8014130c: 1270ffbb beq s3,s0,801411fc <_IO_vfscanf+0x12c>
+80141310: 2402ffff li v0,-1
+80141314: 08050678 j 801419e0 <_IO_vfscanf+0x910>
+80141318: 00000000 nop
+8014131c: 0c046f6c jal 8011bdb0 <strlen>
+80141320: 02202021 move a0,s1
+80141324: 00402821 move a1,v0
+80141328: 02202021 move a0,s1
+8014132c: 0c052998 jal 8014a660 <__mbrlen>
+80141330: 27c60020 addiu a2,s8,32
+80141334: 184001b2 blez v0,80141a00 <_IO_vfscanf+0x930>
+80141338: 00408021 move s0,v0
+8014133c: 2402ffff li v0,-1
+80141340: 1662000b bne s3,v0,80141370 <_IO_vfscanf+0x2a0>
+80141344: 00000000 nop
+80141348: 080513ce j 80144f38 <_IO_vfscanf+0x3e68>
+8014134c: 00000000 nop
+80141350: 92220000 lbu v0,0(s1)
+80141354: 00000000 nop
+80141358: 166201a5 bne s3,v0,801419f0 <_IO_vfscanf+0x920>
+8014135c: 326500ff andi a1,s3,0xff
+80141360: 2610ffff addiu s0,s0,-1
+80141364: 26f70001 addiu s7,s7,1
+80141368: 1200ffa4 beqz s0,801411fc <_IO_vfscanf+0x12c>
+8014136c: 26310001 addiu s1,s1,1
+80141370: 8ea30004 lw v1,4(s5)
+80141374: 8ea20008 lw v0,8(s5)
+80141378: 00000000 nop
+8014137c: 0062102b sltu v0,v1,v0
+80141380: 104001f4 beqz v0,80141b54 <_IO_vfscanf+0xa84>
+80141384: 24620001 addiu v0,v1,1
+80141388: 90730000 lbu s3,0(v1)
+8014138c: aea20004 sw v0,4(s5)
+80141390: 2402ffff li v0,-1
+80141394: 1662ffee bne s3,v0,80141350 <_IO_vfscanf+0x280>
+80141398: 00000000 nop
+8014139c: 8fc4014c lw a0,332(s8)
+801413a0: 00000000 nop
+801413a4: 108000e5 beqz a0,8014173c <_IO_vfscanf+0x66c>
+801413a8: 2402ffff li v0,-1
+801413ac: 24100001 li s0,1
+801413b0: 8ea20000 lw v0,0(s5)
+801413b4: 00000000 nop
+801413b8: 30428000 andi v0,v0,0x8000
+801413bc: 104000e5 beqz v0,80141754 <_IO_vfscanf+0x684>
+801413c0: 00000000 nop
+801413c4: 8fc40108 lw a0,264(s8)
+801413c8: 00000000 nop
+801413cc: 148000e7 bnez a0,8014176c <_IO_vfscanf+0x69c>
+801413d0: 27c40048 addiu a0,s8,72
+801413d4: 8fc5019c lw a1,412(s8)
+801413d8: 00000000 nop
+801413dc: 10a00005 beqz a1,801413f4 <_IO_vfscanf+0x324>
+801413e0: 00000000 nop
+801413e4: 8ca20000 lw v0,0(a1)
+801413e8: 00000000 nop
+801413ec: 00501025 or v0,v0,s0
+801413f0: aca20000 sw v0,0(a1)
+801413f4: 03c0e821 move sp,s8
+801413f8: 8fc2014c lw v0,332(s8)
+801413fc: 8fbf018c lw ra,396(sp)
+80141400: 8fbe0188 lw s8,392(sp)
+80141404: 8fb70184 lw s7,388(sp)
+80141408: 8fb60180 lw s6,384(sp)
+8014140c: 8fb5017c lw s5,380(sp)
+80141410: 8fb40178 lw s4,376(sp)
+80141414: 8fb30174 lw s3,372(sp)
+80141418: 8fb20170 lw s2,368(sp)
+8014141c: 8fb1016c lw s1,364(sp)
+80141420: 8fb00168 lw s0,360(sp)
+80141424: 03e00008 jr ra
+80141428: 27bd0190 addiu sp,sp,400
+8014142c: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80141430: 24140001 li s4,1
+80141434: 92220000 lbu v0,0(s1)
+80141438: 00000000 nop
+8014143c: 2442ffd0 addiu v0,v0,-48
+80141440: 2c43000a sltiu v1,v0,10
+80141444: 10600045 beqz v1,8014155c <_IO_vfscanf+0x48c>
+80141448: 00000000 nop
+8014144c: 26310001 addiu s1,s1,1
+80141450: 82250000 lb a1,0(s1)
+80141454: afc20104 sw v0,260(s8)
+80141458: 30a400ff andi a0,a1,0xff
+8014145c: 2482ffd0 addiu v0,a0,-48
+80141460: 2c42000a sltiu v0,v0,10
+80141464: 1040000f beqz v0,801414a4 <_IO_vfscanf+0x3d4>
+80141468: 24020024 li v0,36
+8014146c: 8fc50104 lw a1,260(s8)
+80141470: 26310001 addiu s1,s1,1
+80141474: 000510c0 sll v0,a1,0x3
+80141478: 00051840 sll v1,a1,0x1
+8014147c: 82250000 lb a1,0(s1)
+80141480: 00621821 addu v1,v1,v0
+80141484: 00641821 addu v1,v1,a0
+80141488: 30a400ff andi a0,a1,0xff
+8014148c: 2482ffd0 addiu v0,a0,-48
+80141490: 2463ffd0 addiu v1,v1,-48
+80141494: 2c42000a sltiu v0,v0,10
+80141498: 1440fff4 bnez v0,8014146c <_IO_vfscanf+0x39c>
+8014149c: afc30104 sw v1,260(s8)
+801414a0: 24020024 li v0,36
+801414a4: 10a2010f beq a1,v0,801418e4 <_IO_vfscanf+0x814>
+801414a8: 24030040 li v1,64
+801414ac: 8fc20104 lw v0,260(s8)
+801414b0: 00000000 nop
+801414b4: afc20148 sw v0,328(s8)
+801414b8: afc30144 sw v1,324(s8)
+801414bc: afc00104 sw zero,260(s8)
+801414c0: 8fc30148 lw v1,328(s8)
+801414c4: 00000000 nop
+801414c8: 14600002 bnez v1,801414d4 <_IO_vfscanf+0x404>
+801414cc: 2404ffff li a0,-1
+801414d0: afc40148 sw a0,328(s8)
+801414d4: 92220000 lbu v0,0(s1)
+801414d8: 00000000 nop
+801414dc: 2442ffb4 addiu v0,v0,-76
+801414e0: 304200ff andi v0,v0,0xff
+801414e4: 2c43002f sltiu v1,v0,47
+801414e8: 10600050 beqz v1,8014162c <_IO_vfscanf+0x55c>
+801414ec: 26320001 addiu s2,s1,1
+801414f0: 3c03801d lui v1,0x801d
+801414f4: 00021080 sll v0,v0,0x2
+801414f8: 24631e50 addiu v1,v1,7760
+801414fc: 00431021 addu v0,v0,v1
+80141500: 8c440000 lw a0,0(v0)
+80141504: 00000000 nop
+80141508: 00800008 jr a0
+8014150c: 00000000 nop
+80141510: 24420000 addiu v0,v0,0
+80141514: 0002102b sltu v0,zero,v0
+80141518: afc00120 sw zero,288(s8)
+8014151c: 1040ff24 beqz v0,801411b0 <_IO_vfscanf+0xe0>
+80141520: afc20108 sw v0,264(s8)
+80141524: 3c058014 lui a1,0x8014
+80141528: 27c40048 addiu a0,s8,72
+8014152c: 24a56420 addiu a1,a1,25632
+80141530: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80141534: 02a03021 move a2,s5
+80141538: 8ea40000 lw a0,0(s5)
+8014153c: 00000000 nop
+80141540: 30828000 andi v0,a0,0x8000
+80141544: 1440ff1d bnez v0,801411bc <_IO_vfscanf+0xec>
+80141548: 00000000 nop
+8014154c: 0c0518fc jal 801463f0 <_IO_flockfile>
+80141550: 02a02021 move a0,s5
+80141554: 08050470 j 801411c0 <_IO_vfscanf+0xf0>
+80141558: 27c40020 addiu a0,s8,32
+8014155c: afc00104 sw zero,260(s8)
+80141560: afc00144 sw zero,324(s8)
+80141564: 82230000 lb v1,0(s1)
+80141568: 2402002a li v0,42
+8014156c: 1062000d beq v1,v0,801415a4 <_IO_vfscanf+0x4d4>
+80141570: 24020027 li v0,39
+80141574: 10620010 beq v1,v0,801415b8 <_IO_vfscanf+0x4e8>
+80141578: 24020049 li v0,73
+8014157c: 14620013 bne v1,v0,801415cc <_IO_vfscanf+0x4fc>
+80141580: 2402002a li v0,42
+80141584: 8fc30144 lw v1,324(s8)
+80141588: 26310001 addiu s1,s1,1
+8014158c: 34630400 ori v1,v1,0x400
+80141590: afc30144 sw v1,324(s8)
+80141594: 82230000 lb v1,0(s1)
+80141598: 00000000 nop
+8014159c: 1462fff5 bne v1,v0,80141574 <_IO_vfscanf+0x4a4>
+801415a0: 24020027 li v0,39
+801415a4: 8fc40144 lw a0,324(s8)
+801415a8: 26310001 addiu s1,s1,1
+801415ac: 34840008 ori a0,a0,0x8
+801415b0: 08050559 j 80141564 <_IO_vfscanf+0x494>
+801415b4: afc40144 sw a0,324(s8)
+801415b8: 8fc20144 lw v0,324(s8)
+801415bc: 26310001 addiu s1,s1,1
+801415c0: 34420080 ori v0,v0,0x80
+801415c4: 08050559 j 80141564 <_IO_vfscanf+0x494>
+801415c8: afc20144 sw v0,324(s8)
+801415cc: 306300ff andi v1,v1,0xff
+801415d0: 2462ffd0 addiu v0,v1,-48
+801415d4: 2c42000a sltiu v0,v0,10
+801415d8: 1040ffbd beqz v0,801414d0 <_IO_vfscanf+0x400>
+801415dc: 2404ffff li a0,-1
+801415e0: 00602021 move a0,v1
+801415e4: afc00148 sw zero,328(s8)
+801415e8: 8fc50148 lw a1,328(s8)
+801415ec: 26310001 addiu s1,s1,1
+801415f0: 000510c0 sll v0,a1,0x3
+801415f4: 00051840 sll v1,a1,0x1
+801415f8: 00621821 addu v1,v1,v0
+801415fc: 00641821 addu v1,v1,a0
+80141600: 92240000 lbu a0,0(s1)
+80141604: 2463ffd0 addiu v1,v1,-48
+80141608: 2482ffd0 addiu v0,a0,-48
+8014160c: 2c42000a sltiu v0,v0,10
+80141610: 1440fff5 bnez v0,801415e8 <_IO_vfscanf+0x518>
+80141614: afc30148 sw v1,328(s8)
+80141618: 8fc20144 lw v0,324(s8)
+8014161c: 00000000 nop
+80141620: 34420040 ori v0,v0,0x40
+80141624: 08050530 j 801414c0 <_IO_vfscanf+0x3f0>
+80141628: afc20144 sw v0,324(s8)
+8014162c: 2652ffff addiu s2,s2,-1
+80141630: 82510000 lb s1,0(s2)
+80141634: 00000000 nop
+80141638: 1220ff5d beqz s1,801413b0 <_IO_vfscanf+0x2e0>
+8014163c: 24100002 li s0,2
+80141640: 16800009 bnez s4,80141668 <_IO_vfscanf+0x598>
+80141644: 2402005b li v0,91
+80141648: 122200f0 beq s1,v0,80141a0c <_IO_vfscanf+0x93c>
+8014164c: 24020063 li v0,99
+80141650: 1222005b beq s1,v0,801417c0 <_IO_vfscanf+0x6f0>
+80141654: 24020043 li v0,67
+80141658: 122200a4 beq s1,v0,801418ec <_IO_vfscanf+0x81c>
+8014165c: 2402006e li v0,110
+80141660: 122201c6 beq s1,v0,80141d7c <_IO_vfscanf+0xcac>
+80141664: 00000000 nop
+80141668: 0c047ea0 jal 8011fa80 <__errno_location>
+8014166c: 2414ffff li s4,-1
+80141670: 8c560000 lw s6,0(v0)
+80141674: 00408021 move s0,v0
+80141678: ac400000 sw zero,0(v0)
+8014167c: 1674003f bne s3,s4,8014177c <_IO_vfscanf+0x6ac>
+80141680: 00000000 nop
+80141684: 8fc400d4 lw a0,212(s8)
+80141688: 00000000 nop
+8014168c: ae040000 sw a0,0(s0)
+80141690: 00801821 move v1,a0
+80141694: 24020004 li v0,4
+80141698: 10620023 beq v1,v0,80141728 <_IO_vfscanf+0x658>
+8014169c: 2413ffff li s3,-1
+801416a0: 8fc30154 lw v1,340(s8)
+801416a4: 00000000 nop
+801416a8: 8c620034 lw v0,52(v1)
+801416ac: 00131840 sll v1,s3,0x1
+801416b0: 00621821 addu v1,v1,v0
+801416b4: 94640000 lhu a0,0(v1)
+801416b8: 00000000 nop
+801416bc: 30842000 andi a0,a0,0x2000
+801416c0: 1480ffee bnez a0,8014167c <_IO_vfscanf+0x5ac>
+801416c4: 2402ffff li v0,-1
+801416c8: 12620005 beq s3,v0,801416e0 <_IO_vfscanf+0x610>
+801416cc: ae160000 sw s6,0(s0)
+801416d0: 02a02021 move a0,s5
+801416d4: 326500ff andi a1,s3,0xff
+801416d8: 0c044f12 jal 80113c48 <_IO_sputbackc>
+801416dc: 26f7ffff addiu s7,s7,-1
+801416e0: 2622ffdb addiu v0,s1,-37
+801416e4: 304200ff andi v0,v0,0xff
+801416e8: 2c430054 sltiu v1,v0,84
+801416ec: 106000be beqz v1,801419e8 <_IO_vfscanf+0x918>
+801416f0: 26510001 addiu s1,s2,1
+801416f4: 3c03801d lui v1,0x801d
+801416f8: 00021080 sll v0,v0,0x2
+801416fc: 24631f0c addiu v1,v1,7948
+80141700: 00431021 addu v0,v0,v1
+80141704: 8c440000 lw a0,0(v0)
+80141708: 00000000 nop
+8014170c: 00800008 jr a0
+80141710: 00000000 nop
+80141714: 0c047ea0 jal 8011fa80 <__errno_location>
+80141718: 00000000 nop
+8014171c: 8fc300d4 lw v1,212(s8)
+80141720: 00000000 nop
+80141724: ac430000 sw v1,0(v0)
+80141728: 8fc2014c lw v0,332(s8)
+8014172c: 00000000 nop
+80141730: 1440ff1f bnez v0,801413b0 <_IO_vfscanf+0x2e0>
+80141734: 24100001 li s0,1
+80141738: 2402ffff li v0,-1
+8014173c: afc2014c sw v0,332(s8)
+80141740: 8ea20000 lw v0,0(s5)
+80141744: 00000000 nop
+80141748: 30428000 andi v0,v0,0x8000
+8014174c: 1440ff1d bnez v0,801413c4 <_IO_vfscanf+0x2f4>
+80141750: 24100001 li s0,1
+80141754: 0c051908 jal 80146420 <_IO_funlockfile>
+80141758: 02a02021 move a0,s5
+8014175c: 8fc40108 lw a0,264(s8)
+80141760: 00000000 nop
+80141764: 1080ff1b beqz a0,801413d4 <_IO_vfscanf+0x304>
+80141768: 27c40048 addiu a0,s8,72
+8014176c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80141770: 00002821 move a1,zero
+80141774: 080504f5 j 801413d4 <_IO_vfscanf+0x304>
+80141778: 00000000 nop
+8014177c: 8ea30004 lw v1,4(s5)
+80141780: 8ea20008 lw v0,8(s5)
+80141784: 00000000 nop
+80141788: 0062102b sltu v0,v1,v0
+8014178c: 10400966 beqz v0,80143d28 <_IO_vfscanf+0x2c58>
+80141790: 24620001 addiu v0,v1,1
+80141794: 90730000 lbu s3,0(v1)
+80141798: aea20004 sw v0,4(s5)
+8014179c: 12740003 beq s3,s4,801417ac <_IO_vfscanf+0x6dc>
+801417a0: 00000000 nop
+801417a4: 080505a8 j 801416a0 <_IO_vfscanf+0x5d0>
+801417a8: 26f70001 addiu s7,s7,1
+801417ac: 8e050000 lw a1,0(s0)
+801417b0: 00000000 nop
+801417b4: 00a01821 move v1,a1
+801417b8: 080505a5 j 80141694 <_IO_vfscanf+0x5c4>
+801417bc: afc500d4 sw a1,212(s8)
+801417c0: 26510001 addiu s1,s2,1
+801417c4: 8fc50144 lw a1,324(s8)
+801417c8: 00000000 nop
+801417cc: 30a20001 andi v0,a1,0x1
+801417d0: 1440004a bnez v0,801418fc <_IO_vfscanf+0x82c>
+801417d4: 30b20008 andi s2,a1,0x8
+801417d8: 1640000f bnez s2,80141818 <_IO_vfscanf+0x748>
+801417dc: 2402ffff li v0,-1
+801417e0: 8fc20104 lw v0,260(s8)
+801417e4: 00000000 nop
+801417e8: 144009aa bnez v0,80143e94 <_IO_vfscanf+0x2dc4>
+801417ec: 24020001 li v0,1
+801417f0: 8fc20014 lw v0,20(s8)
+801417f4: 00000000 nop
+801417f8: 8c430000 lw v1,0(v0)
+801417fc: 24420004 addiu v0,v0,4
+80141800: afc3011c sw v1,284(s8)
+80141804: afc20014 sw v0,20(s8)
+80141808: 8fc4011c lw a0,284(s8)
+8014180c: 00000000 nop
+80141810: 10800075 beqz a0,801419e8 <_IO_vfscanf+0x918>
+80141814: 2402ffff li v0,-1
+80141818: 126210e5 beq s3,v0,80145bb0 <_IO_vfscanf+0x4ae0>
+8014181c: 00000000 nop
+80141820: 8ea30004 lw v1,4(s5)
+80141824: 8ea20008 lw v0,8(s5)
+80141828: 00000000 nop
+8014182c: 0062102b sltu v0,v1,v0
+80141830: 10400e64 beqz v0,801451c4 <_IO_vfscanf+0x40f4>
+80141834: 24620001 addiu v0,v1,1
+80141838: 90730000 lbu s3,0(v1)
+8014183c: aea20004 sw v0,4(s5)
+80141840: 2402ffff li v0,-1
+80141844: 1262fed5 beq s3,v0,8014139c <_IO_vfscanf+0x2cc>
+80141848: 00000000 nop
+8014184c: 8fc30148 lw v1,328(s8)
+80141850: 00000000 nop
+80141854: 10620892 beq v1,v0,80143aa0 <_IO_vfscanf+0x29d0>
+80141858: 26f70001 addiu s7,s7,1
+8014185c: 8fc50148 lw a1,328(s8)
+80141860: 00000000 nop
+80141864: 24b0ffff addiu s0,a1,-1
+80141868: 1640074e bnez s2,801435a4 <_IO_vfscanf+0x24d4>
+8014186c: 00000000 nop
+80141870: 8fc2011c lw v0,284(s8)
+80141874: 00000000 nop
+80141878: a0530000 sb s3,0(v0)
+8014187c: 24420001 addiu v0,v0,1
+80141880: 1a000013 blez s0,801418d0 <_IO_vfscanf+0x800>
+80141884: afc2011c sw v0,284(s8)
+80141888: 2412ffff li s2,-1
+8014188c: 8ea30004 lw v1,4(s5)
+80141890: 8ea20008 lw v0,8(s5)
+80141894: 00000000 nop
+80141898: 0062102b sltu v0,v1,v0
+8014189c: 10400b15 beqz v0,801444f4 <_IO_vfscanf+0x3424>
+801418a0: 24620001 addiu v0,v1,1
+801418a4: 90730000 lbu s3,0(v1)
+801418a8: aea20004 sw v0,4(s5)
+801418ac: 127208c9 beq s3,s2,80143bd4 <_IO_vfscanf+0x2b04>
+801418b0: 00000000 nop
+801418b4: 8fc3011c lw v1,284(s8)
+801418b8: 2610ffff addiu s0,s0,-1
+801418bc: a0730000 sb s3,0(v1)
+801418c0: 24630001 addiu v1,v1,1
+801418c4: 26f70001 addiu s7,s7,1
+801418c8: 1600fff0 bnez s0,8014188c <_IO_vfscanf+0x7bc>
+801418cc: afc3011c sw v1,284(s8)
+801418d0: 8fc4014c lw a0,332(s8)
+801418d4: 0000a021 move s4,zero
+801418d8: 24840001 addiu a0,a0,1
+801418dc: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+801418e0: afc4014c sw a0,332(s8)
+801418e4: 08050558 j 80141560 <_IO_vfscanf+0x490>
+801418e8: 26310001 addiu s1,s1,1
+801418ec: 26510001 addiu s1,s2,1
+801418f0: 8fc50144 lw a1,324(s8)
+801418f4: 00000000 nop
+801418f8: 30b20008 andi s2,a1,0x8
+801418fc: 1240010f beqz s2,80141d3c <_IO_vfscanf+0xc6c>
+80141900: 2402ffff li v0,-1
+80141904: 12620441 beq s3,v0,80142a0c <_IO_vfscanf+0x193c>
+80141908: 00000000 nop
+8014190c: 8ea30004 lw v1,4(s5)
+80141910: 8ea20008 lw v0,8(s5)
+80141914: 00000000 nop
+80141918: 0062102b sltu v0,v1,v0
+8014191c: 10400e93 beqz v0,8014536c <_IO_vfscanf+0x429c>
+80141920: 24620001 addiu v0,v1,1
+80141924: 90730000 lbu s3,0(v1)
+80141928: aea20004 sw v0,4(s5)
+8014192c: 2402ffff li v0,-1
+80141930: 1262ff7d beq s3,v0,80141728 <_IO_vfscanf+0x658>
+80141934: 27d60028 addiu s6,s8,40
+80141938: 02c02021 move a0,s6
+8014193c: 00002821 move a1,zero
+80141940: 0c043299 jal 8010ca64 <memset>
+80141944: 24060008 li a2,8
+80141948: 26f70001 addiu s7,s7,1
+8014194c: a3d30010 sb s3,16(s8)
+80141950: 2410ffff li s0,-1
+80141954: 16400017 bnez s2,801419b4 <_IO_vfscanf+0x8e4>
+80141958: 2414fffe li s4,-2
+8014195c: 8fc400d0 lw a0,208(s8)
+80141960: 27c50010 addiu a1,s8,16
+80141964: 24060001 li a2,1
+80141968: 0c0529a4 jal 8014a690 <__mbrtowc>
+8014196c: 02c03821 move a3,s6
+80141970: 14540721 bne v0,s4,801435f8 <_IO_vfscanf+0x2528>
+80141974: 00401821 move v1,v0
+80141978: 12700704 beq s3,s0,8014358c <_IO_vfscanf+0x24bc>
+8014197c: 00000000 nop
+80141980: 8ea30004 lw v1,4(s5)
+80141984: 8ea20008 lw v0,8(s5)
+80141988: 00000000 nop
+8014198c: 0062102b sltu v0,v1,v0
+80141990: 1040095d beqz v0,80143f08 <_IO_vfscanf+0x2e38>
+80141994: 24620001 addiu v0,v1,1
+80141998: 90730000 lbu s3,0(v1)
+8014199c: aea20004 sw v0,4(s5)
+801419a0: 12700065 beq s3,s0,80141b38 <_IO_vfscanf+0xa68>
+801419a4: 00000000 nop
+801419a8: 26f70001 addiu s7,s7,1
+801419ac: 1240ffeb beqz s2,8014195c <_IO_vfscanf+0x88c>
+801419b0: a3d30010 sb s3,16(s8)
+801419b4: 08050658 j 80141960 <_IO_vfscanf+0x890>
+801419b8: 00002021 move a0,zero
+801419bc: 8fc500cc lw a1,204(s8)
+801419c0: 2402002b li v0,43
+801419c4: 80a30000 lb v1,0(a1)
+801419c8: 00000000 nop
+801419cc: 10620003 beq v1,v0,801419dc <_IO_vfscanf+0x90c>
+801419d0: 2402002d li v0,45
+801419d4: 1462026c bne v1,v0,80142388 <_IO_vfscanf+0x12b8>
+801419d8: 2402ffff li v0,-1
+801419dc: 2402ffff li v0,-1
+801419e0: 16620003 bne s3,v0,801419f0 <_IO_vfscanf+0x920>
+801419e4: 326500ff andi a1,s3,0xff
+801419e8: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+801419ec: 24100002 li s0,2
+801419f0: 0c044f12 jal 80113c48 <_IO_sputbackc>
+801419f4: 02a02021 move a0,s5
+801419f8: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+801419fc: 24100002 li s0,2
+80141a00: 82230000 lb v1,0(s1)
+80141a04: 08050485 j 80141214 <_IO_vfscanf+0x144>
+80141a08: 24020025 li v0,37
+80141a0c: 26510001 addiu s1,s2,1
+80141a10: afd700dc sw s7,220(s8)
+80141a14: 8fc40144 lw a0,324(s8)
+80141a18: 00000000 nop
+80141a1c: 30900001 andi s0,a0,0x1
+80141a20: 12000050 beqz s0,80141b64 <_IO_vfscanf+0xa94>
+80141a24: 30960008 andi s6,a0,0x8
+80141a28: 12c00116 beqz s6,80141e84 <_IO_vfscanf+0xdb4>
+80141a2c: 30820100 andi v0,a0,0x100
+80141a30: 82230000 lb v1,0(s1)
+80141a34: 2402005e li v0,94
+80141a38: 1062046b beq v1,v0,80142be8 <_IO_vfscanf+0x1b18>
+80141a3c: 24030001 li v1,1
+80141a40: afc00130 sw zero,304(s8)
+80141a44: 8fc40148 lw a0,328(s8)
+80141a48: 00000000 nop
+80141a4c: 048004f3 bltz a0,80142e1c <_IO_vfscanf+0x1d4c>
+80141a50: 3c027fff lui v0,0x7fff
+80141a54: 8fc500c0 lw a1,192(s8)
+80141a58: 00000000 nop
+80141a5c: 2ca20100 sltiu v0,a1,256
+80141a60: 1440045c bnez v0,80142bd4 <_IO_vfscanf+0x1b04>
+80141a64: 24030100 li v1,256
+80141a68: 8fc400c8 lw a0,200(s8)
+80141a6c: 00002821 move a1,zero
+80141a70: 0c043299 jal 8010ca64 <memset>
+80141a74: 24060100 li a2,256
+80141a78: 82230000 lb v1,0(s1)
+80141a7c: 2402005d li v0,93
+80141a80: 1062005b beq v1,v0,80141bf0 <_IO_vfscanf+0xb20>
+80141a84: 2402002d li v0,45
+80141a88: 10620059 beq v1,v0,80141bf0 <_IO_vfscanf+0xb20>
+80141a8c: 00000000 nop
+80141a90: 1060ffd5 beqz v1,801419e8 <_IO_vfscanf+0x918>
+80141a94: 00602821 move a1,v1
+80141a98: 2404005d li a0,93
+80141a9c: 1064005d beq v1,a0,80141c14 <_IO_vfscanf+0xb44>
+80141aa0: 26310001 addiu s1,s1,1
+80141aa4: 2402002d li v0,45
+80141aa8: 10620009 beq v1,v0,80141ad0 <_IO_vfscanf+0xa00>
+80141aac: 00000000 nop
+80141ab0: 8fc400c8 lw a0,200(s8)
+80141ab4: 30a200ff andi v0,a1,0xff
+80141ab8: 24030001 li v1,1
+80141abc: 00821021 addu v0,a0,v0
+80141ac0: a0430000 sb v1,0(v0)
+80141ac4: 82230000 lb v1,0(s1)
+80141ac8: 080506a4 j 80141a90 <_IO_vfscanf+0x9c0>
+80141acc: 00000000 nop
+80141ad0: 82230000 lb v1,0(s1)
+80141ad4: 00000000 nop
+80141ad8: 1060fff5 beqz v1,80141ab0 <_IO_vfscanf+0x9e0>
+80141adc: 00000000 nop
+80141ae0: 1064fff3 beq v1,a0,80141ab0 <_IO_vfscanf+0x9e0>
+80141ae4: 00000000 nop
+80141ae8: 9224fffe lbu a0,-2(s1)
+80141aec: 306600ff andi a2,v1,0xff
+80141af0: 00c4102b sltu v0,a2,a0
+80141af4: 1440ffee bnez v0,80141ab0 <_IO_vfscanf+0x9e0>
+80141af8: 0086102b sltu v0,a0,a2
+80141afc: 1040ffe4 beqz v0,80141a90 <_IO_vfscanf+0x9c0>
+80141b00: 24050001 li a1,1
+80141b04: 8fc300c8 lw v1,200(s8)
+80141b08: 00000000 nop
+80141b0c: 00641021 addu v0,v1,a0
+80141b10: a0450000 sb a1,0(v0)
+80141b14: 24830001 addiu v1,a0,1
+80141b18: 92220000 lbu v0,0(s1)
+80141b1c: 306400ff andi a0,v1,0xff
+80141b20: 0082102b sltu v0,a0,v0
+80141b24: 1440fff7 bnez v0,80141b04 <_IO_vfscanf+0xa34>
+80141b28: 00000000 nop
+80141b2c: 82230000 lb v1,0(s1)
+80141b30: 080506a4 j 80141a90 <_IO_vfscanf+0x9c0>
+80141b34: 00000000 nop
+80141b38: 0c047ea0 jal 8011fa80 <__errno_location>
+80141b3c: 00000000 nop
+80141b40: 00401821 move v1,v0
+80141b44: 24020058 li v0,88
+80141b48: 24100004 li s0,4
+80141b4c: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+80141b50: ac620000 sw v0,0(v1)
+80141b54: 0c0454bd jal 801152f4 <__uflow>
+80141b58: 02a02021 move a0,s5
+80141b5c: 080504e4 j 80141390 <_IO_vfscanf+0x2c0>
+80141b60: 00409821 move s3,v0
+80141b64: 8fc20144 lw v0,324(s8)
+80141b68: 00000000 nop
+80141b6c: 30560008 andi s6,v0,0x8
+80141b70: 16c0ffaf bnez s6,80141a30 <_IO_vfscanf+0x960>
+80141b74: 30420100 andi v0,v0,0x100
+80141b78: 10400775 beqz v0,80143950 <_IO_vfscanf+0x2880>
+80141b7c: 00000000 nop
+80141b80: 8fc30104 lw v1,260(s8)
+80141b84: 00000000 nop
+80141b88: 1460099c bnez v1,801441fc <_IO_vfscanf+0x312c>
+80141b8c: 24020001 li v0,1
+80141b90: 8fc20014 lw v0,20(s8)
+80141b94: 00000000 nop
+80141b98: 8c440000 lw a0,0(v0)
+80141b9c: 24420004 addiu v0,v0,4
+80141ba0: afc40118 sw a0,280(s8)
+80141ba4: afc20014 sw v0,20(s8)
+80141ba8: 8fc50118 lw a1,280(s8)
+80141bac: 00000000 nop
+80141bb0: 10a0ff8d beqz a1,801419e8 <_IO_vfscanf+0x918>
+80141bb4: 00000000 nop
+80141bb8: 0c04699a jal 8011a668 <__libc_malloc>
+80141bbc: 24040064 li a0,100
+80141bc0: 8fc30118 lw v1,280(s8)
+80141bc4: 00402021 move a0,v0
+80141bc8: afc2011c sw v0,284(s8)
+80141bcc: 24020064 li v0,100
+80141bd0: afc20114 sw v0,276(s8)
+80141bd4: ac640000 sw a0,0(v1)
+80141bd8: 8fc2011c lw v0,284(s8)
+80141bdc: 00000000 nop
+80141be0: 1440ff93 bnez v0,80141a30 <_IO_vfscanf+0x960>
+80141be4: 00000000 nop
+80141be8: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+80141bec: 24100002 li s0,2
+80141bf0: 8fc400c8 lw a0,200(s8)
+80141bf4: 306200ff andi v0,v1,0xff
+80141bf8: 00821021 addu v0,a0,v0
+80141bfc: 24030001 li v1,1
+80141c00: a0430000 sb v1,0(v0)
+80141c04: 26310001 addiu s1,s1,1
+80141c08: 82230000 lb v1,0(s1)
+80141c0c: 080506a4 j 80141a90 <_IO_vfscanf+0x9c0>
+80141c10: 00000000 nop
+80141c14: 120000b9 beqz s0,80141efc <_IO_vfscanf+0xe2c>
+80141c18: 2402ffff li v0,-1
+80141c1c: 1262037b beq s3,v0,80142a0c <_IO_vfscanf+0x193c>
+80141c20: 00000000 nop
+80141c24: 8ea30004 lw v1,4(s5)
+80141c28: 8ea20008 lw v0,8(s5)
+80141c2c: 00000000 nop
+80141c30: 0062102b sltu v0,v1,v0
+80141c34: 10400eca beqz v0,80145760 <_IO_vfscanf+0x4690>
+80141c38: 24620001 addiu v0,v1,1
+80141c3c: 90730000 lbu s3,0(v1)
+80141c40: aea20004 sw v0,4(s5)
+80141c44: 2402ffff li v0,-1
+80141c48: 1262feb7 beq s3,v0,80141728 <_IO_vfscanf+0x658>
+80141c4c: 27d20040 addiu s2,s8,64
+80141c50: 02402021 move a0,s2
+80141c54: 00002821 move a1,zero
+80141c58: 0c043299 jal 8010ca64 <memset>
+80141c5c: 24060008 li a2,8
+80141c60: 26f70001 addiu s7,s7,1
+80141c64: 0805072f j 80141cbc <_IO_vfscanf+0xbec>
+80141c68: 00008021 move s0,zero
+80141c6c: 8fc30148 lw v1,328(s8)
+80141c70: 00000000 nop
+80141c74: 2463ffff addiu v1,v1,-1
+80141c78: 1860044e blez v1,80142db4 <_IO_vfscanf+0x1ce4>
+80141c7c: afc30148 sw v1,328(s8)
+80141c80: 2402ffff li v0,-1
+80141c84: 12620ac7 beq s3,v0,801447a4 <_IO_vfscanf+0x36d4>
+80141c88: 00000000 nop
+80141c8c: 8ea30004 lw v1,4(s5)
+80141c90: 8ea20008 lw v0,8(s5)
+80141c94: 00000000 nop
+80141c98: 0062102b sltu v0,v1,v0
+80141c9c: 10400b5c beqz v0,80144a10 <_IO_vfscanf+0x3940>
+80141ca0: 24620001 addiu v0,v1,1
+80141ca4: 90730000 lbu s3,0(v1)
+80141ca8: aea20004 sw v0,4(s5)
+80141cac: 2402ffff li v0,-1
+80141cb0: 1262043b beq s3,v0,80142da0 <_IO_vfscanf+0x1cd0>
+80141cb4: 00000000 nop
+80141cb8: 26f70001 addiu s7,s7,1
+80141cbc: 8fc400c8 lw a0,200(s8)
+80141cc0: 8fc50130 lw a1,304(s8)
+80141cc4: 00931021 addu v0,a0,s3
+80141cc8: 80430000 lb v1,0(v0)
+80141ccc: 00000000 nop
+80141cd0: 10650b0e beq v1,a1,8014490c <_IO_vfscanf+0x383c>
+80141cd4: 02a02021 move a0,s5
+80141cd8: 16c0ffe4 bnez s6,80141c6c <_IO_vfscanf+0xb9c>
+80141cdc: 27c50058 addiu a1,s8,88
+80141ce0: 8fc400d0 lw a0,208(s8)
+80141ce4: 24060001 li a2,1
+80141ce8: 02403821 move a3,s2
+80141cec: 0c0529a4 jal 8014a690 <__mbrtowc>
+80141cf0: a3d30058 sb s3,88(s8)
+80141cf4: 2403fffe li v1,-2
+80141cf8: 1043078c beq v0,v1,80143b2c <_IO_vfscanf+0x2a5c>
+80141cfc: 3c030000 lui v1,0x0
+80141d00: 8fc500d0 lw a1,208(s8)
+80141d04: 8fc40144 lw a0,324(s8)
+80141d08: 24a50004 addiu a1,a1,4
+80141d0c: 30820100 andi v0,a0,0x100
+80141d10: 10400008 beqz v0,80141d34 <_IO_vfscanf+0xc64>
+80141d14: afc500d0 sw a1,208(s8)
+80141d18: 8fc20118 lw v0,280(s8)
+80141d1c: 8fc30114 lw v1,276(s8)
+80141d20: 8c440000 lw a0,0(v0)
+80141d24: 00038080 sll s0,v1,0x2
+80141d28: 00901021 addu v0,a0,s0
+80141d2c: 10a202f9 beq a1,v0,80142914 <_IO_vfscanf+0x1844>
+80141d30: 00000000 nop
+80141d34: 0805071b j 80141c6c <_IO_vfscanf+0xb9c>
+80141d38: 00008021 move s0,zero
+80141d3c: 8fc20104 lw v0,260(s8)
+80141d40: 00000000 nop
+80141d44: 144006d7 bnez v0,801438a4 <_IO_vfscanf+0x27d4>
+80141d48: 24020001 li v0,1
+80141d4c: 8fc20014 lw v0,20(s8)
+80141d50: 00000000 nop
+80141d54: 8c430000 lw v1,0(v0)
+80141d58: 24420004 addiu v0,v0,4
+80141d5c: afc300d0 sw v1,208(s8)
+80141d60: afc20014 sw v0,20(s8)
+80141d64: 8fc400d0 lw a0,208(s8)
+80141d68: 00000000 nop
+80141d6c: 1480fee5 bnez a0,80141904 <_IO_vfscanf+0x834>
+80141d70: 2402ffff li v0,-1
+80141d74: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+80141d78: 24100002 li s0,2
+80141d7c: 26510001 addiu s1,s2,1
+80141d80: 8fc50144 lw a1,324(s8)
+80141d84: 00000000 nop
+80141d88: 30a20008 andi v0,a1,0x8
+80141d8c: 1440fd1b bnez v0,801411fc <_IO_vfscanf+0x12c>
+80141d90: 0000a021 move s4,zero
+80141d94: 30a20002 andi v0,a1,0x2
+80141d98: 10400743 beqz v0,80143aa8 <_IO_vfscanf+0x29d8>
+80141d9c: 30a20004 andi v0,a1,0x4
+80141da0: 8fc20104 lw v0,260(s8)
+80141da4: 00000000 nop
+80141da8: 14400927 bnez v0,80144248 <_IO_vfscanf+0x3178>
+80141dac: 24020001 li v0,1
+80141db0: 8fc20014 lw v0,20(s8)
+80141db4: 00000000 nop
+80141db8: 8c430000 lw v1,0(v0)
+80141dbc: 24420004 addiu v0,v0,4
+80141dc0: afc20014 sw v0,20(s8)
+80141dc4: 0000a021 move s4,zero
+80141dc8: ac600004 sw zero,4(v1)
+80141dcc: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80141dd0: ac770000 sw s7,0(v1)
+80141dd4: 8fc30144 lw v1,324(s8)
+80141dd8: 82510000 lb s1,0(s2)
+80141ddc: 34630002 ori v1,v1,0x2
+80141de0: 0805058e j 80141638 <_IO_vfscanf+0x568>
+80141de4: afc30144 sw v1,324(s8)
+80141de8: 82510000 lb s1,0(s2)
+80141dec: 24020073 li v0,115
+80141df0: 12220005 beq s1,v0,80141e08 <_IO_vfscanf+0xd38>
+80141df4: 24020053 li v0,83
+80141df8: 12220003 beq s1,v0,80141e08 <_IO_vfscanf+0xd38>
+80141dfc: 2402005b li v0,91
+80141e00: 1622fe0a bne s1,v0,8014162c <_IO_vfscanf+0x55c>
+80141e04: 00000000 nop
+80141e08: 8fc20144 lw v0,324(s8)
+80141e0c: 00000000 nop
+80141e10: 34420100 ori v0,v0,0x100
+80141e14: 0805058e j 80141638 <_IO_vfscanf+0x568>
+80141e18: afc20144 sw v0,324(s8)
+80141e1c: 8fc50144 lw a1,324(s8)
+80141e20: 82510000 lb s1,0(s2)
+80141e24: 34a50003 ori a1,a1,0x3
+80141e28: 0805058e j 80141638 <_IO_vfscanf+0x568>
+80141e2c: afc50144 sw a1,324(s8)
+80141e30: 82510000 lb s1,0(s2)
+80141e34: 0805058e j 80141638 <_IO_vfscanf+0x568>
+80141e38: 00000000 nop
+80141e3c: 82510000 lb s1,0(s2)
+80141e40: 2402006c li v0,108
+80141e44: 1222074d beq s1,v0,80143b7c <_IO_vfscanf+0x2aac>
+80141e48: 00000000 nop
+80141e4c: 8fc40144 lw a0,324(s8)
+80141e50: 00000000 nop
+80141e54: 34840001 ori a0,a0,0x1
+80141e58: 0805058e j 80141638 <_IO_vfscanf+0x568>
+80141e5c: afc40144 sw a0,324(s8)
+80141e60: 82510000 lb s1,0(s2)
+80141e64: 24020068 li v0,104
+80141e68: 12220750 beq s1,v0,80143bac <_IO_vfscanf+0x2adc>
+80141e6c: 00000000 nop
+80141e70: 8fc20144 lw v0,324(s8)
+80141e74: 00000000 nop
+80141e78: 34420004 ori v0,v0,0x4
+80141e7c: 0805058e j 80141638 <_IO_vfscanf+0x568>
+80141e80: afc20144 sw v0,324(s8)
+80141e84: 104006bd beqz v0,8014397c <_IO_vfscanf+0x28ac>
+80141e88: 00000000 nop
+80141e8c: 8fc50104 lw a1,260(s8)
+80141e90: 00000000 nop
+80141e94: 14a008b9 bnez a1,8014417c <_IO_vfscanf+0x30ac>
+80141e98: 24020001 li v0,1
+80141e9c: 8fc20014 lw v0,20(s8)
+80141ea0: 00000000 nop
+80141ea4: 8c430000 lw v1,0(v0)
+80141ea8: 24420004 addiu v0,v0,4
+80141eac: afc30118 sw v1,280(s8)
+80141eb0: afc20014 sw v0,20(s8)
+80141eb4: 8fc40118 lw a0,280(s8)
+80141eb8: 00000000 nop
+80141ebc: 1080feca beqz a0,801419e8 <_IO_vfscanf+0x918>
+80141ec0: 00000000 nop
+80141ec4: 0c04699a jal 8011a668 <__libc_malloc>
+80141ec8: 24040190 li a0,400
+80141ecc: 00402021 move a0,v0
+80141ed0: afc200d0 sw v0,208(s8)
+80141ed4: 8fc20118 lw v0,280(s8)
+80141ed8: 24050064 li a1,100
+80141edc: afc50114 sw a1,276(s8)
+80141ee0: ac440000 sw a0,0(v0)
+80141ee4: 8fc500d0 lw a1,208(s8)
+80141ee8: 00000000 nop
+80141eec: 14a0fed0 bnez a1,80141a30 <_IO_vfscanf+0x960>
+80141ef0: 00000000 nop
+80141ef4: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+80141ef8: 24100002 li s0,2
+80141efc: 1262fe05 beq s3,v0,80141714 <_IO_vfscanf+0x644>
+80141f00: 00000000 nop
+80141f04: 8ea30004 lw v1,4(s5)
+80141f08: 8ea20008 lw v0,8(s5)
+80141f0c: 00000000 nop
+80141f10: 0062102b sltu v0,v1,v0
+80141f14: 104010bf beqz v0,80146214 <_IO_vfscanf+0x5144>
+80141f18: 24620001 addiu v0,v1,1
+80141f1c: 90730000 lbu s3,0(v1)
+80141f20: aea20004 sw v0,4(s5)
+80141f24: 2402ffff li v0,-1
+80141f28: 1262fdff beq s3,v0,80141728 <_IO_vfscanf+0x658>
+80141f2c: 00000000 nop
+80141f30: 8fc400c8 lw a0,200(s8)
+80141f34: 8fc50130 lw a1,304(s8)
+80141f38: 00931021 addu v0,a0,s3
+80141f3c: 80430000 lb v1,0(v0)
+80141f40: 00000000 nop
+80141f44: 1065002b beq v1,a1,80141ff4 <_IO_vfscanf+0xf24>
+80141f48: 26f70001 addiu s7,s7,1
+80141f4c: 2414ffff li s4,-1
+80141f50: 16c0000f bnez s6,80141f90 <_IO_vfscanf+0xec0>
+80141f54: 00000000 nop
+80141f58: 8fc5011c lw a1,284(s8)
+80141f5c: 8fc40144 lw a0,324(s8)
+80141f60: a0b30000 sb s3,0(a1)
+80141f64: 30820100 andi v0,a0,0x100
+80141f68: 24a50001 addiu a1,a1,1
+80141f6c: 10400008 beqz v0,80141f90 <_IO_vfscanf+0xec0>
+80141f70: afc5011c sw a1,284(s8)
+80141f74: 8fc20118 lw v0,280(s8)
+80141f78: 8fc30114 lw v1,276(s8)
+80141f7c: 8c440000 lw a0,0(v0)
+80141f80: 00000000 nop
+80141f84: 00641021 addu v0,v1,a0
+80141f88: 10a20717 beq a1,v0,80143be8 <_IO_vfscanf+0x2b18>
+80141f8c: 00038040 sll s0,v1,0x1
+80141f90: 8fc40148 lw a0,328(s8)
+80141f94: 00000000 nop
+80141f98: 2484ffff addiu a0,a0,-1
+80141f9c: 18800019 blez a0,80142004 <_IO_vfscanf+0xf34>
+80141fa0: afc40148 sw a0,328(s8)
+80141fa4: 12740870 beq s3,s4,80144168 <_IO_vfscanf+0x3098>
+80141fa8: 00000000 nop
+80141fac: 8ea30004 lw v1,4(s5)
+80141fb0: 8ea20008 lw v0,8(s5)
+80141fb4: 00000000 nop
+80141fb8: 0062102b sltu v0,v1,v0
+80141fbc: 10400a3f beqz v0,801448bc <_IO_vfscanf+0x37ec>
+80141fc0: 24620001 addiu v0,v1,1
+80141fc4: 90730000 lbu s3,0(v1)
+80141fc8: aea20004 sw v0,4(s5)
+80141fcc: 12740861 beq s3,s4,80144154 <_IO_vfscanf+0x3084>
+80141fd0: 00000000 nop
+80141fd4: 8fc500c8 lw a1,200(s8)
+80141fd8: 00000000 nop
+80141fdc: 00b31021 addu v0,a1,s3
+80141fe0: 80430000 lb v1,0(v0)
+80141fe4: 8fc20130 lw v0,304(s8)
+80141fe8: 00000000 nop
+80141fec: 1462ffd8 bne v1,v0,80141f50 <_IO_vfscanf+0xe80>
+80141ff0: 26f70001 addiu s7,s7,1
+80141ff4: 02a02021 move a0,s5
+80141ff8: 326500ff andi a1,s3,0xff
+80141ffc: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80142000: 26f7ffff addiu s7,s7,-1
+80142004: 8fc300dc lw v1,220(s8)
+80142008: 00000000 nop
+8014200c: 1077fce8 beq v1,s7,801413b0 <_IO_vfscanf+0x2e0>
+80142010: 24100002 li s0,2
+80142014: 16c0027b bnez s6,80142a04 <_IO_vfscanf+0x1934>
+80142018: 00000000 nop
+8014201c: 8fc5011c lw a1,284(s8)
+80142020: 8fc40144 lw a0,324(s8)
+80142024: a0a00000 sb zero,0(a1)
+80142028: 30820100 andi v0,a0,0x100
+8014202c: 24a50001 addiu a1,a1,1
+80142030: 1040000f beqz v0,80142070 <_IO_vfscanf+0xfa0>
+80142034: afc5011c sw a1,284(s8)
+80142038: 8fc20118 lw v0,280(s8)
+8014203c: 8fc30114 lw v1,276(s8)
+80142040: 8c440000 lw a0,0(v0)
+80142044: 00000000 nop
+80142048: 00a42823 subu a1,a1,a0
+8014204c: 10650008 beq v1,a1,80142070 <_IO_vfscanf+0xfa0>
+80142050: 00000000 nop
+80142054: 0c046afa jal 8011abe8 <__libc_realloc>
+80142058: 00000000 nop
+8014205c: 10400004 beqz v0,80142070 <_IO_vfscanf+0xfa0>
+80142060: 00000000 nop
+80142064: 8fc40118 lw a0,280(s8)
+80142068: 00000000 nop
+8014206c: ac820000 sw v0,0(a0)
+80142070: 8fc5014c lw a1,332(s8)
+80142074: 0000a021 move s4,zero
+80142078: 24a50001 addiu a1,a1,1
+8014207c: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80142080: afc5014c sw a1,332(s8)
+80142084: 8fc50144 lw a1,324(s8)
+80142088: 00000000 nop
+8014208c: 30b20008 andi s2,a1,0x8
+80142090: 1640001e bnez s2,8014210c <_IO_vfscanf+0x103c>
+80142094: 2402ffff li v0,-1
+80142098: 30a20100 andi v0,a1,0x100
+8014209c: 104008ee beqz v0,80144458 <_IO_vfscanf+0x3388>
+801420a0: 00000000 nop
+801420a4: 8fc20104 lw v0,260(s8)
+801420a8: 00000000 nop
+801420ac: 14400cb3 bnez v0,8014537c <_IO_vfscanf+0x42ac>
+801420b0: 24020001 li v0,1
+801420b4: 8fc20014 lw v0,20(s8)
+801420b8: 00000000 nop
+801420bc: 8c430000 lw v1,0(v0)
+801420c0: 24420004 addiu v0,v0,4
+801420c4: afc30118 sw v1,280(s8)
+801420c8: afc20014 sw v0,20(s8)
+801420cc: 8fc40118 lw a0,280(s8)
+801420d0: 00000000 nop
+801420d4: 1080fcb6 beqz a0,801413b0 <_IO_vfscanf+0x2e0>
+801420d8: 24100002 li s0,2
+801420dc: 0c04699a jal 8011a668 <__libc_malloc>
+801420e0: 24040190 li a0,400
+801420e4: 00402021 move a0,v0
+801420e8: afc200d0 sw v0,208(s8)
+801420ec: 8fc20118 lw v0,280(s8)
+801420f0: 24050064 li a1,100
+801420f4: afc50114 sw a1,276(s8)
+801420f8: ac440000 sw a0,0(v0)
+801420fc: 8fc500d0 lw a1,208(s8)
+80142100: 00000000 nop
+80142104: 10a0fe38 beqz a1,801419e8 <_IO_vfscanf+0x918>
+80142108: 2402ffff li v0,-1
+8014210c: 12620deb beq s3,v0,801458bc <_IO_vfscanf+0x47ec>
+80142110: 00000000 nop
+80142114: 8ea30004 lw v1,4(s5)
+80142118: 8ea20008 lw v0,8(s5)
+8014211c: 00000000 nop
+80142120: 0062102b sltu v0,v1,v0
+80142124: 10400df0 beqz v0,801458e8 <_IO_vfscanf+0x4818>
+80142128: 24620001 addiu v0,v1,1
+8014212c: 90730000 lbu s3,0(v1)
+80142130: aea20004 sw v0,4(s5)
+80142134: 2402ffff li v0,-1
+80142138: 12620de5 beq s3,v0,801458d0 <_IO_vfscanf+0x4800>
+8014213c: 27d60030 addiu s6,s8,48
+80142140: 02c02021 move a0,s6
+80142144: 00002821 move a1,zero
+80142148: 0c043299 jal 8010ca64 <memset>
+8014214c: 24060008 li a2,8
+80142150: 8fc40154 lw a0,340(s8)
+80142154: 00131040 sll v0,s3,0x1
+80142158: 8c830034 lw v1,52(a0)
+8014215c: 00000000 nop
+80142160: 00431021 addu v0,v0,v1
+80142164: 94440000 lhu a0,0(v0)
+80142168: 00000000 nop
+8014216c: 30842000 andi a0,a0,0x2000
+80142170: 1480021e bnez a0,801429ec <_IO_vfscanf+0x191c>
+80142174: 26f70001 addiu s7,s7,1
+80142178: a3d30010 sb s3,16(s8)
+8014217c: 2410ffff li s0,-1
+80142180: 2414fffe li s4,-2
+80142184: 16400002 bnez s2,80142190 <_IO_vfscanf+0x10c0>
+80142188: 00002021 move a0,zero
+8014218c: 8fc400d0 lw a0,208(s8)
+80142190: 27c50010 addiu a1,s8,16
+80142194: 24060001 li a2,1
+80142198: 0c0529a4 jal 8014a690 <__mbrtowc>
+8014219c: 02c03821 move a3,s6
+801421a0: 145401e9 bne v0,s4,80142948 <_IO_vfscanf+0x1878>
+801421a4: 00401821 move v1,v0
+801421a8: 127004f8 beq s3,s0,8014358c <_IO_vfscanf+0x24bc>
+801421ac: 00000000 nop
+801421b0: 8ea30004 lw v1,4(s5)
+801421b4: 8ea20008 lw v0,8(s5)
+801421b8: 00000000 nop
+801421bc: 0062102b sltu v0,v1,v0
+801421c0: 10400d05 beqz v0,801455d8 <_IO_vfscanf+0x4508>
+801421c4: 24620001 addiu v0,v1,1
+801421c8: 90730000 lbu s3,0(v1)
+801421cc: aea20004 sw v0,4(s5)
+801421d0: 1270fe59 beq s3,s0,80141b38 <_IO_vfscanf+0xa68>
+801421d4: 00000000 nop
+801421d8: 26f70001 addiu s7,s7,1
+801421dc: 08050861 j 80142184 <_IO_vfscanf+0x10b4>
+801421e0: a3d30010 sb s3,16(s8)
+801421e4: 08050685 j 80141a14 <_IO_vfscanf+0x944>
+801421e8: afd700dc sw s7,220(s8)
+801421ec: 2404000a li a0,10
+801421f0: 24050001 li a1,1
+801421f4: afc4012c sw a0,300(s8)
+801421f8: afc50128 sw a1,296(s8)
+801421fc: afc00110 sw zero,272(s8)
+80142200: 2402ffff li v0,-1
+80142204: 12620201 beq s3,v0,80142a0c <_IO_vfscanf+0x193c>
+80142208: 00000000 nop
+8014220c: 8ea30004 lw v1,4(s5)
+80142210: 8ea20008 lw v0,8(s5)
+80142214: 00000000 nop
+80142218: 0062102b sltu v0,v1,v0
+8014221c: 10400d02 beqz v0,80145628 <_IO_vfscanf+0x4558>
+80142220: 24620001 addiu v0,v1,1
+80142224: 90730000 lbu s3,0(v1)
+80142228: aea20004 sw v0,4(s5)
+8014222c: 2402ffff li v0,-1
+80142230: 1262fd3d beq s3,v0,80141728 <_IO_vfscanf+0x658>
+80142234: 2402002d li v0,45
+80142238: 1262057a beq s3,v0,80143824 <_IO_vfscanf+0x2754>
+8014223c: 26f70001 addiu s7,s7,1
+80142240: 2402002b li v0,43
+80142244: 12620577 beq s3,v0,80143824 <_IO_vfscanf+0x2754>
+80142248: 00000000 nop
+8014224c: afc0010c sw zero,268(s8)
+80142250: 8fc20148 lw v0,328(s8)
+80142254: 00000000 nop
+80142258: 10400003 beqz v0,80142268 <_IO_vfscanf+0x1198>
+8014225c: 24020030 li v0,48
+80142260: 12620743 beq s3,v0,80143f70 <_IO_vfscanf+0x2ea0>
+80142264: 00000000 nop
+80142268: 8fc4012c lw a0,300(s8)
+8014226c: 00000000 nop
+80142270: 108002ed beqz a0,80142e28 <_IO_vfscanf+0x1d58>
+80142274: 2403000a li v1,10
+80142278: 8fc500c8 lw a1,200(s8)
+8014227c: 8fc200c0 lw v0,192(s8)
+80142280: afc500cc sw a1,204(s8)
+80142284: afc200c4 sw v0,196(s8)
+80142288: 8fc3012c lw v1,300(s8)
+8014228c: 2402000a li v0,10
+80142290: 106202ea beq v1,v0,80142e3c <_IO_vfscanf+0x1d6c>
+80142294: 2402ffff li v0,-1
+80142298: 12620035 beq s3,v0,80142370 <_IO_vfscanf+0x12a0>
+8014229c: 00000000 nop
+801422a0: 8fc40148 lw a0,328(s8)
+801422a4: 00000000 nop
+801422a8: 10800031 beqz a0,80142370 <_IO_vfscanf+0x12a0>
+801422ac: 00000000 nop
+801422b0: 8fc3012c lw v1,300(s8)
+801422b4: 24020010 li v0,16
+801422b8: 106204a8 beq v1,v0,8014355c <_IO_vfscanf+0x248c>
+801422bc: 2663ffd0 addiu v1,s3,-48
+801422c0: 2c62000a sltiu v0,v1,10
+801422c4: 104001db beqz v0,80142a34 <_IO_vfscanf+0x1964>
+801422c8: 00000000 nop
+801422cc: 8fc5012c lw a1,300(s8)
+801422d0: 00000000 nop
+801422d4: 0065102a slt v0,v1,a1
+801422d8: 104001d6 beqz v0,80142a34 <_IO_vfscanf+0x1964>
+801422dc: 0013a600 sll s4,s3,0x18
+801422e0: 8fc500cc lw a1,204(s8)
+801422e4: 0014a603 sra s4,s4,0x18
+801422e8: 8fc300c4 lw v1,196(s8)
+801422ec: 8fc4010c lw a0,268(s8)
+801422f0: 00000000 nop
+801422f4: 106405f9 beq v1,a0,80143adc <_IO_vfscanf+0x2a0c>
+801422f8: 00031840 sll v1,v1,0x1
+801422fc: 8fc3010c lw v1,268(s8)
+80142300: 8fc500cc lw a1,204(s8)
+80142304: 00000000 nop
+80142308: 00a31021 addu v0,a1,v1
+8014230c: a0540000 sb s4,0(v0)
+80142310: 8fc40148 lw a0,328(s8)
+80142314: 24630001 addiu v1,v1,1
+80142318: 18800003 blez a0,80142328 <_IO_vfscanf+0x1258>
+8014231c: afc3010c sw v1,268(s8)
+80142320: 2484ffff addiu a0,a0,-1
+80142324: afc40148 sw a0,328(s8)
+80142328: 2402ffff li v0,-1
+8014232c: 126204ad beq s3,v0,801435e4 <_IO_vfscanf+0x2514>
+80142330: 00000000 nop
+80142334: 8ea30004 lw v1,4(s5)
+80142338: 8ea20008 lw v0,8(s5)
+8014233c: 00000000 nop
+80142340: 0062102b sltu v0,v1,v0
+80142344: 10400cde beqz v0,801456c0 <_IO_vfscanf+0x45f0>
+80142348: 24620001 addiu v0,v1,1
+8014234c: 90730000 lbu s3,0(v1)
+80142350: aea20004 sw v0,4(s5)
+80142354: 2402ffff li v0,-1
+80142358: 12620679 beq s3,v0,80143d40 <_IO_vfscanf+0x2c70>
+8014235c: 00000000 nop
+80142360: 8fc50148 lw a1,328(s8)
+80142364: 00000000 nop
+80142368: 14a0ffd1 bnez a1,801422b0 <_IO_vfscanf+0x11e0>
+8014236c: 26f70001 addiu s7,s7,1
+80142370: 8fc4010c lw a0,268(s8)
+80142374: 00000000 nop
+80142378: 108004b9 beqz a0,80143660 <_IO_vfscanf+0x2590>
+8014237c: 24020001 li v0,1
+80142380: 1082fd8e beq a0,v0,801419bc <_IO_vfscanf+0x8ec>
+80142384: 2402ffff li v0,-1
+80142388: 12620004 beq s3,v0,8014239c <_IO_vfscanf+0x12cc>
+8014238c: 02a02021 move a0,s5
+80142390: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80142394: 326500ff andi a1,s3,0xff
+80142398: 26f7ffff addiu s7,s7,-1
+8014239c: 8fd2010c lw s2,268(s8)
+801423a0: 8fc300c4 lw v1,196(s8)
+801423a4: 8fc4010c lw a0,268(s8)
+801423a8: 00000000 nop
+801423ac: 1064067b beq v1,a0,80143d9c <_IO_vfscanf+0x2ccc>
+801423b0: 00000000 nop
+801423b4: 8fc500cc lw a1,204(s8)
+801423b8: afc300c0 sw v1,192(s8)
+801423bc: afc500c8 sw a1,200(s8)
+801423c0: 8fc300c8 lw v1,200(s8)
+801423c4: 8fc40144 lw a0,324(s8)
+801423c8: 00721021 addu v0,v1,s2
+801423cc: 30900002 andi s0,a0,0x2
+801423d0: 12000509 beqz s0,801437f8 <_IO_vfscanf+0x2728>
+801423d4: a0400000 sb zero,0(v0)
+801423d8: 8fc50128 lw a1,296(s8)
+801423dc: 00000000 nop
+801423e0: 10a00649 beqz a1,80143d08 <_IO_vfscanf+0x2c38>
+801423e4: 27c50018 addiu a1,s8,24
+801423e8: 8fc20144 lw v0,324(s8)
+801423ec: 8fc6012c lw a2,300(s8)
+801423f0: 8fc400c8 lw a0,200(s8)
+801423f4: 0c0560fc jal 801583f0 <__strtoll_internal>
+801423f8: 30470080 andi a3,v0,0x80
+801423fc: afc20158 sw v0,344(s8)
+80142400: afc3015c sw v1,348(s8)
+80142404: 8fc20018 lw v0,24(s8)
+80142408: 8fc400c8 lw a0,200(s8)
+8014240c: 00000000 nop
+80142410: 1082fd75 beq a0,v0,801419e8 <_IO_vfscanf+0x918>
+80142414: 00000000 nop
+80142418: 8fc50144 lw a1,324(s8)
+8014241c: 00000000 nop
+80142420: 30a20008 andi v0,a1,0x8
+80142424: 1440fb75 bnez v0,801411fc <_IO_vfscanf+0x12c>
+80142428: 0000a021 move s4,zero
+8014242c: 8fc20128 lw v0,296(s8)
+80142430: 00000000 nop
+80142434: 1440061f bnez v0,80143cb4 <_IO_vfscanf+0x2be4>
+80142438: 00000000 nop
+8014243c: 12000608 beqz s0,80143c60 <_IO_vfscanf+0x2b90>
+80142440: 30a20004 andi v0,a1,0x4
+80142444: 8fc30104 lw v1,260(s8)
+80142448: 00000000 nop
+8014244c: 14600ac5 bnez v1,80144f64 <_IO_vfscanf+0x3e94>
+80142450: 24020001 li v0,1
+80142454: 8fc20014 lw v0,20(s8)
+80142458: 00000000 nop
+8014245c: 8c430000 lw v1,0(v0)
+80142460: 24420004 addiu v0,v0,4
+80142464: afc20014 sw v0,20(s8)
+80142468: 8fc40158 lw a0,344(s8)
+8014246c: 8fc5015c lw a1,348(s8)
+80142470: ac640000 sw a0,0(v1)
+80142474: ac650004 sw a1,4(v1)
+80142478: 8fc2014c lw v0,332(s8)
+8014247c: 0000a021 move s4,zero
+80142480: 24420001 addiu v0,v0,1
+80142484: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80142488: afc2014c sw v0,332(s8)
+8014248c: 2402ffff li v0,-1
+80142490: 12620aa9 beq s3,v0,80144f38 <_IO_vfscanf+0x3e68>
+80142494: 00000000 nop
+80142498: 8ea30004 lw v1,4(s5)
+8014249c: 8ea20008 lw v0,8(s5)
+801424a0: 00000000 nop
+801424a4: 0062102b sltu v0,v1,v0
+801424a8: 10400f1f beqz v0,80146128 <_IO_vfscanf+0x5058>
+801424ac: 24620001 addiu v0,v1,1
+801424b0: 90730000 lbu s3,0(v1)
+801424b4: aea20004 sw v0,4(s5)
+801424b8: 2402ffff li v0,-1
+801424bc: 1262fbb7 beq s3,v0,8014139c <_IO_vfscanf+0x2cc>
+801424c0: 2402002d li v0,45
+801424c4: 126207ef beq s3,v0,80144484 <_IO_vfscanf+0x33b4>
+801424c8: 26f70001 addiu s7,s7,1
+801424cc: 2402002b li v0,43
+801424d0: 126207ec beq s3,v0,80144484 <_IO_vfscanf+0x33b4>
+801424d4: 326200ff andi v0,s3,0xff
+801424d8: 8fc30154 lw v1,340(s8)
+801424dc: 00000000 nop
+801424e0: 8c650038 lw a1,56(v1)
+801424e4: 00022080 sll a0,v0,0x2
+801424e8: afc0013c sw zero,316(s8)
+801424ec: afc00134 sw zero,308(s8)
+801424f0: afc000d8 sw zero,216(s8)
+801424f4: 00a41021 addu v0,a1,a0
+801424f8: 8c440000 lw a0,0(v0)
+801424fc: 2403006e li v1,110
+80142500: 1083082f beq a0,v1,801445c0 <_IO_vfscanf+0x34f0>
+80142504: 24020069 li v0,105
+80142508: 10820957 beq a0,v0,80144a68 <_IO_vfscanf+0x3998>
+8014250c: 00000000 nop
+80142510: 8fc40148 lw a0,328(s8)
+80142514: 00000000 nop
+80142518: 10800005 beqz a0,80142530 <_IO_vfscanf+0x1460>
+8014251c: 24020065 li v0,101
+80142520: 24020030 li v0,48
+80142524: 12620b33 beq s3,v0,801451f4 <_IO_vfscanf+0x4124>
+80142528: 00000000 nop
+8014252c: 24020065 li v0,101
+80142530: afc200b8 sw v0,184(s8)
+80142534: afc000bc sw zero,188(s8)
+80142538: 08050974 j 801425d0 <_IO_vfscanf+0x1500>
+8014253c: afc00138 sw zero,312(s8)
+80142540: 8fc300c0 lw v1,192(s8)
+80142544: 8fc400d8 lw a0,216(s8)
+80142548: 00000000 nop
+8014254c: 106406db beq v1,a0,801440bc <_IO_vfscanf+0x2fec>
+80142550: 00609021 move s2,v1
+80142554: 8fd000c8 lw s0,200(s8)
+80142558: 8fc300d8 lw v1,216(s8)
+8014255c: afd000c8 sw s0,200(s8)
+80142560: 02031021 addu v0,s0,v1
+80142564: 24630001 addiu v1,v1,1
+80142568: afd200c0 sw s2,192(s8)
+8014256c: afc300d8 sw v1,216(s8)
+80142570: a0530000 sb s3,0(v0)
+80142574: 8fc30148 lw v1,328(s8)
+80142578: 00000000 nop
+8014257c: 18600002 blez v1,80142588 <_IO_vfscanf+0x14b8>
+80142580: 2463ffff addiu v1,v1,-1
+80142584: afc30148 sw v1,328(s8)
+80142588: 8fc40148 lw a0,328(s8)
+8014258c: 00000000 nop
+80142590: 10800741 beqz a0,80144298 <_IO_vfscanf+0x31c8>
+80142594: 2402ffff li v0,-1
+80142598: 12620a5d beq s3,v0,80144f10 <_IO_vfscanf+0x3e40>
+8014259c: 00000000 nop
+801425a0: 8ea30004 lw v1,4(s5)
+801425a4: 8ea20008 lw v0,8(s5)
+801425a8: 00000000 nop
+801425ac: 0062102b sltu v0,v1,v0
+801425b0: 10400c26 beqz v0,8014564c <_IO_vfscanf+0x457c>
+801425b4: 24620001 addiu v0,v1,1
+801425b8: 90730000 lbu s3,0(v1)
+801425bc: aea20004 sw v0,4(s5)
+801425c0: 2402ffff li v0,-1
+801425c4: 12620c1c beq s3,v0,80145638 <_IO_vfscanf+0x4568>
+801425c8: 00000000 nop
+801425cc: 26f70001 addiu s7,s7,1
+801425d0: 2662ffd0 addiu v0,s3,-48
+801425d4: 2c42000a sltiu v0,v0,10
+801425d8: 1440ffd9 bnez v0,80142540 <_IO_vfscanf+0x1470>
+801425dc: 00000000 nop
+801425e0: 8fc40138 lw a0,312(s8)
+801425e4: 00000000 nop
+801425e8: 148004be bnez a0,801438e4 <_IO_vfscanf+0x2814>
+801425ec: 00000000 nop
+801425f0: 8fc500bc lw a1,188(s8)
+801425f4: 00000000 nop
+801425f8: 10a0017e beqz a1,80142bf4 <_IO_vfscanf+0x1b24>
+801425fc: 00000000 nop
+80142600: 8fc30154 lw v1,340(s8)
+80142604: 00000000 nop
+80142608: 8c620034 lw v0,52(v1)
+8014260c: 00131840 sll v1,s3,0x1
+80142610: 00621821 addu v1,v1,v0
+80142614: 94640000 lhu a0,0(v1)
+80142618: 00000000 nop
+8014261c: 30841000 andi a0,a0,0x1000
+80142620: 10800174 beqz a0,80142bf4 <_IO_vfscanf+0x1b24>
+80142624: 00000000 nop
+80142628: 8fc400c0 lw a0,192(s8)
+8014262c: 8fc500d8 lw a1,216(s8)
+80142630: 00000000 nop
+80142634: 10850c0d beq a0,a1,8014566c <_IO_vfscanf+0x459c>
+80142638: 00809021 move s2,a0
+8014263c: 8fd000c8 lw s0,200(s8)
+80142640: 8fc400d8 lw a0,216(s8)
+80142644: afd000c8 sw s0,200(s8)
+80142648: 02041021 addu v0,s0,a0
+8014264c: 24840001 addiu a0,a0,1
+80142650: afd200c0 sw s2,192(s8)
+80142654: afc400d8 sw a0,216(s8)
+80142658: 0805095d j 80142574 <_IO_vfscanf+0x14a4>
+8014265c: a0530000 sb s3,0(v0)
+80142660: 8fc40144 lw a0,324(s8)
+80142664: 00000000 nop
+80142668: 30820001 andi v0,a0,0x1
+8014266c: 1440fe85 bnez v0,80142084 <_IO_vfscanf+0xfb4>
+80142670: 30920008 andi s2,a0,0x8
+80142674: 1640001e bnez s2,801426f0 <_IO_vfscanf+0x1620>
+80142678: 2402ffff li v0,-1
+8014267c: 30820100 andi v0,a0,0x100
+80142680: 10400c2c beqz v0,80145734 <_IO_vfscanf+0x4664>
+80142684: 00000000 nop
+80142688: 8fc50104 lw a1,260(s8)
+8014268c: 00000000 nop
+80142690: 14a00d61 bnez a1,80145c18 <_IO_vfscanf+0x4b48>
+80142694: 24020001 li v0,1
+80142698: 8fc20014 lw v0,20(s8)
+8014269c: 00000000 nop
+801426a0: 8c430000 lw v1,0(v0)
+801426a4: 24420004 addiu v0,v0,4
+801426a8: afc30118 sw v1,280(s8)
+801426ac: afc20014 sw v0,20(s8)
+801426b0: 8fc40118 lw a0,280(s8)
+801426b4: 00000000 nop
+801426b8: 1080fb3d beqz a0,801413b0 <_IO_vfscanf+0x2e0>
+801426bc: 24100002 li s0,2
+801426c0: 0c04699a jal 8011a668 <__libc_malloc>
+801426c4: 24040064 li a0,100
+801426c8: 00402021 move a0,v0
+801426cc: afc2011c sw v0,284(s8)
+801426d0: 8fc20118 lw v0,280(s8)
+801426d4: 24050064 li a1,100
+801426d8: afc50114 sw a1,276(s8)
+801426dc: ac440000 sw a0,0(v0)
+801426e0: 8fc5011c lw a1,284(s8)
+801426e4: 00000000 nop
+801426e8: 10a0fcbf beqz a1,801419e8 <_IO_vfscanf+0x918>
+801426ec: 2402ffff li v0,-1
+801426f0: 12620c72 beq s3,v0,801458bc <_IO_vfscanf+0x47ec>
+801426f4: 00000000 nop
+801426f8: 8ea30004 lw v1,4(s5)
+801426fc: 8ea20008 lw v0,8(s5)
+80142700: 00000000 nop
+80142704: 0062102b sltu v0,v1,v0
+80142708: 10400d3f beqz v0,80145c08 <_IO_vfscanf+0x4b38>
+8014270c: 24620001 addiu v0,v1,1
+80142710: 90730000 lbu s3,0(v1)
+80142714: aea20004 sw v0,4(s5)
+80142718: 2402ffff li v0,-1
+8014271c: 16620027 bne s3,v0,801427bc <_IO_vfscanf+0x16ec>
+80142720: 00000000 nop
+80142724: 08051634 j 801458d0 <_IO_vfscanf+0x4800>
+80142728: 00000000 nop
+8014272c: 1640000f bnez s2,8014276c <_IO_vfscanf+0x169c>
+80142730: 00000000 nop
+80142734: 8fc5011c lw a1,284(s8)
+80142738: 8fc40144 lw a0,324(s8)
+8014273c: a0b30000 sb s3,0(a1)
+80142740: 30820100 andi v0,a0,0x100
+80142744: 24a50001 addiu a1,a1,1
+80142748: 10400008 beqz v0,8014276c <_IO_vfscanf+0x169c>
+8014274c: afc5011c sw a1,284(s8)
+80142750: 8fc20118 lw v0,280(s8)
+80142754: 8fc30114 lw v1,276(s8)
+80142758: 8c440000 lw a0,0(v0)
+8014275c: 00000000 nop
+80142760: 00831021 addu v0,a0,v1
+80142764: 10a20be3 beq a1,v0,801456f4 <_IO_vfscanf+0x4624>
+80142768: 00038040 sll s0,v1,0x1
+8014276c: 8fc30148 lw v1,328(s8)
+80142770: 00000000 nop
+80142774: 18600003 blez v1,80142784 <_IO_vfscanf+0x16b4>
+80142778: 2463ffff addiu v1,v1,-1
+8014277c: 1060001d beqz v1,801427f4 <_IO_vfscanf+0x1724>
+80142780: afc30148 sw v1,328(s8)
+80142784: 2402ffff li v0,-1
+80142788: 12620bd5 beq s3,v0,801456e0 <_IO_vfscanf+0x4610>
+8014278c: 00000000 nop
+80142790: 8ea30004 lw v1,4(s5)
+80142794: 8ea20008 lw v0,8(s5)
+80142798: 00000000 nop
+8014279c: 0062102b sltu v0,v1,v0
+801427a0: 10400bcb beqz v0,801456d0 <_IO_vfscanf+0x4600>
+801427a4: 24620001 addiu v0,v1,1
+801427a8: 90730000 lbu s3,0(v1)
+801427ac: aea20004 sw v0,4(s5)
+801427b0: 2402ffff li v0,-1
+801427b4: 12620b0d beq s3,v0,801453ec <_IO_vfscanf+0x431c>
+801427b8: 00000000 nop
+801427bc: 8fc40154 lw a0,340(s8)
+801427c0: 00131840 sll v1,s3,0x1
+801427c4: 8c820034 lw v0,52(a0)
+801427c8: 00000000 nop
+801427cc: 00621821 addu v1,v1,v0
+801427d0: 94640000 lhu a0,0(v1)
+801427d4: 00000000 nop
+801427d8: 30842000 andi a0,a0,0x2000
+801427dc: 1080ffd3 beqz a0,8014272c <_IO_vfscanf+0x165c>
+801427e0: 26f70001 addiu s7,s7,1
+801427e4: 02a02021 move a0,s5
+801427e8: 326500ff andi a1,s3,0xff
+801427ec: 0c044f12 jal 80113c48 <_IO_sputbackc>
+801427f0: 26f7ffff addiu s7,s7,-1
+801427f4: 1640fa81 bnez s2,801411fc <_IO_vfscanf+0x12c>
+801427f8: 0000a021 move s4,zero
+801427fc: 8fc3011c lw v1,284(s8)
+80142800: 8fc50144 lw a1,324(s8)
+80142804: a0600000 sb zero,0(v1)
+80142808: 30a20100 andi v0,a1,0x100
+8014280c: 24630001 addiu v1,v1,1
+80142810: 1040fc2f beqz v0,801418d0 <_IO_vfscanf+0x800>
+80142814: afc3011c sw v1,284(s8)
+80142818: 8fc50118 lw a1,280(s8)
+8014281c: 8fc20114 lw v0,276(s8)
+80142820: 8ca40000 lw a0,0(a1)
+80142824: 00000000 nop
+80142828: 00642823 subu a1,v1,a0
+8014282c: 1045fc28 beq v0,a1,801418d0 <_IO_vfscanf+0x800>
+80142830: 00000000 nop
+80142834: 0c046afa jal 8011abe8 <__libc_realloc>
+80142838: 00000000 nop
+8014283c: 1040fc24 beqz v0,801418d0 <_IO_vfscanf+0x800>
+80142840: 00000000 nop
+80142844: 8fc30118 lw v1,280(s8)
+80142848: 08050634 j 801418d0 <_IO_vfscanf+0x800>
+8014284c: ac620000 sw v0,0(v1)
+80142850: 2402ffff li v0,-1
+80142854: 126209b8 beq s3,v0,80144f38 <_IO_vfscanf+0x3e68>
+80142858: 00000000 nop
+8014285c: 8ea30004 lw v1,4(s5)
+80142860: 8ea20008 lw v0,8(s5)
+80142864: 00000000 nop
+80142868: 0062102b sltu v0,v1,v0
+8014286c: 10400d22 beqz v0,80145cf8 <_IO_vfscanf+0x4c28>
+80142870: 24620001 addiu v0,v1,1
+80142874: 90730000 lbu s3,0(v1)
+80142878: aea20004 sw v0,4(s5)
+8014287c: 2402ffff li v0,-1
+80142880: 1262fac6 beq s3,v0,8014139c <_IO_vfscanf+0x2cc>
+80142884: 24020025 li v0,37
+80142888: 1662fc59 bne s3,v0,801419f0 <_IO_vfscanf+0x920>
+8014288c: 326500ff andi a1,s3,0xff
+80142890: 26f70001 addiu s7,s7,1
+80142894: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80142898: 0000a021 move s4,zero
+8014289c: 24030008 li v1,8
+801428a0: afc3012c sw v1,300(s8)
+801428a4: afc00128 sw zero,296(s8)
+801428a8: 08050880 j 80142200 <_IO_vfscanf+0x1130>
+801428ac: afc00110 sw zero,272(s8)
+801428b0: 8fc30144 lw v1,324(s8)
+801428b4: 2402fff9 li v0,-7
+801428b8: 00621824 and v1,v1,v0
+801428bc: 24040010 li a0,16
+801428c0: 24050001 li a1,1
+801428c4: afc30144 sw v1,324(s8)
+801428c8: afc4012c sw a0,300(s8)
+801428cc: afc00128 sw zero,296(s8)
+801428d0: 08050880 j 80142200 <_IO_vfscanf+0x1130>
+801428d4: afc50110 sw a1,272(s8)
+801428d8: 24020010 li v0,16
+801428dc: afc2012c sw v0,300(s8)
+801428e0: afc00128 sw zero,296(s8)
+801428e4: 08050880 j 80142200 <_IO_vfscanf+0x1130>
+801428e8: afc00110 sw zero,272(s8)
+801428ec: 2404000a li a0,10
+801428f0: afc4012c sw a0,300(s8)
+801428f4: afc00128 sw zero,296(s8)
+801428f8: 08050880 j 80142200 <_IO_vfscanf+0x1130>
+801428fc: afc00110 sw zero,272(s8)
+80142900: 24020001 li v0,1
+80142904: afc0012c sw zero,300(s8)
+80142908: afc20128 sw v0,296(s8)
+8014290c: 08050880 j 80142200 <_IO_vfscanf+0x1130>
+80142910: afc00110 sw zero,272(s8)
+80142914: 0c046afa jal 8011abe8 <__libc_realloc>
+80142918: 000328c0 sll a1,v1,0x3
+8014291c: 10400c84 beqz v0,80145b30 <_IO_vfscanf+0x4a60>
+80142920: 00402021 move a0,v0
+80142924: 8fc50114 lw a1,276(s8)
+80142928: 02028021 addu s0,s0,v0
+8014292c: 8fc20118 lw v0,280(s8)
+80142930: afd000d0 sw s0,208(s8)
+80142934: 00052840 sll a1,a1,0x1
+80142938: 00008021 move s0,zero
+8014293c: afc50114 sw a1,276(s8)
+80142940: 0805071b j 80141c6c <_IO_vfscanf+0xb9c>
+80142944: ac440000 sw a0,0(v0)
+80142948: 24020001 li v0,1
+8014294c: 14620cc8 bne v1,v0,80145c70 <_IO_vfscanf+0x4ba0>
+80142950: 00000000 nop
+80142954: 8fc200d0 lw v0,208(s8)
+80142958: 8fc50144 lw a1,324(s8)
+8014295c: 24420004 addiu v0,v0,4
+80142960: afc200d0 sw v0,208(s8)
+80142964: 30a30108 andi v1,a1,0x108
+80142968: 24020100 li v0,256
+8014296c: 10620b06 beq v1,v0,80145588 <_IO_vfscanf+0x44b8>
+80142970: 00000000 nop
+80142974: 8fc30148 lw v1,328(s8)
+80142978: 00000000 nop
+8014297c: 18600003 blez v1,8014298c <_IO_vfscanf+0x18bc>
+80142980: 2463ffff addiu v1,v1,-1
+80142984: 1060001d beqz v1,801429fc <_IO_vfscanf+0x192c>
+80142988: afc30148 sw v1,328(s8)
+8014298c: 2402ffff li v0,-1
+80142990: 12620ba5 beq s3,v0,80145828 <_IO_vfscanf+0x4758>
+80142994: 00000000 nop
+80142998: 8ea30004 lw v1,4(s5)
+8014299c: 8ea20008 lw v0,8(s5)
+801429a0: 00000000 nop
+801429a4: 0062102b sltu v0,v1,v0
+801429a8: 10400b9b beqz v0,80145818 <_IO_vfscanf+0x4748>
+801429ac: 24620001 addiu v0,v1,1
+801429b0: 90730000 lbu s3,0(v1)
+801429b4: aea20004 sw v0,4(s5)
+801429b8: 2402ffff li v0,-1
+801429bc: 12620b91 beq s3,v0,80145804 <_IO_vfscanf+0x4734>
+801429c0: 00131840 sll v1,s3,0x1
+801429c4: 8fc40154 lw a0,340(s8)
+801429c8: 00000000 nop
+801429cc: 8c820034 lw v0,52(a0)
+801429d0: 00000000 nop
+801429d4: 00621821 addu v1,v1,v0
+801429d8: 94640000 lhu a0,0(v1)
+801429dc: 00000000 nop
+801429e0: 30842000 andi a0,a0,0x2000
+801429e4: 1080fde4 beqz a0,80142178 <_IO_vfscanf+0x10a8>
+801429e8: 26f70001 addiu s7,s7,1
+801429ec: 02a02021 move a0,s5
+801429f0: 326500ff andi a1,s3,0xff
+801429f4: 0c044f12 jal 80113c48 <_IO_sputbackc>
+801429f8: 26f7ffff addiu s7,s7,-1
+801429fc: 124000f5 beqz s2,80142dd4 <_IO_vfscanf+0x1d04>
+80142a00: 00000000 nop
+80142a04: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80142a08: 0000a021 move s4,zero
+80142a0c: 0c047ea0 jal 8011fa80 <__errno_location>
+80142a10: 00000000 nop
+80142a14: 8fc500d4 lw a1,212(s8)
+80142a18: 080505ca j 80141728 <_IO_vfscanf+0x658>
+80142a1c: ac450000 sw a1,0(v0)
+80142a20: 2402ffff li v0,-1
+80142a24: 1062f9c9 beq v1,v0,8014114c <_IO_vfscanf+0x7c>
+80142a28: 00000000 nop
+80142a2c: 080504fd j 801413f4 <_IO_vfscanf+0x324>
+80142a30: afc2014c sw v0,332(s8)
+80142a34: 8fc3012c lw v1,300(s8)
+80142a38: 2402000a li v0,10
+80142a3c: 1462fe4c bne v1,v0,80142370 <_IO_vfscanf+0x12a0>
+80142a40: 00000000 nop
+80142a44: 8fc40144 lw a0,324(s8)
+80142a48: 00000000 nop
+80142a4c: 30820080 andi v0,a0,0x80
+80142a50: 1040fe47 beqz v0,80142370 <_IO_vfscanf+0x12a0>
+80142a54: 00000000 nop
+80142a58: 8fc50120 lw a1,288(s8)
+80142a5c: 00000000 nop
+80142a60: 10a0fe43 beqz a1,80142370 <_IO_vfscanf+0x12a0>
+80142a64: 00000000 nop
+80142a68: 8fc20148 lw v0,328(s8)
+80142a6c: 00000000 nop
+80142a70: 184004b8 blez v0,80143d54 <_IO_vfscanf+0x2c84>
+80142a74: 00000000 nop
+80142a78: 0040b021 move s6,v0
+80142a7c: 8fc30120 lw v1,288(s8)
+80142a80: 00000000 nop
+80142a84: 90700000 lbu s0,0(v1)
+80142a88: 00000000 nop
+80142a8c: 16130040 bne s0,s3,80142b90 <_IO_vfscanf+0x1ac0>
+80142a90: 00609021 move s2,v1
+80142a94: 1ac0003c blez s6,80142b88 <_IO_vfscanf+0x1ab8>
+80142a98: 00000000 nop
+80142a9c: 8fd20120 lw s2,288(s8)
+80142aa0: 08050ac9 j 80142b24 <_IO_vfscanf+0x1a54>
+80142aa4: 00000000 nop
+80142aa8: 8fc3010c lw v1,268(s8)
+80142aac: 8fc400cc lw a0,204(s8)
+80142ab0: 0010a600 sll s4,s0,0x18
+80142ab4: 00641021 addu v0,v1,a0
+80142ab8: 0014a603 sra s4,s4,0x18
+80142abc: a0540000 sb s4,0(v0)
+80142ac0: 26520001 addiu s2,s2,1
+80142ac4: 82420000 lb v0,0(s2)
+80142ac8: 24630001 addiu v1,v1,1
+80142acc: 10400036 beqz v0,80142ba8 <_IO_vfscanf+0x1ad8>
+80142ad0: afc3010c sw v1,268(s8)
+80142ad4: 2402ffff li v0,-1
+80142ad8: 120204ab beq s0,v0,80143d88 <_IO_vfscanf+0x2cb8>
+80142adc: 00000000 nop
+80142ae0: 8ea30004 lw v1,4(s5)
+80142ae4: 8ea20008 lw v0,8(s5)
+80142ae8: 00000000 nop
+80142aec: 0062102b sltu v0,v1,v0
+80142af0: 10400647 beqz v0,80144410 <_IO_vfscanf+0x3340>
+80142af4: 24620001 addiu v0,v1,1
+80142af8: 90730000 lbu s3,0(v1)
+80142afc: aea20004 sw v0,4(s5)
+80142b00: 2402ffff li v0,-1
+80142b04: 1262049b beq s3,v0,80143d74 <_IO_vfscanf+0x2ca4>
+80142b08: 00000000 nop
+80142b0c: 92420000 lbu v0,0(s2)
+80142b10: 26f70001 addiu s7,s7,1
+80142b14: 1662001e bne s3,v0,80142b90 <_IO_vfscanf+0x1ac0>
+80142b18: 26d6ffff addiu s6,s6,-1
+80142b1c: 12c0001c beqz s6,80142b90 <_IO_vfscanf+0x1ac0>
+80142b20: 02608021 move s0,s3
+80142b24: 8fc400c4 lw a0,196(s8)
+80142b28: 8fc5010c lw a1,268(s8)
+80142b2c: 00000000 nop
+80142b30: 1485ffdd bne a0,a1,80142aa8 <_IO_vfscanf+0x19d8>
+80142b34: 0004a040 sll s4,a0,0x1
+80142b38: 2e820100 sltiu v0,s4,256
+80142b3c: 10400003 beqz v0,80142b4c <_IO_vfscanf+0x1a7c>
+80142b40: 00141080 sll v0,s4,0x2
+80142b44: 24140100 li s4,256
+80142b48: 00141080 sll v0,s4,0x2
+80142b4c: 2442000e addiu v0,v0,14
+80142b50: 000210c2 srl v0,v0,0x3
+80142b54: 000210c0 sll v0,v0,0x3
+80142b58: 03a2e823 subu sp,sp,v0
+80142b5c: 8fc200cc lw v0,204(s8)
+80142b60: 00000000 nop
+80142b64: 10400005 beqz v0,80142b7c <_IO_vfscanf+0x1aac>
+80142b68: 27b30010 addiu s3,sp,16
+80142b6c: 8fc500cc lw a1,204(s8)
+80142b70: 8fc600c4 lw a2,196(s8)
+80142b74: 0c04324c jal 8010c930 <memcpy>
+80142b78: 02602021 move a0,s3
+80142b7c: afd300cc sw s3,204(s8)
+80142b80: 08050aaa j 80142aa8 <_IO_vfscanf+0x19d8>
+80142b84: afd400c4 sw s4,196(s8)
+80142b88: 8fd20120 lw s2,288(s8)
+80142b8c: 00000000 nop
+80142b90: 82420000 lb v0,0(s2)
+80142b94: 00000000 nop
+80142b98: 14400921 bnez v0,80145020 <_IO_vfscanf+0x3f50>
+80142b9c: 0013a600 sll s4,s3,0x18
+80142ba0: 02608021 move s0,s3
+80142ba4: 0014a603 sra s4,s4,0x18
+80142ba8: 8fc50148 lw a1,328(s8)
+80142bac: 00000000 nop
+80142bb0: 18a00002 blez a1,80142bbc <_IO_vfscanf+0x1aec>
+80142bb4: 00000000 nop
+80142bb8: afd60148 sw s6,328(s8)
+80142bbc: 8fc2010c lw v0,268(s8)
+80142bc0: 8fc500cc lw a1,204(s8)
+80142bc4: 2442ffff addiu v0,v0,-1
+80142bc8: 02009821 move s3,s0
+80142bcc: 080508ba j 801422e8 <_IO_vfscanf+0x1218>
+80142bd0: afc2010c sw v0,268(s8)
+80142bd4: 27bdfef8 addiu sp,sp,-264
+80142bd8: 27a20010 addiu v0,sp,16
+80142bdc: afc200c8 sw v0,200(s8)
+80142be0: 0805069a j 80141a68 <_IO_vfscanf+0x998>
+80142be4: afc300c0 sw v1,192(s8)
+80142be8: 26310001 addiu s1,s1,1
+80142bec: 08050691 j 80141a44 <_IO_vfscanf+0x974>
+80142bf0: afc30130 sw v1,304(s8)
+80142bf4: 8fc200d8 lw v0,216(s8)
+80142bf8: 00000000 nop
+80142bfc: 1040000f beqz v0,80142c3c <_IO_vfscanf+0x1b6c>
+80142c00: 00000000 nop
+80142c04: 8fc30138 lw v1,312(s8)
+80142c08: 00000000 nop
+80142c0c: 1460000b bnez v1,80142c3c <_IO_vfscanf+0x1b6c>
+80142c10: 326200ff andi v0,s3,0xff
+80142c14: 8fc50154 lw a1,340(s8)
+80142c18: 00000000 nop
+80142c1c: 8ca40038 lw a0,56(a1)
+80142c20: 00021080 sll v0,v0,0x2
+80142c24: 00441021 addu v0,v0,a0
+80142c28: 80430000 lb v1,0(v0)
+80142c2c: 8fc200b8 lw v0,184(s8)
+80142c30: 00000000 nop
+80142c34: 10430725 beq v0,v1,801448cc <_IO_vfscanf+0x37fc>
+80142c38: 00000000 nop
+80142c3c: 8fc40148 lw a0,328(s8)
+80142c40: 00000000 nop
+80142c44: 18800533 blez a0,80144114 <_IO_vfscanf+0x3044>
+80142c48: 3c027fff lui v0,0x7fff
+80142c4c: 0080b021 move s6,a0
+80142c50: 8fc5013c lw a1,316(s8)
+80142c54: 00000000 nop
+80142c58: 14a001bd bnez a1,80143350 <_IO_vfscanf+0x2280>
+80142c5c: 00000000 nop
+80142c60: 8fc30124 lw v1,292(s8)
+80142c64: 00000000 nop
+80142c68: 90620000 lbu v0,0(v1)
+80142c6c: 00000000 nop
+80142c70: 166201b7 bne s3,v0,80143350 <_IO_vfscanf+0x2280>
+80142c74: 00000000 nop
+80142c78: 1ac001b5 blez s6,80143350 <_IO_vfscanf+0x2280>
+80142c7c: 00000000 nop
+80142c80: 80620001 lb v0,1(v1)
+80142c84: 00000000 nop
+80142c88: 1040001a beqz v0,80142cf4 <_IO_vfscanf+0x1c24>
+80142c8c: 24700001 addiu s0,v1,1
+80142c90: 2402ffff li v0,-1
+80142c94: 12620b18 beq s3,v0,801458f8 <_IO_vfscanf+0x4828>
+80142c98: 00000000 nop
+80142c9c: 8ea30004 lw v1,4(s5)
+80142ca0: 8ea20008 lw v0,8(s5)
+80142ca4: 00000000 nop
+80142ca8: 0062102b sltu v0,v1,v0
+80142cac: 10400a6b beqz v0,8014565c <_IO_vfscanf+0x458c>
+80142cb0: 24620001 addiu v0,v1,1
+80142cb4: 90730000 lbu s3,0(v1)
+80142cb8: aea20004 sw v0,4(s5)
+80142cbc: 2402ffff li v0,-1
+80142cc0: 12620427 beq s3,v0,80143d60 <_IO_vfscanf+0x2c90>
+80142cc4: 00000000 nop
+80142cc8: 92020000 lbu v0,0(s0)
+80142ccc: 26f70001 addiu s7,s7,1
+80142cd0: 166201a1 bne s3,v0,80143358 <_IO_vfscanf+0x2288>
+80142cd4: 26d6ffff addiu s6,s6,-1
+80142cd8: 12c0019f beqz s6,80143358 <_IO_vfscanf+0x2288>
+80142cdc: 00000000 nop
+80142ce0: 26100001 addiu s0,s0,1
+80142ce4: 82020000 lb v0,0(s0)
+80142ce8: 00000000 nop
+80142cec: 1440ffeb bnez v0,80142c9c <_IO_vfscanf+0x1bcc>
+80142cf0: 00000000 nop
+80142cf4: 8fc50124 lw a1,292(s8)
+80142cf8: 00000000 nop
+80142cfc: 80a20000 lb v0,0(a1)
+80142d00: 00000000 nop
+80142d04: 1040035f beqz v0,80143a84 <_IO_vfscanf+0x29b4>
+80142d08: 00000000 nop
+80142d0c: 8fd00124 lw s0,292(s8)
+80142d10: 08050b50 j 80142d40 <_IO_vfscanf+0x1c70>
+80142d14: 00000000 nop
+80142d18: 8fc400d8 lw a0,216(s8)
+80142d1c: 8fc500c8 lw a1,200(s8)
+80142d20: 92020000 lbu v0,0(s0)
+80142d24: 00851821 addu v1,a0,a1
+80142d28: a0620000 sb v0,0(v1)
+80142d2c: 26100001 addiu s0,s0,1
+80142d30: 82020000 lb v0,0(s0)
+80142d34: 24840001 addiu a0,a0,1
+80142d38: 10400352 beqz v0,80143a84 <_IO_vfscanf+0x29b4>
+80142d3c: afc400d8 sw a0,216(s8)
+80142d40: 8fc500c0 lw a1,192(s8)
+80142d44: 8fc200d8 lw v0,216(s8)
+80142d48: 00000000 nop
+80142d4c: 14a2fff2 bne a1,v0,80142d18 <_IO_vfscanf+0x1c48>
+80142d50: 0002a040 sll s4,v0,0x1
+80142d54: 2e820100 sltiu v0,s4,256
+80142d58: 10400003 beqz v0,80142d68 <_IO_vfscanf+0x1c98>
+80142d5c: 00141080 sll v0,s4,0x2
+80142d60: 24140100 li s4,256
+80142d64: 00141080 sll v0,s4,0x2
+80142d68: 2442000e addiu v0,v0,14
+80142d6c: 000210c2 srl v0,v0,0x3
+80142d70: 000210c0 sll v0,v0,0x3
+80142d74: 8fc300c8 lw v1,200(s8)
+80142d78: 03a2e823 subu sp,sp,v0
+80142d7c: 10600005 beqz v1,80142d94 <_IO_vfscanf+0x1cc4>
+80142d80: 27b20010 addiu s2,sp,16
+80142d84: 8fc500c8 lw a1,200(s8)
+80142d88: 8fc600d8 lw a2,216(s8)
+80142d8c: 0c04324c jal 8010c930 <memcpy>
+80142d90: 02402021 move a0,s2
+80142d94: afd200c8 sw s2,200(s8)
+80142d98: 08050b46 j 80142d18 <_IO_vfscanf+0x1c48>
+80142d9c: afd400c0 sw s4,192(s8)
+80142da0: 0c047ea0 jal 8011fa80 <__errno_location>
+80142da4: 00000000 nop
+80142da8: 8c420000 lw v0,0(v0)
+80142dac: 00000000 nop
+80142db0: afc200d4 sw v0,212(s8)
+80142db4: 16000bae bnez s0,80145c70 <_IO_vfscanf+0x4ba0>
+80142db8: 00000000 nop
+80142dbc: 8fc400dc lw a0,220(s8)
+80142dc0: 00000000 nop
+80142dc4: 1097fb08 beq a0,s7,801419e8 <_IO_vfscanf+0x918>
+80142dc8: 00000000 nop
+80142dcc: 16c0f90b bnez s6,801411fc <_IO_vfscanf+0x12c>
+80142dd0: 0000a021 move s4,zero
+80142dd4: 8fc300d0 lw v1,208(s8)
+80142dd8: 8fc50144 lw a1,324(s8)
+80142ddc: ac600000 sw zero,0(v1)
+80142de0: 30a20100 andi v0,a1,0x100
+80142de4: 24630004 addiu v1,v1,4
+80142de8: 1040fca1 beqz v0,80142070 <_IO_vfscanf+0xfa0>
+80142dec: afc300d0 sw v1,208(s8)
+80142df0: 8fc50118 lw a1,280(s8)
+80142df4: 00000000 nop
+80142df8: 8ca40000 lw a0,0(a1)
+80142dfc: 00000000 nop
+80142e00: 00642823 subu a1,v1,a0
+80142e04: 8fc30114 lw v1,276(s8)
+80142e08: 00051083 sra v0,a1,0x2
+80142e0c: 1462fc91 bne v1,v0,80142054 <_IO_vfscanf+0xf84>
+80142e10: 00000000 nop
+80142e14: 0805081c j 80142070 <_IO_vfscanf+0xfa0>
+80142e18: 00000000 nop
+80142e1c: 3442ffff ori v0,v0,0xffff
+80142e20: 08050695 j 80141a54 <_IO_vfscanf+0x984>
+80142e24: afc20148 sw v0,328(s8)
+80142e28: 8fc500c8 lw a1,200(s8)
+80142e2c: 8fc200c0 lw v0,192(s8)
+80142e30: afc500cc sw a1,204(s8)
+80142e34: afc200c4 sw v0,196(s8)
+80142e38: afc3012c sw v1,300(s8)
+80142e3c: 8fc40144 lw a0,324(s8)
+80142e40: 00000000 nop
+80142e44: 30820400 andi v0,a0,0x400
+80142e48: 1040fd13 beqz v0,80142298 <_IO_vfscanf+0x11c8>
+80142e4c: 2402ffff li v0,-1
+80142e50: 3c04801d lui a0,0x801d
+80142e54: 0c054180 jal 80150600 <__wctrans>
+80142e58: 24841d40 addiu a0,a0,7488
+80142e5c: 8fc50140 lw a1,320(s8)
+80142e60: afc200f4 sw v0,244(s8)
+80142e64: 8ca50070 lw a1,112(a1)
+80142e68: 8fc300f4 lw v1,244(s8)
+80142e6c: 24a2ffff addiu v0,a1,-1
+80142e70: afc50150 sw a1,336(s8)
+80142e74: 14600aea bnez v1,80145a20 <_IO_vfscanf+0x4950>
+80142e78: afc200fc sw v0,252(s8)
+80142e7c: 2402ffff li v0,-1
+80142e80: 1262fd3b beq s3,v0,80142370 <_IO_vfscanf+0x12a0>
+80142e84: 00000000 nop
+80142e88: 8fc40148 lw a0,328(s8)
+80142e8c: 00000000 nop
+80142e90: 1080fd37 beqz a0,80142370 <_IO_vfscanf+0x12a0>
+80142e94: 00000000 nop
+80142e98: 8fc500f4 lw a1,244(s8)
+80142e9c: afc00100 sw zero,256(s8)
+80142ea0: 0005282b sltu a1,zero,a1
+80142ea4: afc50160 sw a1,352(s8)
+80142ea8: 8fc20140 lw v0,320(s8)
+80142eac: 27c30090 addiu v1,s8,144
+80142eb0: afc200e8 sw v0,232(s8)
+80142eb4: afc000f0 sw zero,240(s8)
+80142eb8: 27d60068 addiu s6,s8,104
+80142ebc: afc300ec sw v1,236(s8)
+80142ec0: 8fc40148 lw a0,328(s8)
+80142ec4: 00000000 nop
+80142ec8: 1880039b blez a0,80143d38 <_IO_vfscanf+0x2c68>
+80142ecc: 3c027fff lui v0,0x7fff
+80142ed0: 00809021 move s2,a0
+80142ed4: 8fc50160 lw a1,352(s8)
+80142ed8: 00000000 nop
+80142edc: 14a00948 bnez a1,80145400 <_IO_vfscanf+0x4330>
+80142ee0: 00000000 nop
+80142ee4: 8fc400e8 lw a0,232(s8)
+80142ee8: 00000000 nop
+80142eec: 8c820074 lw v0,116(a0)
+80142ef0: 00000000 nop
+80142ef4: aec20000 sw v0,0(s6)
+80142ef8: 8fc50100 lw a1,256(s8)
+80142efc: 00000000 nop
+80142f00: 18a0000b blez a1,80142f30 <_IO_vfscanf+0x1e60>
+80142f04: 00000000 nop
+80142f08: 8ec40000 lw a0,0(s6)
+80142f0c: 00008021 move s0,zero
+80142f10: 0c047480 jal 8011d200 <__rawmemchr>
+80142f14: 00002821 move a1,zero
+80142f18: 24440001 addiu a0,v0,1
+80142f1c: 8fc20100 lw v0,256(s8)
+80142f20: 26100001 addiu s0,s0,1
+80142f24: 1602fffa bne s0,v0,80142f10 <_IO_vfscanf+0x1e40>
+80142f28: 00000000 nop
+80142f2c: aec40000 sw a0,0(s6)
+80142f30: 8ed40000 lw s4,0(s6)
+80142f34: 00000000 nop
+80142f38: 92830000 lbu v1,0(s4)
+80142f3c: 00000000 nop
+80142f40: 147307f9 bne v1,s3,80144f28 <_IO_vfscanf+0x3e58>
+80142f44: 00000000 nop
+80142f48: 1a4007f6 blez s2,80144f24 <_IO_vfscanf+0x3e54>
+80142f4c: 00000000 nop
+80142f50: 82820001 lb v0,1(s4)
+80142f54: 00000000 nop
+80142f58: 10400293 beqz v0,801439a8 <_IO_vfscanf+0x28d8>
+80142f5c: 26900001 addiu s0,s4,1
+80142f60: 2402ffff li v0,-1
+80142f64: 1462000e bne v1,v0,80142fa0 <_IO_vfscanf+0x1ed0>
+80142f68: 00000000 nop
+80142f6c: 0805155d j 80145574 <_IO_vfscanf+0x44a4>
+80142f70: 00000000 nop
+80142f74: 92020000 lbu v0,0(s0)
+80142f78: 26f70001 addiu s7,s7,1
+80142f7c: 16620018 bne s3,v0,80142fe0 <_IO_vfscanf+0x1f10>
+80142f80: 2652ffff addiu s2,s2,-1
+80142f84: 12400016 beqz s2,80142fe0 <_IO_vfscanf+0x1f10>
+80142f88: 00000000 nop
+80142f8c: 26100001 addiu s0,s0,1
+80142f90: 82020000 lb v0,0(s0)
+80142f94: 00000000 nop
+80142f98: 10400283 beqz v0,801439a8 <_IO_vfscanf+0x28d8>
+80142f9c: 02601821 move v1,s3
+80142fa0: 8ea30004 lw v1,4(s5)
+80142fa4: 8ea20008 lw v0,8(s5)
+80142fa8: 00000000 nop
+80142fac: 0062102b sltu v0,v1,v0
+80142fb0: 10400439 beqz v0,80144098 <_IO_vfscanf+0x2fc8>
+80142fb4: 24620001 addiu v0,v1,1
+80142fb8: 90730000 lbu s3,0(v1)
+80142fbc: aea20004 sw v0,4(s5)
+80142fc0: 2402ffff li v0,-1
+80142fc4: 1662ffeb bne s3,v0,80142f74 <_IO_vfscanf+0x1ea4>
+80142fc8: 00000000 nop
+80142fcc: 0c047ea0 jal 8011fa80 <__errno_location>
+80142fd0: 2413ffff li s3,-1
+80142fd4: 8c420000 lw v0,0(v0)
+80142fd8: 00000000 nop
+80142fdc: afc200d4 sw v0,212(s8)
+80142fe0: 82020000 lb v0,0(s0)
+80142fe4: 00000000 nop
+80142fe8: 10400270 beqz v0,801439ac <_IO_vfscanf+0x28dc>
+80142fec: 0290102b sltu v0,s4,s0
+80142ff0: 10400014 beqz v0,80143044 <_IO_vfscanf+0x1f74>
+80142ff4: 00002821 move a1,zero
+80142ff8: 2402ffff li v0,-1
+80142ffc: 12620004 beq s3,v0,80143010 <_IO_vfscanf+0x1f40>
+80143000: 326500ff andi a1,s3,0xff
+80143004: 02a02021 move a0,s5
+80143008: 0c044f12 jal 80113c48 <_IO_sputbackc>
+8014300c: 26f7ffff addiu s7,s7,-1
+80143010: 2610ffff addiu s0,s0,-1
+80143014: 0290102b sltu v0,s4,s0
+80143018: 10400008 beqz v0,8014303c <_IO_vfscanf+0x1f6c>
+8014301c: 00000000 nop
+80143020: 92050000 lbu a1,0(s0)
+80143024: 02a02021 move a0,s5
+80143028: 0c044f12 jal 80113c48 <_IO_sputbackc>
+8014302c: 2610ffff addiu s0,s0,-1
+80143030: 0290182b sltu v1,s4,s0
+80143034: 1460fffa bnez v1,80143020 <_IO_vfscanf+0x1f50>
+80143038: 26f7ffff addiu s7,s7,-1
+8014303c: 92130000 lbu s3,0(s0)
+80143040: 00002821 move a1,zero
+80143044: 0c047480 jal 8011d200 <__rawmemchr>
+80143048: 02802021 move a0,s4
+8014304c: 24420001 addiu v0,v0,1
+80143050: aec20000 sw v0,0(s6)
+80143054: 8fc200ec lw v0,236(s8)
+80143058: 8fc500f0 lw a1,240(s8)
+8014305c: 8fc300e8 lw v1,232(s8)
+80143060: 24420004 addiu v0,v0,4
+80143064: 24a50001 addiu a1,a1,1
+80143068: afc200ec sw v0,236(s8)
+8014306c: 24630004 addiu v1,v1,4
+80143070: 2402000a li v0,10
+80143074: afc500f0 sw a1,240(s8)
+80143078: 26d60004 addiu s6,s6,4
+8014307c: 14a2ff90 bne a1,v0,80142ec0 <_IO_vfscanf+0x1df0>
+80143080: afc300e8 sw v1,232(s8)
+80143084: 8fc40100 lw a0,256(s8)
+80143088: 8fc500fc lw a1,252(s8)
+8014308c: 24840001 addiu a0,a0,1
+80143090: 00a4102a slt v0,a1,a0
+80143094: 1440005e bnez v0,80143210 <_IO_vfscanf+0x2140>
+80143098: afc400f8 sw a0,248(s8)
+8014309c: afc000f0 sw zero,240(s8)
+801430a0: 27d60068 addiu s6,s8,104
+801430a4: 8fc20148 lw v0,328(s8)
+801430a8: 00000000 nop
+801430ac: 18400515 blez v0,80144504 <_IO_vfscanf+0x3434>
+801430b0: 00000000 nop
+801430b4: 00409021 move s2,v0
+801430b8: 8ed40000 lw s4,0(s6)
+801430bc: 00000000 nop
+801430c0: 92820000 lbu v0,0(s4)
+801430c4: 00000000 nop
+801430c8: 14530027 bne v0,s3,80143168 <_IO_vfscanf+0x2098>
+801430cc: 02808021 move s0,s4
+801430d0: 1a400025 blez s2,80143168 <_IO_vfscanf+0x2098>
+801430d4: 00000000 nop
+801430d8: 82820001 lb v0,1(s4)
+801430dc: 00000000 nop
+801430e0: 104004cf beqz v0,80144420 <_IO_vfscanf+0x3350>
+801430e4: 26900001 addiu s0,s4,1
+801430e8: 2402ffff li v0,-1
+801430ec: 1662000e bne s3,v0,80143128 <_IO_vfscanf+0x2058>
+801430f0: 00000000 nop
+801430f4: 08051721 j 80145c84 <_IO_vfscanf+0x4bb4>
+801430f8: 00000000 nop
+801430fc: 92020000 lbu v0,0(s0)
+80143100: 26f70001 addiu s7,s7,1
+80143104: 16620018 bne s3,v0,80143168 <_IO_vfscanf+0x2098>
+80143108: 2652ffff addiu s2,s2,-1
+8014310c: 12400016 beqz s2,80143168 <_IO_vfscanf+0x2098>
+80143110: 00000000 nop
+80143114: 26100001 addiu s0,s0,1
+80143118: 82020000 lb v0,0(s0)
+8014311c: 00000000 nop
+80143120: 104004bf beqz v0,80144420 <_IO_vfscanf+0x3350>
+80143124: 00000000 nop
+80143128: 8ea30004 lw v1,4(s5)
+8014312c: 8ea20008 lw v0,8(s5)
+80143130: 00000000 nop
+80143134: 0062102b sltu v0,v1,v0
+80143138: 10400771 beqz v0,80144f00 <_IO_vfscanf+0x3e30>
+8014313c: 24620001 addiu v0,v1,1
+80143140: 90730000 lbu s3,0(v1)
+80143144: aea20004 sw v0,4(s5)
+80143148: 2402ffff li v0,-1
+8014314c: 1662ffeb bne s3,v0,801430fc <_IO_vfscanf+0x202c>
+80143150: 00000000 nop
+80143154: 0c047ea0 jal 8011fa80 <__errno_location>
+80143158: 2413ffff li s3,-1
+8014315c: 8c420000 lw v0,0(v0)
+80143160: 00000000 nop
+80143164: afc200d4 sw v0,212(s8)
+80143168: 82020000 lb v0,0(s0)
+8014316c: 00000000 nop
+80143170: 104004ab beqz v0,80144420 <_IO_vfscanf+0x3350>
+80143174: 0290102b sltu v0,s4,s0
+80143178: 10400014 beqz v0,801431cc <_IO_vfscanf+0x20fc>
+8014317c: 00002821 move a1,zero
+80143180: 2402ffff li v0,-1
+80143184: 12620004 beq s3,v0,80143198 <_IO_vfscanf+0x20c8>
+80143188: 326500ff andi a1,s3,0xff
+8014318c: 02a02021 move a0,s5
+80143190: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80143194: 26f7ffff addiu s7,s7,-1
+80143198: 2610ffff addiu s0,s0,-1
+8014319c: 0290102b sltu v0,s4,s0
+801431a0: 10400008 beqz v0,801431c4 <_IO_vfscanf+0x20f4>
+801431a4: 00000000 nop
+801431a8: 92050000 lbu a1,0(s0)
+801431ac: 02a02021 move a0,s5
+801431b0: 0c044f12 jal 80113c48 <_IO_sputbackc>
+801431b4: 2610ffff addiu s0,s0,-1
+801431b8: 0290182b sltu v1,s4,s0
+801431bc: 1460fffa bnez v1,801431a8 <_IO_vfscanf+0x20d8>
+801431c0: 26f7ffff addiu s7,s7,-1
+801431c4: 92130000 lbu s3,0(s0)
+801431c8: 00002821 move a1,zero
+801431cc: 0c047480 jal 8011d200 <__rawmemchr>
+801431d0: 02802021 move a0,s4
+801431d4: 8fc500f0 lw a1,240(s8)
+801431d8: 24420001 addiu v0,v0,1
+801431dc: aec20000 sw v0,0(s6)
+801431e0: 24a50001 addiu a1,a1,1
+801431e4: 2402000a li v0,10
+801431e8: afc500f0 sw a1,240(s8)
+801431ec: 14a2ffad bne a1,v0,801430a4 <_IO_vfscanf+0x1fd4>
+801431f0: 26d60004 addiu s6,s6,4
+801431f4: 8fc200f8 lw v0,248(s8)
+801431f8: 8fc300fc lw v1,252(s8)
+801431fc: 24420001 addiu v0,v0,1
+80143200: afc200f8 sw v0,248(s8)
+80143204: 0062102a slt v0,v1,v0
+80143208: 1040ffa4 beqz v0,8014309c <_IO_vfscanf+0x1fcc>
+8014320c: 00000000 nop
+80143210: 8fc50144 lw a1,324(s8)
+80143214: 00000000 nop
+80143218: 30a20080 andi v0,a1,0x80
+8014321c: 1040fc54 beqz v0,80142370 <_IO_vfscanf+0x12a0>
+80143220: 00000000 nop
+80143224: 8fc20120 lw v0,288(s8)
+80143228: 00000000 nop
+8014322c: 1040fc50 beqz v0,80142370 <_IO_vfscanf+0x12a0>
+80143230: 00000000 nop
+80143234: 8fc30148 lw v1,328(s8)
+80143238: 00000000 nop
+8014323c: 186005f8 blez v1,80144a20 <_IO_vfscanf+0x3950>
+80143240: 3c027fff lui v0,0x7fff
+80143244: 0060a021 move s4,v1
+80143248: 8fc40120 lw a0,288(s8)
+8014324c: 00000000 nop
+80143250: 90820000 lbu v0,0(a0)
+80143254: 00000000 nop
+80143258: 145302ff bne v0,s3,80143e58 <_IO_vfscanf+0x2d88>
+8014325c: 00808021 move s0,a0
+80143260: 1a800a43 blez s4,80145b70 <_IO_vfscanf+0x4aa0>
+80143264: 00000000 nop
+80143268: 8fd00120 lw s0,288(s8)
+8014326c: 08050cbc j 801432f0 <_IO_vfscanf+0x2220>
+80143270: 00000000 nop
+80143274: 8fc5010c lw a1,268(s8)
+80143278: 8fc400cc lw a0,204(s8)
+8014327c: 00139600 sll s2,s3,0x18
+80143280: 00851021 addu v0,a0,a1
+80143284: 00129603 sra s2,s2,0x18
+80143288: a0520000 sb s2,0(v0)
+8014328c: 26100001 addiu s0,s0,1
+80143290: 82020000 lb v0,0(s0)
+80143294: 24a50001 addiu a1,a1,1
+80143298: 104002f4 beqz v0,80143e6c <_IO_vfscanf+0x2d9c>
+8014329c: afc5010c sw a1,268(s8)
+801432a0: 2402ffff li v0,-1
+801432a4: 1262070c beq s3,v0,80144ed8 <_IO_vfscanf+0x3e08>
+801432a8: 00000000 nop
+801432ac: 8ea30004 lw v1,4(s5)
+801432b0: 8ea20008 lw v0,8(s5)
+801432b4: 00000000 nop
+801432b8: 0062102b sltu v0,v1,v0
+801432bc: 10400919 beqz v0,80145724 <_IO_vfscanf+0x4654>
+801432c0: 24620001 addiu v0,v1,1
+801432c4: 90730000 lbu s3,0(v1)
+801432c8: aea20004 sw v0,4(s5)
+801432cc: 2402ffff li v0,-1
+801432d0: 12620706 beq s3,v0,80144eec <_IO_vfscanf+0x3e1c>
+801432d4: 00000000 nop
+801432d8: 92020000 lbu v0,0(s0)
+801432dc: 26f70001 addiu s7,s7,1
+801432e0: 166202dd bne s3,v0,80143e58 <_IO_vfscanf+0x2d88>
+801432e4: 2694ffff addiu s4,s4,-1
+801432e8: 128002db beqz s4,80143e58 <_IO_vfscanf+0x2d88>
+801432ec: 00000000 nop
+801432f0: 8fc500c4 lw a1,196(s8)
+801432f4: 8fc2010c lw v0,268(s8)
+801432f8: 00000000 nop
+801432fc: 14a2ffdd bne a1,v0,80143274 <_IO_vfscanf+0x21a4>
+80143300: 0005b040 sll s6,a1,0x1
+80143304: 2ec20100 sltiu v0,s6,256
+80143308: 10400003 beqz v0,80143318 <_IO_vfscanf+0x2248>
+8014330c: 00161080 sll v0,s6,0x2
+80143310: 24160100 li s6,256
+80143314: 00161080 sll v0,s6,0x2
+80143318: 2442000e addiu v0,v0,14
+8014331c: 000210c2 srl v0,v0,0x3
+80143320: 000210c0 sll v0,v0,0x3
+80143324: 8fc300cc lw v1,204(s8)
+80143328: 03a2e823 subu sp,sp,v0
+8014332c: 10600005 beqz v1,80143344 <_IO_vfscanf+0x2274>
+80143330: 27b20010 addiu s2,sp,16
+80143334: 8fc500cc lw a1,204(s8)
+80143338: 8fc600c4 lw a2,196(s8)
+8014333c: 0c04324c jal 8010c930 <memcpy>
+80143340: 02402021 move a0,s2
+80143344: afd200cc sw s2,204(s8)
+80143348: 08050c9d j 80143274 <_IO_vfscanf+0x21a4>
+8014334c: afd600c4 sw s6,196(s8)
+80143350: 8fd00124 lw s0,292(s8)
+80143354: 00000000 nop
+80143358: 82020000 lb v0,0(s0)
+8014335c: 00000000 nop
+80143360: 1040fe64 beqz v0,80142cf4 <_IO_vfscanf+0x1c24>
+80143364: 00000000 nop
+80143368: 8fc30144 lw v1,324(s8)
+8014336c: 00000000 nop
+80143370: 30620080 andi v0,v1,0x80
+80143374: 10400331 beqz v0,8014403c <_IO_vfscanf+0x2f6c>
+80143378: 00000000 nop
+8014337c: 8fc40120 lw a0,288(s8)
+80143380: 00000000 nop
+80143384: 108003bf beqz a0,80144284 <_IO_vfscanf+0x31b4>
+80143388: 2402ffff li v0,-1
+8014338c: 8fc5013c lw a1,316(s8)
+80143390: 00000000 nop
+80143394: 14a00463 bnez a1,80144524 <_IO_vfscanf+0x3454>
+80143398: 00000000 nop
+8014339c: 8fc20124 lw v0,292(s8)
+801433a0: 00000000 nop
+801433a4: 02023023 subu a2,s0,v0
+801433a8: 18c00bc4 blez a2,801462bc <_IO_vfscanf+0x51ec>
+801433ac: 00000000 nop
+801433b0: 8fc50124 lw a1,292(s8)
+801433b4: 80830000 lb v1,0(a0)
+801433b8: 80a20000 lb v0,0(a1)
+801433bc: 00000000 nop
+801433c0: 14620015 bne v1,v0,80143418 <_IO_vfscanf+0x2348>
+801433c4: 00601021 move v0,v1
+801433c8: 8fd00120 lw s0,288(s8)
+801433cc: 08050cfd j 801433f4 <_IO_vfscanf+0x2324>
+801433d0: 24050001 li a1,1
+801433d4: 8fc30124 lw v1,292(s8)
+801433d8: 00000000 nop
+801433dc: 00a31021 addu v0,a1,v1
+801433e0: 80430000 lb v1,0(v0)
+801433e4: 82020000 lb v0,0(s0)
+801433e8: 00000000 nop
+801433ec: 14430004 bne v0,v1,80143400 <_IO_vfscanf+0x2330>
+801433f0: 24a50001 addiu a1,a1,1
+801433f4: 00a02021 move a0,a1
+801433f8: 14a6fff6 bne a1,a2,801433d4 <_IO_vfscanf+0x2304>
+801433fc: 26100001 addiu s0,s0,1
+80143400: 10c40031 beq a2,a0,801434c8 <_IO_vfscanf+0x23f8>
+80143404: 00000000 nop
+80143408: 1200039e beqz s0,80144284 <_IO_vfscanf+0x31b4>
+8014340c: 2402ffff li v0,-1
+80143410: 82020000 lb v0,0(s0)
+80143414: 00000000 nop
+80143418: 1440039a bnez v0,80144284 <_IO_vfscanf+0x31b4>
+8014341c: 2402ffff li v0,-1
+80143420: 8fc50120 lw a1,288(s8)
+80143424: 00000000 nop
+80143428: 80a20000 lb v0,0(a1)
+8014342c: 00000000 nop
+80143430: 104001d8 beqz v0,80143b94 <_IO_vfscanf+0x2ac4>
+80143434: 00a08021 move s0,a1
+80143438: 08050d1a j 80143468 <_IO_vfscanf+0x2398>
+8014343c: 00000000 nop
+80143440: 8fc500d8 lw a1,216(s8)
+80143444: 8fc400c8 lw a0,200(s8)
+80143448: 92020000 lbu v0,0(s0)
+8014344c: 00a41821 addu v1,a1,a0
+80143450: a0620000 sb v0,0(v1)
+80143454: 26100001 addiu s0,s0,1
+80143458: 82020000 lb v0,0(s0)
+8014345c: 24a50001 addiu a1,a1,1
+80143460: 104001cc beqz v0,80143b94 <_IO_vfscanf+0x2ac4>
+80143464: afc500d8 sw a1,216(s8)
+80143468: 8fc200c0 lw v0,192(s8)
+8014346c: 8fc300d8 lw v1,216(s8)
+80143470: 00000000 nop
+80143474: 1443fff2 bne v0,v1,80143440 <_IO_vfscanf+0x2370>
+80143478: 0003a040 sll s4,v1,0x1
+8014347c: 2e820100 sltiu v0,s4,256
+80143480: 10400003 beqz v0,80143490 <_IO_vfscanf+0x23c0>
+80143484: 00141080 sll v0,s4,0x2
+80143488: 24140100 li s4,256
+8014348c: 00141080 sll v0,s4,0x2
+80143490: 2442000e addiu v0,v0,14
+80143494: 000210c2 srl v0,v0,0x3
+80143498: 000210c0 sll v0,v0,0x3
+8014349c: 8fc400c8 lw a0,200(s8)
+801434a0: 03a2e823 subu sp,sp,v0
+801434a4: 10800005 beqz a0,801434bc <_IO_vfscanf+0x23ec>
+801434a8: 27b20010 addiu s2,sp,16
+801434ac: 8fc500c8 lw a1,200(s8)
+801434b0: 8fc600d8 lw a2,216(s8)
+801434b4: 0c04324c jal 8010c930 <memcpy>
+801434b8: 02402021 move a0,s2
+801434bc: afd200c8 sw s2,200(s8)
+801434c0: 08050d10 j 80143440 <_IO_vfscanf+0x2370>
+801434c4: afd400c0 sw s4,192(s8)
+801434c8: 92020000 lbu v0,0(s0)
+801434cc: 00000000 nop
+801434d0: 1662ffcf bne s3,v0,80143410 <_IO_vfscanf+0x2340>
+801434d4: 00000000 nop
+801434d8: 1ac0ffcd blez s6,80143410 <_IO_vfscanf+0x2340>
+801434dc: 00000000 nop
+801434e0: 26100001 addiu s0,s0,1
+801434e4: 82020000 lb v0,0(s0)
+801434e8: 00000000 nop
+801434ec: 1040ffcc beqz v0,80143420 <_IO_vfscanf+0x2350>
+801434f0: 2402ffff li v0,-1
+801434f4: 12620b04 beq s3,v0,80146108 <_IO_vfscanf+0x5038>
+801434f8: 00000000 nop
+801434fc: 8ea30004 lw v1,4(s5)
+80143500: 8ea20008 lw v0,8(s5)
+80143504: 00000000 nop
+80143508: 0062102b sltu v0,v1,v0
+8014350c: 10400afa beqz v0,801460f8 <_IO_vfscanf+0x5028>
+80143510: 24620001 addiu v0,v1,1
+80143514: 90730000 lbu s3,0(v1)
+80143518: aea20004 sw v0,4(s5)
+8014351c: 2402ffff li v0,-1
+80143520: 1262072c beq s3,v0,801451d4 <_IO_vfscanf+0x4104>
+80143524: 00000000 nop
+80143528: 92020000 lbu v0,0(s0)
+8014352c: 26f70001 addiu s7,s7,1
+80143530: 1662ffb7 bne s3,v0,80143410 <_IO_vfscanf+0x2340>
+80143534: 26d6ffff addiu s6,s6,-1
+80143538: 12c0ffb5 beqz s6,80143410 <_IO_vfscanf+0x2340>
+8014353c: 00000000 nop
+80143540: 26100001 addiu s0,s0,1
+80143544: 82020000 lb v0,0(s0)
+80143548: 00000000 nop
+8014354c: 1440ffeb bnez v0,801434fc <_IO_vfscanf+0x242c>
+80143550: 00000000 nop
+80143554: 08050d08 j 80143420 <_IO_vfscanf+0x2350>
+80143558: 00000000 nop
+8014355c: 8fc40154 lw a0,340(s8)
+80143560: 00131840 sll v1,s3,0x1
+80143564: 8c820034 lw v0,52(a0)
+80143568: 00000000 nop
+8014356c: 00621821 addu v1,v1,v0
+80143570: 94640000 lhu a0,0(v1)
+80143574: 00000000 nop
+80143578: 30841000 andi a0,a0,0x1000
+8014357c: 1480fb58 bnez a0,801422e0 <_IO_vfscanf+0x1210>
+80143580: 0013a600 sll s4,s3,0x18
+80143584: 080508dc j 80142370 <_IO_vfscanf+0x12a0>
+80143588: 00000000 nop
+8014358c: 0c047ea0 jal 8011fa80 <__errno_location>
+80143590: 00000000 nop
+80143594: 8fc400d4 lw a0,212(s8)
+80143598: 00401821 move v1,v0
+8014359c: 080506d1 j 80141b44 <_IO_vfscanf+0xa74>
+801435a0: ac440000 sw a0,0(v0)
+801435a4: 1a00fd17 blez s0,80142a04 <_IO_vfscanf+0x1934>
+801435a8: 2412ffff li s2,-1
+801435ac: 8ea30004 lw v1,4(s5)
+801435b0: 8ea20008 lw v0,8(s5)
+801435b4: 00000000 nop
+801435b8: 0062102b sltu v0,v1,v0
+801435bc: 104003a2 beqz v0,80144448 <_IO_vfscanf+0x3378>
+801435c0: 24620001 addiu v0,v1,1
+801435c4: 90730000 lbu s3,0(v1)
+801435c8: aea20004 sw v0,4(s5)
+801435cc: 1272019c beq s3,s2,80143c40 <_IO_vfscanf+0x2b70>
+801435d0: 2610ffff addiu s0,s0,-1
+801435d4: 1600fff5 bnez s0,801435ac <_IO_vfscanf+0x24dc>
+801435d8: 26f70001 addiu s7,s7,1
+801435dc: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+801435e0: 0000a021 move s4,zero
+801435e4: 0c047ea0 jal 8011fa80 <__errno_location>
+801435e8: 2413ffff li s3,-1
+801435ec: 8fc300d4 lw v1,212(s8)
+801435f0: 080508dc j 80142370 <_IO_vfscanf+0x12a0>
+801435f4: ac430000 sw v1,0(v0)
+801435f8: 24020001 li v0,1
+801435fc: 1462099c bne v1,v0,80145c70 <_IO_vfscanf+0x4ba0>
+80143600: 00000000 nop
+80143604: 8fc50148 lw a1,328(s8)
+80143608: 8fc200d0 lw v0,208(s8)
+8014360c: 24a5ffff addiu a1,a1,-1
+80143610: 24420004 addiu v0,v0,4
+80143614: afc50148 sw a1,328(s8)
+80143618: 18a0076d blez a1,801453d0 <_IO_vfscanf+0x4300>
+8014361c: afc200d0 sw v0,208(s8)
+80143620: 2402ffff li v0,-1
+80143624: 12620af2 beq s3,v0,801461f0 <_IO_vfscanf+0x5120>
+80143628: 00000000 nop
+8014362c: 8ea30004 lw v1,4(s5)
+80143630: 8ea20008 lw v0,8(s5)
+80143634: 00000000 nop
+80143638: 0062102b sltu v0,v1,v0
+8014363c: 10400af1 beqz v0,80146204 <_IO_vfscanf+0x5134>
+80143640: 24620001 addiu v0,v1,1
+80143644: 90730000 lbu s3,0(v1)
+80143648: aea20004 sw v0,4(s5)
+8014364c: 2402ffff li v0,-1
+80143650: 1262075a beq s3,v0,801453bc <_IO_vfscanf+0x42ec>
+80143654: 00000000 nop
+80143658: 08050653 j 8014194c <_IO_vfscanf+0x87c>
+8014365c: 26f70001 addiu s7,s7,1
+80143660: 8fc20110 lw v0,272(s8)
+80143664: 00000000 nop
+80143668: 1040f8dc beqz v0,801419dc <_IO_vfscanf+0x90c>
+8014366c: 24020028 li v0,40
+80143670: 1662f8db bne s3,v0,801419e0 <_IO_vfscanf+0x910>
+80143674: 2402ffff li v0,-1
+80143678: 8ea30004 lw v1,4(s5)
+8014367c: 8ea20008 lw v0,8(s5)
+80143680: 8fc40154 lw a0,340(s8)
+80143684: 0062102b sltu v0,v1,v0
+80143688: 8c900038 lw s0,56(a0)
+8014368c: 10400ae5 beqz v0,80146224 <_IO_vfscanf+0x5154>
+80143690: 24620001 addiu v0,v1,1
+80143694: 90730000 lbu s3,0(v1)
+80143698: aea20004 sw v0,4(s5)
+8014369c: 2402ffff li v0,-1
+801436a0: 1262039b beq s3,v0,80144510 <_IO_vfscanf+0x3440>
+801436a4: 00000000 nop
+801436a8: 26f70001 addiu s7,s7,1
+801436ac: 326200ff andi v0,s3,0xff
+801436b0: 00021080 sll v0,v0,0x2
+801436b4: 00501021 addu v0,v0,s0
+801436b8: 8c440000 lw a0,0(v0)
+801436bc: 2403006e li v1,110
+801436c0: 1483f8c6 bne a0,v1,801419dc <_IO_vfscanf+0x90c>
+801436c4: 2402ffff li v0,-1
+801436c8: 8fc50154 lw a1,340(s8)
+801436cc: 00000000 nop
+801436d0: 8cb00038 lw s0,56(a1)
+801436d4: 12620206 beq s3,v0,80143ef0 <_IO_vfscanf+0x2e20>
+801436d8: 00000000 nop
+801436dc: 8ea30004 lw v1,4(s5)
+801436e0: 8ea20008 lw v0,8(s5)
+801436e4: 00000000 nop
+801436e8: 0062102b sltu v0,v1,v0
+801436ec: 1040095c beqz v0,80145c60 <_IO_vfscanf+0x4b90>
+801436f0: 24620001 addiu v0,v1,1
+801436f4: 90730000 lbu s3,0(v1)
+801436f8: aea20004 sw v0,4(s5)
+801436fc: 2402ffff li v0,-1
+80143700: 12620418 beq s3,v0,80144764 <_IO_vfscanf+0x3694>
+80143704: 00000000 nop
+80143708: 26f70001 addiu s7,s7,1
+8014370c: 326200ff andi v0,s3,0xff
+80143710: 00021880 sll v1,v0,0x2
+80143714: 00701021 addu v0,v1,s0
+80143718: 8c440000 lw a0,0(v0)
+8014371c: 24030069 li v1,105
+80143720: 1483f8ae bne a0,v1,801419dc <_IO_vfscanf+0x90c>
+80143724: 2402ffff li v0,-1
+80143728: 8fc50154 lw a1,340(s8)
+8014372c: 00000000 nop
+80143730: 8cb00038 lw s0,56(a1)
+80143734: 126201f8 beq s3,v0,80143f18 <_IO_vfscanf+0x2e48>
+80143738: 00000000 nop
+8014373c: 8ea30004 lw v1,4(s5)
+80143740: 8ea20008 lw v0,8(s5)
+80143744: 00000000 nop
+80143748: 0062102b sltu v0,v1,v0
+8014374c: 10400a4c beqz v0,80146080 <_IO_vfscanf+0x4fb0>
+80143750: 24620001 addiu v0,v1,1
+80143754: 90730000 lbu s3,0(v1)
+80143758: aea20004 sw v0,4(s5)
+8014375c: 2402ffff li v0,-1
+80143760: 12620408 beq s3,v0,80144784 <_IO_vfscanf+0x36b4>
+80143764: 00000000 nop
+80143768: 26f70001 addiu s7,s7,1
+8014376c: 326200ff andi v0,s3,0xff
+80143770: 00021880 sll v1,v0,0x2
+80143774: 00701021 addu v0,v1,s0
+80143778: 8c440000 lw a0,0(v0)
+8014377c: 2403006c li v1,108
+80143780: 1483f896 bne a0,v1,801419dc <_IO_vfscanf+0x90c>
+80143784: 2402ffff li v0,-1
+80143788: 12620956 beq s3,v0,80145ce4 <_IO_vfscanf+0x4c14>
+8014378c: 00000000 nop
+80143790: 8ea30004 lw v1,4(s5)
+80143794: 8ea20008 lw v0,8(s5)
+80143798: 00000000 nop
+8014379c: 0062102b sltu v0,v1,v0
+801437a0: 1040094c beqz v0,80145cd4 <_IO_vfscanf+0x4c04>
+801437a4: 24620001 addiu v0,v1,1
+801437a8: 90730000 lbu s3,0(v1)
+801437ac: aea20004 sw v0,4(s5)
+801437b0: 2402ffff li v0,-1
+801437b4: 1262f88c beq s3,v0,801419e8 <_IO_vfscanf+0x918>
+801437b8: 24020029 li v0,41
+801437bc: 1662f88c bne s3,v0,801419f0 <_IO_vfscanf+0x920>
+801437c0: 326500ff andi a1,s3,0xff
+801437c4: 8fc200c4 lw v0,196(s8)
+801437c8: 00000000 nop
+801437cc: 1040018c beqz v0,80143e00 <_IO_vfscanf+0x2d30>
+801437d0: 00000000 nop
+801437d4: 8fd000cc lw s0,204(s8)
+801437d8: 24020001 li v0,1
+801437dc: afc2010c sw v0,268(s8)
+801437e0: 26f70001 addiu s7,s7,1
+801437e4: 24020030 li v0,48
+801437e8: 24120001 li s2,1
+801437ec: afd000cc sw s0,204(s8)
+801437f0: 080508e8 j 801423a0 <_IO_vfscanf+0x12d0>
+801437f4: a2020000 sb v0,0(s0)
+801437f8: 8fc40128 lw a0,296(s8)
+801437fc: 00000000 nop
+80143800: 10800125 beqz a0,80143c98 <_IO_vfscanf+0x2bc8>
+80143804: 27c50018 addiu a1,s8,24
+80143808: 8fc20144 lw v0,324(s8)
+8014380c: 8fc6012c lw a2,300(s8)
+80143810: 8fc400c8 lw a0,200(s8)
+80143814: 0c0438b8 jal 8010e2e0 <__strtol_internal>
+80143818: 30470080 andi a3,v0,0x80
+8014381c: 08050901 j 80142404 <_IO_vfscanf+0x1334>
+80143820: afc20158 sw v0,344(s8)
+80143824: 8fc300c0 lw v1,192(s8)
+80143828: 00000000 nop
+8014382c: 1060017f beqz v1,80143e2c <_IO_vfscanf+0x2d5c>
+80143830: 00000000 nop
+80143834: 8fd000c8 lw s0,200(s8)
+80143838: 00000000 nop
+8014383c: a2130000 sb s3,0(s0)
+80143840: 8fc30148 lw v1,328(s8)
+80143844: 00000000 nop
+80143848: 18600002 blez v1,80143854 <_IO_vfscanf+0x2784>
+8014384c: 2463ffff addiu v1,v1,-1
+80143850: afc30148 sw v1,328(s8)
+80143854: 8ea30004 lw v1,4(s5)
+80143858: 8ea20008 lw v0,8(s5)
+8014385c: 00000000 nop
+80143860: 0062102b sltu v0,v1,v0
+80143864: 104009d8 beqz v0,80145fc8 <_IO_vfscanf+0x4ef8>
+80143868: 24620001 addiu v0,v1,1
+8014386c: 90730000 lbu s3,0(v1)
+80143870: aea20004 sw v0,4(s5)
+80143874: 2402ffff li v0,-1
+80143878: 1262033a beq s3,v0,80144564 <_IO_vfscanf+0x3494>
+8014387c: 24040001 li a0,1
+80143880: 26f70001 addiu s7,s7,1
+80143884: afd000c8 sw s0,200(s8)
+80143888: 08050894 j 80142250 <_IO_vfscanf+0x1180>
+8014388c: afc4010c sw a0,268(s8)
+80143890: 0c047ea0 jal 8011fa80 <__errno_location>
+80143894: afc2014c sw v0,332(s8)
+80143898: 24030009 li v1,9
+8014389c: 080504fd j 801413f4 <_IO_vfscanf+0x324>
+801438a0: ac430000 sw v1,0(v0)
+801438a4: 8fc40198 lw a0,408(s8)
+801438a8: 8fc50104 lw a1,260(s8)
+801438ac: 00000000 nop
+801438b0: 10a20005 beq a1,v0,801438c8 <_IO_vfscanf+0x27f8>
+801438b4: afc4001c sw a0,28(s8)
+801438b8: 00051080 sll v0,a1,0x2
+801438bc: 00441021 addu v0,v0,a0
+801438c0: 2442fffc addiu v0,v0,-4
+801438c4: afc2001c sw v0,28(s8)
+801438c8: 8fc2001c lw v0,28(s8)
+801438cc: 00000000 nop
+801438d0: 8c430000 lw v1,0(v0)
+801438d4: 24420004 addiu v0,v0,4
+801438d8: afc300d0 sw v1,208(s8)
+801438dc: 08050759 j 80141d64 <_IO_vfscanf+0xc94>
+801438e0: afc2001c sw v0,28(s8)
+801438e4: 8fc200d8 lw v0,216(s8)
+801438e8: 8fc500c8 lw a1,200(s8)
+801438ec: 8fc400b8 lw a0,184(s8)
+801438f0: 00a21821 addu v1,a1,v0
+801438f4: 8062ffff lb v0,-1(v1)
+801438f8: 00000000 nop
+801438fc: 1444fcbd bne v0,a0,80142bf4 <_IO_vfscanf+0x1b24>
+80143900: 2402002d li v0,45
+80143904: 12620003 beq s3,v0,80143914 <_IO_vfscanf+0x2844>
+80143908: 2402002b li v0,43
+8014390c: 1662fcb9 bne s3,v0,80142bf4 <_IO_vfscanf+0x1b24>
+80143910: 00000000 nop
+80143914: 8fc500c0 lw a1,192(s8)
+80143918: 8fc200d8 lw v0,216(s8)
+8014391c: 00000000 nop
+80143920: 10a20810 beq a1,v0,80145964 <_IO_vfscanf+0x4894>
+80143924: 00028040 sll s0,v0,0x1
+80143928: 8fc500d8 lw a1,216(s8)
+8014392c: 00000000 nop
+80143930: 24a50001 addiu a1,a1,1
+80143934: afc500d8 sw a1,216(s8)
+80143938: 0805095d j 80142574 <_IO_vfscanf+0x14a4>
+8014393c: a0730000 sb s3,0(v1)
+80143940: 0c0454bd jal 801152f4 <__uflow>
+80143944: 02a02021 move a0,s5
+80143948: 080504b5 j 801412d4 <_IO_vfscanf+0x204>
+8014394c: 00409821 move s3,v0
+80143950: 8fc40104 lw a0,260(s8)
+80143954: 00000000 nop
+80143958: 14800216 bnez a0,801441b4 <_IO_vfscanf+0x30e4>
+8014395c: 00000000 nop
+80143960: 8fc20014 lw v0,20(s8)
+80143964: 00000000 nop
+80143968: 8c450000 lw a1,0(v0)
+8014396c: 24420004 addiu v0,v0,4
+80143970: afc5011c sw a1,284(s8)
+80143974: 080506f6 j 80141bd8 <_IO_vfscanf+0xb08>
+80143978: afc20014 sw v0,20(s8)
+8014397c: 8fc30104 lw v1,260(s8)
+80143980: 00000000 nop
+80143984: 146001e5 bnez v1,8014411c <_IO_vfscanf+0x304c>
+80143988: 24020001 li v0,1
+8014398c: 8fc20014 lw v0,20(s8)
+80143990: 00000000 nop
+80143994: 8c440000 lw a0,0(v0)
+80143998: 24420004 addiu v0,v0,4
+8014399c: afc400d0 sw a0,208(s8)
+801439a0: 080507b9 j 80141ee4 <_IO_vfscanf+0xe14>
+801439a4: afc20014 sw v0,20(s8)
+801439a8: 00609821 move s3,v1
+801439ac: 8fc40148 lw a0,328(s8)
+801439b0: 00000000 nop
+801439b4: 18800002 blez a0,801439c0 <_IO_vfscanf+0x28f0>
+801439b8: 00000000 nop
+801439bc: afd20148 sw s2,328(s8)
+801439c0: 8fc400f0 lw a0,240(s8)
+801439c4: 00000000 nop
+801439c8: 2882000a slti v0,a0,10
+801439cc: 10400145 beqz v0,80143ee4 <_IO_vfscanf+0x2e14>
+801439d0: 00000000 nop
+801439d4: 8fc50100 lw a1,256(s8)
+801439d8: 00000000 nop
+801439dc: afc500fc sw a1,252(s8)
+801439e0: 8fc300f0 lw v1,240(s8)
+801439e4: 8fc500cc lw a1,204(s8)
+801439e8: 24730030 addiu s3,v1,48
+801439ec: 00139600 sll s2,s3,0x18
+801439f0: 00129603 sra s2,s2,0x18
+801439f4: 8fc300c4 lw v1,196(s8)
+801439f8: 8fc4010c lw a0,268(s8)
+801439fc: 00000000 nop
+80143a00: 10640344 beq v1,a0,80144714 <_IO_vfscanf+0x3644>
+80143a04: 00031840 sll v1,v1,0x1
+80143a08: 8fc3010c lw v1,268(s8)
+80143a0c: 8fc500cc lw a1,204(s8)
+80143a10: 00000000 nop
+80143a14: 00a31021 addu v0,a1,v1
+80143a18: a0520000 sb s2,0(v0)
+80143a1c: 8fc40148 lw a0,328(s8)
+80143a20: 24630001 addiu v1,v1,1
+80143a24: 18800003 blez a0,80143a34 <_IO_vfscanf+0x2964>
+80143a28: afc3010c sw v1,268(s8)
+80143a2c: 2484ffff addiu a0,a0,-1
+80143a30: afc40148 sw a0,328(s8)
+80143a34: 2402ffff li v0,-1
+80143a38: 1262019b beq s3,v0,801440a8 <_IO_vfscanf+0x2fd8>
+80143a3c: 00000000 nop
+80143a40: 8ea30004 lw v1,4(s5)
+80143a44: 8ea20008 lw v0,8(s5)
+80143a48: 00000000 nop
+80143a4c: 0062102b sltu v0,v1,v0
+80143a50: 1040099c beqz v0,801460c4 <_IO_vfscanf+0x4ff4>
+80143a54: 24620001 addiu v0,v1,1
+80143a58: 90730000 lbu s3,0(v1)
+80143a5c: aea20004 sw v0,4(s5)
+80143a60: 2402ffff li v0,-1
+80143a64: 126200b6 beq s3,v0,80143d40 <_IO_vfscanf+0x2c70>
+80143a68: 00000000 nop
+80143a6c: 8fc20148 lw v0,328(s8)
+80143a70: 00000000 nop
+80143a74: 1440fd0c bnez v0,80142ea8 <_IO_vfscanf+0x1dd8>
+80143a78: 26f70001 addiu s7,s7,1
+80143a7c: 080508dc j 80142370 <_IO_vfscanf+0x12a0>
+80143a80: 00000000 nop
+80143a84: 8fc20148 lw v0,328(s8)
+80143a88: 00000000 nop
+80143a8c: 184002c9 blez v0,801445b4 <_IO_vfscanf+0x34e4>
+80143a90: 24020001 li v0,1
+80143a94: afd60148 sw s6,328(s8)
+80143a98: 0805095d j 80142574 <_IO_vfscanf+0x14a4>
+80143a9c: afc2013c sw v0,316(s8)
+80143aa0: 0805061a j 80141868 <_IO_vfscanf+0x798>
+80143aa4: 00008021 move s0,zero
+80143aa8: 10400121 beqz v0,80143f30 <_IO_vfscanf+0x2e60>
+80143aac: 00000000 nop
+80143ab0: 8fc20104 lw v0,260(s8)
+80143ab4: 00000000 nop
+80143ab8: 144003db bnez v0,80144a28 <_IO_vfscanf+0x3958>
+80143abc: 0000a021 move s4,zero
+80143ac0: 8fc20014 lw v0,20(s8)
+80143ac4: 00000000 nop
+80143ac8: 8c430000 lw v1,0(v0)
+80143acc: 24420004 addiu v0,v0,4
+80143ad0: afc20014 sw v0,20(s8)
+80143ad4: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80143ad8: a4770000 sh s7,0(v1)
+80143adc: 2c620100 sltiu v0,v1,256
+80143ae0: 10400003 beqz v0,80143af0 <_IO_vfscanf+0x2a20>
+80143ae4: afc300c4 sw v1,196(s8)
+80143ae8: 24020100 li v0,256
+80143aec: afc200c4 sw v0,196(s8)
+80143af0: 8fc300c4 lw v1,196(s8)
+80143af4: 00000000 nop
+80143af8: 00031080 sll v0,v1,0x2
+80143afc: 2442000e addiu v0,v0,14
+80143b00: 000210c2 srl v0,v0,0x3
+80143b04: 000210c0 sll v0,v0,0x3
+80143b08: 03a2e823 subu sp,sp,v0
+80143b0c: 27a40010 addiu a0,sp,16
+80143b10: 10a0f9fa beqz a1,801422fc <_IO_vfscanf+0x122c>
+80143b14: afc400cc sw a0,204(s8)
+80143b18: 8fc6010c lw a2,268(s8)
+80143b1c: 0c04324c jal 8010c930 <memcpy>
+80143b20: 00000000 nop
+80143b24: 080508bf j 801422fc <_IO_vfscanf+0x122c>
+80143b28: 00000000 nop
+80143b2c: 24620000 addiu v0,v1,0
+80143b30: 10400875 beqz v0,80145d08 <_IO_vfscanf+0x4c38>
+80143b34: 26100001 addiu s0,s0,1
+80143b38: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80143b3c: 24040003 li a0,3
+80143b40: 8c430000 lw v1,0(v0)
+80143b44: 00000000 nop
+80143b48: 8c620058 lw v0,88(v1)
+80143b4c: 00000000 nop
+80143b50: 0202102b sltu v0,s0,v0
+80143b54: 1440f84b bnez v0,80141c84 <_IO_vfscanf+0xbb4>
+80143b58: 2402ffff li v0,-1
+80143b5c: 3c04801d lui a0,0x801d
+80143b60: 3c05801d lui a1,0x801d
+80143b64: 3c07801d lui a3,0x801d
+80143b68: 24841d4c addiu a0,a0,7500
+80143b6c: 24a51e38 addiu a1,a1,7736
+80143b70: 24e7205c addiu a3,a3,8284
+80143b74: 0c04ad9c jal 8012b670 <__assert_fail>
+80143b78: 24060851 li a2,2129
+80143b7c: 8fc30144 lw v1,324(s8)
+80143b80: 26520001 addiu s2,s2,1
+80143b84: 82510000 lb s1,0(s2)
+80143b88: 34630003 ori v1,v1,0x3
+80143b8c: 0805058e j 80141638 <_IO_vfscanf+0x568>
+80143b90: afc30144 sw v1,324(s8)
+80143b94: 8fc50148 lw a1,328(s8)
+80143b98: 00000000 nop
+80143b9c: 18a0fa7a blez a1,80142588 <_IO_vfscanf+0x14b8>
+80143ba0: 00000000 nop
+80143ba4: 0805095d j 80142574 <_IO_vfscanf+0x14a4>
+80143ba8: afd60148 sw s6,328(s8)
+80143bac: 8fc50144 lw a1,324(s8)
+80143bb0: 26520001 addiu s2,s2,1
+80143bb4: 82510000 lb s1,0(s2)
+80143bb8: 34a50200 ori a1,a1,0x200
+80143bbc: 0805058e j 80141638 <_IO_vfscanf+0x568>
+80143bc0: afc50144 sw a1,324(s8)
+80143bc4: 3c02801f lui v0,0x801f
+80143bc8: 8c423484 lw v0,13444(v0)
+80143bcc: 0805044a j 80141128 <_IO_vfscanf+0x58>
+80143bd0: afc20154 sw v0,340(s8)
+80143bd4: 0c047ea0 jal 8011fa80 <__errno_location>
+80143bd8: 00000000 nop
+80143bdc: 8c420000 lw v0,0(v0)
+80143be0: 08050634 j 801418d0 <_IO_vfscanf+0x800>
+80143be4: afc200d4 sw v0,212(s8)
+80143be8: 08050eff j 80143bfc <_IO_vfscanf+0x2b2c>
+80143bec: 24720001 addiu s2,v1,1
+80143bf0: 8fc50118 lw a1,280(s8)
+80143bf4: 02408021 move s0,s2
+80143bf8: 8ca40000 lw a0,0(a1)
+80143bfc: 0c046afa jal 8011abe8 <__libc_realloc>
+80143c00: 02002821 move a1,s0
+80143c04: 144001fb bnez v0,801443f4 <_IO_vfscanf+0x3324>
+80143c08: 00402021 move a0,v0
+80143c0c: 0250102b sltu v0,s2,s0
+80143c10: 1440fff7 bnez v0,80143bf0 <_IO_vfscanf+0x2b20>
+80143c14: 00000000 nop
+80143c18: 8fc30118 lw v1,280(s8)
+80143c1c: 8fc4014c lw a0,332(s8)
+80143c20: 8c620000 lw v0,0(v1)
+80143c24: 8fc50114 lw a1,276(s8)
+80143c28: 24840001 addiu a0,a0,1
+80143c2c: 00451021 addu v0,v0,a1
+80143c30: 24100002 li s0,2
+80143c34: afc4014c sw a0,332(s8)
+80143c38: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+80143c3c: a040ffff sb zero,-1(v0)
+80143c40: 0c047ea0 jal 8011fa80 <__errno_location>
+80143c44: 0000a021 move s4,zero
+80143c48: 8c420000 lw v0,0(v0)
+80143c4c: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80143c50: afc200d4 sw v0,212(s8)
+80143c54: 8fc50144 lw a1,324(s8)
+80143c58: 00000000 nop
+80143c5c: 30a20004 andi v0,a1,0x4
+80143c60: 104000fc beqz v0,80144054 <_IO_vfscanf+0x2f84>
+80143c64: 00000000 nop
+80143c68: 8fc20104 lw v0,260(s8)
+80143c6c: 00000000 nop
+80143c70: 1440032b bnez v0,80144920 <_IO_vfscanf+0x3850>
+80143c74: 24020001 li v0,1
+80143c78: 8fc20014 lw v0,20(s8)
+80143c7c: 00000000 nop
+80143c80: 8c430000 lw v1,0(v0)
+80143c84: 24420004 addiu v0,v0,4
+80143c88: afc20014 sw v0,20(s8)
+80143c8c: 97c50158 lhu a1,344(s8)
+80143c90: 0805091e j 80142478 <_IO_vfscanf+0x13a8>
+80143c94: a4650000 sh a1,0(v1)
+80143c98: 8fc30144 lw v1,324(s8)
+80143c9c: 8fc6012c lw a2,300(s8)
+80143ca0: 8fc400c8 lw a0,200(s8)
+80143ca4: 0c04c690 jal 80131a40 <__strtoul_internal>
+80143ca8: 30670080 andi a3,v1,0x80
+80143cac: 08050901 j 80142404 <_IO_vfscanf+0x1334>
+80143cb0: afc20158 sw v0,344(s8)
+80143cb4: 1200ffe7 beqz s0,80143c54 <_IO_vfscanf+0x2b84>
+80143cb8: 00000000 nop
+80143cbc: 8fc20104 lw v0,260(s8)
+80143cc0: 00000000 nop
+80143cc4: 1040f9e3 beqz v0,80142454 <_IO_vfscanf+0x1384>
+80143cc8: 24020001 li v0,1
+80143ccc: 8fc30198 lw v1,408(s8)
+80143cd0: 8fc40104 lw a0,260(s8)
+80143cd4: 00000000 nop
+80143cd8: 10820005 beq a0,v0,80143cf0 <_IO_vfscanf+0x2c20>
+80143cdc: afc3001c sw v1,28(s8)
+80143ce0: 00041080 sll v0,a0,0x2
+80143ce4: 00431021 addu v0,v0,v1
+80143ce8: 2442fffc addiu v0,v0,-4
+80143cec: afc2001c sw v0,28(s8)
+80143cf0: 8fc2001c lw v0,28(s8)
+80143cf4: 00000000 nop
+80143cf8: 8c430000 lw v1,0(v0)
+80143cfc: 24420004 addiu v0,v0,4
+80143d00: 0805091a j 80142468 <_IO_vfscanf+0x1398>
+80143d04: afc2001c sw v0,28(s8)
+80143d08: 8fc30144 lw v1,324(s8)
+80143d0c: 8fc6012c lw a2,300(s8)
+80143d10: 8fc400c8 lw a0,200(s8)
+80143d14: 0c05613c jal 801584f0 <__strtoull_internal>
+80143d18: 30670080 andi a3,v1,0x80
+80143d1c: afc20158 sw v0,344(s8)
+80143d20: 08050901 j 80142404 <_IO_vfscanf+0x1334>
+80143d24: afc3015c sw v1,348(s8)
+80143d28: 0c0454bd jal 801152f4 <__uflow>
+80143d2c: 02a02021 move a0,s5
+80143d30: 080505e7 j 8014179c <_IO_vfscanf+0x6cc>
+80143d34: 00409821 move s3,v0
+80143d38: 08050bb5 j 80142ed4 <_IO_vfscanf+0x1e04>
+80143d3c: 3452ffff ori s2,v0,0xffff
+80143d40: 0c047ea0 jal 8011fa80 <__errno_location>
+80143d44: 2413ffff li s3,-1
+80143d48: 8c420000 lw v0,0(v0)
+80143d4c: 080508dc j 80142370 <_IO_vfscanf+0x12a0>
+80143d50: afc200d4 sw v0,212(s8)
+80143d54: 3c027fff lui v0,0x7fff
+80143d58: 08050a9f j 80142a7c <_IO_vfscanf+0x19ac>
+80143d5c: 3456ffff ori s6,v0,0xffff
+80143d60: 0c047ea0 jal 8011fa80 <__errno_location>
+80143d64: 00000000 nop
+80143d68: 8c420000 lw v0,0(v0)
+80143d6c: 08050cd6 j 80143358 <_IO_vfscanf+0x2288>
+80143d70: afc200d4 sw v0,212(s8)
+80143d74: 0c047ea0 jal 8011fa80 <__errno_location>
+80143d78: 2413ffff li s3,-1
+80143d7c: 8c420000 lw v0,0(v0)
+80143d80: 08050ae4 j 80142b90 <_IO_vfscanf+0x1ac0>
+80143d84: afc200d4 sw v0,212(s8)
+80143d88: 0c047ea0 jal 8011fa80 <__errno_location>
+80143d8c: 2413ffff li s3,-1
+80143d90: 8fc500d4 lw a1,212(s8)
+80143d94: 08050ae4 j 80142b90 <_IO_vfscanf+0x1ac0>
+80143d98: ac450000 sw a1,0(v0)
+80143d9c: 8fc200c4 lw v0,196(s8)
+80143da0: 00000000 nop
+80143da4: 00021040 sll v0,v0,0x1
+80143da8: afc200c0 sw v0,192(s8)
+80143dac: 2c420100 sltiu v0,v0,256
+80143db0: 10400002 beqz v0,80143dbc <_IO_vfscanf+0x2cec>
+80143db4: 24030100 li v1,256
+80143db8: afc300c0 sw v1,192(s8)
+80143dbc: 8fc400c0 lw a0,192(s8)
+80143dc0: 00000000 nop
+80143dc4: 00041080 sll v0,a0,0x2
+80143dc8: 2442000e addiu v0,v0,14
+80143dcc: 000210c2 srl v0,v0,0x3
+80143dd0: 000210c0 sll v0,v0,0x3
+80143dd4: 03a2e823 subu sp,sp,v0
+80143dd8: 8fc200cc lw v0,204(s8)
+80143ddc: 27a50010 addiu a1,sp,16
+80143de0: 1040f977 beqz v0,801423c0 <_IO_vfscanf+0x12f0>
+80143de4: afc500c8 sw a1,200(s8)
+80143de8: 8fc600c4 lw a2,196(s8)
+80143dec: 8fc400c8 lw a0,200(s8)
+80143df0: 0c04324c jal 8010c930 <memcpy>
+80143df4: 00402821 move a1,v0
+80143df8: 080508f0 j 801423c0 <_IO_vfscanf+0x12f0>
+80143dfc: 00000000 nop
+80143e00: 8fc300cc lw v1,204(s8)
+80143e04: 27bdfbf8 addiu sp,sp,-1032
+80143e08: 10600263 beqz v1,80144798 <_IO_vfscanf+0x36c8>
+80143e0c: 27b00010 addiu s0,sp,16
+80143e10: 8fc500cc lw a1,204(s8)
+80143e14: 02002021 move a0,s0
+80143e18: 0c04324c jal 8010c930 <memcpy>
+80143e1c: 00003021 move a2,zero
+80143e20: 24050100 li a1,256
+80143e24: 08050df6 j 801437d8 <_IO_vfscanf+0x2708>
+80143e28: afc500c4 sw a1,196(s8)
+80143e2c: 8fc400c8 lw a0,200(s8)
+80143e30: 27bdfbf8 addiu sp,sp,-1032
+80143e34: 10800250 beqz a0,80144778 <_IO_vfscanf+0x36a8>
+80143e38: 27b00010 addiu s0,sp,16
+80143e3c: 8fc500c8 lw a1,200(s8)
+80143e40: 02002021 move a0,s0
+80143e44: 0c04324c jal 8010c930 <memcpy>
+80143e48: 00003021 move a2,zero
+80143e4c: 24020100 li v0,256
+80143e50: 08050e0f j 8014383c <_IO_vfscanf+0x276c>
+80143e54: afc200c0 sw v0,192(s8)
+80143e58: 82020000 lb v0,0(s0)
+80143e5c: 00000000 nop
+80143e60: 144008f4 bnez v0,80146234 <_IO_vfscanf+0x5164>
+80143e64: 00139600 sll s2,s3,0x18
+80143e68: 00129603 sra s2,s2,0x18
+80143e6c: 8fc50148 lw a1,328(s8)
+80143e70: 00000000 nop
+80143e74: 18a00002 blez a1,80143e80 <_IO_vfscanf+0x2db0>
+80143e78: 00000000 nop
+80143e7c: afd40148 sw s4,328(s8)
+80143e80: 8fc2010c lw v0,268(s8)
+80143e84: 8fc500cc lw a1,204(s8)
+80143e88: 2442ffff addiu v0,v0,-1
+80143e8c: 08050e7d j 801439f4 <_IO_vfscanf+0x2924>
+80143e90: afc2010c sw v0,268(s8)
+80143e94: 8fc40198 lw a0,408(s8)
+80143e98: 8fc50104 lw a1,260(s8)
+80143e9c: 00000000 nop
+80143ea0: 10a20005 beq a1,v0,80143eb8 <_IO_vfscanf+0x2de8>
+80143ea4: afc4001c sw a0,28(s8)
+80143ea8: 00051080 sll v0,a1,0x2
+80143eac: 00441021 addu v0,v0,a0
+80143eb0: 2442fffc addiu v0,v0,-4
+80143eb4: afc2001c sw v0,28(s8)
+80143eb8: 8fc2001c lw v0,28(s8)
+80143ebc: 00000000 nop
+80143ec0: 8c430000 lw v1,0(v0)
+80143ec4: 24420004 addiu v0,v0,4
+80143ec8: afc3011c sw v1,284(s8)
+80143ecc: 08050602 j 80141808 <_IO_vfscanf+0x738>
+80143ed0: afc2001c sw v0,28(s8)
+80143ed4: 0c0454bd jal 801152f4 <__uflow>
+80143ed8: 02a02021 move a0,s5
+80143edc: 0805049b j 8014126c <_IO_vfscanf+0x19c>
+80143ee0: 00409821 move s3,v0
+80143ee4: 8fc40100 lw a0,256(s8)
+80143ee8: 08050c84 j 80143210 <_IO_vfscanf+0x2140>
+80143eec: afc400fc sw a0,252(s8)
+80143ef0: 0c047ea0 jal 8011fa80 <__errno_location>
+80143ef4: 00000000 nop
+80143ef8: 8fc400d4 lw a0,212(s8)
+80143efc: 240303fc li v1,1020
+80143f00: 08050dc5 j 80143714 <_IO_vfscanf+0x2644>
+80143f04: ac440000 sw a0,0(v0)
+80143f08: 0c0454bd jal 801152f4 <__uflow>
+80143f0c: 02a02021 move a0,s5
+80143f10: 08050668 j 801419a0 <_IO_vfscanf+0x8d0>
+80143f14: 00409821 move s3,v0
+80143f18: 0c047ea0 jal 8011fa80 <__errno_location>
+80143f1c: 00000000 nop
+80143f20: 8fc400d4 lw a0,212(s8)
+80143f24: 240303fc li v1,1020
+80143f28: 08050ddd j 80143774 <_IO_vfscanf+0x26a4>
+80143f2c: ac440000 sw a0,0(v0)
+80143f30: 8fc50144 lw a1,324(s8)
+80143f34: 00000000 nop
+80143f38: 30a20200 andi v0,a1,0x200
+80143f3c: 1440017e bnez v0,80144538 <_IO_vfscanf+0x3468>
+80143f40: 00000000 nop
+80143f44: 8fc20104 lw v0,260(s8)
+80143f48: 00000000 nop
+80143f4c: 144005a6 bnez v0,801455e8 <_IO_vfscanf+0x4518>
+80143f50: 0000a021 move s4,zero
+80143f54: 8fc20014 lw v0,20(s8)
+80143f58: 00000000 nop
+80143f5c: 8c430000 lw v1,0(v0)
+80143f60: 24420004 addiu v0,v0,4
+80143f64: afc20014 sw v0,20(s8)
+80143f68: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80143f6c: ac770000 sw s7,0(v1)
+80143f70: 8fc30148 lw v1,328(s8)
+80143f74: 00000000 nop
+80143f78: 18600002 blez v1,80143f84 <_IO_vfscanf+0x2eb4>
+80143f7c: 2463ffff addiu v1,v1,-1
+80143f80: afc30148 sw v1,328(s8)
+80143f84: 8fc400c0 lw a0,192(s8)
+80143f88: 8fc5010c lw a1,268(s8)
+80143f8c: 00000000 nop
+80143f90: 10850458 beq a0,a1,801450f4 <_IO_vfscanf+0x4024>
+80143f94: 00000000 nop
+80143f98: 8fc200c8 lw v0,200(s8)
+80143f9c: afc400c4 sw a0,196(s8)
+80143fa0: afc200cc sw v0,204(s8)
+80143fa4: 8fc5010c lw a1,268(s8)
+80143fa8: 8fc400cc lw a0,204(s8)
+80143fac: 24020030 li v0,48
+80143fb0: 00851821 addu v1,a0,a1
+80143fb4: a0620000 sb v0,0(v1)
+80143fb8: 8ea30004 lw v1,4(s5)
+80143fbc: 8ea20008 lw v0,8(s5)
+80143fc0: 24a50001 addiu a1,a1,1
+80143fc4: 0062102b sltu v0,v1,v0
+80143fc8: 104006ec beqz v0,80145b7c <_IO_vfscanf+0x4aac>
+80143fcc: afc5010c sw a1,268(s8)
+80143fd0: 24620001 addiu v0,v1,1
+80143fd4: 90730000 lbu s3,0(v1)
+80143fd8: aea20004 sw v0,4(s5)
+80143fdc: 2402ffff li v0,-1
+80143fe0: 1262043f beq s3,v0,801450e0 <_IO_vfscanf+0x4010>
+80143fe4: 00000000 nop
+80143fe8: 26f70001 addiu s7,s7,1
+80143fec: 8fc20148 lw v0,328(s8)
+80143ff0: 00000000 nop
+80143ff4: 1040000a beqz v0,80144020 <_IO_vfscanf+0x2f50>
+80143ff8: 326200ff andi v0,s3,0xff
+80143ffc: 8fc40154 lw a0,340(s8)
+80144000: 00000000 nop
+80144004: 8c830038 lw v1,56(a0)
+80144008: 00021080 sll v0,v0,0x2
+8014400c: 00431021 addu v0,v0,v1
+80144010: 8c440000 lw a0,0(v0)
+80144014: 24030078 li v1,120
+80144018: 1083044e beq a0,v1,80145154 <_IO_vfscanf+0x4084>
+8014401c: 00000000 nop
+80144020: 8fc3012c lw v1,300(s8)
+80144024: 00000000 nop
+80144028: 1460f899 bnez v1,80142290 <_IO_vfscanf+0x11c0>
+8014402c: 2402000a li v0,10
+80144030: 24040008 li a0,8
+80144034: 080508a2 j 80142288 <_IO_vfscanf+0x11b8>
+80144038: afc4012c sw a0,300(s8)
+8014403c: 8fd00120 lw s0,288(s8)
+80144040: 00000000 nop
+80144044: 1600fcf2 bnez s0,80143410 <_IO_vfscanf+0x2340>
+80144048: 2402ffff li v0,-1
+8014404c: 080510a1 j 80144284 <_IO_vfscanf+0x31b4>
+80144050: 00000000 nop
+80144054: 8fc30144 lw v1,324(s8)
+80144058: 00000000 nop
+8014405c: 30620200 andi v0,v1,0x200
+80144060: 14400148 bnez v0,80144584 <_IO_vfscanf+0x34b4>
+80144064: 00000000 nop
+80144068: 8fc40104 lw a0,260(s8)
+8014406c: 00000000 nop
+80144070: 1480038a bnez a0,80144e9c <_IO_vfscanf+0x3dcc>
+80144074: 24020001 li v0,1
+80144078: 8fc20014 lw v0,20(s8)
+8014407c: 00000000 nop
+80144080: 8c430000 lw v1,0(v0)
+80144084: 24420004 addiu v0,v0,4
+80144088: afc20014 sw v0,20(s8)
+8014408c: 8fc40158 lw a0,344(s8)
+80144090: 0805091e j 80142478 <_IO_vfscanf+0x13a8>
+80144094: ac640000 sw a0,0(v1)
+80144098: 0c0454bd jal 801152f4 <__uflow>
+8014409c: 02a02021 move a0,s5
+801440a0: 08050bf0 j 80142fc0 <_IO_vfscanf+0x1ef0>
+801440a4: 00409821 move s3,v0
+801440a8: 0c047ea0 jal 8011fa80 <__errno_location>
+801440ac: 2413ffff li s3,-1
+801440b0: 8fc500d4 lw a1,212(s8)
+801440b4: 080508dc j 80142370 <_IO_vfscanf+0x12a0>
+801440b8: ac450000 sw a1,0(v0)
+801440bc: 8fc500d8 lw a1,216(s8)
+801440c0: 00000000 nop
+801440c4: 00059040 sll s2,a1,0x1
+801440c8: 2e420100 sltiu v0,s2,256
+801440cc: 10400003 beqz v0,801440dc <_IO_vfscanf+0x300c>
+801440d0: 00121080 sll v0,s2,0x2
+801440d4: 24120100 li s2,256
+801440d8: 00121080 sll v0,s2,0x2
+801440dc: 2442000e addiu v0,v0,14
+801440e0: 000210c2 srl v0,v0,0x3
+801440e4: 000210c0 sll v0,v0,0x3
+801440e8: 03a2e823 subu sp,sp,v0
+801440ec: 8fc200c8 lw v0,200(s8)
+801440f0: 00000000 nop
+801440f4: 1040f918 beqz v0,80142558 <_IO_vfscanf+0x1488>
+801440f8: 27b00010 addiu s0,sp,16
+801440fc: 8fc600d8 lw a2,216(s8)
+80144100: 00402821 move a1,v0
+80144104: 0c04324c jal 8010c930 <memcpy>
+80144108: 02002021 move a0,s0
+8014410c: 08050956 j 80142558 <_IO_vfscanf+0x1488>
+80144110: 00000000 nop
+80144114: 08050b14 j 80142c50 <_IO_vfscanf+0x1b80>
+80144118: 3456ffff ori s6,v0,0xffff
+8014411c: 8fc50198 lw a1,408(s8)
+80144120: 10620005 beq v1,v0,80144138 <_IO_vfscanf+0x3068>
+80144124: afc5001c sw a1,28(s8)
+80144128: 00031080 sll v0,v1,0x2
+8014412c: 00451021 addu v0,v0,a1
+80144130: 2442fffc addiu v0,v0,-4
+80144134: afc2001c sw v0,28(s8)
+80144138: 8fc2001c lw v0,28(s8)
+8014413c: 00000000 nop
+80144140: 8c440000 lw a0,0(v0)
+80144144: 24420004 addiu v0,v0,4
+80144148: afc400d0 sw a0,208(s8)
+8014414c: 080507b9 j 80141ee4 <_IO_vfscanf+0xe14>
+80144150: afc2001c sw v0,28(s8)
+80144154: 0c047ea0 jal 8011fa80 <__errno_location>
+80144158: 00000000 nop
+8014415c: 8c420000 lw v0,0(v0)
+80144160: 08050801 j 80142004 <_IO_vfscanf+0xf34>
+80144164: afc200d4 sw v0,212(s8)
+80144168: 0c047ea0 jal 8011fa80 <__errno_location>
+8014416c: 00000000 nop
+80144170: 8fc300d4 lw v1,212(s8)
+80144174: 08050801 j 80142004 <_IO_vfscanf+0xf34>
+80144178: ac430000 sw v1,0(v0)
+8014417c: 8fc40198 lw a0,408(s8)
+80144180: 10a20005 beq a1,v0,80144198 <_IO_vfscanf+0x30c8>
+80144184: afc4001c sw a0,28(s8)
+80144188: 00051080 sll v0,a1,0x2
+8014418c: 00441021 addu v0,v0,a0
+80144190: 2442fffc addiu v0,v0,-4
+80144194: afc2001c sw v0,28(s8)
+80144198: 8fc2001c lw v0,28(s8)
+8014419c: 00000000 nop
+801441a0: 8c430000 lw v1,0(v0)
+801441a4: 24420004 addiu v0,v0,4
+801441a8: afc30118 sw v1,280(s8)
+801441ac: 080507ad j 80141eb4 <_IO_vfscanf+0xde4>
+801441b0: afc2001c sw v0,28(s8)
+801441b4: 8fc20198 lw v0,408(s8)
+801441b8: 8fc30104 lw v1,260(s8)
+801441bc: afc2001c sw v0,28(s8)
+801441c0: 24020001 li v0,1
+801441c4: 10620006 beq v1,v0,801441e0 <_IO_vfscanf+0x3110>
+801441c8: 00031080 sll v0,v1,0x2
+801441cc: 8fc40198 lw a0,408(s8)
+801441d0: 00000000 nop
+801441d4: 00441021 addu v0,v0,a0
+801441d8: 2442fffc addiu v0,v0,-4
+801441dc: afc2001c sw v0,28(s8)
+801441e0: 8fc2001c lw v0,28(s8)
+801441e4: 00000000 nop
+801441e8: 8c450000 lw a1,0(v0)
+801441ec: 24420004 addiu v0,v0,4
+801441f0: afc5011c sw a1,284(s8)
+801441f4: 080506f6 j 80141bd8 <_IO_vfscanf+0xb08>
+801441f8: afc2001c sw v0,28(s8)
+801441fc: 8fc50198 lw a1,408(s8)
+80144200: 10620005 beq v1,v0,80144218 <_IO_vfscanf+0x3148>
+80144204: afc5001c sw a1,28(s8)
+80144208: 00031080 sll v0,v1,0x2
+8014420c: 00451021 addu v0,v0,a1
+80144210: 2442fffc addiu v0,v0,-4
+80144214: afc2001c sw v0,28(s8)
+80144218: 8fc2001c lw v0,28(s8)
+8014421c: 00000000 nop
+80144220: 8c440000 lw a0,0(v0)
+80144224: 24420004 addiu v0,v0,4
+80144228: afc40118 sw a0,280(s8)
+8014422c: 080506ea j 80141ba8 <_IO_vfscanf+0xad8>
+80144230: afc2001c sw v0,28(s8)
+80144234: 0c047ea0 jal 8011fa80 <__errno_location>
+80144238: afc3014c sw v1,332(s8)
+8014423c: 24030016 li v1,22
+80144240: 080504fd j 801413f4 <_IO_vfscanf+0x324>
+80144244: ac430000 sw v1,0(v0)
+80144248: 8fc30198 lw v1,408(s8)
+8014424c: 8fc40104 lw a0,260(s8)
+80144250: 00000000 nop
+80144254: 10820005 beq a0,v0,8014426c <_IO_vfscanf+0x319c>
+80144258: afc3001c sw v1,28(s8)
+8014425c: 00041080 sll v0,a0,0x2
+80144260: 00431021 addu v0,v0,v1
+80144264: 2442fffc addiu v0,v0,-4
+80144268: afc2001c sw v0,28(s8)
+8014426c: 8fc2001c lw v0,28(s8)
+80144270: 00000000 nop
+80144274: 8c430000 lw v1,0(v0)
+80144278: 24420004 addiu v0,v0,4
+8014427c: 08050771 j 80141dc4 <_IO_vfscanf+0xcf4>
+80144280: afc2001c sw v0,28(s8)
+80144284: 12620004 beq s3,v0,80144298 <_IO_vfscanf+0x31c8>
+80144288: 02a02021 move a0,s5
+8014428c: 326500ff andi a1,s3,0xff
+80144290: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80144294: 26f7ffff addiu s7,s7,-1
+80144298: 8fc200d8 lw v0,216(s8)
+8014429c: 00000000 nop
+801442a0: 1040f443 beqz v0,801413b0 <_IO_vfscanf+0x2e0>
+801442a4: 24100002 li s0,2
+801442a8: 8fc300bc lw v1,188(s8)
+801442ac: 00000000 nop
+801442b0: 10600009 beqz v1,801442d8 <_IO_vfscanf+0x3208>
+801442b4: 24020002 li v0,2
+801442b8: 8fc400d8 lw a0,216(s8)
+801442bc: 00000000 nop
+801442c0: 1082f43b beq a0,v0,801413b0 <_IO_vfscanf+0x2e0>
+801442c4: 00000000 nop
+801442c8: 8fc50138 lw a1,312(s8)
+801442cc: 00000000 nop
+801442d0: 10a0f437 beqz a1,801413b0 <_IO_vfscanf+0x2e0>
+801442d4: 00000000 nop
+801442d8: 8fc200c0 lw v0,192(s8)
+801442dc: 8fc300d8 lw v1,216(s8)
+801442e0: 00000000 nop
+801442e4: 1043033a beq v0,v1,80144fd0 <_IO_vfscanf+0x3f00>
+801442e8: 00409021 move s2,v0
+801442ec: 8fd000c8 lw s0,200(s8)
+801442f0: 8fc300d8 lw v1,216(s8)
+801442f4: 8fc40144 lw a0,324(s8)
+801442f8: 02031021 addu v0,s0,v1
+801442fc: 30830002 andi v1,a0,0x2
+80144300: 14600030 bnez v1,801443c4 <_IO_vfscanf+0x32f4>
+80144304: a0400000 sb zero,0(v0)
+80144308: 8fc50144 lw a1,324(s8)
+8014430c: 00000000 nop
+80144310: 30a20001 andi v0,a1,0x1
+80144314: 10400128 beqz v0,801447b8 <_IO_vfscanf+0x36e8>
+80144318: 30b60008 andi s6,a1,0x8
+8014431c: 8fc20144 lw v0,324(s8)
+80144320: 00000000 nop
+80144324: 30460080 andi a2,v0,0x80
+80144328: 02002021 move a0,s0
+8014432c: 0c056564 jal 80159590 <__strtod_internal>
+80144330: 27c50018 addiu a1,s8,24
+80144334: 00403021 move a2,v0
+80144338: 16c0002b bnez s6,801443e8 <_IO_vfscanf+0x3318>
+8014433c: 00603821 move a3,v1
+80144340: 8fc50018 lw a1,24(s8)
+80144344: 00000000 nop
+80144348: 1205f5a7 beq s0,a1,801419e8 <_IO_vfscanf+0x918>
+8014434c: 00000000 nop
+80144350: 8fc30104 lw v1,260(s8)
+80144354: 00000000 nop
+80144358: 1460074d bnez v1,80146090 <_IO_vfscanf+0x4fc0>
+8014435c: 24020001 li v0,1
+80144360: 8fc20014 lw v0,20(s8)
+80144364: 00000000 nop
+80144368: 8c480000 lw t0,0(v0)
+8014436c: 24420004 addiu v0,v0,4
+80144370: afc20014 sw v0,20(s8)
+80144374: 8fc40134 lw a0,308(s8)
+80144378: 00000000 nop
+8014437c: 10800003 beqz a0,8014438c <_IO_vfscanf+0x32bc>
+80144380: 3c048000 lui a0,0x8000
+80144384: 00e41826 xor v1,a3,a0
+80144388: 00603821 move a3,v1
+8014438c: ad060000 sw a2,0(t0)
+80144390: ad070004 sw a3,4(t0)
+80144394: 1205f594 beq s0,a1,801419e8 <_IO_vfscanf+0x918>
+80144398: 00000000 nop
+8014439c: 16c00005 bnez s6,801443b4 <_IO_vfscanf+0x32e4>
+801443a0: 00000000 nop
+801443a4: 8fc3014c lw v1,332(s8)
+801443a8: 00000000 nop
+801443ac: 24630001 addiu v1,v1,1
+801443b0: afc3014c sw v1,332(s8)
+801443b4: 0000a021 move s4,zero
+801443b8: afd000c8 sw s0,200(s8)
+801443bc: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+801443c0: afd200c0 sw s2,192(s8)
+801443c4: 8fc20144 lw v0,324(s8)
+801443c8: 30960008 andi s6,a0,0x8
+801443cc: 30460080 andi a2,v0,0x80
+801443d0: 02002021 move a0,s0
+801443d4: 0c05659c jal 80159670 <__strtold_internal>
+801443d8: 27c50018 addiu a1,s8,24
+801443dc: 00403021 move a2,v0
+801443e0: 12c0ffd7 beqz s6,80144340 <_IO_vfscanf+0x3270>
+801443e4: 00603821 move a3,v1
+801443e8: 8fc50018 lw a1,24(s8)
+801443ec: 080510e5 j 80144394 <_IO_vfscanf+0x32c4>
+801443f0: 00000000 nop
+801443f4: 8fc20114 lw v0,276(s8)
+801443f8: 8fc30118 lw v1,280(s8)
+801443fc: 00441021 addu v0,v0,a0
+80144400: afc2011c sw v0,284(s8)
+80144404: ac640000 sw a0,0(v1)
+80144408: 080507e4 j 80141f90 <_IO_vfscanf+0xec0>
+8014440c: afd00114 sw s0,276(s8)
+80144410: 0c0454bd jal 801152f4 <__uflow>
+80144414: 02a02021 move a0,s5
+80144418: 08050ac0 j 80142b00 <_IO_vfscanf+0x1a30>
+8014441c: 00409821 move s3,v0
+80144420: 8fc40148 lw a0,328(s8)
+80144424: 00000000 nop
+80144428: 18800002 blez a0,80144434 <_IO_vfscanf+0x3364>
+8014442c: 00000000 nop
+80144430: afd20148 sw s2,328(s8)
+80144434: 8fc200f8 lw v0,248(s8)
+80144438: 00000000 nop
+8014443c: afc20100 sw v0,256(s8)
+80144440: 08050e78 j 801439e0 <_IO_vfscanf+0x2910>
+80144444: afc200fc sw v0,252(s8)
+80144448: 0c0454bd jal 801152f4 <__uflow>
+8014444c: 02a02021 move a0,s5
+80144450: 08050d73 j 801435cc <_IO_vfscanf+0x24fc>
+80144454: 00409821 move s3,v0
+80144458: 8fc30104 lw v1,260(s8)
+8014445c: 00000000 nop
+80144460: 146003b4 bnez v1,80145334 <_IO_vfscanf+0x4264>
+80144464: 24020001 li v0,1
+80144468: 8fc20014 lw v0,20(s8)
+8014446c: 00000000 nop
+80144470: 8c440000 lw a0,0(v0)
+80144474: 24420004 addiu v0,v0,4
+80144478: afc400d0 sw a0,208(s8)
+8014447c: 0805083f j 801420fc <_IO_vfscanf+0x102c>
+80144480: afc20014 sw v0,20(s8)
+80144484: 8ea40004 lw a0,4(s5)
+80144488: 8ea20008 lw v0,8(s5)
+8014448c: 3a63002d xori v1,s3,0x2d
+80144490: 2c630001 sltiu v1,v1,1
+80144494: 0082102b sltu v0,a0,v0
+80144498: 104007b9 beqz v0,80146380 <_IO_vfscanf+0x52b0>
+8014449c: afc30134 sw v1,308(s8)
+801444a0: 24820001 addiu v0,a0,1
+801444a4: 90930000 lbu s3,0(a0)
+801444a8: aea20004 sw v0,4(s5)
+801444ac: 2402ffff li v0,-1
+801444b0: 1262f54d beq s3,v0,801419e8 <_IO_vfscanf+0x918>
+801444b4: 2662ffd0 addiu v0,s3,-48
+801444b8: 2c42000a sltiu v0,v0,10
+801444bc: 10400127 beqz v0,8014495c <_IO_vfscanf+0x388c>
+801444c0: 26f70001 addiu s7,s7,1
+801444c4: 8fc40154 lw a0,340(s8)
+801444c8: 326200ff andi v0,s3,0xff
+801444cc: 8c850038 lw a1,56(a0)
+801444d0: afc0013c sw zero,316(s8)
+801444d4: 00022080 sll a0,v0,0x2
+801444d8: afc000d8 sw zero,216(s8)
+801444dc: 8fc30148 lw v1,328(s8)
+801444e0: 00000000 nop
+801444e4: 1860f803 blez v1,801424f4 <_IO_vfscanf+0x1424>
+801444e8: 2463ffff addiu v1,v1,-1
+801444ec: 0805093d j 801424f4 <_IO_vfscanf+0x1424>
+801444f0: afc30148 sw v1,328(s8)
+801444f4: 0c0454bd jal 801152f4 <__uflow>
+801444f8: 02a02021 move a0,s5
+801444fc: 0805062b j 801418ac <_IO_vfscanf+0x7dc>
+80144500: 00409821 move s3,v0
+80144504: 3c027fff lui v0,0x7fff
+80144508: 08050c2e j 801430b8 <_IO_vfscanf+0x1fe8>
+8014450c: 3452ffff ori s2,v0,0xffff
+80144510: 0c047ea0 jal 8011fa80 <__errno_location>
+80144514: 00000000 nop
+80144518: 8c420000 lw v0,0(v0)
+8014451c: 08050dab j 801436ac <_IO_vfscanf+0x25dc>
+80144520: afc200d4 sw v0,212(s8)
+80144524: 8fc30120 lw v1,288(s8)
+80144528: 00000000 nop
+8014452c: 80620000 lb v0,0(v1)
+80144530: 08050d06 j 80143418 <_IO_vfscanf+0x2348>
+80144534: 00000000 nop
+80144538: 8fc50104 lw a1,260(s8)
+8014453c: 00000000 nop
+80144540: 14a002d5 bnez a1,80145098 <_IO_vfscanf+0x3fc8>
+80144544: 0000a021 move s4,zero
+80144548: 8fc20014 lw v0,20(s8)
+8014454c: 00000000 nop
+80144550: 8c430000 lw v1,0(v0)
+80144554: 24420004 addiu v0,v0,4
+80144558: afc20014 sw v0,20(s8)
+8014455c: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80144560: a0770000 sb s7,0(v1)
+80144564: 0c047ea0 jal 8011fa80 <__errno_location>
+80144568: 00000000 nop
+8014456c: 8c420000 lw v0,0(v0)
+80144570: 24050001 li a1,1
+80144574: afc200d4 sw v0,212(s8)
+80144578: afd000c8 sw s0,200(s8)
+8014457c: 08050894 j 80142250 <_IO_vfscanf+0x1180>
+80144580: afc5010c sw a1,268(s8)
+80144584: 8fc50104 lw a1,260(s8)
+80144588: 00000000 nop
+8014458c: 14a0027f bnez a1,80144f8c <_IO_vfscanf+0x3ebc>
+80144590: 00000000 nop
+80144594: 8fc20014 lw v0,20(s8)
+80144598: 00000000 nop
+8014459c: 8c430000 lw v1,0(v0)
+801445a0: 24420004 addiu v0,v0,4
+801445a4: afc20014 sw v0,20(s8)
+801445a8: 93c50158 lbu a1,344(s8)
+801445ac: 0805091e j 80142478 <_IO_vfscanf+0x13a8>
+801445b0: a0650000 sb a1,0(v1)
+801445b4: 24040001 li a0,1
+801445b8: 08050962 j 80142588 <_IO_vfscanf+0x14b8>
+801445bc: afc4013c sw a0,316(s8)
+801445c0: 8fc400c0 lw a0,192(s8)
+801445c4: 8fc500d8 lw a1,216(s8)
+801445c8: 00000000 nop
+801445cc: 10850661 beq a0,a1,80145f54 <_IO_vfscanf+0x4e84>
+801445d0: 00059040 sll s2,a1,0x1
+801445d4: 8fc300c8 lw v1,200(s8)
+801445d8: 8fc400d8 lw a0,216(s8)
+801445dc: 00000000 nop
+801445e0: 00641021 addu v0,v1,a0
+801445e4: a0530000 sb s3,0(v0)
+801445e8: 8fc50148 lw a1,328(s8)
+801445ec: 00000000 nop
+801445f0: 10a0f4fd beqz a1,801419e8 <_IO_vfscanf+0x918>
+801445f4: 2402ffff li v0,-1
+801445f8: 1262066e beq s3,v0,80145fb4 <_IO_vfscanf+0x4ee4>
+801445fc: 00000000 nop
+80144600: 8ea30004 lw v1,4(s5)
+80144604: 8ea20008 lw v0,8(s5)
+80144608: 00000000 nop
+8014460c: 0062102b sltu v0,v1,v0
+80144610: 10400664 beqz v0,80145fa4 <_IO_vfscanf+0x4ed4>
+80144614: 24620001 addiu v0,v1,1
+80144618: 90730000 lbu s3,0(v1)
+8014461c: aea20004 sw v0,4(s5)
+80144620: 2402ffff li v0,-1
+80144624: 1262f4f0 beq s3,v0,801419e8 <_IO_vfscanf+0x918>
+80144628: 326200ff andi v0,s3,0xff
+8014462c: 8fc40154 lw a0,340(s8)
+80144630: 00000000 nop
+80144634: 8c830038 lw v1,56(a0)
+80144638: 00021080 sll v0,v0,0x2
+8014463c: 00431021 addu v0,v0,v1
+80144640: 8c440000 lw a0,0(v0)
+80144644: 24030061 li v1,97
+80144648: 1483f359 bne a0,v1,801413b0 <_IO_vfscanf+0x2e0>
+8014464c: 24100002 li s0,2
+80144650: 8fc50148 lw a1,328(s8)
+80144654: 00000000 nop
+80144658: 18a00002 blez a1,80144664 <_IO_vfscanf+0x3594>
+8014465c: 24a5ffff addiu a1,a1,-1
+80144660: afc50148 sw a1,328(s8)
+80144664: 8fc200d8 lw v0,216(s8)
+80144668: 8fc300c0 lw v1,192(s8)
+8014466c: 24540001 addiu s4,v0,1
+80144670: 10740730 beq v1,s4,80146334 <_IO_vfscanf+0x5264>
+80144674: 00039040 sll s2,v1,0x1
+80144678: 8fc500c8 lw a1,200(s8)
+8014467c: 00000000 nop
+80144680: 00b41021 addu v0,a1,s4
+80144684: a0530000 sb s3,0(v0)
+80144688: 8fc20148 lw v0,328(s8)
+8014468c: 00000000 nop
+80144690: 1040f347 beqz v0,801413b0 <_IO_vfscanf+0x2e0>
+80144694: 24100002 li s0,2
+80144698: 8ea30004 lw v1,4(s5)
+8014469c: 8ea20008 lw v0,8(s5)
+801446a0: 00000000 nop
+801446a4: 0062102b sltu v0,v1,v0
+801446a8: 1040071e beqz v0,80146324 <_IO_vfscanf+0x5254>
+801446ac: 24620001 addiu v0,v1,1
+801446b0: 90730000 lbu s3,0(v1)
+801446b4: aea20004 sw v0,4(s5)
+801446b8: 2402ffff li v0,-1
+801446bc: 1262f4ca beq s3,v0,801419e8 <_IO_vfscanf+0x918>
+801446c0: 326200ff andi v0,s3,0xff
+801446c4: 8fc40154 lw a0,340(s8)
+801446c8: 00000000 nop
+801446cc: 8c830038 lw v1,56(a0)
+801446d0: 00021080 sll v0,v0,0x2
+801446d4: 00431021 addu v0,v0,v1
+801446d8: 8c440000 lw a0,0(v0)
+801446dc: 2403006e li v1,110
+801446e0: 1483f333 bne a0,v1,801413b0 <_IO_vfscanf+0x2e0>
+801446e4: 24100002 li s0,2
+801446e8: 8fc500c0 lw a1,192(s8)
+801446ec: 26940001 addiu s4,s4,1
+801446f0: 10b406f8 beq a1,s4,801462d4 <_IO_vfscanf+0x5204>
+801446f4: 00059040 sll s2,a1,0x1
+801446f8: 8fc400c8 lw a0,200(s8)
+801446fc: 26830001 addiu v1,s4,1
+80144700: 00941021 addu v0,a0,s4
+80144704: 26f70002 addiu s7,s7,2
+80144708: afc300d8 sw v1,216(s8)
+8014470c: 080510b6 j 801442d8 <_IO_vfscanf+0x3208>
+80144710: a0530000 sb s3,0(v0)
+80144714: 2c620100 sltiu v0,v1,256
+80144718: 10400003 beqz v0,80144728 <_IO_vfscanf+0x3658>
+8014471c: afc300c4 sw v1,196(s8)
+80144720: 24020100 li v0,256
+80144724: afc200c4 sw v0,196(s8)
+80144728: 8fc300c4 lw v1,196(s8)
+8014472c: 00000000 nop
+80144730: 00031080 sll v0,v1,0x2
+80144734: 2442000e addiu v0,v0,14
+80144738: 000210c2 srl v0,v0,0x3
+8014473c: 000210c0 sll v0,v0,0x3
+80144740: 03a2e823 subu sp,sp,v0
+80144744: 27a40010 addiu a0,sp,16
+80144748: 10a0fcaf beqz a1,80143a08 <_IO_vfscanf+0x2938>
+8014474c: afc400cc sw a0,204(s8)
+80144750: 8fc6010c lw a2,268(s8)
+80144754: 0c04324c jal 8010c930 <memcpy>
+80144758: 00000000 nop
+8014475c: 08050e82 j 80143a08 <_IO_vfscanf+0x2938>
+80144760: 00000000 nop
+80144764: 0c047ea0 jal 8011fa80 <__errno_location>
+80144768: 00000000 nop
+8014476c: 8c420000 lw v0,0(v0)
+80144770: 08050dc3 j 8014370c <_IO_vfscanf+0x263c>
+80144774: afc200d4 sw v0,212(s8)
+80144778: 24050100 li a1,256
+8014477c: 08050e0f j 8014383c <_IO_vfscanf+0x276c>
+80144780: afc500c0 sw a1,192(s8)
+80144784: 0c047ea0 jal 8011fa80 <__errno_location>
+80144788: 00000000 nop
+8014478c: 8c420000 lw v0,0(v0)
+80144790: 08050ddb j 8014376c <_IO_vfscanf+0x269c>
+80144794: afc200d4 sw v0,212(s8)
+80144798: 24040100 li a0,256
+8014479c: 08050df6 j 801437d8 <_IO_vfscanf+0x2708>
+801447a0: afc400c4 sw a0,196(s8)
+801447a4: 0c047ea0 jal 8011fa80 <__errno_location>
+801447a8: 00000000 nop
+801447ac: 8fc300d4 lw v1,212(s8)
+801447b0: 08050b6d j 80142db4 <_IO_vfscanf+0x1ce4>
+801447b4: ac430000 sw v1,0(v0)
+801447b8: 8fc20144 lw v0,324(s8)
+801447bc: 02002021 move a0,s0
+801447c0: 27c50018 addiu a1,s8,24
+801447c4: 0c05652c jal 801594b0 <__strtof_internal>
+801447c8: 30460080 andi a2,v0,0x80
+801447cc: 16c0ff06 bnez s6,801443e8 <_IO_vfscanf+0x3318>
+801447d0: 00401821 move v1,v0
+801447d4: 8fc50018 lw a1,24(s8)
+801447d8: 00000000 nop
+801447dc: 1205f482 beq s0,a1,801419e8 <_IO_vfscanf+0x918>
+801447e0: 00000000 nop
+801447e4: 8fc40104 lw a0,260(s8)
+801447e8: 00000000 nop
+801447ec: 14800422 bnez a0,80145878 <_IO_vfscanf+0x47a8>
+801447f0: 00000000 nop
+801447f4: 8fc20014 lw v0,20(s8)
+801447f8: 00000000 nop
+801447fc: 8c440000 lw a0,0(v0)
+80144800: 24420004 addiu v0,v0,4
+80144804: afc20014 sw v0,20(s8)
+80144808: 8fc20134 lw v0,308(s8)
+8014480c: 00000000 nop
+80144810: 10400002 beqz v0,8014481c <_IO_vfscanf+0x374c>
+80144814: 3c028000 lui v0,0x8000
+80144818: 00621826 xor v1,v1,v0
+8014481c: 080510e5 j 80144394 <_IO_vfscanf+0x32c4>
+80144820: ac830000 sw v1,0(a0)
+80144824: 1280f2e2 beqz s4,801413b0 <_IO_vfscanf+0x2e0>
+80144828: 00008021 move s0,zero
+8014482c: 2410ffff li s0,-1
+80144830: 1270001c beq s3,s0,801448a4 <_IO_vfscanf+0x37d4>
+80144834: 00000000 nop
+80144838: 8ea30004 lw v1,4(s5)
+8014483c: 8ea20008 lw v0,8(s5)
+80144840: 00000000 nop
+80144844: 0062102b sltu v0,v1,v0
+80144848: 104003c9 beqz v0,80145770 <_IO_vfscanf+0x46a0>
+8014484c: 24620001 addiu v0,v1,1
+80144850: 90730000 lbu s3,0(v1)
+80144854: aea20004 sw v0,4(s5)
+80144858: 127001bc beq s3,s0,80144f4c <_IO_vfscanf+0x3e7c>
+8014485c: 00000000 nop
+80144860: 00131840 sll v1,s3,0x1
+80144864: 8fc50154 lw a1,340(s8)
+80144868: 00000000 nop
+8014486c: 8ca20034 lw v0,52(a1)
+80144870: 00000000 nop
+80144874: 00431021 addu v0,v0,v1
+80144878: 94430000 lhu v1,0(v0)
+8014487c: 00000000 nop
+80144880: 30632000 andi v1,v1,0x2000
+80144884: 1460ffea bnez v1,80144830 <_IO_vfscanf+0x3760>
+80144888: 2402ffff li v0,-1
+8014488c: 126201a8 beq s3,v0,80144f30 <_IO_vfscanf+0x3e60>
+80144890: 326500ff andi a1,s3,0xff
+80144894: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80144898: 02a02021 move a0,s5
+8014489c: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+801448a0: 00008021 move s0,zero
+801448a4: 0c047ea0 jal 8011fa80 <__errno_location>
+801448a8: 00000000 nop
+801448ac: 8fc400d4 lw a0,212(s8)
+801448b0: 2403fffe li v1,-2
+801448b4: 08051219 j 80144864 <_IO_vfscanf+0x3794>
+801448b8: ac440000 sw a0,0(v0)
+801448bc: 0c0454bd jal 801152f4 <__uflow>
+801448c0: 02a02021 move a0,s5
+801448c4: 080507f3 j 80141fcc <_IO_vfscanf+0xefc>
+801448c8: 00409821 move s3,v0
+801448cc: 8fc300c0 lw v1,192(s8)
+801448d0: 8fc400d8 lw a0,216(s8)
+801448d4: 00000000 nop
+801448d8: 106403a9 beq v1,a0,80145780 <_IO_vfscanf+0x46b0>
+801448dc: 00049040 sll s2,a0,0x1
+801448e0: 8fc400d8 lw a0,216(s8)
+801448e4: 8fc300c8 lw v1,200(s8)
+801448e8: 24050001 li a1,1
+801448ec: 00641021 addu v0,v1,a0
+801448f0: 8fc300b8 lw v1,184(s8)
+801448f4: 24840001 addiu a0,a0,1
+801448f8: afc400d8 sw a0,216(s8)
+801448fc: afc5013c sw a1,316(s8)
+80144900: afc50138 sw a1,312(s8)
+80144904: 0805095d j 80142574 <_IO_vfscanf+0x14a4>
+80144908: a0430000 sb v1,0(v0)
+8014490c: 326500ff andi a1,s3,0xff
+80144910: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80144914: 26f7ffff addiu s7,s7,-1
+80144918: 08050b6d j 80142db4 <_IO_vfscanf+0x1ce4>
+8014491c: 00000000 nop
+80144920: 8fc30198 lw v1,408(s8)
+80144924: 8fc40104 lw a0,260(s8)
+80144928: 00000000 nop
+8014492c: 10820005 beq a0,v0,80144944 <_IO_vfscanf+0x3874>
+80144930: afc3001c sw v1,28(s8)
+80144934: 00041080 sll v0,a0,0x2
+80144938: 00431021 addu v0,v0,v1
+8014493c: 2442fffc addiu v0,v0,-4
+80144940: afc2001c sw v0,28(s8)
+80144944: 8fc2001c lw v0,28(s8)
+80144948: 00000000 nop
+8014494c: 8c430000 lw v1,0(v0)
+80144950: 24420004 addiu v0,v0,4
+80144954: 08050f23 j 80143c8c <_IO_vfscanf+0x2bbc>
+80144958: afc2001c sw v0,28(s8)
+8014495c: 8fc30154 lw v1,340(s8)
+80144960: 326200ff andi v0,s3,0xff
+80144964: 8c650038 lw a1,56(v1)
+80144968: 00022080 sll a0,v0,0x2
+8014496c: 00a41821 addu v1,a1,a0
+80144970: 8c630000 lw v1,0(v1)
+80144974: 24020069 li v0,105
+80144978: 106202fb beq v1,v0,80145568 <_IO_vfscanf+0x4498>
+8014497c: 2402006e li v0,110
+80144980: 106202f9 beq v1,v0,80145568 <_IO_vfscanf+0x4498>
+80144984: 00000000 nop
+80144988: 8fc40148 lw a0,328(s8)
+8014498c: 00000000 nop
+80144990: 188003e7 blez a0,80145930 <_IO_vfscanf+0x4860>
+80144994: 3c027fff lui v0,0x7fff
+80144998: 0080b021 move s6,a0
+8014499c: 8fd00124 lw s0,292(s8)
+801449a0: 2412ffff li s2,-1
+801449a4: 92020000 lbu v0,0(s0)
+801449a8: 00000000 nop
+801449ac: 1662029e bne s3,v0,80145428 <_IO_vfscanf+0x4358>
+801449b0: 00000000 nop
+801449b4: 26d6ffff addiu s6,s6,-1
+801449b8: 26c20001 addiu v0,s6,1
+801449bc: 1840029a blez v0,80145428 <_IO_vfscanf+0x4358>
+801449c0: 00000000 nop
+801449c4: 26100001 addiu s0,s0,1
+801449c8: 82020000 lb v0,0(s0)
+801449cc: 00000000 nop
+801449d0: 10400299 beqz v0,80145438 <_IO_vfscanf+0x4368>
+801449d4: 00000000 nop
+801449d8: 127205c2 beq s3,s2,801460e4 <_IO_vfscanf+0x5014>
+801449dc: 00000000 nop
+801449e0: 8ea30004 lw v1,4(s5)
+801449e4: 8ea20008 lw v0,8(s5)
+801449e8: 00000000 nop
+801449ec: 0062102b sltu v0,v1,v0
+801449f0: 104005b8 beqz v0,801460d4 <_IO_vfscanf+0x5004>
+801449f4: 24620001 addiu v0,v1,1
+801449f8: 90730000 lbu s3,0(v1)
+801449fc: aea20004 sw v0,4(s5)
+80144a00: 12720284 beq s3,s2,80145414 <_IO_vfscanf+0x4344>
+80144a04: 00000000 nop
+80144a08: 08051269 j 801449a4 <_IO_vfscanf+0x38d4>
+80144a0c: 26f70001 addiu s7,s7,1
+80144a10: 0c0454bd jal 801152f4 <__uflow>
+80144a14: 02a02021 move a0,s5
+80144a18: 0805072b j 80141cac <_IO_vfscanf+0xbdc>
+80144a1c: 00409821 move s3,v0
+80144a20: 08050c92 j 80143248 <_IO_vfscanf+0x2178>
+80144a24: 3454ffff ori s4,v0,0xffff
+80144a28: 8fc30198 lw v1,408(s8)
+80144a2c: 8fc40104 lw a0,260(s8)
+80144a30: 24020001 li v0,1
+80144a34: 10820005 beq a0,v0,80144a4c <_IO_vfscanf+0x397c>
+80144a38: afc3001c sw v1,28(s8)
+80144a3c: 00041080 sll v0,a0,0x2
+80144a40: 00431021 addu v0,v0,v1
+80144a44: 2442fffc addiu v0,v0,-4
+80144a48: afc2001c sw v0,28(s8)
+80144a4c: 8fc2001c lw v0,28(s8)
+80144a50: 0000a021 move s4,zero
+80144a54: 8c430000 lw v1,0(v0)
+80144a58: 24420004 addiu v0,v0,4
+80144a5c: afc2001c sw v0,28(s8)
+80144a60: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80144a64: a4770000 sh s7,0(v1)
+80144a68: 8fc500c0 lw a1,192(s8)
+80144a6c: 8fc200d8 lw v0,216(s8)
+80144a70: 00000000 nop
+80144a74: 10a20524 beq a1,v0,80145f08 <_IO_vfscanf+0x4e38>
+80144a78: 00029040 sll s2,v0,0x1
+80144a7c: 8fc400c8 lw a0,200(s8)
+80144a80: 8fc500d8 lw a1,216(s8)
+80144a84: 00000000 nop
+80144a88: 00851021 addu v0,a0,a1
+80144a8c: a0530000 sb s3,0(v0)
+80144a90: 8fc20148 lw v0,328(s8)
+80144a94: 00000000 nop
+80144a98: 1040f3d3 beqz v0,801419e8 <_IO_vfscanf+0x918>
+80144a9c: 2402ffff li v0,-1
+80144aa0: 12620544 beq s3,v0,80145fb4 <_IO_vfscanf+0x4ee4>
+80144aa4: 00000000 nop
+80144aa8: 8ea30004 lw v1,4(s5)
+80144aac: 8ea20008 lw v0,8(s5)
+80144ab0: 00000000 nop
+80144ab4: 0062102b sltu v0,v1,v0
+80144ab8: 1040050f beqz v0,80145ef8 <_IO_vfscanf+0x4e28>
+80144abc: 24620001 addiu v0,v1,1
+80144ac0: 90730000 lbu s3,0(v1)
+80144ac4: aea20004 sw v0,4(s5)
+80144ac8: 2402ffff li v0,-1
+80144acc: 1262f3c6 beq s3,v0,801419e8 <_IO_vfscanf+0x918>
+80144ad0: 326200ff andi v0,s3,0xff
+80144ad4: 8fc40154 lw a0,340(s8)
+80144ad8: 00000000 nop
+80144adc: 8c830038 lw v1,56(a0)
+80144ae0: 00021080 sll v0,v0,0x2
+80144ae4: 00431021 addu v0,v0,v1
+80144ae8: 8c440000 lw a0,0(v0)
+80144aec: 2403006e li v1,110
+80144af0: 1483f22f bne a0,v1,801413b0 <_IO_vfscanf+0x2e0>
+80144af4: 24100002 li s0,2
+80144af8: 8fc50148 lw a1,328(s8)
+80144afc: 00000000 nop
+80144b00: 18a00002 blez a1,80144b0c <_IO_vfscanf+0x3a3c>
+80144b04: 24a5ffff addiu a1,a1,-1
+80144b08: afc50148 sw a1,328(s8)
+80144b0c: 8fc200d8 lw v0,216(s8)
+80144b10: 8fc300c0 lw v1,192(s8)
+80144b14: 24540001 addiu s4,v0,1
+80144b18: 107404e4 beq v1,s4,80145eac <_IO_vfscanf+0x4ddc>
+80144b1c: 00039040 sll s2,v1,0x1
+80144b20: 8fc500c8 lw a1,200(s8)
+80144b24: 00000000 nop
+80144b28: 00b41021 addu v0,a1,s4
+80144b2c: a0530000 sb s3,0(v0)
+80144b30: 8fc20148 lw v0,328(s8)
+80144b34: 00000000 nop
+80144b38: 1040f21d beqz v0,801413b0 <_IO_vfscanf+0x2e0>
+80144b3c: 24100002 li s0,2
+80144b40: 8ea30004 lw v1,4(s5)
+80144b44: 8ea20008 lw v0,8(s5)
+80144b48: 00000000 nop
+80144b4c: 0062102b sltu v0,v1,v0
+80144b50: 104004d2 beqz v0,80145e9c <_IO_vfscanf+0x4dcc>
+80144b54: 24620001 addiu v0,v1,1
+80144b58: 90730000 lbu s3,0(v1)
+80144b5c: aea20004 sw v0,4(s5)
+80144b60: 2402ffff li v0,-1
+80144b64: 1262f3a0 beq s3,v0,801419e8 <_IO_vfscanf+0x918>
+80144b68: 326200ff andi v0,s3,0xff
+80144b6c: 8fc40154 lw a0,340(s8)
+80144b70: 00000000 nop
+80144b74: 8c830038 lw v1,56(a0)
+80144b78: 00021080 sll v0,v0,0x2
+80144b7c: 00431021 addu v0,v0,v1
+80144b80: 8c440000 lw a0,0(v0)
+80144b84: 24030066 li v1,102
+80144b88: 1483f209 bne a0,v1,801413b0 <_IO_vfscanf+0x2e0>
+80144b8c: 24100002 li s0,2
+80144b90: 8fc50148 lw a1,328(s8)
+80144b94: 00000000 nop
+80144b98: 18a00002 blez a1,80144ba4 <_IO_vfscanf+0x3ad4>
+80144b9c: 24a5ffff addiu a1,a1,-1
+80144ba0: afc50148 sw a1,328(s8)
+80144ba4: 8fc200c0 lw v0,192(s8)
+80144ba8: 26940001 addiu s4,s4,1
+80144bac: 105404a8 beq v0,s4,80145e50 <_IO_vfscanf+0x4d80>
+80144bb0: 00029040 sll s2,v0,0x1
+80144bb4: 8fc400c8 lw a0,200(s8)
+80144bb8: 26f70002 addiu s7,s7,2
+80144bbc: 00941021 addu v0,a0,s4
+80144bc0: a0530000 sb s3,0(v0)
+80144bc4: 8fc50148 lw a1,328(s8)
+80144bc8: 26940001 addiu s4,s4,1
+80144bcc: 10a0fdc2 beqz a1,801442d8 <_IO_vfscanf+0x3208>
+80144bd0: afd400d8 sw s4,216(s8)
+80144bd4: 8ea30004 lw v1,4(s5)
+80144bd8: 8ea20008 lw v0,8(s5)
+80144bdc: 00000000 nop
+80144be0: 0062102b sltu v0,v1,v0
+80144be4: 10400496 beqz v0,80145e40 <_IO_vfscanf+0x4d70>
+80144be8: 24620001 addiu v0,v1,1
+80144bec: 90730000 lbu s3,0(v1)
+80144bf0: aea20004 sw v0,4(s5)
+80144bf4: 2402ffff li v0,-1
+80144bf8: 1262048c beq s3,v0,80145e2c <_IO_vfscanf+0x4d5c>
+80144bfc: 326500ff andi a1,s3,0xff
+80144c00: 8fc20154 lw v0,340(s8)
+80144c04: 00000000 nop
+80144c08: 8c430038 lw v1,56(v0)
+80144c0c: 00051080 sll v0,a1,0x2
+80144c10: 00431021 addu v0,v0,v1
+80144c14: 8c440000 lw a0,0(v0)
+80144c18: 26e30001 addiu v1,s7,1
+80144c1c: 24020069 li v0,105
+80144c20: 1482047e bne a0,v0,80145e1c <_IO_vfscanf+0x4d4c>
+80144c24: afc300e0 sw v1,224(s8)
+80144c28: 8fc40148 lw a0,328(s8)
+80144c2c: 00000000 nop
+80144c30: 18800002 blez a0,80144c3c <_IO_vfscanf+0x3b6c>
+80144c34: 2484ffff addiu a0,a0,-1
+80144c38: afc40148 sw a0,328(s8)
+80144c3c: 8fc500c0 lw a1,192(s8)
+80144c40: 8fc200d8 lw v0,216(s8)
+80144c44: 00000000 nop
+80144c48: 10a2045f beq a1,v0,80145dc8 <_IO_vfscanf+0x4cf8>
+80144c4c: 00a08021 move s0,a1
+80144c50: 8fd400c8 lw s4,200(s8)
+80144c54: 8fc500d8 lw a1,216(s8)
+80144c58: 00000000 nop
+80144c5c: 02851021 addu v0,s4,a1
+80144c60: a0530000 sb s3,0(v0)
+80144c64: 8fc20148 lw v0,328(s8)
+80144c68: 00000000 nop
+80144c6c: 1040f35e beqz v0,801419e8 <_IO_vfscanf+0x918>
+80144c70: 00000000 nop
+80144c74: 8ea30004 lw v1,4(s5)
+80144c78: 8ea20008 lw v0,8(s5)
+80144c7c: 00000000 nop
+80144c80: 0062102b sltu v0,v1,v0
+80144c84: 1040044c beqz v0,80145db8 <_IO_vfscanf+0x4ce8>
+80144c88: 24620001 addiu v0,v1,1
+80144c8c: 90760000 lbu s6,0(v1)
+80144c90: aea20004 sw v0,4(s5)
+80144c94: 2402ffff li v0,-1
+80144c98: 12c2f353 beq s6,v0,801419e8 <_IO_vfscanf+0x918>
+80144c9c: 32c200ff andi v0,s6,0xff
+80144ca0: 8fc40154 lw a0,340(s8)
+80144ca4: 00000000 nop
+80144ca8: 8c830038 lw v1,56(a0)
+80144cac: 00021080 sll v0,v0,0x2
+80144cb0: 00431021 addu v0,v0,v1
+80144cb4: 8c440000 lw a0,0(v0)
+80144cb8: 2403006e li v1,110
+80144cbc: 1483f34a bne a0,v1,801419e8 <_IO_vfscanf+0x918>
+80144cc0: 00000000 nop
+80144cc4: 8fc50148 lw a1,328(s8)
+80144cc8: 00000000 nop
+80144ccc: 18a00002 blez a1,80144cd8 <_IO_vfscanf+0x3c08>
+80144cd0: 24a5ffff addiu a1,a1,-1
+80144cd4: afc50148 sw a1,328(s8)
+80144cd8: 8fc200d8 lw v0,216(s8)
+80144cdc: 00000000 nop
+80144ce0: 24530001 addiu s3,v0,1
+80144ce4: 12130422 beq s0,s3,80145d70 <_IO_vfscanf+0x4ca0>
+80144ce8: 02809021 move s2,s4
+80144cec: 02531021 addu v0,s2,s3
+80144cf0: a0560000 sb s6,0(v0)
+80144cf4: 8fc30148 lw v1,328(s8)
+80144cf8: 00000000 nop
+80144cfc: 1060f33a beqz v1,801419e8 <_IO_vfscanf+0x918>
+80144d00: 00000000 nop
+80144d04: 8ea30004 lw v1,4(s5)
+80144d08: 8ea20008 lw v0,8(s5)
+80144d0c: 00000000 nop
+80144d10: 0062102b sltu v0,v1,v0
+80144d14: 10400412 beqz v0,80145d60 <_IO_vfscanf+0x4c90>
+80144d18: 24620001 addiu v0,v1,1
+80144d1c: 90760000 lbu s6,0(v1)
+80144d20: aea20004 sw v0,4(s5)
+80144d24: 2402ffff li v0,-1
+80144d28: 12c2f32f beq s6,v0,801419e8 <_IO_vfscanf+0x918>
+80144d2c: 32c200ff andi v0,s6,0xff
+80144d30: 8fc40154 lw a0,340(s8)
+80144d34: 00000000 nop
+80144d38: 8c830038 lw v1,56(a0)
+80144d3c: 00021080 sll v0,v0,0x2
+80144d40: 00431021 addu v0,v0,v1
+80144d44: 8c440000 lw a0,0(v0)
+80144d48: 24030069 li v1,105
+80144d4c: 1483f326 bne a0,v1,801419e8 <_IO_vfscanf+0x918>
+80144d50: 00000000 nop
+80144d54: 8fc50148 lw a1,328(s8)
+80144d58: 00000000 nop
+80144d5c: 18a00002 blez a1,80144d68 <_IO_vfscanf+0x3c98>
+80144d60: 24a5ffff addiu a1,a1,-1
+80144d64: afc50148 sw a1,328(s8)
+80144d68: 26740001 addiu s4,s3,1
+80144d6c: 121403ea beq s0,s4,80145d18 <_IO_vfscanf+0x4c48>
+80144d70: 02409821 move s3,s2
+80144d74: 02741021 addu v0,s3,s4
+80144d78: a0560000 sb s6,0(v0)
+80144d7c: 8fc20148 lw v0,328(s8)
+80144d80: 00000000 nop
+80144d84: 1040f318 beqz v0,801419e8 <_IO_vfscanf+0x918>
+80144d88: 00000000 nop
+80144d8c: 8ea30004 lw v1,4(s5)
+80144d90: 8ea20008 lw v0,8(s5)
+80144d94: 00000000 nop
+80144d98: 0062102b sltu v0,v1,v0
+80144d9c: 104003ac beqz v0,80145c50 <_IO_vfscanf+0x4b80>
+80144da0: 24620001 addiu v0,v1,1
+80144da4: 90770000 lbu s7,0(v1)
+80144da8: aea20004 sw v0,4(s5)
+80144dac: 2402ffff li v0,-1
+80144db0: 12e2f30d beq s7,v0,801419e8 <_IO_vfscanf+0x918>
+80144db4: 32e200ff andi v0,s7,0xff
+80144db8: 8fc40154 lw a0,340(s8)
+80144dbc: 00000000 nop
+80144dc0: 8c830038 lw v1,56(a0)
+80144dc4: 00021080 sll v0,v0,0x2
+80144dc8: 00431021 addu v0,v0,v1
+80144dcc: 8c440000 lw a0,0(v0)
+80144dd0: 24030074 li v1,116
+80144dd4: 1483f304 bne a0,v1,801419e8 <_IO_vfscanf+0x918>
+80144dd8: 00000000 nop
+80144ddc: 8fc50148 lw a1,328(s8)
+80144de0: 00000000 nop
+80144de4: 18a00002 blez a1,80144df0 <_IO_vfscanf+0x3d20>
+80144de8: 24a5ffff addiu a1,a1,-1
+80144dec: afc50148 sw a1,328(s8)
+80144df0: 26960001 addiu s6,s4,1
+80144df4: 12160490 beq s0,s6,80146038 <_IO_vfscanf+0x4f68>
+80144df8: 0260a021 move s4,s3
+80144dfc: 02009021 move s2,s0
+80144e00: 02961021 addu v0,s4,s6
+80144e04: a0570000 sb s7,0(v0)
+80144e08: 8fc20148 lw v0,328(s8)
+80144e0c: 00000000 nop
+80144e10: 1040f167 beqz v0,801413b0 <_IO_vfscanf+0x2e0>
+80144e14: 24100002 li s0,2
+80144e18: 8ea30004 lw v1,4(s5)
+80144e1c: 8ea20008 lw v0,8(s5)
+80144e20: 00000000 nop
+80144e24: 0062102b sltu v0,v1,v0
+80144e28: 1040047f beqz v0,80146028 <_IO_vfscanf+0x4f58>
+80144e2c: 24620001 addiu v0,v1,1
+80144e30: 90730000 lbu s3,0(v1)
+80144e34: aea20004 sw v0,4(s5)
+80144e38: 2402ffff li v0,-1
+80144e3c: 1262f2ea beq s3,v0,801419e8 <_IO_vfscanf+0x918>
+80144e40: 326200ff andi v0,s3,0xff
+80144e44: 8fc40154 lw a0,340(s8)
+80144e48: 00000000 nop
+80144e4c: 8c830038 lw v1,56(a0)
+80144e50: 00021080 sll v0,v0,0x2
+80144e54: 00431021 addu v0,v0,v1
+80144e58: 8c440000 lw a0,0(v0)
+80144e5c: 24030079 li v1,121
+80144e60: 1483f153 bne a0,v1,801413b0 <_IO_vfscanf+0x2e0>
+80144e64: 24100002 li s0,2
+80144e68: 26d00001 addiu s0,s6,1
+80144e6c: 1250045a beq s2,s0,80145fd8 <_IO_vfscanf+0x4f08>
+80144e70: 00102840 sll a1,s0,0x1
+80144e74: afd400c8 sw s4,200(s8)
+80144e78: afd200c0 sw s2,192(s8)
+80144e7c: 8fc500e0 lw a1,224(s8)
+80144e80: 8fc300c8 lw v1,200(s8)
+80144e84: 26020001 addiu v0,s0,1
+80144e88: afc200d8 sw v0,216(s8)
+80144e8c: 24b70004 addiu s7,a1,4
+80144e90: 00701021 addu v0,v1,s0
+80144e94: 080510b6 j 801442d8 <_IO_vfscanf+0x3208>
+80144e98: a0530000 sb s3,0(v0)
+80144e9c: 8fc50198 lw a1,408(s8)
+80144ea0: 8fc30104 lw v1,260(s8)
+80144ea4: 00000000 nop
+80144ea8: 10620005 beq v1,v0,80144ec0 <_IO_vfscanf+0x3df0>
+80144eac: afc5001c sw a1,28(s8)
+80144eb0: 00031080 sll v0,v1,0x2
+80144eb4: 00451021 addu v0,v0,a1
+80144eb8: 2442fffc addiu v0,v0,-4
+80144ebc: afc2001c sw v0,28(s8)
+80144ec0: 8fc2001c lw v0,28(s8)
+80144ec4: 00000000 nop
+80144ec8: 8c430000 lw v1,0(v0)
+80144ecc: 24420004 addiu v0,v0,4
+80144ed0: 08051023 j 8014408c <_IO_vfscanf+0x2fbc>
+80144ed4: afc2001c sw v0,28(s8)
+80144ed8: 0c047ea0 jal 8011fa80 <__errno_location>
+80144edc: 2413ffff li s3,-1
+80144ee0: 8fc300d4 lw v1,212(s8)
+80144ee4: 08050f96 j 80143e58 <_IO_vfscanf+0x2d88>
+80144ee8: ac430000 sw v1,0(v0)
+80144eec: 0c047ea0 jal 8011fa80 <__errno_location>
+80144ef0: 2413ffff li s3,-1
+80144ef4: 8c420000 lw v0,0(v0)
+80144ef8: 08050f96 j 80143e58 <_IO_vfscanf+0x2d88>
+80144efc: afc200d4 sw v0,212(s8)
+80144f00: 0c0454bd jal 801152f4 <__uflow>
+80144f04: 02a02021 move a0,s5
+80144f08: 08050c52 j 80143148 <_IO_vfscanf+0x2078>
+80144f0c: 00409821 move s3,v0
+80144f10: 0c047ea0 jal 8011fa80 <__errno_location>
+80144f14: 00000000 nop
+80144f18: 8fc500d4 lw a1,212(s8)
+80144f1c: 080510a6 j 80144298 <_IO_vfscanf+0x31c8>
+80144f20: ac450000 sw a1,0(v0)
+80144f24: 00609821 move s3,v1
+80144f28: 08050bf8 j 80142fe0 <_IO_vfscanf+0x1f10>
+80144f2c: 02808021 move s0,s4
+80144f30: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+80144f34: 00008021 move s0,zero
+80144f38: 0c047ea0 jal 8011fa80 <__errno_location>
+80144f3c: 00000000 nop
+80144f40: 8fc300d4 lw v1,212(s8)
+80144f44: 080504e7 j 8014139c <_IO_vfscanf+0x2cc>
+80144f48: ac430000 sw v1,0(v0)
+80144f4c: 0c047ea0 jal 8011fa80 <__errno_location>
+80144f50: 00000000 nop
+80144f54: 8c420000 lw v0,0(v0)
+80144f58: 2403fffe li v1,-2
+80144f5c: 08051219 j 80144864 <_IO_vfscanf+0x3794>
+80144f60: afc200d4 sw v0,212(s8)
+80144f64: 8fc40198 lw a0,408(s8)
+80144f68: 8fc50104 lw a1,260(s8)
+80144f6c: 00000000 nop
+80144f70: 10a2fb5f beq a1,v0,80143cf0 <_IO_vfscanf+0x2c20>
+80144f74: afc4001c sw a0,28(s8)
+80144f78: 00051080 sll v0,a1,0x2
+80144f7c: 00441021 addu v0,v0,a0
+80144f80: 2442fffc addiu v0,v0,-4
+80144f84: 08050f3c j 80143cf0 <_IO_vfscanf+0x2c20>
+80144f88: afc2001c sw v0,28(s8)
+80144f8c: 8fc20198 lw v0,408(s8)
+80144f90: 8fc30104 lw v1,260(s8)
+80144f94: afc2001c sw v0,28(s8)
+80144f98: 24020001 li v0,1
+80144f9c: 10620006 beq v1,v0,80144fb8 <_IO_vfscanf+0x3ee8>
+80144fa0: 00031080 sll v0,v1,0x2
+80144fa4: 8fc40198 lw a0,408(s8)
+80144fa8: 00000000 nop
+80144fac: 00441021 addu v0,v0,a0
+80144fb0: 2442fffc addiu v0,v0,-4
+80144fb4: afc2001c sw v0,28(s8)
+80144fb8: 8fc2001c lw v0,28(s8)
+80144fbc: 00000000 nop
+80144fc0: 8c430000 lw v1,0(v0)
+80144fc4: 24420004 addiu v0,v0,4
+80144fc8: 0805116a j 801445a8 <_IO_vfscanf+0x34d8>
+80144fcc: afc2001c sw v0,28(s8)
+80144fd0: 8fc400d8 lw a0,216(s8)
+80144fd4: 00000000 nop
+80144fd8: 00049040 sll s2,a0,0x1
+80144fdc: 2e420100 sltiu v0,s2,256
+80144fe0: 10400003 beqz v0,80144ff0 <_IO_vfscanf+0x3f20>
+80144fe4: 00121080 sll v0,s2,0x2
+80144fe8: 24120100 li s2,256
+80144fec: 00121080 sll v0,s2,0x2
+80144ff0: 2442000e addiu v0,v0,14
+80144ff4: 000210c2 srl v0,v0,0x3
+80144ff8: 000210c0 sll v0,v0,0x3
+80144ffc: 8fc500c8 lw a1,200(s8)
+80145000: 03a2e823 subu sp,sp,v0
+80145004: 10a0fcba beqz a1,801442f0 <_IO_vfscanf+0x3220>
+80145008: 27b00010 addiu s0,sp,16
+8014500c: 8fc600d8 lw a2,216(s8)
+80145010: 0c04324c jal 8010c930 <memcpy>
+80145014: 02002021 move a0,s0
+80145018: 080510bc j 801442f0 <_IO_vfscanf+0x3220>
+8014501c: 00000000 nop
+80145020: 8fc30120 lw v1,288(s8)
+80145024: 00000000 nop
+80145028: 0072102b sltu v0,v1,s2
+8014502c: 1040f4d0 beqz v0,80142370 <_IO_vfscanf+0x12a0>
+80145030: 2402ffff li v0,-1
+80145034: 12620004 beq s3,v0,80145048 <_IO_vfscanf+0x3f78>
+80145038: 326500ff andi a1,s3,0xff
+8014503c: 02a02021 move a0,s5
+80145040: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80145044: 26f7ffff addiu s7,s7,-1
+80145048: 8fc40120 lw a0,288(s8)
+8014504c: 2650ffff addiu s0,s2,-1
+80145050: 0090102b sltu v0,a0,s0
+80145054: 10400009 beqz v0,8014507c <_IO_vfscanf+0x3fac>
+80145058: 00000000 nop
+8014505c: 92050000 lbu a1,0(s0)
+80145060: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80145064: 02a02021 move a0,s5
+80145068: 8fc50120 lw a1,288(s8)
+8014506c: 2610ffff addiu s0,s0,-1
+80145070: 00b0182b sltu v1,a1,s0
+80145074: 1460fff9 bnez v1,8014505c <_IO_vfscanf+0x3f8c>
+80145078: 26f7ffff addiu s7,s7,-1
+8014507c: 8fc30120 lw v1,288(s8)
+80145080: 8fc4010c lw a0,268(s8)
+80145084: 02431023 subu v0,s2,v1
+80145088: 92130000 lbu s3,0(s0)
+8014508c: 00822023 subu a0,a0,v0
+80145090: 080508dc j 80142370 <_IO_vfscanf+0x12a0>
+80145094: afc4010c sw a0,268(s8)
+80145098: 8fc20198 lw v0,408(s8)
+8014509c: 8fc30104 lw v1,260(s8)
+801450a0: afc2001c sw v0,28(s8)
+801450a4: 24020001 li v0,1
+801450a8: 10620006 beq v1,v0,801450c4 <_IO_vfscanf+0x3ff4>
+801450ac: 00031080 sll v0,v1,0x2
+801450b0: 8fc40198 lw a0,408(s8)
+801450b4: 00000000 nop
+801450b8: 00441021 addu v0,v0,a0
+801450bc: 2442fffc addiu v0,v0,-4
+801450c0: afc2001c sw v0,28(s8)
+801450c4: 8fc2001c lw v0,28(s8)
+801450c8: 0000a021 move s4,zero
+801450cc: 8c430000 lw v1,0(v0)
+801450d0: 24420004 addiu v0,v0,4
+801450d4: afc2001c sw v0,28(s8)
+801450d8: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+801450dc: a0770000 sb s7,0(v1)
+801450e0: 0c047ea0 jal 8011fa80 <__errno_location>
+801450e4: 00000000 nop
+801450e8: 8c420000 lw v0,0(v0)
+801450ec: 08050ffb j 80143fec <_IO_vfscanf+0x2f1c>
+801450f0: afc200d4 sw v0,212(s8)
+801450f4: 8fc300c0 lw v1,192(s8)
+801450f8: 00000000 nop
+801450fc: 00031840 sll v1,v1,0x1
+80145100: 2c620100 sltiu v0,v1,256
+80145104: 10400003 beqz v0,80145114 <_IO_vfscanf+0x4044>
+80145108: afc300c4 sw v1,196(s8)
+8014510c: 24040100 li a0,256
+80145110: afc400c4 sw a0,196(s8)
+80145114: 8fc500c4 lw a1,196(s8)
+80145118: 8fc300c8 lw v1,200(s8)
+8014511c: 00051080 sll v0,a1,0x2
+80145120: 2442000e addiu v0,v0,14
+80145124: 000210c2 srl v0,v0,0x3
+80145128: 000210c0 sll v0,v0,0x3
+8014512c: 03a2e823 subu sp,sp,v0
+80145130: 27a20010 addiu v0,sp,16
+80145134: 1060fb9b beqz v1,80143fa4 <_IO_vfscanf+0x2ed4>
+80145138: afc200cc sw v0,204(s8)
+8014513c: 8fc600c0 lw a2,192(s8)
+80145140: 00602821 move a1,v1
+80145144: 0c04324c jal 8010c930 <memcpy>
+80145148: 00402021 move a0,v0
+8014514c: 08050fe9 j 80143fa4 <_IO_vfscanf+0x2ed4>
+80145150: 00000000 nop
+80145154: 8fc5012c lw a1,300(s8)
+80145158: 00000000 nop
+8014515c: 10a00003 beqz a1,8014516c <_IO_vfscanf+0x409c>
+80145160: 24020010 li v0,16
+80145164: 14a2f448 bne a1,v0,80142288 <_IO_vfscanf+0x11b8>
+80145168: 00000000 nop
+8014516c: 8fc20148 lw v0,328(s8)
+80145170: 00000000 nop
+80145174: 18400002 blez v0,80145180 <_IO_vfscanf+0x40b0>
+80145178: 2442ffff addiu v0,v0,-1
+8014517c: afc20148 sw v0,328(s8)
+80145180: 2402ffff li v0,-1
+80145184: 1262029b beq s3,v0,80145bf4 <_IO_vfscanf+0x4b24>
+80145188: 24030010 li v1,16
+8014518c: 8ea30004 lw v1,4(s5)
+80145190: 8ea20008 lw v0,8(s5)
+80145194: 00000000 nop
+80145198: 0062102b sltu v0,v1,v0
+8014519c: 10400291 beqz v0,80145be4 <_IO_vfscanf+0x4b14>
+801451a0: 24620001 addiu v0,v1,1
+801451a4: 90730000 lbu s3,0(v1)
+801451a8: aea20004 sw v0,4(s5)
+801451ac: 2402ffff li v0,-1
+801451b0: 12620284 beq s3,v0,80145bc4 <_IO_vfscanf+0x4af4>
+801451b4: 24050010 li a1,16
+801451b8: 26f70001 addiu s7,s7,1
+801451bc: 080508a2 j 80142288 <_IO_vfscanf+0x11b8>
+801451c0: afc5012c sw a1,300(s8)
+801451c4: 0c0454bd jal 801152f4 <__uflow>
+801451c8: 02a02021 move a0,s5
+801451cc: 08050610 j 80141840 <_IO_vfscanf+0x770>
+801451d0: 00409821 move s3,v0
+801451d4: 0c047ea0 jal 8011fa80 <__errno_location>
+801451d8: 00000000 nop
+801451dc: 8c420000 lw v0,0(v0)
+801451e0: 00000000 nop
+801451e4: afc200d4 sw v0,212(s8)
+801451e8: 82020000 lb v0,0(s0)
+801451ec: 08050d06 j 80143418 <_IO_vfscanf+0x2348>
+801451f0: 00000000 nop
+801451f4: 8fc500c0 lw a1,192(s8)
+801451f8: 8fc200d8 lw v0,216(s8)
+801451fc: 00000000 nop
+80145200: 10a20463 beq a1,v0,80146390 <_IO_vfscanf+0x52c0>
+80145204: 00029040 sll s2,v0,0x1
+80145208: 8fc500d8 lw a1,216(s8)
+8014520c: 8fc400c8 lw a0,200(s8)
+80145210: 24020030 li v0,48
+80145214: 00851821 addu v1,a0,a1
+80145218: a0620000 sb v0,0(v1)
+8014521c: 8ea30004 lw v1,4(s5)
+80145220: 8ea20008 lw v0,8(s5)
+80145224: 24a50001 addiu a1,a1,1
+80145228: 0062102b sltu v0,v1,v0
+8014522c: 1040041f beqz v0,801462ac <_IO_vfscanf+0x51dc>
+80145230: afc500d8 sw a1,216(s8)
+80145234: 24620001 addiu v0,v1,1
+80145238: 90730000 lbu s3,0(v1)
+8014523c: aea20004 sw v0,4(s5)
+80145240: 2402ffff li v0,-1
+80145244: 126203e5 beq s3,v0,801461dc <_IO_vfscanf+0x510c>
+80145248: 00000000 nop
+8014524c: 26f70001 addiu s7,s7,1
+80145250: 8fc20148 lw v0,328(s8)
+80145254: 00000000 nop
+80145258: 18400003 blez v0,80145268 <_IO_vfscanf+0x4198>
+8014525c: 2442ffff addiu v0,v0,-1
+80145260: 1040f4b2 beqz v0,8014252c <_IO_vfscanf+0x145c>
+80145264: afc20148 sw v0,328(s8)
+80145268: 8fc40154 lw a0,340(s8)
+8014526c: 326200ff andi v0,s3,0xff
+80145270: 8c830038 lw v1,56(a0)
+80145274: 00021080 sll v0,v0,0x2
+80145278: 00431021 addu v0,v0,v1
+8014527c: 8c440000 lw a0,0(v0)
+80145280: 24030078 li v1,120
+80145284: 1483f4aa bne a0,v1,80142530 <_IO_vfscanf+0x1460>
+80145288: 24020065 li v0,101
+8014528c: 8fc500c0 lw a1,192(s8)
+80145290: 8fc200d8 lw v0,216(s8)
+80145294: 00000000 nop
+80145298: 10a203bb beq a1,v0,80146188 <_IO_vfscanf+0x50b8>
+8014529c: 00000000 nop
+801452a0: 8fd200c8 lw s2,200(s8)
+801452a4: 8fc500d8 lw a1,216(s8)
+801452a8: 2403ff7f li v1,-129
+801452ac: 02451021 addu v0,s2,a1
+801452b0: a0530000 sb s3,0(v0)
+801452b4: 8fc20144 lw v0,324(s8)
+801452b8: 24a50001 addiu a1,a1,1
+801452bc: 00431024 and v0,v0,v1
+801452c0: afc20144 sw v0,324(s8)
+801452c4: 2402ffff li v0,-1
+801452c8: 126203aa beq s3,v0,80146174 <_IO_vfscanf+0x50a4>
+801452cc: afc500d8 sw a1,216(s8)
+801452d0: 8ea30004 lw v1,4(s5)
+801452d4: 8ea20008 lw v0,8(s5)
+801452d8: 00000000 nop
+801452dc: 0062102b sltu v0,v1,v0
+801452e0: 104003a0 beqz v0,80146164 <_IO_vfscanf+0x5094>
+801452e4: 24620001 addiu v0,v1,1
+801452e8: 90730000 lbu s3,0(v1)
+801452ec: aea20004 sw v0,4(s5)
+801452f0: 2402ffff li v0,-1
+801452f4: 12620396 beq s3,v0,80146150 <_IO_vfscanf+0x5080>
+801452f8: 00000000 nop
+801452fc: 26f70001 addiu s7,s7,1
+80145300: 8fc40148 lw a0,328(s8)
+80145304: 00000000 nop
+80145308: 1880038b blez a0,80146138 <_IO_vfscanf+0x5068>
+8014530c: 24040070 li a0,112
+80145310: 8fc30148 lw v1,328(s8)
+80145314: 00000000 nop
+80145318: 2463ffff addiu v1,v1,-1
+8014531c: 24050001 li a1,1
+80145320: afc30148 sw v1,328(s8)
+80145324: afd200c8 sw s2,200(s8)
+80145328: afc400b8 sw a0,184(s8)
+8014532c: 0805094e j 80142538 <_IO_vfscanf+0x1468>
+80145330: afc500bc sw a1,188(s8)
+80145334: 8fc50198 lw a1,408(s8)
+80145338: 10620005 beq v1,v0,80145350 <_IO_vfscanf+0x4280>
+8014533c: afc5001c sw a1,28(s8)
+80145340: 00031080 sll v0,v1,0x2
+80145344: 00451021 addu v0,v0,a1
+80145348: 2442fffc addiu v0,v0,-4
+8014534c: afc2001c sw v0,28(s8)
+80145350: 8fc2001c lw v0,28(s8)
+80145354: 00000000 nop
+80145358: 8c440000 lw a0,0(v0)
+8014535c: 24420004 addiu v0,v0,4
+80145360: afc400d0 sw a0,208(s8)
+80145364: 0805083f j 801420fc <_IO_vfscanf+0x102c>
+80145368: afc2001c sw v0,28(s8)
+8014536c: 0c0454bd jal 801152f4 <__uflow>
+80145370: 02a02021 move a0,s5
+80145374: 0805064b j 8014192c <_IO_vfscanf+0x85c>
+80145378: 00409821 move s3,v0
+8014537c: 8fc40198 lw a0,408(s8)
+80145380: 8fc50104 lw a1,260(s8)
+80145384: 00000000 nop
+80145388: 10a20005 beq a1,v0,801453a0 <_IO_vfscanf+0x42d0>
+8014538c: afc4001c sw a0,28(s8)
+80145390: 00051080 sll v0,a1,0x2
+80145394: 00441021 addu v0,v0,a0
+80145398: 2442fffc addiu v0,v0,-4
+8014539c: afc2001c sw v0,28(s8)
+801453a0: 8fc2001c lw v0,28(s8)
+801453a4: 00000000 nop
+801453a8: 8c430000 lw v1,0(v0)
+801453ac: 24420004 addiu v0,v0,4
+801453b0: afc30118 sw v1,280(s8)
+801453b4: 08050833 j 801420cc <_IO_vfscanf+0xffc>
+801453b8: afc2001c sw v0,28(s8)
+801453bc: 0c047ea0 jal 8011fa80 <__errno_location>
+801453c0: 00000000 nop
+801453c4: 8c420000 lw v0,0(v0)
+801453c8: 00000000 nop
+801453cc: afc200d4 sw v0,212(s8)
+801453d0: 1640f58c bnez s2,80142a04 <_IO_vfscanf+0x1934>
+801453d4: 00000000 nop
+801453d8: 8fc3014c lw v1,332(s8)
+801453dc: 0000a021 move s4,zero
+801453e0: 24630001 addiu v1,v1,1
+801453e4: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+801453e8: afc3014c sw v1,332(s8)
+801453ec: 0c047ea0 jal 8011fa80 <__errno_location>
+801453f0: 00000000 nop
+801453f4: 8c420000 lw v0,0(v0)
+801453f8: 080509fd j 801427f4 <_IO_vfscanf+0x1724>
+801453fc: afc200d4 sw v0,212(s8)
+80145400: 8fc300ec lw v1,236(s8)
+80145404: 00000000 nop
+80145408: 8c620000 lw v0,0(v1)
+8014540c: 08050bbe j 80142ef8 <_IO_vfscanf+0x1e28>
+80145410: aec20000 sw v0,0(s6)
+80145414: 0c047ea0 jal 8011fa80 <__errno_location>
+80145418: 00000000 nop
+8014541c: 8c420000 lw v0,0(v0)
+80145420: 00000000 nop
+80145424: afc200d4 sw v0,212(s8)
+80145428: 82020000 lb v0,0(s0)
+8014542c: 00000000 nop
+80145430: 14400141 bnez v0,80145938 <_IO_vfscanf+0x4868>
+80145434: 2412ffff li s2,-1
+80145438: 8fc40124 lw a0,292(s8)
+8014543c: 00000000 nop
+80145440: 80820000 lb v0,0(a0)
+80145444: 00000000 nop
+80145448: 10400026 beqz v0,801454e4 <_IO_vfscanf+0x4414>
+8014544c: 00000000 nop
+80145450: 8fd40124 lw s4,292(s8)
+80145454: 08051521 j 80145484 <_IO_vfscanf+0x43b4>
+80145458: afc000d8 sw zero,216(s8)
+8014545c: 8fc400d8 lw a0,216(s8)
+80145460: 8fc500c8 lw a1,200(s8)
+80145464: 92820000 lbu v0,0(s4)
+80145468: 00a41821 addu v1,a1,a0
+8014546c: a0620000 sb v0,0(v1)
+80145470: 26940001 addiu s4,s4,1
+80145474: 82820000 lb v0,0(s4)
+80145478: 24840001 addiu a0,a0,1
+8014547c: 1040001a beqz v0,801454e8 <_IO_vfscanf+0x4418>
+80145480: afc400d8 sw a0,216(s8)
+80145484: 8fc200c0 lw v0,192(s8)
+80145488: 8fc300d8 lw v1,216(s8)
+8014548c: 00000000 nop
+80145490: 1443fff2 bne v0,v1,8014545c <_IO_vfscanf+0x438c>
+80145494: 00039040 sll s2,v1,0x1
+80145498: 2e420100 sltiu v0,s2,256
+8014549c: 10400003 beqz v0,801454ac <_IO_vfscanf+0x43dc>
+801454a0: 00121080 sll v0,s2,0x2
+801454a4: 24120100 li s2,256
+801454a8: 00121080 sll v0,s2,0x2
+801454ac: 2442000e addiu v0,v0,14
+801454b0: 000210c2 srl v0,v0,0x3
+801454b4: 000210c0 sll v0,v0,0x3
+801454b8: 8fc400c8 lw a0,200(s8)
+801454bc: 03a2e823 subu sp,sp,v0
+801454c0: 10800005 beqz a0,801454d8 <_IO_vfscanf+0x4408>
+801454c4: 27b00010 addiu s0,sp,16
+801454c8: 8fc500c8 lw a1,200(s8)
+801454cc: 8fc600d8 lw a2,216(s8)
+801454d0: 0c04324c jal 8010c930 <memcpy>
+801454d4: 02002021 move a0,s0
+801454d8: afd000c8 sw s0,200(s8)
+801454dc: 08051517 j 8014545c <_IO_vfscanf+0x438c>
+801454e0: afd200c0 sw s2,192(s8)
+801454e4: afc000d8 sw zero,216(s8)
+801454e8: 8fc50148 lw a1,328(s8)
+801454ec: 00000000 nop
+801454f0: 18a00002 blez a1,801454fc <_IO_vfscanf+0x442c>
+801454f4: 2402ffff li v0,-1
+801454f8: afd60148 sw s6,328(s8)
+801454fc: 12620137 beq s3,v0,801459dc <_IO_vfscanf+0x490c>
+80145500: 00000000 nop
+80145504: 8ea30004 lw v1,4(s5)
+80145508: 8ea20008 lw v0,8(s5)
+8014550c: 00000000 nop
+80145510: 0062102b sltu v0,v1,v0
+80145514: 1040012d beqz v0,801459cc <_IO_vfscanf+0x48fc>
+80145518: 24620001 addiu v0,v1,1
+8014551c: 90730000 lbu s3,0(v1)
+80145520: aea20004 sw v0,4(s5)
+80145524: 2402ffff li v0,-1
+80145528: 12620132 beq s3,v0,801459f4 <_IO_vfscanf+0x4924>
+8014552c: 326200ff andi v0,s3,0xff
+80145530: 26f70001 addiu s7,s7,1
+80145534: 00022080 sll a0,v0,0x2
+80145538: 8fc50148 lw a1,328(s8)
+8014553c: 00000000 nop
+80145540: 18a0011d blez a1,801459b8 <_IO_vfscanf+0x48e8>
+80145544: 326200ff andi v0,s3,0xff
+80145548: 8fc40154 lw a0,340(s8)
+8014554c: 00000000 nop
+80145550: 8c850038 lw a1,56(a0)
+80145554: 00022080 sll a0,v0,0x2
+80145558: 24020001 li v0,1
+8014555c: afd60148 sw s6,328(s8)
+80145560: 08051137 j 801444dc <_IO_vfscanf+0x340c>
+80145564: afc2013c sw v0,316(s8)
+80145568: afc0013c sw zero,316(s8)
+8014556c: 08051137 j 801444dc <_IO_vfscanf+0x340c>
+80145570: afc000d8 sw zero,216(s8)
+80145574: 0c047ea0 jal 8011fa80 <__errno_location>
+80145578: 2413ffff li s3,-1
+8014557c: 8fc300d4 lw v1,212(s8)
+80145580: 08050bf8 j 80142fe0 <_IO_vfscanf+0x1f10>
+80145584: ac430000 sw v1,0(v0)
+80145588: 8fc30118 lw v1,280(s8)
+8014558c: 8fc50114 lw a1,276(s8)
+80145590: 8c640000 lw a0,0(v1)
+80145594: 00058080 sll s0,a1,0x2
+80145598: 8fc300d0 lw v1,208(s8)
+8014559c: 00901021 addu v0,a0,s0
+801455a0: 1462f4f4 bne v1,v0,80142974 <_IO_vfscanf+0x18a4>
+801455a4: 00000000 nop
+801455a8: 0c046afa jal 8011abe8 <__libc_realloc>
+801455ac: 000528c0 sll a1,a1,0x3
+801455b0: 104000a2 beqz v0,8014583c <_IO_vfscanf+0x476c>
+801455b4: 00000000 nop
+801455b8: 8fc50118 lw a1,280(s8)
+801455bc: 02028021 addu s0,s0,v0
+801455c0: aca20000 sw v0,0(a1)
+801455c4: 8fc20114 lw v0,276(s8)
+801455c8: afd000d0 sw s0,208(s8)
+801455cc: 00021040 sll v0,v0,0x1
+801455d0: 08050a5d j 80142974 <_IO_vfscanf+0x18a4>
+801455d4: afc20114 sw v0,276(s8)
+801455d8: 0c0454bd jal 801152f4 <__uflow>
+801455dc: 02a02021 move a0,s5
+801455e0: 08050874 j 801421d0 <_IO_vfscanf+0x1100>
+801455e4: 00409821 move s3,v0
+801455e8: 8fc30198 lw v1,408(s8)
+801455ec: 8fc40104 lw a0,260(s8)
+801455f0: 24020001 li v0,1
+801455f4: 10820005 beq a0,v0,8014560c <_IO_vfscanf+0x453c>
+801455f8: afc3001c sw v1,28(s8)
+801455fc: 00041080 sll v0,a0,0x2
+80145600: 00431021 addu v0,v0,v1
+80145604: 2442fffc addiu v0,v0,-4
+80145608: afc2001c sw v0,28(s8)
+8014560c: 8fc2001c lw v0,28(s8)
+80145610: 0000a021 move s4,zero
+80145614: 8c430000 lw v1,0(v0)
+80145618: 24420004 addiu v0,v0,4
+8014561c: afc2001c sw v0,28(s8)
+80145620: 0805047f j 801411fc <_IO_vfscanf+0x12c>
+80145624: ac770000 sw s7,0(v1)
+80145628: 0c0454bd jal 801152f4 <__uflow>
+8014562c: 02a02021 move a0,s5
+80145630: 0805088b j 8014222c <_IO_vfscanf+0x115c>
+80145634: 00409821 move s3,v0
+80145638: 0c047ea0 jal 8011fa80 <__errno_location>
+8014563c: 00000000 nop
+80145640: 8c420000 lw v0,0(v0)
+80145644: 080510a6 j 80144298 <_IO_vfscanf+0x31c8>
+80145648: afc200d4 sw v0,212(s8)
+8014564c: 0c0454bd jal 801152f4 <__uflow>
+80145650: 02a02021 move a0,s5
+80145654: 08050970 j 801425c0 <_IO_vfscanf+0x14f0>
+80145658: 00409821 move s3,v0
+8014565c: 0c0454bd jal 801152f4 <__uflow>
+80145660: 02a02021 move a0,s5
+80145664: 08050b2f j 80142cbc <_IO_vfscanf+0x1bec>
+80145668: 00409821 move s3,v0
+8014566c: 8fc200d8 lw v0,216(s8)
+80145670: 00000000 nop
+80145674: 00029040 sll s2,v0,0x1
+80145678: 2e420100 sltiu v0,s2,256
+8014567c: 10400003 beqz v0,8014568c <_IO_vfscanf+0x45bc>
+80145680: 00121080 sll v0,s2,0x2
+80145684: 24120100 li s2,256
+80145688: 00121080 sll v0,s2,0x2
+8014568c: 2442000e addiu v0,v0,14
+80145690: 000210c2 srl v0,v0,0x3
+80145694: 000210c0 sll v0,v0,0x3
+80145698: 8fc300c8 lw v1,200(s8)
+8014569c: 03a2e823 subu sp,sp,v0
+801456a0: 1060f3e7 beqz v1,80142640 <_IO_vfscanf+0x1570>
+801456a4: 27b00010 addiu s0,sp,16
+801456a8: 8fc600d8 lw a2,216(s8)
+801456ac: 00602821 move a1,v1
+801456b0: 0c04324c jal 8010c930 <memcpy>
+801456b4: 02002021 move a0,s0
+801456b8: 08050990 j 80142640 <_IO_vfscanf+0x1570>
+801456bc: 00000000 nop
+801456c0: 0c0454bd jal 801152f4 <__uflow>
+801456c4: 02a02021 move a0,s5
+801456c8: 080508d5 j 80142354 <_IO_vfscanf+0x1284>
+801456cc: 00409821 move s3,v0
+801456d0: 0c0454bd jal 801152f4 <__uflow>
+801456d4: 02a02021 move a0,s5
+801456d8: 080509ec j 801427b0 <_IO_vfscanf+0x16e0>
+801456dc: 00409821 move s3,v0
+801456e0: 0c047ea0 jal 8011fa80 <__errno_location>
+801456e4: 00000000 nop
+801456e8: 8fc300d4 lw v1,212(s8)
+801456ec: 080509fd j 801427f4 <_IO_vfscanf+0x1724>
+801456f0: ac430000 sw v1,0(v0)
+801456f4: 0c046afa jal 8011abe8 <__libc_realloc>
+801456f8: 02002821 move a1,s0
+801456fc: 10400166 beqz v0,80145c98 <_IO_vfscanf+0x4bc8>
+80145700: 00402021 move a0,v0
+80145704: 8fc50114 lw a1,276(s8)
+80145708: 00000000 nop
+8014570c: 00a22821 addu a1,a1,v0
+80145710: 8fc20118 lw v0,280(s8)
+80145714: afc5011c sw a1,284(s8)
+80145718: ac440000 sw a0,0(v0)
+8014571c: 080509db j 8014276c <_IO_vfscanf+0x169c>
+80145720: afd00114 sw s0,276(s8)
+80145724: 0c0454bd jal 801152f4 <__uflow>
+80145728: 02a02021 move a0,s5
+8014572c: 08050cb3 j 801432cc <_IO_vfscanf+0x21fc>
+80145730: 00409821 move s3,v0
+80145734: 8fc30104 lw v1,260(s8)
+80145738: 00000000 nop
+8014573c: 14600023 bnez v1,801457cc <_IO_vfscanf+0x46fc>
+80145740: 24020001 li v0,1
+80145744: 8fc20014 lw v0,20(s8)
+80145748: 00000000 nop
+8014574c: 8c440000 lw a0,0(v0)
+80145750: 24420004 addiu v0,v0,4
+80145754: afc4011c sw a0,284(s8)
+80145758: 080509b8 j 801426e0 <_IO_vfscanf+0x1610>
+8014575c: afc20014 sw v0,20(s8)
+80145760: 0c0454bd jal 801152f4 <__uflow>
+80145764: 02a02021 move a0,s5
+80145768: 08050711 j 80141c44 <_IO_vfscanf+0xb74>
+8014576c: 00409821 move s3,v0
+80145770: 0c0454bd jal 801152f4 <__uflow>
+80145774: 02a02021 move a0,s5
+80145778: 08051216 j 80144858 <_IO_vfscanf+0x3788>
+8014577c: 00409821 move s3,v0
+80145780: 2e420100 sltiu v0,s2,256
+80145784: 10400003 beqz v0,80145794 <_IO_vfscanf+0x46c4>
+80145788: 00121080 sll v0,s2,0x2
+8014578c: 24120100 li s2,256
+80145790: 00121080 sll v0,s2,0x2
+80145794: 2442000e addiu v0,v0,14
+80145798: 000210c2 srl v0,v0,0x3
+8014579c: 000210c0 sll v0,v0,0x3
+801457a0: 8fc500c8 lw a1,200(s8)
+801457a4: 03a2e823 subu sp,sp,v0
+801457a8: 10a00005 beqz a1,801457c0 <_IO_vfscanf+0x46f0>
+801457ac: 27b00010 addiu s0,sp,16
+801457b0: 8fc500c8 lw a1,200(s8)
+801457b4: 8fc600d8 lw a2,216(s8)
+801457b8: 0c04324c jal 8010c930 <memcpy>
+801457bc: 02002021 move a0,s0
+801457c0: afd000c8 sw s0,200(s8)
+801457c4: 08051238 j 801448e0 <_IO_vfscanf+0x3810>
+801457c8: afd200c0 sw s2,192(s8)
+801457cc: 8fc50198 lw a1,408(s8)
+801457d0: 10620005 beq v1,v0,801457e8 <_IO_vfscanf+0x4718>
+801457d4: afc5001c sw a1,28(s8)
+801457d8: 00031080 sll v0,v1,0x2
+801457dc: 00451021 addu v0,v0,a1
+801457e0: 2442fffc addiu v0,v0,-4
+801457e4: afc2001c sw v0,28(s8)
+801457e8: 8fc2001c lw v0,28(s8)
+801457ec: 00000000 nop
+801457f0: 8c440000 lw a0,0(v0)
+801457f4: 24420004 addiu v0,v0,4
+801457f8: afc4011c sw a0,284(s8)
+801457fc: 080509b8 j 801426e0 <_IO_vfscanf+0x1610>
+80145800: afc2001c sw v0,28(s8)
+80145804: 0c047ea0 jal 8011fa80 <__errno_location>
+80145808: 00000000 nop
+8014580c: 8c420000 lw v0,0(v0)
+80145810: 08050a7f j 801429fc <_IO_vfscanf+0x192c>
+80145814: afc200d4 sw v0,212(s8)
+80145818: 0c0454bd jal 801152f4 <__uflow>
+8014581c: 02a02021 move a0,s5
+80145820: 08050a6e j 801429b8 <_IO_vfscanf+0x18e8>
+80145824: 00409821 move s3,v0
+80145828: 0c047ea0 jal 8011fa80 <__errno_location>
+8014582c: 00000000 nop
+80145830: 8fc300d4 lw v1,212(s8)
+80145834: 08050a7f j 801429fc <_IO_vfscanf+0x192c>
+80145838: ac430000 sw v1,0(v0)
+8014583c: 8fc50118 lw a1,280(s8)
+80145840: 00000000 nop
+80145844: 8ca40000 lw a0,0(a1)
+80145848: 0c046afa jal 8011abe8 <__libc_realloc>
+8014584c: 26050004 addiu a1,s0,4
+80145850: 1040002e beqz v0,8014590c <_IO_vfscanf+0x483c>
+80145854: 00402021 move a0,v0
+80145858: 02028021 addu s0,s0,v0
+8014585c: 8fc20114 lw v0,276(s8)
+80145860: 8fc30118 lw v1,280(s8)
+80145864: 24420001 addiu v0,v0,1
+80145868: afd000d0 sw s0,208(s8)
+8014586c: afc20114 sw v0,276(s8)
+80145870: 08050a5d j 80142974 <_IO_vfscanf+0x18a4>
+80145874: ac640000 sw a0,0(v1)
+80145878: 8fc20198 lw v0,408(s8)
+8014587c: 00000000 nop
+80145880: afc2001c sw v0,28(s8)
+80145884: 24020001 li v0,1
+80145888: 10820006 beq a0,v0,801458a4 <_IO_vfscanf+0x47d4>
+8014588c: 00041080 sll v0,a0,0x2
+80145890: 8fc40198 lw a0,408(s8)
+80145894: 00000000 nop
+80145898: 00441021 addu v0,v0,a0
+8014589c: 2442fffc addiu v0,v0,-4
+801458a0: afc2001c sw v0,28(s8)
+801458a4: 8fc2001c lw v0,28(s8)
+801458a8: 00000000 nop
+801458ac: 8c440000 lw a0,0(v0)
+801458b0: 24420004 addiu v0,v0,4
+801458b4: 08051202 j 80144808 <_IO_vfscanf+0x3738>
+801458b8: afc2001c sw v0,28(s8)
+801458bc: 0c047ea0 jal 8011fa80 <__errno_location>
+801458c0: 00000000 nop
+801458c4: 8fc300d4 lw v1,212(s8)
+801458c8: 00000000 nop
+801458cc: ac430000 sw v1,0(v0)
+801458d0: 8fc5014c lw a1,332(s8)
+801458d4: 00000000 nop
+801458d8: 10a0ef98 beqz a1,8014173c <_IO_vfscanf+0x66c>
+801458dc: 2402ffff li v0,-1
+801458e0: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+801458e4: 24100001 li s0,1
+801458e8: 0c0454bd jal 801152f4 <__uflow>
+801458ec: 02a02021 move a0,s5
+801458f0: 0805084d j 80142134 <_IO_vfscanf+0x1064>
+801458f4: 00409821 move s3,v0
+801458f8: 0c047ea0 jal 8011fa80 <__errno_location>
+801458fc: 00000000 nop
+80145900: 8fc400d4 lw a0,212(s8)
+80145904: 08050cd6 j 80143358 <_IO_vfscanf+0x2288>
+80145908: ac440000 sw a0,0(v0)
+8014590c: 8fc30118 lw v1,280(s8)
+80145910: 8fc4014c lw a0,332(s8)
+80145914: 8c620000 lw v0,0(v1)
+80145918: 24840001 addiu a0,a0,1
+8014591c: 00501021 addu v0,v0,s0
+80145920: 24100002 li s0,2
+80145924: afc4014c sw a0,332(s8)
+80145928: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+8014592c: ac40fffc sw zero,-4(v0)
+80145930: 08051267 j 8014499c <_IO_vfscanf+0x38cc>
+80145934: 3456ffff ori s6,v0,0xffff
+80145938: 8fd10124 lw s1,292(s8)
+8014593c: 12720003 beq s3,s2,8014594c <_IO_vfscanf+0x487c>
+80145940: 326500ff andi a1,s3,0xff
+80145944: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80145948: 02a02021 move a0,s5
+8014594c: 1211f026 beq s0,s1,801419e8 <_IO_vfscanf+0x918>
+80145950: 00000000 nop
+80145954: 2610ffff addiu s0,s0,-1
+80145958: 92130000 lbu s3,0(s0)
+8014595c: 0805164f j 8014593c <_IO_vfscanf+0x486c>
+80145960: 00000000 nop
+80145964: 2e020100 sltiu v0,s0,256
+80145968: 10400003 beqz v0,80145978 <_IO_vfscanf+0x48a8>
+8014596c: 00101080 sll v0,s0,0x2
+80145970: 24100100 li s0,256
+80145974: 00101080 sll v0,s0,0x2
+80145978: 2442000e addiu v0,v0,14
+8014597c: 000210c2 srl v0,v0,0x3
+80145980: 000210c0 sll v0,v0,0x3
+80145984: 8fc300c8 lw v1,200(s8)
+80145988: 03a2e823 subu sp,sp,v0
+8014598c: 1060001f beqz v1,80145a0c <_IO_vfscanf+0x493c>
+80145990: 27a40010 addiu a0,sp,16
+80145994: 8fc500c8 lw a1,200(s8)
+80145998: 8fc600d8 lw a2,216(s8)
+8014599c: 0c04324c jal 8010c930 <memcpy>
+801459a0: afc400c8 sw a0,200(s8)
+801459a4: 8fc200c8 lw v0,200(s8)
+801459a8: 8fc400d8 lw a0,216(s8)
+801459ac: afd000c0 sw s0,192(s8)
+801459b0: 08050e4a j 80143928 <_IO_vfscanf+0x2858>
+801459b4: 00441821 addu v1,v0,a0
+801459b8: 8fc20154 lw v0,340(s8)
+801459bc: 24030001 li v1,1
+801459c0: 8c450038 lw a1,56(v0)
+801459c4: 0805093d j 801424f4 <_IO_vfscanf+0x1424>
+801459c8: afc3013c sw v1,316(s8)
+801459cc: 0c0454bd jal 801152f4 <__uflow>
+801459d0: 02a02021 move a0,s5
+801459d4: 08051549 j 80145524 <_IO_vfscanf+0x4454>
+801459d8: 00409821 move s3,v0
+801459dc: 0c047ea0 jal 8011fa80 <__errno_location>
+801459e0: 00000000 nop
+801459e4: 8fc300d4 lw v1,212(s8)
+801459e8: 240403fc li a0,1020
+801459ec: 0805154e j 80145538 <_IO_vfscanf+0x4468>
+801459f0: ac430000 sw v1,0(v0)
+801459f4: 0c047ea0 jal 8011fa80 <__errno_location>
+801459f8: 00000000 nop
+801459fc: 8c420000 lw v0,0(v0)
+80145a00: 240403fc li a0,1020
+80145a04: 0805154e j 80145538 <_IO_vfscanf+0x4468>
+80145a08: afc200d4 sw v0,212(s8)
+80145a0c: 8fc500d8 lw a1,216(s8)
+80145a10: afc400c8 sw a0,200(s8)
+80145a14: 00851821 addu v1,a0,a1
+80145a18: 08050e4a j 80143928 <_IO_vfscanf+0x2858>
+80145a1c: afd000c0 sw s0,192(s8)
+80145a20: 24040030 li a0,48
+80145a24: afc500fc sw a1,252(s8)
+80145a28: 0000b021 move s6,zero
+80145a2c: afc400e4 sw a0,228(s8)
+80145a30: 8fc50140 lw a1,320(s8)
+80145a34: 27c30068 addiu v1,s8,104
+80145a38: 00b61021 addu v0,a1,s6
+80145a3c: 8c520074 lw s2,116(v0)
+80145a40: 8fc500f4 lw a1,244(s8)
+80145a44: 00761021 addu v0,v1,s6
+80145a48: 8fc400e4 lw a0,228(s8)
+80145a4c: 0c0541cc jal 80150730 <__towctrans>
+80145a50: ac520000 sw s2,0(v0)
+80145a54: 00408021 move s0,v0
+80145a58: 27c40038 addiu a0,s8,56
+80145a5c: 00002821 move a1,zero
+80145a60: 0c043299 jal 8010ca64 <memset>
+80145a64: 24060008 li a2,8
+80145a68: 27c40058 addiu a0,s8,88
+80145a6c: 02002821 move a1,s0
+80145a70: 0c052a3c jal 8014a8f0 <__wcrtomb>
+80145a74: 27c60038 addiu a2,s8,56
+80145a78: 0040a021 move s4,v0
+80145a7c: 2402ffff li v0,-1
+80145a80: 12820029 beq s4,v0,80145b28 <_IO_vfscanf+0x4a58>
+80145a84: 00000000 nop
+80145a88: 8fc50150 lw a1,336(s8)
+80145a8c: 00000000 nop
+80145a90: 18a00022 blez a1,80145b1c <_IO_vfscanf+0x4a4c>
+80145a94: 02402021 move a0,s2
+80145a98: 00008021 move s0,zero
+80145a9c: 0c047480 jal 8011d200 <__rawmemchr>
+80145aa0: 00002821 move a1,zero
+80145aa4: 24440001 addiu a0,v0,1
+80145aa8: 8fc20150 lw v0,336(s8)
+80145aac: 26100001 addiu s0,s0,1
+80145ab0: 1450fffa bne v0,s0,80145a9c <_IO_vfscanf+0x49cc>
+80145ab4: 00923023 subu a2,a0,s2
+80145ab8: 24c20001 addiu v0,a2,1
+80145abc: 00541021 addu v0,v0,s4
+80145ac0: 2442000e addiu v0,v0,14
+80145ac4: 000210c2 srl v0,v0,0x3
+80145ac8: 000210c0 sll v0,v0,0x3
+80145acc: 03a2e823 subu sp,sp,v0
+80145ad0: 27b00010 addiu s0,sp,16
+80145ad4: 02402821 move a1,s2
+80145ad8: 0c0472c8 jal 8011cb20 <__mempcpy>
+80145adc: 02002021 move a0,s0
+80145ae0: 00402021 move a0,v0
+80145ae4: 27c50058 addiu a1,s8,88
+80145ae8: 0c0472c8 jal 8011cb20 <__mempcpy>
+80145aec: 02803021 move a2,s4
+80145af0: a0400000 sb zero,0(v0)
+80145af4: 03d61821 addu v1,s8,s6
+80145af8: ac700090 sw s0,144(v1)
+80145afc: 8fc300e4 lw v1,228(s8)
+80145b00: 26d60004 addiu s6,s6,4
+80145b04: 24630001 addiu v1,v1,1
+80145b08: 24020028 li v0,40
+80145b0c: 16c2ffc8 bne s6,v0,80145a30 <_IO_vfscanf+0x4960>
+80145b10: afc300e4 sw v1,228(s8)
+80145b14: 08050ba0 j 80142e80 <_IO_vfscanf+0x1db0>
+80145b18: 2402ffff li v0,-1
+80145b1c: 00003021 move a2,zero
+80145b20: 080516af j 80145abc <_IO_vfscanf+0x49ec>
+80145b24: 24020001 li v0,1
+80145b28: 08050b9f j 80142e7c <_IO_vfscanf+0x1dac>
+80145b2c: afc000f4 sw zero,244(s8)
+80145b30: 8fc50118 lw a1,280(s8)
+80145b34: 00000000 nop
+80145b38: 8ca40000 lw a0,0(a1)
+80145b3c: 0c046afa jal 8011abe8 <__libc_realloc>
+80145b40: 26050004 addiu a1,s0,4
+80145b44: 10400011 beqz v0,80145b8c <_IO_vfscanf+0x4abc>
+80145b48: 00402021 move a0,v0
+80145b4c: 02028021 addu s0,s0,v0
+80145b50: 8fc20114 lw v0,276(s8)
+80145b54: 8fc30118 lw v1,280(s8)
+80145b58: afd000d0 sw s0,208(s8)
+80145b5c: 24420001 addiu v0,v0,1
+80145b60: 00008021 move s0,zero
+80145b64: afc20114 sw v0,276(s8)
+80145b68: 0805071b j 80141c6c <_IO_vfscanf+0xb9c>
+80145b6c: ac640000 sw a0,0(v1)
+80145b70: 8fd00120 lw s0,288(s8)
+80145b74: 08050f96 j 80143e58 <_IO_vfscanf+0x2d88>
+80145b78: 00000000 nop
+80145b7c: 0c0454bd jal 801152f4 <__uflow>
+80145b80: 02a02021 move a0,s5
+80145b84: 08050ff7 j 80143fdc <_IO_vfscanf+0x2f0c>
+80145b88: 00409821 move s3,v0
+80145b8c: 8fc50118 lw a1,280(s8)
+80145b90: 8fc3014c lw v1,332(s8)
+80145b94: 8ca20000 lw v0,0(a1)
+80145b98: 24630001 addiu v1,v1,1
+80145b9c: 00501021 addu v0,v0,s0
+80145ba0: 24100002 li s0,2
+80145ba4: afc3014c sw v1,332(s8)
+80145ba8: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+80145bac: ac40fffc sw zero,-4(v0)
+80145bb0: 0c047ea0 jal 8011fa80 <__errno_location>
+80145bb4: 00000000 nop
+80145bb8: 8fc500d4 lw a1,212(s8)
+80145bbc: 080504e7 j 8014139c <_IO_vfscanf+0x2cc>
+80145bc0: ac450000 sw a1,0(v0)
+80145bc4: 0c047ea0 jal 8011fa80 <__errno_location>
+80145bc8: 00000000 nop
+80145bcc: 8c420000 lw v0,0(v0)
+80145bd0: 00000000 nop
+80145bd4: afc200d4 sw v0,212(s8)
+80145bd8: 24020010 li v0,16
+80145bdc: 080508a2 j 80142288 <_IO_vfscanf+0x11b8>
+80145be0: afc2012c sw v0,300(s8)
+80145be4: 0c0454bd jal 801152f4 <__uflow>
+80145be8: 02a02021 move a0,s5
+80145bec: 0805146b j 801451ac <_IO_vfscanf+0x40dc>
+80145bf0: 00409821 move s3,v0
+80145bf4: 0c047ea0 jal 8011fa80 <__errno_location>
+80145bf8: afc3012c sw v1,300(s8)
+80145bfc: 8fc400d4 lw a0,212(s8)
+80145c00: 080508a2 j 80142288 <_IO_vfscanf+0x11b8>
+80145c04: ac440000 sw a0,0(v0)
+80145c08: 0c0454bd jal 801152f4 <__uflow>
+80145c0c: 02a02021 move a0,s5
+80145c10: 080509c6 j 80142718 <_IO_vfscanf+0x1648>
+80145c14: 00409821 move s3,v0
+80145c18: 8fc40198 lw a0,408(s8)
+80145c1c: 10a20005 beq a1,v0,80145c34 <_IO_vfscanf+0x4b64>
+80145c20: afc4001c sw a0,28(s8)
+80145c24: 00051080 sll v0,a1,0x2
+80145c28: 00441021 addu v0,v0,a0
+80145c2c: 2442fffc addiu v0,v0,-4
+80145c30: afc2001c sw v0,28(s8)
+80145c34: 8fc2001c lw v0,28(s8)
+80145c38: 00000000 nop
+80145c3c: 8c430000 lw v1,0(v0)
+80145c40: 24420004 addiu v0,v0,4
+80145c44: afc30118 sw v1,280(s8)
+80145c48: 080509ac j 801426b0 <_IO_vfscanf+0x15e0>
+80145c4c: afc2001c sw v0,28(s8)
+80145c50: 0c0454bd jal 801152f4 <__uflow>
+80145c54: 02a02021 move a0,s5
+80145c58: 0805136b j 80144dac <_IO_vfscanf+0x3cdc>
+80145c5c: 0040b821 move s7,v0
+80145c60: 0c0454bd jal 801152f4 <__uflow>
+80145c64: 02a02021 move a0,s5
+80145c68: 08050dbf j 801436fc <_IO_vfscanf+0x262c>
+80145c6c: 00409821 move s3,v0
+80145c70: 0c047ea0 jal 8011fa80 <__errno_location>
+80145c74: 24100004 li s0,4
+80145c78: 24030058 li v1,88
+80145c7c: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+80145c80: ac430000 sw v1,0(v0)
+80145c84: 0c047ea0 jal 8011fa80 <__errno_location>
+80145c88: 2413ffff li s3,-1
+80145c8c: 8fc300d4 lw v1,212(s8)
+80145c90: 08050c5a j 80143168 <_IO_vfscanf+0x2098>
+80145c94: ac430000 sw v1,0(v0)
+80145c98: 8fc40114 lw a0,276(s8)
+80145c9c: 8fc50118 lw a1,280(s8)
+80145ca0: 24900001 addiu s0,a0,1
+80145ca4: 8ca40000 lw a0,0(a1)
+80145ca8: 0c046afa jal 8011abe8 <__libc_realloc>
+80145cac: 02002821 move a1,s0
+80145cb0: 1040f7d9 beqz v0,80143c18 <_IO_vfscanf+0x2b48>
+80145cb4: 00402021 move a0,v0
+80145cb8: 8fc20114 lw v0,276(s8)
+80145cbc: 8fc30118 lw v1,280(s8)
+80145cc0: 00441021 addu v0,v0,a0
+80145cc4: afc2011c sw v0,284(s8)
+80145cc8: afd00114 sw s0,276(s8)
+80145ccc: 080509db j 8014276c <_IO_vfscanf+0x169c>
+80145cd0: ac640000 sw a0,0(v1)
+80145cd4: 0c0454bd jal 801152f4 <__uflow>
+80145cd8: 02a02021 move a0,s5
+80145cdc: 08050dec j 801437b0 <_IO_vfscanf+0x26e0>
+80145ce0: 00409821 move s3,v0
+80145ce4: 0c047ea0 jal 8011fa80 <__errno_location>
+80145ce8: 24100002 li s0,2
+80145cec: 8fc500d4 lw a1,212(s8)
+80145cf0: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+80145cf4: ac450000 sw a1,0(v0)
+80145cf8: 0c0454bd jal 801152f4 <__uflow>
+80145cfc: 02a02021 move a0,s5
+80145d00: 08050a1f j 8014287c <_IO_vfscanf+0x17ac>
+80145d04: 00409821 move s3,v0
+80145d08: 3c02801f lui v0,0x801f
+80145d0c: 8c423484 lw v0,13444(v0)
+80145d10: 08050ed0 j 80143b40 <_IO_vfscanf+0x2a70>
+80145d14: 00000000 nop
+80145d18: 00148040 sll s0,s4,0x1
+80145d1c: 2e020100 sltiu v0,s0,256
+80145d20: 10400003 beqz v0,80145d30 <_IO_vfscanf+0x4c60>
+80145d24: 00101080 sll v0,s0,0x2
+80145d28: 24100100 li s0,256
+80145d2c: 00101080 sll v0,s0,0x2
+80145d30: 2442000e addiu v0,v0,14
+80145d34: 000210c2 srl v0,v0,0x3
+80145d38: 000210c0 sll v0,v0,0x3
+80145d3c: 03a2e823 subu sp,sp,v0
+80145d40: 1240fc0c beqz s2,80144d74 <_IO_vfscanf+0x3ca4>
+80145d44: 27b30010 addiu s3,sp,16
+80145d48: 02402821 move a1,s2
+80145d4c: 02602021 move a0,s3
+80145d50: 0c04324c jal 8010c930 <memcpy>
+80145d54: 02803021 move a2,s4
+80145d58: 0805135e j 80144d78 <_IO_vfscanf+0x3ca8>
+80145d5c: 02741021 addu v0,s3,s4
+80145d60: 0c0454bd jal 801152f4 <__uflow>
+80145d64: 02a02021 move a0,s5
+80145d68: 08051349 j 80144d24 <_IO_vfscanf+0x3c54>
+80145d6c: 0040b021 move s6,v0
+80145d70: 00138040 sll s0,s3,0x1
+80145d74: 2e020100 sltiu v0,s0,256
+80145d78: 10400003 beqz v0,80145d88 <_IO_vfscanf+0x4cb8>
+80145d7c: 00101080 sll v0,s0,0x2
+80145d80: 24100100 li s0,256
+80145d84: 00101080 sll v0,s0,0x2
+80145d88: 2442000e addiu v0,v0,14
+80145d8c: 000210c2 srl v0,v0,0x3
+80145d90: 000210c0 sll v0,v0,0x3
+80145d94: 03a2e823 subu sp,sp,v0
+80145d98: 1280fbd4 beqz s4,80144cec <_IO_vfscanf+0x3c1c>
+80145d9c: 27b20010 addiu s2,sp,16
+80145da0: 02802821 move a1,s4
+80145da4: 02402021 move a0,s2
+80145da8: 0c04324c jal 8010c930 <memcpy>
+80145dac: 02603021 move a2,s3
+80145db0: 0805133c j 80144cf0 <_IO_vfscanf+0x3c20>
+80145db4: 02531021 addu v0,s2,s3
+80145db8: 0c0454bd jal 801152f4 <__uflow>
+80145dbc: 02a02021 move a0,s5
+80145dc0: 08051325 j 80144c94 <_IO_vfscanf+0x3bc4>
+80145dc4: 0040b021 move s6,v0
+80145dc8: 8fc300d8 lw v1,216(s8)
+80145dcc: 00000000 nop
+80145dd0: 00038040 sll s0,v1,0x1
+80145dd4: 2e020100 sltiu v0,s0,256
+80145dd8: 10400003 beqz v0,80145de8 <_IO_vfscanf+0x4d18>
+80145ddc: 00101080 sll v0,s0,0x2
+80145de0: 24100100 li s0,256
+80145de4: 00101080 sll v0,s0,0x2
+80145de8: 2442000e addiu v0,v0,14
+80145dec: 000210c2 srl v0,v0,0x3
+80145df0: 000210c0 sll v0,v0,0x3
+80145df4: 8fc400c8 lw a0,200(s8)
+80145df8: 03a2e823 subu sp,sp,v0
+80145dfc: 1080fb95 beqz a0,80144c54 <_IO_vfscanf+0x3b84>
+80145e00: 27b40010 addiu s4,sp,16
+80145e04: 8fc600d8 lw a2,216(s8)
+80145e08: 00802821 move a1,a0
+80145e0c: 0c04324c jal 8010c930 <memcpy>
+80145e10: 02802021 move a0,s4
+80145e14: 08051315 j 80144c54 <_IO_vfscanf+0x3b84>
+80145e18: 00000000 nop
+80145e1c: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80145e20: 02a02021 move a0,s5
+80145e24: 080510b6 j 801442d8 <_IO_vfscanf+0x3208>
+80145e28: 00000000 nop
+80145e2c: 0c047ea0 jal 8011fa80 <__errno_location>
+80145e30: 00000000 nop
+80145e34: 8c420000 lw v0,0(v0)
+80145e38: 080510b6 j 801442d8 <_IO_vfscanf+0x3208>
+80145e3c: afc200d4 sw v0,212(s8)
+80145e40: 0c0454bd jal 801152f4 <__uflow>
+80145e44: 02a02021 move a0,s5
+80145e48: 080512fd j 80144bf4 <_IO_vfscanf+0x3b24>
+80145e4c: 00409821 move s3,v0
+80145e50: 2e420100 sltiu v0,s2,256
+80145e54: 10400003 beqz v0,80145e64 <_IO_vfscanf+0x4d94>
+80145e58: 00121080 sll v0,s2,0x2
+80145e5c: 24120100 li s2,256
+80145e60: 00121080 sll v0,s2,0x2
+80145e64: 2442000e addiu v0,v0,14
+80145e68: 000210c2 srl v0,v0,0x3
+80145e6c: 000210c0 sll v0,v0,0x3
+80145e70: 8fc300c8 lw v1,200(s8)
+80145e74: 03a2e823 subu sp,sp,v0
+80145e78: 10600005 beqz v1,80145e90 <_IO_vfscanf+0x4dc0>
+80145e7c: 27b00010 addiu s0,sp,16
+80145e80: 8fc500c8 lw a1,200(s8)
+80145e84: 8fc600c0 lw a2,192(s8)
+80145e88: 0c04324c jal 8010c930 <memcpy>
+80145e8c: 02002021 move a0,s0
+80145e90: afd000c8 sw s0,200(s8)
+80145e94: 080512ed j 80144bb4 <_IO_vfscanf+0x3ae4>
+80145e98: afd200c0 sw s2,192(s8)
+80145e9c: 0c0454bd jal 801152f4 <__uflow>
+80145ea0: 02a02021 move a0,s5
+80145ea4: 080512d8 j 80144b60 <_IO_vfscanf+0x3a90>
+80145ea8: 00409821 move s3,v0
+80145eac: 2e420100 sltiu v0,s2,256
+80145eb0: 10400003 beqz v0,80145ec0 <_IO_vfscanf+0x4df0>
+80145eb4: 00121080 sll v0,s2,0x2
+80145eb8: 24120100 li s2,256
+80145ebc: 00121080 sll v0,s2,0x2
+80145ec0: 2442000e addiu v0,v0,14
+80145ec4: 000210c2 srl v0,v0,0x3
+80145ec8: 000210c0 sll v0,v0,0x3
+80145ecc: 8fc400c8 lw a0,200(s8)
+80145ed0: 03a2e823 subu sp,sp,v0
+80145ed4: 10800005 beqz a0,80145eec <_IO_vfscanf+0x4e1c>
+80145ed8: 27b00010 addiu s0,sp,16
+80145edc: 8fc500c8 lw a1,200(s8)
+80145ee0: 8fc600c0 lw a2,192(s8)
+80145ee4: 0c04324c jal 8010c930 <memcpy>
+80145ee8: 02002021 move a0,s0
+80145eec: afd000c8 sw s0,200(s8)
+80145ef0: 080512c8 j 80144b20 <_IO_vfscanf+0x3a50>
+80145ef4: afd200c0 sw s2,192(s8)
+80145ef8: 0c0454bd jal 801152f4 <__uflow>
+80145efc: 02a02021 move a0,s5
+80145f00: 080512b2 j 80144ac8 <_IO_vfscanf+0x39f8>
+80145f04: 00409821 move s3,v0
+80145f08: 2e420100 sltiu v0,s2,256
+80145f0c: 10400003 beqz v0,80145f1c <_IO_vfscanf+0x4e4c>
+80145f10: 00121080 sll v0,s2,0x2
+80145f14: 24120100 li s2,256
+80145f18: 00121080 sll v0,s2,0x2
+80145f1c: 2442000e addiu v0,v0,14
+80145f20: 000210c2 srl v0,v0,0x3
+80145f24: 000210c0 sll v0,v0,0x3
+80145f28: 8fc300c8 lw v1,200(s8)
+80145f2c: 03a2e823 subu sp,sp,v0
+80145f30: 10600005 beqz v1,80145f48 <_IO_vfscanf+0x4e78>
+80145f34: 27b00010 addiu s0,sp,16
+80145f38: 8fc500c8 lw a1,200(s8)
+80145f3c: 8fc600d8 lw a2,216(s8)
+80145f40: 0c04324c jal 8010c930 <memcpy>
+80145f44: 02002021 move a0,s0
+80145f48: afd000c8 sw s0,200(s8)
+80145f4c: 0805129f j 80144a7c <_IO_vfscanf+0x39ac>
+80145f50: afd200c0 sw s2,192(s8)
+80145f54: 2e420100 sltiu v0,s2,256
+80145f58: 10400003 beqz v0,80145f68 <_IO_vfscanf+0x4e98>
+80145f5c: 00121080 sll v0,s2,0x2
+80145f60: 24120100 li s2,256
+80145f64: 00121080 sll v0,s2,0x2
+80145f68: 2442000e addiu v0,v0,14
+80145f6c: 000210c2 srl v0,v0,0x3
+80145f70: 000210c0 sll v0,v0,0x3
+80145f74: 03a2e823 subu sp,sp,v0
+80145f78: 8fc200c8 lw v0,200(s8)
+80145f7c: 00000000 nop
+80145f80: 10400005 beqz v0,80145f98 <_IO_vfscanf+0x4ec8>
+80145f84: 27b00010 addiu s0,sp,16
+80145f88: 8fc500c8 lw a1,200(s8)
+80145f8c: 8fc600d8 lw a2,216(s8)
+80145f90: 0c04324c jal 8010c930 <memcpy>
+80145f94: 02002021 move a0,s0
+80145f98: afd000c8 sw s0,200(s8)
+80145f9c: 08051175 j 801445d4 <_IO_vfscanf+0x3504>
+80145fa0: afd200c0 sw s2,192(s8)
+80145fa4: 0c0454bd jal 801152f4 <__uflow>
+80145fa8: 02a02021 move a0,s5
+80145fac: 08051188 j 80144620 <_IO_vfscanf+0x3550>
+80145fb0: 00409821 move s3,v0
+80145fb4: 0c047ea0 jal 8011fa80 <__errno_location>
+80145fb8: 24100002 li s0,2
+80145fbc: 8fc300d4 lw v1,212(s8)
+80145fc0: 080504ec j 801413b0 <_IO_vfscanf+0x2e0>
+80145fc4: ac430000 sw v1,0(v0)
+80145fc8: 0c0454bd jal 801152f4 <__uflow>
+80145fcc: 02a02021 move a0,s5
+80145fd0: 08050e1d j 80143874 <_IO_vfscanf+0x27a4>
+80145fd4: 00409821 move s3,v0
+80145fd8: 2ca20100 sltiu v0,a1,256
+80145fdc: 10400003 beqz v0,80145fec <_IO_vfscanf+0x4f1c>
+80145fe0: afc500c0 sw a1,192(s8)
+80145fe4: 24020100 li v0,256
+80145fe8: afc200c0 sw v0,192(s8)
+80145fec: 8fc300c0 lw v1,192(s8)
+80145ff0: 00000000 nop
+80145ff4: 00031080 sll v0,v1,0x2
+80145ff8: 2442000e addiu v0,v0,14
+80145ffc: 000210c2 srl v0,v0,0x3
+80146000: 000210c0 sll v0,v0,0x3
+80146004: 03a2e823 subu sp,sp,v0
+80146008: 27a40010 addiu a0,sp,16
+8014600c: 1280fb9b beqz s4,80144e7c <_IO_vfscanf+0x3dac>
+80146010: afc400c8 sw a0,200(s8)
+80146014: 02802821 move a1,s4
+80146018: 0c04324c jal 8010c930 <memcpy>
+8014601c: 02003021 move a2,s0
+80146020: 0805139f j 80144e7c <_IO_vfscanf+0x3dac>
+80146024: 00000000 nop
+80146028: 0c0454bd jal 801152f4 <__uflow>
+8014602c: 02a02021 move a0,s5
+80146030: 0805138e j 80144e38 <_IO_vfscanf+0x3d68>
+80146034: 00409821 move s3,v0
+80146038: 00169040 sll s2,s6,0x1
+8014603c: 2e420100 sltiu v0,s2,256
+80146040: 10400003 beqz v0,80146050 <_IO_vfscanf+0x4f80>
+80146044: 00121080 sll v0,s2,0x2
+80146048: 24120100 li s2,256
+8014604c: 00121080 sll v0,s2,0x2
+80146050: 2442000e addiu v0,v0,14
+80146054: 000210c2 srl v0,v0,0x3
+80146058: 000210c0 sll v0,v0,0x3
+8014605c: 03a2e823 subu sp,sp,v0
+80146060: 1260fb67 beqz s3,80144e00 <_IO_vfscanf+0x3d30>
+80146064: 27b40010 addiu s4,sp,16
+80146068: 02602821 move a1,s3
+8014606c: 02802021 move a0,s4
+80146070: 0c04324c jal 8010c930 <memcpy>
+80146074: 02c03021 move a2,s6
+80146078: 08051381 j 80144e04 <_IO_vfscanf+0x3d34>
+8014607c: 02961021 addu v0,s4,s6
+80146080: 0c0454bd jal 801152f4 <__uflow>
+80146084: 02a02021 move a0,s5
+80146088: 08050dd7 j 8014375c <_IO_vfscanf+0x268c>
+8014608c: 00409821 move s3,v0
+80146090: 8fc40198 lw a0,408(s8)
+80146094: 10620005 beq v1,v0,801460ac <_IO_vfscanf+0x4fdc>
+80146098: afc4001c sw a0,28(s8)
+8014609c: 00031080 sll v0,v1,0x2
+801460a0: 00441021 addu v0,v0,a0
+801460a4: 2442fffc addiu v0,v0,-4
+801460a8: afc2001c sw v0,28(s8)
+801460ac: 8fc2001c lw v0,28(s8)
+801460b0: 00000000 nop
+801460b4: 8c480000 lw t0,0(v0)
+801460b8: 24420004 addiu v0,v0,4
+801460bc: 080510dd j 80144374 <_IO_vfscanf+0x32a4>
+801460c0: afc2001c sw v0,28(s8)
+801460c4: 0c0454bd jal 801152f4 <__uflow>
+801460c8: 02a02021 move a0,s5
+801460cc: 08050e98 j 80143a60 <_IO_vfscanf+0x2990>
+801460d0: 00409821 move s3,v0
+801460d4: 0c0454bd jal 801152f4 <__uflow>
+801460d8: 02a02021 move a0,s5
+801460dc: 08051280 j 80144a00 <_IO_vfscanf+0x3930>
+801460e0: 00409821 move s3,v0
+801460e4: 0c047ea0 jal 8011fa80 <__errno_location>
+801460e8: 00000000 nop
+801460ec: 8fc500d4 lw a1,212(s8)
+801460f0: 0805150a j 80145428 <_IO_vfscanf+0x4358>
+801460f4: ac450000 sw a1,0(v0)
+801460f8: 0c0454bd jal 801152f4 <__uflow>
+801460fc: 02a02021 move a0,s5
+80146100: 08050d47 j 8014351c <_IO_vfscanf+0x244c>
+80146104: 00409821 move s3,v0
+80146108: 0c047ea0 jal 8011fa80 <__errno_location>
+8014610c: 00000000 nop
+80146110: 8fc400d4 lw a0,212(s8)
+80146114: 00000000 nop
+80146118: ac440000 sw a0,0(v0)
+8014611c: 82020000 lb v0,0(s0)
+80146120: 08050d06 j 80143418 <_IO_vfscanf+0x2348>
+80146124: 00000000 nop
+80146128: 0c0454bd jal 801152f4 <__uflow>
+8014612c: 02a02021 move a0,s5
+80146130: 0805092e j 801424b8 <_IO_vfscanf+0x13e8>
+80146134: 00409821 move s3,v0
+80146138: 24050070 li a1,112
+8014613c: 24020001 li v0,1
+80146140: afd200c8 sw s2,200(s8)
+80146144: afc500b8 sw a1,184(s8)
+80146148: 0805094e j 80142538 <_IO_vfscanf+0x1468>
+8014614c: afc200bc sw v0,188(s8)
+80146150: 0c047ea0 jal 8011fa80 <__errno_location>
+80146154: 00000000 nop
+80146158: 8c420000 lw v0,0(v0)
+8014615c: 080514c0 j 80145300 <_IO_vfscanf+0x4230>
+80146160: afc200d4 sw v0,212(s8)
+80146164: 0c0454bd jal 801152f4 <__uflow>
+80146168: 02a02021 move a0,s5
+8014616c: 080514bc j 801452f0 <_IO_vfscanf+0x4220>
+80146170: 00409821 move s3,v0
+80146174: 0c047ea0 jal 8011fa80 <__errno_location>
+80146178: 00000000 nop
+8014617c: 8fc300d4 lw v1,212(s8)
+80146180: 080514c0 j 80145300 <_IO_vfscanf+0x4230>
+80146184: ac430000 sw v1,0(v0)
+80146188: 8fc300d8 lw v1,216(s8)
+8014618c: 00000000 nop
+80146190: 00038040 sll s0,v1,0x1
+80146194: 2e020100 sltiu v0,s0,256
+80146198: 10400003 beqz v0,801461a8 <_IO_vfscanf+0x50d8>
+8014619c: 00101080 sll v0,s0,0x2
+801461a0: 24100100 li s0,256
+801461a4: 00101080 sll v0,s0,0x2
+801461a8: 2442000e addiu v0,v0,14
+801461ac: 000210c2 srl v0,v0,0x3
+801461b0: 000210c0 sll v0,v0,0x3
+801461b4: 8fc400c8 lw a0,200(s8)
+801461b8: 03a2e823 subu sp,sp,v0
+801461bc: 10800005 beqz a0,801461d4 <_IO_vfscanf+0x5104>
+801461c0: 27b20010 addiu s2,sp,16
+801461c4: 8fc500c8 lw a1,200(s8)
+801461c8: 8fc600d8 lw a2,216(s8)
+801461cc: 0c04324c jal 8010c930 <memcpy>
+801461d0: 02402021 move a0,s2
+801461d4: 080514a9 j 801452a4 <_IO_vfscanf+0x41d4>
+801461d8: afd000c0 sw s0,192(s8)
+801461dc: 0c047ea0 jal 8011fa80 <__errno_location>
+801461e0: 00000000 nop
+801461e4: 8c420000 lw v0,0(v0)
+801461e8: 08051494 j 80145250 <_IO_vfscanf+0x4180>
+801461ec: afc200d4 sw v0,212(s8)
+801461f0: 0c047ea0 jal 8011fa80 <__errno_location>
+801461f4: 00000000 nop
+801461f8: 8fc300d4 lw v1,212(s8)
+801461fc: 080514f4 j 801453d0 <_IO_vfscanf+0x4300>
+80146200: ac430000 sw v1,0(v0)
+80146204: 0c0454bd jal 801152f4 <__uflow>
+80146208: 02a02021 move a0,s5
+8014620c: 08050d93 j 8014364c <_IO_vfscanf+0x257c>
+80146210: 00409821 move s3,v0
+80146214: 0c0454bd jal 801152f4 <__uflow>
+80146218: 02a02021 move a0,s5
+8014621c: 080507c9 j 80141f24 <_IO_vfscanf+0xe54>
+80146220: 00409821 move s3,v0
+80146224: 0c0454bd jal 801152f4 <__uflow>
+80146228: 02a02021 move a0,s5
+8014622c: 08050da7 j 8014369c <_IO_vfscanf+0x25cc>
+80146230: 00409821 move s3,v0
+80146234: 8fc40120 lw a0,288(s8)
+80146238: 00000000 nop
+8014623c: 0090102b sltu v0,a0,s0
+80146240: 1040f04b beqz v0,80142370 <_IO_vfscanf+0x12a0>
+80146244: 2402ffff li v0,-1
+80146248: 12620004 beq s3,v0,8014625c <_IO_vfscanf+0x518c>
+8014624c: 326500ff andi a1,s3,0xff
+80146250: 02a02021 move a0,s5
+80146254: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80146258: 26f7ffff addiu s7,s7,-1
+8014625c: 8fc50120 lw a1,288(s8)
+80146260: 2612ffff addiu s2,s0,-1
+80146264: 00b2102b sltu v0,a1,s2
+80146268: 10400009 beqz v0,80146290 <_IO_vfscanf+0x51c0>
+8014626c: 00000000 nop
+80146270: 92450000 lbu a1,0(s2)
+80146274: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80146278: 02a02021 move a0,s5
+8014627c: 8fc20120 lw v0,288(s8)
+80146280: 2652ffff addiu s2,s2,-1
+80146284: 0052182b sltu v1,v0,s2
+80146288: 1460fff9 bnez v1,80146270 <_IO_vfscanf+0x51a0>
+8014628c: 26f7ffff addiu s7,s7,-1
+80146290: 8fc30120 lw v1,288(s8)
+80146294: 8fc4010c lw a0,268(s8)
+80146298: 02031023 subu v0,s0,v1
+8014629c: 92530000 lbu s3,0(s2)
+801462a0: 00822023 subu a0,a0,v0
+801462a4: 080508dc j 80142370 <_IO_vfscanf+0x12a0>
+801462a8: afc4010c sw a0,268(s8)
+801462ac: 0c0454bd jal 801152f4 <__uflow>
+801462b0: 02a02021 move a0,s5
+801462b4: 08051490 j 80145240 <_IO_vfscanf+0x4170>
+801462b8: 00409821 move s3,v0
+801462bc: 00808021 move s0,a0
+801462c0: 00002021 move a0,zero
+801462c4: 14c4f450 bne a2,a0,80143408 <_IO_vfscanf+0x2338>
+801462c8: 00000000 nop
+801462cc: 08050d32 j 801434c8 <_IO_vfscanf+0x23f8>
+801462d0: 00000000 nop
+801462d4: 2e420100 sltiu v0,s2,256
+801462d8: 10400003 beqz v0,801462e8 <_IO_vfscanf+0x5218>
+801462dc: 00121080 sll v0,s2,0x2
+801462e0: 24120100 li s2,256
+801462e4: 00121080 sll v0,s2,0x2
+801462e8: 2442000e addiu v0,v0,14
+801462ec: 000210c2 srl v0,v0,0x3
+801462f0: 000210c0 sll v0,v0,0x3
+801462f4: 03a2e823 subu sp,sp,v0
+801462f8: 8fc200c8 lw v0,200(s8)
+801462fc: 00000000 nop
+80146300: 10400005 beqz v0,80146318 <_IO_vfscanf+0x5248>
+80146304: 27b00010 addiu s0,sp,16
+80146308: 8fc500c8 lw a1,200(s8)
+8014630c: 8fc600c0 lw a2,192(s8)
+80146310: 0c04324c jal 8010c930 <memcpy>
+80146314: 02002021 move a0,s0
+80146318: afd000c8 sw s0,200(s8)
+8014631c: 080511be j 801446f8 <_IO_vfscanf+0x3628>
+80146320: afd200c0 sw s2,192(s8)
+80146324: 0c0454bd jal 801152f4 <__uflow>
+80146328: 02a02021 move a0,s5
+8014632c: 080511ae j 801446b8 <_IO_vfscanf+0x35e8>
+80146330: 00409821 move s3,v0
+80146334: 2e420100 sltiu v0,s2,256
+80146338: 10400003 beqz v0,80146348 <_IO_vfscanf+0x5278>
+8014633c: 00121080 sll v0,s2,0x2
+80146340: 24120100 li s2,256
+80146344: 00121080 sll v0,s2,0x2
+80146348: 2442000e addiu v0,v0,14
+8014634c: 000210c2 srl v0,v0,0x3
+80146350: 000210c0 sll v0,v0,0x3
+80146354: 8fc400c8 lw a0,200(s8)
+80146358: 03a2e823 subu sp,sp,v0
+8014635c: 10800005 beqz a0,80146374 <_IO_vfscanf+0x52a4>
+80146360: 27b00010 addiu s0,sp,16
+80146364: 8fc500c8 lw a1,200(s8)
+80146368: 8fc600c0 lw a2,192(s8)
+8014636c: 0c04324c jal 8010c930 <memcpy>
+80146370: 02002021 move a0,s0
+80146374: afd000c8 sw s0,200(s8)
+80146378: 0805119e j 80144678 <_IO_vfscanf+0x35a8>
+8014637c: afd200c0 sw s2,192(s8)
+80146380: 0c0454bd jal 801152f4 <__uflow>
+80146384: 02a02021 move a0,s5
+80146388: 0805112b j 801444ac <_IO_vfscanf+0x33dc>
+8014638c: 00409821 move s3,v0
+80146390: 2e420100 sltiu v0,s2,256
+80146394: 10400003 beqz v0,801463a4 <_IO_vfscanf+0x52d4>
+80146398: 00121080 sll v0,s2,0x2
+8014639c: 24120100 li s2,256
+801463a0: 00121080 sll v0,s2,0x2
+801463a4: 2442000e addiu v0,v0,14
+801463a8: 000210c2 srl v0,v0,0x3
+801463ac: 000210c0 sll v0,v0,0x3
+801463b0: 8fc300c8 lw v1,200(s8)
+801463b4: 03a2e823 subu sp,sp,v0
+801463b8: 10600005 beqz v1,801463d0 <_IO_vfscanf+0x5300>
+801463bc: 27b00010 addiu s0,sp,16
+801463c0: 8fc500c8 lw a1,200(s8)
+801463c4: 8fc600d8 lw a2,216(s8)
+801463c8: 0c04324c jal 8010c930 <memcpy>
+801463cc: 02002021 move a0,s0
+801463d0: afd000c8 sw s0,200(s8)
+801463d4: 08051482 j 80145208 <_IO_vfscanf+0x4138>
+801463d8: afd200c0 sw s2,192(s8)
+
+801463dc <__vfscanf>:
+801463dc: 08050434 j 801410d0 <_IO_vfscanf>
+801463e0: 00003821 move a3,zero
+ ...
+
+801463f0 <_IO_flockfile>:
+801463f0: 3c020000 lui v0,0x0
+801463f4: 24420000 addiu v0,v0,0
+801463f8: 10400004 beqz v0,8014640c <_IO_flockfile+0x1c>
+801463fc: 00000000 nop
+80146400: 8c840048 lw a0,72(a0)
+80146404: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+80146408: 00000000 nop
+8014640c: 03e00008 jr ra
+80146410: 00000000 nop
+ ...
+
+80146420 <_IO_funlockfile>:
+80146420: 3c020000 lui v0,0x0
+80146424: 24420000 addiu v0,v0,0
+80146428: 10400004 beqz v0,8014643c <_IO_funlockfile+0x1c>
+8014642c: 00000000 nop
+80146430: 8c840048 lw a0,72(a0)
+80146434: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+80146438: 00000000 nop
+8014643c: 03e00008 jr ra
+80146440: 00000000 nop
+ ...
+
+80146450 <read_int>:
+80146450: 8c850000 lw a1,0(a0)
+80146454: 00803821 move a3,a0
+80146458: 90a30000 lbu v1,0(a1)
+8014645c: 00a01021 move v0,a1
+80146460: 24a50001 addiu a1,a1,1
+80146464: ac850000 sw a1,0(a0)
+80146468: 90460001 lbu a2,1(v0)
+8014646c: 00000000 nop
+80146470: 24c2ffd0 addiu v0,a2,-48
+80146474: 2c42000a sltiu v0,v0,10
+80146478: 1040000e beqz v0,801464b4 <read_int+0x64>
+8014647c: 2463ffd0 addiu v1,v1,-48
+80146480: 000310c0 sll v0,v1,0x3
+80146484: 00a02021 move a0,a1
+80146488: 00031840 sll v1,v1,0x1
+8014648c: 24a50001 addiu a1,a1,1
+80146490: 00621821 addu v1,v1,v0
+80146494: ace50000 sw a1,0(a3)
+80146498: 00661821 addu v1,v1,a2
+8014649c: 90860001 lbu a2,1(a0)
+801464a0: 00000000 nop
+801464a4: 24c2ffd0 addiu v0,a2,-48
+801464a8: 2c42000a sltiu v0,v0,10
+801464ac: 1440fff4 bnez v0,80146480 <read_int+0x30>
+801464b0: 2463ffd0 addiu v1,v1,-48
+801464b4: 03e00008 jr ra
+801464b8: 00601021 move v0,v1
+
+801464bc <__find_specmb>:
+801464bc: 27bdffd0 addiu sp,sp,-48
+801464c0: 3c020000 lui v0,0x0
+801464c4: afb50024 sw s5,36(sp)
+801464c8: afb40020 sw s4,32(sp)
+801464cc: afb3001c sw s3,28(sp)
+801464d0: afb20018 sw s2,24(sp)
+801464d4: afb10014 sw s1,20(sp)
+801464d8: afb00010 sw s0,16(sp)
+801464dc: afbf0028 sw ra,40(sp)
+801464e0: 00808021 move s0,a0
+801464e4: 00a08821 move s1,a1
+801464e8: 24540000 addiu s4,v0,0
+801464ec: 24120025 li s2,37
+801464f0: 2413ff80 li s3,-128
+801464f4: 3c15801f lui s5,0x801f
+801464f8: 92020000 lbu v0,0(s0)
+801464fc: 00000000 nop
+80146500: 10400019 beqz v0,80146568 <__find_specmb+0xac>
+80146504: 00000000 nop
+80146508: 10520018 beq v0,s2,8014656c <__find_specmb+0xb0>
+8014650c: 02001021 move v0,s0
+80146510: ae200000 sw zero,0(s1)
+80146514: 92020000 lbu v0,0(s0)
+80146518: 00000000 nop
+8014651c: 00531024 and v0,v0,s3
+80146520: 1040001b beqz v0,80146590 <__find_specmb+0xd4>
+80146524: 00000000 nop
+80146528: 1280001b beqz s4,80146598 <__find_specmb+0xdc>
+8014652c: 24040003 li a0,3
+80146530: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80146534: 00000000 nop
+80146538: 8c420000 lw v0,0(v0)
+8014653c: 02002021 move a0,s0
+80146540: 8c450058 lw a1,88(v0)
+80146544: 0c052998 jal 8014a660 <__mbrlen>
+80146548: 02203021 move a2,s1
+8014654c: 18400010 blez v0,80146590 <__find_specmb+0xd4>
+80146550: 00000000 nop
+80146554: 02028021 addu s0,s0,v0
+80146558: 92020000 lbu v0,0(s0)
+8014655c: 00000000 nop
+80146560: 1440ffe9 bnez v0,80146508 <__find_specmb+0x4c>
+80146564: 00000000 nop
+80146568: 02001021 move v0,s0
+8014656c: 8fbf0028 lw ra,40(sp)
+80146570: 8fb50024 lw s5,36(sp)
+80146574: 8fb40020 lw s4,32(sp)
+80146578: 8fb3001c lw s3,28(sp)
+8014657c: 8fb20018 lw s2,24(sp)
+80146580: 8fb10014 lw s1,20(sp)
+80146584: 8fb00010 lw s0,16(sp)
+80146588: 03e00008 jr ra
+8014658c: 27bd0030 addiu sp,sp,48
+80146590: 0805193e j 801464f8 <__find_specmb+0x3c>
+80146594: 26100001 addiu s0,s0,1
+80146598: 8ea23484 lw v0,13444(s5)
+8014659c: 0805194e j 80146538 <__find_specmb+0x7c>
+801465a0: 00000000 nop
+
+801465a4 <__parse_one_specmb>:
+801465a4: 27bdffd8 addiu sp,sp,-40
+801465a8: afb3001c sw s3,28(sp)
+801465ac: afb20018 sw s2,24(sp)
+801465b0: afb10014 sw s1,20(sp)
+801465b4: afb00010 sw s0,16(sp)
+801465b8: afbf0024 sw ra,36(sp)
+801465bc: afb40020 sw s4,32(sp)
+801465c0: 00c08021 move s0,a2
+801465c4: 8cc6000c lw a2,12(a2)
+801465c8: 2402fff7 li v0,-9
+801465cc: 00c23024 and a2,a2,v0
+801465d0: 2403ffef li v1,-17
+801465d4: 00c33024 and a2,a2,v1
+801465d8: 2402ffdf li v0,-33
+801465dc: 00c23024 and a2,a2,v0
+801465e0: 2403ffbf li v1,-65
+801465e4: 00c33024 and a2,a2,v1
+801465e8: 2402ff7f li v0,-129
+801465ec: 00c23024 and a2,a2,v0
+801465f0: 2403f7ff li v1,-2049
+801465f4: 00c33024 and a2,a2,v1
+801465f8: 2402feff li v0,-257
+801465fc: 00c23024 and a2,a2,v0
+80146600: 2403fbff li v1,-1025
+80146604: 00804021 move t0,a0
+80146608: 00c33024 and a2,a2,v1
+8014660c: 25080001 addiu t0,t0,1
+80146610: 2402ffff li v0,-1
+80146614: 24030020 li v1,32
+80146618: afa80028 sw t0,40(sp)
+8014661c: ae020024 sw v0,36(s0)
+80146620: ae030010 sw v1,16(s0)
+80146624: ae06000c sw a2,12(s0)
+80146628: 90820001 lbu v0,1(a0)
+8014662c: 00a09021 move s2,a1
+80146630: 2442ffd0 addiu v0,v0,-48
+80146634: 2c42000a sltiu v0,v0,10
+80146638: 00e09821 move s3,a3
+8014663c: 1440009f bnez v0,801468bc <__parse_one_specmb+0x318>
+80146640: 01008821 move s1,t0
+80146644: 91020000 lbu v0,0(t0)
+80146648: 00000000 nop
+8014664c: 2442ffe0 addiu v0,v0,-32
+80146650: 304200ff andi v0,v0,0xff
+80146654: 2c43002a sltiu v1,v0,42
+80146658: 10600011 beqz v1,801466a0 <__parse_one_specmb+0xfc>
+8014665c: 3c03801d lui v1,0x801d
+80146660: 00021080 sll v0,v0,0x2
+80146664: 24633e70 addiu v1,v1,15984
+80146668: 00431021 addu v0,v0,v1
+8014666c: 8c440000 lw a0,0(v0)
+80146670: 00000000 nop
+80146674: 00800008 jr a0
+80146678: 00000000 nop
+8014667c: 24020030 li v0,48
+80146680: ae020010 sw v0,16(s0)
+80146684: 01001821 move v1,t0
+80146688: 25080001 addiu t0,t0,1
+8014668c: afa80028 sw t0,40(sp)
+80146690: 90620001 lbu v0,1(v1)
+80146694: 00000000 nop
+80146698: 1440ffea bnez v0,80146644 <__parse_one_specmb+0xa0>
+8014669c: 00000000 nop
+801466a0: 30c20020 andi v0,a2,0x20
+801466a4: 10400004 beqz v0,801466b8 <__parse_one_specmb+0x114>
+801466a8: 2402ffff li v0,-1
+801466ac: 24020020 li v0,32
+801466b0: ae020010 sw v0,16(s0)
+801466b4: 2402ffff li v0,-1
+801466b8: ae020020 sw v0,32(s0)
+801466bc: ae000004 sw zero,4(s0)
+801466c0: 91030000 lbu v1,0(t0)
+801466c4: 2402002a li v0,42
+801466c8: 10620084 beq v1,v0,801468dc <__parse_one_specmb+0x338>
+801466cc: 01002021 move a0,t0
+801466d0: 2462ffd0 addiu v0,v1,-48
+801466d4: 2c42000a sltiu v0,v0,10
+801466d8: 14400060 bnez v0,8014685c <__parse_one_specmb+0x2b8>
+801466dc: 00008821 move s1,zero
+801466e0: 2402ffff li v0,-1
+801466e4: ae020000 sw v0,0(s0)
+801466e8: ae02001c sw v0,28(s0)
+801466ec: 91030000 lbu v1,0(t0)
+801466f0: 2402002e li v0,46
+801466f4: 10620065 beq v1,v0,8014688c <__parse_one_specmb+0x2e8>
+801466f8: 01002021 move a0,t0
+801466fc: 8e06000c lw a2,12(s0)
+80146700: 2402fffe li v0,-2
+80146704: 00c23024 and a2,a2,v0
+80146708: 2403fffd li v1,-3
+8014670c: 00c33024 and a2,a2,v1
+80146710: 2402fffb li v0,-5
+80146714: 00c23024 and a2,a2,v0
+80146718: 2403fdff li v1,-513
+8014671c: 00c33024 and a2,a2,v1
+80146720: ae06000c sw a2,12(s0)
+80146724: 91020000 lbu v0,0(t0)
+80146728: 25080001 addiu t0,t0,1
+8014672c: 2442ffb4 addiu v0,v0,-76
+80146730: 304200ff andi v0,v0,0xff
+80146734: 2c43002f sltiu v1,v0,47
+80146738: 10600009 beqz v1,80146760 <__parse_one_specmb+0x1bc>
+8014673c: afa80028 sw t0,40(sp)
+80146740: 3c03801d lui v1,0x801d
+80146744: 00021080 sll v0,v0,0x2
+80146748: 24633f18 addiu v1,v1,16152
+8014674c: 00431021 addu v0,v0,v1
+80146750: 8c440000 lw a0,0(v0)
+80146754: 00000000 nop
+80146758: 00800008 jr a0
+8014675c: 00000000 nop
+80146760: 2508ffff addiu t0,t0,-1
+80146764: afa80028 sw t0,40(sp)
+80146768: 3c02801f lui v0,0x801f
+8014676c: 91050000 lbu a1,0(t0)
+80146770: 8c4347fc lw v1,18428(v0)
+80146774: 25080001 addiu t0,t0,1
+80146778: ae050008 sw a1,8(s0)
+8014677c: 1460011e bnez v1,80146bf8 <__parse_one_specmb+0x654>
+80146780: afa80028 sw t0,40(sp)
+80146784: 8e050008 lw a1,8(s0)
+80146788: 24020001 li v0,1
+8014678c: 24a4ffbf addiu a0,a1,-65
+80146790: 2c830038 sltiu v1,a0,56
+80146794: 14600014 bnez v1,801467e8 <__parse_one_specmb+0x244>
+80146798: ae02002c sw v0,44(s0)
+8014679c: ae00002c sw zero,44(s0)
+801467a0: 8e030024 lw v1,36(s0)
+801467a4: 2402ffff li v0,-1
+801467a8: 10620017 beq v1,v0,80146808 <__parse_one_specmb+0x264>
+801467ac: 00000000 nop
+801467b0: 14a0001c bnez a1,80146824 <__parse_one_specmb+0x280>
+801467b4: 00000000 nop
+801467b8: 2502ffff addiu v0,t0,-1
+801467bc: ae020014 sw v0,20(s0)
+801467c0: ae020018 sw v0,24(s0)
+801467c4: 8fbf0024 lw ra,36(sp)
+801467c8: 02201021 move v0,s1
+801467cc: 8fb40020 lw s4,32(sp)
+801467d0: 8fb3001c lw s3,28(sp)
+801467d4: 8fb20018 lw s2,24(sp)
+801467d8: 8fb10014 lw s1,20(sp)
+801467dc: 8fb00010 lw s0,16(sp)
+801467e0: 03e00008 jr ra
+801467e4: 27bd0028 addiu sp,sp,40
+801467e8: 3c03801d lui v1,0x801d
+801467ec: 00041080 sll v0,a0,0x2
+801467f0: 24633fd4 addiu v1,v1,16340
+801467f4: 00431021 addu v0,v0,v1
+801467f8: 8c440000 lw a0,0(v0)
+801467fc: 00000000 nop
+80146800: 00800008 jr a0
+80146804: 00000000 nop
+80146808: 8e02002c lw v0,44(s0)
+8014680c: 00000000 nop
+80146810: 1040ffe7 beqz v0,801467b0 <__parse_one_specmb+0x20c>
+80146814: 00000000 nop
+80146818: ae120024 sw s2,36(s0)
+8014681c: 10a0ffe6 beqz a1,801467b8 <__parse_one_specmb+0x214>
+80146820: 02228821 addu s1,s1,v0
+80146824: 8fa50038 lw a1,56(sp)
+80146828: ae080014 sw t0,20(s0)
+8014682c: 0c05192f jal 801464bc <__find_specmb>
+80146830: 01002021 move a0,t0
+80146834: ae020018 sw v0,24(s0)
+80146838: 8fbf0024 lw ra,36(sp)
+8014683c: 02201021 move v0,s1
+80146840: 8fb40020 lw s4,32(sp)
+80146844: 8fb3001c lw s3,28(sp)
+80146848: 8fb20018 lw s2,24(sp)
+8014684c: 8fb10014 lw s1,20(sp)
+80146850: 8fb00010 lw s0,16(sp)
+80146854: 03e00008 jr ra
+80146858: 27bd0028 addiu sp,sp,40
+8014685c: 0c051914 jal 80146450 <read_int>
+80146860: 27a40028 addiu a0,sp,40
+80146864: 8fa80028 lw t0,40(sp)
+80146868: ae020004 sw v0,4(s0)
+8014686c: 2402ffff li v0,-1
+80146870: ae020000 sw v0,0(s0)
+80146874: ae02001c sw v0,28(s0)
+80146878: 91030000 lbu v1,0(t0)
+8014687c: 2402002e li v0,46
+80146880: 00008821 move s1,zero
+80146884: 1462ff9d bne v1,v0,801466fc <__parse_one_specmb+0x158>
+80146888: 01002021 move a0,t0
+8014688c: 25080001 addiu t0,t0,1
+80146890: afa80028 sw t0,40(sp)
+80146894: 90830001 lbu v1,1(a0)
+80146898: 2402002a li v0,42
+8014689c: 10620098 beq v1,v0,80146b00 <__parse_one_specmb+0x55c>
+801468a0: 2462ffd0 addiu v0,v1,-48
+801468a4: 2c42000a sltiu v0,v0,10
+801468a8: 1440005a bnez v0,80146a14 <__parse_one_specmb+0x470>
+801468ac: 00000000 nop
+801468b0: 8fa80028 lw t0,40(sp)
+801468b4: 080519bf j 801466fc <__parse_one_specmb+0x158>
+801468b8: ae000000 sw zero,0(s0)
+801468bc: 0c051914 jal 80146450 <read_int>
+801468c0: 27a40028 addiu a0,sp,40
+801468c4: 14400014 bnez v0,80146918 <__parse_one_specmb+0x374>
+801468c8: 00402821 move a1,v0
+801468cc: afb10028 sw s1,40(sp)
+801468d0: 8e06000c lw a2,12(s0)
+801468d4: 08051991 j 80146644 <__parse_one_specmb+0xa0>
+801468d8: 02204021 move t0,s1
+801468dc: 25080001 addiu t0,t0,1
+801468e0: afa80028 sw t0,40(sp)
+801468e4: 90820001 lbu v0,1(a0)
+801468e8: 00000000 nop
+801468ec: 2442ffd0 addiu v0,v0,-48
+801468f0: 2c42000a sltiu v0,v0,10
+801468f4: 1440006d bnez v0,80146aac <__parse_one_specmb+0x508>
+801468f8: 01008821 move s1,t0
+801468fc: 8e020020 lw v0,32(s0)
+80146900: 00000000 nop
+80146904: 0440008d bltz v0,80146b3c <__parse_one_specmb+0x598>
+80146908: 00000000 nop
+8014690c: 8fa80028 lw t0,40(sp)
+80146910: 080519b8 j 801466e0 <__parse_one_specmb+0x13c>
+80146914: 00008821 move s1,zero
+80146918: 8fa40028 lw a0,40(sp)
+8014691c: 24020024 li v0,36
+80146920: 90830000 lbu v1,0(a0)
+80146924: 00000000 nop
+80146928: 1462ffe8 bne v1,v0,801468cc <__parse_one_specmb+0x328>
+8014692c: 24a2ffff addiu v0,a1,-1
+80146930: ae020024 sw v0,36(s0)
+80146934: 8e660000 lw a2,0(s3)
+80146938: 24880001 addiu t0,a0,1
+8014693c: 00a6102b sltu v0,a1,a2
+80146940: 00a01821 move v1,a1
+80146944: 10400002 beqz v0,80146950 <__parse_one_specmb+0x3ac>
+80146948: afa80028 sw t0,40(sp)
+8014694c: 00c01821 move v1,a2
+80146950: ae630000 sw v1,0(s3)
+80146954: 8e06000c lw a2,12(s0)
+80146958: 08051991 j 80146644 <__parse_one_specmb+0xa0>
+8014695c: 00000000 nop
+80146960: 2402fffe li v0,-2
+80146964: 00c23024 and a2,a2,v0
+80146968: 2403fffb li v1,-5
+8014696c: 00c33024 and a2,a2,v1
+80146970: 080519da j 80146768 <__parse_one_specmb+0x1c4>
+80146974: ae06000c sw a2,12(s0)
+80146978: 34c60020 ori a2,a2,0x20
+8014697c: 080519a1 j 80146684 <__parse_one_specmb+0xe0>
+80146980: ae06000c sw a2,12(s0)
+80146984: 34c60040 ori a2,a2,0x40
+80146988: 080519a1 j 80146684 <__parse_one_specmb+0xe0>
+8014698c: ae06000c sw a2,12(s0)
+80146990: 34c60080 ori a2,a2,0x80
+80146994: 080519a1 j 80146684 <__parse_one_specmb+0xe0>
+80146998: ae06000c sw a2,12(s0)
+8014699c: 34c60800 ori a2,a2,0x800
+801469a0: 080519a1 j 80146684 <__parse_one_specmb+0xe0>
+801469a4: ae06000c sw a2,12(s0)
+801469a8: 34c60008 ori a2,a2,0x8
+801469ac: 080519a1 j 80146684 <__parse_one_specmb+0xe0>
+801469b0: ae06000c sw a2,12(s0)
+801469b4: 34c60010 ori a2,a2,0x10
+801469b8: 080519a1 j 80146684 <__parse_one_specmb+0xe0>
+801469bc: ae06000c sw a2,12(s0)
+801469c0: 34c60004 ori a2,a2,0x4
+801469c4: ae06000c sw a2,12(s0)
+801469c8: 91030000 lbu v1,0(t0)
+801469cc: 2402006c li v0,108
+801469d0: 1462ff66 bne v1,v0,8014676c <__parse_one_specmb+0x1c8>
+801469d4: 3c02801f lui v0,0x801f
+801469d8: 25080001 addiu t0,t0,1
+801469dc: afa80028 sw t0,40(sp)
+801469e0: 34c60001 ori a2,a2,0x1
+801469e4: 080519da j 80146768 <__parse_one_specmb+0x1c4>
+801469e8: ae06000c sw a2,12(s0)
+801469ec: 34c60005 ori a2,a2,0x5
+801469f0: 080519da j 80146768 <__parse_one_specmb+0x1c4>
+801469f4: ae06000c sw a2,12(s0)
+801469f8: 91030000 lbu v1,0(t0)
+801469fc: 24020068 li v0,104
+80146a00: 1062006d beq v1,v0,80146bb8 <__parse_one_specmb+0x614>
+80146a04: 00000000 nop
+80146a08: 34c60002 ori a2,a2,0x2
+80146a0c: 080519da j 80146768 <__parse_one_specmb+0x1c4>
+80146a10: ae06000c sw a2,12(s0)
+80146a14: 0c051914 jal 80146450 <read_int>
+80146a18: 27a40028 addiu a0,sp,40
+80146a1c: 8fa80028 lw t0,40(sp)
+80146a20: 080519bf j 801466fc <__parse_one_specmb+0x158>
+80146a24: ae020000 sw v0,0(s0)
+80146a28: 24020001 li v0,1
+80146a2c: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146a30: ae020028 sw v0,40(s0)
+80146a34: 30c20001 andi v0,a2,0x1
+80146a38: 14400048 bnez v0,80146b5c <__parse_one_specmb+0x5b8>
+80146a3c: 24020107 li v0,263
+80146a40: 24020007 li v0,7
+80146a44: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146a48: ae020028 sw v0,40(s0)
+80146a4c: 24020800 li v0,2048
+80146a50: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146a54: ae020028 sw v0,40(s0)
+80146a58: 24020005 li v0,5
+80146a5c: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146a60: ae020028 sw v0,40(s0)
+80146a64: 24020002 li v0,2
+80146a68: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146a6c: ae020028 sw v0,40(s0)
+80146a70: 24020004 li v0,4
+80146a74: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146a78: ae020028 sw v0,40(s0)
+80146a7c: 24020003 li v0,3
+80146a80: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146a84: ae020028 sw v0,40(s0)
+80146a88: 30c20001 andi v0,a2,0x1
+80146a8c: 14400031 bnez v0,80146b54 <__parse_one_specmb+0x5b0>
+80146a90: 24020100 li v0,256
+80146a94: 30c20004 andi v0,a2,0x4
+80146a98: 10400052 beqz v0,80146be4 <__parse_one_specmb+0x640>
+80146a9c: 30c20002 andi v0,a2,0x2
+80146aa0: 24020200 li v0,512
+80146aa4: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146aa8: ae020028 sw v0,40(s0)
+80146aac: 0c051914 jal 80146450 <read_int>
+80146ab0: 27a40028 addiu a0,sp,40
+80146ab4: 1040ff91 beqz v0,801468fc <__parse_one_specmb+0x358>
+80146ab8: 00402021 move a0,v0
+80146abc: 8fa80028 lw t0,40(sp)
+80146ac0: 24020024 li v0,36
+80146ac4: 91030000 lbu v1,0(t0)
+80146ac8: 00000000 nop
+80146acc: 1462ff8b bne v1,v0,801468fc <__parse_one_specmb+0x358>
+80146ad0: 2482ffff addiu v0,a0,-1
+80146ad4: ae020020 sw v0,32(s0)
+80146ad8: 8e650000 lw a1,0(s3)
+80146adc: 00000000 nop
+80146ae0: 0085102b sltu v0,a0,a1
+80146ae4: 10400002 beqz v0,80146af0 <__parse_one_specmb+0x54c>
+80146ae8: 00801821 move v1,a0
+80146aec: 00a01821 move v1,a1
+80146af0: 25080001 addiu t0,t0,1
+80146af4: ae630000 sw v1,0(s3)
+80146af8: 08051a3f j 801468fc <__parse_one_specmb+0x358>
+80146afc: afa80028 sw t0,40(sp)
+80146b00: 24880002 addiu t0,a0,2
+80146b04: afa80028 sw t0,40(sp)
+80146b08: 90820002 lbu v0,2(a0)
+80146b0c: 00000000 nop
+80146b10: 2442ffd0 addiu v0,v0,-48
+80146b14: 2c42000a sltiu v0,v0,10
+80146b18: 14400012 bnez v0,80146b64 <__parse_one_specmb+0x5c0>
+80146b1c: 0100a021 move s4,t0
+80146b20: 8e02001c lw v0,28(s0)
+80146b24: 00000000 nop
+80146b28: 04400028 bltz v0,80146bcc <__parse_one_specmb+0x628>
+80146b2c: 00000000 nop
+80146b30: 8fa80028 lw t0,40(sp)
+80146b34: 080519bf j 801466fc <__parse_one_specmb+0x158>
+80146b38: 00000000 nop
+80146b3c: afb10028 sw s1,40(sp)
+80146b40: 02204021 move t0,s1
+80146b44: ae120020 sw s2,32(s0)
+80146b48: 24110001 li s1,1
+80146b4c: 080519b8 j 801466e0 <__parse_one_specmb+0x13c>
+80146b50: 26520001 addiu s2,s2,1
+80146b54: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146b58: ae020028 sw v0,40(s0)
+80146b5c: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146b60: ae020028 sw v0,40(s0)
+80146b64: 0c051914 jal 80146450 <read_int>
+80146b68: 27a40028 addiu a0,sp,40
+80146b6c: 1040ffec beqz v0,80146b20 <__parse_one_specmb+0x57c>
+80146b70: 00402021 move a0,v0
+80146b74: 8fa80028 lw t0,40(sp)
+80146b78: 24020024 li v0,36
+80146b7c: 91030000 lbu v1,0(t0)
+80146b80: 00000000 nop
+80146b84: 1462ffe6 bne v1,v0,80146b20 <__parse_one_specmb+0x57c>
+80146b88: 2482ffff addiu v0,a0,-1
+80146b8c: ae02001c sw v0,28(s0)
+80146b90: 8e650000 lw a1,0(s3)
+80146b94: 00000000 nop
+80146b98: 0085102b sltu v0,a0,a1
+80146b9c: 10400002 beqz v0,80146ba8 <__parse_one_specmb+0x604>
+80146ba0: 00801821 move v1,a0
+80146ba4: 00a01821 move v1,a1
+80146ba8: 25080001 addiu t0,t0,1
+80146bac: ae630000 sw v1,0(s3)
+80146bb0: 08051ac8 j 80146b20 <__parse_one_specmb+0x57c>
+80146bb4: afa80028 sw t0,40(sp)
+80146bb8: 25080001 addiu t0,t0,1
+80146bbc: 34c60200 ori a2,a2,0x200
+80146bc0: afa80028 sw t0,40(sp)
+80146bc4: 080519da j 80146768 <__parse_one_specmb+0x1c4>
+80146bc8: ae06000c sw a2,12(s0)
+80146bcc: ae12001c sw s2,28(s0)
+80146bd0: 02804021 move t0,s4
+80146bd4: 26310001 addiu s1,s1,1
+80146bd8: 26520001 addiu s2,s2,1
+80146bdc: 080519bf j 801466fc <__parse_one_specmb+0x158>
+80146be0: afb40028 sw s4,40(sp)
+80146be4: 10400015 beqz v0,80146c3c <__parse_one_specmb+0x698>
+80146be8: 30c20200 andi v0,a2,0x200
+80146bec: 24020400 li v0,1024
+80146bf0: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146bf4: ae020028 sw v0,40(s0)
+80146bf8: 28a20100 slti v0,a1,256
+80146bfc: 1040fee1 beqz v0,80146784 <__parse_one_specmb+0x1e0>
+80146c00: 3c028019 lui v0,0x8019
+80146c04: 8c44c7a4 lw a0,-14428(v0)
+80146c08: 00051880 sll v1,a1,0x2
+80146c0c: 00641821 addu v1,v1,a0
+80146c10: 8c620000 lw v0,0(v1)
+80146c14: 00000000 nop
+80146c18: 1040feda beqz v0,80146784 <__parse_one_specmb+0x1e0>
+80146c1c: 24050001 li a1,1
+80146c20: 02002021 move a0,s0
+80146c24: 0040f809 jalr v0
+80146c28: 26060028 addiu a2,s0,40
+80146c2c: 8fa80028 lw t0,40(sp)
+80146c30: 8e050008 lw a1,8(s0)
+80146c34: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146c38: ae02002c sw v0,44(s0)
+80146c3c: 1440ff7b bnez v0,80146a2c <__parse_one_specmb+0x488>
+80146c40: 24020001 li v0,1
+80146c44: 080519e8 j 801467a0 <__parse_one_specmb+0x1fc>
+80146c48: ae000028 sw zero,40(s0)
+80146c4c: 00000000 nop
+
+80146c50 <read_int>:
+80146c50: 8c820000 lw v0,0(a0)
+80146c54: 00803821 move a3,a0
+80146c58: 8c460004 lw a2,4(v0)
+80146c5c: 8c440000 lw a0,0(v0)
+80146c60: 24c3ffd0 addiu v1,a2,-48
+80146c64: 24420004 addiu v0,v0,4
+80146c68: 2c63000a sltiu v1,v1,10
+80146c6c: 2484ffd0 addiu a0,a0,-48
+80146c70: 1060000d beqz v1,80146ca8 <read_int+0x58>
+80146c74: ace20000 sw v0,0(a3)
+80146c78: 00402821 move a1,v0
+80146c7c: 000410c0 sll v0,a0,0x3
+80146c80: 00041840 sll v1,a0,0x1
+80146c84: 00621821 addu v1,v1,v0
+80146c88: 00661821 addu v1,v1,a2
+80146c8c: 8ca60004 lw a2,4(a1)
+80146c90: 2464ffd0 addiu a0,v1,-48
+80146c94: 24c2ffd0 addiu v0,a2,-48
+80146c98: 2c42000a sltiu v0,v0,10
+80146c9c: 1440fff7 bnez v0,80146c7c <read_int+0x2c>
+80146ca0: 24a50004 addiu a1,a1,4
+80146ca4: ace50000 sw a1,0(a3)
+80146ca8: 03e00008 jr ra
+80146cac: 00801021 move v0,a0
+
+80146cb0 <__find_specwc>:
+80146cb0: 08052ce4 j 8014b390 <__wcschrnul>
+80146cb4: 24050025 li a1,37
+
+80146cb8 <__parse_one_specwc>:
+80146cb8: 27bdffd8 addiu sp,sp,-40
+80146cbc: afb40020 sw s4,32(sp)
+80146cc0: afb20018 sw s2,24(sp)
+80146cc4: afb10014 sw s1,20(sp)
+80146cc8: afb00010 sw s0,16(sp)
+80146ccc: afbf0024 sw ra,36(sp)
+80146cd0: afb3001c sw s3,28(sp)
+80146cd4: 00c08021 move s0,a2
+80146cd8: 8cc6000c lw a2,12(a2)
+80146cdc: 2402fff7 li v0,-9
+80146ce0: 00c23024 and a2,a2,v0
+80146ce4: 2403ffef li v1,-17
+80146ce8: 00c33024 and a2,a2,v1
+80146cec: 2402ffdf li v0,-33
+80146cf0: 00c23024 and a2,a2,v0
+80146cf4: 2403ffbf li v1,-65
+80146cf8: 00c33024 and a2,a2,v1
+80146cfc: 2402ff7f li v0,-129
+80146d00: 00c23024 and a2,a2,v0
+80146d04: 2402f7ff li v0,-2049
+80146d08: 00c23024 and a2,a2,v0
+80146d0c: 2403feff li v1,-257
+80146d10: 00c33024 and a2,a2,v1
+80146d14: 34c60400 ori a2,a2,0x400
+80146d18: 24030020 li v1,32
+80146d1c: 2402ffff li v0,-1
+80146d20: ae06000c sw a2,12(s0)
+80146d24: ae020024 sw v0,36(s0)
+80146d28: ae030010 sw v1,16(s0)
+80146d2c: 8c830004 lw v1,4(a0)
+80146d30: 24880004 addiu t0,a0,4
+80146d34: 2463ffd0 addiu v1,v1,-48
+80146d38: 2c63000a sltiu v1,v1,10
+80146d3c: 00a09021 move s2,a1
+80146d40: 00e0a021 move s4,a3
+80146d44: afa80028 sw t0,40(sp)
+80146d48: 14600098 bnez v1,80146fac <__parse_one_specwc+0x2f4>
+80146d4c: 01008821 move s1,t0
+80146d50: 8d020000 lw v0,0(t0)
+80146d54: 00000000 nop
+80146d58: 2442ffe0 addiu v0,v0,-32
+80146d5c: 2c43002a sltiu v1,v0,42
+80146d60: 1060000e beqz v1,80146d9c <__parse_one_specwc+0xe4>
+80146d64: 3c03801d lui v1,0x801d
+80146d68: 00021080 sll v0,v0,0x2
+80146d6c: 246340c0 addiu v1,v1,16576
+80146d70: 00431021 addu v0,v0,v1
+80146d74: 8c440000 lw a0,0(v0)
+80146d78: 00000000 nop
+80146d7c: 00800008 jr a0
+80146d80: 00000000 nop
+80146d84: 24020030 li v0,48
+80146d88: ae020010 sw v0,16(s0)
+80146d8c: 8d030004 lw v1,4(t0)
+80146d90: 25080004 addiu t0,t0,4
+80146d94: 1460ffee bnez v1,80146d50 <__parse_one_specwc+0x98>
+80146d98: afa80028 sw t0,40(sp)
+80146d9c: 30c20020 andi v0,a2,0x20
+80146da0: 10400004 beqz v0,80146db4 <__parse_one_specwc+0xfc>
+80146da4: 2402ffff li v0,-1
+80146da8: 24020020 li v0,32
+80146dac: ae020010 sw v0,16(s0)
+80146db0: 2402ffff li v0,-1
+80146db4: ae020020 sw v0,32(s0)
+80146db8: ae000004 sw zero,4(s0)
+80146dbc: 8d030000 lw v1,0(t0)
+80146dc0: 2402002a li v0,42
+80146dc4: 10620081 beq v1,v0,80146fcc <__parse_one_specwc+0x314>
+80146dc8: 2462ffd0 addiu v0,v1,-48
+80146dcc: 2c42000a sltiu v0,v0,10
+80146dd0: 1440005e bnez v0,80146f4c <__parse_one_specwc+0x294>
+80146dd4: 00008821 move s1,zero
+80146dd8: 2402ffff li v0,-1
+80146ddc: ae020000 sw v0,0(s0)
+80146de0: ae02001c sw v0,28(s0)
+80146de4: 8d030000 lw v1,0(t0)
+80146de8: 2402002e li v0,46
+80146dec: 10620063 beq v1,v0,80146f7c <__parse_one_specwc+0x2c4>
+80146df0: 01002021 move a0,t0
+80146df4: 8e06000c lw a2,12(s0)
+80146df8: 2402fffe li v0,-2
+80146dfc: 00c23024 and a2,a2,v0
+80146e00: 2403fffd li v1,-3
+80146e04: 00c33024 and a2,a2,v1
+80146e08: 2402fffb li v0,-5
+80146e0c: 00c23024 and a2,a2,v0
+80146e10: 2403fdff li v1,-513
+80146e14: 00c33024 and a2,a2,v1
+80146e18: ae06000c sw a2,12(s0)
+80146e1c: 8d020000 lw v0,0(t0)
+80146e20: 25080004 addiu t0,t0,4
+80146e24: 2442ffb4 addiu v0,v0,-76
+80146e28: 2c43002f sltiu v1,v0,47
+80146e2c: 10600009 beqz v1,80146e54 <__parse_one_specwc+0x19c>
+80146e30: afa80028 sw t0,40(sp)
+80146e34: 3c03801d lui v1,0x801d
+80146e38: 00021080 sll v0,v0,0x2
+80146e3c: 24634168 addiu v1,v1,16744
+80146e40: 00431021 addu v0,v0,v1
+80146e44: 8c440000 lw a0,0(v0)
+80146e48: 00000000 nop
+80146e4c: 00800008 jr a0
+80146e50: 00000000 nop
+80146e54: 2508fffc addiu t0,t0,-4
+80146e58: afa80028 sw t0,40(sp)
+80146e5c: 3c02801f lui v0,0x801f
+80146e60: 8d050000 lw a1,0(t0)
+80146e64: 8c4347fc lw v1,18428(v0)
+80146e68: 25080004 addiu t0,t0,4
+80146e6c: ae050008 sw a1,8(s0)
+80146e70: 1460011b bnez v1,801472e0 <__parse_one_specwc+0x628>
+80146e74: afa80028 sw t0,40(sp)
+80146e78: 8e050008 lw a1,8(s0)
+80146e7c: 24020001 li v0,1
+80146e80: 24a4ffbf addiu a0,a1,-65
+80146e84: 2c830038 sltiu v1,a0,56
+80146e88: 14600014 bnez v1,80146edc <__parse_one_specwc+0x224>
+80146e8c: ae02002c sw v0,44(s0)
+80146e90: ae00002c sw zero,44(s0)
+80146e94: 8e030024 lw v1,36(s0)
+80146e98: 2402ffff li v0,-1
+80146e9c: 10620017 beq v1,v0,80146efc <__parse_one_specwc+0x244>
+80146ea0: 00000000 nop
+80146ea4: 14a0001c bnez a1,80146f18 <__parse_one_specwc+0x260>
+80146ea8: 00000000 nop
+80146eac: 2502fffc addiu v0,t0,-4
+80146eb0: ae020014 sw v0,20(s0)
+80146eb4: ae020018 sw v0,24(s0)
+80146eb8: 8fbf0024 lw ra,36(sp)
+80146ebc: 02201021 move v0,s1
+80146ec0: 8fb40020 lw s4,32(sp)
+80146ec4: 8fb3001c lw s3,28(sp)
+80146ec8: 8fb20018 lw s2,24(sp)
+80146ecc: 8fb10014 lw s1,20(sp)
+80146ed0: 8fb00010 lw s0,16(sp)
+80146ed4: 03e00008 jr ra
+80146ed8: 27bd0028 addiu sp,sp,40
+80146edc: 3c03801d lui v1,0x801d
+80146ee0: 00041080 sll v0,a0,0x2
+80146ee4: 24634224 addiu v1,v1,16932
+80146ee8: 00431021 addu v0,v0,v1
+80146eec: 8c440000 lw a0,0(v0)
+80146ef0: 00000000 nop
+80146ef4: 00800008 jr a0
+80146ef8: 00000000 nop
+80146efc: 8e02002c lw v0,44(s0)
+80146f00: 00000000 nop
+80146f04: 1040ffe7 beqz v0,80146ea4 <__parse_one_specwc+0x1ec>
+80146f08: 00000000 nop
+80146f0c: ae120024 sw s2,36(s0)
+80146f10: 10a0ffe6 beqz a1,80146eac <__parse_one_specwc+0x1f4>
+80146f14: 02228821 addu s1,s1,v0
+80146f18: ae080014 sw t0,20(s0)
+80146f1c: 0c051b2c jal 80146cb0 <__find_specwc>
+80146f20: 01002021 move a0,t0
+80146f24: ae020018 sw v0,24(s0)
+80146f28: 8fbf0024 lw ra,36(sp)
+80146f2c: 02201021 move v0,s1
+80146f30: 8fb40020 lw s4,32(sp)
+80146f34: 8fb3001c lw s3,28(sp)
+80146f38: 8fb20018 lw s2,24(sp)
+80146f3c: 8fb10014 lw s1,20(sp)
+80146f40: 8fb00010 lw s0,16(sp)
+80146f44: 03e00008 jr ra
+80146f48: 27bd0028 addiu sp,sp,40
+80146f4c: 0c051b14 jal 80146c50 <read_int>
+80146f50: 27a40028 addiu a0,sp,40
+80146f54: 8fa80028 lw t0,40(sp)
+80146f58: ae020004 sw v0,4(s0)
+80146f5c: 2402ffff li v0,-1
+80146f60: ae020000 sw v0,0(s0)
+80146f64: ae02001c sw v0,28(s0)
+80146f68: 8d030000 lw v1,0(t0)
+80146f6c: 2402002e li v0,46
+80146f70: 00008821 move s1,zero
+80146f74: 1462ff9f bne v1,v0,80146df4 <__parse_one_specwc+0x13c>
+80146f78: 01002021 move a0,t0
+80146f7c: 8d030004 lw v1,4(t0)
+80146f80: 2402002a li v0,42
+80146f84: 25080004 addiu t0,t0,4
+80146f88: 10620098 beq v1,v0,801471ec <__parse_one_specwc+0x534>
+80146f8c: afa80028 sw t0,40(sp)
+80146f90: 2462ffd0 addiu v0,v1,-48
+80146f94: 2c42000a sltiu v0,v0,10
+80146f98: 14400059 bnez v0,80147100 <__parse_one_specwc+0x448>
+80146f9c: 00000000 nop
+80146fa0: 8fa80028 lw t0,40(sp)
+80146fa4: 08051b7d j 80146df4 <__parse_one_specwc+0x13c>
+80146fa8: ae000000 sw zero,0(s0)
+80146fac: 0c051b14 jal 80146c50 <read_int>
+80146fb0: 27a40028 addiu a0,sp,40
+80146fb4: 14400013 bnez v0,80147004 <__parse_one_specwc+0x34c>
+80146fb8: 00402821 move a1,v0
+80146fbc: afb10028 sw s1,40(sp)
+80146fc0: 8e06000c lw a2,12(s0)
+80146fc4: 08051b54 j 80146d50 <__parse_one_specwc+0x98>
+80146fc8: 02204021 move t0,s1
+80146fcc: 8d020004 lw v0,4(t0)
+80146fd0: 25080004 addiu t0,t0,4
+80146fd4: 2442ffd0 addiu v0,v0,-48
+80146fd8: 2c42000a sltiu v0,v0,10
+80146fdc: 01008821 move s1,t0
+80146fe0: 1440006d bnez v0,80147198 <__parse_one_specwc+0x4e0>
+80146fe4: afa80028 sw t0,40(sp)
+80146fe8: 8e020020 lw v0,32(s0)
+80146fec: 00000000 nop
+80146ff0: 0440008c bltz v0,80147224 <__parse_one_specwc+0x56c>
+80146ff4: 00000000 nop
+80146ff8: 8fa80028 lw t0,40(sp)
+80146ffc: 08051b76 j 80146dd8 <__parse_one_specwc+0x120>
+80147000: 00008821 move s1,zero
+80147004: 8fa40028 lw a0,40(sp)
+80147008: 24020024 li v0,36
+8014700c: 8c830000 lw v1,0(a0)
+80147010: 00000000 nop
+80147014: 1462ffe9 bne v1,v0,80146fbc <__parse_one_specwc+0x304>
+80147018: 24a2ffff addiu v0,a1,-1
+8014701c: ae020024 sw v0,36(s0)
+80147020: 8e860000 lw a2,0(s4)
+80147024: 24880004 addiu t0,a0,4
+80147028: 00a6102b sltu v0,a1,a2
+8014702c: 00a01821 move v1,a1
+80147030: 10400002 beqz v0,8014703c <__parse_one_specwc+0x384>
+80147034: afa80028 sw t0,40(sp)
+80147038: 00c01821 move v1,a2
+8014703c: ae830000 sw v1,0(s4)
+80147040: 8e06000c lw a2,12(s0)
+80147044: 08051b54 j 80146d50 <__parse_one_specwc+0x98>
+80147048: 00000000 nop
+8014704c: 2402fffe li v0,-2
+80147050: 00c23024 and a2,a2,v0
+80147054: 2403fffb li v1,-5
+80147058: 00c33024 and a2,a2,v1
+8014705c: 08051b97 j 80146e5c <__parse_one_specwc+0x1a4>
+80147060: ae06000c sw a2,12(s0)
+80147064: 34c60020 ori a2,a2,0x20
+80147068: 08051b63 j 80146d8c <__parse_one_specwc+0xd4>
+8014706c: ae06000c sw a2,12(s0)
+80147070: 34c60040 ori a2,a2,0x40
+80147074: 08051b63 j 80146d8c <__parse_one_specwc+0xd4>
+80147078: ae06000c sw a2,12(s0)
+8014707c: 34c60080 ori a2,a2,0x80
+80147080: 08051b63 j 80146d8c <__parse_one_specwc+0xd4>
+80147084: ae06000c sw a2,12(s0)
+80147088: 34c60800 ori a2,a2,0x800
+8014708c: 08051b63 j 80146d8c <__parse_one_specwc+0xd4>
+80147090: ae06000c sw a2,12(s0)
+80147094: 34c60008 ori a2,a2,0x8
+80147098: 08051b63 j 80146d8c <__parse_one_specwc+0xd4>
+8014709c: ae06000c sw a2,12(s0)
+801470a0: 34c60010 ori a2,a2,0x10
+801470a4: 08051b63 j 80146d8c <__parse_one_specwc+0xd4>
+801470a8: ae06000c sw a2,12(s0)
+801470ac: 34c60004 ori a2,a2,0x4
+801470b0: ae06000c sw a2,12(s0)
+801470b4: 8d030000 lw v1,0(t0)
+801470b8: 2402006c li v0,108
+801470bc: 1462ff68 bne v1,v0,80146e60 <__parse_one_specwc+0x1a8>
+801470c0: 3c02801f lui v0,0x801f
+801470c4: 25080004 addiu t0,t0,4
+801470c8: afa80028 sw t0,40(sp)
+801470cc: 34c60001 ori a2,a2,0x1
+801470d0: 08051b97 j 80146e5c <__parse_one_specwc+0x1a4>
+801470d4: ae06000c sw a2,12(s0)
+801470d8: 34c60005 ori a2,a2,0x5
+801470dc: 08051b97 j 80146e5c <__parse_one_specwc+0x1a4>
+801470e0: ae06000c sw a2,12(s0)
+801470e4: 8d030000 lw v1,0(t0)
+801470e8: 24020068 li v0,104
+801470ec: 1062006c beq v1,v0,801472a0 <__parse_one_specwc+0x5e8>
+801470f0: 00000000 nop
+801470f4: 34c60002 ori a2,a2,0x2
+801470f8: 08051b97 j 80146e5c <__parse_one_specwc+0x1a4>
+801470fc: ae06000c sw a2,12(s0)
+80147100: 0c051b14 jal 80146c50 <read_int>
+80147104: 27a40028 addiu a0,sp,40
+80147108: 8fa80028 lw t0,40(sp)
+8014710c: 08051b7d j 80146df4 <__parse_one_specwc+0x13c>
+80147110: ae020000 sw v0,0(s0)
+80147114: 24020001 li v0,1
+80147118: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+8014711c: ae020028 sw v0,40(s0)
+80147120: 30c20001 andi v0,a2,0x1
+80147124: 14400047 bnez v0,80147244 <__parse_one_specwc+0x58c>
+80147128: 24020107 li v0,263
+8014712c: 24020007 li v0,7
+80147130: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+80147134: ae020028 sw v0,40(s0)
+80147138: 24020800 li v0,2048
+8014713c: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+80147140: ae020028 sw v0,40(s0)
+80147144: 24020005 li v0,5
+80147148: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+8014714c: ae020028 sw v0,40(s0)
+80147150: 24020002 li v0,2
+80147154: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+80147158: ae020028 sw v0,40(s0)
+8014715c: 24020004 li v0,4
+80147160: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+80147164: ae020028 sw v0,40(s0)
+80147168: 24020003 li v0,3
+8014716c: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+80147170: ae020028 sw v0,40(s0)
+80147174: 30c20001 andi v0,a2,0x1
+80147178: 14400030 bnez v0,8014723c <__parse_one_specwc+0x584>
+8014717c: 24020100 li v0,256
+80147180: 30c20004 andi v0,a2,0x4
+80147184: 10400051 beqz v0,801472cc <__parse_one_specwc+0x614>
+80147188: 30c20002 andi v0,a2,0x2
+8014718c: 24020200 li v0,512
+80147190: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+80147194: ae020028 sw v0,40(s0)
+80147198: 0c051b14 jal 80146c50 <read_int>
+8014719c: 27a40028 addiu a0,sp,40
+801471a0: 1040ff91 beqz v0,80146fe8 <__parse_one_specwc+0x330>
+801471a4: 00402021 move a0,v0
+801471a8: 8fa80028 lw t0,40(sp)
+801471ac: 24020024 li v0,36
+801471b0: 8d030000 lw v1,0(t0)
+801471b4: 00000000 nop
+801471b8: 1462ff8b bne v1,v0,80146fe8 <__parse_one_specwc+0x330>
+801471bc: 2482ffff addiu v0,a0,-1
+801471c0: ae020020 sw v0,32(s0)
+801471c4: 8e850000 lw a1,0(s4)
+801471c8: 00000000 nop
+801471cc: 0085102b sltu v0,a0,a1
+801471d0: 10400002 beqz v0,801471dc <__parse_one_specwc+0x524>
+801471d4: 00801821 move v1,a0
+801471d8: 00a01821 move v1,a1
+801471dc: 25080004 addiu t0,t0,4
+801471e0: ae830000 sw v1,0(s4)
+801471e4: 08051bfa j 80146fe8 <__parse_one_specwc+0x330>
+801471e8: afa80028 sw t0,40(sp)
+801471ec: 8c820008 lw v0,8(a0)
+801471f0: 24880008 addiu t0,a0,8
+801471f4: 2442ffd0 addiu v0,v0,-48
+801471f8: 2c42000a sltiu v0,v0,10
+801471fc: 01009821 move s3,t0
+80147200: 14400012 bnez v0,8014724c <__parse_one_specwc+0x594>
+80147204: afa80028 sw t0,40(sp)
+80147208: 8e02001c lw v0,28(s0)
+8014720c: 00000000 nop
+80147210: 04400028 bltz v0,801472b4 <__parse_one_specwc+0x5fc>
+80147214: 00000000 nop
+80147218: 8fa80028 lw t0,40(sp)
+8014721c: 08051b7d j 80146df4 <__parse_one_specwc+0x13c>
+80147220: 00000000 nop
+80147224: afb10028 sw s1,40(sp)
+80147228: 02204021 move t0,s1
+8014722c: ae120020 sw s2,32(s0)
+80147230: 24110001 li s1,1
+80147234: 08051b76 j 80146dd8 <__parse_one_specwc+0x120>
+80147238: 26520001 addiu s2,s2,1
+8014723c: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+80147240: ae020028 sw v0,40(s0)
+80147244: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+80147248: ae020028 sw v0,40(s0)
+8014724c: 0c051b14 jal 80146c50 <read_int>
+80147250: 27a40028 addiu a0,sp,40
+80147254: 1040ffec beqz v0,80147208 <__parse_one_specwc+0x550>
+80147258: 00402021 move a0,v0
+8014725c: 8fa80028 lw t0,40(sp)
+80147260: 24020024 li v0,36
+80147264: 8d030000 lw v1,0(t0)
+80147268: 00000000 nop
+8014726c: 1462ffe6 bne v1,v0,80147208 <__parse_one_specwc+0x550>
+80147270: 2482ffff addiu v0,a0,-1
+80147274: ae02001c sw v0,28(s0)
+80147278: 8e850000 lw a1,0(s4)
+8014727c: 00000000 nop
+80147280: 0085102b sltu v0,a0,a1
+80147284: 10400002 beqz v0,80147290 <__parse_one_specwc+0x5d8>
+80147288: 00801821 move v1,a0
+8014728c: 00a01821 move v1,a1
+80147290: 25080004 addiu t0,t0,4
+80147294: ae830000 sw v1,0(s4)
+80147298: 08051c82 j 80147208 <__parse_one_specwc+0x550>
+8014729c: afa80028 sw t0,40(sp)
+801472a0: 25080004 addiu t0,t0,4
+801472a4: 34c60200 ori a2,a2,0x200
+801472a8: afa80028 sw t0,40(sp)
+801472ac: 08051b97 j 80146e5c <__parse_one_specwc+0x1a4>
+801472b0: ae06000c sw a2,12(s0)
+801472b4: ae12001c sw s2,28(s0)
+801472b8: 02604021 move t0,s3
+801472bc: 26310001 addiu s1,s1,1
+801472c0: 26520001 addiu s2,s2,1
+801472c4: 08051b7d j 80146df4 <__parse_one_specwc+0x13c>
+801472c8: afb30028 sw s3,40(sp)
+801472cc: 10400015 beqz v0,80147324 <__parse_one_specwc+0x66c>
+801472d0: 30c20200 andi v0,a2,0x200
+801472d4: 24020400 li v0,1024
+801472d8: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+801472dc: ae020028 sw v0,40(s0)
+801472e0: 28a20100 slti v0,a1,256
+801472e4: 1040fee4 beqz v0,80146e78 <__parse_one_specwc+0x1c0>
+801472e8: 3c028019 lui v0,0x8019
+801472ec: 8c44c7a4 lw a0,-14428(v0)
+801472f0: 00051880 sll v1,a1,0x2
+801472f4: 00641821 addu v1,v1,a0
+801472f8: 8c620000 lw v0,0(v1)
+801472fc: 00000000 nop
+80147300: 1040fedd beqz v0,80146e78 <__parse_one_specwc+0x1c0>
+80147304: 24050001 li a1,1
+80147308: 02002021 move a0,s0
+8014730c: 0040f809 jalr v0
+80147310: 26060028 addiu a2,s0,40
+80147314: 8fa80028 lw t0,40(sp)
+80147318: 8e050008 lw a1,8(s0)
+8014731c: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+80147320: ae02002c sw v0,44(s0)
+80147324: 1440ff7c bnez v0,80147118 <__parse_one_specwc+0x460>
+80147328: 24020001 li v0,1
+8014732c: 08051ba5 j 80146e94 <__parse_one_specwc+0x1dc>
+80147330: ae000028 sw zero,40(s0)
+ ...
+
+80147340 <_IO_file_doallocate>:
+80147340: 27bdff38 addiu sp,sp,-200
+80147344: afb200c0 sw s2,192(sp)
+80147348: afbf00c4 sw ra,196(sp)
+8014734c: afb100bc sw s1,188(sp)
+80147350: afb000b8 sw s0,184(sp)
+80147354: 8c820038 lw v0,56(a0)
+80147358: 00000000 nop
+8014735c: 04400027 bltz v0,801473fc <_IO_file_doallocate+0xbc>
+80147360: 00809021 move s2,a0
+80147364: 8c830098 lw v1,152(a0)
+80147368: 00000000 nop
+8014736c: 8c620048 lw v0,72(v1)
+80147370: 00000000 nop
+80147374: 0040f809 jalr v0
+80147378: 27a50018 addiu a1,sp,24
+8014737c: 0440001f bltz v0,801473fc <_IO_file_doallocate+0xbc>
+80147380: 24032000 li v1,8192
+80147384: 8fa20030 lw v0,48(sp)
+80147388: 00000000 nop
+8014738c: 3042f000 andi v0,v0,0xf000
+80147390: 10430030 beq v0,v1,80147454 <_IO_file_doallocate+0x114>
+80147394: 00002021 move a0,zero
+80147398: 8fa20070 lw v0,112(sp)
+8014739c: 00000000 nop
+801473a0: 18400017 blez v0,80147400 <_IO_file_doallocate+0xc0>
+801473a4: 2410ffff li s0,-1
+801473a8: 00408821 move s1,v0
+801473ac: 3402ffff li v0,0xffff
+801473b0: 02221021 addu v0,s1,v0
+801473b4: 3c03ffff lui v1,0xffff
+801473b8: 2410ffff li s0,-1
+801473bc: 00432824 and a1,v0,v1
+801473c0: 00002021 move a0,zero
+801473c4: 24060003 li a2,3
+801473c8: 24070802 li a3,2050
+801473cc: afb00010 sw s0,16(sp)
+801473d0: 0c0479ba jal 8011e6e8 <__mmap>
+801473d4: afa00014 sw zero,20(sp)
+801473d8: 14500013 bne v0,s0,80147428 <_IO_file_doallocate+0xe8>
+801473dc: 00513021 addu a2,v0,s1
+801473e0: 8fbf00c4 lw ra,196(sp)
+801473e4: 8fb200c0 lw s2,192(sp)
+801473e8: 8fb100bc lw s1,188(sp)
+801473ec: 8fb000b8 lw s0,184(sp)
+801473f0: 2402ffff li v0,-1
+801473f4: 03e00008 jr ra
+801473f8: 27bd00c8 addiu sp,sp,200
+801473fc: 2410ffff li s0,-1
+80147400: 3c050001 lui a1,0x1
+80147404: 00002021 move a0,zero
+80147408: 24060003 li a2,3
+8014740c: 24070802 li a3,2050
+80147410: 24112000 li s1,8192
+80147414: afb00010 sw s0,16(sp)
+80147418: 0c0479ba jal 8011e6e8 <__mmap>
+8014741c: afa00014 sw zero,20(sp)
+80147420: 1050ffef beq v0,s0,801473e0 <_IO_file_doallocate+0xa0>
+80147424: 00513021 addu a2,v0,s1
+80147428: 00402821 move a1,v0
+8014742c: 02402021 move a0,s2
+80147430: 0c0453da jal 80114f68 <_IO_setb>
+80147434: 24070001 li a3,1
+80147438: 8fbf00c4 lw ra,196(sp)
+8014743c: 8fb200c0 lw s2,192(sp)
+80147440: 8fb100bc lw s1,188(sp)
+80147444: 8fb000b8 lw s0,184(sp)
+80147448: 24020001 li v0,1
+8014744c: 03e00008 jr ra
+80147450: 27bd00c8 addiu sp,sp,200
+80147454: 8fa20040 lw v0,64(sp)
+80147458: 00000000 nop
+8014745c: 00021202 srl v0,v0,0x8
+80147460: 2406f000 li a2,-4096
+80147464: 00862024 and a0,a0,a2
+80147468: 30420fff andi v0,v0,0xfff
+8014746c: 00441025 or v0,v0,a0
+80147470: 2442ff78 addiu v0,v0,-136
+80147474: 2c420008 sltiu v0,v0,8
+80147478: 1040000b beqz v0,801474a8 <_IO_file_doallocate+0x168>
+8014747c: 00000000 nop
+80147480: 8e420000 lw v0,0(s2)
+80147484: 00000000 nop
+80147488: 34420200 ori v0,v0,0x200
+8014748c: ae420000 sw v0,0(s2)
+80147490: 8fa20070 lw v0,112(sp)
+80147494: 00000000 nop
+80147498: 1c40ffc4 bgtz v0,801473ac <_IO_file_doallocate+0x6c>
+8014749c: 00408821 move s1,v0
+801474a0: 08051d00 j 80147400 <_IO_file_doallocate+0xc0>
+801474a4: 2410ffff li s0,-1
+801474a8: 8e440038 lw a0,56(s2)
+801474ac: 0c053880 jal 8014e200 <__isatty>
+801474b0: 00000000 nop
+801474b4: 1040ffb8 beqz v0,80147398 <_IO_file_doallocate+0x58>
+801474b8: 00000000 nop
+801474bc: 08051d20 j 80147480 <_IO_file_doallocate+0x140>
+801474c0: 00000000 nop
+ ...
+
+801474d0 <_IO_fflush>:
+801474d0: 27bdffd0 addiu sp,sp,-48
+801474d4: afb10024 sw s1,36(sp)
+801474d8: afbf002c sw ra,44(sp)
+801474dc: afb20028 sw s2,40(sp)
+801474e0: afb00020 sw s0,32(sp)
+801474e4: 10800032 beqz a0,801475b0 <_IO_fflush+0xe0>
+801474e8: 00808821 move s1,a0
+801474ec: 8c820000 lw v0,0(a0)
+801474f0: 00000000 nop
+801474f4: 30428000 andi v0,v0,0x8000
+801474f8: 1440001e bnez v0,80147574 <_IO_fflush+0xa4>
+801474fc: 02202021 move a0,s1
+80147500: 3c020000 lui v0,0x0
+80147504: 24420000 addiu v0,v0,0
+80147508: 1440002d bnez v0,801475c0 <_IO_fflush+0xf0>
+8014750c: 00009021 move s2,zero
+80147510: 0c0518fc jal 801463f0 <_IO_flockfile>
+80147514: 02202021 move a0,s1
+80147518: 8e230098 lw v1,152(s1)
+8014751c: 00000000 nop
+80147520: 8c620030 lw v0,48(v1)
+80147524: 00000000 nop
+80147528: 0040f809 jalr v0
+8014752c: 02202021 move a0,s1
+80147530: 8e230000 lw v1,0(s1)
+80147534: 2c500001 sltiu s0,v0,1
+80147538: 30638000 andi v1,v1,0x8000
+8014753c: 10600018 beqz v1,801475a0 <_IO_fflush+0xd0>
+80147540: 2610ffff addiu s0,s0,-1
+80147544: 12400005 beqz s2,8014755c <_IO_fflush+0x8c>
+80147548: 02001021 move v0,s0
+8014754c: 27a40010 addiu a0,sp,16
+80147550: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80147554: 00002821 move a1,zero
+80147558: 02001021 move v0,s0
+8014755c: 8fbf002c lw ra,44(sp)
+80147560: 8fb20028 lw s2,40(sp)
+80147564: 8fb10024 lw s1,36(sp)
+80147568: 8fb00020 lw s0,32(sp)
+8014756c: 03e00008 jr ra
+80147570: 27bd0030 addiu sp,sp,48
+80147574: 8e230098 lw v1,152(s1)
+80147578: 00000000 nop
+8014757c: 8c620030 lw v0,48(v1)
+80147580: 00000000 nop
+80147584: 0040f809 jalr v0
+80147588: 00009021 move s2,zero
+8014758c: 8e230000 lw v1,0(s1)
+80147590: 2c500001 sltiu s0,v0,1
+80147594: 30638000 andi v1,v1,0x8000
+80147598: 1460ffea bnez v1,80147544 <_IO_fflush+0x74>
+8014759c: 2610ffff addiu s0,s0,-1
+801475a0: 0c051908 jal 80146420 <_IO_funlockfile>
+801475a4: 02202021 move a0,s1
+801475a8: 08051d51 j 80147544 <_IO_fflush+0x74>
+801475ac: 00000000 nop
+801475b0: 0c04531b jal 80114c6c <_IO_flush_all>
+801475b4: 00000000 nop
+801475b8: 08051d56 j 80147558 <_IO_fflush+0x88>
+801475bc: 00408021 move s0,v0
+801475c0: 3c058014 lui a1,0x8014
+801475c4: 24a56420 addiu a1,a1,25632
+801475c8: 27a40010 addiu a0,sp,16
+801475cc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801475d0: 02203021 move a2,s1
+801475d4: 8e220000 lw v0,0(s1)
+801475d8: 00000000 nop
+801475dc: 30428000 andi v0,v0,0x8000
+801475e0: 10400003 beqz v0,801475f0 <_IO_fflush+0x120>
+801475e4: 00000000 nop
+801475e8: 08051d46 j 80147518 <_IO_fflush+0x48>
+801475ec: 24120001 li s2,1
+801475f0: 08051d44 j 80147510 <_IO_fflush+0x40>
+801475f4: 24120001 li s2,1
+ ...
+
+80147600 <__fopen_maybe_mmap>:
+80147600: 8c82003c lw v0,60(a0)
+80147604: 00000000 nop
+80147608: 30420001 andi v0,v0,0x1
+8014760c: 1040000e beqz v0,80147648 <__fopen_maybe_mmap+0x48>
+80147610: 00000000 nop
+80147614: 8c820000 lw v0,0(a0)
+80147618: 00000000 nop
+8014761c: 30420008 andi v0,v0,0x8
+80147620: 10400009 beqz v0,80147648 <__fopen_maybe_mmap+0x48>
+80147624: 3c05801c lui a1,0x801c
+80147628: 8c820060 lw v0,96(a0)
+8014762c: 00000000 nop
+80147630: 18400007 blez v0,80147650 <__fopen_maybe_mmap+0x50>
+80147634: 24a32838 addiu v1,a1,10296
+80147638: ac830098 sw v1,152(a0)
+8014763c: 8c83005c lw v1,92(a0)
+80147640: 24a22838 addiu v0,a1,10296
+80147644: ac6200b8 sw v0,184(v1)
+80147648: 03e00008 jr ra
+8014764c: 00801021 move v0,a0
+80147650: 3c02801c lui v0,0x801c
+80147654: 244229f8 addiu v0,v0,10744
+80147658: 08051d8f j 8014763c <__fopen_maybe_mmap+0x3c>
+8014765c: ac820098 sw v0,152(a0)
+
+80147660 <__fopen_internal>:
+80147660: 27bdffd0 addiu sp,sp,-48
+80147664: afb30024 sw s3,36(sp)
+80147668: 00809821 move s3,a0
+8014766c: 24040178 li a0,376
+80147670: afb20020 sw s2,32(sp)
+80147674: afb1001c sw s1,28(sp)
+80147678: afb00018 sw s0,24(sp)
+8014767c: 00a08821 move s1,a1
+80147680: afbf0028 sw ra,40(sp)
+80147684: 0c04699a jal 8011a668 <__libc_malloc>
+80147688: 00c09021 move s2,a2
+8014768c: 00408021 move s0,v0
+80147690: 00402021 move a0,v0
+80147694: 244700b8 addiu a3,v0,184
+80147698: 00002821 move a1,zero
+8014769c: 00003021 move a2,zero
+801476a0: 1200001d beqz s0,80147718 <__fopen_internal+0xb8>
+801476a4: 244200a0 addiu v0,v0,160
+801476a8: ae020048 sw v0,72(s0)
+801476ac: 3c02801c lui v0,0x801c
+801476b0: 24422790 addiu v0,v0,10128
+801476b4: 0c045055 jal 80114154 <_IO_no_init>
+801476b8: afa20010 sw v0,16(sp)
+801476bc: 3c02801c lui v0,0x801c
+801476c0: 24422950 addiu v0,v0,10576
+801476c4: 02002021 move a0,s0
+801476c8: 0c044ca0 jal 80113280 <_IO_new_file_init>
+801476cc: ae020098 sw v0,152(s0)
+801476d0: 02002021 move a0,s0
+801476d4: 02602821 move a1,s3
+801476d8: 02203021 move a2,s1
+801476dc: 0c044d54 jal 80113550 <_IO_new_file_fopen>
+801476e0: 02403821 move a3,s2
+801476e4: 10400008 beqz v0,80147708 <__fopen_internal+0xa8>
+801476e8: 02002021 move a0,s0
+801476ec: 8fbf0028 lw ra,40(sp)
+801476f0: 8fb30024 lw s3,36(sp)
+801476f4: 8fb20020 lw s2,32(sp)
+801476f8: 8fb1001c lw s1,28(sp)
+801476fc: 8fb00018 lw s0,24(sp)
+80147700: 08051d80 j 80147600 <__fopen_maybe_mmap>
+80147704: 27bd0030 addiu sp,sp,48
+80147708: 0c045375 jal 80114dd4 <_IO_un_link>
+8014770c: 02002021 move a0,s0
+80147710: 0c045fee jal 80117fb8 <__cfree>
+80147714: 02002021 move a0,s0
+80147718: 8fbf0028 lw ra,40(sp)
+8014771c: 8fb30024 lw s3,36(sp)
+80147720: 8fb20020 lw s2,32(sp)
+80147724: 8fb1001c lw s1,28(sp)
+80147728: 8fb00018 lw s0,24(sp)
+8014772c: 00001021 move v0,zero
+80147730: 03e00008 jr ra
+80147734: 27bd0030 addiu sp,sp,48
+
+80147738 <_IO_new_fopen>:
+80147738: 08051d98 j 80147660 <__fopen_internal>
+8014773c: 24060001 li a2,1
+
+80147740 <_IO_fputs>:
+80147740: 27bdffc8 addiu sp,sp,-56
+80147744: afb3002c sw s3,44(sp)
+80147748: afb10024 sw s1,36(sp)
+8014774c: afb00020 sw s0,32(sp)
+80147750: afbf0030 sw ra,48(sp)
+80147754: afb20028 sw s2,40(sp)
+80147758: 00a08021 move s0,a1
+8014775c: 0c046f6c jal 8011bdb0 <strlen>
+80147760: 00809821 move s3,a0
+80147764: 00408821 move s1,v0
+80147768: 8e020000 lw v0,0(s0)
+8014776c: 00000000 nop
+80147770: 30428000 andi v0,v0,0x8000
+80147774: 1440001f bnez v0,801477f4 <_IO_fputs+0xb4>
+80147778: 00009021 move s2,zero
+8014777c: 3c020000 lui v0,0x0
+80147780: 24420000 addiu v0,v0,0
+80147784: 14400031 bnez v0,8014784c <_IO_fputs+0x10c>
+80147788: 3c058014 lui a1,0x8014
+8014778c: 0c0518fc jal 801463f0 <_IO_flockfile>
+80147790: 02002021 move a0,s0
+80147794: 8e030060 lw v1,96(s0)
+80147798: 00000000 nop
+8014779c: 10600019 beqz v1,80147804 <_IO_fputs+0xc4>
+801477a0: 2402ffff li v0,-1
+801477a4: 10620018 beq v1,v0,80147808 <_IO_fputs+0xc8>
+801477a8: 00000000 nop
+801477ac: 8e020000 lw v0,0(s0)
+801477b0: 00000000 nop
+801477b4: 30428000 andi v0,v0,0x8000
+801477b8: 10400020 beqz v0,8014783c <_IO_fputs+0xfc>
+801477bc: 2411ffff li s1,-1
+801477c0: 12400005 beqz s2,801477d8 <_IO_fputs+0x98>
+801477c4: 02201021 move v0,s1
+801477c8: 27a40010 addiu a0,sp,16
+801477cc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801477d0: 00002821 move a1,zero
+801477d4: 02201021 move v0,s1
+801477d8: 8fbf0030 lw ra,48(sp)
+801477dc: 8fb3002c lw s3,44(sp)
+801477e0: 8fb20028 lw s2,40(sp)
+801477e4: 8fb10024 lw s1,36(sp)
+801477e8: 8fb00020 lw s0,32(sp)
+801477ec: 03e00008 jr ra
+801477f0: 27bd0038 addiu sp,sp,56
+801477f4: 8e030060 lw v1,96(s0)
+801477f8: 00000000 nop
+801477fc: 1460ffe9 bnez v1,801477a4 <_IO_fputs+0x64>
+80147800: 2402ffff li v0,-1
+80147804: ae020060 sw v0,96(s0)
+80147808: 8e030098 lw v1,152(s0)
+8014780c: 02602821 move a1,s3
+80147810: 8c62001c lw v0,28(v1)
+80147814: 02002021 move a0,s0
+80147818: 0040f809 jalr v0
+8014781c: 02203021 move a2,s1
+80147820: 1622ffe2 bne s1,v0,801477ac <_IO_fputs+0x6c>
+80147824: 00000000 nop
+80147828: 8e020000 lw v0,0(s0)
+8014782c: 00000000 nop
+80147830: 30428000 andi v0,v0,0x8000
+80147834: 1440ffe2 bnez v0,801477c0 <_IO_fputs+0x80>
+80147838: 24110001 li s1,1
+8014783c: 0c051908 jal 80146420 <_IO_funlockfile>
+80147840: 02002021 move a0,s0
+80147844: 08051df0 j 801477c0 <_IO_fputs+0x80>
+80147848: 00000000 nop
+8014784c: 24a56420 addiu a1,a1,25632
+80147850: 27a40010 addiu a0,sp,16
+80147854: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80147858: 02003021 move a2,s0
+8014785c: 8e020000 lw v0,0(s0)
+80147860: 00000000 nop
+80147864: 30428000 andi v0,v0,0x8000
+80147868: 10400003 beqz v0,80147878 <_IO_fputs+0x138>
+8014786c: 00000000 nop
+80147870: 08051dfd j 801477f4 <_IO_fputs+0xb4>
+80147874: 24120001 li s2,1
+80147878: 08051de3 j 8014778c <_IO_fputs+0x4c>
+8014787c: 24120001 li s2,1
+
+80147880 <_IO_wfile_doallocate>:
+80147880: 27bdff30 addiu sp,sp,-208
+80147884: afb100bc sw s1,188(sp)
+80147888: afbf00c8 sw ra,200(sp)
+8014788c: afb300c4 sw s3,196(sp)
+80147890: afb200c0 sw s2,192(sp)
+80147894: afb000b8 sw s0,184(sp)
+80147898: 8c82001c lw v0,28(a0)
+8014789c: 00000000 nop
+801478a0: 10400056 beqz v0,801479fc <_IO_wfile_doallocate+0x17c>
+801478a4: 00808821 move s1,a0
+801478a8: 8e220038 lw v0,56(s1)
+801478ac: 00000000 nop
+801478b0: 04400026 bltz v0,8014794c <_IO_wfile_doallocate+0xcc>
+801478b4: 02202021 move a0,s1
+801478b8: 8e230098 lw v1,152(s1)
+801478bc: 00000000 nop
+801478c0: 8c620048 lw v0,72(v1)
+801478c4: 00000000 nop
+801478c8: 0040f809 jalr v0
+801478cc: 27a50018 addiu a1,sp,24
+801478d0: 0440001f bltz v0,80147950 <_IO_wfile_doallocate+0xd0>
+801478d4: 00009821 move s3,zero
+801478d8: 8fa20030 lw v0,48(sp)
+801478dc: 8fa30070 lw v1,112(sp)
+801478e0: 3042f000 andi v0,v0,0xf000
+801478e4: 38422000 xori v0,v0,0x2000
+801478e8: 18600019 blez v1,80147950 <_IO_wfile_doallocate+0xd0>
+801478ec: 2c530001 sltiu s3,v0,1
+801478f0: 00039080 sll s2,v1,0x2
+801478f4: 3402ffff li v0,0xffff
+801478f8: 02421021 addu v0,s2,v0
+801478fc: 3c03ffff lui v1,0xffff
+80147900: 2410ffff li s0,-1
+80147904: 00432824 and a1,v0,v1
+80147908: 00002021 move a0,zero
+8014790c: 24060003 li a2,3
+80147910: 24070802 li a3,2050
+80147914: afb00010 sw s0,16(sp)
+80147918: 0c0479ba jal 8011e6e8 <__mmap>
+8014791c: afa00014 sw zero,20(sp)
+80147920: 14500016 bne v0,s0,8014797c <_IO_wfile_doallocate+0xfc>
+80147924: 00402821 move a1,v0
+80147928: 2403ffff li v1,-1
+8014792c: 8fbf00c8 lw ra,200(sp)
+80147930: 8fb300c4 lw s3,196(sp)
+80147934: 8fb200c0 lw s2,192(sp)
+80147938: 8fb100bc lw s1,188(sp)
+8014793c: 8fb000b8 lw s0,184(sp)
+80147940: 00601021 move v0,v1
+80147944: 03e00008 jr ra
+80147948: 27bd00d0 addiu sp,sp,208
+8014794c: 00009821 move s3,zero
+80147950: 2410ffff li s0,-1
+80147954: 3c050001 lui a1,0x1
+80147958: 00002021 move a0,zero
+8014795c: 24060003 li a2,3
+80147960: 24070802 li a3,2050
+80147964: 34128000 li s2,0x8000
+80147968: afb00010 sw s0,16(sp)
+8014796c: 0c0479ba jal 8011e6e8 <__mmap>
+80147970: afa00014 sw zero,20(sp)
+80147974: 1050ffec beq v0,s0,80147928 <_IO_wfile_doallocate+0xa8>
+80147978: 00402821 move a1,v0
+8014797c: 00523021 addu a2,v0,s2
+80147980: 02202021 move a0,s1
+80147984: 0c05243c jal 801490f0 <_IO_wsetb>
+80147988: 24070001 li a3,1
+8014798c: 1660000a bnez s3,801479b8 <_IO_wfile_doallocate+0x138>
+80147990: 00000000 nop
+80147994: 24030001 li v1,1
+80147998: 8fbf00c8 lw ra,200(sp)
+8014799c: 8fb300c4 lw s3,196(sp)
+801479a0: 8fb200c0 lw s2,192(sp)
+801479a4: 8fb100bc lw s1,188(sp)
+801479a8: 8fb000b8 lw s0,184(sp)
+801479ac: 00601021 move v0,v1
+801479b0: 03e00008 jr ra
+801479b4: 27bd00d0 addiu sp,sp,208
+801479b8: 8e240038 lw a0,56(s1)
+801479bc: 0c053880 jal 8014e200 <__isatty>
+801479c0: 00000000 nop
+801479c4: 1040fff3 beqz v0,80147994 <_IO_wfile_doallocate+0x114>
+801479c8: 24030001 li v1,1
+801479cc: 8e220000 lw v0,0(s1)
+801479d0: 00000000 nop
+801479d4: 34420200 ori v0,v0,0x200
+801479d8: ae220000 sw v0,0(s1)
+801479dc: 8fbf00c8 lw ra,200(sp)
+801479e0: 8fb300c4 lw s3,196(sp)
+801479e4: 8fb200c0 lw s2,192(sp)
+801479e8: 8fb100bc lw s1,188(sp)
+801479ec: 8fb000b8 lw s0,184(sp)
+801479f0: 00601021 move v0,v1
+801479f4: 03e00008 jr ra
+801479f8: 27bd00d0 addiu sp,sp,208
+801479fc: 0c051cd0 jal 80147340 <_IO_file_doallocate>
+80147a00: 00000000 nop
+80147a04: 08051e2a j 801478a8 <_IO_wfile_doallocate+0x28>
+80147a08: 00000000 nop
+80147a0c: 00000000 nop
+
+80147a10 <_IO_getdelim>:
+80147a10: 27bdffb0 addiu sp,sp,-80
+80147a14: afbe0048 sw s8,72(sp)
+80147a18: afb70044 sw s7,68(sp)
+80147a1c: afb5003c sw s5,60(sp)
+80147a20: afbf004c sw ra,76(sp)
+80147a24: afb60040 sw s6,64(sp)
+80147a28: afb40038 sw s4,56(sp)
+80147a2c: afb30034 sw s3,52(sp)
+80147a30: afb20030 sw s2,48(sp)
+80147a34: afb1002c sw s1,44(sp)
+80147a38: afb00028 sw s0,40(sp)
+80147a3c: 0080b821 move s7,a0
+80147a40: 00a0f021 move s8,a1
+80147a44: afa60058 sw a2,88(sp)
+80147a48: 10800082 beqz a0,80147c54 <_IO_getdelim+0x244>
+80147a4c: 00e0a821 move s5,a3
+80147a50: 10a00080 beqz a1,80147c54 <_IO_getdelim+0x244>
+80147a54: 00000000 nop
+80147a58: 8ce30000 lw v1,0(a3)
+80147a5c: 00000000 nop
+80147a60: 30628000 andi v0,v1,0x8000
+80147a64: 14400069 bnez v0,80147c0c <_IO_getdelim+0x1fc>
+80147a68: 30620020 andi v0,v1,0x20
+80147a6c: 3c020000 lui v0,0x0
+80147a70: 24420000 addiu v0,v0,0
+80147a74: 14400085 bnez v0,80147c8c <_IO_getdelim+0x27c>
+80147a78: 3c058014 lui a1,0x8014
+80147a7c: afa00020 sw zero,32(sp)
+80147a80: 0c0518fc jal 801463f0 <_IO_flockfile>
+80147a84: 02a02021 move a0,s5
+80147a88: 8ea30000 lw v1,0(s5)
+80147a8c: 00000000 nop
+80147a90: 30620020 andi v0,v1,0x20
+80147a94: 14400060 bnez v0,80147c18 <_IO_getdelim+0x208>
+80147a98: 2410ffff li s0,-1
+80147a9c: 8ee20000 lw v0,0(s7)
+80147aa0: 00000000 nop
+80147aa4: 10400063 beqz v0,80147c34 <_IO_getdelim+0x224>
+80147aa8: 24020078 li v0,120
+80147aac: 8fc20000 lw v0,0(s8)
+80147ab0: 00000000 nop
+80147ab4: 1040005f beqz v0,80147c34 <_IO_getdelim+0x224>
+80147ab8: 24020078 li v0,120
+80147abc: 8ea20008 lw v0,8(s5)
+80147ac0: 8eb00004 lw s0,4(s5)
+80147ac4: 00000000 nop
+80147ac8: 00509023 subu s2,v0,s0
+80147acc: 1a400066 blez s2,80147c68 <_IO_getdelim+0x258>
+80147ad0: 00000000 nop
+80147ad4: 08051ec0 j 80147b00 <_IO_getdelim+0xf0>
+80147ad8: 0000b021 move s6,zero
+80147adc: 0c045508 jal 80115420 <__underflow>
+80147ae0: 00000000 nop
+80147ae4: 2403ffff li v1,-1
+80147ae8: 1043002b beq v0,v1,80147b98 <_IO_getdelim+0x188>
+80147aec: 00000000 nop
+80147af0: 8ea20008 lw v0,8(s5)
+80147af4: 8eb00004 lw s0,4(s5)
+80147af8: 00000000 nop
+80147afc: 00509023 subu s2,v0,s0
+80147b00: 8fa50058 lw a1,88(sp)
+80147b04: 02002021 move a0,s0
+80147b08: 0c0470ec jal 8011c3b0 <__memchr>
+80147b0c: 02403021 move a2,s2
+80147b10: 00409821 move s3,v0
+80147b14: 12600002 beqz s3,80147b20 <_IO_getdelim+0x110>
+80147b18: 00501023 subu v0,v0,s0
+80147b1c: 24520001 addiu s2,v0,1
+80147b20: 8fc30000 lw v1,0(s8)
+80147b24: 02d2a021 addu s4,s6,s2
+80147b28: 26820001 addiu v0,s4,1
+80147b2c: 00408821 move s1,v0
+80147b30: 00032040 sll a0,v1,0x1
+80147b34: 0062102b sltu v0,v1,v0
+80147b38: 1040000c beqz v0,80147b6c <_IO_getdelim+0x15c>
+80147b3c: 0224182b sltu v1,s1,a0
+80147b40: 10600002 beqz v1,80147b4c <_IO_getdelim+0x13c>
+80147b44: 00000000 nop
+80147b48: 00808821 move s1,a0
+80147b4c: 8ee40000 lw a0,0(s7)
+80147b50: 0c046afa jal 8011abe8 <__libc_realloc>
+80147b54: 02202821 move a1,s1
+80147b58: 1040003b beqz v0,80147c48 <_IO_getdelim+0x238>
+80147b5c: 00000000 nop
+80147b60: aee20000 sw v0,0(s7)
+80147b64: 8eb00004 lw s0,4(s5)
+80147b68: afd10000 sw s1,0(s8)
+80147b6c: 8ee40000 lw a0,0(s7)
+80147b70: 02002821 move a1,s0
+80147b74: 02c42021 addu a0,s6,a0
+80147b78: 0c04324c jal 8010c930 <memcpy>
+80147b7c: 02403021 move a2,s2
+80147b80: 8ea30004 lw v1,4(s5)
+80147b84: 0280b021 move s6,s4
+80147b88: 00728021 addu s0,v1,s2
+80147b8c: 02a02021 move a0,s5
+80147b90: 1260ffd2 beqz s3,80147adc <_IO_getdelim+0xcc>
+80147b94: aeb00004 sw s0,4(s5)
+80147b98: 8ee20000 lw v0,0(s7)
+80147b9c: 00000000 nop
+80147ba0: 00541021 addu v0,v0,s4
+80147ba4: a0400000 sb zero,0(v0)
+80147ba8: 8ea30000 lw v1,0(s5)
+80147bac: 00000000 nop
+80147bb0: 30628000 andi v0,v1,0x8000
+80147bb4: 1040001b beqz v0,80147c24 <_IO_getdelim+0x214>
+80147bb8: 02808021 move s0,s4
+80147bbc: 8fa20020 lw v0,32(sp)
+80147bc0: 00000000 nop
+80147bc4: 10400005 beqz v0,80147bdc <_IO_getdelim+0x1cc>
+80147bc8: 02001021 move v0,s0
+80147bcc: 27a40010 addiu a0,sp,16
+80147bd0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80147bd4: 00002821 move a1,zero
+80147bd8: 02001021 move v0,s0
+80147bdc: 8fbf004c lw ra,76(sp)
+80147be0: 8fbe0048 lw s8,72(sp)
+80147be4: 8fb70044 lw s7,68(sp)
+80147be8: 8fb60040 lw s6,64(sp)
+80147bec: 8fb5003c lw s5,60(sp)
+80147bf0: 8fb40038 lw s4,56(sp)
+80147bf4: 8fb30034 lw s3,52(sp)
+80147bf8: 8fb20030 lw s2,48(sp)
+80147bfc: 8fb1002c lw s1,44(sp)
+80147c00: 8fb00028 lw s0,40(sp)
+80147c04: 03e00008 jr ra
+80147c08: 27bd0050 addiu sp,sp,80
+80147c0c: 1040ffa3 beqz v0,80147a9c <_IO_getdelim+0x8c>
+80147c10: afa00020 sw zero,32(sp)
+80147c14: 2410ffff li s0,-1
+80147c18: 30628000 andi v0,v1,0x8000
+80147c1c: 1440ffe7 bnez v0,80147bbc <_IO_getdelim+0x1ac>
+80147c20: 00000000 nop
+80147c24: 0c051908 jal 80146420 <_IO_funlockfile>
+80147c28: 02a02021 move a0,s5
+80147c2c: 08051eef j 80147bbc <_IO_getdelim+0x1ac>
+80147c30: 00000000 nop
+80147c34: afc20000 sw v0,0(s8)
+80147c38: 0c04699a jal 8011a668 <__libc_malloc>
+80147c3c: 24040078 li a0,120
+80147c40: 1440ff9e bnez v0,80147abc <_IO_getdelim+0xac>
+80147c44: aee20000 sw v0,0(s7)
+80147c48: 8ea30000 lw v1,0(s5)
+80147c4c: 08051f06 j 80147c18 <_IO_getdelim+0x208>
+80147c50: 2410ffff li s0,-1
+80147c54: 0c047ea0 jal 8011fa80 <__errno_location>
+80147c58: 2410ffff li s0,-1
+80147c5c: 24030016 li v1,22
+80147c60: 08051ef6 j 80147bd8 <_IO_getdelim+0x1c8>
+80147c64: ac430000 sw v1,0(v0)
+80147c68: 0c045508 jal 80115420 <__underflow>
+80147c6c: 02a02021 move a0,s5
+80147c70: 2403ffff li v1,-1
+80147c74: 1043fff4 beq v0,v1,80147c48 <_IO_getdelim+0x238>
+80147c78: 00000000 nop
+80147c7c: 8ea20008 lw v0,8(s5)
+80147c80: 8eb00004 lw s0,4(s5)
+80147c84: 08051eb5 j 80147ad4 <_IO_getdelim+0xc4>
+80147c88: 00509023 subu s2,v0,s0
+80147c8c: 24a56420 addiu a1,a1,25632
+80147c90: 27a40010 addiu a0,sp,16
+80147c94: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80147c98: 00e03021 move a2,a3
+80147c9c: 8ea30000 lw v1,0(s5)
+80147ca0: 00000000 nop
+80147ca4: 30628000 andi v0,v1,0x8000
+80147ca8: 10400003 beqz v0,80147cb8 <_IO_getdelim+0x2a8>
+80147cac: 24020001 li v0,1
+80147cb0: 08051ea4 j 80147a90 <_IO_getdelim+0x80>
+80147cb4: afa20020 sw v0,32(sp)
+80147cb8: 08051ea0 j 80147a80 <_IO_getdelim+0x70>
+80147cbc: afa20020 sw v0,32(sp)
+
+80147cc0 <_IO_padn>:
+80147cc0: 27bdffc8 addiu sp,sp,-56
+80147cc4: 24020020 li v0,32
+80147cc8: afb10024 sw s1,36(sp)
+80147ccc: afbf0034 sw ra,52(sp)
+80147cd0: afb40030 sw s4,48(sp)
+80147cd4: afb3002c sw s3,44(sp)
+80147cd8: afb20028 sw s2,40(sp)
+80147cdc: afb00020 sw s0,32(sp)
+80147ce0: 10a2003b beq a1,v0,80147dd0 <_IO_padn+0x110>
+80147ce4: 00808821 move s1,a0
+80147ce8: 24020030 li v0,48
+80147cec: 10a2003b beq a1,v0,80147ddc <_IO_padn+0x11c>
+80147cf0: 27a70010 addiu a3,sp,16
+80147cf4: 00052e00 sll a1,a1,0x18
+80147cf8: 00052e03 sra a1,a1,0x18
+80147cfc: 2403000f li v1,15
+80147d00: 2404ffff li a0,-1
+80147d04: 00e31021 addu v0,a3,v1
+80147d08: 2463ffff addiu v1,v1,-1
+80147d0c: 1464fffd bne v1,a0,80147d04 <_IO_padn+0x44>
+80147d10: a0450000 sb a1,0(v0)
+80147d14: 00e0a021 move s4,a3
+80147d18: 28c20010 slti v0,a2,16
+80147d1c: 14400019 bnez v0,80147d84 <_IO_padn+0xc4>
+80147d20: 00c08021 move s0,a2
+80147d24: 00009821 move s3,zero
+80147d28: 08051f4e j 80147d38 <_IO_padn+0x78>
+80147d2c: 24120010 li s2,16
+80147d30: 14600015 bnez v1,80147d88 <_IO_padn+0xc8>
+80147d34: 00000000 nop
+80147d38: 8e230098 lw v1,152(s1)
+80147d3c: 02202021 move a0,s1
+80147d40: 8c62001c lw v0,28(v1)
+80147d44: 02802821 move a1,s4
+80147d48: 0040f809 jalr v0
+80147d4c: 24060010 li a2,16
+80147d50: 2610fff0 addiu s0,s0,-16
+80147d54: 2a030010 slti v1,s0,16
+80147d58: 1052fff5 beq v0,s2,80147d30 <_IO_padn+0x70>
+80147d5c: 02629821 addu s3,s3,v0
+80147d60: 02601021 move v0,s3
+80147d64: 8fbf0034 lw ra,52(sp)
+80147d68: 8fb40030 lw s4,48(sp)
+80147d6c: 8fb3002c lw s3,44(sp)
+80147d70: 8fb20028 lw s2,40(sp)
+80147d74: 8fb10024 lw s1,36(sp)
+80147d78: 8fb00020 lw s0,32(sp)
+80147d7c: 03e00008 jr ra
+80147d80: 27bd0038 addiu sp,sp,56
+80147d84: 00009821 move s3,zero
+80147d88: 1a00fff5 blez s0,80147d60 <_IO_padn+0xa0>
+80147d8c: 02202021 move a0,s1
+80147d90: 8e230098 lw v1,152(s1)
+80147d94: 00000000 nop
+80147d98: 8c62001c lw v0,28(v1)
+80147d9c: 02802821 move a1,s4
+80147da0: 0040f809 jalr v0
+80147da4: 02003021 move a2,s0
+80147da8: 02629821 addu s3,s3,v0
+80147dac: 02601021 move v0,s3
+80147db0: 8fbf0034 lw ra,52(sp)
+80147db4: 8fb40030 lw s4,48(sp)
+80147db8: 8fb3002c lw s3,44(sp)
+80147dbc: 8fb20028 lw s2,40(sp)
+80147dc0: 8fb10024 lw s1,36(sp)
+80147dc4: 8fb00020 lw s0,32(sp)
+80147dc8: 03e00008 jr ra
+80147dcc: 27bd0038 addiu sp,sp,56
+80147dd0: 3c02801d lui v0,0x801d
+80147dd4: 08051f46 j 80147d18 <_IO_padn+0x58>
+80147dd8: 24544310 addiu s4,v0,17168
+80147ddc: 3c02801d lui v0,0x801d
+80147de0: 08051f46 j 80147d18 <_IO_padn+0x58>
+80147de4: 24544320 addiu s4,v0,17184
+ ...
+
+80147df0 <_IO_seekoff_unlocked>:
+80147df0: 27bdffd8 addiu sp,sp,-40
+80147df4: afb10014 sw s1,20(sp)
+80147df8: 8fb10038 lw s1,56(sp)
+80147dfc: afb40020 sw s4,32(sp)
+80147e00: 2e220003 sltiu v0,s1,3
+80147e04: afb3001c sw s3,28(sp)
+80147e08: afb20018 sw s2,24(sp)
+80147e0c: afb00010 sw s0,16(sp)
+80147e10: afbf0024 sw ra,36(sp)
+80147e14: 00808021 move s0,a0
+80147e18: 00c09021 move s2,a2
+80147e1c: 8fb4003c lw s4,60(sp)
+80147e20: 10400041 beqz v0,80147f28 <_IO_seekoff_unlocked+0x138>
+80147e24: 00e09821 move s3,a3
+80147e28: 12800013 beqz s4,80147e78 <_IO_seekoff_unlocked+0x88>
+80147e2c: 00000000 nop
+80147e30: 8c870060 lw a3,96(a0)
+80147e34: 00000000 nop
+80147e38: 04e00031 bltz a3,80147f00 <_IO_seekoff_unlocked+0x110>
+80147e3c: 00000000 nop
+80147e40: 10e0000d beqz a3,80147e78 <_IO_seekoff_unlocked+0x88>
+80147e44: 00000000 nop
+80147e48: 8c82005c lw v0,92(a0)
+80147e4c: 00000000 nop
+80147e50: 8c430020 lw v1,32(v0)
+80147e54: 00000000 nop
+80147e58: 10600007 beqz v1,80147e78 <_IO_seekoff_unlocked+0x88>
+80147e5c: 24020001 li v0,1
+80147e60: 12220014 beq s1,v0,80147eb4 <_IO_seekoff_unlocked+0xc4>
+80147e64: 00000000 nop
+80147e68: 04e0002b bltz a3,80147f18 <_IO_seekoff_unlocked+0x128>
+80147e6c: 00000000 nop
+80147e70: 0c0521c6 jal 80148718 <_IO_free_wbackup_area>
+80147e74: 02002021 move a0,s0
+80147e78: 8e020098 lw v0,152(s0)
+80147e7c: afb10038 sw s1,56(sp)
+80147e80: afb4003c sw s4,60(sp)
+80147e84: 8c590024 lw t9,36(v0)
+80147e88: 02002021 move a0,s0
+80147e8c: 02403021 move a2,s2
+80147e90: 02603821 move a3,s3
+80147e94: 8fbf0024 lw ra,36(sp)
+80147e98: 8fb40020 lw s4,32(sp)
+80147e9c: 8fb3001c lw s3,28(sp)
+80147ea0: 8fb20018 lw s2,24(sp)
+80147ea4: 8fb10014 lw s1,20(sp)
+80147ea8: 8fb00010 lw s0,16(sp)
+80147eac: 03200008 jr t9
+80147eb0: 27bd0028 addiu sp,sp,40
+80147eb4: 8e020000 lw v0,0(s0)
+80147eb8: 00000000 nop
+80147ebc: 30420100 andi v0,v0,0x100
+80147ec0: 1040ffe9 beqz v0,80147e68 <_IO_seekoff_unlocked+0x78>
+80147ec4: 00000000 nop
+80147ec8: 1ce00025 bgtz a3,80147f60 <_IO_seekoff_unlocked+0x170>
+80147ecc: 00000000 nop
+80147ed0: 8e060004 lw a2,4(s0)
+80147ed4: 8e020008 lw v0,8(s0)
+80147ed8: 00000000 nop
+80147edc: 00461023 subu v0,v0,a2
+80147ee0: 02422023 subu a0,s2,v0
+80147ee4: 00021fc3 sra v1,v0,0x1f
+80147ee8: 0244302b sltu a2,s2,a0
+80147eec: 02632823 subu a1,s3,v1
+80147ef0: 00a62823 subu a1,a1,a2
+80147ef4: 00809021 move s2,a0
+80147ef8: 08051f9a j 80147e68 <_IO_seekoff_unlocked+0x78>
+80147efc: 00a09821 move s3,a1
+80147f00: 8c820024 lw v0,36(a0)
+80147f04: 00000000 nop
+80147f08: 1440ffd5 bnez v0,80147e60 <_IO_seekoff_unlocked+0x70>
+80147f0c: 24020001 li v0,1
+80147f10: 08051f9e j 80147e78 <_IO_seekoff_unlocked+0x88>
+80147f14: 00000000 nop
+80147f18: 0c045090 jal 80114240 <_IO_free_backup_area>
+80147f1c: 02002021 move a0,s0
+80147f20: 08051f9e j 80147e78 <_IO_seekoff_unlocked+0x88>
+80147f24: 00000000 nop
+80147f28: 0c047ea0 jal 8011fa80 <__errno_location>
+80147f2c: 00000000 nop
+80147f30: 24030016 li v1,22
+80147f34: ac430000 sw v1,0(v0)
+80147f38: 8fbf0024 lw ra,36(sp)
+80147f3c: 8fb40020 lw s4,32(sp)
+80147f40: 8fb3001c lw s3,28(sp)
+80147f44: 8fb20018 lw s2,24(sp)
+80147f48: 8fb10014 lw s1,20(sp)
+80147f4c: 8fb00010 lw s0,16(sp)
+80147f50: 2402ffff li v0,-1
+80147f54: 2403ffff li v1,-1
+80147f58: 03e00008 jr ra
+80147f5c: 27bd0028 addiu sp,sp,40
+80147f60: 0c04c168 jal 801305a0 <abort>
+80147f64: 00000000 nop
+
+80147f68 <_IO_seekoff>:
+80147f68: 27bdffc0 addiu sp,sp,-64
+80147f6c: afb20030 sw s2,48(sp)
+80147f70: afb1002c sw s1,44(sp)
+80147f74: afb00028 sw s0,40(sp)
+80147f78: afbf0038 sw ra,56(sp)
+80147f7c: afb30034 sw s3,52(sp)
+80147f80: 8c820000 lw v0,0(a0)
+80147f84: 00809021 move s2,a0
+80147f88: 30428000 andi v0,v0,0x8000
+80147f8c: 00c08021 move s0,a2
+80147f90: 14400009 bnez v0,80147fb8 <_IO_seekoff+0x50>
+80147f94: 00e08821 move s1,a3
+80147f98: 3c020000 lui v0,0x0
+80147f9c: 24420000 addiu v0,v0,0
+80147fa0: 14400026 bnez v0,8014803c <_IO_seekoff+0xd4>
+80147fa4: 00009821 move s3,zero
+80147fa8: 0c0518fc jal 801463f0 <_IO_flockfile>
+80147fac: 02402021 move a0,s2
+80147fb0: 08051fef j 80147fbc <_IO_seekoff+0x54>
+80147fb4: 00000000 nop
+80147fb8: 00009821 move s3,zero
+80147fbc: 8fa20050 lw v0,80(sp)
+80147fc0: 8fa30054 lw v1,84(sp)
+80147fc4: 02003021 move a2,s0
+80147fc8: 02203821 move a3,s1
+80147fcc: 02402021 move a0,s2
+80147fd0: afa20010 sw v0,16(sp)
+80147fd4: 0c051f7c jal 80147df0 <_IO_seekoff_unlocked>
+80147fd8: afa30014 sw v1,20(sp)
+80147fdc: 00408021 move s0,v0
+80147fe0: 8e420000 lw v0,0(s2)
+80147fe4: 00000000 nop
+80147fe8: 30428000 andi v0,v0,0x8000
+80147fec: 1040000f beqz v0,8014802c <_IO_seekoff+0xc4>
+80147ff0: 00608821 move s1,v1
+80147ff4: 12600005 beqz s3,8014800c <_IO_seekoff+0xa4>
+80147ff8: 02001021 move v0,s0
+80147ffc: 27a40018 addiu a0,sp,24
+80148000: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80148004: 00002821 move a1,zero
+80148008: 02001021 move v0,s0
+8014800c: 02201821 move v1,s1
+80148010: 8fbf0038 lw ra,56(sp)
+80148014: 8fb30034 lw s3,52(sp)
+80148018: 8fb20030 lw s2,48(sp)
+8014801c: 8fb1002c lw s1,44(sp)
+80148020: 8fb00028 lw s0,40(sp)
+80148024: 03e00008 jr ra
+80148028: 27bd0040 addiu sp,sp,64
+8014802c: 0c051908 jal 80146420 <_IO_funlockfile>
+80148030: 02402021 move a0,s2
+80148034: 08051ffd j 80147ff4 <_IO_seekoff+0x8c>
+80148038: 00000000 nop
+8014803c: 3c058014 lui a1,0x8014
+80148040: 24a56420 addiu a1,a1,25632
+80148044: 27a40018 addiu a0,sp,24
+80148048: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014804c: 02403021 move a2,s2
+80148050: 8e420000 lw v0,0(s2)
+80148054: 00000000 nop
+80148058: 30428000 andi v0,v0,0x8000
+8014805c: 10400003 beqz v0,8014806c <_IO_seekoff+0x104>
+80148060: 00000000 nop
+80148064: 08051fef j 80147fbc <_IO_seekoff+0x54>
+80148068: 24130001 li s3,1
+8014806c: 08051fea j 80147fa8 <_IO_seekoff+0x40>
+80148070: 24130001 li s3,1
+ ...
+
+80148080 <_IO_wpadn>:
+80148080: 27bdff98 addiu sp,sp,-104
+80148084: 24020020 li v0,32
+80148088: afb10054 sw s1,84(sp)
+8014808c: afbf0064 sw ra,100(sp)
+80148090: afb40060 sw s4,96(sp)
+80148094: afb3005c sw s3,92(sp)
+80148098: afb20058 sw s2,88(sp)
+8014809c: afb00050 sw s0,80(sp)
+801480a0: 10a20039 beq a1,v0,80148188 <_IO_wpadn+0x108>
+801480a4: 00808821 move s1,a0
+801480a8: 24020030 li v0,48
+801480ac: 10a20039 beq a1,v0,80148194 <_IO_wpadn+0x114>
+801480b0: 27a2004c addiu v0,sp,76
+801480b4: 2403000f li v1,15
+801480b8: 2404ffff li a0,-1
+801480bc: 2463ffff addiu v1,v1,-1
+801480c0: ac450000 sw a1,0(v0)
+801480c4: 1464fffd bne v1,a0,801480bc <_IO_wpadn+0x3c>
+801480c8: 2442fffc addiu v0,v0,-4
+801480cc: 27b40010 addiu s4,sp,16
+801480d0: 28c20010 slti v0,a2,16
+801480d4: 14400019 bnez v0,8014813c <_IO_wpadn+0xbc>
+801480d8: 00c08021 move s0,a2
+801480dc: 00009821 move s3,zero
+801480e0: 0805203c j 801480f0 <_IO_wpadn+0x70>
+801480e4: 24120010 li s2,16
+801480e8: 14600015 bnez v1,80148140 <_IO_wpadn+0xc0>
+801480ec: 00000000 nop
+801480f0: 8e230098 lw v1,152(s1)
+801480f4: 02202021 move a0,s1
+801480f8: 8c62001c lw v0,28(v1)
+801480fc: 02802821 move a1,s4
+80148100: 0040f809 jalr v0
+80148104: 24060010 li a2,16
+80148108: 2610fff0 addiu s0,s0,-16
+8014810c: 2a030010 slti v1,s0,16
+80148110: 1052fff5 beq v0,s2,801480e8 <_IO_wpadn+0x68>
+80148114: 02629821 addu s3,s3,v0
+80148118: 02601021 move v0,s3
+8014811c: 8fbf0064 lw ra,100(sp)
+80148120: 8fb40060 lw s4,96(sp)
+80148124: 8fb3005c lw s3,92(sp)
+80148128: 8fb20058 lw s2,88(sp)
+8014812c: 8fb10054 lw s1,84(sp)
+80148130: 8fb00050 lw s0,80(sp)
+80148134: 03e00008 jr ra
+80148138: 27bd0068 addiu sp,sp,104
+8014813c: 00009821 move s3,zero
+80148140: 1a00fff5 blez s0,80148118 <_IO_wpadn+0x98>
+80148144: 02202021 move a0,s1
+80148148: 8e230098 lw v1,152(s1)
+8014814c: 00000000 nop
+80148150: 8c62001c lw v0,28(v1)
+80148154: 02802821 move a1,s4
+80148158: 0040f809 jalr v0
+8014815c: 02003021 move a2,s0
+80148160: 02629821 addu s3,s3,v0
+80148164: 02601021 move v0,s3
+80148168: 8fbf0064 lw ra,100(sp)
+8014816c: 8fb40060 lw s4,96(sp)
+80148170: 8fb3005c lw s3,92(sp)
+80148174: 8fb20058 lw s2,88(sp)
+80148178: 8fb10054 lw s1,84(sp)
+8014817c: 8fb00050 lw s0,80(sp)
+80148180: 03e00008 jr ra
+80148184: 27bd0068 addiu sp,sp,104
+80148188: 3c02801d lui v0,0x801d
+8014818c: 08052034 j 801480d0 <_IO_wpadn+0x50>
+80148190: 24544330 addiu s4,v0,17200
+80148194: 3c02801d lui v0,0x801d
+80148198: 08052034 j 801480d0 <_IO_wpadn+0x50>
+8014819c: 24544370 addiu s4,v0,17264
+
+801481a0 <_IO_least_wmarker>:
+801481a0: 8c83005c lw v1,92(a0)
+801481a4: 8c840030 lw a0,48(a0)
+801481a8: 8c620008 lw v0,8(v1)
+801481ac: 00000000 nop
+801481b0: 00a22823 subu a1,a1,v0
+801481b4: 1080000b beqz a0,801481e4 <_IO_least_wmarker+0x44>
+801481b8: 00052883 sra a1,a1,0x2
+801481bc: 8c830008 lw v1,8(a0)
+801481c0: 00000000 nop
+801481c4: 0065102a slt v0,v1,a1
+801481c8: 10400002 beqz v0,801481d4 <_IO_least_wmarker+0x34>
+801481cc: 00000000 nop
+801481d0: 00602821 move a1,v1
+801481d4: 8c840000 lw a0,0(a0)
+801481d8: 00000000 nop
+801481dc: 1480fff7 bnez a0,801481bc <_IO_least_wmarker+0x1c>
+801481e0: 00000000 nop
+801481e4: 03e00008 jr ra
+801481e8: 00a01021 move v0,a1
+
+801481ec <_IO_switch_to_main_wget_area>:
+801481ec: 8c82005c lw v0,92(a0)
+801481f0: 8c850000 lw a1,0(a0)
+801481f4: 8c480020 lw t0,32(v0)
+801481f8: 8c490004 lw t1,4(v0)
+801481fc: 8c460028 lw a2,40(v0)
+80148200: 8c470008 lw a3,8(v0)
+80148204: 2403feff li v1,-257
+80148208: 00a32824 and a1,a1,v1
+8014820c: ac480000 sw t0,0(v0)
+80148210: ac850000 sw a1,0(a0)
+80148214: ac460004 sw a2,4(v0)
+80148218: ac490028 sw t1,40(v0)
+8014821c: ac470020 sw a3,32(v0)
+80148220: 03e00008 jr ra
+80148224: ac480008 sw t0,8(v0)
+
+80148228 <_IO_switch_to_wbackup_area>:
+80148228: 8c82005c lw v0,92(a0)
+8014822c: 8c830000 lw v1,0(a0)
+80148230: 8c470028 lw a3,40(v0)
+80148234: 8c460004 lw a2,4(v0)
+80148238: 8c480008 lw t0,8(v0)
+8014823c: 8c450020 lw a1,32(v0)
+80148240: 34630100 ori v1,v1,0x100
+80148244: ac470000 sw a3,0(v0)
+80148248: ac830000 sw v1,0(a0)
+8014824c: ac460028 sw a2,40(v0)
+80148250: ac450008 sw a1,8(v0)
+80148254: ac480020 sw t0,32(v0)
+80148258: 03e00008 jr ra
+8014825c: ac470004 sw a3,4(v0)
+
+80148260 <_IO_wdefault_uflow>:
+80148260: 27bdffe8 addiu sp,sp,-24
+80148264: afb00010 sw s0,16(sp)
+80148268: afbf0014 sw ra,20(sp)
+8014826c: 8c830098 lw v1,152(a0)
+80148270: 00000000 nop
+80148274: 8c620010 lw v0,16(v1)
+80148278: 00000000 nop
+8014827c: 0040f809 jalr v0
+80148280: 00808021 move s0,a0
+80148284: 2403ffff li v1,-1
+80148288: 10430008 beq v0,v1,801482ac <_IO_wdefault_uflow+0x4c>
+8014828c: 2404ffff li a0,-1
+80148290: 8e02005c lw v0,92(s0)
+80148294: 00000000 nop
+80148298: 8c440000 lw a0,0(v0)
+8014829c: 00000000 nop
+801482a0: 24830004 addiu v1,a0,4
+801482a4: 8c840000 lw a0,0(a0)
+801482a8: ac430000 sw v1,0(v0)
+801482ac: 8fbf0014 lw ra,20(sp)
+801482b0: 8fb00010 lw s0,16(sp)
+801482b4: 00801021 move v0,a0
+801482b8: 03e00008 jr ra
+801482bc: 27bd0018 addiu sp,sp,24
+
+801482c0 <_IO_switch_to_wget_mode>:
+801482c0: 27bdffe8 addiu sp,sp,-24
+801482c4: afb00010 sw s0,16(sp)
+801482c8: afbf0014 sw ra,20(sp)
+801482cc: 8c86005c lw a2,92(a0)
+801482d0: 00808021 move s0,a0
+801482d4: 8cc20010 lw v0,16(a2)
+801482d8: 8cc3000c lw v1,12(a2)
+801482dc: 00000000 nop
+801482e0: 0062102b sltu v0,v1,v0
+801482e4: 1440001e bnez v0,80148360 <_IO_switch_to_wget_mode+0xa0>
+801482e8: 2405ffff li a1,-1
+801482ec: 8e050000 lw a1,0(s0)
+801482f0: 00000000 nop
+801482f4: 30a20100 andi v0,a1,0x100
+801482f8: 10400011 beqz v0,80148340 <_IO_switch_to_wget_mode+0x80>
+801482fc: 00000000 nop
+80148300: 8cc20024 lw v0,36(a2)
+80148304: 00000000 nop
+80148308: acc20008 sw v0,8(a2)
+8014830c: 8cc30010 lw v1,16(a2)
+80148310: 2402f7ff li v0,-2049
+80148314: 00a21024 and v0,a1,v0
+80148318: 00002021 move a0,zero
+8014831c: ae020000 sw v0,0(s0)
+80148320: acc3000c sw v1,12(a2)
+80148324: acc30000 sw v1,0(a2)
+80148328: acc30014 sw v1,20(a2)
+8014832c: 8fbf0014 lw ra,20(sp)
+80148330: 8fb00010 lw s0,16(sp)
+80148334: 00801021 move v0,a0
+80148338: 03e00008 jr ra
+8014833c: 27bd0018 addiu sp,sp,24
+80148340: 8cc40010 lw a0,16(a2)
+80148344: 8cc20004 lw v0,4(a2)
+80148348: 8cc30018 lw v1,24(a2)
+8014834c: 0044102b sltu v0,v0,a0
+80148350: 1040ffee beqz v0,8014830c <_IO_switch_to_wget_mode+0x4c>
+80148354: acc30008 sw v1,8(a2)
+80148358: 080520c3 j 8014830c <_IO_switch_to_wget_mode+0x4c>
+8014835c: acc40004 sw a0,4(a2)
+80148360: 8cc300b8 lw v1,184(a2)
+80148364: 00000000 nop
+80148368: 8c62000c lw v0,12(v1)
+8014836c: 00000000 nop
+80148370: 0040f809 jalr v0
+80148374: 00000000 nop
+80148378: 2403ffff li v1,-1
+8014837c: 1043ffeb beq v0,v1,8014832c <_IO_switch_to_wget_mode+0x6c>
+80148380: 2404ffff li a0,-1
+80148384: 8e06005c lw a2,92(s0)
+80148388: 080520bb j 801482ec <_IO_switch_to_wget_mode+0x2c>
+8014838c: 00000000 nop
+
+80148390 <_IO_sputbackwc>:
+80148390: 27bdffe8 addiu sp,sp,-24
+80148394: afb00010 sw s0,16(sp)
+80148398: afbf0014 sw ra,20(sp)
+8014839c: 8c87005c lw a3,92(a0)
+801483a0: 00808021 move s0,a0
+801483a4: 8ce30000 lw v1,0(a3)
+801483a8: 8ce20008 lw v0,8(a3)
+801483ac: 00000000 nop
+801483b0: 0043102b sltu v0,v0,v1
+801483b4: 10400005 beqz v0,801483cc <_IO_sputbackwc+0x3c>
+801483b8: 00a04021 move t0,a1
+801483bc: 8c62fffc lw v0,-4(v1)
+801483c0: 01003021 move a2,t0
+801483c4: 10480014 beq v0,t0,80148418 <_IO_sputbackwc+0x88>
+801483c8: 2463fffc addiu v1,v1,-4
+801483cc: 8e030098 lw v1,152(s0)
+801483d0: 00000000 nop
+801483d4: 8c620018 lw v0,24(v1)
+801483d8: 00000000 nop
+801483dc: 0040f809 jalr v0
+801483e0: 00000000 nop
+801483e4: 00403021 move a2,v0
+801483e8: 2402ffff li v0,-1
+801483ec: 10c20005 beq a2,v0,80148404 <_IO_sputbackwc+0x74>
+801483f0: 2403ffef li v1,-17
+801483f4: 8e020000 lw v0,0(s0)
+801483f8: 00000000 nop
+801483fc: 00431024 and v0,v0,v1
+80148400: ae020000 sw v0,0(s0)
+80148404: 8fbf0014 lw ra,20(sp)
+80148408: 8fb00010 lw s0,16(sp)
+8014840c: 00c01021 move v0,a2
+80148410: 03e00008 jr ra
+80148414: 27bd0018 addiu sp,sp,24
+80148418: 080520fa j 801483e8 <_IO_sputbackwc+0x58>
+8014841c: ace30000 sw v1,0(a3)
+
+80148420 <_IO_sungetwc>:
+80148420: 27bdffe8 addiu sp,sp,-24
+80148424: afb00010 sw s0,16(sp)
+80148428: afbf0014 sw ra,20(sp)
+8014842c: 8c86005c lw a2,92(a0)
+80148430: 00808021 move s0,a0
+80148434: 8cc30000 lw v1,0(a2)
+80148438: 8cc20008 lw v0,8(a2)
+8014843c: 2405ffff li a1,-1
+80148440: 0043102b sltu v0,v0,v1
+80148444: 1040000f beqz v0,80148484 <_IO_sungetwc+0x64>
+80148448: 2467fffc addiu a3,v1,-4
+8014844c: 8c64fffc lw a0,-4(v1)
+80148450: acc70000 sw a3,0(a2)
+80148454: 2402ffff li v0,-1
+80148458: 10820005 beq a0,v0,80148470 <_IO_sungetwc+0x50>
+8014845c: 2403ffef li v1,-17
+80148460: 8e020000 lw v0,0(s0)
+80148464: 00000000 nop
+80148468: 00431024 and v0,v0,v1
+8014846c: ae020000 sw v0,0(s0)
+80148470: 8fbf0014 lw ra,20(sp)
+80148474: 8fb00010 lw s0,16(sp)
+80148478: 00801021 move v0,a0
+8014847c: 03e00008 jr ra
+80148480: 27bd0018 addiu sp,sp,24
+80148484: 8c830098 lw v1,152(a0)
+80148488: 00000000 nop
+8014848c: 8c620018 lw v0,24(v1)
+80148490: 00000000 nop
+80148494: 0040f809 jalr v0
+80148498: 00000000 nop
+8014849c: 08052115 j 80148454 <_IO_sungetwc+0x34>
+801484a0: 00402021 move a0,v0
+
+801484a4 <_IO_adjust_wcolumn>:
+801484a4: 00061080 sll v0,a2,0x2
+801484a8: 00454021 addu t0,v0,a1
+801484ac: 00a8182b sltu v1,a1,t0
+801484b0: 10600010 beqz v1,801484f4 <_IO_adjust_wcolumn+0x50>
+801484b4: 00000000 nop
+801484b8: 8d03fffc lw v1,-4(t0)
+801484bc: 2402000a li v0,10
+801484c0: 10620008 beq v1,v0,801484e4 <_IO_adjust_wcolumn+0x40>
+801484c4: 2507fffc addiu a3,t0,-4
+801484c8: 00a7102b sltu v0,a1,a3
+801484cc: 10400009 beqz v0,801484f4 <_IO_adjust_wcolumn+0x50>
+801484d0: 24e7fffc addiu a3,a3,-4
+801484d4: 8ce30000 lw v1,0(a3)
+801484d8: 2402000a li v0,10
+801484dc: 1462fffa bne v1,v0,801484c8 <_IO_adjust_wcolumn+0x24>
+801484e0: 00000000 nop
+801484e4: 01071023 subu v0,t0,a3
+801484e8: 00021083 sra v0,v0,0x2
+801484ec: 03e00008 jr ra
+801484f0: 2442ffff addiu v0,v0,-1
+801484f4: 03e00008 jr ra
+801484f8: 00c41021 addu v0,a2,a0
+
+801484fc <_IO_init_wmarker>:
+801484fc: 8ca30000 lw v1,0(a1)
+80148500: 27bdffe0 addiu sp,sp,-32
+80148504: afb10014 sw s1,20(sp)
+80148508: 30620800 andi v0,v1,0x800
+8014850c: 00808821 move s1,a0
+80148510: afb00010 sw s0,16(sp)
+80148514: afbf0018 sw ra,24(sp)
+80148518: 00a08021 move s0,a1
+8014851c: 00a02021 move a0,a1
+80148520: 14400022 bnez v0,801485ac <_IO_init_wmarker+0xb0>
+80148524: ae250004 sw a1,4(s1)
+80148528: 30620100 andi v0,v1,0x100
+8014852c: 10400010 beqz v0,80148570 <_IO_init_wmarker+0x74>
+80148530: 00000000 nop
+80148534: 8e02005c lw v0,92(s0)
+80148538: 00000000 nop
+8014853c: 8c440004 lw a0,4(v0)
+80148540: 8c430000 lw v1,0(v0)
+80148544: 8e020030 lw v0,48(s0)
+80148548: 00641823 subu v1,v1,a0
+8014854c: 00031883 sra v1,v1,0x2
+80148550: ae220000 sw v0,0(s1)
+80148554: ae230008 sw v1,8(s1)
+80148558: ae110030 sw s1,48(s0)
+8014855c: 8fbf0018 lw ra,24(sp)
+80148560: 8fb10014 lw s1,20(sp)
+80148564: 8fb00010 lw s0,16(sp)
+80148568: 03e00008 jr ra
+8014856c: 27bd0020 addiu sp,sp,32
+80148570: 8e02005c lw v0,92(s0)
+80148574: 00000000 nop
+80148578: 8c440008 lw a0,8(v0)
+8014857c: 8c430000 lw v1,0(v0)
+80148580: 8e020030 lw v0,48(s0)
+80148584: 00641823 subu v1,v1,a0
+80148588: 00031883 sra v1,v1,0x2
+8014858c: ae220000 sw v0,0(s1)
+80148590: ae230008 sw v1,8(s1)
+80148594: ae110030 sw s1,48(s0)
+80148598: 8fbf0018 lw ra,24(sp)
+8014859c: 8fb10014 lw s1,20(sp)
+801485a0: 8fb00010 lw s0,16(sp)
+801485a4: 03e00008 jr ra
+801485a8: 27bd0020 addiu sp,sp,32
+801485ac: 0c0520b0 jal 801482c0 <_IO_switch_to_wget_mode>
+801485b0: 00000000 nop
+801485b4: 8e030000 lw v1,0(s0)
+801485b8: 0805214b j 8014852c <_IO_init_wmarker+0x30>
+801485bc: 30620100 andi v0,v1,0x100
+
+801485c0 <_IO_wmarker_delta>:
+801485c0: 8c850004 lw a1,4(a0)
+801485c4: 00803021 move a2,a0
+801485c8: 10a00010 beqz a1,8014860c <_IO_wmarker_delta+0x4c>
+801485cc: 2402ffff li v0,-1
+801485d0: 8ca20000 lw v0,0(a1)
+801485d4: 00000000 nop
+801485d8: 30420100 andi v0,v0,0x100
+801485dc: 1040000d beqz v0,80148614 <_IO_wmarker_delta+0x54>
+801485e0: 00000000 nop
+801485e4: 8ca2005c lw v0,92(a1)
+801485e8: 00000000 nop
+801485ec: 8c440004 lw a0,4(v0)
+801485f0: 8c430000 lw v1,0(v0)
+801485f4: 00000000 nop
+801485f8: 00641823 subu v1,v1,a0
+801485fc: 00031883 sra v1,v1,0x2
+80148600: 8cc20008 lw v0,8(a2)
+80148604: 00000000 nop
+80148608: 00431023 subu v0,v0,v1
+8014860c: 03e00008 jr ra
+80148610: 00000000 nop
+80148614: 8ca2005c lw v0,92(a1)
+80148618: 00000000 nop
+8014861c: 8c440008 lw a0,8(v0)
+80148620: 8c430000 lw v1,0(v0)
+80148624: 00000000 nop
+80148628: 00641823 subu v1,v1,a0
+8014862c: 08052180 j 80148600 <_IO_wmarker_delta+0x40>
+80148630: 00031883 sra v1,v1,0x2
+
+80148634 <_IO_seekwmark>:
+80148634: 27bdffe0 addiu sp,sp,-32
+80148638: afb10014 sw s1,20(sp)
+8014863c: afbf0018 sw ra,24(sp)
+80148640: afb00010 sw s0,16(sp)
+80148644: 8cb00004 lw s0,4(a1)
+80148648: 00a08821 move s1,a1
+8014864c: 12040007 beq s0,a0,8014866c <_IO_seekwmark+0x38>
+80148650: 2405ffff li a1,-1
+80148654: 8fbf0018 lw ra,24(sp)
+80148658: 8fb10014 lw s1,20(sp)
+8014865c: 8fb00010 lw s0,16(sp)
+80148660: 00a01021 move v0,a1
+80148664: 03e00008 jr ra
+80148668: 27bd0020 addiu sp,sp,32
+8014866c: 8e230008 lw v1,8(s1)
+80148670: 00000000 nop
+80148674: 04600017 bltz v1,801486d4 <_IO_seekwmark+0xa0>
+80148678: 00000000 nop
+8014867c: 8e020000 lw v0,0(s0)
+80148680: 00000000 nop
+80148684: 30420100 andi v0,v0,0x100
+80148688: 1440000d bnez v0,801486c0 <_IO_seekwmark+0x8c>
+8014868c: 00000000 nop
+80148690: 8e04005c lw a0,92(s0)
+80148694: 00031880 sll v1,v1,0x2
+80148698: 8c820008 lw v0,8(a0)
+8014869c: 00002821 move a1,zero
+801486a0: 00431021 addu v0,v0,v1
+801486a4: ac820000 sw v0,0(a0)
+801486a8: 8fbf0018 lw ra,24(sp)
+801486ac: 8fb10014 lw s1,20(sp)
+801486b0: 8fb00010 lw s0,16(sp)
+801486b4: 00a01021 move v0,a1
+801486b8: 03e00008 jr ra
+801486bc: 27bd0020 addiu sp,sp,32
+801486c0: 0c05207b jal 801481ec <_IO_switch_to_main_wget_area>
+801486c4: 00000000 nop
+801486c8: 8e230008 lw v1,8(s1)
+801486cc: 080521a4 j 80148690 <_IO_seekwmark+0x5c>
+801486d0: 00000000 nop
+801486d4: 8e020000 lw v0,0(s0)
+801486d8: 00000000 nop
+801486dc: 30420100 andi v0,v0,0x100
+801486e0: 10400008 beqz v0,80148704 <_IO_seekwmark+0xd0>
+801486e4: 00000000 nop
+801486e8: 8e04005c lw a0,92(s0)
+801486ec: 00031880 sll v1,v1,0x2
+801486f0: 8c820004 lw v0,4(a0)
+801486f4: 00002821 move a1,zero
+801486f8: 00431021 addu v0,v0,v1
+801486fc: 08052195 j 80148654 <_IO_seekwmark+0x20>
+80148700: ac820000 sw v0,0(a0)
+80148704: 0c05208a jal 80148228 <_IO_switch_to_wbackup_area>
+80148708: 00000000 nop
+8014870c: 8e230008 lw v1,8(s1)
+80148710: 080521ba j 801486e8 <_IO_seekwmark+0xb4>
+80148714: 00000000 nop
+
+80148718 <_IO_free_wbackup_area>:
+80148718: 27bdffe8 addiu sp,sp,-24
+8014871c: afb00010 sw s0,16(sp)
+80148720: afbf0014 sw ra,20(sp)
+80148724: 8c820000 lw v0,0(a0)
+80148728: 00000000 nop
+8014872c: 30420100 andi v0,v0,0x100
+80148730: 10400003 beqz v0,80148740 <_IO_free_wbackup_area+0x28>
+80148734: 00808021 move s0,a0
+80148738: 0c05207b jal 801481ec <_IO_switch_to_main_wget_area>
+8014873c: 00000000 nop
+80148740: 8e02005c lw v0,92(s0)
+80148744: 00000000 nop
+80148748: 8c440020 lw a0,32(v0)
+8014874c: 0c045fee jal 80117fb8 <__cfree>
+80148750: 00000000 nop
+80148754: 8e02005c lw v0,92(s0)
+80148758: 00000000 nop
+8014875c: ac400024 sw zero,36(v0)
+80148760: ac400020 sw zero,32(v0)
+80148764: ac400028 sw zero,40(v0)
+80148768: 8fbf0014 lw ra,20(sp)
+8014876c: 8fb00010 lw s0,16(sp)
+80148770: 03e00008 jr ra
+80148774: 27bd0018 addiu sp,sp,24
+
+80148778 <_IO_unsave_wmarkers>:
+80148778: 8c820030 lw v0,48(a0)
+8014877c: 00000000 nop
+80148780: 10400002 beqz v0,8014878c <_IO_unsave_wmarkers+0x14>
+80148784: 00801821 move v1,a0
+80148788: ac800030 sw zero,48(a0)
+8014878c: 8c620024 lw v0,36(v1)
+80148790: 00000000 nop
+80148794: 10400003 beqz v0,801487a4 <_IO_unsave_wmarkers+0x2c>
+80148798: 00000000 nop
+8014879c: 080521c6 j 80148718 <_IO_free_wbackup_area>
+801487a0: 00000000 nop
+801487a4: 03e00008 jr ra
+801487a8: 00000000 nop
+
+801487ac <__woverflow>:
+801487ac: 27bdffe0 addiu sp,sp,-32
+801487b0: afb10014 sw s1,20(sp)
+801487b4: afb00010 sw s0,16(sp)
+801487b8: afbf0018 sw ra,24(sp)
+801487bc: 8c820060 lw v0,96(a0)
+801487c0: 00a08821 move s1,a1
+801487c4: 00808021 move s0,a0
+801487c8: 14400003 bnez v0,801487d8 <__woverflow+0x2c>
+801487cc: 24050001 li a1,1
+801487d0: 0c0525eb jal 801497ac <_IO_fwide>
+801487d4: 00000000 nop
+801487d8: 8e020098 lw v0,152(s0)
+801487dc: 02002021 move a0,s0
+801487e0: 8c59000c lw t9,12(v0)
+801487e4: 02202821 move a1,s1
+801487e8: 8fbf0018 lw ra,24(sp)
+801487ec: 8fb10014 lw s1,20(sp)
+801487f0: 8fb00010 lw s0,16(sp)
+801487f4: 03200008 jr t9
+801487f8: 27bd0020 addiu sp,sp,32
+
+801487fc <_IO_wdefault_xsputn>:
+801487fc: 27bdffd0 addiu sp,sp,-48
+80148800: afb50024 sw s5,36(sp)
+80148804: afb40020 sw s4,32(sp)
+80148808: afbf0028 sw ra,40(sp)
+8014880c: afb3001c sw s3,28(sp)
+80148810: afb20018 sw s2,24(sp)
+80148814: afb10014 sw s1,20(sp)
+80148818: afb00010 sw s0,16(sp)
+8014881c: 00c0a821 move s5,a2
+80148820: 10c00043 beqz a2,80148930 <_IO_wdefault_xsputn+0x134>
+80148824: 0080a021 move s4,a0
+80148828: 00a09021 move s2,a1
+8014882c: 00c08021 move s0,a2
+80148830: 8e93005c lw s3,92(s4)
+80148834: 00000000 nop
+80148838: 8e640010 lw a0,16(s3)
+8014883c: 8e620014 lw v0,20(s3)
+80148840: 00000000 nop
+80148844: 00441023 subu v0,v0,a0
+80148848: 00023083 sra a2,v0,0x2
+8014884c: 18c0001a blez a2,801488b8 <_IO_wdefault_xsputn+0xbc>
+80148850: 0206102b sltu v0,s0,a2
+80148854: 10400003 beqz v0,80148864 <_IO_wdefault_xsputn+0x68>
+80148858: 28c20015 slti v0,a2,21
+8014885c: 02003021 move a2,s0
+80148860: 28c20015 slti v0,a2,21
+80148864: 1040001e beqz v0,801488e0 <_IO_wdefault_xsputn+0xe4>
+80148868: 00c08821 move s1,a2
+8014886c: 18c00023 blez a2,801488fc <_IO_wdefault_xsputn+0x100>
+80148870: 24c2ffff addiu v0,a2,-1
+80148874: 0440000e bltz v0,801488b0 <_IO_wdefault_xsputn+0xb4>
+80148878: 00000000 nop
+8014887c: 02403821 move a3,s2
+80148880: 00802821 move a1,a0
+80148884: 00004021 move t0,zero
+80148888: 8ce20000 lw v0,0(a3)
+8014888c: 25080001 addiu t0,t0,1
+80148890: aca20000 sw v0,0(a1)
+80148894: 24e70004 addiu a3,a3,4
+80148898: 14c8fffb bne a2,t0,80148888 <_IO_wdefault_xsputn+0x8c>
+8014889c: 24a50004 addiu a1,a1,4
+801488a0: 00061080 sll v0,a2,0x2
+801488a4: 00822021 addu a0,a0,v0
+801488a8: 02429021 addu s2,s2,v0
+801488ac: 00c08821 move s1,a2
+801488b0: ae640010 sw a0,16(s3)
+801488b4: 02118023 subu s0,s0,s1
+801488b8: 12000014 beqz s0,8014890c <_IO_wdefault_xsputn+0x110>
+801488bc: 02b01023 subu v0,s5,s0
+801488c0: 8e450000 lw a1,0(s2)
+801488c4: 0c0521eb jal 801487ac <__woverflow>
+801488c8: 02802021 move a0,s4
+801488cc: 2403ffff li v1,-1
+801488d0: 1043000d beq v0,v1,80148908 <_IO_wdefault_xsputn+0x10c>
+801488d4: 26520004 addiu s2,s2,4
+801488d8: 0805220c j 80148830 <_IO_wdefault_xsputn+0x34>
+801488dc: 2610ffff addiu s0,s0,-1
+801488e0: 0c047504 jal 8011d410 <__wmempcpy>
+801488e4: 02402821 move a1,s2
+801488e8: 00111880 sll v1,s1,0x2
+801488ec: 02439021 addu s2,s2,v1
+801488f0: 02118023 subu s0,s0,s1
+801488f4: 0805222e j 801488b8 <_IO_wdefault_xsputn+0xbc>
+801488f8: ae620010 sw v0,16(s3)
+801488fc: 00008821 move s1,zero
+80148900: 0805222e j 801488b8 <_IO_wdefault_xsputn+0xbc>
+80148904: 02118023 subu s0,s0,s1
+80148908: 02b01023 subu v0,s5,s0
+8014890c: 8fbf0028 lw ra,40(sp)
+80148910: 8fb50024 lw s5,36(sp)
+80148914: 8fb40020 lw s4,32(sp)
+80148918: 8fb3001c lw s3,28(sp)
+8014891c: 8fb20018 lw s2,24(sp)
+80148920: 8fb10014 lw s1,20(sp)
+80148924: 8fb00010 lw s0,16(sp)
+80148928: 03e00008 jr ra
+8014892c: 27bd0030 addiu sp,sp,48
+80148930: 08052243 j 8014890c <_IO_wdefault_xsputn+0x110>
+80148934: 00001021 move v0,zero
+
+80148938 <save_for_wbackup>:
+80148938: 27bdffd0 addiu sp,sp,-48
+8014893c: afb3001c sw s3,28(sp)
+80148940: 00809821 move s3,a0
+80148944: afb40020 sw s4,32(sp)
+80148948: afb10014 sw s1,20(sp)
+8014894c: 00a0a021 move s4,a1
+80148950: afb00010 sw s0,16(sp)
+80148954: afbf0028 sw ra,40(sp)
+80148958: afb50024 sw s5,36(sp)
+8014895c: 0c052068 jal 801481a0 <_IO_least_wmarker>
+80148960: afb20018 sw s2,24(sp)
+80148964: 8e67005c lw a3,92(s3)
+80148968: 00408821 move s1,v0
+8014896c: 8ce60008 lw a2,8(a3)
+80148970: 8ce50028 lw a1,40(a3)
+80148974: 8ce40020 lw a0,32(a3)
+80148978: 02861023 subu v0,s4,a2
+8014897c: 00021083 sra v0,v0,0x2
+80148980: 00a41823 subu v1,a1,a0
+80148984: 00518023 subu s0,v0,s1
+80148988: 00031883 sra v1,v1,0x2
+8014898c: 0070102b sltu v0,v1,s0
+80148990: 14400039 bnez v0,80148a78 <save_for_wbackup+0x140>
+80148994: 00000000 nop
+80148998: 06200025 bltz s1,80148a30 <save_for_wbackup+0xf8>
+8014899c: 00701023 subu v0,v1,s0
+801489a0: 1600001b bnez s0,80148a10 <save_for_wbackup+0xd8>
+801489a4: 00029080 sll s2,v0,0x2
+801489a8: 8ce30008 lw v1,8(a3)
+801489ac: 8ce20020 lw v0,32(a3)
+801489b0: 8e640030 lw a0,48(s3)
+801489b4: 02421021 addu v0,s2,v0
+801489b8: 02831823 subu v1,s4,v1
+801489bc: ace20024 sw v0,36(a3)
+801489c0: 10800009 beqz a0,801489e8 <save_for_wbackup+0xb0>
+801489c4: 00031883 sra v1,v1,0x2
+801489c8: 8c820008 lw v0,8(a0)
+801489cc: 00000000 nop
+801489d0: 00431023 subu v0,v0,v1
+801489d4: ac820008 sw v0,8(a0)
+801489d8: 8c840000 lw a0,0(a0)
+801489dc: 00000000 nop
+801489e0: 1480fff9 bnez a0,801489c8 <save_for_wbackup+0x90>
+801489e4: 00000000 nop
+801489e8: 00001021 move v0,zero
+801489ec: 8fbf0028 lw ra,40(sp)
+801489f0: 8fb50024 lw s5,36(sp)
+801489f4: 8fb40020 lw s4,32(sp)
+801489f8: 8fb3001c lw s3,28(sp)
+801489fc: 8fb20018 lw s2,24(sp)
+80148a00: 8fb10014 lw s1,20(sp)
+80148a04: 8fb00010 lw s0,16(sp)
+80148a08: 03e00008 jr ra
+80148a0c: 27bd0030 addiu sp,sp,48
+80148a10: 00112880 sll a1,s1,0x2
+80148a14: 00c52821 addu a1,a2,a1
+80148a18: 00922021 addu a0,a0,s2
+80148a1c: 0c052918 jal 8014a460 <__wmemcpy>
+80148a20: 02003021 move a2,s0
+80148a24: 8e67005c lw a3,92(s3)
+80148a28: 0805226a j 801489a8 <save_for_wbackup+0x70>
+80148a2c: 00000000 nop
+80148a30: 00029080 sll s2,v0,0x2
+80148a34: 00118080 sll s0,s1,0x2
+80148a38: 00922021 addu a0,a0,s2
+80148a3c: 00b02821 addu a1,a1,s0
+80148a40: 0c05291c jal 8014a470 <__wmemmove>
+80148a44: 00113023 negu a2,s1
+80148a48: 8e63005c lw v1,92(s3)
+80148a4c: 00000000 nop
+80148a50: 8c640020 lw a0,32(v1)
+80148a54: 8c650008 lw a1,8(v1)
+80148a58: 02442021 addu a0,s2,a0
+80148a5c: 02853023 subu a2,s4,a1
+80148a60: 00902023 subu a0,a0,s0
+80148a64: 0c052918 jal 8014a460 <__wmemcpy>
+80148a68: 00063083 sra a2,a2,0x2
+80148a6c: 8e67005c lw a3,92(s3)
+80148a70: 0805226a j 801489a8 <save_for_wbackup+0x70>
+80148a74: 00000000 nop
+80148a78: 26120064 addiu s2,s0,100
+80148a7c: 0c04699a jal 8011a668 <__libc_malloc>
+80148a80: 00122080 sll a0,s2,0x2
+80148a84: 10400029 beqz v0,80148b2c <save_for_wbackup+0x1f4>
+80148a88: 0040a821 move s5,v0
+80148a8c: 06200017 bltz s1,80148aec <save_for_wbackup+0x1b4>
+80148a90: 00111880 sll v1,s1,0x2
+80148a94: 8e62005c lw v0,92(s3)
+80148a98: 00000000 nop
+80148a9c: 8c450008 lw a1,8(v0)
+80148aa0: 02003021 move a2,s0
+80148aa4: 00652821 addu a1,v1,a1
+80148aa8: 0c052918 jal 8014a460 <__wmemcpy>
+80148aac: 26a40190 addiu a0,s5,400
+80148ab0: 8e67005c lw a3,92(s3)
+80148ab4: 00000000 nop
+80148ab8: 8ce40020 lw a0,32(a3)
+80148abc: 00000000 nop
+80148ac0: 10800005 beqz a0,80148ad8 <save_for_wbackup+0x1a0>
+80148ac4: 00121080 sll v0,s2,0x2
+80148ac8: 0c045fee jal 80117fb8 <__cfree>
+80148acc: 00000000 nop
+80148ad0: 8e67005c lw a3,92(s3)
+80148ad4: 00121080 sll v0,s2,0x2
+80148ad8: 02a21021 addu v0,s5,v0
+80148adc: 24120190 li s2,400
+80148ae0: ace20028 sw v0,40(a3)
+80148ae4: 0805226a j 801489a8 <save_for_wbackup+0x70>
+80148ae8: acf50020 sw s5,32(a3)
+80148aec: 8e62005c lw v0,92(s3)
+80148af0: 00000000 nop
+80148af4: 8c450028 lw a1,40(v0)
+80148af8: 00113023 negu a2,s1
+80148afc: 00652821 addu a1,v1,a1
+80148b00: 0c047504 jal 8011d410 <__wmempcpy>
+80148b04: 26a40190 addiu a0,s5,400
+80148b08: 8e63005c lw v1,92(s3)
+80148b0c: 00402021 move a0,v0
+80148b10: 8c650008 lw a1,8(v1)
+80148b14: 00000000 nop
+80148b18: 02853023 subu a2,s4,a1
+80148b1c: 0c047504 jal 8011d410 <__wmempcpy>
+80148b20: 00063083 sra a2,a2,0x2
+80148b24: 080522ac j 80148ab0 <save_for_wbackup+0x178>
+80148b28: 00000000 nop
+80148b2c: 0805227b j 801489ec <save_for_wbackup+0xb4>
+80148b30: 2402ffff li v0,-1
+
+80148b34 <__wunderflow>:
+80148b34: 27bdffe8 addiu sp,sp,-24
+80148b38: afb00010 sw s0,16(sp)
+80148b3c: afbf0014 sw ra,20(sp)
+80148b40: 8c820060 lw v0,96(a0)
+80148b44: 00000000 nop
+80148b48: 04400008 bltz v0,80148b6c <__wunderflow+0x38>
+80148b4c: 00808021 move s0,a0
+80148b50: 1440000f bnez v0,80148b90 <__wunderflow+0x5c>
+80148b54: 00000000 nop
+80148b58: 0c0525eb jal 801497ac <_IO_fwide>
+80148b5c: 24050001 li a1,1
+80148b60: 24030001 li v1,1
+80148b64: 10430006 beq v0,v1,80148b80 <__wunderflow+0x4c>
+80148b68: 00000000 nop
+80148b6c: 8fbf0014 lw ra,20(sp)
+80148b70: 8fb00010 lw s0,16(sp)
+80148b74: 2402ffff li v0,-1
+80148b78: 03e00008 jr ra
+80148b7c: 27bd0018 addiu sp,sp,24
+80148b80: 8e020060 lw v0,96(s0)
+80148b84: 00000000 nop
+80148b88: 10400037 beqz v0,80148c68 <__wunderflow+0x134>
+80148b8c: 02002021 move a0,s0
+80148b90: 8e020000 lw v0,0(s0)
+80148b94: 00000000 nop
+80148b98: 30420800 andi v0,v0,0x800
+80148b9c: 10400006 beqz v0,80148bb8 <__wunderflow+0x84>
+80148ba0: 00000000 nop
+80148ba4: 0c0520b0 jal 801482c0 <_IO_switch_to_wget_mode>
+80148ba8: 02002021 move a0,s0
+80148bac: 2403ffff li v1,-1
+80148bb0: 1043ffee beq v0,v1,80148b6c <__wunderflow+0x38>
+80148bb4: 00000000 nop
+80148bb8: 8e04005c lw a0,92(s0)
+80148bbc: 00000000 nop
+80148bc0: 8c830000 lw v1,0(a0)
+80148bc4: 8c820004 lw v0,4(a0)
+80148bc8: 00000000 nop
+80148bcc: 0062102b sltu v0,v1,v0
+80148bd0: 14400020 bnez v0,80148c54 <__wunderflow+0x120>
+80148bd4: 00000000 nop
+80148bd8: 8e020000 lw v0,0(s0)
+80148bdc: 00000000 nop
+80148be0: 30420100 andi v0,v0,0x100
+80148be4: 14400011 bnez v0,80148c2c <__wunderflow+0xf8>
+80148be8: 00000000 nop
+80148bec: 8e020030 lw v0,48(s0)
+80148bf0: 00000000 nop
+80148bf4: 10400020 beqz v0,80148c78 <__wunderflow+0x144>
+80148bf8: 00000000 nop
+80148bfc: 8c850004 lw a1,4(a0)
+80148c00: 0c05224e jal 80148938 <save_for_wbackup>
+80148c04: 02002021 move a0,s0
+80148c08: 1440ffd8 bnez v0,80148b6c <__wunderflow+0x38>
+80148c0c: 00000000 nop
+80148c10: 8e020098 lw v0,152(s0)
+80148c14: 02002021 move a0,s0
+80148c18: 8c590010 lw t9,16(v0)
+80148c1c: 8fbf0014 lw ra,20(sp)
+80148c20: 8fb00010 lw s0,16(sp)
+80148c24: 03200008 jr t9
+80148c28: 27bd0018 addiu sp,sp,24
+80148c2c: 0c05207b jal 801481ec <_IO_switch_to_main_wget_area>
+80148c30: 02002021 move a0,s0
+80148c34: 8e04005c lw a0,92(s0)
+80148c38: 00000000 nop
+80148c3c: 8c830000 lw v1,0(a0)
+80148c40: 8c820004 lw v0,4(a0)
+80148c44: 00000000 nop
+80148c48: 0062102b sltu v0,v1,v0
+80148c4c: 1040ffe7 beqz v0,80148bec <__wunderflow+0xb8>
+80148c50: 00000000 nop
+80148c54: 8c620000 lw v0,0(v1)
+80148c58: 8fbf0014 lw ra,20(sp)
+80148c5c: 8fb00010 lw s0,16(sp)
+80148c60: 03e00008 jr ra
+80148c64: 27bd0018 addiu sp,sp,24
+80148c68: 0c0525eb jal 801497ac <_IO_fwide>
+80148c6c: 24050001 li a1,1
+80148c70: 080522e4 j 80148b90 <__wunderflow+0x5c>
+80148c74: 00000000 nop
+80148c78: 8e020024 lw v0,36(s0)
+80148c7c: 00000000 nop
+80148c80: 1040ffe3 beqz v0,80148c10 <__wunderflow+0xdc>
+80148c84: 00000000 nop
+80148c88: 0c0521c6 jal 80148718 <_IO_free_wbackup_area>
+80148c8c: 02002021 move a0,s0
+80148c90: 08052304 j 80148c10 <__wunderflow+0xdc>
+80148c94: 00000000 nop
+
+80148c98 <_IO_wdefault_xsgetn>:
+80148c98: 27bdffd8 addiu sp,sp,-40
+80148c9c: afb40020 sw s4,32(sp)
+80148ca0: afb3001c sw s3,28(sp)
+80148ca4: afb20018 sw s2,24(sp)
+80148ca8: afb10014 sw s1,20(sp)
+80148cac: afbf0024 sw ra,36(sp)
+80148cb0: afb00010 sw s0,16(sp)
+80148cb4: 00c0a021 move s4,a2
+80148cb8: 00809821 move s3,a0
+80148cbc: 00a09021 move s2,a1
+80148cc0: 00c08821 move s1,a2
+80148cc4: 8e63005c lw v1,92(s3)
+80148cc8: 00000000 nop
+80148ccc: 8c650000 lw a1,0(v1)
+80148cd0: 8c620004 lw v0,4(v1)
+80148cd4: 00000000 nop
+80148cd8: 00451023 subu v0,v0,a1
+80148cdc: 00023083 sra a2,v0,0x2
+80148ce0: 18c0001a blez a2,80148d4c <_IO_wdefault_xsgetn+0xb4>
+80148ce4: 0226102b sltu v0,s1,a2
+80148ce8: 10400003 beqz v0,80148cf8 <_IO_wdefault_xsgetn+0x60>
+80148cec: 28c20015 slti v0,a2,21
+80148cf0: 02203021 move a2,s1
+80148cf4: 28c20015 slti v0,a2,21
+80148cf8: 10400023 beqz v0,80148d88 <_IO_wdefault_xsgetn+0xf0>
+80148cfc: 02402021 move a0,s2
+80148d00: 18c0002b blez a2,80148db0 <_IO_wdefault_xsgetn+0x118>
+80148d04: 24c2ffff addiu v0,a2,-1
+80148d08: 0440000e bltz v0,80148d44 <_IO_wdefault_xsgetn+0xac>
+80148d0c: 00c08021 move s0,a2
+80148d10: 02403821 move a3,s2
+80148d14: 00a02021 move a0,a1
+80148d18: 00004021 move t0,zero
+80148d1c: 8c820000 lw v0,0(a0)
+80148d20: 25080001 addiu t0,t0,1
+80148d24: ace20000 sw v0,0(a3)
+80148d28: 24840004 addiu a0,a0,4
+80148d2c: 1506fffb bne t0,a2,80148d1c <_IO_wdefault_xsgetn+0x84>
+80148d30: 24e70004 addiu a3,a3,4
+80148d34: 00061080 sll v0,a2,0x2
+80148d38: 02429021 addu s2,s2,v0
+80148d3c: 00a22821 addu a1,a1,v0
+80148d40: 00c08021 move s0,a2
+80148d44: ac650000 sw a1,0(v1)
+80148d48: 02308823 subu s1,s1,s0
+80148d4c: 12200006 beqz s1,80148d68 <_IO_wdefault_xsgetn+0xd0>
+80148d50: 02911023 subu v0,s4,s1
+80148d54: 0c0522cd jal 80148b34 <__wunderflow>
+80148d58: 02602021 move a0,s3
+80148d5c: 2403ffff li v1,-1
+80148d60: 1443ffd8 bne v0,v1,80148cc4 <_IO_wdefault_xsgetn+0x2c>
+80148d64: 02911023 subu v0,s4,s1
+80148d68: 8fbf0024 lw ra,36(sp)
+80148d6c: 8fb40020 lw s4,32(sp)
+80148d70: 8fb3001c lw s3,28(sp)
+80148d74: 8fb20018 lw s2,24(sp)
+80148d78: 8fb10014 lw s1,20(sp)
+80148d7c: 8fb00010 lw s0,16(sp)
+80148d80: 03e00008 jr ra
+80148d84: 27bd0028 addiu sp,sp,40
+80148d88: 0c047504 jal 8011d410 <__wmempcpy>
+80148d8c: 00c08021 move s0,a2
+80148d90: 8e64005c lw a0,92(s3)
+80148d94: 00409021 move s2,v0
+80148d98: 8c820000 lw v0,0(a0)
+80148d9c: 00101880 sll v1,s0,0x2
+80148da0: 00431021 addu v0,v0,v1
+80148da4: 02308823 subu s1,s1,s0
+80148da8: 08052353 j 80148d4c <_IO_wdefault_xsgetn+0xb4>
+80148dac: ac820000 sw v0,0(a0)
+80148db0: 00008021 move s0,zero
+80148db4: 08052353 j 80148d4c <_IO_wdefault_xsgetn+0xb4>
+80148db8: 02308823 subu s1,s1,s0
+
+80148dbc <__wuflow>:
+80148dbc: 27bdffe8 addiu sp,sp,-24
+80148dc0: afb00010 sw s0,16(sp)
+80148dc4: afbf0014 sw ra,20(sp)
+80148dc8: 8c820060 lw v0,96(a0)
+80148dcc: 00000000 nop
+80148dd0: 04400008 bltz v0,80148df4 <__wuflow+0x38>
+80148dd4: 00808021 move s0,a0
+80148dd8: 14400010 bnez v0,80148e1c <__wuflow+0x60>
+80148ddc: 00000000 nop
+80148de0: 0c0525eb jal 801497ac <_IO_fwide>
+80148de4: 24050001 li a1,1
+80148de8: 24030001 li v1,1
+80148dec: 10430007 beq v0,v1,80148e0c <__wuflow+0x50>
+80148df0: 00000000 nop
+80148df4: 2404ffff li a0,-1
+80148df8: 8fbf0014 lw ra,20(sp)
+80148dfc: 8fb00010 lw s0,16(sp)
+80148e00: 00801021 move v0,a0
+80148e04: 03e00008 jr ra
+80148e08: 27bd0018 addiu sp,sp,24
+80148e0c: 8e020060 lw v0,96(s0)
+80148e10: 00000000 nop
+80148e14: 10400039 beqz v0,80148efc <__wuflow+0x140>
+80148e18: 02002021 move a0,s0
+80148e1c: 8e020000 lw v0,0(s0)
+80148e20: 00000000 nop
+80148e24: 30420800 andi v0,v0,0x800
+80148e28: 10400006 beqz v0,80148e44 <__wuflow+0x88>
+80148e2c: 00000000 nop
+80148e30: 0c0520b0 jal 801482c0 <_IO_switch_to_wget_mode>
+80148e34: 02002021 move a0,s0
+80148e38: 2403ffff li v1,-1
+80148e3c: 1043ffed beq v0,v1,80148df4 <__wuflow+0x38>
+80148e40: 00000000 nop
+80148e44: 8e05005c lw a1,92(s0)
+80148e48: 00000000 nop
+80148e4c: 8ca30000 lw v1,0(a1)
+80148e50: 8ca20004 lw v0,4(a1)
+80148e54: 00000000 nop
+80148e58: 0062102b sltu v0,v1,v0
+80148e5c: 14400020 bnez v0,80148ee0 <__wuflow+0x124>
+80148e60: 24620004 addiu v0,v1,4
+80148e64: 8e020000 lw v0,0(s0)
+80148e68: 00000000 nop
+80148e6c: 30420100 andi v0,v0,0x100
+80148e70: 14400011 bnez v0,80148eb8 <__wuflow+0xfc>
+80148e74: 00000000 nop
+80148e78: 8e020030 lw v0,48(s0)
+80148e7c: 00000000 nop
+80148e80: 10400022 beqz v0,80148f0c <__wuflow+0x150>
+80148e84: 00000000 nop
+80148e88: 8ca50004 lw a1,4(a1)
+80148e8c: 0c05224e jal 80148938 <save_for_wbackup>
+80148e90: 02002021 move a0,s0
+80148e94: 1440ffd7 bnez v0,80148df4 <__wuflow+0x38>
+80148e98: 00000000 nop
+80148e9c: 8e020098 lw v0,152(s0)
+80148ea0: 02002021 move a0,s0
+80148ea4: 8c590014 lw t9,20(v0)
+80148ea8: 8fbf0014 lw ra,20(sp)
+80148eac: 8fb00010 lw s0,16(sp)
+80148eb0: 03200008 jr t9
+80148eb4: 27bd0018 addiu sp,sp,24
+80148eb8: 0c05207b jal 801481ec <_IO_switch_to_main_wget_area>
+80148ebc: 02002021 move a0,s0
+80148ec0: 8e05005c lw a1,92(s0)
+80148ec4: 00000000 nop
+80148ec8: 8ca30000 lw v1,0(a1)
+80148ecc: 8ca20004 lw v0,4(a1)
+80148ed0: 00000000 nop
+80148ed4: 0062102b sltu v0,v1,v0
+80148ed8: 1040ffe7 beqz v0,80148e78 <__wuflow+0xbc>
+80148edc: 24620004 addiu v0,v1,4
+80148ee0: aca20000 sw v0,0(a1)
+80148ee4: 8c640000 lw a0,0(v1)
+80148ee8: 8fbf0014 lw ra,20(sp)
+80148eec: 8fb00010 lw s0,16(sp)
+80148ef0: 00801021 move v0,a0
+80148ef4: 03e00008 jr ra
+80148ef8: 27bd0018 addiu sp,sp,24
+80148efc: 0c0525eb jal 801497ac <_IO_fwide>
+80148f00: 24050001 li a1,1
+80148f04: 08052387 j 80148e1c <__wuflow+0x60>
+80148f08: 00000000 nop
+80148f0c: 8ca20020 lw v0,32(a1)
+80148f10: 00000000 nop
+80148f14: 1040ffe1 beqz v0,80148e9c <__wuflow+0xe0>
+80148f18: 00000000 nop
+80148f1c: 0c0521c6 jal 80148718 <_IO_free_wbackup_area>
+80148f20: 02002021 move a0,s0
+80148f24: 080523a7 j 80148e9c <__wuflow+0xe0>
+80148f28: 00000000 nop
+
+80148f2c <_IO_wdefault_pbackfail>:
+80148f2c: 27bdffd0 addiu sp,sp,-48
+80148f30: afb40020 sw s4,32(sp)
+80148f34: afb3001c sw s3,28(sp)
+80148f38: afbf0028 sw ra,40(sp)
+80148f3c: afb50024 sw s5,36(sp)
+80148f40: afb20018 sw s2,24(sp)
+80148f44: afb10014 sw s1,20(sp)
+80148f48: afb00010 sw s0,16(sp)
+80148f4c: 8c86005c lw a2,92(a0)
+80148f50: 00a0a021 move s4,a1
+80148f54: 8cc30008 lw v1,8(a2)
+80148f58: 8cc50000 lw a1,0(a2)
+80148f5c: 00000000 nop
+80148f60: 0065102b sltu v0,v1,a1
+80148f64: 10400015 beqz v0,80148fbc <_IO_wdefault_pbackfail+0x90>
+80148f68: 00809821 move s3,a0
+80148f6c: 8c820000 lw v0,0(a0)
+80148f70: 00000000 nop
+80148f74: 30420100 andi v0,v0,0x100
+80148f78: 1040003e beqz v0,80149074 <_IO_wdefault_pbackfail+0x148>
+80148f7c: 00000000 nop
+80148f80: 8cc30000 lw v1,0(a2)
+80148f84: 00000000 nop
+80148f88: 2462fffc addiu v0,v1,-4
+80148f8c: acc20000 sw v0,0(a2)
+80148f90: ac74fffc sw s4,-4(v1)
+80148f94: 02801021 move v0,s4
+80148f98: 8fbf0028 lw ra,40(sp)
+80148f9c: 8fb50024 lw s5,36(sp)
+80148fa0: 8fb40020 lw s4,32(sp)
+80148fa4: 8fb3001c lw s3,28(sp)
+80148fa8: 8fb20018 lw s2,24(sp)
+80148fac: 8fb10014 lw s1,20(sp)
+80148fb0: 8fb00010 lw s0,16(sp)
+80148fb4: 03e00008 jr ra
+80148fb8: 27bd0030 addiu sp,sp,48
+80148fbc: 8c820000 lw v0,0(a0)
+80148fc0: 00000000 nop
+80148fc4: 30420100 andi v0,v0,0x100
+80148fc8: 1440000c bnez v0,80148ffc <_IO_wdefault_pbackfail+0xd0>
+80148fcc: 00000000 nop
+80148fd0: 8cc20020 lw v0,32(a2)
+80148fd4: 00000000 nop
+80148fd8: 10400039 beqz v0,801490c0 <_IO_wdefault_pbackfail+0x194>
+80148fdc: 00000000 nop
+80148fe0: 8cc20000 lw v0,0(a2)
+80148fe4: 02602021 move a0,s3
+80148fe8: 0c05208a jal 80148228 <_IO_switch_to_wbackup_area>
+80148fec: acc20008 sw v0,8(a2)
+80148ff0: 8e66005c lw a2,92(s3)
+80148ff4: 080523e0 j 80148f80 <_IO_wdefault_pbackfail+0x54>
+80148ff8: 00000000 nop
+80148ffc: 8cc20004 lw v0,4(a2)
+80149000: 00000000 nop
+80149004: 00431023 subu v0,v0,v1
+80149008: 00028883 sra s1,v0,0x2
+8014900c: 0011a8c0 sll s5,s1,0x3
+80149010: 0c04699a jal 8011a668 <__libc_malloc>
+80149014: 02a02021 move a0,s5
+80149018: 00409021 move s2,v0
+8014901c: 1040002c beqz v0,801490d0 <_IO_wdefault_pbackfail+0x1a4>
+80149020: 00118040 sll s0,s1,0x1
+80149024: 8e62005c lw v0,92(s3)
+80149028: 02118023 subu s0,s0,s1
+8014902c: 00108080 sll s0,s0,0x2
+80149030: 02508021 addu s0,s2,s0
+80149034: 8c450008 lw a1,8(v0)
+80149038: 02203021 move a2,s1
+8014903c: 0c052918 jal 8014a460 <__wmemcpy>
+80149040: 02002021 move a0,s0
+80149044: 8e63005c lw v1,92(s3)
+80149048: 00000000 nop
+8014904c: 8c640008 lw a0,8(v1)
+80149050: 0c045fee jal 80117fb8 <__cfree>
+80149054: 00000000 nop
+80149058: 8e66005c lw a2,92(s3)
+8014905c: 02551021 addu v0,s2,s5
+80149060: acc20004 sw v0,4(a2)
+80149064: acd00024 sw s0,36(a2)
+80149068: acd20008 sw s2,8(a2)
+8014906c: 080523e0 j 80148f80 <_IO_wdefault_pbackfail+0x54>
+80149070: acd00000 sw s0,0(a2)
+80149074: 8c830004 lw v1,4(a0)
+80149078: 00000000 nop
+8014907c: 8062ffff lb v0,-1(v1)
+80149080: 00000000 nop
+80149084: 1282000c beq s4,v0,801490b8 <_IO_wdefault_pbackfail+0x18c>
+80149088: 2462ffff addiu v0,v1,-1
+8014908c: 8cc20020 lw v0,32(a2)
+80149090: 00000000 nop
+80149094: 1040000a beqz v0,801490c0 <_IO_wdefault_pbackfail+0x194>
+80149098: 00000000 nop
+8014909c: 0c05224e jal 80148938 <save_for_wbackup>
+801490a0: 00000000 nop
+801490a4: 1440000a bnez v0,801490d0 <_IO_wdefault_pbackfail+0x1a4>
+801490a8: 00000000 nop
+801490ac: 8e66005c lw a2,92(s3)
+801490b0: 080523f8 j 80148fe0 <_IO_wdefault_pbackfail+0xb4>
+801490b4: 00000000 nop
+801490b8: 080523e5 j 80148f94 <_IO_wdefault_pbackfail+0x68>
+801490bc: ac820004 sw v0,4(a0)
+801490c0: 0c04699a jal 8011a668 <__libc_malloc>
+801490c4: 24040200 li a0,512
+801490c8: 14400003 bnez v0,801490d8 <_IO_wdefault_pbackfail+0x1ac>
+801490cc: 00401821 move v1,v0
+801490d0: 080523e5 j 80148f94 <_IO_wdefault_pbackfail+0x68>
+801490d4: 2414ffff li s4,-1
+801490d8: 8e66005c lw a2,92(s3)
+801490dc: 24420200 addiu v0,v0,512
+801490e0: acc20024 sw v0,36(a2)
+801490e4: acc30020 sw v1,32(a2)
+801490e8: 080523f8 j 80148fe0 <_IO_wdefault_pbackfail+0xb4>
+801490ec: acc20028 sw v0,40(a2)
+
+801490f0 <_IO_wsetb>:
+801490f0: 27bdffd8 addiu sp,sp,-40
+801490f4: afb3001c sw s3,28(sp)
+801490f8: afb20018 sw s2,24(sp)
+801490fc: afb10014 sw s1,20(sp)
+80149100: afb00010 sw s0,16(sp)
+80149104: afbf0020 sw ra,32(sp)
+80149108: 8c89005c lw t1,92(a0)
+8014910c: 00808021 move s0,a0
+80149110: 8d280018 lw t0,24(t1)
+80149114: 00a09821 move s3,a1
+80149118: 00c08821 move s1,a2
+8014911c: 11000028 beqz t0,801491c0 <_IO_wsetb+0xd0>
+80149120: 00e09021 move s2,a3
+80149124: 8e030000 lw v1,0(s0)
+80149128: 00000000 nop
+8014912c: 30620001 andi v0,v1,0x1
+80149130: 10400017 beqz v0,80149190 <_IO_wsetb+0xa0>
+80149134: 01002021 move a0,t0
+80149138: 34620001 ori v0,v1,0x1
+8014913c: ad31001c sw s1,28(t1)
+80149140: 1240000b beqz s2,80149170 <_IO_wsetb+0x80>
+80149144: ad330018 sw s3,24(t1)
+80149148: 2402fffe li v0,-2
+8014914c: 00621824 and v1,v1,v0
+80149150: ae030000 sw v1,0(s0)
+80149154: 8fbf0020 lw ra,32(sp)
+80149158: 8fb3001c lw s3,28(sp)
+8014915c: 8fb20018 lw s2,24(sp)
+80149160: 8fb10014 lw s1,20(sp)
+80149164: 8fb00010 lw s0,16(sp)
+80149168: 03e00008 jr ra
+8014916c: 27bd0028 addiu sp,sp,40
+80149170: ae020000 sw v0,0(s0)
+80149174: 8fbf0020 lw ra,32(sp)
+80149178: 8fb3001c lw s3,28(sp)
+8014917c: 8fb20018 lw s2,24(sp)
+80149180: 8fb10014 lw s1,20(sp)
+80149184: 8fb00010 lw s0,16(sp)
+80149188: 03e00008 jr ra
+8014918c: 27bd0028 addiu sp,sp,40
+80149190: 8d25001c lw a1,28(t1)
+80149194: 3402ffff li v0,0xffff
+80149198: 00a82823 subu a1,a1,t0
+8014919c: 00052883 sra a1,a1,0x2
+801491a0: 3c03ffff lui v1,0xffff
+801491a4: 00a22821 addu a1,a1,v0
+801491a8: 0c047a36 jal 8011e8d8 <__munmap>
+801491ac: 00a32824 and a1,a1,v1
+801491b0: 8e09005c lw t1,92(s0)
+801491b4: 8e030000 lw v1,0(s0)
+801491b8: 0805244f j 8014913c <_IO_wsetb+0x4c>
+801491bc: 34620001 ori v0,v1,0x1
+801491c0: 8c830000 lw v1,0(a0)
+801491c4: 0805244f j 8014913c <_IO_wsetb+0x4c>
+801491c8: 34620001 ori v0,v1,0x1
+
+801491cc <_IO_wdefault_doallocate>:
+801491cc: 27bdffd8 addiu sp,sp,-40
+801491d0: afb1001c sw s1,28(sp)
+801491d4: afb00018 sw s0,24(sp)
+801491d8: 00808821 move s1,a0
+801491dc: 3c050001 lui a1,0x1
+801491e0: 00002021 move a0,zero
+801491e4: 24060003 li a2,3
+801491e8: 24070802 li a3,2050
+801491ec: 2410ffff li s0,-1
+801491f0: afbf0020 sw ra,32(sp)
+801491f4: afb00010 sw s0,16(sp)
+801491f8: 0c0479ba jal 8011e6e8 <__mmap>
+801491fc: afa00014 sw zero,20(sp)
+80149200: 34068000 li a2,0x8000
+80149204: 00402821 move a1,v0
+80149208: 02202021 move a0,s1
+8014920c: 00463021 addu a2,v0,a2
+80149210: 2403ffff li v1,-1
+80149214: 10500004 beq v0,s0,80149228 <_IO_wdefault_doallocate+0x5c>
+80149218: 24070001 li a3,1
+8014921c: 0c05243c jal 801490f0 <_IO_wsetb>
+80149220: 00000000 nop
+80149224: 24030001 li v1,1
+80149228: 8fbf0020 lw ra,32(sp)
+8014922c: 8fb1001c lw s1,28(sp)
+80149230: 8fb00018 lw s0,24(sp)
+80149234: 00601021 move v0,v1
+80149238: 03e00008 jr ra
+8014923c: 27bd0028 addiu sp,sp,40
+
+80149240 <_IO_wdoallocbuf>:
+80149240: 27bdffe8 addiu sp,sp,-24
+80149244: afb00010 sw s0,16(sp)
+80149248: afbf0014 sw ra,20(sp)
+8014924c: 8c85005c lw a1,92(a0)
+80149250: 00000000 nop
+80149254: 8ca20018 lw v0,24(a1)
+80149258: 00000000 nop
+8014925c: 10400005 beqz v0,80149274 <_IO_wdoallocbuf+0x34>
+80149260: 00808021 move s0,a0
+80149264: 8fbf0014 lw ra,20(sp)
+80149268: 8fb00010 lw s0,16(sp)
+8014926c: 03e00008 jr ra
+80149270: 27bd0018 addiu sp,sp,24
+80149274: 8c820000 lw v0,0(a0)
+80149278: 00000000 nop
+8014927c: 30420002 andi v0,v0,0x2
+80149280: 1440000b bnez v0,801492b0 <_IO_wdoallocbuf+0x70>
+80149284: 00000000 nop
+80149288: 8ca300b8 lw v1,184(a1)
+8014928c: 00000000 nop
+80149290: 8c620034 lw v0,52(v1)
+80149294: 00000000 nop
+80149298: 0040f809 jalr v0
+8014929c: 00000000 nop
+801492a0: 2403ffff li v1,-1
+801492a4: 1443ffef bne v0,v1,80149264 <_IO_wdoallocbuf+0x24>
+801492a8: 00000000 nop
+801492ac: 8e05005c lw a1,92(s0)
+801492b0: 02002021 move a0,s0
+801492b4: 24a600b8 addiu a2,a1,184
+801492b8: 8fbf0014 lw ra,20(sp)
+801492bc: 8fb00010 lw s0,16(sp)
+801492c0: 24a500b4 addiu a1,a1,180
+801492c4: 00003821 move a3,zero
+801492c8: 0805243c j 801490f0 <_IO_wsetb>
+801492cc: 27bd0018 addiu sp,sp,24
+
+801492d0 <_IO_wdefault_finish>:
+801492d0: 27bdffe8 addiu sp,sp,-24
+801492d4: afb00010 sw s0,16(sp)
+801492d8: afbf0014 sw ra,20(sp)
+801492dc: 8c83005c lw v1,92(a0)
+801492e0: 00808021 move s0,a0
+801492e4: 8c640018 lw a0,24(v1)
+801492e8: 00000000 nop
+801492ec: 10800006 beqz a0,80149308 <_IO_wdefault_finish+0x38>
+801492f0: 00000000 nop
+801492f4: 8e020000 lw v0,0(s0)
+801492f8: 00000000 nop
+801492fc: 30420001 andi v0,v0,0x1
+80149300: 10400020 beqz v0,80149384 <_IO_wdefault_finish+0xb4>
+80149304: 3402ffff li v0,0xffff
+80149308: 8e020030 lw v0,48(s0)
+8014930c: 00000000 nop
+80149310: 10400006 beqz v0,8014932c <_IO_wdefault_finish+0x5c>
+80149314: 00000000 nop
+80149318: ac400004 sw zero,4(v0)
+8014931c: 8c420000 lw v0,0(v0)
+80149320: 00000000 nop
+80149324: 1440fffc bnez v0,80149318 <_IO_wdefault_finish+0x48>
+80149328: 00000000 nop
+8014932c: 8e020024 lw v0,36(s0)
+80149330: 00000000 nop
+80149334: 10400005 beqz v0,8014934c <_IO_wdefault_finish+0x7c>
+80149338: 00000000 nop
+8014933c: 8c640020 lw a0,32(v1)
+80149340: 0c045fee jal 80117fb8 <__cfree>
+80149344: 00000000 nop
+80149348: ae000024 sw zero,36(s0)
+8014934c: 8e040048 lw a0,72(s0)
+80149350: 00000000 nop
+80149354: 10800006 beqz a0,80149370 <_IO_wdefault_finish+0xa0>
+80149358: 3c020000 lui v0,0x0
+8014935c: 24420000 addiu v0,v0,0
+80149360: 10400003 beqz v0,80149370 <_IO_wdefault_finish+0xa0>
+80149364: 00000000 nop
+80149368: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014936c: 00000000 nop
+80149370: 02002021 move a0,s0
+80149374: 8fbf0014 lw ra,20(sp)
+80149378: 8fb00010 lw s0,16(sp)
+8014937c: 08045375 j 80114dd4 <_IO_un_link>
+80149380: 27bd0018 addiu sp,sp,24
+80149384: 8c65001c lw a1,28(v1)
+80149388: 00000000 nop
+8014938c: 00a42823 subu a1,a1,a0
+80149390: 3c03ffff lui v1,0xffff
+80149394: 00a22821 addu a1,a1,v0
+80149398: 0c047a36 jal 8011e8d8 <__munmap>
+8014939c: 00a32824 and a1,a1,v1
+801493a0: 8e03005c lw v1,92(s0)
+801493a4: 00000000 nop
+801493a8: ac60001c sw zero,28(v1)
+801493ac: 080524c2 j 80149308 <_IO_wdefault_finish+0x38>
+801493b0: ac600018 sw zero,24(v1)
+ ...
+
+801493c0 <do_encoding>:
+801493c0: 8c830024 lw v1,36(a0)
+801493c4: 00000000 nop
+801493c8: 8c620034 lw v0,52(v1)
+801493cc: 00000000 nop
+801493d0: 14400007 bnez v0,801493f0 <do_encoding+0x30>
+801493d4: 2404ffff li a0,-1
+801493d8: 8c620028 lw v0,40(v1)
+801493dc: 8c640024 lw a0,36(v1)
+801493e0: 00000000 nop
+801493e4: 10820002 beq a0,v0,801493f0 <do_encoding+0x30>
+801493e8: 00000000 nop
+801493ec: 00002021 move a0,zero
+801493f0: 03e00008 jr ra
+801493f4: 00801021 move v0,a0
+
+801493f8 <do_always_noconv>:
+801493f8: 03e00008 jr ra
+801493fc: 00001021 move v0,zero
+
+80149400 <do_max_length>:
+80149400: 8c830024 lw v1,36(a0)
+80149404: 00000000 nop
+80149408: 8c620028 lw v0,40(v1)
+8014940c: 03e00008 jr ra
+80149410: 00000000 nop
+
+80149414 <do_in>:
+80149414: 27bdffc8 addiu sp,sp,-56
+80149418: afbf0034 sw ra,52(sp)
+8014941c: afb20030 sw s2,48(sp)
+80149420: afb00028 sw s0,40(sp)
+80149424: afb1002c sw s1,44(sp)
+80149428: ac85003c sw a1,60(a0)
+8014942c: 8fa2004c lw v0,76(sp)
+80149430: 8c910024 lw s1,36(a0)
+80149434: ac820028 sw v0,40(a0)
+80149438: 8fa30050 lw v1,80(sp)
+8014943c: 00808021 move s0,a0
+80149440: ac83002c sw v1,44(a0)
+80149444: 8e240014 lw a0,20(s1)
+80149448: afa60024 sw a2,36(sp)
+8014944c: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80149450: 00e09021 move s2,a3
+80149454: 27a20020 addiu v0,sp,32
+80149458: afa20014 sw v0,20(sp)
+8014945c: afa00010 sw zero,16(sp)
+80149460: afa00018 sw zero,24(sp)
+80149464: afa0001c sw zero,28(sp)
+80149468: 8e220014 lw v0,20(s1)
+8014946c: 02202021 move a0,s1
+80149470: 26050028 addiu a1,s0,40
+80149474: 27a60024 addiu a2,sp,36
+80149478: 0040f809 jalr v0
+8014947c: 02403821 move a3,s2
+80149480: 00402821 move a1,v0
+80149484: 8fa30024 lw v1,36(sp)
+80149488: 8fa20048 lw v0,72(sp)
+8014948c: 28a60005 slti a2,a1,5
+80149490: ac430000 sw v1,0(v0)
+80149494: 8e040028 lw a0,40(s0)
+80149498: 8fa20054 lw v0,84(sp)
+8014949c: 24030004 li v1,4
+801494a0: 10a30012 beq a1,v1,801494ec <do_in+0xd8>
+801494a4: ac440000 sw a0,0(v0)
+801494a8: 14c0000e bnez a2,801494e4 <do_in+0xd0>
+801494ac: 24020005 li v0,5
+801494b0: 10a20005 beq a1,v0,801494c8 <do_in+0xb4>
+801494b4: 24030001 li v1,1
+801494b8: 24020007 li v0,7
+801494bc: 10a20002 beq a1,v0,801494c8 <do_in+0xb4>
+801494c0: 00000000 nop
+801494c4: 24030002 li v1,2
+801494c8: 8fbf0034 lw ra,52(sp)
+801494cc: 8fb20030 lw s2,48(sp)
+801494d0: 8fb1002c lw s1,44(sp)
+801494d4: 8fb00028 lw s0,40(sp)
+801494d8: 00601021 move v0,v1
+801494dc: 03e00008 jr ra
+801494e0: 27bd0038 addiu sp,sp,56
+801494e4: 14a0fff8 bnez a1,801494c8 <do_in+0xb4>
+801494e8: 24030002 li v1,2
+801494ec: 00001821 move v1,zero
+801494f0: 8fbf0034 lw ra,52(sp)
+801494f4: 8fb20030 lw s2,48(sp)
+801494f8: 8fb1002c lw s1,44(sp)
+801494fc: 8fb00028 lw s0,40(sp)
+80149500: 00601021 move v0,v1
+80149504: 03e00008 jr ra
+80149508: 27bd0038 addiu sp,sp,56
+
+8014950c <do_unshift>:
+8014950c: 27bdffc8 addiu sp,sp,-56
+80149510: afbf0030 sw ra,48(sp)
+80149514: afb00028 sw s0,40(sp)
+80149518: afb1002c sw s1,44(sp)
+8014951c: 8c910050 lw s1,80(a0)
+80149520: ac860054 sw a2,84(a0)
+80149524: ac870058 sw a3,88(a0)
+80149528: ac850068 sw a1,104(a0)
+8014952c: 00808021 move s0,a0
+80149530: 8e240014 lw a0,20(s1)
+80149534: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80149538: 00000000 nop
+8014953c: 27a20020 addiu v0,sp,32
+80149540: 24030001 li v1,1
+80149544: afa30018 sw v1,24(sp)
+80149548: afa20014 sw v0,20(sp)
+8014954c: afa00010 sw zero,16(sp)
+80149550: afa0001c sw zero,28(sp)
+80149554: 8e220014 lw v0,20(s1)
+80149558: 02202021 move a0,s1
+8014955c: 26050054 addiu a1,s0,84
+80149560: 00003021 move a2,zero
+80149564: 0040f809 jalr v0
+80149568: 00003821 move a3,zero
+8014956c: 00402821 move a1,v0
+80149570: 8e040054 lw a0,84(s0)
+80149574: 28460005 slti a2,v0,5
+80149578: 8fa20048 lw v0,72(sp)
+8014957c: 24030004 li v1,4
+80149580: 10a30011 beq a1,v1,801495c8 <do_unshift+0xbc>
+80149584: ac440000 sw a0,0(v0)
+80149588: 14c0000d bnez a2,801495c0 <do_unshift+0xb4>
+8014958c: 24020005 li v0,5
+80149590: 10a20005 beq a1,v0,801495a8 <do_unshift+0x9c>
+80149594: 24030001 li v1,1
+80149598: 24020007 li v0,7
+8014959c: 10a20002 beq a1,v0,801495a8 <do_unshift+0x9c>
+801495a0: 00000000 nop
+801495a4: 24030002 li v1,2
+801495a8: 8fbf0030 lw ra,48(sp)
+801495ac: 8fb1002c lw s1,44(sp)
+801495b0: 8fb00028 lw s0,40(sp)
+801495b4: 00601021 move v0,v1
+801495b8: 03e00008 jr ra
+801495bc: 27bd0038 addiu sp,sp,56
+801495c0: 14a0fff9 bnez a1,801495a8 <do_unshift+0x9c>
+801495c4: 24030002 li v1,2
+801495c8: 00001821 move v1,zero
+801495cc: 8fbf0030 lw ra,48(sp)
+801495d0: 8fb1002c lw s1,44(sp)
+801495d4: 8fb00028 lw s0,40(sp)
+801495d8: 00601021 move v0,v1
+801495dc: 03e00008 jr ra
+801495e0: 27bd0038 addiu sp,sp,56
+
+801495e4 <do_out>:
+801495e4: 27bdffc8 addiu sp,sp,-56
+801495e8: afbf0034 sw ra,52(sp)
+801495ec: afb20030 sw s2,48(sp)
+801495f0: afb00028 sw s0,40(sp)
+801495f4: afb1002c sw s1,44(sp)
+801495f8: ac850068 sw a1,104(a0)
+801495fc: 8fa2004c lw v0,76(sp)
+80149600: 8c910050 lw s1,80(a0)
+80149604: ac820054 sw v0,84(a0)
+80149608: 8fa30050 lw v1,80(sp)
+8014960c: 00808021 move s0,a0
+80149610: ac830058 sw v1,88(a0)
+80149614: 8e240014 lw a0,20(s1)
+80149618: afa60024 sw a2,36(sp)
+8014961c: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80149620: 00e09021 move s2,a3
+80149624: 27a20020 addiu v0,sp,32
+80149628: afa20014 sw v0,20(sp)
+8014962c: afa00010 sw zero,16(sp)
+80149630: afa00018 sw zero,24(sp)
+80149634: afa0001c sw zero,28(sp)
+80149638: 8e220014 lw v0,20(s1)
+8014963c: 02202021 move a0,s1
+80149640: 26050054 addiu a1,s0,84
+80149644: 27a60024 addiu a2,sp,36
+80149648: 0040f809 jalr v0
+8014964c: 02403821 move a3,s2
+80149650: 00402821 move a1,v0
+80149654: 8fa30024 lw v1,36(sp)
+80149658: 8fa20048 lw v0,72(sp)
+8014965c: 28a60005 slti a2,a1,5
+80149660: ac430000 sw v1,0(v0)
+80149664: 8e040054 lw a0,84(s0)
+80149668: 8fa20054 lw v0,84(sp)
+8014966c: 24030004 li v1,4
+80149670: 10a30012 beq a1,v1,801496bc <do_out+0xd8>
+80149674: ac440000 sw a0,0(v0)
+80149678: 14c0000e bnez a2,801496b4 <do_out+0xd0>
+8014967c: 24020005 li v0,5
+80149680: 10a20005 beq a1,v0,80149698 <do_out+0xb4>
+80149684: 24030001 li v1,1
+80149688: 24020007 li v0,7
+8014968c: 10a20002 beq a1,v0,80149698 <do_out+0xb4>
+80149690: 00000000 nop
+80149694: 24030002 li v1,2
+80149698: 8fbf0034 lw ra,52(sp)
+8014969c: 8fb20030 lw s2,48(sp)
+801496a0: 8fb1002c lw s1,44(sp)
+801496a4: 8fb00028 lw s0,40(sp)
+801496a8: 00601021 move v0,v1
+801496ac: 03e00008 jr ra
+801496b0: 27bd0038 addiu sp,sp,56
+801496b4: 14a0fff8 bnez a1,80149698 <do_out+0xb4>
+801496b8: 24030002 li v1,2
+801496bc: 00001821 move v1,zero
+801496c0: 8fbf0034 lw ra,52(sp)
+801496c4: 8fb20030 lw s2,48(sp)
+801496c8: 8fb1002c lw s1,44(sp)
+801496cc: 8fb00028 lw s0,40(sp)
+801496d0: 00601021 move v0,v1
+801496d4: 03e00008 jr ra
+801496d8: 27bd0038 addiu sp,sp,56
+
+801496dc <do_length>:
+801496dc: 27bdffb8 addiu sp,sp,-72
+801496e0: afbf0040 sw ra,64(sp)
+801496e4: afbe003c sw s8,60(sp)
+801496e8: afb40038 sw s4,56(sp)
+801496ec: afb30034 sw s3,52(sp)
+801496f0: afb20030 sw s2,48(sp)
+801496f4: afb00028 sw s0,40(sp)
+801496f8: 03a0f021 move s8,sp
+801496fc: afb1002c sw s1,44(sp)
+80149700: 8fc30058 lw v1,88(s8)
+80149704: 03a0a021 move s4,sp
+80149708: 00031880 sll v1,v1,0x2
+8014970c: 2462000e addiu v0,v1,14
+80149710: 000210c2 srl v0,v0,0x3
+80149714: 000210c0 sll v0,v0,0x3
+80149718: 03a2e823 subu sp,sp,v0
+8014971c: 27a20020 addiu v0,sp,32
+80149720: 8c910024 lw s1,36(a0)
+80149724: 00431821 addu v1,v0,v1
+80149728: ac85003c sw a1,60(a0)
+8014972c: ac83002c sw v1,44(a0)
+80149730: ac820028 sw v0,40(a0)
+80149734: 00808021 move s0,a0
+80149738: 8e240014 lw a0,20(s1)
+8014973c: 00c09821 move s3,a2
+80149740: 00e09021 move s2,a3
+80149744: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80149748: afc60020 sw a2,32(s8)
+8014974c: 27c20024 addiu v0,s8,36
+80149750: afa20014 sw v0,20(sp)
+80149754: afa00010 sw zero,16(sp)
+80149758: afa00018 sw zero,24(sp)
+8014975c: afa0001c sw zero,28(sp)
+80149760: 8e220014 lw v0,20(s1)
+80149764: 02202021 move a0,s1
+80149768: 26050028 addiu a1,s0,40
+8014976c: 02403821 move a3,s2
+80149770: 0040f809 jalr v0
+80149774: 27c60020 addiu a2,s8,32
+80149778: 8fc20020 lw v0,32(s8)
+8014977c: 0280e821 move sp,s4
+80149780: 03c0e821 move sp,s8
+80149784: 00531023 subu v0,v0,s3
+80149788: 8fbf0040 lw ra,64(sp)
+8014978c: 8fbe003c lw s8,60(sp)
+80149790: 8fb40038 lw s4,56(sp)
+80149794: 8fb30034 lw s3,52(sp)
+80149798: 8fb20030 lw s2,48(sp)
+8014979c: 8fb1002c lw s1,44(sp)
+801497a0: 8fb00028 lw s0,40(sp)
+801497a4: 03e00008 jr ra
+801497a8: 27bd0048 addiu sp,sp,72
+
+801497ac <_IO_fwide>:
+801497ac: 27bdffc8 addiu sp,sp,-56
+801497b0: afb1002c sw s1,44(sp)
+801497b4: afbf0034 sw ra,52(sp)
+801497b8: afb20030 sw s2,48(sp)
+801497bc: afb00028 sw s0,40(sp)
+801497c0: 04a0006a bltz a1,8014996c <_IO_fwide+0x1c0>
+801497c4: 00808821 move s1,a0
+801497c8: 0005902b sltu s2,zero,a1
+801497cc: 8e220060 lw v0,96(s1)
+801497d0: 00000000 nop
+801497d4: 1440005d bnez v0,8014994c <_IO_fwide+0x1a0>
+801497d8: 00000000 nop
+801497dc: 12400055 beqz s2,80149934 <_IO_fwide+0x188>
+801497e0: 02401021 move v0,s2
+801497e4: 1a400051 blez s2,8014992c <_IO_fwide+0x180>
+801497e8: 00002821 move a1,zero
+801497ec: 8e24005c lw a0,92(s1)
+801497f0: 00000000 nop
+801497f4: 8c83000c lw v1,12(a0)
+801497f8: 8c820004 lw v0,4(a0)
+801497fc: 2490003c addiu s0,a0,60
+80149800: ac830010 sw v1,16(a0)
+80149804: ac820000 sw v0,0(a0)
+80149808: 24060008 li a2,8
+8014980c: 2484002c addiu a0,a0,44
+80149810: 0c043299 jal 8010ca64 <memset>
+80149814: ae300058 sw s0,88(s1)
+80149818: 8e24005c lw a0,92(s1)
+8014981c: 00002821 move a1,zero
+80149820: 24840034 addiu a0,a0,52
+80149824: 0c043299 jal 8010ca64 <memset>
+80149828: 24060008 li a2,8
+8014982c: 0c0475f9 jal 8011d7e4 <__wcsmbs_clone_conv>
+80149830: 27a40018 addiu a0,sp,24
+80149834: 8fa3001c lw v1,28(sp)
+80149838: 24020001 li v0,1
+8014983c: 1462004d bne v1,v0,80149974 <_IO_fwide+0x1c8>
+80149840: 3c04801c lui a0,0x801c
+80149844: 8fa20024 lw v0,36(sp)
+80149848: 00000000 nop
+8014984c: 14430050 bne v0,v1,80149990 <_IO_fwide+0x1e4>
+80149850: 3c02801f lui v0,0x801f
+80149854: 24473610 addiu a3,v0,13840
+80149858: 02003021 move a2,s0
+8014985c: 24e80070 addiu t0,a3,112
+80149860: 8ce20000 lw v0,0(a3)
+80149864: 8ce30004 lw v1,4(a3)
+80149868: 8ce40008 lw a0,8(a3)
+8014986c: 8ce5000c lw a1,12(a3)
+80149870: 24e70010 addiu a3,a3,16
+80149874: acc20000 sw v0,0(a2)
+80149878: acc30004 sw v1,4(a2)
+8014987c: acc40008 sw a0,8(a2)
+80149880: acc5000c sw a1,12(a2)
+80149884: 14e8fff6 bne a3,t0,80149860 <_IO_fwide+0xb4>
+80149888: 24c60010 addiu a2,a2,16
+8014988c: 8ce20004 lw v0,4(a3)
+80149890: 8ce30000 lw v1,0(a3)
+80149894: acc20004 sw v0,4(a2)
+80149898: acc30000 sw v1,0(a2)
+8014989c: 8fa2001c lw v0,28(sp)
+801498a0: 24050001 li a1,1
+801498a4: ae020020 sw v0,32(s0)
+801498a8: 8fa30018 lw v1,24(sp)
+801498ac: ae000034 sw zero,52(s0)
+801498b0: ae030024 sw v1,36(s0)
+801498b4: ae050038 sw a1,56(s0)
+801498b8: ae050030 sw a1,48(s0)
+801498bc: 8e22005c lw v0,92(s1)
+801498c0: ae000048 sw zero,72(s0)
+801498c4: 2442002c addiu v0,v0,44
+801498c8: ae02003c sw v0,60(s0)
+801498cc: 8fa30024 lw v1,36(sp)
+801498d0: 02202021 move a0,s1
+801498d4: ae03004c sw v1,76(s0)
+801498d8: 8fa20020 lw v0,32(sp)
+801498dc: ae000060 sw zero,96(s0)
+801498e0: ae020050 sw v0,80(s0)
+801498e4: ae050064 sw a1,100(s0)
+801498e8: ae05005c sw a1,92(s0)
+801498ec: 8e23005c lw v1,92(s1)
+801498f0: 3c02801f lui v0,0x801f
+801498f4: 2463002c addiu v1,v1,44
+801498f8: 24423688 addiu v0,v0,13960
+801498fc: ae020074 sw v0,116(s0)
+80149900: ae030068 sw v1,104(s0)
+80149904: 8e22005c lw v0,92(s1)
+80149908: 00003021 move a2,zero
+8014990c: 8c4300b8 lw v1,184(v0)
+80149910: afa50010 sw a1,16(sp)
+80149914: 8c620040 lw v0,64(v1)
+80149918: ae230098 sw v1,152(s1)
+8014991c: 0040f809 jalr v0
+80149920: 00003821 move a3,zero
+80149924: ae220050 sw v0,80(s1)
+80149928: ae230054 sw v1,84(s1)
+8014992c: ae320060 sw s2,96(s1)
+80149930: 02401021 move v0,s2
+80149934: 8fbf0034 lw ra,52(sp)
+80149938: 8fb20030 lw s2,48(sp)
+8014993c: 8fb1002c lw s1,44(sp)
+80149940: 8fb00028 lw s0,40(sp)
+80149944: 03e00008 jr ra
+80149948: 27bd0038 addiu sp,sp,56
+8014994c: 00409021 move s2,v0
+80149950: 02401021 move v0,s2
+80149954: 8fbf0034 lw ra,52(sp)
+80149958: 8fb20030 lw s2,48(sp)
+8014995c: 8fb1002c lw s1,44(sp)
+80149960: 8fb00028 lw s0,40(sp)
+80149964: 03e00008 jr ra
+80149968: 27bd0038 addiu sp,sp,56
+8014996c: 080525f3 j 801497cc <_IO_fwide+0x20>
+80149970: 2412ffff li s2,-1
+80149974: 3c05801d lui a1,0x801d
+80149978: 3c07801d lui a3,0x801d
+8014997c: 24842908 addiu a0,a0,10504
+80149980: 24a543b0 addiu a1,a1,17328
+80149984: 24e743c0 addiu a3,a3,17344
+80149988: 0c04ad9c jal 8012b670 <__assert_fail>
+8014998c: 24060088 li a2,136
+80149990: 3c04801c lui a0,0x801c
+80149994: 3c05801d lui a1,0x801d
+80149998: 3c07801d lui a3,0x801d
+8014999c: 2484292c addiu a0,a0,10540
+801499a0: 24a543b0 addiu a1,a1,17328
+801499a4: 24e743c0 addiu a3,a3,17344
+801499a8: 0c04ad9c jal 8012b670 <__assert_fail>
+801499ac: 24060089 li a2,137
+
+801499b0 <_IO_vasprintf>:
+801499b0: 27bdff28 addiu sp,sp,-216
+801499b4: afb300cc sw s3,204(sp)
+801499b8: 00809821 move s3,a0
+801499bc: 24040064 li a0,100
+801499c0: afb400d0 sw s4,208(sp)
+801499c4: afb200c8 sw s2,200(sp)
+801499c8: afb100c4 sw s1,196(sp)
+801499cc: afbf00d4 sw ra,212(sp)
+801499d0: afb000c0 sw s0,192(sp)
+801499d4: 00a09021 move s2,a1
+801499d8: 0c04699a jal 8011a668 <__libc_malloc>
+801499dc: 00c0a021 move s4,a2
+801499e0: 10400050 beqz v0,80149b24 <_IO_vasprintf+0x174>
+801499e4: 00408821 move s1,v0
+801499e8: 27b00018 addiu s0,sp,24
+801499ec: 02002021 move a0,s0
+801499f0: 34058000 li a1,0x8000
+801499f4: 2406ffff li a2,-1
+801499f8: 00003821 move a3,zero
+801499fc: afa00060 sw zero,96(sp)
+80149a00: 0c045055 jal 80114154 <_IO_no_init>
+80149a04: afa00010 sw zero,16(sp)
+80149a08: 3c02801c lui v0,0x801c
+80149a0c: 24422a60 addiu v0,v0,10848
+80149a10: 02202821 move a1,s1
+80149a14: 02203821 move a3,s1
+80149a18: 02002021 move a0,s0
+80149a1c: 24060064 li a2,100
+80149a20: 0c0456e5 jal 80115b94 <_IO_str_init_static_internal>
+80149a24: afa200b0 sw v0,176(sp)
+80149a28: 8fa30018 lw v1,24(sp)
+80149a2c: 2402fffe li v0,-2
+80149a30: 00621824 and v1,v1,v0
+80149a34: afa30018 sw v1,24(sp)
+80149a38: 3c028012 lui v0,0x8012
+80149a3c: 3c038011 lui v1,0x8011
+80149a40: 02402821 move a1,s2
+80149a44: 2442a668 addiu v0,v0,-22936
+80149a48: 24637fb8 addiu v1,v1,32696
+80149a4c: 02002021 move a0,s0
+80149a50: 02803021 move a2,s4
+80149a54: afa200b8 sw v0,184(sp)
+80149a58: 0c04cccf jal 8013333c <_IO_vfprintf>
+80149a5c: afa300bc sw v1,188(sp)
+80149a60: 0440003a bltz v0,80149b4c <_IO_vasprintf+0x19c>
+80149a64: 00409021 move s2,v0
+80149a68: 8fa40028 lw a0,40(sp)
+80149a6c: 8fa3002c lw v1,44(sp)
+80149a70: 8fa20030 lw v0,48(sp)
+80149a74: 00648823 subu s1,v1,a0
+80149a78: 00441023 subu v0,v0,a0
+80149a7c: 00021042 srl v0,v0,0x1
+80149a80: 26300001 addiu s0,s1,1
+80149a84: 0202102b sltu v0,s0,v0
+80149a88: 1040001b beqz v0,80149af8 <_IO_vasprintf+0x148>
+80149a8c: 00000000 nop
+80149a90: 0c04699a jal 8011a668 <__libc_malloc>
+80149a94: 02002021 move a0,s0
+80149a98: 10400017 beqz v0,80149af8 <_IO_vasprintf+0x148>
+80149a9c: ae620000 sw v0,0(s3)
+80149aa0: 8fa50034 lw a1,52(sp)
+80149aa4: 00402021 move a0,v0
+80149aa8: 0c04324c jal 8010c930 <memcpy>
+80149aac: 02203021 move a2,s1
+80149ab0: 8fa40034 lw a0,52(sp)
+80149ab4: 0c045fee jal 80117fb8 <__cfree>
+80149ab8: 00000000 nop
+80149abc: 8e620000 lw v0,0(s3)
+80149ac0: 00000000 nop
+80149ac4: 10400014 beqz v0,80149b18 <_IO_vasprintf+0x168>
+80149ac8: 00000000 nop
+80149acc: 00501021 addu v0,v0,s0
+80149ad0: a040ffff sb zero,-1(v0)
+80149ad4: 02401021 move v0,s2
+80149ad8: 8fbf00d4 lw ra,212(sp)
+80149adc: 8fb400d0 lw s4,208(sp)
+80149ae0: 8fb300cc lw s3,204(sp)
+80149ae4: 8fb200c8 lw s2,200(sp)
+80149ae8: 8fb100c4 lw s1,196(sp)
+80149aec: 8fb000c0 lw s0,192(sp)
+80149af0: 03e00008 jr ra
+80149af4: 27bd00d8 addiu sp,sp,216
+80149af8: 8fa40034 lw a0,52(sp)
+80149afc: 0c046afa jal 8011abe8 <__libc_realloc>
+80149b00: 02002821 move a1,s0
+80149b04: ae620000 sw v0,0(s3)
+80149b08: 8e620000 lw v0,0(s3)
+80149b0c: 00000000 nop
+80149b10: 1440ffee bnez v0,80149acc <_IO_vasprintf+0x11c>
+80149b14: 00000000 nop
+80149b18: 8fa20034 lw v0,52(sp)
+80149b1c: 080526b3 j 80149acc <_IO_vasprintf+0x11c>
+80149b20: ae620000 sw v0,0(s3)
+80149b24: 2412ffff li s2,-1
+80149b28: 02401021 move v0,s2
+80149b2c: 8fbf00d4 lw ra,212(sp)
+80149b30: 8fb400d0 lw s4,208(sp)
+80149b34: 8fb300cc lw s3,204(sp)
+80149b38: 8fb200c8 lw s2,200(sp)
+80149b3c: 8fb100c4 lw s1,196(sp)
+80149b40: 8fb000c0 lw s0,192(sp)
+80149b44: 03e00008 jr ra
+80149b48: 27bd00d8 addiu sp,sp,216
+80149b4c: 8fa40034 lw a0,52(sp)
+80149b50: 0c045fee jal 80117fb8 <__cfree>
+80149b54: 00000000 nop
+80149b58: 080526b6 j 80149ad8 <_IO_vasprintf+0x128>
+80149b5c: 02401021 move v0,s2
+
+80149b60 <__fcloseall>:
+80149b60: 080452e6 j 80114b98 <_IO_cleanup>
+80149b64: 00000000 nop
+ ...
+
+80149b70 <__fsetlocking>:
+80149b70: 8c820000 lw v0,0(a0)
+80149b74: 3c03ffff lui v1,0xffff
+80149b78: 00803821 move a3,a0
+80149b7c: 34637fff ori v1,v1,0x7fff
+80149b80: 30448000 andi a0,v0,0x8000
+80149b84: 00431824 and v1,v0,v1
+80149b88: 24060002 li a2,2
+80149b8c: 2c820001 sltiu v0,a0,1
+80149b90: 10a00004 beqz a1,80149ba4 <__fsetlocking+0x34>
+80149b94: 00c21023 subu v0,a2,v0
+80149b98: 34648000 ori a0,v1,0x8000
+80149b9c: 10a60003 beq a1,a2,80149bac <__fsetlocking+0x3c>
+80149ba0: ace30000 sw v1,0(a3)
+80149ba4: 03e00008 jr ra
+80149ba8: 00000000 nop
+80149bac: 03e00008 jr ra
+80149bb0: ace40000 sw a0,0(a3)
+ ...
+
+80149bc0 <__libc_message>:
+80149bc0: 27bdffc0 addiu sp,sp,-64
+80149bc4: afbe0034 sw s8,52(sp)
+80149bc8: afb60030 sw s6,48(sp)
+80149bcc: 03a0f021 move s8,sp
+80149bd0: 0080b021 move s6,a0
+80149bd4: 3c04801d lui a0,0x801d
+80149bd8: 27c20048 addiu v0,s8,72
+80149bdc: 248443d0 addiu a0,a0,17360
+80149be0: afb40028 sw s4,40(sp)
+80149be4: afbf0038 sw ra,56(sp)
+80149be8: afb5002c sw s5,44(sp)
+80149bec: afb30024 sw s3,36(sp)
+80149bf0: afb20020 sw s2,32(sp)
+80149bf4: afb1001c sw s1,28(sp)
+80149bf8: afb00018 sw s0,24(sp)
+80149bfc: afc60048 sw a2,72(s8)
+80149c00: afc7004c sw a3,76(s8)
+80149c04: afc20014 sw v0,20(s8)
+80149c08: 00a0a021 move s4,a1
+80149c0c: 0c0560f0 jal 801583c0 <__secure_getenv>
+80149c10: afc20010 sw v0,16(s8)
+80149c14: 10400034 beqz v0,80149ce8 <__libc_message+0x128>
+80149c18: 3c04801d lui a0,0x801d
+80149c1c: 80420000 lb v0,0(v0)
+80149c20: 00000000 nop
+80149c24: 10400031 beqz v0,80149cec <__libc_message+0x12c>
+80149c28: 248443e4 addiu a0,a0,17380
+80149c2c: 24150002 li s5,2
+80149c30: 82910000 lb s1,0(s4)
+80149c34: 00000000 nop
+80149c38: 1220006a beqz s1,80149de4 <__libc_message+0x224>
+80149c3c: 02802821 move a1,s4
+80149c40: 02808021 move s0,s4
+80149c44: 00009821 move s3,zero
+80149c48: 00009021 move s2,zero
+80149c4c: 0805271f j 80149c7c <__libc_message+0xbc>
+80149c50: 02201821 move v1,s1
+80149c54: 80a30001 lb v1,1(a1)
+80149c58: 24020073 li v0,115
+80149c5c: 10620011 beq v1,v0,80149ca4 <__libc_message+0xe4>
+80149c60: 24020025 li v0,37
+80149c64: 0c0474bc jal 8011d2f0 <__strchrnul>
+80149c68: 24050025 li a1,37
+80149c6c: 80430000 lb v1,0(v0)
+80149c70: 00000000 nop
+80149c74: 1060000a beqz v1,80149ca0 <__libc_message+0xe0>
+80149c78: 00402821 move a1,v0
+80149c7c: 24020025 li v0,37
+80149c80: 1062fff4 beq v1,v0,80149c54 <__libc_message+0x94>
+80149c84: 24a40001 addiu a0,a1,1
+80149c88: 0c0474bc jal 8011d2f0 <__strchrnul>
+80149c8c: 24050025 li a1,37
+80149c90: 80430000 lb v1,0(v0)
+80149c94: 00000000 nop
+80149c98: 1460fff8 bnez v1,80149c7c <__libc_message+0xbc>
+80149c9c: 00402821 move a1,v0
+80149ca0: 24020025 li v0,37
+80149ca4: 1222001b beq s1,v0,80149d14 <__libc_message+0x154>
+80149ca8: 24020073 li v0,115
+80149cac: 27bdffe8 addiu sp,sp,-24
+80149cb0: 27a40010 addiu a0,sp,16
+80149cb4: 02008821 move s1,s0
+80149cb8: 00b01023 subu v0,a1,s0
+80149cbc: ac930008 sw s3,8(a0)
+80149cc0: 00a08021 move s0,a1
+80149cc4: ac910000 sw s1,0(a0)
+80149cc8: ac820004 sw v0,4(a0)
+80149ccc: 82110000 lb s1,0(s0)
+80149cd0: 26520001 addiu s2,s2,1
+80149cd4: 00809821 move s3,a0
+80149cd8: 12200023 beqz s1,80149d68 <__libc_message+0x1a8>
+80149cdc: 02002821 move a1,s0
+80149ce0: 0805271f j 80149c7c <__libc_message+0xbc>
+80149ce4: 02201821 move v1,s1
+80149ce8: 248443e4 addiu a0,a0,17380
+80149cec: 24050882 li a1,2178
+80149cf0: 24020fa5 li v0,4005
+80149cf4: 0000000c syscall
+80149cf8: 14e0004c bnez a3,80149e2c <__libc_message+0x26c>
+80149cfc: 00408021 move s0,v0
+80149d00: 2402ffff li v0,-1
+80149d04: 1202ffc9 beq s0,v0,80149c2c <__libc_message+0x6c>
+80149d08: 0200a821 move s5,s0
+80149d0c: 0805270c j 80149c30 <__libc_message+0x70>
+80149d10: 00000000 nop
+80149d14: 82030001 lb v1,1(s0)
+80149d18: 00000000 nop
+80149d1c: 1462ffe3 bne v1,v0,80149cac <__libc_message+0xec>
+80149d20: 00000000 nop
+80149d24: 8fc20010 lw v0,16(s8)
+80149d28: 26100002 addiu s0,s0,2
+80149d2c: 8c510000 lw s1,0(v0)
+80149d30: 24420004 addiu v0,v0,4
+80149d34: 02202021 move a0,s1
+80149d38: 0c046f6c jal 8011bdb0 <strlen>
+80149d3c: afc20010 sw v0,16(s8)
+80149d40: 27bdffe8 addiu sp,sp,-24
+80149d44: 27a40010 addiu a0,sp,16
+80149d48: ac930008 sw s3,8(a0)
+80149d4c: ac910000 sw s1,0(a0)
+80149d50: ac820004 sw v0,4(a0)
+80149d54: 82110000 lb s1,0(s0)
+80149d58: 26520001 addiu s2,s2,1
+80149d5c: 00809821 move s3,a0
+80149d60: 1620ffdf bnez s1,80149ce0 <__libc_message+0x120>
+80149d64: 02002821 move a1,s0
+80149d68: 1a40001e blez s2,80149de4 <__libc_message+0x224>
+80149d6c: 001230c0 sll a2,s2,0x3
+80149d70: 24c20008 addiu v0,a2,8
+80149d74: 03a2e823 subu sp,sp,v0
+80149d78: 2643ffff addiu v1,s2,-1
+80149d7c: 0460000e bltz v1,80149db8 <__libc_message+0x1f8>
+80149d80: 27a50010 addiu a1,sp,16
+80149d84: 00a61021 addu v0,a1,a2
+80149d88: 2446fff8 addiu a2,v0,-8
+80149d8c: 00008821 move s1,zero
+80149d90: 00003821 move a3,zero
+80149d94: 8c830004 lw v1,4(a0)
+80149d98: 8c820000 lw v0,0(a0)
+80149d9c: 24e70001 addiu a3,a3,1
+80149da0: acc20000 sw v0,0(a2)
+80149da4: acc30004 sw v1,4(a2)
+80149da8: 02238821 addu s1,s1,v1
+80149dac: 8c840008 lw a0,8(a0)
+80149db0: 1647fff8 bne s2,a3,80149d94 <__libc_message+0x1d4>
+80149db4: 24c6fff8 addiu a2,a2,-8
+80149db8: 02a02021 move a0,s5
+80149dbc: 02403021 move a2,s2
+80149dc0: 24100004 li s0,4
+80149dc4: 24021032 li v0,4146
+80149dc8: 0000000c syscall
+80149dcc: 10e00003 beqz a3,80149ddc <__libc_message+0x21c>
+80149dd0: 00000000 nop
+80149dd4: 1050fffb beq v0,s0,80149dc4 <__libc_message+0x204>
+80149dd8: 00000000 nop
+80149ddc: 10510005 beq v0,s1,80149df4 <__libc_message+0x234>
+80149de0: 00000000 nop
+80149de4: 8fc60014 lw a2,20(s8)
+80149de8: 02802821 move a1,s4
+80149dec: 0c053d12 jal 8014f448 <vsyslog>
+80149df0: 24040003 li a0,3
+80149df4: 16c00011 bnez s6,80149e3c <__libc_message+0x27c>
+80149df8: 00000000 nop
+80149dfc: 03c0e821 move sp,s8
+80149e00: 8fdf0038 lw ra,56(s8)
+80149e04: 8fbe0034 lw s8,52(sp)
+80149e08: 8fb60030 lw s6,48(sp)
+80149e0c: 8fb5002c lw s5,44(sp)
+80149e10: 8fb40028 lw s4,40(sp)
+80149e14: 8fb30024 lw s3,36(sp)
+80149e18: 8fb20020 lw s2,32(sp)
+80149e1c: 8fb1001c lw s1,28(sp)
+80149e20: 8fb00018 lw s0,24(sp)
+80149e24: 03e00008 jr ra
+80149e28: 27bd0040 addiu sp,sp,64
+80149e2c: 0c047ea0 jal 8011fa80 <__errno_location>
+80149e30: 24150002 li s5,2
+80149e34: 0805270c j 80149c30 <__libc_message+0x70>
+80149e38: ac500000 sw s0,0(v0)
+80149e3c: 0c04c168 jal 801305a0 <abort>
+80149e40: 00000000 nop
+
+80149e44 <__libc_fatal>:
+80149e44: 27bdffe0 addiu sp,sp,-32
+80149e48: afb10014 sw s1,20(sp)
+80149e4c: afb00010 sw s0,16(sp)
+80149e50: afbf0018 sw ra,24(sp)
+80149e54: 00808821 move s1,a0
+80149e58: 3c10801c lui s0,0x801c
+80149e5c: 24040001 li a0,1
+80149e60: 2605e010 addiu a1,s0,-8176
+80149e64: 0c0526f0 jal 80149bc0 <__libc_message>
+80149e68: 02203021 move a2,s1
+80149e6c: 08052798 j 80149e60 <__libc_fatal+0x1c>
+80149e70: 24040001 li a0,1
+ ...
+
+80149e80 <fgets_unlocked>:
+80149e80: 27bdffd0 addiu sp,sp,-48
+80149e84: afb1001c sw s1,28(sp)
+80149e88: 00a01021 move v0,a1
+80149e8c: 00c08821 move s1,a2
+80149e90: afb30024 sw s3,36(sp)
+80149e94: 24a6ffff addiu a2,a1,-1
+80149e98: 00809821 move s3,a0
+80149e9c: 00802821 move a1,a0
+80149ea0: afbf002c sw ra,44(sp)
+80149ea4: afb40028 sw s4,40(sp)
+80149ea8: afb20020 sw s2,32(sp)
+80149eac: afb00018 sw s0,24(sp)
+80149eb0: 2407000a li a3,10
+80149eb4: 00001821 move v1,zero
+80149eb8: 18400016 blez v0,80149f14 <fgets_unlocked+0x94>
+80149ebc: 02202021 move a0,s1
+80149ec0: 8e340000 lw s4,0(s1)
+80149ec4: 2403ffdf li v1,-33
+80149ec8: 24020001 li v0,1
+80149ecc: 02838024 and s0,s4,v1
+80149ed0: afa20010 sw v0,16(sp)
+80149ed4: 0c058401 jal 80161004 <_IO_getline>
+80149ed8: ae300000 sw s0,0(s1)
+80149edc: 10400016 beqz v0,80149f38 <fgets_unlocked+0xb8>
+80149ee0: 00409021 move s2,v0
+80149ee4: 8e300000 lw s0,0(s1)
+80149ee8: 00000000 nop
+80149eec: 32020020 andi v0,s0,0x20
+80149ef0: 14400014 bnez v0,80149f44 <fgets_unlocked+0xc4>
+80149ef4: 00000000 nop
+80149ef8: 02721021 addu v0,s3,s2
+80149efc: a0400000 sb zero,0(v0)
+80149f00: 8e300000 lw s0,0(s1)
+80149f04: 02601821 move v1,s3
+80149f08: 32820020 andi v0,s4,0x20
+80149f0c: 02021025 or v0,s0,v0
+80149f10: ae220000 sw v0,0(s1)
+80149f14: 8fbf002c lw ra,44(sp)
+80149f18: 8fb40028 lw s4,40(sp)
+80149f1c: 8fb30024 lw s3,36(sp)
+80149f20: 8fb20020 lw s2,32(sp)
+80149f24: 8fb1001c lw s1,28(sp)
+80149f28: 8fb00018 lw s0,24(sp)
+80149f2c: 00601021 move v0,v1
+80149f30: 03e00008 jr ra
+80149f34: 27bd0030 addiu sp,sp,48
+80149f38: 8e300000 lw s0,0(s1)
+80149f3c: 080527c2 j 80149f08 <fgets_unlocked+0x88>
+80149f40: 00001821 move v1,zero
+80149f44: 0c047ea0 jal 8011fa80 <__errno_location>
+80149f48: 00000000 nop
+80149f4c: 8c430000 lw v1,0(v0)
+80149f50: 2402000b li v0,11
+80149f54: 1062ffe8 beq v1,v0,80149ef8 <fgets_unlocked+0x78>
+80149f58: 00001821 move v1,zero
+80149f5c: 080527c3 j 80149f0c <fgets_unlocked+0x8c>
+80149f60: 32820020 andi v0,s4,0x20
+ ...
+
+80149f70 <__strdup>:
+80149f70: 27bdffe0 addiu sp,sp,-32
+80149f74: afbf0018 sw ra,24(sp)
+80149f78: afb10014 sw s1,20(sp)
+80149f7c: afb00010 sw s0,16(sp)
+80149f80: 0c046f6c jal 8011bdb0 <strlen>
+80149f84: 00808821 move s1,a0
+80149f88: 24500001 addiu s0,v0,1
+80149f8c: 0c04699a jal 8011a668 <__libc_malloc>
+80149f90: 02002021 move a0,s0
+80149f94: 00402021 move a0,v0
+80149f98: 02202821 move a1,s1
+80149f9c: 10400006 beqz v0,80149fb8 <__strdup+0x48>
+80149fa0: 02003021 move a2,s0
+80149fa4: 8fbf0018 lw ra,24(sp)
+80149fa8: 8fb10014 lw s1,20(sp)
+80149fac: 8fb00010 lw s0,16(sp)
+80149fb0: 0804324c j 8010c930 <memcpy>
+80149fb4: 27bd0020 addiu sp,sp,32
+80149fb8: 8fbf0018 lw ra,24(sp)
+80149fbc: 8fb10014 lw s1,20(sp)
+80149fc0: 8fb00010 lw s0,16(sp)
+80149fc4: 03e00008 jr ra
+80149fc8: 27bd0020 addiu sp,sp,32
+80149fcc: 00000000 nop
+
+80149fd0 <__strndup>:
+80149fd0: 27bdffe0 addiu sp,sp,-32
+80149fd4: afbf0018 sw ra,24(sp)
+80149fd8: afb10014 sw s1,20(sp)
+80149fdc: afb00010 sw s0,16(sp)
+80149fe0: 0c046fa4 jal 8011be90 <__strnlen>
+80149fe4: 00808821 move s1,a0
+80149fe8: 24440001 addiu a0,v0,1
+80149fec: 0c04699a jal 8011a668 <__libc_malloc>
+80149ff0: 00408021 move s0,v0
+80149ff4: 00402021 move a0,v0
+80149ff8: 02202821 move a1,s1
+80149ffc: 02003021 move a2,s0
+8014a000: 10400007 beqz v0,8014a020 <__strndup+0x50>
+8014a004: 00503821 addu a3,v0,s0
+8014a008: a0e00000 sb zero,0(a3)
+8014a00c: 8fbf0018 lw ra,24(sp)
+8014a010: 8fb10014 lw s1,20(sp)
+8014a014: 8fb00010 lw s0,16(sp)
+8014a018: 0804324c j 8010c930 <memcpy>
+8014a01c: 27bd0020 addiu sp,sp,32
+8014a020: 8fbf0018 lw ra,24(sp)
+8014a024: 8fb10014 lw s1,20(sp)
+8014a028: 8fb00010 lw s0,16(sp)
+8014a02c: 03e00008 jr ra
+8014a030: 27bd0020 addiu sp,sp,32
+ ...
+
+8014a040 <__stpcpy>:
+8014a040: 90a20000 lbu v0,0(a1)
+8014a044: 00000000 nop
+8014a048: a0820000 sb v0,0(a0)
+8014a04c: 80a30000 lb v1,0(a1)
+8014a050: 24840001 addiu a0,a0,1
+8014a054: 1460fffa bnez v1,8014a040 <__stpcpy>
+8014a058: 24a50001 addiu a1,a1,1
+8014a05c: 03e00008 jr ra
+8014a060: 2482ffff addiu v0,a0,-1
+ ...
+
+8014a070 <__argz_count>:
+8014a070: 27bdffe0 addiu sp,sp,-32
+8014a074: afb10014 sw s1,20(sp)
+8014a078: afb00010 sw s0,16(sp)
+8014a07c: afbf001c sw ra,28(sp)
+8014a080: afb20018 sw s2,24(sp)
+8014a084: 00a08821 move s1,a1
+8014a088: 10a00011 beqz a1,8014a0d0 <__argz_count+0x60>
+8014a08c: 00808021 move s0,a0
+8014a090: 00009021 move s2,zero
+8014a094: 0c046f6c jal 8011bdb0 <strlen>
+8014a098: 02002021 move a0,s0
+8014a09c: 02221823 subu v1,s1,v0
+8014a0a0: 2471ffff addiu s1,v1,-1
+8014a0a4: 00501021 addu v0,v0,s0
+8014a0a8: 24500001 addiu s0,v0,1
+8014a0ac: 1620fff9 bnez s1,8014a094 <__argz_count+0x24>
+8014a0b0: 26520001 addiu s2,s2,1
+8014a0b4: 02401021 move v0,s2
+8014a0b8: 8fbf001c lw ra,28(sp)
+8014a0bc: 8fb20018 lw s2,24(sp)
+8014a0c0: 8fb10014 lw s1,20(sp)
+8014a0c4: 8fb00010 lw s0,16(sp)
+8014a0c8: 03e00008 jr ra
+8014a0cc: 27bd0020 addiu sp,sp,32
+8014a0d0: 00009021 move s2,zero
+8014a0d4: 02401021 move v0,s2
+8014a0d8: 8fbf001c lw ra,28(sp)
+8014a0dc: 8fb20018 lw s2,24(sp)
+8014a0e0: 8fb10014 lw s1,20(sp)
+8014a0e4: 8fb00010 lw s0,16(sp)
+8014a0e8: 03e00008 jr ra
+8014a0ec: 27bd0020 addiu sp,sp,32
+
+8014a0f0 <__argz_create_sep>:
+8014a0f0: 27bdffd8 addiu sp,sp,-40
+8014a0f4: afb40020 sw s4,32(sp)
+8014a0f8: afb3001c sw s3,28(sp)
+8014a0fc: afb20018 sw s2,24(sp)
+8014a100: afb10014 sw s1,20(sp)
+8014a104: afb00010 sw s0,16(sp)
+8014a108: afbf0024 sw ra,36(sp)
+8014a10c: 00a08821 move s1,a1
+8014a110: 00c09821 move s3,a2
+8014a114: 00e0a021 move s4,a3
+8014a118: 0c046f6c jal 8011bdb0 <strlen>
+8014a11c: 00809021 move s2,a0
+8014a120: 24500001 addiu s0,v0,1
+8014a124: 2e020002 sltiu v0,s0,2
+8014a128: 14400037 bnez v0,8014a208 <__argz_create_sep+0x118>
+8014a12c: 00001021 move v0,zero
+8014a130: 0c04699a jal 8011a668 <__libc_malloc>
+8014a134: 02002021 move a0,s0
+8014a138: 00403021 move a2,v0
+8014a13c: 10400029 beqz v0,8014a1e4 <__argz_create_sep+0xf4>
+8014a140: ae620000 sw v0,0(s3)
+8014a144: 02402021 move a0,s2
+8014a148: 08052858 j 8014a160 <__argz_create_sep+0x70>
+8014a14c: 00401821 move v1,v0
+8014a150: a0650000 sb a1,0(v1)
+8014a154: 24630001 addiu v1,v1,1
+8014a158: 10a0000f beqz a1,8014a198 <__argz_create_sep+0xa8>
+8014a15c: 24840001 addiu a0,a0,1
+8014a160: 80850000 lb a1,0(a0)
+8014a164: 00000000 nop
+8014a168: 14b1fff9 bne a1,s1,8014a150 <__argz_create_sep+0x60>
+8014a16c: 00c3102b sltu v0,a2,v1
+8014a170: 10400015 beqz v0,8014a1c8 <__argz_create_sep+0xd8>
+8014a174: 00000000 nop
+8014a178: 8062ffff lb v0,-1(v1)
+8014a17c: 00000000 nop
+8014a180: 10400011 beqz v0,8014a1c8 <__argz_create_sep+0xd8>
+8014a184: 00000000 nop
+8014a188: a0600000 sb zero,0(v1)
+8014a18c: 24840001 addiu a0,a0,1
+8014a190: 14a0fff3 bnez a1,8014a160 <__argz_create_sep+0x70>
+8014a194: 24630001 addiu v1,v1,1
+8014a198: 1200000d beqz s0,8014a1d0 <__argz_create_sep+0xe0>
+8014a19c: 00000000 nop
+8014a1a0: 00001021 move v0,zero
+8014a1a4: ae900000 sw s0,0(s4)
+8014a1a8: 8fbf0024 lw ra,36(sp)
+8014a1ac: 8fb40020 lw s4,32(sp)
+8014a1b0: 8fb3001c lw s3,28(sp)
+8014a1b4: 8fb20018 lw s2,24(sp)
+8014a1b8: 8fb10014 lw s1,20(sp)
+8014a1bc: 8fb00010 lw s0,16(sp)
+8014a1c0: 03e00008 jr ra
+8014a1c4: 27bd0028 addiu sp,sp,40
+8014a1c8: 08052856 j 8014a158 <__argz_create_sep+0x68>
+8014a1cc: 2610ffff addiu s0,s0,-1
+8014a1d0: 0c045fee jal 80117fb8 <__cfree>
+8014a1d4: 00c02021 move a0,a2
+8014a1d8: ae600000 sw zero,0(s3)
+8014a1dc: 08052868 j 8014a1a0 <__argz_create_sep+0xb0>
+8014a1e0: ae800000 sw zero,0(s4)
+8014a1e4: 8fbf0024 lw ra,36(sp)
+8014a1e8: 8fb40020 lw s4,32(sp)
+8014a1ec: 8fb3001c lw s3,28(sp)
+8014a1f0: 8fb20018 lw s2,24(sp)
+8014a1f4: 8fb10014 lw s1,20(sp)
+8014a1f8: 8fb00010 lw s0,16(sp)
+8014a1fc: 2402000c li v0,12
+8014a200: 03e00008 jr ra
+8014a204: 27bd0028 addiu sp,sp,40
+8014a208: ae600000 sw zero,0(s3)
+8014a20c: 0805286a j 8014a1a8 <__argz_create_sep+0xb8>
+8014a210: ae800000 sw zero,0(s4)
+ ...
+
+8014a220 <__argz_stringify>:
+8014a220: 27bdffe0 addiu sp,sp,-32
+8014a224: afb20018 sw s2,24(sp)
+8014a228: afb10014 sw s1,20(sp)
+8014a22c: afb00010 sw s0,16(sp)
+8014a230: afbf001c sw ra,28(sp)
+8014a234: 00a08021 move s0,a1
+8014a238: 00808821 move s1,a0
+8014a23c: 14a00008 bnez a1,8014a260 <__argz_stringify+0x40>
+8014a240: 00c09021 move s2,a2
+8014a244: 8fbf001c lw ra,28(sp)
+8014a248: 8fb20018 lw s2,24(sp)
+8014a24c: 8fb10014 lw s1,20(sp)
+8014a250: 8fb00010 lw s0,16(sp)
+8014a254: 03e00008 jr ra
+8014a258: 27bd0020 addiu sp,sp,32
+8014a25c: a0920000 sb s2,0(a0)
+8014a260: 02202021 move a0,s1
+8014a264: 0c046fa4 jal 8011be90 <__strnlen>
+8014a268: 02002821 move a1,s0
+8014a26c: 02222021 addu a0,s1,v0
+8014a270: 02021023 subu v0,s0,v0
+8014a274: 2c430002 sltiu v1,v0,2
+8014a278: 24910001 addiu s1,a0,1
+8014a27c: 1060fff7 beqz v1,8014a25c <__argz_stringify+0x3c>
+8014a280: 2450ffff addiu s0,v0,-1
+8014a284: 8fbf001c lw ra,28(sp)
+8014a288: 8fb20018 lw s2,24(sp)
+8014a28c: 8fb10014 lw s1,20(sp)
+8014a290: 8fb00010 lw s0,16(sp)
+8014a294: 03e00008 jr ra
+8014a298: 27bd0020 addiu sp,sp,32
+8014a29c: 00000000 nop
+
+8014a2a0 <__argz_add_sep>:
+8014a2a0: 27bdffd8 addiu sp,sp,-40
+8014a2a4: afb40020 sw s4,32(sp)
+8014a2a8: afb3001c sw s3,28(sp)
+8014a2ac: afb20018 sw s2,24(sp)
+8014a2b0: afb10014 sw s1,20(sp)
+8014a2b4: afb00010 sw s0,16(sp)
+8014a2b8: afbf0024 sw ra,36(sp)
+8014a2bc: 00808821 move s1,a0
+8014a2c0: 00c02021 move a0,a2
+8014a2c4: 00c0a021 move s4,a2
+8014a2c8: 00a09821 move s3,a1
+8014a2cc: 0c046f6c jal 8011bdb0 <strlen>
+8014a2d0: 00e09021 move s2,a3
+8014a2d4: 24500001 addiu s0,v0,1
+8014a2d8: 2e020002 sltiu v0,s0,2
+8014a2dc: 14400022 bnez v0,8014a368 <__argz_add_sep+0xc8>
+8014a2e0: 00000000 nop
+8014a2e4: 8e650000 lw a1,0(s3)
+8014a2e8: 8e240000 lw a0,0(s1)
+8014a2ec: 0c046afa jal 8011abe8 <__libc_realloc>
+8014a2f0: 02052821 addu a1,s0,a1
+8014a2f4: 10400027 beqz v0,8014a394 <__argz_add_sep+0xf4>
+8014a2f8: ae220000 sw v0,0(s1)
+8014a2fc: 8e660000 lw a2,0(s3)
+8014a300: 02802021 move a0,s4
+8014a304: 080528c7 j 8014a31c <__argz_add_sep+0x7c>
+8014a308: 00462821 addu a1,v0,a2
+8014a30c: a0a30000 sb v1,0(a1)
+8014a310: 24a50001 addiu a1,a1,1
+8014a314: 10600012 beqz v1,8014a360 <__argz_add_sep+0xc0>
+8014a318: 24840001 addiu a0,a0,1
+8014a31c: 80830000 lb v1,0(a0)
+8014a320: 00000000 nop
+8014a324: 1472fff9 bne v1,s2,8014a30c <__argz_add_sep+0x6c>
+8014a328: 00000000 nop
+8014a32c: 8e220000 lw v0,0(s1)
+8014a330: 00000000 nop
+8014a334: 0045102b sltu v0,v0,a1
+8014a338: 10400014 beqz v0,8014a38c <__argz_add_sep+0xec>
+8014a33c: 00000000 nop
+8014a340: 80a2ffff lb v0,-1(a1)
+8014a344: 00000000 nop
+8014a348: 10400010 beqz v0,8014a38c <__argz_add_sep+0xec>
+8014a34c: 00000000 nop
+8014a350: a0a00000 sb zero,0(a1)
+8014a354: 24840001 addiu a0,a0,1
+8014a358: 1460fff0 bnez v1,8014a31c <__argz_add_sep+0x7c>
+8014a35c: 24a50001 addiu a1,a1,1
+8014a360: 00d01021 addu v0,a2,s0
+8014a364: ae620000 sw v0,0(s3)
+8014a368: 8fbf0024 lw ra,36(sp)
+8014a36c: 8fb40020 lw s4,32(sp)
+8014a370: 8fb3001c lw s3,28(sp)
+8014a374: 8fb20018 lw s2,24(sp)
+8014a378: 8fb10014 lw s1,20(sp)
+8014a37c: 8fb00010 lw s0,16(sp)
+8014a380: 00001021 move v0,zero
+8014a384: 03e00008 jr ra
+8014a388: 27bd0028 addiu sp,sp,40
+8014a38c: 080528c5 j 8014a314 <__argz_add_sep+0x74>
+8014a390: 2610ffff addiu s0,s0,-1
+8014a394: 8fbf0024 lw ra,36(sp)
+8014a398: 8fb40020 lw s4,32(sp)
+8014a39c: 8fb3001c lw s3,28(sp)
+8014a3a0: 8fb20018 lw s2,24(sp)
+8014a3a4: 8fb10014 lw s1,20(sp)
+8014a3a8: 8fb00010 lw s0,16(sp)
+8014a3ac: 2402000c li v0,12
+8014a3b0: 03e00008 jr ra
+8014a3b4: 27bd0028 addiu sp,sp,40
+ ...
+
+8014a3c0 <__wcslen>:
+8014a3c0: 8c820000 lw v0,0(a0)
+8014a3c4: 00000000 nop
+8014a3c8: 1040001c beqz v0,8014a43c <__wcslen+0x7c>
+8014a3cc: 00002821 move a1,zero
+8014a3d0: 8c820004 lw v0,4(a0)
+8014a3d4: 00000000 nop
+8014a3d8: 10400018 beqz v0,8014a43c <__wcslen+0x7c>
+8014a3dc: 24050001 li a1,1
+8014a3e0: 8c820008 lw v0,8(a0)
+8014a3e4: 00000000 nop
+8014a3e8: 10400018 beqz v0,8014a44c <__wcslen+0x8c>
+8014a3ec: 24030002 li v1,2
+8014a3f0: 0805290b j 8014a42c <__wcslen+0x6c>
+8014a3f4: 00000000 nop
+8014a3f8: 8c820010 lw v0,16(a0)
+8014a3fc: 00000000 nop
+8014a400: 1040000e beqz v0,8014a43c <__wcslen+0x7c>
+8014a404: 24650002 addiu a1,v1,2
+8014a408: 8c820014 lw v0,20(a0)
+8014a40c: 24650003 addiu a1,v1,3
+8014a410: 24840010 addiu a0,a0,16
+8014a414: 10400009 beqz v0,8014a43c <__wcslen+0x7c>
+8014a418: 24630004 addiu v1,v1,4
+8014a41c: 8cc20018 lw v0,24(a2)
+8014a420: 00000000 nop
+8014a424: 10400007 beqz v0,8014a444 <__wcslen+0x84>
+8014a428: 00602821 move a1,v1
+8014a42c: 8c82000c lw v0,12(a0)
+8014a430: 24650001 addiu a1,v1,1
+8014a434: 1440fff0 bnez v0,8014a3f8 <__wcslen+0x38>
+8014a438: 00803021 move a2,a0
+8014a43c: 03e00008 jr ra
+8014a440: 00a01021 move v0,a1
+8014a444: 03e00008 jr ra
+8014a448: 00a01021 move v0,a1
+8014a44c: 0805290f j 8014a43c <__wcslen+0x7c>
+8014a450: 24050002 li a1,2
+ ...
+
+8014a460 <__wmemcpy>:
+8014a460: 0804324c j 8010c930 <memcpy>
+8014a464: 00063080 sll a2,a2,0x2
+ ...
+
+8014a470 <__wmemmove>:
+8014a470: 08047260 j 8011c980 <memmove>
+8014a474: 00063080 sll a2,a2,0x2
+ ...
+
+8014a480 <__btowc>:
+8014a480: 24820080 addiu v0,a0,128
+8014a484: 27bdff90 addiu sp,sp,-112
+8014a488: 2c420180 sltiu v0,v0,384
+8014a48c: afb30064 sw s3,100(sp)
+8014a490: afbf0068 sw ra,104(sp)
+8014a494: afb20060 sw s2,96(sp)
+8014a498: afb1005c sw s1,92(sp)
+8014a49c: afb00058 sw s0,88(sp)
+8014a4a0: 10400028 beqz v0,8014a544 <__btowc+0xc4>
+8014a4a4: 00809821 move s3,a0
+8014a4a8: 2402ffff li v0,-1
+8014a4ac: 10820025 beq a0,v0,8014a544 <__btowc+0xc4>
+8014a4b0: 3c020000 lui v0,0x0
+8014a4b4: 24420000 addiu v0,v0,0
+8014a4b8: 10400062 beqz v0,8014a644 <__btowc+0x1c4>
+8014a4bc: 3c02801f lui v0,0x801f
+8014a4c0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014a4c4: 24040003 li a0,3
+8014a4c8: 8c500000 lw s0,0(v0)
+8014a4cc: 00000000 nop
+8014a4d0: 8e020014 lw v0,20(s0)
+8014a4d4: 00000000 nop
+8014a4d8: 10400022 beqz v0,8014a564 <__btowc+0xe4>
+8014a4dc: 00409021 move s2,v0
+8014a4e0: 8e430004 lw v1,4(s2)
+8014a4e4: 24020001 li v0,1
+8014a4e8: 14620027 bne v1,v0,8014a588 <__btowc+0x108>
+8014a4ec: 27a70048 addiu a3,sp,72
+8014a4f0: 8e420000 lw v0,0(s2)
+8014a4f4: 00000000 nop
+8014a4f8: 8c440018 lw a0,24(v0)
+8014a4fc: 00000000 nop
+8014a500: 10800022 beqz a0,8014a58c <__btowc+0x10c>
+8014a504: 27a30024 addiu v1,sp,36
+8014a508: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8014a50c: 00000000 nop
+8014a510: 8e440000 lw a0,0(s2)
+8014a514: 00000000 nop
+8014a518: 8c820018 lw v0,24(a0)
+8014a51c: 00000000 nop
+8014a520: 0040f809 jalr v0
+8014a524: 326500ff andi a1,s3,0xff
+8014a528: 8fbf0068 lw ra,104(sp)
+8014a52c: 8fb30064 lw s3,100(sp)
+8014a530: 8fb20060 lw s2,96(sp)
+8014a534: 8fb1005c lw s1,92(sp)
+8014a538: 8fb00058 lw s0,88(sp)
+8014a53c: 03e00008 jr ra
+8014a540: 27bd0070 addiu sp,sp,112
+8014a544: 8fbf0068 lw ra,104(sp)
+8014a548: 8fb30064 lw s3,100(sp)
+8014a54c: 8fb20060 lw s2,96(sp)
+8014a550: 8fb1005c lw s1,92(sp)
+8014a554: 8fb00058 lw s0,88(sp)
+8014a558: 2402ffff li v0,-1
+8014a55c: 03e00008 jr ra
+8014a560: 27bd0070 addiu sp,sp,112
+8014a564: 3c02801c lui v0,0x801c
+8014a568: 244265e8 addiu v0,v0,26088
+8014a56c: 12020038 beq s0,v0,8014a650 <__btowc+0x1d0>
+8014a570: 3c02801c lui v0,0x801c
+8014a574: 0c04756b jal 8011d5ac <__wcsmbs_load_conv>
+8014a578: 02002021 move a0,s0
+8014a57c: 8e020014 lw v0,20(s0)
+8014a580: 08052938 j 8014a4e0 <__btowc+0x60>
+8014a584: 00409021 move s2,v0
+8014a588: 27a30024 addiu v1,sp,36
+8014a58c: 00e02021 move a0,a3
+8014a590: 24100001 li s0,1
+8014a594: 00002821 move a1,zero
+8014a598: 24060008 li a2,8
+8014a59c: 27b10028 addiu s1,sp,40
+8014a5a0: 27a20020 addiu v0,sp,32
+8014a5a4: afa30030 sw v1,48(sp)
+8014a5a8: afa70044 sw a3,68(sp)
+8014a5ac: afa20028 sw v0,40(sp)
+8014a5b0: afb10034 sw s1,52(sp)
+8014a5b4: afa0003c sw zero,60(sp)
+8014a5b8: afb00040 sw s0,64(sp)
+8014a5bc: afb00038 sw s0,56(sp)
+8014a5c0: 0c043299 jal 8010ca64 <memset>
+8014a5c4: afa00050 sw zero,80(sp)
+8014a5c8: a3b30020 sb s3,32(sp)
+8014a5cc: 8e420000 lw v0,0(s2)
+8014a5d0: 00000000 nop
+8014a5d4: 8c440014 lw a0,20(v0)
+8014a5d8: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8014a5dc: 00000000 nop
+8014a5e0: 27a2002c addiu v0,sp,44
+8014a5e4: 8e440000 lw a0,0(s2)
+8014a5e8: 8fa70028 lw a3,40(sp)
+8014a5ec: afa20014 sw v0,20(sp)
+8014a5f0: afb0001c sw s0,28(sp)
+8014a5f4: afa00010 sw zero,16(sp)
+8014a5f8: afa00018 sw zero,24(sp)
+8014a5fc: 8c820014 lw v0,20(a0)
+8014a600: 27a50030 addiu a1,sp,48
+8014a604: 02203021 move a2,s1
+8014a608: 0040f809 jalr v0
+8014a60c: 24e70001 addiu a3,a3,1
+8014a610: 10400009 beqz v0,8014a638 <__btowc+0x1b8>
+8014a614: 00401821 move v1,v0
+8014a618: 24020005 li v0,5
+8014a61c: 10620006 beq v1,v0,8014a638 <__btowc+0x1b8>
+8014a620: 00000000 nop
+8014a624: 24020004 li v0,4
+8014a628: 10620003 beq v1,v0,8014a638 <__btowc+0x1b8>
+8014a62c: 00000000 nop
+8014a630: 2402ffff li v0,-1
+8014a634: afa20024 sw v0,36(sp)
+8014a638: 8fa20024 lw v0,36(sp)
+8014a63c: 0805294a j 8014a528 <__btowc+0xa8>
+8014a640: 00000000 nop
+8014a644: 8c423484 lw v0,13444(v0)
+8014a648: 08052932 j 8014a4c8 <__btowc+0x48>
+8014a64c: 00000000 nop
+8014a650: 08052938 j 8014a4e0 <__btowc+0x60>
+8014a654: 24522e30 addiu s2,v0,11824
+ ...
+
+8014a660 <__mbrlen>:
+8014a660: 00801021 move v0,a0
+8014a664: 00c03821 move a3,a2
+8014a668: 00002021 move a0,zero
+8014a66c: 00a03021 move a2,a1
+8014a670: 10e00003 beqz a3,8014a680 <__mbrlen+0x20>
+8014a674: 00402821 move a1,v0
+8014a678: 080529a4 j 8014a690 <__mbrtowc>
+8014a67c: 00000000 nop
+8014a680: 3c02801f lui v0,0x801f
+8014a684: 080529a4 j 8014a690 <__mbrtowc>
+8014a688: 24474608 addiu a3,v0,17928
+8014a68c: 00000000 nop
+
+8014a690 <__mbrtowc>:
+8014a690: 27bdff98 addiu sp,sp,-104
+8014a694: afb20058 sw s2,88(sp)
+8014a698: afbf0064 sw ra,100(sp)
+8014a69c: afb40060 sw s4,96(sp)
+8014a6a0: afb3005c sw s3,92(sp)
+8014a6a4: afb10054 sw s1,84(sp)
+8014a6a8: afb00050 sw s0,80(sp)
+8014a6ac: 10800065 beqz a0,8014a844 <__mbrtowc+0x1b4>
+8014a6b0: 00a09021 move s2,a1
+8014a6b4: 10e0005c beqz a3,8014a828 <__mbrtowc+0x198>
+8014a6b8: 3c02801f lui v0,0x801f
+8014a6bc: 1240005d beqz s2,8014a834 <__mbrtowc+0x1a4>
+8014a6c0: 3c02801d lui v0,0x801d
+8014a6c4: 00809821 move s3,a0
+8014a6c8: 00c0a021 move s4,a2
+8014a6cc: 26620004 addiu v0,s3,4
+8014a6d0: afa20030 sw v0,48(sp)
+8014a6d4: 3c020000 lui v0,0x0
+8014a6d8: 24030001 li v1,1
+8014a6dc: 24420000 addiu v0,v0,0
+8014a6e0: afa30034 sw v1,52(sp)
+8014a6e4: afa70040 sw a3,64(sp)
+8014a6e8: afa00038 sw zero,56(sp)
+8014a6ec: afa3003c sw v1,60(sp)
+8014a6f0: afa0004c sw zero,76(sp)
+8014a6f4: 1040006d beqz v0,8014a8ac <__mbrtowc+0x21c>
+8014a6f8: afb3002c sw s3,44(sp)
+8014a6fc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014a700: 24040003 li a0,3
+8014a704: 8c500000 lw s0,0(v0)
+8014a708: 00000000 nop
+8014a70c: 8e020014 lw v0,20(s0)
+8014a710: 00000000 nop
+8014a714: 10400055 beqz v0,8014a86c <__mbrtowc+0x1dc>
+8014a718: 00408821 move s1,v0
+8014a71c: 02548021 addu s0,s2,s4
+8014a720: 0212102b sltu v0,s0,s2
+8014a724: 14400065 bnez v0,8014a8bc <__mbrtowc+0x22c>
+8014a728: 00000000 nop
+8014a72c: 8e220000 lw v0,0(s1)
+8014a730: afb20028 sw s2,40(sp)
+8014a734: 8c440014 lw a0,20(v0)
+8014a738: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8014a73c: 00000000 nop
+8014a740: 27a20024 addiu v0,sp,36
+8014a744: 8e240000 lw a0,0(s1)
+8014a748: 24030001 li v1,1
+8014a74c: afa3001c sw v1,28(sp)
+8014a750: afa20014 sw v0,20(sp)
+8014a754: afa00010 sw zero,16(sp)
+8014a758: afa00018 sw zero,24(sp)
+8014a75c: 8c820014 lw v0,20(a0)
+8014a760: 02003821 move a3,s0
+8014a764: 27a5002c addiu a1,sp,44
+8014a768: 0040f809 jalr v0
+8014a76c: 27a60028 addiu a2,sp,40
+8014a770: 1040000c beqz v0,8014a7a4 <__mbrtowc+0x114>
+8014a774: 00401821 move v1,v0
+8014a778: 24020004 li v0,4
+8014a77c: 10620009 beq v1,v0,8014a7a4 <__mbrtowc+0x114>
+8014a780: 24020006 li v0,6
+8014a784: 10620033 beq v1,v0,8014a854 <__mbrtowc+0x1c4>
+8014a788: 00000000 nop
+8014a78c: 24020007 li v0,7
+8014a790: 1062000f beq v1,v0,8014a7d0 <__mbrtowc+0x140>
+8014a794: 2402fffe li v0,-2
+8014a798: 24020005 li v0,5
+8014a79c: 1462003c bne v1,v0,8014a890 <__mbrtowc+0x200>
+8014a7a0: 3c04801d lui a0,0x801d
+8014a7a4: 8fa2002c lw v0,44(sp)
+8014a7a8: 00000000 nop
+8014a7ac: 12620005 beq s3,v0,8014a7c4 <__mbrtowc+0x134>
+8014a7b0: 00000000 nop
+8014a7b4: 8e620000 lw v0,0(s3)
+8014a7b8: 00000000 nop
+8014a7bc: 1040000c beqz v0,8014a7f0 <__mbrtowc+0x160>
+8014a7c0: 00000000 nop
+8014a7c4: 8fa20028 lw v0,40(sp)
+8014a7c8: 00000000 nop
+8014a7cc: 00521023 subu v0,v0,s2
+8014a7d0: 8fbf0064 lw ra,100(sp)
+8014a7d4: 8fb40060 lw s4,96(sp)
+8014a7d8: 8fb3005c lw s3,92(sp)
+8014a7dc: 8fb20058 lw s2,88(sp)
+8014a7e0: 8fb10054 lw s1,84(sp)
+8014a7e4: 8fb00050 lw s0,80(sp)
+8014a7e8: 03e00008 jr ra
+8014a7ec: 27bd0068 addiu sp,sp,104
+8014a7f0: 8fa20040 lw v0,64(sp)
+8014a7f4: 00000000 nop
+8014a7f8: 8c430000 lw v1,0(v0)
+8014a7fc: 00000000 nop
+8014a800: 14600030 bnez v1,8014a8c4 <__mbrtowc+0x234>
+8014a804: 00001021 move v0,zero
+8014a808: 8fbf0064 lw ra,100(sp)
+8014a80c: 8fb40060 lw s4,96(sp)
+8014a810: 8fb3005c lw s3,92(sp)
+8014a814: 8fb20058 lw s2,88(sp)
+8014a818: 8fb10054 lw s1,84(sp)
+8014a81c: 8fb00050 lw s0,80(sp)
+8014a820: 03e00008 jr ra
+8014a824: 27bd0068 addiu sp,sp,104
+8014a828: 1640ffa6 bnez s2,8014a6c4 <__mbrtowc+0x34>
+8014a82c: 24474610 addiu a3,v0,17936
+8014a830: 3c02801d lui v0,0x801d
+8014a834: 24527208 addiu s2,v0,29192
+8014a838: 27b30020 addiu s3,sp,32
+8014a83c: 080529b3 j 8014a6cc <__mbrtowc+0x3c>
+8014a840: 24140001 li s4,1
+8014a844: 14e0ff9d bnez a3,8014a6bc <__mbrtowc+0x2c>
+8014a848: 27a40020 addiu a0,sp,32
+8014a84c: 08052a0a j 8014a828 <__mbrtowc+0x198>
+8014a850: 3c02801f lui v0,0x801f
+8014a854: 0c047ea0 jal 8011fa80 <__errno_location>
+8014a858: 00000000 nop
+8014a85c: 24030058 li v1,88
+8014a860: ac430000 sw v1,0(v0)
+8014a864: 080529f4 j 8014a7d0 <__mbrtowc+0x140>
+8014a868: 2402ffff li v0,-1
+8014a86c: 3c02801c lui v0,0x801c
+8014a870: 244265e8 addiu v0,v0,26088
+8014a874: 1202001b beq s0,v0,8014a8e4 <__mbrtowc+0x254>
+8014a878: 3c02801c lui v0,0x801c
+8014a87c: 0c04756b jal 8011d5ac <__wcsmbs_load_conv>
+8014a880: 02002021 move a0,s0
+8014a884: 8e020014 lw v0,20(s0)
+8014a888: 080529c7 j 8014a71c <__mbrtowc+0x8c>
+8014a88c: 00408821 move s1,v0
+8014a890: 3c05801d lui a1,0x801d
+8014a894: 3c07801d lui a3,0x801d
+8014a898: 248443f0 addiu a0,a0,17392
+8014a89c: 24a54490 addiu a1,a1,17552
+8014a8a0: 24e744c0 addiu a3,a3,17600
+8014a8a4: 0c04ad9c jal 8012b670 <__assert_fail>
+8014a8a8: 24060057 li a2,87
+8014a8ac: 3c02801f lui v0,0x801f
+8014a8b0: 8c423484 lw v0,13444(v0)
+8014a8b4: 080529c1 j 8014a704 <__mbrtowc+0x74>
+8014a8b8: 00000000 nop
+8014a8bc: 080529cb j 8014a72c <__mbrtowc+0x9c>
+8014a8c0: 2410ffff li s0,-1
+8014a8c4: 3c04801d lui a0,0x801d
+8014a8c8: 3c05801d lui a1,0x801d
+8014a8cc: 3c07801d lui a3,0x801d
+8014a8d0: 2484449c addiu a0,a0,17564
+8014a8d4: 24a54490 addiu a1,a1,17552
+8014a8d8: 24e744c0 addiu a3,a3,17600
+8014a8dc: 0c04ad9c jal 8012b670 <__assert_fail>
+8014a8e0: 24060060 li a2,96
+8014a8e4: 080529c7 j 8014a71c <__mbrtowc+0x8c>
+8014a8e8: 24512e30 addiu s1,v0,11824
+8014a8ec: 00000000 nop
+
+8014a8f0 <__wcrtomb>:
+8014a8f0: 27bdff98 addiu sp,sp,-104
+8014a8f4: afb20058 sw s2,88(sp)
+8014a8f8: 3c120000 lui s2,0x0
+8014a8fc: afbe0060 sw s8,96(sp)
+8014a900: 26420000 addiu v0,s2,0
+8014a904: 03a0f021 move s8,sp
+8014a908: afb3005c sw s3,92(sp)
+8014a90c: afb10054 sw s1,84(sp)
+8014a910: afb00050 sw s0,80(sp)
+8014a914: afbf0064 sw ra,100(sp)
+8014a918: 00808821 move s1,a0
+8014a91c: afc5006c sw a1,108(s8)
+8014a920: 00c08021 move s0,a2
+8014a924: 10400095 beqz v0,8014ab7c <__wcrtomb+0x28c>
+8014a928: 03a09821 move s3,sp
+8014a92c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014a930: 24040003 li a0,3
+8014a934: 8c430000 lw v1,0(v0)
+8014a938: 00000000 nop
+8014a93c: 8c620058 lw v0,88(v1)
+8014a940: 00000000 nop
+8014a944: 2442000e addiu v0,v0,14
+8014a948: 000210c2 srl v0,v0,0x3
+8014a94c: 000210c0 sll v0,v0,0x3
+8014a950: 03a2e823 subu sp,sp,v0
+8014a954: 12000073 beqz s0,8014ab24 <__wcrtomb+0x234>
+8014a958: 27a30020 addiu v1,sp,32
+8014a95c: 12200074 beqz s1,8014ab30 <__wcrtomb+0x240>
+8014a960: 00000000 nop
+8014a964: 24020001 li v0,1
+8014a968: 26430000 addiu v1,s2,0
+8014a96c: afc20030 sw v0,48(s8)
+8014a970: afd0003c sw s0,60(s8)
+8014a974: afc00034 sw zero,52(s8)
+8014a978: afc20038 sw v0,56(s8)
+8014a97c: afc00048 sw zero,72(s8)
+8014a980: 10600082 beqz v1,8014ab8c <__wcrtomb+0x29c>
+8014a984: afd10028 sw s1,40(s8)
+8014a988: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014a98c: 24040003 li a0,3
+8014a990: 8c430000 lw v1,0(v0)
+8014a994: 24040003 li a0,3
+8014a998: 8c620058 lw v0,88(v1)
+8014a99c: 00000000 nop
+8014a9a0: 02221021 addu v0,s1,v0
+8014a9a4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014a9a8: afc2002c sw v0,44(s8)
+8014a9ac: 8c500000 lw s0,0(v0)
+8014a9b0: 00000000 nop
+8014a9b4: 8e020014 lw v0,20(s0)
+8014a9b8: 00000000 nop
+8014a9bc: 1040005f beqz v0,8014ab3c <__wcrtomb+0x24c>
+8014a9c0: 00000000 nop
+8014a9c4: 00408021 move s0,v0
+8014a9c8: 8fc2006c lw v0,108(s8)
+8014a9cc: 00000000 nop
+8014a9d0: 14400025 bnez v0,8014aa68 <__wcrtomb+0x178>
+8014a9d4: 27c3006c addiu v1,s8,108
+8014a9d8: 8e020008 lw v0,8(s0)
+8014a9dc: 00000000 nop
+8014a9e0: 8c440014 lw a0,20(v0)
+8014a9e4: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8014a9e8: 00000000 nop
+8014a9ec: 8e040008 lw a0,8(s0)
+8014a9f0: 24030001 li v1,1
+8014a9f4: 27c20020 addiu v0,s8,32
+8014a9f8: afa20014 sw v0,20(sp)
+8014a9fc: afa3001c sw v1,28(sp)
+8014aa00: afa00010 sw zero,16(sp)
+8014aa04: afa30018 sw v1,24(sp)
+8014aa08: 8c820014 lw v0,20(a0)
+8014aa0c: 27c50028 addiu a1,s8,40
+8014aa10: 00003021 move a2,zero
+8014aa14: 0040f809 jalr v0
+8014aa18: 00003821 move a3,zero
+8014aa1c: 1440003c bnez v0,8014ab10 <__wcrtomb+0x220>
+8014aa20: 00402021 move a0,v0
+8014aa24: 8fc20028 lw v0,40(s8)
+8014aa28: 00000000 nop
+8014aa2c: 24430001 addiu v1,v0,1
+8014aa30: a0400000 sb zero,0(v0)
+8014aa34: 10800029 beqz a0,8014aadc <__wcrtomb+0x1ec>
+8014aa38: afc30028 sw v1,40(s8)
+8014aa3c: 24020004 li v0,4
+8014aa40: 10820026 beq a0,v0,8014aadc <__wcrtomb+0x1ec>
+8014aa44: 24020006 li v0,6
+8014aa48: 1482001e bne a0,v0,8014aac4 <__wcrtomb+0x1d4>
+8014aa4c: 00000000 nop
+8014aa50: 0c047ea0 jal 8011fa80 <__errno_location>
+8014aa54: 00000000 nop
+8014aa58: 24030058 li v1,88
+8014aa5c: ac430000 sw v1,0(v0)
+8014aa60: 08052aba j 8014aae8 <__wcrtomb+0x1f8>
+8014aa64: 2402ffff li v0,-1
+8014aa68: 8e020008 lw v0,8(s0)
+8014aa6c: 00000000 nop
+8014aa70: 8c440014 lw a0,20(v0)
+8014aa74: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8014aa78: afc30024 sw v1,36(s8)
+8014aa7c: 8e040008 lw a0,8(s0)
+8014aa80: 27c20020 addiu v0,s8,32
+8014aa84: 24030001 li v1,1
+8014aa88: 8fc70024 lw a3,36(s8)
+8014aa8c: afa20014 sw v0,20(sp)
+8014aa90: afa3001c sw v1,28(sp)
+8014aa94: afa00010 sw zero,16(sp)
+8014aa98: afa00018 sw zero,24(sp)
+8014aa9c: 8c820014 lw v0,20(a0)
+8014aaa0: 24e70004 addiu a3,a3,4
+8014aaa4: 27c50028 addiu a1,s8,40
+8014aaa8: 0040f809 jalr v0
+8014aaac: 27c60024 addiu a2,s8,36
+8014aab0: 00402021 move a0,v0
+8014aab4: 10800009 beqz a0,8014aadc <__wcrtomb+0x1ec>
+8014aab8: 24020004 li v0,4
+8014aabc: 08052a90 j 8014aa40 <__wcrtomb+0x150>
+8014aac0: 00000000 nop
+8014aac4: 24020007 li v0,7
+8014aac8: 1082ffe1 beq a0,v0,8014aa50 <__wcrtomb+0x160>
+8014aacc: 00000000 nop
+8014aad0: 24020005 li v0,5
+8014aad4: 14820022 bne a0,v0,8014ab60 <__wcrtomb+0x270>
+8014aad8: 3c04801d lui a0,0x801d
+8014aadc: 8fc20028 lw v0,40(s8)
+8014aae0: 00000000 nop
+8014aae4: 00511023 subu v0,v0,s1
+8014aae8: 0260e821 move sp,s3
+8014aaec: 03c0e821 move sp,s8
+8014aaf0: 8fbf0064 lw ra,100(sp)
+8014aaf4: 8fbe0060 lw s8,96(sp)
+8014aaf8: 8fb3005c lw s3,92(sp)
+8014aafc: 8fb20058 lw s2,88(sp)
+8014ab00: 8fb10054 lw s1,84(sp)
+8014ab04: 8fb00050 lw s0,80(sp)
+8014ab08: 03e00008 jr ra
+8014ab0c: 27bd0068 addiu sp,sp,104
+8014ab10: 24020004 li v0,4
+8014ab14: 1482ffcc bne a0,v0,8014aa48 <__wcrtomb+0x158>
+8014ab18: 24020006 li v0,6
+8014ab1c: 08052a89 j 8014aa24 <__wcrtomb+0x134>
+8014ab20: 00000000 nop
+8014ab24: 3c02801f lui v0,0x801f
+8014ab28: 1620ff8e bnez s1,8014a964 <__wcrtomb+0x74>
+8014ab2c: 24504618 addiu s0,v0,17944
+8014ab30: 00608821 move s1,v1
+8014ab34: 08052a59 j 8014a964 <__wcrtomb+0x74>
+8014ab38: afc0006c sw zero,108(s8)
+8014ab3c: 3c02801c lui v0,0x801c
+8014ab40: 244265e8 addiu v0,v0,26088
+8014ab44: 1202001b beq s0,v0,8014abb4 <__wcrtomb+0x2c4>
+8014ab48: 3c02801c lui v0,0x801c
+8014ab4c: 0c04756b jal 8011d5ac <__wcsmbs_load_conv>
+8014ab50: 02002021 move a0,s0
+8014ab54: 8e020014 lw v0,20(s0)
+8014ab58: 08052a72 j 8014a9c8 <__wcrtomb+0xd8>
+8014ab5c: 00408021 move s0,v0
+8014ab60: 3c05801d lui a1,0x801d
+8014ab64: 3c07801d lui a3,0x801d
+8014ab68: 248443f0 addiu a0,a0,17392
+8014ab6c: 24a544d0 addiu a1,a1,17616
+8014ab70: 24e744e0 addiu a3,a3,17632
+8014ab74: 0c04ad9c jal 8012b670 <__assert_fail>
+8014ab78: 24060062 li a2,98
+8014ab7c: 3c02801f lui v0,0x801f
+8014ab80: 8c423484 lw v0,13444(v0)
+8014ab84: 08052a4d j 8014a934 <__wcrtomb+0x44>
+8014ab88: 00000000 nop
+8014ab8c: 3c02801f lui v0,0x801f
+8014ab90: 8c433484 lw v1,13444(v0)
+8014ab94: 00000000 nop
+8014ab98: 8c700000 lw s0,0(v1)
+8014ab9c: 00000000 nop
+8014aba0: 8e020058 lw v0,88(s0)
+8014aba4: 00000000 nop
+8014aba8: 02221021 addu v0,s1,v0
+8014abac: 08052a6d j 8014a9b4 <__wcrtomb+0xc4>
+8014abb0: afc2002c sw v0,44(s8)
+8014abb4: 08052a72 j 8014a9c8 <__wcrtomb+0xd8>
+8014abb8: 24502e30 addiu s0,v0,11824
+8014abbc: 00000000 nop
+
+8014abc0 <__mbsrtowcs>:
+8014abc0: 27bdffd0 addiu sp,sp,-48
+8014abc4: afb30024 sw s3,36(sp)
+8014abc8: afb20020 sw s2,32(sp)
+8014abcc: afb1001c sw s1,28(sp)
+8014abd0: afb00018 sw s0,24(sp)
+8014abd4: 00809821 move s3,a0
+8014abd8: afbf0028 sw ra,40(sp)
+8014abdc: 00e08021 move s0,a3
+8014abe0: 24040003 li a0,3
+8014abe4: 00a08821 move s1,a1
+8014abe8: 10e00014 beqz a3,8014ac3c <__mbsrtowcs+0x7c>
+8014abec: 00c09021 move s2,a2
+8014abf0: 3c020000 lui v0,0x0
+8014abf4: 24420000 addiu v0,v0,0
+8014abf8: 10400013 beqz v0,8014ac48 <__mbsrtowcs+0x88>
+8014abfc: 3c02801f lui v0,0x801f
+8014ac00: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014ac04: 00000000 nop
+8014ac08: 02602021 move a0,s3
+8014ac0c: 02202821 move a1,s1
+8014ac10: 02403021 move a2,s2
+8014ac14: 02003821 move a3,s0
+8014ac18: 0c052cf8 jal 8014b3e0 <__mbsrtowcs_l>
+8014ac1c: afa20010 sw v0,16(sp)
+8014ac20: 8fbf0028 lw ra,40(sp)
+8014ac24: 8fb30024 lw s3,36(sp)
+8014ac28: 8fb20020 lw s2,32(sp)
+8014ac2c: 8fb1001c lw s1,28(sp)
+8014ac30: 8fb00018 lw s0,24(sp)
+8014ac34: 03e00008 jr ra
+8014ac38: 27bd0030 addiu sp,sp,48
+8014ac3c: 3c02801f lui v0,0x801f
+8014ac40: 08052afc j 8014abf0 <__mbsrtowcs+0x30>
+8014ac44: 24504620 addiu s0,v0,17952
+8014ac48: 8c423484 lw v0,13444(v0)
+8014ac4c: 08052b03 j 8014ac0c <__mbsrtowcs+0x4c>
+8014ac50: 02602021 move a0,s3
+ ...
+
+8014ac60 <__wcsrtombs>:
+8014ac60: 27bdfe80 addiu sp,sp,-384
+8014ac64: afb40168 sw s4,360(sp)
+8014ac68: afb30164 sw s3,356(sp)
+8014ac6c: afb20160 sw s2,352(sp)
+8014ac70: afbf017c sw ra,380(sp)
+8014ac74: afbe0178 sw s8,376(sp)
+8014ac78: afb70174 sw s7,372(sp)
+8014ac7c: afb60170 sw s6,368(sp)
+8014ac80: afb5016c sw s5,364(sp)
+8014ac84: afb1015c sw s1,348(sp)
+8014ac88: afb00158 sw s0,344(sp)
+8014ac8c: 00809021 move s2,a0
+8014ac90: 00a09821 move s3,a1
+8014ac94: 10e00098 beqz a3,8014aef8 <__wcsrtombs+0x298>
+8014ac98: 00c0a021 move s4,a2
+8014ac9c: 24020001 li v0,1
+8014aca0: afa20038 sw v0,56(sp)
+8014aca4: afa20040 sw v0,64(sp)
+8014aca8: 3c020000 lui v0,0x0
+8014acac: 24420000 addiu v0,v0,0
+8014acb0: afa70044 sw a3,68(sp)
+8014acb4: afa0003c sw zero,60(sp)
+8014acb8: 104000a7 beqz v0,8014af58 <__wcsrtombs+0x2f8>
+8014acbc: afa00050 sw zero,80(sp)
+8014acc0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014acc4: 24040003 li a0,3
+8014acc8: 8c500000 lw s0,0(v0)
+8014accc: 00000000 nop
+8014acd0: 8e020014 lw v0,20(s0)
+8014acd4: 00000000 nop
+8014acd8: 10400096 beqz v0,8014af34 <__wcsrtombs+0x2d4>
+8014acdc: 00000000 nop
+8014ace0: 8c510008 lw s1,8(v0)
+8014ace4: 1240004b beqz s2,8014ae14 <__wcsrtombs+0x1b4>
+8014ace8: 02802821 move a1,s4
+8014acec: 8e700000 lw s0,0(s3)
+8014acf0: 0c052cb4 jal 8014b2d0 <__wcsnlen>
+8014acf4: 02002021 move a0,s0
+8014acf8: 00021080 sll v0,v0,0x2
+8014acfc: 8e240014 lw a0,20(s1)
+8014ad00: 02028021 addu s0,s0,v0
+8014ad04: 02541021 addu v0,s2,s4
+8014ad08: afa20034 sw v0,52(sp)
+8014ad0c: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8014ad10: afb20030 sw s2,48(sp)
+8014ad14: 27a20024 addiu v0,sp,36
+8014ad18: 24030001 li v1,1
+8014ad1c: afa3001c sw v1,28(sp)
+8014ad20: afa20014 sw v0,20(sp)
+8014ad24: afa00010 sw zero,16(sp)
+8014ad28: afa00018 sw zero,24(sp)
+8014ad2c: 26100004 addiu s0,s0,4
+8014ad30: 8e220014 lw v0,20(s1)
+8014ad34: 02202021 move a0,s1
+8014ad38: 02003821 move a3,s0
+8014ad3c: 27a50030 addiu a1,sp,48
+8014ad40: 0040f809 jalr v0
+8014ad44: 02603021 move a2,s3
+8014ad48: 8fa30030 lw v1,48(sp)
+8014ad4c: 00402021 move a0,v0
+8014ad50: 14400027 bnez v0,8014adf0 <__wcsrtombs+0x190>
+8014ad54: 00728023 subu s0,v1,s2
+8014ad58: 9062ffff lbu v0,-1(v1)
+8014ad5c: 00000000 nop
+8014ad60: 1440000b bnez v0,8014ad90 <__wcsrtombs+0x130>
+8014ad64: 00000000 nop
+8014ad68: 1243007f beq s2,v1,8014af68 <__wcsrtombs+0x308>
+8014ad6c: 3c05801d lui a1,0x801d
+8014ad70: 8fa20044 lw v0,68(sp)
+8014ad74: 00000000 nop
+8014ad78: 8c430000 lw v1,0(v0)
+8014ad7c: 00000000 nop
+8014ad80: 14600080 bnez v1,8014af84 <__wcsrtombs+0x324>
+8014ad84: 3c07801d lui a3,0x801d
+8014ad88: ae600000 sw zero,0(s3)
+8014ad8c: 2610ffff addiu s0,s0,-1
+8014ad90: 1080000b beqz a0,8014adc0 <__wcsrtombs+0x160>
+8014ad94: 02001021 move v0,s0
+8014ad98: 24020004 li v0,4
+8014ad9c: 10820007 beq a0,v0,8014adbc <__wcsrtombs+0x15c>
+8014ada0: 24020006 li v0,6
+8014ada4: 14820057 bne a0,v0,8014af04 <__wcsrtombs+0x2a4>
+8014ada8: 24020007 li v0,7
+8014adac: 0c047ea0 jal 8011fa80 <__errno_location>
+8014adb0: 2410ffff li s0,-1
+8014adb4: 24030058 li v1,88
+8014adb8: ac430000 sw v1,0(v0)
+8014adbc: 02001021 move v0,s0
+8014adc0: 8fbf017c lw ra,380(sp)
+8014adc4: 8fbe0178 lw s8,376(sp)
+8014adc8: 8fb70174 lw s7,372(sp)
+8014adcc: 8fb60170 lw s6,368(sp)
+8014add0: 8fb5016c lw s5,364(sp)
+8014add4: 8fb40168 lw s4,360(sp)
+8014add8: 8fb30164 lw s3,356(sp)
+8014addc: 8fb20160 lw s2,352(sp)
+8014ade0: 8fb1015c lw s1,348(sp)
+8014ade4: 8fb00158 lw s0,344(sp)
+8014ade8: 03e00008 jr ra
+8014adec: 27bd0180 addiu sp,sp,384
+8014adf0: 24020004 li v0,4
+8014adf4: 1482ffe9 bne a0,v0,8014ad9c <__wcsrtombs+0x13c>
+8014adf8: 00000000 nop
+8014adfc: 9062ffff lbu v0,-1(v1)
+8014ae00: 00000000 nop
+8014ae04: 1440ffe2 bnez v0,8014ad90 <__wcsrtombs+0x130>
+8014ae08: 00000000 nop
+8014ae0c: 08052b5a j 8014ad68 <__wcsrtombs+0x108>
+8014ae10: 00000000 nop
+8014ae14: 8e700000 lw s0,0(s3)
+8014ae18: 27b60054 addiu s6,sp,84
+8014ae1c: 0c0528f0 jal 8014a3c0 <__wcslen>
+8014ae20: 02002021 move a0,s0
+8014ae24: 8fa30044 lw v1,68(sp)
+8014ae28: 00021080 sll v0,v0,0x2
+8014ae2c: 8c640000 lw a0,0(v1)
+8014ae30: 8c650004 lw a1,4(v1)
+8014ae34: 02021021 addu v0,s0,v0
+8014ae38: afa40028 sw a0,40(sp)
+8014ae3c: 27a30028 addiu v1,sp,40
+8014ae40: 27a40154 addiu a0,sp,340
+8014ae44: afb00020 sw s0,32(sp)
+8014ae48: afa5002c sw a1,44(sp)
+8014ae4c: afa30044 sw v1,68(sp)
+8014ae50: afa40034 sw a0,52(sp)
+8014ae54: 24520004 addiu s2,v0,4
+8014ae58: 00008021 move s0,zero
+8014ae5c: 27be0030 addiu s8,sp,48
+8014ae60: 27b70024 addiu s7,sp,36
+8014ae64: 27b50020 addiu s5,sp,32
+8014ae68: 24140001 li s4,1
+8014ae6c: 24130005 li s3,5
+8014ae70: 8e240014 lw a0,20(s1)
+8014ae74: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8014ae78: afb60030 sw s6,48(sp)
+8014ae7c: afa00010 sw zero,16(sp)
+8014ae80: afb70014 sw s7,20(sp)
+8014ae84: afa00018 sw zero,24(sp)
+8014ae88: afb4001c sw s4,28(sp)
+8014ae8c: 8e220014 lw v0,20(s1)
+8014ae90: 02202021 move a0,s1
+8014ae94: 03c02821 move a1,s8
+8014ae98: 02a03021 move a2,s5
+8014ae9c: 0040f809 jalr v0
+8014aea0: 02403821 move a3,s2
+8014aea4: 8fa30030 lw v1,48(sp)
+8014aea8: 00402021 move a0,v0
+8014aeac: 00761023 subu v0,v1,s6
+8014aeb0: 1093ffef beq a0,s3,8014ae70 <__wcsrtombs+0x210>
+8014aeb4: 02028021 addu s0,s0,v0
+8014aeb8: 10800003 beqz a0,8014aec8 <__wcsrtombs+0x268>
+8014aebc: 24020004 li v0,4
+8014aec0: 1482ffb6 bne a0,v0,8014ad9c <__wcsrtombs+0x13c>
+8014aec4: 00000000 nop
+8014aec8: 9062ffff lbu v0,-1(v1)
+8014aecc: 00000000 nop
+8014aed0: 1040ffaf beqz v0,8014ad90 <__wcsrtombs+0x130>
+8014aed4: 2610ffff addiu s0,s0,-1
+8014aed8: 3c04801d lui a0,0x801d
+8014aedc: 3c05801d lui a1,0x801d
+8014aee0: 3c07801d lui a3,0x801d
+8014aee4: 248444f0 addiu a0,a0,17648
+8014aee8: 24a5450c addiu a1,a1,17676
+8014aeec: 24e74540 addiu a3,a3,17728
+8014aef0: 0c04ad9c jal 8012b670 <__assert_fail>
+8014aef4: 2406005f li a2,95
+8014aef8: 3c02801f lui v0,0x801f
+8014aefc: 08052b27 j 8014ac9c <__wcsrtombs+0x3c>
+8014af00: 24474628 addiu a3,v0,17960
+8014af04: 1082ffa9 beq a0,v0,8014adac <__wcsrtombs+0x14c>
+8014af08: 24020005 li v0,5
+8014af0c: 1082ffac beq a0,v0,8014adc0 <__wcsrtombs+0x160>
+8014af10: 02001021 move v0,s0
+8014af14: 3c04801d lui a0,0x801d
+8014af18: 3c05801d lui a1,0x801d
+8014af1c: 3c07801d lui a3,0x801d
+8014af20: 248443f0 addiu a0,a0,17392
+8014af24: 24a5450c addiu a1,a1,17676
+8014af28: 24e74540 addiu a3,a3,17728
+8014af2c: 0c04ad9c jal 8012b670 <__assert_fail>
+8014af30: 24060088 li a2,136
+8014af34: 3c02801c lui v0,0x801c
+8014af38: 244265e8 addiu v0,v0,26088
+8014af3c: 12020017 beq s0,v0,8014af9c <__wcsrtombs+0x33c>
+8014af40: 00000000 nop
+8014af44: 0c04756b jal 8011d5ac <__wcsmbs_load_conv>
+8014af48: 02002021 move a0,s0
+8014af4c: 8e020014 lw v0,20(s0)
+8014af50: 08052b38 j 8014ace0 <__wcsrtombs+0x80>
+8014af54: 00000000 nop
+8014af58: 3c02801f lui v0,0x801f
+8014af5c: 8c423484 lw v0,13444(v0)
+8014af60: 08052b32 j 8014acc8 <__wcsrtombs+0x68>
+8014af64: 00000000 nop
+8014af68: 3c04801d lui a0,0x801d
+8014af6c: 3c07801d lui a3,0x801d
+8014af70: 24844518 addiu a0,a0,17688
+8014af74: 24a5450c addiu a1,a1,17676
+8014af78: 24e74540 addiu a3,a3,17728
+8014af7c: 0c04ad9c jal 8012b670 <__assert_fail>
+8014af80: 2406007c li a2,124
+8014af84: 3c04801d lui a0,0x801d
+8014af88: 2484449c addiu a0,a0,17564
+8014af8c: 24a5450c addiu a1,a1,17676
+8014af90: 24e74540 addiu a3,a3,17728
+8014af94: 0c04ad9c jal 8012b670 <__assert_fail>
+8014af98: 2406007d li a2,125
+8014af9c: 3c02801c lui v0,0x801c
+8014afa0: 08052b38 j 8014ace0 <__wcsrtombs+0x80>
+8014afa4: 24422e30 addiu v0,v0,11824
+ ...
+
+8014afb0 <__mbsnrtowcs>:
+8014afb0: 27bdfe88 addiu sp,sp,-376
+8014afb4: 8fa30188 lw v1,392(sp)
+8014afb8: afb3015c sw s3,348(sp)
+8014afbc: afb20158 sw s2,344(sp)
+8014afc0: afb10154 sw s1,340(sp)
+8014afc4: afbf0174 sw ra,372(sp)
+8014afc8: afbe0170 sw s8,368(sp)
+8014afcc: afb7016c sw s7,364(sp)
+8014afd0: afb60168 sw s6,360(sp)
+8014afd4: afb50164 sw s5,356(sp)
+8014afd8: afb40160 sw s4,352(sp)
+8014afdc: afb00150 sw s0,336(sp)
+8014afe0: 00809021 move s2,a0
+8014afe4: 00a09821 move s3,a1
+8014afe8: 10600056 beqz v1,8014b144 <__mbsnrtowcs+0x194>
+8014afec: 00e08821 move s1,a3
+8014aff0: 14c0000f bnez a2,8014b030 <__mbsnrtowcs+0x80>
+8014aff4: 24020001 li v0,1
+8014aff8: 00008821 move s1,zero
+8014affc: 02201021 move v0,s1
+8014b000: 8fbf0174 lw ra,372(sp)
+8014b004: 8fbe0170 lw s8,368(sp)
+8014b008: 8fb7016c lw s7,364(sp)
+8014b00c: 8fb60168 lw s6,360(sp)
+8014b010: 8fb50164 lw s5,356(sp)
+8014b014: 8fb40160 lw s4,352(sp)
+8014b018: 8fb3015c lw s3,348(sp)
+8014b01c: 8fb20158 lw s2,344(sp)
+8014b020: 8fb10154 lw s1,340(sp)
+8014b024: 8fb00150 lw s0,336(sp)
+8014b028: 03e00008 jr ra
+8014b02c: 27bd0178 addiu sp,sp,376
+8014b030: 8e700000 lw s0,0(s3)
+8014b034: 00000000 nop
+8014b038: 02002021 move a0,s0
+8014b03c: afa20030 sw v0,48(sp)
+8014b040: afa3003c sw v1,60(sp)
+8014b044: afa00034 sw zero,52(sp)
+8014b048: afa20038 sw v0,56(sp)
+8014b04c: afa00048 sw zero,72(sp)
+8014b050: 0c046fa4 jal 8011be90 <__strnlen>
+8014b054: 24c5ffff addiu a1,a2,-1
+8014b058: 02028021 addu s0,s0,v0
+8014b05c: 3c020000 lui v0,0x0
+8014b060: 24420000 addiu v0,v0,0
+8014b064: 1040007c beqz v0,8014b258 <__mbsnrtowcs+0x2a8>
+8014b068: 261e0001 addiu s8,s0,1
+8014b06c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014b070: 24040003 li a0,3
+8014b074: 8c500000 lw s0,0(v0)
+8014b078: 00000000 nop
+8014b07c: 8e020014 lw v0,20(s0)
+8014b080: 00000000 nop
+8014b084: 10400078 beqz v0,8014b268 <__mbsnrtowcs+0x2b8>
+8014b088: 00000000 nop
+8014b08c: 8c500000 lw s0,0(v0)
+8014b090: 1240003c beqz s2,8014b184 <__mbsnrtowcs+0x1d4>
+8014b094: 00111080 sll v0,s1,0x2
+8014b098: 8e040014 lw a0,20(s0)
+8014b09c: 02421021 addu v0,s2,v0
+8014b0a0: afa2002c sw v0,44(sp)
+8014b0a4: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8014b0a8: afb20028 sw s2,40(sp)
+8014b0ac: 27a20020 addiu v0,sp,32
+8014b0b0: 24030001 li v1,1
+8014b0b4: afa20014 sw v0,20(sp)
+8014b0b8: afa3001c sw v1,28(sp)
+8014b0bc: afa00010 sw zero,16(sp)
+8014b0c0: afa00018 sw zero,24(sp)
+8014b0c4: 8e020014 lw v0,20(s0)
+8014b0c8: 27a50028 addiu a1,sp,40
+8014b0cc: 02002021 move a0,s0
+8014b0d0: 03c03821 move a3,s8
+8014b0d4: 0040f809 jalr v0
+8014b0d8: 02603021 move a2,s3
+8014b0dc: 00402821 move a1,v0
+8014b0e0: 8fa20028 lw v0,40(sp)
+8014b0e4: 00000000 nop
+8014b0e8: 00521023 subu v0,v0,s2
+8014b0ec: 14a00018 bnez a1,8014b150 <__mbsnrtowcs+0x1a0>
+8014b0f0: 00028883 sra s1,v0,0x2
+8014b0f4: 12200065 beqz s1,8014b28c <__mbsnrtowcs+0x2dc>
+8014b0f8: 3c04801d lui a0,0x801d
+8014b0fc: 00111080 sll v0,s1,0x2
+8014b100: 00521021 addu v0,v0,s2
+8014b104: 8c43fffc lw v1,-4(v0)
+8014b108: 00000000 nop
+8014b10c: 14600009 bnez v1,8014b134 <__mbsnrtowcs+0x184>
+8014b110: 00000000 nop
+8014b114: 8fa2003c lw v0,60(sp)
+8014b118: 00000000 nop
+8014b11c: 8c430000 lw v1,0(v0)
+8014b120: 00000000 nop
+8014b124: 14600060 bnez v1,8014b2a8 <__mbsnrtowcs+0x2f8>
+8014b128: 3c04801d lui a0,0x801d
+8014b12c: ae600000 sw zero,0(s3)
+8014b130: 2631ffff addiu s1,s1,-1
+8014b134: 14a00009 bnez a1,8014b15c <__mbsnrtowcs+0x1ac>
+8014b138: 02201021 move v0,s1
+8014b13c: 08052c00 j 8014b000 <__mbsnrtowcs+0x50>
+8014b140: 00000000 nop
+8014b144: 3c02801f lui v0,0x801f
+8014b148: 08052bfc j 8014aff0 <__mbsnrtowcs+0x40>
+8014b14c: 24434630 addiu v1,v0,17968
+8014b150: 24020004 li v0,4
+8014b154: 10a2ffe7 beq a1,v0,8014b0f4 <__mbsnrtowcs+0x144>
+8014b158: 00000000 nop
+8014b15c: 24020004 li v0,4
+8014b160: 10a2ffa6 beq a1,v0,8014affc <__mbsnrtowcs+0x4c>
+8014b164: 24020006 li v0,6
+8014b168: 14a20030 bne a1,v0,8014b22c <__mbsnrtowcs+0x27c>
+8014b16c: 24020007 li v0,7
+8014b170: 0c047ea0 jal 8011fa80 <__errno_location>
+8014b174: 2411ffff li s1,-1
+8014b178: 24030058 li v1,88
+8014b17c: 08052bff j 8014affc <__mbsnrtowcs+0x4c>
+8014b180: ac430000 sw v1,0(v0)
+8014b184: 8e620000 lw v0,0(s3)
+8014b188: 27a3014c addiu v1,sp,332
+8014b18c: afa20024 sw v0,36(sp)
+8014b190: afa3002c sw v1,44(sp)
+8014b194: 27b2004c addiu s2,sp,76
+8014b198: 00008821 move s1,zero
+8014b19c: 27b70028 addiu s7,sp,40
+8014b1a0: 27b60024 addiu s6,sp,36
+8014b1a4: 27b50020 addiu s5,sp,32
+8014b1a8: 24140001 li s4,1
+8014b1ac: 24130005 li s3,5
+8014b1b0: 8e040014 lw a0,20(s0)
+8014b1b4: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8014b1b8: afb20028 sw s2,40(sp)
+8014b1bc: afa00010 sw zero,16(sp)
+8014b1c0: afb50014 sw s5,20(sp)
+8014b1c4: afa00018 sw zero,24(sp)
+8014b1c8: afb4001c sw s4,28(sp)
+8014b1cc: 8e020014 lw v0,20(s0)
+8014b1d0: 02e02821 move a1,s7
+8014b1d4: 02002021 move a0,s0
+8014b1d8: 02c03021 move a2,s6
+8014b1dc: 0040f809 jalr v0
+8014b1e0: 03c03821 move a3,s8
+8014b1e4: 8fa30028 lw v1,40(sp)
+8014b1e8: 00402821 move a1,v0
+8014b1ec: 00721023 subu v0,v1,s2
+8014b1f0: 00021083 sra v0,v0,0x2
+8014b1f4: 10b3ffee beq a1,s3,8014b1b0 <__mbsnrtowcs+0x200>
+8014b1f8: 02228821 addu s1,s1,v0
+8014b1fc: 10a00003 beqz a1,8014b20c <__mbsnrtowcs+0x25c>
+8014b200: 24020004 li v0,4
+8014b204: 14a2ffd6 bne a1,v0,8014b160 <__mbsnrtowcs+0x1b0>
+8014b208: 00000000 nop
+8014b20c: 8c62fffc lw v0,-4(v1)
+8014b210: 00000000 nop
+8014b214: 1040ffc6 beqz v0,8014b130 <__mbsnrtowcs+0x180>
+8014b218: 00000000 nop
+8014b21c: 14a0ffcf bnez a1,8014b15c <__mbsnrtowcs+0x1ac>
+8014b220: 02201021 move v0,s1
+8014b224: 08052c00 j 8014b000 <__mbsnrtowcs+0x50>
+8014b228: 00000000 nop
+8014b22c: 10a2ff73 beq a1,v0,8014affc <__mbsnrtowcs+0x4c>
+8014b230: 24020005 li v0,5
+8014b234: 10a2ff71 beq a1,v0,8014affc <__mbsnrtowcs+0x4c>
+8014b238: 3c04801d lui a0,0x801d
+8014b23c: 3c05801d lui a1,0x801d
+8014b240: 3c07801d lui a3,0x801d
+8014b244: 248443f0 addiu a0,a0,17392
+8014b248: 24a5455c addiu a1,a1,17756
+8014b24c: 24e74570 addiu a3,a3,17776
+8014b250: 0c04ad9c jal 8012b670 <__assert_fail>
+8014b254: 24060081 li a2,129
+8014b258: 3c02801f lui v0,0x801f
+8014b25c: 8c423484 lw v0,13444(v0)
+8014b260: 08052c1d j 8014b074 <__mbsnrtowcs+0xc4>
+8014b264: 00000000 nop
+8014b268: 3c02801c lui v0,0x801c
+8014b26c: 244265e8 addiu v0,v0,26088
+8014b270: 12020014 beq s0,v0,8014b2c4 <__mbsnrtowcs+0x314>
+8014b274: 00000000 nop
+8014b278: 0c04756b jal 8011d5ac <__wcsmbs_load_conv>
+8014b27c: 02002021 move a0,s0
+8014b280: 8e020014 lw v0,20(s0)
+8014b284: 08052c23 j 8014b08c <__mbsnrtowcs+0xdc>
+8014b288: 00000000 nop
+8014b28c: 3c05801d lui a1,0x801d
+8014b290: 3c07801d lui a3,0x801d
+8014b294: 24844550 addiu a0,a0,17744
+8014b298: 24a5455c addiu a1,a1,17756
+8014b29c: 24e74570 addiu a3,a3,17776
+8014b2a0: 0c04ad9c jal 8012b670 <__assert_fail>
+8014b2a4: 24060073 li a2,115
+8014b2a8: 3c05801d lui a1,0x801d
+8014b2ac: 3c07801d lui a3,0x801d
+8014b2b0: 2484449c addiu a0,a0,17564
+8014b2b4: 24a5455c addiu a1,a1,17756
+8014b2b8: 24e74570 addiu a3,a3,17776
+8014b2bc: 0c04ad9c jal 8012b670 <__assert_fail>
+8014b2c0: 24060076 li a2,118
+8014b2c4: 3c02801c lui v0,0x801c
+8014b2c8: 08052c23 j 8014b08c <__mbsnrtowcs+0xdc>
+8014b2cc: 24422e30 addiu v0,v0,11824
+
+8014b2d0 <__wcsnlen>:
+8014b2d0: 8c820000 lw v0,0(a0)
+8014b2d4: 00000000 nop
+8014b2d8: 10400026 beqz v0,8014b374 <__wcsnlen+0xa4>
+8014b2dc: 00001821 move v1,zero
+8014b2e0: 10a00024 beqz a1,8014b374 <__wcsnlen+0xa4>
+8014b2e4: 00000000 nop
+8014b2e8: 8c820004 lw v0,4(a0)
+8014b2ec: 00000000 nop
+8014b2f0: 10400022 beqz v0,8014b37c <__wcsnlen+0xac>
+8014b2f4: 24a5ffff addiu a1,a1,-1
+8014b2f8: 10a00020 beqz a1,8014b37c <__wcsnlen+0xac>
+8014b2fc: 24060001 li a2,1
+8014b300: 24090001 li t1,1
+8014b304: 24080002 li t0,2
+8014b308: 08052cd9 j 8014b364 <__wcsnlen+0x94>
+8014b30c: 24070003 li a3,3
+8014b310: 10a90018 beq a1,t1,8014b374 <__wcsnlen+0xa4>
+8014b314: 00000000 nop
+8014b318: 8c82000c lw v0,12(a0)
+8014b31c: 00000000 nop
+8014b320: 10400014 beqz v0,8014b374 <__wcsnlen+0xa4>
+8014b324: 24c30002 addiu v1,a2,2
+8014b328: 10a80012 beq a1,t0,8014b374 <__wcsnlen+0xa4>
+8014b32c: 00000000 nop
+8014b330: 8c820010 lw v0,16(a0)
+8014b334: 00000000 nop
+8014b338: 1040000e beqz v0,8014b374 <__wcsnlen+0xa4>
+8014b33c: 24c30003 addiu v1,a2,3
+8014b340: 10a7000c beq a1,a3,8014b374 <__wcsnlen+0xa4>
+8014b344: 24a5fffc addiu a1,a1,-4
+8014b348: 8c820014 lw v0,20(a0)
+8014b34c: 24c30004 addiu v1,a2,4
+8014b350: 00603021 move a2,v1
+8014b354: 10400007 beqz v0,8014b374 <__wcsnlen+0xa4>
+8014b358: 24840010 addiu a0,a0,16
+8014b35c: 10a00005 beqz a1,8014b374 <__wcsnlen+0xa4>
+8014b360: 00000000 nop
+8014b364: 8c820008 lw v0,8(a0)
+8014b368: 00000000 nop
+8014b36c: 1440ffe8 bnez v0,8014b310 <__wcsnlen+0x40>
+8014b370: 24c30001 addiu v1,a2,1
+8014b374: 03e00008 jr ra
+8014b378: 00601021 move v0,v1
+8014b37c: 08052cdd j 8014b374 <__wcsnlen+0xa4>
+8014b380: 24030001 li v1,1
+ ...
+
+8014b390 <__wcschrnul>:
+8014b390: 8c830000 lw v1,0(a0)
+8014b394: 00000000 nop
+8014b398: 1060000c beqz v1,8014b3cc <__wcschrnul+0x3c>
+8014b39c: 00801021 move v0,a0
+8014b3a0: 14a30006 bne a1,v1,8014b3bc <__wcschrnul+0x2c>
+8014b3a4: 24420004 addiu v0,v0,4
+8014b3a8: 03e00008 jr ra
+8014b3ac: 2442fffc addiu v0,v0,-4
+8014b3b0: 10650008 beq v1,a1,8014b3d4 <__wcschrnul+0x44>
+8014b3b4: 00000000 nop
+8014b3b8: 24420004 addiu v0,v0,4
+8014b3bc: 8c430000 lw v1,0(v0)
+8014b3c0: 00000000 nop
+8014b3c4: 1460fffa bnez v1,8014b3b0 <__wcschrnul+0x20>
+8014b3c8: 00000000 nop
+8014b3cc: 03e00008 jr ra
+8014b3d0: 00000000 nop
+8014b3d4: 03e00008 jr ra
+8014b3d8: 00000000 nop
+8014b3dc: 00000000 nop
+
+8014b3e0 <__mbsrtowcs_l>:
+8014b3e0: 27bdfe80 addiu sp,sp,-384
+8014b3e4: 8fa20190 lw v0,400(sp)
+8014b3e8: afb70174 sw s7,372(sp)
+8014b3ec: afb60170 sw s6,368(sp)
+8014b3f0: afb1015c sw s1,348(sp)
+8014b3f4: afbf017c sw ra,380(sp)
+8014b3f8: afbe0178 sw s8,376(sp)
+8014b3fc: afb5016c sw s5,364(sp)
+8014b400: afb40168 sw s4,360(sp)
+8014b404: afb30164 sw s3,356(sp)
+8014b408: afb20160 sw s2,352(sp)
+8014b40c: afb00158 sw s0,344(sp)
+8014b410: 24030001 li v1,1
+8014b414: 8c520000 lw s2,0(v0)
+8014b418: afa30038 sw v1,56(sp)
+8014b41c: afa70044 sw a3,68(sp)
+8014b420: afa0003c sw zero,60(sp)
+8014b424: afa30040 sw v1,64(sp)
+8014b428: afa00050 sw zero,80(sp)
+8014b42c: 8e420014 lw v0,20(s2)
+8014b430: 0080b021 move s6,a0
+8014b434: 00a0b821 move s7,a1
+8014b438: 104000c3 beqz v0,8014b748 <__mbsrtowcs_l+0x368>
+8014b43c: 00c08821 move s1,a2
+8014b440: 8c520000 lw s2,0(v0)
+8014b444: 12c00080 beqz s6,8014b648 <__mbsrtowcs_l+0x268>
+8014b448: 00111080 sll v0,s1,0x2
+8014b44c: 8ee40000 lw a0,0(s7)
+8014b450: 02c21021 addu v0,s6,v0
+8014b454: afa20034 sw v0,52(sp)
+8014b458: afa40024 sw a0,36(sp)
+8014b45c: 122000b6 beqz s1,8014b738 <__mbsrtowcs_l+0x358>
+8014b460: afb60030 sw s6,48(sp)
+8014b464: 00808021 move s0,a0
+8014b468: 27b50030 addiu s5,sp,48
+8014b46c: 27b40024 addiu s4,sp,36
+8014b470: 08052d29 j 8014b4a4 <__mbsrtowcs_l+0xc4>
+8014b474: 27b30020 addiu s3,sp,32
+8014b478: 9202ffff lbu v0,-1(s0)
+8014b47c: 00000000 nop
+8014b480: 10400024 beqz v0,8014b514 <__mbsrtowcs_l+0x134>
+8014b484: 00000000 nop
+8014b488: 8fa30030 lw v1,48(sp)
+8014b48c: 8fa20034 lw v0,52(sp)
+8014b490: 00000000 nop
+8014b494: 00431023 subu v0,v0,v1
+8014b498: 00022883 sra a1,v0,0x2
+8014b49c: 10a0001f beqz a1,8014b51c <__mbsrtowcs_l+0x13c>
+8014b4a0: 00a08821 move s1,a1
+8014b4a4: 02202821 move a1,s1
+8014b4a8: 0c046fa4 jal 8011be90 <__strnlen>
+8014b4ac: 02002021 move a0,s0
+8014b4b0: 8e440014 lw a0,20(s2)
+8014b4b4: 02021021 addu v0,s0,v0
+8014b4b8: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8014b4bc: 24510001 addiu s1,v0,1
+8014b4c0: 24020001 li v0,1
+8014b4c4: afa2001c sw v0,28(sp)
+8014b4c8: afa00010 sw zero,16(sp)
+8014b4cc: afb30014 sw s3,20(sp)
+8014b4d0: afa00018 sw zero,24(sp)
+8014b4d4: 8e420014 lw v0,20(s2)
+8014b4d8: 02803021 move a2,s4
+8014b4dc: 02402021 move a0,s2
+8014b4e0: 02a02821 move a1,s5
+8014b4e4: 0040f809 jalr v0
+8014b4e8: 02203821 move a3,s1
+8014b4ec: 00403021 move a2,v0
+8014b4f0: 24020004 li v0,4
+8014b4f4: 10c20003 beq a2,v0,8014b504 <__mbsrtowcs_l+0x124>
+8014b4f8: 24020007 li v0,7
+8014b4fc: 14c2003e bne a2,v0,8014b5f8 <__mbsrtowcs_l+0x218>
+8014b500: 00000000 nop
+8014b504: 8fb00024 lw s0,36(sp)
+8014b508: 00000000 nop
+8014b50c: 1230ffda beq s1,s0,8014b478 <__mbsrtowcs_l+0x98>
+8014b510: 00000000 nop
+8014b514: 8fa30030 lw v1,48(sp)
+8014b518: 00000000 nop
+8014b51c: 00761023 subu v0,v1,s6
+8014b520: aef00000 sw s0,0(s7)
+8014b524: 14c00029 bnez a2,8014b5cc <__mbsrtowcs_l+0x1ec>
+8014b528: 00028883 sra s1,v0,0x2
+8014b52c: 00111080 sll v0,s1,0x2
+8014b530: 00561021 addu v0,v0,s6
+8014b534: 8c43fffc lw v1,-4(v0)
+8014b538: 00000000 nop
+8014b53c: 1460000b bnez v1,8014b56c <__mbsrtowcs_l+0x18c>
+8014b540: 00000000 nop
+8014b544: 12200089 beqz s1,8014b76c <__mbsrtowcs_l+0x38c>
+8014b548: 3c04801d lui a0,0x801d
+8014b54c: 8fa20044 lw v0,68(sp)
+8014b550: 00000000 nop
+8014b554: 8c430000 lw v1,0(v0)
+8014b558: 00000000 nop
+8014b55c: 1460008a bnez v1,8014b788 <__mbsrtowcs_l+0x3a8>
+8014b560: 3c04801d lui a0,0x801d
+8014b564: aee00000 sw zero,0(s7)
+8014b568: 2631ffff addiu s1,s1,-1
+8014b56c: 10c0000b beqz a2,8014b59c <__mbsrtowcs_l+0x1bc>
+8014b570: 02201021 move v0,s1
+8014b574: 24020004 li v0,4
+8014b578: 10c20007 beq a2,v0,8014b598 <__mbsrtowcs_l+0x1b8>
+8014b57c: 24020006 li v0,6
+8014b580: 14c20025 bne a2,v0,8014b618 <__mbsrtowcs_l+0x238>
+8014b584: 24020007 li v0,7
+8014b588: 0c047ea0 jal 8011fa80 <__errno_location>
+8014b58c: 2411ffff li s1,-1
+8014b590: 24030058 li v1,88
+8014b594: ac430000 sw v1,0(v0)
+8014b598: 02201021 move v0,s1
+8014b59c: 8fbf017c lw ra,380(sp)
+8014b5a0: 8fbe0178 lw s8,376(sp)
+8014b5a4: 8fb70174 lw s7,372(sp)
+8014b5a8: 8fb60170 lw s6,368(sp)
+8014b5ac: 8fb5016c lw s5,364(sp)
+8014b5b0: 8fb40168 lw s4,360(sp)
+8014b5b4: 8fb30164 lw s3,356(sp)
+8014b5b8: 8fb20160 lw s2,352(sp)
+8014b5bc: 8fb1015c lw s1,348(sp)
+8014b5c0: 8fb00158 lw s0,344(sp)
+8014b5c4: 03e00008 jr ra
+8014b5c8: 27bd0180 addiu sp,sp,384
+8014b5cc: 24020004 li v0,4
+8014b5d0: 14c2ffe9 bne a2,v0,8014b578 <__mbsrtowcs_l+0x198>
+8014b5d4: 24020004 li v0,4
+8014b5d8: 00111080 sll v0,s1,0x2
+8014b5dc: 00561021 addu v0,v0,s6
+8014b5e0: 8c43fffc lw v1,-4(v0)
+8014b5e4: 00000000 nop
+8014b5e8: 1460ffe0 bnez v1,8014b56c <__mbsrtowcs_l+0x18c>
+8014b5ec: 00000000 nop
+8014b5f0: 08052d51 j 8014b544 <__mbsrtowcs_l+0x164>
+8014b5f4: 00000000 nop
+8014b5f8: 8fa30030 lw v1,48(sp)
+8014b5fc: 8fb00024 lw s0,36(sp)
+8014b600: 00761023 subu v0,v1,s6
+8014b604: aef00000 sw s0,0(s7)
+8014b608: 10c0ffc8 beqz a2,8014b52c <__mbsrtowcs_l+0x14c>
+8014b60c: 00028883 sra s1,v0,0x2
+8014b610: 08052d74 j 8014b5d0 <__mbsrtowcs_l+0x1f0>
+8014b614: 24020004 li v0,4
+8014b618: 10c2ffdf beq a2,v0,8014b598 <__mbsrtowcs_l+0x1b8>
+8014b61c: 24020005 li v0,5
+8014b620: 10c2ffde beq a2,v0,8014b59c <__mbsrtowcs_l+0x1bc>
+8014b624: 02201021 move v0,s1
+8014b628: 3c04801d lui a0,0x801d
+8014b62c: 3c05801d lui a1,0x801d
+8014b630: 3c07801d lui a3,0x801d
+8014b634: 248443f0 addiu a0,a0,17392
+8014b638: 24a545ac addiu a1,a1,17836
+8014b63c: 24e745c0 addiu a3,a3,17856
+8014b640: 0c04ad9c jal 8012b670 <__assert_fail>
+8014b644: 2406009b li a2,155
+8014b648: 8ef00000 lw s0,0(s7)
+8014b64c: 27b70054 addiu s7,sp,84
+8014b650: 02002021 move a0,s0
+8014b654: 0c046f6c jal 8011bdb0 <strlen>
+8014b658: afb00024 sw s0,36(sp)
+8014b65c: 8fa30044 lw v1,68(sp)
+8014b660: 02028021 addu s0,s0,v0
+8014b664: 8c620000 lw v0,0(v1)
+8014b668: 8c640004 lw a0,4(v1)
+8014b66c: afa20028 sw v0,40(sp)
+8014b670: 27a30154 addiu v1,sp,340
+8014b674: 27a20028 addiu v0,sp,40
+8014b678: afa4002c sw a0,44(sp)
+8014b67c: afa20044 sw v0,68(sp)
+8014b680: afa30034 sw v1,52(sp)
+8014b684: 26100001 addiu s0,s0,1
+8014b688: 00008821 move s1,zero
+8014b68c: 27b50030 addiu s5,sp,48
+8014b690: 27b40024 addiu s4,sp,36
+8014b694: 27b30020 addiu s3,sp,32
+8014b698: 241e0001 li s8,1
+8014b69c: 24160005 li s6,5
+8014b6a0: 8e440014 lw a0,20(s2)
+8014b6a4: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8014b6a8: afb70030 sw s7,48(sp)
+8014b6ac: afa00010 sw zero,16(sp)
+8014b6b0: afb30014 sw s3,20(sp)
+8014b6b4: afa00018 sw zero,24(sp)
+8014b6b8: afbe001c sw s8,28(sp)
+8014b6bc: 8e420014 lw v0,20(s2)
+8014b6c0: 02803021 move a2,s4
+8014b6c4: 02402021 move a0,s2
+8014b6c8: 02a02821 move a1,s5
+8014b6cc: 0040f809 jalr v0
+8014b6d0: 02003821 move a3,s0
+8014b6d4: 8fa30030 lw v1,48(sp)
+8014b6d8: 00403021 move a2,v0
+8014b6dc: 00771023 subu v0,v1,s7
+8014b6e0: 00021083 sra v0,v0,0x2
+8014b6e4: 10d6ffee beq a2,s6,8014b6a0 <__mbsrtowcs_l+0x2c0>
+8014b6e8: 02228821 addu s1,s1,v0
+8014b6ec: 14c0000e bnez a2,8014b728 <__mbsrtowcs_l+0x348>
+8014b6f0: 24020004 li v0,4
+8014b6f4: 8c62fffc lw v0,-4(v1)
+8014b6f8: 00000000 nop
+8014b6fc: 1040ff9b beqz v0,8014b56c <__mbsrtowcs_l+0x18c>
+8014b700: 2631ffff addiu s1,s1,-1
+8014b704: 26310001 addiu s1,s1,1
+8014b708: 3c04801d lui a0,0x801d
+8014b70c: 3c05801d lui a1,0x801d
+8014b710: 3c07801d lui a3,0x801d
+8014b714: 24844580 addiu a0,a0,17792
+8014b718: 24a545ac addiu a1,a1,17836
+8014b71c: 24e745c0 addiu a3,a3,17856
+8014b720: 0c04ad9c jal 8012b670 <__assert_fail>
+8014b724: 2406005f li a2,95
+8014b728: 14c2ff93 bne a2,v0,8014b578 <__mbsrtowcs_l+0x198>
+8014b72c: 24020004 li v0,4
+8014b730: 08052dbd j 8014b6f4 <__mbsrtowcs_l+0x314>
+8014b734: 00000000 nop
+8014b738: 00008821 move s1,zero
+8014b73c: 24060005 li a2,5
+8014b740: 08052d5d j 8014b574 <__mbsrtowcs_l+0x194>
+8014b744: aee40000 sw a0,0(s7)
+8014b748: 3c02801c lui v0,0x801c
+8014b74c: 244265e8 addiu v0,v0,26088
+8014b750: 12420014 beq s2,v0,8014b7a4 <__mbsrtowcs_l+0x3c4>
+8014b754: 00000000 nop
+8014b758: 0c04756b jal 8011d5ac <__wcsmbs_load_conv>
+8014b75c: 02402021 move a0,s2
+8014b760: 8e420014 lw v0,20(s2)
+8014b764: 08052d10 j 8014b440 <__mbsrtowcs_l+0x60>
+8014b768: 00000000 nop
+8014b76c: 3c05801d lui a1,0x801d
+8014b770: 3c07801d lui a3,0x801d
+8014b774: 24844550 addiu a0,a0,17744
+8014b778: 24a545ac addiu a1,a1,17836
+8014b77c: 24e745c0 addiu a3,a3,17856
+8014b780: 0c04ad9c jal 8012b670 <__assert_fail>
+8014b784: 2406008f li a2,143
+8014b788: 3c05801d lui a1,0x801d
+8014b78c: 3c07801d lui a3,0x801d
+8014b790: 2484449c addiu a0,a0,17564
+8014b794: 24a545ac addiu a1,a1,17836
+8014b798: 24e745c0 addiu a3,a3,17856
+8014b79c: 0c04ad9c jal 8012b670 <__assert_fail>
+8014b7a0: 24060090 li a2,144
+8014b7a4: 3c02801c lui v0,0x801c
+8014b7a8: 08052d10 j 8014b440 <__mbsrtowcs_l+0x60>
+8014b7ac: 24422e30 addiu v0,v0,11824
+
+8014b7b0 <compute_change>:
+8014b7b0: 2402ffff li v0,-1
+8014b7b4: 00a04021 move t0,a1
+8014b7b8: 10a20007 beq a1,v0,8014b7d8 <compute_change+0x28>
+8014b7bc: 00805021 move t2,a0
+8014b7c0: 8c82001c lw v0,28(a0)
+8014b7c4: 00000000 nop
+8014b7c8: 10a20011 beq a1,v0,8014b810 <compute_change+0x60>
+8014b7cc: 28a207b3 slti v0,a1,1971
+8014b7d0: 1040001c beqz v0,8014b844 <compute_change+0x94>
+8014b7d4: 3c0451eb lui a0,0x51eb
+8014b7d8: 8d430004 lw v1,4(t2)
+8014b7dc: 24020001 li v0,1
+8014b7e0: 10620039 beq v1,v0,8014b8c8 <compute_change+0x118>
+8014b7e4: 00004821 move t1,zero
+8014b7e8: 1060000b beqz v1,8014b818 <compute_change+0x68>
+8014b7ec: 24020002 li v0,2
+8014b7f0: 10620058 beq v1,v0,8014b954 <compute_change+0x1a4>
+8014b7f4: 31020003 andi v0,t0,0x3
+8014b7f8: 8d420014 lw v0,20(t2)
+8014b7fc: 8d430010 lw v1,16(t2)
+8014b800: 01221023 subu v0,t1,v0
+8014b804: 00431021 addu v0,v0,v1
+8014b808: ad48001c sw t0,28(t2)
+8014b80c: ad420018 sw v0,24(t2)
+8014b810: 03e00008 jr ra
+8014b814: 00000000 nop
+8014b818: 9542000c lhu v0,12(t2)
+8014b81c: 00000000 nop
+8014b820: 00022240 sll a0,v0,0x9
+8014b824: 000211c0 sll v0,v0,0x7
+8014b828: 00822023 subu a0,a0,v0
+8014b82c: 00041900 sll v1,a0,0x4
+8014b830: 00641823 subu v1,v1,a0
+8014b834: 00031100 sll v0,v1,0x4
+8014b838: 00431023 subu v0,v0,v1
+8014b83c: 08052dfe j 8014b7f8 <compute_change+0x48>
+8014b840: 01224821 addu t1,t1,v0
+8014b844: 24a5ffff addiu a1,a1,-1
+8014b848: 3484851f ori a0,a0,0x851f
+8014b84c: 00a40018 mult a1,a0
+8014b850: 00081980 sll v1,t0,0x6
+8014b854: 000810c0 sll v0,t0,0x3
+8014b858: 00431021 addu v0,v0,v1
+8014b85c: 00481021 addu v0,v0,t0
+8014b860: 00021880 sll v1,v0,0x2
+8014b864: 000537c3 sra a2,a1,0x1f
+8014b868: 00431021 addu v0,v0,v1
+8014b86c: 00052883 sra a1,a1,0x2
+8014b870: 00451021 addu v0,v0,a1
+8014b874: 00002010 mfhi a0
+8014b878: 00041943 sra v1,a0,0x5
+8014b87c: 00661823 subu v1,v1,a2
+8014b880: 000421c3 sra a0,a0,0x7
+8014b884: 00431023 subu v0,v0,v1
+8014b888: 00862023 subu a0,a0,a2
+8014b88c: 3c03fff5 lui v1,0xfff5
+8014b890: 00441021 addu v0,v0,a0
+8014b894: 34630559 ori v1,v1,0x559
+8014b898: 00431021 addu v0,v0,v1
+8014b89c: 00022240 sll a0,v0,0x9
+8014b8a0: 000211c0 sll v0,v0,0x7
+8014b8a4: 00822023 subu a0,a0,v0
+8014b8a8: 00041900 sll v1,a0,0x4
+8014b8ac: 00641823 subu v1,v1,a0
+8014b8b0: 00031100 sll v0,v1,0x4
+8014b8b4: 00434823 subu t1,v0,v1
+8014b8b8: 8d430004 lw v1,4(t2)
+8014b8bc: 24020001 li v0,1
+8014b8c0: 1462ffc9 bne v1,v0,8014b7e8 <compute_change+0x38>
+8014b8c4: 00000000 nop
+8014b8c8: 9545000c lhu a1,12(t2)
+8014b8cc: 00000000 nop
+8014b8d0: 000521c0 sll a0,a1,0x7
+8014b8d4: 00051240 sll v0,a1,0x9
+8014b8d8: 00441023 subu v0,v0,a0
+8014b8dc: 00021900 sll v1,v0,0x4
+8014b8e0: 00621823 subu v1,v1,v0
+8014b8e4: 00032100 sll a0,v1,0x4
+8014b8e8: 3c02fffe lui v0,0xfffe
+8014b8ec: 00832023 subu a0,a0,v1
+8014b8f0: 3442ae80 ori v0,v0,0xae80
+8014b8f4: 00822021 addu a0,a0,v0
+8014b8f8: 2ca5003c sltiu a1,a1,60
+8014b8fc: 14a0ffbe bnez a1,8014b7f8 <compute_change+0x48>
+8014b900: 01244821 addu t1,t1,a0
+8014b904: 31020003 andi v0,t0,0x3
+8014b908: 1440ffbb bnez v0,8014b7f8 <compute_change+0x48>
+8014b90c: 3c0251eb lui v0,0x51eb
+8014b910: 3442851f ori v0,v0,0x851f
+8014b914: 01020018 mult t0,v0
+8014b918: 000837c3 sra a2,t0,0x1f
+8014b91c: 00002810 mfhi a1
+8014b920: 00051143 sra v0,a1,0x5
+8014b924: 00461023 subu v0,v0,a2
+8014b928: 00022100 sll a0,v0,0x4
+8014b92c: 00021080 sll v0,v0,0x2
+8014b930: 00441021 addu v0,v0,a0
+8014b934: 00021880 sll v1,v0,0x2
+8014b938: 00431021 addu v0,v0,v1
+8014b93c: 11020097 beq t0,v0,8014bb9c <compute_change+0x3ec>
+8014b940: 000511c3 sra v0,a1,0x7
+8014b944: 3c020001 lui v0,0x1
+8014b948: 34425180 ori v0,v0,0x5180
+8014b94c: 08052dfe j 8014b7f8 <compute_change+0x48>
+8014b950: 01224821 addu t1,t1,v0
+8014b954: 10400079 beqz v0,8014bb3c <compute_change+0x38c>
+8014b958: 3c0251eb lui v0,0x51eb
+8014b95c: 00001021 move v0,zero
+8014b960: 954b0008 lhu t3,8(t2)
+8014b964: 3c03801d lui v1,0x801d
+8014b968: 01621021 addu v0,t3,v0
+8014b96c: 00021040 sll v0,v0,0x1
+8014b970: 24636d70 addiu v1,v1,28016
+8014b974: 00436821 addu t5,v0,v1
+8014b978: 2d640003 sltiu a0,t3,3
+8014b97c: 95acfffe lhu t4,-2(t5)
+8014b980: 1480006c bnez a0,8014bb34 <compute_change+0x384>
+8014b984: 00000000 nop
+8014b988: 01002821 move a1,t0
+8014b98c: 3c0251eb lui v0,0x51eb
+8014b990: 3442851f ori v0,v0,0x851f
+8014b994: 00a20018 mult a1,v0
+8014b998: 00051fc3 sra v1,a1,0x1f
+8014b99c: 00001010 mfhi v0
+8014b9a0: 00021143 sra v0,v0,0x5
+8014b9a4: 00433823 subu a3,v0,v1
+8014b9a8: 00071080 sll v0,a3,0x2
+8014b9ac: 00071900 sll v1,a3,0x4
+8014b9b0: 00431021 addu v0,v0,v1
+8014b9b4: 00022080 sll a0,v0,0x2
+8014b9b8: 00e03021 move a2,a3
+8014b9bc: 00441021 addu v0,v0,a0
+8014b9c0: 00a23823 subu a3,a1,v0
+8014b9c4: 04c00085 bltz a2,8014bbdc <compute_change+0x42c>
+8014b9c8: 00c02821 move a1,a2
+8014b9cc: 3c022aaa lui v0,0x2aaa
+8014b9d0: 25640009 addiu a0,t3,9
+8014b9d4: 3442aaab ori v0,v0,0xaaab
+8014b9d8: 00820018 mult a0,v0
+8014b9dc: 00061840 sll v1,a2,0x1
+8014b9e0: 00052883 sra a1,a1,0x2
+8014b9e4: 00a32823 subu a1,a1,v1
+8014b9e8: 00e03021 move a2,a3
+8014b9ec: 00001010 mfhi v0
+8014b9f0: 00021042 srl v0,v0,0x1
+8014b9f4: 00021900 sll v1,v0,0x4
+8014b9f8: 00021080 sll v0,v0,0x2
+8014b9fc: 00621823 subu v1,v1,v0
+8014ba00: 00832023 subu a0,a0,v1
+8014ba04: 24840001 addiu a0,a0,1
+8014ba08: 00041080 sll v0,a0,0x2
+8014ba0c: 00041900 sll v1,a0,0x4
+8014ba10: 00621823 subu v1,v1,v0
+8014ba14: 00641821 addu v1,v1,a0
+8014ba18: 00031840 sll v1,v1,0x1
+8014ba1c: 3c026666 lui v0,0x6666
+8014ba20: 2463fffe addiu v1,v1,-2
+8014ba24: 34426667 ori v0,v0,0x6667
+8014ba28: 00620018 mult v1,v0
+8014ba2c: 00031fc3 sra v1,v1,0x1f
+8014ba30: 00001010 mfhi v0
+8014ba34: 00021083 sra v0,v0,0x2
+8014ba38: 00431023 subu v0,v0,v1
+8014ba3c: 04e00065 bltz a3,8014bbd4 <compute_change+0x424>
+8014ba40: 00e21021 addu v0,a3,v0
+8014ba44: 00062083 sra a0,a2,0x2
+8014ba48: 00442021 addu a0,v0,a0
+8014ba4c: 24840001 addiu a0,a0,1
+8014ba50: 3c029249 lui v0,0x9249
+8014ba54: 00a42021 addu a0,a1,a0
+8014ba58: 34422493 ori v0,v0,0x2493
+8014ba5c: 00820018 mult a0,v0
+8014ba60: 00042fc3 sra a1,a0,0x1f
+8014ba64: 00001010 mfhi v0
+8014ba68: 00441021 addu v0,v0,a0
+8014ba6c: 00021083 sra v0,v0,0x2
+8014ba70: 00452823 subu a1,v0,a1
+8014ba74: 000518c0 sll v1,a1,0x3
+8014ba78: 00651823 subu v1,v1,a1
+8014ba7c: 00832823 subu a1,a0,v1
+8014ba80: 04a00052 bltz a1,8014bbcc <compute_change+0x41c>
+8014ba84: 00000000 nop
+8014ba88: 9542000c lhu v0,12(t2)
+8014ba8c: 00000000 nop
+8014ba90: 00452023 subu a0,v0,a1
+8014ba94: 0480004b bltz a0,8014bbc4 <compute_change+0x414>
+8014ba98: 00000000 nop
+8014ba9c: 9546000a lhu a2,10(t2)
+8014baa0: 00000000 nop
+8014baa4: 2cc20002 sltiu v0,a2,2
+8014baa8: 14400011 bnez v0,8014baf0 <compute_change+0x340>
+8014baac: 00802821 move a1,a0
+8014bab0: 95a30000 lhu v1,0(t5)
+8014bab4: 24850007 addiu a1,a0,7
+8014bab8: 006c1823 subu v1,v1,t4
+8014babc: 00a3102a slt v0,a1,v1
+8014bac0: 10400048 beqz v0,8014bbe4 <compute_change+0x434>
+8014bac4: 000610c0 sll v0,a2,0x3
+8014bac8: 00461023 subu v0,v0,a2
+8014bacc: 00441021 addu v0,v0,a0
+8014bad0: 08052eb9 j 8014bae4 <compute_change+0x334>
+8014bad4: 2442fff9 addiu v0,v0,-7
+8014bad8: 10c00006 beqz a2,8014baf4 <compute_change+0x344>
+8014badc: 00053240 sll a2,a1,0x9
+8014bae0: 00e02821 move a1,a3
+8014bae4: 24a70007 addiu a3,a1,7
+8014bae8: 14a2fffb bne a1,v0,8014bad8 <compute_change+0x328>
+8014baec: 00e3302a slt a2,a3,v1
+8014baf0: 00053240 sll a2,a1,0x9
+8014baf4: 000c19c0 sll v1,t4,0x7
+8014baf8: 000529c0 sll a1,a1,0x7
+8014bafc: 000c1240 sll v0,t4,0x9
+8014bb00: 00431023 subu v0,v0,v1
+8014bb04: 00c53023 subu a2,a2,a1
+8014bb08: 00022100 sll a0,v0,0x4
+8014bb0c: 00062900 sll a1,a2,0x4
+8014bb10: 00822023 subu a0,a0,v0
+8014bb14: 00a62823 subu a1,a1,a2
+8014bb18: 00041900 sll v1,a0,0x4
+8014bb1c: 00051100 sll v0,a1,0x4
+8014bb20: 00641823 subu v1,v1,a0
+8014bb24: 00451023 subu v0,v0,a1
+8014bb28: 00621821 addu v1,v1,v0
+8014bb2c: 08052dfe j 8014b7f8 <compute_change+0x48>
+8014bb30: 01234821 addu t1,t1,v1
+8014bb34: 08052e63 j 8014b98c <compute_change+0x1dc>
+8014bb38: 2505ffff addiu a1,t0,-1
+8014bb3c: 3442851f ori v0,v0,0x851f
+8014bb40: 01020018 mult t0,v0
+8014bb44: 000837c3 sra a2,t0,0x1f
+8014bb48: 00002810 mfhi a1
+8014bb4c: 00051143 sra v0,a1,0x5
+8014bb50: 00461023 subu v0,v0,a2
+8014bb54: 00022100 sll a0,v0,0x4
+8014bb58: 00021080 sll v0,v0,0x2
+8014bb5c: 00441021 addu v0,v0,a0
+8014bb60: 00021880 sll v1,v0,0x2
+8014bb64: 00431021 addu v0,v0,v1
+8014bb68: 1502ff7d bne t0,v0,8014b960 <compute_change+0x1b0>
+8014bb6c: 2402000d li v0,13
+8014bb70: 000511c3 sra v0,a1,0x7
+8014bb74: 00461023 subu v0,v0,a2
+8014bb78: 00022180 sll a0,v0,0x6
+8014bb7c: 00021100 sll v0,v0,0x4
+8014bb80: 00441021 addu v0,v0,a0
+8014bb84: 00021880 sll v1,v0,0x2
+8014bb88: 00431021 addu v0,v0,v1
+8014bb8c: 1502ff73 bne t0,v0,8014b95c <compute_change+0x1ac>
+8014bb90: 2402000d li v0,13
+8014bb94: 08052e58 j 8014b960 <compute_change+0x1b0>
+8014bb98: 00000000 nop
+8014bb9c: 00461023 subu v0,v0,a2
+8014bba0: 00022180 sll a0,v0,0x6
+8014bba4: 00021100 sll v0,v0,0x4
+8014bba8: 00441021 addu v0,v0,a0
+8014bbac: 00021880 sll v1,v0,0x2
+8014bbb0: 00431021 addu v0,v0,v1
+8014bbb4: 1502ff10 bne t0,v0,8014b7f8 <compute_change+0x48>
+8014bbb8: 3c020001 lui v0,0x1
+8014bbbc: 08052e53 j 8014b94c <compute_change+0x19c>
+8014bbc0: 34425180 ori v0,v0,0x5180
+8014bbc4: 08052ea7 j 8014ba9c <compute_change+0x2ec>
+8014bbc8: 24840007 addiu a0,a0,7
+8014bbcc: 08052ea2 j 8014ba88 <compute_change+0x2d8>
+8014bbd0: 24a50007 addiu a1,a1,7
+8014bbd4: 08052e91 j 8014ba44 <compute_change+0x294>
+8014bbd8: 24e60003 addiu a2,a3,3
+8014bbdc: 08052e73 j 8014b9cc <compute_change+0x21c>
+8014bbe0: 24c50003 addiu a1,a2,3
+8014bbe4: 08052ebc j 8014baf0 <compute_change+0x340>
+8014bbe8: 00802821 move a1,a0
+
+8014bbec <__tzstring>:
+8014bbec: 27bdffd0 addiu sp,sp,-48
+8014bbf0: afb50024 sw s5,36(sp)
+8014bbf4: afb40020 sw s4,32(sp)
+8014bbf8: afb20018 sw s2,24(sp)
+8014bbfc: afb00010 sw s0,16(sp)
+8014bc00: afbf0028 sw ra,40(sp)
+8014bc04: afb3001c sw s3,28(sp)
+8014bc08: afb10014 sw s1,20(sp)
+8014bc0c: 3c15801f lui s5,0x801f
+8014bc10: 0c046f6c jal 8011bdb0 <strlen>
+8014bc14: 0080a021 move s4,a0
+8014bc18: 8eb0463c lw s0,17980(s5)
+8014bc1c: 00000000 nop
+8014bc20: 16000008 bnez s0,8014bc44 <__tzstring+0x58>
+8014bc24: 00409021 move s2,v0
+8014bc28: 08052f27 j 8014bc9c <__tzstring+0xb0>
+8014bc2c: 00000000 nop
+8014bc30: 8e020000 lw v0,0(s0)
+8014bc34: 00000000 nop
+8014bc38: 10400018 beqz v0,8014bc9c <__tzstring+0xb0>
+8014bc3c: 00000000 nop
+8014bc40: 00408021 move s0,v0
+8014bc44: 8e030004 lw v1,4(s0)
+8014bc48: 26050008 addiu a1,s0,8
+8014bc4c: 00721023 subu v0,v1,s2
+8014bc50: 00a28821 addu s1,a1,v0
+8014bc54: 0072182b sltu v1,v1,s2
+8014bc58: 02802021 move a0,s4
+8014bc5c: 1460fff4 bnez v1,8014bc30 <__tzstring+0x44>
+8014bc60: 02202821 move a1,s1
+8014bc64: 0c046ef0 jal 8011bbc0 <strcmp>
+8014bc68: 00000000 nop
+8014bc6c: 1440fff0 bnez v0,8014bc30 <__tzstring+0x44>
+8014bc70: 00000000 nop
+8014bc74: 02201021 move v0,s1
+8014bc78: 8fbf0028 lw ra,40(sp)
+8014bc7c: 8fb50024 lw s5,36(sp)
+8014bc80: 8fb40020 lw s4,32(sp)
+8014bc84: 8fb3001c lw s3,28(sp)
+8014bc88: 8fb20018 lw s2,24(sp)
+8014bc8c: 8fb10014 lw s1,20(sp)
+8014bc90: 8fb00010 lw s0,16(sp)
+8014bc94: 03e00008 jr ra
+8014bc98: 27bd0030 addiu sp,sp,48
+8014bc9c: 0c04699a jal 8011a668 <__libc_malloc>
+8014bca0: 26440009 addiu a0,s2,9
+8014bca4: 1040000d beqz v0,8014bcdc <__tzstring+0xf0>
+8014bca8: 00409821 move s3,v0
+8014bcac: 24510008 addiu s1,v0,8
+8014bcb0: 02802821 move a1,s4
+8014bcb4: 02202021 move a0,s1
+8014bcb8: ac520004 sw s2,4(v0)
+8014bcbc: 0c046efc jal 8011bbf0 <strcpy>
+8014bcc0: ac400000 sw zero,0(v0)
+8014bcc4: 12000003 beqz s0,8014bcd4 <__tzstring+0xe8>
+8014bcc8: 00000000 nop
+8014bccc: 08052f1d j 8014bc74 <__tzstring+0x88>
+8014bcd0: ae130000 sw s3,0(s0)
+8014bcd4: 08052f1d j 8014bc74 <__tzstring+0x88>
+8014bcd8: aeb3463c sw s3,17980(s5)
+8014bcdc: 08052f1d j 8014bc74 <__tzstring+0x88>
+8014bce0: 00008821 move s1,zero
+
+8014bce4 <tzset_internal>:
+8014bce4: 27bdffb0 addiu sp,sp,-80
+8014bce8: afbe0048 sw s8,72(sp)
+8014bcec: afb00028 sw s0,40(sp)
+8014bcf0: afbf004c sw ra,76(sp)
+8014bcf4: afb70044 sw s7,68(sp)
+8014bcf8: afb60040 sw s6,64(sp)
+8014bcfc: afb5003c sw s5,60(sp)
+8014bd00: afb40038 sw s4,56(sp)
+8014bd04: afb30034 sw s3,52(sp)
+8014bd08: afb20030 sw s2,48(sp)
+8014bd0c: afb1002c sw s1,44(sp)
+8014bd10: 3c03801f lui v1,0x801f
+8014bd14: 8c624638 lw v0,17976(v1)
+8014bd18: 03a0f021 move s8,sp
+8014bd1c: 10400003 beqz v0,8014bd2c <tzset_internal+0x48>
+8014bd20: 00a08021 move s0,a1
+8014bd24: 10800065 beqz a0,8014bebc <tzset_internal+0x1d8>
+8014bd28: 00000000 nop
+8014bd2c: 3c04801d lui a0,0x801d
+8014bd30: 24020001 li v0,1
+8014bd34: 248445f8 addiu a0,a0,17912
+8014bd38: 0c043794 jal 8010de50 <getenv>
+8014bd3c: ac624638 sw v0,17976(v1)
+8014bd40: 10400084 beqz v0,8014bf54 <tzset_internal+0x270>
+8014bd44: 00408821 move s1,v0
+8014bd48: 82230000 lb v1,0(s1)
+8014bd4c: 00000000 nop
+8014bd50: 10600067 beqz v1,8014bef0 <tzset_internal+0x20c>
+8014bd54: 3c02801d lui v0,0x801d
+8014bd58: 2402003a li v0,58
+8014bd5c: 10620072 beq v1,v0,8014bf28 <tzset_internal+0x244>
+8014bd60: 3c12801f lui s2,0x801f
+8014bd64: 3c12801f lui s2,0x801f
+8014bd68: 8e504640 lw s0,17984(s2)
+8014bd6c: 00000000 nop
+8014bd70: 12000071 beqz s0,8014bf38 <tzset_internal+0x254>
+8014bd74: 00000000 nop
+8014bd78: 12200064 beqz s1,8014bf0c <tzset_internal+0x228>
+8014bd7c: 02202021 move a0,s1
+8014bd80: 0c046ef0 jal 8011bbc0 <strcmp>
+8014bd84: 02002821 move a1,s0
+8014bd88: 1040004c beqz v0,8014bebc <tzset_internal+0x1d8>
+8014bd8c: 3c148031 lui s4,0x8031
+8014bd90: 26826080 addiu v0,s4,24704
+8014bd94: ac400020 sw zero,32(v0)
+8014bd98: ae806080 sw zero,24704(s4)
+8014bd9c: 0c045fee jal 80117fb8 <__cfree>
+8014bda0: 02002021 move a0,s0
+8014bda4: 0c0527dc jal 80149f70 <__strdup>
+8014bda8: 02202021 move a0,s1
+8014bdac: 3c15801f lui s5,0x801f
+8014bdb0: 02202021 move a0,s1
+8014bdb4: 00002821 move a1,zero
+8014bdb8: 00003021 move a2,zero
+8014bdbc: 0c0533ea jal 8014cfa8 <__tzfile_read>
+8014bdc0: ae424640 sw v0,17984(s2)
+8014bdc4: 8ea24804 lw v0,18436(s5)
+8014bdc8: 00000000 nop
+8014bdcc: 1440003b bnez v0,8014bebc <tzset_internal+0x1d8>
+8014bdd0: 00000000 nop
+8014bdd4: 82220000 lb v0,0(s1)
+8014bdd8: 00000000 nop
+8014bddc: 14400062 bnez v0,8014bf68 <tzset_internal+0x284>
+8014bde0: 3c10801d lui s0,0x801d
+8014bde4: 3c02801d lui v0,0x801d
+8014bde8: 26836080 addiu v1,s4,24704
+8014bdec: 24424618 addiu v0,v0,17944
+8014bdf0: 2404ffff li a0,-1
+8014bdf4: ae826080 sw v0,24704(s4)
+8014bdf8: ac640018 sw a0,24(v1)
+8014bdfc: ac60001c sw zero,28(v1)
+8014be00: ac620020 sw v0,32(v1)
+8014be04: ac600024 sw zero,36(v1)
+8014be08: ac600004 sw zero,4(v1)
+8014be0c: a460000c sh zero,12(v1)
+8014be10: a460000a sh zero,10(v1)
+8014be14: a4600008 sh zero,8(v1)
+8014be18: a460002c sh zero,44(v1)
+8014be1c: a460002a sh zero,42(v1)
+8014be20: a4600028 sh zero,40(v1)
+8014be24: ac600030 sw zero,48(v1)
+8014be28: ac600010 sw zero,16(v1)
+8014be2c: ac600034 sw zero,52(v1)
+8014be30: ac600014 sw zero,20(v1)
+8014be34: ac640038 sw a0,56(v1)
+8014be38: ac60003c sw zero,60(v1)
+8014be3c: 26826080 addiu v0,s4,24704
+8014be40: 8c460014 lw a2,20(v0)
+8014be44: 8c450034 lw a1,52(v0)
+8014be48: 8e846080 lw a0,24704(s4)
+8014be4c: 8c500020 lw s0,32(v0)
+8014be50: 3c08801f lui t0,0x801f
+8014be54: 00c52826 xor a1,a2,a1
+8014be58: 0005282b sltu a1,zero,a1
+8014be5c: 3c038031 lui v1,0x8031
+8014be60: 00063023 negu a2,a2
+8014be64: 250736a0 addiu a3,t0,13984
+8014be68: 3c028031 lui v0,0x8031
+8014be6c: ac456060 sw a1,24672(v0)
+8014be70: ac666064 sw a2,24676(v1)
+8014be74: ad0436a0 sw a0,13984(t0)
+8014be78: 0c046f6c jal 8011bdb0 <strlen>
+8014be7c: acf00004 sw s0,4(a3)
+8014be80: 02002021 move a0,s0
+8014be84: 0c046f6c jal 8011bdb0 <strlen>
+8014be88: 00408821 move s1,v0
+8014be8c: 3c04801f lui a0,0x801f
+8014be90: 8c834800 lw v1,18432(a0)
+8014be94: 00402821 move a1,v0
+8014be98: 0071102b sltu v0,v1,s1
+8014be9c: 10400004 beqz v0,8014beb0 <tzset_internal+0x1cc>
+8014bea0: 0065102b sltu v0,v1,a1
+8014bea4: 02201821 move v1,s1
+8014bea8: ac914800 sw s1,18432(a0)
+8014beac: 0065102b sltu v0,v1,a1
+8014beb0: 10400002 beqz v0,8014bebc <tzset_internal+0x1d8>
+8014beb4: 00000000 nop
+8014beb8: ac854800 sw a1,18432(a0)
+8014bebc: 03c0e821 move sp,s8
+8014bec0: 8fdf004c lw ra,76(s8)
+8014bec4: 8fbe0048 lw s8,72(sp)
+8014bec8: 8fb70044 lw s7,68(sp)
+8014becc: 8fb60040 lw s6,64(sp)
+8014bed0: 8fb5003c lw s5,60(sp)
+8014bed4: 8fb40038 lw s4,56(sp)
+8014bed8: 8fb30034 lw s3,52(sp)
+8014bedc: 8fb20030 lw s2,48(sp)
+8014bee0: 8fb1002c lw s1,44(sp)
+8014bee4: 8fb00028 lw s0,40(sp)
+8014bee8: 03e00008 jr ra
+8014beec: 27bd0050 addiu sp,sp,80
+8014bef0: 8043460c lb v1,17932(v0)
+8014bef4: 2451460c addiu s1,v0,17932
+8014bef8: 2402003a li v0,58
+8014befc: 1462ff99 bne v1,v0,8014bd64 <tzset_internal+0x80>
+8014bf00: 3c12801f lui s2,0x801f
+8014bf04: 08052fca j 8014bf28 <tzset_internal+0x244>
+8014bf08: 00000000 nop
+8014bf0c: 3c148031 lui s4,0x8031
+8014bf10: 3c02801d lui v0,0x801d
+8014bf14: 26836080 addiu v1,s4,24704
+8014bf18: 245145fc addiu s1,v0,17916
+8014bf1c: ac600020 sw zero,32(v1)
+8014bf20: 08052f67 j 8014bd9c <tzset_internal+0xb8>
+8014bf24: ae806080 sw zero,24704(s4)
+8014bf28: 8e504640 lw s0,17984(s2)
+8014bf2c: 00000000 nop
+8014bf30: 1600ff91 bnez s0,8014bd78 <tzset_internal+0x94>
+8014bf34: 26310001 addiu s1,s1,1
+8014bf38: 1220007a beqz s1,8014c124 <tzset_internal+0x440>
+8014bf3c: 3c02801d lui v0,0x801d
+8014bf40: 3c148031 lui s4,0x8031
+8014bf44: 26826080 addiu v0,s4,24704
+8014bf48: ac400020 sw zero,32(v0)
+8014bf4c: 08052f69 j 8014bda4 <tzset_internal+0xc0>
+8014bf50: ae806080 sw zero,24704(s4)
+8014bf54: 1600ff84 bnez s0,8014bd68 <tzset_internal+0x84>
+8014bf58: 3c12801f lui s2,0x801f
+8014bf5c: 3c02801d lui v0,0x801d
+8014bf60: 08052f52 j 8014bd48 <tzset_internal+0x64>
+8014bf64: 245145fc addiu s1,v0,17916
+8014bf68: 0c046f6c jal 8011bdb0 <strlen>
+8014bf6c: 260445fc addiu a0,s0,17916
+8014bf70: 00403021 move a2,v0
+8014bf74: 2c420004 sltiu v0,v0,4
+8014bf78: 10400064 beqz v0,8014c10c <tzset_internal+0x428>
+8014bf7c: 260545fc addiu a1,s0,17916
+8014bf80: 920345fc lbu v1,17916(s0)
+8014bf84: 92220000 lbu v0,0(s1)
+8014bf88: 10c00015 beqz a2,8014bfe0 <tzset_internal+0x2fc>
+8014bf8c: 00431023 subu v0,v0,v1
+8014bf90: 14400015 bnez v0,8014bfe8 <tzset_internal+0x304>
+8014bf94: 00000000 nop
+8014bf98: 92220001 lbu v0,1(s1)
+8014bf9c: 90a30001 lbu v1,1(a1)
+8014bfa0: 2cc40002 sltiu a0,a2,2
+8014bfa4: 1480000e bnez a0,8014bfe0 <tzset_internal+0x2fc>
+8014bfa8: 00431023 subu v0,v0,v1
+8014bfac: 1440000e bnez v0,8014bfe8 <tzset_internal+0x304>
+8014bfb0: 00000000 nop
+8014bfb4: 92220002 lbu v0,2(s1)
+8014bfb8: 90a30002 lbu v1,2(a1)
+8014bfbc: 24040002 li a0,2
+8014bfc0: 10c40007 beq a2,a0,8014bfe0 <tzset_internal+0x2fc>
+8014bfc4: 00431023 subu v0,v0,v1
+8014bfc8: 14400007 bnez v0,8014bfe8 <tzset_internal+0x304>
+8014bfcc: 00000000 nop
+8014bfd0: 90a30003 lbu v1,3(a1)
+8014bfd4: 92220003 lbu v0,3(s1)
+8014bfd8: 00000000 nop
+8014bfdc: 00431023 subu v0,v0,v1
+8014bfe0: 1040ff81 beqz v0,8014bde8 <tzset_internal+0x104>
+8014bfe4: 3c02801d lui v0,0x801d
+8014bfe8: 00002821 move a1,zero
+8014bfec: 24060040 li a2,64
+8014bff0: 0c043299 jal 8010ca64 <memset>
+8014bff4: 26846080 addiu a0,s4,24704
+8014bff8: 3c03801d lui v1,0x801d
+8014bffc: 24637208 addiu v1,v1,29192
+8014c000: 26826080 addiu v0,s4,24704
+8014c004: ac430020 sw v1,32(v0)
+8014c008: 02202021 move a0,s1
+8014c00c: 0c046f6c jal 8011bdb0 <strlen>
+8014c010: ae836080 sw v1,24704(s4)
+8014c014: 2443000f addiu v1,v0,15
+8014c018: 000318c2 srl v1,v1,0x3
+8014c01c: 000318c0 sll v1,v1,0x3
+8014c020: 03a3e823 subu sp,sp,v1
+8014c024: 24460001 addiu a2,v0,1
+8014c028: 02202821 move a1,s1
+8014c02c: 0c04324c jal 8010c930 <memcpy>
+8014c030: 27a40018 addiu a0,sp,24
+8014c034: 3c16801d lui s6,0x801d
+8014c038: 02202021 move a0,s1
+8014c03c: 26c545d0 addiu a1,s6,17872
+8014c040: 00403021 move a2,v0
+8014c044: 0c043b18 jal 8010ec60 <_IO_sscanf>
+8014c048: 00409821 move s3,v0
+8014c04c: 24030001 li v1,1
+8014c050: 1443ff7b bne v0,v1,8014be40 <tzset_internal+0x15c>
+8014c054: 26826080 addiu v0,s4,24704
+8014c058: 0c046f6c jal 8011bdb0 <strlen>
+8014c05c: 02602021 move a0,s3
+8014c060: 00408021 move s0,v0
+8014c064: 2c420003 sltiu v0,v0,3
+8014c068: 1440ff75 bnez v0,8014be40 <tzset_internal+0x15c>
+8014c06c: 26826080 addiu v0,s4,24704
+8014c070: 0c052efb jal 8014bbec <__tzstring>
+8014c074: 02602021 move a0,s3
+8014c078: 3c038031 lui v1,0x8031
+8014c07c: ac626080 sw v0,24704(v1)
+8014c080: 02118021 addu s0,s0,s1
+8014c084: 82030000 lb v1,0(s0)
+8014c088: 00000000 nop
+8014c08c: 1060ff6c beqz v1,8014be40 <tzset_internal+0x15c>
+8014c090: 26826080 addiu v0,s4,24704
+8014c094: 2402002b li v0,43
+8014c098: 1062005e beq v1,v0,8014c214 <tzset_internal+0x530>
+8014c09c: 2402002d li v0,45
+8014c0a0: 10620069 beq v1,v0,8014c248 <tzset_internal+0x564>
+8014c0a4: 2462ffd0 addiu v0,v1,-48
+8014c0a8: 2c42000a sltiu v0,v0,10
+8014c0ac: 1040ff64 beqz v0,8014be40 <tzset_internal+0x15c>
+8014c0b0: 26826080 addiu v0,s4,24704
+8014c0b4: 26836080 addiu v1,s4,24704
+8014c0b8: 2402ffff li v0,-1
+8014c0bc: ac620014 sw v0,20(v1)
+8014c0c0: 3c02801d lui v0,0x801d
+8014c0c4: 27d70018 addiu s7,s8,24
+8014c0c8: 244545dc addiu a1,v0,17884
+8014c0cc: 02002021 move a0,s0
+8014c0d0: 27c2001c addiu v0,s8,28
+8014c0d4: 02e03021 move a2,s7
+8014c0d8: 27c7001a addiu a3,s8,26
+8014c0dc: 0c043b18 jal 8010ec60 <_IO_sscanf>
+8014c0e0: afa20010 sw v0,16(sp)
+8014c0e4: 00401821 move v1,v0
+8014c0e8: 24020002 li v0,2
+8014c0ec: 10620014 beq v1,v0,8014c140 <tzset_internal+0x45c>
+8014c0f0: 24020003 li v0,3
+8014c0f4: 1062009d beq v1,v0,8014c36c <tzset_internal+0x688>
+8014c0f8: 24020001 li v0,1
+8014c0fc: 1062000f beq v1,v0,8014c13c <tzset_internal+0x458>
+8014c100: 26826080 addiu v0,s4,24704
+8014c104: 08052f90 j 8014be40 <tzset_internal+0x15c>
+8014c108: ac400014 sw zero,20(v0)
+8014c10c: 0c046ef0 jal 8011bbc0 <strcmp>
+8014c110: 02202021 move a0,s1
+8014c114: 1440ffb5 bnez v0,8014bfec <tzset_internal+0x308>
+8014c118: 00002821 move a1,zero
+8014c11c: 08052f7a j 8014bde8 <tzset_internal+0x104>
+8014c120: 3c02801d lui v0,0x801d
+8014c124: 3c148031 lui s4,0x8031
+8014c128: 26836080 addiu v1,s4,24704
+8014c12c: 245145fc addiu s1,v0,17916
+8014c130: ac600020 sw zero,32(v1)
+8014c134: 08052f69 j 8014bda4 <tzset_internal+0xc0>
+8014c138: ae806080 sw zero,24704(s4)
+8014c13c: a7c0001a sh zero,26(s8)
+8014c140: 26826080 addiu v0,s4,24704
+8014c144: 8c470014 lw a3,20(v0)
+8014c148: 00002821 move a1,zero
+8014c14c: a7c0001c sh zero,28(s8)
+8014c150: 97c4001a lhu a0,26(s8)
+8014c154: 00000000 nop
+8014c158: 2c82003b sltiu v0,a0,59
+8014c15c: 14400032 bnez v0,8014c228 <tzset_internal+0x544>
+8014c160: 00041980 sll v1,a0,0x6
+8014c164: 24060dd4 li a2,3540
+8014c168: 97c30018 lhu v1,24(s8)
+8014c16c: 00000000 nop
+8014c170: 2c620018 sltiu v0,v1,24
+8014c174: 1440002f bnez v0,8014c234 <tzset_internal+0x550>
+8014c178: 00031200 sll v0,v1,0x8
+8014c17c: 3c020001 lui v0,0x1
+8014c180: 34425180 ori v0,v0,0x5180
+8014c184: 00c21021 addu v0,a2,v0
+8014c188: 00a21021 addu v0,a1,v0
+8014c18c: 00470018 mult v0,a3
+8014c190: 26836080 addiu v1,s4,24704
+8014c194: 00002821 move a1,zero
+8014c198: 2406003a li a2,58
+8014c19c: 00001012 mflo v0
+8014c1a0: ac620014 sw v0,20(v1)
+8014c1a4: 82040000 lb a0,0(s0)
+8014c1a8: 00000000 nop
+8014c1ac: 2482ffd0 addiu v0,a0,-48
+8014c1b0: 2c42000a sltiu v0,v0,10
+8014c1b4: 14400013 bnez v0,8014c204 <tzset_internal+0x520>
+8014c1b8: 2ca30002 sltiu v1,a1,2
+8014c1bc: 24a50001 addiu a1,a1,1
+8014c1c0: 1460000a bnez v1,8014c1ec <tzset_internal+0x508>
+8014c1c4: 2ca20003 sltiu v0,a1,3
+8014c1c8: 1440fff9 bnez v0,8014c1b0 <tzset_internal+0x4cc>
+8014c1cc: 2482ffd0 addiu v0,a0,-48
+8014c1d0: 14800022 bnez a0,8014c25c <tzset_internal+0x578>
+8014c1d4: 26826080 addiu v0,s4,24704
+8014c1d8: 8e836080 lw v1,24704(s4)
+8014c1dc: 8c440014 lw a0,20(v0)
+8014c1e0: ac430020 sw v1,32(v0)
+8014c1e4: 08052f90 j 8014be40 <tzset_internal+0x15c>
+8014c1e8: ac440034 sw a0,52(v0)
+8014c1ec: 1486fff6 bne a0,a2,8014c1c8 <tzset_internal+0x4e4>
+8014c1f0: 00000000 nop
+8014c1f4: 26100001 addiu s0,s0,1
+8014c1f8: 82040000 lb a0,0(s0)
+8014c1fc: 08053072 j 8014c1c8 <tzset_internal+0x4e4>
+8014c200: 00000000 nop
+8014c204: 26100001 addiu s0,s0,1
+8014c208: 82040000 lb a0,0(s0)
+8014c20c: 0805306c j 8014c1b0 <tzset_internal+0x4cc>
+8014c210: 2482ffd0 addiu v0,a0,-48
+8014c214: 2403ffff li v1,-1
+8014c218: 26826080 addiu v0,s4,24704
+8014c21c: 26100001 addiu s0,s0,1
+8014c220: 08053030 j 8014c0c0 <tzset_internal+0x3dc>
+8014c224: ac430014 sw v1,20(v0)
+8014c228: 00041080 sll v0,a0,0x2
+8014c22c: 0805305a j 8014c168 <tzset_internal+0x484>
+8014c230: 00623023 subu a2,v1,v0
+8014c234: 00031900 sll v1,v1,0x4
+8014c238: 00431023 subu v0,v0,v1
+8014c23c: 00022100 sll a0,v0,0x4
+8014c240: 08053061 j 8014c184 <tzset_internal+0x4a0>
+8014c244: 00821023 subu v0,a0,v0
+8014c248: 24030001 li v1,1
+8014c24c: 26826080 addiu v0,s4,24704
+8014c250: 26100001 addiu s0,s0,1
+8014c254: 08053030 j 8014c0c0 <tzset_internal+0x3dc>
+8014c258: ac430014 sw v1,20(v0)
+8014c25c: 0c046f6c jal 8011bdb0 <strlen>
+8014c260: 02602021 move a0,s3
+8014c264: 02621021 addu v0,s3,v0
+8014c268: 24510001 addiu s1,v0,1
+8014c26c: 26c545d0 addiu a1,s6,17872
+8014c270: 02002021 move a0,s0
+8014c274: 0c043b18 jal 8010ec60 <_IO_sscanf>
+8014c278: 02203021 move a2,s1
+8014c27c: 24030001 li v1,1
+8014c280: 10430094 beq v0,v1,8014c4d4 <tzset_internal+0x7f0>
+8014c284: 00000000 nop
+8014c288: 82040000 lb a0,0(s0)
+8014c28c: 26916080 addiu s1,s4,24704
+8014c290: 3882002c xori v0,a0,0x2c
+8014c294: 2c420001 sltiu v0,v0,1
+8014c298: 02028021 addu s0,s0,v0
+8014c29c: 82030000 lb v1,0(s0)
+8014c2a0: 2402004a li v0,74
+8014c2a4: 10620045 beq v1,v0,8014c3bc <tzset_internal+0x6d8>
+8014c2a8: 2462ffd0 addiu v0,v1,-48
+8014c2ac: 2c42000a sltiu v0,v0,10
+8014c2b0: 10400036 beqz v0,8014c38c <tzset_internal+0x6a8>
+8014c2b4: 2402004d li v0,77
+8014c2b8: 3862004a xori v0,v1,0x4a
+8014c2bc: 2c420001 sltiu v0,v0,1
+8014c2c0: 24030001 li v1,1
+8014c2c4: 1043003f beq v0,v1,8014c3c4 <tzset_internal+0x6e0>
+8014c2c8: ae220004 sw v0,4(s1)
+8014c2cc: 02002021 move a0,s0
+8014c2d0: 27c50020 addiu a1,s8,32
+8014c2d4: 2406000a li a2,10
+8014c2d8: 0c04c690 jal 80131a40 <__strtoul_internal>
+8014c2dc: 00003821 move a3,zero
+8014c2e0: 8fc50020 lw a1,32(s8)
+8014c2e4: 3044ffff andi a0,v0,0xffff
+8014c2e8: 1205fed4 beq s0,a1,8014be3c <tzset_internal+0x158>
+8014c2ec: a624000c sh a0,12(s1)
+8014c2f0: 2c82016e sltiu v0,a0,366
+8014c2f4: 1040fed1 beqz v0,8014be3c <tzset_internal+0x158>
+8014c2f8: 24020001 li v0,1
+8014c2fc: 8e230004 lw v1,4(s1)
+8014c300: 00000000 nop
+8014c304: 10620015 beq v1,v0,8014c35c <tzset_internal+0x678>
+8014c308: 00a08021 move s0,a1
+8014c30c: 82030000 lb v1,0(s0)
+8014c310: 00000000 nop
+8014c314: 10600006 beqz v1,8014c330 <tzset_internal+0x64c>
+8014c318: 24021c20 li v0,7200
+8014c31c: 2402002f li v0,47
+8014c320: 10620031 beq v1,v0,8014c3e8 <tzset_internal+0x704>
+8014c324: 2402002c li v0,44
+8014c328: 1462fec4 bne v1,v0,8014be3c <tzset_internal+0x158>
+8014c32c: 24021c20 li v0,7200
+8014c330: ae220010 sw v0,16(s1)
+8014c334: 26836080 addiu v1,s4,24704
+8014c338: 2402ffff li v0,-1
+8014c33c: ae22001c sw v0,28(s1)
+8014c340: 24630040 addiu v1,v1,64
+8014c344: 26310020 addiu s1,s1,32
+8014c348: 1223febc beq s1,v1,8014be3c <tzset_internal+0x158>
+8014c34c: 00000000 nop
+8014c350: 82040000 lb a0,0(s0)
+8014c354: 080530a5 j 8014c294 <tzset_internal+0x5b0>
+8014c358: 3882002c xori v0,a0,0x2c
+8014c35c: 1480ffeb bnez a0,8014c30c <tzset_internal+0x628>
+8014c360: 00000000 nop
+8014c364: 08052f90 j 8014be40 <tzset_internal+0x15c>
+8014c368: 26826080 addiu v0,s4,24704
+8014c36c: 97c4001c lhu a0,28(s8)
+8014c370: 26826080 addiu v0,s4,24704
+8014c374: 2c83003b sltiu v1,a0,59
+8014c378: 8c470014 lw a3,20(v0)
+8014c37c: 14600053 bnez v1,8014c4cc <tzset_internal+0x7e8>
+8014c380: 00000000 nop
+8014c384: 08053054 j 8014c150 <tzset_internal+0x46c>
+8014c388: 2405003b li a1,59
+8014c38c: 106200de beq v1,v0,8014c708 <tzset_internal+0xa24>
+8014c390: 24020002 li v0,2
+8014c394: 1460fea9 bnez v1,8014be3c <tzset_internal+0x158>
+8014c398: 26836080 addiu v1,s4,24704
+8014c39c: 122300d4 beq s1,v1,8014c6f0 <tzset_internal+0xa0c>
+8014c3a0: ae220004 sw v0,4(s1)
+8014c3a4: 2402000a li v0,10
+8014c3a8: 24030005 li v1,5
+8014c3ac: a6220008 sh v0,8(s1)
+8014c3b0: a623000a sh v1,10(s1)
+8014c3b4: 080530c3 j 8014c30c <tzset_internal+0x628>
+8014c3b8: a620000c sh zero,12(s1)
+8014c3bc: 24020001 li v0,1
+8014c3c0: ae220004 sw v0,4(s1)
+8014c3c4: 26100001 addiu s0,s0,1
+8014c3c8: 82020000 lb v0,0(s0)
+8014c3cc: 00000000 nop
+8014c3d0: 2442ffd0 addiu v0,v0,-48
+8014c3d4: 2c42000a sltiu v0,v0,10
+8014c3d8: 1440ffbd bnez v0,8014c2d0 <tzset_internal+0x5ec>
+8014c3dc: 02002021 move a0,s0
+8014c3e0: 08052f90 j 8014be40 <tzset_internal+0x15c>
+8014c3e4: 26826080 addiu v0,s4,24704
+8014c3e8: 26100001 addiu s0,s0,1
+8014c3ec: 82020000 lb v0,0(s0)
+8014c3f0: 00000000 nop
+8014c3f4: 1040fe91 beqz v0,8014be3c <tzset_internal+0x158>
+8014c3f8: 3c02801d lui v0,0x801d
+8014c3fc: 02002021 move a0,s0
+8014c400: 244545dc addiu a1,v0,17884
+8014c404: 02e03021 move a2,s7
+8014c408: 27c2001c addiu v0,s8,28
+8014c40c: 27c7001a addiu a3,s8,26
+8014c410: 0c043b18 jal 8010ec60 <_IO_sscanf>
+8014c414: afa20010 sw v0,16(sp)
+8014c418: 24040002 li a0,2
+8014c41c: 10440008 beq v0,a0,8014c440 <tzset_internal+0x75c>
+8014c420: 00401821 move v1,v0
+8014c424: 24020003 li v0,3
+8014c428: 10620006 beq v1,v0,8014c444 <tzset_internal+0x760>
+8014c42c: 24020001 li v0,1
+8014c430: 10620002 beq v1,v0,8014c43c <tzset_internal+0x758>
+8014c434: 00000000 nop
+8014c438: a7c40018 sh a0,24(s8)
+8014c43c: a7c0001a sh zero,26(s8)
+8014c440: a7c0001c sh zero,28(s8)
+8014c444: 00001821 move v1,zero
+8014c448: 2406003a li a2,58
+8014c44c: 82040000 lb a0,0(s0)
+8014c450: 00000000 nop
+8014c454: 2482ffd0 addiu v0,a0,-48
+8014c458: 2c42000a sltiu v0,v0,10
+8014c45c: 14400019 bnez v0,8014c4c4 <tzset_internal+0x7e0>
+8014c460: 2c650002 sltiu a1,v1,2
+8014c464: 24630001 addiu v1,v1,1
+8014c468: 14a00012 bnez a1,8014c4b4 <tzset_internal+0x7d0>
+8014c46c: 2c620003 sltiu v0,v1,3
+8014c470: 1440fff6 bnez v0,8014c44c <tzset_internal+0x768>
+8014c474: 00000000 nop
+8014c478: 97c20018 lhu v0,24(s8)
+8014c47c: 97c5001a lhu a1,26(s8)
+8014c480: 00021a00 sll v1,v0,0x8
+8014c484: 00021100 sll v0,v0,0x4
+8014c488: 00621823 subu v1,v1,v0
+8014c48c: 00032100 sll a0,v1,0x4
+8014c490: 97c6001c lhu a2,28(s8)
+8014c494: 00051180 sll v0,a1,0x6
+8014c498: 00832023 subu a0,a0,v1
+8014c49c: 00052880 sll a1,a1,0x2
+8014c4a0: 00451023 subu v0,v0,a1
+8014c4a4: 00862021 addu a0,a0,a2
+8014c4a8: 00441021 addu v0,v0,a0
+8014c4ac: 080530cd j 8014c334 <tzset_internal+0x650>
+8014c4b0: ae220010 sw v0,16(s1)
+8014c4b4: 1486ffee bne a0,a2,8014c470 <tzset_internal+0x78c>
+8014c4b8: 00000000 nop
+8014c4bc: 0805311c j 8014c470 <tzset_internal+0x78c>
+8014c4c0: 26100001 addiu s0,s0,1
+8014c4c4: 08053113 j 8014c44c <tzset_internal+0x768>
+8014c4c8: 26100001 addiu s0,s0,1
+8014c4cc: 08053054 j 8014c150 <tzset_internal+0x46c>
+8014c4d0: 00802821 move a1,a0
+8014c4d4: 0c046f6c jal 8011bdb0 <strlen>
+8014c4d8: 02202021 move a0,s1
+8014c4dc: 00409821 move s3,v0
+8014c4e0: 2c420003 sltiu v0,v0,3
+8014c4e4: 1440ff68 bnez v0,8014c288 <tzset_internal+0x5a4>
+8014c4e8: 00000000 nop
+8014c4ec: 0c052efb jal 8014bbec <__tzstring>
+8014c4f0: 02202021 move a0,s1
+8014c4f4: 26846080 addiu a0,s4,24704
+8014c4f8: ac820020 sw v0,32(a0)
+8014c4fc: 02138021 addu s0,s0,s3
+8014c500: 82030000 lb v1,0(s0)
+8014c504: 2402002d li v0,45
+8014c508: 10620070 beq v1,v0,8014c6cc <tzset_internal+0x9e8>
+8014c50c: 2402002b li v0,43
+8014c510: 1062005f beq v1,v0,8014c690 <tzset_internal+0x9ac>
+8014c514: 2402ffff li v0,-1
+8014c518: ac820034 sw v0,52(a0)
+8014c51c: 3c02801d lui v0,0x801d
+8014c520: 244545dc addiu a1,v0,17884
+8014c524: 02002021 move a0,s0
+8014c528: 27c2001c addiu v0,s8,28
+8014c52c: 02e03021 move a2,s7
+8014c530: 27c7001a addiu a3,s8,26
+8014c534: 0c043b18 jal 8010ec60 <_IO_sscanf>
+8014c538: afa20010 sw v0,16(sp)
+8014c53c: 00401821 move v1,v0
+8014c540: 24020002 li v0,2
+8014c544: 10620032 beq v1,v0,8014c610 <tzset_internal+0x92c>
+8014c548: 24020003 li v0,3
+8014c54c: 10620048 beq v1,v0,8014c670 <tzset_internal+0x98c>
+8014c550: 24020001 li v0,1
+8014c554: 1062002d beq v1,v0,8014c60c <tzset_internal+0x928>
+8014c558: 26836080 addiu v1,s4,24704
+8014c55c: 8c620014 lw v0,20(v1)
+8014c560: 00000000 nop
+8014c564: 24420e10 addiu v0,v0,3600
+8014c568: ac620034 sw v0,52(v1)
+8014c56c: 82040000 lb a0,0(s0)
+8014c570: 00002821 move a1,zero
+8014c574: 2406003a li a2,58
+8014c578: 2482ffd0 addiu v0,a0,-48
+8014c57c: 2c42000a sltiu v0,v0,10
+8014c580: 1440001e bnez v0,8014c5fc <tzset_internal+0x918>
+8014c584: 2ca30002 sltiu v1,a1,2
+8014c588: 24a50001 addiu a1,a1,1
+8014c58c: 14600052 bnez v1,8014c6d8 <tzset_internal+0x9f4>
+8014c590: 2ca20003 sltiu v0,a1,3
+8014c594: 1440fff9 bnez v0,8014c57c <tzset_internal+0x898>
+8014c598: 2482ffd0 addiu v0,a0,-48
+8014c59c: 10800007 beqz a0,8014c5bc <tzset_internal+0x8d8>
+8014c5a0: 2402002c li v0,44
+8014c5a4: 1482ff3a bne a0,v0,8014c290 <tzset_internal+0x5ac>
+8014c5a8: 26916080 addiu s1,s4,24704
+8014c5ac: 82020001 lb v0,1(s0)
+8014c5b0: 00000000 nop
+8014c5b4: 1440ff36 bnez v0,8014c290 <tzset_internal+0x5ac>
+8014c5b8: 00000000 nop
+8014c5bc: 26826080 addiu v0,s4,24704
+8014c5c0: 8c470034 lw a3,52(v0)
+8014c5c4: 8c450020 lw a1,32(v0)
+8014c5c8: 8c460014 lw a2,20(v0)
+8014c5cc: 8e846080 lw a0,24704(s4)
+8014c5d0: 0c05371a jal 8014dc68 <__tzfile_default>
+8014c5d4: 00000000 nop
+8014c5d8: 8ea24804 lw v0,18436(s5)
+8014c5dc: 00000000 nop
+8014c5e0: 1040ff29 beqz v0,8014c288 <tzset_internal+0x5a4>
+8014c5e4: 00000000 nop
+8014c5e8: 8e444640 lw a0,17984(s2)
+8014c5ec: 0c045fee jal 80117fb8 <__cfree>
+8014c5f0: 00000000 nop
+8014c5f4: 08052faf j 8014bebc <tzset_internal+0x1d8>
+8014c5f8: ae404640 sw zero,17984(s2)
+8014c5fc: 26100001 addiu s0,s0,1
+8014c600: 82040000 lb a0,0(s0)
+8014c604: 0805315f j 8014c57c <tzset_internal+0x898>
+8014c608: 2482ffd0 addiu v0,a0,-48
+8014c60c: a7c0001a sh zero,26(s8)
+8014c610: 26826080 addiu v0,s4,24704
+8014c614: 8c470034 lw a3,52(v0)
+8014c618: 00002821 move a1,zero
+8014c61c: a7c0001c sh zero,28(s8)
+8014c620: 97c4001a lhu a0,26(s8)
+8014c624: 00000000 nop
+8014c628: 2c82003b sltiu v0,a0,59
+8014c62c: 14400024 bnez v0,8014c6c0 <tzset_internal+0x9dc>
+8014c630: 00041980 sll v1,a0,0x6
+8014c634: 24060dd4 li a2,3540
+8014c638: 97c30018 lhu v1,24(s8)
+8014c63c: 00000000 nop
+8014c640: 2c620017 sltiu v0,v1,23
+8014c644: 14400019 bnez v0,8014c6ac <tzset_internal+0x9c8>
+8014c648: 00031200 sll v0,v1,0x8
+8014c64c: 3c020001 lui v0,0x1
+8014c650: 34424370 ori v0,v0,0x4370
+8014c654: 00c21021 addu v0,a2,v0
+8014c658: 00a21021 addu v0,a1,v0
+8014c65c: 00470018 mult v0,a3
+8014c660: 26836080 addiu v1,s4,24704
+8014c664: 00001012 mflo v0
+8014c668: 0805315b j 8014c56c <tzset_internal+0x888>
+8014c66c: ac620034 sw v0,52(v1)
+8014c670: 97c4001c lhu a0,28(s8)
+8014c674: 26826080 addiu v0,s4,24704
+8014c678: 2c83003b sltiu v1,a0,59
+8014c67c: 8c470034 lw a3,52(v0)
+8014c680: 14600008 bnez v1,8014c6a4 <tzset_internal+0x9c0>
+8014c684: 00000000 nop
+8014c688: 08053188 j 8014c620 <tzset_internal+0x93c>
+8014c68c: 2405003b li a1,59
+8014c690: 26100001 addiu s0,s0,1
+8014c694: 2403ffff li v1,-1
+8014c698: 26826080 addiu v0,s4,24704
+8014c69c: 08053147 j 8014c51c <tzset_internal+0x838>
+8014c6a0: ac430034 sw v1,52(v0)
+8014c6a4: 08053188 j 8014c620 <tzset_internal+0x93c>
+8014c6a8: 00802821 move a1,a0
+8014c6ac: 00031900 sll v1,v1,0x4
+8014c6b0: 00431023 subu v0,v0,v1
+8014c6b4: 00022100 sll a0,v0,0x4
+8014c6b8: 08053195 j 8014c654 <tzset_internal+0x970>
+8014c6bc: 00821023 subu v0,a0,v0
+8014c6c0: 00041080 sll v0,a0,0x2
+8014c6c4: 0805318e j 8014c638 <tzset_internal+0x954>
+8014c6c8: 00623023 subu a2,v1,v0
+8014c6cc: 26100001 addiu s0,s0,1
+8014c6d0: 080531a6 j 8014c698 <tzset_internal+0x9b4>
+8014c6d4: 24030001 li v1,1
+8014c6d8: 1486ffae bne a0,a2,8014c594 <tzset_internal+0x8b0>
+8014c6dc: 00000000 nop
+8014c6e0: 26100001 addiu s0,s0,1
+8014c6e4: 82040000 lb a0,0(s0)
+8014c6e8: 08053165 j 8014c594 <tzset_internal+0x8b0>
+8014c6ec: 00000000 nop
+8014c6f0: 24020004 li v0,4
+8014c6f4: 24030001 li v1,1
+8014c6f8: a6220008 sh v0,8(s1)
+8014c6fc: a623000a sh v1,10(s1)
+8014c700: 080530c3 j 8014c30c <tzset_internal+0x628>
+8014c704: a620000c sh zero,12(s1)
+8014c708: 3c05801d lui a1,0x801d
+8014c70c: ae220004 sw v0,4(s1)
+8014c710: 2623000c addiu v1,s1,12
+8014c714: 27c20024 addiu v0,s8,36
+8014c718: 24a545e8 addiu a1,a1,17896
+8014c71c: 02002021 move a0,s0
+8014c720: 26260008 addiu a2,s1,8
+8014c724: 2627000a addiu a3,s1,10
+8014c728: afa30010 sw v1,16(sp)
+8014c72c: 0c043b18 jal 8010ec60 <_IO_sscanf>
+8014c730: afa20014 sw v0,20(sp)
+8014c734: 24030003 li v1,3
+8014c738: 1443fdc1 bne v0,v1,8014be40 <tzset_internal+0x15c>
+8014c73c: 26826080 addiu v0,s4,24704
+8014c740: 96220008 lhu v0,8(s1)
+8014c744: 00000000 nop
+8014c748: 1040fdbc beqz v0,8014be3c <tzset_internal+0x158>
+8014c74c: 2c42000d sltiu v0,v0,13
+8014c750: 1040fdbb beqz v0,8014be40 <tzset_internal+0x15c>
+8014c754: 26826080 addiu v0,s4,24704
+8014c758: 9622000a lhu v0,10(s1)
+8014c75c: 00000000 nop
+8014c760: 1040fdb6 beqz v0,8014be3c <tzset_internal+0x158>
+8014c764: 2c420006 sltiu v0,v0,6
+8014c768: 1040fdb5 beqz v0,8014be40 <tzset_internal+0x15c>
+8014c76c: 26826080 addiu v0,s4,24704
+8014c770: 9622000c lhu v0,12(s1)
+8014c774: 00000000 nop
+8014c778: 2c420007 sltiu v0,v0,7
+8014c77c: 1040fdb0 beqz v0,8014be40 <tzset_internal+0x15c>
+8014c780: 26826080 addiu v0,s4,24704
+8014c784: 8fc20024 lw v0,36(s8)
+8014c788: 080530c3 j 8014c30c <tzset_internal+0x628>
+8014c78c: 02028021 addu s0,s0,v0
+
+8014c790 <__tz_convert>:
+8014c790: 27bdffc8 addiu sp,sp,-56
+8014c794: afb3002c sw s3,44(sp)
+8014c798: afb10024 sw s1,36(sp)
+8014c79c: afb00020 sw s0,32(sp)
+8014c7a0: afbf0030 sw ra,48(sp)
+8014c7a4: afb20028 sw s2,40(sp)
+8014c7a8: 00808821 move s1,a0
+8014c7ac: 00a09821 move s3,a1
+8014c7b0: 10800075 beqz a0,8014c988 <__tz_convert+0x1f8>
+8014c7b4: 00c08021 move s0,a2
+8014c7b8: 3c020000 lui v0,0x0
+8014c7bc: 24420000 addiu v0,v0,0
+8014c7c0: 10400003 beqz v0,8014c7d0 <__tz_convert+0x40>
+8014c7c4: 3c048031 lui a0,0x8031
+8014c7c8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014c7cc: 24846068 addiu a0,a0,24680
+8014c7d0: 3c04803b lui a0,0x803b
+8014c7d4: 24848714 addiu a0,a0,-30956
+8014c7d8: 02042023 subu a0,s0,a0
+8014c7dc: 2c840001 sltiu a0,a0,1
+8014c7e0: 00002821 move a1,zero
+8014c7e4: 0c052f39 jal 8014bce4 <tzset_internal>
+8014c7e8: 3c12801f lui s2,0x801f
+8014c7ec: 8e424804 lw v0,18436(s2)
+8014c7f0: 00000000 nop
+8014c7f4: 1440002a bnez v0,8014c8a0 <__tz_convert+0x110>
+8014c7f8: 02602821 move a1,s3
+8014c7fc: 02202021 move a0,s1
+8014c800: 00002821 move a1,zero
+8014c804: 0c05883c jal 801620f0 <__offtime>
+8014c808: 02003021 move a2,s0
+8014c80c: 14400036 bnez v0,8014c8e8 <__tz_convert+0x158>
+8014c810: 3c048031 lui a0,0x8031
+8014c814: 00008021 move s0,zero
+8014c818: afa00018 sw zero,24(sp)
+8014c81c: afa0001c sw zero,28(sp)
+8014c820: 12000011 beqz s0,8014c868 <__tz_convert+0xd8>
+8014c824: 3c020000 lui v0,0x0
+8014c828: 1260002a beqz s3,8014c8d4 <__tz_convert+0x144>
+8014c82c: 3c02801d lui v0,0x801d
+8014c830: 8e424804 lw v0,18436(s2)
+8014c834: 00000000 nop
+8014c838: 10400037 beqz v0,8014c918 <__tz_convert+0x188>
+8014c83c: 3c058031 lui a1,0x8031
+8014c840: 8e020024 lw v0,36(s0)
+8014c844: 8fa50018 lw a1,24(sp)
+8014c848: 02202021 move a0,s1
+8014c84c: 00452823 subu a1,v0,a1
+8014c850: 0c05883c jal 801620f0 <__offtime>
+8014c854: 02003021 move a2,s0
+8014c858: 14400018 bnez v0,8014c8bc <__tz_convert+0x12c>
+8014c85c: 00000000 nop
+8014c860: 00008021 move s0,zero
+8014c864: 3c020000 lui v0,0x0
+8014c868: 24420000 addiu v0,v0,0
+8014c86c: 10400005 beqz v0,8014c884 <__tz_convert+0xf4>
+8014c870: 02001021 move v0,s0
+8014c874: 3c048031 lui a0,0x8031
+8014c878: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014c87c: 24846068 addiu a0,a0,24680
+8014c880: 02001021 move v0,s0
+8014c884: 8fbf0030 lw ra,48(sp)
+8014c888: 8fb3002c lw s3,44(sp)
+8014c88c: 8fb20028 lw s2,40(sp)
+8014c890: 8fb10024 lw s1,36(sp)
+8014c894: 8fb00020 lw s0,32(sp)
+8014c898: 03e00008 jr ra
+8014c89c: 27bd0038 addiu sp,sp,56
+8014c8a0: 8e240000 lw a0,0(s1)
+8014c8a4: 27a60018 addiu a2,sp,24
+8014c8a8: 27a7001c addiu a3,sp,28
+8014c8ac: 0c0532cb jal 8014cb2c <__tzfile_compute>
+8014c8b0: afb00010 sw s0,16(sp)
+8014c8b4: 08053208 j 8014c820 <__tz_convert+0x90>
+8014c8b8: 00000000 nop
+8014c8bc: 8e020000 lw v0,0(s0)
+8014c8c0: 8fa3001c lw v1,28(sp)
+8014c8c4: 00000000 nop
+8014c8c8: 00431021 addu v0,v0,v1
+8014c8cc: 08053219 j 8014c864 <__tz_convert+0xd4>
+8014c8d0: ae020000 sw v0,0(s0)
+8014c8d4: 2442461c addiu v0,v0,17948
+8014c8d8: ae020028 sw v0,40(s0)
+8014c8dc: ae000020 sw zero,32(s0)
+8014c8e0: 08053210 j 8014c840 <__tz_convert+0xb0>
+8014c8e4: ae000024 sw zero,36(s0)
+8014c8e8: 8e050014 lw a1,20(s0)
+8014c8ec: 24846080 addiu a0,a0,24704
+8014c8f0: 0c052dec jal 8014b7b0 <compute_change>
+8014c8f4: 24a5076c addiu a1,a1,1900
+8014c8f8: 8e050014 lw a1,20(s0)
+8014c8fc: 3c048031 lui a0,0x8031
+8014c900: 248460a0 addiu a0,a0,24736
+8014c904: 0c052dec jal 8014b7b0 <compute_change>
+8014c908: 24a5076c addiu a1,a1,1900
+8014c90c: afa00018 sw zero,24(sp)
+8014c910: 08053208 j 8014c820 <__tz_convert+0x90>
+8014c914: afa0001c sw zero,28(sp)
+8014c918: 24a36080 addiu v1,a1,24704
+8014c91c: 8c640038 lw a0,56(v1)
+8014c920: 8c660018 lw a2,24(v1)
+8014c924: 00000000 nop
+8014c928: 0086102a slt v0,a0,a2
+8014c92c: 1440001b bnez v0,8014c99c <__tz_convert+0x20c>
+8014c930: 00000000 nop
+8014c934: 8e230000 lw v1,0(s1)
+8014c938: 00000000 nop
+8014c93c: 0066102a slt v0,v1,a2
+8014c940: 1040000f beqz v0,8014c980 <__tz_convert+0x1f0>
+8014c944: 00000000 nop
+8014c948: 00003021 move a2,zero
+8014c94c: 3c02801f lui v0,0x801f
+8014c950: 24a56080 addiu a1,a1,24704
+8014c954: 244236a0 addiu v0,v0,13984
+8014c958: 00062140 sll a0,a2,0x5
+8014c95c: 00061880 sll v1,a2,0x2
+8014c960: 00621821 addu v1,v1,v0
+8014c964: 00852021 addu a0,a0,a1
+8014c968: 8c620000 lw v0,0(v1)
+8014c96c: 8c850014 lw a1,20(a0)
+8014c970: ae020028 sw v0,40(s0)
+8014c974: ae050024 sw a1,36(s0)
+8014c978: 08053210 j 8014c840 <__tz_convert+0xb0>
+8014c97c: ae060020 sw a2,32(s0)
+8014c980: 08053253 j 8014c94c <__tz_convert+0x1bc>
+8014c984: 0064302a slt a2,v1,a0
+8014c988: 0c047ea0 jal 8011fa80 <__errno_location>
+8014c98c: 00008021 move s0,zero
+8014c990: 24030016 li v1,22
+8014c994: 08053220 j 8014c880 <__tz_convert+0xf0>
+8014c998: ac430000 sw v1,0(v0)
+8014c99c: 8e230000 lw v1,0(s1)
+8014c9a0: 00000000 nop
+8014c9a4: 0064102a slt v0,v1,a0
+8014c9a8: 10400003 beqz v0,8014c9b8 <__tz_convert+0x228>
+8014c9ac: 0066102a slt v0,v1,a2
+8014c9b0: 08053253 j 8014c94c <__tz_convert+0x1bc>
+8014c9b4: 24060001 li a2,1
+8014c9b8: 08053253 j 8014c94c <__tz_convert+0x1bc>
+8014c9bc: 38460001 xori a2,v0,0x1
+
+8014c9c0 <__tzset>:
+8014c9c0: 3c020000 lui v0,0x0
+8014c9c4: 27bdffe8 addiu sp,sp,-24
+8014c9c8: 3c048031 lui a0,0x8031
+8014c9cc: 24420000 addiu v0,v0,0
+8014c9d0: afbf0010 sw ra,16(sp)
+8014c9d4: 10400003 beqz v0,8014c9e4 <__tzset+0x24>
+8014c9d8: 24846068 addiu a0,a0,24680
+8014c9dc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014c9e0: 00000000 nop
+8014c9e4: 24040001 li a0,1
+8014c9e8: 0c052f39 jal 8014bce4 <tzset_internal>
+8014c9ec: 24050001 li a1,1
+8014c9f0: 3c02801f lui v0,0x801f
+8014c9f4: 8c434804 lw v1,18436(v0)
+8014c9f8: 3c078031 lui a3,0x8031
+8014c9fc: 3c048031 lui a0,0x8031
+8014ca00: 3c05801f lui a1,0x801f
+8014ca04: 24e86080 addiu t0,a3,24704
+8014ca08: 24846068 addiu a0,a0,24680
+8014ca0c: 14600005 bnez v1,8014ca24 <__tzset+0x64>
+8014ca10: 24a636a0 addiu a2,a1,13984
+8014ca14: 8d020020 lw v0,32(t0)
+8014ca18: 8ce36080 lw v1,24704(a3)
+8014ca1c: acc20004 sw v0,4(a2)
+8014ca20: aca336a0 sw v1,13984(a1)
+8014ca24: 3c020000 lui v0,0x0
+8014ca28: 24420000 addiu v0,v0,0
+8014ca2c: 10400004 beqz v0,8014ca40 <__tzset+0x80>
+8014ca30: 00000000 nop
+8014ca34: 8fbf0010 lw ra,16(sp)
+8014ca38: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+8014ca3c: 27bd0018 addiu sp,sp,24
+8014ca40: 8fbf0010 lw ra,16(sp)
+8014ca44: 00000000 nop
+8014ca48: 03e00008 jr ra
+8014ca4c: 27bd0018 addiu sp,sp,24
+
+8014ca50 <__tzname_max>:
+8014ca50: 3c020000 lui v0,0x0
+8014ca54: 27bdffe8 addiu sp,sp,-24
+8014ca58: 3c048031 lui a0,0x8031
+8014ca5c: 24420000 addiu v0,v0,0
+8014ca60: afbf0010 sw ra,16(sp)
+8014ca64: 10400003 beqz v0,8014ca74 <__tzname_max+0x24>
+8014ca68: 24846068 addiu a0,a0,24680
+8014ca6c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014ca70: 00000000 nop
+8014ca74: 00002021 move a0,zero
+8014ca78: 0c052f39 jal 8014bce4 <tzset_internal>
+8014ca7c: 00002821 move a1,zero
+8014ca80: 3c020000 lui v0,0x0
+8014ca84: 3c048031 lui a0,0x8031
+8014ca88: 24420000 addiu v0,v0,0
+8014ca8c: 10400003 beqz v0,8014ca9c <__tzname_max+0x4c>
+8014ca90: 24846068 addiu a0,a0,24680
+8014ca94: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014ca98: 00000000 nop
+8014ca9c: 3c03801f lui v1,0x801f
+8014caa0: 8c624800 lw v0,18432(v1)
+8014caa4: 8fbf0010 lw ra,16(sp)
+8014caa8: 00000000 nop
+8014caac: 03e00008 jr ra
+8014cab0: 27bd0018 addiu sp,sp,24
+ ...
+
+8014cac0 <compute_tzname_max>:
+8014cac0: 3c02801f lui v0,0x801f
+8014cac4: 8c45466c lw a1,18028(v0)
+8014cac8: 00000000 nop
+8014cacc: 00a43821 addu a3,a1,a0
+8014cad0: 80a20000 lb v0,0(a1)
+8014cad4: 00000000 nop
+8014cad8: 1040000e beqz v0,8014cb14 <compute_tzname_max+0x54>
+8014cadc: 00a01821 move v1,a1
+8014cae0: 24630001 addiu v1,v1,1
+8014cae4: 80620000 lb v0,0(v1)
+8014cae8: 00000000 nop
+8014caec: 1440fffd bnez v0,8014cae4 <compute_tzname_max+0x24>
+8014caf0: 24630001 addiu v1,v1,1
+8014caf4: 2463ffff addiu v1,v1,-1
+8014caf8: 3c06801f lui a2,0x801f
+8014cafc: 8cc24800 lw v0,18432(a2)
+8014cb00: 00652023 subu a0,v1,a1
+8014cb04: 0044102b sltu v0,v0,a0
+8014cb08: 10400003 beqz v0,8014cb18 <compute_tzname_max+0x58>
+8014cb0c: 24650001 addiu a1,v1,1
+8014cb10: acc44800 sw a0,18432(a2)
+8014cb14: 24650001 addiu a1,v1,1
+8014cb18: 00a7102b sltu v0,a1,a3
+8014cb1c: 1440ffec bnez v0,8014cad0 <compute_tzname_max+0x10>
+8014cb20: 00000000 nop
+8014cb24: 03e00008 jr ra
+8014cb28: 00000000 nop
+
+8014cb2c <__tzfile_compute>:
+8014cb2c: 27bdffc0 addiu sp,sp,-64
+8014cb30: afb70034 sw s7,52(sp)
+8014cb34: afbf003c sw ra,60(sp)
+8014cb38: afbe0038 sw s8,56(sp)
+8014cb3c: afb60030 sw s6,48(sp)
+8014cb40: afb5002c sw s5,44(sp)
+8014cb44: afb40028 sw s4,40(sp)
+8014cb48: afb30024 sw s3,36(sp)
+8014cb4c: afb20020 sw s2,32(sp)
+8014cb50: afb1001c sw s1,28(sp)
+8014cb54: afb00018 sw s0,24(sp)
+8014cb58: 0080b821 move s7,a0
+8014cb5c: afa60048 sw a2,72(sp)
+8014cb60: 10a00053 beqz a1,8014ccb0 <__tzfile_compute+0x184>
+8014cb64: afa7004c sw a3,76(sp)
+8014cb68: 3c02801f lui v0,0x801f
+8014cb6c: 8c52465c lw s2,18012(v0)
+8014cb70: 00000000 nop
+8014cb74: 164000a1 bnez s2,8014cdfc <__tzfile_compute+0x2d0>
+8014cb78: 3c038019 lui v1,0x8019
+8014cb7c: 3c02801f lui v0,0x801f
+8014cb80: 8c454664 lw a1,18020(v0)
+8014cb84: 00000000 nop
+8014cb88: 10a00010 beqz a1,8014cbcc <__tzfile_compute+0xa0>
+8014cb8c: 3c09801f lui t1,0x801f
+8014cb90: 8d234668 lw v1,18024(t1)
+8014cb94: 00000000 nop
+8014cb98: 90620004 lbu v0,4(v1)
+8014cb9c: 00000000 nop
+8014cba0: 104000e0 beqz v0,8014cf24 <__tzfile_compute+0x3f8>
+8014cba4: 00002021 move a0,zero
+8014cba8: 080532f1 j 8014cbc4 <__tzfile_compute+0x98>
+8014cbac: 24840001 addiu a0,a0,1
+8014cbb0: 9062000c lbu v0,12(v1)
+8014cbb4: 00000000 nop
+8014cbb8: 104000da beqz v0,8014cf24 <__tzfile_compute+0x3f8>
+8014cbbc: 24630008 addiu v1,v1,8
+8014cbc0: 24840001 addiu a0,a0,1
+8014cbc4: 14a4fffa bne a1,a0,8014cbb0 <__tzfile_compute+0x84>
+8014cbc8: 00000000 nop
+8014cbcc: 00004021 move t0,zero
+8014cbd0: 3c02801f lui v0,0x801f
+8014cbd4: 3c03801f lui v1,0x801f
+8014cbd8: 8c454670 lw a1,18032(v0)
+8014cbdc: 8c644674 lw a0,18036(v1)
+8014cbe0: 3c14801f lui s4,0x801f
+8014cbe4: 00a42026 xor a0,a1,a0
+8014cbe8: 8d274668 lw a3,18024(t1)
+8014cbec: 0004202b sltu a0,zero,a0
+8014cbf0: 00052823 negu a1,a1
+8014cbf4: 268636a0 addiu a2,s4,13984
+8014cbf8: 3c028031 lui v0,0x8031
+8014cbfc: 3c038031 lui v1,0x8031
+8014cc00: ac446060 sw a0,24672(v0)
+8014cc04: ac656064 sw a1,24676(v1)
+8014cc08: 0107b021 addu s6,t0,a3
+8014cc0c: acc00004 sw zero,4(a2)
+8014cc10: 12400013 beqz s2,8014cc60 <__tzfile_compute+0x134>
+8014cc14: ae8036a0 sw zero,13984(s4)
+8014cc18: 3c15801f lui s5,0x801f
+8014cc1c: 8ea24660 lw v0,18016(s5)
+8014cc20: 2652ffff addiu s2,s2,-1
+8014cc24: 00521021 addu v0,v0,s2
+8014cc28: 90430000 lbu v1,0(v0)
+8014cc2c: 8d244668 lw a0,18024(t1)
+8014cc30: 000318c0 sll v1,v1,0x3
+8014cc34: 00641821 addu v1,v1,a0
+8014cc38: 90710004 lbu s1,4(v1)
+8014cc3c: 269336a0 addiu s3,s4,13984
+8014cc40: 00111080 sll v0,s1,0x2
+8014cc44: 00538021 addu s0,v0,s3
+8014cc48: 8e040000 lw a0,0(s0)
+8014cc4c: 90620005 lbu v0,5(v1)
+8014cc50: 1080009c beqz a0,8014cec4 <__tzfile_compute+0x398>
+8014cc54: 3c1e801f lui s8,0x801f
+8014cc58: 1640fff0 bnez s2,8014cc1c <__tzfile_compute+0xf0>
+8014cc5c: 00000000 nop
+8014cc60: 8e8236a0 lw v0,13984(s4)
+8014cc64: 00000000 nop
+8014cc68: 104000b0 beqz v0,8014cf2c <__tzfile_compute+0x400>
+8014cc6c: 3c1e801f lui s8,0x801f
+8014cc70: 268536a0 addiu a1,s4,13984
+8014cc74: 8ca20004 lw v0,4(a1)
+8014cc78: 00000000 nop
+8014cc7c: 104000b6 beqz v0,8014cf58 <__tzfile_compute+0x42c>
+8014cc80: 3c02801f lui v0,0x801f
+8014cc84: 8fa40050 lw a0,80(sp)
+8014cc88: 92c20004 lbu v0,4(s6)
+8014cc8c: 8fc3466c lw v1,18028(s8)
+8014cc90: ac820020 sw v0,32(a0)
+8014cc94: 92c40005 lbu a0,5(s6)
+8014cc98: 0c052efb jal 8014bbec <__tzstring>
+8014cc9c: 00832021 addu a0,a0,v1
+8014cca0: 8fa70050 lw a3,80(sp)
+8014cca4: 8ec30000 lw v1,0(s6)
+8014cca8: ace20028 sw v0,40(a3)
+8014ccac: ace30024 sw v1,36(a3)
+8014ccb0: 8fa2004c lw v0,76(sp)
+8014ccb4: 3c03801f lui v1,0x801f
+8014ccb8: ac400000 sw zero,0(v0)
+8014ccbc: 3c02801f lui v0,0x801f
+8014ccc0: 8c464678 lw a2,18040(v0)
+8014ccc4: 8c69467c lw t1,18044(v1)
+8014ccc8: 000620c0 sll a0,a2,0x3
+8014cccc: 8fa30048 lw v1,72(sp)
+8014ccd0: 01241021 addu v0,t1,a0
+8014ccd4: ac600000 sw zero,0(v1)
+8014ccd8: 2484fff8 addiu a0,a0,-8
+8014ccdc: 2443fff8 addiu v1,v0,-8
+8014cce0: 2408ffff li t0,-1
+8014cce4: 24c6ffff addiu a2,a2,-1
+8014cce8: 10c80010 beq a2,t0,8014cd2c <__tzfile_compute+0x200>
+8014ccec: 00000000 nop
+8014ccf0: 8c620000 lw v0,0(v1)
+8014ccf4: 00602821 move a1,v1
+8014ccf8: 02e2102a slt v0,s7,v0
+8014ccfc: 00803821 move a3,a0
+8014cd00: 2463fff8 addiu v1,v1,-8
+8014cd04: 1440fff7 bnez v0,8014cce4 <__tzfile_compute+0x1b8>
+8014cd08: 2484fff8 addiu a0,a0,-8
+8014cd0c: 8ca20004 lw v0,4(a1)
+8014cd10: 8fa40048 lw a0,72(sp)
+8014cd14: 00000000 nop
+8014cd18: ac820000 sw v0,0(a0)
+8014cd1c: 8ca30000 lw v1,0(a1)
+8014cd20: 00000000 nop
+8014cd24: 12e3000d beq s7,v1,8014cd5c <__tzfile_compute+0x230>
+8014cd28: 00000000 nop
+8014cd2c: 8fbf003c lw ra,60(sp)
+8014cd30: 8fbe0038 lw s8,56(sp)
+8014cd34: 8fb70034 lw s7,52(sp)
+8014cd38: 8fb60030 lw s6,48(sp)
+8014cd3c: 8fb5002c lw s5,44(sp)
+8014cd40: 8fb40028 lw s4,40(sp)
+8014cd44: 8fb30024 lw s3,36(sp)
+8014cd48: 8fb20020 lw s2,32(sp)
+8014cd4c: 8fb1001c lw s1,28(sp)
+8014cd50: 8fb00018 lw s0,24(sp)
+8014cd54: 03e00008 jr ra
+8014cd58: 27bd0040 addiu sp,sp,64
+8014cd5c: 10c0006a beqz a2,8014cf08 <__tzfile_compute+0x3dc>
+8014cd60: 00000000 nop
+8014cd64: 8ca30004 lw v1,4(a1)
+8014cd68: 01272021 addu a0,t1,a3
+8014cd6c: 8c85fffc lw a1,-4(a0)
+8014cd70: 00000000 nop
+8014cd74: 00a3102a slt v0,a1,v1
+8014cd78: 1040ffec beqz v0,8014cd2c <__tzfile_compute+0x200>
+8014cd7c: 24020001 li v0,1
+8014cd80: 8fa7004c lw a3,76(sp)
+8014cd84: 10c0ffe9 beqz a2,8014cd2c <__tzfile_compute+0x200>
+8014cd88: ace20000 sw v0,0(a3)
+8014cd8c: 8c82fff8 lw v0,-8(a0)
+8014cd90: 00000000 nop
+8014cd94: 24420001 addiu v0,v0,1
+8014cd98: 16e2ffe4 bne s7,v0,8014cd2c <__tzfile_compute+0x200>
+8014cd9c: 24a20001 addiu v0,a1,1
+8014cda0: 1462ffe2 bne v1,v0,8014cd2c <__tzfile_compute+0x200>
+8014cda4: 000610c0 sll v0,a2,0x3
+8014cda8: 01221021 addu v0,t1,v0
+8014cdac: 2445fff8 addiu a1,v0,-8
+8014cdb0: 08053379 j 8014cde4 <__tzfile_compute+0x2b8>
+8014cdb4: 24070001 li a3,1
+8014cdb8: 8ca2fff8 lw v0,-8(a1)
+8014cdbc: 8ca30000 lw v1,0(a1)
+8014cdc0: 24420001 addiu v0,v0,1
+8014cdc4: 00a02021 move a0,a1
+8014cdc8: 14620068 bne v1,v0,8014cf6c <__tzfile_compute+0x440>
+8014cdcc: 24a5fff8 addiu a1,a1,-8
+8014cdd0: 8ca20004 lw v0,4(a1)
+8014cdd4: 8c830004 lw v1,4(a0)
+8014cdd8: 24420001 addiu v0,v0,1
+8014cddc: 14620066 bne v1,v0,8014cf78 <__tzfile_compute+0x44c>
+8014cde0: 00000000 nop
+8014cde4: 24c6ffff addiu a2,a2,-1
+8014cde8: 14c0fff3 bnez a2,8014cdb8 <__tzfile_compute+0x28c>
+8014cdec: 24e70001 addiu a3,a3,1
+8014cdf0: 8fa3004c lw v1,76(sp)
+8014cdf4: 0805334b j 8014cd2c <__tzfile_compute+0x200>
+8014cdf8: ac670000 sw a3,0(v1)
+8014cdfc: 8c63c80c lw v1,-14324(v1)
+8014ce00: 00000000 nop
+8014ce04: 8c620000 lw v0,0(v1)
+8014ce08: 00000000 nop
+8014ce0c: 0082102a slt v0,a0,v0
+8014ce10: 1440ff5b bnez v0,8014cb80 <__tzfile_compute+0x54>
+8014ce14: 3c02801f lui v0,0x801f
+8014ce18: 2e420002 sltiu v0,s2,2
+8014ce1c: 14400059 bnez v0,8014cf84 <__tzfile_compute+0x458>
+8014ce20: 00000000 nop
+8014ce24: 8c620004 lw v0,4(v1)
+8014ce28: 00000000 nop
+8014ce2c: 0082102a slt v0,a0,v0
+8014ce30: 14400054 bnez v0,8014cf84 <__tzfile_compute+0x458>
+8014ce34: 24040001 li a0,1
+8014ce38: 08053396 j 8014ce58 <__tzfile_compute+0x32c>
+8014ce3c: 24840001 addiu a0,a0,1
+8014ce40: 8c620008 lw v0,8(v1)
+8014ce44: 00000000 nop
+8014ce48: 02e2102a slt v0,s7,v0
+8014ce4c: 14400045 bnez v0,8014cf64 <__tzfile_compute+0x438>
+8014ce50: 24630004 addiu v1,v1,4
+8014ce54: 24840001 addiu a0,a0,1
+8014ce58: 1644fff9 bne s2,a0,8014ce40 <__tzfile_compute+0x314>
+8014ce5c: 00000000 nop
+8014ce60: 02401821 move v1,s2
+8014ce64: 3c15801f lui s5,0x801f
+8014ce68: 8ea24660 lw v0,18016(s5)
+8014ce6c: 3c09801f lui t1,0x801f
+8014ce70: 00431021 addu v0,v0,v1
+8014ce74: 9045ffff lbu a1,-1(v0)
+8014ce78: 3c03801f lui v1,0x801f
+8014ce7c: 3c02801f lui v0,0x801f
+8014ce80: 8c664670 lw a2,18032(v1)
+8014ce84: 8c444674 lw a0,18036(v0)
+8014ce88: 8d224668 lw v0,18024(t1)
+8014ce8c: 000528c0 sll a1,a1,0x3
+8014ce90: 00c42026 xor a0,a2,a0
+8014ce94: 3c14801f lui s4,0x801f
+8014ce98: 00a2b021 addu s6,a1,v0
+8014ce9c: 0004202b sltu a0,zero,a0
+8014cea0: 00063023 negu a2,a2
+8014cea4: 268536a0 addiu a1,s4,13984
+8014cea8: 3c028031 lui v0,0x8031
+8014ceac: 3c038031 lui v1,0x8031
+8014ceb0: ac446060 sw a0,24672(v0)
+8014ceb4: ac666064 sw a2,24676(v1)
+8014ceb8: aca00004 sw zero,4(a1)
+8014cebc: 08053307 j 8014cc1c <__tzfile_compute+0xf0>
+8014cec0: ae8036a0 sw zero,13984(s4)
+8014cec4: 8fc4466c lw a0,18028(s8)
+8014cec8: afa90010 sw t1,16(sp)
+8014cecc: 0c052efb jal 8014bbec <__tzstring>
+8014ced0: 00442021 addu a0,v0,a0
+8014ced4: 24030001 li v1,1
+8014ced8: 00711823 subu v1,v1,s1
+8014cedc: 00031880 sll v1,v1,0x2
+8014cee0: ae020000 sw v0,0(s0)
+8014cee4: 00731821 addu v1,v1,s3
+8014cee8: 8c620000 lw v0,0(v1)
+8014ceec: 8fa90010 lw t1,16(sp)
+8014cef0: 1440ff5b bnez v0,8014cc60 <__tzfile_compute+0x134>
+8014cef4: 00000000 nop
+8014cef8: 1640ff48 bnez s2,8014cc1c <__tzfile_compute+0xf0>
+8014cefc: 00000000 nop
+8014cf00: 08053318 j 8014cc60 <__tzfile_compute+0x134>
+8014cf04: 00000000 nop
+8014cf08: 8ca30004 lw v1,4(a1)
+8014cf0c: 00000000 nop
+8014cf10: 1860ff95 blez v1,8014cd68 <__tzfile_compute+0x23c>
+8014cf14: 24020001 li v0,1
+8014cf18: 8fa7004c lw a3,76(sp)
+8014cf1c: 0805334b j 8014cd2c <__tzfile_compute+0x200>
+8014cf20: ace20000 sw v0,0(a3)
+8014cf24: 080532f4 j 8014cbd0 <__tzfile_compute+0xa4>
+8014cf28: 000440c0 sll t0,a0,0x3
+8014cf2c: 3c02801f lui v0,0x801f
+8014cf30: 8c444664 lw a0,18020(v0)
+8014cf34: 24030001 li v1,1
+8014cf38: 14830014 bne a0,v1,8014cf8c <__tzfile_compute+0x460>
+8014cf3c: 3c04801d lui a0,0x801d
+8014cf40: 8fc4466c lw a0,18028(s8)
+8014cf44: 0c052efb jal 8014bbec <__tzstring>
+8014cf48: 00000000 nop
+8014cf4c: 3c03801f lui v1,0x801f
+8014cf50: 0805331c j 8014cc70 <__tzfile_compute+0x144>
+8014cf54: ac6236a0 sw v0,13984(v1)
+8014cf58: 8c4336a0 lw v1,13984(v0)
+8014cf5c: 08053321 j 8014cc84 <__tzfile_compute+0x158>
+8014cf60: aca30004 sw v1,4(a1)
+8014cf64: 08053399 j 8014ce64 <__tzfile_compute+0x338>
+8014cf68: 00801821 move v1,a0
+8014cf6c: 8fa4004c lw a0,76(sp)
+8014cf70: 0805334b j 8014cd2c <__tzfile_compute+0x200>
+8014cf74: ac870000 sw a3,0(a0)
+8014cf78: 8fa2004c lw v0,76(sp)
+8014cf7c: 0805334b j 8014cd2c <__tzfile_compute+0x200>
+8014cf80: ac470000 sw a3,0(v0)
+8014cf84: 08053399 j 8014ce64 <__tzfile_compute+0x338>
+8014cf88: 24030001 li v1,1
+8014cf8c: 3c05801d lui a1,0x801d
+8014cf90: 3c07801d lui a3,0x801d
+8014cf94: 24844620 addiu a0,a0,17952
+8014cf98: 24a54630 addiu a1,a1,17968
+8014cf9c: 24e74660 addiu a3,a3,18016
+8014cfa0: 0c04ad9c jal 8012b670 <__assert_fail>
+8014cfa4: 24060220 li a2,544
+
+8014cfa8 <__tzfile_read>:
+8014cfa8: 27bdfee8 addiu sp,sp,-280
+8014cfac: 3c02801f lui v0,0x801f
+8014cfb0: afbe0110 sw s8,272(sp)
+8014cfb4: afb7010c sw s7,268(sp)
+8014cfb8: afb60108 sw s6,264(sp)
+8014cfbc: afb50104 sw s5,260(sp)
+8014cfc0: afb200f8 sw s2,248(sp)
+8014cfc4: 8c554804 lw s5,18436(v0)
+8014cfc8: afbf0114 sw ra,276(sp)
+8014cfcc: afb40100 sw s4,256(sp)
+8014cfd0: afb300fc sw s3,252(sp)
+8014cfd4: afb100f4 sw s1,244(sp)
+8014cfd8: afb000f0 sw s0,240(sp)
+8014cfdc: 03a0f021 move s8,sp
+8014cfe0: 00809021 move s2,a0
+8014cfe4: 00a0b021 move s6,a1
+8014cfe8: 00c0b821 move s7,a2
+8014cfec: 108001bc beqz a0,8014d6e0 <__tzfile_read+0x738>
+8014cff0: ac404804 sw zero,18436(v0)
+8014cff4: 80900000 lb s0,0(a0)
+8014cff8: 00000000 nop
+8014cffc: 16000014 bnez s0,8014d050 <__tzfile_read+0xa8>
+8014d000: 3c02801f lui v0,0x801f
+8014d004: 3c028019 lui v0,0x8019
+8014d008: 8c44c80c lw a0,-14324(v0)
+8014d00c: 0c045fee jal 80117fb8 <__cfree>
+8014d010: 00000000 nop
+8014d014: 3c038019 lui v1,0x8019
+8014d018: ac60c80c sw zero,-14324(v1)
+8014d01c: 03c0e821 move sp,s8
+8014d020: 8fbf0114 lw ra,276(sp)
+8014d024: 8fbe0110 lw s8,272(sp)
+8014d028: 8fb7010c lw s7,268(sp)
+8014d02c: 8fb60108 lw s6,264(sp)
+8014d030: 8fb50104 lw s5,260(sp)
+8014d034: 8fb40100 lw s4,256(sp)
+8014d038: 8fb300fc lw s3,252(sp)
+8014d03c: 8fb200f8 lw s2,248(sp)
+8014d040: 8fb100f4 lw s1,244(sp)
+8014d044: 8fb000f0 lw s0,240(sp)
+8014d048: 03e00008 jr ra
+8014d04c: 27bd0118 addiu sp,sp,280
+8014d050: 8c4331b0 lw v1,12720(v0)
+8014d054: 00000000 nop
+8014d058: 1060000a beqz v1,8014d084 <__tzfile_read+0xdc>
+8014d05c: 2402002f li v0,47
+8014d060: 12020136 beq s0,v0,8014d53c <__tzfile_read+0x594>
+8014d064: 3c05801d lui a1,0x801d
+8014d068: 3c05801d lui a1,0x801d
+8014d06c: 24a5463c addiu a1,a1,17980
+8014d070: 0c047098 jal 8011c260 <strstr>
+8014d074: 02402021 move a0,s2
+8014d078: 1440ffe3 bnez v0,8014d008 <__tzfile_read+0x60>
+8014d07c: 3c028019 lui v0,0x8019
+8014d080: 2402002f li v0,47
+8014d084: 12020021 beq s0,v0,8014d10c <__tzfile_read+0x164>
+8014d088: 3c04801d lui a0,0x801d
+8014d08c: 0c043794 jal 8010de50 <getenv>
+8014d090: 24844640 addiu a0,a0,17984
+8014d094: 10400005 beqz v0,8014d0ac <__tzfile_read+0x104>
+8014d098: 00409821 move s3,v0
+8014d09c: 80420000 lb v0,0(v0)
+8014d0a0: 00000000 nop
+8014d0a4: 14400196 bnez v0,8014d700 <__tzfile_read+0x758>
+8014d0a8: 00000000 nop
+8014d0ac: 3c02801d lui v0,0x801d
+8014d0b0: 24534684 addiu s3,v0,18052
+8014d0b4: 24140013 li s4,19
+8014d0b8: 0c046f6c jal 8011bdb0 <strlen>
+8014d0bc: 02402021 move a0,s2
+8014d0c0: 00408021 move s0,v0
+8014d0c4: 00541021 addu v0,v0,s4
+8014d0c8: 24420010 addiu v0,v0,16
+8014d0cc: 000210c2 srl v0,v0,0x3
+8014d0d0: 000210c0 sll v0,v0,0x3
+8014d0d4: 03a2e823 subu sp,sp,v0
+8014d0d8: 27b10010 addiu s1,sp,16
+8014d0dc: 02602821 move a1,s3
+8014d0e0: 02803021 move a2,s4
+8014d0e4: 0c0472c8 jal 8011cb20 <__mempcpy>
+8014d0e8: 02202021 move a0,s1
+8014d0ec: 26100001 addiu s0,s0,1
+8014d0f0: 2403002f li v1,47
+8014d0f4: 02402821 move a1,s2
+8014d0f8: a0430000 sb v1,0(v0)
+8014d0fc: 24440001 addiu a0,v0,1
+8014d100: 0c04324c jal 8010c930 <memcpy>
+8014d104: 02003021 move a2,s0
+8014d108: 02209021 move s2,s1
+8014d10c: 12a00008 beqz s5,8014d130 <__tzfile_read+0x188>
+8014d110: 3c05801c lui a1,0x801c
+8014d114: 24040003 li a0,3
+8014d118: 02402821 move a1,s2
+8014d11c: 0c0537cc jal 8014df30 <___xstat64>
+8014d120: 27c60040 addiu a2,s8,64
+8014d124: 104000e8 beqz v0,8014d4c8 <__tzfile_read+0x520>
+8014d128: 3c04801f lui a0,0x801f
+8014d12c: 3c05801c lui a1,0x801c
+8014d130: 02402021 move a0,s2
+8014d134: 0c051dce jal 80147738 <_IO_new_fopen>
+8014d138: 24a5326c addiu a1,a1,12908
+8014d13c: 1040ffb1 beqz v0,8014d004 <__tzfile_read+0x5c>
+8014d140: 00409021 move s2,v0
+8014d144: 0c044338 jal 80110ce0 <fileno>
+8014d148: 00402021 move a0,v0
+8014d14c: 00402821 move a1,v0
+8014d150: 24040003 li a0,3
+8014d154: 0c047774 jal 8011ddd0 <___fxstat64>
+8014d158: 27c60040 addiu a2,s8,64
+8014d15c: 144000d6 bnez v0,8014d4b8 <__tzfile_read+0x510>
+8014d160: 3c058019 lui a1,0x8019
+8014d164: 8ca4c80c lw a0,-14324(a1)
+8014d168: 0c045fee jal 80117fb8 <__cfree>
+8014d16c: 00000000 nop
+8014d170: 8fc30054 lw v1,84(s8)
+8014d174: 3c06801f lui a2,0x801f
+8014d178: 8fc20050 lw v0,80(s8)
+8014d17c: acc34654 sw v1,18004(a2)
+8014d180: 8fc30040 lw v1,64(s8)
+8014d184: 3c08801f lui t0,0x801f
+8014d188: 8fc70088 lw a3,136(s8)
+8014d18c: ad034648 sw v1,17992(t0)
+8014d190: acc24650 sw v0,18000(a2)
+8014d194: 02402021 move a0,s2
+8014d198: 24050002 li a1,2
+8014d19c: 3c02801f lui v0,0x801f
+8014d1a0: ad00464c sw zero,17996(t0)
+8014d1a4: 3c088019 lui t0,0x8019
+8014d1a8: ac474658 sw a3,18008(v0)
+8014d1ac: 0c0526dc jal 80149b70 <__fsetlocking>
+8014d1b0: ad00c80c sw zero,-14324(t0)
+8014d1b4: 27c40014 addiu a0,s8,20
+8014d1b8: 2405002c li a1,44
+8014d1bc: 24060001 li a2,1
+8014d1c0: 0c0584cc jal 80161330 <fread_unlocked>
+8014d1c4: 02403821 move a3,s2
+8014d1c8: 24030001 li v1,1
+8014d1cc: 144300ba bne v0,v1,8014d4b8 <__tzfile_read+0x510>
+8014d1d0: 3c0a00ff lui t2,0xff
+8014d1d4: 8fc90034 lw t1,52(s8)
+8014d1d8: 8fcb0038 lw t3,56(s8)
+8014d1dc: 8fc3003c lw v1,60(s8)
+8014d1e0: 012a1024 and v0,t1,t2
+8014d1e4: 3125ff00 andi a1,t1,0xff00
+8014d1e8: 00092600 sll a0,t1,0x18
+8014d1ec: 00021202 srl v0,v0,0x8
+8014d1f0: 00052a00 sll a1,a1,0x8
+8014d1f4: 00094e02 srl t1,t1,0x18
+8014d1f8: 016a3824 and a3,t3,t2
+8014d1fc: 00a42825 or a1,a1,a0
+8014d200: 3166ff00 andi a2,t3,0xff00
+8014d204: 006a2024 and a0,v1,t2
+8014d208: 01224825 or t1,t1,v0
+8014d20c: 3062ff00 andi v0,v1,0xff00
+8014d210: 8fc80030 lw t0,48(s8)
+8014d214: 01254825 or t1,t1,a1
+8014d218: 000b6600 sll t4,t3,0x18
+8014d21c: 00032e00 sll a1,v1,0x18
+8014d220: 00073a02 srl a3,a3,0x8
+8014d224: 00042202 srl a0,a0,0x8
+8014d228: 00063200 sll a2,a2,0x8
+8014d22c: 000b5e02 srl t3,t3,0x18
+8014d230: 00021200 sll v0,v0,0x8
+8014d234: 00031e02 srl v1,v1,0x18
+8014d238: 00cc3025 or a2,a2,t4
+8014d23c: 00451025 or v0,v0,a1
+8014d240: 01675825 or t3,t3,a3
+8014d244: 00641825 or v1,v1,a0
+8014d248: 01665825 or t3,t3,a2
+8014d24c: 00621825 or v1,v1,v0
+8014d250: 3106ff00 andi a2,t0,0xff00
+8014d254: afc300e8 sw v1,232(s8)
+8014d258: 00063200 sll a2,a2,0x8
+8014d25c: 00081e00 sll v1,t0,0x18
+8014d260: 00c33025 or a2,a2,v1
+8014d264: 00093880 sll a3,t1,0x2
+8014d268: 8fc300e8 lw v1,232(s8)
+8014d26c: 00e93821 addu a3,a3,t1
+8014d270: 000b10c0 sll v0,t3,0x3
+8014d274: 8fc50028 lw a1,40(s8)
+8014d278: 240dfffc li t5,-4
+8014d27c: 24e70003 addiu a3,a3,3
+8014d280: 00621021 addu v0,v1,v0
+8014d284: 010a2024 and a0,t0,t2
+8014d288: 00ed8824 and s1,a3,t5
+8014d28c: 24420003 addiu v0,v0,3
+8014d290: 8fc3002c lw v1,44(s8)
+8014d294: 00aa6024 and t4,a1,t2
+8014d298: 00042202 srl a0,a0,0x8
+8014d29c: 02221021 addu v0,s1,v0
+8014d2a0: 30a7ff00 andi a3,a1,0xff00
+8014d2a4: 00084602 srl t0,t0,0x18
+8014d2a8: 004d8024 and s0,v0,t5
+8014d2ac: 01044025 or t0,t0,a0
+8014d2b0: 00051600 sll v0,a1,0x18
+8014d2b4: 000c6202 srl t4,t4,0x8
+8014d2b8: 00073a00 sll a3,a3,0x8
+8014d2bc: 00052e02 srl a1,a1,0x18
+8014d2c0: 01064025 or t0,t0,a2
+8014d2c4: 00e23825 or a3,a3,v0
+8014d2c8: 006a5024 and t2,v1,t2
+8014d2cc: 3066ff00 andi a2,v1,0xff00
+8014d2d0: 00ac2825 or a1,a1,t4
+8014d2d4: 00036e00 sll t5,v1,0x18
+8014d2d8: 00a72825 or a1,a1,a3
+8014d2dc: 000820c0 sll a0,t0,0x3
+8014d2e0: 000a5202 srl t2,t2,0x8
+8014d2e4: 00063200 sll a2,a2,0x8
+8014d2e8: 00031e02 srl v1,v1,0x18
+8014d2ec: 006a1825 or v1,v1,t2
+8014d2f0: 00cd3025 or a2,a2,t5
+8014d2f4: afc500e0 sw a1,224(s8)
+8014d2f8: 00962021 addu a0,a0,s6
+8014d2fc: 3c05801f lui a1,0x801f
+8014d300: 00661825 or v1,v1,a2
+8014d304: aca9465c sw t1,18012(a1)
+8014d308: 3c02801f lui v0,0x801f
+8014d30c: 3c09801f lui t1,0x801f
+8014d310: 02042021 addu a0,s0,a0
+8014d314: afc300e4 sw v1,228(s8)
+8014d318: ad2b4664 sw t3,18020(t1)
+8014d31c: 0c04699a jal 8011a668 <__libc_malloc>
+8014d320: ac484678 sw t0,18040(v0)
+8014d324: 3c038019 lui v1,0x8019
+8014d328: 00402821 move a1,v0
+8014d32c: 10400062 beqz v0,8014d4b8 <__tzfile_read+0x510>
+8014d330: ac62c80c sw v0,-14324(v1)
+8014d334: 3c04801f lui a0,0x801f
+8014d338: 8c88465c lw t0,18012(a0)
+8014d33c: 3c09801f lui t1,0x801f
+8014d340: 8d224664 lw v0,18020(t1)
+8014d344: 00083080 sll a2,t0,0x2
+8014d348: 00b12021 addu a0,a1,s1
+8014d34c: 00c51821 addu v1,a2,a1
+8014d350: 3c09801f lui t1,0x801f
+8014d354: 000210c0 sll v0,v0,0x3
+8014d358: 00441021 addu v0,v0,a0
+8014d35c: ad234660 sw v1,18016(t1)
+8014d360: 3c03801f lui v1,0x801f
+8014d364: 00b03821 addu a3,a1,s0
+8014d368: ac62466c sw v0,18028(v1)
+8014d36c: 3c09801f lui t1,0x801f
+8014d370: 3c02801f lui v0,0x801f
+8014d374: ad244668 sw a0,18024(t1)
+8014d378: 12c00007 beqz s6,8014d398 <__tzfile_read+0x3f0>
+8014d37c: ac47467c sw a3,18044(v0)
+8014d380: 3c03801f lui v1,0x801f
+8014d384: 8c624678 lw v0,18040(v1)
+8014d388: 00000000 nop
+8014d38c: 000210c0 sll v0,v0,0x3
+8014d390: 00e21021 addu v0,a3,v0
+8014d394: aee20000 sw v0,0(s7)
+8014d398: 00a02021 move a0,a1
+8014d39c: 02403821 move a3,s2
+8014d3a0: 00c83021 addu a2,a2,t0
+8014d3a4: 0c0584cc jal 80161330 <fread_unlocked>
+8014d3a8: 24050001 li a1,1
+8014d3ac: 3c04801f lui a0,0x801f
+8014d3b0: 8c87465c lw a3,18012(a0)
+8014d3b4: 00000000 nop
+8014d3b8: 00074880 sll t1,a3,0x2
+8014d3bc: 01271821 addu v1,t1,a3
+8014d3c0: 1462003d bne v1,v0,8014d4b8 <__tzfile_read+0x510>
+8014d3c4: 00000000 nop
+8014d3c8: 10e00022 beqz a3,8014d454 <__tzfile_read+0x4ac>
+8014d3cc: 3c05801f lui a1,0x801f
+8014d3d0: 3c08801f lui t0,0x801f
+8014d3d4: 8ca64660 lw a2,18016(a1)
+8014d3d8: 8d054664 lw a1,18020(t0)
+8014d3dc: 00002021 move a0,zero
+8014d3e0: 00c41821 addu v1,a2,a0
+8014d3e4: 90620000 lbu v0,0(v1)
+8014d3e8: 00000000 nop
+8014d3ec: 0045102b sltu v0,v0,a1
+8014d3f0: 10400031 beqz v0,8014d4b8 <__tzfile_read+0x510>
+8014d3f4: 24840001 addiu a0,a0,1
+8014d3f8: 14e4fffa bne a3,a0,8014d3e4 <__tzfile_read+0x43c>
+8014d3fc: 00c41821 addu v1,a2,a0
+8014d400: 10e00014 beqz a3,8014d454 <__tzfile_read+0x4ac>
+8014d404: 3c038019 lui v1,0x8019
+8014d408: 8c62c80c lw v0,-14324(v1)
+8014d40c: 00004021 move t0,zero
+8014d410: 01221021 addu v0,t1,v0
+8014d414: 2446fffc addiu a2,v0,-4
+8014d418: 3c0900ff lui t1,0xff
+8014d41c: 8cc20000 lw v0,0(a2)
+8014d420: 25080001 addiu t0,t0,1
+8014d424: 00492024 and a0,v0,t1
+8014d428: 3043ff00 andi v1,v0,0xff00
+8014d42c: 00022e00 sll a1,v0,0x18
+8014d430: 00042202 srl a0,a0,0x8
+8014d434: 00031a00 sll v1,v1,0x8
+8014d438: 00021602 srl v0,v0,0x18
+8014d43c: 00441025 or v0,v0,a0
+8014d440: 00651825 or v1,v1,a1
+8014d444: 00431025 or v0,v0,v1
+8014d448: acc20000 sw v0,0(a2)
+8014d44c: 14e8fff3 bne a3,t0,8014d41c <__tzfile_read+0x474>
+8014d450: 24c6fffc addiu a2,a2,-4
+8014d454: 3c04801f lui a0,0x801f
+8014d458: 8c824664 lw v0,18020(a0)
+8014d45c: 00000000 nop
+8014d460: 10400076 beqz v0,8014d63c <__tzfile_read+0x694>
+8014d464: 3c05801f lui a1,0x801f
+8014d468: 27d50010 addiu s5,s8,16
+8014d46c: 00009821 move s3,zero
+8014d470: 2414ffff li s4,-1
+8014d474: 02a08021 move s0,s5
+8014d478: 24110004 li s1,4
+8014d47c: 8e430004 lw v1,4(s2)
+8014d480: 8e420008 lw v0,8(s2)
+8014d484: 00000000 nop
+8014d488: 0062102b sltu v0,v1,v0
+8014d48c: 10400098 beqz v0,8014d6f0 <__tzfile_read+0x748>
+8014d490: 24620001 addiu v0,v1,1
+8014d494: 90630000 lbu v1,0(v1)
+8014d498: ae420004 sw v0,4(s2)
+8014d49c: 10740035 beq v1,s4,8014d574 <__tzfile_read+0x5cc>
+8014d4a0: 00000000 nop
+8014d4a4: 2631ffff addiu s1,s1,-1
+8014d4a8: 12200032 beqz s1,8014d574 <__tzfile_read+0x5cc>
+8014d4ac: a2030000 sb v1,0(s0)
+8014d4b0: 0805351f j 8014d47c <__tzfile_read+0x4d4>
+8014d4b4: 26100001 addiu s0,s0,1
+8014d4b8: 0c043ba0 jal 8010ee80 <_IO_new_fclose>
+8014d4bc: 02402021 move a0,s2
+8014d4c0: 08053402 j 8014d008 <__tzfile_read+0x60>
+8014d4c4: 3c028019 lui v0,0x8019
+8014d4c8: 8c834650 lw v1,18000(a0)
+8014d4cc: 8fc20050 lw v0,80(s8)
+8014d4d0: 00000000 nop
+8014d4d4: 1443ff16 bne v0,v1,8014d130 <__tzfile_read+0x188>
+8014d4d8: 3c05801c lui a1,0x801c
+8014d4dc: 8c834654 lw v1,18004(a0)
+8014d4e0: 8fc20054 lw v0,84(s8)
+8014d4e4: 00000000 nop
+8014d4e8: 1443ff12 bne v0,v1,8014d134 <__tzfile_read+0x18c>
+8014d4ec: 02402021 move a0,s2
+8014d4f0: 3c05801f lui a1,0x801f
+8014d4f4: 8ca44648 lw a0,17992(a1)
+8014d4f8: 8fc20040 lw v0,64(s8)
+8014d4fc: 00000000 nop
+8014d500: 1482ff0a bne a0,v0,8014d12c <__tzfile_read+0x184>
+8014d504: 00000000 nop
+8014d508: 8ca2464c lw v0,17996(a1)
+8014d50c: 00000000 nop
+8014d510: 1440ff06 bnez v0,8014d12c <__tzfile_read+0x184>
+8014d514: 3c02801f lui v0,0x801f
+8014d518: 8c444658 lw a0,18008(v0)
+8014d51c: 8fc30088 lw v1,136(s8)
+8014d520: 00000000 nop
+8014d524: 1464ff02 bne v1,a0,8014d130 <__tzfile_read+0x188>
+8014d528: 3c05801c lui a1,0x801c
+8014d52c: 24020001 li v0,1
+8014d530: 3c03801f lui v1,0x801f
+8014d534: 08053407 j 8014d01c <__tzfile_read+0x74>
+8014d538: ac624804 sw v0,18436(v1)
+8014d53c: 24a545fc addiu a1,a1,17916
+8014d540: 0c047140 jal 8011c500 <memcmp>
+8014d544: 2406000f li a2,15
+8014d548: 1040fec8 beqz v0,8014d06c <__tzfile_read+0xc4>
+8014d54c: 3c05801d lui a1,0x801d
+8014d550: 3c05801d lui a1,0x801d
+8014d554: 24a54684 addiu a1,a1,18052
+8014d558: 02402021 move a0,s2
+8014d55c: 0c047140 jal 8011c500 <memcmp>
+8014d560: 24060013 li a2,19
+8014d564: 1440fea8 bnez v0,8014d008 <__tzfile_read+0x60>
+8014d568: 3c028019 lui v0,0x8019
+8014d56c: 0805341b j 8014d06c <__tzfile_read+0xc4>
+8014d570: 3c05801d lui a1,0x801d
+8014d574: 1620ffd0 bnez s1,8014d4b8 <__tzfile_read+0x510>
+8014d578: 00000000 nop
+8014d57c: 8e430004 lw v1,4(s2)
+8014d580: 8e420008 lw v0,8(s2)
+8014d584: 00000000 nop
+8014d588: 0062102b sltu v0,v1,v0
+8014d58c: 10400157 beqz v0,8014daec <__tzfile_read+0xb44>
+8014d590: 24620001 addiu v0,v1,1
+8014d594: 90630000 lbu v1,0(v1)
+8014d598: ae420004 sw v0,4(s2)
+8014d59c: 2c620002 sltiu v0,v1,2
+8014d5a0: 1040ffc5 beqz v0,8014d4b8 <__tzfile_read+0x510>
+8014d5a4: 3c05801f lui a1,0x801f
+8014d5a8: 8ca24668 lw v0,18024(a1)
+8014d5ac: 001380c0 sll s0,s3,0x3
+8014d5b0: 02021021 addu v0,s0,v0
+8014d5b4: a0430004 sb v1,4(v0)
+8014d5b8: 8e430004 lw v1,4(s2)
+8014d5bc: 8e420008 lw v0,8(s2)
+8014d5c0: 00000000 nop
+8014d5c4: 0062102b sltu v0,v1,v0
+8014d5c8: 1040014c beqz v0,8014dafc <__tzfile_read+0xb54>
+8014d5cc: 24620001 addiu v0,v1,1
+8014d5d0: 90630000 lbu v1,0(v1)
+8014d5d4: ae420004 sw v0,4(s2)
+8014d5d8: 8fc800e8 lw t0,232(s8)
+8014d5dc: 00000000 nop
+8014d5e0: 0103102b sltu v0,t0,v1
+8014d5e4: 1440ffb4 bnez v0,8014d4b8 <__tzfile_read+0x510>
+8014d5e8: 3c09801f lui t1,0x801f
+8014d5ec: 8d274668 lw a3,18024(t1)
+8014d5f0: 26730001 addiu s3,s3,1
+8014d5f4: 02073821 addu a3,s0,a3
+8014d5f8: a0e30005 sb v1,5(a3)
+8014d5fc: 8fc20010 lw v0,16(s8)
+8014d600: 3c03801f lui v1,0x801f
+8014d604: 8c654664 lw a1,18020(v1)
+8014d608: 00022202 srl a0,v0,0x8
+8014d60c: 3043ff00 andi v1,v0,0xff00
+8014d610: 00023600 sll a2,v0,0x18
+8014d614: 3084ff00 andi a0,a0,0xff00
+8014d618: 00031a00 sll v1,v1,0x8
+8014d61c: 00021602 srl v0,v0,0x18
+8014d620: 00441025 or v0,v0,a0
+8014d624: 00661825 or v1,v1,a2
+8014d628: 00431025 or v0,v0,v1
+8014d62c: 0265282b sltu a1,s3,a1
+8014d630: 14a0ff90 bnez a1,8014d474 <__tzfile_read+0x4cc>
+8014d634: ace20000 sw v0,0(a3)
+8014d638: 3c05801f lui a1,0x801f
+8014d63c: 8ca4466c lw a0,18028(a1)
+8014d640: 8fc600e8 lw a2,232(s8)
+8014d644: 24050001 li a1,1
+8014d648: 0c0584cc jal 80161330 <fread_unlocked>
+8014d64c: 02403821 move a3,s2
+8014d650: 8fc800e8 lw t0,232(s8)
+8014d654: 00000000 nop
+8014d658: 1502ff97 bne t0,v0,8014d4b8 <__tzfile_read+0x510>
+8014d65c: 3c09801f lui t1,0x801f
+8014d660: 8d224678 lw v0,18040(t1)
+8014d664: 00000000 nop
+8014d668: 10400064 beqz v0,8014d7fc <__tzfile_read+0x854>
+8014d66c: 00000000 nop
+8014d670: 27d70010 addiu s7,s8,16
+8014d674: 0000b021 move s6,zero
+8014d678: 24150004 li s5,4
+8014d67c: 8e430004 lw v1,4(s2)
+8014d680: 8e420008 lw v0,8(s2)
+8014d684: 02e08021 move s0,s7
+8014d688: 0062102b sltu v0,v1,v0
+8014d68c: 10400010 beqz v0,8014d6d0 <__tzfile_read+0x728>
+8014d690: 24110004 li s1,4
+8014d694: 24620001 addiu v0,v1,1
+8014d698: 90630000 lbu v1,0(v1)
+8014d69c: ae420004 sw v0,4(s2)
+8014d6a0: 2402ffff li v0,-1
+8014d6a4: 1062001b beq v1,v0,8014d714 <__tzfile_read+0x76c>
+8014d6a8: 02b11023 subu v0,s5,s1
+8014d6ac: 2631ffff addiu s1,s1,-1
+8014d6b0: 12200017 beqz s1,8014d710 <__tzfile_read+0x768>
+8014d6b4: a2030000 sb v1,0(s0)
+8014d6b8: 8e430004 lw v1,4(s2)
+8014d6bc: 8e420008 lw v0,8(s2)
+8014d6c0: 00000000 nop
+8014d6c4: 0062102b sltu v0,v1,v0
+8014d6c8: 1440fff2 bnez v0,8014d694 <__tzfile_read+0x6ec>
+8014d6cc: 26100001 addiu s0,s0,1
+8014d6d0: 0c0454bd jal 801152f4 <__uflow>
+8014d6d4: 02402021 move a0,s2
+8014d6d8: 080535a8 j 8014d6a0 <__tzfile_read+0x6f8>
+8014d6dc: 00401821 move v1,v0
+8014d6e0: 3c02801d lui v0,0x801d
+8014d6e4: 805045fc lb s0,17916(v0)
+8014d6e8: 08053420 j 8014d080 <__tzfile_read+0xd8>
+8014d6ec: 245245fc addiu s2,v0,17916
+8014d6f0: 0c0454bd jal 801152f4 <__uflow>
+8014d6f4: 02402021 move a0,s2
+8014d6f8: 08053527 j 8014d49c <__tzfile_read+0x4f4>
+8014d6fc: 00401821 move v1,v0
+8014d700: 0c046f6c jal 8011bdb0 <strlen>
+8014d704: 02602021 move a0,s3
+8014d708: 0805342e j 8014d0b8 <__tzfile_read+0x110>
+8014d70c: 0040a021 move s4,v0
+8014d710: 02b11023 subu v0,s5,s1
+8014d714: 1455ff68 bne v0,s5,8014d4b8 <__tzfile_read+0x510>
+8014d718: 3c03801f lui v1,0x801f
+8014d71c: 8fc20010 lw v0,16(s8)
+8014d720: 3c0800ff lui t0,0xff
+8014d724: 8c65467c lw a1,18044(v1)
+8014d728: 00482024 and a0,v0,t0
+8014d72c: 3043ff00 andi v1,v0,0xff00
+8014d730: 00023600 sll a2,v0,0x18
+8014d734: 00042202 srl a0,a0,0x8
+8014d738: 00031a00 sll v1,v1,0x8
+8014d73c: 00021602 srl v0,v0,0x18
+8014d740: 00441025 or v0,v0,a0
+8014d744: 00661825 or v1,v1,a2
+8014d748: 0016a0c0 sll s4,s6,0x3
+8014d74c: 00431025 or v0,v0,v1
+8014d750: 00b42821 addu a1,a1,s4
+8014d754: aca20000 sw v0,0(a1)
+8014d758: 02e08021 move s0,s7
+8014d75c: 24110004 li s1,4
+8014d760: 2413ffff li s3,-1
+8014d764: 8e430004 lw v1,4(s2)
+8014d768: 8e420008 lw v0,8(s2)
+8014d76c: 00000000 nop
+8014d770: 0062102b sltu v0,v1,v0
+8014d774: 104000d9 beqz v0,8014dadc <__tzfile_read+0xb34>
+8014d778: 24620001 addiu v0,v1,1
+8014d77c: 90630000 lbu v1,0(v1)
+8014d780: ae420004 sw v0,4(s2)
+8014d784: 10730007 beq v1,s3,8014d7a4 <__tzfile_read+0x7fc>
+8014d788: 02b11023 subu v0,s5,s1
+8014d78c: 2631ffff addiu s1,s1,-1
+8014d790: 12200003 beqz s1,8014d7a0 <__tzfile_read+0x7f8>
+8014d794: a2030000 sb v1,0(s0)
+8014d798: 080535d9 j 8014d764 <__tzfile_read+0x7bc>
+8014d79c: 26100001 addiu s0,s0,1
+8014d7a0: 02b11023 subu v0,s5,s1
+8014d7a4: 1455ff44 bne v0,s5,8014d4b8 <__tzfile_read+0x510>
+8014d7a8: 3c0300ff lui v1,0xff
+8014d7ac: 8ee20000 lw v0,0(s7)
+8014d7b0: 00000000 nop
+8014d7b4: 00432024 and a0,v0,v1
+8014d7b8: 3c09801f lui t1,0x801f
+8014d7bc: 3043ff00 andi v1,v0,0xff00
+8014d7c0: 3c08801f lui t0,0x801f
+8014d7c4: 00023e00 sll a3,v0,0x18
+8014d7c8: 8d26467c lw a2,18044(t1)
+8014d7cc: 00042202 srl a0,a0,0x8
+8014d7d0: 00031a00 sll v1,v1,0x8
+8014d7d4: 00021602 srl v0,v0,0x18
+8014d7d8: 8d054678 lw a1,18040(t0)
+8014d7dc: 00441025 or v0,v0,a0
+8014d7e0: 00671825 or v1,v1,a3
+8014d7e4: 26d60001 addiu s6,s6,1
+8014d7e8: 00d43021 addu a2,a2,s4
+8014d7ec: 00431025 or v0,v0,v1
+8014d7f0: 02c5282b sltu a1,s6,a1
+8014d7f4: 14a0ffa1 bnez a1,8014d67c <__tzfile_read+0x6d4>
+8014d7f8: acc20004 sw v0,4(a2)
+8014d7fc: 8fc900e4 lw t1,228(s8)
+8014d800: 00000000 nop
+8014d804: 11200016 beqz t1,8014d860 <__tzfile_read+0x8b8>
+8014d808: 3c05801f lui a1,0x801f
+8014d80c: 00008021 move s0,zero
+8014d810: 2411ffff li s1,-1
+8014d814: 8e440004 lw a0,4(s2)
+8014d818: 8e420008 lw v0,8(s2)
+8014d81c: 00000000 nop
+8014d820: 0082102b sltu v0,a0,v0
+8014d824: 104000f0 beqz v0,8014dbe8 <__tzfile_read+0xc40>
+8014d828: 24820001 addiu v0,a0,1
+8014d82c: 90840000 lbu a0,0(a0)
+8014d830: ae420004 sw v0,4(s2)
+8014d834: 1091ff20 beq a0,s1,8014d4b8 <__tzfile_read+0x510>
+8014d838: 3c03801f lui v1,0x801f
+8014d83c: 8c624668 lw v0,18024(v1)
+8014d840: 001018c0 sll v1,s0,0x3
+8014d844: 0004202b sltu a0,zero,a0
+8014d848: 00621821 addu v1,v1,v0
+8014d84c: a0640006 sb a0,6(v1)
+8014d850: 8fc400e4 lw a0,228(s8)
+8014d854: 26100001 addiu s0,s0,1
+8014d858: 1490ffee bne a0,s0,8014d814 <__tzfile_read+0x86c>
+8014d85c: 3c05801f lui a1,0x801f
+8014d860: 8ca44664 lw a0,18020(a1)
+8014d864: 8fc800e4 lw t0,228(s8)
+8014d868: 00000000 nop
+8014d86c: 0104102b sltu v0,t0,a0
+8014d870: 1040000b beqz v0,8014d8a0 <__tzfile_read+0x8f8>
+8014d874: 3c09801f lui t1,0x801f
+8014d878: 8d234668 lw v1,18024(t1)
+8014d87c: 000810c0 sll v0,t0,0x3
+8014d880: 00431021 addu v0,v0,v1
+8014d884: 24420006 addiu v0,v0,6
+8014d888: 00881823 subu v1,a0,t0
+8014d88c: 00002021 move a0,zero
+8014d890: 24840001 addiu a0,a0,1
+8014d894: a0400000 sb zero,0(v0)
+8014d898: 1464fffd bne v1,a0,8014d890 <__tzfile_read+0x8e8>
+8014d89c: 24420008 addiu v0,v0,8
+8014d8a0: 8fc200e0 lw v0,224(s8)
+8014d8a4: 00000000 nop
+8014d8a8: 10400016 beqz v0,8014d904 <__tzfile_read+0x95c>
+8014d8ac: 3c05801f lui a1,0x801f
+8014d8b0: 00008021 move s0,zero
+8014d8b4: 2411ffff li s1,-1
+8014d8b8: 8e440004 lw a0,4(s2)
+8014d8bc: 8e420008 lw v0,8(s2)
+8014d8c0: 00000000 nop
+8014d8c4: 0082102b sltu v0,a0,v0
+8014d8c8: 104000cb beqz v0,8014dbf8 <__tzfile_read+0xc50>
+8014d8cc: 24820001 addiu v0,a0,1
+8014d8d0: 90840000 lbu a0,0(a0)
+8014d8d4: ae420004 sw v0,4(s2)
+8014d8d8: 1091fef7 beq a0,s1,8014d4b8 <__tzfile_read+0x510>
+8014d8dc: 3c03801f lui v1,0x801f
+8014d8e0: 8c624668 lw v0,18024(v1)
+8014d8e4: 001018c0 sll v1,s0,0x3
+8014d8e8: 0004202b sltu a0,zero,a0
+8014d8ec: 00621821 addu v1,v1,v0
+8014d8f0: a0640007 sb a0,7(v1)
+8014d8f4: 8fc400e0 lw a0,224(s8)
+8014d8f8: 26100001 addiu s0,s0,1
+8014d8fc: 1490ffee bne a0,s0,8014d8b8 <__tzfile_read+0x910>
+8014d900: 3c05801f lui a1,0x801f
+8014d904: 8ca44664 lw a0,18020(a1)
+8014d908: 8fc800e0 lw t0,224(s8)
+8014d90c: 00000000 nop
+8014d910: 0104102b sltu v0,t0,a0
+8014d914: 1040000b beqz v0,8014d944 <__tzfile_read+0x99c>
+8014d918: 3c09801f lui t1,0x801f
+8014d91c: 8d234668 lw v1,18024(t1)
+8014d920: 000810c0 sll v0,t0,0x3
+8014d924: 00431021 addu v0,v0,v1
+8014d928: 00882823 subu a1,a0,t0
+8014d92c: 24420007 addiu v0,v0,7
+8014d930: 00001821 move v1,zero
+8014d934: 24630001 addiu v1,v1,1
+8014d938: a0400000 sb zero,0(v0)
+8014d93c: 14a3fffd bne a1,v1,8014d934 <__tzfile_read+0x98c>
+8014d940: 24420008 addiu v0,v0,8
+8014d944: 0c043ba0 jal 8010ee80 <_IO_new_fclose>
+8014d948: 02402021 move a0,s2
+8014d94c: 3c02801f lui v0,0x801f
+8014d950: 8c434664 lw v1,18020(v0)
+8014d954: 00000000 nop
+8014d958: 10600011 beqz v1,8014d9a0 <__tzfile_read+0x9f8>
+8014d95c: 00008021 move s0,zero
+8014d960: 3c04801f lui a0,0x801f
+8014d964: 8c834668 lw v1,18024(a0)
+8014d968: 001010c0 sll v0,s0,0x3
+8014d96c: 00431021 addu v0,v0,v1
+8014d970: 3c08801f lui t0,0x801f
+8014d974: 90450005 lbu a1,5(v0)
+8014d978: 8d04466c lw a0,18028(t0)
+8014d97c: 26100001 addiu s0,s0,1
+8014d980: 0c052efb jal 8014bbec <__tzstring>
+8014d984: 00a42021 addu a0,a1,a0
+8014d988: 3c09801f lui t1,0x801f
+8014d98c: 8d234664 lw v1,18020(t1)
+8014d990: 00000000 nop
+8014d994: 0203182b sltu v1,s0,v1
+8014d998: 1460fff1 bnez v1,8014d960 <__tzfile_read+0x9b8>
+8014d99c: 00000000 nop
+8014d9a0: 3c02801f lui v0,0x801f
+8014d9a4: 3c14801f lui s4,0x801f
+8014d9a8: 8c50465c lw s0,18012(v0)
+8014d9ac: 268236a0 addiu v0,s4,13984
+8014d9b0: ae8036a0 sw zero,13984(s4)
+8014d9b4: 12000016 beqz s0,8014da10 <__tzfile_read+0xa68>
+8014d9b8: ac400004 sw zero,4(v0)
+8014d9bc: 00409821 move s3,v0
+8014d9c0: 24150001 li s5,1
+8014d9c4: 3c03801f lui v1,0x801f
+8014d9c8: 8c624660 lw v0,18016(v1)
+8014d9cc: 2610ffff addiu s0,s0,-1
+8014d9d0: 02021021 addu v0,s0,v0
+8014d9d4: 90430000 lbu v1,0(v0)
+8014d9d8: 3c05801f lui a1,0x801f
+8014d9dc: 8ca44668 lw a0,18024(a1)
+8014d9e0: 000318c0 sll v1,v1,0x3
+8014d9e4: 00642021 addu a0,v1,a0
+8014d9e8: 90910004 lbu s1,4(a0)
+8014d9ec: 00000000 nop
+8014d9f0: 00111080 sll v0,s1,0x2
+8014d9f4: 00539021 addu s2,v0,s3
+8014d9f8: 8e430000 lw v1,0(s2)
+8014d9fc: 00000000 nop
+8014da00: 10600028 beqz v1,8014daa4 <__tzfile_read+0xafc>
+8014da04: 3c08801f lui t0,0x801f
+8014da08: 1600ffef bnez s0,8014d9c8 <__tzfile_read+0xa20>
+8014da0c: 3c03801f lui v1,0x801f
+8014da10: 8e8236a0 lw v0,13984(s4)
+8014da14: 00000000 nop
+8014da18: 1040007e beqz v0,8014dc14 <__tzfile_read+0xc6c>
+8014da1c: 3c09801f lui t1,0x801f
+8014da20: 268436a0 addiu a0,s4,13984
+8014da24: 8c820004 lw v0,4(a0)
+8014da28: 00000000 nop
+8014da2c: 10400076 beqz v0,8014dc08 <__tzfile_read+0xc60>
+8014da30: 3c02801f lui v0,0x801f
+8014da34: 8fc400e8 lw a0,232(s8)
+8014da38: 0c0532b0 jal 8014cac0 <compute_tzname_max>
+8014da3c: 00000000 nop
+8014da40: 3c03801f lui v1,0x801f
+8014da44: 8c67465c lw a3,18012(v1)
+8014da48: 00000000 nop
+8014da4c: 14e0002f bnez a3,8014db0c <__tzfile_read+0xb64>
+8014da50: 3c05801f lui a1,0x801f
+8014da54: 3c04801f lui a0,0x801f
+8014da58: 8c824668 lw v0,18024(a0)
+8014da5c: 3c0e801f lui t6,0x801f
+8014da60: 8c430000 lw v1,0(v0)
+8014da64: 3c0d801f lui t5,0x801f
+8014da68: ada34670 sw v1,18032(t5)
+8014da6c: adc34674 sw v1,18036(t6)
+8014da70: 8da24670 lw v0,18032(t5)
+8014da74: 8dc34674 lw v1,18036(t6)
+8014da78: 00022823 negu a1,v0
+8014da7c: 00431026 xor v0,v0,v1
+8014da80: 0002102b sltu v0,zero,v0
+8014da84: 3c038031 lui v1,0x8031
+8014da88: ac626060 sw v0,24672(v1)
+8014da8c: 3c048031 lui a0,0x8031
+8014da90: 24020001 li v0,1
+8014da94: 3c09801f lui t1,0x801f
+8014da98: ac856064 sw a1,24676(a0)
+8014da9c: 08053407 j 8014d01c <__tzfile_read+0x74>
+8014daa0: ad224804 sw v0,18436(t1)
+8014daa4: 90820005 lbu v0,5(a0)
+8014daa8: 8d04466c lw a0,18028(t0)
+8014daac: 0c052efb jal 8014bbec <__tzstring>
+8014dab0: 00442021 addu a0,v0,a0
+8014dab4: 02b11823 subu v1,s5,s1
+8014dab8: 00031880 sll v1,v1,0x2
+8014dabc: ae420000 sw v0,0(s2)
+8014dac0: 00731821 addu v1,v1,s3
+8014dac4: 8c620000 lw v0,0(v1)
+8014dac8: 00000000 nop
+8014dacc: 1040ffce beqz v0,8014da08 <__tzfile_read+0xa60>
+8014dad0: 00000000 nop
+8014dad4: 08053684 j 8014da10 <__tzfile_read+0xa68>
+8014dad8: 00000000 nop
+8014dadc: 0c0454bd jal 801152f4 <__uflow>
+8014dae0: 02402021 move a0,s2
+8014dae4: 080535e1 j 8014d784 <__tzfile_read+0x7dc>
+8014dae8: 00401821 move v1,v0
+8014daec: 0c0454bd jal 801152f4 <__uflow>
+8014daf0: 02402021 move a0,s2
+8014daf4: 08053567 j 8014d59c <__tzfile_read+0x5f4>
+8014daf8: 00401821 move v1,v0
+8014dafc: 0c0454bd jal 801152f4 <__uflow>
+8014db00: 02402021 move a0,s2
+8014db04: 08053576 j 8014d5d8 <__tzfile_read+0x630>
+8014db08: 00401821 move v1,v0
+8014db0c: 8ca24660 lw v0,18016(a1)
+8014db10: 3c08801f lui t0,0x801f
+8014db14: 00e21021 addu v0,a3,v0
+8014db18: 2445ffff addiu a1,v0,-1
+8014db1c: 3c0e801f lui t6,0x801f
+8014db20: 3c0d801f lui t5,0x801f
+8014db24: 8d0a4668 lw t2,18024(t0)
+8014db28: adc04674 sw zero,18036(t6)
+8014db2c: ada04670 sw zero,18032(t5)
+8014db30: 00a02021 move a0,a1
+8014db34: 00004021 move t0,zero
+8014db38: 00004821 move t1,zero
+8014db3c: 00006021 move t4,zero
+8014db40: 00005821 move t3,zero
+8014db44: 00003021 move a2,zero
+8014db48: 15000017 bnez t0,8014dba8 <__tzfile_read+0xc00>
+8014db4c: 00000000 nop
+8014db50: 90820000 lbu v0,0(a0)
+8014db54: 00000000 nop
+8014db58: 000210c0 sll v0,v0,0x3
+8014db5c: 01421021 addu v0,t2,v0
+8014db60: 90430004 lbu v1,4(v0)
+8014db64: 00000000 nop
+8014db68: 1460000f bnez v1,8014dba8 <__tzfile_read+0xc00>
+8014db6c: 00000000 nop
+8014db70: 8c4b0000 lw t3,0(v0)
+8014db74: 24080001 li t0,1
+8014db78: 15200030 bnez t1,8014dc3c <__tzfile_read+0xc94>
+8014db7c: 00000000 nop
+8014db80: 24c60001 addiu a2,a2,1
+8014db84: 2484ffff addiu a0,a0,-1
+8014db88: 14e6ffef bne a3,a2,8014db48 <__tzfile_read+0xba0>
+8014db8c: 24a5ffff addiu a1,a1,-1
+8014db90: adcc4674 sw t4,18036(t6)
+8014db94: 1520ffb6 bnez t1,8014da70 <__tzfile_read+0xac8>
+8014db98: adab4670 sw t3,18032(t5)
+8014db9c: 3c02801f lui v0,0x801f
+8014dba0: 0805369c j 8014da70 <__tzfile_read+0xac8>
+8014dba4: ac4b4674 sw t3,18036(v0)
+8014dba8: 1520000b bnez t1,8014dbd8 <__tzfile_read+0xc30>
+8014dbac: 00000000 nop
+8014dbb0: 90a20000 lbu v0,0(a1)
+8014dbb4: 00000000 nop
+8014dbb8: 000210c0 sll v0,v0,0x3
+8014dbbc: 004a1021 addu v0,v0,t2
+8014dbc0: 90430004 lbu v1,4(v0)
+8014dbc4: 00000000 nop
+8014dbc8: 10600003 beqz v1,8014dbd8 <__tzfile_read+0xc30>
+8014dbcc: 00000000 nop
+8014dbd0: 8c4c0000 lw t4,0(v0)
+8014dbd4: 24090001 li t1,1
+8014dbd8: 1100ffe9 beqz t0,8014db80 <__tzfile_read+0xbd8>
+8014dbdc: 00000000 nop
+8014dbe0: 080536de j 8014db78 <__tzfile_read+0xbd0>
+8014dbe4: 00000000 nop
+8014dbe8: 0c0454bd jal 801152f4 <__uflow>
+8014dbec: 02402021 move a0,s2
+8014dbf0: 0805360d j 8014d834 <__tzfile_read+0x88c>
+8014dbf4: 00402021 move a0,v0
+8014dbf8: 0c0454bd jal 801152f4 <__uflow>
+8014dbfc: 02402021 move a0,s2
+8014dc00: 08053636 j 8014d8d8 <__tzfile_read+0x930>
+8014dc04: 00402021 move a0,v0
+8014dc08: 8c4336a0 lw v1,13984(v0)
+8014dc0c: 0805368d j 8014da34 <__tzfile_read+0xa8c>
+8014dc10: ac830004 sw v1,4(a0)
+8014dc14: 8d234664 lw v1,18020(t1)
+8014dc18: 24020001 li v0,1
+8014dc1c: 1462000a bne v1,v0,8014dc48 <__tzfile_read+0xca0>
+8014dc20: 3c02801f lui v0,0x801f
+8014dc24: 8c44466c lw a0,18028(v0)
+8014dc28: 0c052efb jal 8014bbec <__tzstring>
+8014dc2c: 00000000 nop
+8014dc30: 3c03801f lui v1,0x801f
+8014dc34: 08053688 j 8014da20 <__tzfile_read+0xa78>
+8014dc38: ac6236a0 sw v0,13984(v1)
+8014dc3c: adcc4674 sw t4,18036(t6)
+8014dc40: 0805369c j 8014da70 <__tzfile_read+0xac8>
+8014dc44: adab4670 sw t3,18032(t5)
+8014dc48: 3c04801d lui a0,0x801d
+8014dc4c: 3c05801d lui a1,0x801d
+8014dc50: 3c07801d lui a3,0x801d
+8014dc54: 24844620 addiu a0,a0,17952
+8014dc58: 24a54630 addiu a1,a1,17968
+8014dc5c: 24e74674 addiu a3,a3,18036
+8014dc60: 0c04ad9c jal 8012b670 <__assert_fail>
+8014dc64: 24060158 li a2,344
+
+8014dc68 <__tzfile_default>:
+8014dc68: 27bdffc0 addiu sp,sp,-64
+8014dc6c: afbf0038 sw ra,56(sp)
+8014dc70: afb70034 sw s7,52(sp)
+8014dc74: afb60030 sw s6,48(sp)
+8014dc78: afb5002c sw s5,44(sp)
+8014dc7c: afb40028 sw s4,40(sp)
+8014dc80: afb30024 sw s3,36(sp)
+8014dc84: afb1001c sw s1,28(sp)
+8014dc88: 00a09821 move s3,a1
+8014dc8c: afb00018 sw s0,24(sp)
+8014dc90: afb20020 sw s2,32(sp)
+8014dc94: 00c0a821 move s5,a2
+8014dc98: 00e0b021 move s6,a3
+8014dc9c: 0c046f6c jal 8011bdb0 <strlen>
+8014dca0: 0080b821 move s7,a0
+8014dca4: 02602021 move a0,s3
+8014dca8: 0c046f6c jal 8011bdb0 <strlen>
+8014dcac: 24510001 addiu s1,v0,1
+8014dcb0: 24500001 addiu s0,v0,1
+8014dcb4: 0230a021 addu s4,s1,s0
+8014dcb8: 3c04801d lui a0,0x801d
+8014dcbc: 24844648 addiu a0,a0,17992
+8014dcc0: 02802821 move a1,s4
+8014dcc4: 0c0533ea jal 8014cfa8 <__tzfile_read>
+8014dcc8: 27a60010 addiu a2,sp,16
+8014dccc: 3c03801f lui v1,0x801f
+8014dcd0: 8c624804 lw v0,18436(v1)
+8014dcd4: 00000000 nop
+8014dcd8: 1040005e beqz v0,8014de54 <__tzfile_default+0x1ec>
+8014dcdc: 3c12801f lui s2,0x801f
+8014dce0: 8e424664 lw v0,18020(s2)
+8014dce4: 00000000 nop
+8014dce8: 2c420002 sltiu v0,v0,2
+8014dcec: 14400064 bnez v0,8014de80 <__tzfile_default+0x218>
+8014dcf0: 02e02821 move a1,s7
+8014dcf4: 8fa40010 lw a0,16(sp)
+8014dcf8: 0c0472c8 jal 8011cb20 <__mempcpy>
+8014dcfc: 02203021 move a2,s1
+8014dd00: 00402021 move a0,v0
+8014dd04: 02602821 move a1,s3
+8014dd08: 0c04324c jal 8010c930 <memcpy>
+8014dd0c: 02003021 move a2,s0
+8014dd10: 3c03801f lui v1,0x801f
+8014dd14: 8c6b465c lw t3,18012(v1)
+8014dd18: 8fa40010 lw a0,16(sp)
+8014dd1c: 3c02801f lui v0,0x801f
+8014dd20: 24030002 li v1,2
+8014dd24: ac44466c sw a0,18028(v0)
+8014dd28: 11600057 beqz t3,8014de88 <__tzfile_default+0x220>
+8014dd2c: ae434664 sw v1,18020(s2)
+8014dd30: 3c028019 lui v0,0x8019
+8014dd34: 3c10801f lui s0,0x801f
+8014dd38: 3c0f801f lui t7,0x801f
+8014dd3c: 8c47c80c lw a3,-14324(v0)
+8014dd40: 3c0e801f lui t6,0x801f
+8014dd44: 8e034670 lw v1,18032(s0)
+8014dd48: 8de44674 lw a0,18036(t7)
+8014dd4c: 3c02801f lui v0,0x801f
+8014dd50: 8c454660 lw a1,18016(v0)
+8014dd54: 8dca4668 lw t2,18024(t6)
+8014dd58: 02a36023 subu t4,s5,v1
+8014dd5c: 02c46823 subu t5,s6,a0
+8014dd60: 00e03021 move a2,a3
+8014dd64: 00004021 move t0,zero
+8014dd68: 0805376b j 8014ddac <__tzfile_default+0x144>
+8014dd6c: 00004821 move t1,zero
+8014dd70: 90820006 lbu v0,6(a0)
+8014dd74: 00000000 nop
+8014dd78: 14400019 bnez v0,8014dde0 <__tzfile_default+0x178>
+8014dd7c: 00000000 nop
+8014dd80: 8cc20000 lw v0,0(a2)
+8014dd84: 00000000 nop
+8014dd88: 004d1021 addu v0,v0,t5
+8014dd8c: acc20000 sw v0,0(a2)
+8014dd90: 25080001 addiu t0,t0,1
+8014dd94: 90820004 lbu v0,4(a0)
+8014dd98: 24a50001 addiu a1,a1,1
+8014dd9c: 24c60004 addiu a2,a2,4
+8014dda0: 110b0018 beq t0,t3,8014de04 <__tzfile_default+0x19c>
+8014dda4: 24e70004 addiu a3,a3,4
+8014dda8: 00404821 move t1,v0
+8014ddac: 90a20000 lbu v0,0(a1)
+8014ddb0: 00000000 nop
+8014ddb4: 000210c0 sll v0,v0,0x3
+8014ddb8: 004a2021 addu a0,v0,t2
+8014ddbc: 90830004 lbu v1,4(a0)
+8014ddc0: 00000000 nop
+8014ddc4: a0a30000 sb v1,0(a1)
+8014ddc8: 90820007 lbu v0,7(a0)
+8014ddcc: 00000000 nop
+8014ddd0: 1440ffef bnez v0,8014dd90 <__tzfile_default+0x128>
+8014ddd4: 00000000 nop
+8014ddd8: 1520ffe5 bnez t1,8014dd70 <__tzfile_default+0x108>
+8014dddc: 00000000 nop
+8014dde0: 8ce20000 lw v0,0(a3)
+8014dde4: 25080001 addiu t0,t0,1
+8014dde8: 004c1021 addu v0,v0,t4
+8014ddec: ace20000 sw v0,0(a3)
+8014ddf0: 90820004 lbu v0,4(a0)
+8014ddf4: 24a50001 addiu a1,a1,1
+8014ddf8: 24c60004 addiu a2,a2,4
+8014ddfc: 150bffea bne t0,t3,8014dda8 <__tzfile_default+0x140>
+8014de00: 24e70004 addiu a3,a3,4
+8014de04: 8dc34668 lw v1,18024(t6)
+8014de08: 3c06801f lui a2,0x801f
+8014de0c: 24640008 addiu a0,v1,8
+8014de10: 24020001 li v0,1
+8014de14: 24c536a0 addiu a1,a2,13984
+8014de18: ae154670 sw s5,18032(s0)
+8014de1c: adf64674 sw s6,18036(t7)
+8014de20: a0600005 sb zero,5(v1)
+8014de24: a0600004 sb zero,4(v1)
+8014de28: a0910005 sb s1,5(a0)
+8014de2c: a0820004 sb v0,4(a0)
+8014de30: ac760008 sw s6,8(v1)
+8014de34: ac750000 sw s5,0(v1)
+8014de38: 3c028031 lui v0,0x8031
+8014de3c: 00151823 negu v1,s5
+8014de40: 02802021 move a0,s4
+8014de44: acb30004 sw s3,4(a1)
+8014de48: ac436064 sw v1,24676(v0)
+8014de4c: 0c0532b0 jal 8014cac0 <compute_tzname_max>
+8014de50: acd736a0 sw s7,13984(a2)
+8014de54: 8fbf0038 lw ra,56(sp)
+8014de58: 8fb70034 lw s7,52(sp)
+8014de5c: 8fb60030 lw s6,48(sp)
+8014de60: 8fb5002c lw s5,44(sp)
+8014de64: 8fb40028 lw s4,40(sp)
+8014de68: 8fb30024 lw s3,36(sp)
+8014de6c: 8fb20020 lw s2,32(sp)
+8014de70: 8fb1001c lw s1,28(sp)
+8014de74: 8fb00018 lw s0,24(sp)
+8014de78: 03e00008 jr ra
+8014de7c: 27bd0040 addiu sp,sp,64
+8014de80: 08053795 j 8014de54 <__tzfile_default+0x1ec>
+8014de84: ac604804 sw zero,18436(v1)
+8014de88: 3c0e801f lui t6,0x801f
+8014de8c: 3c10801f lui s0,0x801f
+8014de90: 08053781 j 8014de04 <__tzfile_default+0x19c>
+8014de94: 3c0f801f lui t7,0x801f
+ ...
+
+8014dea0 <__libc_fork>:
+8014dea0: 3c020000 lui v0,0x0
+8014dea4: 27bdffe8 addiu sp,sp,-24
+8014dea8: 3c04801f lui a0,0x801f
+8014deac: 24420000 addiu v0,v0,0
+8014deb0: afbf0014 sw ra,20(sp)
+8014deb4: afb00010 sw s0,16(sp)
+8014deb8: 10400005 beqz v0,8014ded0 <__libc_fork+0x30>
+8014debc: 248436b0 addiu a0,a0,14000
+8014dec0: 8fbf0014 lw ra,20(sp)
+8014dec4: 8fb00010 lw s0,16(sp)
+8014dec8: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+8014decc: 27bd0018 addiu sp,sp,24
+8014ded0: 24020fa2 li v0,4002
+8014ded4: 0000000c syscall
+8014ded8: 14e00005 bnez a3,8014def0 <__libc_fork+0x50>
+8014dedc: 00408021 move s0,v0
+8014dee0: 8fbf0014 lw ra,20(sp)
+8014dee4: 8fb00010 lw s0,16(sp)
+8014dee8: 03e00008 jr ra
+8014deec: 27bd0018 addiu sp,sp,24
+8014def0: 0c047ea0 jal 8011fa80 <__errno_location>
+8014def4: 00000000 nop
+8014def8: ac500000 sw s0,0(v0)
+8014defc: 080537b8 j 8014dee0 <__libc_fork+0x40>
+8014df00: 2402ffff li v0,-1
+ ...
+
+8014df10 <__geteuid>:
+8014df10: 24020fd1 li v0,4049
+8014df14: 0000000c syscall
+8014df18: 03e00008 jr ra
+8014df1c: 00000000 nop
+
+8014df20 <__getegid>:
+8014df20: 24020fd2 li v0,4050
+8014df24: 0000000c syscall
+8014df28: 03e00008 jr ra
+8014df2c: 00000000 nop
+
+8014df30 <___xstat64>:
+8014df30: 27bdff48 addiu sp,sp,-184
+8014df34: afb400b0 sw s4,176(sp)
+8014df38: afb200a8 sw s2,168(sp)
+8014df3c: afb100a4 sw s1,164(sp)
+8014df40: afb000a0 sw s0,160(sp)
+8014df44: afbf00b4 sw ra,180(sp)
+8014df48: afb300ac sw s3,172(sp)
+8014df4c: 3c11801f lui s1,0x801f
+8014df50: 8e224808 lw v0,18440(s1)
+8014df54: 0080a021 move s4,a0
+8014df58: 00a08021 move s0,a1
+8014df5c: 1040001f beqz v0,8014dfdc <___xstat64+0xac>
+8014df60: 00c09021 move s2,a2
+8014df64: 02002021 move a0,s0
+8014df68: 27a50010 addiu a1,sp,16
+8014df6c: 2402100a li v0,4106
+8014df70: 0000000c syscall
+8014df74: 14e0002e bnez a3,8014e030 <___xstat64+0x100>
+8014df78: 00408021 move s0,v0
+8014df7c: 1040000a beqz v0,8014dfa8 <___xstat64+0x78>
+8014df80: 00401821 move v1,v0
+8014df84: 8fbf00b4 lw ra,180(sp)
+8014df88: 8fb400b0 lw s4,176(sp)
+8014df8c: 8fb300ac lw s3,172(sp)
+8014df90: 8fb200a8 lw s2,168(sp)
+8014df94: 8fb100a4 lw s1,164(sp)
+8014df98: 8fb000a0 lw s0,160(sp)
+8014df9c: 00601021 move v0,v1
+8014dfa0: 03e00008 jr ra
+8014dfa4: 27bd00b8 addiu sp,sp,184
+8014dfa8: 02802021 move a0,s4
+8014dfac: 0c0478e0 jal 8011e380 <__xstat64_conv>
+8014dfb0: 02403021 move a2,s2
+8014dfb4: 00401821 move v1,v0
+8014dfb8: 8fbf00b4 lw ra,180(sp)
+8014dfbc: 8fb400b0 lw s4,176(sp)
+8014dfc0: 8fb300ac lw s3,172(sp)
+8014dfc4: 8fb200a8 lw s2,168(sp)
+8014dfc8: 8fb100a4 lw s1,164(sp)
+8014dfcc: 8fb000a0 lw s0,160(sp)
+8014dfd0: 00601021 move v0,v1
+8014dfd4: 03e00008 jr ra
+8014dfd8: 27bd00b8 addiu sp,sp,184
+8014dfdc: 0c047ea0 jal 8011fa80 <__errno_location>
+8014dfe0: 00000000 nop
+8014dfe4: 00403021 move a2,v0
+8014dfe8: 8c530000 lw s3,0(v0)
+8014dfec: 02002021 move a0,s0
+8014dff0: 02402821 move a1,s2
+8014dff4: 24021075 li v0,4213
+8014dff8: 0000000c syscall
+8014dffc: 14e00011 bnez a3,8014e044 <___xstat64+0x114>
+8014e000: 00401821 move v1,v0
+8014e004: 2402ffff li v0,-1
+8014e008: 1462ffde bne v1,v0,8014df84 <___xstat64+0x54>
+8014e00c: 00000000 nop
+8014e010: 8cc30000 lw v1,0(a2)
+8014e014: 24020059 li v0,89
+8014e018: 1462ffda bne v1,v0,8014df84 <___xstat64+0x54>
+8014e01c: 2403ffff li v1,-1
+8014e020: 24020001 li v0,1
+8014e024: acd30000 sw s3,0(a2)
+8014e028: 080537d9 j 8014df64 <___xstat64+0x34>
+8014e02c: ae224808 sw v0,18440(s1)
+8014e030: 0c047ea0 jal 8011fa80 <__errno_location>
+8014e034: 00000000 nop
+8014e038: 2403ffff li v1,-1
+8014e03c: 080537e1 j 8014df84 <___xstat64+0x54>
+8014e040: ac500000 sw s0,0(v0)
+8014e044: 08053804 j 8014e010 <___xstat64+0xe0>
+8014e048: acc20000 sw v0,0(a2)
+8014e04c: 00000000 nop
+
+8014e050 <__getcwd>:
+8014e050: 27bdffd8 addiu sp,sp,-40
+8014e054: afb3001c sw s3,28(sp)
+8014e058: afb10014 sw s1,20(sp)
+8014e05c: afbf0020 sw ra,32(sp)
+8014e060: afb20018 sw s2,24(sp)
+8014e064: afb00010 sw s0,16(sp)
+8014e068: 00a09821 move s3,a1
+8014e06c: 14a00019 bnez a1,8014e0d4 <__getcwd+0x84>
+8014e070: 00808821 move s1,a0
+8014e074: 1480003e bnez a0,8014e170 <__getcwd+0x120>
+8014e078: 24101000 li s0,4096
+8014e07c: 0c04699a jal 8011a668 <__libc_malloc>
+8014e080: 02002021 move a0,s0
+8014e084: 10400025 beqz v0,8014e11c <__getcwd+0xcc>
+8014e088: 00409021 move s2,v0
+8014e08c: 02002821 move a1,s0
+8014e090: 02402021 move a0,s2
+8014e094: 2402106b li v0,4203
+8014e098: 0000000c syscall
+8014e09c: 14e00016 bnez a3,8014e0f8 <__getcwd+0xa8>
+8014e0a0: 00408021 move s0,v0
+8014e0a4: 04400037 bltz v0,8014e184 <__getcwd+0x134>
+8014e0a8: 00000000 nop
+8014e0ac: 12200047 beqz s1,8014e1cc <__getcwd+0x17c>
+8014e0b0: 00000000 nop
+8014e0b4: 02201021 move v0,s1
+8014e0b8: 8fbf0020 lw ra,32(sp)
+8014e0bc: 8fb3001c lw s3,28(sp)
+8014e0c0: 8fb20018 lw s2,24(sp)
+8014e0c4: 8fb10014 lw s1,20(sp)
+8014e0c8: 8fb00010 lw s0,16(sp)
+8014e0cc: 03e00008 jr ra
+8014e0d0: 27bd0028 addiu sp,sp,40
+8014e0d4: 1080001a beqz a0,8014e140 <__getcwd+0xf0>
+8014e0d8: 00809021 move s2,a0
+8014e0dc: 00a08021 move s0,a1
+8014e0e0: 02002821 move a1,s0
+8014e0e4: 02402021 move a0,s2
+8014e0e8: 2402106b li v0,4203
+8014e0ec: 0000000c syscall
+8014e0f0: 10e0ffec beqz a3,8014e0a4 <__getcwd+0x54>
+8014e0f4: 00408021 move s0,v0
+8014e0f8: 0c047ea0 jal 8011fa80 <__errno_location>
+8014e0fc: 00000000 nop
+8014e100: ac500000 sw s0,0(v0)
+8014e104: 8c430000 lw v1,0(v0)
+8014e108: 24020022 li v0,34
+8014e10c: 10620023 beq v1,v0,8014e19c <__getcwd+0x14c>
+8014e110: 00000000 nop
+8014e114: 1220000c beqz s1,8014e148 <__getcwd+0xf8>
+8014e118: 02402021 move a0,s2
+8014e11c: 00008821 move s1,zero
+8014e120: 02201021 move v0,s1
+8014e124: 8fbf0020 lw ra,32(sp)
+8014e128: 8fb3001c lw s3,28(sp)
+8014e12c: 8fb20018 lw s2,24(sp)
+8014e130: 8fb10014 lw s1,20(sp)
+8014e134: 8fb00010 lw s0,16(sp)
+8014e138: 03e00008 jr ra
+8014e13c: 27bd0028 addiu sp,sp,40
+8014e140: 0805381f j 8014e07c <__getcwd+0x2c>
+8014e144: 00a08021 move s0,a1
+8014e148: 0c045fee jal 80117fb8 <__cfree>
+8014e14c: 00008821 move s1,zero
+8014e150: 02201021 move v0,s1
+8014e154: 8fbf0020 lw ra,32(sp)
+8014e158: 8fb3001c lw s3,28(sp)
+8014e15c: 8fb20018 lw s2,24(sp)
+8014e160: 8fb10014 lw s1,20(sp)
+8014e164: 8fb00010 lw s0,16(sp)
+8014e168: 03e00008 jr ra
+8014e16c: 27bd0028 addiu sp,sp,40
+8014e170: 0c047ea0 jal 8011fa80 <__errno_location>
+8014e174: 00008821 move s1,zero
+8014e178: 24030016 li v1,22
+8014e17c: 0805382d j 8014e0b4 <__getcwd+0x64>
+8014e180: ac430000 sw v1,0(v0)
+8014e184: 0c047ea0 jal 8011fa80 <__errno_location>
+8014e188: 00000000 nop
+8014e18c: 8c430000 lw v1,0(v0)
+8014e190: 24020022 li v0,34
+8014e194: 1462ffdf bne v1,v0,8014e114 <__getcwd+0xc4>
+8014e198: 00000000 nop
+8014e19c: 1620ffdf bnez s1,8014e11c <__getcwd+0xcc>
+8014e1a0: 00000000 nop
+8014e1a4: 1660ffe8 bnez s3,8014e148 <__getcwd+0xf8>
+8014e1a8: 02402021 move a0,s2
+8014e1ac: 3c04801d lui a0,0x801d
+8014e1b0: 3c05801d lui a1,0x801d
+8014e1b4: 3c07801d lui a3,0x801d
+8014e1b8: 248446a0 addiu a0,a0,18080
+8014e1bc: 24a546e0 addiu a1,a1,18144
+8014e1c0: 24e74710 addiu a3,a3,18192
+8014e1c4: 0c04ad9c jal 8012b670 <__assert_fail>
+8014e1c8: 24060082 li a2,130
+8014e1cc: 12600003 beqz s3,8014e1dc <__getcwd+0x18c>
+8014e1d0: 00000000 nop
+8014e1d4: 0805382d j 8014e0b4 <__getcwd+0x64>
+8014e1d8: 02408821 move s1,s2
+8014e1dc: 0c046afa jal 8011abe8 <__libc_realloc>
+8014e1e0: 00402821 move a1,v0
+8014e1e4: 1040fffb beqz v0,8014e1d4 <__getcwd+0x184>
+8014e1e8: 00000000 nop
+8014e1ec: 0805382d j 8014e0b4 <__getcwd+0x64>
+8014e1f0: 00408821 move s1,v0
+ ...
+
+8014e200 <__isatty>:
+8014e200: 27bdffb0 addiu sp,sp,-80
+8014e204: afbf0048 sw ra,72(sp)
+8014e208: 0c053888 jal 8014e220 <__tcgetattr>
+8014e20c: 27a50010 addiu a1,sp,16
+8014e210: 8fbf0048 lw ra,72(sp)
+8014e214: 2c420001 sltiu v0,v0,1
+8014e218: 03e00008 jr ra
+8014e21c: 27bd0050 addiu sp,sp,80
+
+8014e220 <__tcgetattr>:
+8014e220: 27bdffb8 addiu sp,sp,-72
+8014e224: afb1003c sw s1,60(sp)
+8014e228: afbf0044 sw ra,68(sp)
+8014e22c: 00a08821 move s1,a1
+8014e230: afb20040 sw s2,64(sp)
+8014e234: afb00038 sw s0,56(sp)
+8014e238: 27a60010 addiu a2,sp,16
+8014e23c: 2405540d li a1,21517
+8014e240: 24020fd6 li v0,4054
+8014e244: 0000000c syscall
+8014e248: 00408021 move s0,v0
+8014e24c: 14e0001a bnez a3,8014e2b8 <__tcgetattr+0x98>
+8014e250: 00409021 move s2,v0
+8014e254: 8fa30014 lw v1,20(sp)
+8014e258: 8fa40018 lw a0,24(sp)
+8014e25c: 8fa5001c lw a1,28(sp)
+8014e260: 93a60020 lbu a2,32(sp)
+8014e264: 8fa20010 lw v0,16(sp)
+8014e268: ae230004 sw v1,4(s1)
+8014e26c: ae240008 sw a0,8(s1)
+8014e270: ae25000c sw a1,12(s1)
+8014e274: a2260010 sb a2,16(s1)
+8014e278: 26240011 addiu a0,s1,17
+8014e27c: 27a50021 addiu a1,sp,33
+8014e280: ae220000 sw v0,0(s1)
+8014e284: 0c0472c8 jal 8011cb20 <__mempcpy>
+8014e288: 24060017 li a2,23
+8014e28c: 00402021 move a0,v0
+8014e290: 00002821 move a1,zero
+8014e294: 0c043299 jal 8010ca64 <memset>
+8014e298: 24060009 li a2,9
+8014e29c: 02401021 move v0,s2
+8014e2a0: 8fbf0044 lw ra,68(sp)
+8014e2a4: 8fb20040 lw s2,64(sp)
+8014e2a8: 8fb1003c lw s1,60(sp)
+8014e2ac: 8fb00038 lw s0,56(sp)
+8014e2b0: 03e00008 jr ra
+8014e2b4: 27bd0048 addiu sp,sp,72
+8014e2b8: 0c047ea0 jal 8011fa80 <__errno_location>
+8014e2bc: 2412ffff li s2,-1
+8014e2c0: 08053895 j 8014e254 <__tcgetattr+0x34>
+8014e2c4: ac500000 sw s0,0(v0)
+ ...
+8014e2d0: 08047e94 j 8011fa50 <__syscall_error>
+8014e2d4: 00000000 nop
+
+8014e2d8 <__getrlimit>:
+8014e2d8: 24020fec li v0,4076
+8014e2dc: 0000000c syscall
+8014e2e0: 14e0fffb bnez a3,8014e2d0 <__tcgetattr+0xb0>
+8014e2e4: 00000000 nop
+8014e2e8: 03e00008 jr ra
+8014e2ec: 00000000 nop
+ ...
+
+8014e300 <__brk>:
+8014e300: 00802821 move a1,a0
+8014e304: 27bdffe8 addiu sp,sp,-24
+8014e308: 24020fcd li v0,4045
+8014e30c: 3c038031 lui v1,0x8031
+8014e310: 00a02021 move a0,a1
+8014e314: 0000000c syscall
+8014e318: 0045282b sltu a1,v0,a1
+8014e31c: afbf0010 sw ra,16(sp)
+8014e320: 00002021 move a0,zero
+8014e324: 14a00005 bnez a1,8014e33c <__brk+0x3c>
+8014e328: ac6260c0 sw v0,24768(v1)
+8014e32c: 8fbf0010 lw ra,16(sp)
+8014e330: 00801021 move v0,a0
+8014e334: 03e00008 jr ra
+8014e338: 27bd0018 addiu sp,sp,24
+8014e33c: 0c047ea0 jal 8011fa80 <__errno_location>
+8014e340: 00000000 nop
+8014e344: 2403000c li v1,12
+8014e348: 2404ffff li a0,-1
+8014e34c: 080538cb j 8014e32c <__brk+0x2c>
+8014e350: ac430000 sw v1,0(v0)
+ ...
+
+8014e360 <decode_name>:
+8014e360: 00802821 move a1,a0
+8014e364: 00803821 move a3,a0
+8014e368: 240b0034 li t3,52
+8014e36c: 080538e5 j 8014e394 <decode_name+0x34>
+8014e370: 240a0031 li t2,49
+8014e374: a0e60000 sb a2,0(a3)
+8014e378: 00a04821 move t1,a1
+8014e37c: 24e70001 addiu a3,a3,1
+8014e380: 01002821 move a1,t0
+8014e384: 81220000 lb v0,0(t1)
+8014e388: 00000000 nop
+8014e38c: 10400019 beqz v0,8014e3f4 <decode_name+0x94>
+8014e390: 00000000 nop
+8014e394: 80a60000 lb a2,0(a1)
+8014e398: 2402005c li v0,92
+8014e39c: 14c2fff5 bne a2,v0,8014e374 <decode_name+0x14>
+8014e3a0: 24a80001 addiu t0,a1,1
+8014e3a4: 80a30001 lb v1,1(a1)
+8014e3a8: 24020030 li v0,48
+8014e3ac: 10620013 beq v1,v0,8014e3fc <decode_name+0x9c>
+8014e3b0: 00000000 nop
+8014e3b4: 10660022 beq v1,a2,8014e440 <decode_name+0xe0>
+8014e3b8: 2402005c li v0,92
+8014e3bc: 146affed bne v1,t2,8014e374 <decode_name+0x14>
+8014e3c0: 24020033 li v0,51
+8014e3c4: 80a30002 lb v1,2(a1)
+8014e3c8: 00000000 nop
+8014e3cc: 1462ffe9 bne v1,v0,8014e374 <decode_name+0x14>
+8014e3d0: 00000000 nop
+8014e3d4: 80a20003 lb v0,3(a1)
+8014e3d8: 00000000 nop
+8014e3dc: 144bffe5 bne v0,t3,8014e374 <decode_name+0x14>
+8014e3e0: 24a90003 addiu t1,a1,3
+8014e3e4: a0e60000 sb a2,0(a3)
+8014e3e8: 24a50004 addiu a1,a1,4
+8014e3ec: 080538e1 j 8014e384 <decode_name+0x24>
+8014e3f0: 24e70001 addiu a3,a3,1
+8014e3f4: 03e00008 jr ra
+8014e3f8: 00801021 move v0,a0
+8014e3fc: 80a20002 lb v0,2(a1)
+8014e400: 00000000 nop
+8014e404: 104b0013 beq v0,t3,8014e454 <decode_name+0xf4>
+8014e408: 00000000 nop
+8014e40c: 144affd9 bne v0,t2,8014e374 <decode_name+0x14>
+8014e410: 00000000 nop
+8014e414: 80a30003 lb v1,3(a1)
+8014e418: 00000000 nop
+8014e41c: 106a0016 beq v1,t2,8014e478 <decode_name+0x118>
+8014e420: 24a90003 addiu t1,a1,3
+8014e424: 24020032 li v0,50
+8014e428: 1462ffd2 bne v1,v0,8014e374 <decode_name+0x14>
+8014e42c: 2402000a li v0,10
+8014e430: a0e20000 sb v0,0(a3)
+8014e434: 25250001 addiu a1,t1,1
+8014e438: 080538e1 j 8014e384 <decode_name+0x24>
+8014e43c: 24e70001 addiu a3,a3,1
+8014e440: a0e20000 sb v0,0(a3)
+8014e444: 01004821 move t1,t0
+8014e448: 24e70001 addiu a3,a3,1
+8014e44c: 080538e1 j 8014e384 <decode_name+0x24>
+8014e450: 25050001 addiu a1,t0,1
+8014e454: 80a20003 lb v0,3(a1)
+8014e458: 00000000 nop
+8014e45c: 1443ffc5 bne v0,v1,8014e374 <decode_name+0x14>
+8014e460: 24a90003 addiu t1,a1,3
+8014e464: 24020020 li v0,32
+8014e468: a0e20000 sb v0,0(a3)
+8014e46c: 24a50004 addiu a1,a1,4
+8014e470: 080538e1 j 8014e384 <decode_name+0x24>
+8014e474: 24e70001 addiu a3,a3,1
+8014e478: 24020009 li v0,9
+8014e47c: a0e20000 sb v0,0(a3)
+8014e480: 24a50004 addiu a1,a1,4
+8014e484: 080538e1 j 8014e384 <decode_name+0x24>
+8014e488: 24e70001 addiu a3,a3,1
+
+8014e48c <__hasmntopt>:
+8014e48c: 27bdffd8 addiu sp,sp,-40
+8014e490: afb40020 sw s4,32(sp)
+8014e494: afb3001c sw s3,28(sp)
+8014e498: afb20018 sw s2,24(sp)
+8014e49c: afb10014 sw s1,20(sp)
+8014e4a0: afb00010 sw s0,16(sp)
+8014e4a4: afbf0024 sw ra,36(sp)
+8014e4a8: 00808021 move s0,a0
+8014e4ac: 00a02021 move a0,a1
+8014e4b0: 0c046f6c jal 8011bdb0 <strlen>
+8014e4b4: 00a0a021 move s4,a1
+8014e4b8: 8e10000c lw s0,12(s0)
+8014e4bc: 00408821 move s1,v0
+8014e4c0: 2412002c li s2,44
+8014e4c4: 08053945 j 8014e514 <__hasmntopt+0x88>
+8014e4c8: 2413003d li s3,61
+8014e4cc: 12020018 beq s0,v0,8014e530 <__hasmntopt+0xa4>
+8014e4d0: 00000000 nop
+8014e4d4: 8046ffff lb a2,-1(v0)
+8014e4d8: 00000000 nop
+8014e4dc: 14d20009 bne a2,s2,8014e504 <__hasmntopt+0x78>
+8014e4e0: 00000000 nop
+8014e4e4: 80630000 lb v1,0(v1)
+8014e4e8: 00000000 nop
+8014e4ec: 10600010 beqz v1,8014e530 <__hasmntopt+0xa4>
+8014e4f0: 00000000 nop
+8014e4f4: 1073000e beq v1,s3,8014e530 <__hasmntopt+0xa4>
+8014e4f8: 00000000 nop
+8014e4fc: 1066000c beq v1,a2,8014e530 <__hasmntopt+0xa4>
+8014e500: 00000000 nop
+8014e504: 0c046ea8 jal 8011baa0 <strchr>
+8014e508: 00000000 nop
+8014e50c: 10400008 beqz v0,8014e530 <__hasmntopt+0xa4>
+8014e510: 24500001 addiu s0,v0,1
+8014e514: 02002021 move a0,s0
+8014e518: 0c047098 jal 8011c260 <strstr>
+8014e51c: 02802821 move a1,s4
+8014e520: 00511821 addu v1,v0,s1
+8014e524: 02002021 move a0,s0
+8014e528: 1440ffe8 bnez v0,8014e4cc <__hasmntopt+0x40>
+8014e52c: 2405002c li a1,44
+8014e530: 8fbf0024 lw ra,36(sp)
+8014e534: 8fb40020 lw s4,32(sp)
+8014e538: 8fb3001c lw s3,28(sp)
+8014e53c: 8fb20018 lw s2,24(sp)
+8014e540: 8fb10014 lw s1,20(sp)
+8014e544: 8fb00010 lw s0,16(sp)
+8014e548: 03e00008 jr ra
+8014e54c: 27bd0028 addiu sp,sp,40
+
+8014e550 <__addmntent>:
+8014e550: 27bdffb8 addiu sp,sp,-72
+8014e554: afbe0040 sw s8,64(sp)
+8014e558: afb7003c sw s7,60(sp)
+8014e55c: 00a01021 move v0,a1
+8014e560: afbf0044 sw ra,68(sp)
+8014e564: afb60038 sw s6,56(sp)
+8014e568: afb50034 sw s5,52(sp)
+8014e56c: afb40030 sw s4,48(sp)
+8014e570: afb3002c sw s3,44(sp)
+8014e574: afb20028 sw s2,40(sp)
+8014e578: afb10024 sw s1,36(sp)
+8014e57c: afb00020 sw s0,32(sp)
+8014e580: 03a0f021 move s8,sp
+8014e584: 24060002 li a2,2
+8014e588: 00002821 move a1,zero
+8014e58c: 8c520000 lw s2,0(v0)
+8014e590: 8c560014 lw s6,20(v0)
+8014e594: 8c550010 lw s5,16(v0)
+8014e598: 8c54000c lw s4,12(v0)
+8014e59c: 8c530008 lw s3,8(v0)
+8014e5a0: 8c510004 lw s1,4(v0)
+8014e5a4: 0c044350 jal 80110d40 <fseek>
+8014e5a8: 0080b821 move s7,a0
+8014e5ac: 14400078 bnez v0,8014e790 <__addmntent+0x240>
+8014e5b0: 24020001 li v0,1
+8014e5b4: 82430000 lb v1,0(s2)
+8014e5b8: 00000000 nop
+8014e5bc: 10600018 beqz v1,8014e620 <__addmntent+0xd0>
+8014e5c0: 02408021 move s0,s2
+8014e5c4: 24020020 li v0,32
+8014e5c8: 1062007e beq v1,v0,8014e7c4 <__addmntent+0x274>
+8014e5cc: 24020009 li v0,9
+8014e5d0: 1062007c beq v1,v0,8014e7c4 <__addmntent+0x274>
+8014e5d4: 2402005c li v0,92
+8014e5d8: 1062007a beq v1,v0,8014e7c4 <__addmntent+0x274>
+8014e5dc: 00000000 nop
+8014e5e0: 02401821 move v1,s2
+8014e5e4: 24060020 li a2,32
+8014e5e8: 24050009 li a1,9
+8014e5ec: 08053983 j 8014e60c <__addmntent+0xbc>
+8014e5f0: 2404005c li a0,92
+8014e5f4: 10460073 beq v0,a2,8014e7c4 <__addmntent+0x274>
+8014e5f8: 00000000 nop
+8014e5fc: 10450071 beq v0,a1,8014e7c4 <__addmntent+0x274>
+8014e600: 00000000 nop
+8014e604: 1044006f beq v0,a0,8014e7c4 <__addmntent+0x274>
+8014e608: 00000000 nop
+8014e60c: 24630001 addiu v1,v1,1
+8014e610: 80620000 lb v0,0(v1)
+8014e614: 00000000 nop
+8014e618: 1440fff6 bnez v0,8014e5f4 <__addmntent+0xa4>
+8014e61c: 00000000 nop
+8014e620: 82230000 lb v1,0(s1)
+8014e624: 00000000 nop
+8014e628: 10600018 beqz v1,8014e68c <__addmntent+0x13c>
+8014e62c: 02208021 move s0,s1
+8014e630: 24020020 li v0,32
+8014e634: 10620111 beq v1,v0,8014ea7c <__addmntent+0x52c>
+8014e638: 24020009 li v0,9
+8014e63c: 1062010f beq v1,v0,8014ea7c <__addmntent+0x52c>
+8014e640: 2402005c li v0,92
+8014e644: 1062010d beq v1,v0,8014ea7c <__addmntent+0x52c>
+8014e648: 00000000 nop
+8014e64c: 02201821 move v1,s1
+8014e650: 24060020 li a2,32
+8014e654: 24050009 li a1,9
+8014e658: 0805399e j 8014e678 <__addmntent+0x128>
+8014e65c: 2404005c li a0,92
+8014e660: 10460106 beq v0,a2,8014ea7c <__addmntent+0x52c>
+8014e664: 00000000 nop
+8014e668: 10450104 beq v0,a1,8014ea7c <__addmntent+0x52c>
+8014e66c: 00000000 nop
+8014e670: 10440102 beq v0,a0,8014ea7c <__addmntent+0x52c>
+8014e674: 00000000 nop
+8014e678: 24630001 addiu v1,v1,1
+8014e67c: 80620000 lb v0,0(v1)
+8014e680: 00000000 nop
+8014e684: 1440fff6 bnez v0,8014e660 <__addmntent+0x110>
+8014e688: 00000000 nop
+8014e68c: 82630000 lb v1,0(s3)
+8014e690: 00000000 nop
+8014e694: 10600018 beqz v1,8014e6f8 <__addmntent+0x1a8>
+8014e698: 02608021 move s0,s3
+8014e69c: 24020020 li v0,32
+8014e6a0: 106200bc beq v1,v0,8014e994 <__addmntent+0x444>
+8014e6a4: 24020009 li v0,9
+8014e6a8: 106200ba beq v1,v0,8014e994 <__addmntent+0x444>
+8014e6ac: 2402005c li v0,92
+8014e6b0: 106200b8 beq v1,v0,8014e994 <__addmntent+0x444>
+8014e6b4: 00000000 nop
+8014e6b8: 02601821 move v1,s3
+8014e6bc: 24060020 li a2,32
+8014e6c0: 24050009 li a1,9
+8014e6c4: 080539b9 j 8014e6e4 <__addmntent+0x194>
+8014e6c8: 2404005c li a0,92
+8014e6cc: 104600b1 beq v0,a2,8014e994 <__addmntent+0x444>
+8014e6d0: 00000000 nop
+8014e6d4: 104500af beq v0,a1,8014e994 <__addmntent+0x444>
+8014e6d8: 00000000 nop
+8014e6dc: 104400ad beq v0,a0,8014e994 <__addmntent+0x444>
+8014e6e0: 00000000 nop
+8014e6e4: 24630001 addiu v1,v1,1
+8014e6e8: 80620000 lb v0,0(v1)
+8014e6ec: 00000000 nop
+8014e6f0: 1440fff6 bnez v0,8014e6cc <__addmntent+0x17c>
+8014e6f4: 00000000 nop
+8014e6f8: 82830000 lb v1,0(s4)
+8014e6fc: 00000000 nop
+8014e700: 10600018 beqz v1,8014e764 <__addmntent+0x214>
+8014e704: 02808021 move s0,s4
+8014e708: 24020020 li v0,32
+8014e70c: 10620067 beq v1,v0,8014e8ac <__addmntent+0x35c>
+8014e710: 24020009 li v0,9
+8014e714: 10620065 beq v1,v0,8014e8ac <__addmntent+0x35c>
+8014e718: 2402005c li v0,92
+8014e71c: 10620063 beq v1,v0,8014e8ac <__addmntent+0x35c>
+8014e720: 00000000 nop
+8014e724: 02801821 move v1,s4
+8014e728: 24060020 li a2,32
+8014e72c: 24050009 li a1,9
+8014e730: 080539d4 j 8014e750 <__addmntent+0x200>
+8014e734: 2404005c li a0,92
+8014e738: 1046005c beq v0,a2,8014e8ac <__addmntent+0x35c>
+8014e73c: 00000000 nop
+8014e740: 1045005a beq v0,a1,8014e8ac <__addmntent+0x35c>
+8014e744: 00000000 nop
+8014e748: 10440058 beq v0,a0,8014e8ac <__addmntent+0x35c>
+8014e74c: 00000000 nop
+8014e750: 24630001 addiu v1,v1,1
+8014e754: 80620000 lb v0,0(v1)
+8014e758: 00000000 nop
+8014e75c: 1440fff6 bnez v0,8014e738 <__addmntent+0x1e8>
+8014e760: 00000000 nop
+8014e764: 3c05801d lui a1,0x801d
+8014e768: 02e02021 move a0,s7
+8014e76c: 24a54720 addiu a1,a1,18208
+8014e770: 02403021 move a2,s2
+8014e774: 02203821 move a3,s1
+8014e778: afb30010 sw s3,16(sp)
+8014e77c: afb40014 sw s4,20(sp)
+8014e780: afb50018 sw s5,24(sp)
+8014e784: 0c04f0c0 jal 8013c300 <fprintf>
+8014e788: afb6001c sw s6,28(sp)
+8014e78c: 000217c2 srl v0,v0,0x1f
+8014e790: 03c0e821 move sp,s8
+8014e794: 8fbf0044 lw ra,68(sp)
+8014e798: 8fbe0040 lw s8,64(sp)
+8014e79c: 8fb7003c lw s7,60(sp)
+8014e7a0: 8fb60038 lw s6,56(sp)
+8014e7a4: 8fb50034 lw s5,52(sp)
+8014e7a8: 8fb40030 lw s4,48(sp)
+8014e7ac: 8fb3002c lw s3,44(sp)
+8014e7b0: 8fb20028 lw s2,40(sp)
+8014e7b4: 8fb10024 lw s1,36(sp)
+8014e7b8: 8fb00020 lw s0,32(sp)
+8014e7bc: 03e00008 jr ra
+8014e7c0: 27bd0048 addiu sp,sp,72
+8014e7c4: 0c046f6c jal 8011bdb0 <strlen>
+8014e7c8: 02402021 move a0,s2
+8014e7cc: 00021080 sll v0,v0,0x2
+8014e7d0: 2442000f addiu v0,v0,15
+8014e7d4: 000210c2 srl v0,v0,0x3
+8014e7d8: 000210c0 sll v0,v0,0x3
+8014e7dc: 03a2e823 subu sp,sp,v0
+8014e7e0: 27a40020 addiu a0,sp,32
+8014e7e4: 00801821 move v1,a0
+8014e7e8: 24090020 li t1,32
+8014e7ec: 2407005c li a3,92
+8014e7f0: 24050030 li a1,48
+8014e7f4: 240c0034 li t4,52
+8014e7f8: 24080031 li t0,49
+8014e7fc: 240a0009 li t2,9
+8014e800: 240b000a li t3,10
+8014e804: 240d0032 li t5,50
+8014e808: 08053a11 j 8014e844 <__addmntent+0x2f4>
+8014e80c: 2406005c li a2,92
+8014e810: 104a001a beq v0,t2,8014e87c <__addmntent+0x32c>
+8014e814: 00000000 nop
+8014e818: 104b001e beq v0,t3,8014e894 <__addmntent+0x344>
+8014e81c: 00000000 nop
+8014e820: 104600dc beq v0,a2,8014eb94 <__addmntent+0x644>
+8014e824: 00000000 nop
+8014e828: a0620000 sb v0,0(v1)
+8014e82c: 24630001 addiu v1,v1,1
+8014e830: 82020000 lb v0,0(s0)
+8014e834: 00000000 nop
+8014e838: 1040ff79 beqz v0,8014e620 <__addmntent+0xd0>
+8014e83c: 00809021 move s2,a0
+8014e840: 26100001 addiu s0,s0,1
+8014e844: 82020000 lb v0,0(s0)
+8014e848: 00000000 nop
+8014e84c: 1449fff0 bne v0,t1,8014e810 <__addmntent+0x2c0>
+8014e850: 00000000 nop
+8014e854: a0670000 sb a3,0(v1)
+8014e858: a0650001 sb a1,1(v1)
+8014e85c: a06c0002 sb t4,2(v1)
+8014e860: a0650003 sb a1,3(v1)
+8014e864: 82020000 lb v0,0(s0)
+8014e868: 00000000 nop
+8014e86c: 1440fff4 bnez v0,8014e840 <__addmntent+0x2f0>
+8014e870: 24630004 addiu v1,v1,4
+8014e874: 08053988 j 8014e620 <__addmntent+0xd0>
+8014e878: 00809021 move s2,a0
+8014e87c: a0670000 sb a3,0(v1)
+8014e880: a0650001 sb a1,1(v1)
+8014e884: a0680002 sb t0,2(v1)
+8014e888: a0680003 sb t0,3(v1)
+8014e88c: 08053a0c j 8014e830 <__addmntent+0x2e0>
+8014e890: 24630004 addiu v1,v1,4
+8014e894: a0670000 sb a3,0(v1)
+8014e898: a0650001 sb a1,1(v1)
+8014e89c: a0680002 sb t0,2(v1)
+8014e8a0: a06d0003 sb t5,3(v1)
+8014e8a4: 08053a0c j 8014e830 <__addmntent+0x2e0>
+8014e8a8: 24630004 addiu v1,v1,4
+8014e8ac: 0c046f6c jal 8011bdb0 <strlen>
+8014e8b0: 02802021 move a0,s4
+8014e8b4: 00021080 sll v0,v0,0x2
+8014e8b8: 2442000f addiu v0,v0,15
+8014e8bc: 000210c2 srl v0,v0,0x3
+8014e8c0: 000210c0 sll v0,v0,0x3
+8014e8c4: 03a2e823 subu sp,sp,v0
+8014e8c8: 27a40020 addiu a0,sp,32
+8014e8cc: 00801821 move v1,a0
+8014e8d0: 24080020 li t0,32
+8014e8d4: 2406005c li a2,92
+8014e8d8: 24050030 li a1,48
+8014e8dc: 240c0034 li t4,52
+8014e8e0: 24070031 li a3,49
+8014e8e4: 24090009 li t1,9
+8014e8e8: 240a000a li t2,10
+8014e8ec: 240d0032 li t5,50
+8014e8f0: 08053a4b j 8014e92c <__addmntent+0x3dc>
+8014e8f4: 240b005c li t3,92
+8014e8f8: 1049001a beq v0,t1,8014e964 <__addmntent+0x414>
+8014e8fc: 00000000 nop
+8014e900: 104a001e beq v0,t2,8014e97c <__addmntent+0x42c>
+8014e904: 00000000 nop
+8014e908: 104b009e beq v0,t3,8014eb84 <__addmntent+0x634>
+8014e90c: 00000000 nop
+8014e910: a0620000 sb v0,0(v1)
+8014e914: 24630001 addiu v1,v1,1
+8014e918: 82020000 lb v0,0(s0)
+8014e91c: 00000000 nop
+8014e920: 1040ff90 beqz v0,8014e764 <__addmntent+0x214>
+8014e924: 0080a021 move s4,a0
+8014e928: 26100001 addiu s0,s0,1
+8014e92c: 82020000 lb v0,0(s0)
+8014e930: 00000000 nop
+8014e934: 1448fff0 bne v0,t0,8014e8f8 <__addmntent+0x3a8>
+8014e938: 00000000 nop
+8014e93c: a0660000 sb a2,0(v1)
+8014e940: a0650001 sb a1,1(v1)
+8014e944: a06c0002 sb t4,2(v1)
+8014e948: a0650003 sb a1,3(v1)
+8014e94c: 82020000 lb v0,0(s0)
+8014e950: 00000000 nop
+8014e954: 1440fff4 bnez v0,8014e928 <__addmntent+0x3d8>
+8014e958: 24630004 addiu v1,v1,4
+8014e95c: 080539d9 j 8014e764 <__addmntent+0x214>
+8014e960: 0080a021 move s4,a0
+8014e964: a0660000 sb a2,0(v1)
+8014e968: a0650001 sb a1,1(v1)
+8014e96c: a0670002 sb a3,2(v1)
+8014e970: a0670003 sb a3,3(v1)
+8014e974: 08053a46 j 8014e918 <__addmntent+0x3c8>
+8014e978: 24630004 addiu v1,v1,4
+8014e97c: a0660000 sb a2,0(v1)
+8014e980: a0650001 sb a1,1(v1)
+8014e984: a0670002 sb a3,2(v1)
+8014e988: a06d0003 sb t5,3(v1)
+8014e98c: 08053a46 j 8014e918 <__addmntent+0x3c8>
+8014e990: 24630004 addiu v1,v1,4
+8014e994: 0c046f6c jal 8011bdb0 <strlen>
+8014e998: 02602021 move a0,s3
+8014e99c: 00021080 sll v0,v0,0x2
+8014e9a0: 2442000f addiu v0,v0,15
+8014e9a4: 000210c2 srl v0,v0,0x3
+8014e9a8: 000210c0 sll v0,v0,0x3
+8014e9ac: 03a2e823 subu sp,sp,v0
+8014e9b0: 27a40020 addiu a0,sp,32
+8014e9b4: 00801821 move v1,a0
+8014e9b8: 24080020 li t0,32
+8014e9bc: 2406005c li a2,92
+8014e9c0: 24050030 li a1,48
+8014e9c4: 240c0034 li t4,52
+8014e9c8: 24070031 li a3,49
+8014e9cc: 24090009 li t1,9
+8014e9d0: 240a000a li t2,10
+8014e9d4: 240d0032 li t5,50
+8014e9d8: 08053a85 j 8014ea14 <__addmntent+0x4c4>
+8014e9dc: 240b005c li t3,92
+8014e9e0: 1049001a beq v0,t1,8014ea4c <__addmntent+0x4fc>
+8014e9e4: 00000000 nop
+8014e9e8: 104a001e beq v0,t2,8014ea64 <__addmntent+0x514>
+8014e9ec: 00000000 nop
+8014e9f0: 104b0060 beq v0,t3,8014eb74 <__addmntent+0x624>
+8014e9f4: 00000000 nop
+8014e9f8: a0620000 sb v0,0(v1)
+8014e9fc: 24630001 addiu v1,v1,1
+8014ea00: 82020000 lb v0,0(s0)
+8014ea04: 00000000 nop
+8014ea08: 1040ff3b beqz v0,8014e6f8 <__addmntent+0x1a8>
+8014ea0c: 00809821 move s3,a0
+8014ea10: 26100001 addiu s0,s0,1
+8014ea14: 82020000 lb v0,0(s0)
+8014ea18: 00000000 nop
+8014ea1c: 1448fff0 bne v0,t0,8014e9e0 <__addmntent+0x490>
+8014ea20: 00000000 nop
+8014ea24: a0660000 sb a2,0(v1)
+8014ea28: a0650001 sb a1,1(v1)
+8014ea2c: a06c0002 sb t4,2(v1)
+8014ea30: a0650003 sb a1,3(v1)
+8014ea34: 82020000 lb v0,0(s0)
+8014ea38: 00000000 nop
+8014ea3c: 1440fff4 bnez v0,8014ea10 <__addmntent+0x4c0>
+8014ea40: 24630004 addiu v1,v1,4
+8014ea44: 080539be j 8014e6f8 <__addmntent+0x1a8>
+8014ea48: 00809821 move s3,a0
+8014ea4c: a0660000 sb a2,0(v1)
+8014ea50: a0650001 sb a1,1(v1)
+8014ea54: a0670002 sb a3,2(v1)
+8014ea58: a0670003 sb a3,3(v1)
+8014ea5c: 08053a80 j 8014ea00 <__addmntent+0x4b0>
+8014ea60: 24630004 addiu v1,v1,4
+8014ea64: a0660000 sb a2,0(v1)
+8014ea68: a0650001 sb a1,1(v1)
+8014ea6c: a0670002 sb a3,2(v1)
+8014ea70: a06d0003 sb t5,3(v1)
+8014ea74: 08053a80 j 8014ea00 <__addmntent+0x4b0>
+8014ea78: 24630004 addiu v1,v1,4
+8014ea7c: 0c046f6c jal 8011bdb0 <strlen>
+8014ea80: 02202021 move a0,s1
+8014ea84: 00021080 sll v0,v0,0x2
+8014ea88: 2442000f addiu v0,v0,15
+8014ea8c: 000210c2 srl v0,v0,0x3
+8014ea90: 000210c0 sll v0,v0,0x3
+8014ea94: 03a2e823 subu sp,sp,v0
+8014ea98: 27a40020 addiu a0,sp,32
+8014ea9c: 00801821 move v1,a0
+8014eaa0: 24090020 li t1,32
+8014eaa4: 2406005c li a2,92
+8014eaa8: 24050030 li a1,48
+8014eaac: 240c0034 li t4,52
+8014eab0: 24080031 li t0,49
+8014eab4: 240a0009 li t2,9
+8014eab8: 240b000a li t3,10
+8014eabc: 240d0032 li t5,50
+8014eac0: 08053abf j 8014eafc <__addmntent+0x5ac>
+8014eac4: 2407005c li a3,92
+8014eac8: 104a001a beq v0,t2,8014eb34 <__addmntent+0x5e4>
+8014eacc: 00000000 nop
+8014ead0: 104b001e beq v0,t3,8014eb4c <__addmntent+0x5fc>
+8014ead4: 00000000 nop
+8014ead8: 10470022 beq v0,a3,8014eb64 <__addmntent+0x614>
+8014eadc: 00000000 nop
+8014eae0: a0620000 sb v0,0(v1)
+8014eae4: 24630001 addiu v1,v1,1
+8014eae8: 82020000 lb v0,0(s0)
+8014eaec: 00000000 nop
+8014eaf0: 1040fee6 beqz v0,8014e68c <__addmntent+0x13c>
+8014eaf4: 00808821 move s1,a0
+8014eaf8: 26100001 addiu s0,s0,1
+8014eafc: 82020000 lb v0,0(s0)
+8014eb00: 00000000 nop
+8014eb04: 1449fff0 bne v0,t1,8014eac8 <__addmntent+0x578>
+8014eb08: 00000000 nop
+8014eb0c: a0660000 sb a2,0(v1)
+8014eb10: a0650001 sb a1,1(v1)
+8014eb14: a06c0002 sb t4,2(v1)
+8014eb18: a0650003 sb a1,3(v1)
+8014eb1c: 82020000 lb v0,0(s0)
+8014eb20: 00000000 nop
+8014eb24: 1440fff4 bnez v0,8014eaf8 <__addmntent+0x5a8>
+8014eb28: 24630004 addiu v1,v1,4
+8014eb2c: 080539a3 j 8014e68c <__addmntent+0x13c>
+8014eb30: 00808821 move s1,a0
+8014eb34: a0660000 sb a2,0(v1)
+8014eb38: a0650001 sb a1,1(v1)
+8014eb3c: a0680002 sb t0,2(v1)
+8014eb40: a0680003 sb t0,3(v1)
+8014eb44: 08053aba j 8014eae8 <__addmntent+0x598>
+8014eb48: 24630004 addiu v1,v1,4
+8014eb4c: a0660000 sb a2,0(v1)
+8014eb50: a0650001 sb a1,1(v1)
+8014eb54: a0680002 sb t0,2(v1)
+8014eb58: a06d0003 sb t5,3(v1)
+8014eb5c: 08053aba j 8014eae8 <__addmntent+0x598>
+8014eb60: 24630004 addiu v1,v1,4
+8014eb64: a0620001 sb v0,1(v1)
+8014eb68: a0620000 sb v0,0(v1)
+8014eb6c: 08053aba j 8014eae8 <__addmntent+0x598>
+8014eb70: 24630002 addiu v1,v1,2
+8014eb74: a0620001 sb v0,1(v1)
+8014eb78: a0620000 sb v0,0(v1)
+8014eb7c: 08053a80 j 8014ea00 <__addmntent+0x4b0>
+8014eb80: 24630002 addiu v1,v1,2
+8014eb84: a0620001 sb v0,1(v1)
+8014eb88: a0620000 sb v0,0(v1)
+8014eb8c: 08053a46 j 8014e918 <__addmntent+0x3c8>
+8014eb90: 24630002 addiu v1,v1,2
+8014eb94: a0620001 sb v0,1(v1)
+8014eb98: a0620000 sb v0,0(v1)
+8014eb9c: 08053a0c j 8014e830 <__addmntent+0x2e0>
+8014eba0: 24630002 addiu v1,v1,2
+
+8014eba4 <__endmntent>:
+8014eba4: 27bdffe8 addiu sp,sp,-24
+8014eba8: 10800003 beqz a0,8014ebb8 <__endmntent+0x14>
+8014ebac: afbf0010 sw ra,16(sp)
+8014ebb0: 0c043ba0 jal 8010ee80 <_IO_new_fclose>
+8014ebb4: 00000000 nop
+8014ebb8: 8fbf0010 lw ra,16(sp)
+8014ebbc: 24020001 li v0,1
+8014ebc0: 03e00008 jr ra
+8014ebc4: 27bd0018 addiu sp,sp,24
+
+8014ebc8 <__setmntent>:
+8014ebc8: 27bdffd8 addiu sp,sp,-40
+8014ebcc: afbf0024 sw ra,36(sp)
+8014ebd0: afbe0020 sw s8,32(sp)
+8014ebd4: afb3001c sw s3,28(sp)
+8014ebd8: 03a0f021 move s8,sp
+8014ebdc: afb20018 sw s2,24(sp)
+8014ebe0: afb10014 sw s1,20(sp)
+8014ebe4: afb00010 sw s0,16(sp)
+8014ebe8: 00809021 move s2,a0
+8014ebec: 00a02021 move a0,a1
+8014ebf0: 00a08021 move s0,a1
+8014ebf4: 0c046f6c jal 8011bdb0 <strlen>
+8014ebf8: 03a09821 move s3,sp
+8014ebfc: 24430010 addiu v1,v0,16
+8014ec00: 000318c2 srl v1,v1,0x3
+8014ec04: 000318c0 sll v1,v1,0x3
+8014ec08: 03a3e823 subu sp,sp,v1
+8014ec0c: 27b10010 addiu s1,sp,16
+8014ec10: 02002821 move a1,s0
+8014ec14: 00403021 move a2,v0
+8014ec18: 0c0472c8 jal 8011cb20 <__mempcpy>
+8014ec1c: 02202021 move a0,s1
+8014ec20: 3c058019 lui a1,0x8019
+8014ec24: 00402021 move a0,v0
+8014ec28: 24a5345c addiu a1,a1,13404
+8014ec2c: 0c04324c jal 8010c930 <memcpy>
+8014ec30: 24060002 li a2,2
+8014ec34: 02402021 move a0,s2
+8014ec38: 0c051dce jal 80147738 <_IO_new_fopen>
+8014ec3c: 02202821 move a1,s1
+8014ec40: 00408021 move s0,v0
+8014ec44: 00402021 move a0,v0
+8014ec48: 10400003 beqz v0,8014ec58 <__setmntent+0x90>
+8014ec4c: 24050002 li a1,2
+8014ec50: 0c0526dc jal 80149b70 <__fsetlocking>
+8014ec54: 00000000 nop
+8014ec58: 0260e821 move sp,s3
+8014ec5c: 03c0e821 move sp,s8
+8014ec60: 02001021 move v0,s0
+8014ec64: 8fbf0024 lw ra,36(sp)
+8014ec68: 8fbe0020 lw s8,32(sp)
+8014ec6c: 8fb3001c lw s3,28(sp)
+8014ec70: 8fb20018 lw s2,24(sp)
+8014ec74: 8fb10014 lw s1,20(sp)
+8014ec78: 8fb00010 lw s0,16(sp)
+8014ec7c: 03e00008 jr ra
+8014ec80: 27bd0028 addiu sp,sp,40
+
+8014ec84 <__getmntent_r>:
+8014ec84: 27bdfbd8 addiu sp,sp,-1064
+8014ec88: afb40420 sw s4,1056(sp)
+8014ec8c: afb3041c sw s3,1052(sp)
+8014ec90: afb20418 sw s2,1048(sp)
+8014ec94: afb00410 sw s0,1040(sp)
+8014ec98: afbf0424 sw ra,1060(sp)
+8014ec9c: afb10414 sw s1,1044(sp)
+8014eca0: 8c820000 lw v0,0(a0)
+8014eca4: 00809021 move s2,a0
+8014eca8: 30428000 andi v0,v0,0x8000
+8014ecac: 00a0a021 move s4,a1
+8014ecb0: 00c08021 move s0,a2
+8014ecb4: 104000af beqz v0,8014ef74 <__getmntent_r+0x2f0>
+8014ecb8: 00e09821 move s3,a3
+8014ecbc: 02002021 move a0,s0
+8014ecc0: 02602821 move a1,s3
+8014ecc4: 0c0527a0 jal 80149e80 <fgets_unlocked>
+8014ecc8: 02403021 move a2,s2
+8014eccc: 1040009a beqz v0,8014ef38 <__getmntent_r+0x2b4>
+8014ecd0: 02002021 move a0,s0
+8014ecd4: 0c046ea8 jal 8011baa0 <strchr>
+8014ecd8: 2405000a li a1,10
+8014ecdc: 10400089 beqz v0,8014ef04 <__getmntent_r+0x280>
+8014ece0: 27b10010 addiu s1,sp,16
+8014ece4: a0400000 sb zero,0(v0)
+8014ece8: 00001021 move v0,zero
+8014ecec: 24060020 li a2,32
+8014ecf0: 02022021 addu a0,s0,v0
+8014ecf4: 80830000 lb v1,0(a0)
+8014ecf8: 24050009 li a1,9
+8014ecfc: 1066fffc beq v1,a2,8014ecf0 <__getmntent_r+0x6c>
+8014ed00: 24420001 addiu v0,v0,1
+8014ed04: 1065fffa beq v1,a1,8014ecf0 <__getmntent_r+0x6c>
+8014ed08: 00000000 nop
+8014ed0c: 1060ffeb beqz v1,8014ecbc <__getmntent_r+0x38>
+8014ed10: 24020023 li v0,35
+8014ed14: 1062ffe9 beq v1,v0,8014ecbc <__getmntent_r+0x38>
+8014ed18: 00000000 nop
+8014ed1c: 106600a4 beq v1,a2,8014efb0 <__getmntent_r+0x32c>
+8014ed20: 00000000 nop
+8014ed24: 106500a3 beq v1,a1,8014efb4 <__getmntent_r+0x330>
+8014ed28: 00808021 move s0,a0
+8014ed2c: 80830001 lb v1,1(a0)
+8014ed30: 00000000 nop
+8014ed34: 1060000b beqz v1,8014ed64 <__getmntent_r+0xe0>
+8014ed38: 24900001 addiu s0,a0,1
+8014ed3c: 24020020 li v0,32
+8014ed40: 1062009c beq v1,v0,8014efb4 <__getmntent_r+0x330>
+8014ed44: 24020009 li v0,9
+8014ed48: 1062009a beq v1,v0,8014efb4 <__getmntent_r+0x330>
+8014ed4c: 00000000 nop
+8014ed50: 26100001 addiu s0,s0,1
+8014ed54: 82030000 lb v1,0(s0)
+8014ed58: 00000000 nop
+8014ed5c: 1460fff8 bnez v1,8014ed40 <__getmntent_r+0xbc>
+8014ed60: 24020020 li v0,32
+8014ed64: 0c0538d8 jal 8014e360 <decode_name>
+8014ed68: 00008821 move s1,zero
+8014ed6c: ae820000 sw v0,0(s4)
+8014ed70: 3c02801d lui v0,0x801d
+8014ed74: 24427208 addiu v0,v0,29192
+8014ed78: 122000bb beqz s1,8014f068 <__getmntent_r+0x3e4>
+8014ed7c: ae820004 sw v0,4(s4)
+8014ed80: 00001821 move v1,zero
+8014ed84: 24060020 li a2,32
+8014ed88: 00712821 addu a1,v1,s1
+8014ed8c: 80a20000 lb v0,0(a1)
+8014ed90: 24040009 li a0,9
+8014ed94: 1046fffc beq v0,a2,8014ed88 <__getmntent_r+0x104>
+8014ed98: 24630001 addiu v1,v1,1
+8014ed9c: 1044fffa beq v0,a0,8014ed88 <__getmntent_r+0x104>
+8014eda0: 00000000 nop
+8014eda4: 10a000b0 beqz a1,8014f068 <__getmntent_r+0x3e4>
+8014eda8: 00a08821 move s1,a1
+8014edac: 10400011 beqz v0,8014edf4 <__getmntent_r+0x170>
+8014edb0: 00000000 nop
+8014edb4: 10460076 beq v0,a2,8014ef90 <__getmntent_r+0x30c>
+8014edb8: 00000000 nop
+8014edbc: 10440074 beq v0,a0,8014ef90 <__getmntent_r+0x30c>
+8014edc0: 00a02021 move a0,a1
+8014edc4: 08053b79 j 8014ede4 <__getmntent_r+0x160>
+8014edc8: 24840001 addiu a0,a0,1
+8014edcc: 10620072 beq v1,v0,8014ef98 <__getmntent_r+0x314>
+8014edd0: 24820001 addiu v0,a0,1
+8014edd4: 24020009 li v0,9
+8014edd8: 1062006f beq v1,v0,8014ef98 <__getmntent_r+0x314>
+8014eddc: 24820001 addiu v0,a0,1
+8014ede0: 24840001 addiu a0,a0,1
+8014ede4: 80830000 lb v1,0(a0)
+8014ede8: 00000000 nop
+8014edec: 1460fff7 bnez v1,8014edcc <__getmntent_r+0x148>
+8014edf0: 24020020 li v0,32
+8014edf4: 00001021 move v0,zero
+8014edf8: 00a02021 move a0,a1
+8014edfc: 0c0538d8 jal 8014e360 <decode_name>
+8014ee00: 00408821 move s1,v0
+8014ee04: 1220009b beqz s1,8014f074 <__getmntent_r+0x3f0>
+8014ee08: ae820008 sw v0,8(s4)
+8014ee0c: 00001821 move v1,zero
+8014ee10: 24060020 li a2,32
+8014ee14: 00712821 addu a1,v1,s1
+8014ee18: 80a20000 lb v0,0(a1)
+8014ee1c: 24040009 li a0,9
+8014ee20: 1046fffc beq v0,a2,8014ee14 <__getmntent_r+0x190>
+8014ee24: 24630001 addiu v1,v1,1
+8014ee28: 1044fffa beq v0,a0,8014ee14 <__getmntent_r+0x190>
+8014ee2c: 00000000 nop
+8014ee30: 10a00090 beqz a1,8014f074 <__getmntent_r+0x3f0>
+8014ee34: 00a08821 move s1,a1
+8014ee38: 10400011 beqz v0,8014ee80 <__getmntent_r+0x1fc>
+8014ee3c: 00000000 nop
+8014ee40: 10460057 beq v0,a2,8014efa0 <__getmntent_r+0x31c>
+8014ee44: 00000000 nop
+8014ee48: 10440055 beq v0,a0,8014efa0 <__getmntent_r+0x31c>
+8014ee4c: 00a02021 move a0,a1
+8014ee50: 08053b9c j 8014ee70 <__getmntent_r+0x1ec>
+8014ee54: 24840001 addiu a0,a0,1
+8014ee58: 10620053 beq v1,v0,8014efa8 <__getmntent_r+0x324>
+8014ee5c: 24820001 addiu v0,a0,1
+8014ee60: 24020009 li v0,9
+8014ee64: 10620050 beq v1,v0,8014efa8 <__getmntent_r+0x324>
+8014ee68: 24820001 addiu v0,a0,1
+8014ee6c: 24840001 addiu a0,a0,1
+8014ee70: 80830000 lb v1,0(a0)
+8014ee74: 00000000 nop
+8014ee78: 1460fff7 bnez v1,8014ee58 <__getmntent_r+0x1d4>
+8014ee7c: 24020020 li v0,32
+8014ee80: 00001021 move v0,zero
+8014ee84: 00a02021 move a0,a1
+8014ee88: 0c0538d8 jal 8014e360 <decode_name>
+8014ee8c: 00408821 move s1,v0
+8014ee90: 1220003c beqz s1,8014ef84 <__getmntent_r+0x300>
+8014ee94: ae82000c sw v0,12(s4)
+8014ee98: 3c05801d lui a1,0x801d
+8014ee9c: 02202021 move a0,s1
+8014eea0: 24a54734 addiu a1,a1,18228
+8014eea4: 26860010 addiu a2,s4,16
+8014eea8: 0c043b18 jal 8010ec60 <_IO_sscanf>
+8014eeac: 26870014 addiu a3,s4,20
+8014eeb0: 10400034 beqz v0,8014ef84 <__getmntent_r+0x300>
+8014eeb4: 00401821 move v1,v0
+8014eeb8: 24020001 li v0,1
+8014eebc: 10620032 beq v1,v0,8014ef88 <__getmntent_r+0x304>
+8014eec0: 00000000 nop
+8014eec4: 8e420000 lw v0,0(s2)
+8014eec8: 00000000 nop
+8014eecc: 30428000 andi v0,v0,0x8000
+8014eed0: 14400020 bnez v0,8014ef54 <__getmntent_r+0x2d0>
+8014eed4: 02801021 move v0,s4
+8014eed8: 0c051908 jal 80146420 <_IO_funlockfile>
+8014eedc: 02402021 move a0,s2
+8014eee0: 8fbf0424 lw ra,1060(sp)
+8014eee4: 02801021 move v0,s4
+8014eee8: 8fb3041c lw s3,1052(sp)
+8014eeec: 8fb40420 lw s4,1056(sp)
+8014eef0: 8fb20418 lw s2,1048(sp)
+8014eef4: 8fb10414 lw s1,1044(sp)
+8014eef8: 8fb00410 lw s0,1040(sp)
+8014eefc: 03e00008 jr ra
+8014ef00: 27bd0428 addiu sp,sp,1064
+8014ef04: 02202021 move a0,s1
+8014ef08: 24050400 li a1,1024
+8014ef0c: 0c0527a0 jal 80149e80 <fgets_unlocked>
+8014ef10: 02403021 move a2,s2
+8014ef14: 02202021 move a0,s1
+8014ef18: 1040ff73 beqz v0,8014ece8 <__getmntent_r+0x64>
+8014ef1c: 2405000a li a1,10
+8014ef20: 0c046ea8 jal 8011baa0 <strchr>
+8014ef24: 00000000 nop
+8014ef28: 1040fff7 beqz v0,8014ef08 <__getmntent_r+0x284>
+8014ef2c: 02202021 move a0,s1
+8014ef30: 08053b3b j 8014ecec <__getmntent_r+0x68>
+8014ef34: 00001021 move v0,zero
+8014ef38: 8e420000 lw v0,0(s2)
+8014ef3c: 00000000 nop
+8014ef40: 30428000 andi v0,v0,0x8000
+8014ef44: 10400051 beqz v0,8014f08c <__getmntent_r+0x408>
+8014ef48: 00000000 nop
+8014ef4c: 0000a021 move s4,zero
+8014ef50: 02801021 move v0,s4
+8014ef54: 8fbf0424 lw ra,1060(sp)
+8014ef58: 8fb40420 lw s4,1056(sp)
+8014ef5c: 8fb3041c lw s3,1052(sp)
+8014ef60: 8fb20418 lw s2,1048(sp)
+8014ef64: 8fb10414 lw s1,1044(sp)
+8014ef68: 8fb00410 lw s0,1040(sp)
+8014ef6c: 03e00008 jr ra
+8014ef70: 27bd0428 addiu sp,sp,1064
+8014ef74: 0c0518fc jal 801463f0 <_IO_flockfile>
+8014ef78: 00000000 nop
+8014ef7c: 08053b30 j 8014ecc0 <__getmntent_r+0x3c>
+8014ef80: 02002021 move a0,s0
+8014ef84: ae800010 sw zero,16(s4)
+8014ef88: 08053bb1 j 8014eec4 <__getmntent_r+0x240>
+8014ef8c: ae800014 sw zero,20(s4)
+8014ef90: 00a02021 move a0,a1
+8014ef94: 24a20001 addiu v0,a1,1
+8014ef98: 08053b7e j 8014edf8 <__getmntent_r+0x174>
+8014ef9c: a0800000 sb zero,0(a0)
+8014efa0: 00a02021 move a0,a1
+8014efa4: 24a20001 addiu v0,a1,1
+8014efa8: 08053ba1 j 8014ee84 <__getmntent_r+0x200>
+8014efac: a0800000 sb zero,0(a0)
+8014efb0: 00808021 move s0,a0
+8014efb4: 0c0538d8 jal 8014e360 <decode_name>
+8014efb8: a2000000 sb zero,0(s0)
+8014efbc: 26110001 addiu s1,s0,1
+8014efc0: 1220ff6b beqz s1,8014ed70 <__getmntent_r+0xec>
+8014efc4: ae820000 sw v0,0(s4)
+8014efc8: 00001821 move v1,zero
+8014efcc: 02031021 addu v0,s0,v1
+8014efd0: 80420001 lb v0,1(v0)
+8014efd4: 24040020 li a0,32
+8014efd8: 10440003 beq v0,a0,8014efe8 <__getmntent_r+0x364>
+8014efdc: 24050009 li a1,9
+8014efe0: 14450003 bne v0,a1,8014eff0 <__getmntent_r+0x36c>
+8014efe4: 00000000 nop
+8014efe8: 08053bf3 j 8014efcc <__getmntent_r+0x348>
+8014efec: 24630001 addiu v1,v1,1
+8014eff0: 02238821 addu s1,s1,v1
+8014eff4: 1220ff5f beqz s1,8014ed74 <__getmntent_r+0xf0>
+8014eff8: 3c02801d lui v0,0x801d
+8014effc: 82220000 lb v0,0(s1)
+8014f000: 00000000 nop
+8014f004: 10400012 beqz v0,8014f050 <__getmntent_r+0x3cc>
+8014f008: 00000000 nop
+8014f00c: 1044001c beq v0,a0,8014f080 <__getmntent_r+0x3fc>
+8014f010: 02202021 move a0,s1
+8014f014: 1045001b beq v0,a1,8014f084 <__getmntent_r+0x400>
+8014f018: 24820001 addiu v0,a0,1
+8014f01c: 08053c10 j 8014f040 <__getmntent_r+0x3bc>
+8014f020: 24840001 addiu a0,a0,1
+8014f024: 24020020 li v0,32
+8014f028: 10620016 beq v1,v0,8014f084 <__getmntent_r+0x400>
+8014f02c: 24820001 addiu v0,a0,1
+8014f030: 24020009 li v0,9
+8014f034: 10620013 beq v1,v0,8014f084 <__getmntent_r+0x400>
+8014f038: 24820001 addiu v0,a0,1
+8014f03c: 24840001 addiu a0,a0,1
+8014f040: 80830000 lb v1,0(a0)
+8014f044: 00000000 nop
+8014f048: 1460fff6 bnez v1,8014f024 <__getmntent_r+0x3a0>
+8014f04c: 00000000 nop
+8014f050: 00001021 move v0,zero
+8014f054: 02202021 move a0,s1
+8014f058: 0c0538d8 jal 8014e360 <decode_name>
+8014f05c: 00408821 move s1,v0
+8014f060: 08053b5e j 8014ed78 <__getmntent_r+0xf4>
+8014f064: 00000000 nop
+8014f068: 3c02801d lui v0,0x801d
+8014f06c: 08053b81 j 8014ee04 <__getmntent_r+0x180>
+8014f070: 24427208 addiu v0,v0,29192
+8014f074: 3c02801d lui v0,0x801d
+8014f078: 08053ba4 j 8014ee90 <__getmntent_r+0x20c>
+8014f07c: 24427208 addiu v0,v0,29192
+8014f080: 24820001 addiu v0,a0,1
+8014f084: 08053c15 j 8014f054 <__getmntent_r+0x3d0>
+8014f088: a0800000 sb zero,0(a0)
+8014f08c: 0c051908 jal 80146420 <_IO_funlockfile>
+8014f090: 02402021 move a0,s2
+8014f094: 08053bd4 j 8014ef50 <__getmntent_r+0x2cc>
+8014f098: 0000a021 move s4,zero
+8014f09c: 00000000 nop
+
+8014f0a0 <setlogmask>:
+8014f0a0: 3c03801f lui v1,0x801f
+8014f0a4: 8c6236e0 lw v0,14048(v1)
+8014f0a8: 10800002 beqz a0,8014f0b4 <setlogmask+0x14>
+8014f0ac: 00000000 nop
+8014f0b0: ac6436e0 sw a0,14048(v1)
+8014f0b4: 03e00008 jr ra
+8014f0b8: 00000000 nop
+
+8014f0bc <closelog_internal>:
+8014f0bc: 27bdffe0 addiu sp,sp,-32
+8014f0c0: afb00010 sw s0,16(sp)
+8014f0c4: 3c10801f lui s0,0x801f
+8014f0c8: 8e024680 lw v0,18048(s0)
+8014f0cc: afb10014 sw s1,20(sp)
+8014f0d0: afbf0018 sw ra,24(sp)
+8014f0d4: 10400007 beqz v0,8014f0f4 <closelog_internal+0x38>
+8014f0d8: 3c11801f lui s1,0x801f
+8014f0dc: 8e2436e8 lw a0,14056(s1)
+8014f0e0: 0c0477ca jal 8011df28 <__libc_close>
+8014f0e4: 00000000 nop
+8014f0e8: 2403ffff li v1,-1
+8014f0ec: ae2336e8 sw v1,14056(s1)
+8014f0f0: ae004680 sw zero,18048(s0)
+8014f0f4: 8fbf0018 lw ra,24(sp)
+8014f0f8: 8fb10014 lw s1,20(sp)
+8014f0fc: 8fb00010 lw s0,16(sp)
+8014f100: 03e00008 jr ra
+8014f104: 27bd0020 addiu sp,sp,32
+
+8014f108 <closelog>:
+8014f108: 3c020000 lui v0,0x0
+8014f10c: 27bdffd8 addiu sp,sp,-40
+8014f110: 3c058015 lui a1,0x8015
+8014f114: 24420000 addiu v0,v0,0
+8014f118: afbf0020 sw ra,32(sp)
+8014f11c: 24a5f198 addiu a1,a1,-3688
+8014f120: 27a40010 addiu a0,sp,16
+8014f124: 10400003 beqz v0,8014f134 <closelog+0x2c>
+8014f128: 00003021 move a2,zero
+8014f12c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f130: 00000000 nop
+8014f134: 3c020000 lui v0,0x0
+8014f138: 3c048031 lui a0,0x8031
+8014f13c: 24420000 addiu v0,v0,0
+8014f140: 10400003 beqz v0,8014f150 <closelog+0x48>
+8014f144: 248460d0 addiu a0,a0,24784
+8014f148: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f14c: 00000000 nop
+8014f150: 0c053c2f jal 8014f0bc <closelog_internal>
+8014f154: 00000000 nop
+8014f158: 3c02801f lui v0,0x801f
+8014f15c: 24060001 li a2,1
+8014f160: ac4636e4 sw a2,14052(v0)
+8014f164: 3c020000 lui v0,0x0
+8014f168: 3c03801f lui v1,0x801f
+8014f16c: 24420000 addiu v0,v0,0
+8014f170: 27a40010 addiu a0,sp,16
+8014f174: 24050001 li a1,1
+8014f178: 10400003 beqz v0,8014f188 <closelog+0x80>
+8014f17c: ac604688 sw zero,18056(v1)
+8014f180: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f184: 00000000 nop
+8014f188: 8fbf0020 lw ra,32(sp)
+8014f18c: 00000000 nop
+8014f190: 03e00008 jr ra
+8014f194: 27bd0028 addiu sp,sp,40
+
+8014f198 <cancel_handler>:
+8014f198: 3c020000 lui v0,0x0
+8014f19c: 3c048031 lui a0,0x8031
+8014f1a0: 24420000 addiu v0,v0,0
+8014f1a4: 10400003 beqz v0,8014f1b4 <cancel_handler+0x1c>
+8014f1a8: 248460d0 addiu a0,a0,24784
+8014f1ac: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+8014f1b0: 00000000 nop
+8014f1b4: 03e00008 jr ra
+8014f1b8: 00000000 nop
+
+8014f1bc <openlog_internal>:
+8014f1bc: 27bdffc8 addiu sp,sp,-56
+8014f1c0: afbf0034 sw ra,52(sp)
+8014f1c4: afbe0030 sw s8,48(sp)
+8014f1c8: afb7002c sw s7,44(sp)
+8014f1cc: afb60028 sw s6,40(sp)
+8014f1d0: afb50024 sw s5,36(sp)
+8014f1d4: afb40020 sw s4,32(sp)
+8014f1d8: afb3001c sw s3,28(sp)
+8014f1dc: afb20018 sw s2,24(sp)
+8014f1e0: afb10014 sw s1,20(sp)
+8014f1e4: 10800003 beqz a0,8014f1f4 <openlog_internal+0x38>
+8014f1e8: afb00010 sw s0,16(sp)
+8014f1ec: 3c02801f lui v0,0x801f
+8014f1f0: ac444688 sw a0,18056(v0)
+8014f1f4: 3c1e801f lui s8,0x801f
+8014f1f8: 10c00005 beqz a2,8014f210 <openlog_internal+0x54>
+8014f1fc: afc54684 sw a1,18052(s8)
+8014f200: 2402fc07 li v0,-1017
+8014f204: 00c21024 and v0,a2,v0
+8014f208: 10400038 beqz v0,8014f2ec <openlog_internal+0x130>
+8014f20c: 3c02801f lui v0,0x801f
+8014f210: 3c13801f lui s3,0x801f
+8014f214: 0000a021 move s4,zero
+8014f218: 2415ffff li s5,-1
+8014f21c: 3c178031 lui s7,0x8031
+8014f220: 8e7036e8 lw s0,14056(s3)
+8014f224: 3c048031 lui a0,0x8031
+8014f228: 3c05801d lui a1,0x801d
+8014f22c: 248460ea addiu a0,a0,24810
+8014f230: 24a5473c addiu a1,a1,18236
+8014f234: 2406000e li a2,14
+8014f238: 3c16801f lui s6,0x801f
+8014f23c: 1215002d beq s0,s5,8014f2f4 <openlog_internal+0x138>
+8014f240: 26940001 addiu s4,s4,1
+8014f244: 8ec24680 lw v0,18048(s6)
+8014f248: 00000000 nop
+8014f24c: 1440001b bnez v0,8014f2bc <openlog_internal+0x100>
+8014f250: 00000000 nop
+8014f254: 0c047ea0 jal 8011fa80 <__errno_location>
+8014f258: 00000000 nop
+8014f25c: 02002021 move a0,s0
+8014f260: 26e560e8 addiu a1,s7,24808
+8014f264: 24060010 li a2,16
+8014f268: 8c520000 lw s2,0(v0)
+8014f26c: 0c05415e jal 80150578 <__libc_connect>
+8014f270: 00408821 move s1,v0
+8014f274: 1455003c bne v0,s5,8014f368 <openlog_internal+0x1ac>
+8014f278: 00000000 nop
+8014f27c: 8e6436e8 lw a0,14056(s3)
+8014f280: 8e300000 lw s0,0(s1)
+8014f284: 0c0477ca jal 8011df28 <__libc_close>
+8014f288: ae6236e8 sw v0,14056(s3)
+8014f28c: 24020062 li v0,98
+8014f290: 3c03801f lui v1,0x801f
+8014f294: 24040002 li a0,2
+8014f298: 16020008 bne s0,v0,8014f2bc <openlog_internal+0x100>
+8014f29c: ae320000 sw s2,0(s1)
+8014f2a0: 8c6236e4 lw v0,14052(v1)
+8014f2a4: 00000000 nop
+8014f2a8: 38420001 xori v0,v0,0x1
+8014f2ac: 0002102b sltu v0,zero,v0
+8014f2b0: 00821023 subu v0,a0,v0
+8014f2b4: 1684ffda bne s4,a0,8014f220 <openlog_internal+0x64>
+8014f2b8: ac6236e4 sw v0,14052(v1)
+8014f2bc: 8fbf0034 lw ra,52(sp)
+8014f2c0: 8fbe0030 lw s8,48(sp)
+8014f2c4: 8fb7002c lw s7,44(sp)
+8014f2c8: 8fb60028 lw s6,40(sp)
+8014f2cc: 8fb50024 lw s5,36(sp)
+8014f2d0: 8fb40020 lw s4,32(sp)
+8014f2d4: 8fb3001c lw s3,28(sp)
+8014f2d8: 8fb20018 lw s2,24(sp)
+8014f2dc: 8fb10014 lw s1,20(sp)
+8014f2e0: 8fb00010 lw s0,16(sp)
+8014f2e4: 03e00008 jr ra
+8014f2e8: 27bd0038 addiu sp,sp,56
+8014f2ec: 08053c84 j 8014f210 <openlog_internal+0x54>
+8014f2f0: ac4636ec sw a2,14060(v0)
+8014f2f4: 24020001 li v0,1
+8014f2f8: 0c047034 jal 8011c0d0 <strncpy>
+8014f2fc: a6e260e8 sh v0,24808(s7)
+8014f300: 8fc34684 lw v1,18052(s8)
+8014f304: 24040001 li a0,1
+8014f308: 30630008 andi v1,v1,0x8
+8014f30c: 14600008 bnez v1,8014f330 <openlog_internal+0x174>
+8014f310: 00003021 move a2,zero
+8014f314: 3c02801f lui v0,0x801f
+8014f318: 8c5036e8 lw s0,14056(v0)
+8014f31c: 00000000 nop
+8014f320: 1615ffc8 bne s0,s5,8014f244 <openlog_internal+0x88>
+8014f324: 00000000 nop
+8014f328: 08053caf j 8014f2bc <openlog_internal+0x100>
+8014f32c: 00000000 nop
+8014f330: 3c02801f lui v0,0x801f
+8014f334: 8c4536e4 lw a1,14052(v0)
+8014f338: 0c054176 jal 801505d8 <__socket>
+8014f33c: 00000000 nop
+8014f340: 3c03801f lui v1,0x801f
+8014f344: 00402021 move a0,v0
+8014f348: 24050002 li a1,2
+8014f34c: 24060001 li a2,1
+8014f350: 1055ffda beq v0,s5,8014f2bc <openlog_internal+0x100>
+8014f354: ac6236e8 sw v0,14056(v1)
+8014f358: 0c04789b jal 8011e26c <__libc_fcntl>
+8014f35c: 00000000 nop
+8014f360: 08053cc6 j 8014f318 <openlog_internal+0x15c>
+8014f364: 3c02801f lui v0,0x801f
+8014f368: 24020001 li v0,1
+8014f36c: 08053caf j 8014f2bc <openlog_internal+0x100>
+8014f370: aec24680 sw v0,18048(s6)
+
+8014f374 <openlog>:
+8014f374: 27bdffd0 addiu sp,sp,-48
+8014f378: 3c020000 lui v0,0x0
+8014f37c: afb10024 sw s1,36(sp)
+8014f380: 24420000 addiu v0,v0,0
+8014f384: 00a08821 move s1,a1
+8014f388: 3c058015 lui a1,0x8015
+8014f38c: afb20028 sw s2,40(sp)
+8014f390: afb00020 sw s0,32(sp)
+8014f394: 00809021 move s2,a0
+8014f398: 00c08021 move s0,a2
+8014f39c: afbf002c sw ra,44(sp)
+8014f3a0: 27a40010 addiu a0,sp,16
+8014f3a4: 24a5f198 addiu a1,a1,-3688
+8014f3a8: 10400003 beqz v0,8014f3b8 <openlog+0x44>
+8014f3ac: 00003021 move a2,zero
+8014f3b0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f3b4: 00000000 nop
+8014f3b8: 3c020000 lui v0,0x0
+8014f3bc: 3c048031 lui a0,0x8031
+8014f3c0: 24420000 addiu v0,v0,0
+8014f3c4: 10400003 beqz v0,8014f3d4 <openlog+0x60>
+8014f3c8: 248460d0 addiu a0,a0,24784
+8014f3cc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f3d0: 00000000 nop
+8014f3d4: 02402021 move a0,s2
+8014f3d8: 02202821 move a1,s1
+8014f3dc: 0c053c6f jal 8014f1bc <openlog_internal>
+8014f3e0: 02003021 move a2,s0
+8014f3e4: 3c020000 lui v0,0x0
+8014f3e8: 24420000 addiu v0,v0,0
+8014f3ec: 27a40010 addiu a0,sp,16
+8014f3f0: 10400003 beqz v0,8014f400 <openlog+0x8c>
+8014f3f4: 24050001 li a1,1
+8014f3f8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f3fc: 00000000 nop
+8014f400: 8fbf002c lw ra,44(sp)
+8014f404: 8fb20028 lw s2,40(sp)
+8014f408: 8fb10024 lw s1,36(sp)
+8014f40c: 8fb00020 lw s0,32(sp)
+8014f410: 03e00008 jr ra
+8014f414: 27bd0030 addiu sp,sp,48
+
+8014f418 <syslog>:
+8014f418: 27bdffe0 addiu sp,sp,-32
+8014f41c: 27a20028 addiu v0,sp,40
+8014f420: afa60028 sw a2,40(sp)
+8014f424: 00403021 move a2,v0
+8014f428: afbf0018 sw ra,24(sp)
+8014f42c: afa7002c sw a3,44(sp)
+8014f430: 0c053d12 jal 8014f448 <vsyslog>
+8014f434: afa20010 sw v0,16(sp)
+8014f438: 8fbf0018 lw ra,24(sp)
+8014f43c: 00000000 nop
+8014f440: 03e00008 jr ra
+8014f444: 27bd0020 addiu sp,sp,32
+
+8014f448 <vsyslog>:
+8014f448: 27bdff30 addiu sp,sp,-208
+8014f44c: afbe00c8 sw s8,200(sp)
+8014f450: afb700c4 sw s7,196(sp)
+8014f454: afb500bc sw s5,188(sp)
+8014f458: afb400b8 sw s4,184(sp)
+8014f45c: afb000a8 sw s0,168(sp)
+8014f460: afbf00cc sw ra,204(sp)
+8014f464: 00808021 move s0,a0
+8014f468: afb600c0 sw s6,192(sp)
+8014f46c: afb300b4 sw s3,180(sp)
+8014f470: afb200b0 sw s2,176(sp)
+8014f474: afb100ac sw s1,172(sp)
+8014f478: 00a0b821 move s7,a1
+8014f47c: 00c0f021 move s8,a2
+8014f480: afa0001c sw zero,28(sp)
+8014f484: 0c047ea0 jal 8011fa80 <__errno_location>
+8014f488: afa00020 sw zero,32(sp)
+8014f48c: 0040a021 move s4,v0
+8014f490: 2402fc00 li v0,-1024
+8014f494: 02021024 and v0,s0,v0
+8014f498: 8e950000 lw s5,0(s4)
+8014f49c: 144000f8 bnez v0,8014f880 <vsyslog+0x438>
+8014f4a0: 3c05801d lui a1,0x801d
+8014f4a4: 3c02801f lui v0,0x801f
+8014f4a8: 8c4336e0 lw v1,14048(v0)
+8014f4ac: 32040007 andi a0,s0,0x7
+8014f4b0: 00831807 srav v1,v1,a0
+8014f4b4: 30630001 andi v1,v1,0x1
+8014f4b8: 106000ad beqz v1,8014f770 <vsyslog+0x328>
+8014f4bc: 320203f8 andi v0,s0,0x3f8
+8014f4c0: 104000b7 beqz v0,8014f7a0 <vsyslog+0x358>
+8014f4c4: 3c02801f lui v0,0x801f
+8014f4c8: 27a4001c addiu a0,sp,28
+8014f4cc: 0c05840c jal 80161030 <open_memstream>
+8014f4d0: 27a50020 addiu a1,sp,32
+8014f4d4: 104000b9 beqz v0,8014f7bc <vsyslog+0x374>
+8014f4d8: 00409821 move s3,v0
+8014f4dc: 24050002 li a1,2
+8014f4e0: 0c0526dc jal 80149b70 <__fsetlocking>
+8014f4e4: 00402021 move a0,v0
+8014f4e8: 3c05801d lui a1,0x801d
+8014f4ec: 02003021 move a2,s0
+8014f4f0: 24a54780 addiu a1,a1,18304
+8014f4f4: 27b20018 addiu s2,sp,24
+8014f4f8: 0c04f0c0 jal 8013c300 <fprintf>
+8014f4fc: 02602021 move a0,s3
+8014f500: 0c047638 jal 8011d8e0 <time>
+8014f504: 02402021 move a0,s2
+8014f508: 27a50078 addiu a1,sp,120
+8014f50c: 8e710014 lw s1,20(s3)
+8014f510: 8e700018 lw s0,24(s3)
+8014f514: 0c058970 jal 801625c0 <__localtime_r>
+8014f518: 02402021 move a0,s2
+8014f51c: 02118023 subu s0,s0,s1
+8014f520: 00403821 move a3,v0
+8014f524: 3c06801d lui a2,0x801d
+8014f528: 3c02801f lui v0,0x801f
+8014f52c: 02002821 move a1,s0
+8014f530: 02202021 move a0,s1
+8014f534: 24c64788 addiu a2,a2,18312
+8014f538: 24423390 addiu v0,v0,13200
+8014f53c: 0c058bee jal 80162fb8 <__strftime_l>
+8014f540: afa20010 sw v0,16(sp)
+8014f544: 02228821 addu s1,s1,v0
+8014f548: ae710014 sw s1,20(s3)
+8014f54c: 02602021 move a0,s3
+8014f550: 0c058304 jal 80160c10 <_IO_ftell>
+8014f554: 3c10801f lui s0,0x801f
+8014f558: 8e044688 lw a0,18056(s0)
+8014f55c: 00000000 nop
+8014f560: 1080010b beqz a0,8014f990 <vsyslog+0x548>
+8014f564: 00408821 move s1,v0
+8014f568: 0c0584f0 jal 801613c0 <fputs_unlocked>
+8014f56c: 02602821 move a1,s3
+8014f570: 3c16801f lui s6,0x801f
+8014f574: 8ec24684 lw v0,18052(s6)
+8014f578: 00000000 nop
+8014f57c: 30420001 andi v0,v0,0x1
+8014f580: 144000f6 bnez v0,8014f95c <vsyslog+0x514>
+8014f584: 00000000 nop
+8014f588: 8e024688 lw v0,18056(s0)
+8014f58c: 00000000 nop
+8014f590: 10400013 beqz v0,8014f5e0 <vsyslog+0x198>
+8014f594: 00000000 nop
+8014f598: 8e640014 lw a0,20(s3)
+8014f59c: 8e620018 lw v0,24(s3)
+8014f5a0: 00000000 nop
+8014f5a4: 0082102b sltu v0,a0,v0
+8014f5a8: 10400116 beqz v0,8014fa04 <vsyslog+0x5bc>
+8014f5ac: 24830001 addiu v1,a0,1
+8014f5b0: 2402003a li v0,58
+8014f5b4: a0820000 sb v0,0(a0)
+8014f5b8: ae630014 sw v1,20(s3)
+8014f5bc: 8e640014 lw a0,20(s3)
+8014f5c0: 8e620018 lw v0,24(s3)
+8014f5c4: 00000000 nop
+8014f5c8: 0082102b sltu v0,a0,v0
+8014f5cc: 10400112 beqz v0,8014fa18 <vsyslog+0x5d0>
+8014f5d0: 24830001 addiu v1,a0,1
+8014f5d4: 24020020 li v0,32
+8014f5d8: a0820000 sb v0,0(a0)
+8014f5dc: ae630014 sw v1,20(s3)
+8014f5e0: ae950000 sw s5,0(s4)
+8014f5e4: 02e02821 move a1,s7
+8014f5e8: 03c03021 move a2,s8
+8014f5ec: 0c04cccf jal 8013333c <_IO_vfprintf>
+8014f5f0: 02602021 move a0,s3
+8014f5f4: 0c043ba0 jal 8010ee80 <_IO_new_fclose>
+8014f5f8: 02602021 move a0,s3
+8014f5fc: 8ec24684 lw v0,18052(s6)
+8014f600: 02209021 move s2,s1
+8014f604: 30420020 andi v0,v0,0x20
+8014f608: 1040009a beqz v0,8014f874 <vsyslog+0x42c>
+8014f60c: 27b40058 addiu s4,sp,88
+8014f610: 8fa6001c lw a2,28(sp)
+8014f614: 8fa30020 lw v1,32(sp)
+8014f618: 00d21021 addu v0,a2,s2
+8014f61c: 00722023 subu a0,v1,s2
+8014f620: afa20038 sw v0,56(sp)
+8014f624: afa4003c sw a0,60(sp)
+8014f628: 00c31821 addu v1,a2,v1
+8014f62c: 8064ffff lb a0,-1(v1)
+8014f630: 2402000a li v0,10
+8014f634: 108200ee beq a0,v0,8014f9f0 <vsyslog+0x5a8>
+8014f638: 3c02801d lui v0,0x801d
+8014f63c: 2442508c addiu v0,v0,20620
+8014f640: 24030001 li v1,1
+8014f644: afa20040 sw v0,64(sp)
+8014f648: afa30044 sw v1,68(sp)
+8014f64c: 27b30038 addiu s3,sp,56
+8014f650: 24110002 li s1,2
+8014f654: 3c100000 lui s0,0x0
+8014f658: 26020000 addiu v0,s0,0
+8014f65c: 10400008 beqz v0,8014f680 <vsyslog+0x238>
+8014f660: 02602821 move a1,s3
+8014f664: 128600e5 beq s4,a2,8014f9fc <vsyslog+0x5b4>
+8014f668: 00000000 nop
+8014f66c: 3c058011 lui a1,0x8011
+8014f670: 24a57fb8 addiu a1,a1,32696
+8014f674: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f678: 27a40048 addiu a0,sp,72
+8014f67c: 02602821 move a1,s3
+8014f680: 02203021 move a2,s1
+8014f684: 24040002 li a0,2
+8014f688: 0c059645 jal 80165914 <__libc_writev>
+8014f68c: 3c130000 lui s3,0x0
+8014f690: 26630000 addiu v1,s3,0
+8014f694: 10600003 beqz v1,8014f6a4 <vsyslog+0x25c>
+8014f698: 27a40048 addiu a0,sp,72
+8014f69c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f6a0: 00002821 move a1,zero
+8014f6a4: 8fa2001c lw v0,28(sp)
+8014f6a8: 26030000 addiu v1,s0,0
+8014f6ac: afa20024 sw v0,36(sp)
+8014f6b0: 10600006 beqz v1,8014f6cc <vsyslog+0x284>
+8014f6b4: afa00028 sw zero,40(sp)
+8014f6b8: 3c058015 lui a1,0x8015
+8014f6bc: 24a5f198 addiu a1,a1,-3688
+8014f6c0: 27a40048 addiu a0,sp,72
+8014f6c4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f6c8: 27a60024 addiu a2,sp,36
+8014f6cc: 3c020000 lui v0,0x0
+8014f6d0: 24420000 addiu v0,v0,0
+8014f6d4: 10400003 beqz v0,8014f6e4 <vsyslog+0x29c>
+8014f6d8: 3c048031 lui a0,0x8031
+8014f6dc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f6e0: 248460d0 addiu a0,a0,24784
+8014f6e4: 3c10801f lui s0,0x801f
+8014f6e8: 8e054680 lw a1,18048(s0)
+8014f6ec: 00000000 nop
+8014f6f0: 10a00089 beqz a1,8014f918 <vsyslog+0x4d0>
+8014f6f4: 3c02801f lui v0,0x801f
+8014f6f8: 8c4436e4 lw a0,14052(v0)
+8014f6fc: 24030002 li v1,2
+8014f700: 10830091 beq a0,v1,8014f948 <vsyslog+0x500>
+8014f704: 00000000 nop
+8014f708: 14a00063 bnez a1,8014f898 <vsyslog+0x450>
+8014f70c: 3c11801f lui s1,0x801f
+8014f710: 0c053c2f jal 8014f0bc <closelog_internal>
+8014f714: 00000000 nop
+8014f718: 8ec24684 lw v0,18052(s6)
+8014f71c: 00000000 nop
+8014f720: 30420002 andi v0,v0,0x2
+8014f724: 144000a2 bnez v0,8014f9b0 <vsyslog+0x568>
+8014f728: 3c04801d lui a0,0x801d
+8014f72c: 26620000 addiu v0,s3,0
+8014f730: 10400003 beqz v0,8014f740 <vsyslog+0x2f8>
+8014f734: 27a40048 addiu a0,sp,72
+8014f738: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f73c: 00002821 move a1,zero
+8014f740: 3c020000 lui v0,0x0
+8014f744: 24420000 addiu v0,v0,0
+8014f748: 10400003 beqz v0,8014f758 <vsyslog+0x310>
+8014f74c: 3c048031 lui a0,0x8031
+8014f750: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8014f754: 248460d0 addiu a0,a0,24784
+8014f758: 8fa4001c lw a0,28(sp)
+8014f75c: 00000000 nop
+8014f760: 12840003 beq s4,a0,8014f770 <vsyslog+0x328>
+8014f764: 00000000 nop
+8014f768: 0c045fee jal 80117fb8 <__cfree>
+8014f76c: 00000000 nop
+8014f770: 8fbf00cc lw ra,204(sp)
+8014f774: 8fbe00c8 lw s8,200(sp)
+8014f778: 8fb700c4 lw s7,196(sp)
+8014f77c: 8fb600c0 lw s6,192(sp)
+8014f780: 8fb500bc lw s5,188(sp)
+8014f784: 8fb400b8 lw s4,184(sp)
+8014f788: 8fb300b4 lw s3,180(sp)
+8014f78c: 8fb200b0 lw s2,176(sp)
+8014f790: 8fb100ac lw s1,172(sp)
+8014f794: 8fb000a8 lw s0,168(sp)
+8014f798: 03e00008 jr ra
+8014f79c: 27bd00d0 addiu sp,sp,208
+8014f7a0: 8c4336ec lw v1,14060(v0)
+8014f7a4: 27a4001c addiu a0,sp,28
+8014f7a8: 27a50020 addiu a1,sp,32
+8014f7ac: 0c05840c jal 80161030 <open_memstream>
+8014f7b0: 02038025 or s0,s0,v1
+8014f7b4: 1440ff49 bnez v0,8014f4dc <vsyslog+0x94>
+8014f7b8: 00409821 move s3,v0
+8014f7bc: 3c03801d lui v1,0x801d
+8014f7c0: 24624770 addiu v0,v1,18288
+8014f7c4: 8c46000c lw a2,12(v0)
+8014f7c8: 8c644770 lw a0,18288(v1)
+8014f7cc: 8c450004 lw a1,4(v0)
+8014f7d0: 8c430008 lw v1,8(v0)
+8014f7d4: afa5005c sw a1,92(sp)
+8014f7d8: afa60064 sw a2,100(sp)
+8014f7dc: afa40058 sw a0,88(sp)
+8014f7e0: 0c059598 jal 80165660 <__getpid>
+8014f7e4: afa30060 sw v1,96(sp)
+8014f7e8: 00403021 move a2,v0
+8014f7ec: 3c026666 lui v0,0x6666
+8014f7f0: 34476667 ori a3,v0,0x6667
+8014f7f4: 27a50038 addiu a1,sp,56
+8014f7f8: 00c70018 mult a2,a3
+8014f7fc: 000627c3 sra a0,a2,0x1f
+8014f800: 24a5ffff addiu a1,a1,-1
+8014f804: 00001810 mfhi v1
+8014f808: 00031883 sra v1,v1,0x2
+8014f80c: 00641823 subu v1,v1,a0
+8014f810: 00031040 sll v0,v1,0x1
+8014f814: 000320c0 sll a0,v1,0x3
+8014f818: 00441021 addu v0,v0,a0
+8014f81c: 00c21023 subu v0,a2,v0
+8014f820: 24420030 addiu v0,v0,48
+8014f824: a0a20000 sb v0,0(a1)
+8014f828: 1460fff3 bnez v1,8014f7f8 <vsyslog+0x3b0>
+8014f82c: 00603021 move a2,v1
+8014f830: 03a53023 subu a2,sp,a1
+8014f834: 27a40067 addiu a0,sp,103
+8014f838: 0c0472c8 jal 8011cb20 <__mempcpy>
+8014f83c: 24c60038 addiu a2,a2,56
+8014f840: 2403005d li v1,93
+8014f844: a0430000 sb v1,0(v0)
+8014f848: a0400001 sb zero,1(v0)
+8014f84c: 3c16801f lui s6,0x801f
+8014f850: 24440001 addiu a0,v0,1
+8014f854: 8ec24684 lw v0,18052(s6)
+8014f858: 27b40058 addiu s4,sp,88
+8014f85c: 00942023 subu a0,a0,s4
+8014f860: 30420020 andi v0,v0,0x20
+8014f864: 00009021 move s2,zero
+8014f868: afa40020 sw a0,32(sp)
+8014f86c: 1440ff68 bnez v0,8014f610 <vsyslog+0x1c8>
+8014f870: afb4001c sw s4,28(sp)
+8014f874: 3c100000 lui s0,0x0
+8014f878: 08053da9 j 8014f6a4 <vsyslog+0x25c>
+8014f87c: 3c130000 lui s3,0x0
+8014f880: 02003021 move a2,s0
+8014f884: 24a54748 addiu a1,a1,18248
+8014f888: 0c053d06 jal 8014f418 <syslog>
+8014f88c: 24040023 li a0,35
+8014f890: 08053d29 j 8014f4a4 <vsyslog+0x5c>
+8014f894: 321003ff andi s0,s0,0x3ff
+8014f898: 8e2436e8 lw a0,14056(s1)
+8014f89c: 8fa5001c lw a1,28(sp)
+8014f8a0: 8fa60020 lw a2,32(sp)
+8014f8a4: 0c05416a jal 801505a8 <__libc_send>
+8014f8a8: 24074000 li a3,16384
+8014f8ac: 0441ffa0 bgez v0,8014f730 <vsyslog+0x2e8>
+8014f8b0: 26620000 addiu v0,s3,0
+8014f8b4: 8e024680 lw v0,18048(s0)
+8014f8b8: 00000000 nop
+8014f8bc: 1040ff94 beqz v0,8014f710 <vsyslog+0x2c8>
+8014f8c0: 00000000 nop
+8014f8c4: 0c053c2f jal 8014f0bc <closelog_internal>
+8014f8c8: 00000000 nop
+8014f8cc: 3c02801f lui v0,0x801f
+8014f8d0: 8ec54684 lw a1,18052(s6)
+8014f8d4: 8c444688 lw a0,18056(v0)
+8014f8d8: 34a50008 ori a1,a1,0x8
+8014f8dc: 0c053c6f jal 8014f1bc <openlog_internal>
+8014f8e0: 00003021 move a2,zero
+8014f8e4: 8e024680 lw v0,18048(s0)
+8014f8e8: 00000000 nop
+8014f8ec: 1040ff88 beqz v0,8014f710 <vsyslog+0x2c8>
+8014f8f0: 00000000 nop
+8014f8f4: 8e2436e8 lw a0,14056(s1)
+8014f8f8: 8fa5001c lw a1,28(sp)
+8014f8fc: 8fa60020 lw a2,32(sp)
+8014f900: 0c05416a jal 801505a8 <__libc_send>
+8014f904: 24074000 li a3,16384
+8014f908: 0441ff89 bgez v0,8014f730 <vsyslog+0x2e8>
+8014f90c: 26620000 addiu v0,s3,0
+8014f910: 08053dc4 j 8014f710 <vsyslog+0x2c8>
+8014f914: 00000000 nop
+8014f918: 3c02801f lui v0,0x801f
+8014f91c: 8ec54684 lw a1,18052(s6)
+8014f920: 8c444688 lw a0,18056(v0)
+8014f924: 34a50008 ori a1,a1,0x8
+8014f928: 0c053c6f jal 8014f1bc <openlog_internal>
+8014f92c: 00003021 move a2,zero
+8014f930: 3c02801f lui v0,0x801f
+8014f934: 8c4436e4 lw a0,14052(v0)
+8014f938: 24030002 li v1,2
+8014f93c: 8e054680 lw a1,18048(s0)
+8014f940: 1483ff71 bne a0,v1,8014f708 <vsyslog+0x2c0>
+8014f944: 00000000 nop
+8014f948: 8fa20020 lw v0,32(sp)
+8014f94c: 00000000 nop
+8014f950: 24420001 addiu v0,v0,1
+8014f954: 08053dc2 j 8014f708 <vsyslog+0x2c0>
+8014f958: afa20020 sw v0,32(sp)
+8014f95c: 0c059598 jal 80165660 <__getpid>
+8014f960: 00000000 nop
+8014f964: 3c05801d lui a1,0x801d
+8014f968: 02602021 move a0,s3
+8014f96c: 24a54794 addiu a1,a1,18324
+8014f970: 0c04f0c0 jal 8013c300 <fprintf>
+8014f974: 00403021 move a2,v0
+8014f978: 8e024688 lw v0,18056(s0)
+8014f97c: 00000000 nop
+8014f980: 1440ff05 bnez v0,8014f598 <vsyslog+0x150>
+8014f984: 00000000 nop
+8014f988: 08053d79 j 8014f5e4 <vsyslog+0x19c>
+8014f98c: ae950000 sw s5,0(s4)
+8014f990: 3c02801f lui v0,0x801f
+8014f994: 8c4336f4 lw v1,14068(v0)
+8014f998: 00000000 nop
+8014f99c: 00602021 move a0,v1
+8014f9a0: 1460fef1 bnez v1,8014f568 <vsyslog+0x120>
+8014f9a4: ae034688 sw v1,18056(s0)
+8014f9a8: 08053d5d j 8014f574 <vsyslog+0x12c>
+8014f9ac: 3c16801f lui s6,0x801f
+8014f9b0: 2484479c addiu a0,a0,18332
+8014f9b4: 24050801 li a1,2049
+8014f9b8: 0c0477be jal 8011def8 <__libc_open>
+8014f9bc: 00003021 move a2,zero
+8014f9c0: 0440ff5a bltz v0,8014f72c <vsyslog+0x2e4>
+8014f9c4: 00408021 move s0,v0
+8014f9c8: 8fa6001c lw a2,28(sp)
+8014f9cc: 3c05801d lui a1,0x801d
+8014f9d0: 02463021 addu a2,s2,a2
+8014f9d4: 24a547ac addiu a1,a1,18348
+8014f9d8: 0c0582f8 jal 80160be0 <dprintf>
+8014f9dc: 00402021 move a0,v0
+8014f9e0: 0c0477ca jal 8011df28 <__libc_close>
+8014f9e4: 02002021 move a0,s0
+8014f9e8: 08053dcc j 8014f730 <vsyslog+0x2e8>
+8014f9ec: 26620000 addiu v0,s3,0
+8014f9f0: 24110001 li s1,1
+8014f9f4: 08053d95 j 8014f654 <vsyslog+0x20c>
+8014f9f8: 27b30038 addiu s3,sp,56
+8014f9fc: 08053d9b j 8014f66c <vsyslog+0x224>
+8014fa00: 00003021 move a2,zero
+8014fa04: 02602021 move a0,s3
+8014fa08: 0c045591 jal 80115644 <__overflow>
+8014fa0c: 2405003a li a1,58
+8014fa10: 08053d6f j 8014f5bc <vsyslog+0x174>
+8014fa14: 00000000 nop
+8014fa18: 02602021 move a0,s3
+8014fa1c: 0c045591 jal 80115644 <__overflow>
+8014fa20: 24050020 li a1,32
+8014fa24: 08053d79 j 8014f5e4 <vsyslog+0x19c>
+8014fa28: ae950000 sw s5,0(s4)
+8014fa2c: 00000000 nop
+
+8014fa30 <maybe_split_for_insert>:
+8014fa30: 8fa30014 lw v1,20(sp)
+8014fa34: 24020001 li v0,1
+8014fa38: 8c840000 lw a0,0(a0)
+8014fa3c: 10620055 beq v1,v0,8014fb94 <maybe_split_for_insert+0x164>
+8014fa40: 00000000 nop
+8014fa44: 8c880008 lw t0,8(a0)
+8014fa48: 00000000 nop
+8014fa4c: 11000054 beqz t0,8014fba0 <maybe_split_for_insert+0x170>
+8014fa50: 00000000 nop
+8014fa54: 8c830004 lw v1,4(a0)
+8014fa58: 00000000 nop
+8014fa5c: 10600050 beqz v1,8014fba0 <maybe_split_for_insert+0x170>
+8014fa60: 00000000 nop
+8014fa64: 8d02000c lw v0,12(t0)
+8014fa68: 00000000 nop
+8014fa6c: 30420001 andi v0,v0,0x1
+8014fa70: 1040004b beqz v0,8014fba0 <maybe_split_for_insert+0x170>
+8014fa74: 00000000 nop
+8014fa78: 8c62000c lw v0,12(v1)
+8014fa7c: 00000000 nop
+8014fa80: 30420001 andi v0,v0,0x1
+8014fa84: 10400046 beqz v0,8014fba0 <maybe_split_for_insert+0x170>
+8014fa88: 00000000 nop
+8014fa8c: 8c82000c lw v0,12(a0)
+8014fa90: 00000000 nop
+8014fa94: 34420001 ori v0,v0,0x1
+8014fa98: 11000005 beqz t0,8014fab0 <maybe_split_for_insert+0x80>
+8014fa9c: ac82000c sw v0,12(a0)
+8014faa0: 8d02000c lw v0,12(t0)
+8014faa4: 2403fffe li v1,-2
+8014faa8: 00431024 and v0,v0,v1
+8014faac: ad02000c sw v0,12(t0)
+8014fab0: 8c880004 lw t0,4(a0)
+8014fab4: 00000000 nop
+8014fab8: 11000005 beqz t0,8014fad0 <maybe_split_for_insert+0xa0>
+8014fabc: 2403fffe li v1,-2
+8014fac0: 8d02000c lw v0,12(t0)
+8014fac4: 00000000 nop
+8014fac8: 00431024 and v0,v0,v1
+8014facc: ad02000c sw v0,12(t0)
+8014fad0: 10a00033 beqz a1,8014fba0 <maybe_split_for_insert+0x170>
+8014fad4: 00000000 nop
+8014fad8: 8ca50000 lw a1,0(a1)
+8014fadc: 00000000 nop
+8014fae0: 8ca8000c lw t0,12(a1)
+8014fae4: 00000000 nop
+8014fae8: 31020001 andi v0,t0,0x1
+8014faec: 1040002c beqz v0,8014fba0 <maybe_split_for_insert+0x170>
+8014faf0: 0007182a slt v1,zero,a3
+8014faf4: 8fa20010 lw v0,16(sp)
+8014faf8: 00000000 nop
+8014fafc: 0002102a slt v0,zero,v0
+8014fb00: 8cc90000 lw t1,0(a2)
+8014fb04: 10620015 beq v1,v0,8014fb5c <maybe_split_for_insert+0x12c>
+8014fb08: 2403fffe li v1,-2
+8014fb0c: 35030001 ori v1,t0,0x1
+8014fb10: aca3000c sw v1,12(a1)
+8014fb14: 8d22000c lw v0,12(t1)
+8014fb18: 00000000 nop
+8014fb1c: 34420001 ori v0,v0,0x1
+8014fb20: ad22000c sw v0,12(t1)
+8014fb24: 8c83000c lw v1,12(a0)
+8014fb28: 2402fffe li v0,-2
+8014fb2c: 00621824 and v1,v1,v0
+8014fb30: 04e0001d bltz a3,8014fba8 <maybe_split_for_insert+0x178>
+8014fb34: ac83000c sw v1,12(a0)
+8014fb38: 8c820004 lw v0,4(a0)
+8014fb3c: 00000000 nop
+8014fb40: aca20008 sw v0,8(a1)
+8014fb44: 8c830008 lw v1,8(a0)
+8014fb48: ac850004 sw a1,4(a0)
+8014fb4c: ad230004 sw v1,4(t1)
+8014fb50: ac890008 sw t1,8(a0)
+8014fb54: 03e00008 jr ra
+8014fb58: acc40000 sw a0,0(a2)
+8014fb5c: acc50000 sw a1,0(a2)
+8014fb60: 8ca2000c lw v0,12(a1)
+8014fb64: 00000000 nop
+8014fb68: 00431024 and v0,v0,v1
+8014fb6c: aca2000c sw v0,12(a1)
+8014fb70: 8d23000c lw v1,12(t1)
+8014fb74: 00000000 nop
+8014fb78: 34630001 ori v1,v1,0x1
+8014fb7c: 04e00012 bltz a3,8014fbc8 <maybe_split_for_insert+0x198>
+8014fb80: ad23000c sw v1,12(t1)
+8014fb84: 8ca20004 lw v0,4(a1)
+8014fb88: aca90004 sw t1,4(a1)
+8014fb8c: 03e00008 jr ra
+8014fb90: ad220008 sw v0,8(t1)
+8014fb94: 8c880008 lw t0,8(a0)
+8014fb98: 08053ea3 j 8014fa8c <maybe_split_for_insert+0x5c>
+8014fb9c: 00000000 nop
+8014fba0: 03e00008 jr ra
+8014fba4: 00000000 nop
+8014fba8: 8c820008 lw v0,8(a0)
+8014fbac: 00000000 nop
+8014fbb0: aca20004 sw v0,4(a1)
+8014fbb4: 8c830004 lw v1,4(a0)
+8014fbb8: ac850008 sw a1,8(a0)
+8014fbbc: ad230008 sw v1,8(t1)
+8014fbc0: 08053ed5 j 8014fb54 <maybe_split_for_insert+0x124>
+8014fbc4: ac890004 sw t1,4(a0)
+8014fbc8: 8ca20008 lw v0,8(a1)
+8014fbcc: aca90008 sw t1,8(a1)
+8014fbd0: 03e00008 jr ra
+8014fbd4: ad220004 sw v0,4(t1)
+
+8014fbd8 <__tfind>:
+8014fbd8: 27bdffe0 addiu sp,sp,-32
+8014fbdc: afb20018 sw s2,24(sp)
+8014fbe0: afb10014 sw s1,20(sp)
+8014fbe4: afbf001c sw ra,28(sp)
+8014fbe8: afb00010 sw s0,16(sp)
+8014fbec: 00809021 move s2,a0
+8014fbf0: 14a00008 bnez a1,8014fc14 <__tfind+0x3c>
+8014fbf4: 00c08821 move s1,a2
+8014fbf8: 8fbf001c lw ra,28(sp)
+8014fbfc: 8fb20018 lw s2,24(sp)
+8014fc00: 8fb10014 lw s1,20(sp)
+8014fc04: 8fb00010 lw s0,16(sp)
+8014fc08: 00001021 move v0,zero
+8014fc0c: 03e00008 jr ra
+8014fc10: 27bd0020 addiu sp,sp,32
+8014fc14: 8cb00000 lw s0,0(a1)
+8014fc18: 00000000 nop
+8014fc1c: 1200fff6 beqz s0,8014fbf8 <__tfind+0x20>
+8014fc20: 02402021 move a0,s2
+8014fc24: 8e050000 lw a1,0(s0)
+8014fc28: 0220f809 jalr s1
+8014fc2c: 00000000 nop
+8014fc30: 1040000d beqz v0,8014fc68 <__tfind+0x90>
+8014fc34: 26050004 addiu a1,s0,4
+8014fc38: 0440fff6 bltz v0,8014fc14 <__tfind+0x3c>
+8014fc3c: 00000000 nop
+8014fc40: 26050008 addiu a1,s0,8
+8014fc44: 8cb00000 lw s0,0(a1)
+8014fc48: 00000000 nop
+8014fc4c: 1200ffea beqz s0,8014fbf8 <__tfind+0x20>
+8014fc50: 02402021 move a0,s2
+8014fc54: 8e050000 lw a1,0(s0)
+8014fc58: 0220f809 jalr s1
+8014fc5c: 00000000 nop
+8014fc60: 1440fff5 bnez v0,8014fc38 <__tfind+0x60>
+8014fc64: 26050004 addiu a1,s0,4
+8014fc68: 02001021 move v0,s0
+8014fc6c: 8fbf001c lw ra,28(sp)
+8014fc70: 8fb20018 lw s2,24(sp)
+8014fc74: 8fb10014 lw s1,20(sp)
+8014fc78: 8fb00010 lw s0,16(sp)
+8014fc7c: 03e00008 jr ra
+8014fc80: 27bd0020 addiu sp,sp,32
+
+8014fc84 <trecurse>:
+8014fc84: 27bdffe0 addiu sp,sp,-32
+8014fc88: afb20018 sw s2,24(sp)
+8014fc8c: afb10014 sw s1,20(sp)
+8014fc90: afb00010 sw s0,16(sp)
+8014fc94: afbf001c sw ra,28(sp)
+8014fc98: 8c820004 lw v0,4(a0)
+8014fc9c: 00a09021 move s2,a1
+8014fca0: 00808021 move s0,a0
+8014fca4: 00002821 move a1,zero
+8014fca8: 10400020 beqz v0,8014fd2c <trecurse+0xa8>
+8014fcac: 00c08821 move s1,a2
+8014fcb0: 02002021 move a0,s0
+8014fcb4: 0240f809 jalr s2
+8014fcb8: 02203021 move a2,s1
+8014fcbc: 8e020004 lw v0,4(s0)
+8014fcc0: 02402821 move a1,s2
+8014fcc4: 00402021 move a0,v0
+8014fcc8: 10400003 beqz v0,8014fcd8 <trecurse+0x54>
+8014fccc: 26260001 addiu a2,s1,1
+8014fcd0: 0c053f21 jal 8014fc84 <trecurse>
+8014fcd4: 00000000 nop
+8014fcd8: 02002021 move a0,s0
+8014fcdc: 24050001 li a1,1
+8014fce0: 0240f809 jalr s2
+8014fce4: 02203021 move a2,s1
+8014fce8: 8e020008 lw v0,8(s0)
+8014fcec: 02402821 move a1,s2
+8014fcf0: 00402021 move a0,v0
+8014fcf4: 10400003 beqz v0,8014fd04 <trecurse+0x80>
+8014fcf8: 26260001 addiu a2,s1,1
+8014fcfc: 0c053f21 jal 8014fc84 <trecurse>
+8014fd00: 00000000 nop
+8014fd04: 02002021 move a0,s0
+8014fd08: 02203021 move a2,s1
+8014fd0c: 24050002 li a1,2
+8014fd10: 0240c821 move t9,s2
+8014fd14: 8fbf001c lw ra,28(sp)
+8014fd18: 8fb20018 lw s2,24(sp)
+8014fd1c: 8fb10014 lw s1,20(sp)
+8014fd20: 8fb00010 lw s0,16(sp)
+8014fd24: 03200008 jr t9
+8014fd28: 27bd0020 addiu sp,sp,32
+8014fd2c: 8c820008 lw v0,8(a0)
+8014fd30: 00000000 nop
+8014fd34: 1440ffde bnez v0,8014fcb0 <trecurse+0x2c>
+8014fd38: 00000000 nop
+8014fd3c: 08053f44 j 8014fd10 <trecurse+0x8c>
+8014fd40: 24050003 li a1,3
+
+8014fd44 <__twalk>:
+8014fd44: 10800005 beqz a0,8014fd5c <__twalk+0x18>
+8014fd48: 00000000 nop
+8014fd4c: 10a00003 beqz a1,8014fd5c <__twalk+0x18>
+8014fd50: 00003021 move a2,zero
+8014fd54: 08053f21 j 8014fc84 <trecurse>
+8014fd58: 00000000 nop
+8014fd5c: 03e00008 jr ra
+8014fd60: 00000000 nop
+
+8014fd64 <tdestroy_recurse>:
+8014fd64: 27bdffe0 addiu sp,sp,-32
+8014fd68: afb10014 sw s1,20(sp)
+8014fd6c: afb00010 sw s0,16(sp)
+8014fd70: afbf0018 sw ra,24(sp)
+8014fd74: 8c820004 lw v0,4(a0)
+8014fd78: 00808021 move s0,a0
+8014fd7c: 00a08821 move s1,a1
+8014fd80: 10400003 beqz v0,8014fd90 <tdestroy_recurse+0x2c>
+8014fd84: 00402021 move a0,v0
+8014fd88: 0c053f59 jal 8014fd64 <tdestroy_recurse>
+8014fd8c: 00000000 nop
+8014fd90: 8e020008 lw v0,8(s0)
+8014fd94: 02202821 move a1,s1
+8014fd98: 10400003 beqz v0,8014fda8 <tdestroy_recurse+0x44>
+8014fd9c: 00402021 move a0,v0
+8014fda0: 0c053f59 jal 8014fd64 <tdestroy_recurse>
+8014fda4: 00000000 nop
+8014fda8: 8e040000 lw a0,0(s0)
+8014fdac: 0220f809 jalr s1
+8014fdb0: 00000000 nop
+8014fdb4: 02002021 move a0,s0
+8014fdb8: 8fbf0018 lw ra,24(sp)
+8014fdbc: 8fb10014 lw s1,20(sp)
+8014fdc0: 8fb00010 lw s0,16(sp)
+8014fdc4: 08045fee j 80117fb8 <__cfree>
+8014fdc8: 27bd0020 addiu sp,sp,32
+
+8014fdcc <__tdestroy>:
+8014fdcc: 10800003 beqz a0,8014fddc <__tdestroy+0x10>
+8014fdd0: 00000000 nop
+8014fdd4: 08053f59 j 8014fd64 <tdestroy_recurse>
+8014fdd8: 00000000 nop
+8014fddc: 03e00008 jr ra
+8014fde0: 00000000 nop
+
+8014fde4 <__tdelete>:
+8014fde4: 27bdffb8 addiu sp,sp,-72
+8014fde8: afbe0040 sw s8,64(sp)
+8014fdec: afb7003c sw s7,60(sp)
+8014fdf0: 03a0f021 move s8,sp
+8014fdf4: afbf0044 sw ra,68(sp)
+8014fdf8: afb60038 sw s6,56(sp)
+8014fdfc: afb50034 sw s5,52(sp)
+8014fe00: afb40030 sw s4,48(sp)
+8014fe04: afb3002c sw s3,44(sp)
+8014fe08: afb20028 sw s2,40(sp)
+8014fe0c: afb10024 sw s1,36(sp)
+8014fe10: afb00020 sw s0,32(sp)
+8014fe14: 27bdff58 addiu sp,sp,-168
+8014fe18: afc40048 sw a0,72(s8)
+8014fe1c: 00c0b821 move s7,a2
+8014fe20: 14a0000f bnez a1,8014fe60 <__tdelete+0x7c>
+8014fe24: 27a20010 addiu v0,sp,16
+8014fe28: 00001021 move v0,zero
+8014fe2c: 03c0e821 move sp,s8
+8014fe30: 8fbf0044 lw ra,68(sp)
+8014fe34: 8fbe0040 lw s8,64(sp)
+8014fe38: 8fb7003c lw s7,60(sp)
+8014fe3c: 8fb60038 lw s6,56(sp)
+8014fe40: 8fb50034 lw s5,52(sp)
+8014fe44: 8fb40030 lw s4,48(sp)
+8014fe48: 8fb3002c lw s3,44(sp)
+8014fe4c: 8fb20028 lw s2,40(sp)
+8014fe50: 8fb10024 lw s1,36(sp)
+8014fe54: 8fb00020 lw s0,32(sp)
+8014fe58: 03e00008 jr ra
+8014fe5c: 27bd0048 addiu sp,sp,72
+8014fe60: 8ca30000 lw v1,0(a1)
+8014fe64: 00a08821 move s1,a1
+8014fe68: 1060ffef beqz v1,8014fe28 <__tdelete+0x44>
+8014fe6c: afc30010 sw v1,16(s8)
+8014fe70: 0040b021 move s6,v0
+8014fe74: 24070028 li a3,40
+8014fe78: 0000a021 move s4,zero
+8014fe7c: 00602821 move a1,v1
+8014fe80: 08053fa9 j 8014fea4 <__tdelete+0xc0>
+8014fe84: 2413005e li s3,94
+8014fe88: 8fc20010 lw v0,16(s8)
+8014fe8c: 00000000 nop
+8014fe90: 24510008 addiu s1,v0,8
+8014fe94: 8e250000 lw a1,0(s1)
+8014fe98: 26940001 addiu s4,s4,1
+8014fe9c: 10a0ffe2 beqz a1,8014fe28 <__tdelete+0x44>
+8014fea0: 26730004 addiu s3,s3,4
+8014fea4: 8ca50000 lw a1,0(a1)
+8014fea8: 8fc40048 lw a0,72(s8)
+8014feac: 02e0f809 jalr s7
+8014feb0: afc70018 sw a3,24(s8)
+8014feb4: 00148080 sll s0,s4,0x2
+8014feb8: 00409021 move s2,v0
+8014febc: 001310c2 srl v0,s3,0x3
+8014fec0: 26950014 addiu s5,s4,20
+8014fec4: 000210c0 sll v0,v0,0x3
+8014fec8: 02c02821 move a1,s6
+8014fecc: 8fc70018 lw a3,24(s8)
+8014fed0: 12400010 beqz s2,8014ff14 <__tdelete+0x130>
+8014fed4: 02003021 move a2,s0
+8014fed8: 10f40008 beq a3,s4,8014fefc <__tdelete+0x118>
+8014fedc: 00000000 nop
+8014fee0: 8e230000 lw v1,0(s1)
+8014fee4: 02161021 addu v0,s0,s6
+8014fee8: afc30010 sw v1,16(s8)
+8014feec: 0641ffe6 bgez s2,8014fe88 <__tdelete+0xa4>
+8014fef0: ac510000 sw s1,0(v0)
+8014fef4: 08053fa5 j 8014fe94 <__tdelete+0xb0>
+8014fef8: 24710004 addiu s1,v1,4
+8014fefc: 03a2e823 subu sp,sp,v0
+8014ff00: 0c04324c jal 8010c930 <memcpy>
+8014ff04: 27a40010 addiu a0,sp,16
+8014ff08: 0040b021 move s6,v0
+8014ff0c: 08053fb8 j 8014fee0 <__tdelete+0xfc>
+8014ff10: 02a03821 move a3,s5
+8014ff14: 8e280000 lw t0,0(s1)
+8014ff18: 00000000 nop
+8014ff1c: 8d030004 lw v1,4(t0)
+8014ff20: 8d020008 lw v0,8(t0)
+8014ff24: 1060001f beqz v1,8014ffa4 <__tdelete+0x1c0>
+8014ff28: 01003021 move a2,t0
+8014ff2c: 10400086 beqz v0,80150148 <__tdelete+0x364>
+8014ff30: 02009821 move s3,s0
+8014ff34: 25120008 addiu s2,t0,8
+8014ff38: 0220b821 move s7,s1
+8014ff3c: 08053fdb j 8014ff6c <__tdelete+0x188>
+8014ff40: 2610005e addiu s0,s0,94
+8014ff44: 8e460000 lw a2,0(s2)
+8014ff48: 02d31021 addu v0,s6,s3
+8014ff4c: ac570000 sw s7,0(v0)
+8014ff50: 8cc20004 lw v0,4(a2)
+8014ff54: 0240b821 move s7,s2
+8014ff58: 26940001 addiu s4,s4,1
+8014ff5c: 24d20004 addiu s2,a2,4
+8014ff60: 26100004 addiu s0,s0,4
+8014ff64: 1040000f beqz v0,8014ffa4 <__tdelete+0x1c0>
+8014ff68: 26730004 addiu s3,s3,4
+8014ff6c: 001010c2 srl v0,s0,0x3
+8014ff70: 000210c0 sll v0,v0,0x3
+8014ff74: 02c02821 move a1,s6
+8014ff78: 26950014 addiu s5,s4,20
+8014ff7c: 14f4fff1 bne a3,s4,8014ff44 <__tdelete+0x160>
+8014ff80: 00143080 sll a2,s4,0x2
+8014ff84: 03a2e823 subu sp,sp,v0
+8014ff88: 27a40010 addiu a0,sp,16
+8014ff8c: 0c04324c jal 8010c930 <memcpy>
+8014ff90: afc8001c sw t0,28(s8)
+8014ff94: 8fc8001c lw t0,28(s8)
+8014ff98: 0040b021 move s6,v0
+8014ff9c: 08053fd1 j 8014ff44 <__tdelete+0x160>
+8014ffa0: 02a03821 move a3,s5
+8014ffa4: 8cc40008 lw a0,8(a2)
+8014ffa8: 12800065 beqz s4,80150140 <__tdelete+0x35c>
+8014ffac: 00000000 nop
+8014ffb0: 00141080 sll v0,s4,0x2
+8014ffb4: 00561021 addu v0,v0,s6
+8014ffb8: 8c43fffc lw v1,-4(v0)
+8014ffbc: 00000000 nop
+8014ffc0: 8c630000 lw v1,0(v1)
+8014ffc4: 00000000 nop
+8014ffc8: 8c620008 lw v0,8(v1)
+8014ffcc: 00000000 nop
+8014ffd0: 10c20062 beq a2,v0,8015015c <__tdelete+0x378>
+8014ffd4: 00000000 nop
+8014ffd8: ac640004 sw a0,4(v1)
+8014ffdc: 11060004 beq t0,a2,8014fff0 <__tdelete+0x20c>
+8014ffe0: 00000000 nop
+8014ffe4: 8cc20000 lw v0,0(a2)
+8014ffe8: 00000000 nop
+8014ffec: ad020000 sw v0,0(t0)
+8014fff0: 8cc2000c lw v0,12(a2)
+8014fff4: 00000000 nop
+8014fff8: 30420001 andi v0,v0,0x1
+8014fffc: 1440004b bnez v0,8015012c <__tdelete+0x348>
+80150000: 00000000 nop
+80150004: 1a80007d blez s4,801501fc <__tdelete+0x418>
+80150008: 00000000 nop
+8015000c: 10800007 beqz a0,8015002c <__tdelete+0x248>
+80150010: 00141080 sll v0,s4,0x2
+80150014: 8c83000c lw v1,12(a0)
+80150018: 00000000 nop
+8015001c: 30620001 andi v0,v1,0x1
+80150020: 1440007a bnez v0,8015020c <__tdelete+0x428>
+80150024: 2402fffe li v0,-2
+80150028: 00141080 sll v0,s4,0x2
+8015002c: 00562821 addu a1,v0,s6
+80150030: 8caafffc lw t2,-4(a1)
+80150034: 00000000 nop
+80150038: 8d490000 lw t1,0(t2)
+8015003c: 00000000 nop
+80150040: 8d270004 lw a3,4(t1)
+80150044: 00000000 nop
+80150048: 10e40073 beq a3,a0,80150218 <__tdelete+0x434>
+8015004c: 00000000 nop
+80150050: 10e00013 beqz a3,801500a0 <__tdelete+0x2bc>
+80150054: 00000000 nop
+80150058: 8ce3000c lw v1,12(a3)
+8015005c: 00000000 nop
+80150060: 30620001 andi v0,v1,0x1
+80150064: 1040000e beqz v0,801500a0 <__tdelete+0x2bc>
+80150068: 2402fffe li v0,-2
+8015006c: 00621024 and v0,v1,v0
+80150070: ace2000c sw v0,12(a3)
+80150074: 8d23000c lw v1,12(t1)
+80150078: 26940001 addiu s4,s4,1
+8015007c: 34630001 ori v1,v1,0x1
+80150080: ad23000c sw v1,12(t1)
+80150084: 8ce20008 lw v0,8(a3)
+80150088: ace90008 sw t1,8(a3)
+8015008c: ad220004 sw v0,4(t1)
+80150090: ad470000 sw a3,0(t2)
+80150094: 24ea0008 addiu t2,a3,8
+80150098: 8d270004 lw a3,4(t1)
+8015009c: acaa0000 sw t2,0(a1)
+801500a0: 8ce80008 lw t0,8(a3)
+801500a4: 00000000 nop
+801500a8: 1100002e beqz t0,80150164 <__tdelete+0x380>
+801500ac: 00000000 nop
+801500b0: 8d04000c lw a0,12(t0)
+801500b4: 00000000 nop
+801500b8: 30820001 andi v0,a0,0x1
+801500bc: 10400029 beqz v0,80150164 <__tdelete+0x380>
+801500c0: 00000000 nop
+801500c4: 8ce20004 lw v0,4(a3)
+801500c8: 00000000 nop
+801500cc: 10400006 beqz v0,801500e8 <__tdelete+0x304>
+801500d0: 00000000 nop
+801500d4: 8c42000c lw v0,12(v0)
+801500d8: 00000000 nop
+801500dc: 30420001 andi v0,v0,0x1
+801500e0: 14400029 bnez v0,80150188 <__tdelete+0x3a4>
+801500e4: 00000000 nop
+801500e8: 8d23000c lw v1,12(t1)
+801500ec: 2405fffe li a1,-2
+801500f0: 00851024 and v0,a0,a1
+801500f4: 30630001 andi v1,v1,0x1
+801500f8: 8d040008 lw a0,8(t0)
+801500fc: 00431025 or v0,v0,v1
+80150100: ad02000c sw v0,12(t0)
+80150104: ad240004 sw a0,4(t1)
+80150108: 8d020004 lw v0,4(t0)
+8015010c: ad070004 sw a3,4(t0)
+80150110: ace20008 sw v0,8(a3)
+80150114: ad090008 sw t1,8(t0)
+80150118: ad480000 sw t0,0(t2)
+8015011c: 8d22000c lw v0,12(t1)
+80150120: 00000000 nop
+80150124: 00451024 and v0,v0,a1
+80150128: ad22000c sw v0,12(t1)
+8015012c: 0c045fee jal 80117fb8 <__cfree>
+80150130: 00c02021 move a0,a2
+80150134: 8fc20010 lw v0,16(s8)
+80150138: 08053f8c j 8014fe30 <__tdelete+0x4c>
+8015013c: 03c0e821 move sp,s8
+80150140: 08053ff7 j 8014ffdc <__tdelete+0x1f8>
+80150144: ae240000 sw a0,0(s1)
+80150148: 00602021 move a0,v1
+8015014c: 1680ff98 bnez s4,8014ffb0 <__tdelete+0x1cc>
+80150150: 01003021 move a2,t0
+80150154: 08053ff7 j 8014ffdc <__tdelete+0x1f8>
+80150158: ae240000 sw a0,0(s1)
+8015015c: 08053ff7 j 8014ffdc <__tdelete+0x1f8>
+80150160: ac640008 sw a0,8(v1)
+80150164: 8ce20004 lw v0,4(a3)
+80150168: 00000000 nop
+8015016c: 1040001c beqz v0,801501e0 <__tdelete+0x3fc>
+80150170: 00000000 nop
+80150174: 8c42000c lw v0,12(v0)
+80150178: 00000000 nop
+8015017c: 30420001 andi v0,v0,0x1
+80150180: 10400017 beqz v0,801501e0 <__tdelete+0x3fc>
+80150184: 00000000 nop
+80150188: 8d22000c lw v0,12(t1)
+8015018c: 8ce3000c lw v1,12(a3)
+80150190: 2404fffe li a0,-2
+80150194: 30420001 andi v0,v0,0x1
+80150198: 00641824 and v1,v1,a0
+8015019c: 00621825 or v1,v1,v0
+801501a0: ace3000c sw v1,12(a3)
+801501a4: 8d22000c lw v0,12(t1)
+801501a8: 00000000 nop
+801501ac: 00441024 and v0,v0,a0
+801501b0: ad22000c sw v0,12(t1)
+801501b4: 8ce30004 lw v1,4(a3)
+801501b8: 00000000 nop
+801501bc: 8c62000c lw v0,12(v1)
+801501c0: 00000000 nop
+801501c4: 00441024 and v0,v0,a0
+801501c8: ac62000c sw v0,12(v1)
+801501cc: 8ce40008 lw a0,8(a3)
+801501d0: ace90008 sw t1,8(a3)
+801501d4: ad240004 sw a0,4(t1)
+801501d8: 0805404b j 8015012c <__tdelete+0x348>
+801501dc: ad470000 sw a3,0(t2)
+801501e0: 8ce2000c lw v0,12(a3)
+801501e4: 2694ffff addiu s4,s4,-1
+801501e8: 34420001 ori v0,v0,0x1
+801501ec: 1a800063 blez s4,8015037c <__tdelete+0x598>
+801501f0: ace2000c sw v0,12(a3)
+801501f4: 08054005 j 80150014 <__tdelete+0x230>
+801501f8: 01202021 move a0,t1
+801501fc: 1080ffcb beqz a0,8015012c <__tdelete+0x348>
+80150200: 00000000 nop
+80150204: 8c83000c lw v1,12(a0)
+80150208: 2402fffe li v0,-2
+8015020c: 00621024 and v0,v1,v0
+80150210: 0805404b j 8015012c <__tdelete+0x348>
+80150214: ac82000c sw v0,12(a0)
+80150218: 8d270008 lw a3,8(t1)
+8015021c: 00000000 nop
+80150220: 10e00013 beqz a3,80150270 <__tdelete+0x48c>
+80150224: 00000000 nop
+80150228: 8ce3000c lw v1,12(a3)
+8015022c: 00000000 nop
+80150230: 30620001 andi v0,v1,0x1
+80150234: 1040000e beqz v0,80150270 <__tdelete+0x48c>
+80150238: 2402fffe li v0,-2
+8015023c: 00621024 and v0,v1,v0
+80150240: ace2000c sw v0,12(a3)
+80150244: 8d23000c lw v1,12(t1)
+80150248: 26940001 addiu s4,s4,1
+8015024c: 34630001 ori v1,v1,0x1
+80150250: ad23000c sw v1,12(t1)
+80150254: 8ce20004 lw v0,4(a3)
+80150258: ace90004 sw t1,4(a3)
+8015025c: ad220008 sw v0,8(t1)
+80150260: ad470000 sw a3,0(t2)
+80150264: 24ea0004 addiu t2,a3,4
+80150268: 8d270008 lw a3,8(t1)
+8015026c: acaa0000 sw t2,0(a1)
+80150270: 8ce80004 lw t0,4(a3)
+80150274: 00000000 nop
+80150278: 11000021 beqz t0,80150300 <__tdelete+0x51c>
+8015027c: 00000000 nop
+80150280: 8d04000c lw a0,12(t0)
+80150284: 00000000 nop
+80150288: 30820001 andi v0,a0,0x1
+8015028c: 1040001c beqz v0,80150300 <__tdelete+0x51c>
+80150290: 00000000 nop
+80150294: 8ce20008 lw v0,8(a3)
+80150298: 00000000 nop
+8015029c: 10400006 beqz v0,801502b8 <__tdelete+0x4d4>
+801502a0: 00000000 nop
+801502a4: 8c42000c lw v0,12(v0)
+801502a8: 00000000 nop
+801502ac: 30420001 andi v0,v0,0x1
+801502b0: 1440001c bnez v0,80150324 <__tdelete+0x540>
+801502b4: 00000000 nop
+801502b8: 8d23000c lw v1,12(t1)
+801502bc: 2405fffe li a1,-2
+801502c0: 00851024 and v0,a0,a1
+801502c4: 30630001 andi v1,v1,0x1
+801502c8: 8d040004 lw a0,4(t0)
+801502cc: 00431025 or v0,v0,v1
+801502d0: ad02000c sw v0,12(t0)
+801502d4: ad240008 sw a0,8(t1)
+801502d8: 8d020008 lw v0,8(t0)
+801502dc: ad070008 sw a3,8(t0)
+801502e0: ace20004 sw v0,4(a3)
+801502e4: ad090004 sw t1,4(t0)
+801502e8: ad480000 sw t0,0(t2)
+801502ec: 8d22000c lw v0,12(t1)
+801502f0: 00000000 nop
+801502f4: 00451024 and v0,v0,a1
+801502f8: 0805404b j 8015012c <__tdelete+0x348>
+801502fc: ad22000c sw v0,12(t1)
+80150300: 8ce20008 lw v0,8(a3)
+80150304: 00000000 nop
+80150308: 1040ffb5 beqz v0,801501e0 <__tdelete+0x3fc>
+8015030c: 00000000 nop
+80150310: 8c42000c lw v0,12(v0)
+80150314: 00000000 nop
+80150318: 30420001 andi v0,v0,0x1
+8015031c: 1040ffb0 beqz v0,801501e0 <__tdelete+0x3fc>
+80150320: 00000000 nop
+80150324: 8d22000c lw v0,12(t1)
+80150328: 8ce3000c lw v1,12(a3)
+8015032c: 2404fffe li a0,-2
+80150330: 30420001 andi v0,v0,0x1
+80150334: 00641824 and v1,v1,a0
+80150338: 00621825 or v1,v1,v0
+8015033c: ace3000c sw v1,12(a3)
+80150340: 8d22000c lw v0,12(t1)
+80150344: 00000000 nop
+80150348: 00441024 and v0,v0,a0
+8015034c: ad22000c sw v0,12(t1)
+80150350: 8ce30008 lw v1,8(a3)
+80150354: 00000000 nop
+80150358: 8c62000c lw v0,12(v1)
+8015035c: 00000000 nop
+80150360: 00441024 and v0,v0,a0
+80150364: ac62000c sw v0,12(v1)
+80150368: 8ce40004 lw a0,4(a3)
+8015036c: ace90004 sw t1,4(a3)
+80150370: ad240008 sw a0,8(t1)
+80150374: 0805404b j 8015012c <__tdelete+0x348>
+80150378: ad470000 sw a3,0(t2)
+8015037c: 8d23000c lw v1,12(t1)
+80150380: 08054082 j 80150208 <__tdelete+0x424>
+80150384: 01202021 move a0,t1
+
+80150388 <__tsearch>:
+80150388: 27bdffc0 addiu sp,sp,-64
+8015038c: afbe0038 sw s8,56(sp)
+80150390: afbf003c sw ra,60(sp)
+80150394: afb70034 sw s7,52(sp)
+80150398: afb60030 sw s6,48(sp)
+8015039c: afb5002c sw s5,44(sp)
+801503a0: afb40028 sw s4,40(sp)
+801503a4: afb30024 sw s3,36(sp)
+801503a8: afb20020 sw s2,32(sp)
+801503ac: afb1001c sw s1,28(sp)
+801503b0: afb00018 sw s0,24(sp)
+801503b4: afa40040 sw a0,64(sp)
+801503b8: 10a0004e beqz a1,801504f4 <__tsearch+0x16c>
+801503bc: 00c0f021 move s8,a2
+801503c0: 8ca40000 lw a0,0(a1)
+801503c4: 00000000 nop
+801503c8: 10800005 beqz a0,801503e0 <__tsearch+0x58>
+801503cc: 00a09021 move s2,a1
+801503d0: 8c82000c lw v0,12(a0)
+801503d4: 2403fffe li v1,-2
+801503d8: 00431024 and v0,v0,v1
+801503dc: ac82000c sw v0,12(a0)
+801503e0: 8e420000 lw v0,0(s2)
+801503e4: 02408821 move s1,s2
+801503e8: 00009821 move s3,zero
+801503ec: 0000b021 move s6,zero
+801503f0: 0000b821 move s7,zero
+801503f4: 0000a021 move s4,zero
+801503f8: 08054103 j 8015040c <__tsearch+0x84>
+801503fc: 0000a821 move s5,zero
+80150400: 0240a021 move s4,s2
+80150404: 0260b021 move s6,s3
+80150408: 02209021 move s2,s1
+8015040c: 8fa40040 lw a0,64(sp)
+80150410: 10400016 beqz v0,8015046c <__tsearch+0xe4>
+80150414: 00000000 nop
+80150418: 8e500000 lw s0,0(s2)
+8015041c: 00000000 nop
+80150420: 8e050000 lw a1,0(s0)
+80150424: 03c0f809 jalr s8
+80150428: 26110004 addiu s1,s0,4
+8015042c: 00409821 move s3,v0
+80150430: 02a03021 move a2,s5
+80150434: 02402021 move a0,s2
+80150438: 02802821 move a1,s4
+8015043c: 10400020 beqz v0,801504c0 <__tsearch+0x138>
+80150440: 02c03821 move a3,s6
+80150444: afb70010 sw s7,16(sp)
+80150448: 0c053e8c jal 8014fa30 <maybe_split_for_insert>
+8015044c: afa00014 sw zero,20(sp)
+80150450: 06600002 bltz s3,8015045c <__tsearch+0xd4>
+80150454: 00000000 nop
+80150458: 26110008 addiu s1,s0,8
+8015045c: 8e220000 lw v0,0(s1)
+80150460: 0280a821 move s5,s4
+80150464: 1440ffe6 bnez v0,80150400 <__tsearch+0x78>
+80150468: 02c0b821 move s7,s6
+8015046c: 0c04699a jal 8011a668 <__libc_malloc>
+80150470: 24040010 li a0,16
+80150474: 10400009 beqz v0,8015049c <__tsearch+0x114>
+80150478: 00408021 move s0,v0
+8015047c: ae220000 sw v0,0(s1)
+80150480: 8c42000c lw v0,12(v0)
+80150484: 8fa30040 lw v1,64(sp)
+80150488: 34420001 ori v0,v0,0x1
+8015048c: ae030000 sw v1,0(s0)
+80150490: ae02000c sw v0,12(s0)
+80150494: ae000008 sw zero,8(s0)
+80150498: ae000004 sw zero,4(s0)
+8015049c: 12510008 beq s2,s1,801504c0 <__tsearch+0x138>
+801504a0: 24020001 li v0,1
+801504a4: 02202021 move a0,s1
+801504a8: 02402821 move a1,s2
+801504ac: 02803021 move a2,s4
+801504b0: 02603821 move a3,s3
+801504b4: afb60010 sw s6,16(sp)
+801504b8: 0c053e8c jal 8014fa30 <maybe_split_for_insert>
+801504bc: afa20014 sw v0,20(sp)
+801504c0: 02001021 move v0,s0
+801504c4: 8fbf003c lw ra,60(sp)
+801504c8: 8fbe0038 lw s8,56(sp)
+801504cc: 8fb70034 lw s7,52(sp)
+801504d0: 8fb60030 lw s6,48(sp)
+801504d4: 8fb5002c lw s5,44(sp)
+801504d8: 8fb40028 lw s4,40(sp)
+801504dc: 8fb30024 lw s3,36(sp)
+801504e0: 8fb20020 lw s2,32(sp)
+801504e4: 8fb1001c lw s1,28(sp)
+801504e8: 8fb00018 lw s0,24(sp)
+801504ec: 03e00008 jr ra
+801504f0: 27bd0040 addiu sp,sp,64
+801504f4: 08054131 j 801504c4 <__tsearch+0x13c>
+801504f8: 00001021 move v0,zero
+801504fc: 00000000 nop
+
+80150500 <__init_misc>:
+80150500: 27bdffe0 addiu sp,sp,-32
+80150504: afb10014 sw s1,20(sp)
+80150508: afbf0018 sw ra,24(sp)
+8015050c: afb00010 sw s0,16(sp)
+80150510: 10a0000e beqz a1,8015054c <__init_misc+0x4c>
+80150514: 00a08821 move s1,a1
+80150518: 8cb00000 lw s0,0(a1)
+8015051c: 2405002f li a1,47
+80150520: 1200000a beqz s0,8015054c <__init_misc+0x4c>
+80150524: 02002021 move a0,s0
+80150528: 0c047068 jal 8011c1a0 <strrchr>
+8015052c: 00000000 nop
+80150530: 1040000b beqz v0,80150560 <__init_misc+0x60>
+80150534: 24430001 addiu v1,v0,1
+80150538: 3c02801f lui v0,0x801f
+8015053c: ac4336f4 sw v1,14068(v0)
+80150540: 8e230000 lw v1,0(s1)
+80150544: 3c02801f lui v0,0x801f
+80150548: ac4336f0 sw v1,14064(v0)
+8015054c: 8fbf0018 lw ra,24(sp)
+80150550: 8fb10014 lw s1,20(sp)
+80150554: 8fb00010 lw s0,16(sp)
+80150558: 03e00008 jr ra
+8015055c: 27bd0020 addiu sp,sp,32
+80150560: 3c02801f lui v0,0x801f
+80150564: 08054150 j 80150540 <__init_misc+0x40>
+80150568: ac5036f4 sw s0,14068(v0)
+8015056c: 00000000 nop
+80150570: 08047e94 j 8011fa50 <__syscall_error>
+80150574: 00000000 nop
+
+80150578 <__libc_connect>:
+80150578: 2402104a li v0,4170
+8015057c: 0000000c syscall
+80150580: 14e0fffb bnez a3,80150570 <__init_misc+0x70>
+80150584: 00000000 nop
+80150588: 03e00008 jr ra
+8015058c: 00000000 nop
+ ...
+801505a0: 08047e94 j 8011fa50 <__syscall_error>
+801505a4: 00000000 nop
+
+801505a8 <__libc_send>:
+801505a8: 24021052 li v0,4178
+801505ac: 0000000c syscall
+801505b0: 14e0fffb bnez a3,801505a0 <__libc_connect+0x28>
+801505b4: 00000000 nop
+801505b8: 03e00008 jr ra
+801505bc: 00000000 nop
+ ...
+801505d0: 08047e94 j 8011fa50 <__syscall_error>
+801505d4: 00000000 nop
+
+801505d8 <__socket>:
+801505d8: 24021057 li v0,4183
+801505dc: 0000000c syscall
+801505e0: 14e0fffb bnez a3,801505d0 <__libc_send+0x28>
+801505e4: 00000000 nop
+801505e8: 03e00008 jr ra
+801505ec: 00000000 nop
+ ...
+
+80150600 <__wctrans>:
+80150600: 27bdffd8 addiu sp,sp,-40
+80150604: afb3001c sw s3,28(sp)
+80150608: 3c130000 lui s3,0x0
+8015060c: 26620000 addiu v0,s3,0
+80150610: afb20018 sw s2,24(sp)
+80150614: afbf0020 sw ra,32(sp)
+80150618: afb10014 sw s1,20(sp)
+8015061c: afb00010 sw s0,16(sp)
+80150620: 10400036 beqz v0,801506fc <__wctrans+0xfc>
+80150624: 00809021 move s2,a0
+80150628: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8015062c: 24040003 li a0,3
+80150630: 8c420000 lw v0,0(v0)
+80150634: 00000000 nop
+80150638: 8c500050 lw s0,80(v0)
+8015063c: 00000000 nop
+80150640: 82030000 lb v1,0(s0)
+80150644: 00000000 nop
+80150648: 10600024 beqz v1,801506dc <__wctrans+0xdc>
+8015064c: 00008821 move s1,zero
+80150650: 0805419d j 80150674 <__wctrans+0x74>
+80150654: 02402021 move a0,s2
+80150658: 0c047480 jal 8011d200 <__rawmemchr>
+8015065c: 26310001 addiu s1,s1,1
+80150660: 80430001 lb v1,1(v0)
+80150664: 00000000 nop
+80150668: 1060001c beqz v1,801506dc <__wctrans+0xdc>
+8015066c: 24500001 addiu s0,v0,1
+80150670: 02402021 move a0,s2
+80150674: 0c046ef0 jal 8011bbc0 <strcmp>
+80150678: 02002821 move a1,s0
+8015067c: 02002021 move a0,s0
+80150680: 1440fff5 bnez v0,80150658 <__wctrans+0x58>
+80150684: 00002821 move a1,zero
+80150688: 26620000 addiu v0,s3,0
+8015068c: 1040001f beqz v0,8015070c <__wctrans+0x10c>
+80150690: 3c02801f lui v0,0x801f
+80150694: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80150698: 24040003 li a0,3
+8015069c: 8c430000 lw v1,0(v0)
+801506a0: 24040003 li a0,3
+801506a4: 8c62006c lw v0,108(v1)
+801506a8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801506ac: 02228021 addu s0,s1,v0
+801506b0: 8c430000 lw v1,0(v0)
+801506b4: 00101080 sll v0,s0,0x2
+801506b8: 00431021 addu v0,v0,v1
+801506bc: 8c420024 lw v0,36(v0)
+801506c0: 8fbf0020 lw ra,32(sp)
+801506c4: 8fb3001c lw s3,28(sp)
+801506c8: 8fb20018 lw s2,24(sp)
+801506cc: 8fb10014 lw s1,20(sp)
+801506d0: 8fb00010 lw s0,16(sp)
+801506d4: 03e00008 jr ra
+801506d8: 27bd0028 addiu sp,sp,40
+801506dc: 8fbf0020 lw ra,32(sp)
+801506e0: 8fb3001c lw s3,28(sp)
+801506e4: 8fb20018 lw s2,24(sp)
+801506e8: 8fb10014 lw s1,20(sp)
+801506ec: 8fb00010 lw s0,16(sp)
+801506f0: 00001021 move v0,zero
+801506f4: 03e00008 jr ra
+801506f8: 27bd0028 addiu sp,sp,40
+801506fc: 3c02801f lui v0,0x801f
+80150700: 8c423484 lw v0,13444(v0)
+80150704: 0805418c j 80150630 <__wctrans+0x30>
+80150708: 00000000 nop
+8015070c: 8c433484 lw v1,13444(v0)
+80150710: 00000000 nop
+80150714: 8c630000 lw v1,0(v1)
+80150718: 00000000 nop
+8015071c: 8c62006c lw v0,108(v1)
+80150720: 080541ad j 801506b4 <__wctrans+0xb4>
+80150724: 02228021 addu s0,s1,v0
+ ...
+
+80150730 <__towctrans>:
+80150730: 10a00020 beqz a1,801507b4 <__towctrans+0x84>
+80150734: 00803021 move a2,a0
+80150738: 8ca20000 lw v0,0(a1)
+8015073c: 8ca40004 lw a0,4(a1)
+80150740: 00461006 srlv v0,a2,v0
+80150744: 00021880 sll v1,v0,0x2
+80150748: 0044102b sltu v0,v0,a0
+8015074c: 10400019 beqz v0,801507b4 <__towctrans+0x84>
+80150750: 00651821 addu v1,v1,a1
+80150754: 8c640014 lw a0,20(v1)
+80150758: 00000000 nop
+8015075c: 10800015 beqz a0,801507b4 <__towctrans+0x84>
+80150760: 00000000 nop
+80150764: 8ca20008 lw v0,8(a1)
+80150768: 8ca3000c lw v1,12(a1)
+8015076c: 00461006 srlv v0,a2,v0
+80150770: 00431024 and v0,v0,v1
+80150774: 00021080 sll v0,v0,0x2
+80150778: 00451021 addu v0,v0,a1
+8015077c: 00441021 addu v0,v0,a0
+80150780: 8c430000 lw v1,0(v0)
+80150784: 00000000 nop
+80150788: 1060000a beqz v1,801507b4 <__towctrans+0x84>
+8015078c: 00000000 nop
+80150790: 8ca20010 lw v0,16(a1)
+80150794: 00000000 nop
+80150798: 00c21024 and v0,a2,v0
+8015079c: 00021080 sll v0,v0,0x2
+801507a0: 00451021 addu v0,v0,a1
+801507a4: 00431021 addu v0,v0,v1
+801507a8: 8c430000 lw v1,0(v0)
+801507ac: 00000000 nop
+801507b0: 00c33021 addu a2,a2,v1
+801507b4: 03e00008 jr ra
+801507b8: 00c01021 move v0,a2
+801507bc: 00000000 nop
+
+801507c0 <__libc_alloca_cutoff>:
+801507c0: 27bdffe8 addiu sp,sp,-24
+801507c4: afb00010 sw s0,16(sp)
+801507c8: afbf0014 sw ra,20(sp)
+801507cc: 3c028031 lui v0,0x8031
+801507d0: 8c435ee0 lw v1,24288(v0)
+801507d4: 00000000 nop
+801507d8: 14600008 bnez v1,801507fc <__libc_alloca_cutoff+0x3c>
+801507dc: 00808021 move s0,a0
+801507e0: 3c020001 lui v0,0x1
+801507e4: 34420001 ori v0,v0,0x1
+801507e8: 0082102b sltu v0,a0,v0
+801507ec: 8fbf0014 lw ra,20(sp)
+801507f0: 8fb00010 lw s0,16(sp)
+801507f4: 03e00008 jr ra
+801507f8: 27bd0018 addiu sp,sp,24
+801507fc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80150800: 00000000 nop
+80150804: 8c430410 lw v1,1040(v0)
+80150808: 00000000 nop
+8015080c: 0070182b sltu v1,v1,s0
+80150810: 080541fb j 801507ec <__libc_alloca_cutoff+0x2c>
+80150814: 38620001 xori v0,v1,0x1
+ ...
+
+80150820 <__readonly_area>:
+80150820: 27bdffc0 addiu sp,sp,-64
+80150824: afb50034 sw s5,52(sp)
+80150828: afb40030 sw s4,48(sp)
+8015082c: 0080a821 move s5,a0
+80150830: 00a0a021 move s4,a1
+80150834: 3c04801d lui a0,0x801d
+80150838: 3c05801c lui a1,0x801c
+8015083c: 248447b4 addiu a0,a0,18356
+80150840: 24a5326c addiu a1,a1,12908
+80150844: afb3002c sw s3,44(sp)
+80150848: afb20028 sw s2,40(sp)
+8015084c: afbf0038 sw ra,56(sp)
+80150850: afb10024 sw s1,36(sp)
+80150854: 0c051dce jal 80147738 <_IO_new_fopen>
+80150858: afb00020 sw s0,32(sp)
+8015085c: 00409021 move s2,v0
+80150860: 10400060 beqz v0,801509e4 <__readonly_area+0x1c4>
+80150864: 02959821 addu s3,s4,s5
+80150868: 00402021 move a0,v0
+8015086c: 0c0526dc jal 80149b70 <__fsetlocking>
+80150870: 24050002 li a1,2
+80150874: afa00010 sw zero,16(sp)
+80150878: afa00014 sw zero,20(sp)
+8015087c: 8e420000 lw v0,0(s2)
+80150880: 00000000 nop
+80150884: 30420010 andi v0,v0,0x10
+80150888: 1440004f bnez v0,801509c8 <__readonly_area+0x1a8>
+8015088c: 27a40010 addiu a0,sp,16
+80150890: 27a50014 addiu a1,sp,20
+80150894: 2406000a li a2,10
+80150898: 0c051e84 jal 80147a10 <_IO_getdelim>
+8015089c: 02403821 move a3,s2
+801508a0: 18400049 blez v0,801509c8 <__readonly_area+0x1a8>
+801508a4: 27a50018 addiu a1,sp,24
+801508a8: 8fa40010 lw a0,16(sp)
+801508ac: 24060010 li a2,16
+801508b0: 0c04c690 jal 80131a40 <__strtoul_internal>
+801508b4: 00003821 move a3,zero
+801508b8: 00408021 move s0,v0
+801508bc: 8fa40018 lw a0,24(sp)
+801508c0: 8fa20010 lw v0,16(sp)
+801508c4: 00000000 nop
+801508c8: 1082003f beq a0,v0,801509c8 <__readonly_area+0x1a8>
+801508cc: 2402002d li v0,45
+801508d0: 80910000 lb s1,0(a0)
+801508d4: 24840001 addiu a0,a0,1
+801508d8: 1622003b bne s1,v0,801509c8 <__readonly_area+0x1a8>
+801508dc: afa40018 sw a0,24(sp)
+801508e0: 27a5001c addiu a1,sp,28
+801508e4: 24060010 li a2,16
+801508e8: 0c04c690 jal 80131a40 <__strtoul_internal>
+801508ec: 00003821 move a3,zero
+801508f0: 00403021 move a2,v0
+801508f4: 8fa5001c lw a1,28(sp)
+801508f8: 8fa20018 lw v0,24(sp)
+801508fc: 00000000 nop
+80150900: 10a20031 beq a1,v0,801509c8 <__readonly_area+0x1a8>
+80150904: 24a30001 addiu v1,a1,1
+80150908: 80a20000 lb v0,0(a1)
+8015090c: 24040020 li a0,32
+80150910: 1444002d bne v0,a0,801509c8 <__readonly_area+0x1a8>
+80150914: afa3001c sw v1,28(sp)
+80150918: 0213102b sltu v0,s0,s3
+8015091c: 1040ffd7 beqz v0,8015087c <__readonly_area+0x5c>
+80150920: 02a6102b sltu v0,s5,a2
+80150924: 1040ffd5 beqz v0,8015087c <__readonly_area+0x5c>
+80150928: 24a30002 addiu v1,a1,2
+8015092c: 80a20001 lb v0,1(a1)
+80150930: 24040072 li a0,114
+80150934: 14440024 bne v0,a0,801509c8 <__readonly_area+0x1a8>
+80150938: afa3001c sw v1,28(sp)
+8015093c: 80a30002 lb v1,2(a1)
+80150940: 24a20003 addiu v0,a1,3
+80150944: 14710020 bne v1,s1,801509c8 <__readonly_area+0x1a8>
+80150948: afa2001c sw v0,28(sp)
+8015094c: 02b0102b sltu v0,s5,s0
+80150950: 14400015 bnez v0,801509a8 <__readonly_area+0x188>
+80150954: 00d3102b sltu v0,a2,s3
+80150958: 10400004 beqz v0,8015096c <__readonly_area+0x14c>
+8015095c: 00d51023 subu v0,a2,s5
+80150960: 0282a023 subu s4,s4,v0
+80150964: 1680ffc5 bnez s4,8015087c <__readonly_area+0x5c>
+80150968: 00000000 nop
+8015096c: 0c043ba0 jal 8010ee80 <_IO_new_fclose>
+80150970: 02402021 move a0,s2
+80150974: 8fa40010 lw a0,16(sp)
+80150978: 0c045fee jal 80117fb8 <__cfree>
+8015097c: 00000000 nop
+80150980: 24020001 li v0,1
+80150984: 8fbf0038 lw ra,56(sp)
+80150988: 8fb50034 lw s5,52(sp)
+8015098c: 8fb40030 lw s4,48(sp)
+80150990: 8fb3002c lw s3,44(sp)
+80150994: 8fb20028 lw s2,40(sp)
+80150998: 8fb10024 lw s1,36(sp)
+8015099c: 8fb00020 lw s0,32(sp)
+801509a0: 03e00008 jr ra
+801509a4: 27bd0040 addiu sp,sp,64
+801509a8: 14400010 bnez v0,801509ec <__readonly_area+0x1cc>
+801509ac: 00d01023 subu v0,a2,s0
+801509b0: 02701023 subu v0,s3,s0
+801509b4: 0282a023 subu s4,s4,v0
+801509b8: 1680ffb0 bnez s4,8015087c <__readonly_area+0x5c>
+801509bc: 00000000 nop
+801509c0: 0805425b j 8015096c <__readonly_area+0x14c>
+801509c4: 00000000 nop
+801509c8: 0c043ba0 jal 8010ee80 <_IO_new_fclose>
+801509cc: 02402021 move a0,s2
+801509d0: 8fa40010 lw a0,16(sp)
+801509d4: 0c045fee jal 80117fb8 <__cfree>
+801509d8: 00000000 nop
+801509dc: 1280ffe8 beqz s4,80150980 <__readonly_area+0x160>
+801509e0: 00000000 nop
+801509e4: 08054261 j 80150984 <__readonly_area+0x164>
+801509e8: 2402ffff li v0,-1
+801509ec: 0282a023 subu s4,s4,v0
+801509f0: 1680ffa2 bnez s4,8015087c <__readonly_area+0x5c>
+801509f4: 00000000 nop
+801509f8: 0805425b j 8015096c <__readonly_area+0x14c>
+801509fc: 00000000 nop
+
+80150a00 <elf_machine_matches_host>:
+80150a00: 8c820024 lw v0,36(a0)
+80150a04: 00000000 nop
+80150a08: 30420020 andi v0,v0,0x20
+80150a0c: 14400009 bnez v0,80150a34 <elf_machine_matches_host+0x34>
+80150a10: 00001821 move v1,zero
+80150a14: 94840012 lhu a0,18(a0)
+80150a18: 24020008 li v0,8
+80150a1c: 10820005 beq a0,v0,80150a34 <elf_machine_matches_host+0x34>
+80150a20: 24030001 li v1,1
+80150a24: 2402000a li v0,10
+80150a28: 10820002 beq a0,v0,80150a34 <elf_machine_matches_host+0x34>
+80150a2c: 00000000 nop
+80150a30: 00001821 move v1,zero
+80150a34: 03e00008 jr ra
+80150a38: 00601021 move v0,v1
+
+80150a3c <is_dst>:
+80150a3c: 80a30000 lb v1,0(a1)
+80150a40: 2402007b li v0,123
+80150a44: 1062002f beq v1,v0,80150b04 <is_dst+0xc8>
+80150a48: 00805821 move t3,a0
+80150a4c: 00005021 move t2,zero
+80150a50: 80c20000 lb v0,0(a2)
+80150a54: 00000000 nop
+80150a58: 1443002e bne v0,v1,80150b14 <is_dst+0xd8>
+80150a5c: 00604021 move t0,v1
+80150a60: 1060002c beqz v1,80150b14 <is_dst+0xd8>
+80150a64: 00000000 nop
+80150a68: 0805429e j 80150a78 <is_dst+0x3c>
+80150a6c: 00004821 move t1,zero
+80150a70: 11000009 beqz t0,80150a98 <is_dst+0x5c>
+80150a74: 00000000 nop
+80150a78: 25290001 addiu t1,t1,1
+80150a7c: 00a91021 addu v0,a1,t1
+80150a80: 00c92021 addu a0,a2,t1
+80150a84: 80480000 lb t0,0(v0)
+80150a88: 80830000 lb v1,0(a0)
+80150a8c: 00000000 nop
+80150a90: 1068fff7 beq v1,t0,80150a70 <is_dst+0x34>
+80150a94: 00000000 nop
+80150a98: 11400006 beqz t2,80150ab4 <is_dst+0x78>
+80150a9c: 2402007d li v0,125
+80150aa0: 11020015 beq t0,v0,80150af8 <is_dst+0xbc>
+80150aa4: 00000000 nop
+80150aa8: 00004821 move t1,zero
+80150aac: 03e00008 jr ra
+80150ab0: 01201021 move v0,t1
+80150ab4: 15000007 bnez t0,80150ad4 <is_dst+0x98>
+80150ab8: 2402002f li v0,47
+80150abc: 8fa20010 lw v0,16(sp)
+80150ac0: 00000000 nop
+80150ac4: 14400015 bnez v0,80150b1c <is_dst+0xe0>
+80150ac8: 00000000 nop
+80150acc: 03e00008 jr ra
+80150ad0: 01201021 move v0,t1
+80150ad4: 1102fff9 beq t0,v0,80150abc <is_dst+0x80>
+80150ad8: 00000000 nop
+80150adc: 10e0fff2 beqz a3,80150aa8 <is_dst+0x6c>
+80150ae0: 00000000 nop
+80150ae4: 2402003a li v0,58
+80150ae8: 1102fff4 beq t0,v0,80150abc <is_dst+0x80>
+80150aec: 00000000 nop
+80150af0: 080542ab j 80150aac <is_dst+0x70>
+80150af4: 00004821 move t1,zero
+80150af8: 24a5ffff addiu a1,a1,-1
+80150afc: 080542af j 80150abc <is_dst+0x80>
+80150b00: 25290002 addiu t1,t1,2
+80150b04: 24a50001 addiu a1,a1,1
+80150b08: 80a30000 lb v1,0(a1)
+80150b0c: 08054294 j 80150a50 <is_dst+0x14>
+80150b10: 240a0001 li t2,1
+80150b14: 080542a6 j 80150a98 <is_dst+0x5c>
+80150b18: 00004821 move t1,zero
+80150b1c: 00a91021 addu v0,a1,t1
+80150b20: 80430000 lb v1,0(v0)
+80150b24: 00000000 nop
+80150b28: 10600007 beqz v1,80150b48 <is_dst+0x10c>
+80150b2c: 25620001 addiu v0,t3,1
+80150b30: 10e0ffdd beqz a3,80150aa8 <is_dst+0x6c>
+80150b34: 00000000 nop
+80150b38: 2402003a li v0,58
+80150b3c: 1462ffda bne v1,v0,80150aa8 <is_dst+0x6c>
+80150b40: 00000000 nop
+80150b44: 25620001 addiu v0,t3,1
+80150b48: 10a2ffe0 beq a1,v0,80150acc <is_dst+0x90>
+80150b4c: 00000000 nop
+80150b50: 10e0ffd5 beqz a3,80150aa8 <is_dst+0x6c>
+80150b54: 00000000 nop
+80150b58: 80a3fffe lb v1,-2(a1)
+80150b5c: 2402003a li v0,58
+80150b60: 1062ffda beq v1,v0,80150acc <is_dst+0x90>
+80150b64: 00000000 nop
+80150b68: 080542ab j 80150aac <is_dst+0x70>
+80150b6c: 00004821 move t1,zero
+
+80150b70 <_dl_dst_count>:
+80150b70: 27bdffc8 addiu sp,sp,-56
+80150b74: afb5002c sw s5,44(sp)
+80150b78: afb40028 sw s4,40(sp)
+80150b7c: afb30024 sw s3,36(sp)
+80150b80: afb20020 sw s2,32(sp)
+80150b84: afb1001c sw s1,28(sp)
+80150b88: afbf0030 sw ra,48(sp)
+80150b8c: afb00018 sw s0,24(sp)
+80150b90: 00808821 move s1,a0
+80150b94: 00a09021 move s2,a1
+80150b98: 00801021 move v0,a0
+80150b9c: 00009821 move s3,zero
+80150ba0: 3c15801f lui s5,0x801f
+80150ba4: 3c14801d lui s4,0x801d
+80150ba8: 24500001 addiu s0,v0,1
+80150bac: 8ea231b0 lw v0,12720(s5)
+80150bb0: 02202021 move a0,s1
+80150bb4: 02002821 move a1,s0
+80150bb8: 268647c4 addiu a2,s4,18372
+80150bbc: 02403821 move a3,s2
+80150bc0: 0c05428f jal 80150a3c <is_dst>
+80150bc4: afa20010 sw v0,16(sp)
+80150bc8: 3c06801d lui a2,0x801d
+80150bcc: 24c647cc addiu a2,a2,18380
+80150bd0: 02202021 move a0,s1
+80150bd4: 02002821 move a1,s0
+80150bd8: 10400012 beqz v0,80150c24 <_dl_dst_count+0xb4>
+80150bdc: 02403821 move a3,s2
+80150be0: 26730001 addiu s3,s3,1
+80150be4: 00401821 move v1,v0
+80150be8: 02032021 addu a0,s0,v1
+80150bec: 0c046ea8 jal 8011baa0 <strchr>
+80150bf0: 24050024 li a1,36
+80150bf4: 1440ffed bnez v0,80150bac <_dl_dst_count+0x3c>
+80150bf8: 24500001 addiu s0,v0,1
+80150bfc: 02601021 move v0,s3
+80150c00: 8fbf0030 lw ra,48(sp)
+80150c04: 8fb5002c lw s5,44(sp)
+80150c08: 8fb40028 lw s4,40(sp)
+80150c0c: 8fb30024 lw s3,36(sp)
+80150c10: 8fb20020 lw s2,32(sp)
+80150c14: 8fb1001c lw s1,28(sp)
+80150c18: 8fb00018 lw s0,24(sp)
+80150c1c: 03e00008 jr ra
+80150c20: 27bd0038 addiu sp,sp,56
+80150c24: 0c05428f jal 80150a3c <is_dst>
+80150c28: afa00010 sw zero,16(sp)
+80150c2c: 3c06801d lui a2,0x801d
+80150c30: 24c647d8 addiu a2,a2,18392
+80150c34: 02202021 move a0,s1
+80150c38: 02002821 move a1,s0
+80150c3c: 1440ffe8 bnez v0,80150be0 <_dl_dst_count+0x70>
+80150c40: 02403821 move a3,s2
+80150c44: 0c05428f jal 80150a3c <is_dst>
+80150c48: afa00010 sw zero,16(sp)
+80150c4c: 1040ffe6 beqz v0,80150be8 <_dl_dst_count+0x78>
+80150c50: 00001821 move v1,zero
+80150c54: 080542f9 j 80150be4 <_dl_dst_count+0x74>
+80150c58: 26730001 addiu s3,s3,1
+
+80150c5c <add_path.9497>:
+80150c5c: 27bdffd8 addiu sp,sp,-40
+80150c60: afb3001c sw s3,28(sp)
+80150c64: afb10014 sw s1,20(sp)
+80150c68: afbf0020 sw ra,32(sp)
+80150c6c: afb20018 sw s2,24(sp)
+80150c70: afb00010 sw s0,16(sp)
+80150c74: 8c920000 lw s2,0(a0)
+80150c78: 00408821 move s1,v0
+80150c7c: 2402ffff li v0,-1
+80150c80: 12420028 beq s2,v0,80150d24 <add_path.9497+0xc8>
+80150c84: 00a09821 move s3,a1
+80150c88: 8e470000 lw a3,0(s2)
+80150c8c: 08054330 j 80150cc0 <add_path.9497+0x64>
+80150c90: 00000000 nop
+80150c94: 8e250008 lw a1,8(s1)
+80150c98: 00000000 nop
+80150c9c: 8ca20004 lw v0,4(a1)
+80150ca0: 8ca40000 lw a0,0(a1)
+80150ca4: 24420001 addiu v0,v0,1
+80150ca8: aca20004 sw v0,4(a1)
+80150cac: 8ce30010 lw v1,16(a3)
+80150cb0: 8e470000 lw a3,0(s2)
+80150cb4: 00832021 addu a0,a0,v1
+80150cb8: 10e0001a beqz a3,80150d24 <add_path.9497+0xc8>
+80150cbc: aca40000 sw a0,0(a1)
+80150cc0: 9222000c lbu v0,12(s1)
+80150cc4: 00000000 nop
+80150cc8: 1440fff2 bnez v0,80150c94 <add_path.9497+0x38>
+80150ccc: 26520004 addiu s2,s2,4
+80150cd0: 8e220004 lw v0,4(s1)
+80150cd4: 8e230008 lw v1,8(s1)
+80150cd8: 000280c0 sll s0,v0,0x3
+80150cdc: 8e240000 lw a0,0(s1)
+80150ce0: 26100008 addiu s0,s0,8
+80150ce4: 02038021 addu s0,s0,v1
+80150ce8: 8ce60010 lw a2,16(a3)
+80150cec: ae040000 sw a0,0(s0)
+80150cf0: 24420001 addiu v0,v0,1
+80150cf4: 8ce5000c lw a1,12(a3)
+80150cf8: ae220004 sw v0,4(s1)
+80150cfc: 0c0472c8 jal 8011cb20 <__mempcpy>
+80150d00: 24c6ffff addiu a2,a2,-1
+80150d04: ae220000 sw v0,0(s1)
+80150d08: a0400000 sb zero,0(v0)
+80150d0c: 8e220000 lw v0,0(s1)
+80150d10: 8e470000 lw a3,0(s2)
+80150d14: 24420001 addiu v0,v0,1
+80150d18: ae130004 sw s3,4(s0)
+80150d1c: 14e0ffe8 bnez a3,80150cc0 <add_path.9497+0x64>
+80150d20: ae220000 sw v0,0(s1)
+80150d24: 8fbf0020 lw ra,32(sp)
+80150d28: 8fb3001c lw s3,28(sp)
+80150d2c: 8fb20018 lw s2,24(sp)
+80150d30: 8fb10014 lw s1,20(sp)
+80150d34: 8fb00010 lw s0,16(sp)
+80150d38: 03e00008 jr ra
+80150d3c: 27bd0028 addiu sp,sp,40
+
+80150d40 <fillin_rpath>:
+80150d40: 27bdffc8 addiu sp,sp,-56
+80150d44: afb7002c sw s7,44(sp)
+80150d48: 8fb7004c lw s7,76(sp)
+80150d4c: afbe0030 sw s8,48(sp)
+80150d50: afb60028 sw s6,40(sp)
+80150d54: afbf0034 sw ra,52(sp)
+80150d58: afb50024 sw s5,36(sp)
+80150d5c: afb40020 sw s4,32(sp)
+80150d60: afb3001c sw s3,28(sp)
+80150d64: afb20018 sw s2,24(sp)
+80150d68: afb10014 sw s1,20(sp)
+80150d6c: afb00010 sw s0,16(sp)
+80150d70: 00a0f021 move s8,a1
+80150d74: afa60040 sw a2,64(sp)
+80150d78: afa70044 sw a3,68(sp)
+80150d7c: 0000b021 move s6,zero
+80150d80: afa40038 sw a0,56(sp)
+80150d84: 8fa50040 lw a1,64(sp)
+80150d88: 0c058808 jal 80162020 <__strsep>
+80150d8c: 27a40038 addiu a0,sp,56
+80150d90: 10400036 beqz v0,80150e6c <fillin_rpath+0x12c>
+80150d94: 00409021 move s2,v0
+80150d98: 0c046f6c jal 8011bdb0 <strlen>
+80150d9c: 02402021 move a0,s2
+80150da0: 1440007f bnez v0,80150fa0 <fillin_rpath+0x260>
+80150da4: 00408821 move s1,v0
+80150da8: 3c02801d lui v0,0x801d
+80150dac: 24524eb4 addiu s2,v0,20148
+80150db0: 8fa20044 lw v0,68(sp)
+80150db4: 00000000 nop
+80150db8: 14400095 bnez v0,80151010 <fillin_rpath+0x2d0>
+80150dbc: 00000000 nop
+80150dc0: 3c15801f lui s5,0x801f
+80150dc4: 8eb047c4 lw s0,18372(s5)
+80150dc8: 00000000 nop
+80150dcc: 16000007 bnez s0,80150dec <fillin_rpath+0xac>
+80150dd0: 00000000 nop
+80150dd4: 080543ab j 80150eac <fillin_rpath+0x16c>
+80150dd8: 00000000 nop
+80150ddc: 8e100000 lw s0,0(s0)
+80150de0: 00000000 nop
+80150de4: 12000031 beqz s0,80150eac <fillin_rpath+0x16c>
+80150de8: 00000000 nop
+80150dec: 8e020010 lw v0,16(s0)
+80150df0: 00000000 nop
+80150df4: 1622fff9 bne s1,v0,80150ddc <fillin_rpath+0x9c>
+80150df8: 02402021 move a0,s2
+80150dfc: 8e05000c lw a1,12(s0)
+80150e00: 0c047140 jal 8011c500 <memcmp>
+80150e04: 02203021 move a2,s1
+80150e08: 1440fff4 bnez v0,80150ddc <fillin_rpath+0x9c>
+80150e0c: 00000000 nop
+80150e10: 12c0000e beqz s6,80150e4c <fillin_rpath+0x10c>
+80150e14: 00161080 sll v0,s6,0x2
+80150e18: 8fc20000 lw v0,0(s8)
+80150e1c: 00000000 nop
+80150e20: 1050ffd8 beq v0,s0,80150d84 <fillin_rpath+0x44>
+80150e24: 03c01821 move v1,s8
+80150e28: 08054390 j 80150e40 <fillin_rpath+0x100>
+80150e2c: 00002021 move a0,zero
+80150e30: 8c620004 lw v0,4(v1)
+80150e34: 00000000 nop
+80150e38: 1050ffd2 beq v0,s0,80150d84 <fillin_rpath+0x44>
+80150e3c: 24630004 addiu v1,v1,4
+80150e40: 24840001 addiu a0,a0,1
+80150e44: 16c4fffa bne s6,a0,80150e30 <fillin_rpath+0xf0>
+80150e48: 00161080 sll v0,s6,0x2
+80150e4c: 005e1021 addu v0,v0,s8
+80150e50: 8fa50040 lw a1,64(sp)
+80150e54: ac500000 sw s0,0(v0)
+80150e58: 0c058808 jal 80162020 <__strsep>
+80150e5c: 27a40038 addiu a0,sp,56
+80150e60: 26d60001 addiu s6,s6,1
+80150e64: 1440ffcc bnez v0,80150d98 <fillin_rpath+0x58>
+80150e68: 00409021 move s2,v0
+80150e6c: 00161080 sll v0,s6,0x2
+80150e70: 005e1021 addu v0,v0,s8
+80150e74: ac400000 sw zero,0(v0)
+80150e78: 8fbf0034 lw ra,52(sp)
+80150e7c: 03c01021 move v0,s8
+80150e80: 8fb7002c lw s7,44(sp)
+80150e84: 8fbe0030 lw s8,48(sp)
+80150e88: 8fb60028 lw s6,40(sp)
+80150e8c: 8fb50024 lw s5,36(sp)
+80150e90: 8fb40020 lw s4,32(sp)
+80150e94: 8fb3001c lw s3,28(sp)
+80150e98: 8fb20018 lw s2,24(sp)
+80150e9c: 8fb10014 lw s1,20(sp)
+80150ea0: 8fb00010 lw s0,16(sp)
+80150ea4: 03e00008 jr ra
+80150ea8: 27bd0038 addiu sp,sp,56
+80150eac: 12e0006a beqz s7,80151058 <fillin_rpath+0x318>
+80150eb0: 3c13801f lui s3,0x801f
+80150eb4: 0c046f6c jal 8011bdb0 <strlen>
+80150eb8: 02e02021 move a0,s7
+80150ebc: 8e643710 lw a0,14096(s3)
+80150ec0: 24540001 addiu s4,v0,1
+80150ec4: 00042080 sll a0,a0,0x2
+80150ec8: 02842021 addu a0,s4,a0
+80150ecc: 24840015 addiu a0,a0,21
+80150ed0: 0c04699a jal 8011a668 <__libc_malloc>
+80150ed4: 02242021 addu a0,s1,a0
+80150ed8: 10400068 beqz v0,8015107c <fillin_rpath+0x33c>
+80150edc: 00408021 move s0,v0
+80150ee0: 8e623710 lw v0,14096(s3)
+80150ee4: 02402821 move a1,s2
+80150ee8: 00021080 sll v0,v0,0x2
+80150eec: 00501021 addu v0,v0,s0
+80150ef0: 24420014 addiu v0,v0,20
+80150ef4: 00402021 move a0,v0
+80150ef8: 02203021 move a2,s1
+80150efc: 0c0472c8 jal 8011cb20 <__mempcpy>
+80150f00: ae02000c sw v0,12(s0)
+80150f04: a0400000 sb zero,0(v0)
+80150f08: 3c03801f lui v1,0x801f
+80150f0c: 8c62468c lw v0,18060(v1)
+80150f10: 00000000 nop
+80150f14: 0051102b sltu v0,v0,s1
+80150f18: 10400002 beqz v0,80150f24 <fillin_rpath+0x1e4>
+80150f1c: ae110010 sw s1,16(s0)
+80150f20: ac71468c sw s1,18060(v1)
+80150f24: 82420000 lb v0,0(s2)
+80150f28: 8e673710 lw a3,14096(s3)
+80150f2c: 3842002f xori v0,v0,0x2f
+80150f30: 0002102b sltu v0,zero,v0
+80150f34: 10e00007 beqz a3,80150f54 <fillin_rpath+0x214>
+80150f38: 00021040 sll v0,v0,0x1
+80150f3c: 02001821 move v1,s0
+80150f40: 00003021 move a2,zero
+80150f44: 24c60001 addiu a2,a2,1
+80150f48: ac620014 sw v0,20(v1)
+80150f4c: 14c7fffd bne a2,a3,80150f44 <fillin_rpath+0x204>
+80150f50: 24630004 addiu v1,v1,4
+80150f54: 8fa20048 lw v0,72(sp)
+80150f58: 12e00050 beqz s7,8015109c <fillin_rpath+0x35c>
+80150f5c: ae020004 sw v0,4(s0)
+80150f60: 00071080 sll v0,a3,0x2
+80150f64: 02112021 addu a0,s0,s1
+80150f68: 00822021 addu a0,a0,v0
+80150f6c: 24840015 addiu a0,a0,21
+80150f70: 02803021 move a2,s4
+80150f74: 0c04324c jal 8010c930 <memcpy>
+80150f78: 02e02821 move a1,s7
+80150f7c: ae020008 sw v0,8(s0)
+80150f80: 8ea347c4 lw v1,18372(s5)
+80150f84: 00161080 sll v0,s6,0x2
+80150f88: 005e1021 addu v0,v0,s8
+80150f8c: 26d60001 addiu s6,s6,1
+80150f90: aeb047c4 sw s0,18372(s5)
+80150f94: ac500000 sw s0,0(v0)
+80150f98: 08054361 j 80150d84 <fillin_rpath+0x44>
+80150f9c: ae030000 sw v1,0(s0)
+80150fa0: 2c420002 sltiu v0,v0,2
+80150fa4: 1440000f bnez v0,80150fe4 <fillin_rpath+0x2a4>
+80150fa8: 02512021 addu a0,s2,s1
+80150fac: 8083ffff lb v1,-1(a0)
+80150fb0: 2402002f li v0,47
+80150fb4: 14620010 bne v1,v0,80150ff8 <fillin_rpath+0x2b8>
+80150fb8: 2483fffe addiu v1,a0,-2
+80150fbc: 24050001 li a1,1
+80150fc0: 080543f6 j 80150fd8 <fillin_rpath+0x298>
+80150fc4: 2404002f li a0,47
+80150fc8: 80620000 lb v0,0(v1)
+80150fcc: 00000000 nop
+80150fd0: 14440030 bne v0,a0,80151094 <fillin_rpath+0x354>
+80150fd4: 2463ffff addiu v1,v1,-1
+80150fd8: 2631ffff addiu s1,s1,-1
+80150fdc: 1625fffa bne s1,a1,80150fc8 <fillin_rpath+0x288>
+80150fe0: 00000000 nop
+80150fe4: 02512021 addu a0,s2,s1
+80150fe8: 8083ffff lb v1,-1(a0)
+80150fec: 2402002f li v0,47
+80150ff0: 1062ff6f beq v1,v0,80150db0 <fillin_rpath+0x70>
+80150ff4: 00000000 nop
+80150ff8: 2402002f li v0,47
+80150ffc: a0820000 sb v0,0(a0)
+80151000: 8fa20044 lw v0,68(sp)
+80151004: 00000000 nop
+80151008: 1040ff6d beqz v0,80150dc0 <fillin_rpath+0x80>
+8015100c: 26310001 addiu s1,s1,1
+80151010: 82430000 lb v1,0(s2)
+80151014: 2402002f li v0,47
+80151018: 1462ff5a bne v1,v0,80150d84 <fillin_rpath+0x44>
+8015101c: 3c02801d lui v0,0x801d
+80151020: 24544e9c addiu s4,v0,20124
+80151024: 3c03801d lui v1,0x801d
+80151028: 3c02801d lui v0,0x801d
+8015102c: 24704eac addiu s0,v1,20140
+80151030: 24554eb4 addiu s5,v0,20148
+80151034: 8e130000 lw s3,0(s0)
+80151038: 00000000 nop
+8015103c: 12330019 beq s1,s3,801510a4 <fillin_rpath+0x364>
+80151040: 02802021 move a0,s4
+80151044: 26100004 addiu s0,s0,4
+80151048: 1215ff4e beq s0,s5,80150d84 <fillin_rpath+0x44>
+8015104c: 02931021 addu v0,s4,s3
+80151050: 0805440d j 80151034 <fillin_rpath+0x2f4>
+80151054: 24540001 addiu s4,v0,1
+80151058: 8e643710 lw a0,14096(s3)
+8015105c: 0000a021 move s4,zero
+80151060: 00042080 sll a0,a0,0x2
+80151064: 02842021 addu a0,s4,a0
+80151068: 24840015 addiu a0,a0,21
+8015106c: 0c04699a jal 8011a668 <__libc_malloc>
+80151070: 02242021 addu a0,s1,a0
+80151074: 1440ff9a bnez v0,80150ee0 <fillin_rpath+0x1a0>
+80151078: 00408021 move s0,v0
+8015107c: 3c07801d lui a3,0x801d
+80151080: 24e747dc addiu a3,a3,18396
+80151084: 2404000c li a0,12
+80151088: 00002821 move a1,zero
+8015108c: 0c05563b jal 801558ec <_dl_signal_error>
+80151090: 00003021 move a2,zero
+80151094: 080543fe j 80150ff8 <fillin_rpath+0x2b8>
+80151098: 02512021 addu a0,s2,s1
+8015109c: 080543e0 j 80150f80 <fillin_rpath+0x240>
+801510a0: ae000008 sw zero,8(s0)
+801510a4: 02402821 move a1,s2
+801510a8: 0c047140 jal 8011c500 <memcmp>
+801510ac: 02203021 move a2,s1
+801510b0: 1440ffe5 bnez v0,80151048 <fillin_rpath+0x308>
+801510b4: 26100004 addiu s0,s0,4
+801510b8: 08054371 j 80150dc4 <fillin_rpath+0x84>
+801510bc: 3c15801f lui s5,0x801f
+
+801510c0 <add_name_to_object>:
+801510c0: 27bdffd8 addiu sp,sp,-40
+801510c4: afb10014 sw s1,20(sp)
+801510c8: afbf0020 sw ra,32(sp)
+801510cc: afb3001c sw s3,28(sp)
+801510d0: afb20018 sw s2,24(sp)
+801510d4: afb00010 sw s0,16(sp)
+801510d8: 8c90001c lw s0,28(a0)
+801510dc: 00000000 nop
+801510e0: 16000008 bnez s0,80151104 <add_name_to_object+0x44>
+801510e4: 00a08821 move s1,a1
+801510e8: 0805444d j 80151134 <add_name_to_object+0x74>
+801510ec: 00009821 move s3,zero
+801510f0: 8e020004 lw v0,4(s0)
+801510f4: 00000000 nop
+801510f8: 1040000e beqz v0,80151134 <add_name_to_object+0x74>
+801510fc: 02009821 move s3,s0
+80151100: 00408021 move s0,v0
+80151104: 8e050000 lw a1,0(s0)
+80151108: 0c046ef0 jal 8011bbc0 <strcmp>
+8015110c: 02202021 move a0,s1
+80151110: 1440fff7 bnez v0,801510f0 <add_name_to_object+0x30>
+80151114: 00000000 nop
+80151118: 8fbf0020 lw ra,32(sp)
+8015111c: 8fb3001c lw s3,28(sp)
+80151120: 8fb20018 lw s2,24(sp)
+80151124: 8fb10014 lw s1,20(sp)
+80151128: 8fb00010 lw s0,16(sp)
+8015112c: 03e00008 jr ra
+80151130: 27bd0028 addiu sp,sp,40
+80151134: 0c046f6c jal 8011bdb0 <strlen>
+80151138: 02202021 move a0,s1
+8015113c: 2444000d addiu a0,v0,13
+80151140: 0c04699a jal 8011a668 <__libc_malloc>
+80151144: 24520001 addiu s2,v0,1
+80151148: 10400019 beqz v0,801511b0 <add_name_to_object+0xf0>
+8015114c: 00408021 move s0,v0
+80151150: 1260000f beqz s3,80151190 <add_name_to_object+0xd0>
+80151154: 02202821 move a1,s1
+80151158: 02403021 move a2,s2
+8015115c: 0c04324c jal 8010c930 <memcpy>
+80151160: 2444000c addiu a0,v0,12
+80151164: ae020000 sw v0,0(s0)
+80151168: ae000004 sw zero,4(s0)
+8015116c: ae000008 sw zero,8(s0)
+80151170: ae700004 sw s0,4(s3)
+80151174: 8fbf0020 lw ra,32(sp)
+80151178: 8fb3001c lw s3,28(sp)
+8015117c: 8fb20018 lw s2,24(sp)
+80151180: 8fb10014 lw s1,20(sp)
+80151184: 8fb00010 lw s0,16(sp)
+80151188: 03e00008 jr ra
+8015118c: 27bd0028 addiu sp,sp,40
+80151190: 3c04801d lui a0,0x801d
+80151194: 3c05801d lui a1,0x801d
+80151198: 3c07801d lui a3,0x801d
+8015119c: 2484481c addiu a0,a0,18460
+801511a0: 24a54834 addiu a1,a1,18484
+801511a4: 24e74ecc addiu a3,a3,20172
+801511a8: 0c04ad9c jal 8012b670 <__assert_fail>
+801511ac: 24060170 li a2,368
+801511b0: 3c07801d lui a3,0x801d
+801511b4: 02202821 move a1,s1
+801511b8: 24e74800 addiu a3,a3,18432
+801511bc: 2404000c li a0,12
+801511c0: 0c05563b jal 801558ec <_dl_signal_error>
+801511c4: 00003021 move a2,zero
+
+801511c8 <lose>:
+801511c8: 27bdffd8 addiu sp,sp,-40
+801511cc: 2402ffff li v0,-1
+801511d0: afb3001c sw s3,28(sp)
+801511d4: afb20018 sw s2,24(sp)
+801511d8: afb10014 sw s1,20(sp)
+801511dc: afb00010 sw s0,16(sp)
+801511e0: afbf0020 sw ra,32(sp)
+801511e4: 00809021 move s2,a0
+801511e8: 00c09821 move s3,a2
+801511ec: 8fb00038 lw s0,56(sp)
+801511f0: 10a20003 beq a1,v0,80151200 <lose+0x38>
+801511f4: 00e08821 move s1,a3
+801511f8: 0c0477ca jal 8011df28 <__libc_close>
+801511fc: 00a02021 move a0,a1
+80151200: 12000015 beqz s0,80151258 <lose+0x90>
+80151204: 00000000 nop
+80151208: 8e02000c lw v0,12(s0)
+8015120c: 00000000 nop
+80151210: 14400021 bnez v0,80151298 <lose+0xd0>
+80151214: 3c05801d lui a1,0x801d
+80151218: 8e020010 lw v0,16(s0)
+8015121c: 00000000 nop
+80151220: 10400014 beqz v0,80151274 <lose+0xac>
+80151224: 3c07803b lui a3,0x803b
+80151228: 8e060018 lw a2,24(s0)
+8015122c: ac40000c sw zero,12(v0)
+80151230: 000610c0 sll v0,a2,0x3
+80151234: 00062940 sll a1,a2,0x5
+80151238: 00a22823 subu a1,a1,v0
+8015123c: 24e38698 addiu v1,a3,-31080
+80151240: 00a32821 addu a1,a1,v1
+80151244: 8ca20004 lw v0,4(a1)
+80151248: 02002021 move a0,s0
+8015124c: 2442ffff addiu v0,v0,-1
+80151250: 0c045fee jal 80117fb8 <__cfree>
+80151254: aca20004 sw v0,4(a1)
+80151258: 0c045fee jal 80117fb8 <__cfree>
+8015125c: 02202021 move a0,s1
+80151260: 8fa7003c lw a3,60(sp)
+80151264: 02402021 move a0,s2
+80151268: 02602821 move a1,s3
+8015126c: 0c05563b jal 801558ec <_dl_signal_error>
+80151270: 00003021 move a2,zero
+80151274: 8e060018 lw a2,24(s0)
+80151278: 00000000 nop
+8015127c: 000610c0 sll v0,a2,0x3
+80151280: 00061940 sll v1,a2,0x5
+80151284: 00621823 subu v1,v1,v0
+80151288: 24e48698 addiu a0,a3,-31080
+8015128c: 00641821 addu v1,v1,a0
+80151290: 0805448d j 80151234 <lose+0x6c>
+80151294: ac600000 sw zero,0(v1)
+80151298: 3c04801d lui a0,0x801d
+8015129c: 3c07801d lui a3,0x801d
+801512a0: 24844840 addiu a0,a0,18496
+801512a4: 24a54834 addiu a1,a1,18484
+801512a8: 24e74efc addiu a3,a3,20220
+801512ac: 0c04ad9c jal 8012b670 <__assert_fail>
+801512b0: 2406031b li a2,795
+
+801512b4 <print_search_path>:
+801512b4: 27bdffc0 addiu sp,sp,-64
+801512b8: afbe0038 sw s8,56(sp)
+801512bc: afb20020 sw s2,32(sp)
+801512c0: afb1001c sw s1,28(sp)
+801512c4: afbf003c sw ra,60(sp)
+801512c8: afb70034 sw s7,52(sp)
+801512cc: afb60030 sw s6,48(sp)
+801512d0: afb5002c sw s5,44(sp)
+801512d4: afb40028 sw s4,40(sp)
+801512d8: afb30024 sw s3,36(sp)
+801512dc: afb00018 sw s0,24(sp)
+801512e0: 3c03801f lui v1,0x801f
+801512e4: 3c07801f lui a3,0x801f
+801512e8: 8c62468c lw v0,18060(v1)
+801512ec: 8ce33714 lw v1,14100(a3)
+801512f0: 03a0f021 move s8,sp
+801512f4: 00431021 addu v0,v0,v1
+801512f8: 2442000e addiu v0,v0,14
+801512fc: 000210c2 srl v0,v0,0x3
+80151300: 000210c0 sll v0,v0,0x3
+80151304: 00809021 move s2,a0
+80151308: 3c04801d lui a0,0x801d
+8015130c: afdd0010 sw sp,16(s8)
+80151310: 2484485c addiu a0,a0,18524
+80151314: 03a2e823 subu sp,sp,v0
+80151318: afc50044 sw a1,68(s8)
+8015131c: afc60048 sw a2,72(s8)
+80151320: 0c05585f jal 8015617c <_dl_debug_printf>
+80151324: 27b10010 addiu s1,sp,16
+80151328: 8e430000 lw v1,0(s2)
+8015132c: 00000000 nop
+80151330: 1060003b beqz v1,80151420 <print_search_path+0x16c>
+80151334: 00000000 nop
+80151338: 8c770004 lw s7,4(v1)
+8015133c: 8fc20044 lw v0,68(s8)
+80151340: 00000000 nop
+80151344: 16e20036 bne s7,v0,80151420 <print_search_path+0x16c>
+80151348: 00000000 nop
+8015134c: 24140001 li s4,1
+80151350: 3c15801f lui s5,0x801f
+80151354: 8c660010 lw a2,16(v1)
+80151358: 8c65000c lw a1,12(v1)
+8015135c: 0c0472c8 jal 8011cb20 <__mempcpy>
+80151360: 02202021 move a0,s1
+80151364: 00409821 move s3,v0
+80151368: 8ea23710 lw v0,14096(s5)
+8015136c: 00000000 nop
+80151370: 10400022 beqz v0,801513fc <print_search_path+0x148>
+80151374: 00000000 nop
+80151378: 00008021 move s0,zero
+8015137c: 3c16801f lui s6,0x801f
+80151380: 8e430000 lw v1,0(s2)
+80151384: 00101080 sll v0,s0,0x2
+80151388: 00431021 addu v0,v0,v1
+8015138c: 8c440014 lw a0,20(v0)
+80151390: 24030001 li v1,1
+80151394: 10830014 beq a0,v1,801513e8 <print_search_path+0x134>
+80151398: 001010c0 sll v0,s0,0x3
+8015139c: 8ec3370c lw v1,14092(s6)
+801513a0: 00000000 nop
+801513a4: 00431021 addu v0,v0,v1
+801513a8: 8c460004 lw a2,4(v0)
+801513ac: 8c450000 lw a1,0(v0)
+801513b0: 0c0472c8 jal 8011cb20 <__mempcpy>
+801513b4: 02602021 move a0,s3
+801513b8: 12220038 beq s1,v0,8015149c <print_search_path+0x1e8>
+801513bc: 00402021 move a0,v0
+801513c0: 26220001 addiu v0,s1,1
+801513c4: 10820031 beq a0,v0,8015148c <print_search_path+0x1d8>
+801513c8: 2402002f li v0,47
+801513cc: 12800035 beqz s4,801514a4 <print_search_path+0x1f0>
+801513d0: a080ffff sb zero,-1(a0)
+801513d4: 3c02801c lui v0,0x801c
+801513d8: 2444e010 addiu a0,v0,-8176
+801513dc: 0c05584d jal 80156134 <_dl_debug_printf_c>
+801513e0: 02202821 move a1,s1
+801513e4: 0000a021 move s4,zero
+801513e8: 8ea23710 lw v0,14096(s5)
+801513ec: 26100001 addiu s0,s0,1
+801513f0: 0202102b sltu v0,s0,v0
+801513f4: 1440ffe2 bnez v0,80151380 <print_search_path+0xcc>
+801513f8: 00000000 nop
+801513fc: 26520004 addiu s2,s2,4
+80151400: 8e430000 lw v1,0(s2)
+80151404: 00000000 nop
+80151408: 10600005 beqz v1,80151420 <print_search_path+0x16c>
+8015140c: 00000000 nop
+80151410: 8c620004 lw v0,4(v1)
+80151414: 00000000 nop
+80151418: 12e2ffce beq s7,v0,80151354 <print_search_path+0xa0>
+8015141c: 00000000 nop
+80151420: 8fc30048 lw v1,72(s8)
+80151424: 00000000 nop
+80151428: 10600026 beqz v1,801514c4 <print_search_path+0x210>
+8015142c: 3c04801d lui a0,0x801d
+80151430: 80620000 lb v0,0(v1)
+80151434: 00000000 nop
+80151438: 1040001d beqz v0,801514b0 <print_search_path+0x1fc>
+8015143c: 3c02801f lui v0,0x801f
+80151440: 3c04801d lui a0,0x801d
+80151444: 8fc50044 lw a1,68(s8)
+80151448: 8fc60048 lw a2,72(s8)
+8015144c: 0c05584d jal 80156134 <_dl_debug_printf_c>
+80151450: 24844870 addiu a0,a0,18544
+80151454: 8fdd0010 lw sp,16(s8)
+80151458: 03c0e821 move sp,s8
+8015145c: 8fbf003c lw ra,60(sp)
+80151460: 8fbe0038 lw s8,56(sp)
+80151464: 8fb70034 lw s7,52(sp)
+80151468: 8fb60030 lw s6,48(sp)
+8015146c: 8fb5002c lw s5,44(sp)
+80151470: 8fb40028 lw s4,40(sp)
+80151474: 8fb30024 lw s3,36(sp)
+80151478: 8fb20020 lw s2,32(sp)
+8015147c: 8fb1001c lw s1,28(sp)
+80151480: 8fb00018 lw s0,24(sp)
+80151484: 03e00008 jr ra
+80151488: 27bd0040 addiu sp,sp,64
+8015148c: 82230000 lb v1,0(s1)
+80151490: 00000000 nop
+80151494: 1462ffcd bne v1,v0,801513cc <print_search_path+0x118>
+80151498: 00000000 nop
+8015149c: 1680ffcd bnez s4,801513d4 <print_search_path+0x120>
+801514a0: a0800000 sb zero,0(a0)
+801514a4: 3c02801d lui v0,0x801d
+801514a8: 080544f7 j 801513dc <print_search_path+0x128>
+801514ac: 2444486c addiu a0,v0,18540
+801514b0: 8c4331a0 lw v1,12704(v0)
+801514b4: 00000000 nop
+801514b8: 8c630000 lw v1,0(v1)
+801514bc: 08054510 j 80151440 <print_search_path+0x18c>
+801514c0: afc30048 sw v1,72(s8)
+801514c4: 8fc50044 lw a1,68(s8)
+801514c8: 0c05584d jal 80156134 <_dl_debug_printf_c>
+801514cc: 24844888 addiu a0,a0,18568
+801514d0: 08054515 j 80151454 <print_search_path+0x1a0>
+801514d4: 00000000 nop
+
+801514d8 <_dl_map_object_from_fd>:
+801514d8: 27bdfee8 addiu sp,sp,-280
+801514dc: afbe0110 sw s8,272(sp)
+801514e0: 03a0f021 move s8,sp
+801514e4: afb7010c sw s7,268(sp)
+801514e8: afb100f4 sw s1,244(sp)
+801514ec: afbf0114 sw ra,276(sp)
+801514f0: afb60108 sw s6,264(sp)
+801514f4: afb50104 sw s5,260(sp)
+801514f8: afb40100 sw s4,256(sp)
+801514fc: afb300fc sw s3,252(sp)
+80151500: afb200f8 sw s2,248(sp)
+80151504: afb000f0 sw s0,240(sp)
+80151508: 00c08821 move s1,a2
+8015150c: afc40118 sw a0,280(s8)
+80151510: 27c60038 addiu a2,s8,56
+80151514: 24040003 li a0,3
+80151518: afc70124 sw a3,292(s8)
+8015151c: 8fd00138 lw s0,312(s8)
+80151520: 0c047774 jal 8011ddd0 <___fxstat64>
+80151524: 00a0b821 move s7,a1
+80151528: 044001aa bltz v0,80151bd4 <_dl_map_object_from_fd+0x6fc>
+8015152c: 00101940 sll v1,s0,0x5
+80151530: 001020c0 sll a0,s0,0x3
+80151534: 3c02803b lui v0,0x803b
+80151538: 00641823 subu v1,v1,a0
+8015153c: 24428698 addiu v0,v0,-31080
+80151540: 00621821 addu v1,v1,v0
+80151544: 8c730000 lw s3,0(v1)
+80151548: 00000000 nop
+8015154c: 1260002b beqz s3,801515fc <_dl_map_object_from_fd+0x124>
+80151550: 00000000 nop
+80151554: 8fc5004c lw a1,76(s8)
+80151558: 8fc20038 lw v0,56(s8)
+8015155c: 8fc40048 lw a0,72(s8)
+80151560: 00a03021 move a2,a1
+80151564: 00401821 move v1,v0
+80151568: 08054560 j 80151580 <_dl_map_object_from_fd+0xa8>
+8015156c: 00002821 move a1,zero
+80151570: 8e73000c lw s3,12(s3)
+80151574: 00000000 nop
+80151578: 12600020 beqz s3,801515fc <_dl_map_object_from_fd+0x124>
+8015157c: 00000000 nop
+80151580: 8e620248 lw v0,584(s3)
+80151584: 00000000 nop
+80151588: 30421000 andi v0,v0,0x1000
+8015158c: 1440fff8 bnez v0,80151570 <_dl_map_object_from_fd+0x98>
+80151590: 00000000 nop
+80151594: 8e6202a0 lw v0,672(s3)
+80151598: 00000000 nop
+8015159c: 1444fff4 bne v0,a0,80151570 <_dl_map_object_from_fd+0x98>
+801515a0: 00000000 nop
+801515a4: 8e6202a4 lw v0,676(s3)
+801515a8: 00000000 nop
+801515ac: 1446fff0 bne v0,a2,80151570 <_dl_map_object_from_fd+0x98>
+801515b0: 00000000 nop
+801515b4: 8e620298 lw v0,664(s3)
+801515b8: 00000000 nop
+801515bc: 1443ffec bne v0,v1,80151570 <_dl_map_object_from_fd+0x98>
+801515c0: 00000000 nop
+801515c4: 8e62029c lw v0,668(s3)
+801515c8: 00000000 nop
+801515cc: 1445ffe8 bne v0,a1,80151570 <_dl_map_object_from_fd+0x98>
+801515d0: 00000000 nop
+801515d4: 0c0477ca jal 8011df28 <__libc_close>
+801515d8: 02e02021 move a0,s7
+801515dc: 8fc40124 lw a0,292(s8)
+801515e0: 0c045fee jal 80117fb8 <__cfree>
+801515e4: 00000000 nop
+801515e8: 8fc50118 lw a1,280(s8)
+801515ec: 0c054430 jal 801510c0 <add_name_to_object>
+801515f0: 02602021 move a0,s3
+801515f4: 08054585 j 80151614 <_dl_map_object_from_fd+0x13c>
+801515f8: 03c0e821 move sp,s8
+801515fc: 8fc30130 lw v1,304(s8)
+80151600: 00000000 nop
+80151604: 30620008 andi v0,v1,0x8
+80151608: 1040000f beqz v0,80151648 <_dl_map_object_from_fd+0x170>
+8015160c: 00009821 move s3,zero
+80151610: 03c0e821 move sp,s8
+80151614: 02601021 move v0,s3
+80151618: 8fbf0114 lw ra,276(sp)
+8015161c: 8fbe0110 lw s8,272(sp)
+80151620: 8fb7010c lw s7,268(sp)
+80151624: 8fb60108 lw s6,264(sp)
+80151628: 8fb50104 lw s5,260(sp)
+8015162c: 8fb40100 lw s4,256(sp)
+80151630: 8fb300fc lw s3,252(sp)
+80151634: 8fb200f8 lw s2,248(sp)
+80151638: 8fb100f4 lw s1,244(sp)
+8015163c: 8fb000f0 lw s0,240(sp)
+80151640: 03e00008 jr ra
+80151644: 27bd0118 addiu sp,sp,280
+80151648: 3c04801f lui a0,0x801f
+8015164c: 8c824780 lw v0,18304(a0)
+80151650: 00000000 nop
+80151654: 30420040 andi v0,v0,0x40
+80151658: 1440016e bnez v0,80151c14 <_dl_map_object_from_fd+0x73c>
+8015165c: 3c04801d lui a0,0x801d
+80151660: afb00014 sw s0,20(sp)
+80151664: 8fc50130 lw a1,304(s8)
+80151668: 00000000 nop
+8015166c: afa50010 sw a1,16(sp)
+80151670: 8fc6012c lw a2,300(s8)
+80151674: 8fc70128 lw a3,296(s8)
+80151678: 8fc40124 lw a0,292(s8)
+8015167c: 8fc50118 lw a1,280(s8)
+80151680: 0c055510 jal 80155440 <_dl_new_object>
+80151684: 00000000 nop
+80151688: 1040015f beqz v0,80151c08 <_dl_map_object_from_fd+0x730>
+8015168c: 00409821 move s3,v0
+80151690: 26320004 addiu s2,s1,4
+80151694: 9642002c lhu v0,44(s2)
+80151698: 8e430018 lw v1,24(s2)
+8015169c: 96440010 lhu a0,16(s2)
+801516a0: a662021c sh v0,540(s3)
+801516a4: ae630218 sw v1,536(s3)
+801516a8: 9642002c lhu v0,44(s2)
+801516ac: 8e45001c lw a1,28(s2)
+801516b0: 00028140 sll s0,v0,0x5
+801516b4: 8e230000 lw v1,0(s1)
+801516b8: 02051021 addu v0,s0,a1
+801516bc: 0062102b sltu v0,v1,v0
+801516c0: 144000ee bnez v0,80151a7c <_dl_map_object_from_fd+0x5a4>
+801516c4: afc400ec sw a0,236(s8)
+801516c8: 02452821 addu a1,s2,a1
+801516cc: afc500e4 sw a1,228(s8)
+801516d0: 9662021c lhu v0,540(s3)
+801516d4: 8fc500e4 lw a1,228(s8)
+801516d8: 00021940 sll v1,v0,0x5
+801516dc: 000210c0 sll v0,v0,0x3
+801516e0: 00621023 subu v0,v1,v0
+801516e4: 24420008 addiu v0,v0,8
+801516e8: 00a32021 addu a0,a1,v1
+801516ec: afdd00e8 sw sp,232(s8)
+801516f0: 00a4182b sltu v1,a1,a0
+801516f4: 03a2e823 subu sp,sp,v0
+801516f8: 1060013a beqz v1,80151be4 <_dl_map_object_from_fd+0x70c>
+801516fc: 27b40038 addiu s4,sp,56
+80151700: 3c02801f lui v0,0x801f
+80151704: 8c4c47d0 lw t4,18384(v0)
+80151708: 3c037351 lui v1,0x7351
+8015170c: 24020007 li v0,7
+80151710: 346d6240 ori t5,v1,0x6240
+80151714: 00805021 move t2,a0
+80151718: 00a03821 move a3,a1
+8015171c: 0000b021 move s6,zero
+80151720: 00008821 move s1,zero
+80151724: 02804021 move t0,s4
+80151728: 080545d4 j 80151750 <_dl_map_object_from_fd+0x278>
+8015172c: afc200e0 sw v0,224(s8)
+80151730: 10620090 beq v1,v0,80151974 <_dl_map_object_from_fd+0x49c>
+80151734: 24020002 li v0,2
+80151738: 106200ca beq v1,v0,80151a64 <_dl_map_object_from_fd+0x58c>
+8015173c: 00000000 nop
+80151740: 24e70020 addiu a3,a3,32
+80151744: 00ea102b sltu v0,a3,t2
+80151748: 1040001f beqz v0,801517c8 <_dl_map_object_from_fd+0x2f0>
+8015174c: 00000000 nop
+80151750: 8ce30000 lw v1,0(a3)
+80151754: 24020006 li v0,6
+80151758: 10620015 beq v1,v0,801517b0 <_dl_map_object_from_fd+0x2d8>
+8015175c: 2c620007 sltiu v0,v1,7
+80151760: 1440fff3 bnez v0,80151730 <_dl_map_object_from_fd+0x258>
+80151764: 24020001 li v0,1
+80151768: 3c046474 lui a0,0x6474
+8015176c: 3482e551 ori v0,a0,0xe551
+80151770: 106200b3 beq v1,v0,80151a40 <_dl_map_object_from_fd+0x568>
+80151774: 3482e552 ori v0,a0,0xe552
+80151778: 106200b4 beq v1,v0,80151a4c <_dl_map_object_from_fd+0x574>
+8015177c: 24020007 li v0,7
+80151780: 1462fff0 bne v1,v0,80151744 <_dl_map_object_from_fd+0x26c>
+80151784: 24e70020 addiu a3,a3,32
+80151788: 3c02801d lui v0,0x801d
+8015178c: 24504914 addiu s0,v0,18708
+80151790: 8fdd00e8 lw sp,232(s8)
+80151794: 00002021 move a0,zero
+80151798: afb30010 sw s3,16(sp)
+8015179c: afb00014 sw s0,20(sp)
+801517a0: 8fc60118 lw a2,280(s8)
+801517a4: 8fc70124 lw a3,292(s8)
+801517a8: 0c054472 jal 801511c8 <lose>
+801517ac: 02e02821 move a1,s7
+801517b0: 8ce20008 lw v0,8(a3)
+801517b4: 24e70020 addiu a3,a3,32
+801517b8: ae620214 sw v0,532(s3)
+801517bc: 00ea102b sltu v0,a3,t2
+801517c0: 1440ffe3 bnez v0,80151750 <_dl_map_object_from_fd+0x278>
+801517c4: 00000000 nop
+801517c8: 12c00106 beqz s6,80151be4 <_dl_map_object_from_fd+0x70c>
+801517cc: 26c2ffff addiu v0,s6,-1
+801517d0: 00021940 sll v1,v0,0x5
+801517d4: 000210c0 sll v0,v0,0x3
+801517d8: 00621823 subu v1,v1,v0
+801517dc: 00748021 addu s0,v1,s4
+801517e0: 8e870000 lw a3,0(s4)
+801517e4: 8e02000c lw v0,12(s0)
+801517e8: 8fc400ec lw a0,236(s8)
+801517ec: 00471023 subu v0,v0,a3
+801517f0: 24030003 li v1,3
+801517f4: 1483010d bne a0,v1,80151c2c <_dl_map_object_from_fd+0x754>
+801517f8: afc200d8 sw v0,216(s8)
+801517fc: 3c02801f lui v0,0x801f
+80151800: 8c443170 lw a0,12656(v0)
+80151804: 8e860014 lw a2,20(s4)
+80151808: afb70010 sw s7,16(sp)
+8015180c: 8e820010 lw v0,16(s4)
+80151810: 00e42024 and a0,a3,a0
+80151814: afa20014 sw v0,20(sp)
+80151818: 8fc500d8 lw a1,216(s8)
+8015181c: 0c0479ba jal 8011e6e8 <__mmap>
+80151820: 24072002 li a3,8194
+80151824: 00402021 move a0,v0
+80151828: ae620268 sw v0,616(s3)
+8015182c: 2402ffff li v0,-1
+80151830: 1082004d beq a0,v0,80151968 <_dl_map_object_from_fd+0x490>
+80151834: 3c02801d lui v0,0x801d
+80151838: 8fc500d8 lw a1,216(s8)
+8015183c: 00000000 nop
+80151840: 00a41021 addu v0,a1,a0
+80151844: ae62026c sw v0,620(s3)
+80151848: 8e830000 lw v1,0(s4)
+8015184c: 00000000 nop
+80151850: 00831023 subu v0,a0,v1
+80151854: 1620009e bnez s1,80151ad0 <_dl_map_object_from_fd+0x5f8>
+80151858: ae620000 sw v0,0(s3)
+8015185c: 02808821 move s1,s4
+80151860: 8e220014 lw v0,20(s1)
+80151864: 00000000 nop
+80151868: 30420004 andi v0,v0,0x4
+8015186c: 10400006 beqz v0,80151888 <_dl_map_object_from_fd+0x3b0>
+80151870: 00000000 nop
+80151874: 8e230004 lw v1,4(s1)
+80151878: 8e620000 lw v0,0(s3)
+8015187c: 00000000 nop
+80151880: 00431021 addu v0,v0,v1
+80151884: ae620270 sw v0,624(s3)
+80151888: 8e620214 lw v0,532(s3)
+8015188c: 00000000 nop
+80151890: 104000bd beqz v0,80151b88 <_dl_map_object_from_fd+0x6b0>
+80151894: 00000000 nop
+80151898: 8e25000c lw a1,12(s1)
+8015189c: 8e230008 lw v1,8(s1)
+801518a0: 00000000 nop
+801518a4: 0065102b sltu v0,v1,a1
+801518a8: 10400016 beqz v0,80151904 <_dl_map_object_from_fd+0x42c>
+801518ac: 00000000 nop
+801518b0: 8e620000 lw v0,0(s3)
+801518b4: 3c04801f lui a0,0x801f
+801518b8: 8c8747d0 lw a3,18384(a0)
+801518bc: 0062a821 addu s5,v1,v0
+801518c0: 02a71821 addu v1,s5,a3
+801518c4: 2463ffff addiu v1,v1,-1
+801518c8: 00072023 negu a0,a3
+801518cc: 00a22821 addu a1,a1,v0
+801518d0: 00641824 and v1,v1,a0
+801518d4: 0065102b sltu v0,v1,a1
+801518d8: afc500dc sw a1,220(s8)
+801518dc: 14400084 bnez v0,80151af0 <_dl_map_object_from_fd+0x618>
+801518e0: 00a08021 move s0,a1
+801518e4: 02b0102b sltu v0,s5,s0
+801518e8: 14400092 bnez v0,80151b34 <_dl_map_object_from_fd+0x65c>
+801518ec: 00000000 nop
+801518f0: 8fc300dc lw v1,220(s8)
+801518f4: 00000000 nop
+801518f8: 0203102b sltu v0,s0,v1
+801518fc: 1440007e bnez v0,80151af8 <_dl_map_object_from_fd+0x620>
+80151900: 00000000 nop
+80151904: 26310018 addiu s1,s1,24
+80151908: 001618c0 sll v1,s6,0x3
+8015190c: 00161140 sll v0,s6,0x5
+80151910: 00431023 subu v0,v0,v1
+80151914: 02821021 addu v0,s4,v0
+80151918: 0222102b sltu v0,s1,v0
+8015191c: 104000d0 beqz v0,80151c60 <_dl_map_object_from_fd+0x788>
+80151920: 00000000 nop
+80151924: 8e250004 lw a1,4(s1)
+80151928: 8e230000 lw v1,0(s1)
+8015192c: 00000000 nop
+80151930: 0065102b sltu v0,v1,a1
+80151934: 1040ffca beqz v0,80151860 <_dl_map_object_from_fd+0x388>
+80151938: 00a32823 subu a1,a1,v1
+8015193c: 8e640000 lw a0,0(s3)
+80151940: 8e260014 lw a2,20(s1)
+80151944: afb70010 sw s7,16(sp)
+80151948: 8e220010 lw v0,16(s1)
+8015194c: 00642021 addu a0,v1,a0
+80151950: afa20014 sw v0,20(sp)
+80151954: 0c0479ba jal 8011e6e8 <__mmap>
+80151958: 24072012 li a3,8210
+8015195c: 2403ffff li v1,-1
+80151960: 1443ffbf bne v0,v1,80151860 <_dl_map_object_from_fd+0x388>
+80151964: 3c02801d lui v0,0x801d
+80151968: 8fdd00e8 lw sp,232(s8)
+8015196c: 080546af j 80151abc <_dl_map_object_from_fd+0x5e4>
+80151970: 24504a1c addiu s0,v0,18972
+80151974: 8ce3001c lw v1,28(a3)
+80151978: 2582ffff addiu v0,t4,-1
+8015197c: 00621024 and v0,v1,v0
+80151980: 1440009b bnez v0,80151bf0 <_dl_map_object_from_fd+0x718>
+80151984: 2463ffff addiu v1,v1,-1
+80151988: 8ce40008 lw a0,8(a3)
+8015198c: 8ce20004 lw v0,4(a3)
+80151990: 00000000 nop
+80151994: 00821023 subu v0,a0,v0
+80151998: 00431024 and v0,v0,v1
+8015199c: 14400097 bnez v0,80151bfc <_dl_map_object_from_fd+0x724>
+801519a0: 000c2823 negu a1,t4
+801519a4: 00855824 and t3,a0,a1
+801519a8: 01004821 move t1,t0
+801519ac: 25080018 addiu t0,t0,24
+801519b0: ad0bffe8 sw t3,-24(t0)
+801519b4: 8ce30010 lw v1,16(a3)
+801519b8: 8ce20008 lw v0,8(a3)
+801519bc: 26d60001 addiu s6,s6,1
+801519c0: 00431021 addu v0,v0,v1
+801519c4: 004c1021 addu v0,v0,t4
+801519c8: 2442ffff addiu v0,v0,-1
+801519cc: 00451024 and v0,v0,a1
+801519d0: ad02ffec sw v0,-20(t0)
+801519d4: 8ce20010 lw v0,16(a3)
+801519d8: 8ce40008 lw a0,8(a3)
+801519dc: 2ec60002 sltiu a2,s6,2
+801519e0: 00822021 addu a0,a0,v0
+801519e4: ad04fff0 sw a0,-16(t0)
+801519e8: 8ce20014 lw v0,20(a3)
+801519ec: 8ce30008 lw v1,8(a3)
+801519f0: 00000000 nop
+801519f4: 00621821 addu v1,v1,v0
+801519f8: ad03fff4 sw v1,-12(t0)
+801519fc: 8ce20004 lw v0,4(a3)
+80151a00: 00000000 nop
+80151a04: 00451024 and v0,v0,a1
+80151a08: 14c00006 bnez a2,80151a24 <_dl_map_object_from_fd+0x54c>
+80151a0c: ad02fff8 sw v0,-8(t0)
+80151a10: 8d22ffec lw v0,-20(t1)
+80151a14: 00000000 nop
+80151a18: 104b0002 beq v0,t3,80151a24 <_dl_map_object_from_fd+0x54c>
+80151a1c: 00000000 nop
+80151a20: 24110001 li s1,1
+80151a24: 8ce20018 lw v0,24(a3)
+80151a28: 00000000 nop
+80151a2c: 00021080 sll v0,v0,0x2
+80151a30: 004d1007 srav v0,t5,v0
+80151a34: 3042000f andi v0,v0,0xf
+80151a38: 080545d0 j 80151740 <_dl_map_object_from_fd+0x268>
+80151a3c: ad220014 sw v0,20(t1)
+80151a40: 8ce30018 lw v1,24(a3)
+80151a44: 080545d0 j 80151740 <_dl_map_object_from_fd+0x268>
+80151a48: afc300e0 sw v1,224(s8)
+80151a4c: 8ce20008 lw v0,8(a3)
+80151a50: 00000000 nop
+80151a54: ae6202e0 sw v0,736(s3)
+80151a58: 8ce30014 lw v1,20(a3)
+80151a5c: 080545d0 j 80151740 <_dl_map_object_from_fd+0x268>
+80151a60: ae6302e4 sw v1,740(s3)
+80151a64: 8ce20014 lw v0,20(a3)
+80151a68: 8ce30008 lw v1,8(a3)
+80151a6c: 000210c2 srl v0,v0,0x3
+80151a70: ae630008 sw v1,8(s3)
+80151a74: 080545d0 j 80151740 <_dl_map_object_from_fd+0x268>
+80151a78: a662021e sh v0,542(s3)
+80151a7c: 2602000e addiu v0,s0,14
+80151a80: 000210c2 srl v0,v0,0x3
+80151a84: 000210c0 sll v0,v0,0x3
+80151a88: 03a2e823 subu sp,sp,v0
+80151a8c: 27a20038 addiu v0,sp,56
+80151a90: 02e02021 move a0,s7
+80151a94: 00003021 move a2,zero
+80151a98: 0c05959e jal 80165678 <__libc_lseek>
+80151a9c: afc200e4 sw v0,228(s8)
+80151aa0: 8fc500e4 lw a1,228(s8)
+80151aa4: 02e02021 move a0,s7
+80151aa8: 0c0477d6 jal 8011df58 <__libc_read>
+80151aac: 02003021 move a2,s0
+80151ab0: 1202ff07 beq s0,v0,801516d0 <_dl_map_object_from_fd+0x1f8>
+80151ab4: 3c02801d lui v0,0x801d
+80151ab8: 245048fc addiu s0,v0,18684
+80151abc: 0c047ea0 jal 8011fa80 <__errno_location>
+80151ac0: 00000000 nop
+80151ac4: 8c440000 lw a0,0(v0)
+80151ac8: 080545e7 j 8015179c <_dl_map_object_from_fd+0x2c4>
+80151acc: afb30010 sw s3,16(sp)
+80151ad0: 8e840004 lw a0,4(s4)
+80151ad4: 8e05000c lw a1,12(s0)
+80151ad8: 00003021 move a2,zero
+80151adc: 00a42823 subu a1,a1,a0
+80151ae0: 0c047a42 jal 8011e908 <__mprotect>
+80151ae4: 00442021 addu a0,v0,a0
+80151ae8: 08054618 j 80151860 <_dl_map_object_from_fd+0x388>
+80151aec: 02808821 move s1,s4
+80151af0: 08054639 j 801518e4 <_dl_map_object_from_fd+0x40c>
+80151af4: 00608021 move s0,v1
+80151af8: 8e260014 lw a2,20(s1)
+80151afc: 02002021 move a0,s0
+80151b00: 2410ffff li s0,-1
+80151b04: afb00010 sw s0,16(sp)
+80151b08: afa00014 sw zero,20(sp)
+80151b0c: 00642823 subu a1,v1,a0
+80151b10: 0c0479ba jal 8011e6e8 <__mmap>
+80151b14: 24070812 li a3,2066
+80151b18: 1450ff7b bne v0,s0,80151908 <_dl_map_object_from_fd+0x430>
+80151b1c: 26310018 addiu s1,s1,24
+80151b20: 2631ffe8 addiu s1,s1,-24
+80151b24: 3c02801d lui v0,0x801d
+80151b28: 8fdd00e8 lw sp,232(s8)
+80151b2c: 080546af j 80151abc <_dl_map_object_from_fd+0x5e4>
+80151b30: 245049d4 addiu s0,v0,18900
+80151b34: 8e260014 lw a2,20(s1)
+80151b38: 00000000 nop
+80151b3c: 30c20002 andi v0,a2,0x2
+80151b40: 104001a8 beqz v0,801521e4 <_dl_map_object_from_fd+0xd0c>
+80151b44: 02a42024 and a0,s5,a0
+80151b48: 02153023 subu a2,s0,s5
+80151b4c: 02a02021 move a0,s5
+80151b50: 0c043299 jal 8010ca64 <memset>
+80151b54: 00002821 move a1,zero
+80151b58: 8e260014 lw a2,20(s1)
+80151b5c: 00000000 nop
+80151b60: 30c20002 andi v0,a2,0x2
+80151b64: 1440ff62 bnez v0,801518f0 <_dl_map_object_from_fd+0x418>
+80151b68: 3c02801f lui v0,0x801f
+80151b6c: 8c4547d0 lw a1,18384(v0)
+80151b70: 00000000 nop
+80151b74: 00052023 negu a0,a1
+80151b78: 0c047a42 jal 8011e908 <__mprotect>
+80151b7c: 02a42024 and a0,s5,a0
+80151b80: 0805463c j 801518f0 <_dl_map_object_from_fd+0x418>
+80151b84: 00000000 nop
+80151b88: 8e250010 lw a1,16(s1)
+80151b8c: 8e44001c lw a0,28(s2)
+80151b90: 00000000 nop
+80151b94: 0085102b sltu v0,a0,a1
+80151b98: 1440ff3f bnez v0,80151898 <_dl_map_object_from_fd+0x3c0>
+80151b9c: 00000000 nop
+80151ba0: 8e260000 lw a2,0(s1)
+80151ba4: 8e220004 lw v0,4(s1)
+80151ba8: 9643002c lhu v1,44(s2)
+80151bac: 00461023 subu v0,v0,a2
+80151bb0: 00031940 sll v1,v1,0x5
+80151bb4: 00451021 addu v0,v0,a1
+80151bb8: 00831821 addu v1,a0,v1
+80151bbc: 0043102b sltu v0,v0,v1
+80151bc0: 1440ff35 bnez v0,80151898 <_dl_map_object_from_fd+0x3c0>
+80151bc4: 00861021 addu v0,a0,a2
+80151bc8: 00451023 subu v0,v0,a1
+80151bcc: 08054626 j 80151898 <_dl_map_object_from_fd+0x3c0>
+80151bd0: ae620214 sw v0,532(s3)
+80151bd4: 3c02801d lui v0,0x801d
+80151bd8: 24504890 addiu s0,v0,18576
+80151bdc: 080546af j 80151abc <_dl_map_object_from_fd+0x5e4>
+80151be0: 00009821 move s3,zero
+80151be4: 3c02801d lui v0,0x801d
+80151be8: 080545e4 j 80151790 <_dl_map_object_from_fd+0x2b8>
+80151bec: 24504964 addiu s0,v0,18788
+80151bf0: 3c02801d lui v0,0x801d
+80151bf4: 080545e4 j 80151790 <_dl_map_object_from_fd+0x2b8>
+80151bf8: 245049f0 addiu s0,v0,18928
+80151bfc: 3c02801d lui v0,0x801d
+80151c00: 080545e4 j 80151790 <_dl_map_object_from_fd+0x2b8>
+80151c04: 2450492c addiu s0,v0,18732
+80151c08: 3c02801d lui v0,0x801d
+80151c0c: 080546af j 80151abc <_dl_map_object_from_fd+0x5e4>
+80151c10: 245048d4 addiu s0,v0,18644
+80151c14: 8fc50118 lw a1,280(s8)
+80151c18: 248448ac addiu a0,a0,18604
+80151c1c: 0c05585f jal 8015617c <_dl_debug_printf>
+80151c20: 02003021 move a2,s0
+80151c24: 08054599 j 80151664 <_dl_map_object_from_fd+0x18c>
+80151c28: afb00014 sw s0,20(sp)
+80151c2c: 8fc30130 lw v1,304(s8)
+80151c30: 3c022000 lui v0,0x2000
+80151c34: 00621024 and v0,v1,v0
+80151c38: 1040017d beqz v0,80152230 <_dl_map_object_from_fd+0xd58>
+80151c3c: 3c02801d lui v0,0x801d
+80151c40: 8e620000 lw v0,0(s3)
+80151c44: 8fc400d8 lw a0,216(s8)
+80151c48: 00e21021 addu v0,a3,v0
+80151c4c: 00821821 addu v1,a0,v0
+80151c50: 02808821 move s1,s4
+80151c54: ae63026c sw v1,620(s3)
+80151c58: 08054642 j 80151908 <_dl_map_object_from_fd+0x430>
+80151c5c: ae620268 sw v0,616(s3)
+80151c60: 8e630008 lw v1,8(s3)
+80151c64: 8fdd00e8 lw sp,232(s8)
+80151c68: 10600167 beqz v1,80152208 <_dl_map_object_from_fd+0xd30>
+80151c6c: 24020003 li v0,3
+80151c70: 8e620000 lw v0,0(s3)
+80151c74: 00000000 nop
+80151c78: 00623021 addu a2,v1,v0
+80151c7c: 10c00051 beqz a2,80151dc4 <_dl_map_object_from_fd+0x8ec>
+80151c80: ae660008 sw a2,8(s3)
+80151c84: 8cc40000 lw a0,0(a2)
+80151c88: 00000000 nop
+80151c8c: 10800019 beqz a0,80151cf4 <_dl_map_object_from_fd+0x81c>
+80151c90: 26650020 addiu a1,s3,32
+80151c94: 3c027000 lui v0,0x7000
+80151c98: 34490053 ori t1,v0,0x53
+80151c9c: 08054730 j 80151cc0 <_dl_map_object_from_fd+0x7e8>
+80151ca0: 3c089000 lui t0,0x9000
+80151ca4: 00451021 addu v0,v0,a1
+80151ca8: ac460000 sw a2,0(v0)
+80151cac: 24c60008 addiu a2,a2,8
+80151cb0: 8cc40000 lw a0,0(a2)
+80151cb4: 00000000 nop
+80151cb8: 1080000e beqz a0,80151cf4 <_dl_map_object_from_fd+0x81c>
+80151cbc: 00000000 nop
+80151cc0: 28820022 slti v0,a0,34
+80151cc4: 1440fff7 bnez v0,80151ca4 <_dl_map_object_from_fd+0x7cc>
+80151cc8: 00041080 sll v0,a0,0x2
+80151ccc: 00881021 addu v0,a0,t0
+80151cd0: 2c420032 sltiu v0,v0,50
+80151cd4: 104000ef beqz v0,80152094 <_dl_map_object_from_fd+0xbbc>
+80151cd8: 3c076fff lui a3,0x6fff
+80151cdc: 00041080 sll v0,a0,0x2
+80151ce0: 00451021 addu v0,v0,a1
+80151ce4: 3c034000 lui v1,0x4000
+80151ce8: 00431021 addu v0,v0,v1
+80151cec: 0805472b j 80151cac <_dl_map_object_from_fd+0x7d4>
+80151cf0: ac460088 sw a2,136(v0)
+80151cf4: 8ca20050 lw v0,80(a1)
+80151cf8: 00000000 nop
+80151cfc: 10400005 beqz v0,80151d14 <_dl_map_object_from_fd+0x83c>
+80151d00: 00000000 nop
+80151d04: 8c430004 lw v1,4(v0)
+80151d08: 24020011 li v0,17
+80151d0c: 146200eb bne v1,v0,801520bc <_dl_map_object_from_fd+0xbe4>
+80151d10: 3c04801d lui a0,0x801d
+80151d14: 8ca20044 lw v0,68(a1)
+80151d18: 00000000 nop
+80151d1c: 10400007 beqz v0,80151d3c <_dl_map_object_from_fd+0x864>
+80151d20: 24030008 li v1,8
+80151d24: 8ca2004c lw v0,76(a1)
+80151d28: 00000000 nop
+80151d2c: 8c440004 lw a0,4(v0)
+80151d30: 00000000 nop
+80151d34: 148300d0 bne a0,v1,80152078 <_dl_map_object_from_fd+0xba0>
+80151d38: 3c04801d lui a0,0x801d
+80151d3c: 8ca40078 lw a0,120(a1)
+80151d40: 00000000 nop
+80151d44: 10800010 beqz a0,80151d88 <_dl_map_object_from_fd+0x8b0>
+80151d48: 00000000 nop
+80151d4c: 8c830004 lw v1,4(a0)
+80151d50: 00000000 nop
+80151d54: 30620002 andi v0,v1,0x2
+80151d58: 10400002 beqz v0,80151d64 <_dl_map_object_from_fd+0x88c>
+80151d5c: ae6302c8 sw v1,712(s3)
+80151d60: aca40040 sw a0,64(a1)
+80151d64: 8e6302c8 lw v1,712(s3)
+80151d68: 00000000 nop
+80151d6c: 30620004 andi v0,v1,0x4
+80151d70: 10400002 beqz v0,80151d7c <_dl_map_object_from_fd+0x8a4>
+80151d74: 30620008 andi v0,v1,0x8
+80151d78: aca40058 sw a0,88(a1)
+80151d7c: 10400002 beqz v0,80151d88 <_dl_map_object_from_fd+0x8b0>
+80151d80: 00000000 nop
+80151d84: aca40060 sw a0,96(a1)
+80151d88: 8ca40160 lw a0,352(a1)
+80151d8c: 00000000 nop
+80151d90: 10800007 beqz a0,80151db0 <_dl_map_object_from_fd+0x8d8>
+80151d94: 00000000 nop
+80151d98: 8c820004 lw v0,4(a0)
+80151d9c: 00000000 nop
+80151da0: 30430001 andi v1,v0,0x1
+80151da4: 10600002 beqz v1,80151db0 <_dl_map_object_from_fd+0x8d8>
+80151da8: ae6202c4 sw v0,708(s3)
+80151dac: aca40060 sw a0,96(a1)
+80151db0: 8ca20074 lw v0,116(a1)
+80151db4: 00000000 nop
+80151db8: 10400002 beqz v0,80151dc4 <_dl_map_object_from_fd+0x8ec>
+80151dbc: 00000000 nop
+80151dc0: aca0003c sw zero,60(a1)
+80151dc4: 8e6202c4 lw v0,708(s3)
+80151dc8: 00000000 nop
+80151dcc: 30420040 andi v0,v0,0x40
+80151dd0: 144000c9 bnez v0,801520f8 <_dl_map_object_from_fd+0xc20>
+80151dd4: 00000000 nop
+80151dd8: 8e630214 lw v1,532(s3)
+80151ddc: 00000000 nop
+80151de0: 10600096 beqz v1,8015203c <_dl_map_object_from_fd+0xb64>
+80151de4: 00000000 nop
+80151de8: 8e620000 lw v0,0(s3)
+80151dec: 00000000 nop
+80151df0: 00621021 addu v0,v1,v0
+80151df4: ae620214 sw v0,532(s3)
+80151df8: 3c03801f lui v1,0x801f
+80151dfc: 8c62317c lw v0,12668(v1)
+80151e00: 8fc300e0 lw v1,224(s8)
+80151e04: 00021027 nor v0,zero,v0
+80151e08: 00431024 and v0,v0,v1
+80151e0c: 30420001 andi v0,v0,0x1
+80151e10: 14400076 bnez v0,80151fec <_dl_map_object_from_fd+0xb14>
+80151e14: 00000000 nop
+80151e18: 0c0477ca jal 8011df28 <__libc_close>
+80151e1c: 02e02021 move a0,s7
+80151e20: 1440006f bnez v0,80151fe0 <_dl_map_object_from_fd+0xb08>
+80151e24: 24020001 li v0,1
+80151e28: 8e640248 lw a0,584(s3)
+80151e2c: 00000000 nop
+80151e30: 30830003 andi v1,a0,0x3
+80151e34: 1062005e beq v1,v0,80151fb0 <_dl_map_object_from_fd+0xad8>
+80151e38: 24020002 li v0,2
+80151e3c: 3c03801f lui v1,0x801f
+80151e40: 8c624780 lw v0,18304(v1)
+80151e44: 8e640000 lw a0,0(s3)
+80151e48: 8e630218 lw v1,536(s3)
+80151e4c: 30420040 andi v0,v0,0x40
+80151e50: 00641821 addu v1,v1,a0
+80151e54: 10400014 beqz v0,80151ea8 <_dl_map_object_from_fd+0x9d0>
+80151e58: ae630218 sw v1,536(s3)
+80151e5c: 8e660008 lw a2,8(s3)
+80151e60: afa40010 sw a0,16(sp)
+80151e64: 8fc400d8 lw a0,216(s8)
+80151e68: 24020008 li v0,8
+80151e6c: afa40018 sw a0,24(sp)
+80151e70: afa30020 sw v1,32(sp)
+80151e74: afa20014 sw v0,20(sp)
+80151e78: afa2001c sw v0,28(sp)
+80151e7c: afa20024 sw v0,36(sp)
+80151e80: 8e630214 lw v1,532(s3)
+80151e84: afa2002c sw v0,44(sp)
+80151e88: afa30028 sw v1,40(sp)
+80151e8c: 9662021c lhu v0,540(s3)
+80151e90: 3c04801d lui a0,0x801d
+80151e94: afa20030 sw v0,48(sp)
+80151e98: 24844b70 addiu a0,a0,19312
+80151e9c: 24050008 li a1,8
+80151ea0: 0c05585f jal 8015617c <_dl_debug_printf>
+80151ea4: 24070008 li a3,8
+80151ea8: 0c05515f jal 8015457c <_dl_setup_hash>
+80151eac: 02602021 move a0,s3
+80151eb0: 8fc50130 lw a1,304(s8)
+80151eb4: 00000000 nop
+80151eb8: 30a20010 andi v0,a1,0x10
+80151ebc: 1040001f beqz v0,80151f3c <_dl_map_object_from_fd+0xa64>
+80151ec0: 00000000 nop
+80151ec4: 8e6202c4 lw v0,708(s3)
+80151ec8: 00000000 nop
+80151ecc: 30420020 andi v0,v0,0x20
+80151ed0: 10400002 beqz v0,80151edc <_dl_map_object_from_fd+0xa04>
+80151ed4: 3c02801f lui v0,0x801f
+80151ed8: ac5347c0 sw s3,18368(v0)
+80151edc: 8fc20038 lw v0,56(s8)
+80151ee0: ae60029c sw zero,668(s3)
+80151ee4: ae620298 sw v0,664(s3)
+80151ee8: 3c04801f lui a0,0x801f
+80151eec: 8fc20048 lw v0,72(s8)
+80151ef0: 8fc3004c lw v1,76(s8)
+80151ef4: 8c854790 lw a1,18320(a0)
+80151ef8: ae6202a0 sw v0,672(s3)
+80151efc: 10a0fdc4 beqz a1,80151610 <_dl_map_object_from_fd+0x138>
+80151f00: ae6302a4 sw v1,676(s3)
+80151f04: 8e630058 lw v1,88(s3)
+80151f08: 00000000 nop
+80151f0c: 1060fdc0 beqz v1,80151610 <_dl_map_object_from_fd+0x138>
+80151f10: 00000000 nop
+80151f14: 8e620034 lw v0,52(s3)
+80151f18: 8e640000 lw a0,0(s3)
+80151f1c: 8c450004 lw a1,4(v0)
+80151f20: 8c630004 lw v1,4(v1)
+80151f24: 00a42821 addu a1,a1,a0
+80151f28: 00a32821 addu a1,a1,v1
+80151f2c: 0c054430 jal 801510c0 <add_name_to_object>
+80151f30: 02602021 move a0,s3
+80151f34: 08054585 j 80151614 <_dl_map_object_from_fd+0x13c>
+80151f38: 03c0e821 move sp,s8
+80151f3c: 8e620060 lw v0,96(s3)
+80151f40: 00000000 nop
+80151f44: 1040ffdf beqz v0,80151ec4 <_dl_map_object_from_fd+0x9ec>
+80151f48: 26640220 addiu a0,s3,544
+80151f4c: 8e620288 lw v0,648(s3)
+80151f50: 00000000 nop
+80151f54: 8c430000 lw v1,0(v0)
+80151f58: 00000000 nop
+80151f5c: 1083ffd9 beq a0,v1,80151ec4 <_dl_map_object_from_fd+0x9ec>
+80151f60: 00000000 nop
+80151f64: 0c04699a jal 8011a668 <__libc_malloc>
+80151f68: 24040004 li a0,4
+80151f6c: 00401821 move v1,v0
+80151f70: 10400017 beqz v0,80151fd0 <_dl_map_object_from_fd+0xaf8>
+80151f74: ae620228 sw v0,552(s3)
+80151f78: 8e660284 lw a2,644(s3)
+80151f7c: 8e640288 lw a0,648(s3)
+80151f80: 24020001 li v0,1
+80151f84: 00063080 sll a2,a2,0x2
+80151f88: 00802821 move a1,a0
+80151f8c: ac730000 sw s3,0(v1)
+80151f90: ae62022c sw v0,556(s3)
+80151f94: 24c6fffc addiu a2,a2,-4
+80151f98: 0c047260 jal 8011c980 <memmove>
+80151f9c: 24840004 addiu a0,a0,4
+80151fa0: 8e630288 lw v1,648(s3)
+80151fa4: 26620228 addiu v0,s3,552
+80151fa8: 080547b1 j 80151ec4 <_dl_map_object_from_fd+0x9ec>
+80151fac: ac620000 sw v0,0(v1)
+80151fb0: 8fc500ec lw a1,236(s8)
+80151fb4: 00000000 nop
+80151fb8: 14a2ffa1 bne a1,v0,80151e40 <_dl_map_object_from_fd+0x968>
+80151fbc: 3c03801f lui v1,0x801f
+80151fc0: 2402fffc li v0,-4
+80151fc4: 00821024 and v0,a0,v0
+80151fc8: 08054790 j 80151e40 <_dl_map_object_from_fd+0x968>
+80151fcc: ae620248 sw v0,584(s3)
+80151fd0: 3c02801d lui v0,0x801d
+80151fd4: 24504bd4 addiu s0,v0,19412
+80151fd8: 080546af j 80151abc <_dl_map_object_from_fd+0x5e4>
+80151fdc: 2417ffff li s7,-1
+80151fe0: 3c02801d lui v0,0x801d
+80151fe4: 080546af j 80151abc <_dl_map_object_from_fd+0x5e4>
+80151fe8: 24504b50 addiu s0,v0,19280
+80151fec: 8fc40130 lw a0,304(s8)
+80151ff0: 00000000 nop
+80151ff4: 0480005c bltz a0,80152168 <_dl_map_object_from_fd+0xc90>
+80151ff8: 3c02801f lui v0,0x801f
+80151ffc: 3c03801f lui v1,0x801f
+80152000: 8c623700 lw v0,14080(v1)
+80152004: 00000000 nop
+80152008: 34420007 ori v0,v0,0x7
+8015200c: ac623700 sw v0,14080(v1)
+80152010: 3c03801f lui v1,0x801f
+80152014: 8fc40134 lw a0,308(s8)
+80152018: 8c623180 lw v0,12672(v1)
+8015201c: 00000000 nop
+80152020: 0040f809 jalr v0
+80152024: 00000000 nop
+80152028: 1040ff7b beqz v0,80151e18 <_dl_map_object_from_fd+0x940>
+8015202c: 00402021 move a0,v0
+80152030: 3c02801d lui v0,0x801d
+80152034: 080545e6 j 80151798 <_dl_map_object_from_fd+0x2c0>
+80152038: 24504b14 addiu s0,v0,19220
+8015203c: 9644002c lhu a0,44(s2)
+80152040: 0c04699a jal 8011a668 <__libc_malloc>
+80152044: 00042140 sll a0,a0,0x5
+80152048: 10400076 beqz v0,80152224 <_dl_map_object_from_fd+0xd4c>
+8015204c: 00000000 nop
+80152050: 9646002c lhu a2,44(s2)
+80152054: 8fc500e4 lw a1,228(s8)
+80152058: 00402021 move a0,v0
+8015205c: 0c04324c jal 8010c930 <memcpy>
+80152060: 00063140 sll a2,a2,0x5
+80152064: 8e630248 lw v1,584(s3)
+80152068: ae620214 sw v0,532(s3)
+8015206c: 34630080 ori v1,v1,0x80
+80152070: 0805477e j 80151df8 <_dl_map_object_from_fd+0x920>
+80152074: ae630248 sw v1,584(s3)
+80152078: 3c05801d lui a1,0x801d
+8015207c: 3c07801d lui a3,0x801d
+80152080: 24844a98 addiu a0,a0,19096
+80152084: 24a54a88 addiu a1,a1,19080
+80152088: 24e74f04 addiu a3,a3,20228
+8015208c: 0c04ad9c jal 8012b670 <__assert_fail>
+80152090: 240600a7 li a2,167
+80152094: 34e2ffff ori v0,a3,0xffff
+80152098: 00441023 subu v0,v0,a0
+8015209c: 2c420010 sltiu v0,v0,16
+801520a0: 1040000d beqz v0,801520d8 <_dl_map_object_from_fd+0xc00>
+801520a4: 00041040 sll v0,a0,0x1
+801520a8: 01241023 subu v0,t1,a0
+801520ac: 00021080 sll v0,v0,0x2
+801520b0: 00451021 addu v0,v0,a1
+801520b4: 0805472b j 80151cac <_dl_map_object_from_fd+0x7d4>
+801520b8: ac460000 sw a2,0(v0)
+801520bc: 3c05801d lui a1,0x801d
+801520c0: 3c07801d lui a3,0x801d
+801520c4: 24844a6c addiu a0,a0,19052
+801520c8: 24a54a88 addiu a1,a1,19080
+801520cc: 24e74f04 addiu a3,a3,20228
+801520d0: 0c04ad9c jal 8012b670 <__assert_fail>
+801520d4: 24060099 li a2,153
+801520d8: 00021043 sra v0,v0,0x1
+801520dc: 00021027 nor v0,zero,v0
+801520e0: 2c430003 sltiu v1,v0,3
+801520e4: 10600034 beqz v1,801521b8 <_dl_map_object_from_fd+0xce0>
+801520e8: 00021080 sll v0,v0,0x2
+801520ec: 00451021 addu v0,v0,a1
+801520f0: 0805472b j 80151cac <_dl_map_object_from_fd+0x7d4>
+801520f4: ac460190 sw a2,400(v0)
+801520f8: 8fc50130 lw a1,304(s8)
+801520fc: 00000000 nop
+80152100: 04a1ff35 bgez a1,80151dd8 <_dl_map_object_from_fd+0x900>
+80152104: 00000000 nop
+80152108: 8e640268 lw a0,616(s3)
+8015210c: 8e65026c lw a1,620(s3)
+80152110: 0c047a36 jal 8011e8d8 <__munmap>
+80152114: 00a42823 subu a1,a1,a0
+80152118: 8e64001c lw a0,28(s3)
+8015211c: 00000000 nop
+80152120: 8c820008 lw v0,8(a0)
+80152124: 00000000 nop
+80152128: 14400003 bnez v0,80152138 <_dl_map_object_from_fd+0xc60>
+8015212c: 00000000 nop
+80152130: 0c045fee jal 80117fb8 <__cfree>
+80152134: 00000000 nop
+80152138: 8e620248 lw v0,584(s3)
+8015213c: 00000000 nop
+80152140: 30420080 andi v0,v0,0x80
+80152144: 10400005 beqz v0,8015215c <_dl_map_object_from_fd+0xc84>
+80152148: 3c02801d lui v0,0x801d
+8015214c: 8e640214 lw a0,532(s3)
+80152150: 0c045fee jal 80117fb8 <__cfree>
+80152154: 00000000 nop
+80152158: 3c02801d lui v0,0x801d
+8015215c: 24504ac4 addiu s0,v0,19140
+80152160: 080545e6 j 80151798 <_dl_map_object_from_fd+0x2c0>
+80152164: 00002021 move a0,zero
+80152168: 8c5047d0 lw s0,18384(v0)
+8015216c: 3c12801f lui s2,0x801f
+80152170: 26513700 addiu s1,s2,14080
+80152174: 00108023 negu s0,s0
+80152178: 02118024 and s0,s0,s1
+8015217c: 26310004 addiu s1,s1,4
+80152180: 02308823 subu s1,s1,s0
+80152184: 02002021 move a0,s0
+80152188: 02202821 move a1,s1
+8015218c: 0c047a42 jal 8011e908 <__mprotect>
+80152190: 24060003 li a2,3
+80152194: 8e433700 lw v1,14080(s2)
+80152198: 02002021 move a0,s0
+8015219c: 34630007 ori v1,v1,0x7
+801521a0: 02202821 move a1,s1
+801521a4: 24060001 li a2,1
+801521a8: 0c047a42 jal 8011e908 <__mprotect>
+801521ac: ae433700 sw v1,14080(s2)
+801521b0: 08054805 j 80152014 <_dl_map_object_from_fd+0xb3c>
+801521b4: 3c03801f lui v1,0x801f
+801521b8: 34e2fdff ori v0,a3,0xfdff
+801521bc: 00441023 subu v0,v0,a0
+801521c0: 2c42000c sltiu v0,v0,12
+801521c4: 1040001c beqz v0,80152238 <_dl_map_object_from_fd+0xd60>
+801521c8: 34e2feff ori v0,a3,0xfeff
+801521cc: 34e2fe66 ori v0,a3,0xfe66
+801521d0: 00441023 subu v0,v0,a0
+801521d4: 00021080 sll v0,v0,0x2
+801521d8: 00451021 addu v0,v0,a1
+801521dc: 0805472b j 80151cac <_dl_map_object_from_fd+0x7d4>
+801521e0: ac460000 sw a2,0(v0)
+801521e4: 00e02821 move a1,a3
+801521e8: 0c047a42 jal 8011e908 <__mprotect>
+801521ec: 34c60002 ori a2,a2,0x2
+801521f0: 0441fe56 bgez v0,80151b4c <_dl_map_object_from_fd+0x674>
+801521f4: 02153023 subu a2,s0,s5
+801521f8: 3c02801d lui v0,0x801d
+801521fc: 8fdd00e8 lw sp,232(s8)
+80152200: 080546af j 80151abc <_dl_map_object_from_fd+0x5e4>
+80152204: 245049b0 addiu s0,v0,18864
+80152208: 8fc400ec lw a0,236(s8)
+8015220c: 00000000 nop
+80152210: 1482feec bne a0,v0,80151dc4 <_dl_map_object_from_fd+0x8ec>
+80152214: 3c02801d lui v0,0x801d
+80152218: 24504a48 addiu s0,v0,19016
+8015221c: 080545e6 j 80151798 <_dl_map_object_from_fd+0x2c0>
+80152220: 00002021 move a0,zero
+80152224: 3c02801d lui v0,0x801d
+80152228: 080546af j 80151abc <_dl_map_object_from_fd+0x5e4>
+8015222c: 24504ae8 addiu s0,v0,19176
+80152230: 080545e4 j 80151790 <_dl_map_object_from_fd+0x2b8>
+80152234: 2450498c addiu s0,v0,18828
+80152238: 00441023 subu v0,v0,a0
+8015223c: 2c42000a sltiu v0,v0,10
+80152240: 1040fe9a beqz v0,80151cac <_dl_map_object_from_fd+0x7d4>
+80152244: 34e2ff72 ori v0,a3,0xff72
+80152248: 00441023 subu v0,v0,a0
+8015224c: 00021080 sll v0,v0,0x2
+80152250: 00451021 addu v0,v0,a1
+80152254: 0805472b j 80151cac <_dl_map_object_from_fd+0x7d4>
+80152258: ac460000 sw a2,0(v0)
+
+8015225c <_dl_init_paths>:
+8015225c: 27bdffc8 addiu sp,sp,-56
+80152260: afbf0030 sw ra,48(sp)
+80152264: afbe002c sw s8,44(sp)
+80152268: afb40028 sw s4,40(sp)
+8015226c: afb30024 sw s3,36(sp)
+80152270: afb20020 sw s2,32(sp)
+80152274: afb1001c sw s1,28(sp)
+80152278: afb00018 sw s0,24(sp)
+8015227c: 3c02801f lui v0,0x801f
+80152280: 8c45477c lw a1,18300(v0)
+80152284: 3c02801f lui v0,0x801f
+80152288: 0080a021 move s4,a0
+8015228c: 3c13801f lui s3,0x801f
+80152290: 8c444798 lw a0,18328(v0)
+80152294: 3c07801f lui a3,0x801f
+80152298: 03a0f021 move s8,sp
+8015229c: 24e73714 addiu a3,a3,14100
+801522a0: 0c047d50 jal 8011f540 <_dl_important_hwcaps>
+801522a4: 26663710 addiu a2,s3,14096
+801522a8: 3c03801f lui v1,0x801f
+801522ac: 2404000c li a0,12
+801522b0: ac62370c sw v0,14092(v1)
+801522b4: 0c04699a jal 8011a668 <__libc_malloc>
+801522b8: 3c12801f lui s2,0x801f
+801522bc: 00408821 move s1,v0
+801522c0: 104000ac beqz v0,80152574 <_dl_init_paths+0x318>
+801522c4: ae423718 sw v0,14104(s2)
+801522c8: 8e623710 lw v0,14096(s3)
+801522cc: 3c03cccc lui v1,0xcccc
+801522d0: 00021080 sll v0,v0,0x2
+801522d4: 24420027 addiu v0,v0,39
+801522d8: 3463cccd ori v1,v1,0xcccd
+801522dc: 00430019 multu v0,v1
+801522e0: 00001010 mfhi v0
+801522e4: 00028102 srl s0,v0,0x4
+801522e8: 00101980 sll v1,s0,0x6
+801522ec: 00102200 sll a0,s0,0x8
+801522f0: 0c04699a jal 8011a668 <__libc_malloc>
+801522f4: 00642021 addu a0,v1,a0
+801522f8: 8e433718 lw v1,14104(s2)
+801522fc: ae220000 sw v0,0(s1)
+80152300: 8c660000 lw a2,0(v1)
+80152304: 00000000 nop
+80152308: 10c0004a beqz a2,80152434 <_dl_init_paths+0x1d8>
+8015230c: 26433718 addiu v1,s2,14104
+80152310: 00101080 sll v0,s0,0x2
+80152314: 00102100 sll a0,s0,0x4
+80152318: 3c12801f lui s2,0x801f
+8015231c: ac600004 sw zero,4(v1)
+80152320: 00445021 addu t2,v0,a0
+80152324: 3c03801d lui v1,0x801d
+80152328: 3c02801d lui v0,0x801d
+8015232c: ae4647c4 sw a2,18372(s2)
+80152330: 24484e9c addiu t0,v0,20124
+80152334: 24694eac addiu t1,v1,20140
+80152338: 00003821 move a3,zero
+8015233c: 3c0b801d lui t3,0x801d
+80152340: 8d230000 lw v1,0(t1)
+80152344: 25624c10 addiu v0,t3,19472
+80152348: acc8000c sw t0,12(a2)
+8015234c: acc20004 sw v0,4(a2)
+80152350: acc30010 sw v1,16(a2)
+80152354: ae260000 sw a2,0(s1)
+80152358: acc00008 sw zero,8(a2)
+8015235c: 81040000 lb a0,0(t0)
+80152360: 01031821 addu v1,t0,v1
+80152364: 2402002f li v0,47
+80152368: 1482007a bne a0,v0,80152554 <_dl_init_paths+0x2f8>
+8015236c: 24680001 addiu t0,v1,1
+80152370: 8e623710 lw v0,14096(s3)
+80152374: 00000000 nop
+80152378: 10400009 beqz v0,801523a0 <_dl_init_paths+0x144>
+8015237c: 00000000 nop
+80152380: 00402821 move a1,v0
+80152384: 00c01821 move v1,a2
+80152388: 00002021 move a0,zero
+8015238c: 24840001 addiu a0,a0,1
+80152390: 0085102b sltu v0,a0,a1
+80152394: ac600014 sw zero,20(v1)
+80152398: 1440fffc bnez v0,8015238c <_dl_init_paths+0x130>
+8015239c: 24630004 addiu v1,v1,4
+801523a0: 24e70001 addiu a3,a3,1
+801523a4: 24020002 li v0,2
+801523a8: 10e20020 beq a3,v0,8015242c <_dl_init_paths+0x1d0>
+801523ac: 26310004 addiu s1,s1,4
+801523b0: 00ca3021 addu a2,a2,t2
+801523b4: 00ca1023 subu v0,a2,t2
+801523b8: ac460000 sw a2,0(v0)
+801523bc: 24020001 li v0,1
+801523c0: 10e2ffdf beq a3,v0,80152340 <_dl_init_paths+0xe4>
+801523c4: 25290004 addiu t1,t1,4
+801523c8: 24030009 li v1,9
+801523cc: 3c02801f lui v0,0x801f
+801523d0: ac43468c sw v1,18060(v0)
+801523d4: 12800005 beqz s4,801523ec <_dl_init_paths+0x190>
+801523d8: ae200000 sw zero,0(s1)
+801523dc: 82820000 lb v0,0(s4)
+801523e0: 00000000 nop
+801523e4: 14400019 bnez v0,8015244c <_dl_init_paths+0x1f0>
+801523e8: 00000000 nop
+801523ec: 2403ffff li v1,-1
+801523f0: 3c02801f lui v0,0x801f
+801523f4: ac433704 sw v1,14084(v0)
+801523f8: 8e4347c4 lw v1,18372(s2)
+801523fc: 3c02801f lui v0,0x801f
+80152400: 03c0e821 move sp,s8
+80152404: ac4347b0 sw v1,18352(v0)
+80152408: 8fbf0030 lw ra,48(sp)
+8015240c: 8fbe002c lw s8,44(sp)
+80152410: 8fb40028 lw s4,40(sp)
+80152414: 8fb30024 lw s3,36(sp)
+80152418: 8fb20020 lw s2,32(sp)
+8015241c: 8fb1001c lw s1,28(sp)
+80152420: 8fb00018 lw s0,24(sp)
+80152424: 03e00008 jr ra
+80152428: 27bd0038 addiu sp,sp,56
+8015242c: 080548f2 j 801523c8 <_dl_init_paths+0x16c>
+80152430: acc00000 sw zero,0(a2)
+80152434: 3c02801d lui v0,0x801d
+80152438: 244747dc addiu a3,v0,18396
+8015243c: 2404000c li a0,12
+80152440: 00002821 move a1,zero
+80152444: 0c05563b jal 801558ec <_dl_signal_error>
+80152448: 00003021 move a2,zero
+8015244c: 0c046f6c jal 8011bdb0 <strlen>
+80152450: 02802021 move a0,s4
+80152454: 2443000f addiu v1,v0,15
+80152458: 000318c2 srl v1,v1,0x3
+8015245c: 000318c0 sll v1,v1,0x3
+80152460: 03a3e823 subu sp,sp,v1
+80152464: 24460001 addiu a2,v0,1
+80152468: 27a40018 addiu a0,sp,24
+8015246c: 0c04324c jal 8010c930 <memcpy>
+80152470: 02802821 move a1,s4
+80152474: 00408821 move s1,v0
+80152478: 82820000 lb v0,0(s4)
+8015247c: 00000000 nop
+80152480: 10400032 beqz v0,8015254c <_dl_init_paths+0x2f0>
+80152484: 24030001 li v1,1
+80152488: 08054929 j 801524a4 <_dl_init_paths+0x248>
+8015248c: 02802021 move a0,s4
+80152490: 24840001 addiu a0,a0,1
+80152494: 80820000 lb v0,0(a0)
+80152498: 00000000 nop
+8015249c: 1040000b beqz v0,801524cc <_dl_init_paths+0x270>
+801524a0: 00000000 nop
+801524a4: 2442ffc6 addiu v0,v0,-58
+801524a8: 304200ff andi v0,v0,0xff
+801524ac: 2c420002 sltiu v0,v0,2
+801524b0: 1040fff7 beqz v0,80152490 <_dl_init_paths+0x234>
+801524b4: 00000000 nop
+801524b8: 24840001 addiu a0,a0,1
+801524bc: 80820000 lb v0,0(a0)
+801524c0: 00000000 nop
+801524c4: 1440fff7 bnez v0,801524a4 <_dl_init_paths+0x248>
+801524c8: 24630001 addiu v1,v1,1
+801524cc: 00031080 sll v0,v1,0x2
+801524d0: 24440004 addiu a0,v0,4
+801524d4: 0c04699a jal 8011a668 <__libc_malloc>
+801524d8: 3c10801f lui s0,0x801f
+801524dc: 00402821 move a1,v0
+801524e0: 1040ffd4 beqz v0,80152434 <_dl_init_paths+0x1d8>
+801524e4: ae023704 sw v0,14084(s0)
+801524e8: 3c02801f lui v0,0x801f
+801524ec: 8c4731b0 lw a3,12720(v0)
+801524f0: 3c06801d lui a2,0x801d
+801524f4: 3c02801c lui v0,0x801c
+801524f8: 02202021 move a0,s1
+801524fc: 24423430 addiu v0,v0,13360
+80152500: 24c64c40 addiu a2,a2,19520
+80152504: afa20010 sw v0,16(sp)
+80152508: 0c054350 jal 80150d40 <fillin_rpath>
+8015250c: afa00014 sw zero,20(sp)
+80152510: 8e043704 lw a0,14084(s0)
+80152514: 00000000 nop
+80152518: 8c820000 lw v0,0(a0)
+8015251c: 00000000 nop
+80152520: 10400003 beqz v0,80152530 <_dl_init_paths+0x2d4>
+80152524: 26023704 addiu v0,s0,14084
+80152528: 080548fe j 801523f8 <_dl_init_paths+0x19c>
+8015252c: ac400004 sw zero,4(v0)
+80152530: 0c045fee jal 80117fb8 <__cfree>
+80152534: 00000000 nop
+80152538: 2402ffff li v0,-1
+8015253c: ae023704 sw v0,14084(s0)
+80152540: 26023704 addiu v0,s0,14084
+80152544: 080548fe j 801523f8 <_dl_init_paths+0x19c>
+80152548: ac400004 sw zero,4(v0)
+8015254c: 08054935 j 801524d4 <_dl_init_paths+0x278>
+80152550: 24040008 li a0,8
+80152554: 3c04801d lui a0,0x801d
+80152558: 3c05801d lui a1,0x801d
+8015255c: 3c07801d lui a3,0x801d
+80152560: 24844c24 addiu a0,a0,19492
+80152564: 24a54834 addiu a1,a1,18484
+80152568: 24e74f1c addiu a3,a3,20252
+8015256c: 0c04ad9c jal 8012b670 <__assert_fail>
+80152570: 240602b0 li a2,688
+80152574: 3c02801d lui v0,0x801d
+80152578: 0805490f j 8015243c <_dl_init_paths+0x1e0>
+8015257c: 24474bf0 addiu a3,v0,19440
+
+80152580 <_dl_dst_substitute>:
+80152580: 27bdffc8 addiu sp,sp,-56
+80152584: afb60030 sw s6,48(sp)
+80152588: afb5002c sw s5,44(sp)
+8015258c: afb40028 sw s4,40(sp)
+80152590: afb30024 sw s3,36(sp)
+80152594: afb20020 sw s2,32(sp)
+80152598: afb1001c sw s1,28(sp)
+8015259c: afb00018 sw s0,24(sp)
+801525a0: afbf0034 sw ra,52(sp)
+801525a4: 80a30000 lb v1,0(a1)
+801525a8: 00a0a821 move s5,a1
+801525ac: 00a08021 move s0,a1
+801525b0: 00c0a021 move s4,a2
+801525b4: 0080b021 move s6,a0
+801525b8: 00e09021 move s2,a3
+801525bc: 00c09821 move s3,a2
+801525c0: 00c08821 move s1,a2
+801525c4: 24020024 li v0,36
+801525c8: 1062001a beq v1,v0,80152634 <_dl_dst_substitute+0xb4>
+801525cc: 3c02801f lui v0,0x801f
+801525d0: a2230000 sb v1,0(s1)
+801525d4: 26100001 addiu s0,s0,1
+801525d8: 12400039 beqz s2,801526c0 <_dl_dst_substitute+0x140>
+801525dc: 26310001 addiu s1,s1,1
+801525e0: 82030000 lb v1,0(s0)
+801525e4: 2402003a li v0,58
+801525e8: 1062000f beq v1,v0,80152628 <_dl_dst_substitute+0xa8>
+801525ec: 24020024 li v0,36
+801525f0: 1460fff4 bnez v1,801525c4 <_dl_dst_substitute+0x44>
+801525f4: 00000000 nop
+801525f8: a2200000 sb zero,0(s1)
+801525fc: 02801021 move v0,s4
+80152600: 8fbf0034 lw ra,52(sp)
+80152604: 8fb60030 lw s6,48(sp)
+80152608: 8fb5002c lw s5,44(sp)
+8015260c: 8fb40028 lw s4,40(sp)
+80152610: 8fb30024 lw s3,36(sp)
+80152614: 8fb20020 lw s2,32(sp)
+80152618: 8fb1001c lw s1,28(sp)
+8015261c: 8fb00018 lw s0,24(sp)
+80152620: 03e00008 jr ra
+80152624: 27bd0038 addiu sp,sp,56
+80152628: 1462ffe9 bne v1,v0,801525d0 <_dl_dst_substitute+0x50>
+8015262c: 02209821 move s3,s1
+80152630: 3c02801f lui v0,0x801f
+80152634: 8c4331b0 lw v1,12720(v0)
+80152638: 26100001 addiu s0,s0,1
+8015263c: 3c06801d lui a2,0x801d
+80152640: 24c647c4 addiu a2,a2,18372
+80152644: 02a02021 move a0,s5
+80152648: 02002821 move a1,s0
+8015264c: 02403821 move a3,s2
+80152650: 0c05428f jal 80150a3c <is_dst>
+80152654: afa30010 sw v1,16(sp)
+80152658: 1040001f beqz v0,801526d8 <_dl_dst_substitute+0x158>
+8015265c: 00401821 move v1,v0
+80152660: 8ec50264 lw a1,612(s6)
+80152664: 00000000 nop
+80152668: 24a2ffff addiu v0,a1,-1
+8015266c: 2c42fffe sltiu v0,v0,-2
+80152670: 14400026 bnez v0,8015270c <_dl_dst_substitute+0x18c>
+80152674: 2c620002 sltiu v0,v1,2
+80152678: 1440003a bnez v0,80152764 <_dl_dst_substitute+0x1e4>
+8015267c: 24020024 li v0,36
+80152680: 02038021 addu s0,s0,v1
+80152684: 82030000 lb v1,0(s0)
+80152688: 00000000 nop
+8015268c: 1060000a beqz v1,801526b8 <_dl_dst_substitute+0x138>
+80152690: 2402003a li v0,58
+80152694: 12400003 beqz s2,801526a4 <_dl_dst_substitute+0x124>
+80152698: 00000000 nop
+8015269c: 10620038 beq v1,v0,80152780 <_dl_dst_substitute+0x200>
+801526a0: 00000000 nop
+801526a4: 26100001 addiu s0,s0,1
+801526a8: 82030000 lb v1,0(s0)
+801526ac: 00000000 nop
+801526b0: 1460fff8 bnez v1,80152694 <_dl_dst_substitute+0x114>
+801526b4: 00000000 nop
+801526b8: 0805497e j 801525f8 <_dl_dst_substitute+0x78>
+801526bc: 02608821 move s1,s3
+801526c0: 82030000 lb v1,0(s0)
+801526c4: 00000000 nop
+801526c8: 1460ffbf bnez v1,801525c8 <_dl_dst_substitute+0x48>
+801526cc: 24020024 li v0,36
+801526d0: 0805497f j 801525fc <_dl_dst_substitute+0x7c>
+801526d4: a2200000 sb zero,0(s1)
+801526d8: 3c06801d lui a2,0x801d
+801526dc: 24c647cc addiu a2,a2,18380
+801526e0: 02a02021 move a0,s5
+801526e4: 02002821 move a1,s0
+801526e8: 02403821 move a3,s2
+801526ec: 0c05428f jal 80150a3c <is_dst>
+801526f0: afa00010 sw zero,16(sp)
+801526f4: 1040000e beqz v0,80152730 <_dl_dst_substitute+0x1b0>
+801526f8: 00401821 move v1,v0
+801526fc: 3c02801f lui v0,0x801f
+80152700: 8c454798 lw a1,18328(v0)
+80152704: 0805499b j 8015266c <_dl_dst_substitute+0xec>
+80152708: 24a2ffff addiu v0,a1,-1
+8015270c: 02038021 addu s0,s0,v1
+80152710: 0c052810 jal 8014a040 <__stpcpy>
+80152714: 02202021 move a0,s1
+80152718: 82030000 lb v1,0(s0)
+8015271c: 00000000 nop
+80152720: 1460ffa8 bnez v1,801525c4 <_dl_dst_substitute+0x44>
+80152724: 00408821 move s1,v0
+80152728: 0805497f j 801525fc <_dl_dst_substitute+0x7c>
+8015272c: a2200000 sb zero,0(s1)
+80152730: 3c06801d lui a2,0x801d
+80152734: 24c647d8 addiu a2,a2,18392
+80152738: 02a02021 move a0,s5
+8015273c: 02002821 move a1,s0
+80152740: 02403821 move a3,s2
+80152744: 0c05428f jal 80150a3c <is_dst>
+80152748: afa00010 sw zero,16(sp)
+8015274c: 10400004 beqz v0,80152760 <_dl_dst_substitute+0x1e0>
+80152750: 00401821 move v1,v0
+80152754: 3c02801d lui v0,0x801d
+80152758: 0805499a j 80152668 <_dl_dst_substitute+0xe8>
+8015275c: 24454c44 addiu a1,v0,19524
+80152760: 24020024 li v0,36
+80152764: a2220000 sb v0,0(s1)
+80152768: 82030000 lb v1,0(s0)
+8015276c: 00000000 nop
+80152770: 1460ff94 bnez v1,801525c4 <_dl_dst_substitute+0x44>
+80152774: 26310001 addiu s1,s1,1
+80152778: 0805497f j 801525fc <_dl_dst_substitute+0x7c>
+8015277c: a2200000 sb zero,0(s1)
+80152780: 08054971 j 801525c4 <_dl_dst_substitute+0x44>
+80152784: 02608821 move s1,s3
+
+80152788 <expand_dynamic_string_token>:
+80152788: 27bdffd8 addiu sp,sp,-40
+8015278c: afb10014 sw s1,20(sp)
+80152790: 00a08821 move s1,a1
+80152794: afb00010 sw s0,16(sp)
+80152798: afbf0020 sw ra,32(sp)
+8015279c: 00808021 move s0,a0
+801527a0: afb3001c sw s3,28(sp)
+801527a4: afb20018 sw s2,24(sp)
+801527a8: 24050024 li a1,36
+801527ac: 0c046ea8 jal 8011baa0 <strchr>
+801527b0: 02202021 move a0,s1
+801527b4: 14400019 bnez v0,8015281c <expand_dynamic_string_token+0x94>
+801527b8: 00402021 move a0,v0
+801527bc: 0c046f6c jal 8011bdb0 <strlen>
+801527c0: 02202021 move a0,s1
+801527c4: 24500001 addiu s0,v0,1
+801527c8: 0c04699a jal 8011a668 <__libc_malloc>
+801527cc: 02002021 move a0,s0
+801527d0: 1040000a beqz v0,801527fc <expand_dynamic_string_token+0x74>
+801527d4: 02202821 move a1,s1
+801527d8: 02003021 move a2,s0
+801527dc: 8fbf0020 lw ra,32(sp)
+801527e0: 8fb3001c lw s3,28(sp)
+801527e4: 8fb20018 lw s2,24(sp)
+801527e8: 8fb10014 lw s1,20(sp)
+801527ec: 8fb00010 lw s0,16(sp)
+801527f0: 00402021 move a0,v0
+801527f4: 0804324c j 8010c930 <memcpy>
+801527f8: 27bd0028 addiu sp,sp,40
+801527fc: 8fbf0020 lw ra,32(sp)
+80152800: 8fb3001c lw s3,28(sp)
+80152804: 8fb20018 lw s2,24(sp)
+80152808: 8fb10014 lw s1,20(sp)
+8015280c: 8fb00010 lw s0,16(sp)
+80152810: 00001021 move v0,zero
+80152814: 03e00008 jr ra
+80152818: 27bd0028 addiu sp,sp,40
+8015281c: 0c0542dc jal 80150b70 <_dl_dst_count>
+80152820: 24050001 li a1,1
+80152824: 1040ffe5 beqz v0,801527bc <expand_dynamic_string_token+0x34>
+80152828: 00409021 move s2,v0
+8015282c: 0c046f6c jal 8011bdb0 <strlen>
+80152830: 02202021 move a0,s1
+80152834: 8e040264 lw a0,612(s0)
+80152838: 00000000 nop
+8015283c: 10800022 beqz a0,801528c8 <expand_dynamic_string_token+0x140>
+80152840: 00409821 move s3,v0
+80152844: 2402ffff li v0,-1
+80152848: 10820004 beq a0,v0,8015285c <expand_dynamic_string_token+0xd4>
+8015284c: 00001821 move v1,zero
+80152850: 0c046f6c jal 8011bdb0 <strlen>
+80152854: 00000000 nop
+80152858: 00401821 move v1,v0
+8015285c: 3c02801f lui v0,0x801f
+80152860: 8c44477c lw a0,18300(v0)
+80152864: 00000000 nop
+80152868: 0064102b sltu v0,v1,a0
+8015286c: 10400003 beqz v0,8015287c <expand_dynamic_string_token+0xf4>
+80152870: 2462fff9 addiu v0,v1,-7
+80152874: 00801821 move v1,a0
+80152878: 2462fff9 addiu v0,v1,-7
+8015287c: 02420018 mult s2,v0
+80152880: 00001012 mflo v0
+80152884: 02629821 addu s3,s3,v0
+80152888: 0c04699a jal 8011a668 <__libc_malloc>
+8015288c: 26640001 addiu a0,s3,1
+80152890: 1040ffda beqz v0,801527fc <expand_dynamic_string_token+0x74>
+80152894: 02002021 move a0,s0
+80152898: 02202821 move a1,s1
+8015289c: 8fbf0020 lw ra,32(sp)
+801528a0: 8fb3001c lw s3,28(sp)
+801528a4: 8fb20018 lw s2,24(sp)
+801528a8: 8fb10014 lw s1,20(sp)
+801528ac: 8fb00010 lw s0,16(sp)
+801528b0: 00403021 move a2,v0
+801528b4: 24070001 li a3,1
+801528b8: 08054960 j 80152580 <_dl_dst_substitute>
+801528bc: 27bd0028 addiu sp,sp,40
+801528c0: 08054a17 j 8015285c <expand_dynamic_string_token+0xd4>
+801528c4: 00001821 move v1,zero
+801528c8: 8e020004 lw v0,4(s0)
+801528cc: 00000000 nop
+801528d0: 80430000 lb v1,0(v0)
+801528d4: 00000000 nop
+801528d8: 1460000c bnez v1,8015290c <expand_dynamic_string_token+0x184>
+801528dc: 3c04801d lui a0,0x801d
+801528e0: 0c05589c jal 80156270 <_dl_get_origin>
+801528e4: 00000000 nop
+801528e8: 00402021 move a0,v0
+801528ec: 2442ffff addiu v0,v0,-1
+801528f0: 2c42fffe sltiu v0,v0,-2
+801528f4: 1040fff2 beqz v0,801528c0 <expand_dynamic_string_token+0x138>
+801528f8: ae040264 sw a0,612(s0)
+801528fc: 0c046f6c jal 8011bdb0 <strlen>
+80152900: 00000000 nop
+80152904: 08054a17 j 8015285c <expand_dynamic_string_token+0xd4>
+80152908: 00401821 move v1,v0
+8015290c: 3c05801d lui a1,0x801d
+80152910: 3c07801d lui a3,0x801d
+80152914: 24844c48 addiu a0,a0,19528
+80152918: 24a54834 addiu a1,a1,18484
+8015291c: 24e74e80 addiu a3,a3,20096
+80152920: 0c04ad9c jal 8012b670 <__assert_fail>
+80152924: 2406014b li a2,331
+
+80152928 <cache_rpath>:
+80152928: 27bdffd0 addiu sp,sp,-48
+8015292c: afb40028 sw s4,40(sp)
+80152930: afb20020 sw s2,32(sp)
+80152934: afbf002c sw ra,44(sp)
+80152938: afb30024 sw s3,36(sp)
+8015293c: afb1001c sw s1,28(sp)
+80152940: afb00018 sw s0,24(sp)
+80152944: 8ca30000 lw v1,0(a1)
+80152948: 00a09021 move s2,a1
+8015294c: 2405ffff li a1,-1
+80152950: 1065004d beq v1,a1,80152a88 <cache_rpath+0x160>
+80152954: 00e0a021 move s4,a3
+80152958: 1060000b beqz v1,80152988 <cache_rpath+0x60>
+8015295c: 00061080 sll v0,a2,0x2
+80152960: 24030001 li v1,1
+80152964: 8fbf002c lw ra,44(sp)
+80152968: 8fb40028 lw s4,40(sp)
+8015296c: 8fb30024 lw s3,36(sp)
+80152970: 8fb20020 lw s2,32(sp)
+80152974: 8fb1001c lw s1,28(sp)
+80152978: 8fb00018 lw s0,24(sp)
+8015297c: 00601021 move v0,v1
+80152980: 03e00008 jr ra
+80152984: 27bd0030 addiu sp,sp,48
+80152988: 00441021 addu v0,v0,a0
+8015298c: 8c460020 lw a2,32(v0)
+80152990: 00000000 nop
+80152994: 10c0002f beqz a2,80152a54 <cache_rpath+0x12c>
+80152998: 3c02801f lui v0,0x801f
+8015299c: 8c830034 lw v1,52(a0)
+801529a0: 8c4747cc lw a3,18380(v0)
+801529a4: 8cc60004 lw a2,4(a2)
+801529a8: 8c680004 lw t0,4(v1)
+801529ac: 8c850000 lw a1,0(a0)
+801529b0: 8c930004 lw s3,4(a0)
+801529b4: 14e00049 bnez a3,80152adc <cache_rpath+0x1b4>
+801529b8: 3c02801f lui v0,0x801f
+801529bc: 01052821 addu a1,t0,a1
+801529c0: 0c0549e2 jal 80152788 <expand_dynamic_string_token>
+801529c4: 00a62821 addu a1,a1,a2
+801529c8: 1040003f beqz v0,80152ac8 <cache_rpath+0x1a0>
+801529cc: 00408821 move s1,v0
+801529d0: 80430000 lb v1,0(v0)
+801529d4: 00000000 nop
+801529d8: 1060003e beqz v1,80152ad4 <cache_rpath+0x1ac>
+801529dc: 2405003a li a1,58
+801529e0: 00402021 move a0,v0
+801529e4: 00001021 move v0,zero
+801529e8: 10650025 beq v1,a1,80152a80 <cache_rpath+0x158>
+801529ec: 00000000 nop
+801529f0: 24840001 addiu a0,a0,1
+801529f4: 80830000 lb v1,0(a0)
+801529f8: 00000000 nop
+801529fc: 1460fffa bnez v1,801529e8 <cache_rpath+0xc0>
+80152a00: 00000000 nop
+80152a04: 00021080 sll v0,v0,0x2
+80152a08: 24440008 addiu a0,v0,8
+80152a0c: 0c04699a jal 8011a668 <__libc_malloc>
+80152a10: 00000000 nop
+80152a14: 10400026 beqz v0,80152ab0 <cache_rpath+0x188>
+80152a18: 00408021 move s0,v0
+80152a1c: 3c06801d lui a2,0x801d
+80152a20: 24c64c84 addiu a2,a2,19588
+80152a24: 00402821 move a1,v0
+80152a28: 00003821 move a3,zero
+80152a2c: 02202021 move a0,s1
+80152a30: afb40010 sw s4,16(sp)
+80152a34: 0c054350 jal 80150d40 <fillin_rpath>
+80152a38: afb30014 sw s3,20(sp)
+80152a3c: 0c045fee jal 80117fb8 <__cfree>
+80152a40: 02202021 move a0,s1
+80152a44: 24020001 li v0,1
+80152a48: ae420004 sw v0,4(s2)
+80152a4c: 08054a58 j 80152960 <cache_rpath+0x38>
+80152a50: ae500000 sw s0,0(s2)
+80152a54: ae450000 sw a1,0(s2)
+80152a58: 00001821 move v1,zero
+80152a5c: 8fbf002c lw ra,44(sp)
+80152a60: 8fb40028 lw s4,40(sp)
+80152a64: 8fb30024 lw s3,36(sp)
+80152a68: 8fb20020 lw s2,32(sp)
+80152a6c: 8fb1001c lw s1,28(sp)
+80152a70: 8fb00018 lw s0,24(sp)
+80152a74: 00601021 move v0,v1
+80152a78: 03e00008 jr ra
+80152a7c: 27bd0030 addiu sp,sp,48
+80152a80: 08054a7c j 801529f0 <cache_rpath+0xc8>
+80152a84: 24420001 addiu v0,v0,1
+80152a88: 00001821 move v1,zero
+80152a8c: 8fbf002c lw ra,44(sp)
+80152a90: 8fb40028 lw s4,40(sp)
+80152a94: 8fb30024 lw s3,36(sp)
+80152a98: 8fb20020 lw s2,32(sp)
+80152a9c: 8fb1001c lw s1,28(sp)
+80152aa0: 8fb00018 lw s0,24(sp)
+80152aa4: 00601021 move v0,v1
+80152aa8: 03e00008 jr ra
+80152aac: 27bd0030 addiu sp,sp,48
+80152ab0: 3c02801d lui v0,0x801d
+80152ab4: 244747dc addiu a3,v0,18396
+80152ab8: 2404000c li a0,12
+80152abc: 00002821 move a1,zero
+80152ac0: 0c05563b jal 801558ec <_dl_signal_error>
+80152ac4: 00003021 move a2,zero
+80152ac8: 3c02801d lui v0,0x801d
+80152acc: 08054aae j 80152ab8 <cache_rpath+0x190>
+80152ad0: 24474c60 addiu a3,v0,19552
+80152ad4: 08054a83 j 80152a0c <cache_rpath+0xe4>
+80152ad8: 24040008 li a0,8
+80152adc: 8c4331b0 lw v1,12720(v0)
+80152ae0: 00000000 nop
+80152ae4: 1460ffb5 bnez v1,801529bc <cache_rpath+0x94>
+80152ae8: 00000000 nop
+80152aec: 826a0000 lb t2,0(s3)
+80152af0: 80e30000 lb v1,0(a3)
+80152af4: 00000000 nop
+80152af8: 146a000d bne v1,t2,80152b30 <cache_rpath+0x208>
+80152afc: 01401021 move v0,t2
+80152b00: 10600018 beqz v1,80152b64 <cache_rpath+0x23c>
+80152b04: 02604821 move t1,s3
+80152b08: 08054ac6 j 80152b18 <cache_rpath+0x1f0>
+80152b0c: 24e70001 addiu a3,a3,1
+80152b10: 10600014 beqz v1,80152b64 <cache_rpath+0x23c>
+80152b14: 24e70001 addiu a3,a3,1
+80152b18: 25290001 addiu t1,t1,1
+80152b1c: 80e30000 lb v1,0(a3)
+80152b20: 81220000 lb v0,0(t1)
+80152b24: 00000000 nop
+80152b28: 1062fff9 beq v1,v0,80152b10 <cache_rpath+0x1e8>
+80152b2c: 00000000 nop
+80152b30: 14400005 bnez v0,80152b48 <cache_rpath+0x220>
+80152b34: 00000000 nop
+80152b38: 1060000a beqz v1,80152b64 <cache_rpath+0x23c>
+80152b3c: 2402003a li v0,58
+80152b40: 10620008 beq v1,v0,80152b64 <cache_rpath+0x23c>
+80152b44: 00000000 nop
+80152b48: 1060ff9c beqz v1,801529bc <cache_rpath+0x94>
+80152b4c: 2402003a li v0,58
+80152b50: 1062000e beq v1,v0,80152b8c <cache_rpath+0x264>
+80152b54: 24e70001 addiu a3,a3,1
+80152b58: 80e30000 lb v1,0(a3)
+80152b5c: 08054ad2 j 80152b48 <cache_rpath+0x220>
+80152b60: 00000000 nop
+80152b64: 24040001 li a0,1
+80152b68: 0c046da7 jal 8011b69c <__calloc>
+80152b6c: 24050004 li a1,4
+80152b70: 1040ffcf beqz v0,80152ab0 <cache_rpath+0x188>
+80152b74: 00402021 move a0,v0
+80152b78: 24020001 li v0,1
+80152b7c: 24030001 li v1,1
+80152b80: ae420004 sw v0,4(s2)
+80152b84: 08054a59 j 80152964 <cache_rpath+0x3c>
+80152b88: ae440000 sw a0,0(s2)
+80152b8c: 80e30000 lb v1,0(a3)
+80152b90: 00000000 nop
+80152b94: 1460ffd8 bnez v1,80152af8 <cache_rpath+0x1d0>
+80152b98: 00000000 nop
+80152b9c: 08054a70 j 801529c0 <cache_rpath+0x98>
+80152ba0: 01052821 addu a1,t0,a1
+
+80152ba4 <_dl_rtld_di_serinfo>:
+80152ba4: 27bdffc0 addiu sp,sp,-64
+80152ba8: 30c600ff andi a2,a2,0xff
+80152bac: afb20028 sw s2,40(sp)
+80152bb0: afbf0038 sw ra,56(sp)
+80152bb4: afb50034 sw s5,52(sp)
+80152bb8: afb40030 sw s4,48(sp)
+80152bbc: afb3002c sw s3,44(sp)
+80152bc0: afb10024 sw s1,36(sp)
+80152bc4: afb00020 sw s0,32(sp)
+80152bc8: 00809021 move s2,a0
+80152bcc: afa50018 sw a1,24(sp)
+80152bd0: 10c00003 beqz a2,80152be0 <_dl_rtld_di_serinfo+0x3c>
+80152bd4: a3a6001c sb a2,28(sp)
+80152bd8: aca00004 sw zero,4(a1)
+80152bdc: aca00000 sw zero,0(a1)
+80152be0: 8ca20004 lw v0,4(a1)
+80152be4: 8e430094 lw v1,148(s2)
+80152be8: 000210c0 sll v0,v0,0x3
+80152bec: 24420008 addiu v0,v0,8
+80152bf0: 00a21021 addu v0,a1,v0
+80152bf4: afa20010 sw v0,16(sp)
+80152bf8: 10600038 beqz v1,80152cdc <_dl_rtld_di_serinfo+0x138>
+80152bfc: afa00014 sw zero,20(sp)
+80152c00: 27b40010 addiu s4,sp,16
+80152c04: 3c04801f lui a0,0x801f
+80152c08: 24843704 addiu a0,a0,14084
+80152c0c: 00002821 move a1,zero
+80152c10: 0c054317 jal 80150c5c <add_path.9497>
+80152c14: 02801021 move v0,s4
+80152c18: 265002a8 addiu s0,s2,680
+80152c1c: 3c07801d lui a3,0x801d
+80152c20: 24e74c90 addiu a3,a3,19600
+80152c24: 02402021 move a0,s2
+80152c28: 02002821 move a1,s0
+80152c2c: 0c054a4a jal 80152928 <cache_rpath>
+80152c30: 2406001d li a2,29
+80152c34: 1440001b bnez v0,80152ca4 <_dl_rtld_di_serinfo+0x100>
+80152c38: 02801021 move v0,s4
+80152c3c: 8e4202c4 lw v0,708(s2)
+80152c40: 00000000 nop
+80152c44: 30420800 andi v0,v0,0x800
+80152c48: 1040001e beqz v0,80152cc4 <_dl_rtld_di_serinfo+0x120>
+80152c4c: 3c04801f lui a0,0x801f
+80152c50: 93a2001c lbu v0,28(sp)
+80152c54: 00000000 nop
+80152c58: 10400009 beqz v0,80152c80 <_dl_rtld_di_serinfo+0xdc>
+80152c5c: 00000000 nop
+80152c60: 8fa20018 lw v0,24(sp)
+80152c64: 00000000 nop
+80152c68: 8c430004 lw v1,4(v0)
+80152c6c: 8c440000 lw a0,0(v0)
+80152c70: 000318c0 sll v1,v1,0x3
+80152c74: 24630008 addiu v1,v1,8
+80152c78: 00832021 addu a0,a0,v1
+80152c7c: ac440000 sw a0,0(v0)
+80152c80: 8fbf0038 lw ra,56(sp)
+80152c84: 8fb50034 lw s5,52(sp)
+80152c88: 8fb40030 lw s4,48(sp)
+80152c8c: 8fb3002c lw s3,44(sp)
+80152c90: 8fb20028 lw s2,40(sp)
+80152c94: 8fb10024 lw s1,36(sp)
+80152c98: 8fb00020 lw s0,32(sp)
+80152c9c: 03e00008 jr ra
+80152ca0: 27bd0040 addiu sp,sp,64
+80152ca4: 02002021 move a0,s0
+80152ca8: 0c054317 jal 80150c5c <add_path.9497>
+80152cac: 00002821 move a1,zero
+80152cb0: 8e4202c4 lw v0,708(s2)
+80152cb4: 00000000 nop
+80152cb8: 30420800 andi v0,v0,0x800
+80152cbc: 1440ffe4 bnez v0,80152c50 <_dl_rtld_di_serinfo+0xac>
+80152cc0: 3c04801f lui a0,0x801f
+80152cc4: 02801021 move v0,s4
+80152cc8: 24843718 addiu a0,a0,14104
+80152ccc: 0c054317 jal 80150c5c <add_path.9497>
+80152cd0: 00002821 move a1,zero
+80152cd4: 08054b14 j 80152c50 <_dl_rtld_di_serinfo+0xac>
+80152cd8: 00000000 nop
+80152cdc: 3c13801d lui s3,0x801d
+80152ce0: 02408821 move s1,s2
+80152ce4: 27b40010 addiu s4,sp,16
+80152ce8: 08054b40 j 80152d00 <_dl_rtld_di_serinfo+0x15c>
+80152cec: 0260a821 move s5,s3
+80152cf0: 8e310230 lw s1,560(s1)
+80152cf4: 00000000 nop
+80152cf8: 1220000e beqz s1,80152d34 <_dl_rtld_di_serinfo+0x190>
+80152cfc: 00000000 nop
+80152d00: 26300254 addiu s0,s1,596
+80152d04: 02202021 move a0,s1
+80152d08: 02002821 move a1,s0
+80152d0c: 2406000f li a2,15
+80152d10: 0c054a4a jal 80152928 <cache_rpath>
+80152d14: 26674c88 addiu a3,s3,19592
+80152d18: 02002021 move a0,s0
+80152d1c: 1040fff4 beqz v0,80152cf0 <_dl_rtld_di_serinfo+0x14c>
+80152d20: 00002821 move a1,zero
+80152d24: 0c054317 jal 80150c5c <add_path.9497>
+80152d28: 02801021 move v0,s4
+80152d2c: 08054b3c j 80152cf0 <_dl_rtld_di_serinfo+0x14c>
+80152d30: 00000000 nop
+80152d34: 8e420018 lw v0,24(s2)
+80152d38: 00000000 nop
+80152d3c: 1440ffb2 bnez v0,80152c08 <_dl_rtld_di_serinfo+0x64>
+80152d40: 3c04801f lui a0,0x801f
+80152d44: 3c02803b lui v0,0x803b
+80152d48: 8c448698 lw a0,-31080(v0)
+80152d4c: 00000000 nop
+80152d50: 1080ffac beqz a0,80152c04 <_dl_rtld_di_serinfo+0x60>
+80152d54: 24030002 li v1,2
+80152d58: 8c820248 lw v0,584(a0)
+80152d5c: 00000000 nop
+80152d60: 30420003 andi v0,v0,0x3
+80152d64: 1043ffa7 beq v0,v1,80152c04 <_dl_rtld_di_serinfo+0x60>
+80152d68: 00000000 nop
+80152d6c: 1244ffa5 beq s2,a0,80152c04 <_dl_rtld_di_serinfo+0x60>
+80152d70: 24900254 addiu s0,a0,596
+80152d74: 26a74c88 addiu a3,s5,19592
+80152d78: 02002821 move a1,s0
+80152d7c: 0c054a4a jal 80152928 <cache_rpath>
+80152d80: 2406000f li a2,15
+80152d84: 1040ff9f beqz v0,80152c04 <_dl_rtld_di_serinfo+0x60>
+80152d88: 02002021 move a0,s0
+80152d8c: 02801021 move v0,s4
+80152d90: 0c054317 jal 80150c5c <add_path.9497>
+80152d94: 00002821 move a1,zero
+80152d98: 08054b02 j 80152c08 <_dl_rtld_di_serinfo+0x64>
+80152d9c: 3c04801f lui a0,0x801f
+
+80152da0 <open_verify>:
+80152da0: 27bdffa0 addiu sp,sp,-96
+80152da4: afbe0058 sw s8,88(sp)
+80152da8: afb60050 sw s6,80(sp)
+80152dac: 03a0f021 move s8,sp
+80152db0: 00a0b021 move s6,a1
+80152db4: 00002821 move a1,zero
+80152db8: afb40048 sw s4,72(sp)
+80152dbc: afbf005c sw ra,92(sp)
+80152dc0: afb70054 sw s7,84(sp)
+80152dc4: afb5004c sw s5,76(sp)
+80152dc8: afb30044 sw s3,68(sp)
+80152dcc: afb20040 sw s2,64(sp)
+80152dd0: afb1003c sw s1,60(sp)
+80152dd4: afb00038 sw s0,56(sp)
+80152dd8: 0c0477be jal 8011def8 <__libc_open>
+80152ddc: afc40060 sw a0,96(s8)
+80152de0: 0040a021 move s4,v0
+80152de4: 2402ffff li v0,-1
+80152de8: 12820060 beq s4,v0,80152f6c <open_verify+0x1cc>
+80152dec: 00000000 nop
+80152df0: 0c047ea0 jal 8011fa80 <__errno_location>
+80152df4: 26d30004 addiu s3,s6,4
+80152df8: ac400000 sw zero,0(v0)
+80152dfc: 02802021 move a0,s4
+80152e00: 02602821 move a1,s3
+80152e04: 24060200 li a2,512
+80152e08: 0c0477d6 jal 8011df58 <__libc_read>
+80152e0c: 0040a821 move s5,v0
+80152e10: 00408021 move s0,v0
+80152e14: 28420034 slti v0,v0,52
+80152e18: 144000a8 bnez v0,801530bc <open_verify+0x31c>
+80152e1c: aed00000 sw s0,0(s6)
+80152e20: 3c05801d lui a1,0x801d
+80152e24: 24a54ef0 addiu a1,a1,20208
+80152e28: 02602021 move a0,s3
+80152e2c: 0c047140 jal 8011c500 <memcmp>
+80152e30: 24060009 li a2,9
+80152e34: 14400099 bnez v0,8015309c <open_verify+0x2fc>
+80152e38: 24020001 li v0,1
+80152e3c: 8e630014 lw v1,20(s3)
+80152e40: 00000000 nop
+80152e44: 146200a4 bne v1,v0,801530d8 <open_verify+0x338>
+80152e48: 3c02801d lui v0,0x801d
+80152e4c: 8e620024 lw v0,36(s3)
+80152e50: 00000000 nop
+80152e54: 30420020 andi v0,v0,0x20
+80152e58: 14400065 bnez v0,80152ff0 <open_verify+0x250>
+80152e5c: 24020008 li v0,8
+80152e60: 96630012 lhu v1,18(s3)
+80152e64: 00000000 nop
+80152e68: 10620003 beq v1,v0,80152e78 <open_verify+0xd8>
+80152e6c: 2402000a li v0,10
+80152e70: 1462005f bne v1,v0,80152ff0 <open_verify+0x250>
+80152e74: 00000000 nop
+80152e78: 96630010 lhu v1,16(s3)
+80152e7c: 24020003 li v0,3
+80152e80: 14620098 bne v1,v0,801530e4 <open_verify+0x344>
+80152e84: 24020002 li v0,2
+80152e88: 9663002a lhu v1,42(s3)
+80152e8c: 24020020 li v0,32
+80152e90: 14620099 bne v1,v0,801530f8 <open_verify+0x358>
+80152e94: 3c02801d lui v0,0x801d
+80152e98: 9664002c lhu a0,44(s3)
+80152e9c: 8e65001c lw a1,28(s3)
+80152ea0: 00049140 sll s2,a0,0x5
+80152ea4: 02451021 addu v0,s2,a1
+80152ea8: 0202102b sltu v0,s0,v0
+80152eac: 14400056 bnez v0,80153008 <open_verify+0x268>
+80152eb0: 02658821 addu s1,s3,a1
+80152eb4: 00041140 sll v0,a0,0x5
+80152eb8: 02221021 addu v0,s1,v0
+80152ebc: 0222102b sltu v0,s1,v0
+80152ec0: 1040002a beqz v0,80152f6c <open_verify+0x1cc>
+80152ec4: 02208021 move s0,s1
+80152ec8: 08054bb9 j 80152ee4 <open_verify+0x144>
+80152ecc: 00000000 nop
+80152ed0: 26100020 addiu s0,s0,32
+80152ed4: 02221021 addu v0,s1,v0
+80152ed8: 0202102b sltu v0,s0,v0
+80152edc: 10400023 beqz v0,80152f6c <open_verify+0x1cc>
+80152ee0: 00000000 nop
+80152ee4: 8e030000 lw v1,0(s0)
+80152ee8: 24020004 li v0,4
+80152eec: 1462fff8 bne v1,v0,80152ed0 <open_verify+0x130>
+80152ef0: 00041140 sll v0,a0,0x5
+80152ef4: 8e120010 lw s2,16(s0)
+80152ef8: 24020020 li v0,32
+80152efc: 1642fff4 bne s2,v0,80152ed0 <open_verify+0x130>
+80152f00: 00041140 sll v0,a0,0x5
+80152f04: 8e02001c lw v0,28(s0)
+80152f08: 00000000 nop
+80152f0c: 2c420004 sltiu v0,v0,4
+80152f10: 1440ffef bnez v0,80152ed0 <open_verify+0x130>
+80152f14: 00041140 sll v0,a0,0x5
+80152f18: 8e050004 lw a1,4(s0)
+80152f1c: 8ec30000 lw v1,0(s6)
+80152f20: 24a20020 addiu v0,a1,32
+80152f24: 0062102b sltu v0,v1,v0
+80152f28: 1440004e bnez v0,80153064 <open_verify+0x2c4>
+80152f2c: 00003021 move a2,zero
+80152f30: 02659021 addu s2,s3,a1
+80152f34: 3c05801d lui a1,0x801d
+80152f38: 24a54ee0 addiu a1,a1,20192
+80152f3c: 02402021 move a0,s2
+80152f40: 0c047140 jal 8011c500 <memcmp>
+80152f44: 24060010 li a2,16
+80152f48: 10400016 beqz v0,80152fa4 <open_verify+0x204>
+80152f4c: 26100020 addiu s0,s0,32
+80152f50: 9664002c lhu a0,44(s3)
+80152f54: 00000000 nop
+80152f58: 00041140 sll v0,a0,0x5
+80152f5c: 02221021 addu v0,s1,v0
+80152f60: 0202102b sltu v0,s0,v0
+80152f64: 1440ffdf bnez v0,80152ee4 <open_verify+0x144>
+80152f68: 00000000 nop
+80152f6c: 03c0e821 move sp,s8
+80152f70: 02801021 move v0,s4
+80152f74: 8fbf005c lw ra,92(sp)
+80152f78: 8fbe0058 lw s8,88(sp)
+80152f7c: 8fb70054 lw s7,84(sp)
+80152f80: 8fb60050 lw s6,80(sp)
+80152f84: 8fb5004c lw s5,76(sp)
+80152f88: 8fb40048 lw s4,72(sp)
+80152f8c: 8fb30044 lw s3,68(sp)
+80152f90: 8fb20040 lw s2,64(sp)
+80152f94: 8fb1003c lw s1,60(sp)
+80152f98: 8fb00038 lw s0,56(sp)
+80152f9c: 03e00008 jr ra
+80152fa0: 27bd0060 addiu sp,sp,96
+80152fa4: 8e420010 lw v0,16(s2)
+80152fa8: 8e460014 lw a2,20(s2)
+80152fac: 8e430018 lw v1,24(s2)
+80152fb0: 8e45001c lw a1,28(s2)
+80152fb4: 1440000e bnez v0,80152ff0 <open_verify+0x250>
+80152fb8: 3c02801f lui v0,0x801f
+80152fbc: 8c4447c8 lw a0,18376(v0)
+80152fc0: 00000000 nop
+80152fc4: 1080ffe9 beqz a0,80152f6c <open_verify+0x1cc>
+80152fc8: 30c200ff andi v0,a2,0xff
+80152fcc: 306300ff andi v1,v1,0xff
+80152fd0: 00021200 sll v0,v0,0x8
+80152fd4: 00431021 addu v0,v0,v1
+80152fd8: 00021200 sll v0,v0,0x8
+80152fdc: 30a300ff andi v1,a1,0xff
+80152fe0: 00431021 addu v0,v0,v1
+80152fe4: 0082102b sltu v0,a0,v0
+80152fe8: 1040ffe0 beqz v0,80152f6c <open_verify+0x1cc>
+80152fec: 00000000 nop
+80152ff0: 0c0477ca jal 8011df28 <__libc_close>
+80152ff4: 02802021 move a0,s4
+80152ff8: 2414ffff li s4,-1
+80152ffc: 24020002 li v0,2
+80153000: 08054bdb j 80152f6c <open_verify+0x1cc>
+80153004: aea20000 sw v0,0(s5)
+80153008: 2642000e addiu v0,s2,14
+8015300c: 000210c2 srl v0,v0,0x3
+80153010: 000210c0 sll v0,v0,0x3
+80153014: 03a2e823 subu sp,sp,v0
+80153018: 27b10018 addiu s1,sp,24
+8015301c: 02802021 move a0,s4
+80153020: 0c05959e jal 80165678 <__libc_lseek>
+80153024: 00003021 move a2,zero
+80153028: 02802021 move a0,s4
+8015302c: 02202821 move a1,s1
+80153030: 0c0477d6 jal 8011df58 <__libc_read>
+80153034: 02403021 move a2,s2
+80153038: 12420015 beq s2,v0,80153090 <open_verify+0x2f0>
+8015303c: 00000000 nop
+80153040: 3c02801d lui v0,0x801d
+80153044: 8ea40000 lw a0,0(s5)
+80153048: 244248fc addiu v0,v0,18684
+8015304c: 8fc60060 lw a2,96(s8)
+80153050: 02802821 move a1,s4
+80153054: 00003821 move a3,zero
+80153058: afa20014 sw v0,20(sp)
+8015305c: 0c054472 jal 801511c8 <lose>
+80153060: afa00010 sw zero,16(sp)
+80153064: 02802021 move a0,s4
+80153068: 0c05959e jal 80165678 <__libc_lseek>
+8015306c: 27d70018 addiu s7,s8,24
+80153070: 02802021 move a0,s4
+80153074: 02e02821 move a1,s7
+80153078: 0c0477d6 jal 8011df58 <__libc_read>
+8015307c: 24060020 li a2,32
+80153080: 1452ffef bne v0,s2,80153040 <open_verify+0x2a0>
+80153084: 02e09021 move s2,s7
+80153088: 08054bce j 80152f38 <open_verify+0x198>
+8015308c: 3c05801d lui a1,0x801d
+80153090: 9664002c lhu a0,44(s3)
+80153094: 08054bae j 80152eb8 <open_verify+0x118>
+80153098: 00041140 sll v0,a0,0x5
+8015309c: 3c02464c lui v0,0x464c
+801530a0: 8ec30004 lw v1,4(s6)
+801530a4: 3442457f ori v0,v0,0x457f
+801530a8: 10620019 beq v1,v0,80153110 <open_verify+0x370>
+801530ac: 3c02801d lui v0,0x801d
+801530b0: 24424ca8 addiu v0,v0,19624
+801530b4: 08054c13 j 8015304c <open_verify+0x2ac>
+801530b8: 00002021 move a0,zero
+801530bc: 8ea40000 lw a0,0(s5)
+801530c0: 00000000 nop
+801530c4: 1480000f bnez a0,80153104 <open_verify+0x364>
+801530c8: 00000000 nop
+801530cc: 3c02801d lui v0,0x801d
+801530d0: 08054c13 j 8015304c <open_verify+0x2ac>
+801530d4: 24424c98 addiu v0,v0,19608
+801530d8: 24424d64 addiu v0,v0,19812
+801530dc: 08054c13 j 8015304c <open_verify+0x2ac>
+801530e0: 00002021 move a0,zero
+801530e4: 1062ff68 beq v1,v0,80152e88 <open_verify+0xe8>
+801530e8: 3c02801d lui v0,0x801d
+801530ec: 24424d90 addiu v0,v0,19856
+801530f0: 08054c13 j 8015304c <open_verify+0x2ac>
+801530f4: 00002021 move a0,zero
+801530f8: 24424db8 addiu v0,v0,19896
+801530fc: 08054c13 j 8015304c <open_verify+0x2ac>
+80153100: 00002021 move a0,zero
+80153104: 3c02801d lui v0,0x801d
+80153108: 08054c13 j 8015304c <open_verify+0x2ac>
+8015310c: 244248fc addiu v0,v0,18684
+80153110: 92640004 lbu a0,4(s3)
+80153114: 24020001 li v0,1
+80153118: 1482ffb5 bne a0,v0,80152ff0 <open_verify+0x250>
+8015311c: 00000000 nop
+80153120: 92630005 lbu v1,5(s3)
+80153124: 00000000 nop
+80153128: 10640004 beq v1,a0,8015313c <open_verify+0x39c>
+8015312c: 3c02801d lui v0,0x801d
+80153130: 24424cbc addiu v0,v0,19644
+80153134: 08054c13 j 8015304c <open_verify+0x2ac>
+80153138: 00002021 move a0,zero
+8015313c: 92620006 lbu v0,6(s3)
+80153140: 00000000 nop
+80153144: 10430004 beq v0,v1,80153158 <open_verify+0x3b8>
+80153148: 3c02801d lui v0,0x801d
+8015314c: 24424ce8 addiu v0,v0,19688
+80153150: 08054c13 j 8015304c <open_verify+0x2ac>
+80153154: 00002021 move a0,zero
+80153158: 92620007 lbu v0,7(s3)
+8015315c: 00000000 nop
+80153160: 10400004 beqz v0,80153174 <open_verify+0x3d4>
+80153164: 3c02801d lui v0,0x801d
+80153168: 24424d1c addiu v0,v0,19740
+8015316c: 08054c13 j 8015304c <open_verify+0x2ac>
+80153170: 00002021 move a0,zero
+80153174: 92620008 lbu v0,8(s3)
+80153178: 00000000 nop
+8015317c: 10400005 beqz v0,80153194 <open_verify+0x3f4>
+80153180: 00000000 nop
+80153184: 3c02801d lui v0,0x801d
+80153188: 24424d34 addiu v0,v0,19764
+8015318c: 08054c13 j 8015304c <open_verify+0x2ac>
+80153190: 00002021 move a0,zero
+80153194: 3c02801d lui v0,0x801d
+80153198: 24424d54 addiu v0,v0,19796
+8015319c: 08054c13 j 8015304c <open_verify+0x2ac>
+801531a0: 00002021 move a0,zero
+
+801531a4 <open_path>:
+801531a4: 27bdff10 addiu sp,sp,-240
+801531a8: afbe00e8 sw s8,232(sp)
+801531ac: afb600e0 sw s6,224(sp)
+801531b0: afbf00ec sw ra,236(sp)
+801531b4: afb700e4 sw s7,228(sp)
+801531b8: afb500dc sw s5,220(sp)
+801531bc: afb400d8 sw s4,216(sp)
+801531c0: afb300d4 sw s3,212(sp)
+801531c4: afb200d0 sw s2,208(sp)
+801531c8: afb100cc sw s1,204(sp)
+801531cc: afb000c8 sw s0,200(sp)
+801531d0: 3c03801f lui v1,0x801f
+801531d4: 3c08801f lui t0,0x801f
+801531d8: 8c62468c lw v0,18060(v1)
+801531dc: 8d033714 lw v1,14100(t0)
+801531e0: 03a0f021 move s8,sp
+801531e4: 00431021 addu v0,v0,v1
+801531e8: 00451021 addu v0,v0,a1
+801531ec: 2442000e addiu v0,v0,14
+801531f0: 8ce30000 lw v1,0(a3)
+801531f4: 000210c2 srl v0,v0,0x3
+801531f8: 000210c0 sll v0,v0,0x3
+801531fc: 03a2e823 subu sp,sp,v0
+80153200: 8c740000 lw s4,0(v1)
+80153204: afc500f4 sw a1,244(s8)
+80153208: afc700fc sw a3,252(s8)
+8015320c: afc300bc sw v1,188(s8)
+80153210: afc400f0 sw a0,240(s8)
+80153214: afc600f8 sw a2,248(s8)
+80153218: 27b60010 addiu s6,sp,16
+8015321c: afc000b8 sw zero,184(s8)
+80153220: afc000b4 sw zero,180(s8)
+80153224: 3c04801f lui a0,0x801f
+80153228: 8c824780 lw v0,18304(a0)
+8015322c: 00000000 nop
+80153230: 30420001 andi v0,v0,0x1
+80153234: 144000c1 bnez v0,8015353c <open_path+0x398>
+80153238: 00000000 nop
+8015323c: 8e85000c lw a1,12(s4)
+80153240: 8e860010 lw a2,16(s4)
+80153244: 0c0472c8 jal 8011cb20 <__mempcpy>
+80153248: 02c02021 move a0,s6
+8015324c: 3c03801f lui v1,0x801f
+80153250: afc200c0 sw v0,192(s8)
+80153254: 8c623710 lw v0,14096(v1)
+80153258: 00009021 move s2,zero
+8015325c: 0242102b sltu v0,s2,v0
+80153260: 10400037 beqz v0,80153340 <open_path+0x19c>
+80153264: afc000b0 sw zero,176(s8)
+80153268: 00129880 sll s3,s2,0x2
+8015326c: 02748021 addu s0,s3,s4
+80153270: 8e020014 lw v0,20(s0)
+80153274: 24170001 li s7,1
+80153278: 1057002a beq v0,s7,80153324 <open_path+0x180>
+8015327c: 3c03801f lui v1,0x801f
+80153280: 8c64370c lw a0,14092(v1)
+80153284: 001210c0 sll v0,s2,0x3
+80153288: 00441021 addu v0,v0,a0
+8015328c: 8c460004 lw a2,4(v0)
+80153290: 8c450000 lw a1,0(v0)
+80153294: 8fc400c0 lw a0,192(s8)
+80153298: 0c0472c8 jal 8011cb20 <__mempcpy>
+8015329c: 00000000 nop
+801532a0: 8fc500f0 lw a1,240(s8)
+801532a4: 8fc600f4 lw a2,244(s8)
+801532a8: 0c0472c8 jal 8011cb20 <__mempcpy>
+801532ac: 00402021 move a0,v0
+801532b0: 3c04801f lui a0,0x801f
+801532b4: 8c834780 lw v1,18304(a0)
+801532b8: 00000000 nop
+801532bc: 30630001 andi v1,v1,0x1
+801532c0: 14600082 bnez v1,801534cc <open_path+0x328>
+801532c4: 0056a823 subu s5,v0,s6
+801532c8: 8fc50104 lw a1,260(s8)
+801532cc: 0c054b68 jal 80152da0 <open_verify>
+801532d0: 02c02021 move a0,s6
+801532d4: 00408821 move s1,v0
+801532d8: 8e020014 lw v0,20(s0)
+801532dc: 00000000 nop
+801532e0: 1440003f bnez v0,801533e0 <open_path+0x23c>
+801532e4: 38420002 xori v0,v0,0x2
+801532e8: 2402ffff li v0,-1
+801532ec: 12220044 beq s1,v0,80153400 <open_path+0x25c>
+801532f0: 24040002 li a0,2
+801532f4: 8fc300b0 lw v1,176(s8)
+801532f8: 00000000 nop
+801532fc: 34630001 ori v1,v1,0x1
+80153300: afc300b0 sw v1,176(s8)
+80153304: ae040014 sw a0,20(s0)
+80153308: 8fc200f8 lw v0,248(s8)
+8015330c: 00000000 nop
+80153310: 14400074 bnez v0,801534e4 <open_path+0x340>
+80153314: 3c02801f lui v0,0x801f
+80153318: 2404ffff li a0,-1
+8015331c: 16240019 bne s1,a0,80153384 <open_path+0x1e0>
+80153320: 00000000 nop
+80153324: 26520001 addiu s2,s2,1
+80153328: 3c03801f lui v1,0x801f
+8015332c: 8c623710 lw v0,14096(v1)
+80153330: 00000000 nop
+80153334: 0242102b sltu v0,s2,v0
+80153338: 1440ffcb bnez v0,80153268 <open_path+0xc4>
+8015333c: 00000000 nop
+80153340: 8fc400b0 lw a0,176(s8)
+80153344: 00000000 nop
+80153348: 14800048 bnez a0,8015346c <open_path+0x2c8>
+8015334c: 00000000 nop
+80153350: 8fc300bc lw v1,188(s8)
+80153354: 8fc400b4 lw a0,180(s8)
+80153358: 24630004 addiu v1,v1,4
+8015335c: 8fc200b0 lw v0,176(s8)
+80153360: 8c740000 lw s4,0(v1)
+80153364: 00822025 or a0,a0,v0
+80153368: afc300bc sw v1,188(s8)
+8015336c: 1680ffad bnez s4,80153224 <open_path+0x80>
+80153370: afc400b4 sw a0,180(s8)
+80153374: 10800047 beqz a0,80153494 <open_path+0x2f0>
+80153378: 00000000 nop
+8015337c: 08054cea j 801533a8 <open_path+0x204>
+80153380: 2411ffff li s1,-1
+80153384: 0c04699a jal 8011a668 <__libc_malloc>
+80153388: 02a02021 move a0,s5
+8015338c: 00402021 move a0,v0
+80153390: 8fc20100 lw v0,256(s8)
+80153394: 10800074 beqz a0,80153568 <open_path+0x3c4>
+80153398: ac440000 sw a0,0(v0)
+8015339c: 02c02821 move a1,s6
+801533a0: 0c04324c jal 8010c930 <memcpy>
+801533a4: 02a03021 move a2,s5
+801533a8: 03c0e821 move sp,s8
+801533ac: 02201021 move v0,s1
+801533b0: 8fbf00ec lw ra,236(sp)
+801533b4: 8fbe00e8 lw s8,232(sp)
+801533b8: 8fb700e4 lw s7,228(sp)
+801533bc: 8fb600e0 lw s6,224(sp)
+801533c0: 8fb500dc lw s5,220(sp)
+801533c4: 8fb400d8 lw s4,216(sp)
+801533c8: 8fb300d4 lw s3,212(sp)
+801533cc: 8fb200d0 lw s2,208(sp)
+801533d0: 8fb100cc lw s1,204(sp)
+801533d4: 8fb000c8 lw s0,200(sp)
+801533d8: 03e00008 jr ra
+801533dc: 27bd00f0 addiu sp,sp,240
+801533e0: 8fc300b0 lw v1,176(s8)
+801533e4: 2c420001 sltiu v0,v0,1
+801533e8: 00621825 or v1,v1,v0
+801533ec: 2404ffff li a0,-1
+801533f0: 1624ffc5 bne s1,a0,80153308 <open_path+0x164>
+801533f4: afc300b0 sw v1,176(s8)
+801533f8: 08054cca j 80153328 <open_path+0x184>
+801533fc: 26520001 addiu s2,s2,1
+80153400: 8fc300f4 lw v1,244(s8)
+80153404: 24040003 li a0,3
+80153408: 02a31023 subu v0,s5,v1
+8015340c: 02c21021 addu v0,s6,v0
+80153410: 02c02821 move a1,s6
+80153414: 27c60010 addiu a2,s8,16
+80153418: 0c0537cc jal 8014df30 <___xstat64>
+8015341c: a040ffff sb zero,-1(v0)
+80153420: 1040000b beqz v0,80153450 <open_path+0x2ac>
+80153424: 24034000 li v1,16384
+80153428: ae170014 sw s7,20(s0)
+8015342c: 02741821 addu v1,s3,s4
+80153430: 8c620014 lw v0,20(v1)
+80153434: 8fc300b0 lw v1,176(s8)
+80153438: 38420002 xori v0,v0,0x2
+8015343c: 2c420001 sltiu v0,v0,1
+80153440: 00621825 or v1,v1,v0
+80153444: afc300b0 sw v1,176(s8)
+80153448: 08054cca j 80153328 <open_path+0x184>
+8015344c: 26520001 addiu s2,s2,1
+80153450: 8fc20028 lw v0,40(s8)
+80153454: 00000000 nop
+80153458: 3042f000 andi v0,v0,0xf000
+8015345c: 1443fff2 bne v0,v1,80153428 <open_path+0x284>
+80153460: 24040002 li a0,2
+80153464: 08054d0b j 8015342c <open_path+0x288>
+80153468: ae040014 sw a0,20(s0)
+8015346c: 0c047ea0 jal 8011fa80 <__errno_location>
+80153470: 00000000 nop
+80153474: 8c430000 lw v1,0(v0)
+80153478: 24020002 li v0,2
+8015347c: 1062ffb4 beq v1,v0,80153350 <open_path+0x1ac>
+80153480: 2402000d li v0,13
+80153484: 1062ffb2 beq v1,v0,80153350 <open_path+0x1ac>
+80153488: 00000000 nop
+8015348c: 08054cea j 801533a8 <open_path+0x204>
+80153490: 2411ffff li s1,-1
+80153494: 8fc300fc lw v1,252(s8)
+80153498: 00000000 nop
+8015349c: 8c620004 lw v0,4(v1)
+801534a0: 00000000 nop
+801534a4: 14400034 bnez v0,80153578 <open_path+0x3d4>
+801534a8: 00000000 nop
+801534ac: 3c02801f lui v0,0x801f
+801534b0: 8fc400fc lw a0,252(s8)
+801534b4: 24423718 addiu v0,v0,14104
+801534b8: 1082ffb0 beq a0,v0,8015337c <open_path+0x1d8>
+801534bc: 00000000 nop
+801534c0: 2411ffff li s1,-1
+801534c4: 08054cea j 801533a8 <open_path+0x204>
+801534c8: ac910000 sw s1,0(a0)
+801534cc: 3c04801d lui a0,0x801d
+801534d0: 24844de4 addiu a0,a0,19940
+801534d4: 0c05585f jal 8015617c <_dl_debug_printf>
+801534d8: 02c02821 move a1,s6
+801534dc: 08054cb2 j 801532c8 <open_path+0x124>
+801534e0: 00000000 nop
+801534e4: 8c4331b0 lw v1,12720(v0)
+801534e8: 00000000 nop
+801534ec: 1060ff8b beqz v1,8015331c <open_path+0x178>
+801534f0: 2404ffff li a0,-1
+801534f4: 24040003 li a0,3
+801534f8: 02202821 move a1,s1
+801534fc: 0c047774 jal 8011ddd0 <___fxstat64>
+80153500: 27c60010 addiu a2,s8,16
+80153504: 14400006 bnez v0,80153520 <open_path+0x37c>
+80153508: 00000000 nop
+8015350c: 8fc20028 lw v0,40(s8)
+80153510: 00000000 nop
+80153514: 30420800 andi v0,v0,0x800
+80153518: 1440ff80 bnez v0,8015331c <open_path+0x178>
+8015351c: 2404ffff li a0,-1
+80153520: 0c0477ca jal 8011df28 <__libc_close>
+80153524: 02202021 move a0,s1
+80153528: 0c047ea0 jal 8011fa80 <__errno_location>
+8015352c: 26520001 addiu s2,s2,1
+80153530: 24030002 li v1,2
+80153534: 08054cca j 80153328 <open_path+0x184>
+80153538: ac430000 sw v1,0(v0)
+8015353c: 8e900004 lw s0,4(s4)
+80153540: 8fc200b8 lw v0,184(s8)
+80153544: 00000000 nop
+80153548: 1050ff3c beq v0,s0,8015323c <open_path+0x98>
+8015354c: 00000000 nop
+80153550: 8e860008 lw a2,8(s4)
+80153554: 8fc400bc lw a0,188(s8)
+80153558: 0c0544ad jal 801512b4 <print_search_path>
+8015355c: 02002821 move a1,s0
+80153560: 08054c8f j 8015323c <open_path+0x98>
+80153564: afd000b8 sw s0,184(s8)
+80153568: 0c0477ca jal 8011df28 <__libc_close>
+8015356c: 02202021 move a0,s1
+80153570: 08054cea j 801533a8 <open_path+0x204>
+80153574: 2411ffff li s1,-1
+80153578: 8c640000 lw a0,0(v1)
+8015357c: 0c045fee jal 80117fb8 <__cfree>
+80153580: 00000000 nop
+80153584: 08054d2c j 801534b0 <open_path+0x30c>
+80153588: 3c02801f lui v0,0x801f
+
+8015358c <_dl_map_object>:
+8015358c: 27bdfd90 addiu sp,sp,-624
+80153590: afb40258 sw s4,600(sp)
+80153594: 8fb40288 lw s4,648(sp)
+80153598: afbe0268 sw s8,616(sp)
+8015359c: afb30254 sw s3,596(sp)
+801535a0: afb1024c sw s1,588(sp)
+801535a4: afbf026c sw ra,620(sp)
+801535a8: afb70264 sw s7,612(sp)
+801535ac: afb60260 sw s6,608(sp)
+801535b0: afb5025c sw s5,604(sp)
+801535b4: afb20250 sw s2,592(sp)
+801535b8: afb00248 sw s0,584(sp)
+801535bc: 00809821 move s3,a0
+801535c0: afa60278 sw a2,632(sp)
+801535c4: afa7027c sw a3,636(sp)
+801535c8: 8fbe0284 lw s8,644(sp)
+801535cc: 06800147 bltz s4,80153aec <_dl_map_object+0x560>
+801535d0: 00a08821 move s1,a1
+801535d4: 1e80010f bgtz s4,80153a14 <_dl_map_object+0x488>
+801535d8: 3c15803b lui s5,0x803b
+801535dc: 0014b0c0 sll s6,s4,0x3
+801535e0: 0014b940 sll s7,s4,0x5
+801535e4: 02f61023 subu v0,s7,s6
+801535e8: 26a38698 addiu v1,s5,-31080
+801535ec: 00431021 addu v0,v0,v1
+801535f0: 8c500000 lw s0,0(v0)
+801535f4: 00000000 nop
+801535f8: 1600000d bnez s0,80153630 <_dl_map_object+0xa4>
+801535fc: 3c03801f lui v1,0x801f
+80153600: 08054da6 j 80153698 <_dl_map_object+0x10c>
+80153604: 00000000 nop
+80153608: 8e020248 lw v0,584(s0)
+8015360c: 00000000 nop
+80153610: 00021202 srl v0,v0,0x8
+80153614: 30420001 andi v0,v0,0x1
+80153618: 10400050 beqz v0,8015375c <_dl_map_object+0x1d0>
+8015361c: 00000000 nop
+80153620: 8e10000c lw s0,12(s0)
+80153624: 00000000 nop
+80153628: 1200001b beqz s0,80153698 <_dl_map_object+0x10c>
+8015362c: 3c03801f lui v1,0x801f
+80153630: 8e030248 lw v1,584(s0)
+80153634: 00000000 nop
+80153638: 00031242 srl v0,v1,0x9
+8015363c: 30420001 andi v0,v0,0x1
+80153640: 1440fff7 bnez v0,80153620 <_dl_map_object+0x94>
+80153644: 00031302 srl v0,v1,0xc
+80153648: 30420001 andi v0,v0,0x1
+8015364c: 1440fff4 bnez v0,80153620 <_dl_map_object+0x94>
+80153650: 02202021 move a0,s1
+80153654: 0c0556e0 jal 80155b80 <_dl_name_match_p>
+80153658: 02002821 move a1,s0
+8015365c: 1040ffea beqz v0,80153608 <_dl_map_object+0x7c>
+80153660: 00000000 nop
+80153664: 02001021 move v0,s0
+80153668: 8fbf026c lw ra,620(sp)
+8015366c: 8fbe0268 lw s8,616(sp)
+80153670: 8fb70264 lw s7,612(sp)
+80153674: 8fb60260 lw s6,608(sp)
+80153678: 8fb5025c lw s5,604(sp)
+8015367c: 8fb40258 lw s4,600(sp)
+80153680: 8fb30254 lw s3,596(sp)
+80153684: 8fb20250 lw s2,592(sp)
+80153688: 8fb1024c lw s1,588(sp)
+8015368c: 8fb00248 lw s0,584(sp)
+80153690: 03e00008 jr ra
+80153694: 27bd0270 addiu sp,sp,624
+80153698: 8c624780 lw v0,18304(v1)
+8015369c: 00000000 nop
+801536a0: 30420040 andi v0,v0,0x40
+801536a4: 14400075 bnez v0,8015387c <_dl_map_object+0x2f0>
+801536a8: 02202021 move a0,s1
+801536ac: 0c046ea8 jal 8011baa0 <strchr>
+801536b0: 2405002f li a1,47
+801536b4: 1040004b beqz v0,801537e4 <_dl_map_object+0x258>
+801536b8: 00000000 nop
+801536bc: 1260003d beqz s3,801537b4 <_dl_map_object+0x228>
+801536c0: 02602021 move a0,s3
+801536c4: 0c0549e2 jal 80152788 <expand_dynamic_string_token>
+801536c8: 02202821 move a1,s1
+801536cc: 10400020 beqz v0,80153750 <_dl_map_object+0x1c4>
+801536d0: afa20028 sw v0,40(sp)
+801536d4: 00402021 move a0,v0
+801536d8: 0c054b68 jal 80152da0 <open_verify>
+801536dc: 27a50030 addiu a1,sp,48
+801536e0: 00408021 move s0,v0
+801536e4: 00409021 move s2,v0
+801536e8: 2402ffff li v0,-1
+801536ec: 12020155 beq s0,v0,80153c44 <_dl_map_object+0x6b8>
+801536f0: 00000000 nop
+801536f4: 3c021000 lui v0,0x1000
+801536f8: 03c21024 and v0,s8,v0
+801536fc: 10400002 beqz v0,80153708 <_dl_map_object+0x17c>
+80153700: 2402ffff li v0,-1
+80153704: 00009821 move s3,zero
+80153708: 12020118 beq s0,v0,80153b6c <_dl_map_object+0x5e0>
+8015370c: 3c02801f lui v0,0x801f
+80153710: 8c4331a4 lw v1,12708(v0)
+80153714: 8fa2027c lw v0,636(sp)
+80153718: 8fa70028 lw a3,40(sp)
+8015371c: afa20014 sw v0,20(sp)
+80153720: 02202021 move a0,s1
+80153724: 27a2002c addiu v0,sp,44
+80153728: 02402821 move a1,s2
+8015372c: 27a60030 addiu a2,sp,48
+80153730: afa3002c sw v1,44(sp)
+80153734: afb30010 sw s3,16(sp)
+80153738: afbe0018 sw s8,24(sp)
+8015373c: afa2001c sw v0,28(sp)
+80153740: 0c054536 jal 801514d8 <_dl_map_object_from_fd>
+80153744: afb40020 sw s4,32(sp)
+80153748: 08054d99 j 80153664 <_dl_map_object+0xd8>
+8015374c: 00408021 move s0,v0
+80153750: 2412ffff li s2,-1
+80153754: 08054dbd j 801536f4 <_dl_map_object+0x168>
+80153758: 2410ffff li s0,-1
+8015375c: 8e040058 lw a0,88(s0)
+80153760: 00000000 nop
+80153764: 1080ffae beqz a0,80153620 <_dl_map_object+0x94>
+80153768: 00000000 nop
+8015376c: 8e030034 lw v1,52(s0)
+80153770: 8e050000 lw a1,0(s0)
+80153774: 8c620004 lw v0,4(v1)
+80153778: 8c840004 lw a0,4(a0)
+8015377c: 00451021 addu v0,v0,a1
+80153780: 00449021 addu s2,v0,a0
+80153784: 02402821 move a1,s2
+80153788: 0c046ef0 jal 8011bbc0 <strcmp>
+8015378c: 02202021 move a0,s1
+80153790: 1440ffa3 bnez v0,80153620 <_dl_map_object+0x94>
+80153794: 02402821 move a1,s2
+80153798: 0c054430 jal 801510c0 <add_name_to_object>
+8015379c: 02002021 move a0,s0
+801537a0: 8e020248 lw v0,584(s0)
+801537a4: 00000000 nop
+801537a8: 34420100 ori v0,v0,0x100
+801537ac: 08054d99 j 80153664 <_dl_map_object+0xd8>
+801537b0: ae020248 sw v0,584(s0)
+801537b4: 0c046f6c jal 8011bdb0 <strlen>
+801537b8: 02202021 move a0,s1
+801537bc: 24500001 addiu s0,v0,1
+801537c0: 0c04699a jal 8011a668 <__libc_malloc>
+801537c4: 02002021 move a0,s0
+801537c8: 10400040 beqz v0,801538cc <_dl_map_object+0x340>
+801537cc: 00402021 move a0,v0
+801537d0: 02003021 move a2,s0
+801537d4: 0c04324c jal 8010c930 <memcpy>
+801537d8: 02202821 move a1,s1
+801537dc: 08054db3 j 801536cc <_dl_map_object+0x140>
+801537e0: 00000000 nop
+801537e4: 0c046f6c jal 8011bdb0 <strlen>
+801537e8: 02202021 move a0,s1
+801537ec: 3c04801f lui a0,0x801f
+801537f0: 8c834780 lw v1,18304(a0)
+801537f4: 24420001 addiu v0,v0,1
+801537f8: 30630001 andi v1,v1,0x1
+801537fc: 1460012c bnez v1,80153cb0 <_dl_map_object+0x724>
+80153800: afa20240 sw v0,576(sp)
+80153804: 12600098 beqz s3,80153a68 <_dl_map_object+0x4dc>
+80153808: 00000000 nop
+8015380c: 8e620094 lw v0,148(s3)
+80153810: 00000000 nop
+80153814: 10400087 beqz v0,80153a34 <_dl_map_object+0x4a8>
+80153818: 02608021 move s0,s3
+8015381c: 3c07801f lui a3,0x801f
+80153820: 8ce23704 lw v0,14084(a3)
+80153824: 2403ffff li v1,-1
+80153828: 1043002c beq v0,v1,801538dc <_dl_map_object+0x350>
+8015382c: 02202021 move a0,s1
+80153830: 8fa50240 lw a1,576(sp)
+80153834: 8fa60278 lw a2,632(sp)
+80153838: 27a20028 addiu v0,sp,40
+8015383c: 27a30030 addiu v1,sp,48
+80153840: 24e73704 addiu a3,a3,14084
+80153844: afa20010 sw v0,16(sp)
+80153848: 0c054c69 jal 801531a4 <open_path>
+8015384c: afa30014 sw v1,20(sp)
+80153850: 2404ffff li a0,-1
+80153854: 10440021 beq v0,a0,801538dc <_dl_map_object+0x350>
+80153858: 00409021 move s2,v0
+8015385c: 3c04801f lui a0,0x801f
+80153860: 8c824780 lw v0,18304(a0)
+80153864: 00000000 nop
+80153868: 30420001 andi v0,v0,0x1
+8015386c: 14400117 bnez v0,80153ccc <_dl_map_object+0x740>
+80153870: 3c04801d lui a0,0x801d
+80153874: 08054dbd j 801536f4 <_dl_map_object+0x168>
+80153878: 02408021 move s0,s2
+8015387c: 1260ff8b beqz s3,801536ac <_dl_map_object+0x120>
+80153880: 00000000 nop
+80153884: 8e670004 lw a3,4(s3)
+80153888: 00000000 nop
+8015388c: 80e20000 lb v0,0(a3)
+80153890: 00000000 nop
+80153894: 14400004 bnez v0,801538a8 <_dl_map_object+0x31c>
+80153898: 3c02801f lui v0,0x801f
+8015389c: 8c4331a0 lw v1,12704(v0)
+801538a0: 00000000 nop
+801538a4: 8c670000 lw a3,0(v1)
+801538a8: 8e620018 lw v0,24(s3)
+801538ac: 3c04801d lui a0,0x801d
+801538b0: 24844e10 addiu a0,a0,19984
+801538b4: 02202821 move a1,s1
+801538b8: 02803021 move a2,s4
+801538bc: 0c05585f jal 8015617c <_dl_debug_printf>
+801538c0: afa20010 sw v0,16(sp)
+801538c4: 08054dab j 801536ac <_dl_map_object+0x120>
+801538c8: 02202021 move a0,s1
+801538cc: 2412ffff li s2,-1
+801538d0: 2410ffff li s0,-1
+801538d4: 08054dbd j 801536f4 <_dl_map_object+0x168>
+801538d8: afa00028 sw zero,40(sp)
+801538dc: 12600009 beqz s3,80153904 <_dl_map_object+0x378>
+801538e0: 3c07801d lui a3,0x801d
+801538e4: 267002a8 addiu s0,s3,680
+801538e8: 24e74c90 addiu a3,a3,19600
+801538ec: 02602021 move a0,s3
+801538f0: 02002821 move a1,s0
+801538f4: 0c054a4a jal 80152928 <cache_rpath>
+801538f8: 2406001d li a2,29
+801538fc: 144000c1 bnez v0,80153c04 <_dl_map_object+0x678>
+80153900: 27a20028 addiu v0,sp,40
+80153904: 8fa30278 lw v1,632(sp)
+80153908: 00000000 nop
+8015390c: 146000e0 bnez v1,80153c90 <_dl_map_object+0x704>
+80153910: 3c02801f lui v0,0x801f
+80153914: 0c054fa8 jal 80153ea0 <_dl_load_cache_lookup>
+80153918: 02202021 move a0,s1
+8015391c: 1040001f beqz v0,8015399c <_dl_map_object+0x410>
+80153920: afa2023c sw v0,572(sp)
+80153924: 12600006 beqz s3,80153940 <_dl_map_object+0x3b4>
+80153928: 00000000 nop
+8015392c: 8e6202c4 lw v0,708(s3)
+80153930: 00000000 nop
+80153934: 30420800 andi v0,v0,0x800
+80153938: 144000e8 bnez v0,80153cdc <_dl_map_object+0x750>
+8015393c: 3c02801d lui v0,0x801d
+80153940: 8fa4023c lw a0,572(sp)
+80153944: 0c054b68 jal 80152da0 <open_verify>
+80153948: 27a50030 addiu a1,sp,48
+8015394c: 00409021 move s2,v0
+80153950: 2402ffff li v0,-1
+80153954: 1242000f beq s2,v0,80153994 <_dl_map_object+0x408>
+80153958: 00000000 nop
+8015395c: 8fa4023c lw a0,572(sp)
+80153960: 0c046f6c jal 8011bdb0 <strlen>
+80153964: 00000000 nop
+80153968: 24500001 addiu s0,v0,1
+8015396c: 0c04699a jal 8011a668 <__libc_malloc>
+80153970: 02002021 move a0,s0
+80153974: 10400065 beqz v0,80153b0c <_dl_map_object+0x580>
+80153978: 00402021 move a0,v0
+8015397c: 8fa5023c lw a1,572(sp)
+80153980: 0c04324c jal 8010c930 <memcpy>
+80153984: 02003021 move a2,s0
+80153988: 10400061 beqz v0,80153b10 <_dl_map_object+0x584>
+8015398c: afa20028 sw v0,40(sp)
+80153990: 2402ffff li v0,-1
+80153994: 1642ffb2 bne s2,v0,80153860 <_dl_map_object+0x2d4>
+80153998: 3c04801f lui a0,0x801f
+8015399c: 12600015 beqz s3,801539f4 <_dl_map_object+0x468>
+801539a0: 02f61023 subu v0,s7,s6
+801539a4: 02601021 move v0,s3
+801539a8: 8c4202c4 lw v0,708(v0)
+801539ac: 00000000 nop
+801539b0: 30420800 andi v0,v0,0x800
+801539b4: 144000a1 bnez v0,80153c3c <_dl_map_object+0x6b0>
+801539b8: 3c07801f lui a3,0x801f
+801539bc: 8ce33718 lw v1,14104(a3)
+801539c0: 2402ffff li v0,-1
+801539c4: 1062009d beq v1,v0,80153c3c <_dl_map_object+0x6b0>
+801539c8: 27a20028 addiu v0,sp,40
+801539cc: 8fa50240 lw a1,576(sp)
+801539d0: 8fa60278 lw a2,632(sp)
+801539d4: 27a30030 addiu v1,sp,48
+801539d8: 24e73718 addiu a3,a3,14104
+801539dc: 02202021 move a0,s1
+801539e0: afa20010 sw v0,16(sp)
+801539e4: 0c054c69 jal 801531a4 <open_path>
+801539e8: afa30014 sw v1,20(sp)
+801539ec: 08054e17 j 8015385c <_dl_map_object+0x2d0>
+801539f0: 00409021 move s2,v0
+801539f4: 26a38698 addiu v1,s5,-31080
+801539f8: 00431021 addu v0,v0,v1
+801539fc: 8c420000 lw v0,0(v0)
+80153a00: 00000000 nop
+80153a04: 1440ffe8 bnez v0,801539a8 <_dl_map_object+0x41c>
+80153a08: 3c07801f lui a3,0x801f
+80153a0c: 08054e6f j 801539bc <_dl_map_object+0x430>
+80153a10: 00000000 nop
+80153a14: 3c04801d lui a0,0x801d
+80153a18: 3c05801d lui a1,0x801d
+80153a1c: 3c07801d lui a3,0x801d
+80153a20: 24844e04 addiu a0,a0,19972
+80153a24: 24a54834 addiu a1,a1,18484
+80153a28: 24e74ebc addiu a3,a3,20156
+80153a2c: 0c04ad9c jal 8012b670 <__assert_fail>
+80153a30: 2406071d li a2,1821
+80153a34: 26120254 addiu s2,s0,596
+80153a38: 3c02801d lui v0,0x801d
+80153a3c: 02002021 move a0,s0
+80153a40: 02402821 move a1,s2
+80153a44: 2406000f li a2,15
+80153a48: 0c054a4a jal 80152928 <cache_rpath>
+80153a4c: 24474c88 addiu a3,v0,19592
+80153a50: 14400035 bnez v0,80153b28 <_dl_map_object+0x59c>
+80153a54: 27a30030 addiu v1,sp,48
+80153a58: 8e100230 lw s0,560(s0)
+80153a5c: 00000000 nop
+80153a60: 1600fff4 bnez s0,80153a34 <_dl_map_object+0x4a8>
+80153a64: 00000000 nop
+80153a68: 8ea48698 lw a0,-31080(s5)
+80153a6c: 00000000 nop
+80153a70: 1080ff6a beqz a0,8015381c <_dl_map_object+0x290>
+80153a74: 24030002 li v1,2
+80153a78: 8c820248 lw v0,584(a0)
+80153a7c: 00000000 nop
+80153a80: 30420003 andi v0,v0,0x3
+80153a84: 1043ff66 beq v0,v1,80153820 <_dl_map_object+0x294>
+80153a88: 3c07801f lui a3,0x801f
+80153a8c: 1264ff64 beq s3,a0,80153820 <_dl_map_object+0x294>
+80153a90: 24900254 addiu s0,a0,596
+80153a94: 3c07801d lui a3,0x801d
+80153a98: 24e74c88 addiu a3,a3,19592
+80153a9c: 02002821 move a1,s0
+80153aa0: 0c054a4a jal 80152928 <cache_rpath>
+80153aa4: 2406000f li a2,15
+80153aa8: 1040ff5d beqz v0,80153820 <_dl_map_object+0x294>
+80153aac: 3c07801f lui a3,0x801f
+80153ab0: 8fa50240 lw a1,576(sp)
+80153ab4: 8fa60278 lw a2,632(sp)
+80153ab8: 27a20028 addiu v0,sp,40
+80153abc: 27a30030 addiu v1,sp,48
+80153ac0: 02003821 move a3,s0
+80153ac4: 02202021 move a0,s1
+80153ac8: afa20010 sw v0,16(sp)
+80153acc: 0c054c69 jal 801531a4 <open_path>
+80153ad0: afa30014 sw v1,20(sp)
+80153ad4: 00409021 move s2,v0
+80153ad8: 2402ffff li v0,-1
+80153adc: 1642ff60 bne s2,v0,80153860 <_dl_map_object+0x2d4>
+80153ae0: 3c04801f lui a0,0x801f
+80153ae4: 08054e08 j 80153820 <_dl_map_object+0x294>
+80153ae8: 3c07801f lui a3,0x801f
+80153aec: 3c04801d lui a0,0x801d
+80153af0: 3c05801d lui a1,0x801d
+80153af4: 3c07801d lui a3,0x801d
+80153af8: 24844df8 addiu a0,a0,19960
+80153afc: 24a54834 addiu a1,a1,18484
+80153b00: 24e74ebc addiu a3,a3,20156
+80153b04: 0c04ad9c jal 8012b670 <__assert_fail>
+80153b08: 2406071c li a2,1820
+80153b0c: afa00028 sw zero,40(sp)
+80153b10: 0c0477ca jal 8011df28 <__libc_close>
+80153b14: 02402021 move a0,s2
+80153b18: 1660ffa2 bnez s3,801539a4 <_dl_map_object+0x418>
+80153b1c: 02f61023 subu v0,s7,s6
+80153b20: 08054e7e j 801539f8 <_dl_map_object+0x46c>
+80153b24: 26a38698 addiu v1,s5,-31080
+80153b28: 8fa50240 lw a1,576(sp)
+80153b2c: 8fa60278 lw a2,632(sp)
+80153b30: 02403821 move a3,s2
+80153b34: 27a20028 addiu v0,sp,40
+80153b38: 02202021 move a0,s1
+80153b3c: afa20010 sw v0,16(sp)
+80153b40: 0c054c69 jal 801531a4 <open_path>
+80153b44: afa30014 sw v1,20(sp)
+80153b48: 00409021 move s2,v0
+80153b4c: 2402ffff li v0,-1
+80153b50: 8e100230 lw s0,560(s0)
+80153b54: 1642ff42 bne s2,v0,80153860 <_dl_map_object+0x2d4>
+80153b58: 3c04801f lui a0,0x801f
+80153b5c: 1600ffb5 bnez s0,80153a34 <_dl_map_object+0x4a8>
+80153b60: 00000000 nop
+80153b64: 08054e9a j 80153a68 <_dl_map_object+0x4dc>
+80153b68: 00000000 nop
+80153b6c: 8fa20280 lw v0,640(sp)
+80153b70: 00000000 nop
+80153b74: 1040003e beqz v0,80153c70 <_dl_map_object+0x6e4>
+80153b78: 3c03801f lui v1,0x801f
+80153b7c: 8c624780 lw v0,18304(v1)
+80153b80: 00000000 nop
+80153b84: 30420400 andi v0,v0,0x400
+80153b88: 14400039 bnez v0,80153c70 <_dl_map_object+0x6e4>
+80153b8c: 00000000 nop
+80153b90: 0c046f6c jal 8011bdb0 <strlen>
+80153b94: 02202021 move a0,s1
+80153b98: 24500001 addiu s0,v0,1
+80153b9c: 0c04699a jal 8011a668 <__libc_malloc>
+80153ba0: 02002021 move a0,s0
+80153ba4: 1040002c beqz v0,80153c58 <_dl_map_object+0x6cc>
+80153ba8: 00402021 move a0,v0
+80153bac: 02003021 move a2,s0
+80153bb0: 0c04324c jal 8010c930 <memcpy>
+80153bb4: 02202821 move a1,s1
+80153bb8: 10400027 beqz v0,80153c58 <_dl_map_object+0x6cc>
+80153bbc: 00402021 move a0,v0
+80153bc0: 8fa6027c lw a2,636(sp)
+80153bc4: 02603821 move a3,s3
+80153bc8: 02202821 move a1,s1
+80153bcc: afbe0010 sw s8,16(sp)
+80153bd0: 0c055510 jal 80155440 <_dl_new_object>
+80153bd4: afb40014 sw s4,20(sp)
+80153bd8: 1040001f beqz v0,80153c58 <_dl_map_object+0x6cc>
+80153bdc: 00408021 move s0,v0
+80153be0: 8c420248 lw v0,584(v0)
+80153be4: 3c03801d lui v1,0x801d
+80153be8: 34420204 ori v0,v0,0x204
+80153bec: 24634eb8 addiu v1,v1,20152
+80153bf0: 24040001 li a0,1
+80153bf4: ae030238 sw v1,568(s0)
+80153bf8: ae040234 sw a0,564(s0)
+80153bfc: 08054d99 j 80153664 <_dl_map_object+0xd8>
+80153c00: ae020248 sw v0,584(s0)
+80153c04: 8fa50240 lw a1,576(sp)
+80153c08: 8fa60278 lw a2,632(sp)
+80153c0c: 27a30030 addiu v1,sp,48
+80153c10: 02003821 move a3,s0
+80153c14: 02202021 move a0,s1
+80153c18: afa20010 sw v0,16(sp)
+80153c1c: 0c054c69 jal 801531a4 <open_path>
+80153c20: afa30014 sw v1,20(sp)
+80153c24: 00409021 move s2,v0
+80153c28: 2402ffff li v0,-1
+80153c2c: 1642ff0c bne s2,v0,80153860 <_dl_map_object+0x2d4>
+80153c30: 3c04801f lui a0,0x801f
+80153c34: 08054e41 j 80153904 <_dl_map_object+0x378>
+80153c38: 00000000 nop
+80153c3c: 08054e17 j 8015385c <_dl_map_object+0x2d0>
+80153c40: 2412ffff li s2,-1
+80153c44: 8fa40028 lw a0,40(sp)
+80153c48: 0c045fee jal 80117fb8 <__cfree>
+80153c4c: 00000000 nop
+80153c50: 08054dbe j 801536f8 <_dl_map_object+0x16c>
+80153c54: 3c021000 lui v0,0x1000
+80153c58: 3c07801d lui a3,0x801d
+80153c5c: 02202821 move a1,s1
+80153c60: 24e748d4 addiu a3,a3,18644
+80153c64: 2404000c li a0,12
+80153c68: 0c05563b jal 801558ec <_dl_signal_error>
+80153c6c: 00003021 move a2,zero
+80153c70: 0c047ea0 jal 8011fa80 <__errno_location>
+80153c74: 00000000 nop
+80153c78: 8c440000 lw a0,0(v0)
+80153c7c: 3c07801d lui a3,0x801d
+80153c80: 02202821 move a1,s1
+80153c84: 24e74e5c addiu a3,a3,20060
+80153c88: 0c05563b jal 801558ec <_dl_signal_error>
+80153c8c: 00003021 move a2,zero
+80153c90: 8c4331b0 lw v1,12720(v0)
+80153c94: 00000000 nop
+80153c98: 1060ff1e beqz v1,80153914 <_dl_map_object+0x388>
+80153c9c: 00000000 nop
+80153ca0: 1660ff40 bnez s3,801539a4 <_dl_map_object+0x418>
+80153ca4: 02f61023 subu v0,s7,s6
+80153ca8: 08054e7e j 801539f8 <_dl_map_object+0x46c>
+80153cac: 26a38698 addiu v1,s5,-31080
+80153cb0: 3c04801d lui a0,0x801d
+80153cb4: 24844e38 addiu a0,a0,20024
+80153cb8: 02202821 move a1,s1
+80153cbc: 0c05585f jal 8015617c <_dl_debug_printf>
+80153cc0: 02803021 move a2,s4
+80153cc4: 08054e01 j 80153804 <_dl_map_object+0x278>
+80153cc8: 00000000 nop
+80153ccc: 0c05585f jal 8015617c <_dl_debug_printf>
+80153cd0: 2484508c addiu a0,a0,20620
+80153cd4: 08054dbd j 801536f4 <_dl_map_object+0x168>
+80153cd8: 02408021 move s0,s2
+80153cdc: 24424e9c addiu v0,v0,20124
+80153ce0: 3c03801d lui v1,0x801d
+80153ce4: afa20238 sw v0,568(sp)
+80153ce8: 24704eac addiu s0,v1,20140
+80153cec: 8e120000 lw s2,0(s0)
+80153cf0: 8fa4023c lw a0,572(sp)
+80153cf4: 8fa50238 lw a1,568(sp)
+80153cf8: 0c047140 jal 8011c500 <memcmp>
+80153cfc: 02403021 move a2,s2
+80153d00: 1040ff28 beqz v0,801539a4 <_dl_map_object+0x418>
+80153d04: 3c04801d lui a0,0x801d
+80153d08: 26100004 addiu s0,s0,4
+80153d0c: 24844eb4 addiu a0,a0,20148
+80153d10: 1204ff0b beq s0,a0,80153940 <_dl_map_object+0x3b4>
+80153d14: 00000000 nop
+80153d18: 8fa30238 lw v1,568(sp)
+80153d1c: 00000000 nop
+80153d20: 00721021 addu v0,v1,s2
+80153d24: 24420001 addiu v0,v0,1
+80153d28: 08054f3b j 80153cec <_dl_map_object+0x760>
+80153d2c: afa20238 sw v0,568(sp)
+
+80153d30 <_dl_cache_libcmp>:
+80153d30: 80a60000 lb a2,0(a1)
+80153d34: 80880000 lb t0,0(a0)
+80153d38: 00000000 nop
+80153d3c: 1100003d beqz t0,80153e34 <_dl_cache_libcmp+0x104>
+80153d40: 2503ffd0 addiu v1,t0,-48
+80153d44: 306200ff andi v0,v1,0xff
+80153d48: 2c42000a sltiu v0,v0,10
+80153d4c: 10400031 beqz v0,80153e14 <_dl_cache_libcmp+0xe4>
+80153d50: 24c2ffd0 addiu v0,a2,-48
+80153d54: 24c6ffd0 addiu a2,a2,-48
+80153d58: 30c200ff andi v0,a2,0xff
+80153d5c: 2c42000a sltiu v0,v0,10
+80153d60: 10400036 beqz v0,80153e3c <_dl_cache_libcmp+0x10c>
+80153d64: 24840001 addiu a0,a0,1
+80153d68: 80880000 lb t0,0(a0)
+80153d6c: 00604821 move t1,v1
+80153d70: 2502ffd0 addiu v0,t0,-48
+80153d74: 304200ff andi v0,v0,0xff
+80153d78: 2c42000a sltiu v0,v0,10
+80153d7c: 00c03821 move a3,a2
+80153d80: 1040000d beqz v0,80153db8 <_dl_cache_libcmp+0x88>
+80153d84: 24a50001 addiu a1,a1,1
+80153d88: 000910c0 sll v0,t1,0x3
+80153d8c: 00091840 sll v1,t1,0x1
+80153d90: 00621821 addu v1,v1,v0
+80153d94: 24840001 addiu a0,a0,1
+80153d98: 00681821 addu v1,v1,t0
+80153d9c: 80880000 lb t0,0(a0)
+80153da0: 00000000 nop
+80153da4: 2502ffd0 addiu v0,t0,-48
+80153da8: 304200ff andi v0,v0,0xff
+80153dac: 2c42000a sltiu v0,v0,10
+80153db0: 1440fff5 bnez v0,80153d88 <_dl_cache_libcmp+0x58>
+80153db4: 2469ffd0 addiu t1,v1,-48
+80153db8: 80a60000 lb a2,0(a1)
+80153dbc: 00000000 nop
+80153dc0: 24c2ffd0 addiu v0,a2,-48
+80153dc4: 304200ff andi v0,v0,0xff
+80153dc8: 2c42000a sltiu v0,v0,10
+80153dcc: 1040000d beqz v0,80153e04 <_dl_cache_libcmp+0xd4>
+80153dd0: 00000000 nop
+80153dd4: 000710c0 sll v0,a3,0x3
+80153dd8: 00071840 sll v1,a3,0x1
+80153ddc: 00621821 addu v1,v1,v0
+80153de0: 24a50001 addiu a1,a1,1
+80153de4: 00661821 addu v1,v1,a2
+80153de8: 80a60000 lb a2,0(a1)
+80153dec: 00000000 nop
+80153df0: 24c2ffd0 addiu v0,a2,-48
+80153df4: 304200ff andi v0,v0,0xff
+80153df8: 2c42000a sltiu v0,v0,10
+80153dfc: 1440fff5 bnez v0,80153dd4 <_dl_cache_libcmp+0xa4>
+80153e00: 2467ffd0 addiu a3,v1,-48
+80153e04: 1127ffcd beq t1,a3,80153d3c <_dl_cache_libcmp+0xc>
+80153e08: 01271023 subu v0,t1,a3
+80153e0c: 03e00008 jr ra
+80153e10: 00000000 nop
+80153e14: 304200ff andi v0,v0,0xff
+80153e18: 2c42000a sltiu v0,v0,10
+80153e1c: 1440000b bnez v0,80153e4c <_dl_cache_libcmp+0x11c>
+80153e20: 00000000 nop
+80153e24: 15060007 bne t0,a2,80153e44 <_dl_cache_libcmp+0x114>
+80153e28: 24840001 addiu a0,a0,1
+80153e2c: 08054f4c j 80153d30 <_dl_cache_libcmp>
+80153e30: 24a50001 addiu a1,a1,1
+80153e34: 03e00008 jr ra
+80153e38: 00061023 negu v0,a2
+80153e3c: 03e00008 jr ra
+80153e40: 24020001 li v0,1
+80153e44: 03e00008 jr ra
+80153e48: 01061023 subu v0,t0,a2
+80153e4c: 03e00008 jr ra
+80153e50: 2402ffff li v0,-1
+
+80153e54 <_dl_unload_cache>:
+80153e54: 27bdffe8 addiu sp,sp,-24
+80153e58: afb00010 sw s0,16(sp)
+80153e5c: 3c10801f lui s0,0x801f
+80153e60: 8e024690 lw v0,18064(s0)
+80153e64: 00000000 nop
+80153e68: 00402021 move a0,v0
+80153e6c: 2442ffff addiu v0,v0,-1
+80153e70: 2c42fffe sltiu v0,v0,-2
+80153e74: 10400006 beqz v0,80153e90 <_dl_unload_cache+0x3c>
+80153e78: afbf0014 sw ra,20(sp)
+80153e7c: 3c02801f lui v0,0x801f
+80153e80: 8c454698 lw a1,18072(v0)
+80153e84: 0c047a36 jal 8011e8d8 <__munmap>
+80153e88: 00000000 nop
+80153e8c: ae004690 sw zero,18064(s0)
+80153e90: 8fbf0014 lw ra,20(sp)
+80153e94: 8fb00010 lw s0,16(sp)
+80153e98: 03e00008 jr ra
+80153e9c: 27bd0018 addiu sp,sp,24
+
+80153ea0 <_dl_load_cache_lookup>:
+80153ea0: 3c03801f lui v1,0x801f
+80153ea4: 8c624780 lw v0,18304(v1)
+80153ea8: 27bdffc0 addiu sp,sp,-64
+80153eac: 30420001 andi v0,v0,0x1
+80153eb0: afbe0038 sw s8,56(sp)
+80153eb4: afbf003c sw ra,60(sp)
+80153eb8: afb70034 sw s7,52(sp)
+80153ebc: afb60030 sw s6,48(sp)
+80153ec0: afb5002c sw s5,44(sp)
+80153ec4: afb40028 sw s4,40(sp)
+80153ec8: afb30024 sw s3,36(sp)
+80153ecc: afb20020 sw s2,32(sp)
+80153ed0: afb1001c sw s1,28(sp)
+80153ed4: afb00018 sw s0,24(sp)
+80153ed8: 1440017f bnez v0,801544d8 <_dl_load_cache_lookup+0x638>
+80153edc: 0080f021 move s8,a0
+80153ee0: 3c12801f lui s2,0x801f
+80153ee4: 8e424690 lw v0,18064(s2)
+80153ee8: 00000000 nop
+80153eec: 1040004a beqz v0,80154018 <_dl_load_cache_lookup+0x178>
+80153ef0: 3c13801f lui s3,0x801f
+80153ef4: 8e564690 lw s6,18064(s2)
+80153ef8: 2403ffff li v1,-1
+80153efc: 12c300b5 beq s6,v1,801541d4 <_dl_load_cache_lookup+0x334>
+80153f00: 3c02801f lui v0,0x801f
+80153f04: 8c544694 lw s4,18068(v0)
+80153f08: 00000000 nop
+80153f0c: 1283006b beq s4,v1,801540bc <_dl_load_cache_lookup+0x21c>
+80153f10: 3c13801f lui s3,0x801f
+80153f14: 8e820014 lw v0,20(s4)
+80153f18: 8e634698 lw v1,18072(s3)
+80153f1c: 2455ffff addiu s5,v0,-1
+80153f20: 06a00029 bltz s5,80153fc8 <_dl_load_cache_lookup+0x128>
+80153f24: 001517c2 srl v0,s5,0x1f
+80153f28: 00551021 addu v0,v0,s5
+80153f2c: 00028843 sra s1,v0,0x1
+80153f30: 001190c0 sll s2,s1,0x3
+80153f34: 00118140 sll s0,s1,0x5
+80153f38: 02121023 subu v0,s0,s2
+80153f3c: 00541021 addu v0,v0,s4
+80153f40: 02c31821 addu v1,s6,v1
+80153f44: 8c440034 lw a0,52(v0)
+80153f48: 0074b023 subu s6,v1,s4
+80153f4c: 0096102b sltu v0,a0,s6
+80153f50: 1040001d beqz v0,80153fc8 <_dl_load_cache_lookup+0x128>
+80153f54: 00009821 move s3,zero
+80153f58: 08054fe8 j 80153fa0 <_dl_load_cache_lookup+0x100>
+80153f5c: 02842821 addu a1,s4,a0
+80153f60: 2635ffff addiu s5,s1,-1
+80153f64: 02b3102a slt v0,s5,s3
+80153f68: 14400017 bnez v0,80153fc8 <_dl_load_cache_lookup+0x128>
+80153f6c: 02751821 addu v1,s3,s5
+80153f70: 000317c2 srl v0,v1,0x1f
+80153f74: 00431021 addu v0,v0,v1
+80153f78: 00028843 sra s1,v0,0x1
+80153f7c: 001190c0 sll s2,s1,0x3
+80153f80: 00118140 sll s0,s1,0x5
+80153f84: 02121023 subu v0,s0,s2
+80153f88: 00541021 addu v0,v0,s4
+80153f8c: 8c440034 lw a0,52(v0)
+80153f90: 00000000 nop
+80153f94: 0096182b sltu v1,a0,s6
+80153f98: 1060000b beqz v1,80153fc8 <_dl_load_cache_lookup+0x128>
+80153f9c: 02842821 addu a1,s4,a0
+80153fa0: 0c054f4c jal 80153d30 <_dl_cache_libcmp>
+80153fa4: 03c02021 move a0,s8
+80153fa8: 1040008c beqz v0,801541dc <_dl_load_cache_lookup+0x33c>
+80153fac: 00000000 nop
+80153fb0: 0441ffeb bgez v0,80153f60 <_dl_load_cache_lookup+0xc0>
+80153fb4: 00000000 nop
+80153fb8: 26330001 addiu s3,s1,1
+80153fbc: 02b3102a slt v0,s5,s3
+80153fc0: 1040ffeb beqz v0,80153f70 <_dl_load_cache_lookup+0xd0>
+80153fc4: 02751821 addu v1,s3,s5
+80153fc8: 00009821 move s3,zero
+80153fcc: 3c03801f lui v1,0x801f
+80153fd0: 8c624780 lw v0,18304(v1)
+80153fd4: 00000000 nop
+80153fd8: 30420001 andi v0,v0,0x1
+80153fdc: 14400145 bnez v0,801544f4 <_dl_load_cache_lookup+0x654>
+80153fe0: 00000000 nop
+80153fe4: 02601021 move v0,s3
+80153fe8: 8fbf003c lw ra,60(sp)
+80153fec: 8fbe0038 lw s8,56(sp)
+80153ff0: 8fb70034 lw s7,52(sp)
+80153ff4: 8fb60030 lw s6,48(sp)
+80153ff8: 8fb5002c lw s5,44(sp)
+80153ffc: 8fb40028 lw s4,40(sp)
+80154000: 8fb30024 lw s3,36(sp)
+80154004: 8fb20020 lw s2,32(sp)
+80154008: 8fb1001c lw s1,28(sp)
+8015400c: 8fb00018 lw s0,24(sp)
+80154010: 03e00008 jr ra
+80154014: 27bd0040 addiu sp,sp,64
+80154018: 3c04801d lui a0,0x801d
+8015401c: 24844f44 addiu a0,a0,20292
+80154020: 26654698 addiu a1,s3,18072
+80154024: 0c055871 jal 801561c4 <_dl_sysdep_read_whole_file>
+80154028: 24060001 li a2,1
+8015402c: 2414ffff li s4,-1
+80154030: 1054001f beq v0,s4,801540b0 <_dl_load_cache_lookup+0x210>
+80154034: 00408021 move s0,v0
+80154038: 8e714698 lw s1,18072(s3)
+8015403c: 00000000 nop
+80154040: 2e220011 sltiu v0,s1,17
+80154044: 1040004d beqz v0,8015417c <_dl_load_cache_lookup+0x2dc>
+80154048: 3c05801d lui a1,0x801d
+8015404c: 2e220031 sltiu v0,s1,49
+80154050: 14400015 bnez v0,801540a8 <_dl_load_cache_lookup+0x208>
+80154054: 02002021 move a0,s0
+80154058: 3c05801d lui a1,0x801d
+8015405c: 24a54f64 addiu a1,a1,20324
+80154060: 0c047140 jal 8011c500 <memcmp>
+80154064: 24060014 li a2,20
+80154068: 1440000f bnez v0,801540a8 <_dl_load_cache_lookup+0x208>
+8015406c: 02002021 move a0,s0
+80154070: 3c02801f lui v0,0x801f
+80154074: 0200a021 move s4,s0
+80154078: 0200b021 move s6,s0
+8015407c: ac504694 sw s0,18068(v0)
+80154080: 1600ffa4 bnez s0,80153f14 <_dl_load_cache_lookup+0x74>
+80154084: ae504690 sw s0,18064(s2)
+80154088: 3c04801d lui a0,0x801d
+8015408c: 3c05801d lui a1,0x801d
+80154090: 3c07801d lui a3,0x801d
+80154094: 24844f7c addiu a0,a0,20348
+80154098: 24a54f94 addiu a1,a1,20372
+8015409c: 24e74fc0 addiu a3,a3,20416
+801540a0: 0c04ad9c jal 8012b670 <__assert_fail>
+801540a4: 240600eb li a2,235
+801540a8: 0c047a36 jal 8011e8d8 <__munmap>
+801540ac: 02202821 move a1,s1
+801540b0: 2402ffff li v0,-1
+801540b4: 08054fbd j 80153ef4 <_dl_load_cache_lookup+0x54>
+801540b8: ae424690 sw v0,18064(s2)
+801540bc: 8ec4000c lw a0,12(s6)
+801540c0: 3c02801f lui v0,0x801f
+801540c4: 2494ffff addiu s4,a0,-1
+801540c8: 8c454698 lw a1,18072(v0)
+801540cc: 0680ffbe bltz s4,80153fc8 <_dl_load_cache_lookup+0x128>
+801540d0: 001417c2 srl v0,s4,0x1f
+801540d4: 00541021 addu v0,v0,s4
+801540d8: 00028043 sra s0,v0,0x1
+801540dc: 00109080 sll s2,s0,0x2
+801540e0: 00108900 sll s1,s0,0x4
+801540e4: 00041900 sll v1,a0,0x4
+801540e8: 02321023 subu v0,s1,s2
+801540ec: 00042080 sll a0,a0,0x2
+801540f0: 00561021 addu v0,v0,s6
+801540f4: 00641823 subu v1,v1,a0
+801540f8: 24630010 addiu v1,v1,16
+801540fc: 8c460014 lw a2,20(v0)
+80154100: 00a3a823 subu s5,a1,v1
+80154104: 00d5102b sltu v0,a2,s5
+80154108: 1040ffaf beqz v0,80153fc8 <_dl_load_cache_lookup+0x128>
+8015410c: 02c3b821 addu s7,s6,v1
+80154110: 08055056 j 80154158 <_dl_load_cache_lookup+0x2b8>
+80154114: 00009821 move s3,zero
+80154118: 2614ffff addiu s4,s0,-1
+8015411c: 0293102a slt v0,s4,s3
+80154120: 1440ffa9 bnez v0,80153fc8 <_dl_load_cache_lookup+0x128>
+80154124: 02741821 addu v1,s3,s4
+80154128: 000317c2 srl v0,v1,0x1f
+8015412c: 00431021 addu v0,v0,v1
+80154130: 00028043 sra s0,v0,0x1
+80154134: 00109080 sll s2,s0,0x2
+80154138: 00108900 sll s1,s0,0x4
+8015413c: 02321023 subu v0,s1,s2
+80154140: 00561021 addu v0,v0,s6
+80154144: 8c460014 lw a2,20(v0)
+80154148: 00000000 nop
+8015414c: 00d5182b sltu v1,a2,s5
+80154150: 1060ff9d beqz v1,80153fc8 <_dl_load_cache_lookup+0x128>
+80154154: 00000000 nop
+80154158: 02e62821 addu a1,s7,a2
+8015415c: 0c054f4c jal 80153d30 <_dl_cache_libcmp>
+80154160: 03c02021 move a0,s8
+80154164: 1040008c beqz v0,80154398 <_dl_load_cache_lookup+0x4f8>
+80154168: 00000000 nop
+8015416c: 0441ffea bgez v0,80154118 <_dl_load_cache_lookup+0x278>
+80154170: 00000000 nop
+80154174: 08055047 j 8015411c <_dl_load_cache_lookup+0x27c>
+80154178: 26130001 addiu s3,s0,1
+8015417c: 24a54f58 addiu a1,a1,20312
+80154180: 02002021 move a0,s0
+80154184: 0c047140 jal 8011c500 <memcmp>
+80154188: 2406000b li a2,11
+8015418c: 1440ffb0 bnez v0,80154050 <_dl_load_cache_lookup+0x1b0>
+80154190: 2e220031 sltiu v0,s1,49
+80154194: 8e03000c lw v1,12(s0)
+80154198: ae504690 sw s0,18064(s2)
+8015419c: 00031100 sll v0,v1,0x4
+801541a0: 00031880 sll v1,v1,0x2
+801541a4: 00431023 subu v0,v0,v1
+801541a8: 24420017 addiu v0,v0,23
+801541ac: 2403fff8 li v1,-8
+801541b0: 00431024 and v0,v0,v1
+801541b4: 24440030 addiu a0,v0,48
+801541b8: 0224202b sltu a0,s1,a0
+801541bc: 02021021 addu v0,s0,v0
+801541c0: 3c11801f lui s1,0x801f
+801541c4: 1080006b beqz a0,80154374 <_dl_load_cache_lookup+0x4d4>
+801541c8: ae224694 sw v0,18068(s1)
+801541cc: 08054fbd j 80153ef4 <_dl_load_cache_lookup+0x54>
+801541d0: ae344694 sw s4,18068(s1)
+801541d4: 08054ff9 j 80153fe4 <_dl_load_cache_lookup+0x144>
+801541d8: 00009821 move s3,zero
+801541dc: 1a200022 blez s1,80154268 <_dl_load_cache_lookup+0x3c8>
+801541e0: 0220b821 move s7,s1
+801541e4: 2624ffff addiu a0,s1,-1
+801541e8: 000410c0 sll v0,a0,0x3
+801541ec: 00041940 sll v1,a0,0x5
+801541f0: 00621823 subu v1,v1,v0
+801541f4: 00741821 addu v1,v1,s4
+801541f8: 8c630034 lw v1,52(v1)
+801541fc: 00000000 nop
+80154200: 0076102b sltu v0,v1,s6
+80154204: 1440000f bnez v0,80154244 <_dl_load_cache_lookup+0x3a4>
+80154208: 00009821 move s3,zero
+8015420c: 080550a5 j 80154294 <_dl_load_cache_lookup+0x3f4>
+80154210: 02121023 subu v0,s0,s2
+80154214: 122000ae beqz s1,801544d0 <_dl_load_cache_lookup+0x630>
+80154218: 00009021 move s2,zero
+8015421c: 2624ffff addiu a0,s1,-1
+80154220: 000410c0 sll v0,a0,0x3
+80154224: 00041940 sll v1,a0,0x5
+80154228: 00621823 subu v1,v1,v0
+8015422c: 00741821 addu v1,v1,s4
+80154230: 8c630034 lw v1,52(v1)
+80154234: 00000000 nop
+80154238: 0076102b sltu v0,v1,s6
+8015423c: 104000a2 beqz v0,801544c8 <_dl_load_cache_lookup+0x628>
+80154240: 001190c0 sll s2,s1,0x3
+80154244: 02208021 move s0,s1
+80154248: 02832821 addu a1,s4,v1
+8015424c: 00808821 move s1,a0
+80154250: 0c054f4c jal 80153d30 <_dl_cache_libcmp>
+80154254: 03c02021 move a0,s8
+80154258: 1040ffee beqz v0,80154214 <_dl_load_cache_lookup+0x374>
+8015425c: 001090c0 sll s2,s0,0x3
+80154260: 02008821 move s1,s0
+80154264: 00108140 sll s0,s0,0x5
+80154268: 080550a4 j 80154290 <_dl_load_cache_lookup+0x3f0>
+8015426c: 00009821 move s3,zero
+80154270: 10c20019 beq a2,v0,801542d8 <_dl_load_cache_lookup+0x438>
+80154274: 00000000 nop
+80154278: 26310001 addiu s1,s1,1
+8015427c: 02b1102a slt v0,s5,s1
+80154280: 1440ff53 bnez v0,80153fd0 <_dl_load_cache_lookup+0x130>
+80154284: 3c03801f lui v1,0x801f
+80154288: 001190c0 sll s2,s1,0x3
+8015428c: 00118140 sll s0,s1,0x5
+80154290: 02121023 subu v0,s0,s2
+80154294: 24420030 addiu v0,v0,48
+80154298: 02f1182a slt v1,s7,s1
+8015429c: 1060000a beqz v1,801542c8 <_dl_load_cache_lookup+0x428>
+801542a0: 02828021 addu s0,s4,v0
+801542a4: 8e030004 lw v1,4(s0)
+801542a8: 00000000 nop
+801542ac: 0076102b sltu v0,v1,s6
+801542b0: 1040ff46 beqz v0,80153fcc <_dl_load_cache_lookup+0x12c>
+801542b4: 02832821 addu a1,s4,v1
+801542b8: 0c054f4c jal 80153d30 <_dl_cache_libcmp>
+801542bc: 03c02021 move a0,s8
+801542c0: 1440ff43 bnez v0,80153fd0 <_dl_load_cache_lookup+0x130>
+801542c4: 3c03801f lui v1,0x801f
+801542c8: 8e060000 lw a2,0(s0)
+801542cc: 24020001 li v0,1
+801542d0: 14c2ffe7 bne a2,v0,80154270 <_dl_load_cache_lookup+0x3d0>
+801542d4: 24020003 li v0,3
+801542d8: 8e070008 lw a3,8(s0)
+801542dc: 00000000 nop
+801542e0: 00f6102b sltu v0,a3,s6
+801542e4: 1040ffe4 beqz v0,80154278 <_dl_load_cache_lookup+0x3d8>
+801542e8: 00000000 nop
+801542ec: 12600005 beqz s3,80154304 <_dl_load_cache_lookup+0x464>
+801542f0: 3c02801f lui v0,0x801f
+801542f4: 8c433178 lw v1,12664(v0)
+801542f8: 00000000 nop
+801542fc: 14c3ffde bne a2,v1,80154278 <_dl_load_cache_lookup+0x3d8>
+80154300: 00000000 nop
+80154304: 3c02801f lui v0,0x801f
+80154308: 8c4347c8 lw v1,18376(v0)
+8015430c: 00000000 nop
+80154310: 14600011 bnez v1,80154358 <_dl_load_cache_lookup+0x4b8>
+80154314: 3c048031 lui a0,0x8031
+80154318: 8c825ef0 lw v0,24304(a0)
+8015431c: 8e050014 lw a1,20(s0)
+80154320: 8e040010 lw a0,16(s0)
+80154324: 00021027 nor v0,zero,v0
+80154328: 00001821 move v1,zero
+8015432c: 00821024 and v0,a0,v0
+80154330: 00a31824 and v1,a1,v1
+80154334: 00431025 or v0,v0,v1
+80154338: 1440ffcf bnez v0,80154278 <_dl_load_cache_lookup+0x3d8>
+8015433c: 3c02801f lui v0,0x801f
+80154340: 8c433178 lw v1,12664(v0)
+80154344: 00000000 nop
+80154348: 14c3ffcb bne a2,v1,80154278 <_dl_load_cache_lookup+0x3d8>
+8015434c: 02879821 addu s3,s4,a3
+80154350: 08054ff4 j 80153fd0 <_dl_load_cache_lookup+0x130>
+80154354: 3c03801f lui v1,0x801f
+80154358: 8e02000c lw v0,12(s0)
+8015435c: 00000000 nop
+80154360: 0062102b sltu v0,v1,v0
+80154364: 1440ffc4 bnez v0,80154278 <_dl_load_cache_lookup+0x3d8>
+80154368: 00000000 nop
+8015436c: 080550c6 j 80154318 <_dl_load_cache_lookup+0x478>
+80154370: 00000000 nop
+80154374: 3c05801d lui a1,0x801d
+80154378: 00402021 move a0,v0
+8015437c: 24a54f64 addiu a1,a1,20324
+80154380: 0c047140 jal 8011c500 <memcmp>
+80154384: 24060014 li a2,20
+80154388: 1040feda beqz v0,80153ef4 <_dl_load_cache_lookup+0x54>
+8015438c: 00000000 nop
+80154390: 08054fbd j 80153ef4 <_dl_load_cache_lookup+0x54>
+80154394: ae344694 sw s4,18068(s1)
+80154398: 1a000021 blez s0,80154420 <_dl_load_cache_lookup+0x580>
+8015439c: afb00010 sw s0,16(sp)
+801543a0: 2604ffff addiu a0,s0,-1
+801543a4: 00041080 sll v0,a0,0x2
+801543a8: 00041900 sll v1,a0,0x4
+801543ac: 00621823 subu v1,v1,v0
+801543b0: 00761821 addu v1,v1,s6
+801543b4: 8c630014 lw v1,20(v1)
+801543b8: 00000000 nop
+801543bc: 0075102b sltu v0,v1,s5
+801543c0: 1440000e bnez v0,801543fc <_dl_load_cache_lookup+0x55c>
+801543c4: 00009821 move s3,zero
+801543c8: 08055111 j 80154444 <_dl_load_cache_lookup+0x5a4>
+801543cc: 00000000 nop
+801543d0: 12000058 beqz s0,80154534 <_dl_load_cache_lookup+0x694>
+801543d4: 2604ffff addiu a0,s0,-1
+801543d8: 00041080 sll v0,a0,0x2
+801543dc: 00041900 sll v1,a0,0x4
+801543e0: 00621823 subu v1,v1,v0
+801543e4: 00761821 addu v1,v1,s6
+801543e8: 8c630014 lw v1,20(v1)
+801543ec: 00000000 nop
+801543f0: 0075102b sltu v0,v1,s5
+801543f4: 1040004d beqz v0,8015452c <_dl_load_cache_lookup+0x68c>
+801543f8: 00109080 sll s2,s0,0x2
+801543fc: 02008821 move s1,s0
+80154400: 02e32821 addu a1,s7,v1
+80154404: 00808021 move s0,a0
+80154408: 0c054f4c jal 80153d30 <_dl_cache_libcmp>
+8015440c: 03c02021 move a0,s8
+80154410: 1040ffef beqz v0,801543d0 <_dl_load_cache_lookup+0x530>
+80154414: 00119080 sll s2,s1,0x2
+80154418: 02208021 move s0,s1
+8015441c: 00118900 sll s1,s1,0x4
+80154420: 08055111 j 80154444 <_dl_load_cache_lookup+0x5a4>
+80154424: 00009821 move s3,zero
+80154428: 10620019 beq v1,v0,80154490 <_dl_load_cache_lookup+0x5f0>
+8015442c: 00000000 nop
+80154430: 26100001 addiu s0,s0,1
+80154434: 0290102a slt v0,s4,s0
+80154438: 1440fee4 bnez v0,80153fcc <_dl_load_cache_lookup+0x12c>
+8015443c: 00108900 sll s1,s0,0x4
+80154440: 00109080 sll s2,s0,0x2
+80154444: 8fa40010 lw a0,16(sp)
+80154448: 02321023 subu v0,s1,s2
+8015444c: 24420010 addiu v0,v0,16
+80154450: 0090182a slt v1,a0,s0
+80154454: 1060000a beqz v1,80154480 <_dl_load_cache_lookup+0x5e0>
+80154458: 02c28821 addu s1,s6,v0
+8015445c: 8e230004 lw v1,4(s1)
+80154460: 00000000 nop
+80154464: 0075102b sltu v0,v1,s5
+80154468: 1040fed8 beqz v0,80153fcc <_dl_load_cache_lookup+0x12c>
+8015446c: 02e32821 addu a1,s7,v1
+80154470: 0c054f4c jal 80153d30 <_dl_cache_libcmp>
+80154474: 03c02021 move a0,s8
+80154478: 1440fed5 bnez v0,80153fd0 <_dl_load_cache_lookup+0x130>
+8015447c: 3c03801f lui v1,0x801f
+80154480: 8e230000 lw v1,0(s1)
+80154484: 24020001 li v0,1
+80154488: 1462ffe7 bne v1,v0,80154428 <_dl_load_cache_lookup+0x588>
+8015448c: 24020003 li v0,3
+80154490: 8e240008 lw a0,8(s1)
+80154494: 00000000 nop
+80154498: 0095102b sltu v0,a0,s5
+8015449c: 1040ffe4 beqz v0,80154430 <_dl_load_cache_lookup+0x590>
+801544a0: 00000000 nop
+801544a4: 1260001b beqz s3,80154514 <_dl_load_cache_lookup+0x674>
+801544a8: 3c05801f lui a1,0x801f
+801544ac: 8ca23178 lw v0,12664(a1)
+801544b0: 00000000 nop
+801544b4: 1462ffdf bne v1,v0,80154434 <_dl_load_cache_lookup+0x594>
+801544b8: 26100001 addiu s0,s0,1
+801544bc: 2610ffff addiu s0,s0,-1
+801544c0: 08054ff3 j 80153fcc <_dl_load_cache_lookup+0x12c>
+801544c4: 02e49821 addu s3,s7,a0
+801544c8: 0805509a j 80154268 <_dl_load_cache_lookup+0x3c8>
+801544cc: 00118140 sll s0,s1,0x5
+801544d0: 0805509a j 80154268 <_dl_load_cache_lookup+0x3c8>
+801544d4: 00008021 move s0,zero
+801544d8: 3c04801d lui a0,0x801d
+801544dc: 3c05801d lui a1,0x801d
+801544e0: 24844f30 addiu a0,a0,20272
+801544e4: 0c05585f jal 8015617c <_dl_debug_printf>
+801544e8: 24a54f44 addiu a1,a1,20292
+801544ec: 08054fb9 j 80153ee4 <_dl_load_cache_lookup+0x44>
+801544f0: 3c12801f lui s2,0x801f
+801544f4: 1260febb beqz s3,80153fe4 <_dl_load_cache_lookup+0x144>
+801544f8: 00000000 nop
+801544fc: 3c04801d lui a0,0x801d
+80154500: 24844de4 addiu a0,a0,19940
+80154504: 0c05585f jal 8015617c <_dl_debug_printf>
+80154508: 02602821 move a1,s3
+8015450c: 08054ffa j 80153fe8 <_dl_load_cache_lookup+0x148>
+80154510: 02601021 move v0,s3
+80154514: 8ca23178 lw v0,12664(a1)
+80154518: 00000000 nop
+8015451c: 1462ffc4 bne v1,v0,80154430 <_dl_load_cache_lookup+0x590>
+80154520: 02e49821 addu s3,s7,a0
+80154524: 08054ff4 j 80153fd0 <_dl_load_cache_lookup+0x130>
+80154528: 3c03801f lui v1,0x801f
+8015452c: 08055108 j 80154420 <_dl_load_cache_lookup+0x580>
+80154530: 00108900 sll s1,s0,0x4
+80154534: 00009021 move s2,zero
+80154538: 08055108 j 80154420 <_dl_load_cache_lookup+0x580>
+8015453c: 00008821 move s1,zero
+
+80154540 <elf_machine_matches_host>:
+80154540: 8c820024 lw v0,36(a0)
+80154544: 00000000 nop
+80154548: 30420020 andi v0,v0,0x20
+8015454c: 14400009 bnez v0,80154574 <elf_machine_matches_host+0x34>
+80154550: 00001821 move v1,zero
+80154554: 94840012 lhu a0,18(a0)
+80154558: 24020008 li v0,8
+8015455c: 10820005 beq a0,v0,80154574 <elf_machine_matches_host+0x34>
+80154560: 24030001 li v1,1
+80154564: 2402000a li v0,10
+80154568: 10820002 beq a0,v0,80154574 <elf_machine_matches_host+0x34>
+8015456c: 00000000 nop
+80154570: 00001821 move v1,zero
+80154574: 03e00008 jr ra
+80154578: 00601021 move v0,v1
+
+8015457c <_dl_setup_hash>:
+8015457c: 8c820030 lw v0,48(a0)
+80154580: 00000000 nop
+80154584: 1040000c beqz v0,801545b8 <_dl_setup_hash+0x3c>
+80154588: 00802821 move a1,a0
+8015458c: 8c430004 lw v1,4(v0)
+80154590: 8c820000 lw v0,0(a0)
+80154594: 00000000 nop
+80154598: 00621821 addu v1,v1,v0
+8015459c: 8c640000 lw a0,0(v1)
+801545a0: 24630008 addiu v1,v1,8
+801545a4: 00041080 sll v0,a0,0x2
+801545a8: 00621021 addu v0,v1,v0
+801545ac: aca2023c sw v0,572(a1)
+801545b0: aca40234 sw a0,564(a1)
+801545b4: aca30238 sw v1,568(a1)
+801545b8: 03e00008 jr ra
+801545bc: 00000000 nop
+
+801545c0 <do_lookup_x>:
+801545c0: 27bdffb8 addiu sp,sp,-72
+801545c4: 8fa20058 lw v0,88(sp)
+801545c8: afbe0040 sw s8,64(sp)
+801545cc: afbf0044 sw ra,68(sp)
+801545d0: afb7003c sw s7,60(sp)
+801545d4: afb60038 sw s6,56(sp)
+801545d8: afb50034 sw s5,52(sp)
+801545dc: afb40030 sw s4,48(sp)
+801545e0: afb3002c sw s3,44(sp)
+801545e4: afb20028 sw s2,40(sp)
+801545e8: afb10024 sw s1,36(sp)
+801545ec: afb00020 sw s0,32(sp)
+801545f0: 8fa9005c lw t1,92(sp)
+801545f4: 8c480000 lw t0,0(v0)
+801545f8: 00091880 sll v1,t1,0x2
+801545fc: 8c420004 lw v0,4(v0)
+80154600: 0068f021 addu s8,v1,t0
+80154604: afa2001c sw v0,28(sp)
+80154608: afa40048 sw a0,72(sp)
+8015460c: afa5004c sw a1,76(sp)
+80154610: afa60050 sw a2,80(sp)
+80154614: 08055195 j 80154654 <do_lookup_x+0x94>
+80154618: afa70054 sw a3,84(sp)
+8015461c: 8e430248 lw v1,584(s2)
+80154620: 00000000 nop
+80154624: 30620003 andi v0,v1,0x3
+80154628: 10400003 beqz v0,80154638 <do_lookup_x+0x78>
+8015462c: 30621000 andi v0,v1,0x1000
+80154630: 1040001b beqz v0,801546a0 <do_lookup_x+0xe0>
+80154634: 3c03801f lui v1,0x801f
+80154638: 8fa9005c lw t1,92(sp)
+8015463c: 8fa3001c lw v1,28(sp)
+80154640: 25290001 addiu t1,t1,1
+80154644: 0123102b sltu v0,t1,v1
+80154648: afa9005c sw t1,92(sp)
+8015464c: 1040009f beqz v0,801548cc <do_lookup_x+0x30c>
+80154650: 27de0004 addiu s8,s8,4
+80154654: 8fc20000 lw v0,0(s8)
+80154658: 00000000 nop
+8015465c: 8c520014 lw s2,20(v0)
+80154660: 8fa20068 lw v0,104(sp)
+80154664: 00000000 nop
+80154668: 10400003 beqz v0,80154678 <do_lookup_x+0xb8>
+8015466c: 00000000 nop
+80154670: 1242fff1 beq s2,v0,80154638 <do_lookup_x+0x78>
+80154674: 00000000 nop
+80154678: 8fa3006c lw v1,108(sp)
+8015467c: 00000000 nop
+80154680: 30620002 andi v0,v1,0x2
+80154684: 1440ffe5 bnez v0,8015461c <do_lookup_x+0x5c>
+80154688: 00000000 nop
+8015468c: 8e430248 lw v1,584(s2)
+80154690: 00000000 nop
+80154694: 30621000 andi v0,v1,0x1000
+80154698: 1440ffe7 bnez v0,80154638 <do_lookup_x+0x78>
+8015469c: 3c03801f lui v1,0x801f
+801546a0: 8c624780 lw v0,18304(v1)
+801546a4: 00000000 nop
+801546a8: 30420008 andi v0,v0,0x8
+801546ac: 144000cd bnez v0,801549e4 <do_lookup_x+0x424>
+801546b0: 00000000 nop
+801546b4: 8e420234 lw v0,564(s2)
+801546b8: 8fa4004c lw a0,76(sp)
+801546bc: 8e470238 lw a3,568(s2)
+801546c0: 14400002 bnez v0,801546cc <do_lookup_x+0x10c>
+801546c4: 0082001b divu zero,a0,v0
+801546c8: 0007000d break 0x7
+801546cc: 8e440038 lw a0,56(s2)
+801546d0: 8e420034 lw v0,52(s2)
+801546d4: 8c860004 lw a2,4(a0)
+801546d8: 8c450004 lw a1,4(v0)
+801546dc: 8e440000 lw a0,0(s2)
+801546e0: 8e570260 lw s7,608(s2)
+801546e4: 00852821 addu a1,a0,a1
+801546e8: afa50018 sw a1,24(sp)
+801546ec: 00001810 mfhi v1
+801546f0: 00031880 sll v1,v1,0x2
+801546f4: 00671821 addu v1,v1,a3
+801546f8: 8c700000 lw s0,0(v1)
+801546fc: 00000000 nop
+80154700: 12000064 beqz s0,80154894 <do_lookup_x+0x2d4>
+80154704: 0086a021 addu s4,a0,a2
+80154708: afa00014 sw zero,20(sp)
+8015470c: 080551e5 j 80154794 <do_lookup_x+0x1d4>
+80154710: afa00010 sw zero,16(sp)
+80154714: 12e000a8 beqz s7,801549b8 <do_lookup_x+0x3f8>
+80154718: 00101040 sll v0,s0,0x1
+8015471c: 00571021 addu v0,v0,s7
+80154720: 94560000 lhu s6,0(v0)
+80154724: 8e430250 lw v1,592(s2)
+80154728: 32c27fff andi v0,s6,0x7fff
+8015472c: 00021100 sll v0,v0,0x4
+80154730: 8fa90060 lw t1,96(sp)
+80154734: 00432021 addu a0,v0,v1
+80154738: 8c950004 lw s5,4(a0)
+8015473c: 8d220004 lw v0,4(t1)
+80154740: 00000000 nop
+80154744: 12a2006e beq s5,v0,80154900 <do_lookup_x+0x340>
+80154748: 00000000 nop
+8015474c: 8fa30060 lw v1,96(sp)
+80154750: 00000000 nop
+80154754: 8c620008 lw v0,8(v1)
+80154758: 00000000 nop
+8015475c: 14400006 bnez v0,80154778 <do_lookup_x+0x1b8>
+80154760: 00000000 nop
+80154764: 16a00004 bnez s5,80154778 <do_lookup_x+0x1b8>
+80154768: 00161400 sll v0,s6,0x10
+8015476c: 00021403 sra v0,v0,0x10
+80154770: 0441006a bgez v0,8015491c <do_lookup_x+0x35c>
+80154774: 00131902 srl v1,s3,0x4
+80154778: 8e43023c lw v1,572(s2)
+8015477c: 00101080 sll v0,s0,0x2
+80154780: 00431021 addu v0,v0,v1
+80154784: 8c500000 lw s0,0(v0)
+80154788: 00000000 nop
+8015478c: 1200003d beqz s0,80154884 <do_lookup_x+0x2c4>
+80154790: 00000000 nop
+80154794: 00101100 sll v0,s0,0x4
+80154798: 02828821 addu s1,s4,v0
+8015479c: 8e230004 lw v1,4(s1)
+801547a0: 00000000 nop
+801547a4: 1060fff4 beqz v1,80154778 <do_lookup_x+0x1b8>
+801547a8: 00000000 nop
+801547ac: 9622000e lhu v0,14(s1)
+801547b0: 8fa9006c lw t1,108(sp)
+801547b4: 2c420001 sltiu v0,v0,1
+801547b8: 01221024 and v0,t1,v0
+801547bc: 1440ffee bnez v0,80154778 <do_lookup_x+0x1b8>
+801547c0: 00000000 nop
+801547c4: 9233000c lbu s3,12(s1)
+801547c8: 00000000 nop
+801547cc: 3262000f andi v0,s3,0xf
+801547d0: 28420003 slti v0,v0,3
+801547d4: 1040ffe8 beqz v0,80154778 <do_lookup_x+0x1b8>
+801547d8: 00000000 nop
+801547dc: 8fa20050 lw v0,80(sp)
+801547e0: 00000000 nop
+801547e4: 12220008 beq s1,v0,80154808 <do_lookup_x+0x248>
+801547e8: 00000000 nop
+801547ec: 8e240000 lw a0,0(s1)
+801547f0: 8fa30018 lw v1,24(sp)
+801547f4: 8fa50048 lw a1,72(sp)
+801547f8: 0c046ef0 jal 8011bbc0 <strcmp>
+801547fc: 00642021 addu a0,v1,a0
+80154800: 1440ffdd bnez v0,80154778 <do_lookup_x+0x1b8>
+80154804: 00000000 nop
+80154808: 8fa40060 lw a0,96(sp)
+8015480c: 00000000 nop
+80154810: 1480ffc0 bnez a0,80154714 <do_lookup_x+0x154>
+80154814: 00000000 nop
+80154818: 12e0003f beqz s7,80154918 <do_lookup_x+0x358>
+8015481c: 00101040 sll v0,s0,0x1
+80154820: 8fa90064 lw t1,100(sp)
+80154824: 00571021 addu v0,v0,s7
+80154828: 94440000 lhu a0,0(v0)
+8015482c: 31230002 andi v1,t1,0x2
+80154830: 2c630001 sltiu v1,v1,1
+80154834: 24630002 addiu v1,v1,2
+80154838: 30827fff andi v0,a0,0x7fff
+8015483c: 0043182a slt v1,v0,v1
+80154840: 14600035 bnez v1,80154918 <do_lookup_x+0x358>
+80154844: 00041400 sll v0,a0,0x10
+80154848: 00021403 sra v0,v0,0x10
+8015484c: 0440ffca bltz v0,80154778 <do_lookup_x+0x1b8>
+80154850: 24030001 li v1,1
+80154854: 8fa20014 lw v0,20(sp)
+80154858: 00000000 nop
+8015485c: 24420001 addiu v0,v0,1
+80154860: 1443ffc5 bne v0,v1,80154778 <do_lookup_x+0x1b8>
+80154864: afa20014 sw v0,20(sp)
+80154868: 8e43023c lw v1,572(s2)
+8015486c: 00101080 sll v0,s0,0x2
+80154870: 00431021 addu v0,v0,v1
+80154874: 8c500000 lw s0,0(v0)
+80154878: 00000000 nop
+8015487c: 1600ffc5 bnez s0,80154794 <do_lookup_x+0x1d4>
+80154880: afb10010 sw s1,16(sp)
+80154884: 8fa40014 lw a0,20(sp)
+80154888: 24090001 li t1,1
+8015488c: 1089002d beq a0,t1,80154944 <do_lookup_x+0x384>
+80154890: 00000000 nop
+80154894: 8fa40060 lw a0,96(sp)
+80154898: 00000000 nop
+8015489c: 1080ff66 beqz a0,80154638 <do_lookup_x+0x78>
+801548a0: 00000000 nop
+801548a4: 8c84000c lw a0,12(a0)
+801548a8: 00000000 nop
+801548ac: 1080ff62 beqz a0,80154638 <do_lookup_x+0x78>
+801548b0: 00000000 nop
+801548b4: 0c0556e0 jal 80155b80 <_dl_name_match_p>
+801548b8: 02402821 move a1,s2
+801548bc: 1040ff5e beqz v0,80154638 <do_lookup_x+0x78>
+801548c0: 2402ffff li v0,-1
+801548c4: 08055234 j 801548d0 <do_lookup_x+0x310>
+801548c8: 00000000 nop
+801548cc: 00001021 move v0,zero
+801548d0: 8fbf0044 lw ra,68(sp)
+801548d4: 8fbe0040 lw s8,64(sp)
+801548d8: 8fb7003c lw s7,60(sp)
+801548dc: 8fb60038 lw s6,56(sp)
+801548e0: 8fb50034 lw s5,52(sp)
+801548e4: 8fb40030 lw s4,48(sp)
+801548e8: 8fb3002c lw s3,44(sp)
+801548ec: 8fb20028 lw s2,40(sp)
+801548f0: 8fb10024 lw s1,36(sp)
+801548f4: 8fb00020 lw s0,32(sp)
+801548f8: 03e00008 jr ra
+801548fc: 27bd0048 addiu sp,sp,72
+80154900: 8c840000 lw a0,0(a0)
+80154904: 8d250000 lw a1,0(t1)
+80154908: 0c046ef0 jal 8011bbc0 <strcmp>
+8015490c: 00000000 nop
+80154910: 1440ff8e bnez v0,8015474c <do_lookup_x+0x18c>
+80154914: 00000000 nop
+80154918: 00131902 srl v1,s3,0x4
+8015491c: 24040001 li a0,1
+80154920: 10640011 beq v1,a0,80154968 <do_lookup_x+0x3a8>
+80154924: 00000000 nop
+80154928: 24020002 li v0,2
+8015492c: 10620013 beq v1,v0,8015497c <do_lookup_x+0x3bc>
+80154930: 3c02801f lui v0,0x801f
+80154934: 1600ff40 bnez s0,80154638 <do_lookup_x+0x78>
+80154938: 00000000 nop
+8015493c: 08055225 j 80154894 <do_lookup_x+0x2d4>
+80154940: 00000000 nop
+80154944: 8fa20010 lw v0,16(sp)
+80154948: 00000000 nop
+8015494c: 1040ffd1 beqz v0,80154894 <do_lookup_x+0x2d4>
+80154950: 24040001 li a0,1
+80154954: 9053000c lbu s3,12(v0)
+80154958: 00000000 nop
+8015495c: 00131902 srl v1,s3,0x4
+80154960: 1464fff1 bne v1,a0,80154928 <do_lookup_x+0x368>
+80154964: 00408821 move s1,v0
+80154968: 8fa30054 lw v1,84(sp)
+8015496c: 24020001 li v0,1
+80154970: ac720004 sw s2,4(v1)
+80154974: 08055234 j 801548d0 <do_lookup_x+0x310>
+80154978: ac710000 sw s1,0(v1)
+8015497c: 8c4347ac lw v1,18348(v0)
+80154980: 00000000 nop
+80154984: 1060fff8 beqz v1,80154968 <do_lookup_x+0x3a8>
+80154988: 00000000 nop
+8015498c: 8fa90054 lw t1,84(sp)
+80154990: 00000000 nop
+80154994: 8d220000 lw v0,0(t1)
+80154998: 00000000 nop
+8015499c: 1440ffe5 bnez v0,80154934 <do_lookup_x+0x374>
+801549a0: 00000000 nop
+801549a4: ad310000 sw s1,0(t1)
+801549a8: 1600ff23 bnez s0,80154638 <do_lookup_x+0x78>
+801549ac: ad320004 sw s2,4(t1)
+801549b0: 08055225 j 80154894 <do_lookup_x+0x2d4>
+801549b4: 00000000 nop
+801549b8: 8c84000c lw a0,12(a0)
+801549bc: 00000000 nop
+801549c0: 1080ffd6 beqz a0,8015491c <do_lookup_x+0x35c>
+801549c4: 00131902 srl v1,s3,0x4
+801549c8: 0c0556e0 jal 80155b80 <_dl_name_match_p>
+801549cc: 02402821 move a1,s2
+801549d0: 14400013 bnez v0,80154a20 <do_lookup_x+0x460>
+801549d4: 3c04801d lui a0,0x801d
+801549d8: 9233000c lbu s3,12(s1)
+801549dc: 08055247 j 8015491c <do_lookup_x+0x35c>
+801549e0: 00131902 srl v1,s3,0x4
+801549e4: 8e460004 lw a2,4(s2)
+801549e8: 00000000 nop
+801549ec: 80c20000 lb v0,0(a2)
+801549f0: 00000000 nop
+801549f4: 14400004 bnez v0,80154a08 <do_lookup_x+0x448>
+801549f8: 3c02801f lui v0,0x801f
+801549fc: 8c4331a0 lw v1,12704(v0)
+80154a00: 00000000 nop
+80154a04: 8c660000 lw a2,0(v1)
+80154a08: 3c04801d lui a0,0x801d
+80154a0c: 8fa50048 lw a1,72(sp)
+80154a10: 0c05585f jal 8015617c <_dl_debug_printf>
+80154a14: 248450d4 addiu a0,a0,20692
+80154a18: 080551ad j 801546b4 <do_lookup_x+0xf4>
+80154a1c: 00000000 nop
+80154a20: 3c05801d lui a1,0x801d
+80154a24: 3c07801d lui a3,0x801d
+80154a28: 248450f4 addiu a0,a0,20724
+80154a2c: 24a55144 addiu a1,a1,20804
+80154a30: 24e75238 addiu a3,a3,21048
+80154a34: 0c04ad9c jal 8012b670 <__assert_fail>
+80154a38: 24060071 li a2,113
+
+80154a3c <_dl_lookup_symbol_x>:
+80154a3c: 27bdff60 addiu sp,sp,-160
+80154a40: afbe0098 sw s8,152(sp)
+80154a44: afb70094 sw s7,148(sp)
+80154a48: afb60090 sw s6,144(sp)
+80154a4c: afb5008c sw s5,140(sp)
+80154a50: afb40088 sw s4,136(sp)
+80154a54: afb30084 sw s3,132(sp)
+80154a58: afbf009c sw ra,156(sp)
+80154a5c: afb20080 sw s2,128(sp)
+80154a60: afb1007c sw s1,124(sp)
+80154a64: afb00078 sw s0,120(sp)
+80154a68: 90820000 lbu v0,0(a0)
+80154a6c: 03a0f021 move s8,sp
+80154a70: 0080a821 move s5,a0
+80154a74: 00a04821 move t1,a1
+80154a78: afc700ac sw a3,172(s8)
+80154a7c: 8fd400b0 lw s4,176(s8)
+80154a80: 8fd600b8 lw s6,184(s8)
+80154a84: 8fd300bc lw s3,188(s8)
+80154a88: 1440005e bnez v0,80154c04 <_dl_lookup_symbol_x+0x1c8>
+80154a8c: 00c0b821 move s7,a2
+80154a90: 00009021 move s2,zero
+80154a94: 3c03801d lui v1,0x801d
+80154a98: 24625230 addiu v0,v1,21040
+80154a9c: 8c440004 lw a0,4(v0)
+80154aa0: 8c655230 lw a1,21040(v1)
+80154aa4: afc4002c sw a0,44(s8)
+80154aa8: 12800003 beqz s4,80154ab8 <_dl_lookup_symbol_x+0x7c>
+80154aac: afc50028 sw a1,40(s8)
+80154ab0: 16c00075 bnez s6,80154c88 <_dl_lookup_symbol_x+0x24c>
+80154ab4: 24020001 li v0,1
+80154ab8: 16600141 bnez s3,80154fc0 <_dl_lookup_symbol_x+0x584>
+80154abc: 00000000 nop
+80154ac0: 8fc200ac lw v0,172(s8)
+80154ac4: 00000000 nop
+80154ac8: 8c430000 lw v1,0(v0)
+80154acc: 00000000 nop
+80154ad0: 106000f2 beqz v1,80154e9c <_dl_lookup_symbol_x+0x460>
+80154ad4: 00001021 move v0,zero
+80154ad8: 00004021 move t0,zero
+80154adc: 8fd000ac lw s0,172(s8)
+80154ae0: 080552c1 j 80154b04 <_dl_lookup_symbol_x+0xc8>
+80154ae4: 27d10028 addiu s1,s8,40
+80154ae8: 04400072 bltz v0,80154cb4 <_dl_lookup_symbol_x+0x278>
+80154aec: 00000000 nop
+80154af0: 26100004 addiu s0,s0,4
+80154af4: 8e030000 lw v1,0(s0)
+80154af8: 00000000 nop
+80154afc: 10600013 beqz v1,80154b4c <_dl_lookup_symbol_x+0x110>
+80154b00: 00001021 move v0,zero
+80154b04: 8ee60000 lw a2,0(s7)
+80154b08: afa30010 sw v1,16(sp)
+80154b0c: 8fc300b4 lw v1,180(s8)
+80154b10: 02a02021 move a0,s5
+80154b14: 02402821 move a1,s2
+80154b18: 02203821 move a3,s1
+80154b1c: afc80070 sw t0,112(s8)
+80154b20: afc90074 sw t1,116(s8)
+80154b24: afa20014 sw v0,20(sp)
+80154b28: afb40018 sw s4,24(sp)
+80154b2c: afb6001c sw s6,28(sp)
+80154b30: afb30020 sw s3,32(sp)
+80154b34: 0c055170 jal 801545c0 <do_lookup_x>
+80154b38: afa30024 sw v1,36(sp)
+80154b3c: 8fc80070 lw t0,112(s8)
+80154b40: 8fc90074 lw t1,116(s8)
+80154b44: 1840ffe8 blez v0,80154ae8 <_dl_lookup_symbol_x+0xac>
+80154b48: 00402021 move a0,v0
+80154b4c: 8fc20028 lw v0,40(s8)
+80154b50: 00000000 nop
+80154b54: 104000d3 beqz v0,80154ea4 <_dl_lookup_symbol_x+0x468>
+80154b58: 00000000 nop
+80154b5c: 8ee60000 lw a2,0(s7)
+80154b60: 00000000 nop
+80154b64: 10c00051 beqz a2,80154cac <_dl_lookup_symbol_x+0x270>
+80154b68: 00000000 nop
+80154b6c: 90c2000d lbu v0,13(a2)
+80154b70: 00000000 nop
+80154b74: 30420003 andi v0,v0,0x3
+80154b78: 38420003 xori v0,v0,0x3
+80154b7c: 2c430001 sltiu v1,v0,1
+80154b80: 10400095 beqz v0,80154dd8 <_dl_lookup_symbol_x+0x39c>
+80154b84: afc30068 sw v1,104(s8)
+80154b88: 8fd1002c lw s1,44(s8)
+80154b8c: 00000000 nop
+80154b90: 8e230248 lw v1,584(s1)
+80154b94: 24020002 li v0,2
+80154b98: 30700003 andi s0,v1,0x3
+80154b9c: 12020148 beq s0,v0,801550c0 <_dl_lookup_symbol_x+0x684>
+80154ba0: 32c20001 andi v0,s6,0x1
+80154ba4: 3c02801f lui v0,0x801f
+80154ba8: 8c444780 lw a0,18304(v0)
+80154bac: 8e230248 lw v1,584(s1)
+80154bb0: 30820404 andi v0,a0,0x404
+80154bb4: 34630800 ori v1,v1,0x800
+80154bb8: 14400116 bnez v0,80155014 <_dl_lookup_symbol_x+0x5d8>
+80154bbc: ae230248 sw v1,584(s1)
+80154bc0: 8fc2002c lw v0,44(s8)
+80154bc4: 8fc30028 lw v1,40(s8)
+80154bc8: 8c420000 lw v0,0(v0)
+80154bcc: aee30000 sw v1,0(s7)
+80154bd0: 03c0e821 move sp,s8
+80154bd4: 8fbf009c lw ra,156(sp)
+80154bd8: 8fbe0098 lw s8,152(sp)
+80154bdc: 8fb70094 lw s7,148(sp)
+80154be0: 8fb60090 lw s6,144(sp)
+80154be4: 8fb5008c lw s5,140(sp)
+80154be8: 8fb40088 lw s4,136(sp)
+80154bec: 8fb30084 lw s3,132(sp)
+80154bf0: 8fb20080 lw s2,128(sp)
+80154bf4: 8fb1007c lw s1,124(sp)
+80154bf8: 8fb00078 lw s0,120(sp)
+80154bfc: 03e00008 jr ra
+80154c00: 27bd00a0 addiu sp,sp,160
+80154c04: 90830001 lbu v1,1(a0)
+80154c08: 00000000 nop
+80154c0c: 1060ffa1 beqz v1,80154a94 <_dl_lookup_symbol_x+0x58>
+80154c10: 00409021 move s2,v0
+80154c14: 90840002 lbu a0,2(a0)
+80154c18: 00021100 sll v0,v0,0x4
+80154c1c: 1080ff9d beqz a0,80154a94 <_dl_lookup_symbol_x+0x58>
+80154c20: 00439021 addu s2,v0,v1
+80154c24: 92a30003 lbu v1,3(s5)
+80154c28: 00121100 sll v0,s2,0x4
+80154c2c: 1060ff99 beqz v1,80154a94 <_dl_lookup_symbol_x+0x58>
+80154c30: 00449021 addu s2,v0,a0
+80154c34: 92a50004 lbu a1,4(s5)
+80154c38: 00121100 sll v0,s2,0x4
+80154c3c: 10a0ff95 beqz a1,80154a94 <_dl_lookup_symbol_x+0x58>
+80154c40: 00439021 addu s2,v0,v1
+80154c44: 92a40005 lbu a0,5(s5)
+80154c48: 00121100 sll v0,s2,0x4
+80154c4c: 00459021 addu s2,v0,a1
+80154c50: 1080ff90 beqz a0,80154a94 <_dl_lookup_symbol_x+0x58>
+80154c54: 26a50005 addiu a1,s5,5
+80154c58: 3c06f000 lui a2,0xf000
+80154c5c: 00121900 sll v1,s2,0x4
+80154c60: 00641821 addu v1,v1,a0
+80154c64: 24a50001 addiu a1,a1,1
+80154c68: 00661024 and v0,v1,a2
+80154c6c: 90a40000 lbu a0,0(a1)
+80154c70: 00621826 xor v1,v1,v0
+80154c74: 00021602 srl v0,v0,0x18
+80154c78: 1480fff8 bnez a0,80154c5c <_dl_lookup_symbol_x+0x220>
+80154c7c: 00629026 xor s2,v1,v0
+80154c80: 080552a6 j 80154a98 <_dl_lookup_symbol_x+0x5c>
+80154c84: 3c03801d lui v1,0x801d
+80154c88: 12c2ff8b beq s6,v0,80154ab8 <_dl_lookup_symbol_x+0x7c>
+80154c8c: 3c04801d lui a0,0x801d
+80154c90: 3c05801d lui a1,0x801d
+80154c94: 3c07801d lui a3,0x801d
+80154c98: 24845150 addiu a0,a0,20816
+80154c9c: 24a5519c addiu a1,a1,20892
+80154ca0: 24e75214 addiu a3,a3,21012
+80154ca4: 0c04ad9c jal 8012b670 <__assert_fail>
+80154ca8: 240600d9 li a2,217
+80154cac: 080552e2 j 80154b88 <_dl_lookup_symbol_x+0x14c>
+80154cb0: afc00068 sw zero,104(s8)
+80154cb4: 1660ff8f bnez s3,80154af4 <_dl_lookup_symbol_x+0xb8>
+80154cb8: 26100004 addiu s0,s0,4
+80154cbc: 2610fffc addiu s0,s0,-4
+80154cc0: 12800150 beqz s4,80155204 <_dl_lookup_symbol_x+0x7c8>
+80154cc4: 3c05801d lui a1,0x801d
+80154cc8: 11200003 beqz t1,80154cd8 <_dl_lookup_symbol_x+0x29c>
+80154ccc: 00009021 move s2,zero
+80154cd0: 8d320004 lw s2,4(t1)
+80154cd4: 00000000 nop
+80154cd8: 82420000 lb v0,0(s2)
+80154cdc: 00000000 nop
+80154ce0: 1440000a bnez v0,80154d0c <_dl_lookup_symbol_x+0x2d0>
+80154ce4: 2402fffe li v0,-2
+80154ce8: 3c02801f lui v0,0x801f
+80154cec: 8c4331a0 lw v1,12704(v0)
+80154cf0: 00000000 nop
+80154cf4: 8c650000 lw a1,0(v1)
+80154cf8: 00000000 nop
+80154cfc: 10a00173 beqz a1,801552cc <_dl_lookup_symbol_x+0x890>
+80154d00: 3c02801d lui v0,0x801d
+80154d04: 00a09021 move s2,a1
+80154d08: 2402fffe li v0,-2
+80154d0c: 8e86000c lw a2,12(s4)
+80154d10: 8e850000 lw a1,0(s4)
+80154d14: 1082011b beq a0,v0,80155184 <_dl_lookup_symbol_x+0x748>
+80154d18: 3c02801d lui v0,0x801d
+80154d1c: 24437208 addiu v1,v0,29192
+80154d20: 3c02801d lui v0,0x801d
+80154d24: 24424fe0 addiu v0,v0,20448
+80154d28: afc20048 sw v0,72(s8)
+80154d2c: 3c02801d lui v0,0x801d
+80154d30: 24424fe8 addiu v0,v0,20456
+80154d34: afc20050 sw v0,80(s8)
+80154d38: 3c02801d lui v0,0x801d
+80154d3c: 24424ff4 addiu v0,v0,20468
+80154d40: afc20058 sw v0,88(s8)
+80154d44: 3c02801d lui v0,0x801d
+80154d48: 27d40048 addiu s4,s8,72
+80154d4c: 2442500c addiu v0,v0,20492
+80154d50: afd5004c sw s5,76(s8)
+80154d54: afc50054 sw a1,84(s8)
+80154d58: afc6005c sw a2,92(s8)
+80154d5c: afc20060 sw v0,96(s8)
+80154d60: afc30064 sw v1,100(s8)
+80154d64: 24110001 li s1,1
+80154d68: 02808021 move s0,s4
+80154d6c: 27d30068 addiu s3,s8,104
+80154d70: 8e040000 lw a0,0(s0)
+80154d74: 0c046f6c jal 8011bdb0 <strlen>
+80154d78: 26100004 addiu s0,s0,4
+80154d7c: 1613fffc bne s0,s3,80154d70 <_dl_lookup_symbol_x+0x334>
+80154d80: 02228821 addu s1,s1,v0
+80154d84: 2622000e addiu v0,s1,14
+80154d88: 000210c2 srl v0,v0,0x3
+80154d8c: 000210c0 sll v0,v0,0x3
+80154d90: 03a2e823 subu sp,sp,v0
+80154d94: 27b10028 addiu s1,sp,40
+80154d98: 02808021 move s0,s4
+80154d9c: 02201021 move v0,s1
+80154da0: 8e050000 lw a1,0(s0)
+80154da4: 00402021 move a0,v0
+80154da8: 0c052810 jal 8014a040 <__stpcpy>
+80154dac: 26100004 addiu s0,s0,4
+80154db0: 1613fffb bne s0,s3,80154da0 <_dl_lookup_symbol_x+0x364>
+80154db4: 3c06801d lui a2,0x801d
+80154db8: 02402821 move a1,s2
+80154dbc: 24c65028 addiu a2,a2,20520
+80154dc0: 02203821 move a3,s1
+80154dc4: 0c0556a9 jal 80155aa4 <_dl_signal_cerror>
+80154dc8: 00002021 move a0,zero
+80154dcc: 00001021 move v0,zero
+80154dd0: 080552f4 j 80154bd0 <_dl_lookup_symbol_x+0x194>
+80154dd4: aee00000 sw zero,0(s7)
+80154dd8: 8fc300b4 lw v1,180(s8)
+80154ddc: 24020001 li v0,1
+80154de0: 106200eb beq v1,v0,80155190 <_dl_lookup_symbol_x+0x754>
+80154de4: 3c03801d lui v1,0x801d
+80154de8: 24625228 addiu v0,v1,21032
+80154dec: 8c645228 lw a0,21032(v1)
+80154df0: 8fc300ac lw v1,172(s8)
+80154df4: 8c450004 lw a1,4(v0)
+80154df8: 8c620000 lw v0,0(v1)
+80154dfc: afc40030 sw a0,48(s8)
+80154e00: 10400019 beqz v0,80154e68 <_dl_lookup_symbol_x+0x42c>
+80154e04: afc50034 sw a1,52(s8)
+80154e08: 00608021 move s0,v1
+80154e0c: 0805538a j 80154e28 <_dl_lookup_symbol_x+0x3ec>
+80154e10: 27d10030 addiu s1,s8,48
+80154e14: 8e020000 lw v0,0(s0)
+80154e18: 00000000 nop
+80154e1c: 10400012 beqz v0,80154e68 <_dl_lookup_symbol_x+0x42c>
+80154e20: 00004021 move t0,zero
+80154e24: 8ee60000 lw a2,0(s7)
+80154e28: afa20010 sw v0,16(sp)
+80154e2c: 02a02021 move a0,s5
+80154e30: 24020001 li v0,1
+80154e34: 02402821 move a1,s2
+80154e38: 02203821 move a3,s1
+80154e3c: afc90074 sw t1,116(s8)
+80154e40: afa80014 sw t0,20(sp)
+80154e44: afa20024 sw v0,36(sp)
+80154e48: afb40018 sw s4,24(sp)
+80154e4c: afb6001c sw s6,28(sp)
+80154e50: 0c055170 jal 801545c0 <do_lookup_x>
+80154e54: afb30020 sw s3,32(sp)
+80154e58: 8fc90074 lw t1,116(s8)
+80154e5c: 1040ffed beqz v0,80154e14 <_dl_lookup_symbol_x+0x3d8>
+80154e60: 26100004 addiu s0,s0,4
+80154e64: 2610fffc addiu s0,s0,-4
+80154e68: 8fc20030 lw v0,48(s8)
+80154e6c: 00000000 nop
+80154e70: 1040ff45 beqz v0,80154b88 <_dl_lookup_symbol_x+0x14c>
+80154e74: 00000000 nop
+80154e78: 8fc20034 lw v0,52(s8)
+80154e7c: 00000000 nop
+80154e80: 1122ff41 beq t1,v0,80154b88 <_dl_lookup_symbol_x+0x14c>
+80154e84: 01208821 move s1,t1
+80154e88: 8ee20000 lw v0,0(s7)
+80154e8c: 00000000 nop
+80154e90: afc20028 sw v0,40(s8)
+80154e94: 080552e4 j 80154b90 <_dl_lookup_symbol_x+0x154>
+80154e98: afc9002c sw t1,44(s8)
+80154e9c: 080552d3 j 80154b4c <_dl_lookup_symbol_x+0x110>
+80154ea0: 00004021 move t0,zero
+80154ea4: 8ee20000 lw v0,0(s7)
+80154ea8: 00000000 nop
+80154eac: 10400006 beqz v0,80154ec8 <_dl_lookup_symbol_x+0x48c>
+80154eb0: 24030002 li v1,2
+80154eb4: 9042000c lbu v0,12(v0)
+80154eb8: 00000000 nop
+80154ebc: 00021102 srl v0,v0,0x4
+80154ec0: 10430003 beq v0,v1,80154ed0 <_dl_lookup_symbol_x+0x494>
+80154ec4: 00001021 move v0,zero
+80154ec8: 12600003 beqz s3,80154ed8 <_dl_lookup_symbol_x+0x49c>
+80154ecc: 00001021 move v0,zero
+80154ed0: 080552f4 j 80154bd0 <_dl_lookup_symbol_x+0x194>
+80154ed4: aee00000 sw zero,0(s7)
+80154ed8: 112000ed beqz t1,80155290 <_dl_lookup_symbol_x+0x854>
+80154edc: 3c02801d lui v0,0x801d
+80154ee0: 8d320004 lw s2,4(t1)
+80154ee4: 128000e7 beqz s4,80155284 <_dl_lookup_symbol_x+0x848>
+80154ee8: 3c02801d lui v0,0x801d
+80154eec: 8e840000 lw a0,0(s4)
+80154ef0: 00000000 nop
+80154ef4: 108000de beqz a0,80155270 <_dl_lookup_symbol_x+0x834>
+80154ef8: 3c02801d lui v0,0x801d
+80154efc: 24464fe8 addiu a2,v0,20456
+80154f00: 82420000 lb v0,0(s2)
+80154f04: 00000000 nop
+80154f08: 1440000a bnez v0,80154f34 <_dl_lookup_symbol_x+0x4f8>
+80154f0c: 3c02801d lui v0,0x801d
+80154f10: 3c02801f lui v0,0x801f
+80154f14: 8c4331a0 lw v1,12704(v0)
+80154f18: 00000000 nop
+80154f1c: 8c650000 lw a1,0(v1)
+80154f20: 00000000 nop
+80154f24: 10a000dc beqz a1,80155298 <_dl_lookup_symbol_x+0x85c>
+80154f28: 3c02801d lui v0,0x801d
+80154f2c: 00a09021 move s2,a1
+80154f30: 3c02801d lui v0,0x801d
+80154f34: 27d30038 addiu s3,s8,56
+80154f38: 24425200 addiu v0,v0,20992
+80154f3c: afc20038 sw v0,56(s8)
+80154f40: afd5003c sw s5,60(s8)
+80154f44: afc60040 sw a2,64(s8)
+80154f48: afc40044 sw a0,68(s8)
+80154f4c: 24110001 li s1,1
+80154f50: 02608021 move s0,s3
+80154f54: 27d40048 addiu s4,s8,72
+80154f58: 8e040000 lw a0,0(s0)
+80154f5c: 0c046f6c jal 8011bdb0 <strlen>
+80154f60: 26100004 addiu s0,s0,4
+80154f64: 1614fffc bne s0,s4,80154f58 <_dl_lookup_symbol_x+0x51c>
+80154f68: 02228821 addu s1,s1,v0
+80154f6c: 2622000e addiu v0,s1,14
+80154f70: 000210c2 srl v0,v0,0x3
+80154f74: 000210c0 sll v0,v0,0x3
+80154f78: 03a2e823 subu sp,sp,v0
+80154f7c: 27b10028 addiu s1,sp,40
+80154f80: 02608021 move s0,s3
+80154f84: 02201021 move v0,s1
+80154f88: 8e050000 lw a1,0(s0)
+80154f8c: 00402021 move a0,v0
+80154f90: 0c052810 jal 8014a040 <__stpcpy>
+80154f94: 26100004 addiu s0,s0,4
+80154f98: 1614fffb bne s0,s4,80154f88 <_dl_lookup_symbol_x+0x54c>
+80154f9c: 3c06801d lui a2,0x801d
+80154fa0: 02402821 move a1,s2
+80154fa4: 24c6503c addiu a2,a2,20540
+80154fa8: 02203821 move a3,s1
+80154fac: 0c0556a9 jal 80155aa4 <_dl_signal_cerror>
+80154fb0: 00002021 move a0,zero
+80154fb4: 00001021 move v0,zero
+80154fb8: 080552f4 j 80154bd0 <_dl_lookup_symbol_x+0x194>
+80154fbc: aee00000 sw zero,0(s7)
+80154fc0: 8fc200ac lw v0,172(s8)
+80154fc4: 00000000 nop
+80154fc8: 8c430000 lw v1,0(v0)
+80154fcc: 00000000 nop
+80154fd0: 8c640000 lw a0,0(v1)
+80154fd4: 00000000 nop
+80154fd8: 8c820000 lw v0,0(a0)
+80154fdc: 00000000 nop
+80154fe0: 12620005 beq s3,v0,80154ff8 <_dl_lookup_symbol_x+0x5bc>
+80154fe4: 00004021 move t0,zero
+80154fe8: 8c820004 lw v0,4(a0)
+80154fec: 25080001 addiu t0,t0,1
+80154ff0: 1662fffd bne s3,v0,80154fe8 <_dl_lookup_symbol_x+0x5ac>
+80154ff4: 24840004 addiu a0,a0,4
+80154ff8: 8c620004 lw v0,4(v1)
+80154ffc: 00000000 nop
+80155000: 0102102b sltu v0,t0,v0
+80155004: 104000b3 beqz v0,801552d4 <_dl_lookup_symbol_x+0x898>
+80155008: 01001021 move v0,t0
+8015500c: 080552b7 j 80154adc <_dl_lookup_symbol_x+0xa0>
+80155010: 00000000 nop
+80155014: 30820004 andi v0,a0,0x4
+80155018: 8d250004 lw a1,4(t1)
+8015501c: 1040fee8 beqz v0,80154bc0 <_dl_lookup_symbol_x+0x184>
+80155020: 00000000 nop
+80155024: 80a20000 lb v0,0(a1)
+80155028: 00000000 nop
+8015502c: 14400007 bnez v0,8015504c <_dl_lookup_symbol_x+0x610>
+80155030: 3c02801f lui v0,0x801f
+80155034: 8c4331a0 lw v1,12704(v0)
+80155038: 00000000 nop
+8015503c: 8c650000 lw a1,0(v1)
+80155040: 00000000 nop
+80155044: 10a00088 beqz a1,80155268 <_dl_lookup_symbol_x+0x82c>
+80155048: 3c02801d lui v0,0x801d
+8015504c: 8fc2002c lw v0,44(s8)
+80155050: 00000000 nop
+80155054: 8c460004 lw a2,4(v0)
+80155058: 00000000 nop
+8015505c: 80c30000 lb v1,0(a2)
+80155060: 00000000 nop
+80155064: 14600004 bnez v1,80155078 <_dl_lookup_symbol_x+0x63c>
+80155068: 3c02801f lui v0,0x801f
+8015506c: 8c4331a0 lw v1,12704(v0)
+80155070: 00000000 nop
+80155074: 8c660000 lw a2,0(v1)
+80155078: 8fc30068 lw v1,104(s8)
+8015507c: 00000000 nop
+80155080: 10600039 beqz v1,80155168 <_dl_lookup_symbol_x+0x72c>
+80155084: 3c02801d lui v0,0x801d
+80155088: 3c02801d lui v0,0x801d
+8015508c: 24475090 addiu a3,v0,20624
+80155090: 3c04801d lui a0,0x801d
+80155094: 248450a4 addiu a0,a0,20644
+80155098: 0c05585f jal 8015617c <_dl_debug_printf>
+8015509c: afb50010 sw s5,16(sp)
+801550a0: 12800033 beqz s4,80155170 <_dl_lookup_symbol_x+0x734>
+801550a4: 00000000 nop
+801550a8: 8e850000 lw a1,0(s4)
+801550ac: 3c04801d lui a0,0x801d
+801550b0: 0c05584d jal 80156134 <_dl_debug_printf_c>
+801550b4: 248450cc addiu a0,a0,20684
+801550b8: 080552f0 j 80154bc0 <_dl_lookup_symbol_x+0x184>
+801550bc: 00000000 nop
+801550c0: 1040feb9 beqz v0,80154ba8 <_dl_lookup_symbol_x+0x16c>
+801550c4: 3c02801f lui v0,0x801f
+801550c8: 1229feb6 beq s1,t1,80154ba4 <_dl_lookup_symbol_x+0x168>
+801550cc: 3c020000 lui v0,0x0
+801550d0: 24420000 addiu v0,v0,0
+801550d4: 10400006 beqz v0,801550f0 <_dl_lookup_symbol_x+0x6b4>
+801550d8: 3c04801f lui a0,0x801f
+801550dc: 24843184 addiu a0,a0,12676
+801550e0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801550e4: afc90074 sw t1,116(s8)
+801550e8: 8e230248 lw v1,584(s1)
+801550ec: 8fc90074 lw t1,116(s8)
+801550f0: 30640003 andi a0,v1,0x3
+801550f4: 1090000f beq a0,s0,80155134 <_dl_lookup_symbol_x+0x6f8>
+801550f8: 00000000 nop
+801550fc: 00008021 move s0,zero
+80155100: 3c020000 lui v0,0x0
+80155104: 24420000 addiu v0,v0,0
+80155108: 10400005 beqz v0,80155120 <_dl_lookup_symbol_x+0x6e4>
+8015510c: 3c04801f lui a0,0x801f
+80155110: 24843184 addiu a0,a0,12676
+80155114: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80155118: afc90074 sw t1,116(s8)
+8015511c: 8fc90074 lw t1,116(s8)
+80155120: 0600005f bltz s0,801552a0 <_dl_lookup_symbol_x+0x864>
+80155124: 02a02021 move a0,s5
+80155128: 8fd1002c lw s1,44(s8)
+8015512c: 080552ea j 80154ba8 <_dl_lookup_symbol_x+0x16c>
+80155130: 3c02801f lui v0,0x801f
+80155134: 8e2302c4 lw v1,708(s1)
+80155138: 00000000 nop
+8015513c: 30620008 andi v0,v1,0x8
+80155140: 1440ffef bnez v0,80155100 <_dl_lookup_symbol_x+0x6c4>
+80155144: 00008021 move s0,zero
+80155148: 8d220248 lw v0,584(t1)
+8015514c: 00000000 nop
+80155150: 30420003 andi v0,v0,0x3
+80155154: 10440016 beq v0,a0,801551b0 <_dl_lookup_symbol_x+0x774>
+80155158: 34620008 ori v0,v1,0x8
+8015515c: 00008021 move s0,zero
+80155160: 08055440 j 80155100 <_dl_lookup_symbol_x+0x6c4>
+80155164: ae2202c4 sw v0,708(s1)
+80155168: 08055424 j 80155090 <_dl_lookup_symbol_x+0x654>
+8015516c: 2447509c addiu a3,v0,20636
+80155170: 3c04801d lui a0,0x801d
+80155174: 0c05584d jal 80156134 <_dl_debug_printf_c>
+80155178: 2484508c addiu a0,a0,20620
+8015517c: 080552f0 j 80154bc0 <_dl_lookup_symbol_x+0x184>
+80155180: 00000000 nop
+80155184: 3c02801d lui v0,0x801d
+80155188: 08055348 j 80154d20 <_dl_lookup_symbol_x+0x2e4>
+8015518c: 244351e8 addiu v1,v0,20968
+80155190: 8fd1002c lw s1,44(s8)
+80155194: 00000000 nop
+80155198: 1131fe7d beq t1,s1,80154b90 <_dl_lookup_symbol_x+0x154>
+8015519c: 00000000 nop
+801551a0: 01208821 move s1,t1
+801551a4: afc60028 sw a2,40(s8)
+801551a8: 080552e4 j 80154b90 <_dl_lookup_symbol_x+0x154>
+801551ac: afc9002c sw t1,44(s8)
+801551b0: 8d2202c4 lw v0,708(t1)
+801551b4: 00000000 nop
+801551b8: 30420008 andi v0,v0,0x8
+801551bc: 1440ffe7 bnez v0,8015515c <_dl_lookup_symbol_x+0x720>
+801551c0: 34620008 ori v0,v1,0x8
+801551c4: 8d2202b0 lw v0,688(t1)
+801551c8: 00000000 nop
+801551cc: 10400014 beqz v0,80155220 <_dl_lookup_symbol_x+0x7e4>
+801551d0: 00000000 nop
+801551d4: 8c430000 lw v1,0(v0)
+801551d8: 00000000 nop
+801551dc: 10600010 beqz v1,80155220 <_dl_lookup_symbol_x+0x7e4>
+801551e0: 00000000 nop
+801551e4: 1223ffc6 beq s1,v1,80155100 <_dl_lookup_symbol_x+0x6c4>
+801551e8: 00008021 move s0,zero
+801551ec: 8c430004 lw v1,4(v0)
+801551f0: 00000000 nop
+801551f4: 1060000a beqz v1,80155220 <_dl_lookup_symbol_x+0x7e4>
+801551f8: 24420004 addiu v0,v0,4
+801551fc: 08055479 j 801551e4 <_dl_lookup_symbol_x+0x7a8>
+80155200: 00000000 nop
+80155204: 3c04801d lui a0,0x801d
+80155208: 3c07801d lui a3,0x801d
+8015520c: 248451c0 addiu a0,a0,20928
+80155210: 24a5519c addiu a1,a1,20892
+80155214: 24e75214 addiu a3,a3,21012
+80155218: 0c04ad9c jal 8012b670 <__assert_fail>
+8015521c: 240600f2 li a2,242
+80155220: 8d3002b8 lw s0,696(t1)
+80155224: 8d2602bc lw a2,700(t1)
+80155228: 12000032 beqz s0,801552f4 <_dl_lookup_symbol_x+0x8b8>
+8015522c: 00000000 nop
+80155230: 8cc20000 lw v0,0(a2)
+80155234: 00000000 nop
+80155238: 1222ffb0 beq s1,v0,801550fc <_dl_lookup_symbol_x+0x6c0>
+8015523c: 00c01821 move v1,a2
+80155240: 00002021 move a0,zero
+80155244: 24840001 addiu a0,a0,1
+80155248: 1204002a beq s0,a0,801552f4 <_dl_lookup_symbol_x+0x8b8>
+8015524c: 00000000 nop
+80155250: 8c620004 lw v0,4(v1)
+80155254: 00000000 nop
+80155258: 1622fffa bne s1,v0,80155244 <_dl_lookup_symbol_x+0x808>
+8015525c: 24630004 addiu v1,v1,4
+80155260: 08055440 j 80155100 <_dl_lookup_symbol_x+0x6c4>
+80155264: 00008021 move s0,zero
+80155268: 08055413 j 8015504c <_dl_lookup_symbol_x+0x610>
+8015526c: 244551d8 addiu a1,v0,20952
+80155270: 3c02801d lui v0,0x801d
+80155274: 3c03801d lui v1,0x801d
+80155278: 24447208 addiu a0,v0,29192
+8015527c: 080553c0 j 80154f00 <_dl_lookup_symbol_x+0x4c4>
+80155280: 24664fe8 addiu a2,v1,20456
+80155284: 24447208 addiu a0,v0,29192
+80155288: 080553c0 j 80154f00 <_dl_lookup_symbol_x+0x4c4>
+8015528c: 00803021 move a2,a0
+80155290: 080553b9 j 80154ee4 <_dl_lookup_symbol_x+0x4a8>
+80155294: 24527208 addiu s2,v0,29192
+80155298: 080553cc j 80154f30 <_dl_lookup_symbol_x+0x4f4>
+8015529c: 245251d8 addiu s2,v0,20952
+801552a0: 8fc200b4 lw v0,180(s8)
+801552a4: 8fc700ac lw a3,172(s8)
+801552a8: 01202821 move a1,t1
+801552ac: 02e03021 move a2,s7
+801552b0: afb40010 sw s4,16(sp)
+801552b4: afb60018 sw s6,24(sp)
+801552b8: afb3001c sw s3,28(sp)
+801552bc: 0c05528f jal 80154a3c <_dl_lookup_symbol_x>
+801552c0: afa20014 sw v0,20(sp)
+801552c4: 080552f5 j 80154bd4 <_dl_lookup_symbol_x+0x198>
+801552c8: 03c0e821 move sp,s8
+801552cc: 08055342 j 80154d08 <_dl_lookup_symbol_x+0x2cc>
+801552d0: 245251d8 addiu s2,v0,20952
+801552d4: 3c04801d lui a0,0x801d
+801552d8: 3c05801d lui a1,0x801d
+801552dc: 3c07801d lui a3,0x801d
+801552e0: 248451a8 addiu a0,a0,20904
+801552e4: 24a5519c addiu a1,a1,20892
+801552e8: 24e75214 addiu a3,a3,21012
+801552ec: 0c04ad9c jal 8012b670 <__assert_fail>
+801552f0: 240600e2 li a2,226
+801552f4: 8d220018 lw v0,24(t1)
+801552f8: 3c03803b lui v1,0x803b
+801552fc: 00022140 sll a0,v0,0x5
+80155300: 000210c0 sll v0,v0,0x3
+80155304: 00822023 subu a0,a0,v0
+80155308: 24638698 addiu v1,v1,-31080
+8015530c: 00832021 addu a0,a0,v1
+80155310: 8c840000 lw a0,0(a0)
+80155314: 00000000 nop
+80155318: 10800007 beqz a0,80155338 <_dl_lookup_symbol_x+0x8fc>
+8015531c: 00000000 nop
+80155320: 12240007 beq s1,a0,80155340 <_dl_lookup_symbol_x+0x904>
+80155324: 00000000 nop
+80155328: 8c84000c lw a0,12(a0)
+8015532c: 00000000 nop
+80155330: 1480fffb bnez a0,80155320 <_dl_lookup_symbol_x+0x8e4>
+80155334: 00000000 nop
+80155338: 08055440 j 80155100 <_dl_lookup_symbol_x+0x6c4>
+8015533c: 2410ffff li s0,-1
+80155340: 8d2502b4 lw a1,692(t1)
+80155344: 00000000 nop
+80155348: 0205102b sltu v0,s0,a1
+8015534c: 1040002c beqz v0,80155400 <_dl_lookup_symbol_x+0x9c4>
+80155350: 00c02021 move a0,a2
+80155354: 0205102b sltu v0,s0,a1
+80155358: 10400009 beqz v0,80155380 <_dl_lookup_symbol_x+0x944>
+8015535c: 3c03801f lui v1,0x801f
+80155360: 8d2202b8 lw v0,696(t1)
+80155364: 8d2402bc lw a0,700(t1)
+80155368: 00021880 sll v1,v0,0x2
+8015536c: 00641821 addu v1,v1,a0
+80155370: 24420001 addiu v0,v0,1
+80155374: ac710000 sw s1,0(v1)
+80155378: ad2202b8 sw v0,696(t1)
+8015537c: 3c03801f lui v1,0x801f
+80155380: 8c624780 lw v0,18304(v1)
+80155384: 00000000 nop
+80155388: 30420040 andi v0,v0,0x40
+8015538c: 1040ff5c beqz v0,80155100 <_dl_lookup_symbol_x+0x6c4>
+80155390: 00008021 move s0,zero
+80155394: 8e250004 lw a1,4(s1)
+80155398: 00000000 nop
+8015539c: 80a20000 lb v0,0(a1)
+801553a0: 00000000 nop
+801553a4: 14400004 bnez v0,801553b8 <_dl_lookup_symbol_x+0x97c>
+801553a8: 3c02801f lui v0,0x801f
+801553ac: 8c4331a0 lw v1,12704(v0)
+801553b0: 00000000 nop
+801553b4: 8c650000 lw a1,0(v1)
+801553b8: 8d270004 lw a3,4(t1)
+801553bc: 8e260018 lw a2,24(s1)
+801553c0: 80e20000 lb v0,0(a3)
+801553c4: 00000000 nop
+801553c8: 14400004 bnez v0,801553dc <_dl_lookup_symbol_x+0x9a0>
+801553cc: 3c02801f lui v0,0x801f
+801553d0: 8c4331a0 lw v1,12704(v0)
+801553d4: 00000000 nop
+801553d8: 8c670000 lw a3,0(v1)
+801553dc: 8d220018 lw v0,24(t1)
+801553e0: 3c04801d lui a0,0x801d
+801553e4: 24845050 addiu a0,a0,20560
+801553e8: afc90074 sw t1,116(s8)
+801553ec: 0c05585f jal 8015617c <_dl_debug_printf>
+801553f0: afa20010 sw v0,16(sp)
+801553f4: 8fc90074 lw t1,116(s8)
+801553f8: 08055440 j 80155100 <_dl_lookup_symbol_x+0x6c4>
+801553fc: 00008021 move s0,zero
+80155400: 24a50005 addiu a1,a1,5
+80155404: ad2502b4 sw a1,692(t1)
+80155408: 00052880 sll a1,a1,0x2
+8015540c: 0c046afa jal 8011abe8 <__libc_realloc>
+80155410: afc90074 sw t1,116(s8)
+80155414: 8fc90074 lw t1,116(s8)
+80155418: 10400004 beqz v0,8015542c <_dl_lookup_symbol_x+0x9f0>
+8015541c: 00000000 nop
+80155420: 8d2502b4 lw a1,692(t1)
+80155424: 080554d5 j 80155354 <_dl_lookup_symbol_x+0x918>
+80155428: ad2202bc sw v0,700(t1)
+8015542c: 8d2502b4 lw a1,692(t1)
+80155430: 00000000 nop
+80155434: 24a5fffb addiu a1,a1,-5
+80155438: 080554d5 j 80155354 <_dl_lookup_symbol_x+0x918>
+8015543c: ad2502b4 sw a1,692(t1)
+
+80155440 <_dl_new_object>:
+80155440: 27bdffc8 addiu sp,sp,-56
+80155444: afbf0034 sw ra,52(sp)
+80155448: afbe0030 sw s8,48(sp)
+8015544c: afb7002c sw s7,44(sp)
+80155450: afb60028 sw s6,40(sp)
+80155454: afb50024 sw s5,36(sp)
+80155458: afb40020 sw s4,32(sp)
+8015545c: afb20018 sw s2,24(sp)
+80155460: afb10014 sw s1,20(sp)
+80155464: afb3001c sw s3,28(sp)
+80155468: afb00010 sw s0,16(sp)
+8015546c: 0080f021 move s8,a0
+80155470: 00a02021 move a0,a1
+80155474: 00a0b021 move s6,a1
+80155478: 00c0b821 move s7,a2
+8015547c: 0c046f6c jal 8011bdb0 <strlen>
+80155480: 00e08821 move s1,a3
+80155484: 244402f5 addiu a0,v0,757
+80155488: 24050001 li a1,1
+8015548c: 8fb4004c lw s4,76(sp)
+80155490: 0c046da7 jal 8011b69c <__calloc>
+80155494: 24520001 addiu s2,v0,1
+80155498: 10400092 beqz v0,801556e4 <_dl_new_object+0x2a4>
+8015549c: 0040a821 move s5,v0
+801554a0: 245002e8 addiu s0,v0,744
+801554a4: 00409821 move s3,v0
+801554a8: 02c02821 move a1,s6
+801554ac: 02403021 move a2,s2
+801554b0: 244402f4 addiu a0,v0,756
+801554b4: ae620014 sw v0,20(s3)
+801554b8: 0c04324c jal 8010c930 <memcpy>
+801554bc: ac50001c sw s0,28(v0)
+801554c0: 24030001 li v1,1
+801554c4: ae030008 sw v1,8(s0)
+801554c8: 8ea40248 lw a0,584(s5)
+801554cc: 2403fffc li v1,-4
+801554d0: 00832024 and a0,a0,v1
+801554d4: 32e60003 andi a2,s7,0x3
+801554d8: 00144140 sll t0,s4,0x5
+801554dc: 3c0b803b lui t3,0x803b
+801554e0: 001438c0 sll a3,s4,0x3
+801554e4: 00862025 or a0,a0,a2
+801554e8: 01072823 subu a1,t0,a3
+801554ec: 25638698 addiu v1,t3,-31080
+801554f0: aea40248 sw a0,584(s5)
+801554f4: 00a32821 addu a1,a1,v1
+801554f8: aeb10230 sw s1,560(s5)
+801554fc: 8ca60000 lw a2,0(a1)
+80155500: 26aa0274 addiu t2,s5,628
+80155504: aea202e8 sw v0,744(s5)
+80155508: 24020004 li v0,4
+8015550c: aea20284 sw v0,644(s5)
+80155510: aebe0004 sw s8,4(s5)
+80155514: aeb40018 sw s4,24(s5)
+80155518: 14c00004 bnez a2,8015552c <_dl_new_object+0xec>
+8015551c: aeaa0288 sw t2,648(s5)
+80155520: 080555bd j 801556f4 <_dl_new_object+0x2b4>
+80155524: 00006021 move t4,zero
+80155528: 00403021 move a2,v0
+8015552c: 8cc2000c lw v0,12(a2)
+80155530: 00000000 nop
+80155534: 1440fffc bnez v0,80155528 <_dl_new_object+0xe8>
+80155538: 25648698 addiu a0,t3,-31080
+8015553c: 01071023 subu v0,t0,a3
+80155540: acd5000c sw s5,12(a2)
+80155544: 00441021 addu v0,v0,a0
+80155548: 8c430000 lw v1,0(v0)
+8015554c: 8eaa0288 lw t2,648(s5)
+80155550: 24630220 addiu v1,v1,544
+80155554: 240c0001 li t4,1
+80155558: ad430000 sw v1,0(t2)
+8015555c: aea60010 sw a2,16(s5)
+80155560: 3c09801f lui t1,0x801f
+80155564: 8d244788 lw a0,18312(t1)
+80155568: 01073823 subu a3,t0,a3
+8015556c: 25628698 addiu v0,t3,-31080
+80155570: 00e23821 addu a3,a3,v0
+80155574: 8d25478c lw a1,18316(t1)
+80155578: 8ce60004 lw a2,4(a3)
+8015557c: 24820001 addiu v0,a0,1
+80155580: 0044402b sltu t0,v0,a0
+80155584: 24c60001 addiu a2,a2,1
+80155588: 01051821 addu v1,t0,a1
+8015558c: ace60004 sw a2,4(a3)
+80155590: ad224788 sw v0,18312(t1)
+80155594: 16200004 bnez s1,801555a8 <_dl_new_object+0x168>
+80155598: ad23478c sw v1,18316(t1)
+8015559c: 080555bf j 801556fc <_dl_new_object+0x2bc>
+801555a0: 02a08821 move s1,s5
+801555a4: 00408821 move s1,v0
+801555a8: 8e220230 lw v0,560(s1)
+801555ac: 00000000 nop
+801555b0: 1440fffc bnez v0,801555a4 <_dl_new_object+0x164>
+801555b4: 00000000 nop
+801555b8: 1180001e beqz t4,80155634 <_dl_new_object+0x1f4>
+801555bc: 00000000 nop
+801555c0: 8d420000 lw v0,0(t2)
+801555c4: 26270220 addiu a3,s1,544
+801555c8: 10e20009 beq a3,v0,801555f0 <_dl_new_object+0x1b0>
+801555cc: 00000000 nop
+801555d0: 8fa20048 lw v0,72(sp)
+801555d4: 00000000 nop
+801555d8: 30420010 andi v0,v0,0x10
+801555dc: 1440001a bnez v0,80155648 <_dl_new_object+0x208>
+801555e0: 00000000 nop
+801555e4: 000c1880 sll v1,t4,0x2
+801555e8: 01431021 addu v0,t2,v1
+801555ec: ac470000 sw a3,0(v0)
+801555f0: 83d00000 lb s0,0(s8)
+801555f4: 26a20220 addiu v0,s5,544
+801555f8: 16000019 bnez s0,80155660 <_dl_new_object+0x220>
+801555fc: aea2028c sw v0,652(s5)
+80155600: 02601021 move v0,s3
+80155604: 8fbf0034 lw ra,52(sp)
+80155608: 8fbe0030 lw s8,48(sp)
+8015560c: 8fb7002c lw s7,44(sp)
+80155610: 8fb60028 lw s6,40(sp)
+80155614: 8fb50024 lw s5,36(sp)
+80155618: 8fb40020 lw s4,32(sp)
+8015561c: 8fb3001c lw s3,28(sp)
+80155620: 8fb20018 lw s2,24(sp)
+80155624: 8fb10014 lw s1,20(sp)
+80155628: 8fb00010 lw s0,16(sp)
+8015562c: 03e00008 jr ra
+80155630: 27bd0038 addiu sp,sp,56
+80155634: 8fa20048 lw v0,72(sp)
+80155638: 00000000 nop
+8015563c: 30420010 andi v0,v0,0x10
+80155640: 1040ffe8 beqz v0,801555e4 <_dl_new_object+0x1a4>
+80155644: 26270220 addiu a3,s1,544
+80155648: 11800028 beqz t4,801556ec <_dl_new_object+0x2ac>
+8015564c: 00000000 nop
+80155650: 8d420000 lw v0,0(t2)
+80155654: 00001821 move v1,zero
+80155658: 0805557a j 801555e8 <_dl_new_object+0x1a8>
+8015565c: ad420004 sw v0,4(t2)
+80155660: 0c046f6c jal 8011bdb0 <strlen>
+80155664: 03c02021 move a0,s8
+80155668: 24570001 addiu s7,v0,1
+8015566c: 2402002f li v0,47
+80155670: 12020026 beq s0,v0,8015570c <_dl_new_object+0x2cc>
+80155674: 02e08821 move s1,s7
+80155678: 0000a021 move s4,zero
+8015567c: 24120080 li s2,128
+80155680: 24160022 li s6,34
+80155684: 26310080 addiu s1,s1,128
+80155688: 02802021 move a0,s4
+8015568c: 0c046afa jal 8011abe8 <__libc_realloc>
+80155690: 02202821 move a1,s1
+80155694: 00408021 move s0,v0
+80155698: 02402821 move a1,s2
+8015569c: 00402021 move a0,v0
+801556a0: 1040000b beqz v0,801556d0 <_dl_new_object+0x290>
+801556a4: 26520080 addiu s2,s2,128
+801556a8: 0c053814 jal 8014e050 <__getcwd>
+801556ac: 0200a021 move s4,s0
+801556b0: 1440002a bnez v0,8015575c <_dl_new_object+0x31c>
+801556b4: 02002021 move a0,s0
+801556b8: 0c047ea0 jal 8011fa80 <__errno_location>
+801556bc: 00000000 nop
+801556c0: 8c430000 lw v1,0(v0)
+801556c4: 00000000 nop
+801556c8: 1076ffef beq v1,s6,80155688 <_dl_new_object+0x248>
+801556cc: 26310080 addiu s1,s1,128
+801556d0: 0c045fee jal 80117fb8 <__cfree>
+801556d4: 02802021 move a0,s4
+801556d8: 2414ffff li s4,-1
+801556dc: 08055580 j 80155600 <_dl_new_object+0x1c0>
+801556e0: aeb40264 sw s4,612(s5)
+801556e4: 08055580 j 80155600 <_dl_new_object+0x1c0>
+801556e8: 00009821 move s3,zero
+801556ec: 0805557a j 801555e8 <_dl_new_object+0x1a8>
+801556f0: 00001821 move v1,zero
+801556f4: 08055558 j 80155560 <_dl_new_object+0x120>
+801556f8: acb50000 sw s5,0(a1)
+801556fc: 1180ffcd beqz t4,80155634 <_dl_new_object+0x1f4>
+80155700: 00000000 nop
+80155704: 08055570 j 801555c0 <_dl_new_object+0x180>
+80155708: 00000000 nop
+8015570c: 0c04699a jal 8011a668 <__libc_malloc>
+80155710: 02e02021 move a0,s7
+80155714: 1040fff0 beqz v0,801556d8 <_dl_new_object+0x298>
+80155718: 0040a021 move s4,v0
+8015571c: 00402021 move a0,v0
+80155720: 03c02821 move a1,s8
+80155724: 0c0472c8 jal 8011cb20 <__mempcpy>
+80155728: 02e03021 move a2,s7
+8015572c: 00401821 move v1,v0
+80155730: 2404002f li a0,47
+80155734: 2463ffff addiu v1,v1,-1
+80155738: 80620000 lb v0,0(v1)
+8015573c: 00000000 nop
+80155740: 1444fffc bne v0,a0,80155734 <_dl_new_object+0x2f4>
+80155744: 00000000 nop
+80155748: 1283000e beq s4,v1,80155784 <_dl_new_object+0x344>
+8015574c: 00000000 nop
+80155750: a0600000 sb zero,0(v1)
+80155754: 08055580 j 80155600 <_dl_new_object+0x1c0>
+80155758: aeb40264 sw s4,612(s5)
+8015575c: 0c046ea8 jal 8011baa0 <strchr>
+80155760: 00002821 move a1,zero
+80155764: 00402021 move a0,v0
+80155768: 8042ffff lb v0,-1(v0)
+8015576c: 2403002f li v1,47
+80155770: 1043ffeb beq v0,v1,80155720 <_dl_new_object+0x2e0>
+80155774: 0200a021 move s4,s0
+80155778: a0830000 sb v1,0(a0)
+8015577c: 080555c8 j 80155720 <_dl_new_object+0x2e0>
+80155780: 24840001 addiu a0,a0,1
+80155784: 26830001 addiu v1,s4,1
+80155788: 080555d5 j 80155754 <_dl_new_object+0x314>
+8015578c: a0600000 sb zero,0(v1)
+
+80155790 <_dl_receive_error>:
+80155790: 3c03801f lui v1,0x801f
+80155794: 27bdffd0 addiu sp,sp,-48
+80155798: 8c623730 lw v0,14128(v1)
+8015579c: afbf002c sw ra,44(sp)
+801557a0: afb60028 sw s6,40(sp)
+801557a4: afb50024 sw s5,36(sp)
+801557a8: afb40020 sw s4,32(sp)
+801557ac: afb3001c sw s3,28(sp)
+801557b0: afb20018 sw s2,24(sp)
+801557b4: afb10014 sw s1,20(sp)
+801557b8: afb00010 sw s0,16(sp)
+801557bc: 0080a021 move s4,a0
+801557c0: 00c0a821 move s5,a2
+801557c4: 0040f809 jalr v0
+801557c8: 00a0b021 move s6,a1
+801557cc: 3c11801f lui s1,0x801f
+801557d0: 8c520000 lw s2,0(v0)
+801557d4: 8e33469c lw s3,18076(s1)
+801557d8: 00408021 move s0,v0
+801557dc: ae34469c sw s4,18076(s1)
+801557e0: 02a02021 move a0,s5
+801557e4: 02c0f809 jalr s6
+801557e8: ac400000 sw zero,0(v0)
+801557ec: ae120000 sw s2,0(s0)
+801557f0: ae33469c sw s3,18076(s1)
+801557f4: 8fbf002c lw ra,44(sp)
+801557f8: 8fb60028 lw s6,40(sp)
+801557fc: 8fb50024 lw s5,36(sp)
+80155800: 8fb40020 lw s4,32(sp)
+80155804: 8fb3001c lw s3,28(sp)
+80155808: 8fb20018 lw s2,24(sp)
+8015580c: 8fb10014 lw s1,20(sp)
+80155810: 8fb00010 lw s0,16(sp)
+80155814: 03e00008 jr ra
+80155818: 27bd0030 addiu sp,sp,48
+
+8015581c <_dl_catch_error>:
+8015581c: 27bdfee0 addiu sp,sp,-288
+80155820: afbf011c sw ra,284(sp)
+80155824: afb00118 sw s0,280(sp)
+80155828: 3c03801f lui v1,0x801f
+8015582c: 8c623730 lw v0,14128(v1)
+80155830: afa40120 sw a0,288(sp)
+80155834: afa50124 sw a1,292(sp)
+80155838: afa60128 sw a2,296(sp)
+8015583c: afa7012c sw a3,300(sp)
+80155840: 0040f809 jalr v0
+80155844: afa0001c sw zero,28(sp)
+80155848: afa20110 sw v0,272(sp)
+8015584c: 8c420000 lw v0,0(v0)
+80155850: 27a40020 addiu a0,sp,32
+80155854: afa20010 sw v0,16(sp)
+80155858: 0c05602c jal 801580b0 <_setjmp>
+8015585c: 00000000 nop
+80155860: 8fa4012c lw a0,300(sp)
+80155864: 14400013 bnez v0,801558b4 <_dl_catch_error+0x98>
+80155868: 00408021 move s0,v0
+8015586c: 8fa30110 lw v1,272(sp)
+80155870: 27a20018 addiu v0,sp,24
+80155874: 8fa50128 lw a1,296(sp)
+80155878: 00000000 nop
+8015587c: 00a0f809 jalr a1
+80155880: ac620000 sw v0,0(v1)
+80155884: 8fa20010 lw v0,16(sp)
+80155888: 8fa50110 lw a1,272(sp)
+8015588c: 8fa30120 lw v1,288(sp)
+80155890: aca20000 sw v0,0(a1)
+80155894: 8fa20124 lw v0,292(sp)
+80155898: ac600000 sw zero,0(v1)
+8015589c: ac400000 sw zero,0(v0)
+801558a0: 02001021 move v0,s0
+801558a4: 8fbf011c lw ra,284(sp)
+801558a8: 8fb00118 lw s0,280(sp)
+801558ac: 03e00008 jr ra
+801558b0: 27bd0120 addiu sp,sp,288
+801558b4: 8fa20018 lw v0,24(sp)
+801558b8: 8fa50120 lw a1,288(sp)
+801558bc: 8fa30010 lw v1,16(sp)
+801558c0: 8fa4001c lw a0,28(sp)
+801558c4: aca20000 sw v0,0(a1)
+801558c8: 8fa20110 lw v0,272(sp)
+801558cc: 00000000 nop
+801558d0: ac430000 sw v1,0(v0)
+801558d4: 8fa30124 lw v1,292(sp)
+801558d8: 2402ffff li v0,-1
+801558dc: 1602fff0 bne s0,v0,801558a0 <_dl_catch_error+0x84>
+801558e0: ac640000 sw a0,0(v1)
+801558e4: 08055628 j 801558a0 <_dl_catch_error+0x84>
+801558e8: 00008021 move s0,zero
+
+801558ec <_dl_signal_error>:
+801558ec: 27bdfbb8 addiu sp,sp,-1096
+801558f0: afb5043c sw s5,1084(sp)
+801558f4: afb40438 sw s4,1080(sp)
+801558f8: afb30434 sw s3,1076(sp)
+801558fc: afb1042c sw s1,1068(sp)
+80155900: afbf0440 sw ra,1088(sp)
+80155904: afb20430 sw s2,1072(sp)
+80155908: afb00428 sw s0,1064(sp)
+8015590c: 00e0a021 move s4,a3
+80155910: 0080a821 move s5,a0
+80155914: 00a09821 move s3,a1
+80155918: 10e00031 beqz a3,801559e0 <_dl_signal_error+0xf4>
+8015591c: 00c08821 move s1,a2
+80155920: 3c03801f lui v1,0x801f
+80155924: 8c623730 lw v0,14128(v1)
+80155928: 00000000 nop
+8015592c: 0040f809 jalr v0
+80155930: 00000000 nop
+80155934: 8c500000 lw s0,0(v0)
+80155938: 12600027 beqz s3,801559d8 <_dl_signal_error+0xec>
+8015593c: 3c02801d lui v0,0x801d
+80155940: 1200002a beqz s0,801559ec <_dl_signal_error+0x100>
+80155944: 3c02801f lui v0,0x801f
+80155948: 0c046f6c jal 8011bdb0 <strlen>
+8015594c: 02602021 move a0,s3
+80155950: 02802021 move a0,s4
+80155954: 0c046f6c jal 8011bdb0 <strlen>
+80155958: 24520001 addiu s2,v0,1
+8015595c: 24510001 addiu s1,v0,1
+80155960: 0c04699a jal 8011a668 <__libc_malloc>
+80155964: 02512021 addu a0,s2,s1
+80155968: 10400012 beqz v0,801559b4 <_dl_signal_error+0xc8>
+8015596c: ae020004 sw v0,4(s0)
+80155970: 00402021 move a0,v0
+80155974: 02802821 move a1,s4
+80155978: 0c0472c8 jal 8011cb20 <__mempcpy>
+8015597c: 02203021 move a2,s1
+80155980: 00402021 move a0,v0
+80155984: 02602821 move a1,s3
+80155988: 0c04324c jal 8010c930 <memcpy>
+8015598c: 02403021 move a2,s2
+80155990: 12a00004 beqz s5,801559a4 <_dl_signal_error+0xb8>
+80155994: ae020000 sw v0,0(s0)
+80155998: 26040008 addiu a0,s0,8
+8015599c: 0c056030 jal 801580c0 <__libc_longjmp>
+801559a0: 02a02821 move a1,s5
+801559a4: 2415ffff li s5,-1
+801559a8: 26040008 addiu a0,s0,8
+801559ac: 0c056030 jal 801580c0 <__libc_longjmp>
+801559b0: 02a02821 move a1,s5
+801559b4: 3c02801d lui v0,0x801d
+801559b8: 3c03801d lui v1,0x801d
+801559bc: 24427208 addiu v0,v0,29192
+801559c0: 246352f0 addiu v1,v1,21232
+801559c4: ae020000 sw v0,0(s0)
+801559c8: 16a0fff3 bnez s5,80155998 <_dl_signal_error+0xac>
+801559cc: ae030004 sw v1,4(s0)
+801559d0: 0805566a j 801559a8 <_dl_signal_error+0xbc>
+801559d4: 2415ffff li s5,-1
+801559d8: 08055650 j 80155940 <_dl_signal_error+0x54>
+801559dc: 24537208 addiu s3,v0,29192
+801559e0: 3c02801d lui v0,0x801d
+801559e4: 08055648 j 80155920 <_dl_signal_error+0x34>
+801559e8: 245452a4 addiu s4,v0,21156
+801559ec: 8c4331a0 lw v1,12704(v0)
+801559f0: 00000000 nop
+801559f4: 8c660000 lw a2,0(v1)
+801559f8: 00000000 nop
+801559fc: 10c00027 beqz a2,80155a9c <_dl_signal_error+0x1b0>
+80155a00: 3c02801d lui v0,0x801d
+80155a04: 00c09021 move s2,a2
+80155a08: 12200022 beqz s1,80155a94 <_dl_signal_error+0x1a8>
+80155a0c: 3c02801d lui v0,0x801d
+80155a10: 82620000 lb v0,0(s3)
+80155a14: 00000000 nop
+80155a18: 10400015 beqz v0,80155a70 <_dl_signal_error+0x184>
+80155a1c: 3c02801d lui v0,0x801d
+80155a20: 3c02801c lui v0,0x801c
+80155a24: 24502740 addiu s0,v0,10048
+80155a28: 16a00013 bnez s5,80155a78 <_dl_signal_error+0x18c>
+80155a2c: 27a50028 addiu a1,sp,40
+80155a30: 3c02801d lui v0,0x801d
+80155a34: 24437208 addiu v1,v0,29192
+80155a38: 00601021 move v0,v1
+80155a3c: 3c05801d lui a1,0x801d
+80155a40: 24040002 li a0,2
+80155a44: 24a55290 addiu a1,a1,21136
+80155a48: 02403021 move a2,s2
+80155a4c: 02203821 move a3,s1
+80155a50: afb30010 sw s3,16(sp)
+80155a54: afb00014 sw s0,20(sp)
+80155a58: afb40018 sw s4,24(sp)
+80155a5c: afa2001c sw v0,28(sp)
+80155a60: 0c05583f jal 801560fc <_dl_dprintf>
+80155a64: afa30020 sw v1,32(sp)
+80155a68: 0c04763c jal 8011d8f0 <_exit>
+80155a6c: 2404007f li a0,127
+80155a70: 0805568a j 80155a28 <_dl_signal_error+0x13c>
+80155a74: 24507208 addiu s0,v0,29192
+80155a78: 02a02021 move a0,s5
+80155a7c: 0c046f04 jal 8011bc10 <__strerror_r>
+80155a80: 24060400 li a2,1024
+80155a84: 00401821 move v1,v0
+80155a88: 3c02801c lui v0,0x801c
+80155a8c: 0805568f j 80155a3c <_dl_signal_error+0x150>
+80155a90: 24422740 addiu v0,v0,10048
+80155a94: 08055684 j 80155a10 <_dl_signal_error+0x124>
+80155a98: 24515268 addiu s1,v0,21096
+80155a9c: 08055682 j 80155a08 <_dl_signal_error+0x11c>
+80155aa0: 24525250 addiu s2,v0,21072
+
+80155aa4 <_dl_signal_cerror>:
+80155aa4: 27bdffd0 addiu sp,sp,-48
+80155aa8: afb40028 sw s4,40(sp)
+80155aac: afb20020 sw s2,32(sp)
+80155ab0: afb1001c sw s1,28(sp)
+80155ab4: afb00018 sw s0,24(sp)
+80155ab8: afbf002c sw ra,44(sp)
+80155abc: afb30024 sw s3,36(sp)
+80155ac0: 3c02801f lui v0,0x801f
+80155ac4: 8c484780 lw t0,18304(v0)
+80155ac8: 2403fb7f li v1,-1153
+80155acc: 01034024 and t0,t0,v1
+80155ad0: 00809021 move s2,a0
+80155ad4: 00a08021 move s0,a1
+80155ad8: 00c0a021 move s4,a2
+80155adc: 15000014 bnez t0,80155b30 <_dl_signal_cerror+0x8c>
+80155ae0: 00e08821 move s1,a3
+80155ae4: 3c13801f lui s3,0x801f
+80155ae8: 8e79469c lw t9,18076(s3)
+80155aec: 00000000 nop
+80155af0: 1320000b beqz t9,80155b20 <_dl_signal_cerror+0x7c>
+80155af4: 02402021 move a0,s2
+80155af8: 02002821 move a1,s0
+80155afc: 02203021 move a2,s1
+80155b00: 8fbf002c lw ra,44(sp)
+80155b04: 8fb40028 lw s4,40(sp)
+80155b08: 8fb30024 lw s3,36(sp)
+80155b0c: 8fb20020 lw s2,32(sp)
+80155b10: 8fb1001c lw s1,28(sp)
+80155b14: 8fb00018 lw s0,24(sp)
+80155b18: 03200008 jr t9
+80155b1c: 27bd0030 addiu sp,sp,48
+80155b20: 02002821 move a1,s0
+80155b24: 02803021 move a2,s4
+80155b28: 0c05563b jal 801558ec <_dl_signal_error>
+80155b2c: 02203821 move a3,s1
+80155b30: 3c13801f lui s3,0x801f
+80155b34: 8e62469c lw v0,18076(s3)
+80155b38: 00000000 nop
+80155b3c: 1040000c beqz v0,80155b70 <_dl_signal_cerror+0xcc>
+80155b40: 3c02801d lui v0,0x801d
+80155b44: 3c02801d lui v0,0x801d
+80155b48: 244252bc addiu v0,v0,21180
+80155b4c: 3c04801d lui a0,0x801d
+80155b50: 248452d0 addiu a0,a0,21200
+80155b54: 02002821 move a1,s0
+80155b58: 02803021 move a2,s4
+80155b5c: 02203821 move a3,s1
+80155b60: 0c05585f jal 8015617c <_dl_debug_printf>
+80155b64: afa20010 sw v0,16(sp)
+80155b68: 080556ba j 80155ae8 <_dl_signal_cerror+0x44>
+80155b6c: 00000000 nop
+80155b70: 080556d3 j 80155b4c <_dl_signal_cerror+0xa8>
+80155b74: 244252c8 addiu v0,v0,21192
+ ...
+
+80155b80 <_dl_name_match_p>:
+80155b80: 27bdffe0 addiu sp,sp,-32
+80155b84: afb10014 sw s1,20(sp)
+80155b88: afb00010 sw s0,16(sp)
+80155b8c: afbf0018 sw ra,24(sp)
+80155b90: 00a08021 move s0,a1
+80155b94: 8ca50004 lw a1,4(a1)
+80155b98: 0c046ef0 jal 8011bbc0 <strcmp>
+80155b9c: 00808821 move s1,a0
+80155ba0: 10400010 beqz v0,80155be4 <_dl_name_match_p+0x64>
+80155ba4: 00000000 nop
+80155ba8: 8e10001c lw s0,28(s0)
+80155bac: 00000000 nop
+80155bb0: 16000007 bnez s0,80155bd0 <_dl_name_match_p+0x50>
+80155bb4: 00000000 nop
+80155bb8: 080556ff j 80155bfc <_dl_name_match_p+0x7c>
+80155bbc: 00000000 nop
+80155bc0: 8e100004 lw s0,4(s0)
+80155bc4: 00000000 nop
+80155bc8: 1200000c beqz s0,80155bfc <_dl_name_match_p+0x7c>
+80155bcc: 00000000 nop
+80155bd0: 8e050000 lw a1,0(s0)
+80155bd4: 0c046ef0 jal 8011bbc0 <strcmp>
+80155bd8: 02202021 move a0,s1
+80155bdc: 1440fff8 bnez v0,80155bc0 <_dl_name_match_p+0x40>
+80155be0: 00000000 nop
+80155be4: 8fbf0018 lw ra,24(sp)
+80155be8: 8fb10014 lw s1,20(sp)
+80155bec: 8fb00010 lw s0,16(sp)
+80155bf0: 24020001 li v0,1
+80155bf4: 03e00008 jr ra
+80155bf8: 27bd0020 addiu sp,sp,32
+80155bfc: 8fbf0018 lw ra,24(sp)
+80155c00: 8fb10014 lw s1,20(sp)
+80155c04: 8fb00010 lw s0,16(sp)
+80155c08: 00001021 move v0,zero
+80155c0c: 03e00008 jr ra
+80155c10: 27bd0020 addiu sp,sp,32
+
+80155c14 <_dl_debug_vdprintf>:
+80155c14: 27bdfda0 addiu sp,sp,-608
+80155c18: afbe0258 sw s8,600(sp)
+80155c1c: 03a0f021 move s8,sp
+80155c20: afb70254 sw s7,596(sp)
+80155c24: afb30244 sw s3,580(sp)
+80155c28: afb20240 sw s2,576(sp)
+80155c2c: afb1023c sw s1,572(sp)
+80155c30: afb00238 sw s0,568(sp)
+80155c34: afbf025c sw ra,604(sp)
+80155c38: afb60250 sw s6,592(sp)
+80155c3c: afb5024c sw s5,588(sp)
+80155c40: afb40248 sw s4,584(sp)
+80155c44: afc40260 sw a0,608(s8)
+80155c48: 00c08021 move s0,a2
+80155c4c: afc0022c sw zero,556(s8)
+80155c50: 82030000 lb v1,0(s0)
+80155c54: 00a08821 move s1,a1
+80155c58: 00e0b821 move s7,a3
+80155c5c: 00009021 move s2,zero
+80155c60: 10600036 beqz v1,80155d3c <_dl_debug_vdprintf+0x128>
+80155c64: 24130025 li s3,37
+80155c68: 1a200012 blez s1,80155cb4 <_dl_debug_vdprintf+0xa0>
+80155c6c: 00000000 nop
+80155c70: 8fc2022c lw v0,556(s8)
+80155c74: 00000000 nop
+80155c78: 1040009d beqz v0,80155ef0 <_dl_debug_vdprintf+0x2dc>
+80155c7c: 00000000 nop
+80155c80: 2a420040 slti v0,s2,64
+80155c84: 1040010d beqz v0,801560bc <_dl_debug_vdprintf+0x4a8>
+80155c88: 001210c0 sll v0,s2,0x3
+80155c8c: 27c40018 addiu a0,s8,24
+80155c90: 00441021 addu v0,v0,a0
+80155c94: 2403000c li v1,12
+80155c98: ac44000c sw a0,12(v0)
+80155c9c: ac430010 sw v1,16(v0)
+80155ca0: 82030000 lb v1,0(s0)
+80155ca4: 00000000 nop
+80155ca8: 106000de beqz v1,80156024 <_dl_debug_vdprintf+0x410>
+80155cac: 26520001 addiu s2,s2,1
+80155cb0: 2411ffff li s1,-1
+80155cb4: 1073000c beq v1,s3,80155ce8 <_dl_debug_vdprintf+0xd4>
+80155cb8: 02002021 move a0,s0
+80155cbc: 12200003 beqz s1,80155ccc <_dl_debug_vdprintf+0xb8>
+80155cc0: 2402000a li v0,10
+80155cc4: 10620009 beq v1,v0,80155cec <_dl_debug_vdprintf+0xd8>
+80155cc8: 2a420040 slti v0,s2,64
+80155ccc: 24840001 addiu a0,a0,1
+80155cd0: 80830000 lb v1,0(a0)
+80155cd4: 00000000 nop
+80155cd8: 10600004 beqz v1,80155cec <_dl_debug_vdprintf+0xd8>
+80155cdc: 2a420040 slti v0,s2,64
+80155ce0: 1473fff6 bne v1,s3,80155cbc <_dl_debug_vdprintf+0xa8>
+80155ce4: 00000000 nop
+80155ce8: 2a420040 slti v0,s2,64
+80155cec: 104000e8 beqz v0,80156090 <_dl_debug_vdprintf+0x47c>
+80155cf0: 001218c0 sll v1,s2,0x3
+80155cf4: 27d40018 addiu s4,s8,24
+80155cf8: 00741821 addu v1,v1,s4
+80155cfc: 00901023 subu v0,a0,s0
+80155d00: 10400003 beqz v0,80155d10 <_dl_debug_vdprintf+0xfc>
+80155d04: ac620010 sw v0,16(v1)
+80155d08: ac70000c sw s0,12(v1)
+80155d0c: 26520001 addiu s2,s2,1
+80155d10: 80830000 lb v1,0(a0)
+80155d14: 00000000 nop
+80155d18: 10730025 beq v1,s3,80155db0 <_dl_debug_vdprintf+0x19c>
+80155d1c: 2402000a li v0,10
+80155d20: 10620018 beq v1,v0,80155d84 <_dl_debug_vdprintf+0x170>
+80155d24: 00000000 nop
+80155d28: 00808021 move s0,a0
+80155d2c: 82030000 lb v1,0(s0)
+80155d30: 00000000 nop
+80155d34: 1460ffcc bnez v1,80155c68 <_dl_debug_vdprintf+0x54>
+80155d38: 00000000 nop
+80155d3c: 8fc40260 lw a0,608(s8)
+80155d40: 02403021 move a2,s2
+80155d44: 27c50024 addiu a1,s8,36
+80155d48: 24021032 li v0,4146
+80155d4c: 0000000c syscall
+80155d50: 03c0e821 move sp,s8
+80155d54: 8fbf025c lw ra,604(sp)
+80155d58: 8fbe0258 lw s8,600(sp)
+80155d5c: 8fb70254 lw s7,596(sp)
+80155d60: 8fb60250 lw s6,592(sp)
+80155d64: 8fb5024c lw s5,588(sp)
+80155d68: 8fb40248 lw s4,584(sp)
+80155d6c: 8fb30244 lw s3,580(sp)
+80155d70: 8fb20240 lw s2,576(sp)
+80155d74: 8fb1023c lw s1,572(sp)
+80155d78: 8fb00238 lw s0,568(sp)
+80155d7c: 03e00008 jr ra
+80155d80: 27bd0260 addiu sp,sp,608
+80155d84: 1204009e beq s0,a0,80156000 <_dl_debug_vdprintf+0x3ec>
+80155d88: 2643ffff addiu v1,s2,-1
+80155d8c: 000318c0 sll v1,v1,0x3
+80155d90: 00741821 addu v1,v1,s4
+80155d94: 8c620010 lw v0,16(v1)
+80155d98: 24840001 addiu a0,a0,1
+80155d9c: 24420001 addiu v0,v0,1
+80155da0: ac620010 sw v0,16(v1)
+80155da4: 24110001 li s1,1
+80155da8: 0805574b j 80155d2c <_dl_debug_vdprintf+0x118>
+80155dac: 00808021 move s0,a0
+80155db0: 80830001 lb v1,1(a0)
+80155db4: 24020030 li v0,48
+80155db8: 1062008e beq v1,v0,80155ff4 <_dl_debug_vdprintf+0x3e0>
+80155dbc: 24900001 addiu s0,a0,1
+80155dc0: 24050020 li a1,32
+80155dc4: afc50228 sw a1,552(s8)
+80155dc8: 82030000 lb v1,0(s0)
+80155dcc: 2402002a li v0,42
+80155dd0: 10620083 beq v1,v0,80155fe0 <_dl_debug_vdprintf+0x3cc>
+80155dd4: 00000000 nop
+80155dd8: 2416ffff li s6,-1
+80155ddc: 2402002e li v0,46
+80155de0: 10620076 beq v1,v0,80155fbc <_dl_debug_vdprintf+0x3a8>
+80155de4: 2415ffff li s5,-1
+80155de8: 2402006c li v0,108
+80155dec: 10620013 beq v1,v0,80155e3c <_dl_debug_vdprintf+0x228>
+80155df0: 2402005a li v0,90
+80155df4: 10620011 beq v1,v0,80155e3c <_dl_debug_vdprintf+0x228>
+80155df8: 24020075 li v0,117
+80155dfc: 10620014 beq v1,v0,80155e50 <_dl_debug_vdprintf+0x23c>
+80155e00: 28620076 slti v0,v1,118
+80155e04: 10400052 beqz v0,80155f50 <_dl_debug_vdprintf+0x33c>
+80155e08: 24020078 li v0,120
+80155e0c: 10730088 beq v1,s3,80156030 <_dl_debug_vdprintf+0x41c>
+80155e10: 24020073 li v0,115
+80155e14: 1062008e beq v1,v0,80156050 <_dl_debug_vdprintf+0x43c>
+80155e18: 001210c0 sll v0,s2,0x3
+80155e1c: 3c02801d lui v0,0x801d
+80155e20: 3c04801d lui a0,0x801d
+80155e24: 24455320 addiu a1,v0,21280
+80155e28: 3c02801d lui v0,0x801d
+80155e2c: 24845338 addiu a0,a0,21304
+80155e30: 24475360 addiu a3,v0,21344
+80155e34: 0c04ad9c jal 8012b670 <__assert_fail>
+80155e38: 240600e3 li a2,227
+80155e3c: 26100001 addiu s0,s0,1
+80155e40: 82030000 lb v1,0(s0)
+80155e44: 24020075 li v0,117
+80155e48: 1462ffee bne v1,v0,80155e04 <_dl_debug_vdprintf+0x1f0>
+80155e4c: 28620076 slti v0,v1,118
+80155e50: 27bdffe8 addiu sp,sp,-24
+80155e54: 27a50018 addiu a1,sp,24
+80155e58: 24020078 li v0,120
+80155e5c: afc50230 sw a1,560(s8)
+80155e60: 8ee60000 lw a2,0(s7)
+80155e64: 10620043 beq v1,v0,80155f74 <_dl_debug_vdprintf+0x360>
+80155e68: 24b5000c addiu s5,a1,12
+80155e6c: 00c02021 move a0,a2
+80155e70: 2407000a li a3,10
+80155e74: 00002821 move a1,zero
+80155e78: 02a03021 move a2,s5
+80155e7c: 0c04c87c jal 801321f0 <_itoa>
+80155e80: afa00010 sw zero,16(sp)
+80155e84: 00402021 move a0,v0
+80155e88: 2402ffff li v0,-1
+80155e8c: 12c20044 beq s6,v0,80155fa0 <_dl_debug_vdprintf+0x38c>
+80155e90: 001210c0 sll v0,s2,0x3
+80155e94: 02a43023 subu a2,s5,a0
+80155e98: 00d6102a slt v0,a2,s6
+80155e9c: 1040000c beqz v0,80155ed0 <_dl_debug_vdprintf+0x2bc>
+80155ea0: 001210c0 sll v0,s2,0x3
+80155ea4: 8fc20230 lw v0,560(s8)
+80155ea8: 00000000 nop
+80155eac: 00441823 subu v1,v0,a0
+80155eb0: 24630001 addiu v1,v1,1
+80155eb4: 2466000c addiu a2,v1,12
+80155eb8: 8fc50228 lw a1,552(s8)
+80155ebc: 2484ffff addiu a0,a0,-1
+80155ec0: 00d6102a slt v0,a2,s6
+80155ec4: 1440fffa bnez v0,80155eb0 <_dl_debug_vdprintf+0x29c>
+80155ec8: a0850000 sb a1,0(a0)
+80155ecc: 001210c0 sll v0,s2,0x3
+80155ed0: 00541021 addu v0,v0,s4
+80155ed4: 26f70004 addiu s7,s7,4
+80155ed8: 26520001 addiu s2,s2,1
+80155edc: ac460010 sw a2,16(v0)
+80155ee0: ac44000c sw a0,12(v0)
+80155ee4: 26040001 addiu a0,s0,1
+80155ee8: 0805574b j 80155d2c <_dl_debug_vdprintf+0x118>
+80155eec: 00808021 move s0,a0
+80155ef0: 0c059598 jal 80165660 <__getpid>
+80155ef4: 00000000 nop
+80155ef8: 04400078 bltz v0,801560dc <_dl_debug_vdprintf+0x4c8>
+80155efc: afc2022c sw v0,556(s8)
+80155f00: 8fc4022c lw a0,556(s8)
+80155f04: 27c60022 addiu a2,s8,34
+80155f08: 00042fc3 sra a1,a0,0x1f
+80155f0c: 2407000a li a3,10
+80155f10: afa00010 sw zero,16(sp)
+80155f14: 0c04c87c jal 801321f0 <_itoa>
+80155f18: 27d40018 addiu s4,s8,24
+80155f1c: 00401821 move v1,v0
+80155f20: 0282102b sltu v0,s4,v0
+80155f24: 10400005 beqz v0,80155f3c <_dl_debug_vdprintf+0x328>
+80155f28: 24040020 li a0,32
+80155f2c: 2463ffff addiu v1,v1,-1
+80155f30: 0283102b sltu v0,s4,v1
+80155f34: 1440fffd bnez v0,80155f2c <_dl_debug_vdprintf+0x318>
+80155f38: a0640000 sb a0,0(v1)
+80155f3c: 2402003a li v0,58
+80155f40: 24030009 li v1,9
+80155f44: a3c20022 sb v0,34(s8)
+80155f48: 08055720 j 80155c80 <_dl_debug_vdprintf+0x6c>
+80155f4c: a3c30023 sb v1,35(s8)
+80155f50: 1462ffb3 bne v1,v0,80155e20 <_dl_debug_vdprintf+0x20c>
+80155f54: 3c02801d lui v0,0x801d
+80155f58: 27bdffe8 addiu sp,sp,-24
+80155f5c: 27a50018 addiu a1,sp,24
+80155f60: 24020078 li v0,120
+80155f64: afc50230 sw a1,560(s8)
+80155f68: 8ee60000 lw a2,0(s7)
+80155f6c: 1462ffbf bne v1,v0,80155e6c <_dl_debug_vdprintf+0x258>
+80155f70: 24b5000c addiu s5,a1,12
+80155f74: 00c02021 move a0,a2
+80155f78: 24070010 li a3,16
+80155f7c: 00002821 move a1,zero
+80155f80: 02a03021 move a2,s5
+80155f84: 0c04c87c jal 801321f0 <_itoa>
+80155f88: afa00010 sw zero,16(sp)
+80155f8c: 00402021 move a0,v0
+80155f90: 2402ffff li v0,-1
+80155f94: 16c2ffc0 bne s6,v0,80155e98 <_dl_debug_vdprintf+0x284>
+80155f98: 02a43023 subu a2,s5,a0
+80155f9c: 001210c0 sll v0,s2,0x3
+80155fa0: 00541021 addu v0,v0,s4
+80155fa4: 02a43023 subu a2,s5,a0
+80155fa8: 26f70004 addiu s7,s7,4
+80155fac: 26520001 addiu s2,s2,1
+80155fb0: ac460010 sw a2,16(v0)
+80155fb4: 080557b9 j 80155ee4 <_dl_debug_vdprintf+0x2d0>
+80155fb8: ac44000c sw a0,12(v0)
+80155fbc: 82030001 lb v1,1(s0)
+80155fc0: 2402002a li v0,42
+80155fc4: 1462ff96 bne v1,v0,80155e20 <_dl_debug_vdprintf+0x20c>
+80155fc8: 3c02801d lui v0,0x801d
+80155fcc: 26100002 addiu s0,s0,2
+80155fd0: 8ef50000 lw s5,0(s7)
+80155fd4: 82030000 lb v1,0(s0)
+80155fd8: 0805577a j 80155de8 <_dl_debug_vdprintf+0x1d4>
+80155fdc: 26f70004 addiu s7,s7,4
+80155fe0: 26100001 addiu s0,s0,1
+80155fe4: 8ef60000 lw s6,0(s7)
+80155fe8: 82030000 lb v1,0(s0)
+80155fec: 08055777 j 80155ddc <_dl_debug_vdprintf+0x1c8>
+80155ff0: 26f70004 addiu s7,s7,4
+80155ff4: 24900002 addiu s0,a0,2
+80155ff8: 08055772 j 80155dc8 <_dl_debug_vdprintf+0x1b4>
+80155ffc: afc20228 sw v0,552(s8)
+80156000: 001210c0 sll v0,s2,0x3
+80156004: 00541021 addu v0,v0,s4
+80156008: 24030001 li v1,1
+8015600c: 26520001 addiu s2,s2,1
+80156010: 24840001 addiu a0,a0,1
+80156014: 24110001 li s1,1
+80156018: ac430010 sw v1,16(v0)
+8015601c: 0805576a j 80155da8 <_dl_debug_vdprintf+0x194>
+80156020: ac50000c sw s0,12(v0)
+80156024: 02002021 move a0,s0
+80156028: 0805573a j 80155ce8 <_dl_debug_vdprintf+0xd4>
+8015602c: 2411ffff li s1,-1
+80156030: 001210c0 sll v0,s2,0x3
+80156034: 00541021 addu v0,v0,s4
+80156038: 24030001 li v1,1
+8015603c: 26520001 addiu s2,s2,1
+80156040: 26040001 addiu a0,s0,1
+80156044: ac430010 sw v1,16(v0)
+80156048: 080557ba j 80155ee8 <_dl_debug_vdprintf+0x2d4>
+8015604c: ac50000c sw s0,12(v0)
+80156050: 8ee40000 lw a0,0(s7)
+80156054: 0054a021 addu s4,v0,s4
+80156058: 0c046f6c jal 8011bdb0 <strlen>
+8015605c: ae84000c sw a0,12(s4)
+80156060: 00401821 move v1,v0
+80156064: ae820010 sw v0,16(s4)
+80156068: 2402ffff li v0,-1
+8015606c: 12a20004 beq s5,v0,80156080 <_dl_debug_vdprintf+0x46c>
+80156070: 02a3102b sltu v0,s5,v1
+80156074: 1440000e bnez v0,801560b0 <_dl_debug_vdprintf+0x49c>
+80156078: 00000000 nop
+8015607c: ae830010 sw v1,16(s4)
+80156080: 26f70004 addiu s7,s7,4
+80156084: 26520001 addiu s2,s2,1
+80156088: 080557ba j 80155ee8 <_dl_debug_vdprintf+0x2d4>
+8015608c: 26040001 addiu a0,s0,1
+80156090: 3c02801d lui v0,0x801d
+80156094: 3c04801d lui a0,0x801d
+80156098: 24455320 addiu a1,v0,21280
+8015609c: 3c02801d lui v0,0x801d
+801560a0: 2484532c addiu a0,a0,21292
+801560a4: 24475360 addiu a3,v0,21344
+801560a8: 0c04ad9c jal 8012b670 <__assert_fail>
+801560ac: 24060083 li a2,131
+801560b0: 02a01821 move v1,s5
+801560b4: 08055820 j 80156080 <_dl_debug_vdprintf+0x46c>
+801560b8: ae830010 sw v1,16(s4)
+801560bc: 3c02801d lui v0,0x801d
+801560c0: 3c04801d lui a0,0x801d
+801560c4: 24455320 addiu a1,v0,21280
+801560c8: 3c02801d lui v0,0x801d
+801560cc: 2484532c addiu a0,a0,21292
+801560d0: 24475360 addiu a3,v0,21344
+801560d4: 0c04ad9c jal 8012b670 <__assert_fail>
+801560d8: 24060076 li a2,118
+801560dc: 3c02801d lui v0,0x801d
+801560e0: 3c04801d lui a0,0x801d
+801560e4: 24455320 addiu a1,v0,21280
+801560e8: 3c02801d lui v0,0x801d
+801560ec: 24845300 addiu a0,a0,21248
+801560f0: 24475360 addiu a3,v0,21344
+801560f4: 0c04ad9c jal 8012b670 <__assert_fail>
+801560f8: 2406006d li a2,109
+
+801560fc <_dl_dprintf>:
+801560fc: 27bdffe0 addiu sp,sp,-32
+80156100: 27a20028 addiu v0,sp,40
+80156104: afa60028 sw a2,40(sp)
+80156108: afa7002c sw a3,44(sp)
+8015610c: 00a03021 move a2,a1
+80156110: 00403821 move a3,v0
+80156114: 00002821 move a1,zero
+80156118: afbf0018 sw ra,24(sp)
+8015611c: 0c055705 jal 80155c14 <_dl_debug_vdprintf>
+80156120: afa20010 sw v0,16(sp)
+80156124: 8fbf0018 lw ra,24(sp)
+80156128: 00000000 nop
+8015612c: 03e00008 jr ra
+80156130: 27bd0020 addiu sp,sp,32
+
+80156134 <_dl_debug_printf_c>:
+80156134: 27bdffe0 addiu sp,sp,-32
+80156138: 3c03801f lui v1,0x801f
+8015613c: 00801021 move v0,a0
+80156140: 27a80024 addiu t0,sp,36
+80156144: 8c643174 lw a0,12660(v1)
+80156148: afa50024 sw a1,36(sp)
+8015614c: afa60028 sw a2,40(sp)
+80156150: afa7002c sw a3,44(sp)
+80156154: 00403021 move a2,v0
+80156158: 01003821 move a3,t0
+8015615c: 2405ffff li a1,-1
+80156160: afbf0018 sw ra,24(sp)
+80156164: 0c055705 jal 80155c14 <_dl_debug_vdprintf>
+80156168: afa80010 sw t0,16(sp)
+8015616c: 8fbf0018 lw ra,24(sp)
+80156170: 00000000 nop
+80156174: 03e00008 jr ra
+80156178: 27bd0020 addiu sp,sp,32
+
+8015617c <_dl_debug_printf>:
+8015617c: 27bdffe0 addiu sp,sp,-32
+80156180: 3c03801f lui v1,0x801f
+80156184: 00801021 move v0,a0
+80156188: 27a80024 addiu t0,sp,36
+8015618c: 8c643174 lw a0,12660(v1)
+80156190: afa50024 sw a1,36(sp)
+80156194: afa60028 sw a2,40(sp)
+80156198: afa7002c sw a3,44(sp)
+8015619c: 00403021 move a2,v0
+801561a0: 01003821 move a3,t0
+801561a4: 24050001 li a1,1
+801561a8: afbf0018 sw ra,24(sp)
+801561ac: 0c055705 jal 80155c14 <_dl_debug_vdprintf>
+801561b0: afa80010 sw t0,16(sp)
+801561b4: 8fbf0018 lw ra,24(sp)
+801561b8: 00000000 nop
+801561bc: 03e00008 jr ra
+801561c0: 27bd0020 addiu sp,sp,32
+
+801561c4 <_dl_sysdep_read_whole_file>:
+801561c4: 27bdff30 addiu sp,sp,-208
+801561c8: afb300c4 sw s3,196(sp)
+801561cc: 00a09821 move s3,a1
+801561d0: 00002821 move a1,zero
+801561d4: afb200c0 sw s2,192(sp)
+801561d8: afb100bc sw s1,188(sp)
+801561dc: afb000b8 sw s0,184(sp)
+801561e0: afbf00c8 sw ra,200(sp)
+801561e4: 0c0477be jal 8011def8 <__libc_open>
+801561e8: 00c09021 move s2,a2
+801561ec: 00408021 move s0,v0
+801561f0: 00402821 move a1,v0
+801561f4: 27a60018 addiu a2,sp,24
+801561f8: 24040003 li a0,3
+801561fc: 0440000e bltz v0,80156238 <_dl_sysdep_read_whole_file+0x74>
+80156200: 2411ffff li s1,-1
+80156204: 0c047774 jal 8011ddd0 <___fxstat64>
+80156208: 00000000 nop
+8015620c: 04400008 bltz v0,80156230 <_dl_sysdep_read_whole_file+0x6c>
+80156210: 02403021 move a2,s2
+80156214: 8fa20050 lw v0,80(sp)
+80156218: 00002021 move a0,zero
+8015621c: 00402821 move a1,v0
+80156220: 24070002 li a3,2
+80156224: 1440000c bnez v0,80156258 <_dl_sysdep_read_whole_file+0x94>
+80156228: ae620000 sw v0,0(s3)
+8015622c: 2411ffff li s1,-1
+80156230: 0c0477ca jal 8011df28 <__libc_close>
+80156234: 02002021 move a0,s0
+80156238: 02201021 move v0,s1
+8015623c: 8fbf00c8 lw ra,200(sp)
+80156240: 8fb300c4 lw s3,196(sp)
+80156244: 8fb200c0 lw s2,192(sp)
+80156248: 8fb100bc lw s1,188(sp)
+8015624c: 8fb000b8 lw s0,184(sp)
+80156250: 03e00008 jr ra
+80156254: 27bd00d0 addiu sp,sp,208
+80156258: afb00010 sw s0,16(sp)
+8015625c: 0c0479ba jal 8011e6e8 <__mmap>
+80156260: afa00014 sw zero,20(sp)
+80156264: 0805588c j 80156230 <_dl_sysdep_read_whole_file+0x6c>
+80156268: 00408821 move s1,v0
+8015626c: 00000000 nop
+
+80156270 <_dl_get_origin>:
+80156270: 27bdefe0 addiu sp,sp,-4128
+80156274: afb21018 sw s2,4120(sp)
+80156278: 3c04801d lui a0,0x801d
+8015627c: 27b20010 addiu s2,sp,16
+80156280: afbf101c sw ra,4124(sp)
+80156284: afb11014 sw s1,4116(sp)
+80156288: afb01010 sw s0,4112(sp)
+8015628c: 24845380 addiu a0,a0,21376
+80156290: 02402821 move a1,s2
+80156294: 24061000 li a2,4096
+80156298: 24020ff5 li v0,4085
+8015629c: 0000000c syscall
+801562a0: 14e0002d bnez a3,80156358 <_dl_get_origin+0xe8>
+801562a4: 00402021 move a0,v0
+801562a8: 1840002b blez v0,80156358 <_dl_get_origin+0xe8>
+801562ac: 2402005b li v0,91
+801562b0: 83a50010 lb a1,16(sp)
+801562b4: 00000000 nop
+801562b8: 10a20027 beq a1,v0,80156358 <_dl_get_origin+0xe8>
+801562bc: 2402002f li v0,47
+801562c0: 14a2005f bne a1,v0,80156440 <_dl_get_origin+0x1d0>
+801562c4: 24020001 li v0,1
+801562c8: 10820011 beq a0,v0,80156310 <_dl_get_origin+0xa0>
+801562cc: 00808021 move s0,a0
+801562d0: 2490ffff addiu s0,a0,-1
+801562d4: 02501021 addu v0,s2,s0
+801562d8: 80430000 lb v1,0(v0)
+801562dc: 00000000 nop
+801562e0: 14650004 bne v1,a1,801562f4 <_dl_get_origin+0x84>
+801562e4: 24020001 li v0,1
+801562e8: 080558c4 j 80156310 <_dl_get_origin+0xa0>
+801562ec: 00808021 move s0,a0
+801562f0: 00a08021 move s0,a1
+801562f4: 12020006 beq s0,v0,80156310 <_dl_get_origin+0xa0>
+801562f8: 2605ffff addiu a1,s0,-1
+801562fc: 02451021 addu v0,s2,a1
+80156300: 80440000 lb a0,0(v0)
+80156304: 2403002f li v1,47
+80156308: 1483fff9 bne a0,v1,801562f0 <_dl_get_origin+0x80>
+8015630c: 24020001 li v0,1
+80156310: 0c04699a jal 8011a668 <__libc_malloc>
+80156314: 26040001 addiu a0,s0,1
+80156318: 1040003a beqz v0,80156404 <_dl_get_origin+0x194>
+8015631c: 00408821 move s1,v0
+80156320: 24020001 li v0,1
+80156324: 1202003f beq s0,v0,80156424 <_dl_get_origin+0x1b4>
+80156328: 2606ffff addiu a2,s0,-1
+8015632c: 02402821 move a1,s2
+80156330: 0c0472c8 jal 8011cb20 <__mempcpy>
+80156334: 02202021 move a0,s1
+80156338: a0400000 sb zero,0(v0)
+8015633c: 8fbf101c lw ra,4124(sp)
+80156340: 02201021 move v0,s1
+80156344: 8fb21018 lw s2,4120(sp)
+80156348: 8fb11014 lw s1,4116(sp)
+8015634c: 8fb01010 lw s0,4112(sp)
+80156350: 03e00008 jr ra
+80156354: 27bd1020 addiu sp,sp,4128
+80156358: 3c12801f lui s2,0x801f
+8015635c: 8e4447a4 lw a0,18340(s2)
+80156360: 00000000 nop
+80156364: 10800028 beqz a0,80156408 <_dl_get_origin+0x198>
+80156368: 2411ffff li s1,-1
+8015636c: 0c046f6c jal 8011bdb0 <strlen>
+80156370: 00000000 nop
+80156374: 24440001 addiu a0,v0,1
+80156378: 0c04699a jal 8011a668 <__libc_malloc>
+8015637c: 00408021 move s0,v0
+80156380: 10400020 beqz v0,80156404 <_dl_get_origin+0x194>
+80156384: 00408821 move s1,v0
+80156388: 8e4547a4 lw a1,18340(s2)
+8015638c: 00402021 move a0,v0
+80156390: 0c0472c8 jal 8011cb20 <__mempcpy>
+80156394: 02003021 move a2,s0
+80156398: 26250001 addiu a1,s1,1
+8015639c: 00402021 move a0,v0
+801563a0: 00a2102b sltu v0,a1,v0
+801563a4: 1040000f beqz v0,801563e4 <_dl_get_origin+0x174>
+801563a8: 2402002f li v0,47
+801563ac: 8083ffff lb v1,-1(a0)
+801563b0: 00000000 nop
+801563b4: 1462000b bne v1,v0,801563e4 <_dl_get_origin+0x174>
+801563b8: 00000000 nop
+801563bc: 080558f5 j 801563d4 <_dl_get_origin+0x164>
+801563c0: 2403002f li v1,47
+801563c4: 8082ffff lb v0,-1(a0)
+801563c8: 00000000 nop
+801563cc: 14430005 bne v0,v1,801563e4 <_dl_get_origin+0x174>
+801563d0: 00000000 nop
+801563d4: 2484ffff addiu a0,a0,-1
+801563d8: 00a4102b sltu v0,a1,a0
+801563dc: 1440fff9 bnez v0,801563c4 <_dl_get_origin+0x154>
+801563e0: 00000000 nop
+801563e4: a0800000 sb zero,0(a0)
+801563e8: 02201021 move v0,s1
+801563ec: 8fbf101c lw ra,4124(sp)
+801563f0: 8fb21018 lw s2,4120(sp)
+801563f4: 8fb11014 lw s1,4116(sp)
+801563f8: 8fb01010 lw s0,4112(sp)
+801563fc: 03e00008 jr ra
+80156400: 27bd1020 addiu sp,sp,4128
+80156404: 2411ffff li s1,-1
+80156408: 02201021 move v0,s1
+8015640c: 8fbf101c lw ra,4124(sp)
+80156410: 8fb21018 lw s2,4120(sp)
+80156414: 8fb11014 lw s1,4116(sp)
+80156418: 8fb01010 lw s0,4112(sp)
+8015641c: 03e00008 jr ra
+80156420: 27bd1020 addiu sp,sp,4128
+80156424: 3c05801c lui a1,0x801c
+80156428: 24a538dc addiu a1,a1,14556
+8015642c: 02202021 move a0,s1
+80156430: 0c04324c jal 8010c930 <memcpy>
+80156434: 24060002 li a2,2
+80156438: 080558fb j 801563ec <_dl_get_origin+0x17c>
+8015643c: 02201021 move v0,s1
+80156440: 3c04801d lui a0,0x801d
+80156444: 3c05801d lui a1,0x801d
+80156448: 3c07801d lui a3,0x801d
+8015644c: 24845390 addiu a0,a0,21392
+80156450: 24a553a4 addiu a1,a1,21412
+80156454: 24e753d0 addiu a3,a3,21456
+80156458: 0c04ad9c jal 8012b670 <__assert_fail>
+8015645c: 24060030 li a2,48
+
+80156460 <_dl_make_stack_executable>:
+80156460: 27bdffd0 addiu sp,sp,-48
+80156464: afb60028 sw s6,40(sp)
+80156468: afb50024 sw s5,36(sp)
+8015646c: afbf002c sw ra,44(sp)
+80156470: afb40020 sw s4,32(sp)
+80156474: afb3001c sw s3,28(sp)
+80156478: afb20018 sw s2,24(sp)
+8015647c: afb10014 sw s1,20(sp)
+80156480: afb00010 sw s0,16(sp)
+80156484: 3c02801f lui v0,0x801f
+80156488: 0080b021 move s6,a0
+8015648c: 8c4331a4 lw v1,12708(v0)
+80156490: 8c840000 lw a0,0(a0)
+80156494: 3c15801f lui s5,0x801f
+80156498: 8ea547d0 lw a1,18384(s5)
+8015649c: 14830047 bne a0,v1,801565bc <_dl_make_stack_executable+0x15c>
+801564a0: 3c11801f lui s1,0x801f
+801564a4: 922346a0 lbu v1,18080(s1)
+801564a8: 00051023 negu v0,a1
+801564ac: 10600023 beqz v1,8015653c <_dl_make_stack_executable+0xdc>
+801564b0: 00828024 and s0,a0,v0
+801564b4: 3c14801f lui s4,0x801f
+801564b8: 02051821 addu v1,s0,a1
+801564bc: 3c02feff lui v0,0xfeff
+801564c0: 000580c0 sll s0,a1,0x3
+801564c4: 00708823 subu s1,v1,s0
+801564c8: 3452ffff ori s2,v0,0xffff
+801564cc: 2413000c li s3,12
+801564d0: 8e863700 lw a2,14080(s4)
+801564d4: 02202021 move a0,s1
+801564d8: 00d23024 and a2,a2,s2
+801564dc: 0c047a42 jal 8011e908 <__mprotect>
+801564e0: 02002821 move a1,s0
+801564e4: 14400009 bnez v0,8015650c <_dl_make_stack_executable+0xac>
+801564e8: 00000000 nop
+801564ec: 8e863700 lw a2,14080(s4)
+801564f0: 02308823 subu s1,s1,s0
+801564f4: 02202021 move a0,s1
+801564f8: 00d23024 and a2,a2,s2
+801564fc: 0c047a42 jal 8011e908 <__mprotect>
+80156500: 02002821 move a1,s0
+80156504: 1040fff9 beqz v0,801564ec <_dl_make_stack_executable+0x8c>
+80156508: 00000000 nop
+8015650c: 0c047ea0 jal 8011fa80 <__errno_location>
+80156510: 00000000 nop
+80156514: 8c430000 lw v1,0(v0)
+80156518: 00000000 nop
+8015651c: 14730013 bne v1,s3,8015656c <_dl_make_stack_executable+0x10c>
+80156520: 00000000 nop
+80156524: 8ea247d0 lw v0,18384(s5)
+80156528: 00000000 nop
+8015652c: 12020009 beq s0,v0,80156554 <_dl_make_stack_executable+0xf4>
+80156530: 00108042 srl s0,s0,0x1
+80156534: 08055934 j 801564d0 <_dl_make_stack_executable+0x70>
+80156538: 02308821 addu s1,s1,s0
+8015653c: 3c14801f lui s4,0x801f
+80156540: 8e863700 lw a2,14080(s4)
+80156544: 0c047a42 jal 8011e908 <__mprotect>
+80156548: 02002021 move a0,s0
+8015654c: 14400012 bnez v0,80156598 <_dl_make_stack_executable+0x138>
+80156550: 00000000 nop
+80156554: 3c03801f lui v1,0x801f
+80156558: 8c62317c lw v0,12668(v1)
+8015655c: aec00000 sw zero,0(s6)
+80156560: 34420001 ori v0,v0,0x1
+80156564: ac62317c sw v0,12668(v1)
+80156568: 00001821 move v1,zero
+8015656c: 8fbf002c lw ra,44(sp)
+80156570: 8fb60028 lw s6,40(sp)
+80156574: 8fb50024 lw s5,36(sp)
+80156578: 8fb40020 lw s4,32(sp)
+8015657c: 8fb3001c lw s3,28(sp)
+80156580: 8fb20018 lw s2,24(sp)
+80156584: 8fb10014 lw s1,20(sp)
+80156588: 8fb00010 lw s0,16(sp)
+8015658c: 00601021 move v0,v1
+80156590: 03e00008 jr ra
+80156594: 27bd0030 addiu sp,sp,48
+80156598: 0c047ea0 jal 8011fa80 <__errno_location>
+8015659c: 00000000 nop
+801565a0: 8c430000 lw v1,0(v0)
+801565a4: 24020016 li v0,22
+801565a8: 1462fff0 bne v1,v0,8015656c <_dl_make_stack_executable+0x10c>
+801565ac: 24020001 li v0,1
+801565b0: 8ea547d0 lw a1,18384(s5)
+801565b4: 0805592e j 801564b8 <_dl_make_stack_executable+0x58>
+801565b8: a22246a0 sb v0,18080(s1)
+801565bc: 0805595b j 8015656c <_dl_make_stack_executable+0x10c>
+801565c0: 24030001 li v1,1
+ ...
+
+801565d0 <_dl_mcount_wrapper_check>:
+801565d0: 3c02801f lui v0,0x801f
+801565d4: 8c4347bc lw v1,18364(v0)
+801565d8: 27bdfff8 addiu sp,sp,-8
+801565dc: 00802821 move a1,a0
+801565e0: 2404fffe li a0,-2
+801565e4: afbf0000 sw ra,0(sp)
+801565e8: 10600004 beqz v1,801565fc <_dl_mcount_wrapper_check+0x2c>
+801565ec: 03e42024 and a0,ra,a0
+801565f0: 8fbf0000 lw ra,0(sp)
+801565f4: 0805966c j 801659b0 <_dl_mcount>
+801565f8: 27bd0008 addiu sp,sp,8
+801565fc: 8fbf0000 lw ra,0(sp)
+80156600: 00000000 nop
+80156604: 03e00008 jr ra
+80156608: 27bd0008 addiu sp,sp,8
+
+8015660c <_dl_mcount_wrapper>:
+8015660c: 27bdfff8 addiu sp,sp,-8
+80156610: afbf0000 sw ra,0(sp)
+80156614: 00802821 move a1,a0
+80156618: 2404fffe li a0,-2
+8015661c: 03e42024 and a0,ra,a0
+80156620: 8fbf0000 lw ra,0(sp)
+80156624: 0805966c j 801659b0 <_dl_mcount>
+80156628: 27bd0008 addiu sp,sp,8
+8015662c: 00000000 nop
+
+80156630 <dlerror_run>:
+80156630: 27bdffe0 addiu sp,sp,-32
+80156634: 00803021 move a2,a0
+80156638: 00a03821 move a3,a1
+8015663c: 27a40010 addiu a0,sp,16
+80156640: 27a50014 addiu a1,sp,20
+80156644: afb00018 sw s0,24(sp)
+80156648: afbf001c sw ra,28(sp)
+8015664c: 0c055607 jal 8015581c <_dl_catch_error>
+80156650: afa00014 sw zero,20(sp)
+80156654: 8fa30014 lw v1,20(sp)
+80156658: 00000000 nop
+8015665c: 0003802b sltu s0,zero,v1
+80156660: 12000006 beqz s0,8015667c <dlerror_run+0x4c>
+80156664: 3c02801d lui v0,0x801d
+80156668: 244252f0 addiu v0,v0,21232
+8015666c: 10620003 beq v1,v0,8015667c <dlerror_run+0x4c>
+80156670: 00602021 move a0,v1
+80156674: 0c045fee jal 80117fb8 <__cfree>
+80156678: 00000000 nop
+8015667c: 02001021 move v0,s0
+80156680: 8fbf001c lw ra,28(sp)
+80156684: 8fb00018 lw s0,24(sp)
+80156688: 03e00008 jr ra
+8015668c: 27bd0020 addiu sp,sp,32
+
+80156690 <__libc_dlclose>:
+80156690: 00802821 move a1,a0
+80156694: 3c048015 lui a0,0x8015
+80156698: 0805598c j 80156630 <dlerror_run>
+8015669c: 24846770 addiu a0,a0,26480
+
+801566a0 <__libc_dlsym>:
+801566a0: 27bdffd8 addiu sp,sp,-40
+801566a4: afa40010 sw a0,16(sp)
+801566a8: 3c048015 lui a0,0x8015
+801566ac: afa50014 sw a1,20(sp)
+801566b0: 248467ec addiu a0,a0,26604
+801566b4: afbf0020 sw ra,32(sp)
+801566b8: 0c05598c jal 80156630 <dlerror_run>
+801566bc: 27a50010 addiu a1,sp,16
+801566c0: 14400006 bnez v0,801566dc <__libc_dlsym+0x3c>
+801566c4: 00001821 move v1,zero
+801566c8: 8fa2001c lw v0,28(sp)
+801566cc: 8fa30018 lw v1,24(sp)
+801566d0: 8c440004 lw a0,4(v0)
+801566d4: 00000000 nop
+801566d8: 00641821 addu v1,v1,a0
+801566dc: 8fbf0020 lw ra,32(sp)
+801566e0: 00601021 move v0,v1
+801566e4: 03e00008 jr ra
+801566e8: 27bd0028 addiu sp,sp,40
+
+801566ec <__libc_dlsym_private>:
+801566ec: 27bdffd8 addiu sp,sp,-40
+801566f0: afa40010 sw a0,16(sp)
+801566f4: 3c048015 lui a0,0x8015
+801566f8: afa50014 sw a1,20(sp)
+801566fc: 24846778 addiu a0,a0,26488
+80156700: afbf0020 sw ra,32(sp)
+80156704: 0c05598c jal 80156630 <dlerror_run>
+80156708: 27a50010 addiu a1,sp,16
+8015670c: 14400006 bnez v0,80156728 <__libc_dlsym_private+0x3c>
+80156710: 00001821 move v1,zero
+80156714: 8fa2001c lw v0,28(sp)
+80156718: 8fa30018 lw v1,24(sp)
+8015671c: 8c440004 lw a0,4(v0)
+80156720: 00000000 nop
+80156724: 00641821 addu v1,v1,a0
+80156728: 8fbf0020 lw ra,32(sp)
+8015672c: 00601021 move v0,v1
+80156730: 03e00008 jr ra
+80156734: 27bd0028 addiu sp,sp,40
+
+80156738 <__libc_register_dl_open_hook>:
+80156738: 3c05801d lui a1,0x801d
+8015673c: 27bdffe8 addiu sp,sp,-24
+80156740: afbf0010 sw ra,16(sp)
+80156744: 0c0559bb jal 801566ec <__libc_dlsym_private>
+80156748: 24a553e0 addiu a1,a1,21472
+8015674c: 10400004 beqz v0,80156760 <__libc_register_dl_open_hook+0x28>
+80156750: 00401821 move v1,v0
+80156754: 3c02801f lui v0,0x801f
+80156758: 24423720 addiu v0,v0,14112
+8015675c: ac620000 sw v0,0(v1)
+80156760: 8fbf0010 lw ra,16(sp)
+80156764: 00000000 nop
+80156768: 03e00008 jr ra
+8015676c: 27bd0018 addiu sp,sp,24
+
+80156770 <do_dlclose>:
+80156770: 08059c24 j 80167090 <_dl_close>
+80156774: 00000000 nop
+
+80156778 <do_dlsym_private>:
+80156778: 27bdffc8 addiu sp,sp,-56
+8015677c: afbf0034 sw ra,52(sp)
+80156780: afb00030 sw s0,48(sp)
+80156784: 8c850000 lw a1,0(a0)
+80156788: 3c02801d lui v0,0x801d
+8015678c: 244253f0 addiu v0,v0,21488
+80156790: 00808021 move s0,a0
+80156794: 8ca70288 lw a3,648(a1)
+80156798: 8c840004 lw a0,4(a0)
+8015679c: 24030001 li v1,1
+801567a0: afa20020 sw v0,32(sp)
+801567a4: 3c020963 lui v0,0x963
+801567a8: ae00000c sw zero,12(s0)
+801567ac: 2606000c addiu a2,s0,12
+801567b0: afa30028 sw v1,40(sp)
+801567b4: 3442cf85 ori v0,v0,0xcf85
+801567b8: 27a30020 addiu v1,sp,32
+801567bc: afa20024 sw v0,36(sp)
+801567c0: afa30010 sw v1,16(sp)
+801567c4: afa0002c sw zero,44(sp)
+801567c8: afa00014 sw zero,20(sp)
+801567cc: afa00018 sw zero,24(sp)
+801567d0: 0c05528f jal 80154a3c <_dl_lookup_symbol_x>
+801567d4: afa0001c sw zero,28(sp)
+801567d8: ae020008 sw v0,8(s0)
+801567dc: 8fbf0034 lw ra,52(sp)
+801567e0: 8fb00030 lw s0,48(sp)
+801567e4: 03e00008 jr ra
+801567e8: 27bd0038 addiu sp,sp,56
+
+801567ec <do_dlsym>:
+801567ec: 27bdffd8 addiu sp,sp,-40
+801567f0: afbf0024 sw ra,36(sp)
+801567f4: afb00020 sw s0,32(sp)
+801567f8: 8c850000 lw a1,0(a0)
+801567fc: 00808021 move s0,a0
+80156800: 8c840004 lw a0,4(a0)
+80156804: ae00000c sw zero,12(s0)
+80156808: 2606000c addiu a2,s0,12
+8015680c: 24020002 li v0,2
+80156810: 24a7028c addiu a3,a1,652
+80156814: afa20018 sw v0,24(sp)
+80156818: afa00010 sw zero,16(sp)
+8015681c: afa00014 sw zero,20(sp)
+80156820: 0c05528f jal 80154a3c <_dl_lookup_symbol_x>
+80156824: afa0001c sw zero,28(sp)
+80156828: ae020008 sw v0,8(s0)
+8015682c: 8fbf0024 lw ra,36(sp)
+80156830: 8fb00020 lw s0,32(sp)
+80156834: 03e00008 jr ra
+80156838: 27bd0028 addiu sp,sp,40
+
+8015683c <__libc_dlopen_mode>:
+8015683c: 27bdffd8 addiu sp,sp,-40
+80156840: afa40010 sw a0,16(sp)
+80156844: 3c048015 lui a0,0x8015
+80156848: afa50014 sw a1,20(sp)
+8015684c: 24846890 addiu a0,a0,26768
+80156850: afbf0020 sw ra,32(sp)
+80156854: 0c05598c jal 80156630 <dlerror_run>
+80156858: 27a50010 addiu a1,sp,16
+8015685c: 14400008 bnez v0,80156880 <__libc_dlopen_mode+0x44>
+80156860: 00001821 move v1,zero
+80156864: 8fa40018 lw a0,24(sp)
+80156868: 0c0559ce jal 80156738 <__libc_register_dl_open_hook>
+8015686c: 00000000 nop
+80156870: 8fa40018 lw a0,24(sp)
+80156874: 0c058514 jal 80161450 <__libc_register_dlfcn_hook>
+80156878: 00000000 nop
+8015687c: 8fa30018 lw v1,24(sp)
+80156880: 8fbf0020 lw ra,32(sp)
+80156884: 00601021 move v0,v1
+80156888: 03e00008 jr ra
+8015688c: 27bd0028 addiu sp,sp,40
+
+80156890 <do_dlopen>:
+80156890: 27bdffe8 addiu sp,sp,-24
+80156894: afbf0014 sw ra,20(sp)
+80156898: afb00010 sw s0,16(sp)
+8015689c: 00808021 move s0,a0
+801568a0: 8e050004 lw a1,4(s0)
+801568a4: 8c840000 lw a0,0(a0)
+801568a8: 00003021 move a2,zero
+801568ac: 0c05994c jal 80166530 <_dl_open>
+801568b0: 2407fffe li a3,-2
+801568b4: ae020008 sw v0,8(s0)
+801568b8: 8fbf0014 lw ra,20(sp)
+801568bc: 8fb00010 lw s0,16(sp)
+801568c0: 03e00008 jr ra
+801568c4: 27bd0018 addiu sp,sp,24
+ ...
+
+801568d0 <_dl_initial_error_catch_tsd>:
+801568d0: 3c02801f lui v0,0x801f
+801568d4: 03e00008 jr ra
+801568d8: 244246a4 addiu v0,v0,18084
+801568dc: 00000000 nop
+
+801568e0 <__gconv_open>:
+801568e0: 27bdff88 addiu sp,sp,-120
+801568e4: afbe0070 sw s8,112(sp)
+801568e8: 03a0f021 move s8,sp
+801568ec: afb7006c sw s7,108(sp)
+801568f0: afb60068 sw s6,104(sp)
+801568f4: afb50064 sw s5,100(sp)
+801568f8: afbf0074 sw ra,116(sp)
+801568fc: 00a0a821 move s5,a1
+80156900: afb40060 sw s4,96(sp)
+80156904: afb3005c sw s3,92(sp)
+80156908: afb20058 sw s2,88(sp)
+8015690c: afb10054 sw s1,84(sp)
+80156910: afb00050 sw s0,80(sp)
+80156914: 2405002f li a1,47
+80156918: afc60080 sw a2,128(s8)
+8015691c: 00e0b821 move s7,a3
+80156920: 0c046ea8 jal 8011baa0 <strchr>
+80156924: 0080b021 move s6,a0
+80156928: 10400009 beqz v0,80156950 <__gconv_open+0x70>
+8015692c: 24440001 addiu a0,v0,1
+80156930: 0c046ea8 jal 8011baa0 <strchr>
+80156934: 2405002f li a1,47
+80156938: 10400005 beqz v0,80156950 <__gconv_open+0x70>
+8015693c: 00402021 move a0,v0
+80156940: 80420001 lb v0,1(v0)
+80156944: 00000000 nop
+80156948: 1440014d bnez v0,80156e80 <__gconv_open+0x5a0>
+8015694c: 24900001 addiu s0,a0,1
+80156950: afc00030 sw zero,48(s8)
+80156954: afc0002c sw zero,44(s8)
+80156958: 02a02021 move a0,s5
+8015695c: 0c046ea8 jal 8011baa0 <strchr>
+80156960: 2405002f li a1,47
+80156964: 10400009 beqz v0,8015698c <__gconv_open+0xac>
+80156968: 24440001 addiu a0,v0,1
+8015696c: 0c046ea8 jal 8011baa0 <strchr>
+80156970: 2405002f li a1,47
+80156974: 10400005 beqz v0,8015698c <__gconv_open+0xac>
+80156978: 00401821 move v1,v0
+8015697c: 80420001 lb v0,1(v0)
+80156980: 00000000 nop
+80156984: 144001e1 bnez v0,8015710c <__gconv_open+0x82c>
+80156988: 24630001 addiu v1,v1,1
+8015698c: 3c11801c lui s1,0x801c
+80156990: 0c046f6c jal 8011bdb0 <strlen>
+80156994: 262439e4 addiu a0,s1,14820
+80156998: 00403021 move a2,v0
+8015699c: 2c420004 sltiu v0,v0,4
+801569a0: 104001cc beqz v0,801570d4 <__gconv_open+0x7f4>
+801569a4: 262739e4 addiu a3,s1,14820
+801569a8: 922539e4 lbu a1,14820(s1)
+801569ac: 92c20000 lbu v0,0(s6)
+801569b0: 14c000cb bnez a2,80156ce0 <__gconv_open+0x400>
+801569b4: 00451023 subu v0,v0,a1
+801569b8: 14400018 bnez v0,80156a1c <__gconv_open+0x13c>
+801569bc: 3c020000 lui v0,0x0
+801569c0: 24420000 addiu v0,v0,0
+801569c4: 10400240 beqz v0,801572c8 <__gconv_open+0x9e8>
+801569c8: 3c02801f lui v0,0x801f
+801569cc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801569d0: 24040003 li a0,3
+801569d4: 8c420000 lw v0,0(v0)
+801569d8: 00000000 nop
+801569dc: 8c50005c lw s0,92(v0)
+801569e0: 0c046f6c jal 8011bdb0 <strlen>
+801569e4: 02002021 move a0,s0
+801569e8: 24430011 addiu v1,v0,17
+801569ec: 000318c2 srl v1,v1,0x3
+801569f0: 000318c0 sll v1,v1,0x3
+801569f4: 03a3e823 subu sp,sp,v1
+801569f8: 27b60018 addiu s6,sp,24
+801569fc: 02002821 move a1,s0
+80156a00: 00403021 move a2,v0
+80156a04: 0c0472c8 jal 8011cb20 <__mempcpy>
+80156a08: 02c02021 move a0,s6
+80156a0c: 00402021 move a0,v0
+80156a10: 262539e4 addiu a1,s1,14820
+80156a14: 0c04324c jal 8010c930 <memcpy>
+80156a18: 24060003 li a2,3
+80156a1c: 0c046f6c jal 8011bdb0 <strlen>
+80156a20: 262439e4 addiu a0,s1,14820
+80156a24: 00403021 move a2,v0
+80156a28: 2c420004 sltiu v0,v0,4
+80156a2c: 104001b0 beqz v0,801570f0 <__gconv_open+0x810>
+80156a30: 3c05801c lui a1,0x801c
+80156a34: 90a339e4 lbu v1,14820(a1)
+80156a38: 92a20000 lbu v0,0(s5)
+80156a3c: 24a739e4 addiu a3,a1,14820
+80156a40: 14c000b8 bnez a2,80156d24 <__gconv_open+0x444>
+80156a44: 00431023 subu v0,v0,v1
+80156a48: 104000cd beqz v0,80156d80 <__gconv_open+0x4a0>
+80156a4c: 3c020000 lui v0,0x0
+80156a50: 02c02021 move a0,s6
+80156a54: 02a02821 move a1,s5
+80156a58: 27c60018 addiu a2,s8,24
+80156a5c: 27c7001c addiu a3,s8,28
+80156a60: 0c048242 jal 80120908 <__gconv_find_transform>
+80156a64: afb70010 sw s7,16(sp)
+80156a68: 144000e4 bnez v0,80156dfc <__gconv_open+0x51c>
+80156a6c: afc20034 sw v0,52(s8)
+80156a70: 8fc2002c lw v0,44(s8)
+80156a74: 00000000 nop
+80156a78: 1040000f beqz v0,80156ab8 <__gconv_open+0x1d8>
+80156a7c: 00000000 nop
+80156a80: 00408021 move s0,v0
+80156a84: 00008821 move s1,zero
+80156a88: 8e020000 lw v0,0(s0)
+80156a8c: 00000000 nop
+80156a90: 10400005 beqz v0,80156aa8 <__gconv_open+0x1c8>
+80156a94: 02002021 move a0,s0
+80156a98: 0c055dc6 jal 80157718 <__gconv_translit_find>
+80156a9c: 00000000 nop
+80156aa0: 144001cb bnez v0,801571d0 <__gconv_open+0x8f0>
+80156aa4: 00000000 nop
+80156aa8: 8e020004 lw v0,4(s0)
+80156aac: 02008821 move s1,s0
+80156ab0: 1440fff5 bnez v0,80156a88 <__gconv_open+0x1a8>
+80156ab4: 00408021 move s0,v0
+80156ab8: 8fc4001c lw a0,28(s8)
+80156abc: 00000000 nop
+80156ac0: 00041140 sll v0,a0,0x5
+80156ac4: 00042080 sll a0,a0,0x2
+80156ac8: 00822021 addu a0,a0,v0
+80156acc: 0c04699a jal 8011a668 <__libc_malloc>
+80156ad0: 24840008 addiu a0,a0,8
+80156ad4: 104000cb beqz v0,80156e04 <__gconv_open+0x524>
+80156ad8: 0040a821 move s5,v0
+80156adc: 8fc3001c lw v1,28(s8)
+80156ae0: afc20038 sw v0,56(s8)
+80156ae4: 8fc20018 lw v0,24(s8)
+80156ae8: 00032140 sll a0,v1,0x5
+80156aec: 00033080 sll a2,v1,0x2
+80156af0: 00c43021 addu a2,a2,a0
+80156af4: aea20004 sw v0,4(s5)
+80156af8: 26a40008 addiu a0,s5,8
+80156afc: aea30000 sw v1,0(s5)
+80156b00: 0c043299 jal 8010ca64 <memset>
+80156b04: 00002821 move a1,zero
+80156b08: 8fc4001c lw a0,28(s8)
+80156b0c: 00000000 nop
+80156b10: 108000ca beqz a0,80156e3c <__gconv_open+0x55c>
+80156b14: 0000b821 move s7,zero
+80156b18: 8fd40038 lw s4,56(s8)
+80156b1c: 00000000 nop
+80156b20: 26820020 addiu v0,s4,32
+80156b24: 00009021 move s2,zero
+80156b28: afc20044 sw v0,68(s8)
+80156b2c: afc00048 sw zero,72(s8)
+80156b30: 8fc30044 lw v1,68(s8)
+80156b34: 00172880 sll a1,s7,0x2
+80156b38: ae83001c sw v1,28(s4)
+80156b3c: 8fc3002c lw v1,44(s8)
+80156b40: 00171140 sll v0,s7,0x5
+80156b44: afc5003c sw a1,60(s8)
+80156b48: 10600044 beqz v1,80156c5c <__gconv_open+0x37c>
+80156b4c: afc20040 sw v0,64(s8)
+80156b50: 8fc40048 lw a0,72(s8)
+80156b54: 00608821 move s1,v1
+80156b58: 24960028 addiu s6,a0,40
+80156b5c: 8e22000c lw v0,12(s1)
+80156b60: 00000000 nop
+80156b64: 10400037 beqz v0,80156c44 <__gconv_open+0x364>
+80156b68: 00000000 nop
+80156b6c: 00008021 move s0,zero
+80156b70: 08055ae3 j 80156b8c <__gconv_open+0x2ac>
+80156b74: 3c13801f lui s3,0x801f
+80156b78: 8e22000c lw v0,12(s1)
+80156b7c: 00000000 nop
+80156b80: 0202102b sltu v0,s0,v0
+80156b84: 1040002f beqz v0,80156c44 <__gconv_open+0x364>
+80156b88: 00000000 nop
+80156b8c: 8e240008 lw a0,8(s1)
+80156b90: 8fc20018 lw v0,24(s8)
+80156b94: 00101880 sll v1,s0,0x2
+80156b98: 00641821 addu v1,v1,a0
+80156b9c: 00521021 addu v0,v0,s2
+80156ba0: 8c44000c lw a0,12(v0)
+80156ba4: 8c650000 lw a1,0(v1)
+80156ba8: 26663390 addiu a2,s3,13200
+80156bac: 0c0587d0 jal 80161f40 <__strcasecmp_l>
+80156bb0: 26100001 addiu s0,s0,1
+80156bb4: 1440fff0 bnez v0,80156b78 <__gconv_open+0x298>
+80156bb8: 00000000 nop
+80156bbc: 8e230018 lw v1,24(s1)
+80156bc0: 00000000 nop
+80156bc4: 10600009 beqz v1,80156bec <__gconv_open+0x30c>
+80156bc8: afc00020 sw zero,32(s8)
+80156bcc: 8fc20018 lw v0,24(s8)
+80156bd0: 00000000 nop
+80156bd4: 00521021 addu v0,v0,s2
+80156bd8: 8c450010 lw a1,16(v0)
+80156bdc: 0060f809 jalr v1
+80156be0: 27c40020 addiu a0,s8,32
+80156be4: 14400017 bnez v0,80156c44 <__gconv_open+0x364>
+80156be8: 00000000 nop
+80156bec: 0c04699a jal 8011a668 <__libc_malloc>
+80156bf0: 24040014 li a0,20
+80156bf4: 10400110 beqz v0,80157038 <__gconv_open+0x758>
+80156bf8: 00403821 move a3,v0
+80156bfc: ac400010 sw zero,16(v0)
+80156c00: 8e220010 lw v0,16(s1)
+80156c04: 02b63021 addu a2,s5,s6
+80156c08: 8e230014 lw v1,20(s1)
+80156c0c: 8e24001c lw a0,28(s1)
+80156c10: ace20000 sw v0,0(a3)
+80156c14: 8cc50000 lw a1,0(a2)
+80156c18: 8fc20020 lw v0,32(s8)
+80156c1c: ace30004 sw v1,4(a3)
+80156c20: ace40008 sw a0,8(a3)
+80156c24: 10a00006 beqz a1,80156c40 <__gconv_open+0x360>
+80156c28: ace2000c sw v0,12(a3)
+80156c2c: 24a60010 addiu a2,a1,16
+80156c30: 8ca50010 lw a1,16(a1)
+80156c34: 00000000 nop
+80156c38: 14a0fffc bnez a1,80156c2c <__gconv_open+0x34c>
+80156c3c: 00000000 nop
+80156c40: acc70000 sw a3,0(a2)
+80156c44: 8e310004 lw s1,4(s1)
+80156c48: 00000000 nop
+80156c4c: 1620ffc3 bnez s1,80156b5c <__gconv_open+0x27c>
+80156c50: 00000000 nop
+80156c54: 8fc4001c lw a0,28(s8)
+80156c58: 00000000 nop
+80156c5c: 2482ffff addiu v0,a0,-1
+80156c60: 02e2102b sltu v0,s7,v0
+80156c64: 1040016f beqz v0,80157224 <__gconv_open+0x944>
+80156c68: 00000000 nop
+80156c6c: 8fc50030 lw a1,48(s8)
+80156c70: 8fc20018 lw v0,24(s8)
+80156c74: ae850010 sw a1,16(s4)
+80156c78: 02421021 addu v0,s2,v0
+80156c7c: 8c430030 lw v1,48(v0)
+80156c80: 00000000 nop
+80156c84: 00032340 sll a0,v1,0xd
+80156c88: 00031940 sll v1,v1,0x5
+80156c8c: 00838023 subu s0,a0,v1
+80156c90: 0c04699a jal 8011a668 <__libc_malloc>
+80156c94: 02002021 move a0,s0
+80156c98: 104000e7 beqz v0,80157038 <__gconv_open+0x758>
+80156c9c: ae820008 sw v0,8(s4)
+80156ca0: 00501021 addu v0,v0,s0
+80156ca4: ae82000c sw v0,12(s4)
+80156ca8: 8fc50044 lw a1,68(s8)
+80156cac: 8fc20048 lw v0,72(s8)
+80156cb0: 8fc4001c lw a0,28(s8)
+80156cb4: 26f70001 addiu s7,s7,1
+80156cb8: 24420024 addiu v0,v0,36
+80156cbc: 24a50024 addiu a1,a1,36
+80156cc0: 02e4182b sltu v1,s7,a0
+80156cc4: afc20048 sw v0,72(s8)
+80156cc8: afc50044 sw a1,68(s8)
+80156ccc: 26940024 addiu s4,s4,36
+80156cd0: 1460ff97 bnez v1,80156b30 <__gconv_open+0x250>
+80156cd4: 2652003c addiu s2,s2,60
+80156cd8: 08055b8f j 80156e3c <__gconv_open+0x55c>
+80156cdc: 00000000 nop
+80156ce0: 1440000d bnez v0,80156d18 <__gconv_open+0x438>
+80156ce4: 2cc40002 sltiu a0,a2,2
+80156ce8: 92c20001 lbu v0,1(s6)
+80156cec: 90e30001 lbu v1,1(a3)
+80156cf0: 1480ff31 bnez a0,801569b8 <__gconv_open+0xd8>
+80156cf4: 00431023 subu v0,v0,v1
+80156cf8: 14400007 bnez v0,80156d18 <__gconv_open+0x438>
+80156cfc: 24040002 li a0,2
+80156d00: 92c20002 lbu v0,2(s6)
+80156d04: 90e30002 lbu v1,2(a3)
+80156d08: 10c4ff2b beq a2,a0,801569b8 <__gconv_open+0xd8>
+80156d0c: 00431023 subu v0,v0,v1
+80156d10: 10400137 beqz v0,801571f0 <__gconv_open+0x910>
+80156d14: 00000000 nop
+80156d18: 92a20000 lbu v0,0(s5)
+80156d1c: 00000000 nop
+80156d20: 00451023 subu v0,v0,a1
+80156d24: 1440ff4b bnez v0,80156a54 <__gconv_open+0x174>
+80156d28: 02c02021 move a0,s6
+80156d2c: 92a20001 lbu v0,1(s5)
+80156d30: 90e30001 lbu v1,1(a3)
+80156d34: 2cc40002 sltiu a0,a2,2
+80156d38: 1480ff43 bnez a0,80156a48 <__gconv_open+0x168>
+80156d3c: 00431023 subu v0,v0,v1
+80156d40: 1440ff44 bnez v0,80156a54 <__gconv_open+0x174>
+80156d44: 02c02021 move a0,s6
+80156d48: 92a20002 lbu v0,2(s5)
+80156d4c: 90e30002 lbu v1,2(a3)
+80156d50: 24040002 li a0,2
+80156d54: 10c4ff3c beq a2,a0,80156a48 <__gconv_open+0x168>
+80156d58: 00431023 subu v0,v0,v1
+80156d5c: 1440ff3d bnez v0,80156a54 <__gconv_open+0x174>
+80156d60: 02c02021 move a0,s6
+80156d64: 90e30003 lbu v1,3(a3)
+80156d68: 92a20003 lbu v0,3(s5)
+80156d6c: 00000000 nop
+80156d70: 00431023 subu v0,v0,v1
+80156d74: 1440ff37 bnez v0,80156a54 <__gconv_open+0x174>
+80156d78: 00000000 nop
+80156d7c: 3c020000 lui v0,0x0
+80156d80: 24420000 addiu v0,v0,0
+80156d84: 1040013d beqz v0,8015727c <__gconv_open+0x99c>
+80156d88: 3c02801f lui v0,0x801f
+80156d8c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80156d90: 24040003 li a0,3
+80156d94: 8c420000 lw v0,0(v0)
+80156d98: 00000000 nop
+80156d9c: 8c50005c lw s0,92(v0)
+80156da0: 0c046f6c jal 8011bdb0 <strlen>
+80156da4: 02002021 move a0,s0
+80156da8: 24430011 addiu v1,v0,17
+80156dac: 000318c2 srl v1,v1,0x3
+80156db0: 000318c0 sll v1,v1,0x3
+80156db4: 03a3e823 subu sp,sp,v1
+80156db8: 27b50018 addiu s5,sp,24
+80156dbc: 02002821 move a1,s0
+80156dc0: 00403021 move a2,v0
+80156dc4: 0c0472c8 jal 8011cb20 <__mempcpy>
+80156dc8: 02a02021 move a0,s5
+80156dcc: 00402021 move a0,v0
+80156dd0: 262539e4 addiu a1,s1,14820
+80156dd4: 0c04324c jal 8010c930 <memcpy>
+80156dd8: 24060003 li a2,3
+80156ddc: 02c02021 move a0,s6
+80156de0: 02a02821 move a1,s5
+80156de4: 27c60018 addiu a2,s8,24
+80156de8: 27c7001c addiu a3,s8,28
+80156dec: 0c048242 jal 80120908 <__gconv_find_transform>
+80156df0: afb70010 sw s7,16(sp)
+80156df4: 1040ff1e beqz v0,80156a70 <__gconv_open+0x190>
+80156df8: afc20034 sw v0,52(s8)
+80156dfc: 08055b8f j 80156e3c <__gconv_open+0x55c>
+80156e00: afc00038 sw zero,56(s8)
+80156e04: 0c047ea0 jal 8011fa80 <__errno_location>
+80156e08: 00000000 nop
+80156e0c: 0040b021 move s6,v0
+80156e10: 8c420000 lw v0,0(v0)
+80156e14: 00000000 nop
+80156e18: afc20028 sw v0,40(s8)
+80156e1c: 8fc40018 lw a0,24(s8)
+80156e20: 8fc5001c lw a1,28(s8)
+80156e24: 0c047f40 jal 8011fd00 <__gconv_close_transform>
+80156e28: afc00038 sw zero,56(s8)
+80156e2c: 8fc40028 lw a0,40(s8)
+80156e30: 24030003 li v1,3
+80156e34: afc30034 sw v1,52(s8)
+80156e38: aec40000 sw a0,0(s6)
+80156e3c: 8fc20080 lw v0,128(s8)
+80156e40: 8fc30038 lw v1,56(s8)
+80156e44: 03c0e821 move sp,s8
+80156e48: ac430000 sw v1,0(v0)
+80156e4c: 8fbf0074 lw ra,116(sp)
+80156e50: 8fc20034 lw v0,52(s8)
+80156e54: 8fb7006c lw s7,108(sp)
+80156e58: 8fbe0070 lw s8,112(sp)
+80156e5c: 8fb60068 lw s6,104(sp)
+80156e60: 8fb50064 lw s5,100(sp)
+80156e64: 8fb40060 lw s4,96(sp)
+80156e68: 8fb3005c lw s3,92(sp)
+80156e6c: 8fb20058 lw s2,88(sp)
+80156e70: 8fb10054 lw s1,84(sp)
+80156e74: 8fb00050 lw s0,80(sp)
+80156e78: 03e00008 jr ra
+80156e7c: 27bd0078 addiu sp,sp,120
+80156e80: 02163823 subu a3,s0,s6
+80156e84: 24e2000f addiu v0,a3,15
+80156e88: 000210c2 srl v0,v0,0x3
+80156e8c: 000210c0 sll v0,v0,0x3
+80156e90: 03a2e823 subu sp,sp,v0
+80156e94: 27a30018 addiu v1,sp,24
+80156e98: 00602021 move a0,v1
+80156e9c: 00671821 addu v1,v1,a3
+80156ea0: 02c02821 move a1,s6
+80156ea4: 00e03021 move a2,a3
+80156ea8: 0c04324c jal 8010c930 <memcpy>
+80156eac: a0600000 sb zero,0(v1)
+80156eb0: 02002021 move a0,s0
+80156eb4: 0c046f6c jal 8011bdb0 <strlen>
+80156eb8: 0040b021 move s6,v0
+80156ebc: 2443000f addiu v1,v0,15
+80156ec0: 000318c2 srl v1,v1,0x3
+80156ec4: 000318c0 sll v1,v1,0x3
+80156ec8: 03a3e823 subu sp,sp,v1
+80156ecc: 02002821 move a1,s0
+80156ed0: 24460001 addiu a2,v0,1
+80156ed4: 0c04324c jal 8010c930 <memcpy>
+80156ed8: 27a40018 addiu a0,sp,24
+80156edc: 10400002 beqz v0,80156ee8 <__gconv_open+0x608>
+80156ee0: 02008821 move s1,s0
+80156ee4: 00408821 move s1,v0
+80156ee8: 82230000 lb v1,0(s1)
+80156eec: 2402002c li v0,44
+80156ef0: 14620007 bne v1,v0,80156f10 <__gconv_open+0x630>
+80156ef4: 00000000 nop
+80156ef8: 26310001 addiu s1,s1,1
+80156efc: 82230000 lb v1,0(s1)
+80156f00: 00000000 nop
+80156f04: 1062fffd beq v1,v0,80156efc <__gconv_open+0x61c>
+80156f08: 26310001 addiu s1,s1,1
+80156f0c: 2631ffff addiu s1,s1,-1
+80156f10: 1060fe8f beqz v1,80156950 <__gconv_open+0x70>
+80156f14: 26340001 addiu s4,s1,1
+80156f18: 2403002c li v1,44
+80156f1c: 82820000 lb v0,0(s4)
+80156f20: 00000000 nop
+80156f24: 10400004 beqz v0,80156f38 <__gconv_open+0x658>
+80156f28: 00000000 nop
+80156f2c: 1443fffb bne v0,v1,80156f1c <__gconv_open+0x63c>
+80156f30: 26940001 addiu s4,s4,1
+80156f34: a280ffff sb zero,-1(s4)
+80156f38: afc00030 sw zero,48(s8)
+80156f3c: afc0002c sw zero,44(s8)
+80156f40: 3c13801f lui s3,0x801f
+80156f44: 3c02801c lui v0,0x801c
+80156f48: 02202021 move a0,s1
+80156f4c: 24452e20 addiu a1,v0,11808
+80156f50: 0c0587d0 jal 80161f40 <__strcasecmp_l>
+80156f54: 26663390 addiu a2,s3,13200
+80156f58: 1440007a bnez v0,80157144 <__gconv_open+0x864>
+80156f5c: 3c05801d lui a1,0x801d
+80156f60: 8fc3002c lw v1,44(s8)
+80156f64: 00000000 nop
+80156f68: 106000c7 beqz v1,80157288 <__gconv_open+0x9a8>
+80156f6c: 3c128015 lui s2,0x8015
+80156f70: 8c620010 lw v0,16(v1)
+80156f74: 264379f0 addiu v1,s2,31216
+80156f78: 10430019 beq v0,v1,80156fe0 <__gconv_open+0x700>
+80156f7c: 00602021 move a0,v1
+80156f80: 8fd1002c lw s1,44(s8)
+80156f84: 08055be7 j 80156f9c <__gconv_open+0x6bc>
+80156f88: 00000000 nop
+80156f8c: 8c620010 lw v0,16(v1)
+80156f90: 00000000 nop
+80156f94: 10440012 beq v0,a0,80156fe0 <__gconv_open+0x700>
+80156f98: 00608821 move s1,v1
+80156f9c: 8e230004 lw v1,4(s1)
+80156fa0: 00000000 nop
+80156fa4: 1460fff9 bnez v1,80156f8c <__gconv_open+0x6ac>
+80156fa8: 00002821 move a1,zero
+80156fac: 27bdffd8 addiu sp,sp,-40
+80156fb0: 27b00018 addiu s0,sp,24
+80156fb4: 02002021 move a0,s0
+80156fb8: 0c043299 jal 8010ca64 <memset>
+80156fbc: 24060020 li a2,32
+80156fc0: 3c02801f lui v0,0x801f
+80156fc4: 264479f0 addiu a0,s2,31216
+80156fc8: 24423740 addiu v0,v0,14144
+80156fcc: 24030001 li v1,1
+80156fd0: ae300004 sw s0,4(s1)
+80156fd4: ae020008 sw v0,8(s0)
+80156fd8: ae03000c sw v1,12(s0)
+80156fdc: ae040010 sw a0,16(s0)
+80156fe0: 82830000 lb v1,0(s4)
+80156fe4: 2402002c li v0,44
+80156fe8: 14620007 bne v1,v0,80157008 <__gconv_open+0x728>
+80156fec: 02808821 move s1,s4
+80156ff0: 26310001 addiu s1,s1,1
+80156ff4: 82230000 lb v1,0(s1)
+80156ff8: 00000000 nop
+80156ffc: 1062fffd beq v1,v0,80156ff4 <__gconv_open+0x714>
+80157000: 26310001 addiu s1,s1,1
+80157004: 2631ffff addiu s1,s1,-1
+80157008: 1060fe54 beqz v1,8015695c <__gconv_open+0x7c>
+8015700c: 02a02021 move a0,s5
+80157010: 26340001 addiu s4,s1,1
+80157014: 2403002c li v1,44
+80157018: 82820000 lb v0,0(s4)
+8015701c: 00000000 nop
+80157020: 1040ffc8 beqz v0,80156f44 <__gconv_open+0x664>
+80157024: 00000000 nop
+80157028: 1443fffb bne v0,v1,80157018 <__gconv_open+0x738>
+8015702c: 26940001 addiu s4,s4,1
+80157030: 08055bd1 j 80156f44 <__gconv_open+0x664>
+80157034: a280ffff sb zero,-1(s4)
+80157038: 0c047ea0 jal 8011fa80 <__errno_location>
+8015703c: 26f2ffff addiu s2,s7,-1
+80157040: 8c450000 lw a1,0(v0)
+80157044: 0040b021 move s6,v0
+80157048: 12e00019 beqz s7,801570b0 <__gconv_open+0x7d0>
+8015704c: afc50028 sw a1,40(s8)
+80157050: 0012a080 sll s4,s2,0x2
+80157054: 00129940 sll s3,s2,0x5
+80157058: 02931021 addu v0,s4,s3
+8015705c: 00551021 addu v0,v0,s5
+80157060: 8c500028 lw s0,40(v0)
+80157064: 00000000 nop
+80157068: 1200000a beqz s0,80157094 <__gconv_open+0x7b4>
+8015706c: 02931021 addu v0,s4,s3
+80157070: 8e020008 lw v0,8(s0)
+80157074: 8e110010 lw s1,16(s0)
+80157078: 14400011 bnez v0,801570c0 <__gconv_open+0x7e0>
+8015707c: 00000000 nop
+80157080: 02002021 move a0,s0
+80157084: 0c045fee jal 80117fb8 <__cfree>
+80157088: 02208021 move s0,s1
+8015708c: 1620fff8 bnez s1,80157070 <__gconv_open+0x790>
+80157090: 02931021 addu v0,s4,s3
+80157094: 00551021 addu v0,v0,s5
+80157098: 8c440008 lw a0,8(v0)
+8015709c: 0c045fee jal 80117fb8 <__cfree>
+801570a0: 2652ffff addiu s2,s2,-1
+801570a4: 2402ffff li v0,-1
+801570a8: 1642ffea bne s2,v0,80157054 <__gconv_open+0x774>
+801570ac: 0012a080 sll s4,s2,0x2
+801570b0: 0c045fee jal 80117fb8 <__cfree>
+801570b4: 02a02021 move a0,s5
+801570b8: 08055b87 j 80156e1c <__gconv_open+0x53c>
+801570bc: 00000000 nop
+801570c0: 8e04000c lw a0,12(s0)
+801570c4: 0040f809 jalr v0
+801570c8: 00000000 nop
+801570cc: 08055c21 j 80157084 <__gconv_open+0x7a4>
+801570d0: 02002021 move a0,s0
+801570d4: 02c02021 move a0,s6
+801570d8: 0c046ef0 jal 8011bbc0 <strcmp>
+801570dc: 262539e4 addiu a1,s1,14820
+801570e0: 1440fe4e bnez v0,80156a1c <__gconv_open+0x13c>
+801570e4: 3c020000 lui v0,0x0
+801570e8: 08055a71 j 801569c4 <__gconv_open+0xe4>
+801570ec: 24420000 addiu v0,v0,0
+801570f0: 24a539e4 addiu a1,a1,14820
+801570f4: 0c046ef0 jal 8011bbc0 <strcmp>
+801570f8: 02a02021 move a0,s5
+801570fc: 1440fe55 bnez v0,80156a54 <__gconv_open+0x174>
+80157100: 02c02021 move a0,s6
+80157104: 08055b60 j 80156d80 <__gconv_open+0x4a0>
+80157108: 3c020000 lui v0,0x0
+8015710c: 00751023 subu v0,v1,s5
+80157110: 2443000f addiu v1,v0,15
+80157114: 000318c2 srl v1,v1,0x3
+80157118: 000318c0 sll v1,v1,0x3
+8015711c: 03a3e823 subu sp,sp,v1
+80157120: 27a70018 addiu a3,sp,24
+80157124: 00e02021 move a0,a3
+80157128: 00e23821 addu a3,a3,v0
+8015712c: 02a02821 move a1,s5
+80157130: 00403021 move a2,v0
+80157134: 0c04324c jal 8010c930 <memcpy>
+80157138: a0e00000 sb zero,0(a3)
+8015713c: 08055a63 j 8015698c <__gconv_open+0xac>
+80157140: 0040a821 move s5,v0
+80157144: 3c06801f lui a2,0x801f
+80157148: 24a55400 addiu a1,a1,21504
+8015714c: 24c63390 addiu a2,a2,13200
+80157150: 0c0587d0 jal 80161f40 <__strcasecmp_l>
+80157154: 02202021 move a0,s1
+80157158: 1040002d beqz v0,80157210 <__gconv_open+0x930>
+8015715c: 00000000 nop
+80157160: 8fc4002c lw a0,44(s8)
+80157164: 00000000 nop
+80157168: 1080003b beqz a0,80157258 <__gconv_open+0x978>
+8015716c: 00809021 move s2,a0
+80157170: 08055c5f j 8015717c <__gconv_open+0x89c>
+80157174: 00000000 nop
+80157178: 00409021 move s2,v0
+8015717c: 8e420000 lw v0,0(s2)
+80157180: 02202021 move a0,s1
+80157184: 00402821 move a1,v0
+80157188: 10400005 beqz v0,801571a0 <__gconv_open+0x8c0>
+8015718c: 26663390 addiu a2,s3,13200
+80157190: 0c0587d0 jal 80161f40 <__strcasecmp_l>
+80157194: 00000000 nop
+80157198: 1040ff91 beqz v0,80156fe0 <__gconv_open+0x700>
+8015719c: 00000000 nop
+801571a0: 8e420004 lw v0,4(s2)
+801571a4: 00000000 nop
+801571a8: 1440fff3 bnez v0,80157178 <__gconv_open+0x898>
+801571ac: 00002821 move a1,zero
+801571b0: 27bdffd8 addiu sp,sp,-40
+801571b4: 27b00018 addiu s0,sp,24
+801571b8: 02002021 move a0,s0
+801571bc: 0c043299 jal 8010ca64 <memset>
+801571c0: 24060020 li a2,32
+801571c4: ae500004 sw s0,4(s2)
+801571c8: 08055bf8 j 80156fe0 <__gconv_open+0x700>
+801571cc: ae110000 sw s1,0(s0)
+801571d0: 1220001c beqz s1,80157244 <__gconv_open+0x964>
+801571d4: 00000000 nop
+801571d8: 8e020004 lw v0,4(s0)
+801571dc: 00000000 nop
+801571e0: ae220004 sw v0,4(s1)
+801571e4: 8e020004 lw v0,4(s0)
+801571e8: 08055aac j 80156ab0 <__gconv_open+0x1d0>
+801571ec: 00000000 nop
+801571f0: 90e30003 lbu v1,3(a3)
+801571f4: 92c20003 lbu v0,3(s6)
+801571f8: 00000000 nop
+801571fc: 00431023 subu v0,v0,v1
+80157200: 1440fe06 bnez v0,80156a1c <__gconv_open+0x13c>
+80157204: 3c020000 lui v0,0x0
+80157208: 08055a71 j 801569c4 <__gconv_open+0xe4>
+8015720c: 24420000 addiu v0,v0,0
+80157210: 8fc50030 lw a1,48(s8)
+80157214: 00000000 nop
+80157218: 34a50002 ori a1,a1,0x2
+8015721c: 08055bf8 j 80156fe0 <__gconv_open+0x700>
+80157220: afc50030 sw a1,48(s8)
+80157224: 8fc3003c lw v1,60(s8)
+80157228: 8fc40040 lw a0,64(s8)
+8015722c: 8fc50030 lw a1,48(s8)
+80157230: 00641021 addu v0,v1,a0
+80157234: 00551021 addu v0,v0,s5
+80157238: 34a30001 ori v1,a1,0x1
+8015723c: 08055b8f j 80156e3c <__gconv_open+0x55c>
+80157240: ac430010 sw v1,16(v0)
+80157244: 8e100004 lw s0,4(s0)
+80157248: 00000000 nop
+8015724c: 02001021 move v0,s0
+80157250: 08055aac j 80156ab0 <__gconv_open+0x1d0>
+80157254: afd0002c sw s0,44(s8)
+80157258: 27bdffd8 addiu sp,sp,-40
+8015725c: 27b00018 addiu s0,sp,24
+80157260: 02002021 move a0,s0
+80157264: 00002821 move a1,zero
+80157268: 0c043299 jal 8010ca64 <memset>
+8015726c: 24060020 li a2,32
+80157270: afd0002c sw s0,44(s8)
+80157274: 08055bf8 j 80156fe0 <__gconv_open+0x700>
+80157278: ae110000 sw s1,0(s0)
+8015727c: 8c423484 lw v0,13444(v0)
+80157280: 08055b65 j 80156d94 <__gconv_open+0x4b4>
+80157284: 00000000 nop
+80157288: 27bdffd8 addiu sp,sp,-40
+8015728c: 27b00018 addiu s0,sp,24
+80157290: 02002021 move a0,s0
+80157294: 00002821 move a1,zero
+80157298: 0c043299 jal 8010ca64 <memset>
+8015729c: 24060020 li a2,32
+801572a0: 3c02801f lui v0,0x801f
+801572a4: 24423740 addiu v0,v0,14144
+801572a8: ae020008 sw v0,8(s0)
+801572ac: 3c028015 lui v0,0x8015
+801572b0: 24030001 li v1,1
+801572b4: 244279f0 addiu v0,v0,31216
+801572b8: afd0002c sw s0,44(s8)
+801572bc: ae03000c sw v1,12(s0)
+801572c0: 08055bf8 j 80156fe0 <__gconv_open+0x700>
+801572c4: ae020010 sw v0,16(s0)
+801572c8: 8c423484 lw v0,13444(v0)
+801572cc: 08055a75 j 801569d4 <__gconv_open+0xf4>
+801572d0: 00000000 nop
+ ...
+
+801572e0 <__gconv>:
+801572e0: 27bdffb0 addiu sp,sp,-80
+801572e4: 2402ffff li v0,-1
+801572e8: afb70044 sw s7,68(sp)
+801572ec: afb5003c sw s5,60(sp)
+801572f0: afb40038 sw s4,56(sp)
+801572f4: afb20030 sw s2,48(sp)
+801572f8: afb1002c sw s1,44(sp)
+801572fc: afbf004c sw ra,76(sp)
+80157300: afbe0048 sw s8,72(sp)
+80157304: afb60040 sw s6,64(sp)
+80157308: afb30034 sw s3,52(sp)
+8015730c: afb00028 sw s0,40(sp)
+80157310: 00808821 move s1,a0
+80157314: 00a09021 move s2,a1
+80157318: 00c0b821 move s7,a2
+8015731c: 8fb50064 lw s5,100(sp)
+80157320: 10820071 beq a0,v0,801574e8 <__gconv+0x208>
+80157324: 00e0a021 move s4,a3
+80157328: 8c830000 lw v1,0(a0)
+8015732c: 12a00070 beqz s5,801574f0 <__gconv+0x210>
+80157330: 3c04801d lui a0,0x801d
+80157334: 10e00062 beqz a3,801574c0 <__gconv+0x1e0>
+80157338: aea00000 sw zero,0(s5)
+8015733c: 8ce40000 lw a0,0(a3)
+80157340: 2463ffff addiu v1,v1,-1
+80157344: 00031140 sll v0,v1,0x5
+80157348: 0003f080 sll s8,v1,0x2
+8015734c: afa20020 sw v0,32(sp)
+80157350: 03c21021 addu v0,s8,v0
+80157354: 00518021 addu s0,v0,s1
+80157358: ae040008 sw a0,8(s0)
+8015735c: 8fa20060 lw v0,96(sp)
+80157360: 12400040 beqz s2,80157464 <__gconv+0x184>
+80157364: ae02000c sw v0,12(s0)
+80157368: 8e450000 lw a1,0(s2)
+8015736c: 00000000 nop
+80157370: 10a0003c beqz a1,80157464 <__gconv+0x184>
+80157374: 00000000 nop
+80157378: 12800053 beqz s4,801574c8 <__gconv+0x1e8>
+8015737c: 00000000 nop
+80157380: 8e820000 lw v0,0(s4)
+80157384: 00000000 nop
+80157388: 1040004f beqz v0,801574c8 <__gconv+0x1e8>
+8015738c: 26330008 addiu s3,s1,8
+80157390: 8e230004 lw v1,4(s1)
+80157394: 24160004 li s6,4
+80157398: 8c640014 lw a0,20(v1)
+8015739c: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+801573a0: 00a08021 move s0,a1
+801573a4: 8e240004 lw a0,4(s1)
+801573a8: afa00010 sw zero,16(sp)
+801573ac: afb50014 sw s5,20(sp)
+801573b0: afa00018 sw zero,24(sp)
+801573b4: afa0001c sw zero,28(sp)
+801573b8: 8c820014 lw v0,20(a0)
+801573bc: 02602821 move a1,s3
+801573c0: 02403021 move a2,s2
+801573c4: 0040f809 jalr v0
+801573c8: 02e03821 move a3,s7
+801573cc: 1456000d bne v0,s6,80157404 <__gconv+0x124>
+801573d0: 00402021 move a0,v0
+801573d4: 8e450000 lw a1,0(s2)
+801573d8: 00000000 nop
+801573dc: 12050009 beq s0,a1,80157404 <__gconv+0x124>
+801573e0: 00000000 nop
+801573e4: 8e230004 lw v1,4(s1)
+801573e8: 00000000 nop
+801573ec: 8c620024 lw v0,36(v1)
+801573f0: 00000000 nop
+801573f4: 00a21021 addu v0,a1,v0
+801573f8: 02e2102b sltu v0,s7,v0
+801573fc: 1040ffe6 beqz v0,80157398 <__gconv+0xb8>
+80157400: 00000000 nop
+80157404: 8e820000 lw v0,0(s4)
+80157408: 00000000 nop
+8015740c: 10400008 beqz v0,80157430 <__gconv+0x150>
+80157410: 00000000 nop
+80157414: 8fa30020 lw v1,32(sp)
+80157418: 00000000 nop
+8015741c: 03c31021 addu v0,s8,v1
+80157420: 00511021 addu v0,v0,s1
+80157424: 8c430008 lw v1,8(v0)
+80157428: 00000000 nop
+8015742c: ae830000 sw v1,0(s4)
+80157430: 8fbf004c lw ra,76(sp)
+80157434: 8fbe0048 lw s8,72(sp)
+80157438: 8fb70044 lw s7,68(sp)
+8015743c: 8fb60040 lw s6,64(sp)
+80157440: 8fb5003c lw s5,60(sp)
+80157444: 8fb40038 lw s4,56(sp)
+80157448: 8fb30034 lw s3,52(sp)
+8015744c: 8fb20030 lw s2,48(sp)
+80157450: 8fb1002c lw s1,44(sp)
+80157454: 8fb00028 lw s0,40(sp)
+80157458: 00801021 move v0,a0
+8015745c: 03e00008 jr ra
+80157460: 27bd0050 addiu sp,sp,80
+80157464: 8e220004 lw v0,4(s1)
+80157468: 00000000 nop
+8015746c: 8c440014 lw a0,20(v0)
+80157470: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80157474: 00000000 nop
+80157478: 8e030008 lw v1,8(s0)
+8015747c: 8e240004 lw a0,4(s1)
+80157480: 24020002 li v0,2
+80157484: 0003182b sltu v1,zero,v1
+80157488: 00431823 subu v1,v0,v1
+8015748c: 8c820014 lw v0,20(a0)
+80157490: 26250008 addiu a1,s1,8
+80157494: afb50014 sw s5,20(sp)
+80157498: afa30018 sw v1,24(sp)
+8015749c: afa00010 sw zero,16(sp)
+801574a0: afa0001c sw zero,28(sp)
+801574a4: 00003021 move a2,zero
+801574a8: 0040f809 jalr v0
+801574ac: 00003821 move a3,zero
+801574b0: 1680ffd4 bnez s4,80157404 <__gconv+0x124>
+801574b4: 00402021 move a0,v0
+801574b8: 08055d0c j 80157430 <__gconv+0x150>
+801574bc: 00000000 nop
+801574c0: 08055cd0 j 80157340 <__gconv+0x60>
+801574c4: 00002021 move a0,zero
+801574c8: 3c04801d lui a0,0x801d
+801574cc: 3c05801d lui a1,0x801d
+801574d0: 3c07801d lui a3,0x801d
+801574d4: 2484542c addiu a0,a0,21548
+801574d8: 24a55424 addiu a1,a1,21540
+801574dc: 24e75460 addiu a3,a3,21600
+801574e0: 0c04ad9c jal 8012b670 <__assert_fail>
+801574e4: 2406003a li a2,58
+801574e8: 08055d0c j 80157430 <__gconv+0x150>
+801574ec: 24040008 li a0,8
+801574f0: 3c05801d lui a1,0x801d
+801574f4: 3c07801d lui a3,0x801d
+801574f8: 24845408 addiu a0,a0,21512
+801574fc: 24a55424 addiu a1,a1,21540
+80157500: 24e75460 addiu a3,a3,21600
+80157504: 0c04ad9c jal 8012b670 <__assert_fail>
+80157508: 2406002a li a2,42
+8015750c: 00000000 nop
+
+80157510 <__gconv_close>:
+80157510: 27bdffd0 addiu sp,sp,-48
+80157514: afb3001c sw s3,28(sp)
+80157518: afb20018 sw s2,24(sp)
+8015751c: afbf0028 sw ra,40(sp)
+80157520: afb50024 sw s5,36(sp)
+80157524: afb40020 sw s4,32(sp)
+80157528: afb10014 sw s1,20(sp)
+8015752c: afb00010 sw s0,16(sp)
+80157530: 8c950004 lw s5,4(a0)
+80157534: 8c940000 lw s4,0(a0)
+80157538: 00809821 move s3,a0
+8015753c: 24920008 addiu s2,a0,8
+80157540: 8e500020 lw s0,32(s2)
+80157544: 00000000 nop
+80157548: 1200000a beqz s0,80157574 <__gconv_close+0x64>
+8015754c: 00000000 nop
+80157550: 8e020008 lw v0,8(s0)
+80157554: 8e110010 lw s1,16(s0)
+80157558: 14400025 bnez v0,801575f0 <__gconv_close+0xe0>
+8015755c: 00000000 nop
+80157560: 02002021 move a0,s0
+80157564: 0c045fee jal 80117fb8 <__cfree>
+80157568: 02208021 move s0,s1
+8015756c: 1620fff8 bnez s1,80157550 <__gconv_close+0x40>
+80157570: 00000000 nop
+80157574: 8e420008 lw v0,8(s2)
+80157578: 00000000 nop
+8015757c: 30420001 andi v0,v0,0x1
+80157580: 1440000e bnez v0,801575bc <__gconv_close+0xac>
+80157584: 00000000 nop
+80157588: 8e440000 lw a0,0(s2)
+8015758c: 00000000 nop
+80157590: 10800008 beqz a0,801575b4 <__gconv_close+0xa4>
+80157594: 00000000 nop
+80157598: 0c045fee jal 80117fb8 <__cfree>
+8015759c: 00000000 nop
+801575a0: 8e420008 lw v0,8(s2)
+801575a4: 00000000 nop
+801575a8: 30420001 andi v0,v0,0x1
+801575ac: 14400003 bnez v0,801575bc <__gconv_close+0xac>
+801575b0: 00000000 nop
+801575b4: 08055d50 j 80157540 <__gconv_close+0x30>
+801575b8: 26520024 addiu s2,s2,36
+801575bc: 0c045fee jal 80117fb8 <__cfree>
+801575c0: 02602021 move a0,s3
+801575c4: 8fbf0028 lw ra,40(sp)
+801575c8: 02a02021 move a0,s5
+801575cc: 02802821 move a1,s4
+801575d0: 8fb50024 lw s5,36(sp)
+801575d4: 8fb40020 lw s4,32(sp)
+801575d8: 8fb3001c lw s3,28(sp)
+801575dc: 8fb20018 lw s2,24(sp)
+801575e0: 8fb10014 lw s1,20(sp)
+801575e4: 8fb00010 lw s0,16(sp)
+801575e8: 08047f40 j 8011fd00 <__gconv_close_transform>
+801575ec: 27bd0030 addiu sp,sp,48
+801575f0: 8e04000c lw a0,12(s0)
+801575f4: 0040f809 jalr v0
+801575f8: 00000000 nop
+801575fc: 08055d59 j 80157564 <__gconv_close+0x54>
+80157600: 02002021 move a0,s0
+ ...
+
+80157610 <open_translit>:
+80157610: 27bdffe0 addiu sp,sp,-32
+80157614: afb10014 sw s1,20(sp)
+80157618: afb00010 sw s0,16(sp)
+8015761c: afbf0018 sw ra,24(sp)
+80157620: 00808021 move s0,a0
+80157624: 3c058000 lui a1,0x8000
+80157628: 8c840020 lw a0,32(a0)
+8015762c: 0c055a0f jal 8015683c <__libc_dlopen_mode>
+80157630: 34a50001 ori a1,a1,0x1
+80157634: 3c11801d lui s1,0x801d
+80157638: 00402021 move a0,v0
+8015763c: 26255470 addiu a1,s1,21616
+80157640: 24030001 li v1,1
+80157644: 10400011 beqz v0,8015768c <open_translit+0x7c>
+80157648: ae020024 sw v0,36(s0)
+8015764c: 0c0559a8 jal 801566a0 <__libc_dlsym>
+80157650: 00000000 nop
+80157654: 2606000c addiu a2,s0,12
+80157658: 10400007 beqz v0,80157678 <open_translit+0x68>
+8015765c: 26050008 addiu a1,s0,8
+80157660: 8e040000 lw a0,0(s0)
+80157664: 0040f809 jalr v0
+80157668: 00000000 nop
+8015766c: 3c05801d lui a1,0x801d
+80157670: 1040000c beqz v0,801576a4 <open_translit+0x94>
+80157674: 24a55484 addiu a1,a1,21636
+80157678: 8e040024 lw a0,36(s0)
+8015767c: 0c0559a4 jal 80156690 <__libc_dlclose>
+80157680: 00000000 nop
+80157684: 24030001 li v1,1
+80157688: ae000024 sw zero,36(s0)
+8015768c: 8fbf0018 lw ra,24(sp)
+80157690: 8fb10014 lw s1,20(sp)
+80157694: 8fb00010 lw s0,16(sp)
+80157698: 00601021 move v0,v1
+8015769c: 03e00008 jr ra
+801576a0: 27bd0020 addiu sp,sp,32
+801576a4: 8e040024 lw a0,36(s0)
+801576a8: 0c0559a8 jal 801566a0 <__libc_dlsym>
+801576ac: 00000000 nop
+801576b0: 3c05801d lui a1,0x801d
+801576b4: 24a55490 addiu a1,a1,21648
+801576b8: 1040ffef beqz v0,80157678 <open_translit+0x68>
+801576bc: ae020010 sw v0,16(s0)
+801576c0: 8e040024 lw a0,36(s0)
+801576c4: 0c0559a8 jal 801566a0 <__libc_dlsym>
+801576c8: 00000000 nop
+801576cc: 8e040024 lw a0,36(s0)
+801576d0: 26255470 addiu a1,s1,21616
+801576d4: 0c0559a8 jal 801566a0 <__libc_dlsym>
+801576d8: ae020018 sw v0,24(s0)
+801576dc: 8e040024 lw a0,36(s0)
+801576e0: 3c05801d lui a1,0x801d
+801576e4: ae020014 sw v0,20(s0)
+801576e8: 0c0559a8 jal 801566a0 <__libc_dlsym>
+801576ec: 24a554a4 addiu a1,a1,21668
+801576f0: 24030001 li v1,1
+801576f4: ae030028 sw v1,40(s0)
+801576f8: ae02001c sw v0,28(s0)
+801576fc: 00001821 move v1,zero
+80157700: 8fbf0018 lw ra,24(sp)
+80157704: 8fb10014 lw s1,20(sp)
+80157708: 8fb00010 lw s0,16(sp)
+8015770c: 00601021 move v0,v1
+80157710: 03e00008 jr ra
+80157714: 27bd0020 addiu sp,sp,32
+
+80157718 <__gconv_translit_find>:
+80157718: 27bdffc8 addiu sp,sp,-56
+8015771c: afb20018 sw s2,24(sp)
+80157720: afbf0030 sw ra,48(sp)
+80157724: afb7002c sw s7,44(sp)
+80157728: afb60028 sw s6,40(sp)
+8015772c: afb50024 sw s5,36(sp)
+80157730: afb40020 sw s4,32(sp)
+80157734: afb3001c sw s3,28(sp)
+80157738: afb10014 sw s1,20(sp)
+8015773c: afb00010 sw s0,16(sp)
+80157740: 8c820000 lw v0,0(a0)
+80157744: 00000000 nop
+80157748: 10400099 beqz v0,801579b0 <__gconv_translit_find+0x298>
+8015774c: 00809021 move s2,a0
+80157750: 3c020000 lui v0,0x0
+80157754: 24420000 addiu v0,v0,0
+80157758: 10400003 beqz v0,80157768 <__gconv_translit_find+0x50>
+8015775c: 3c048031 lui a0,0x8031
+80157760: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157764: 24846100 addiu a0,a0,24832
+80157768: 3c14801f lui s4,0x801f
+8015776c: 3c158015 lui s5,0x8015
+80157770: 02402021 move a0,s2
+80157774: 268546a8 addiu a1,s4,18088
+80157778: 0c053ef6 jal 8014fbd8 <__tfind>
+8015777c: 26a679e0 addiu a2,s5,31200
+80157780: 10400023 beqz v0,80157810 <__gconv_translit_find+0xf8>
+80157784: 00408021 move s0,v0
+80157788: 8c440000 lw a0,0(v0)
+8015778c: 00000000 nop
+80157790: 8c830024 lw v1,36(a0)
+80157794: 00000000 nop
+80157798: 1060001b beqz v1,80157808 <__gconv_translit_find+0xf0>
+8015779c: 2402ffff li v0,-1
+801577a0: 10620015 beq v1,v0,801577f8 <__gconv_translit_find+0xe0>
+801577a4: 00000000 nop
+801577a8: 00008021 move s0,zero
+801577ac: 3c020000 lui v0,0x0
+801577b0: 24420000 addiu v0,v0,0
+801577b4: 10400005 beqz v0,801577cc <__gconv_translit_find+0xb4>
+801577b8: 02001021 move v0,s0
+801577bc: 3c048031 lui a0,0x8031
+801577c0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801577c4: 24846100 addiu a0,a0,24832
+801577c8: 02001021 move v0,s0
+801577cc: 8fbf0030 lw ra,48(sp)
+801577d0: 8fb7002c lw s7,44(sp)
+801577d4: 8fb60028 lw s6,40(sp)
+801577d8: 8fb50024 lw s5,36(sp)
+801577dc: 8fb40020 lw s4,32(sp)
+801577e0: 8fb3001c lw s3,28(sp)
+801577e4: 8fb20018 lw s2,24(sp)
+801577e8: 8fb10014 lw s1,20(sp)
+801577ec: 8fb00010 lw s0,16(sp)
+801577f0: 03e00008 jr ra
+801577f4: 27bd0038 addiu sp,sp,56
+801577f8: 0c055d84 jal 80157610 <open_translit>
+801577fc: 00000000 nop
+80157800: 1040003f beqz v0,80157900 <__gconv_translit_find+0x1e8>
+80157804: 00000000 nop
+80157808: 08055deb j 801577ac <__gconv_translit_find+0x94>
+8015780c: 24100001 li s0,1
+80157810: 8e440000 lw a0,0(s2)
+80157814: 0c046f6c jal 8011bdb0 <strlen>
+80157818: 3c10801f lui s0,0x801f
+8015781c: 8e0347f0 lw v1,18416(s0)
+80157820: 00000000 nop
+80157824: 1060006a beqz v1,801579d0 <__gconv_translit_find+0x2b8>
+80157828: 24530001 addiu s3,v0,1
+8015782c: 2e620005 sltiu v0,s3,5
+80157830: 10400056 beqz v0,8015798c <__gconv_translit_find+0x274>
+80157834: 3c05801d lui a1,0x801d
+80157838: 24160001 li s6,1
+8015783c: 3c02801f lui v0,0x801f
+80157840: 8c4447ec lw a0,18412(v0)
+80157844: 2663002f addiu v1,s3,47
+80157848: 02642021 addu a0,s3,a0
+8015784c: 0c04699a jal 8011a668 <__libc_malloc>
+80157850: 00832021 addu a0,a0,v1
+80157854: 1040ffec beqz v0,80157808 <__gconv_translit_find+0xf0>
+80157858: 00408821 move s1,v0
+8015785c: 00402021 move a0,v0
+80157860: 00002821 move a1,zero
+80157864: 0c043299 jal 8010ca64 <memset>
+80157868: 2406002c li a2,44
+8015786c: 2623002c addiu v1,s1,44
+80157870: 8e450000 lw a1,0(s2)
+80157874: 00602021 move a0,v1
+80157878: 02603021 move a2,s3
+8015787c: 0c0472c8 jal 8011cb20 <__mempcpy>
+80157880: ae230000 sw v1,0(s1)
+80157884: 8e1047f0 lw s0,18416(s0)
+80157888: ae220020 sw v0,32(s1)
+8015788c: 8e050000 lw a1,0(s0)
+80157890: 00000000 nop
+80157894: 10a00031 beqz a1,8015795c <__gconv_translit_find+0x244>
+80157898: 3c17801d lui s7,0x801d
+8015789c: 08055e32 j 801578c8 <__gconv_translit_find+0x1b0>
+801578a0: 00000000 nop
+801578a4: 0c055d84 jal 80157610 <open_translit>
+801578a8: 02202021 move a0,s1
+801578ac: 10400035 beqz v0,80157984 <__gconv_translit_find+0x26c>
+801578b0: 00000000 nop
+801578b4: 26100008 addiu s0,s0,8
+801578b8: 8e050000 lw a1,0(s0)
+801578bc: 00000000 nop
+801578c0: 10a00026 beqz a1,8015795c <__gconv_translit_find+0x244>
+801578c4: 00000000 nop
+801578c8: 8e240020 lw a0,32(s1)
+801578cc: 0c052810 jal 8014a040 <__stpcpy>
+801578d0: 00000000 nop
+801578d4: 8e450000 lw a1,0(s2)
+801578d8: 00402021 move a0,v0
+801578dc: 0c0472c8 jal 8011cb20 <__mempcpy>
+801578e0: 02603021 move a2,s3
+801578e4: 12c0ffef beqz s6,801578a4 <__gconv_translit_find+0x18c>
+801578e8: 00402021 move a0,v0
+801578ec: 26e554e0 addiu a1,s7,21728
+801578f0: 0c04324c jal 8010c930 <memcpy>
+801578f4: 24060004 li a2,4
+801578f8: 08055e29 j 801578a4 <__gconv_translit_find+0x18c>
+801578fc: 00000000 nop
+80157900: 8e030000 lw v1,0(s0)
+80157904: 00008021 move s0,zero
+80157908: 8c62001c lw v0,28(v1)
+8015790c: 8c640000 lw a0,0(v1)
+80157910: 8c650004 lw a1,4(v1)
+80157914: 8c660008 lw a2,8(v1)
+80157918: 8c67000c lw a3,12(v1)
+8015791c: 8c680010 lw t0,16(v1)
+80157920: 8c690014 lw t1,20(v1)
+80157924: 8c6a0018 lw t2,24(v1)
+80157928: ae440000 sw a0,0(s2)
+8015792c: ae42001c sw v0,28(s2)
+80157930: ae450004 sw a1,4(s2)
+80157934: ae460008 sw a2,8(s2)
+80157938: ae47000c sw a3,12(s2)
+8015793c: ae480010 sw t0,16(s2)
+80157940: ae490014 sw t1,20(s2)
+80157944: ae4a0018 sw t2,24(s2)
+80157948: 8c620028 lw v0,40(v1)
+8015794c: 00000000 nop
+80157950: 24420001 addiu v0,v0,1
+80157954: 08055deb j 801577ac <__gconv_translit_find+0x94>
+80157958: ac620028 sw v0,40(v1)
+8015795c: 24100001 li s0,1
+80157960: ae200020 sw zero,32(s1)
+80157964: 02202021 move a0,s1
+80157968: 268546a8 addiu a1,s4,18088
+8015796c: 0c0540e2 jal 80150388 <__tsearch>
+80157970: 26a679e0 addiu a2,s5,31200
+80157974: 1440ff8e bnez v0,801577b0 <__gconv_translit_find+0x98>
+80157978: 3c020000 lui v0,0x0
+8015797c: 08055dec j 801577b0 <__gconv_translit_find+0x98>
+80157980: 24100001 li s0,1
+80157984: 08055e59 j 80157964 <__gconv_translit_find+0x24c>
+80157988: 00008021 move s0,zero
+8015798c: 8e440000 lw a0,0(s2)
+80157990: 00000000 nop
+80157994: 02642021 addu a0,s3,a0
+80157998: 2484fffc addiu a0,a0,-4
+8015799c: 24a554e0 addiu a1,a1,21728
+801579a0: 0c047140 jal 8011c500 <memcmp>
+801579a4: 24060003 li a2,3
+801579a8: 08055e0f j 8015783c <__gconv_translit_find+0x124>
+801579ac: 0002b02b sltu s6,zero,v0
+801579b0: 3c04801d lui a0,0x801d
+801579b4: 3c05801d lui a1,0x801d
+801579b8: 3c07801d lui a3,0x801d
+801579bc: 248454b4 addiu a0,a0,21684
+801579c0: 24a554d0 addiu a1,a1,21712
+801579c4: 24e754f0 addiu a3,a3,21744
+801579c8: 0c04ad9c jal 8012b670 <__assert_fail>
+801579cc: 24060141 li a2,321
+801579d0: 0c0484fd jal 801213f4 <__gconv_get_path>
+801579d4: 00000000 nop
+801579d8: 08055e0c j 80157830 <__gconv_translit_find+0x118>
+801579dc: 2e620005 sltiu v0,s3,5
+
+801579e0 <trans_compare>:
+801579e0: 8c840000 lw a0,0(a0)
+801579e4: 8ca50000 lw a1,0(a1)
+801579e8: 08046ef0 j 8011bbc0 <strcmp>
+801579ec: 00000000 nop
+
+801579f0 <__gconv_transliterate>:
+801579f0: 27bdff90 addiu sp,sp,-112
+801579f4: afbe0068 sw s8,104(sp)
+801579f8: afb5005c sw s5,92(sp)
+801579fc: 8fbe0080 lw s8,128(sp)
+80157a00: 3c150000 lui s5,0x0
+80157a04: afb40058 sw s4,88(sp)
+80157a08: afbf006c sw ra,108(sp)
+80157a0c: afb70064 sw s7,100(sp)
+80157a10: afb60060 sw s6,96(sp)
+80157a14: afb30054 sw s3,84(sp)
+80157a18: afb20050 sw s2,80(sp)
+80157a1c: afb1004c sw s1,76(sp)
+80157a20: afb00048 sw s0,72(sp)
+80157a24: 26a20000 addiu v0,s5,0
+80157a28: afa40070 sw a0,112(sp)
+80157a2c: afa50074 sw a1,116(sp)
+80157a30: 8fb40084 lw s4,132(sp)
+80157a34: 8fd30000 lw s3,0(s8)
+80157a38: 10400141 beqz v0,80157f40 <__gconv_transliterate+0x550>
+80157a3c: 3c02801f lui v0,0x801f
+80157a40: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157a44: 24040003 li a0,3
+80157a48: 8c420000 lw v0,0(v0)
+80157a4c: 00000000 nop
+80157a50: 8c500118 lw s0,280(v0)
+80157a54: 00000000 nop
+80157a58: 12000098 beqz s0,80157cbc <__gconv_transliterate+0x2cc>
+80157a5c: 26a20000 addiu v0,s5,0
+80157a60: 104000dd beqz v0,80157dd8 <__gconv_transliterate+0x3e8>
+80157a64: 3c02801f lui v0,0x801f
+80157a68: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157a6c: 24040003 li a0,3
+80157a70: 8c430000 lw v1,0(v0)
+80157a74: 24040003 li a0,3
+80157a78: 8c63011c lw v1,284(v1)
+80157a7c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157a80: afa3003c sw v1,60(sp)
+80157a84: 8c430000 lw v1,0(v0)
+80157a88: 00000000 nop
+80157a8c: 8c770120 lw s7,288(v1)
+80157a90: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157a94: 24040003 li a0,3
+80157a98: 8c430000 lw v1,0(v0)
+80157a9c: 24040003 li a0,3
+80157aa0: 8c630124 lw v1,292(v1)
+80157aa4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157aa8: afa30038 sw v1,56(sp)
+80157aac: 8c430000 lw v1,0(v0)
+80157ab0: 26620004 addiu v0,s3,4
+80157ab4: 0282102b sltu v0,s4,v0
+80157ab8: 8c760128 lw s6,296(v1)
+80157abc: 10400011 beqz v0,80157b04 <__gconv_transliterate+0x114>
+80157ac0: 00000000 nop
+80157ac4: 16740002 bne s3,s4,80157ad0 <__gconv_transliterate+0xe0>
+80157ac8: 24040007 li a0,7
+80157acc: 24040004 li a0,4
+80157ad0: 8fbf006c lw ra,108(sp)
+80157ad4: 8fbe0068 lw s8,104(sp)
+80157ad8: 8fb70064 lw s7,100(sp)
+80157adc: 8fb60060 lw s6,96(sp)
+80157ae0: 8fb5005c lw s5,92(sp)
+80157ae4: 8fb40058 lw s4,88(sp)
+80157ae8: 8fb30054 lw s3,84(sp)
+80157aec: 8fb20050 lw s2,80(sp)
+80157af0: 8fb1004c lw s1,76(sp)
+80157af4: 8fb00048 lw s0,72(sp)
+80157af8: 00801021 move v0,a0
+80157afc: 03e00008 jr ra
+80157b00: 27bd0070 addiu sp,sp,112
+80157b04: afb00030 sw s0,48(sp)
+80157b08: afa00034 sw zero,52(sp)
+80157b0c: 8fa50034 lw a1,52(sp)
+80157b10: 8fa30030 lw v1,48(sp)
+80157b14: 8fa4003c lw a0,60(sp)
+80157b18: 00a31021 addu v0,a1,v1
+80157b1c: 00021042 srl v0,v0,0x1
+80157b20: 00024080 sll t0,v0,0x2
+80157b24: afa2002c sw v0,44(sp)
+80157b28: 01041021 addu v0,t0,a0
+80157b2c: 8c420000 lw v0,0(v0)
+80157b30: 02602821 move a1,s3
+80157b34: afa20028 sw v0,40(sp)
+80157b38: 00021080 sll v0,v0,0x2
+80157b3c: 00572021 addu a0,v0,s7
+80157b40: 00003821 move a3,zero
+80157b44: 8ca20000 lw v0,0(a1)
+80157b48: 8c830000 lw v1,0(a0)
+80157b4c: 24a50004 addiu a1,a1,4
+80157b50: 00b4302b sltu a2,a1,s4
+80157b54: 14620008 bne v1,v0,80157b78 <__gconv_transliterate+0x188>
+80157b58: 00e08821 move s1,a3
+80157b5c: 8c820004 lw v0,4(a0)
+80157b60: 24f10001 addiu s1,a3,1
+80157b64: 02203821 move a3,s1
+80157b68: 10400003 beqz v0,80157b78 <__gconv_transliterate+0x188>
+80157b6c: 24840004 addiu a0,a0,4
+80157b70: 14c0fff4 bnez a2,80157b44 <__gconv_transliterate+0x154>
+80157b74: 00000000 nop
+80157b78: 18e00039 blez a3,80157c60 <__gconv_transliterate+0x270>
+80157b7c: 00111080 sll v0,s1,0x2
+80157b80: 8fa50028 lw a1,40(sp)
+80157b84: 00000000 nop
+80157b88: 00b11021 addu v0,a1,s1
+80157b8c: 00021080 sll v0,v0,0x2
+80157b90: 00571021 addu v0,v0,s7
+80157b94: 8c430000 lw v1,0(v0)
+80157b98: 00000000 nop
+80157b9c: 1460ffcc bnez v1,80157ad0 <__gconv_transliterate+0xe0>
+80157ba0: 24040007 li a0,7
+80157ba4: 8fa30038 lw v1,56(sp)
+80157ba8: 00112080 sll a0,s1,0x2
+80157bac: 01031021 addu v0,t0,v1
+80157bb0: 8c500000 lw s0,0(v0)
+80157bb4: afa40040 sw a0,64(sp)
+80157bb8: 00102080 sll a0,s0,0x2
+80157bbc: 02c41821 addu v1,s6,a0
+80157bc0: 8c620000 lw v0,0(v1)
+80157bc4: 00000000 nop
+80157bc8: 1040008e beqz v0,80157e04 <__gconv_transliterate+0x414>
+80157bcc: 00603821 move a3,v1
+80157bd0: 8ce20004 lw v0,4(a3)
+80157bd4: 26100001 addiu s0,s0,1
+80157bd8: 1440fffd bnez v0,80157bd0 <__gconv_transliterate+0x1e0>
+80157bdc: 24e70004 addiu a3,a3,4
+80157be0: 00e09021 move s2,a3
+80157be4: 8fa50088 lw a1,136(sp)
+80157be8: 00000000 nop
+80157bec: 8ca20000 lw v0,0(a1)
+80157bf0: 8fa50070 lw a1,112(sp)
+80157bf4: afa30024 sw v1,36(sp)
+80157bf8: 8ca40014 lw a0,20(a1)
+80157bfc: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80157c00: afa20020 sw v0,32(sp)
+80157c04: 8fa30070 lw v1,112(sp)
+80157c08: 27a40020 addiu a0,sp,32
+80157c0c: 8c620014 lw v0,20(v1)
+80157c10: 8fa50074 lw a1,116(sp)
+80157c14: afa40010 sw a0,16(sp)
+80157c18: afa00014 sw zero,20(sp)
+80157c1c: 00602021 move a0,v1
+80157c20: afa00018 sw zero,24(sp)
+80157c24: afa0001c sw zero,28(sp)
+80157c28: 02403821 move a3,s2
+80157c2c: 0040f809 jalr v0
+80157c30: 27a60024 addiu a2,sp,36
+80157c34: 00402021 move a0,v0
+80157c38: 24020006 li v0,6
+80157c3c: 148200b9 bne a0,v0,80157f24 <__gconv_transliterate+0x534>
+80157c40: 26100001 addiu s0,s0,1
+80157c44: 00102080 sll a0,s0,0x2
+80157c48: 00961021 addu v0,a0,s6
+80157c4c: 8c430000 lw v1,0(v0)
+80157c50: 00000000 nop
+80157c54: 1460ffda bnez v1,80157bc0 <__gconv_transliterate+0x1d0>
+80157c58: 02c41821 addu v1,s6,a0
+80157c5c: 00111080 sll v0,s1,0x2
+80157c60: 02622021 addu a0,s3,v0
+80157c64: 0094182b sltu v1,a0,s4
+80157c68: 10600068 beqz v1,80157e0c <__gconv_transliterate+0x41c>
+80157c6c: 00000000 nop
+80157c70: 8fa30028 lw v1,40(sp)
+80157c74: 8c840000 lw a0,0(a0)
+80157c78: 00711021 addu v0,v1,s1
+80157c7c: 00021080 sll v0,v0,0x2
+80157c80: 00571021 addu v0,v0,s7
+80157c84: 8c430000 lw v1,0(v0)
+80157c88: 00000000 nop
+80157c8c: 0064182b sltu v1,v1,a0
+80157c90: 1460005e bnez v1,80157e0c <__gconv_transliterate+0x41c>
+80157c94: 00000000 nop
+80157c98: 8fa4002c lw a0,44(sp)
+80157c9c: 00000000 nop
+80157ca0: afa40030 sw a0,48(sp)
+80157ca4: 8fa30034 lw v1,52(sp)
+80157ca8: 8fa40030 lw a0,48(sp)
+80157cac: 00000000 nop
+80157cb0: 0064102b sltu v0,v1,a0
+80157cb4: 1440ff95 bnez v0,80157b0c <__gconv_transliterate+0x11c>
+80157cb8: 26a20000 addiu v0,s5,0
+80157cbc: 10400043 beqz v0,80157dcc <__gconv_transliterate+0x3dc>
+80157cc0: 3c02801f lui v0,0x801f
+80157cc4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157cc8: 24040003 li a0,3
+80157ccc: 8c420000 lw v0,0(v0)
+80157cd0: 00000000 nop
+80157cd4: 8c430134 lw v1,308(v0)
+80157cd8: 00000000 nop
+80157cdc: 14600059 bnez v1,80157e44 <__gconv_transliterate+0x454>
+80157ce0: 26a20000 addiu v0,s5,0
+80157ce4: 26a20000 addiu v0,s5,0
+80157ce8: 104000a2 beqz v0,80157f74 <__gconv_transliterate+0x584>
+80157cec: 3c02801f lui v0,0x801f
+80157cf0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157cf4: 24040003 li a0,3
+80157cf8: 8c420000 lw v0,0(v0)
+80157cfc: 00000000 nop
+80157d00: 8c43012c lw v1,300(v0)
+80157d04: 00000000 nop
+80157d08: 1060002e beqz v1,80157dc4 <__gconv_transliterate+0x3d4>
+80157d0c: 26a20000 addiu v0,s5,0
+80157d10: 1040009b beqz v0,80157f80 <__gconv_transliterate+0x590>
+80157d14: 3c02801f lui v0,0x801f
+80157d18: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157d1c: 24040003 li a0,3
+80157d20: 8c430000 lw v1,0(v0)
+80157d24: 24040003 li a0,3
+80157d28: 8c700130 lw s0,304(v1)
+80157d2c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157d30: afb00020 sw s0,32(sp)
+80157d34: 8c430000 lw v1,0(v0)
+80157d38: 26620004 addiu v0,s3,4
+80157d3c: 0282102b sltu v0,s4,v0
+80157d40: 8c71012c lw s1,300(v1)
+80157d44: 1440ff5f bnez v0,80157ac4 <__gconv_transliterate+0xd4>
+80157d48: 00000000 nop
+80157d4c: 8fa30088 lw v1,136(sp)
+80157d50: 8fa50070 lw a1,112(sp)
+80157d54: 8c620000 lw v0,0(v1)
+80157d58: 8ca40014 lw a0,20(a1)
+80157d5c: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+80157d60: afa20024 sw v0,36(sp)
+80157d64: 8fa30070 lw v1,112(sp)
+80157d68: 00113880 sll a3,s1,0x2
+80157d6c: 8c620014 lw v0,20(v1)
+80157d70: 8fa40070 lw a0,112(sp)
+80157d74: 27a30024 addiu v1,sp,36
+80157d78: 8fa50074 lw a1,116(sp)
+80157d7c: afa30010 sw v1,16(sp)
+80157d80: 00f03821 addu a3,a3,s0
+80157d84: afa00014 sw zero,20(sp)
+80157d88: afa00018 sw zero,24(sp)
+80157d8c: afa0001c sw zero,28(sp)
+80157d90: 0040f809 jalr v0
+80157d94: 27a60020 addiu a2,sp,32
+80157d98: 00401821 move v1,v0
+80157d9c: 24020006 li v0,6
+80157da0: 10620008 beq v1,v0,80157dc4 <__gconv_transliterate+0x3d4>
+80157da4: 24020004 li v0,4
+80157da8: 1062001d beq v1,v0,80157e20 <__gconv_transliterate+0x430>
+80157dac: 00000000 nop
+80157db0: 8fa20024 lw v0,36(sp)
+80157db4: 8fa50088 lw a1,136(sp)
+80157db8: 00602021 move a0,v1
+80157dbc: 08055eb4 j 80157ad0 <__gconv_transliterate+0xe0>
+80157dc0: aca20000 sw v0,0(a1)
+80157dc4: 08055eb4 j 80157ad0 <__gconv_transliterate+0xe0>
+80157dc8: 24040006 li a0,6
+80157dcc: 8c423484 lw v0,13444(v0)
+80157dd0: 08055f33 j 80157ccc <__gconv_transliterate+0x2dc>
+80157dd4: 00000000 nop
+80157dd8: 8c433484 lw v1,13444(v0)
+80157ddc: 00000000 nop
+80157de0: 8c630000 lw v1,0(v1)
+80157de4: 00000000 nop
+80157de8: 8c62011c lw v0,284(v1)
+80157dec: 00000000 nop
+80157df0: afa2003c sw v0,60(sp)
+80157df4: 8c770120 lw s7,288(v1)
+80157df8: 8c640124 lw a0,292(v1)
+80157dfc: 08055eac j 80157ab0 <__gconv_transliterate+0xc0>
+80157e00: afa40038 sw a0,56(sp)
+80157e04: 08055ef9 j 80157be4 <__gconv_transliterate+0x1f4>
+80157e08: 00609021 move s2,v1
+80157e0c: 8fa5002c lw a1,44(sp)
+80157e10: 00000000 nop
+80157e14: 24a50001 addiu a1,a1,1
+80157e18: 08055f29 j 80157ca4 <__gconv_transliterate+0x2b4>
+80157e1c: afa50034 sw a1,52(sp)
+80157e20: 8fa4008c lw a0,140(sp)
+80157e24: 8fc30000 lw v1,0(s8)
+80157e28: 8c820000 lw v0,0(a0)
+80157e2c: 24630004 addiu v1,v1,4
+80157e30: 24420001 addiu v0,v0,1
+80157e34: afc30000 sw v1,0(s8)
+80157e38: 00001821 move v1,zero
+80157e3c: 08055f6c j 80157db0 <__gconv_transliterate+0x3c0>
+80157e40: ac820000 sw v0,0(a0)
+80157e44: 10400055 beqz v0,80157f9c <__gconv_transliterate+0x5ac>
+80157e48: 3c02801f lui v0,0x801f
+80157e4c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157e50: 24040003 li a0,3
+80157e54: 8c430000 lw v1,0(v0)
+80157e58: 00000000 nop
+80157e5c: 8c700134 lw s0,308(v1)
+80157e60: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157e64: 24040003 li a0,3
+80157e68: 8c430000 lw v1,0(v0)
+80157e6c: 8fc70000 lw a3,0(s8)
+80157e70: 26620004 addiu v0,s3,4
+80157e74: 0282102b sltu v0,s4,v0
+80157e78: 8c630138 lw v1,312(v1)
+80157e7c: 8ce50000 lw a1,0(a3)
+80157e80: 1440ff10 bnez v0,80157ac4 <__gconv_transliterate+0xd4>
+80157e84: 00000000 nop
+80157e88: 1a00ff97 blez s0,80157ce8 <__gconv_transliterate+0x2f8>
+80157e8c: 26a20000 addiu v0,s5,0
+80157e90: 00602021 move a0,v1
+80157e94: 8c630000 lw v1,0(v1)
+80157e98: 00000000 nop
+80157e9c: 00a3102b sltu v0,a1,v1
+80157ea0: 1440ff90 bnez v0,80157ce4 <__gconv_transliterate+0x2f4>
+80157ea4: 00003021 move a2,zero
+80157ea8: 08055fb3 j 80157ecc <__gconv_transliterate+0x4dc>
+80157eac: 00000000 nop
+80157eb0: 10d0ff8c beq a2,s0,80157ce4 <__gconv_transliterate+0x2f4>
+80157eb4: 2484000c addiu a0,a0,12
+80157eb8: 8c830000 lw v1,0(a0)
+80157ebc: 00000000 nop
+80157ec0: 00a3102b sltu v0,a1,v1
+80157ec4: 1440ff88 bnez v0,80157ce8 <__gconv_transliterate+0x2f8>
+80157ec8: 26a20000 addiu v0,s5,0
+80157ecc: 8c820004 lw v0,4(a0)
+80157ed0: 00a31823 subu v1,a1,v1
+80157ed4: 0045102b sltu v0,v0,a1
+80157ed8: 1440fff5 bnez v0,80157eb0 <__gconv_transliterate+0x4c0>
+80157edc: 24c60001 addiu a2,a2,1
+80157ee0: 8c820008 lw v0,8(a0)
+80157ee4: 00000000 nop
+80157ee8: 14400002 bnez v0,80157ef4 <__gconv_transliterate+0x504>
+80157eec: 0062001b divu zero,v1,v0
+80157ef0: 0007000d break 0x7
+80157ef4: 00001810 mfhi v1
+80157ef8: 1460ffed bnez v1,80157eb0 <__gconv_transliterate+0x4c0>
+80157efc: 00000000 nop
+80157f00: 8fa3008c lw v1,140(sp)
+80157f04: 8fa5008c lw a1,140(sp)
+80157f08: 8c620000 lw v0,0(v1)
+80157f0c: 00002021 move a0,zero
+80157f10: 24e30004 addiu v1,a3,4
+80157f14: 24420001 addiu v0,v0,1
+80157f18: afc30000 sw v1,0(s8)
+80157f1c: 08055eb4 j 80157ad0 <__gconv_transliterate+0xe0>
+80157f20: aca20000 sw v0,0(a1)
+80157f24: 24020004 li v0,4
+80157f28: 10820008 beq a0,v0,80157f4c <__gconv_transliterate+0x55c>
+80157f2c: 00000000 nop
+80157f30: 8fa20020 lw v0,32(sp)
+80157f34: 8fa50088 lw a1,136(sp)
+80157f38: 08055eb4 j 80157ad0 <__gconv_transliterate+0xe0>
+80157f3c: aca20000 sw v0,0(a1)
+80157f40: 8c423484 lw v0,13444(v0)
+80157f44: 08055e92 j 80157a48 <__gconv_transliterate+0x58>
+80157f48: 00000000 nop
+80157f4c: 8fa5008c lw a1,140(sp)
+80157f50: 8fc20000 lw v0,0(s8)
+80157f54: 8ca30000 lw v1,0(a1)
+80157f58: 8fa40040 lw a0,64(sp)
+80157f5c: 24630001 addiu v1,v1,1
+80157f60: 00441021 addu v0,v0,a0
+80157f64: 00002021 move a0,zero
+80157f68: afc20000 sw v0,0(s8)
+80157f6c: 08055fcc j 80157f30 <__gconv_transliterate+0x540>
+80157f70: aca30000 sw v1,0(a1)
+80157f74: 8c423484 lw v0,13444(v0)
+80157f78: 08055f3e j 80157cf8 <__gconv_transliterate+0x308>
+80157f7c: 00000000 nop
+80157f80: 8c433484 lw v1,13444(v0)
+80157f84: 00000000 nop
+80157f88: 8c630000 lw v1,0(v1)
+80157f8c: 00000000 nop
+80157f90: 8c700130 lw s0,304(v1)
+80157f94: 08055f4e j 80157d38 <__gconv_transliterate+0x348>
+80157f98: afb00020 sw s0,32(sp)
+80157f9c: 8c433484 lw v1,13444(v0)
+80157fa0: 00000000 nop
+80157fa4: 8c630000 lw v1,0(v1)
+80157fa8: 00000000 nop
+80157fac: 8c700134 lw s0,308(v1)
+80157fb0: 08055f9b j 80157e6c <__gconv_transliterate+0x47c>
+80157fb4: 00000000 nop
+ ...
+
+80157fc0 <__current_locale_name>:
+80157fc0: 3c020000 lui v0,0x0
+80157fc4: 27bdffe8 addiu sp,sp,-24
+80157fc8: 24420000 addiu v0,v0,0
+80157fcc: afb00010 sw s0,16(sp)
+80157fd0: afbf0014 sw ra,20(sp)
+80157fd4: 00808021 move s0,a0
+80157fd8: 1040000a beqz v0,80158004 <__current_locale_name+0x44>
+80157fdc: 24040003 li a0,3
+80157fe0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80157fe4: 00000000 nop
+80157fe8: 00101880 sll v1,s0,0x2
+80157fec: 00621821 addu v1,v1,v0
+80157ff0: 8c620040 lw v0,64(v1)
+80157ff4: 8fbf0014 lw ra,20(sp)
+80157ff8: 8fb00010 lw s0,16(sp)
+80157ffc: 03e00008 jr ra
+80158000: 27bd0018 addiu sp,sp,24
+80158004: 3c02801f lui v0,0x801f
+80158008: 8c423484 lw v0,13444(v0)
+8015800c: 08055ffb j 80157fec <__current_locale_name+0x2c>
+80158010: 00101880 sll v1,s0,0x2
+ ...
+
+80158020 <__isinf>:
+80158020: 3c027fff lui v0,0x7fff
+80158024: 3442ffff ori v0,v0,0xffff
+80158028: 00a21024 and v0,a1,v0
+8015802c: 3c037ff0 lui v1,0x7ff0
+80158030: 00803021 move a2,a0
+80158034: 00431026 xor v0,v0,v1
+80158038: 00461025 or v0,v0,a2
+8015803c: 00021823 negu v1,v0
+80158040: 00431025 or v0,v0,v1
+80158044: 000217c3 sra v0,v0,0x1f
+80158048: 00052783 sra a0,a1,0x1e
+8015804c: 00021027 nor v0,zero,v0
+80158050: 03e00008 jr ra
+80158054: 00441024 and v0,v0,a0
+ ...
+
+80158060 <__isnan>:
+80158060: 00801021 move v0,a0
+80158064: 00a01821 move v1,a1
+80158068: 00042023 negu a0,a0
+8015806c: 3c057fff lui a1,0x7fff
+80158070: 00822025 or a0,a0,v0
+80158074: 34a5ffff ori a1,a1,0xffff
+80158078: 00a32824 and a1,a1,v1
+8015807c: 000427c2 srl a0,a0,0x1f
+80158080: 00852025 or a0,a0,a1
+80158084: 3c027ff0 lui v0,0x7ff0
+80158088: 00441023 subu v0,v0,a0
+8015808c: 03e00008 jr ra
+80158090: 000217c2 srl v0,v0,0x1f
+ ...
+
+801580a0 <__signbit>:
+801580a0: 3c028000 lui v0,0x8000
+801580a4: 03e00008 jr ra
+801580a8: 00a21024 and v0,a1,v0
+801580ac: 00000000 nop
+
+801580b0 <_setjmp>:
+801580b0: 08059f5c j 80167d70 <__sigsetjmp>
+801580b4: 00002821 move a1,zero
+ ...
+
+801580c0 <__libc_longjmp>:
+801580c0: 27bdffe0 addiu sp,sp,-32
+801580c4: afb10014 sw s1,20(sp)
+801580c8: 00808821 move s1,a0
+801580cc: afb00010 sw s0,16(sp)
+801580d0: afbf0018 sw ra,24(sp)
+801580d4: 0c056070 jal 801581c0 <_longjmp_unwind>
+801580d8: 00a08021 move s0,a1
+801580dc: 8e220068 lw v0,104(s1)
+801580e0: 00000000 nop
+801580e4: 14400007 bnez v0,80158104 <__libc_longjmp+0x44>
+801580e8: 24040003 li a0,3
+801580ec: 16000002 bnez s0,801580f8 <__libc_longjmp+0x38>
+801580f0: 00000000 nop
+801580f4: 24100001 li s0,1
+801580f8: 02202021 move a0,s1
+801580fc: 0c056048 jal 80158120 <__longjmp>
+80158100: 02002821 move a1,s0
+80158104: 2625006c addiu a1,s1,108
+80158108: 0c0560d0 jal 80158340 <__sigprocmask>
+8015810c: 00003021 move a2,zero
+80158110: 0805603b j 801580ec <__libc_longjmp+0x2c>
+80158114: 00000000 nop
+ ...
+
+80158120 <__longjmp>:
+ ...
+8015815c: 8c9c002c lw gp,44(a0)
+80158160: 8c900008 lw s0,8(a0)
+80158164: 8c91000c lw s1,12(a0)
+80158168: 8c920010 lw s2,16(a0)
+8015816c: 8c930014 lw s3,20(a0)
+80158170: 8c940018 lw s4,24(a0)
+80158174: 8c95001c lw s5,28(a0)
+80158178: 8c960020 lw s6,32(a0)
+8015817c: 8c970024 lw s7,36(a0)
+80158180: 8c990000 lw t9,0(a0)
+80158184: 8c9d0004 lw sp,4(a0)
+80158188: 8c9e0028 lw s8,40(a0)
+8015818c: 14a00005 bnez a1,801581a4 <__longjmp+0x84>
+80158190: 00000000 nop
+80158194: 03200008 jr t9
+80158198: 24020001 li v0,1
+8015819c: 08056067 j 8015819c <__longjmp+0x7c>
+801581a0: 00000000 nop
+801581a4: 03200008 jr t9
+801581a8: 00a01021 move v0,a1
+801581ac: 08056067 j 8015819c <__longjmp+0x7c>
+801581b0: 00000000 nop
+ ...
+
+801581c0 <_longjmp_unwind>:
+801581c0: 3c020000 lui v0,0x0
+801581c4: 24420000 addiu v0,v0,0
+801581c8: 10400003 beqz v0,801581d8 <_longjmp_unwind+0x18>
+801581cc: 03a02821 move a1,sp
+801581d0: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+801581d4: 00000000 nop
+801581d8: 03e00008 jr ra
+801581dc: 00000000 nop
+
+801581e0 <raise>:
+801581e0: 3c020000 lui v0,0x0
+801581e4: 27bdffe8 addiu sp,sp,-24
+801581e8: 24420000 addiu v0,v0,0
+801581ec: afb00010 sw s0,16(sp)
+801581f0: afbf0014 sw ra,20(sp)
+801581f4: 10400005 beqz v0,8015820c <raise+0x2c>
+801581f8: 00808021 move s0,a0
+801581fc: 8fbf0014 lw ra,20(sp)
+80158200: 8fb00010 lw s0,16(sp)
+80158204: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+80158208: 27bd0018 addiu sp,sp,24
+8015820c: 0c059598 jal 80165660 <__getpid>
+80158210: 00000000 nop
+80158214: 8fbf0014 lw ra,20(sp)
+80158218: 02002821 move a1,s0
+8015821c: 00402021 move a0,v0
+80158220: 8fb00010 lw s0,16(sp)
+80158224: 080560e6 j 80158398 <__kill>
+80158228: 27bd0018 addiu sp,sp,24
+8015822c: 00000000 nop
+
+80158230 <__libc_sigaction>:
+80158230: 27bdffa0 addiu sp,sp,-96
+80158234: afb20058 sw s2,88(sp)
+80158238: afb10054 sw s1,84(sp)
+8015823c: afb00050 sw s0,80(sp)
+80158240: afbf005c sw ra,92(sp)
+80158244: 00a08021 move s0,a1
+80158248: 00c08821 move s1,a2
+8015824c: 10a00029 beqz a1,801582f4 <__libc_sigaction+0xc4>
+80158250: 00809021 move s2,a0
+80158254: 8ca20004 lw v0,4(a1)
+80158258: 27a40018 addiu a0,sp,24
+8015825c: 24a50008 addiu a1,a1,8
+80158260: 24060010 li a2,16
+80158264: 0c04324c jal 8010c930 <memcpy>
+80158268: afa20014 sw v0,20(sp)
+8015826c: 8e030088 lw v1,136(s0)
+80158270: 8e020000 lw v0,0(s0)
+80158274: 02402021 move a0,s2
+80158278: 27a50010 addiu a1,sp,16
+8015827c: afa20010 sw v0,16(sp)
+80158280: 1220001e beqz s1,801582fc <__libc_sigaction+0xcc>
+80158284: afa30028 sw v1,40(sp)
+80158288: 27a60030 addiu a2,sp,48
+8015828c: 24070010 li a3,16
+80158290: 24021062 li v0,4194
+80158294: 0000000c syscall
+80158298: 14e0001a bnez a3,80158304 <__libc_sigaction+0xd4>
+8015829c: 00408021 move s0,v0
+801582a0: 1220000e beqz s1,801582dc <__libc_sigaction+0xac>
+801582a4: 02001021 move v0,s0
+801582a8: 0600000c bltz s0,801582dc <__libc_sigaction+0xac>
+801582ac: 26240008 addiu a0,s1,8
+801582b0: 8fa20034 lw v0,52(sp)
+801582b4: 00000000 nop
+801582b8: ae220004 sw v0,4(s1)
+801582bc: 27a50038 addiu a1,sp,56
+801582c0: 0c04324c jal 8010c930 <memcpy>
+801582c4: 24060010 li a2,16
+801582c8: 8fa30030 lw v1,48(sp)
+801582cc: 8fa20048 lw v0,72(sp)
+801582d0: ae230000 sw v1,0(s1)
+801582d4: ae220088 sw v0,136(s1)
+801582d8: 02001021 move v0,s0
+801582dc: 8fbf005c lw ra,92(sp)
+801582e0: 8fb20058 lw s2,88(sp)
+801582e4: 8fb10054 lw s1,84(sp)
+801582e8: 8fb00050 lw s0,80(sp)
+801582ec: 03e00008 jr ra
+801582f0: 27bd0060 addiu sp,sp,96
+801582f4: 1620ffe4 bnez s1,80158288 <__libc_sigaction+0x58>
+801582f8: 00002821 move a1,zero
+801582fc: 080560a3 j 8015828c <__libc_sigaction+0x5c>
+80158300: 00003021 move a2,zero
+80158304: 0c047ea0 jal 8011fa80 <__errno_location>
+80158308: 00000000 nop
+8015830c: ac500000 sw s0,0(v0)
+80158310: 080560a8 j 801582a0 <__libc_sigaction+0x70>
+80158314: 2410ffff li s0,-1
+
+80158318 <__sigaction>:
+80158318: 3c020000 lui v0,0x0
+8015831c: 24420000 addiu v0,v0,0
+80158320: 10400003 beqz v0,80158330 <__sigaction+0x18>
+80158324: 00000000 nop
+80158328: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+8015832c: 00000000 nop
+80158330: 0805608c j 80158230 <__libc_sigaction>
+80158334: 00000000 nop
+ ...
+
+80158340 <__sigprocmask>:
+80158340: 27bdffe8 addiu sp,sp,-24
+80158344: afbf0014 sw ra,20(sp)
+80158348: afb00010 sw s0,16(sp)
+8015834c: 24070010 li a3,16
+80158350: 24021063 li v0,4195
+80158354: 0000000c syscall
+80158358: 14e00005 bnez a3,80158370 <__sigprocmask+0x30>
+8015835c: 00408021 move s0,v0
+80158360: 8fbf0014 lw ra,20(sp)
+80158364: 8fb00010 lw s0,16(sp)
+80158368: 03e00008 jr ra
+8015836c: 27bd0018 addiu sp,sp,24
+80158370: 0c047ea0 jal 8011fa80 <__errno_location>
+80158374: 00000000 nop
+80158378: ac500000 sw s0,0(v0)
+8015837c: 080560d8 j 80158360 <__sigprocmask+0x20>
+80158380: 2402ffff li v0,-1
+ ...
+80158390: 08047e94 j 8011fa50 <__syscall_error>
+80158394: 00000000 nop
+
+80158398 <__kill>:
+80158398: 24020fc5 li v0,4037
+8015839c: 0000000c syscall
+801583a0: 14e0fffb bnez a3,80158390 <__sigprocmask+0x50>
+801583a4: 00000000 nop
+801583a8: 03e00008 jr ra
+801583ac: 00000000 nop
+ ...
+
+801583c0 <__secure_getenv>:
+801583c0: 3c02801f lui v0,0x801f
+801583c4: 8c4331b0 lw v1,12720(v0)
+801583c8: 00000000 nop
+801583cc: 10600003 beqz v1,801583dc <__secure_getenv+0x1c>
+801583d0: 00001021 move v0,zero
+801583d4: 03e00008 jr ra
+801583d8: 00000000 nop
+801583dc: 08043794 j 8010de50 <getenv>
+801583e0: 00000000 nop
+ ...
+
+801583f0 <__strtoll_internal>:
+801583f0: 3c020000 lui v0,0x0
+801583f4: 27bdffd0 addiu sp,sp,-48
+801583f8: 24420000 addiu v0,v0,0
+801583fc: afb30024 sw s3,36(sp)
+80158400: afb20020 sw s2,32(sp)
+80158404: afb1001c sw s1,28(sp)
+80158408: afb00018 sw s0,24(sp)
+8015840c: 00809821 move s3,a0
+80158410: afbf0028 sw ra,40(sp)
+80158414: 24040003 li a0,3
+80158418: 00a08021 move s0,a1
+8015841c: 00c08821 move s1,a2
+80158420: 10400010 beqz v0,80158464 <__strtoll_internal+0x74>
+80158424: 00e09021 move s2,a3
+80158428: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8015842c: 00000000 nop
+80158430: 02602021 move a0,s3
+80158434: 02002821 move a1,s0
+80158438: 02203021 move a2,s1
+8015843c: 02403821 move a3,s2
+80158440: 0c05617c jal 801585f0 <____strtoll_l_internal>
+80158444: afa20010 sw v0,16(sp)
+80158448: 8fbf0028 lw ra,40(sp)
+8015844c: 8fb30024 lw s3,36(sp)
+80158450: 8fb20020 lw s2,32(sp)
+80158454: 8fb1001c lw s1,28(sp)
+80158458: 8fb00018 lw s0,24(sp)
+8015845c: 03e00008 jr ra
+80158460: 27bd0030 addiu sp,sp,48
+80158464: 3c02801f lui v0,0x801f
+80158468: 8c423484 lw v0,13444(v0)
+8015846c: 0805610d j 80158434 <__strtoll_internal+0x44>
+80158470: 02602021 move a0,s3
+
+80158474 <strtoll>:
+80158474: 3c020000 lui v0,0x0
+80158478: 27bdffd8 addiu sp,sp,-40
+8015847c: 24420000 addiu v0,v0,0
+80158480: afb20020 sw s2,32(sp)
+80158484: afb1001c sw s1,28(sp)
+80158488: afb00018 sw s0,24(sp)
+8015848c: 00809021 move s2,a0
+80158490: afbf0024 sw ra,36(sp)
+80158494: 24040003 li a0,3
+80158498: 00a08021 move s0,a1
+8015849c: 1040000f beqz v0,801584dc <strtoll+0x68>
+801584a0: 00c08821 move s1,a2
+801584a4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801584a8: 00000000 nop
+801584ac: 02402021 move a0,s2
+801584b0: 02002821 move a1,s0
+801584b4: 02203021 move a2,s1
+801584b8: 00003821 move a3,zero
+801584bc: 0c05617c jal 801585f0 <____strtoll_l_internal>
+801584c0: afa20010 sw v0,16(sp)
+801584c4: 8fbf0024 lw ra,36(sp)
+801584c8: 8fb20020 lw s2,32(sp)
+801584cc: 8fb1001c lw s1,28(sp)
+801584d0: 8fb00018 lw s0,24(sp)
+801584d4: 03e00008 jr ra
+801584d8: 27bd0028 addiu sp,sp,40
+801584dc: 3c02801f lui v0,0x801f
+801584e0: 8c423484 lw v0,13444(v0)
+801584e4: 0805612c j 801584b0 <strtoll+0x3c>
+801584e8: 02402021 move a0,s2
+801584ec: 00000000 nop
+
+801584f0 <__strtoull_internal>:
+801584f0: 3c020000 lui v0,0x0
+801584f4: 27bdffd0 addiu sp,sp,-48
+801584f8: 24420000 addiu v0,v0,0
+801584fc: afb30024 sw s3,36(sp)
+80158500: afb20020 sw s2,32(sp)
+80158504: afb1001c sw s1,28(sp)
+80158508: afb00018 sw s0,24(sp)
+8015850c: 00809821 move s3,a0
+80158510: afbf0028 sw ra,40(sp)
+80158514: 24040003 li a0,3
+80158518: 00a08021 move s0,a1
+8015851c: 00c08821 move s1,a2
+80158520: 10400010 beqz v0,80158564 <__strtoull_internal+0x74>
+80158524: 00e09021 move s2,a3
+80158528: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8015852c: 00000000 nop
+80158530: 02602021 move a0,s3
+80158534: 02002821 move a1,s0
+80158538: 02203021 move a2,s1
+8015853c: 02403821 move a3,s2
+80158540: 0c056364 jal 80158d90 <____strtoull_l_internal>
+80158544: afa20010 sw v0,16(sp)
+80158548: 8fbf0028 lw ra,40(sp)
+8015854c: 8fb30024 lw s3,36(sp)
+80158550: 8fb20020 lw s2,32(sp)
+80158554: 8fb1001c lw s1,28(sp)
+80158558: 8fb00018 lw s0,24(sp)
+8015855c: 03e00008 jr ra
+80158560: 27bd0030 addiu sp,sp,48
+80158564: 3c02801f lui v0,0x801f
+80158568: 8c423484 lw v0,13444(v0)
+8015856c: 0805614d j 80158534 <__strtoull_internal+0x44>
+80158570: 02602021 move a0,s3
+
+80158574 <strtoull>:
+80158574: 3c020000 lui v0,0x0
+80158578: 27bdffd8 addiu sp,sp,-40
+8015857c: 24420000 addiu v0,v0,0
+80158580: afb20020 sw s2,32(sp)
+80158584: afb1001c sw s1,28(sp)
+80158588: afb00018 sw s0,24(sp)
+8015858c: 00809021 move s2,a0
+80158590: afbf0024 sw ra,36(sp)
+80158594: 24040003 li a0,3
+80158598: 00a08021 move s0,a1
+8015859c: 1040000f beqz v0,801585dc <strtoull+0x68>
+801585a0: 00c08821 move s1,a2
+801585a4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801585a8: 00000000 nop
+801585ac: 02402021 move a0,s2
+801585b0: 02002821 move a1,s0
+801585b4: 02203021 move a2,s1
+801585b8: 00003821 move a3,zero
+801585bc: 0c056364 jal 80158d90 <____strtoull_l_internal>
+801585c0: afa20010 sw v0,16(sp)
+801585c4: 8fbf0024 lw ra,36(sp)
+801585c8: 8fb20020 lw s2,32(sp)
+801585cc: 8fb1001c lw s1,28(sp)
+801585d0: 8fb00018 lw s0,24(sp)
+801585d4: 03e00008 jr ra
+801585d8: 27bd0028 addiu sp,sp,40
+801585dc: 3c02801f lui v0,0x801f
+801585e0: 8c423484 lw v0,13444(v0)
+801585e4: 0805616c j 801585b0 <strtoull+0x3c>
+801585e8: 02402021 move a0,s2
+801585ec: 00000000 nop
+
+801585f0 <____strtoll_l_internal>:
+801585f0: 27bdffc0 addiu sp,sp,-64
+801585f4: afb60030 sw s6,48(sp)
+801585f8: 8fb60050 lw s6,80(sp)
+801585fc: afbe0038 sw s8,56(sp)
+80158600: afb00018 sw s0,24(sp)
+80158604: afbf003c sw ra,60(sp)
+80158608: afb70034 sw s7,52(sp)
+8015860c: afb5002c sw s5,44(sp)
+80158610: afb40028 sw s4,40(sp)
+80158614: afb30024 sw s3,36(sp)
+80158618: afb20020 sw s2,32(sp)
+8015861c: afb1001c sw s1,28(sp)
+80158620: 0080f021 move s8,a0
+80158624: afa50044 sw a1,68(sp)
+80158628: 8ec40004 lw a0,4(s6)
+8015862c: 14e00175 bnez a3,80158c04 <____strtoll_l_internal+0x614>
+80158630: 00c08021 move s0,a2
+80158634: 00008821 move s1,zero
+80158638: 0000b821 move s7,zero
+8015863c: 0600006b bltz s0,801587ec <____strtoll_l_internal+0x1fc>
+80158640: 24020001 li v0,1
+80158644: 12020069 beq s0,v0,801587ec <____strtoll_l_internal+0x1fc>
+80158648: 2a020025 slti v0,s0,37
+8015864c: 10400067 beqz v0,801587ec <____strtoll_l_internal+0x1fc>
+80158650: 00000000 nop
+80158654: 83c40000 lb a0,0(s8)
+80158658: 8ed40034 lw s4,52(s6)
+8015865c: 00041040 sll v0,a0,0x1
+80158660: 00541021 addu v0,v0,s4
+80158664: 94430000 lhu v1,0(v0)
+80158668: 00000000 nop
+8015866c: 30632000 andi v1,v1,0x2000
+80158670: 1060000c beqz v1,801586a4 <____strtoll_l_internal+0xb4>
+80158674: 03c09021 move s2,s8
+80158678: 26520001 addiu s2,s2,1
+8015867c: 82440000 lb a0,0(s2)
+80158680: 00000000 nop
+80158684: 00041040 sll v0,a0,0x1
+80158688: 00541021 addu v0,v0,s4
+8015868c: 94430000 lhu v1,0(v0)
+80158690: 00000000 nop
+80158694: 30632000 andi v1,v1,0x2000
+80158698: 1460fff8 bnez v1,8015867c <____strtoll_l_internal+0x8c>
+8015869c: 26520001 addiu s2,s2,1
+801586a0: 2652ffff addiu s2,s2,-1
+801586a4: 10800173 beqz a0,80158c74 <____strtoll_l_internal+0x684>
+801586a8: 2402002d li v0,45
+801586ac: 108200c7 beq a0,v0,801589cc <____strtoll_l_internal+0x3dc>
+801586b0: 2402002b li v0,43
+801586b4: 10820078 beq a0,v0,80158898 <____strtoll_l_internal+0x2a8>
+801586b8: 00000000 nop
+801586bc: afa00010 sw zero,16(sp)
+801586c0: 82550000 lb s5,0(s2)
+801586c4: 24020030 li v0,48
+801586c8: 12a200b2 beq s5,v0,80158994 <____strtoll_l_internal+0x3a4>
+801586cc: 00000000 nop
+801586d0: 1200005a beqz s0,8015883c <____strtoll_l_internal+0x24c>
+801586d4: 2402000a li v0,10
+801586d8: 12020059 beq s0,v0,80158840 <____strtoll_l_internal+0x250>
+801586dc: 00000000 nop
+801586e0: 0000a021 move s4,zero
+801586e4: 00009821 move s3,zero
+801586e8: 2604fffe addiu a0,s0,-2
+801586ec: 3c028019 lui v0,0x8019
+801586f0: 000428c0 sll a1,a0,0x3
+801586f4: 2442be40 addiu v0,v0,-16832
+801586f8: 00a22821 addu a1,a1,v0
+801586fc: 3c038019 lui v1,0x8019
+80158700: 3c028019 lui v0,0x8019
+80158704: 00043080 sll a2,a0,0x2
+80158708: 2463bd90 addiu v1,v1,-17008
+8015870c: 2442bf58 addiu v0,v0,-16552
+80158710: 00c33021 addu a2,a2,v1
+80158714: 00822021 addu a0,a0,v0
+80158718: 8cb80000 lw t8,0(a1)
+8015871c: 8cb90004 lw t9,4(a1)
+80158720: 90970000 lbu s7,0(a0)
+80158724: 8cc60000 lw a2,0(a2)
+80158728: 12a00148 beqz s5,80158c4c <____strtoll_l_internal+0x65c>
+8015872c: 02404021 move t0,s2
+80158730: 12920146 beq s4,s2,80158c4c <____strtoll_l_internal+0x65c>
+80158734: 32a900ff andi t1,s5,0xff
+80158738: 2522ffd0 addiu v0,t1,-48
+8015873c: 304700ff andi a3,v0,0xff
+80158740: 2ce3000a sltiu v1,a3,10
+80158744: 02404021 move t0,s2
+80158748: 14600020 bnez v1,801587cc <____strtoll_l_internal+0x1dc>
+8015874c: 00005021 move t2,zero
+80158750: 12600053 beqz s3,801588a0 <____strtoll_l_internal+0x2b0>
+80158754: 00000000 nop
+80158758: 82230000 lb v1,0(s1)
+8015875c: 81020000 lb v0,0(t0)
+80158760: 00000000 nop
+80158764: 1462004e bne v1,v0,801588a0 <____strtoll_l_internal+0x2b0>
+80158768: 00002021 move a0,zero
+8015876c: 080561e2 j 80158788 <____strtoll_l_internal+0x198>
+80158770: 24840001 addiu a0,a0,1
+80158774: 80430000 lb v1,0(v0)
+80158778: 80a20000 lb v0,0(a1)
+8015877c: 00000000 nop
+80158780: 14620047 bne v1,v0,801588a0 <____strtoll_l_internal+0x2b0>
+80158784: 24840001 addiu a0,a0,1
+80158788: 02241021 addu v0,s1,a0
+8015878c: 1664fff9 bne s3,a0,80158774 <____strtoll_l_internal+0x184>
+80158790: 01042821 addu a1,t0,a0
+80158794: 02681021 addu v0,s3,t0
+80158798: 2448ffff addiu t0,v0,-1
+8015879c: 25080001 addiu t0,t0,1
+801587a0: 81020000 lb v0,0(t0)
+801587a4: 00000000 nop
+801587a8: 1040004e beqz v0,801588e4 <____strtoll_l_internal+0x2f4>
+801587ac: 01406021 move t4,t2
+801587b0: 1288004c beq s4,t0,801588e4 <____strtoll_l_internal+0x2f4>
+801587b4: 304900ff andi t1,v0,0xff
+801587b8: 2522ffd0 addiu v0,t1,-48
+801587bc: 304700ff andi a3,v0,0xff
+801587c0: 2ce3000a sltiu v1,a3,10
+801587c4: 1060ffe2 beqz v1,80158750 <____strtoll_l_internal+0x160>
+801587c8: 00000000 nop
+801587cc: 00f0102a slt v0,a3,s0
+801587d0: 10400043 beqz v0,801588e0 <____strtoll_l_internal+0x2f0>
+801587d4: 0146102b sltu v0,t2,a2
+801587d8: 10400080 beqz v0,801589dc <____strtoll_l_internal+0x3ec>
+801587dc: 020a0018 mult s0,t2
+801587e0: 00001012 mflo v0
+801587e4: 080561e7 j 8015879c <____strtoll_l_internal+0x1ac>
+801587e8: 00475021 addu t2,v0,a3
+801587ec: 0c047ea0 jal 8011fa80 <__errno_location>
+801587f0: 00000000 nop
+801587f4: 24030016 li v1,22
+801587f8: 00002021 move a0,zero
+801587fc: 00002821 move a1,zero
+80158800: ac430000 sw v1,0(v0)
+80158804: 8fbf003c lw ra,60(sp)
+80158808: 8fbe0038 lw s8,56(sp)
+8015880c: 8fb70034 lw s7,52(sp)
+80158810: 8fb60030 lw s6,48(sp)
+80158814: 8fb5002c lw s5,44(sp)
+80158818: 8fb40028 lw s4,40(sp)
+8015881c: 8fb30024 lw s3,36(sp)
+80158820: 8fb20020 lw s2,32(sp)
+80158824: 8fb1001c lw s1,28(sp)
+80158828: 8fb00018 lw s0,24(sp)
+8015882c: 00801021 move v0,a0
+80158830: 00a01821 move v1,a1
+80158834: 03e00008 jr ra
+80158838: 27bd0040 addiu sp,sp,64
+8015883c: 2410000a li s0,10
+80158840: 12e0ffa7 beqz s7,801586e0 <____strtoll_l_internal+0xf0>
+80158844: 00000000 nop
+80158848: 0c046f6c jal 8011bdb0 <strlen>
+8015884c: 02202021 move a0,s1
+80158850: 1040000f beqz v0,80158890 <____strtoll_l_internal+0x2a0>
+80158854: 00409821 move s3,v0
+80158858: 82280000 lb t0,0(s1)
+8015885c: 00000000 nop
+80158860: 16a80106 bne s5,t0,80158c7c <____strtoll_l_internal+0x68c>
+80158864: 00002021 move a0,zero
+80158868: 08056221 j 80158884 <____strtoll_l_internal+0x294>
+8015886c: 24840001 addiu a0,a0,1
+80158870: 80430000 lb v1,0(v0)
+80158874: 80a20000 lb v0,0(a1)
+80158878: 00000000 nop
+8015887c: 146200ff bne v1,v0,80158c7c <____strtoll_l_internal+0x68c>
+80158880: 24840001 addiu a0,a0,1
+80158884: 02241021 addu v0,s1,a0
+80158888: 1664fff9 bne s3,a0,80158870 <____strtoll_l_internal+0x280>
+8015888c: 02442821 addu a1,s2,a0
+80158890: 080561ba j 801586e8 <____strtoll_l_internal+0xf8>
+80158894: 0240a021 move s4,s2
+80158898: 080561af j 801586bc <____strtoll_l_internal+0xcc>
+8015889c: 26520001 addiu s2,s2,1
+801588a0: 8ec20034 lw v0,52(s6)
+801588a4: 00091840 sll v1,t1,0x1
+801588a8: 00621821 addu v1,v1,v0
+801588ac: 94640000 lhu a0,0(v1)
+801588b0: 00000000 nop
+801588b4: 30840400 andi a0,a0,0x400
+801588b8: 10800009 beqz a0,801588e0 <____strtoll_l_internal+0x2f0>
+801588bc: 00091880 sll v1,t1,0x2
+801588c0: 8ec2003c lw v0,60(s6)
+801588c4: 00000000 nop
+801588c8: 00621821 addu v1,v1,v0
+801588cc: 8c640000 lw a0,0(v1)
+801588d0: 00000000 nop
+801588d4: 2484ffc9 addiu a0,a0,-55
+801588d8: 080561f3 j 801587cc <____strtoll_l_internal+0x1dc>
+801588dc: 308700ff andi a3,a0,0xff
+801588e0: 01406021 move t4,t2
+801588e4: 00006821 move t5,zero
+801588e8: 0000a821 move s5,zero
+801588ec: 11120098 beq t0,s2,80158b50 <____strtoll_l_internal+0x560>
+801588f0: 01002821 move a1,t0
+801588f4: 8fa20044 lw v0,68(sp)
+801588f8: 00000000 nop
+801588fc: 10400002 beqz v0,80158908 <____strtoll_l_internal+0x318>
+80158900: 00000000 nop
+80158904: ac480000 sw t0,0(v0)
+80158908: 16a00016 bnez s5,80158964 <____strtoll_l_internal+0x374>
+8015890c: 00000000 nop
+80158910: 8fa20010 lw v0,16(sp)
+80158914: 00000000 nop
+80158918: 1440008b bnez v0,80158b48 <____strtoll_l_internal+0x558>
+8015891c: 00002021 move a0,zero
+80158920: 3c057fff lui a1,0x7fff
+80158924: 2404ffff li a0,-1
+80158928: 34a5ffff ori a1,a1,0xffff
+8015892c: 00ad102b sltu v0,a1,t5
+80158930: 1440000c bnez v0,80158964 <____strtoll_l_internal+0x374>
+80158934: 00000000 nop
+80158938: 10ad0008 beq a1,t5,8015895c <____strtoll_l_internal+0x36c>
+8015893c: 008c102b sltu v0,a0,t4
+80158940: 8fa20010 lw v0,16(sp)
+80158944: 00000000 nop
+80158948: 144000a2 bnez v0,80158bd4 <____strtoll_l_internal+0x5e4>
+8015894c: 000c1023 negu v0,t4
+80158950: 01802021 move a0,t4
+80158954: 08056201 j 80158804 <____strtoll_l_internal+0x214>
+80158958: 01a02821 move a1,t5
+8015895c: 1040fff8 beqz v0,80158940 <____strtoll_l_internal+0x350>
+80158960: 00000000 nop
+80158964: 0c047ea0 jal 8011fa80 <__errno_location>
+80158968: 00000000 nop
+8015896c: 24030022 li v1,34
+80158970: ac430000 sw v1,0(v0)
+80158974: 8fa20010 lw v0,16(sp)
+80158978: 00000000 nop
+8015897c: 144000b7 bnez v0,80158c5c <____strtoll_l_internal+0x66c>
+80158980: 00000000 nop
+80158984: 3c057fff lui a1,0x7fff
+80158988: 2404ffff li a0,-1
+8015898c: 08056201 j 80158804 <____strtoll_l_internal+0x214>
+80158990: 34a5ffff ori a1,a1,0xffff
+80158994: 1600008b bnez s0,80158bc4 <____strtoll_l_internal+0x5d4>
+80158998: 24020010 li v0,16
+8015899c: 82420001 lb v0,1(s2)
+801589a0: 8ec3003c lw v1,60(s6)
+801589a4: 00021080 sll v0,v0,0x2
+801589a8: 00431021 addu v0,v0,v1
+801589ac: 8c440000 lw a0,0(v0)
+801589b0: 24030058 li v1,88
+801589b4: 1083008f beq a0,v1,80158bf4 <____strtoll_l_internal+0x604>
+801589b8: 00000000 nop
+801589bc: 1600ff46 bnez s0,801586d8 <____strtoll_l_internal+0xe8>
+801589c0: 2402000a li v0,10
+801589c4: 080561b8 j 801586e0 <____strtoll_l_internal+0xf0>
+801589c8: 24100008 li s0,8
+801589cc: 24020001 li v0,1
+801589d0: 26520001 addiu s2,s2,1
+801589d4: 080561b0 j 801586c0 <____strtoll_l_internal+0xd0>
+801589d8: afa20010 sw v0,16(sp)
+801589dc: 01406021 move t4,t2
+801589e0: 00006821 move t5,zero
+801589e4: 02007021 move t6,s0
+801589e8: 00107fc3 sra t7,s0,0x1f
+801589ec: 0000a821 move s5,zero
+801589f0: 01ae0018 mult t5,t6
+801589f4: 00e02021 move a0,a3
+801589f8: 01004821 move t1,t0
+801589fc: 00003012 mflo a2
+ ...
+80158a08: 01ec0018 mult t7,t4
+80158a0c: 00003812 mflo a3
+80158a10: 00c73021 addu a2,a2,a3
+80158a14: 00000000 nop
+80158a18: 018e0019 multu t4,t6
+80158a1c: 00001012 mflo v0
+80158a20: 00445021 addu t2,v0,a0
+80158a24: 0142102b sltu v0,t2,v0
+80158a28: 00001810 mfhi v1
+80158a2c: 00c33021 addu a2,a2,v1
+80158a30: 00465821 addu t3,v0,a2
+80158a34: 01406021 move t4,t2
+80158a38: 01606821 move t5,t3
+80158a3c: 81240001 lb a0,1(t1)
+80158a40: 00000000 nop
+80158a44: 1080ffa9 beqz a0,801588ec <____strtoll_l_internal+0x2fc>
+80158a48: 25080001 addiu t0,t0,1
+80158a4c: 1288ffa9 beq s4,t0,801588f4 <____strtoll_l_internal+0x304>
+80158a50: 308600ff andi a2,a0,0xff
+80158a54: 24c2ffd0 addiu v0,a2,-48
+80158a58: 304700ff andi a3,v0,0xff
+80158a5c: 2ce3000a sltiu v1,a3,10
+80158a60: 14600025 bnez v1,80158af8 <____strtoll_l_internal+0x508>
+80158a64: 00f0102a slt v0,a3,s0
+80158a68: 12600013 beqz s3,80158ab8 <____strtoll_l_internal+0x4c8>
+80158a6c: 00000000 nop
+80158a70: 82220000 lb v0,0(s1)
+80158a74: 00000000 nop
+80158a78: 1444000f bne v0,a0,80158ab8 <____strtoll_l_internal+0x4c8>
+80158a7c: 00002021 move a0,zero
+80158a80: 080562a7 j 80158a9c <____strtoll_l_internal+0x4ac>
+80158a84: 24840001 addiu a0,a0,1
+80158a88: 80430000 lb v1,0(v0)
+80158a8c: 80a20001 lb v0,1(a1)
+80158a90: 00000000 nop
+80158a94: 14620008 bne v1,v0,80158ab8 <____strtoll_l_internal+0x4c8>
+80158a98: 24840001 addiu a0,a0,1
+80158a9c: 02241021 addu v0,s1,a0
+80158aa0: 1664fff9 bne s3,a0,80158a88 <____strtoll_l_internal+0x498>
+80158aa4: 01242821 addu a1,t1,a0
+80158aa8: 01131021 addu v0,t0,s3
+80158aac: 2448ffff addiu t0,v0,-1
+80158ab0: 0805628f j 80158a3c <____strtoll_l_internal+0x44c>
+80158ab4: 01004821 move t1,t0
+80158ab8: 8ec20034 lw v0,52(s6)
+80158abc: 00061840 sll v1,a2,0x1
+80158ac0: 00621821 addu v1,v1,v0
+80158ac4: 94640000 lhu a0,0(v1)
+80158ac8: 00000000 nop
+80158acc: 30840400 andi a0,a0,0x400
+80158ad0: 1080ff86 beqz a0,801588ec <____strtoll_l_internal+0x2fc>
+80158ad4: 00061880 sll v1,a2,0x2
+80158ad8: 8ec2003c lw v0,60(s6)
+80158adc: 00000000 nop
+80158ae0: 00621821 addu v1,v1,v0
+80158ae4: 8c640000 lw a0,0(v1)
+80158ae8: 00000000 nop
+80158aec: 2484ffc9 addiu a0,a0,-55
+80158af0: 308700ff andi a3,a0,0xff
+80158af4: 00f0102a slt v0,a3,s0
+80158af8: 1040ff7c beqz v0,801588ec <____strtoll_l_internal+0x2fc>
+80158afc: 032b102b sltu v0,t9,t3
+80158b00: 1440000a bnez v0,80158b2c <____strtoll_l_internal+0x53c>
+80158b04: 00000000 nop
+80158b08: 132b000b beq t9,t3,80158b38 <____strtoll_l_internal+0x548>
+80158b0c: 030a102b sltu v0,t8,t2
+80158b10: 1558ffb8 bne t2,t8,801589f4 <____strtoll_l_internal+0x404>
+80158b14: 01ae0018 mult t5,t6
+80158b18: 1579ffb7 bne t3,t9,801589f8 <____strtoll_l_internal+0x408>
+80158b1c: 00e02021 move a0,a3
+80158b20: 02e7102b sltu v0,s7,a3
+80158b24: 1040ffb4 beqz v0,801589f8 <____strtoll_l_internal+0x408>
+80158b28: 00000000 nop
+80158b2c: 24150001 li s5,1
+80158b30: 0805628f j 80158a3c <____strtoll_l_internal+0x44c>
+80158b34: 01004821 move t1,t0
+80158b38: 1040fff5 beqz v0,80158b10 <____strtoll_l_internal+0x520>
+80158b3c: 00000000 nop
+80158b40: 080562cc j 80158b30 <____strtoll_l_internal+0x540>
+80158b44: 24150001 li s5,1
+80158b48: 0805624b j 8015892c <____strtoll_l_internal+0x33c>
+80158b4c: 3c058000 lui a1,0x8000
+80158b50: 8fa20044 lw v0,68(sp)
+80158b54: 00000000 nop
+80158b58: 10400043 beqz v0,80158c68 <____strtoll_l_internal+0x678>
+80158b5c: 00be1023 subu v0,a1,s8
+80158b60: 28420002 slti v0,v0,2
+80158b64: 14400012 bnez v0,80158bb0 <____strtoll_l_internal+0x5c0>
+80158b68: 00000000 nop
+80158b6c: 80a2ffff lb v0,-1(a1)
+80158b70: 8ec3003c lw v1,60(s6)
+80158b74: 00021080 sll v0,v0,0x2
+80158b78: 00431021 addu v0,v0,v1
+80158b7c: 8c440000 lw a0,0(v0)
+80158b80: 24020058 li v0,88
+80158b84: 1482000a bne a0,v0,80158bb0 <____strtoll_l_internal+0x5c0>
+80158b88: 24a6ffff addiu a2,a1,-1
+80158b8c: 80a3fffe lb v1,-2(a1)
+80158b90: 24020030 li v0,48
+80158b94: 14620006 bne v1,v0,80158bb0 <____strtoll_l_internal+0x5c0>
+80158b98: 00000000 nop
+80158b9c: 8fa20044 lw v0,68(sp)
+80158ba0: 00002021 move a0,zero
+80158ba4: 00002821 move a1,zero
+80158ba8: 08056201 j 80158804 <____strtoll_l_internal+0x214>
+80158bac: ac460000 sw a2,0(v0)
+80158bb0: 8fa20044 lw v0,68(sp)
+80158bb4: 00002021 move a0,zero
+80158bb8: 00002821 move a1,zero
+80158bbc: 08056201 j 80158804 <____strtoll_l_internal+0x214>
+80158bc0: ac5e0000 sw s8,0(v0)
+80158bc4: 1602fec4 bne s0,v0,801586d8 <____strtoll_l_internal+0xe8>
+80158bc8: 2402000a li v0,10
+80158bcc: 08056267 j 8015899c <____strtoll_l_internal+0x3ac>
+80158bd0: 00000000 nop
+80158bd4: 0002202b sltu a0,zero,v0
+80158bd8: 000d1823 negu v1,t5
+80158bdc: 00641823 subu v1,v1,a0
+80158be0: 00406021 move t4,v0
+80158be4: 00606821 move t5,v1
+80158be8: 01802021 move a0,t4
+80158bec: 08056201 j 80158804 <____strtoll_l_internal+0x214>
+80158bf0: 01a02821 move a1,t5
+80158bf4: 26520002 addiu s2,s2,2
+80158bf8: 82550000 lb s5,0(s2)
+80158bfc: 080561b8 j 801586e0 <____strtoll_l_internal+0xf0>
+80158c00: 24100010 li s0,16
+80158c04: 8c97002c lw s7,44(a0)
+80158c08: 00000000 nop
+80158c0c: 92e20000 lbu v0,0(s7)
+80158c10: 00000000 nop
+80158c14: 2442ffff addiu v0,v0,-1
+80158c18: 304200ff andi v0,v0,0xff
+80158c1c: 2c42007e sltiu v0,v0,126
+80158c20: 1040fe85 beqz v0,80158638 <____strtoll_l_internal+0x48>
+80158c24: 00008821 move s1,zero
+80158c28: 8c910028 lw s1,40(a0)
+80158c2c: 00000000 nop
+80158c30: 82220000 lb v0,0(s1)
+80158c34: 00000000 nop
+80158c38: 1440fe80 bnez v0,8015863c <____strtoll_l_internal+0x4c>
+80158c3c: 00000000 nop
+80158c40: 00008821 move s1,zero
+80158c44: 0805618f j 8015863c <____strtoll_l_internal+0x4c>
+80158c48: 0000b821 move s7,zero
+80158c4c: 00006021 move t4,zero
+80158c50: 00006821 move t5,zero
+80158c54: 0805623b j 801588ec <____strtoll_l_internal+0x2fc>
+80158c58: 0000a821 move s5,zero
+80158c5c: 00002021 move a0,zero
+80158c60: 08056201 j 80158804 <____strtoll_l_internal+0x214>
+80158c64: 3c058000 lui a1,0x8000
+80158c68: 00002021 move a0,zero
+80158c6c: 08056201 j 80158804 <____strtoll_l_internal+0x214>
+80158c70: 00002821 move a1,zero
+80158c74: 080562d4 j 80158b50 <____strtoll_l_internal+0x560>
+80158c78: 03c02821 move a1,s8
+80158c7c: 12a00035 beqz s5,80158d54 <____strtoll_l_internal+0x764>
+80158c80: 32a700ff andi a3,s5,0xff
+80158c84: 02402821 move a1,s2
+80158c88: 24e2ffd0 addiu v0,a3,-48
+80158c8c: 304200ff andi v0,v0,0xff
+80158c90: 2c42000a sltiu v0,v0,10
+80158c94: 14400010 bnez v0,80158cd8 <____strtoll_l_internal+0x6e8>
+80158c98: 00000000 nop
+80158c9c: 80a20000 lb v0,0(a1)
+80158ca0: 00000000 nop
+80158ca4: 14480013 bne v0,t0,80158cf4 <____strtoll_l_internal+0x704>
+80158ca8: 00002021 move a0,zero
+80158cac: 08056333 j 80158ccc <____strtoll_l_internal+0x6dc>
+80158cb0: 24840001 addiu a0,a0,1
+80158cb4: 80430000 lb v1,0(v0)
+80158cb8: 80c20000 lb v0,0(a2)
+80158cbc: 00000000 nop
+80158cc0: 1462000d bne v1,v0,80158cf8 <____strtoll_l_internal+0x708>
+80158cc4: 00071040 sll v0,a3,0x1
+80158cc8: 24840001 addiu a0,a0,1
+80158ccc: 02241021 addu v0,s1,a0
+80158cd0: 1664fff8 bne s3,a0,80158cb4 <____strtoll_l_internal+0x6c4>
+80158cd4: 00a43021 addu a2,a1,a0
+80158cd8: 24a50001 addiu a1,a1,1
+80158cdc: 80a20000 lb v0,0(a1)
+80158ce0: 00000000 nop
+80158ce4: 10400014 beqz v0,80158d38 <____strtoll_l_internal+0x748>
+80158ce8: 304700ff andi a3,v0,0xff
+80158cec: 08056323 j 80158c8c <____strtoll_l_internal+0x69c>
+80158cf0: 24e2ffd0 addiu v0,a3,-48
+80158cf4: 00071040 sll v0,a3,0x1
+80158cf8: 00541021 addu v0,v0,s4
+80158cfc: 94430000 lhu v1,0(v0)
+80158d00: 00000000 nop
+80158d04: 30630400 andi v1,v1,0x400
+80158d08: 1060000b beqz v1,80158d38 <____strtoll_l_internal+0x748>
+80158d0c: 00071880 sll v1,a3,0x2
+80158d10: 8ec2003c lw v0,60(s6)
+80158d14: 00000000 nop
+80158d18: 00621821 addu v1,v1,v0
+80158d1c: 8c640000 lw a0,0(v1)
+80158d20: 00000000 nop
+80158d24: 2484ffc9 addiu a0,a0,-55
+80158d28: 0090202a slt a0,a0,s0
+80158d2c: 1480ffeb bnez a0,80158cdc <____strtoll_l_internal+0x6ec>
+80158d30: 24a50001 addiu a1,a1,1
+80158d34: 24a5ffff addiu a1,a1,-1
+80158d38: 02e03821 move a3,s7
+80158d3c: 02402021 move a0,s2
+80158d40: 0c043a68 jal 8010e9a0 <__correctly_grouped_prefixmb>
+80158d44: 02203021 move a2,s1
+80158d48: 82550000 lb s5,0(s2)
+80158d4c: 080561ba j 801586e8 <____strtoll_l_internal+0xf8>
+80158d50: 0040a021 move s4,v0
+80158d54: 0805634e j 80158d38 <____strtoll_l_internal+0x748>
+80158d58: 02402821 move a1,s2
+
+80158d5c <__strtoll_l>:
+80158d5c: 27bdffe0 addiu sp,sp,-32
+80158d60: 00e01021 move v0,a3
+80158d64: 00003821 move a3,zero
+80158d68: afbf0018 sw ra,24(sp)
+80158d6c: 0c05617c jal 801585f0 <____strtoll_l_internal>
+80158d70: afa20010 sw v0,16(sp)
+80158d74: 8fbf0018 lw ra,24(sp)
+80158d78: 00000000 nop
+80158d7c: 03e00008 jr ra
+80158d80: 27bd0020 addiu sp,sp,32
+ ...
+
+80158d90 <____strtoull_l_internal>:
+80158d90: 27bdffc0 addiu sp,sp,-64
+80158d94: afb60030 sw s6,48(sp)
+80158d98: 8fb60050 lw s6,80(sp)
+80158d9c: afbe0038 sw s8,56(sp)
+80158da0: afb00018 sw s0,24(sp)
+80158da4: afbf003c sw ra,60(sp)
+80158da8: afb70034 sw s7,52(sp)
+80158dac: afb5002c sw s5,44(sp)
+80158db0: afb40028 sw s4,40(sp)
+80158db4: afb30024 sw s3,36(sp)
+80158db8: afb20020 sw s2,32(sp)
+80158dbc: afb1001c sw s1,28(sp)
+80158dc0: 0080f021 move s8,a0
+80158dc4: afa50044 sw a1,68(sp)
+80158dc8: 8ec40004 lw a0,4(s6)
+80158dcc: 14e00154 bnez a3,80159320 <____strtoull_l_internal+0x590>
+80158dd0: 00c08021 move s0,a2
+80158dd4: 00008821 move s1,zero
+80158dd8: 0000b821 move s7,zero
+80158ddc: 0600006b bltz s0,80158f8c <____strtoull_l_internal+0x1fc>
+80158de0: 24020001 li v0,1
+80158de4: 12020069 beq s0,v0,80158f8c <____strtoull_l_internal+0x1fc>
+80158de8: 2a020025 slti v0,s0,37
+80158dec: 10400067 beqz v0,80158f8c <____strtoull_l_internal+0x1fc>
+80158df0: 00000000 nop
+80158df4: 83c40000 lb a0,0(s8)
+80158df8: 8ed40034 lw s4,52(s6)
+80158dfc: 00041040 sll v0,a0,0x1
+80158e00: 00541021 addu v0,v0,s4
+80158e04: 94430000 lhu v1,0(v0)
+80158e08: 00000000 nop
+80158e0c: 30632000 andi v1,v1,0x2000
+80158e10: 1060000c beqz v1,80158e44 <____strtoull_l_internal+0xb4>
+80158e14: 03c09021 move s2,s8
+80158e18: 26520001 addiu s2,s2,1
+80158e1c: 82440000 lb a0,0(s2)
+80158e20: 00000000 nop
+80158e24: 00041040 sll v0,a0,0x1
+80158e28: 00541021 addu v0,v0,s4
+80158e2c: 94430000 lhu v1,0(v0)
+80158e30: 00000000 nop
+80158e34: 30632000 andi v1,v1,0x2000
+80158e38: 1460fff8 bnez v1,80158e1c <____strtoull_l_internal+0x8c>
+80158e3c: 26520001 addiu s2,s2,1
+80158e40: 2652ffff addiu s2,s2,-1
+80158e44: 1080014f beqz a0,80159384 <____strtoull_l_internal+0x5f4>
+80158e48: 2402002d li v0,45
+80158e4c: 108200b0 beq a0,v0,80159110 <____strtoull_l_internal+0x380>
+80158e50: 2402002b li v0,43
+80158e54: 10820078 beq a0,v0,80159038 <____strtoull_l_internal+0x2a8>
+80158e58: 00000000 nop
+80158e5c: afa00010 sw zero,16(sp)
+80158e60: 82550000 lb s5,0(s2)
+80158e64: 24020030 li v0,48
+80158e68: 12a2009b beq s5,v0,801590d8 <____strtoull_l_internal+0x348>
+80158e6c: 00000000 nop
+80158e70: 1200005a beqz s0,80158fdc <____strtoull_l_internal+0x24c>
+80158e74: 2402000a li v0,10
+80158e78: 12020059 beq s0,v0,80158fe0 <____strtoull_l_internal+0x250>
+80158e7c: 00000000 nop
+80158e80: 0000a021 move s4,zero
+80158e84: 00009821 move s3,zero
+80158e88: 2604fffe addiu a0,s0,-2
+80158e8c: 3c028019 lui v0,0x8019
+80158e90: 000428c0 sll a1,a0,0x3
+80158e94: 2442be40 addiu v0,v0,-16832
+80158e98: 00a22821 addu a1,a1,v0
+80158e9c: 3c038019 lui v1,0x8019
+80158ea0: 3c028019 lui v0,0x8019
+80158ea4: 00043080 sll a2,a0,0x2
+80158ea8: 2463bd90 addiu v1,v1,-17008
+80158eac: 2442bf58 addiu v0,v0,-16552
+80158eb0: 00c33021 addu a2,a2,v1
+80158eb4: 00822021 addu a0,a0,v0
+80158eb8: 8cb80000 lw t8,0(a1)
+80158ebc: 8cb90004 lw t9,4(a1)
+80158ec0: 90970000 lbu s7,0(a0)
+80158ec4: 8cc60000 lw a2,0(a2)
+80158ec8: 12a00127 beqz s5,80159368 <____strtoull_l_internal+0x5d8>
+80158ecc: 02404021 move t0,s2
+80158ed0: 12920125 beq s4,s2,80159368 <____strtoull_l_internal+0x5d8>
+80158ed4: 32a900ff andi t1,s5,0xff
+80158ed8: 2522ffd0 addiu v0,t1,-48
+80158edc: 304700ff andi a3,v0,0xff
+80158ee0: 2ce3000a sltiu v1,a3,10
+80158ee4: 02404021 move t0,s2
+80158ee8: 14600020 bnez v1,80158f6c <____strtoull_l_internal+0x1dc>
+80158eec: 00005021 move t2,zero
+80158ef0: 12600053 beqz s3,80159040 <____strtoull_l_internal+0x2b0>
+80158ef4: 00000000 nop
+80158ef8: 82230000 lb v1,0(s1)
+80158efc: 81020000 lb v0,0(t0)
+80158f00: 00000000 nop
+80158f04: 1462004e bne v1,v0,80159040 <____strtoull_l_internal+0x2b0>
+80158f08: 00002021 move a0,zero
+80158f0c: 080563ca j 80158f28 <____strtoull_l_internal+0x198>
+80158f10: 24840001 addiu a0,a0,1
+80158f14: 80430000 lb v1,0(v0)
+80158f18: 80a20000 lb v0,0(a1)
+80158f1c: 00000000 nop
+80158f20: 14620047 bne v1,v0,80159040 <____strtoull_l_internal+0x2b0>
+80158f24: 24840001 addiu a0,a0,1
+80158f28: 02241021 addu v0,s1,a0
+80158f2c: 1664fff9 bne s3,a0,80158f14 <____strtoull_l_internal+0x184>
+80158f30: 01042821 addu a1,t0,a0
+80158f34: 02681021 addu v0,s3,t0
+80158f38: 2448ffff addiu t0,v0,-1
+80158f3c: 25080001 addiu t0,t0,1
+80158f40: 81020000 lb v0,0(t0)
+80158f44: 00000000 nop
+80158f48: 1040004e beqz v0,80159084 <____strtoull_l_internal+0x2f4>
+80158f4c: 01406021 move t4,t2
+80158f50: 1288004c beq s4,t0,80159084 <____strtoull_l_internal+0x2f4>
+80158f54: 304900ff andi t1,v0,0xff
+80158f58: 2522ffd0 addiu v0,t1,-48
+80158f5c: 304700ff andi a3,v0,0xff
+80158f60: 2ce3000a sltiu v1,a3,10
+80158f64: 1060ffe2 beqz v1,80158ef0 <____strtoull_l_internal+0x160>
+80158f68: 00000000 nop
+80158f6c: 00f0102a slt v0,a3,s0
+80158f70: 10400043 beqz v0,80159080 <____strtoull_l_internal+0x2f0>
+80158f74: 0146102b sltu v0,t2,a2
+80158f78: 10400069 beqz v0,80159120 <____strtoull_l_internal+0x390>
+80158f7c: 020a0018 mult s0,t2
+80158f80: 00001012 mflo v0
+80158f84: 080563cf j 80158f3c <____strtoull_l_internal+0x1ac>
+80158f88: 00475021 addu t2,v0,a3
+80158f8c: 0c047ea0 jal 8011fa80 <__errno_location>
+80158f90: 00000000 nop
+80158f94: 24030016 li v1,22
+80158f98: 00006021 move t4,zero
+80158f9c: 00006821 move t5,zero
+80158fa0: ac430000 sw v1,0(v0)
+80158fa4: 8fbf003c lw ra,60(sp)
+80158fa8: 8fbe0038 lw s8,56(sp)
+80158fac: 8fb70034 lw s7,52(sp)
+80158fb0: 8fb60030 lw s6,48(sp)
+80158fb4: 8fb5002c lw s5,44(sp)
+80158fb8: 8fb40028 lw s4,40(sp)
+80158fbc: 8fb30024 lw s3,36(sp)
+80158fc0: 8fb20020 lw s2,32(sp)
+80158fc4: 8fb1001c lw s1,28(sp)
+80158fc8: 8fb00018 lw s0,24(sp)
+80158fcc: 01801021 move v0,t4
+80158fd0: 01a01821 move v1,t5
+80158fd4: 03e00008 jr ra
+80158fd8: 27bd0040 addiu sp,sp,64
+80158fdc: 2410000a li s0,10
+80158fe0: 12e0ffa7 beqz s7,80158e80 <____strtoull_l_internal+0xf0>
+80158fe4: 00000000 nop
+80158fe8: 0c046f6c jal 8011bdb0 <strlen>
+80158fec: 02202021 move a0,s1
+80158ff0: 1040000f beqz v0,80159030 <____strtoull_l_internal+0x2a0>
+80158ff4: 00409821 move s3,v0
+80158ff8: 82280000 lb t0,0(s1)
+80158ffc: 00000000 nop
+80159000: 151500e9 bne t0,s5,801593a8 <____strtoull_l_internal+0x618>
+80159004: 00002021 move a0,zero
+80159008: 08056409 j 80159024 <____strtoull_l_internal+0x294>
+8015900c: 24840001 addiu a0,a0,1
+80159010: 80430000 lb v1,0(v0)
+80159014: 80a20000 lb v0,0(a1)
+80159018: 00000000 nop
+8015901c: 146200e2 bne v1,v0,801593a8 <____strtoull_l_internal+0x618>
+80159020: 24840001 addiu a0,a0,1
+80159024: 02241021 addu v0,s1,a0
+80159028: 1664fff9 bne s3,a0,80159010 <____strtoull_l_internal+0x280>
+8015902c: 02442821 addu a1,s2,a0
+80159030: 080563a2 j 80158e88 <____strtoull_l_internal+0xf8>
+80159034: 0240a021 move s4,s2
+80159038: 08056397 j 80158e5c <____strtoull_l_internal+0xcc>
+8015903c: 26520001 addiu s2,s2,1
+80159040: 8ec20034 lw v0,52(s6)
+80159044: 00091840 sll v1,t1,0x1
+80159048: 00621821 addu v1,v1,v0
+8015904c: 94640000 lhu a0,0(v1)
+80159050: 00000000 nop
+80159054: 30840400 andi a0,a0,0x400
+80159058: 10800009 beqz a0,80159080 <____strtoull_l_internal+0x2f0>
+8015905c: 00091880 sll v1,t1,0x2
+80159060: 8ec2003c lw v0,60(s6)
+80159064: 00000000 nop
+80159068: 00621821 addu v1,v1,v0
+8015906c: 8c640000 lw a0,0(v1)
+80159070: 00000000 nop
+80159074: 2484ffc9 addiu a0,a0,-55
+80159078: 080563db j 80158f6c <____strtoull_l_internal+0x1dc>
+8015907c: 308700ff andi a3,a0,0xff
+80159080: 01406021 move t4,t2
+80159084: 00006821 move t5,zero
+80159088: 0000a821 move s5,zero
+8015908c: 1112007f beq t0,s2,8015928c <____strtoull_l_internal+0x4fc>
+80159090: 01002821 move a1,t0
+80159094: 8fa20044 lw v0,68(sp)
+80159098: 00000000 nop
+8015909c: 10400002 beqz v0,801590a8 <____strtoull_l_internal+0x318>
+801590a0: 00000000 nop
+801590a4: ac480000 sw t0,0(v0)
+801590a8: 16a000b8 bnez s5,8015938c <____strtoull_l_internal+0x5fc>
+801590ac: 00000000 nop
+801590b0: 8fa20010 lw v0,16(sp)
+801590b4: 00000000 nop
+801590b8: 1040ffba beqz v0,80158fa4 <____strtoull_l_internal+0x214>
+801590bc: 000c1023 negu v0,t4
+801590c0: 000d1823 negu v1,t5
+801590c4: 0002202b sltu a0,zero,v0
+801590c8: 00641823 subu v1,v1,a0
+801590cc: 00406021 move t4,v0
+801590d0: 080563e9 j 80158fa4 <____strtoull_l_internal+0x214>
+801590d4: 00606821 move t5,v1
+801590d8: 16000089 bnez s0,80159300 <____strtoull_l_internal+0x570>
+801590dc: 24020010 li v0,16
+801590e0: 82420001 lb v0,1(s2)
+801590e4: 8ec3003c lw v1,60(s6)
+801590e8: 00021080 sll v0,v0,0x2
+801590ec: 00431021 addu v0,v0,v1
+801590f0: 8c440000 lw a0,0(v0)
+801590f4: 24030058 li v1,88
+801590f8: 10830085 beq a0,v1,80159310 <____strtoull_l_internal+0x580>
+801590fc: 00000000 nop
+80159100: 1600ff5d bnez s0,80158e78 <____strtoull_l_internal+0xe8>
+80159104: 2402000a li v0,10
+80159108: 080563a0 j 80158e80 <____strtoull_l_internal+0xf0>
+8015910c: 24100008 li s0,8
+80159110: 24020001 li v0,1
+80159114: 26520001 addiu s2,s2,1
+80159118: 08056398 j 80158e60 <____strtoull_l_internal+0xd0>
+8015911c: afa20010 sw v0,16(sp)
+80159120: 01406021 move t4,t2
+80159124: 00006821 move t5,zero
+80159128: 02007021 move t6,s0
+8015912c: 00107fc3 sra t7,s0,0x1f
+80159130: 0000a821 move s5,zero
+80159134: 01ae0018 mult t5,t6
+80159138: 00e02021 move a0,a3
+8015913c: 01004821 move t1,t0
+80159140: 00003012 mflo a2
+ ...
+8015914c: 01ec0018 mult t7,t4
+80159150: 00003812 mflo a3
+80159154: 00c73021 addu a2,a2,a3
+80159158: 00000000 nop
+8015915c: 018e0019 multu t4,t6
+80159160: 00001012 mflo v0
+80159164: 00445021 addu t2,v0,a0
+80159168: 0142102b sltu v0,t2,v0
+8015916c: 00001810 mfhi v1
+80159170: 00c33021 addu a2,a2,v1
+80159174: 00465821 addu t3,v0,a2
+80159178: 01406021 move t4,t2
+8015917c: 01606821 move t5,t3
+80159180: 81240001 lb a0,1(t1)
+80159184: 00000000 nop
+80159188: 1080ffc0 beqz a0,8015908c <____strtoull_l_internal+0x2fc>
+8015918c: 25080001 addiu t0,t0,1
+80159190: 1288ffc0 beq s4,t0,80159094 <____strtoull_l_internal+0x304>
+80159194: 308600ff andi a2,a0,0xff
+80159198: 24c2ffd0 addiu v0,a2,-48
+8015919c: 304700ff andi a3,v0,0xff
+801591a0: 2ce3000a sltiu v1,a3,10
+801591a4: 14600025 bnez v1,8015923c <____strtoull_l_internal+0x4ac>
+801591a8: 00f0102a slt v0,a3,s0
+801591ac: 12600013 beqz s3,801591fc <____strtoull_l_internal+0x46c>
+801591b0: 00000000 nop
+801591b4: 82220000 lb v0,0(s1)
+801591b8: 00000000 nop
+801591bc: 1444000f bne v0,a0,801591fc <____strtoull_l_internal+0x46c>
+801591c0: 00002021 move a0,zero
+801591c4: 08056478 j 801591e0 <____strtoull_l_internal+0x450>
+801591c8: 24840001 addiu a0,a0,1
+801591cc: 80430000 lb v1,0(v0)
+801591d0: 80a20001 lb v0,1(a1)
+801591d4: 00000000 nop
+801591d8: 14620008 bne v1,v0,801591fc <____strtoull_l_internal+0x46c>
+801591dc: 24840001 addiu a0,a0,1
+801591e0: 02241021 addu v0,s1,a0
+801591e4: 1664fff9 bne s3,a0,801591cc <____strtoull_l_internal+0x43c>
+801591e8: 01242821 addu a1,t1,a0
+801591ec: 01131021 addu v0,t0,s3
+801591f0: 2448ffff addiu t0,v0,-1
+801591f4: 08056460 j 80159180 <____strtoull_l_internal+0x3f0>
+801591f8: 01004821 move t1,t0
+801591fc: 8ec20034 lw v0,52(s6)
+80159200: 00061840 sll v1,a2,0x1
+80159204: 00621821 addu v1,v1,v0
+80159208: 94640000 lhu a0,0(v1)
+8015920c: 00000000 nop
+80159210: 30840400 andi a0,a0,0x400
+80159214: 1080ff9d beqz a0,8015908c <____strtoull_l_internal+0x2fc>
+80159218: 00061880 sll v1,a2,0x2
+8015921c: 8ec2003c lw v0,60(s6)
+80159220: 00000000 nop
+80159224: 00621821 addu v1,v1,v0
+80159228: 8c640000 lw a0,0(v1)
+8015922c: 00000000 nop
+80159230: 2484ffc9 addiu a0,a0,-55
+80159234: 308700ff andi a3,a0,0xff
+80159238: 00f0102a slt v0,a3,s0
+8015923c: 1040ff93 beqz v0,8015908c <____strtoull_l_internal+0x2fc>
+80159240: 032b102b sltu v0,t9,t3
+80159244: 1440000a bnez v0,80159270 <____strtoull_l_internal+0x4e0>
+80159248: 00000000 nop
+8015924c: 132b000b beq t9,t3,8015927c <____strtoull_l_internal+0x4ec>
+80159250: 030a102b sltu v0,t8,t2
+80159254: 1558ffb8 bne t2,t8,80159138 <____strtoull_l_internal+0x3a8>
+80159258: 01ae0018 mult t5,t6
+8015925c: 1579ffb7 bne t3,t9,8015913c <____strtoull_l_internal+0x3ac>
+80159260: 00e02021 move a0,a3
+80159264: 02e7102b sltu v0,s7,a3
+80159268: 1040ffb4 beqz v0,8015913c <____strtoull_l_internal+0x3ac>
+8015926c: 00000000 nop
+80159270: 24150001 li s5,1
+80159274: 08056460 j 80159180 <____strtoull_l_internal+0x3f0>
+80159278: 01004821 move t1,t0
+8015927c: 1040fff5 beqz v0,80159254 <____strtoull_l_internal+0x4c4>
+80159280: 00000000 nop
+80159284: 0805649d j 80159274 <____strtoull_l_internal+0x4e4>
+80159288: 24150001 li s5,1
+8015928c: 8fa20044 lw v0,68(sp)
+80159290: 00000000 nop
+80159294: 10400038 beqz v0,80159378 <____strtoull_l_internal+0x5e8>
+80159298: 00be1023 subu v0,a1,s8
+8015929c: 28420002 slti v0,v0,2
+801592a0: 14400012 bnez v0,801592ec <____strtoull_l_internal+0x55c>
+801592a4: 00000000 nop
+801592a8: 80a2ffff lb v0,-1(a1)
+801592ac: 8ec3003c lw v1,60(s6)
+801592b0: 00021080 sll v0,v0,0x2
+801592b4: 00431021 addu v0,v0,v1
+801592b8: 8c440000 lw a0,0(v0)
+801592bc: 24020058 li v0,88
+801592c0: 1482000a bne a0,v0,801592ec <____strtoull_l_internal+0x55c>
+801592c4: 24a6ffff addiu a2,a1,-1
+801592c8: 80a3fffe lb v1,-2(a1)
+801592cc: 24020030 li v0,48
+801592d0: 14620006 bne v1,v0,801592ec <____strtoull_l_internal+0x55c>
+801592d4: 00000000 nop
+801592d8: 8fa20044 lw v0,68(sp)
+801592dc: 00006021 move t4,zero
+801592e0: 00006821 move t5,zero
+801592e4: 080563e9 j 80158fa4 <____strtoull_l_internal+0x214>
+801592e8: ac460000 sw a2,0(v0)
+801592ec: 8fa20044 lw v0,68(sp)
+801592f0: 00006021 move t4,zero
+801592f4: 00006821 move t5,zero
+801592f8: 080563e9 j 80158fa4 <____strtoull_l_internal+0x214>
+801592fc: ac5e0000 sw s8,0(v0)
+80159300: 1602fedd bne s0,v0,80158e78 <____strtoull_l_internal+0xe8>
+80159304: 2402000a li v0,10
+80159308: 08056438 j 801590e0 <____strtoull_l_internal+0x350>
+8015930c: 00000000 nop
+80159310: 26520002 addiu s2,s2,2
+80159314: 82550000 lb s5,0(s2)
+80159318: 080563a0 j 80158e80 <____strtoull_l_internal+0xf0>
+8015931c: 24100010 li s0,16
+80159320: 8c97002c lw s7,44(a0)
+80159324: 00000000 nop
+80159328: 92e20000 lbu v0,0(s7)
+8015932c: 00000000 nop
+80159330: 2442ffff addiu v0,v0,-1
+80159334: 304200ff andi v0,v0,0xff
+80159338: 2c42007e sltiu v0,v0,126
+8015933c: 1040fea6 beqz v0,80158dd8 <____strtoull_l_internal+0x48>
+80159340: 00008821 move s1,zero
+80159344: 8c910028 lw s1,40(a0)
+80159348: 00000000 nop
+8015934c: 82220000 lb v0,0(s1)
+80159350: 00000000 nop
+80159354: 1440fea1 bnez v0,80158ddc <____strtoull_l_internal+0x4c>
+80159358: 00000000 nop
+8015935c: 00008821 move s1,zero
+80159360: 08056377 j 80158ddc <____strtoull_l_internal+0x4c>
+80159364: 0000b821 move s7,zero
+80159368: 00006021 move t4,zero
+8015936c: 00006821 move t5,zero
+80159370: 08056423 j 8015908c <____strtoull_l_internal+0x2fc>
+80159374: 0000a821 move s5,zero
+80159378: 00006021 move t4,zero
+8015937c: 080563e9 j 80158fa4 <____strtoull_l_internal+0x214>
+80159380: 00006821 move t5,zero
+80159384: 080564a3 j 8015928c <____strtoull_l_internal+0x4fc>
+80159388: 03c02821 move a1,s8
+8015938c: 0c047ea0 jal 8011fa80 <__errno_location>
+80159390: 00000000 nop
+80159394: 24030022 li v1,34
+80159398: 240cffff li t4,-1
+8015939c: 240dffff li t5,-1
+801593a0: 080563e9 j 80158fa4 <____strtoull_l_internal+0x214>
+801593a4: ac430000 sw v1,0(v0)
+801593a8: 12a00035 beqz s5,80159480 <____strtoull_l_internal+0x6f0>
+801593ac: 32a700ff andi a3,s5,0xff
+801593b0: 02402821 move a1,s2
+801593b4: 24e2ffd0 addiu v0,a3,-48
+801593b8: 304200ff andi v0,v0,0xff
+801593bc: 2c42000a sltiu v0,v0,10
+801593c0: 14400010 bnez v0,80159404 <____strtoull_l_internal+0x674>
+801593c4: 00000000 nop
+801593c8: 80a20000 lb v0,0(a1)
+801593cc: 00000000 nop
+801593d0: 14480013 bne v0,t0,80159420 <____strtoull_l_internal+0x690>
+801593d4: 00002021 move a0,zero
+801593d8: 080564fe j 801593f8 <____strtoull_l_internal+0x668>
+801593dc: 24840001 addiu a0,a0,1
+801593e0: 80430000 lb v1,0(v0)
+801593e4: 80c20000 lb v0,0(a2)
+801593e8: 00000000 nop
+801593ec: 1462000d bne v1,v0,80159424 <____strtoull_l_internal+0x694>
+801593f0: 00071040 sll v0,a3,0x1
+801593f4: 24840001 addiu a0,a0,1
+801593f8: 02241021 addu v0,s1,a0
+801593fc: 1664fff8 bne s3,a0,801593e0 <____strtoull_l_internal+0x650>
+80159400: 00a43021 addu a2,a1,a0
+80159404: 24a50001 addiu a1,a1,1
+80159408: 80a20000 lb v0,0(a1)
+8015940c: 00000000 nop
+80159410: 10400014 beqz v0,80159464 <____strtoull_l_internal+0x6d4>
+80159414: 304700ff andi a3,v0,0xff
+80159418: 080564ee j 801593b8 <____strtoull_l_internal+0x628>
+8015941c: 24e2ffd0 addiu v0,a3,-48
+80159420: 00071040 sll v0,a3,0x1
+80159424: 00541021 addu v0,v0,s4
+80159428: 94430000 lhu v1,0(v0)
+8015942c: 00000000 nop
+80159430: 30630400 andi v1,v1,0x400
+80159434: 1060000b beqz v1,80159464 <____strtoull_l_internal+0x6d4>
+80159438: 00071880 sll v1,a3,0x2
+8015943c: 8ec2003c lw v0,60(s6)
+80159440: 00000000 nop
+80159444: 00621821 addu v1,v1,v0
+80159448: 8c640000 lw a0,0(v1)
+8015944c: 00000000 nop
+80159450: 2484ffc9 addiu a0,a0,-55
+80159454: 0090202a slt a0,a0,s0
+80159458: 1480ffeb bnez a0,80159408 <____strtoull_l_internal+0x678>
+8015945c: 24a50001 addiu a1,a1,1
+80159460: 24a5ffff addiu a1,a1,-1
+80159464: 02e03821 move a3,s7
+80159468: 02402021 move a0,s2
+8015946c: 0c043a68 jal 8010e9a0 <__correctly_grouped_prefixmb>
+80159470: 02203021 move a2,s1
+80159474: 82550000 lb s5,0(s2)
+80159478: 080563a2 j 80158e88 <____strtoull_l_internal+0xf8>
+8015947c: 0040a021 move s4,v0
+80159480: 08056519 j 80159464 <____strtoull_l_internal+0x6d4>
+80159484: 02402821 move a1,s2
+
+80159488 <__strtoull_l>:
+80159488: 27bdffe0 addiu sp,sp,-32
+8015948c: 00e01021 move v0,a3
+80159490: 00003821 move a3,zero
+80159494: afbf0018 sw ra,24(sp)
+80159498: 0c056364 jal 80158d90 <____strtoull_l_internal>
+8015949c: afa20010 sw v0,16(sp)
+801594a0: 8fbf0018 lw ra,24(sp)
+801594a4: 00000000 nop
+801594a8: 03e00008 jr ra
+801594ac: 27bd0020 addiu sp,sp,32
+
+801594b0 <__strtof_internal>:
+801594b0: 3c020000 lui v0,0x0
+801594b4: 27bdffe0 addiu sp,sp,-32
+801594b8: 24420000 addiu v0,v0,0
+801594bc: afb20018 sw s2,24(sp)
+801594c0: afb10014 sw s1,20(sp)
+801594c4: afb00010 sw s0,16(sp)
+801594c8: 00809021 move s2,a0
+801594cc: afbf001c sw ra,28(sp)
+801594d0: 24040003 li a0,3
+801594d4: 00a08021 move s0,a1
+801594d8: 1040000d beqz v0,80159510 <__strtof_internal+0x60>
+801594dc: 00c08821 move s1,a2
+801594e0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801594e4: 00000000 nop
+801594e8: 02402021 move a0,s2
+801594ec: 02002821 move a1,s0
+801594f0: 02203021 move a2,s1
+801594f4: 8fbf001c lw ra,28(sp)
+801594f8: 8fb20018 lw s2,24(sp)
+801594fc: 8fb10014 lw s1,20(sp)
+80159500: 8fb00010 lw s0,16(sp)
+80159504: 00403821 move a3,v0
+80159508: 08056721 j 80159c84 <____strtof_l_internal>
+8015950c: 27bd0020 addiu sp,sp,32
+80159510: 3c02801f lui v0,0x801f
+80159514: 8c423484 lw v0,13444(v0)
+80159518: 0805653b j 801594ec <__strtof_internal+0x3c>
+8015951c: 02402021 move a0,s2
+
+80159520 <strtof>:
+80159520: 3c020000 lui v0,0x0
+80159524: 27bdffe0 addiu sp,sp,-32
+80159528: 24420000 addiu v0,v0,0
+8015952c: afb10014 sw s1,20(sp)
+80159530: afb00010 sw s0,16(sp)
+80159534: 00808821 move s1,a0
+80159538: afbf0018 sw ra,24(sp)
+8015953c: 24040003 li a0,3
+80159540: 1040000c beqz v0,80159574 <strtof+0x54>
+80159544: 00a08021 move s0,a1
+80159548: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8015954c: 00000000 nop
+80159550: 02202021 move a0,s1
+80159554: 02002821 move a1,s0
+80159558: 8fbf0018 lw ra,24(sp)
+8015955c: 8fb10014 lw s1,20(sp)
+80159560: 8fb00010 lw s0,16(sp)
+80159564: 00403821 move a3,v0
+80159568: 00003021 move a2,zero
+8015956c: 08056721 j 80159c84 <____strtof_l_internal>
+80159570: 27bd0020 addiu sp,sp,32
+80159574: 3c02801f lui v0,0x801f
+80159578: 8c423484 lw v0,13444(v0)
+8015957c: 08056555 j 80159554 <strtof+0x34>
+80159580: 02202021 move a0,s1
+ ...
+
+80159590 <__strtod_internal>:
+80159590: 3c020000 lui v0,0x0
+80159594: 27bdffe0 addiu sp,sp,-32
+80159598: 24420000 addiu v0,v0,0
+8015959c: afb20018 sw s2,24(sp)
+801595a0: afb10014 sw s1,20(sp)
+801595a4: afb00010 sw s0,16(sp)
+801595a8: 00809021 move s2,a0
+801595ac: afbf001c sw ra,28(sp)
+801595b0: 24040003 li a0,3
+801595b4: 00a08021 move s0,a1
+801595b8: 1040000d beqz v0,801595f0 <__strtod_internal+0x60>
+801595bc: 00c08821 move s1,a2
+801595c0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801595c4: 00000000 nop
+801595c8: 02402021 move a0,s2
+801595cc: 02002821 move a1,s0
+801595d0: 02203021 move a2,s1
+801595d4: 8fbf001c lw ra,28(sp)
+801595d8: 8fb20018 lw s2,24(sp)
+801595dc: 8fb10014 lw s1,20(sp)
+801595e0: 8fb00010 lw s0,16(sp)
+801595e4: 00403821 move a3,v0
+801595e8: 080570ff j 8015c3fc <____strtod_l_internal>
+801595ec: 27bd0020 addiu sp,sp,32
+801595f0: 3c02801f lui v0,0x801f
+801595f4: 8c423484 lw v0,13444(v0)
+801595f8: 08056573 j 801595cc <__strtod_internal+0x3c>
+801595fc: 02402021 move a0,s2
+
+80159600 <strtod>:
+80159600: 3c020000 lui v0,0x0
+80159604: 27bdffe0 addiu sp,sp,-32
+80159608: 24420000 addiu v0,v0,0
+8015960c: afb10014 sw s1,20(sp)
+80159610: afb00010 sw s0,16(sp)
+80159614: 00808821 move s1,a0
+80159618: afbf0018 sw ra,24(sp)
+8015961c: 24040003 li a0,3
+80159620: 1040000c beqz v0,80159654 <strtod+0x54>
+80159624: 00a08021 move s0,a1
+80159628: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8015962c: 00000000 nop
+80159630: 02202021 move a0,s1
+80159634: 02002821 move a1,s0
+80159638: 8fbf0018 lw ra,24(sp)
+8015963c: 8fb10014 lw s1,20(sp)
+80159640: 8fb00010 lw s0,16(sp)
+80159644: 00403821 move a3,v0
+80159648: 00003021 move a2,zero
+8015964c: 080570ff j 8015c3fc <____strtod_l_internal>
+80159650: 27bd0020 addiu sp,sp,32
+80159654: 3c02801f lui v0,0x801f
+80159658: 8c423484 lw v0,13444(v0)
+8015965c: 0805658d j 80159634 <strtod+0x34>
+80159660: 02202021 move a0,s1
+ ...
+
+80159670 <__strtold_internal>:
+80159670: 3c020000 lui v0,0x0
+80159674: 27bdffe0 addiu sp,sp,-32
+80159678: 24420000 addiu v0,v0,0
+8015967c: afb20018 sw s2,24(sp)
+80159680: afb10014 sw s1,20(sp)
+80159684: afb00010 sw s0,16(sp)
+80159688: 00809021 move s2,a0
+8015968c: afbf001c sw ra,28(sp)
+80159690: 24040003 li a0,3
+80159694: 00a08021 move s0,a1
+80159698: 1040000d beqz v0,801596d0 <__strtold_internal+0x60>
+8015969c: 00c08821 move s1,a2
+801596a0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801596a4: 00000000 nop
+801596a8: 02402021 move a0,s2
+801596ac: 02002821 move a1,s0
+801596b0: 02203021 move a2,s1
+801596b4: 8fbf001c lw ra,28(sp)
+801596b8: 8fb20018 lw s2,24(sp)
+801596bc: 8fb10014 lw s1,20(sp)
+801596c0: 8fb00010 lw s0,16(sp)
+801596c4: 00403821 move a3,v0
+801596c8: 080579b8 j 8015e6e0 <____strtold_l_internal>
+801596cc: 27bd0020 addiu sp,sp,32
+801596d0: 3c02801f lui v0,0x801f
+801596d4: 8c423484 lw v0,13444(v0)
+801596d8: 080565ab j 801596ac <__strtold_internal+0x3c>
+801596dc: 02402021 move a0,s2
+
+801596e0 <strtold>:
+801596e0: 3c020000 lui v0,0x0
+801596e4: 27bdffe0 addiu sp,sp,-32
+801596e8: 24420000 addiu v0,v0,0
+801596ec: afb10014 sw s1,20(sp)
+801596f0: afb00010 sw s0,16(sp)
+801596f4: 00808821 move s1,a0
+801596f8: afbf0018 sw ra,24(sp)
+801596fc: 24040003 li a0,3
+80159700: 1040000c beqz v0,80159734 <strtold+0x54>
+80159704: 00a08021 move s0,a1
+80159708: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8015970c: 00000000 nop
+80159710: 02202021 move a0,s1
+80159714: 02002821 move a1,s0
+80159718: 8fbf0018 lw ra,24(sp)
+8015971c: 8fb10014 lw s1,20(sp)
+80159720: 8fb00010 lw s0,16(sp)
+80159724: 00403821 move a3,v0
+80159728: 00003021 move a2,zero
+8015972c: 080579b8 j 8015e6e0 <____strtold_l_internal>
+80159730: 27bd0020 addiu sp,sp,32
+80159734: 3c02801f lui v0,0x801f
+80159738: 8c423484 lw v0,13444(v0)
+8015973c: 080565c5 j 80159714 <strtold+0x34>
+80159740: 02202021 move a0,s1
+ ...
+
+80159750 <str_to_mpn>:
+80159750: 27bdffc8 addiu sp,sp,-56
+80159754: afb7002c sw s7,44(sp)
+80159758: afb60028 sw s6,40(sp)
+8015975c: afb20018 sw s2,24(sp)
+80159760: 8fb70048 lw s7,72(sp)
+80159764: 8fb60050 lw s6,80(sp)
+80159768: 8fb20054 lw s2,84(sp)
+8015976c: afb50024 sw s5,36(sp)
+80159770: afb40020 sw s4,32(sp)
+80159774: afb3001c sw s3,28(sp)
+80159778: afb10014 sw s1,20(sp)
+8015977c: afb00010 sw s0,16(sp)
+80159780: 00c09821 move s3,a2
+80159784: 00e0a021 move s4,a3
+80159788: 00808021 move s0,a0
+8015978c: 00a08821 move s1,a1
+80159790: 00003021 move a2,zero
+80159794: 00004021 move t0,zero
+80159798: 0000a821 move s5,zero
+8015979c: afbf0030 sw ra,48(sp)
+801597a0: 08056602 j 80159808 <str_to_mpn+0xb8>
+801597a4: ace00000 sw zero,0(a3)
+801597a8: 82040000 lb a0,0(s0)
+801597ac: 00000000 nop
+801597b0: 2482ffd0 addiu v0,a0,-48
+801597b4: 304200ff andi v0,v0,0xff
+801597b8: 2c42000a sltiu v0,v0,10
+801597bc: 1440000a bnez v0,801597e8 <str_to_mpn+0x98>
+801597c0: 001518c0 sll v1,s5,0x3
+801597c4: 12400005 beqz s2,801597dc <str_to_mpn+0x8c>
+801597c8: 00000000 nop
+801597cc: 82420000 lb v0,0(s2)
+801597d0: 00000000 nop
+801597d4: 10440016 beq v0,a0,80159830 <str_to_mpn+0xe0>
+801597d8: 00000000 nop
+801597dc: 02168021 addu s0,s0,s6
+801597e0: 82040000 lb a0,0(s0)
+801597e4: 001518c0 sll v1,s5,0x3
+801597e8: 00151040 sll v0,s5,0x1
+801597ec: 00431021 addu v0,v0,v1
+801597f0: 00441021 addu v0,v0,a0
+801597f4: 2631ffff addiu s1,s1,-1
+801597f8: 2455ffd0 addiu s5,v0,-48
+801597fc: 26100001 addiu s0,s0,1
+80159800: 1a200029 blez s1,801598a8 <str_to_mpn+0x158>
+80159804: 25080001 addiu t0,t0,1
+80159808: 24020009 li v0,9
+8015980c: 1502ffe6 bne t0,v0,801597a8 <str_to_mpn+0x58>
+80159810: 00000000 nop
+80159814: 14c00041 bnez a2,8015991c <str_to_mpn+0x1cc>
+80159818: 00004021 move t0,zero
+8015981c: ae750000 sw s5,0(s3)
+80159820: 24060001 li a2,1
+80159824: 0000a821 move s5,zero
+80159828: 080565ea j 801597a8 <str_to_mpn+0x58>
+8015982c: ae860000 sw a2,0(s4)
+80159830: 82430001 lb v1,1(s2)
+80159834: 00000000 nop
+80159838: 10600010 beqz v1,8015987c <str_to_mpn+0x12c>
+8015983c: 24040001 li a0,1
+80159840: 82020001 lb v0,1(s0)
+80159844: 00000000 nop
+80159848: 1443ffe4 bne v0,v1,801597dc <str_to_mpn+0x8c>
+8015984c: 24070001 li a3,1
+80159850: 0805661a j 80159868 <str_to_mpn+0x118>
+80159854: 24e40001 addiu a0,a3,1
+80159858: 80a20000 lb v0,0(a1)
+8015985c: 00000000 nop
+80159860: 1443ffde bne v0,v1,801597dc <str_to_mpn+0x8c>
+80159864: 24e40001 addiu a0,a3,1
+80159868: 00921021 addu v0,a0,s2
+8015986c: 80430000 lb v1,0(v0)
+80159870: 02042821 addu a1,s0,a0
+80159874: 1460fff8 bnez v1,80159858 <str_to_mpn+0x108>
+80159878: 00803821 move a3,a0
+8015987c: 02048021 addu s0,s0,a0
+80159880: 82040000 lb a0,0(s0)
+80159884: 001518c0 sll v1,s5,0x3
+80159888: 00151040 sll v0,s5,0x1
+8015988c: 00431021 addu v0,v0,v1
+80159890: 00441021 addu v0,v0,a0
+80159894: 2631ffff addiu s1,s1,-1
+80159898: 2455ffd0 addiu s5,v0,-48
+8015989c: 26100001 addiu s0,s0,1
+801598a0: 1e20ffd9 bgtz s1,80159808 <str_to_mpn+0xb8>
+801598a4: 25080001 addiu t0,t0,1
+801598a8: 8ee50000 lw a1,0(s7)
+801598ac: 00000000 nop
+801598b0: 18a00004 blez a1,801598c4 <str_to_mpn+0x174>
+801598b4: 01051821 addu v1,t0,a1
+801598b8: 2862000a slti v0,v1,10
+801598bc: 1440003e bnez v0,801599b8 <str_to_mpn+0x268>
+801598c0: 3c04801d lui a0,0x801d
+801598c4: 3c02801d lui v0,0x801d
+801598c8: 00081880 sll v1,t0,0x2
+801598cc: 244267d0 addiu v0,v0,26576
+801598d0: 00621821 addu v1,v1,v0
+801598d4: 8c670000 lw a3,0(v1)
+801598d8: 14c00043 bnez a2,801599e8 <str_to_mpn+0x298>
+801598dc: 02602021 move a0,s3
+801598e0: 24060001 li a2,1
+801598e4: ae750000 sw s5,0(s3)
+801598e8: ae860000 sw a2,0(s4)
+801598ec: 02001021 move v0,s0
+801598f0: 8fbf0030 lw ra,48(sp)
+801598f4: 8fb7002c lw s7,44(sp)
+801598f8: 8fb60028 lw s6,40(sp)
+801598fc: 8fb50024 lw s5,36(sp)
+80159900: 8fb40020 lw s4,32(sp)
+80159904: 8fb3001c lw s3,28(sp)
+80159908: 8fb20018 lw s2,24(sp)
+8015990c: 8fb10014 lw s1,20(sp)
+80159910: 8fb00010 lw s0,16(sp)
+80159914: 03e00008 jr ra
+80159918: 27bd0038 addiu sp,sp,56
+8015991c: 3c073b9a lui a3,0x3b9a
+80159920: 02602021 move a0,s3
+80159924: 02602821 move a1,s3
+80159928: 0c057d74 jal 8015f5d0 <__mpn_mul_1>
+8015992c: 34e7ca00 ori a3,a3,0xca00
+80159930: 00402821 move a1,v0
+80159934: 8e620000 lw v0,0(s3)
+80159938: 8e840000 lw a0,0(s4)
+8015993c: 02a21821 addu v1,s5,v0
+80159940: 0062102b sltu v0,v1,v0
+80159944: ae630000 sw v1,0(s3)
+80159948: 10400009 beqz v0,80159970 <str_to_mpn+0x220>
+8015994c: 26630004 addiu v1,s3,4
+80159950: 2484ffff addiu a0,a0,-1
+80159954: 10800007 beqz a0,80159974 <str_to_mpn+0x224>
+80159958: 24020001 li v0,1
+8015995c: 8c620000 lw v0,0(v1)
+80159960: 24630004 addiu v1,v1,4
+80159964: 24420001 addiu v0,v0,1
+80159968: 1040fff9 beqz v0,80159950 <str_to_mpn+0x200>
+8015996c: ac62fffc sw v0,-4(v1)
+80159970: 00001021 move v0,zero
+80159974: 00451821 addu v1,v0,a1
+80159978: 1060000b beqz v1,801599a8 <str_to_mpn+0x258>
+8015997c: 00000000 nop
+80159980: 8e820000 lw v0,0(s4)
+80159984: 00004021 move t0,zero
+80159988: 00021080 sll v0,v0,0x2
+8015998c: 00531021 addu v0,v0,s3
+80159990: ac430000 sw v1,0(v0)
+80159994: 8e860000 lw a2,0(s4)
+80159998: 0000a821 move s5,zero
+8015999c: 24c60001 addiu a2,a2,1
+801599a0: 080565ea j 801597a8 <str_to_mpn+0x58>
+801599a4: ae860000 sw a2,0(s4)
+801599a8: 8e860000 lw a2,0(s4)
+801599ac: 00004021 move t0,zero
+801599b0: 080565ea j 801597a8 <str_to_mpn+0x58>
+801599b4: 0000a821 move s5,zero
+801599b8: 248467d0 addiu a0,a0,26576
+801599bc: 00051080 sll v0,a1,0x2
+801599c0: 00441021 addu v0,v0,a0
+801599c4: 8c450000 lw a1,0(v0)
+801599c8: 00031880 sll v1,v1,0x2
+801599cc: 02a50018 mult s5,a1
+801599d0: 00641821 addu v1,v1,a0
+801599d4: 8c670000 lw a3,0(v1)
+801599d8: 0000a812 mflo s5
+801599dc: 10c0ffc0 beqz a2,801598e0 <str_to_mpn+0x190>
+801599e0: aee00000 sw zero,0(s7)
+801599e4: 02602021 move a0,s3
+801599e8: 0c057d74 jal 8015f5d0 <__mpn_mul_1>
+801599ec: 02602821 move a1,s3
+801599f0: 00402821 move a1,v0
+801599f4: 8e620000 lw v0,0(s3)
+801599f8: 8e840000 lw a0,0(s4)
+801599fc: 02a21821 addu v1,s5,v0
+80159a00: 0062102b sltu v0,v1,v0
+80159a04: ae630000 sw v1,0(s3)
+80159a08: 1440000d bnez v0,80159a40 <str_to_mpn+0x2f0>
+80159a0c: 26630004 addiu v1,s3,4
+80159a10: 00001021 move v0,zero
+80159a14: 00452021 addu a0,v0,a1
+80159a18: 1080ffb5 beqz a0,801598f0 <str_to_mpn+0x1a0>
+80159a1c: 02001021 move v0,s0
+80159a20: 8e830000 lw v1,0(s4)
+80159a24: 00000000 nop
+80159a28: 00031080 sll v0,v1,0x2
+80159a2c: 00531021 addu v0,v0,s3
+80159a30: 24630001 addiu v1,v1,1
+80159a34: ac440000 sw a0,0(v0)
+80159a38: 0805663b j 801598ec <str_to_mpn+0x19c>
+80159a3c: ae830000 sw v1,0(s4)
+80159a40: 2484ffff addiu a0,a0,-1
+80159a44: 1080fff3 beqz a0,80159a14 <str_to_mpn+0x2c4>
+80159a48: 24020001 li v0,1
+80159a4c: 8c620000 lw v0,0(v1)
+80159a50: 24630004 addiu v1,v1,4
+80159a54: 24420001 addiu v0,v0,1
+80159a58: 1040fff9 beqz v0,80159a40 <str_to_mpn+0x2f0>
+80159a5c: ac62fffc sw v0,-4(v1)
+80159a60: 08056685 j 80159a14 <str_to_mpn+0x2c4>
+80159a64: 00001021 move v0,zero
+
+80159a68 <round_and_return>:
+80159a68: 27bdffd0 addiu sp,sp,-48
+80159a6c: 28a2ff82 slti v0,a1,-126
+80159a70: afb50024 sw s5,36(sp)
+80159a74: afb40020 sw s4,32(sp)
+80159a78: afb3001c sw s3,28(sp)
+80159a7c: afb20018 sw s2,24(sp)
+80159a80: afb10014 sw s1,20(sp)
+80159a84: afb00010 sw s0,16(sp)
+80159a88: afbf0028 sw ra,40(sp)
+80159a8c: 00a08021 move s0,a1
+80159a90: 00c0a821 move s5,a2
+80159a94: 00e09021 move s2,a3
+80159a98: 8fb10040 lw s1,64(sp)
+80159a9c: 8fb40044 lw s4,68(sp)
+80159aa0: 10400014 beqz v0,80159af4 <round_and_return+0x8c>
+80159aa4: 00809821 move s3,a0
+80159aa8: 2402ff82 li v0,-126
+80159aac: 00454023 subu t0,v0,a1
+80159ab0: 29030019 slti v1,t0,25
+80159ab4: 10600062 beqz v1,80159c40 <round_and_return+0x1d8>
+80159ab8: 24020001 li v0,1
+80159abc: 02221004 sllv v0,v0,s1
+80159ac0: 2442ffff addiu v0,v0,-1
+80159ac4: 00e21024 and v0,a3,v0
+80159ac8: 0002102b sltu v0,zero,v0
+80159acc: 24030018 li v1,24
+80159ad0: 1103004f beq t0,v1,80159c10 <round_and_return+0x1a8>
+80159ad4: 0282a025 or s4,s4,v0
+80159ad8: 01003821 move a3,t0
+80159adc: 00802821 move a1,a0
+80159ae0: 24060001 li a2,1
+80159ae4: 8c920000 lw s2,0(a0)
+80159ae8: 2511ffff addiu s1,t0,-1
+80159aec: 0c057c4c jal 8015f130 <__mpn_rshift>
+80159af0: 2410ff81 li s0,-127
+80159af4: 02321006 srlv v0,s2,s1
+80159af8: 30420001 andi v0,v0,0x1
+80159afc: 10400011 beqz v0,80159b44 <round_and_return+0xdc>
+80159b00: 2a020081 slti v0,s0,129
+80159b04: 1680002e bnez s4,80159bc0 <round_and_return+0x158>
+80159b08: 3c020100 lui v0,0x100
+80159b0c: 8e630000 lw v1,0(s3)
+80159b10: 00000000 nop
+80159b14: 30620001 andi v0,v1,0x1
+80159b18: 1040004f beqz v0,80159c58 <round_and_return+0x1f0>
+80159b1c: 24020001 li v0,1
+80159b20: 24630001 addiu v1,v1,1
+80159b24: 3c020100 lui v0,0x100
+80159b28: 00621024 and v0,v1,v0
+80159b2c: 1440002a bnez v0,80159bd8 <round_and_return+0x170>
+80159b30: ae630000 sw v1,0(s3)
+80159b34: 2402ff81 li v0,-127
+80159b38: 12020011 beq s0,v0,80159b80 <round_and_return+0x118>
+80159b3c: 3c020080 lui v0,0x80
+80159b40: 2a020081 slti v0,s0,129
+80159b44: 14400013 bnez v0,80159b94 <round_and_return+0x12c>
+80159b48: 02602021 move a0,s3
+80159b4c: 12a00049 beqz s5,80159c74 <round_and_return+0x20c>
+80159b50: 3c02801d lui v0,0x801d
+80159b54: 8c446770 lw a0,26480(v0)
+80159b58: 8fbf0028 lw ra,40(sp)
+80159b5c: 8fb50024 lw s5,36(sp)
+80159b60: 8fb40020 lw s4,32(sp)
+80159b64: 8fb3001c lw s3,28(sp)
+80159b68: 8fb20018 lw s2,24(sp)
+80159b6c: 8fb10014 lw s1,20(sp)
+80159b70: 8fb00010 lw s0,16(sp)
+80159b74: 00801021 move v0,a0
+80159b78: 03e00008 jr ra
+80159b7c: 27bd0030 addiu sp,sp,48
+80159b80: 00621024 and v0,v1,v0
+80159b84: 10400003 beqz v0,80159b94 <round_and_return+0x12c>
+80159b88: 02602021 move a0,s3
+80159b8c: 2410ff82 li s0,-126
+80159b90: 02602021 move a0,s3
+80159b94: 02002821 move a1,s0
+80159b98: 02a03021 move a2,s5
+80159b9c: 8fbf0028 lw ra,40(sp)
+80159ba0: 8fb50024 lw s5,36(sp)
+80159ba4: 8fb40020 lw s4,32(sp)
+80159ba8: 8fb3001c lw s3,28(sp)
+80159bac: 8fb20018 lw s2,24(sp)
+80159bb0: 8fb10014 lw s1,20(sp)
+80159bb4: 8fb00010 lw s0,16(sp)
+80159bb8: 0805815c j 80160570 <__mpn_construct_float>
+80159bbc: 27bd0030 addiu sp,sp,48
+80159bc0: 8e630000 lw v1,0(s3)
+80159bc4: 00000000 nop
+80159bc8: 24630001 addiu v1,v1,1
+80159bcc: 00621024 and v0,v1,v0
+80159bd0: 1040ffd8 beqz v0,80159b34 <round_and_return+0xcc>
+80159bd4: ae630000 sw v1,0(s3)
+80159bd8: 02602021 move a0,s3
+80159bdc: 02602821 move a1,s3
+80159be0: 24060001 li a2,1
+80159be4: 0c057c4c jal 8015f130 <__mpn_rshift>
+80159be8: 24070001 li a3,1
+80159bec: 8e630000 lw v1,0(s3)
+80159bf0: 3c020080 lui v0,0x80
+80159bf4: 26100001 addiu s0,s0,1
+80159bf8: 00621825 or v1,v1,v0
+80159bfc: 2a020081 slti v0,s0,129
+80159c00: 1440ffe3 bnez v0,80159b90 <round_and_return+0x128>
+80159c04: ae630000 sw v1,0(s3)
+80159c08: 080566d3 j 80159b4c <round_and_return+0xe4>
+80159c0c: 00000000 nop
+80159c10: 8c830000 lw v1,0(a0)
+80159c14: 24110017 li s1,23
+80159c18: 0003102b sltu v0,zero,v1
+80159c1c: 00609021 move s2,v1
+80159c20: 0282a025 or s4,s4,v0
+80159c24: 02321006 srlv v0,s2,s1
+80159c28: 30420001 andi v0,v0,0x1
+80159c2c: 2410ff81 li s0,-127
+80159c30: 1040ffc3 beqz v0,80159b40 <round_and_return+0xd8>
+80159c34: ac800000 sw zero,0(a0)
+80159c38: 080566c1 j 80159b04 <round_and_return+0x9c>
+80159c3c: 00000000 nop
+80159c40: 0c047ea0 jal 8011fa80 <__errno_location>
+80159c44: 00000000 nop
+80159c48: 24030021 li v1,33
+80159c4c: 00002021 move a0,zero
+80159c50: 080566d6 j 80159b58 <round_and_return+0xf0>
+80159c54: ac430000 sw v1,0(v0)
+80159c58: 02221004 sllv v0,v0,s1
+80159c5c: 2442ffff addiu v0,v0,-1
+80159c60: 02421024 and v0,s2,v0
+80159c64: 1040ffb7 beqz v0,80159b44 <round_and_return+0xdc>
+80159c68: 2a020081 slti v0,s0,129
+80159c6c: 080566c9 j 80159b24 <round_and_return+0xbc>
+80159c70: 24630001 addiu v1,v1,1
+80159c74: 3c02801d lui v0,0x801d
+80159c78: 8c446774 lw a0,26484(v0)
+80159c7c: 080566d6 j 80159b58 <round_and_return+0xf0>
+80159c80: 00000000 nop
+
+80159c84 <____strtof_l_internal>:
+80159c84: 27bdff38 addiu sp,sp,-200
+80159c88: afbf00c4 sw ra,196(sp)
+80159c8c: afbe00c0 sw s8,192(sp)
+80159c90: afb700bc sw s7,188(sp)
+80159c94: afb600b8 sw s6,184(sp)
+80159c98: afb500b4 sw s5,180(sp)
+80159c9c: afb400b0 sw s4,176(sp)
+80159ca0: afb300ac sw s3,172(sp)
+80159ca4: afb200a8 sw s2,168(sp)
+80159ca8: afb100a4 sw s1,164(sp)
+80159cac: afb000a0 sw s0,160(sp)
+80159cb0: afa400c8 sw a0,200(sp)
+80159cb4: afa500cc sw a1,204(sp)
+80159cb8: 8ce30004 lw v1,4(a3)
+80159cbc: 10c0000a beqz a2,80159ce8 <____strtof_l_internal+0x64>
+80159cc0: 00e06021 move t4,a3
+80159cc4: 8c77002c lw s7,44(v1)
+80159cc8: 00000000 nop
+80159ccc: 92e20000 lbu v0,0(s7)
+80159cd0: 00000000 nop
+80159cd4: 2442ffff addiu v0,v0,-1
+80159cd8: 304200ff andi v0,v0,0xff
+80159cdc: 2c42007e sltiu v0,v0,126
+80159ce0: 14400075 bnez v0,80159eb8 <____strtof_l_internal+0x234>
+80159ce4: 00000000 nop
+80159ce8: 0000a821 move s5,zero
+80159cec: 0000b821 move s7,zero
+80159cf0: 8c740024 lw s4,36(v1)
+80159cf4: 8fa200c8 lw v0,200(sp)
+80159cf8: 02802021 move a0,s4
+80159cfc: afac0090 sw t4,144(sp)
+80159d00: 0c046f6c jal 8011bdb0 <strlen>
+80159d04: 2451ffff addiu s1,v0,-1
+80159d08: 8fac0090 lw t4,144(sp)
+80159d0c: afa2007c sw v0,124(sp)
+80159d10: 8d840034 lw a0,52(t4)
+80159d14: afa00024 sw zero,36(sp)
+80159d18: 26310001 addiu s1,s1,1
+80159d1c: 82300000 lb s0,0(s1)
+80159d20: 00000000 nop
+80159d24: 00101040 sll v0,s0,0x1
+80159d28: 00441021 addu v0,v0,a0
+80159d2c: 94430000 lhu v1,0(v0)
+80159d30: 00000000 nop
+80159d34: 30632000 andi v1,v1,0x2000
+80159d38: 1460fff7 bnez v1,80159d18 <____strtof_l_internal+0x94>
+80159d3c: 2402002d li v0,45
+80159d40: 120200d6 beq s0,v0,8015a09c <____strtof_l_internal+0x418>
+80159d44: 2402002b li v0,43
+80159d48: 12020063 beq s0,v0,80159ed8 <____strtof_l_internal+0x254>
+80159d4c: 00000000 nop
+80159d50: afa00084 sw zero,132(sp)
+80159d54: 82870000 lb a3,0(s4)
+80159d58: 00000000 nop
+80159d5c: 10e002b8 beqz a3,8015a840 <____strtof_l_internal+0xbbc>
+80159d60: 00000000 nop
+80159d64: 16070014 bne s0,a3,80159db8 <____strtof_l_internal+0x134>
+80159d68: 2602ffd0 addiu v0,s0,-48
+80159d6c: 08056761 j 80159d84 <____strtof_l_internal+0x100>
+80159d70: 00003021 move a2,zero
+80159d74: 80a20000 lb v0,0(a1)
+80159d78: 00000000 nop
+80159d7c: 1443000e bne v0,v1,80159db8 <____strtof_l_internal+0x134>
+80159d80: 2602ffd0 addiu v0,s0,-48
+80159d84: 24c40001 addiu a0,a2,1
+80159d88: 02841021 addu v0,s4,a0
+80159d8c: 80430000 lb v1,0(v0)
+80159d90: 02242821 addu a1,s1,a0
+80159d94: 1460fff7 bnez v1,80159d74 <____strtof_l_internal+0xf0>
+80159d98: 00803021 move a2,a0
+80159d9c: 02241021 addu v0,s1,a0
+80159da0: 80420000 lb v0,0(v0)
+80159da4: 00000000 nop
+80159da8: 28430030 slti v1,v0,48
+80159dac: 10600026 beqz v1,80159e48 <____strtof_l_internal+0x1c4>
+80159db0: 2842003a slti v0,v0,58
+80159db4: 2602ffd0 addiu v0,s0,-48
+80159db8: 304200ff andi v0,v0,0xff
+80159dbc: 2c42000a sltiu v0,v0,10
+80159dc0: 14400024 bnez v0,80159e54 <____strtof_l_internal+0x1d0>
+80159dc4: 24020030 li v0,48
+80159dc8: 8d850038 lw a1,56(t4)
+80159dcc: 00108080 sll s0,s0,0x2
+80159dd0: 00b01021 addu v0,a1,s0
+80159dd4: 8c440000 lw a0,0(v0)
+80159dd8: 24030069 li v1,105
+80159ddc: 10830209 beq a0,v1,8015a604 <____strtof_l_internal+0x980>
+80159de0: 02051021 addu v0,s0,a1
+80159de4: 8c440000 lw a0,0(v0)
+80159de8: 2403006e li v1,110
+80159dec: 10830227 beq a0,v1,8015a68c <____strtof_l_internal+0xa08>
+80159df0: 3c05801d lui a1,0x801d
+80159df4: 8fa200cc lw v0,204(sp)
+80159df8: 00000000 nop
+80159dfc: 10400005 beqz v0,80159e14 <____strtof_l_internal+0x190>
+80159e00: 00002821 move a1,zero
+80159e04: 8fa400c8 lw a0,200(sp)
+80159e08: 8fa300cc lw v1,204(sp)
+80159e0c: 00000000 nop
+80159e10: ac640000 sw a0,0(v1)
+80159e14: 8fbf00c4 lw ra,196(sp)
+80159e18: 8fbe00c0 lw s8,192(sp)
+80159e1c: 8fb700bc lw s7,188(sp)
+80159e20: 8fb600b8 lw s6,184(sp)
+80159e24: 8fb500b4 lw s5,180(sp)
+80159e28: 8fb400b0 lw s4,176(sp)
+80159e2c: 8fb300ac lw s3,172(sp)
+80159e30: 8fb200a8 lw s2,168(sp)
+80159e34: 8fb100a4 lw s1,164(sp)
+80159e38: 8fb000a0 lw s0,160(sp)
+80159e3c: 00a01021 move v0,a1
+80159e40: 03e00008 jr ra
+80159e44: 27bd00c8 addiu sp,sp,200
+80159e48: 1040ffdb beqz v0,80159db8 <____strtof_l_internal+0x134>
+80159e4c: 2602ffd0 addiu v0,s0,-48
+80159e50: 24020030 li v0,48
+80159e54: 120200ce beq s0,v0,8015a190 <____strtof_l_internal+0x50c>
+80159e58: 24030078 li v1,120
+80159e5c: 12a000da beqz s5,8015a1c8 <____strtof_l_internal+0x544>
+80159e60: 241e000a li s8,10
+80159e64: 82a40000 lb a0,0(s5)
+80159e68: 02209821 move s3,s1
+80159e6c: 24050030 li a1,48
+80159e70: 1205000d beq s0,a1,80159ea8 <____strtof_l_internal+0x224>
+80159e74: 00000000 nop
+80159e78: 1080000b beqz a0,80159ea8 <____strtof_l_internal+0x224>
+80159e7c: 00000000 nop
+80159e80: 16040019 bne s0,a0,80159ee8 <____strtof_l_internal+0x264>
+80159e84: 02a01021 move v0,s5
+80159e88: 080567a6 j 80159e98 <____strtof_l_internal+0x214>
+80159e8c: 00000000 nop
+80159e90: 16030015 bne s0,v1,80159ee8 <____strtof_l_internal+0x264>
+80159e94: 00000000 nop
+80159e98: 80430001 lb v1,1(v0)
+80159e9c: 00000000 nop
+80159ea0: 1460fffb bnez v1,80159e90 <____strtof_l_internal+0x20c>
+80159ea4: 24420001 addiu v0,v0,1
+80159ea8: 26730001 addiu s3,s3,1
+80159eac: 82700000 lb s0,0(s3)
+80159eb0: 0805679c j 80159e70 <____strtof_l_internal+0x1ec>
+80159eb4: 00000000 nop
+80159eb8: 8c750028 lw s5,40(v1)
+80159ebc: 00000000 nop
+80159ec0: 82a20000 lb v0,0(s5)
+80159ec4: 00000000 nop
+80159ec8: 1440ff89 bnez v0,80159cf0 <____strtof_l_internal+0x6c>
+80159ecc: 00000000 nop
+80159ed0: 0805673b j 80159cec <____strtof_l_internal+0x68>
+80159ed4: 0000a821 move s5,zero
+80159ed8: 26310001 addiu s1,s1,1
+80159edc: 82300000 lb s0,0(s1)
+80159ee0: 08056755 j 80159d54 <____strtof_l_internal+0xd0>
+80159ee4: afa00084 sw zero,132(sp)
+80159ee8: 2604ffd0 addiu a0,s0,-48
+80159eec: 308200ff andi v0,a0,0xff
+80159ef0: 2c42000a sltiu v0,v0,10
+80159ef4: 14400005 bnez v0,80159f0c <____strtof_l_internal+0x288>
+80159ef8: 308200ff andi v0,a0,0xff
+80159efc: 24020010 li v0,16
+80159f00: 13c201a5 beq s8,v0,8015a598 <____strtof_l_internal+0x914>
+80159f04: 00000000 nop
+80159f08: 308200ff andi v0,a0,0xff
+80159f0c: 2c42000a sltiu v0,v0,10
+80159f10: 02609021 move s2,s3
+80159f14: 0000b021 move s6,zero
+80159f18: 14400020 bnez v0,80159f9c <____strtof_l_internal+0x318>
+80159f1c: 24060010 li a2,16
+80159f20: 13c60023 beq s8,a2,80159fb0 <____strtof_l_internal+0x32c>
+80159f24: 00101080 sll v0,s0,0x2
+80159f28: 12a0002d beqz s5,80159fe0 <____strtof_l_internal+0x35c>
+80159f2c: 00000000 nop
+80159f30: 82a30000 lb v1,0(s5)
+80159f34: 00000000 nop
+80159f38: 10600010 beqz v1,80159f7c <____strtof_l_internal+0x2f8>
+80159f3c: 00000000 nop
+80159f40: 82420000 lb v0,0(s2)
+80159f44: 00000000 nop
+80159f48: 14430025 bne v0,v1,80159fe0 <____strtof_l_internal+0x35c>
+80159f4c: 00002821 move a1,zero
+80159f50: 080567da j 80159f68 <____strtof_l_internal+0x2e4>
+80159f54: 24a20001 addiu v0,a1,1
+80159f58: 80820000 lb v0,0(a0)
+80159f5c: 00000000 nop
+80159f60: 1443001f bne v0,v1,80159fe0 <____strtof_l_internal+0x35c>
+80159f64: 24a20001 addiu v0,a1,1
+80159f68: 02a21821 addu v1,s5,v0
+80159f6c: 80630000 lb v1,0(v1)
+80159f70: 02422021 addu a0,s2,v0
+80159f74: 1460fff8 bnez v1,80159f58 <____strtof_l_internal+0x2d4>
+80159f78: 00402821 move a1,v0
+80159f7c: 26520001 addiu s2,s2,1
+80159f80: 82500000 lb s0,0(s2)
+80159f84: 00000000 nop
+80159f88: 2604ffd0 addiu a0,s0,-48
+80159f8c: 308200ff andi v0,a0,0xff
+80159f90: 2c42000a sltiu v0,v0,10
+80159f94: 1040ffe2 beqz v0,80159f20 <____strtof_l_internal+0x29c>
+80159f98: 00000000 nop
+80159f9c: 26d60001 addiu s6,s6,1
+80159fa0: 26520001 addiu s2,s2,1
+80159fa4: 82500000 lb s0,0(s2)
+80159fa8: 080567e3 j 80159f8c <____strtof_l_internal+0x308>
+80159fac: 2604ffd0 addiu a0,s0,-48
+80159fb0: 8d850038 lw a1,56(t4)
+80159fb4: 00000000 nop
+80159fb8: 00451021 addu v0,v0,a1
+80159fbc: 8c420000 lw v0,0(v0)
+80159fc0: 00000000 nop
+80159fc4: 2c430061 sltiu v1,v0,97
+80159fc8: 1460ffd7 bnez v1,80159f28 <____strtof_l_internal+0x2a4>
+80159fcc: 2c420067 sltiu v0,v0,103
+80159fd0: 1040ffd5 beqz v0,80159f28 <____strtof_l_internal+0x2a4>
+80159fd4: 00000000 nop
+80159fd8: 080567e8 j 80159fa0 <____strtof_l_internal+0x31c>
+80159fdc: 26d60001 addiu s6,s6,1
+80159fe0: 12e00033 beqz s7,8015a0b0 <____strtof_l_internal+0x42c>
+80159fe4: 00000000 nop
+80159fe8: 1ac00031 blez s6,8015a0b0 <____strtof_l_internal+0x42c>
+80159fec: 02202021 move a0,s1
+80159ff0: 02e03821 move a3,s7
+80159ff4: 02402821 move a1,s2
+80159ff8: 02a03021 move a2,s5
+80159ffc: 0c043a68 jal 8010e9a0 <__correctly_grouped_prefixmb>
+8015a000: afac0090 sw t4,144(sp)
+8015a004: 8fac0090 lw t4,144(sp)
+8015a008: 1242020a beq s2,v0,8015a834 <____strtof_l_internal+0xbb0>
+8015a00c: 00402021 move a0,v0
+8015a010: 1222020d beq s1,v0,8015a848 <____strtof_l_internal+0xbc4>
+8015a014: 0053102b sltu v0,v0,s3
+8015a018: 14400157 bnez v0,8015a578 <____strtof_l_internal+0x8f4>
+8015a01c: 0264102b sltu v0,s3,a0
+8015a020: 10400577 beqz v0,8015b600 <____strtof_l_internal+0x197c>
+8015a024: 00808821 move s1,a0
+8015a028: 02601821 move v1,s3
+8015a02c: 0000b021 move s6,zero
+8015a030: 00802821 move a1,a0
+8015a034: 90620000 lbu v0,0(v1)
+8015a038: 00000000 nop
+8015a03c: 2442ffd0 addiu v0,v0,-48
+8015a040: 304200ff andi v0,v0,0xff
+8015a044: 2c42000a sltiu v0,v0,10
+8015a048: 10400002 beqz v0,8015a054 <____strtof_l_internal+0x3d0>
+8015a04c: 24630001 addiu v1,v1,1
+8015a050: 26d60001 addiu s6,s6,1
+8015a054: 1465fff7 bne v1,a1,8015a034 <____strtof_l_internal+0x3b0>
+8015a058: 00808821 move s1,a0
+8015a05c: 02c06821 move t5,s6
+8015a060: 00005821 move t3,zero
+8015a064: 8fa200cc lw v0,204(sp)
+8015a068: 00000000 nop
+8015a06c: 10400002 beqz v0,8015a078 <____strtof_l_internal+0x3f4>
+8015a070: 00000000 nop
+8015a074: ac510000 sw s1,0(v0)
+8015a078: 16c0005e bnez s6,8015a1f4 <____strtof_l_internal+0x570>
+8015a07c: 00000000 nop
+8015a080: 8fa30084 lw v1,132(sp)
+8015a084: 00000000 nop
+8015a088: 10600109 beqz v1,8015a4b0 <____strtof_l_internal+0x82c>
+8015a08c: 3c02801d lui v0,0x801d
+8015a090: 8c45677c lw a1,26492(v0)
+8015a094: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015a098: 00000000 nop
+8015a09c: 26310001 addiu s1,s1,1
+8015a0a0: 82300000 lb s0,0(s1)
+8015a0a4: 24030001 li v1,1
+8015a0a8: 08056755 j 80159d54 <____strtof_l_internal+0xd0>
+8015a0ac: afa30084 sw v1,132(sp)
+8015a0b0: 12c00002 beqz s6,8015a0bc <____strtof_l_internal+0x438>
+8015a0b4: 240bffff li t3,-1
+8015a0b8: 00005821 move t3,zero
+8015a0bc: 10e00011 beqz a3,8015a104 <____strtof_l_internal+0x480>
+8015a0c0: 00000000 nop
+8015a0c4: 82420000 lb v0,0(s2)
+8015a0c8: 00000000 nop
+8015a0cc: 144700ab bne v0,a3,8015a37c <____strtof_l_internal+0x6f8>
+8015a0d0: 00002821 move a1,zero
+8015a0d4: 0805683c j 8015a0f0 <____strtof_l_internal+0x46c>
+8015a0d8: 24a20001 addiu v0,a1,1
+8015a0dc: 80820000 lb v0,0(a0)
+8015a0e0: 00000000 nop
+8015a0e4: 144300a6 bne v0,v1,8015a380 <____strtof_l_internal+0x6fc>
+8015a0e8: 24020010 li v0,16
+8015a0ec: 24a20001 addiu v0,a1,1
+8015a0f0: 02821821 addu v1,s4,v0
+8015a0f4: 80630000 lb v1,0(v1)
+8015a0f8: 02422021 addu a0,s2,v0
+8015a0fc: 1460fff7 bnez v1,8015a0dc <____strtof_l_internal+0x458>
+8015a100: 00402821 move a1,v0
+8015a104: 8fa4007c lw a0,124(sp)
+8015a108: 8d850038 lw a1,56(t4)
+8015a10c: 02448821 addu s1,s2,a0
+8015a110: 82300000 lb s0,0(s1)
+8015a114: 02c03821 move a3,s6
+8015a118: 00003021 move a2,zero
+8015a11c: 240a0010 li t2,16
+8015a120: 24080030 li t0,48
+8015a124: 0805684d j 8015a134 <____strtof_l_internal+0x4b0>
+8015a128: 2409ffff li t1,-1
+8015a12c: 82300000 lb s0,0(s1)
+8015a130: 24c60001 addiu a2,a2,1
+8015a134: 2602ffd0 addiu v0,s0,-48
+8015a138: 304200ff andi v0,v0,0xff
+8015a13c: 00101880 sll v1,s0,0x2
+8015a140: 2c42000a sltiu v0,v0,10
+8015a144: 1440000b bnez v0,8015a174 <____strtof_l_internal+0x4f0>
+8015a148: 00a32021 addu a0,a1,v1
+8015a14c: 17ca0090 bne s8,t2,8015a390 <____strtof_l_internal+0x70c>
+8015a150: 02209021 move s2,s1
+8015a154: 8c820000 lw v0,0(a0)
+8015a158: 00000000 nop
+8015a15c: 28440067 slti a0,v0,103
+8015a160: 28420061 slti v0,v0,97
+8015a164: 14400092 bnez v0,8015a3b0 <____strtof_l_internal+0x72c>
+8015a168: 02c7102a slt v0,s6,a3
+8015a16c: 108000a2 beqz a0,8015a3f8 <____strtof_l_internal+0x774>
+8015a170: 00a31021 addu v0,a1,v1
+8015a174: 26310001 addiu s1,s1,1
+8015a178: 1208ffec beq s0,t0,8015a12c <____strtof_l_internal+0x4a8>
+8015a17c: 24e70001 addiu a3,a3,1
+8015a180: 1569ffea bne t3,t1,8015a12c <____strtof_l_internal+0x4a8>
+8015a184: 00000000 nop
+8015a188: 0805684b j 8015a12c <____strtof_l_internal+0x4a8>
+8015a18c: 00c05821 move t3,a2
+8015a190: 82220001 lb v0,1(s1)
+8015a194: 8d850038 lw a1,56(t4)
+8015a198: 00021080 sll v0,v0,0x2
+8015a19c: 00451021 addu v0,v0,a1
+8015a1a0: 8c440000 lw a0,0(v0)
+8015a1a4: 00000000 nop
+8015a1a8: 1483ff2c bne a0,v1,80159e5c <____strtof_l_internal+0x1d8>
+8015a1ac: 241e0010 li s8,16
+8015a1b0: 26310002 addiu s1,s1,2
+8015a1b4: 82300000 lb s0,0(s1)
+8015a1b8: 16a0ff2a bnez s5,80159e64 <____strtof_l_internal+0x1e0>
+8015a1bc: 0000b821 move s7,zero
+8015a1c0: 08056873 j 8015a1cc <____strtof_l_internal+0x548>
+8015a1c4: 24020030 li v0,48
+8015a1c8: 24020030 li v0,48
+8015a1cc: 1602ff46 bne s0,v0,80159ee8 <____strtof_l_internal+0x264>
+8015a1d0: 02209821 move s3,s1
+8015a1d4: 26730001 addiu s3,s3,1
+8015a1d8: 82700000 lb s0,0(s3)
+8015a1dc: 00000000 nop
+8015a1e0: 1202fffd beq s0,v0,8015a1d8 <____strtof_l_internal+0x554>
+8015a1e4: 26730001 addiu s3,s3,1
+8015a1e8: 2673ffff addiu s3,s3,-1
+8015a1ec: 080567bb j 80159eec <____strtof_l_internal+0x268>
+8015a1f0: 2604ffd0 addiu a0,s0,-48
+8015a1f4: 156000b0 bnez t3,8015a4b8 <____strtof_l_internal+0x834>
+8015a1f8: 02602021 move a0,s3
+8015a1fc: 02608821 move s1,s3
+8015a200: 24020010 li v0,16
+8015a204: 13c20136 beq s8,v0,8015a6e0 <____strtof_l_internal+0xa5c>
+8015a208: 00000000 nop
+8015a20c: 8fa40024 lw a0,36(sp)
+8015a210: 00000000 nop
+8015a214: 04800053 bltz a0,8015a364 <____strtof_l_internal+0x6e0>
+8015a218: 02cd2823 subu a1,s6,t5
+8015a21c: 00a4102a slt v0,a1,a0
+8015a220: 14400054 bnez v0,8015a374 <____strtof_l_internal+0x6f0>
+8015a224: 00801821 move v1,a0
+8015a228: 00834023 subu t0,a0,v1
+8015a22c: 01a36821 addu t5,t5,v1
+8015a230: 01a81021 addu v0,t5,t0
+8015a234: 28420028 slti v0,v0,40
+8015a238: afad0070 sw t5,112(sp)
+8015a23c: 10400212 beqz v0,8015aa88 <____strtof_l_internal+0xe04>
+8015a240: afa80024 sw t0,36(sp)
+8015a244: 2902ffd4 slti v0,t0,-44
+8015a248: 144003d4 bnez v0,8015b19c <____strtof_l_internal+0x1518>
+8015a24c: 00000000 nop
+8015a250: 8fa40070 lw a0,112(sp)
+8015a254: 00000000 nop
+8015a258: 18800195 blez a0,8015a8b0 <____strtof_l_internal+0xc2c>
+8015a25c: 27a60030 addiu a2,sp,48
+8015a260: 8fa3007c lw v1,124(sp)
+8015a264: 8fa50070 lw a1,112(sp)
+8015a268: 02202021 move a0,s1
+8015a26c: 27a20024 addiu v0,sp,36
+8015a270: 27a70020 addiu a3,sp,32
+8015a274: afa6009c sw a2,156(sp)
+8015a278: afa20010 sw v0,16(sp)
+8015a27c: afb40014 sw s4,20(sp)
+8015a280: afa30018 sw v1,24(sp)
+8015a284: 0c0565d4 jal 80159750 <str_to_mpn>
+8015a288: afb5001c sw s5,28(sp)
+8015a28c: 8fa80024 lw t0,36(sp)
+8015a290: 00000000 nop
+8015a294: 190004d7 blez t0,8015b5f4 <____strtof_l_internal+0x1970>
+8015a298: 00408821 move s1,v0
+8015a29c: 27a40050 addiu a0,sp,80
+8015a2a0: 3c02801d lui v0,0x801d
+8015a2a4: 8fa90020 lw t1,32(sp)
+8015a2a8: 245769c0 addiu s7,v0,27072
+8015a2ac: 27b30030 addiu s3,sp,48
+8015a2b0: 0080f021 move s8,a0
+8015a2b4: 24120001 li s2,1
+8015a2b8: 080568c2 j 8015a308 <____strtof_l_internal+0x684>
+8015a2bc: afa40098 sw a0,152(sp)
+8015a2c0: 8ee70000 lw a3,0(s7)
+8015a2c4: 3c02801d lui v0,0x801d
+8015a2c8: 00073880 sll a3,a3,0x2
+8015a2cc: 24426898 addiu v0,v0,26776
+8015a2d0: 00e23821 addu a3,a3,v0
+8015a2d4: 0c057c7c jal 8015f1f0 <__mpn_mul>
+8015a2d8: afb00010 sw s0,16(sp)
+8015a2dc: 8fa90020 lw t1,32(sp)
+8015a2e0: 03c01821 move v1,s8
+8015a2e4: 02094821 addu t1,s0,t1
+8015a2e8: 104001de beqz v0,8015aa64 <____strtof_l_internal+0xde0>
+8015a2ec: afa90020 sw t1,32(sp)
+8015a2f0: 8fa80024 lw t0,36(sp)
+8015a2f4: 0260f021 move s8,s3
+8015a2f8: 00609821 move s3,v1
+8015a2fc: 00129040 sll s2,s2,0x1
+8015a300: 11000338 beqz t0,8015afe4 <____strtof_l_internal+0x1360>
+8015a304: 26f70010 addiu s7,s7,16
+8015a308: 02481024 and v0,s2,t0
+8015a30c: 1040fffb beqz v0,8015a2fc <____strtof_l_internal+0x678>
+8015a310: 01203021 move a2,t1
+8015a314: 8ee20004 lw v0,4(s7)
+8015a318: 02484026 xor t0,s2,t0
+8015a31c: 2450fffe addiu s0,v0,-2
+8015a320: 0130102a slt v0,t1,s0
+8015a324: 03c02021 move a0,s8
+8015a328: 02602821 move a1,s3
+8015a32c: 02603821 move a3,s3
+8015a330: 1040ffe3 beqz v0,8015a2c0 <____strtof_l_internal+0x63c>
+8015a334: afa80024 sw t0,36(sp)
+8015a338: 8ee50000 lw a1,0(s7)
+8015a33c: 3c03801d lui v1,0x801d
+8015a340: 24636898 addiu v1,v1,26776
+8015a344: 00052880 sll a1,a1,0x2
+8015a348: 03c02021 move a0,s8
+8015a34c: 02003021 move a2,s0
+8015a350: 00a32821 addu a1,a1,v1
+8015a354: 0c057c7c jal 8015f1f0 <__mpn_mul>
+8015a358: afa90010 sw t1,16(sp)
+8015a35c: 080568b7 j 8015a2dc <____strtof_l_internal+0x658>
+8015a360: 00000000 nop
+8015a364: 000d2823 negu a1,t5
+8015a368: 0085102a slt v0,a0,a1
+8015a36c: 1040ffae beqz v0,8015a228 <____strtof_l_internal+0x5a4>
+8015a370: 00801821 move v1,a0
+8015a374: 0805688a j 8015a228 <____strtof_l_internal+0x5a4>
+8015a378: 00a01821 move v1,a1
+8015a37c: 24020010 li v0,16
+8015a380: 13c201be beq s8,v0,8015aa7c <____strtof_l_internal+0xdf8>
+8015a384: 00101880 sll v1,s0,0x2
+8015a388: 8d850038 lw a1,56(t4)
+8015a38c: 02c03821 move a3,s6
+8015a390: 00101080 sll v0,s0,0x2
+8015a394: 00451021 addu v0,v0,a1
+8015a398: 8c440000 lw a0,0(v0)
+8015a39c: 24030065 li v1,101
+8015a3a0: 10830019 beq a0,v1,8015a408 <____strtof_l_internal+0x784>
+8015a3a4: 00000000 nop
+8015a3a8: 02408821 move s1,s2
+8015a3ac: 02c7102a slt v0,s6,a3
+8015a3b0: 1040000c beqz v0,8015a3e4 <____strtof_l_internal+0x760>
+8015a3b4: 02402821 move a1,s2
+8015a3b8: 8243ffff lb v1,-1(s2)
+8015a3bc: 24020030 li v0,48
+8015a3c0: 14620008 bne v1,v0,8015a3e4 <____strtof_l_internal+0x760>
+8015a3c4: 00000000 nop
+8015a3c8: 2645fffe addiu a1,s2,-2
+8015a3cc: 24030030 li v1,48
+8015a3d0: 80a20000 lb v0,0(a1)
+8015a3d4: 24e7ffff addiu a3,a3,-1
+8015a3d8: 1043fffd beq v0,v1,8015a3d0 <____strtof_l_internal+0x74c>
+8015a3dc: 24a5ffff addiu a1,a1,-1
+8015a3e0: 24a50002 addiu a1,a1,2
+8015a3e4: 12c7005c beq s6,a3,8015a558 <____strtof_l_internal+0x8d4>
+8015a3e8: 02c06821 move t5,s6
+8015a3ec: 08056819 j 8015a064 <____strtof_l_internal+0x3e0>
+8015a3f0: 00e0b021 move s6,a3
+8015a3f4: 00a31021 addu v0,a1,v1
+8015a3f8: 8c440000 lw a0,0(v0)
+8015a3fc: 24030070 li v1,112
+8015a400: 1483ffea bne a0,v1,8015a3ac <____strtof_l_internal+0x728>
+8015a404: 02408821 move s1,s2
+8015a408: 82440001 lb a0,1(s2)
+8015a40c: 2402002d li v0,45
+8015a410: 10820382 beq a0,v0,8015b21c <____strtof_l_internal+0x1598>
+8015a414: 26510001 addiu s1,s2,1
+8015a418: 2402002b li v0,43
+8015a41c: 10820168 beq a0,v0,8015a9c0 <____strtof_l_internal+0xd3c>
+8015a420: 00000000 nop
+8015a424: 00008021 move s0,zero
+8015a428: 2482ffd0 addiu v0,a0,-48
+8015a42c: 304200ff andi v0,v0,0xff
+8015a430: 2c42000a sltiu v0,v0,10
+8015a434: 1040ffdc beqz v0,8015a3a8 <____strtof_l_internal+0x724>
+8015a438: 24020010 li v0,16
+8015a43c: 13c20178 beq s8,v0,8015aa20 <____strtof_l_internal+0xd9c>
+8015a440: 00000000 nop
+8015a444: 12000387 beqz s0,8015b264 <____strtof_l_internal+0x15e0>
+8015a448: 01761023 subu v0,t3,s6
+8015a44c: 26c5003d addiu a1,s6,61
+8015a450: 8fa20024 lw v0,36(sp)
+8015a454: 00000000 nop
+8015a458: 000218c0 sll v1,v0,0x3
+8015a45c: 00021040 sll v0,v0,0x1
+8015a460: 00434021 addu t0,v0,v1
+8015a464: 01042021 addu a0,t0,a0
+8015a468: 00a8102a slt v0,a1,t0
+8015a46c: afa80024 sw t0,36(sp)
+8015a470: 1440038e bnez v0,8015b2ac <____strtof_l_internal+0x1628>
+8015a474: 2488ffd0 addiu t0,a0,-48
+8015a478: afa80024 sw t0,36(sp)
+8015a47c: 26310001 addiu s1,s1,1
+8015a480: 82240000 lb a0,0(s1)
+8015a484: 00000000 nop
+8015a488: 2482ffd0 addiu v0,a0,-48
+8015a48c: 304200ff andi v0,v0,0xff
+8015a490: 2c42000a sltiu v0,v0,10
+8015a494: 1440ffee bnez v0,8015a450 <____strtof_l_internal+0x7cc>
+8015a498: 00000000 nop
+8015a49c: 1200ffc4 beqz s0,8015a3b0 <____strtof_l_internal+0x72c>
+8015a4a0: 02c7102a slt v0,s6,a3
+8015a4a4: 00084023 negu t0,t0
+8015a4a8: 080568ec j 8015a3b0 <____strtof_l_internal+0x72c>
+8015a4ac: afa80024 sw t0,36(sp)
+8015a4b0: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015a4b4: 00002821 move a1,zero
+8015a4b8: 82880000 lb t0,0(s4)
+8015a4bc: 80820000 lb v0,0(a0)
+8015a4c0: 82890001 lb t1,1(s4)
+8015a4c4: 10480006 beq v0,t0,8015a4e0 <____strtof_l_internal+0x85c>
+8015a4c8: 24870001 addiu a3,a0,1
+8015a4cc: 00e02021 move a0,a3
+8015a4d0: 80e20000 lb v0,0(a3)
+8015a4d4: 00000000 nop
+8015a4d8: 1448fffc bne v0,t0,8015a4cc <____strtof_l_internal+0x848>
+8015a4dc: 24870001 addiu a3,a0,1
+8015a4e0: 11200012 beqz t1,8015a52c <____strtof_l_internal+0x8a8>
+8015a4e4: 24020010 li v0,16
+8015a4e8: 80820001 lb v0,1(a0)
+8015a4ec: 00000000 nop
+8015a4f0: 1449fff6 bne v0,t1,8015a4cc <____strtof_l_internal+0x848>
+8015a4f4: 24870001 addiu a3,a0,1
+8015a4f8: 08056944 j 8015a510 <____strtof_l_internal+0x88c>
+8015a4fc: 24060001 li a2,1
+8015a500: 80a20000 lb v0,0(a1)
+8015a504: 00000000 nop
+8015a508: 1443fff0 bne v0,v1,8015a4cc <____strtof_l_internal+0x848>
+8015a50c: 00000000 nop
+8015a510: 24c20001 addiu v0,a2,1
+8015a514: 00541821 addu v1,v0,s4
+8015a518: 80630000 lb v1,0(v1)
+8015a51c: 00822821 addu a1,a0,v0
+8015a520: 1460fff7 bnez v1,8015a500 <____strtof_l_internal+0x87c>
+8015a524: 00403021 move a2,v0
+8015a528: 24020010 li v0,16
+8015a52c: 8fa30024 lw v1,36(sp)
+8015a530: 13c20002 beq s8,v0,8015a53c <____strtof_l_internal+0x8b8>
+8015a534: 000b1080 sll v0,t3,0x2
+8015a538: 01601021 move v0,t3
+8015a53c: 8fa5007c lw a1,124(sp)
+8015a540: 00624023 subu t0,v1,v0
+8015a544: 00ab1021 addu v0,a1,t3
+8015a548: 00828821 addu s1,a0,v0
+8015a54c: 02cbb023 subu s6,s6,t3
+8015a550: 08056880 j 8015a200 <____strtof_l_internal+0x57c>
+8015a554: afa80024 sw t0,36(sp)
+8015a558: 1ac0fec2 blez s6,8015a064 <____strtof_l_internal+0x3e0>
+8015a55c: 00000000 nop
+8015a560: 8fa80024 lw t0,36(sp)
+8015a564: 00000000 nop
+8015a568: 05000118 bltz t0,8015a9cc <____strtof_l_internal+0xd48>
+8015a56c: 24070010 li a3,16
+8015a570: 08056819 j 8015a064 <____strtof_l_internal+0x3e0>
+8015a574: 00000000 nop
+8015a578: 8fa200cc lw v0,204(sp)
+8015a57c: 00000000 nop
+8015a580: 1040ffcb beqz v0,8015a4b0 <____strtof_l_internal+0x82c>
+8015a584: 00000000 nop
+8015a588: 8fa300cc lw v1,204(sp)
+8015a58c: 00002821 move a1,zero
+8015a590: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015a594: ac640000 sw a0,0(v1)
+8015a598: 8d850038 lw a1,56(t4)
+8015a59c: 00000000 nop
+8015a5a0: 80a20184 lb v0,388(a1)
+8015a5a4: 00000000 nop
+8015a5a8: 0202102a slt v0,s0,v0
+8015a5ac: 104000af beqz v0,8015a86c <____strtof_l_internal+0xbe8>
+8015a5b0: 00000000 nop
+8015a5b4: 10e0fe55 beqz a3,80159f0c <____strtof_l_internal+0x288>
+8015a5b8: 308200ff andi v0,a0,0xff
+8015a5bc: 82620000 lb v0,0(s3)
+8015a5c0: 00000000 nop
+8015a5c4: 1447fe50 bne v0,a3,80159f08 <____strtof_l_internal+0x284>
+8015a5c8: 00003021 move a2,zero
+8015a5cc: 0805697a j 8015a5e8 <____strtof_l_internal+0x964>
+8015a5d0: 24c20001 addiu v0,a2,1
+8015a5d4: 80a20000 lb v0,0(a1)
+8015a5d8: 00000000 nop
+8015a5dc: 1443fe4b bne v0,v1,80159f0c <____strtof_l_internal+0x288>
+8015a5e0: 308200ff andi v0,a0,0xff
+8015a5e4: 24c20001 addiu v0,a2,1
+8015a5e8: 02821821 addu v1,s4,v0
+8015a5ec: 80630000 lb v1,0(v1)
+8015a5f0: 02622821 addu a1,s3,v0
+8015a5f4: 1460fff7 bnez v1,8015a5d4 <____strtof_l_internal+0x950>
+8015a5f8: 00403021 move a2,v0
+8015a5fc: 080567c3 j 80159f0c <____strtof_l_internal+0x288>
+8015a600: 308200ff andi v0,a0,0xff
+8015a604: 3c05801d lui a1,0x801d
+8015a608: 01803821 move a3,t4
+8015a60c: 24a51708 addiu a1,a1,5896
+8015a610: 02202021 move a0,s1
+8015a614: 24060003 li a2,3
+8015a618: 0c0587e8 jal 80161fa0 <__strncasecmp_l>
+8015a61c: afac0090 sw t4,144(sp)
+8015a620: 8fac0090 lw t4,144(sp)
+8015a624: 14400098 bnez v0,8015a888 <____strtof_l_internal+0xc04>
+8015a628: 00000000 nop
+8015a62c: 8fa400cc lw a0,204(sp)
+8015a630: 00000000 nop
+8015a634: 1080000d beqz a0,8015a66c <____strtof_l_internal+0x9e8>
+8015a638: 26300003 addiu s0,s1,3
+8015a63c: 3c05801d lui a1,0x801d
+8015a640: 24a56780 addiu a1,a1,26496
+8015a644: 01803821 move a3,t4
+8015a648: 02002021 move a0,s0
+8015a64c: 0c0587e8 jal 80161fa0 <__strncasecmp_l>
+8015a650: 24060005 li a2,5
+8015a654: 14400002 bnez v0,8015a660 <____strtof_l_internal+0x9dc>
+8015a658: 00000000 nop
+8015a65c: 26300008 addiu s0,s1,8
+8015a660: 8fa500cc lw a1,204(sp)
+8015a664: 00000000 nop
+8015a668: acb00000 sw s0,0(a1)
+8015a66c: 8fa60084 lw a2,132(sp)
+8015a670: 00000000 nop
+8015a674: 10c0010d beqz a2,8015aaac <____strtof_l_internal+0xe28>
+8015a678: 3c02801d lui v0,0x801d
+8015a67c: 3c02801d lui v0,0x801d
+8015a680: 8c456770 lw a1,26480(v0)
+8015a684: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015a688: 00000000 nop
+8015a68c: 01803821 move a3,t4
+8015a690: 24a5170c addiu a1,a1,5900
+8015a694: 02202021 move a0,s1
+8015a698: 24060003 li a2,3
+8015a69c: 0c0587e8 jal 80161fa0 <__strncasecmp_l>
+8015a6a0: afac0090 sw t4,144(sp)
+8015a6a4: 8fac0090 lw t4,144(sp)
+8015a6a8: 1440fdd2 bnez v0,80159df4 <____strtof_l_internal+0x170>
+8015a6ac: 24020028 li v0,40
+8015a6b0: 82230003 lb v1,3(s1)
+8015a6b4: 00000000 nop
+8015a6b8: 106203d5 beq v1,v0,8015b610 <____strtof_l_internal+0x198c>
+8015a6bc: 26240003 addiu a0,s1,3
+8015a6c0: 3c02801d lui v0,0x801d
+8015a6c4: 8c456778 lw a1,26488(v0)
+8015a6c8: 8fa700cc lw a3,204(sp)
+8015a6cc: 00000000 nop
+8015a6d0: 10e0fdd0 beqz a3,80159e14 <____strtof_l_internal+0x190>
+8015a6d4: 00000000 nop
+8015a6d8: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015a6dc: ace40000 sw a0,0(a3)
+8015a6e0: 82240000 lb a0,0(s1)
+8015a6e4: 8d8a0034 lw t2,52(t4)
+8015a6e8: 080569bf j 8015a6fc <____strtof_l_internal+0xa78>
+8015a6ec: 00041040 sll v0,a0,0x1
+8015a6f0: 82240000 lb a0,0(s1)
+8015a6f4: 00000000 nop
+8015a6f8: 00041040 sll v0,a0,0x1
+8015a6fc: 004a1021 addu v0,v0,t2
+8015a700: 94430000 lhu v1,0(v0)
+8015a704: 00000000 nop
+8015a708: 30631000 andi v1,v1,0x1000
+8015a70c: 1060fff8 beqz v1,8015a6f0 <____strtof_l_internal+0xa6c>
+8015a710: 26310001 addiu s1,s1,1
+8015a714: 2631ffff addiu s1,s1,-1
+8015a718: 24020030 li v0,48
+8015a71c: 14820007 bne a0,v0,8015a73c <____strtof_l_internal+0xab8>
+8015a720: 00801821 move v1,a0
+8015a724: 26310001 addiu s1,s1,1
+8015a728: 82230000 lb v1,0(s1)
+8015a72c: 00000000 nop
+8015a730: 1062fffd beq v1,v0,8015a728 <____strtof_l_internal+0xaa4>
+8015a734: 26310001 addiu s1,s1,1
+8015a738: 2631ffff addiu s1,s1,-1
+8015a73c: 2464ffd0 addiu a0,v1,-48
+8015a740: 2c82000a sltiu v0,a0,10
+8015a744: 10400053 beqz v0,8015a894 <____strtof_l_internal+0xc10>
+8015a748: 00031880 sll v1,v1,0x2
+8015a74c: 00804021 move t0,a0
+8015a750: 26260001 addiu a2,s1,1
+8015a754: 3c02801d lui v0,0x801d
+8015a758: 00081880 sll v1,t0,0x2
+8015a75c: 24426790 addiu v0,v0,26512
+8015a760: 00621821 addu v1,v1,v0
+8015a764: 8c650000 lw a1,0(v1)
+8015a768: 8fa40024 lw a0,36(sp)
+8015a76c: 24020017 li v0,23
+8015a770: 00a42021 addu a0,a1,a0
+8015a774: 00453823 subu a3,v0,a1
+8015a778: 000d1880 sll v1,t5,0x2
+8015a77c: 00641821 addu v1,v1,a0
+8015a780: 24e20001 addiu v0,a3,1
+8015a784: 00484804 sllv t1,t0,v0
+8015a788: 26c5ffff addiu a1,s6,-1
+8015a78c: 2468fffb addiu t0,v1,-5
+8015a790: afa90028 sw t1,40(sp)
+8015a794: 1ca0000d bgtz a1,8015a7cc <____strtof_l_internal+0xb48>
+8015a798: afa80024 sw t0,36(sp)
+8015a79c: 08056c6d j 8015b1b4 <____strtof_l_internal+0x1530>
+8015a7a0: 00000000 nop
+8015a7a4: 24c60001 addiu a2,a2,1
+8015a7a8: 28e20003 slti v0,a3,3
+8015a7ac: 24e3fffd addiu v1,a3,-3
+8015a7b0: 14400289 bnez v0,8015b1d8 <____strtof_l_internal+0x1554>
+8015a7b4: 24a5ffff addiu a1,a1,-1
+8015a7b8: 00641004 sllv v0,a0,v1
+8015a7bc: 01224825 or t1,t1,v0
+8015a7c0: 24e7fffc addiu a3,a3,-4
+8015a7c4: 10a0027b beqz a1,8015b1b4 <____strtof_l_internal+0x1530>
+8015a7c8: afa90028 sw t1,40(sp)
+8015a7cc: 80c40000 lb a0,0(a2)
+8015a7d0: 00000000 nop
+8015a7d4: 00041040 sll v0,a0,0x1
+8015a7d8: 004a1021 addu v0,v0,t2
+8015a7dc: 94430000 lhu v1,0(v0)
+8015a7e0: 00000000 nop
+8015a7e4: 30631000 andi v1,v1,0x1000
+8015a7e8: 14600007 bnez v1,8015a808 <____strtof_l_internal+0xb84>
+8015a7ec: 2482ffd0 addiu v0,a0,-48
+8015a7f0: 8fa2007c lw v0,124(sp)
+8015a7f4: 00000000 nop
+8015a7f8: 00c23021 addu a2,a2,v0
+8015a7fc: 80c40000 lb a0,0(a2)
+8015a800: 00000000 nop
+8015a804: 2482ffd0 addiu v0,a0,-48
+8015a808: 00041880 sll v1,a0,0x2
+8015a80c: 00402021 move a0,v0
+8015a810: 2c42000a sltiu v0,v0,10
+8015a814: 1440ffe3 bnez v0,8015a7a4 <____strtof_l_internal+0xb20>
+8015a818: 00000000 nop
+8015a81c: 8d820038 lw v0,56(t4)
+8015a820: 24c60001 addiu a2,a2,1
+8015a824: 00621021 addu v0,v1,v0
+8015a828: 8c430000 lw v1,0(v0)
+8015a82c: 080569ea j 8015a7a8 <____strtof_l_internal+0xb24>
+8015a830: 2464ffa9 addiu a0,v1,-87
+8015a834: 82870000 lb a3,0(s4)
+8015a838: 0805682f j 8015a0bc <____strtof_l_internal+0x438>
+8015a83c: 00005821 move t3,zero
+8015a840: 08056767 j 80159d9c <____strtof_l_internal+0x118>
+8015a844: 00002021 move a0,zero
+8015a848: 8fa500cc lw a1,204(sp)
+8015a84c: 00000000 nop
+8015a850: 10a0ff17 beqz a1,8015a4b0 <____strtof_l_internal+0x82c>
+8015a854: 00000000 nop
+8015a858: 8fa700c8 lw a3,200(sp)
+8015a85c: 8fa600cc lw a2,204(sp)
+8015a860: 00002821 move a1,zero
+8015a864: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015a868: acc70000 sw a3,0(a2)
+8015a86c: 80a20198 lb v0,408(a1)
+8015a870: 00000000 nop
+8015a874: 0050102a slt v0,v0,s0
+8015a878: 1440ff4e bnez v0,8015a5b4 <____strtof_l_internal+0x930>
+8015a87c: 308200ff andi v0,a0,0xff
+8015a880: 080567c4 j 80159f10 <____strtof_l_internal+0x28c>
+8015a884: 2c42000a sltiu v0,v0,10
+8015a888: 8d850038 lw a1,56(t4)
+8015a88c: 08056779 j 80159de4 <____strtof_l_internal+0x160>
+8015a890: 02051021 addu v0,s0,a1
+8015a894: 8d820038 lw v0,56(t4)
+8015a898: 00000000 nop
+8015a89c: 00621821 addu v1,v1,v0
+8015a8a0: 8c640000 lw a0,0(v1)
+8015a8a4: 26260001 addiu a2,s1,1
+8015a8a8: 080569d5 j 8015a754 <____strtof_l_internal+0xad0>
+8015a8ac: 2488ffa9 addiu t0,a0,-87
+8015a8b0: 27a50030 addiu a1,sp,48
+8015a8b4: 00006021 move t4,zero
+8015a8b8: 2403000a li v1,10
+8015a8bc: afa5009c sw a1,156(sp)
+8015a8c0: 8fa20070 lw v0,112(sp)
+8015a8c4: 00000000 nop
+8015a8c8: 02c2f023 subu s8,s6,v0
+8015a8cc: 007e102a slt v0,v1,s8
+8015a8d0: 14400266 bnez v0,8015b26c <____strtof_l_internal+0x15e8>
+8015a8d4: 00000000 nop
+8015a8d8: afa00078 sw zero,120(sp)
+8015a8dc: 8fa20024 lw v0,36(sp)
+8015a8e0: 27a40050 addiu a0,sp,80
+8015a8e4: 3c03801d lui v1,0x801d
+8015a8e8: 03c28023 subu s0,s8,v0
+8015a8ec: 247269c0 addiu s2,v1,27072
+8015a8f0: 24130001 li s3,1
+8015a8f4: 0080b021 move s6,a0
+8015a8f8: 27b70030 addiu s7,sp,48
+8015a8fc: afa40098 sw a0,152(sp)
+8015a900: 08056a52 j 8015a948 <____strtof_l_internal+0xcc4>
+8015a904: afa00080 sw zero,128(sp)
+8015a908: 8e420004 lw v0,4(s2)
+8015a90c: 8e450000 lw a1,0(s2)
+8015a910: 3c06801d lui a2,0x801d
+8015a914: 2442fffe addiu v0,v0,-2
+8015a918: 24c66898 addiu a2,a2,26776
+8015a91c: 00052880 sll a1,a1,0x2
+8015a920: 00a62821 addu a1,a1,a2
+8015a924: 02c02021 move a0,s6
+8015a928: 00023080 sll a2,v0,0x2
+8015a92c: afac0090 sw t4,144(sp)
+8015a930: 0c04324c jal 8010c930 <memcpy>
+8015a934: afa20080 sw v0,128(sp)
+8015a938: 8fac0090 lw t4,144(sp)
+8015a93c: 00139840 sll s3,s3,0x1
+8015a940: 12000062 beqz s0,8015aacc <____strtof_l_internal+0xe48>
+8015a944: 26520010 addiu s2,s2,16
+8015a948: 02701024 and v0,s3,s0
+8015a94c: 1040fffb beqz v0,8015a93c <____strtof_l_internal+0xcb8>
+8015a950: 02e02021 move a0,s7
+8015a954: 8fa50080 lw a1,128(sp)
+8015a958: 02c03821 move a3,s6
+8015a95c: 10a0ffea beqz a1,8015a908 <____strtof_l_internal+0xc84>
+8015a960: 02138026 xor s0,s0,s3
+8015a964: 8e450000 lw a1,0(s2)
+8015a968: 8e460004 lw a2,4(s2)
+8015a96c: 3c03801d lui v1,0x801d
+8015a970: 24636898 addiu v1,v1,26776
+8015a974: 8fa20080 lw v0,128(sp)
+8015a978: 00052880 sll a1,a1,0x2
+8015a97c: 00a32821 addu a1,a1,v1
+8015a980: 24c6fffe addiu a2,a2,-2
+8015a984: afac0090 sw t4,144(sp)
+8015a988: 0c057c7c jal 8015f1f0 <__mpn_mul>
+8015a98c: afa20010 sw v0,16(sp)
+8015a990: 8fa40080 lw a0,128(sp)
+8015a994: 8e430004 lw v1,4(s2)
+8015a998: 00000000 nop
+8015a99c: 00831821 addu v1,a0,v1
+8015a9a0: 2466fffe addiu a2,v1,-2
+8015a9a4: afa60080 sw a2,128(sp)
+8015a9a8: 8fac0090 lw t4,144(sp)
+8015a9ac: 10400042 beqz v0,8015aab8 <____strtof_l_internal+0xe34>
+8015a9b0: 02e02821 move a1,s7
+8015a9b4: 02c0b821 move s7,s6
+8015a9b8: 08056a4f j 8015a93c <____strtof_l_internal+0xcb8>
+8015a9bc: 00a0b021 move s6,a1
+8015a9c0: 82440002 lb a0,2(s2)
+8015a9c4: 08056909 j 8015a424 <____strtof_l_internal+0x7a0>
+8015a9c8: 26510002 addiu s1,s2,2
+8015a9cc: 24090030 li t1,48
+8015a9d0: 13c7001a beq s8,a3,8015aa3c <____strtof_l_internal+0xdb8>
+8015a9d4: 00000000 nop
+8015a9d8: 80a6ffff lb a2,-1(a1)
+8015a9dc: 00000000 nop
+8015a9e0: 24c2ffd0 addiu v0,a2,-48
+8015a9e4: 2c42000a sltiu v0,v0,10
+8015a9e8: 38420001 xori v0,v0,0x1
+8015a9ec: 14400011 bnez v0,8015aa34 <____strtof_l_internal+0xdb0>
+8015a9f0: 00000000 nop
+8015a9f4: 24a5ffff addiu a1,a1,-1
+8015a9f8: 14c9fd9a bne a2,t1,8015a064 <____strtof_l_internal+0x3e0>
+8015a9fc: 25080001 addiu t0,t0,1
+8015aa00: 26d6ffff addiu s6,s6,-1
+8015aa04: afa80024 sw t0,36(sp)
+8015aa08: 1ac0fd96 blez s6,8015a064 <____strtof_l_internal+0x3e0>
+8015aa0c: 25adffff addiu t5,t5,-1
+8015aa10: 0500ffef bltz t0,8015a9d0 <____strtof_l_internal+0xd4c>
+8015aa14: 00000000 nop
+8015aa18: 08056819 j 8015a064 <____strtof_l_internal+0x3e0>
+8015aa1c: 00000000 nop
+8015aa20: 1200041e beqz s0,8015ba9c <____strtof_l_internal+0x1e18>
+8015aa24: 00161880 sll v1,s6,0x2
+8015aa28: 00161080 sll v0,s6,0x2
+8015aa2c: 08056914 j 8015a450 <____strtof_l_internal+0x7cc>
+8015aa30: 24450095 addiu a1,v0,149
+8015aa34: 08056a74 j 8015a9d0 <____strtof_l_internal+0xd4c>
+8015aa38: 24a5ffff addiu a1,a1,-1
+8015aa3c: 80a6ffff lb a2,-1(a1)
+8015aa40: 8d820034 lw v0,52(t4)
+8015aa44: 00061840 sll v1,a2,0x1
+8015aa48: 00621821 addu v1,v1,v0
+8015aa4c: 94640000 lhu a0,0(v1)
+8015aa50: 00000000 nop
+8015aa54: 00042302 srl a0,a0,0xc
+8015aa58: 38840001 xori a0,a0,0x1
+8015aa5c: 08056a7b j 8015a9ec <____strtof_l_internal+0xd68>
+8015aa60: 30820001 andi v0,a0,0x1
+8015aa64: 8fa80024 lw t0,36(sp)
+8015aa68: 2529ffff addiu t1,t1,-1
+8015aa6c: 0260f021 move s8,s3
+8015aa70: 00609821 move s3,v1
+8015aa74: 080568bf j 8015a2fc <____strtof_l_internal+0x678>
+8015aa78: afa90020 sw t1,32(sp)
+8015aa7c: 8d850038 lw a1,56(t4)
+8015aa80: 080568fd j 8015a3f4 <____strtof_l_internal+0x770>
+8015aa84: 02c03821 move a3,s6
+8015aa88: 0c047ea0 jal 8011fa80 <__errno_location>
+8015aa8c: 00000000 nop
+8015aa90: 24030022 li v1,34
+8015aa94: ac430000 sw v1,0(v0)
+8015aa98: 8fa30084 lw v1,132(sp)
+8015aa9c: 00000000 nop
+8015aaa0: 1460fef7 bnez v1,8015a680 <____strtof_l_internal+0x9fc>
+8015aaa4: 3c02801d lui v0,0x801d
+8015aaa8: 3c02801d lui v0,0x801d
+8015aaac: 8c456774 lw a1,26484(v0)
+8015aab0: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015aab4: 00000000 nop
+8015aab8: 02c0b821 move s7,s6
+8015aabc: 2463fffd addiu v1,v1,-3
+8015aac0: 00a0b021 move s6,a1
+8015aac4: 08056a4f j 8015a93c <____strtof_l_internal+0xcb8>
+8015aac8: afa30080 sw v1,128(sp)
+8015aacc: 8fa7009c lw a3,156(sp)
+8015aad0: 00000000 nop
+8015aad4: 10f60442 beq a3,s6,8015bbe0 <____strtof_l_internal+0x1f5c>
+8015aad8: 27a40050 addiu a0,sp,80
+8015aadc: 8fa30080 lw v1,128(sp)
+8015aae0: 02202021 move a0,s1
+8015aae4: 2476ffff addiu s6,v1,-1
+8015aae8: 8fa3007c lw v1,124(sp)
+8015aaec: 03c02821 move a1,s8
+8015aaf0: 27a20024 addiu v0,sp,36
+8015aaf4: 27a60030 addiu a2,sp,48
+8015aaf8: 27a70020 addiu a3,sp,32
+8015aafc: afa30018 sw v1,24(sp)
+8015ab00: afac0090 sw t4,144(sp)
+8015ab04: afa20010 sw v0,16(sp)
+8015ab08: afb40014 sw s4,20(sp)
+8015ab0c: 0c0565d4 jal 80159750 <str_to_mpn>
+8015ab10: afb5001c sw s5,28(sp)
+8015ab14: 0016f080 sll s8,s6,0x2
+8015ab18: 27a40020 addiu a0,sp,32
+8015ab1c: 03c41821 addu v1,s8,a0
+8015ab20: 8c630030 lw v1,48(v1)
+8015ab24: 3402ffff li v0,0xffff
+8015ab28: 0043102b sltu v0,v0,v1
+8015ab2c: 8fac0090 lw t4,144(sp)
+8015ab30: 144001c5 bnez v0,8015b248 <____strtof_l_internal+0x15c4>
+8015ab34: 3c0200ff lui v0,0xff
+8015ab38: 2c620100 sltiu v0,v1,256
+8015ab3c: 10400305 beqz v0,8015b754 <____strtof_l_internal+0x1ad0>
+8015ab40: 24050008 li a1,8
+8015ab44: 00002821 move a1,zero
+8015ab48: 00001021 move v0,zero
+8015ab4c: 3c06801d lui a2,0x801d
+8015ab50: 00431006 srlv v0,v1,v0
+8015ab54: 24c46a50 addiu a0,a2,27216
+8015ab58: 00441021 addu v0,v0,a0
+8015ab5c: 90430000 lbu v1,0(v0)
+8015ab60: 24020020 li v0,32
+8015ab64: 00a31821 addu v1,a1,v1
+8015ab68: 00438023 subu s0,v0,v1
+8015ab6c: 1a000015 blez s0,8015abc4 <____strtof_l_internal+0xf40>
+8015ab70: 27a40050 addiu a0,sp,80
+8015ab74: 8fa60080 lw a2,128(sp)
+8015ab78: 00802821 move a1,a0
+8015ab7c: 02003821 move a3,s0
+8015ab80: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015ab84: afac0090 sw t4,144(sp)
+8015ab88: 27a40030 addiu a0,sp,48
+8015ab8c: 8fa60020 lw a2,32(sp)
+8015ab90: 00802821 move a1,a0
+8015ab94: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015ab98: 02003821 move a3,s0
+8015ab9c: 8fac0090 lw t4,144(sp)
+8015aba0: 10400008 beqz v0,8015abc4 <____strtof_l_internal+0xf40>
+8015aba4: 00402021 move a0,v0
+8015aba8: 8fa30020 lw v1,32(sp)
+8015abac: 27a70020 addiu a3,sp,32
+8015abb0: 00031080 sll v0,v1,0x2
+8015abb4: 00471021 addu v0,v0,a3
+8015abb8: 24690001 addiu t1,v1,1
+8015abbc: ac440010 sw a0,16(v0)
+8015abc0: afa90020 sw t1,32(sp)
+8015abc4: 8fa30080 lw v1,128(sp)
+8015abc8: 24020001 li v0,1
+8015abcc: 10620202 beq v1,v0,8015b3d8 <____strtof_l_internal+0x1754>
+8015abd0: afac0024 sw t4,36(sp)
+8015abd4: 24020002 li v0,2
+8015abd8: 106202e0 beq v1,v0,8015b75c <____strtof_l_internal+0x1ad8>
+8015abdc: 27a30020 addiu v1,sp,32
+8015abe0: 8fa50080 lw a1,128(sp)
+8015abe4: 8fa60020 lw a2,32(sp)
+8015abe8: 24a2fffe addiu v0,a1,-2
+8015abec: 00021080 sll v0,v0,0x2
+8015abf0: afa2008c sw v0,140(sp)
+8015abf4: 8fa4008c lw a0,140(sp)
+8015abf8: 00a62823 subu a1,a1,a2
+8015abfc: 27a70050 addiu a3,sp,80
+8015ac00: 00052880 sll a1,a1,0x2
+8015ac04: 03c31021 addu v0,s8,v1
+8015ac08: 00e52821 addu a1,a3,a1
+8015ac0c: 00831821 addu v1,a0,v1
+8015ac10: afac0090 sw t4,144(sp)
+8015ac14: 8c500030 lw s0,48(v0)
+8015ac18: 8c730030 lw s3,48(v1)
+8015ac1c: 0c057a04 jal 8015e810 <__mpn_cmp>
+8015ac20: 27a40030 addiu a0,sp,48
+8015ac24: 8fac0090 lw t4,144(sp)
+8015ac28: 184003ce blez v0,8015bb64 <____strtof_l_internal+0x1ee0>
+8015ac2c: 27a50020 addiu a1,sp,32
+8015ac30: 8fa90020 lw t1,32(sp)
+8015ac34: 00000000 nop
+8015ac38: 00091080 sll v0,t1,0x2
+8015ac3c: 00451021 addu v0,v0,a1
+8015ac40: 25290001 addiu t1,t1,1
+8015ac44: ac400010 sw zero,16(v0)
+8015ac48: afa90020 sw t1,32(sp)
+8015ac4c: 8fa60080 lw a2,128(sp)
+8015ac50: 00000000 nop
+8015ac54: 0126102a slt v0,t1,a2
+8015ac58: 14400296 bnez v0,8015b6b4 <____strtof_l_internal+0x1a30>
+8015ac5c: 00000000 nop
+8015ac60: 1920000d blez t1,8015ac98 <____strtof_l_internal+0x1014>
+8015ac64: 01203021 move a2,t1
+8015ac68: 08056b1e j 8015ac78 <____strtof_l_internal+0xff4>
+8015ac6c: 24c5ffff addiu a1,a2,-1
+8015ac70: 00a03021 move a2,a1
+8015ac74: 24c5ffff addiu a1,a2,-1
+8015ac78: 27a70020 addiu a3,sp,32
+8015ac7c: 00051080 sll v0,a1,0x2
+8015ac80: 00471021 addu v0,v0,a3
+8015ac84: 00061880 sll v1,a2,0x2
+8015ac88: 8c440010 lw a0,16(v0)
+8015ac8c: 00671821 addu v1,v1,a3
+8015ac90: 14a0fff7 bnez a1,8015ac70 <____strtof_l_internal+0xfec>
+8015ac94: ac640010 sw a0,16(v1)
+8015ac98: afa00074 sw zero,116(sp)
+8015ac9c: 8fa20080 lw v0,128(sp)
+8015aca0: 27a30020 addiu v1,sp,32
+8015aca4: 0002b880 sll s7,v0,0x2
+8015aca8: 02e31021 addu v0,s7,v1
+8015acac: 29950019 slti s5,t4,25
+8015acb0: ac400030 sw zero,48(v0)
+8015acb4: 8c540010 lw s4,16(v0)
+8015acb8: 12a003da beqz s5,8015bc24 <____strtof_l_internal+0x1fa0>
+8015acbc: 00000000 nop
+8015acc0: 8fa40080 lw a0,128(sp)
+8015acc4: 00000000 nop
+8015acc8: 24840001 addiu a0,a0,1
+8015accc: afa40088 sw a0,136(sp)
+8015acd0: 121400c2 beq s0,s4,8015afdc <____strtof_l_internal+0x1358>
+8015acd4: 00102c02 srl a1,s0,0x10
+8015acd8: 14a00002 bnez a1,8015ace4 <____strtof_l_internal+0x1060>
+8015acdc: 0285001b divu zero,s4,a1
+8015ace0: 0007000d break 0x7
+8015ace4: 320affff andi t2,s0,0xffff
+8015ace8: 27a40020 addiu a0,sp,32
+8015acec: 03c41021 addu v0,s8,a0
+8015acf0: 8c490010 lw t1,16(v0)
+8015acf4: 00000000 nop
+8015acf8: 00092402 srl a0,t1,0x10
+8015acfc: 00004012 mflo t0
+8015ad00: 00001810 mfhi v1
+8015ad04: 00031c00 sll v1,v1,0x10
+8015ad08: 00641825 or v1,v1,a0
+8015ad0c: 01480018 mult t2,t0
+8015ad10: 00003012 mflo a2
+8015ad14: 0066102b sltu v0,v1,a2
+8015ad18: 1040000b beqz v0,8015ad48 <____strtof_l_internal+0x10c4>
+8015ad1c: 00661023 subu v0,v1,a2
+8015ad20: 00701821 addu v1,v1,s0
+8015ad24: 0070102b sltu v0,v1,s0
+8015ad28: 14400006 bnez v0,8015ad44 <____strtof_l_internal+0x10c0>
+8015ad2c: 2508ffff addiu t0,t0,-1
+8015ad30: 0066102b sltu v0,v1,a2
+8015ad34: 10400004 beqz v0,8015ad48 <____strtof_l_internal+0x10c4>
+8015ad38: 00661023 subu v0,v1,a2
+8015ad3c: 2508ffff addiu t0,t0,-1
+8015ad40: 00701821 addu v1,v1,s0
+8015ad44: 00661023 subu v0,v1,a2
+8015ad48: 14a00002 bnez a1,8015ad54 <____strtof_l_internal+0x10d0>
+8015ad4c: 0045001b divu zero,v0,a1
+8015ad50: 0007000d break 0x7
+8015ad54: 3124ffff andi a0,t1,0xffff
+8015ad58: 00003812 mflo a3
+8015ad5c: 00001810 mfhi v1
+8015ad60: 00031c00 sll v1,v1,0x10
+8015ad64: 00641825 or v1,v1,a0
+8015ad68: 01470018 mult t2,a3
+8015ad6c: 00002812 mflo a1
+8015ad70: 0065102b sltu v0,v1,a1
+8015ad74: 1040000b beqz v0,8015ada4 <____strtof_l_internal+0x1120>
+8015ad78: 00081400 sll v0,t0,0x10
+8015ad7c: 00701821 addu v1,v1,s0
+8015ad80: 0070102b sltu v0,v1,s0
+8015ad84: 14400006 bnez v0,8015ada0 <____strtof_l_internal+0x111c>
+8015ad88: 24e7ffff addiu a3,a3,-1
+8015ad8c: 0065102b sltu v0,v1,a1
+8015ad90: 10400004 beqz v0,8015ada4 <____strtof_l_internal+0x1120>
+8015ad94: 00081400 sll v0,t0,0x10
+8015ad98: 24e7ffff addiu a3,a3,-1
+8015ad9c: 00701821 addu v1,v1,s0
+8015ada0: 00081400 sll v0,t0,0x10
+8015ada4: 00e28825 or s1,a3,v0
+8015ada8: 8fa2008c lw v0,140(sp)
+8015adac: 00651823 subu v1,v1,a1
+8015adb0: 27a40020 addiu a0,sp,32
+8015adb4: 02710019 multu s3,s1
+8015adb8: 00603821 move a3,v1
+8015adbc: 00444821 addu t1,v0,a0
+8015adc0: 02031821 addu v1,s0,v1
+8015adc4: 00002810 mfhi a1
+8015adc8: 00003012 mflo a2
+8015adcc: 00701821 addu v1,v1,s0
+8015add0: 00701023 subu v0,v1,s0
+8015add4: 0050402b sltu t0,v0,s0
+8015add8: 00e5102b sltu v0,a3,a1
+8015addc: 14400008 bnez v0,8015ae00 <____strtof_l_internal+0x117c>
+8015ade0: 00d3202b sltu a0,a2,s3
+8015ade4: 14a7000c bne a1,a3,8015ae18 <____strtof_l_internal+0x1194>
+8015ade8: 27a20020 addiu v0,sp,32
+8015adec: 8d220010 lw v0,16(t1)
+8015adf0: 00000000 nop
+8015adf4: 0046102b sltu v0,v0,a2
+8015adf8: 10400007 beqz v0,8015ae18 <____strtof_l_internal+0x1194>
+8015adfc: 27a20020 addiu v0,sp,32
+8015ae00: 00a42823 subu a1,a1,a0
+8015ae04: 2631ffff addiu s1,s1,-1
+8015ae08: 00f03821 addu a3,a3,s0
+8015ae0c: 1100ffef beqz t0,8015adcc <____strtof_l_internal+0x1148>
+8015ae10: 00d33023 subu a2,a2,s3
+8015ae14: 27a20020 addiu v0,sp,32
+8015ae18: 8fa60088 lw a2,136(sp)
+8015ae1c: 02e29021 addu s2,s7,v0
+8015ae20: 27a40030 addiu a0,sp,48
+8015ae24: 27a50050 addiu a1,sp,80
+8015ae28: 02203821 move a3,s1
+8015ae2c: 0c0580b0 jal 801602c0 <__mpn_submul_1>
+8015ae30: afac0090 sw t4,144(sp)
+8015ae34: 8e430010 lw v1,16(s2)
+8015ae38: 8fac0090 lw t4,144(sp)
+8015ae3c: 10430007 beq v0,v1,8015ae5c <____strtof_l_internal+0x11d8>
+8015ae40: 27a40030 addiu a0,sp,48
+8015ae44: 8fa70080 lw a3,128(sp)
+8015ae48: 00802821 move a1,a0
+8015ae4c: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015ae50: 27a60050 addiu a2,sp,80
+8015ae54: 8fac0090 lw t4,144(sp)
+8015ae58: 2631ffff addiu s1,s1,-1
+8015ae5c: 27a30020 addiu v1,sp,32
+8015ae60: 03c31021 addu v0,s8,v1
+8015ae64: 8c540010 lw s4,16(v0)
+8015ae68: 1ac0000b blez s6,8015ae98 <____strtof_l_internal+0x1214>
+8015ae6c: ae540010 sw s4,16(s2)
+8015ae70: 00161080 sll v0,s6,0x2
+8015ae74: 00431021 addu v0,v0,v1
+8015ae78: 02c02821 move a1,s6
+8015ae7c: 24440010 addiu a0,v0,16
+8015ae80: 8c83fffc lw v1,-4(a0)
+8015ae84: 24a2ffff addiu v0,a1,-1
+8015ae88: ac830000 sw v1,0(a0)
+8015ae8c: 00402821 move a1,v0
+8015ae90: 1440fffb bnez v0,8015ae80 <____strtof_l_internal+0x11fc>
+8015ae94: 2484fffc addiu a0,a0,-4
+8015ae98: 15800046 bnez t4,8015afb4 <____strtof_l_internal+0x1330>
+8015ae9c: 2982fff9 slti v0,t4,-7
+8015aea0: 122000a6 beqz s1,8015b13c <____strtof_l_internal+0x14b8>
+8015aea4: 3402ffff li v0,0xffff
+8015aea8: 0051102b sltu v0,v0,s1
+8015aeac: 144000f3 bnez v0,8015b27c <____strtof_l_internal+0x15f8>
+8015aeb0: 3c0200ff lui v0,0xff
+8015aeb4: 2e220100 sltiu v0,s1,256
+8015aeb8: 104002d5 beqz v0,8015ba10 <____strtof_l_internal+0x1d8c>
+8015aebc: 24050008 li a1,8
+8015aec0: 00002821 move a1,zero
+8015aec4: 00001021 move v0,zero
+8015aec8: 3c06801d lui a2,0x801d
+8015aecc: 24c46a50 addiu a0,a2,27216
+8015aed0: 00511006 srlv v0,s1,v0
+8015aed4: 00441021 addu v0,v0,a0
+8015aed8: 90430000 lbu v1,0(v0)
+8015aedc: 24040020 li a0,32
+8015aee0: 00a31821 addu v1,a1,v1
+8015aee4: 00831823 subu v1,a0,v1
+8015aee8: 8fa80024 lw t0,36(sp)
+8015aeec: 00831023 subu v0,a0,v1
+8015aef0: 01034023 subu t0,t0,v1
+8015aef4: 28420019 slti v0,v0,25
+8015aef8: 144000e7 bnez v0,8015b298 <____strtof_l_internal+0x1614>
+8015aefc: afa80024 sw t0,36(sp)
+8015af00: 24630018 addiu v1,v1,24
+8015af04: 00831023 subu v0,a0,v1
+8015af08: 00514806 srlv t1,s1,v0
+8015af0c: afa30074 sw v1,116(sp)
+8015af10: afa90028 sw t1,40(sp)
+8015af14: 27a30020 addiu v1,sp,32
+8015af18: 02e31021 addu v0,s7,v1
+8015af1c: 8c430010 lw v1,16(v0)
+8015af20: 00000000 nop
+8015af24: 1460033c bnez v1,8015bc18 <____strtof_l_internal+0x1f94>
+8015af28: 00000000 nop
+8015af2c: 8fa40080 lw a0,128(sp)
+8015af30: 00000000 nop
+8015af34: 04800338 bltz a0,8015bc18 <____strtof_l_internal+0x1f94>
+8015af38: 00041080 sll v0,a0,0x2
+8015af3c: 27a50020 addiu a1,sp,32
+8015af40: 00451021 addu v0,v0,a1
+8015af44: 00803021 move a2,a0
+8015af48: 24470010 addiu a3,v0,16
+8015af4c: 08056bd7 j 8015af5c <____strtof_l_internal+0x12d8>
+8015af50: 2403ffff li v1,-1
+8015af54: 10c30006 beq a2,v1,8015af70 <____strtof_l_internal+0x12ec>
+8015af58: 00000000 nop
+8015af5c: 24e7fffc addiu a3,a3,-4
+8015af60: 8ce20000 lw v0,0(a3)
+8015af64: 00000000 nop
+8015af68: 1040fffa beqz v0,8015af54 <____strtof_l_internal+0x12d0>
+8015af6c: 24c6ffff addiu a2,a2,-1
+8015af70: 8fa70078 lw a3,120(sp)
+8015af74: 00000000 nop
+8015af78: 10e001cc beqz a3,8015b6ac <____strtof_l_internal+0x1a28>
+8015af7c: 00061027 nor v0,zero,a2
+8015af80: 24030001 li v1,1
+8015af84: 8fa40074 lw a0,116(sp)
+8015af88: 2402001f li v0,31
+8015af8c: 00441023 subu v0,v0,a0
+8015af90: 8fa60084 lw a2,132(sp)
+8015af94: 2505ffff addiu a1,t0,-1
+8015af98: 27a40028 addiu a0,sp,40
+8015af9c: 02203821 move a3,s1
+8015afa0: afa20010 sw v0,16(sp)
+8015afa4: 0c05669a jal 80159a68 <round_and_return>
+8015afa8: afa30014 sw v1,20(sp)
+8015afac: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015afb0: 00402821 move a1,v0
+8015afb4: 10400066 beqz v0,8015b150 <____strtof_l_internal+0x14cc>
+8015afb8: 24020018 li v0,24
+8015afbc: 258c0020 addiu t4,t4,32
+8015afc0: 29950019 slti s5,t4,25
+8015afc4: afb10028 sw s1,40(sp)
+8015afc8: 16a0ff41 bnez s5,8015acd0 <____strtof_l_internal+0x104c>
+8015afcc: 27a30020 addiu v1,sp,32
+8015afd0: 8fa80024 lw t0,36(sp)
+8015afd4: 08056bc7 j 8015af1c <____strtof_l_internal+0x1298>
+8015afd8: 02e31021 addu v0,s7,v1
+8015afdc: 08056b85 j 8015ae14 <____strtof_l_internal+0x1190>
+8015afe0: 2411ffff li s1,-1
+8015afe4: 8fa40098 lw a0,152(sp)
+8015afe8: 00000000 nop
+8015afec: 10930304 beq a0,s3,8015bc00 <____strtof_l_internal+0x1f7c>
+8015aff0: 00093080 sll a2,t1,0x2
+8015aff4: 252bffff addiu t3,t1,-1
+8015aff8: 000b1080 sll v0,t3,0x2
+8015affc: 27a50020 addiu a1,sp,32
+8015b000: 00451021 addu v0,v0,a1
+8015b004: 8c440010 lw a0,16(v0)
+8015b008: 3403ffff li v1,0xffff
+8015b00c: 0064182b sltu v1,v1,a0
+8015b010: 14600086 bnez v1,8015b22c <____strtof_l_internal+0x15a8>
+8015b014: 3c0200ff lui v0,0xff
+8015b018: 2c820100 sltiu v0,a0,256
+8015b01c: 104000ec beqz v0,8015b3d0 <____strtof_l_internal+0x174c>
+8015b020: 24050008 li a1,8
+8015b024: 00002821 move a1,zero
+8015b028: 00001021 move v0,zero
+8015b02c: 3c06801d lui a2,0x801d
+8015b030: 00441006 srlv v0,a0,v0
+8015b034: 24c46a50 addiu a0,a2,27216
+8015b038: 00441021 addu v0,v0,a0
+8015b03c: 90430000 lbu v1,0(v0)
+8015b040: 24060020 li a2,32
+8015b044: 00a31821 addu v1,a1,v1
+8015b048: 00c31823 subu v1,a2,v1
+8015b04c: 00091140 sll v0,t1,0x5
+8015b050: 00436023 subu t4,v0,v1
+8015b054: 29840081 slti a0,t4,129
+8015b058: 108000d2 beqz a0,8015b3a4 <____strtof_l_internal+0x1720>
+8015b05c: 29820019 slti v0,t4,25
+8015b060: 144000aa bnez v0,8015b30c <____strtof_l_internal+0x1688>
+8015b064: 2582ffe8 addiu v0,t4,-24
+8015b068: 3048001f andi t0,v0,0x1f
+8015b06c: 110002a5 beqz t0,8015bb04 <____strtof_l_internal+0x1e80>
+8015b070: 00025143 sra t2,v0,0x5
+8015b074: 014b102a slt v0,t2,t3
+8015b078: 10400306 beqz v0,8015bc94 <____strtof_l_internal+0x2010>
+8015b07c: 250dffff addiu t5,t0,-1
+8015b080: 27a70030 addiu a3,sp,48
+8015b084: 000a1080 sll v0,t2,0x2
+8015b088: 00e22821 addu a1,a3,v0
+8015b08c: 00c84823 subu t1,a2,t0
+8015b090: 01403821 move a3,t2
+8015b094: 27a60028 addiu a2,sp,40
+8015b098: 8ca20000 lw v0,0(a1)
+8015b09c: 8ca30004 lw v1,4(a1)
+8015b0a0: 24e70001 addiu a3,a3,1
+8015b0a4: 01021006 srlv v0,v0,t0
+8015b0a8: 01231804 sllv v1,v1,t1
+8015b0ac: 00431025 or v0,v0,v1
+8015b0b0: 00eb202a slt a0,a3,t3
+8015b0b4: acc20000 sw v0,0(a2)
+8015b0b8: 24a50004 addiu a1,a1,4
+8015b0bc: 1480fff6 bnez a0,8015b098 <____strtof_l_internal+0x1414>
+8015b0c0: 24c60004 addiu a2,a2,4
+8015b0c4: 00ea1023 subu v0,a3,t2
+8015b0c8: 184002f4 blez v0,8015bc9c <____strtof_l_internal+0x2018>
+8015b0cc: 27a30020 addiu v1,sp,32
+8015b0d0: 01408021 move s0,t2
+8015b0d4: 8fa20030 lw v0,48(sp)
+8015b0d8: 00000000 nop
+8015b0dc: 144002eb bnez v0,8015bc8c <____strtof_l_internal+0x2008>
+8015b0e0: 27a30034 addiu v1,sp,52
+8015b0e4: 00002821 move a1,zero
+8015b0e8: 8c620000 lw v0,0(v1)
+8015b0ec: 24a50001 addiu a1,a1,1
+8015b0f0: 1040fffd beqz v0,8015b0e8 <____strtof_l_internal+0x1464>
+8015b0f4: 24630004 addiu v1,v1,4
+8015b0f8: 8fa60070 lw a2,112(sp)
+8015b0fc: 00101080 sll v0,s0,0x2
+8015b100: 27a40020 addiu a0,sp,32
+8015b104: 00441021 addu v0,v0,a0
+8015b108: 00d6182a slt v1,a2,s6
+8015b10c: 8c470010 lw a3,16(v0)
+8015b110: 10600002 beqz v1,8015b11c <____strtof_l_internal+0x1498>
+8015b114: 00b0102a slt v0,a1,s0
+8015b118: 24020001 li v0,1
+8015b11c: 8fa60084 lw a2,132(sp)
+8015b120: 2585ffff addiu a1,t4,-1
+8015b124: 27a40028 addiu a0,sp,40
+8015b128: afad0010 sw t5,16(sp)
+8015b12c: 0c05669a jal 80159a68 <round_and_return>
+8015b130: afa20014 sw v0,20(sp)
+8015b134: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015b138: 00402821 move a1,v0
+8015b13c: 8fa80024 lw t0,36(sp)
+8015b140: afb10028 sw s1,40(sp)
+8015b144: 2502ffe0 addiu v0,t0,-32
+8015b148: 08056bf2 j 8015afc8 <____strtof_l_internal+0x1344>
+8015b14c: afa20024 sw v0,36(sp)
+8015b150: 004c1023 subu v0,v0,t4
+8015b154: 1840009b blez v0,8015b3c4 <____strtof_l_internal+0x1740>
+8015b158: afa20074 sw v0,116(sp)
+8015b15c: 27a40028 addiu a0,sp,40
+8015b160: 8fa70074 lw a3,116(sp)
+8015b164: 00802821 move a1,a0
+8015b168: 24060001 li a2,1
+8015b16c: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015b170: afac0090 sw t4,144(sp)
+8015b174: 8fa70074 lw a3,116(sp)
+8015b178: 8fac0090 lw t4,144(sp)
+8015b17c: 8fa20028 lw v0,40(sp)
+8015b180: 00071823 negu v1,a3
+8015b184: 00711806 srlv v1,s1,v1
+8015b188: 258c0020 addiu t4,t4,32
+8015b18c: 00431025 or v0,v0,v1
+8015b190: 29950019 slti s5,t4,25
+8015b194: 08056bf2 j 8015afc8 <____strtof_l_internal+0x1344>
+8015b198: afa20028 sw v0,40(sp)
+8015b19c: 0c047ea0 jal 8011fa80 <__errno_location>
+8015b1a0: 00000000 nop
+8015b1a4: 24030022 li v1,34
+8015b1a8: 00002821 move a1,zero
+8015b1ac: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015b1b0: ac430000 sw v1,0(v0)
+8015b1b4: 8fa60084 lw a2,132(sp)
+8015b1b8: 01002821 move a1,t0
+8015b1bc: 27a40028 addiu a0,sp,40
+8015b1c0: 00003821 move a3,zero
+8015b1c4: afa00010 sw zero,16(sp)
+8015b1c8: 0c05669a jal 80159a68 <round_and_return>
+8015b1cc: afa00014 sw zero,20(sp)
+8015b1d0: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015b1d4: 00402821 move a1,v0
+8015b1d8: 24020003 li v0,3
+8015b1dc: 00471023 subu v0,v0,a3
+8015b1e0: 00441006 srlv v0,a0,v0
+8015b1e4: 24e7001d addiu a3,a3,29
+8015b1e8: 8fa60084 lw a2,132(sp)
+8015b1ec: 01224825 or t1,t1,v0
+8015b1f0: 00e43804 sllv a3,a0,a3
+8015b1f4: 01002821 move a1,t0
+8015b1f8: 2402001f li v0,31
+8015b1fc: 24030001 li v1,1
+8015b200: 27a40028 addiu a0,sp,40
+8015b204: afa90028 sw t1,40(sp)
+8015b208: afa20010 sw v0,16(sp)
+8015b20c: 0c05669a jal 80159a68 <round_and_return>
+8015b210: afa30014 sw v1,20(sp)
+8015b214: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015b218: 00402821 move a1,v0
+8015b21c: 82440002 lb a0,2(s2)
+8015b220: 26510002 addiu s1,s2,2
+8015b224: 0805690a j 8015a428 <____strtof_l_internal+0x7a4>
+8015b228: 24100001 li s0,1
+8015b22c: 3442ffff ori v0,v0,0xffff
+8015b230: 0044102b sltu v0,v0,a0
+8015b234: 144000ec bnez v0,8015b5e8 <____strtof_l_internal+0x1964>
+8015b238: 00000000 nop
+8015b23c: 24050010 li a1,16
+8015b240: 08056c0b j 8015b02c <____strtof_l_internal+0x13a8>
+8015b244: 24020010 li v0,16
+8015b248: 3442ffff ori v0,v0,0xffff
+8015b24c: 0043102b sltu v0,v0,v1
+8015b250: 1440013d bnez v0,8015b748 <____strtof_l_internal+0x1ac4>
+8015b254: 00000000 nop
+8015b258: 24050010 li a1,16
+8015b25c: 08056ad3 j 8015ab4c <____strtof_l_internal+0xec8>
+8015b260: 24020010 li v0,16
+8015b264: 08056914 j 8015a450 <____strtof_l_internal+0x7cc>
+8015b268: 24450026 addiu a1,v0,38
+8015b26c: 0060f021 move s8,v1
+8015b270: 24030001 li v1,1
+8015b274: 08056a37 j 8015a8dc <____strtof_l_internal+0xc58>
+8015b278: afa30078 sw v1,120(sp)
+8015b27c: 3442ffff ori v0,v0,0xffff
+8015b280: 0051102b sltu v0,v0,s1
+8015b284: 14400202 bnez v0,8015ba90 <____strtof_l_internal+0x1e0c>
+8015b288: 00000000 nop
+8015b28c: 24050010 li a1,16
+8015b290: 08056bb2 j 8015aec8 <____strtof_l_internal+0x1244>
+8015b294: 24020010 li v0,16
+8015b298: 00031023 negu v0,v1
+8015b29c: 244c0020 addiu t4,v0,32
+8015b2a0: 29950019 slti s5,t4,25
+8015b2a4: 08056bf2 j 8015afc8 <____strtof_l_internal+0x1344>
+8015b2a8: afb10028 sw s1,40(sp)
+8015b2ac: 2402ffff li v0,-1
+8015b2b0: 156201ea bne t3,v0,8015ba5c <____strtof_l_internal+0x1dd8>
+8015b2b4: 00000000 nop
+8015b2b8: 8fa50084 lw a1,132(sp)
+8015b2bc: 00000000 nop
+8015b2c0: 10a00003 beqz a1,8015b2d0 <____strtof_l_internal+0x164c>
+8015b2c4: 00001821 move v1,zero
+8015b2c8: 3c02801d lui v0,0x801d
+8015b2cc: 8c43677c lw v1,26492(v0)
+8015b2d0: 26310001 addiu s1,s1,1
+8015b2d4: 92220000 lbu v0,0(s1)
+8015b2d8: 00000000 nop
+8015b2dc: 2442ffd0 addiu v0,v0,-48
+8015b2e0: 304200ff andi v0,v0,0xff
+8015b2e4: 2c42000a sltiu v0,v0,10
+8015b2e8: 1440fff9 bnez v0,8015b2d0 <____strtof_l_internal+0x164c>
+8015b2ec: 00000000 nop
+8015b2f0: 8fa700cc lw a3,204(sp)
+8015b2f4: 00000000 nop
+8015b2f8: 10e00262 beqz a3,8015bc84 <____strtof_l_internal+0x2000>
+8015b2fc: 00000000 nop
+8015b300: 00602821 move a1,v1
+8015b304: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015b308: acf10000 sw s1,0(a3)
+8015b30c: 8fa70070 lw a3,112(sp)
+8015b310: 00000000 nop
+8015b314: 16c701c0 bne s6,a3,8015ba18 <____strtof_l_internal+0x1d94>
+8015b318: 00093080 sll a2,t1,0x2
+8015b31c: 3c028000 lui v0,0x8000
+8015b320: 2591ffff addiu s1,t4,-1
+8015b324: 3442001f ori v0,v0,0x1f
+8015b328: 02223824 and a3,s1,v0
+8015b32c: 04e0024b bltz a3,8015bc5c <____strtof_l_internal+0x1fd8>
+8015b330: 2402ffe0 li v0,-32
+8015b334: 24030017 li v1,23
+8015b338: 10e3025f beq a3,v1,8015bcb8 <____strtof_l_internal+0x2034>
+8015b33c: 28e20017 slti v0,a3,23
+8015b340: 1040020d beqz v0,8015bb78 <____strtof_l_internal+0x1ef4>
+8015b344: 24040001 li a0,1
+8015b348: 24100001 li s0,1
+8015b34c: 02092023 subu a0,s0,t1
+8015b350: 00673823 subu a3,v1,a3
+8015b354: 00042080 sll a0,a0,0x2
+8015b358: 27a30028 addiu v1,sp,40
+8015b35c: 00642021 addu a0,v1,a0
+8015b360: 27a50030 addiu a1,sp,48
+8015b364: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015b368: 01203021 move a2,t1
+8015b36c: 8fa30020 lw v1,32(sp)
+8015b370: 00000000 nop
+8015b374: 02038023 subu s0,s0,v1
+8015b378: 1a000006 blez s0,8015b394 <____strtof_l_internal+0x1710>
+8015b37c: 00001821 move v1,zero
+8015b380: 27a20028 addiu v0,sp,40
+8015b384: 24630001 addiu v1,v1,1
+8015b388: ac400000 sw zero,0(v0)
+8015b38c: 1470fffd bne v1,s0,8015b384 <____strtof_l_internal+0x1700>
+8015b390: 24420004 addiu v0,v0,4
+8015b394: 8fa60084 lw a2,132(sp)
+8015b398: 27a40028 addiu a0,sp,40
+8015b39c: 08056c70 j 8015b1c0 <____strtof_l_internal+0x153c>
+8015b3a0: 02202821 move a1,s1
+8015b3a4: 0c047ea0 jal 8011fa80 <__errno_location>
+8015b3a8: 00000000 nop
+8015b3ac: 8fa70084 lw a3,132(sp)
+8015b3b0: 24030022 li v1,34
+8015b3b4: 14e0fcb1 bnez a3,8015a67c <____strtof_l_internal+0x9f8>
+8015b3b8: ac430000 sw v1,0(v0)
+8015b3bc: 08056aab j 8015aaac <____strtof_l_internal+0xe28>
+8015b3c0: 3c02801d lui v0,0x801d
+8015b3c4: 258c0020 addiu t4,t4,32
+8015b3c8: 08056bf2 j 8015afc8 <____strtof_l_internal+0x1344>
+8015b3cc: 29950019 slti s5,t4,25
+8015b3d0: 08056c0b j 8015b02c <____strtof_l_internal+0x13a8>
+8015b3d4: 24020008 li v0,8
+8015b3d8: 8fb20050 lw s2,80(sp)
+8015b3dc: 8fa30030 lw v1,48(sp)
+8015b3e0: 00128c02 srl s1,s2,0x10
+8015b3e4: 3254ffff andi s4,s2,0xffff
+8015b3e8: 0000a821 move s5,zero
+8015b3ec: 16200002 bnez s1,8015b3f8 <____strtof_l_internal+0x1774>
+8015b3f0: 0071001b divu zero,v1,s1
+8015b3f4: 0007000d break 0x7
+8015b3f8: 00002812 mflo a1
+8015b3fc: 00001810 mfhi v1
+8015b400: 00031c00 sll v1,v1,0x10
+8015b404: 00000000 nop
+8015b408: 00b40018 mult a1,s4
+8015b40c: 00002012 mflo a0
+8015b410: 0064102b sltu v0,v1,a0
+8015b414: 1040000b beqz v0,8015b444 <____strtof_l_internal+0x17c0>
+8015b418: 00641023 subu v0,v1,a0
+8015b41c: 00721821 addu v1,v1,s2
+8015b420: 0072102b sltu v0,v1,s2
+8015b424: 14400006 bnez v0,8015b440 <____strtof_l_internal+0x17bc>
+8015b428: 24a5ffff addiu a1,a1,-1
+8015b42c: 0064102b sltu v0,v1,a0
+8015b430: 10400004 beqz v0,8015b444 <____strtof_l_internal+0x17c0>
+8015b434: 00641023 subu v0,v1,a0
+8015b438: 24a5ffff addiu a1,a1,-1
+8015b43c: 00721821 addu v1,v1,s2
+8015b440: 00641023 subu v0,v1,a0
+8015b444: 16200002 bnez s1,8015b450 <____strtof_l_internal+0x17cc>
+8015b448: 0051001b divu zero,v0,s1
+8015b44c: 0007000d break 0x7
+8015b450: 00003812 mflo a3
+8015b454: 00001810 mfhi v1
+8015b458: 00031c00 sll v1,v1,0x10
+8015b45c: 00000000 nop
+8015b460: 00f40018 mult a3,s4
+8015b464: 00002012 mflo a0
+8015b468: 0064102b sltu v0,v1,a0
+8015b46c: 1040000b beqz v0,8015b49c <____strtof_l_internal+0x1818>
+8015b470: 00051400 sll v0,a1,0x10
+8015b474: 00721821 addu v1,v1,s2
+8015b478: 0072102b sltu v0,v1,s2
+8015b47c: 14400006 bnez v0,8015b498 <____strtof_l_internal+0x1814>
+8015b480: 24e7ffff addiu a3,a3,-1
+8015b484: 0064102b sltu v0,v1,a0
+8015b488: 10400004 beqz v0,8015b49c <____strtof_l_internal+0x1818>
+8015b48c: 00051400 sll v0,a1,0x10
+8015b490: 24e7ffff addiu a3,a3,-1
+8015b494: 00721821 addu v1,v1,s2
+8015b498: 00051400 sll v0,a1,0x10
+8015b49c: 00649823 subu s3,v1,a0
+8015b4a0: 15800030 bnez t4,8015b564 <____strtof_l_internal+0x18e0>
+8015b4a4: 00e28025 or s0,a3,v0
+8015b4a8: 12000033 beqz s0,8015b578 <____strtof_l_internal+0x18f4>
+8015b4ac: 3402ffff li v0,0xffff
+8015b4b0: 0050102b sltu v0,v0,s0
+8015b4b4: 14400045 bnez v0,8015b5cc <____strtof_l_internal+0x1948>
+8015b4b8: 3c0200ff lui v0,0xff
+8015b4bc: 2e020100 sltiu v0,s0,256
+8015b4c0: 1040019b beqz v0,8015bb30 <____strtof_l_internal+0x1eac>
+8015b4c4: 24050008 li a1,8
+8015b4c8: 00002821 move a1,zero
+8015b4cc: 00001021 move v0,zero
+8015b4d0: 3c03801d lui v1,0x801d
+8015b4d4: 24646a50 addiu a0,v1,27216
+8015b4d8: 00501006 srlv v0,s0,v0
+8015b4dc: 00441021 addu v0,v0,a0
+8015b4e0: 90430000 lbu v1,0(v0)
+8015b4e4: 24040020 li a0,32
+8015b4e8: 00a31821 addu v1,a1,v1
+8015b4ec: 00831823 subu v1,a0,v1
+8015b4f0: 8fa80024 lw t0,36(sp)
+8015b4f4: 00831023 subu v0,a0,v1
+8015b4f8: 01034023 subu t0,t0,v1
+8015b4fc: 28420019 slti v0,v0,25
+8015b500: 10400201 beqz v0,8015bd08 <____strtof_l_internal+0x2084>
+8015b504: afa80024 sw t0,36(sp)
+8015b508: 00031023 negu v0,v1
+8015b50c: 244c0020 addiu t4,v0,32
+8015b510: afb00028 sw s0,40(sp)
+8015b514: 29820019 slti v0,t4,25
+8015b518: 1440ffb4 bnez v0,8015b3ec <____strtof_l_internal+0x1768>
+8015b51c: 02601821 move v1,s3
+8015b520: 8fa80024 lw t0,36(sp)
+8015b524: 8fa40078 lw a0,120(sp)
+8015b528: 00000000 nop
+8015b52c: 10800002 beqz a0,8015b538 <____strtof_l_internal+0x18b4>
+8015b530: 0013182b sltu v1,zero,s3
+8015b534: 24030001 li v1,1
+8015b538: 2402001f li v0,31
+8015b53c: 8fa60084 lw a2,132(sp)
+8015b540: 00551023 subu v0,v0,s5
+8015b544: 2505ffff addiu a1,t0,-1
+8015b548: 27a40028 addiu a0,sp,40
+8015b54c: 02003821 move a3,s0
+8015b550: afa20010 sw v0,16(sp)
+8015b554: 0c05669a jal 80159a68 <round_and_return>
+8015b558: afa30014 sw v1,20(sp)
+8015b55c: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015b560: 00402821 move a1,v0
+8015b564: 2982fff9 slti v0,t4,-7
+8015b568: 10400008 beqz v0,8015b58c <____strtof_l_internal+0x1908>
+8015b56c: 24020018 li v0,24
+8015b570: 08056d44 j 8015b510 <____strtof_l_internal+0x188c>
+8015b574: 258c0020 addiu t4,t4,32
+8015b578: 8fa80024 lw t0,36(sp)
+8015b57c: 00000000 nop
+8015b580: 2508ffe0 addiu t0,t0,-32
+8015b584: 08056d44 j 8015b510 <____strtof_l_internal+0x188c>
+8015b588: afa80024 sw t0,36(sp)
+8015b58c: 004ca823 subu s5,v0,t4
+8015b590: 1aa0000c blez s5,8015b5c4 <____strtof_l_internal+0x1940>
+8015b594: 27a40028 addiu a0,sp,40
+8015b598: 00802821 move a1,a0
+8015b59c: 24060001 li a2,1
+8015b5a0: 02a03821 move a3,s5
+8015b5a4: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015b5a8: afac0090 sw t4,144(sp)
+8015b5ac: 8fa20028 lw v0,40(sp)
+8015b5b0: 00151823 negu v1,s5
+8015b5b4: 00701806 srlv v1,s0,v1
+8015b5b8: 00434825 or t1,v0,v1
+8015b5bc: 8fac0090 lw t4,144(sp)
+8015b5c0: afa90028 sw t1,40(sp)
+8015b5c4: 08056d45 j 8015b514 <____strtof_l_internal+0x1890>
+8015b5c8: 258c0020 addiu t4,t4,32
+8015b5cc: 3442ffff ori v0,v0,0xffff
+8015b5d0: 0050102b sltu v0,v0,s0
+8015b5d4: 14400148 bnez v0,8015baf8 <____strtof_l_internal+0x1e74>
+8015b5d8: 00000000 nop
+8015b5dc: 24050010 li a1,16
+8015b5e0: 08056d34 j 8015b4d0 <____strtof_l_internal+0x184c>
+8015b5e4: 24020010 li v0,16
+8015b5e8: 24050018 li a1,24
+8015b5ec: 08056c0b j 8015b02c <____strtof_l_internal+0x13a8>
+8015b5f0: 24020018 li v0,24
+8015b5f4: 8fa90020 lw t1,32(sp)
+8015b5f8: 08056bfe j 8015aff8 <____strtof_l_internal+0x1374>
+8015b5fc: 252bffff addiu t3,t1,-1
+8015b600: 0000b021 move s6,zero
+8015b604: 00006821 move t5,zero
+8015b608: 08056819 j 8015a064 <____strtof_l_internal+0x3e0>
+8015b60c: 00005821 move t3,zero
+8015b610: 8d850038 lw a1,56(t4)
+8015b614: 00808021 move s0,a0
+8015b618: 26100001 addiu s0,s0,1
+8015b61c: 82060000 lb a2,0(s0)
+8015b620: 00000000 nop
+8015b624: 24c2ffd0 addiu v0,a2,-48
+8015b628: 304200ff andi v0,v0,0xff
+8015b62c: 00061880 sll v1,a2,0x2
+8015b630: 2c42000a sltiu v0,v0,10
+8015b634: 1440fff8 bnez v0,8015b618 <____strtof_l_internal+0x1994>
+8015b638: 00651821 addu v1,v1,a1
+8015b63c: 8c620000 lw v0,0(v1)
+8015b640: 00000000 nop
+8015b644: 2843007b slti v1,v0,123
+8015b648: 28420061 slti v0,v0,97
+8015b64c: 14400003 bnez v0,8015b65c <____strtof_l_internal+0x19d8>
+8015b650: 2402005f li v0,95
+8015b654: 1460fff0 bnez v1,8015b618 <____strtof_l_internal+0x1994>
+8015b658: 00000000 nop
+8015b65c: 10c2ffef beq a2,v0,8015b61c <____strtof_l_internal+0x1998>
+8015b660: 26100001 addiu s0,s0,1
+8015b664: 2610ffff addiu s0,s0,-1
+8015b668: 24020029 li v0,41
+8015b66c: 14c2fc15 bne a2,v0,8015a6c4 <____strtof_l_internal+0xa40>
+8015b670: 3c02801d lui v0,0x801d
+8015b674: 00003021 move a2,zero
+8015b678: 24840001 addiu a0,a0,1
+8015b67c: 27a5002c addiu a1,sp,44
+8015b680: 00003821 move a3,zero
+8015b684: 0c056364 jal 80158d90 <____strtoull_l_internal>
+8015b688: afac0010 sw t4,16(sp)
+8015b68c: 00403021 move a2,v0
+8015b690: 8fa2002c lw v0,44(sp)
+8015b694: 00000000 nop
+8015b698: 120201b7 beq s0,v0,8015bd78 <____strtof_l_internal+0x20f4>
+8015b69c: 3c02801d lui v0,0x801d
+8015b6a0: 8c456778 lw a1,26488(v0)
+8015b6a4: 080569b2 j 8015a6c8 <____strtof_l_internal+0xa44>
+8015b6a8: 02002021 move a0,s0
+8015b6ac: 08056be1 j 8015af84 <____strtof_l_internal+0x1300>
+8015b6b0: 00021fc2 srl v1,v0,0x1f
+8015b6b4: 8fa70080 lw a3,128(sp)
+8015b6b8: 1980016c blez t4,8015bc6c <____strtof_l_internal+0x1fe8>
+8015b6bc: 00e99023 subu s2,a3,t1
+8015b6c0: 00121140 sll v0,s2,0x5
+8015b6c4: 01828821 addu s1,t4,v0
+8015b6c8: 2a230019 slti v1,s1,25
+8015b6cc: 1060011a beqz v1,8015bb38 <____strtof_l_internal+0x1eb4>
+8015b6d0: 24020018 li v0,24
+8015b6d4: 02206021 move t4,s1
+8015b6d8: afa00074 sw zero,116(sp)
+8015b6dc: afa00028 sw zero,40(sp)
+8015b6e0: 1920000f blez t1,8015b720 <____strtof_l_internal+0x1a9c>
+8015b6e4: 01203021 move a2,t1
+8015b6e8: 02491021 addu v0,s2,t1
+8015b6ec: 27a40020 addiu a0,sp,32
+8015b6f0: 00021080 sll v0,v0,0x2
+8015b6f4: 00091880 sll v1,t1,0x2
+8015b6f8: 00641821 addu v1,v1,a0
+8015b6fc: 00441021 addu v0,v0,a0
+8015b700: 24440010 addiu a0,v0,16
+8015b704: 24630010 addiu v1,v1,16
+8015b708: 2463fffc addiu v1,v1,-4
+8015b70c: 8c620000 lw v0,0(v1)
+8015b710: 24c6ffff addiu a2,a2,-1
+8015b714: ac820000 sw v0,0(a0)
+8015b718: 14c0fffb bnez a2,8015b708 <____strtof_l_internal+0x1a84>
+8015b71c: 2484fffc addiu a0,a0,-4
+8015b720: 26420001 addiu v0,s2,1
+8015b724: 1840fd5d blez v0,8015ac9c <____strtof_l_internal+0x1018>
+8015b728: 27a30030 addiu v1,sp,48
+8015b72c: 00002021 move a0,zero
+8015b730: 24840001 addiu a0,a0,1
+8015b734: ac600000 sw zero,0(v1)
+8015b738: 1444fffd bne v0,a0,8015b730 <____strtof_l_internal+0x1aac>
+8015b73c: 24630004 addiu v1,v1,4
+8015b740: 08056b27 j 8015ac9c <____strtof_l_internal+0x1018>
+8015b744: 00000000 nop
+8015b748: 24050018 li a1,24
+8015b74c: 08056ad3 j 8015ab4c <____strtof_l_internal+0xec8>
+8015b750: 24020018 li v0,24
+8015b754: 08056ad3 j 8015ab4c <____strtof_l_internal+0xec8>
+8015b758: 24020008 li v0,8
+8015b75c: 8fa20020 lw v0,32(sp)
+8015b760: 8fb20050 lw s2,80(sp)
+8015b764: 28420002 slti v0,v0,2
+8015b768: 8fb00054 lw s0,84(sp)
+8015b76c: 14400133 bnez v0,8015bc3c <____strtof_l_internal+0x1fb8>
+8015b770: 0000b021 move s6,zero
+8015b774: 8fb40034 lw s4,52(sp)
+8015b778: 8fb30030 lw s3,48(sp)
+8015b77c: 29950019 slti s5,t4,25
+8015b780: 12a00074 beqz s5,8015b954 <____strtof_l_internal+0x1cd0>
+8015b784: 00000000 nop
+8015b788: 1214007f beq s0,s4,8015b988 <____strtof_l_internal+0x1d04>
+8015b78c: 00102c02 srl a1,s0,0x10
+8015b790: 14a00002 bnez a1,8015b79c <____strtof_l_internal+0x1b18>
+8015b794: 0285001b divu zero,s4,a1
+8015b798: 0007000d break 0x7
+8015b79c: 3209ffff andi t1,s0,0xffff
+8015b7a0: 00132402 srl a0,s3,0x10
+8015b7a4: 00004012 mflo t0
+8015b7a8: 00001010 mfhi v0
+8015b7ac: 00021400 sll v0,v0,0x10
+8015b7b0: 00442025 or a0,v0,a0
+8015b7b4: 01280018 mult t1,t0
+8015b7b8: 00003012 mflo a2
+8015b7bc: 0086182b sltu v1,a0,a2
+8015b7c0: 1060000b beqz v1,8015b7f0 <____strtof_l_internal+0x1b6c>
+8015b7c4: 00861023 subu v0,a0,a2
+8015b7c8: 00902021 addu a0,a0,s0
+8015b7cc: 0090102b sltu v0,a0,s0
+8015b7d0: 14400006 bnez v0,8015b7ec <____strtof_l_internal+0x1b68>
+8015b7d4: 2508ffff addiu t0,t0,-1
+8015b7d8: 0086102b sltu v0,a0,a2
+8015b7dc: 10400004 beqz v0,8015b7f0 <____strtof_l_internal+0x1b6c>
+8015b7e0: 00861023 subu v0,a0,a2
+8015b7e4: 2508ffff addiu t0,t0,-1
+8015b7e8: 00902021 addu a0,a0,s0
+8015b7ec: 00861023 subu v0,a0,a2
+8015b7f0: 14a00002 bnez a1,8015b7fc <____strtof_l_internal+0x1b78>
+8015b7f4: 0045001b divu zero,v0,a1
+8015b7f8: 0007000d break 0x7
+8015b7fc: 3264ffff andi a0,s3,0xffff
+8015b800: 00003812 mflo a3
+8015b804: 00001810 mfhi v1
+8015b808: 00031c00 sll v1,v1,0x10
+8015b80c: 00641825 or v1,v1,a0
+8015b810: 01270018 mult t1,a3
+8015b814: 00002812 mflo a1
+8015b818: 0065102b sltu v0,v1,a1
+8015b81c: 1040000b beqz v0,8015b84c <____strtof_l_internal+0x1bc8>
+8015b820: 00081400 sll v0,t0,0x10
+8015b824: 00701821 addu v1,v1,s0
+8015b828: 0070102b sltu v0,v1,s0
+8015b82c: 14400006 bnez v0,8015b848 <____strtof_l_internal+0x1bc4>
+8015b830: 24e7ffff addiu a3,a3,-1
+8015b834: 0065102b sltu v0,v1,a1
+8015b838: 10400004 beqz v0,8015b84c <____strtof_l_internal+0x1bc8>
+8015b83c: 00081400 sll v0,t0,0x10
+8015b840: 24e7ffff addiu a3,a3,-1
+8015b844: 00701821 addu v1,v1,s0
+8015b848: 00081400 sll v0,t0,0x10
+8015b84c: 00e28825 or s1,a3,v0
+8015b850: 00653023 subu a2,v1,a1
+8015b854: 02510019 multu s2,s1
+8015b858: 00002010 mfhi a0
+8015b85c: 00003812 mflo a3
+8015b860: 00d02821 addu a1,a2,s0
+8015b864: 00b02821 addu a1,a1,s0
+8015b868: 00f24823 subu t1,a3,s2
+8015b86c: 00b01823 subu v1,a1,s0
+8015b870: 00c4102b sltu v0,a2,a0
+8015b874: 00e9402b sltu t0,a3,t1
+8015b878: 14400005 bnez v0,8015b890 <____strtof_l_internal+0x1c0c>
+8015b87c: 0070182b sltu v1,v1,s0
+8015b880: 14860008 bne a0,a2,8015b8a4 <____strtof_l_internal+0x1c20>
+8015b884: 00000000 nop
+8015b888: 10e00099 beqz a3,8015baf0 <____strtof_l_internal+0x1e6c>
+8015b88c: 00000000 nop
+8015b890: 00882023 subu a0,a0,t0
+8015b894: 2631ffff addiu s1,s1,-1
+8015b898: 00d03021 addu a2,a2,s0
+8015b89c: 1060fff1 beqz v1,8015b864 <____strtof_l_internal+0x1be0>
+8015b8a0: 01203821 move a3,t1
+8015b8a4: 00c42023 subu a0,a2,a0
+8015b8a8: 00071823 negu v1,a3
+8015b8ac: 0003102b sltu v0,zero,v1
+8015b8b0: 0082a023 subu s4,a0,v0
+8015b8b4: 00609821 move s3,v1
+8015b8b8: 15800029 bnez t4,8015b960 <____strtof_l_internal+0x1cdc>
+8015b8bc: 2982fff9 slti v0,t4,-7
+8015b8c0: 1220004a beqz s1,8015b9ec <____strtof_l_internal+0x1d68>
+8015b8c4: 3402ffff li v0,0xffff
+8015b8c8: 0051102b sltu v0,v0,s1
+8015b8cc: 1440007b bnez v0,8015babc <____strtof_l_internal+0x1e38>
+8015b8d0: 3c0200ff lui v0,0xff
+8015b8d4: 2e220100 sltiu v0,s1,256
+8015b8d8: 104000a5 beqz v0,8015bb70 <____strtof_l_internal+0x1eec>
+8015b8dc: 24050008 li a1,8
+8015b8e0: 00002821 move a1,zero
+8015b8e4: 00001021 move v0,zero
+8015b8e8: 3c03801d lui v1,0x801d
+8015b8ec: 24646a50 addiu a0,v1,27216
+8015b8f0: 00511006 srlv v0,s1,v0
+8015b8f4: 00441021 addu v0,v0,a0
+8015b8f8: 90430000 lbu v1,0(v0)
+8015b8fc: 24040020 li a0,32
+8015b900: 00a31821 addu v1,a1,v1
+8015b904: 00831823 subu v1,a0,v1
+8015b908: 8fa80024 lw t0,36(sp)
+8015b90c: 00831023 subu v0,a0,v1
+8015b910: 01034023 subu t0,t0,v1
+8015b914: 28420019 slti v0,v0,25
+8015b918: 14400063 bnez v0,8015baa8 <____strtof_l_internal+0x1e24>
+8015b91c: afa80024 sw t0,36(sp)
+8015b920: 24760018 addiu s6,v1,24
+8015b924: 00961023 subu v0,a0,s6
+8015b928: 00514806 srlv t1,s1,v0
+8015b92c: afa90028 sw t1,40(sp)
+8015b930: 8fa40078 lw a0,120(sp)
+8015b934: 00000000 nop
+8015b938: 14800067 bnez a0,8015bad8 <____strtof_l_internal+0x1e54>
+8015b93c: 2402001f li v0,31
+8015b940: 16800065 bnez s4,8015bad8 <____strtof_l_internal+0x1e54>
+8015b944: 00000000 nop
+8015b948: 0013182b sltu v1,zero,s3
+8015b94c: 08056be4 j 8015af90 <____strtof_l_internal+0x130c>
+8015b950: 00561023 subu v0,v0,s6
+8015b954: 8fa80024 lw t0,36(sp)
+8015b958: 08056e4c j 8015b930 <____strtof_l_internal+0x1cac>
+8015b95c: 00008821 move s1,zero
+8015b960: 10400011 beqz v0,8015b9a8 <____strtof_l_internal+0x1d24>
+8015b964: 24020018 li v0,24
+8015b968: 258c0020 addiu t4,t4,32
+8015b96c: 29950019 slti s5,t4,25
+8015b970: afb10028 sw s1,40(sp)
+8015b974: 16a0ff84 bnez s5,8015b788 <____strtof_l_internal+0x1b04>
+8015b978: 00000000 nop
+8015b97c: 8fa80024 lw t0,36(sp)
+8015b980: 08056e4c j 8015b930 <____strtof_l_internal+0x1cac>
+8015b984: 00000000 nop
+8015b988: 02933021 addu a2,s4,s3
+8015b98c: 00d4102b sltu v0,a2,s4
+8015b990: 1040001b beqz v0,8015ba00 <____strtof_l_internal+0x1d7c>
+8015b994: 0012102b sltu v0,zero,s2
+8015b998: 00d2a023 subu s4,a2,s2
+8015b99c: 02409821 move s3,s2
+8015b9a0: 08056e2e j 8015b8b8 <____strtof_l_internal+0x1c34>
+8015b9a4: 2411ffff li s1,-1
+8015b9a8: 004cb023 subu s6,v0,t4
+8015b9ac: 1ac0004d blez s6,8015bae4 <____strtof_l_internal+0x1e60>
+8015b9b0: 27a40028 addiu a0,sp,40
+8015b9b4: 00802821 move a1,a0
+8015b9b8: 24060001 li a2,1
+8015b9bc: 02c03821 move a3,s6
+8015b9c0: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015b9c4: afac0090 sw t4,144(sp)
+8015b9c8: 8fac0090 lw t4,144(sp)
+8015b9cc: 8fa20028 lw v0,40(sp)
+8015b9d0: 00161823 negu v1,s6
+8015b9d4: 00711806 srlv v1,s1,v1
+8015b9d8: 258c0020 addiu t4,t4,32
+8015b9dc: 00434825 or t1,v0,v1
+8015b9e0: 29950019 slti s5,t4,25
+8015b9e4: 08056e5d j 8015b974 <____strtof_l_internal+0x1cf0>
+8015b9e8: afa90028 sw t1,40(sp)
+8015b9ec: 8fa80024 lw t0,36(sp)
+8015b9f0: afb10028 sw s1,40(sp)
+8015b9f4: 2508ffe0 addiu t0,t0,-32
+8015b9f8: 08056e5d j 8015b974 <____strtof_l_internal+0x1cf0>
+8015b9fc: afa80024 sw t0,36(sp)
+8015ba00: 02422023 subu a0,s2,v0
+8015ba04: 00123823 negu a3,s2
+8015ba08: 08056e18 j 8015b860 <____strtof_l_internal+0x1bdc>
+8015ba0c: 2411ffff li s1,-1
+8015ba10: 08056bb2 j 8015aec8 <____strtof_l_internal+0x1244>
+8015ba14: 24020008 li v0,8
+8015ba18: 27a40028 addiu a0,sp,40
+8015ba1c: 27a50030 addiu a1,sp,48
+8015ba20: 0c04324c jal 8010c930 <memcpy>
+8015ba24: afac0090 sw t4,144(sp)
+8015ba28: 8fac0090 lw t4,144(sp)
+8015ba2c: 2403001a li v1,26
+8015ba30: 3c025555 lui v0,0x5555
+8015ba34: 006c1823 subu v1,v1,t4
+8015ba38: 34425556 ori v0,v0,0x5556
+8015ba3c: 00620018 mult v1,v0
+8015ba40: 00031fc3 sra v1,v1,0x1f
+8015ba44: 00001010 mfhi v0
+8015ba48: 00431023 subu v0,v0,v1
+8015ba4c: 08056a30 j 8015a8c0 <____strtof_l_internal+0xc3c>
+8015ba50: 24430002 addiu v1,v0,2
+8015ba54: 08056cb4 j 8015b2d0 <____strtof_l_internal+0x164c>
+8015ba58: 00001821 move v1,zero
+8015ba5c: 0c047ea0 jal 8011fa80 <__errno_location>
+8015ba60: 00000000 nop
+8015ba64: 24030022 li v1,34
+8015ba68: 1600fffa bnez s0,8015ba54 <____strtof_l_internal+0x1dd0>
+8015ba6c: ac430000 sw v1,0(v0)
+8015ba70: 8fa60084 lw a2,132(sp)
+8015ba74: 00000000 nop
+8015ba78: 10c0006d beqz a2,8015bc30 <____strtof_l_internal+0x1fac>
+8015ba7c: 3c02801d lui v0,0x801d
+8015ba80: 3c02801d lui v0,0x801d
+8015ba84: 8c436770 lw v1,26480(v0)
+8015ba88: 08056cb5 j 8015b2d4 <____strtof_l_internal+0x1650>
+8015ba8c: 26310001 addiu s1,s1,1
+8015ba90: 24050018 li a1,24
+8015ba94: 08056bb2 j 8015aec8 <____strtof_l_internal+0x1244>
+8015ba98: 24020018 li v0,24
+8015ba9c: 25620080 addiu v0,t3,128
+8015baa0: 08056914 j 8015a450 <____strtof_l_internal+0x7cc>
+8015baa4: 00432823 subu a1,v0,v1
+8015baa8: 00031023 negu v0,v1
+8015baac: 244c0020 addiu t4,v0,32
+8015bab0: 29950019 slti s5,t4,25
+8015bab4: 08056e5d j 8015b974 <____strtof_l_internal+0x1cf0>
+8015bab8: afb10028 sw s1,40(sp)
+8015babc: 3442ffff ori v0,v0,0xffff
+8015bac0: 0051102b sltu v0,v0,s1
+8015bac4: 14400043 bnez v0,8015bbd4 <____strtof_l_internal+0x1f50>
+8015bac8: 00000000 nop
+8015bacc: 24050010 li a1,16
+8015bad0: 08056e3a j 8015b8e8 <____strtof_l_internal+0x1c64>
+8015bad4: 24020010 li v0,16
+8015bad8: 24030001 li v1,1
+8015badc: 08056be4 j 8015af90 <____strtof_l_internal+0x130c>
+8015bae0: 00561023 subu v0,v0,s6
+8015bae4: 258c0020 addiu t4,t4,32
+8015bae8: 08056e5d j 8015b974 <____strtof_l_internal+0x1cf0>
+8015baec: 29950019 slti s5,t4,25
+8015baf0: 08056e2a j 8015b8a8 <____strtof_l_internal+0x1c24>
+8015baf4: 00002021 move a0,zero
+8015baf8: 24050018 li a1,24
+8015bafc: 08056d34 j 8015b4d0 <____strtof_l_internal+0x184c>
+8015bb00: 24020018 li v0,24
+8015bb04: 000a2880 sll a1,t2,0x2
+8015bb08: 27a20030 addiu v0,sp,48
+8015bb0c: 00452821 addu a1,v0,a1
+8015bb10: 27a40028 addiu a0,sp,40
+8015bb14: 24060004 li a2,4
+8015bb18: afac0090 sw t4,144(sp)
+8015bb1c: 0c04324c jal 8010c930 <memcpy>
+8015bb20: 2550ffff addiu s0,t2,-1
+8015bb24: 8fac0090 lw t4,144(sp)
+8015bb28: 08056c35 j 8015b0d4 <____strtof_l_internal+0x1450>
+8015bb2c: 240d001f li t5,31
+8015bb30: 08056d34 j 8015b4d0 <____strtof_l_internal+0x184c>
+8015bb34: 24020008 li v0,8
+8015bb38: 004c1023 subu v0,v0,t4
+8015bb3c: 18400007 blez v0,8015bb5c <____strtof_l_internal+0x1ed8>
+8015bb40: afa20074 sw v0,116(sp)
+8015bb44: 27a40028 addiu a0,sp,40
+8015bb48: 8fa70074 lw a3,116(sp)
+8015bb4c: 00802821 move a1,a0
+8015bb50: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015bb54: 24060001 li a2,1
+8015bb58: 8fa90020 lw t1,32(sp)
+8015bb5c: 08056db8 j 8015b6e0 <____strtof_l_internal+0x1a5c>
+8015bb60: 02206021 move t4,s1
+8015bb64: 8fa90020 lw t1,32(sp)
+8015bb68: 08056b13 j 8015ac4c <____strtof_l_internal+0xfc8>
+8015bb6c: 00000000 nop
+8015bb70: 08056e3a j 8015b8e8 <____strtof_l_internal+0x1c64>
+8015bb74: 24020008 li v0,8
+8015bb78: 00892023 subu a0,a0,t1
+8015bb7c: 27a50028 addiu a1,sp,40
+8015bb80: 00042080 sll a0,a0,0x2
+8015bb84: 00a42021 addu a0,a1,a0
+8015bb88: 01203021 move a2,t1
+8015bb8c: 27a50030 addiu a1,sp,48
+8015bb90: 0c057c4c jal 8015f130 <__mpn_rshift>
+8015bb94: 24e7ffe9 addiu a3,a3,-23
+8015bb98: 8fa40020 lw a0,32(sp)
+8015bb9c: 27a60020 addiu a2,sp,32
+8015bba0: 00042023 negu a0,a0
+8015bba4: 00041880 sll v1,a0,0x2
+8015bba8: 00661821 addu v1,v1,a2
+8015bbac: 1880fdf9 blez a0,8015b394 <____strtof_l_internal+0x1710>
+8015bbb0: ac620008 sw v0,8(v1)
+8015bbb4: 00001821 move v1,zero
+8015bbb8: 27a20028 addiu v0,sp,40
+8015bbbc: 24630001 addiu v1,v1,1
+8015bbc0: ac400000 sw zero,0(v0)
+8015bbc4: 1483fffd bne a0,v1,8015bbbc <____strtof_l_internal+0x1f38>
+8015bbc8: 24420004 addiu v0,v0,4
+8015bbcc: 08056ce5 j 8015b394 <____strtof_l_internal+0x1710>
+8015bbd0: 00000000 nop
+8015bbd4: 24050018 li a1,24
+8015bbd8: 08056e3a j 8015b8e8 <____strtof_l_internal+0x1c64>
+8015bbdc: 24020018 li v0,24
+8015bbe0: 8fa20080 lw v0,128(sp)
+8015bbe4: 27a50030 addiu a1,sp,48
+8015bbe8: 00023080 sll a2,v0,0x2
+8015bbec: 0c04324c jal 8010c930 <memcpy>
+8015bbf0: afac0090 sw t4,144(sp)
+8015bbf4: 8fac0090 lw t4,144(sp)
+8015bbf8: 08056ab7 j 8015aadc <____strtof_l_internal+0xe58>
+8015bbfc: 00000000 nop
+8015bc00: 27a50050 addiu a1,sp,80
+8015bc04: 0c04324c jal 8010c930 <memcpy>
+8015bc08: 27a40030 addiu a0,sp,48
+8015bc0c: 8fa90020 lw t1,32(sp)
+8015bc10: 08056bfe j 8015aff8 <____strtof_l_internal+0x1374>
+8015bc14: 252bffff addiu t3,t1,-1
+8015bc18: 8fa60080 lw a2,128(sp)
+8015bc1c: 08056bdc j 8015af70 <____strtof_l_internal+0x12ec>
+8015bc20: 00000000 nop
+8015bc24: 8fa80024 lw t0,36(sp)
+8015bc28: 08056bc5 j 8015af14 <____strtof_l_internal+0x1290>
+8015bc2c: 00008821 move s1,zero
+8015bc30: 8c436774 lw v1,26484(v0)
+8015bc34: 08056cb5 j 8015b2d4 <____strtof_l_internal+0x1650>
+8015bc38: 26310001 addiu s1,s1,1
+8015bc3c: 8fb30030 lw s3,48(sp)
+8015bc40: 00000000 nop
+8015bc44: 0270102b sltu v0,s3,s0
+8015bc48: 14400034 bnez v0,8015bd1c <____strtof_l_internal+0x2098>
+8015bc4c: 02601821 move v1,s3
+8015bc50: 0000a021 move s4,zero
+8015bc54: 08056ddf j 8015b77c <____strtof_l_internal+0x1af8>
+8015bc58: 0000b021 move s6,zero
+8015bc5c: 24e7ffff addiu a3,a3,-1
+8015bc60: 00e23825 or a3,a3,v0
+8015bc64: 08056ccd j 8015b334 <____strtof_l_internal+0x16b0>
+8015bc68: 24e70001 addiu a3,a3,1
+8015bc6c: 8fa80024 lw t0,36(sp)
+8015bc70: 00121140 sll v0,s2,0x5
+8015bc74: 01024023 subu t0,t0,v0
+8015bc78: afa00074 sw zero,116(sp)
+8015bc7c: 08056db8 j 8015b6e0 <____strtof_l_internal+0x1a5c>
+8015bc80: afa80024 sw t0,36(sp)
+8015bc84: 08056785 j 80159e14 <____strtof_l_internal+0x190>
+8015bc88: 00602821 move a1,v1
+8015bc8c: 08056c3e j 8015b0f8 <____strtof_l_internal+0x1474>
+8015bc90: 00002821 move a1,zero
+8015bc94: 01403821 move a3,t2
+8015bc98: 27a30020 addiu v1,sp,32
+8015bc9c: 00071080 sll v0,a3,0x2
+8015bca0: 00431021 addu v0,v0,v1
+8015bca4: 8c430010 lw v1,16(v0)
+8015bca8: 01408021 move s0,t2
+8015bcac: 01034806 srlv t1,v1,t0
+8015bcb0: 08056c35 j 8015b0d4 <____strtof_l_internal+0x1450>
+8015bcb4: afa90028 sw t1,40(sp)
+8015bcb8: 24100001 li s0,1
+8015bcbc: 02092023 subu a0,s0,t1
+8015bcc0: 27a20028 addiu v0,sp,40
+8015bcc4: 00042080 sll a0,a0,0x2
+8015bcc8: 00442021 addu a0,v0,a0
+8015bccc: 27a50030 addiu a1,sp,48
+8015bcd0: 0c04324c jal 8010c930 <memcpy>
+8015bcd4: 00093080 sll a2,t1,0x2
+8015bcd8: 8fa30020 lw v1,32(sp)
+8015bcdc: 00000000 nop
+8015bce0: 02038023 subu s0,s0,v1
+8015bce4: 1a00fdab blez s0,8015b394 <____strtof_l_internal+0x1710>
+8015bce8: 00001821 move v1,zero
+8015bcec: 27a20028 addiu v0,sp,40
+8015bcf0: 24630001 addiu v1,v1,1
+8015bcf4: ac400000 sw zero,0(v0)
+8015bcf8: 1470fffd bne v1,s0,8015bcf0 <____strtof_l_internal+0x206c>
+8015bcfc: 24420004 addiu v0,v0,4
+8015bd00: 08056ce5 j 8015b394 <____strtof_l_internal+0x1710>
+8015bd04: 00000000 nop
+8015bd08: 24750018 addiu s5,v1,24
+8015bd0c: 00951023 subu v0,a0,s5
+8015bd10: 00504806 srlv t1,s0,v0
+8015bd14: 08056d49 j 8015b524 <____strtof_l_internal+0x18a0>
+8015bd18: afa90028 sw t1,40(sp)
+8015bd1c: 19800010 blez t4,8015bd60 <____strtof_l_internal+0x20dc>
+8015bd20: 24020018 li v0,24
+8015bd24: 004cb023 subu s6,v0,t4
+8015bd28: 1ac00009 blez s6,8015bd50 <____strtof_l_internal+0x20cc>
+8015bd2c: 27a40028 addiu a0,sp,40
+8015bd30: 00802821 move a1,a0
+8015bd34: 24060001 li a2,1
+8015bd38: 02c03821 move a3,s6
+8015bd3c: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015bd40: afac0090 sw t4,144(sp)
+8015bd44: 8fa30030 lw v1,48(sp)
+8015bd48: 8fac0090 lw t4,144(sp)
+8015bd4c: 00000000 nop
+8015bd50: 258c0020 addiu t4,t4,32
+8015bd54: 0060a021 move s4,v1
+8015bd58: 08056ddf j 8015b77c <____strtof_l_internal+0x1af8>
+8015bd5c: 00009821 move s3,zero
+8015bd60: 2588ffe0 addiu t0,t4,-32
+8015bd64: 0000b021 move s6,zero
+8015bd68: 0060a021 move s4,v1
+8015bd6c: 00009821 move s3,zero
+8015bd70: 08056ddf j 8015b77c <____strtof_l_internal+0x1af8>
+8015bd74: afa80024 sw t0,36(sp)
+8015bd78: 3c02007f lui v0,0x7f
+8015bd7c: 3448ffff ori t0,v0,0xffff
+8015bd80: 00c82024 and a0,a2,t0
+8015bd84: 00002821 move a1,zero
+8015bd88: 3c02801d lui v0,0x801d
+8015bd8c: 00852025 or a0,a0,a1
+8015bd90: 8c436778 lw v1,26488(v0)
+8015bd94: 14800007 bnez a0,8015bdb4 <____strtof_l_internal+0x2130>
+8015bd98: 00000000 nop
+8015bd9c: 3c040040 lui a0,0x40
+8015bda0: 3c02ff80 lui v0,0xff80
+8015bda4: 00621024 and v0,v1,v0
+8015bda8: 00442825 or a1,v0,a0
+8015bdac: 080569b2 j 8015a6c8 <____strtof_l_internal+0xa44>
+8015bdb0: 02002021 move a0,s0
+8015bdb4: 08056f68 j 8015bda0 <____strtof_l_internal+0x211c>
+8015bdb8: 01062024 and a0,t0,a2
+
+8015bdbc <__strtof_l>:
+8015bdbc: 00c03821 move a3,a2
+8015bdc0: 08056721 j 80159c84 <____strtof_l_internal>
+8015bdc4: 00003021 move a2,zero
+ ...
+
+8015bdd0 <str_to_mpn>:
+8015bdd0: 27bdffc8 addiu sp,sp,-56
+8015bdd4: afb7002c sw s7,44(sp)
+8015bdd8: afb60028 sw s6,40(sp)
+8015bddc: afb20018 sw s2,24(sp)
+8015bde0: 8fb70048 lw s7,72(sp)
+8015bde4: 8fb60050 lw s6,80(sp)
+8015bde8: 8fb20054 lw s2,84(sp)
+8015bdec: afb50024 sw s5,36(sp)
+8015bdf0: afb40020 sw s4,32(sp)
+8015bdf4: afb3001c sw s3,28(sp)
+8015bdf8: afb10014 sw s1,20(sp)
+8015bdfc: afb00010 sw s0,16(sp)
+8015be00: 00c09821 move s3,a2
+8015be04: 00e0a021 move s4,a3
+8015be08: 00808021 move s0,a0
+8015be0c: 00a08821 move s1,a1
+8015be10: 00003021 move a2,zero
+8015be14: 00004021 move t0,zero
+8015be18: 0000a821 move s5,zero
+8015be1c: afbf0030 sw ra,48(sp)
+8015be20: 08056fa2 j 8015be88 <str_to_mpn+0xb8>
+8015be24: ace00000 sw zero,0(a3)
+8015be28: 82040000 lb a0,0(s0)
+8015be2c: 00000000 nop
+8015be30: 2482ffd0 addiu v0,a0,-48
+8015be34: 304200ff andi v0,v0,0xff
+8015be38: 2c42000a sltiu v0,v0,10
+8015be3c: 1440000a bnez v0,8015be68 <str_to_mpn+0x98>
+8015be40: 001518c0 sll v1,s5,0x3
+8015be44: 12400005 beqz s2,8015be5c <str_to_mpn+0x8c>
+8015be48: 00000000 nop
+8015be4c: 82420000 lb v0,0(s2)
+8015be50: 00000000 nop
+8015be54: 10440016 beq v0,a0,8015beb0 <str_to_mpn+0xe0>
+8015be58: 00000000 nop
+8015be5c: 02168021 addu s0,s0,s6
+8015be60: 82040000 lb a0,0(s0)
+8015be64: 001518c0 sll v1,s5,0x3
+8015be68: 00151040 sll v0,s5,0x1
+8015be6c: 00431021 addu v0,v0,v1
+8015be70: 00441021 addu v0,v0,a0
+8015be74: 2631ffff addiu s1,s1,-1
+8015be78: 2455ffd0 addiu s5,v0,-48
+8015be7c: 26100001 addiu s0,s0,1
+8015be80: 1a200029 blez s1,8015bf28 <str_to_mpn+0x158>
+8015be84: 25080001 addiu t0,t0,1
+8015be88: 24020009 li v0,9
+8015be8c: 1502ffe6 bne t0,v0,8015be28 <str_to_mpn+0x58>
+8015be90: 00000000 nop
+8015be94: 14c00041 bnez a2,8015bf9c <str_to_mpn+0x1cc>
+8015be98: 00004021 move t0,zero
+8015be9c: ae750000 sw s5,0(s3)
+8015bea0: 24060001 li a2,1
+8015bea4: 0000a821 move s5,zero
+8015bea8: 08056f8a j 8015be28 <str_to_mpn+0x58>
+8015beac: ae860000 sw a2,0(s4)
+8015beb0: 82430001 lb v1,1(s2)
+8015beb4: 00000000 nop
+8015beb8: 10600010 beqz v1,8015befc <str_to_mpn+0x12c>
+8015bebc: 24040001 li a0,1
+8015bec0: 82020001 lb v0,1(s0)
+8015bec4: 00000000 nop
+8015bec8: 1443ffe4 bne v0,v1,8015be5c <str_to_mpn+0x8c>
+8015becc: 24070001 li a3,1
+8015bed0: 08056fba j 8015bee8 <str_to_mpn+0x118>
+8015bed4: 24e40001 addiu a0,a3,1
+8015bed8: 80a20000 lb v0,0(a1)
+8015bedc: 00000000 nop
+8015bee0: 1443ffde bne v0,v1,8015be5c <str_to_mpn+0x8c>
+8015bee4: 24e40001 addiu a0,a3,1
+8015bee8: 00921021 addu v0,a0,s2
+8015beec: 80430000 lb v1,0(v0)
+8015bef0: 00902821 addu a1,a0,s0
+8015bef4: 1460fff8 bnez v1,8015bed8 <str_to_mpn+0x108>
+8015bef8: 00803821 move a3,a0
+8015befc: 02048021 addu s0,s0,a0
+8015bf00: 82040000 lb a0,0(s0)
+8015bf04: 001518c0 sll v1,s5,0x3
+8015bf08: 00151040 sll v0,s5,0x1
+8015bf0c: 00431021 addu v0,v0,v1
+8015bf10: 00441021 addu v0,v0,a0
+8015bf14: 2631ffff addiu s1,s1,-1
+8015bf18: 2455ffd0 addiu s5,v0,-48
+8015bf1c: 26100001 addiu s0,s0,1
+8015bf20: 1e20ffd9 bgtz s1,8015be88 <str_to_mpn+0xb8>
+8015bf24: 25080001 addiu t0,t0,1
+8015bf28: 8ee50000 lw a1,0(s7)
+8015bf2c: 00000000 nop
+8015bf30: 18a00004 blez a1,8015bf44 <str_to_mpn+0x174>
+8015bf34: 01051821 addu v1,t0,a1
+8015bf38: 2862000a slti v0,v1,10
+8015bf3c: 1440003e bnez v0,8015c038 <str_to_mpn+0x268>
+8015bf40: 3c04801d lui a0,0x801d
+8015bf44: 3c02801d lui v0,0x801d
+8015bf48: 00081880 sll v1,t0,0x2
+8015bf4c: 24426860 addiu v0,v0,26720
+8015bf50: 00621821 addu v1,v1,v0
+8015bf54: 8c670000 lw a3,0(v1)
+8015bf58: 14c00043 bnez a2,8015c068 <str_to_mpn+0x298>
+8015bf5c: 02602021 move a0,s3
+8015bf60: 24060001 li a2,1
+8015bf64: ae750000 sw s5,0(s3)
+8015bf68: ae860000 sw a2,0(s4)
+8015bf6c: 02001021 move v0,s0
+8015bf70: 8fbf0030 lw ra,48(sp)
+8015bf74: 8fb7002c lw s7,44(sp)
+8015bf78: 8fb60028 lw s6,40(sp)
+8015bf7c: 8fb50024 lw s5,36(sp)
+8015bf80: 8fb40020 lw s4,32(sp)
+8015bf84: 8fb3001c lw s3,28(sp)
+8015bf88: 8fb20018 lw s2,24(sp)
+8015bf8c: 8fb10014 lw s1,20(sp)
+8015bf90: 8fb00010 lw s0,16(sp)
+8015bf94: 03e00008 jr ra
+8015bf98: 27bd0038 addiu sp,sp,56
+8015bf9c: 3c073b9a lui a3,0x3b9a
+8015bfa0: 02602021 move a0,s3
+8015bfa4: 02602821 move a1,s3
+8015bfa8: 0c057d74 jal 8015f5d0 <__mpn_mul_1>
+8015bfac: 34e7ca00 ori a3,a3,0xca00
+8015bfb0: 00402821 move a1,v0
+8015bfb4: 8e620000 lw v0,0(s3)
+8015bfb8: 8e840000 lw a0,0(s4)
+8015bfbc: 02a21821 addu v1,s5,v0
+8015bfc0: 0062102b sltu v0,v1,v0
+8015bfc4: ae630000 sw v1,0(s3)
+8015bfc8: 10400009 beqz v0,8015bff0 <str_to_mpn+0x220>
+8015bfcc: 26630004 addiu v1,s3,4
+8015bfd0: 2484ffff addiu a0,a0,-1
+8015bfd4: 10800007 beqz a0,8015bff4 <str_to_mpn+0x224>
+8015bfd8: 24020001 li v0,1
+8015bfdc: 8c620000 lw v0,0(v1)
+8015bfe0: 24630004 addiu v1,v1,4
+8015bfe4: 24420001 addiu v0,v0,1
+8015bfe8: 1040fff9 beqz v0,8015bfd0 <str_to_mpn+0x200>
+8015bfec: ac62fffc sw v0,-4(v1)
+8015bff0: 00001021 move v0,zero
+8015bff4: 00451821 addu v1,v0,a1
+8015bff8: 1060000b beqz v1,8015c028 <str_to_mpn+0x258>
+8015bffc: 00000000 nop
+8015c000: 8e820000 lw v0,0(s4)
+8015c004: 00004021 move t0,zero
+8015c008: 00021080 sll v0,v0,0x2
+8015c00c: 00531021 addu v0,v0,s3
+8015c010: ac430000 sw v1,0(v0)
+8015c014: 8e860000 lw a2,0(s4)
+8015c018: 0000a821 move s5,zero
+8015c01c: 24c60001 addiu a2,a2,1
+8015c020: 08056f8a j 8015be28 <str_to_mpn+0x58>
+8015c024: ae860000 sw a2,0(s4)
+8015c028: 8e860000 lw a2,0(s4)
+8015c02c: 00004021 move t0,zero
+8015c030: 08056f8a j 8015be28 <str_to_mpn+0x58>
+8015c034: 0000a821 move s5,zero
+8015c038: 24846860 addiu a0,a0,26720
+8015c03c: 00051080 sll v0,a1,0x2
+8015c040: 00441021 addu v0,v0,a0
+8015c044: 8c450000 lw a1,0(v0)
+8015c048: 00031880 sll v1,v1,0x2
+8015c04c: 02a50018 mult s5,a1
+8015c050: 00641821 addu v1,v1,a0
+8015c054: 8c670000 lw a3,0(v1)
+8015c058: 0000a812 mflo s5
+8015c05c: 10c0ffc0 beqz a2,8015bf60 <str_to_mpn+0x190>
+8015c060: aee00000 sw zero,0(s7)
+8015c064: 02602021 move a0,s3
+8015c068: 0c057d74 jal 8015f5d0 <__mpn_mul_1>
+8015c06c: 02602821 move a1,s3
+8015c070: 00402821 move a1,v0
+8015c074: 8e620000 lw v0,0(s3)
+8015c078: 8e840000 lw a0,0(s4)
+8015c07c: 02a21821 addu v1,s5,v0
+8015c080: 0062102b sltu v0,v1,v0
+8015c084: ae630000 sw v1,0(s3)
+8015c088: 1440000d bnez v0,8015c0c0 <str_to_mpn+0x2f0>
+8015c08c: 26630004 addiu v1,s3,4
+8015c090: 00001021 move v0,zero
+8015c094: 00452021 addu a0,v0,a1
+8015c098: 1080ffb5 beqz a0,8015bf70 <str_to_mpn+0x1a0>
+8015c09c: 02001021 move v0,s0
+8015c0a0: 8e830000 lw v1,0(s4)
+8015c0a4: 00000000 nop
+8015c0a8: 00031080 sll v0,v1,0x2
+8015c0ac: 00531021 addu v0,v0,s3
+8015c0b0: 24630001 addiu v1,v1,1
+8015c0b4: ac440000 sw a0,0(v0)
+8015c0b8: 08056fdb j 8015bf6c <str_to_mpn+0x19c>
+8015c0bc: ae830000 sw v1,0(s4)
+8015c0c0: 2484ffff addiu a0,a0,-1
+8015c0c4: 1080fff3 beqz a0,8015c094 <str_to_mpn+0x2c4>
+8015c0c8: 24020001 li v0,1
+8015c0cc: 8c620000 lw v0,0(v1)
+8015c0d0: 24630004 addiu v1,v1,4
+8015c0d4: 24420001 addiu v0,v0,1
+8015c0d8: 1040fff9 beqz v0,8015c0c0 <str_to_mpn+0x2f0>
+8015c0dc: ac62fffc sw v0,-4(v1)
+8015c0e0: 08057025 j 8015c094 <str_to_mpn+0x2c4>
+8015c0e4: 00001021 move v0,zero
+
+8015c0e8 <round_and_return>:
+8015c0e8: 27bdffd0 addiu sp,sp,-48
+8015c0ec: 28a2fc02 slti v0,a1,-1022
+8015c0f0: afb60028 sw s6,40(sp)
+8015c0f4: afb40020 sw s4,32(sp)
+8015c0f8: afb3001c sw s3,28(sp)
+8015c0fc: afb20018 sw s2,24(sp)
+8015c100: afb10014 sw s1,20(sp)
+8015c104: afb00010 sw s0,16(sp)
+8015c108: afbf002c sw ra,44(sp)
+8015c10c: afb50024 sw s5,36(sp)
+8015c110: 00a08021 move s0,a1
+8015c114: 00c0b021 move s6,a2
+8015c118: 00e0a021 move s4,a3
+8015c11c: 8fb30040 lw s3,64(sp)
+8015c120: 8fb10044 lw s1,68(sp)
+8015c124: 10400036 beqz v0,8015c200 <round_and_return+0x118>
+8015c128: 00809021 move s2,a0
+8015c12c: 2402fc02 li v0,-1022
+8015c130: 00454023 subu t0,v0,a1
+8015c134: 29030036 slti v1,t0,54
+8015c138: 10600084 beqz v1,8015c34c <round_and_return+0x264>
+8015c13c: 24020001 li v0,1
+8015c140: 02621004 sllv v0,v0,s3
+8015c144: 2442ffff addiu v0,v0,-1
+8015c148: 00e21024 and v0,a3,v0
+8015c14c: 0002102b sltu v0,zero,v0
+8015c150: 24030035 li v1,53
+8015c154: 11030098 beq t0,v1,8015c3b8 <round_and_return+0x2d0>
+8015c158: 02228825 or s1,s1,v0
+8015c15c: 29020020 slti v0,t0,32
+8015c160: 14400088 bnez v0,8015c384 <round_and_return+0x29c>
+8015c164: 00802821 move a1,a0
+8015c168: 2503ffff addiu v1,t0,-1
+8015c16c: 00032943 sra a1,v1,0x5
+8015c170: 00051080 sll v0,a1,0x2
+8015c174: 00441021 addu v0,v0,a0
+8015c178: 8c540000 lw s4,0(v0)
+8015c17c: 18a00009 blez a1,8015c1a4 <round_and_return+0xbc>
+8015c180: 3073001f andi s3,v1,0x1f
+8015c184: 00801821 move v1,a0
+8015c188: 00002021 move a0,zero
+8015c18c: 8c620000 lw v0,0(v1)
+8015c190: 24840001 addiu a0,a0,1
+8015c194: 0002102b sltu v0,zero,v0
+8015c198: 02228825 or s1,s1,v0
+8015c19c: 1485fffb bne a0,a1,8015c18c <round_and_return+0xa4>
+8015c1a0: 24630004 addiu v1,v1,4
+8015c1a4: 24020001 li v0,1
+8015c1a8: 02621004 sllv v0,v0,s3
+8015c1ac: 00088143 sra s0,t0,0x5
+8015c1b0: 2442ffff addiu v0,v0,-1
+8015c1b4: 02821024 and v0,s4,v0
+8015c1b8: 0010a880 sll s5,s0,0x2
+8015c1bc: 24060002 li a2,2
+8015c1c0: 0002102b sltu v0,zero,v0
+8015c1c4: 00d03023 subu a2,a2,s0
+8015c1c8: 3107001f andi a3,t0,0x1f
+8015c1cc: 02402021 move a0,s2
+8015c1d0: 02552821 addu a1,s2,s5
+8015c1d4: 0c057c4c jal 8015f130 <__mpn_rshift>
+8015c1d8: 02228825 or s1,s1,v0
+8015c1dc: 1a000007 blez s0,8015c1fc <round_and_return+0x114>
+8015c1e0: 02551023 subu v0,s2,s5
+8015c1e4: 24420008 addiu v0,v0,8
+8015c1e8: 00001821 move v1,zero
+8015c1ec: 24630001 addiu v1,v1,1
+8015c1f0: ac400000 sw zero,0(v0)
+8015c1f4: 1603fffd bne s0,v1,8015c1ec <round_and_return+0x104>
+8015c1f8: 24420004 addiu v0,v0,4
+8015c1fc: 2410fc01 li s0,-1023
+8015c200: 02741006 srlv v0,s4,s3
+8015c204: 30420001 andi v0,v0,0x1
+8015c208: 10400036 beqz v0,8015c2e4 <round_and_return+0x1fc>
+8015c20c: 2a020401 slti v0,s0,1025
+8015c210: 16200046 bnez s1,8015c32c <round_and_return+0x244>
+8015c214: 00000000 nop
+8015c218: 8e430000 lw v1,0(s2)
+8015c21c: 00000000 nop
+8015c220: 30620001 andi v0,v1,0x1
+8015c224: 10400050 beqz v0,8015c368 <round_and_return+0x280>
+8015c228: 24020001 li v0,1
+8015c22c: 24620001 addiu v0,v1,1
+8015c230: 0043182b sltu v1,v0,v1
+8015c234: ae420000 sw v0,0(s2)
+8015c238: 1060001b beqz v1,8015c2a8 <round_and_return+0x1c0>
+8015c23c: 26510004 addiu s1,s2,4
+8015c240: 8e420004 lw v0,4(s2)
+8015c244: 00000000 nop
+8015c248: 24420001 addiu v0,v0,1
+8015c24c: 14400016 bnez v0,8015c2a8 <round_and_return+0x1c0>
+8015c250: ae420004 sw v0,4(s2)
+8015c254: 00001821 move v1,zero
+8015c258: 2402fc01 li v0,-1023
+8015c25c: 16020021 bne s0,v0,8015c2e4 <round_and_return+0x1fc>
+8015c260: 2a020401 slti v0,s0,1025
+8015c264: 3c020010 lui v0,0x10
+8015c268: 00621024 and v0,v1,v0
+8015c26c: 14400061 bnez v0,8015c3f4 <round_and_return+0x30c>
+8015c270: 00000000 nop
+8015c274: 02402021 move a0,s2
+8015c278: 02002821 move a1,s0
+8015c27c: 02c03021 move a2,s6
+8015c280: 8fbf002c lw ra,44(sp)
+8015c284: 8fb60028 lw s6,40(sp)
+8015c288: 8fb50024 lw s5,36(sp)
+8015c28c: 8fb40020 lw s4,32(sp)
+8015c290: 8fb3001c lw s3,28(sp)
+8015c294: 8fb20018 lw s2,24(sp)
+8015c298: 8fb10014 lw s1,20(sp)
+8015c29c: 8fb00010 lw s0,16(sp)
+8015c2a0: 08058170 j 801605c0 <__mpn_construct_double>
+8015c2a4: 27bd0030 addiu sp,sp,48
+8015c2a8: 8e230000 lw v1,0(s1)
+8015c2ac: 3c020020 lui v0,0x20
+8015c2b0: 00621024 and v0,v1,v0
+8015c2b4: 1040ffe8 beqz v0,8015c258 <round_and_return+0x170>
+8015c2b8: 02402021 move a0,s2
+8015c2bc: 02402821 move a1,s2
+8015c2c0: 24060002 li a2,2
+8015c2c4: 0c057c4c jal 8015f130 <__mpn_rshift>
+8015c2c8: 24070001 li a3,1
+8015c2cc: 8e230000 lw v1,0(s1)
+8015c2d0: 3c020010 lui v0,0x10
+8015c2d4: 00621825 or v1,v1,v0
+8015c2d8: 26100001 addiu s0,s0,1
+8015c2dc: ae230000 sw v1,0(s1)
+8015c2e0: 2a020401 slti v0,s0,1025
+8015c2e4: 1440ffe4 bnez v0,8015c278 <round_and_return+0x190>
+8015c2e8: 02402021 move a0,s2
+8015c2ec: 12c0002d beqz s6,8015c3a4 <round_and_return+0x2bc>
+8015c2f0: 3c02801d lui v0,0x801d
+8015c2f4: 8c446800 lw a0,26624(v0)
+8015c2f8: 8c456804 lw a1,26628(v0)
+8015c2fc: 8fbf002c lw ra,44(sp)
+8015c300: 8fb60028 lw s6,40(sp)
+8015c304: 8fb50024 lw s5,36(sp)
+8015c308: 8fb40020 lw s4,32(sp)
+8015c30c: 8fb3001c lw s3,28(sp)
+8015c310: 8fb20018 lw s2,24(sp)
+8015c314: 8fb10014 lw s1,20(sp)
+8015c318: 8fb00010 lw s0,16(sp)
+8015c31c: 00801021 move v0,a0
+8015c320: 00a01821 move v1,a1
+8015c324: 03e00008 jr ra
+8015c328: 27bd0030 addiu sp,sp,48
+8015c32c: 8e430000 lw v1,0(s2)
+8015c330: 26510004 addiu s1,s2,4
+8015c334: 24620001 addiu v0,v1,1
+8015c338: 0043182b sltu v1,v0,v1
+8015c33c: 1060ffda beqz v1,8015c2a8 <round_and_return+0x1c0>
+8015c340: ae420000 sw v0,0(s2)
+8015c344: 08057090 j 8015c240 <round_and_return+0x158>
+8015c348: 00000000 nop
+8015c34c: 0c047ea0 jal 8011fa80 <__errno_location>
+8015c350: 00000000 nop
+8015c354: 24030021 li v1,33
+8015c358: 00002021 move a0,zero
+8015c35c: 00002821 move a1,zero
+8015c360: 080570bf j 8015c2fc <round_and_return+0x214>
+8015c364: ac430000 sw v1,0(v0)
+8015c368: 02621004 sllv v0,v0,s3
+8015c36c: 2442ffff addiu v0,v0,-1
+8015c370: 02821024 and v0,s4,v0
+8015c374: 1040ffda beqz v0,8015c2e0 <round_and_return+0x1f8>
+8015c378: 24620001 addiu v0,v1,1
+8015c37c: 0805708d j 8015c234 <round_and_return+0x14c>
+8015c380: 0043182b sltu v1,v0,v1
+8015c384: 01003821 move a3,t0
+8015c388: 8c940000 lw s4,0(a0)
+8015c38c: 24060002 li a2,2
+8015c390: 2513ffff addiu s3,t0,-1
+8015c394: 0c057c4c jal 8015f130 <__mpn_rshift>
+8015c398: 2410fc01 li s0,-1023
+8015c39c: 08057081 j 8015c204 <round_and_return+0x11c>
+8015c3a0: 02741006 srlv v0,s4,s3
+8015c3a4: 3c02801d lui v0,0x801d
+8015c3a8: 8c446808 lw a0,26632(v0)
+8015c3ac: 8c45680c lw a1,26636(v0)
+8015c3b0: 080570bf j 8015c2fc <round_and_return+0x214>
+8015c3b4: 00000000 nop
+8015c3b8: 8c830000 lw v1,0(a0)
+8015c3bc: 8c940004 lw s4,4(a0)
+8015c3c0: 0003102b sltu v0,zero,v1
+8015c3c4: 02221025 or v0,s1,v0
+8015c3c8: 0014182b sltu v1,zero,s4
+8015c3cc: 24130014 li s3,20
+8015c3d0: 00628825 or s1,v1,v0
+8015c3d4: 02741006 srlv v0,s4,s3
+8015c3d8: 30420001 andi v0,v0,0x1
+8015c3dc: 2410fc01 li s0,-1023
+8015c3e0: ac800000 sw zero,0(a0)
+8015c3e4: 1040ffbe beqz v0,8015c2e0 <round_and_return+0x1f8>
+8015c3e8: ac800004 sw zero,4(a0)
+8015c3ec: 08057084 j 8015c210 <round_and_return+0x128>
+8015c3f0: 00000000 nop
+8015c3f4: 0805709d j 8015c274 <round_and_return+0x18c>
+8015c3f8: 2410fc02 li s0,-1022
+
+8015c3fc <____strtod_l_internal>:
+8015c3fc: 27bdfe30 addiu sp,sp,-464
+8015c400: afbf01cc sw ra,460(sp)
+8015c404: afbe01c8 sw s8,456(sp)
+8015c408: afb701c4 sw s7,452(sp)
+8015c40c: afb601c0 sw s6,448(sp)
+8015c410: afb501bc sw s5,444(sp)
+8015c414: afb401b8 sw s4,440(sp)
+8015c418: afb301b4 sw s3,436(sp)
+8015c41c: afb201b0 sw s2,432(sp)
+8015c420: afb101ac sw s1,428(sp)
+8015c424: afb001a8 sw s0,424(sp)
+8015c428: afa401d0 sw a0,464(sp)
+8015c42c: afa501d4 sw a1,468(sp)
+8015c430: 8ce30004 lw v1,4(a3)
+8015c434: 10c0000a beqz a2,8015c460 <____strtod_l_internal+0x64>
+8015c438: 00e06821 move t5,a3
+8015c43c: 8c77002c lw s7,44(v1)
+8015c440: 00000000 nop
+8015c444: 92e20000 lbu v0,0(s7)
+8015c448: 00000000 nop
+8015c44c: 2442ffff addiu v0,v0,-1
+8015c450: 304200ff andi v0,v0,0xff
+8015c454: 2c42007e sltiu v0,v0,126
+8015c458: 14400076 bnez v0,8015c634 <____strtod_l_internal+0x238>
+8015c45c: 00000000 nop
+8015c460: 0000a821 move s5,zero
+8015c464: 0000b821 move s7,zero
+8015c468: 8c740024 lw s4,36(v1)
+8015c46c: 8fa201d0 lw v0,464(sp)
+8015c470: 02802021 move a0,s4
+8015c474: afad0198 sw t5,408(sp)
+8015c478: 0c046f6c jal 8011bdb0 <strlen>
+8015c47c: 2451ffff addiu s1,v0,-1
+8015c480: 8fad0198 lw t5,408(sp)
+8015c484: afa20178 sw v0,376(sp)
+8015c488: 8da40034 lw a0,52(t5)
+8015c48c: afa00024 sw zero,36(sp)
+8015c490: 26310001 addiu s1,s1,1
+8015c494: 82300000 lb s0,0(s1)
+8015c498: 00000000 nop
+8015c49c: 00101040 sll v0,s0,0x1
+8015c4a0: 00441021 addu v0,v0,a0
+8015c4a4: 94430000 lhu v1,0(v0)
+8015c4a8: 00000000 nop
+8015c4ac: 30632000 andi v1,v1,0x2000
+8015c4b0: 1460fff7 bnez v1,8015c490 <____strtod_l_internal+0x94>
+8015c4b4: 2402002d li v0,45
+8015c4b8: 120200d7 beq s0,v0,8015c818 <____strtod_l_internal+0x41c>
+8015c4bc: 2402002b li v0,43
+8015c4c0: 12020064 beq s0,v0,8015c654 <____strtod_l_internal+0x258>
+8015c4c4: 00000000 nop
+8015c4c8: afa00180 sw zero,384(sp)
+8015c4cc: 82870000 lb a3,0(s4)
+8015c4d0: 00000000 nop
+8015c4d4: 10e002d0 beqz a3,8015d018 <____strtod_l_internal+0xc1c>
+8015c4d8: 00000000 nop
+8015c4dc: 16070014 bne s0,a3,8015c530 <____strtod_l_internal+0x134>
+8015c4e0: 2602ffd0 addiu v0,s0,-48
+8015c4e4: 0805713f j 8015c4fc <____strtod_l_internal+0x100>
+8015c4e8: 00003021 move a2,zero
+8015c4ec: 80a20000 lb v0,0(a1)
+8015c4f0: 00000000 nop
+8015c4f4: 1443000e bne v0,v1,8015c530 <____strtod_l_internal+0x134>
+8015c4f8: 2602ffd0 addiu v0,s0,-48
+8015c4fc: 24c40001 addiu a0,a2,1
+8015c500: 02841021 addu v0,s4,a0
+8015c504: 80430000 lb v1,0(v0)
+8015c508: 02242821 addu a1,s1,a0
+8015c50c: 1460fff7 bnez v1,8015c4ec <____strtod_l_internal+0xf0>
+8015c510: 00803021 move a2,a0
+8015c514: 02241021 addu v0,s1,a0
+8015c518: 80420000 lb v0,0(v0)
+8015c51c: 00000000 nop
+8015c520: 28430030 slti v1,v0,48
+8015c524: 10600027 beqz v1,8015c5c4 <____strtod_l_internal+0x1c8>
+8015c528: 2842003a slti v0,v0,58
+8015c52c: 2602ffd0 addiu v0,s0,-48
+8015c530: 304200ff andi v0,v0,0xff
+8015c534: 2c42000a sltiu v0,v0,10
+8015c538: 14400025 bnez v0,8015c5d0 <____strtod_l_internal+0x1d4>
+8015c53c: 24020030 li v0,48
+8015c540: 8da50038 lw a1,56(t5)
+8015c544: 00108080 sll s0,s0,0x2
+8015c548: 00b01021 addu v0,a1,s0
+8015c54c: 8c440000 lw a0,0(v0)
+8015c550: 24030069 li v1,105
+8015c554: 1083020d beq a0,v1,8015cd8c <____strtod_l_internal+0x990>
+8015c558: 02051021 addu v0,s0,a1
+8015c55c: 8c440000 lw a0,0(v0)
+8015c560: 2403006e li v1,110
+8015c564: 1083022c beq a0,v1,8015ce18 <____strtod_l_internal+0xa1c>
+8015c568: 01a03821 move a3,t5
+8015c56c: 8fa301d4 lw v1,468(sp)
+8015c570: 00000000 nop
+8015c574: 106001af beqz v1,8015cc34 <____strtod_l_internal+0x838>
+8015c578: 00003021 move a2,zero
+8015c57c: 8fa501d0 lw a1,464(sp)
+8015c580: 8fa401d4 lw a0,468(sp)
+8015c584: 00003821 move a3,zero
+8015c588: ac850000 sw a1,0(a0)
+8015c58c: 8fbf01cc lw ra,460(sp)
+8015c590: 8fbe01c8 lw s8,456(sp)
+8015c594: 8fb701c4 lw s7,452(sp)
+8015c598: 8fb601c0 lw s6,448(sp)
+8015c59c: 8fb501bc lw s5,444(sp)
+8015c5a0: 8fb401b8 lw s4,440(sp)
+8015c5a4: 8fb301b4 lw s3,436(sp)
+8015c5a8: 8fb201b0 lw s2,432(sp)
+8015c5ac: 8fb101ac lw s1,428(sp)
+8015c5b0: 8fb001a8 lw s0,424(sp)
+8015c5b4: 00c01021 move v0,a2
+8015c5b8: 00e01821 move v1,a3
+8015c5bc: 03e00008 jr ra
+8015c5c0: 27bd01d0 addiu sp,sp,464
+8015c5c4: 1040ffda beqz v0,8015c530 <____strtod_l_internal+0x134>
+8015c5c8: 2602ffd0 addiu v0,s0,-48
+8015c5cc: 24020030 li v0,48
+8015c5d0: 120200ce beq s0,v0,8015c90c <____strtod_l_internal+0x510>
+8015c5d4: 24030078 li v1,120
+8015c5d8: 12a000da beqz s5,8015c944 <____strtod_l_internal+0x548>
+8015c5dc: 241e000a li s8,10
+8015c5e0: 82a40000 lb a0,0(s5)
+8015c5e4: 02209821 move s3,s1
+8015c5e8: 24050030 li a1,48
+8015c5ec: 1205000d beq s0,a1,8015c624 <____strtod_l_internal+0x228>
+8015c5f0: 00000000 nop
+8015c5f4: 1080000b beqz a0,8015c624 <____strtod_l_internal+0x228>
+8015c5f8: 00000000 nop
+8015c5fc: 16040019 bne s0,a0,8015c664 <____strtod_l_internal+0x268>
+8015c600: 02a01021 move v0,s5
+8015c604: 08057185 j 8015c614 <____strtod_l_internal+0x218>
+8015c608: 00000000 nop
+8015c60c: 16030015 bne s0,v1,8015c664 <____strtod_l_internal+0x268>
+8015c610: 00000000 nop
+8015c614: 80430001 lb v1,1(v0)
+8015c618: 00000000 nop
+8015c61c: 1460fffb bnez v1,8015c60c <____strtod_l_internal+0x210>
+8015c620: 24420001 addiu v0,v0,1
+8015c624: 26730001 addiu s3,s3,1
+8015c628: 82700000 lb s0,0(s3)
+8015c62c: 0805717b j 8015c5ec <____strtod_l_internal+0x1f0>
+8015c630: 00000000 nop
+8015c634: 8c750028 lw s5,40(v1)
+8015c638: 00000000 nop
+8015c63c: 82a20000 lb v0,0(s5)
+8015c640: 00000000 nop
+8015c644: 1440ff88 bnez v0,8015c468 <____strtod_l_internal+0x6c>
+8015c648: 00000000 nop
+8015c64c: 08057119 j 8015c464 <____strtod_l_internal+0x68>
+8015c650: 0000a821 move s5,zero
+8015c654: 26310001 addiu s1,s1,1
+8015c658: 82300000 lb s0,0(s1)
+8015c65c: 08057133 j 8015c4cc <____strtod_l_internal+0xd0>
+8015c660: afa00180 sw zero,384(sp)
+8015c664: 2604ffd0 addiu a0,s0,-48
+8015c668: 308200ff andi v0,a0,0xff
+8015c66c: 2c42000a sltiu v0,v0,10
+8015c670: 14400005 bnez v0,8015c688 <____strtod_l_internal+0x28c>
+8015c674: 308200ff andi v0,a0,0xff
+8015c678: 24020010 li v0,16
+8015c67c: 13c201a8 beq s8,v0,8015cd20 <____strtod_l_internal+0x924>
+8015c680: 00000000 nop
+8015c684: 308200ff andi v0,a0,0xff
+8015c688: 2c42000a sltiu v0,v0,10
+8015c68c: 02609021 move s2,s3
+8015c690: 0000b021 move s6,zero
+8015c694: 14400020 bnez v0,8015c718 <____strtod_l_internal+0x31c>
+8015c698: 24060010 li a2,16
+8015c69c: 13c60023 beq s8,a2,8015c72c <____strtod_l_internal+0x330>
+8015c6a0: 00101080 sll v0,s0,0x2
+8015c6a4: 12a0002d beqz s5,8015c75c <____strtod_l_internal+0x360>
+8015c6a8: 00000000 nop
+8015c6ac: 82a30000 lb v1,0(s5)
+8015c6b0: 00000000 nop
+8015c6b4: 10600010 beqz v1,8015c6f8 <____strtod_l_internal+0x2fc>
+8015c6b8: 00000000 nop
+8015c6bc: 82420000 lb v0,0(s2)
+8015c6c0: 00000000 nop
+8015c6c4: 14430025 bne v0,v1,8015c75c <____strtod_l_internal+0x360>
+8015c6c8: 00002821 move a1,zero
+8015c6cc: 080571b9 j 8015c6e4 <____strtod_l_internal+0x2e8>
+8015c6d0: 24a20001 addiu v0,a1,1
+8015c6d4: 80820000 lb v0,0(a0)
+8015c6d8: 00000000 nop
+8015c6dc: 1443001f bne v0,v1,8015c75c <____strtod_l_internal+0x360>
+8015c6e0: 24a20001 addiu v0,a1,1
+8015c6e4: 00551821 addu v1,v0,s5
+8015c6e8: 80630000 lb v1,0(v1)
+8015c6ec: 02422021 addu a0,s2,v0
+8015c6f0: 1460fff8 bnez v1,8015c6d4 <____strtod_l_internal+0x2d8>
+8015c6f4: 00402821 move a1,v0
+8015c6f8: 26520001 addiu s2,s2,1
+8015c6fc: 82500000 lb s0,0(s2)
+8015c700: 00000000 nop
+8015c704: 2604ffd0 addiu a0,s0,-48
+8015c708: 308200ff andi v0,a0,0xff
+8015c70c: 2c42000a sltiu v0,v0,10
+8015c710: 1040ffe2 beqz v0,8015c69c <____strtod_l_internal+0x2a0>
+8015c714: 00000000 nop
+8015c718: 26d60001 addiu s6,s6,1
+8015c71c: 26520001 addiu s2,s2,1
+8015c720: 82500000 lb s0,0(s2)
+8015c724: 080571c2 j 8015c708 <____strtod_l_internal+0x30c>
+8015c728: 2604ffd0 addiu a0,s0,-48
+8015c72c: 8da50038 lw a1,56(t5)
+8015c730: 00000000 nop
+8015c734: 00451021 addu v0,v0,a1
+8015c738: 8c420000 lw v0,0(v0)
+8015c73c: 00000000 nop
+8015c740: 2c430061 sltiu v1,v0,97
+8015c744: 1460ffd7 bnez v1,8015c6a4 <____strtod_l_internal+0x2a8>
+8015c748: 2c420067 sltiu v0,v0,103
+8015c74c: 1040ffd5 beqz v0,8015c6a4 <____strtod_l_internal+0x2a8>
+8015c750: 00000000 nop
+8015c754: 080571c7 j 8015c71c <____strtod_l_internal+0x320>
+8015c758: 26d60001 addiu s6,s6,1
+8015c75c: 12e00033 beqz s7,8015c82c <____strtod_l_internal+0x430>
+8015c760: 00000000 nop
+8015c764: 1ac00031 blez s6,8015c82c <____strtod_l_internal+0x430>
+8015c768: 02202021 move a0,s1
+8015c76c: 02e03821 move a3,s7
+8015c770: 02402821 move a1,s2
+8015c774: 02a03021 move a2,s5
+8015c778: 0c043a68 jal 8010e9a0 <__correctly_grouped_prefixmb>
+8015c77c: afad0198 sw t5,408(sp)
+8015c780: 8fad0198 lw t5,408(sp)
+8015c784: 12420221 beq s2,v0,8015d00c <____strtod_l_internal+0xc10>
+8015c788: 00402021 move a0,v0
+8015c78c: 12220224 beq s1,v0,8015d020 <____strtod_l_internal+0xc24>
+8015c790: 0053102b sltu v0,v0,s3
+8015c794: 14400159 bnez v0,8015ccfc <____strtod_l_internal+0x900>
+8015c798: 0264102b sltu v0,s3,a0
+8015c79c: 1040059d beqz v0,8015de14 <____strtod_l_internal+0x1a18>
+8015c7a0: 02601821 move v1,s3
+8015c7a4: 0000b021 move s6,zero
+8015c7a8: 00802821 move a1,a0
+8015c7ac: 90620000 lbu v0,0(v1)
+8015c7b0: 00000000 nop
+8015c7b4: 2442ffd0 addiu v0,v0,-48
+8015c7b8: 304200ff andi v0,v0,0xff
+8015c7bc: 2c42000a sltiu v0,v0,10
+8015c7c0: 10400002 beqz v0,8015c7cc <____strtod_l_internal+0x3d0>
+8015c7c4: 24630001 addiu v1,v1,1
+8015c7c8: 26d60001 addiu s6,s6,1
+8015c7cc: 1465fff7 bne v1,a1,8015c7ac <____strtod_l_internal+0x3b0>
+8015c7d0: 00808821 move s1,a0
+8015c7d4: 02c05021 move t2,s6
+8015c7d8: 00005821 move t3,zero
+8015c7dc: 8fa301d4 lw v1,468(sp)
+8015c7e0: 00000000 nop
+8015c7e4: 10600002 beqz v1,8015c7f0 <____strtod_l_internal+0x3f4>
+8015c7e8: 00000000 nop
+8015c7ec: ac710000 sw s1,0(v1)
+8015c7f0: 16c0005f bnez s6,8015c970 <____strtod_l_internal+0x574>
+8015c7f4: 00000000 nop
+8015c7f8: 8fa40180 lw a0,384(sp)
+8015c7fc: 00000000 nop
+8015c800: 1080010b beqz a0,8015cc30 <____strtod_l_internal+0x834>
+8015c804: 3c02801d lui v0,0x801d
+8015c808: 8c466818 lw a2,26648(v0)
+8015c80c: 8c47681c lw a3,26652(v0)
+8015c810: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015c814: 00000000 nop
+8015c818: 26310001 addiu s1,s1,1
+8015c81c: 82300000 lb s0,0(s1)
+8015c820: 24030001 li v1,1
+8015c824: 08057133 j 8015c4cc <____strtod_l_internal+0xd0>
+8015c828: afa30180 sw v1,384(sp)
+8015c82c: 12c00002 beqz s6,8015c838 <____strtod_l_internal+0x43c>
+8015c830: 240bffff li t3,-1
+8015c834: 00005821 move t3,zero
+8015c838: 10e00011 beqz a3,8015c880 <____strtod_l_internal+0x484>
+8015c83c: 00000000 nop
+8015c840: 82420000 lb v0,0(s2)
+8015c844: 00000000 nop
+8015c848: 144700ac bne v0,a3,8015cafc <____strtod_l_internal+0x700>
+8015c84c: 00002821 move a1,zero
+8015c850: 0805721b j 8015c86c <____strtod_l_internal+0x470>
+8015c854: 24a20001 addiu v0,a1,1
+8015c858: 80820000 lb v0,0(a0)
+8015c85c: 00000000 nop
+8015c860: 144300a7 bne v0,v1,8015cb00 <____strtod_l_internal+0x704>
+8015c864: 24020010 li v0,16
+8015c868: 24a20001 addiu v0,a1,1
+8015c86c: 02821821 addu v1,s4,v0
+8015c870: 80630000 lb v1,0(v1)
+8015c874: 02422021 addu a0,s2,v0
+8015c878: 1460fff7 bnez v1,8015c858 <____strtod_l_internal+0x45c>
+8015c87c: 00402821 move a1,v0
+8015c880: 8fa30178 lw v1,376(sp)
+8015c884: 8da50038 lw a1,56(t5)
+8015c888: 02438821 addu s1,s2,v1
+8015c88c: 82300000 lb s0,0(s1)
+8015c890: 02c03821 move a3,s6
+8015c894: 00003021 move a2,zero
+8015c898: 240a0010 li t2,16
+8015c89c: 24080030 li t0,48
+8015c8a0: 0805722c j 8015c8b0 <____strtod_l_internal+0x4b4>
+8015c8a4: 2409ffff li t1,-1
+8015c8a8: 82300000 lb s0,0(s1)
+8015c8ac: 24c60001 addiu a2,a2,1
+8015c8b0: 2602ffd0 addiu v0,s0,-48
+8015c8b4: 304200ff andi v0,v0,0xff
+8015c8b8: 00101880 sll v1,s0,0x2
+8015c8bc: 2c42000a sltiu v0,v0,10
+8015c8c0: 1440000b bnez v0,8015c8f0 <____strtod_l_internal+0x4f4>
+8015c8c4: 00a32021 addu a0,a1,v1
+8015c8c8: 17ca0091 bne s8,t2,8015cb10 <____strtod_l_internal+0x714>
+8015c8cc: 02209021 move s2,s1
+8015c8d0: 8c820000 lw v0,0(a0)
+8015c8d4: 00000000 nop
+8015c8d8: 28440067 slti a0,v0,103
+8015c8dc: 28420061 slti v0,v0,97
+8015c8e0: 14400093 bnez v0,8015cb30 <____strtod_l_internal+0x734>
+8015c8e4: 02c7102a slt v0,s6,a3
+8015c8e8: 108000a3 beqz a0,8015cb78 <____strtod_l_internal+0x77c>
+8015c8ec: 00651021 addu v0,v1,a1
+8015c8f0: 26310001 addiu s1,s1,1
+8015c8f4: 1208ffec beq s0,t0,8015c8a8 <____strtod_l_internal+0x4ac>
+8015c8f8: 24e70001 addiu a3,a3,1
+8015c8fc: 1569ffea bne t3,t1,8015c8a8 <____strtod_l_internal+0x4ac>
+8015c900: 00000000 nop
+8015c904: 0805722a j 8015c8a8 <____strtod_l_internal+0x4ac>
+8015c908: 00c05821 move t3,a2
+8015c90c: 82220001 lb v0,1(s1)
+8015c910: 8da50038 lw a1,56(t5)
+8015c914: 00021080 sll v0,v0,0x2
+8015c918: 00451021 addu v0,v0,a1
+8015c91c: 8c440000 lw a0,0(v0)
+8015c920: 00000000 nop
+8015c924: 1483ff2c bne a0,v1,8015c5d8 <____strtod_l_internal+0x1dc>
+8015c928: 241e0010 li s8,16
+8015c92c: 26310002 addiu s1,s1,2
+8015c930: 82300000 lb s0,0(s1)
+8015c934: 16a0ff2a bnez s5,8015c5e0 <____strtod_l_internal+0x1e4>
+8015c938: 0000b821 move s7,zero
+8015c93c: 08057252 j 8015c948 <____strtod_l_internal+0x54c>
+8015c940: 24020030 li v0,48
+8015c944: 24020030 li v0,48
+8015c948: 1602ff46 bne s0,v0,8015c664 <____strtod_l_internal+0x268>
+8015c94c: 02209821 move s3,s1
+8015c950: 26730001 addiu s3,s3,1
+8015c954: 82700000 lb s0,0(s3)
+8015c958: 00000000 nop
+8015c95c: 1202fffd beq s0,v0,8015c954 <____strtod_l_internal+0x558>
+8015c960: 26730001 addiu s3,s3,1
+8015c964: 2673ffff addiu s3,s3,-1
+8015c968: 0805719a j 8015c668 <____strtod_l_internal+0x26c>
+8015c96c: 2604ffd0 addiu a0,s0,-48
+8015c970: 156000b2 bnez t3,8015cc3c <____strtod_l_internal+0x840>
+8015c974: 02602021 move a0,s3
+8015c978: 02608821 move s1,s3
+8015c97c: 24020010 li v0,16
+8015c980: 13c2013b beq s8,v0,8015ce70 <____strtod_l_internal+0xa74>
+8015c984: 00000000 nop
+8015c988: 8fa40024 lw a0,36(sp)
+8015c98c: 00000000 nop
+8015c990: 04800054 bltz a0,8015cae4 <____strtod_l_internal+0x6e8>
+8015c994: 02ca2823 subu a1,s6,t2
+8015c998: 00a4102a slt v0,a1,a0
+8015c99c: 14400055 bnez v0,8015caf4 <____strtod_l_internal+0x6f8>
+8015c9a0: 00801821 move v1,a0
+8015c9a4: 00834823 subu t1,a0,v1
+8015c9a8: 01435021 addu t2,t2,v1
+8015c9ac: 01491021 addu v0,t2,t1
+8015c9b0: 28420136 slti v0,v0,310
+8015c9b4: afaa0168 sw t2,360(sp)
+8015c9b8: 10400241 beqz v0,8015d2c0 <____strtod_l_internal+0xec4>
+8015c9bc: afa90024 sw t1,36(sp)
+8015c9c0: 2922febd slti v0,t1,-323
+8015c9c4: 14400406 bnez v0,8015d9e0 <____strtod_l_internal+0x15e4>
+8015c9c8: 00000000 nop
+8015c9cc: 8fa60168 lw a2,360(sp)
+8015c9d0: 00000000 nop
+8015c9d4: 18c001ad blez a2,8015d08c <____strtod_l_internal+0xc90>
+8015c9d8: 27a30034 addiu v1,sp,52
+8015c9dc: afa301a4 sw v1,420(sp)
+8015c9e0: 00603021 move a2,v1
+8015c9e4: 8fa50168 lw a1,360(sp)
+8015c9e8: 8fa30178 lw v1,376(sp)
+8015c9ec: 02202021 move a0,s1
+8015c9f0: 27a20024 addiu v0,sp,36
+8015c9f4: 27a70020 addiu a3,sp,32
+8015c9f8: afa20010 sw v0,16(sp)
+8015c9fc: afb40014 sw s4,20(sp)
+8015ca00: afa30018 sw v1,24(sp)
+8015ca04: 0c056f74 jal 8015bdd0 <str_to_mpn>
+8015ca08: afb5001c sw s5,28(sp)
+8015ca0c: 8fa90024 lw t1,36(sp)
+8015ca10: 00000000 nop
+8015ca14: 19200504 blez t1,8015de28 <____strtod_l_internal+0x1a2c>
+8015ca18: 00408821 move s1,v0
+8015ca1c: 27a400cc addiu a0,sp,204
+8015ca20: 3c02801d lui v0,0x801d
+8015ca24: 8fa80020 lw t0,32(sp)
+8015ca28: 245769c0 addiu s7,v0,27072
+8015ca2c: 27b30034 addiu s3,sp,52
+8015ca30: 0080f021 move s8,a0
+8015ca34: 24120001 li s2,1
+8015ca38: 080572a2 j 8015ca88 <____strtod_l_internal+0x68c>
+8015ca3c: afa401a0 sw a0,416(sp)
+8015ca40: 8ee70000 lw a3,0(s7)
+8015ca44: 3c02801d lui v0,0x801d
+8015ca48: 00073880 sll a3,a3,0x2
+8015ca4c: 24426898 addiu v0,v0,26776
+8015ca50: 00e23821 addu a3,a3,v0
+8015ca54: 0c057c7c jal 8015f1f0 <__mpn_mul>
+8015ca58: afb00010 sw s0,16(sp)
+8015ca5c: 8fa80020 lw t0,32(sp)
+8015ca60: 03c01821 move v1,s8
+8015ca64: 02084021 addu t0,s0,t0
+8015ca68: 1040020c beqz v0,8015d29c <____strtod_l_internal+0xea0>
+8015ca6c: afa80020 sw t0,32(sp)
+8015ca70: 8fa90024 lw t1,36(sp)
+8015ca74: 0260f021 move s8,s3
+8015ca78: 00609821 move s3,v1
+8015ca7c: 00129040 sll s2,s2,0x1
+8015ca80: 11200366 beqz t1,8015d81c <____strtod_l_internal+0x1420>
+8015ca84: 26f70010 addiu s7,s7,16
+8015ca88: 02491024 and v0,s2,t1
+8015ca8c: 1040fffb beqz v0,8015ca7c <____strtod_l_internal+0x680>
+8015ca90: 01003021 move a2,t0
+8015ca94: 8ee20004 lw v0,4(s7)
+8015ca98: 02494826 xor t1,s2,t1
+8015ca9c: 2450fffe addiu s0,v0,-2
+8015caa0: 0110102a slt v0,t0,s0
+8015caa4: 03c02021 move a0,s8
+8015caa8: 02602821 move a1,s3
+8015caac: 02603821 move a3,s3
+8015cab0: 1040ffe3 beqz v0,8015ca40 <____strtod_l_internal+0x644>
+8015cab4: afa90024 sw t1,36(sp)
+8015cab8: 8ee50000 lw a1,0(s7)
+8015cabc: 3c03801d lui v1,0x801d
+8015cac0: 24636898 addiu v1,v1,26776
+8015cac4: 00052880 sll a1,a1,0x2
+8015cac8: 03c02021 move a0,s8
+8015cacc: 02003021 move a2,s0
+8015cad0: 00a32821 addu a1,a1,v1
+8015cad4: 0c057c7c jal 8015f1f0 <__mpn_mul>
+8015cad8: afa80010 sw t0,16(sp)
+8015cadc: 08057297 j 8015ca5c <____strtod_l_internal+0x660>
+8015cae0: 00000000 nop
+8015cae4: 000a2823 negu a1,t2
+8015cae8: 0085102a slt v0,a0,a1
+8015caec: 1040ffad beqz v0,8015c9a4 <____strtod_l_internal+0x5a8>
+8015caf0: 00801821 move v1,a0
+8015caf4: 08057269 j 8015c9a4 <____strtod_l_internal+0x5a8>
+8015caf8: 00a01821 move v1,a1
+8015cafc: 24020010 li v0,16
+8015cb00: 13c201ec beq s8,v0,8015d2b4 <____strtod_l_internal+0xeb8>
+8015cb04: 00101880 sll v1,s0,0x2
+8015cb08: 8da50038 lw a1,56(t5)
+8015cb0c: 02c03821 move a3,s6
+8015cb10: 00101080 sll v0,s0,0x2
+8015cb14: 00451021 addu v0,v0,a1
+8015cb18: 8c440000 lw a0,0(v0)
+8015cb1c: 24030065 li v1,101
+8015cb20: 10830019 beq a0,v1,8015cb88 <____strtod_l_internal+0x78c>
+8015cb24: 00000000 nop
+8015cb28: 02408821 move s1,s2
+8015cb2c: 02c7102a slt v0,s6,a3
+8015cb30: 1040000c beqz v0,8015cb64 <____strtod_l_internal+0x768>
+8015cb34: 02402821 move a1,s2
+8015cb38: 8243ffff lb v1,-1(s2)
+8015cb3c: 24020030 li v0,48
+8015cb40: 14620008 bne v1,v0,8015cb64 <____strtod_l_internal+0x768>
+8015cb44: 00000000 nop
+8015cb48: 2645fffe addiu a1,s2,-2
+8015cb4c: 24030030 li v1,48
+8015cb50: 80a20000 lb v0,0(a1)
+8015cb54: 24e7ffff addiu a3,a3,-1
+8015cb58: 1043fffd beq v0,v1,8015cb50 <____strtod_l_internal+0x754>
+8015cb5c: 24a5ffff addiu a1,a1,-1
+8015cb60: 24a50002 addiu a1,a1,2
+8015cb64: 12c7005d beq s6,a3,8015ccdc <____strtod_l_internal+0x8e0>
+8015cb68: 02c05021 move t2,s6
+8015cb6c: 080571f7 j 8015c7dc <____strtod_l_internal+0x3e0>
+8015cb70: 00e0b021 move s6,a3
+8015cb74: 00651021 addu v0,v1,a1
+8015cb78: 8c440000 lw a0,0(v0)
+8015cb7c: 24030070 li v1,112
+8015cb80: 1483ffea bne a0,v1,8015cb2c <____strtod_l_internal+0x730>
+8015cb84: 02408821 move s1,s2
+8015cb88: 82440001 lb a0,1(s2)
+8015cb8c: 2402002d li v0,45
+8015cb90: 1082039a beq a0,v0,8015d9fc <____strtod_l_internal+0x1600>
+8015cb94: 26510001 addiu s1,s2,1
+8015cb98: 2402002b li v0,43
+8015cb9c: 1082017d beq a0,v0,8015d194 <____strtod_l_internal+0xd98>
+8015cba0: 00000000 nop
+8015cba4: 00008021 move s0,zero
+8015cba8: 2482ffd0 addiu v0,a0,-48
+8015cbac: 304200ff andi v0,v0,0xff
+8015cbb0: 2c42000a sltiu v0,v0,10
+8015cbb4: 1040ffdc beqz v0,8015cb28 <____strtod_l_internal+0x72c>
+8015cbb8: 24020010 li v0,16
+8015cbbc: 13c2018d beq s8,v0,8015d1f4 <____strtod_l_internal+0xdf8>
+8015cbc0: 00000000 nop
+8015cbc4: 1200039a beqz s0,8015da30 <____strtod_l_internal+0x1634>
+8015cbc8: 01761023 subu v0,t3,s6
+8015cbcc: 26c50168 addiu a1,s6,360
+8015cbd0: 8fa20024 lw v0,36(sp)
+8015cbd4: 00000000 nop
+8015cbd8: 000218c0 sll v1,v0,0x3
+8015cbdc: 00021040 sll v0,v0,0x1
+8015cbe0: 00434821 addu t1,v0,v1
+8015cbe4: 01242021 addu a0,t1,a0
+8015cbe8: 00a9102a slt v0,a1,t1
+8015cbec: afa90024 sw t1,36(sp)
+8015cbf0: 144003a9 bnez v0,8015da98 <____strtod_l_internal+0x169c>
+8015cbf4: 2489ffd0 addiu t1,a0,-48
+8015cbf8: afa90024 sw t1,36(sp)
+8015cbfc: 26310001 addiu s1,s1,1
+8015cc00: 82240000 lb a0,0(s1)
+8015cc04: 00000000 nop
+8015cc08: 2482ffd0 addiu v0,a0,-48
+8015cc0c: 304200ff andi v0,v0,0xff
+8015cc10: 2c42000a sltiu v0,v0,10
+8015cc14: 1440ffee bnez v0,8015cbd0 <____strtod_l_internal+0x7d4>
+8015cc18: 00000000 nop
+8015cc1c: 1200ffc4 beqz s0,8015cb30 <____strtod_l_internal+0x734>
+8015cc20: 02c7102a slt v0,s6,a3
+8015cc24: 00094823 negu t1,t1
+8015cc28: 080572cc j 8015cb30 <____strtod_l_internal+0x734>
+8015cc2c: afa90024 sw t1,36(sp)
+8015cc30: 00003021 move a2,zero
+8015cc34: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015cc38: 00003821 move a3,zero
+8015cc3c: 82880000 lb t0,0(s4)
+8015cc40: 80820000 lb v0,0(a0)
+8015cc44: 82890001 lb t1,1(s4)
+8015cc48: 10480006 beq v0,t0,8015cc64 <____strtod_l_internal+0x868>
+8015cc4c: 24870001 addiu a3,a0,1
+8015cc50: 00e02021 move a0,a3
+8015cc54: 80e20000 lb v0,0(a3)
+8015cc58: 00000000 nop
+8015cc5c: 1448fffc bne v0,t0,8015cc50 <____strtod_l_internal+0x854>
+8015cc60: 24870001 addiu a3,a0,1
+8015cc64: 11200012 beqz t1,8015ccb0 <____strtod_l_internal+0x8b4>
+8015cc68: 24020010 li v0,16
+8015cc6c: 80820001 lb v0,1(a0)
+8015cc70: 00000000 nop
+8015cc74: 1449fff6 bne v0,t1,8015cc50 <____strtod_l_internal+0x854>
+8015cc78: 24870001 addiu a3,a0,1
+8015cc7c: 08057325 j 8015cc94 <____strtod_l_internal+0x898>
+8015cc80: 24060001 li a2,1
+8015cc84: 80a20000 lb v0,0(a1)
+8015cc88: 00000000 nop
+8015cc8c: 1443fff0 bne v0,v1,8015cc50 <____strtod_l_internal+0x854>
+8015cc90: 00000000 nop
+8015cc94: 24c20001 addiu v0,a2,1
+8015cc98: 02821821 addu v1,s4,v0
+8015cc9c: 80630000 lb v1,0(v1)
+8015cca0: 00822821 addu a1,a0,v0
+8015cca4: 1460fff7 bnez v1,8015cc84 <____strtod_l_internal+0x888>
+8015cca8: 00403021 move a2,v0
+8015ccac: 24020010 li v0,16
+8015ccb0: 8fa30024 lw v1,36(sp)
+8015ccb4: 13c20002 beq s8,v0,8015ccc0 <____strtod_l_internal+0x8c4>
+8015ccb8: 000b1080 sll v0,t3,0x2
+8015ccbc: 01601021 move v0,t3
+8015ccc0: 8fa50178 lw a1,376(sp)
+8015ccc4: 00624823 subu t1,v1,v0
+8015ccc8: 00ab1021 addu v0,a1,t3
+8015cccc: 00828821 addu s1,a0,v0
+8015ccd0: 02cbb023 subu s6,s6,t3
+8015ccd4: 0805725f j 8015c97c <____strtod_l_internal+0x580>
+8015ccd8: afa90024 sw t1,36(sp)
+8015ccdc: 1ac0febf blez s6,8015c7dc <____strtod_l_internal+0x3e0>
+8015cce0: 00000000 nop
+8015cce4: 8fa90024 lw t1,36(sp)
+8015cce8: 00000000 nop
+8015ccec: 0520012c bltz t1,8015d1a0 <____strtod_l_internal+0xda4>
+8015ccf0: 24070010 li a3,16
+8015ccf4: 080571f7 j 8015c7dc <____strtod_l_internal+0x3e0>
+8015ccf8: 00000000 nop
+8015ccfc: 8fa501d4 lw a1,468(sp)
+8015cd00: 00000000 nop
+8015cd04: 10a0ffca beqz a1,8015cc30 <____strtod_l_internal+0x834>
+8015cd08: 00000000 nop
+8015cd0c: 8fa201d4 lw v0,468(sp)
+8015cd10: 00003021 move a2,zero
+8015cd14: 00003821 move a3,zero
+8015cd18: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015cd1c: ac440000 sw a0,0(v0)
+8015cd20: 8da50038 lw a1,56(t5)
+8015cd24: 00000000 nop
+8015cd28: 80a20184 lb v0,388(a1)
+8015cd2c: 00000000 nop
+8015cd30: 0202102a slt v0,s0,v0
+8015cd34: 104000c4 beqz v0,8015d048 <____strtod_l_internal+0xc4c>
+8015cd38: 00000000 nop
+8015cd3c: 10e0fe52 beqz a3,8015c688 <____strtod_l_internal+0x28c>
+8015cd40: 308200ff andi v0,a0,0xff
+8015cd44: 82620000 lb v0,0(s3)
+8015cd48: 00000000 nop
+8015cd4c: 1447fe4d bne v0,a3,8015c684 <____strtod_l_internal+0x288>
+8015cd50: 00003021 move a2,zero
+8015cd54: 0805735c j 8015cd70 <____strtod_l_internal+0x974>
+8015cd58: 24c20001 addiu v0,a2,1
+8015cd5c: 80a20000 lb v0,0(a1)
+8015cd60: 00000000 nop
+8015cd64: 1443fe48 bne v0,v1,8015c688 <____strtod_l_internal+0x28c>
+8015cd68: 308200ff andi v0,a0,0xff
+8015cd6c: 24c20001 addiu v0,a2,1
+8015cd70: 02821821 addu v1,s4,v0
+8015cd74: 80630000 lb v1,0(v1)
+8015cd78: 02622821 addu a1,s3,v0
+8015cd7c: 1460fff7 bnez v1,8015cd5c <____strtod_l_internal+0x960>
+8015cd80: 00403021 move a2,v0
+8015cd84: 080571a2 j 8015c688 <____strtod_l_internal+0x28c>
+8015cd88: 308200ff andi v0,a0,0xff
+8015cd8c: 3c05801d lui a1,0x801d
+8015cd90: 01a03821 move a3,t5
+8015cd94: 24a51708 addiu a1,a1,5896
+8015cd98: 02202021 move a0,s1
+8015cd9c: 24060003 li a2,3
+8015cda0: 0c0587e8 jal 80161fa0 <__strncasecmp_l>
+8015cda4: afad0198 sw t5,408(sp)
+8015cda8: 8fad0198 lw t5,408(sp)
+8015cdac: 144000ad bnez v0,8015d064 <____strtod_l_internal+0xc68>
+8015cdb0: 00000000 nop
+8015cdb4: 8fa401d4 lw a0,468(sp)
+8015cdb8: 00000000 nop
+8015cdbc: 1080000d beqz a0,8015cdf4 <____strtod_l_internal+0x9f8>
+8015cdc0: 26300003 addiu s0,s1,3
+8015cdc4: 3c05801d lui a1,0x801d
+8015cdc8: 24a56780 addiu a1,a1,26496
+8015cdcc: 01a03821 move a3,t5
+8015cdd0: 02002021 move a0,s0
+8015cdd4: 0c0587e8 jal 80161fa0 <__strncasecmp_l>
+8015cdd8: 24060005 li a2,5
+8015cddc: 14400002 bnez v0,8015cde8 <____strtod_l_internal+0x9ec>
+8015cde0: 00000000 nop
+8015cde4: 26300008 addiu s0,s1,8
+8015cde8: 8fa501d4 lw a1,468(sp)
+8015cdec: 00000000 nop
+8015cdf0: acb00000 sw s0,0(a1)
+8015cdf4: 8fa60180 lw a2,384(sp)
+8015cdf8: 00000000 nop
+8015cdfc: 10c00137 beqz a2,8015d2dc <____strtod_l_internal+0xee0>
+8015ce00: 3c02801d lui v0,0x801d
+8015ce04: 3c02801d lui v0,0x801d
+8015ce08: 8c466800 lw a2,26624(v0)
+8015ce0c: 8c476804 lw a3,26628(v0)
+8015ce10: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015ce14: 00000000 nop
+8015ce18: 3c05801d lui a1,0x801d
+8015ce1c: 24a5170c addiu a1,a1,5900
+8015ce20: 02202021 move a0,s1
+8015ce24: 24060003 li a2,3
+8015ce28: 0c0587e8 jal 80161fa0 <__strncasecmp_l>
+8015ce2c: afad0198 sw t5,408(sp)
+8015ce30: 8fad0198 lw t5,408(sp)
+8015ce34: 1440fdcd bnez v0,8015c56c <____strtod_l_internal+0x170>
+8015ce38: 24020028 li v0,40
+8015ce3c: 82230003 lb v1,3(s1)
+8015ce40: 00000000 nop
+8015ce44: 106203fb beq v1,v0,8015de34 <____strtod_l_internal+0x1a38>
+8015ce48: 26240003 addiu a0,s1,3
+8015ce4c: 3c02801d lui v0,0x801d
+8015ce50: 8c466810 lw a2,26640(v0)
+8015ce54: 8c476814 lw a3,26644(v0)
+8015ce58: 8fa201d4 lw v0,468(sp)
+8015ce5c: 00000000 nop
+8015ce60: 1040fdca beqz v0,8015c58c <____strtod_l_internal+0x190>
+8015ce64: 00000000 nop
+8015ce68: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015ce6c: ac440000 sw a0,0(v0)
+8015ce70: 82240000 lb a0,0(s1)
+8015ce74: 8dab0034 lw t3,52(t5)
+8015ce78: 080573a3 j 8015ce8c <____strtod_l_internal+0xa90>
+8015ce7c: 00041040 sll v0,a0,0x1
+8015ce80: 82240000 lb a0,0(s1)
+8015ce84: 00000000 nop
+8015ce88: 00041040 sll v0,a0,0x1
+8015ce8c: 004b1021 addu v0,v0,t3
+8015ce90: 94430000 lhu v1,0(v0)
+8015ce94: 00000000 nop
+8015ce98: 30631000 andi v1,v1,0x1000
+8015ce9c: 1060fff8 beqz v1,8015ce80 <____strtod_l_internal+0xa84>
+8015cea0: 26310001 addiu s1,s1,1
+8015cea4: 2631ffff addiu s1,s1,-1
+8015cea8: 24020030 li v0,48
+8015ceac: 14820007 bne a0,v0,8015cecc <____strtod_l_internal+0xad0>
+8015ceb0: 00801821 move v1,a0
+8015ceb4: 26310001 addiu s1,s1,1
+8015ceb8: 82230000 lb v1,0(s1)
+8015cebc: 00000000 nop
+8015cec0: 1062fffd beq v1,v0,8015ceb8 <____strtod_l_internal+0xabc>
+8015cec4: 26310001 addiu s1,s1,1
+8015cec8: 2631ffff addiu s1,s1,-1
+8015cecc: 2464ffd0 addiu a0,v1,-48
+8015ced0: 2c82000a sltiu v0,a0,10
+8015ced4: 10400066 beqz v0,8015d070 <____strtod_l_internal+0xc74>
+8015ced8: 00031880 sll v1,v1,0x2
+8015cedc: 00803821 move a3,a0
+8015cee0: 26280001 addiu t0,s1,1
+8015cee4: 3c02801d lui v0,0x801d
+8015cee8: 24426820 addiu v0,v0,26656
+8015ceec: 00071880 sll v1,a3,0x2
+8015cef0: 00621821 addu v1,v1,v0
+8015cef4: 8c650000 lw a1,0(v1)
+8015cef8: 8fa40024 lw a0,36(sp)
+8015cefc: 24020014 li v0,20
+8015cf00: 000a1880 sll v1,t2,0x2
+8015cf04: 00a42021 addu a0,a1,a0
+8015cf08: 00453023 subu a2,v0,a1
+8015cf0c: 00641821 addu v1,v1,a0
+8015cf10: 24c20001 addiu v0,a2,1
+8015cf14: 00471004 sllv v0,a3,v0
+8015cf18: 2469fffb addiu t1,v1,-5
+8015cf1c: 240a0001 li t2,1
+8015cf20: 27ae0020 addiu t6,sp,32
+8015cf24: 27ac0024 addiu t4,sp,36
+8015cf28: afa20030 sw v0,48(sp)
+8015cf2c: afa90024 sw t1,36(sp)
+8015cf30: 26d6ffff addiu s6,s6,-1
+8015cf34: 1ac00022 blez s6,8015cfc0 <____strtod_l_internal+0xbc4>
+8015cf38: 00000000 nop
+8015cf3c: 054002b3 bltz t2,8015da0c <____strtod_l_internal+0x1610>
+8015cf40: 27a3002c addiu v1,sp,44
+8015cf44: 81050000 lb a1,0(t0)
+8015cf48: 00000000 nop
+8015cf4c: 00051040 sll v0,a1,0x1
+8015cf50: 004b1021 addu v0,v0,t3
+8015cf54: 94430000 lhu v1,0(v0)
+8015cf58: 00000000 nop
+8015cf5c: 30631000 andi v1,v1,0x1000
+8015cf60: 14600007 bnez v1,8015cf80 <____strtod_l_internal+0xb84>
+8015cf64: 24a4ffd0 addiu a0,a1,-48
+8015cf68: 8fa70178 lw a3,376(sp)
+8015cf6c: 00000000 nop
+8015cf70: 01074021 addu t0,t0,a3
+8015cf74: 81050000 lb a1,0(t0)
+8015cf78: 00000000 nop
+8015cf7c: 24a4ffd0 addiu a0,a1,-48
+8015cf80: 2c82000a sltiu v0,a0,10
+8015cf84: 104000b2 beqz v0,8015d250 <____strtod_l_internal+0xe54>
+8015cf88: 00051880 sll v1,a1,0x2
+8015cf8c: 00803821 move a3,a0
+8015cf90: 25080001 addiu t0,t0,1
+8015cf94: 28c20003 slti v0,a2,3
+8015cf98: 1440009b bnez v0,8015d208 <____strtod_l_internal+0xe0c>
+8015cf9c: 24020003 li v0,3
+8015cfa0: 24c2fffd addiu v0,a2,-3
+8015cfa4: 8d83000c lw v1,12(t4)
+8015cfa8: 00471004 sllv v0,a3,v0
+8015cfac: 00621825 or v1,v1,v0
+8015cfb0: 26d6ffff addiu s6,s6,-1
+8015cfb4: 24c6fffc addiu a2,a2,-4
+8015cfb8: 1ec0ffe0 bgtz s6,8015cf3c <____strtod_l_internal+0xb40>
+8015cfbc: ad83000c sw v1,12(t4)
+8015cfc0: 194005ab blez t2,8015e670 <____strtod_l_internal+0x2274>
+8015cfc4: 27a4002c addiu a0,sp,44
+8015cfc8: afa40184 sw a0,388(sp)
+8015cfcc: 00001821 move v1,zero
+8015cfd0: 00801021 move v0,a0
+8015cfd4: 24630001 addiu v1,v1,1
+8015cfd8: ac400000 sw zero,0(v0)
+8015cfdc: 1543fffd bne t2,v1,8015cfd4 <____strtod_l_internal+0xbd8>
+8015cfe0: 24420004 addiu v0,v0,4
+8015cfe4: 8fa40184 lw a0,388(sp)
+8015cfe8: 01202821 move a1,t1
+8015cfec: 8fa60180 lw a2,384(sp)
+8015cff0: 00003821 move a3,zero
+8015cff4: afa00010 sw zero,16(sp)
+8015cff8: 0c05703a jal 8015c0e8 <round_and_return>
+8015cffc: afa00014 sw zero,20(sp)
+8015d000: 00403021 move a2,v0
+8015d004: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015d008: 00603821 move a3,v1
+8015d00c: 82870000 lb a3,0(s4)
+8015d010: 0805720e j 8015c838 <____strtod_l_internal+0x43c>
+8015d014: 00005821 move t3,zero
+8015d018: 08057145 j 8015c514 <____strtod_l_internal+0x118>
+8015d01c: 00002021 move a0,zero
+8015d020: 8fa601d4 lw a2,468(sp)
+8015d024: 00000000 nop
+8015d028: 10c0ff01 beqz a2,8015cc30 <____strtod_l_internal+0x834>
+8015d02c: 00000000 nop
+8015d030: 8fa301d0 lw v1,464(sp)
+8015d034: 8fa201d4 lw v0,468(sp)
+8015d038: 00003021 move a2,zero
+8015d03c: 00003821 move a3,zero
+8015d040: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015d044: ac430000 sw v1,0(v0)
+8015d048: 80a20198 lb v0,408(a1)
+8015d04c: 00000000 nop
+8015d050: 0050102a slt v0,v0,s0
+8015d054: 1440ff39 bnez v0,8015cd3c <____strtod_l_internal+0x940>
+8015d058: 308200ff andi v0,a0,0xff
+8015d05c: 080571a3 j 8015c68c <____strtod_l_internal+0x290>
+8015d060: 2c42000a sltiu v0,v0,10
+8015d064: 8da50038 lw a1,56(t5)
+8015d068: 08057157 j 8015c55c <____strtod_l_internal+0x160>
+8015d06c: 02051021 addu v0,s0,a1
+8015d070: 8da20038 lw v0,56(t5)
+8015d074: 00000000 nop
+8015d078: 00621821 addu v1,v1,v0
+8015d07c: 8c640000 lw a0,0(v1)
+8015d080: 26280001 addiu t0,s1,1
+8015d084: 080573b9 j 8015cee4 <____strtod_l_internal+0xae8>
+8015d088: 2487ffa9 addiu a3,a0,-87
+8015d08c: 27a7002c addiu a3,sp,44
+8015d090: 27a20034 addiu v0,sp,52
+8015d094: 0000f021 move s8,zero
+8015d098: 24030014 li v1,20
+8015d09c: afa70184 sw a3,388(sp)
+8015d0a0: afa201a4 sw v0,420(sp)
+8015d0a4: 8fa60168 lw a2,360(sp)
+8015d0a8: 00000000 nop
+8015d0ac: 02c6b023 subu s6,s6,a2
+8015d0b0: 0076102a slt v0,v1,s6
+8015d0b4: 14400260 bnez v0,8015da38 <____strtod_l_internal+0x163c>
+8015d0b8: afb6016c sw s6,364(sp)
+8015d0bc: afa00174 sw zero,372(sp)
+8015d0c0: 27a200cc addiu v0,sp,204
+8015d0c4: 8fa3016c lw v1,364(sp)
+8015d0c8: afa201a0 sw v0,416(sp)
+8015d0cc: 8fa20024 lw v0,36(sp)
+8015d0d0: 24130001 li s3,1
+8015d0d4: 00628023 subu s0,v1,v0
+8015d0d8: 3c03801d lui v1,0x801d
+8015d0dc: 247269c0 addiu s2,v1,27072
+8015d0e0: 27b600cc addiu s6,sp,204
+8015d0e4: 27b70034 addiu s7,sp,52
+8015d0e8: 0805744a j 8015d128 <____strtod_l_internal+0xd2c>
+8015d0ec: afa0017c sw zero,380(sp)
+8015d0f0: 8e420004 lw v0,4(s2)
+8015d0f4: 8e450000 lw a1,0(s2)
+8015d0f8: 3c06801d lui a2,0x801d
+8015d0fc: 2442fffe addiu v0,v0,-2
+8015d100: 24c66898 addiu a2,a2,26776
+8015d104: 00052880 sll a1,a1,0x2
+8015d108: 00a62821 addu a1,a1,a2
+8015d10c: 02c02021 move a0,s6
+8015d110: 00023080 sll a2,v0,0x2
+8015d114: 0c04324c jal 8010c930 <memcpy>
+8015d118: afa2017c sw v0,380(sp)
+8015d11c: 00139840 sll s3,s3,0x1
+8015d120: 12000077 beqz s0,8015d300 <____strtod_l_internal+0xf04>
+8015d124: 26520010 addiu s2,s2,16
+8015d128: 02701024 and v0,s3,s0
+8015d12c: 1040fffb beqz v0,8015d11c <____strtod_l_internal+0xd20>
+8015d130: 02e02021 move a0,s7
+8015d134: 8fa5017c lw a1,380(sp)
+8015d138: 02c03821 move a3,s6
+8015d13c: 10a0ffec beqz a1,8015d0f0 <____strtod_l_internal+0xcf4>
+8015d140: 02138026 xor s0,s0,s3
+8015d144: 8e450000 lw a1,0(s2)
+8015d148: 8e460004 lw a2,4(s2)
+8015d14c: 3c03801d lui v1,0x801d
+8015d150: 24636898 addiu v1,v1,26776
+8015d154: 8fa2017c lw v0,380(sp)
+8015d158: 00052880 sll a1,a1,0x2
+8015d15c: 00a32821 addu a1,a1,v1
+8015d160: 24c6fffe addiu a2,a2,-2
+8015d164: 0c057c7c jal 8015f1f0 <__mpn_mul>
+8015d168: afa20010 sw v0,16(sp)
+8015d16c: 8fa4017c lw a0,380(sp)
+8015d170: 8e430004 lw v1,4(s2)
+8015d174: 02e02821 move a1,s7
+8015d178: 00831821 addu v1,a0,v1
+8015d17c: 2466fffe addiu a2,v1,-2
+8015d180: 1040005a beqz v0,8015d2ec <____strtod_l_internal+0xef0>
+8015d184: afa6017c sw a2,380(sp)
+8015d188: 02c0b821 move s7,s6
+8015d18c: 08057447 j 8015d11c <____strtod_l_internal+0xd20>
+8015d190: 00a0b021 move s6,a1
+8015d194: 82440002 lb a0,2(s2)
+8015d198: 080572e9 j 8015cba4 <____strtod_l_internal+0x7a8>
+8015d19c: 26510002 addiu s1,s2,2
+8015d1a0: 24080030 li t0,48
+8015d1a4: 13c70033 beq s8,a3,8015d274 <____strtod_l_internal+0xe78>
+8015d1a8: 00000000 nop
+8015d1ac: 80a6ffff lb a2,-1(a1)
+8015d1b0: 00000000 nop
+8015d1b4: 24c2ffd0 addiu v0,a2,-48
+8015d1b8: 2c42000a sltiu v0,v0,10
+8015d1bc: 38420001 xori v0,v0,0x1
+8015d1c0: 1440002a bnez v0,8015d26c <____strtod_l_internal+0xe70>
+8015d1c4: 00000000 nop
+8015d1c8: 24a5ffff addiu a1,a1,-1
+8015d1cc: 14c8fd83 bne a2,t0,8015c7dc <____strtod_l_internal+0x3e0>
+8015d1d0: 25290001 addiu t1,t1,1
+8015d1d4: 26d6ffff addiu s6,s6,-1
+8015d1d8: afa90024 sw t1,36(sp)
+8015d1dc: 1ac0fd7f blez s6,8015c7dc <____strtod_l_internal+0x3e0>
+8015d1e0: 254affff addiu t2,t2,-1
+8015d1e4: 0520ffef bltz t1,8015d1a4 <____strtod_l_internal+0xda8>
+8015d1e8: 00000000 nop
+8015d1ec: 080571f7 j 8015c7dc <____strtod_l_internal+0x3e0>
+8015d1f0: 00000000 nop
+8015d1f4: 1200043d beqz s0,8015e2ec <____strtod_l_internal+0x1ef0>
+8015d1f8: 00161880 sll v1,s6,0x2
+8015d1fc: 00161080 sll v0,s6,0x2
+8015d200: 080572f4 j 8015cbd0 <____strtod_l_internal+0x7d4>
+8015d204: 24450432 addiu a1,v0,1074
+8015d208: 000a2080 sll a0,t2,0x2
+8015d20c: 008e2021 addu a0,a0,t6
+8015d210: 8c83000c lw v1,12(a0)
+8015d214: 00461023 subu v0,v0,a2
+8015d218: 00471006 srlv v0,a3,v0
+8015d21c: 00621825 or v1,v1,v0
+8015d220: 24c2001d addiu v0,a2,29
+8015d224: 00473804 sllv a3,a3,v0
+8015d228: 254affff addiu t2,t2,-1
+8015d22c: 2402ffff li v0,-1
+8015d230: ac83000c sw v1,12(a0)
+8015d234: 11420264 beq t2,v0,8015dbc8 <____strtod_l_internal+0x17cc>
+8015d238: 258cfffc addiu t4,t4,-4
+8015d23c: 000a1080 sll v0,t2,0x2
+8015d240: 004e1021 addu v0,v0,t6
+8015d244: 24c6001c addiu a2,a2,28
+8015d248: 080573cc j 8015cf30 <____strtod_l_internal+0xb34>
+8015d24c: ac47000c sw a3,12(v0)
+8015d250: 8da20038 lw v0,56(t5)
+8015d254: 00000000 nop
+8015d258: 00621821 addu v1,v1,v0
+8015d25c: 8c640000 lw a0,0(v1)
+8015d260: 25080001 addiu t0,t0,1
+8015d264: 080573e5 j 8015cf94 <____strtod_l_internal+0xb98>
+8015d268: 2487ffa9 addiu a3,a0,-87
+8015d26c: 08057469 j 8015d1a4 <____strtod_l_internal+0xda8>
+8015d270: 24a5ffff addiu a1,a1,-1
+8015d274: 80a6ffff lb a2,-1(a1)
+8015d278: 8da20034 lw v0,52(t5)
+8015d27c: 00061840 sll v1,a2,0x1
+8015d280: 00621821 addu v1,v1,v0
+8015d284: 94640000 lhu a0,0(v1)
+8015d288: 00000000 nop
+8015d28c: 00042302 srl a0,a0,0xc
+8015d290: 38840001 xori a0,a0,0x1
+8015d294: 08057470 j 8015d1c0 <____strtod_l_internal+0xdc4>
+8015d298: 30820001 andi v0,a0,0x1
+8015d29c: 8fa90024 lw t1,36(sp)
+8015d2a0: 2508ffff addiu t0,t0,-1
+8015d2a4: 0260f021 move s8,s3
+8015d2a8: 00609821 move s3,v1
+8015d2ac: 0805729f j 8015ca7c <____strtod_l_internal+0x680>
+8015d2b0: afa80020 sw t0,32(sp)
+8015d2b4: 8da50038 lw a1,56(t5)
+8015d2b8: 080572dd j 8015cb74 <____strtod_l_internal+0x778>
+8015d2bc: 02c03821 move a3,s6
+8015d2c0: 0c047ea0 jal 8011fa80 <__errno_location>
+8015d2c4: 00000000 nop
+8015d2c8: 8fa50180 lw a1,384(sp)
+8015d2cc: 24030022 li v1,34
+8015d2d0: 14a0fecc bnez a1,8015ce04 <____strtod_l_internal+0xa08>
+8015d2d4: ac430000 sw v1,0(v0)
+8015d2d8: 3c02801d lui v0,0x801d
+8015d2dc: 8c466808 lw a2,26632(v0)
+8015d2e0: 8c47680c lw a3,26636(v0)
+8015d2e4: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015d2e8: 00000000 nop
+8015d2ec: 02c0b821 move s7,s6
+8015d2f0: 2463fffd addiu v1,v1,-3
+8015d2f4: 00a0b021 move s6,a1
+8015d2f8: 08057447 j 8015d11c <____strtod_l_internal+0xd20>
+8015d2fc: afa3017c sw v1,380(sp)
+8015d300: 8fa701a4 lw a3,420(sp)
+8015d304: 00000000 nop
+8015d308: 10f6043a beq a3,s6,8015e3f4 <____strtod_l_internal+0x1ff8>
+8015d30c: 27a400cc addiu a0,sp,204
+8015d310: 8fa3017c lw v1,380(sp)
+8015d314: 8fa5016c lw a1,364(sp)
+8015d318: 2476ffff addiu s6,v1,-1
+8015d31c: 00161080 sll v0,s6,0x2
+8015d320: afa20190 sw v0,400(sp)
+8015d324: 8fa20178 lw v0,376(sp)
+8015d328: 27a30024 addiu v1,sp,36
+8015d32c: 02202021 move a0,s1
+8015d330: 27a60034 addiu a2,sp,52
+8015d334: 27a70020 addiu a3,sp,32
+8015d338: afa30010 sw v1,16(sp)
+8015d33c: afb40014 sw s4,20(sp)
+8015d340: afa20018 sw v0,24(sp)
+8015d344: 0c056f74 jal 8015bdd0 <str_to_mpn>
+8015d348: afb5001c sw s5,28(sp)
+8015d34c: 8fa40190 lw a0,400(sp)
+8015d350: 27a50020 addiu a1,sp,32
+8015d354: 00851821 addu v1,a0,a1
+8015d358: 8c6300ac lw v1,172(v1)
+8015d35c: 3402ffff li v0,0xffff
+8015d360: 0043102b sltu v0,v0,v1
+8015d364: 144001b8 bnez v0,8015da48 <____strtod_l_internal+0x164c>
+8015d368: 3c0200ff lui v0,0xff
+8015d36c: 2c620100 sltiu v0,v1,256
+8015d370: 10400304 beqz v0,8015df84 <____strtod_l_internal+0x1b88>
+8015d374: 24050008 li a1,8
+8015d378: 00002821 move a1,zero
+8015d37c: 00001021 move v0,zero
+8015d380: 3c06801d lui a2,0x801d
+8015d384: 00431006 srlv v0,v1,v0
+8015d388: 24c46a50 addiu a0,a2,27216
+8015d38c: 00441021 addu v0,v0,a0
+8015d390: 90430000 lbu v1,0(v0)
+8015d394: 24020020 li v0,32
+8015d398: 00a31821 addu v1,a1,v1
+8015d39c: 00438023 subu s0,v0,v1
+8015d3a0: 1a000013 blez s0,8015d3f0 <____strtod_l_internal+0xff4>
+8015d3a4: 27a400cc addiu a0,sp,204
+8015d3a8: 8fa6017c lw a2,380(sp)
+8015d3ac: 00802821 move a1,a0
+8015d3b0: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015d3b4: 02003821 move a3,s0
+8015d3b8: 27a40034 addiu a0,sp,52
+8015d3bc: 8fa60020 lw a2,32(sp)
+8015d3c0: 00802821 move a1,a0
+8015d3c4: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015d3c8: 02003821 move a3,s0
+8015d3cc: 10400008 beqz v0,8015d3f0 <____strtod_l_internal+0xff4>
+8015d3d0: 00402021 move a0,v0
+8015d3d4: 8fa30020 lw v1,32(sp)
+8015d3d8: 27a70020 addiu a3,sp,32
+8015d3dc: 00031080 sll v0,v1,0x2
+8015d3e0: 00471021 addu v0,v0,a3
+8015d3e4: 24680001 addiu t0,v1,1
+8015d3e8: ac440014 sw a0,20(v0)
+8015d3ec: afa80020 sw t0,32(sp)
+8015d3f0: 8fa3017c lw v1,380(sp)
+8015d3f4: 24020001 li v0,1
+8015d3f8: 10620200 beq v1,v0,8015dbfc <____strtod_l_internal+0x1800>
+8015d3fc: afbe0024 sw s8,36(sp)
+8015d400: 24020002 li v0,2
+8015d404: 106202fc beq v1,v0,8015dff8 <____strtod_l_internal+0x1bfc>
+8015d408: 27a700cc addiu a3,sp,204
+8015d40c: 8fa5017c lw a1,380(sp)
+8015d410: 8fa60020 lw a2,32(sp)
+8015d414: 24a2fffe addiu v0,a1,-2
+8015d418: 00021080 sll v0,v0,0x2
+8015d41c: 00a62823 subu a1,a1,a2
+8015d420: afa2018c sw v0,396(sp)
+8015d424: 00052880 sll a1,a1,0x2
+8015d428: 8fa30190 lw v1,400(sp)
+8015d42c: 00e52821 addu a1,a3,a1
+8015d430: 8fa7018c lw a3,396(sp)
+8015d434: 27a40020 addiu a0,sp,32
+8015d438: 00641021 addu v0,v1,a0
+8015d43c: 00e41821 addu v1,a3,a0
+8015d440: 8c5000ac lw s0,172(v0)
+8015d444: 8c7300ac lw s3,172(v1)
+8015d448: 0c057a04 jal 8015e810 <__mpn_cmp>
+8015d44c: 27a40034 addiu a0,sp,52
+8015d450: 184003e0 blez v0,8015e3d4 <____strtod_l_internal+0x1fd8>
+8015d454: 27a30020 addiu v1,sp,32
+8015d458: 8fa80020 lw t0,32(sp)
+8015d45c: 00000000 nop
+8015d460: 00081080 sll v0,t0,0x2
+8015d464: 00431021 addu v0,v0,v1
+8015d468: 25080001 addiu t0,t0,1
+8015d46c: ac400014 sw zero,20(v0)
+8015d470: afa80020 sw t0,32(sp)
+8015d474: 8fa4017c lw a0,380(sp)
+8015d478: 00000000 nop
+8015d47c: 0104102a slt v0,t0,a0
+8015d480: 14400299 bnez v0,8015dee8 <____strtod_l_internal+0x1aec>
+8015d484: 00000000 nop
+8015d488: 1900000e blez t0,8015d4c4 <____strtod_l_internal+0x10c8>
+8015d48c: 01003021 move a2,t0
+8015d490: 08057528 j 8015d4a0 <____strtod_l_internal+0x10a4>
+8015d494: 24c5ffff addiu a1,a2,-1
+8015d498: 00a03021 move a2,a1
+8015d49c: 24c5ffff addiu a1,a2,-1
+8015d4a0: 27a30020 addiu v1,sp,32
+8015d4a4: 00051080 sll v0,a1,0x2
+8015d4a8: 00431021 addu v0,v0,v1
+8015d4ac: 8c440014 lw a0,20(v0)
+8015d4b0: 00061880 sll v1,a2,0x2
+8015d4b4: 27a60020 addiu a2,sp,32
+8015d4b8: 00661821 addu v1,v1,a2
+8015d4bc: 14a0fff6 bnez a1,8015d498 <____strtod_l_internal+0x109c>
+8015d4c0: ac640014 sw a0,20(v1)
+8015d4c4: afa00170 sw zero,368(sp)
+8015d4c8: 8fa7017c lw a3,380(sp)
+8015d4cc: 27a30020 addiu v1,sp,32
+8015d4d0: 0007b880 sll s7,a3,0x2
+8015d4d4: 02e31021 addu v0,s7,v1
+8015d4d8: 2bd50036 slti s5,s8,54
+8015d4dc: ac4000ac sw zero,172(v0)
+8015d4e0: 8c540014 lw s4,20(v0)
+8015d4e4: 12a00409 beqz s5,8015e50c <____strtod_l_internal+0x2110>
+8015d4e8: 00000000 nop
+8015d4ec: 8fa4017c lw a0,380(sp)
+8015d4f0: 00000000 nop
+8015d4f4: 24840001 addiu a0,a0,1
+8015d4f8: afa40188 sw a0,392(sp)
+8015d4fc: 121400c5 beq s0,s4,8015d814 <____strtod_l_internal+0x1418>
+8015d500: 00102c02 srl a1,s0,0x10
+8015d504: 14a00002 bnez a1,8015d510 <____strtod_l_internal+0x1114>
+8015d508: 0285001b divu zero,s4,a1
+8015d50c: 0007000d break 0x7
+8015d510: 320affff andi t2,s0,0xffff
+8015d514: 8fa40190 lw a0,400(sp)
+8015d518: 27a60020 addiu a2,sp,32
+8015d51c: 00861021 addu v0,a0,a2
+8015d520: 8c490014 lw t1,20(v0)
+8015d524: 00000000 nop
+8015d528: 00092402 srl a0,t1,0x10
+8015d52c: 00004012 mflo t0
+8015d530: 00001810 mfhi v1
+8015d534: 00031c00 sll v1,v1,0x10
+8015d538: 00641825 or v1,v1,a0
+8015d53c: 01480018 mult t2,t0
+8015d540: 00003012 mflo a2
+8015d544: 0066102b sltu v0,v1,a2
+8015d548: 1040000b beqz v0,8015d578 <____strtod_l_internal+0x117c>
+8015d54c: 00661023 subu v0,v1,a2
+8015d550: 00701821 addu v1,v1,s0
+8015d554: 0070102b sltu v0,v1,s0
+8015d558: 14400006 bnez v0,8015d574 <____strtod_l_internal+0x1178>
+8015d55c: 2508ffff addiu t0,t0,-1
+8015d560: 0066102b sltu v0,v1,a2
+8015d564: 10400004 beqz v0,8015d578 <____strtod_l_internal+0x117c>
+8015d568: 00661023 subu v0,v1,a2
+8015d56c: 2508ffff addiu t0,t0,-1
+8015d570: 00701821 addu v1,v1,s0
+8015d574: 00661023 subu v0,v1,a2
+8015d578: 14a00002 bnez a1,8015d584 <____strtod_l_internal+0x1188>
+8015d57c: 0045001b divu zero,v0,a1
+8015d580: 0007000d break 0x7
+8015d584: 3124ffff andi a0,t1,0xffff
+8015d588: 00003812 mflo a3
+8015d58c: 00001810 mfhi v1
+8015d590: 00031c00 sll v1,v1,0x10
+8015d594: 00641825 or v1,v1,a0
+8015d598: 01470018 mult t2,a3
+8015d59c: 00002812 mflo a1
+8015d5a0: 0065102b sltu v0,v1,a1
+8015d5a4: 1040000b beqz v0,8015d5d4 <____strtod_l_internal+0x11d8>
+8015d5a8: 00081400 sll v0,t0,0x10
+8015d5ac: 00701821 addu v1,v1,s0
+8015d5b0: 0070102b sltu v0,v1,s0
+8015d5b4: 14400006 bnez v0,8015d5d0 <____strtod_l_internal+0x11d4>
+8015d5b8: 24e7ffff addiu a3,a3,-1
+8015d5bc: 0065102b sltu v0,v1,a1
+8015d5c0: 10400004 beqz v0,8015d5d4 <____strtod_l_internal+0x11d8>
+8015d5c4: 00081400 sll v0,t0,0x10
+8015d5c8: 24e7ffff addiu a3,a3,-1
+8015d5cc: 00701821 addu v1,v1,s0
+8015d5d0: 00081400 sll v0,t0,0x10
+8015d5d4: 00e28825 or s1,a3,v0
+8015d5d8: 8fa2018c lw v0,396(sp)
+8015d5dc: 00651823 subu v1,v1,a1
+8015d5e0: 27a40020 addiu a0,sp,32
+8015d5e4: 02710019 multu s3,s1
+8015d5e8: 00603821 move a3,v1
+8015d5ec: 00444821 addu t1,v0,a0
+8015d5f0: 02031821 addu v1,s0,v1
+8015d5f4: 00002810 mfhi a1
+8015d5f8: 00003012 mflo a2
+8015d5fc: 00701821 addu v1,v1,s0
+8015d600: 00701023 subu v0,v1,s0
+8015d604: 0050402b sltu t0,v0,s0
+8015d608: 00e5102b sltu v0,a3,a1
+8015d60c: 14400008 bnez v0,8015d630 <____strtod_l_internal+0x1234>
+8015d610: 00d3202b sltu a0,a2,s3
+8015d614: 14a7000c bne a1,a3,8015d648 <____strtod_l_internal+0x124c>
+8015d618: 27a20020 addiu v0,sp,32
+8015d61c: 8d220014 lw v0,20(t1)
+8015d620: 00000000 nop
+8015d624: 0046102b sltu v0,v0,a2
+8015d628: 10400007 beqz v0,8015d648 <____strtod_l_internal+0x124c>
+8015d62c: 27a20020 addiu v0,sp,32
+8015d630: 00a42823 subu a1,a1,a0
+8015d634: 2631ffff addiu s1,s1,-1
+8015d638: 00f03821 addu a3,a3,s0
+8015d63c: 1100ffef beqz t0,8015d5fc <____strtod_l_internal+0x1200>
+8015d640: 00d33023 subu a2,a2,s3
+8015d644: 27a20020 addiu v0,sp,32
+8015d648: 8fa60188 lw a2,392(sp)
+8015d64c: 02e29021 addu s2,s7,v0
+8015d650: 27a40034 addiu a0,sp,52
+8015d654: 27a500cc addiu a1,sp,204
+8015d658: 0c0580b0 jal 801602c0 <__mpn_submul_1>
+8015d65c: 02203821 move a3,s1
+8015d660: 8e430014 lw v1,20(s2)
+8015d664: 00000000 nop
+8015d668: 10430006 beq v0,v1,8015d684 <____strtod_l_internal+0x1288>
+8015d66c: 27a40034 addiu a0,sp,52
+8015d670: 8fa7017c lw a3,380(sp)
+8015d674: 00802821 move a1,a0
+8015d678: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015d67c: 27a600cc addiu a2,sp,204
+8015d680: 2631ffff addiu s1,s1,-1
+8015d684: 8fa30190 lw v1,400(sp)
+8015d688: 27a40020 addiu a0,sp,32
+8015d68c: 00641021 addu v0,v1,a0
+8015d690: 8c540014 lw s4,20(v0)
+8015d694: 1ac0000b blez s6,8015d6c4 <____strtod_l_internal+0x12c8>
+8015d698: ae540014 sw s4,20(s2)
+8015d69c: 00161080 sll v0,s6,0x2
+8015d6a0: 00441021 addu v0,v0,a0
+8015d6a4: 02c02821 move a1,s6
+8015d6a8: 24440014 addiu a0,v0,20
+8015d6ac: 8c83fffc lw v1,-4(a0)
+8015d6b0: 24a2ffff addiu v0,a1,-1
+8015d6b4: ac830000 sw v1,0(a0)
+8015d6b8: 00402821 move a1,v0
+8015d6bc: 1440fffb bnez v0,8015d6ac <____strtod_l_internal+0x12b0>
+8015d6c0: 2484fffc addiu a0,a0,-4
+8015d6c4: 17c00047 bnez s8,8015d7e4 <____strtod_l_internal+0x13e8>
+8015d6c8: 2bc20016 slti v0,s8,22
+8015d6cc: 122000ad beqz s1,8015d984 <____strtod_l_internal+0x1588>
+8015d6d0: 3402ffff li v0,0xffff
+8015d6d4: 0051102b sltu v0,v0,s1
+8015d6d8: 144000e8 bnez v0,8015da7c <____strtod_l_internal+0x1680>
+8015d6dc: 3c0200ff lui v0,0xff
+8015d6e0: 2e220100 sltiu v0,s1,256
+8015d6e4: 10400242 beqz v0,8015dff0 <____strtod_l_internal+0x1bf4>
+8015d6e8: 24050008 li a1,8
+8015d6ec: 00002821 move a1,zero
+8015d6f0: 00001021 move v0,zero
+8015d6f4: 3c06801d lui a2,0x801d
+8015d6f8: 24c46a50 addiu a0,a2,27216
+8015d6fc: 00511006 srlv v0,s1,v0
+8015d700: 00441021 addu v0,v0,a0
+8015d704: 90430000 lbu v1,0(v0)
+8015d708: 24040020 li a0,32
+8015d70c: 00a31821 addu v1,a1,v1
+8015d710: 00831823 subu v1,a0,v1
+8015d714: 8fa90024 lw t1,36(sp)
+8015d718: 00831023 subu v0,a0,v1
+8015d71c: 01234823 subu t1,t1,v1
+8015d720: 28420036 slti v0,v0,54
+8015d724: 144000cf bnez v0,8015da64 <____strtod_l_internal+0x1668>
+8015d728: afa90024 sw t1,36(sp)
+8015d72c: 24630035 addiu v1,v1,53
+8015d730: 00831023 subu v0,a0,v1
+8015d734: 00511006 srlv v0,s1,v0
+8015d738: afa30170 sw v1,368(sp)
+8015d73c: afa2002c sw v0,44(sp)
+8015d740: 27a30020 addiu v1,sp,32
+8015d744: 02e31021 addu v0,s7,v1
+8015d748: 8c430014 lw v1,20(v0)
+8015d74c: 00000000 nop
+8015d750: 14600384 bnez v1,8015e564 <____strtod_l_internal+0x2168>
+8015d754: 00000000 nop
+8015d758: 8fa4017c lw a0,380(sp)
+8015d75c: 00000000 nop
+8015d760: 04800380 bltz a0,8015e564 <____strtod_l_internal+0x2168>
+8015d764: 00041080 sll v0,a0,0x2
+8015d768: 27a50020 addiu a1,sp,32
+8015d76c: 00451021 addu v0,v0,a1
+8015d770: 00803021 move a2,a0
+8015d774: 24470014 addiu a3,v0,20
+8015d778: 080575e2 j 8015d788 <____strtod_l_internal+0x138c>
+8015d77c: 2403ffff li v1,-1
+8015d780: 10c30006 beq a2,v1,8015d79c <____strtod_l_internal+0x13a0>
+8015d784: 00000000 nop
+8015d788: 24e7fffc addiu a3,a3,-4
+8015d78c: 8ce20000 lw v0,0(a3)
+8015d790: 00000000 nop
+8015d794: 1040fffa beqz v0,8015d780 <____strtod_l_internal+0x1384>
+8015d798: 24c6ffff addiu a2,a2,-1
+8015d79c: 8fa70174 lw a3,372(sp)
+8015d7a0: 00000000 nop
+8015d7a4: 10e001cb beqz a3,8015ded4 <____strtod_l_internal+0x1ad8>
+8015d7a8: 00061027 nor v0,zero,a2
+8015d7ac: 24030001 li v1,1
+8015d7b0: 8fa40170 lw a0,368(sp)
+8015d7b4: 2402001f li v0,31
+8015d7b8: 00441023 subu v0,v0,a0
+8015d7bc: 8fa40184 lw a0,388(sp)
+8015d7c0: 8fa60180 lw a2,384(sp)
+8015d7c4: 2525ffff addiu a1,t1,-1
+8015d7c8: 02203821 move a3,s1
+8015d7cc: afa20010 sw v0,16(sp)
+8015d7d0: 0c05703a jal 8015c0e8 <round_and_return>
+8015d7d4: afa30014 sw v1,20(sp)
+8015d7d8: 00403021 move a2,v0
+8015d7dc: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015d7e0: 00603821 move a3,v1
+8015d7e4: 1040006d beqz v0,8015d99c <____strtod_l_internal+0x15a0>
+8015d7e8: 24020035 li v0,53
+8015d7ec: 8fa2002c lw v0,44(sp)
+8015d7f0: 27de0020 addiu s8,s8,32
+8015d7f4: 2bd50036 slti s5,s8,54
+8015d7f8: afa20030 sw v0,48(sp)
+8015d7fc: afb1002c sw s1,44(sp)
+8015d800: 16a0ff3e bnez s5,8015d4fc <____strtod_l_internal+0x1100>
+8015d804: 27a30020 addiu v1,sp,32
+8015d808: 8fa90024 lw t1,36(sp)
+8015d80c: 080575d2 j 8015d748 <____strtod_l_internal+0x134c>
+8015d810: 02e31021 addu v0,s7,v1
+8015d814: 08057591 j 8015d644 <____strtod_l_internal+0x1248>
+8015d818: 2411ffff li s1,-1
+8015d81c: 8fa401a0 lw a0,416(sp)
+8015d820: 00000000 nop
+8015d824: 109302f9 beq a0,s3,8015e40c <____strtod_l_internal+0x2010>
+8015d828: 00083080 sll a2,t0,0x2
+8015d82c: 250bffff addiu t3,t0,-1
+8015d830: 000b1080 sll v0,t3,0x2
+8015d834: 27a50020 addiu a1,sp,32
+8015d838: 00451021 addu v0,v0,a1
+8015d83c: 8c440014 lw a0,20(v0)
+8015d840: 3403ffff li v1,0xffff
+8015d844: 0064182b sltu v1,v1,a0
+8015d848: 14600072 bnez v1,8015da14 <____strtod_l_internal+0x1618>
+8015d84c: 3c0200ff lui v0,0xff
+8015d850: 2c820100 sltiu v0,a0,256
+8015d854: 104000e7 beqz v0,8015dbf4 <____strtod_l_internal+0x17f8>
+8015d858: 24050008 li a1,8
+8015d85c: 00002821 move a1,zero
+8015d860: 00001021 move v0,zero
+8015d864: 3c06801d lui a2,0x801d
+8015d868: 00441006 srlv v0,a0,v0
+8015d86c: 24c46a50 addiu a0,a2,27216
+8015d870: 00441021 addu v0,v0,a0
+8015d874: 90430000 lbu v1,0(v0)
+8015d878: 24060020 li a2,32
+8015d87c: 00a31821 addu v1,a1,v1
+8015d880: 00c31823 subu v1,a2,v1
+8015d884: 00081140 sll v0,t0,0x5
+8015d888: 0043f023 subu s8,v0,v1
+8015d88c: 2bc40401 slti a0,s8,1025
+8015d890: 108000c2 beqz a0,8015db9c <____strtod_l_internal+0x17a0>
+8015d894: 2bc20036 slti v0,s8,54
+8015d898: 1440009a bnez v0,8015db04 <____strtod_l_internal+0x1708>
+8015d89c: 27c2ffcb addiu v0,s8,-53
+8015d8a0: 3048001f andi t0,v0,0x1f
+8015d8a4: 110002b0 beqz t0,8015e368 <____strtod_l_internal+0x1f6c>
+8015d8a8: 00025143 sra t2,v0,0x5
+8015d8ac: 014b102a slt v0,t2,t3
+8015d8b0: 1040031f beqz v0,8015e530 <____strtod_l_internal+0x2134>
+8015d8b4: 250cffff addiu t4,t0,-1
+8015d8b8: 27a5002c addiu a1,sp,44
+8015d8bc: afa50184 sw a1,388(sp)
+8015d8c0: 27a70034 addiu a3,sp,52
+8015d8c4: 000a1080 sll v0,t2,0x2
+8015d8c8: 00c84823 subu t1,a2,t0
+8015d8cc: 8fa60184 lw a2,388(sp)
+8015d8d0: 00e22821 addu a1,a3,v0
+8015d8d4: 01403821 move a3,t2
+8015d8d8: 8ca20000 lw v0,0(a1)
+8015d8dc: 8ca30004 lw v1,4(a1)
+8015d8e0: 24e70001 addiu a3,a3,1
+8015d8e4: 01021006 srlv v0,v0,t0
+8015d8e8: 01231804 sllv v1,v1,t1
+8015d8ec: 00431025 or v0,v0,v1
+8015d8f0: 00eb202a slt a0,a3,t3
+8015d8f4: acc20000 sw v0,0(a2)
+8015d8f8: 24a50004 addiu a1,a1,4
+8015d8fc: 1480fff6 bnez a0,8015d8d8 <____strtod_l_internal+0x14dc>
+8015d900: 24c60004 addiu a2,a2,4
+8015d904: 00ea1023 subu v0,a3,t2
+8015d908: 28420002 slti v0,v0,2
+8015d90c: 1440030c bnez v0,8015e540 <____strtod_l_internal+0x2144>
+8015d910: 00071080 sll v0,a3,0x2
+8015d914: 01408021 move s0,t2
+8015d918: 8fa20034 lw v0,52(sp)
+8015d91c: 00000000 nop
+8015d920: 1440030e bnez v0,8015e55c <____strtod_l_internal+0x2160>
+8015d924: 27a30038 addiu v1,sp,56
+8015d928: 00002821 move a1,zero
+8015d92c: 8c620000 lw v0,0(v1)
+8015d930: 24a50001 addiu a1,a1,1
+8015d934: 1040fffd beqz v0,8015d92c <____strtod_l_internal+0x1530>
+8015d938: 24630004 addiu v1,v1,4
+8015d93c: 8fa70168 lw a3,360(sp)
+8015d940: 00101080 sll v0,s0,0x2
+8015d944: 27a60020 addiu a2,sp,32
+8015d948: 00461021 addu v0,v0,a2
+8015d94c: 00f6182a slt v1,a3,s6
+8015d950: 8c470014 lw a3,20(v0)
+8015d954: 10600002 beqz v1,8015d960 <____strtod_l_internal+0x1564>
+8015d958: 00b0102a slt v0,a1,s0
+8015d95c: 24020001 li v0,1
+8015d960: 8fa60180 lw a2,384(sp)
+8015d964: 8fa40184 lw a0,388(sp)
+8015d968: 27c5ffff addiu a1,s8,-1
+8015d96c: afac0010 sw t4,16(sp)
+8015d970: 0c05703a jal 8015c0e8 <round_and_return>
+8015d974: afa20014 sw v0,20(sp)
+8015d978: 00403021 move a2,v0
+8015d97c: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015d980: 00603821 move a3,v1
+8015d984: 8fa90024 lw t1,36(sp)
+8015d988: afa00030 sw zero,48(sp)
+8015d98c: 2529ffe0 addiu t1,t1,-32
+8015d990: afa90024 sw t1,36(sp)
+8015d994: 08057600 j 8015d800 <____strtod_l_internal+0x1404>
+8015d998: afb1002c sw s1,44(sp)
+8015d99c: 005e1023 subu v0,v0,s8
+8015d9a0: 18400086 blez v0,8015dbbc <____strtod_l_internal+0x17c0>
+8015d9a4: afa20170 sw v0,368(sp)
+8015d9a8: 8fa40184 lw a0,388(sp)
+8015d9ac: 8fa70170 lw a3,368(sp)
+8015d9b0: 00802821 move a1,a0
+8015d9b4: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015d9b8: 24060002 li a2,2
+8015d9bc: 8fa70170 lw a3,368(sp)
+8015d9c0: 8fa2002c lw v0,44(sp)
+8015d9c4: 00071823 negu v1,a3
+8015d9c8: 00711806 srlv v1,s1,v1
+8015d9cc: 27de0020 addiu s8,s8,32
+8015d9d0: 00431025 or v0,v0,v1
+8015d9d4: 2bd50036 slti s5,s8,54
+8015d9d8: 08057600 j 8015d800 <____strtod_l_internal+0x1404>
+8015d9dc: afa2002c sw v0,44(sp)
+8015d9e0: 0c047ea0 jal 8011fa80 <__errno_location>
+8015d9e4: 00000000 nop
+8015d9e8: 24030022 li v1,34
+8015d9ec: 00003021 move a2,zero
+8015d9f0: 00003821 move a3,zero
+8015d9f4: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015d9f8: ac430000 sw v1,0(v0)
+8015d9fc: 82440002 lb a0,2(s2)
+8015da00: 26510002 addiu s1,s2,2
+8015da04: 080572ea j 8015cba8 <____strtod_l_internal+0x7ac>
+8015da08: 24100001 li s0,1
+8015da0c: 080573f9 j 8015cfe4 <____strtod_l_internal+0xbe8>
+8015da10: afa30184 sw v1,388(sp)
+8015da14: 3442ffff ori v0,v0,0xffff
+8015da18: 0044102b sltu v0,v0,a0
+8015da1c: 144000fa bnez v0,8015de08 <____strtod_l_internal+0x1a0c>
+8015da20: 00000000 nop
+8015da24: 24050010 li a1,16
+8015da28: 08057619 j 8015d864 <____strtod_l_internal+0x1468>
+8015da2c: 24020010 li v0,16
+8015da30: 080572f4 j 8015cbd0 <____strtod_l_internal+0x7d4>
+8015da34: 24450134 addiu a1,v0,308
+8015da38: 24070001 li a3,1
+8015da3c: afa3016c sw v1,364(sp)
+8015da40: 08057430 j 8015d0c0 <____strtod_l_internal+0xcc4>
+8015da44: afa70174 sw a3,372(sp)
+8015da48: 3442ffff ori v0,v0,0xffff
+8015da4c: 0043102b sltu v0,v0,v1
+8015da50: 14400122 bnez v0,8015dedc <____strtod_l_internal+0x1ae0>
+8015da54: 00000000 nop
+8015da58: 24050010 li a1,16
+8015da5c: 080574e0 j 8015d380 <____strtod_l_internal+0xf84>
+8015da60: 24020010 li v0,16
+8015da64: 00031023 negu v0,v1
+8015da68: 245e0020 addiu s8,v0,32
+8015da6c: 2bd50036 slti s5,s8,54
+8015da70: afa00030 sw zero,48(sp)
+8015da74: 08057600 j 8015d800 <____strtod_l_internal+0x1404>
+8015da78: afb1002c sw s1,44(sp)
+8015da7c: 3442ffff ori v0,v0,0xffff
+8015da80: 0051102b sltu v0,v0,s1
+8015da84: 14400157 bnez v0,8015dfe4 <____strtod_l_internal+0x1be8>
+8015da88: 00000000 nop
+8015da8c: 24050010 li a1,16
+8015da90: 080575bd j 8015d6f4 <____strtod_l_internal+0x12f8>
+8015da94: 24020010 li v0,16
+8015da98: 2402ffff li v0,-1
+8015da9c: 15620201 bne t3,v0,8015e2a4 <____strtod_l_internal+0x1ea8>
+8015daa0: 00000000 nop
+8015daa4: 8fa40180 lw a0,384(sp)
+8015daa8: 00000000 nop
+8015daac: 1080014b beqz a0,8015dfdc <____strtod_l_internal+0x1be0>
+8015dab0: 00002021 move a0,zero
+8015dab4: 3c02801d lui v0,0x801d
+8015dab8: 8c446818 lw a0,26648(v0)
+8015dabc: 8c45681c lw a1,26652(v0)
+8015dac0: 26310001 addiu s1,s1,1
+8015dac4: 92220000 lbu v0,0(s1)
+8015dac8: 00000000 nop
+8015dacc: 2442ffd0 addiu v0,v0,-48
+8015dad0: 304200ff andi v0,v0,0xff
+8015dad4: 2c42000a sltiu v0,v0,10
+8015dad8: 1440fff9 bnez v0,8015dac0 <____strtod_l_internal+0x16c4>
+8015dadc: 00000000 nop
+8015dae0: 8fa601d4 lw a2,468(sp)
+8015dae4: 00000000 nop
+8015dae8: 10c00285 beqz a2,8015e500 <____strtod_l_internal+0x2104>
+8015daec: 00000000 nop
+8015daf0: 8fa201d4 lw v0,468(sp)
+8015daf4: 00803021 move a2,a0
+8015daf8: 00a03821 move a3,a1
+8015dafc: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015db00: ac510000 sw s1,0(v0)
+8015db04: 8fa20168 lw v0,360(sp)
+8015db08: 00000000 nop
+8015db0c: 16c2011f bne s6,v0,8015df8c <____strtod_l_internal+0x1b90>
+8015db10: 27a2002c addiu v0,sp,44
+8015db14: 3c028000 lui v0,0x8000
+8015db18: 27d1ffff addiu s1,s8,-1
+8015db1c: 3442001f ori v0,v0,0x1f
+8015db20: 02223824 and a3,s1,v0
+8015db24: 04e00266 bltz a3,8015e4c0 <____strtod_l_internal+0x20c4>
+8015db28: 2402ffe0 li v0,-32
+8015db2c: 24030014 li v1,20
+8015db30: 10e30298 beq a3,v1,8015e594 <____strtod_l_internal+0x2198>
+8015db34: 28e20014 slti v0,a3,20
+8015db38: 1040023a beqz v0,8015e424 <____strtod_l_internal+0x2028>
+8015db3c: 24040002 li a0,2
+8015db40: 24100002 li s0,2
+8015db44: 02082023 subu a0,s0,t0
+8015db48: 27a5002c addiu a1,sp,44
+8015db4c: 00042080 sll a0,a0,0x2
+8015db50: afa50184 sw a1,388(sp)
+8015db54: 00673823 subu a3,v1,a3
+8015db58: 00a42021 addu a0,a1,a0
+8015db5c: 01003021 move a2,t0
+8015db60: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015db64: 27a50034 addiu a1,sp,52
+8015db68: 8fa30020 lw v1,32(sp)
+8015db6c: 00000000 nop
+8015db70: 02038023 subu s0,s0,v1
+8015db74: 1a000006 blez s0,8015db90 <____strtod_l_internal+0x1794>
+8015db78: 00001821 move v1,zero
+8015db7c: 8fa20184 lw v0,388(sp)
+8015db80: 24630001 addiu v1,v1,1
+8015db84: ac400000 sw zero,0(v0)
+8015db88: 1470fffd bne v1,s0,8015db80 <____strtod_l_internal+0x1784>
+8015db8c: 24420004 addiu v0,v0,4
+8015db90: 8fa40184 lw a0,388(sp)
+8015db94: 080573fb j 8015cfec <____strtod_l_internal+0xbf0>
+8015db98: 02202821 move a1,s1
+8015db9c: 0c047ea0 jal 8011fa80 <__errno_location>
+8015dba0: 00000000 nop
+8015dba4: 8fa70180 lw a3,384(sp)
+8015dba8: 24030022 li v1,34
+8015dbac: 14e0fc95 bnez a3,8015ce04 <____strtod_l_internal+0xa08>
+8015dbb0: ac430000 sw v1,0(v0)
+8015dbb4: 080574b7 j 8015d2dc <____strtod_l_internal+0xee0>
+8015dbb8: 3c02801d lui v0,0x801d
+8015dbbc: 27de0020 addiu s8,s8,32
+8015dbc0: 08057600 j 8015d800 <____strtod_l_internal+0x1404>
+8015dbc4: 2bd50036 slti s5,s8,54
+8015dbc8: 8fa60180 lw a2,384(sp)
+8015dbcc: 2402001f li v0,31
+8015dbd0: 24030001 li v1,1
+8015dbd4: 01202821 move a1,t1
+8015dbd8: 27a4002c addiu a0,sp,44
+8015dbdc: afa20010 sw v0,16(sp)
+8015dbe0: 0c05703a jal 8015c0e8 <round_and_return>
+8015dbe4: afa30014 sw v1,20(sp)
+8015dbe8: 00403021 move a2,v0
+8015dbec: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015dbf0: 00603821 move a3,v1
+8015dbf4: 08057619 j 8015d864 <____strtod_l_internal+0x1468>
+8015dbf8: 24020008 li v0,8
+8015dbfc: 8fb200cc lw s2,204(sp)
+8015dc00: 8fa30034 lw v1,52(sp)
+8015dc04: 00128c02 srl s1,s2,0x10
+8015dc08: 3254ffff andi s4,s2,0xffff
+8015dc0c: 0000a821 move s5,zero
+8015dc10: 16200002 bnez s1,8015dc1c <____strtod_l_internal+0x1820>
+8015dc14: 0071001b divu zero,v1,s1
+8015dc18: 0007000d break 0x7
+8015dc1c: 00002812 mflo a1
+8015dc20: 00001810 mfhi v1
+8015dc24: 00031c00 sll v1,v1,0x10
+8015dc28: 00000000 nop
+8015dc2c: 02850018 mult s4,a1
+8015dc30: 00002012 mflo a0
+8015dc34: 0064102b sltu v0,v1,a0
+8015dc38: 1040000b beqz v0,8015dc68 <____strtod_l_internal+0x186c>
+8015dc3c: 00641023 subu v0,v1,a0
+8015dc40: 00721821 addu v1,v1,s2
+8015dc44: 0072102b sltu v0,v1,s2
+8015dc48: 14400006 bnez v0,8015dc64 <____strtod_l_internal+0x1868>
+8015dc4c: 24a5ffff addiu a1,a1,-1
+8015dc50: 0064102b sltu v0,v1,a0
+8015dc54: 10400004 beqz v0,8015dc68 <____strtod_l_internal+0x186c>
+8015dc58: 00641023 subu v0,v1,a0
+8015dc5c: 24a5ffff addiu a1,a1,-1
+8015dc60: 00721821 addu v1,v1,s2
+8015dc64: 00641023 subu v0,v1,a0
+8015dc68: 16200002 bnez s1,8015dc74 <____strtod_l_internal+0x1878>
+8015dc6c: 0051001b divu zero,v0,s1
+8015dc70: 0007000d break 0x7
+8015dc74: 00003812 mflo a3
+8015dc78: 00001810 mfhi v1
+8015dc7c: 00031c00 sll v1,v1,0x10
+8015dc80: 00000000 nop
+8015dc84: 02870018 mult s4,a3
+8015dc88: 00002012 mflo a0
+8015dc8c: 0064102b sltu v0,v1,a0
+8015dc90: 1040000b beqz v0,8015dcc0 <____strtod_l_internal+0x18c4>
+8015dc94: 00051400 sll v0,a1,0x10
+8015dc98: 00721821 addu v1,v1,s2
+8015dc9c: 0072102b sltu v0,v1,s2
+8015dca0: 14400006 bnez v0,8015dcbc <____strtod_l_internal+0x18c0>
+8015dca4: 24e7ffff addiu a3,a3,-1
+8015dca8: 0064102b sltu v0,v1,a0
+8015dcac: 10400004 beqz v0,8015dcc0 <____strtod_l_internal+0x18c4>
+8015dcb0: 00051400 sll v0,a1,0x10
+8015dcb4: 24e7ffff addiu a3,a3,-1
+8015dcb8: 00721821 addu v1,v1,s2
+8015dcbc: 00051400 sll v0,a1,0x10
+8015dcc0: 00649823 subu s3,v1,a0
+8015dcc4: 17c0002d bnez s8,8015dd7c <____strtod_l_internal+0x1980>
+8015dcc8: 00e28025 or s0,a3,v0
+8015dccc: 12000033 beqz s0,8015dd9c <____strtod_l_internal+0x19a0>
+8015dcd0: 3402ffff li v0,0xffff
+8015dcd4: 0050102b sltu v0,v0,s0
+8015dcd8: 14400044 bnez v0,8015ddec <____strtod_l_internal+0x19f0>
+8015dcdc: 3c0200ff lui v0,0xff
+8015dce0: 2e020100 sltiu v0,s0,256
+8015dce4: 10400197 beqz v0,8015e344 <____strtod_l_internal+0x1f48>
+8015dce8: 24050008 li a1,8
+8015dcec: 00002821 move a1,zero
+8015dcf0: 00001021 move v0,zero
+8015dcf4: 3c03801d lui v1,0x801d
+8015dcf8: 24646a50 addiu a0,v1,27216
+8015dcfc: 00501006 srlv v0,s0,v0
+8015dd00: 00441021 addu v0,v0,a0
+8015dd04: 90430000 lbu v1,0(v0)
+8015dd08: 24040020 li a0,32
+8015dd0c: 00a31821 addu v1,a1,v1
+8015dd10: 00831823 subu v1,a0,v1
+8015dd14: 8fa90024 lw t1,36(sp)
+8015dd18: 00831023 subu v0,a0,v1
+8015dd1c: 01234823 subu t1,t1,v1
+8015dd20: 28420036 slti v0,v0,54
+8015dd24: 10400230 beqz v0,8015e5e8 <____strtod_l_internal+0x21ec>
+8015dd28: afa90024 sw t1,36(sp)
+8015dd2c: 00031023 negu v0,v1
+8015dd30: 245e0020 addiu s8,v0,32
+8015dd34: afa00030 sw zero,48(sp)
+8015dd38: afb0002c sw s0,44(sp)
+8015dd3c: 2bc20036 slti v0,s8,54
+8015dd40: 1440ffb3 bnez v0,8015dc10 <____strtod_l_internal+0x1814>
+8015dd44: 02601821 move v1,s3
+8015dd48: 8fa90024 lw t1,36(sp)
+8015dd4c: 8fa40174 lw a0,372(sp)
+8015dd50: 00000000 nop
+8015dd54: 1080017d beqz a0,8015e34c <____strtod_l_internal+0x1f50>
+8015dd58: 00000000 nop
+8015dd5c: 24030001 li v1,1
+8015dd60: 2402001f li v0,31
+8015dd64: 8fa40184 lw a0,388(sp)
+8015dd68: 8fa60180 lw a2,384(sp)
+8015dd6c: 00551023 subu v0,v0,s5
+8015dd70: 2525ffff addiu a1,t1,-1
+8015dd74: 080575f3 j 8015d7cc <____strtod_l_internal+0x13d0>
+8015dd78: 02003821 move a3,s0
+8015dd7c: 2bc20016 slti v0,s8,22
+8015dd80: 1040000b beqz v0,8015ddb0 <____strtod_l_internal+0x19b4>
+8015dd84: 24020035 li v0,53
+8015dd88: 8fa2002c lw v0,44(sp)
+8015dd8c: 27de0020 addiu s8,s8,32
+8015dd90: afa20030 sw v0,48(sp)
+8015dd94: 0805774f j 8015dd3c <____strtod_l_internal+0x1940>
+8015dd98: afb0002c sw s0,44(sp)
+8015dd9c: 8fa90024 lw t1,36(sp)
+8015dda0: 00000000 nop
+8015dda4: 2529ffe0 addiu t1,t1,-32
+8015dda8: 0805774d j 8015dd34 <____strtod_l_internal+0x1938>
+8015ddac: afa90024 sw t1,36(sp)
+8015ddb0: 005ea823 subu s5,v0,s8
+8015ddb4: 1aa0000b blez s5,8015dde4 <____strtod_l_internal+0x19e8>
+8015ddb8: 24060002 li a2,2
+8015ddbc: 8fa40184 lw a0,388(sp)
+8015ddc0: 00000000 nop
+8015ddc4: 00802821 move a1,a0
+8015ddc8: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015ddcc: 02a03821 move a3,s5
+8015ddd0: 8fa2002c lw v0,44(sp)
+8015ddd4: 00151823 negu v1,s5
+8015ddd8: 00701806 srlv v1,s0,v1
+8015dddc: 00431025 or v0,v0,v1
+8015dde0: afa2002c sw v0,44(sp)
+8015dde4: 0805774f j 8015dd3c <____strtod_l_internal+0x1940>
+8015dde8: 27de0020 addiu s8,s8,32
+8015ddec: 3442ffff ori v0,v0,0xffff
+8015ddf0: 0050102b sltu v0,v0,s0
+8015ddf4: 14400150 bnez v0,8015e338 <____strtod_l_internal+0x1f3c>
+8015ddf8: 00000000 nop
+8015ddfc: 24050010 li a1,16
+8015de00: 0805773d j 8015dcf4 <____strtod_l_internal+0x18f8>
+8015de04: 24020010 li v0,16
+8015de08: 24050018 li a1,24
+8015de0c: 08057619 j 8015d864 <____strtod_l_internal+0x1468>
+8015de10: 24020018 li v0,24
+8015de14: 00808821 move s1,a0
+8015de18: 0000b021 move s6,zero
+8015de1c: 00005021 move t2,zero
+8015de20: 080571f7 j 8015c7dc <____strtod_l_internal+0x3e0>
+8015de24: 00005821 move t3,zero
+8015de28: 8fa80020 lw t0,32(sp)
+8015de2c: 0805760c j 8015d830 <____strtod_l_internal+0x1434>
+8015de30: 250bffff addiu t3,t0,-1
+8015de34: 8da50038 lw a1,56(t5)
+8015de38: 00808021 move s0,a0
+8015de3c: 26100001 addiu s0,s0,1
+8015de40: 82060000 lb a2,0(s0)
+8015de44: 00000000 nop
+8015de48: 24c2ffd0 addiu v0,a2,-48
+8015de4c: 304200ff andi v0,v0,0xff
+8015de50: 00061880 sll v1,a2,0x2
+8015de54: 2c42000a sltiu v0,v0,10
+8015de58: 1440fff8 bnez v0,8015de3c <____strtod_l_internal+0x1a40>
+8015de5c: 00651821 addu v1,v1,a1
+8015de60: 8c620000 lw v0,0(v1)
+8015de64: 00000000 nop
+8015de68: 2843007b slti v1,v0,123
+8015de6c: 28420061 slti v0,v0,97
+8015de70: 14400003 bnez v0,8015de80 <____strtod_l_internal+0x1a84>
+8015de74: 2402005f li v0,95
+8015de78: 1460fff0 bnez v1,8015de3c <____strtod_l_internal+0x1a40>
+8015de7c: 00000000 nop
+8015de80: 10c2ffef beq a2,v0,8015de40 <____strtod_l_internal+0x1a44>
+8015de84: 26100001 addiu s0,s0,1
+8015de88: 2610ffff addiu s0,s0,-1
+8015de8c: 24020029 li v0,41
+8015de90: 14c2fbef bne a2,v0,8015ce50 <____strtod_l_internal+0xa54>
+8015de94: 3c02801d lui v0,0x801d
+8015de98: 24840001 addiu a0,a0,1
+8015de9c: 27a50028 addiu a1,sp,40
+8015dea0: 00003021 move a2,zero
+8015dea4: 00003821 move a3,zero
+8015dea8: 0c056364 jal 80158d90 <____strtoull_l_internal>
+8015deac: afad0010 sw t5,16(sp)
+8015deb0: 00404021 move t0,v0
+8015deb4: 8fa20028 lw v0,40(sp)
+8015deb8: 00000000 nop
+8015debc: 120201ef beq s0,v0,8015e67c <____strtod_l_internal+0x2280>
+8015dec0: 3c02801d lui v0,0x801d
+8015dec4: 8c466810 lw a2,26640(v0)
+8015dec8: 8c476814 lw a3,26644(v0)
+8015decc: 08057396 j 8015ce58 <____strtod_l_internal+0xa5c>
+8015ded0: 02002021 move a0,s0
+8015ded4: 080575ec j 8015d7b0 <____strtod_l_internal+0x13b4>
+8015ded8: 00021fc2 srl v1,v0,0x1f
+8015dedc: 24050018 li a1,24
+8015dee0: 080574e0 j 8015d380 <____strtod_l_internal+0xf84>
+8015dee4: 24020018 li v0,24
+8015dee8: 8fa5017c lw a1,380(sp)
+8015deec: 1bc0018a blez s8,8015e518 <____strtod_l_internal+0x211c>
+8015def0: 00a89023 subu s2,a1,t0
+8015def4: 00121140 sll v0,s2,0x5
+8015def8: 03c28821 addu s1,s8,v0
+8015defc: 2a230036 slti v1,s1,54
+8015df00: 10600124 beqz v1,8015e394 <____strtod_l_internal+0x1f98>
+8015df04: 24020035 li v0,53
+8015df08: 8fa2002c lw v0,44(sp)
+8015df0c: 0220f021 move s8,s1
+8015df10: afa00170 sw zero,368(sp)
+8015df14: afa20030 sw v0,48(sp)
+8015df18: afa0002c sw zero,44(sp)
+8015df1c: 1900000f blez t0,8015df5c <____strtod_l_internal+0x1b60>
+8015df20: 01003021 move a2,t0
+8015df24: 02481021 addu v0,s2,t0
+8015df28: 27a70020 addiu a3,sp,32
+8015df2c: 00021080 sll v0,v0,0x2
+8015df30: 00081880 sll v1,t0,0x2
+8015df34: 00471021 addu v0,v0,a3
+8015df38: 00671821 addu v1,v1,a3
+8015df3c: 24440014 addiu a0,v0,20
+8015df40: 24630014 addiu v1,v1,20
+8015df44: 2463fffc addiu v1,v1,-4
+8015df48: 8c620000 lw v0,0(v1)
+8015df4c: 24c6ffff addiu a2,a2,-1
+8015df50: ac820000 sw v0,0(a0)
+8015df54: 14c0fffb bnez a2,8015df44 <____strtod_l_internal+0x1b48>
+8015df58: 2484fffc addiu a0,a0,-4
+8015df5c: 26420001 addiu v0,s2,1
+8015df60: 1840fd59 blez v0,8015d4c8 <____strtod_l_internal+0x10cc>
+8015df64: 27a30034 addiu v1,sp,52
+8015df68: 00002021 move a0,zero
+8015df6c: 24840001 addiu a0,a0,1
+8015df70: ac600000 sw zero,0(v1)
+8015df74: 1482fffd bne a0,v0,8015df6c <____strtod_l_internal+0x1b70>
+8015df78: 24630004 addiu v1,v1,4
+8015df7c: 08057532 j 8015d4c8 <____strtod_l_internal+0x10cc>
+8015df80: 00000000 nop
+8015df84: 080574e0 j 8015d380 <____strtod_l_internal+0xf84>
+8015df88: 24020008 li v0,8
+8015df8c: 00402021 move a0,v0
+8015df90: 00083080 sll a2,t0,0x2
+8015df94: 27a50034 addiu a1,sp,52
+8015df98: 0c04324c jal 8010c930 <memcpy>
+8015df9c: afa20184 sw v0,388(sp)
+8015dfa0: 8fa40020 lw a0,32(sp)
+8015dfa4: 00000000 nop
+8015dfa8: 28820002 slti v0,a0,2
+8015dfac: 14400136 bnez v0,8015e488 <____strtod_l_internal+0x208c>
+8015dfb0: 3c025555 lui v0,0x5555
+8015dfb4: 24030037 li v1,55
+8015dfb8: 007e1823 subu v1,v1,s8
+8015dfbc: 34425556 ori v0,v0,0x5556
+8015dfc0: 00620018 mult v1,v0
+8015dfc4: 00031fc3 sra v1,v1,0x1f
+8015dfc8: 00001010 mfhi v0
+8015dfcc: 00431023 subu v0,v0,v1
+8015dfd0: 08057429 j 8015d0a4 <____strtod_l_internal+0xca8>
+8015dfd4: 24430002 addiu v1,v0,2
+8015dfd8: 00002021 move a0,zero
+8015dfdc: 080576b0 j 8015dac0 <____strtod_l_internal+0x16c4>
+8015dfe0: 00002821 move a1,zero
+8015dfe4: 24050018 li a1,24
+8015dfe8: 080575bd j 8015d6f4 <____strtod_l_internal+0x12f8>
+8015dfec: 24020018 li v0,24
+8015dff0: 080575bd j 8015d6f4 <____strtod_l_internal+0x12f8>
+8015dff4: 24020008 li v0,8
+8015dff8: 8fa20020 lw v0,32(sp)
+8015dffc: 8fb200cc lw s2,204(sp)
+8015e000: 28420002 slti v0,v0,2
+8015e004: 8fb000d0 lw s0,208(sp)
+8015e008: 14400135 bnez v0,8015e4e0 <____strtod_l_internal+0x20e4>
+8015e00c: 0000b021 move s6,zero
+8015e010: 8fb40038 lw s4,56(sp)
+8015e014: 8fb30034 lw s3,52(sp)
+8015e018: 2bd50036 slti s5,s8,54
+8015e01c: 12a00074 beqz s5,8015e1f0 <____strtod_l_internal+0x1df4>
+8015e020: 00000000 nop
+8015e024: 12140081 beq s0,s4,8015e22c <____strtod_l_internal+0x1e30>
+8015e028: 00102c02 srl a1,s0,0x10
+8015e02c: 14a00002 bnez a1,8015e038 <____strtod_l_internal+0x1c3c>
+8015e030: 0285001b divu zero,s4,a1
+8015e034: 0007000d break 0x7
+8015e038: 3209ffff andi t1,s0,0xffff
+8015e03c: 00132402 srl a0,s3,0x10
+8015e040: 00004012 mflo t0
+8015e044: 00001010 mfhi v0
+8015e048: 00021400 sll v0,v0,0x10
+8015e04c: 00442025 or a0,v0,a0
+8015e050: 01280018 mult t1,t0
+8015e054: 00003012 mflo a2
+8015e058: 0086182b sltu v1,a0,a2
+8015e05c: 1060000b beqz v1,8015e08c <____strtod_l_internal+0x1c90>
+8015e060: 00861023 subu v0,a0,a2
+8015e064: 00902021 addu a0,a0,s0
+8015e068: 0090102b sltu v0,a0,s0
+8015e06c: 14400006 bnez v0,8015e088 <____strtod_l_internal+0x1c8c>
+8015e070: 2508ffff addiu t0,t0,-1
+8015e074: 0086102b sltu v0,a0,a2
+8015e078: 10400004 beqz v0,8015e08c <____strtod_l_internal+0x1c90>
+8015e07c: 00861023 subu v0,a0,a2
+8015e080: 2508ffff addiu t0,t0,-1
+8015e084: 00902021 addu a0,a0,s0
+8015e088: 00861023 subu v0,a0,a2
+8015e08c: 14a00002 bnez a1,8015e098 <____strtod_l_internal+0x1c9c>
+8015e090: 0045001b divu zero,v0,a1
+8015e094: 0007000d break 0x7
+8015e098: 3264ffff andi a0,s3,0xffff
+8015e09c: 00003812 mflo a3
+8015e0a0: 00001810 mfhi v1
+8015e0a4: 00031c00 sll v1,v1,0x10
+8015e0a8: 00641825 or v1,v1,a0
+8015e0ac: 01270018 mult t1,a3
+8015e0b0: 00002812 mflo a1
+8015e0b4: 0065102b sltu v0,v1,a1
+8015e0b8: 1040000b beqz v0,8015e0e8 <____strtod_l_internal+0x1cec>
+8015e0bc: 00081400 sll v0,t0,0x10
+8015e0c0: 00701821 addu v1,v1,s0
+8015e0c4: 0070102b sltu v0,v1,s0
+8015e0c8: 14400006 bnez v0,8015e0e4 <____strtod_l_internal+0x1ce8>
+8015e0cc: 24e7ffff addiu a3,a3,-1
+8015e0d0: 0065102b sltu v0,v1,a1
+8015e0d4: 10400004 beqz v0,8015e0e8 <____strtod_l_internal+0x1cec>
+8015e0d8: 00081400 sll v0,t0,0x10
+8015e0dc: 24e7ffff addiu a3,a3,-1
+8015e0e0: 00701821 addu v1,v1,s0
+8015e0e4: 00081400 sll v0,t0,0x10
+8015e0e8: 00e28825 or s1,a3,v0
+8015e0ec: 00653023 subu a2,v1,a1
+8015e0f0: 02510019 multu s2,s1
+8015e0f4: 00002010 mfhi a0
+8015e0f8: 00003812 mflo a3
+8015e0fc: 00d02821 addu a1,a2,s0
+8015e100: 00b02821 addu a1,a1,s0
+8015e104: 00f24823 subu t1,a3,s2
+8015e108: 00b01823 subu v1,a1,s0
+8015e10c: 00c4102b sltu v0,a2,a0
+8015e110: 00e9402b sltu t0,a3,t1
+8015e114: 14400005 bnez v0,8015e12c <____strtod_l_internal+0x1d30>
+8015e118: 0070182b sltu v1,v1,s0
+8015e11c: 14860008 bne a0,a2,8015e140 <____strtod_l_internal+0x1d44>
+8015e120: 00000000 nop
+8015e124: 10e0008b beqz a3,8015e354 <____strtod_l_internal+0x1f58>
+8015e128: 00000000 nop
+8015e12c: 00882023 subu a0,a0,t0
+8015e130: 2631ffff addiu s1,s1,-1
+8015e134: 00d03021 addu a2,a2,s0
+8015e138: 1060fff1 beqz v1,8015e100 <____strtod_l_internal+0x1d04>
+8015e13c: 01203821 move a3,t1
+8015e140: 00c42023 subu a0,a2,a0
+8015e144: 00071823 negu v1,a3
+8015e148: 0003102b sltu v0,zero,v1
+8015e14c: 0082a023 subu s4,a0,v0
+8015e150: 00609821 move s3,v1
+8015e154: 17c00029 bnez s8,8015e1fc <____strtod_l_internal+0x1e00>
+8015e158: 2bc20016 slti v0,s8,22
+8015e15c: 1220004b beqz s1,8015e28c <____strtod_l_internal+0x1e90>
+8015e160: 3402ffff li v0,0xffff
+8015e164: 0051102b sltu v0,v0,s1
+8015e168: 14400063 bnez v0,8015e2f8 <____strtod_l_internal+0x1efc>
+8015e16c: 3c0200ff lui v0,0xff
+8015e170: 2e220100 sltiu v0,s1,256
+8015e174: 1040009a beqz v0,8015e3e0 <____strtod_l_internal+0x1fe4>
+8015e178: 24050008 li a1,8
+8015e17c: 00002821 move a1,zero
+8015e180: 00001021 move v0,zero
+8015e184: 3c03801d lui v1,0x801d
+8015e188: 24646a50 addiu a0,v1,27216
+8015e18c: 00511006 srlv v0,s1,v0
+8015e190: 00441021 addu v0,v0,a0
+8015e194: 90430000 lbu v1,0(v0)
+8015e198: 24040020 li a0,32
+8015e19c: 00a31821 addu v1,a1,v1
+8015e1a0: 00831823 subu v1,a0,v1
+8015e1a4: 8fa90024 lw t1,36(sp)
+8015e1a8: 00831023 subu v0,a0,v1
+8015e1ac: 01234823 subu t1,t1,v1
+8015e1b0: 28420036 slti v0,v0,54
+8015e1b4: 14400057 bnez v0,8015e314 <____strtod_l_internal+0x1f18>
+8015e1b8: afa90024 sw t1,36(sp)
+8015e1bc: 24760035 addiu s6,v1,53
+8015e1c0: 00961023 subu v0,a0,s6
+8015e1c4: 00511006 srlv v0,s1,v0
+8015e1c8: afa2002c sw v0,44(sp)
+8015e1cc: 8fa40174 lw a0,372(sp)
+8015e1d0: 00000000 nop
+8015e1d4: 14800055 bnez a0,8015e32c <____strtod_l_internal+0x1f30>
+8015e1d8: 2402001f li v0,31
+8015e1dc: 16800053 bnez s4,8015e32c <____strtod_l_internal+0x1f30>
+8015e1e0: 00000000 nop
+8015e1e4: 0013182b sltu v1,zero,s3
+8015e1e8: 080575ef j 8015d7bc <____strtod_l_internal+0x13c0>
+8015e1ec: 00561023 subu v0,v0,s6
+8015e1f0: 8fa90024 lw t1,36(sp)
+8015e1f4: 08057873 j 8015e1cc <____strtod_l_internal+0x1dd0>
+8015e1f8: 00008821 move s1,zero
+8015e1fc: 10400013 beqz v0,8015e24c <____strtod_l_internal+0x1e50>
+8015e200: 24020035 li v0,53
+8015e204: 8fa2002c lw v0,44(sp)
+8015e208: 27de0020 addiu s8,s8,32
+8015e20c: 2bd50036 slti s5,s8,54
+8015e210: afa20030 sw v0,48(sp)
+8015e214: afb1002c sw s1,44(sp)
+8015e218: 16a0ff82 bnez s5,8015e024 <____strtod_l_internal+0x1c28>
+8015e21c: 00000000 nop
+8015e220: 8fa90024 lw t1,36(sp)
+8015e224: 08057873 j 8015e1cc <____strtod_l_internal+0x1dd0>
+8015e228: 00000000 nop
+8015e22c: 02933021 addu a2,s4,s3
+8015e230: 00d4102b sltu v0,a2,s4
+8015e234: 10400029 beqz v0,8015e2dc <____strtod_l_internal+0x1ee0>
+8015e238: 0012102b sltu v0,zero,s2
+8015e23c: 00d2a023 subu s4,a2,s2
+8015e240: 02409821 move s3,s2
+8015e244: 08057855 j 8015e154 <____strtod_l_internal+0x1d58>
+8015e248: 2411ffff li s1,-1
+8015e24c: 005eb023 subu s6,v0,s8
+8015e250: 1ac00042 blez s6,8015e35c <____strtod_l_internal+0x1f60>
+8015e254: 24060002 li a2,2
+8015e258: 8fa40184 lw a0,388(sp)
+8015e25c: 00000000 nop
+8015e260: 00802821 move a1,a0
+8015e264: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015e268: 02c03821 move a3,s6
+8015e26c: 8fa2002c lw v0,44(sp)
+8015e270: 00161823 negu v1,s6
+8015e274: 00711806 srlv v1,s1,v1
+8015e278: 27de0020 addiu s8,s8,32
+8015e27c: 00431025 or v0,v0,v1
+8015e280: 2bd50036 slti s5,s8,54
+8015e284: 08057886 j 8015e218 <____strtod_l_internal+0x1e1c>
+8015e288: afa2002c sw v0,44(sp)
+8015e28c: 8fa90024 lw t1,36(sp)
+8015e290: afa00030 sw zero,48(sp)
+8015e294: 2529ffe0 addiu t1,t1,-32
+8015e298: afa90024 sw t1,36(sp)
+8015e29c: 08057886 j 8015e218 <____strtod_l_internal+0x1e1c>
+8015e2a0: afb1002c sw s1,44(sp)
+8015e2a4: 0c047ea0 jal 8011fa80 <__errno_location>
+8015e2a8: 00000000 nop
+8015e2ac: 24030022 li v1,34
+8015e2b0: 1600ff49 bnez s0,8015dfd8 <____strtod_l_internal+0x1bdc>
+8015e2b4: ac430000 sw v1,0(v0)
+8015e2b8: 8fa50180 lw a1,384(sp)
+8015e2bc: 00000000 nop
+8015e2c0: 10a00083 beqz a1,8015e4d0 <____strtod_l_internal+0x20d4>
+8015e2c4: 3c02801d lui v0,0x801d
+8015e2c8: 3c02801d lui v0,0x801d
+8015e2cc: 8c446800 lw a0,26624(v0)
+8015e2d0: 8c456804 lw a1,26628(v0)
+8015e2d4: 080576b1 j 8015dac4 <____strtod_l_internal+0x16c8>
+8015e2d8: 26310001 addiu s1,s1,1
+8015e2dc: 02422023 subu a0,s2,v0
+8015e2e0: 00123823 negu a3,s2
+8015e2e4: 0805783f j 8015e0fc <____strtod_l_internal+0x1d00>
+8015e2e8: 2411ffff li s1,-1
+8015e2ec: 25620400 addiu v0,t3,1024
+8015e2f0: 080572f4 j 8015cbd0 <____strtod_l_internal+0x7d4>
+8015e2f4: 00432823 subu a1,v0,v1
+8015e2f8: 3442ffff ori v0,v0,0xffff
+8015e2fc: 0051102b sltu v0,v0,s1
+8015e300: 14400039 bnez v0,8015e3e8 <____strtod_l_internal+0x1fec>
+8015e304: 00000000 nop
+8015e308: 24050010 li a1,16
+8015e30c: 08057861 j 8015e184 <____strtod_l_internal+0x1d88>
+8015e310: 24020010 li v0,16
+8015e314: 00031023 negu v0,v1
+8015e318: 245e0020 addiu s8,v0,32
+8015e31c: 2bd50036 slti s5,s8,54
+8015e320: afa00030 sw zero,48(sp)
+8015e324: 08057886 j 8015e218 <____strtod_l_internal+0x1e1c>
+8015e328: afb1002c sw s1,44(sp)
+8015e32c: 24030001 li v1,1
+8015e330: 080575ef j 8015d7bc <____strtod_l_internal+0x13c0>
+8015e334: 00561023 subu v0,v0,s6
+8015e338: 24050018 li a1,24
+8015e33c: 0805773d j 8015dcf4 <____strtod_l_internal+0x18f8>
+8015e340: 24020018 li v0,24
+8015e344: 0805773d j 8015dcf4 <____strtod_l_internal+0x18f8>
+8015e348: 24020008 li v0,8
+8015e34c: 08057758 j 8015dd60 <____strtod_l_internal+0x1964>
+8015e350: 0013182b sltu v1,zero,s3
+8015e354: 08057851 j 8015e144 <____strtod_l_internal+0x1d48>
+8015e358: 00002021 move a0,zero
+8015e35c: 27de0020 addiu s8,s8,32
+8015e360: 08057886 j 8015e218 <____strtod_l_internal+0x1e1c>
+8015e364: 2bd50036 slti s5,s8,54
+8015e368: 27a2002c addiu v0,sp,44
+8015e36c: 000a2880 sll a1,t2,0x2
+8015e370: 27a30034 addiu v1,sp,52
+8015e374: 00652821 addu a1,v1,a1
+8015e378: 00402021 move a0,v0
+8015e37c: 24060008 li a2,8
+8015e380: afa20184 sw v0,388(sp)
+8015e384: 0c04324c jal 8010c930 <memcpy>
+8015e388: 2550ffff addiu s0,t2,-1
+8015e38c: 08057646 j 8015d918 <____strtod_l_internal+0x151c>
+8015e390: 240c001f li t4,31
+8015e394: 005e1023 subu v0,v0,s8
+8015e398: 28430020 slti v1,v0,32
+8015e39c: 10600074 beqz v1,8015e570 <____strtod_l_internal+0x2174>
+8015e3a0: afa20170 sw v0,368(sp)
+8015e3a4: 8fa60170 lw a2,368(sp)
+8015e3a8: 00000000 nop
+8015e3ac: 18c00007 blez a2,8015e3cc <____strtod_l_internal+0x1fd0>
+8015e3b0: 00000000 nop
+8015e3b4: 8fa40184 lw a0,388(sp)
+8015e3b8: 8fa70170 lw a3,368(sp)
+8015e3bc: 00802821 move a1,a0
+8015e3c0: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015e3c4: 24060002 li a2,2
+8015e3c8: 8fa80020 lw t0,32(sp)
+8015e3cc: 080577c7 j 8015df1c <____strtod_l_internal+0x1b20>
+8015e3d0: 0220f021 move s8,s1
+8015e3d4: 8fa80020 lw t0,32(sp)
+8015e3d8: 0805751d j 8015d474 <____strtod_l_internal+0x1078>
+8015e3dc: 00000000 nop
+8015e3e0: 08057861 j 8015e184 <____strtod_l_internal+0x1d88>
+8015e3e4: 24020008 li v0,8
+8015e3e8: 24050018 li a1,24
+8015e3ec: 08057861 j 8015e184 <____strtod_l_internal+0x1d88>
+8015e3f0: 24020018 li v0,24
+8015e3f4: 8fa2017c lw v0,380(sp)
+8015e3f8: 27a50034 addiu a1,sp,52
+8015e3fc: 0c04324c jal 8010c930 <memcpy>
+8015e400: 00023080 sll a2,v0,0x2
+8015e404: 080574c4 j 8015d310 <____strtod_l_internal+0xf14>
+8015e408: 00000000 nop
+8015e40c: 27a500cc addiu a1,sp,204
+8015e410: 0c04324c jal 8010c930 <memcpy>
+8015e414: 27a40034 addiu a0,sp,52
+8015e418: 8fa80020 lw t0,32(sp)
+8015e41c: 0805760c j 8015d830 <____strtod_l_internal+0x1434>
+8015e420: 250bffff addiu t3,t0,-1
+8015e424: 00882023 subu a0,a0,t0
+8015e428: 27a6002c addiu a2,sp,44
+8015e42c: 00042080 sll a0,a0,0x2
+8015e430: 00c42021 addu a0,a2,a0
+8015e434: afa60184 sw a2,388(sp)
+8015e438: 27a50034 addiu a1,sp,52
+8015e43c: 24e7ffec addiu a3,a3,-20
+8015e440: 0c057c4c jal 8015f130 <__mpn_rshift>
+8015e444: 01003021 move a2,t0
+8015e448: 8fa40020 lw a0,32(sp)
+8015e44c: 24050001 li a1,1
+8015e450: 00a42823 subu a1,a1,a0
+8015e454: 00051880 sll v1,a1,0x2
+8015e458: 27a70020 addiu a3,sp,32
+8015e45c: 00671821 addu v1,v1,a3
+8015e460: 18a0fdcb blez a1,8015db90 <____strtod_l_internal+0x1794>
+8015e464: ac62000c sw v0,12(v1)
+8015e468: 8fa20184 lw v0,388(sp)
+8015e46c: 00001821 move v1,zero
+8015e470: 24630001 addiu v1,v1,1
+8015e474: ac400000 sw zero,0(v0)
+8015e478: 14a3fffd bne a1,v1,8015e470 <____strtod_l_internal+0x2074>
+8015e47c: 24420004 addiu v0,v0,4
+8015e480: 080576e4 j 8015db90 <____strtod_l_internal+0x1794>
+8015e484: 00000000 nop
+8015e488: 24020037 li v0,55
+8015e48c: 3c035555 lui v1,0x5555
+8015e490: 005e1023 subu v0,v0,s8
+8015e494: 34635556 ori v1,v1,0x5556
+8015e498: 00430018 mult v0,v1
+8015e49c: 000217c3 sra v0,v0,0x1f
+8015e4a0: 00042080 sll a0,a0,0x2
+8015e4a4: 27a50020 addiu a1,sp,32
+8015e4a8: 00852021 addu a0,a0,a1
+8015e4ac: ac80000c sw zero,12(a0)
+8015e4b0: 00001810 mfhi v1
+8015e4b4: 00621823 subu v1,v1,v0
+8015e4b8: 08057429 j 8015d0a4 <____strtod_l_internal+0xca8>
+8015e4bc: 24630002 addiu v1,v1,2
+8015e4c0: 24e7ffff addiu a3,a3,-1
+8015e4c4: 00e23825 or a3,a3,v0
+8015e4c8: 080576cb j 8015db2c <____strtod_l_internal+0x1730>
+8015e4cc: 24e70001 addiu a3,a3,1
+8015e4d0: 8c446808 lw a0,26632(v0)
+8015e4d4: 8c45680c lw a1,26636(v0)
+8015e4d8: 080576b1 j 8015dac4 <____strtod_l_internal+0x16c8>
+8015e4dc: 26310001 addiu s1,s1,1
+8015e4e0: 8fb30034 lw s3,52(sp)
+8015e4e4: 00000000 nop
+8015e4e8: 0270102b sltu v0,s3,s0
+8015e4ec: 14400043 bnez v0,8015e5fc <____strtod_l_internal+0x2200>
+8015e4f0: 02601821 move v1,s3
+8015e4f4: 0000a021 move s4,zero
+8015e4f8: 08057806 j 8015e018 <____strtod_l_internal+0x1c1c>
+8015e4fc: 0000b021 move s6,zero
+8015e500: 00803021 move a2,a0
+8015e504: 08057163 j 8015c58c <____strtod_l_internal+0x190>
+8015e508: 00a03821 move a3,a1
+8015e50c: 8fa90024 lw t1,36(sp)
+8015e510: 080575d0 j 8015d740 <____strtod_l_internal+0x1344>
+8015e514: 00008821 move s1,zero
+8015e518: 8fa90024 lw t1,36(sp)
+8015e51c: 00121140 sll v0,s2,0x5
+8015e520: 01224823 subu t1,t1,v0
+8015e524: afa00170 sw zero,368(sp)
+8015e528: 080577c7 j 8015df1c <____strtod_l_internal+0x1b20>
+8015e52c: afa90024 sw t1,36(sp)
+8015e530: 27a4002c addiu a0,sp,44
+8015e534: 01403821 move a3,t2
+8015e538: afa40184 sw a0,388(sp)
+8015e53c: 00071080 sll v0,a3,0x2
+8015e540: 27a50020 addiu a1,sp,32
+8015e544: 00451021 addu v0,v0,a1
+8015e548: 8c430014 lw v1,20(v0)
+8015e54c: 01408021 move s0,t2
+8015e550: 01031806 srlv v1,v1,t0
+8015e554: 08057646 j 8015d918 <____strtod_l_internal+0x151c>
+8015e558: afa30030 sw v1,48(sp)
+8015e55c: 0805764f j 8015d93c <____strtod_l_internal+0x1540>
+8015e560: 00002821 move a1,zero
+8015e564: 8fa6017c lw a2,380(sp)
+8015e568: 080575e7 j 8015d79c <____strtod_l_internal+0x13a0>
+8015e56c: 00000000 nop
+8015e570: 8fa50184 lw a1,388(sp)
+8015e574: 27a40030 addiu a0,sp,48
+8015e578: 24060002 li a2,2
+8015e57c: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015e580: 3047001f andi a3,v0,0x1f
+8015e584: 8fa80020 lw t0,32(sp)
+8015e588: 0220f021 move s8,s1
+8015e58c: 080577c7 j 8015df1c <____strtod_l_internal+0x1b20>
+8015e590: afa0002c sw zero,44(sp)
+8015e594: 24100002 li s0,2
+8015e598: 02082023 subu a0,s0,t0
+8015e59c: 27a3002c addiu v1,sp,44
+8015e5a0: 00042080 sll a0,a0,0x2
+8015e5a4: 00642021 addu a0,v1,a0
+8015e5a8: 27a50034 addiu a1,sp,52
+8015e5ac: 00083080 sll a2,t0,0x2
+8015e5b0: 0c04324c jal 8010c930 <memcpy>
+8015e5b4: afa30184 sw v1,388(sp)
+8015e5b8: 8fa30020 lw v1,32(sp)
+8015e5bc: 00000000 nop
+8015e5c0: 02038023 subu s0,s0,v1
+8015e5c4: 1a00fd72 blez s0,8015db90 <____strtod_l_internal+0x1794>
+8015e5c8: 00001821 move v1,zero
+8015e5cc: 8fa20184 lw v0,388(sp)
+8015e5d0: 24630001 addiu v1,v1,1
+8015e5d4: ac400000 sw zero,0(v0)
+8015e5d8: 1470fffd bne v1,s0,8015e5d0 <____strtod_l_internal+0x21d4>
+8015e5dc: 24420004 addiu v0,v0,4
+8015e5e0: 080576e4 j 8015db90 <____strtod_l_internal+0x1794>
+8015e5e4: 00000000 nop
+8015e5e8: 24750035 addiu s5,v1,53
+8015e5ec: 00951023 subu v0,a0,s5
+8015e5f0: 00501006 srlv v0,s0,v0
+8015e5f4: 08057753 j 8015dd4c <____strtod_l_internal+0x1950>
+8015e5f8: afa2002c sw v0,44(sp)
+8015e5fc: 1bc00016 blez s8,8015e658 <____strtod_l_internal+0x225c>
+8015e600: 2bc20016 slti v0,s8,22
+8015e604: 10400009 beqz v0,8015e62c <____strtod_l_internal+0x2230>
+8015e608: 24020035 li v0,53
+8015e60c: 8fa2002c lw v0,44(sp)
+8015e610: 0000b021 move s6,zero
+8015e614: afa20030 sw v0,48(sp)
+8015e618: afa0002c sw zero,44(sp)
+8015e61c: 27de0020 addiu s8,s8,32
+8015e620: 0060a021 move s4,v1
+8015e624: 08057806 j 8015e018 <____strtod_l_internal+0x1c1c>
+8015e628: 00009821 move s3,zero
+8015e62c: 005eb023 subu s6,v0,s8
+8015e630: 1ac0fffa blez s6,8015e61c <____strtod_l_internal+0x2220>
+8015e634: 24060002 li a2,2
+8015e638: 8fa40184 lw a0,388(sp)
+8015e63c: 00000000 nop
+8015e640: 00802821 move a1,a0
+8015e644: 0c057c18 jal 8015f060 <__mpn_lshift>
+8015e648: 02c03821 move a3,s6
+8015e64c: 8fa30034 lw v1,52(sp)
+8015e650: 08057988 j 8015e620 <____strtod_l_internal+0x2224>
+8015e654: 27de0020 addiu s8,s8,32
+8015e658: 27c9ffe0 addiu t1,s8,-32
+8015e65c: 0000b021 move s6,zero
+8015e660: 0060a021 move s4,v1
+8015e664: 00009821 move s3,zero
+8015e668: 08057806 j 8015e018 <____strtod_l_internal+0x1c1c>
+8015e66c: afa90024 sw t1,36(sp)
+8015e670: 27a2002c addiu v0,sp,44
+8015e674: 080573f9 j 8015cfe4 <____strtod_l_internal+0xbe8>
+8015e678: afa20184 sw v0,388(sp)
+8015e67c: 3c02000f lui v0,0xf
+8015e680: 344affff ori t2,v0,0xffff
+8015e684: 006a2824 and a1,v1,t2
+8015e688: 3c02801d lui v0,0x801d
+8015e68c: 01052025 or a0,t0,a1
+8015e690: 8c476814 lw a3,26644(v0)
+8015e694: 14800009 bnez a0,8015e6bc <____strtod_l_internal+0x22c0>
+8015e698: 00000000 nop
+8015e69c: 3c040008 lui a0,0x8
+8015e6a0: 00001821 move v1,zero
+8015e6a4: 3c02fff0 lui v0,0xfff0
+8015e6a8: 00471024 and v0,v0,a3
+8015e6ac: 00443825 or a3,v0,a0
+8015e6b0: 00603021 move a2,v1
+8015e6b4: 08057396 j 8015ce58 <____strtod_l_internal+0xa5c>
+8015e6b8: 02002021 move a0,s0
+8015e6bc: 01432024 and a0,t2,v1
+8015e6c0: 080579a9 j 8015e6a4 <____strtod_l_internal+0x22a8>
+8015e6c4: 01001821 move v1,t0
+
+8015e6c8 <__strtod_l>:
+8015e6c8: 00c03821 move a3,a2
+8015e6cc: 080570ff j 8015c3fc <____strtod_l_internal>
+8015e6d0: 00003021 move a2,zero
+ ...
+
+8015e6e0 <____strtold_l_internal>:
+8015e6e0: 080570ff j 8015c3fc <____strtod_l_internal>
+8015e6e4: 00000000 nop
+
+8015e6e8 <__strtold_l>:
+8015e6e8: 00c03821 move a3,a2
+8015e6ec: 080570ff j 8015c3fc <____strtod_l_internal>
+8015e6f0: 00003021 move a2,zero
+ ...
+
+8015e700 <__mpn_add_n>:
+8015e700: 8caa0000 lw t2,0(a1)
+8015e704: 8ccb0000 lw t3,0(a2)
+8015e708: 24e7ffff addiu a3,a3,-1
+8015e70c: 30e90003 andi t1,a3,0x3
+8015e710: 11200011 beqz t1,8015e758 <__mpn_add_n+0x58>
+8015e714: 00001021 move v0,zero
+8015e718: 00e93823 subu a3,a3,t1
+8015e71c: 2529ffff addiu t1,t1,-1
+8015e720: 8cac0004 lw t4,4(a1)
+8015e724: 01625821 addu t3,t3,v0
+8015e728: 8ccd0004 lw t5,4(a2)
+8015e72c: 0162402b sltu t0,t3,v0
+8015e730: 014b5821 addu t3,t2,t3
+8015e734: 016a102b sltu v0,t3,t2
+8015e738: ac8b0000 sw t3,0(a0)
+8015e73c: 00481025 or v0,v0,t0
+8015e740: 24a50004 addiu a1,a1,4
+8015e744: 24c60004 addiu a2,a2,4
+8015e748: 01805021 move t2,t4
+8015e74c: 01a05821 move t3,t5
+8015e750: 1520fff2 bnez t1,8015e71c <__mpn_add_n+0x1c>
+8015e754: 24840004 addiu a0,a0,4
+8015e758: 10e00026 beqz a3,8015e7f4 <__mpn_add_n+0xf4>
+8015e75c: 00000000 nop
+8015e760: 24e7fffc addiu a3,a3,-4
+8015e764: 8cac0004 lw t4,4(a1)
+8015e768: 01625821 addu t3,t3,v0
+8015e76c: 8ccd0004 lw t5,4(a2)
+8015e770: 0162402b sltu t0,t3,v0
+8015e774: 014b5821 addu t3,t2,t3
+8015e778: 016a102b sltu v0,t3,t2
+8015e77c: ac8b0000 sw t3,0(a0)
+8015e780: 00481025 or v0,v0,t0
+8015e784: 8caa0008 lw t2,8(a1)
+8015e788: 01a26821 addu t5,t5,v0
+8015e78c: 8ccb0008 lw t3,8(a2)
+8015e790: 01a2402b sltu t0,t5,v0
+8015e794: 018d6821 addu t5,t4,t5
+8015e798: 01ac102b sltu v0,t5,t4
+8015e79c: ac8d0004 sw t5,4(a0)
+8015e7a0: 00481025 or v0,v0,t0
+8015e7a4: 8cac000c lw t4,12(a1)
+8015e7a8: 01625821 addu t3,t3,v0
+8015e7ac: 8ccd000c lw t5,12(a2)
+8015e7b0: 0162402b sltu t0,t3,v0
+8015e7b4: 014b5821 addu t3,t2,t3
+8015e7b8: 016a102b sltu v0,t3,t2
+8015e7bc: ac8b0008 sw t3,8(a0)
+8015e7c0: 00481025 or v0,v0,t0
+8015e7c4: 8caa0010 lw t2,16(a1)
+8015e7c8: 01a26821 addu t5,t5,v0
+8015e7cc: 8ccb0010 lw t3,16(a2)
+8015e7d0: 01a2402b sltu t0,t5,v0
+8015e7d4: 018d6821 addu t5,t4,t5
+8015e7d8: 01ac102b sltu v0,t5,t4
+8015e7dc: ac8d000c sw t5,12(a0)
+8015e7e0: 00481025 or v0,v0,t0
+8015e7e4: 24a50010 addiu a1,a1,16
+8015e7e8: 24c60010 addiu a2,a2,16
+8015e7ec: 14e0ffdc bnez a3,8015e760 <__mpn_add_n+0x60>
+8015e7f0: 24840010 addiu a0,a0,16
+8015e7f4: 01625821 addu t3,t3,v0
+8015e7f8: 0162402b sltu t0,t3,v0
+8015e7fc: 014b5821 addu t3,t2,t3
+8015e800: 016a102b sltu v0,t3,t2
+8015e804: ac8b0000 sw t3,0(a0)
+8015e808: 03e00008 jr ra
+8015e80c: 00481025 or v0,v0,t0
+
+8015e810 <__mpn_cmp>:
+8015e810: 24c8ffff addiu t0,a2,-1
+8015e814: 05000018 bltz t0,8015e878 <__mpn_cmp+0x68>
+8015e818: 00000000 nop
+8015e81c: 00081080 sll v0,t0,0x2
+8015e820: 00451821 addu v1,v0,a1
+8015e824: 00821021 addu v0,a0,v0
+8015e828: 8c470000 lw a3,0(v0)
+8015e82c: 8c620000 lw v0,0(v1)
+8015e830: 00000000 nop
+8015e834: 14e20013 bne a3,v0,8015e884 <__mpn_cmp+0x74>
+8015e838: 0047102b sltu v0,v0,a3
+8015e83c: 00061080 sll v0,a2,0x2
+8015e840: 00a21821 addu v1,a1,v0
+8015e844: 00821021 addu v0,a0,v0
+8015e848: 2444fff8 addiu a0,v0,-8
+8015e84c: 2463fff8 addiu v1,v1,-8
+8015e850: 08057a1b j 8015e86c <__mpn_cmp+0x5c>
+8015e854: 2405ffff li a1,-1
+8015e858: 8c870000 lw a3,0(a0)
+8015e85c: 8c620000 lw v0,0(v1)
+8015e860: 2484fffc addiu a0,a0,-4
+8015e864: 14e20006 bne a3,v0,8015e880 <__mpn_cmp+0x70>
+8015e868: 2463fffc addiu v1,v1,-4
+8015e86c: 2508ffff addiu t0,t0,-1
+8015e870: 1505fff9 bne t0,a1,8015e858 <__mpn_cmp+0x48>
+8015e874: 00000000 nop
+8015e878: 03e00008 jr ra
+8015e87c: 00001021 move v0,zero
+8015e880: 0047102b sltu v0,v0,a3
+8015e884: 10400003 beqz v0,8015e894 <__mpn_cmp+0x84>
+8015e888: 00000000 nop
+8015e88c: 03e00008 jr ra
+8015e890: 24020001 li v0,1
+8015e894: 03e00008 jr ra
+8015e898: 2402ffff li v0,-1
+8015e89c: 00000000 nop
+
+8015e8a0 <__mpn_divrem>:
+8015e8a0: 27bdffb0 addiu sp,sp,-80
+8015e8a4: afb40038 sw s4,56(sp)
+8015e8a8: 8fb40064 lw s4,100(sp)
+8015e8ac: 24030001 li v1,1
+8015e8b0: afb60040 sw s6,64(sp)
+8015e8b4: afb5003c sw s5,60(sp)
+8015e8b8: afbf004c sw ra,76(sp)
+8015e8bc: afbe0048 sw s8,72(sp)
+8015e8c0: afb70044 sw s7,68(sp)
+8015e8c4: afb30034 sw s3,52(sp)
+8015e8c8: afb20030 sw s2,48(sp)
+8015e8cc: afb1002c sw s1,44(sp)
+8015e8d0: afb00028 sw s0,40(sp)
+8015e8d4: 0080b021 move s6,a0
+8015e8d8: afa50054 sw a1,84(sp)
+8015e8dc: 128300b4 beq s4,v1,8015ebb0 <__mpn_divrem+0x310>
+8015e8e0: 00e0a821 move s5,a3
+8015e8e4: 24020002 li v0,2
+8015e8e8: 12820138 beq s4,v0,8015edcc <__mpn_divrem+0x52c>
+8015e8ec: 00071080 sll v0,a3,0x2
+8015e8f0: 16800013 bnez s4,8015e940 <__mpn_divrem+0xa0>
+8015e8f4: 00f41023 subu v0,a3,s4
+8015e8f8: 16800002 bnez s4,8015e904 <__mpn_divrem+0x64>
+8015e8fc: 0074001a div zero,v1,s4
+8015e900: 0007000d break 0x7
+8015e904: 00001012 mflo v0
+8015e908: afa20014 sw v0,20(sp)
+8015e90c: 8fa20014 lw v0,20(sp)
+8015e910: 8fbf004c lw ra,76(sp)
+8015e914: 8fbe0048 lw s8,72(sp)
+8015e918: 8fb70044 lw s7,68(sp)
+8015e91c: 8fb60040 lw s6,64(sp)
+8015e920: 8fb5003c lw s5,60(sp)
+8015e924: 8fb40038 lw s4,56(sp)
+8015e928: 8fb30034 lw s3,52(sp)
+8015e92c: 8fb20030 lw s2,48(sp)
+8015e930: 8fb1002c lw s1,44(sp)
+8015e934: 8fb00028 lw s0,40(sp)
+8015e938: 03e00008 jr ra
+8015e93c: 27bd0050 addiu sp,sp,80
+8015e940: 00021080 sll v0,v0,0x2
+8015e944: 8fa40060 lw a0,96(sp)
+8015e948: 00469821 addu s3,v0,a2
+8015e94c: 00141080 sll v0,s4,0x2
+8015e950: 00441821 addu v1,v0,a0
+8015e954: afa2001c sw v0,28(sp)
+8015e958: 02621021 addu v0,s3,v0
+8015e95c: 8c70fffc lw s0,-4(v1)
+8015e960: 8c51fffc lw s1,-4(v0)
+8015e964: afa20018 sw v0,24(sp)
+8015e968: 0230102b sltu v0,s1,s0
+8015e96c: 8c72fff8 lw s2,-8(v1)
+8015e970: 10400189 beqz v0,8015ef98 <__mpn_divrem+0x6f8>
+8015e974: 0211102b sltu v0,s0,s1
+8015e978: afa00014 sw zero,20(sp)
+8015e97c: 8fa30054 lw v1,84(sp)
+8015e980: 00000000 nop
+8015e984: 02a31021 addu v0,s5,v1
+8015e988: 00541023 subu v0,v0,s4
+8015e98c: 2455ffff addiu s5,v0,-1
+8015e990: 06a0ffde bltz s5,8015e90c <__mpn_divrem+0x6c>
+8015e994: 00021080 sll v0,v0,0x2
+8015e998: 8fa30054 lw v1,84(sp)
+8015e99c: 02c21021 addu v0,s6,v0
+8015e9a0: 2457fffc addiu s7,v0,-4
+8015e9a4: 3204ffff andi a0,s0,0xffff
+8015e9a8: 02a3102a slt v0,s5,v1
+8015e9ac: 0010f402 srl s8,s0,0x10
+8015e9b0: 1440006e bnez v0,8015eb6c <__mpn_divrem+0x2cc>
+8015e9b4: afa40020 sw a0,32(sp)
+8015e9b8: 8fa4001c lw a0,28(sp)
+8015e9bc: 2673fffc addiu s3,s3,-4
+8015e9c0: 02641021 addu v0,s3,a0
+8015e9c4: 00404821 move t1,v0
+8015e9c8: 8c420000 lw v0,0(v0)
+8015e9cc: afa90018 sw t1,24(sp)
+8015e9d0: afa20010 sw v0,16(sp)
+8015e9d4: 12110074 beq s0,s1,8015eba8 <__mpn_divrem+0x308>
+8015e9d8: 2536fffc addiu s6,t1,-4
+8015e9dc: 17c00002 bnez s8,8015e9e8 <__mpn_divrem+0x148>
+8015e9e0: 023e001b divu zero,s1,s8
+8015e9e4: 0007000d break 0x7
+8015e9e8: 8fa30020 lw v1,32(sp)
+8015e9ec: 8ec80000 lw t0,0(s6)
+8015e9f0: 00000000 nop
+8015e9f4: 00082402 srl a0,t0,0x10
+8015e9f8: 00003012 mflo a2
+8015e9fc: 00001010 mfhi v0
+8015ea00: 00021400 sll v0,v0,0x10
+8015ea04: 00442025 or a0,v0,a0
+8015ea08: 00660018 mult v1,a2
+8015ea0c: 00002812 mflo a1
+8015ea10: 0085182b sltu v1,a0,a1
+8015ea14: 1060000b beqz v1,8015ea44 <__mpn_divrem+0x1a4>
+8015ea18: 00851023 subu v0,a0,a1
+8015ea1c: 00902021 addu a0,a0,s0
+8015ea20: 0090102b sltu v0,a0,s0
+8015ea24: 14400006 bnez v0,8015ea40 <__mpn_divrem+0x1a0>
+8015ea28: 24c6ffff addiu a2,a2,-1
+8015ea2c: 0085102b sltu v0,a0,a1
+8015ea30: 10400004 beqz v0,8015ea44 <__mpn_divrem+0x1a4>
+8015ea34: 00851023 subu v0,a0,a1
+8015ea38: 24c6ffff addiu a2,a2,-1
+8015ea3c: 00902021 addu a0,a0,s0
+8015ea40: 00851023 subu v0,a0,a1
+8015ea44: 17c00002 bnez s8,8015ea50 <__mpn_divrem+0x1b0>
+8015ea48: 005e001b divu zero,v0,s8
+8015ea4c: 0007000d break 0x7
+8015ea50: 8fa20020 lw v0,32(sp)
+8015ea54: 3104ffff andi a0,t0,0xffff
+8015ea58: 00003812 mflo a3
+8015ea5c: 00001810 mfhi v1
+8015ea60: 00031c00 sll v1,v1,0x10
+8015ea64: 00641825 or v1,v1,a0
+8015ea68: 00470018 mult v0,a3
+8015ea6c: 00002812 mflo a1
+8015ea70: 0065102b sltu v0,v1,a1
+8015ea74: 1040000a beqz v0,8015eaa0 <__mpn_divrem+0x200>
+8015ea78: 00000000 nop
+8015ea7c: 00701821 addu v1,v1,s0
+8015ea80: 0070102b sltu v0,v1,s0
+8015ea84: 14400006 bnez v0,8015eaa0 <__mpn_divrem+0x200>
+8015ea88: 24e7ffff addiu a3,a3,-1
+8015ea8c: 0065102b sltu v0,v1,a1
+8015ea90: 10400003 beqz v0,8015eaa0 <__mpn_divrem+0x200>
+8015ea94: 00000000 nop
+8015ea98: 24e7ffff addiu a3,a3,-1
+8015ea9c: 00701821 addu v1,v1,s0
+8015eaa0: 00651823 subu v1,v1,a1
+8015eaa4: 00061400 sll v0,a2,0x10
+8015eaa8: 00e28825 or s1,a3,v0
+8015eaac: 00603821 move a3,v1
+8015eab0: 02510019 multu s2,s1
+8015eab4: 02031821 addu v1,s0,v1
+8015eab8: 00002810 mfhi a1
+8015eabc: 00003012 mflo a2
+8015eac0: 00701821 addu v1,v1,s0
+8015eac4: 00701023 subu v0,v1,s0
+8015eac8: 0050402b sltu t0,v0,s0
+8015eacc: 00e5102b sltu v0,a3,a1
+8015ead0: 14400008 bnez v0,8015eaf4 <__mpn_divrem+0x254>
+8015ead4: 00d2202b sltu a0,a2,s2
+8015ead8: 14a7000b bne a1,a3,8015eb08 <__mpn_divrem+0x268>
+8015eadc: 00000000 nop
+8015eae0: 8d22fff8 lw v0,-8(t1)
+8015eae4: 00000000 nop
+8015eae8: 0046102b sltu v0,v0,a2
+8015eaec: 10400006 beqz v0,8015eb08 <__mpn_divrem+0x268>
+8015eaf0: 00000000 nop
+8015eaf4: 00a42823 subu a1,a1,a0
+8015eaf8: 2631ffff addiu s1,s1,-1
+8015eafc: 00f03821 addu a3,a3,s0
+8015eb00: 1100ffef beqz t0,8015eac0 <__mpn_divrem+0x220>
+8015eb04: 00d23023 subu a2,a2,s2
+8015eb08: 8fa50060 lw a1,96(sp)
+8015eb0c: 02602021 move a0,s3
+8015eb10: 02803021 move a2,s4
+8015eb14: 0c0580b0 jal 801602c0 <__mpn_submul_1>
+8015eb18: 02203821 move a3,s1
+8015eb1c: 8fa30010 lw v1,16(sp)
+8015eb20: 00000000 nop
+8015eb24: 10620006 beq v1,v0,8015eb40 <__mpn_divrem+0x2a0>
+8015eb28: 02602021 move a0,s3
+8015eb2c: 8fa60060 lw a2,96(sp)
+8015eb30: 02602821 move a1,s3
+8015eb34: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015eb38: 02803821 move a3,s4
+8015eb3c: 2631ffff addiu s1,s1,-1
+8015eb40: aef10000 sw s1,0(s7)
+8015eb44: 26b5ffff addiu s5,s5,-1
+8015eb48: 2402ffff li v0,-1
+8015eb4c: 8ed10000 lw s1,0(s6)
+8015eb50: 12a2ff6e beq s5,v0,8015e90c <__mpn_divrem+0x6c>
+8015eb54: 26f7fffc addiu s7,s7,-4
+8015eb58: 8fa30054 lw v1,84(sp)
+8015eb5c: 00000000 nop
+8015eb60: 02a3102a slt v0,s5,v1
+8015eb64: 1040ff94 beqz v0,8015e9b8 <__mpn_divrem+0x118>
+8015eb68: 00000000 nop
+8015eb6c: 8fa90018 lw t1,24(sp)
+8015eb70: 2682ffff addiu v0,s4,-1
+8015eb74: 8d23fffc lw v1,-4(t1)
+8015eb78: 2536fffc addiu s6,t1,-4
+8015eb7c: 04400008 bltz v0,8015eba0 <__mpn_divrem+0x300>
+8015eb80: afa30010 sw v1,16(sp)
+8015eb84: 01201821 move v1,t1
+8015eb88: 00002021 move a0,zero
+8015eb8c: 8c62fffc lw v0,-4(v1)
+8015eb90: 24840001 addiu a0,a0,1
+8015eb94: ac620000 sw v0,0(v1)
+8015eb98: 1684fffc bne s4,a0,8015eb8c <__mpn_divrem+0x2ec>
+8015eb9c: 2463fffc addiu v1,v1,-4
+8015eba0: 1611ff8e bne s0,s1,8015e9dc <__mpn_divrem+0x13c>
+8015eba4: ae600000 sw zero,0(s3)
+8015eba8: 08057ac2 j 8015eb08 <__mpn_divrem+0x268>
+8015ebac: 2411ffff li s1,-1
+8015ebb0: 8fa40060 lw a0,96(sp)
+8015ebb4: 00074080 sll t0,a3,0x2
+8015ebb8: 01061821 addu v1,t0,a2
+8015ebbc: 8c850000 lw a1,0(a0)
+8015ebc0: 8c64fffc lw a0,-4(v1)
+8015ebc4: 00000000 nop
+8015ebc8: 0085102b sltu v0,a0,a1
+8015ebcc: 104000ef beqz v0,8015ef8c <__mpn_divrem+0x6ec>
+8015ebd0: 24020001 li v0,1
+8015ebd4: afa00014 sw zero,20(sp)
+8015ebd8: 8fa30054 lw v1,84(sp)
+8015ebdc: 26a7fffe addiu a3,s5,-2
+8015ebe0: 00038080 sll s0,v1,0x2
+8015ebe4: 04e0003e bltz a3,8015ece0 <__mpn_divrem+0x440>
+8015ebe8: 02d09021 addu s2,s6,s0
+8015ebec: 02481821 addu v1,s2,t0
+8015ebf0: 00c81021 addu v0,a2,t0
+8015ebf4: 244cfff8 addiu t4,v0,-8
+8015ebf8: 246bfff8 addiu t3,v1,-8
+8015ebfc: 00055402 srl t2,a1,0x10
+8015ec00: 30afffff andi t7,a1,0xffff
+8015ec04: 2411ffff li s1,-1
+8015ec08: 15400002 bnez t2,8015ec14 <__mpn_divrem+0x374>
+8015ec0c: 008a001b divu zero,a0,t2
+8015ec10: 0007000d break 0x7
+8015ec14: 8d830000 lw v1,0(t4)
+8015ec18: 24e7ffff addiu a3,a3,-1
+8015ec1c: 306effff andi t6,v1,0xffff
+8015ec20: 00031c02 srl v1,v1,0x10
+8015ec24: 00004812 mflo t1
+8015ec28: 00002010 mfhi a0
+8015ec2c: 00042400 sll a0,a0,0x10
+8015ec30: 00832025 or a0,a0,v1
+8015ec34: 01e90018 mult t7,t1
+8015ec38: 00004012 mflo t0
+8015ec3c: 0088102b sltu v0,a0,t0
+8015ec40: 1040000a beqz v0,8015ec6c <__mpn_divrem+0x3cc>
+8015ec44: 258cfffc addiu t4,t4,-4
+8015ec48: 00852021 addu a0,a0,a1
+8015ec4c: 0085102b sltu v0,a0,a1
+8015ec50: 0088182b sltu v1,a0,t0
+8015ec54: 14400005 bnez v0,8015ec6c <__mpn_divrem+0x3cc>
+8015ec58: 2529ffff addiu t1,t1,-1
+8015ec5c: 10600004 beqz v1,8015ec70 <__mpn_divrem+0x3d0>
+8015ec60: 00881023 subu v0,a0,t0
+8015ec64: 2529ffff addiu t1,t1,-1
+8015ec68: 00852021 addu a0,a0,a1
+8015ec6c: 00881023 subu v0,a0,t0
+8015ec70: 15400002 bnez t2,8015ec7c <__mpn_divrem+0x3dc>
+8015ec74: 004a001b divu zero,v0,t2
+8015ec78: 0007000d break 0x7
+8015ec7c: 00004012 mflo t0
+8015ec80: 00001810 mfhi v1
+8015ec84: 00031c00 sll v1,v1,0x10
+8015ec88: 006e1825 or v1,v1,t6
+8015ec8c: 01e80018 mult t7,t0
+8015ec90: 00002012 mflo a0
+8015ec94: 0064102b sltu v0,v1,a0
+8015ec98: 1040000a beqz v0,8015ecc4 <__mpn_divrem+0x424>
+8015ec9c: 00096c00 sll t5,t1,0x10
+8015eca0: 00651821 addu v1,v1,a1
+8015eca4: 0065102b sltu v0,v1,a1
+8015eca8: 0064482b sltu t1,v1,a0
+8015ecac: 14400005 bnez v0,8015ecc4 <__mpn_divrem+0x424>
+8015ecb0: 2508ffff addiu t0,t0,-1
+8015ecb4: 11200004 beqz t1,8015ecc8 <__mpn_divrem+0x428>
+8015ecb8: 010d1025 or v0,t0,t5
+8015ecbc: 2508ffff addiu t0,t0,-1
+8015ecc0: 00651821 addu v1,v1,a1
+8015ecc4: 010d1025 or v0,t0,t5
+8015ecc8: ad620000 sw v0,0(t3)
+8015eccc: 00642023 subu a0,v1,a0
+8015ecd0: 14f1ffcd bne a3,s1,8015ec08 <__mpn_divrem+0x368>
+8015ecd4: 256bfffc addiu t3,t3,-4
+8015ecd8: 8fa30054 lw v1,84(sp)
+8015ecdc: 00000000 nop
+8015ece0: 2462ffff addiu v0,v1,-1
+8015ece4: 04400037 bltz v0,8015edc4 <__mpn_divrem+0x524>
+8015ece8: 02501823 subu v1,s2,s0
+8015ecec: 00701021 addu v0,v1,s0
+8015ecf0: 244bfffc addiu t3,v0,-4
+8015ecf4: 00054c02 srl t1,a1,0x10
+8015ecf8: 30adffff andi t5,a1,0xffff
+8015ecfc: 00006021 move t4,zero
+8015ed00: 15200002 bnez t1,8015ed0c <__mpn_divrem+0x46c>
+8015ed04: 0089001b divu zero,a0,t1
+8015ed08: 0007000d break 0x7
+8015ed0c: 00004012 mflo t0
+8015ed10: 00001810 mfhi v1
+8015ed14: 00031c00 sll v1,v1,0x10
+8015ed18: 00000000 nop
+8015ed1c: 01a80018 mult t5,t0
+8015ed20: 00003812 mflo a3
+8015ed24: 0067102b sltu v0,v1,a3
+8015ed28: 1040000a beqz v0,8015ed54 <__mpn_divrem+0x4b4>
+8015ed2c: 258c0001 addiu t4,t4,1
+8015ed30: 00651821 addu v1,v1,a1
+8015ed34: 0065102b sltu v0,v1,a1
+8015ed38: 0067502b sltu t2,v1,a3
+8015ed3c: 14400005 bnez v0,8015ed54 <__mpn_divrem+0x4b4>
+8015ed40: 2508ffff addiu t0,t0,-1
+8015ed44: 11400004 beqz t2,8015ed58 <__mpn_divrem+0x4b8>
+8015ed48: 00671023 subu v0,v1,a3
+8015ed4c: 2508ffff addiu t0,t0,-1
+8015ed50: 00651821 addu v1,v1,a1
+8015ed54: 00671023 subu v0,v1,a3
+8015ed58: 15200002 bnez t1,8015ed64 <__mpn_divrem+0x4c4>
+8015ed5c: 0049001b divu zero,v0,t1
+8015ed60: 0007000d break 0x7
+8015ed64: 00003812 mflo a3
+8015ed68: 00001810 mfhi v1
+8015ed6c: 00031c00 sll v1,v1,0x10
+8015ed70: 00000000 nop
+8015ed74: 01a70018 mult t5,a3
+8015ed78: 00002012 mflo a0
+8015ed7c: 0064102b sltu v0,v1,a0
+8015ed80: 1040000a beqz v0,8015edac <__mpn_divrem+0x50c>
+8015ed84: 00085400 sll t2,t0,0x10
+8015ed88: 00651821 addu v1,v1,a1
+8015ed8c: 0065102b sltu v0,v1,a1
+8015ed90: 0064402b sltu t0,v1,a0
+8015ed94: 14400005 bnez v0,8015edac <__mpn_divrem+0x50c>
+8015ed98: 24e7ffff addiu a3,a3,-1
+8015ed9c: 11000004 beqz t0,8015edb0 <__mpn_divrem+0x510>
+8015eda0: 00ea1025 or v0,a3,t2
+8015eda4: 24e7ffff addiu a3,a3,-1
+8015eda8: 00651821 addu v1,v1,a1
+8015edac: 00ea1025 or v0,a3,t2
+8015edb0: ad620000 sw v0,0(t3)
+8015edb4: 8fa20054 lw v0,84(sp)
+8015edb8: 00642023 subu a0,v1,a0
+8015edbc: 144cffd0 bne v0,t4,8015ed00 <__mpn_divrem+0x460>
+8015edc0: 256bfffc addiu t3,t3,-4
+8015edc4: 08057a43 j 8015e90c <__mpn_divrem+0x6c>
+8015edc8: acc40000 sw a0,0(a2)
+8015edcc: 8fa30060 lw v1,96(sp)
+8015edd0: 00c21021 addu v0,a2,v0
+8015edd4: 8c6e0004 lw t6,4(v1)
+8015edd8: 8c48fffc lw t0,-4(v0)
+8015eddc: 8c650000 lw a1,0(v1)
+8015ede0: 010e182b sltu v1,t0,t6
+8015ede4: 8c4afff8 lw t2,-8(v0)
+8015ede8: 2452fff8 addiu s2,v0,-8
+8015edec: 1060007b beqz v1,8015efdc <__mpn_divrem+0x73c>
+8015edf0: 2446fffc addiu a2,v0,-4
+8015edf4: afa00014 sw zero,20(sp)
+8015edf8: 8fa30054 lw v1,84(sp)
+8015edfc: 00000000 nop
+8015ee00: 02a31021 addu v0,s5,v1
+8015ee04: 2451fffd addiu s1,v0,-3
+8015ee08: 0620005d bltz s1,8015ef80 <__mpn_divrem+0x6e0>
+8015ee0c: 00021080 sll v0,v0,0x2
+8015ee10: 02c21021 addu v0,s6,v0
+8015ee14: 2447fff4 addiu a3,v0,-12
+8015ee18: 2415ffff li s5,-1
+8015ee1c: 000e9c02 srl s3,t6,0x10
+8015ee20: 31d4ffff andi s4,t6,0xffff
+8015ee24: 8fa40054 lw a0,84(sp)
+8015ee28: 00000000 nop
+8015ee2c: 0224102a slt v0,s1,a0
+8015ee30: 14400077 bnez v0,8015f010 <__mpn_divrem+0x770>
+8015ee34: 00000000 nop
+8015ee38: 11c80077 beq t6,t0,8015f018 <__mpn_divrem+0x778>
+8015ee3c: 2652fffc addiu s2,s2,-4
+8015ee40: 16600002 bnez s3,8015ee4c <__mpn_divrem+0x5ac>
+8015ee44: 0113001b divu zero,t0,s3
+8015ee48: 0007000d break 0x7
+8015ee4c: 000a2402 srl a0,t2,0x10
+8015ee50: 00003012 mflo a2
+8015ee54: 00001010 mfhi v0
+8015ee58: 00021400 sll v0,v0,0x10
+8015ee5c: 00442025 or a0,v0,a0
+8015ee60: 02860018 mult s4,a2
+8015ee64: 00004012 mflo t0
+8015ee68: 0088182b sltu v1,a0,t0
+8015ee6c: 1060000b beqz v1,8015ee9c <__mpn_divrem+0x5fc>
+8015ee70: 00881023 subu v0,a0,t0
+8015ee74: 008e2021 addu a0,a0,t6
+8015ee78: 008e102b sltu v0,a0,t6
+8015ee7c: 14400006 bnez v0,8015ee98 <__mpn_divrem+0x5f8>
+8015ee80: 24c6ffff addiu a2,a2,-1
+8015ee84: 0088102b sltu v0,a0,t0
+8015ee88: 10400004 beqz v0,8015ee9c <__mpn_divrem+0x5fc>
+8015ee8c: 00881023 subu v0,a0,t0
+8015ee90: 24c6ffff addiu a2,a2,-1
+8015ee94: 008e2021 addu a0,a0,t6
+8015ee98: 00881023 subu v0,a0,t0
+8015ee9c: 16600002 bnez s3,8015eea8 <__mpn_divrem+0x608>
+8015eea0: 0053001b divu zero,v0,s3
+8015eea4: 0007000d break 0x7
+8015eea8: 3144ffff andi a0,t2,0xffff
+8015eeac: 00004812 mflo t1
+8015eeb0: 00001810 mfhi v1
+8015eeb4: 00031c00 sll v1,v1,0x10
+8015eeb8: 00641825 or v1,v1,a0
+8015eebc: 02890018 mult s4,t1
+8015eec0: 00004012 mflo t0
+8015eec4: 0068102b sltu v0,v1,t0
+8015eec8: 1040000b beqz v0,8015eef8 <__mpn_divrem+0x658>
+8015eecc: 00061400 sll v0,a2,0x10
+8015eed0: 006e1821 addu v1,v1,t6
+8015eed4: 006e102b sltu v0,v1,t6
+8015eed8: 14400006 bnez v0,8015eef4 <__mpn_divrem+0x654>
+8015eedc: 2529ffff addiu t1,t1,-1
+8015eee0: 0068102b sltu v0,v1,t0
+8015eee4: 10400003 beqz v0,8015eef4 <__mpn_divrem+0x654>
+8015eee8: 00000000 nop
+8015eeec: 2529ffff addiu t1,t1,-1
+8015eef0: 006e1821 addu v1,v1,t6
+8015eef4: 00061400 sll v0,a2,0x10
+8015eef8: 01227825 or t7,t1,v0
+8015eefc: 00685023 subu t2,v1,t0
+8015ef00: 00af0019 multu a1,t7
+8015ef04: 00002010 mfhi a0
+8015ef08: 00004812 mflo t1
+8015ef0c: 8e500000 lw s0,0(s2)
+8015ef10: 014e4021 addu t0,t2,t6
+8015ef14: 010e4021 addu t0,t0,t6
+8015ef18: 010e1023 subu v0,t0,t6
+8015ef1c: 01256023 subu t4,t1,a1
+8015ef20: 0144182b sltu v1,t2,a0
+8015ef24: 004e682b sltu t5,v0,t6
+8015ef28: 012c582b sltu t3,t1,t4
+8015ef2c: 14600005 bnez v1,8015ef44 <__mpn_divrem+0x6a4>
+8015ef30: 0209102b sltu v0,s0,t1
+8015ef34: 148a0008 bne a0,t2,8015ef58 <__mpn_divrem+0x6b8>
+8015ef38: 00000000 nop
+8015ef3c: 10400046 beqz v0,8015f058 <__mpn_divrem+0x7b8>
+8015ef40: 00000000 nop
+8015ef44: 008b2023 subu a0,a0,t3
+8015ef48: 25efffff addiu t7,t7,-1
+8015ef4c: 014e5021 addu t2,t2,t6
+8015ef50: 11a0fff0 beqz t5,8015ef14 <__mpn_divrem+0x674>
+8015ef54: 01804821 move t1,t4
+8015ef58: 01442023 subu a0,t2,a0
+8015ef5c: 02091823 subu v1,s0,t1
+8015ef60: 0203102b sltu v0,s0,v1
+8015ef64: acef0000 sw t7,0(a3)
+8015ef68: 00824023 subu t0,a0,v0
+8015ef6c: 00605021 move t2,v1
+8015ef70: 2631ffff addiu s1,s1,-1
+8015ef74: 1635ffab bne s1,s5,8015ee24 <__mpn_divrem+0x584>
+8015ef78: 24e7fffc addiu a3,a3,-4
+8015ef7c: 26460004 addiu a2,s2,4
+8015ef80: acc80000 sw t0,0(a2)
+8015ef84: 08057a43 j 8015e90c <__mpn_divrem+0x6c>
+8015ef88: ae4a0000 sw t2,0(s2)
+8015ef8c: 00852023 subu a0,a0,a1
+8015ef90: 08057af6 j 8015ebd8 <__mpn_divrem+0x338>
+8015ef94: afa20014 sw v0,20(sp)
+8015ef98: 14400006 bnez v0,8015efb4 <__mpn_divrem+0x714>
+8015ef9c: 02602021 move a0,s3
+8015efa0: 8fa50060 lw a1,96(sp)
+8015efa4: 0c057a04 jal 8015e810 <__mpn_cmp>
+8015efa8: 2686ffff addiu a2,s4,-1
+8015efac: 0440fe72 bltz v0,8015e978 <__mpn_divrem+0xd8>
+8015efb0: 00000000 nop
+8015efb4: 8fa60060 lw a2,96(sp)
+8015efb8: 02602021 move a0,s3
+8015efbc: 02602821 move a1,s3
+8015efc0: 0c05806c jal 801601b0 <__mpn_sub_n>
+8015efc4: 02803821 move a3,s4
+8015efc8: 8fa30018 lw v1,24(sp)
+8015efcc: 24040001 li a0,1
+8015efd0: 8c71fffc lw s1,-4(v1)
+8015efd4: 08057a5f j 8015e97c <__mpn_divrem+0xdc>
+8015efd8: afa40014 sw a0,20(sp)
+8015efdc: 01c8102b sltu v0,t6,t0
+8015efe0: 14400004 bnez v0,8015eff4 <__mpn_divrem+0x754>
+8015efe4: 01452023 subu a0,t2,a1
+8015efe8: 0145102b sltu v0,t2,a1
+8015efec: 1440ff81 bnez v0,8015edf4 <__mpn_divrem+0x554>
+8015eff0: 00000000 nop
+8015eff4: 0144182b sltu v1,t2,a0
+8015eff8: 010e1023 subu v0,t0,t6
+8015effc: 00805021 move t2,a0
+8015f000: 00434023 subu t0,v0,v1
+8015f004: 24040001 li a0,1
+8015f008: 08057b7e j 8015edf8 <__mpn_divrem+0x558>
+8015f00c: afa40014 sw a0,20(sp)
+8015f010: 15c8ff8b bne t6,t0,8015ee40 <__mpn_divrem+0x5a0>
+8015f014: ae400000 sw zero,0(s2)
+8015f018: 010a5021 addu t2,t0,t2
+8015f01c: 0148102b sltu v0,t2,t0
+8015f020: 10400009 beqz v0,8015f048 <__mpn_divrem+0x7a8>
+8015f024: 0005102b sltu v0,zero,a1
+8015f028: 8e420000 lw v0,0(s2)
+8015f02c: 01452023 subu a0,t2,a1
+8015f030: 00a21821 addu v1,a1,v0
+8015f034: 0062102b sltu v0,v1,v0
+8015f038: 00824021 addu t0,a0,v0
+8015f03c: 00605021 move t2,v1
+8015f040: 08057bdc j 8015ef70 <__mpn_divrem+0x6d0>
+8015f044: acf50000 sw s5,0(a3)
+8015f048: 00a22023 subu a0,a1,v0
+8015f04c: 00054823 negu t1,a1
+8015f050: 08057bc3 j 8015ef0c <__mpn_divrem+0x66c>
+8015f054: 240fffff li t7,-1
+8015f058: 08057bd7 j 8015ef5c <__mpn_divrem+0x6bc>
+8015f05c: 00002021 move a0,zero
+
+8015f060 <__mpn_lshift>:
+8015f060: 00061080 sll v0,a2,0x2
+8015f064: 00a22821 addu a1,a1,v0
+8015f068: 8caafffc lw t2,-4(a1)
+8015f06c: 00076823 negu t5,a3
+8015f070: 00822021 addu a0,a0,v0
+8015f074: 24c6ffff addiu a2,a2,-1
+8015f078: 30c90003 andi t1,a2,0x3
+8015f07c: 1120000c beqz t1,8015f0b0 <__mpn_lshift+0x50>
+8015f080: 01aa1006 srlv v0,t2,t5
+8015f084: 00c93023 subu a2,a2,t1
+8015f088: 8ca3fff8 lw v1,-8(a1)
+8015f08c: 2484fffc addiu a0,a0,-4
+8015f090: 24a5fffc addiu a1,a1,-4
+8015f094: 2529ffff addiu t1,t1,-1
+8015f098: 00ea5804 sllv t3,t2,a3
+8015f09c: 01a36006 srlv t4,v1,t5
+8015f0a0: 00605021 move t2,v1
+8015f0a4: 016c4025 or t0,t3,t4
+8015f0a8: 1520fff7 bnez t1,8015f088 <__mpn_lshift+0x28>
+8015f0ac: ac880000 sw t0,0(a0)
+8015f0b0: 10c00019 beqz a2,8015f118 <__mpn_lshift+0xb8>
+8015f0b4: 00000000 nop
+8015f0b8: 8ca3fff8 lw v1,-8(a1)
+8015f0bc: 2484fff0 addiu a0,a0,-16
+8015f0c0: 24c6fffc addiu a2,a2,-4
+8015f0c4: 00ea5804 sllv t3,t2,a3
+8015f0c8: 01a36006 srlv t4,v1,t5
+8015f0cc: 8caafff4 lw t2,-12(a1)
+8015f0d0: 00e37004 sllv t6,v1,a3
+8015f0d4: 016c4025 or t0,t3,t4
+8015f0d8: ac88000c sw t0,12(a0)
+8015f0dc: 01aa4806 srlv t1,t2,t5
+8015f0e0: 8ca3fff0 lw v1,-16(a1)
+8015f0e4: 00ea5804 sllv t3,t2,a3
+8015f0e8: 01c94025 or t0,t6,t1
+8015f0ec: ac880008 sw t0,8(a0)
+8015f0f0: 01a36006 srlv t4,v1,t5
+8015f0f4: 8caaffec lw t2,-20(a1)
+8015f0f8: 00e37004 sllv t6,v1,a3
+8015f0fc: 016c4025 or t0,t3,t4
+8015f100: ac880004 sw t0,4(a0)
+8015f104: 01aa4806 srlv t1,t2,t5
+8015f108: 24a5fff0 addiu a1,a1,-16
+8015f10c: 01c94025 or t0,t6,t1
+8015f110: 1cc0ffe9 bgtz a2,8015f0b8 <__mpn_lshift+0x58>
+8015f114: ac880000 sw t0,0(a0)
+8015f118: 00ea4004 sllv t0,t2,a3
+8015f11c: 03e00008 jr ra
+8015f120: ac88fffc sw t0,-4(a0)
+ ...
+
+8015f130 <__mpn_rshift>:
+8015f130: 8caa0000 lw t2,0(a1)
+8015f134: 00076823 negu t5,a3
+8015f138: 24c6ffff addiu a2,a2,-1
+8015f13c: 30c90003 andi t1,a2,0x3
+8015f140: 1120000c beqz t1,8015f174 <__mpn_rshift+0x44>
+8015f144: 01aa1004 sllv v0,t2,t5
+8015f148: 00c93023 subu a2,a2,t1
+8015f14c: 8ca30004 lw v1,4(a1)
+8015f150: 24840004 addiu a0,a0,4
+8015f154: 24a50004 addiu a1,a1,4
+8015f158: 2529ffff addiu t1,t1,-1
+8015f15c: 00ea5806 srlv t3,t2,a3
+8015f160: 01a36004 sllv t4,v1,t5
+8015f164: 00605021 move t2,v1
+8015f168: 016c4025 or t0,t3,t4
+8015f16c: 1520fff7 bnez t1,8015f14c <__mpn_rshift+0x1c>
+8015f170: ac88fffc sw t0,-4(a0)
+8015f174: 10c00019 beqz a2,8015f1dc <__mpn_rshift+0xac>
+8015f178: 00000000 nop
+8015f17c: 8ca30004 lw v1,4(a1)
+8015f180: 24840010 addiu a0,a0,16
+8015f184: 24c6fffc addiu a2,a2,-4
+8015f188: 00ea5806 srlv t3,t2,a3
+8015f18c: 01a36004 sllv t4,v1,t5
+8015f190: 8caa0008 lw t2,8(a1)
+8015f194: 00e37006 srlv t6,v1,a3
+8015f198: 016c4025 or t0,t3,t4
+8015f19c: ac88fff0 sw t0,-16(a0)
+8015f1a0: 01aa4804 sllv t1,t2,t5
+8015f1a4: 8ca3000c lw v1,12(a1)
+8015f1a8: 00ea5806 srlv t3,t2,a3
+8015f1ac: 01c94025 or t0,t6,t1
+8015f1b0: ac88fff4 sw t0,-12(a0)
+8015f1b4: 01a36004 sllv t4,v1,t5
+8015f1b8: 8caa0010 lw t2,16(a1)
+8015f1bc: 00e37006 srlv t6,v1,a3
+8015f1c0: 016c4025 or t0,t3,t4
+8015f1c4: ac88fff8 sw t0,-8(a0)
+8015f1c8: 01aa4804 sllv t1,t2,t5
+8015f1cc: 24a50010 addiu a1,a1,16
+8015f1d0: 01c94025 or t0,t6,t1
+8015f1d4: 1cc0ffe9 bgtz a2,8015f17c <__mpn_rshift+0x4c>
+8015f1d8: ac88fffc sw t0,-4(a0)
+8015f1dc: 00ea4006 srlv t0,t2,a3
+8015f1e0: 03e00008 jr ra
+8015f1e4: ac880000 sw t0,0(a0)
+ ...
+
+8015f1f0 <__mpn_mul>:
+8015f1f0: 27bdffa8 addiu sp,sp,-88
+8015f1f4: afbe0050 sw s8,80(sp)
+8015f1f8: 03a0f021 move s8,sp
+8015f1fc: afb40040 sw s4,64(sp)
+8015f200: 8fd40068 lw s4,104(s8)
+8015f204: afb60048 sw s6,72(sp)
+8015f208: 2a820020 slti v0,s4,32
+8015f20c: afb50044 sw s5,68(sp)
+8015f210: afbf0054 sw ra,84(sp)
+8015f214: afb7004c sw s7,76(sp)
+8015f218: afb3003c sw s3,60(sp)
+8015f21c: afb20038 sw s2,56(sp)
+8015f220: afb10034 sw s1,52(sp)
+8015f224: afb00030 sw s0,48(sp)
+8015f228: afc70064 sw a3,100(s8)
+8015f22c: afc40058 sw a0,88(s8)
+8015f230: 00a0a821 move s5,a1
+8015f234: 10400041 beqz v0,8015f33c <__mpn_mul+0x14c>
+8015f238: 00c0b021 move s6,a2
+8015f23c: 12800031 beqz s4,8015f304 <__mpn_mul+0x114>
+8015f240: 00004021 move t0,zero
+8015f244: 8fc20064 lw v0,100(s8)
+8015f248: 00000000 nop
+8015f24c: 8c470000 lw a3,0(v0)
+8015f250: 00000000 nop
+8015f254: 2ce20002 sltiu v0,a3,2
+8015f258: 14400096 bnez v0,8015f4b4 <__mpn_mul+0x2c4>
+8015f25c: 24020001 li v0,1
+8015f260: 0c057d74 jal 8015f5d0 <__mpn_mul_1>
+8015f264: 00000000 nop
+8015f268: 00404021 move t0,v0
+8015f26c: 8fc30058 lw v1,88(s8)
+8015f270: 00161080 sll v0,s6,0x2
+8015f274: 00621021 addu v0,v1,v0
+8015f278: 2a830002 slti v1,s4,2
+8015f27c: 14600021 bnez v1,8015f304 <__mpn_mul+0x114>
+8015f280: ac480000 sw t0,0(v0)
+8015f284: 8fc40058 lw a0,88(s8)
+8015f288: 8fd20064 lw s2,100(s8)
+8015f28c: 24900004 addiu s0,a0,4
+8015f290: 00408821 move s1,v0
+8015f294: 24130001 li s3,1
+8015f298: 08057cb1 j 8015f2c4 <__mpn_mul+0xd4>
+8015f29c: 24170001 li s7,1
+8015f2a0: 0c059f7c jal 80167df0 <__mpn_addmul_1>
+8015f2a4: 00000000 nop
+8015f2a8: 00404021 move t0,v0
+8015f2ac: 26730001 addiu s3,s3,1
+8015f2b0: ae280004 sw t0,4(s1)
+8015f2b4: 26100004 addiu s0,s0,4
+8015f2b8: 26520004 addiu s2,s2,4
+8015f2bc: 12930011 beq s4,s3,8015f304 <__mpn_mul+0x114>
+8015f2c0: 26310004 addiu s1,s1,4
+8015f2c4: 8e430004 lw v1,4(s2)
+8015f2c8: 02002021 move a0,s0
+8015f2cc: 2c620002 sltiu v0,v1,2
+8015f2d0: 00603821 move a3,v1
+8015f2d4: 02a02821 move a1,s5
+8015f2d8: 1040fff1 beqz v0,8015f2a0 <__mpn_mul+0xb0>
+8015f2dc: 02c03021 move a2,s6
+8015f2e0: 02002821 move a1,s0
+8015f2e4: 02a03021 move a2,s5
+8015f2e8: 02c03821 move a3,s6
+8015f2ec: 1477ffef bne v1,s7,8015f2ac <__mpn_mul+0xbc>
+8015f2f0: 00004021 move t0,zero
+8015f2f4: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015f2f8: 26730001 addiu s3,s3,1
+8015f2fc: 08057cac j 8015f2b0 <__mpn_mul+0xc0>
+8015f300: 00404021 move t0,v0
+8015f304: 03c0e821 move sp,s8
+8015f308: 8fbf0054 lw ra,84(sp)
+8015f30c: 8fbe0050 lw s8,80(sp)
+8015f310: 8fb7004c lw s7,76(sp)
+8015f314: 8fb60048 lw s6,72(sp)
+8015f318: 8fb50044 lw s5,68(sp)
+8015f31c: 8fb40040 lw s4,64(sp)
+8015f320: 8fb3003c lw s3,60(sp)
+8015f324: 8fb20038 lw s2,56(sp)
+8015f328: 8fb10034 lw s1,52(sp)
+8015f32c: 8fb00030 lw s0,48(sp)
+8015f330: 01001021 move v0,t0
+8015f334: 03e00008 jr ra
+8015f338: 27bd0058 addiu sp,sp,88
+8015f33c: 001410c0 sll v0,s4,0x3
+8015f340: 24520008 addiu s2,v0,8
+8015f344: 03b2e823 subu sp,sp,s2
+8015f348: 8fc40058 lw a0,88(s8)
+8015f34c: 8fc60064 lw a2,100(s8)
+8015f350: 27a20018 addiu v0,sp,24
+8015f354: 02803821 move a3,s4
+8015f358: afc20024 sw v0,36(s8)
+8015f35c: afa20010 sw v0,16(sp)
+8015f360: 0c057f32 jal 8015fcc8 <__mpn_impn_mul_n>
+8015f364: 02d48023 subu s0,s6,s4
+8015f368: 8fc30058 lw v1,88(s8)
+8015f36c: 00148880 sll s1,s4,0x2
+8015f370: 0214102a slt v0,s0,s4
+8015f374: 0235a821 addu s5,s1,s5
+8015f378: 1040000a beqz v0,8015f3a4 <__mpn_mul+0x1b4>
+8015f37c: 0071b821 addu s7,v1,s1
+8015f380: 16000059 bnez s0,8015f4e8 <__mpn_mul+0x2f8>
+8015f384: 02a03821 move a3,s5
+8015f388: 02d41021 addu v0,s6,s4
+8015f38c: 8fc40058 lw a0,88(s8)
+8015f390: 00021080 sll v0,v0,0x2
+8015f394: 00441021 addu v0,v0,a0
+8015f398: 8c48fffc lw t0,-4(v0)
+8015f39c: 08057cc2 j 8015f308 <__mpn_mul+0x118>
+8015f3a0: 03c0e821 move sp,s8
+8015f3a4: 03b2e823 subu sp,sp,s2
+8015f3a8: 27a40018 addiu a0,sp,24
+8015f3ac: 02241021 addu v0,s1,a0
+8015f3b0: afc40028 sw a0,40(s8)
+8015f3b4: 02379821 addu s3,s1,s7
+8015f3b8: 24430004 addiu v1,v0,4
+8015f3bc: 00142023 negu a0,s4
+8015f3c0: 02149023 subu s2,s0,s4
+8015f3c4: afc20020 sw v0,32(s8)
+8015f3c8: afc30018 sw v1,24(s8)
+8015f3cc: afc4001c sw a0,28(s8)
+8015f3d0: 26700004 addiu s0,s3,4
+8015f3d4: 8fc20024 lw v0,36(s8)
+8015f3d8: 8fc40028 lw a0,40(s8)
+8015f3dc: 8fc60064 lw a2,100(s8)
+8015f3e0: 02a02821 move a1,s5
+8015f3e4: 02803821 move a3,s4
+8015f3e8: 0c057f32 jal 8015fcc8 <__mpn_impn_mul_n>
+8015f3ec: afa20010 sw v0,16(sp)
+8015f3f0: 8fc60028 lw a2,40(s8)
+8015f3f4: 02e02021 move a0,s7
+8015f3f8: 02e02821 move a1,s7
+8015f3fc: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015f400: 02803821 move a3,s4
+8015f404: 8fc40020 lw a0,32(s8)
+8015f408: 0260b821 move s7,s3
+8015f40c: 8c830000 lw v1,0(a0)
+8015f410: 02002821 move a1,s0
+8015f414: 00431021 addu v0,v0,v1
+8015f418: 0043182b sltu v1,v0,v1
+8015f41c: 10600022 beqz v1,8015f4a8 <__mpn_mul+0x2b8>
+8015f420: ae02fffc sw v0,-4(s0)
+8015f424: 8fc30018 lw v1,24(s8)
+8015f428: 02803021 move a2,s4
+8015f42c: 24c6ffff addiu a2,a2,-1
+8015f430: 10c00014 beqz a2,8015f484 <__mpn_mul+0x294>
+8015f434: 00000000 nop
+8015f438: 8c620000 lw v0,0(v1)
+8015f43c: 24630004 addiu v1,v1,4
+8015f440: 24420001 addiu v0,v0,1
+8015f444: aca20000 sw v0,0(a1)
+8015f448: 1040fff8 beqz v0,8015f42c <__mpn_mul+0x23c>
+8015f44c: 24a50004 addiu a1,a1,4
+8015f450: 10a3000c beq a1,v1,8015f484 <__mpn_mul+0x294>
+8015f454: 24c2ffff addiu v0,a2,-1
+8015f458: 1840000a blez v0,8015f484 <__mpn_mul+0x294>
+8015f45c: 00000000 nop
+8015f460: 00602021 move a0,v1
+8015f464: 00a01821 move v1,a1
+8015f468: 24050001 li a1,1
+8015f46c: 8c820000 lw v0,0(a0)
+8015f470: 24a50001 addiu a1,a1,1
+8015f474: ac620000 sw v0,0(v1)
+8015f478: 24840004 addiu a0,a0,4
+8015f47c: 14a6fffb bne a1,a2,8015f46c <__mpn_mul+0x27c>
+8015f480: 24630004 addiu v1,v1,4
+8015f484: 8fc2001c lw v0,28(s8)
+8015f488: 02b1a821 addu s5,s5,s1
+8015f48c: 02429021 addu s2,s2,v0
+8015f490: 02541821 addu v1,s2,s4
+8015f494: 0074102a slt v0,v1,s4
+8015f498: 14400011 bnez v0,8015f4e0 <__mpn_mul+0x2f0>
+8015f49c: 02118021 addu s0,s0,s1
+8015f4a0: 08057cf5 j 8015f3d4 <__mpn_mul+0x1e4>
+8015f4a4: 02339821 addu s3,s1,s3
+8015f4a8: 8fc30018 lw v1,24(s8)
+8015f4ac: 08057d14 j 8015f450 <__mpn_mul+0x260>
+8015f4b0: 02803021 move a2,s4
+8015f4b4: 10e20038 beq a3,v0,8015f598 <__mpn_mul+0x3a8>
+8015f4b8: 00000000 nop
+8015f4bc: 18c00006 blez a2,8015f4d8 <__mpn_mul+0x2e8>
+8015f4c0: 00001821 move v1,zero
+8015f4c4: 8fc20058 lw v0,88(s8)
+8015f4c8: 24630001 addiu v1,v1,1
+8015f4cc: ac400000 sw zero,0(v0)
+8015f4d0: 16c3fffd bne s6,v1,8015f4c8 <__mpn_mul+0x2d8>
+8015f4d4: 24420004 addiu v0,v0,4
+8015f4d8: 08057c9b j 8015f26c <__mpn_mul+0x7c>
+8015f4dc: 00004021 move t0,zero
+8015f4e0: 08057ce0 j 8015f380 <__mpn_mul+0x190>
+8015f4e4: 00608021 move s0,v1
+8015f4e8: 8fc50064 lw a1,100(s8)
+8015f4ec: 8fc40024 lw a0,36(s8)
+8015f4f0: 02803021 move a2,s4
+8015f4f4: 0c057c7c jal 8015f1f0 <__mpn_mul>
+8015f4f8: afb00010 sw s0,16(sp)
+8015f4fc: 8fc60024 lw a2,36(s8)
+8015f500: 02e02021 move a0,s7
+8015f504: 02e02821 move a1,s7
+8015f508: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015f50c: 02803821 move a3,s4
+8015f510: 8fc30024 lw v1,36(s8)
+8015f514: 02f12821 addu a1,s7,s1
+8015f518: 00712021 addu a0,v1,s1
+8015f51c: 8c830000 lw v1,0(a0)
+8015f520: 24860004 addiu a2,a0,4
+8015f524: 00431021 addu v0,v0,v1
+8015f528: 0043182b sltu v1,v0,v1
+8015f52c: aca20000 sw v0,0(a1)
+8015f530: 1460000e bnez v1,8015f56c <__mpn_mul+0x37c>
+8015f534: 24a40004 addiu a0,a1,4
+8015f538: 1086ff93 beq a0,a2,8015f388 <__mpn_mul+0x198>
+8015f53c: 2602ffff addiu v0,s0,-1
+8015f540: 1840ff92 blez v0,8015f38c <__mpn_mul+0x19c>
+8015f544: 02d41021 addu v0,s6,s4
+8015f548: 24030001 li v1,1
+8015f54c: 8cc20000 lw v0,0(a2)
+8015f550: 24630001 addiu v1,v1,1
+8015f554: ac820000 sw v0,0(a0)
+8015f558: 24c60004 addiu a2,a2,4
+8015f55c: 1470fffb bne v1,s0,8015f54c <__mpn_mul+0x35c>
+8015f560: 24840004 addiu a0,a0,4
+8015f564: 08057ce3 j 8015f38c <__mpn_mul+0x19c>
+8015f568: 02d41021 addu v0,s6,s4
+8015f56c: 2610ffff addiu s0,s0,-1
+8015f570: 1200ff86 beqz s0,8015f38c <__mpn_mul+0x19c>
+8015f574: 02d41021 addu v0,s6,s4
+8015f578: 8cc20000 lw v0,0(a2)
+8015f57c: 24c60004 addiu a2,a2,4
+8015f580: 24420001 addiu v0,v0,1
+8015f584: ac820000 sw v0,0(a0)
+8015f588: 1040fff8 beqz v0,8015f56c <__mpn_mul+0x37c>
+8015f58c: 24840004 addiu a0,a0,4
+8015f590: 08057d4e j 8015f538 <__mpn_mul+0x348>
+8015f594: 00000000 nop
+8015f598: 18c0ffcf blez a2,8015f4d8 <__mpn_mul+0x2e8>
+8015f59c: 00a02021 move a0,a1
+8015f5a0: 8fc30058 lw v1,88(s8)
+8015f5a4: 00002821 move a1,zero
+8015f5a8: 8c820000 lw v0,0(a0)
+8015f5ac: 24a50001 addiu a1,a1,1
+8015f5b0: ac620000 sw v0,0(v1)
+8015f5b4: 24840004 addiu a0,a0,4
+8015f5b8: 16c5fffb bne s6,a1,8015f5a8 <__mpn_mul+0x3b8>
+8015f5bc: 24630004 addiu v1,v1,4
+8015f5c0: 08057c9b j 8015f26c <__mpn_mul+0x7c>
+8015f5c4: 00004021 move t0,zero
+ ...
+
+8015f5d0 <__mpn_mul_1>:
+8015f5d0: 8ca80000 lw t0,0(a1)
+8015f5d4: 24a50004 addiu a1,a1,4
+8015f5d8: 01070019 multu t0,a3
+8015f5dc: 24c6ffff addiu a2,a2,-1
+8015f5e0: 10c00018 beqz a2,8015f644 <__mpn_mul_1+0x74>
+8015f5e4: 00001021 move v0,zero
+8015f5e8: 24c6ffff addiu a2,a2,-1
+8015f5ec: 10c0000d beqz a2,8015f624 <__mpn_mul_1+0x54>
+8015f5f0: 8ca80000 lw t0,0(a1)
+8015f5f4: 00005012 mflo t2
+8015f5f8: 00004810 mfhi t1
+8015f5fc: 24a50004 addiu a1,a1,4
+8015f600: 01425021 addu t2,t2,v0
+8015f604: 01070019 multu t0,a3
+8015f608: 8ca80000 lw t0,0(a1)
+8015f60c: 24c6ffff addiu a2,a2,-1
+8015f610: 0142102b sltu v0,t2,v0
+8015f614: ac8a0000 sw t2,0(a0)
+8015f618: 24840004 addiu a0,a0,4
+8015f61c: 14c0fff5 bnez a2,8015f5f4 <__mpn_mul_1+0x24>
+8015f620: 01221021 addu v0,t1,v0
+8015f624: 00005012 mflo t2
+8015f628: 00004810 mfhi t1
+8015f62c: 01425021 addu t2,t2,v0
+8015f630: 0142102b sltu v0,t2,v0
+8015f634: 01070019 multu t0,a3
+8015f638: ac8a0000 sw t2,0(a0)
+8015f63c: 24840004 addiu a0,a0,4
+8015f640: 01221021 addu v0,t1,v0
+8015f644: 00005012 mflo t2
+8015f648: 00004810 mfhi t1
+8015f64c: 01425021 addu t2,t2,v0
+8015f650: 0142102b sltu v0,t2,v0
+8015f654: ac8a0000 sw t2,0(a0)
+8015f658: 03e00008 jr ra
+8015f65c: 01221021 addu v0,t1,v0
+
+8015f660 <__mpn_impn_sqr_n_basecase>:
+8015f660: 27bdffd0 addiu sp,sp,-48
+8015f664: afb50024 sw s5,36(sp)
+8015f668: afb40020 sw s4,32(sp)
+8015f66c: afb00010 sw s0,16(sp)
+8015f670: afbf002c sw ra,44(sp)
+8015f674: afb60028 sw s6,40(sp)
+8015f678: afb3001c sw s3,28(sp)
+8015f67c: afb20018 sw s2,24(sp)
+8015f680: afb10014 sw s1,20(sp)
+8015f684: 8ca70000 lw a3,0(a1)
+8015f688: 00a0a821 move s5,a1
+8015f68c: 2ce20002 sltiu v0,a3,2
+8015f690: 00808021 move s0,a0
+8015f694: 14400034 bnez v0,8015f768 <__mpn_impn_sqr_n_basecase+0x108>
+8015f698: 00c0a021 move s4,a2
+8015f69c: 0c057d74 jal 8015f5d0 <__mpn_mul_1>
+8015f6a0: 00000000 nop
+8015f6a4: 00402021 move a0,v0
+8015f6a8: 00141080 sll v0,s4,0x2
+8015f6ac: 00501021 addu v0,v0,s0
+8015f6b0: 2a830002 slti v1,s4,2
+8015f6b4: 14600022 bnez v1,8015f740 <__mpn_impn_sqr_n_basecase+0xe0>
+8015f6b8: ac440000 sw a0,0(v0)
+8015f6bc: 26100004 addiu s0,s0,4
+8015f6c0: 00409021 move s2,v0
+8015f6c4: 02a08821 move s1,s5
+8015f6c8: 24130001 li s3,1
+8015f6cc: 08057dbd j 8015f6f4 <__mpn_impn_sqr_n_basecase+0x94>
+8015f6d0: 24160001 li s6,1
+8015f6d4: 0c059f7c jal 80167df0 <__mpn_addmul_1>
+8015f6d8: 00000000 nop
+8015f6dc: 26730001 addiu s3,s3,1
+8015f6e0: ae420004 sw v0,4(s2)
+8015f6e4: 26100004 addiu s0,s0,4
+8015f6e8: 26310004 addiu s1,s1,4
+8015f6ec: 12930014 beq s4,s3,8015f740 <__mpn_impn_sqr_n_basecase+0xe0>
+8015f6f0: 26520004 addiu s2,s2,4
+8015f6f4: 8e230004 lw v1,4(s1)
+8015f6f8: 02002021 move a0,s0
+8015f6fc: 2c620002 sltiu v0,v1,2
+8015f700: 00603821 move a3,v1
+8015f704: 02a02821 move a1,s5
+8015f708: 1040fff2 beqz v0,8015f6d4 <__mpn_impn_sqr_n_basecase+0x74>
+8015f70c: 02803021 move a2,s4
+8015f710: 02002821 move a1,s0
+8015f714: 02a03021 move a2,s5
+8015f718: 02803821 move a3,s4
+8015f71c: 1476ffef bne v1,s6,8015f6dc <__mpn_impn_sqr_n_basecase+0x7c>
+8015f720: 00001021 move v0,zero
+8015f724: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015f728: 26730001 addiu s3,s3,1
+8015f72c: ae420004 sw v0,4(s2)
+8015f730: 26100004 addiu s0,s0,4
+8015f734: 26310004 addiu s1,s1,4
+8015f738: 1693ffee bne s4,s3,8015f6f4 <__mpn_impn_sqr_n_basecase+0x94>
+8015f73c: 26520004 addiu s2,s2,4
+8015f740: 8fbf002c lw ra,44(sp)
+8015f744: 8fb60028 lw s6,40(sp)
+8015f748: 8fb50024 lw s5,36(sp)
+8015f74c: 8fb40020 lw s4,32(sp)
+8015f750: 8fb3001c lw s3,28(sp)
+8015f754: 8fb20018 lw s2,24(sp)
+8015f758: 8fb10014 lw s1,20(sp)
+8015f75c: 8fb00010 lw s0,16(sp)
+8015f760: 03e00008 jr ra
+8015f764: 27bd0030 addiu sp,sp,48
+8015f768: 24020001 li v0,1
+8015f76c: 10e2000a beq a3,v0,8015f798 <__mpn_impn_sqr_n_basecase+0x138>
+8015f770: 00000000 nop
+8015f774: 18c00006 blez a2,8015f790 <__mpn_impn_sqr_n_basecase+0x130>
+8015f778: 00801021 move v0,a0
+8015f77c: 00001821 move v1,zero
+8015f780: 24630001 addiu v1,v1,1
+8015f784: ac400000 sw zero,0(v0)
+8015f788: 1683fffd bne s4,v1,8015f780 <__mpn_impn_sqr_n_basecase+0x120>
+8015f78c: 24420004 addiu v0,v0,4
+8015f790: 08057daa j 8015f6a8 <__mpn_impn_sqr_n_basecase+0x48>
+8015f794: 00002021 move a0,zero
+8015f798: 18c0fffd blez a2,8015f790 <__mpn_impn_sqr_n_basecase+0x130>
+8015f79c: 02001821 move v1,s0
+8015f7a0: 00a02021 move a0,a1
+8015f7a4: 00002821 move a1,zero
+8015f7a8: 8c820000 lw v0,0(a0)
+8015f7ac: 24a50001 addiu a1,a1,1
+8015f7b0: ac620000 sw v0,0(v1)
+8015f7b4: 24840004 addiu a0,a0,4
+8015f7b8: 1685fffb bne s4,a1,8015f7a8 <__mpn_impn_sqr_n_basecase+0x148>
+8015f7bc: 24630004 addiu v1,v1,4
+8015f7c0: 08057daa j 8015f6a8 <__mpn_impn_sqr_n_basecase+0x48>
+8015f7c4: 00002021 move a0,zero
+
+8015f7c8 <__mpn_impn_sqr_n>:
+8015f7c8: 27bdffb8 addiu sp,sp,-72
+8015f7cc: 30c20001 andi v0,a2,0x1
+8015f7d0: afb7003c sw s7,60(sp)
+8015f7d4: afb40030 sw s4,48(sp)
+8015f7d8: afb3002c sw s3,44(sp)
+8015f7dc: afbf0044 sw ra,68(sp)
+8015f7e0: afbe0040 sw s8,64(sp)
+8015f7e4: afb60038 sw s6,56(sp)
+8015f7e8: afb50034 sw s5,52(sp)
+8015f7ec: afb20028 sw s2,40(sp)
+8015f7f0: afb10024 sw s1,36(sp)
+8015f7f4: afb00020 sw s0,32(sp)
+8015f7f8: 00c09821 move s3,a2
+8015f7fc: 0080a021 move s4,a0
+8015f800: 00a0b821 move s7,a1
+8015f804: 10400027 beqz v0,8015f8a4 <__mpn_impn_sqr_n+0xdc>
+8015f808: afa70054 sw a3,84(sp)
+8015f80c: 24d2ffff addiu s2,a2,-1
+8015f810: 2a420020 slti v0,s2,32
+8015f814: 104000ba beqz v0,8015fb00 <__mpn_impn_sqr_n+0x338>
+8015f818: 00000000 nop
+8015f81c: 0c057d98 jal 8015f660 <__mpn_impn_sqr_n_basecase>
+8015f820: 02403021 move a2,s2
+8015f824: 00128080 sll s0,s2,0x2
+8015f828: 02f08821 addu s1,s7,s0
+8015f82c: 8e270000 lw a3,0(s1)
+8015f830: 02908021 addu s0,s4,s0
+8015f834: 02002021 move a0,s0
+8015f838: 02e02821 move a1,s7
+8015f83c: 0c059f7c jal 80167df0 <__mpn_addmul_1>
+8015f840: 02403021 move a2,s2
+8015f844: 001218c0 sll v1,s2,0x3
+8015f848: 00741821 addu v1,v1,s4
+8015f84c: ac620000 sw v0,0(v1)
+8015f850: 8e270000 lw a3,0(s1)
+8015f854: 02002021 move a0,s0
+8015f858: 02e02821 move a1,s7
+8015f85c: 0c059f7c jal 80167df0 <__mpn_addmul_1>
+8015f860: 02603021 move a2,s3
+8015f864: 02721821 addu v1,s3,s2
+8015f868: 00031880 sll v1,v1,0x2
+8015f86c: 00741821 addu v1,v1,s4
+8015f870: ac620000 sw v0,0(v1)
+8015f874: 8fbf0044 lw ra,68(sp)
+8015f878: 8fbe0040 lw s8,64(sp)
+8015f87c: 8fb7003c lw s7,60(sp)
+8015f880: 8fb60038 lw s6,56(sp)
+8015f884: 8fb50034 lw s5,52(sp)
+8015f888: 8fb40030 lw s4,48(sp)
+8015f88c: 8fb3002c lw s3,44(sp)
+8015f890: 8fb20028 lw s2,40(sp)
+8015f894: 8fb10024 lw s1,36(sp)
+8015f898: 8fb00020 lw s0,32(sp)
+8015f89c: 03e00008 jr ra
+8015f8a0: 27bd0048 addiu sp,sp,72
+8015f8a4: 00068043 sra s0,a2,0x1
+8015f8a8: 2a020020 slti v0,s0,32
+8015f8ac: 10400076 beqz v0,8015fa88 <__mpn_impn_sqr_n+0x2c0>
+8015f8b0: afa20014 sw v0,20(sp)
+8015f8b4: 00101880 sll v1,s0,0x2
+8015f8b8: 00a38821 addu s1,a1,v1
+8015f8bc: 00069080 sll s2,a2,0x2
+8015f8c0: 00922021 addu a0,a0,s2
+8015f8c4: 02202821 move a1,s1
+8015f8c8: 02003021 move a2,s0
+8015f8cc: 0c057d98 jal 8015f660 <__mpn_impn_sqr_n_basecase>
+8015f8d0: afa30018 sw v1,24(sp)
+8015f8d4: 02202021 move a0,s1
+8015f8d8: 02e02821 move a1,s7
+8015f8dc: 0c057a04 jal 8015e810 <__mpn_cmp>
+8015f8e0: 02003021 move a2,s0
+8015f8e4: 04400077 bltz v0,8015fac4 <__mpn_impn_sqr_n+0x2fc>
+8015f8e8: 02203021 move a2,s1
+8015f8ec: 02202821 move a1,s1
+8015f8f0: 02802021 move a0,s4
+8015f8f4: 02e03021 move a2,s7
+8015f8f8: 0c05806c jal 801601b0 <__mpn_sub_n>
+8015f8fc: 02003821 move a3,s0
+8015f900: 8fa20014 lw v0,20(sp)
+8015f904: 00000000 nop
+8015f908: 10400076 beqz v0,8015fae4 <__mpn_impn_sqr_n+0x31c>
+8015f90c: 00000000 nop
+8015f910: 8fa40054 lw a0,84(sp)
+8015f914: 02802821 move a1,s4
+8015f918: 0c057d98 jal 8015f660 <__mpn_impn_sqr_n_basecase>
+8015f91c: 02003021 move a2,s0
+8015f920: 1a00000d blez s0,8015f958 <__mpn_impn_sqr_n+0x190>
+8015f924: 02701021 addu v0,s3,s0
+8015f928: 8fa30018 lw v1,24(sp)
+8015f92c: 02922821 addu a1,s4,s2
+8015f930: 02832021 addu a0,s4,v1
+8015f934: 00003021 move a2,zero
+8015f938: 8ca20000 lw v0,0(a1)
+8015f93c: 24c60001 addiu a2,a2,1
+8015f940: 00d0182a slt v1,a2,s0
+8015f944: ac820000 sw v0,0(a0)
+8015f948: 24a50004 addiu a1,a1,4
+8015f94c: 1460fffa bnez v1,8015f938 <__mpn_impn_sqr_n+0x170>
+8015f950: 24840004 addiu a0,a0,4
+8015f954: 02701021 addu v0,s3,s0
+8015f958: 00021080 sll v0,v0,0x2
+8015f95c: 0282a821 addu s5,s4,v0
+8015f960: 0254b021 addu s6,s2,s4
+8015f964: 8fa20018 lw v0,24(sp)
+8015f968: 02c02021 move a0,s6
+8015f96c: 02c02821 move a1,s6
+8015f970: 02a03021 move a2,s5
+8015f974: 02003821 move a3,s0
+8015f978: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015f97c: 02828821 addu s1,s4,v0
+8015f980: 8fa60054 lw a2,84(sp)
+8015f984: 02202021 move a0,s1
+8015f988: 02202821 move a1,s1
+8015f98c: 02603821 move a3,s3
+8015f990: 0c05806c jal 801601b0 <__mpn_sub_n>
+8015f994: afa20010 sw v0,16(sp)
+8015f998: 8fa30014 lw v1,20(sp)
+8015f99c: 00000000 nop
+8015f9a0: 1060005b beqz v1,8015fb10 <__mpn_impn_sqr_n+0x348>
+8015f9a4: 0040f021 move s8,v0
+8015f9a8: 8fa40054 lw a0,84(sp)
+8015f9ac: 02e02821 move a1,s7
+8015f9b0: 0c057d98 jal 8015f660 <__mpn_impn_sqr_n_basecase>
+8015f9b4: 02003021 move a2,s0
+8015f9b8: 8fa60054 lw a2,84(sp)
+8015f9bc: 02202021 move a0,s1
+8015f9c0: 02202821 move a1,s1
+8015f9c4: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015f9c8: 02603821 move a3,s3
+8015f9cc: 8fa40010 lw a0,16(sp)
+8015f9d0: 00000000 nop
+8015f9d4: 009e1823 subu v1,a0,s8
+8015f9d8: 00621821 addu v1,v1,v0
+8015f9dc: 10600007 beqz v1,8015f9fc <__mpn_impn_sqr_n+0x234>
+8015f9e0: 00000000 nop
+8015f9e4: 8ea20000 lw v0,0(s5)
+8015f9e8: 26a40004 addiu a0,s5,4
+8015f9ec: 00621821 addu v1,v1,v0
+8015f9f0: 0062102b sltu v0,v1,v0
+8015f9f4: 1440004d bnez v0,8015fb2c <__mpn_impn_sqr_n+0x364>
+8015f9f8: aea30000 sw v1,0(s5)
+8015f9fc: 1a000009 blez s0,8015fa24 <__mpn_impn_sqr_n+0x25c>
+8015fa00: 02802021 move a0,s4
+8015fa04: 8fa80054 lw t0,84(sp)
+8015fa08: 00001821 move v1,zero
+8015fa0c: 8d020000 lw v0,0(t0)
+8015fa10: 24630001 addiu v1,v1,1
+8015fa14: ac820000 sw v0,0(a0)
+8015fa18: 25080004 addiu t0,t0,4
+8015fa1c: 1603fffb bne s0,v1,8015fa0c <__mpn_impn_sqr_n+0x244>
+8015fa20: 24840004 addiu a0,a0,4
+8015fa24: 8fa20018 lw v0,24(sp)
+8015fa28: 8fa30054 lw v1,84(sp)
+8015fa2c: 02202021 move a0,s1
+8015fa30: 00433021 addu a2,v0,v1
+8015fa34: 02003821 move a3,s0
+8015fa38: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015fa3c: 02202821 move a1,s1
+8015fa40: 1040ff8c beqz v0,8015f874 <__mpn_impn_sqr_n+0xac>
+8015fa44: 26c40004 addiu a0,s6,4
+8015fa48: 8ec20000 lw v0,0(s6)
+8015fa4c: 00000000 nop
+8015fa50: 24430001 addiu v1,v0,1
+8015fa54: 0062102b sltu v0,v1,v0
+8015fa58: 1040ff86 beqz v0,8015f874 <__mpn_impn_sqr_n+0xac>
+8015fa5c: aec30000 sw v1,0(s6)
+8015fa60: 2673ffff addiu s3,s3,-1
+8015fa64: 1260ff83 beqz s3,8015f874 <__mpn_impn_sqr_n+0xac>
+8015fa68: 00000000 nop
+8015fa6c: 8c820000 lw v0,0(a0)
+8015fa70: 24840004 addiu a0,a0,4
+8015fa74: 24420001 addiu v0,v0,1
+8015fa78: 1040fff9 beqz v0,8015fa60 <__mpn_impn_sqr_n+0x298>
+8015fa7c: ac82fffc sw v0,-4(a0)
+8015fa80: 08057e1d j 8015f874 <__mpn_impn_sqr_n+0xac>
+8015fa84: 00000000 nop
+8015fa88: 00102080 sll a0,s0,0x2
+8015fa8c: 00a48821 addu s1,a1,a0
+8015fa90: 00069080 sll s2,a2,0x2
+8015fa94: afa40018 sw a0,24(sp)
+8015fa98: 02202821 move a1,s1
+8015fa9c: 02922021 addu a0,s4,s2
+8015faa0: 0c057df2 jal 8015f7c8 <__mpn_impn_sqr_n>
+8015faa4: 02003021 move a2,s0
+8015faa8: 02202021 move a0,s1
+8015faac: 02e02821 move a1,s7
+8015fab0: 0c057a04 jal 8015e810 <__mpn_cmp>
+8015fab4: 02003021 move a2,s0
+8015fab8: 0441ff8d bgez v0,8015f8f0 <__mpn_impn_sqr_n+0x128>
+8015fabc: 02202821 move a1,s1
+8015fac0: 02203021 move a2,s1
+8015fac4: 02802021 move a0,s4
+8015fac8: 02e02821 move a1,s7
+8015facc: 0c05806c jal 801601b0 <__mpn_sub_n>
+8015fad0: 02003821 move a3,s0
+8015fad4: 8fa20014 lw v0,20(sp)
+8015fad8: 00000000 nop
+8015fadc: 1440ff8c bnez v0,8015f910 <__mpn_impn_sqr_n+0x148>
+8015fae0: 00000000 nop
+8015fae4: 8fa40054 lw a0,84(sp)
+8015fae8: 02802821 move a1,s4
+8015faec: 02003021 move a2,s0
+8015faf0: 0c057df2 jal 8015f7c8 <__mpn_impn_sqr_n>
+8015faf4: 00923821 addu a3,a0,s2
+8015faf8: 08057e4a j 8015f928 <__mpn_impn_sqr_n+0x160>
+8015fafc: 00000000 nop
+8015fb00: 0c057df2 jal 8015f7c8 <__mpn_impn_sqr_n>
+8015fb04: 02403021 move a2,s2
+8015fb08: 08057e0a j 8015f828 <__mpn_impn_sqr_n+0x60>
+8015fb0c: 00128080 sll s0,s2,0x2
+8015fb10: 8fa40054 lw a0,84(sp)
+8015fb14: 02e02821 move a1,s7
+8015fb18: 02443821 addu a3,s2,a0
+8015fb1c: 0c057df2 jal 8015f7c8 <__mpn_impn_sqr_n>
+8015fb20: 02003021 move a2,s0
+8015fb24: 08057e6e j 8015f9b8 <__mpn_impn_sqr_n+0x1f0>
+8015fb28: 00000000 nop
+8015fb2c: 02001821 move v1,s0
+8015fb30: 2463ffff addiu v1,v1,-1
+8015fb34: 1060ffb1 beqz v1,8015f9fc <__mpn_impn_sqr_n+0x234>
+8015fb38: 00000000 nop
+8015fb3c: 8c820000 lw v0,0(a0)
+8015fb40: 24840004 addiu a0,a0,4
+8015fb44: 24420001 addiu v0,v0,1
+8015fb48: 1040fff9 beqz v0,8015fb30 <__mpn_impn_sqr_n+0x368>
+8015fb4c: ac82fffc sw v0,-4(a0)
+8015fb50: 08057e7f j 8015f9fc <__mpn_impn_sqr_n+0x234>
+8015fb54: 00000000 nop
+
+8015fb58 <__mpn_impn_mul_n_basecase>:
+8015fb58: 27bdffd0 addiu sp,sp,-48
+8015fb5c: afb50024 sw s5,36(sp)
+8015fb60: afb40020 sw s4,32(sp)
+8015fb64: afb10014 sw s1,20(sp)
+8015fb68: afb00010 sw s0,16(sp)
+8015fb6c: afbf002c sw ra,44(sp)
+8015fb70: afb60028 sw s6,40(sp)
+8015fb74: afb3001c sw s3,28(sp)
+8015fb78: afb20018 sw s2,24(sp)
+8015fb7c: 8cc30000 lw v1,0(a2)
+8015fb80: 00c08821 move s1,a2
+8015fb84: 2c620002 sltiu v0,v1,2
+8015fb88: 00e0a021 move s4,a3
+8015fb8c: 00808021 move s0,a0
+8015fb90: 14400035 bnez v0,8015fc68 <__mpn_impn_mul_n_basecase+0x110>
+8015fb94: 00a0a821 move s5,a1
+8015fb98: 00603821 move a3,v1
+8015fb9c: 0c057d74 jal 8015f5d0 <__mpn_mul_1>
+8015fba0: 02803021 move a2,s4
+8015fba4: 00402021 move a0,v0
+8015fba8: 00141080 sll v0,s4,0x2
+8015fbac: 00501021 addu v0,v0,s0
+8015fbb0: 2a830002 slti v1,s4,2
+8015fbb4: 14600022 bnez v1,8015fc40 <__mpn_impn_mul_n_basecase+0xe8>
+8015fbb8: ac440000 sw a0,0(v0)
+8015fbbc: 02209021 move s2,s1
+8015fbc0: 26100004 addiu s0,s0,4
+8015fbc4: 00408821 move s1,v0
+8015fbc8: 24130001 li s3,1
+8015fbcc: 08057efd j 8015fbf4 <__mpn_impn_mul_n_basecase+0x9c>
+8015fbd0: 24160001 li s6,1
+8015fbd4: 0c059f7c jal 80167df0 <__mpn_addmul_1>
+8015fbd8: 00000000 nop
+8015fbdc: 26730001 addiu s3,s3,1
+8015fbe0: ae220004 sw v0,4(s1)
+8015fbe4: 26100004 addiu s0,s0,4
+8015fbe8: 26520004 addiu s2,s2,4
+8015fbec: 12930014 beq s4,s3,8015fc40 <__mpn_impn_mul_n_basecase+0xe8>
+8015fbf0: 26310004 addiu s1,s1,4
+8015fbf4: 8e430004 lw v1,4(s2)
+8015fbf8: 02002021 move a0,s0
+8015fbfc: 2c620002 sltiu v0,v1,2
+8015fc00: 00603821 move a3,v1
+8015fc04: 02a02821 move a1,s5
+8015fc08: 1040fff2 beqz v0,8015fbd4 <__mpn_impn_mul_n_basecase+0x7c>
+8015fc0c: 02803021 move a2,s4
+8015fc10: 02002821 move a1,s0
+8015fc14: 02a03021 move a2,s5
+8015fc18: 02803821 move a3,s4
+8015fc1c: 1476ffef bne v1,s6,8015fbdc <__mpn_impn_mul_n_basecase+0x84>
+8015fc20: 00001021 move v0,zero
+8015fc24: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015fc28: 26730001 addiu s3,s3,1
+8015fc2c: ae220004 sw v0,4(s1)
+8015fc30: 26100004 addiu s0,s0,4
+8015fc34: 26520004 addiu s2,s2,4
+8015fc38: 1693ffee bne s4,s3,8015fbf4 <__mpn_impn_mul_n_basecase+0x9c>
+8015fc3c: 26310004 addiu s1,s1,4
+8015fc40: 8fbf002c lw ra,44(sp)
+8015fc44: 8fb60028 lw s6,40(sp)
+8015fc48: 8fb50024 lw s5,36(sp)
+8015fc4c: 8fb40020 lw s4,32(sp)
+8015fc50: 8fb3001c lw s3,28(sp)
+8015fc54: 8fb20018 lw s2,24(sp)
+8015fc58: 8fb10014 lw s1,20(sp)
+8015fc5c: 8fb00010 lw s0,16(sp)
+8015fc60: 03e00008 jr ra
+8015fc64: 27bd0030 addiu sp,sp,48
+8015fc68: 24020001 li v0,1
+8015fc6c: 1062000a beq v1,v0,8015fc98 <__mpn_impn_mul_n_basecase+0x140>
+8015fc70: 00000000 nop
+8015fc74: 18e00006 blez a3,8015fc90 <__mpn_impn_mul_n_basecase+0x138>
+8015fc78: 00801021 move v0,a0
+8015fc7c: 00001821 move v1,zero
+8015fc80: 24630001 addiu v1,v1,1
+8015fc84: ac400000 sw zero,0(v0)
+8015fc88: 1683fffd bne s4,v1,8015fc80 <__mpn_impn_mul_n_basecase+0x128>
+8015fc8c: 24420004 addiu v0,v0,4
+8015fc90: 08057eea j 8015fba8 <__mpn_impn_mul_n_basecase+0x50>
+8015fc94: 00002021 move a0,zero
+8015fc98: 18e0fffd blez a3,8015fc90 <__mpn_impn_mul_n_basecase+0x138>
+8015fc9c: 02001821 move v1,s0
+8015fca0: 00a02021 move a0,a1
+8015fca4: 00002821 move a1,zero
+8015fca8: 8c820000 lw v0,0(a0)
+8015fcac: 24a50001 addiu a1,a1,1
+8015fcb0: ac620000 sw v0,0(v1)
+8015fcb4: 24840004 addiu a0,a0,4
+8015fcb8: 1685fffb bne s4,a1,8015fca8 <__mpn_impn_mul_n_basecase+0x150>
+8015fcbc: 24630004 addiu v1,v1,4
+8015fcc0: 08057eea j 8015fba8 <__mpn_impn_mul_n_basecase+0x50>
+8015fcc4: 00002021 move a0,zero
+
+8015fcc8 <__mpn_impn_mul_n>:
+8015fcc8: 27bdffb8 addiu sp,sp,-72
+8015fccc: 30e20001 andi v0,a3,0x1
+8015fcd0: afb40030 sw s4,48(sp)
+8015fcd4: afb3002c sw s3,44(sp)
+8015fcd8: afbf0044 sw ra,68(sp)
+8015fcdc: afbe0040 sw s8,64(sp)
+8015fce0: afb7003c sw s7,60(sp)
+8015fce4: afb60038 sw s6,56(sp)
+8015fce8: afb50034 sw s5,52(sp)
+8015fcec: afb20028 sw s2,40(sp)
+8015fcf0: afb10024 sw s1,36(sp)
+8015fcf4: afb00020 sw s0,32(sp)
+8015fcf8: 00e09821 move s3,a3
+8015fcfc: 0080a021 move s4,a0
+8015fd00: afa5004c sw a1,76(sp)
+8015fd04: 1040002a beqz v0,8015fdb0 <__mpn_impn_mul_n+0xe8>
+8015fd08: afa60050 sw a2,80(sp)
+8015fd0c: 24f2ffff addiu s2,a3,-1
+8015fd10: 2a420020 slti v0,s2,32
+8015fd14: 104000e0 beqz v0,80160098 <__mpn_impn_mul_n+0x3d0>
+8015fd18: 02403821 move a3,s2
+8015fd1c: 0c057ed6 jal 8015fb58 <__mpn_impn_mul_n_basecase>
+8015fd20: 02403821 move a3,s2
+8015fd24: 8fa30050 lw v1,80(sp)
+8015fd28: 00128080 sll s0,s2,0x2
+8015fd2c: 00701021 addu v0,v1,s0
+8015fd30: 02908821 addu s1,s4,s0
+8015fd34: 8c470000 lw a3,0(v0)
+8015fd38: 8fa5004c lw a1,76(sp)
+8015fd3c: 02202021 move a0,s1
+8015fd40: 0c059f7c jal 80167df0 <__mpn_addmul_1>
+8015fd44: 02403021 move a2,s2
+8015fd48: 001218c0 sll v1,s2,0x3
+8015fd4c: 00741821 addu v1,v1,s4
+8015fd50: ac620000 sw v0,0(v1)
+8015fd54: 8fa2004c lw v0,76(sp)
+8015fd58: 8fa50050 lw a1,80(sp)
+8015fd5c: 00508021 addu s0,v0,s0
+8015fd60: 8e070000 lw a3,0(s0)
+8015fd64: 02202021 move a0,s1
+8015fd68: 0c059f7c jal 80167df0 <__mpn_addmul_1>
+8015fd6c: 02603021 move a2,s3
+8015fd70: 02721821 addu v1,s3,s2
+8015fd74: 00031880 sll v1,v1,0x2
+8015fd78: 00741821 addu v1,v1,s4
+8015fd7c: ac620000 sw v0,0(v1)
+8015fd80: 8fbf0044 lw ra,68(sp)
+8015fd84: 8fbe0040 lw s8,64(sp)
+8015fd88: 8fb7003c lw s7,60(sp)
+8015fd8c: 8fb60038 lw s6,56(sp)
+8015fd90: 8fb50034 lw s5,52(sp)
+8015fd94: 8fb40030 lw s4,48(sp)
+8015fd98: 8fb3002c lw s3,44(sp)
+8015fd9c: 8fb20028 lw s2,40(sp)
+8015fda0: 8fb10024 lw s1,36(sp)
+8015fda4: 8fb00020 lw s0,32(sp)
+8015fda8: 03e00008 jr ra
+8015fdac: 27bd0048 addiu sp,sp,72
+8015fdb0: 00078043 sra s0,a3,0x1
+8015fdb4: 2a030020 slti v1,s0,32
+8015fdb8: 10600084 beqz v1,8015ffcc <__mpn_impn_mul_n+0x304>
+8015fdbc: afa3001c sw v1,28(sp)
+8015fdc0: 8fa2004c lw v0,76(sp)
+8015fdc4: 8fa30050 lw v1,80(sp)
+8015fdc8: 0010f080 sll s8,s0,0x2
+8015fdcc: 005e8821 addu s1,v0,s8
+8015fdd0: 007e9021 addu s2,v1,s8
+8015fdd4: 0007a880 sll s5,a3,0x2
+8015fdd8: 00952021 addu a0,a0,s5
+8015fddc: 02202821 move a1,s1
+8015fde0: 02403021 move a2,s2
+8015fde4: 0c057ed6 jal 8015fb58 <__mpn_impn_mul_n_basecase>
+8015fde8: 02003821 move a3,s0
+8015fdec: 8fa5004c lw a1,76(sp)
+8015fdf0: 02202021 move a0,s1
+8015fdf4: 0c057a04 jal 8015e810 <__mpn_cmp>
+8015fdf8: 02003021 move a2,s0
+8015fdfc: 04400086 bltz v0,80160018 <__mpn_impn_mul_n+0x350>
+8015fe00: 00000000 nop
+8015fe04: 8fa6004c lw a2,76(sp)
+8015fe08: 02202821 move a1,s1
+8015fe0c: 02802021 move a0,s4
+8015fe10: 0c05806c jal 801601b0 <__mpn_sub_n>
+8015fe14: 02003821 move a3,s0
+8015fe18: 8fa50050 lw a1,80(sp)
+8015fe1c: 02402021 move a0,s2
+8015fe20: 02003021 move a2,s0
+8015fe24: 0c057a04 jal 8015e810 <__mpn_cmp>
+8015fe28: afa00018 sw zero,24(sp)
+8015fe2c: 04400087 bltz v0,8016004c <__mpn_impn_mul_n+0x384>
+8015fe30: 029e8821 addu s1,s4,s8
+8015fe34: 8fa60050 lw a2,80(sp)
+8015fe38: 02402821 move a1,s2
+8015fe3c: 02202021 move a0,s1
+8015fe40: 0c05806c jal 801601b0 <__mpn_sub_n>
+8015fe44: 02003821 move a3,s0
+8015fe48: 8fa20018 lw v0,24(sp)
+8015fe4c: 8fa3001c lw v1,28(sp)
+8015fe50: 38420001 xori v0,v0,0x1
+8015fe54: 10600086 beqz v1,80160070 <__mpn_impn_mul_n+0x3a8>
+8015fe58: afa20018 sw v0,24(sp)
+8015fe5c: 8fa40058 lw a0,88(sp)
+8015fe60: 02802821 move a1,s4
+8015fe64: 02203021 move a2,s1
+8015fe68: 0c057ed6 jal 8015fb58 <__mpn_impn_mul_n_basecase>
+8015fe6c: 02003821 move a3,s0
+8015fe70: 1a00000a blez s0,8015fe9c <__mpn_impn_mul_n+0x1d4>
+8015fe74: 02952821 addu a1,s4,s5
+8015fe78: 029e2021 addu a0,s4,s8
+8015fe7c: 00003021 move a2,zero
+8015fe80: 8ca20000 lw v0,0(a1)
+8015fe84: 24c60001 addiu a2,a2,1
+8015fe88: 00d0182a slt v1,a2,s0
+8015fe8c: ac820000 sw v0,0(a0)
+8015fe90: 24a50004 addiu a1,a1,4
+8015fe94: 1460fffa bnez v1,8015fe80 <__mpn_impn_mul_n+0x1b8>
+8015fe98: 24840004 addiu a0,a0,4
+8015fe9c: 02701021 addu v0,s3,s0
+8015fea0: 00021080 sll v0,v0,0x2
+8015fea4: 02829021 addu s2,s4,v0
+8015fea8: 02b4b821 addu s7,s5,s4
+8015feac: 02e02021 move a0,s7
+8015feb0: 02e02821 move a1,s7
+8015feb4: 02403021 move a2,s2
+8015feb8: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015febc: 02003821 move a3,s0
+8015fec0: 0040b021 move s6,v0
+8015fec4: 8fa20018 lw v0,24(sp)
+8015fec8: 00000000 nop
+8015fecc: 10400080 beqz v0,801600d0 <__mpn_impn_mul_n+0x408>
+8015fed0: 02202021 move a0,s1
+8015fed4: 8fa60058 lw a2,88(sp)
+8015fed8: 02202821 move a1,s1
+8015fedc: 0c05806c jal 801601b0 <__mpn_sub_n>
+8015fee0: 02603821 move a3,s3
+8015fee4: 02c2b023 subu s6,s6,v0
+8015fee8: 8fa3001c lw v1,28(sp)
+8015feec: 00000000 nop
+8015fef0: 1060006e beqz v1,801600ac <__mpn_impn_mul_n+0x3e4>
+8015fef4: 02003821 move a3,s0
+8015fef8: 8fa5004c lw a1,76(sp)
+8015fefc: 8fa60050 lw a2,80(sp)
+8015ff00: 8fa40058 lw a0,88(sp)
+8015ff04: 0c057ed6 jal 8015fb58 <__mpn_impn_mul_n_basecase>
+8015ff08: 02003821 move a3,s0
+8015ff0c: 8fa60058 lw a2,88(sp)
+8015ff10: 02202021 move a0,s1
+8015ff14: 02202821 move a1,s1
+8015ff18: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015ff1c: 02603821 move a3,s3
+8015ff20: 02c21821 addu v1,s6,v0
+8015ff24: 10600007 beqz v1,8015ff44 <__mpn_impn_mul_n+0x27c>
+8015ff28: 00000000 nop
+8015ff2c: 8e420000 lw v0,0(s2)
+8015ff30: 26440004 addiu a0,s2,4
+8015ff34: 00621821 addu v1,v1,v0
+8015ff38: 0062102b sltu v0,v1,v0
+8015ff3c: 1440006a bnez v0,801600e8 <__mpn_impn_mul_n+0x420>
+8015ff40: ae430000 sw v1,0(s2)
+8015ff44: 1a000009 blez s0,8015ff6c <__mpn_impn_mul_n+0x2a4>
+8015ff48: 02802021 move a0,s4
+8015ff4c: 8fa80058 lw t0,88(sp)
+8015ff50: 00001821 move v1,zero
+8015ff54: 8d020000 lw v0,0(t0)
+8015ff58: 24630001 addiu v1,v1,1
+8015ff5c: ac820000 sw v0,0(a0)
+8015ff60: 25080004 addiu t0,t0,4
+8015ff64: 1603fffb bne s0,v1,8015ff54 <__mpn_impn_mul_n+0x28c>
+8015ff68: 24840004 addiu a0,a0,4
+8015ff6c: 8fa20058 lw v0,88(sp)
+8015ff70: 02202021 move a0,s1
+8015ff74: 005e3021 addu a2,v0,s8
+8015ff78: 02003821 move a3,s0
+8015ff7c: 0c0579c0 jal 8015e700 <__mpn_add_n>
+8015ff80: 02202821 move a1,s1
+8015ff84: 1040ff7e beqz v0,8015fd80 <__mpn_impn_mul_n+0xb8>
+8015ff88: 26e40004 addiu a0,s7,4
+8015ff8c: 8ee20000 lw v0,0(s7)
+8015ff90: 00000000 nop
+8015ff94: 24430001 addiu v1,v0,1
+8015ff98: 0062102b sltu v0,v1,v0
+8015ff9c: 1040ff78 beqz v0,8015fd80 <__mpn_impn_mul_n+0xb8>
+8015ffa0: aee30000 sw v1,0(s7)
+8015ffa4: 2673ffff addiu s3,s3,-1
+8015ffa8: 1260ff75 beqz s3,8015fd80 <__mpn_impn_mul_n+0xb8>
+8015ffac: 00000000 nop
+8015ffb0: 8c820000 lw v0,0(a0)
+8015ffb4: 24840004 addiu a0,a0,4
+8015ffb8: 24420001 addiu v0,v0,1
+8015ffbc: 1040fff9 beqz v0,8015ffa4 <__mpn_impn_mul_n+0x2dc>
+8015ffc0: ac82fffc sw v0,-4(a0)
+8015ffc4: 08057f60 j 8015fd80 <__mpn_impn_mul_n+0xb8>
+8015ffc8: 00000000 nop
+8015ffcc: 8fa2004c lw v0,76(sp)
+8015ffd0: 8fa30050 lw v1,80(sp)
+8015ffd4: 0010f080 sll s8,s0,0x2
+8015ffd8: 005e8821 addu s1,v0,s8
+8015ffdc: 007e9021 addu s2,v1,s8
+8015ffe0: 0007a880 sll s5,a3,0x2
+8015ffe4: 8fa20058 lw v0,88(sp)
+8015ffe8: 00952021 addu a0,a0,s5
+8015ffec: 02202821 move a1,s1
+8015fff0: 02403021 move a2,s2
+8015fff4: 02003821 move a3,s0
+8015fff8: 0c057f32 jal 8015fcc8 <__mpn_impn_mul_n>
+8015fffc: afa20010 sw v0,16(sp)
+80160000: 8fa5004c lw a1,76(sp)
+80160004: 02202021 move a0,s1
+80160008: 0c057a04 jal 8015e810 <__mpn_cmp>
+8016000c: 02003021 move a2,s0
+80160010: 0441ff7c bgez v0,8015fe04 <__mpn_impn_mul_n+0x13c>
+80160014: 00000000 nop
+80160018: 8fa5004c lw a1,76(sp)
+8016001c: 02203021 move a2,s1
+80160020: 02802021 move a0,s4
+80160024: 0c05806c jal 801601b0 <__mpn_sub_n>
+80160028: 02003821 move a3,s0
+8016002c: 8fa50050 lw a1,80(sp)
+80160030: 24030001 li v1,1
+80160034: 02402021 move a0,s2
+80160038: 02003021 move a2,s0
+8016003c: 0c057a04 jal 8015e810 <__mpn_cmp>
+80160040: afa30018 sw v1,24(sp)
+80160044: 0441ff7b bgez v0,8015fe34 <__mpn_impn_mul_n+0x16c>
+80160048: 029e8821 addu s1,s4,s8
+8016004c: 8fa50050 lw a1,80(sp)
+80160050: 02403021 move a2,s2
+80160054: 02202021 move a0,s1
+80160058: 0c05806c jal 801601b0 <__mpn_sub_n>
+8016005c: 02003821 move a3,s0
+80160060: 8fa3001c lw v1,28(sp)
+80160064: 00000000 nop
+80160068: 1460ff7c bnez v1,8015fe5c <__mpn_impn_mul_n+0x194>
+8016006c: 00000000 nop
+80160070: 8fa30058 lw v1,88(sp)
+80160074: 02802821 move a1,s4
+80160078: 00751021 addu v0,v1,s5
+8016007c: 00602021 move a0,v1
+80160080: 02203021 move a2,s1
+80160084: 02003821 move a3,s0
+80160088: 0c057f32 jal 8015fcc8 <__mpn_impn_mul_n>
+8016008c: afa20010 sw v0,16(sp)
+80160090: 08057f9e j 8015fe78 <__mpn_impn_mul_n+0x1b0>
+80160094: 02952821 addu a1,s4,s5
+80160098: 8fa20058 lw v0,88(sp)
+8016009c: 0c057f32 jal 8015fcc8 <__mpn_impn_mul_n>
+801600a0: afa20010 sw v0,16(sp)
+801600a4: 08057f49 j 8015fd24 <__mpn_impn_mul_n+0x5c>
+801600a8: 00000000 nop
+801600ac: 8fa30058 lw v1,88(sp)
+801600b0: 8fa5004c lw a1,76(sp)
+801600b4: 8fa60050 lw a2,80(sp)
+801600b8: 02a31021 addu v0,s5,v1
+801600bc: 00602021 move a0,v1
+801600c0: 0c057f32 jal 8015fcc8 <__mpn_impn_mul_n>
+801600c4: afa20010 sw v0,16(sp)
+801600c8: 08057fc3 j 8015ff0c <__mpn_impn_mul_n+0x244>
+801600cc: 00000000 nop
+801600d0: 8fa60058 lw a2,88(sp)
+801600d4: 02202821 move a1,s1
+801600d8: 0c0579c0 jal 8015e700 <__mpn_add_n>
+801600dc: 02603821 move a3,s3
+801600e0: 08057fba j 8015fee8 <__mpn_impn_mul_n+0x220>
+801600e4: 02c2b021 addu s6,s6,v0
+801600e8: 02001821 move v1,s0
+801600ec: 2463ffff addiu v1,v1,-1
+801600f0: 1060ff94 beqz v1,8015ff44 <__mpn_impn_mul_n+0x27c>
+801600f4: 00000000 nop
+801600f8: 8c820000 lw v0,0(a0)
+801600fc: 24840004 addiu a0,a0,4
+80160100: 24420001 addiu v0,v0,1
+80160104: 1040fff9 beqz v0,801600ec <__mpn_impn_mul_n+0x424>
+80160108: ac82fffc sw v0,-4(a0)
+8016010c: 08057fd1 j 8015ff44 <__mpn_impn_mul_n+0x27c>
+80160110: 00000000 nop
+
+80160114 <__mpn_mul_n>:
+80160114: 27bdffe0 addiu sp,sp,-32
+80160118: afbe0018 sw s8,24(sp)
+8016011c: afbf001c sw ra,28(sp)
+80160120: 03a0f021 move s8,sp
+80160124: 10a60014 beq a1,a2,80160178 <__mpn_mul_n+0x64>
+80160128: 28e90020 slti t1,a3,32
+8016012c: 000710c0 sll v0,a3,0x3
+80160130: 11200008 beqz t1,80160154 <__mpn_mul_n+0x40>
+80160134: 24420008 addiu v0,v0,8
+80160138: 0c057ed6 jal 8015fb58 <__mpn_impn_mul_n_basecase>
+8016013c: 00000000 nop
+80160140: 03c0e821 move sp,s8
+80160144: 8fbf001c lw ra,28(sp)
+80160148: 8fbe0018 lw s8,24(sp)
+8016014c: 03e00008 jr ra
+80160150: 27bd0020 addiu sp,sp,32
+80160154: 03a2e823 subu sp,sp,v0
+80160158: 27a20018 addiu v0,sp,24
+8016015c: 0c057f32 jal 8015fcc8 <__mpn_impn_mul_n>
+80160160: afa20010 sw v0,16(sp)
+80160164: 03c0e821 move sp,s8
+80160168: 8fbf001c lw ra,28(sp)
+8016016c: 8fbe0018 lw s8,24(sp)
+80160170: 03e00008 jr ra
+80160174: 27bd0020 addiu sp,sp,32
+80160178: 000710c0 sll v0,a3,0x3
+8016017c: 24420008 addiu v0,v0,8
+80160180: 11200005 beqz t1,80160198 <__mpn_mul_n+0x84>
+80160184: 00e03021 move a2,a3
+80160188: 0c057d98 jal 8015f660 <__mpn_impn_sqr_n_basecase>
+8016018c: 00000000 nop
+80160190: 08058051 j 80160144 <__mpn_mul_n+0x30>
+80160194: 03c0e821 move sp,s8
+80160198: 03a2e823 subu sp,sp,v0
+8016019c: 0c057df2 jal 8015f7c8 <__mpn_impn_sqr_n>
+801601a0: 27a70018 addiu a3,sp,24
+801601a4: 08058051 j 80160144 <__mpn_mul_n+0x30>
+801601a8: 03c0e821 move sp,s8
+801601ac: 00000000 nop
+
+801601b0 <__mpn_sub_n>:
+801601b0: 8caa0000 lw t2,0(a1)
+801601b4: 8ccb0000 lw t3,0(a2)
+801601b8: 24e7ffff addiu a3,a3,-1
+801601bc: 30e90003 andi t1,a3,0x3
+801601c0: 11200011 beqz t1,80160208 <__mpn_sub_n+0x58>
+801601c4: 00001021 move v0,zero
+801601c8: 00e93823 subu a3,a3,t1
+801601cc: 2529ffff addiu t1,t1,-1
+801601d0: 8cac0004 lw t4,4(a1)
+801601d4: 01625821 addu t3,t3,v0
+801601d8: 8ccd0004 lw t5,4(a2)
+801601dc: 0162402b sltu t0,t3,v0
+801601e0: 014b5823 subu t3,t2,t3
+801601e4: 014b102b sltu v0,t2,t3
+801601e8: ac8b0000 sw t3,0(a0)
+801601ec: 00481025 or v0,v0,t0
+801601f0: 24a50004 addiu a1,a1,4
+801601f4: 24c60004 addiu a2,a2,4
+801601f8: 01805021 move t2,t4
+801601fc: 01a05821 move t3,t5
+80160200: 1520fff2 bnez t1,801601cc <__mpn_sub_n+0x1c>
+80160204: 24840004 addiu a0,a0,4
+80160208: 10e00026 beqz a3,801602a4 <__mpn_sub_n+0xf4>
+8016020c: 00000000 nop
+80160210: 24e7fffc addiu a3,a3,-4
+80160214: 8cac0004 lw t4,4(a1)
+80160218: 01625821 addu t3,t3,v0
+8016021c: 8ccd0004 lw t5,4(a2)
+80160220: 0162402b sltu t0,t3,v0
+80160224: 014b5823 subu t3,t2,t3
+80160228: 014b102b sltu v0,t2,t3
+8016022c: ac8b0000 sw t3,0(a0)
+80160230: 00481025 or v0,v0,t0
+80160234: 8caa0008 lw t2,8(a1)
+80160238: 01a26821 addu t5,t5,v0
+8016023c: 8ccb0008 lw t3,8(a2)
+80160240: 01a2402b sltu t0,t5,v0
+80160244: 018d6823 subu t5,t4,t5
+80160248: 018d102b sltu v0,t4,t5
+8016024c: ac8d0004 sw t5,4(a0)
+80160250: 00481025 or v0,v0,t0
+80160254: 8cac000c lw t4,12(a1)
+80160258: 01625821 addu t3,t3,v0
+8016025c: 8ccd000c lw t5,12(a2)
+80160260: 0162402b sltu t0,t3,v0
+80160264: 014b5823 subu t3,t2,t3
+80160268: 014b102b sltu v0,t2,t3
+8016026c: ac8b0008 sw t3,8(a0)
+80160270: 00481025 or v0,v0,t0
+80160274: 8caa0010 lw t2,16(a1)
+80160278: 01a26821 addu t5,t5,v0
+8016027c: 8ccb0010 lw t3,16(a2)
+80160280: 01a2402b sltu t0,t5,v0
+80160284: 018d6823 subu t5,t4,t5
+80160288: 018d102b sltu v0,t4,t5
+8016028c: ac8d000c sw t5,12(a0)
+80160290: 00481025 or v0,v0,t0
+80160294: 24a50010 addiu a1,a1,16
+80160298: 24c60010 addiu a2,a2,16
+8016029c: 14e0ffdc bnez a3,80160210 <__mpn_sub_n+0x60>
+801602a0: 24840010 addiu a0,a0,16
+801602a4: 01625821 addu t3,t3,v0
+801602a8: 0162402b sltu t0,t3,v0
+801602ac: 014b5823 subu t3,t2,t3
+801602b0: 014b102b sltu v0,t2,t3
+801602b4: ac8b0000 sw t3,0(a0)
+801602b8: 03e00008 jr ra
+801602bc: 00481025 or v0,v0,t0
+
+801602c0 <__mpn_submul_1>:
+801602c0: 8ca80000 lw t0,0(a1)
+801602c4: 24a50004 addiu a1,a1,4
+801602c8: 01070019 multu t0,a3
+801602cc: 24c6ffff addiu a2,a2,-1
+801602d0: 10c00020 beqz a2,80160354 <__mpn_submul_1+0x94>
+801602d4: 00001021 move v0,zero
+801602d8: 24c6ffff addiu a2,a2,-1
+801602dc: 10c00011 beqz a2,80160324 <__mpn_submul_1+0x64>
+801602e0: 8ca80000 lw t0,0(a1)
+801602e4: 8c8a0000 lw t2,0(a0)
+801602e8: 00001812 mflo v1
+801602ec: 00004810 mfhi t1
+801602f0: 24a50004 addiu a1,a1,4
+801602f4: 00621821 addu v1,v1,v0
+801602f8: 01070019 multu t0,a3
+801602fc: 8ca80000 lw t0,0(a1)
+80160300: 24c6ffff addiu a2,a2,-1
+80160304: 0062102b sltu v0,v1,v0
+80160308: 01431823 subu v1,t2,v1
+8016030c: 0143502b sltu t2,t2,v1
+80160310: 004a1021 addu v0,v0,t2
+80160314: ac830000 sw v1,0(a0)
+80160318: 24840004 addiu a0,a0,4
+8016031c: 14c0fff1 bnez a2,801602e4 <__mpn_submul_1+0x24>
+80160320: 01221021 addu v0,t1,v0
+80160324: 8c8a0000 lw t2,0(a0)
+80160328: 00001812 mflo v1
+8016032c: 00004810 mfhi t1
+80160330: 00621821 addu v1,v1,v0
+80160334: 0062102b sltu v0,v1,v0
+80160338: 01070019 multu t0,a3
+8016033c: 01431823 subu v1,t2,v1
+80160340: 0143502b sltu t2,t2,v1
+80160344: 004a1021 addu v0,v0,t2
+80160348: ac830000 sw v1,0(a0)
+8016034c: 24840004 addiu a0,a0,4
+80160350: 01221021 addu v0,t1,v0
+80160354: 8c8a0000 lw t2,0(a0)
+80160358: 00001812 mflo v1
+8016035c: 00004810 mfhi t1
+80160360: 00621821 addu v1,v1,v0
+80160364: 0062102b sltu v0,v1,v0
+80160368: 01431823 subu v1,t2,v1
+8016036c: 0143502b sltu t2,t2,v1
+80160370: 004a1021 addu v0,v0,t2
+80160374: ac830000 sw v1,0(a0)
+80160378: 03e00008 jr ra
+8016037c: 01221021 addu v0,t1,v0
+
+80160380 <__mpn_extract_double>:
+80160380: 8fa90014 lw t1,20(sp)
+80160384: 3c02000f lui v0,0xf
+80160388: 00091d02 srl v1,t1,0x14
+8016038c: 00805821 move t3,a0
+80160390: 3442ffff ori v0,v0,0xffff
+80160394: 8fa80010 lw t0,16(sp)
+80160398: 306307ff andi v1,v1,0x7ff
+8016039c: 3c047ff0 lui a0,0x7ff0
+801603a0: 01225024 and t2,t1,v0
+801603a4: 2463fc01 addiu v1,v1,-1023
+801603a8: 000917c2 srl v0,t1,0x1f
+801603ac: 01242024 and a0,t1,a0
+801603b0: ace20000 sw v0,0(a3)
+801603b4: ad680000 sw t0,0(t3)
+801603b8: acc30000 sw v1,0(a2)
+801603bc: ad6a0004 sw t2,4(t3)
+801603c0: 1480000e bnez a0,801603fc <__mpn_extract_double+0x7c>
+801603c4: 256c0004 addiu t4,t3,4
+801603c8: 11000011 beqz t0,80160410 <__mpn_extract_double+0x90>
+801603cc: 01003821 move a3,t0
+801603d0: 15400012 bnez t2,8016041c <__mpn_extract_double+0x9c>
+801603d4: 3402ffff li v0,0xffff
+801603d8: 0048102b sltu v0,v0,t0
+801603dc: 1440003b bnez v0,801604cc <__mpn_extract_double+0x14c>
+801603e0: 3c0200ff lui v0,0xff
+801603e4: 2d020100 sltiu v0,t0,256
+801603e8: 14400054 bnez v0,8016053c <__mpn_extract_double+0x1bc>
+801603ec: 00000000 nop
+801603f0: 24050008 li a1,8
+801603f4: 08058139 j 801604e4 <__mpn_extract_double+0x164>
+801603f8: 24020008 li v0,8
+801603fc: 3c020010 lui v0,0x10
+80160400: 01421025 or v0,t2,v0
+80160404: ad620004 sw v0,4(t3)
+80160408: 03e00008 jr ra
+8016040c: 24020002 li v0,2
+80160410: 11400027 beqz t2,801604b0 <__mpn_extract_double+0x130>
+80160414: 24020002 li v0,2
+80160418: 3402ffff li v0,0xffff
+8016041c: 004a102b sltu v0,v0,t2
+80160420: 1440001c bnez v0,80160494 <__mpn_extract_double+0x114>
+80160424: 3c0200ff lui v0,0xff
+80160428: 2d420100 sltiu v0,t2,256
+8016042c: 10400022 beqz v0,801604b8 <__mpn_extract_double+0x138>
+80160430: 24080008 li t0,8
+80160434: 00004021 move t0,zero
+80160438: 00001021 move v0,zero
+8016043c: 004a2006 srlv a0,t2,v0
+80160440: 3c02801d lui v0,0x801d
+80160444: 24426a50 addiu v0,v0,27216
+80160448: 00822021 addu a0,a0,v0
+8016044c: 90830000 lbu v1,0(a0)
+80160450: 24050020 li a1,32
+80160454: 01031821 addu v1,t0,v1
+80160458: 00a31823 subu v1,a1,v1
+8016045c: 2463fff5 addiu v1,v1,-11
+80160460: 00a32823 subu a1,a1,v1
+80160464: 00a72806 srlv a1,a3,a1
+80160468: 006a1004 sllv v0,t2,v1
+8016046c: 00451025 or v0,v0,a1
+80160470: ad820000 sw v0,0(t4)
+80160474: 8d640000 lw a0,0(t3)
+80160478: 2402fc02 li v0,-1022
+8016047c: 00431023 subu v0,v0,v1
+80160480: 00642004 sllv a0,a0,v1
+80160484: acc20000 sw v0,0(a2)
+80160488: 24020002 li v0,2
+8016048c: 03e00008 jr ra
+80160490: ad640000 sw a0,0(t3)
+80160494: 3442ffff ori v0,v0,0xffff
+80160498: 004a102b sltu v0,v0,t2
+8016049c: 14400008 bnez v0,801604c0 <__mpn_extract_double+0x140>
+801604a0: 00000000 nop
+801604a4: 24080010 li t0,16
+801604a8: 0805810f j 8016043c <__mpn_extract_double+0xbc>
+801604ac: 24020010 li v0,16
+801604b0: 03e00008 jr ra
+801604b4: acc00000 sw zero,0(a2)
+801604b8: 0805810f j 8016043c <__mpn_extract_double+0xbc>
+801604bc: 24020008 li v0,8
+801604c0: 24080018 li t0,24
+801604c4: 0805810f j 8016043c <__mpn_extract_double+0xbc>
+801604c8: 24020018 li v0,24
+801604cc: 3442ffff ori v0,v0,0xffff
+801604d0: 0048102b sltu v0,v0,t0
+801604d4: 14400017 bnez v0,80160534 <__mpn_extract_double+0x1b4>
+801604d8: 24050018 li a1,24
+801604dc: 24050010 li a1,16
+801604e0: 24020010 li v0,16
+801604e4: 00472006 srlv a0,a3,v0
+801604e8: 3c02801d lui v0,0x801d
+801604ec: 24426a50 addiu v0,v0,27216
+801604f0: 00822021 addu a0,a0,v0
+801604f4: 90830000 lbu v1,0(a0)
+801604f8: 24020020 li v0,32
+801604fc: 00a31821 addu v1,a1,v1
+80160500: 00434023 subu t0,v0,v1
+80160504: 2904000b slti a0,t0,11
+80160508: 1480000f bnez a0,80160548 <__mpn_extract_double+0x1c8>
+8016050c: 00000000 nop
+80160510: 2502fff5 addiu v0,t0,-11
+80160514: 00471004 sllv v0,a3,v0
+80160518: ad820000 sw v0,0(t4)
+8016051c: ad600000 sw zero,0(t3)
+80160520: 2402fbed li v0,-1043
+80160524: 00481023 subu v0,v0,t0
+80160528: acc20000 sw v0,0(a2)
+8016052c: 03e00008 jr ra
+80160530: 24020002 li v0,2
+80160534: 08058139 j 801604e4 <__mpn_extract_double+0x164>
+80160538: 24020018 li v0,24
+8016053c: 00002821 move a1,zero
+80160540: 08058139 j 801604e4 <__mpn_extract_double+0x164>
+80160544: 00001021 move v0,zero
+80160548: 2402000b li v0,11
+8016054c: 00481023 subu v0,v0,t0
+80160550: 00471006 srlv v0,a3,v0
+80160554: ad820000 sw v0,0(t4)
+80160558: 8d630000 lw v1,0(t3)
+8016055c: 25020015 addiu v0,t0,21
+80160560: 00431804 sllv v1,v1,v0
+80160564: 08058148 j 80160520 <__mpn_extract_double+0x1a0>
+80160568: ad630000 sw v1,0(t3)
+8016056c: 00000000 nop
+
+80160570 <__mpn_construct_float>:
+80160570: 3c037fff lui v1,0x7fff
+80160574: 3463ffff ori v1,v1,0xffff
+80160578: 000637c0 sll a2,a2,0x1f
+8016057c: 00631824 and v1,v1,v1
+80160580: 24a5007f addiu a1,a1,127
+80160584: 3c02807f lui v0,0x807f
+80160588: 00661825 or v1,v1,a2
+8016058c: 3442ffff ori v0,v0,0xffff
+80160590: 30a500ff andi a1,a1,0xff
+80160594: 8c860000 lw a2,0(a0)
+80160598: 00621824 and v1,v1,v0
+8016059c: 00052dc0 sll a1,a1,0x17
+801605a0: 3c02007f lui v0,0x7f
+801605a4: 00651825 or v1,v1,a1
+801605a8: 3442ffff ori v0,v0,0xffff
+801605ac: 3c04ff80 lui a0,0xff80
+801605b0: 00c23024 and a2,a2,v0
+801605b4: 00641824 and v1,v1,a0
+801605b8: 03e00008 jr ra
+801605bc: 00661025 or v0,v1,a2
+
+801605c0 <__mpn_construct_double>:
+801605c0: 3c027fff lui v0,0x7fff
+801605c4: 00004821 move t1,zero
+801605c8: 3442ffff ori v0,v0,0xffff
+801605cc: 30c600ff andi a2,a2,0xff
+801605d0: 24a503ff addiu a1,a1,1023
+801605d4: 01223824 and a3,t1,v0
+801605d8: 000637c0 sll a2,a2,0x1f
+801605dc: 30a5ffff andi a1,a1,0xffff
+801605e0: 3c02800f lui v0,0x800f
+801605e4: 00e63825 or a3,a3,a2
+801605e8: 30a507ff andi a1,a1,0x7ff
+801605ec: 3442ffff ori v0,v0,0xffff
+801605f0: 00e21024 and v0,a3,v0
+801605f4: 00052d00 sll a1,a1,0x14
+801605f8: 8c830004 lw v1,4(a0)
+801605fc: 00451025 or v0,v0,a1
+80160600: 3c05000f lui a1,0xf
+80160604: 34a5ffff ori a1,a1,0xffff
+80160608: 00651824 and v1,v1,a1
+8016060c: 00651824 and v1,v1,a1
+80160610: 8c880000 lw t0,0(a0)
+80160614: 00651824 and v1,v1,a1
+80160618: 3c04fff0 lui a0,0xfff0
+8016061c: 00651824 and v1,v1,a1
+80160620: 00441024 and v0,v0,a0
+80160624: 00431025 or v0,v0,v1
+80160628: 00404821 move t1,v0
+8016062c: 01201821 move v1,t1
+80160630: 03e00008 jr ra
+80160634: 01001021 move v0,t0
+ ...
+
+80160640 <_itowa>:
+80160640: 27bdffe0 addiu sp,sp,-32
+80160644: 8fa20030 lw v0,48(sp)
+80160648: afb3001c sw s3,28(sp)
+8016064c: afb20018 sw s2,24(sp)
+80160650: afb10014 sw s1,20(sp)
+80160654: afb00010 sw s0,16(sp)
+80160658: 00807021 move t6,a0
+8016065c: 00a07821 move t7,a1
+80160660: 00c09821 move s3,a2
+80160664: 1040005d beqz v0,801607dc <_itowa+0x19c>
+80160668: 00e06821 move t5,a3
+8016066c: 3c02801d lui v0,0x801d
+80160670: 244b6be0 addiu t3,v0,27616
+80160674: 24020008 li v0,8
+80160678: 11a2005d beq t5,v0,801607f0 <_itowa+0x1b0>
+8016067c: 24020010 li v0,16
+80160680: 11a200d2 beq t5,v0,801609cc <_itowa+0x38c>
+80160684: 000d2100 sll a0,t5,0x4
+80160688: 000d2880 sll a1,t5,0x2
+8016068c: 00a42821 addu a1,a1,a0
+80160690: 3c04801d lui a0,0x801d
+80160694: 24840de0 addiu a0,a0,3552
+80160698: 2484ffd8 addiu a0,a0,-40
+8016069c: 15e00078 bnez t7,80160880 <_itowa+0x240>
+801606a0: 00a44821 addu t1,a1,a0
+801606a4: afae0000 sw t6,0(sp)
+801606a8: 240c0001 li t4,1
+801606ac: 8d270000 lw a3,0(t1)
+801606b0: 02603021 move a2,s3
+801606b4: 000c1080 sll v0,t4,0x2
+801606b8: 005d5021 addu t2,v0,sp
+801606bc: 81220004 lb v0,4(t1)
+801606c0: 254afffc addiu t2,t2,-4
+801606c4: 8d450000 lw a1,0(t2)
+801606c8: 1040002a beqz v0,80160774 <_itowa+0x134>
+801606cc: 258cffff addiu t4,t4,-1
+801606d0: 10a00014 beqz a1,80160724 <_itowa+0xe4>
+801606d4: 00004021 move t0,zero
+801606d8: 00a70019 multu a1,a3
+801606dc: 00001810 mfhi v1
+801606e0: 00a31023 subu v0,a1,v1
+801606e4: 81240005 lb a0,5(t1)
+801606e8: 00021042 srl v0,v0,0x1
+801606ec: 00621821 addu v1,v1,v0
+801606f0: 2484ffff addiu a0,a0,-1
+801606f4: 00831806 srlv v1,v1,a0
+801606f8: 01a30018 mult t5,v1
+801606fc: 24c6fffc addiu a2,a2,-4
+80160700: 25080001 addiu t0,t0,1
+80160704: 00001012 mflo v0
+80160708: 00a21023 subu v0,a1,v0
+8016070c: 00021080 sll v0,v0,0x2
+80160710: 004b1021 addu v0,v0,t3
+80160714: 8c440000 lw a0,0(v0)
+80160718: 00602821 move a1,v1
+8016071c: 1460ffee bnez v1,801606d8 <_itowa+0x98>
+80160720: acc40000 sw a0,0(a2)
+80160724: 11800026 beqz t4,801607c0 <_itowa+0x180>
+80160728: 00000000 nop
+8016072c: 81220009 lb v0,9(t1)
+80160730: 00000000 nop
+80160734: 0102102a slt v0,t0,v0
+80160738: 1040ffde beqz v0,801606b4 <_itowa+0x74>
+8016073c: 24030030 li v1,48
+80160740: 24c6fffc addiu a2,a2,-4
+80160744: acc30000 sw v1,0(a2)
+80160748: 81220009 lb v0,9(t1)
+8016074c: 25080001 addiu t0,t0,1
+80160750: 0102102a slt v0,t0,v0
+80160754: 1440fffb bnez v0,80160744 <_itowa+0x104>
+80160758: 24c6fffc addiu a2,a2,-4
+8016075c: 24c60004 addiu a2,a2,4
+80160760: 81220004 lb v0,4(t1)
+80160764: 254afffc addiu t2,t2,-4
+80160768: 8d450000 lw a1,0(t2)
+8016076c: 1440ffd8 bnez v0,801606d0 <_itowa+0x90>
+80160770: 258cffff addiu t4,t4,-1
+80160774: 10a0ffeb beqz a1,80160724 <_itowa+0xe4>
+80160778: 00004021 move t0,zero
+8016077c: 81240005 lb a0,5(t1)
+80160780: 00a70019 multu a1,a3
+80160784: 00001810 mfhi v1
+80160788: 00831806 srlv v1,v1,a0
+8016078c: 24c6fffc addiu a2,a2,-4
+80160790: 01a30018 mult t5,v1
+80160794: 25080001 addiu t0,t0,1
+80160798: 00001012 mflo v0
+8016079c: 00a21023 subu v0,a1,v0
+801607a0: 00021080 sll v0,v0,0x2
+801607a4: 004b1021 addu v0,v0,t3
+801607a8: 8c440000 lw a0,0(v0)
+801607ac: 00602821 move a1,v1
+801607b0: 1460fff2 bnez v1,8016077c <_itowa+0x13c>
+801607b4: acc40000 sw a0,0(a2)
+801607b8: 1580ffdc bnez t4,8016072c <_itowa+0xec>
+801607bc: 00000000 nop
+801607c0: 8fb3001c lw s3,28(sp)
+801607c4: 8fb20018 lw s2,24(sp)
+801607c8: 8fb10014 lw s1,20(sp)
+801607cc: 8fb00010 lw s0,16(sp)
+801607d0: 00c01021 move v0,a2
+801607d4: 03e00008 jr ra
+801607d8: 27bd0020 addiu sp,sp,32
+801607dc: 3c02801d lui v0,0x801d
+801607e0: 244b6b50 addiu t3,v0,27472
+801607e4: 24020008 li v0,8
+801607e8: 15a2ffa5 bne t5,v0,80160680 <_itowa+0x40>
+801607ec: 24020010 li v0,16
+801607f0: 11e00094 beqz t7,80160a44 <_itowa+0x404>
+801607f4: 01e03821 move a3,t7
+801607f8: 01c02821 move a1,t6
+801607fc: 02603021 move a2,s3
+80160800: 2404000a li a0,10
+80160804: 30a20007 andi v0,a1,0x7
+80160808: 00021080 sll v0,v0,0x2
+8016080c: 004b1021 addu v0,v0,t3
+80160810: 8c430000 lw v1,0(v0)
+80160814: 24c6fffc addiu a2,a2,-4
+80160818: 2484ffff addiu a0,a0,-1
+8016081c: acc30000 sw v1,0(a2)
+80160820: 1480fff8 bnez a0,80160804 <_itowa+0x1c4>
+80160824: 000528c2 srl a1,a1,0x3
+80160828: 30e20001 andi v0,a3,0x1
+8016082c: 00021080 sll v0,v0,0x2
+80160830: 00072042 srl a0,a3,0x1
+80160834: 00451025 or v0,v0,a1
+80160838: 148000a8 bnez a0,80160adc <_itowa+0x49c>
+8016083c: 2666ffd8 addiu a2,s3,-40
+80160840: 00402021 move a0,v0
+80160844: 30820007 andi v0,a0,0x7
+80160848: 00021080 sll v0,v0,0x2
+8016084c: 004b1021 addu v0,v0,t3
+80160850: 8c430000 lw v1,0(v0)
+80160854: 24c6fffc addiu a2,a2,-4
+80160858: 000420c2 srl a0,a0,0x3
+8016085c: 1480fff9 bnez a0,80160844 <_itowa+0x204>
+80160860: acc30000 sw v1,0(a2)
+80160864: 8fb3001c lw s3,28(sp)
+80160868: 8fb20018 lw s2,24(sp)
+8016086c: 8fb10014 lw s1,20(sp)
+80160870: 8fb00010 lw s0,16(sp)
+80160874: 00c01021 move v0,a2
+80160878: 03e00008 jr ra
+8016087c: 27bd0020 addiu sp,sp,32
+80160880: 8d22000c lw v0,12(t1)
+80160884: 81320008 lb s2,8(t1)
+80160888: 01e2182b sltu v1,t7,v0
+8016088c: 14600070 bnez v1,80160a50 <_itowa+0x410>
+80160890: 02425004 sllv t2,v0,s2
+80160894: 164000a8 bnez s2,80160b38 <_itowa+0x4f8>
+80160898: 24020040 li v0,64
+8016089c: 00003021 move a2,zero
+801608a0: 24020020 li v0,32
+801608a4: 0052c023 subu t8,v0,s2
+801608a8: 33030020 andi v1,t8,0x20
+801608ac: 1060009d beqz v1,80160b24 <_itowa+0x4e4>
+801608b0: 000f1040 sll v0,t7,0x1
+801608b4: 030f8006 srlv s0,t7,t8
+801608b8: 8d280010 lw t0,16(t1)
+801608bc: 00000000 nop
+801608c0: 00c80019 multu a2,t0
+801608c4: 00001010 mfhi v0
+801608c8: 00c26021 addu t4,a2,v0
+801608cc: 00000000 nop
+801608d0: 018a0019 multu t4,t2
+801608d4: 00002012 mflo a0
+801608d8: 02041023 subu v0,s0,a0
+801608dc: 0202282b sltu a1,s0,v0
+801608e0: 00001810 mfhi v1
+801608e4: 00c31823 subu v1,a2,v1
+801608e8: 00651823 subu v1,v1,a1
+801608ec: 14600087 bnez v1,80160b0c <_itowa+0x4cc>
+801608f0: 004a2823 subu a1,v0,t2
+801608f4: 00403021 move a2,v0
+801608f8: 00ca102b sltu v0,a2,t2
+801608fc: 14400003 bnez v0,8016090c <_itowa+0x2cc>
+80160900: 00000000 nop
+80160904: 00ca3023 subu a2,a2,t2
+80160908: 258c0001 addiu t4,t4,1
+8016090c: 00c80019 multu a2,t0
+80160910: 00001010 mfhi v0
+80160914: 024e2804 sllv a1,t6,s2
+80160918: 00c23821 addu a3,a2,v0
+8016091c: 00ea0019 multu a3,t2
+80160920: 00002012 mflo a0
+80160924: 00a41023 subu v0,a1,a0
+80160928: 00a2282b sltu a1,a1,v0
+8016092c: 00001810 mfhi v1
+80160930: 00c31823 subu v1,a2,v1
+80160934: 00651823 subu v1,v1,a1
+80160938: 1460008d bnez v1,80160b70 <_itowa+0x530>
+8016093c: 004a2823 subu a1,v0,t2
+80160940: 00407021 move t6,v0
+80160944: 01ca102b sltu v0,t6,t2
+80160948: 14400003 bnez v0,80160958 <_itowa+0x318>
+8016094c: 00000000 nop
+80160950: 01ca7023 subu t6,t6,t2
+80160954: 24e70001 addiu a3,a3,1
+80160958: 16400082 bnez s2,80160b64 <_itowa+0x524>
+8016095c: 024c1804 sllv v1,t4,s2
+80160960: 01803021 move a2,t4
+80160964: 00c80019 multu a2,t0
+80160968: 00001010 mfhi v0
+8016096c: 02472804 sllv a1,a3,s2
+80160970: 00c23821 addu a3,a2,v0
+80160974: 00ea0019 multu a3,t2
+80160978: 00002012 mflo a0
+8016097c: 00a41023 subu v0,a1,a0
+80160980: 00a2282b sltu a1,a1,v0
+80160984: 00001810 mfhi v1
+80160988: 00c31823 subu v1,a2,v1
+8016098c: 00651823 subu v1,v1,a1
+80160990: 14600058 bnez v1,80160af4 <_itowa+0x4b4>
+80160994: 004a2823 subu a1,v0,t2
+80160998: 00401821 move v1,v0
+8016099c: 006a102b sltu v0,v1,t2
+801609a0: 14400003 bnez v0,801609b0 <_itowa+0x370>
+801609a4: 00000000 nop
+801609a8: 006a1823 subu v1,v1,t2
+801609ac: 24e70001 addiu a3,a3,1
+801609b0: 02431806 srlv v1,v1,s2
+801609b4: 024e1006 srlv v0,t6,s2
+801609b8: 240c0003 li t4,3
+801609bc: afa20008 sw v0,8(sp)
+801609c0: afa70000 sw a3,0(sp)
+801609c4: 080581ab j 801606ac <_itowa+0x6c>
+801609c8: afa30004 sw v1,4(sp)
+801609cc: 11e00040 beqz t7,80160ad0 <_itowa+0x490>
+801609d0: 01e03821 move a3,t7
+801609d4: 01c02021 move a0,t6
+801609d8: 02603021 move a2,s3
+801609dc: 24050008 li a1,8
+801609e0: 3082000f andi v0,a0,0xf
+801609e4: 00021080 sll v0,v0,0x2
+801609e8: 004b1021 addu v0,v0,t3
+801609ec: 8c430000 lw v1,0(v0)
+801609f0: 24c6fffc addiu a2,a2,-4
+801609f4: 24a5ffff addiu a1,a1,-1
+801609f8: acc30000 sw v1,0(a2)
+801609fc: 14a0fff8 bnez a1,801609e0 <_itowa+0x3a0>
+80160a00: 00042102 srl a0,a0,0x4
+80160a04: 2666ffe0 addiu a2,s3,-32
+80160a08: 30e2000f andi v0,a3,0xf
+80160a0c: 00021080 sll v0,v0,0x2
+80160a10: 004b1021 addu v0,v0,t3
+80160a14: 8c430000 lw v1,0(v0)
+80160a18: 24c6fffc addiu a2,a2,-4
+80160a1c: 00073902 srl a3,a3,0x4
+80160a20: 14e0fff9 bnez a3,80160a08 <_itowa+0x3c8>
+80160a24: acc30000 sw v1,0(a2)
+80160a28: 8fb3001c lw s3,28(sp)
+80160a2c: 8fb20018 lw s2,24(sp)
+80160a30: 8fb10014 lw s1,20(sp)
+80160a34: 8fb00010 lw s0,16(sp)
+80160a38: 00c01021 move v0,a2
+80160a3c: 03e00008 jr ra
+80160a40: 27bd0020 addiu sp,sp,32
+80160a44: 01c02021 move a0,t6
+80160a48: 08058211 j 80160844 <_itowa+0x204>
+80160a4c: 02603021 move a2,s3
+80160a50: 32420020 andi v0,s2,0x20
+80160a54: 10400052 beqz v0,80160ba0 <_itowa+0x560>
+80160a58: 000e1042 srl v0,t6,0x1
+80160a5c: 024e3804 sllv a3,t6,s2
+80160a60: 00003021 move a2,zero
+80160a64: 8d240010 lw a0,16(t1)
+80160a68: 00000000 nop
+80160a6c: 00e40019 multu a3,a0
+80160a70: 00002810 mfhi a1
+80160a74: 00e54021 addu t0,a3,a1
+80160a78: 00000000 nop
+80160a7c: 010a0019 multu t0,t2
+80160a80: 00002012 mflo a0
+80160a84: 00e01021 move v0,a3
+80160a88: 00c42023 subu a0,a2,a0
+80160a8c: 00003810 mfhi a3
+80160a90: 00471023 subu v0,v0,a3
+80160a94: 00c4302b sltu a2,a2,a0
+80160a98: 00463023 subu a2,v0,a2
+80160a9c: 14c0003a bnez a2,80160b88 <_itowa+0x548>
+80160aa0: 008a1823 subu v1,a0,t2
+80160aa4: 00803021 move a2,a0
+80160aa8: 00ca102b sltu v0,a2,t2
+80160aac: 14400004 bnez v0,80160ac0 <_itowa+0x480>
+80160ab0: 02461006 srlv v0,a2,s2
+80160ab4: 00ca3023 subu a2,a2,t2
+80160ab8: 25080001 addiu t0,t0,1
+80160abc: 02461006 srlv v0,a2,s2
+80160ac0: 240c0002 li t4,2
+80160ac4: afa80000 sw t0,0(sp)
+80160ac8: 080581ab j 801606ac <_itowa+0x6c>
+80160acc: afa20004 sw v0,4(sp)
+80160ad0: 01c03821 move a3,t6
+80160ad4: 08058282 j 80160a08 <_itowa+0x3c8>
+80160ad8: 02603021 move a2,s3
+80160adc: 00021080 sll v0,v0,0x2
+80160ae0: 004b1021 addu v0,v0,t3
+80160ae4: 8c430000 lw v1,0(v0)
+80160ae8: 2666ffd4 addiu a2,s3,-44
+80160aec: 08058211 j 80160844 <_itowa+0x204>
+80160af0: ae63ffd4 sw v1,-44(s3)
+80160af4: 0045102b sltu v0,v0,a1
+80160af8: 10620037 beq v1,v0,80160bd8 <_itowa+0x598>
+80160afc: 24e70001 addiu a3,a3,1
+80160b00: 24e70001 addiu a3,a3,1
+80160b04: 08058267 j 8016099c <_itowa+0x35c>
+80160b08: 00aa1823 subu v1,a1,t2
+80160b0c: 0045102b sltu v0,v0,a1
+80160b10: 1062002f beq v1,v0,80160bd0 <_itowa+0x590>
+80160b14: 258c0001 addiu t4,t4,1
+80160b18: 258c0001 addiu t4,t4,1
+80160b1c: 0805823e j 801608f8 <_itowa+0x2b8>
+80160b20: 00aa3023 subu a2,a1,t2
+80160b24: 00181827 nor v1,zero,t8
+80160b28: 00621004 sllv v0,v0,v1
+80160b2c: 030e8006 srlv s0,t6,t8
+80160b30: 0805822e j 801608b8 <_itowa+0x278>
+80160b34: 00508025 or s0,v0,s0
+80160b38: 00522023 subu a0,v0,s2
+80160b3c: 30830020 andi v1,a0,0x20
+80160b40: 14600021 bnez v1,80160bc8 <_itowa+0x588>
+80160b44: 008fc006 srlv t8,t7,a0
+80160b48: 000f1040 sll v0,t7,0x1
+80160b4c: 00041827 nor v1,zero,a0
+80160b50: 00621004 sllv v0,v0,v1
+80160b54: 008ec006 srlv t8,t6,a0
+80160b58: 0058c025 or t8,v0,t8
+80160b5c: 08058228 j 801608a0 <_itowa+0x260>
+80160b60: 03003021 move a2,t8
+80160b64: 03071006 srlv v0,a3,t8
+80160b68: 08058259 j 80160964 <_itowa+0x324>
+80160b6c: 00623025 or a2,v1,v0
+80160b70: 0045102b sltu v0,v0,a1
+80160b74: 10620012 beq v1,v0,80160bc0 <_itowa+0x580>
+80160b78: 24e70001 addiu a3,a3,1
+80160b7c: 24e70001 addiu a3,a3,1
+80160b80: 08058251 j 80160944 <_itowa+0x304>
+80160b84: 00aa7023 subu t6,a1,t2
+80160b88: 0083102b sltu v0,a0,v1
+80160b8c: 10c2000a beq a2,v0,80160bb8 <_itowa+0x578>
+80160b90: 25080001 addiu t0,t0,1
+80160b94: 25080001 addiu t0,t0,1
+80160b98: 080582aa j 80160aa8 <_itowa+0x468>
+80160b9c: 006a3023 subu a2,v1,t2
+80160ba0: 00121827 nor v1,zero,s2
+80160ba4: 00621006 srlv v0,v0,v1
+80160ba8: 024f3804 sllv a3,t7,s2
+80160bac: 00473825 or a3,v0,a3
+80160bb0: 08058299 j 80160a64 <_itowa+0x424>
+80160bb4: 024e3004 sllv a2,t6,s2
+80160bb8: 080582aa j 80160aa8 <_itowa+0x468>
+80160bbc: 00603021 move a2,v1
+80160bc0: 08058251 j 80160944 <_itowa+0x304>
+80160bc4: 00a07021 move t6,a1
+80160bc8: 08058228 j 801608a0 <_itowa+0x260>
+80160bcc: 03003021 move a2,t8
+80160bd0: 0805823e j 801608f8 <_itowa+0x2b8>
+80160bd4: 00a03021 move a2,a1
+80160bd8: 08058267 j 8016099c <_itowa+0x35c>
+80160bdc: 00a01821 move v1,a1
+
+80160be0 <dprintf>:
+80160be0: 27bdffe0 addiu sp,sp,-32
+80160be4: 27a20028 addiu v0,sp,40
+80160be8: afa60028 sw a2,40(sp)
+80160bec: 00403021 move a2,v0
+80160bf0: afbf0018 sw ra,24(sp)
+80160bf4: afa7002c sw a3,44(sp)
+80160bf8: 0c058490 jal 80161240 <_IO_vdprintf>
+80160bfc: afa20010 sw v0,16(sp)
+80160c00: 8fbf0018 lw ra,24(sp)
+80160c04: 00000000 nop
+80160c08: 03e00008 jr ra
+80160c0c: 27bd0020 addiu sp,sp,32
+
+80160c10 <_IO_ftell>:
+80160c10: 27bdffc0 addiu sp,sp,-64
+80160c14: afb20030 sw s2,48(sp)
+80160c18: afbf0038 sw ra,56(sp)
+80160c1c: afb30034 sw s3,52(sp)
+80160c20: afb1002c sw s1,44(sp)
+80160c24: afb00028 sw s0,40(sp)
+80160c28: 8c820000 lw v0,0(a0)
+80160c2c: 00000000 nop
+80160c30: 30428000 andi v0,v0,0x8000
+80160c34: 1440002a bnez v0,80160ce0 <_IO_ftell+0xd0>
+80160c38: 00809021 move s2,a0
+80160c3c: 3c020000 lui v0,0x0
+80160c40: 24420000 addiu v0,v0,0
+80160c44: 14400067 bnez v0,80160de4 <_IO_ftell+0x1d4>
+80160c48: 00009821 move s3,zero
+80160c4c: 0c0518fc jal 801463f0 <_IO_flockfile>
+80160c50: 02402021 move a0,s2
+80160c54: 00003821 move a3,zero
+80160c58: 24020001 li v0,1
+80160c5c: 02402021 move a0,s2
+80160c60: 00003021 move a2,zero
+80160c64: afa20010 sw v0,16(sp)
+80160c68: 0c051f7c jal 80147df0 <_IO_seekoff_unlocked>
+80160c6c: afa00014 sw zero,20(sp)
+80160c70: 8e470000 lw a3,0(s2)
+80160c74: 00408021 move s0,v0
+80160c78: 30e20100 andi v0,a3,0x100
+80160c7c: 14400025 bnez v0,80160d14 <_IO_ftell+0x104>
+80160c80: 00608821 move s1,v1
+80160c84: 30e28000 andi v0,a3,0x8000
+80160c88: 10400035 beqz v0,80160d60 <_IO_ftell+0x150>
+80160c8c: 00000000 nop
+80160c90: 16600038 bnez s3,80160d74 <_IO_ftell+0x164>
+80160c94: 27a40018 addiu a0,sp,24
+80160c98: 2402ffff li v0,-1
+80160c9c: 1202003a beq s0,v0,80160d88 <_IO_ftell+0x178>
+80160ca0: 02002021 move a0,s0
+80160ca4: 12100043 beq s0,s0,80160db4 <_IO_ftell+0x1a4>
+80160ca8: 00101fc3 sra v1,s0,0x1f
+80160cac: 0c047ea0 jal 8011fa80 <__errno_location>
+80160cb0: 00000000 nop
+80160cb4: 2403004f li v1,79
+80160cb8: 2404ffff li a0,-1
+80160cbc: ac430000 sw v1,0(v0)
+80160cc0: 8fbf0038 lw ra,56(sp)
+80160cc4: 8fb30034 lw s3,52(sp)
+80160cc8: 8fb20030 lw s2,48(sp)
+80160ccc: 8fb1002c lw s1,44(sp)
+80160cd0: 8fb00028 lw s0,40(sp)
+80160cd4: 00801021 move v0,a0
+80160cd8: 03e00008 jr ra
+80160cdc: 27bd0040 addiu sp,sp,64
+80160ce0: 00009821 move s3,zero
+80160ce4: 00003821 move a3,zero
+80160ce8: 24020001 li v0,1
+80160cec: 02402021 move a0,s2
+80160cf0: 00003021 move a2,zero
+80160cf4: afa20010 sw v0,16(sp)
+80160cf8: 0c051f7c jal 80147df0 <_IO_seekoff_unlocked>
+80160cfc: afa00014 sw zero,20(sp)
+80160d00: 8e470000 lw a3,0(s2)
+80160d04: 00408021 move s0,v0
+80160d08: 30e20100 andi v0,a3,0x100
+80160d0c: 1040ffdd beqz v0,80160c84 <_IO_ftell+0x74>
+80160d10: 00608821 move s1,v1
+80160d14: 2402ffff li v0,-1
+80160d18: 1202002a beq s0,v0,80160dc4 <_IO_ftell+0x1b4>
+80160d1c: 00000000 nop
+80160d20: 8e420060 lw v0,96(s2)
+80160d24: 00000000 nop
+80160d28: 1c40ffd7 bgtz v0,80160c88 <_IO_ftell+0x78>
+80160d2c: 30e28000 andi v0,a3,0x8000
+80160d30: 8e460024 lw a2,36(s2)
+80160d34: 8e42002c lw v0,44(s2)
+80160d38: 00000000 nop
+80160d3c: 00461023 subu v0,v0,a2
+80160d40: 02022023 subu a0,s0,v0
+80160d44: 00021fc3 sra v1,v0,0x1f
+80160d48: 0204302b sltu a2,s0,a0
+80160d4c: 02232823 subu a1,s1,v1
+80160d50: 00a62823 subu a1,a1,a2
+80160d54: 00808021 move s0,a0
+80160d58: 08058321 j 80160c84 <_IO_ftell+0x74>
+80160d5c: 00a08821 move s1,a1
+80160d60: 0c051908 jal 80146420 <_IO_funlockfile>
+80160d64: 02402021 move a0,s2
+80160d68: 1260ffcc beqz s3,80160c9c <_IO_ftell+0x8c>
+80160d6c: 2402ffff li v0,-1
+80160d70: 27a40018 addiu a0,sp,24
+80160d74: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80160d78: 00002821 move a1,zero
+80160d7c: 2402ffff li v0,-1
+80160d80: 1602ffc8 bne s0,v0,80160ca4 <_IO_ftell+0x94>
+80160d84: 02002021 move a0,s0
+80160d88: 1622ffc6 bne s1,v0,80160ca4 <_IO_ftell+0x94>
+80160d8c: 02002021 move a0,s0
+80160d90: 0c047ea0 jal 8011fa80 <__errno_location>
+80160d94: 00000000 nop
+80160d98: 00401821 move v1,v0
+80160d9c: 8c420000 lw v0,0(v0)
+80160da0: 00000000 nop
+80160da4: 1040001b beqz v0,80160e14 <_IO_ftell+0x204>
+80160da8: 24020005 li v0,5
+80160dac: 08058330 j 80160cc0 <_IO_ftell+0xb0>
+80160db0: 2404ffff li a0,-1
+80160db4: 1471ffbd bne v1,s1,80160cac <_IO_ftell+0x9c>
+80160db8: 00000000 nop
+80160dbc: 08058330 j 80160cc0 <_IO_ftell+0xb0>
+80160dc0: 00000000 nop
+80160dc4: 1062ffb0 beq v1,v0,80160c88 <_IO_ftell+0x78>
+80160dc8: 30e28000 andi v0,a3,0x8000
+80160dcc: 8e420060 lw v0,96(s2)
+80160dd0: 00000000 nop
+80160dd4: 1c40ffac bgtz v0,80160c88 <_IO_ftell+0x78>
+80160dd8: 30e28000 andi v0,a3,0x8000
+80160ddc: 0805834c j 80160d30 <_IO_ftell+0x120>
+80160de0: 00000000 nop
+80160de4: 3c058014 lui a1,0x8014
+80160de8: 24a56420 addiu a1,a1,25632
+80160dec: 27a40018 addiu a0,sp,24
+80160df0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80160df4: 02403021 move a2,s2
+80160df8: 8e420000 lw v0,0(s2)
+80160dfc: 00000000 nop
+80160e00: 30428000 andi v0,v0,0x8000
+80160e04: 10400006 beqz v0,80160e20 <_IO_ftell+0x210>
+80160e08: 00000000 nop
+80160e0c: 08058339 j 80160ce4 <_IO_ftell+0xd4>
+80160e10: 24130001 li s3,1
+80160e14: 2404ffff li a0,-1
+80160e18: 08058330 j 80160cc0 <_IO_ftell+0xb0>
+80160e1c: ac620000 sw v0,0(v1)
+80160e20: 08058313 j 80160c4c <_IO_ftell+0x3c>
+80160e24: 24130001 li s3,1
+ ...
+
+80160e30 <_IO_getline_info>:
+80160e30: 27bdffc8 addiu sp,sp,-56
+80160e34: afb60028 sw s6,40(sp)
+80160e38: 8fb6004c lw s6,76(sp)
+80160e3c: afbe0030 sw s8,48(sp)
+80160e40: afb7002c sw s7,44(sp)
+80160e44: afb50024 sw s5,36(sp)
+80160e48: afb40020 sw s4,32(sp)
+80160e4c: afb20018 sw s2,24(sp)
+80160e50: afbf0034 sw ra,52(sp)
+80160e54: afb3001c sw s3,28(sp)
+80160e58: afb10014 sw s1,20(sp)
+80160e5c: afb00010 sw s0,16(sp)
+80160e60: 0080a021 move s4,a0
+80160e64: 00a0b821 move s7,a1
+80160e68: 00c09021 move s2,a2
+80160e6c: 8fbe0048 lw s8,72(sp)
+80160e70: 12c00002 beqz s6,80160e7c <_IO_getline_info+0x4c>
+80160e74: 00e0a821 move s5,a3
+80160e78: aec00000 sw zero,0(s6)
+80160e7c: 8e820060 lw v0,96(s4)
+80160e80: 00000000 nop
+80160e84: 10400050 beqz v0,80160fc8 <_IO_getline_info+0x198>
+80160e88: 2402ffff li v0,-1
+80160e8c: 12400055 beqz s2,80160fe4 <_IO_getline_info+0x1b4>
+80160e90: 02e09821 move s3,s7
+80160e94: 8e910004 lw s1,4(s4)
+80160e98: 8e820008 lw v0,8(s4)
+80160e9c: 02802021 move a0,s4
+80160ea0: 00511023 subu v0,v0,s1
+80160ea4: 02a02821 move a1,s5
+80160ea8: 00408021 move s0,v0
+80160eac: 1840001f blez v0,80160f2c <_IO_getline_info+0xfc>
+80160eb0: 0052182b sltu v1,v0,s2
+80160eb4: 14600002 bnez v1,80160ec0 <_IO_getline_info+0x90>
+80160eb8: 02202021 move a0,s1
+80160ebc: 02408021 move s0,s2
+80160ec0: 0c0470ec jal 8011c3b0 <__memchr>
+80160ec4: 02003021 move a2,s0
+80160ec8: 02509023 subu s2,s2,s0
+80160ecc: 02202821 move a1,s1
+80160ed0: 02602021 move a0,s3
+80160ed4: 14400022 bnez v0,80160f60 <_IO_getline_info+0x130>
+80160ed8: 02003021 move a2,s0
+80160edc: 0c04324c jal 8010c930 <memcpy>
+80160ee0: 02709821 addu s3,s3,s0
+80160ee4: 8e830004 lw v1,4(s4)
+80160ee8: 00000000 nop
+80160eec: 00701821 addu v1,v1,s0
+80160ef0: 1640ffe8 bnez s2,80160e94 <_IO_getline_info+0x64>
+80160ef4: ae830004 sw v1,4(s4)
+80160ef8: 02771023 subu v0,s3,s7
+80160efc: 8fbf0034 lw ra,52(sp)
+80160f00: 8fbe0030 lw s8,48(sp)
+80160f04: 8fb7002c lw s7,44(sp)
+80160f08: 8fb60028 lw s6,40(sp)
+80160f0c: 8fb50024 lw s5,36(sp)
+80160f10: 8fb40020 lw s4,32(sp)
+80160f14: 8fb3001c lw s3,28(sp)
+80160f18: 8fb20018 lw s2,24(sp)
+80160f1c: 8fb10014 lw s1,20(sp)
+80160f20: 8fb00010 lw s0,16(sp)
+80160f24: 03e00008 jr ra
+80160f28: 27bd0038 addiu sp,sp,56
+80160f2c: 0c0454bd jal 801152f4 <__uflow>
+80160f30: 2652ffff addiu s2,s2,-1
+80160f34: 00403821 move a3,v0
+80160f38: 2402ffff li v0,-1
+80160f3c: 10e2001e beq a3,v0,80160fb8 <_IO_getline_info+0x188>
+80160f40: 00000000 nop
+80160f44: 12a70022 beq s5,a3,80160fd0 <_IO_getline_info+0x1a0>
+80160f48: 00000000 nop
+80160f4c: a2670000 sb a3,0(s3)
+80160f50: 1640ffd0 bnez s2,80160e94 <_IO_getline_info+0x64>
+80160f54: 26730001 addiu s3,s3,1
+80160f58: 080583bf j 80160efc <_IO_getline_info+0xcc>
+80160f5c: 02771023 subu v0,s3,s7
+80160f60: 00408021 move s0,v0
+80160f64: 07c00003 bltz s8,80160f74 <_IO_getline_info+0x144>
+80160f68: 00519023 subu s2,v0,s1
+80160f6c: 17c00009 bnez s8,80160f94 <_IO_getline_info+0x164>
+80160f70: 24500001 addiu s0,v0,1
+80160f74: 02202821 move a1,s1
+80160f78: 02602021 move a0,s3
+80160f7c: 0c04324c jal 8010c930 <memcpy>
+80160f80: 02403021 move a2,s2
+80160f84: 02771823 subu v1,s3,s7
+80160f88: 00721021 addu v0,v1,s2
+80160f8c: 080583bf j 80160efc <_IO_getline_info+0xcc>
+80160f90: ae900004 sw s0,4(s4)
+80160f94: 26520001 addiu s2,s2,1
+80160f98: 02202821 move a1,s1
+80160f9c: 02602021 move a0,s3
+80160fa0: 0c04324c jal 8010c930 <memcpy>
+80160fa4: 02403021 move a2,s2
+80160fa8: 02771823 subu v1,s3,s7
+80160fac: 00721021 addu v0,v1,s2
+80160fb0: 080583bf j 80160efc <_IO_getline_info+0xcc>
+80160fb4: ae900004 sw s0,4(s4)
+80160fb8: 12c0ffcf beqz s6,80160ef8 <_IO_getline_info+0xc8>
+80160fbc: 02771023 subu v0,s3,s7
+80160fc0: 080583bf j 80160efc <_IO_getline_info+0xcc>
+80160fc4: aec70000 sw a3,0(s6)
+80160fc8: 080583a3 j 80160e8c <_IO_getline_info+0x5c>
+80160fcc: ae820060 sw v0,96(s4)
+80160fd0: 1bc00006 blez s8,80160fec <_IO_getline_info+0x1bc>
+80160fd4: 00000000 nop
+80160fd8: a2750000 sb s5,0(s3)
+80160fdc: 080583be j 80160ef8 <_IO_getline_info+0xc8>
+80160fe0: 26730001 addiu s3,s3,1
+80160fe4: 080583bf j 80160efc <_IO_getline_info+0xcc>
+80160fe8: 00001021 move v0,zero
+80160fec: 13c0ffc2 beqz s8,80160ef8 <_IO_getline_info+0xc8>
+80160ff0: 02802021 move a0,s4
+80160ff4: 0c044f12 jal 80113c48 <_IO_sputbackc>
+80160ff8: 02a02821 move a1,s5
+80160ffc: 080583bf j 80160efc <_IO_getline_info+0xcc>
+80161000: 02771023 subu v0,s3,s7
+
+80161004 <_IO_getline>:
+80161004: 27bdffe0 addiu sp,sp,-32
+80161008: 8fa20030 lw v0,48(sp)
+8016100c: afbf0018 sw ra,24(sp)
+80161010: afa00014 sw zero,20(sp)
+80161014: 0c05838c jal 80160e30 <_IO_getline_info>
+80161018: afa20010 sw v0,16(sp)
+8016101c: 8fbf0018 lw ra,24(sp)
+80161020: 00000000 nop
+80161024: 03e00008 jr ra
+80161028: 27bd0020 addiu sp,sp,32
+8016102c: 00000000 nop
+
+80161030 <open_memstream>:
+80161030: 27bdffd8 addiu sp,sp,-40
+80161034: afb3001c sw s3,28(sp)
+80161038: 00809821 move s3,a0
+8016103c: 24040188 li a0,392
+80161040: afb20018 sw s2,24(sp)
+80161044: afb00010 sw s0,16(sp)
+80161048: afbf0020 sw ra,32(sp)
+8016104c: afb10014 sw s1,20(sp)
+80161050: 0c04699a jal 8011a668 <__libc_malloc>
+80161054: 00a09021 move s2,a1
+80161058: 00408021 move s0,v0
+8016105c: 24042000 li a0,8192
+80161060: 1600000a bnez s0,8016108c <open_memstream+0x5c>
+80161064: 244200b0 addiu v0,v0,176
+80161068: 00002021 move a0,zero
+8016106c: 8fbf0020 lw ra,32(sp)
+80161070: 8fb3001c lw s3,28(sp)
+80161074: 8fb20018 lw s2,24(sp)
+80161078: 8fb10014 lw s1,20(sp)
+8016107c: 8fb00010 lw s0,16(sp)
+80161080: 00801021 move v0,a0
+80161084: 03e00008 jr ra
+80161088: 27bd0028 addiu sp,sp,40
+8016108c: 0c04699a jal 8011a668 <__libc_malloc>
+80161090: ae020048 sw v0,72(s0)
+80161094: 00408821 move s1,v0
+80161098: 02002021 move a0,s0
+8016109c: 1040fff2 beqz v0,80161068 <open_memstream+0x38>
+801610a0: 00002821 move a1,zero
+801610a4: 0c045074 jal 801141d0 <_IO_init>
+801610a8: 00000000 nop
+801610ac: 3c02801d lui v0,0x801d
+801610b0: 24426c70 addiu v0,v0,27760
+801610b4: 02002021 move a0,s0
+801610b8: ae020098 sw v0,152(s0)
+801610bc: 02202821 move a1,s1
+801610c0: 02203821 move a3,s1
+801610c4: 0c0456e5 jal 80115b94 <_IO_str_init_static_internal>
+801610c8: 24062000 li a2,8192
+801610cc: 8e030000 lw v1,0(s0)
+801610d0: 2402fffe li v0,-2
+801610d4: 00621824 and v1,v1,v0
+801610d8: ae030000 sw v1,0(s0)
+801610dc: 3c028012 lui v0,0x8012
+801610e0: 3c038011 lui v1,0x8011
+801610e4: 2442a668 addiu v0,v0,-22936
+801610e8: 24637fb8 addiu v1,v1,32696
+801610ec: ae0200a0 sw v0,160(s0)
+801610f0: ae0300a4 sw v1,164(s0)
+801610f4: ae1300a8 sw s3,168(s0)
+801610f8: ae1200ac sw s2,172(s0)
+801610fc: 02002021 move a0,s0
+80161100: 8fbf0020 lw ra,32(sp)
+80161104: 8fb3001c lw s3,28(sp)
+80161108: 8fb20018 lw s2,24(sp)
+8016110c: 8fb10014 lw s1,20(sp)
+80161110: 8fb00010 lw s0,16(sp)
+80161114: 00801021 move v0,a0
+80161118: 03e00008 jr ra
+8016111c: 27bd0028 addiu sp,sp,40
+
+80161120 <_IO_mem_sync>:
+80161120: 27bdffe8 addiu sp,sp,-24
+80161124: afb00010 sw s0,16(sp)
+80161128: afbf0014 sw ra,20(sp)
+8016112c: 0c044f0d jal 80113c34 <_IO_default_sync>
+80161130: 00808021 move s0,a0
+80161134: 04400010 bltz v0,80161178 <_IO_mem_sync+0x58>
+80161138: 00403021 move a2,v0
+8016113c: 8e030014 lw v1,20(s0)
+80161140: 8e020018 lw v0,24(s0)
+80161144: 02002021 move a0,s0
+80161148: 10620010 beq v1,v0,8016118c <_IO_mem_sync+0x6c>
+8016114c: 00002821 move a1,zero
+80161150: a0600000 sb zero,0(v1)
+80161154: 8e020010 lw v0,16(s0)
+80161158: 8e0400a8 lw a0,168(s0)
+8016115c: 8e0500ac lw a1,172(s0)
+80161160: ac820000 sw v0,0(a0)
+80161164: 8e030010 lw v1,16(s0)
+80161168: 8e020014 lw v0,20(s0)
+8016116c: 00003021 move a2,zero
+80161170: 00431023 subu v0,v0,v1
+80161174: aca20000 sw v0,0(a1)
+80161178: 8fbf0014 lw ra,20(sp)
+8016117c: 8fb00010 lw s0,16(sp)
+80161180: 00c01021 move v0,a2
+80161184: 03e00008 jr ra
+80161188: 27bd0018 addiu sp,sp,24
+8016118c: 0c045672 jal 801159c8 <_IO_str_overflow>
+80161190: 00000000 nop
+80161194: 8e030014 lw v1,20(s0)
+80161198: 00000000 nop
+8016119c: 2463ffff addiu v1,v1,-1
+801611a0: 08058455 j 80161154 <_IO_mem_sync+0x34>
+801611a4: ae030014 sw v1,20(s0)
+
+801611a8 <_IO_mem_finish>:
+801611a8: 27bdffe0 addiu sp,sp,-32
+801611ac: afb10014 sw s1,20(sp)
+801611b0: afbf0018 sw ra,24(sp)
+801611b4: afb00010 sw s0,16(sp)
+801611b8: 8c820010 lw v0,16(a0)
+801611bc: 8c850014 lw a1,20(a0)
+801611c0: 00808821 move s1,a0
+801611c4: 00a22823 subu a1,a1,v0
+801611c8: 00402021 move a0,v0
+801611cc: 8e3000a8 lw s0,168(s1)
+801611d0: 0c046afa jal 8011abe8 <__libc_realloc>
+801611d4: 24a50001 addiu a1,a1,1
+801611d8: 8e2300a8 lw v1,168(s1)
+801611dc: ae020000 sw v0,0(s0)
+801611e0: 8c660000 lw a2,0(v1)
+801611e4: 02202021 move a0,s1
+801611e8: 10c0000c beqz a2,8016121c <_IO_mem_finish+0x74>
+801611ec: 00002821 move a1,zero
+801611f0: 8e230010 lw v1,16(s1)
+801611f4: 8e220014 lw v0,20(s1)
+801611f8: 00000000 nop
+801611fc: 00431023 subu v0,v0,v1
+80161200: 00c21021 addu v0,a2,v0
+80161204: a0400000 sb zero,0(v0)
+80161208: 8e230014 lw v1,20(s1)
+8016120c: 8e220010 lw v0,16(s1)
+80161210: 8e2600ac lw a2,172(s1)
+80161214: 00621823 subu v1,v1,v0
+80161218: acc30000 sw v1,0(a2)
+8016121c: ae20001c sw zero,28(s1)
+80161220: 8fbf0018 lw ra,24(sp)
+80161224: 8fb10014 lw s1,20(sp)
+80161228: 8fb00010 lw s0,16(sp)
+8016122c: 0804546c j 801151b0 <_IO_default_finish>
+80161230: 27bd0020 addiu sp,sp,32
+ ...
+
+80161240 <_IO_vdprintf>:
+80161240: 27bdfe70 addiu sp,sp,-400
+80161244: afb30184 sw s3,388(sp)
+80161248: 3c02801c lui v0,0x801c
+8016124c: 27b30018 addiu s3,sp,24
+80161250: 27a700b8 addiu a3,sp,184
+80161254: 24422790 addiu v0,v0,10128
+80161258: afb20180 sw s2,384(sp)
+8016125c: afb1017c sw s1,380(sp)
+80161260: afb00178 sw s0,376(sp)
+80161264: 00a08821 move s1,a1
+80161268: 00808021 move s0,a0
+8016126c: 34058000 li a1,0x8000
+80161270: 00c09021 move s2,a2
+80161274: 02602021 move a0,s3
+80161278: 00003021 move a2,zero
+8016127c: afbf0188 sw ra,392(sp)
+80161280: afa20010 sw v0,16(sp)
+80161284: 0c045055 jal 80114154 <_IO_no_init>
+80161288: afa00060 sw zero,96(sp)
+8016128c: 3c02801c lui v0,0x801c
+80161290: 24422950 addiu v0,v0,10576
+80161294: 02602021 move a0,s3
+80161298: 0c044ca0 jal 80113280 <_IO_new_file_init>
+8016129c: afa200b0 sw v0,176(sp)
+801612a0: 02002821 move a1,s0
+801612a4: 0c044879 jal 801121e4 <_IO_new_file_attach>
+801612a8: 02602021 move a0,s3
+801612ac: 2410ffff li s0,-1
+801612b0: 02202821 move a1,s1
+801612b4: 02403021 move a2,s2
+801612b8: 10400016 beqz v0,80161314 <_IO_vdprintf+0xd4>
+801612bc: 02602021 move a0,s3
+801612c0: 8fa20018 lw v0,24(sp)
+801612c4: 2403eff3 li v1,-4109
+801612c8: 00431024 and v0,v0,v1
+801612cc: 34420044 ori v0,v0,0x44
+801612d0: 0c04cccf jal 8013333c <_IO_vfprintf>
+801612d4: afa20018 sw v0,24(sp)
+801612d8: 00408021 move s0,v0
+801612dc: 8fa200b0 lw v0,176(sp)
+801612e0: 02602021 move a0,s3
+801612e4: 8c430008 lw v1,8(v0)
+801612e8: 00000000 nop
+801612ec: 0060f809 jalr v1
+801612f0: 00002821 move a1,zero
+801612f4: 02001021 move v0,s0
+801612f8: 8fbf0188 lw ra,392(sp)
+801612fc: 8fb30184 lw s3,388(sp)
+80161300: 8fb20180 lw s2,384(sp)
+80161304: 8fb1017c lw s1,380(sp)
+80161308: 8fb00178 lw s0,376(sp)
+8016130c: 03e00008 jr ra
+80161310: 27bd0190 addiu sp,sp,400
+80161314: 0c045375 jal 80114dd4 <_IO_un_link>
+80161318: 00000000 nop
+8016131c: 080584be j 801612f8 <_IO_vdprintf+0xb8>
+80161320: 02001021 move v0,s0
+ ...
+
+80161330 <fread_unlocked>:
+80161330: 00a60018 mult a1,a2
+80161334: 27bdffe0 addiu sp,sp,-32
+80161338: afb00010 sw s0,16(sp)
+8016133c: afb20018 sw s2,24(sp)
+80161340: afb10014 sw s1,20(sp)
+80161344: 00a09021 move s2,a1
+80161348: 00c08821 move s1,a2
+8016134c: 00802821 move a1,a0
+80161350: afbf001c sw ra,28(sp)
+80161354: 00e02021 move a0,a3
+80161358: 00008012 mflo s0
+8016135c: 16000009 bnez s0,80161384 <fread_unlocked+0x54>
+80161360: 02003021 move a2,s0
+80161364: 00008821 move s1,zero
+80161368: 02201021 move v0,s1
+8016136c: 8fbf001c lw ra,28(sp)
+80161370: 8fb20018 lw s2,24(sp)
+80161374: 8fb10014 lw s1,20(sp)
+80161378: 8fb00010 lw s0,16(sp)
+8016137c: 03e00008 jr ra
+80161380: 27bd0020 addiu sp,sp,32
+80161384: 0c044ef9 jal 80113be4 <_IO_sgetn>
+80161388: 00000000 nop
+8016138c: 1202fff6 beq s0,v0,80161368 <fread_unlocked+0x38>
+80161390: 00000000 nop
+80161394: 16400002 bnez s2,801613a0 <fread_unlocked+0x70>
+80161398: 0052001b divu zero,v0,s2
+8016139c: 0007000d break 0x7
+801613a0: 8fbf001c lw ra,28(sp)
+801613a4: 8fb20018 lw s2,24(sp)
+801613a8: 8fb00010 lw s0,16(sp)
+801613ac: 00008812 mflo s1
+801613b0: 02201021 move v0,s1
+801613b4: 8fb10014 lw s1,20(sp)
+801613b8: 03e00008 jr ra
+801613bc: 27bd0020 addiu sp,sp,32
+
+801613c0 <fputs_unlocked>:
+801613c0: 27bdffe0 addiu sp,sp,-32
+801613c4: afb20018 sw s2,24(sp)
+801613c8: afb10014 sw s1,20(sp)
+801613cc: afb00010 sw s0,16(sp)
+801613d0: afbf001c sw ra,28(sp)
+801613d4: 00a08021 move s0,a1
+801613d8: 0c046f6c jal 8011bdb0 <strlen>
+801613dc: 00809021 move s2,a0
+801613e0: 8e030060 lw v1,96(s0)
+801613e4: 00000000 nop
+801613e8: 14600013 bnez v1,80161438 <fputs_unlocked+0x78>
+801613ec: 00408821 move s1,v0
+801613f0: 2402ffff li v0,-1
+801613f4: ae020060 sw v0,96(s0)
+801613f8: 8e030098 lw v1,152(s0)
+801613fc: 02002021 move a0,s0
+80161400: 8c62001c lw v0,28(v1)
+80161404: 02402821 move a1,s2
+80161408: 0040f809 jalr v0
+8016140c: 02203021 move a2,s1
+80161410: 12220002 beq s1,v0,8016141c <fputs_unlocked+0x5c>
+80161414: 24030001 li v1,1
+80161418: 2403ffff li v1,-1
+8016141c: 8fbf001c lw ra,28(sp)
+80161420: 8fb20018 lw s2,24(sp)
+80161424: 8fb10014 lw s1,20(sp)
+80161428: 8fb00010 lw s0,16(sp)
+8016142c: 00601021 move v0,v1
+80161430: 03e00008 jr ra
+80161434: 27bd0020 addiu sp,sp,32
+80161438: 2402ffff li v0,-1
+8016143c: 1462fff6 bne v1,v0,80161418 <fputs_unlocked+0x58>
+80161440: 00000000 nop
+80161444: 080584fe j 801613f8 <fputs_unlocked+0x38>
+80161448: 00000000 nop
+8016144c: 00000000 nop
+
+80161450 <__libc_register_dlfcn_hook>:
+80161450: 3c05801d lui a1,0x801d
+80161454: 27bdffe8 addiu sp,sp,-24
+80161458: afbf0010 sw ra,16(sp)
+8016145c: 0c0559bb jal 801566ec <__libc_dlsym_private>
+80161460: 24a56ce4 addiu a1,a1,27876
+80161464: 10400004 beqz v0,80161478 <__libc_register_dlfcn_hook+0x28>
+80161468: 00401821 move v1,v0
+8016146c: 3c02801f lui v0,0x801f
+80161470: 24423750 addiu v0,v0,14160
+80161474: ac620000 sw v0,0(v1)
+80161478: 8fbf0010 lw ra,16(sp)
+8016147c: 00000000 nop
+80161480: 03e00008 jr ra
+80161484: 27bd0018 addiu sp,sp,24
+
+80161488 <fini>:
+80161488: 27bdffe0 addiu sp,sp,-32
+8016148c: afbf0018 sw ra,24(sp)
+80161490: afb10014 sw s1,20(sp)
+80161494: afb00010 sw s0,16(sp)
+80161498: 3c028031 lui v0,0x8031
+8016149c: 8c50612c lw s0,24876(v0)
+801614a0: 00000000 nop
+801614a4: 12000029 beqz s0,8016154c <fini+0xc4>
+801614a8: 3c11801d lui s1,0x801d
+801614ac: 0c046f6c jal 8011bdb0 <strlen>
+801614b0: 26246cf0 addiu a0,s1,27888
+801614b4: 00403021 move a2,v0
+801614b8: 2c420004 sltiu v0,v0,4
+801614bc: 10400028 beqz v0,80161560 <fini+0xd8>
+801614c0: 26256cf0 addiu a1,s1,27888
+801614c4: 92236cf0 lbu v1,27888(s1)
+801614c8: 92020000 lbu v0,0(s0)
+801614cc: 14c00009 bnez a2,801614f4 <fini+0x6c>
+801614d0: 00431023 subu v0,v0,v1
+801614d4: 1040001d beqz v0,8016154c <fini+0xc4>
+801614d8: 00000000 nop
+801614dc: 02002021 move a0,s0
+801614e0: 8fbf0018 lw ra,24(sp)
+801614e4: 8fb10014 lw s1,20(sp)
+801614e8: 8fb00010 lw s0,16(sp)
+801614ec: 08045fee j 80117fb8 <__cfree>
+801614f0: 27bd0020 addiu sp,sp,32
+801614f4: 1440fffa bnez v0,801614e0 <fini+0x58>
+801614f8: 02002021 move a0,s0
+801614fc: 92020001 lbu v0,1(s0)
+80161500: 90a30001 lbu v1,1(a1)
+80161504: 2cc40002 sltiu a0,a2,2
+80161508: 1480fff2 bnez a0,801614d4 <fini+0x4c>
+8016150c: 00431023 subu v0,v0,v1
+80161510: 1440fff3 bnez v0,801614e0 <fini+0x58>
+80161514: 02002021 move a0,s0
+80161518: 92020002 lbu v0,2(s0)
+8016151c: 90a30002 lbu v1,2(a1)
+80161520: 24040002 li a0,2
+80161524: 10c4ffeb beq a2,a0,801614d4 <fini+0x4c>
+80161528: 00431023 subu v0,v0,v1
+8016152c: 1440ffec bnez v0,801614e0 <fini+0x58>
+80161530: 02002021 move a0,s0
+80161534: 90a30003 lbu v1,3(a1)
+80161538: 92020003 lbu v0,3(s0)
+8016153c: 00000000 nop
+80161540: 00431023 subu v0,v0,v1
+80161544: 1440ffe6 bnez v0,801614e0 <fini+0x58>
+80161548: 00000000 nop
+8016154c: 8fbf0018 lw ra,24(sp)
+80161550: 8fb10014 lw s1,20(sp)
+80161554: 8fb00010 lw s0,16(sp)
+80161558: 03e00008 jr ra
+8016155c: 27bd0020 addiu sp,sp,32
+80161560: 0c046ef0 jal 8011bbc0 <strcmp>
+80161564: 02002021 move a0,s0
+80161568: 1440ffdc bnez v0,801614dc <fini+0x54>
+8016156c: 00000000 nop
+80161570: 08058553 j 8016154c <fini+0xc4>
+80161574: 00000000 nop
+
+80161578 <free_key_mem>:
+80161578: 27bdffe0 addiu sp,sp,-32
+8016157c: afb20018 sw s2,24(sp)
+80161580: afbf001c sw ra,28(sp)
+80161584: afb10014 sw s1,20(sp)
+80161588: afb00010 sw s0,16(sp)
+8016158c: 8c90000c lw s0,12(a0)
+80161590: 00000000 nop
+80161594: 12000020 beqz s0,80161618 <free_key_mem+0xa0>
+80161598: 00809021 move s2,a0
+8016159c: 3c11801d lui s1,0x801d
+801615a0: 0c046f6c jal 8011bdb0 <strlen>
+801615a4: 26246cf0 addiu a0,s1,27888
+801615a8: 00403021 move a2,v0
+801615ac: 2c420004 sltiu v0,v0,4
+801615b0: 1040002b beqz v0,80161660 <free_key_mem+0xe8>
+801615b4: 26256cf0 addiu a1,s1,27888
+801615b8: 92236cf0 lbu v1,27888(s1)
+801615bc: 92020000 lbu v0,0(s0)
+801615c0: 10c00013 beqz a2,80161610 <free_key_mem+0x98>
+801615c4: 00431023 subu v0,v0,v1
+801615c8: 14400021 bnez v0,80161650 <free_key_mem+0xd8>
+801615cc: 2cc40002 sltiu a0,a2,2
+801615d0: 92020001 lbu v0,1(s0)
+801615d4: 90a30001 lbu v1,1(a1)
+801615d8: 1480000d bnez a0,80161610 <free_key_mem+0x98>
+801615dc: 00431023 subu v0,v0,v1
+801615e0: 1440001b bnez v0,80161650 <free_key_mem+0xd8>
+801615e4: 24040002 li a0,2
+801615e8: 92020002 lbu v0,2(s0)
+801615ec: 90a30002 lbu v1,2(a1)
+801615f0: 10c40007 beq a2,a0,80161610 <free_key_mem+0x98>
+801615f4: 00431023 subu v0,v0,v1
+801615f8: 14400015 bnez v0,80161650 <free_key_mem+0xd8>
+801615fc: 00000000 nop
+80161600: 90a30003 lbu v1,3(a1)
+80161604: 92020003 lbu v0,3(s0)
+80161608: 00000000 nop
+8016160c: 00431023 subu v0,v0,v1
+80161610: 1440000f bnez v0,80161650 <free_key_mem+0xd8>
+80161614: 00000000 nop
+80161618: 0c045fee jal 80117fb8 <__cfree>
+8016161c: 02402021 move a0,s2
+80161620: 3c020000 lui v0,0x0
+80161624: 24420000 addiu v0,v0,0
+80161628: 10400013 beqz v0,80161678 <free_key_mem+0x100>
+8016162c: 3c02801f lui v0,0x801f
+80161630: 8c4446b0 lw a0,18096(v0)
+80161634: 8fbf001c lw ra,28(sp)
+80161638: 8fb20018 lw s2,24(sp)
+8016163c: 8fb10014 lw s1,20(sp)
+80161640: 8fb00010 lw s0,16(sp)
+80161644: 00002821 move a1,zero
+80161648: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+8016164c: 27bd0020 addiu sp,sp,32
+80161650: 0c045fee jal 80117fb8 <__cfree>
+80161654: 02002021 move a0,s0
+80161658: 08058586 j 80161618 <free_key_mem+0xa0>
+8016165c: 00000000 nop
+80161660: 0c046ef0 jal 8011bbc0 <strcmp>
+80161664: 02002021 move a0,s0
+80161668: 1040ffeb beqz v0,80161618 <free_key_mem+0xa0>
+8016166c: 00000000 nop
+80161670: 08058594 j 80161650 <free_key_mem+0xd8>
+80161674: 00000000 nop
+80161678: 8fbf001c lw ra,28(sp)
+8016167c: 8fb20018 lw s2,24(sp)
+80161680: 8fb10014 lw s1,20(sp)
+80161684: 8fb00010 lw s0,16(sp)
+80161688: 03e00008 jr ra
+8016168c: 27bd0020 addiu sp,sp,32
+
+80161690 <init>:
+80161690: 3c020000 lui v0,0x0
+80161694: 27bdffe8 addiu sp,sp,-24
+80161698: 3c04801f lui a0,0x801f
+8016169c: 3c058016 lui a1,0x8016
+801616a0: 24420000 addiu v0,v0,0
+801616a4: afbf0010 sw ra,16(sp)
+801616a8: 248446b0 addiu a0,a0,18096
+801616ac: 14400009 bnez v0,801616d4 <init+0x44>
+801616b0: 24a51578 addiu a1,a1,5496
+801616b4: 3c028031 lui v0,0x8031
+801616b8: 24426120 addiu v0,v0,24864
+801616bc: 3c03801f lui v1,0x801f
+801616c0: ac6246ac sw v0,18092(v1)
+801616c4: 8fbf0010 lw ra,16(sp)
+801616c8: 00000000 nop
+801616cc: 03e00008 jr ra
+801616d0: 27bd0018 addiu sp,sp,24
+801616d4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801616d8: 00000000 nop
+801616dc: 1440fff6 bnez v0,801616b8 <init+0x28>
+801616e0: 3c028031 lui v0,0x8031
+801616e4: 080585b1 j 801616c4 <init+0x34>
+801616e8: 00000000 nop
+
+801616ec <_dlerror_run>:
+801616ec: 3c020000 lui v0,0x0
+801616f0: 27bdffd8 addiu sp,sp,-40
+801616f4: 24420000 addiu v0,v0,0
+801616f8: afb40020 sw s4,32(sp)
+801616fc: afb3001c sw s3,28(sp)
+80161700: afbf0024 sw ra,36(sp)
+80161704: afb20018 sw s2,24(sp)
+80161708: afb10014 sw s1,20(sp)
+8016170c: afb00010 sw s0,16(sp)
+80161710: 00809821 move s3,a0
+80161714: 10400065 beqz v0,801618ac <_dlerror_run+0x1c0>
+80161718: 00a0a021 move s4,a1
+8016171c: 3c04801f lui a0,0x801f
+80161720: 3c058016 lui a1,0x8016
+80161724: 248446b4 addiu a0,a0,18100
+80161728: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8016172c: 24a51690 addiu a1,a1,5776
+80161730: 3c02801f lui v0,0x801f
+80161734: 8c5046ac lw s0,18092(v0)
+80161738: 00000000 nop
+8016173c: 12000044 beqz s0,80161850 <_dlerror_run+0x164>
+80161740: 3c020000 lui v0,0x0
+80161744: 8e11000c lw s1,12(s0)
+80161748: 00000000 nop
+8016174c: 1220000e beqz s1,80161788 <_dlerror_run+0x9c>
+80161750: 3c12801d lui s2,0x801d
+80161754: 0c046f6c jal 8011bdb0 <strlen>
+80161758: 26446cf0 addiu a0,s2,27888
+8016175c: 00403021 move a2,v0
+80161760: 2c420004 sltiu v0,v0,4
+80161764: 10400020 beqz v0,801617e8 <_dlerror_run+0xfc>
+80161768: 26456cf0 addiu a1,s2,27888
+8016176c: 92436cf0 lbu v1,27888(s2)
+80161770: 92220000 lbu v0,0(s1)
+80161774: 14c00016 bnez a2,801617d0 <_dlerror_run+0xe4>
+80161778: 00431023 subu v0,v0,v1
+8016177c: 14400016 bnez v0,801617d8 <_dlerror_run+0xec>
+80161780: 00000000 nop
+80161784: ae00000c sw zero,12(s0)
+80161788: 02603021 move a2,s3
+8016178c: 02803821 move a3,s4
+80161790: 26040008 addiu a0,s0,8
+80161794: 0c055607 jal 8015581c <_dl_catch_error>
+80161798: 2605000c addiu a1,s0,12
+8016179c: 8e03000c lw v1,12(s0)
+801617a0: ae020000 sw v0,0(s0)
+801617a4: 2c620001 sltiu v0,v1,1
+801617a8: ae020004 sw v0,4(s0)
+801617ac: 8fbf0024 lw ra,36(sp)
+801617b0: 8fb40020 lw s4,32(sp)
+801617b4: 8fb3001c lw s3,28(sp)
+801617b8: 8fb20018 lw s2,24(sp)
+801617bc: 8fb10014 lw s1,20(sp)
+801617c0: 8fb00010 lw s0,16(sp)
+801617c4: 0003102b sltu v0,zero,v1
+801617c8: 03e00008 jr ra
+801617cc: 27bd0028 addiu sp,sp,40
+801617d0: 1040000b beqz v0,80161800 <_dlerror_run+0x114>
+801617d4: 2cc40002 sltiu a0,a2,2
+801617d8: 0c045fee jal 80117fb8 <__cfree>
+801617dc: 02202021 move a0,s1
+801617e0: 080585e2 j 80161788 <_dlerror_run+0x9c>
+801617e4: ae00000c sw zero,12(s0)
+801617e8: 0c046ef0 jal 8011bbc0 <strcmp>
+801617ec: 02202021 move a0,s1
+801617f0: 1040ffe4 beqz v0,80161784 <_dlerror_run+0x98>
+801617f4: 00000000 nop
+801617f8: 080585f6 j 801617d8 <_dlerror_run+0xec>
+801617fc: 00000000 nop
+80161800: 92220001 lbu v0,1(s1)
+80161804: 90a30001 lbu v1,1(a1)
+80161808: 1480ffdc bnez a0,8016177c <_dlerror_run+0x90>
+8016180c: 00431023 subu v0,v0,v1
+80161810: 1440fff1 bnez v0,801617d8 <_dlerror_run+0xec>
+80161814: 24040002 li a0,2
+80161818: 92220002 lbu v0,2(s1)
+8016181c: 90a30002 lbu v1,2(a1)
+80161820: 10c4ffd6 beq a2,a0,8016177c <_dlerror_run+0x90>
+80161824: 00431023 subu v0,v0,v1
+80161828: 1440ffeb bnez v0,801617d8 <_dlerror_run+0xec>
+8016182c: 00000000 nop
+80161830: 90a30003 lbu v1,3(a1)
+80161834: 92220003 lbu v0,3(s1)
+80161838: 00000000 nop
+8016183c: 00431023 subu v0,v0,v1
+80161840: 1040ffd0 beqz v0,80161784 <_dlerror_run+0x98>
+80161844: 00000000 nop
+80161848: 080585f6 j 801617d8 <_dlerror_run+0xec>
+8016184c: 00000000 nop
+80161850: 24420000 addiu v0,v0,0
+80161854: 10400006 beqz v0,80161870 <_dlerror_run+0x184>
+80161858: 3c02801f lui v0,0x801f
+8016185c: 8c4446b0 lw a0,18096(v0)
+80161860: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80161864: 00000000 nop
+80161868: 1440ffb6 bnez v0,80161744 <_dlerror_run+0x58>
+8016186c: 00408021 move s0,v0
+80161870: 24040001 li a0,1
+80161874: 0c046da7 jal 8011b69c <__calloc>
+80161878: 24050010 li a1,16
+8016187c: 10400015 beqz v0,801618d4 <_dlerror_run+0x1e8>
+80161880: 00000000 nop
+80161884: 00408021 move s0,v0
+80161888: 3c020000 lui v0,0x0
+8016188c: 24420000 addiu v0,v0,0
+80161890: 1040ffac beqz v0,80161744 <_dlerror_run+0x58>
+80161894: 3c02801f lui v0,0x801f
+80161898: 8c4446b0 lw a0,18096(v0)
+8016189c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801618a0: 02002821 move a1,s0
+801618a4: 080585d1 j 80161744 <_dlerror_run+0x58>
+801618a8: 00000000 nop
+801618ac: 3c10801f lui s0,0x801f
+801618b0: 8e0246b4 lw v0,18100(s0)
+801618b4: 00000000 nop
+801618b8: 1440ff9e bnez v0,80161734 <_dlerror_run+0x48>
+801618bc: 3c02801f lui v0,0x801f
+801618c0: 0c0585a4 jal 80161690 <init>
+801618c4: 00000000 nop
+801618c8: 24020002 li v0,2
+801618cc: 080585cc j 80161730 <_dlerror_run+0x44>
+801618d0: ae0246b4 sw v0,18100(s0)
+801618d4: 3c028031 lui v0,0x8031
+801618d8: 080585d1 j 80161744 <_dlerror_run+0x58>
+801618dc: 24506120 addiu s0,v0,24864
+
+801618e0 <__dlerror>:
+801618e0: 3c020000 lui v0,0x0
+801618e4: 27bdffc8 addiu sp,sp,-56
+801618e8: 24420000 addiu v0,v0,0
+801618ec: afbf0030 sw ra,48(sp)
+801618f0: afb3002c sw s3,44(sp)
+801618f4: afb20028 sw s2,40(sp)
+801618f8: afb10024 sw s1,36(sp)
+801618fc: afb00020 sw s0,32(sp)
+80161900: 104000bf beqz v0,80161c00 <__dlerror+0x320>
+80161904: afa00018 sw zero,24(sp)
+80161908: 3c04801f lui a0,0x801f
+8016190c: 3c058016 lui a1,0x8016
+80161910: 248446b4 addiu a0,a0,18100
+80161914: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80161918: 24a51690 addiu a1,a1,5776
+8016191c: 3c020000 lui v0,0x0
+80161920: 24420000 addiu v0,v0,0
+80161924: 104000a6 beqz v0,80161bc0 <__dlerror+0x2e0>
+80161928: 3c02801f lui v0,0x801f
+8016192c: 8c4446b0 lw a0,18096(v0)
+80161930: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80161934: 00000000 nop
+80161938: 104000a1 beqz v0,80161bc0 <__dlerror+0x2e0>
+8016193c: 00000000 nop
+80161940: 00408821 move s1,v0
+80161944: 8e220004 lw v0,4(s1)
+80161948: 00000000 nop
+8016194c: 1040002c beqz v0,80161a00 <__dlerror+0x120>
+80161950: 00000000 nop
+80161954: 8e30000c lw s0,12(s1)
+80161958: 00000000 nop
+8016195c: 12000020 beqz s0,801619e0 <__dlerror+0x100>
+80161960: 3c12801d lui s2,0x801d
+80161964: 0c046f6c jal 8011bdb0 <strlen>
+80161968: 26446cf0 addiu a0,s2,27888
+8016196c: 00403021 move a2,v0
+80161970: 2c420004 sltiu v0,v0,4
+80161974: 10400095 beqz v0,80161bcc <__dlerror+0x2ec>
+80161978: 26456cf0 addiu a1,s2,27888
+8016197c: 92436cf0 lbu v1,27888(s2)
+80161980: 92020000 lbu v0,0(s0)
+80161984: 10c00013 beqz a2,801619d4 <__dlerror+0xf4>
+80161988: 00431023 subu v0,v0,v1
+8016198c: 1440006a bnez v0,80161b38 <__dlerror+0x258>
+80161990: 2cc40002 sltiu a0,a2,2
+80161994: 92020001 lbu v0,1(s0)
+80161998: 90a30001 lbu v1,1(a1)
+8016199c: 1480000d bnez a0,801619d4 <__dlerror+0xf4>
+801619a0: 00431023 subu v0,v0,v1
+801619a4: 14400064 bnez v0,80161b38 <__dlerror+0x258>
+801619a8: 24040002 li a0,2
+801619ac: 92020002 lbu v0,2(s0)
+801619b0: 90a30002 lbu v1,2(a1)
+801619b4: 10c40007 beq a2,a0,801619d4 <__dlerror+0xf4>
+801619b8: 00431023 subu v0,v0,v1
+801619bc: 1440005e bnez v0,80161b38 <__dlerror+0x258>
+801619c0: 00000000 nop
+801619c4: 90a30003 lbu v1,3(a1)
+801619c8: 92020003 lbu v0,3(s0)
+801619cc: 00000000 nop
+801619d0: 00431023 subu v0,v0,v1
+801619d4: 14400058 bnez v0,80161b38 <__dlerror+0x258>
+801619d8: 00000000 nop
+801619dc: ae20000c sw zero,12(s1)
+801619e0: 8fa20018 lw v0,24(sp)
+801619e4: 8fbf0030 lw ra,48(sp)
+801619e8: 8fb3002c lw s3,44(sp)
+801619ec: 8fb20028 lw s2,40(sp)
+801619f0: 8fb10024 lw s1,36(sp)
+801619f4: 8fb00020 lw s0,32(sp)
+801619f8: 03e00008 jr ra
+801619fc: 27bd0038 addiu sp,sp,56
+80161a00: 8e23000c lw v1,12(s1)
+80161a04: 00000000 nop
+80161a08: 1060fff5 beqz v1,801619e0 <__dlerror+0x100>
+80161a0c: 00000000 nop
+80161a10: 8e220000 lw v0,0(s1)
+80161a14: 00000000 nop
+80161a18: 1440004b bnez v0,80161b48 <__dlerror+0x268>
+80161a1c: afa30018 sw v1,24(sp)
+80161a20: 8e300008 lw s0,8(s1)
+80161a24: 00000000 nop
+80161a28: 82020000 lb v0,0(s0)
+80161a2c: 00000000 nop
+80161a30: 1440005f bnez v0,80161bb0 <__dlerror+0x2d0>
+80161a34: 3c02801c lui v0,0x801c
+80161a38: 3c02801d lui v0,0x801d
+80161a3c: 24527208 addiu s2,v0,29192
+80161a40: 8e25000c lw a1,12(s1)
+80161a44: 3c04801d lui a0,0x801d
+80161a48: 24840730 addiu a0,a0,1840
+80161a4c: 0c04adf4 jal 8012b7d0 <__dcgettext>
+80161a50: 24060005 li a2,5
+80161a54: 3c05801d lui a1,0x801d
+80161a58: 24a56cd0 addiu a1,a1,27856
+80161a5c: 02003021 move a2,s0
+80161a60: 02403821 move a3,s2
+80161a64: 27a40018 addiu a0,sp,24
+80161a68: 0c04f0cc jal 8013c330 <__asprintf>
+80161a6c: afa20010 sw v0,16(sp)
+80161a70: 00401821 move v1,v0
+80161a74: 2402ffff li v0,-1
+80161a78: 10620025 beq v1,v0,80161b10 <__dlerror+0x230>
+80161a7c: 3c10801d lui s0,0x801d
+80161a80: 0c046f6c jal 8011bdb0 <strlen>
+80161a84: 26046cf0 addiu a0,s0,27888
+80161a88: 00403021 move a2,v0
+80161a8c: 2c420004 sltiu v0,v0,4
+80161a90: 10400054 beqz v0,80161be4 <__dlerror+0x304>
+80161a94: 26056cf0 addiu a1,s0,27888
+80161a98: 8e32000c lw s2,12(s1)
+80161a9c: 92036cf0 lbu v1,27888(s0)
+80161aa0: 92420000 lbu v0,0(s2)
+80161aa4: 10c00013 beqz a2,80161af4 <__dlerror+0x214>
+80161aa8: 00431023 subu v0,v0,v1
+80161aac: 14400013 bnez v0,80161afc <__dlerror+0x21c>
+80161ab0: 2cc40002 sltiu a0,a2,2
+80161ab4: 92420001 lbu v0,1(s2)
+80161ab8: 90a30001 lbu v1,1(a1)
+80161abc: 1480000d bnez a0,80161af4 <__dlerror+0x214>
+80161ac0: 00431023 subu v0,v0,v1
+80161ac4: 1440000d bnez v0,80161afc <__dlerror+0x21c>
+80161ac8: 24040002 li a0,2
+80161acc: 92420002 lbu v0,2(s2)
+80161ad0: 90a30002 lbu v1,2(a1)
+80161ad4: 10c40007 beq a2,a0,80161af4 <__dlerror+0x214>
+80161ad8: 00431023 subu v0,v0,v1
+80161adc: 14400007 bnez v0,80161afc <__dlerror+0x21c>
+80161ae0: 00000000 nop
+80161ae4: 90a30003 lbu v1,3(a1)
+80161ae8: 92420003 lbu v0,3(s2)
+80161aec: 00000000 nop
+80161af0: 00431023 subu v0,v0,v1
+80161af4: 10400003 beqz v0,80161b04 <__dlerror+0x224>
+80161af8: 00000000 nop
+80161afc: 0c045fee jal 80117fb8 <__cfree>
+80161b00: 02402021 move a0,s2
+80161b04: 8fa20018 lw v0,24(sp)
+80161b08: 00000000 nop
+80161b0c: ae22000c sw v0,12(s1)
+80161b10: 24020001 li v0,1
+80161b14: ae220004 sw v0,4(s1)
+80161b18: 8fbf0030 lw ra,48(sp)
+80161b1c: 8fa20018 lw v0,24(sp)
+80161b20: 8fb3002c lw s3,44(sp)
+80161b24: 8fb20028 lw s2,40(sp)
+80161b28: 8fb10024 lw s1,36(sp)
+80161b2c: 8fb00020 lw s0,32(sp)
+80161b30: 03e00008 jr ra
+80161b34: 27bd0038 addiu sp,sp,56
+80161b38: 0c045fee jal 80117fb8 <__cfree>
+80161b3c: 02002021 move a0,s0
+80161b40: 08058678 j 801619e0 <__dlerror+0x100>
+80161b44: ae20000c sw zero,12(s1)
+80161b48: 8e320008 lw s2,8(s1)
+80161b4c: 00000000 nop
+80161b50: 82420000 lb v0,0(s2)
+80161b54: 00000000 nop
+80161b58: 14400017 bnez v0,80161bb8 <__dlerror+0x2d8>
+80161b5c: 3c02801c lui v0,0x801c
+80161b60: 3c02801d lui v0,0x801d
+80161b64: 24537208 addiu s3,v0,29192
+80161b68: 8e25000c lw a1,12(s1)
+80161b6c: 3c04801d lui a0,0x801d
+80161b70: 24060005 li a2,5
+80161b74: 0c04adf4 jal 8012b7d0 <__dcgettext>
+80161b78: 24840730 addiu a0,a0,1840
+80161b7c: 8e240000 lw a0,0(s1)
+80161b80: 0c058798 jal 80161e60 <strerror>
+80161b84: 00408021 move s0,v0
+80161b88: 3c05801d lui a1,0x801d
+80161b8c: 24a56cd8 addiu a1,a1,27864
+80161b90: 02403021 move a2,s2
+80161b94: 02603821 move a3,s3
+80161b98: 27a40018 addiu a0,sp,24
+80161b9c: afb00010 sw s0,16(sp)
+80161ba0: 0c04f0cc jal 8013c330 <__asprintf>
+80161ba4: afa20014 sw v0,20(sp)
+80161ba8: 0805869d j 80161a74 <__dlerror+0x194>
+80161bac: 00401821 move v1,v0
+80161bb0: 08058690 j 80161a40 <__dlerror+0x160>
+80161bb4: 24522740 addiu s2,v0,10048
+80161bb8: 080586da j 80161b68 <__dlerror+0x288>
+80161bbc: 24532740 addiu s3,v0,10048
+80161bc0: 3c028031 lui v0,0x8031
+80161bc4: 08058651 j 80161944 <__dlerror+0x64>
+80161bc8: 24516120 addiu s1,v0,24864
+80161bcc: 0c046ef0 jal 8011bbc0 <strcmp>
+80161bd0: 02002021 move a0,s0
+80161bd4: 1040ff81 beqz v0,801619dc <__dlerror+0xfc>
+80161bd8: 00000000 nop
+80161bdc: 080586ce j 80161b38 <__dlerror+0x258>
+80161be0: 00000000 nop
+80161be4: 8e32000c lw s2,12(s1)
+80161be8: 0c046ef0 jal 8011bbc0 <strcmp>
+80161bec: 02402021 move a0,s2
+80161bf0: 1040ffc4 beqz v0,80161b04 <__dlerror+0x224>
+80161bf4: 00000000 nop
+80161bf8: 080586bf j 80161afc <__dlerror+0x21c>
+80161bfc: 00000000 nop
+80161c00: 3c10801f lui s0,0x801f
+80161c04: 8e0246b4 lw v0,18100(s0)
+80161c08: 00000000 nop
+80161c0c: 1440ff44 bnez v0,80161920 <__dlerror+0x40>
+80161c10: 3c020000 lui v0,0x0
+80161c14: 0c0585a4 jal 80161690 <init>
+80161c18: 00000000 nop
+80161c1c: 24020002 li v0,2
+80161c20: 08058647 j 8016191c <__dlerror+0x3c>
+80161c24: ae0246b4 sw v0,18100(s0)
+ ...
+
+80161c30 <__dladdr>:
+80161c30: 00003021 move a2,zero
+80161c34: 08059eac j 80167ab0 <_dl_addr>
+80161c38: 00003821 move a3,zero
+80161c3c: 00000000 nop
+
+80161c40 <__dladdr1>:
+80161c40: 00e01821 move v1,a3
+80161c44: 24020001 li v0,1
+80161c48: 10620004 beq v1,v0,80161c5c <__dladdr1+0x1c>
+80161c4c: 00c03821 move a3,a2
+80161c50: 24020002 li v0,2
+80161c54: 10620003 beq v1,v0,80161c64 <__dladdr1+0x24>
+80161c58: 00003821 move a3,zero
+80161c5c: 08059eac j 80167ab0 <_dl_addr>
+80161c60: 00003021 move a2,zero
+80161c64: 08059eac j 80167ab0 <_dl_addr>
+80161c68: 00003821 move a3,zero
+80161c6c: 00000000 nop
+
+80161c70 <__dlinfo>:
+80161c70: 27bdffd8 addiu sp,sp,-40
+80161c74: afa40014 sw a0,20(sp)
+80161c78: 3c048016 lui a0,0x8016
+80161c7c: afa50018 sw a1,24(sp)
+80161c80: 24841cac addiu a0,a0,7340
+80161c84: 27a50010 addiu a1,sp,16
+80161c88: afbf0020 sw ra,32(sp)
+80161c8c: afa70010 sw a3,16(sp)
+80161c90: 0c0585bb jal 801616ec <_dlerror_run>
+80161c94: afa6001c sw a2,28(sp)
+80161c98: 2c420001 sltiu v0,v0,1
+80161c9c: 8fbf0020 lw ra,32(sp)
+80161ca0: 2442ffff addiu v0,v0,-1
+80161ca4: 03e00008 jr ra
+80161ca8: 27bd0028 addiu sp,sp,40
+
+80161cac <dlinfo_doit>:
+80161cac: 27bdffe8 addiu sp,sp,-24
+80161cb0: afbf0010 sw ra,16(sp)
+80161cb4: 8c830008 lw v1,8(a0)
+80161cb8: 00000000 nop
+80161cbc: 2c620007 sltiu v0,v1,7
+80161cc0: 8c860004 lw a2,4(a0)
+80161cc4: 10400009 beqz v0,80161cec <dlinfo_doit+0x40>
+80161cc8: 00802821 move a1,a0
+80161ccc: 00031080 sll v0,v1,0x2
+80161cd0: 3c03801d lui v1,0x801d
+80161cd4: 24636d20 addiu v1,v1,27936
+80161cd8: 00431021 addu v0,v0,v1
+80161cdc: 8c440000 lw a0,0(v0)
+80161ce0: 00000000 nop
+80161ce4: 00800008 jr a0
+80161ce8: 00000000 nop
+80161cec: 3c07801d lui a3,0x801d
+80161cf0: 24e76d00 addiu a3,a3,27904
+80161cf4: 00002021 move a0,zero
+80161cf8: 00002821 move a1,zero
+80161cfc: 0c05563b jal 801558ec <_dl_signal_error>
+80161d00: 00003021 move a2,zero
+80161d04: 8ca3000c lw v1,12(a1)
+80161d08: 8cc20018 lw v0,24(a2)
+80161d0c: 00000000 nop
+80161d10: ac620000 sw v0,0(v1)
+80161d14: 8fbf0010 lw ra,16(sp)
+80161d18: 00000000 nop
+80161d1c: 03e00008 jr ra
+80161d20: 27bd0018 addiu sp,sp,24
+80161d24: 8ca4000c lw a0,12(a1)
+80161d28: 8cc50264 lw a1,612(a2)
+80161d2c: 8fbf0010 lw ra,16(sp)
+80161d30: 08046efc j 8011bbf0 <strcpy>
+80161d34: 27bd0018 addiu sp,sp,24
+80161d38: 8ca5000c lw a1,12(a1)
+80161d3c: 00c02021 move a0,a2
+80161d40: 8fbf0010 lw ra,16(sp)
+80161d44: 24060001 li a2,1
+80161d48: 08054ae9 j 80152ba4 <_dl_rtld_di_serinfo>
+80161d4c: 27bd0018 addiu sp,sp,24
+80161d50: 8ca5000c lw a1,12(a1)
+80161d54: 00c02021 move a0,a2
+80161d58: 8fbf0010 lw ra,16(sp)
+80161d5c: 00003021 move a2,zero
+80161d60: 08054ae9 j 80152ba4 <_dl_rtld_di_serinfo>
+80161d64: 27bd0018 addiu sp,sp,24
+80161d68: 8ca2000c lw v0,12(a1)
+80161d6c: 08058745 j 80161d14 <dlinfo_doit+0x68>
+80161d70: ac460000 sw a2,0(v0)
+ ...
+
+80161d80 <__dlmopen>:
+80161d80: 27bdffd0 addiu sp,sp,-48
+80161d84: afa40010 sw a0,16(sp)
+80161d88: 3c048016 lui a0,0x8016
+80161d8c: afa50014 sw a1,20(sp)
+80161d90: 24841ddc addiu a0,a0,7644
+80161d94: 27a50010 addiu a1,sp,16
+80161d98: afbf0028 sw ra,40(sp)
+80161d9c: afa60018 sw a2,24(sp)
+80161da0: 0c0585bb jal 801616ec <_dlerror_run>
+80161da4: afa70020 sw a3,32(sp)
+80161da8: 14400008 bnez v0,80161dcc <__dlmopen+0x4c>
+80161dac: 00001821 move v1,zero
+80161db0: 8fa4001c lw a0,28(sp)
+80161db4: 0c0559ce jal 80156738 <__libc_register_dl_open_hook>
+80161db8: 00000000 nop
+80161dbc: 8fa4001c lw a0,28(sp)
+80161dc0: 0c058514 jal 80161450 <__libc_register_dlfcn_hook>
+80161dc4: 00000000 nop
+80161dc8: 8fa3001c lw v1,28(sp)
+80161dcc: 8fbf0028 lw ra,40(sp)
+80161dd0: 00601021 move v0,v1
+80161dd4: 03e00008 jr ra
+80161dd8: 27bd0030 addiu sp,sp,48
+
+80161ddc <dlmopen_doit>:
+80161ddc: 27bdffe8 addiu sp,sp,-24
+80161de0: afb00010 sw s0,16(sp)
+80161de4: afbf0014 sw ra,20(sp)
+80161de8: 8c820000 lw v0,0(a0)
+80161dec: 00000000 nop
+80161df0: 14400012 bnez v0,80161e3c <dlmopen_doit+0x60>
+80161df4: 00808021 move s0,a0
+80161df8: 8c840004 lw a0,4(a0)
+80161dfc: 00000000 nop
+80161e00: 1080000c beqz a0,80161e34 <dlmopen_doit+0x58>
+80161e04: 3c02801d lui v0,0x801d
+80161e08: 8e020008 lw v0,8(s0)
+80161e0c: 8e060010 lw a2,16(s0)
+80161e10: 3c058000 lui a1,0x8000
+80161e14: 00452825 or a1,v0,a1
+80161e18: 0c05994c jal 80166530 <_dl_open>
+80161e1c: 00003821 move a3,zero
+80161e20: ae02000c sw v0,12(s0)
+80161e24: 8fbf0014 lw ra,20(sp)
+80161e28: 8fb00010 lw s0,16(sp)
+80161e2c: 03e00008 jr ra
+80161e30: 27bd0018 addiu sp,sp,24
+80161e34: 08058782 j 80161e08 <dlmopen_doit+0x2c>
+80161e38: 24447208 addiu a0,v0,29192
+80161e3c: 3c07801d lui a3,0x801d
+80161e40: 24e76d40 addiu a3,a3,27968
+80161e44: 24040016 li a0,22
+80161e48: 00002821 move a1,zero
+80161e4c: 0c05563b jal 801558ec <_dl_signal_error>
+80161e50: 00003021 move a2,zero
+ ...
+
+80161e60 <strerror>:
+80161e60: 27bdffd8 addiu sp,sp,-40
+80161e64: 00002821 move a1,zero
+80161e68: 00003021 move a2,zero
+80161e6c: afb10014 sw s1,20(sp)
+80161e70: afb00010 sw s0,16(sp)
+80161e74: afbf0020 sw ra,32(sp)
+80161e78: afb3001c sw s3,28(sp)
+80161e7c: afb20018 sw s2,24(sp)
+80161e80: 3c118019 lui s1,0x8019
+80161e84: 0c046f04 jal 8011bc10 <__strerror_r>
+80161e88: 00808021 move s0,a0
+80161e8c: 10400008 beqz v0,80161eb0 <strerror+0x50>
+80161e90: 00000000 nop
+80161e94: 8fbf0020 lw ra,32(sp)
+80161e98: 8fb3001c lw s3,28(sp)
+80161e9c: 8fb20018 lw s2,24(sp)
+80161ea0: 8fb10014 lw s1,20(sp)
+80161ea4: 8fb00010 lw s0,16(sp)
+80161ea8: 03e00008 jr ra
+80161eac: 27bd0028 addiu sp,sp,40
+80161eb0: 0c047ea0 jal 8011fa80 <__errno_location>
+80161eb4: 00000000 nop
+80161eb8: 00409021 move s2,v0
+80161ebc: 8e22c8dc lw v0,-14116(s1)
+80161ec0: 8e530000 lw s3,0(s2)
+80161ec4: 1040000c beqz v0,80161ef8 <strerror+0x98>
+80161ec8: 24040400 li a0,1024
+80161ecc: ae530000 sw s3,0(s2)
+80161ed0: 02002021 move a0,s0
+80161ed4: 8fbf0020 lw ra,32(sp)
+80161ed8: 8fb3001c lw s3,28(sp)
+80161edc: 8fb20018 lw s2,24(sp)
+80161ee0: 8fb10014 lw s1,20(sp)
+80161ee4: 8fb00010 lw s0,16(sp)
+80161ee8: 00402821 move a1,v0
+80161eec: 24060400 li a2,1024
+80161ef0: 08046f04 j 8011bc10 <__strerror_r>
+80161ef4: 27bd0028 addiu sp,sp,40
+80161ef8: 0c04699a jal 8011a668 <__libc_malloc>
+80161efc: 00000000 nop
+80161f00: 3c04801d lui a0,0x801d
+80161f04: 3c05801d lui a1,0x801d
+80161f08: 24840730 addiu a0,a0,1840
+80161f0c: 24a56d54 addiu a1,a1,27988
+80161f10: 24060005 li a2,5
+80161f14: ae530000 sw s3,0(s2)
+80161f18: 1440ffed bnez v0,80161ed0 <strerror+0x70>
+80161f1c: ae22c8dc sw v0,-14116(s1)
+80161f20: 8fbf0020 lw ra,32(sp)
+80161f24: 8fb3001c lw s3,28(sp)
+80161f28: 8fb20018 lw s2,24(sp)
+80161f2c: 8fb10014 lw s1,20(sp)
+80161f30: 8fb00010 lw s0,16(sp)
+80161f34: 0804adf4 j 8012b7d0 <__dcgettext>
+80161f38: 27bd0028 addiu sp,sp,40
+80161f3c: 00000000 nop
+
+80161f40 <__strcasecmp_l>:
+80161f40: 00804021 move t0,a0
+80161f44: 10850012 beq a0,a1,80161f90 <__strcasecmp_l+0x50>
+80161f48: 00a03821 move a3,a1
+80161f4c: 8cc60038 lw a2,56(a2)
+80161f50: 91090000 lbu t1,0(t0)
+80161f54: 90e20000 lbu v0,0(a3)
+80161f58: 00091880 sll v1,t1,0x2
+80161f5c: 00021080 sll v0,v0,0x2
+80161f60: 00461021 addu v0,v0,a2
+80161f64: 00661821 addu v1,v1,a2
+80161f68: 8c450000 lw a1,0(v0)
+80161f6c: 8c640000 lw a0,0(v1)
+80161f70: 25080001 addiu t0,t0,1
+80161f74: 00851023 subu v0,a0,a1
+80161f78: 14400003 bnez v0,80161f88 <__strcasecmp_l+0x48>
+80161f7c: 24e70001 addiu a3,a3,1
+80161f80: 1520fff3 bnez t1,80161f50 <__strcasecmp_l+0x10>
+80161f84: 00000000 nop
+80161f88: 03e00008 jr ra
+80161f8c: 00000000 nop
+80161f90: 03e00008 jr ra
+80161f94: 00001021 move v0,zero
+ ...
+
+80161fa0 <__strncasecmp_l>:
+80161fa0: 00804821 move t1,a0
+80161fa4: 10850017 beq a0,a1,80162004 <__strncasecmp_l+0x64>
+80161fa8: 00a04021 move t0,a1
+80161fac: 10c00015 beqz a2,80162004 <__strncasecmp_l+0x64>
+80161fb0: 00000000 nop
+80161fb4: 8ce70038 lw a3,56(a3)
+80161fb8: 912a0000 lbu t2,0(t1)
+80161fbc: 91020000 lbu v0,0(t0)
+80161fc0: 000a1880 sll v1,t2,0x2
+80161fc4: 00021080 sll v0,v0,0x2
+80161fc8: 00471021 addu v0,v0,a3
+80161fcc: 00671821 addu v1,v1,a3
+80161fd0: 8c450000 lw a1,0(v0)
+80161fd4: 8c640000 lw a0,0(v1)
+80161fd8: 24c6ffff addiu a2,a2,-1
+80161fdc: 00851023 subu v0,a0,a1
+80161fe0: 25290001 addiu t1,t1,1
+80161fe4: 14400005 bnez v0,80161ffc <__strncasecmp_l+0x5c>
+80161fe8: 25080001 addiu t0,t0,1
+80161fec: 11400007 beqz t2,8016200c <__strncasecmp_l+0x6c>
+80161ff0: 00000000 nop
+80161ff4: 14c0fff0 bnez a2,80161fb8 <__strncasecmp_l+0x18>
+80161ff8: 00000000 nop
+80161ffc: 03e00008 jr ra
+80162000: 00000000 nop
+80162004: 03e00008 jr ra
+80162008: 00001021 move v0,zero
+8016200c: 03e00008 jr ra
+80162010: 00000000 nop
+ ...
+
+80162020 <__strsep>:
+80162020: 27bdffe0 addiu sp,sp,-32
+80162024: afb10014 sw s1,20(sp)
+80162028: afbf0018 sw ra,24(sp)
+8016202c: afb00010 sw s0,16(sp)
+80162030: 8c900000 lw s0,0(a0)
+80162034: 00000000 nop
+80162038: 12000010 beqz s0,8016207c <__strsep+0x5c>
+8016203c: 00808821 move s1,a0
+80162040: 80a30000 lb v1,0(a1)
+80162044: 00000000 nop
+80162048: 1060000b beqz v1,80162078 <__strsep+0x58>
+8016204c: 00000000 nop
+80162050: 80a20001 lb v0,1(a1)
+80162054: 00000000 nop
+80162058: 1440001d bnez v0,801620d0 <__strsep+0xb0>
+8016205c: 00000000 nop
+80162060: 82020000 lb v0,0(s0)
+80162064: 00000000 nop
+80162068: 1062001d beq v1,v0,801620e0 <__strsep+0xc0>
+8016206c: 00000000 nop
+80162070: 14400008 bnez v0,80162094 <__strsep+0x74>
+80162074: 00000000 nop
+80162078: ae200000 sw zero,0(s1)
+8016207c: 02001021 move v0,s0
+80162080: 8fbf0018 lw ra,24(sp)
+80162084: 8fb10014 lw s1,20(sp)
+80162088: 8fb00010 lw s0,16(sp)
+8016208c: 03e00008 jr ra
+80162090: 27bd0020 addiu sp,sp,32
+80162094: 00602821 move a1,v1
+80162098: 0c046ea8 jal 8011baa0 <strchr>
+8016209c: 26040001 addiu a0,s0,1
+801620a0: 00401821 move v1,v0
+801620a4: 1060fff4 beqz v1,80162078 <__strsep+0x58>
+801620a8: 00000000 nop
+801620ac: 24620001 addiu v0,v1,1
+801620b0: a0600000 sb zero,0(v1)
+801620b4: ae220000 sw v0,0(s1)
+801620b8: 8fbf0018 lw ra,24(sp)
+801620bc: 02001021 move v0,s0
+801620c0: 8fb10014 lw s1,20(sp)
+801620c4: 8fb00010 lw s0,16(sp)
+801620c8: 03e00008 jr ra
+801620cc: 27bd0020 addiu sp,sp,32
+801620d0: 0c047084 jal 8011c210 <strpbrk>
+801620d4: 02002021 move a0,s0
+801620d8: 08058829 j 801620a4 <__strsep+0x84>
+801620dc: 00401821 move v1,v0
+801620e0: 0805882b j 801620ac <__strsep+0x8c>
+801620e4: 02001821 move v1,s0
+ ...
+
+801620f0 <__offtime>:
+801620f0: 27bdfff0 addiu sp,sp,-16
+801620f4: afb00000 sw s0,0(sp)
+801620f8: afb3000c sw s3,12(sp)
+801620fc: afb20008 sw s2,8(sp)
+80162100: afb10004 sw s1,4(sp)
+80162104: 8c870000 lw a3,0(a0)
+80162108: 3c02c22e lui v0,0xc22e
+8016210c: 34424507 ori v0,v0,0x4507
+80162110: 00e20018 mult a3,v0
+80162114: 00071fc3 sra v1,a3,0x1f
+80162118: 00c08021 move s0,a2
+8016211c: 00001010 mfhi v0
+80162120: 00471021 addu v0,v0,a3
+80162124: 00021403 sra v0,v0,0x10
+80162128: 00436023 subu t4,v0,v1
+8016212c: 000c31c0 sll a2,t4,0x7
+80162130: 000c1a40 sll v1,t4,0x9
+80162134: 00661823 subu v1,v1,a2
+80162138: 00032100 sll a0,v1,0x4
+8016213c: 00832023 subu a0,a0,v1
+80162140: 00041100 sll v0,a0,0x4
+80162144: 00441023 subu v0,v0,a0
+80162148: 00e23823 subu a3,a3,v0
+8016214c: 00e52821 addu a1,a3,a1
+80162150: 04a10005 bgez a1,80162168 <__offtime+0x78>
+80162154: 3c020001 lui v0,0x1
+80162158: 34425180 ori v0,v0,0x5180
+8016215c: 00a22821 addu a1,a1,v0
+80162160: 04a0fffe bltz a1,8016215c <__offtime+0x6c>
+80162164: 258cffff addiu t4,t4,-1
+80162168: 3c030001 lui v1,0x1
+8016216c: 34625180 ori v0,v1,0x5180
+80162170: 00a2102a slt v0,a1,v0
+80162174: 14400007 bnez v0,80162194 <__offtime+0xa4>
+80162178: 3c02fffe lui v0,0xfffe
+8016217c: 3444ae80 ori a0,v0,0xae80
+80162180: 3463517f ori v1,v1,0x517f
+80162184: 00a42821 addu a1,a1,a0
+80162188: 0065102a slt v0,v1,a1
+8016218c: 1440fffd bnez v0,80162184 <__offtime+0x94>
+80162190: 258c0001 addiu t4,t4,1
+80162194: 3c0491a2 lui a0,0x91a2
+80162198: 3484b3c5 ori a0,a0,0xb3c5
+8016219c: 00a40018 mult a1,a0
+801621a0: 00051fc3 sra v1,a1,0x1f
+801621a4: 25870004 addiu a3,t4,4
+801621a8: 00074fc3 sra t1,a3,0x1f
+801621ac: 00002010 mfhi a0
+801621b0: 00852021 addu a0,a0,a1
+801621b4: 000422c3 sra a0,a0,0xb
+801621b8: 00832023 subu a0,a0,v1
+801621bc: 00041900 sll v1,a0,0x4
+801621c0: 00041200 sll v0,a0,0x8
+801621c4: 00431023 subu v0,v0,v1
+801621c8: 00023100 sll a2,v0,0x4
+801621cc: 00c23023 subu a2,a2,v0
+801621d0: 3c038888 lui v1,0x8888
+801621d4: 00a63023 subu a2,a1,a2
+801621d8: 34638889 ori v1,v1,0x8889
+801621dc: 00c30018 mult a2,v1
+801621e0: 3c059249 lui a1,0x9249
+801621e4: 34a52493 ori a1,a1,0x2493
+801621e8: 000647c3 sra t0,a2,0x1f
+801621ec: ae040008 sw a0,8(s0)
+801621f0: 00001810 mfhi v1
+801621f4: 00661821 addu v1,v1,a2
+801621f8: 00031943 sra v1,v1,0x5
+801621fc: 00e50018 mult a3,a1
+80162200: 00681823 subu v1,v1,t0
+80162204: 00031180 sll v0,v1,0x6
+80162208: 00032080 sll a0,v1,0x2
+8016220c: 00441023 subu v0,v0,a0
+80162210: 00c23023 subu a2,a2,v0
+80162214: ae060000 sw a2,0(s0)
+80162218: ae030004 sw v1,4(s0)
+8016221c: 00002810 mfhi a1
+80162220: 00a72821 addu a1,a1,a3
+80162224: 00052883 sra a1,a1,0x2
+80162228: 00a92823 subu a1,a1,t1
+8016222c: 000510c0 sll v0,a1,0x3
+80162230: 00451023 subu v0,v0,a1
+80162234: 00e22823 subu a1,a3,v0
+80162238: 04a000d9 bltz a1,801625a0 <__offtime+0x4b0>
+8016223c: ae050018 sw a1,24(s0)
+80162240: 3c0251eb lui v0,0x51eb
+80162244: 3452851f ori s2,v0,0x851f
+80162248: 3c03b38c lui v1,0xb38c
+8016224c: 3c028000 lui v0,0x8000
+80162250: 3471f9b1 ori s1,v1,0xf9b1
+80162254: 34590003 ori t9,v0,0x3
+80162258: 240e07b2 li t6,1970
+8016225c: 2413fffc li s3,-4
+80162260: 0240c021 move t8,s2
+80162264: 0580001d bltz t4,801622dc <__offtime+0x1ec>
+80162268: 01910018 mult t4,s1
+8016226c: 31c70003 andi a3,t6,0x3
+80162270: 14e00017 bnez a3,801622d0 <__offtime+0x1e0>
+80162274: 2402016d li v0,365
+80162278: 01d20018 mult t6,s2
+8016227c: 000e37c3 sra a2,t6,0x1f
+80162280: 00002810 mfhi a1
+80162284: 00051143 sra v0,a1,0x5
+80162288: 00461023 subu v0,v0,a2
+8016228c: 00022100 sll a0,v0,0x4
+80162290: 00021080 sll v0,v0,0x2
+80162294: 00441021 addu v0,v0,a0
+80162298: 00021880 sll v1,v0,0x2
+8016229c: 00431021 addu v0,v0,v1
+801622a0: 15c2006b bne t6,v0,80162450 <__offtime+0x360>
+801622a4: 2402016e li v0,366
+801622a8: 000511c3 sra v0,a1,0x7
+801622ac: 00461023 subu v0,v0,a2
+801622b0: 00022180 sll a0,v0,0x6
+801622b4: 00021100 sll v0,v0,0x4
+801622b8: 00441021 addu v0,v0,a0
+801622bc: 00021880 sll v1,v0,0x2
+801622c0: 00431021 addu v0,v0,v1
+801622c4: 11c20062 beq t6,v0,80162450 <__offtime+0x360>
+801622c8: 2402016e li v0,366
+801622cc: 2402016d li v0,365
+801622d0: 0182102a slt v0,t4,v0
+801622d4: 14400061 bnez v0,8016245c <__offtime+0x36c>
+801622d8: 01910018 mult t4,s1
+801622dc: 000c27c3 sra a0,t4,0x1f
+801622e0: 25cbffff addiu t3,t6,-1
+801622e4: 00001810 mfhi v1
+801622e8: 006c1821 addu v1,v1,t4
+801622ec: 00031a03 sra v1,v1,0x8
+801622f0: 00641823 subu v1,v1,a0
+801622f4: 00032180 sll a0,v1,0x6
+801622f8: 000310c0 sll v0,v1,0x3
+801622fc: 00441021 addu v0,v0,a0
+80162300: 00431021 addu v0,v0,v1
+80162304: 00022080 sll a0,v0,0x2
+80162308: 00441021 addu v0,v0,a0
+8016230c: 01821023 subu v0,t4,v0
+80162310: 000217c2 srl v0,v0,0x1f
+80162314: 01c31821 addu v1,t6,v1
+80162318: 00626823 subu t5,v1,v0
+8016231c: 25aaffff addiu t2,t5,-1
+80162320: 0540007c bltz t2,80162514 <__offtime+0x424>
+80162324: 01401021 move v0,t2
+80162328: 01594824 and t1,t2,t9
+8016232c: 05200075 bltz t1,80162504 <__offtime+0x414>
+80162330: 00022883 sra a1,v0,0x2
+80162334: 01580018 mult t2,t8
+80162338: 01ae1023 subu v0,t5,t6
+8016233c: 00021980 sll v1,v0,0x6
+80162340: 000230c0 sll a2,v0,0x3
+80162344: 00c33021 addu a2,a2,v1
+80162348: 00094fc2 srl t1,t1,0x1f
+8016234c: 000a3fc3 sra a3,t2,0x1f
+80162350: 00c23021 addu a2,a2,v0
+80162354: 00a94823 subu t1,a1,t1
+80162358: 00061080 sll v0,a2,0x2
+8016235c: 00c23021 addu a2,a2,v0
+80162360: 01607821 move t7,t3
+80162364: 00002010 mfhi a0
+80162368: 000429c3 sra a1,a0,0x7
+8016236c: 00042143 sra a0,a0,0x5
+80162370: 00872023 subu a0,a0,a3
+80162374: 00a72823 subu a1,a1,a3
+80162378: 00044100 sll t0,a0,0x4
+8016237c: 00053980 sll a3,a1,0x6
+80162380: 00041880 sll v1,a0,0x2
+80162384: 00051100 sll v0,a1,0x4
+80162388: 00681821 addu v1,v1,t0
+8016238c: 00471021 addu v0,v0,a3
+80162390: 00034080 sll t0,v1,0x2
+80162394: 00023880 sll a3,v0,0x2
+80162398: 00681821 addu v1,v1,t0
+8016239c: 00471021 addu v0,v0,a3
+801623a0: 01421023 subu v0,t2,v0
+801623a4: 01431823 subu v1,t2,v1
+801623a8: 00031fc2 srl v1,v1,0x1f
+801623ac: 000217c2 srl v0,v0,0x1f
+801623b0: 00832023 subu a0,a0,v1
+801623b4: 00a22823 subu a1,a1,v0
+801623b8: 01244823 subu t1,t1,a0
+801623bc: 00c53021 addu a2,a2,a1
+801623c0: 0560004e bltz t3,801624fc <__offtime+0x40c>
+801623c4: 01264821 addu t1,t1,a2
+801623c8: 01794024 and t0,t3,t9
+801623cc: 05000047 bltz t0,801624ec <__offtime+0x3fc>
+801623d0: 000f1083 sra v0,t7,0x2
+801623d4: 01780018 mult t3,t8
+801623d8: 000b1fc3 sra v1,t3,0x1f
+801623dc: 000847c2 srl t0,t0,0x1f
+801623e0: 00484023 subu t0,v0,t0
+801623e4: 01a07021 move t6,t5
+801623e8: 00003010 mfhi a2
+801623ec: 00063943 sra a3,a2,0x5
+801623f0: 00e33823 subu a3,a3,v1
+801623f4: 000631c3 sra a2,a2,0x7
+801623f8: 00c33023 subu a2,a2,v1
+801623fc: 00072100 sll a0,a3,0x4
+80162400: 00071080 sll v0,a3,0x2
+80162404: 00441021 addu v0,v0,a0
+80162408: 00061900 sll v1,a2,0x4
+8016240c: 00062180 sll a0,a2,0x6
+80162410: 00641821 addu v1,v1,a0
+80162414: 00022880 sll a1,v0,0x2
+80162418: 00451021 addu v0,v0,a1
+8016241c: 00032080 sll a0,v1,0x2
+80162420: 00641821 addu v1,v1,a0
+80162424: 01621023 subu v0,t3,v0
+80162428: 01631823 subu v1,t3,v1
+8016242c: 000217c2 srl v0,v0,0x1f
+80162430: 00e23823 subu a3,a3,v0
+80162434: 00031fc2 srl v1,v1,0x1f
+80162438: 01074023 subu t0,t0,a3
+8016243c: 00c33023 subu a2,a2,v1
+80162440: 01064021 addu t0,t0,a2
+80162444: 01284023 subu t0,t1,t0
+80162448: 08058899 j 80162264 <__offtime+0x174>
+8016244c: 01886023 subu t4,t4,t0
+80162450: 0182102a slt v0,t4,v0
+80162454: 1040ffa1 beqz v0,801622dc <__offtime+0x1ec>
+80162458: 01910018 mult t4,s1
+8016245c: 25c2f894 addiu v0,t6,-1900
+80162460: ae020014 sw v0,20(s0)
+80162464: 14e00035 bnez a3,8016253c <__offtime+0x44c>
+80162468: ae0c001c sw t4,28(s0)
+8016246c: 3c0251eb lui v0,0x51eb
+80162470: 3442851f ori v0,v0,0x851f
+80162474: 01c20018 mult t6,v0
+80162478: 000e37c3 sra a2,t6,0x1f
+8016247c: 00002810 mfhi a1
+80162480: 00051143 sra v0,a1,0x5
+80162484: 00461023 subu v0,v0,a2
+80162488: 00022100 sll a0,v0,0x4
+8016248c: 00021080 sll v0,v0,0x2
+80162490: 00441021 addu v0,v0,a0
+80162494: 00021880 sll v1,v0,0x2
+80162498: 00431021 addu v0,v0,v1
+8016249c: 11c2001f beq t6,v0,8016251c <__offtime+0x42c>
+801624a0: 000511c3 sra v0,a1,0x7
+801624a4: 3c02801d lui v0,0x801d
+801624a8: 24446d8a addiu a0,v0,28042
+801624ac: 94830016 lhu v1,22(a0)
+801624b0: 00000000 nop
+801624b4: 0183102a slt v0,t4,v1
+801624b8: 14400027 bnez v0,80162558 <__offtime+0x468>
+801624bc: 01831023 subu v0,t4,v1
+801624c0: 24420001 addiu v0,v0,1
+801624c4: 2404000b li a0,11
+801624c8: ae02000c sw v0,12(s0)
+801624cc: ae040010 sw a0,16(s0)
+801624d0: 8fb3000c lw s3,12(sp)
+801624d4: 8fb20008 lw s2,8(sp)
+801624d8: 8fb10004 lw s1,4(sp)
+801624dc: 8fb00000 lw s0,0(sp)
+801624e0: 24020001 li v0,1
+801624e4: 03e00008 jr ra
+801624e8: 27bd0010 addiu sp,sp,16
+801624ec: 2508ffff addiu t0,t0,-1
+801624f0: 01134025 or t0,t0,s3
+801624f4: 080588f5 j 801623d4 <__offtime+0x2e4>
+801624f8: 25080001 addiu t0,t0,1
+801624fc: 080588f2 j 801623c8 <__offtime+0x2d8>
+80162500: 25cf0002 addiu t7,t6,2
+80162504: 2529ffff addiu t1,t1,-1
+80162508: 01334825 or t1,t1,s3
+8016250c: 080588cd j 80162334 <__offtime+0x244>
+80162510: 25290001 addiu t1,t1,1
+80162514: 080588ca j 80162328 <__offtime+0x238>
+80162518: 25a20002 addiu v0,t5,2
+8016251c: 00461023 subu v0,v0,a2
+80162520: 00022180 sll a0,v0,0x6
+80162524: 00021100 sll v0,v0,0x4
+80162528: 00441021 addu v0,v0,a0
+8016252c: 00021880 sll v1,v0,0x2
+80162530: 00431021 addu v0,v0,v1
+80162534: 11c2ffdc beq t6,v0,801624a8 <__offtime+0x3b8>
+80162538: 3c02801d lui v0,0x801d
+8016253c: 3c02801d lui v0,0x801d
+80162540: 24446d70 addiu a0,v0,28016
+80162544: 94830016 lhu v1,22(a0)
+80162548: 00000000 nop
+8016254c: 0183102a slt v0,t4,v1
+80162550: 1040ffdb beqz v0,801624c0 <__offtime+0x3d0>
+80162554: 01831023 subu v0,t4,v1
+80162558: 24850014 addiu a1,a0,20
+8016255c: 2404000b li a0,11
+80162560: 94a30000 lhu v1,0(a1)
+80162564: 2484ffff addiu a0,a0,-1
+80162568: 0183102a slt v0,t4,v1
+8016256c: 1440fffc bnez v0,80162560 <__offtime+0x470>
+80162570: 24a5fffe addiu a1,a1,-2
+80162574: 01831023 subu v0,t4,v1
+80162578: 24420001 addiu v0,v0,1
+8016257c: ae02000c sw v0,12(s0)
+80162580: ae040010 sw a0,16(s0)
+80162584: 8fb3000c lw s3,12(sp)
+80162588: 8fb20008 lw s2,8(sp)
+8016258c: 8fb10004 lw s1,4(sp)
+80162590: 8fb00000 lw s0,0(sp)
+80162594: 24020001 li v0,1
+80162598: 03e00008 jr ra
+8016259c: 27bd0010 addiu sp,sp,16
+801625a0: 24a20007 addiu v0,a1,7
+801625a4: 08058890 j 80162240 <__offtime+0x150>
+801625a8: ae020018 sw v0,24(s0)
+801625ac: 00000000 nop
+
+801625b0 <localtime>:
+801625b0: 3c06803b lui a2,0x803b
+801625b4: 24c68714 addiu a2,a2,-30956
+801625b8: 080531e4 j 8014c790 <__tz_convert>
+801625bc: 24050001 li a1,1
+
+801625c0 <__localtime_r>:
+801625c0: 00a03021 move a2,a1
+801625c4: 080531e4 j 8014c790 <__tz_convert>
+801625c8: 24050001 li a1,1
+801625cc: 00000000 nop
+
+801625d0 <guess_time_tm>:
+801625d0: 8fad0018 lw t5,24(sp)
+801625d4: 00804821 move t1,a0
+801625d8: 00a07021 move t6,a1
+801625dc: 00c07821 move t7,a2
+801625e0: 8fb80014 lw t8,20(sp)
+801625e4: 11a0005a beqz t5,80162750 <guess_time_tm+0x180>
+801625e8: 00e0c821 move t9,a3
+801625ec: 8da50014 lw a1,20(t5)
+801625f0: 30820003 andi v0,a0,0x3
+801625f4: 30a30003 andi v1,a1,0x3
+801625f8: 2c630001 sltiu v1,v1,1
+801625fc: 00044083 sra t0,a0,0x2
+80162600: 00052083 sra a0,a1,0x2
+80162604: 00832023 subu a0,a0,v1
+80162608: 3c0351eb lui v1,0x51eb
+8016260c: 248401db addiu a0,a0,475
+80162610: 3463851f ori v1,v1,0x851f
+80162614: 00830018 mult a0,v1
+80162618: 2c420001 sltiu v0,v0,1
+8016261c: 01024023 subu t0,t0,v0
+80162620: 250801db addiu t0,t0,475
+80162624: 01252823 subu a1,t1,a1
+80162628: 00051180 sll v0,a1,0x6
+8016262c: 000530c0 sll a2,a1,0x3
+80162630: 00c23021 addu a2,a2,v0
+80162634: 00c53021 addu a2,a2,a1
+80162638: 000457c3 sra t2,a0,0x1f
+8016263c: 00061080 sll v0,a2,0x2
+80162640: 00c23021 addu a2,a2,v0
+80162644: 00003810 mfhi a3
+80162648: 000738c3 sra a3,a3,0x3
+8016264c: 00ea3823 subu a3,a3,t2
+80162650: 01030018 mult t0,v1
+80162654: 000728c0 sll a1,a3,0x3
+80162658: 00071140 sll v0,a3,0x5
+8016265c: 00451023 subu v0,v0,a1
+80162660: 00471021 addu v0,v0,a3
+80162664: 01044823 subu t1,t0,a0
+80162668: 000867c3 sra t4,t0,0x1f
+8016266c: 00822023 subu a0,a0,v0
+80162670: 000427c2 srl a0,a0,0x1f
+80162674: 00e43823 subu a3,a3,a0
+80162678: 8dab001c lw t3,28(t5)
+8016267c: 01c63021 addu a2,t6,a2
+80162680: 00001810 mfhi v1
+80162684: 000318c3 sra v1,v1,0x3
+80162688: 006c1823 subu v1,v1,t4
+8016268c: 000320c0 sll a0,v1,0x3
+80162690: 00031140 sll v0,v1,0x5
+80162694: 00441023 subu v0,v0,a0
+80162698: 00431021 addu v0,v0,v1
+8016269c: 01024023 subu t0,t0,v0
+801626a0: 000847c2 srl t0,t0,0x1f
+801626a4: 00681823 subu v1,v1,t0
+801626a8: 00671023 subu v0,v1,a3
+801626ac: 01224823 subu t1,t1,v0
+801626b0: 00cb3023 subu a2,a2,t3
+801626b4: 00031883 sra v1,v1,0x2
+801626b8: 00073883 sra a3,a3,0x2
+801626bc: 01264821 addu t1,t1,a2
+801626c0: 00671823 subu v1,v1,a3
+801626c4: 00691821 addu v1,v1,t1
+801626c8: 00031140 sll v0,v1,0x5
+801626cc: 000318c0 sll v1,v1,0x3
+801626d0: 00431023 subu v0,v0,v1
+801626d4: 8da40008 lw a0,8(t5)
+801626d8: 01e21021 addu v0,t7,v0
+801626dc: 00441023 subu v0,v0,a0
+801626e0: 00021980 sll v1,v0,0x6
+801626e4: 00021080 sll v0,v0,0x2
+801626e8: 00621823 subu v1,v1,v0
+801626ec: 8da50004 lw a1,4(t5)
+801626f0: 03231821 addu v1,t9,v1
+801626f4: 00651823 subu v1,v1,a1
+801626f8: 00032180 sll a0,v1,0x6
+801626fc: 8fa20010 lw v0,16(sp)
+80162700: 00031880 sll v1,v1,0x2
+80162704: 00832023 subu a0,a0,v1
+80162708: 8da50000 lw a1,0(t5)
+8016270c: 00441021 addu v0,v0,a0
+80162710: 8f090000 lw t1,0(t8)
+80162714: 00451023 subu v0,v0,a1
+80162718: 00492021 addu a0,v0,t1
+8016271c: 0089182a slt v1,a0,t1
+80162720: 38630001 xori v1,v1,0x1
+80162724: 000217c2 srl v0,v0,0x1f
+80162728: 14620007 bne v1,v0,80162748 <guess_time_tm+0x178>
+8016272c: 00000000 nop
+80162730: 0520000a bltz t1,8016275c <guess_time_tm+0x18c>
+80162734: 3c027fff lui v0,0x7fff
+80162738: 3443ffff ori v1,v0,0xffff
+8016273c: 15230002 bne t1,v1,80162748 <guess_time_tm+0x178>
+80162740: 00602021 move a0,v1
+80162744: 3444fffe ori a0,v0,0xfffe
+80162748: 03e00008 jr ra
+8016274c: 00801021 move v0,a0
+80162750: 8f090000 lw t1,0(t8)
+80162754: 080589cc j 80162730 <guess_time_tm+0x160>
+80162758: 00000000 nop
+8016275c: 3c028000 lui v0,0x8000
+80162760: 11220003 beq t1,v0,80162770 <guess_time_tm+0x1a0>
+80162764: 00000000 nop
+80162768: 080589d2 j 80162748 <guess_time_tm+0x178>
+8016276c: 3c048000 lui a0,0x8000
+80162770: 080589d2 j 80162748 <guess_time_tm+0x178>
+80162774: 35240001 ori a0,t1,0x1
+
+80162778 <ranged_convert>:
+80162778: 27bdffa0 addiu sp,sp,-96
+8016277c: afb10044 sw s1,68(sp)
+80162780: 00a08821 move s1,a1
+80162784: afb50054 sw s5,84(sp)
+80162788: afb40050 sw s4,80(sp)
+8016278c: 0080a821 move s5,a0
+80162790: afbf0058 sw ra,88(sp)
+80162794: afb3004c sw s3,76(sp)
+80162798: afb20048 sw s2,72(sp)
+8016279c: afb00040 sw s0,64(sp)
+801627a0: 00c02821 move a1,a2
+801627a4: 02202021 move a0,s1
+801627a8: 02a0f809 jalr s5
+801627ac: 00c0a021 move s4,a2
+801627b0: 1040000a beqz v0,801627dc <ranged_convert+0x64>
+801627b4: 00000000 nop
+801627b8: 8fbf0058 lw ra,88(sp)
+801627bc: 8fb50054 lw s5,84(sp)
+801627c0: 8fb40050 lw s4,80(sp)
+801627c4: 8fb3004c lw s3,76(sp)
+801627c8: 8fb20048 lw s2,72(sp)
+801627cc: 8fb10044 lw s1,68(sp)
+801627d0: 8fb00040 lw s0,64(sp)
+801627d4: 03e00008 jr ra
+801627d8: 27bd0060 addiu sp,sp,96
+801627dc: 8e300000 lw s0,0(s1)
+801627e0: 00000000 nop
+801627e4: 1200fff4 beqz s0,801627b8 <ranged_convert+0x40>
+801627e8: 00004821 move t1,zero
+801627ec: 00009021 move s2,zero
+801627f0: 06000002 bltz s0,801627fc <ranged_convert+0x84>
+801627f4: 2402ffff li v0,-1
+801627f8: 24020001 li v0,1
+801627fc: 00521021 addu v0,v0,s2
+80162800: 12020027 beq s0,v0,801628a0 <ranged_convert+0x128>
+80162804: 00000000 nop
+80162808: 0600001f bltz s0,80162888 <ranged_convert+0x110>
+8016280c: 02121023 subu v0,s0,s2
+80162810: 00021043 sra v0,v0,0x1
+80162814: 02429821 addu s3,s2,v0
+80162818: ae330000 sw s3,0(s1)
+8016281c: 02202021 move a0,s1
+80162820: 02a0f809 jalr s5
+80162824: 02802821 move a1,s4
+80162828: 1040001b beqz v0,80162898 <ranged_convert+0x120>
+8016282c: 00404821 move t1,v0
+80162830: 00403021 move a2,v0
+80162834: 27a70010 addiu a3,sp,16
+80162838: 24480020 addiu t0,v0,32
+8016283c: 8cc20000 lw v0,0(a2)
+80162840: 8cc30004 lw v1,4(a2)
+80162844: 8cc40008 lw a0,8(a2)
+80162848: 8cc5000c lw a1,12(a2)
+8016284c: 24c60010 addiu a2,a2,16
+80162850: ace20000 sw v0,0(a3)
+80162854: ace30004 sw v1,4(a3)
+80162858: ace40008 sw a0,8(a3)
+8016285c: ace5000c sw a1,12(a3)
+80162860: 14c8fff6 bne a2,t0,8016283c <ranged_convert+0xc4>
+80162864: 24e70010 addiu a3,a3,16
+80162868: 8cc20008 lw v0,8(a2)
+8016286c: 8cc30000 lw v1,0(a2)
+80162870: 8cc40004 lw a0,4(a2)
+80162874: 02609021 move s2,s3
+80162878: ace20008 sw v0,8(a3)
+8016287c: ace30000 sw v1,0(a3)
+80162880: 080589fc j 801627f0 <ranged_convert+0x78>
+80162884: ace40004 sw a0,4(a3)
+80162888: 02501023 subu v0,s2,s0
+8016288c: 00021043 sra v0,v0,0x1
+80162890: 08058a06 j 80162818 <ranged_convert+0xa0>
+80162894: 02029821 addu s3,s0,v0
+80162898: 080589fc j 801627f0 <ranged_convert+0x78>
+8016289c: 02608021 move s0,s3
+801628a0: 1520ffc5 bnez t1,801627b8 <ranged_convert+0x40>
+801628a4: 01201021 move v0,t1
+801628a8: 1240ffc3 beqz s2,801627b8 <ranged_convert+0x40>
+801628ac: 27a70010 addiu a3,sp,16
+801628b0: ae320000 sw s2,0(s1)
+801628b4: 02803021 move a2,s4
+801628b8: 27a80030 addiu t0,sp,48
+801628bc: 8ce20000 lw v0,0(a3)
+801628c0: 8ce30004 lw v1,4(a3)
+801628c4: 8ce40008 lw a0,8(a3)
+801628c8: 8ce5000c lw a1,12(a3)
+801628cc: 24e70010 addiu a3,a3,16
+801628d0: acc20000 sw v0,0(a2)
+801628d4: acc30004 sw v1,4(a2)
+801628d8: acc40008 sw a0,8(a2)
+801628dc: acc5000c sw a1,12(a2)
+801628e0: 14e8fff6 bne a3,t0,801628bc <ranged_convert+0x144>
+801628e4: 24c60010 addiu a2,a2,16
+801628e8: 8ce20008 lw v0,8(a3)
+801628ec: 8ce30000 lw v1,0(a3)
+801628f0: 8ce40004 lw a0,4(a3)
+801628f4: acc20008 sw v0,8(a2)
+801628f8: 02801021 move v0,s4
+801628fc: acc30000 sw v1,0(a2)
+80162900: 080589ee j 801627b8 <ranged_convert+0x40>
+80162904: acc40004 sw a0,4(a2)
+
+80162908 <__mktime_internal>:
+80162908: 27bdff30 addiu sp,sp,-208
+8016290c: afb400b8 sw s4,184(sp)
+80162910: afbf00cc sw ra,204(sp)
+80162914: afbe00c8 sw s8,200(sp)
+80162918: afb700c4 sw s7,196(sp)
+8016291c: afb600c0 sw s6,192(sp)
+80162920: afb500bc sw s5,188(sp)
+80162924: afb300b4 sw s3,180(sp)
+80162928: afb200b0 sw s2,176(sp)
+8016292c: afb100ac sw s1,172(sp)
+80162930: afb000a8 sw s0,168(sp)
+80162934: 8c870010 lw a3,16(a0)
+80162938: 3c022aaa lui v0,0x2aaa
+8016293c: 3442aaab ori v0,v0,0xaaab
+80162940: 00e20018 mult a3,v0
+80162944: afa400d0 sw a0,208(sp)
+80162948: 8fa300d0 lw v1,208(sp)
+8016294c: afa500d4 sw a1,212(sp)
+80162950: 8c650000 lw a1,0(v1)
+80162954: 000727c3 sra a0,a3,0x1f
+80162958: 8c680014 lw t0,20(v1)
+8016295c: afa50088 sw a1,136(sp)
+80162960: 8c630004 lw v1,4(v1)
+80162964: 8fa500d0 lw a1,208(sp)
+80162968: afa600d8 sw a2,216(sp)
+8016296c: 8ca50008 lw a1,8(a1)
+80162970: 00001010 mfhi v0
+80162974: 00021043 sra v0,v0,0x1
+80162978: 00443023 subu a2,v0,a0
+8016297c: 00062080 sll a0,a2,0x2
+80162980: 00061100 sll v0,a2,0x4
+80162984: afa3009c sw v1,156(sp)
+80162988: 8fa300d0 lw v1,208(sp)
+8016298c: 00441023 subu v0,v0,a0
+80162990: afa50098 sw a1,152(sp)
+80162994: 8c69000c lw t1,12(v1)
+80162998: 8c650020 lw a1,32(v1)
+8016299c: 00c01821 move v1,a2
+801629a0: 00e23023 subu a2,a3,v0
+801629a4: 00063fc2 srl a3,a2,0x1f
+801629a8: 00671823 subu v1,v1,a3
+801629ac: 0103a021 addu s4,t0,v1
+801629b0: 328a0003 andi t2,s4,0x3
+801629b4: 1140009f beqz t2,80162c34 <__mktime_internal+0x32c>
+801629b8: afa50094 sw a1,148(sp)
+801629bc: 00002821 move a1,zero
+801629c0: 00052080 sll a0,a1,0x2
+801629c4: 00051900 sll v1,a1,0x4
+801629c8: 00641823 subu v1,v1,a0
+801629cc: 00071100 sll v0,a3,0x4
+801629d0: 00072080 sll a0,a3,0x2
+801629d4: 00441023 subu v0,v0,a0
+801629d8: 00651821 addu v1,v1,a1
+801629dc: 00621821 addu v1,v1,v0
+801629e0: 00661821 addu v1,v1,a2
+801629e4: 3c02801d lui v0,0x801d
+801629e8: 24426d70 addiu v0,v0,28016
+801629ec: 00031840 sll v1,v1,0x1
+801629f0: 00621821 addu v1,v1,v0
+801629f4: 94640000 lhu a0,0(v1)
+801629f8: 8fa200d8 lw v0,216(sp)
+801629fc: 2484ffff addiu a0,a0,-1
+80162a00: 8c420000 lw v0,0(v0)
+80162a04: 8fa30088 lw v1,136(sp)
+80162a08: 01242021 addu a0,t1,a0
+80162a0c: afa2008c sw v0,140(sp)
+80162a10: 046000ce bltz v1,80162d4c <__mktime_internal+0x444>
+80162a14: afa40090 sw a0,144(sp)
+80162a18: 8fa40088 lw a0,136(sp)
+80162a1c: 00000000 nop
+80162a20: 2882003c slti v0,a0,60
+80162a24: 14400094 bnez v0,80162c78 <__mktime_internal+0x370>
+80162a28: 2405003b li a1,59
+80162a2c: afa500a0 sw a1,160(sp)
+80162a30: 2d420001 sltiu v0,t2,1
+80162a34: 00143083 sra a2,s4,0x2
+80162a38: 00c23023 subu a2,a2,v0
+80162a3c: 3c0351eb lui v1,0x51eb
+80162a40: 24c701db addiu a3,a2,475
+80162a44: 3463851f ori v1,v1,0x851f
+80162a48: 00e30018 mult a3,v1
+80162a4c: 2682ffba addiu v0,s4,-70
+80162a50: 00022180 sll a0,v0,0x6
+80162a54: 000228c0 sll a1,v0,0x3
+80162a58: 00a42821 addu a1,a1,a0
+80162a5c: 00a22821 addu a1,a1,v0
+80162a60: 000757c3 sra t2,a3,0x1f
+80162a64: 00052080 sll a0,a1,0x2
+80162a68: 8fa20090 lw v0,144(sp)
+80162a6c: 00a42821 addu a1,a1,a0
+80162a70: 00452821 addu a1,v0,a1
+80162a74: 00094a83 sra t1,t1,0xa
+80162a78: 00001810 mfhi v1
+80162a7c: 000318c3 sra v1,v1,0x3
+80162a80: 006a1823 subu v1,v1,t2
+80162a84: 000320c0 sll a0,v1,0x3
+80162a88: 00031140 sll v0,v1,0x5
+80162a8c: 00441023 subu v0,v0,a0
+80162a90: 00431021 addu v0,v0,v1
+80162a94: 00e23823 subu a3,a3,v0
+80162a98: 00073fc2 srl a3,a3,0x1f
+80162a9c: 00671823 subu v1,v1,a3
+80162aa0: 00c33023 subu a2,a2,v1
+80162aa4: 24c60002 addiu a2,a2,2
+80162aa8: 00031883 sra v1,v1,0x2
+80162aac: 00c53021 addu a2,a2,a1
+80162ab0: 2463fffc addiu v1,v1,-4
+80162ab4: 00661821 addu v1,v1,a2
+80162ab8: 00031140 sll v0,v1,0x5
+80162abc: 000318c0 sll v1,v1,0x3
+80162ac0: 00431023 subu v0,v0,v1
+80162ac4: 8fa30098 lw v1,152(sp)
+80162ac8: 8fa4009c lw a0,156(sp)
+80162acc: 00621021 addu v0,v1,v0
+80162ad0: 00021980 sll v1,v0,0x6
+80162ad4: 00021080 sll v0,v0,0x2
+80162ad8: 00621823 subu v1,v1,v0
+80162adc: 00831821 addu v1,a0,v1
+80162ae0: 00031180 sll v0,v1,0x6
+80162ae4: 8fa500a0 lw a1,160(sp)
+80162ae8: 00031880 sll v1,v1,0x2
+80162aec: 8fa40098 lw a0,152(sp)
+80162af0: 00431023 subu v0,v0,v1
+80162af4: 00a21021 addu v0,a1,v0
+80162af8: 00041b83 sra v1,a0,0xe
+80162afc: 8fa5009c lw a1,156(sp)
+80162b00: 01234821 addu t1,t1,v1
+80162b04: 00084043 sra t0,t0,0x1
+80162b08: 8fa3008c lw v1,140(sp)
+80162b0c: 2508ffdd addiu t0,t0,-35
+80162b10: 00052503 sra a0,a1,0x14
+80162b14: 01044021 addu t0,t0,a0
+80162b18: 0043a821 addu s5,v0,v1
+80162b1c: 01284021 addu t0,t1,t0
+80162b20: 00151683 sra v0,s5,0x1a
+80162b24: 00481023 subu v0,v0,t0
+80162b28: 04400086 bltz v0,80162d44 <__mktime_internal+0x43c>
+80162b2c: 00000000 nop
+80162b30: 28420016 slti v0,v0,22
+80162b34: 1440000d bnez v0,80162b6c <__mktime_internal+0x264>
+80162b38: 00151827 nor v1,zero,s5
+80162b3c: 00031683 sra v0,v1,0x1a
+80162b40: 00481023 subu v0,v0,t0
+80162b44: 04400083 bltz v0,80162d54 <__mktime_internal+0x44c>
+80162b48: 00000000 nop
+80162b4c: 28420016 slti v0,v0,22
+80162b50: 1040004e beqz v0,80162c8c <__mktime_internal+0x384>
+80162b54: 00751023 subu v0,v1,s5
+80162b58: 8fa4008c lw a0,140(sp)
+80162b5c: 00000000 nop
+80162b60: 00822021 addu a0,a0,v0
+80162b64: afa4008c sw a0,140(sp)
+80162b68: 0060a821 move s5,v1
+80162b6c: 8fa50094 lw a1,148(sp)
+80162b70: 02a08821 move s1,s5
+80162b74: 24100006 li s0,6
+80162b78: 0000b021 move s6,zero
+80162b7c: 27b70020 addiu s7,sp,32
+80162b80: 0005f02b sltu s8,zero,a1
+80162b84: afb50024 sw s5,36(sp)
+80162b88: afb50020 sw s5,32(sp)
+80162b8c: 8fa400d4 lw a0,212(sp)
+80162b90: 02e02821 move a1,s7
+80162b94: 0c0589de jal 80162778 <ranged_convert>
+80162b98: 27a6002c addiu a2,sp,44
+80162b9c: 8fa300a0 lw v1,160(sp)
+80162ba0: 8fa50090 lw a1,144(sp)
+80162ba4: 8fa60098 lw a2,152(sp)
+80162ba8: 8fa7009c lw a3,156(sp)
+80162bac: 02802021 move a0,s4
+80162bb0: afa20018 sw v0,24(sp)
+80162bb4: afa30010 sw v1,16(sp)
+80162bb8: 0c058974 jal 801625d0 <guess_time_tm>
+80162bbc: afb70014 sw s7,20(sp)
+80162bc0: 8fb30020 lw s3,32(sp)
+80162bc4: 00402021 move a0,v0
+80162bc8: 10530064 beq v0,s3,80162d5c <__mktime_internal+0x454>
+80162bcc: 2610ffff addiu s0,s0,-1
+80162bd0: 16330010 bne s1,s3,80162c14 <__mktime_internal+0x30c>
+80162bd4: 00000000 nop
+80162bd8: 8fa20024 lw v0,36(sp)
+80162bdc: 00000000 nop
+80162be0: 1262000c beq s3,v0,80162c14 <__mktime_internal+0x30c>
+80162be4: 00000000 nop
+80162be8: 8fa2004c lw v0,76(sp)
+80162bec: 00000000 nop
+80162bf0: 0002182b sltu v1,zero,v0
+80162bf4: 04400035 bltz v0,80162ccc <__mktime_internal+0x3c4>
+80162bf8: 0076282a slt a1,v1,s6
+80162bfc: 8fa20094 lw v0,148(sp)
+80162c00: 00000000 nop
+80162c04: 0440002f bltz v0,80162cc4 <__mktime_internal+0x3bc>
+80162c08: 00000000 nop
+80162c0c: 17c3002f bne s8,v1,80162ccc <__mktime_internal+0x3c4>
+80162c10: 00000000 nop
+80162c14: 1200001d beqz s0,80162c8c <__mktime_internal+0x384>
+80162c18: 00000000 nop
+80162c1c: 8fa2004c lw v0,76(sp)
+80162c20: 8fb10024 lw s1,36(sp)
+80162c24: 0002b02b sltu s6,zero,v0
+80162c28: afa40020 sw a0,32(sp)
+80162c2c: 08058ae3 j 80162b8c <__mktime_internal+0x284>
+80162c30: afb30024 sw s3,36(sp)
+80162c34: 3c0251eb lui v0,0x51eb
+80162c38: 3442851f ori v0,v0,0x851f
+80162c3c: 02820018 mult s4,v0
+80162c40: 001427c3 sra a0,s4,0x1f
+80162c44: 00001010 mfhi v0
+80162c48: 00021143 sra v0,v0,0x5
+80162c4c: 00442823 subu a1,v0,a0
+80162c50: 00051880 sll v1,a1,0x2
+80162c54: 00051100 sll v0,a1,0x4
+80162c58: 00621821 addu v1,v1,v0
+80162c5c: 00032080 sll a0,v1,0x2
+80162c60: 00641821 addu v1,v1,a0
+80162c64: 16830007 bne s4,v1,80162c84 <__mktime_internal+0x37c>
+80162c68: 30a20003 andi v0,a1,0x3
+80162c6c: 38420001 xori v0,v0,0x1
+80162c70: 08058a70 j 801629c0 <__mktime_internal+0xb8>
+80162c74: 2c450001 sltiu a1,v0,1
+80162c78: 8fa20088 lw v0,136(sp)
+80162c7c: 08058a8c j 80162a30 <__mktime_internal+0x128>
+80162c80: afa200a0 sw v0,160(sp)
+80162c84: 08058a70 j 801629c0 <__mktime_internal+0xb8>
+80162c88: 24050001 li a1,1
+80162c8c: 2410ffff li s0,-1
+80162c90: 02001021 move v0,s0
+80162c94: 8fbf00cc lw ra,204(sp)
+80162c98: 8fbe00c8 lw s8,200(sp)
+80162c9c: 8fb700c4 lw s7,196(sp)
+80162ca0: 8fb600c0 lw s6,192(sp)
+80162ca4: 8fb500bc lw s5,188(sp)
+80162ca8: 8fb400b8 lw s4,184(sp)
+80162cac: 8fb300b4 lw s3,180(sp)
+80162cb0: 8fb200b0 lw s2,176(sp)
+80162cb4: 8fb100ac lw s1,172(sp)
+80162cb8: 8fb000a8 lw s0,168(sp)
+80162cbc: 03e00008 jr ra
+80162cc0: 27bd00d0 addiu sp,sp,208
+80162cc4: 14a0ffd3 bnez a1,80162c14 <__mktime_internal+0x30c>
+80162cc8: 00000000 nop
+80162ccc: 8fa5008c lw a1,140(sp)
+80162cd0: 8fa400d8 lw a0,216(sp)
+80162cd4: 00b31021 addu v0,a1,s3
+80162cd8: 8fa3002c lw v1,44(sp)
+80162cdc: 8fa50088 lw a1,136(sp)
+80162ce0: 00551023 subu v0,v0,s5
+80162ce4: 14a3005d bne a1,v1,80162e5c <__mktime_internal+0x554>
+80162ce8: ac820000 sw v0,0(a0)
+80162cec: 8fa700d0 lw a3,208(sp)
+80162cf0: 27a6002c addiu a2,sp,44
+80162cf4: 27a8004c addiu t0,sp,76
+80162cf8: 8cc20000 lw v0,0(a2)
+80162cfc: 8cc30004 lw v1,4(a2)
+80162d00: 8cc40008 lw a0,8(a2)
+80162d04: 8cc5000c lw a1,12(a2)
+80162d08: 24c60010 addiu a2,a2,16
+80162d0c: ace20000 sw v0,0(a3)
+80162d10: ace30004 sw v1,4(a3)
+80162d14: ace40008 sw a0,8(a3)
+80162d18: ace5000c sw a1,12(a3)
+80162d1c: 14c8fff6 bne a2,t0,80162cf8 <__mktime_internal+0x3f0>
+80162d20: 24e70010 addiu a3,a3,16
+80162d24: 8cc20008 lw v0,8(a2)
+80162d28: 8cc30000 lw v1,0(a2)
+80162d2c: 8cc40004 lw a0,4(a2)
+80162d30: 02608021 move s0,s3
+80162d34: ace20008 sw v0,8(a3)
+80162d38: ace30000 sw v1,0(a3)
+80162d3c: 08058b24 j 80162c90 <__mktime_internal+0x388>
+80162d40: ace40004 sw a0,4(a3)
+80162d44: 08058acc j 80162b30 <__mktime_internal+0x228>
+80162d48: 00021023 negu v0,v0
+80162d4c: 08058a8c j 80162a30 <__mktime_internal+0x128>
+80162d50: afa000a0 sw zero,160(sp)
+80162d54: 08058ad3 j 80162b4c <__mktime_internal+0x244>
+80162d58: 00021023 negu v0,v0
+80162d5c: 8fa2004c lw v0,76(sp)
+80162d60: 8fa40094 lw a0,148(sp)
+80162d64: 00000000 nop
+80162d68: 1082ffd8 beq a0,v0,80162ccc <__mktime_internal+0x3c4>
+80162d6c: 00000000 nop
+80162d70: 0480ffd6 bltz a0,80162ccc <__mktime_internal+0x3c4>
+80162d74: 00000000 nop
+80162d78: 0440ffd4 bltz v0,80162ccc <__mktime_internal+0x3c4>
+80162d7c: 3c020009 lui v0,0x9
+80162d80: 08058b6c j 80162db0 <__mktime_internal+0x4a8>
+80162d84: 34522c70 ori s2,v0,0x2c70
+80162d88: 24020003 li v0,3
+80162d8c: 1602000c bne s0,v0,80162dc0 <__mktime_internal+0x4b8>
+80162d90: 02331021 addu v0,s1,s3
+80162d94: 3c020009 lui v0,0x9
+80162d98: 34422c70 ori v0,v0,0x2c70
+80162d9c: 3c03100d lui v1,0x100d
+80162da0: 02429021 addu s2,s2,v0
+80162da4: 3463c400 ori v1,v1,0xc400
+80162da8: 1243ffc8 beq s2,v1,80162ccc <__mktime_internal+0x3c4>
+80162dac: 00000000 nop
+80162db0: 0012b040 sll s6,s2,0x1
+80162db4: 00128823 negu s1,s2
+80162db8: 2410ffff li s0,-1
+80162dbc: 02331021 addu v0,s1,s3
+80162dc0: 0053182a slt v1,v0,s3
+80162dc4: 27be0028 addiu s8,sp,40
+80162dc8: 00103fc2 srl a3,s0,0x1f
+80162dcc: 38630001 xori v1,v1,0x1
+80162dd0: 8fa400d4 lw a0,212(sp)
+80162dd4: 03c02821 move a1,s8
+80162dd8: 27a60058 addiu a2,sp,88
+80162ddc: 02368821 addu s1,s1,s6
+80162de0: 26100002 addiu s0,s0,2
+80162de4: 1067ffe8 beq v1,a3,80162d88 <__mktime_internal+0x480>
+80162de8: afa20028 sw v0,40(sp)
+80162dec: 0c0589de jal 80162778 <ranged_convert>
+80162df0: 00000000 nop
+80162df4: 8fa30078 lw v1,120(sp)
+80162df8: 8fa40094 lw a0,148(sp)
+80162dfc: 00000000 nop
+80162e00: 10830004 beq a0,v1,80162e14 <__mktime_internal+0x50c>
+80162e04: 24020003 li v0,3
+80162e08: 8fb30020 lw s3,32(sp)
+80162e0c: 08058b63 j 80162d8c <__mktime_internal+0x484>
+80162e10: 00000000 nop
+80162e14: 8fa200a0 lw v0,160(sp)
+80162e18: 27a50058 addiu a1,sp,88
+80162e1c: 8fa60098 lw a2,152(sp)
+80162e20: afa50018 sw a1,24(sp)
+80162e24: 8fa7009c lw a3,156(sp)
+80162e28: 8fa50090 lw a1,144(sp)
+80162e2c: 02802021 move a0,s4
+80162e30: afbe0014 sw s8,20(sp)
+80162e34: 0c058974 jal 801625d0 <guess_time_tm>
+80162e38: afa20010 sw v0,16(sp)
+80162e3c: 8fa400d4 lw a0,212(sp)
+80162e40: 02e02821 move a1,s7
+80162e44: 27a6002c addiu a2,sp,44
+80162e48: 0c0589de jal 80162778 <ranged_convert>
+80162e4c: afa20020 sw v0,32(sp)
+80162e50: 8fb30020 lw s3,32(sp)
+80162e54: 08058b33 j 80162ccc <__mktime_internal+0x3c4>
+80162e58: 00000000 nop
+80162e5c: 8fa200a0 lw v0,160(sp)
+80162e60: 00000000 nop
+80162e64: 1040001b beqz v0,80162ed4 <__mktime_internal+0x5cc>
+80162e68: 3862003c xori v0,v1,0x3c
+80162e6c: 00001021 move v0,zero
+80162e70: 8fa300a0 lw v1,160(sp)
+80162e74: 8fa40088 lw a0,136(sp)
+80162e78: 00439023 subu s2,v0,v1
+80162e7c: 00938021 addu s0,a0,s3
+80162e80: 02508821 addu s1,s2,s0
+80162e84: 8fa300d4 lw v1,212(sp)
+80162e88: 27a40024 addiu a0,sp,36
+80162e8c: afb10024 sw s1,36(sp)
+80162e90: 0060f809 jalr v1
+80162e94: 27a5002c addiu a1,sp,44
+80162e98: 8fa40088 lw a0,136(sp)
+80162e9c: 0230882a slt s1,s1,s0
+80162ea0: 00041fc2 srl v1,a0,0x1f
+80162ea4: 0213802a slt s0,s0,s3
+80162ea8: 001297c2 srl s2,s2,0x1f
+80162eac: 02038026 xor s0,s0,v1
+80162eb0: 02328826 xor s1,s1,s2
+80162eb4: 02118025 or s0,s0,s1
+80162eb8: 2c420001 sltiu v0,v0,1
+80162ebc: 02028025 or s0,s0,v0
+80162ec0: 1600ff72 bnez s0,80162c8c <__mktime_internal+0x384>
+80162ec4: 00000000 nop
+80162ec8: 8fb30024 lw s3,36(sp)
+80162ecc: 08058b3b j 80162cec <__mktime_internal+0x3e4>
+80162ed0: afb30020 sw s3,32(sp)
+80162ed4: 08058b9c j 80162e70 <__mktime_internal+0x568>
+80162ed8: 2c420001 sltiu v0,v0,1
+
+80162edc <mktime>:
+80162edc: 27bdffe8 addiu sp,sp,-24
+80162ee0: afbf0014 sw ra,20(sp)
+80162ee4: afb00010 sw s0,16(sp)
+80162ee8: 0c053270 jal 8014c9c0 <__tzset>
+80162eec: 00808021 move s0,a0
+80162ef0: 3c058016 lui a1,0x8016
+80162ef4: 3c06801f lui a2,0x801f
+80162ef8: 02002021 move a0,s0
+80162efc: 8fbf0014 lw ra,20(sp)
+80162f00: 8fb00010 lw s0,16(sp)
+80162f04: 24a525c0 addiu a1,a1,9664
+80162f08: 24c646b8 addiu a2,a2,18104
+80162f0c: 08058a42 j 80162908 <__mktime_internal>
+80162f10: 27bd0018 addiu sp,sp,24
+ ...
+
+80162f20 <memcpy_lowcase>:
+80162f20: 10c00010 beqz a2,80162f64 <memcpy_lowcase+0x44>
+80162f24: 00805021 move t2,a0
+80162f28: 00a61021 addu v0,a1,a2
+80162f2c: 00861821 addu v1,a0,a2
+80162f30: 2445ffff addiu a1,v0,-1
+80162f34: 2468ffff addiu t0,v1,-1
+80162f38: 00004821 move t1,zero
+80162f3c: 90a20000 lbu v0,0(a1)
+80162f40: 8ce30038 lw v1,56(a3)
+80162f44: 00021080 sll v0,v0,0x2
+80162f48: 00431021 addu v0,v0,v1
+80162f4c: 8c440000 lw a0,0(v0)
+80162f50: 25290001 addiu t1,t1,1
+80162f54: a1040000 sb a0,0(t0)
+80162f58: 24a5ffff addiu a1,a1,-1
+80162f5c: 14c9fff7 bne a2,t1,80162f3c <memcpy_lowcase+0x1c>
+80162f60: 2508ffff addiu t0,t0,-1
+80162f64: 03e00008 jr ra
+80162f68: 01401021 move v0,t2
+
+80162f6c <memcpy_uppcase>:
+80162f6c: 10c00010 beqz a2,80162fb0 <memcpy_uppcase+0x44>
+80162f70: 00805021 move t2,a0
+80162f74: 00a61021 addu v0,a1,a2
+80162f78: 00861821 addu v1,a0,a2
+80162f7c: 2445ffff addiu a1,v0,-1
+80162f80: 2468ffff addiu t0,v1,-1
+80162f84: 00004821 move t1,zero
+80162f88: 90a20000 lbu v0,0(a1)
+80162f8c: 8ce3003c lw v1,60(a3)
+80162f90: 00021080 sll v0,v0,0x2
+80162f94: 00431021 addu v0,v0,v1
+80162f98: 8c440000 lw a0,0(v0)
+80162f9c: 25290001 addiu t1,t1,1
+80162fa0: a1040000 sb a0,0(t0)
+80162fa4: 24a5ffff addiu a1,a1,-1
+80162fa8: 14c9fff7 bne a2,t1,80162f88 <memcpy_uppcase+0x1c>
+80162fac: 2508ffff addiu t0,t0,-1
+80162fb0: 03e00008 jr ra
+80162fb4: 01401021 move v0,t2
+
+80162fb8 <__strftime_l>:
+80162fb8: 27bdff70 addiu sp,sp,-144
+80162fbc: 8fa300a0 lw v1,160(sp)
+80162fc0: afb1006c sw s1,108(sp)
+80162fc4: afb00068 sw s0,104(sp)
+80162fc8: afbf008c sw ra,140(sp)
+80162fcc: afbe0088 sw s8,136(sp)
+80162fd0: afb70084 sw s7,132(sp)
+80162fd4: afb60080 sw s6,128(sp)
+80162fd8: afb5007c sw s5,124(sp)
+80162fdc: afb40078 sw s4,120(sp)
+80162fe0: afb30074 sw s3,116(sp)
+80162fe4: afb20070 sw s2,112(sp)
+80162fe8: 8ce20008 lw v0,8(a3)
+80162fec: 8c630008 lw v1,8(v1)
+80162ff0: 00808821 move s1,a0
+80162ff4: 8ce40028 lw a0,40(a3)
+80162ff8: afa2005c sw v0,92(sp)
+80162ffc: afa30060 sw v1,96(sp)
+80163000: afa7009c sw a3,156(sp)
+80163004: afa50094 sw a1,148(sp)
+80163008: 00c08021 move s0,a2
+8016300c: 0c053270 jal 8014c9c0 <__tzset>
+80163010: afa40058 sw a0,88(sp)
+80163014: 8fa3005c lw v1,92(sp)
+80163018: 00000000 nop
+8016301c: 2862000d slti v0,v1,13
+80163020: 144000c7 bnez v0,80163340 <__strftime_l+0x388>
+80163024: 2463fff4 addiu v1,v1,-12
+80163028: afa3005c sw v1,92(sp)
+8016302c: 82030000 lb v1,0(s0)
+80163030: 00000000 nop
+80163034: 106006d0 beqz v1,80164b78 <__strftime_l+0x1bc0>
+80163038: 24020025 li v0,37
+8016303c: 0220a021 move s4,s1
+80163040: 02009821 move s3,s0
+80163044: 10620015 beq v1,v0,8016309c <__strftime_l+0xe4>
+80163048: 0000b021 move s6,zero
+8016304c: 8fa40094 lw a0,148(sp)
+80163050: 00000000 nop
+80163054: 00961023 subu v0,a0,s6
+80163058: 2c420002 sltiu v0,v0,2
+8016305c: 14400075 bnez v0,80163234 <__strftime_l+0x27c>
+80163060: 00000000 nop
+80163064: 12800003 beqz s4,80163074 <__strftime_l+0xbc>
+80163068: 00000000 nop
+8016306c: a2830000 sb v1,0(s4)
+80163070: 26940001 addiu s4,s4,1
+80163074: 26d60001 addiu s6,s6,1
+80163078: 02803021 move a2,s4
+8016307c: 26730001 addiu s3,s3,1
+80163080: 82630000 lb v1,0(s3)
+80163084: 00000000 nop
+80163088: 10600057 beqz v1,801631e8 <__strftime_l+0x230>
+8016308c: 00000000 nop
+80163090: 24020025 li v0,37
+80163094: 1462ffed bne v1,v0,8016304c <__strftime_l+0x94>
+80163098: 00c0a021 move s4,a2
+8016309c: 0000f021 move s8,zero
+801630a0: afa00050 sw zero,80(sp)
+801630a4: 00002821 move a1,zero
+801630a8: 26730001 addiu s3,s3,1
+801630ac: 82670000 lb a3,0(s3)
+801630b0: 24020030 li v0,48
+801630b4: 10e20071 beq a3,v0,8016327c <__strftime_l+0x2c4>
+801630b8: 28e20031 slti v0,a3,49
+801630bc: 1040006b beqz v0,8016326c <__strftime_l+0x2b4>
+801630c0: 2402005e li v0,94
+801630c4: 24020023 li v0,35
+801630c8: 10e20091 beq a3,v0,80163310 <__strftime_l+0x358>
+801630cc: 2402002d li v0,45
+801630d0: 10e2006a beq a3,v0,8016327c <__strftime_l+0x2c4>
+801630d4: 24e2ffd0 addiu v0,a3,-48
+801630d8: 2c42000a sltiu v0,v0,10
+801630dc: 14400069 bnez v0,80163284 <__strftime_l+0x2cc>
+801630e0: 0000a821 move s5,zero
+801630e4: 2415ffff li s5,-1
+801630e8: 24020045 li v0,69
+801630ec: 10e2007b beq a3,v0,801632dc <__strftime_l+0x324>
+801630f0: 2402004f li v0,79
+801630f4: 10e20079 beq a3,v0,801632dc <__strftime_l+0x324>
+801630f8: 00000000 nop
+801630fc: 0000b821 move s7,zero
+80163100: 30e300ff andi v1,a3,0xff
+80163104: 2c62007b sltiu v0,v1,123
+80163108: 1040000c beqz v0,8016313c <__strftime_l+0x184>
+8016310c: 24020025 li v0,37
+80163110: 00031080 sll v0,v1,0x2
+80163114: 3c03801d lui v1,0x801d
+80163118: 24636dd0 addiu v1,v1,28112
+8016311c: 00431021 addu v0,v0,v1
+80163120: 8c440000 lw a0,0(v0)
+80163124: 00000000 nop
+80163128: 00800008 jr a0
+8016312c: 00000000 nop
+80163130: 2673ffff addiu s3,s3,-1
+80163134: 82670000 lb a3,0(s3)
+80163138: 24020025 li v0,37
+8016313c: 10e20032 beq a3,v0,80163208 <__strftime_l+0x250>
+80163140: 24120001 li s2,1
+80163144: 2666ffff addiu a2,s3,-1
+80163148: 80c30000 lb v1,0(a2)
+8016314c: 24020025 li v0,37
+80163150: 00c08021 move s0,a2
+80163154: 1462fffc bne v1,v0,80163148 <__strftime_l+0x190>
+80163158: 24c6ffff addiu a2,a2,-1
+8016315c: 02669023 subu s2,s3,a2
+80163160: 02b28823 subu s1,s5,s2
+80163164: 0620002c bltz s1,80163218 <__strftime_l+0x260>
+80163168: 02201021 move v0,s1
+8016316c: 8fa30094 lw v1,148(sp)
+80163170: 0052a821 addu s5,v0,s2
+80163174: 00761023 subu v0,v1,s6
+80163178: 02a2102b sltu v0,s5,v0
+8016317c: 1040002d beqz v0,80163234 <__strftime_l+0x27c>
+80163180: 00000000 nop
+80163184: 12800012 beqz s4,801631d0 <__strftime_l+0x218>
+80163188: 00000000 nop
+8016318c: 1a200007 blez s1,801631ac <__strftime_l+0x1f4>
+80163190: 24020030 li v0,48
+80163194: 13c20065 beq s8,v0,8016332c <__strftime_l+0x374>
+80163198: 02802021 move a0,s4
+8016319c: 24050020 li a1,32
+801631a0: 0c043299 jal 8010ca64 <memset>
+801631a4: 02203021 move a2,s1
+801631a8: 0291a021 addu s4,s4,s1
+801631ac: 8fa40050 lw a0,80(sp)
+801631b0: 00000000 nop
+801631b4: 10800058 beqz a0,80163318 <__strftime_l+0x360>
+801631b8: 02802021 move a0,s4
+801631bc: 8fa700a0 lw a3,160(sp)
+801631c0: 02002821 move a1,s0
+801631c4: 0c058bdb jal 80162f6c <memcpy_uppcase>
+801631c8: 02403021 move a2,s2
+801631cc: 0292a021 addu s4,s4,s2
+801631d0: 02d5b021 addu s6,s6,s5
+801631d4: 26730001 addiu s3,s3,1
+801631d8: 82630000 lb v1,0(s3)
+801631dc: 00000000 nop
+801631e0: 1460ffab bnez v1,80163090 <__strftime_l+0xd8>
+801631e4: 02803021 move a2,s4
+801631e8: 10c00014 beqz a2,8016323c <__strftime_l+0x284>
+801631ec: 02c01021 move v0,s6
+801631f0: 8fa20094 lw v0,148(sp)
+801631f4: 00000000 nop
+801631f8: 10400010 beqz v0,8016323c <__strftime_l+0x284>
+801631fc: 02c01021 move v0,s6
+80163200: 08058c8f j 8016323c <__strftime_l+0x284>
+80163204: a0c00000 sb zero,0(a2)
+80163208: 02b28823 subu s1,s5,s2
+8016320c: 02608021 move s0,s3
+80163210: 0621ffd6 bgez s1,8016316c <__strftime_l+0x1b4>
+80163214: 02201021 move v0,s1
+80163218: 8fa30094 lw v1,148(sp)
+8016321c: 00001021 move v0,zero
+80163220: 0052a821 addu s5,v0,s2
+80163224: 00761023 subu v0,v1,s6
+80163228: 02a2102b sltu v0,s5,v0
+8016322c: 1440ffd5 bnez v0,80163184 <__strftime_l+0x1cc>
+80163230: 00000000 nop
+80163234: 0000b021 move s6,zero
+80163238: 02c01021 move v0,s6
+8016323c: 8fbf008c lw ra,140(sp)
+80163240: 8fbe0088 lw s8,136(sp)
+80163244: 8fb70084 lw s7,132(sp)
+80163248: 8fb60080 lw s6,128(sp)
+8016324c: 8fb5007c lw s5,124(sp)
+80163250: 8fb40078 lw s4,120(sp)
+80163254: 8fb30074 lw s3,116(sp)
+80163258: 8fb20070 lw s2,112(sp)
+8016325c: 8fb1006c lw s1,108(sp)
+80163260: 8fb00068 lw s0,104(sp)
+80163264: 03e00008 jr ra
+80163268: 27bd0090 addiu sp,sp,144
+8016326c: 10e20025 beq a3,v0,80163304 <__strftime_l+0x34c>
+80163270: 2402005f li v0,95
+80163274: 14e2ff98 bne a3,v0,801630d8 <__strftime_l+0x120>
+80163278: 24e2ffd0 addiu v0,a3,-48
+8016327c: 08058c2a j 801630a8 <__strftime_l+0xf0>
+80163280: 00e0f021 move s8,a3
+80163284: 3c020ccc lui v0,0xccc
+80163288: 3442cccc ori v0,v0,0xcccc
+8016328c: 12a20018 beq s5,v0,801632f0 <__strftime_l+0x338>
+80163290: 28e20038 slti v0,a3,56
+80163294: 001518c0 sll v1,s5,0x3
+80163298: 00151040 sll v0,s5,0x1
+8016329c: 00431021 addu v0,v0,v1
+801632a0: 00471021 addu v0,v0,a3
+801632a4: 2455ffd0 addiu s5,v0,-48
+801632a8: 26730001 addiu s3,s3,1
+801632ac: 82670000 lb a3,0(s3)
+801632b0: 00000000 nop
+801632b4: 24e2ffd0 addiu v0,a3,-48
+801632b8: 2c42000a sltiu v0,v0,10
+801632bc: 1040ff8a beqz v0,801630e8 <__strftime_l+0x130>
+801632c0: 3c020ccc lui v0,0xccc
+801632c4: 3442cccd ori v0,v0,0xcccd
+801632c8: 02a2102a slt v0,s5,v0
+801632cc: 1440ffed bnez v0,80163284 <__strftime_l+0x2cc>
+801632d0: 3c027fff lui v0,0x7fff
+801632d4: 08058caa j 801632a8 <__strftime_l+0x2f0>
+801632d8: 3455ffff ori s5,v0,0xffff
+801632dc: 26730001 addiu s3,s3,1
+801632e0: 00e0b821 move s7,a3
+801632e4: 82670000 lb a3,0(s3)
+801632e8: 08058c41 j 80163104 <__strftime_l+0x14c>
+801632ec: 30e300ff andi v1,a3,0xff
+801632f0: 1440ffe9 bnez v0,80163298 <__strftime_l+0x2e0>
+801632f4: 001518c0 sll v1,s5,0x3
+801632f8: 3c027fff lui v0,0x7fff
+801632fc: 08058caa j 801632a8 <__strftime_l+0x2f0>
+80163300: 3455ffff ori s5,v0,0xffff
+80163304: 24020001 li v0,1
+80163308: 08058c2a j 801630a8 <__strftime_l+0xf0>
+8016330c: afa20050 sw v0,80(sp)
+80163310: 08058c2a j 801630a8 <__strftime_l+0xf0>
+80163314: 24050001 li a1,1
+80163318: 02002821 move a1,s0
+8016331c: 0c04324c jal 8010c930 <memcpy>
+80163320: 02403021 move a2,s2
+80163324: 08058c74 j 801631d0 <__strftime_l+0x218>
+80163328: 0292a021 addu s4,s4,s2
+8016332c: 24050030 li a1,48
+80163330: 0c043299 jal 8010ca64 <memset>
+80163334: 02203021 move a2,s1
+80163338: 08058c6b j 801631ac <__strftime_l+0x1f4>
+8016333c: 0291a021 addu s4,s4,s1
+80163340: 8fa4005c lw a0,92(sp)
+80163344: 00000000 nop
+80163348: 1480ff38 bnez a0,8016302c <__strftime_l+0x74>
+8016334c: 2402000c li v0,12
+80163350: 08058c0b j 8016302c <__strftime_l+0x74>
+80163354: afa2005c sw v0,92(sp)
+80163358: 16e0ffab bnez s7,80163208 <__strftime_l+0x250>
+8016335c: 24120001 li s2,1
+80163360: 26b0ffff addiu s0,s5,-1
+80163364: 060004fc bltz s0,80164758 <__strftime_l+0x17a0>
+80163368: 02001021 move v0,s0
+8016336c: 8fa30094 lw v1,148(sp)
+80163370: 24510001 addiu s1,v0,1
+80163374: 00761023 subu v0,v1,s6
+80163378: 0222102b sltu v0,s1,v0
+8016337c: 1040ffad beqz v0,80163234 <__strftime_l+0x27c>
+80163380: 00000000 nop
+80163384: 1280000d beqz s4,801633bc <__strftime_l+0x404>
+80163388: 00000000 nop
+8016338c: 1a000007 blez s0,801633ac <__strftime_l+0x3f4>
+80163390: 24020030 li v0,48
+80163394: 13c205b3 beq s8,v0,80164a64 <__strftime_l+0x1aac>
+80163398: 02802021 move a0,s4
+8016339c: 24050020 li a1,32
+801633a0: 0c043299 jal 8010ca64 <memset>
+801633a4: 02003021 move a2,s0
+801633a8: 0290a021 addu s4,s4,s0
+801633ac: 92620000 lbu v0,0(s3)
+801633b0: 00000000 nop
+801633b4: a2820000 sb v0,0(s4)
+801633b8: 26940001 addiu s4,s4,1
+801633bc: 02d1b021 addu s6,s6,s1
+801633c0: 08058c1f j 8016307c <__strftime_l+0xc4>
+801633c4: 02803021 move a2,s4
+801633c8: 16e0ff5f bnez s7,80163148 <__strftime_l+0x190>
+801633cc: 2666ffff addiu a2,s3,-1
+801633d0: 14a004bc bnez a1,801646c4 <__strftime_l+0x170c>
+801633d4: 00000000 nop
+801633d8: 8fa3009c lw v1,156(sp)
+801633dc: 8fa40060 lw a0,96(sp)
+801633e0: 8c710018 lw s1,24(v1)
+801633e4: 00000000 nop
+801633e8: 26220007 addiu v0,s1,7
+801633ec: 3042ffff andi v0,v0,0xffff
+801633f0: 00021080 sll v0,v0,0x2
+801633f4: 00441021 addu v0,v0,a0
+801633f8: 8c440024 lw a0,36(v0)
+801633fc: 0c046f6c jal 8011bdb0 <strlen>
+80163400: 00000000 nop
+80163404: 02a28023 subu s0,s5,v0
+80163408: 00409021 move s2,v0
+8016340c: 060005ba bltz s0,80164af8 <__strftime_l+0x1b40>
+80163410: 02001021 move v0,s0
+80163414: 8fa30094 lw v1,148(sp)
+80163418: 0242a821 addu s5,s2,v0
+8016341c: 00761023 subu v0,v1,s6
+80163420: 02a2102b sltu v0,s5,v0
+80163424: 1040ff83 beqz v0,80163234 <__strftime_l+0x27c>
+80163428: 00000000 nop
+8016342c: 12800019 beqz s4,80163494 <__strftime_l+0x4dc>
+80163430: 00000000 nop
+80163434: 1a000009 blez s0,8016345c <__strftime_l+0x4a4>
+80163438: 24020030 li v0,48
+8016343c: 13c205b0 beq s8,v0,80164b00 <__strftime_l+0x1b48>
+80163440: 02802021 move a0,s4
+80163444: 24050020 li a1,32
+80163448: 0c043299 jal 8010ca64 <memset>
+8016344c: 02003021 move a2,s0
+80163450: 8fa2009c lw v0,156(sp)
+80163454: 0290a021 addu s4,s4,s0
+80163458: 8c510018 lw s1,24(v0)
+8016345c: 8fa30050 lw v1,80(sp)
+80163460: 00000000 nop
+80163464: 106004ca beqz v1,80164790 <__strftime_l+0x17d8>
+80163468: 26220007 addiu v0,s1,7
+8016346c: 8fa40060 lw a0,96(sp)
+80163470: 3042ffff andi v0,v0,0xffff
+80163474: 00021080 sll v0,v0,0x2
+80163478: 00441021 addu v0,v0,a0
+8016347c: 8c450024 lw a1,36(v0)
+80163480: 8fa700a0 lw a3,160(sp)
+80163484: 02802021 move a0,s4
+80163488: 0c058bdb jal 80162f6c <memcpy_uppcase>
+8016348c: 02403021 move a2,s2
+80163490: 0292a021 addu s4,s4,s2
+80163494: 02d5b021 addu s6,s6,s5
+80163498: 08058c1f j 8016307c <__strftime_l+0xc4>
+8016349c: 02803021 move a2,s4
+801634a0: 16e0ff29 bnez s7,80163148 <__strftime_l+0x190>
+801634a4: 2666ffff addiu a2,s3,-1
+801634a8: 14a00479 bnez a1,80164690 <__strftime_l+0x16d8>
+801634ac: 00000000 nop
+801634b0: 8fa3009c lw v1,156(sp)
+801634b4: 8fa40060 lw a0,96(sp)
+801634b8: 8c710010 lw s1,16(v1)
+801634bc: 00000000 nop
+801634c0: 2622001a addiu v0,s1,26
+801634c4: 3042ffff andi v0,v0,0xffff
+801634c8: 00021080 sll v0,v0,0x2
+801634cc: 00441021 addu v0,v0,a0
+801634d0: 8c440024 lw a0,36(v0)
+801634d4: 0c046f6c jal 8011bdb0 <strlen>
+801634d8: 00000000 nop
+801634dc: 02a28023 subu s0,s5,v0
+801634e0: 00409021 move s2,v0
+801634e4: 0600058e bltz s0,80164b20 <__strftime_l+0x1b68>
+801634e8: 02001021 move v0,s0
+801634ec: 8fa30094 lw v1,148(sp)
+801634f0: 0242a821 addu s5,s2,v0
+801634f4: 00761023 subu v0,v1,s6
+801634f8: 02a2102b sltu v0,s5,v0
+801634fc: 1040ff4d beqz v0,80163234 <__strftime_l+0x27c>
+80163500: 00000000 nop
+80163504: 1280ffe3 beqz s4,80163494 <__strftime_l+0x4dc>
+80163508: 00000000 nop
+8016350c: 1a000009 blez s0,80163534 <__strftime_l+0x57c>
+80163510: 24020030 li v0,48
+80163514: 13c20584 beq s8,v0,80164b28 <__strftime_l+0x1b70>
+80163518: 02802021 move a0,s4
+8016351c: 24050020 li a1,32
+80163520: 0c043299 jal 8010ca64 <memset>
+80163524: 02003021 move a2,s0
+80163528: 8fa2009c lw v0,156(sp)
+8016352c: 0290a021 addu s4,s4,s0
+80163530: 8c510010 lw s1,16(v0)
+80163534: 8fa30050 lw v1,80(sp)
+80163538: 00000000 nop
+8016353c: 106004a2 beqz v1,801647c8 <__strftime_l+0x1810>
+80163540: 00000000 nop
+80163544: 2622001a addiu v0,s1,26
+80163548: 3042ffff andi v0,v0,0xffff
+8016354c: 8fa40060 lw a0,96(sp)
+80163550: 00021080 sll v0,v0,0x2
+80163554: 08059168 j 801645a0 <__strftime_l+0x15e8>
+80163558: 00441021 addu v0,v0,a0
+8016355c: 2402004f li v0,79
+80163560: 12e2fef8 beq s7,v0,80163144 <__strftime_l+0x18c>
+80163564: 24020045 li v0,69
+80163568: 12e203af beq s7,v0,80164428 <__strftime_l+0x1470>
+8016356c: 00000000 nop
+80163570: 8fa3009c lw v1,156(sp)
+80163574: 02a09021 move s2,s5
+80163578: 8c620014 lw v0,20(v1)
+8016357c: 1aa0046c blez s5,80164730 <__strftime_l+0x1778>
+80163580: 2446076c addiu a2,v0,1900
+80163584: 3c0351eb lui v1,0x51eb
+80163588: 3463851f ori v1,v1,0x851f
+8016358c: 00c30018 mult a2,v1
+80163590: 000627c3 sra a0,a2,0x1f
+80163594: 00001810 mfhi v1
+80163598: 00031943 sra v1,v1,0x5
+8016359c: 00641823 subu v1,v1,a0
+801635a0: 00031080 sll v0,v1,0x2
+801635a4: 00032100 sll a0,v1,0x4
+801635a8: 00441021 addu v0,v0,a0
+801635ac: 00022880 sll a1,v0,0x2
+801635b0: 00451021 addu v0,v0,a1
+801635b4: 00c21023 subu v0,a2,v0
+801635b8: 000217c2 srl v0,v0,0x1f
+801635bc: 00628823 subu s1,v1,v0
+801635c0: 02208021 move s0,s1
+801635c4: 001137c2 srl a2,s1,0x1f
+801635c8: 10c00002 beqz a2,801635d4 <__strftime_l+0x61c>
+801635cc: 3c02cccc lui v0,0xcccc
+801635d0: 00118023 negu s0,s1
+801635d4: 3445cccd ori a1,v0,0xcccd
+801635d8: 27b10024 addiu s1,sp,36
+801635dc: 02050019 multu s0,a1
+801635e0: 2631ffff addiu s1,s1,-1
+801635e4: 00001010 mfhi v0
+801635e8: 000210c2 srl v0,v0,0x3
+801635ec: 00021840 sll v1,v0,0x1
+801635f0: 000220c0 sll a0,v0,0x3
+801635f4: 00641821 addu v1,v1,a0
+801635f8: 02031823 subu v1,s0,v1
+801635fc: 24630030 addiu v1,v1,48
+80163600: 00408021 move s0,v0
+80163604: 1440fff5 bnez v0,801635dc <__strftime_l+0x624>
+80163608: a2230000 sb v1,0(s1)
+8016360c: 10c00004 beqz a2,80163620 <__strftime_l+0x668>
+80163610: 2403002d li v1,45
+80163614: 2631ffff addiu s1,s1,-1
+80163618: 2402002d li v0,45
+8016361c: a2220000 sb v0,0(s1)
+80163620: 13c303a8 beq s8,v1,801644c4 <__strftime_l+0x150c>
+80163624: 27b70018 addiu s7,sp,24
+80163628: 02371023 subu v0,s1,s7
+8016362c: 02421021 addu v0,s2,v0
+80163630: 2450fff4 addiu s0,v0,-12
+80163634: 1a00001b blez s0,801636a4 <__strftime_l+0x6ec>
+80163638: 02f11023 subu v0,s7,s1
+8016363c: 2402005f li v0,95
+80163640: 13c203ac beq s8,v0,801644f4 <__strftime_l+0x153c>
+80163644: 00000000 nop
+80163648: 8fa40094 lw a0,148(sp)
+8016364c: 00000000 nop
+80163650: 00961023 subu v0,a0,s6
+80163654: 0242102b sltu v0,s2,v0
+80163658: 1040fef6 beqz v0,80163234 <__strftime_l+0x27c>
+8016365c: 00000000 nop
+80163660: 10c00007 beqz a2,80163680 <__strftime_l+0x6c8>
+80163664: 00000000 nop
+80163668: 12800003 beqz s4,80163678 <__strftime_l+0x6c0>
+8016366c: 00000000 nop
+80163670: a2830000 sb v1,0(s4)
+80163674: 26940001 addiu s4,s4,1
+80163678: 26310001 addiu s1,s1,1
+8016367c: 26d60001 addiu s6,s6,1
+80163680: 12800005 beqz s4,80163698 <__strftime_l+0x6e0>
+80163684: 02802021 move a0,s4
+80163688: 24050030 li a1,48
+8016368c: 0c043299 jal 8010ca64 <memset>
+80163690: 02003021 move a2,s0
+80163694: 0290a021 addu s4,s4,s0
+80163698: 02d0b021 addu s6,s6,s0
+8016369c: 0000a821 move s5,zero
+801636a0: 02f11023 subu v0,s7,s1
+801636a4: 2452000c addiu s2,v0,12
+801636a8: 02b28023 subu s0,s5,s2
+801636ac: 0600038a bltz s0,801644d8 <__strftime_l+0x1520>
+801636b0: 02001021 move v0,s0
+801636b4: 8fa30094 lw v1,148(sp)
+801636b8: 0242a821 addu s5,s2,v0
+801636bc: 00761023 subu v0,v1,s6
+801636c0: 02a2102b sltu v0,s5,v0
+801636c4: 1040fedb beqz v0,80163234 <__strftime_l+0x27c>
+801636c8: 00000000 nop
+801636cc: 1280ff71 beqz s4,80163494 <__strftime_l+0x4dc>
+801636d0: 00000000 nop
+801636d4: 1a000007 blez s0,801636f4 <__strftime_l+0x73c>
+801636d8: 24020030 li v0,48
+801636dc: 13c20380 beq s8,v0,801644e0 <__strftime_l+0x1528>
+801636e0: 02802021 move a0,s4
+801636e4: 24050020 li a1,32
+801636e8: 0c043299 jal 8010ca64 <memset>
+801636ec: 02003021 move a2,s0
+801636f0: 0290a021 addu s4,s4,s0
+801636f4: 8fa40050 lw a0,80(sp)
+801636f8: 00000000 nop
+801636fc: 1080036c beqz a0,801644b0 <__strftime_l+0x14f8>
+80163700: 02802021 move a0,s4
+80163704: 8fa700a0 lw a3,160(sp)
+80163708: 02802021 move a0,s4
+8016370c: 02202821 move a1,s1
+80163710: 0c058bdb jal 80162f6c <memcpy_uppcase>
+80163714: 02403021 move a2,s2
+80163718: 08058d25 j 80163494 <__strftime_l+0x4dc>
+8016371c: 0292a021 addu s4,s4,s2
+80163720: 16e0fe89 bnez s7,80163148 <__strftime_l+0x190>
+80163724: 2666ffff addiu a2,s3,-1
+80163728: 3c02801d lui v0,0x801d
+8016372c: 24575798 addiu s7,v0,22424
+80163730: 8fa300a0 lw v1,160(sp)
+80163734: 8fa7009c lw a3,156(sp)
+80163738: 00002021 move a0,zero
+8016373c: 2405ffff li a1,-1
+80163740: 02e03021 move a2,s7
+80163744: 0c058bee jal 80162fb8 <__strftime_l>
+80163748: afa30010 sw v1,16(sp)
+8016374c: 02a28023 subu s0,s5,v0
+80163750: 00408821 move s1,v0
+80163754: 06010093 bgez s0,801639a4 <__strftime_l+0x9ec>
+80163758: 02001021 move v0,s0
+8016375c: 08058e69 j 801639a4 <__strftime_l+0x9ec>
+80163760: 00001021 move v0,zero
+80163764: 16e0fe78 bnez s7,80163148 <__strftime_l+0x190>
+80163768: 2666ffff addiu a2,s3,-1
+8016376c: 3c02801d lui v0,0x801d
+80163770: 08058e5e j 80163978 <__strftime_l+0x9c0>
+80163774: 24576db8 addiu s7,v0,28088
+80163778: 24020045 li v0,69
+8016377c: 12e2fe71 beq s7,v0,80163144 <__strftime_l+0x18c>
+80163780: 2aa20002 slti v0,s5,2
+80163784: 144004a5 bnez v0,80164a1c <__strftime_l+0x1a64>
+80163788: 02a09021 move s2,s5
+8016378c: 8fa2009c lw v0,156(sp)
+80163790: 00000000 nop
+80163794: 8c510008 lw s1,8(v0)
+80163798: 2402004f li v0,79
+8016379c: 16e2ff89 bne s7,v0,801635c4 <__strftime_l+0x60c>
+801637a0: 02208021 move s0,s1
+801637a4: 0620ff88 bltz s1,801635c8 <__strftime_l+0x610>
+801637a8: 001137c2 srl a2,s1,0x1f
+801637ac: 8fa50060 lw a1,96(sp)
+801637b0: 0c0594e2 jal 80165388 <_nl_get_alt_digit>
+801637b4: 02202021 move a0,s1
+801637b8: 0040b821 move s7,v0
+801637bc: 1040ff81 beqz v0,801635c4 <__strftime_l+0x60c>
+801637c0: 02208021 move s0,s1
+801637c4: 0c046f6c jal 8011bdb0 <strlen>
+801637c8: 00402021 move a0,v0
+801637cc: 1040ff7d beqz v0,801635c4 <__strftime_l+0x60c>
+801637d0: afa20054 sw v0,84(sp)
+801637d4: 02a28023 subu s0,s5,v0
+801637d8: 0600048e bltz s0,80164a14 <__strftime_l+0x1a5c>
+801637dc: 02001021 move v0,s0
+801637e0: 8fa30054 lw v1,84(sp)
+801637e4: 8fa40094 lw a0,148(sp)
+801637e8: 00628821 addu s1,v1,v0
+801637ec: 00961023 subu v0,a0,s6
+801637f0: 0222102b sltu v0,s1,v0
+801637f4: 1040fe8f beqz v0,80163234 <__strftime_l+0x27c>
+801637f8: 00000000 nop
+801637fc: 1280feef beqz s4,801633bc <__strftime_l+0x404>
+80163800: 00000000 nop
+80163804: 1a000007 blez s0,80163824 <__strftime_l+0x86c>
+80163808: 24020030 li v0,48
+8016380c: 13c2046f beq s8,v0,801649cc <__strftime_l+0x1a14>
+80163810: 02802021 move a0,s4
+80163814: 24050020 li a1,32
+80163818: 0c043299 jal 8010ca64 <memset>
+8016381c: 02003021 move a2,s0
+80163820: 0290a021 addu s4,s4,s0
+80163824: 8fa20050 lw v0,80(sp)
+80163828: 00000000 nop
+8016382c: 1440037c bnez v0,80164620 <__strftime_l+0x1668>
+80163830: 02e02821 move a1,s7
+80163834: 8fa60054 lw a2,84(sp)
+80163838: 0c04324c jal 8010c930 <memcpy>
+8016383c: 02802021 move a0,s4
+80163840: 8fa30054 lw v1,84(sp)
+80163844: 02d1b021 addu s6,s6,s1
+80163848: 0283a021 addu s4,s4,v1
+8016384c: 08058c1f j 8016307c <__strftime_l+0xc4>
+80163850: 02803021 move a2,s4
+80163854: 24020045 li v0,69
+80163858: 12e2fe3a beq s7,v0,80163144 <__strftime_l+0x18c>
+8016385c: 2aa20002 slti v0,s5,2
+80163860: 144003b5 bnez v0,80164738 <__strftime_l+0x1780>
+80163864: 02a09021 move s2,s5
+80163868: 8fb1005c lw s1,92(sp)
+8016386c: 08058de7 j 8016379c <__strftime_l+0x7e4>
+80163870: 2402004f li v0,79
+80163874: 24020045 li v0,69
+80163878: 12e2fe32 beq s7,v0,80163144 <__strftime_l+0x18c>
+8016387c: 2aa20002 slti v0,s5,2
+80163880: 14400468 bnez v0,80164a24 <__strftime_l+0x1a6c>
+80163884: 02a09021 move s2,s5
+80163888: 8fa2009c lw v0,156(sp)
+8016388c: 00000000 nop
+80163890: 8c510004 lw s1,4(v0)
+80163894: 08058de7 j 8016379c <__strftime_l+0x7e4>
+80163898: 2402004f li v0,79
+8016389c: 24170001 li s7,1
+801638a0: 10a00003 beqz a1,801638b0 <__strftime_l+0x8f8>
+801638a4: 00000000 nop
+801638a8: 24170001 li s7,1
+801638ac: afa00050 sw zero,80(sp)
+801638b0: 8fa2009c lw v0,156(sp)
+801638b4: 24030027 li v1,39
+801638b8: 8c510008 lw s1,8(v0)
+801638bc: 00000000 nop
+801638c0: 2a22000c slti v0,s1,12
+801638c4: 00621023 subu v0,v1,v0
+801638c8: 8fa30060 lw v1,96(sp)
+801638cc: 00021080 sll v0,v0,0x2
+801638d0: 00431021 addu v0,v0,v1
+801638d4: 8c440024 lw a0,36(v0)
+801638d8: 0c046f6c jal 8011bdb0 <strlen>
+801638dc: 00000000 nop
+801638e0: 02a28023 subu s0,s5,v0
+801638e4: 00409021 move s2,v0
+801638e8: 060003a5 bltz s0,80164780 <__strftime_l+0x17c8>
+801638ec: 02001021 move v0,s0
+801638f0: 8fa40094 lw a0,148(sp)
+801638f4: 0242a821 addu s5,s2,v0
+801638f8: 00961023 subu v0,a0,s6
+801638fc: 02a2102b sltu v0,s5,v0
+80163900: 1040fe4c beqz v0,80163234 <__strftime_l+0x27c>
+80163904: 00000000 nop
+80163908: 1280fee2 beqz s4,80163494 <__strftime_l+0x4dc>
+8016390c: 00000000 nop
+80163910: 1a000009 blez s0,80163938 <__strftime_l+0x980>
+80163914: 24020030 li v0,48
+80163918: 13c20391 beq s8,v0,80164760 <__strftime_l+0x17a8>
+8016391c: 02802021 move a0,s4
+80163920: 24050020 li a1,32
+80163924: 0c043299 jal 8010ca64 <memset>
+80163928: 02003021 move a2,s0
+8016392c: 8fa3009c lw v1,156(sp)
+80163930: 0290a021 addu s4,s4,s0
+80163934: 8c710008 lw s1,8(v1)
+80163938: 12e00306 beqz s7,80164554 <__strftime_l+0x159c>
+8016393c: 24030027 li v1,39
+80163940: 2a22000c slti v0,s1,12
+80163944: 8fa40060 lw a0,96(sp)
+80163948: 00621023 subu v0,v1,v0
+8016394c: 00021080 sll v0,v0,0x2
+80163950: 00441021 addu v0,v0,a0
+80163954: 8c450024 lw a1,36(v0)
+80163958: 8fa700a0 lw a3,160(sp)
+8016395c: 02802021 move a0,s4
+80163960: 0c058bc8 jal 80162f20 <memcpy_lowcase>
+80163964: 02403021 move a2,s2
+80163968: 08058d25 j 80163494 <__strftime_l+0x4dc>
+8016396c: 0292a021 addu s4,s4,s2
+80163970: 3c02801d lui v0,0x801d
+80163974: 24576db0 addiu s7,v0,28080
+80163978: 8fa300a0 lw v1,160(sp)
+8016397c: 8fa7009c lw a3,156(sp)
+80163980: 00002021 move a0,zero
+80163984: 2405ffff li a1,-1
+80163988: 02e03021 move a2,s7
+8016398c: 0c058bee jal 80162fb8 <__strftime_l>
+80163990: afa30010 sw v1,16(sp)
+80163994: 02a28023 subu s0,s5,v0
+80163998: 00408821 move s1,v0
+8016399c: 0600ff6f bltz s0,8016375c <__strftime_l+0x7a4>
+801639a0: 02001021 move v0,s0
+801639a4: 8fa40094 lw a0,148(sp)
+801639a8: 0222a821 addu s5,s1,v0
+801639ac: 00969023 subu s2,a0,s6
+801639b0: 02b2102b sltu v0,s5,s2
+801639b4: 1040fe1f beqz v0,80163234 <__strftime_l+0x27c>
+801639b8: 00000000 nop
+801639bc: 12800011 beqz s4,80163a04 <__strftime_l+0xa4c>
+801639c0: 00003021 move a2,zero
+801639c4: 1a0002e1 blez s0,8016454c <__strftime_l+0x1594>
+801639c8: 24020030 li v0,48
+801639cc: 13c202da beq s8,v0,80164538 <__strftime_l+0x1580>
+801639d0: 02003021 move a2,s0
+801639d4: 02802021 move a0,s4
+801639d8: 0c043299 jal 8010ca64 <memset>
+801639dc: 24050020 li a1,32
+801639e0: 02908021 addu s0,s4,s0
+801639e4: 8fa200a0 lw v0,160(sp)
+801639e8: 8fa7009c lw a3,156(sp)
+801639ec: 02e03021 move a2,s7
+801639f0: 02402821 move a1,s2
+801639f4: 02002021 move a0,s0
+801639f8: 0c058bee jal 80162fb8 <__strftime_l>
+801639fc: afa20010 sw v0,16(sp)
+80163a00: 02113021 addu a2,s0,s1
+80163a04: 8fa30050 lw v1,80(sp)
+80163a08: 00000000 nop
+80163a0c: 1060fd9b beqz v1,8016307c <__strftime_l+0xc4>
+80163a10: 02d5b021 addu s6,s6,s5
+80163a14: 0286102b sltu v0,s4,a2
+80163a18: 1040fd98 beqz v0,8016307c <__strftime_l+0xc4>
+80163a1c: 02802821 move a1,s4
+80163a20: 00c03821 move a3,a2
+80163a24: 8fa300a0 lw v1,160(sp)
+80163a28: 90a20000 lbu v0,0(a1)
+80163a2c: 8c64003c lw a0,60(v1)
+80163a30: 00021080 sll v0,v0,0x2
+80163a34: 00441021 addu v0,v0,a0
+80163a38: 8c430000 lw v1,0(v0)
+80163a3c: 00000000 nop
+80163a40: a0a30000 sb v1,0(a1)
+80163a44: 24a50001 addiu a1,a1,1
+80163a48: 14a7fff6 bne a1,a3,80163a24 <__strftime_l+0xa6c>
+80163a4c: 00000000 nop
+80163a50: 08058c20 j 80163080 <__strftime_l+0xc8>
+80163a54: 26730001 addiu s3,s3,1
+80163a58: 10a00002 beqz a1,80163a64 <__strftime_l+0xaac>
+80163a5c: 24040001 li a0,1
+80163a60: afa40050 sw a0,80(sp)
+80163a64: 16e0fdb4 bnez s7,80163138 <__strftime_l+0x180>
+80163a68: 00000000 nop
+80163a6c: 8fa2009c lw v0,156(sp)
+80163a70: 8fa30060 lw v1,96(sp)
+80163a74: 8c510010 lw s1,16(v0)
+80163a78: 00000000 nop
+80163a7c: 2622000e addiu v0,s1,14
+80163a80: 3042ffff andi v0,v0,0xffff
+80163a84: 00021080 sll v0,v0,0x2
+80163a88: 00431021 addu v0,v0,v1
+80163a8c: 8c440024 lw a0,36(v0)
+80163a90: 0c046f6c jal 8011bdb0 <strlen>
+80163a94: 00000000 nop
+80163a98: 02a28023 subu s0,s5,v0
+80163a9c: 00409021 move s2,v0
+80163aa0: 060003e6 bltz s0,80164a3c <__strftime_l+0x1a84>
+80163aa4: 02001021 move v0,s0
+80163aa8: 8fa40094 lw a0,148(sp)
+80163aac: 0242a821 addu s5,s2,v0
+80163ab0: 00961023 subu v0,a0,s6
+80163ab4: 02a2102b sltu v0,s5,v0
+80163ab8: 1040fdde beqz v0,80163234 <__strftime_l+0x27c>
+80163abc: 00000000 nop
+80163ac0: 1280fe74 beqz s4,80163494 <__strftime_l+0x4dc>
+80163ac4: 00000000 nop
+80163ac8: 1a000009 blez s0,80163af0 <__strftime_l+0xb38>
+80163acc: 24020030 li v0,48
+80163ad0: 13c203dc beq s8,v0,80164a44 <__strftime_l+0x1a8c>
+80163ad4: 02802021 move a0,s4
+80163ad8: 24050020 li a1,32
+80163adc: 0c043299 jal 8010ca64 <memset>
+80163ae0: 02003021 move a2,s0
+80163ae4: 8fa3009c lw v1,156(sp)
+80163ae8: 0290a021 addu s4,s4,s0
+80163aec: 8c710010 lw s1,16(v1)
+80163af0: 8fa40050 lw a0,80(sp)
+80163af4: 00000000 nop
+80163af8: 108003c3 beqz a0,80164a08 <__strftime_l+0x1a50>
+80163afc: 00000000 nop
+80163b00: 2622000e addiu v0,s1,14
+80163b04: 3042ffff andi v0,v0,0xffff
+80163b08: 8fa30060 lw v1,96(sp)
+80163b0c: 00021080 sll v0,v0,0x2
+80163b10: 08059168 j 801645a0 <__strftime_l+0x15e8>
+80163b14: 00431021 addu v0,v0,v1
+80163b18: 24020045 li v0,69
+80163b1c: 12e2fd89 beq s7,v0,80163144 <__strftime_l+0x18c>
+80163b20: 2aa20003 slti v0,s5,3
+80163b24: 144002a7 bnez v0,801645c4 <__strftime_l+0x160c>
+80163b28: 02a09021 move s2,s5
+80163b2c: 8fa4009c lw a0,156(sp)
+80163b30: 00000000 nop
+80163b34: 8c82001c lw v0,28(a0)
+80163b38: 08058de6 j 80163798 <__strftime_l+0x7e0>
+80163b3c: 24510001 addiu s1,v0,1
+80163b40: 24020045 li v0,69
+80163b44: 12e2fd7f beq s7,v0,80163144 <__strftime_l+0x18c>
+80163b48: 2aa20002 slti v0,s5,2
+80163b4c: 1440035e bnez v0,801648c8 <__strftime_l+0x1910>
+80163b50: 02a09021 move s2,s5
+80163b54: 8fa3009c lw v1,156(sp)
+80163b58: 00000000 nop
+80163b5c: 8c710008 lw s1,8(v1)
+80163b60: 24020030 li v0,48
+80163b64: 13c2ff0c beq s8,v0,80163798 <__strftime_l+0x7e0>
+80163b68: 2402002d li v0,45
+80163b6c: 13c2ff0b beq s8,v0,8016379c <__strftime_l+0x7e4>
+80163b70: 2402004f li v0,79
+80163b74: 08058de7 j 8016379c <__strftime_l+0x7e4>
+80163b78: 241e005f li s8,95
+80163b7c: 24020045 li v0,69
+80163b80: 12e2fd70 beq s7,v0,80163144 <__strftime_l+0x18c>
+80163b84: 2aa20002 slti v0,s5,2
+80163b88: 144002e6 bnez v0,80164724 <__strftime_l+0x176c>
+80163b8c: 02a09021 move s2,s5
+80163b90: 8fb1005c lw s1,92(sp)
+80163b94: 08058ed9 j 80163b64 <__strftime_l+0xbac>
+80163b98: 24020030 li v0,48
+80163b9c: 2402004f li v0,79
+80163ba0: 12e2fd68 beq s7,v0,80163144 <__strftime_l+0x18c>
+80163ba4: 24020045 li v0,69
+80163ba8: 12e202bc beq s7,v0,8016469c <__strftime_l+0x16e4>
+80163bac: 00000000 nop
+80163bb0: 8fa30060 lw v1,96(sp)
+80163bb4: 00000000 nop
+80163bb8: 8c7700cc lw s7,204(v1)
+80163bbc: 08058e5e j 80163978 <__strftime_l+0x9c0>
+80163bc0: 00000000 nop
+80163bc4: 8fa6009c lw a2,156(sp)
+80163bc8: 27b00024 addiu s0,sp,36
+80163bcc: 02003821 move a3,s0
+80163bd0: 24c80020 addiu t0,a2,32
+80163bd4: 8cc20000 lw v0,0(a2)
+80163bd8: 8cc30004 lw v1,4(a2)
+80163bdc: 8cc40008 lw a0,8(a2)
+80163be0: 8cc5000c lw a1,12(a2)
+80163be4: 24c60010 addiu a2,a2,16
+80163be8: ace20000 sw v0,0(a3)
+80163bec: ace30004 sw v1,4(a3)
+80163bf0: ace40008 sw a0,8(a3)
+80163bf4: ace5000c sw a1,12(a3)
+80163bf8: 14c8fff6 bne a2,t0,80163bd4 <__strftime_l+0xc1c>
+80163bfc: 24e70010 addiu a3,a3,16
+80163c00: 8cc50004 lw a1,4(a2)
+80163c04: 8cc20008 lw v0,8(a2)
+80163c08: 8cc30000 lw v1,0(a2)
+80163c0c: 02002021 move a0,s0
+80163c10: ace50004 sw a1,4(a3)
+80163c14: ace20008 sw v0,8(a3)
+80163c18: 0c058bb7 jal 80162edc <mktime>
+80163c1c: ace30000 sw v1,0(a3)
+80163c20: 00402821 move a1,v0
+80163c24: 3c026666 lui v0,0x6666
+80163c28: 02008821 move s1,s0
+80163c2c: 34476667 ori a3,v0,0x6667
+80163c30: 000537c2 srl a2,a1,0x1f
+80163c34: 00a70018 mult a1,a3
+80163c38: 000527c3 sra a0,a1,0x1f
+80163c3c: 00001010 mfhi v0
+80163c40: 00021083 sra v0,v0,0x2
+80163c44: 00442023 subu a0,v0,a0
+80163c48: 000410c0 sll v0,a0,0x3
+80163c4c: 00041840 sll v1,a0,0x1
+80163c50: 00621821 addu v1,v1,v0
+80163c54: 00a31023 subu v0,a1,v1
+80163c58: 10c00002 beqz a2,80163c64 <__strftime_l+0xcac>
+80163c5c: 00802821 move a1,a0
+80163c60: 00021023 negu v0,v0
+80163c64: 2631ffff addiu s1,s1,-1
+80163c68: 24420030 addiu v0,v0,48
+80163c6c: 1480fff1 bnez a0,80163c34 <__strftime_l+0xc7c>
+80163c70: a2220000 sb v0,0(s1)
+80163c74: 08058d83 j 8016360c <__strftime_l+0x654>
+80163c78: 24120001 li s2,1
+80163c7c: 24020045 li v0,69
+80163c80: 12e2fd30 beq s7,v0,80163144 <__strftime_l+0x18c>
+80163c84: 2aa20002 slti v0,s5,2
+80163c88: 1440034e bnez v0,801649c4 <__strftime_l+0x1a0c>
+80163c8c: 02a09021 move s2,s5
+80163c90: 8fa3009c lw v1,156(sp)
+80163c94: 00000000 nop
+80163c98: 8c710000 lw s1,0(v1)
+80163c9c: 08058de7 j 8016379c <__strftime_l+0x7e4>
+80163ca0: 2402004f li v0,79
+80163ca4: 24020045 li v0,69
+80163ca8: 12e2fd26 beq s7,v0,80163144 <__strftime_l+0x18c>
+80163cac: 2aa20002 slti v0,s5,2
+80163cb0: 14400342 bnez v0,801649bc <__strftime_l+0x1a04>
+80163cb4: 02a09021 move s2,s5
+80163cb8: 8fa3009c lw v1,156(sp)
+80163cbc: 00000000 nop
+80163cc0: 8c620010 lw v0,16(v1)
+80163cc4: 08058de6 j 80163798 <__strftime_l+0x7e0>
+80163cc8: 24510001 addiu s1,v0,1
+80163ccc: 26b0ffff addiu s0,s5,-1
+80163cd0: 060002ad bltz s0,80164788 <__strftime_l+0x17d0>
+80163cd4: 02001021 move v0,s0
+80163cd8: 8fa40094 lw a0,148(sp)
+80163cdc: 24510001 addiu s1,v0,1
+80163ce0: 00961023 subu v0,a0,s6
+80163ce4: 0222102b sltu v0,s1,v0
+80163ce8: 1040fd52 beqz v0,80163234 <__strftime_l+0x27c>
+80163cec: 00000000 nop
+80163cf0: 1280fdb2 beqz s4,801633bc <__strftime_l+0x404>
+80163cf4: 00000000 nop
+80163cf8: 1a000007 blez s0,80163d18 <__strftime_l+0xd60>
+80163cfc: 24020030 li v0,48
+80163d00: 13c20283 beq s8,v0,80164710 <__strftime_l+0x1758>
+80163d04: 02802021 move a0,s4
+80163d08: 24050020 li a1,32
+80163d0c: 0c043299 jal 8010ca64 <memset>
+80163d10: 02003021 move a2,s0
+80163d14: 0290a021 addu s4,s4,s0
+80163d18: 2402000a li v0,10
+80163d1c: a2820000 sb v0,0(s4)
+80163d20: 26940001 addiu s4,s4,1
+80163d24: 02d1b021 addu s6,s6,s1
+80163d28: 08058c1f j 8016307c <__strftime_l+0xc4>
+80163d2c: 02803021 move a2,s4
+80163d30: 08058e28 j 801638a0 <__strftime_l+0x8e8>
+80163d34: 0000b821 move s7,zero
+80163d38: 8fa20060 lw v0,96(sp)
+80163d3c: 00000000 nop
+80163d40: 8c5700d0 lw s7,208(v0)
+80163d44: 00000000 nop
+80163d48: 82e20000 lb v0,0(s7)
+80163d4c: 00000000 nop
+80163d50: 1440ff09 bnez v0,80163978 <__strftime_l+0x9c0>
+80163d54: 00000000 nop
+80163d58: 3c02801d lui v0,0x801d
+80163d5c: 08058e5e j 80163978 <__strftime_l+0x9c0>
+80163d60: 245757b0 addiu s7,v0,22448
+80163d64: 2402004f li v0,79
+80163d68: 12e2fcf6 beq s7,v0,80163144 <__strftime_l+0x18c>
+80163d6c: 24020045 li v0,69
+80163d70: 12e20231 beq s7,v0,80164638 <__strftime_l+0x1680>
+80163d74: 00000000 nop
+80163d78: 8fa30060 lw v1,96(sp)
+80163d7c: 00000000 nop
+80163d80: 8c7700c8 lw s7,200(v1)
+80163d84: 08058e5e j 80163978 <__strftime_l+0x9c0>
+80163d88: 00000000 nop
+80163d8c: 24020045 li v0,69
+80163d90: 12e202e0 beq s7,v0,80164914 <__strftime_l+0x195c>
+80163d94: 00000000 nop
+80163d98: 2aa20002 slti v0,s5,2
+80163d9c: 144002db bnez v0,8016490c <__strftime_l+0x1954>
+80163da0: 02a09021 move s2,s5
+80163da4: 8fa2009c lw v0,156(sp)
+80163da8: 3c0451eb lui a0,0x51eb
+80163dac: 8c450014 lw a1,20(v0)
+80163db0: 3484851f ori a0,a0,0x851f
+80163db4: 00a40018 mult a1,a0
+80163db8: 00051fc3 sra v1,a1,0x1f
+80163dbc: 00001010 mfhi v0
+80163dc0: 00021143 sra v0,v0,0x5
+80163dc4: 00431023 subu v0,v0,v1
+80163dc8: 00023100 sll a2,v0,0x4
+80163dcc: 00021080 sll v0,v0,0x2
+80163dd0: 00461021 addu v0,v0,a2
+80163dd4: 00021880 sll v1,v0,0x2
+80163dd8: 00431021 addu v0,v0,v1
+80163ddc: 00a22823 subu a1,a1,v0
+80163de0: 24a50064 addiu a1,a1,100
+80163de4: 00a40018 mult a1,a0
+80163de8: 000517c3 sra v0,a1,0x1f
+80163dec: 00002010 mfhi a0
+80163df0: 00042143 sra a0,a0,0x5
+80163df4: 00828823 subu s1,a0,v0
+80163df8: 00113100 sll a2,s1,0x4
+80163dfc: 00111080 sll v0,s1,0x2
+80163e00: 00461021 addu v0,v0,a2
+80163e04: 00021880 sll v1,v0,0x2
+80163e08: 00431021 addu v0,v0,v1
+80163e0c: 08058de6 j 80163798 <__strftime_l+0x7e0>
+80163e10: 00a28823 subu s1,a1,v0
+80163e14: 8fa3009c lw v1,156(sp)
+80163e18: 00000000 nop
+80163e1c: 8c620020 lw v0,32(v1)
+80163e20: 00000000 nop
+80163e24: 0440fceb bltz v0,801631d4 <__strftime_l+0x21c>
+80163e28: 00000000 nop
+80163e2c: 8fa4009c lw a0,156(sp)
+80163e30: 00000000 nop
+80163e34: 8c910024 lw s1,36(a0)
+80163e38: 00000000 nop
+80163e3c: 062002c7 bltz s1,8016495c <__strftime_l+0x19a4>
+80163e40: 26b0ffff addiu s0,s5,-1
+80163e44: 06000230 bltz s0,80164708 <__strftime_l+0x1750>
+80163e48: 02001021 move v0,s0
+80163e4c: 8fa40094 lw a0,148(sp)
+80163e50: 24520001 addiu s2,v0,1
+80163e54: 00961023 subu v0,a0,s6
+80163e58: 0242102b sltu v0,s2,v0
+80163e5c: 1040fcf5 beqz v0,80163234 <__strftime_l+0x27c>
+80163e60: 00000000 nop
+80163e64: 1280000c beqz s4,80163e98 <__strftime_l+0xee0>
+80163e68: 00000000 nop
+80163e6c: 1a000007 blez s0,80163e8c <__strftime_l+0xed4>
+80163e70: 24020030 li v0,48
+80163e74: 13c2031b beq s8,v0,80164ae4 <__strftime_l+0x1b2c>
+80163e78: 02802021 move a0,s4
+80163e7c: 24050020 li a1,32
+80163e80: 0c043299 jal 8010ca64 <memset>
+80163e84: 02003021 move a2,s0
+80163e88: 0290a021 addu s4,s4,s0
+80163e8c: 2402002b li v0,43
+80163e90: a2820000 sb v0,0(s4)
+80163e94: 26940001 addiu s4,s4,1
+80163e98: 02d2b021 addu s6,s6,s2
+80163e9c: 3c028888 lui v0,0x8888
+80163ea0: 34458889 ori a1,v0,0x8889
+80163ea4: 02250018 mult s1,a1
+80163ea8: 001117c3 sra v0,s1,0x1f
+80163eac: 2aa40004 slti a0,s5,4
+80163eb0: 02a09021 move s2,s5
+80163eb4: 00001810 mfhi v1
+80163eb8: 00711821 addu v1,v1,s1
+80163ebc: 00031943 sra v1,v1,0x5
+80163ec0: 148001be bnez a0,801645bc <__strftime_l+0x1604>
+80163ec4: 00623823 subu a3,v1,v0
+80163ec8: 00e50018 mult a3,a1
+80163ecc: 00071fc3 sra v1,a3,0x1f
+80163ed0: 00001010 mfhi v0
+80163ed4: 00471021 addu v0,v0,a3
+80163ed8: 00021143 sra v0,v0,0x5
+80163edc: 00431023 subu v0,v0,v1
+80163ee0: 00022880 sll a1,v0,0x2
+80163ee4: 00021900 sll v1,v0,0x4
+80163ee8: 00a31821 addu v1,a1,v1
+80163eec: 00021180 sll v0,v0,0x6
+80163ef0: 00451023 subu v0,v0,a1
+80163ef4: 00032080 sll a0,v1,0x2
+80163ef8: 00641821 addu v1,v1,a0
+80163efc: 00e21023 subu v0,a3,v0
+80163f00: 08058de6 j 80163798 <__strftime_l+0x7e0>
+80163f04: 00628821 addu s1,v1,v0
+80163f08: 1aa0022b blez s5,801647b8 <__strftime_l+0x1800>
+80163f0c: 02a09021 move s2,s5
+80163f10: 8fa2009c lw v0,156(sp)
+80163f14: 00000000 nop
+80163f18: 8c440018 lw a0,24(v0)
+80163f1c: 3c029249 lui v0,0x9249
+80163f20: 24840006 addiu a0,a0,6
+80163f24: 34422493 ori v0,v0,0x2493
+80163f28: 00820018 mult a0,v0
+80163f2c: 00042fc3 sra a1,a0,0x1f
+80163f30: 00001010 mfhi v0
+80163f34: 00441021 addu v0,v0,a0
+80163f38: 00021083 sra v0,v0,0x2
+80163f3c: 00451023 subu v0,v0,a1
+80163f40: 000218c0 sll v1,v0,0x3
+80163f44: 00621823 subu v1,v1,v0
+80163f48: 00832023 subu a0,a0,v1
+80163f4c: 08058de6 j 80163798 <__strftime_l+0x7e0>
+80163f50: 24910001 addiu s1,a0,1
+80163f54: 2402004f li v0,79
+80163f58: 12e2fc7a beq s7,v0,80163144 <__strftime_l+0x18c>
+80163f5c: 24020045 li v0,69
+80163f60: 12e201bf beq s7,v0,80164660 <__strftime_l+0x16a8>
+80163f64: 00000000 nop
+80163f68: 8fa20060 lw v0,96(sp)
+80163f6c: 00000000 nop
+80163f70: 8c5700c4 lw s7,196(v0)
+80163f74: 08058e5e j 80163978 <__strftime_l+0x9c0>
+80163f78: 00000000 nop
+80163f7c: 24020045 li v0,69
+80163f80: 12e2fc70 beq s7,v0,80163144 <__strftime_l+0x18c>
+80163f84: 2aa20002 slti v0,s5,2
+80163f88: 144002aa bnez v0,80164a34 <__strftime_l+0x1a7c>
+80163f8c: 02a09021 move s2,s5
+80163f90: 8fa4009c lw a0,156(sp)
+80163f94: 00000000 nop
+80163f98: 8c91000c lw s1,12(a0)
+80163f9c: 08058de7 j 8016379c <__strftime_l+0x7e4>
+80163fa0: 2402004f li v0,79
+80163fa4: 24020045 li v0,69
+80163fa8: 12e2fc66 beq s7,v0,80163144 <__strftime_l+0x18c>
+80163fac: 2aa20002 slti v0,s5,2
+80163fb0: 1440029e bnez v0,80164a2c <__strftime_l+0x1a74>
+80163fb4: 02a09021 move s2,s5
+80163fb8: 8fa2009c lw v0,156(sp)
+80163fbc: 00000000 nop
+80163fc0: 8c51000c lw s1,12(v0)
+80163fc4: 08058ed9 j 80163b64 <__strftime_l+0xbac>
+80163fc8: 24020030 li v0,48
+80163fcc: 24020045 li v0,69
+80163fd0: 12e2fc59 beq s7,v0,80163138 <__strftime_l+0x180>
+80163fd4: 3c039249 lui v1,0x9249
+80163fd8: 8fa2009c lw v0,156(sp)
+80163fdc: 00000000 nop
+80163fe0: 8c4a001c lw t2,28(v0)
+80163fe4: 8c4b0018 lw t3,24(v0)
+80163fe8: 34632493 ori v1,v1,0x2493
+80163fec: 014b2023 subu a0,t2,t3
+80163ff0: 2484017e addiu a0,a0,382
+80163ff4: 00830018 mult a0,v1
+80163ff8: 00042fc3 sra a1,a0,0x1f
+80163ffc: 8c460014 lw a2,20(v0)
+80164000: 00001810 mfhi v1
+80164004: 00641821 addu v1,v1,a0
+80164008: 00031883 sra v1,v1,0x2
+8016400c: 00651823 subu v1,v1,a1
+80164010: 000310c0 sll v0,v1,0x3
+80164014: 00431023 subu v0,v0,v1
+80164018: 00822023 subu a0,a0,v0
+8016401c: 01442023 subu a0,t2,a0
+80164020: 24890003 addiu t1,a0,3
+80164024: 05200211 bltz t1,8016486c <__strftime_l+0x18b4>
+80164028: 24c8076c addiu t0,a2,1900
+8016402c: 31020003 andi v0,t0,0x3
+80164030: 10400166 beqz v0,801645cc <__strftime_l+0x1614>
+80164034: 3c0251eb lui v0,0x51eb
+80164038: 00001021 move v0,zero
+8016403c: 01422823 subu a1,t2,v0
+80164040: 24a5fe93 addiu a1,a1,-365
+80164044: 00ab2023 subu a0,a1,t3
+80164048: 3c029249 lui v0,0x9249
+8016404c: 2484017e addiu a0,a0,382
+80164050: 34422493 ori v0,v0,0x2493
+80164054: 00820018 mult a0,v0
+80164058: 000437c3 sra a2,a0,0x1f
+8016405c: 00001010 mfhi v0
+80164060: 00441021 addu v0,v0,a0
+80164064: 00021083 sra v0,v0,0x2
+80164068: 00461023 subu v0,v0,a2
+8016406c: 000218c0 sll v1,v0,0x3
+80164070: 00621823 subu v1,v1,v0
+80164074: 00832023 subu a0,a0,v1
+80164078: 00a42823 subu a1,a1,a0
+8016407c: 24a20003 addiu v0,a1,3
+80164080: 04400003 bltz v0,80164090 <__strftime_l+0x10d8>
+80164084: 00000000 nop
+80164088: 25080001 addiu t0,t0,1
+8016408c: 00404821 move t1,v0
+80164090: 24020047 li v0,71
+80164094: 10e201d2 beq a3,v0,801647e0 <__strftime_l+0x1828>
+80164098: 24020067 li v0,103
+8016409c: 10e201d7 beq a3,v0,801647fc <__strftime_l+0x1844>
+801640a0: 2aa20002 slti v0,s5,2
+801640a4: 1440027e bnez v0,80164aa0 <__strftime_l+0x1ae8>
+801640a8: 02a09021 move s2,s5
+801640ac: 3c029249 lui v0,0x9249
+801640b0: 34422493 ori v0,v0,0x2493
+801640b4: 01220018 mult t1,v0
+801640b8: 00091fc3 sra v1,t1,0x1f
+801640bc: 00001010 mfhi v0
+801640c0: 00491021 addu v0,v0,t1
+801640c4: 00021083 sra v0,v0,0x2
+801640c8: 00431023 subu v0,v0,v1
+801640cc: 08058de6 j 80163798 <__strftime_l+0x7e0>
+801640d0: 24510001 addiu s1,v0,1
+801640d4: 10a00003 beqz a1,801640e4 <__strftime_l+0x112c>
+801640d8: 00009021 move s2,zero
+801640dc: 24120001 li s2,1
+801640e0: afa00050 sw zero,80(sp)
+801640e4: 8fa20058 lw v0,88(sp)
+801640e8: 00000000 nop
+801640ec: 104000ba beqz v0,801643d8 <__strftime_l+0x1420>
+801640f0: 00000000 nop
+801640f4: 80420000 lb v0,0(v0)
+801640f8: 00000000 nop
+801640fc: 104000b6 beqz v0,801643d8 <__strftime_l+0x1420>
+80164100: 00000000 nop
+80164104: 8fa40058 lw a0,88(sp)
+80164108: 0c046f6c jal 8011bdb0 <strlen>
+8016410c: 00000000 nop
+80164110: 02a28023 subu s0,s5,v0
+80164114: 00408821 move s1,v0
+80164118: 060001af bltz s0,801647d8 <__strftime_l+0x1820>
+8016411c: 02001021 move v0,s0
+80164120: 8fa30094 lw v1,148(sp)
+80164124: 0222a821 addu s5,s1,v0
+80164128: 00761023 subu v0,v1,s6
+8016412c: 02a2102b sltu v0,s5,v0
+80164130: 1040fc40 beqz v0,80163234 <__strftime_l+0x27c>
+80164134: 00000000 nop
+80164138: 1280fcd6 beqz s4,80163494 <__strftime_l+0x4dc>
+8016413c: 00000000 nop
+80164140: 1a000007 blez s0,80164160 <__strftime_l+0x11a8>
+80164144: 24020030 li v0,48
+80164148: 13c20163 beq s8,v0,801646d8 <__strftime_l+0x1720>
+8016414c: 02802021 move a0,s4
+80164150: 24050020 li a1,32
+80164154: 0c043299 jal 8010ca64 <memset>
+80164158: 02003021 move a2,s0
+8016415c: 0290a021 addu s4,s4,s0
+80164160: 16400162 bnez s2,801646ec <__strftime_l+0x1734>
+80164164: 00000000 nop
+80164168: 8fa40050 lw a0,80(sp)
+8016416c: 00000000 nop
+80164170: 14800125 bnez a0,80164608 <__strftime_l+0x1650>
+80164174: 02802021 move a0,s4
+80164178: 8fa50058 lw a1,88(sp)
+8016417c: 0c04324c jal 8010c930 <memcpy>
+80164180: 02203021 move a2,s1
+80164184: 0291a021 addu s4,s4,s1
+80164188: 02d5b021 addu s6,s6,s5
+8016418c: 08058c1f j 8016307c <__strftime_l+0xc4>
+80164190: 02803021 move a2,s4
+80164194: 16e0fbec bnez s7,80163148 <__strftime_l+0x190>
+80164198: 2666ffff addiu a2,s3,-1
+8016419c: 14a0013a bnez a1,80164688 <__strftime_l+0x16d0>
+801641a0: 24040001 li a0,1
+801641a4: 8fa2009c lw v0,156(sp)
+801641a8: 8fa30060 lw v1,96(sp)
+801641ac: 8c510018 lw s1,24(v0)
+801641b0: 00000000 nop
+801641b4: 3222ffff andi v0,s1,0xffff
+801641b8: 00021080 sll v0,v0,0x2
+801641bc: 00431021 addu v0,v0,v1
+801641c0: 8c440024 lw a0,36(v0)
+801641c4: 0c046f6c jal 8011bdb0 <strlen>
+801641c8: 00000000 nop
+801641cc: 02a28023 subu s0,s5,v0
+801641d0: 00409021 move s2,v0
+801641d4: 06000228 bltz s0,80164a78 <__strftime_l+0x1ac0>
+801641d8: 02001021 move v0,s0
+801641dc: 8fa40094 lw a0,148(sp)
+801641e0: 0242a821 addu s5,s2,v0
+801641e4: 00961023 subu v0,a0,s6
+801641e8: 02a2102b sltu v0,s5,v0
+801641ec: 1040fc11 beqz v0,80163234 <__strftime_l+0x27c>
+801641f0: 00000000 nop
+801641f4: 1280fca7 beqz s4,80163494 <__strftime_l+0x4dc>
+801641f8: 00000000 nop
+801641fc: 1a000009 blez s0,80164224 <__strftime_l+0x126c>
+80164200: 24020030 li v0,48
+80164204: 13c2021e beq s8,v0,80164a80 <__strftime_l+0x1ac8>
+80164208: 02802021 move a0,s4
+8016420c: 24050020 li a1,32
+80164210: 0c043299 jal 8010ca64 <memset>
+80164214: 02003021 move a2,s0
+80164218: 8fa3009c lw v1,156(sp)
+8016421c: 0290a021 addu s4,s4,s0
+80164220: 8c710018 lw s1,24(v1)
+80164224: 8fa40050 lw a0,80(sp)
+80164228: 00000000 nop
+8016422c: 10800168 beqz a0,801647d0 <__strftime_l+0x1818>
+80164230: 00000000 nop
+80164234: 3222ffff andi v0,s1,0xffff
+80164238: 8fa30060 lw v1,96(sp)
+8016423c: 00021080 sll v0,v0,0x2
+80164240: 08059168 j 801645a0 <__strftime_l+0x15e8>
+80164244: 00431021 addu v0,v0,v1
+80164248: 26b0ffff addiu s0,s5,-1
+8016424c: 0600015c bltz s0,801647c0 <__strftime_l+0x1808>
+80164250: 02001021 move v0,s0
+80164254: 8fa40094 lw a0,148(sp)
+80164258: 24510001 addiu s1,v0,1
+8016425c: 00961023 subu v0,a0,s6
+80164260: 0222102b sltu v0,s1,v0
+80164264: 1040fbf3 beqz v0,80163234 <__strftime_l+0x27c>
+80164268: 00000000 nop
+8016426c: 1280fc53 beqz s4,801633bc <__strftime_l+0x404>
+80164270: 00000000 nop
+80164274: 1a000007 blez s0,80164294 <__strftime_l+0x12dc>
+80164278: 24020030 li v0,48
+8016427c: 13c20131 beq s8,v0,80164744 <__strftime_l+0x178c>
+80164280: 02802021 move a0,s4
+80164284: 24050020 li a1,32
+80164288: 0c043299 jal 8010ca64 <memset>
+8016428c: 02003021 move a2,s0
+80164290: 0290a021 addu s4,s4,s0
+80164294: 24020009 li v0,9
+80164298: a2820000 sb v0,0(s4)
+8016429c: 26940001 addiu s4,s4,1
+801642a0: 02d1b021 addu s6,s6,s1
+801642a4: 08058c1f j 8016307c <__strftime_l+0xc4>
+801642a8: 02803021 move a2,s4
+801642ac: 24020045 li v0,69
+801642b0: 12e2fba5 beq s7,v0,80163148 <__strftime_l+0x190>
+801642b4: 2666ffff addiu a2,s3,-1
+801642b8: 1aa00192 blez s5,80164904 <__strftime_l+0x194c>
+801642bc: 02a09021 move s2,s5
+801642c0: 8fa2009c lw v0,156(sp)
+801642c4: 00000000 nop
+801642c8: 8c510018 lw s1,24(v0)
+801642cc: 08058de7 j 8016379c <__strftime_l+0x7e4>
+801642d0: 2402004f li v0,79
+801642d4: 24020045 li v0,69
+801642d8: 12e2fb9a beq s7,v0,80163144 <__strftime_l+0x18c>
+801642dc: 2aa20002 slti v0,s5,2
+801642e0: 14400186 bnez v0,801648fc <__strftime_l+0x1944>
+801642e4: 02a09021 move s2,s5
+801642e8: 8fa2009c lw v0,156(sp)
+801642ec: 00000000 nop
+801642f0: 8c43001c lw v1,28(v0)
+801642f4: 8c420018 lw v0,24(v0)
+801642f8: 00000000 nop
+801642fc: 00621823 subu v1,v1,v0
+80164300: 3c029249 lui v0,0x9249
+80164304: 24630007 addiu v1,v1,7
+80164308: 34422493 ori v0,v0,0x2493
+8016430c: 00620018 mult v1,v0
+80164310: 000327c3 sra a0,v1,0x1f
+80164314: 00001010 mfhi v0
+80164318: 00431021 addu v0,v0,v1
+8016431c: 00021083 sra v0,v0,0x2
+80164320: 08058de6 j 80163798 <__strftime_l+0x7e0>
+80164324: 00448823 subu s1,v0,a0
+80164328: 24020045 li v0,69
+8016432c: 12e2fb85 beq s7,v0,80163144 <__strftime_l+0x18c>
+80164330: 2aa20002 slti v0,s5,2
+80164334: 1440016f bnez v0,801648f4 <__strftime_l+0x193c>
+80164338: 02a09021 move s2,s5
+8016433c: 8fa2009c lw v0,156(sp)
+80164340: 3c069249 lui a2,0x9249
+80164344: 8c440018 lw a0,24(v0)
+80164348: 34c62493 ori a2,a2,0x2493
+8016434c: 24840006 addiu a0,a0,6
+80164350: 00860018 mult a0,a2
+80164354: 00043fc3 sra a3,a0,0x1f
+80164358: 8c45001c lw a1,28(v0)
+8016435c: 00001810 mfhi v1
+80164360: 00641821 addu v1,v1,a0
+80164364: 00031883 sra v1,v1,0x2
+80164368: 00671823 subu v1,v1,a3
+8016436c: 000310c0 sll v0,v1,0x3
+80164370: 00431023 subu v0,v0,v1
+80164374: 00822023 subu a0,a0,v0
+80164378: 00a42823 subu a1,a1,a0
+8016437c: 24a50007 addiu a1,a1,7
+80164380: 00a60018 mult a1,a2
+80164384: 000517c3 sra v0,a1,0x1f
+80164388: 00003010 mfhi a2
+8016438c: 00c53021 addu a2,a2,a1
+80164390: 00063083 sra a2,a2,0x2
+80164394: 08058de6 j 80163798 <__strftime_l+0x7e0>
+80164398: 00c28823 subu s1,a2,v0
+8016439c: 3c02801d lui v0,0x801d
+801643a0: 08058e5e j 80163978 <__strftime_l+0x9c0>
+801643a4: 245757a4 addiu s7,v0,22436
+801643a8: 24020045 li v0,69
+801643ac: 12e20148 beq s7,v0,801648d0 <__strftime_l+0x1918>
+801643b0: 2402004f li v0,79
+801643b4: 12e2fb64 beq s7,v0,80163148 <__strftime_l+0x190>
+801643b8: 2666ffff addiu a2,s3,-1
+801643bc: 1aa000c4 blez s5,801646d0 <__strftime_l+0x1718>
+801643c0: 02a09021 move s2,s5
+801643c4: 8fa3009c lw v1,156(sp)
+801643c8: 00000000 nop
+801643cc: 8c620014 lw v0,20(v1)
+801643d0: 08058d70 j 801635c0 <__strftime_l+0x608>
+801643d4: 2451076c addiu s1,v0,1900
+801643d8: 8fa4009c lw a0,156(sp)
+801643dc: 00000000 nop
+801643e0: 8c830020 lw v1,32(a0)
+801643e4: 00000000 nop
+801643e8: 04600007 bltz v1,80164408 <__strftime_l+0x1450>
+801643ec: 3c02801f lui v0,0x801f
+801643f0: 00031880 sll v1,v1,0x2
+801643f4: 244236a0 addiu v0,v0,13984
+801643f8: 00621821 addu v1,v1,v0
+801643fc: 8c630000 lw v1,0(v1)
+80164400: 00000000 nop
+80164404: afa30058 sw v1,88(sp)
+80164408: 8fa20058 lw v0,88(sp)
+8016440c: 00000000 nop
+80164410: 1440ff3c bnez v0,80164104 <__strftime_l+0x114c>
+80164414: 00000000 nop
+80164418: 3c02801d lui v0,0x801d
+8016441c: 24427208 addiu v0,v0,29192
+80164420: 08059041 j 80164104 <__strftime_l+0x114c>
+80164424: afa20058 sw v0,88(sp)
+80164428: 8fa4009c lw a0,156(sp)
+8016442c: 8fa50060 lw a1,96(sp)
+80164430: 0c0593d3 jal 80164f4c <_nl_get_era_entry>
+80164434: 00000000 nop
+80164438: 1040fc4d beqz v0,80163570 <__strftime_l+0x5b8>
+8016443c: 0040b821 move s7,v0
+80164440: 8c510020 lw s1,32(v0)
+80164444: 0c046f6c jal 8011bdb0 <strlen>
+80164448: 02202021 move a0,s1
+8016444c: 02a28023 subu s0,s5,v0
+80164450: 00409021 move s2,v0
+80164454: 060001d3 bltz s0,80164ba4 <__strftime_l+0x1bec>
+80164458: 02001021 move v0,s0
+8016445c: 8fa40094 lw a0,148(sp)
+80164460: 0242a821 addu s5,s2,v0
+80164464: 00961023 subu v0,a0,s6
+80164468: 02a2102b sltu v0,s5,v0
+8016446c: 1040fb71 beqz v0,80163234 <__strftime_l+0x27c>
+80164470: 00000000 nop
+80164474: 1280fc07 beqz s4,80163494 <__strftime_l+0x4dc>
+80164478: 00000000 nop
+8016447c: 1a000008 blez s0,801644a0 <__strftime_l+0x14e8>
+80164480: 24020030 li v0,48
+80164484: 13c201c1 beq s8,v0,80164b8c <__strftime_l+0x1bd4>
+80164488: 02802021 move a0,s4
+8016448c: 24050020 li a1,32
+80164490: 0c043299 jal 8010ca64 <memset>
+80164494: 02003021 move a2,s0
+80164498: 8ef10020 lw s1,32(s7)
+8016449c: 0290a021 addu s4,s4,s0
+801644a0: 8fa20050 lw v0,80(sp)
+801644a4: 00000000 nop
+801644a8: 1440fc96 bnez v0,80163704 <__strftime_l+0x74c>
+801644ac: 02802021 move a0,s4
+801644b0: 02202821 move a1,s1
+801644b4: 0c04324c jal 8010c930 <memcpy>
+801644b8: 02403021 move a2,s2
+801644bc: 08058d25 j 80163494 <__strftime_l+0x4dc>
+801644c0: 0292a021 addu s4,s4,s2
+801644c4: 02f11023 subu v0,s7,s1
+801644c8: 2452000c addiu s2,v0,12
+801644cc: 02b28023 subu s0,s5,s2
+801644d0: 0601fc78 bgez s0,801636b4 <__strftime_l+0x6fc>
+801644d4: 02001021 move v0,s0
+801644d8: 08058dad j 801636b4 <__strftime_l+0x6fc>
+801644dc: 00001021 move v0,zero
+801644e0: 24050030 li a1,48
+801644e4: 0c043299 jal 8010ca64 <memset>
+801644e8: 02003021 move a2,s0
+801644ec: 08058dbd j 801636f4 <__strftime_l+0x73c>
+801644f0: 0290a021 addu s4,s4,s0
+801644f4: 8fa30094 lw v1,148(sp)
+801644f8: 00000000 nop
+801644fc: 00761023 subu v0,v1,s6
+80164500: 0202102b sltu v0,s0,v0
+80164504: 1040fb4b beqz v0,80163234 <__strftime_l+0x27c>
+80164508: 00000000 nop
+8016450c: 12800005 beqz s4,80164524 <__strftime_l+0x156c>
+80164510: 02802021 move a0,s4
+80164514: 24050020 li a1,32
+80164518: 0c043299 jal 8010ca64 <memset>
+8016451c: 02003021 move a2,s0
+80164520: 0290a021 addu s4,s4,s0
+80164524: 0215102a slt v0,s0,s5
+80164528: 1040fc5c beqz v0,8016369c <__strftime_l+0x6e4>
+8016452c: 02d0b021 addu s6,s6,s0
+80164530: 08058da8 j 801636a0 <__strftime_l+0x6e8>
+80164534: 02b0a823 subu s5,s5,s0
+80164538: 02802021 move a0,s4
+8016453c: 0c043299 jal 8010ca64 <memset>
+80164540: 24050030 li a1,48
+80164544: 08058e79 j 801639e4 <__strftime_l+0xa2c>
+80164548: 02908021 addu s0,s4,s0
+8016454c: 08058e79 j 801639e4 <__strftime_l+0xa2c>
+80164550: 02808021 move s0,s4
+80164554: 8fa20050 lw v0,80(sp)
+80164558: 00000000 nop
+8016455c: 1440000c bnez v0,80164590 <__strftime_l+0x15d8>
+80164560: 2a22000c slti v0,s1,12
+80164564: 24030027 li v1,39
+80164568: 00621023 subu v0,v1,v0
+8016456c: 8fa40060 lw a0,96(sp)
+80164570: 00021080 sll v0,v0,0x2
+80164574: 00441021 addu v0,v0,a0
+80164578: 8c450024 lw a1,36(v0)
+8016457c: 02802021 move a0,s4
+80164580: 0c04324c jal 8010c930 <memcpy>
+80164584: 02403021 move a2,s2
+80164588: 08058d25 j 80163494 <__strftime_l+0x4dc>
+8016458c: 0292a021 addu s4,s4,s2
+80164590: 00621023 subu v0,v1,v0
+80164594: 8fa30060 lw v1,96(sp)
+80164598: 00021080 sll v0,v0,0x2
+8016459c: 00431021 addu v0,v0,v1
+801645a0: 8c450024 lw a1,36(v0)
+801645a4: 8fa700a0 lw a3,160(sp)
+801645a8: 02802021 move a0,s4
+801645ac: 0c058bdb jal 80162f6c <memcpy_uppcase>
+801645b0: 02403021 move a2,s2
+801645b4: 08058d25 j 80163494 <__strftime_l+0x4dc>
+801645b8: 0292a021 addu s4,s4,s2
+801645bc: 08058fb2 j 80163ec8 <__strftime_l+0xf10>
+801645c0: 24120004 li s2,4
+801645c4: 08058ecb j 80163b2c <__strftime_l+0xb74>
+801645c8: 24120003 li s2,3
+801645cc: 3442851f ori v0,v0,0x851f
+801645d0: 01020018 mult t0,v0
+801645d4: 000837c3 sra a2,t0,0x1f
+801645d8: 00002810 mfhi a1
+801645dc: 00051143 sra v0,a1,0x5
+801645e0: 00461023 subu v0,v0,a2
+801645e4: 00022100 sll a0,v0,0x4
+801645e8: 00021080 sll v0,v0,0x2
+801645ec: 00441021 addu v0,v0,a0
+801645f0: 00021880 sll v1,v0,0x2
+801645f4: 00431021 addu v0,v0,v1
+801645f8: 110200f9 beq t0,v0,801649e0 <__strftime_l+0x1a28>
+801645fc: 00000000 nop
+80164600: 0805900f j 8016403c <__strftime_l+0x1084>
+80164604: 24020001 li v0,1
+80164608: 8fa50058 lw a1,88(sp)
+8016460c: 8fa700a0 lw a3,160(sp)
+80164610: 0c058bdb jal 80162f6c <memcpy_uppcase>
+80164614: 02203021 move a2,s1
+80164618: 08059062 j 80164188 <__strftime_l+0x11d0>
+8016461c: 0291a021 addu s4,s4,s1
+80164620: 8fa60054 lw a2,84(sp)
+80164624: 8fa700a0 lw a3,160(sp)
+80164628: 0c058bdb jal 80162f6c <memcpy_uppcase>
+8016462c: 02802021 move a0,s4
+80164630: 08058e10 j 80163840 <__strftime_l+0x888>
+80164634: 00000000 nop
+80164638: 8fa20060 lw v0,96(sp)
+8016463c: 00000000 nop
+80164640: 8c5700dc lw s7,220(v0)
+80164644: 00000000 nop
+80164648: 82e20000 lb v0,0(s7)
+8016464c: 00000000 nop
+80164650: 1440fcc9 bnez v0,80163978 <__strftime_l+0x9c0>
+80164654: 00000000 nop
+80164658: 08058f5e j 80163d78 <__strftime_l+0xdc0>
+8016465c: 00000000 nop
+80164660: 8fa40060 lw a0,96(sp)
+80164664: 00000000 nop
+80164668: 8c9700e4 lw s7,228(a0)
+8016466c: 00000000 nop
+80164670: 82e20000 lb v0,0(s7)
+80164674: 00000000 nop
+80164678: 1440fcbf bnez v0,80163978 <__strftime_l+0x9c0>
+8016467c: 00000000 nop
+80164680: 08058fda j 80163f68 <__strftime_l+0xfb0>
+80164684: 00000000 nop
+80164688: 08059069 j 801641a4 <__strftime_l+0x11ec>
+8016468c: afa40050 sw a0,80(sp)
+80164690: 24020001 li v0,1
+80164694: 08058d2c j 801634b0 <__strftime_l+0x4f8>
+80164698: afa20050 sw v0,80(sp)
+8016469c: 8fa20060 lw v0,96(sp)
+801646a0: 00000000 nop
+801646a4: 8c5700e8 lw s7,232(v0)
+801646a8: 00000000 nop
+801646ac: 82e20000 lb v0,0(s7)
+801646b0: 00000000 nop
+801646b4: 1440fcb0 bnez v0,80163978 <__strftime_l+0x9c0>
+801646b8: 00000000 nop
+801646bc: 08058eec j 80163bb0 <__strftime_l+0xbf8>
+801646c0: 00000000 nop
+801646c4: 24020001 li v0,1
+801646c8: 08058cf6 j 801633d8 <__strftime_l+0x420>
+801646cc: afa20050 sw v0,80(sp)
+801646d0: 080590f1 j 801643c4 <__strftime_l+0x140c>
+801646d4: 24120001 li s2,1
+801646d8: 24050030 li a1,48
+801646dc: 0c043299 jal 8010ca64 <memset>
+801646e0: 02003021 move a2,s0
+801646e4: 1240fea0 beqz s2,80164168 <__strftime_l+0x11b0>
+801646e8: 0290a021 addu s4,s4,s0
+801646ec: 8fa50058 lw a1,88(sp)
+801646f0: 8fa700a0 lw a3,160(sp)
+801646f4: 02802021 move a0,s4
+801646f8: 0c058bc8 jal 80162f20 <memcpy_lowcase>
+801646fc: 02203021 move a2,s1
+80164700: 08059062 j 80164188 <__strftime_l+0x11d0>
+80164704: 0291a021 addu s4,s4,s1
+80164708: 08058f93 j 80163e4c <__strftime_l+0xe94>
+8016470c: 00001021 move v0,zero
+80164710: 24050030 li a1,48
+80164714: 0c043299 jal 8010ca64 <memset>
+80164718: 02003021 move a2,s0
+8016471c: 08058f46 j 80163d18 <__strftime_l+0xd60>
+80164720: 0290a021 addu s4,s4,s0
+80164724: 8fb1005c lw s1,92(sp)
+80164728: 08058ed8 j 80163b60 <__strftime_l+0xba8>
+8016472c: 24120002 li s2,2
+80164730: 08058d61 j 80163584 <__strftime_l+0x5cc>
+80164734: 24120001 li s2,1
+80164738: 8fb1005c lw s1,92(sp)
+8016473c: 08058de6 j 80163798 <__strftime_l+0x7e0>
+80164740: 24120002 li s2,2
+80164744: 24050030 li a1,48
+80164748: 0c043299 jal 8010ca64 <memset>
+8016474c: 02003021 move a2,s0
+80164750: 080590a5 j 80164294 <__strftime_l+0x12dc>
+80164754: 0290a021 addu s4,s4,s0
+80164758: 08058cdb j 8016336c <__strftime_l+0x3b4>
+8016475c: 00001021 move v0,zero
+80164760: 24050030 li a1,48
+80164764: 0c043299 jal 8010ca64 <memset>
+80164768: 02003021 move a2,s0
+8016476c: 8fa2009c lw v0,156(sp)
+80164770: 00000000 nop
+80164774: 8c510008 lw s1,8(v0)
+80164778: 08058e4e j 80163938 <__strftime_l+0x980>
+8016477c: 0290a021 addu s4,s4,s0
+80164780: 08058e3c j 801638f0 <__strftime_l+0x938>
+80164784: 00001021 move v0,zero
+80164788: 08058f36 j 80163cd8 <__strftime_l+0xd20>
+8016478c: 00001021 move v0,zero
+80164790: 8fa30060 lw v1,96(sp)
+80164794: 3042ffff andi v0,v0,0xffff
+80164798: 00021080 sll v0,v0,0x2
+8016479c: 00431021 addu v0,v0,v1
+801647a0: 8c450024 lw a1,36(v0)
+801647a4: 02802021 move a0,s4
+801647a8: 0c04324c jal 8010c930 <memcpy>
+801647ac: 02403021 move a2,s2
+801647b0: 08058d25 j 80163494 <__strftime_l+0x4dc>
+801647b4: 0292a021 addu s4,s4,s2
+801647b8: 08058fc4 j 80163f10 <__strftime_l+0xf58>
+801647bc: 24120001 li s2,1
+801647c0: 08059095 j 80164254 <__strftime_l+0x129c>
+801647c4: 00001021 move v0,zero
+801647c8: 080591e4 j 80164790 <__strftime_l+0x17d8>
+801647cc: 2622001a addiu v0,s1,26
+801647d0: 0805915b j 8016456c <__strftime_l+0x15b4>
+801647d4: 3222ffff andi v0,s1,0xffff
+801647d8: 08059048 j 80164120 <__strftime_l+0x1168>
+801647dc: 00001021 move v0,zero
+801647e0: 1aa00003 blez s5,801647f0 <__strftime_l+0x1838>
+801647e4: 02a09021 move s2,s5
+801647e8: 08058de6 j 80163798 <__strftime_l+0x7e0>
+801647ec: 01008821 move s1,t0
+801647f0: 24120001 li s2,1
+801647f4: 08058de6 j 80163798 <__strftime_l+0x7e0>
+801647f8: 01008821 move s1,t0
+801647fc: 144000d2 bnez v0,80164b48 <__strftime_l+0x1b90>
+80164800: 02a09021 move s2,s5
+80164804: 3c0451eb lui a0,0x51eb
+80164808: 3484851f ori a0,a0,0x851f
+8016480c: 01040018 mult t0,a0
+80164810: 00081fc3 sra v1,t0,0x1f
+80164814: 00001010 mfhi v0
+80164818: 00021143 sra v0,v0,0x5
+8016481c: 00431023 subu v0,v0,v1
+80164820: 00022900 sll a1,v0,0x4
+80164824: 00021080 sll v0,v0,0x2
+80164828: 00451021 addu v0,v0,a1
+8016482c: 00021880 sll v1,v0,0x2
+80164830: 00431021 addu v0,v0,v1
+80164834: 01021023 subu v0,t0,v0
+80164838: 24420064 addiu v0,v0,100
+8016483c: 00440018 mult v0,a0
+80164840: 00021fc3 sra v1,v0,0x1f
+80164844: 00002010 mfhi a0
+80164848: 00042143 sra a0,a0,0x5
+8016484c: 00838823 subu s1,a0,v1
+80164850: 00112900 sll a1,s1,0x4
+80164854: 00111880 sll v1,s1,0x2
+80164858: 00651821 addu v1,v1,a1
+8016485c: 00032080 sll a0,v1,0x2
+80164860: 00641821 addu v1,v1,a0
+80164864: 08058de6 j 80163798 <__strftime_l+0x7e0>
+80164868: 00438823 subu s1,v0,v1
+8016486c: 24c8076b addiu t0,a2,1899
+80164870: 31020003 andi v0,t0,0x3
+80164874: 1040008c beqz v0,80164aa8 <__strftime_l+0x1af0>
+80164878: 3c0251eb lui v0,0x51eb
+8016487c: 00001021 move v0,zero
+80164880: 2545016d addiu a1,t2,365
+80164884: 00452821 addu a1,v0,a1
+80164888: 00ab2023 subu a0,a1,t3
+8016488c: 3c029249 lui v0,0x9249
+80164890: 2484017e addiu a0,a0,382
+80164894: 34422493 ori v0,v0,0x2493
+80164898: 00820018 mult a0,v0
+8016489c: 000437c3 sra a2,a0,0x1f
+801648a0: 00001010 mfhi v0
+801648a4: 00441021 addu v0,v0,a0
+801648a8: 00021083 sra v0,v0,0x2
+801648ac: 00461023 subu v0,v0,a2
+801648b0: 000218c0 sll v1,v0,0x3
+801648b4: 00621823 subu v1,v1,v0
+801648b8: 00832023 subu a0,a0,v1
+801648bc: 00a42823 subu a1,a1,a0
+801648c0: 08059024 j 80164090 <__strftime_l+0x10d8>
+801648c4: 24a90003 addiu t1,a1,3
+801648c8: 08058ed5 j 80163b54 <__strftime_l+0xb9c>
+801648cc: 24120002 li s2,2
+801648d0: 8fa4009c lw a0,156(sp)
+801648d4: 8fa50060 lw a1,96(sp)
+801648d8: 0c0593d3 jal 80164f4c <_nl_get_era_entry>
+801648dc: 00000000 nop
+801648e0: 1040feb6 beqz v0,801643bc <__strftime_l+0x1404>
+801648e4: 00000000 nop
+801648e8: 8c570024 lw s7,36(v0)
+801648ec: 08058e5e j 80163978 <__strftime_l+0x9c0>
+801648f0: 00000000 nop
+801648f4: 080590cf j 8016433c <__strftime_l+0x1384>
+801648f8: 24120002 li s2,2
+801648fc: 080590ba j 801642e8 <__strftime_l+0x1330>
+80164900: 24120002 li s2,2
+80164904: 080590b0 j 801642c0 <__strftime_l+0x1308>
+80164908: 24120001 li s2,1
+8016490c: 08058f69 j 80163da4 <__strftime_l+0xdec>
+80164910: 24120002 li s2,2
+80164914: 8fa4009c lw a0,156(sp)
+80164918: 8fa50060 lw a1,96(sp)
+8016491c: 0c0593d3 jal 80164f4c <_nl_get_era_entry>
+80164920: 00000000 nop
+80164924: 1040fd1c beqz v0,80163d98 <__strftime_l+0xde0>
+80164928: 00403821 move a3,v0
+8016492c: 1aa000a6 blez s5,80164bc8 <__strftime_l+0x1c10>
+80164930: 02a09021 move s2,s5
+80164934: 8fa4009c lw a0,156(sp)
+80164938: 8ce30008 lw v1,8(a3)
+8016493c: 8c820014 lw v0,20(a0)
+80164940: 8ce40030 lw a0,48(a3)
+80164944: 00431023 subu v0,v0,v1
+80164948: 00440018 mult v0,a0
+8016494c: 8ce30004 lw v1,4(a3)
+80164950: 00001012 mflo v0
+80164954: 08058d70 j 801635c0 <__strftime_l+0x608>
+80164958: 00438821 addu s1,v0,v1
+8016495c: 06000098 bltz s0,80164bc0 <__strftime_l+0x1c08>
+80164960: 02001021 move v0,s0
+80164964: 8fa30094 lw v1,148(sp)
+80164968: 24520001 addiu s2,v0,1
+8016496c: 00761023 subu v0,v1,s6
+80164970: 0242102b sltu v0,s2,v0
+80164974: 1040fa2f beqz v0,80163234 <__strftime_l+0x27c>
+80164978: 00000000 nop
+8016497c: 1280000c beqz s4,801649b0 <__strftime_l+0x19f8>
+80164980: 00000000 nop
+80164984: 1a000007 blez s0,801649a4 <__strftime_l+0x19ec>
+80164988: 24020030 li v0,48
+8016498c: 13c20087 beq s8,v0,80164bac <__strftime_l+0x1bf4>
+80164990: 02802021 move a0,s4
+80164994: 24050020 li a1,32
+80164998: 0c043299 jal 8010ca64 <memset>
+8016499c: 02003021 move a2,s0
+801649a0: 0290a021 addu s4,s4,s0
+801649a4: 2402002d li v0,45
+801649a8: a2820000 sb v0,0(s4)
+801649ac: 26940001 addiu s4,s4,1
+801649b0: 02d2b021 addu s6,s6,s2
+801649b4: 08058fa7 j 80163e9c <__strftime_l+0xee4>
+801649b8: 00118823 negu s1,s1
+801649bc: 08058f2e j 80163cb8 <__strftime_l+0xd00>
+801649c0: 24120002 li s2,2
+801649c4: 08058f24 j 80163c90 <__strftime_l+0xcd8>
+801649c8: 24120002 li s2,2
+801649cc: 24050030 li a1,48
+801649d0: 0c043299 jal 8010ca64 <memset>
+801649d4: 02003021 move a2,s0
+801649d8: 08058e09 j 80163824 <__strftime_l+0x86c>
+801649dc: 0290a021 addu s4,s4,s0
+801649e0: 000511c3 sra v0,a1,0x7
+801649e4: 00461023 subu v0,v0,a2
+801649e8: 00022180 sll a0,v0,0x6
+801649ec: 00021100 sll v0,v0,0x4
+801649f0: 00441021 addu v0,v0,a0
+801649f4: 00021880 sll v1,v0,0x2
+801649f8: 00431021 addu v0,v0,v1
+801649fc: 01021023 subu v0,t0,v0
+80164a00: 0805900f j 8016403c <__strftime_l+0x1084>
+80164a04: 2c420001 sltiu v0,v0,1
+80164a08: 2622000e addiu v0,s1,14
+80164a0c: 0805915b j 8016456c <__strftime_l+0x15b4>
+80164a10: 3042ffff andi v0,v0,0xffff
+80164a14: 08058df8 j 801637e0 <__strftime_l+0x828>
+80164a18: 00001021 move v0,zero
+80164a1c: 08058de3 j 8016378c <__strftime_l+0x7d4>
+80164a20: 24120002 li s2,2
+80164a24: 08058e22 j 80163888 <__strftime_l+0x8d0>
+80164a28: 24120002 li s2,2
+80164a2c: 08058fee j 80163fb8 <__strftime_l+0x1000>
+80164a30: 24120002 li s2,2
+80164a34: 08058fe4 j 80163f90 <__strftime_l+0xfd8>
+80164a38: 24120002 li s2,2
+80164a3c: 08058eaa j 80163aa8 <__strftime_l+0xaf0>
+80164a40: 00001021 move v0,zero
+80164a44: 24050030 li a1,48
+80164a48: 0c043299 jal 8010ca64 <memset>
+80164a4c: 02003021 move a2,s0
+80164a50: 8fa2009c lw v0,156(sp)
+80164a54: 00000000 nop
+80164a58: 8c510010 lw s1,16(v0)
+80164a5c: 08058ebc j 80163af0 <__strftime_l+0xb38>
+80164a60: 0290a021 addu s4,s4,s0
+80164a64: 24050030 li a1,48
+80164a68: 0c043299 jal 8010ca64 <memset>
+80164a6c: 02003021 move a2,s0
+80164a70: 08058ceb j 801633ac <__strftime_l+0x3f4>
+80164a74: 0290a021 addu s4,s4,s0
+80164a78: 08059077 j 801641dc <__strftime_l+0x1224>
+80164a7c: 00001021 move v0,zero
+80164a80: 24050030 li a1,48
+80164a84: 0c043299 jal 8010ca64 <memset>
+80164a88: 02003021 move a2,s0
+80164a8c: 8fa2009c lw v0,156(sp)
+80164a90: 00000000 nop
+80164a94: 8c510018 lw s1,24(v0)
+80164a98: 08059089 j 80164224 <__strftime_l+0x126c>
+80164a9c: 0290a021 addu s4,s4,s0
+80164aa0: 0805902b j 801640ac <__strftime_l+0x10f4>
+80164aa4: 24120002 li s2,2
+80164aa8: 3442851f ori v0,v0,0x851f
+80164aac: 01020018 mult t0,v0
+80164ab0: 000837c3 sra a2,t0,0x1f
+80164ab4: 00002810 mfhi a1
+80164ab8: 00051143 sra v0,a1,0x5
+80164abc: 00461023 subu v0,v0,a2
+80164ac0: 00022100 sll a0,v0,0x4
+80164ac4: 00021080 sll v0,v0,0x2
+80164ac8: 00441021 addu v0,v0,a0
+80164acc: 00021880 sll v1,v0,0x2
+80164ad0: 00431021 addu v0,v0,v1
+80164ad4: 1102001e beq t0,v0,80164b50 <__strftime_l+0x1b98>
+80164ad8: 00000000 nop
+80164adc: 08059220 j 80164880 <__strftime_l+0x18c8>
+80164ae0: 24020001 li v0,1
+80164ae4: 24050030 li a1,48
+80164ae8: 0c043299 jal 8010ca64 <memset>
+80164aec: 02003021 move a2,s0
+80164af0: 08058fa3 j 80163e8c <__strftime_l+0xed4>
+80164af4: 0290a021 addu s4,s4,s0
+80164af8: 08058d05 j 80163414 <__strftime_l+0x45c>
+80164afc: 00001021 move v0,zero
+80164b00: 24050030 li a1,48
+80164b04: 0c043299 jal 8010ca64 <memset>
+80164b08: 02003021 move a2,s0
+80164b0c: 8fa4009c lw a0,156(sp)
+80164b10: 00000000 nop
+80164b14: 8c910018 lw s1,24(a0)
+80164b18: 08058d17 j 8016345c <__strftime_l+0x4a4>
+80164b1c: 0290a021 addu s4,s4,s0
+80164b20: 08058d3b j 801634ec <__strftime_l+0x534>
+80164b24: 00001021 move v0,zero
+80164b28: 24050030 li a1,48
+80164b2c: 0c043299 jal 8010ca64 <memset>
+80164b30: 02003021 move a2,s0
+80164b34: 8fa4009c lw a0,156(sp)
+80164b38: 00000000 nop
+80164b3c: 8c910010 lw s1,16(a0)
+80164b40: 08058d4d j 80163534 <__strftime_l+0x57c>
+80164b44: 0290a021 addu s4,s4,s0
+80164b48: 08059201 j 80164804 <__strftime_l+0x184c>
+80164b4c: 24120002 li s2,2
+80164b50: 000511c3 sra v0,a1,0x7
+80164b54: 00461023 subu v0,v0,a2
+80164b58: 00022180 sll a0,v0,0x6
+80164b5c: 00021100 sll v0,v0,0x4
+80164b60: 00441021 addu v0,v0,a0
+80164b64: 00021880 sll v1,v0,0x2
+80164b68: 00431021 addu v0,v0,v1
+80164b6c: 01021023 subu v0,t0,v0
+80164b70: 08059220 j 80164880 <__strftime_l+0x18c8>
+80164b74: 2c420001 sltiu v0,v0,1
+80164b78: 02203021 move a2,s1
+80164b7c: 14c0f99c bnez a2,801631f0 <__strftime_l+0x238>
+80164b80: 0000b021 move s6,zero
+80164b84: 08058c8f j 8016323c <__strftime_l+0x284>
+80164b88: 02c01021 move v0,s6
+80164b8c: 24050030 li a1,48
+80164b90: 0c043299 jal 8010ca64 <memset>
+80164b94: 02003021 move a2,s0
+80164b98: 8ef10020 lw s1,32(s7)
+80164b9c: 08059128 j 801644a0 <__strftime_l+0x14e8>
+80164ba0: 0290a021 addu s4,s4,s0
+80164ba4: 08059117 j 8016445c <__strftime_l+0x14a4>
+80164ba8: 00001021 move v0,zero
+80164bac: 24050030 li a1,48
+80164bb0: 0c043299 jal 8010ca64 <memset>
+80164bb4: 02003021 move a2,s0
+80164bb8: 08059269 j 801649a4 <__strftime_l+0x19ec>
+80164bbc: 0290a021 addu s4,s4,s0
+80164bc0: 08059259 j 80164964 <__strftime_l+0x19ac>
+80164bc4: 00001021 move v0,zero
+80164bc8: 0805924d j 80164934 <__strftime_l+0x197c>
+80164bcc: 24120001 li s2,1
+
+80164bd0 <_nl_init_era_entries>:
+80164bd0: 27bdffc8 addiu sp,sp,-56
+80164bd4: afb00010 sw s0,16(sp)
+80164bd8: afbf0034 sw ra,52(sp)
+80164bdc: afbe0030 sw s8,48(sp)
+80164be0: afb7002c sw s7,44(sp)
+80164be4: afb60028 sw s6,40(sp)
+80164be8: afb50024 sw s5,36(sp)
+80164bec: afb40020 sw s4,32(sp)
+80164bf0: afb3001c sw s3,28(sp)
+80164bf4: afb20018 sw s2,24(sp)
+80164bf8: afb10014 sw s1,20(sp)
+80164bfc: 8c8200ec lw v0,236(a0)
+80164c00: 00000000 nop
+80164c04: 10400075 beqz v0,80164ddc <_nl_init_era_entries+0x20c>
+80164c08: 00808021 move s0,a0
+80164c0c: 3c020000 lui v0,0x0
+80164c10: 24420000 addiu v0,v0,0
+80164c14: 10400004 beqz v0,80164c28 <_nl_init_era_entries+0x58>
+80164c18: 00000000 nop
+80164c1c: 3c04803b lui a0,0x803b
+80164c20: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80164c24: 248486c8 addiu a0,a0,-31032
+80164c28: 8e130014 lw s3,20(s0)
+80164c2c: 00000000 nop
+80164c30: 12600090 beqz s3,80164e74 <_nl_init_era_entries+0x2a4>
+80164c34: 00000000 nop
+80164c38: 8e620008 lw v0,8(s3)
+80164c3c: 00000000 nop
+80164c40: 10400012 beqz v0,80164c8c <_nl_init_era_entries+0xbc>
+80164c44: 00000000 nop
+80164c48: 3c020000 lui v0,0x0
+80164c4c: 24420000 addiu v0,v0,0
+80164c50: 10400062 beqz v0,80164ddc <_nl_init_era_entries+0x20c>
+80164c54: 3c04803b lui a0,0x803b
+80164c58: 8fbf0034 lw ra,52(sp)
+80164c5c: 8fbe0030 lw s8,48(sp)
+80164c60: 8fb7002c lw s7,44(sp)
+80164c64: 8fb60028 lw s6,40(sp)
+80164c68: 8fb50024 lw s5,36(sp)
+80164c6c: 8fb40020 lw s4,32(sp)
+80164c70: 8fb3001c lw s3,28(sp)
+80164c74: 8fb20018 lw s2,24(sp)
+80164c78: 8fb10014 lw s1,20(sp)
+80164c7c: 8fb00010 lw s0,16(sp)
+80164c80: 248486c8 addiu a0,a0,-31032
+80164c84: 08000000 j 80000000 <FRAMESZ+0x7fffffe0>
+80164c88: 27bd0038 addiu sp,sp,56
+80164c8c: 8e1400ec lw s4,236(s0)
+80164c90: 00000000 nop
+80164c94: 1280005d beqz s4,80164e0c <_nl_init_era_entries+0x23c>
+80164c98: 00000000 nop
+80164c9c: 8e620004 lw v0,4(s3)
+80164ca0: 8e640000 lw a0,0(s3)
+80164ca4: 12820007 beq s4,v0,80164cc4 <_nl_init_era_entries+0xf4>
+80164ca8: 00141080 sll v0,s4,0x2
+80164cac: 00142900 sll a1,s4,0x4
+80164cb0: 00a22823 subu a1,a1,v0
+80164cb4: 00b42821 addu a1,a1,s4
+80164cb8: 0c046afa jal 8011abe8 <__libc_realloc>
+80164cbc: 00052880 sll a1,a1,0x2
+80164cc0: 00402021 move a0,v0
+80164cc4: 10800078 beqz a0,80164ea8 <_nl_init_era_entries+0x2d8>
+80164cc8: 00809021 move s2,a0
+80164ccc: 8e1100f0 lw s1,240(s0)
+80164cd0: 00808021 move s0,a0
+80164cd4: ae640000 sw a0,0(s3)
+80164cd8: ae740004 sw s4,4(s3)
+80164cdc: 02002021 move a0,s0
+80164ce0: 02202821 move a1,s1
+80164ce4: 0c04324c jal 8010c930 <memcpy>
+80164ce8: 24060020 li a2,32
+80164cec: 8e040008 lw a0,8(s0)
+80164cf0: 8e030014 lw v1,20(s0)
+80164cf4: 0000a821 move s5,zero
+80164cf8: 0083102a slt v0,a0,v1
+80164cfc: 2416002b li s6,43
+80164d00: 241e0001 li s8,1
+80164d04: 1440002f bnez v0,80164dc4 <_nl_init_era_entries+0x1f4>
+80164d08: 2417ffff li s7,-1
+80164d0c: 10830049 beq a0,v1,80164e34 <_nl_init_era_entries+0x264>
+80164d10: 00000000 nop
+80164d14: 8e420000 lw v0,0(s2)
+80164d18: 00000000 nop
+80164d1c: 1056002d beq v0,s6,80164dd4 <_nl_init_era_entries+0x204>
+80164d20: 00000000 nop
+80164d24: ae1e0030 sw s8,48(s0)
+80164d28: 26240020 addiu a0,s1,32
+80164d2c: ae040020 sw a0,32(s0)
+80164d30: 0c047480 jal 8011d200 <__rawmemchr>
+80164d34: 00002821 move a1,zero
+80164d38: 24420001 addiu v0,v0,1
+80164d3c: ae020024 sw v0,36(s0)
+80164d40: 00402021 move a0,v0
+80164d44: 0c047480 jal 8011d200 <__rawmemchr>
+80164d48: 00002821 move a1,zero
+80164d4c: 24420001 addiu v0,v0,1
+80164d50: 00511823 subu v1,v0,s1
+80164d54: 24630003 addiu v1,v1,3
+80164d58: 00031827 nor v1,zero,v1
+80164d5c: 30630003 andi v1,v1,0x3
+80164d60: 00431021 addu v0,v0,v1
+80164d64: ae020028 sw v0,40(s0)
+80164d68: 00402021 move a0,v0
+80164d6c: 0c05a050 jal 80168140 <wcschr>
+80164d70: 00002821 move a1,zero
+80164d74: 24420004 addiu v0,v0,4
+80164d78: ae02002c sw v0,44(s0)
+80164d7c: 00402021 move a0,v0
+80164d80: 00002821 move a1,zero
+80164d84: 0c05a050 jal 80168140 <wcschr>
+80164d88: 26b50001 addiu s5,s5,1
+80164d8c: 26100034 addiu s0,s0,52
+80164d90: 12950025 beq s4,s5,80164e28 <_nl_init_era_entries+0x258>
+80164d94: 26520034 addiu s2,s2,52
+80164d98: 24510004 addiu s1,v0,4
+80164d9c: 02002021 move a0,s0
+80164da0: 02202821 move a1,s1
+80164da4: 0c04324c jal 8010c930 <memcpy>
+80164da8: 24060020 li a2,32
+80164dac: 8e040008 lw a0,8(s0)
+80164db0: 8e030014 lw v1,20(s0)
+80164db4: 00000000 nop
+80164db8: 0083102a slt v0,a0,v1
+80164dbc: 1040ffd3 beqz v0,80164d0c <_nl_init_era_entries+0x13c>
+80164dc0: 00000000 nop
+80164dc4: 8e420000 lw v0,0(s2)
+80164dc8: 00000000 nop
+80164dcc: 1056ffd5 beq v0,s6,80164d24 <_nl_init_era_entries+0x154>
+80164dd0: 00000000 nop
+80164dd4: 0805934a j 80164d28 <_nl_init_era_entries+0x158>
+80164dd8: ae170030 sw s7,48(s0)
+80164ddc: 8fbf0034 lw ra,52(sp)
+80164de0: 8fbe0030 lw s8,48(sp)
+80164de4: 8fb7002c lw s7,44(sp)
+80164de8: 8fb60028 lw s6,40(sp)
+80164dec: 8fb50024 lw s5,36(sp)
+80164df0: 8fb40020 lw s4,32(sp)
+80164df4: 8fb3001c lw s3,28(sp)
+80164df8: 8fb20018 lw s2,24(sp)
+80164dfc: 8fb10014 lw s1,20(sp)
+80164e00: 8fb00010 lw s0,16(sp)
+80164e04: 03e00008 jr ra
+80164e08: 27bd0038 addiu sp,sp,56
+80164e0c: 8e640000 lw a0,0(s3)
+80164e10: 00000000 nop
+80164e14: 10800005 beqz a0,80164e2c <_nl_init_era_entries+0x25c>
+80164e18: 24020001 li v0,1
+80164e1c: 0c045fee jal 80117fb8 <__cfree>
+80164e20: 00000000 nop
+80164e24: ae600000 sw zero,0(s3)
+80164e28: 24020001 li v0,1
+80164e2c: 08059312 j 80164c48 <_nl_init_era_entries+0x78>
+80164e30: ae620008 sw v0,8(s3)
+80164e34: 8e04000c lw a0,12(s0)
+80164e38: 8e030018 lw v1,24(s0)
+80164e3c: 00000000 nop
+80164e40: 0083102a slt v0,a0,v1
+80164e44: 1440ffdf bnez v0,80164dc4 <_nl_init_era_entries+0x1f4>
+80164e48: 00000000 nop
+80164e4c: 1483ffb1 bne a0,v1,80164d14 <_nl_init_era_entries+0x144>
+80164e50: 00000000 nop
+80164e54: 8e020010 lw v0,16(s0)
+80164e58: 8e03001c lw v1,28(s0)
+80164e5c: 00000000 nop
+80164e60: 0062102a slt v0,v1,v0
+80164e64: 1440ffab bnez v0,80164d14 <_nl_init_era_entries+0x144>
+80164e68: 00000000 nop
+80164e6c: 08059371 j 80164dc4 <_nl_init_era_entries+0x1f4>
+80164e70: 00000000 nop
+80164e74: 0c04699a jal 8011a668 <__libc_malloc>
+80164e78: 2404001c li a0,28
+80164e7c: 1040ff72 beqz v0,80164c48 <_nl_init_era_entries+0x78>
+80164e80: ae020014 sw v0,20(s0)
+80164e84: 00402021 move a0,v0
+80164e88: 00002821 move a1,zero
+80164e8c: 0c043299 jal 8010ca64 <memset>
+80164e90: 2406001c li a2,28
+80164e94: 3c028016 lui v0,0x8016
+80164e98: 8e130014 lw s3,20(s0)
+80164e9c: 244255d0 addiu v0,v0,21968
+80164ea0: 0805930e j 80164c38 <_nl_init_era_entries+0x68>
+80164ea4: ae020010 sw v0,16(s0)
+80164ea8: 8e640000 lw a0,0(s3)
+80164eac: 0c045fee jal 80117fb8 <__cfree>
+80164eb0: 00000000 nop
+80164eb4: 24020001 li v0,1
+80164eb8: ae600004 sw zero,4(s3)
+80164ebc: ae600000 sw zero,0(s3)
+80164ec0: 08059312 j 80164c48 <_nl_init_era_entries+0x78>
+80164ec4: ae620008 sw v0,8(s3)
+
+80164ec8 <_nl_select_era_entry>:
+80164ec8: 27bdffe0 addiu sp,sp,-32
+80164ecc: afb10014 sw s1,20(sp)
+80164ed0: afb00010 sw s0,16(sp)
+80164ed4: afbf0018 sw ra,24(sp)
+80164ed8: 00a08021 move s0,a1
+80164edc: 8ca50014 lw a1,20(a1)
+80164ee0: 00808821 move s1,a0
+80164ee4: 10a00011 beqz a1,80164f2c <_nl_select_era_entry+0x64>
+80164ee8: 02002021 move a0,s0
+80164eec: 8ca20008 lw v0,8(a1)
+80164ef0: 00000000 nop
+80164ef4: 1040000d beqz v0,80164f2c <_nl_select_era_entry+0x64>
+80164ef8: 00000000 nop
+80164efc: 00111080 sll v0,s1,0x2
+80164f00: 00111900 sll v1,s1,0x4
+80164f04: 00621823 subu v1,v1,v0
+80164f08: 00711821 addu v1,v1,s1
+80164f0c: 8ca20000 lw v0,0(a1)
+80164f10: 00031880 sll v1,v1,0x2
+80164f14: 00621021 addu v0,v1,v0
+80164f18: 8fbf0018 lw ra,24(sp)
+80164f1c: 8fb10014 lw s1,20(sp)
+80164f20: 8fb00010 lw s0,16(sp)
+80164f24: 03e00008 jr ra
+80164f28: 27bd0020 addiu sp,sp,32
+80164f2c: 0c0592f4 jal 80164bd0 <_nl_init_era_entries>
+80164f30: 00000000 nop
+80164f34: 8e050014 lw a1,20(s0)
+80164f38: 00000000 nop
+80164f3c: 14a0ffef bnez a1,80164efc <_nl_select_era_entry+0x34>
+80164f40: 00001021 move v0,zero
+80164f44: 080593c6 j 80164f18 <_nl_select_era_entry+0x50>
+80164f48: 00000000 nop
+
+80164f4c <_nl_get_era_entry>:
+80164f4c: 27bdffe0 addiu sp,sp,-32
+80164f50: afb10014 sw s1,20(sp)
+80164f54: afb00010 sw s0,16(sp)
+80164f58: afbf0018 sw ra,24(sp)
+80164f5c: 8ca30014 lw v1,20(a1)
+80164f60: 00a08021 move s0,a1
+80164f64: 1060005b beqz v1,801650d4 <_nl_get_era_entry+0x188>
+80164f68: 00808821 move s1,a0
+80164f6c: 8c620008 lw v0,8(v1)
+80164f70: 00000000 nop
+80164f74: 10400057 beqz v0,801650d4 <_nl_get_era_entry+0x188>
+80164f78: 00000000 nop
+80164f7c: 8c6a0004 lw t2,4(v1)
+80164f80: 8e2b000c lw t3,12(s1)
+80164f84: 8e250014 lw a1,20(s1)
+80164f88: 8e240010 lw a0,16(s1)
+80164f8c: 11400015 beqz t2,80164fe4 <_nl_get_era_entry+0x98>
+80164f90: 00004021 move t0,zero
+80164f94: 8c660000 lw a2,0(v1)
+80164f98: 00004821 move t1,zero
+80164f9c: 8cc70008 lw a3,8(a2)
+80164fa0: 00000000 nop
+80164fa4: 00e5102a slt v0,a3,a1
+80164fa8: 14400020 bnez v0,8016502c <_nl_get_era_entry+0xe0>
+80164fac: 00c04021 move t0,a2
+80164fb0: 10a70012 beq a1,a3,80164ffc <_nl_get_era_entry+0xb0>
+80164fb4: 00000000 nop
+80164fb8: 8d030014 lw v1,20(t0)
+80164fbc: 00000000 nop
+80164fc0: 0065102a slt v0,v1,a1
+80164fc4: 14400030 bnez v0,80165088 <_nl_get_era_entry+0x13c>
+80164fc8: 00000000 nop
+80164fcc: 10a30050 beq a1,v1,80165110 <_nl_get_era_entry+0x1c4>
+80164fd0: 00000000 nop
+80164fd4: 25290001 addiu t1,t1,1
+80164fd8: 152afff0 bne t1,t2,80164f9c <_nl_get_era_entry+0x50>
+80164fdc: 24c60034 addiu a2,a2,52
+80164fe0: 00004021 move t0,zero
+80164fe4: 8fbf0018 lw ra,24(sp)
+80164fe8: 8fb10014 lw s1,20(sp)
+80164fec: 8fb00010 lw s0,16(sp)
+80164ff0: 01001021 move v0,t0
+80164ff4: 03e00008 jr ra
+80164ff8: 27bd0020 addiu sp,sp,32
+80164ffc: 8cc3000c lw v1,12(a2)
+80165000: 00000000 nop
+80165004: 0064102a slt v0,v1,a0
+80165008: 14400008 bnez v0,8016502c <_nl_get_era_entry+0xe0>
+8016500c: 00000000 nop
+80165010: 1483ffe9 bne a0,v1,80164fb8 <_nl_get_era_entry+0x6c>
+80165014: 00000000 nop
+80165018: 8cc20010 lw v0,16(a2)
+8016501c: 00000000 nop
+80165020: 0162102a slt v0,t3,v0
+80165024: 1440ffe4 bnez v0,80164fb8 <_nl_get_era_entry+0x6c>
+80165028: 00000000 nop
+8016502c: 8cc30014 lw v1,20(a2)
+80165030: 00000000 nop
+80165034: 00a3102a slt v0,a1,v1
+80165038: 1440ffea bnez v0,80164fe4 <_nl_get_era_entry+0x98>
+8016503c: 00000000 nop
+80165040: 14a3ffe0 bne a1,v1,80164fc4 <_nl_get_era_entry+0x78>
+80165044: 0065102a slt v0,v1,a1
+80165048: 8cc30018 lw v1,24(a2)
+8016504c: 00000000 nop
+80165050: 0083102a slt v0,a0,v1
+80165054: 1440ffe3 bnez v0,80164fe4 <_nl_get_era_entry+0x98>
+80165058: 00000000 nop
+8016505c: 10830025 beq a0,v1,801650f4 <_nl_get_era_entry+0x1a8>
+80165060: 0064102a slt v0,v1,a0
+80165064: 14400009 bnez v0,8016508c <_nl_get_era_entry+0x140>
+80165068: 00a7102a slt v0,a1,a3
+8016506c: 1483ffd9 bne a0,v1,80164fd4 <_nl_get_era_entry+0x88>
+80165070: 00000000 nop
+80165074: 8cc2001c lw v0,28(a2)
+80165078: 00000000 nop
+8016507c: 0162102a slt v0,t3,v0
+80165080: 1440ffd4 bnez v0,80164fd4 <_nl_get_era_entry+0x88>
+80165084: 00000000 nop
+80165088: 00a7102a slt v0,a1,a3
+8016508c: 1440ffd5 bnez v0,80164fe4 <_nl_get_era_entry+0x98>
+80165090: 00000000 nop
+80165094: 14a7ffcf bne a1,a3,80164fd4 <_nl_get_era_entry+0x88>
+80165098: 00000000 nop
+8016509c: 8cc3000c lw v1,12(a2)
+801650a0: 00000000 nop
+801650a4: 0083102a slt v0,a0,v1
+801650a8: 1440ffce bnez v0,80164fe4 <_nl_get_era_entry+0x98>
+801650ac: 00000000 nop
+801650b0: 1483ffc8 bne a0,v1,80164fd4 <_nl_get_era_entry+0x88>
+801650b4: 00000000 nop
+801650b8: 8cc20010 lw v0,16(a2)
+801650bc: 00000000 nop
+801650c0: 004b102a slt v0,v0,t3
+801650c4: 1440ffc4 bnez v0,80164fd8 <_nl_get_era_entry+0x8c>
+801650c8: 25290001 addiu t1,t1,1
+801650cc: 080593f9 j 80164fe4 <_nl_get_era_entry+0x98>
+801650d0: 2529ffff addiu t1,t1,-1
+801650d4: 0c0592f4 jal 80164bd0 <_nl_init_era_entries>
+801650d8: 02002021 move a0,s0
+801650dc: 8e030014 lw v1,20(s0)
+801650e0: 00000000 nop
+801650e4: 1460ffa5 bnez v1,80164f7c <_nl_get_era_entry+0x30>
+801650e8: 00004021 move t0,zero
+801650ec: 080593f9 j 80164fe4 <_nl_get_era_entry+0x98>
+801650f0: 00000000 nop
+801650f4: 8cc2001c lw v0,28(a2)
+801650f8: 00000000 nop
+801650fc: 004b102a slt v0,v0,t3
+80165100: 1440ffd8 bnez v0,80165064 <_nl_get_era_entry+0x118>
+80165104: 0064102a slt v0,v1,a0
+80165108: 080593f9 j 80164fe4 <_nl_get_era_entry+0x98>
+8016510c: 00000000 nop
+80165110: 8cc30018 lw v1,24(a2)
+80165114: 08059419 j 80165064 <_nl_get_era_entry+0x118>
+80165118: 0064102a slt v0,v1,a0
+8016511c: 00000000 nop
+
+80165120 <_nl_init_alt_digit>:
+80165120: 27bdffd8 addiu sp,sp,-40
+80165124: afb00010 sw s0,16(sp)
+80165128: afbf0020 sw ra,32(sp)
+8016512c: afb3001c sw s3,28(sp)
+80165130: afb20018 sw s2,24(sp)
+80165134: afb10014 sw s1,20(sp)
+80165138: 8c910014 lw s1,20(a0)
+8016513c: 00000000 nop
+80165140: 1220001f beqz s1,801651c0 <_nl_init_alt_digit+0xa0>
+80165144: 00808021 move s0,a0
+80165148: 8e220014 lw v0,20(s1)
+8016514c: 00000000 nop
+80165150: 14400014 bnez v0,801651a4 <_nl_init_alt_digit+0x84>
+80165154: 00000000 nop
+80165158: 8e1000e0 lw s0,224(s0)
+8016515c: 24020001 li v0,1
+80165160: 12000010 beqz s0,801651a4 <_nl_init_alt_digit+0x84>
+80165164: ae220014 sw v0,20(s1)
+80165168: 0c04699a jal 8011a668 <__libc_malloc>
+8016516c: 24040190 li a0,400
+80165170: 00409021 move s2,v0
+80165174: 1040000b beqz v0,801651a4 <_nl_init_alt_digit+0x84>
+80165178: ae22000c sw v0,12(s1)
+8016517c: 00008821 move s1,zero
+80165180: 24130190 li s3,400
+80165184: 02511021 addu v0,s2,s1
+80165188: ac500000 sw s0,0(v0)
+8016518c: 02002021 move a0,s0
+80165190: 0c047480 jal 8011d200 <__rawmemchr>
+80165194: 00002821 move a1,zero
+80165198: 26310004 addiu s1,s1,4
+8016519c: 1633fff9 bne s1,s3,80165184 <_nl_init_alt_digit+0x64>
+801651a0: 24500001 addiu s0,v0,1
+801651a4: 8fbf0020 lw ra,32(sp)
+801651a8: 8fb3001c lw s3,28(sp)
+801651ac: 8fb20018 lw s2,24(sp)
+801651b0: 8fb10014 lw s1,20(sp)
+801651b4: 8fb00010 lw s0,16(sp)
+801651b8: 03e00008 jr ra
+801651bc: 27bd0028 addiu sp,sp,40
+801651c0: 0c04699a jal 8011a668 <__libc_malloc>
+801651c4: 2404001c li a0,28
+801651c8: 1040fff6 beqz v0,801651a4 <_nl_init_alt_digit+0x84>
+801651cc: ae020014 sw v0,20(s0)
+801651d0: 00402021 move a0,v0
+801651d4: 00002821 move a1,zero
+801651d8: 0c043299 jal 8010ca64 <memset>
+801651dc: 2406001c li a2,28
+801651e0: 3c028016 lui v0,0x8016
+801651e4: 8e110014 lw s1,20(s0)
+801651e8: 244255d0 addiu v0,v0,21968
+801651ec: 08059452 j 80165148 <_nl_init_alt_digit+0x28>
+801651f0: ae020010 sw v0,16(s0)
+
+801651f4 <_nl_parse_alt_digit>:
+801651f4: 27bdffc8 addiu sp,sp,-56
+801651f8: afb7002c sw s7,44(sp)
+801651fc: afb00010 sw s0,16(sp)
+80165200: afbf0034 sw ra,52(sp)
+80165204: afbe0030 sw s8,48(sp)
+80165208: afb60028 sw s6,40(sp)
+8016520c: afb50024 sw s5,36(sp)
+80165210: afb40020 sw s4,32(sp)
+80165214: afb3001c sw s3,28(sp)
+80165218: afb20018 sw s2,24(sp)
+8016521c: afb10014 sw s1,20(sp)
+80165220: 8ca201ac lw v0,428(a1)
+80165224: 00a08021 move s0,a1
+80165228: 8c430000 lw v1,0(v0)
+8016522c: 8c960000 lw s6,0(a0)
+80165230: 10600053 beqz v1,80165380 <_nl_parse_alt_digit+0x18c>
+80165234: 0080b821 move s7,a0
+80165238: 3c020000 lui v0,0x0
+8016523c: 24420000 addiu v0,v0,0
+80165240: 10400004 beqz v0,80165254 <_nl_parse_alt_digit+0x60>
+80165244: 00000000 nop
+80165248: 3c04803b lui a0,0x803b
+8016524c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80165250: 248486c8 addiu a0,a0,-31032
+80165254: 8e030014 lw v1,20(s0)
+80165258: 00000000 nop
+8016525c: 1060003f beqz v1,8016535c <_nl_parse_alt_digit+0x168>
+80165260: 00000000 nop
+80165264: 8c620014 lw v0,20(v1)
+80165268: 00000000 nop
+8016526c: 1040003b beqz v0,8016535c <_nl_parse_alt_digit+0x168>
+80165270: 00000000 nop
+80165274: 8c70000c lw s0,12(v1)
+80165278: 00000000 nop
+8016527c: 1200003d beqz s0,80165374 <_nl_parse_alt_digit+0x180>
+80165280: 00000000 nop
+80165284: 02009021 move s2,s0
+80165288: 241effff li s8,-1
+8016528c: 00009821 move s3,zero
+80165290: 0000a021 move s4,zero
+80165294: 080594aa j 801652a8 <_nl_parse_alt_digit+0xb4>
+80165298: 24150064 li s5,100
+8016529c: 26730001 addiu s3,s3,1
+801652a0: 12750014 beq s3,s5,801652f4 <_nl_parse_alt_digit+0x100>
+801652a4: 3c020000 lui v0,0x0
+801652a8: 8e500000 lw s0,0(s2)
+801652ac: 26520004 addiu s2,s2,4
+801652b0: 0c046f6c jal 8011bdb0 <strlen>
+801652b4: 02002021 move a0,s0
+801652b8: 00408821 move s1,v0
+801652bc: 00403021 move a2,v0
+801652c0: 0282102b sltu v0,s4,v0
+801652c4: 02002021 move a0,s0
+801652c8: 1040fff4 beqz v0,8016529c <_nl_parse_alt_digit+0xa8>
+801652cc: 02c02821 move a1,s6
+801652d0: 0c046ff0 jal 8011bfc0 <strncmp>
+801652d4: 00000000 nop
+801652d8: 1440fff0 bnez v0,8016529c <_nl_parse_alt_digit+0xa8>
+801652dc: 00000000 nop
+801652e0: 0260f021 move s8,s3
+801652e4: 26730001 addiu s3,s3,1
+801652e8: 1675ffef bne s3,s5,801652a8 <_nl_parse_alt_digit+0xb4>
+801652ec: 0220a021 move s4,s1
+801652f0: 3c020000 lui v0,0x0
+801652f4: 24420000 addiu v0,v0,0
+801652f8: 10400005 beqz v0,80165310 <_nl_parse_alt_digit+0x11c>
+801652fc: 2402ffff li v0,-1
+80165300: 3c04803b lui a0,0x803b
+80165304: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80165308: 248486c8 addiu a0,a0,-31032
+8016530c: 2402ffff li v0,-1
+80165310: 13c20006 beq s8,v0,8016532c <_nl_parse_alt_digit+0x138>
+80165314: 03c01021 move v0,s8
+80165318: 8ee20000 lw v0,0(s7)
+8016531c: 00000000 nop
+80165320: 00541021 addu v0,v0,s4
+80165324: aee20000 sw v0,0(s7)
+80165328: 03c01021 move v0,s8
+8016532c: 8fbf0034 lw ra,52(sp)
+80165330: 8fbe0030 lw s8,48(sp)
+80165334: 8fb7002c lw s7,44(sp)
+80165338: 8fb60028 lw s6,40(sp)
+8016533c: 8fb50024 lw s5,36(sp)
+80165340: 8fb40020 lw s4,32(sp)
+80165344: 8fb3001c lw s3,28(sp)
+80165348: 8fb20018 lw s2,24(sp)
+8016534c: 8fb10014 lw s1,20(sp)
+80165350: 8fb00010 lw s0,16(sp)
+80165354: 03e00008 jr ra
+80165358: 27bd0038 addiu sp,sp,56
+8016535c: 0c059448 jal 80165120 <_nl_init_alt_digit>
+80165360: 02002021 move a0,s0
+80165364: 8e030014 lw v1,20(s0)
+80165368: 00000000 nop
+8016536c: 1460ffc1 bnez v1,80165274 <_nl_parse_alt_digit+0x80>
+80165370: 00000000 nop
+80165374: 241effff li s8,-1
+80165378: 080594bc j 801652f0 <_nl_parse_alt_digit+0xfc>
+8016537c: 0000a021 move s4,zero
+80165380: 080594ca j 80165328 <_nl_parse_alt_digit+0x134>
+80165384: 241effff li s8,-1
+
+80165388 <_nl_get_alt_digit>:
+80165388: 27bdffe0 addiu sp,sp,-32
+8016538c: 2c820064 sltiu v0,a0,100
+80165390: afb10014 sw s1,20(sp)
+80165394: afb00010 sw s0,16(sp)
+80165398: afbf0018 sw ra,24(sp)
+8016539c: 00808821 move s1,a0
+801653a0: 14400008 bnez v0,801653c4 <_nl_get_alt_digit+0x3c>
+801653a4: 00a08021 move s0,a1
+801653a8: 00008021 move s0,zero
+801653ac: 02001021 move v0,s0
+801653b0: 8fbf0018 lw ra,24(sp)
+801653b4: 8fb10014 lw s1,20(sp)
+801653b8: 8fb00010 lw s0,16(sp)
+801653bc: 03e00008 jr ra
+801653c0: 27bd0020 addiu sp,sp,32
+801653c4: 8ca200e0 lw v0,224(a1)
+801653c8: 00000000 nop
+801653cc: 80430000 lb v1,0(v0)
+801653d0: 00000000 nop
+801653d4: 1060fff4 beqz v1,801653a8 <_nl_get_alt_digit+0x20>
+801653d8: 3c020000 lui v0,0x0
+801653dc: 24420000 addiu v0,v0,0
+801653e0: 10400004 beqz v0,801653f4 <_nl_get_alt_digit+0x6c>
+801653e4: 00000000 nop
+801653e8: 3c04803b lui a0,0x803b
+801653ec: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801653f0: 248486c8 addiu a0,a0,-31032
+801653f4: 8e030014 lw v1,20(s0)
+801653f8: 00000000 nop
+801653fc: 10600013 beqz v1,8016544c <_nl_get_alt_digit+0xc4>
+80165400: 00000000 nop
+80165404: 8c620014 lw v0,20(v1)
+80165408: 00000000 nop
+8016540c: 1040000f beqz v0,8016544c <_nl_get_alt_digit+0xc4>
+80165410: 00000000 nop
+80165414: 8c64000c lw a0,12(v1)
+80165418: 00000000 nop
+8016541c: 10800011 beqz a0,80165464 <_nl_get_alt_digit+0xdc>
+80165420: 00111080 sll v0,s1,0x2
+80165424: 00441021 addu v0,v0,a0
+80165428: 8c500000 lw s0,0(v0)
+8016542c: 3c020000 lui v0,0x0
+80165430: 24420000 addiu v0,v0,0
+80165434: 1040ffdd beqz v0,801653ac <_nl_get_alt_digit+0x24>
+80165438: 3c04803b lui a0,0x803b
+8016543c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80165440: 248486c8 addiu a0,a0,-31032
+80165444: 080594ec j 801653b0 <_nl_get_alt_digit+0x28>
+80165448: 02001021 move v0,s0
+8016544c: 0c059448 jal 80165120 <_nl_init_alt_digit>
+80165450: 02002021 move a0,s0
+80165454: 8e030014 lw v1,20(s0)
+80165458: 00000000 nop
+8016545c: 1460ffed bnez v1,80165414 <_nl_get_alt_digit+0x8c>
+80165460: 00000000 nop
+80165464: 0805950b j 8016542c <_nl_get_alt_digit+0xa4>
+80165468: 00008021 move s0,zero
+
+8016546c <_nl_get_walt_digit>:
+8016546c: 27bdffd8 addiu sp,sp,-40
+80165470: 2c820064 sltiu v0,a0,100
+80165474: afb20018 sw s2,24(sp)
+80165478: afb10014 sw s1,20(sp)
+8016547c: afbf0020 sw ra,32(sp)
+80165480: afb3001c sw s3,28(sp)
+80165484: afb00010 sw s0,16(sp)
+80165488: 00809021 move s2,a0
+8016548c: 1440000a bnez v0,801654b8 <_nl_get_walt_digit+0x4c>
+80165490: 00a08821 move s1,a1
+80165494: 00008021 move s0,zero
+80165498: 02001021 move v0,s0
+8016549c: 8fbf0020 lw ra,32(sp)
+801654a0: 8fb3001c lw s3,28(sp)
+801654a4: 8fb20018 lw s2,24(sp)
+801654a8: 8fb10014 lw s1,20(sp)
+801654ac: 8fb00010 lw s0,16(sp)
+801654b0: 03e00008 jr ra
+801654b4: 27bd0028 addiu sp,sp,40
+801654b8: 8ca201ac lw v0,428(a1)
+801654bc: 00000000 nop
+801654c0: 8c430000 lw v1,0(v0)
+801654c4: 00000000 nop
+801654c8: 1060fff2 beqz v1,80165494 <_nl_get_walt_digit+0x28>
+801654cc: 3c020000 lui v0,0x0
+801654d0: 24420000 addiu v0,v0,0
+801654d4: 10400004 beqz v0,801654e8 <_nl_get_walt_digit+0x7c>
+801654d8: 00000000 nop
+801654dc: 3c04803b lui a0,0x803b
+801654e0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801654e4: 248486c8 addiu a0,a0,-31032
+801654e8: 8e300014 lw s0,20(s1)
+801654ec: 00000000 nop
+801654f0: 1200002a beqz s0,8016559c <_nl_get_walt_digit+0x130>
+801654f4: 00000000 nop
+801654f8: 8e020018 lw v0,24(s0)
+801654fc: 00000000 nop
+80165500: 1040000f beqz v0,80165540 <_nl_get_walt_digit+0xd4>
+80165504: 24020001 li v0,1
+80165508: 8e110010 lw s1,16(s0)
+8016550c: 00000000 nop
+80165510: 12200020 beqz s1,80165594 <_nl_get_walt_digit+0x128>
+80165514: 00121080 sll v0,s2,0x2
+80165518: 00511021 addu v0,v0,s1
+8016551c: 8c500000 lw s0,0(v0)
+80165520: 3c020000 lui v0,0x0
+80165524: 24420000 addiu v0,v0,0
+80165528: 1040ffdb beqz v0,80165498 <_nl_get_walt_digit+0x2c>
+8016552c: 3c04803b lui a0,0x803b
+80165530: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80165534: 248486c8 addiu a0,a0,-31032
+80165538: 08059527 j 8016549c <_nl_get_walt_digit+0x30>
+8016553c: 02001021 move v0,s0
+80165540: 8e3301ac lw s3,428(s1)
+80165544: 00000000 nop
+80165548: 1260ffef beqz s3,80165508 <_nl_get_walt_digit+0x9c>
+8016554c: ae020018 sw v0,24(s0)
+80165550: 0c04699a jal 8011a668 <__libc_malloc>
+80165554: 24040190 li a0,400
+80165558: 00408821 move s1,v0
+8016555c: 1040000d beqz v0,80165594 <_nl_get_walt_digit+0x128>
+80165560: ae020010 sw v0,16(s0)
+80165564: 02602021 move a0,s3
+80165568: 00008021 move s0,zero
+8016556c: 24130190 li s3,400
+80165570: 02301021 addu v0,s1,s0
+80165574: ac440000 sw a0,0(v0)
+80165578: 0c05a050 jal 80168140 <wcschr>
+8016557c: 00002821 move a1,zero
+80165580: 26100004 addiu s0,s0,4
+80165584: 1613fffa bne s0,s3,80165570 <_nl_get_walt_digit+0x104>
+80165588: 24440004 addiu a0,v0,4
+8016558c: 08059546 j 80165518 <_nl_get_walt_digit+0xac>
+80165590: 00121080 sll v0,s2,0x2
+80165594: 08059548 j 80165520 <_nl_get_walt_digit+0xb4>
+80165598: 00008021 move s0,zero
+8016559c: 0c04699a jal 8011a668 <__libc_malloc>
+801655a0: 2404001c li a0,28
+801655a4: 1040fffb beqz v0,80165594 <_nl_get_walt_digit+0x128>
+801655a8: ae220014 sw v0,20(s1)
+801655ac: 00402021 move a0,v0
+801655b0: 00002821 move a1,zero
+801655b4: 0c043299 jal 8010ca64 <memset>
+801655b8: 2406001c li a2,28
+801655bc: 3c028016 lui v0,0x8016
+801655c0: 8e300014 lw s0,20(s1)
+801655c4: 244255d0 addiu v0,v0,21968
+801655c8: 0805953e j 801654f8 <_nl_get_walt_digit+0x8c>
+801655cc: ae220010 sw v0,16(s1)
+
+801655d0 <_nl_cleanup_time>:
+801655d0: 27bdffe8 addiu sp,sp,-24
+801655d4: afbf0014 sw ra,20(sp)
+801655d8: afb00010 sw s0,16(sp)
+801655dc: 8c900014 lw s0,20(a0)
+801655e0: 00000000 nop
+801655e4: 12000019 beqz s0,8016564c <_nl_cleanup_time+0x7c>
+801655e8: 00000000 nop
+801655ec: ac800014 sw zero,20(a0)
+801655f0: 8e020000 lw v0,0(s0)
+801655f4: ac800010 sw zero,16(a0)
+801655f8: 10400003 beqz v0,80165608 <_nl_cleanup_time+0x38>
+801655fc: 00402021 move a0,v0
+80165600: 0c045fee jal 80117fb8 <__cfree>
+80165604: 00000000 nop
+80165608: 8e02000c lw v0,12(s0)
+8016560c: 00000000 nop
+80165610: 10400003 beqz v0,80165620 <_nl_cleanup_time+0x50>
+80165614: 00402021 move a0,v0
+80165618: 0c045fee jal 80117fb8 <__cfree>
+8016561c: 00000000 nop
+80165620: 8e020010 lw v0,16(s0)
+80165624: 00000000 nop
+80165628: 10400003 beqz v0,80165638 <_nl_cleanup_time+0x68>
+8016562c: 00402021 move a0,v0
+80165630: 0c045fee jal 80117fb8 <__cfree>
+80165634: 00000000 nop
+80165638: 02002021 move a0,s0
+8016563c: 8fbf0014 lw ra,20(sp)
+80165640: 8fb00010 lw s0,16(sp)
+80165644: 08045fee j 80117fb8 <__cfree>
+80165648: 27bd0018 addiu sp,sp,24
+8016564c: 8fbf0014 lw ra,20(sp)
+80165650: 8fb00010 lw s0,16(sp)
+80165654: 03e00008 jr ra
+80165658: 27bd0018 addiu sp,sp,24
+8016565c: 00000000 nop
+
+80165660 <__getpid>:
+80165660: 24020fb4 li v0,4020
+80165664: 0000000c syscall
+80165668: 03e00008 jr ra
+8016566c: 00000000 nop
+80165670: 08047e94 j 8011fa50 <__syscall_error>
+80165674: 00000000 nop
+
+80165678 <__libc_lseek>:
+80165678: 24020fb3 li v0,4019
+8016567c: 0000000c syscall
+80165680: 14e0fffb bnez a3,80165670 <__getpid+0x10>
+80165684: 00000000 nop
+80165688: 03e00008 jr ra
+8016568c: 00000000 nop
+ ...
+
+801656a0 <__atomic_writev_replacement>:
+801656a0: 27bdffc8 addiu sp,sp,-56
+801656a4: afbe0030 sw s8,48(sp)
+801656a8: afb7002c sw s7,44(sp)
+801656ac: afb40020 sw s4,32(sp)
+801656b0: afb00010 sw s0,16(sp)
+801656b4: afbf0034 sw ra,52(sp)
+801656b8: afb60028 sw s6,40(sp)
+801656bc: afb50024 sw s5,36(sp)
+801656c0: afb3001c sw s3,28(sp)
+801656c4: afb20018 sw s2,24(sp)
+801656c8: afb10014 sw s1,20(sp)
+801656cc: 03a0f021 move s8,sp
+801656d0: 00c0a021 move s4,a2
+801656d4: 0080b821 move s7,a0
+801656d8: 18c0004b blez a2,80165808 <__atomic_writev_replacement+0x168>
+801656dc: 00a08021 move s0,a1
+801656e0: 8ca30004 lw v1,4(a1)
+801656e4: 00000000 nop
+801656e8: 04600042 bltz v1,801657f4 <__atomic_writev_replacement+0x154>
+801656ec: 00009821 move s3,zero
+801656f0: 00a02021 move a0,a1
+801656f4: 080595c4 j 80165710 <__atomic_writev_replacement+0x70>
+801656f8: 00002821 move a1,zero
+801656fc: 8c83000c lw v1,12(a0)
+80165700: 00000000 nop
+80165704: 0043102b sltu v0,v0,v1
+80165708: 1440003a bnez v0,801657f4 <__atomic_writev_replacement+0x154>
+8016570c: 24840008 addiu a0,a0,8
+80165710: 3c027fff lui v0,0x7fff
+80165714: 02639821 addu s3,s3,v1
+80165718: 3442ffff ori v0,v0,0xffff
+8016571c: 24a50001 addiu a1,a1,1
+80165720: 1685fff6 bne s4,a1,801656fc <__atomic_writev_replacement+0x5c>
+80165724: 00531023 subu v0,v0,s3
+80165728: 2e621001 sltiu v0,s3,4097
+8016572c: 10400038 beqz v0,80165810 <__atomic_writev_replacement+0x170>
+80165730: 00000000 nop
+80165734: 2662000e addiu v0,s3,14
+80165738: 000210c2 srl v0,v0,0x3
+8016573c: 000210c0 sll v0,v0,0x3
+80165740: 03a2e823 subu sp,sp,v0
+80165744: 27b50010 addiu s5,sp,16
+80165748: 0000b021 move s6,zero
+8016574c: 1a800013 blez s4,8016579c <__atomic_writev_replacement+0xfc>
+80165750: 26110004 addiu s1,s0,4
+80165754: 02a01021 move v0,s5
+80165758: 02608021 move s0,s3
+8016575c: 080595db j 8016576c <__atomic_writev_replacement+0xcc>
+80165760: 00009021 move s2,zero
+80165764: 1292000e beq s4,s2,801657a0 <__atomic_writev_replacement+0x100>
+80165768: 02e02021 move a0,s7
+8016576c: 8e260000 lw a2,0(s1)
+80165770: 00402021 move a0,v0
+80165774: 0206102b sltu v0,s0,a2
+80165778: 10400002 beqz v0,80165784 <__atomic_writev_replacement+0xe4>
+8016577c: 26520001 addiu s2,s2,1
+80165780: 02003021 move a2,s0
+80165784: 8e25fffc lw a1,-4(s1)
+80165788: 02068023 subu s0,s0,a2
+8016578c: 0c0472c8 jal 8011cb20 <__mempcpy>
+80165790: 26310008 addiu s1,s1,8
+80165794: 1600fff3 bnez s0,80165764 <__atomic_writev_replacement+0xc4>
+80165798: 00000000 nop
+8016579c: 02e02021 move a0,s7
+801657a0: 02603021 move a2,s3
+801657a4: 0c0477e2 jal 8011df88 <__libc_write>
+801657a8: 02a02821 move a1,s5
+801657ac: 12c00003 beqz s6,801657bc <__atomic_writev_replacement+0x11c>
+801657b0: 00408021 move s0,v0
+801657b4: 0c045fee jal 80117fb8 <__cfree>
+801657b8: 02a02021 move a0,s5
+801657bc: 03c0e821 move sp,s8
+801657c0: 02001021 move v0,s0
+801657c4: 8fbf0034 lw ra,52(sp)
+801657c8: 8fbe0030 lw s8,48(sp)
+801657cc: 8fb7002c lw s7,44(sp)
+801657d0: 8fb60028 lw s6,40(sp)
+801657d4: 8fb50024 lw s5,36(sp)
+801657d8: 8fb40020 lw s4,32(sp)
+801657dc: 8fb3001c lw s3,28(sp)
+801657e0: 8fb20018 lw s2,24(sp)
+801657e4: 8fb10014 lw s1,20(sp)
+801657e8: 8fb00010 lw s0,16(sp)
+801657ec: 03e00008 jr ra
+801657f0: 27bd0038 addiu sp,sp,56
+801657f4: 0c047ea0 jal 8011fa80 <__errno_location>
+801657f8: 2410ffff li s0,-1
+801657fc: 24030016 li v1,22
+80165800: 080595ef j 801657bc <__atomic_writev_replacement+0x11c>
+80165804: ac430000 sw v1,0(v0)
+80165808: 080595cd j 80165734 <__atomic_writev_replacement+0x94>
+8016580c: 00009821 move s3,zero
+80165810: 0c0541f0 jal 801507c0 <__libc_alloca_cutoff>
+80165814: 02602021 move a0,s3
+80165818: 1440ffc7 bnez v0,80165738 <__atomic_writev_replacement+0x98>
+8016581c: 2662000e addiu v0,s3,14
+80165820: 0c04699a jal 8011a668 <__libc_malloc>
+80165824: 02602021 move a0,s3
+80165828: 10400003 beqz v0,80165838 <__atomic_writev_replacement+0x198>
+8016582c: 0040a821 move s5,v0
+80165830: 080595d3 j 8016574c <__atomic_writev_replacement+0xac>
+80165834: 24160001 li s6,1
+80165838: 080595ef j 801657bc <__atomic_writev_replacement+0x11c>
+8016583c: 2410ffff li s0,-1
+
+80165840 <do_writev>:
+80165840: 27bdffd8 addiu sp,sp,-40
+80165844: afb3001c sw s3,28(sp)
+80165848: afb20018 sw s2,24(sp)
+8016584c: afb10014 sw s1,20(sp)
+80165850: afbf0020 sw ra,32(sp)
+80165854: afb00010 sw s0,16(sp)
+80165858: 00809021 move s2,a0
+8016585c: 00a09821 move s3,a1
+80165860: 00c08821 move s1,a2
+80165864: 24021032 li v0,4146
+80165868: 0000000c syscall
+8016586c: 14e00024 bnez a3,80165900 <do_writev+0xc0>
+80165870: 00408021 move s0,v0
+80165874: 06000008 bltz s0,80165898 <do_writev+0x58>
+80165878: 00000000 nop
+8016587c: 8fbf0020 lw ra,32(sp)
+80165880: 8fb3001c lw s3,28(sp)
+80165884: 8fb20018 lw s2,24(sp)
+80165888: 8fb10014 lw s1,20(sp)
+8016588c: 8fb00010 lw s0,16(sp)
+80165890: 03e00008 jr ra
+80165894: 27bd0028 addiu sp,sp,40
+80165898: 0c047ea0 jal 8011fa80 <__errno_location>
+8016589c: 00000000 nop
+801658a0: 02004021 move t0,s0
+801658a4: 8c430000 lw v1,0(v0)
+801658a8: 24020016 li v0,22
+801658ac: 10620009 beq v1,v0,801658d4 <do_writev+0x94>
+801658b0: 2a270009 slti a3,s1,9
+801658b4: 8fbf0020 lw ra,32(sp)
+801658b8: 8fb3001c lw s3,28(sp)
+801658bc: 8fb20018 lw s2,24(sp)
+801658c0: 8fb10014 lw s1,20(sp)
+801658c4: 8fb00010 lw s0,16(sp)
+801658c8: 01001021 move v0,t0
+801658cc: 03e00008 jr ra
+801658d0: 27bd0028 addiu sp,sp,40
+801658d4: 02402021 move a0,s2
+801658d8: 02602821 move a1,s3
+801658dc: 14e0fff5 bnez a3,801658b4 <do_writev+0x74>
+801658e0: 02203021 move a2,s1
+801658e4: 8fbf0020 lw ra,32(sp)
+801658e8: 8fb3001c lw s3,28(sp)
+801658ec: 8fb20018 lw s2,24(sp)
+801658f0: 8fb10014 lw s1,20(sp)
+801658f4: 8fb00010 lw s0,16(sp)
+801658f8: 080595a8 j 801656a0 <__atomic_writev_replacement>
+801658fc: 27bd0028 addiu sp,sp,40
+80165900: 0c047ea0 jal 8011fa80 <__errno_location>
+80165904: 00000000 nop
+80165908: 2408ffff li t0,-1
+8016590c: 08059629 j 801658a4 <do_writev+0x64>
+80165910: ac500000 sw s0,0(v0)
+
+80165914 <__libc_writev>:
+80165914: 27bdffd8 addiu sp,sp,-40
+80165918: afb3001c sw s3,28(sp)
+8016591c: afb20018 sw s2,24(sp)
+80165920: afb00010 sw s0,16(sp)
+80165924: afbf0020 sw ra,32(sp)
+80165928: afb10014 sw s1,20(sp)
+8016592c: 3c028031 lui v0,0x8031
+80165930: 8c435ee0 lw v1,24288(v0)
+80165934: 00808021 move s0,a0
+80165938: 00a09021 move s2,a1
+8016593c: 14600008 bnez v1,80165960 <__libc_writev+0x4c>
+80165940: 00c09821 move s3,a2
+80165944: 8fbf0020 lw ra,32(sp)
+80165948: 8fb3001c lw s3,28(sp)
+8016594c: 8fb20018 lw s2,24(sp)
+80165950: 8fb10014 lw s1,20(sp)
+80165954: 8fb00010 lw s0,16(sp)
+80165958: 08059610 j 80165840 <do_writev>
+8016595c: 27bd0028 addiu sp,sp,40
+80165960: 0c047c3a jal 8011f0e8 <__libc_enable_asynccancel>
+80165964: 00000000 nop
+80165968: 00408821 move s1,v0
+8016596c: 02002021 move a0,s0
+80165970: 02402821 move a1,s2
+80165974: 0c059610 jal 80165840 <do_writev>
+80165978: 02603021 move a2,s3
+8016597c: 02202021 move a0,s1
+80165980: 0c047c30 jal 8011f0c0 <__libc_disable_asynccancel>
+80165984: 00408021 move s0,v0
+80165988: 8fbf0020 lw ra,32(sp)
+8016598c: 02001021 move v0,s0
+80165990: 8fb3001c lw s3,28(sp)
+80165994: 8fb20018 lw s2,24(sp)
+80165998: 8fb10014 lw s1,20(sp)
+8016599c: 8fb00010 lw s0,16(sp)
+801659a0: 03e00008 jr ra
+801659a4: 27bd0028 addiu sp,sp,40
+ ...
+
+801659b0 <_dl_mcount>:
+801659b0: 27bdffe8 addiu sp,sp,-24
+801659b4: afb00010 sw s0,16(sp)
+801659b8: 3c02801f lui v0,0x801f
+801659bc: 8c4346c0 lw v1,18112(v0)
+801659c0: 00000000 nop
+801659c4: 106000da beqz v1,80165d30 <_dl_mcount+0x380>
+801659c8: 00a03021 move a2,a1
+801659cc: 3c02801f lui v0,0x801f
+801659d0: 8c4546dc lw a1,18140(v0)
+801659d4: 3c03801f lui v1,0x801f
+801659d8: 8c6346e0 lw v1,18144(v1)
+801659dc: 00855823 subu t3,a0,a1
+801659e0: 0163102b sltu v0,t3,v1
+801659e4: 104000d5 beqz v0,80165d3c <_dl_mcount+0x38c>
+801659e8: 00c5c823 subu t9,a2,a1
+801659ec: 0323102b sltu v0,t9,v1
+801659f0: 104000cf beqz v0,80165d30 <_dl_mcount+0x380>
+801659f4: 00000000 nop
+801659f8: 3c03801f lui v1,0x801f
+801659fc: 8c6246e4 lw v0,18148(v1)
+80165a00: 3c04801f lui a0,0x801f
+80165a04: 8c8f46cc lw t7,18124(a0)
+80165a08: 00591006 srlv v0,t9,v0
+80165a0c: 00021040 sll v0,v0,0x1
+80165a10: 004fc021 addu t8,v0,t7
+80165a14: 97030000 lhu v1,0(t8)
+80165a18: 00000000 nop
+80165a1c: 3062ffff andi v0,v1,0xffff
+80165a20: 10400026 beqz v0,80165abc <_dl_mcount+0x10c>
+80165a24: 000210c0 sll v0,v0,0x3
+80165a28: 3c06801f lui a2,0x801f
+80165a2c: 8cc346d0 lw v1,18128(a2)
+80165a30: 00000000 nop
+80165a34: 00432021 addu a0,v0,v1
+80165a38: 8c830000 lw v1,0(a0)
+80165a3c: 00000000 nop
+80165a40: 88620003 lwl v0,3(v1)
+80165a44: 00000000 nop
+80165a48: 98620000 lwr v0,0(v1)
+80165a4c: 00000000 nop
+80165a50: 116200a4 beq t3,v0,80165ce4 <_dl_mcount+0x334>
+80165a54: 24020001 li v0,1
+80165a58: 94850004 lhu a1,4(a0)
+80165a5c: 00000000 nop
+80165a60: 10a00010 beqz a1,80165aa4 <_dl_mcount+0xf4>
+80165a64: 000510c0 sll v0,a1,0x3
+80165a68: 8cc646d0 lw a2,18128(a2)
+80165a6c: 00000000 nop
+80165a70: 00462021 addu a0,v0,a2
+80165a74: 94850004 lhu a1,4(a0)
+80165a78: 00000000 nop
+80165a7c: 10a000bb beqz a1,80165d6c <_dl_mcount+0x3bc>
+80165a80: 00000000 nop
+80165a84: 8c830000 lw v1,0(a0)
+80165a88: 00000000 nop
+80165a8c: 88620003 lwl v0,3(v1)
+80165a90: 00000000 nop
+80165a94: 98620000 lwr v0,0(v1)
+80165a98: 00000000 nop
+80165a9c: 1562fff4 bne t3,v0,80165a70 <_dl_mcount+0xc0>
+80165aa0: 000510c0 sll v0,a1,0x3
+80165aa4: 88620003 lwl v0,3(v1)
+80165aa8: 00000000 nop
+80165aac: 98620000 lwr v0,0(v1)
+80165ab0: 00000000 nop
+80165ab4: 1162008a beq t3,v0,80165ce0 <_dl_mcount+0x330>
+80165ab8: 24980004 addiu t8,a0,4
+80165abc: 3c02801f lui v0,0x801f
+80165ac0: 8c4946c8 lw t1,18120(v0)
+80165ac4: 3c10801f lui s0,0x801f
+80165ac8: 8d220000 lw v0,0(t1)
+80165acc: 8e0e46c4 lw t6,18116(s0)
+80165ad0: 00000000 nop
+80165ad4: 11c20038 beq t6,v0,80165bb8 <_dl_mcount+0x208>
+80165ad8: 3c02801f lui v0,0x801f
+80165adc: 8c4c46d4 lw t4,18132(v0)
+80165ae0: 00000000 nop
+80165ae4: 01cc182b sltu v1,t6,t4
+80165ae8: 10600033 beqz v1,80165bb8 <_dl_mcount+0x208>
+80165aec: 3c02801f lui v0,0x801f
+80165af0: 8c4546bc lw a1,18108(v0)
+80165af4: 000e2080 sll a0,t6,0x2
+80165af8: 000e1100 sll v0,t6,0x4
+80165afc: 3c03801f lui v1,0x801f
+80165b00: 00441023 subu v0,v0,a0
+80165b04: 8c6a46d0 lw t2,18128(v1)
+80165b08: 00453821 addu a3,v0,a1
+80165b0c: 01c04021 move t0,t6
+80165b10: 080596c9 j 80165b24 <_dl_mcount+0x174>
+80165b14: 3c0d801f lui t5,0x801f
+80165b18: 24e7000c addiu a3,a3,12
+80165b1c: 11860026 beq t4,a2,80165bb8 <_dl_mcount+0x208>
+80165b20: 00c04021 move t0,a2
+80165b24: 88e40007 lwl a0,7(a3)
+80165b28: 24020001 li v0,1
+80165b2c: 98e40004 lwr a0,4(a3)
+80165b30: afa20004 sw v0,4(sp)
+80165b34: 8da346d8 lw v1,18136(t5)
+80165b38: 00000000 nop
+80165b3c: afa30008 sw v1,8(sp)
+80165b40: 8fa20008 lw v0,8(sp)
+80165b44: 8fa30004 lw v1,4(sp)
+80165b48: 00000000 nop
+80165b4c: 00431021 addu v0,v0,v1
+80165b50: afa20000 sw v0,0(sp)
+80165b54: 8da346d8 lw v1,18136(t5)
+80165b58: 8fa20008 lw v0,8(sp)
+80165b5c: 00000000 nop
+80165b60: 1462fff4 bne v1,v0,80165b34 <_dl_mcount+0x184>
+80165b64: 00000000 nop
+80165b68: 8fa50000 lw a1,0(sp)
+80165b6c: 3c02801f lui v0,0x801f
+80165b70: ac4546d8 sw a1,18136(v0)
+80165b74: 8fa30008 lw v1,8(sp)
+80165b78: 00042082 srl a0,a0,0x2
+80165b7c: 00042040 sll a0,a0,0x1
+80165b80: 24630001 addiu v1,v1,1
+80165b84: 01e42021 addu a0,t7,a0
+80165b88: 94850000 lhu a1,0(a0)
+80165b8c: 000310c0 sll v0,v1,0x3
+80165b90: 004a1021 addu v0,v0,t2
+80165b94: 3063ffff andi v1,v1,0xffff
+80165b98: 25060001 addiu a2,t0,1
+80165b9c: a4450004 sh a1,4(v0)
+80165ba0: ae0646c4 sw a2,18116(s0)
+80165ba4: a4830000 sh v1,0(a0)
+80165ba8: 8d230000 lw v1,0(t1)
+80165bac: 00000000 nop
+80165bb0: 1466ffd9 bne v1,a2,80165b18 <_dl_mcount+0x168>
+80165bb4: ac470000 sw a3,0(v0)
+80165bb8: 97020000 lhu v0,0(t8)
+80165bbc: 00000000 nop
+80165bc0: 14400063 bnez v0,80165d50 <_dl_mcount+0x3a0>
+80165bc4: 24020001 li v0,1
+80165bc8: afa20004 sw v0,4(sp)
+80165bcc: 8d230000 lw v1,0(t1)
+80165bd0: 00000000 nop
+80165bd4: afa30000 sw v1,0(sp)
+80165bd8: 8fa20000 lw v0,0(sp)
+80165bdc: 8fa30004 lw v1,4(sp)
+80165be0: 00000000 nop
+80165be4: 00431021 addu v0,v0,v1
+80165be8: afa20008 sw v0,8(sp)
+80165bec: 8d230000 lw v1,0(t1)
+80165bf0: 8fa20000 lw v0,0(sp)
+80165bf4: 00000000 nop
+80165bf8: 1462fff4 bne v1,v0,80165bcc <_dl_mcount+0x21c>
+80165bfc: 00000000 nop
+80165c00: 8fa20008 lw v0,8(sp)
+80165c04: 3c03801f lui v1,0x801f
+80165c08: ad220000 sw v0,0(t1)
+80165c0c: 8c6246d4 lw v0,18132(v1)
+80165c10: 8fa70000 lw a3,0(sp)
+80165c14: 00000000 nop
+80165c18: 00e2102b sltu v0,a3,v0
+80165c1c: 10400044 beqz v0,80165d30 <_dl_mcount+0x380>
+80165c20: 3c04801f lui a0,0x801f
+80165c24: 24020001 li v0,1
+80165c28: afa20004 sw v0,4(sp)
+80165c2c: 00806821 move t5,a0
+80165c30: 8da346d8 lw v1,18136(t5)
+80165c34: 00000000 nop
+80165c38: afa30008 sw v1,8(sp)
+80165c3c: 8fa20008 lw v0,8(sp)
+80165c40: 8fa30004 lw v1,4(sp)
+80165c44: 00000000 nop
+80165c48: 00431021 addu v0,v0,v1
+80165c4c: afa20000 sw v0,0(sp)
+80165c50: 8da346d8 lw v1,18136(t5)
+80165c54: 8fa20008 lw v0,8(sp)
+80165c58: 00000000 nop
+80165c5c: 1462fff4 bne v1,v0,80165c30 <_dl_mcount+0x280>
+80165c60: 00000000 nop
+80165c64: 8fa30000 lw v1,0(sp)
+80165c68: 00000000 nop
+80165c6c: ac8346d8 sw v1,18136(a0)
+80165c70: 8fa20008 lw v0,8(sp)
+80165c74: 3c03801f lui v1,0x801f
+80165c78: 24420001 addiu v0,v0,1
+80165c7c: 3042ffff andi v0,v0,0xffff
+80165c80: a7020000 sh v0,0(t8)
+80165c84: 97040000 lhu a0,0(t8)
+80165c88: 3c02801f lui v0,0x801f
+80165c8c: 8c4646bc lw a2,18108(v0)
+80165c90: 8c6546d0 lw a1,18128(v1)
+80165c94: 3084ffff andi a0,a0,0xffff
+80165c98: 00071880 sll v1,a3,0x2
+80165c9c: 00071100 sll v0,a3,0x4
+80165ca0: 00431023 subu v0,v0,v1
+80165ca4: 000420c0 sll a0,a0,0x3
+80165ca8: 00461821 addu v1,v0,a2
+80165cac: 00852021 addu a0,a0,a1
+80165cb0: ac830000 sw v1,0(a0)
+80165cb4: a86b0003 swl t3,3(v1)
+80165cb8: b86b0000 swr t3,0(v1)
+80165cbc: a8790007 swl t9,7(v1)
+80165cc0: b8790004 swr t9,4(v1)
+80165cc4: a860000b swl zero,11(v1)
+80165cc8: b8600008 swr zero,8(v1)
+80165ccc: 8e0246c4 lw v0,18116(s0)
+80165cd0: 8c830000 lw v1,0(a0)
+80165cd4: 24420001 addiu v0,v0,1
+80165cd8: ae0246c4 sw v0,18116(s0)
+80165cdc: a4800004 sh zero,4(a0)
+80165ce0: 24020001 li v0,1
+80165ce4: afa20004 sw v0,4(sp)
+80165ce8: 24640008 addiu a0,v1,8
+80165cec: 8c830000 lw v1,0(a0)
+80165cf0: 00000000 nop
+80165cf4: afa30000 sw v1,0(sp)
+80165cf8: 8fa20000 lw v0,0(sp)
+80165cfc: 8fa30004 lw v1,4(sp)
+80165d00: 00000000 nop
+80165d04: 00431021 addu v0,v0,v1
+80165d08: afa20008 sw v0,8(sp)
+80165d0c: 8c830000 lw v1,0(a0)
+80165d10: 8fa20000 lw v0,0(sp)
+80165d14: 00000000 nop
+80165d18: 1462fff4 bne v1,v0,80165cec <_dl_mcount+0x33c>
+80165d1c: 00000000 nop
+80165d20: 8fa20008 lw v0,8(sp)
+80165d24: 00000000 nop
+80165d28: ac820000 sw v0,0(a0)
+80165d2c: 8fa30000 lw v1,0(sp)
+80165d30: 8fb00010 lw s0,16(sp)
+80165d34: 03e00008 jr ra
+80165d38: 27bd0018 addiu sp,sp,24
+80165d3c: 0323102b sltu v0,t9,v1
+80165d40: 1440ff2d bnez v0,801659f8 <_dl_mcount+0x48>
+80165d44: 00005821 move t3,zero
+80165d48: 0805974c j 80165d30 <_dl_mcount+0x380>
+80165d4c: 00000000 nop
+80165d50: 97020000 lhu v0,0(t8)
+80165d54: 3c06801f lui a2,0x801f
+80165d58: 3042ffff andi v0,v0,0xffff
+80165d5c: 8cc346d0 lw v1,18128(a2)
+80165d60: 000210c0 sll v0,v0,0x3
+80165d64: 0805968e j 80165a38 <_dl_mcount+0x88>
+80165d68: 00432021 addu a0,v0,v1
+80165d6c: 8c830000 lw v1,0(a0)
+80165d70: 080596a9 j 80165aa4 <_dl_mcount+0xf4>
+80165d74: 00000000 nop
+
+80165d78 <_dl_start_profile>:
+80165d78: 27bdfd48 addiu sp,sp,-696
+80165d7c: afbe02b0 sw s8,688(sp)
+80165d80: afbf02b4 sw ra,692(sp)
+80165d84: afb702ac sw s7,684(sp)
+80165d88: afb602a8 sw s6,680(sp)
+80165d8c: afb502a4 sw s5,676(sp)
+80165d90: afb402a0 sw s4,672(sp)
+80165d94: afb3029c sw s3,668(sp)
+80165d98: afb20298 sw s2,664(sp)
+80165d9c: afb10294 sw s1,660(sp)
+80165da0: afb00290 sw s0,656(sp)
+80165da4: 3c02801f lui v0,0x801f
+80165da8: 8c4447bc lw a0,18364(v0)
+80165dac: 00000000 nop
+80165db0: 9483021c lhu v1,540(a0)
+80165db4: 8c850214 lw a1,532(a0)
+80165db8: 00031940 sll v1,v1,0x5
+80165dbc: 00a34021 addu t0,a1,v1
+80165dc0: 00a8102b sltu v0,a1,t0
+80165dc4: 104000dc beqz v0,80166138 <_dl_start_profile+0x3c0>
+80165dc8: 03a0f021 move s8,sp
+80165dcc: 3c02801f lui v0,0x801f
+80165dd0: 8c4b47d0 lw t3,18384(v0)
+80165dd4: 240dffff li t5,-1
+80165dd8: 000b5023 negu t2,t3
+80165ddc: 00006021 move t4,zero
+80165de0: 0805977e j 80165df8 <_dl_start_profile+0x80>
+80165de4: 24090001 li t1,1
+80165de8: 24a50020 addiu a1,a1,32
+80165dec: 00a8102b sltu v0,a1,t0
+80165df0: 1040001c beqz v0,80165e64 <_dl_start_profile+0xec>
+80165df4: 01a08821 move s1,t5
+80165df8: 8ca20000 lw v0,0(a1)
+80165dfc: 00000000 nop
+80165e00: 1449fff9 bne v0,t1,80165de8 <_dl_start_profile+0x70>
+80165e04: 00000000 nop
+80165e08: 8ca20018 lw v0,24(a1)
+80165e0c: 00000000 nop
+80165e10: 30420001 andi v0,v0,0x1
+80165e14: 1040fff4 beqz v0,80165de8 <_dl_start_profile+0x70>
+80165e18: 00000000 nop
+80165e1c: 8ca20008 lw v0,8(a1)
+80165e20: 8ca30014 lw v1,20(a1)
+80165e24: 004a3824 and a3,v0,t2
+80165e28: 00431021 addu v0,v0,v1
+80165e2c: 01621021 addu v0,t3,v0
+80165e30: 2442ffff addiu v0,v0,-1
+80165e34: 00ed182b sltu v1,a3,t5
+80165e38: 10600002 beqz v1,80165e44 <_dl_start_profile+0xcc>
+80165e3c: 01423024 and a2,t2,v0
+80165e40: 00e06821 move t5,a3
+80165e44: 0186102b sltu v0,t4,a2
+80165e48: 1040ffe7 beqz v0,80165de8 <_dl_start_profile+0x70>
+80165e4c: 00000000 nop
+80165e50: 24a50020 addiu a1,a1,32
+80165e54: 00a8102b sltu v0,a1,t0
+80165e58: 1440ffe7 bnez v0,80165df8 <_dl_start_profile+0x80>
+80165e5c: 00c06021 move t4,a2
+80165e60: 01a08821 move s1,t5
+80165e64: 01808021 move s0,t4
+80165e68: 8c840000 lw a0,0(a0)
+80165e6c: 24050004 li a1,4
+80165e70: 24820003 addiu v0,a0,3
+80165e74: 004c1021 addu v0,v0,t4
+80165e78: 008d2021 addu a0,a0,t5
+80165e7c: 00042082 srl a0,a0,0x2
+80165e80: 00021082 srl v0,v0,0x2
+80165e84: 00021080 sll v0,v0,0x2
+80165e88: 00042080 sll a0,a0,0x2
+80165e8c: 00443823 subu a3,v0,a0
+80165e90: afc20284 sw v0,644(s8)
+80165e94: 00073040 sll a2,a3,0x1
+80165e98: 3c0251eb lui v0,0x51eb
+80165e9c: 00c73021 addu a2,a2,a3
+80165ea0: 3442851f ori v0,v0,0x851f
+80165ea4: 00c20019 multu a2,v0
+80165ea8: 3c02801f lui v0,0x801f
+80165eac: 3c03801f lui v1,0x801f
+80165eb0: ac4546e4 sw a1,18148(v0)
+80165eb4: 3c02801f lui v0,0x801f
+80165eb8: 3c17801f lui s7,0x801f
+80165ebc: ac6746e0 sw a3,18144(v1)
+80165ec0: ac4046c0 sw zero,18112(v0)
+80165ec4: 3c03801f lui v1,0x801f
+80165ec8: ac6446dc sw a0,18140(v1)
+80165ecc: 0007a042 srl s4,a3,0x1
+80165ed0: 00003010 mfhi a2
+80165ed4: 00063142 srl a2,a2,0x5
+80165ed8: 2cc20032 sltiu v0,a2,50
+80165edc: 10400073 beqz v0,801660ac <_dl_start_profile+0x334>
+80165ee0: aee646d4 sw a2,18132(s7)
+80165ee4: 24020032 li v0,50
+80165ee8: aee246d4 sw v0,18132(s7)
+80165eec: 27d60018 addiu s6,s8,24
+80165ef0: 00002821 move a1,zero
+80165ef4: 24060014 li a2,20
+80165ef8: 8ef246d4 lw s2,18132(s7)
+80165efc: 0c043299 jal 8010ca64 <memset>
+80165f00: 02c02021 move a0,s6
+80165f04: 3c05801d lui a1,0x801d
+80165f08: 02c02021 move a0,s6
+80165f0c: 24a56fc0 addiu a1,a1,28608
+80165f10: 0c04324c jal 8010c930 <memcpy>
+80165f14: 24060004 li a2,4
+80165f18: 3c020001 lui v0,0x1
+80165f1c: 00141842 srl v1,s4,0x1
+80165f20: 3442ffff ori v0,v0,0xffff
+80165f24: afc30034 sw v1,52(s8)
+80165f28: afd1002c sw s1,44(s8)
+80165f2c: afd00030 sw s0,48(s8)
+80165f30: 0c05a0e0 jal 80168380 <__profile_frequency>
+80165f34: afc2001c sw v0,28(s8)
+80165f38: 3c05801d lui a1,0x801d
+80165f3c: 24a56fc8 addiu a1,a1,28616
+80165f40: 27c4003c addiu a0,s8,60
+80165f44: 24060008 li a2,8
+80165f48: 3c15801f lui s5,0x801f
+80165f4c: 0c04324c jal 8010c930 <memcpy>
+80165f50: afc20038 sw v0,56(s8)
+80165f54: 24060007 li a2,7
+80165f58: 00002821 move a1,zero
+80165f5c: 0c043299 jal 8010ca64 <memset>
+80165f60: 27c40044 addiu a0,s8,68
+80165f64: 8ea44790 lw a0,18320(s5)
+80165f68: 24020073 li v0,115
+80165f6c: 0c046f6c jal 8011bdb0 <strlen>
+80165f70: a3c2004b sb v0,75(s8)
+80165f74: 00408021 move s0,v0
+80165f78: 3c02801f lui v0,0x801f
+80165f7c: 8c514770 lw s1,18288(v0)
+80165f80: 0c046f6c jal 8011bdb0 <strlen>
+80165f84: 02202021 move a0,s1
+80165f88: 00501021 addu v0,v0,s0
+80165f8c: 24420018 addiu v0,v0,24
+80165f90: 000210c2 srl v0,v0,0x3
+80165f94: 000210c0 sll v0,v0,0x3
+80165f98: 03a2e823 subu sp,sp,v0
+80165f9c: 27b30018 addiu s3,sp,24
+80165fa0: 02202821 move a1,s1
+80165fa4: 0c052810 jal 8014a040 <__stpcpy>
+80165fa8: 02602021 move a0,s3
+80165fac: 2403002f li v1,47
+80165fb0: a0430000 sb v1,0(v0)
+80165fb4: 8ea54790 lw a1,18320(s5)
+80165fb8: 0c052810 jal 8014a040 <__stpcpy>
+80165fbc: 24440001 addiu a0,v0,1
+80165fc0: 3c04801d lui a0,0x801d
+80165fc4: 8c836fd0 lw v1,28624(a0)
+80165fc8: 24846fd0 addiu a0,a0,28624
+80165fcc: 8c850004 lw a1,4(a0)
+80165fd0: a8430003 swl v1,3(v0)
+80165fd4: b8430000 swr v1,0(v0)
+80165fd8: a8450007 swl a1,7(v0)
+80165fdc: b8450004 swr a1,4(v0)
+80165fe0: 90830008 lbu v1,8(a0)
+80165fe4: 3c050002 lui a1,0x2
+80165fe8: 02602021 move a0,s3
+80165fec: a0430008 sb v1,8(v0)
+80165ff0: 34a50102 ori a1,a1,0x102
+80165ff4: 0c0477be jal 8011def8 <__libc_open>
+80165ff8: 240601b6 li a2,438
+80165ffc: 2404ffff li a0,-1
+80166000: 10440031 beq v0,a0,801660c8 <_dl_start_profile+0x350>
+80166004: 00408821 move s1,v0
+80166008: 24040003 li a0,3
+8016600c: 00402821 move a1,v0
+80166010: 0c047774 jal 8011ddd0 <___fxstat64>
+80166014: 27c60050 addiu a2,s8,80
+80166018: 04400006 bltz v0,80166034 <_dl_start_profile+0x2bc>
+8016601c: 34038000 li v1,0x8000
+80166020: 8fc20068 lw v0,104(s8)
+80166024: 00000000 nop
+80166028: 3042f000 andi v0,v0,0xf000
+8016602c: 1043002c beq v0,v1,801660e0 <_dl_start_profile+0x368>
+80166030: 00121940 sll v1,s2,0x5
+80166034: 0c047ea0 jal 8011fa80 <__errno_location>
+80166038: 00000000 nop
+8016603c: 00402021 move a0,v0
+80166040: 3c02801d lui v0,0x801d
+80166044: 24526ff8 addiu s2,v0,28664
+80166048: 8c900000 lw s0,0(a0)
+8016604c: 0c0477ca jal 8011df28 <__libc_close>
+80166050: 02202021 move a0,s1
+80166054: 02002021 move a0,s0
+80166058: 27c500f0 addiu a1,s8,240
+8016605c: 0c046f04 jal 8011bc10 <__strerror_r>
+80166060: 24060190 li a2,400
+80166064: 00403821 move a3,v0
+80166068: 02402821 move a1,s2
+8016606c: 02603021 move a2,s3
+80166070: 0c05583f jal 801560fc <_dl_dprintf>
+80166074: 24040002 li a0,2
+80166078: 03c0e821 move sp,s8
+8016607c: 8fbf02b4 lw ra,692(sp)
+80166080: 8fbe02b0 lw s8,688(sp)
+80166084: 8fb702ac lw s7,684(sp)
+80166088: 8fb602a8 lw s6,680(sp)
+8016608c: 8fb502a4 lw s5,676(sp)
+80166090: 8fb402a0 lw s4,672(sp)
+80166094: 8fb3029c lw s3,668(sp)
+80166098: 8fb20298 lw s2,664(sp)
+8016609c: 8fb10294 lw s1,660(sp)
+801660a0: 8fb00290 lw s0,656(sp)
+801660a4: 03e00008 jr ra
+801660a8: 27bd02b8 addiu sp,sp,696
+801660ac: 3c030010 lui v1,0x10
+801660b0: 34620001 ori v0,v1,0x1
+801660b4: 00c2102b sltu v0,a2,v0
+801660b8: 1440ff8d bnez v0,80165ef0 <_dl_start_profile+0x178>
+801660bc: 27d60018 addiu s6,s8,24
+801660c0: 080597bc j 80165ef0 <_dl_start_profile+0x178>
+801660c4: aee346d4 sw v1,18132(s7)
+801660c8: 0c047ea0 jal 8011fa80 <__errno_location>
+801660cc: 00000000 nop
+801660d0: 8c500000 lw s0,0(v0)
+801660d4: 3c02801d lui v0,0x801d
+801660d8: 08059815 j 80166054 <_dl_start_profile+0x2dc>
+801660dc: 24526fdc addiu s2,v0,28636
+801660e0: 001211c0 sll v0,s2,0x7
+801660e4: 8fc80088 lw t0,136(s8)
+801660e8: 8fc9008c lw t1,140(s8)
+801660ec: 00431023 subu v0,v0,v1
+801660f0: 24420040 addiu v0,v0,64
+801660f4: 001290c0 sll s2,s2,0x3
+801660f8: 01091825 or v1,t0,t1
+801660fc: 02828021 addu s0,s4,v0
+80166100: 10600012 beqz v1,8016614c <_dl_start_profile+0x3d4>
+80166104: afd20288 sw s2,648(s8)
+80166108: 1208003f beq s0,t0,80166208 <_dl_start_profile+0x490>
+8016610c: 00101fc3 sra v1,s0,0x1f
+80166110: 0c0477ca jal 8011df28 <__libc_close>
+80166114: 02202021 move a0,s1
+80166118: 8ea74790 lw a3,18320(s5)
+8016611c: 3c05801d lui a1,0x801d
+80166120: 24a57030 addiu a1,a1,28720
+80166124: 02603021 move a2,s3
+80166128: 0c05583f jal 801560fc <_dl_dprintf>
+8016612c: 24040002 li a0,2
+80166130: 0805981f j 8016607c <_dl_start_profile+0x304>
+80166134: 03c0e821 move sp,s8
+80166138: 240dffff li t5,-1
+8016613c: 00006021 move t4,zero
+80166140: 2411ffff li s1,-1
+80166144: 0805979a j 80165e68 <_dl_start_profile+0xf0>
+80166148: 00008021 move s0,zero
+8016614c: 3c05801f lui a1,0x801f
+80166150: 8ca647d0 lw a2,18384(a1)
+80166154: afdd028c sw sp,652(s8)
+80166158: 24c2000e addiu v0,a2,14
+8016615c: 000210c2 srl v0,v0,0x3
+80166160: 000210c0 sll v0,v0,0x3
+80166164: 03a2e823 subu sp,sp,v0
+80166168: 27b20018 addiu s2,sp,24
+8016616c: 02402021 move a0,s2
+80166170: 0c043299 jal 8010ca64 <memset>
+80166174: 00002821 move a1,zero
+80166178: 3c02801f lui v0,0x801f
+8016617c: 8c4547d0 lw a1,18384(v0)
+80166180: 02202021 move a0,s1
+80166184: 00052823 negu a1,a1
+80166188: 00b02824 and a1,a1,s0
+8016618c: 0c05959e jal 80165678 <__libc_lseek>
+80166190: 00003021 move a2,zero
+80166194: 2403ffff li v1,-1
+80166198: 10430017 beq v0,v1,801661f8 <_dl_start_profile+0x480>
+8016619c: 00000000 nop
+801661a0: 3c04801f lui a0,0x801f
+801661a4: 8c8647d0 lw a2,18384(a0)
+801661a8: 02402821 move a1,s2
+801661ac: 24c6ffff addiu a2,a2,-1
+801661b0: 02202021 move a0,s1
+801661b4: 0c0477e2 jal 8011df88 <__libc_write>
+801661b8: 02063024 and a2,s0,a2
+801661bc: 00401821 move v1,v0
+801661c0: 2402ffff li v0,-1
+801661c4: 14620079 bne v1,v0,801663ac <_dl_start_profile+0x634>
+801661c8: 00000000 nop
+801661cc: 0c047ea0 jal 8011fa80 <__errno_location>
+801661d0: 00000000 nop
+801661d4: 8c430000 lw v1,0(v0)
+801661d8: 00402021 move a0,v0
+801661dc: 24020004 li v0,4
+801661e0: 1062ffef beq v1,v0,801661a0 <_dl_start_profile+0x428>
+801661e4: 00000000 nop
+801661e8: 3c02801d lui v0,0x801d
+801661ec: 8fdd028c lw sp,652(s8)
+801661f0: 08059812 j 80166048 <_dl_start_profile+0x2d0>
+801661f4: 24527014 addiu s2,v0,28692
+801661f8: 0c047ea0 jal 8011fa80 <__errno_location>
+801661fc: 00000000 nop
+80166200: 0805987a j 801661e8 <_dl_start_profile+0x470>
+80166204: 00402021 move a0,v0
+80166208: 1469ffc1 bne v1,t1,80166110 <_dl_start_profile+0x398>
+8016620c: 00000000 nop
+80166210: afb10010 sw s1,16(sp)
+80166214: afa00014 sw zero,20(sp)
+80166218: 00002021 move a0,zero
+8016621c: 02002821 move a1,s0
+80166220: 24060003 li a2,3
+80166224: 0c0479ba jal 8011e6e8 <__mmap>
+80166228: 24070001 li a3,1
+8016622c: 00409021 move s2,v0
+80166230: 2402ffff li v0,-1
+80166234: 12420062 beq s2,v0,801663c0 <_dl_start_profile+0x648>
+80166238: 00000000 nop
+8016623c: 0c0477ca jal 8011df28 <__libc_close>
+80166240: 02202021 move a0,s1
+80166244: 26450038 addiu a1,s2,56
+80166248: 00b48821 addu s1,a1,s4
+8016624c: 8fc2008c lw v0,140(s8)
+80166250: 8fc30088 lw v1,136(s8)
+80166254: 26240004 addiu a0,s1,4
+80166258: afc50280 sw a1,640(s8)
+8016625c: 3c05801f lui a1,0x801f
+80166260: 00621825 or v1,v1,v0
+80166264: aca446c8 sw a0,18120(a1)
+80166268: 26220008 addiu v0,s1,8
+8016626c: 3c04801f lui a0,0x801f
+80166270: 14600059 bnez v1,801663d8 <_dl_start_profile+0x660>
+80166274: ac8246bc sw v0,18108(a0)
+80166278: 02c02821 move a1,s6
+8016627c: 02402021 move a0,s2
+80166280: 0c04324c jal 8010c930 <memcpy>
+80166284: 24060014 li a2,20
+80166288: 27c5002c addiu a1,s8,44
+8016628c: ae400014 sw zero,20(s2)
+80166290: 26440018 addiu a0,s2,24
+80166294: 0c04324c jal 8010c930 <memcpy>
+80166298: 24060020 li a2,32
+8016629c: 3c05801f lui a1,0x801f
+801662a0: 8ca346c8 lw v1,18120(a1)
+801662a4: 24020001 li v0,1
+801662a8: ac62fffc sw v0,-4(v1)
+801662ac: 8fc20288 lw v0,648(s8)
+801662b0: 24050001 li a1,1
+801662b4: 0c046da7 jal 8011b69c <__calloc>
+801662b8: 02822021 addu a0,s4,v0
+801662bc: 00404021 move t0,v0
+801662c0: 3c02801f lui v0,0x801f
+801662c4: 11000083 beqz t0,801664d4 <_dl_start_profile+0x75c>
+801662c8: ac4846cc sw t0,18124(v0)
+801662cc: 3c03801f lui v1,0x801f
+801662d0: 8c6446c8 lw a0,18120(v1)
+801662d4: 3c09801f lui t1,0x801f
+801662d8: ad2046d8 sw zero,18136(t1)
+801662dc: 8ee746d4 lw a3,18132(s7)
+801662e0: 8c830000 lw v1,0(a0)
+801662e4: 02885021 addu t2,s4,t0
+801662e8: 3c02801f lui v0,0x801f
+801662ec: 0067182b sltu v1,v1,a3
+801662f0: 10600002 beqz v1,801662fc <_dl_start_profile+0x584>
+801662f4: ac4a46d0 sw t2,18128(v0)
+801662f8: 8c870000 lw a3,0(a0)
+801662fc: 3c02801f lui v0,0x801f
+80166300: 10e0001a beqz a3,8016636c <_dl_start_profile+0x5f4>
+80166304: ac4746c4 sw a3,18116(v0)
+80166308: 3c05801f lui a1,0x801f
+8016630c: 8ca446bc lw a0,18108(a1)
+80166310: 00071880 sll v1,a3,0x2
+80166314: 00071100 sll v0,a3,0x4
+80166318: 00431023 subu v0,v0,v1
+8016631c: 00441021 addu v0,v0,a0
+80166320: 2446fff4 addiu a2,v0,-12
+80166324: 88c20007 lwl v0,7(a2)
+80166328: 8d2446d8 lw a0,18136(t1)
+8016632c: 98c20004 lwr v0,4(a2)
+80166330: 24830001 addiu v1,a0,1
+80166334: 00021082 srl v0,v0,0x2
+80166338: 00021040 sll v0,v0,0x1
+8016633c: ad2346d8 sw v1,18136(t1)
+80166340: 01021021 addu v0,t0,v0
+80166344: 94450000 lhu a1,0(v0)
+80166348: 000418c0 sll v1,a0,0x3
+8016634c: 01431821 addu v1,t2,v1
+80166350: 3084ffff andi a0,a0,0xffff
+80166354: 24e7ffff addiu a3,a3,-1
+80166358: a4650004 sh a1,4(v1)
+8016635c: ac660000 sw a2,0(v1)
+80166360: a4440000 sh a0,0(v0)
+80166364: 14e0ffef bnez a3,80166324 <_dl_start_profile+0x5ac>
+80166368: 24c6fff4 addiu a2,a2,-12
+8016636c: 3c02801f lui v0,0x801f
+80166370: 8c4646dc lw a2,18140(v0)
+80166374: 8fc30284 lw v1,644(s8)
+80166378: 00000000 nop
+8016637c: 00663823 subu a3,v1,a2
+80166380: 0287102b sltu v0,s4,a3
+80166384: 14400030 bnez v0,80166448 <_dl_start_profile+0x6d0>
+80166388: 00000000 nop
+8016638c: 3c070001 lui a3,0x1
+80166390: 8fc40280 lw a0,640(s8)
+80166394: 0c05a07b jal 801681ec <__profil>
+80166398: 02802821 move a1,s4
+8016639c: 24030001 li v1,1
+801663a0: 3c02801f lui v0,0x801f
+801663a4: 0805981e j 80166078 <_dl_start_profile+0x300>
+801663a8: ac4346c0 sw v1,18112(v0)
+801663ac: 0460ff92 bltz v1,801661f8 <_dl_start_profile+0x480>
+801663b0: 00000000 nop
+801663b4: 8fdd028c lw sp,652(s8)
+801663b8: 08059885 j 80166214 <_dl_start_profile+0x49c>
+801663bc: afb10010 sw s1,16(sp)
+801663c0: 0c047ea0 jal 8011fa80 <__errno_location>
+801663c4: 00000000 nop
+801663c8: 00402021 move a0,v0
+801663cc: 3c02801d lui v0,0x801d
+801663d0: 08059812 j 80166048 <_dl_start_profile+0x2d0>
+801663d4: 24527064 addiu s2,v0,28772
+801663d8: 02c02821 move a1,s6
+801663dc: 02402021 move a0,s2
+801663e0: 0c047140 jal 8011c500 <memcmp>
+801663e4: 24060014 li a2,20
+801663e8: 14400005 bnez v0,80166400 <_dl_start_profile+0x688>
+801663ec: 00000000 nop
+801663f0: 8e420014 lw v0,20(s2)
+801663f4: 00000000 nop
+801663f8: 10400008 beqz v0,8016641c <_dl_start_profile+0x6a4>
+801663fc: 26440018 addiu a0,s2,24
+80166400: 1240ff45 beqz s2,80166118 <_dl_start_profile+0x3a0>
+80166404: 00000000 nop
+80166408: 02402021 move a0,s2
+8016640c: 0c047a36 jal 8011e8d8 <__munmap>
+80166410: 02002821 move a1,s0
+80166414: 08059846 j 80166118 <_dl_start_profile+0x3a0>
+80166418: 00000000 nop
+8016641c: 27c5002c addiu a1,s8,44
+80166420: 0c047140 jal 8011c500 <memcmp>
+80166424: 24060020 li a2,32
+80166428: 1440fff5 bnez v0,80166400 <_dl_start_profile+0x688>
+8016642c: 00000000 nop
+80166430: 8e230000 lw v1,0(s1)
+80166434: 24020001 li v0,1
+80166438: 1462fff1 bne v1,v0,80166400 <_dl_start_profile+0x688>
+8016643c: 00000000 nop
+80166440: 080598ab j 801662ac <_dl_start_profile+0x534>
+80166444: 00000000 nop
+80166448: 16800002 bnez s4,80166454 <_dl_start_profile+0x6dc>
+8016644c: 00f4001b divu zero,a3,s4
+80166450: 0007000d break 0x7
+80166454: 3c040001 lui a0,0x1
+80166458: 00001812 mflo v1
+8016645c: 0064102b sltu v0,v1,a0
+80166460: 14400003 bnez v0,80166470 <_dl_start_profile+0x6f8>
+80166464: 2c620100 sltiu v0,v1,256
+80166468: 080598e4 j 80166390 <_dl_start_profile+0x618>
+8016646c: 24070001 li a3,1
+80166470: 14400007 bnez v0,80166490 <_dl_start_profile+0x718>
+80166474: 00000000 nop
+80166478: 14600002 bnez v1,80166484 <_dl_start_profile+0x70c>
+8016647c: 0083001b divu zero,a0,v1
+80166480: 0007000d break 0x7
+80166484: 00003812 mflo a3
+80166488: 080598e4 j 80166390 <_dl_start_profile+0x618>
+8016648c: 00000000 nop
+80166490: 3c030100 lui v1,0x100
+80166494: 00e3102b sltu v0,a3,v1
+80166498: 14400017 bnez v0,801664f8 <_dl_start_profile+0x780>
+8016649c: 00071200 sll v0,a3,0x8
+801664a0: 00141202 srl v0,s4,0x8
+801664a4: 14400002 bnez v0,801664b0 <_dl_start_profile+0x738>
+801664a8: 00e2001b divu zero,a3,v0
+801664ac: 0007000d break 0x7
+801664b0: 00001012 mflo v0
+ ...
+801664bc: 14400002 bnez v0,801664c8 <_dl_start_profile+0x750>
+801664c0: 0062001b divu zero,v1,v0
+801664c4: 0007000d break 0x7
+801664c8: 00003812 mflo a3
+801664cc: 080598e4 j 80166390 <_dl_start_profile+0x618>
+801664d0: 00000000 nop
+801664d4: 02402021 move a0,s2
+801664d8: 0c047a36 jal 8011e8d8 <__munmap>
+801664dc: 02002821 move a1,s0
+801664e0: 3c05801d lui a1,0x801d
+801664e4: 24040002 li a0,2
+801664e8: 0c05583f jal 801560fc <_dl_dprintf>
+801664ec: 24a57080 addiu a1,a1,28800
+801664f0: 0c04763c jal 8011d8f0 <_exit>
+801664f4: 2404007f li a0,127
+801664f8: 16800002 bnez s4,80166504 <_dl_start_profile+0x78c>
+801664fc: 0054001b divu zero,v0,s4
+80166500: 0007000d break 0x7
+80166504: 00001012 mflo v0
+ ...
+80166510: 14400002 bnez v0,8016651c <_dl_start_profile+0x7a4>
+80166514: 0062001b divu zero,v1,v0
+80166518: 0007000d break 0x7
+8016651c: 00003812 mflo a3
+80166520: 080598e4 j 80166390 <_dl_start_profile+0x618>
+80166524: 00000000 nop
+ ...
+
+80166530 <_dl_open>:
+80166530: 27bdffb0 addiu sp,sp,-80
+80166534: 30a20003 andi v0,a1,0x3
+80166538: afbe0044 sw s8,68(sp)
+8016653c: afb40040 sw s4,64(sp)
+80166540: afb3003c sw s3,60(sp)
+80166544: afb20038 sw s2,56(sp)
+80166548: afb10034 sw s1,52(sp)
+8016654c: afb00030 sw s0,48(sp)
+80166550: afbf0048 sw ra,72(sp)
+80166554: 03a0f021 move s8,sp
+80166558: 00a09821 move s3,a1
+8016655c: 03e08821 move s1,ra
+80166560: 00809021 move s2,a0
+80166564: 00c0a021 move s4,a2
+80166568: 10400043 beqz v0,80166678 <_dl_open+0x148>
+8016656c: 00e08021 move s0,a3
+80166570: 3c020000 lui v0,0x0
+80166574: 24420000 addiu v0,v0,0
+80166578: 10400005 beqz v0,80166590 <_dl_open+0x60>
+8016657c: 2402ffff li v0,-1
+80166580: 3c04801f lui a0,0x801f
+80166584: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80166588: 24843184 addiu a0,a0,12676
+8016658c: 2402ffff li v0,-1
+80166590: 1202003f beq s0,v0,80166690 <_dl_open+0x160>
+80166594: 3c020000 lui v0,0x0
+80166598: 1200000c beqz s0,801665cc <_dl_open+0x9c>
+8016659c: 2402fffe li v0,-2
+801665a0: 1202000b beq s0,v0,801665d0 <_dl_open+0xa0>
+801665a4: 001020c0 sll a0,s0,0x3
+801665a8: 00101940 sll v1,s0,0x5
+801665ac: 3c02803b lui v0,0x803b
+801665b0: 00641823 subu v1,v1,a0
+801665b4: 24428698 addiu v0,v0,-31080
+801665b8: 00621821 addu v1,v1,v0
+801665bc: 8c640004 lw a0,4(v1)
+801665c0: 00000000 nop
+801665c4: 10800027 beqz a0,80166664 <_dl_open+0x134>
+801665c8: 3c07801d lui a3,0x801d
+801665cc: 2402fffe li v0,-2
+801665d0: 3c068016 lui a2,0x8016
+801665d4: 02221024 and v0,s1,v0
+801665d8: 24c669d4 addiu a2,a2,27092
+801665dc: 27c40010 addiu a0,s8,16
+801665e0: 27c50014 addiu a1,s8,20
+801665e4: 27c70018 addiu a3,s8,24
+801665e8: afd20018 sw s2,24(s8)
+801665ec: afd3001c sw s3,28(s8)
+801665f0: afd40020 sw s4,32(s8)
+801665f4: afc20024 sw v0,36(s8)
+801665f8: afd0002c sw s0,44(s8)
+801665fc: 0c055607 jal 8015581c <_dl_catch_error>
+80166600: afc00028 sw zero,40(s8)
+80166604: 0c054f95 jal 80153e54 <_dl_unload_cache>
+80166608: 00408821 move s1,v0
+8016660c: 3c020000 lui v0,0x0
+80166610: 24420000 addiu v0,v0,0
+80166614: 10400004 beqz v0,80166628 <_dl_open+0xf8>
+80166618: 00000000 nop
+8016661c: 3c04801f lui a0,0x801f
+80166620: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80166624: 24843184 addiu a0,a0,12676
+80166628: 8fd00014 lw s0,20(s8)
+8016662c: 00000000 nop
+80166630: 16000022 bnez s0,801666bc <_dl_open+0x18c>
+80166634: 00000000 nop
+80166638: 03c0e821 move sp,s8
+8016663c: 8fc20028 lw v0,40(s8)
+80166640: 8fbf0048 lw ra,72(sp)
+80166644: 8fbe0044 lw s8,68(sp)
+80166648: 8fb40040 lw s4,64(sp)
+8016664c: 8fb3003c lw s3,60(sp)
+80166650: 8fb20038 lw s2,56(sp)
+80166654: 8fb10034 lw s1,52(sp)
+80166658: 8fb00030 lw s0,48(sp)
+8016665c: 03e00008 jr ra
+80166660: 27bd0050 addiu sp,sp,80
+80166664: 02402821 move a1,s2
+80166668: 24e770f4 addiu a3,a3,28916
+8016666c: 24040016 li a0,22
+80166670: 0c05563b jal 801558ec <_dl_signal_error>
+80166674: 00003021 move a2,zero
+80166678: 3c07801d lui a3,0x801d
+8016667c: 00802821 move a1,a0
+80166680: 24e770ac addiu a3,a3,28844
+80166684: 24040016 li a0,22
+80166688: 0c05563b jal 801558ec <_dl_signal_error>
+8016668c: 00003021 move a2,zero
+80166690: 24420000 addiu v0,v0,0
+80166694: 10400003 beqz v0,801666a4 <_dl_open+0x174>
+80166698: 3c04801f lui a0,0x801f
+8016669c: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801666a0: 24843184 addiu a0,a0,12676
+801666a4: 3c07801d lui a3,0x801d
+801666a8: 02402821 move a1,s2
+801666ac: 24e770c8 addiu a3,a3,28872
+801666b0: 24040016 li a0,22
+801666b4: 0c05563b jal 801558ec <_dl_signal_error>
+801666b8: 00003021 move a2,zero
+801666bc: 8fc40028 lw a0,40(s8)
+801666c0: 00000000 nop
+801666c4: 10800004 beqz a0,801666d8 <_dl_open+0x1a8>
+801666c8: 00000000 nop
+801666cc: 0c059c24 jal 80167090 <_dl_close>
+801666d0: 00000000 nop
+801666d4: 8fd00014 lw s0,20(s8)
+801666d8: 0c046f6c jal 8011bdb0 <strlen>
+801666dc: 02002021 move a0,s0
+801666e0: 24530001 addiu s3,v0,1
+801666e4: 00409021 move s2,v0
+801666e8: 8fc20010 lw v0,16(s8)
+801666ec: 02132021 addu a0,s0,s3
+801666f0: 10820015 beq a0,v0,80166748 <_dl_open+0x218>
+801666f4: 2642000f addiu v0,s2,15
+801666f8: 000210c2 srl v0,v0,0x3
+801666fc: 000210c0 sll v0,v0,0x3
+80166700: 03a2e823 subu sp,sp,v0
+80166704: 27b20010 addiu s2,sp,16
+80166708: 02002821 move a1,s0
+8016670c: 02603021 move a2,s3
+80166710: 0c04324c jal 8010c930 <memcpy>
+80166714: 02402021 move a0,s2
+80166718: 3c02801d lui v0,0x801d
+8016671c: 8fc40014 lw a0,20(s8)
+80166720: 244252f0 addiu v0,v0,21232
+80166724: 10820003 beq a0,v0,80166734 <_dl_open+0x204>
+80166728: 00000000 nop
+8016672c: 0c045fee jal 80117fb8 <__cfree>
+80166730: 00000000 nop
+80166734: 8fc50010 lw a1,16(s8)
+80166738: 02202021 move a0,s1
+8016673c: 02403821 move a3,s2
+80166740: 0c05563b jal 801558ec <_dl_signal_error>
+80166744: 00003021 move a2,zero
+80166748: 0c046f6c jal 8011bdb0 <strlen>
+8016674c: 00000000 nop
+80166750: 26440002 addiu a0,s2,2
+80166754: 00441021 addu v0,v0,a0
+80166758: 2443000e addiu v1,v0,14
+8016675c: 000318c2 srl v1,v1,0x3
+80166760: 000318c0 sll v1,v1,0x3
+80166764: 03a3e823 subu sp,sp,v1
+80166768: 27b20010 addiu s2,sp,16
+8016676c: 02002821 move a1,s0
+80166770: 00403021 move a2,v0
+80166774: 0c04324c jal 8010c930 <memcpy>
+80166778: 02402021 move a0,s2
+8016677c: 02531821 addu v1,s2,s3
+80166780: 080599c6 j 80166718 <_dl_open+0x1e8>
+80166784: afc30010 sw v1,16(s8)
+
+80166788 <add_to_global>:
+80166788: 27bdffe0 addiu sp,sp,-32
+8016678c: afb10014 sw s1,20(sp)
+80166790: afbf001c sw ra,28(sp)
+80166794: afb20018 sw s2,24(sp)
+80166798: afb00010 sw s0,16(sp)
+8016679c: 8c870224 lw a3,548(a0)
+801667a0: 00000000 nop
+801667a4: 10e00089 beqz a3,801669cc <add_to_global+0x244>
+801667a8: 00808821 move s1,a0
+801667ac: 8c840220 lw a0,544(a0)
+801667b0: 00008021 move s0,zero
+801667b4: 00002821 move a1,zero
+801667b8: 8c830000 lw v1,0(a0)
+801667bc: 00000000 nop
+801667c0: 8c620248 lw v0,584(v1)
+801667c4: 00000000 nop
+801667c8: 30420010 andi v0,v0,0x10
+801667cc: 14400002 bnez v0,801667d8 <add_to_global+0x50>
+801667d0: 00000000 nop
+801667d4: 26100001 addiu s0,s0,1
+801667d8: 24a50001 addiu a1,a1,1
+801667dc: 14a7fff6 bne a1,a3,801667b8 <add_to_global+0x30>
+801667e0: 24840004 addiu a0,a0,4
+801667e4: 8e220018 lw v0,24(s1)
+801667e8: 3c03803b lui v1,0x803b
+801667ec: 00022140 sll a0,v0,0x5
+801667f0: 000210c0 sll v0,v0,0x3
+801667f4: 00822023 subu a0,a0,v0
+801667f8: 24728698 addiu s2,v1,-31080
+801667fc: 00923021 addu a2,a0,s2
+80166800: 8cc50014 lw a1,20(a2)
+80166804: 00000000 nop
+80166808: 10a00048 beqz a1,8016692c <add_to_global+0x1a4>
+8016680c: 00000000 nop
+80166810: 8cc40010 lw a0,16(a2)
+80166814: 00000000 nop
+80166818: 8c820004 lw v0,4(a0)
+8016681c: 00000000 nop
+80166820: 02021021 addu v0,s0,v0
+80166824: 00a2102b sltu v0,a1,v0
+80166828: 1440002b bnez v0,801668d8 <add_to_global+0x150>
+8016682c: 00000000 nop
+80166830: 10e00022 beqz a3,801668bc <add_to_global+0x134>
+80166834: 3c02803b lui v0,0x803b
+80166838: 24498698 addiu t1,v0,-31080
+8016683c: 00004021 move t0,zero
+80166840: 8e220220 lw v0,544(s1)
+80166844: 00081880 sll v1,t0,0x2
+80166848: 00621821 addu v1,v1,v0
+8016684c: 8c660000 lw a2,0(v1)
+80166850: 00000000 nop
+80166854: 8cc30248 lw v1,584(a2)
+80166858: 00000000 nop
+8016685c: 30620010 andi v0,v1,0x10
+80166860: 14400012 bnez v0,801668ac <add_to_global+0x124>
+80166864: 34630010 ori v1,v1,0x10
+80166868: acc30248 sw v1,584(a2)
+8016686c: 8e220018 lw v0,24(s1)
+80166870: 00000000 nop
+80166874: 00021940 sll v1,v0,0x5
+80166878: 000210c0 sll v0,v0,0x3
+8016687c: 00621823 subu v1,v1,v0
+80166880: 00691821 addu v1,v1,t1
+80166884: 8c620010 lw v0,16(v1)
+80166888: 00000000 nop
+8016688c: 8c440004 lw a0,4(v0)
+80166890: 8c450000 lw a1,0(v0)
+80166894: 24830001 addiu v1,a0,1
+80166898: ac430004 sw v1,4(v0)
+8016689c: 00042080 sll a0,a0,0x2
+801668a0: 00852021 addu a0,a0,a1
+801668a4: 8e270224 lw a3,548(s1)
+801668a8: ac860000 sw a2,0(a0)
+801668ac: 25080001 addiu t0,t0,1
+801668b0: 0107102b sltu v0,t0,a3
+801668b4: 1440ffe2 bnez v0,80166840 <add_to_global+0xb8>
+801668b8: 00000000 nop
+801668bc: 8fbf001c lw ra,28(sp)
+801668c0: 8fb20018 lw s2,24(sp)
+801668c4: 8fb10014 lw s1,20(sp)
+801668c8: 8fb00010 lw s0,16(sp)
+801668cc: 00001021 move v0,zero
+801668d0: 03e00008 jr ra
+801668d4: 27bd0020 addiu sp,sp,32
+801668d8: 00b02821 addu a1,a1,s0
+801668dc: 00052880 sll a1,a1,0x2
+801668e0: 8c840000 lw a0,0(a0)
+801668e4: 0c046afa jal 8011abe8 <__libc_realloc>
+801668e8: 24a50020 addiu a1,a1,32
+801668ec: 10400030 beqz v0,801669b0 <add_to_global+0x228>
+801668f0: 00402821 move a1,v0
+801668f4: 8e220018 lw v0,24(s1)
+801668f8: 00000000 nop
+801668fc: 00021940 sll v1,v0,0x5
+80166900: 000210c0 sll v0,v0,0x3
+80166904: 00621823 subu v1,v1,v0
+80166908: 00721821 addu v1,v1,s2
+8016690c: 8c620014 lw v0,20(v1)
+80166910: 8c640010 lw a0,16(v1)
+80166914: 24420008 addiu v0,v0,8
+80166918: 00501021 addu v0,v0,s0
+8016691c: ac620014 sw v0,20(v1)
+80166920: 8e270224 lw a3,548(s1)
+80166924: 08059a0c j 80166830 <add_to_global+0xa8>
+80166928: ac850000 sw a1,0(a0)
+8016692c: 8cc30010 lw v1,16(a2)
+80166930: 00000000 nop
+80166934: 8c620004 lw v0,4(v1)
+80166938: 00000000 nop
+8016693c: 24420008 addiu v0,v0,8
+80166940: 00501021 addu v0,v0,s0
+80166944: 00022080 sll a0,v0,0x2
+80166948: 0c04699a jal 8011a668 <__libc_malloc>
+8016694c: acc20014 sw v0,20(a2)
+80166950: 10400010 beqz v0,80166994 <add_to_global+0x20c>
+80166954: 00402021 move a0,v0
+80166958: 8e230018 lw v1,24(s1)
+8016695c: 00000000 nop
+80166960: 00031140 sll v0,v1,0x5
+80166964: 000318c0 sll v1,v1,0x3
+80166968: 00431023 subu v0,v0,v1
+8016696c: 00521021 addu v0,v0,s2
+80166970: 8c500010 lw s0,16(v0)
+80166974: 00000000 nop
+80166978: 8e060004 lw a2,4(s0)
+8016697c: 8e050000 lw a1,0(s0)
+80166980: 0c04324c jal 8010c930 <memcpy>
+80166984: 00063080 sll a2,a2,0x2
+80166988: 8e270224 lw a3,548(s1)
+8016698c: 08059a0c j 80166830 <add_to_global+0xa8>
+80166990: ae020000 sw v0,0(s0)
+80166994: 8e220018 lw v0,24(s1)
+80166998: 00000000 nop
+8016699c: 00021940 sll v1,v0,0x5
+801669a0: 000210c0 sll v0,v0,0x3
+801669a4: 00621823 subu v1,v1,v0
+801669a8: 00721821 addu v1,v1,s2
+801669ac: ac600014 sw zero,20(v1)
+801669b0: 8e22001c lw v0,28(s1)
+801669b4: 3c07801d lui a3,0x801d
+801669b8: 8c450000 lw a1,0(v0)
+801669bc: 24e7711c addiu a3,a3,28956
+801669c0: 2404000c li a0,12
+801669c4: 0c05563b jal 801558ec <_dl_signal_error>
+801669c8: 00003021 move a2,zero
+801669cc: 080599f9 j 801667e4 <add_to_global+0x5c>
+801669d0: 00008021 move s0,zero
+
+801669d4 <dl_open_worker>:
+801669d4: 27bdffb0 addiu sp,sp,-80
+801669d8: afbe0048 sw s8,72(sp)
+801669dc: afb5003c sw s5,60(sp)
+801669e0: afb1002c sw s1,44(sp)
+801669e4: afb00028 sw s0,40(sp)
+801669e8: afbf004c sw ra,76(sp)
+801669ec: afb70044 sw s7,68(sp)
+801669f0: afb60040 sw s6,64(sp)
+801669f4: afb40038 sw s4,56(sp)
+801669f8: afb30034 sw s3,52(sp)
+801669fc: afb20030 sw s2,48(sp)
+80166a00: 8c930000 lw s3,0(a0)
+80166a04: 00808821 move s1,a0
+80166a08: 03a0f021 move s8,sp
+80166a0c: 24050024 li a1,36
+80166a10: 0c046ea8 jal 8011baa0 <strchr>
+80166a14: 02602021 move a0,s3
+80166a18: 8e350004 lw s5,4(s1)
+80166a1c: 10400108 beqz v0,80166e40 <dl_open_worker+0x46c>
+80166a20: 00408021 move s0,v0
+80166a24: 3c02803b lui v0,0x803b
+80166a28: 8c528698 lw s2,-31080(v0)
+80166a2c: 8e240008 lw a0,8(s1)
+80166a30: 1240000f beqz s2,80166a70 <dl_open_worker+0x9c>
+80166a34: 02401821 move v1,s2
+80166a38: 8c620268 lw v0,616(v1)
+80166a3c: 00000000 nop
+80166a40: 0082102b sltu v0,a0,v0
+80166a44: 14400006 bnez v0,80166a60 <dl_open_worker+0x8c>
+80166a48: 00000000 nop
+80166a4c: 8c62026c lw v0,620(v1)
+80166a50: 00000000 nop
+80166a54: 0082102b sltu v0,a0,v0
+80166a58: 144000ec bnez v0,80166e0c <dl_open_worker+0x438>
+80166a5c: 00000000 nop
+80166a60: 8c63000c lw v1,12(v1)
+80166a64: 00000000 nop
+80166a68: 1460fff3 bnez v1,80166a38 <dl_open_worker+0x64>
+80166a6c: 00000000 nop
+80166a70: 8e230014 lw v1,20(s1)
+80166a74: 2402fffe li v0,-2
+80166a78: 106200d2 beq v1,v0,80166dc4 <dl_open_worker+0x3f0>
+80166a7c: 00000000 nop
+80166a80: 16000112 bnez s0,80166ecc <dl_open_worker+0x4f8>
+80166a84: 00000000 nop
+80166a88: 8e230014 lw v1,20(s1)
+80166a8c: 3c021000 lui v0,0x1000
+80166a90: 02a21025 or v0,s5,v0
+80166a94: 02602821 move a1,s3
+80166a98: 02402021 move a0,s2
+80166a9c: 00003021 move a2,zero
+80166aa0: 24070002 li a3,2
+80166aa4: afa20014 sw v0,20(sp)
+80166aa8: afa30018 sw v1,24(sp)
+80166aac: 0c054d63 jal 8015358c <_dl_map_object>
+80166ab0: afa00010 sw zero,16(sp)
+80166ab4: 00409821 move s3,v0
+80166ab8: 104000ca beqz v0,80166de4 <dl_open_worker+0x410>
+80166abc: ae220010 sw v0,16(s1)
+80166ac0: 3c024000 lui v0,0x4000
+80166ac4: 02a21024 and v0,s5,v0
+80166ac8: 14400052 bnez v0,80166c14 <dl_open_worker+0x240>
+80166acc: 00000000 nop
+80166ad0: 8e620244 lw v0,580(s3)
+80166ad4: 8e630220 lw v1,544(s3)
+80166ad8: 24470001 addiu a3,v0,1
+80166adc: 1460003d bnez v1,80166bd4 <dl_open_worker+0x200>
+80166ae0: ae670244 sw a3,580(s3)
+80166ae4: 3c028000 lui v0,0x8000
+80166ae8: 34420010 ori v0,v0,0x10
+80166aec: 02a21024 and v0,s5,v0
+80166af0: 00003021 move a2,zero
+80166af4: 02602021 move a0,s3
+80166af8: 00002821 move a1,zero
+80166afc: 00003821 move a3,zero
+80166b00: 0c05a409 jal 80169024 <_dl_map_object_deps>
+80166b04: afa20010 sw v0,16(sp)
+80166b08: 8e660224 lw a2,548(s3)
+80166b0c: 00000000 nop
+80166b10: 10c00010 beqz a2,80166b54 <dl_open_worker+0x180>
+80166b14: 00008021 move s0,zero
+80166b18: 8e640220 lw a0,544(s3)
+80166b1c: 00101080 sll v0,s0,0x2
+80166b20: 00441021 addu v0,v0,a0
+80166b24: 8c430000 lw v1,0(v0)
+80166b28: 00000000 nop
+80166b2c: 8c640014 lw a0,20(v1)
+80166b30: 00000000 nop
+80166b34: 8c820250 lw v0,592(a0)
+80166b38: 00000000 nop
+80166b3c: 10400042 beqz v0,80166c48 <dl_open_worker+0x274>
+80166b40: 00000000 nop
+80166b44: 26100001 addiu s0,s0,1
+80166b48: 0206102b sltu v0,s0,a2
+80166b4c: 1440fff2 bnez v0,80166b18 <dl_open_worker+0x144>
+80166b50: 00000000 nop
+80166b54: 32a30003 andi v1,s5,0x3
+80166b58: 24020001 li v0,1
+80166b5c: 106200b5 beq v1,v0,80166e34 <dl_open_worker+0x460>
+80166b60: 3c02801f lui v0,0x801f
+80166b64: 00008821 move s1,zero
+80166b68: 08059add j 80166b74 <dl_open_worker+0x1a0>
+80166b6c: 02608021 move s0,s3
+80166b70: 00408021 move s0,v0
+80166b74: 8e02000c lw v0,12(s0)
+80166b78: 00000000 nop
+80166b7c: 1440fffc bnez v0,80166b70 <dl_open_worker+0x19c>
+80166b80: 00000000 nop
+80166b84: 8e030014 lw v1,20(s0)
+80166b88: 00000000 nop
+80166b8c: 8c620248 lw v0,584(v1)
+80166b90: 00000000 nop
+80166b94: 30420004 andi v0,v0,0x4
+80166b98: 10400031 beqz v0,80166c60 <dl_open_worker+0x28c>
+80166b9c: 00000000 nop
+80166ba0: 12130036 beq s0,s3,80166c7c <dl_open_worker+0x2a8>
+80166ba4: 00000000 nop
+80166ba8: 8e100010 lw s0,16(s0)
+80166bac: 00000000 nop
+80166bb0: 8e030014 lw v1,20(s0)
+80166bb4: 00000000 nop
+80166bb8: 8c620248 lw v0,584(v1)
+80166bbc: 00000000 nop
+80166bc0: 30420004 andi v0,v0,0x4
+80166bc4: 1440fff6 bnez v0,80166ba0 <dl_open_worker+0x1cc>
+80166bc8: 00000000 nop
+80166bcc: 08059b18 j 80166c60 <dl_open_worker+0x28c>
+80166bd0: 00000000 nop
+80166bd4: 3c03801f lui v1,0x801f
+80166bd8: 8c624780 lw v0,18304(v1)
+80166bdc: 00000000 nop
+80166be0: 30420040 andi v0,v0,0x40
+80166be4: 14400124 bnez v0,80167078 <dl_open_worker+0x6a4>
+80166be8: 3c04801d lui a0,0x801d
+80166bec: 32a20004 andi v0,s5,0x4
+80166bf0: 10400008 beqz v0,80166c14 <dl_open_worker+0x240>
+80166bf4: 00000000 nop
+80166bf8: 8e620248 lw v0,584(s3)
+80166bfc: 00000000 nop
+80166c00: 30420010 andi v0,v0,0x10
+80166c04: 14400003 bnez v0,80166c14 <dl_open_worker+0x240>
+80166c08: 00000000 nop
+80166c0c: 0c0599e2 jal 80166788 <add_to_global>
+80166c10: 02602021 move a0,s3
+80166c14: 03c0e821 move sp,s8
+80166c18: 8fbf004c lw ra,76(sp)
+80166c1c: 8fbe0048 lw s8,72(sp)
+80166c20: 8fb70044 lw s7,68(sp)
+80166c24: 8fb60040 lw s6,64(sp)
+80166c28: 8fb5003c lw s5,60(sp)
+80166c2c: 8fb40038 lw s4,56(sp)
+80166c30: 8fb30034 lw s3,52(sp)
+80166c34: 8fb20030 lw s2,48(sp)
+80166c38: 8fb1002c lw s1,44(sp)
+80166c3c: 8fb00028 lw s0,40(sp)
+80166c40: 03e00008 jr ra
+80166c44: 27bd0050 addiu sp,sp,80
+80166c48: 00003021 move a2,zero
+80166c4c: 0c05ac81 jal 8016b204 <_dl_check_map_versions>
+80166c50: 00002821 move a1,zero
+80166c54: 8e660224 lw a2,548(s3)
+80166c58: 08059ad2 j 80166b48 <dl_open_worker+0x174>
+80166c5c: 26100001 addiu s0,s0,1
+80166c60: 8e050288 lw a1,648(s0)
+80166c64: 02002021 move a0,s0
+80166c68: 02203021 move a2,s1
+80166c6c: 0c05a15a jal 80168568 <_dl_relocate_object>
+80166c70: 00003821 move a3,zero
+80166c74: 1613ffcc bne s0,s3,80166ba8 <dl_open_worker+0x1d4>
+80166c78: 00000000 nop
+80166c7c: 8e660224 lw a2,548(s3)
+80166c80: 00000000 nop
+80166c84: 10c00030 beqz a2,80166d48 <dl_open_worker+0x374>
+80166c88: 3c02801f lui v0,0x801f
+80166c8c: 00009021 move s2,zero
+80166c90: 3c16801d lui s6,0x801d
+80166c94: 08059b2b j 80166cac <dl_open_worker+0x2d8>
+80166c98: 3c17801d lui s7,0x801d
+80166c9c: 26520001 addiu s2,s2,1
+80166ca0: 0246102b sltu v0,s2,a2
+80166ca4: 10400028 beqz v0,80166d48 <dl_open_worker+0x374>
+80166ca8: 3c02801f lui v0,0x801f
+80166cac: 8e630220 lw v1,544(s3)
+80166cb0: 00121080 sll v0,s2,0x2
+80166cb4: 00431021 addu v0,v0,v1
+80166cb8: 8c500000 lw s0,0(v0)
+80166cbc: 2402000a li v0,10
+80166cc0: 8e030248 lw v1,584(s0)
+80166cc4: 00000000 nop
+80166cc8: 3063000b andi v1,v1,0xb
+80166ccc: 1462fff3 bne v1,v0,80166c9c <dl_open_worker+0x2c8>
+80166cd0: 00000000 nop
+80166cd4: 8e040288 lw a0,648(s0)
+80166cd8: 00000000 nop
+80166cdc: 8c820000 lw v0,0(a0)
+80166ce0: 00000000 nop
+80166ce4: 1040003c beqz v0,80166dd8 <dl_open_worker+0x404>
+80166ce8: 00801821 move v1,a0
+80166cec: 00008821 move s1,zero
+80166cf0: 24630004 addiu v1,v1,4
+80166cf4: 8c620000 lw v0,0(v1)
+80166cf8: 00000000 nop
+80166cfc: 1440fffc bnez v0,80166cf0 <dl_open_worker+0x31c>
+80166d00: 26310001 addiu s1,s1,1
+80166d04: 26340001 addiu s4,s1,1
+80166d08: 8e050284 lw a1,644(s0)
+80166d0c: 00000000 nop
+80166d10: 0285102b sltu v0,s4,a1
+80166d14: 10400054 beqz v0,80166e68 <dl_open_worker+0x494>
+80166d18: 00051840 sll v1,a1,0x1
+80166d1c: 00118880 sll s1,s1,0x2
+80166d20: 00141080 sll v0,s4,0x2
+80166d24: 00441021 addu v0,v0,a0
+80166d28: 26630220 addiu v1,s3,544
+80166d2c: 00912021 addu a0,a0,s1
+80166d30: 26520001 addiu s2,s2,1
+80166d34: ac830000 sw v1,0(a0)
+80166d38: ac400000 sw zero,0(v0)
+80166d3c: 0246102b sltu v0,s2,a2
+80166d40: 1440ffda bnez v0,80166cac <dl_open_worker+0x2d8>
+80166d44: 3c02801f lui v0,0x801f
+80166d48: 8c4547d8 lw a1,18392(v0)
+80166d4c: 3c03801f lui v1,0x801f
+80166d50: 3c028031 lui v0,0x8031
+80166d54: 8c475ed0 lw a3,24272(v0)
+80166d58: 8c6647dc lw a2,18396(v1)
+80166d5c: 0c05a978 jal 8016a5e0 <_dl_init>
+80166d60: 02602021 move a0,s3
+80166d64: 32a20004 andi v0,s5,0x4
+80166d68: 10400005 beqz v0,80166d80 <dl_open_worker+0x3ac>
+80166d6c: 32a21000 andi v0,s5,0x1000
+80166d70: 0c0599e2 jal 80166788 <add_to_global>
+80166d74: 02602021 move a0,s3
+80166d78: 1440ffa6 bnez v0,80166c14 <dl_open_worker+0x240>
+80166d7c: 32a21000 andi v0,s5,0x1000
+80166d80: 1440008d bnez v0,80166fb8 <dl_open_worker+0x5e4>
+80166d84: 00000000 nop
+80166d88: 3c02801f lui v0,0x801f
+80166d8c: 8c434780 lw v1,18304(v0)
+80166d90: 24040001 li a0,1
+80166d94: 3c02801f lui v0,0x801f
+80166d98: 30630040 andi v1,v1,0x40
+80166d9c: 1060ff9d beqz v1,80166c14 <dl_open_worker+0x240>
+80166da0: ac4431c0 sw a0,12736(v0)
+80166da4: 8e670244 lw a3,580(s3)
+80166da8: 8e650004 lw a1,4(s3)
+80166dac: 8e660018 lw a2,24(s3)
+80166db0: 3c04801d lui a0,0x801d
+80166db4: 0c05585f jal 8015617c <_dl_debug_printf>
+80166db8: 248471dc addiu a0,a0,29148
+80166dbc: 08059b06 j 80166c18 <dl_open_worker+0x244>
+80166dc0: 03c0e821 move sp,s8
+80166dc4: 12400035 beqz s2,80166e9c <dl_open_worker+0x4c8>
+80166dc8: 00000000 nop
+80166dcc: 8e420018 lw v0,24(s2)
+80166dd0: 08059aa0 j 80166a80 <dl_open_worker+0xac>
+80166dd4: ae220014 sw v0,20(s1)
+80166dd8: 00008821 move s1,zero
+80166ddc: 08059b42 j 80166d08 <dl_open_worker+0x334>
+80166de0: 24140001 li s4,1
+80166de4: 32a20008 andi v0,s5,0x8
+80166de8: 1440ff8a bnez v0,80166c14 <dl_open_worker+0x240>
+80166dec: 3c05801d lui a1,0x801d
+80166df0: 3c04801d lui a0,0x801d
+80166df4: 3c07801d lui a3,0x801d
+80166df8: 248471cc addiu a0,a0,29132
+80166dfc: 24a57148 addiu a1,a1,29000
+80166e00: 24e77230 addiu a3,a3,29232
+80166e04: 0c04ad9c jal 8012b670 <__assert_fail>
+80166e08: 2406010a li a2,266
+80166e0c: 8c620018 lw v0,24(v1)
+80166e10: 00000000 nop
+80166e14: 14400060 bnez v0,80166f98 <dl_open_worker+0x5c4>
+80166e18: 00609021 move s2,v1
+80166e1c: 8e230014 lw v1,20(s1)
+80166e20: 2402fffe li v0,-2
+80166e24: 1462ff16 bne v1,v0,80166a80 <dl_open_worker+0xac>
+80166e28: 00000000 nop
+80166e2c: 08059b71 j 80166dc4 <dl_open_worker+0x3f0>
+80166e30: 00000000 nop
+80166e34: 8c43479c lw v1,18332(v0)
+80166e38: 08059ada j 80166b68 <dl_open_worker+0x194>
+80166e3c: 0003882b sltu s1,zero,v1
+80166e40: 8e230014 lw v1,20(s1)
+80166e44: 2402fffe li v0,-2
+80166e48: 1062fef6 beq v1,v0,80166a24 <dl_open_worker+0x50>
+80166e4c: 02602021 move a0,s3
+80166e50: 0c046ea8 jal 8011baa0 <strchr>
+80166e54: 2405002f li a1,47
+80166e58: 1040fef2 beqz v0,80166a24 <dl_open_worker+0x50>
+80166e5c: 00009021 move s2,zero
+80166e60: 08059aa2 j 80166a88 <dl_open_worker+0xb4>
+80166e64: 00000000 nop
+80166e68: 26020274 addiu v0,s0,628
+80166e6c: 1082000d beq a0,v0,80166ea4 <dl_open_worker+0x4d0>
+80166e70: afc30020 sw v1,32(s8)
+80166e74: 0c046afa jal 8011abe8 <__libc_realloc>
+80166e78: 000528c0 sll a1,a1,0x3
+80166e7c: 10400055 beqz v0,80166fd4 <dl_open_worker+0x600>
+80166e80: 00118880 sll s1,s1,0x2
+80166e84: ae020288 sw v0,648(s0)
+80166e88: 8fc20020 lw v0,32(s8)
+80166e8c: 8e040288 lw a0,648(s0)
+80166e90: 8e660224 lw a2,548(s3)
+80166e94: 08059b48 j 80166d20 <dl_open_worker+0x34c>
+80166e98: ae020284 sw v0,644(s0)
+80166e9c: 08059aa0 j 80166a80 <dl_open_worker+0xac>
+80166ea0: ae200014 sw zero,20(s1)
+80166ea4: 0c04699a jal 8011a668 <__libc_malloc>
+80166ea8: 000520c0 sll a0,a1,0x3
+80166eac: 10400049 beqz v0,80166fd4 <dl_open_worker+0x600>
+80166eb0: 00118880 sll s1,s1,0x2
+80166eb4: 8e050288 lw a1,648(s0)
+80166eb8: 00402021 move a0,v0
+80166ebc: 0c04324c jal 8010c930 <memcpy>
+80166ec0: 02203021 move a2,s1
+80166ec4: 08059ba2 j 80166e88 <dl_open_worker+0x4b4>
+80166ec8: ae020288 sw v0,648(s0)
+80166ecc: 0c046f6c jal 8011bdb0 <strlen>
+80166ed0: 02602021 move a0,s3
+80166ed4: 0040a021 move s4,v0
+80166ed8: 3c02801f lui v0,0x801f
+80166edc: 8c4331b0 lw v1,12720(v0)
+80166ee0: 00000000 nop
+80166ee4: 1460005e bnez v1,80167060 <dl_open_worker+0x68c>
+80166ee8: 3c05801d lui a1,0x801d
+80166eec: 02002021 move a0,s0
+80166ef0: 0c0542dc jal 80150b70 <_dl_dst_count>
+80166ef4: 00002821 move a1,zero
+80166ef8: 10400034 beqz v0,80166fcc <dl_open_worker+0x5f8>
+80166efc: 00408021 move s0,v0
+80166f00: 8e440264 lw a0,612(s2)
+80166f04: 00000000 nop
+80166f08: 10800037 beqz a0,80166fe8 <dl_open_worker+0x614>
+80166f0c: 2402ffff li v0,-1
+80166f10: 10820004 beq a0,v0,80166f24 <dl_open_worker+0x550>
+80166f14: 00001821 move v1,zero
+80166f18: 0c046f6c jal 8011bdb0 <strlen>
+80166f1c: 00000000 nop
+80166f20: 00401821 move v1,v0
+80166f24: 3c02801f lui v0,0x801f
+80166f28: 8c44477c lw a0,18300(v0)
+80166f2c: 00000000 nop
+80166f30: 0064102b sltu v0,v1,a0
+80166f34: 10400003 beqz v0,80166f44 <dl_open_worker+0x570>
+80166f38: 2462fff9 addiu v0,v1,-7
+80166f3c: 00801821 move v1,a0
+80166f40: 2462fff9 addiu v0,v1,-7
+80166f44: 02020018 mult s0,v0
+80166f48: 00001012 mflo v0
+80166f4c: 02821021 addu v0,s4,v0
+80166f50: 2442000f addiu v0,v0,15
+80166f54: 000210c2 srl v0,v0,0x3
+80166f58: 000210c0 sll v0,v0,0x3
+80166f5c: 03a2e823 subu sp,sp,v0
+80166f60: 27b00020 addiu s0,sp,32
+80166f64: 02602821 move a1,s3
+80166f68: 02402021 move a0,s2
+80166f6c: 02003021 move a2,s0
+80166f70: 0c054960 jal 80152580 <_dl_dst_substitute>
+80166f74: 00003821 move a3,zero
+80166f78: 82030000 lb v1,0(s0)
+80166f7c: 00000000 nop
+80166f80: 1060002a beqz v1,8016702c <dl_open_worker+0x658>
+80166f84: 3c05801d lui a1,0x801d
+80166f88: 08059aa2 j 80166a88 <dl_open_worker+0xb4>
+80166f8c: 02009821 move s3,s0
+80166f90: 08059bc9 j 80166f24 <dl_open_worker+0x550>
+80166f94: 00001821 move v1,zero
+80166f98: 3c04801d lui a0,0x801d
+80166f9c: 3c05801d lui a1,0x801d
+80166fa0: 3c07801d lui a3,0x801d
+80166fa4: 24847138 addiu a0,a0,28984
+80166fa8: 24a57148 addiu a1,a1,29000
+80166fac: 24e77230 addiu a3,a3,29232
+80166fb0: 0c04ad9c jal 8012b670 <__assert_fail>
+80166fb4: 240600cb li a2,203
+80166fb8: 8e6202c4 lw v0,708(s3)
+80166fbc: 00000000 nop
+80166fc0: 34420008 ori v0,v0,0x8
+80166fc4: 08059b62 j 80166d88 <dl_open_worker+0x3b4>
+80166fc8: ae6202c4 sw v0,708(s3)
+80166fcc: 08059bd4 j 80166f50 <dl_open_worker+0x57c>
+80166fd0: 02801021 move v0,s4
+80166fd4: 26c57154 addiu a1,s6,29012
+80166fd8: 26e7720c addiu a3,s7,29196
+80166fdc: 2404000c li a0,12
+80166fe0: 0c05563b jal 801558ec <_dl_signal_error>
+80166fe4: 00003021 move a2,zero
+80166fe8: 8e420004 lw v0,4(s2)
+80166fec: 00000000 nop
+80166ff0: 80430000 lb v1,0(v0)
+80166ff4: 00000000 nop
+80166ff8: 14600012 bnez v1,80167044 <dl_open_worker+0x670>
+80166ffc: 3c04801d lui a0,0x801d
+80167000: 0c05589c jal 80156270 <_dl_get_origin>
+80167004: 00000000 nop
+80167008: 00402021 move a0,v0
+8016700c: 2442ffff addiu v0,v0,-1
+80167010: 2c42fffe sltiu v0,v0,-2
+80167014: 1040ffde beqz v0,80166f90 <dl_open_worker+0x5bc>
+80167018: ae440264 sw a0,612(s2)
+8016701c: 0c046f6c jal 8011bdb0 <strlen>
+80167020: 00000000 nop
+80167024: 08059bc9 j 80166f24 <dl_open_worker+0x550>
+80167028: 00401821 move v1,v0
+8016702c: 3c07801d lui a3,0x801d
+80167030: 24a57154 addiu a1,a1,29012
+80167034: 24e771a4 addiu a3,a3,29092
+80167038: 00002021 move a0,zero
+8016703c: 0c05563b jal 801558ec <_dl_signal_error>
+80167040: 00003021 move a2,zero
+80167044: 3c05801d lui a1,0x801d
+80167048: 3c07801d lui a3,0x801d
+8016704c: 24847184 addiu a0,a0,29060
+80167050: 24a57148 addiu a1,a1,29000
+80167054: 24e77230 addiu a3,a3,29232
+80167058: 0c04ad9c jal 8012b670 <__assert_fail>
+8016705c: 240600ed li a2,237
+80167060: 3c07801d lui a3,0x801d
+80167064: 24a57154 addiu a1,a1,29012
+80167068: 24e7715c addiu a3,a3,29020
+8016706c: 00002021 move a0,zero
+80167070: 0c05563b jal 801558ec <_dl_signal_error>
+80167074: 00003021 move a2,zero
+80167078: 8e650004 lw a1,4(s3)
+8016707c: 8e660018 lw a2,24(s3)
+80167080: 0c05585f jal 8015617c <_dl_debug_printf>
+80167084: 248471dc addiu a0,a0,29148
+80167088: 08059afc j 80166bf0 <dl_open_worker+0x21c>
+8016708c: 32a20004 andi v0,s5,0x4
+
+80167090 <_dl_close>:
+80167090: 27bdffa8 addiu sp,sp,-88
+80167094: afbe0050 sw s8,80(sp)
+80167098: afb00030 sw s0,48(sp)
+8016709c: afbf0054 sw ra,84(sp)
+801670a0: afb7004c sw s7,76(sp)
+801670a4: afb60048 sw s6,72(sp)
+801670a8: afb50044 sw s5,68(sp)
+801670ac: afb40040 sw s4,64(sp)
+801670b0: afb3003c sw s3,60(sp)
+801670b4: afb20038 sw s2,56(sp)
+801670b8: afb10034 sw s1,52(sp)
+801670bc: 8c8202c4 lw v0,708(a0)
+801670c0: 8c830018 lw v1,24(a0)
+801670c4: 03a0f021 move s8,sp
+801670c8: 30420008 andi v0,v0,0x8
+801670cc: 00808021 move s0,a0
+801670d0: 144000de bnez v0,8016744c <_dl_close+0x3bc>
+801670d4: afc3001c sw v1,28(s8)
+801670d8: 8e060244 lw a2,580(s0)
+801670dc: 00000000 nop
+801670e0: 10c000e1 beqz a2,80167468 <_dl_close+0x3d8>
+801670e4: 3c07801d lui a3,0x801d
+801670e8: 3c020000 lui v0,0x0
+801670ec: 24420000 addiu v0,v0,0
+801670f0: 10400007 beqz v0,80167110 <_dl_close+0x80>
+801670f4: 24c6ffff addiu a2,a2,-1
+801670f8: 3c04801f lui a0,0x801f
+801670fc: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80167100: 24843184 addiu a0,a0,12676
+80167104: 8e060244 lw a2,580(s0)
+80167108: 00000000 nop
+8016710c: 24c6ffff addiu a2,a2,-1
+80167110: 14c00006 bnez a2,8016712c <_dl_close+0x9c>
+80167114: ae060244 sw a2,580(s0)
+80167118: 8e020248 lw v0,584(s0)
+8016711c: 24030002 li v1,2
+80167120: 30420003 andi v0,v0,0x3
+80167124: 1043001b beq v0,v1,80167194 <_dl_close+0x104>
+80167128: 00000000 nop
+8016712c: 3c03801f lui v1,0x801f
+80167130: 8c624780 lw v0,18304(v1)
+80167134: 00000000 nop
+80167138: 30420040 andi v0,v0,0x40
+8016713c: 144000ce bnez v0,80167478 <_dl_close+0x3e8>
+80167140: 00000000 nop
+80167144: 3c020000 lui v0,0x0
+80167148: 24420000 addiu v0,v0,0
+8016714c: 10400004 beqz v0,80167160 <_dl_close+0xd0>
+80167150: 00000000 nop
+80167154: 3c04801f lui a0,0x801f
+80167158: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8016715c: 24843184 addiu a0,a0,12676
+80167160: 03c0e821 move sp,s8
+80167164: 8fbf0054 lw ra,84(sp)
+80167168: 8fbe0050 lw s8,80(sp)
+8016716c: 8fb7004c lw s7,76(sp)
+80167170: 8fb60048 lw s6,72(sp)
+80167174: 8fb50044 lw s5,68(sp)
+80167178: 8fb40040 lw s4,64(sp)
+8016717c: 8fb3003c lw s3,60(sp)
+80167180: 8fb20038 lw s2,56(sp)
+80167184: 8fb10034 lw s1,52(sp)
+80167188: 8fb00030 lw s0,48(sp)
+8016718c: 03e00008 jr ra
+80167190: 27bd0058 addiu sp,sp,88
+80167194: 3c04801f lui a0,0x801f
+80167198: 8c8246e8 lw v0,18152(a0)
+8016719c: 00000000 nop
+801671a0: 1440008f bnez v0,801673e0 <_dl_close+0x350>
+801671a4: 24020002 li v0,2
+801671a8: 8fc5001c lw a1,28(s8)
+801671ac: 8fc6001c lw a2,28(s8)
+801671b0: 000528c0 sll a1,a1,0x3
+801671b4: 00063140 sll a2,a2,0x5
+801671b8: afc50028 sw a1,40(s8)
+801671bc: afc6002c sw a2,44(s8)
+801671c0: 8fc3002c lw v1,44(s8)
+801671c4: 8fc50028 lw a1,40(s8)
+801671c8: 3c09803b lui t1,0x803b
+801671cc: 25228698 addiu v0,t1,-31080
+801671d0: 00652023 subu a0,v1,a1
+801671d4: 00822021 addu a0,a0,v0
+801671d8: 8c940004 lw s4,4(a0)
+801671dc: afdd0020 sw sp,32(s8)
+801671e0: 2683000e addiu v1,s4,14
+801671e4: 000318c2 srl v1,v1,0x3
+801671e8: 00141080 sll v0,s4,0x2
+801671ec: 000318c0 sll v1,v1,0x3
+801671f0: 2442000e addiu v0,v0,14
+801671f4: 03a3e823 subu sp,sp,v1
+801671f8: 000210c2 srl v0,v0,0x3
+801671fc: 000210c0 sll v0,v0,0x3
+80167200: 27b30018 addiu s3,sp,24
+80167204: 03a3e823 subu sp,sp,v1
+80167208: 27b00018 addiu s0,sp,24
+8016720c: 8c840000 lw a0,0(a0)
+80167210: 03a2e823 subu sp,sp,v0
+80167214: 24030001 li v1,1
+80167218: 3c06801f lui a2,0x801f
+8016721c: 27a90018 addiu t1,sp,24
+80167220: acc346e8 sw v1,18152(a2)
+80167224: 10800087 beqz a0,80167444 <_dl_close+0x3b4>
+80167228: afc90024 sw t1,36(s8)
+8016722c: 8fc20024 lw v0,36(s8)
+80167230: 00001821 move v1,zero
+80167234: ac440000 sw a0,0(v0)
+80167238: ac8302cc sw v1,716(a0)
+8016723c: 8c84000c lw a0,12(a0)
+80167240: 24630001 addiu v1,v1,1
+80167244: 1480fffb bnez a0,80167234 <_dl_close+0x1a4>
+80167248: 24420004 addiu v0,v0,4
+8016724c: 00601021 move v0,v1
+80167250: 168201c4 bne s4,v0,80167964 <_dl_close+0x8d4>
+80167254: 00002821 move a1,zero
+80167258: 02803021 move a2,s4
+8016725c: 0c043299 jal 8010ca64 <memset>
+80167260: 02602021 move a0,s3
+80167264: 00002821 move a1,zero
+80167268: 02002021 move a0,s0
+8016726c: 0c043299 jal 8010ca64 <memset>
+80167270: 02803021 move a2,s4
+80167274: 2408ffff li t0,-1
+80167278: 240b0001 li t3,1
+8016727c: 3c05801d lui a1,0x801d
+80167280: 25080001 addiu t0,t0,1
+80167284: 0114102b sltu v0,t0,s4
+80167288: 10400081 beqz v0,80167490 <_dl_close+0x400>
+8016728c: 02082021 addu a0,s0,t0
+80167290: 8fc60024 lw a2,36(s8)
+80167294: 00081080 sll v0,t0,0x2
+80167298: 80830000 lb v1,0(a0)
+8016729c: 00461021 addu v0,v0,a2
+801672a0: 8c470000 lw a3,0(v0)
+801672a4: 1460fff6 bnez v1,80167280 <_dl_close+0x1f0>
+801672a8: 24030002 li v1,2
+801672ac: 8ce20248 lw v0,584(a3)
+801672b0: 00000000 nop
+801672b4: 30420003 andi v0,v0,0x3
+801672b8: 10430053 beq v0,v1,80167408 <_dl_close+0x378>
+801672bc: 02681821 addu v1,s3,t0
+801672c0: a08b0000 sb t3,0(a0)
+801672c4: a06b0000 sb t3,0(v1)
+801672c8: 8ce302b0 lw v1,688(a3)
+801672cc: 2402ffff li v0,-1
+801672d0: 1060001b beqz v1,80167340 <_dl_close+0x2b0>
+801672d4: ace202cc sw v0,716(a3)
+801672d8: 8c620004 lw v0,4(v1)
+801672dc: 00000000 nop
+801672e0: 10400017 beqz v0,80167340 <_dl_close+0x2b0>
+801672e4: 24660004 addiu a2,v1,4
+801672e8: 2409ffff li t1,-1
+801672ec: 8c4302cc lw v1,716(v0)
+801672f0: 00000000 nop
+801672f4: 1069000d beq v1,t1,8016732c <_dl_close+0x29c>
+801672f8: 00000000 nop
+801672fc: 0460003b bltz v1,801673ec <_dl_close+0x35c>
+80167300: 0074102b sltu v0,v1,s4
+80167304: 10400039 beqz v0,801673ec <_dl_close+0x35c>
+80167308: 02632021 addu a0,s3,v1
+8016730c: 80820000 lb v0,0(a0)
+80167310: 00000000 nop
+80167314: 14400005 bnez v0,8016732c <_dl_close+0x29c>
+80167318: 2463ffff addiu v1,v1,-1
+8016731c: 0068102a slt v0,v1,t0
+80167320: 10400002 beqz v0,8016732c <_dl_close+0x29c>
+80167324: a08b0000 sb t3,0(a0)
+80167328: 00604021 move t0,v1
+8016732c: 24c60004 addiu a2,a2,4
+80167330: 8cc20000 lw v0,0(a2)
+80167334: 00000000 nop
+80167338: 1440ffec bnez v0,801672ec <_dl_close+0x25c>
+8016733c: 00000000 nop
+80167340: 8ce202bc lw v0,700(a3)
+80167344: 00000000 nop
+80167348: 1040ffcd beqz v0,80167280 <_dl_close+0x1f0>
+8016734c: 00000000 nop
+80167350: 8ce902b8 lw t1,696(a3)
+80167354: 00000000 nop
+80167358: 1120ffc9 beqz t1,80167280 <_dl_close+0x1f0>
+8016735c: 00403021 move a2,v0
+80167360: 00003821 move a3,zero
+80167364: 08059ce7 j 8016739c <_dl_close+0x30c>
+80167368: 240affff li t2,-1
+8016736c: 02632021 addu a0,s3,v1
+80167370: 80820000 lb v0,0(a0)
+80167374: 00000000 nop
+80167378: 14400005 bnez v0,80167390 <_dl_close+0x300>
+8016737c: 2463ffff addiu v1,v1,-1
+80167380: 0068102a slt v0,v1,t0
+80167384: 10400002 beqz v0,80167390 <_dl_close+0x300>
+80167388: a08b0000 sb t3,0(a0)
+8016738c: 00604021 move t0,v1
+80167390: 24e70001 addiu a3,a3,1
+80167394: 10e9ffba beq a3,t1,80167280 <_dl_close+0x1f0>
+80167398: 24c60004 addiu a2,a2,4
+8016739c: 8cc20000 lw v0,0(a2)
+801673a0: 00000000 nop
+801673a4: 8c4302cc lw v1,716(v0)
+801673a8: 00000000 nop
+801673ac: 106afff8 beq v1,t2,80167390 <_dl_close+0x300>
+801673b0: 00000000 nop
+801673b4: 04600003 bltz v1,801673c4 <_dl_close+0x334>
+801673b8: 0074102b sltu v0,v1,s4
+801673bc: 1440ffeb bnez v0,8016736c <_dl_close+0x2dc>
+801673c0: 00000000 nop
+801673c4: 3c04801d lui a0,0x801d
+801673c8: 3c07801d lui a3,0x801d
+801673cc: 248472cc addiu a0,a0,29388
+801673d0: 24a57294 addiu a1,a1,29332
+801673d4: 24e77390 addiu a3,a3,29584
+801673d8: 0c04ad9c jal 8012b670 <__assert_fail>
+801673dc: 240600df li a2,223
+801673e0: 3c03801f lui v1,0x801f
+801673e4: 08059c4b j 8016712c <_dl_close+0x9c>
+801673e8: ac6246e8 sw v0,18152(v1)
+801673ec: 3c04801d lui a0,0x801d
+801673f0: 3c07801d lui a3,0x801d
+801673f4: 248472a0 addiu a0,a0,29344
+801673f8: 24a57294 addiu a1,a1,29332
+801673fc: 24e77390 addiu a3,a3,29584
+80167400: 0c04ad9c jal 8012b670 <__assert_fail>
+80167404: 240600ca li a2,202
+80167408: 8ce20244 lw v0,580(a3)
+8016740c: 00000000 nop
+80167410: 1440ffab bnez v0,801672c0 <_dl_close+0x230>
+80167414: 00000000 nop
+80167418: 8ce202c4 lw v0,708(a3)
+8016741c: 00000000 nop
+80167420: 30420008 andi v0,v0,0x8
+80167424: 1440ffa6 bnez v0,801672c0 <_dl_close+0x230>
+80167428: 00000000 nop
+8016742c: 80620000 lb v0,0(v1)
+80167430: 00000000 nop
+80167434: 1040ff92 beqz v0,80167280 <_dl_close+0x1f0>
+80167438: 00000000 nop
+8016743c: 08059cb1 j 801672c4 <_dl_close+0x234>
+80167440: a08b0000 sb t3,0(a0)
+80167444: 08059c94 j 80167250 <_dl_close+0x1c0>
+80167448: 00001021 move v0,zero
+8016744c: 8c820248 lw v0,584(a0)
+80167450: 00000000 nop
+80167454: 30420008 andi v0,v0,0x8
+80167458: 1040ff1f beqz v0,801670d8 <_dl_close+0x48>
+8016745c: 00000000 nop
+80167460: 08059c59 j 80167164 <_dl_close+0xd4>
+80167464: 03c0e821 move sp,s8
+80167468: 8e050004 lw a1,4(s0)
+8016746c: 24e77240 addiu a3,a3,29248
+80167470: 0c05563b jal 801558ec <_dl_signal_error>
+80167474: 00002021 move a0,zero
+80167478: 8e050004 lw a1,4(s0)
+8016747c: 3c04801d lui a0,0x801d
+80167480: 0c05585f jal 8015617c <_dl_debug_printf>
+80167484: 24847258 addiu a0,a0,29272
+80167488: 08059c52 j 80167148 <_dl_close+0xb8>
+8016748c: 3c020000 lui v0,0x0
+80167490: 8fc30028 lw v1,40(s8)
+80167494: 8fc9002c lw t1,44(s8)
+80167498: 3c04803b lui a0,0x803b
+8016749c: 01231023 subu v0,t1,v1
+801674a0: 8fc5001c lw a1,28(s8)
+801674a4: 24838698 addiu v1,a0,-31080
+801674a8: 00431021 addu v0,v0,v1
+801674ac: 8c440000 lw a0,0(v0)
+801674b0: afa50010 sw a1,16(sp)
+801674b4: 8fc50024 lw a1,36(s8)
+801674b8: 02803021 move a2,s4
+801674bc: 0c05a9dc jal 8016a770 <_dl_sort_fini>
+801674c0: 02603821 move a3,s3
+801674c4: 128000b5 beqz s4,8016779c <_dl_close+0x70c>
+801674c8: 2406ffff li a2,-1
+801674cc: 8fd70024 lw s7,36(s8)
+801674d0: 0000b021 move s6,zero
+801674d4: 00004021 move t0,zero
+801674d8: 08059d4e j 80167538 <_dl_close+0x4a8>
+801674dc: afc60018 sw a2,24(s8)
+801674e0: 8ea40248 lw a0,584(s5)
+801674e4: 00000000 nop
+801674e8: 30830003 andi v1,a0,0x3
+801674ec: 1462010b bne v1,v0,8016791c <_dl_close+0x88c>
+801674f0: 00000000 nop
+801674f4: 8ea202c4 lw v0,708(s5)
+801674f8: 00000000 nop
+801674fc: 30420008 andi v0,v0,0x8
+80167500: 14400106 bnez v0,8016791c <_dl_close+0x88c>
+80167504: 30820008 andi v0,a0,0x8
+80167508: 1440002b bnez v0,801675b8 <_dl_close+0x528>
+8016750c: 3c03801f lui v1,0x801f
+80167510: 8fc90018 lw t1,24(s8)
+80167514: 34821000 ori v0,a0,0x1000
+80167518: 02c9182b sltu v1,s6,t1
+8016751c: 10600024 beqz v1,801675b0 <_dl_close+0x520>
+80167520: aea20248 sw v0,584(s5)
+80167524: afd60018 sw s6,24(s8)
+80167528: 24080001 li t0,1
+8016752c: 26d60001 addiu s6,s6,1
+80167530: 129600a2 beq s4,s6,801677bc <_dl_close+0x72c>
+80167534: 26f70004 addiu s7,s7,4
+80167538: 02761021 addu v0,s3,s6
+8016753c: 80430000 lb v1,0(v0)
+80167540: 8ef50000 lw s5,0(s7)
+80167544: 1060ffe6 beqz v1,801674e0 <_dl_close+0x450>
+80167548: 24020002 li v0,2
+8016754c: 8ea20248 lw v0,584(s5)
+80167550: 24030002 li v1,2
+80167554: 30420003 andi v0,v0,0x3
+80167558: 1443fff4 bne v0,v1,8016752c <_dl_close+0x49c>
+8016755c: 00000000 nop
+80167560: 8ea20220 lw v0,544(s5)
+80167564: 00000000 nop
+80167568: 1040003d beqz v0,80167660 <_dl_close+0x5d0>
+8016756c: 00000000 nop
+80167570: 8ea20230 lw v0,560(s5)
+80167574: 00000000 nop
+80167578: 10400006 beqz v0,80167594 <_dl_close+0x504>
+8016757c: 00000000 nop
+80167580: 8c4302cc lw v1,716(v0)
+80167584: 2402ffff li v0,-1
+80167588: 10620002 beq v1,v0,80167594 <_dl_close+0x504>
+8016758c: 00000000 nop
+80167590: aea00230 sw zero,560(s5)
+80167594: 8fc30018 lw v1,24(s8)
+80167598: 00000000 nop
+8016759c: 02c3102b sltu v0,s6,v1
+801675a0: 1040ffe2 beqz v0,8016752c <_dl_close+0x49c>
+801675a4: 00000000 nop
+801675a8: 08059d4b j 8016752c <_dl_close+0x49c>
+801675ac: afd60018 sw s6,24(s8)
+801675b0: 08059d4b j 8016752c <_dl_close+0x49c>
+801675b4: 24080001 li t0,1
+801675b8: 8c624780 lw v0,18304(v1)
+801675bc: 00000000 nop
+801675c0: 30420002 andi v0,v0,0x2
+801675c4: 14400101 bnez v0,801679cc <_dl_close+0x93c>
+801675c8: 3c04801d lui a0,0x801d
+801675cc: 8ea30088 lw v1,136(s5)
+801675d0: 00000000 nop
+801675d4: 10600012 beqz v1,80167620 <_dl_close+0x590>
+801675d8: 00000000 nop
+801675dc: 8ea20090 lw v0,144(s5)
+801675e0: 8c650004 lw a1,4(v1)
+801675e4: 8c430004 lw v1,4(v0)
+801675e8: 8ea40000 lw a0,0(s5)
+801675ec: 00039082 srl s2,v1,0x2
+801675f0: 1240000b beqz s2,80167620 <_dl_close+0x590>
+801675f4: 00852021 addu a0,a0,a1
+801675f8: 00121080 sll v0,s2,0x2
+801675fc: 00441021 addu v0,v0,a0
+80167600: 2450fffc addiu s0,v0,-4
+80167604: 00008821 move s1,zero
+80167608: 8e020000 lw v0,0(s0)
+8016760c: 00000000 nop
+80167610: 0040f809 jalr v0
+80167614: 26310001 addiu s1,s1,1
+80167618: 1651fffb bne s2,s1,80167608 <_dl_close+0x578>
+8016761c: 2610fffc addiu s0,s0,-4
+80167620: 8ea20054 lw v0,84(s5)
+80167624: 00000000 nop
+80167628: 1040000a beqz v0,80167654 <_dl_close+0x5c4>
+8016762c: 00000000 nop
+80167630: 8c430004 lw v1,4(v0)
+80167634: 8ea20000 lw v0,0(s5)
+80167638: 00000000 nop
+8016763c: 00431021 addu v0,v0,v1
+80167640: 0040f809 jalr v0
+80167644: 00000000 nop
+80167648: 8ea40248 lw a0,584(s5)
+8016764c: 08059d44 j 80167510 <_dl_close+0x480>
+80167650: 00000000 nop
+80167654: 8ea40248 lw a0,584(s5)
+80167658: 08059d44 j 80167510 <_dl_close+0x480>
+8016765c: 00000000 nop
+80167660: 8ea402b0 lw a0,688(s5)
+80167664: 00000000 nop
+80167668: 1080ffc1 beqz a0,80167570 <_dl_close+0x4e0>
+8016766c: 00000000 nop
+80167670: 8c820004 lw v0,4(a0)
+80167674: 00000000 nop
+80167678: 104000c2 beqz v0,80167984 <_dl_close+0x8f4>
+8016767c: 24830004 addiu v1,a0,4
+80167680: 00801821 move v1,a0
+80167684: 24060001 li a2,1
+80167688: 8c620008 lw v0,8(v1)
+8016768c: 24c60001 addiu a2,a2,1
+80167690: 1440fffd bnez v0,80167688 <_dl_close+0x5f8>
+80167694: 24630004 addiu v1,v1,4
+80167698: 00061080 sll v0,a2,0x2
+8016769c: 00821821 addu v1,a0,v0
+801676a0: 8ea50288 lw a1,648(s5)
+801676a4: 24620004 addiu v0,v1,4
+801676a8: 8ca30000 lw v1,0(a1)
+801676ac: aea20220 sw v0,544(s5)
+801676b0: 1060ffaf beqz v1,80167570 <_dl_close+0x4e0>
+801676b4: aea60224 sw a2,548(s5)
+801676b8: 24a40004 addiu a0,a1,4
+801676bc: 26a60228 addiu a2,s5,552
+801676c0: 2407ffff li a3,-1
+801676c4: 10c3000a beq a2,v1,801676f0 <_dl_close+0x660>
+801676c8: 2463fde0 addiu v1,v1,-544
+801676cc: 8c620018 lw v0,24(v1)
+801676d0: 8fc9001c lw t1,28(s8)
+801676d4: 00000000 nop
+801676d8: 152200ac bne t1,v0,8016798c <_dl_close+0x8fc>
+801676dc: 00000000 nop
+801676e0: 8c6202cc lw v0,716(v1)
+801676e4: 00000000 nop
+801676e8: 1447009c bne v0,a3,8016795c <_dl_close+0x8cc>
+801676ec: 26a20220 addiu v0,s5,544
+801676f0: 8c830000 lw v1,0(a0)
+801676f4: 00802821 move a1,a0
+801676f8: 1460fff2 bnez v1,801676c4 <_dl_close+0x634>
+801676fc: 24840004 addiu a0,a0,4
+80167700: 08059d5c j 80167570 <_dl_close+0x4e0>
+80167704: 00000000 nop
+80167708: 8e2402b0 lw a0,688(s1)
+8016770c: 0c045fee jal 80117fb8 <__cfree>
+80167710: 00000000 nop
+80167714: 8e240288 lw a0,648(s1)
+80167718: 26220274 addiu v0,s1,628
+8016771c: 10820003 beq a0,v0,8016772c <_dl_close+0x69c>
+80167720: 00000000 nop
+80167724: 0c045fee jal 80117fb8 <__cfree>
+80167728: 00000000 nop
+8016772c: 8e220248 lw v0,584(s1)
+80167730: 00000000 nop
+80167734: 30420080 andi v0,v0,0x80
+80167738: 14400073 bnez v0,80167908 <_dl_close+0x878>
+8016773c: 00000000 nop
+80167740: 8e240254 lw a0,596(s1)
+80167744: 2410ffff li s0,-1
+80167748: 10900003 beq a0,s0,80167758 <_dl_close+0x6c8>
+8016774c: 00000000 nop
+80167750: 0c045fee jal 80117fb8 <__cfree>
+80167754: 00000000 nop
+80167758: 8e2402a8 lw a0,680(s1)
+8016775c: 00000000 nop
+80167760: 10900003 beq a0,s0,80167770 <_dl_close+0x6e0>
+80167764: 00000000 nop
+80167768: 0c045fee jal 80117fb8 <__cfree>
+8016776c: 00000000 nop
+80167770: 0c045fee jal 80117fb8 <__cfree>
+80167774: 02202021 move a0,s1
+80167778: 8fc60018 lw a2,24(s8)
+8016777c: 26730001 addiu s3,s3,1
+80167780: 02861023 subu v0,s4,a2
+80167784: 26b50004 addiu s5,s5,4
+80167788: 1662001f bne s3,v0,80167808 <_dl_close+0x778>
+8016778c: 26520001 addiu s2,s2,1
+80167790: 26e28740 addiu v0,s7,-30912
+80167794: 0c05ab85 jal 8016ae14 <_dl_debug_state>
+80167798: ac40000c sw zero,12(v0)
+8016779c: 3c09801f lui t1,0x801f
+801677a0: 8d2346e8 lw v1,18152(t1)
+801677a4: 24020002 li v0,2
+801677a8: 1462008e bne v1,v0,801679e4 <_dl_close+0x954>
+801677ac: 3c020000 lui v0,0x0
+801677b0: 8fdd0020 lw sp,32(s8)
+801677b4: 08059c70 j 801671c0 <_dl_close+0x130>
+801677b8: 00000000 nop
+801677bc: 1100fff8 beqz t0,801677a0 <_dl_close+0x710>
+801677c0: 3c09801f lui t1,0x801f
+801677c4: 3c17803b lui s7,0x803b
+801677c8: 26e28740 addiu v0,s7,-30912
+801677cc: 24030002 li v1,2
+801677d0: 0c05ab85 jal 8016ae14 <_dl_debug_state>
+801677d4: ac43000c sw v1,12(v0)
+801677d8: 8fc40018 lw a0,24(s8)
+801677dc: 00000000 nop
+801677e0: 0094102b sltu v0,a0,s4
+801677e4: 1040ffea beqz v0,80167790 <_dl_close+0x700>
+801677e8: 00041080 sll v0,a0,0x2
+801677ec: 8fc50024 lw a1,36(s8)
+801677f0: 00000000 nop
+801677f4: 00a2a821 addu s5,a1,v0
+801677f8: 3c02803b lui v0,0x803b
+801677fc: 02649021 addu s2,s3,a0
+80167800: 24568698 addiu s6,v0,-31080
+80167804: 00009821 move s3,zero
+80167808: 82420000 lb v0,0(s2)
+8016780c: 8eb10000 lw s1,0(s5)
+80167810: 1440ffd9 bnez v0,80167778 <_dl_close+0x6e8>
+80167814: 24020002 li v0,2
+80167818: 8e240248 lw a0,584(s1)
+8016781c: 00000000 nop
+80167820: 30830003 andi v1,a0,0x3
+80167824: 14620061 bne v1,v0,801679ac <_dl_close+0x91c>
+80167828: 00041102 srl v0,a0,0x4
+8016782c: 30420001 andi v0,v0,0x1
+80167830: 14400075 bnez v0,80167a08 <_dl_close+0x978>
+80167834: 00000000 nop
+80167838: 8e240268 lw a0,616(s1)
+8016783c: 8e25026c lw a1,620(s1)
+80167840: 0c047a36 jal 8011e8d8 <__munmap>
+80167844: 00a42823 subu a1,a1,a0
+80167848: 8e230010 lw v1,16(s1)
+8016784c: 00000000 nop
+80167850: 1060003a beqz v1,8016793c <_dl_close+0x8ac>
+80167854: 00000000 nop
+80167858: 8e22000c lw v0,12(s1)
+8016785c: 8e250018 lw a1,24(s1)
+80167860: ac62000c sw v0,12(v1)
+80167864: 000518c0 sll v1,a1,0x3
+80167868: 00051140 sll v0,a1,0x5
+8016786c: 00431023 subu v0,v0,v1
+80167870: 00561021 addu v0,v0,s6
+80167874: 8c430004 lw v1,4(v0)
+80167878: 8e24000c lw a0,12(s1)
+8016787c: 2463ffff addiu v1,v1,-1
+80167880: 10800004 beqz a0,80167894 <_dl_close+0x804>
+80167884: ac430004 sw v1,4(v0)
+80167888: 8e220010 lw v0,16(s1)
+8016788c: 00000000 nop
+80167890: ac820010 sw v0,16(a0)
+80167894: 8e240250 lw a0,592(s1)
+80167898: 0c045fee jal 80117fb8 <__cfree>
+8016789c: 00000000 nop
+801678a0: 8e240264 lw a0,612(s1)
+801678a4: 2402ffff li v0,-1
+801678a8: 10820003 beq a0,v0,801678b8 <_dl_close+0x828>
+801678ac: 00000000 nop
+801678b0: 0c045fee jal 80117fb8 <__cfree>
+801678b4: 00000000 nop
+801678b8: 8e2402bc lw a0,700(s1)
+801678bc: 0c045fee jal 80117fb8 <__cfree>
+801678c0: 00000000 nop
+801678c4: 8e240004 lw a0,4(s1)
+801678c8: 0c045fee jal 80117fb8 <__cfree>
+801678cc: 00000000 nop
+801678d0: 8e24001c lw a0,28(s1)
+801678d4: 00000000 nop
+801678d8: 8c820008 lw v0,8(a0)
+801678dc: 8c900004 lw s0,4(a0)
+801678e0: 10400005 beqz v0,801678f8 <_dl_close+0x868>
+801678e4: 00000000 nop
+801678e8: 1200ff87 beqz s0,80167708 <_dl_close+0x678>
+801678ec: 02002021 move a0,s0
+801678f0: 08059e36 j 801678d8 <_dl_close+0x848>
+801678f4: 00000000 nop
+801678f8: 0c045fee jal 80117fb8 <__cfree>
+801678fc: 00000000 nop
+80167900: 08059e3a j 801678e8 <_dl_close+0x858>
+80167904: 00000000 nop
+80167908: 8e240214 lw a0,532(s1)
+8016790c: 0c045fee jal 80117fb8 <__cfree>
+80167910: 00000000 nop
+80167914: 08059dd0 j 80167740 <_dl_close+0x6b0>
+80167918: 00000000 nop
+8016791c: 3c04801d lui a0,0x801d
+80167920: 3c05801d lui a1,0x801d
+80167924: 3c07801d lui a3,0x801d
+80167928: 248472f8 addiu a0,a0,29432
+8016792c: 24a57294 addiu a1,a1,29332
+80167930: 24e77390 addiu a3,a3,29584
+80167934: 0c04ad9c jal 8012b670 <__assert_fail>
+80167938: 240600f7 li a2,247
+8016793c: 8e250018 lw a1,24(s1)
+80167940: 8e24000c lw a0,12(s1)
+80167944: 000518c0 sll v1,a1,0x3
+80167948: 00051140 sll v0,a1,0x5
+8016794c: 00431023 subu v0,v0,v1
+80167950: 00561021 addu v0,v0,s6
+80167954: 08059e1a j 80167868 <_dl_close+0x7d8>
+80167958: ac440000 sw a0,0(v0)
+8016795c: 08059d5c j 80167570 <_dl_close+0x4e0>
+80167960: aca20000 sw v0,0(a1)
+80167964: 3c04801d lui a0,0x801d
+80167968: 3c05801d lui a1,0x801d
+8016796c: 3c07801d lui a3,0x801d
+80167970: 24847284 addiu a0,a0,29316
+80167974: 24a57294 addiu a1,a1,29332
+80167978: 24e77390 addiu a3,a3,29584
+8016797c: 0c04ad9c jal 8012b670 <__assert_fail>
+80167980: 240600a5 li a2,165
+80167984: 08059da8 j 801676a0 <_dl_close+0x610>
+80167988: 24060001 li a2,1
+8016798c: 3c04801d lui a0,0x801d
+80167990: 3c05801d lui a1,0x801d
+80167994: 3c07801d lui a3,0x801d
+80167998: 24847358 addiu a0,a0,29528
+8016799c: 24a57294 addiu a1,a1,29332
+801679a0: 24e77390 addiu a3,a3,29584
+801679a4: 0c04ad9c jal 8012b670 <__assert_fail>
+801679a8: 2406013f li a2,319
+801679ac: 3c04801d lui a0,0x801d
+801679b0: 3c05801d lui a1,0x801d
+801679b4: 3c07801d lui a3,0x801d
+801679b8: 2484736c addiu a0,a0,29548
+801679bc: 24a57294 addiu a1,a1,29332
+801679c0: 24e77390 addiu a3,a3,29584
+801679c4: 0c04ad9c jal 8012b670 <__assert_fail>
+801679c8: 24060168 li a2,360
+801679cc: 8ea50004 lw a1,4(s5)
+801679d0: 8fc6001c lw a2,28(s8)
+801679d4: 0c05585f jal 8015617c <_dl_debug_printf>
+801679d8: 2484733c addiu a0,a0,29500
+801679dc: 08059d73 j 801675cc <_dl_close+0x53c>
+801679e0: 00000000 nop
+801679e4: 24420000 addiu v0,v0,0
+801679e8: 10400004 beqz v0,801679fc <_dl_close+0x96c>
+801679ec: ad2046e8 sw zero,18152(t1)
+801679f0: 3c04801f lui a0,0x801f
+801679f4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801679f8: 24843184 addiu a0,a0,12676
+801679fc: 8fdd0020 lw sp,32(s8)
+80167a00: 08059c59 j 80167164 <_dl_close+0xd4>
+80167a04: 03c0e821 move sp,s8
+80167a08: 8e250018 lw a1,24(s1)
+80167a0c: 00000000 nop
+80167a10: 000510c0 sll v0,a1,0x3
+80167a14: 00051940 sll v1,a1,0x5
+80167a18: 00621823 subu v1,v1,v0
+80167a1c: 00761821 addu v1,v1,s6
+80167a20: 8c670010 lw a3,16(v1)
+80167a24: 00000000 nop
+80167a28: 8ce60004 lw a2,4(a3)
+80167a2c: 8cea0000 lw t2,0(a3)
+80167a30: 00061080 sll v0,a2,0x2
+80167a34: 004a1021 addu v0,v0,t2
+80167a38: 2443fffc addiu v1,v0,-4
+80167a3c: 00c02021 move a0,a2
+80167a40: 8c620000 lw v0,0(v1)
+80167a44: 2484ffff addiu a0,a0,-1
+80167a48: 1622fffd bne s1,v0,80167a40 <_dl_close+0x9b0>
+80167a4c: 2463fffc addiu v1,v1,-4
+80167a50: 24880001 addiu t0,a0,1
+80167a54: 0106102b sltu v0,t0,a2
+80167a58: 10400011 beqz v0,80167aa0 <_dl_close+0xa10>
+80167a5c: 00041080 sll v0,a0,0x2
+80167a60: 08059e9b j 80167a6c <_dl_close+0x9dc>
+80167a64: 24490004 addiu t1,v0,4
+80167a68: 8cea0000 lw t2,0(a3)
+80167a6c: 000518c0 sll v1,a1,0x3
+80167a70: 00051140 sll v0,a1,0x5
+80167a74: 00431023 subu v0,v0,v1
+80167a78: 00561021 addu v0,v0,s6
+80167a7c: 8c470010 lw a3,16(v0)
+80167a80: 012a1821 addu v1,t1,t2
+80167a84: 8ce60004 lw a2,4(a3)
+80167a88: 25080001 addiu t0,t0,1
+80167a8c: 8c620000 lw v0,0(v1)
+80167a90: 0106202b sltu a0,t0,a2
+80167a94: ac62fffc sw v0,-4(v1)
+80167a98: 1480fff3 bnez a0,80167a68 <_dl_close+0x9d8>
+80167a9c: 25290004 addiu t1,t1,4
+80167aa0: 24c2ffff addiu v0,a2,-1
+80167aa4: 08059e0e j 80167838 <_dl_close+0x7a8>
+80167aa8: ace20004 sw v0,4(a3)
+80167aac: 00000000 nop
+
+80167ab0 <_dl_addr>:
+80167ab0: 3c020000 lui v0,0x0
+80167ab4: 27bdffd8 addiu sp,sp,-40
+80167ab8: 24420000 addiu v0,v0,0
+80167abc: afb3001c sw s3,28(sp)
+80167ac0: afb20018 sw s2,24(sp)
+80167ac4: afb10014 sw s1,20(sp)
+80167ac8: afb00010 sw s0,16(sp)
+80167acc: afbf0020 sw ra,32(sp)
+80167ad0: 00808021 move s0,a0
+80167ad4: 00a08821 move s1,a1
+80167ad8: 00c09021 move s2,a2
+80167adc: 10400004 beqz v0,80167af0 <_dl_addr+0x40>
+80167ae0: 00e09821 move s3,a3
+80167ae4: 3c04801f lui a0,0x801f
+80167ae8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80167aec: 24843184 addiu a0,a0,12676
+80167af0: 3c02803b lui v0,0x803b
+80167af4: 8c468698 lw a2,-31080(v0)
+80167af8: 00000000 nop
+80167afc: 10c00024 beqz a2,80167b90 <_dl_addr+0xe0>
+80167b00: 00000000 nop
+80167b04: 8cc70268 lw a3,616(a2)
+80167b08: 00000000 nop
+80167b0c: 0207102b sltu v0,s0,a3
+80167b10: 1440001b bnez v0,80167b80 <_dl_addr+0xd0>
+80167b14: 00000000 nop
+80167b18: 8cc2026c lw v0,620(a2)
+80167b1c: 00000000 nop
+80167b20: 0202102b sltu v0,s0,v0
+80167b24: 10400016 beqz v0,80167b80 <_dl_addr+0xd0>
+80167b28: 00000000 nop
+80167b2c: 94c2021c lhu v0,540(a2)
+80167b30: 00000000 nop
+80167b34: 10400026 beqz v0,80167bd0 <_dl_addr+0x120>
+80167b38: 00021140 sll v0,v0,0x5
+80167b3c: 8cc30214 lw v1,532(a2)
+80167b40: 00000000 nop
+80167b44: 00431021 addu v0,v0,v1
+80167b48: 2443ffe0 addiu v1,v0,-32
+80167b4c: 24050001 li a1,1
+80167b50: 8c620000 lw v0,0(v1)
+80167b54: 00602021 move a0,v1
+80167b58: 1445fffd bne v0,a1,80167b50 <_dl_addr+0xa0>
+80167b5c: 2463ffe0 addiu v1,v1,-32
+80167b60: 8cc80000 lw t0,0(a2)
+80167b64: 8c820008 lw v0,8(a0)
+80167b68: 8c830014 lw v1,20(a0)
+80167b6c: 01021021 addu v0,t0,v0
+80167b70: 00431021 addu v0,v0,v1
+80167b74: 0202102b sltu v0,s0,v0
+80167b78: 14400016 bnez v0,80167bd4 <_dl_addr+0x124>
+80167b7c: 00000000 nop
+80167b80: 8cc6000c lw a2,12(a2)
+80167b84: 00000000 nop
+80167b88: 14c0ffde bnez a2,80167b04 <_dl_addr+0x54>
+80167b8c: 00000000 nop
+80167b90: 00008021 move s0,zero
+80167b94: 3c020000 lui v0,0x0
+80167b98: 24420000 addiu v0,v0,0
+80167b9c: 10400005 beqz v0,80167bb4 <_dl_addr+0x104>
+80167ba0: 02001021 move v0,s0
+80167ba4: 3c04801f lui a0,0x801f
+80167ba8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80167bac: 24843184 addiu a0,a0,12676
+80167bb0: 02001021 move v0,s0
+80167bb4: 8fbf0020 lw ra,32(sp)
+80167bb8: 8fb3001c lw s3,28(sp)
+80167bbc: 8fb20018 lw s2,24(sp)
+80167bc0: 8fb10014 lw s1,20(sp)
+80167bc4: 8fb00010 lw s0,16(sp)
+80167bc8: 03e00008 jr ra
+80167bcc: 27bd0028 addiu sp,sp,40
+80167bd0: 8cc80000 lw t0,0(a2)
+80167bd4: 8cc20004 lw v0,4(a2)
+80167bd8: ae270004 sw a3,4(s1)
+80167bdc: ae220000 sw v0,0(s1)
+80167be0: 8cc30004 lw v1,4(a2)
+80167be4: 00000000 nop
+80167be8: 80620000 lb v0,0(v1)
+80167bec: 00000000 nop
+80167bf0: 10400054 beqz v0,80167d44 <_dl_addr+0x294>
+80167bf4: 00000000 nop
+80167bf8: 8cc20038 lw v0,56(a2)
+80167bfc: 8cc30034 lw v1,52(a2)
+80167c00: 8c440004 lw a0,4(v0)
+80167c04: 8c650004 lw a1,4(v1)
+80167c08: 8cc20048 lw v0,72(a2)
+80167c0c: 8cc90030 lw t1,48(a2)
+80167c10: 01043821 addu a3,t0,a0
+80167c14: 8c4b0004 lw t3,4(v0)
+80167c18: 11200048 beqz t1,80167d3c <_dl_addr+0x28c>
+80167c1c: 01056021 addu t4,t0,a1
+80167c20: 8d220004 lw v0,4(t1)
+80167c24: 00000000 nop
+80167c28: 01021021 addu v0,t0,v0
+80167c2c: 8c430004 lw v1,4(v0)
+80167c30: 00000000 nop
+80167c34: 00031900 sll v1,v1,0x4
+80167c38: 00e34821 addu t1,a3,v1
+80167c3c: 00e9102b sltu v0,a3,t1
+80167c40: 10400020 beqz v0,80167cc4 <_dl_addr+0x214>
+80167c44: 00005021 move t2,zero
+80167c48: 8ce50004 lw a1,4(a3)
+80167c4c: 00000000 nop
+80167c50: 01052021 addu a0,t0,a1
+80167c54: 0204102b sltu v0,s0,a0
+80167c58: 14400016 bnez v0,80167cb4 <_dl_addr+0x204>
+80167c5c: 00000000 nop
+80167c60: 8ce30008 lw v1,8(a3)
+80167c64: 00000000 nop
+80167c68: 00831021 addu v0,a0,v1
+80167c6c: 14600003 bnez v1,80167c7c <_dl_addr+0x1cc>
+80167c70: 0202102b sltu v0,s0,v0
+80167c74: 12040003 beq s0,a0,80167c84 <_dl_addr+0x1d4>
+80167c78: 00000000 nop
+80167c7c: 1040000d beqz v0,80167cb4 <_dl_addr+0x204>
+80167c80: 00000000 nop
+80167c84: 8ce20000 lw v0,0(a3)
+80167c88: 00000000 nop
+80167c8c: 004b102b sltu v0,v0,t3
+80167c90: 10400008 beqz v0,80167cb4 <_dl_addr+0x204>
+80167c94: 00000000 nop
+80167c98: 1140001a beqz t2,80167d04 <_dl_addr+0x254>
+80167c9c: 00000000 nop
+80167ca0: 8d420004 lw v0,4(t2)
+80167ca4: 00000000 nop
+80167ca8: 0045102b sltu v0,v0,a1
+80167cac: 14400015 bnez v0,80167d04 <_dl_addr+0x254>
+80167cb0: 00000000 nop
+80167cb4: 24e70010 addiu a3,a3,16
+80167cb8: 00e9102b sltu v0,a3,t1
+80167cbc: 1440ffe2 bnez v0,80167c48 <_dl_addr+0x198>
+80167cc0: 00000000 nop
+80167cc4: 12400002 beqz s2,80167cd0 <_dl_addr+0x220>
+80167cc8: 00000000 nop
+80167ccc: ae460000 sw a2,0(s2)
+80167cd0: 12600002 beqz s3,80167cdc <_dl_addr+0x22c>
+80167cd4: 00000000 nop
+80167cd8: ae6a0000 sw t2,0(s3)
+80167cdc: 11400013 beqz t2,80167d2c <_dl_addr+0x27c>
+80167ce0: 00000000 nop
+80167ce4: 8d420004 lw v0,4(t2)
+80167ce8: 8d430000 lw v1,0(t2)
+80167cec: 01021021 addu v0,t0,v0
+80167cf0: 01831821 addu v1,t4,v1
+80167cf4: 24100001 li s0,1
+80167cf8: ae22000c sw v0,12(s1)
+80167cfc: 08059ee5 j 80167b94 <_dl_addr+0xe4>
+80167d00: ae230008 sw v1,8(s1)
+80167d04: 90e2000c lbu v0,12(a3)
+80167d08: 00000000 nop
+80167d0c: 00021102 srl v0,v0,0x4
+80167d10: 2442ffff addiu v0,v0,-1
+80167d14: 304200ff andi v0,v0,0xff
+80167d18: 2c420002 sltiu v0,v0,2
+80167d1c: 1040ffe5 beqz v0,80167cb4 <_dl_addr+0x204>
+80167d20: 00000000 nop
+80167d24: 08059f2d j 80167cb4 <_dl_addr+0x204>
+80167d28: 00e05021 move t2,a3
+80167d2c: 24100001 li s0,1
+80167d30: ae20000c sw zero,12(s1)
+80167d34: 08059ee5 j 80167b94 <_dl_addr+0xe4>
+80167d38: ae200008 sw zero,8(s1)
+80167d3c: 08059f0f j 80167c3c <_dl_addr+0x18c>
+80167d40: 01804821 move t1,t4
+80167d44: 8cc20248 lw v0,584(a2)
+80167d48: 00000000 nop
+80167d4c: 30420003 andi v0,v0,0x3
+80167d50: 1440ffa9 bnez v0,80167bf8 <_dl_addr+0x148>
+80167d54: 3c02801f lui v0,0x801f
+80167d58: 8c4331a0 lw v1,12704(v0)
+80167d5c: 00000000 nop
+80167d60: 8c640000 lw a0,0(v1)
+80167d64: 08059efe j 80167bf8 <_dl_addr+0x148>
+80167d68: ae240000 sw a0,0(s1)
+80167d6c: 00000000 nop
+
+80167d70 <__sigsetjmp>:
+80167d70: 03a03021 move a2,sp
+80167d74: 08059f60 j 80167d80 <__sigsetjmp_aux>
+80167d78: 03c03821 move a3,s8
+80167d7c: 00000000 nop
+
+80167d80 <__sigsetjmp_aux>:
+80167d80: 00801021 move v0,a0
+ ...
+80167db4: ac9f0000 sw ra,0(a0)
+80167db8: ac860004 sw a2,4(a0)
+80167dbc: ac870028 sw a3,40(a0)
+80167dc0: ac9c002c sw gp,44(a0)
+80167dc4: ac900008 sw s0,8(a0)
+80167dc8: ac91000c sw s1,12(a0)
+80167dcc: ac920010 sw s2,16(a0)
+80167dd0: ac930014 sw s3,20(a0)
+80167dd4: ac940018 sw s4,24(a0)
+80167dd8: ac95001c sw s5,28(a0)
+80167ddc: ac960020 sw s6,32(a0)
+80167de0: ac970024 sw s7,36(a0)
+80167de4: 00000000 nop
+80167de8: 0805aea0 j 8016ba80 <__sigjmp_save>
+80167dec: ac430030 sw v1,48(v0)
+
+80167df0 <__mpn_addmul_1>:
+80167df0: 8ca80000 lw t0,0(a1)
+80167df4: 24a50004 addiu a1,a1,4
+80167df8: 01070019 multu t0,a3
+80167dfc: 24c6ffff addiu a2,a2,-1
+80167e00: 10c00020 beqz a2,80167e84 <__mpn_addmul_1+0x94>
+80167e04: 00001021 move v0,zero
+80167e08: 24c6ffff addiu a2,a2,-1
+80167e0c: 10c00011 beqz a2,80167e54 <__mpn_addmul_1+0x64>
+80167e10: 8ca80000 lw t0,0(a1)
+80167e14: 8c8a0000 lw t2,0(a0)
+80167e18: 00001812 mflo v1
+80167e1c: 00004810 mfhi t1
+80167e20: 24a50004 addiu a1,a1,4
+80167e24: 00621821 addu v1,v1,v0
+80167e28: 01070019 multu t0,a3
+80167e2c: 8ca80000 lw t0,0(a1)
+80167e30: 24c6ffff addiu a2,a2,-1
+80167e34: 0062102b sltu v0,v1,v0
+80167e38: 01431821 addu v1,t2,v1
+80167e3c: 006a502b sltu t2,v1,t2
+80167e40: 004a1021 addu v0,v0,t2
+80167e44: ac830000 sw v1,0(a0)
+80167e48: 24840004 addiu a0,a0,4
+80167e4c: 14c0fff1 bnez a2,80167e14 <__mpn_addmul_1+0x24>
+80167e50: 01221021 addu v0,t1,v0
+80167e54: 8c8a0000 lw t2,0(a0)
+80167e58: 00001812 mflo v1
+80167e5c: 00004810 mfhi t1
+80167e60: 00621821 addu v1,v1,v0
+80167e64: 0062102b sltu v0,v1,v0
+80167e68: 01070019 multu t0,a3
+80167e6c: 01431821 addu v1,t2,v1
+80167e70: 006a502b sltu t2,v1,t2
+80167e74: 004a1021 addu v0,v0,t2
+80167e78: ac830000 sw v1,0(a0)
+80167e7c: 24840004 addiu a0,a0,4
+80167e80: 01221021 addu v0,t1,v0
+80167e84: 8c8a0000 lw t2,0(a0)
+80167e88: 00001812 mflo v1
+80167e8c: 00004810 mfhi t1
+80167e90: 00621821 addu v1,v1,v0
+80167e94: 0062102b sltu v0,v1,v0
+80167e98: 01431821 addu v1,t2,v1
+80167e9c: 006a502b sltu t2,v1,t2
+80167ea0: 004a1021 addu v0,v0,t2
+80167ea4: ac830000 sw v1,0(a0)
+80167ea8: 03e00008 jr ra
+80167eac: 01221021 addu v0,t1,v0
+
+80167eb0 <__dlopen>:
+80167eb0: 27bdffd8 addiu sp,sp,-40
+80167eb4: afa40010 sw a0,16(sp)
+80167eb8: 3c048016 lui a0,0x8016
+80167ebc: afa50014 sw a1,20(sp)
+80167ec0: 24847f08 addiu a0,a0,32520
+80167ec4: 27a50010 addiu a1,sp,16
+80167ec8: afbf0020 sw ra,32(sp)
+80167ecc: 0c0585bb jal 801616ec <_dlerror_run>
+80167ed0: afa6001c sw a2,28(sp)
+80167ed4: 14400008 bnez v0,80167ef8 <__dlopen+0x48>
+80167ed8: 00001821 move v1,zero
+80167edc: 8fa40018 lw a0,24(sp)
+80167ee0: 0c0559ce jal 80156738 <__libc_register_dl_open_hook>
+80167ee4: 00000000 nop
+80167ee8: 8fa40018 lw a0,24(sp)
+80167eec: 0c058514 jal 80161450 <__libc_register_dlfcn_hook>
+80167ef0: 00000000 nop
+80167ef4: 8fa30018 lw v1,24(sp)
+80167ef8: 8fbf0020 lw ra,32(sp)
+80167efc: 00601021 move v0,v1
+80167f00: 03e00008 jr ra
+80167f04: 27bd0028 addiu sp,sp,40
+
+80167f08 <dlopen_doit>:
+80167f08: 27bdffe8 addiu sp,sp,-24
+80167f0c: afb00010 sw s0,16(sp)
+80167f10: afbf0014 sw ra,20(sp)
+80167f14: 00808021 move s0,a0
+80167f18: 8c840000 lw a0,0(a0)
+80167f1c: 00000000 nop
+80167f20: 1080000b beqz a0,80167f50 <dlopen_doit+0x48>
+80167f24: 00003821 move a3,zero
+80167f28: 8e020004 lw v0,4(s0)
+80167f2c: 8e06000c lw a2,12(s0)
+80167f30: 3c058000 lui a1,0x8000
+80167f34: 0c05994c jal 80166530 <_dl_open>
+80167f38: 00452825 or a1,v0,a1
+80167f3c: ae020008 sw v0,8(s0)
+80167f40: 8fbf0014 lw ra,20(sp)
+80167f44: 8fb00010 lw s0,16(sp)
+80167f48: 03e00008 jr ra
+80167f4c: 27bd0018 addiu sp,sp,24
+80167f50: 3c02801d lui v0,0x801d
+80167f54: 24447208 addiu a0,v0,29192
+80167f58: 8e020004 lw v0,4(s0)
+80167f5c: 8e06000c lw a2,12(s0)
+80167f60: 3c058000 lui a1,0x8000
+80167f64: 0c05994c jal 80166530 <_dl_open>
+80167f68: 00452825 or a1,v0,a1
+80167f6c: ae020008 sw v0,8(s0)
+80167f70: 8fbf0014 lw ra,20(sp)
+80167f74: 8fb00010 lw s0,16(sp)
+80167f78: 03e00008 jr ra
+80167f7c: 27bd0018 addiu sp,sp,24
+
+80167f80 <__dlclose>:
+80167f80: 00802821 move a1,a0
+80167f84: 3c048016 lui a0,0x8016
+80167f88: 27bdffe8 addiu sp,sp,-24
+80167f8c: afbf0010 sw ra,16(sp)
+80167f90: 0c0585bb jal 801616ec <_dlerror_run>
+80167f94: 24847fac addiu a0,a0,32684
+80167f98: 2c420001 sltiu v0,v0,1
+80167f9c: 8fbf0010 lw ra,16(sp)
+80167fa0: 2442ffff addiu v0,v0,-1
+80167fa4: 03e00008 jr ra
+80167fa8: 27bd0018 addiu sp,sp,24
+
+80167fac <dlclose_doit>:
+80167fac: 08059c24 j 80167090 <_dl_close>
+80167fb0: 00000000 nop
+ ...
+
+80167fc0 <__dlsym>:
+80167fc0: 27bdffd8 addiu sp,sp,-40
+80167fc4: 3c020000 lui v0,0x0
+80167fc8: afa40010 sw a0,16(sp)
+80167fcc: 24420000 addiu v0,v0,0
+80167fd0: 3c04801f lui a0,0x801f
+80167fd4: afb00020 sw s0,32(sp)
+80167fd8: afbf0024 sw ra,36(sp)
+80167fdc: 00008021 move s0,zero
+80167fe0: 24843184 addiu a0,a0,12676
+80167fe4: afa60018 sw a2,24(sp)
+80167fe8: 10400003 beqz v0,80167ff8 <__dlsym+0x38>
+80167fec: afa50014 sw a1,20(sp)
+80167ff0: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80167ff4: 00000000 nop
+80167ff8: 3c048017 lui a0,0x8017
+80167ffc: 24848040 addiu a0,a0,-32704
+80168000: 0c0585bb jal 801616ec <_dlerror_run>
+80168004: 27a50010 addiu a1,sp,16
+80168008: 14400002 bnez v0,80168014 <__dlsym+0x54>
+8016800c: 3c020000 lui v0,0x0
+80168010: 8fb0001c lw s0,28(sp)
+80168014: 3c04801f lui a0,0x801f
+80168018: 24420000 addiu v0,v0,0
+8016801c: 10400003 beqz v0,8016802c <__dlsym+0x6c>
+80168020: 24843184 addiu a0,a0,12676
+80168024: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+80168028: 00000000 nop
+8016802c: 02001021 move v0,s0
+80168030: 8fbf0024 lw ra,36(sp)
+80168034: 8fb00020 lw s0,32(sp)
+80168038: 03e00008 jr ra
+8016803c: 27bd0028 addiu sp,sp,40
+
+80168040 <dlsym_doit>:
+80168040: 27bdffe8 addiu sp,sp,-24
+80168044: afbf0014 sw ra,20(sp)
+80168048: afb00010 sw s0,16(sp)
+8016804c: 00808021 move s0,a0
+80168050: 8e050004 lw a1,4(s0)
+80168054: 8e060008 lw a2,8(s0)
+80168058: 8c840000 lw a0,0(a0)
+8016805c: 0c05ae59 jal 8016b964 <_dl_sym>
+80168060: 00000000 nop
+80168064: ae02000c sw v0,12(s0)
+80168068: 8fbf0014 lw ra,20(sp)
+8016806c: 8fb00010 lw s0,16(sp)
+80168070: 03e00008 jr ra
+80168074: 27bd0018 addiu sp,sp,24
+ ...
+
+80168080 <__dlvsym>:
+80168080: 27bdffd0 addiu sp,sp,-48
+80168084: 3c020000 lui v0,0x0
+80168088: afa40010 sw a0,16(sp)
+8016808c: 24420000 addiu v0,v0,0
+80168090: 3c04801f lui a0,0x801f
+80168094: afb00028 sw s0,40(sp)
+80168098: afbf002c sw ra,44(sp)
+8016809c: 00008021 move s0,zero
+801680a0: 24843184 addiu a0,a0,12676
+801680a4: afa50014 sw a1,20(sp)
+801680a8: afa7001c sw a3,28(sp)
+801680ac: 10400003 beqz v0,801680bc <__dlvsym+0x3c>
+801680b0: afa60018 sw a2,24(sp)
+801680b4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801680b8: 00000000 nop
+801680bc: 3c048017 lui a0,0x8017
+801680c0: 24848104 addiu a0,a0,-32508
+801680c4: 0c0585bb jal 801616ec <_dlerror_run>
+801680c8: 27a50010 addiu a1,sp,16
+801680cc: 14400002 bnez v0,801680d8 <__dlvsym+0x58>
+801680d0: 3c020000 lui v0,0x0
+801680d4: 8fb00020 lw s0,32(sp)
+801680d8: 3c04801f lui a0,0x801f
+801680dc: 24420000 addiu v0,v0,0
+801680e0: 10400003 beqz v0,801680f0 <__dlvsym+0x70>
+801680e4: 24843184 addiu a0,a0,12676
+801680e8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+801680ec: 00000000 nop
+801680f0: 02001021 move v0,s0
+801680f4: 8fbf002c lw ra,44(sp)
+801680f8: 8fb00028 lw s0,40(sp)
+801680fc: 03e00008 jr ra
+80168100: 27bd0030 addiu sp,sp,48
+
+80168104 <dlvsym_doit>:
+80168104: 27bdffe8 addiu sp,sp,-24
+80168108: afbf0014 sw ra,20(sp)
+8016810c: afb00010 sw s0,16(sp)
+80168110: 00808021 move s0,a0
+80168114: 8e050004 lw a1,4(s0)
+80168118: 8e060008 lw a2,8(s0)
+8016811c: 8e07000c lw a3,12(s0)
+80168120: 8c840000 lw a0,0(a0)
+80168124: 0c05ae63 jal 8016b98c <_dl_vsym>
+80168128: 00000000 nop
+8016812c: ae020010 sw v0,16(s0)
+80168130: 8fbf0014 lw ra,20(sp)
+80168134: 8fb00010 lw s0,16(sp)
+80168138: 03e00008 jr ra
+8016813c: 27bd0018 addiu sp,sp,24
+
+80168140 <wcschr>:
+80168140: 00801021 move v0,a0
+80168144: 8c430000 lw v1,0(v0)
+80168148: 00000000 nop
+8016814c: 10650004 beq v1,a1,80168160 <wcschr+0x20>
+80168150: 00000000 nop
+80168154: 1460fffb bnez v1,80168144 <wcschr+0x4>
+80168158: 24420004 addiu v0,v0,4
+8016815c: 00001021 move v0,zero
+80168160: 03e00008 jr ra
+80168164: 00000000 nop
+ ...
+
+80168170 <profil_counter>:
+80168170: 3c02801f lui v0,0x801f
+80168174: 8c4546f4 lw a1,18164(v0)
+80168178: 8cc40008 lw a0,8(a2)
+8016817c: 00000000 nop
+80168180: 00852023 subu a0,a0,a1
+80168184: 000417c2 srl v0,a0,0x1f
+80168188: 3c05801f lui a1,0x801f
+8016818c: 8ca646f8 lw a2,18168(a1)
+80168190: 00441021 addu v0,v0,a0
+80168194: 00021043 sra v0,v0,0x1
+80168198: 00460019 multu v0,a2
+8016819c: 3c04801f lui a0,0x801f
+801681a0: 8c8646f0 lw a2,18160(a0)
+801681a4: 00001012 mflo v0
+801681a8: 00021402 srl v0,v0,0x10
+801681ac: 00001810 mfhi v1
+801681b0: 00032c00 sll a1,v1,0x10
+801681b4: 00a21025 or v0,a1,v0
+801681b8: 00022040 sll a0,v0,0x1
+801681bc: 0046102b sltu v0,v0,a2
+801681c0: 10400008 beqz v0,801681e4 <profil_counter+0x74>
+801681c4: 3c02801f lui v0,0x801f
+801681c8: 8c4346ec lw v1,18156(v0)
+801681cc: 00000000 nop
+801681d0: 00831821 addu v1,a0,v1
+801681d4: 94620000 lhu v0,0(v1)
+801681d8: 00000000 nop
+801681dc: 24420001 addiu v0,v0,1
+801681e0: a4620000 sh v0,0(v1)
+801681e4: 03e00008 jr ra
+801681e8: 00000000 nop
+
+801681ec <__profil>:
+801681ec: 27bdff30 addiu sp,sp,-208
+801681f0: afb400c0 sw s4,192(sp)
+801681f4: afb300bc sw s3,188(sp)
+801681f8: afb200b8 sw s2,184(sp)
+801681fc: afb000b0 sw s0,176(sp)
+80168200: afbf00c8 sw ra,200(sp)
+80168204: afb500c4 sw s5,196(sp)
+80168208: afb100b4 sw s1,180(sp)
+8016820c: 00808021 move s0,a0
+80168210: 00a09021 move s2,a1
+80168214: 00c09821 move s3,a2
+80168218: 1080003c beqz a0,8016830c <__profil+0x120>
+8016821c: 00e0a021 move s4,a3
+80168220: 3c11801f lui s1,0x801f
+80168224: 8e2246ec lw v0,18156(s1)
+80168228: 00000000 nop
+8016822c: 10400011 beqz v0,80168274 <__profil+0x88>
+80168230: 3c058031 lui a1,0x8031
+80168234: 24a56130 addiu a1,a1,24880
+80168238: 24040002 li a0,2
+8016823c: 0c05aeba jal 8016bae8 <__setitimer>
+80168240: 00003021 move a2,zero
+80168244: 04410043 bgez v0,80168354 <__profil+0x168>
+80168248: 3c158031 lui s5,0x8031
+8016824c: 2402ffff li v0,-1
+80168250: 8fbf00c8 lw ra,200(sp)
+80168254: 8fb500c4 lw s5,196(sp)
+80168258: 8fb400c0 lw s4,192(sp)
+8016825c: 8fb300bc lw s3,188(sp)
+80168260: 8fb200b8 lw s2,184(sp)
+80168264: 8fb100b4 lw s1,180(sp)
+80168268: 8fb000b0 lw s0,176(sp)
+8016826c: 03e00008 jr ra
+80168270: 27bd00d0 addiu sp,sp,208
+80168274: 3c158031 lui s5,0x8031
+80168278: 00122042 srl a0,s2,0x1
+8016827c: 3c02801f lui v0,0x801f
+80168280: ac4446f0 sw a0,18160(v0)
+80168284: 3c03801f lui v1,0x801f
+80168288: 3c028017 lui v0,0x8017
+8016828c: 3c04801f lui a0,0x801f
+80168290: 24428170 addiu v0,v0,-32400
+80168294: ac7346f4 sw s3,18164(v1)
+80168298: 3c031000 lui v1,0x1000
+8016829c: ac9446f8 sw s4,18168(a0)
+801682a0: afa20024 sw v0,36(sp)
+801682a4: afa30020 sw v1,32(sp)
+801682a8: ae3046ec sw s0,18156(s1)
+801682ac: 2403001f li v1,31
+801682b0: 2404ffff li a0,-1
+801682b4: 27a200a4 addiu v0,sp,164
+801682b8: 2463ffff addiu v1,v1,-1
+801682bc: ac440000 sw a0,0(v0)
+801682c0: 1464fffd bne v1,a0,801682b8 <__profil+0xcc>
+801682c4: 2442fffc addiu v0,v0,-4
+801682c8: 26a66140 addiu a2,s5,24896
+801682cc: 2404001d li a0,29
+801682d0: 0c0560c6 jal 80158318 <__sigaction>
+801682d4: 27a50020 addiu a1,sp,32
+801682d8: 0440ffdc bltz v0,8016824c <__profil+0x60>
+801682dc: 24020001 li v0,1
+801682e0: 3c068031 lui a2,0x8031
+801682e4: 27a50010 addiu a1,sp,16
+801682e8: 24c66130 addiu a2,a2,24880
+801682ec: 24040002 li a0,2
+801682f0: afa20014 sw v0,20(sp)
+801682f4: afa00018 sw zero,24(sp)
+801682f8: afa2001c sw v0,28(sp)
+801682fc: 0c05aeba jal 8016bae8 <__setitimer>
+80168300: afa00010 sw zero,16(sp)
+80168304: 0805a094 j 80168250 <__profil+0x64>
+80168308: 00000000 nop
+8016830c: 3c10801f lui s0,0x801f
+80168310: 8e0246ec lw v0,18156(s0)
+80168314: 00000000 nop
+80168318: 1040ffcd beqz v0,80168250 <__profil+0x64>
+8016831c: 3c058031 lui a1,0x8031
+80168320: 24a56130 addiu a1,a1,24880
+80168324: 24040002 li a0,2
+80168328: 0c05aeba jal 8016bae8 <__setitimer>
+8016832c: 00003021 move a2,zero
+80168330: 0440ffc6 bltz v0,8016824c <__profil+0x60>
+80168334: 3c058031 lui a1,0x8031
+80168338: 24a56140 addiu a1,a1,24896
+8016833c: 2404001d li a0,29
+80168340: 00003021 move a2,zero
+80168344: 0c0560c6 jal 80158318 <__sigaction>
+80168348: ae0046ec sw zero,18156(s0)
+8016834c: 0805a094 j 80168250 <__profil+0x64>
+80168350: 00000000 nop
+80168354: 2404001d li a0,29
+80168358: 26a56140 addiu a1,s5,24896
+8016835c: 0c0560c6 jal 80158318 <__sigaction>
+80168360: 00003021 move a2,zero
+80168364: 0441ffc5 bgez v0,8016827c <__profil+0x90>
+80168368: 00122042 srl a0,s2,0x1
+8016836c: 0805a094 j 80168250 <__profil+0x64>
+80168370: 2402ffff li v0,-1
+ ...
+
+80168380 <__profile_frequency>:
+80168380: 27bdffd0 addiu sp,sp,-48
+80168384: afb10024 sw s1,36(sp)
+80168388: afbf0028 sw ra,40(sp)
+8016838c: afb00020 sw s0,32(sp)
+80168390: 3c02801f lui v0,0x801f
+80168394: 8c5047a8 lw s0,18344(v0)
+80168398: 27b10010 addiu s1,sp,16
+8016839c: 00002021 move a0,zero
+801683a0: 02202821 move a1,s1
+801683a4: 12000007 beqz s0,801683c4 <__profile_frequency+0x44>
+801683a8: 00003021 move a2,zero
+801683ac: 02001021 move v0,s0
+801683b0: 8fbf0028 lw ra,40(sp)
+801683b4: 8fb10024 lw s1,36(sp)
+801683b8: 8fb00020 lw s0,32(sp)
+801683bc: 03e00008 jr ra
+801683c0: 27bd0030 addiu sp,sp,48
+801683c4: 24020001 li v0,1
+801683c8: afa20014 sw v0,20(sp)
+801683cc: afa00010 sw zero,16(sp)
+801683d0: afa00018 sw zero,24(sp)
+801683d4: 0c05aeba jal 8016bae8 <__setitimer>
+801683d8: afa0001c sw zero,28(sp)
+801683dc: 02203021 move a2,s1
+801683e0: 00002021 move a0,zero
+801683e4: 0c05aeba jal 8016bae8 <__setitimer>
+801683e8: 00002821 move a1,zero
+801683ec: 8fa30014 lw v1,20(sp)
+801683f0: 00000000 nop
+801683f4: 28620002 slti v0,v1,2
+801683f8: 1440ffec bnez v0,801683ac <__profile_frequency+0x2c>
+801683fc: 3c02000f lui v0,0xf
+80168400: 34424240 ori v0,v0,0x4240
+80168404: 14600002 bnez v1,80168410 <__profile_frequency+0x90>
+80168408: 0043001a div zero,v0,v1
+8016840c: 0007000d break 0x7
+80168410: 8fbf0028 lw ra,40(sp)
+80168414: 8fb10024 lw s1,36(sp)
+80168418: 00008012 mflo s0
+8016841c: 02001021 move v0,s0
+80168420: 8fb00020 lw s0,32(sp)
+80168424: 03e00008 jr ra
+80168428: 27bd0030 addiu sp,sp,48
+8016842c: 00000000 nop
+
+80168430 <elf_machine_matches_host>:
+80168430: 8c820024 lw v0,36(a0)
+80168434: 00000000 nop
+80168438: 30420020 andi v0,v0,0x20
+8016843c: 14400009 bnez v0,80168464 <elf_machine_matches_host+0x34>
+80168440: 00001821 move v1,zero
+80168444: 94840012 lhu a0,18(a0)
+80168448: 24020008 li v0,8
+8016844c: 10820005 beq a0,v0,80168464 <elf_machine_matches_host+0x34>
+80168450: 24030001 li v1,1
+80168454: 2402000a li v0,10
+80168458: 10820002 beq a0,v0,80168464 <elf_machine_matches_host+0x34>
+8016845c: 00000000 nop
+80168460: 00001821 move v1,zero
+80168464: 03e00008 jr ra
+80168468: 00601021 move v0,v1
+
+8016846c <_dl_reloc_bad_type>:
+8016846c: 27bdffc0 addiu sp,sp,-64
+80168470: afb00030 sw s0,48(sp)
+80168474: 00a08021 move s0,a1
+80168478: 3c05801d lui a1,0x801d
+8016847c: 00063140 sll a2,a2,0x5
+80168480: afb10034 sw s1,52(sp)
+80168484: 24a57480 addiu a1,a1,29824
+80168488: 27b10010 addiu s1,sp,16
+8016848c: 00c52821 addu a1,a2,a1
+80168490: afb20038 sw s2,56(sp)
+80168494: 00809021 move s2,a0
+80168498: afbf003c sw ra,60(sp)
+8016849c: 0c052810 jal 8014a040 <__stpcpy>
+801684a0: 02202021 move a0,s1
+801684a4: 00102102 srl a0,s0,0x4
+801684a8: 3c03801d lui v1,0x801d
+801684ac: 246310a0 addiu v1,v1,4256
+801684b0: 3084000f andi a0,a0,0xf
+801684b4: 3210000f andi s0,s0,0xf
+801684b8: 00832021 addu a0,a0,v1
+801684bc: 02038021 addu s0,s0,v1
+801684c0: 90850000 lbu a1,0(a0)
+801684c4: 92030000 lbu v1,0(s0)
+801684c8: a0450000 sb a1,0(v0)
+801684cc: a0430001 sb v1,1(v0)
+801684d0: a0400002 sb zero,2(v0)
+801684d4: 8e450004 lw a1,4(s2)
+801684d8: 02203821 move a3,s1
+801684dc: 00002021 move a0,zero
+801684e0: 0c05563b jal 801558ec <_dl_signal_error>
+801684e4: 00003021 move a2,zero
+
+801684e8 <_dl_protect_relro>:
+801684e8: 27bdffe8 addiu sp,sp,-24
+801684ec: afb00010 sw s0,16(sp)
+801684f0: afbf0014 sw ra,20(sp)
+801684f4: 00808021 move s0,a0
+801684f8: 8c850000 lw a1,0(a0)
+801684fc: 8c8602e0 lw a2,736(a0)
+80168500: 3c02801f lui v0,0x801f
+80168504: 8c4447d0 lw a0,18384(v0)
+80168508: 8e0302e4 lw v1,740(s0)
+8016850c: 00a62821 addu a1,a1,a2
+80168510: 00042023 negu a0,a0
+80168514: 00a31821 addu v1,a1,v1
+80168518: 00831024 and v0,a0,v1
+8016851c: 00a42024 and a0,a1,a0
+80168520: 10820005 beq a0,v0,80168538 <_dl_protect_relro+0x50>
+80168524: 00442823 subu a1,v0,a0
+80168528: 0c047a42 jal 8011e908 <__mprotect>
+8016852c: 24060001 li a2,1
+80168530: 04400005 bltz v0,80168548 <_dl_protect_relro+0x60>
+80168534: 00000000 nop
+80168538: 8fbf0014 lw ra,20(sp)
+8016853c: 8fb00010 lw s0,16(sp)
+80168540: 03e00008 jr ra
+80168544: 27bd0018 addiu sp,sp,24
+80168548: 0c047ea0 jal 8011fa80 <__errno_location>
+8016854c: 00000000 nop
+80168550: 8c440000 lw a0,0(v0)
+80168554: 3c07801d lui a3,0x801d
+80168558: 8e050004 lw a1,4(s0)
+8016855c: 24e774c0 addiu a3,a3,29888
+80168560: 0c05563b jal 801558ec <_dl_signal_error>
+80168564: 00003021 move a2,zero
+
+80168568 <_dl_relocate_object>:
+80168568: 27bdff88 addiu sp,sp,-120
+8016856c: afbe0070 sw s8,112(sp)
+80168570: afb60068 sw s6,104(sp)
+80168574: afb20058 sw s2,88(sp)
+80168578: afbf0074 sw ra,116(sp)
+8016857c: afb7006c sw s7,108(sp)
+80168580: afb50064 sw s5,100(sp)
+80168584: afb40060 sw s4,96(sp)
+80168588: afb3005c sw s3,92(sp)
+8016858c: afb10054 sw s1,84(sp)
+80168590: afb00050 sw s0,80(sp)
+80168594: 8c820248 lw v0,584(a0)
+80168598: 03a0f021 move s8,sp
+8016859c: 30420004 andi v0,v0,0x4
+801685a0: 00809021 move s2,a0
+801685a4: afc5007c sw a1,124(s8)
+801685a8: 00c0b021 move s6,a2
+801685ac: 144000da bnez v0,80168918 <_dl_relocate_object+0x3b0>
+801685b0: afc70084 sw a3,132(s8)
+801685b4: 10e000eb beqz a3,80168964 <_dl_relocate_object+0x3fc>
+801685b8: 3c03801f lui v1,0x801f
+801685bc: 8c624780 lw v0,18304(v1)
+801685c0: 00000000 nop
+801685c4: 30420020 andi v0,v0,0x20
+801685c8: 144001f0 bnez v0,80168d8c <_dl_relocate_object+0x824>
+801685cc: 00000000 nop
+801685d0: 8e420078 lw v0,120(s2)
+801685d4: 00000000 nop
+801685d8: 1440018d bnez v0,80168c10 <_dl_relocate_object+0x6a8>
+801685dc: 00000000 nop
+801685e0: afc00044 sw zero,68(s8)
+801685e4: 8e430034 lw v1,52(s2)
+801685e8: 8e470000 lw a3,0(s2)
+801685ec: 8c620004 lw v0,4(v1)
+801685f0: 00000000 nop
+801685f4: 00e21021 addu v0,a3,v0
+801685f8: 12c000d4 beqz s6,8016894c <_dl_relocate_object+0x3e4>
+801685fc: afc20048 sw v0,72(s8)
+80168600: 8e45002c lw a1,44(s2)
+80168604: 00000000 nop
+80168608: 8ca20004 lw v0,4(a1)
+8016860c: 00000000 nop
+80168610: 00e22021 addu a0,a3,v0
+80168614: 8c830004 lw v1,4(a0)
+80168618: 3c028017 lui v0,0x8017
+8016861c: 2442a110 addiu v0,v0,-24304
+80168620: 04600166 bltz v1,80168bbc <_dl_relocate_object+0x654>
+80168624: ac820000 sw v0,0(a0)
+80168628: 3c02801f lui v0,0x801f
+8016862c: 8e470000 lw a3,0(s2)
+80168630: ac4037a0 sw zero,14240(v0)
+80168634: 8e4201ac lw v0,428(s2)
+80168638: 00000000 nop
+8016863c: 104000c7 beqz v0,8016895c <_dl_relocate_object+0x3f4>
+80168640: 00000000 nop
+80168644: 8c420004 lw v0,4(v0)
+80168648: 00000000 nop
+8016864c: 00471021 addu v0,v0,a3
+80168650: afc20040 sw v0,64(s8)
+80168654: 8ca20004 lw v0,4(a1)
+80168658: 8e4400d0 lw a0,208(s2)
+8016865c: 3c050000 lui a1,0x0
+80168660: 24a30000 addiu v1,a1,0
+80168664: 8c890004 lw t1,4(a0)
+80168668: 12430007 beq s2,v1,80168688 <_dl_relocate_object+0x120>
+8016866c: 00e24021 addu t0,a3,v0
+80168670: 8d020004 lw v0,4(t0)
+80168674: 24030002 li v1,2
+80168678: 00021027 nor v0,zero,v0
+8016867c: 000227c2 srl a0,v0,0x1f
+80168680: 14e001d4 bnez a3,80168dd4 <_dl_relocate_object+0x86c>
+80168684: 00642023 subu a0,v1,a0
+80168688: 8e4200f4 lw v0,244(s2)
+8016868c: 8e4300ec lw v1,236(s2)
+80168690: 8c460004 lw a2,4(v0)
+80168694: 8c640004 lw a0,4(v1)
+80168698: 8e420038 lw v0,56(s2)
+8016869c: 0086a823 subu s5,a0,a2
+801686a0: 8c450004 lw a1,4(v0)
+801686a4: 12a00042 beqz s5,801687b0 <_dl_relocate_object+0x248>
+801686a8: 00061100 sll v0,a2,0x4
+801686ac: 00a72821 addu a1,a1,a3
+801686b0: 00091880 sll v1,t1,0x2
+801686b4: 00a28021 addu s0,a1,v0
+801686b8: 00062040 sll a0,a2,0x1
+801686bc: 01038821 addu s1,t0,v1
+801686c0: 8fc60040 lw a2,64(s8)
+801686c4: 9603000e lhu v1,14(s0)
+801686c8: 00c49821 addu s3,a2,a0
+801686cc: 0000a021 move s4,zero
+801686d0: 14600021 bnez v1,80168758 <_dl_relocate_object+0x1f0>
+801686d4: 24170001 li s7,1
+801686d8: 9202000c lbu v0,12(s0)
+801686dc: 24030002 li v1,2
+801686e0: 3042000f andi v0,v0,0xf
+801686e4: 104300c9 beq v0,v1,80168a0c <_dl_relocate_object+0x4a4>
+801686e8: 00000000 nop
+801686ec: 8fc20040 lw v0,64(s8)
+801686f0: 00000000 nop
+801686f4: 104000c0 beqz v0,801689f8 <_dl_relocate_object+0x490>
+801686f8: afd00024 sw s0,36(s8)
+801686fc: 96620000 lhu v0,0(s3)
+80168700: 8e430250 lw v1,592(s2)
+80168704: 30427fff andi v0,v0,0x7fff
+80168708: 00021100 sll v0,v0,0x4
+8016870c: 00431821 addu v1,v0,v1
+80168710: 9202000c lbu v0,12(s0)
+80168714: 00000000 nop
+80168718: 00021102 srl v0,v0,0x4
+8016871c: 14400097 bnez v0,8016897c <_dl_relocate_object+0x414>
+80168720: 02002021 move a0,s0
+80168724: 8e430000 lw v1,0(s2)
+80168728: 8c820004 lw v0,4(a0)
+8016872c: 00000000 nop
+80168730: 00621021 addu v0,v1,v0
+80168734: ae220000 sw v0,0(s1)
+80168738: 26940001 addiu s4,s4,1
+8016873c: 12b4001b beq s5,s4,801687ac <_dl_relocate_object+0x244>
+80168740: 26730002 addiu s3,s3,2
+80168744: 26100010 addiu s0,s0,16
+80168748: 9603000e lhu v1,14(s0)
+8016874c: 00000000 nop
+80168750: 1060ffe1 beqz v1,801686d8 <_dl_relocate_object+0x170>
+80168754: 26310004 addiu s1,s1,4
+80168758: 3402fff2 li v0,0xfff2
+8016875c: 1062ffe3 beq v1,v0,801686ec <_dl_relocate_object+0x184>
+80168760: 24030002 li v1,2
+80168764: 9202000c lbu v0,12(s0)
+80168768: 00000000 nop
+8016876c: 3044000f andi a0,v0,0xf
+80168770: 108300d7 beq a0,v1,80168ad0 <_dl_relocate_object+0x568>
+80168774: 24020003 li v0,3
+80168778: 1482ffdc bne a0,v0,801686ec <_dl_relocate_object+0x184>
+8016877c: 00000000 nop
+80168780: 9202000d lbu v0,13(s0)
+80168784: 00000000 nop
+80168788: 1440ffeb bnez v0,80168738 <_dl_relocate_object+0x1d0>
+8016878c: 00000000 nop
+80168790: 8e220000 lw v0,0(s1)
+80168794: 8e430000 lw v1,0(s2)
+80168798: 26940001 addiu s4,s4,1
+8016879c: 00431021 addu v0,v0,v1
+801687a0: ae220000 sw v0,0(s1)
+801687a4: 16b4ffe7 bne s5,s4,80168744 <_dl_relocate_object+0x1dc>
+801687a8: 26730002 addiu s3,s3,2
+801687ac: 8e470000 lw a3,0(s2)
+801687b0: 8e420064 lw v0,100(s2)
+801687b4: afc00030 sw zero,48(s8)
+801687b8: afc00038 sw zero,56(s8)
+801687bc: afc0002c sw zero,44(s8)
+801687c0: 10400008 beqz v0,801687e4 <_dl_relocate_object+0x27c>
+801687c4: afc00028 sw zero,40(s8)
+801687c8: 8c420004 lw v0,4(v0)
+801687cc: 8e440068 lw a0,104(s2)
+801687d0: 00471021 addu v0,v0,a3
+801687d4: afc20028 sw v0,40(s8)
+801687d8: 8c830004 lw v1,4(a0)
+801687dc: 00000000 nop
+801687e0: afc3002c sw v1,44(s8)
+801687e4: 8e420070 lw v0,112(s2)
+801687e8: 00000000 nop
+801687ec: 10400012 beqz v0,80168838 <_dl_relocate_object+0x2d0>
+801687f0: 27cb0028 addiu t3,s8,40
+801687f4: 8e42007c lw v0,124(s2)
+801687f8: 00000000 nop
+801687fc: 8c430004 lw v1,4(v0)
+80168800: 16c00007 bnez s6,80168820 <_dl_relocate_object+0x2b8>
+80168804: 00671821 addu v1,v1,a3
+80168808: 8fc4002c lw a0,44(s8)
+8016880c: 8fc20028 lw v0,40(s8)
+80168810: 00000000 nop
+80168814: 00821021 addu v0,a0,v0
+80168818: 106200c7 beq v1,v0,80168b38 <_dl_relocate_object+0x5d0>
+8016881c: 00000000 nop
+80168820: 8e420028 lw v0,40(s2)
+80168824: afc30034 sw v1,52(s8)
+80168828: 8c430004 lw v1,4(v0)
+8016882c: afd6003c sw s6,60(s8)
+80168830: afc30038 sw v1,56(s8)
+80168834: 27cb0028 addiu t3,s8,40
+80168838: 8d660000 lw a2,0(t3)
+8016883c: 8d650004 lw a1,4(t3)
+80168840: 8d620008 lw v0,8(t3)
+80168844: 00000000 nop
+80168848: 1440001d bnez v0,801688c0 <_dl_relocate_object+0x358>
+8016884c: 00c56021 addu t4,a2,a1
+80168850: 8e430038 lw v1,56(s2)
+80168854: 8e440184 lw a0,388(s2)
+80168858: 8c620004 lw v0,4(v1)
+8016885c: 108000d5 beqz a0,80168bb4 <_dl_relocate_object+0x64c>
+80168860: 00e27021 addu t6,a3,v0
+80168864: 8c840004 lw a0,4(a0)
+80168868: 000518c2 srl v1,a1,0x3
+8016886c: 0083102b sltu v0,a0,v1
+80168870: 144000af bnez v0,80168b30 <_dl_relocate_object+0x5c8>
+80168874: 00000000 nop
+80168878: 000318c0 sll v1,v1,0x3
+8016887c: 8e4201ac lw v0,428(s2)
+80168880: 00000000 nop
+80168884: 10400088 beqz v0,80168aa8 <_dl_relocate_object+0x540>
+80168888: 00663021 addu a2,v1,a2
+8016888c: 00cc102b sltu v0,a2,t4
+80168890: 1040000b beqz v0,801688c0 <_dl_relocate_object+0x358>
+80168894: 00000000 nop
+80168898: 8cc30004 lw v1,4(a2)
+8016889c: 8cc40000 lw a0,0(a2)
+801688a0: 306500ff andi a1,v1,0xff
+801688a4: 10a0009d beqz a1,80168b1c <_dl_relocate_object+0x5b4>
+801688a8: 24020003 li v0,3
+801688ac: 10a200a9 beq a1,v0,80168b54 <_dl_relocate_object+0x5ec>
+801688b0: 00e44021 addu t0,a3,a0
+801688b4: 02402021 move a0,s2
+801688b8: 0c05a11b jal 8016846c <_dl_reloc_bad_type>
+801688bc: 00003021 move a2,zero
+801688c0: 256b000c addiu t3,t3,12
+801688c4: 27c20040 addiu v0,s8,64
+801688c8: 15620096 bne t3,v0,80168b24 <_dl_relocate_object+0x5bc>
+801688cc: 00000000 nop
+801688d0: 8fc60084 lw a2,132(s8)
+801688d4: 00000000 nop
+801688d8: 14c0015f bnez a2,80168e58 <_dl_relocate_object+0x8f0>
+801688dc: 00000000 nop
+801688e0: 8e420248 lw v0,584(s2)
+801688e4: 00000000 nop
+801688e8: 34420004 ori v0,v0,0x4
+801688ec: ae420248 sw v0,584(s2)
+801688f0: 8fc50044 lw a1,68(s8)
+801688f4: 00000000 nop
+801688f8: 14a00149 bnez a1,80168e20 <_dl_relocate_object+0x8b8>
+801688fc: 00000000 nop
+80168900: 8e4202e4 lw v0,740(s2)
+80168904: 00000000 nop
+80168908: 10400003 beqz v0,80168918 <_dl_relocate_object+0x3b0>
+8016890c: 00000000 nop
+80168910: 0c05a13a jal 801684e8 <_dl_protect_relro>
+80168914: 02402021 move a0,s2
+80168918: 03c0e821 move sp,s8
+8016891c: 8fdf0074 lw ra,116(s8)
+80168920: 8fbe0070 lw s8,112(sp)
+80168924: 8fb7006c lw s7,108(sp)
+80168928: 8fb60068 lw s6,104(sp)
+8016892c: 8fb50064 lw s5,100(sp)
+80168930: 8fb40060 lw s4,96(sp)
+80168934: 8fb3005c lw s3,92(sp)
+80168938: 8fb20058 lw s2,88(sp)
+8016893c: 8fb10054 lw s1,84(sp)
+80168940: 8fb00050 lw s0,80(sp)
+80168944: 03e00008 jr ra
+80168948: 27bd0078 addiu sp,sp,120
+8016894c: 8e4201ac lw v0,428(s2)
+80168950: 8e45002c lw a1,44(s2)
+80168954: 1440ff3b bnez v0,80168644 <_dl_relocate_object+0xdc>
+80168958: 00000000 nop
+8016895c: 0805a195 j 80168654 <_dl_relocate_object+0xec>
+80168960: afc00040 sw zero,64(s8)
+80168964: 8c820080 lw v0,128(a0)
+80168968: 00000000 nop
+8016896c: 1040ff13 beqz v0,801685bc <_dl_relocate_object+0x54>
+80168970: 00000000 nop
+80168974: 0805a16f j 801685bc <_dl_relocate_object+0x54>
+80168978: 0000b021 move s6,zero
+8016897c: 8e4202d0 lw v0,720(s2)
+80168980: 00000000 nop
+80168984: 120200e8 beq s0,v0,80168d28 <_dl_relocate_object+0x7c0>
+80168988: 00000000 nop
+8016898c: 8fc40024 lw a0,36(s8)
+80168990: ae5702d4 sw s7,724(s2)
+80168994: 1060001b beqz v1,80168a04 <_dl_relocate_object+0x49c>
+80168998: ae4402d0 sw a0,720(s2)
+8016899c: 8c620004 lw v0,4(v1)
+801689a0: 00000000 nop
+801689a4: 10400016 beqz v0,80168a00 <_dl_relocate_object+0x498>
+801689a8: 00000000 nop
+801689ac: 00001021 move v0,zero
+801689b0: 8c840000 lw a0,0(a0)
+801689b4: 8fc60048 lw a2,72(s8)
+801689b8: 8fc7007c lw a3,124(s8)
+801689bc: 00c42021 addu a0,a2,a0
+801689c0: 02402821 move a1,s2
+801689c4: 27c60024 addiu a2,s8,36
+801689c8: afa30010 sw v1,16(sp)
+801689cc: afa20018 sw v0,24(sp)
+801689d0: afb70014 sw s7,20(sp)
+801689d4: 0c05528f jal 80154a3c <_dl_lookup_symbol_x>
+801689d8: afa0001c sw zero,28(sp)
+801689dc: 8fc40024 lw a0,36(s8)
+801689e0: 00401821 move v1,v0
+801689e4: ae4202d8 sw v0,728(s2)
+801689e8: 1480ff4f bnez a0,80168728 <_dl_relocate_object+0x1c0>
+801689ec: ae4402dc sw a0,732(s2)
+801689f0: 0805a1cd j 80168734 <_dl_relocate_object+0x1cc>
+801689f4: 00001021 move v0,zero
+801689f8: 0805a1c4 j 80168710 <_dl_relocate_object+0x1a8>
+801689fc: 00001821 move v1,zero
+80168a00: 00001821 move v1,zero
+80168a04: 0805a26c j 801689b0 <_dl_relocate_object+0x448>
+80168a08: 24020001 li v0,1
+80168a0c: 8e030004 lw v1,4(s0)
+80168a10: 00000000 nop
+80168a14: 1060ff35 beqz v1,801686ec <_dl_relocate_object+0x184>
+80168a18: 00000000 nop
+80168a1c: 12c0ff33 beqz s6,801686ec <_dl_relocate_object+0x184>
+80168a20: 00000000 nop
+80168a24: 8e420000 lw v0,0(s2)
+80168a28: 00000000 nop
+80168a2c: 00621021 addu v0,v1,v0
+80168a30: 0805a1ce j 80168738 <_dl_relocate_object+0x1d0>
+80168a34: ae220000 sw v0,0(s1)
+80168a38: 14a2ff9e bne a1,v0,801688b4 <_dl_relocate_object+0x34c>
+80168a3c: 00e44021 addu t0,a3,a0
+80168a40: 890a0003 lwl t2,3(t0)
+80168a44: 00034a02 srl t1,v1,0x8
+80168a48: 990a0000 lwr t2,0(t0)
+80168a4c: 112000ad beqz t1,80168d04 <_dl_relocate_object+0x79c>
+80168a50: afca0020 sw t2,32(s8)
+80168a54: 8e4200f4 lw v0,244(s2)
+80168a58: 00000000 nop
+80168a5c: 8c4d0004 lw t5,4(v0)
+80168a60: 00000000 nop
+80168a64: 012d182b sltu v1,t1,t5
+80168a68: 106000b9 beqz v1,80168d50 <_dl_relocate_object+0x7e8>
+80168a6c: 3c030000 lui v1,0x0
+80168a70: 24620000 addiu v0,v1,0
+80168a74: 12420008 beq s2,v0,80168a98 <_dl_relocate_object+0x530>
+80168a78: 00091100 sll v0,t1,0x4
+80168a7c: 004e1021 addu v0,v0,t6
+80168a80: 8c430004 lw v1,4(v0)
+80168a84: 8e440000 lw a0,0(s2)
+80168a88: 00000000 nop
+80168a8c: 00641821 addu v1,v1,a0
+80168a90: 01431821 addu v1,t2,v1
+80168a94: afc30020 sw v1,32(s8)
+80168a98: 8fc20020 lw v0,32(s8)
+80168a9c: 24c60008 addiu a2,a2,8
+80168aa0: a9020003 swl v0,3(t0)
+80168aa4: b9020000 swr v0,0(t0)
+80168aa8: 00cc102b sltu v0,a2,t4
+80168aac: 1040ff84 beqz v0,801688c0 <_dl_relocate_object+0x358>
+80168ab0: 00000000 nop
+80168ab4: 8cc30004 lw v1,4(a2)
+80168ab8: 8cc40000 lw a0,0(a2)
+80168abc: 306500ff andi a1,v1,0xff
+80168ac0: 14a0ffdd bnez a1,80168a38 <_dl_relocate_object+0x4d0>
+80168ac4: 24020003 li v0,3
+80168ac8: 0805a2aa j 80168aa8 <_dl_relocate_object+0x540>
+80168acc: 24c60008 addiu a2,a2,8
+80168ad0: 8e230000 lw v1,0(s1)
+80168ad4: 8e020004 lw v0,4(s0)
+80168ad8: 00000000 nop
+80168adc: 1462ffcf bne v1,v0,80168a1c <_dl_relocate_object+0x4b4>
+80168ae0: 00000000 nop
+80168ae4: 0805a1bb j 801686ec <_dl_relocate_object+0x184>
+80168ae8: 00000000 nop
+80168aec: 3c050000 lui a1,0x0
+80168af0: 24a20000 addiu v0,a1,0
+80168af4: 12420005 beq s2,v0,80168b0c <_dl_relocate_object+0x5a4>
+80168af8: 00000000 nop
+80168afc: 8e420000 lw v0,0(s2)
+80168b00: 00000000 nop
+80168b04: 01421021 addu v0,t2,v0
+80168b08: afc20020 sw v0,32(s8)
+80168b0c: 8fc20020 lw v0,32(s8)
+80168b10: 00000000 nop
+80168b14: a9020003 swl v0,3(t0)
+80168b18: b9020000 swr v0,0(t0)
+80168b1c: 0805a223 j 8016888c <_dl_relocate_object+0x324>
+80168b20: 24c60008 addiu a2,a2,8
+80168b24: 8e470000 lw a3,0(s2)
+80168b28: 0805a20e j 80168838 <_dl_relocate_object+0x2d0>
+80168b2c: 00000000 nop
+80168b30: 0805a21e j 80168878 <_dl_relocate_object+0x310>
+80168b34: 00801821 move v1,a0
+80168b38: 8e430028 lw v1,40(s2)
+80168b3c: 00000000 nop
+80168b40: 8c620004 lw v0,4(v1)
+80168b44: 00000000 nop
+80168b48: 00821021 addu v0,a0,v0
+80168b4c: 0805a20d j 80168834 <_dl_relocate_object+0x2cc>
+80168b50: afc2002c sw v0,44(s8)
+80168b54: 890a0003 lwl t2,3(t0)
+80168b58: 00034a02 srl t1,v1,0x8
+80168b5c: 990a0000 lwr t2,0(t0)
+80168b60: 1120ffe2 beqz t1,80168aec <_dl_relocate_object+0x584>
+80168b64: afca0020 sw t2,32(s8)
+80168b68: 8e4200f4 lw v0,244(s2)
+80168b6c: 00000000 nop
+80168b70: 8c4d0004 lw t5,4(v0)
+80168b74: 00000000 nop
+80168b78: 012d182b sltu v1,t1,t5
+80168b7c: 10600015 beqz v1,80168bd4 <_dl_relocate_object+0x66c>
+80168b80: 00000000 nop
+80168b84: 3c030000 lui v1,0x0
+80168b88: 24620000 addiu v0,v1,0
+80168b8c: 1242ffdf beq s2,v0,80168b0c <_dl_relocate_object+0x5a4>
+80168b90: 00091100 sll v0,t1,0x4
+80168b94: 004e1021 addu v0,v0,t6
+80168b98: 8c430004 lw v1,4(v0)
+80168b9c: 8e440000 lw a0,0(s2)
+80168ba0: 00000000 nop
+80168ba4: 00641821 addu v1,v1,a0
+80168ba8: 01431821 addu v1,t2,v1
+80168bac: 0805a2c3 j 80168b0c <_dl_relocate_object+0x5a4>
+80168bb0: afc30020 sw v1,32(s8)
+80168bb4: 0805a21f j 8016887c <_dl_relocate_object+0x314>
+80168bb8: 00001821 move v1,zero
+80168bbc: 3c028000 lui v0,0x8000
+80168bc0: 02421025 or v0,s2,v0
+80168bc4: ac820004 sw v0,4(a0)
+80168bc8: 8e470000 lw a3,0(s2)
+80168bcc: 0805a18d j 80168634 <_dl_relocate_object+0xcc>
+80168bd0: 00000000 nop
+80168bd4: 8e4300d0 lw v1,208(s2)
+80168bd8: 8e44002c lw a0,44(s2)
+80168bdc: 8c620004 lw v0,4(v1)
+80168be0: 8c850004 lw a1,4(a0)
+80168be4: 01221021 addu v0,t1,v0
+80168be8: 004d1023 subu v0,v0,t5
+80168bec: 8e440000 lw a0,0(s2)
+80168bf0: 00021080 sll v0,v0,0x2
+80168bf4: 00451021 addu v0,v0,a1
+80168bf8: 00441021 addu v0,v0,a0
+80168bfc: 8c430000 lw v1,0(v0)
+80168c00: 00000000 nop
+80168c04: 01431821 addu v1,t2,v1
+80168c08: 0805a2c3 j 80168b0c <_dl_relocate_object+0x5a4>
+80168c0c: afc30020 sw v1,32(s8)
+80168c10: 9644021c lhu a0,540(s2)
+80168c14: 8e500214 lw s0,532(s2)
+80168c18: 00041140 sll v0,a0,0x5
+80168c1c: 02021021 addu v0,s0,v0
+80168c20: 0202102b sltu v0,s0,v0
+80168c24: 1040fe6e beqz v0,801685e0 <_dl_relocate_object+0x78>
+80168c28: 02002821 move a1,s0
+80168c2c: 0805a313 j 80168c4c <_dl_relocate_object+0x6e4>
+80168c30: afc00044 sw zero,68(s8)
+80168c34: 00041140 sll v0,a0,0x5
+80168c38: 26100020 addiu s0,s0,32
+80168c3c: 00451021 addu v0,v0,a1
+80168c40: 0202102b sltu v0,s0,v0
+80168c44: 1040fe67 beqz v0,801685e4 <_dl_relocate_object+0x7c>
+80168c48: 00000000 nop
+80168c4c: 8e030000 lw v1,0(s0)
+80168c50: 24020001 li v0,1
+80168c54: 1462fff8 bne v1,v0,80168c38 <_dl_relocate_object+0x6d0>
+80168c58: 00041140 sll v0,a0,0x5
+80168c5c: 8e020018 lw v0,24(s0)
+80168c60: 00000000 nop
+80168c64: 30420002 andi v0,v0,0x2
+80168c68: 1440fff3 bnez v0,80168c38 <_dl_relocate_object+0x6d0>
+80168c6c: 00041140 sll v0,a0,0x5
+80168c70: 8e040008 lw a0,8(s0)
+80168c74: 8e050014 lw a1,20(s0)
+80168c78: 3c02801f lui v0,0x801f
+80168c7c: 8c4347d0 lw v1,18384(v0)
+80168c80: 00852821 addu a1,a0,a1
+80168c84: 00a32821 addu a1,a1,v1
+80168c88: 24a5ffff addiu a1,a1,-1
+80168c8c: 00031823 negu v1,v1
+80168c90: 00832024 and a0,a0,v1
+80168c94: 00a32824 and a1,a1,v1
+80168c98: 27bdffe8 addiu sp,sp,-24
+80168c9c: 00a42823 subu a1,a1,a0
+80168ca0: 27b10020 addiu s1,sp,32
+80168ca4: ae250004 sw a1,4(s1)
+80168ca8: 8e020008 lw v0,8(s0)
+80168cac: 8e440000 lw a0,0(s2)
+80168cb0: 00621824 and v1,v1,v0
+80168cb4: 00641821 addu v1,v1,a0
+80168cb8: 00602021 move a0,v1
+80168cbc: 24060003 li a2,3
+80168cc0: 0c047a42 jal 8011e908 <__mprotect>
+80168cc4: ae230000 sw v1,0(s1)
+80168cc8: 0440007a bltz v0,80168eb4 <_dl_relocate_object+0x94c>
+80168ccc: 3c027351 lui v0,0x7351
+80168cd0: 8e030018 lw v1,24(s0)
+80168cd4: 00000000 nop
+80168cd8: 00031880 sll v1,v1,0x2
+80168cdc: 34426240 ori v0,v0,0x6240
+80168ce0: 00621007 srav v0,v0,v1
+80168ce4: 8e450214 lw a1,532(s2)
+80168ce8: 8fc30044 lw v1,68(s8)
+80168cec: 9644021c lhu a0,540(s2)
+80168cf0: 3042000f andi v0,v0,0xf
+80168cf4: ae23000c sw v1,12(s1)
+80168cf8: ae220008 sw v0,8(s1)
+80168cfc: 0805a30d j 80168c34 <_dl_relocate_object+0x6cc>
+80168d00: afd10044 sw s1,68(s8)
+80168d04: 3c050000 lui a1,0x0
+80168d08: 24a20000 addiu v0,a1,0
+80168d0c: 1242ff62 beq s2,v0,80168a98 <_dl_relocate_object+0x530>
+80168d10: 00000000 nop
+80168d14: 8e420000 lw v0,0(s2)
+80168d18: 00000000 nop
+80168d1c: 01421021 addu v0,t2,v0
+80168d20: 0805a2a6 j 80168a98 <_dl_relocate_object+0x530>
+80168d24: afc20020 sw v0,32(s8)
+80168d28: 8e4202d4 lw v0,724(s2)
+80168d2c: 00000000 nop
+80168d30: 1457ff16 bne v0,s7,8016898c <_dl_relocate_object+0x424>
+80168d34: 00000000 nop
+80168d38: 8e4402dc lw a0,732(s2)
+80168d3c: 8e4302d8 lw v1,728(s2)
+80168d40: 1480fe79 bnez a0,80168728 <_dl_relocate_object+0x1c0>
+80168d44: afc40024 sw a0,36(s8)
+80168d48: 0805a1cd j 80168734 <_dl_relocate_object+0x1cc>
+80168d4c: 00001021 move v0,zero
+80168d50: 8e4300d0 lw v1,208(s2)
+80168d54: 8e44002c lw a0,44(s2)
+80168d58: 8c620004 lw v0,4(v1)
+80168d5c: 8c850004 lw a1,4(a0)
+80168d60: 01221021 addu v0,t1,v0
+80168d64: 004d1023 subu v0,v0,t5
+80168d68: 8e440000 lw a0,0(s2)
+80168d6c: 00021080 sll v0,v0,0x2
+80168d70: 00451021 addu v0,v0,a1
+80168d74: 00441021 addu v0,v0,a0
+80168d78: 8c430000 lw v1,0(v0)
+80168d7c: 00000000 nop
+80168d80: 01431821 addu v1,t2,v1
+80168d84: 0805a2a6 j 80168a98 <_dl_relocate_object+0x530>
+80168d88: afc30020 sw v1,32(s8)
+80168d8c: 8e450004 lw a1,4(s2)
+80168d90: 00000000 nop
+80168d94: 80a20000 lb v0,0(a1)
+80168d98: 00000000 nop
+80168d9c: 14400004 bnez v0,80168db0 <_dl_relocate_object+0x848>
+80168da0: 3c02801f lui v0,0x801f
+80168da4: 8c4331a0 lw v1,12704(v0)
+80168da8: 00000000 nop
+80168dac: 8c650000 lw a1,0(v1)
+80168db0: 12c00019 beqz s6,80168e18 <_dl_relocate_object+0x8b0>
+80168db4: 3c02801d lui v0,0x801d
+80168db8: 3c02801d lui v0,0x801d
+80168dbc: 24467474 addiu a2,v0,29812
+80168dc0: 3c04801d lui a0,0x801d
+80168dc4: 0c05585f jal 8015617c <_dl_debug_printf>
+80168dc8: 248473a0 addiu a0,a0,29600
+80168dcc: 0805a174 j 801685d0 <_dl_relocate_object+0x68>
+80168dd0: 00000000 nop
+80168dd4: 0089102a slt v0,a0,t1
+80168dd8: 1040fe2b beqz v0,80168688 <_dl_relocate_object+0x120>
+80168ddc: 00041080 sll v0,a0,0x2
+80168de0: 01241823 subu v1,t1,a0
+80168de4: 01022821 addu a1,t0,v0
+80168de8: 0805a37d j 80168df4 <_dl_relocate_object+0x88c>
+80168dec: 00002021 move a0,zero
+80168df0: 8e470000 lw a3,0(s2)
+80168df4: 8ca20000 lw v0,0(a1)
+80168df8: 24840001 addiu a0,a0,1
+80168dfc: 00471021 addu v0,v0,a3
+80168e00: aca20000 sw v0,0(a1)
+80168e04: 1483fffa bne a0,v1,80168df0 <_dl_relocate_object+0x888>
+80168e08: 24a50004 addiu a1,a1,4
+80168e0c: 8e470000 lw a3,0(s2)
+80168e10: 0805a1a2 j 80168688 <_dl_relocate_object+0x120>
+80168e14: 00000000 nop
+80168e18: 0805a370 j 80168dc0 <_dl_relocate_object+0x858>
+80168e1c: 24467208 addiu a2,v0,29192
+80168e20: 8fc20044 lw v0,68(s8)
+80168e24: 00000000 nop
+80168e28: 8c440000 lw a0,0(v0)
+80168e2c: 8c450004 lw a1,4(v0)
+80168e30: 8c460008 lw a2,8(v0)
+80168e34: 0c047a42 jal 8011e908 <__mprotect>
+80168e38: 00000000 nop
+80168e3c: 04400026 bltz v0,80168ed8 <_dl_relocate_object+0x970>
+80168e40: 3c02801d lui v0,0x801d
+80168e44: 8fc30044 lw v1,68(s8)
+80168e48: 00000000 nop
+80168e4c: 8c63000c lw v1,12(v1)
+80168e50: 0805a23c j 801688f0 <_dl_relocate_object+0x388>
+80168e54: afc30044 sw v1,68(s8)
+80168e58: 8e420028 lw v0,40(s2)
+80168e5c: 00000000 nop
+80168e60: 10400022 beqz v0,80168eec <_dl_relocate_object+0x984>
+80168e64: 00000000 nop
+80168e68: 8c450004 lw a1,4(v0)
+80168e6c: 0c046da7 jal 8011b69c <__calloc>
+80168e70: 24040004 li a0,4
+80168e74: 1440fe9a bnez v0,801688e0 <_dl_relocate_object+0x378>
+80168e78: ae42025c sw v0,604(s2)
+80168e7c: 3c02801d lui v0,0x801d
+80168e80: 24457418 addiu a1,v0,29720
+80168e84: 3c02801f lui v0,0x801f
+80168e88: 8c4331a0 lw v1,12704(v0)
+80168e8c: 00000000 nop
+80168e90: 8c660000 lw a2,0(v1)
+80168e94: 00000000 nop
+80168e98: 10c00011 beqz a2,80168ee0 <_dl_relocate_object+0x978>
+80168e9c: 00000000 nop
+80168ea0: 8e470004 lw a3,4(s2)
+80168ea4: 0c05583f jal 801560fc <_dl_dprintf>
+80168ea8: 24040002 li a0,2
+80168eac: 0c04763c jal 8011d8f0 <_exit>
+80168eb0: 2404007f li a0,127
+80168eb4: 3c02801d lui v0,0x801d
+80168eb8: 245073c0 addiu s0,v0,29632
+80168ebc: 0c047ea0 jal 8011fa80 <__errno_location>
+80168ec0: 00000000 nop
+80168ec4: 8c440000 lw a0,0(v0)
+80168ec8: 8e450004 lw a1,4(s2)
+80168ecc: 02003821 move a3,s0
+80168ed0: 0c05563b jal 801558ec <_dl_signal_error>
+80168ed4: 00003021 move a2,zero
+80168ed8: 0805a3af j 80168ebc <_dl_relocate_object+0x954>
+80168edc: 2450744c addiu s0,v0,29772
+80168ee0: 3c02801d lui v0,0x801d
+80168ee4: 0805a3a8 j 80168ea0 <_dl_relocate_object+0x938>
+80168ee8: 24465250 addiu a2,v0,21072
+80168eec: 3c02801d lui v0,0x801d
+80168ef0: 0805a3a1 j 80168e84 <_dl_relocate_object+0x91c>
+80168ef4: 244573ec addiu a1,v0,29676
+ ...
+
+80168f00 <_dl_build_local_scope>:
+80168f00: 27bdffe0 addiu sp,sp,-32
+80168f04: afb20018 sw s2,24(sp)
+80168f08: afb10014 sw s1,20(sp)
+80168f0c: afbf001c sw ra,28(sp)
+80168f10: afb00010 sw s0,16(sp)
+80168f14: ac850000 sw a1,0(a0)
+80168f18: 8ca20248 lw v0,584(a1)
+80168f1c: 2403ff9f li v1,-97
+80168f20: 00431024 and v0,v0,v1
+80168f24: 8ca302b0 lw v1,688(a1)
+80168f28: 34420020 ori v0,v0,0x20
+80168f2c: 00809021 move s2,a0
+80168f30: aca20248 sw v0,584(a1)
+80168f34: 10600019 beqz v1,80168f9c <_dl_build_local_scope+0x9c>
+80168f38: 24910004 addiu s1,a0,4
+80168f3c: 8c620004 lw v0,4(v1)
+80168f40: 00000000 nop
+80168f44: 14400007 bnez v0,80168f64 <_dl_build_local_scope+0x64>
+80168f48: 24700004 addiu s0,v1,4
+80168f4c: 0805a3e8 j 80168fa0 <_dl_build_local_scope+0xa0>
+80168f50: 02321023 subu v0,s1,s2
+80168f54: 8e020000 lw v0,0(s0)
+80168f58: 00000000 nop
+80168f5c: 1040000f beqz v0,80168f9c <_dl_build_local_scope+0x9c>
+80168f60: 00000000 nop
+80168f64: 00402821 move a1,v0
+80168f68: 8c420248 lw v0,584(v0)
+80168f6c: 26100004 addiu s0,s0,4
+80168f70: 30420060 andi v0,v0,0x60
+80168f74: 1440fff7 bnez v0,80168f54 <_dl_build_local_scope+0x54>
+80168f78: 02202021 move a0,s1
+80168f7c: 0c05a3c0 jal 80168f00 <_dl_build_local_scope>
+80168f80: 00000000 nop
+80168f84: 00021080 sll v0,v0,0x2
+80168f88: 02228821 addu s1,s1,v0
+80168f8c: 8e020000 lw v0,0(s0)
+80168f90: 00000000 nop
+80168f94: 1440fff4 bnez v0,80168f68 <_dl_build_local_scope+0x68>
+80168f98: 00402821 move a1,v0
+80168f9c: 02321023 subu v0,s1,s2
+80168fa0: 8fbf001c lw ra,28(sp)
+80168fa4: 8fb20018 lw s2,24(sp)
+80168fa8: 8fb10014 lw s1,20(sp)
+80168fac: 8fb00010 lw s0,16(sp)
+80168fb0: 00021083 sra v0,v0,0x2
+80168fb4: 03e00008 jr ra
+80168fb8: 27bd0020 addiu sp,sp,32
+
+80168fbc <openaux>:
+80168fbc: 27bdffd8 addiu sp,sp,-40
+80168fc0: afb00020 sw s0,32(sp)
+80168fc4: afbf0024 sw ra,36(sp)
+80168fc8: 8c860000 lw a2,0(a0)
+80168fcc: 00808021 move s0,a0
+80168fd0: 8cc20248 lw v0,584(a2)
+80168fd4: 00000000 nop
+80168fd8: 30420003 andi v0,v0,0x3
+80168fdc: 8c850010 lw a1,16(a0)
+80168fe0: 10400002 beqz v0,80168fec <openaux+0x30>
+80168fe4: 24070001 li a3,1
+80168fe8: 304700ff andi a3,v0,0xff
+80168fec: 8e020004 lw v0,4(s0)
+80168ff0: 8e030008 lw v1,8(s0)
+80168ff4: afa20010 sw v0,16(sp)
+80168ff8: afa30014 sw v1,20(sp)
+80168ffc: 8cc20018 lw v0,24(a2)
+80169000: 00c02021 move a0,a2
+80169004: 00003021 move a2,zero
+80169008: 0c054d63 jal 8015358c <_dl_map_object>
+8016900c: afa20018 sw v0,24(sp)
+80169010: ae020014 sw v0,20(s0)
+80169014: 8fbf0024 lw ra,36(sp)
+80169018: 8fb00020 lw s0,32(sp)
+8016901c: 03e00008 jr ra
+80169020: 27bd0028 addiu sp,sp,40
+
+80169024 <_dl_map_object_deps>:
+80169024: 00061880 sll v1,a2,0x2
+80169028: 00061100 sll v0,a2,0x4
+8016902c: 00431023 subu v0,v0,v1
+80169030: 24420026 addiu v0,v0,38
+80169034: 27bdff78 addiu sp,sp,-136
+80169038: 000210c2 srl v0,v0,0x3
+8016903c: afbe0080 sw s8,128(sp)
+80169040: 000210c0 sll v0,v0,0x3
+80169044: 03a0f021 move s8,sp
+80169048: afbf0084 sw ra,132(sp)
+8016904c: afb7007c sw s7,124(sp)
+80169050: afb60078 sw s6,120(sp)
+80169054: afb50074 sw s5,116(sp)
+80169058: afb40070 sw s4,112(sp)
+8016905c: afb3006c sw s3,108(sp)
+80169060: afb20068 sw s2,104(sp)
+80169064: afb10064 sw s1,100(sp)
+80169068: afb00060 sw s0,96(sp)
+8016906c: afc40088 sw a0,136(s8)
+80169070: 03a2e823 subu sp,sp,v0
+80169074: 27a20010 addiu v0,sp,16
+80169078: 8fc30088 lw v1,136(s8)
+8016907c: 2444000c addiu a0,v0,12
+80169080: ac430004 sw v1,4(v0)
+80169084: ac400000 sw zero,0(v0)
+80169088: afc20030 sw v0,48(s8)
+8016908c: ac440008 sw a0,8(v0)
+80169090: 8c620248 lw v0,584(v1)
+80169094: 2403ff9f li v1,-97
+80169098: 00431024 and v0,v0,v1
+8016909c: 8fc30088 lw v1,136(s8)
+801690a0: 34420020 ori v0,v0,0x20
+801690a4: ac620248 sw v0,584(v1)
+801690a8: 10c002bb beqz a2,80169b98 <_dl_map_object_deps+0xb74>
+801690ac: afc70094 sw a3,148(s8)
+801690b0: 8fc30030 lw v1,48(s8)
+801690b4: 00003821 move a3,zero
+801690b8: 24640018 addiu a0,v1,24
+801690bc: 2408ff9f li t0,-97
+801690c0: 8ca30000 lw v1,0(a1)
+801690c4: ac80fff4 sw zero,-12(a0)
+801690c8: ac83fff8 sw v1,-8(a0)
+801690cc: ac84fffc sw a0,-4(a0)
+801690d0: 8c620248 lw v0,584(v1)
+801690d4: 24e70001 addiu a3,a3,1
+801690d8: 00481024 and v0,v0,t0
+801690dc: 34420020 ori v0,v0,0x20
+801690e0: ac620248 sw v0,584(v1)
+801690e4: 24a50004 addiu a1,a1,4
+801690e8: 14c7fff5 bne a2,a3,801690c0 <_dl_map_object_deps+0x9c>
+801690ec: 2484000c addiu a0,a0,12
+801690f0: 24c60001 addiu a2,a2,1
+801690f4: 00061880 sll v1,a2,0x2
+801690f8: 00061100 sll v0,a2,0x4
+801690fc: 00431023 subu v0,v0,v1
+80169100: 8fc30030 lw v1,48(s8)
+80169104: afc60038 sw a2,56(s8)
+80169108: 00622021 addu a0,v1,v0
+8016910c: 2497fff4 addiu s7,a0,-12
+80169110: 0c047ea0 jal 8011fa80 <__errno_location>
+80169114: aee00008 sw zero,8(s7)
+80169118: 8c440000 lw a0,0(v0)
+8016911c: afc20050 sw v0,80(s8)
+80169120: ac400000 sw zero,0(v0)
+80169124: 8fc20030 lw v0,48(s8)
+80169128: afc00010 sw zero,16(s8)
+8016912c: afc40048 sw a0,72(s8)
+80169130: afc2004c sw v0,76(s8)
+80169134: 8fc3004c lw v1,76(s8)
+80169138: 8fc4004c lw a0,76(s8)
+8016913c: 8c630004 lw v1,4(v1)
+80169140: 24020001 li v0,1
+80169144: afc30040 sw v1,64(s8)
+80169148: 8c630220 lw v1,544(v1)
+8016914c: 00000000 nop
+80169150: 106001f0 beqz v1,80169914 <_dl_map_object_deps+0x8f0>
+80169154: ac820000 sw v0,0(a0)
+80169158: 8fc30040 lw v1,64(s8)
+8016915c: 00000000 nop
+80169160: 8c620024 lw v0,36(v1)
+80169164: 00000000 nop
+80169168: 10400201 beqz v0,80169970 <_dl_map_object_deps+0x94c>
+8016916c: 00009821 move s3,zero
+80169170: 8fc40040 lw a0,64(s8)
+80169174: 00000000 nop
+80169178: 8c820034 lw v0,52(a0)
+8016917c: 8c910008 lw s1,8(a0)
+80169180: 8c430004 lw v1,4(v0)
+80169184: 8fc20094 lw v0,148(s8)
+80169188: 8c840000 lw a0,0(a0)
+8016918c: afc2001c sw v0,28(s8)
+80169190: 8fc20098 lw v0,152(s8)
+80169194: 0064a821 addu s5,v1,a0
+80169198: afc20020 sw v0,32(s8)
+8016919c: 8fc30040 lw v1,64(s8)
+801691a0: 8e300000 lw s0,0(s1)
+801691a4: afd50024 sw s5,36(s8)
+801691a8: 120001f9 beqz s0,80169990 <_dl_map_object_deps+0x96c>
+801691ac: afc30018 sw v1,24(s8)
+801691b0: 8fc4004c lw a0,76(s8)
+801691b4: 0000a021 move s4,zero
+801691b8: afc4003c sw a0,60(s8)
+801691bc: 02609021 move s2,s3
+801691c0: 24020001 li v0,1
+801691c4: 16020186 bne s0,v0,801697e0 <_dl_map_object_deps+0x7bc>
+801691c8: 24050024 li a1,36
+801691cc: 8e220004 lw v0,4(s1)
+801691d0: 00000000 nop
+801691d4: 02a28021 addu s0,s5,v0
+801691d8: 0c046ea8 jal 8011baa0 <strchr>
+801691dc: 02002021 move a0,s0
+801691e0: 1440005c bnez v0,80169354 <_dl_map_object_deps+0x330>
+801691e4: 00402021 move a0,v0
+801691e8: 02001821 move v1,s0
+801691ec: 3c068017 lui a2,0x8017
+801691f0: 27c40014 addiu a0,s8,20
+801691f4: 24c68fbc addiu a2,a2,-28740
+801691f8: 27c50010 addiu a1,s8,16
+801691fc: 27c70018 addiu a3,s8,24
+80169200: 0c055607 jal 8015581c <_dl_catch_error>
+80169204: afc30028 sw v1,40(s8)
+80169208: 00402021 move a0,v0
+8016920c: 8fc20010 lw v0,16(s8)
+80169210: 00000000 nop
+80169214: 1440008e bnez v0,80169450 <_dl_map_object_deps+0x42c>
+80169218: 00000000 nop
+8016921c: 8fc5002c lw a1,44(s8)
+80169220: 00000000 nop
+80169224: 8ca20248 lw v0,584(a1)
+80169228: 00000000 nop
+8016922c: 30420060 andi v0,v0,0x60
+80169230: 10400038 beqz v0,80169314 <_dl_map_object_deps+0x2f0>
+80169234: 00000000 nop
+80169238: 12600004 beqz s3,8016924c <_dl_map_object_deps+0x228>
+8016923c: 00000000 nop
+80169240: ae450000 sw a1,0(s2)
+80169244: 26940001 addiu s4,s4,1
+80169248: 26520004 addiu s2,s2,4
+8016924c: 26310008 addiu s1,s1,8
+80169250: 8e300000 lw s0,0(s1)
+80169254: 00000000 nop
+80169258: 1600ffda bnez s0,801691c4 <_dl_map_object_deps+0x1a0>
+8016925c: 24020001 li v0,1
+80169260: 12600018 beqz s3,801692c4 <_dl_map_object_deps+0x2a0>
+80169264: 00141080 sll v0,s4,0x2
+80169268: 26900001 addiu s0,s4,1
+8016926c: 00531021 addu v0,v0,s3
+80169270: 001020c0 sll a0,s0,0x3
+80169274: ac400000 sw zero,0(v0)
+80169278: 0c04699a jal 8011a668 <__libc_malloc>
+8016927c: 24840004 addiu a0,a0,4
+80169280: 8fc30040 lw v1,64(s8)
+80169284: 104002d0 beqz v0,80169dc8 <_dl_map_object_deps+0xda4>
+80169288: ac6202b0 sw v0,688(v1)
+8016928c: 8fc30040 lw v1,64(s8)
+80169290: 00108080 sll s0,s0,0x2
+80169294: 02003021 move a2,s0
+80169298: 24440004 addiu a0,v0,4
+8016929c: 02602821 move a1,s3
+801692a0: 0c04324c jal 8010c930 <memcpy>
+801692a4: ac430000 sw v1,0(v0)
+801692a8: 8fc40040 lw a0,64(s8)
+801692ac: 02003021 move a2,s0
+801692b0: 8c8502b0 lw a1,688(a0)
+801692b4: 00000000 nop
+801692b8: 00b08021 addu s0,a1,s0
+801692bc: 0c04324c jal 8010c930 <memcpy>
+801692c0: 26040004 addiu a0,s0,4
+801692c4: 8fc3004c lw v1,76(s8)
+801692c8: 00000000 nop
+801692cc: 8c620000 lw v0,0(v1)
+801692d0: 00000000 nop
+801692d4: 1040ff98 beqz v0,80169138 <_dl_map_object_deps+0x114>
+801692d8: 00000000 nop
+801692dc: 0805a4bd j 801692f4 <_dl_map_object_deps+0x2d0>
+801692e0: 00000000 nop
+801692e4: 8c820000 lw v0,0(a0)
+801692e8: 00000000 nop
+801692ec: 1040ff91 beqz v0,80169134 <_dl_map_object_deps+0x110>
+801692f0: 00000000 nop
+801692f4: 8fc4004c lw a0,76(s8)
+801692f8: 00000000 nop
+801692fc: 8c840008 lw a0,8(a0)
+80169300: 00000000 nop
+80169304: 1480fff7 bnez a0,801692e4 <_dl_map_object_deps+0x2c0>
+80169308: afc4004c sw a0,76(s8)
+8016930c: 0805a517 j 8016945c <_dl_map_object_deps+0x438>
+80169310: afc00044 sw zero,68(s8)
+80169314: 27bdffe8 addiu sp,sp,-24
+80169318: 27a20010 addiu v0,sp,16
+8016931c: ac400008 sw zero,8(v0)
+80169320: ac450004 sw a1,4(v0)
+80169324: aee20008 sw v0,8(s7)
+80169328: ac400000 sw zero,0(v0)
+8016932c: 8ca30248 lw v1,584(a1)
+80169330: 2404ff9f li a0,-97
+80169334: 00641824 and v1,v1,a0
+80169338: 34630020 ori v1,v1,0x20
+8016933c: aca30248 sw v1,584(a1)
+80169340: 8fc40038 lw a0,56(s8)
+80169344: 0040b821 move s7,v0
+80169348: 24840001 addiu a0,a0,1
+8016934c: 0805a48e j 80169238 <_dl_map_object_deps+0x214>
+80169350: afc40038 sw a0,56(s8)
+80169354: 0c0542dc jal 80150b70 <_dl_dst_count>
+80169358: 00002821 move a1,zero
+8016935c: 1040ffa3 beqz v0,801691ec <_dl_map_object_deps+0x1c8>
+80169360: 02001821 move v1,s0
+80169364: 3c02801f lui v0,0x801f
+80169368: 8c4331b0 lw v1,12720(v0)
+8016936c: 00000000 nop
+80169370: 1460028d bnez v1,80169da8 <_dl_map_object_deps+0xd84>
+80169374: 02002821 move a1,s0
+80169378: 0c046f6c jal 8011bdb0 <strlen>
+8016937c: 02002021 move a0,s0
+80169380: 12000018 beqz s0,801693e4 <_dl_map_object_deps+0x3c0>
+80169384: 0040b021 move s6,v0
+80169388: 8fc20040 lw v0,64(s8)
+8016938c: 00000000 nop
+80169390: 8c440264 lw a0,612(v0)
+80169394: 00000000 nop
+80169398: 108001ef beqz a0,80169b58 <_dl_map_object_deps+0xb34>
+8016939c: 00000000 nop
+801693a0: 2402ffff li v0,-1
+801693a4: 10820004 beq a0,v0,801693b8 <_dl_map_object_deps+0x394>
+801693a8: 00001821 move v1,zero
+801693ac: 0c046f6c jal 8011bdb0 <strlen>
+801693b0: 00000000 nop
+801693b4: 00401821 move v1,v0
+801693b8: 3c02801f lui v0,0x801f
+801693bc: 8c44477c lw a0,18300(v0)
+801693c0: 00000000 nop
+801693c4: 0064102b sltu v0,v1,a0
+801693c8: 10400003 beqz v0,801693d8 <_dl_map_object_deps+0x3b4>
+801693cc: 2462fff9 addiu v0,v1,-7
+801693d0: 00801821 move v1,a0
+801693d4: 2462fff9 addiu v0,v1,-7
+801693d8: 02020018 mult s0,v0
+801693dc: 00001012 mflo v0
+801693e0: 02c2b021 addu s6,s6,v0
+801693e4: 26c2000e addiu v0,s6,14
+801693e8: 000210c2 srl v0,v0,0x3
+801693ec: 000210c0 sll v0,v0,0x3
+801693f0: 03a2e823 subu sp,sp,v0
+801693f4: 8fc40040 lw a0,64(s8)
+801693f8: 02002821 move a1,s0
+801693fc: 27a60010 addiu a2,sp,16
+80169400: 0c054960 jal 80152580 <_dl_dst_substitute>
+80169404: 00003821 move a3,zero
+80169408: 00401821 move v1,v0
+8016940c: 80420000 lb v0,0(v0)
+80169410: 00000000 nop
+80169414: 1440ff76 bnez v0,801691f0 <_dl_map_object_deps+0x1cc>
+80169418: 3c068017 lui a2,0x8017
+8016941c: 3c03801f lui v1,0x801f
+80169420: 8c624780 lw v0,18304(v1)
+80169424: 00000000 nop
+80169428: 30420001 andi v0,v0,0x1
+8016942c: 1040ff88 beqz v0,80169250 <_dl_map_object_deps+0x22c>
+80169430: 26310008 addiu s1,s1,8
+80169434: 2631fff8 addiu s1,s1,-8
+80169438: 3c04801d lui a0,0x801d
+8016943c: 2484750c addiu a0,a0,29964
+80169440: 0c05585f jal 8015617c <_dl_debug_printf>
+80169444: 02002821 move a1,s0
+80169448: 0805a494 j 80169250 <_dl_map_object_deps+0x22c>
+8016944c: 26310008 addiu s1,s1,8
+80169450: 1080012e beqz a0,8016990c <_dl_map_object_deps+0x8e8>
+80169454: 2402ffff li v0,-1
+80169458: afc40044 sw a0,68(s8)
+8016945c: 8fc30050 lw v1,80(s8)
+80169460: 00000000 nop
+80169464: 8c620000 lw v0,0(v1)
+80169468: 00000000 nop
+8016946c: 14400005 bnez v0,80169484 <_dl_map_object_deps+0x460>
+80169470: 00000000 nop
+80169474: 8fc40048 lw a0,72(s8)
+80169478: 00000000 nop
+8016947c: 14800146 bnez a0,80169998 <_dl_map_object_deps+0x974>
+80169480: 00000000 nop
+80169484: 8fc20088 lw v0,136(s8)
+80169488: 00000000 nop
+8016948c: 8c4402b0 lw a0,688(v0)
+80169490: 00000000 nop
+80169494: 10800006 beqz a0,801694b0 <_dl_map_object_deps+0x48c>
+80169498: 24030002 li v1,2
+8016949c: 8c420248 lw v0,584(v0)
+801694a0: 00000000 nop
+801694a4: 30420003 andi v0,v0,0x3
+801694a8: 1043013d beq v0,v1,801699a0 <_dl_map_object_deps+0x97c>
+801694ac: 00000000 nop
+801694b0: 8fc20038 lw v0,56(s8)
+801694b4: 00000000 nop
+801694b8: 000220c0 sll a0,v0,0x3
+801694bc: 0c04699a jal 8011a668 <__libc_malloc>
+801694c0: 24840004 addiu a0,a0,4
+801694c4: 8fc30088 lw v1,136(s8)
+801694c8: 00402021 move a0,v0
+801694cc: 10400262 beqz v0,80169e58 <_dl_map_object_deps+0xe34>
+801694d0: ac6202b0 sw v0,688(v1)
+801694d4: 8fc30038 lw v1,56(s8)
+801694d8: 0000b821 move s7,zero
+801694dc: 00031080 sll v0,v1,0x2
+801694e0: 00821021 addu v0,a0,v0
+801694e4: 8fc40088 lw a0,136(s8)
+801694e8: 24450004 addiu a1,v0,4
+801694ec: ac850220 sw a1,544(a0)
+801694f0: ac830224 sw v1,548(a0)
+801694f4: 2405ff9f li a1,-97
+801694f8: 8fc20094 lw v0,148(s8)
+801694fc: 00000000 nop
+80169500: 144001c6 bnez v0,80169c1c <_dl_map_object_deps+0xbf8>
+80169504: 00000000 nop
+80169508: 8fc20030 lw v0,48(s8)
+8016950c: 00000000 nop
+80169510: 8c440004 lw a0,4(v0)
+80169514: 8fc20088 lw v0,136(s8)
+80169518: 00000000 nop
+8016951c: 8c430220 lw v1,544(v0)
+80169520: 00171080 sll v0,s7,0x2
+80169524: 00431021 addu v0,v0,v1
+80169528: 8fc30030 lw v1,48(s8)
+8016952c: ac440000 sw a0,0(v0)
+80169530: 8c640004 lw a0,4(v1)
+80169534: 26f70001 addiu s7,s7,1
+80169538: 8c820248 lw v0,584(a0)
+8016953c: 00000000 nop
+80169540: 00451024 and v0,v0,a1
+80169544: ac820248 sw v0,584(a0)
+80169548: 8fc40030 lw a0,48(s8)
+8016954c: 00000000 nop
+80169550: 8c840008 lw a0,8(a0)
+80169554: 00000000 nop
+80169558: 1480ffe7 bnez a0,801694f8 <_dl_map_object_deps+0x4d4>
+8016955c: afc40030 sw a0,48(s8)
+80169560: 3c03801f lui v1,0x801f
+80169564: 8c624780 lw v0,18304(v1)
+80169568: 00000000 nop
+8016956c: 30420400 andi v0,v0,0x400
+80169570: 14400246 bnez v0,80169e8c <_dl_map_object_deps+0xe68>
+80169574: 3c02803b lui v0,0x803b
+80169578: 8fc30088 lw v1,136(s8)
+8016957c: 00000000 nop
+80169580: 8c650220 lw a1,544(v1)
+80169584: 00000000 nop
+80169588: 8ca20000 lw v0,0(a1)
+8016958c: 8fc30088 lw v1,136(s8)
+80169590: 00000000 nop
+80169594: 14620236 bne v1,v0,80169e70 <_dl_map_object_deps+0xe4c>
+80169598: 3c04801d lui a0,0x801d
+8016959c: 8c6802b8 lw t0,696(v1)
+801695a0: 00000000 nop
+801695a4: 1100019b beqz t0,80169c14 <_dl_map_object_deps+0xbf0>
+801695a8: 00005021 move t2,zero
+801695ac: 2ef00002 sltiu s0,s7,2
+801695b0: 16000013 bnez s0,80169600 <_dl_map_object_deps+0x5dc>
+801695b4: 00000000 nop
+801695b8: 8fc20088 lw v0,136(s8)
+801695bc: 000a5880 sll t3,t2,0x2
+801695c0: 8c4902bc lw t1,700(v0)
+801695c4: 8ca30004 lw v1,4(a1)
+801695c8: 012b1021 addu v0,t1,t3
+801695cc: 8c460000 lw a2,0(v0)
+801695d0: 00000000 nop
+801695d4: 1066006b beq v1,a2,80169784 <_dl_map_object_deps+0x760>
+801695d8: 00a02021 move a0,a1
+801695dc: 0805a57d j 801695f4 <_dl_map_object_deps+0x5d0>
+801695e0: 24030001 li v1,1
+801695e4: 8c820008 lw v0,8(a0)
+801695e8: 00000000 nop
+801695ec: 10460065 beq v0,a2,80169784 <_dl_map_object_deps+0x760>
+801695f0: 24840004 addiu a0,a0,4
+801695f4: 24630001 addiu v1,v1,1
+801695f8: 16e3fffa bne s7,v1,801695e4 <_dl_map_object_deps+0x5c0>
+801695fc: 00000000 nop
+80169600: 254a0001 addiu t2,t2,1
+80169604: 0148102b sltu v0,t2,t0
+80169608: 1440ffe9 bnez v0,801695b0 <_dl_map_object_deps+0x58c>
+8016960c: 00000000 nop
+80169610: 8fc20088 lw v0,136(s8)
+80169614: 00171880 sll v1,s7,0x2
+80169618: 8c4402b0 lw a0,688(v0)
+8016961c: 00603021 move a2,v1
+80169620: 0c04324c jal 8010c930 <memcpy>
+80169624: afc30034 sw v1,52(s8)
+80169628: 1600015e bnez s0,80169ba4 <_dl_map_object_deps+0xb80>
+8016962c: 00000000 nop
+80169630: 8fc30088 lw v1,136(s8)
+80169634: 24070001 li a3,1
+80169638: 8c6402b0 lw a0,688(v1)
+8016963c: 8fc30088 lw v1,136(s8)
+80169640: 00000000 nop
+80169644: 8c620220 lw v0,544(v1)
+80169648: 00071880 sll v1,a3,0x2
+8016964c: 00621821 addu v1,v1,v0
+80169650: 8c710000 lw s1,0(v1)
+80169654: 8c820004 lw v0,4(a0)
+80169658: 00000000 nop
+8016965c: 1222005e beq s1,v0,801697d8 <_dl_map_object_deps+0x7b4>
+80169660: 24150001 li s5,1
+80169664: 00801821 move v1,a0
+80169668: 8c620008 lw v0,8(v1)
+8016966c: 26b50001 addiu s5,s5,1
+80169670: 1622fffd bne s1,v0,80169668 <_dl_map_object_deps+0x644>
+80169674: 24630004 addiu v1,v1,4
+80169678: 26a30001 addiu v1,s5,1
+8016967c: 0077102b sltu v0,v1,s7
+80169680: 10400016 beqz v0,801696dc <_dl_map_object_deps+0x6b8>
+80169684: 00000000 nop
+80169688: 00609021 move s2,v1
+8016968c: 00039880 sll s3,v1,0x2
+80169690: 02e0b021 move s6,s7
+80169694: 02641021 addu v0,s3,a0
+80169698: 8c540000 lw s4,0(v0)
+8016969c: 00000000 nop
+801696a0: 8e8302b0 lw v1,688(s4)
+801696a4: 00000000 nop
+801696a8: 14600005 bnez v1,801696c0 <_dl_map_object_deps+0x69c>
+801696ac: 00000000 nop
+801696b0: 0805a5b5 j 801696d4 <_dl_map_object_deps+0x6b0>
+801696b4: 26520001 addiu s2,s2,1
+801696b8: 1222001f beq s1,v0,80169738 <_dl_map_object_deps+0x714>
+801696bc: 24630004 addiu v1,v1,4
+801696c0: 8c620000 lw v0,0(v1)
+801696c4: 00000000 nop
+801696c8: 1440fffb bnez v0,801696b8 <_dl_map_object_deps+0x694>
+801696cc: 00000000 nop
+801696d0: 26520001 addiu s2,s2,1
+801696d4: 16d2ffef bne s6,s2,80169694 <_dl_map_object_deps+0x670>
+801696d8: 26730004 addiu s3,s3,4
+801696dc: 24e70001 addiu a3,a3,1
+801696e0: 14f7ffd6 bne a3,s7,8016963c <_dl_map_object_deps+0x618>
+801696e4: 00000000 nop
+801696e8: 8fc30034 lw v1,52(s8)
+801696ec: 00000000 nop
+801696f0: 00831021 addu v0,a0,v1
+801696f4: 8fc40044 lw a0,68(s8)
+801696f8: 00000000 nop
+801696fc: 148001cd bnez a0,80169e34 <_dl_map_object_deps+0xe10>
+80169700: ac400000 sw zero,0(v0)
+80169704: 03c0e821 move sp,s8
+80169708: 8fbf0084 lw ra,132(sp)
+8016970c: 8fbe0080 lw s8,128(sp)
+80169710: 8fb7007c lw s7,124(sp)
+80169714: 8fb60078 lw s6,120(sp)
+80169718: 8fb50074 lw s5,116(sp)
+8016971c: 8fb40070 lw s4,112(sp)
+80169720: 8fb3006c lw s3,108(sp)
+80169724: 8fb20068 lw s2,104(sp)
+80169728: 8fb10064 lw s1,100(sp)
+8016972c: 8fb00060 lw s0,96(sp)
+80169730: 03e00008 jr ra
+80169734: 27bd0088 addiu sp,sp,136
+80169738: 00158080 sll s0,s5,0x2
+8016973c: 00902021 addu a0,a0,s0
+80169740: 02553023 subu a2,s2,s5
+80169744: 00802821 move a1,a0
+80169748: 00063080 sll a2,a2,0x2
+8016974c: 24840004 addiu a0,a0,4
+80169750: 0c047260 jal 8011c980 <memmove>
+80169754: afc70058 sw a3,88(s8)
+80169758: 8fc20088 lw v0,136(s8)
+8016975c: 26520001 addiu s2,s2,1
+80169760: 8c4402b0 lw a0,688(v0)
+80169764: 26b50001 addiu s5,s5,1
+80169768: 02048021 addu s0,s0,a0
+8016976c: ae140000 sw s4,0(s0)
+80169770: 8fc70058 lw a3,88(s8)
+80169774: 16d2ffc7 bne s6,s2,80169694 <_dl_map_object_deps+0x670>
+80169778: 26730004 addiu s3,s3,4
+8016977c: 0805a5b8 j 801696e0 <_dl_map_object_deps+0x6bc>
+80169780: 24e70001 addiu a3,a3,1
+80169784: 25470001 addiu a3,t2,1
+80169788: 00e8102b sltu v0,a3,t0
+8016978c: 10400009 beqz v0,801697b4 <_dl_map_object_deps+0x790>
+80169790: 00000000 nop
+80169794: 25660004 addiu a2,t3,4
+80169798: 00c91021 addu v0,a2,t1
+8016979c: 24e70001 addiu a3,a3,1
+801697a0: 8c430000 lw v1,0(v0)
+801697a4: 00e8202b sltu a0,a3,t0
+801697a8: ac43fffc sw v1,-4(v0)
+801697ac: 1480fffa bnez a0,80169798 <_dl_map_object_deps+0x774>
+801697b0: 24c60004 addiu a2,a2,4
+801697b4: 254affff addiu t2,t2,-1
+801697b8: 2508ffff addiu t0,t0,-1
+801697bc: 8fc40088 lw a0,136(s8)
+801697c0: 254a0001 addiu t2,t2,1
+801697c4: 0148102b sltu v0,t2,t0
+801697c8: 1440ff79 bnez v0,801695b0 <_dl_map_object_deps+0x58c>
+801697cc: ac8802b8 sw t0,696(a0)
+801697d0: 0805a584 j 80169610 <_dl_map_object_deps+0x5ec>
+801697d4: 00000000 nop
+801697d8: 0805a59f j 8016967c <_dl_map_object_deps+0x658>
+801697dc: 24030002 li v1,2
+801697e0: 3c037fff lui v1,0x7fff
+801697e4: 3462fffd ori v0,v1,0xfffd
+801697e8: 12020003 beq s0,v0,801697f8 <_dl_map_object_deps+0x7d4>
+801697ec: 3462ffff ori v0,v1,0xffff
+801697f0: 1602fe96 bne s0,v0,8016924c <_dl_map_object_deps+0x228>
+801697f4: 00000000 nop
+801697f8: 8e220004 lw v0,4(s1)
+801697fc: 24050024 li a1,36
+80169800: 02a2b021 addu s6,s5,v0
+80169804: 0c046ea8 jal 8011baa0 <strchr>
+80169808: 02c02021 move a0,s6
+8016980c: 14400113 bnez v0,80169c5c <_dl_map_object_deps+0xc38>
+80169810: 02c02821 move a1,s6
+80169814: 3c047fff lui a0,0x7fff
+80169818: 3482fffd ori v0,a0,0xfffd
+8016981c: 120200e6 beq s0,v0,80169bb8 <_dl_map_object_deps+0xb94>
+80169820: afc50028 sw a1,40(s8)
+80169824: 3c03801f lui v1,0x801f
+80169828: 8c624780 lw v0,18304(v1)
+8016982c: 00000000 nop
+80169830: 30420001 andi v0,v0,0x1
+80169834: 14400224 bnez v0,8016a0c8 <_dl_map_object_deps+0x10a4>
+80169838: 3c068017 lui a2,0x8017
+8016983c: 27c40014 addiu a0,s8,20
+80169840: 24c68fbc addiu a2,a2,-28740
+80169844: 27c50010 addiu a1,s8,16
+80169848: 0c055607 jal 8015581c <_dl_catch_error>
+8016984c: 27c70018 addiu a3,s8,24
+80169850: 00402021 move a0,v0
+80169854: 8fc20010 lw v0,16(s8)
+80169858: 00000000 nop
+8016985c: 1440fefc bnez v0,80169450 <_dl_map_object_deps+0x42c>
+80169860: 00000000 nop
+80169864: 27bdffe8 addiu sp,sp,-24
+80169868: 27b00010 addiu s0,sp,16
+8016986c: 8fc5003c lw a1,60(s8)
+80169870: 02002021 move a0,s0
+80169874: 0c04324c jal 8010c930 <memcpy>
+80169878: 2406000c li a2,12
+8016987c: 8fc2003c lw v0,60(s8)
+80169880: 8fc3003c lw v1,60(s8)
+80169884: ac400000 sw zero,0(v0)
+80169888: 8fc2002c lw v0,44(s8)
+8016988c: 12600005 beqz s3,801698a4 <_dl_map_object_deps+0x880>
+80169890: ac620004 sw v0,4(v1)
+80169894: 8fc2002c lw v0,44(s8)
+80169898: 26940001 addiu s4,s4,1
+8016989c: ae420000 sw v0,0(s2)
+801698a0: 26520004 addiu s2,s2,4
+801698a4: 8fc4002c lw a0,44(s8)
+801698a8: 00000000 nop
+801698ac: 8c820248 lw v0,584(a0)
+801698b0: 00000000 nop
+801698b4: 30420060 andi v0,v0,0x60
+801698b8: 10400043 beqz v0,801699c8 <_dl_map_object_deps+0x9a4>
+801698bc: 02002821 move a1,s0
+801698c0: 8ca30008 lw v1,8(a1)
+801698c4: 00000000 nop
+801698c8: 1060000a beqz v1,801698f4 <_dl_map_object_deps+0x8d0>
+801698cc: 00000000 nop
+801698d0: 8c620004 lw v0,4(v1)
+801698d4: 00000000 nop
+801698d8: 10820072 beq a0,v0,80169aa4 <_dl_map_object_deps+0xa80>
+801698dc: 00000000 nop
+801698e0: 00602821 move a1,v1
+801698e4: 8ca30008 lw v1,8(a1)
+801698e8: 00000000 nop
+801698ec: 1460fff8 bnez v1,801698d0 <_dl_map_object_deps+0x8ac>
+801698f0: 00000000 nop
+801698f4: 8fc4003c lw a0,60(s8)
+801698f8: 02002821 move a1,s0
+801698fc: 0c04324c jal 8010c930 <memcpy>
+80169900: 2406000c li a2,12
+80169904: 0805a494 j 80169250 <_dl_map_object_deps+0x22c>
+80169908: 26310008 addiu s1,s1,8
+8016990c: 0805a517 j 8016945c <_dl_map_object_deps+0x438>
+80169910: afc20044 sw v0,68(s8)
+80169914: 8fc30040 lw v1,64(s8)
+80169918: 00000000 nop
+8016991c: 8c6202b0 lw v0,688(v1)
+80169920: 00000000 nop
+80169924: 1440fe0e bnez v0,80169160 <_dl_map_object_deps+0x13c>
+80169928: 00000000 nop
+8016992c: 8fc40088 lw a0,136(s8)
+80169930: 00000000 nop
+80169934: 1083fe0a beq a0,v1,80169160 <_dl_map_object_deps+0x13c>
+80169938: 00000000 nop
+8016993c: 9462021e lhu v0,542(v1)
+80169940: 00000000 nop
+80169944: 1040fe06 beqz v0,80169160 <_dl_map_object_deps+0x13c>
+80169948: 00021080 sll v0,v0,0x2
+8016994c: 2442000e addiu v0,v0,14
+80169950: 000210c2 srl v0,v0,0x3
+80169954: 8fc30040 lw v1,64(s8)
+80169958: 000210c0 sll v0,v0,0x3
+8016995c: 03a2e823 subu sp,sp,v0
+80169960: 8c620024 lw v0,36(v1)
+80169964: 00000000 nop
+80169968: 1440fe01 bnez v0,80169170 <_dl_map_object_deps+0x14c>
+8016996c: 27b30010 addiu s3,sp,16
+80169970: 8c6201b8 lw v0,440(v1)
+80169974: 00000000 nop
+80169978: 1440fdfd bnez v0,80169170 <_dl_map_object_deps+0x14c>
+8016997c: 00000000 nop
+80169980: 8c6201b0 lw v0,432(v1)
+80169984: 00000000 nop
+80169988: 1440fdf9 bnez v0,80169170 <_dl_map_object_deps+0x14c>
+8016998c: 00000000 nop
+80169990: 0805a498 j 80169260 <_dl_map_object_deps+0x23c>
+80169994: 0000a021 move s4,zero
+80169998: 0805a521 j 80169484 <_dl_map_object_deps+0x460>
+8016999c: ac640000 sw a0,0(v1)
+801699a0: 8fc30088 lw v1,136(s8)
+801699a4: 00000000 nop
+801699a8: 8c620220 lw v0,544(v1)
+801699ac: 00000000 nop
+801699b0: 144001be bnez v0,8016a0ac <_dl_map_object_deps+0x1088>
+801699b4: 3c05801d lui a1,0x801d
+801699b8: 0c045fee jal 80117fb8 <__cfree>
+801699bc: 00000000 nop
+801699c0: 0805a52c j 801694b0 <_dl_map_object_deps+0x48c>
+801699c4: 00000000 nop
+801699c8: 8fc3003c lw v1,60(s8)
+801699cc: 00000000 nop
+801699d0: ac700008 sw s0,8(v1)
+801699d4: 8c820248 lw v0,584(a0)
+801699d8: 2403ff9f li v1,-97
+801699dc: 00431024 and v0,v0,v1
+801699e0: 34420020 ori v0,v0,0x20
+801699e4: ac820248 sw v0,584(a0)
+801699e8: 8fc4002c lw a0,44(s8)
+801699ec: 00000000 nop
+801699f0: 8c830010 lw v1,16(a0)
+801699f4: 00000000 nop
+801699f8: 10600006 beqz v1,80169a14 <_dl_map_object_deps+0x9f0>
+801699fc: 00000000 nop
+80169a00: 8c82000c lw v0,12(a0)
+80169a04: 00000000 nop
+80169a08: ac62000c sw v0,12(v1)
+80169a0c: 8fc4002c lw a0,44(s8)
+80169a10: 00000000 nop
+80169a14: 8c83000c lw v1,12(a0)
+80169a18: 00000000 nop
+80169a1c: 10600005 beqz v1,80169a34 <_dl_map_object_deps+0xa10>
+80169a20: 00000000 nop
+80169a24: 8c820010 lw v0,16(a0)
+80169a28: 00000000 nop
+80169a2c: ac620010 sw v0,16(v1)
+80169a30: 8fc4002c lw a0,44(s8)
+80169a34: 8e020004 lw v0,4(s0)
+80169a38: 00000000 nop
+80169a3c: 8c430010 lw v1,16(v0)
+80169a40: 00000000 nop
+80169a44: ac830010 sw v1,16(a0)
+80169a48: 8e040004 lw a0,4(s0)
+80169a4c: 8fc2002c lw v0,44(s8)
+80169a50: 00000000 nop
+80169a54: ac820010 sw v0,16(a0)
+80169a58: 8fc4002c lw a0,44(s8)
+80169a5c: 00000000 nop
+80169a60: 8c820010 lw v0,16(a0)
+80169a64: 00000000 nop
+80169a68: 10400003 beqz v0,80169a78 <_dl_map_object_deps+0xa54>
+80169a6c: 00000000 nop
+80169a70: ac44000c sw a0,12(v0)
+80169a74: 8fc4002c lw a0,44(s8)
+80169a78: 8fc30038 lw v1,56(s8)
+80169a7c: 8e020004 lw v0,4(s0)
+80169a80: 24630001 addiu v1,v1,1
+80169a84: afc30038 sw v1,56(s8)
+80169a88: ac82000c sw v0,12(a0)
+80169a8c: 8fc4003c lw a0,60(s8)
+80169a90: 00000000 nop
+80169a94: 12e40182 beq s7,a0,8016a0a0 <_dl_map_object_deps+0x107c>
+80169a98: 00000000 nop
+80169a9c: 0805a493 j 8016924c <_dl_map_object_deps+0x228>
+80169aa0: afd0003c sw s0,60(s8)
+80169aa4: 8fc2003c lw v0,60(s8)
+80169aa8: 00000000 nop
+80169aac: ac500008 sw s0,8(v0)
+80169ab0: 8ca20008 lw v0,8(a1)
+80169ab4: 00000000 nop
+80169ab8: 10570177 beq v0,s7,8016a098 <_dl_map_object_deps+0x1074>
+80169abc: 00000000 nop
+80169ac0: 8c420008 lw v0,8(v0)
+80169ac4: 8c830010 lw v1,16(a0)
+80169ac8: 00000000 nop
+80169acc: 10600006 beqz v1,80169ae8 <_dl_map_object_deps+0xac4>
+80169ad0: aca20008 sw v0,8(a1)
+80169ad4: 8c82000c lw v0,12(a0)
+80169ad8: 00000000 nop
+80169adc: ac62000c sw v0,12(v1)
+80169ae0: 8fc4002c lw a0,44(s8)
+80169ae4: 00000000 nop
+80169ae8: 8c83000c lw v1,12(a0)
+80169aec: 00000000 nop
+80169af0: 10600005 beqz v1,80169b08 <_dl_map_object_deps+0xae4>
+80169af4: 00000000 nop
+80169af8: 8c820010 lw v0,16(a0)
+80169afc: 00000000 nop
+80169b00: ac620010 sw v0,16(v1)
+80169b04: 8fc4002c lw a0,44(s8)
+80169b08: 8e020004 lw v0,4(s0)
+80169b0c: 00000000 nop
+80169b10: 8c430010 lw v1,16(v0)
+80169b14: 00000000 nop
+80169b18: ac830010 sw v1,16(a0)
+80169b1c: 8e040004 lw a0,4(s0)
+80169b20: 8fc2002c lw v0,44(s8)
+80169b24: 00000000 nop
+80169b28: ac820010 sw v0,16(a0)
+80169b2c: 8fc4002c lw a0,44(s8)
+80169b30: 00000000 nop
+80169b34: 8c820010 lw v0,16(a0)
+80169b38: 00000000 nop
+80169b3c: 10400003 beqz v0,80169b4c <_dl_map_object_deps+0xb28>
+80169b40: 00000000 nop
+80169b44: ac44000c sw a0,12(v0)
+80169b48: 8fc4002c lw a0,44(s8)
+80169b4c: 8e020004 lw v0,4(s0)
+80169b50: 0805a6a3 j 80169a8c <_dl_map_object_deps+0xa68>
+80169b54: ac82000c sw v0,12(a0)
+80169b58: 8c420004 lw v0,4(v0)
+80169b5c: 00000000 nop
+80169b60: 80430000 lb v1,0(v0)
+80169b64: 00000000 nop
+80169b68: 14600144 bnez v1,8016a07c <_dl_map_object_deps+0x1058>
+80169b6c: 3c04801d lui a0,0x801d
+80169b70: 0c05589c jal 80156270 <_dl_get_origin>
+80169b74: 00000000 nop
+80169b78: 00402021 move a0,v0
+80169b7c: 8fc30040 lw v1,64(s8)
+80169b80: 2442ffff addiu v0,v0,-1
+80169b84: 2c42fffe sltiu v0,v0,-2
+80169b88: 14400122 bnez v0,8016a014 <_dl_map_object_deps+0xff0>
+80169b8c: ac640264 sw a0,612(v1)
+80169b90: 0805a4ee j 801693b8 <_dl_map_object_deps+0x394>
+80169b94: 00001821 move v1,zero
+80169b98: 24020001 li v0,1
+80169b9c: 0805a443 j 8016910c <_dl_map_object_deps+0xe8>
+80169ba0: afc20038 sw v0,56(s8)
+80169ba4: 8fc30088 lw v1,136(s8)
+80169ba8: 00000000 nop
+80169bac: 8c6402b0 lw a0,688(v1)
+80169bb0: 0805a5ba j 801696e8 <_dl_map_object_deps+0x6c4>
+80169bb4: 00000000 nop
+80169bb8: 3c03801f lui v1,0x801f
+80169bbc: 8c624780 lw v0,18304(v1)
+80169bc0: 00000000 nop
+80169bc4: 30420001 andi v0,v0,0x1
+80169bc8: 14400102 bnez v0,80169fd4 <_dl_map_object_deps+0xfb0>
+80169bcc: 3c068017 lui a2,0x8017
+80169bd0: 27c40014 addiu a0,s8,20
+80169bd4: 24c68fbc addiu a2,a2,-28740
+80169bd8: 27c50010 addiu a1,s8,16
+80169bdc: 0c055607 jal 8015581c <_dl_catch_error>
+80169be0: 27c70018 addiu a3,s8,24
+80169be4: 8fc40010 lw a0,16(s8)
+80169be8: 00000000 nop
+80169bec: 1080ff1e beqz a0,80169868 <_dl_map_object_deps+0x844>
+80169bf0: 27bdffe8 addiu sp,sp,-24
+80169bf4: 3c02801d lui v0,0x801d
+80169bf8: 244252f0 addiu v0,v0,21232
+80169bfc: 1082fd93 beq a0,v0,8016924c <_dl_map_object_deps+0x228>
+80169c00: 27bd0018 addiu sp,sp,24
+80169c04: 0c045fee jal 80117fb8 <__cfree>
+80169c08: 26310008 addiu s1,s1,8
+80169c0c: 0805a494 j 80169250 <_dl_map_object_deps+0x22c>
+80169c10: 00000000 nop
+80169c14: 0805a584 j 80169610 <_dl_map_object_deps+0x5ec>
+80169c18: 2ef00002 sltiu s0,s7,2
+80169c1c: 8fc30030 lw v1,48(s8)
+80169c20: 00000000 nop
+80169c24: 8c640004 lw a0,4(v1)
+80169c28: 00000000 nop
+80169c2c: 8c820248 lw v0,584(a0)
+80169c30: 00000000 nop
+80169c34: 30420200 andi v0,v0,0x200
+80169c38: 1040fe36 beqz v0,80169514 <_dl_map_object_deps+0x4f0>
+80169c3c: 00000000 nop
+80169c40: 8fc30088 lw v1,136(s8)
+80169c44: 00000000 nop
+80169c48: 8c620224 lw v0,548(v1)
+80169c4c: 00000000 nop
+80169c50: 2442ffff addiu v0,v0,-1
+80169c54: 0805a54e j 80169538 <_dl_map_object_deps+0x514>
+80169c58: ac620224 sw v0,548(v1)
+80169c5c: 00402021 move a0,v0
+80169c60: 0c0542dc jal 80150b70 <_dl_dst_count>
+80169c64: 00002821 move a1,zero
+80169c68: 10400054 beqz v0,80169dbc <_dl_map_object_deps+0xd98>
+80169c6c: 3c02801f lui v0,0x801f
+80169c70: 8c4331b0 lw v1,12720(v0)
+80169c74: 00000000 nop
+80169c78: 1460004b bnez v1,80169da8 <_dl_map_object_deps+0xd84>
+80169c7c: 02c02821 move a1,s6
+80169c80: 0c046f6c jal 8011bdb0 <strlen>
+80169c84: 02c02021 move a0,s6
+80169c88: 10400018 beqz v0,80169cec <_dl_map_object_deps+0xcc8>
+80169c8c: 00408021 move s0,v0
+80169c90: 8fc20040 lw v0,64(s8)
+80169c94: 00000000 nop
+80169c98: 8c440264 lw a0,612(v0)
+80169c9c: 00000000 nop
+80169ca0: 10800031 beqz a0,80169d68 <_dl_map_object_deps+0xd44>
+80169ca4: 00000000 nop
+80169ca8: 2402ffff li v0,-1
+80169cac: 10820004 beq a0,v0,80169cc0 <_dl_map_object_deps+0xc9c>
+80169cb0: 00001821 move v1,zero
+80169cb4: 0c046f6c jal 8011bdb0 <strlen>
+80169cb8: 00000000 nop
+80169cbc: 00401821 move v1,v0
+80169cc0: 3c02801f lui v0,0x801f
+80169cc4: 8c44477c lw a0,18300(v0)
+80169cc8: 00000000 nop
+80169ccc: 0064102b sltu v0,v1,a0
+80169cd0: 10400003 beqz v0,80169ce0 <_dl_map_object_deps+0xcbc>
+80169cd4: 2462fff9 addiu v0,v1,-7
+80169cd8: 00801821 move v1,a0
+80169cdc: 2462fff9 addiu v0,v1,-7
+80169ce0: 02020018 mult s0,v0
+80169ce4: 00001012 mflo v0
+80169ce8: 02028021 addu s0,s0,v0
+80169cec: 2602000e addiu v0,s0,14
+80169cf0: 000210c2 srl v0,v0,0x3
+80169cf4: 000210c0 sll v0,v0,0x3
+80169cf8: 03a2e823 subu sp,sp,v0
+80169cfc: 8fc40040 lw a0,64(s8)
+80169d00: 02c02821 move a1,s6
+80169d04: 27a60010 addiu a2,sp,16
+80169d08: 0c054960 jal 80152580 <_dl_dst_substitute>
+80169d0c: 00003821 move a3,zero
+80169d10: 00402821 move a1,v0
+80169d14: 80420000 lb v0,0(v0)
+80169d18: 00000000 nop
+80169d1c: 14400037 bnez v0,80169dfc <_dl_map_object_deps+0xdd8>
+80169d20: 00000000 nop
+80169d24: 3c047fff lui a0,0x7fff
+80169d28: 8e230000 lw v1,0(s1)
+80169d2c: 3482fffd ori v0,a0,0xfffd
+80169d30: 1062002c beq v1,v0,80169de4 <_dl_map_object_deps+0xdc0>
+80169d34: 3c03801f lui v1,0x801f
+80169d38: 8c624780 lw v0,18304(v1)
+80169d3c: 00000000 nop
+80169d40: 30420001 andi v0,v0,0x1
+80169d44: 1040fd42 beqz v0,80169250 <_dl_map_object_deps+0x22c>
+80169d48: 26310008 addiu s1,s1,8
+80169d4c: 2631fff8 addiu s1,s1,-8
+80169d50: 3c04801d lui a0,0x801d
+80169d54: 2484750c addiu a0,a0,29964
+80169d58: 0c05585f jal 8015617c <_dl_debug_printf>
+80169d5c: 02c02821 move a1,s6
+80169d60: 0805a494 j 80169250 <_dl_map_object_deps+0x22c>
+80169d64: 26310008 addiu s1,s1,8
+80169d68: 8c420004 lw v0,4(v0)
+80169d6c: 00000000 nop
+80169d70: 80430000 lb v1,0(v0)
+80169d74: 00000000 nop
+80169d78: 14600027 bnez v1,80169e18 <_dl_map_object_deps+0xdf4>
+80169d7c: 3c04801d lui a0,0x801d
+80169d80: 0c05589c jal 80156270 <_dl_get_origin>
+80169d84: 00000000 nop
+80169d88: 00402021 move a0,v0
+80169d8c: 8fc30040 lw v1,64(s8)
+80169d90: 2442ffff addiu v0,v0,-1
+80169d94: 2c42fffe sltiu v0,v0,-2
+80169d98: 1440001b bnez v0,80169e08 <_dl_map_object_deps+0xde4>
+80169d9c: ac640264 sw a0,612(v1)
+80169da0: 0805a730 j 80169cc0 <_dl_map_object_deps+0xc9c>
+80169da4: 00001821 move v1,zero
+80169da8: 3c07801d lui a3,0x801d
+80169dac: 24e7715c addiu a3,a3,29020
+80169db0: 00002021 move a0,zero
+80169db4: 0c05563b jal 801558ec <_dl_signal_error>
+80169db8: 00003021 move a2,zero
+80169dbc: 8e300000 lw s0,0(s1)
+80169dc0: 0805a605 j 80169814 <_dl_map_object_deps+0x7f0>
+80169dc4: 02c02821 move a1,s6
+80169dc8: 8fc40088 lw a0,136(s8)
+80169dcc: 3c07801d lui a3,0x801d
+80169dd0: 8c850004 lw a1,4(a0)
+80169dd4: 24e77604 addiu a3,a3,30212
+80169dd8: 2404000c li a0,12
+80169ddc: 0c05563b jal 801558ec <_dl_signal_error>
+80169de0: 00003021 move a2,zero
+80169de4: 3c07801d lui a3,0x801d
+80169de8: 02c02821 move a1,s6
+80169dec: 24e7755c addiu a3,a3,30044
+80169df0: 00002021 move a0,zero
+80169df4: 0c05563b jal 801558ec <_dl_signal_error>
+80169df8: 00003021 move a2,zero
+80169dfc: 8e300000 lw s0,0(s1)
+80169e00: 0805a606 j 80169818 <_dl_map_object_deps+0x7f4>
+80169e04: 3c047fff lui a0,0x7fff
+80169e08: 0c046f6c jal 8011bdb0 <strlen>
+80169e0c: 00000000 nop
+80169e10: 0805a730 j 80169cc0 <_dl_map_object_deps+0xc9c>
+80169e14: 00401821 move v1,v0
+80169e18: 3c05801d lui a1,0x801d
+80169e1c: 3c07801d lui a3,0x801d
+80169e20: 24844c48 addiu a0,a0,19528
+80169e24: 24a57500 addiu a1,a1,29952
+80169e28: 24e776e0 addiu a3,a3,30432
+80169e2c: 0c04ad9c jal 8012b670 <__assert_fail>
+80169e30: 2406011d li a2,285
+80169e34: 2402ffff li v0,-1
+80169e38: 14820002 bne a0,v0,80169e44 <_dl_map_object_deps+0xe20>
+80169e3c: 00000000 nop
+80169e40: afc00044 sw zero,68(s8)
+80169e44: 8fc50014 lw a1,20(s8)
+80169e48: 8fc70010 lw a3,16(s8)
+80169e4c: 8fc40044 lw a0,68(s8)
+80169e50: 0c05563b jal 801558ec <_dl_signal_error>
+80169e54: 00003021 move a2,zero
+80169e58: 8c650004 lw a1,4(v1)
+80169e5c: 3c07801d lui a3,0x801d
+80169e60: 24e7764c addiu a3,a3,30284
+80169e64: 2404000c li a0,12
+80169e68: 0c05563b jal 801558ec <_dl_signal_error>
+80169e6c: 00003021 move a2,zero
+80169e70: 3c05801d lui a1,0x801d
+80169e74: 3c07801d lui a3,0x801d
+80169e78: 248476b0 addiu a0,a0,30384
+80169e7c: 24a57500 addiu a1,a1,29952
+80169e80: 24e776e0 addiu a3,a3,30432
+80169e84: 0c04ad9c jal 8012b670 <__assert_fail>
+80169e88: 2406022f li a2,559
+80169e8c: 8c438698 lw v1,-31080(v0)
+80169e90: 8fc20088 lw v0,136(s8)
+80169e94: 00000000 nop
+80169e98: 10430006 beq v0,v1,80169eb4 <_dl_map_object_deps+0xe90>
+80169e9c: 00000000 nop
+80169ea0: 8fc40088 lw a0,136(s8)
+80169ea4: 00000000 nop
+80169ea8: 8c850220 lw a1,544(a0)
+80169eac: 0805a562 j 80169588 <_dl_map_object_deps+0x564>
+80169eb0: 00000000 nop
+80169eb4: 12e0005b beqz s7,8016a024 <_dl_map_object_deps+0x1000>
+80169eb8: 00009821 move s3,zero
+80169ebc: 8c450220 lw a1,544(v0)
+80169ec0: 00131080 sll v0,s3,0x2
+80169ec4: 00451021 addu v0,v0,a1
+80169ec8: 8c500000 lw s0,0(v0)
+80169ecc: 8fc30088 lw v1,136(s8)
+80169ed0: 00000000 nop
+80169ed4: 1070003a beq v1,s0,80169fc0 <_dl_map_object_deps+0xf9c>
+80169ed8: 00000000 nop
+80169edc: 8e02028c lw v0,652(s0)
+80169ee0: 00000000 nop
+80169ee4: 10400005 beqz v0,80169efc <_dl_map_object_deps+0xed8>
+80169ee8: 00000000 nop
+80169eec: 8c420004 lw v0,4(v0)
+80169ef0: 00000000 nop
+80169ef4: 14400032 bnez v0,80169fc0 <_dl_map_object_deps+0xf9c>
+80169ef8: 00000000 nop
+80169efc: 8e0201b8 lw v0,440(s0)
+80169f00: 00000000 nop
+80169f04: 14400053 bnez v0,8016a054 <_dl_map_object_deps+0x1030>
+80169f08: 3c07801d lui a3,0x801d
+80169f0c: 8e0201b0 lw v0,432(s0)
+80169f10: 00000000 nop
+80169f14: 1440004f bnez v0,8016a054 <_dl_map_object_deps+0x1030>
+80169f18: 00000000 nop
+80169f1c: 8fc20088 lw v0,136(s8)
+80169f20: 00000000 nop
+80169f24: 8c4402b0 lw a0,688(v0)
+80169f28: 0c05a3c0 jal 80168f00 <_dl_build_local_scope>
+80169f2c: 02002821 move a1,s0
+80169f30: 00408821 move s1,v0
+80169f34: 02e2102b sltu v0,s7,v0
+80169f38: 1440003f bnez v0,8016a038 <_dl_map_object_deps+0x1014>
+80169f3c: 3c04801d lui a0,0x801d
+80169f40: 1220000e beqz s1,80169f7c <_dl_map_object_deps+0xf58>
+80169f44: 00002821 move a1,zero
+80169f48: 2406ff9f li a2,-97
+80169f4c: 8fc40088 lw a0,136(s8)
+80169f50: 00051080 sll v0,a1,0x2
+80169f54: 8c8302b0 lw v1,688(a0)
+80169f58: 24a50001 addiu a1,a1,1
+80169f5c: 00431021 addu v0,v0,v1
+80169f60: 8c440000 lw a0,0(v0)
+80169f64: 00000000 nop
+80169f68: 8c820248 lw v0,584(a0)
+80169f6c: 00000000 nop
+80169f70: 00461024 and v0,v0,a2
+80169f74: 1625fff5 bne s1,a1,80169f4c <_dl_map_object_deps+0xf28>
+80169f78: ac820248 sw v0,584(a0)
+80169f7c: 00119080 sll s2,s1,0x2
+80169f80: 0c04699a jal 8011a668 <__libc_malloc>
+80169f84: 26440008 addiu a0,s2,8
+80169f88: 00401821 move v1,v0
+80169f8c: 10400036 beqz v0,8016a068 <_dl_map_object_deps+0x1044>
+80169f90: ae02028c sw v0,652(s0)
+80169f94: 8fc40088 lw a0,136(s8)
+80169f98: 24420008 addiu v0,v0,8
+80169f9c: 8c8502b0 lw a1,688(a0)
+80169fa0: 02403021 move a2,s2
+80169fa4: 00402021 move a0,v0
+80169fa8: ac710004 sw s1,4(v1)
+80169fac: 0c04324c jal 8010c930 <memcpy>
+80169fb0: ac620000 sw v0,0(v1)
+80169fb4: 8fc20088 lw v0,136(s8)
+80169fb8: 00000000 nop
+80169fbc: 8c450220 lw a1,544(v0)
+80169fc0: 26730001 addiu s3,s3,1
+80169fc4: 16f3ffbf bne s7,s3,80169ec4 <_dl_map_object_deps+0xea0>
+80169fc8: 00131080 sll v0,s3,0x2
+80169fcc: 0805a562 j 80169588 <_dl_map_object_deps+0x564>
+80169fd0: 00000000 nop
+80169fd4: 8fc40040 lw a0,64(s8)
+80169fd8: 00000000 nop
+80169fdc: 8c860004 lw a2,4(a0)
+80169fe0: 00000000 nop
+80169fe4: 80c20000 lb v0,0(a2)
+80169fe8: 00000000 nop
+80169fec: 14400004 bnez v0,8016a000 <_dl_map_object_deps+0xfdc>
+80169ff0: 3c02801f lui v0,0x801f
+80169ff4: 8c4331a0 lw v1,12704(v0)
+80169ff8: 00000000 nop
+80169ffc: 8c660000 lw a2,0(v1)
+8016a000: 3c04801d lui a0,0x801d
+8016a004: 0c05585f jal 8015617c <_dl_debug_printf>
+8016a008: 24847588 addiu a0,a0,30088
+8016a00c: 0805a6f4 j 80169bd0 <_dl_map_object_deps+0xbac>
+8016a010: 3c068017 lui a2,0x8017
+8016a014: 0c046f6c jal 8011bdb0 <strlen>
+8016a018: 00000000 nop
+8016a01c: 0805a4ee j 801693b8 <_dl_map_object_deps+0x394>
+8016a020: 00401821 move v1,v0
+8016a024: 8fc20088 lw v0,136(s8)
+8016a028: 00000000 nop
+8016a02c: 8c450220 lw a1,544(v0)
+8016a030: 0805a562 j 80169588 <_dl_map_object_deps+0x564>
+8016a034: 00000000 nop
+8016a038: 3c05801d lui a1,0x801d
+8016a03c: 3c07801d lui a3,0x801d
+8016a040: 248476a0 addiu a0,a0,30368
+8016a044: 24a57500 addiu a1,a1,29952
+8016a048: 24e776e0 addiu a3,a3,30432
+8016a04c: 0c04ad9c jal 8012b670 <__assert_fail>
+8016a050: 2406021b li a2,539
+8016a054: 8e050004 lw a1,4(s0)
+8016a058: 24e77670 addiu a3,a3,30320
+8016a05c: 24040016 li a0,22
+8016a060: 0c05563b jal 801558ec <_dl_signal_error>
+8016a064: 00003021 move a2,zero
+8016a068: 8fc20088 lw v0,136(s8)
+8016a06c: 00000000 nop
+8016a070: 8c450004 lw a1,4(v0)
+8016a074: 0805a798 j 80169e60 <_dl_map_object_deps+0xe3c>
+8016a078: 3c07801d lui a3,0x801d
+8016a07c: 3c05801d lui a1,0x801d
+8016a080: 3c07801d lui a3,0x801d
+8016a084: 24844c48 addiu a0,a0,19528
+8016a088: 24a57500 addiu a1,a1,29952
+8016a08c: 24e776e0 addiu a3,a3,30432
+8016a090: 0c04ad9c jal 8012b670 <__assert_fail>
+8016a094: 240600f1 li a2,241
+8016a098: 0805a6b0 j 80169ac0 <_dl_map_object_deps+0xa9c>
+8016a09c: 00a0b821 move s7,a1
+8016a0a0: 0200b821 move s7,s0
+8016a0a4: 0805a493 j 8016924c <_dl_map_object_deps+0x228>
+8016a0a8: afd0003c sw s0,60(s8)
+8016a0ac: 3c04801d lui a0,0x801d
+8016a0b0: 3c07801d lui a3,0x801d
+8016a0b4: 24847624 addiu a0,a0,30244
+8016a0b8: 24a57500 addiu a1,a1,29952
+8016a0bc: 24e776e0 addiu a3,a3,30432
+8016a0c0: 0c04ad9c jal 8012b670 <__assert_fail>
+8016a0c4: 240601e3 li a2,483
+8016a0c8: 8fc40040 lw a0,64(s8)
+8016a0cc: 00000000 nop
+8016a0d0: 8c860004 lw a2,4(a0)
+8016a0d4: 00000000 nop
+8016a0d8: 80c20000 lb v0,0(a2)
+8016a0dc: 00000000 nop
+8016a0e0: 14400004 bnez v0,8016a0f4 <_dl_map_object_deps+0x10d0>
+8016a0e4: 3c02801f lui v0,0x801f
+8016a0e8: 8c4331a0 lw v1,12704(v0)
+8016a0ec: 00000000 nop
+8016a0f0: 8c660000 lw a2,0(v1)
+8016a0f4: 3c04801d lui a0,0x801d
+8016a0f8: 0c05585f jal 8015617c <_dl_debug_printf>
+8016a0fc: 248475d4 addiu a0,a0,30164
+8016a100: 0805a60f j 8016983c <_dl_map_object_deps+0x818>
+8016a104: 3c068017 lui a2,0x8017
+ ...
+
+8016a110 <_dl_runtime_resolve>:
+8016a110: 03801821 move v1,gp
+8016a114: 27bdffd8 addiu sp,sp,-40
+8016a118: 2739000c addiu t9,t9,12
+8016a11c: 03e01021 move v0,ra
+8016a120: afaf0024 sw t7,36(sp)
+8016a124: afa40010 sw a0,16(sp)
+8016a128: afa50014 sw a1,20(sp)
+8016a12c: afa60018 sw a2,24(sp)
+8016a130: afa7001c sw a3,28(sp)
+8016a134: 03002021 move a0,t8
+8016a138: 01e02821 move a1,t7
+8016a13c: 00603021 move a2,v1
+8016a140: 0c05a86a jal 8016a1a8 <__dl_runtime_resolve>
+8016a144: 00403821 move a3,v0
+8016a148: 8fbf0024 lw ra,36(sp)
+8016a14c: 8fa40010 lw a0,16(sp)
+8016a150: 8fa50014 lw a1,20(sp)
+8016a154: 8fa60018 lw a2,24(sp)
+8016a158: 8fa7001c lw a3,28(sp)
+8016a15c: 27bd0028 addiu sp,sp,40
+8016a160: 0040c821 move t9,v0
+8016a164: 03200008 jr t9
+8016a168: 00000000 nop
+
+8016a16c <elf_machine_matches_host>:
+8016a16c: 8c820024 lw v0,36(a0)
+8016a170: 00000000 nop
+8016a174: 30420020 andi v0,v0,0x20
+8016a178: 14400009 bnez v0,8016a1a0 <elf_machine_matches_host+0x34>
+8016a17c: 00001821 move v1,zero
+8016a180: 94840012 lhu a0,18(a0)
+8016a184: 24020008 li v0,8
+8016a188: 10820005 beq a0,v0,8016a1a0 <elf_machine_matches_host+0x34>
+8016a18c: 24030001 li v1,1
+8016a190: 2402000a li v0,10
+8016a194: 10820002 beq a0,v0,8016a1a0 <elf_machine_matches_host+0x34>
+8016a198: 00000000 nop
+8016a19c: 00001821 move v1,zero
+8016a1a0: 03e00008 jr ra
+8016a1a4: 00601021 move v0,v1
+
+8016a1a8 <__dl_runtime_resolve>:
+8016a1a8: 27bdffc0 addiu sp,sp,-64
+8016a1ac: afb40038 sw s4,56(sp)
+8016a1b0: afbf003c sw ra,60(sp)
+8016a1b4: afb30034 sw s3,52(sp)
+8016a1b8: afb20030 sw s2,48(sp)
+8016a1bc: afb1002c sw s1,44(sp)
+8016a1c0: afb00028 sw s0,40(sp)
+8016a1c4: 3c02801f lui v0,0x801f
+8016a1c8: 8c4337a0 lw v1,14240(v0)
+8016a1cc: 00000000 nop
+8016a1d0: 10600005 beqz v1,8016a1e8 <__dl_runtime_resolve+0x40>
+8016a1d4: 0080a021 move s4,a0
+8016a1d8: 8cc58014 lw a1,-32748(a2)
+8016a1dc: 00000000 nop
+8016a1e0: 04a00080 bltz a1,8016a3e4 <__dl_runtime_resolve+0x23c>
+8016a1e4: 3c027fff lui v0,0x7fff
+8016a1e8: 3c02803b lui v0,0x803b
+8016a1ec: 8c4a8698 lw t2,-31080(v0)
+8016a1f0: 00000000 nop
+8016a1f4: 11400057 beqz t2,8016a354 <__dl_runtime_resolve+0x1ac>
+8016a1f8: 00000000 nop
+8016a1fc: 9548021c lhu t0,540(t2)
+8016a200: 8d460214 lw a2,532(t2)
+8016a204: 1100004f beqz t0,8016a344 <__dl_runtime_resolve+0x19c>
+8016a208: 00002821 move a1,zero
+8016a20c: 0805a888 j 8016a220 <__dl_runtime_resolve+0x78>
+8016a210: 24090001 li t1,1
+8016a214: 3045ffff andi a1,v0,0xffff
+8016a218: 1105004a beq t0,a1,8016a344 <__dl_runtime_resolve+0x19c>
+8016a21c: 00000000 nop
+8016a220: 00051140 sll v0,a1,0x5
+8016a224: 00c22021 addu a0,a2,v0
+8016a228: 8c830000 lw v1,0(a0)
+8016a22c: 00000000 nop
+8016a230: 1469fff8 bne v1,t1,8016a214 <__dl_runtime_resolve+0x6c>
+8016a234: 24a20001 addiu v0,a1,1
+8016a238: 8c830008 lw v1,8(a0)
+8016a23c: 8d500000 lw s0,0(t2)
+8016a240: 8c840014 lw a0,20(a0)
+8016a244: 00701821 addu v1,v1,s0
+8016a248: 00e3102b sltu v0,a3,v1
+8016a24c: 1440fff1 bnez v0,8016a214 <__dl_runtime_resolve+0x6c>
+8016a250: 24a20001 addiu v0,a1,1
+8016a254: 00641021 addu v0,v1,a0
+8016a258: 00e2102b sltu v0,a3,v0
+8016a25c: 1040ffed beqz v0,8016a214 <__dl_runtime_resolve+0x6c>
+8016a260: 24a20001 addiu v0,a1,1
+8016a264: 8d430038 lw v1,56(t2)
+8016a268: 00142100 sll a0,s4,0x4
+8016a26c: 8c620004 lw v0,4(v1)
+8016a270: 8d460034 lw a2,52(t2)
+8016a274: 02021021 addu v0,s0,v0
+8016a278: 00443821 addu a3,v0,a0
+8016a27c: 90e3000d lbu v1,13(a3)
+8016a280: 8d42002c lw v0,44(t2)
+8016a284: 8d4400d0 lw a0,208(t2)
+8016a288: 8d4500f4 lw a1,244(t2)
+8016a28c: 30630003 andi v1,v1,0x3
+8016a290: 8cc60004 lw a2,4(a2)
+8016a294: 8c530004 lw s3,4(v0)
+8016a298: 8c920004 lw s2,4(a0)
+8016a29c: 8cb10004 lw s1,4(a1)
+8016a2a0: 1460006e bnez v1,8016a45c <__dl_runtime_resolve+0x2b4>
+8016a2a4: afa70020 sw a3,32(sp)
+8016a2a8: 8d4201ac lw v0,428(t2)
+8016a2ac: 00000000 nop
+8016a2b0: 1440002e bnez v0,8016a36c <__dl_runtime_resolve+0x1c4>
+8016a2b4: 02062821 addu a1,s0,a2
+8016a2b8: 8ce40000 lw a0,0(a3)
+8016a2bc: 8d470288 lw a3,648(t2)
+8016a2c0: 24020001 li v0,1
+8016a2c4: 00a42021 addu a0,a1,a0
+8016a2c8: 27a60020 addiu a2,sp,32
+8016a2cc: 01402821 move a1,t2
+8016a2d0: afa20018 sw v0,24(sp)
+8016a2d4: afa00010 sw zero,16(sp)
+8016a2d8: afa20014 sw v0,20(sp)
+8016a2dc: 0c05528f jal 80154a3c <_dl_lookup_symbol_x>
+8016a2e0: afa0001c sw zero,28(sp)
+8016a2e4: 00401821 move v1,v0
+8016a2e8: 8fa20020 lw v0,32(sp)
+8016a2ec: 00000000 nop
+8016a2f0: 10400004 beqz v0,8016a304 <__dl_runtime_resolve+0x15c>
+8016a2f4: 00002021 move a0,zero
+8016a2f8: 8c420004 lw v0,4(v0)
+8016a2fc: 00000000 nop
+8016a300: 00622021 addu a0,v1,v0
+8016a304: 02541021 addu v0,s2,s4
+8016a308: 00021080 sll v0,v0,0x2
+8016a30c: 00501021 addu v0,v0,s0
+8016a310: 00531021 addu v0,v0,s3
+8016a314: 00111880 sll v1,s1,0x2
+8016a318: 00431023 subu v0,v0,v1
+8016a31c: ac440000 sw a0,0(v0)
+8016a320: 8fbf003c lw ra,60(sp)
+8016a324: 8fb40038 lw s4,56(sp)
+8016a328: 8fb30034 lw s3,52(sp)
+8016a32c: 8fb20030 lw s2,48(sp)
+8016a330: 8fb1002c lw s1,44(sp)
+8016a334: 8fb00028 lw s0,40(sp)
+8016a338: 00801021 move v0,a0
+8016a33c: 03e00008 jr ra
+8016a340: 27bd0040 addiu sp,sp,64
+8016a344: 8d4a000c lw t2,12(t2)
+8016a348: 00000000 nop
+8016a34c: 1540ffab bnez t2,8016a1fc <__dl_runtime_resolve+0x54>
+8016a350: 00000000 nop
+8016a354: 3c07801d lui a3,0x801d
+8016a358: 24e77700 addiu a3,a3,30464
+8016a35c: 00002021 move a0,zero
+8016a360: 00002821 move a1,zero
+8016a364: 0c05563b jal 801558ec <_dl_signal_error>
+8016a368: 00003021 move a2,zero
+8016a36c: 8c430004 lw v1,4(v0)
+8016a370: 00141040 sll v0,s4,0x1
+8016a374: 00431021 addu v0,v0,v1
+8016a378: 00501021 addu v0,v0,s0
+8016a37c: 94430000 lhu v1,0(v0)
+8016a380: 8d440250 lw a0,592(t2)
+8016a384: 30637fff andi v1,v1,0x7fff
+8016a388: 00031900 sll v1,v1,0x4
+8016a38c: 00641821 addu v1,v1,a0
+8016a390: 8c620004 lw v0,4(v1)
+8016a394: 00000000 nop
+8016a398: 1040ffc7 beqz v0,8016a2b8 <__dl_runtime_resolve+0x110>
+8016a39c: 24020001 li v0,1
+8016a3a0: 8ce40000 lw a0,0(a3)
+8016a3a4: 8d470288 lw a3,648(t2)
+8016a3a8: 00a42021 addu a0,a1,a0
+8016a3ac: 01402821 move a1,t2
+8016a3b0: 27a60020 addiu a2,sp,32
+8016a3b4: afa30010 sw v1,16(sp)
+8016a3b8: afa20014 sw v0,20(sp)
+8016a3bc: afa00018 sw zero,24(sp)
+8016a3c0: 0c05528f jal 80154a3c <_dl_lookup_symbol_x>
+8016a3c4: afa0001c sw zero,28(sp)
+8016a3c8: 00401821 move v1,v0
+8016a3cc: 8fa20020 lw v0,32(sp)
+8016a3d0: 00000000 nop
+8016a3d4: 1440ffc8 bnez v0,8016a2f8 <__dl_runtime_resolve+0x150>
+8016a3d8: 00002021 move a0,zero
+8016a3dc: 0805a8c2 j 8016a308 <__dl_runtime_resolve+0x160>
+8016a3e0: 02541021 addu v0,s2,s4
+8016a3e4: 3442ffff ori v0,v0,0xffff
+8016a3e8: 00a25024 and t2,a1,v0
+8016a3ec: 9548021c lhu t0,540(t2)
+8016a3f0: 8d460214 lw a2,532(t2)
+8016a3f4: 1100ff7c beqz t0,8016a1e8 <__dl_runtime_resolve+0x40>
+8016a3f8: 24090001 li t1,1
+8016a3fc: 0805a904 j 8016a410 <__dl_runtime_resolve+0x268>
+8016a400: 00002821 move a1,zero
+8016a404: 3045ffff andi a1,v0,0xffff
+8016a408: 1105ff78 beq t0,a1,8016a1ec <__dl_runtime_resolve+0x44>
+8016a40c: 3c02803b lui v0,0x803b
+8016a410: 00051140 sll v0,a1,0x5
+8016a414: 00c22021 addu a0,a2,v0
+8016a418: 8c830000 lw v1,0(a0)
+8016a41c: 00000000 nop
+8016a420: 1469fff8 bne v1,t1,8016a404 <__dl_runtime_resolve+0x25c>
+8016a424: 24a20001 addiu v0,a1,1
+8016a428: 8c830008 lw v1,8(a0)
+8016a42c: 8d500000 lw s0,0(t2)
+8016a430: 8c840014 lw a0,20(a0)
+8016a434: 00701821 addu v1,v1,s0
+8016a438: 00e3102b sltu v0,a3,v1
+8016a43c: 1440fff1 bnez v0,8016a404 <__dl_runtime_resolve+0x25c>
+8016a440: 24a20001 addiu v0,a1,1
+8016a444: 00641021 addu v0,v1,a0
+8016a448: 00e2102b sltu v0,a3,v0
+8016a44c: 1040ffed beqz v0,8016a404 <__dl_runtime_resolve+0x25c>
+8016a450: 24a20001 addiu v0,a1,1
+8016a454: 0805a899 j 8016a264 <__dl_runtime_resolve+0xbc>
+8016a458: 00000000 nop
+8016a45c: 8ce20004 lw v0,4(a3)
+8016a460: 0805a8c1 j 8016a304 <__dl_runtime_resolve+0x15c>
+8016a464: 02022021 addu a0,s0,v0
+ ...
+
+8016a470 <call_init>:
+8016a470: 27bdffd0 addiu sp,sp,-48
+8016a474: afb50024 sw s5,36(sp)
+8016a478: afb40020 sw s4,32(sp)
+8016a47c: afb3001c sw s3,28(sp)
+8016a480: afb00010 sw s0,16(sp)
+8016a484: afbf0028 sw ra,40(sp)
+8016a488: afb20018 sw s2,24(sp)
+8016a48c: afb10014 sw s1,20(sp)
+8016a490: 8c830248 lw v1,584(a0)
+8016a494: 00808021 move s0,a0
+8016a498: 30620008 andi v0,v1,0x8
+8016a49c: 00a0a821 move s5,a1
+8016a4a0: 00c0a021 move s4,a2
+8016a4a4: 1040000a beqz v0,8016a4d0 <call_init+0x60>
+8016a4a8: 00e09821 move s3,a3
+8016a4ac: 8fbf0028 lw ra,40(sp)
+8016a4b0: 8fb50024 lw s5,36(sp)
+8016a4b4: 8fb40020 lw s4,32(sp)
+8016a4b8: 8fb3001c lw s3,28(sp)
+8016a4bc: 8fb20018 lw s2,24(sp)
+8016a4c0: 8fb10014 lw s1,20(sp)
+8016a4c4: 8fb00010 lw s0,16(sp)
+8016a4c8: 03e00008 jr ra
+8016a4cc: 27bd0030 addiu sp,sp,48
+8016a4d0: 34620008 ori v0,v1,0x8
+8016a4d4: 8c850004 lw a1,4(a0)
+8016a4d8: ac820248 sw v0,584(a0)
+8016a4dc: 80a60000 lb a2,0(a1)
+8016a4e0: 00000000 nop
+8016a4e4: 10c0003a beqz a2,8016a5d0 <call_init+0x160>
+8016a4e8: 30420003 andi v0,v0,0x3
+8016a4ec: 8e040050 lw a0,80(s0)
+8016a4f0: 00000000 nop
+8016a4f4: 10800025 beqz a0,8016a58c <call_init+0x11c>
+8016a4f8: 3c03801f lui v1,0x801f
+8016a4fc: 8c624780 lw v0,18304(v1)
+8016a500: 00000000 nop
+8016a504: 30420002 andi v0,v0,0x2
+8016a508: 14400026 bnez v0,8016a5a4 <call_init+0x134>
+8016a50c: 00000000 nop
+8016a510: 10800007 beqz a0,8016a530 <call_init+0xc0>
+8016a514: 02802821 move a1,s4
+8016a518: 8c830004 lw v1,4(a0)
+8016a51c: 8e020000 lw v0,0(s0)
+8016a520: 02a02021 move a0,s5
+8016a524: 00431021 addu v0,v0,v1
+8016a528: 0040f809 jalr v0
+8016a52c: 02603021 move a2,s3
+8016a530: 8e030084 lw v1,132(s0)
+8016a534: 00000000 nop
+8016a538: 1060ffdc beqz v1,8016a4ac <call_init+0x3c>
+8016a53c: 00000000 nop
+8016a540: 8e02008c lw v0,140(s0)
+8016a544: 8c650004 lw a1,4(v1)
+8016a548: 8c430004 lw v1,4(v0)
+8016a54c: 8e040000 lw a0,0(s0)
+8016a550: 00039082 srl s2,v1,0x2
+8016a554: 1240ffd5 beqz s2,8016a4ac <call_init+0x3c>
+8016a558: 00a41021 addu v0,a1,a0
+8016a55c: 00408021 move s0,v0
+8016a560: 00008821 move s1,zero
+8016a564: 8e020000 lw v0,0(s0)
+8016a568: 02a02021 move a0,s5
+8016a56c: 02802821 move a1,s4
+8016a570: 02603021 move a2,s3
+8016a574: 0040f809 jalr v0
+8016a578: 26310001 addiu s1,s1,1
+8016a57c: 1651fff9 bne s2,s1,8016a564 <call_init+0xf4>
+8016a580: 26100004 addiu s0,s0,4
+8016a584: 0805a92b j 8016a4ac <call_init+0x3c>
+8016a588: 00000000 nop
+8016a58c: 8e020084 lw v0,132(s0)
+8016a590: 00000000 nop
+8016a594: 1040ffc5 beqz v0,8016a4ac <call_init+0x3c>
+8016a598: 00000000 nop
+8016a59c: 0805a93f j 8016a4fc <call_init+0x8c>
+8016a5a0: 3c03801f lui v1,0x801f
+8016a5a4: 14c00004 bnez a2,8016a5b8 <call_init+0x148>
+8016a5a8: 3c02801f lui v0,0x801f
+8016a5ac: 8c4331a0 lw v1,12704(v0)
+8016a5b0: 00000000 nop
+8016a5b4: 8c650000 lw a1,0(v1)
+8016a5b8: 3c04801d lui a0,0x801d
+8016a5bc: 0c05585f jal 8015617c <_dl_debug_printf>
+8016a5c0: 24847720 addiu a0,a0,30496
+8016a5c4: 8e040050 lw a0,80(s0)
+8016a5c8: 0805a944 j 8016a510 <call_init+0xa0>
+8016a5cc: 00000000 nop
+8016a5d0: 1440ffc6 bnez v0,8016a4ec <call_init+0x7c>
+8016a5d4: 00000000 nop
+8016a5d8: 0805a92b j 8016a4ac <call_init+0x3c>
+8016a5dc: 00000000 nop
+
+8016a5e0 <_dl_init>:
+8016a5e0: 27bdffc8 addiu sp,sp,-56
+8016a5e4: afb60028 sw s6,40(sp)
+8016a5e8: afb50024 sw s5,36(sp)
+8016a5ec: afb40020 sw s4,32(sp)
+8016a5f0: afb3001c sw s3,28(sp)
+8016a5f4: afb10014 sw s1,20(sp)
+8016a5f8: afbf0030 sw ra,48(sp)
+8016a5fc: afb7002c sw s7,44(sp)
+8016a600: afb20018 sw s2,24(sp)
+8016a604: afb00010 sw s0,16(sp)
+8016a608: 3c11801f lui s1,0x801f
+8016a60c: 8e2247c0 lw v0,18368(s1)
+8016a610: 00809821 move s3,a0
+8016a614: 00a0b021 move s6,a1
+8016a618: 00c0a821 move s5,a2
+8016a61c: 8c9200a0 lw s2,160(a0)
+8016a620: 8c9000a4 lw s0,164(a0)
+8016a624: 14400026 bnez v0,8016a6c0 <_dl_init+0xe0>
+8016a628: 00e0a021 move s4,a3
+8016a62c: 16400028 bnez s2,8016a6d0 <_dl_init+0xf0>
+8016a630: 00000000 nop
+8016a634: 0c05ab74 jal 8016add0 <_dl_debug_initialize>
+8016a638: 00002021 move a0,zero
+8016a63c: 0040b821 move s7,v0
+8016a640: 24020001 li v0,1
+8016a644: 0c05ab85 jal 8016ae14 <_dl_debug_state>
+8016a648: aee2000c sw v0,12(s7)
+8016a64c: 8e720224 lw s2,548(s3)
+8016a650: 00000000 nop
+8016a654: 1240000e beqz s2,8016a690 <_dl_init+0xb0>
+8016a658: 00000000 nop
+8016a65c: 00121080 sll v0,s2,0x2
+8016a660: 2450fffc addiu s0,v0,-4
+8016a664: 00008821 move s1,zero
+8016a668: 8e6202b0 lw v0,688(s3)
+8016a66c: 02c02821 move a1,s6
+8016a670: 00501021 addu v0,v0,s0
+8016a674: 8c440000 lw a0,0(v0)
+8016a678: 02a03021 move a2,s5
+8016a67c: 02803821 move a3,s4
+8016a680: 0c05a91c jal 8016a470 <call_init>
+8016a684: 26310001 addiu s1,s1,1
+8016a688: 1651fff7 bne s2,s1,8016a668 <_dl_init+0x88>
+8016a68c: 2610fffc addiu s0,s0,-4
+8016a690: aee0000c sw zero,12(s7)
+8016a694: 8fbf0030 lw ra,48(sp)
+8016a698: 8fb7002c lw s7,44(sp)
+8016a69c: 8fb60028 lw s6,40(sp)
+8016a6a0: 8fb50024 lw s5,36(sp)
+8016a6a4: 8fb40020 lw s4,32(sp)
+8016a6a8: 8fb3001c lw s3,28(sp)
+8016a6ac: 8fb20018 lw s2,24(sp)
+8016a6b0: 8fb10014 lw s1,20(sp)
+8016a6b4: 8fb00010 lw s0,16(sp)
+8016a6b8: 0805ab85 j 8016ae14 <_dl_debug_state>
+8016a6bc: 27bd0038 addiu sp,sp,56
+8016a6c0: 0c05a91c jal 8016a470 <call_init>
+8016a6c4: 00402021 move a0,v0
+8016a6c8: 0805a98b j 8016a62c <_dl_init+0x4c>
+8016a6cc: ae2047c0 sw zero,18368(s1)
+8016a6d0: 1200ffd8 beqz s0,8016a634 <_dl_init+0x54>
+8016a6d4: 00000000 nop
+8016a6d8: 8e020004 lw v0,4(s0)
+8016a6dc: 00000000 nop
+8016a6e0: 0002b882 srl s7,v0,0x2
+8016a6e4: 12e0ffd3 beqz s7,8016a634 <_dl_init+0x54>
+8016a6e8: 3c03801f lui v1,0x801f
+8016a6ec: 8c624780 lw v0,18304(v1)
+8016a6f0: 00000000 nop
+8016a6f4: 30420002 andi v0,v0,0x2
+8016a6f8: 1440000f bnez v0,8016a738 <_dl_init+0x158>
+8016a6fc: 00000000 nop
+8016a700: 8e430004 lw v1,4(s2)
+8016a704: 8e620000 lw v0,0(s3)
+8016a708: 00008821 move s1,zero
+8016a70c: 00628021 addu s0,v1,v0
+8016a710: 8e020000 lw v0,0(s0)
+8016a714: 02c02021 move a0,s6
+8016a718: 02a02821 move a1,s5
+8016a71c: 02803021 move a2,s4
+8016a720: 0040f809 jalr v0
+8016a724: 26310001 addiu s1,s1,1
+8016a728: 16f1fff9 bne s7,s1,8016a710 <_dl_init+0x130>
+8016a72c: 26100004 addiu s0,s0,4
+8016a730: 0805a98d j 8016a634 <_dl_init+0x54>
+8016a734: 00000000 nop
+8016a738: 8e650004 lw a1,4(s3)
+8016a73c: 00000000 nop
+8016a740: 80a20000 lb v0,0(a1)
+8016a744: 00000000 nop
+8016a748: 14400004 bnez v0,8016a75c <_dl_init+0x17c>
+8016a74c: 3c02801f lui v0,0x801f
+8016a750: 8c4331a0 lw v1,12704(v0)
+8016a754: 00000000 nop
+8016a758: 8c650000 lw a1,0(v1)
+8016a75c: 3c04801d lui a0,0x801d
+8016a760: 0c05585f jal 8015617c <_dl_debug_printf>
+8016a764: 24847734 addiu a0,a0,30516
+8016a768: 0805a9c0 j 8016a700 <_dl_init+0x120>
+8016a76c: 00000000 nop
+
+8016a770 <_dl_sort_fini>:
+8016a770: 27bdffb0 addiu sp,sp,-80
+8016a774: 8fa20060 lw v0,96(sp)
+8016a778: afb30034 sw s3,52(sp)
+8016a77c: afbf004c sw ra,76(sp)
+8016a780: afbe0048 sw s8,72(sp)
+8016a784: afb70044 sw s7,68(sp)
+8016a788: afb60040 sw s6,64(sp)
+8016a78c: afb5003c sw s5,60(sp)
+8016a790: afb40038 sw s4,56(sp)
+8016a794: afb20030 sw s2,48(sp)
+8016a798: afb1002c sw s1,44(sp)
+8016a79c: afb00028 sw s0,40(sp)
+8016a7a0: 00809821 move s3,a0
+8016a7a4: afa50054 sw a1,84(sp)
+8016a7a8: afa60058 sw a2,88(sp)
+8016a7ac: 14400003 bnez v0,8016a7bc <_dl_sort_fini+0x4c>
+8016a7b0: afa7005c sw a3,92(sp)
+8016a7b4: 8c93000c lw s3,12(a0)
+8016a7b8: 00000000 nop
+8016a7bc: 12600058 beqz s3,8016a920 <_dl_sort_fini+0x1b0>
+8016a7c0: 2c420001 sltiu v0,v0,1
+8016a7c4: 8fa30054 lw v1,84(sp)
+8016a7c8: afa20014 sw v0,20(sp)
+8016a7cc: 8fa40058 lw a0,88(sp)
+8016a7d0: 00021080 sll v0,v0,0x2
+8016a7d4: 00621021 addu v0,v1,v0
+8016a7d8: afa20020 sw v0,32(sp)
+8016a7dc: 0805a9fd j 8016a7f4 <_dl_sort_fini+0x84>
+8016a7e0: afa40018 sw a0,24(sp)
+8016a7e4: 8e73000c lw s3,12(s3)
+8016a7e8: 00000000 nop
+8016a7ec: 1260004c beqz s3,8016a920 <_dl_sort_fini+0x1b0>
+8016a7f0: 00000000 nop
+8016a7f4: 8e720014 lw s2,20(s3)
+8016a7f8: 00000000 nop
+8016a7fc: 1653fff9 bne s2,s3,8016a7e4 <_dl_sort_fini+0x74>
+8016a800: 2402ffff li v0,-1
+8016a804: 8e6302cc lw v1,716(s3)
+8016a808: 00000000 nop
+8016a80c: 1062fff5 beq v1,v0,8016a7e4 <_dl_sort_fini+0x74>
+8016a810: 00000000 nop
+8016a814: 8fa30020 lw v1,32(sp)
+8016a818: 00000000 nop
+8016a81c: 8c620000 lw v0,0(v1)
+8016a820: 00000000 nop
+8016a824: 12620087 beq s3,v0,8016aa44 <_dl_sort_fini+0x2d4>
+8016a828: 00000000 nop
+8016a82c: 8fa40014 lw a0,20(sp)
+8016a830: 8fa30058 lw v1,88(sp)
+8016a834: 00000000 nop
+8016a838: 0083102b sltu v0,a0,v1
+8016a83c: 1040007a beqz v0,8016aa28 <_dl_sort_fini+0x2b8>
+8016a840: 3c04801d lui a0,0x801d
+8016a844: 8fa30020 lw v1,32(sp)
+8016a848: 8fb10014 lw s1,20(sp)
+8016a84c: 0805aa19 j 8016a864 <_dl_sort_fini+0xf4>
+8016a850: 00000000 nop
+8016a854: 8fa40018 lw a0,24(sp)
+8016a858: 00000000 nop
+8016a85c: 12240071 beq s1,a0,8016aa24 <_dl_sort_fini+0x2b4>
+8016a860: 24630004 addiu v1,v1,4
+8016a864: 8c620004 lw v0,4(v1)
+8016a868: 00000000 nop
+8016a86c: 1642fff9 bne s2,v0,8016a854 <_dl_sort_fini+0xe4>
+8016a870: 26310001 addiu s1,s1,1
+8016a874: 8fa30058 lw v1,88(sp)
+8016a878: 26360001 addiu s6,s1,1
+8016a87c: 02c3102b sltu v0,s6,v1
+8016a880: 1040ffd8 beqz v0,8016a7e4 <_dl_sort_fini+0x74>
+8016a884: 00111080 sll v0,s1,0x2
+8016a888: 8fa40054 lw a0,84(sp)
+8016a88c: 00000000 nop
+8016a890: 0082a021 addu s4,a0,v0
+8016a894: 8fa2005c lw v0,92(sp)
+8016a898: 0280b821 move s7,s4
+8016a89c: 00511021 addu v0,v0,s1
+8016a8a0: afa20010 sw v0,16(sp)
+8016a8a4: 0040f021 move s8,v0
+8016a8a8: 8e900004 lw s0,4(s4)
+8016a8ac: 00000000 nop
+8016a8b0: 8e0302b0 lw v1,688(s0)
+8016a8b4: 00000000 nop
+8016a8b8: 14600005 bnez v1,8016a8d0 <_dl_sort_fini+0x160>
+8016a8bc: 00000000 nop
+8016a8c0: 0805aa38 j 8016a8e0 <_dl_sort_fini+0x170>
+8016a8c4: 00000000 nop
+8016a8c8: 12420021 beq s2,v0,8016a950 <_dl_sort_fini+0x1e0>
+8016a8cc: 24630004 addiu v1,v1,4
+8016a8d0: 8c620000 lw v0,0(v1)
+8016a8d4: 00000000 nop
+8016a8d8: 1440fffb bnez v0,8016a8c8 <_dl_sort_fini+0x158>
+8016a8dc: 00000000 nop
+8016a8e0: 8e0302bc lw v1,700(s0)
+8016a8e4: 00000000 nop
+8016a8e8: 14600031 bnez v1,8016a9b0 <_dl_sort_fini+0x240>
+8016a8ec: 00000000 nop
+8016a8f0: 8fa40010 lw a0,16(sp)
+8016a8f4: 8fa30058 lw v1,88(sp)
+8016a8f8: 26d60001 addiu s6,s6,1
+8016a8fc: 24840001 addiu a0,a0,1
+8016a900: 02c3102b sltu v0,s6,v1
+8016a904: 26940004 addiu s4,s4,4
+8016a908: 1440ffe7 bnez v0,8016a8a8 <_dl_sort_fini+0x138>
+8016a90c: afa40010 sw a0,16(sp)
+8016a910: 8e73000c lw s3,12(s3)
+8016a914: 00000000 nop
+8016a918: 1660ffb6 bnez s3,8016a7f4 <_dl_sort_fini+0x84>
+8016a91c: 00000000 nop
+8016a920: 8fbf004c lw ra,76(sp)
+8016a924: 8fbe0048 lw s8,72(sp)
+8016a928: 8fb70044 lw s7,68(sp)
+8016a92c: 8fb60040 lw s6,64(sp)
+8016a930: 8fb5003c lw s5,60(sp)
+8016a934: 8fb40038 lw s4,56(sp)
+8016a938: 8fb30034 lw s3,52(sp)
+8016a93c: 8fb20030 lw s2,48(sp)
+8016a940: 8fb1002c lw s1,44(sp)
+8016a944: 8fb00028 lw s0,40(sp)
+8016a948: 03e00008 jr ra
+8016a94c: 27bd0050 addiu sp,sp,80
+8016a950: 26e30004 addiu v1,s7,4
+8016a954: 02d1a823 subu s5,s6,s1
+8016a958: 00602021 move a0,v1
+8016a95c: 02e02821 move a1,s7
+8016a960: 00153080 sll a2,s5,0x2
+8016a964: 0c047260 jal 8011c980 <memmove>
+8016a968: afa3001c sw v1,28(sp)
+8016a96c: 8fa4005c lw a0,92(sp)
+8016a970: 00000000 nop
+8016a974: 10800008 beqz a0,8016a998 <_dl_sort_fini+0x228>
+8016a978: aef00000 sw s0,0(s7)
+8016a97c: 8fa20010 lw v0,16(sp)
+8016a980: 02a03021 move a2,s5
+8016a984: 80500001 lb s0,1(v0)
+8016a988: 27c40001 addiu a0,s8,1
+8016a98c: 0c047260 jal 8011c980 <memmove>
+8016a990: 03c02821 move a1,s8
+8016a994: a3d00000 sb s0,0(s8)
+8016a998: 8e900004 lw s0,4(s4)
+8016a99c: 26310001 addiu s1,s1,1
+8016a9a0: 8e0302bc lw v1,700(s0)
+8016a9a4: 8fb7001c lw s7,28(sp)
+8016a9a8: 1060ffd1 beqz v1,8016a8f0 <_dl_sort_fini+0x180>
+8016a9ac: 27de0001 addiu s8,s8,1
+8016a9b0: 8e0402b8 lw a0,696(s0)
+8016a9b4: 2405ffff li a1,-1
+8016a9b8: 00041080 sll v0,a0,0x2
+8016a9bc: 00621021 addu v0,v1,v0
+8016a9c0: 2443fffc addiu v1,v0,-4
+8016a9c4: 02d1a823 subu s5,s6,s1
+8016a9c8: 2484ffff addiu a0,a0,-1
+8016a9cc: 1085ffc8 beq a0,a1,8016a8f0 <_dl_sort_fini+0x180>
+8016a9d0: 00000000 nop
+8016a9d4: 8c620000 lw v0,0(v1)
+8016a9d8: 00000000 nop
+8016a9dc: 1642fffa bne s2,v0,8016a9c8 <_dl_sort_fini+0x258>
+8016a9e0: 2463fffc addiu v1,v1,-4
+8016a9e4: 26e40004 addiu a0,s7,4
+8016a9e8: 02e02821 move a1,s7
+8016a9ec: 0c047260 jal 8011c980 <memmove>
+8016a9f0: 00153080 sll a2,s5,0x2
+8016a9f4: 8fa3005c lw v1,92(sp)
+8016a9f8: 00000000 nop
+8016a9fc: 1060ffbc beqz v1,8016a8f0 <_dl_sort_fini+0x180>
+8016aa00: aef00000 sw s0,0(s7)
+8016aa04: 8fa40010 lw a0,16(sp)
+8016aa08: 02a03021 move a2,s5
+8016aa0c: 80900001 lb s0,1(a0)
+8016aa10: 03c02821 move a1,s8
+8016aa14: 0c047260 jal 8011c980 <memmove>
+8016aa18: 27c40001 addiu a0,s8,1
+8016aa1c: 0805aa3c j 8016a8f0 <_dl_sort_fini+0x180>
+8016aa20: a3d00000 sb s0,0(s8)
+8016aa24: 3c04801d lui a0,0x801d
+8016aa28: 3c05801d lui a1,0x801d
+8016aa2c: 3c07801d lui a3,0x801d
+8016aa30: 2484774c addiu a0,a0,30540
+8016aa34: 24a57758 addiu a1,a1,30552
+8016aa38: 24e777ac addiu a3,a3,30636
+8016aa3c: 0c04ad9c jal 8012b670 <__assert_fail>
+8016aa40: 2406002b li a2,43
+8016aa44: 8fb10014 lw s1,20(sp)
+8016aa48: 0805aa1d j 8016a874 <_dl_sort_fini+0x104>
+8016aa4c: 00000000 nop
+
+8016aa50 <_dl_fini>:
+8016aa50: 27bdffb0 addiu sp,sp,-80
+8016aa54: 3c02803b lui v0,0x803b
+8016aa58: afbe0048 sw s8,72(sp)
+8016aa5c: 24428698 addiu v0,v0,-31080
+8016aa60: 03a0f021 move s8,sp
+8016aa64: afb70044 sw s7,68(sp)
+8016aa68: afbf004c sw ra,76(sp)
+8016aa6c: afb60040 sw s6,64(sp)
+8016aa70: afb5003c sw s5,60(sp)
+8016aa74: afb40038 sw s4,56(sp)
+8016aa78: afb30034 sw s3,52(sp)
+8016aa7c: afb20030 sw s2,48(sp)
+8016aa80: afb1002c sw s1,44(sp)
+8016aa84: afb00028 sw s0,40(sp)
+8016aa88: afc20020 sw v0,32(s8)
+8016aa8c: afc0001c sw zero,28(s8)
+8016aa90: afc00018 sw zero,24(s8)
+8016aa94: 0000b821 move s7,zero
+8016aa98: 3c030000 lui v1,0x0
+8016aa9c: 24620000 addiu v0,v1,0
+8016aaa0: 10400003 beqz v0,8016aab0 <_dl_fini+0x60>
+8016aaa4: 3c04801f lui a0,0x801f
+8016aaa8: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8016aaac: 24843184 addiu a0,a0,12676
+8016aab0: 8fc40020 lw a0,32(s8)
+8016aab4: 00000000 nop
+8016aab8: 8c960004 lw s6,4(a0)
+8016aabc: 00000000 nop
+8016aac0: 12c000bb beqz s6,8016adb0 <_dl_fini+0x360>
+8016aac4: 00161880 sll v1,s6,0x2
+8016aac8: 8fc50018 lw a1,24(s8)
+8016aacc: 00000000 nop
+8016aad0: 00a3102b sltu v0,a1,v1
+8016aad4: 14400082 bnez v0,8016ace0 <_dl_fini+0x290>
+8016aad8: 00000000 nop
+8016aadc: 8fc30020 lw v1,32(s8)
+8016aae0: 00000000 nop
+8016aae4: 8c640000 lw a0,0(v1)
+8016aae8: 00000000 nop
+8016aaec: 10800090 beqz a0,8016ad30 <_dl_fini+0x2e0>
+8016aaf0: 00801821 move v1,a0
+8016aaf4: 8fc5001c lw a1,28(s8)
+8016aaf8: 0805aac4 j 8016ab10 <_dl_fini+0xc0>
+8016aafc: 00003021 move a2,zero
+8016ab00: 8c63000c lw v1,12(v1)
+8016ab04: 00000000 nop
+8016ab08: 10600010 beqz v1,8016ab4c <_dl_fini+0xfc>
+8016ab0c: 00000000 nop
+8016ab10: 8c620014 lw v0,20(v1)
+8016ab14: 00000000 nop
+8016ab18: 1443fff9 bne v0,v1,8016ab00 <_dl_fini+0xb0>
+8016ab1c: 00d6102b sltu v0,a2,s6
+8016ab20: 1040009c beqz v0,8016ad94 <_dl_fini+0x344>
+8016ab24: 3c07801d lui a3,0x801d
+8016ab28: 8c620244 lw v0,580(v1)
+8016ab2c: aca30000 sw v1,0(a1)
+8016ab30: 24420001 addiu v0,v0,1
+8016ab34: ac6602cc sw a2,716(v1)
+8016ab38: ac620244 sw v0,580(v1)
+8016ab3c: 8c63000c lw v1,12(v1)
+8016ab40: 24a50004 addiu a1,a1,4
+8016ab44: 1460fff2 bnez v1,8016ab10 <_dl_fini+0xc0>
+8016ab48: 24c60001 addiu a2,a2,1
+8016ab4c: 16c60078 bne s6,a2,8016ad30 <_dl_fini+0x2e0>
+8016ab50: 02c03021 move a2,s6
+8016ab54: 8fc5001c lw a1,28(s8)
+8016ab58: 00003821 move a3,zero
+8016ab5c: 0c05a9dc jal 8016a770 <_dl_sort_fini>
+8016ab60: afb70010 sw s7,16(sp)
+8016ab64: 3c020000 lui v0,0x0
+8016ab68: 24420000 addiu v0,v0,0
+8016ab6c: 10400004 beqz v0,8016ab80 <_dl_fini+0x130>
+8016ab70: 00000000 nop
+8016ab74: 3c04801f lui a0,0x801f
+8016ab78: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8016ab7c: 24843184 addiu a0,a0,12676
+8016ab80: 8fd4001c lw s4,28(s8)
+8016ab84: 0000a821 move s5,zero
+8016ab88: 8e930000 lw s3,0(s4)
+8016ab8c: 00000000 nop
+8016ab90: 8e630248 lw v1,584(s3)
+8016ab94: 00000000 nop
+8016ab98: 30620008 andi v0,v1,0x8
+8016ab9c: 10400030 beqz v0,8016ac60 <_dl_fini+0x210>
+8016aba0: 2402fff7 li v0,-9
+8016aba4: 00621024 and v0,v1,v0
+8016aba8: 8e650004 lw a1,4(s3)
+8016abac: ae620248 sw v0,584(s3)
+8016abb0: 80a60000 lb a2,0(a1)
+8016abb4: 00000000 nop
+8016abb8: 14c00003 bnez a2,8016abc8 <_dl_fini+0x178>
+8016abbc: 30620003 andi v0,v1,0x3
+8016abc0: 1040002b beqz v0,8016ac70 <_dl_fini+0x220>
+8016abc4: 00000000 nop
+8016abc8: 8e640088 lw a0,136(s3)
+8016abcc: 00000000 nop
+8016abd0: 1080003d beqz a0,8016acc8 <_dl_fini+0x278>
+8016abd4: 3c03801f lui v1,0x801f
+8016abd8: 8c624780 lw v0,18304(v1)
+8016abdc: 00000000 nop
+8016abe0: 30420002 andi v0,v0,0x2
+8016abe4: 1440005f bnez v0,8016ad64 <_dl_fini+0x314>
+8016abe8: 00000000 nop
+8016abec: 10800012 beqz a0,8016ac38 <_dl_fini+0x1e8>
+8016abf0: 00000000 nop
+8016abf4: 8e620090 lw v0,144(s3)
+8016abf8: 8c850004 lw a1,4(a0)
+8016abfc: 8c430004 lw v1,4(v0)
+8016ac00: 8e640000 lw a0,0(s3)
+8016ac04: 00039082 srl s2,v1,0x2
+8016ac08: 1240000b beqz s2,8016ac38 <_dl_fini+0x1e8>
+8016ac0c: 00852021 addu a0,a0,a1
+8016ac10: 00121080 sll v0,s2,0x2
+8016ac14: 00441021 addu v0,v0,a0
+8016ac18: 2450fffc addiu s0,v0,-4
+8016ac1c: 00008821 move s1,zero
+8016ac20: 8e020000 lw v0,0(s0)
+8016ac24: 00000000 nop
+8016ac28: 0040f809 jalr v0
+8016ac2c: 26310001 addiu s1,s1,1
+8016ac30: 1651fffb bne s2,s1,8016ac20 <_dl_fini+0x1d0>
+8016ac34: 2610fffc addiu s0,s0,-4
+8016ac38: 8e620054 lw v0,84(s3)
+8016ac3c: 00000000 nop
+8016ac40: 10400007 beqz v0,8016ac60 <_dl_fini+0x210>
+8016ac44: 00000000 nop
+8016ac48: 8c430004 lw v1,4(v0)
+8016ac4c: 8e620000 lw v0,0(s3)
+8016ac50: 00000000 nop
+8016ac54: 00431021 addu v0,v0,v1
+8016ac58: 0040f809 jalr v0
+8016ac5c: 00000000 nop
+8016ac60: 8e620244 lw v0,580(s3)
+8016ac64: 00000000 nop
+8016ac68: 2442ffff addiu v0,v0,-1
+8016ac6c: ae620244 sw v0,580(s3)
+8016ac70: 26b50001 addiu s5,s5,1
+8016ac74: 16d5ffc4 bne s6,s5,8016ab88 <_dl_fini+0x138>
+8016ac78: 26940004 addiu s4,s4,4
+8016ac7c: 8fc40020 lw a0,32(s8)
+8016ac80: 26f7ffff addiu s7,s7,-1
+8016ac84: 2484ffe8 addiu a0,a0,-24
+8016ac88: 2402ffff li v0,-1
+8016ac8c: 16e2ff82 bne s7,v0,8016aa98 <_dl_fini+0x48>
+8016ac90: afc40020 sw a0,32(s8)
+8016ac94: 03c0e821 move sp,s8
+8016ac98: 8fbf004c lw ra,76(sp)
+8016ac9c: 8fbe0048 lw s8,72(sp)
+8016aca0: 8fb70044 lw s7,68(sp)
+8016aca4: 8fb60040 lw s6,64(sp)
+8016aca8: 8fb5003c lw s5,60(sp)
+8016acac: 8fb40038 lw s4,56(sp)
+8016acb0: 8fb30034 lw s3,52(sp)
+8016acb4: 8fb20030 lw s2,48(sp)
+8016acb8: 8fb1002c lw s1,44(sp)
+8016acbc: 8fb00028 lw s0,40(sp)
+8016acc0: 03e00008 jr ra
+8016acc4: 27bd0050 addiu sp,sp,80
+8016acc8: 8e620054 lw v0,84(s3)
+8016accc: 00000000 nop
+8016acd0: 1440ffc1 bnez v0,8016abd8 <_dl_fini+0x188>
+8016acd4: 00000000 nop
+8016acd8: 0805ab1d j 8016ac74 <_dl_fini+0x224>
+8016acdc: 26b50001 addiu s5,s5,1
+8016ace0: 14a00008 bnez a1,8016ad04 <_dl_fini+0x2b4>
+8016ace4: 2462000e addiu v0,v1,14
+8016ace8: 000210c2 srl v0,v0,0x3
+8016acec: 000210c0 sll v0,v0,0x3
+8016acf0: 03a2e823 subu sp,sp,v0
+8016acf4: 27a20018 addiu v0,sp,24
+8016acf8: afc30018 sw v1,24(s8)
+8016acfc: 0805aab7 j 8016aadc <_dl_fini+0x8c>
+8016ad00: afc2001c sw v0,28(s8)
+8016ad04: 000210c2 srl v0,v0,0x3
+8016ad08: 000210c0 sll v0,v0,0x3
+8016ad0c: 03a2e823 subu sp,sp,v0
+8016ad10: 27a40018 addiu a0,sp,24
+8016ad14: 8fc5001c lw a1,28(s8)
+8016ad18: 00831021 addu v0,a0,v1
+8016ad1c: 1045000c beq v0,a1,8016ad50 <_dl_fini+0x300>
+8016ad20: 00000000 nop
+8016ad24: afc4001c sw a0,28(s8)
+8016ad28: 0805aab7 j 8016aadc <_dl_fini+0x8c>
+8016ad2c: afc30018 sw v1,24(s8)
+8016ad30: 3c04801d lui a0,0x801d
+8016ad34: 3c05801d lui a1,0x801d
+8016ad38: 3c07801d lui a3,0x801d
+8016ad3c: 24847788 addiu a0,a0,30600
+8016ad40: 24a57758 addiu a1,a1,30552
+8016ad44: 24e777a0 addiu a3,a3,30624
+8016ad48: 0c04ad9c jal 8012b670 <__assert_fail>
+8016ad4c: 240600b4 li a2,180
+8016ad50: 8fc20018 lw v0,24(s8)
+8016ad54: afc4001c sw a0,28(s8)
+8016ad58: 00621821 addu v1,v1,v0
+8016ad5c: 0805aab7 j 8016aadc <_dl_fini+0x8c>
+8016ad60: afc30018 sw v1,24(s8)
+8016ad64: 14c00004 bnez a2,8016ad78 <_dl_fini+0x328>
+8016ad68: 3c02801f lui v0,0x801f
+8016ad6c: 8c4331a0 lw v1,12704(v0)
+8016ad70: 00000000 nop
+8016ad74: 8c650000 lw a1,0(v1)
+8016ad78: 3c04801d lui a0,0x801d
+8016ad7c: 2484733c addiu a0,a0,29500
+8016ad80: 0c05585f jal 8015617c <_dl_debug_printf>
+8016ad84: 02e03021 move a2,s7
+8016ad88: 8e640088 lw a0,136(s3)
+8016ad8c: 0805aafb j 8016abec <_dl_fini+0x19c>
+8016ad90: 00000000 nop
+8016ad94: 3c04801d lui a0,0x801d
+8016ad98: 3c05801d lui a1,0x801d
+8016ad9c: 2484777c addiu a0,a0,30588
+8016ada0: 24a57758 addiu a1,a1,30552
+8016ada4: 24e777a0 addiu a3,a3,30624
+8016ada8: 0c04ad9c jal 8012b670 <__assert_fail>
+8016adac: 240600aa li a2,170
+8016adb0: 3c04801d lui a0,0x801d
+8016adb4: 3c05801d lui a1,0x801d
+8016adb8: 3c07801d lui a3,0x801d
+8016adbc: 24847764 addiu a0,a0,30564
+8016adc0: 24a57758 addiu a1,a1,30552
+8016adc4: 24e777a0 addiu a3,a3,30624
+8016adc8: 0c04ad9c jal 8012b670 <__assert_fail>
+8016adcc: 24060093 li a2,147
+
+8016add0 <_dl_debug_initialize>:
+8016add0: 3c07803b lui a3,0x803b
+8016add4: 24e58740 addiu a1,a3,-30912
+8016add8: 8ca20008 lw v0,8(a1)
+8016addc: 00000000 nop
+8016ade0: 1440000a bnez v0,8016ae0c <_dl_debug_initialize+0x3c>
+8016ade4: 00803021 move a2,a0
+8016ade8: 3c02803b lui v0,0x803b
+8016adec: 8c448698 lw a0,-31080(v0)
+8016adf0: 3c028017 lui v0,0x8017
+8016adf4: 24030001 li v1,1
+8016adf8: 2442ae14 addiu v0,v0,-20972
+8016adfc: ace38740 sw v1,-30912(a3)
+8016ae00: aca60010 sw a2,16(a1)
+8016ae04: aca40004 sw a0,4(a1)
+8016ae08: aca20008 sw v0,8(a1)
+8016ae0c: 03e00008 jr ra
+8016ae10: 00a01021 move v0,a1
+
+8016ae14 <_dl_debug_state>:
+8016ae14: 03e00008 jr ra
+8016ae18: 00000000 nop
+8016ae1c: 00000000 nop
+
+8016ae20 <match_symbol>:
+8016ae20: 27bdff68 addiu sp,sp,-152
+8016ae24: afbe0090 sw s8,144(sp)
+8016ae28: afb7008c sw s7,140(sp)
+8016ae2c: afb50084 sw s5,132(sp)
+8016ae30: afb40080 sw s4,128(sp)
+8016ae34: afb3007c sw s3,124(sp)
+8016ae38: afb20078 sw s2,120(sp)
+8016ae3c: afb10074 sw s1,116(sp)
+8016ae40: afbf0094 sw ra,148(sp)
+8016ae44: afb60088 sw s6,136(sp)
+8016ae48: afb00070 sw s0,112(sp)
+8016ae4c: 00e0a021 move s4,a3
+8016ae50: 3c02801f lui v0,0x801f
+8016ae54: 8ce70034 lw a3,52(a3)
+8016ae58: 8c434780 lw v1,18304(v0)
+8016ae5c: 8ce80004 lw t0,4(a3)
+8016ae60: 8e820000 lw v0,0(s4)
+8016ae64: 03a0f021 move s8,sp
+8016ae68: 30630010 andi v1,v1,0x10
+8016ae6c: 01029021 addu s2,t0,v0
+8016ae70: 0080a821 move s5,a0
+8016ae74: 00a08821 move s1,a1
+8016ae78: 8fd700a8 lw s7,168(s8)
+8016ae7c: 146000af bnez v1,8016b13c <match_symbol+0x31c>
+8016ae80: 00c09821 move s3,a2
+8016ae84: 8e82017c lw v0,380(s4)
+8016ae88: 00000000 nop
+8016ae8c: 1040008b beqz v0,8016b0bc <match_symbol+0x29c>
+8016ae90: 00000000 nop
+8016ae94: 8c430004 lw v1,4(v0)
+8016ae98: 00000000 nop
+8016ae9c: 1060007f beqz v1,8016b09c <match_symbol+0x27c>
+8016aea0: 27d60030 addiu s6,s8,48
+8016aea4: 8e820000 lw v0,0(s4)
+8016aea8: 0805abb0 j 8016aec0 <match_symbol+0xa0>
+8016aeac: 00628021 addu s0,v1,v0
+8016aeb0: 8e020010 lw v0,16(s0)
+8016aeb4: 00000000 nop
+8016aeb8: 10400020 beqz v0,8016af3c <match_symbol+0x11c>
+8016aebc: 02028021 addu s0,s0,v0
+8016aec0: 96030000 lhu v1,0(s0)
+8016aec4: 24020001 li v0,1
+8016aec8: 14620051 bne v1,v0,8016b010 <match_symbol+0x1f0>
+8016aecc: 00002821 move a1,zero
+8016aed0: 8e020008 lw v0,8(s0)
+8016aed4: 00000000 nop
+8016aed8: 1451fff5 bne v0,s1,8016aeb0 <match_symbol+0x90>
+8016aedc: 02602021 move a0,s3
+8016aee0: 8e02000c lw v0,12(s0)
+8016aee4: 00000000 nop
+8016aee8: 00501021 addu v0,v0,s0
+8016aeec: 8c450000 lw a1,0(v0)
+8016aef0: 0c046ef0 jal 8011bbc0 <strcmp>
+8016aef4: 02452821 addu a1,s2,a1
+8016aef8: 1440ffed bnez v0,8016aeb0 <match_symbol+0x90>
+8016aefc: 00000000 nop
+8016af00: 00008021 move s0,zero
+8016af04: 03c0e821 move sp,s8
+8016af08: 02001021 move v0,s0
+8016af0c: 8fbf0094 lw ra,148(sp)
+8016af10: 8fbe0090 lw s8,144(sp)
+8016af14: 8fb7008c lw s7,140(sp)
+8016af18: 8fb60088 lw s6,136(sp)
+8016af1c: 8fb50084 lw s5,132(sp)
+8016af20: 8fb40080 lw s4,128(sp)
+8016af24: 8fb3007c lw s3,124(sp)
+8016af28: 8fb20078 lw s2,120(sp)
+8016af2c: 8fb10074 lw s1,116(sp)
+8016af30: 8fb00070 lw s0,112(sp)
+8016af34: 03e00008 jr ra
+8016af38: 27bd0098 addiu sp,sp,152
+8016af3c: 8fc200ac lw v0,172(s8)
+8016af40: 00000000 nop
+8016af44: 1040008d beqz v0,8016b17c <match_symbol+0x35c>
+8016af48: 3c02801d lui v0,0x801d
+8016af4c: 12e0ffec beqz s7,8016af00 <match_symbol+0xe0>
+8016af50: 3c02801d lui v0,0x801d
+8016af54: 24427878 addiu v0,v0,30840
+8016af58: afc20044 sw v0,68(s8)
+8016af5c: 3c02801d lui v0,0x801d
+8016af60: 24427888 addiu v0,v0,30856
+8016af64: afc2004c sw v0,76(s8)
+8016af68: 3c02801d lui v0,0x801d
+8016af6c: 27d60044 addiu s6,s8,68
+8016af70: 244270c4 addiu v0,v0,28868
+8016af74: afd30048 sw s3,72(s8)
+8016af78: afd50050 sw s5,80(s8)
+8016af7c: afc20054 sw v0,84(s8)
+8016af80: 24110001 li s1,1
+8016af84: 02c08021 move s0,s6
+8016af88: 27d20058 addiu s2,s8,88
+8016af8c: 8e040000 lw a0,0(s0)
+8016af90: 0c046f6c jal 8011bdb0 <strlen>
+8016af94: 26100004 addiu s0,s0,4
+8016af98: 1612fffc bne s0,s2,8016af8c <match_symbol+0x16c>
+8016af9c: 02228821 addu s1,s1,v0
+8016afa0: 2622000e addiu v0,s1,14
+8016afa4: 000210c2 srl v0,v0,0x3
+8016afa8: 000210c0 sll v0,v0,0x3
+8016afac: 03a2e823 subu sp,sp,v0
+8016afb0: 27b10018 addiu s1,sp,24
+8016afb4: 02c08021 move s0,s6
+8016afb8: 02201021 move v0,s1
+8016afbc: 8e050000 lw a1,0(s0)
+8016afc0: 00402021 move a0,v0
+8016afc4: 0c052810 jal 8014a040 <__stpcpy>
+8016afc8: 26100004 addiu s0,s0,4
+8016afcc: 1612fffb bne s0,s2,8016afbc <match_symbol+0x19c>
+8016afd0: 02203821 move a3,s1
+8016afd4: 00008021 move s0,zero
+8016afd8: 8e850004 lw a1,4(s4)
+8016afdc: 00000000 nop
+8016afe0: 80a20000 lb v0,0(a1)
+8016afe4: 00000000 nop
+8016afe8: 14400005 bnez v0,8016b000 <match_symbol+0x1e0>
+8016afec: 00002021 move a0,zero
+8016aff0: 3c02801f lui v0,0x801f
+8016aff4: 8c4331a0 lw v1,12704(v0)
+8016aff8: 00000000 nop
+8016affc: 8c650000 lw a1,0(v1)
+8016b000: 0c0556a9 jal 80155aa4 <_dl_signal_cerror>
+8016b004: 00003021 move a2,zero
+8016b008: 0805abc2 j 8016af08 <match_symbol+0xe8>
+8016b00c: 03c0e821 move sp,s8
+8016b010: a3c00043 sb zero,67(s8)
+8016b014: 96040000 lhu a0,0(s0)
+8016b018: 27c60043 addiu a2,s8,67
+8016b01c: 2407000a li a3,10
+8016b020: 0c04c87c jal 801321f0 <_itoa>
+8016b024: afa00010 sw zero,16(sp)
+8016b028: afc20028 sw v0,40(s8)
+8016b02c: 3c03801d lui v1,0x801d
+8016b030: 3c02801d lui v0,0x801d
+8016b034: 2442784c addiu v0,v0,30796
+8016b038: 24637864 addiu v1,v1,30820
+8016b03c: afc20024 sw v0,36(s8)
+8016b040: afc3002c sw v1,44(s8)
+8016b044: 24110001 li s1,1
+8016b048: 27d00024 addiu s0,s8,36
+8016b04c: 8e040000 lw a0,0(s0)
+8016b050: 0c046f6c jal 8011bdb0 <strlen>
+8016b054: 26100004 addiu s0,s0,4
+8016b058: 1616fffc bne s0,s6,8016b04c <match_symbol+0x22c>
+8016b05c: 02228821 addu s1,s1,v0
+8016b060: 2622000e addiu v0,s1,14
+8016b064: 000210c2 srl v0,v0,0x3
+8016b068: 000210c0 sll v0,v0,0x3
+8016b06c: 03a2e823 subu sp,sp,v0
+8016b070: 27b10018 addiu s1,sp,24
+8016b074: 27d00024 addiu s0,s8,36
+8016b078: 02201021 move v0,s1
+8016b07c: 8e050000 lw a1,0(s0)
+8016b080: 00402021 move a0,v0
+8016b084: 0c052810 jal 8014a040 <__stpcpy>
+8016b088: 26100004 addiu s0,s0,4
+8016b08c: 1616fffb bne s0,s6,8016b07c <match_symbol+0x25c>
+8016b090: 02203821 move a3,s1
+8016b094: 0805abf6 j 8016afd8 <match_symbol+0x1b8>
+8016b098: 24100001 li s0,1
+8016b09c: 3c04801d lui a0,0x801d
+8016b0a0: 3c05801d lui a1,0x801d
+8016b0a4: 3c07801d lui a3,0x801d
+8016b0a8: 2484782c addiu a0,a0,30764
+8016b0ac: 24a5783c addiu a1,a1,30780
+8016b0b0: 24e77928 addiu a3,a3,31016
+8016b0b4: 0c04ad9c jal 8012b670 <__assert_fail>
+8016b0b8: 24060071 li a2,113
+8016b0bc: 12e0ff90 beqz s7,8016af00 <match_symbol+0xe0>
+8016b0c0: 3c02801d lui v0,0x801d
+8016b0c4: 244277fc addiu v0,v0,30716
+8016b0c8: afc20018 sw v0,24(s8)
+8016b0cc: 3c02801d lui v0,0x801d
+8016b0d0: 27d30018 addiu s3,s8,24
+8016b0d4: 244270c4 addiu v0,v0,28868
+8016b0d8: afd5001c sw s5,28(s8)
+8016b0dc: afc20020 sw v0,32(s8)
+8016b0e0: 24110001 li s1,1
+8016b0e4: 02608021 move s0,s3
+8016b0e8: 27d20024 addiu s2,s8,36
+8016b0ec: 8e040000 lw a0,0(s0)
+8016b0f0: 0c046f6c jal 8011bdb0 <strlen>
+8016b0f4: 26100004 addiu s0,s0,4
+8016b0f8: 1612fffc bne s0,s2,8016b0ec <match_symbol+0x2cc>
+8016b0fc: 02228821 addu s1,s1,v0
+8016b100: 2622000e addiu v0,s1,14
+8016b104: 000210c2 srl v0,v0,0x3
+8016b108: 000210c0 sll v0,v0,0x3
+8016b10c: 03a2e823 subu sp,sp,v0
+8016b110: 27b10018 addiu s1,sp,24
+8016b114: 02608021 move s0,s3
+8016b118: 02201021 move v0,s1
+8016b11c: 8e050000 lw a1,0(s0)
+8016b120: 00402021 move a0,v0
+8016b124: 0c052810 jal 8014a040 <__stpcpy>
+8016b128: 26100004 addiu s0,s0,4
+8016b12c: 1612fffb bne s0,s2,8016b11c <match_symbol+0x2fc>
+8016b130: 02203821 move a3,s1
+8016b134: 0805abf6 j 8016afd8 <match_symbol+0x1b8>
+8016b138: 00008021 move s0,zero
+8016b13c: 8e860004 lw a2,4(s4)
+8016b140: 00000000 nop
+8016b144: 80c20000 lb v0,0(a2)
+8016b148: 00000000 nop
+8016b14c: 14400005 bnez v0,8016b164 <match_symbol+0x344>
+8016b150: 3c04801d lui a0,0x801d
+8016b154: 3c02801f lui v0,0x801f
+8016b158: 8c4331a0 lw v1,12704(v0)
+8016b15c: 00000000 nop
+8016b160: 8c660000 lw a2,0(v1)
+8016b164: 248477c0 addiu a0,a0,30656
+8016b168: 02602821 move a1,s3
+8016b16c: 0c05585f jal 8015617c <_dl_debug_printf>
+8016b170: 02a03821 move a3,s5
+8016b174: 0805aba1 j 8016ae84 <match_symbol+0x64>
+8016b178: 00000000 nop
+8016b17c: 244278a4 addiu v0,v0,30884
+8016b180: afc20058 sw v0,88(s8)
+8016b184: 3c02801d lui v0,0x801d
+8016b188: 24427888 addiu v0,v0,30856
+8016b18c: afc20060 sw v0,96(s8)
+8016b190: 3c02801d lui v0,0x801d
+8016b194: 27d20058 addiu s2,s8,88
+8016b198: 244270c4 addiu v0,v0,28868
+8016b19c: afd3005c sw s3,92(s8)
+8016b1a0: afd50064 sw s5,100(s8)
+8016b1a4: afc20068 sw v0,104(s8)
+8016b1a8: 24110001 li s1,1
+8016b1ac: 02408021 move s0,s2
+8016b1b0: 27d3006c addiu s3,s8,108
+8016b1b4: 8e040000 lw a0,0(s0)
+8016b1b8: 0c046f6c jal 8011bdb0 <strlen>
+8016b1bc: 26100004 addiu s0,s0,4
+8016b1c0: 1613fffc bne s0,s3,8016b1b4 <match_symbol+0x394>
+8016b1c4: 02228821 addu s1,s1,v0
+8016b1c8: 2622000e addiu v0,s1,14
+8016b1cc: 000210c2 srl v0,v0,0x3
+8016b1d0: 000210c0 sll v0,v0,0x3
+8016b1d4: 03a2e823 subu sp,sp,v0
+8016b1d8: 27b10018 addiu s1,sp,24
+8016b1dc: 02408021 move s0,s2
+8016b1e0: 02201021 move v0,s1
+8016b1e4: 8e050000 lw a1,0(s0)
+8016b1e8: 00402021 move a0,v0
+8016b1ec: 0c052810 jal 8014a040 <__stpcpy>
+8016b1f0: 26100004 addiu s0,s0,4
+8016b1f4: 1613fffb bne s0,s3,8016b1e4 <match_symbol+0x3c4>
+8016b1f8: 02203821 move a3,s1
+8016b1fc: 0805abf6 j 8016afd8 <match_symbol+0x1b8>
+8016b200: 24100001 li s0,1
+
+8016b204 <_dl_check_map_versions>:
+8016b204: 27bdff98 addiu sp,sp,-104
+8016b208: afbe0060 sw s8,96(sp)
+8016b20c: afb40050 sw s4,80(sp)
+8016b210: afbf0064 sw ra,100(sp)
+8016b214: afb7005c sw s7,92(sp)
+8016b218: afb60058 sw s6,88(sp)
+8016b21c: afb50054 sw s5,84(sp)
+8016b220: afb3004c sw s3,76(sp)
+8016b224: afb20048 sw s2,72(sp)
+8016b228: afb10044 sw s1,68(sp)
+8016b22c: afb00040 sw s0,64(sp)
+8016b230: 8c820034 lw v0,52(a0)
+8016b234: 03a0f021 move s8,sp
+8016b238: 0080a021 move s4,a0
+8016b23c: afc5006c sw a1,108(s8)
+8016b240: 104000fa beqz v0,8016b62c <_dl_check_map_versions+0x428>
+8016b244: afc60070 sw a2,112(s8)
+8016b248: 8c420004 lw v0,4(v0)
+8016b24c: 8c830000 lw v1,0(a0)
+8016b250: 8c840174 lw a0,372(a0)
+8016b254: 00629821 addu s3,v1,v0
+8016b258: 8e82017c lw v0,380(s4)
+8016b25c: afc4003c sw a0,60(s8)
+8016b260: 10800076 beqz a0,8016b43c <_dl_check_map_versions+0x238>
+8016b264: afc20038 sw v0,56(s8)
+8016b268: 8c820004 lw v0,4(a0)
+8016b26c: 00000000 nop
+8016b270: 0062b021 addu s6,v1,v0
+8016b274: 96c30000 lhu v1,0(s6)
+8016b278: 24020001 li v0,1
+8016b27c: 146200f5 bne v1,v0,8016b654 <_dl_check_map_versions+0x450>
+8016b280: 3c02803b lui v0,0x803b
+8016b284: 8e830018 lw v1,24(s4)
+8016b288: 24448698 addiu a0,v0,-31080
+8016b28c: 00031140 sll v0,v1,0x5
+8016b290: 000318c0 sll v1,v1,0x3
+8016b294: 00431023 subu v0,v0,v1
+8016b298: 00441021 addu v0,v0,a0
+8016b29c: 8ec30004 lw v1,4(s6)
+8016b2a0: 8c510000 lw s1,0(v0)
+8016b2a4: 0000b821 move s7,zero
+8016b2a8: 0000a821 move s5,zero
+8016b2ac: 16200007 bnez s1,8016b2cc <_dl_check_map_versions+0xc8>
+8016b2b0: 02639021 addu s2,s3,v1
+8016b2b4: 0805acee j 8016b3b8 <_dl_check_map_versions+0x1b4>
+8016b2b8: 00000000 nop
+8016b2bc: 8e31000c lw s1,12(s1)
+8016b2c0: 00000000 nop
+8016b2c4: 1220003c beqz s1,8016b3b8 <_dl_check_map_versions+0x1b4>
+8016b2c8: 00000000 nop
+8016b2cc: 02402021 move a0,s2
+8016b2d0: 0c0556e0 jal 80155b80 <_dl_name_match_p>
+8016b2d4: 02202821 move a1,s1
+8016b2d8: 1040fff8 beqz v0,8016b2bc <_dl_check_map_versions+0xb8>
+8016b2dc: 00000000 nop
+8016b2e0: 8fc30070 lw v1,112(s8)
+8016b2e4: 00000000 nop
+8016b2e8: 146000d2 bnez v1,8016b634 <_dl_check_map_versions+0x430>
+8016b2ec: 00000000 nop
+8016b2f0: 8ec20008 lw v0,8(s6)
+8016b2f4: 00000000 nop
+8016b2f8: 02c28021 addu s0,s6,v0
+8016b2fc: 8e840004 lw a0,4(s4)
+8016b300: 00000000 nop
+8016b304: 80820000 lb v0,0(a0)
+8016b308: 00000000 nop
+8016b30c: 14400004 bnez v0,8016b320 <_dl_check_map_versions+0x11c>
+8016b310: 3c02801f lui v0,0x801f
+8016b314: 8c4331a0 lw v1,12704(v0)
+8016b318: 00000000 nop
+8016b31c: 8c640000 lw a0,0(v1)
+8016b320: 8fc2006c lw v0,108(s8)
+8016b324: 8e060008 lw a2,8(s0)
+8016b328: 8e050000 lw a1,0(s0)
+8016b32c: 8e270014 lw a3,20(s1)
+8016b330: afa20010 sw v0,16(sp)
+8016b334: 96020004 lhu v0,4(s0)
+8016b338: 02663021 addu a2,s3,a2
+8016b33c: 30420002 andi v0,v0,0x2
+8016b340: 0c05ab88 jal 8016ae20 <match_symbol>
+8016b344: afa20014 sw v0,20(sp)
+8016b348: 96030006 lhu v1,6(s0)
+8016b34c: 02e2b825 or s7,s7,v0
+8016b350: 30637fff andi v1,v1,0x7fff
+8016b354: 02a3102b sltu v0,s5,v1
+8016b358: 10400002 beqz v0,8016b364 <_dl_check_map_versions+0x160>
+8016b35c: 00000000 nop
+8016b360: 0060a821 move s5,v1
+8016b364: 8e02000c lw v0,12(s0)
+8016b368: 00000000 nop
+8016b36c: 1440ffe3 bnez v0,8016b2fc <_dl_check_map_versions+0xf8>
+8016b370: 02028021 addu s0,s0,v0
+8016b374: 02028023 subu s0,s0,v0
+8016b378: 8ec2000c lw v0,12(s6)
+8016b37c: 00000000 nop
+8016b380: 10400030 beqz v0,8016b444 <_dl_check_map_versions+0x240>
+8016b384: 02c2b021 addu s6,s6,v0
+8016b388: 8e830018 lw v1,24(s4)
+8016b38c: 3c02803b lui v0,0x803b
+8016b390: 24448698 addiu a0,v0,-31080
+8016b394: 00031140 sll v0,v1,0x5
+8016b398: 000318c0 sll v1,v1,0x3
+8016b39c: 00431023 subu v0,v0,v1
+8016b3a0: 00441021 addu v0,v0,a0
+8016b3a4: 8ec30004 lw v1,4(s6)
+8016b3a8: 8c510000 lw s1,0(v0)
+8016b3ac: 00000000 nop
+8016b3b0: 1620ffc6 bnez s1,8016b2cc <_dl_check_map_versions+0xc8>
+8016b3b4: 02639021 addu s2,s3,v1
+8016b3b8: 8e820224 lw v0,548(s4)
+8016b3bc: 00000000 nop
+8016b3c0: 10400017 beqz v0,8016b420 <_dl_check_map_versions+0x21c>
+8016b3c4: 3c04801d lui a0,0x801d
+8016b3c8: 0805acf9 j 8016b3e4 <_dl_check_map_versions+0x1e0>
+8016b3cc: 00008021 move s0,zero
+8016b3d0: 8e820224 lw v0,548(s4)
+8016b3d4: 26100001 addiu s0,s0,1
+8016b3d8: 0202102b sltu v0,s0,v0
+8016b3dc: 10400010 beqz v0,8016b420 <_dl_check_map_versions+0x21c>
+8016b3e0: 3c04801d lui a0,0x801d
+8016b3e4: 8e820220 lw v0,544(s4)
+8016b3e8: 00108880 sll s1,s0,0x2
+8016b3ec: 02221021 addu v0,s1,v0
+8016b3f0: 8c450000 lw a1,0(v0)
+8016b3f4: 0c0556e0 jal 80155b80 <_dl_name_match_p>
+8016b3f8: 02402021 move a0,s2
+8016b3fc: 1040fff4 beqz v0,8016b3d0 <_dl_check_map_versions+0x1cc>
+8016b400: 00000000 nop
+8016b404: 8e820220 lw v0,544(s4)
+8016b408: 00000000 nop
+8016b40c: 02221021 addu v0,s1,v0
+8016b410: 8c510000 lw s1,0(v0)
+8016b414: 00000000 nop
+8016b418: 1620ffb1 bnez s1,8016b2e0 <_dl_check_map_versions+0xdc>
+8016b41c: 3c04801d lui a0,0x801d
+8016b420: 3c05801d lui a1,0x801d
+8016b424: 3c07801d lui a3,0x801d
+8016b428: 248478c4 addiu a0,a0,30916
+8016b42c: 24a5783c addiu a1,a1,30780
+8016b430: 24e77910 addiu a3,a3,30992
+8016b434: 0c04ad9c jal 8012b670 <__assert_fail>
+8016b438: 240600e6 li a2,230
+8016b43c: 0000b821 move s7,zero
+8016b440: 0000a821 move s5,zero
+8016b444: 8fc30038 lw v1,56(s8)
+8016b448: 00000000 nop
+8016b44c: 1060001c beqz v1,8016b4c0 <_dl_check_map_versions+0x2bc>
+8016b450: 00000000 nop
+8016b454: 8c620004 lw v0,4(v1)
+8016b458: 8e840000 lw a0,0(s4)
+8016b45c: 00000000 nop
+8016b460: 00822021 addu a0,a0,v0
+8016b464: 94830004 lhu v1,4(a0)
+8016b468: 00000000 nop
+8016b46c: 30637fff andi v1,v1,0x7fff
+8016b470: 02a3102b sltu v0,s5,v1
+8016b474: 1440006b bnez v0,8016b624 <_dl_check_map_versions+0x420>
+8016b478: 00000000 nop
+8016b47c: 8c820010 lw v0,16(a0)
+8016b480: 00000000 nop
+8016b484: 1040000e beqz v0,8016b4c0 <_dl_check_map_versions+0x2bc>
+8016b488: 00000000 nop
+8016b48c: 00822021 addu a0,a0,v0
+8016b490: 94820004 lhu v0,4(a0)
+8016b494: 00000000 nop
+8016b498: 30427fff andi v0,v0,0x7fff
+8016b49c: 02a2182b sltu v1,s5,v0
+8016b4a0: 1060fff6 beqz v1,8016b47c <_dl_check_map_versions+0x278>
+8016b4a4: 00000000 nop
+8016b4a8: 0040a821 move s5,v0
+8016b4ac: 8c820010 lw v0,16(a0)
+8016b4b0: 00000000 nop
+8016b4b4: 1440fff6 bnez v0,8016b490 <_dl_check_map_versions+0x28c>
+8016b4b8: 00822021 addu a0,a0,v0
+8016b4bc: 00822023 subu a0,a0,v0
+8016b4c0: 16a0000f bnez s5,8016b500 <_dl_check_map_versions+0x2fc>
+8016b4c4: 26b00001 addiu s0,s5,1
+8016b4c8: 03c0e821 move sp,s8
+8016b4cc: 02e01021 move v0,s7
+8016b4d0: 8fbf0064 lw ra,100(sp)
+8016b4d4: 8fbe0060 lw s8,96(sp)
+8016b4d8: 8fb7005c lw s7,92(sp)
+8016b4dc: 8fb60058 lw s6,88(sp)
+8016b4e0: 8fb50054 lw s5,84(sp)
+8016b4e4: 8fb40050 lw s4,80(sp)
+8016b4e8: 8fb3004c lw s3,76(sp)
+8016b4ec: 8fb20048 lw s2,72(sp)
+8016b4f0: 8fb10044 lw s1,68(sp)
+8016b4f4: 8fb00040 lw s0,64(sp)
+8016b4f8: 03e00008 jr ra
+8016b4fc: 27bd0068 addiu sp,sp,104
+8016b500: 02002021 move a0,s0
+8016b504: 0c046da7 jal 8011b69c <__calloc>
+8016b508: 24050010 li a1,16
+8016b50c: 00404021 move t0,v0
+8016b510: 10400080 beqz v0,8016b714 <_dl_check_map_versions+0x510>
+8016b514: ae820250 sw v0,592(s4)
+8016b518: 8e8301ac lw v1,428(s4)
+8016b51c: ae90024c sw s0,588(s4)
+8016b520: 8c620004 lw v0,4(v1)
+8016b524: 8e830000 lw v1,0(s4)
+8016b528: 8fc4003c lw a0,60(s8)
+8016b52c: 00431021 addu v0,v0,v1
+8016b530: 1080001d beqz a0,8016b5a8 <_dl_check_map_versions+0x3a4>
+8016b534: ae820260 sw v0,608(s4)
+8016b538: 8c820004 lw v0,4(a0)
+8016b53c: 00000000 nop
+8016b540: 00623821 addu a3,v1,v0
+8016b544: 8ce30008 lw v1,8(a3)
+8016b548: 0805ad55 j 8016b554 <_dl_check_map_versions+0x350>
+8016b54c: 00e32821 addu a1,a3,v1
+8016b550: 00a62821 addu a1,a1,a2
+8016b554: 94a20006 lhu v0,6(a1)
+8016b558: 8ca40000 lw a0,0(a1)
+8016b55c: 00401821 move v1,v0
+8016b560: 30427fff andi v0,v0,0x7fff
+8016b564: 00021100 sll v0,v0,0x4
+8016b568: 01021021 addu v0,t0,v0
+8016b56c: 30638000 andi v1,v1,0x8000
+8016b570: ac440004 sw a0,4(v0)
+8016b574: ac430008 sw v1,8(v0)
+8016b578: 8ca40008 lw a0,8(a1)
+8016b57c: 8ce30004 lw v1,4(a3)
+8016b580: 8ca6000c lw a2,12(a1)
+8016b584: 02642021 addu a0,s3,a0
+8016b588: 02631821 addu v1,s3,v1
+8016b58c: ac43000c sw v1,12(v0)
+8016b590: 14c0ffef bnez a2,8016b550 <_dl_check_map_versions+0x34c>
+8016b594: ac440000 sw a0,0(v0)
+8016b598: 8ce2000c lw v0,12(a3)
+8016b59c: 00000000 nop
+8016b5a0: 1440ffe8 bnez v0,8016b544 <_dl_check_map_versions+0x340>
+8016b5a4: 00e23821 addu a3,a3,v0
+8016b5a8: 8fc20038 lw v0,56(s8)
+8016b5ac: 00000000 nop
+8016b5b0: 1040ffc5 beqz v0,8016b4c8 <_dl_check_map_versions+0x2c4>
+8016b5b4: 00000000 nop
+8016b5b8: 8c430004 lw v1,4(v0)
+8016b5bc: 8e820000 lw v0,0(s4)
+8016b5c0: 00000000 nop
+8016b5c4: 00433021 addu a2,v0,v1
+8016b5c8: 94c20002 lhu v0,2(a2)
+8016b5cc: 8cc3000c lw v1,12(a2)
+8016b5d0: 30420001 andi v0,v0,0x1
+8016b5d4: 1440000c bnez v0,8016b608 <_dl_check_map_versions+0x404>
+8016b5d8: 00661821 addu v1,v1,a2
+8016b5dc: 94c20004 lhu v0,4(a2)
+8016b5e0: 8e840250 lw a0,592(s4)
+8016b5e4: 30427fff andi v0,v0,0x7fff
+8016b5e8: 00021100 sll v0,v0,0x4
+8016b5ec: 8cc50008 lw a1,8(a2)
+8016b5f0: 00822021 addu a0,a0,v0
+8016b5f4: ac850004 sw a1,4(a0)
+8016b5f8: 8c620000 lw v0,0(v1)
+8016b5fc: ac80000c sw zero,12(a0)
+8016b600: 02621021 addu v0,s3,v0
+8016b604: ac820000 sw v0,0(a0)
+8016b608: 8cc20010 lw v0,16(a2)
+8016b60c: 00000000 nop
+8016b610: 1440ffed bnez v0,8016b5c8 <_dl_check_map_versions+0x3c4>
+8016b614: 00c23021 addu a2,a2,v0
+8016b618: 00c23023 subu a2,a2,v0
+8016b61c: 0805ad33 j 8016b4cc <_dl_check_map_versions+0x2c8>
+8016b620: 03c0e821 move sp,s8
+8016b624: 0805ad1f j 8016b47c <_dl_check_map_versions+0x278>
+8016b628: 0060a821 move s5,v1
+8016b62c: 0805ad32 j 8016b4c8 <_dl_check_map_versions+0x2c4>
+8016b630: 0000b821 move s7,zero
+8016b634: 8e220248 lw v0,584(s1)
+8016b638: 00000000 nop
+8016b63c: 00021242 srl v0,v0,0x9
+8016b640: 30420001 andi v0,v0,0x1
+8016b644: 1040ff2a beqz v0,8016b2f0 <_dl_check_map_versions+0xec>
+8016b648: 00000000 nop
+8016b64c: 0805acde j 8016b378 <_dl_check_map_versions+0x174>
+8016b650: 00000000 nop
+8016b654: a3c00037 sb zero,55(s8)
+8016b658: 96c40000 lhu a0,0(s6)
+8016b65c: 00002821 move a1,zero
+8016b660: 27c60037 addiu a2,s8,55
+8016b664: 2407000a li a3,10
+8016b668: 0c04c87c jal 801321f0 <_itoa>
+8016b66c: afa00010 sw zero,16(sp)
+8016b670: afc2001c sw v0,28(s8)
+8016b674: 3c03801d lui v1,0x801d
+8016b678: 3c02801d lui v0,0x801d
+8016b67c: 27d20018 addiu s2,s8,24
+8016b680: 2463784c addiu v1,v1,30796
+8016b684: 244278b0 addiu v0,v0,30896
+8016b688: afc30018 sw v1,24(s8)
+8016b68c: afc20020 sw v0,32(s8)
+8016b690: 24110001 li s1,1
+8016b694: 02408021 move s0,s2
+8016b698: 27d30024 addiu s3,s8,36
+8016b69c: 8e040000 lw a0,0(s0)
+8016b6a0: 0c046f6c jal 8011bdb0 <strlen>
+8016b6a4: 26100004 addiu s0,s0,4
+8016b6a8: 1613fffc bne s0,s3,8016b69c <_dl_check_map_versions+0x498>
+8016b6ac: 02228821 addu s1,s1,v0
+8016b6b0: 2622000e addiu v0,s1,14
+8016b6b4: 000210c2 srl v0,v0,0x3
+8016b6b8: 000210c0 sll v0,v0,0x3
+8016b6bc: 03a2e823 subu sp,sp,v0
+8016b6c0: 27b10018 addiu s1,sp,24
+8016b6c4: 02408021 move s0,s2
+8016b6c8: 02201021 move v0,s1
+8016b6cc: 8e050000 lw a1,0(s0)
+8016b6d0: 00402021 move a0,v0
+8016b6d4: 0c052810 jal 8014a040 <__stpcpy>
+8016b6d8: 26100004 addiu s0,s0,4
+8016b6dc: 1613fffb bne s0,s3,8016b6cc <_dl_check_map_versions+0x4c8>
+8016b6e0: 02203821 move a3,s1
+8016b6e4: 00002021 move a0,zero
+8016b6e8: 8e850004 lw a1,4(s4)
+8016b6ec: 00000000 nop
+8016b6f0: 80a20000 lb v0,0(a1)
+8016b6f4: 00000000 nop
+8016b6f8: 14400004 bnez v0,8016b70c <_dl_check_map_versions+0x508>
+8016b6fc: 3c02801f lui v0,0x801f
+8016b700: 8c4331a0 lw v1,12704(v0)
+8016b704: 00000000 nop
+8016b708: 8c650000 lw a1,0(v1)
+8016b70c: 0c05563b jal 801558ec <_dl_signal_error>
+8016b710: 00003021 move a2,zero
+8016b714: 3c02801d lui v0,0x801d
+8016b718: 244778dc addiu a3,v0,30940
+8016b71c: 0805adba j 8016b6e8 <_dl_check_map_versions+0x4e4>
+8016b720: 2404000c li a0,12
+
+8016b724 <_dl_check_all_versions>:
+8016b724: 27bdffd8 addiu sp,sp,-40
+8016b728: afb3001c sw s3,28(sp)
+8016b72c: afb20018 sw s2,24(sp)
+8016b730: afbf0020 sw ra,32(sp)
+8016b734: afb10014 sw s1,20(sp)
+8016b738: afb00010 sw s0,16(sp)
+8016b73c: 00a09821 move s3,a1
+8016b740: 1080001c beqz a0,8016b7b4 <_dl_check_all_versions+0x90>
+8016b744: 00c09021 move s2,a2
+8016b748: 00808021 move s0,a0
+8016b74c: 00008821 move s1,zero
+8016b750: 8e020248 lw v0,584(s0)
+8016b754: 02002021 move a0,s0
+8016b758: 30420200 andi v0,v0,0x200
+8016b75c: 02602821 move a1,s3
+8016b760: 1040000e beqz v0,8016b79c <_dl_check_all_versions+0x78>
+8016b764: 02403021 move a2,s2
+8016b768: 00001821 move v1,zero
+8016b76c: 8e10000c lw s0,12(s0)
+8016b770: 00000000 nop
+8016b774: 1600fff6 bnez s0,8016b750 <_dl_check_all_versions+0x2c>
+8016b778: 02238825 or s1,s1,v1
+8016b77c: 02201021 move v0,s1
+8016b780: 8fbf0020 lw ra,32(sp)
+8016b784: 8fb3001c lw s3,28(sp)
+8016b788: 8fb20018 lw s2,24(sp)
+8016b78c: 8fb10014 lw s1,20(sp)
+8016b790: 8fb00010 lw s0,16(sp)
+8016b794: 03e00008 jr ra
+8016b798: 27bd0028 addiu sp,sp,40
+8016b79c: 0c05ac81 jal 8016b204 <_dl_check_map_versions>
+8016b7a0: 00000000 nop
+8016b7a4: 1440fff1 bnez v0,8016b76c <_dl_check_all_versions+0x48>
+8016b7a8: 24030001 li v1,1
+8016b7ac: 0805addb j 8016b76c <_dl_check_all_versions+0x48>
+8016b7b0: 00001821 move v1,zero
+8016b7b4: 00008821 move s1,zero
+8016b7b8: 02201021 move v0,s1
+8016b7bc: 8fbf0020 lw ra,32(sp)
+8016b7c0: 8fb3001c lw s3,28(sp)
+8016b7c4: 8fb20018 lw s2,24(sp)
+8016b7c8: 8fb10014 lw s1,20(sp)
+8016b7cc: 8fb00010 lw s0,16(sp)
+8016b7d0: 03e00008 jr ra
+8016b7d4: 27bd0028 addiu sp,sp,40
+ ...
+
+8016b7e0 <do_sym>:
+8016b7e0: 27bdffd0 addiu sp,sp,-48
+8016b7e4: afbf0028 sw ra,40(sp)
+8016b7e8: 3c02803b lui v0,0x803b
+8016b7ec: 8c438698 lw v1,-31080(v0)
+8016b7f0: 00a04821 move t1,a1
+8016b7f4: afa00020 sw zero,32(sp)
+8016b7f8: 8fab0040 lw t3,64(sp)
+8016b7fc: 10600010 beqz v1,8016b840 <do_sym+0x60>
+8016b800: 00e05021 move t2,a3
+8016b804: 00602821 move a1,v1
+8016b808: 8ca20268 lw v0,616(a1)
+8016b80c: 00000000 nop
+8016b810: 00c2102b sltu v0,a2,v0
+8016b814: 14400006 bnez v0,8016b830 <do_sym+0x50>
+8016b818: 00000000 nop
+8016b81c: 8ca2026c lw v0,620(a1)
+8016b820: 00000000 nop
+8016b824: 00c2102b sltu v0,a2,v0
+8016b828: 14400006 bnez v0,8016b844 <do_sym+0x64>
+8016b82c: 00a04021 move t0,a1
+8016b830: 8ca5000c lw a1,12(a1)
+8016b834: 00000000 nop
+8016b838: 14a0fff3 bnez a1,8016b808 <do_sym+0x28>
+8016b83c: 00000000 nop
+8016b840: 00604021 move t0,v1
+8016b844: 1080003b beqz a0,8016b934 <do_sym+0x154>
+8016b848: 2402ffff li v0,-1
+8016b84c: 10820015 beq a0,v0,8016b8a4 <do_sym+0xc4>
+8016b850: 00802821 move a1,a0
+8016b854: 27a60020 addiu a2,sp,32
+8016b858: 01202021 move a0,t1
+8016b85c: 24a7028c addiu a3,a1,652
+8016b860: afaa0010 sw t2,16(sp)
+8016b864: afab0018 sw t3,24(sp)
+8016b868: afa00014 sw zero,20(sp)
+8016b86c: 0c05528f jal 80154a3c <_dl_lookup_symbol_x>
+8016b870: afa0001c sw zero,28(sp)
+8016b874: 00401821 move v1,v0
+8016b878: 8fa20020 lw v0,32(sp)
+8016b87c: 00000000 nop
+8016b880: 10400004 beqz v0,8016b894 <do_sym+0xb4>
+8016b884: 00000000 nop
+8016b888: 8c420004 lw v0,4(v0)
+8016b88c: 00000000 nop
+8016b890: 00621021 addu v0,v1,v0
+8016b894: 8fbf0028 lw ra,40(sp)
+8016b898: 00000000 nop
+8016b89c: 03e00008 jr ra
+8016b8a0: 27bd0030 addiu sp,sp,48
+8016b8a4: 10680011 beq v1,t0,8016b8ec <do_sym+0x10c>
+8016b8a8: 01002821 move a1,t0
+8016b8ac: 0805ae2e j 8016b8b8 <do_sym+0xd8>
+8016b8b0: 00000000 nop
+8016b8b4: 00402821 move a1,v0
+8016b8b8: 8ca20230 lw v0,560(a1)
+8016b8bc: 00000000 nop
+8016b8c0: 1440fffc bnez v0,8016b8b4 <do_sym+0xd4>
+8016b8c4: 01202021 move a0,t1
+8016b8c8: 27a60020 addiu a2,sp,32
+8016b8cc: 24a7028c addiu a3,a1,652
+8016b8d0: afaa0010 sw t2,16(sp)
+8016b8d4: afa8001c sw t0,28(sp)
+8016b8d8: afa00014 sw zero,20(sp)
+8016b8dc: 0c05528f jal 80154a3c <_dl_lookup_symbol_x>
+8016b8e0: afa00018 sw zero,24(sp)
+8016b8e4: 0805ae1e j 8016b878 <do_sym+0x98>
+8016b8e8: 00401821 move v1,v0
+8016b8ec: 1100000c beqz t0,8016b920 <do_sym+0x140>
+8016b8f0: 3c07801d lui a3,0x801d
+8016b8f4: 8d020268 lw v0,616(t0)
+8016b8f8: 00000000 nop
+8016b8fc: 00c2102b sltu v0,a2,v0
+8016b900: 14400008 bnez v0,8016b924 <do_sym+0x144>
+8016b904: 24e77940 addiu a3,a3,31040
+8016b908: 8d02026c lw v0,620(t0)
+8016b90c: 00000000 nop
+8016b910: 00c2102b sltu v0,a2,v0
+8016b914: 1440ffe8 bnez v0,8016b8b8 <do_sym+0xd8>
+8016b918: 01002821 move a1,t0
+8016b91c: 3c07801d lui a3,0x801d
+8016b920: 24e77940 addiu a3,a3,31040
+8016b924: 00002021 move a0,zero
+8016b928: 00002821 move a1,zero
+8016b92c: 0c05563b jal 801558ec <_dl_signal_error>
+8016b930: 00003021 move a2,zero
+8016b934: 8d070288 lw a3,648(t0)
+8016b938: 35620001 ori v0,t3,0x1
+8016b93c: 01202021 move a0,t1
+8016b940: 01002821 move a1,t0
+8016b944: 27a60020 addiu a2,sp,32
+8016b948: afaa0010 sw t2,16(sp)
+8016b94c: afa20018 sw v0,24(sp)
+8016b950: afa00014 sw zero,20(sp)
+8016b954: 0c05528f jal 80154a3c <_dl_lookup_symbol_x>
+8016b958: afa0001c sw zero,28(sp)
+8016b95c: 0805ae1e j 8016b878 <do_sym+0x98>
+8016b960: 00401821 move v1,v0
+
+8016b964 <_dl_sym>:
+8016b964: 27bdffe0 addiu sp,sp,-32
+8016b968: 24020002 li v0,2
+8016b96c: 00003821 move a3,zero
+8016b970: afbf0018 sw ra,24(sp)
+8016b974: 0c05adf8 jal 8016b7e0 <do_sym>
+8016b978: afa20010 sw v0,16(sp)
+8016b97c: 8fbf0018 lw ra,24(sp)
+8016b980: 00000000 nop
+8016b984: 03e00008 jr ra
+8016b988: 27bd0020 addiu sp,sp,32
+
+8016b98c <_dl_vsym>:
+8016b98c: 27bdffd0 addiu sp,sp,-48
+8016b990: afbf0028 sw ra,40(sp)
+8016b994: 90c30000 lbu v1,0(a2)
+8016b998: 24020001 li v0,1
+8016b99c: afa20020 sw v0,32(sp)
+8016b9a0: 1060002a beqz v1,8016ba4c <_dl_vsym+0xc0>
+8016b9a4: afa60018 sw a2,24(sp)
+8016b9a8: 90c80001 lbu t0,1(a2)
+8016b9ac: 00000000 nop
+8016b9b0: 1100001c beqz t0,8016ba24 <_dl_vsym+0x98>
+8016b9b4: 00601021 move v0,v1
+8016b9b8: 90c30002 lbu v1,2(a2)
+8016b9bc: 00021100 sll v0,v0,0x4
+8016b9c0: 10600018 beqz v1,8016ba24 <_dl_vsym+0x98>
+8016b9c4: 00481021 addu v0,v0,t0
+8016b9c8: 90c80003 lbu t0,3(a2)
+8016b9cc: 00021100 sll v0,v0,0x4
+8016b9d0: 11000014 beqz t0,8016ba24 <_dl_vsym+0x98>
+8016b9d4: 00431021 addu v0,v0,v1
+8016b9d8: 90c30004 lbu v1,4(a2)
+8016b9dc: 00021100 sll v0,v0,0x4
+8016b9e0: 10600010 beqz v1,8016ba24 <_dl_vsym+0x98>
+8016b9e4: 00481021 addu v0,v0,t0
+8016b9e8: 90c80005 lbu t0,5(a2)
+8016b9ec: 00021100 sll v0,v0,0x4
+8016b9f0: 00431021 addu v0,v0,v1
+8016b9f4: 1100000b beqz t0,8016ba24 <_dl_vsym+0x98>
+8016b9f8: 24c60005 addiu a2,a2,5
+8016b9fc: 3c09f000 lui t1,0xf000
+8016ba00: 00021900 sll v1,v0,0x4
+8016ba04: 00681821 addu v1,v1,t0
+8016ba08: 24c60001 addiu a2,a2,1
+8016ba0c: 00691024 and v0,v1,t1
+8016ba10: 90c80000 lbu t0,0(a2)
+8016ba14: 00621826 xor v1,v1,v0
+8016ba18: 00021602 srl v0,v0,0x18
+8016ba1c: 1500fff8 bnez t0,8016ba00 <_dl_vsym+0x74>
+8016ba20: 00621026 xor v0,v1,v0
+8016ba24: 00e03021 move a2,a3
+8016ba28: 27a70018 addiu a3,sp,24
+8016ba2c: afa2001c sw v0,28(sp)
+8016ba30: afa00024 sw zero,36(sp)
+8016ba34: 0c05adf8 jal 8016b7e0 <do_sym>
+8016ba38: afa00010 sw zero,16(sp)
+8016ba3c: 8fbf0028 lw ra,40(sp)
+8016ba40: 00000000 nop
+8016ba44: 03e00008 jr ra
+8016ba48: 27bd0030 addiu sp,sp,48
+8016ba4c: 00001021 move v0,zero
+8016ba50: 00e03021 move a2,a3
+8016ba54: 27a70018 addiu a3,sp,24
+8016ba58: afa2001c sw v0,28(sp)
+8016ba5c: afa00024 sw zero,36(sp)
+8016ba60: 0c05adf8 jal 8016b7e0 <do_sym>
+8016ba64: afa00010 sw zero,16(sp)
+8016ba68: 8fbf0028 lw ra,40(sp)
+8016ba6c: 00000000 nop
+8016ba70: 03e00008 jr ra
+8016ba74: 27bd0030 addiu sp,sp,48
+ ...
+
+8016ba80 <__sigjmp_save>:
+8016ba80: 27bdffe8 addiu sp,sp,-24
+8016ba84: afb00010 sw s0,16(sp)
+8016ba88: 2486006c addiu a2,a0,108
+8016ba8c: 00808021 move s0,a0
+8016ba90: afbf0014 sw ra,20(sp)
+8016ba94: 14a00008 bnez a1,8016bab8 <__sigjmp_save+0x38>
+8016ba98: 24040001 li a0,1
+8016ba9c: 00001821 move v1,zero
+8016baa0: ae030068 sw v1,104(s0)
+8016baa4: 8fbf0014 lw ra,20(sp)
+8016baa8: 8fb00010 lw s0,16(sp)
+8016baac: 00001021 move v0,zero
+8016bab0: 03e00008 jr ra
+8016bab4: 27bd0018 addiu sp,sp,24
+8016bab8: 0c0560d0 jal 80158340 <__sigprocmask>
+8016babc: 00002821 move a1,zero
+8016bac0: 1440fff6 bnez v0,8016ba9c <__sigjmp_save+0x1c>
+8016bac4: 24030001 li v1,1
+8016bac8: ae030068 sw v1,104(s0)
+8016bacc: 8fbf0014 lw ra,20(sp)
+8016bad0: 8fb00010 lw s0,16(sp)
+8016bad4: 00001021 move v0,zero
+8016bad8: 03e00008 jr ra
+8016badc: 27bd0018 addiu sp,sp,24
+8016bae0: 08047e94 j 8011fa50 <__syscall_error>
+8016bae4: 00000000 nop
+
+8016bae8 <__setitimer>:
+8016bae8: 24021008 li v0,4104
+8016baec: 0000000c syscall
+8016baf0: 14e0fffb bnez a3,8016bae0 <__sigjmp_save+0x60>
+8016baf4: 00000000 nop
+8016baf8: 03e00008 jr ra
+8016bafc: 00000000 nop
+ ...
+
+8016bb10 <__signArctan>:
+8016bb10: 3c08801d lui t0,0x801d
+8016bb14: 27bdffe0 addiu sp,sp,-32
+8016bb18: 00a01821 move v1,a1
+8016bb1c: 00801021 move v0,a0
+8016bb20: 8d057984 lw a1,31108(t0)
+8016bb24: 8d047980 lw a0,31104(t0)
+8016bb28: afb10014 sw s1,20(sp)
+8016bb2c: afb00010 sw s0,16(sp)
+8016bb30: 00e08821 move s1,a3
+8016bb34: 00c08021 move s0,a2
+8016bb38: 00603821 move a3,v1
+8016bb3c: afbf0018 sw ra,24(sp)
+8016bb40: 0c062bc4 jal 8018af10 <__gtdf2>
+8016bb44: 00403021 move a2,v0
+8016bb48: 3c038000 lui v1,0x8000
+8016bb4c: 18400002 blez v0,8016bb58 <__signArctan+0x48>
+8016bb50: 02232826 xor a1,s1,v1
+8016bb54: 00a08821 move s1,a1
+8016bb58: 02001021 move v0,s0
+8016bb5c: 02201821 move v1,s1
+8016bb60: 8fbf0018 lw ra,24(sp)
+8016bb64: 8fb10014 lw s1,20(sp)
+8016bb68: 8fb00010 lw s0,16(sp)
+8016bb6c: 03e00008 jr ra
+8016bb70: 27bd0020 addiu sp,sp,32
+
+8016bb74 <atanMp>:
+8016bb74: 27bdf808 addiu sp,sp,-2040
+8016bb78: 3c02801e lui v0,0x801e
+8016bb7c: afbe07f0 sw s8,2032(sp)
+8016bb80: afb707ec sw s7,2028(sp)
+8016bb84: afb607e8 sw s6,2024(sp)
+8016bb88: afb507e4 sw s5,2020(sp)
+8016bb8c: afb407e0 sw s4,2016(sp)
+8016bb90: afb307dc sw s3,2012(sp)
+8016bb94: afb207d8 sw s2,2008(sp)
+8016bb98: afbf07f4 sw ra,2036(sp)
+8016bb9c: afb107d4 sw s1,2004(sp)
+8016bba0: afb007d0 sw s0,2000(sp)
+8016bba4: afa407f8 sw a0,2040(sp)
+8016bba8: afa507fc sw a1,2044(sp)
+8016bbac: 00c09021 move s2,a2
+8016bbb0: 24542820 addiu s4,v0,10272
+8016bbb4: 27b30168 addiu s3,sp,360
+8016bbb8: 27be0540 addiu s8,sp,1344
+8016bbbc: 27b503f8 addiu s5,sp,1016
+8016bbc0: 27b70688 addiu s7,sp,1672
+8016bbc4: 27b602b0 addiu s6,sp,688
+8016bbc8: 8e500000 lw s0,0(s2)
+8016bbcc: 8fa407f8 lw a0,2040(sp)
+8016bbd0: 8fa507fc lw a1,2044(sp)
+8016bbd4: 02003821 move a3,s0
+8016bbd8: 0c060c91 jal 80183244 <__dbl_mp>
+8016bbdc: 27a60020 addiu a2,sp,32
+8016bbe0: 02003021 move a2,s0
+8016bbe4: 27a40020 addiu a0,sp,32
+8016bbe8: 0c0611ec jal 801847b0 <__mpatan>
+8016bbec: 02602821 move a1,s3
+8016bbf0: 8e840000 lw a0,0(s4)
+8016bbf4: 8e850004 lw a1,4(s4)
+8016bbf8: 02003821 move a3,s0
+8016bbfc: 0c060c91 jal 80183244 <__dbl_mp>
+8016bc00: 03c03021 move a2,s8
+8016bc04: 02003821 move a3,s0
+8016bc08: 02602021 move a0,s3
+8016bc0c: 03c02821 move a1,s8
+8016bc10: 0c06108a jal 80184228 <__mul>
+8016bc14: 02a03021 move a2,s5
+8016bc18: 02003821 move a3,s0
+8016bc1c: 02602021 move a0,s3
+8016bc20: 02a02821 move a1,s5
+8016bc24: 0c060f87 jal 80183e1c <__add>
+8016bc28: 02e03021 move a2,s7
+8016bc2c: 02003821 move a3,s0
+8016bc30: 02602021 move a0,s3
+8016bc34: 02a02821 move a1,s5
+8016bc38: 0c061003 jal 8018400c <__sub>
+8016bc3c: 02c03021 move a2,s6
+8016bc40: 02003021 move a2,s0
+8016bc44: 02e02021 move a0,s7
+8016bc48: 0c060b46 jal 80182d18 <__mp_dbl>
+8016bc4c: 27a50010 addiu a1,sp,16
+8016bc50: 02003021 move a2,s0
+8016bc54: 02c02021 move a0,s6
+8016bc58: 0c060b46 jal 80182d18 <__mp_dbl>
+8016bc5c: 27a50018 addiu a1,sp,24
+8016bc60: 8fb00010 lw s0,16(sp)
+8016bc64: 8fb10014 lw s1,20(sp)
+8016bc68: 8fa60018 lw a2,24(sp)
+8016bc6c: 8fa7001c lw a3,28(sp)
+8016bc70: 02002021 move a0,s0
+8016bc74: 0c062b6c jal 8018adb0 <__eqdf2>
+8016bc78: 02202821 move a1,s1
+8016bc7c: 26940008 addiu s4,s4,8
+8016bc80: 10400005 beqz v0,8016bc98 <atanMp+0x124>
+8016bc84: 26520004 addiu s2,s2,4
+8016bc88: 3c02801e lui v0,0x801e
+8016bc8c: 24422840 addiu v0,v0,10304
+8016bc90: 1682ffcd bne s4,v0,8016bbc8 <atanMp+0x54>
+8016bc94: 00000000 nop
+8016bc98: 02001021 move v0,s0
+8016bc9c: 02201821 move v1,s1
+8016bca0: 8fbf07f4 lw ra,2036(sp)
+8016bca4: 8fbe07f0 lw s8,2032(sp)
+8016bca8: 8fb707ec lw s7,2028(sp)
+8016bcac: 8fb607e8 lw s6,2024(sp)
+8016bcb0: 8fb507e4 lw s5,2020(sp)
+8016bcb4: 8fb407e0 lw s4,2016(sp)
+8016bcb8: 8fb307dc lw s3,2012(sp)
+8016bcbc: 8fb207d8 lw s2,2008(sp)
+8016bcc0: 8fb107d4 lw s1,2004(sp)
+8016bcc4: 8fb007d0 lw s0,2000(sp)
+8016bcc8: 03e00008 jr ra
+8016bccc: 27bd07f8 addiu sp,sp,2040
+
+8016bcd0 <atan>:
+8016bcd0: 3c067ff0 lui a2,0x7ff0
+8016bcd4: 27bdfcb0 addiu sp,sp,-848
+8016bcd8: 00a63824 and a3,a1,a2
+8016bcdc: afbf034c sw ra,844(sp)
+8016bce0: afbe0348 sw s8,840(sp)
+8016bce4: afb70344 sw s7,836(sp)
+8016bce8: afb60340 sw s6,832(sp)
+8016bcec: afb5033c sw s5,828(sp)
+8016bcf0: afb40338 sw s4,824(sp)
+8016bcf4: afb30334 sw s3,820(sp)
+8016bcf8: afb20330 sw s2,816(sp)
+8016bcfc: afb1032c sw s1,812(sp)
+8016bd00: afb00328 sw s0,808(sp)
+8016bd04: afa40268 sw a0,616(sp)
+8016bd08: 10e60b52 beq a3,a2,8016ea54 <atan+0x2d84>
+8016bd0c: afa5026c sw a1,620(sp)
+8016bd10: 3c02801d lui v0,0x801d
+8016bd14: 8c447980 lw a0,31104(v0)
+8016bd18: 8c457984 lw a1,31108(v0)
+8016bd1c: afa40260 sw a0,608(sp)
+8016bd20: afa50264 sw a1,612(sp)
+8016bd24: 8fa40268 lw a0,616(sp)
+8016bd28: 8fa5026c lw a1,620(sp)
+8016bd2c: 8fa60260 lw a2,608(sp)
+8016bd30: 8fa70264 lw a3,612(sp)
+8016bd34: 0c062c0c jal 8018b030 <__ltdf2>
+8016bd38: 00000000 nop
+8016bd3c: 04400546 bltz v0,8016d258 <atan+0x1588>
+8016bd40: 3c028000 lui v0,0x8000
+8016bd44: 8fa80268 lw t0,616(sp)
+8016bd48: 8fa9026c lw t1,620(sp)
+8016bd4c: 3c02801d lui v0,0x801d
+8016bd50: afa80220 sw t0,544(sp)
+8016bd54: afa90224 sw t1,548(sp)
+8016bd58: 8c467988 lw a2,31112(v0)
+8016bd5c: 8c47798c lw a3,31116(v0)
+8016bd60: 8fa40220 lw a0,544(sp)
+8016bd64: 8fa50224 lw a1,548(sp)
+8016bd68: 0c062c0c jal 8018b030 <__ltdf2>
+8016bd6c: 00000000 nop
+8016bd70: 04410548 bgez v0,8016d294 <atan+0x15c4>
+8016bd74: 3c02801e lui v0,0x801e
+8016bd78: 3c02801d lui v0,0x801d
+8016bd7c: 8c467990 lw a2,31120(v0)
+8016bd80: 8c477994 lw a3,31124(v0)
+8016bd84: 8fa40220 lw a0,544(sp)
+8016bd88: 8fa50224 lw a1,548(sp)
+8016bd8c: 0c062c0c jal 8018b030 <__ltdf2>
+8016bd90: 00000000 nop
+8016bd94: 04410b3b bgez v0,8016ea84 <atan+0x2db4>
+8016bd98: 3c03801d lui v1,0x801d
+8016bd9c: 3c02801d lui v0,0x801d
+8016bda0: 8c467998 lw a2,31128(v0)
+8016bda4: 8c47799c lw a3,31132(v0)
+8016bda8: 8fa40220 lw a0,544(sp)
+8016bdac: 8fa50224 lw a1,548(sp)
+8016bdb0: 0c062c0c jal 8018b030 <__ltdf2>
+8016bdb4: 00000000 nop
+8016bdb8: 04400519 bltz v0,8016d220 <atan+0x1550>
+8016bdbc: 00000000 nop
+8016bdc0: 8fa40268 lw a0,616(sp)
+8016bdc4: 8fa5026c lw a1,620(sp)
+8016bdc8: 00803021 move a2,a0
+8016bdcc: 0c0629e0 jal 8018a780 <__muldf3>
+8016bdd0: 00a03821 move a3,a1
+8016bdd4: 8fa40268 lw a0,616(sp)
+8016bdd8: 8fa5026c lw a1,620(sp)
+8016bddc: 00403021 move a2,v0
+8016bde0: 00603821 move a3,v1
+8016bde4: afa20080 sw v0,128(sp)
+8016bde8: 0c0629e0 jal 8018a780 <__muldf3>
+8016bdec: afa30084 sw v1,132(sp)
+8016bdf0: 00408021 move s0,v0
+8016bdf4: 3c02801d lui v0,0x801d
+8016bdf8: 8c4679c8 lw a2,31176(v0)
+8016bdfc: 8c4779cc lw a3,31180(v0)
+8016be00: 8fa40080 lw a0,128(sp)
+8016be04: 8fa50084 lw a1,132(sp)
+8016be08: 0c0629e0 jal 8018a780 <__muldf3>
+8016be0c: 00608821 move s1,v1
+8016be10: 00402021 move a0,v0
+8016be14: 3c02801d lui v0,0x801d
+8016be18: 8c4679c0 lw a2,31168(v0)
+8016be1c: 8c4779c4 lw a3,31172(v0)
+8016be20: 0c0629c2 jal 8018a708 <__adddf3>
+8016be24: 00602821 move a1,v1
+8016be28: 8fa40080 lw a0,128(sp)
+8016be2c: 8fa50084 lw a1,132(sp)
+8016be30: 00403021 move a2,v0
+8016be34: 0c0629e0 jal 8018a780 <__muldf3>
+8016be38: 00603821 move a3,v1
+8016be3c: 00402021 move a0,v0
+8016be40: 3c02801d lui v0,0x801d
+8016be44: 8c4679b8 lw a2,31160(v0)
+8016be48: 8c4779bc lw a3,31164(v0)
+8016be4c: 0c0629c2 jal 8018a708 <__adddf3>
+8016be50: 00602821 move a1,v1
+8016be54: 8fa40080 lw a0,128(sp)
+8016be58: 8fa50084 lw a1,132(sp)
+8016be5c: 00403021 move a2,v0
+8016be60: 0c0629e0 jal 8018a780 <__muldf3>
+8016be64: 00603821 move a3,v1
+8016be68: 00402021 move a0,v0
+8016be6c: 3c02801d lui v0,0x801d
+8016be70: 8c4679b0 lw a2,31152(v0)
+8016be74: 8c4779b4 lw a3,31156(v0)
+8016be78: 0c0629c2 jal 8018a708 <__adddf3>
+8016be7c: 00602821 move a1,v1
+8016be80: 8fa40080 lw a0,128(sp)
+8016be84: 8fa50084 lw a1,132(sp)
+8016be88: 00403021 move a2,v0
+8016be8c: 0c0629e0 jal 8018a780 <__muldf3>
+8016be90: 00603821 move a3,v1
+8016be94: 00402021 move a0,v0
+8016be98: 3c02801d lui v0,0x801d
+8016be9c: 8c4679a8 lw a2,31144(v0)
+8016bea0: 8c4779ac lw a3,31148(v0)
+8016bea4: 0c0629c2 jal 8018a708 <__adddf3>
+8016bea8: 00602821 move a1,v1
+8016beac: 8fa40080 lw a0,128(sp)
+8016beb0: 8fa50084 lw a1,132(sp)
+8016beb4: 00403021 move a2,v0
+8016beb8: 0c0629e0 jal 8018a780 <__muldf3>
+8016bebc: 00603821 move a3,v1
+8016bec0: 00402021 move a0,v0
+8016bec4: 3c02801d lui v0,0x801d
+8016bec8: 8c4679a0 lw a2,31136(v0)
+8016becc: 8c4779a4 lw a3,31140(v0)
+8016bed0: 0c0629c2 jal 8018a708 <__adddf3>
+8016bed4: 00602821 move a1,v1
+8016bed8: 00403021 move a2,v0
+8016bedc: 02002021 move a0,s0
+8016bee0: 02202821 move a1,s1
+8016bee4: 0c0629e0 jal 8018a780 <__muldf3>
+8016bee8: 00603821 move a3,v1
+8016beec: 00409021 move s2,v0
+8016bef0: 3c02801d lui v0,0x801d
+8016bef4: 8c4679d0 lw a2,31184(v0)
+8016bef8: 8c4779d4 lw a3,31188(v0)
+8016befc: 8fa40268 lw a0,616(sp)
+8016bf00: 8fa5026c lw a1,620(sp)
+8016bf04: 0c0629e0 jal 8018a780 <__muldf3>
+8016bf08: 00609821 move s3,v1
+8016bf0c: 00403021 move a2,v0
+8016bf10: 02402021 move a0,s2
+8016bf14: 02602821 move a1,s3
+8016bf18: 00603821 move a3,v1
+8016bf1c: 00408021 move s0,v0
+8016bf20: 0c0629a2 jal 8018a688 <__subdf3>
+8016bf24: 00608821 move s1,v1
+8016bf28: 8fa40268 lw a0,616(sp)
+8016bf2c: 8fa5026c lw a1,620(sp)
+8016bf30: 00403021 move a2,v0
+8016bf34: 0c0629c2 jal 8018a708 <__adddf3>
+8016bf38: 00603821 move a3,v1
+8016bf3c: 02402021 move a0,s2
+8016bf40: 02602821 move a1,s3
+8016bf44: 02003021 move a2,s0
+8016bf48: 02203821 move a3,s1
+8016bf4c: 0040a021 move s4,v0
+8016bf50: 0c0629c2 jal 8018a708 <__adddf3>
+8016bf54: 0060a821 move s5,v1
+8016bf58: 8fa40268 lw a0,616(sp)
+8016bf5c: 8fa5026c lw a1,620(sp)
+8016bf60: 00403021 move a2,v0
+8016bf64: 0c0629c2 jal 8018a708 <__adddf3>
+8016bf68: 00603821 move a3,v1
+8016bf6c: 00403021 move a2,v0
+8016bf70: 02802021 move a0,s4
+8016bf74: 02a02821 move a1,s5
+8016bf78: 0c062b6c jal 8018adb0 <__eqdf2>
+8016bf7c: 00603821 move a3,v1
+8016bf80: 1040179d beqz v0,80171df8 <atan+0x6128>
+8016bf84: 00000000 nop
+8016bf88: 3c04801d lui a0,0x801d
+8016bf8c: 8c867970 lw a2,31088(a0)
+8016bf90: 8c877974 lw a3,31092(a0)
+8016bf94: 8fa5026c lw a1,620(sp)
+8016bf98: 8fa40268 lw a0,616(sp)
+8016bf9c: 0c0629e0 jal 8018a780 <__muldf3>
+8016bfa0: 00000000 nop
+8016bfa4: 8fa40268 lw a0,616(sp)
+8016bfa8: 8fa5026c lw a1,620(sp)
+8016bfac: 00403021 move a2,v0
+8016bfb0: 00603821 move a3,v1
+8016bfb4: 00408021 move s0,v0
+8016bfb8: 0c0629a2 jal 8018a688 <__subdf3>
+8016bfbc: 00608821 move s1,v1
+8016bfc0: 00403021 move a2,v0
+8016bfc4: 02002021 move a0,s0
+8016bfc8: 02202821 move a1,s1
+8016bfcc: 0c0629c2 jal 8018a708 <__adddf3>
+8016bfd0: 00603821 move a3,v1
+8016bfd4: 8fa40268 lw a0,616(sp)
+8016bfd8: 8fa5026c lw a1,620(sp)
+8016bfdc: 00403021 move a2,v0
+8016bfe0: 00603821 move a3,v1
+8016bfe4: afa200a0 sw v0,160(sp)
+8016bfe8: 0c0629a2 jal 8018a688 <__subdf3>
+8016bfec: afa300a4 sw v1,164(sp)
+8016bff0: 8fa400a0 lw a0,160(sp)
+8016bff4: 8fa500a4 lw a1,164(sp)
+8016bff8: 00403021 move a2,v0
+8016bffc: 00603821 move a3,v1
+8016c000: afa20148 sw v0,328(sp)
+8016c004: 0c0629e0 jal 8018a780 <__muldf3>
+8016c008: afa3014c sw v1,332(sp)
+8016c00c: 8fa400a0 lw a0,160(sp)
+8016c010: 8fa500a4 lw a1,164(sp)
+8016c014: 00803021 move a2,a0
+8016c018: 00a03821 move a3,a1
+8016c01c: 00408021 move s0,v0
+8016c020: 0c0629e0 jal 8018a780 <__muldf3>
+8016c024: 00608821 move s1,v1
+8016c028: 8fa60080 lw a2,128(sp)
+8016c02c: 8fa70084 lw a3,132(sp)
+8016c030: 00402021 move a0,v0
+8016c034: 0c0629a2 jal 8018a688 <__subdf3>
+8016c038: 00602821 move a1,v1
+8016c03c: 00402021 move a0,v0
+8016c040: 02003021 move a2,s0
+8016c044: 02203821 move a3,s1
+8016c048: 0c0629c2 jal 8018a708 <__adddf3>
+8016c04c: 00602821 move a1,v1
+8016c050: 00403021 move a2,v0
+8016c054: 02002021 move a0,s0
+8016c058: 02202821 move a1,s1
+8016c05c: 0c0629c2 jal 8018a708 <__adddf3>
+8016c060: 00603821 move a3,v1
+8016c064: 8fa40148 lw a0,328(sp)
+8016c068: 8fa5014c lw a1,332(sp)
+8016c06c: 00803021 move a2,a0
+8016c070: 00a03821 move a3,a1
+8016c074: 00408021 move s0,v0
+8016c078: 0c0629e0 jal 8018a780 <__muldf3>
+8016c07c: 00608821 move s1,v1
+8016c080: 00403021 move a2,v0
+8016c084: 02002021 move a0,s0
+8016c088: 02202821 move a1,s1
+8016c08c: 0c0629c2 jal 8018a708 <__adddf3>
+8016c090: 00603821 move a3,v1
+8016c094: afa20090 sw v0,144(sp)
+8016c098: 3c02801d lui v0,0x801d
+8016c09c: 8c4679f8 lw a2,31224(v0)
+8016c0a0: 8c4779fc lw a3,31228(v0)
+8016c0a4: 8fa40080 lw a0,128(sp)
+8016c0a8: 8fa50084 lw a1,132(sp)
+8016c0ac: 0c0629e0 jal 8018a780 <__muldf3>
+8016c0b0: afa30094 sw v1,148(sp)
+8016c0b4: 00402021 move a0,v0
+8016c0b8: 3c02801d lui v0,0x801d
+8016c0bc: 8c4679f0 lw a2,31216(v0)
+8016c0c0: 8c4779f4 lw a3,31220(v0)
+8016c0c4: 0c0629c2 jal 8018a708 <__adddf3>
+8016c0c8: 00602821 move a1,v1
+8016c0cc: 8fa40080 lw a0,128(sp)
+8016c0d0: 8fa50084 lw a1,132(sp)
+8016c0d4: 00403021 move a2,v0
+8016c0d8: 0c0629e0 jal 8018a780 <__muldf3>
+8016c0dc: 00603821 move a3,v1
+8016c0e0: 00402021 move a0,v0
+8016c0e4: 3c02801d lui v0,0x801d
+8016c0e8: 8c4679e8 lw a2,31208(v0)
+8016c0ec: 8c4779ec lw a3,31212(v0)
+8016c0f0: 0c0629c2 jal 8018a708 <__adddf3>
+8016c0f4: 00602821 move a1,v1
+8016c0f8: 8fa40080 lw a0,128(sp)
+8016c0fc: 8fa50084 lw a1,132(sp)
+8016c100: 00403021 move a2,v0
+8016c104: 0c0629e0 jal 8018a780 <__muldf3>
+8016c108: 00603821 move a3,v1
+8016c10c: 00402021 move a0,v0
+8016c110: 3c02801d lui v0,0x801d
+8016c114: 8c4679e0 lw a2,31200(v0)
+8016c118: 8c4779e4 lw a3,31204(v0)
+8016c11c: 0c0629c2 jal 8018a708 <__adddf3>
+8016c120: 00602821 move a1,v1
+8016c124: 8fa40080 lw a0,128(sp)
+8016c128: 8fa50084 lw a1,132(sp)
+8016c12c: 00403021 move a2,v0
+8016c130: 0c0629e0 jal 8018a780 <__muldf3>
+8016c134: 00603821 move a3,v1
+8016c138: 00402021 move a0,v0
+8016c13c: 3c02801d lui v0,0x801d
+8016c140: 8c4679d8 lw a2,31192(v0)
+8016c144: 8c4779dc lw a3,31196(v0)
+8016c148: 0c0629c2 jal 8018a708 <__adddf3>
+8016c14c: 00602821 move a1,v1
+8016c150: 8fa40080 lw a0,128(sp)
+8016c154: 8fa50084 lw a1,132(sp)
+8016c158: 00403021 move a2,v0
+8016c15c: 0c0629e0 jal 8018a780 <__muldf3>
+8016c160: 00603821 move a3,v1
+8016c164: 00409021 move s2,v0
+8016c168: 3c02801d lui v0,0x801d
+8016c16c: 8c547a00 lw s4,31232(v0)
+8016c170: 8c557a04 lw s5,31236(v0)
+8016c174: 02402021 move a0,s2
+8016c178: 00602821 move a1,v1
+8016c17c: 02803021 move a2,s4
+8016c180: 02a03821 move a3,s5
+8016c184: 0c0629c2 jal 8018a708 <__adddf3>
+8016c188: 00609821 move s3,v1
+8016c18c: 02802021 move a0,s4
+8016c190: 02a02821 move a1,s5
+8016c194: 00003021 move a2,zero
+8016c198: 00003821 move a3,zero
+8016c19c: afa20188 sw v0,392(sp)
+8016c1a0: 0c062c0c jal 8018b030 <__ltdf2>
+8016c1a4: afa3018c sw v1,396(sp)
+8016c1a8: 044017fc bltz v0,8017219c <atan+0x64cc>
+8016c1ac: 3c028000 lui v0,0x8000
+8016c1b0: 02808021 move s0,s4
+8016c1b4: 02a08821 move s1,s5
+8016c1b8: 02402021 move a0,s2
+8016c1bc: 02602821 move a1,s3
+8016c1c0: 00003021 move a2,zero
+8016c1c4: 0c062c0c jal 8018b030 <__ltdf2>
+8016c1c8: 00003821 move a3,zero
+8016c1cc: 044017f0 bltz v0,80172190 <atan+0x64c0>
+8016c1d0: 3c028000 lui v0,0x8000
+8016c1d4: 02403021 move a2,s2
+8016c1d8: 02603821 move a3,s3
+8016c1dc: 02002021 move a0,s0
+8016c1e0: 0c062bc4 jal 8018af10 <__gtdf2>
+8016c1e4: 02202821 move a1,s1
+8016c1e8: 1840167a blez v0,80171bd4 <atan+0x5f04>
+8016c1ec: 00000000 nop
+8016c1f0: 8fa60188 lw a2,392(sp)
+8016c1f4: 8fa7018c lw a3,396(sp)
+8016c1f8: 02802021 move a0,s4
+8016c1fc: 0c0629a2 jal 8018a688 <__subdf3>
+8016c200: 02a02821 move a1,s5
+8016c204: 00403021 move a2,v0
+8016c208: 02402021 move a0,s2
+8016c20c: 02602821 move a1,s3
+8016c210: 0c0629c2 jal 8018a708 <__adddf3>
+8016c214: 00603821 move a3,v1
+8016c218: 8fa40260 lw a0,608(sp)
+8016c21c: 8fa50264 lw a1,612(sp)
+8016c220: 00403021 move a2,v0
+8016c224: 0c0629c2 jal 8018a708 <__adddf3>
+8016c228: 00603821 move a3,v1
+8016c22c: 3c04801d lui a0,0x801d
+8016c230: 8c867a08 lw a2,31240(a0)
+8016c234: 8c877a0c lw a3,31244(a0)
+8016c238: 00602821 move a1,v1
+8016c23c: 0c0629c2 jal 8018a708 <__adddf3>
+8016c240: 00402021 move a0,v0
+8016c244: afa20120 sw v0,288(sp)
+8016c248: afa30124 sw v1,292(sp)
+8016c24c: 8fa40120 lw a0,288(sp)
+8016c250: 8fa50124 lw a1,292(sp)
+8016c254: 8fa60188 lw a2,392(sp)
+8016c258: 8fa7018c lw a3,396(sp)
+8016c25c: 0c0629c2 jal 8018a708 <__adddf3>
+8016c260: 00000000 nop
+8016c264: 3c05801d lui a1,0x801d
+8016c268: 8cb27970 lw s2,31088(a1)
+8016c26c: 8cb37974 lw s3,31092(a1)
+8016c270: 8fa40080 lw a0,128(sp)
+8016c274: 8fa50084 lw a1,132(sp)
+8016c278: 02403021 move a2,s2
+8016c27c: 02603821 move a3,s3
+8016c280: 0040b021 move s6,v0
+8016c284: 0c0629e0 jal 8018a780 <__muldf3>
+8016c288: 0060b821 move s7,v1
+8016c28c: 8fa40080 lw a0,128(sp)
+8016c290: 8fa50084 lw a1,132(sp)
+8016c294: 00403021 move a2,v0
+8016c298: 00603821 move a3,v1
+8016c29c: 00408021 move s0,v0
+8016c2a0: 0c0629a2 jal 8018a688 <__subdf3>
+8016c2a4: 00608821 move s1,v1
+8016c2a8: 00403021 move a2,v0
+8016c2ac: 02002021 move a0,s0
+8016c2b0: 02202821 move a1,s1
+8016c2b4: 0c0629c2 jal 8018a708 <__adddf3>
+8016c2b8: 00603821 move a3,v1
+8016c2bc: 8fa40080 lw a0,128(sp)
+8016c2c0: 8fa50084 lw a1,132(sp)
+8016c2c4: 00403021 move a2,v0
+8016c2c8: 00603821 move a3,v1
+8016c2cc: afa20098 sw v0,152(sp)
+8016c2d0: 0c0629a2 jal 8018a688 <__subdf3>
+8016c2d4: afa3009c sw v1,156(sp)
+8016c2d8: 02c02021 move a0,s6
+8016c2dc: 02e02821 move a1,s7
+8016c2e0: 02403021 move a2,s2
+8016c2e4: 02603821 move a3,s3
+8016c2e8: afa20140 sw v0,320(sp)
+8016c2ec: 0c0629e0 jal 8018a780 <__muldf3>
+8016c2f0: afa30144 sw v1,324(sp)
+8016c2f4: 00403021 move a2,v0
+8016c2f8: 02c02021 move a0,s6
+8016c2fc: 02e02821 move a1,s7
+8016c300: 00603821 move a3,v1
+8016c304: 00408021 move s0,v0
+8016c308: 0c0629a2 jal 8018a688 <__subdf3>
+8016c30c: 00608821 move s1,v1
+8016c310: 00403021 move a2,v0
+8016c314: 02002021 move a0,s0
+8016c318: 02202821 move a1,s1
+8016c31c: 0c0629c2 jal 8018a708 <__adddf3>
+8016c320: 00603821 move a3,v1
+8016c324: 00403021 move a2,v0
+8016c328: 02c02021 move a0,s6
+8016c32c: 02e02821 move a1,s7
+8016c330: 00603821 move a3,v1
+8016c334: 00408021 move s0,v0
+8016c338: 0c0629a2 jal 8018a688 <__subdf3>
+8016c33c: 00608821 move s1,v1
+8016c340: 8fa40098 lw a0,152(sp)
+8016c344: 8fa5009c lw a1,156(sp)
+8016c348: 02003021 move a2,s0
+8016c34c: 02203821 move a3,s1
+8016c350: afa20270 sw v0,624(sp)
+8016c354: 0c0629e0 jal 8018a780 <__muldf3>
+8016c358: afa30274 sw v1,628(sp)
+8016c35c: 8fa40098 lw a0,152(sp)
+8016c360: 8fa5009c lw a1,156(sp)
+8016c364: 8fa60270 lw a2,624(sp)
+8016c368: 8fa70274 lw a3,628(sp)
+8016c36c: 0040a021 move s4,v0
+8016c370: 0c0629e0 jal 8018a780 <__muldf3>
+8016c374: 0060a821 move s5,v1
+8016c378: 8fa40140 lw a0,320(sp)
+8016c37c: 8fa50144 lw a1,324(sp)
+8016c380: 02003021 move a2,s0
+8016c384: 02203821 move a3,s1
+8016c388: 00409021 move s2,v0
+8016c38c: 0c0629e0 jal 8018a780 <__muldf3>
+8016c390: 00609821 move s3,v1
+8016c394: 00403021 move a2,v0
+8016c398: 02402021 move a0,s2
+8016c39c: 02602821 move a1,s3
+8016c3a0: 0c0629c2 jal 8018a708 <__adddf3>
+8016c3a4: 00603821 move a3,v1
+8016c3a8: 00403021 move a2,v0
+8016c3ac: 02802021 move a0,s4
+8016c3b0: 02a02821 move a1,s5
+8016c3b4: 00603821 move a3,v1
+8016c3b8: 00408021 move s0,v0
+8016c3bc: 0c0629c2 jal 8018a708 <__adddf3>
+8016c3c0: 00608821 move s1,v1
+8016c3c4: 00403021 move a2,v0
+8016c3c8: 02802021 move a0,s4
+8016c3cc: 02a02821 move a1,s5
+8016c3d0: 00603821 move a3,v1
+8016c3d4: 00409021 move s2,v0
+8016c3d8: 0c0629a2 jal 8018a688 <__subdf3>
+8016c3dc: 00609821 move s3,v1
+8016c3e0: 00403021 move a2,v0
+8016c3e4: 02002021 move a0,s0
+8016c3e8: 02202821 move a1,s1
+8016c3ec: 0c0629c2 jal 8018a708 <__adddf3>
+8016c3f0: 00603821 move a3,v1
+8016c3f4: 8fa40140 lw a0,320(sp)
+8016c3f8: 8fa50144 lw a1,324(sp)
+8016c3fc: 8fa60270 lw a2,624(sp)
+8016c400: 8fa70274 lw a3,628(sp)
+8016c404: 00408021 move s0,v0
+8016c408: 0c0629e0 jal 8018a780 <__muldf3>
+8016c40c: 00608821 move s1,v1
+8016c410: 00403021 move a2,v0
+8016c414: 02002021 move a0,s0
+8016c418: 02202821 move a1,s1
+8016c41c: 0c0629c2 jal 8018a708 <__adddf3>
+8016c420: 00603821 move a3,v1
+8016c424: 8fa40188 lw a0,392(sp)
+8016c428: 8fa5018c lw a1,396(sp)
+8016c42c: 02c03021 move a2,s6
+8016c430: 02e03821 move a3,s7
+8016c434: 0040a021 move s4,v0
+8016c438: 0c0629a2 jal 8018a688 <__subdf3>
+8016c43c: 0060a821 move s5,v1
+8016c440: 8fa40120 lw a0,288(sp)
+8016c444: 8fa50124 lw a1,292(sp)
+8016c448: 00403021 move a2,v0
+8016c44c: 0c0629c2 jal 8018a708 <__adddf3>
+8016c450: 00603821 move a3,v1
+8016c454: 8fa40080 lw a0,128(sp)
+8016c458: 8fa50084 lw a1,132(sp)
+8016c45c: 00403021 move a2,v0
+8016c460: 0c0629e0 jal 8018a780 <__muldf3>
+8016c464: 00603821 move a3,v1
+8016c468: 8fa40090 lw a0,144(sp)
+8016c46c: 8fa50094 lw a1,148(sp)
+8016c470: 02c03021 move a2,s6
+8016c474: 02e03821 move a3,s7
+8016c478: 00408021 move s0,v0
+8016c47c: 0c0629e0 jal 8018a780 <__muldf3>
+8016c480: 00608821 move s1,v1
+8016c484: 00403021 move a2,v0
+8016c488: 02002021 move a0,s0
+8016c48c: 02202821 move a1,s1
+8016c490: 0c0629c2 jal 8018a708 <__adddf3>
+8016c494: 00603821 move a3,v1
+8016c498: 00403021 move a2,v0
+8016c49c: 02802021 move a0,s4
+8016c4a0: 02a02821 move a1,s5
+8016c4a4: 0c0629c2 jal 8018a708 <__adddf3>
+8016c4a8: 00603821 move a3,v1
+8016c4ac: 00403021 move a2,v0
+8016c4b0: 02402021 move a0,s2
+8016c4b4: 02602821 move a1,s3
+8016c4b8: 00603821 move a3,v1
+8016c4bc: 00408021 move s0,v0
+8016c4c0: 0c0629c2 jal 8018a708 <__adddf3>
+8016c4c4: 00608821 move s1,v1
+8016c4c8: 00403021 move a2,v0
+8016c4cc: 02402021 move a0,s2
+8016c4d0: 02602821 move a1,s3
+8016c4d4: 00603821 move a3,v1
+8016c4d8: 0040a021 move s4,v0
+8016c4dc: 0c0629a2 jal 8018a688 <__subdf3>
+8016c4e0: 0060a821 move s5,v1
+8016c4e4: 00403021 move a2,v0
+8016c4e8: 02002021 move a0,s0
+8016c4ec: 02202821 move a1,s1
+8016c4f0: 0c0629c2 jal 8018a708 <__adddf3>
+8016c4f4: 00603821 move a3,v1
+8016c4f8: 0040b021 move s6,v0
+8016c4fc: 3c02801d lui v0,0x801d
+8016c500: 8c527a10 lw s2,31248(v0)
+8016c504: 8c537a14 lw s3,31252(v0)
+8016c508: 02802021 move a0,s4
+8016c50c: 02a02821 move a1,s5
+8016c510: 02403021 move a2,s2
+8016c514: 02603821 move a3,s3
+8016c518: 0c0629c2 jal 8018a708 <__adddf3>
+8016c51c: 0060b821 move s7,v1
+8016c520: 02402021 move a0,s2
+8016c524: 02602821 move a1,s3
+8016c528: 00003021 move a2,zero
+8016c52c: 00003821 move a3,zero
+8016c530: afa20180 sw v0,384(sp)
+8016c534: 0c062c0c jal 8018b030 <__ltdf2>
+8016c538: afa30184 sw v1,388(sp)
+8016c53c: 04401711 bltz v0,80172184 <atan+0x64b4>
+8016c540: 3c028000 lui v0,0x8000
+8016c544: 02408021 move s0,s2
+8016c548: 02608821 move s1,s3
+8016c54c: 02802021 move a0,s4
+8016c550: 02a02821 move a1,s5
+8016c554: 00003021 move a2,zero
+8016c558: 0c062c0c jal 8018b030 <__ltdf2>
+8016c55c: 00003821 move a3,zero
+8016c560: 04401705 bltz v0,80172178 <atan+0x64a8>
+8016c564: 3c028000 lui v0,0x8000
+8016c568: 02803021 move a2,s4
+8016c56c: 02a03821 move a3,s5
+8016c570: 02002021 move a0,s0
+8016c574: 0c062bc4 jal 8018af10 <__gtdf2>
+8016c578: 02202821 move a1,s1
+8016c57c: 184015f5 blez v0,80171d54 <atan+0x6084>
+8016c580: 00000000 nop
+8016c584: 8fa60180 lw a2,384(sp)
+8016c588: 8fa70184 lw a3,388(sp)
+8016c58c: 02402021 move a0,s2
+8016c590: 0c0629a2 jal 8018a688 <__subdf3>
+8016c594: 02602821 move a1,s3
+8016c598: 00403021 move a2,v0
+8016c59c: 02802021 move a0,s4
+8016c5a0: 02a02821 move a1,s5
+8016c5a4: 0c0629c2 jal 8018a708 <__adddf3>
+8016c5a8: 00603821 move a3,v1
+8016c5ac: 00403021 move a2,v0
+8016c5b0: 02c02021 move a0,s6
+8016c5b4: 02e02821 move a1,s7
+8016c5b8: 0c0629c2 jal 8018a708 <__adddf3>
+8016c5bc: 00603821 move a3,v1
+8016c5c0: 3c04801d lui a0,0x801d
+8016c5c4: 8c867a18 lw a2,31256(a0)
+8016c5c8: 8c877a1c lw a3,31260(a0)
+8016c5cc: 00602821 move a1,v1
+8016c5d0: 0c0629c2 jal 8018a708 <__adddf3>
+8016c5d4: 00402021 move a0,v0
+8016c5d8: afa20118 sw v0,280(sp)
+8016c5dc: afa3011c sw v1,284(sp)
+8016c5e0: 8fa60180 lw a2,384(sp)
+8016c5e4: 8fa70184 lw a3,388(sp)
+8016c5e8: 8fa40118 lw a0,280(sp)
+8016c5ec: 8fa5011c lw a1,284(sp)
+8016c5f0: 0c0629c2 jal 8018a708 <__adddf3>
+8016c5f4: 00000000 nop
+8016c5f8: 3c08801d lui t0,0x801d
+8016c5fc: 8d067970 lw a2,31088(t0)
+8016c600: 8d077974 lw a3,31092(t0)
+8016c604: 00402021 move a0,v0
+8016c608: 00602821 move a1,v1
+8016c60c: 0040a021 move s4,v0
+8016c610: 0c0629e0 jal 8018a780 <__muldf3>
+8016c614: 0060a821 move s5,v1
+8016c618: 00403021 move a2,v0
+8016c61c: 02802021 move a0,s4
+8016c620: 02a02821 move a1,s5
+8016c624: 00603821 move a3,v1
+8016c628: 00408021 move s0,v0
+8016c62c: 0c0629a2 jal 8018a688 <__subdf3>
+8016c630: 00608821 move s1,v1
+8016c634: 00403021 move a2,v0
+8016c638: 02002021 move a0,s0
+8016c63c: 02202821 move a1,s1
+8016c640: 0c0629c2 jal 8018a708 <__adddf3>
+8016c644: 00603821 move a3,v1
+8016c648: 00403021 move a2,v0
+8016c64c: 02802021 move a0,s4
+8016c650: 02a02821 move a1,s5
+8016c654: 00603821 move a3,v1
+8016c658: 00408021 move s0,v0
+8016c65c: 0c0629a2 jal 8018a688 <__subdf3>
+8016c660: 00608821 move s1,v1
+8016c664: 8fa40098 lw a0,152(sp)
+8016c668: 8fa5009c lw a1,156(sp)
+8016c66c: 02003021 move a2,s0
+8016c670: 02203821 move a3,s1
+8016c674: afa20278 sw v0,632(sp)
+8016c678: 0c0629e0 jal 8018a780 <__muldf3>
+8016c67c: afa3027c sw v1,636(sp)
+8016c680: 8fa40098 lw a0,152(sp)
+8016c684: 8fa5009c lw a1,156(sp)
+8016c688: 8fa60278 lw a2,632(sp)
+8016c68c: 8fa7027c lw a3,636(sp)
+8016c690: 0040b021 move s6,v0
+8016c694: 0c0629e0 jal 8018a780 <__muldf3>
+8016c698: 0060b821 move s7,v1
+8016c69c: 8fa40140 lw a0,320(sp)
+8016c6a0: 8fa50144 lw a1,324(sp)
+8016c6a4: 02003021 move a2,s0
+8016c6a8: 02203821 move a3,s1
+8016c6ac: 00409021 move s2,v0
+8016c6b0: 0c0629e0 jal 8018a780 <__muldf3>
+8016c6b4: 00609821 move s3,v1
+8016c6b8: 00403021 move a2,v0
+8016c6bc: 02402021 move a0,s2
+8016c6c0: 02602821 move a1,s3
+8016c6c4: 0c0629c2 jal 8018a708 <__adddf3>
+8016c6c8: 00603821 move a3,v1
+8016c6cc: 00403021 move a2,v0
+8016c6d0: 02c02021 move a0,s6
+8016c6d4: 02e02821 move a1,s7
+8016c6d8: 00603821 move a3,v1
+8016c6dc: 00408021 move s0,v0
+8016c6e0: 0c0629c2 jal 8018a708 <__adddf3>
+8016c6e4: 00608821 move s1,v1
+8016c6e8: 00403021 move a2,v0
+8016c6ec: 02c02021 move a0,s6
+8016c6f0: 02e02821 move a1,s7
+8016c6f4: 00603821 move a3,v1
+8016c6f8: 00409021 move s2,v0
+8016c6fc: 0c0629a2 jal 8018a688 <__subdf3>
+8016c700: 00609821 move s3,v1
+8016c704: 00403021 move a2,v0
+8016c708: 02002021 move a0,s0
+8016c70c: 02202821 move a1,s1
+8016c710: 0c0629c2 jal 8018a708 <__adddf3>
+8016c714: 00603821 move a3,v1
+8016c718: 8fa40140 lw a0,320(sp)
+8016c71c: 8fa50144 lw a1,324(sp)
+8016c720: 8fa60278 lw a2,632(sp)
+8016c724: 8fa7027c lw a3,636(sp)
+8016c728: 00408021 move s0,v0
+8016c72c: 0c0629e0 jal 8018a780 <__muldf3>
+8016c730: 00608821 move s1,v1
+8016c734: 00403021 move a2,v0
+8016c738: 02002021 move a0,s0
+8016c73c: 02202821 move a1,s1
+8016c740: 0c0629c2 jal 8018a708 <__adddf3>
+8016c744: 00603821 move a3,v1
+8016c748: 8fa40180 lw a0,384(sp)
+8016c74c: 8fa50184 lw a1,388(sp)
+8016c750: 02803021 move a2,s4
+8016c754: 02a03821 move a3,s5
+8016c758: 0040b021 move s6,v0
+8016c75c: 0c0629a2 jal 8018a688 <__subdf3>
+8016c760: 0060b821 move s7,v1
+8016c764: 8fa40118 lw a0,280(sp)
+8016c768: 8fa5011c lw a1,284(sp)
+8016c76c: 00403021 move a2,v0
+8016c770: 0c0629c2 jal 8018a708 <__adddf3>
+8016c774: 00603821 move a3,v1
+8016c778: 8fa40080 lw a0,128(sp)
+8016c77c: 8fa50084 lw a1,132(sp)
+8016c780: 00403021 move a2,v0
+8016c784: 0c0629e0 jal 8018a780 <__muldf3>
+8016c788: 00603821 move a3,v1
+8016c78c: 8fa40090 lw a0,144(sp)
+8016c790: 8fa50094 lw a1,148(sp)
+8016c794: 02803021 move a2,s4
+8016c798: 02a03821 move a3,s5
+8016c79c: 00408021 move s0,v0
+8016c7a0: 0c0629e0 jal 8018a780 <__muldf3>
+8016c7a4: 00608821 move s1,v1
+8016c7a8: 00403021 move a2,v0
+8016c7ac: 02002021 move a0,s0
+8016c7b0: 02202821 move a1,s1
+8016c7b4: 0c0629c2 jal 8018a708 <__adddf3>
+8016c7b8: 00603821 move a3,v1
+8016c7bc: 00403021 move a2,v0
+8016c7c0: 02c02021 move a0,s6
+8016c7c4: 02e02821 move a1,s7
+8016c7c8: 0c0629c2 jal 8018a708 <__adddf3>
+8016c7cc: 00603821 move a3,v1
+8016c7d0: 00403021 move a2,v0
+8016c7d4: 02402021 move a0,s2
+8016c7d8: 02602821 move a1,s3
+8016c7dc: 00603821 move a3,v1
+8016c7e0: 00408021 move s0,v0
+8016c7e4: 0c0629c2 jal 8018a708 <__adddf3>
+8016c7e8: 00608821 move s1,v1
+8016c7ec: 00403021 move a2,v0
+8016c7f0: 02402021 move a0,s2
+8016c7f4: 02602821 move a1,s3
+8016c7f8: 00603821 move a3,v1
+8016c7fc: 0040a021 move s4,v0
+8016c800: 0c0629a2 jal 8018a688 <__subdf3>
+8016c804: 0060a821 move s5,v1
+8016c808: 00403021 move a2,v0
+8016c80c: 02002021 move a0,s0
+8016c810: 02202821 move a1,s1
+8016c814: 0c0629c2 jal 8018a708 <__adddf3>
+8016c818: 00603821 move a3,v1
+8016c81c: 0040b021 move s6,v0
+8016c820: 3c02801d lui v0,0x801d
+8016c824: 8c527a20 lw s2,31264(v0)
+8016c828: 8c537a24 lw s3,31268(v0)
+8016c82c: 02802021 move a0,s4
+8016c830: 02a02821 move a1,s5
+8016c834: 02403021 move a2,s2
+8016c838: 02603821 move a3,s3
+8016c83c: 0c0629c2 jal 8018a708 <__adddf3>
+8016c840: 0060b821 move s7,v1
+8016c844: 02402021 move a0,s2
+8016c848: 02602821 move a1,s3
+8016c84c: 00003021 move a2,zero
+8016c850: 00003821 move a3,zero
+8016c854: afa20178 sw v0,376(sp)
+8016c858: 0c062c0c jal 8018b030 <__ltdf2>
+8016c85c: afa3017c sw v1,380(sp)
+8016c860: 04401642 bltz v0,8017216c <atan+0x649c>
+8016c864: 3c028000 lui v0,0x8000
+8016c868: 02408021 move s0,s2
+8016c86c: 02608821 move s1,s3
+8016c870: 02802021 move a0,s4
+8016c874: 02a02821 move a1,s5
+8016c878: 00003021 move a2,zero
+8016c87c: 0c062c0c jal 8018b030 <__ltdf2>
+8016c880: 00003821 move a3,zero
+8016c884: 04401636 bltz v0,80172160 <atan+0x6490>
+8016c888: 3c028000 lui v0,0x8000
+8016c88c: 02803021 move a2,s4
+8016c890: 02a03821 move a3,s5
+8016c894: 02002021 move a0,s0
+8016c898: 0c062bc4 jal 8018af10 <__gtdf2>
+8016c89c: 02202821 move a1,s1
+8016c8a0: 18401514 blez v0,80171cf4 <atan+0x6024>
+8016c8a4: 00000000 nop
+8016c8a8: 8fa60178 lw a2,376(sp)
+8016c8ac: 8fa7017c lw a3,380(sp)
+8016c8b0: 02402021 move a0,s2
+8016c8b4: 0c0629a2 jal 8018a688 <__subdf3>
+8016c8b8: 02602821 move a1,s3
+8016c8bc: 00403021 move a2,v0
+8016c8c0: 02802021 move a0,s4
+8016c8c4: 02a02821 move a1,s5
+8016c8c8: 0c0629c2 jal 8018a708 <__adddf3>
+8016c8cc: 00603821 move a3,v1
+8016c8d0: 00403021 move a2,v0
+8016c8d4: 02c02021 move a0,s6
+8016c8d8: 02e02821 move a1,s7
+8016c8dc: 0c0629c2 jal 8018a708 <__adddf3>
+8016c8e0: 00603821 move a3,v1
+8016c8e4: 3c04801d lui a0,0x801d
+8016c8e8: 8c867a28 lw a2,31272(a0)
+8016c8ec: 8c877a2c lw a3,31276(a0)
+8016c8f0: 00602821 move a1,v1
+8016c8f4: 0c0629c2 jal 8018a708 <__adddf3>
+8016c8f8: 00402021 move a0,v0
+8016c8fc: afa20110 sw v0,272(sp)
+8016c900: afa30114 sw v1,276(sp)
+8016c904: 8fa60178 lw a2,376(sp)
+8016c908: 8fa7017c lw a3,380(sp)
+8016c90c: 8fa40110 lw a0,272(sp)
+8016c910: 8fa50114 lw a1,276(sp)
+8016c914: 0c0629c2 jal 8018a708 <__adddf3>
+8016c918: 00000000 nop
+8016c91c: 3c09801d lui t1,0x801d
+8016c920: 8d267970 lw a2,31088(t1)
+8016c924: 8d277974 lw a3,31092(t1)
+8016c928: 00402021 move a0,v0
+8016c92c: 00602821 move a1,v1
+8016c930: 0040a021 move s4,v0
+8016c934: 0c0629e0 jal 8018a780 <__muldf3>
+8016c938: 0060a821 move s5,v1
+8016c93c: 00403021 move a2,v0
+8016c940: 02802021 move a0,s4
+8016c944: 02a02821 move a1,s5
+8016c948: 00603821 move a3,v1
+8016c94c: 00408021 move s0,v0
+8016c950: 0c0629a2 jal 8018a688 <__subdf3>
+8016c954: 00608821 move s1,v1
+8016c958: 00403021 move a2,v0
+8016c95c: 02002021 move a0,s0
+8016c960: 02202821 move a1,s1
+8016c964: 0c0629c2 jal 8018a708 <__adddf3>
+8016c968: 00603821 move a3,v1
+8016c96c: 00403021 move a2,v0
+8016c970: 02802021 move a0,s4
+8016c974: 02a02821 move a1,s5
+8016c978: 00603821 move a3,v1
+8016c97c: 00408021 move s0,v0
+8016c980: 0c0629a2 jal 8018a688 <__subdf3>
+8016c984: 00608821 move s1,v1
+8016c988: 8fa40098 lw a0,152(sp)
+8016c98c: 8fa5009c lw a1,156(sp)
+8016c990: 02003021 move a2,s0
+8016c994: 02203821 move a3,s1
+8016c998: afa20280 sw v0,640(sp)
+8016c99c: 0c0629e0 jal 8018a780 <__muldf3>
+8016c9a0: afa30284 sw v1,644(sp)
+8016c9a4: 8fa40098 lw a0,152(sp)
+8016c9a8: 8fa5009c lw a1,156(sp)
+8016c9ac: 8fa60280 lw a2,640(sp)
+8016c9b0: 8fa70284 lw a3,644(sp)
+8016c9b4: 0040b021 move s6,v0
+8016c9b8: 0c0629e0 jal 8018a780 <__muldf3>
+8016c9bc: 0060b821 move s7,v1
+8016c9c0: 8fa40140 lw a0,320(sp)
+8016c9c4: 8fa50144 lw a1,324(sp)
+8016c9c8: 02003021 move a2,s0
+8016c9cc: 02203821 move a3,s1
+8016c9d0: 00409021 move s2,v0
+8016c9d4: 0c0629e0 jal 8018a780 <__muldf3>
+8016c9d8: 00609821 move s3,v1
+8016c9dc: 00403021 move a2,v0
+8016c9e0: 02402021 move a0,s2
+8016c9e4: 02602821 move a1,s3
+8016c9e8: 0c0629c2 jal 8018a708 <__adddf3>
+8016c9ec: 00603821 move a3,v1
+8016c9f0: 00403021 move a2,v0
+8016c9f4: 02c02021 move a0,s6
+8016c9f8: 02e02821 move a1,s7
+8016c9fc: 00603821 move a3,v1
+8016ca00: 00408021 move s0,v0
+8016ca04: 0c0629c2 jal 8018a708 <__adddf3>
+8016ca08: 00608821 move s1,v1
+8016ca0c: 00403021 move a2,v0
+8016ca10: 02c02021 move a0,s6
+8016ca14: 02e02821 move a1,s7
+8016ca18: 00603821 move a3,v1
+8016ca1c: 00409021 move s2,v0
+8016ca20: 0c0629a2 jal 8018a688 <__subdf3>
+8016ca24: 00609821 move s3,v1
+8016ca28: 00403021 move a2,v0
+8016ca2c: 02002021 move a0,s0
+8016ca30: 02202821 move a1,s1
+8016ca34: 0c0629c2 jal 8018a708 <__adddf3>
+8016ca38: 00603821 move a3,v1
+8016ca3c: 8fa40140 lw a0,320(sp)
+8016ca40: 8fa50144 lw a1,324(sp)
+8016ca44: 8fa60280 lw a2,640(sp)
+8016ca48: 8fa70284 lw a3,644(sp)
+8016ca4c: 00408021 move s0,v0
+8016ca50: 0c0629e0 jal 8018a780 <__muldf3>
+8016ca54: 00608821 move s1,v1
+8016ca58: 00403021 move a2,v0
+8016ca5c: 02002021 move a0,s0
+8016ca60: 02202821 move a1,s1
+8016ca64: 0c0629c2 jal 8018a708 <__adddf3>
+8016ca68: 00603821 move a3,v1
+8016ca6c: 8fa40178 lw a0,376(sp)
+8016ca70: 8fa5017c lw a1,380(sp)
+8016ca74: 02803021 move a2,s4
+8016ca78: 02a03821 move a3,s5
+8016ca7c: 0040b021 move s6,v0
+8016ca80: 0c0629a2 jal 8018a688 <__subdf3>
+8016ca84: 0060b821 move s7,v1
+8016ca88: 8fa40110 lw a0,272(sp)
+8016ca8c: 8fa50114 lw a1,276(sp)
+8016ca90: 00403021 move a2,v0
+8016ca94: 0c0629c2 jal 8018a708 <__adddf3>
+8016ca98: 00603821 move a3,v1
+8016ca9c: 8fa40080 lw a0,128(sp)
+8016caa0: 8fa50084 lw a1,132(sp)
+8016caa4: 00403021 move a2,v0
+8016caa8: 0c0629e0 jal 8018a780 <__muldf3>
+8016caac: 00603821 move a3,v1
+8016cab0: 8fa40090 lw a0,144(sp)
+8016cab4: 8fa50094 lw a1,148(sp)
+8016cab8: 02803021 move a2,s4
+8016cabc: 02a03821 move a3,s5
+8016cac0: 00408021 move s0,v0
+8016cac4: 0c0629e0 jal 8018a780 <__muldf3>
+8016cac8: 00608821 move s1,v1
+8016cacc: 00403021 move a2,v0
+8016cad0: 02002021 move a0,s0
+8016cad4: 02202821 move a1,s1
+8016cad8: 0c0629c2 jal 8018a708 <__adddf3>
+8016cadc: 00603821 move a3,v1
+8016cae0: 00403021 move a2,v0
+8016cae4: 02c02021 move a0,s6
+8016cae8: 02e02821 move a1,s7
+8016caec: 0c0629c2 jal 8018a708 <__adddf3>
+8016caf0: 00603821 move a3,v1
+8016caf4: 00403021 move a2,v0
+8016caf8: 02402021 move a0,s2
+8016cafc: 02602821 move a1,s3
+8016cb00: 00603821 move a3,v1
+8016cb04: 00408021 move s0,v0
+8016cb08: 0c0629c2 jal 8018a708 <__adddf3>
+8016cb0c: 00608821 move s1,v1
+8016cb10: 00403021 move a2,v0
+8016cb14: 02402021 move a0,s2
+8016cb18: 02602821 move a1,s3
+8016cb1c: 00603821 move a3,v1
+8016cb20: 0040a021 move s4,v0
+8016cb24: 0c0629a2 jal 8018a688 <__subdf3>
+8016cb28: 0060a821 move s5,v1
+8016cb2c: 00403021 move a2,v0
+8016cb30: 02002021 move a0,s0
+8016cb34: 02202821 move a1,s1
+8016cb38: 0c0629c2 jal 8018a708 <__adddf3>
+8016cb3c: 00603821 move a3,v1
+8016cb40: 0040b021 move s6,v0
+8016cb44: 3c02801d lui v0,0x801d
+8016cb48: 8c527a30 lw s2,31280(v0)
+8016cb4c: 8c537a34 lw s3,31284(v0)
+8016cb50: 02802021 move a0,s4
+8016cb54: 02a02821 move a1,s5
+8016cb58: 02403021 move a2,s2
+8016cb5c: 02603821 move a3,s3
+8016cb60: 0c0629c2 jal 8018a708 <__adddf3>
+8016cb64: 0060b821 move s7,v1
+8016cb68: 02402021 move a0,s2
+8016cb6c: 02602821 move a1,s3
+8016cb70: 00003021 move a2,zero
+8016cb74: 00003821 move a3,zero
+8016cb78: afa20170 sw v0,368(sp)
+8016cb7c: 0c062c0c jal 8018b030 <__ltdf2>
+8016cb80: afa30174 sw v1,372(sp)
+8016cb84: 04401573 bltz v0,80172154 <atan+0x6484>
+8016cb88: 3c028000 lui v0,0x8000
+8016cb8c: 02408021 move s0,s2
+8016cb90: 02608821 move s1,s3
+8016cb94: 02802021 move a0,s4
+8016cb98: 02a02821 move a1,s5
+8016cb9c: 00003021 move a2,zero
+8016cba0: 0c062c0c jal 8018b030 <__ltdf2>
+8016cba4: 00003821 move a3,zero
+8016cba8: 04401567 bltz v0,80172148 <atan+0x6478>
+8016cbac: 3c028000 lui v0,0x8000
+8016cbb0: 02803021 move a2,s4
+8016cbb4: 02a03821 move a3,s5
+8016cbb8: 02002021 move a0,s0
+8016cbbc: 0c062bc4 jal 8018af10 <__gtdf2>
+8016cbc0: 02202821 move a1,s1
+8016cbc4: 18401433 blez v0,80171c94 <atan+0x5fc4>
+8016cbc8: 00000000 nop
+8016cbcc: 8fa60170 lw a2,368(sp)
+8016cbd0: 8fa70174 lw a3,372(sp)
+8016cbd4: 02402021 move a0,s2
+8016cbd8: 0c0629a2 jal 8018a688 <__subdf3>
+8016cbdc: 02602821 move a1,s3
+8016cbe0: 00403021 move a2,v0
+8016cbe4: 02802021 move a0,s4
+8016cbe8: 02a02821 move a1,s5
+8016cbec: 0c0629c2 jal 8018a708 <__adddf3>
+8016cbf0: 00603821 move a3,v1
+8016cbf4: 00403021 move a2,v0
+8016cbf8: 02c02021 move a0,s6
+8016cbfc: 02e02821 move a1,s7
+8016cc00: 0c0629c2 jal 8018a708 <__adddf3>
+8016cc04: 00603821 move a3,v1
+8016cc08: 3c04801d lui a0,0x801d
+8016cc0c: 8c867a38 lw a2,31288(a0)
+8016cc10: 8c877a3c lw a3,31292(a0)
+8016cc14: 00602821 move a1,v1
+8016cc18: 0c0629c2 jal 8018a708 <__adddf3>
+8016cc1c: 00402021 move a0,v0
+8016cc20: afa20108 sw v0,264(sp)
+8016cc24: afa3010c sw v1,268(sp)
+8016cc28: 8fa40108 lw a0,264(sp)
+8016cc2c: 8fa5010c lw a1,268(sp)
+8016cc30: 8fa60170 lw a2,368(sp)
+8016cc34: 8fa70174 lw a3,372(sp)
+8016cc38: 0c0629c2 jal 8018a708 <__adddf3>
+8016cc3c: 00000000 nop
+8016cc40: 0040a021 move s4,v0
+8016cc44: 00402021 move a0,v0
+8016cc48: 3c02801d lui v0,0x801d
+8016cc4c: 24427970 addiu v0,v0,31088
+8016cc50: 8c460000 lw a2,0(v0)
+8016cc54: 8c470004 lw a3,4(v0)
+8016cc58: 00602821 move a1,v1
+8016cc5c: 0c0629e0 jal 8018a780 <__muldf3>
+8016cc60: 0060a821 move s5,v1
+8016cc64: 00403021 move a2,v0
+8016cc68: 02802021 move a0,s4
+8016cc6c: 02a02821 move a1,s5
+8016cc70: 00603821 move a3,v1
+8016cc74: 00408021 move s0,v0
+8016cc78: 0c0629a2 jal 8018a688 <__subdf3>
+8016cc7c: 00608821 move s1,v1
+8016cc80: 00403021 move a2,v0
+8016cc84: 02002021 move a0,s0
+8016cc88: 02202821 move a1,s1
+8016cc8c: 0c0629c2 jal 8018a708 <__adddf3>
+8016cc90: 00603821 move a3,v1
+8016cc94: 00403021 move a2,v0
+8016cc98: 02802021 move a0,s4
+8016cc9c: 02a02821 move a1,s5
+8016cca0: 00603821 move a3,v1
+8016cca4: 00408021 move s0,v0
+8016cca8: 0c0629a2 jal 8018a688 <__subdf3>
+8016ccac: 00608821 move s1,v1
+8016ccb0: 8fa40098 lw a0,152(sp)
+8016ccb4: 8fa5009c lw a1,156(sp)
+8016ccb8: 02003021 move a2,s0
+8016ccbc: 02203821 move a3,s1
+8016ccc0: afa20288 sw v0,648(sp)
+8016ccc4: 0c0629e0 jal 8018a780 <__muldf3>
+8016ccc8: afa3028c sw v1,652(sp)
+8016cccc: 8fa40098 lw a0,152(sp)
+8016ccd0: 8fa5009c lw a1,156(sp)
+8016ccd4: 8fa60288 lw a2,648(sp)
+8016ccd8: 8fa7028c lw a3,652(sp)
+8016ccdc: 0040b021 move s6,v0
+8016cce0: 0c0629e0 jal 8018a780 <__muldf3>
+8016cce4: 0060b821 move s7,v1
+8016cce8: 8fa40140 lw a0,320(sp)
+8016ccec: 8fa50144 lw a1,324(sp)
+8016ccf0: 02003021 move a2,s0
+8016ccf4: 02203821 move a3,s1
+8016ccf8: 00409021 move s2,v0
+8016ccfc: 0c0629e0 jal 8018a780 <__muldf3>
+8016cd00: 00609821 move s3,v1
+8016cd04: 00403021 move a2,v0
+8016cd08: 02402021 move a0,s2
+8016cd0c: 02602821 move a1,s3
+8016cd10: 0c0629c2 jal 8018a708 <__adddf3>
+8016cd14: 00603821 move a3,v1
+8016cd18: 00403021 move a2,v0
+8016cd1c: 02c02021 move a0,s6
+8016cd20: 02e02821 move a1,s7
+8016cd24: 00603821 move a3,v1
+8016cd28: 00408021 move s0,v0
+8016cd2c: 0c0629c2 jal 8018a708 <__adddf3>
+8016cd30: 00608821 move s1,v1
+8016cd34: 00403021 move a2,v0
+8016cd38: 02c02021 move a0,s6
+8016cd3c: 02e02821 move a1,s7
+8016cd40: 00603821 move a3,v1
+8016cd44: afa20290 sw v0,656(sp)
+8016cd48: 0c0629a2 jal 8018a688 <__subdf3>
+8016cd4c: afa30294 sw v1,660(sp)
+8016cd50: 00403021 move a2,v0
+8016cd54: 02002021 move a0,s0
+8016cd58: 02202821 move a1,s1
+8016cd5c: 0c0629c2 jal 8018a708 <__adddf3>
+8016cd60: 00603821 move a3,v1
+8016cd64: 8fa40140 lw a0,320(sp)
+8016cd68: 8fa50144 lw a1,324(sp)
+8016cd6c: 8fa60288 lw a2,648(sp)
+8016cd70: 8fa7028c lw a3,652(sp)
+8016cd74: 00408021 move s0,v0
+8016cd78: 0c0629e0 jal 8018a780 <__muldf3>
+8016cd7c: 00608821 move s1,v1
+8016cd80: 00403021 move a2,v0
+8016cd84: 02002021 move a0,s0
+8016cd88: 02202821 move a1,s1
+8016cd8c: 0c0629c2 jal 8018a708 <__adddf3>
+8016cd90: 00603821 move a3,v1
+8016cd94: 8fa40170 lw a0,368(sp)
+8016cd98: 8fa50174 lw a1,372(sp)
+8016cd9c: 02803021 move a2,s4
+8016cda0: 02a03821 move a3,s5
+8016cda4: 00409021 move s2,v0
+8016cda8: 0c0629a2 jal 8018a688 <__subdf3>
+8016cdac: 00609821 move s3,v1
+8016cdb0: 8fa40108 lw a0,264(sp)
+8016cdb4: 8fa5010c lw a1,268(sp)
+8016cdb8: 00403021 move a2,v0
+8016cdbc: 0c0629c2 jal 8018a708 <__adddf3>
+8016cdc0: 00603821 move a3,v1
+8016cdc4: 8fa40080 lw a0,128(sp)
+8016cdc8: 8fa50084 lw a1,132(sp)
+8016cdcc: 00403021 move a2,v0
+8016cdd0: 0c0629e0 jal 8018a780 <__muldf3>
+8016cdd4: 00603821 move a3,v1
+8016cdd8: 8fa40090 lw a0,144(sp)
+8016cddc: 8fa50094 lw a1,148(sp)
+8016cde0: 02803021 move a2,s4
+8016cde4: 02a03821 move a3,s5
+8016cde8: 00408021 move s0,v0
+8016cdec: 0c0629e0 jal 8018a780 <__muldf3>
+8016cdf0: 00608821 move s1,v1
+8016cdf4: 00403021 move a2,v0
+8016cdf8: 02002021 move a0,s0
+8016cdfc: 02202821 move a1,s1
+8016ce00: 0c0629c2 jal 8018a708 <__adddf3>
+8016ce04: 00603821 move a3,v1
+8016ce08: 00403021 move a2,v0
+8016ce0c: 02402021 move a0,s2
+8016ce10: 02602821 move a1,s3
+8016ce14: 0c0629c2 jal 8018a708 <__adddf3>
+8016ce18: 00603821 move a3,v1
+8016ce1c: 8fa40290 lw a0,656(sp)
+8016ce20: 8fa50294 lw a1,660(sp)
+8016ce24: 00403021 move a2,v0
+8016ce28: 00603821 move a3,v1
+8016ce2c: afa20298 sw v0,664(sp)
+8016ce30: 0c0629c2 jal 8018a708 <__adddf3>
+8016ce34: afa3029c sw v1,668(sp)
+8016ce38: 0060a821 move s5,v1
+8016ce3c: 00602821 move a1,v1
+8016ce40: 3c03801d lui v1,0x801d
+8016ce44: 24637970 addiu v1,v1,31088
+8016ce48: 8c660000 lw a2,0(v1)
+8016ce4c: 8c670004 lw a3,4(v1)
+8016ce50: 00402021 move a0,v0
+8016ce54: 0c0629e0 jal 8018a780 <__muldf3>
+8016ce58: 0040a021 move s4,v0
+8016ce5c: 00403021 move a2,v0
+8016ce60: 02802021 move a0,s4
+8016ce64: 02a02821 move a1,s5
+8016ce68: 00603821 move a3,v1
+8016ce6c: 00408021 move s0,v0
+8016ce70: 0c0629a2 jal 8018a688 <__subdf3>
+8016ce74: 00608821 move s1,v1
+8016ce78: 00403021 move a2,v0
+8016ce7c: 02002021 move a0,s0
+8016ce80: 02202821 move a1,s1
+8016ce84: 0c0629c2 jal 8018a708 <__adddf3>
+8016ce88: 00603821 move a3,v1
+8016ce8c: 00403021 move a2,v0
+8016ce90: 02802021 move a0,s4
+8016ce94: 02a02821 move a1,s5
+8016ce98: 00603821 move a3,v1
+8016ce9c: 00408021 move s0,v0
+8016cea0: 0c0629a2 jal 8018a688 <__subdf3>
+8016cea4: 00608821 move s1,v1
+8016cea8: 8fa400a0 lw a0,160(sp)
+8016ceac: 8fa500a4 lw a1,164(sp)
+8016ceb0: 02003021 move a2,s0
+8016ceb4: 02203821 move a3,s1
+8016ceb8: afa202a0 sw v0,672(sp)
+8016cebc: 0c0629e0 jal 8018a780 <__muldf3>
+8016cec0: afa302a4 sw v1,676(sp)
+8016cec4: 8fa400a0 lw a0,160(sp)
+8016cec8: 8fa500a4 lw a1,164(sp)
+8016cecc: 8fa602a0 lw a2,672(sp)
+8016ced0: 8fa702a4 lw a3,676(sp)
+8016ced4: 0040b021 move s6,v0
+8016ced8: 0c0629e0 jal 8018a780 <__muldf3>
+8016cedc: 0060b821 move s7,v1
+8016cee0: 8fa40148 lw a0,328(sp)
+8016cee4: 8fa5014c lw a1,332(sp)
+8016cee8: 02003021 move a2,s0
+8016ceec: 02203821 move a3,s1
+8016cef0: 00409021 move s2,v0
+8016cef4: 0c0629e0 jal 8018a780 <__muldf3>
+8016cef8: 00609821 move s3,v1
+8016cefc: 00403021 move a2,v0
+8016cf00: 02402021 move a0,s2
+8016cf04: 02602821 move a1,s3
+8016cf08: 0c0629c2 jal 8018a708 <__adddf3>
+8016cf0c: 00603821 move a3,v1
+8016cf10: 00403021 move a2,v0
+8016cf14: 02c02021 move a0,s6
+8016cf18: 02e02821 move a1,s7
+8016cf1c: 00603821 move a3,v1
+8016cf20: 00408021 move s0,v0
+8016cf24: 0c0629c2 jal 8018a708 <__adddf3>
+8016cf28: 00608821 move s1,v1
+8016cf2c: 00403021 move a2,v0
+8016cf30: 02c02021 move a0,s6
+8016cf34: 02e02821 move a1,s7
+8016cf38: 00603821 move a3,v1
+8016cf3c: 00409021 move s2,v0
+8016cf40: 0c0629a2 jal 8018a688 <__subdf3>
+8016cf44: 00609821 move s3,v1
+8016cf48: 00403021 move a2,v0
+8016cf4c: 02002021 move a0,s0
+8016cf50: 02202821 move a1,s1
+8016cf54: 0c0629c2 jal 8018a708 <__adddf3>
+8016cf58: 00603821 move a3,v1
+8016cf5c: 8fa40148 lw a0,328(sp)
+8016cf60: 8fa5014c lw a1,332(sp)
+8016cf64: 8fa602a0 lw a2,672(sp)
+8016cf68: 8fa702a4 lw a3,676(sp)
+8016cf6c: 00408021 move s0,v0
+8016cf70: 0c0629e0 jal 8018a780 <__muldf3>
+8016cf74: 00608821 move s1,v1
+8016cf78: 00403021 move a2,v0
+8016cf7c: 02002021 move a0,s0
+8016cf80: 02202821 move a1,s1
+8016cf84: 0c0629c2 jal 8018a708 <__adddf3>
+8016cf88: 00603821 move a3,v1
+8016cf8c: 8fa40290 lw a0,656(sp)
+8016cf90: 8fa50294 lw a1,660(sp)
+8016cf94: 02803021 move a2,s4
+8016cf98: 02a03821 move a3,s5
+8016cf9c: 0040b021 move s6,v0
+8016cfa0: 0c0629a2 jal 8018a688 <__subdf3>
+8016cfa4: 0060b821 move s7,v1
+8016cfa8: 8fa40298 lw a0,664(sp)
+8016cfac: 8fa5029c lw a1,668(sp)
+8016cfb0: 00403021 move a2,v0
+8016cfb4: 0c0629c2 jal 8018a708 <__adddf3>
+8016cfb8: 00603821 move a3,v1
+8016cfbc: 8fa40268 lw a0,616(sp)
+8016cfc0: 8fa5026c lw a1,620(sp)
+8016cfc4: 00403021 move a2,v0
+8016cfc8: 0c0629e0 jal 8018a780 <__muldf3>
+8016cfcc: 00603821 move a3,v1
+8016cfd0: 8fa40260 lw a0,608(sp)
+8016cfd4: 8fa50264 lw a1,612(sp)
+8016cfd8: 02803021 move a2,s4
+8016cfdc: 02a03821 move a3,s5
+8016cfe0: 00408021 move s0,v0
+8016cfe4: 0c0629e0 jal 8018a780 <__muldf3>
+8016cfe8: 00608821 move s1,v1
+8016cfec: 00403021 move a2,v0
+8016cff0: 02002021 move a0,s0
+8016cff4: 02202821 move a1,s1
+8016cff8: 0c0629c2 jal 8018a708 <__adddf3>
+8016cffc: 00603821 move a3,v1
+8016d000: 00403021 move a2,v0
+8016d004: 02c02021 move a0,s6
+8016d008: 02e02821 move a1,s7
+8016d00c: 0c0629c2 jal 8018a708 <__adddf3>
+8016d010: 00603821 move a3,v1
+8016d014: 00403021 move a2,v0
+8016d018: 02402021 move a0,s2
+8016d01c: 02602821 move a1,s3
+8016d020: 00603821 move a3,v1
+8016d024: 00408021 move s0,v0
+8016d028: 0c0629c2 jal 8018a708 <__adddf3>
+8016d02c: 00608821 move s1,v1
+8016d030: 00403021 move a2,v0
+8016d034: 02402021 move a0,s2
+8016d038: 02602821 move a1,s3
+8016d03c: 00603821 move a3,v1
+8016d040: 0040a021 move s4,v0
+8016d044: 0c0629a2 jal 8018a688 <__subdf3>
+8016d048: 0060a821 move s5,v1
+8016d04c: 00403021 move a2,v0
+8016d050: 02002021 move a0,s0
+8016d054: 02202821 move a1,s1
+8016d058: 0c0629c2 jal 8018a708 <__adddf3>
+8016d05c: 00603821 move a3,v1
+8016d060: 8fa40268 lw a0,616(sp)
+8016d064: 8fa5026c lw a1,620(sp)
+8016d068: 02803021 move a2,s4
+8016d06c: 02a03821 move a3,s5
+8016d070: 00409021 move s2,v0
+8016d074: 0c0629c2 jal 8018a708 <__adddf3>
+8016d078: 00609821 move s3,v1
+8016d07c: 8fa40268 lw a0,616(sp)
+8016d080: 8fa5026c lw a1,620(sp)
+8016d084: 00003021 move a2,zero
+8016d088: 00003821 move a3,zero
+8016d08c: 0040b021 move s6,v0
+8016d090: 0c062c0c jal 8018b030 <__ltdf2>
+8016d094: 0060b821 move s7,v1
+8016d098: 04401426 bltz v0,80172134 <atan+0x6464>
+8016d09c: 3c028000 lui v0,0x8000
+8016d0a0: 8fb00268 lw s0,616(sp)
+8016d0a4: 8fb1026c lw s1,620(sp)
+8016d0a8: 02802021 move a0,s4
+8016d0ac: 02a02821 move a1,s5
+8016d0b0: 00003021 move a2,zero
+8016d0b4: 0c062c0c jal 8018b030 <__ltdf2>
+8016d0b8: 00003821 move a3,zero
+8016d0bc: 0440141a bltz v0,80172128 <atan+0x6458>
+8016d0c0: 3c028000 lui v0,0x8000
+8016d0c4: 02803021 move a2,s4
+8016d0c8: 02a03821 move a3,s5
+8016d0cc: 02002021 move a0,s0
+8016d0d0: 0c062bc4 jal 8018af10 <__gtdf2>
+8016d0d4: 02202821 move a1,s1
+8016d0d8: 18401336 blez v0,80171db4 <atan+0x60e4>
+8016d0dc: 02802021 move a0,s4
+8016d0e0: 8fa40268 lw a0,616(sp)
+8016d0e4: 8fa5026c lw a1,620(sp)
+8016d0e8: 02c03021 move a2,s6
+8016d0ec: 0c0629a2 jal 8018a688 <__subdf3>
+8016d0f0: 02e03821 move a3,s7
+8016d0f4: 00403021 move a2,v0
+8016d0f8: 02802021 move a0,s4
+8016d0fc: 02a02821 move a1,s5
+8016d100: 0c0629c2 jal 8018a708 <__adddf3>
+8016d104: 00603821 move a3,v1
+8016d108: 00403021 move a2,v0
+8016d10c: 02402021 move a0,s2
+8016d110: 02602821 move a1,s3
+8016d114: 0c0629c2 jal 8018a708 <__adddf3>
+8016d118: 00603821 move a3,v1
+8016d11c: 8fa40260 lw a0,608(sp)
+8016d120: 8fa50264 lw a1,612(sp)
+8016d124: 00403021 move a2,v0
+8016d128: 0c0629c2 jal 8018a708 <__adddf3>
+8016d12c: 00603821 move a3,v1
+8016d130: 00402021 move a0,v0
+8016d134: 02c03021 move a2,s6
+8016d138: 02e03821 move a3,s7
+8016d13c: 00602821 move a1,v1
+8016d140: 00409021 move s2,v0
+8016d144: 0c0629c2 jal 8018a708 <__adddf3>
+8016d148: 00609821 move s3,v1
+8016d14c: 00403021 move a2,v0
+8016d150: 02c02021 move a0,s6
+8016d154: 02e02821 move a1,s7
+8016d158: 00603821 move a3,v1
+8016d15c: 00408021 move s0,v0
+8016d160: 0c0629a2 jal 8018a688 <__subdf3>
+8016d164: 00608821 move s1,v1
+8016d168: 00403021 move a2,v0
+8016d16c: 02402021 move a0,s2
+8016d170: 02602821 move a1,s3
+8016d174: 0c0629c2 jal 8018a708 <__adddf3>
+8016d178: 00603821 move a3,v1
+8016d17c: 0040a021 move s4,v0
+8016d180: 3c02801d lui v0,0x801d
+8016d184: 8c467a40 lw a2,31296(v0)
+8016d188: 8c477a44 lw a3,31300(v0)
+8016d18c: 02002021 move a0,s0
+8016d190: 02202821 move a1,s1
+8016d194: 0c0629e0 jal 8018a780 <__muldf3>
+8016d198: 0060a821 move s5,v1
+8016d19c: 00403021 move a2,v0
+8016d1a0: 02802021 move a0,s4
+8016d1a4: 02a02821 move a1,s5
+8016d1a8: 00603821 move a3,v1
+8016d1ac: 00409021 move s2,v0
+8016d1b0: 0c0629a2 jal 8018a688 <__subdf3>
+8016d1b4: 00609821 move s3,v1
+8016d1b8: 00403021 move a2,v0
+8016d1bc: 02002021 move a0,s0
+8016d1c0: 02202821 move a1,s1
+8016d1c4: 0c0629c2 jal 8018a708 <__adddf3>
+8016d1c8: 00603821 move a3,v1
+8016d1cc: 02802021 move a0,s4
+8016d1d0: 02a02821 move a1,s5
+8016d1d4: 02403021 move a2,s2
+8016d1d8: 02603821 move a3,s3
+8016d1dc: 0040b021 move s6,v0
+8016d1e0: 0c0629c2 jal 8018a708 <__adddf3>
+8016d1e4: 0060b821 move s7,v1
+8016d1e8: 00403021 move a2,v0
+8016d1ec: 02002021 move a0,s0
+8016d1f0: 02202821 move a1,s1
+8016d1f4: 0c0629c2 jal 8018a708 <__adddf3>
+8016d1f8: 00603821 move a3,v1
+8016d1fc: 00403021 move a2,v0
+8016d200: 02c02021 move a0,s6
+8016d204: 02e02821 move a1,s7
+8016d208: 0c062b6c jal 8018adb0 <__eqdf2>
+8016d20c: 00603821 move a3,v1
+8016d210: 14401123 bnez v0,801716a0 <atan+0x59d0>
+8016d214: 00000000 nop
+8016d218: afb60268 sw s6,616(sp)
+8016d21c: afb7026c sw s7,620(sp)
+8016d220: 8fa20268 lw v0,616(sp)
+8016d224: 8fa3026c lw v1,620(sp)
+8016d228: 8fbf034c lw ra,844(sp)
+8016d22c: 8fbe0348 lw s8,840(sp)
+8016d230: 8fb70344 lw s7,836(sp)
+8016d234: 8fb60340 lw s6,832(sp)
+8016d238: 8fb5033c lw s5,828(sp)
+8016d23c: 8fb40338 lw s4,824(sp)
+8016d240: 8fb30334 lw s3,820(sp)
+8016d244: 8fb20330 lw s2,816(sp)
+8016d248: 8fb1032c lw s1,812(sp)
+8016d24c: 8fb00328 lw s0,808(sp)
+8016d250: 03e00008 jr ra
+8016d254: 27bd0350 addiu sp,sp,848
+8016d258: 8fa3026c lw v1,620(sp)
+8016d25c: 8fa90268 lw t1,616(sp)
+8016d260: 00621826 xor v1,v1,v0
+8016d264: afa90220 sw t1,544(sp)
+8016d268: 3c02801d lui v0,0x801d
+8016d26c: afa30224 sw v1,548(sp)
+8016d270: 8c467988 lw a2,31112(v0)
+8016d274: 8c47798c lw a3,31116(v0)
+8016d278: 8fa40220 lw a0,544(sp)
+8016d27c: 8fa50224 lw a1,548(sp)
+8016d280: 0c062c0c jal 8018b030 <__ltdf2>
+8016d284: 00000000 nop
+8016d288: 0440fabc bltz v0,8016bd7c <atan+0xac>
+8016d28c: 3c02801d lui v0,0x801d
+8016d290: 3c02801e lui v0,0x801e
+8016d294: 8c4627b8 lw a2,10168(v0)
+8016d298: 8c4727bc lw a3,10172(v0)
+8016d29c: 8fa40220 lw a0,544(sp)
+8016d2a0: 8fa50224 lw a1,548(sp)
+8016d2a4: 0c062c0c jal 8018b030 <__ltdf2>
+8016d2a8: 00000000 nop
+8016d2ac: 04410a54 bgez v0,8016fc00 <atan+0x3f30>
+8016d2b0: 3c02801e lui v0,0x801e
+8016d2b4: 3c02801e lui v0,0x801e
+8016d2b8: 8c4427c0 lw a0,10176(v0)
+8016d2bc: 8c4527c4 lw a1,10180(v0)
+8016d2c0: 8fa60220 lw a2,544(sp)
+8016d2c4: 8fa70224 lw a3,548(sp)
+8016d2c8: afa40018 sw a0,24(sp)
+8016d2cc: 0c062ad0 jal 8018ab40 <__divdf3>
+8016d2d0: afa5001c sw a1,28(sp)
+8016d2d4: 3c05801d lui a1,0x801d
+8016d2d8: 8cb47970 lw s4,31088(a1)
+8016d2dc: 8cb57974 lw s5,31092(a1)
+8016d2e0: 02803021 move a2,s4
+8016d2e4: 02a03821 move a3,s5
+8016d2e8: 00402021 move a0,v0
+8016d2ec: 00602821 move a1,v1
+8016d2f0: afa20050 sw v0,80(sp)
+8016d2f4: 0c0629e0 jal 8018a780 <__muldf3>
+8016d2f8: afa30054 sw v1,84(sp)
+8016d2fc: 8fa40050 lw a0,80(sp)
+8016d300: 8fa50054 lw a1,84(sp)
+8016d304: 00403021 move a2,v0
+8016d308: 00603821 move a3,v1
+8016d30c: 00408021 move s0,v0
+8016d310: 0c0629a2 jal 8018a688 <__subdf3>
+8016d314: 00608821 move s1,v1
+8016d318: 00403021 move a2,v0
+8016d31c: 02002021 move a0,s0
+8016d320: 02202821 move a1,s1
+8016d324: 0c0629c2 jal 8018a708 <__adddf3>
+8016d328: 00603821 move a3,v1
+8016d32c: 8fa40050 lw a0,80(sp)
+8016d330: 8fa50054 lw a1,84(sp)
+8016d334: 00403021 move a2,v0
+8016d338: 00603821 move a3,v1
+8016d33c: 00409021 move s2,v0
+8016d340: 0c0629a2 jal 8018a688 <__subdf3>
+8016d344: 00609821 move s3,v1
+8016d348: 8fa40220 lw a0,544(sp)
+8016d34c: 8fa50224 lw a1,548(sp)
+8016d350: 02803021 move a2,s4
+8016d354: 02a03821 move a3,s5
+8016d358: 0040b021 move s6,v0
+8016d35c: 0c0629e0 jal 8018a780 <__muldf3>
+8016d360: 0060b821 move s7,v1
+8016d364: 8fa40220 lw a0,544(sp)
+8016d368: 8fa50224 lw a1,548(sp)
+8016d36c: 00403021 move a2,v0
+8016d370: 00603821 move a3,v1
+8016d374: 00408021 move s0,v0
+8016d378: 0c0629a2 jal 8018a688 <__subdf3>
+8016d37c: 00608821 move s1,v1
+8016d380: 00403021 move a2,v0
+8016d384: 02002021 move a0,s0
+8016d388: 02202821 move a1,s1
+8016d38c: 0c0629c2 jal 8018a708 <__adddf3>
+8016d390: 00603821 move a3,v1
+8016d394: 8fa40220 lw a0,544(sp)
+8016d398: 8fa50224 lw a1,548(sp)
+8016d39c: 00403021 move a2,v0
+8016d3a0: 00603821 move a3,v1
+8016d3a4: 00408021 move s0,v0
+8016d3a8: 0c0629a2 jal 8018a688 <__subdf3>
+8016d3ac: 00608821 move s1,v1
+8016d3b0: 8fa40220 lw a0,544(sp)
+8016d3b4: 8fa50224 lw a1,548(sp)
+8016d3b8: 8fa60050 lw a2,80(sp)
+8016d3bc: 8fa70054 lw a3,84(sp)
+8016d3c0: 0040a021 move s4,v0
+8016d3c4: 0c0629e0 jal 8018a780 <__muldf3>
+8016d3c8: 0060a821 move s5,v1
+8016d3cc: 02402021 move a0,s2
+8016d3d0: 02003021 move a2,s0
+8016d3d4: 02203821 move a3,s1
+8016d3d8: 02602821 move a1,s3
+8016d3dc: afa202c8 sw v0,712(sp)
+8016d3e0: 0c0629e0 jal 8018a780 <__muldf3>
+8016d3e4: afa302cc sw v1,716(sp)
+8016d3e8: 02402021 move a0,s2
+8016d3ec: 02803021 move a2,s4
+8016d3f0: 02a03821 move a3,s5
+8016d3f4: 02602821 move a1,s3
+8016d3f8: afa20020 sw v0,32(sp)
+8016d3fc: 0c0629e0 jal 8018a780 <__muldf3>
+8016d400: afa30024 sw v1,36(sp)
+8016d404: 02c02021 move a0,s6
+8016d408: 02e02821 move a1,s7
+8016d40c: 02003021 move a2,s0
+8016d410: 02203821 move a3,s1
+8016d414: afa20028 sw v0,40(sp)
+8016d418: 0c0629e0 jal 8018a780 <__muldf3>
+8016d41c: afa3002c sw v1,44(sp)
+8016d420: 02c02021 move a0,s6
+8016d424: 02e02821 move a1,s7
+8016d428: 02803021 move a2,s4
+8016d42c: 02a03821 move a3,s5
+8016d430: afa20030 sw v0,48(sp)
+8016d434: 0c0629e0 jal 8018a780 <__muldf3>
+8016d438: afa30034 sw v1,52(sp)
+8016d43c: afa3003c sw v1,60(sp)
+8016d440: 3c03801d lui v1,0x801d
+8016d444: afa20038 sw v0,56(sp)
+8016d448: 8c667a50 lw a2,31312(v1)
+8016d44c: 3c02801d lui v0,0x801d
+8016d450: 8c677a54 lw a3,31316(v1)
+8016d454: 8fa40050 lw a0,80(sp)
+8016d458: 8fa50054 lw a1,84(sp)
+8016d45c: 8c507a48 lw s0,31304(v0)
+8016d460: 8c517a4c lw s1,31308(v0)
+8016d464: 0c0629e0 jal 8018a780 <__muldf3>
+8016d468: 00000000 nop
+8016d46c: 00403021 move a2,v0
+8016d470: 02002021 move a0,s0
+8016d474: 02202821 move a1,s1
+8016d478: 0c0629c2 jal 8018a708 <__adddf3>
+8016d47c: 00603821 move a3,v1
+8016d480: 00402021 move a0,v0
+8016d484: 02003021 move a2,s0
+8016d488: 02203821 move a3,s1
+8016d48c: 0c0629a2 jal 8018a688 <__subdf3>
+8016d490: 00602821 move a1,v1
+8016d494: 00602821 move a1,v1
+8016d498: 0c062ca0 jal 8018b280 <__fixdfsi>
+8016d49c: 00402021 move a0,v0
+8016d4a0: 8fa40018 lw a0,24(sp)
+8016d4a4: 8fa5001c lw a1,28(sp)
+8016d4a8: 8fa602c8 lw a2,712(sp)
+8016d4ac: 8fa702cc lw a3,716(sp)
+8016d4b0: 0c0629a2 jal 8018a688 <__subdf3>
+8016d4b4: 245efff0 addiu s8,v0,-16
+8016d4b8: 8fa40020 lw a0,32(sp)
+8016d4bc: 8fa50024 lw a1,36(sp)
+8016d4c0: 8fa602c8 lw a2,712(sp)
+8016d4c4: 8fa702cc lw a3,716(sp)
+8016d4c8: 00408021 move s0,v0
+8016d4cc: 0c0629a2 jal 8018a688 <__subdf3>
+8016d4d0: 00608821 move s1,v1
+8016d4d4: 8fa60028 lw a2,40(sp)
+8016d4d8: 8fa7002c lw a3,44(sp)
+8016d4dc: 00402021 move a0,v0
+8016d4e0: 0c0629c2 jal 8018a708 <__adddf3>
+8016d4e4: 00602821 move a1,v1
+8016d4e8: 8fa60030 lw a2,48(sp)
+8016d4ec: 8fa70034 lw a3,52(sp)
+8016d4f0: 00402021 move a0,v0
+8016d4f4: 0c0629c2 jal 8018a708 <__adddf3>
+8016d4f8: 00602821 move a1,v1
+8016d4fc: 8fa60038 lw a2,56(sp)
+8016d500: 8fa7003c lw a3,60(sp)
+8016d504: 00402021 move a0,v0
+8016d508: 0c0629c2 jal 8018a708 <__adddf3>
+8016d50c: 00602821 move a1,v1
+8016d510: 00403021 move a2,v0
+8016d514: 02002021 move a0,s0
+8016d518: 02202821 move a1,s1
+8016d51c: 0c0629a2 jal 8018a688 <__subdf3>
+8016d520: 00603821 move a3,v1
+8016d524: 8fa40050 lw a0,80(sp)
+8016d528: 8fa50054 lw a1,84(sp)
+8016d52c: 00403021 move a2,v0
+8016d530: 0c0629e0 jal 8018a780 <__muldf3>
+8016d534: 00603821 move a3,v1
+8016d538: 00408021 move s0,v0
+8016d53c: 00608821 move s1,v1
+8016d540: 001e9180 sll s2,s8,0x6
+8016d544: 001e18c0 sll v1,s8,0x3
+8016d548: 3c02801d lui v0,0x801d
+8016d54c: 02439023 subu s2,s2,v1
+8016d550: 24427a58 addiu v0,v0,31320
+8016d554: 02429021 addu s2,s2,v0
+8016d558: 8e460000 lw a2,0(s2)
+8016d55c: 8e470004 lw a3,4(s2)
+8016d560: 8fa40050 lw a0,80(sp)
+8016d564: 8fa50054 lw a1,84(sp)
+8016d568: 0c0629a2 jal 8018a688 <__subdf3>
+8016d56c: 00000000 nop
+8016d570: 00403021 move a2,v0
+8016d574: 02002021 move a0,s0
+8016d578: 02202821 move a1,s1
+8016d57c: 0c0629c2 jal 8018a708 <__adddf3>
+8016d580: 00603821 move a3,v1
+8016d584: 00408021 move s0,v0
+8016d588: 00402021 move a0,v0
+8016d58c: 3c02801e lui v0,0x801e
+8016d590: 8c4827c8 lw t0,10184(v0)
+8016d594: 8c4927cc lw t1,10188(v0)
+8016d598: 8e460030 lw a2,48(s2)
+8016d59c: 8e470034 lw a3,52(s2)
+8016d5a0: 00602821 move a1,v1
+8016d5a4: afa80040 sw t0,64(sp)
+8016d5a8: afa90044 sw t1,68(sp)
+8016d5ac: 0c0629e0 jal 8018a780 <__muldf3>
+8016d5b0: 00608821 move s1,v1
+8016d5b4: 8e460028 lw a2,40(s2)
+8016d5b8: 8e47002c lw a3,44(s2)
+8016d5bc: 00402021 move a0,v0
+8016d5c0: 0c0629c2 jal 8018a708 <__adddf3>
+8016d5c4: 00602821 move a1,v1
+8016d5c8: 00403021 move a2,v0
+8016d5cc: 02002021 move a0,s0
+8016d5d0: 02202821 move a1,s1
+8016d5d4: 0c0629e0 jal 8018a780 <__muldf3>
+8016d5d8: 00603821 move a3,v1
+8016d5dc: 8e460020 lw a2,32(s2)
+8016d5e0: 8e470024 lw a3,36(s2)
+8016d5e4: 00402021 move a0,v0
+8016d5e8: 0c0629c2 jal 8018a708 <__adddf3>
+8016d5ec: 00602821 move a1,v1
+8016d5f0: 00403021 move a2,v0
+8016d5f4: 02002021 move a0,s0
+8016d5f8: 02202821 move a1,s1
+8016d5fc: 0c0629e0 jal 8018a780 <__muldf3>
+8016d600: 00603821 move a3,v1
+8016d604: 8e460018 lw a2,24(s2)
+8016d608: 8e47001c lw a3,28(s2)
+8016d60c: 00402021 move a0,v0
+8016d610: 0c0629c2 jal 8018a708 <__adddf3>
+8016d614: 00602821 move a1,v1
+8016d618: 00403021 move a2,v0
+8016d61c: 02002021 move a0,s0
+8016d620: 02202821 move a1,s1
+8016d624: 0c0629e0 jal 8018a780 <__muldf3>
+8016d628: 00603821 move a3,v1
+8016d62c: 8e460010 lw a2,16(s2)
+8016d630: 8e470014 lw a3,20(s2)
+8016d634: 00402021 move a0,v0
+8016d638: 0c0629c2 jal 8018a708 <__adddf3>
+8016d63c: 00602821 move a1,v1
+8016d640: 00403021 move a2,v0
+8016d644: 02002021 move a0,s0
+8016d648: 02202821 move a1,s1
+8016d64c: 0c0629e0 jal 8018a780 <__muldf3>
+8016d650: 00603821 move a3,v1
+8016d654: 8fa40040 lw a0,64(sp)
+8016d658: 8fa50044 lw a1,68(sp)
+8016d65c: 00403021 move a2,v0
+8016d660: 0c0629a2 jal 8018a688 <__subdf3>
+8016d664: 00603821 move a3,v1
+8016d668: 0040b021 move s6,v0
+8016d66c: 3c02801e lui v0,0x801e
+8016d670: 8c4427d0 lw a0,10192(v0)
+8016d674: 8c4527d4 lw a1,10196(v0)
+8016d678: 8e460008 lw a2,8(s2)
+8016d67c: 8e47000c lw a3,12(s2)
+8016d680: 0060b821 move s7,v1
+8016d684: afa40048 sw a0,72(sp)
+8016d688: 0c0629a2 jal 8018a688 <__subdf3>
+8016d68c: afa5004c sw a1,76(sp)
+8016d690: 0040a021 move s4,v0
+8016d694: 2bc20070 slti v0,s8,112
+8016d698: 10400fe9 beqz v0,80171640 <atan+0x5970>
+8016d69c: 0060a821 move s5,v1
+8016d6a0: 3c02801e lui v0,0x801e
+8016d6a4: 8c5027d8 lw s0,10200(v0)
+8016d6a8: 8c5127dc lw s1,10204(v0)
+8016d6ac: 02c02021 move a0,s6
+8016d6b0: 02e02821 move a1,s7
+8016d6b4: 02003021 move a2,s0
+8016d6b8: 0c0629a2 jal 8018a688 <__subdf3>
+8016d6bc: 02203821 move a3,s1
+8016d6c0: 00403021 move a2,v0
+8016d6c4: 02802021 move a0,s4
+8016d6c8: 02a02821 move a1,s5
+8016d6cc: 0c0629c2 jal 8018a708 <__adddf3>
+8016d6d0: 00603821 move a3,v1
+8016d6d4: 02002021 move a0,s0
+8016d6d8: 02202821 move a1,s1
+8016d6dc: 02c03021 move a2,s6
+8016d6e0: 02e03821 move a3,s7
+8016d6e4: 00409021 move s2,v0
+8016d6e8: 0c0629c2 jal 8018a708 <__adddf3>
+8016d6ec: 00609821 move s3,v1
+8016d6f0: 00403021 move a2,v0
+8016d6f4: 02802021 move a0,s4
+8016d6f8: 02a02821 move a1,s5
+8016d6fc: 0c0629c2 jal 8018a708 <__adddf3>
+8016d700: 00603821 move a3,v1
+8016d704: 00403021 move a2,v0
+8016d708: 02402021 move a0,s2
+8016d70c: 02602821 move a1,s3
+8016d710: 0c062b6c jal 8018adb0 <__eqdf2>
+8016d714: 00603821 move a3,v1
+8016d718: 10401115 beqz v0,80171b70 <atan+0x5ea0>
+8016d71c: 02403021 move a2,s2
+8016d720: 8fa40028 lw a0,40(sp)
+8016d724: 8fa5002c lw a1,44(sp)
+8016d728: 8fa60030 lw a2,48(sp)
+8016d72c: 8fa70034 lw a3,52(sp)
+8016d730: 0c0629c2 jal 8018a708 <__adddf3>
+8016d734: 001ef1c0 sll s8,s8,0x7
+8016d738: 8fa40020 lw a0,32(sp)
+8016d73c: 8fa50024 lw a1,36(sp)
+8016d740: 00403021 move a2,v0
+8016d744: 00603821 move a3,v1
+8016d748: 00409021 move s2,v0
+8016d74c: 0c0629c2 jal 8018a708 <__adddf3>
+8016d750: 00609821 move s3,v1
+8016d754: 8fa40018 lw a0,24(sp)
+8016d758: 8fa5001c lw a1,28(sp)
+8016d75c: 00403021 move a2,v0
+8016d760: 00603821 move a3,v1
+8016d764: 00408021 move s0,v0
+8016d768: 0c0629a2 jal 8018a688 <__subdf3>
+8016d76c: 00608821 move s1,v1
+8016d770: 8fa40020 lw a0,32(sp)
+8016d774: 8fa50024 lw a1,36(sp)
+8016d778: 02003021 move a2,s0
+8016d77c: 02203821 move a3,s1
+8016d780: 0040a021 move s4,v0
+8016d784: 0c0629a2 jal 8018a688 <__subdf3>
+8016d788: 0060a821 move s5,v1
+8016d78c: 00403021 move a2,v0
+8016d790: 02402021 move a0,s2
+8016d794: 02602821 move a1,s3
+8016d798: 0c0629c2 jal 8018a708 <__adddf3>
+8016d79c: 00603821 move a3,v1
+8016d7a0: 8fa40038 lw a0,56(sp)
+8016d7a4: 8fa5003c lw a1,60(sp)
+8016d7a8: 00403021 move a2,v0
+8016d7ac: 0c0629c2 jal 8018a708 <__adddf3>
+8016d7b0: 00603821 move a3,v1
+8016d7b4: 00403021 move a2,v0
+8016d7b8: 02802021 move a0,s4
+8016d7bc: 02a02821 move a1,s5
+8016d7c0: 0c0629a2 jal 8018a688 <__subdf3>
+8016d7c4: 00603821 move a3,v1
+8016d7c8: 8fa40260 lw a0,608(sp)
+8016d7cc: 8fa50264 lw a1,612(sp)
+8016d7d0: 00403021 move a2,v0
+8016d7d4: 0c0629c2 jal 8018a708 <__adddf3>
+8016d7d8: 00603821 move a3,v1
+8016d7dc: 8fa40260 lw a0,608(sp)
+8016d7e0: 8fa50264 lw a1,612(sp)
+8016d7e4: 8fa60050 lw a2,80(sp)
+8016d7e8: 8fa70054 lw a3,84(sp)
+8016d7ec: 00408021 move s0,v0
+8016d7f0: 0c0629e0 jal 8018a780 <__muldf3>
+8016d7f4: 00608821 move s1,v1
+8016d7f8: 00403021 move a2,v0
+8016d7fc: 02002021 move a0,s0
+8016d800: 02202821 move a1,s1
+8016d804: 0c0629a2 jal 8018a688 <__subdf3>
+8016d808: 00603821 move a3,v1
+8016d80c: 8fa60220 lw a2,544(sp)
+8016d810: 8fa70224 lw a3,548(sp)
+8016d814: 00402021 move a0,v0
+8016d818: 0c062ad0 jal 8018ab40 <__divdf3>
+8016d81c: 00602821 move a1,v1
+8016d820: 8fa40050 lw a0,80(sp)
+8016d824: 8fa50054 lw a1,84(sp)
+8016d828: 00403021 move a2,v0
+8016d82c: 00603821 move a3,v1
+8016d830: 00408021 move s0,v0
+8016d834: 0c0629c2 jal 8018a708 <__adddf3>
+8016d838: 00608821 move s1,v1
+8016d83c: 8fa40050 lw a0,80(sp)
+8016d840: 8fa50054 lw a1,84(sp)
+8016d844: 00403021 move a2,v0
+8016d848: 00603821 move a3,v1
+8016d84c: 00409021 move s2,v0
+8016d850: 0c0629a2 jal 8018a688 <__subdf3>
+8016d854: 00609821 move s3,v1
+8016d858: 00403021 move a2,v0
+8016d85c: 02002021 move a0,s0
+8016d860: 02202821 move a1,s1
+8016d864: 0c0629c2 jal 8018a708 <__adddf3>
+8016d868: 00603821 move a3,v1
+8016d86c: 3c05801e lui a1,0x801e
+8016d870: 0040a021 move s4,v0
+8016d874: 24a2af30 addiu v0,a1,-20688
+8016d878: 03c21021 addu v0,s8,v0
+8016d87c: 8c460000 lw a2,0(v0)
+8016d880: 8c470004 lw a3,4(v0)
+8016d884: 02402021 move a0,s2
+8016d888: 02602821 move a1,s3
+8016d88c: 0c0629a2 jal 8018a688 <__subdf3>
+8016d890: 0060a821 move s5,v1
+8016d894: 00408021 move s0,v0
+8016d898: 00608821 move s1,v1
+8016d89c: 02802021 move a0,s4
+8016d8a0: 02a02821 move a1,s5
+8016d8a4: 00403021 move a2,v0
+8016d8a8: 0c0629c2 jal 8018a708 <__adddf3>
+8016d8ac: 00603821 move a3,v1
+8016d8b0: 02002021 move a0,s0
+8016d8b4: 02202821 move a1,s1
+8016d8b8: 00003021 move a2,zero
+8016d8bc: 00003821 move a3,zero
+8016d8c0: afa20078 sw v0,120(sp)
+8016d8c4: 0c062c0c jal 8018b030 <__ltdf2>
+8016d8c8: afa3007c sw v1,124(sp)
+8016d8cc: 04401203 bltz v0,801720dc <atan+0x640c>
+8016d8d0: 3c028000 lui v0,0x8000
+8016d8d4: 02009021 move s2,s0
+8016d8d8: 02209821 move s3,s1
+8016d8dc: 02802021 move a0,s4
+8016d8e0: 02a02821 move a1,s5
+8016d8e4: 00003021 move a2,zero
+8016d8e8: 0c062c0c jal 8018b030 <__ltdf2>
+8016d8ec: 00003821 move a3,zero
+8016d8f0: 044011f7 bltz v0,801720d0 <atan+0x6400>
+8016d8f4: 3c028000 lui v0,0x8000
+8016d8f8: 02803021 move a2,s4
+8016d8fc: 02a03821 move a3,s5
+8016d900: 02402021 move a0,s2
+8016d904: 0c062bc4 jal 8018af10 <__gtdf2>
+8016d908: 02602821 move a1,s3
+8016d90c: 18401091 blez v0,80171b54 <atan+0x5e84>
+8016d910: 02802021 move a0,s4
+8016d914: 8fa60078 lw a2,120(sp)
+8016d918: 8fa7007c lw a3,124(sp)
+8016d91c: 02002021 move a0,s0
+8016d920: 0c0629a2 jal 8018a688 <__subdf3>
+8016d924: 02202821 move a1,s1
+8016d928: 02802021 move a0,s4
+8016d92c: 02a02821 move a1,s5
+8016d930: 00403021 move a2,v0
+8016d934: 0c0629c2 jal 8018a708 <__adddf3>
+8016d938: 00603821 move a3,v1
+8016d93c: 3c08801e lui t0,0x801e
+8016d940: 2510af30 addiu s0,t0,-20688
+8016d944: 03d08021 addu s0,s8,s0
+8016d948: 8e060078 lw a2,120(s0)
+8016d94c: 8e07007c lw a3,124(s0)
+8016d950: 8fa40078 lw a0,120(sp)
+8016d954: 8fa5007c lw a1,124(sp)
+8016d958: afa20208 sw v0,520(sp)
+8016d95c: 0c0629e0 jal 8018a780 <__muldf3>
+8016d960: afa3020c sw v1,524(sp)
+8016d964: 8e060070 lw a2,112(s0)
+8016d968: 8e070074 lw a3,116(s0)
+8016d96c: 00402021 move a0,v0
+8016d970: 0c0629c2 jal 8018a708 <__adddf3>
+8016d974: 00602821 move a1,v1
+8016d978: 8fa40078 lw a0,120(sp)
+8016d97c: 8fa5007c lw a1,124(sp)
+8016d980: 00403021 move a2,v0
+8016d984: 0c0629e0 jal 8018a780 <__muldf3>
+8016d988: 00603821 move a3,v1
+8016d98c: 8e060068 lw a2,104(s0)
+8016d990: 8e07006c lw a3,108(s0)
+8016d994: 00402021 move a0,v0
+8016d998: 0c0629c2 jal 8018a708 <__adddf3>
+8016d99c: 00602821 move a1,v1
+8016d9a0: 8fa40078 lw a0,120(sp)
+8016d9a4: 8fa5007c lw a1,124(sp)
+8016d9a8: 00403021 move a2,v0
+8016d9ac: 0c0629e0 jal 8018a780 <__muldf3>
+8016d9b0: 00603821 move a3,v1
+8016d9b4: 8e060060 lw a2,96(s0)
+8016d9b8: 8e070064 lw a3,100(s0)
+8016d9bc: 00402021 move a0,v0
+8016d9c0: 0c0629c2 jal 8018a708 <__adddf3>
+8016d9c4: 00602821 move a1,v1
+8016d9c8: 8fa40078 lw a0,120(sp)
+8016d9cc: 8fa5007c lw a1,124(sp)
+8016d9d0: 00403021 move a2,v0
+8016d9d4: 0c0629e0 jal 8018a780 <__muldf3>
+8016d9d8: 00603821 move a3,v1
+8016d9dc: 8e060058 lw a2,88(s0)
+8016d9e0: 8e07005c lw a3,92(s0)
+8016d9e4: 00402021 move a0,v0
+8016d9e8: 0c0629c2 jal 8018a708 <__adddf3>
+8016d9ec: 00602821 move a1,v1
+8016d9f0: 8fa40078 lw a0,120(sp)
+8016d9f4: 8fa5007c lw a1,124(sp)
+8016d9f8: 00403021 move a2,v0
+8016d9fc: 0c0629e0 jal 8018a780 <__muldf3>
+8016da00: 00603821 move a3,v1
+8016da04: 8e11004c lw s1,76(s0)
+8016da08: 8e100048 lw s0,72(s0)
+8016da0c: 00402021 move a0,v0
+8016da10: 00602821 move a1,v1
+8016da14: 02003021 move a2,s0
+8016da18: 02203821 move a3,s1
+8016da1c: 0040a021 move s4,v0
+8016da20: 0c0629c2 jal 8018a708 <__adddf3>
+8016da24: 0060a821 move s5,v1
+8016da28: 02002021 move a0,s0
+8016da2c: 02202821 move a1,s1
+8016da30: 00003021 move a2,zero
+8016da34: 00003821 move a3,zero
+8016da38: afa201c8 sw v0,456(sp)
+8016da3c: 0c062c0c jal 8018b030 <__ltdf2>
+8016da40: afa301cc sw v1,460(sp)
+8016da44: 0440119f bltz v0,801720c4 <atan+0x63f4>
+8016da48: 3c028000 lui v0,0x8000
+8016da4c: 02009021 move s2,s0
+8016da50: 02209821 move s3,s1
+8016da54: 02802021 move a0,s4
+8016da58: 02a02821 move a1,s5
+8016da5c: 00003021 move a2,zero
+8016da60: 0c062c0c jal 8018b030 <__ltdf2>
+8016da64: 00003821 move a3,zero
+8016da68: 04401193 bltz v0,801720b8 <atan+0x63e8>
+8016da6c: 3c028000 lui v0,0x8000
+8016da70: 02803021 move a2,s4
+8016da74: 02a03821 move a3,s5
+8016da78: 02402021 move a0,s2
+8016da7c: 0c062bc4 jal 8018af10 <__gtdf2>
+8016da80: 02602821 move a1,s3
+8016da84: 18401019 blez v0,80171aec <atan+0x5e1c>
+8016da88: 00000000 nop
+8016da8c: 8fa601c8 lw a2,456(sp)
+8016da90: 8fa701cc lw a3,460(sp)
+8016da94: 02002021 move a0,s0
+8016da98: 0c0629a2 jal 8018a688 <__subdf3>
+8016da9c: 02202821 move a1,s1
+8016daa0: 00403021 move a2,v0
+8016daa4: 02802021 move a0,s4
+8016daa8: 02a02821 move a1,s5
+8016daac: 0c0629c2 jal 8018a708 <__adddf3>
+8016dab0: 00603821 move a3,v1
+8016dab4: 8fa40260 lw a0,608(sp)
+8016dab8: 8fa50264 lw a1,612(sp)
+8016dabc: 00403021 move a2,v0
+8016dac0: 0c0629c2 jal 8018a708 <__adddf3>
+8016dac4: 00603821 move a3,v1
+8016dac8: 3c09801e lui t1,0x801e
+8016dacc: 2524af30 addiu a0,t1,-20688
+8016dad0: 03c42021 addu a0,s8,a0
+8016dad4: 8c860050 lw a2,80(a0)
+8016dad8: 8c870054 lw a3,84(a0)
+8016dadc: 00602821 move a1,v1
+8016dae0: 0c0629c2 jal 8018a708 <__adddf3>
+8016dae4: 00402021 move a0,v0
+8016dae8: afa200e0 sw v0,224(sp)
+8016daec: afa300e4 sw v1,228(sp)
+8016daf0: 8fa400e0 lw a0,224(sp)
+8016daf4: 8fa500e4 lw a1,228(sp)
+8016daf8: 8fa601c8 lw a2,456(sp)
+8016dafc: 8fa701cc lw a3,460(sp)
+8016db00: 0c0629c2 jal 8018a708 <__adddf3>
+8016db04: 00000000 nop
+8016db08: 3c08801d lui t0,0x801d
+8016db0c: 8d127970 lw s2,31088(t0)
+8016db10: 8d137974 lw s3,31092(t0)
+8016db14: 8fa40078 lw a0,120(sp)
+8016db18: 8fa5007c lw a1,124(sp)
+8016db1c: 02403021 move a2,s2
+8016db20: 02603821 move a3,s3
+8016db24: 0040b021 move s6,v0
+8016db28: 0c0629e0 jal 8018a780 <__muldf3>
+8016db2c: 0060b821 move s7,v1
+8016db30: 8fa40078 lw a0,120(sp)
+8016db34: 8fa5007c lw a1,124(sp)
+8016db38: 00403021 move a2,v0
+8016db3c: 00603821 move a3,v1
+8016db40: 00408021 move s0,v0
+8016db44: 0c0629a2 jal 8018a688 <__subdf3>
+8016db48: 00608821 move s1,v1
+8016db4c: 00403021 move a2,v0
+8016db50: 02002021 move a0,s0
+8016db54: 02202821 move a1,s1
+8016db58: 0c0629c2 jal 8018a708 <__adddf3>
+8016db5c: 00603821 move a3,v1
+8016db60: 8fa40078 lw a0,120(sp)
+8016db64: 8fa5007c lw a1,124(sp)
+8016db68: 00403021 move a2,v0
+8016db6c: 00603821 move a3,v1
+8016db70: afa200b0 sw v0,176(sp)
+8016db74: 0c0629a2 jal 8018a688 <__subdf3>
+8016db78: afa300b4 sw v1,180(sp)
+8016db7c: 02c02021 move a0,s6
+8016db80: 02e02821 move a1,s7
+8016db84: 02403021 move a2,s2
+8016db88: 02603821 move a3,s3
+8016db8c: afa20158 sw v0,344(sp)
+8016db90: 0c0629e0 jal 8018a780 <__muldf3>
+8016db94: afa3015c sw v1,348(sp)
+8016db98: 00403021 move a2,v0
+8016db9c: 02c02021 move a0,s6
+8016dba0: 02e02821 move a1,s7
+8016dba4: 00603821 move a3,v1
+8016dba8: 00408021 move s0,v0
+8016dbac: 0c0629a2 jal 8018a688 <__subdf3>
+8016dbb0: 00608821 move s1,v1
+8016dbb4: 00403021 move a2,v0
+8016dbb8: 02002021 move a0,s0
+8016dbbc: 02202821 move a1,s1
+8016dbc0: 0c0629c2 jal 8018a708 <__adddf3>
+8016dbc4: 00603821 move a3,v1
+8016dbc8: 00403021 move a2,v0
+8016dbcc: 02c02021 move a0,s6
+8016dbd0: 02e02821 move a1,s7
+8016dbd4: 00603821 move a3,v1
+8016dbd8: 00408021 move s0,v0
+8016dbdc: 0c0629a2 jal 8018a688 <__subdf3>
+8016dbe0: 00608821 move s1,v1
+8016dbe4: 8fa400b0 lw a0,176(sp)
+8016dbe8: 8fa500b4 lw a1,180(sp)
+8016dbec: 02003021 move a2,s0
+8016dbf0: 02203821 move a3,s1
+8016dbf4: afa202d0 sw v0,720(sp)
+8016dbf8: 0c0629e0 jal 8018a780 <__muldf3>
+8016dbfc: afa302d4 sw v1,724(sp)
+8016dc00: 8fa400b0 lw a0,176(sp)
+8016dc04: 8fa500b4 lw a1,180(sp)
+8016dc08: 8fa602d0 lw a2,720(sp)
+8016dc0c: 8fa702d4 lw a3,724(sp)
+8016dc10: 0040a021 move s4,v0
+8016dc14: 0c0629e0 jal 8018a780 <__muldf3>
+8016dc18: 0060a821 move s5,v1
+8016dc1c: 8fa40158 lw a0,344(sp)
+8016dc20: 8fa5015c lw a1,348(sp)
+8016dc24: 02003021 move a2,s0
+8016dc28: 02203821 move a3,s1
+8016dc2c: 00409021 move s2,v0
+8016dc30: 0c0629e0 jal 8018a780 <__muldf3>
+8016dc34: 00609821 move s3,v1
+8016dc38: 00403021 move a2,v0
+8016dc3c: 02402021 move a0,s2
+8016dc40: 02602821 move a1,s3
+8016dc44: 0c0629c2 jal 8018a708 <__adddf3>
+8016dc48: 00603821 move a3,v1
+8016dc4c: 00403021 move a2,v0
+8016dc50: 02802021 move a0,s4
+8016dc54: 02a02821 move a1,s5
+8016dc58: 00603821 move a3,v1
+8016dc5c: 00408021 move s0,v0
+8016dc60: 0c0629c2 jal 8018a708 <__adddf3>
+8016dc64: 00608821 move s1,v1
+8016dc68: 00403021 move a2,v0
+8016dc6c: 02802021 move a0,s4
+8016dc70: 02a02821 move a1,s5
+8016dc74: 00603821 move a3,v1
+8016dc78: 00409021 move s2,v0
+8016dc7c: 0c0629a2 jal 8018a688 <__subdf3>
+8016dc80: 00609821 move s3,v1
+8016dc84: 00403021 move a2,v0
+8016dc88: 02002021 move a0,s0
+8016dc8c: 02202821 move a1,s1
+8016dc90: 0c0629c2 jal 8018a708 <__adddf3>
+8016dc94: 00603821 move a3,v1
+8016dc98: 8fa40158 lw a0,344(sp)
+8016dc9c: 8fa5015c lw a1,348(sp)
+8016dca0: 8fa602d0 lw a2,720(sp)
+8016dca4: 8fa702d4 lw a3,724(sp)
+8016dca8: 00408021 move s0,v0
+8016dcac: 0c0629e0 jal 8018a780 <__muldf3>
+8016dcb0: 00608821 move s1,v1
+8016dcb4: 00403021 move a2,v0
+8016dcb8: 02002021 move a0,s0
+8016dcbc: 02202821 move a1,s1
+8016dcc0: 0c0629c2 jal 8018a708 <__adddf3>
+8016dcc4: 00603821 move a3,v1
+8016dcc8: 8fa401c8 lw a0,456(sp)
+8016dccc: 8fa501cc lw a1,460(sp)
+8016dcd0: 02c03021 move a2,s6
+8016dcd4: 02e03821 move a3,s7
+8016dcd8: 0040a021 move s4,v0
+8016dcdc: 0c0629a2 jal 8018a688 <__subdf3>
+8016dce0: 0060a821 move s5,v1
+8016dce4: 8fa400e0 lw a0,224(sp)
+8016dce8: 8fa500e4 lw a1,228(sp)
+8016dcec: 00403021 move a2,v0
+8016dcf0: 0c0629c2 jal 8018a708 <__adddf3>
+8016dcf4: 00603821 move a3,v1
+8016dcf8: 8fa40078 lw a0,120(sp)
+8016dcfc: 8fa5007c lw a1,124(sp)
+8016dd00: 00403021 move a2,v0
+8016dd04: 0c0629e0 jal 8018a780 <__muldf3>
+8016dd08: 00603821 move a3,v1
+8016dd0c: 8fa40208 lw a0,520(sp)
+8016dd10: 8fa5020c lw a1,524(sp)
+8016dd14: 02c03021 move a2,s6
+8016dd18: 02e03821 move a3,s7
+8016dd1c: 00408021 move s0,v0
+8016dd20: 0c0629e0 jal 8018a780 <__muldf3>
+8016dd24: 00608821 move s1,v1
+8016dd28: 00403021 move a2,v0
+8016dd2c: 02002021 move a0,s0
+8016dd30: 02202821 move a1,s1
+8016dd34: 0c0629c2 jal 8018a708 <__adddf3>
+8016dd38: 00603821 move a3,v1
+8016dd3c: 00403021 move a2,v0
+8016dd40: 02802021 move a0,s4
+8016dd44: 02a02821 move a1,s5
+8016dd48: 0c0629c2 jal 8018a708 <__adddf3>
+8016dd4c: 00603821 move a3,v1
+8016dd50: 00403021 move a2,v0
+8016dd54: 02402021 move a0,s2
+8016dd58: 02602821 move a1,s3
+8016dd5c: 00603821 move a3,v1
+8016dd60: 00408021 move s0,v0
+8016dd64: 0c0629c2 jal 8018a708 <__adddf3>
+8016dd68: 00608821 move s1,v1
+8016dd6c: 00403021 move a2,v0
+8016dd70: 02402021 move a0,s2
+8016dd74: 02602821 move a1,s3
+8016dd78: 00603821 move a3,v1
+8016dd7c: 0040a021 move s4,v0
+8016dd80: 0c0629a2 jal 8018a688 <__subdf3>
+8016dd84: 0060a821 move s5,v1
+8016dd88: 00403021 move a2,v0
+8016dd8c: 02002021 move a0,s0
+8016dd90: 02202821 move a1,s1
+8016dd94: 0c0629c2 jal 8018a708 <__adddf3>
+8016dd98: 00603821 move a3,v1
+8016dd9c: 3c09801e lui t1,0x801e
+8016dda0: 0040b021 move s6,v0
+8016dda4: 2522af30 addiu v0,t1,-20688
+8016dda8: 03c21021 addu v0,s8,v0
+8016ddac: 8c500038 lw s0,56(v0)
+8016ddb0: 8c51003c lw s1,60(v0)
+8016ddb4: 02802021 move a0,s4
+8016ddb8: 02a02821 move a1,s5
+8016ddbc: 02003021 move a2,s0
+8016ddc0: 02203821 move a3,s1
+8016ddc4: 0c0629c2 jal 8018a708 <__adddf3>
+8016ddc8: 0060b821 move s7,v1
+8016ddcc: 02002021 move a0,s0
+8016ddd0: 02202821 move a1,s1
+8016ddd4: 00003021 move a2,zero
+8016ddd8: 00003821 move a3,zero
+8016dddc: afa201c0 sw v0,448(sp)
+8016dde0: 0c062c0c jal 8018b030 <__ltdf2>
+8016dde4: afa301c4 sw v1,452(sp)
+8016dde8: 044010b0 bltz v0,801720ac <atan+0x63dc>
+8016ddec: 3c028000 lui v0,0x8000
+8016ddf0: 02009021 move s2,s0
+8016ddf4: 02209821 move s3,s1
+8016ddf8: 02802021 move a0,s4
+8016ddfc: 02a02821 move a1,s5
+8016de00: 00003021 move a2,zero
+8016de04: 0c062c0c jal 8018b030 <__ltdf2>
+8016de08: 00003821 move a3,zero
+8016de0c: 044010a4 bltz v0,801720a0 <atan+0x63d0>
+8016de10: 3c028000 lui v0,0x8000
+8016de14: 02803021 move a2,s4
+8016de18: 02a03821 move a3,s5
+8016de1c: 02402021 move a0,s2
+8016de20: 0c062bc4 jal 8018af10 <__gtdf2>
+8016de24: 02602821 move a1,s3
+8016de28: 18400f16 blez v0,80171a84 <atan+0x5db4>
+8016de2c: 00000000 nop
+8016de30: 8fa601c0 lw a2,448(sp)
+8016de34: 8fa701c4 lw a3,452(sp)
+8016de38: 02002021 move a0,s0
+8016de3c: 0c0629a2 jal 8018a688 <__subdf3>
+8016de40: 02202821 move a1,s1
+8016de44: 00403021 move a2,v0
+8016de48: 02802021 move a0,s4
+8016de4c: 02a02821 move a1,s5
+8016de50: 0c0629c2 jal 8018a708 <__adddf3>
+8016de54: 00603821 move a3,v1
+8016de58: 00403021 move a2,v0
+8016de5c: 02c02021 move a0,s6
+8016de60: 02e02821 move a1,s7
+8016de64: 0c0629c2 jal 8018a708 <__adddf3>
+8016de68: 00603821 move a3,v1
+8016de6c: 3c05801e lui a1,0x801e
+8016de70: 24a4af30 addiu a0,a1,-20688
+8016de74: 03c42021 addu a0,s8,a0
+8016de78: 8c860040 lw a2,64(a0)
+8016de7c: 8c870044 lw a3,68(a0)
+8016de80: 00602821 move a1,v1
+8016de84: 0c0629c2 jal 8018a708 <__adddf3>
+8016de88: 00402021 move a0,v0
+8016de8c: afa200d8 sw v0,216(sp)
+8016de90: afa300dc sw v1,220(sp)
+8016de94: 8fa601c0 lw a2,448(sp)
+8016de98: 8fa701c4 lw a3,452(sp)
+8016de9c: 8fa400d8 lw a0,216(sp)
+8016dea0: 8fa500dc lw a1,220(sp)
+8016dea4: 0c0629c2 jal 8018a708 <__adddf3>
+8016dea8: 00000000 nop
+8016deac: 3c09801d lui t1,0x801d
+8016deb0: 8d267970 lw a2,31088(t1)
+8016deb4: 8d277974 lw a3,31092(t1)
+8016deb8: 00402021 move a0,v0
+8016debc: 00602821 move a1,v1
+8016dec0: 0040a021 move s4,v0
+8016dec4: 0c0629e0 jal 8018a780 <__muldf3>
+8016dec8: 0060a821 move s5,v1
+8016decc: 00403021 move a2,v0
+8016ded0: 02802021 move a0,s4
+8016ded4: 02a02821 move a1,s5
+8016ded8: 00603821 move a3,v1
+8016dedc: 00408021 move s0,v0
+8016dee0: 0c0629a2 jal 8018a688 <__subdf3>
+8016dee4: 00608821 move s1,v1
+8016dee8: 00403021 move a2,v0
+8016deec: 02002021 move a0,s0
+8016def0: 02202821 move a1,s1
+8016def4: 0c0629c2 jal 8018a708 <__adddf3>
+8016def8: 00603821 move a3,v1
+8016defc: 00403021 move a2,v0
+8016df00: 02802021 move a0,s4
+8016df04: 02a02821 move a1,s5
+8016df08: 00603821 move a3,v1
+8016df0c: 00408021 move s0,v0
+8016df10: 0c0629a2 jal 8018a688 <__subdf3>
+8016df14: 00608821 move s1,v1
+8016df18: 8fa400b0 lw a0,176(sp)
+8016df1c: 8fa500b4 lw a1,180(sp)
+8016df20: 02003021 move a2,s0
+8016df24: 02203821 move a3,s1
+8016df28: afa202d8 sw v0,728(sp)
+8016df2c: 0c0629e0 jal 8018a780 <__muldf3>
+8016df30: afa302dc sw v1,732(sp)
+8016df34: 8fa400b0 lw a0,176(sp)
+8016df38: 8fa500b4 lw a1,180(sp)
+8016df3c: 8fa602d8 lw a2,728(sp)
+8016df40: 8fa702dc lw a3,732(sp)
+8016df44: 0040b021 move s6,v0
+8016df48: 0c0629e0 jal 8018a780 <__muldf3>
+8016df4c: 0060b821 move s7,v1
+8016df50: 8fa40158 lw a0,344(sp)
+8016df54: 8fa5015c lw a1,348(sp)
+8016df58: 02003021 move a2,s0
+8016df5c: 02203821 move a3,s1
+8016df60: 00409021 move s2,v0
+8016df64: 0c0629e0 jal 8018a780 <__muldf3>
+8016df68: 00609821 move s3,v1
+8016df6c: 00403021 move a2,v0
+8016df70: 02402021 move a0,s2
+8016df74: 02602821 move a1,s3
+8016df78: 0c0629c2 jal 8018a708 <__adddf3>
+8016df7c: 00603821 move a3,v1
+8016df80: 00403021 move a2,v0
+8016df84: 02c02021 move a0,s6
+8016df88: 02e02821 move a1,s7
+8016df8c: 00603821 move a3,v1
+8016df90: 00408021 move s0,v0
+8016df94: 0c0629c2 jal 8018a708 <__adddf3>
+8016df98: 00608821 move s1,v1
+8016df9c: 00403021 move a2,v0
+8016dfa0: 02c02021 move a0,s6
+8016dfa4: 02e02821 move a1,s7
+8016dfa8: 00603821 move a3,v1
+8016dfac: 00409021 move s2,v0
+8016dfb0: 0c0629a2 jal 8018a688 <__subdf3>
+8016dfb4: 00609821 move s3,v1
+8016dfb8: 00403021 move a2,v0
+8016dfbc: 02002021 move a0,s0
+8016dfc0: 02202821 move a1,s1
+8016dfc4: 0c0629c2 jal 8018a708 <__adddf3>
+8016dfc8: 00603821 move a3,v1
+8016dfcc: 8fa40158 lw a0,344(sp)
+8016dfd0: 8fa5015c lw a1,348(sp)
+8016dfd4: 8fa602d8 lw a2,728(sp)
+8016dfd8: 8fa702dc lw a3,732(sp)
+8016dfdc: 00408021 move s0,v0
+8016dfe0: 0c0629e0 jal 8018a780 <__muldf3>
+8016dfe4: 00608821 move s1,v1
+8016dfe8: 00403021 move a2,v0
+8016dfec: 02002021 move a0,s0
+8016dff0: 02202821 move a1,s1
+8016dff4: 0c0629c2 jal 8018a708 <__adddf3>
+8016dff8: 00603821 move a3,v1
+8016dffc: 8fa401c0 lw a0,448(sp)
+8016e000: 8fa501c4 lw a1,452(sp)
+8016e004: 02803021 move a2,s4
+8016e008: 02a03821 move a3,s5
+8016e00c: 0040b021 move s6,v0
+8016e010: 0c0629a2 jal 8018a688 <__subdf3>
+8016e014: 0060b821 move s7,v1
+8016e018: 8fa400d8 lw a0,216(sp)
+8016e01c: 8fa500dc lw a1,220(sp)
+8016e020: 00403021 move a2,v0
+8016e024: 0c0629c2 jal 8018a708 <__adddf3>
+8016e028: 00603821 move a3,v1
+8016e02c: 8fa40078 lw a0,120(sp)
+8016e030: 8fa5007c lw a1,124(sp)
+8016e034: 00403021 move a2,v0
+8016e038: 0c0629e0 jal 8018a780 <__muldf3>
+8016e03c: 00603821 move a3,v1
+8016e040: 8fa40208 lw a0,520(sp)
+8016e044: 8fa5020c lw a1,524(sp)
+8016e048: 02803021 move a2,s4
+8016e04c: 02a03821 move a3,s5
+8016e050: 00408021 move s0,v0
+8016e054: 0c0629e0 jal 8018a780 <__muldf3>
+8016e058: 00608821 move s1,v1
+8016e05c: 00403021 move a2,v0
+8016e060: 02002021 move a0,s0
+8016e064: 02202821 move a1,s1
+8016e068: 0c0629c2 jal 8018a708 <__adddf3>
+8016e06c: 00603821 move a3,v1
+8016e070: 00403021 move a2,v0
+8016e074: 02c02021 move a0,s6
+8016e078: 02e02821 move a1,s7
+8016e07c: 0c0629c2 jal 8018a708 <__adddf3>
+8016e080: 00603821 move a3,v1
+8016e084: 00403021 move a2,v0
+8016e088: 02402021 move a0,s2
+8016e08c: 02602821 move a1,s3
+8016e090: 00603821 move a3,v1
+8016e094: 00408021 move s0,v0
+8016e098: 0c0629c2 jal 8018a708 <__adddf3>
+8016e09c: 00608821 move s1,v1
+8016e0a0: 00403021 move a2,v0
+8016e0a4: 02402021 move a0,s2
+8016e0a8: 02602821 move a1,s3
+8016e0ac: 00603821 move a3,v1
+8016e0b0: 0040a021 move s4,v0
+8016e0b4: 0c0629a2 jal 8018a688 <__subdf3>
+8016e0b8: 0060a821 move s5,v1
+8016e0bc: 00403021 move a2,v0
+8016e0c0: 02002021 move a0,s0
+8016e0c4: 02202821 move a1,s1
+8016e0c8: 0c0629c2 jal 8018a708 <__adddf3>
+8016e0cc: 00603821 move a3,v1
+8016e0d0: 0060b821 move s7,v1
+8016e0d4: 3c03801e lui v1,0x801e
+8016e0d8: 0040b021 move s6,v0
+8016e0dc: 2462af30 addiu v0,v1,-20688
+8016e0e0: 03c21021 addu v0,s8,v0
+8016e0e4: 8c500028 lw s0,40(v0)
+8016e0e8: 8c51002c lw s1,44(v0)
+8016e0ec: 02802021 move a0,s4
+8016e0f0: 02a02821 move a1,s5
+8016e0f4: 02003021 move a2,s0
+8016e0f8: 0c0629c2 jal 8018a708 <__adddf3>
+8016e0fc: 02203821 move a3,s1
+8016e100: 02002021 move a0,s0
+8016e104: 02202821 move a1,s1
+8016e108: 00003021 move a2,zero
+8016e10c: 00003821 move a3,zero
+8016e110: afa201b8 sw v0,440(sp)
+8016e114: 0c062c0c jal 8018b030 <__ltdf2>
+8016e118: afa301bc sw v1,444(sp)
+8016e11c: 04400fdd bltz v0,80172094 <atan+0x63c4>
+8016e120: 3c028000 lui v0,0x8000
+8016e124: 02009021 move s2,s0
+8016e128: 02209821 move s3,s1
+8016e12c: 02802021 move a0,s4
+8016e130: 02a02821 move a1,s5
+8016e134: 00003021 move a2,zero
+8016e138: 0c062c0c jal 8018b030 <__ltdf2>
+8016e13c: 00003821 move a3,zero
+8016e140: 04400fd1 bltz v0,80172088 <atan+0x63b8>
+8016e144: 3c028000 lui v0,0x8000
+8016e148: 02803021 move a2,s4
+8016e14c: 02a03821 move a3,s5
+8016e150: 02402021 move a0,s2
+8016e154: 0c062bc4 jal 8018af10 <__gtdf2>
+8016e158: 02602821 move a1,s3
+8016e15c: 18400e2f blez v0,80171a1c <atan+0x5d4c>
+8016e160: 00000000 nop
+8016e164: 8fa601b8 lw a2,440(sp)
+8016e168: 8fa701bc lw a3,444(sp)
+8016e16c: 02002021 move a0,s0
+8016e170: 0c0629a2 jal 8018a688 <__subdf3>
+8016e174: 02202821 move a1,s1
+8016e178: 00403021 move a2,v0
+8016e17c: 02802021 move a0,s4
+8016e180: 02a02821 move a1,s5
+8016e184: 0c0629c2 jal 8018a708 <__adddf3>
+8016e188: 00603821 move a3,v1
+8016e18c: 00403021 move a2,v0
+8016e190: 02c02021 move a0,s6
+8016e194: 02e02821 move a1,s7
+8016e198: 0c0629c2 jal 8018a708 <__adddf3>
+8016e19c: 00603821 move a3,v1
+8016e1a0: 3c05801e lui a1,0x801e
+8016e1a4: 24a4af30 addiu a0,a1,-20688
+8016e1a8: 03c42021 addu a0,s8,a0
+8016e1ac: 8c860030 lw a2,48(a0)
+8016e1b0: 8c870034 lw a3,52(a0)
+8016e1b4: 00602821 move a1,v1
+8016e1b8: 0c0629c2 jal 8018a708 <__adddf3>
+8016e1bc: 00402021 move a0,v0
+8016e1c0: afa200d0 sw v0,208(sp)
+8016e1c4: afa300d4 sw v1,212(sp)
+8016e1c8: 8fa601b8 lw a2,440(sp)
+8016e1cc: 8fa701bc lw a3,444(sp)
+8016e1d0: 8fa400d0 lw a0,208(sp)
+8016e1d4: 8fa500d4 lw a1,212(sp)
+8016e1d8: 0c0629c2 jal 8018a708 <__adddf3>
+8016e1dc: 00000000 nop
+8016e1e0: 3c09801d lui t1,0x801d
+8016e1e4: 8d267970 lw a2,31088(t1)
+8016e1e8: 8d277974 lw a3,31092(t1)
+8016e1ec: 00402021 move a0,v0
+8016e1f0: 00602821 move a1,v1
+8016e1f4: 0040a021 move s4,v0
+8016e1f8: 0c0629e0 jal 8018a780 <__muldf3>
+8016e1fc: 0060a821 move s5,v1
+8016e200: 00403021 move a2,v0
+8016e204: 02802021 move a0,s4
+8016e208: 02a02821 move a1,s5
+8016e20c: 00603821 move a3,v1
+8016e210: 00408021 move s0,v0
+8016e214: 0c0629a2 jal 8018a688 <__subdf3>
+8016e218: 00608821 move s1,v1
+8016e21c: 00403021 move a2,v0
+8016e220: 02002021 move a0,s0
+8016e224: 02202821 move a1,s1
+8016e228: 0c0629c2 jal 8018a708 <__adddf3>
+8016e22c: 00603821 move a3,v1
+8016e230: 00403021 move a2,v0
+8016e234: 02802021 move a0,s4
+8016e238: 02a02821 move a1,s5
+8016e23c: 00603821 move a3,v1
+8016e240: 00408021 move s0,v0
+8016e244: 0c0629a2 jal 8018a688 <__subdf3>
+8016e248: 00608821 move s1,v1
+8016e24c: 8fa400b0 lw a0,176(sp)
+8016e250: 8fa500b4 lw a1,180(sp)
+8016e254: 02003021 move a2,s0
+8016e258: 02203821 move a3,s1
+8016e25c: afa202e0 sw v0,736(sp)
+8016e260: 0c0629e0 jal 8018a780 <__muldf3>
+8016e264: afa302e4 sw v1,740(sp)
+8016e268: 8fa400b0 lw a0,176(sp)
+8016e26c: 8fa500b4 lw a1,180(sp)
+8016e270: 8fa602e0 lw a2,736(sp)
+8016e274: 8fa702e4 lw a3,740(sp)
+8016e278: 0040b021 move s6,v0
+8016e27c: 0c0629e0 jal 8018a780 <__muldf3>
+8016e280: 0060b821 move s7,v1
+8016e284: 8fa40158 lw a0,344(sp)
+8016e288: 8fa5015c lw a1,348(sp)
+8016e28c: 02003021 move a2,s0
+8016e290: 02203821 move a3,s1
+8016e294: 00409021 move s2,v0
+8016e298: 0c0629e0 jal 8018a780 <__muldf3>
+8016e29c: 00609821 move s3,v1
+8016e2a0: 00403021 move a2,v0
+8016e2a4: 02402021 move a0,s2
+8016e2a8: 02602821 move a1,s3
+8016e2ac: 0c0629c2 jal 8018a708 <__adddf3>
+8016e2b0: 00603821 move a3,v1
+8016e2b4: 00403021 move a2,v0
+8016e2b8: 02c02021 move a0,s6
+8016e2bc: 02e02821 move a1,s7
+8016e2c0: 00603821 move a3,v1
+8016e2c4: 00408021 move s0,v0
+8016e2c8: 0c0629c2 jal 8018a708 <__adddf3>
+8016e2cc: 00608821 move s1,v1
+8016e2d0: 00403021 move a2,v0
+8016e2d4: 02c02021 move a0,s6
+8016e2d8: 02e02821 move a1,s7
+8016e2dc: 00603821 move a3,v1
+8016e2e0: 00409021 move s2,v0
+8016e2e4: 0c0629a2 jal 8018a688 <__subdf3>
+8016e2e8: 00609821 move s3,v1
+8016e2ec: 00403021 move a2,v0
+8016e2f0: 02002021 move a0,s0
+8016e2f4: 02202821 move a1,s1
+8016e2f8: 0c0629c2 jal 8018a708 <__adddf3>
+8016e2fc: 00603821 move a3,v1
+8016e300: 8fa40158 lw a0,344(sp)
+8016e304: 8fa5015c lw a1,348(sp)
+8016e308: 8fa602e0 lw a2,736(sp)
+8016e30c: 8fa702e4 lw a3,740(sp)
+8016e310: 00408021 move s0,v0
+8016e314: 0c0629e0 jal 8018a780 <__muldf3>
+8016e318: 00608821 move s1,v1
+8016e31c: 00403021 move a2,v0
+8016e320: 02002021 move a0,s0
+8016e324: 02202821 move a1,s1
+8016e328: 0c0629c2 jal 8018a708 <__adddf3>
+8016e32c: 00603821 move a3,v1
+8016e330: 8fa401b8 lw a0,440(sp)
+8016e334: 8fa501bc lw a1,444(sp)
+8016e338: 02803021 move a2,s4
+8016e33c: 02a03821 move a3,s5
+8016e340: 0040b021 move s6,v0
+8016e344: 0c0629a2 jal 8018a688 <__subdf3>
+8016e348: 0060b821 move s7,v1
+8016e34c: 8fa400d0 lw a0,208(sp)
+8016e350: 8fa500d4 lw a1,212(sp)
+8016e354: 00403021 move a2,v0
+8016e358: 0c0629c2 jal 8018a708 <__adddf3>
+8016e35c: 00603821 move a3,v1
+8016e360: 8fa40078 lw a0,120(sp)
+8016e364: 8fa5007c lw a1,124(sp)
+8016e368: 00403021 move a2,v0
+8016e36c: 0c0629e0 jal 8018a780 <__muldf3>
+8016e370: 00603821 move a3,v1
+8016e374: 8fa40208 lw a0,520(sp)
+8016e378: 8fa5020c lw a1,524(sp)
+8016e37c: 02803021 move a2,s4
+8016e380: 02a03821 move a3,s5
+8016e384: 00408021 move s0,v0
+8016e388: 0c0629e0 jal 8018a780 <__muldf3>
+8016e38c: 00608821 move s1,v1
+8016e390: 00403021 move a2,v0
+8016e394: 02002021 move a0,s0
+8016e398: 02202821 move a1,s1
+8016e39c: 0c0629c2 jal 8018a708 <__adddf3>
+8016e3a0: 00603821 move a3,v1
+8016e3a4: 00403021 move a2,v0
+8016e3a8: 02c02021 move a0,s6
+8016e3ac: 02e02821 move a1,s7
+8016e3b0: 0c0629c2 jal 8018a708 <__adddf3>
+8016e3b4: 00603821 move a3,v1
+8016e3b8: 00403021 move a2,v0
+8016e3bc: 02402021 move a0,s2
+8016e3c0: 02602821 move a1,s3
+8016e3c4: 00603821 move a3,v1
+8016e3c8: 00408021 move s0,v0
+8016e3cc: 0c0629c2 jal 8018a708 <__adddf3>
+8016e3d0: 00608821 move s1,v1
+8016e3d4: 00403021 move a2,v0
+8016e3d8: 02402021 move a0,s2
+8016e3dc: 02602821 move a1,s3
+8016e3e0: 00603821 move a3,v1
+8016e3e4: 0040a021 move s4,v0
+8016e3e8: 0c0629a2 jal 8018a688 <__subdf3>
+8016e3ec: 0060a821 move s5,v1
+8016e3f0: 00403021 move a2,v0
+8016e3f4: 02002021 move a0,s0
+8016e3f8: 02202821 move a1,s1
+8016e3fc: 0c0629c2 jal 8018a708 <__adddf3>
+8016e400: 00603821 move a3,v1
+8016e404: 0060b821 move s7,v1
+8016e408: 3c03801e lui v1,0x801e
+8016e40c: 0040b021 move s6,v0
+8016e410: 2462af30 addiu v0,v1,-20688
+8016e414: 03c21021 addu v0,s8,v0
+8016e418: 8c500018 lw s0,24(v0)
+8016e41c: 8c51001c lw s1,28(v0)
+8016e420: 02802021 move a0,s4
+8016e424: 02a02821 move a1,s5
+8016e428: 02003021 move a2,s0
+8016e42c: 0c0629c2 jal 8018a708 <__adddf3>
+8016e430: 02203821 move a3,s1
+8016e434: 02002021 move a0,s0
+8016e438: 02202821 move a1,s1
+8016e43c: 00003021 move a2,zero
+8016e440: 00003821 move a3,zero
+8016e444: afa201b0 sw v0,432(sp)
+8016e448: 0c062c0c jal 8018b030 <__ltdf2>
+8016e44c: afa301b4 sw v1,436(sp)
+8016e450: 04400f0a bltz v0,8017207c <atan+0x63ac>
+8016e454: 3c028000 lui v0,0x8000
+8016e458: 02009021 move s2,s0
+8016e45c: 02209821 move s3,s1
+8016e460: 02802021 move a0,s4
+8016e464: 02a02821 move a1,s5
+8016e468: 00003021 move a2,zero
+8016e46c: 0c062c0c jal 8018b030 <__ltdf2>
+8016e470: 00003821 move a3,zero
+8016e474: 04400efe bltz v0,80172070 <atan+0x63a0>
+8016e478: 3c028000 lui v0,0x8000
+8016e47c: 02803021 move a2,s4
+8016e480: 02a03821 move a3,s5
+8016e484: 02402021 move a0,s2
+8016e488: 0c062bc4 jal 8018af10 <__gtdf2>
+8016e48c: 02602821 move a1,s3
+8016e490: 18400d48 blez v0,801719b4 <atan+0x5ce4>
+8016e494: 00000000 nop
+8016e498: 8fa601b0 lw a2,432(sp)
+8016e49c: 8fa701b4 lw a3,436(sp)
+8016e4a0: 02002021 move a0,s0
+8016e4a4: 0c0629a2 jal 8018a688 <__subdf3>
+8016e4a8: 02202821 move a1,s1
+8016e4ac: 00403021 move a2,v0
+8016e4b0: 02802021 move a0,s4
+8016e4b4: 02a02821 move a1,s5
+8016e4b8: 0c0629c2 jal 8018a708 <__adddf3>
+8016e4bc: 00603821 move a3,v1
+8016e4c0: 00403021 move a2,v0
+8016e4c4: 02c02021 move a0,s6
+8016e4c8: 02e02821 move a1,s7
+8016e4cc: 0c0629c2 jal 8018a708 <__adddf3>
+8016e4d0: 00603821 move a3,v1
+8016e4d4: 3c05801e lui a1,0x801e
+8016e4d8: 24a4af30 addiu a0,a1,-20688
+8016e4dc: 03c42021 addu a0,s8,a0
+8016e4e0: 8c860020 lw a2,32(a0)
+8016e4e4: 8c870024 lw a3,36(a0)
+8016e4e8: 00602821 move a1,v1
+8016e4ec: 0c0629c2 jal 8018a708 <__adddf3>
+8016e4f0: 00402021 move a0,v0
+8016e4f4: afa200c8 sw v0,200(sp)
+8016e4f8: afa300cc sw v1,204(sp)
+8016e4fc: 8fa601b0 lw a2,432(sp)
+8016e500: 8fa701b4 lw a3,436(sp)
+8016e504: 8fa400c8 lw a0,200(sp)
+8016e508: 8fa500cc lw a1,204(sp)
+8016e50c: 0c0629c2 jal 8018a708 <__adddf3>
+8016e510: 00000000 nop
+8016e514: 3c09801d lui t1,0x801d
+8016e518: 8d267970 lw a2,31088(t1)
+8016e51c: 8d277974 lw a3,31092(t1)
+8016e520: 00402021 move a0,v0
+8016e524: 00602821 move a1,v1
+8016e528: 0040a021 move s4,v0
+8016e52c: 0c0629e0 jal 8018a780 <__muldf3>
+8016e530: 0060a821 move s5,v1
+8016e534: 00403021 move a2,v0
+8016e538: 02802021 move a0,s4
+8016e53c: 02a02821 move a1,s5
+8016e540: 00603821 move a3,v1
+8016e544: 00408021 move s0,v0
+8016e548: 0c0629a2 jal 8018a688 <__subdf3>
+8016e54c: 00608821 move s1,v1
+8016e550: 00403021 move a2,v0
+8016e554: 02002021 move a0,s0
+8016e558: 02202821 move a1,s1
+8016e55c: 0c0629c2 jal 8018a708 <__adddf3>
+8016e560: 00603821 move a3,v1
+8016e564: 00403021 move a2,v0
+8016e568: 02802021 move a0,s4
+8016e56c: 02a02821 move a1,s5
+8016e570: 00603821 move a3,v1
+8016e574: 00408021 move s0,v0
+8016e578: 0c0629a2 jal 8018a688 <__subdf3>
+8016e57c: 00608821 move s1,v1
+8016e580: 8fa400b0 lw a0,176(sp)
+8016e584: 8fa500b4 lw a1,180(sp)
+8016e588: 02003021 move a2,s0
+8016e58c: 02203821 move a3,s1
+8016e590: afa202e8 sw v0,744(sp)
+8016e594: 0c0629e0 jal 8018a780 <__muldf3>
+8016e598: afa302ec sw v1,748(sp)
+8016e59c: 8fa400b0 lw a0,176(sp)
+8016e5a0: 8fa500b4 lw a1,180(sp)
+8016e5a4: 8fa602e8 lw a2,744(sp)
+8016e5a8: 8fa702ec lw a3,748(sp)
+8016e5ac: 0040b021 move s6,v0
+8016e5b0: 0c0629e0 jal 8018a780 <__muldf3>
+8016e5b4: 0060b821 move s7,v1
+8016e5b8: 8fa40158 lw a0,344(sp)
+8016e5bc: 8fa5015c lw a1,348(sp)
+8016e5c0: 02003021 move a2,s0
+8016e5c4: 02203821 move a3,s1
+8016e5c8: 00409021 move s2,v0
+8016e5cc: 0c0629e0 jal 8018a780 <__muldf3>
+8016e5d0: 00609821 move s3,v1
+8016e5d4: 00403021 move a2,v0
+8016e5d8: 02402021 move a0,s2
+8016e5dc: 02602821 move a1,s3
+8016e5e0: 0c0629c2 jal 8018a708 <__adddf3>
+8016e5e4: 00603821 move a3,v1
+8016e5e8: 00403021 move a2,v0
+8016e5ec: 02c02021 move a0,s6
+8016e5f0: 02e02821 move a1,s7
+8016e5f4: 00603821 move a3,v1
+8016e5f8: 00408021 move s0,v0
+8016e5fc: 0c0629c2 jal 8018a708 <__adddf3>
+8016e600: 00608821 move s1,v1
+8016e604: 00403021 move a2,v0
+8016e608: 02c02021 move a0,s6
+8016e60c: 02e02821 move a1,s7
+8016e610: 00603821 move a3,v1
+8016e614: 00409021 move s2,v0
+8016e618: 0c0629a2 jal 8018a688 <__subdf3>
+8016e61c: 00609821 move s3,v1
+8016e620: 00403021 move a2,v0
+8016e624: 02002021 move a0,s0
+8016e628: 02202821 move a1,s1
+8016e62c: 0c0629c2 jal 8018a708 <__adddf3>
+8016e630: 00603821 move a3,v1
+8016e634: 8fa40158 lw a0,344(sp)
+8016e638: 8fa5015c lw a1,348(sp)
+8016e63c: 8fa602e8 lw a2,744(sp)
+8016e640: 8fa702ec lw a3,748(sp)
+8016e644: 00408021 move s0,v0
+8016e648: 0c0629e0 jal 8018a780 <__muldf3>
+8016e64c: 00608821 move s1,v1
+8016e650: 00403021 move a2,v0
+8016e654: 02002021 move a0,s0
+8016e658: 02202821 move a1,s1
+8016e65c: 0c0629c2 jal 8018a708 <__adddf3>
+8016e660: 00603821 move a3,v1
+8016e664: 8fa401b0 lw a0,432(sp)
+8016e668: 8fa501b4 lw a1,436(sp)
+8016e66c: 02803021 move a2,s4
+8016e670: 02a03821 move a3,s5
+8016e674: 0040b021 move s6,v0
+8016e678: 0c0629a2 jal 8018a688 <__subdf3>
+8016e67c: 0060b821 move s7,v1
+8016e680: 8fa400c8 lw a0,200(sp)
+8016e684: 8fa500cc lw a1,204(sp)
+8016e688: 00403021 move a2,v0
+8016e68c: 0c0629c2 jal 8018a708 <__adddf3>
+8016e690: 00603821 move a3,v1
+8016e694: 8fa40078 lw a0,120(sp)
+8016e698: 8fa5007c lw a1,124(sp)
+8016e69c: 00403021 move a2,v0
+8016e6a0: 0c0629e0 jal 8018a780 <__muldf3>
+8016e6a4: 00603821 move a3,v1
+8016e6a8: 8fa40208 lw a0,520(sp)
+8016e6ac: 8fa5020c lw a1,524(sp)
+8016e6b0: 02803021 move a2,s4
+8016e6b4: 02a03821 move a3,s5
+8016e6b8: 00408021 move s0,v0
+8016e6bc: 0c0629e0 jal 8018a780 <__muldf3>
+8016e6c0: 00608821 move s1,v1
+8016e6c4: 00403021 move a2,v0
+8016e6c8: 02002021 move a0,s0
+8016e6cc: 02202821 move a1,s1
+8016e6d0: 0c0629c2 jal 8018a708 <__adddf3>
+8016e6d4: 00603821 move a3,v1
+8016e6d8: 00403021 move a2,v0
+8016e6dc: 02c02021 move a0,s6
+8016e6e0: 02e02821 move a1,s7
+8016e6e4: 0c0629c2 jal 8018a708 <__adddf3>
+8016e6e8: 00603821 move a3,v1
+8016e6ec: 00403021 move a2,v0
+8016e6f0: 02402021 move a0,s2
+8016e6f4: 02602821 move a1,s3
+8016e6f8: 00603821 move a3,v1
+8016e6fc: 00408021 move s0,v0
+8016e700: 0c0629c2 jal 8018a708 <__adddf3>
+8016e704: 00608821 move s1,v1
+8016e708: 00403021 move a2,v0
+8016e70c: 02402021 move a0,s2
+8016e710: 02602821 move a1,s3
+8016e714: 00603821 move a3,v1
+8016e718: 0040a021 move s4,v0
+8016e71c: 0c0629a2 jal 8018a688 <__subdf3>
+8016e720: 0060a821 move s5,v1
+8016e724: 00403021 move a2,v0
+8016e728: 02002021 move a0,s0
+8016e72c: 02202821 move a1,s1
+8016e730: 0c0629c2 jal 8018a708 <__adddf3>
+8016e734: 00603821 move a3,v1
+8016e738: afa30204 sw v1,516(sp)
+8016e73c: 3c03801e lui v1,0x801e
+8016e740: afa20200 sw v0,512(sp)
+8016e744: 2462af30 addiu v0,v1,-20688
+8016e748: 03c21021 addu v0,s8,v0
+8016e74c: 8c500008 lw s0,8(v0)
+8016e750: 8c51000c lw s1,12(v0)
+8016e754: 02802021 move a0,s4
+8016e758: 02a02821 move a1,s5
+8016e75c: 02003021 move a2,s0
+8016e760: 0c0629c2 jal 8018a708 <__adddf3>
+8016e764: 02203821 move a3,s1
+8016e768: 02002021 move a0,s0
+8016e76c: 02202821 move a1,s1
+8016e770: 00003021 move a2,zero
+8016e774: 00003821 move a3,zero
+8016e778: 0040b021 move s6,v0
+8016e77c: 0c062c0c jal 8018b030 <__ltdf2>
+8016e780: 0060b821 move s7,v1
+8016e784: 04400e37 bltz v0,80172064 <atan+0x6394>
+8016e788: 3c028000 lui v0,0x8000
+8016e78c: 02009021 move s2,s0
+8016e790: 02209821 move s3,s1
+8016e794: 02802021 move a0,s4
+8016e798: 02a02821 move a1,s5
+8016e79c: 00003021 move a2,zero
+8016e7a0: 0c062c0c jal 8018b030 <__ltdf2>
+8016e7a4: 00003821 move a3,zero
+8016e7a8: 04400e2b bltz v0,80172058 <atan+0x6388>
+8016e7ac: 3c028000 lui v0,0x8000
+8016e7b0: 02803021 move a2,s4
+8016e7b4: 02a03821 move a3,s5
+8016e7b8: 02402021 move a0,s2
+8016e7bc: 0c062bc4 jal 8018af10 <__gtdf2>
+8016e7c0: 02602821 move a1,s3
+8016e7c4: 18400c62 blez v0,80171950 <atan+0x5c80>
+8016e7c8: 02c03021 move a2,s6
+8016e7cc: 02002021 move a0,s0
+8016e7d0: 02202821 move a1,s1
+8016e7d4: 0c0629a2 jal 8018a688 <__subdf3>
+8016e7d8: 02e03821 move a3,s7
+8016e7dc: 00403021 move a2,v0
+8016e7e0: 02802021 move a0,s4
+8016e7e4: 02a02821 move a1,s5
+8016e7e8: 0c0629c2 jal 8018a708 <__adddf3>
+8016e7ec: 00603821 move a3,v1
+8016e7f0: 8fa40200 lw a0,512(sp)
+8016e7f4: 8fa50204 lw a1,516(sp)
+8016e7f8: 00403021 move a2,v0
+8016e7fc: 0c0629c2 jal 8018a708 <__adddf3>
+8016e800: 00603821 move a3,v1
+8016e804: 3c05801e lui a1,0x801e
+8016e808: 24a4af30 addiu a0,a1,-20688
+8016e80c: 03c42021 addu a0,s8,a0
+8016e810: 8c860010 lw a2,16(a0)
+8016e814: 8c870014 lw a3,20(a0)
+8016e818: 00602821 move a1,v1
+8016e81c: 0c0629c2 jal 8018a708 <__adddf3>
+8016e820: 00402021 move a0,v0
+8016e824: 00409021 move s2,v0
+8016e828: 00609821 move s3,v1
+8016e82c: 02c03021 move a2,s6
+8016e830: 02e03821 move a3,s7
+8016e834: 02402021 move a0,s2
+8016e838: 0c0629c2 jal 8018a708 <__adddf3>
+8016e83c: 02602821 move a1,s3
+8016e840: 00403021 move a2,v0
+8016e844: 02c02021 move a0,s6
+8016e848: 02e02821 move a1,s7
+8016e84c: 00603821 move a3,v1
+8016e850: 00408021 move s0,v0
+8016e854: 0c0629a2 jal 8018a688 <__subdf3>
+8016e858: 00608821 move s1,v1
+8016e85c: 00403021 move a2,v0
+8016e860: 02402021 move a0,s2
+8016e864: 02602821 move a1,s3
+8016e868: 0c0629c2 jal 8018a708 <__adddf3>
+8016e86c: 00603821 move a3,v1
+8016e870: 8fa40048 lw a0,72(sp)
+8016e874: 8fa5004c lw a1,76(sp)
+8016e878: 02003021 move a2,s0
+8016e87c: 02203821 move a3,s1
+8016e880: 0040b021 move s6,v0
+8016e884: 0c0629a2 jal 8018a688 <__subdf3>
+8016e888: 0060b821 move s7,v1
+8016e88c: 8fa40048 lw a0,72(sp)
+8016e890: 8fa5004c lw a1,76(sp)
+8016e894: 00003021 move a2,zero
+8016e898: 00003821 move a3,zero
+8016e89c: 0040a021 move s4,v0
+8016e8a0: 0c062c0c jal 8018b030 <__ltdf2>
+8016e8a4: 0060a821 move s5,v1
+8016e8a8: 04400de6 bltz v0,80172044 <atan+0x6374>
+8016e8ac: 3c028000 lui v0,0x8000
+8016e8b0: 8fb20048 lw s2,72(sp)
+8016e8b4: 8fb3004c lw s3,76(sp)
+8016e8b8: 02002021 move a0,s0
+8016e8bc: 02202821 move a1,s1
+8016e8c0: 00003021 move a2,zero
+8016e8c4: 0c062c0c jal 8018b030 <__ltdf2>
+8016e8c8: 00003821 move a3,zero
+8016e8cc: 04400dda bltz v0,80172038 <atan+0x6368>
+8016e8d0: 3c028000 lui v0,0x8000
+8016e8d4: 02003021 move a2,s0
+8016e8d8: 02203821 move a3,s1
+8016e8dc: 02402021 move a0,s2
+8016e8e0: 0c062bc4 jal 8018af10 <__gtdf2>
+8016e8e4: 02602821 move a1,s3
+8016e8e8: 18400c03 blez v0,801718f8 <atan+0x5c28>
+8016e8ec: 02002021 move a0,s0
+8016e8f0: 8fa40048 lw a0,72(sp)
+8016e8f4: 8fa5004c lw a1,76(sp)
+8016e8f8: 02803021 move a2,s4
+8016e8fc: 0c0629a2 jal 8018a688 <__subdf3>
+8016e900: 02a03821 move a3,s5
+8016e904: 00402021 move a0,v0
+8016e908: 00602821 move a1,v1
+8016e90c: 02003021 move a2,s0
+8016e910: 0c0629a2 jal 8018a688 <__subdf3>
+8016e914: 02203821 move a3,s1
+8016e918: 00402021 move a0,v0
+8016e91c: 00602821 move a1,v1
+8016e920: 02c03021 move a2,s6
+8016e924: 0c0629a2 jal 8018a688 <__subdf3>
+8016e928: 02e03821 move a3,s7
+8016e92c: 8fa40040 lw a0,64(sp)
+8016e930: 8fa50044 lw a1,68(sp)
+8016e934: 00403021 move a2,v0
+8016e938: 0c0629c2 jal 8018a708 <__adddf3>
+8016e93c: 00603821 move a3,v1
+8016e940: 00409021 move s2,v0
+8016e944: 00609821 move s3,v1
+8016e948: 02402021 move a0,s2
+8016e94c: 02602821 move a1,s3
+8016e950: 02803021 move a2,s4
+8016e954: 0c0629c2 jal 8018a708 <__adddf3>
+8016e958: 02a03821 move a3,s5
+8016e95c: 00403021 move a2,v0
+8016e960: 02802021 move a0,s4
+8016e964: 02a02821 move a1,s5
+8016e968: 00603821 move a3,v1
+8016e96c: 00408021 move s0,v0
+8016e970: 0c0629a2 jal 8018a688 <__subdf3>
+8016e974: 00608821 move s1,v1
+8016e978: 00403021 move a2,v0
+8016e97c: 02402021 move a0,s2
+8016e980: 02602821 move a1,s3
+8016e984: 0c0629c2 jal 8018a708 <__adddf3>
+8016e988: 00603821 move a3,v1
+8016e98c: 0040a021 move s4,v0
+8016e990: 3c02801e lui v0,0x801e
+8016e994: 8c5227e8 lw s2,10216(v0)
+8016e998: 8c5327ec lw s3,10220(v0)
+8016e99c: 0060a821 move s5,v1
+8016e9a0: 02802021 move a0,s4
+8016e9a4: 02a02821 move a1,s5
+8016e9a8: 02403021 move a2,s2
+8016e9ac: 0c0629a2 jal 8018a688 <__subdf3>
+8016e9b0: 02603821 move a3,s3
+8016e9b4: 00403021 move a2,v0
+8016e9b8: 02002021 move a0,s0
+8016e9bc: 02202821 move a1,s1
+8016e9c0: 0c0629c2 jal 8018a708 <__adddf3>
+8016e9c4: 00603821 move a3,v1
+8016e9c8: 02802021 move a0,s4
+8016e9cc: 02a02821 move a1,s5
+8016e9d0: 02403021 move a2,s2
+8016e9d4: 02603821 move a3,s3
+8016e9d8: 0040b021 move s6,v0
+8016e9dc: 0c0629c2 jal 8018a708 <__adddf3>
+8016e9e0: 0060b821 move s7,v1
+8016e9e4: 00403021 move a2,v0
+8016e9e8: 02002021 move a0,s0
+8016e9ec: 02202821 move a1,s1
+8016e9f0: 0c0629c2 jal 8018a708 <__adddf3>
+8016e9f4: 00603821 move a3,v1
+8016e9f8: 00403021 move a2,v0
+8016e9fc: 02c02021 move a0,s6
+8016ea00: 02e02821 move a1,s7
+8016ea04: 0c062b6c jal 8018adb0 <__eqdf2>
+8016ea08: 00603821 move a3,v1
+8016ea0c: 14400b24 bnez v0,801716a0 <atan+0x59d0>
+8016ea10: 00000000 nop
+8016ea14: 8fa40268 lw a0,616(sp)
+8016ea18: 8fa5026c lw a1,620(sp)
+8016ea1c: 02c03021 move a2,s6
+8016ea20: 02e03821 move a3,s7
+8016ea24: 8fbf034c lw ra,844(sp)
+8016ea28: 8fbe0348 lw s8,840(sp)
+8016ea2c: 8fb70344 lw s7,836(sp)
+8016ea30: 8fb60340 lw s6,832(sp)
+8016ea34: 8fb5033c lw s5,828(sp)
+8016ea38: 8fb40338 lw s4,824(sp)
+8016ea3c: 8fb30334 lw s3,820(sp)
+8016ea40: 8fb20330 lw s2,816(sp)
+8016ea44: 8fb1032c lw s1,812(sp)
+8016ea48: 8fb00328 lw s0,808(sp)
+8016ea4c: 0805aec4 j 8016bb10 <__signArctan>
+8016ea50: 27bd0350 addiu sp,sp,848
+8016ea54: 3c02000f lui v0,0xf
+8016ea58: 3442ffff ori v0,v0,0xffff
+8016ea5c: 00a21024 and v0,a1,v0
+8016ea60: 00821025 or v0,a0,v0
+8016ea64: 1040f4ab beqz v0,8016bd14 <atan+0x44>
+8016ea68: 3c02801d lui v0,0x801d
+8016ea6c: 00803021 move a2,a0
+8016ea70: 0c0629c2 jal 8018a708 <__adddf3>
+8016ea74: 00a03821 move a3,a1
+8016ea78: afa20268 sw v0,616(sp)
+8016ea7c: 0805b488 j 8016d220 <atan+0x1550>
+8016ea80: afa3026c sw v1,620(sp)
+8016ea84: 3c02801d lui v0,0x801d
+8016ea88: 8c667a50 lw a2,31312(v1)
+8016ea8c: 8c677a54 lw a3,31316(v1)
+8016ea90: 8fa40220 lw a0,544(sp)
+8016ea94: 8fa50224 lw a1,548(sp)
+8016ea98: 8c507a48 lw s0,31304(v0)
+8016ea9c: 8c517a4c lw s1,31308(v0)
+8016eaa0: 0c0629e0 jal 8018a780 <__muldf3>
+8016eaa4: 00000000 nop
+8016eaa8: 00403021 move a2,v0
+8016eaac: 02002021 move a0,s0
+8016eab0: 02202821 move a1,s1
+8016eab4: 0c0629c2 jal 8018a708 <__adddf3>
+8016eab8: 00603821 move a3,v1
+8016eabc: 00402021 move a0,v0
+8016eac0: 02003021 move a2,s0
+8016eac4: 02203821 move a3,s1
+8016eac8: 0c0629a2 jal 8018a688 <__subdf3>
+8016eacc: 00602821 move a1,v1
+8016ead0: 00602821 move a1,v1
+8016ead4: 0c062ca0 jal 8018b280 <__fixdfsi>
+8016ead8: 00402021 move a0,v0
+8016eadc: 245efff0 addiu s8,v0,-16
+8016eae0: 001e18c0 sll v1,s8,0x3
+8016eae4: 001e9180 sll s2,s8,0x6
+8016eae8: 3c02801d lui v0,0x801d
+8016eaec: 02439023 subu s2,s2,v1
+8016eaf0: 24427a58 addiu v0,v0,31320
+8016eaf4: 02429021 addu s2,s2,v0
+8016eaf8: 8e460000 lw a2,0(s2)
+8016eafc: 8e470004 lw a3,4(s2)
+8016eb00: 8fa40220 lw a0,544(sp)
+8016eb04: 8fa50224 lw a1,548(sp)
+8016eb08: 0c0629a2 jal 8018a688 <__subdf3>
+8016eb0c: 00000000 nop
+8016eb10: 8e460030 lw a2,48(s2)
+8016eb14: 8e470034 lw a3,52(s2)
+8016eb18: 00402021 move a0,v0
+8016eb1c: 00602821 move a1,v1
+8016eb20: 00408021 move s0,v0
+8016eb24: 0c0629e0 jal 8018a780 <__muldf3>
+8016eb28: 00608821 move s1,v1
+8016eb2c: 8e460028 lw a2,40(s2)
+8016eb30: 8e47002c lw a3,44(s2)
+8016eb34: 00402021 move a0,v0
+8016eb38: 0c0629c2 jal 8018a708 <__adddf3>
+8016eb3c: 00602821 move a1,v1
+8016eb40: 00403021 move a2,v0
+8016eb44: 02002021 move a0,s0
+8016eb48: 02202821 move a1,s1
+8016eb4c: 0c0629e0 jal 8018a780 <__muldf3>
+8016eb50: 00603821 move a3,v1
+8016eb54: 8e460020 lw a2,32(s2)
+8016eb58: 8e470024 lw a3,36(s2)
+8016eb5c: 00402021 move a0,v0
+8016eb60: 0c0629c2 jal 8018a708 <__adddf3>
+8016eb64: 00602821 move a1,v1
+8016eb68: 00403021 move a2,v0
+8016eb6c: 02002021 move a0,s0
+8016eb70: 02202821 move a1,s1
+8016eb74: 0c0629e0 jal 8018a780 <__muldf3>
+8016eb78: 00603821 move a3,v1
+8016eb7c: 8e460018 lw a2,24(s2)
+8016eb80: 8e47001c lw a3,28(s2)
+8016eb84: 00402021 move a0,v0
+8016eb88: 0c0629c2 jal 8018a708 <__adddf3>
+8016eb8c: 00602821 move a1,v1
+8016eb90: 00403021 move a2,v0
+8016eb94: 02002021 move a0,s0
+8016eb98: 02202821 move a1,s1
+8016eb9c: 0c0629e0 jal 8018a780 <__muldf3>
+8016eba0: 00603821 move a3,v1
+8016eba4: 8e460010 lw a2,16(s2)
+8016eba8: 8e470014 lw a3,20(s2)
+8016ebac: 00402021 move a0,v0
+8016ebb0: 0c0629c2 jal 8018a708 <__adddf3>
+8016ebb4: 00602821 move a1,v1
+8016ebb8: 00403021 move a2,v0
+8016ebbc: 02002021 move a0,s0
+8016ebc0: 02202821 move a1,s1
+8016ebc4: 0c0629e0 jal 8018a780 <__muldf3>
+8016ebc8: 00603821 move a3,v1
+8016ebcc: 0040b021 move s6,v0
+8016ebd0: 2bc20070 slti v0,s8,112
+8016ebd4: 8e53000c lw s3,12(s2)
+8016ebd8: 8e520008 lw s2,8(s2)
+8016ebdc: 10400aa8 beqz v0,80171680 <atan+0x59b0>
+8016ebe0: 0060b821 move s7,v1
+8016ebe4: 2bc20030 slti v0,s8,48
+8016ebe8: 10400be5 beqz v0,80171b80 <atan+0x5eb0>
+8016ebec: 3c02801e lui v0,0x801e
+8016ebf0: 3c02801e lui v0,0x801e
+8016ebf4: 8c44af10 lw a0,-20720(v0)
+8016ebf8: 8c45af14 lw a1,-20716(v0)
+8016ebfc: 02403021 move a2,s2
+8016ec00: 0c0629e0 jal 8018a780 <__muldf3>
+8016ec04: 02603821 move a3,s3
+8016ec08: 00403021 move a2,v0
+8016ec0c: 02c02021 move a0,s6
+8016ec10: 02e02821 move a1,s7
+8016ec14: 00603821 move a3,v1
+8016ec18: 00408021 move s0,v0
+8016ec1c: 0c0629a2 jal 8018a688 <__subdf3>
+8016ec20: 00608821 move s1,v1
+8016ec24: 00403021 move a2,v0
+8016ec28: 02402021 move a0,s2
+8016ec2c: 02602821 move a1,s3
+8016ec30: 0c0629c2 jal 8018a708 <__adddf3>
+8016ec34: 00603821 move a3,v1
+8016ec38: 02c02021 move a0,s6
+8016ec3c: 02e02821 move a1,s7
+8016ec40: 02003021 move a2,s0
+8016ec44: 02203821 move a3,s1
+8016ec48: 0040a021 move s4,v0
+8016ec4c: 0c0629c2 jal 8018a708 <__adddf3>
+8016ec50: 0060a821 move s5,v1
+8016ec54: 00403021 move a2,v0
+8016ec58: 02402021 move a0,s2
+8016ec5c: 02602821 move a1,s3
+8016ec60: 0c0629c2 jal 8018a708 <__adddf3>
+8016ec64: 00603821 move a3,v1
+8016ec68: 00403021 move a2,v0
+8016ec6c: 02802021 move a0,s4
+8016ec70: 02a02821 move a1,s5
+8016ec74: 0c062b6c jal 8018adb0 <__eqdf2>
+8016ec78: 00603821 move a3,v1
+8016ec7c: 10400a98 beqz v0,801716e0 <atan+0x5a10>
+8016ec80: 3c08801e lui t0,0x801e
+8016ec84: 2510af30 addiu s0,t0,-20688
+8016ec88: 001ef1c0 sll s8,s8,0x7
+8016ec8c: 03d08021 addu s0,s8,s0
+8016ec90: 8e060000 lw a2,0(s0)
+8016ec94: 8e070004 lw a3,4(s0)
+8016ec98: 8fa40220 lw a0,544(sp)
+8016ec9c: 8fa50224 lw a1,548(sp)
+8016eca0: 0c0629a2 jal 8018a688 <__subdf3>
+8016eca4: 00000000 nop
+8016eca8: 8e060078 lw a2,120(s0)
+8016ecac: 8e07007c lw a3,124(s0)
+8016ecb0: 00402021 move a0,v0
+8016ecb4: 00602821 move a1,v1
+8016ecb8: afa20070 sw v0,112(sp)
+8016ecbc: 0c0629e0 jal 8018a780 <__muldf3>
+8016ecc0: afa30074 sw v1,116(sp)
+8016ecc4: 8e060070 lw a2,112(s0)
+8016ecc8: 8e070074 lw a3,116(s0)
+8016eccc: 00402021 move a0,v0
+8016ecd0: 0c0629c2 jal 8018a708 <__adddf3>
+8016ecd4: 00602821 move a1,v1
+8016ecd8: 8fa40070 lw a0,112(sp)
+8016ecdc: 8fa50074 lw a1,116(sp)
+8016ece0: 00403021 move a2,v0
+8016ece4: 0c0629e0 jal 8018a780 <__muldf3>
+8016ece8: 00603821 move a3,v1
+8016ecec: 8e060068 lw a2,104(s0)
+8016ecf0: 8e07006c lw a3,108(s0)
+8016ecf4: 00402021 move a0,v0
+8016ecf8: 0c0629c2 jal 8018a708 <__adddf3>
+8016ecfc: 00602821 move a1,v1
+8016ed00: 8fa40070 lw a0,112(sp)
+8016ed04: 8fa50074 lw a1,116(sp)
+8016ed08: 00403021 move a2,v0
+8016ed0c: 0c0629e0 jal 8018a780 <__muldf3>
+8016ed10: 00603821 move a3,v1
+8016ed14: 8e060060 lw a2,96(s0)
+8016ed18: 8e070064 lw a3,100(s0)
+8016ed1c: 00402021 move a0,v0
+8016ed20: 0c0629c2 jal 8018a708 <__adddf3>
+8016ed24: 00602821 move a1,v1
+8016ed28: 8fa40070 lw a0,112(sp)
+8016ed2c: 8fa50074 lw a1,116(sp)
+8016ed30: 00403021 move a2,v0
+8016ed34: 0c0629e0 jal 8018a780 <__muldf3>
+8016ed38: 00603821 move a3,v1
+8016ed3c: 8e060058 lw a2,88(s0)
+8016ed40: 8e07005c lw a3,92(s0)
+8016ed44: 00402021 move a0,v0
+8016ed48: 0c0629c2 jal 8018a708 <__adddf3>
+8016ed4c: 00602821 move a1,v1
+8016ed50: 8fa40070 lw a0,112(sp)
+8016ed54: 8fa50074 lw a1,116(sp)
+8016ed58: 00403021 move a2,v0
+8016ed5c: 0c0629e0 jal 8018a780 <__muldf3>
+8016ed60: 00603821 move a3,v1
+8016ed64: 8e11004c lw s1,76(s0)
+8016ed68: 8e100048 lw s0,72(s0)
+8016ed6c: 00402021 move a0,v0
+8016ed70: 00602821 move a1,v1
+8016ed74: 02003021 move a2,s0
+8016ed78: 02203821 move a3,s1
+8016ed7c: 0040a021 move s4,v0
+8016ed80: 0c0629c2 jal 8018a708 <__adddf3>
+8016ed84: 0060a821 move s5,v1
+8016ed88: 02002021 move a0,s0
+8016ed8c: 02202821 move a1,s1
+8016ed90: 00003021 move a2,zero
+8016ed94: 00003821 move a3,zero
+8016ed98: afa201a8 sw v0,424(sp)
+8016ed9c: 0c062c0c jal 8018b030 <__ltdf2>
+8016eda0: afa301ac sw v1,428(sp)
+8016eda4: 04400c8c bltz v0,80171fd8 <atan+0x6308>
+8016eda8: 3c028000 lui v0,0x8000
+8016edac: 02009021 move s2,s0
+8016edb0: 02209821 move s3,s1
+8016edb4: 02802021 move a0,s4
+8016edb8: 02a02821 move a1,s5
+8016edbc: 00003021 move a2,zero
+8016edc0: 0c062c0c jal 8018b030 <__ltdf2>
+8016edc4: 00003821 move a3,zero
+8016edc8: 04400c80 bltz v0,80171fcc <atan+0x62fc>
+8016edcc: 3c028000 lui v0,0x8000
+8016edd0: 02803021 move a2,s4
+8016edd4: 02a03821 move a3,s5
+8016edd8: 02402021 move a0,s2
+8016eddc: 0c062bc4 jal 8018af10 <__gtdf2>
+8016ede0: 02602821 move a1,s3
+8016ede4: 18400aaa blez v0,80171890 <atan+0x5bc0>
+8016ede8: 00000000 nop
+8016edec: 8fa601a8 lw a2,424(sp)
+8016edf0: 8fa701ac lw a3,428(sp)
+8016edf4: 02002021 move a0,s0
+8016edf8: 0c0629a2 jal 8018a688 <__subdf3>
+8016edfc: 02202821 move a1,s1
+8016ee00: 00403021 move a2,v0
+8016ee04: 02802021 move a0,s4
+8016ee08: 02a02821 move a1,s5
+8016ee0c: 0c0629c2 jal 8018a708 <__adddf3>
+8016ee10: 00603821 move a3,v1
+8016ee14: 8fa40260 lw a0,608(sp)
+8016ee18: 8fa50264 lw a1,612(sp)
+8016ee1c: 00403021 move a2,v0
+8016ee20: 0c0629c2 jal 8018a708 <__adddf3>
+8016ee24: 00603821 move a3,v1
+8016ee28: 3c09801e lui t1,0x801e
+8016ee2c: 2524af30 addiu a0,t1,-20688
+8016ee30: 03c42021 addu a0,s8,a0
+8016ee34: 8c860050 lw a2,80(a0)
+8016ee38: 8c870054 lw a3,84(a0)
+8016ee3c: 00602821 move a1,v1
+8016ee40: 0c0629c2 jal 8018a708 <__adddf3>
+8016ee44: 00402021 move a0,v0
+8016ee48: afa20100 sw v0,256(sp)
+8016ee4c: afa30104 sw v1,260(sp)
+8016ee50: 8fa40100 lw a0,256(sp)
+8016ee54: 8fa50104 lw a1,260(sp)
+8016ee58: 8fa601a8 lw a2,424(sp)
+8016ee5c: 8fa701ac lw a3,428(sp)
+8016ee60: 0c0629c2 jal 8018a708 <__adddf3>
+8016ee64: 00000000 nop
+8016ee68: 3c08801d lui t0,0x801d
+8016ee6c: 8d127970 lw s2,31088(t0)
+8016ee70: 8d137974 lw s3,31092(t0)
+8016ee74: 8fa40070 lw a0,112(sp)
+8016ee78: 8fa50074 lw a1,116(sp)
+8016ee7c: 02403021 move a2,s2
+8016ee80: 02603821 move a3,s3
+8016ee84: 0040b021 move s6,v0
+8016ee88: 0c0629e0 jal 8018a780 <__muldf3>
+8016ee8c: 0060b821 move s7,v1
+8016ee90: 8fa40070 lw a0,112(sp)
+8016ee94: 8fa50074 lw a1,116(sp)
+8016ee98: 00403021 move a2,v0
+8016ee9c: 00603821 move a3,v1
+8016eea0: 00408021 move s0,v0
+8016eea4: 0c0629a2 jal 8018a688 <__subdf3>
+8016eea8: 00608821 move s1,v1
+8016eeac: 00403021 move a2,v0
+8016eeb0: 02002021 move a0,s0
+8016eeb4: 02202821 move a1,s1
+8016eeb8: 0c0629c2 jal 8018a708 <__adddf3>
+8016eebc: 00603821 move a3,v1
+8016eec0: 8fa40070 lw a0,112(sp)
+8016eec4: 8fa50074 lw a1,116(sp)
+8016eec8: 00403021 move a2,v0
+8016eecc: 00603821 move a3,v1
+8016eed0: afa200a8 sw v0,168(sp)
+8016eed4: 0c0629a2 jal 8018a688 <__subdf3>
+8016eed8: afa300ac sw v1,172(sp)
+8016eedc: 02c02021 move a0,s6
+8016eee0: 02e02821 move a1,s7
+8016eee4: 02403021 move a2,s2
+8016eee8: 02603821 move a3,s3
+8016eeec: afa20150 sw v0,336(sp)
+8016eef0: 0c0629e0 jal 8018a780 <__muldf3>
+8016eef4: afa30154 sw v1,340(sp)
+8016eef8: 00403021 move a2,v0
+8016eefc: 02c02021 move a0,s6
+8016ef00: 02e02821 move a1,s7
+8016ef04: 00603821 move a3,v1
+8016ef08: 00408021 move s0,v0
+8016ef0c: 0c0629a2 jal 8018a688 <__subdf3>
+8016ef10: 00608821 move s1,v1
+8016ef14: 00403021 move a2,v0
+8016ef18: 02002021 move a0,s0
+8016ef1c: 02202821 move a1,s1
+8016ef20: 0c0629c2 jal 8018a708 <__adddf3>
+8016ef24: 00603821 move a3,v1
+8016ef28: 00403021 move a2,v0
+8016ef2c: 02c02021 move a0,s6
+8016ef30: 02e02821 move a1,s7
+8016ef34: 00603821 move a3,v1
+8016ef38: 00408021 move s0,v0
+8016ef3c: 0c0629a2 jal 8018a688 <__subdf3>
+8016ef40: 00608821 move s1,v1
+8016ef44: 8fa400a8 lw a0,168(sp)
+8016ef48: 8fa500ac lw a1,172(sp)
+8016ef4c: 02003021 move a2,s0
+8016ef50: 02203821 move a3,s1
+8016ef54: afa202a8 sw v0,680(sp)
+8016ef58: 0c0629e0 jal 8018a780 <__muldf3>
+8016ef5c: afa302ac sw v1,684(sp)
+8016ef60: 8fa400a8 lw a0,168(sp)
+8016ef64: 8fa500ac lw a1,172(sp)
+8016ef68: 8fa602a8 lw a2,680(sp)
+8016ef6c: 8fa702ac lw a3,684(sp)
+8016ef70: 0040a021 move s4,v0
+8016ef74: 0c0629e0 jal 8018a780 <__muldf3>
+8016ef78: 0060a821 move s5,v1
+8016ef7c: 8fa40150 lw a0,336(sp)
+8016ef80: 8fa50154 lw a1,340(sp)
+8016ef84: 02003021 move a2,s0
+8016ef88: 02203821 move a3,s1
+8016ef8c: 00409021 move s2,v0
+8016ef90: 0c0629e0 jal 8018a780 <__muldf3>
+8016ef94: 00609821 move s3,v1
+8016ef98: 00403021 move a2,v0
+8016ef9c: 02402021 move a0,s2
+8016efa0: 02602821 move a1,s3
+8016efa4: 0c0629c2 jal 8018a708 <__adddf3>
+8016efa8: 00603821 move a3,v1
+8016efac: 00403021 move a2,v0
+8016efb0: 02802021 move a0,s4
+8016efb4: 02a02821 move a1,s5
+8016efb8: 00603821 move a3,v1
+8016efbc: 00408021 move s0,v0
+8016efc0: 0c0629c2 jal 8018a708 <__adddf3>
+8016efc4: 00608821 move s1,v1
+8016efc8: 00403021 move a2,v0
+8016efcc: 02802021 move a0,s4
+8016efd0: 02a02821 move a1,s5
+8016efd4: 00603821 move a3,v1
+8016efd8: 00409021 move s2,v0
+8016efdc: 0c0629a2 jal 8018a688 <__subdf3>
+8016efe0: 00609821 move s3,v1
+8016efe4: 00403021 move a2,v0
+8016efe8: 02002021 move a0,s0
+8016efec: 02202821 move a1,s1
+8016eff0: 0c0629c2 jal 8018a708 <__adddf3>
+8016eff4: 00603821 move a3,v1
+8016eff8: 8fa40150 lw a0,336(sp)
+8016effc: 8fa50154 lw a1,340(sp)
+8016f000: 8fa602a8 lw a2,680(sp)
+8016f004: 8fa702ac lw a3,684(sp)
+8016f008: 00408021 move s0,v0
+8016f00c: 0c0629e0 jal 8018a780 <__muldf3>
+8016f010: 00608821 move s1,v1
+8016f014: 00403021 move a2,v0
+8016f018: 02002021 move a0,s0
+8016f01c: 02202821 move a1,s1
+8016f020: 0c0629c2 jal 8018a708 <__adddf3>
+8016f024: 00603821 move a3,v1
+8016f028: 8fa401a8 lw a0,424(sp)
+8016f02c: 8fa501ac lw a1,428(sp)
+8016f030: 02c03021 move a2,s6
+8016f034: 02e03821 move a3,s7
+8016f038: 0040a021 move s4,v0
+8016f03c: 0c0629a2 jal 8018a688 <__subdf3>
+8016f040: 0060a821 move s5,v1
+8016f044: 8fa40100 lw a0,256(sp)
+8016f048: 8fa50104 lw a1,260(sp)
+8016f04c: 00403021 move a2,v0
+8016f050: 0c0629c2 jal 8018a708 <__adddf3>
+8016f054: 00603821 move a3,v1
+8016f058: 8fa40070 lw a0,112(sp)
+8016f05c: 8fa50074 lw a1,116(sp)
+8016f060: 00403021 move a2,v0
+8016f064: 0c0629e0 jal 8018a780 <__muldf3>
+8016f068: 00603821 move a3,v1
+8016f06c: 8fa40260 lw a0,608(sp)
+8016f070: 8fa50264 lw a1,612(sp)
+8016f074: 02c03021 move a2,s6
+8016f078: 02e03821 move a3,s7
+8016f07c: 00408021 move s0,v0
+8016f080: 0c0629e0 jal 8018a780 <__muldf3>
+8016f084: 00608821 move s1,v1
+8016f088: 00403021 move a2,v0
+8016f08c: 02002021 move a0,s0
+8016f090: 02202821 move a1,s1
+8016f094: 0c0629c2 jal 8018a708 <__adddf3>
+8016f098: 00603821 move a3,v1
+8016f09c: 00403021 move a2,v0
+8016f0a0: 02802021 move a0,s4
+8016f0a4: 02a02821 move a1,s5
+8016f0a8: 0c0629c2 jal 8018a708 <__adddf3>
+8016f0ac: 00603821 move a3,v1
+8016f0b0: 00403021 move a2,v0
+8016f0b4: 02402021 move a0,s2
+8016f0b8: 02602821 move a1,s3
+8016f0bc: 00603821 move a3,v1
+8016f0c0: 00408021 move s0,v0
+8016f0c4: 0c0629c2 jal 8018a708 <__adddf3>
+8016f0c8: 00608821 move s1,v1
+8016f0cc: 00403021 move a2,v0
+8016f0d0: 02402021 move a0,s2
+8016f0d4: 02602821 move a1,s3
+8016f0d8: 00603821 move a3,v1
+8016f0dc: 0040a021 move s4,v0
+8016f0e0: 0c0629a2 jal 8018a688 <__subdf3>
+8016f0e4: 0060a821 move s5,v1
+8016f0e8: 00403021 move a2,v0
+8016f0ec: 02002021 move a0,s0
+8016f0f0: 02202821 move a1,s1
+8016f0f4: 0c0629c2 jal 8018a708 <__adddf3>
+8016f0f8: 00603821 move a3,v1
+8016f0fc: 3c09801e lui t1,0x801e
+8016f100: 0040b021 move s6,v0
+8016f104: 2522af30 addiu v0,t1,-20688
+8016f108: 03c21021 addu v0,s8,v0
+8016f10c: 8c500038 lw s0,56(v0)
+8016f110: 8c51003c lw s1,60(v0)
+8016f114: 02802021 move a0,s4
+8016f118: 02a02821 move a1,s5
+8016f11c: 02003021 move a2,s0
+8016f120: 02203821 move a3,s1
+8016f124: 0c0629c2 jal 8018a708 <__adddf3>
+8016f128: 0060b821 move s7,v1
+8016f12c: 02002021 move a0,s0
+8016f130: 02202821 move a1,s1
+8016f134: 00003021 move a2,zero
+8016f138: 00003821 move a3,zero
+8016f13c: afa201a0 sw v0,416(sp)
+8016f140: 0c062c0c jal 8018b030 <__ltdf2>
+8016f144: afa301a4 sw v1,420(sp)
+8016f148: 04400b9d bltz v0,80171fc0 <atan+0x62f0>
+8016f14c: 3c028000 lui v0,0x8000
+8016f150: 02009021 move s2,s0
+8016f154: 02209821 move s3,s1
+8016f158: 02802021 move a0,s4
+8016f15c: 02a02821 move a1,s5
+8016f160: 00003021 move a2,zero
+8016f164: 0c062c0c jal 8018b030 <__ltdf2>
+8016f168: 00003821 move a3,zero
+8016f16c: 04400baf bltz v0,8017202c <atan+0x635c>
+8016f170: 3c028000 lui v0,0x8000
+8016f174: 02803021 move a2,s4
+8016f178: 02a03821 move a3,s5
+8016f17c: 02402021 move a0,s2
+8016f180: 0c062bc4 jal 8018af10 <__gtdf2>
+8016f184: 02602821 move a1,s3
+8016f188: 184009a7 blez v0,80171828 <atan+0x5b58>
+8016f18c: 00000000 nop
+8016f190: 8fa601a0 lw a2,416(sp)
+8016f194: 8fa701a4 lw a3,420(sp)
+8016f198: 02002021 move a0,s0
+8016f19c: 0c0629a2 jal 8018a688 <__subdf3>
+8016f1a0: 02202821 move a1,s1
+8016f1a4: 00403021 move a2,v0
+8016f1a8: 02802021 move a0,s4
+8016f1ac: 02a02821 move a1,s5
+8016f1b0: 0c0629c2 jal 8018a708 <__adddf3>
+8016f1b4: 00603821 move a3,v1
+8016f1b8: 00403021 move a2,v0
+8016f1bc: 02c02021 move a0,s6
+8016f1c0: 02e02821 move a1,s7
+8016f1c4: 0c0629c2 jal 8018a708 <__adddf3>
+8016f1c8: 00603821 move a3,v1
+8016f1cc: 3c05801e lui a1,0x801e
+8016f1d0: 24a4af30 addiu a0,a1,-20688
+8016f1d4: 03c42021 addu a0,s8,a0
+8016f1d8: 8c860040 lw a2,64(a0)
+8016f1dc: 8c870044 lw a3,68(a0)
+8016f1e0: 00602821 move a1,v1
+8016f1e4: 0c0629c2 jal 8018a708 <__adddf3>
+8016f1e8: 00402021 move a0,v0
+8016f1ec: afa200f8 sw v0,248(sp)
+8016f1f0: afa300fc sw v1,252(sp)
+8016f1f4: 8fa601a0 lw a2,416(sp)
+8016f1f8: 8fa701a4 lw a3,420(sp)
+8016f1fc: 8fa400f8 lw a0,248(sp)
+8016f200: 8fa500fc lw a1,252(sp)
+8016f204: 0c0629c2 jal 8018a708 <__adddf3>
+8016f208: 00000000 nop
+8016f20c: 3c09801d lui t1,0x801d
+8016f210: 8d267970 lw a2,31088(t1)
+8016f214: 8d277974 lw a3,31092(t1)
+8016f218: 00402021 move a0,v0
+8016f21c: 00602821 move a1,v1
+8016f220: 0040a021 move s4,v0
+8016f224: 0c0629e0 jal 8018a780 <__muldf3>
+8016f228: 0060a821 move s5,v1
+8016f22c: 00403021 move a2,v0
+8016f230: 02802021 move a0,s4
+8016f234: 02a02821 move a1,s5
+8016f238: 00603821 move a3,v1
+8016f23c: 00408021 move s0,v0
+8016f240: 0c0629a2 jal 8018a688 <__subdf3>
+8016f244: 00608821 move s1,v1
+8016f248: 00403021 move a2,v0
+8016f24c: 02002021 move a0,s0
+8016f250: 02202821 move a1,s1
+8016f254: 0c0629c2 jal 8018a708 <__adddf3>
+8016f258: 00603821 move a3,v1
+8016f25c: 00403021 move a2,v0
+8016f260: 02802021 move a0,s4
+8016f264: 02a02821 move a1,s5
+8016f268: 00603821 move a3,v1
+8016f26c: 00408021 move s0,v0
+8016f270: 0c0629a2 jal 8018a688 <__subdf3>
+8016f274: 00608821 move s1,v1
+8016f278: 8fa400a8 lw a0,168(sp)
+8016f27c: 8fa500ac lw a1,172(sp)
+8016f280: 02003021 move a2,s0
+8016f284: 02203821 move a3,s1
+8016f288: afa202b0 sw v0,688(sp)
+8016f28c: 0c0629e0 jal 8018a780 <__muldf3>
+8016f290: afa302b4 sw v1,692(sp)
+8016f294: 8fa400a8 lw a0,168(sp)
+8016f298: 8fa500ac lw a1,172(sp)
+8016f29c: 8fa602b0 lw a2,688(sp)
+8016f2a0: 8fa702b4 lw a3,692(sp)
+8016f2a4: 0040b021 move s6,v0
+8016f2a8: 0c0629e0 jal 8018a780 <__muldf3>
+8016f2ac: 0060b821 move s7,v1
+8016f2b0: 8fa40150 lw a0,336(sp)
+8016f2b4: 8fa50154 lw a1,340(sp)
+8016f2b8: 02003021 move a2,s0
+8016f2bc: 02203821 move a3,s1
+8016f2c0: 00409021 move s2,v0
+8016f2c4: 0c0629e0 jal 8018a780 <__muldf3>
+8016f2c8: 00609821 move s3,v1
+8016f2cc: 00403021 move a2,v0
+8016f2d0: 02402021 move a0,s2
+8016f2d4: 02602821 move a1,s3
+8016f2d8: 0c0629c2 jal 8018a708 <__adddf3>
+8016f2dc: 00603821 move a3,v1
+8016f2e0: 00403021 move a2,v0
+8016f2e4: 02c02021 move a0,s6
+8016f2e8: 02e02821 move a1,s7
+8016f2ec: 00603821 move a3,v1
+8016f2f0: 00408021 move s0,v0
+8016f2f4: 0c0629c2 jal 8018a708 <__adddf3>
+8016f2f8: 00608821 move s1,v1
+8016f2fc: 00403021 move a2,v0
+8016f300: 02c02021 move a0,s6
+8016f304: 02e02821 move a1,s7
+8016f308: 00603821 move a3,v1
+8016f30c: 00409021 move s2,v0
+8016f310: 0c0629a2 jal 8018a688 <__subdf3>
+8016f314: 00609821 move s3,v1
+8016f318: 00403021 move a2,v0
+8016f31c: 02002021 move a0,s0
+8016f320: 02202821 move a1,s1
+8016f324: 0c0629c2 jal 8018a708 <__adddf3>
+8016f328: 00603821 move a3,v1
+8016f32c: 8fa40150 lw a0,336(sp)
+8016f330: 8fa50154 lw a1,340(sp)
+8016f334: 8fa602b0 lw a2,688(sp)
+8016f338: 8fa702b4 lw a3,692(sp)
+8016f33c: 00408021 move s0,v0
+8016f340: 0c0629e0 jal 8018a780 <__muldf3>
+8016f344: 00608821 move s1,v1
+8016f348: 00403021 move a2,v0
+8016f34c: 02002021 move a0,s0
+8016f350: 02202821 move a1,s1
+8016f354: 0c0629c2 jal 8018a708 <__adddf3>
+8016f358: 00603821 move a3,v1
+8016f35c: 8fa401a0 lw a0,416(sp)
+8016f360: 8fa501a4 lw a1,420(sp)
+8016f364: 02803021 move a2,s4
+8016f368: 02a03821 move a3,s5
+8016f36c: 0040b021 move s6,v0
+8016f370: 0c0629a2 jal 8018a688 <__subdf3>
+8016f374: 0060b821 move s7,v1
+8016f378: 8fa400f8 lw a0,248(sp)
+8016f37c: 8fa500fc lw a1,252(sp)
+8016f380: 00403021 move a2,v0
+8016f384: 0c0629c2 jal 8018a708 <__adddf3>
+8016f388: 00603821 move a3,v1
+8016f38c: 8fa40070 lw a0,112(sp)
+8016f390: 8fa50074 lw a1,116(sp)
+8016f394: 00403021 move a2,v0
+8016f398: 0c0629e0 jal 8018a780 <__muldf3>
+8016f39c: 00603821 move a3,v1
+8016f3a0: 8fa40260 lw a0,608(sp)
+8016f3a4: 8fa50264 lw a1,612(sp)
+8016f3a8: 02803021 move a2,s4
+8016f3ac: 02a03821 move a3,s5
+8016f3b0: 00408021 move s0,v0
+8016f3b4: 0c0629e0 jal 8018a780 <__muldf3>
+8016f3b8: 00608821 move s1,v1
+8016f3bc: 00403021 move a2,v0
+8016f3c0: 02002021 move a0,s0
+8016f3c4: 02202821 move a1,s1
+8016f3c8: 0c0629c2 jal 8018a708 <__adddf3>
+8016f3cc: 00603821 move a3,v1
+8016f3d0: 00403021 move a2,v0
+8016f3d4: 02c02021 move a0,s6
+8016f3d8: 02e02821 move a1,s7
+8016f3dc: 0c0629c2 jal 8018a708 <__adddf3>
+8016f3e0: 00603821 move a3,v1
+8016f3e4: 00403021 move a2,v0
+8016f3e8: 02402021 move a0,s2
+8016f3ec: 02602821 move a1,s3
+8016f3f0: 00603821 move a3,v1
+8016f3f4: 00408021 move s0,v0
+8016f3f8: 0c0629c2 jal 8018a708 <__adddf3>
+8016f3fc: 00608821 move s1,v1
+8016f400: 00403021 move a2,v0
+8016f404: 02402021 move a0,s2
+8016f408: 02602821 move a1,s3
+8016f40c: 00603821 move a3,v1
+8016f410: 0040a021 move s4,v0
+8016f414: 0c0629a2 jal 8018a688 <__subdf3>
+8016f418: 0060a821 move s5,v1
+8016f41c: 00403021 move a2,v0
+8016f420: 02002021 move a0,s0
+8016f424: 02202821 move a1,s1
+8016f428: 0c0629c2 jal 8018a708 <__adddf3>
+8016f42c: 00603821 move a3,v1
+8016f430: 0060b821 move s7,v1
+8016f434: 3c03801e lui v1,0x801e
+8016f438: 0040b021 move s6,v0
+8016f43c: 2462af30 addiu v0,v1,-20688
+8016f440: 03c21021 addu v0,s8,v0
+8016f444: 8c500028 lw s0,40(v0)
+8016f448: 8c51002c lw s1,44(v0)
+8016f44c: 02802021 move a0,s4
+8016f450: 02a02821 move a1,s5
+8016f454: 02003021 move a2,s0
+8016f458: 0c0629c2 jal 8018a708 <__adddf3>
+8016f45c: 02203821 move a3,s1
+8016f460: 02002021 move a0,s0
+8016f464: 02202821 move a1,s1
+8016f468: 00003021 move a2,zero
+8016f46c: 00003821 move a3,zero
+8016f470: afa20198 sw v0,408(sp)
+8016f474: 0c062c0c jal 8018b030 <__ltdf2>
+8016f478: afa3019c sw v1,412(sp)
+8016f47c: 04400ae8 bltz v0,80172020 <atan+0x6350>
+8016f480: 3c028000 lui v0,0x8000
+8016f484: 02009021 move s2,s0
+8016f488: 02209821 move s3,s1
+8016f48c: 02802021 move a0,s4
+8016f490: 02a02821 move a1,s5
+8016f494: 00003021 move a2,zero
+8016f498: 0c062c0c jal 8018b030 <__ltdf2>
+8016f49c: 00003821 move a3,zero
+8016f4a0: 04400adc bltz v0,80172014 <atan+0x6344>
+8016f4a4: 3c028000 lui v0,0x8000
+8016f4a8: 02803021 move a2,s4
+8016f4ac: 02a03821 move a3,s5
+8016f4b0: 02402021 move a0,s2
+8016f4b4: 0c062bc4 jal 8018af10 <__gtdf2>
+8016f4b8: 02602821 move a1,s3
+8016f4bc: 184008c0 blez v0,801717c0 <atan+0x5af0>
+8016f4c0: 00000000 nop
+8016f4c4: 8fa60198 lw a2,408(sp)
+8016f4c8: 8fa7019c lw a3,412(sp)
+8016f4cc: 02002021 move a0,s0
+8016f4d0: 0c0629a2 jal 8018a688 <__subdf3>
+8016f4d4: 02202821 move a1,s1
+8016f4d8: 00403021 move a2,v0
+8016f4dc: 02802021 move a0,s4
+8016f4e0: 02a02821 move a1,s5
+8016f4e4: 0c0629c2 jal 8018a708 <__adddf3>
+8016f4e8: 00603821 move a3,v1
+8016f4ec: 00403021 move a2,v0
+8016f4f0: 02c02021 move a0,s6
+8016f4f4: 02e02821 move a1,s7
+8016f4f8: 0c0629c2 jal 8018a708 <__adddf3>
+8016f4fc: 00603821 move a3,v1
+8016f500: 3c05801e lui a1,0x801e
+8016f504: 24a4af30 addiu a0,a1,-20688
+8016f508: 03c42021 addu a0,s8,a0
+8016f50c: 8c860030 lw a2,48(a0)
+8016f510: 8c870034 lw a3,52(a0)
+8016f514: 00602821 move a1,v1
+8016f518: 0c0629c2 jal 8018a708 <__adddf3>
+8016f51c: 00402021 move a0,v0
+8016f520: afa200f0 sw v0,240(sp)
+8016f524: afa300f4 sw v1,244(sp)
+8016f528: 8fa60198 lw a2,408(sp)
+8016f52c: 8fa7019c lw a3,412(sp)
+8016f530: 8fa400f0 lw a0,240(sp)
+8016f534: 8fa500f4 lw a1,244(sp)
+8016f538: 0c0629c2 jal 8018a708 <__adddf3>
+8016f53c: 00000000 nop
+8016f540: 3c09801d lui t1,0x801d
+8016f544: 8d267970 lw a2,31088(t1)
+8016f548: 8d277974 lw a3,31092(t1)
+8016f54c: 00402021 move a0,v0
+8016f550: 00602821 move a1,v1
+8016f554: 0040a021 move s4,v0
+8016f558: 0c0629e0 jal 8018a780 <__muldf3>
+8016f55c: 0060a821 move s5,v1
+8016f560: 00403021 move a2,v0
+8016f564: 02802021 move a0,s4
+8016f568: 02a02821 move a1,s5
+8016f56c: 00603821 move a3,v1
+8016f570: 00408021 move s0,v0
+8016f574: 0c0629a2 jal 8018a688 <__subdf3>
+8016f578: 00608821 move s1,v1
+8016f57c: 00403021 move a2,v0
+8016f580: 02002021 move a0,s0
+8016f584: 02202821 move a1,s1
+8016f588: 0c0629c2 jal 8018a708 <__adddf3>
+8016f58c: 00603821 move a3,v1
+8016f590: 00403021 move a2,v0
+8016f594: 02802021 move a0,s4
+8016f598: 02a02821 move a1,s5
+8016f59c: 00603821 move a3,v1
+8016f5a0: 00408021 move s0,v0
+8016f5a4: 0c0629a2 jal 8018a688 <__subdf3>
+8016f5a8: 00608821 move s1,v1
+8016f5ac: 8fa400a8 lw a0,168(sp)
+8016f5b0: 8fa500ac lw a1,172(sp)
+8016f5b4: 02003021 move a2,s0
+8016f5b8: 02203821 move a3,s1
+8016f5bc: afa202b8 sw v0,696(sp)
+8016f5c0: 0c0629e0 jal 8018a780 <__muldf3>
+8016f5c4: afa302bc sw v1,700(sp)
+8016f5c8: 8fa400a8 lw a0,168(sp)
+8016f5cc: 8fa500ac lw a1,172(sp)
+8016f5d0: 8fa602b8 lw a2,696(sp)
+8016f5d4: 8fa702bc lw a3,700(sp)
+8016f5d8: 0040b021 move s6,v0
+8016f5dc: 0c0629e0 jal 8018a780 <__muldf3>
+8016f5e0: 0060b821 move s7,v1
+8016f5e4: 8fa40150 lw a0,336(sp)
+8016f5e8: 8fa50154 lw a1,340(sp)
+8016f5ec: 02003021 move a2,s0
+8016f5f0: 02203821 move a3,s1
+8016f5f4: 00409021 move s2,v0
+8016f5f8: 0c0629e0 jal 8018a780 <__muldf3>
+8016f5fc: 00609821 move s3,v1
+8016f600: 00403021 move a2,v0
+8016f604: 02402021 move a0,s2
+8016f608: 02602821 move a1,s3
+8016f60c: 0c0629c2 jal 8018a708 <__adddf3>
+8016f610: 00603821 move a3,v1
+8016f614: 00403021 move a2,v0
+8016f618: 02c02021 move a0,s6
+8016f61c: 02e02821 move a1,s7
+8016f620: 00603821 move a3,v1
+8016f624: 00408021 move s0,v0
+8016f628: 0c0629c2 jal 8018a708 <__adddf3>
+8016f62c: 00608821 move s1,v1
+8016f630: 00403021 move a2,v0
+8016f634: 02c02021 move a0,s6
+8016f638: 02e02821 move a1,s7
+8016f63c: 00603821 move a3,v1
+8016f640: 00409021 move s2,v0
+8016f644: 0c0629a2 jal 8018a688 <__subdf3>
+8016f648: 00609821 move s3,v1
+8016f64c: 00403021 move a2,v0
+8016f650: 02002021 move a0,s0
+8016f654: 02202821 move a1,s1
+8016f658: 0c0629c2 jal 8018a708 <__adddf3>
+8016f65c: 00603821 move a3,v1
+8016f660: 8fa40150 lw a0,336(sp)
+8016f664: 8fa50154 lw a1,340(sp)
+8016f668: 8fa602b8 lw a2,696(sp)
+8016f66c: 8fa702bc lw a3,700(sp)
+8016f670: 00408021 move s0,v0
+8016f674: 0c0629e0 jal 8018a780 <__muldf3>
+8016f678: 00608821 move s1,v1
+8016f67c: 00403021 move a2,v0
+8016f680: 02002021 move a0,s0
+8016f684: 02202821 move a1,s1
+8016f688: 0c0629c2 jal 8018a708 <__adddf3>
+8016f68c: 00603821 move a3,v1
+8016f690: 8fa40198 lw a0,408(sp)
+8016f694: 8fa5019c lw a1,412(sp)
+8016f698: 02803021 move a2,s4
+8016f69c: 02a03821 move a3,s5
+8016f6a0: 0040b021 move s6,v0
+8016f6a4: 0c0629a2 jal 8018a688 <__subdf3>
+8016f6a8: 0060b821 move s7,v1
+8016f6ac: 8fa400f0 lw a0,240(sp)
+8016f6b0: 8fa500f4 lw a1,244(sp)
+8016f6b4: 00403021 move a2,v0
+8016f6b8: 0c0629c2 jal 8018a708 <__adddf3>
+8016f6bc: 00603821 move a3,v1
+8016f6c0: 8fa40070 lw a0,112(sp)
+8016f6c4: 8fa50074 lw a1,116(sp)
+8016f6c8: 00403021 move a2,v0
+8016f6cc: 0c0629e0 jal 8018a780 <__muldf3>
+8016f6d0: 00603821 move a3,v1
+8016f6d4: 8fa40260 lw a0,608(sp)
+8016f6d8: 8fa50264 lw a1,612(sp)
+8016f6dc: 02803021 move a2,s4
+8016f6e0: 02a03821 move a3,s5
+8016f6e4: 00408021 move s0,v0
+8016f6e8: 0c0629e0 jal 8018a780 <__muldf3>
+8016f6ec: 00608821 move s1,v1
+8016f6f0: 00403021 move a2,v0
+8016f6f4: 02002021 move a0,s0
+8016f6f8: 02202821 move a1,s1
+8016f6fc: 0c0629c2 jal 8018a708 <__adddf3>
+8016f700: 00603821 move a3,v1
+8016f704: 00403021 move a2,v0
+8016f708: 02c02021 move a0,s6
+8016f70c: 02e02821 move a1,s7
+8016f710: 0c0629c2 jal 8018a708 <__adddf3>
+8016f714: 00603821 move a3,v1
+8016f718: 00403021 move a2,v0
+8016f71c: 02402021 move a0,s2
+8016f720: 02602821 move a1,s3
+8016f724: 00603821 move a3,v1
+8016f728: 00408021 move s0,v0
+8016f72c: 0c0629c2 jal 8018a708 <__adddf3>
+8016f730: 00608821 move s1,v1
+8016f734: 00403021 move a2,v0
+8016f738: 02402021 move a0,s2
+8016f73c: 02602821 move a1,s3
+8016f740: 00603821 move a3,v1
+8016f744: 0040a021 move s4,v0
+8016f748: 0c0629a2 jal 8018a688 <__subdf3>
+8016f74c: 0060a821 move s5,v1
+8016f750: 00403021 move a2,v0
+8016f754: 02002021 move a0,s0
+8016f758: 02202821 move a1,s1
+8016f75c: 0c0629c2 jal 8018a708 <__adddf3>
+8016f760: 00603821 move a3,v1
+8016f764: 0060b821 move s7,v1
+8016f768: 3c03801e lui v1,0x801e
+8016f76c: 0040b021 move s6,v0
+8016f770: 2462af30 addiu v0,v1,-20688
+8016f774: 03c21021 addu v0,s8,v0
+8016f778: 8c500018 lw s0,24(v0)
+8016f77c: 8c51001c lw s1,28(v0)
+8016f780: 02802021 move a0,s4
+8016f784: 02a02821 move a1,s5
+8016f788: 02003021 move a2,s0
+8016f78c: 0c0629c2 jal 8018a708 <__adddf3>
+8016f790: 02203821 move a3,s1
+8016f794: 02002021 move a0,s0
+8016f798: 02202821 move a1,s1
+8016f79c: 00003021 move a2,zero
+8016f7a0: 00003821 move a3,zero
+8016f7a4: afa20190 sw v0,400(sp)
+8016f7a8: 0c062c0c jal 8018b030 <__ltdf2>
+8016f7ac: afa30194 sw v1,404(sp)
+8016f7b0: 04400a15 bltz v0,80172008 <atan+0x6338>
+8016f7b4: 3c028000 lui v0,0x8000
+8016f7b8: 02009021 move s2,s0
+8016f7bc: 02209821 move s3,s1
+8016f7c0: 02802021 move a0,s4
+8016f7c4: 02a02821 move a1,s5
+8016f7c8: 00003021 move a2,zero
+8016f7cc: 0c062c0c jal 8018b030 <__ltdf2>
+8016f7d0: 00003821 move a3,zero
+8016f7d4: 04400a09 bltz v0,80171ffc <atan+0x632c>
+8016f7d8: 3c028000 lui v0,0x8000
+8016f7dc: 02803021 move a2,s4
+8016f7e0: 02a03821 move a3,s5
+8016f7e4: 02402021 move a0,s2
+8016f7e8: 0c062bc4 jal 8018af10 <__gtdf2>
+8016f7ec: 02602821 move a1,s3
+8016f7f0: 184007d9 blez v0,80171758 <atan+0x5a88>
+8016f7f4: 00000000 nop
+8016f7f8: 8fa60190 lw a2,400(sp)
+8016f7fc: 8fa70194 lw a3,404(sp)
+8016f800: 02002021 move a0,s0
+8016f804: 0c0629a2 jal 8018a688 <__subdf3>
+8016f808: 02202821 move a1,s1
+8016f80c: 00403021 move a2,v0
+8016f810: 02802021 move a0,s4
+8016f814: 02a02821 move a1,s5
+8016f818: 0c0629c2 jal 8018a708 <__adddf3>
+8016f81c: 00603821 move a3,v1
+8016f820: 00403021 move a2,v0
+8016f824: 02c02021 move a0,s6
+8016f828: 02e02821 move a1,s7
+8016f82c: 0c0629c2 jal 8018a708 <__adddf3>
+8016f830: 00603821 move a3,v1
+8016f834: 3c05801e lui a1,0x801e
+8016f838: 24a4af30 addiu a0,a1,-20688
+8016f83c: 03c42021 addu a0,s8,a0
+8016f840: 8c860020 lw a2,32(a0)
+8016f844: 8c870024 lw a3,36(a0)
+8016f848: 00602821 move a1,v1
+8016f84c: 0c0629c2 jal 8018a708 <__adddf3>
+8016f850: 00402021 move a0,v0
+8016f854: afa200e8 sw v0,232(sp)
+8016f858: afa300ec sw v1,236(sp)
+8016f85c: 8fa60190 lw a2,400(sp)
+8016f860: 8fa70194 lw a3,404(sp)
+8016f864: 8fa400e8 lw a0,232(sp)
+8016f868: 8fa500ec lw a1,236(sp)
+8016f86c: 0c0629c2 jal 8018a708 <__adddf3>
+8016f870: 00000000 nop
+8016f874: 3c09801d lui t1,0x801d
+8016f878: 8d267970 lw a2,31088(t1)
+8016f87c: 8d277974 lw a3,31092(t1)
+8016f880: 00402021 move a0,v0
+8016f884: 00602821 move a1,v1
+8016f888: 0040a021 move s4,v0
+8016f88c: 0c0629e0 jal 8018a780 <__muldf3>
+8016f890: 0060a821 move s5,v1
+8016f894: 00403021 move a2,v0
+8016f898: 02802021 move a0,s4
+8016f89c: 02a02821 move a1,s5
+8016f8a0: 00603821 move a3,v1
+8016f8a4: 00408021 move s0,v0
+8016f8a8: 0c0629a2 jal 8018a688 <__subdf3>
+8016f8ac: 00608821 move s1,v1
+8016f8b0: 00403021 move a2,v0
+8016f8b4: 02002021 move a0,s0
+8016f8b8: 02202821 move a1,s1
+8016f8bc: 0c0629c2 jal 8018a708 <__adddf3>
+8016f8c0: 00603821 move a3,v1
+8016f8c4: 00403021 move a2,v0
+8016f8c8: 02802021 move a0,s4
+8016f8cc: 02a02821 move a1,s5
+8016f8d0: 00603821 move a3,v1
+8016f8d4: 00408021 move s0,v0
+8016f8d8: 0c0629a2 jal 8018a688 <__subdf3>
+8016f8dc: 00608821 move s1,v1
+8016f8e0: 8fa400a8 lw a0,168(sp)
+8016f8e4: 8fa500ac lw a1,172(sp)
+8016f8e8: 02003021 move a2,s0
+8016f8ec: 02203821 move a3,s1
+8016f8f0: afa202c0 sw v0,704(sp)
+8016f8f4: 0c0629e0 jal 8018a780 <__muldf3>
+8016f8f8: afa302c4 sw v1,708(sp)
+8016f8fc: 8fa400a8 lw a0,168(sp)
+8016f900: 8fa500ac lw a1,172(sp)
+8016f904: 8fa602c0 lw a2,704(sp)
+8016f908: 8fa702c4 lw a3,708(sp)
+8016f90c: 0040b021 move s6,v0
+8016f910: 0c0629e0 jal 8018a780 <__muldf3>
+8016f914: 0060b821 move s7,v1
+8016f918: 8fa40150 lw a0,336(sp)
+8016f91c: 8fa50154 lw a1,340(sp)
+8016f920: 02003021 move a2,s0
+8016f924: 02203821 move a3,s1
+8016f928: 00409021 move s2,v0
+8016f92c: 0c0629e0 jal 8018a780 <__muldf3>
+8016f930: 00609821 move s3,v1
+8016f934: 00403021 move a2,v0
+8016f938: 02402021 move a0,s2
+8016f93c: 02602821 move a1,s3
+8016f940: 0c0629c2 jal 8018a708 <__adddf3>
+8016f944: 00603821 move a3,v1
+8016f948: 00403021 move a2,v0
+8016f94c: 02c02021 move a0,s6
+8016f950: 02e02821 move a1,s7
+8016f954: 00603821 move a3,v1
+8016f958: 00408021 move s0,v0
+8016f95c: 0c0629c2 jal 8018a708 <__adddf3>
+8016f960: 00608821 move s1,v1
+8016f964: 00403021 move a2,v0
+8016f968: 02c02021 move a0,s6
+8016f96c: 02e02821 move a1,s7
+8016f970: 00603821 move a3,v1
+8016f974: 00409021 move s2,v0
+8016f978: 0c0629a2 jal 8018a688 <__subdf3>
+8016f97c: 00609821 move s3,v1
+8016f980: 00403021 move a2,v0
+8016f984: 02002021 move a0,s0
+8016f988: 02202821 move a1,s1
+8016f98c: 0c0629c2 jal 8018a708 <__adddf3>
+8016f990: 00603821 move a3,v1
+8016f994: 8fa40150 lw a0,336(sp)
+8016f998: 8fa50154 lw a1,340(sp)
+8016f99c: 8fa602c0 lw a2,704(sp)
+8016f9a0: 8fa702c4 lw a3,708(sp)
+8016f9a4: 00408021 move s0,v0
+8016f9a8: 0c0629e0 jal 8018a780 <__muldf3>
+8016f9ac: 00608821 move s1,v1
+8016f9b0: 00403021 move a2,v0
+8016f9b4: 02002021 move a0,s0
+8016f9b8: 02202821 move a1,s1
+8016f9bc: 0c0629c2 jal 8018a708 <__adddf3>
+8016f9c0: 00603821 move a3,v1
+8016f9c4: 8fa40190 lw a0,400(sp)
+8016f9c8: 8fa50194 lw a1,404(sp)
+8016f9cc: 02803021 move a2,s4
+8016f9d0: 02a03821 move a3,s5
+8016f9d4: 0040b021 move s6,v0
+8016f9d8: 0c0629a2 jal 8018a688 <__subdf3>
+8016f9dc: 0060b821 move s7,v1
+8016f9e0: 8fa400e8 lw a0,232(sp)
+8016f9e4: 8fa500ec lw a1,236(sp)
+8016f9e8: 00403021 move a2,v0
+8016f9ec: 0c0629c2 jal 8018a708 <__adddf3>
+8016f9f0: 00603821 move a3,v1
+8016f9f4: 8fa40070 lw a0,112(sp)
+8016f9f8: 8fa50074 lw a1,116(sp)
+8016f9fc: 00403021 move a2,v0
+8016fa00: 0c0629e0 jal 8018a780 <__muldf3>
+8016fa04: 00603821 move a3,v1
+8016fa08: 8fa40260 lw a0,608(sp)
+8016fa0c: 8fa50264 lw a1,612(sp)
+8016fa10: 02803021 move a2,s4
+8016fa14: 02a03821 move a3,s5
+8016fa18: 00408021 move s0,v0
+8016fa1c: 0c0629e0 jal 8018a780 <__muldf3>
+8016fa20: 00608821 move s1,v1
+8016fa24: 00403021 move a2,v0
+8016fa28: 02002021 move a0,s0
+8016fa2c: 02202821 move a1,s1
+8016fa30: 0c0629c2 jal 8018a708 <__adddf3>
+8016fa34: 00603821 move a3,v1
+8016fa38: 00403021 move a2,v0
+8016fa3c: 02c02021 move a0,s6
+8016fa40: 02e02821 move a1,s7
+8016fa44: 0c0629c2 jal 8018a708 <__adddf3>
+8016fa48: 00603821 move a3,v1
+8016fa4c: 00403021 move a2,v0
+8016fa50: 02402021 move a0,s2
+8016fa54: 02602821 move a1,s3
+8016fa58: 00603821 move a3,v1
+8016fa5c: 00408021 move s0,v0
+8016fa60: 0c0629c2 jal 8018a708 <__adddf3>
+8016fa64: 00608821 move s1,v1
+8016fa68: 00403021 move a2,v0
+8016fa6c: 02402021 move a0,s2
+8016fa70: 02602821 move a1,s3
+8016fa74: 00603821 move a3,v1
+8016fa78: 0040a021 move s4,v0
+8016fa7c: 0c0629a2 jal 8018a688 <__subdf3>
+8016fa80: 0060a821 move s5,v1
+8016fa84: 00403021 move a2,v0
+8016fa88: 02002021 move a0,s0
+8016fa8c: 02202821 move a1,s1
+8016fa90: 0c0629c2 jal 8018a708 <__adddf3>
+8016fa94: 00603821 move a3,v1
+8016fa98: afa301fc sw v1,508(sp)
+8016fa9c: 3c03801e lui v1,0x801e
+8016faa0: afa201f8 sw v0,504(sp)
+8016faa4: 2462af30 addiu v0,v1,-20688
+8016faa8: 03c21021 addu v0,s8,v0
+8016faac: 8c500008 lw s0,8(v0)
+8016fab0: 8c51000c lw s1,12(v0)
+8016fab4: 02802021 move a0,s4
+8016fab8: 02a02821 move a1,s5
+8016fabc: 02003021 move a2,s0
+8016fac0: 0c0629c2 jal 8018a708 <__adddf3>
+8016fac4: 02203821 move a3,s1
+8016fac8: 02002021 move a0,s0
+8016facc: 02202821 move a1,s1
+8016fad0: 00003021 move a2,zero
+8016fad4: 00003821 move a3,zero
+8016fad8: 0040b021 move s6,v0
+8016fadc: 0c062c0c jal 8018b030 <__ltdf2>
+8016fae0: 0060b821 move s7,v1
+8016fae4: 04400942 bltz v0,80171ff0 <atan+0x6320>
+8016fae8: 3c028000 lui v0,0x8000
+8016faec: 02009021 move s2,s0
+8016faf0: 02209821 move s3,s1
+8016faf4: 02802021 move a0,s4
+8016faf8: 02a02821 move a1,s5
+8016fafc: 00003021 move a2,zero
+8016fb00: 0c062c0c jal 8018b030 <__ltdf2>
+8016fb04: 00003821 move a3,zero
+8016fb08: 04400936 bltz v0,80171fe4 <atan+0x6314>
+8016fb0c: 3c028000 lui v0,0x8000
+8016fb10: 02803021 move a2,s4
+8016fb14: 02a03821 move a3,s5
+8016fb18: 02402021 move a0,s2
+8016fb1c: 0c062bc4 jal 8018af10 <__gtdf2>
+8016fb20: 02602821 move a1,s3
+8016fb24: 184006f3 blez v0,801716f4 <atan+0x5a24>
+8016fb28: 02a02821 move a1,s5
+8016fb2c: 02002021 move a0,s0
+8016fb30: 02202821 move a1,s1
+8016fb34: 02c03021 move a2,s6
+8016fb38: 0c0629a2 jal 8018a688 <__subdf3>
+8016fb3c: 02e03821 move a3,s7
+8016fb40: 00403021 move a2,v0
+8016fb44: 02802021 move a0,s4
+8016fb48: 02a02821 move a1,s5
+8016fb4c: 0c0629c2 jal 8018a708 <__adddf3>
+8016fb50: 00603821 move a3,v1
+8016fb54: 8fa401f8 lw a0,504(sp)
+8016fb58: 8fa501fc lw a1,508(sp)
+8016fb5c: 00403021 move a2,v0
+8016fb60: 0c0629c2 jal 8018a708 <__adddf3>
+8016fb64: 00603821 move a3,v1
+8016fb68: 3c05801e lui a1,0x801e
+8016fb6c: 24a4af30 addiu a0,a1,-20688
+8016fb70: 03c42021 addu a0,s8,a0
+8016fb74: 8c860010 lw a2,16(a0)
+8016fb78: 8c870014 lw a3,20(a0)
+8016fb7c: 00602821 move a1,v1
+8016fb80: 0c0629c2 jal 8018a708 <__adddf3>
+8016fb84: 00402021 move a0,v0
+8016fb88: 00409021 move s2,v0
+8016fb8c: 00609821 move s3,v1
+8016fb90: 02402021 move a0,s2
+8016fb94: 02602821 move a1,s3
+8016fb98: 02c03021 move a2,s6
+8016fb9c: 0c0629c2 jal 8018a708 <__adddf3>
+8016fba0: 02e03821 move a3,s7
+8016fba4: 00403021 move a2,v0
+8016fba8: 02c02021 move a0,s6
+8016fbac: 02e02821 move a1,s7
+8016fbb0: 00603821 move a3,v1
+8016fbb4: 00408021 move s0,v0
+8016fbb8: 0c0629a2 jal 8018a688 <__subdf3>
+8016fbbc: 00608821 move s1,v1
+8016fbc0: 00403021 move a2,v0
+8016fbc4: 02402021 move a0,s2
+8016fbc8: 02602821 move a1,s3
+8016fbcc: 0c0629c2 jal 8018a708 <__adddf3>
+8016fbd0: 00603821 move a3,v1
+8016fbd4: 0040a021 move s4,v0
+8016fbd8: 3c02801e lui v0,0x801e
+8016fbdc: 8c4627b0 lw a2,10160(v0)
+8016fbe0: 8c4727b4 lw a3,10164(v0)
+8016fbe4: 02002021 move a0,s0
+8016fbe8: 02202821 move a1,s1
+8016fbec: 0c0629e0 jal 8018a780 <__muldf3>
+8016fbf0: 0060a821 move s5,v1
+8016fbf4: 00409021 move s2,v0
+8016fbf8: 0805ba68 j 8016e9a0 <atan+0x2cd0>
+8016fbfc: 00609821 move s3,v1
+8016fc00: 8c4627f0 lw a2,10224(v0)
+8016fc04: 8c4727f4 lw a3,10228(v0)
+8016fc08: 8fa40220 lw a0,544(sp)
+8016fc0c: 8fa50224 lw a1,548(sp)
+8016fc10: 0c062c0c jal 8018b030 <__ltdf2>
+8016fc14: 00000000 nop
+8016fc18: 0441068e bgez v0,80171654 <atan+0x5984>
+8016fc1c: 00003021 move a2,zero
+8016fc20: 3c02801e lui v0,0x801e
+8016fc24: 8c4427c0 lw a0,10176(v0)
+8016fc28: 8c4527c4 lw a1,10180(v0)
+8016fc2c: 8fa60220 lw a2,544(sp)
+8016fc30: 8fa70224 lw a3,548(sp)
+8016fc34: afa40258 sw a0,600(sp)
+8016fc38: 0c062ad0 jal 8018ab40 <__divdf3>
+8016fc3c: afa5025c sw a1,604(sp)
+8016fc40: 00402021 move a0,v0
+8016fc44: 00602821 move a1,v1
+8016fc48: 00403021 move a2,v0
+8016fc4c: 00603821 move a3,v1
+8016fc50: afa20060 sw v0,96(sp)
+8016fc54: 0c0629e0 jal 8018a780 <__muldf3>
+8016fc58: afa30064 sw v1,100(sp)
+8016fc5c: 3c05801d lui a1,0x801d
+8016fc60: 8cb47970 lw s4,31088(a1)
+8016fc64: 8cb57974 lw s5,31092(a1)
+8016fc68: 8fa40060 lw a0,96(sp)
+8016fc6c: 8fa50064 lw a1,100(sp)
+8016fc70: 02803021 move a2,s4
+8016fc74: 02a03821 move a3,s5
+8016fc78: afa20218 sw v0,536(sp)
+8016fc7c: 0c0629e0 jal 8018a780 <__muldf3>
+8016fc80: afa3021c sw v1,540(sp)
+8016fc84: 8fa40060 lw a0,96(sp)
+8016fc88: 8fa50064 lw a1,100(sp)
+8016fc8c: 00403021 move a2,v0
+8016fc90: 00603821 move a3,v1
+8016fc94: 00408021 move s0,v0
+8016fc98: 0c0629a2 jal 8018a688 <__subdf3>
+8016fc9c: 00608821 move s1,v1
+8016fca0: 00403021 move a2,v0
+8016fca4: 02002021 move a0,s0
+8016fca8: 02202821 move a1,s1
+8016fcac: 0c0629c2 jal 8018a708 <__adddf3>
+8016fcb0: 00603821 move a3,v1
+8016fcb4: 8fa40060 lw a0,96(sp)
+8016fcb8: 8fa50064 lw a1,100(sp)
+8016fcbc: 00403021 move a2,v0
+8016fcc0: 00603821 move a3,v1
+8016fcc4: 00409021 move s2,v0
+8016fcc8: 0c0629a2 jal 8018a688 <__subdf3>
+8016fccc: 00609821 move s3,v1
+8016fcd0: 8fa40220 lw a0,544(sp)
+8016fcd4: 8fa50224 lw a1,548(sp)
+8016fcd8: 02803021 move a2,s4
+8016fcdc: 02a03821 move a3,s5
+8016fce0: 0040b021 move s6,v0
+8016fce4: 0c0629e0 jal 8018a780 <__muldf3>
+8016fce8: 0060b821 move s7,v1
+8016fcec: 8fa40220 lw a0,544(sp)
+8016fcf0: 8fa50224 lw a1,548(sp)
+8016fcf4: 00403021 move a2,v0
+8016fcf8: 00603821 move a3,v1
+8016fcfc: 00408021 move s0,v0
+8016fd00: 0c0629a2 jal 8018a688 <__subdf3>
+8016fd04: 00608821 move s1,v1
+8016fd08: 00403021 move a2,v0
+8016fd0c: 02002021 move a0,s0
+8016fd10: 02202821 move a1,s1
+8016fd14: 0c0629c2 jal 8018a708 <__adddf3>
+8016fd18: 00603821 move a3,v1
+8016fd1c: 8fa40220 lw a0,544(sp)
+8016fd20: 8fa50224 lw a1,548(sp)
+8016fd24: 00403021 move a2,v0
+8016fd28: 00603821 move a3,v1
+8016fd2c: 00408021 move s0,v0
+8016fd30: 0c0629a2 jal 8018a688 <__subdf3>
+8016fd34: 00608821 move s1,v1
+8016fd38: 8fa40220 lw a0,544(sp)
+8016fd3c: 8fa50224 lw a1,548(sp)
+8016fd40: 8fa60060 lw a2,96(sp)
+8016fd44: 8fa70064 lw a3,100(sp)
+8016fd48: 0040a021 move s4,v0
+8016fd4c: 0c0629e0 jal 8018a780 <__muldf3>
+8016fd50: 0060a821 move s5,v1
+8016fd54: 02402021 move a0,s2
+8016fd58: 02602821 move a1,s3
+8016fd5c: 02003021 move a2,s0
+8016fd60: 02203821 move a3,s1
+8016fd64: afa201f0 sw v0,496(sp)
+8016fd68: 0c0629e0 jal 8018a780 <__muldf3>
+8016fd6c: afa301f4 sw v1,500(sp)
+8016fd70: 02402021 move a0,s2
+8016fd74: 02602821 move a1,s3
+8016fd78: 02803021 move a2,s4
+8016fd7c: 02a03821 move a3,s5
+8016fd80: afa20250 sw v0,592(sp)
+8016fd84: 0c0629e0 jal 8018a780 <__muldf3>
+8016fd88: afa30254 sw v1,596(sp)
+8016fd8c: 02c02021 move a0,s6
+8016fd90: 02e02821 move a1,s7
+8016fd94: 02003021 move a2,s0
+8016fd98: 02203821 move a3,s1
+8016fd9c: afa20248 sw v0,584(sp)
+8016fda0: 0c0629e0 jal 8018a780 <__muldf3>
+8016fda4: afa3024c sw v1,588(sp)
+8016fda8: 02c02021 move a0,s6
+8016fdac: 02e02821 move a1,s7
+8016fdb0: 02803021 move a2,s4
+8016fdb4: 02a03821 move a3,s5
+8016fdb8: afa20240 sw v0,576(sp)
+8016fdbc: 0c0629e0 jal 8018a780 <__muldf3>
+8016fdc0: afa30244 sw v1,580(sp)
+8016fdc4: afa20238 sw v0,568(sp)
+8016fdc8: 3c02801e lui v0,0x801e
+8016fdcc: 8c4827d0 lw t0,10192(v0)
+8016fdd0: 8c4927d4 lw t1,10196(v0)
+8016fdd4: 8fa60060 lw a2,96(sp)
+8016fdd8: 8fa70064 lw a3,100(sp)
+8016fddc: 01002021 move a0,t0
+8016fde0: 01202821 move a1,t1
+8016fde4: afa3023c sw v1,572(sp)
+8016fde8: afa80010 sw t0,16(sp)
+8016fdec: 0c0629a2 jal 8018a688 <__subdf3>
+8016fdf0: afa90014 sw t1,20(sp)
+8016fdf4: 8fa40010 lw a0,16(sp)
+8016fdf8: 8fa50014 lw a1,20(sp)
+8016fdfc: 00003021 move a2,zero
+8016fe00: 00003821 move a3,zero
+8016fe04: 0040b021 move s6,v0
+8016fe08: 0c062c0c jal 8018b030 <__ltdf2>
+8016fe0c: 0060b821 move s7,v1
+8016fe10: 044008c0 bltz v0,80172114 <atan+0x6444>
+8016fe14: 3c028000 lui v0,0x8000
+8016fe18: 8fb00010 lw s0,16(sp)
+8016fe1c: 8fb10014 lw s1,20(sp)
+8016fe20: 8fa40060 lw a0,96(sp)
+8016fe24: 8fa50064 lw a1,100(sp)
+8016fe28: 00003021 move a2,zero
+8016fe2c: 0c062c0c jal 8018b030 <__ltdf2>
+8016fe30: 00003821 move a3,zero
+8016fe34: 044008b2 bltz v0,80172100 <atan+0x6430>
+8016fe38: 3c028000 lui v0,0x8000
+8016fe3c: 8fa60060 lw a2,96(sp)
+8016fe40: 8fa70064 lw a3,100(sp)
+8016fe44: 02002021 move a0,s0
+8016fe48: 0c062bc4 jal 8018af10 <__gtdf2>
+8016fe4c: 02202821 move a1,s1
+8016fe50: 18400753 blez v0,80171ba0 <atan+0x5ed0>
+8016fe54: 00000000 nop
+8016fe58: 8fa40010 lw a0,16(sp)
+8016fe5c: 8fa50014 lw a1,20(sp)
+8016fe60: 02c03021 move a2,s6
+8016fe64: 0c0629a2 jal 8018a688 <__subdf3>
+8016fe68: 02e03821 move a3,s7
+8016fe6c: 8fa60060 lw a2,96(sp)
+8016fe70: 8fa70064 lw a3,100(sp)
+8016fe74: 00402021 move a0,v0
+8016fe78: 0c0629a2 jal 8018a688 <__subdf3>
+8016fe7c: 00602821 move a1,v1
+8016fe80: 00409021 move s2,v0
+8016fe84: 00609821 move s3,v1
+8016fe88: 3c02801e lui v0,0x801e
+8016fe8c: 8c4827c8 lw t0,10184(v0)
+8016fe90: 8c4927cc lw t1,10188(v0)
+8016fe94: 8fa40060 lw a0,96(sp)
+8016fe98: 8fa50064 lw a1,100(sp)
+8016fe9c: 8fa60218 lw a2,536(sp)
+8016fea0: 8fa7021c lw a3,540(sp)
+8016fea4: afa80230 sw t0,560(sp)
+8016fea8: 0c0629e0 jal 8018a780 <__muldf3>
+8016feac: afa90234 sw t1,564(sp)
+8016feb0: 00408021 move s0,v0
+8016feb4: 3c02801d lui v0,0x801d
+8016feb8: 8fa40218 lw a0,536(sp)
+8016febc: 8fa5021c lw a1,540(sp)
+8016fec0: 8c4679c8 lw a2,31176(v0)
+8016fec4: 8c4779cc lw a3,31180(v0)
+8016fec8: 0c0629e0 jal 8018a780 <__muldf3>
+8016fecc: 00608821 move s1,v1
+8016fed0: 3c06801d lui a2,0x801d
+8016fed4: 8cc479c0 lw a0,31168(a2)
+8016fed8: 8cc579c4 lw a1,31172(a2)
+8016fedc: 00603821 move a3,v1
+8016fee0: 0c0629c2 jal 8018a708 <__adddf3>
+8016fee4: 00403021 move a2,v0
+8016fee8: 8fa40218 lw a0,536(sp)
+8016feec: 8fa5021c lw a1,540(sp)
+8016fef0: 00403021 move a2,v0
+8016fef4: 0c0629e0 jal 8018a780 <__muldf3>
+8016fef8: 00603821 move a3,v1
+8016fefc: 3c06801d lui a2,0x801d
+8016ff00: 8cc479b8 lw a0,31160(a2)
+8016ff04: 8cc579bc lw a1,31164(a2)
+8016ff08: 00603821 move a3,v1
+8016ff0c: 0c0629c2 jal 8018a708 <__adddf3>
+8016ff10: 00403021 move a2,v0
+8016ff14: 8fa40218 lw a0,536(sp)
+8016ff18: 8fa5021c lw a1,540(sp)
+8016ff1c: 00403021 move a2,v0
+8016ff20: 0c0629e0 jal 8018a780 <__muldf3>
+8016ff24: 00603821 move a3,v1
+8016ff28: 3c06801d lui a2,0x801d
+8016ff2c: 8cc479b0 lw a0,31152(a2)
+8016ff30: 8cc579b4 lw a1,31156(a2)
+8016ff34: 00603821 move a3,v1
+8016ff38: 0c0629c2 jal 8018a708 <__adddf3>
+8016ff3c: 00403021 move a2,v0
+8016ff40: 8fa40218 lw a0,536(sp)
+8016ff44: 8fa5021c lw a1,540(sp)
+8016ff48: 00403021 move a2,v0
+8016ff4c: 0c0629e0 jal 8018a780 <__muldf3>
+8016ff50: 00603821 move a3,v1
+8016ff54: 3c06801d lui a2,0x801d
+8016ff58: 8cc479a8 lw a0,31144(a2)
+8016ff5c: 8cc579ac lw a1,31148(a2)
+8016ff60: 00603821 move a3,v1
+8016ff64: 0c0629c2 jal 8018a708 <__adddf3>
+8016ff68: 00403021 move a2,v0
+8016ff6c: 8fa40218 lw a0,536(sp)
+8016ff70: 8fa5021c lw a1,540(sp)
+8016ff74: 00403021 move a2,v0
+8016ff78: 0c0629e0 jal 8018a780 <__muldf3>
+8016ff7c: 00603821 move a3,v1
+8016ff80: 3c06801d lui a2,0x801d
+8016ff84: 8cc479a0 lw a0,31136(a2)
+8016ff88: 8cc579a4 lw a1,31140(a2)
+8016ff8c: 00603821 move a3,v1
+8016ff90: 0c0629c2 jal 8018a708 <__adddf3>
+8016ff94: 00403021 move a2,v0
+8016ff98: 00403021 move a2,v0
+8016ff9c: 02002021 move a0,s0
+8016ffa0: 02202821 move a1,s1
+8016ffa4: 0c0629e0 jal 8018a780 <__muldf3>
+8016ffa8: 00603821 move a3,v1
+8016ffac: 8fa60230 lw a2,560(sp)
+8016ffb0: 8fa70234 lw a3,564(sp)
+8016ffb4: 02402021 move a0,s2
+8016ffb8: 02602821 move a1,s3
+8016ffbc: 0040a021 move s4,v0
+8016ffc0: 0c0629c2 jal 8018a708 <__adddf3>
+8016ffc4: 0060a821 move s5,v1
+8016ffc8: 8fa40258 lw a0,600(sp)
+8016ffcc: 8fa5025c lw a1,604(sp)
+8016ffd0: 8fa601f0 lw a2,496(sp)
+8016ffd4: 8fa701f4 lw a3,500(sp)
+8016ffd8: 00409021 move s2,v0
+8016ffdc: 0c0629a2 jal 8018a688 <__subdf3>
+8016ffe0: 00609821 move s3,v1
+8016ffe4: 8fa40250 lw a0,592(sp)
+8016ffe8: 8fa50254 lw a1,596(sp)
+8016ffec: 8fa601f0 lw a2,496(sp)
+8016fff0: 8fa701f4 lw a3,500(sp)
+8016fff4: 00408021 move s0,v0
+8016fff8: 0c0629a2 jal 8018a688 <__subdf3>
+8016fffc: 00608821 move s1,v1
+80170000: 8fa60248 lw a2,584(sp)
+80170004: 8fa7024c lw a3,588(sp)
+80170008: 00402021 move a0,v0
+8017000c: 0c0629c2 jal 8018a708 <__adddf3>
+80170010: 00602821 move a1,v1
+80170014: 8fa60240 lw a2,576(sp)
+80170018: 8fa70244 lw a3,580(sp)
+8017001c: 00402021 move a0,v0
+80170020: 0c0629c2 jal 8018a708 <__adddf3>
+80170024: 00602821 move a1,v1
+80170028: 8fa60238 lw a2,568(sp)
+8017002c: 8fa7023c lw a3,572(sp)
+80170030: 00402021 move a0,v0
+80170034: 0c0629c2 jal 8018a708 <__adddf3>
+80170038: 00602821 move a1,v1
+8017003c: 00403021 move a2,v0
+80170040: 02002021 move a0,s0
+80170044: 02202821 move a1,s1
+80170048: 0c0629a2 jal 8018a688 <__subdf3>
+8017004c: 00603821 move a3,v1
+80170050: 8fa40060 lw a0,96(sp)
+80170054: 8fa50064 lw a1,100(sp)
+80170058: 00403021 move a2,v0
+8017005c: 0c0629e0 jal 8018a780 <__muldf3>
+80170060: 00603821 move a3,v1
+80170064: 00403021 move a2,v0
+80170068: 02402021 move a0,s2
+8017006c: 02602821 move a1,s3
+80170070: 0c0629a2 jal 8018a688 <__subdf3>
+80170074: 00603821 move a3,v1
+80170078: 00402021 move a0,v0
+8017007c: 02803021 move a2,s4
+80170080: 02a03821 move a3,s5
+80170084: 0c0629a2 jal 8018a688 <__subdf3>
+80170088: 00602821 move a1,v1
+8017008c: 00409021 move s2,v0
+80170090: 3c02801e lui v0,0x801e
+80170094: 8c5027f8 lw s0,10232(v0)
+80170098: 8c5127fc lw s1,10236(v0)
+8017009c: 02402021 move a0,s2
+801700a0: 00602821 move a1,v1
+801700a4: 02003021 move a2,s0
+801700a8: 02203821 move a3,s1
+801700ac: 0c0629a2 jal 8018a688 <__subdf3>
+801700b0: 00609821 move s3,v1
+801700b4: 00403021 move a2,v0
+801700b8: 02c02021 move a0,s6
+801700bc: 02e02821 move a1,s7
+801700c0: 0c0629c2 jal 8018a708 <__adddf3>
+801700c4: 00603821 move a3,v1
+801700c8: 02402021 move a0,s2
+801700cc: 02602821 move a1,s3
+801700d0: 02003021 move a2,s0
+801700d4: 02203821 move a3,s1
+801700d8: 0040a021 move s4,v0
+801700dc: 0c0629c2 jal 8018a708 <__adddf3>
+801700e0: 0060a821 move s5,v1
+801700e4: 00403021 move a2,v0
+801700e8: 02c02021 move a0,s6
+801700ec: 02e02821 move a1,s7
+801700f0: 0c0629c2 jal 8018a708 <__adddf3>
+801700f4: 00603821 move a3,v1
+801700f8: 00403021 move a2,v0
+801700fc: 02802021 move a0,s4
+80170100: 02a02821 move a1,s5
+80170104: 0c062b6c jal 8018adb0 <__eqdf2>
+80170108: 00603821 move a3,v1
+8017010c: 10400574 beqz v0,801716e0 <atan+0x5a10>
+80170110: 00000000 nop
+80170114: 8fa40248 lw a0,584(sp)
+80170118: 8fa5024c lw a1,588(sp)
+8017011c: 8fa60240 lw a2,576(sp)
+80170120: 8fa70244 lw a3,580(sp)
+80170124: 0c0629c2 jal 8018a708 <__adddf3>
+80170128: 00000000 nop
+8017012c: 8fa40250 lw a0,592(sp)
+80170130: 8fa50254 lw a1,596(sp)
+80170134: 00403021 move a2,v0
+80170138: 00603821 move a3,v1
+8017013c: 00409021 move s2,v0
+80170140: 0c0629c2 jal 8018a708 <__adddf3>
+80170144: 00609821 move s3,v1
+80170148: 8fa40258 lw a0,600(sp)
+8017014c: 8fa5025c lw a1,604(sp)
+80170150: 00403021 move a2,v0
+80170154: 00603821 move a3,v1
+80170158: 00408021 move s0,v0
+8017015c: 0c0629a2 jal 8018a688 <__subdf3>
+80170160: 00608821 move s1,v1
+80170164: 8fa40250 lw a0,592(sp)
+80170168: 8fa50254 lw a1,596(sp)
+8017016c: 02003021 move a2,s0
+80170170: 02203821 move a3,s1
+80170174: 0040a021 move s4,v0
+80170178: 0c0629a2 jal 8018a688 <__subdf3>
+8017017c: 0060a821 move s5,v1
+80170180: 00403021 move a2,v0
+80170184: 02402021 move a0,s2
+80170188: 02602821 move a1,s3
+8017018c: 0c0629c2 jal 8018a708 <__adddf3>
+80170190: 00603821 move a3,v1
+80170194: 8fa40238 lw a0,568(sp)
+80170198: 8fa5023c lw a1,572(sp)
+8017019c: 00403021 move a2,v0
+801701a0: 0c0629c2 jal 8018a708 <__adddf3>
+801701a4: 00603821 move a3,v1
+801701a8: 00403021 move a2,v0
+801701ac: 02802021 move a0,s4
+801701b0: 02a02821 move a1,s5
+801701b4: 0c0629a2 jal 8018a688 <__subdf3>
+801701b8: 00603821 move a3,v1
+801701bc: 8fa40260 lw a0,608(sp)
+801701c0: 8fa50264 lw a1,612(sp)
+801701c4: 00403021 move a2,v0
+801701c8: 0c0629c2 jal 8018a708 <__adddf3>
+801701cc: 00603821 move a3,v1
+801701d0: 8fa40260 lw a0,608(sp)
+801701d4: 8fa50264 lw a1,612(sp)
+801701d8: 8fa60060 lw a2,96(sp)
+801701dc: 8fa70064 lw a3,100(sp)
+801701e0: 00408021 move s0,v0
+801701e4: 0c0629e0 jal 8018a780 <__muldf3>
+801701e8: 00608821 move s1,v1
+801701ec: 00403021 move a2,v0
+801701f0: 02002021 move a0,s0
+801701f4: 02202821 move a1,s1
+801701f8: 0c0629a2 jal 8018a688 <__subdf3>
+801701fc: 00603821 move a3,v1
+80170200: 8fa60220 lw a2,544(sp)
+80170204: 8fa70224 lw a3,548(sp)
+80170208: 00402021 move a0,v0
+8017020c: 0c062ad0 jal 8018ab40 <__divdf3>
+80170210: 00602821 move a1,v1
+80170214: 8fa40060 lw a0,96(sp)
+80170218: 8fa50064 lw a1,100(sp)
+8017021c: 00403021 move a2,v0
+80170220: 00603821 move a3,v1
+80170224: 00408021 move s0,v0
+80170228: 0c0629c2 jal 8018a708 <__adddf3>
+8017022c: 00608821 move s1,v1
+80170230: 8fa40060 lw a0,96(sp)
+80170234: 8fa50064 lw a1,100(sp)
+80170238: 00403021 move a2,v0
+8017023c: 00603821 move a3,v1
+80170240: afa20058 sw v0,88(sp)
+80170244: 0c0629a2 jal 8018a688 <__subdf3>
+80170248: afa3005c sw v1,92(sp)
+8017024c: 00403021 move a2,v0
+80170250: 02002021 move a0,s0
+80170254: 02202821 move a1,s1
+80170258: 0c0629c2 jal 8018a708 <__adddf3>
+8017025c: 00603821 move a3,v1
+80170260: 3c09801d lui t1,0x801d
+80170264: 8d267970 lw a2,31088(t1)
+80170268: 8d277974 lw a3,31092(t1)
+8017026c: 8fa40058 lw a0,88(sp)
+80170270: 8fa5005c lw a1,92(sp)
+80170274: afa20068 sw v0,104(sp)
+80170278: 0c0629e0 jal 8018a780 <__muldf3>
+8017027c: afa3006c sw v1,108(sp)
+80170280: 8fa40058 lw a0,88(sp)
+80170284: 8fa5005c lw a1,92(sp)
+80170288: 00403021 move a2,v0
+8017028c: 00603821 move a3,v1
+80170290: 00408021 move s0,v0
+80170294: 0c0629a2 jal 8018a688 <__subdf3>
+80170298: 00608821 move s1,v1
+8017029c: 00403021 move a2,v0
+801702a0: 02002021 move a0,s0
+801702a4: 02202821 move a1,s1
+801702a8: 0c0629c2 jal 8018a708 <__adddf3>
+801702ac: 00603821 move a3,v1
+801702b0: 8fa40058 lw a0,88(sp)
+801702b4: 8fa5005c lw a1,92(sp)
+801702b8: 00403021 move a2,v0
+801702bc: 00603821 move a3,v1
+801702c0: afa200c0 sw v0,192(sp)
+801702c4: 0c0629a2 jal 8018a688 <__subdf3>
+801702c8: afa300c4 sw v1,196(sp)
+801702cc: 8fa400c0 lw a0,192(sp)
+801702d0: 8fa500c4 lw a1,196(sp)
+801702d4: 00803021 move a2,a0
+801702d8: 00a03821 move a3,a1
+801702dc: afa20168 sw v0,360(sp)
+801702e0: 0c0629e0 jal 8018a780 <__muldf3>
+801702e4: afa3016c sw v1,364(sp)
+801702e8: 8fa400c0 lw a0,192(sp)
+801702ec: 8fa500c4 lw a1,196(sp)
+801702f0: 8fa60168 lw a2,360(sp)
+801702f4: 8fa7016c lw a3,364(sp)
+801702f8: 0040a021 move s4,v0
+801702fc: 0c0629e0 jal 8018a780 <__muldf3>
+80170300: 0060a821 move s5,v1
+80170304: 00402021 move a0,v0
+80170308: 00602821 move a1,v1
+8017030c: 00403021 move a2,v0
+80170310: 0c0629c2 jal 8018a708 <__adddf3>
+80170314: 00603821 move a3,v1
+80170318: 00403021 move a2,v0
+8017031c: 02802021 move a0,s4
+80170320: 02a02821 move a1,s5
+80170324: 00603821 move a3,v1
+80170328: 00408021 move s0,v0
+8017032c: 0c0629c2 jal 8018a708 <__adddf3>
+80170330: 00608821 move s1,v1
+80170334: 00403021 move a2,v0
+80170338: 02802021 move a0,s4
+8017033c: 02a02821 move a1,s5
+80170340: 00603821 move a3,v1
+80170344: 00409021 move s2,v0
+80170348: 0c0629a2 jal 8018a688 <__subdf3>
+8017034c: 00609821 move s3,v1
+80170350: 00403021 move a2,v0
+80170354: 02002021 move a0,s0
+80170358: 02202821 move a1,s1
+8017035c: 0c0629c2 jal 8018a708 <__adddf3>
+80170360: 00603821 move a3,v1
+80170364: 8fa40168 lw a0,360(sp)
+80170368: 8fa5016c lw a1,364(sp)
+8017036c: 00803021 move a2,a0
+80170370: 00a03821 move a3,a1
+80170374: 00408021 move s0,v0
+80170378: 0c0629e0 jal 8018a780 <__muldf3>
+8017037c: 00608821 move s1,v1
+80170380: 00403021 move a2,v0
+80170384: 02002021 move a0,s0
+80170388: 02202821 move a1,s1
+8017038c: 0c0629c2 jal 8018a708 <__adddf3>
+80170390: 00603821 move a3,v1
+80170394: 8fa40058 lw a0,88(sp)
+80170398: 8fa5005c lw a1,92(sp)
+8017039c: 8fa60068 lw a2,104(sp)
+801703a0: 8fa7006c lw a3,108(sp)
+801703a4: 00408021 move s0,v0
+801703a8: 0c0629e0 jal 8018a780 <__muldf3>
+801703ac: 00608821 move s1,v1
+801703b0: 00402021 move a0,v0
+801703b4: 00602821 move a1,v1
+801703b8: 00403021 move a2,v0
+801703bc: 0c0629c2 jal 8018a708 <__adddf3>
+801703c0: 00603821 move a3,v1
+801703c4: 00403021 move a2,v0
+801703c8: 02002021 move a0,s0
+801703cc: 02202821 move a1,s1
+801703d0: 0c0629c2 jal 8018a708 <__adddf3>
+801703d4: 00603821 move a3,v1
+801703d8: 00403021 move a2,v0
+801703dc: 02402021 move a0,s2
+801703e0: 02602821 move a1,s3
+801703e4: 00603821 move a3,v1
+801703e8: 00408021 move s0,v0
+801703ec: 0c0629c2 jal 8018a708 <__adddf3>
+801703f0: 00608821 move s1,v1
+801703f4: 00403021 move a2,v0
+801703f8: 02402021 move a0,s2
+801703fc: 02602821 move a1,s3
+80170400: 00603821 move a3,v1
+80170404: afa20088 sw v0,136(sp)
+80170408: 0c0629a2 jal 8018a688 <__subdf3>
+8017040c: afa3008c sw v1,140(sp)
+80170410: 00403021 move a2,v0
+80170414: 02002021 move a0,s0
+80170418: 02202821 move a1,s1
+8017041c: 0c0629c2 jal 8018a708 <__adddf3>
+80170420: 00603821 move a3,v1
+80170424: afa20210 sw v0,528(sp)
+80170428: 3c02801d lui v0,0x801d
+8017042c: 8c4679f8 lw a2,31224(v0)
+80170430: 8c4779fc lw a3,31228(v0)
+80170434: 8fa40088 lw a0,136(sp)
+80170438: 8fa5008c lw a1,140(sp)
+8017043c: 0c0629e0 jal 8018a780 <__muldf3>
+80170440: afa30214 sw v1,532(sp)
+80170444: 00402021 move a0,v0
+80170448: 3c02801d lui v0,0x801d
+8017044c: 8c4679f0 lw a2,31216(v0)
+80170450: 8c4779f4 lw a3,31220(v0)
+80170454: 0c0629c2 jal 8018a708 <__adddf3>
+80170458: 00602821 move a1,v1
+8017045c: 8fa40088 lw a0,136(sp)
+80170460: 8fa5008c lw a1,140(sp)
+80170464: 00403021 move a2,v0
+80170468: 0c0629e0 jal 8018a780 <__muldf3>
+8017046c: 00603821 move a3,v1
+80170470: 00402021 move a0,v0
+80170474: 3c02801d lui v0,0x801d
+80170478: 8c4679e8 lw a2,31208(v0)
+8017047c: 8c4779ec lw a3,31212(v0)
+80170480: 0c0629c2 jal 8018a708 <__adddf3>
+80170484: 00602821 move a1,v1
+80170488: 8fa40088 lw a0,136(sp)
+8017048c: 8fa5008c lw a1,140(sp)
+80170490: 00403021 move a2,v0
+80170494: 0c0629e0 jal 8018a780 <__muldf3>
+80170498: 00603821 move a3,v1
+8017049c: 00402021 move a0,v0
+801704a0: 3c02801d lui v0,0x801d
+801704a4: 8c4679e0 lw a2,31200(v0)
+801704a8: 8c4779e4 lw a3,31204(v0)
+801704ac: 0c0629c2 jal 8018a708 <__adddf3>
+801704b0: 00602821 move a1,v1
+801704b4: 8fa40088 lw a0,136(sp)
+801704b8: 8fa5008c lw a1,140(sp)
+801704bc: 00403021 move a2,v0
+801704c0: 0c0629e0 jal 8018a780 <__muldf3>
+801704c4: 00603821 move a3,v1
+801704c8: 00402021 move a0,v0
+801704cc: 3c02801d lui v0,0x801d
+801704d0: 8c4679d8 lw a2,31192(v0)
+801704d4: 8c4779dc lw a3,31196(v0)
+801704d8: 0c0629c2 jal 8018a708 <__adddf3>
+801704dc: 00602821 move a1,v1
+801704e0: 8fa40088 lw a0,136(sp)
+801704e4: 8fa5008c lw a1,140(sp)
+801704e8: 00403021 move a2,v0
+801704ec: 0c0629e0 jal 8018a780 <__muldf3>
+801704f0: 00603821 move a3,v1
+801704f4: 00409021 move s2,v0
+801704f8: 3c02801d lui v0,0x801d
+801704fc: 8c547a00 lw s4,31232(v0)
+80170500: 8c557a04 lw s5,31236(v0)
+80170504: 02402021 move a0,s2
+80170508: 00602821 move a1,v1
+8017050c: 02803021 move a2,s4
+80170510: 02a03821 move a3,s5
+80170514: 0c0629c2 jal 8018a708 <__adddf3>
+80170518: 00609821 move s3,v1
+8017051c: 02802021 move a0,s4
+80170520: 02a02821 move a1,s5
+80170524: 00003021 move a2,zero
+80170528: 00003821 move a3,zero
+8017052c: afa201e8 sw v0,488(sp)
+80170530: 0c062c0c jal 8018b030 <__ltdf2>
+80170534: afa301ec sw v1,492(sp)
+80170538: 0440071e bltz v0,801721b4 <atan+0x64e4>
+8017053c: 3c028000 lui v0,0x8000
+80170540: 02808021 move s0,s4
+80170544: 02a08821 move s1,s5
+80170548: 02402021 move a0,s2
+8017054c: 02602821 move a1,s3
+80170550: 00003021 move a2,zero
+80170554: 0c062c0c jal 8018b030 <__ltdf2>
+80170558: 00003821 move a3,zero
+8017055c: 04400712 bltz v0,801721a8 <atan+0x64d8>
+80170560: 3c028000 lui v0,0x8000
+80170564: 02403021 move a2,s2
+80170568: 02603821 move a3,s3
+8017056c: 02002021 move a0,s0
+80170570: 0c062bc4 jal 8018af10 <__gtdf2>
+80170574: 02202821 move a1,s1
+80170578: 184005ae blez v0,80171c34 <atan+0x5f64>
+8017057c: 00000000 nop
+80170580: 8fa601e8 lw a2,488(sp)
+80170584: 8fa701ec lw a3,492(sp)
+80170588: 02802021 move a0,s4
+8017058c: 0c0629a2 jal 8018a688 <__subdf3>
+80170590: 02a02821 move a1,s5
+80170594: 00403021 move a2,v0
+80170598: 02402021 move a0,s2
+8017059c: 02602821 move a1,s3
+801705a0: 0c0629c2 jal 8018a708 <__adddf3>
+801705a4: 00603821 move a3,v1
+801705a8: 8fa40260 lw a0,608(sp)
+801705ac: 8fa50264 lw a1,612(sp)
+801705b0: 00403021 move a2,v0
+801705b4: 0c0629c2 jal 8018a708 <__adddf3>
+801705b8: 00603821 move a3,v1
+801705bc: 3c04801d lui a0,0x801d
+801705c0: 8c867a08 lw a2,31240(a0)
+801705c4: 8c877a0c lw a3,31244(a0)
+801705c8: 00602821 move a1,v1
+801705cc: 0c0629c2 jal 8018a708 <__adddf3>
+801705d0: 00402021 move a0,v0
+801705d4: afa20228 sw v0,552(sp)
+801705d8: afa3022c sw v1,556(sp)
+801705dc: 8fa40228 lw a0,552(sp)
+801705e0: 8fa5022c lw a1,556(sp)
+801705e4: 8fa601e8 lw a2,488(sp)
+801705e8: 8fa701ec lw a3,492(sp)
+801705ec: 0c0629c2 jal 8018a708 <__adddf3>
+801705f0: 00000000 nop
+801705f4: 0040b021 move s6,v0
+801705f8: 3c02801d lui v0,0x801d
+801705fc: 8c527970 lw s2,31088(v0)
+80170600: 8c537974 lw s3,31092(v0)
+80170604: 8fa40088 lw a0,136(sp)
+80170608: 8fa5008c lw a1,140(sp)
+8017060c: 02403021 move a2,s2
+80170610: 02603821 move a3,s3
+80170614: 0c0629e0 jal 8018a780 <__muldf3>
+80170618: 0060b821 move s7,v1
+8017061c: 8fa40088 lw a0,136(sp)
+80170620: 8fa5008c lw a1,140(sp)
+80170624: 00403021 move a2,v0
+80170628: 00603821 move a3,v1
+8017062c: 00408021 move s0,v0
+80170630: 0c0629a2 jal 8018a688 <__subdf3>
+80170634: 00608821 move s1,v1
+80170638: 00403021 move a2,v0
+8017063c: 02002021 move a0,s0
+80170640: 02202821 move a1,s1
+80170644: 0c0629c2 jal 8018a708 <__adddf3>
+80170648: 00603821 move a3,v1
+8017064c: 8fa40088 lw a0,136(sp)
+80170650: 8fa5008c lw a1,140(sp)
+80170654: 00403021 move a2,v0
+80170658: 00603821 move a3,v1
+8017065c: afa200b8 sw v0,184(sp)
+80170660: 0c0629a2 jal 8018a688 <__subdf3>
+80170664: afa300bc sw v1,188(sp)
+80170668: 02c02021 move a0,s6
+8017066c: 02e02821 move a1,s7
+80170670: 02403021 move a2,s2
+80170674: 02603821 move a3,s3
+80170678: afa20160 sw v0,352(sp)
+8017067c: 0c0629e0 jal 8018a780 <__muldf3>
+80170680: afa30164 sw v1,356(sp)
+80170684: 00403021 move a2,v0
+80170688: 02c02021 move a0,s6
+8017068c: 02e02821 move a1,s7
+80170690: 00603821 move a3,v1
+80170694: 00408021 move s0,v0
+80170698: 0c0629a2 jal 8018a688 <__subdf3>
+8017069c: 00608821 move s1,v1
+801706a0: 00403021 move a2,v0
+801706a4: 02002021 move a0,s0
+801706a8: 02202821 move a1,s1
+801706ac: 0c0629c2 jal 8018a708 <__adddf3>
+801706b0: 00603821 move a3,v1
+801706b4: 00403021 move a2,v0
+801706b8: 02c02021 move a0,s6
+801706bc: 02e02821 move a1,s7
+801706c0: 00603821 move a3,v1
+801706c4: 00408021 move s0,v0
+801706c8: 0c0629a2 jal 8018a688 <__subdf3>
+801706cc: 00608821 move s1,v1
+801706d0: 8fa400b8 lw a0,184(sp)
+801706d4: 8fa500bc lw a1,188(sp)
+801706d8: 02003021 move a2,s0
+801706dc: 02203821 move a3,s1
+801706e0: afa202f0 sw v0,752(sp)
+801706e4: 0c0629e0 jal 8018a780 <__muldf3>
+801706e8: afa302f4 sw v1,756(sp)
+801706ec: 8fa400b8 lw a0,184(sp)
+801706f0: 8fa500bc lw a1,188(sp)
+801706f4: 8fa602f0 lw a2,752(sp)
+801706f8: 8fa702f4 lw a3,756(sp)
+801706fc: 0040a021 move s4,v0
+80170700: 0c0629e0 jal 8018a780 <__muldf3>
+80170704: 0060a821 move s5,v1
+80170708: 8fa40160 lw a0,352(sp)
+8017070c: 8fa50164 lw a1,356(sp)
+80170710: 02003021 move a2,s0
+80170714: 02203821 move a3,s1
+80170718: 00409021 move s2,v0
+8017071c: 0c0629e0 jal 8018a780 <__muldf3>
+80170720: 00609821 move s3,v1
+80170724: 00403021 move a2,v0
+80170728: 02402021 move a0,s2
+8017072c: 02602821 move a1,s3
+80170730: 0c0629c2 jal 8018a708 <__adddf3>
+80170734: 00603821 move a3,v1
+80170738: 00403021 move a2,v0
+8017073c: 02802021 move a0,s4
+80170740: 02a02821 move a1,s5
+80170744: 00603821 move a3,v1
+80170748: 00408021 move s0,v0
+8017074c: 0c0629c2 jal 8018a708 <__adddf3>
+80170750: 00608821 move s1,v1
+80170754: 00403021 move a2,v0
+80170758: 02802021 move a0,s4
+8017075c: 02a02821 move a1,s5
+80170760: 00603821 move a3,v1
+80170764: 00409021 move s2,v0
+80170768: 0c0629a2 jal 8018a688 <__subdf3>
+8017076c: 00609821 move s3,v1
+80170770: 00403021 move a2,v0
+80170774: 02002021 move a0,s0
+80170778: 02202821 move a1,s1
+8017077c: 0c0629c2 jal 8018a708 <__adddf3>
+80170780: 00603821 move a3,v1
+80170784: 8fa40160 lw a0,352(sp)
+80170788: 8fa50164 lw a1,356(sp)
+8017078c: 8fa602f0 lw a2,752(sp)
+80170790: 8fa702f4 lw a3,756(sp)
+80170794: 00408021 move s0,v0
+80170798: 0c0629e0 jal 8018a780 <__muldf3>
+8017079c: 00608821 move s1,v1
+801707a0: 00403021 move a2,v0
+801707a4: 02002021 move a0,s0
+801707a8: 02202821 move a1,s1
+801707ac: 0c0629c2 jal 8018a708 <__adddf3>
+801707b0: 00603821 move a3,v1
+801707b4: 8fa401e8 lw a0,488(sp)
+801707b8: 8fa501ec lw a1,492(sp)
+801707bc: 02c03021 move a2,s6
+801707c0: 02e03821 move a3,s7
+801707c4: 0040a021 move s4,v0
+801707c8: 0c0629a2 jal 8018a688 <__subdf3>
+801707cc: 0060a821 move s5,v1
+801707d0: 8fa40228 lw a0,552(sp)
+801707d4: 8fa5022c lw a1,556(sp)
+801707d8: 00403021 move a2,v0
+801707dc: 0c0629c2 jal 8018a708 <__adddf3>
+801707e0: 00603821 move a3,v1
+801707e4: 8fa40088 lw a0,136(sp)
+801707e8: 8fa5008c lw a1,140(sp)
+801707ec: 00403021 move a2,v0
+801707f0: 0c0629e0 jal 8018a780 <__muldf3>
+801707f4: 00603821 move a3,v1
+801707f8: 8fa40210 lw a0,528(sp)
+801707fc: 8fa50214 lw a1,532(sp)
+80170800: 02c03021 move a2,s6
+80170804: 02e03821 move a3,s7
+80170808: 00408021 move s0,v0
+8017080c: 0c0629e0 jal 8018a780 <__muldf3>
+80170810: 00608821 move s1,v1
+80170814: 00403021 move a2,v0
+80170818: 02002021 move a0,s0
+8017081c: 02202821 move a1,s1
+80170820: 0c0629c2 jal 8018a708 <__adddf3>
+80170824: 00603821 move a3,v1
+80170828: 00403021 move a2,v0
+8017082c: 02802021 move a0,s4
+80170830: 02a02821 move a1,s5
+80170834: 0c0629c2 jal 8018a708 <__adddf3>
+80170838: 00603821 move a3,v1
+8017083c: 00403021 move a2,v0
+80170840: 02402021 move a0,s2
+80170844: 02602821 move a1,s3
+80170848: 00603821 move a3,v1
+8017084c: 00408021 move s0,v0
+80170850: 0c0629c2 jal 8018a708 <__adddf3>
+80170854: 00608821 move s1,v1
+80170858: 00403021 move a2,v0
+8017085c: 02402021 move a0,s2
+80170860: 02602821 move a1,s3
+80170864: 00603821 move a3,v1
+80170868: 0040a021 move s4,v0
+8017086c: 0c0629a2 jal 8018a688 <__subdf3>
+80170870: 0060a821 move s5,v1
+80170874: 00403021 move a2,v0
+80170878: 02002021 move a0,s0
+8017087c: 02202821 move a1,s1
+80170880: 0c0629c2 jal 8018a708 <__adddf3>
+80170884: 00603821 move a3,v1
+80170888: 0040b021 move s6,v0
+8017088c: 3c02801d lui v0,0x801d
+80170890: 8c527a10 lw s2,31248(v0)
+80170894: 8c537a14 lw s3,31252(v0)
+80170898: 02802021 move a0,s4
+8017089c: 02a02821 move a1,s5
+801708a0: 02403021 move a2,s2
+801708a4: 02603821 move a3,s3
+801708a8: 0c0629c2 jal 8018a708 <__adddf3>
+801708ac: 0060b821 move s7,v1
+801708b0: 02402021 move a0,s2
+801708b4: 02602821 move a1,s3
+801708b8: 00003021 move a2,zero
+801708bc: 00003821 move a3,zero
+801708c0: afa201e0 sw v0,480(sp)
+801708c4: 0c062c0c jal 8018b030 <__ltdf2>
+801708c8: afa301e4 sw v1,484(sp)
+801708cc: 0440065b bltz v0,8017223c <atan+0x656c>
+801708d0: 3c028000 lui v0,0x8000
+801708d4: 02408021 move s0,s2
+801708d8: 02608821 move s1,s3
+801708dc: 02802021 move a0,s4
+801708e0: 02a02821 move a1,s5
+801708e4: 00003021 move a2,zero
+801708e8: 0c062c0c jal 8018b030 <__ltdf2>
+801708ec: 00003821 move a3,zero
+801708f0: 0440064f bltz v0,80172230 <atan+0x6560>
+801708f4: 3c028000 lui v0,0x8000
+801708f8: 02803021 move a2,s4
+801708fc: 02a03821 move a3,s5
+80170900: 02002021 move a0,s0
+80170904: 0c062bc4 jal 8018af10 <__gtdf2>
+80170908: 02202821 move a1,s1
+8017090c: 18400553 blez v0,80171e5c <atan+0x618c>
+80170910: 00000000 nop
+80170914: 8fa601e0 lw a2,480(sp)
+80170918: 8fa701e4 lw a3,484(sp)
+8017091c: 02402021 move a0,s2
+80170920: 0c0629a2 jal 8018a688 <__subdf3>
+80170924: 02602821 move a1,s3
+80170928: 00403021 move a2,v0
+8017092c: 02802021 move a0,s4
+80170930: 02a02821 move a1,s5
+80170934: 0c0629c2 jal 8018a708 <__adddf3>
+80170938: 00603821 move a3,v1
+8017093c: 00403021 move a2,v0
+80170940: 02c02021 move a0,s6
+80170944: 02e02821 move a1,s7
+80170948: 0c0629c2 jal 8018a708 <__adddf3>
+8017094c: 00603821 move a3,v1
+80170950: 3c04801d lui a0,0x801d
+80170954: 8c867a18 lw a2,31256(a0)
+80170958: 8c877a1c lw a3,31260(a0)
+8017095c: 00602821 move a1,v1
+80170960: 0c0629c2 jal 8018a708 <__adddf3>
+80170964: 00402021 move a0,v0
+80170968: afa20138 sw v0,312(sp)
+8017096c: afa3013c sw v1,316(sp)
+80170970: 8fa601e0 lw a2,480(sp)
+80170974: 8fa701e4 lw a3,484(sp)
+80170978: 8fa40138 lw a0,312(sp)
+8017097c: 8fa5013c lw a1,316(sp)
+80170980: 0c0629c2 jal 8018a708 <__adddf3>
+80170984: 00000000 nop
+80170988: 0060a821 move s5,v1
+8017098c: 00602821 move a1,v1
+80170990: 3c03801d lui v1,0x801d
+80170994: 8c667970 lw a2,31088(v1)
+80170998: 8c677974 lw a3,31092(v1)
+8017099c: 00402021 move a0,v0
+801709a0: 0c0629e0 jal 8018a780 <__muldf3>
+801709a4: 0040a021 move s4,v0
+801709a8: 00403021 move a2,v0
+801709ac: 02802021 move a0,s4
+801709b0: 02a02821 move a1,s5
+801709b4: 00603821 move a3,v1
+801709b8: 00408021 move s0,v0
+801709bc: 0c0629a2 jal 8018a688 <__subdf3>
+801709c0: 00608821 move s1,v1
+801709c4: 00403021 move a2,v0
+801709c8: 02002021 move a0,s0
+801709cc: 02202821 move a1,s1
+801709d0: 0c0629c2 jal 8018a708 <__adddf3>
+801709d4: 00603821 move a3,v1
+801709d8: 00403021 move a2,v0
+801709dc: 02802021 move a0,s4
+801709e0: 02a02821 move a1,s5
+801709e4: 00603821 move a3,v1
+801709e8: 00408021 move s0,v0
+801709ec: 0c0629a2 jal 8018a688 <__subdf3>
+801709f0: 00608821 move s1,v1
+801709f4: 8fa400b8 lw a0,184(sp)
+801709f8: 8fa500bc lw a1,188(sp)
+801709fc: 02003021 move a2,s0
+80170a00: 02203821 move a3,s1
+80170a04: afa202f8 sw v0,760(sp)
+80170a08: 0c0629e0 jal 8018a780 <__muldf3>
+80170a0c: afa302fc sw v1,764(sp)
+80170a10: 8fa400b8 lw a0,184(sp)
+80170a14: 8fa500bc lw a1,188(sp)
+80170a18: 8fa602f8 lw a2,760(sp)
+80170a1c: 8fa702fc lw a3,764(sp)
+80170a20: 0040b021 move s6,v0
+80170a24: 0c0629e0 jal 8018a780 <__muldf3>
+80170a28: 0060b821 move s7,v1
+80170a2c: 8fa40160 lw a0,352(sp)
+80170a30: 8fa50164 lw a1,356(sp)
+80170a34: 02003021 move a2,s0
+80170a38: 02203821 move a3,s1
+80170a3c: 00409021 move s2,v0
+80170a40: 0c0629e0 jal 8018a780 <__muldf3>
+80170a44: 00609821 move s3,v1
+80170a48: 00403021 move a2,v0
+80170a4c: 02402021 move a0,s2
+80170a50: 02602821 move a1,s3
+80170a54: 0c0629c2 jal 8018a708 <__adddf3>
+80170a58: 00603821 move a3,v1
+80170a5c: 00403021 move a2,v0
+80170a60: 02c02021 move a0,s6
+80170a64: 02e02821 move a1,s7
+80170a68: 00603821 move a3,v1
+80170a6c: 00408021 move s0,v0
+80170a70: 0c0629c2 jal 8018a708 <__adddf3>
+80170a74: 00608821 move s1,v1
+80170a78: 00403021 move a2,v0
+80170a7c: 02c02021 move a0,s6
+80170a80: 02e02821 move a1,s7
+80170a84: 00603821 move a3,v1
+80170a88: 00409021 move s2,v0
+80170a8c: 0c0629a2 jal 8018a688 <__subdf3>
+80170a90: 00609821 move s3,v1
+80170a94: 00403021 move a2,v0
+80170a98: 02002021 move a0,s0
+80170a9c: 02202821 move a1,s1
+80170aa0: 0c0629c2 jal 8018a708 <__adddf3>
+80170aa4: 00603821 move a3,v1
+80170aa8: 8fa40160 lw a0,352(sp)
+80170aac: 8fa50164 lw a1,356(sp)
+80170ab0: 8fa602f8 lw a2,760(sp)
+80170ab4: 8fa702fc lw a3,764(sp)
+80170ab8: 00408021 move s0,v0
+80170abc: 0c0629e0 jal 8018a780 <__muldf3>
+80170ac0: 00608821 move s1,v1
+80170ac4: 00403021 move a2,v0
+80170ac8: 02002021 move a0,s0
+80170acc: 02202821 move a1,s1
+80170ad0: 0c0629c2 jal 8018a708 <__adddf3>
+80170ad4: 00603821 move a3,v1
+80170ad8: 8fa401e0 lw a0,480(sp)
+80170adc: 8fa501e4 lw a1,484(sp)
+80170ae0: 02803021 move a2,s4
+80170ae4: 02a03821 move a3,s5
+80170ae8: 0040b021 move s6,v0
+80170aec: 0c0629a2 jal 8018a688 <__subdf3>
+80170af0: 0060b821 move s7,v1
+80170af4: 8fa40138 lw a0,312(sp)
+80170af8: 8fa5013c lw a1,316(sp)
+80170afc: 00403021 move a2,v0
+80170b00: 0c0629c2 jal 8018a708 <__adddf3>
+80170b04: 00603821 move a3,v1
+80170b08: 8fa40088 lw a0,136(sp)
+80170b0c: 8fa5008c lw a1,140(sp)
+80170b10: 00403021 move a2,v0
+80170b14: 0c0629e0 jal 8018a780 <__muldf3>
+80170b18: 00603821 move a3,v1
+80170b1c: 8fa40210 lw a0,528(sp)
+80170b20: 8fa50214 lw a1,532(sp)
+80170b24: 02803021 move a2,s4
+80170b28: 02a03821 move a3,s5
+80170b2c: 00408021 move s0,v0
+80170b30: 0c0629e0 jal 8018a780 <__muldf3>
+80170b34: 00608821 move s1,v1
+80170b38: 00403021 move a2,v0
+80170b3c: 02002021 move a0,s0
+80170b40: 02202821 move a1,s1
+80170b44: 0c0629c2 jal 8018a708 <__adddf3>
+80170b48: 00603821 move a3,v1
+80170b4c: 00403021 move a2,v0
+80170b50: 02c02021 move a0,s6
+80170b54: 02e02821 move a1,s7
+80170b58: 0c0629c2 jal 8018a708 <__adddf3>
+80170b5c: 00603821 move a3,v1
+80170b60: 00403021 move a2,v0
+80170b64: 02402021 move a0,s2
+80170b68: 02602821 move a1,s3
+80170b6c: 00603821 move a3,v1
+80170b70: 00408021 move s0,v0
+80170b74: 0c0629c2 jal 8018a708 <__adddf3>
+80170b78: 00608821 move s1,v1
+80170b7c: 00403021 move a2,v0
+80170b80: 02402021 move a0,s2
+80170b84: 02602821 move a1,s3
+80170b88: 00603821 move a3,v1
+80170b8c: 0040a021 move s4,v0
+80170b90: 0c0629a2 jal 8018a688 <__subdf3>
+80170b94: 0060a821 move s5,v1
+80170b98: 00403021 move a2,v0
+80170b9c: 02002021 move a0,s0
+80170ba0: 02202821 move a1,s1
+80170ba4: 0c0629c2 jal 8018a708 <__adddf3>
+80170ba8: 00603821 move a3,v1
+80170bac: 0040b021 move s6,v0
+80170bb0: 3c02801d lui v0,0x801d
+80170bb4: 8c527a20 lw s2,31264(v0)
+80170bb8: 8c537a24 lw s3,31268(v0)
+80170bbc: 02802021 move a0,s4
+80170bc0: 02a02821 move a1,s5
+80170bc4: 02403021 move a2,s2
+80170bc8: 02603821 move a3,s3
+80170bcc: 0c0629c2 jal 8018a708 <__adddf3>
+80170bd0: 0060b821 move s7,v1
+80170bd4: 02402021 move a0,s2
+80170bd8: 02602821 move a1,s3
+80170bdc: 00003021 move a2,zero
+80170be0: 00003821 move a3,zero
+80170be4: afa201d8 sw v0,472(sp)
+80170be8: 0c062c0c jal 8018b030 <__ltdf2>
+80170bec: afa301dc sw v1,476(sp)
+80170bf0: 0440058c bltz v0,80172224 <atan+0x6554>
+80170bf4: 3c028000 lui v0,0x8000
+80170bf8: 02408021 move s0,s2
+80170bfc: 02608821 move s1,s3
+80170c00: 02802021 move a0,s4
+80170c04: 02a02821 move a1,s5
+80170c08: 00003021 move a2,zero
+80170c0c: 0c062c0c jal 8018b030 <__ltdf2>
+80170c10: 00003821 move a3,zero
+80170c14: 04400580 bltz v0,80172218 <atan+0x6548>
+80170c18: 3c028000 lui v0,0x8000
+80170c1c: 02803021 move a2,s4
+80170c20: 02a03821 move a3,s5
+80170c24: 02002021 move a0,s0
+80170c28: 0c062bc4 jal 8018af10 <__gtdf2>
+80170c2c: 02202821 move a1,s1
+80170c30: 184004cb blez v0,80171f60 <atan+0x6290>
+80170c34: 00000000 nop
+80170c38: 8fa601d8 lw a2,472(sp)
+80170c3c: 8fa701dc lw a3,476(sp)
+80170c40: 02402021 move a0,s2
+80170c44: 0c0629a2 jal 8018a688 <__subdf3>
+80170c48: 02602821 move a1,s3
+80170c4c: 00403021 move a2,v0
+80170c50: 02802021 move a0,s4
+80170c54: 02a02821 move a1,s5
+80170c58: 0c0629c2 jal 8018a708 <__adddf3>
+80170c5c: 00603821 move a3,v1
+80170c60: 00403021 move a2,v0
+80170c64: 02c02021 move a0,s6
+80170c68: 02e02821 move a1,s7
+80170c6c: 0c0629c2 jal 8018a708 <__adddf3>
+80170c70: 00603821 move a3,v1
+80170c74: 3c04801d lui a0,0x801d
+80170c78: 8c867a28 lw a2,31272(a0)
+80170c7c: 8c877a2c lw a3,31276(a0)
+80170c80: 00602821 move a1,v1
+80170c84: 0c0629c2 jal 8018a708 <__adddf3>
+80170c88: 00402021 move a0,v0
+80170c8c: afa20130 sw v0,304(sp)
+80170c90: afa30134 sw v1,308(sp)
+80170c94: 8fa601d8 lw a2,472(sp)
+80170c98: 8fa701dc lw a3,476(sp)
+80170c9c: 8fa40130 lw a0,304(sp)
+80170ca0: 8fa50134 lw a1,308(sp)
+80170ca4: 0c0629c2 jal 8018a708 <__adddf3>
+80170ca8: 00000000 nop
+80170cac: 3c08801d lui t0,0x801d
+80170cb0: 8d067970 lw a2,31088(t0)
+80170cb4: 8d077974 lw a3,31092(t0)
+80170cb8: 00402021 move a0,v0
+80170cbc: 00602821 move a1,v1
+80170cc0: 0040a021 move s4,v0
+80170cc4: 0c0629e0 jal 8018a780 <__muldf3>
+80170cc8: 0060a821 move s5,v1
+80170ccc: 00403021 move a2,v0
+80170cd0: 02802021 move a0,s4
+80170cd4: 02a02821 move a1,s5
+80170cd8: 00603821 move a3,v1
+80170cdc: 00408021 move s0,v0
+80170ce0: 0c0629a2 jal 8018a688 <__subdf3>
+80170ce4: 00608821 move s1,v1
+80170ce8: 00403021 move a2,v0
+80170cec: 02002021 move a0,s0
+80170cf0: 02202821 move a1,s1
+80170cf4: 0c0629c2 jal 8018a708 <__adddf3>
+80170cf8: 00603821 move a3,v1
+80170cfc: 00403021 move a2,v0
+80170d00: 02802021 move a0,s4
+80170d04: 02a02821 move a1,s5
+80170d08: 00603821 move a3,v1
+80170d0c: 00408021 move s0,v0
+80170d10: 0c0629a2 jal 8018a688 <__subdf3>
+80170d14: 00608821 move s1,v1
+80170d18: 8fa400b8 lw a0,184(sp)
+80170d1c: 8fa500bc lw a1,188(sp)
+80170d20: 02003021 move a2,s0
+80170d24: 02203821 move a3,s1
+80170d28: afa20300 sw v0,768(sp)
+80170d2c: 0c0629e0 jal 8018a780 <__muldf3>
+80170d30: afa30304 sw v1,772(sp)
+80170d34: 8fa400b8 lw a0,184(sp)
+80170d38: 8fa500bc lw a1,188(sp)
+80170d3c: 8fa60300 lw a2,768(sp)
+80170d40: 8fa70304 lw a3,772(sp)
+80170d44: 0040b021 move s6,v0
+80170d48: 0c0629e0 jal 8018a780 <__muldf3>
+80170d4c: 0060b821 move s7,v1
+80170d50: 8fa40160 lw a0,352(sp)
+80170d54: 8fa50164 lw a1,356(sp)
+80170d58: 02003021 move a2,s0
+80170d5c: 02203821 move a3,s1
+80170d60: 00409021 move s2,v0
+80170d64: 0c0629e0 jal 8018a780 <__muldf3>
+80170d68: 00609821 move s3,v1
+80170d6c: 00403021 move a2,v0
+80170d70: 02402021 move a0,s2
+80170d74: 02602821 move a1,s3
+80170d78: 0c0629c2 jal 8018a708 <__adddf3>
+80170d7c: 00603821 move a3,v1
+80170d80: 00403021 move a2,v0
+80170d84: 02c02021 move a0,s6
+80170d88: 02e02821 move a1,s7
+80170d8c: 00603821 move a3,v1
+80170d90: 00408021 move s0,v0
+80170d94: 0c0629c2 jal 8018a708 <__adddf3>
+80170d98: 00608821 move s1,v1
+80170d9c: 00403021 move a2,v0
+80170da0: 02c02021 move a0,s6
+80170da4: 02e02821 move a1,s7
+80170da8: 00603821 move a3,v1
+80170dac: 00409021 move s2,v0
+80170db0: 0c0629a2 jal 8018a688 <__subdf3>
+80170db4: 00609821 move s3,v1
+80170db8: 00403021 move a2,v0
+80170dbc: 02002021 move a0,s0
+80170dc0: 02202821 move a1,s1
+80170dc4: 0c0629c2 jal 8018a708 <__adddf3>
+80170dc8: 00603821 move a3,v1
+80170dcc: 8fa40160 lw a0,352(sp)
+80170dd0: 8fa50164 lw a1,356(sp)
+80170dd4: 8fa60300 lw a2,768(sp)
+80170dd8: 8fa70304 lw a3,772(sp)
+80170ddc: 00408021 move s0,v0
+80170de0: 0c0629e0 jal 8018a780 <__muldf3>
+80170de4: 00608821 move s1,v1
+80170de8: 00403021 move a2,v0
+80170dec: 02002021 move a0,s0
+80170df0: 02202821 move a1,s1
+80170df4: 0c0629c2 jal 8018a708 <__adddf3>
+80170df8: 00603821 move a3,v1
+80170dfc: 8fa401d8 lw a0,472(sp)
+80170e00: 8fa501dc lw a1,476(sp)
+80170e04: 02803021 move a2,s4
+80170e08: 02a03821 move a3,s5
+80170e0c: 0040b021 move s6,v0
+80170e10: 0c0629a2 jal 8018a688 <__subdf3>
+80170e14: 0060b821 move s7,v1
+80170e18: 8fa40130 lw a0,304(sp)
+80170e1c: 8fa50134 lw a1,308(sp)
+80170e20: 00403021 move a2,v0
+80170e24: 0c0629c2 jal 8018a708 <__adddf3>
+80170e28: 00603821 move a3,v1
+80170e2c: 8fa40088 lw a0,136(sp)
+80170e30: 8fa5008c lw a1,140(sp)
+80170e34: 00403021 move a2,v0
+80170e38: 0c0629e0 jal 8018a780 <__muldf3>
+80170e3c: 00603821 move a3,v1
+80170e40: 8fa40210 lw a0,528(sp)
+80170e44: 8fa50214 lw a1,532(sp)
+80170e48: 02803021 move a2,s4
+80170e4c: 02a03821 move a3,s5
+80170e50: 00408021 move s0,v0
+80170e54: 0c0629e0 jal 8018a780 <__muldf3>
+80170e58: 00608821 move s1,v1
+80170e5c: 00403021 move a2,v0
+80170e60: 02002021 move a0,s0
+80170e64: 02202821 move a1,s1
+80170e68: 0c0629c2 jal 8018a708 <__adddf3>
+80170e6c: 00603821 move a3,v1
+80170e70: 00403021 move a2,v0
+80170e74: 02c02021 move a0,s6
+80170e78: 02e02821 move a1,s7
+80170e7c: 0c0629c2 jal 8018a708 <__adddf3>
+80170e80: 00603821 move a3,v1
+80170e84: 00403021 move a2,v0
+80170e88: 02402021 move a0,s2
+80170e8c: 02602821 move a1,s3
+80170e90: 00603821 move a3,v1
+80170e94: 00408021 move s0,v0
+80170e98: 0c0629c2 jal 8018a708 <__adddf3>
+80170e9c: 00608821 move s1,v1
+80170ea0: 00403021 move a2,v0
+80170ea4: 02402021 move a0,s2
+80170ea8: 02602821 move a1,s3
+80170eac: 00603821 move a3,v1
+80170eb0: 0040a021 move s4,v0
+80170eb4: 0c0629a2 jal 8018a688 <__subdf3>
+80170eb8: 0060a821 move s5,v1
+80170ebc: 00403021 move a2,v0
+80170ec0: 02002021 move a0,s0
+80170ec4: 02202821 move a1,s1
+80170ec8: 0c0629c2 jal 8018a708 <__adddf3>
+80170ecc: 00603821 move a3,v1
+80170ed0: 0040b021 move s6,v0
+80170ed4: 3c02801d lui v0,0x801d
+80170ed8: 8c527a30 lw s2,31280(v0)
+80170edc: 8c537a34 lw s3,31284(v0)
+80170ee0: 02802021 move a0,s4
+80170ee4: 02a02821 move a1,s5
+80170ee8: 02403021 move a2,s2
+80170eec: 02603821 move a3,s3
+80170ef0: 0c0629c2 jal 8018a708 <__adddf3>
+80170ef4: 0060b821 move s7,v1
+80170ef8: 02402021 move a0,s2
+80170efc: 02602821 move a1,s3
+80170f00: 00003021 move a2,zero
+80170f04: 00003821 move a3,zero
+80170f08: afa201d0 sw v0,464(sp)
+80170f0c: 0c062c0c jal 8018b030 <__ltdf2>
+80170f10: afa301d4 sw v1,468(sp)
+80170f14: 044004bd bltz v0,8017220c <atan+0x653c>
+80170f18: 3c028000 lui v0,0x8000
+80170f1c: 02408021 move s0,s2
+80170f20: 02608821 move s1,s3
+80170f24: 02802021 move a0,s4
+80170f28: 02a02821 move a1,s5
+80170f2c: 00003021 move a2,zero
+80170f30: 0c062c0c jal 8018b030 <__ltdf2>
+80170f34: 00003821 move a3,zero
+80170f38: 044004b1 bltz v0,80172200 <atan+0x6530>
+80170f3c: 3c028000 lui v0,0x8000
+80170f40: 02803021 move a2,s4
+80170f44: 02a03821 move a3,s5
+80170f48: 02002021 move a0,s0
+80170f4c: 0c062bc4 jal 8018af10 <__gtdf2>
+80170f50: 02202821 move a1,s1
+80170f54: 184003ea blez v0,80171f00 <atan+0x6230>
+80170f58: 00000000 nop
+80170f5c: 8fa601d0 lw a2,464(sp)
+80170f60: 8fa701d4 lw a3,468(sp)
+80170f64: 02402021 move a0,s2
+80170f68: 0c0629a2 jal 8018a688 <__subdf3>
+80170f6c: 02602821 move a1,s3
+80170f70: 00403021 move a2,v0
+80170f74: 02802021 move a0,s4
+80170f78: 02a02821 move a1,s5
+80170f7c: 0c0629c2 jal 8018a708 <__adddf3>
+80170f80: 00603821 move a3,v1
+80170f84: 00403021 move a2,v0
+80170f88: 02c02021 move a0,s6
+80170f8c: 02e02821 move a1,s7
+80170f90: 0c0629c2 jal 8018a708 <__adddf3>
+80170f94: 00603821 move a3,v1
+80170f98: 3c04801d lui a0,0x801d
+80170f9c: 8c867a38 lw a2,31288(a0)
+80170fa0: 8c877a3c lw a3,31292(a0)
+80170fa4: 00602821 move a1,v1
+80170fa8: 0c0629c2 jal 8018a708 <__adddf3>
+80170fac: 00402021 move a0,v0
+80170fb0: afa20128 sw v0,296(sp)
+80170fb4: afa3012c sw v1,300(sp)
+80170fb8: 8fa40128 lw a0,296(sp)
+80170fbc: 8fa5012c lw a1,300(sp)
+80170fc0: 8fa601d0 lw a2,464(sp)
+80170fc4: 8fa701d4 lw a3,468(sp)
+80170fc8: 0c0629c2 jal 8018a708 <__adddf3>
+80170fcc: 00000000 nop
+80170fd0: 3c09801d lui t1,0x801d
+80170fd4: 25297970 addiu t1,t1,31088
+80170fd8: 8d260000 lw a2,0(t1)
+80170fdc: 8d270004 lw a3,4(t1)
+80170fe0: 00402021 move a0,v0
+80170fe4: 00602821 move a1,v1
+80170fe8: 0040a021 move s4,v0
+80170fec: 0c0629e0 jal 8018a780 <__muldf3>
+80170ff0: 0060a821 move s5,v1
+80170ff4: 00403021 move a2,v0
+80170ff8: 02802021 move a0,s4
+80170ffc: 02a02821 move a1,s5
+80171000: 00603821 move a3,v1
+80171004: 00408021 move s0,v0
+80171008: 0c0629a2 jal 8018a688 <__subdf3>
+8017100c: 00608821 move s1,v1
+80171010: 00403021 move a2,v0
+80171014: 02002021 move a0,s0
+80171018: 02202821 move a1,s1
+8017101c: 0c0629c2 jal 8018a708 <__adddf3>
+80171020: 00603821 move a3,v1
+80171024: 00403021 move a2,v0
+80171028: 02802021 move a0,s4
+8017102c: 02a02821 move a1,s5
+80171030: 00603821 move a3,v1
+80171034: 00408021 move s0,v0
+80171038: 0c0629a2 jal 8018a688 <__subdf3>
+8017103c: 00608821 move s1,v1
+80171040: 8fa400b8 lw a0,184(sp)
+80171044: 8fa500bc lw a1,188(sp)
+80171048: 02003021 move a2,s0
+8017104c: 02203821 move a3,s1
+80171050: afa20308 sw v0,776(sp)
+80171054: 0c0629e0 jal 8018a780 <__muldf3>
+80171058: afa3030c sw v1,780(sp)
+8017105c: 8fa400b8 lw a0,184(sp)
+80171060: 8fa500bc lw a1,188(sp)
+80171064: 8fa60308 lw a2,776(sp)
+80171068: 8fa7030c lw a3,780(sp)
+8017106c: 0040b021 move s6,v0
+80171070: 0c0629e0 jal 8018a780 <__muldf3>
+80171074: 0060b821 move s7,v1
+80171078: 8fa40160 lw a0,352(sp)
+8017107c: 8fa50164 lw a1,356(sp)
+80171080: 02003021 move a2,s0
+80171084: 02203821 move a3,s1
+80171088: 00409021 move s2,v0
+8017108c: 0c0629e0 jal 8018a780 <__muldf3>
+80171090: 00609821 move s3,v1
+80171094: 00403021 move a2,v0
+80171098: 02402021 move a0,s2
+8017109c: 02602821 move a1,s3
+801710a0: 0c0629c2 jal 8018a708 <__adddf3>
+801710a4: 00603821 move a3,v1
+801710a8: 00403021 move a2,v0
+801710ac: 02c02021 move a0,s6
+801710b0: 02e02821 move a1,s7
+801710b4: 00603821 move a3,v1
+801710b8: 00408021 move s0,v0
+801710bc: 0c0629c2 jal 8018a708 <__adddf3>
+801710c0: 00608821 move s1,v1
+801710c4: 00403021 move a2,v0
+801710c8: 02c02021 move a0,s6
+801710cc: 02e02821 move a1,s7
+801710d0: 00603821 move a3,v1
+801710d4: afa20310 sw v0,784(sp)
+801710d8: 0c0629a2 jal 8018a688 <__subdf3>
+801710dc: afa30314 sw v1,788(sp)
+801710e0: 00403021 move a2,v0
+801710e4: 02002021 move a0,s0
+801710e8: 02202821 move a1,s1
+801710ec: 0c0629c2 jal 8018a708 <__adddf3>
+801710f0: 00603821 move a3,v1
+801710f4: 8fa40160 lw a0,352(sp)
+801710f8: 8fa50164 lw a1,356(sp)
+801710fc: 8fa60308 lw a2,776(sp)
+80171100: 8fa7030c lw a3,780(sp)
+80171104: 00408021 move s0,v0
+80171108: 0c0629e0 jal 8018a780 <__muldf3>
+8017110c: 00608821 move s1,v1
+80171110: 00403021 move a2,v0
+80171114: 02002021 move a0,s0
+80171118: 02202821 move a1,s1
+8017111c: 0c0629c2 jal 8018a708 <__adddf3>
+80171120: 00603821 move a3,v1
+80171124: 8fa401d0 lw a0,464(sp)
+80171128: 8fa501d4 lw a1,468(sp)
+8017112c: 02803021 move a2,s4
+80171130: 02a03821 move a3,s5
+80171134: 00409021 move s2,v0
+80171138: 0c0629a2 jal 8018a688 <__subdf3>
+8017113c: 00609821 move s3,v1
+80171140: 8fa40128 lw a0,296(sp)
+80171144: 8fa5012c lw a1,300(sp)
+80171148: 00403021 move a2,v0
+8017114c: 0c0629c2 jal 8018a708 <__adddf3>
+80171150: 00603821 move a3,v1
+80171154: 8fa40088 lw a0,136(sp)
+80171158: 8fa5008c lw a1,140(sp)
+8017115c: 00403021 move a2,v0
+80171160: 0c0629e0 jal 8018a780 <__muldf3>
+80171164: 00603821 move a3,v1
+80171168: 8fa40210 lw a0,528(sp)
+8017116c: 8fa50214 lw a1,532(sp)
+80171170: 02803021 move a2,s4
+80171174: 02a03821 move a3,s5
+80171178: 00408021 move s0,v0
+8017117c: 0c0629e0 jal 8018a780 <__muldf3>
+80171180: 00608821 move s1,v1
+80171184: 00403021 move a2,v0
+80171188: 02002021 move a0,s0
+8017118c: 02202821 move a1,s1
+80171190: 0c0629c2 jal 8018a708 <__adddf3>
+80171194: 00603821 move a3,v1
+80171198: 00403021 move a2,v0
+8017119c: 02402021 move a0,s2
+801711a0: 02602821 move a1,s3
+801711a4: 0c0629c2 jal 8018a708 <__adddf3>
+801711a8: 00603821 move a3,v1
+801711ac: 8fa40310 lw a0,784(sp)
+801711b0: 8fa50314 lw a1,788(sp)
+801711b4: 00403021 move a2,v0
+801711b8: 00603821 move a3,v1
+801711bc: afa20318 sw v0,792(sp)
+801711c0: 0c0629c2 jal 8018a708 <__adddf3>
+801711c4: afa3031c sw v1,796(sp)
+801711c8: 0040a021 move s4,v0
+801711cc: 00402021 move a0,v0
+801711d0: 3c02801d lui v0,0x801d
+801711d4: 24427970 addiu v0,v0,31088
+801711d8: 8c460000 lw a2,0(v0)
+801711dc: 8c470004 lw a3,4(v0)
+801711e0: 00602821 move a1,v1
+801711e4: 0c0629e0 jal 8018a780 <__muldf3>
+801711e8: 0060a821 move s5,v1
+801711ec: 00403021 move a2,v0
+801711f0: 02802021 move a0,s4
+801711f4: 02a02821 move a1,s5
+801711f8: 00603821 move a3,v1
+801711fc: 00408021 move s0,v0
+80171200: 0c0629a2 jal 8018a688 <__subdf3>
+80171204: 00608821 move s1,v1
+80171208: 00403021 move a2,v0
+8017120c: 02002021 move a0,s0
+80171210: 02202821 move a1,s1
+80171214: 0c0629c2 jal 8018a708 <__adddf3>
+80171218: 00603821 move a3,v1
+8017121c: 00403021 move a2,v0
+80171220: 02802021 move a0,s4
+80171224: 02a02821 move a1,s5
+80171228: 00603821 move a3,v1
+8017122c: 00408021 move s0,v0
+80171230: 0c0629a2 jal 8018a688 <__subdf3>
+80171234: 00608821 move s1,v1
+80171238: 8fa400c0 lw a0,192(sp)
+8017123c: 8fa500c4 lw a1,196(sp)
+80171240: 02003021 move a2,s0
+80171244: 02203821 move a3,s1
+80171248: afa20320 sw v0,800(sp)
+8017124c: 0c0629e0 jal 8018a780 <__muldf3>
+80171250: afa30324 sw v1,804(sp)
+80171254: 8fa400c0 lw a0,192(sp)
+80171258: 8fa500c4 lw a1,196(sp)
+8017125c: 8fa60320 lw a2,800(sp)
+80171260: 8fa70324 lw a3,804(sp)
+80171264: 0040b021 move s6,v0
+80171268: 0c0629e0 jal 8018a780 <__muldf3>
+8017126c: 0060b821 move s7,v1
+80171270: 8fa40168 lw a0,360(sp)
+80171274: 8fa5016c lw a1,364(sp)
+80171278: 02003021 move a2,s0
+8017127c: 02203821 move a3,s1
+80171280: 00409021 move s2,v0
+80171284: 0c0629e0 jal 8018a780 <__muldf3>
+80171288: 00609821 move s3,v1
+8017128c: 00403021 move a2,v0
+80171290: 02402021 move a0,s2
+80171294: 02602821 move a1,s3
+80171298: 0c0629c2 jal 8018a708 <__adddf3>
+8017129c: 00603821 move a3,v1
+801712a0: 00403021 move a2,v0
+801712a4: 02c02021 move a0,s6
+801712a8: 02e02821 move a1,s7
+801712ac: 00603821 move a3,v1
+801712b0: 00408021 move s0,v0
+801712b4: 0c0629c2 jal 8018a708 <__adddf3>
+801712b8: 00608821 move s1,v1
+801712bc: 00403021 move a2,v0
+801712c0: 02c02021 move a0,s6
+801712c4: 02e02821 move a1,s7
+801712c8: 00603821 move a3,v1
+801712cc: 00409021 move s2,v0
+801712d0: 0c0629a2 jal 8018a688 <__subdf3>
+801712d4: 00609821 move s3,v1
+801712d8: 00403021 move a2,v0
+801712dc: 02002021 move a0,s0
+801712e0: 02202821 move a1,s1
+801712e4: 0c0629c2 jal 8018a708 <__adddf3>
+801712e8: 00603821 move a3,v1
+801712ec: 8fa40168 lw a0,360(sp)
+801712f0: 8fa5016c lw a1,364(sp)
+801712f4: 8fa60320 lw a2,800(sp)
+801712f8: 8fa70324 lw a3,804(sp)
+801712fc: 00408021 move s0,v0
+80171300: 0c0629e0 jal 8018a780 <__muldf3>
+80171304: 00608821 move s1,v1
+80171308: 00403021 move a2,v0
+8017130c: 02002021 move a0,s0
+80171310: 02202821 move a1,s1
+80171314: 0c0629c2 jal 8018a708 <__adddf3>
+80171318: 00603821 move a3,v1
+8017131c: 8fa40310 lw a0,784(sp)
+80171320: 8fa50314 lw a1,788(sp)
+80171324: 02803021 move a2,s4
+80171328: 02a03821 move a3,s5
+8017132c: 0040b021 move s6,v0
+80171330: 0c0629a2 jal 8018a688 <__subdf3>
+80171334: 0060b821 move s7,v1
+80171338: 8fa40318 lw a0,792(sp)
+8017133c: 8fa5031c lw a1,796(sp)
+80171340: 00403021 move a2,v0
+80171344: 0c0629c2 jal 8018a708 <__adddf3>
+80171348: 00603821 move a3,v1
+8017134c: 8fa40058 lw a0,88(sp)
+80171350: 8fa5005c lw a1,92(sp)
+80171354: 00403021 move a2,v0
+80171358: 0c0629e0 jal 8018a780 <__muldf3>
+8017135c: 00603821 move a3,v1
+80171360: 8fa40068 lw a0,104(sp)
+80171364: 8fa5006c lw a1,108(sp)
+80171368: 02803021 move a2,s4
+8017136c: 02a03821 move a3,s5
+80171370: 00408021 move s0,v0
+80171374: 0c0629e0 jal 8018a780 <__muldf3>
+80171378: 00608821 move s1,v1
+8017137c: 00403021 move a2,v0
+80171380: 02002021 move a0,s0
+80171384: 02202821 move a1,s1
+80171388: 0c0629c2 jal 8018a708 <__adddf3>
+8017138c: 00603821 move a3,v1
+80171390: 00403021 move a2,v0
+80171394: 02c02021 move a0,s6
+80171398: 02e02821 move a1,s7
+8017139c: 0c0629c2 jal 8018a708 <__adddf3>
+801713a0: 00603821 move a3,v1
+801713a4: 00403021 move a2,v0
+801713a8: 02402021 move a0,s2
+801713ac: 02602821 move a1,s3
+801713b0: 00603821 move a3,v1
+801713b4: 00408021 move s0,v0
+801713b8: 0c0629c2 jal 8018a708 <__adddf3>
+801713bc: 00608821 move s1,v1
+801713c0: 00403021 move a2,v0
+801713c4: 02402021 move a0,s2
+801713c8: 02602821 move a1,s3
+801713cc: 00603821 move a3,v1
+801713d0: 0040a021 move s4,v0
+801713d4: 0c0629a2 jal 8018a688 <__subdf3>
+801713d8: 0060a821 move s5,v1
+801713dc: 00403021 move a2,v0
+801713e0: 02002021 move a0,s0
+801713e4: 02202821 move a1,s1
+801713e8: 0c0629c2 jal 8018a708 <__adddf3>
+801713ec: 00603821 move a3,v1
+801713f0: 8fa40058 lw a0,88(sp)
+801713f4: 8fa5005c lw a1,92(sp)
+801713f8: 02803021 move a2,s4
+801713fc: 02a03821 move a3,s5
+80171400: 00409021 move s2,v0
+80171404: 0c0629c2 jal 8018a708 <__adddf3>
+80171408: 00609821 move s3,v1
+8017140c: 8fa40058 lw a0,88(sp)
+80171410: 8fa5005c lw a1,92(sp)
+80171414: 00003021 move a2,zero
+80171418: 00003821 move a3,zero
+8017141c: 0040b021 move s6,v0
+80171420: 0c062c0c jal 8018b030 <__ltdf2>
+80171424: 0060b821 move s7,v1
+80171428: 04400370 bltz v0,801721ec <atan+0x651c>
+8017142c: 3c028000 lui v0,0x8000
+80171430: 8fb00058 lw s0,88(sp)
+80171434: 8fb1005c lw s1,92(sp)
+80171438: 02802021 move a0,s4
+8017143c: 02a02821 move a1,s5
+80171440: 00003021 move a2,zero
+80171444: 0c062c0c jal 8018b030 <__ltdf2>
+80171448: 00003821 move a3,zero
+8017144c: 04400364 bltz v0,801721e0 <atan+0x6510>
+80171450: 3c028000 lui v0,0x8000
+80171454: 02803021 move a2,s4
+80171458: 02a03821 move a3,s5
+8017145c: 02002021 move a0,s0
+80171460: 0c062bc4 jal 8018af10 <__gtdf2>
+80171464: 02202821 move a1,s1
+80171468: 18400294 blez v0,80171ebc <atan+0x61ec>
+8017146c: 02802021 move a0,s4
+80171470: 8fa40058 lw a0,88(sp)
+80171474: 8fa5005c lw a1,92(sp)
+80171478: 02c03021 move a2,s6
+8017147c: 0c0629a2 jal 8018a688 <__subdf3>
+80171480: 02e03821 move a3,s7
+80171484: 00403021 move a2,v0
+80171488: 02802021 move a0,s4
+8017148c: 02a02821 move a1,s5
+80171490: 0c0629c2 jal 8018a708 <__adddf3>
+80171494: 00603821 move a3,v1
+80171498: 00403021 move a2,v0
+8017149c: 02402021 move a0,s2
+801714a0: 02602821 move a1,s3
+801714a4: 0c0629c2 jal 8018a708 <__adddf3>
+801714a8: 00603821 move a3,v1
+801714ac: 8fa40068 lw a0,104(sp)
+801714b0: 8fa5006c lw a1,108(sp)
+801714b4: 00403021 move a2,v0
+801714b8: 0c0629c2 jal 8018a708 <__adddf3>
+801714bc: 00603821 move a3,v1
+801714c0: 00402021 move a0,v0
+801714c4: 02c03021 move a2,s6
+801714c8: 02e03821 move a3,s7
+801714cc: 00602821 move a1,v1
+801714d0: 00408021 move s0,v0
+801714d4: 0c0629c2 jal 8018a708 <__adddf3>
+801714d8: 00608821 move s1,v1
+801714dc: 00403021 move a2,v0
+801714e0: 02c02021 move a0,s6
+801714e4: 02e02821 move a1,s7
+801714e8: 00603821 move a3,v1
+801714ec: 00409021 move s2,v0
+801714f0: 0c0629a2 jal 8018a688 <__subdf3>
+801714f4: 00609821 move s3,v1
+801714f8: 00403021 move a2,v0
+801714fc: 02002021 move a0,s0
+80171500: 02202821 move a1,s1
+80171504: 0c0629c2 jal 8018a708 <__adddf3>
+80171508: 00603821 move a3,v1
+8017150c: 8fa40010 lw a0,16(sp)
+80171510: 8fa50014 lw a1,20(sp)
+80171514: 02403021 move a2,s2
+80171518: 02603821 move a3,s3
+8017151c: 0040b021 move s6,v0
+80171520: 0c0629a2 jal 8018a688 <__subdf3>
+80171524: 0060b821 move s7,v1
+80171528: 8fa40010 lw a0,16(sp)
+8017152c: 8fa50014 lw a1,20(sp)
+80171530: 00003021 move a2,zero
+80171534: 00003821 move a3,zero
+80171538: 0040a021 move s4,v0
+8017153c: 0c062c0c jal 8018b030 <__ltdf2>
+80171540: 0060a821 move s5,v1
+80171544: 04400321 bltz v0,801721cc <atan+0x64fc>
+80171548: 3c028000 lui v0,0x8000
+8017154c: 8fb00010 lw s0,16(sp)
+80171550: 8fb10014 lw s1,20(sp)
+80171554: 02402021 move a0,s2
+80171558: 02602821 move a1,s3
+8017155c: 00003021 move a2,zero
+80171560: 0c062c0c jal 8018b030 <__ltdf2>
+80171564: 00003821 move a3,zero
+80171568: 04400315 bltz v0,801721c0 <atan+0x64f0>
+8017156c: 3c028000 lui v0,0x8000
+80171570: 02403021 move a2,s2
+80171574: 02603821 move a3,s3
+80171578: 02002021 move a0,s0
+8017157c: 0c062bc4 jal 8018af10 <__gtdf2>
+80171580: 02202821 move a1,s1
+80171584: 1840021f blez v0,80171e04 <atan+0x6134>
+80171588: 02402021 move a0,s2
+8017158c: 8fa40010 lw a0,16(sp)
+80171590: 8fa50014 lw a1,20(sp)
+80171594: 02803021 move a2,s4
+80171598: 0c0629a2 jal 8018a688 <__subdf3>
+8017159c: 02a03821 move a3,s5
+801715a0: 00402021 move a0,v0
+801715a4: 02403021 move a2,s2
+801715a8: 02603821 move a3,s3
+801715ac: 0c0629a2 jal 8018a688 <__subdf3>
+801715b0: 00602821 move a1,v1
+801715b4: 00402021 move a0,v0
+801715b8: 00602821 move a1,v1
+801715bc: 02c03021 move a2,s6
+801715c0: 0c0629a2 jal 8018a688 <__subdf3>
+801715c4: 02e03821 move a3,s7
+801715c8: 8fa40230 lw a0,560(sp)
+801715cc: 8fa50234 lw a1,564(sp)
+801715d0: 00403021 move a2,v0
+801715d4: 0c0629c2 jal 8018a708 <__adddf3>
+801715d8: 00603821 move a3,v1
+801715dc: 00409021 move s2,v0
+801715e0: 00609821 move s3,v1
+801715e4: 02402021 move a0,s2
+801715e8: 02602821 move a1,s3
+801715ec: 02803021 move a2,s4
+801715f0: 0c0629c2 jal 8018a708 <__adddf3>
+801715f4: 02a03821 move a3,s5
+801715f8: 00403021 move a2,v0
+801715fc: 02802021 move a0,s4
+80171600: 02a02821 move a1,s5
+80171604: 00603821 move a3,v1
+80171608: 00408021 move s0,v0
+8017160c: 0c0629a2 jal 8018a688 <__subdf3>
+80171610: 00608821 move s1,v1
+80171614: 00403021 move a2,v0
+80171618: 02402021 move a0,s2
+8017161c: 02602821 move a1,s3
+80171620: 0c0629c2 jal 8018a708 <__adddf3>
+80171624: 00603821 move a3,v1
+80171628: 0040a021 move s4,v0
+8017162c: 3c02801e lui v0,0x801e
+80171630: 8c522800 lw s2,10240(v0)
+80171634: 8c532804 lw s3,10244(v0)
+80171638: 0805ba68 j 8016e9a0 <atan+0x2cd0>
+8017163c: 0060a821 move s5,v1
+80171640: 3c02801e lui v0,0x801e
+80171644: 8c5027e0 lw s0,10208(v0)
+80171648: 8c5127e4 lw s1,10212(v0)
+8017164c: 0805b5ac j 8016d6b0 <atan+0x19e0>
+80171650: 02c02021 move a0,s6
+80171654: 8fa40268 lw a0,616(sp)
+80171658: 8fa5026c lw a1,620(sp)
+8017165c: 0c062bc4 jal 8018af10 <__gtdf2>
+80171660: 00003821 move a3,zero
+80171664: 184002a0 blez v0,801720e8 <atan+0x6418>
+80171668: 3c02801e lui v0,0x801e
+8017166c: 8c4427d0 lw a0,10192(v0)
+80171670: 8c4527d4 lw a1,10196(v0)
+80171674: afa40268 sw a0,616(sp)
+80171678: 0805b488 j 8016d220 <atan+0x1550>
+8017167c: afa5026c sw a1,620(sp)
+80171680: 2bc200b0 slti v0,s8,176
+80171684: 10400142 beqz v0,80171b90 <atan+0x5ec0>
+80171688: 3c02801e lui v0,0x801e
+8017168c: 3c02801e lui v0,0x801e
+80171690: 8c44af20 lw a0,-20704(v0)
+80171694: 8c45af24 lw a1,-20700(v0)
+80171698: 0805bb00 j 8016ec00 <atan+0x2f30>
+8017169c: 02403021 move a2,s2
+801716a0: 8fa40268 lw a0,616(sp)
+801716a4: 8fa5026c lw a1,620(sp)
+801716a8: 3c06801e lui a2,0x801e
+801716ac: 8fbf034c lw ra,844(sp)
+801716b0: 8fbe0348 lw s8,840(sp)
+801716b4: 8fb70344 lw s7,836(sp)
+801716b8: 8fb60340 lw s6,832(sp)
+801716bc: 8fb5033c lw s5,828(sp)
+801716c0: 8fb40338 lw s4,824(sp)
+801716c4: 8fb30334 lw s3,820(sp)
+801716c8: 8fb20330 lw s2,816(sp)
+801716cc: 8fb1032c lw s1,812(sp)
+801716d0: 8fb00328 lw s0,808(sp)
+801716d4: 24c62810 addiu a2,a2,10256
+801716d8: 0805aedd j 8016bb74 <atanMp>
+801716dc: 27bd0350 addiu sp,sp,848
+801716e0: 8fa40268 lw a0,616(sp)
+801716e4: 8fa5026c lw a1,620(sp)
+801716e8: 02803021 move a2,s4
+801716ec: 0805ba89 j 8016ea24 <atan+0x2d54>
+801716f0: 02a03821 move a3,s5
+801716f4: 02802021 move a0,s4
+801716f8: 02c03021 move a2,s6
+801716fc: 0c0629a2 jal 8018a688 <__subdf3>
+80171700: 02e03821 move a3,s7
+80171704: 00403021 move a2,v0
+80171708: 02002021 move a0,s0
+8017170c: 02202821 move a1,s1
+80171710: 0c0629c2 jal 8018a708 <__adddf3>
+80171714: 00603821 move a3,v1
+80171718: 3c08801e lui t0,0x801e
+8017171c: 2504af30 addiu a0,t0,-20688
+80171720: 03c42021 addu a0,s8,a0
+80171724: 8c860010 lw a2,16(a0)
+80171728: 8c870014 lw a3,20(a0)
+8017172c: 00602821 move a1,v1
+80171730: 0c0629c2 jal 8018a708 <__adddf3>
+80171734: 00402021 move a0,v0
+80171738: 8fa401f8 lw a0,504(sp)
+8017173c: 8fa501fc lw a1,508(sp)
+80171740: 00403021 move a2,v0
+80171744: 0c0629c2 jal 8018a708 <__adddf3>
+80171748: 00603821 move a3,v1
+8017174c: 00409021 move s2,v0
+80171750: 0805bee4 j 8016fb90 <atan+0x3ec0>
+80171754: 00609821 move s3,v1
+80171758: 8fa60190 lw a2,400(sp)
+8017175c: 8fa70194 lw a3,404(sp)
+80171760: 02802021 move a0,s4
+80171764: 0c0629a2 jal 8018a688 <__subdf3>
+80171768: 02a02821 move a1,s5
+8017176c: 00403021 move a2,v0
+80171770: 02002021 move a0,s0
+80171774: 02202821 move a1,s1
+80171778: 0c0629c2 jal 8018a708 <__adddf3>
+8017177c: 00603821 move a3,v1
+80171780: 3c08801e lui t0,0x801e
+80171784: 2504af30 addiu a0,t0,-20688
+80171788: 03c42021 addu a0,s8,a0
+8017178c: 8c860020 lw a2,32(a0)
+80171790: 8c870024 lw a3,36(a0)
+80171794: 00602821 move a1,v1
+80171798: 0c0629c2 jal 8018a708 <__adddf3>
+8017179c: 00402021 move a0,v0
+801717a0: 00403021 move a2,v0
+801717a4: 02c02021 move a0,s6
+801717a8: 02e02821 move a1,s7
+801717ac: 0c0629c2 jal 8018a708 <__adddf3>
+801717b0: 00603821 move a3,v1
+801717b4: afa200e8 sw v0,232(sp)
+801717b8: 0805be17 j 8016f85c <atan+0x3b8c>
+801717bc: afa300ec sw v1,236(sp)
+801717c0: 8fa60198 lw a2,408(sp)
+801717c4: 8fa7019c lw a3,412(sp)
+801717c8: 02802021 move a0,s4
+801717cc: 0c0629a2 jal 8018a688 <__subdf3>
+801717d0: 02a02821 move a1,s5
+801717d4: 00403021 move a2,v0
+801717d8: 02002021 move a0,s0
+801717dc: 02202821 move a1,s1
+801717e0: 0c0629c2 jal 8018a708 <__adddf3>
+801717e4: 00603821 move a3,v1
+801717e8: 3c08801e lui t0,0x801e
+801717ec: 2504af30 addiu a0,t0,-20688
+801717f0: 03c42021 addu a0,s8,a0
+801717f4: 8c860030 lw a2,48(a0)
+801717f8: 8c870034 lw a3,52(a0)
+801717fc: 00602821 move a1,v1
+80171800: 0c0629c2 jal 8018a708 <__adddf3>
+80171804: 00402021 move a0,v0
+80171808: 00403021 move a2,v0
+8017180c: 02c02021 move a0,s6
+80171810: 02e02821 move a1,s7
+80171814: 0c0629c2 jal 8018a708 <__adddf3>
+80171818: 00603821 move a3,v1
+8017181c: afa200f0 sw v0,240(sp)
+80171820: 0805bd4a j 8016f528 <atan+0x3858>
+80171824: afa300f4 sw v1,244(sp)
+80171828: 8fa601a0 lw a2,416(sp)
+8017182c: 8fa701a4 lw a3,420(sp)
+80171830: 02802021 move a0,s4
+80171834: 0c0629a2 jal 8018a688 <__subdf3>
+80171838: 02a02821 move a1,s5
+8017183c: 00403021 move a2,v0
+80171840: 02002021 move a0,s0
+80171844: 02202821 move a1,s1
+80171848: 0c0629c2 jal 8018a708 <__adddf3>
+8017184c: 00603821 move a3,v1
+80171850: 3c08801e lui t0,0x801e
+80171854: 2504af30 addiu a0,t0,-20688
+80171858: 03c42021 addu a0,s8,a0
+8017185c: 8c860040 lw a2,64(a0)
+80171860: 8c870044 lw a3,68(a0)
+80171864: 00602821 move a1,v1
+80171868: 0c0629c2 jal 8018a708 <__adddf3>
+8017186c: 00402021 move a0,v0
+80171870: 00403021 move a2,v0
+80171874: 02c02021 move a0,s6
+80171878: 02e02821 move a1,s7
+8017187c: 0c0629c2 jal 8018a708 <__adddf3>
+80171880: 00603821 move a3,v1
+80171884: afa200f8 sw v0,248(sp)
+80171888: 0805bc7d j 8016f1f4 <atan+0x3524>
+8017188c: afa300fc sw v1,252(sp)
+80171890: 8fa601a8 lw a2,424(sp)
+80171894: 8fa701ac lw a3,428(sp)
+80171898: 02802021 move a0,s4
+8017189c: 0c0629a2 jal 8018a688 <__subdf3>
+801718a0: 02a02821 move a1,s5
+801718a4: 00403021 move a2,v0
+801718a8: 02002021 move a0,s0
+801718ac: 02202821 move a1,s1
+801718b0: 0c0629c2 jal 8018a708 <__adddf3>
+801718b4: 00603821 move a3,v1
+801718b8: 3c05801e lui a1,0x801e
+801718bc: 24a4af30 addiu a0,a1,-20688
+801718c0: 03c42021 addu a0,s8,a0
+801718c4: 8c860050 lw a2,80(a0)
+801718c8: 8c870054 lw a3,84(a0)
+801718cc: 00602821 move a1,v1
+801718d0: 0c0629c2 jal 8018a708 <__adddf3>
+801718d4: 00402021 move a0,v0
+801718d8: 8fa40260 lw a0,608(sp)
+801718dc: 8fa50264 lw a1,612(sp)
+801718e0: 00403021 move a2,v0
+801718e4: 0c0629c2 jal 8018a708 <__adddf3>
+801718e8: 00603821 move a3,v1
+801718ec: afa20100 sw v0,256(sp)
+801718f0: 0805bb94 j 8016ee50 <atan+0x3180>
+801718f4: afa30104 sw v1,260(sp)
+801718f8: 02202821 move a1,s1
+801718fc: 02803021 move a2,s4
+80171900: 0c0629c2 jal 8018a708 <__adddf3>
+80171904: 02a03821 move a3,s5
+80171908: 8fa40048 lw a0,72(sp)
+8017190c: 8fa5004c lw a1,76(sp)
+80171910: 00403021 move a2,v0
+80171914: 0c0629a2 jal 8018a688 <__subdf3>
+80171918: 00603821 move a3,v1
+8017191c: 8fa40040 lw a0,64(sp)
+80171920: 8fa50044 lw a1,68(sp)
+80171924: 00403021 move a2,v0
+80171928: 0c0629c2 jal 8018a708 <__adddf3>
+8017192c: 00603821 move a3,v1
+80171930: 00402021 move a0,v0
+80171934: 00602821 move a1,v1
+80171938: 02c03021 move a2,s6
+8017193c: 0c0629a2 jal 8018a688 <__subdf3>
+80171940: 02e03821 move a3,s7
+80171944: 00409021 move s2,v0
+80171948: 0805ba52 j 8016e948 <atan+0x2c78>
+8017194c: 00609821 move s3,v1
+80171950: 02802021 move a0,s4
+80171954: 02a02821 move a1,s5
+80171958: 0c0629a2 jal 8018a688 <__subdf3>
+8017195c: 02e03821 move a3,s7
+80171960: 00403021 move a2,v0
+80171964: 02002021 move a0,s0
+80171968: 02202821 move a1,s1
+8017196c: 0c0629c2 jal 8018a708 <__adddf3>
+80171970: 00603821 move a3,v1
+80171974: 3c08801e lui t0,0x801e
+80171978: 2504af30 addiu a0,t0,-20688
+8017197c: 03c42021 addu a0,s8,a0
+80171980: 8c860010 lw a2,16(a0)
+80171984: 8c870014 lw a3,20(a0)
+80171988: 00602821 move a1,v1
+8017198c: 0c0629c2 jal 8018a708 <__adddf3>
+80171990: 00402021 move a0,v0
+80171994: 8fa40200 lw a0,512(sp)
+80171998: 8fa50204 lw a1,516(sp)
+8017199c: 00403021 move a2,v0
+801719a0: 0c0629c2 jal 8018a708 <__adddf3>
+801719a4: 00603821 move a3,v1
+801719a8: 00409021 move s2,v0
+801719ac: 0805ba0b j 8016e82c <atan+0x2b5c>
+801719b0: 00609821 move s3,v1
+801719b4: 8fa601b0 lw a2,432(sp)
+801719b8: 8fa701b4 lw a3,436(sp)
+801719bc: 02802021 move a0,s4
+801719c0: 0c0629a2 jal 8018a688 <__subdf3>
+801719c4: 02a02821 move a1,s5
+801719c8: 00403021 move a2,v0
+801719cc: 02002021 move a0,s0
+801719d0: 02202821 move a1,s1
+801719d4: 0c0629c2 jal 8018a708 <__adddf3>
+801719d8: 00603821 move a3,v1
+801719dc: 3c08801e lui t0,0x801e
+801719e0: 2504af30 addiu a0,t0,-20688
+801719e4: 03c42021 addu a0,s8,a0
+801719e8: 8c860020 lw a2,32(a0)
+801719ec: 8c870024 lw a3,36(a0)
+801719f0: 00602821 move a1,v1
+801719f4: 0c0629c2 jal 8018a708 <__adddf3>
+801719f8: 00402021 move a0,v0
+801719fc: 00403021 move a2,v0
+80171a00: 02c02021 move a0,s6
+80171a04: 02e02821 move a1,s7
+80171a08: 0c0629c2 jal 8018a708 <__adddf3>
+80171a0c: 00603821 move a3,v1
+80171a10: afa200c8 sw v0,200(sp)
+80171a14: 0805b93f j 8016e4fc <atan+0x282c>
+80171a18: afa300cc sw v1,204(sp)
+80171a1c: 8fa601b8 lw a2,440(sp)
+80171a20: 8fa701bc lw a3,444(sp)
+80171a24: 02802021 move a0,s4
+80171a28: 0c0629a2 jal 8018a688 <__subdf3>
+80171a2c: 02a02821 move a1,s5
+80171a30: 00403021 move a2,v0
+80171a34: 02002021 move a0,s0
+80171a38: 02202821 move a1,s1
+80171a3c: 0c0629c2 jal 8018a708 <__adddf3>
+80171a40: 00603821 move a3,v1
+80171a44: 3c08801e lui t0,0x801e
+80171a48: 2504af30 addiu a0,t0,-20688
+80171a4c: 03c42021 addu a0,s8,a0
+80171a50: 8c860030 lw a2,48(a0)
+80171a54: 8c870034 lw a3,52(a0)
+80171a58: 00602821 move a1,v1
+80171a5c: 0c0629c2 jal 8018a708 <__adddf3>
+80171a60: 00402021 move a0,v0
+80171a64: 00403021 move a2,v0
+80171a68: 02c02021 move a0,s6
+80171a6c: 02e02821 move a1,s7
+80171a70: 0c0629c2 jal 8018a708 <__adddf3>
+80171a74: 00603821 move a3,v1
+80171a78: afa200d0 sw v0,208(sp)
+80171a7c: 0805b872 j 8016e1c8 <atan+0x24f8>
+80171a80: afa300d4 sw v1,212(sp)
+80171a84: 8fa601c0 lw a2,448(sp)
+80171a88: 8fa701c4 lw a3,452(sp)
+80171a8c: 02802021 move a0,s4
+80171a90: 0c0629a2 jal 8018a688 <__subdf3>
+80171a94: 02a02821 move a1,s5
+80171a98: 00403021 move a2,v0
+80171a9c: 02002021 move a0,s0
+80171aa0: 02202821 move a1,s1
+80171aa4: 0c0629c2 jal 8018a708 <__adddf3>
+80171aa8: 00603821 move a3,v1
+80171aac: 3c08801e lui t0,0x801e
+80171ab0: 2504af30 addiu a0,t0,-20688
+80171ab4: 03c42021 addu a0,s8,a0
+80171ab8: 8c860040 lw a2,64(a0)
+80171abc: 8c870044 lw a3,68(a0)
+80171ac0: 00602821 move a1,v1
+80171ac4: 0c0629c2 jal 8018a708 <__adddf3>
+80171ac8: 00402021 move a0,v0
+80171acc: 00403021 move a2,v0
+80171ad0: 02c02021 move a0,s6
+80171ad4: 02e02821 move a1,s7
+80171ad8: 0c0629c2 jal 8018a708 <__adddf3>
+80171adc: 00603821 move a3,v1
+80171ae0: afa200d8 sw v0,216(sp)
+80171ae4: 0805b7a5 j 8016de94 <atan+0x21c4>
+80171ae8: afa300dc sw v1,220(sp)
+80171aec: 8fa601c8 lw a2,456(sp)
+80171af0: 8fa701cc lw a3,460(sp)
+80171af4: 02802021 move a0,s4
+80171af8: 0c0629a2 jal 8018a688 <__subdf3>
+80171afc: 02a02821 move a1,s5
+80171b00: 00403021 move a2,v0
+80171b04: 02002021 move a0,s0
+80171b08: 02202821 move a1,s1
+80171b0c: 0c0629c2 jal 8018a708 <__adddf3>
+80171b10: 00603821 move a3,v1
+80171b14: 3c05801e lui a1,0x801e
+80171b18: 24a4af30 addiu a0,a1,-20688
+80171b1c: 03c42021 addu a0,s8,a0
+80171b20: 8c860050 lw a2,80(a0)
+80171b24: 8c870054 lw a3,84(a0)
+80171b28: 00602821 move a1,v1
+80171b2c: 0c0629c2 jal 8018a708 <__adddf3>
+80171b30: 00402021 move a0,v0
+80171b34: 8fa40260 lw a0,608(sp)
+80171b38: 8fa50264 lw a1,612(sp)
+80171b3c: 00403021 move a2,v0
+80171b40: 0c0629c2 jal 8018a708 <__adddf3>
+80171b44: 00603821 move a3,v1
+80171b48: afa200e0 sw v0,224(sp)
+80171b4c: 0805b6bc j 8016daf0 <atan+0x1e20>
+80171b50: afa300e4 sw v1,228(sp)
+80171b54: 8fa60078 lw a2,120(sp)
+80171b58: 8fa7007c lw a3,124(sp)
+80171b5c: 0c0629a2 jal 8018a688 <__subdf3>
+80171b60: 02a02821 move a1,s5
+80171b64: 02002021 move a0,s0
+80171b68: 0805b64c j 8016d930 <atan+0x1c60>
+80171b6c: 02202821 move a1,s1
+80171b70: 8fa40268 lw a0,616(sp)
+80171b74: 8fa5026c lw a1,620(sp)
+80171b78: 0805ba89 j 8016ea24 <atan+0x2d54>
+80171b7c: 02603821 move a3,s3
+80171b80: 8c44af18 lw a0,-20712(v0)
+80171b84: 8c45af1c lw a1,-20708(v0)
+80171b88: 0805bb00 j 8016ec00 <atan+0x2f30>
+80171b8c: 02403021 move a2,s2
+80171b90: 8c44af28 lw a0,-20696(v0)
+80171b94: 8c45af2c lw a1,-20692(v0)
+80171b98: 0805bb00 j 8016ec00 <atan+0x2f30>
+80171b9c: 02403021 move a2,s2
+80171ba0: 8fa40060 lw a0,96(sp)
+80171ba4: 8fa50064 lw a1,100(sp)
+80171ba8: 02c03021 move a2,s6
+80171bac: 0c0629c2 jal 8018a708 <__adddf3>
+80171bb0: 02e03821 move a3,s7
+80171bb4: 8fa40010 lw a0,16(sp)
+80171bb8: 8fa50014 lw a1,20(sp)
+80171bbc: 00403021 move a2,v0
+80171bc0: 0c0629a2 jal 8018a688 <__subdf3>
+80171bc4: 00603821 move a3,v1
+80171bc8: 00409021 move s2,v0
+80171bcc: 0805bfa2 j 8016fe88 <atan+0x41b8>
+80171bd0: 00609821 move s3,v1
+80171bd4: 8fa60188 lw a2,392(sp)
+80171bd8: 8fa7018c lw a3,396(sp)
+80171bdc: 02402021 move a0,s2
+80171be0: 0c0629a2 jal 8018a688 <__subdf3>
+80171be4: 02602821 move a1,s3
+80171be8: 00403021 move a2,v0
+80171bec: 02802021 move a0,s4
+80171bf0: 02a02821 move a1,s5
+80171bf4: 0c0629c2 jal 8018a708 <__adddf3>
+80171bf8: 00603821 move a3,v1
+80171bfc: 3c04801d lui a0,0x801d
+80171c00: 8c867a08 lw a2,31240(a0)
+80171c04: 8c877a0c lw a3,31244(a0)
+80171c08: 00602821 move a1,v1
+80171c0c: 0c0629c2 jal 8018a708 <__adddf3>
+80171c10: 00402021 move a0,v0
+80171c14: 8fa40260 lw a0,608(sp)
+80171c18: 8fa50264 lw a1,612(sp)
+80171c1c: 00403021 move a2,v0
+80171c20: 0c0629c2 jal 8018a708 <__adddf3>
+80171c24: 00603821 move a3,v1
+80171c28: afa20120 sw v0,288(sp)
+80171c2c: 0805b093 j 8016c24c <atan+0x57c>
+80171c30: afa30124 sw v1,292(sp)
+80171c34: 8fa601e8 lw a2,488(sp)
+80171c38: 8fa701ec lw a3,492(sp)
+80171c3c: 02402021 move a0,s2
+80171c40: 0c0629a2 jal 8018a688 <__subdf3>
+80171c44: 02602821 move a1,s3
+80171c48: 00403021 move a2,v0
+80171c4c: 02802021 move a0,s4
+80171c50: 02a02821 move a1,s5
+80171c54: 0c0629c2 jal 8018a708 <__adddf3>
+80171c58: 00603821 move a3,v1
+80171c5c: 3c04801d lui a0,0x801d
+80171c60: 8c867a08 lw a2,31240(a0)
+80171c64: 8c877a0c lw a3,31244(a0)
+80171c68: 00602821 move a1,v1
+80171c6c: 0c0629c2 jal 8018a708 <__adddf3>
+80171c70: 00402021 move a0,v0
+80171c74: 8fa40260 lw a0,608(sp)
+80171c78: 8fa50264 lw a1,612(sp)
+80171c7c: 00403021 move a2,v0
+80171c80: 0c0629c2 jal 8018a708 <__adddf3>
+80171c84: 00603821 move a3,v1
+80171c88: afa20228 sw v0,552(sp)
+80171c8c: 0805c177 j 801705dc <atan+0x490c>
+80171c90: afa3022c sw v1,556(sp)
+80171c94: 8fa60170 lw a2,368(sp)
+80171c98: 8fa70174 lw a3,372(sp)
+80171c9c: 02802021 move a0,s4
+80171ca0: 0c0629a2 jal 8018a688 <__subdf3>
+80171ca4: 02a02821 move a1,s5
+80171ca8: 00403021 move a2,v0
+80171cac: 02402021 move a0,s2
+80171cb0: 02602821 move a1,s3
+80171cb4: 0c0629c2 jal 8018a708 <__adddf3>
+80171cb8: 00603821 move a3,v1
+80171cbc: 3c04801d lui a0,0x801d
+80171cc0: 8c867a38 lw a2,31288(a0)
+80171cc4: 8c877a3c lw a3,31292(a0)
+80171cc8: 00602821 move a1,v1
+80171ccc: 0c0629c2 jal 8018a708 <__adddf3>
+80171cd0: 00402021 move a0,v0
+80171cd4: 00403021 move a2,v0
+80171cd8: 02c02021 move a0,s6
+80171cdc: 02e02821 move a1,s7
+80171ce0: 0c0629c2 jal 8018a708 <__adddf3>
+80171ce4: 00603821 move a3,v1
+80171ce8: afa20108 sw v0,264(sp)
+80171cec: 0805b30a j 8016cc28 <atan+0xf58>
+80171cf0: afa3010c sw v1,268(sp)
+80171cf4: 8fa60178 lw a2,376(sp)
+80171cf8: 8fa7017c lw a3,380(sp)
+80171cfc: 02802021 move a0,s4
+80171d00: 0c0629a2 jal 8018a688 <__subdf3>
+80171d04: 02a02821 move a1,s5
+80171d08: 00403021 move a2,v0
+80171d0c: 02402021 move a0,s2
+80171d10: 02602821 move a1,s3
+80171d14: 0c0629c2 jal 8018a708 <__adddf3>
+80171d18: 00603821 move a3,v1
+80171d1c: 3c04801d lui a0,0x801d
+80171d20: 8c867a28 lw a2,31272(a0)
+80171d24: 8c877a2c lw a3,31276(a0)
+80171d28: 00602821 move a1,v1
+80171d2c: 0c0629c2 jal 8018a708 <__adddf3>
+80171d30: 00402021 move a0,v0
+80171d34: 00403021 move a2,v0
+80171d38: 02c02021 move a0,s6
+80171d3c: 02e02821 move a1,s7
+80171d40: 0c0629c2 jal 8018a708 <__adddf3>
+80171d44: 00603821 move a3,v1
+80171d48: afa20110 sw v0,272(sp)
+80171d4c: 0805b241 j 8016c904 <atan+0xc34>
+80171d50: afa30114 sw v1,276(sp)
+80171d54: 8fa60180 lw a2,384(sp)
+80171d58: 8fa70184 lw a3,388(sp)
+80171d5c: 02802021 move a0,s4
+80171d60: 0c0629a2 jal 8018a688 <__subdf3>
+80171d64: 02a02821 move a1,s5
+80171d68: 00403021 move a2,v0
+80171d6c: 02402021 move a0,s2
+80171d70: 02602821 move a1,s3
+80171d74: 0c0629c2 jal 8018a708 <__adddf3>
+80171d78: 00603821 move a3,v1
+80171d7c: 3c04801d lui a0,0x801d
+80171d80: 8c867a18 lw a2,31256(a0)
+80171d84: 8c877a1c lw a3,31260(a0)
+80171d88: 00602821 move a1,v1
+80171d8c: 0c0629c2 jal 8018a708 <__adddf3>
+80171d90: 00402021 move a0,v0
+80171d94: 00403021 move a2,v0
+80171d98: 02c02021 move a0,s6
+80171d9c: 02e02821 move a1,s7
+80171da0: 0c0629c2 jal 8018a708 <__adddf3>
+80171da4: 00603821 move a3,v1
+80171da8: afa20118 sw v0,280(sp)
+80171dac: 0805b178 j 8016c5e0 <atan+0x910>
+80171db0: afa3011c sw v1,284(sp)
+80171db4: 02a02821 move a1,s5
+80171db8: 02c03021 move a2,s6
+80171dbc: 0c0629a2 jal 8018a688 <__subdf3>
+80171dc0: 02e03821 move a3,s7
+80171dc4: 8fa40268 lw a0,616(sp)
+80171dc8: 8fa5026c lw a1,620(sp)
+80171dcc: 00403021 move a2,v0
+80171dd0: 0c0629c2 jal 8018a708 <__adddf3>
+80171dd4: 00603821 move a3,v1
+80171dd8: 8fa40260 lw a0,608(sp)
+80171ddc: 8fa50264 lw a1,612(sp)
+80171de0: 00403021 move a2,v0
+80171de4: 0c0629c2 jal 8018a708 <__adddf3>
+80171de8: 00603821 move a3,v1
+80171dec: 02402021 move a0,s2
+80171df0: 0805b449 j 8016d124 <atan+0x1454>
+80171df4: 02602821 move a1,s3
+80171df8: afb40268 sw s4,616(sp)
+80171dfc: 0805b488 j 8016d220 <atan+0x1550>
+80171e00: afb5026c sw s5,620(sp)
+80171e04: 02602821 move a1,s3
+80171e08: 02803021 move a2,s4
+80171e0c: 0c0629c2 jal 8018a708 <__adddf3>
+80171e10: 02a03821 move a3,s5
+80171e14: 8fa40010 lw a0,16(sp)
+80171e18: 8fa50014 lw a1,20(sp)
+80171e1c: 00403021 move a2,v0
+80171e20: 0c0629a2 jal 8018a688 <__subdf3>
+80171e24: 00603821 move a3,v1
+80171e28: 8fa40230 lw a0,560(sp)
+80171e2c: 8fa50234 lw a1,564(sp)
+80171e30: 00403021 move a2,v0
+80171e34: 0c0629c2 jal 8018a708 <__adddf3>
+80171e38: 00603821 move a3,v1
+80171e3c: 00402021 move a0,v0
+80171e40: 00602821 move a1,v1
+80171e44: 02c03021 move a2,s6
+80171e48: 0c0629a2 jal 8018a688 <__subdf3>
+80171e4c: 02e03821 move a3,s7
+80171e50: 00409021 move s2,v0
+80171e54: 0805c579 j 801715e4 <atan+0x5914>
+80171e58: 00609821 move s3,v1
+80171e5c: 8fa601e0 lw a2,480(sp)
+80171e60: 8fa701e4 lw a3,484(sp)
+80171e64: 02802021 move a0,s4
+80171e68: 0c0629a2 jal 8018a688 <__subdf3>
+80171e6c: 02a02821 move a1,s5
+80171e70: 00403021 move a2,v0
+80171e74: 02402021 move a0,s2
+80171e78: 02602821 move a1,s3
+80171e7c: 0c0629c2 jal 8018a708 <__adddf3>
+80171e80: 00603821 move a3,v1
+80171e84: 3c04801d lui a0,0x801d
+80171e88: 8c867a18 lw a2,31256(a0)
+80171e8c: 8c877a1c lw a3,31260(a0)
+80171e90: 00602821 move a1,v1
+80171e94: 0c0629c2 jal 8018a708 <__adddf3>
+80171e98: 00402021 move a0,v0
+80171e9c: 00403021 move a2,v0
+80171ea0: 02c02021 move a0,s6
+80171ea4: 02e02821 move a1,s7
+80171ea8: 0c0629c2 jal 8018a708 <__adddf3>
+80171eac: 00603821 move a3,v1
+80171eb0: afa20138 sw v0,312(sp)
+80171eb4: 0805c25c j 80170970 <atan+0x4ca0>
+80171eb8: afa3013c sw v1,316(sp)
+80171ebc: 02a02821 move a1,s5
+80171ec0: 02c03021 move a2,s6
+80171ec4: 0c0629a2 jal 8018a688 <__subdf3>
+80171ec8: 02e03821 move a3,s7
+80171ecc: 8fa40058 lw a0,88(sp)
+80171ed0: 8fa5005c lw a1,92(sp)
+80171ed4: 00403021 move a2,v0
+80171ed8: 0c0629c2 jal 8018a708 <__adddf3>
+80171edc: 00603821 move a3,v1
+80171ee0: 8fa40068 lw a0,104(sp)
+80171ee4: 8fa5006c lw a1,108(sp)
+80171ee8: 00403021 move a2,v0
+80171eec: 0c0629c2 jal 8018a708 <__adddf3>
+80171ef0: 00603821 move a3,v1
+80171ef4: 02402021 move a0,s2
+80171ef8: 0805c52d j 801714b4 <atan+0x57e4>
+80171efc: 02602821 move a1,s3
+80171f00: 8fa601d0 lw a2,464(sp)
+80171f04: 8fa701d4 lw a3,468(sp)
+80171f08: 02802021 move a0,s4
+80171f0c: 0c0629a2 jal 8018a688 <__subdf3>
+80171f10: 02a02821 move a1,s5
+80171f14: 00403021 move a2,v0
+80171f18: 02402021 move a0,s2
+80171f1c: 02602821 move a1,s3
+80171f20: 0c0629c2 jal 8018a708 <__adddf3>
+80171f24: 00603821 move a3,v1
+80171f28: 3c04801d lui a0,0x801d
+80171f2c: 8c867a38 lw a2,31288(a0)
+80171f30: 8c877a3c lw a3,31292(a0)
+80171f34: 00602821 move a1,v1
+80171f38: 0c0629c2 jal 8018a708 <__adddf3>
+80171f3c: 00402021 move a0,v0
+80171f40: 00403021 move a2,v0
+80171f44: 02c02021 move a0,s6
+80171f48: 02e02821 move a1,s7
+80171f4c: 0c0629c2 jal 8018a708 <__adddf3>
+80171f50: 00603821 move a3,v1
+80171f54: afa20128 sw v0,296(sp)
+80171f58: 0805c3ee j 80170fb8 <atan+0x52e8>
+80171f5c: afa3012c sw v1,300(sp)
+80171f60: 8fa601d8 lw a2,472(sp)
+80171f64: 8fa701dc lw a3,476(sp)
+80171f68: 02802021 move a0,s4
+80171f6c: 0c0629a2 jal 8018a688 <__subdf3>
+80171f70: 02a02821 move a1,s5
+80171f74: 00403021 move a2,v0
+80171f78: 02402021 move a0,s2
+80171f7c: 02602821 move a1,s3
+80171f80: 0c0629c2 jal 8018a708 <__adddf3>
+80171f84: 00603821 move a3,v1
+80171f88: 3c04801d lui a0,0x801d
+80171f8c: 8c867a28 lw a2,31272(a0)
+80171f90: 8c877a2c lw a3,31276(a0)
+80171f94: 00602821 move a1,v1
+80171f98: 0c0629c2 jal 8018a708 <__adddf3>
+80171f9c: 00402021 move a0,v0
+80171fa0: 00403021 move a2,v0
+80171fa4: 02c02021 move a0,s6
+80171fa8: 02e02821 move a1,s7
+80171fac: 0c0629c2 jal 8018a708 <__adddf3>
+80171fb0: 00603821 move a3,v1
+80171fb4: afa20130 sw v0,304(sp)
+80171fb8: 0805c325 j 80170c94 <atan+0x4fc4>
+80171fbc: afa30134 sw v1,308(sp)
+80171fc0: 02009021 move s2,s0
+80171fc4: 0805bc56 j 8016f158 <atan+0x3488>
+80171fc8: 02229826 xor s3,s1,v0
+80171fcc: 02803021 move a2,s4
+80171fd0: 0805bb76 j 8016edd8 <atan+0x3108>
+80171fd4: 02a23826 xor a3,s5,v0
+80171fd8: 02009021 move s2,s0
+80171fdc: 0805bb6d j 8016edb4 <atan+0x30e4>
+80171fe0: 02229826 xor s3,s1,v0
+80171fe4: 02803021 move a2,s4
+80171fe8: 0805bec6 j 8016fb18 <atan+0x3e48>
+80171fec: 02a23826 xor a3,s5,v0
+80171ff0: 02009021 move s2,s0
+80171ff4: 0805bebd j 8016faf4 <atan+0x3e24>
+80171ff8: 02229826 xor s3,s1,v0
+80171ffc: 02803021 move a2,s4
+80172000: 0805bdf9 j 8016f7e4 <atan+0x3b14>
+80172004: 02a23826 xor a3,s5,v0
+80172008: 02009021 move s2,s0
+8017200c: 0805bdf0 j 8016f7c0 <atan+0x3af0>
+80172010: 02229826 xor s3,s1,v0
+80172014: 02803021 move a2,s4
+80172018: 0805bd2c j 8016f4b0 <atan+0x37e0>
+8017201c: 02a23826 xor a3,s5,v0
+80172020: 02009021 move s2,s0
+80172024: 0805bd23 j 8016f48c <atan+0x37bc>
+80172028: 02229826 xor s3,s1,v0
+8017202c: 02803021 move a2,s4
+80172030: 0805bc5f j 8016f17c <atan+0x34ac>
+80172034: 02a23826 xor a3,s5,v0
+80172038: 02003021 move a2,s0
+8017203c: 0805ba37 j 8016e8dc <atan+0x2c0c>
+80172040: 02223826 xor a3,s1,v0
+80172044: 8fa90048 lw t1,72(sp)
+80172048: 8fa3004c lw v1,76(sp)
+8017204c: 01209021 move s2,t1
+80172050: 0805ba2e j 8016e8b8 <atan+0x2be8>
+80172054: 00629826 xor s3,v1,v0
+80172058: 02803021 move a2,s4
+8017205c: 0805b9ee j 8016e7b8 <atan+0x2ae8>
+80172060: 02a23826 xor a3,s5,v0
+80172064: 02009021 move s2,s0
+80172068: 0805b9e5 j 8016e794 <atan+0x2ac4>
+8017206c: 02229826 xor s3,s1,v0
+80172070: 02803021 move a2,s4
+80172074: 0805b921 j 8016e484 <atan+0x27b4>
+80172078: 02a23826 xor a3,s5,v0
+8017207c: 02009021 move s2,s0
+80172080: 0805b918 j 8016e460 <atan+0x2790>
+80172084: 02229826 xor s3,s1,v0
+80172088: 02803021 move a2,s4
+8017208c: 0805b854 j 8016e150 <atan+0x2480>
+80172090: 02a23826 xor a3,s5,v0
+80172094: 02009021 move s2,s0
+80172098: 0805b84b j 8016e12c <atan+0x245c>
+8017209c: 02229826 xor s3,s1,v0
+801720a0: 02803021 move a2,s4
+801720a4: 0805b787 j 8016de1c <atan+0x214c>
+801720a8: 02a23826 xor a3,s5,v0
+801720ac: 02009021 move s2,s0
+801720b0: 0805b77e j 8016ddf8 <atan+0x2128>
+801720b4: 02229826 xor s3,s1,v0
+801720b8: 02803021 move a2,s4
+801720bc: 0805b69e j 8016da78 <atan+0x1da8>
+801720c0: 02a23826 xor a3,s5,v0
+801720c4: 02009021 move s2,s0
+801720c8: 0805b695 j 8016da54 <atan+0x1d84>
+801720cc: 02229826 xor s3,s1,v0
+801720d0: 02803021 move a2,s4
+801720d4: 0805b640 j 8016d900 <atan+0x1c30>
+801720d8: 02a23826 xor a3,s5,v0
+801720dc: 02009021 move s2,s0
+801720e0: 0805b637 j 8016d8dc <atan+0x1c0c>
+801720e4: 02229826 xor s3,s1,v0
+801720e8: 3c02801e lui v0,0x801e
+801720ec: 8c482808 lw t0,10248(v0)
+801720f0: 8c49280c lw t1,10252(v0)
+801720f4: afa80268 sw t0,616(sp)
+801720f8: 0805b488 j 8016d220 <atan+0x1550>
+801720fc: afa9026c sw t1,620(sp)
+80172100: 8fa40060 lw a0,96(sp)
+80172104: 8fa50064 lw a1,100(sp)
+80172108: 00803021 move a2,a0
+8017210c: 0805bf91 j 8016fe44 <atan+0x4174>
+80172110: 00a23826 xor a3,a1,v0
+80172114: 8fa90010 lw t1,16(sp)
+80172118: 8fa30014 lw v1,20(sp)
+8017211c: 01208021 move s0,t1
+80172120: 0805bf88 j 8016fe20 <atan+0x4150>
+80172124: 00628826 xor s1,v1,v0
+80172128: 02803021 move a2,s4
+8017212c: 0805b433 j 8016d0cc <atan+0x13fc>
+80172130: 02a23826 xor a3,s5,v0
+80172134: 8fa40268 lw a0,616(sp)
+80172138: 8fa5026c lw a1,620(sp)
+8017213c: 00808021 move s0,a0
+80172140: 0805b42a j 8016d0a8 <atan+0x13d8>
+80172144: 00a28826 xor s1,a1,v0
+80172148: 02803021 move a2,s4
+8017214c: 0805b2ee j 8016cbb8 <atan+0xee8>
+80172150: 02a23826 xor a3,s5,v0
+80172154: 02408021 move s0,s2
+80172158: 0805b2e5 j 8016cb94 <atan+0xec4>
+8017215c: 02628826 xor s1,s3,v0
+80172160: 02803021 move a2,s4
+80172164: 0805b225 j 8016c894 <atan+0xbc4>
+80172168: 02a23826 xor a3,s5,v0
+8017216c: 02408021 move s0,s2
+80172170: 0805b21c j 8016c870 <atan+0xba0>
+80172174: 02628826 xor s1,s3,v0
+80172178: 02803021 move a2,s4
+8017217c: 0805b15c j 8016c570 <atan+0x8a0>
+80172180: 02a23826 xor a3,s5,v0
+80172184: 02408021 move s0,s2
+80172188: 0805b153 j 8016c54c <atan+0x87c>
+8017218c: 02628826 xor s1,s3,v0
+80172190: 02403021 move a2,s2
+80172194: 0805b077 j 8016c1dc <atan+0x50c>
+80172198: 02623826 xor a3,s3,v0
+8017219c: 02808021 move s0,s4
+801721a0: 0805b06e j 8016c1b8 <atan+0x4e8>
+801721a4: 02a28826 xor s1,s5,v0
+801721a8: 02403021 move a2,s2
+801721ac: 0805c15b j 8017056c <atan+0x489c>
+801721b0: 02623826 xor a3,s3,v0
+801721b4: 02808021 move s0,s4
+801721b8: 0805c152 j 80170548 <atan+0x4878>
+801721bc: 02a28826 xor s1,s5,v0
+801721c0: 02403021 move a2,s2
+801721c4: 0805c55e j 80171578 <atan+0x58a8>
+801721c8: 02623826 xor a3,s3,v0
+801721cc: 8fa50010 lw a1,16(sp)
+801721d0: 8fa80014 lw t0,20(sp)
+801721d4: 00a08021 move s0,a1
+801721d8: 0805c555 j 80171554 <atan+0x5884>
+801721dc: 01028826 xor s1,t0,v0
+801721e0: 02803021 move a2,s4
+801721e4: 0805c517 j 8017145c <atan+0x578c>
+801721e8: 02a23826 xor a3,s5,v0
+801721ec: 8fa30058 lw v1,88(sp)
+801721f0: 8fa4005c lw a0,92(sp)
+801721f4: 00608021 move s0,v1
+801721f8: 0805c50e j 80171438 <atan+0x5768>
+801721fc: 00828826 xor s1,a0,v0
+80172200: 02803021 move a2,s4
+80172204: 0805c3d2 j 80170f48 <atan+0x5278>
+80172208: 02a23826 xor a3,s5,v0
+8017220c: 02408021 move s0,s2
+80172210: 0805c3c9 j 80170f24 <atan+0x5254>
+80172214: 02628826 xor s1,s3,v0
+80172218: 02803021 move a2,s4
+8017221c: 0805c309 j 80170c24 <atan+0x4f54>
+80172220: 02a23826 xor a3,s5,v0
+80172224: 02408021 move s0,s2
+80172228: 0805c300 j 80170c00 <atan+0x4f30>
+8017222c: 02628826 xor s1,s3,v0
+80172230: 02803021 move a2,s4
+80172234: 0805c240 j 80170900 <atan+0x4c30>
+80172238: 02a23826 xor a3,s5,v0
+8017223c: 02408021 move s0,s2
+80172240: 0805c237 j 801708dc <atan+0x4c0c>
+80172244: 02628826 xor s1,s3,v0
+ ...
+
+80172250 <csloww1>:
+80172250: 27bdff80 addiu sp,sp,-128
+80172254: afa60088 sw a2,136(sp)
+80172258: afa7008c sw a3,140(sp)
+8017225c: 00003021 move a2,zero
+80172260: 00003821 move a3,zero
+80172264: afbf0078 sw ra,120(sp)
+80172268: afb70074 sw s7,116(sp)
+8017226c: afb60070 sw s6,112(sp)
+80172270: afb5006c sw s5,108(sp)
+80172274: afb40068 sw s4,104(sp)
+80172278: afb30064 sw s3,100(sp)
+8017227c: afb20060 sw s2,96(sp)
+80172280: afb1005c sw s1,92(sp)
+80172284: afb00058 sw s0,88(sp)
+80172288: afa40080 sw a0,128(sp)
+8017228c: 0c062bc4 jal 8018af10 <__gtdf2>
+80172290: afa50084 sw a1,132(sp)
+80172294: 184001a7 blez v0,80172934 <csloww1+0x6e4>
+80172298: 3c02801e lui v0,0x801e
+8017229c: 8c502930 lw s0,10544(v0)
+801722a0: 8c512934 lw s1,10548(v0)
+801722a4: 8fa60080 lw a2,128(sp)
+801722a8: 8fa70084 lw a3,132(sp)
+801722ac: 02002021 move a0,s0
+801722b0: 0c0629c2 jal 8018a708 <__adddf3>
+801722b4: 02202821 move a1,s1
+801722b8: 00402021 move a0,v0
+801722bc: 00602821 move a1,v1
+801722c0: 02003021 move a2,s0
+801722c4: 02203821 move a3,s1
+801722c8: 0c0629a2 jal 8018a688 <__subdf3>
+801722cc: 00409021 move s2,v0
+801722d0: 8fa40080 lw a0,128(sp)
+801722d4: 8fa50084 lw a1,132(sp)
+801722d8: 00403021 move a2,v0
+801722dc: 0c0629a2 jal 8018a688 <__subdf3>
+801722e0: 00603821 move a3,v1
+801722e4: afa20028 sw v0,40(sp)
+801722e8: afa3002c sw v1,44(sp)
+801722ec: 8fa40028 lw a0,40(sp)
+801722f0: 8fa5002c lw a1,44(sp)
+801722f4: 00803021 move a2,a0
+801722f8: 0c0629e0 jal 8018a780 <__muldf3>
+801722fc: 00a03821 move a3,a1
+80172300: 8fa60028 lw a2,40(sp)
+80172304: 8fa7002c lw a3,44(sp)
+80172308: 00402021 move a0,v0
+8017230c: 00602821 move a1,v1
+80172310: afa20038 sw v0,56(sp)
+80172314: 0c0629e0 jal 8018a780 <__muldf3>
+80172318: afa3003c sw v1,60(sp)
+8017231c: 00408021 move s0,v0
+80172320: 3c02801e lui v0,0x801e
+80172324: 8c462840 lw a2,10304(v0)
+80172328: 8c472844 lw a3,10308(v0)
+8017232c: 8fa40038 lw a0,56(sp)
+80172330: 8fa5003c lw a1,60(sp)
+80172334: 0c0629e0 jal 8018a780 <__muldf3>
+80172338: 00608821 move s1,v1
+8017233c: 3c04801e lui a0,0x801e
+80172340: 8c862848 lw a2,10312(a0)
+80172344: 8c87284c lw a3,10316(a0)
+80172348: 00602821 move a1,v1
+8017234c: 0c0629a2 jal 8018a688 <__subdf3>
+80172350: 00402021 move a0,v0
+80172354: 00403021 move a2,v0
+80172358: 02002021 move a0,s0
+8017235c: 02202821 move a1,s1
+80172360: 0c0629e0 jal 8018a780 <__muldf3>
+80172364: 00603821 move a3,v1
+80172368: afa20040 sw v0,64(sp)
+8017236c: 3c02801e lui v0,0x801e
+80172370: 8c502850 lw s0,10320(v0)
+80172374: 8c512854 lw s1,10324(v0)
+80172378: 8fa40028 lw a0,40(sp)
+8017237c: 8fa5002c lw a1,44(sp)
+80172380: 3c02801e lui v0,0x801e
+80172384: 02003021 move a2,s0
+80172388: 02203821 move a3,s1
+8017238c: 24422938 addiu v0,v0,10552
+80172390: 00129140 sll s2,s2,0x5
+80172394: 02429021 addu s2,s2,v0
+80172398: 0c0629c2 jal 8018a708 <__adddf3>
+8017239c: afa30044 sw v1,68(sp)
+801723a0: 00402021 move a0,v0
+801723a4: 02003021 move a2,s0
+801723a8: 02203821 move a3,s1
+801723ac: 0c0629a2 jal 8018a688 <__subdf3>
+801723b0: 00602821 move a1,v1
+801723b4: 8e540010 lw s4,16(s2)
+801723b8: 8e550014 lw s5,20(s2)
+801723bc: afa20048 sw v0,72(sp)
+801723c0: afa3004c sw v1,76(sp)
+801723c4: 8e420018 lw v0,24(s2)
+801723c8: 8e43001c lw v1,28(s2)
+801723cc: 02802021 move a0,s4
+801723d0: 02a02821 move a1,s5
+801723d4: 02003021 move a2,s0
+801723d8: 02203821 move a3,s1
+801723dc: afa20030 sw v0,48(sp)
+801723e0: 0c0629c2 jal 8018a708 <__adddf3>
+801723e4: afa30034 sw v1,52(sp)
+801723e8: 00402021 move a0,v0
+801723ec: 02003021 move a2,s0
+801723f0: 02203821 move a3,s1
+801723f4: 0c0629a2 jal 8018a688 <__subdf3>
+801723f8: 00602821 move a1,v1
+801723fc: 8fa40040 lw a0,64(sp)
+80172400: 8fa50044 lw a1,68(sp)
+80172404: 8fa60030 lw a2,48(sp)
+80172408: 8fa70034 lw a3,52(sp)
+8017240c: afa20050 sw v0,80(sp)
+80172410: 0c0629e0 jal 8018a780 <__muldf3>
+80172414: afa30054 sw v1,84(sp)
+80172418: 8e460008 lw a2,8(s2)
+8017241c: 8e47000c lw a3,12(s2)
+80172420: 00402021 move a0,v0
+80172424: 0c0629c2 jal 8018a708 <__adddf3>
+80172428: 00602821 move a1,v1
+8017242c: 8fa40040 lw a0,64(sp)
+80172430: 8fa50044 lw a1,68(sp)
+80172434: 02803021 move a2,s4
+80172438: 02a03821 move a3,s5
+8017243c: 00408021 move s0,v0
+80172440: 0c0629e0 jal 8018a780 <__muldf3>
+80172444: 00608821 move s1,v1
+80172448: 00403021 move a2,v0
+8017244c: 02002021 move a0,s0
+80172450: 02202821 move a1,s1
+80172454: 0c0629c2 jal 8018a708 <__adddf3>
+80172458: 00603821 move a3,v1
+8017245c: 8fa60050 lw a2,80(sp)
+80172460: 8fa70054 lw a3,84(sp)
+80172464: 02802021 move a0,s4
+80172468: 02a02821 move a1,s5
+8017246c: 00408021 move s0,v0
+80172470: 0c0629a2 jal 8018a688 <__subdf3>
+80172474: 00608821 move s1,v1
+80172478: 8fa40030 lw a0,48(sp)
+8017247c: 8fa50034 lw a1,52(sp)
+80172480: 00403021 move a2,v0
+80172484: 0c0629c2 jal 8018a708 <__adddf3>
+80172488: 00603821 move a3,v1
+8017248c: 8fa60028 lw a2,40(sp)
+80172490: 8fa7002c lw a3,44(sp)
+80172494: 00402021 move a0,v0
+80172498: 0c0629e0 jal 8018a780 <__muldf3>
+8017249c: 00602821 move a1,v1
+801724a0: 00403021 move a2,v0
+801724a4: 02002021 move a0,s0
+801724a8: 02202821 move a1,s1
+801724ac: 0c0629c2 jal 8018a708 <__adddf3>
+801724b0: 00603821 move a3,v1
+801724b4: 8fa40028 lw a0,40(sp)
+801724b8: 8fa5002c lw a1,44(sp)
+801724bc: 8fa60048 lw a2,72(sp)
+801724c0: 8fa7004c lw a3,76(sp)
+801724c4: 00408021 move s0,v0
+801724c8: 0c0629a2 jal 8018a688 <__subdf3>
+801724cc: 00608821 move s1,v1
+801724d0: 8fa40088 lw a0,136(sp)
+801724d4: 8fa5008c lw a1,140(sp)
+801724d8: 00403021 move a2,v0
+801724dc: 0c0629c2 jal 8018a708 <__adddf3>
+801724e0: 00603821 move a3,v1
+801724e4: 8fa60050 lw a2,80(sp)
+801724e8: 8fa70054 lw a3,84(sp)
+801724ec: 00402021 move a0,v0
+801724f0: 0c0629e0 jal 8018a780 <__muldf3>
+801724f4: 00602821 move a1,v1
+801724f8: 8e560000 lw s6,0(s2)
+801724fc: 8e570004 lw s7,4(s2)
+80172500: 02002021 move a0,s0
+80172504: 02202821 move a1,s1
+80172508: 00403021 move a2,v0
+8017250c: 0c0629c2 jal 8018a708 <__adddf3>
+80172510: 00603821 move a3,v1
+80172514: 8fa60028 lw a2,40(sp)
+80172518: 8fa7002c lw a3,44(sp)
+8017251c: 02c02021 move a0,s6
+80172520: 02e02821 move a1,s7
+80172524: 00408021 move s0,v0
+80172528: 0c0629e0 jal 8018a780 <__muldf3>
+8017252c: 00608821 move s1,v1
+80172530: 8fa40088 lw a0,136(sp)
+80172534: 8fa5008c lw a1,140(sp)
+80172538: 00403021 move a2,v0
+8017253c: 0c0629e0 jal 8018a780 <__muldf3>
+80172540: 00603821 move a3,v1
+80172544: 00403021 move a2,v0
+80172548: 02002021 move a0,s0
+8017254c: 02202821 move a1,s1
+80172550: 0c0629a2 jal 8018a688 <__subdf3>
+80172554: 00603821 move a3,v1
+80172558: 00408021 move s0,v0
+8017255c: 3c02801e lui v0,0x801e
+80172560: 8c462858 lw a2,10328(v0)
+80172564: 8c47285c lw a3,10332(v0)
+80172568: 8fa40038 lw a0,56(sp)
+8017256c: 8fa5003c lw a1,60(sp)
+80172570: 0c0629e0 jal 8018a780 <__muldf3>
+80172574: 00608821 move s1,v1
+80172578: 3c04801e lui a0,0x801e
+8017257c: 8c862860 lw a2,10336(a0)
+80172580: 8c872864 lw a3,10340(a0)
+80172584: 00602821 move a1,v1
+80172588: 0c0629a2 jal 8018a688 <__subdf3>
+8017258c: 00402021 move a0,v0
+80172590: 8fa40038 lw a0,56(sp)
+80172594: 8fa5003c lw a1,60(sp)
+80172598: 00403021 move a2,v0
+8017259c: 0c0629e0 jal 8018a780 <__muldf3>
+801725a0: 00603821 move a3,v1
+801725a4: 3c04801e lui a0,0x801e
+801725a8: 8c862868 lw a2,10344(a0)
+801725ac: 8c87286c lw a3,10348(a0)
+801725b0: 00602821 move a1,v1
+801725b4: 0c0629c2 jal 8018a708 <__adddf3>
+801725b8: 00402021 move a0,v0
+801725bc: 8fa40038 lw a0,56(sp)
+801725c0: 8fa5003c lw a1,60(sp)
+801725c4: 00403021 move a2,v0
+801725c8: 0c0629e0 jal 8018a780 <__muldf3>
+801725cc: 00603821 move a3,v1
+801725d0: 00402021 move a0,v0
+801725d4: 00602821 move a1,v1
+801725d8: 02c03021 move a2,s6
+801725dc: 0c0629e0 jal 8018a780 <__muldf3>
+801725e0: 02e03821 move a3,s7
+801725e4: 00403021 move a2,v0
+801725e8: 02002021 move a0,s0
+801725ec: 02202821 move a1,s1
+801725f0: 0c0629a2 jal 8018a688 <__subdf3>
+801725f4: 00603821 move a3,v1
+801725f8: 8fa40048 lw a0,72(sp)
+801725fc: 8fa5004c lw a1,76(sp)
+80172600: 8fa60050 lw a2,80(sp)
+80172604: 8fa70054 lw a3,84(sp)
+80172608: 0040a021 move s4,v0
+8017260c: 0c0629e0 jal 8018a780 <__muldf3>
+80172610: 0060a821 move s5,v1
+80172614: 00403021 move a2,v0
+80172618: 02c02021 move a0,s6
+8017261c: 02e02821 move a1,s7
+80172620: 00603821 move a3,v1
+80172624: 00409021 move s2,v0
+80172628: 0c0629c2 jal 8018a708 <__adddf3>
+8017262c: 00609821 move s3,v1
+80172630: 00403021 move a2,v0
+80172634: 02c02021 move a0,s6
+80172638: 02e02821 move a1,s7
+8017263c: 00603821 move a3,v1
+80172640: 00408021 move s0,v0
+80172644: 0c0629a2 jal 8018a688 <__subdf3>
+80172648: 00608821 move s1,v1
+8017264c: 00403021 move a2,v0
+80172650: 02402021 move a0,s2
+80172654: 02602821 move a1,s3
+80172658: 0c0629c2 jal 8018a708 <__adddf3>
+8017265c: 00603821 move a3,v1
+80172660: 00403021 move a2,v0
+80172664: 02802021 move a0,s4
+80172668: 02a02821 move a1,s5
+8017266c: 0c0629c2 jal 8018a708 <__adddf3>
+80172670: 00603821 move a3,v1
+80172674: 00403021 move a2,v0
+80172678: 02002021 move a0,s0
+8017267c: 02202821 move a1,s1
+80172680: 00603821 move a3,v1
+80172684: 00409021 move s2,v0
+80172688: 0c0629c2 jal 8018a708 <__adddf3>
+8017268c: 00609821 move s3,v1
+80172690: 00403021 move a2,v0
+80172694: 02002021 move a0,s0
+80172698: 02202821 move a1,s1
+8017269c: 00603821 move a3,v1
+801726a0: 0040a021 move s4,v0
+801726a4: 0c0629a2 jal 8018a688 <__subdf3>
+801726a8: 0060a821 move s5,v1
+801726ac: 00403021 move a2,v0
+801726b0: 02402021 move a0,s2
+801726b4: 02602821 move a1,s3
+801726b8: 0c0629c2 jal 8018a708 <__adddf3>
+801726bc: 00603821 move a3,v1
+801726c0: 00402021 move a0,v0
+801726c4: 00602821 move a1,v1
+801726c8: 00003021 move a2,zero
+801726cc: 00003821 move a3,zero
+801726d0: 00409021 move s2,v0
+801726d4: 0c062bc4 jal 8018af10 <__gtdf2>
+801726d8: 00609821 move s3,v1
+801726dc: 1840007a blez v0,801728c8 <csloww1+0x678>
+801726e0: 00003021 move a2,zero
+801726e4: 8fa40090 lw a0,144(sp)
+801726e8: 8fa50094 lw a1,148(sp)
+801726ec: 0c062bc4 jal 8018af10 <__gtdf2>
+801726f0: 00003821 move a3,zero
+801726f4: 184000c4 blez v0,80172a08 <csloww1+0x7b8>
+801726f8: 3c02801e lui v0,0x801e
+801726fc: 8c462870 lw a2,10352(v0)
+80172700: 8c472874 lw a3,10356(v0)
+80172704: 8fa40090 lw a0,144(sp)
+80172708: 8fa50094 lw a1,148(sp)
+8017270c: 0c0629e0 jal 8018a780 <__muldf3>
+80172710: 00000000 nop
+80172714: 00408021 move s0,v0
+80172718: 3c02801e lui v0,0x801e
+8017271c: 8c462880 lw a2,10368(v0)
+80172720: 8c472884 lw a3,10372(v0)
+80172724: 02402021 move a0,s2
+80172728: 02602821 move a1,s3
+8017272c: 0c0629e0 jal 8018a780 <__muldf3>
+80172730: 00608821 move s1,v1
+80172734: 00403021 move a2,v0
+80172738: 02002021 move a0,s0
+8017273c: 02202821 move a1,s1
+80172740: 0c0629c2 jal 8018a708 <__adddf3>
+80172744: 00603821 move a3,v1
+80172748: 00402021 move a0,v0
+8017274c: 00602821 move a1,v1
+80172750: 02803021 move a2,s4
+80172754: 0c0629c2 jal 8018a708 <__adddf3>
+80172758: 02a03821 move a3,s5
+8017275c: 00403021 move a2,v0
+80172760: 02802021 move a0,s4
+80172764: 02a02821 move a1,s5
+80172768: 0c062b6c jal 8018adb0 <__eqdf2>
+8017276c: 00603821 move a3,v1
+80172770: 1040003e beqz v0,8017286c <csloww1+0x61c>
+80172774: 00003021 move a2,zero
+80172778: 8fa40080 lw a0,128(sp)
+8017277c: 8fa50084 lw a1,132(sp)
+80172780: 0c062bc4 jal 8018af10 <__gtdf2>
+80172784: 00003821 move a3,zero
+80172788: 18400099 blez v0,801729f0 <csloww1+0x7a0>
+8017278c: 3c028000 lui v0,0x8000
+80172790: 8fa40080 lw a0,128(sp)
+80172794: 8fa50084 lw a1,132(sp)
+80172798: 8fa60088 lw a2,136(sp)
+8017279c: 8fa7008c lw a3,140(sp)
+801727a0: 27a20018 addiu v0,sp,24
+801727a4: 0c05f54c jal 8017d530 <__dubsin>
+801727a8: afa20010 sw v0,16(sp)
+801727ac: 8fb20020 lw s2,32(sp)
+801727b0: 8fb30024 lw s3,36(sp)
+801727b4: 00003021 move a2,zero
+801727b8: 00003821 move a3,zero
+801727bc: 02402021 move a0,s2
+801727c0: 0c062bc4 jal 8018af10 <__gtdf2>
+801727c4: 02602821 move a1,s3
+801727c8: 18400094 blez v0,80172a1c <csloww1+0x7cc>
+801727cc: 00003021 move a2,zero
+801727d0: 8fa40090 lw a0,144(sp)
+801727d4: 8fa50094 lw a1,148(sp)
+801727d8: 0c062bc4 jal 8018af10 <__gtdf2>
+801727dc: 00003821 move a3,zero
+801727e0: 184000aa blez v0,80172a8c <csloww1+0x83c>
+801727e4: 3c02801e lui v0,0x801e
+801727e8: 8c462888 lw a2,10376(v0)
+801727ec: 8c47288c lw a3,10380(v0)
+801727f0: 8fa40090 lw a0,144(sp)
+801727f4: 8fa50094 lw a1,148(sp)
+801727f8: 0c0629e0 jal 8018a780 <__muldf3>
+801727fc: 00000000 nop
+80172800: 00408021 move s0,v0
+80172804: 3c02801e lui v0,0x801e
+80172808: 8c462898 lw a2,10392(v0)
+8017280c: 8c47289c lw a3,10396(v0)
+80172810: 02402021 move a0,s2
+80172814: 02602821 move a1,s3
+80172818: 0c0629e0 jal 8018a780 <__muldf3>
+8017281c: 00608821 move s1,v1
+80172820: 00403021 move a2,v0
+80172824: 02002021 move a0,s0
+80172828: 02202821 move a1,s1
+8017282c: 0c0629c2 jal 8018a708 <__adddf3>
+80172830: 00603821 move a3,v1
+80172834: 8fb40018 lw s4,24(sp)
+80172838: 8fb5001c lw s5,28(sp)
+8017283c: 00402021 move a0,v0
+80172840: 00602821 move a1,v1
+80172844: 02803021 move a2,s4
+80172848: 0c0629c2 jal 8018a708 <__adddf3>
+8017284c: 02a03821 move a3,s5
+80172850: 00403021 move a2,v0
+80172854: 02802021 move a0,s4
+80172858: 02a02821 move a1,s5
+8017285c: 0c062b6c jal 8018adb0 <__eqdf2>
+80172860: 00603821 move a3,v1
+80172864: 1440005b bnez v0,801729d4 <csloww1+0x784>
+80172868: 00000000 nop
+8017286c: 8fa40080 lw a0,128(sp)
+80172870: 8fa50084 lw a1,132(sp)
+80172874: 00003021 move a2,zero
+80172878: 0c062bc4 jal 8018af10 <__gtdf2>
+8017287c: 00003821 move a3,zero
+80172880: 1c400005 bgtz v0,80172898 <csloww1+0x648>
+80172884: 02801021 move v0,s4
+80172888: 3c048000 lui a0,0x8000
+8017288c: 02a41826 xor v1,s5,a0
+80172890: 0060a821 move s5,v1
+80172894: 02801021 move v0,s4
+80172898: 02a01821 move v1,s5
+8017289c: 8fbf0078 lw ra,120(sp)
+801728a0: 8fb70074 lw s7,116(sp)
+801728a4: 8fb60070 lw s6,112(sp)
+801728a8: 8fb5006c lw s5,108(sp)
+801728ac: 8fb40068 lw s4,104(sp)
+801728b0: 8fb30064 lw s3,100(sp)
+801728b4: 8fb20060 lw s2,96(sp)
+801728b8: 8fb1005c lw s1,92(sp)
+801728bc: 8fb00058 lw s0,88(sp)
+801728c0: 03e00008 jr ra
+801728c4: 27bd0080 addiu sp,sp,128
+801728c8: 8fa40090 lw a0,144(sp)
+801728cc: 8fa50094 lw a1,148(sp)
+801728d0: 0c062bc4 jal 8018af10 <__gtdf2>
+801728d4: 00003821 move a3,zero
+801728d8: 18400071 blez v0,80172aa0 <csloww1+0x850>
+801728dc: 3c02801e lui v0,0x801e
+801728e0: 8c462870 lw a2,10352(v0)
+801728e4: 8c472874 lw a3,10356(v0)
+801728e8: 8fa40090 lw a0,144(sp)
+801728ec: 8fa50094 lw a1,148(sp)
+801728f0: 0c0629e0 jal 8018a780 <__muldf3>
+801728f4: 00000000 nop
+801728f8: 00408021 move s0,v0
+801728fc: 3c02801e lui v0,0x801e
+80172900: 8c462880 lw a2,10368(v0)
+80172904: 8c472884 lw a3,10372(v0)
+80172908: 02402021 move a0,s2
+8017290c: 02602821 move a1,s3
+80172910: 0c0629e0 jal 8018a780 <__muldf3>
+80172914: 00608821 move s1,v1
+80172918: 00402021 move a0,v0
+8017291c: 00602821 move a1,v1
+80172920: 02003021 move a2,s0
+80172924: 0c0629a2 jal 8018a688 <__subdf3>
+80172928: 02203821 move a3,s1
+8017292c: 0805c9d3 j 8017274c <csloww1+0x4fc>
+80172930: 00402021 move a0,v0
+80172934: 8fa30084 lw v1,132(sp)
+80172938: 8c522930 lw s2,10544(v0)
+8017293c: 8c532934 lw s3,10548(v0)
+80172940: 3c148000 lui s4,0x8000
+80172944: 8fa20080 lw v0,128(sp)
+80172948: 00748826 xor s1,v1,s4
+8017294c: 02402021 move a0,s2
+80172950: 02602821 move a1,s3
+80172954: 00403021 move a2,v0
+80172958: 02203821 move a3,s1
+8017295c: 0c0629c2 jal 8018a708 <__adddf3>
+80172960: 00408021 move s0,v0
+80172964: 00402021 move a0,v0
+80172968: 02403021 move a2,s2
+8017296c: 00602821 move a1,v1
+80172970: 02603821 move a3,s3
+80172974: 0c0629a2 jal 8018a688 <__subdf3>
+80172978: 00409021 move s2,v0
+8017297c: 00403021 move a2,v0
+80172980: 02002021 move a0,s0
+80172984: 02202821 move a1,s1
+80172988: 0c0629a2 jal 8018a688 <__subdf3>
+8017298c: 00603821 move a3,v1
+80172990: 8fa40080 lw a0,128(sp)
+80172994: 8fa50084 lw a1,132(sp)
+80172998: 00003021 move a2,zero
+8017299c: 00003821 move a3,zero
+801729a0: afa20028 sw v0,40(sp)
+801729a4: 0c062bc4 jal 8018af10 <__gtdf2>
+801729a8: afa3002c sw v1,44(sp)
+801729ac: 1c40fe4f bgtz v0,801722ec <csloww1+0x9c>
+801729b0: 00000000 nop
+801729b4: 8fa40088 lw a0,136(sp)
+801729b8: 00000000 nop
+801729bc: 00801021 move v0,a0
+801729c0: 8fa4008c lw a0,140(sp)
+801729c4: afa20088 sw v0,136(sp)
+801729c8: 00941826 xor v1,a0,s4
+801729cc: 0805c8bb j 801722ec <csloww1+0x9c>
+801729d0: afa3008c sw v1,140(sp)
+801729d4: 8fa40090 lw a0,144(sp)
+801729d8: 8fa50094 lw a1,148(sp)
+801729dc: 0c06162d jal 801858b4 <__mpcos1>
+801729e0: 00000000 nop
+801729e4: 0040a021 move s4,v0
+801729e8: 0805ca25 j 80172894 <csloww1+0x644>
+801729ec: 0060a821 move s5,v1
+801729f0: 8fa30080 lw v1,128(sp)
+801729f4: 00000000 nop
+801729f8: 00602021 move a0,v1
+801729fc: 8fa30084 lw v1,132(sp)
+80172a00: 0805c9e6 j 80172798 <csloww1+0x548>
+80172a04: 00622826 xor a1,v1,v0
+80172a08: 3c02801e lui v0,0x801e
+80172a0c: 8c462878 lw a2,10360(v0)
+80172a10: 8c47287c lw a3,10364(v0)
+80172a14: 0805c9c1 j 80172704 <csloww1+0x4b4>
+80172a18: 00000000 nop
+80172a1c: 8fa40090 lw a0,144(sp)
+80172a20: 8fa50094 lw a1,148(sp)
+80172a24: 0c062bc4 jal 8018af10 <__gtdf2>
+80172a28: 00003821 move a3,zero
+80172a2c: 18400021 blez v0,80172ab4 <csloww1+0x864>
+80172a30: 00000000 nop
+80172a34: 3c02801e lui v0,0x801e
+80172a38: 8c462888 lw a2,10376(v0)
+80172a3c: 8c47288c lw a3,10380(v0)
+80172a40: 8fa40090 lw a0,144(sp)
+80172a44: 8fa50094 lw a1,148(sp)
+80172a48: 0c0629e0 jal 8018a780 <__muldf3>
+80172a4c: 00000000 nop
+80172a50: 00408021 move s0,v0
+80172a54: 3c02801e lui v0,0x801e
+80172a58: 8c462898 lw a2,10392(v0)
+80172a5c: 8c47289c lw a3,10396(v0)
+80172a60: 02402021 move a0,s2
+80172a64: 02602821 move a1,s3
+80172a68: 0c0629e0 jal 8018a780 <__muldf3>
+80172a6c: 00608821 move s1,v1
+80172a70: 00402021 move a0,v0
+80172a74: 00602821 move a1,v1
+80172a78: 02003021 move a2,s0
+80172a7c: 0c0629a2 jal 8018a688 <__subdf3>
+80172a80: 02203821 move a3,s1
+80172a84: 0805ca0d j 80172834 <csloww1+0x5e4>
+80172a88: 00000000 nop
+80172a8c: 3c02801e lui v0,0x801e
+80172a90: 8c462890 lw a2,10384(v0)
+80172a94: 8c472894 lw a3,10388(v0)
+80172a98: 0805c9fc j 801727f0 <csloww1+0x5a0>
+80172a9c: 00000000 nop
+80172aa0: 3c02801e lui v0,0x801e
+80172aa4: 8c462878 lw a2,10360(v0)
+80172aa8: 8c47287c lw a3,10364(v0)
+80172aac: 0805ca3a j 801728e8 <csloww1+0x698>
+80172ab0: 00000000 nop
+80172ab4: 3c02801e lui v0,0x801e
+80172ab8: 8c462890 lw a2,10384(v0)
+80172abc: 8c472894 lw a3,10388(v0)
+80172ac0: 0805ca90 j 80172a40 <csloww1+0x7f0>
+80172ac4: 00000000 nop
+
+80172ac8 <csloww>:
+80172ac8: 27bdff98 addiu sp,sp,-104
+80172acc: 3c02801e lui v0,0x801e
+80172ad0: afb10044 sw s1,68(sp)
+80172ad4: afb00040 sw s0,64(sp)
+80172ad8: 8c5128a4 lw s1,10404(v0)
+80172adc: 8c5028a0 lw s0,10400(v0)
+80172ae0: afa60070 sw a2,112(sp)
+80172ae4: afa70074 sw a3,116(sp)
+80172ae8: 02003021 move a2,s0
+80172aec: 02203821 move a3,s1
+80172af0: afbf0064 sw ra,100(sp)
+80172af4: afb7005c sw s7,92(sp)
+80172af8: afb60058 sw s6,88(sp)
+80172afc: afb50054 sw s5,84(sp)
+80172b00: afb40050 sw s4,80(sp)
+80172b04: afb3004c sw s3,76(sp)
+80172b08: afb20048 sw s2,72(sp)
+80172b0c: afa40068 sw a0,104(sp)
+80172b10: afa5006c sw a1,108(sp)
+80172b14: 0c0629c2 jal 8018a708 <__adddf3>
+80172b18: afbe0060 sw s8,96(sp)
+80172b1c: 00402021 move a0,v0
+80172b20: 02003021 move a2,s0
+80172b24: 02203821 move a3,s1
+80172b28: 0c0629a2 jal 8018a688 <__subdf3>
+80172b2c: 00602821 move a1,v1
+80172b30: 00409021 move s2,v0
+80172b34: 3c02801e lui v0,0x801e
+80172b38: 8c563768 lw s6,14184(v0)
+80172b3c: 8c57376c lw s7,14188(v0)
+80172b40: 02402021 move a0,s2
+80172b44: 00602821 move a1,v1
+80172b48: 02c03021 move a2,s6
+80172b4c: 02e03821 move a3,s7
+80172b50: 0c0629e0 jal 8018a780 <__muldf3>
+80172b54: 00609821 move s3,v1
+80172b58: 00403021 move a2,v0
+80172b5c: 02402021 move a0,s2
+80172b60: 02602821 move a1,s3
+80172b64: 0c0629e0 jal 8018a780 <__muldf3>
+80172b68: 00603821 move a3,v1
+80172b6c: 00403021 move a2,v0
+80172b70: 02402021 move a0,s2
+80172b74: 02602821 move a1,s3
+80172b78: 0c0629e0 jal 8018a780 <__muldf3>
+80172b7c: 00603821 move a3,v1
+80172b80: 8fa40068 lw a0,104(sp)
+80172b84: 8fa5006c lw a1,108(sp)
+80172b88: 00403021 move a2,v0
+80172b8c: 00603821 move a3,v1
+80172b90: afa20028 sw v0,40(sp)
+80172b94: 0c0629c2 jal 8018a708 <__adddf3>
+80172b98: afa3002c sw v1,44(sp)
+80172b9c: 8fa40068 lw a0,104(sp)
+80172ba0: 8fa5006c lw a1,108(sp)
+80172ba4: 02403021 move a2,s2
+80172ba8: 02603821 move a3,s3
+80172bac: afa20030 sw v0,48(sp)
+80172bb0: 0c0629a2 jal 8018a688 <__subdf3>
+80172bb4: afa30034 sw v1,52(sp)
+80172bb8: 8fa60070 lw a2,112(sp)
+80172bbc: 8fa70074 lw a3,116(sp)
+80172bc0: 00402021 move a0,v0
+80172bc4: 0c0629c2 jal 8018a708 <__adddf3>
+80172bc8: 00602821 move a1,v1
+80172bcc: 8fa40068 lw a0,104(sp)
+80172bd0: 8fa5006c lw a1,108(sp)
+80172bd4: 00803021 move a2,a0
+80172bd8: 00a03821 move a3,a1
+80172bdc: 0040a021 move s4,v0
+80172be0: 0c0629e0 jal 8018a780 <__muldf3>
+80172be4: 0060a821 move s5,v1
+80172be8: 00408021 move s0,v0
+80172bec: 3c02801e lui v0,0x801e
+80172bf0: 8c463708 lw a2,14088(v0)
+80172bf4: 8c47370c lw a3,14092(v0)
+80172bf8: 02002021 move a0,s0
+80172bfc: 00602821 move a1,v1
+80172c00: 0c0629e0 jal 8018a780 <__muldf3>
+80172c04: 00608821 move s1,v1
+80172c08: 3c04801e lui a0,0x801e
+80172c0c: 8c863710 lw a2,14096(a0)
+80172c10: 8c873714 lw a3,14100(a0)
+80172c14: 00602821 move a1,v1
+80172c18: 0c0629c2 jal 8018a708 <__adddf3>
+80172c1c: 00402021 move a0,v0
+80172c20: 00403021 move a2,v0
+80172c24: 02002021 move a0,s0
+80172c28: 02202821 move a1,s1
+80172c2c: 0c0629e0 jal 8018a780 <__muldf3>
+80172c30: 00603821 move a3,v1
+80172c34: 3c04801e lui a0,0x801e
+80172c38: 8c863718 lw a2,14104(a0)
+80172c3c: 8c87371c lw a3,14108(a0)
+80172c40: 00602821 move a1,v1
+80172c44: 0c0629c2 jal 8018a708 <__adddf3>
+80172c48: 00402021 move a0,v0
+80172c4c: 00403021 move a2,v0
+80172c50: 02002021 move a0,s0
+80172c54: 02202821 move a1,s1
+80172c58: 0c0629e0 jal 8018a780 <__muldf3>
+80172c5c: 00603821 move a3,v1
+80172c60: 3c04801e lui a0,0x801e
+80172c64: 8c863720 lw a2,14112(a0)
+80172c68: 8c873724 lw a3,14116(a0)
+80172c6c: 00602821 move a1,v1
+80172c70: 0c0629c2 jal 8018a708 <__adddf3>
+80172c74: 00402021 move a0,v0
+80172c78: 00403021 move a2,v0
+80172c7c: 02002021 move a0,s0
+80172c80: 02202821 move a1,s1
+80172c84: 0c0629e0 jal 8018a780 <__muldf3>
+80172c88: 00603821 move a3,v1
+80172c8c: 3c04801e lui a0,0x801e
+80172c90: 8c863770 lw a2,14192(a0)
+80172c94: 8c873774 lw a3,14196(a0)
+80172c98: 00602821 move a1,v1
+80172c9c: 0c0629c2 jal 8018a708 <__adddf3>
+80172ca0: 00402021 move a0,v0
+80172ca4: 00403021 move a2,v0
+80172ca8: 02002021 move a0,s0
+80172cac: 02202821 move a1,s1
+80172cb0: 0c0629e0 jal 8018a780 <__muldf3>
+80172cb4: 00603821 move a3,v1
+80172cb8: 00408021 move s0,v0
+80172cbc: 3c02801e lui v0,0x801e
+80172cc0: 8c4628a8 lw a2,10408(v0)
+80172cc4: 8c4728ac lw a3,10412(v0)
+80172cc8: 02c02021 move a0,s6
+80172ccc: 02e02821 move a1,s7
+80172cd0: 0c0629e0 jal 8018a780 <__muldf3>
+80172cd4: 00608821 move s1,v1
+80172cd8: 00403021 move a2,v0
+80172cdc: 02402021 move a0,s2
+80172ce0: 02602821 move a1,s3
+80172ce4: 0c0629e0 jal 8018a780 <__muldf3>
+80172ce8: 00603821 move a3,v1
+80172cec: 00403021 move a2,v0
+80172cf0: 02802021 move a0,s4
+80172cf4: 02a02821 move a1,s5
+80172cf8: 0c0629e0 jal 8018a780 <__muldf3>
+80172cfc: 00603821 move a3,v1
+80172d00: 00403021 move a2,v0
+80172d04: 02002021 move a0,s0
+80172d08: 02202821 move a1,s1
+80172d0c: 0c0629c2 jal 8018a708 <__adddf3>
+80172d10: 00603821 move a3,v1
+80172d14: 8fa40068 lw a0,104(sp)
+80172d18: 8fa5006c lw a1,108(sp)
+80172d1c: 00403021 move a2,v0
+80172d20: 0c0629e0 jal 8018a780 <__muldf3>
+80172d24: 00603821 move a3,v1
+80172d28: 02803021 move a2,s4
+80172d2c: 02a03821 move a3,s5
+80172d30: 02c02021 move a0,s6
+80172d34: 02e02821 move a1,s7
+80172d38: 00408021 move s0,v0
+80172d3c: 0c0629e0 jal 8018a780 <__muldf3>
+80172d40: 00608821 move s1,v1
+80172d44: 00403021 move a2,v0
+80172d48: 02802021 move a0,s4
+80172d4c: 02a02821 move a1,s5
+80172d50: 0c0629e0 jal 8018a780 <__muldf3>
+80172d54: 00603821 move a3,v1
+80172d58: 00403021 move a2,v0
+80172d5c: 02802021 move a0,s4
+80172d60: 02a02821 move a1,s5
+80172d64: 0c0629e0 jal 8018a780 <__muldf3>
+80172d68: 00603821 move a3,v1
+80172d6c: 00403021 move a2,v0
+80172d70: 02002021 move a0,s0
+80172d74: 02202821 move a1,s1
+80172d78: 0c0629c2 jal 8018a708 <__adddf3>
+80172d7c: 00603821 move a3,v1
+80172d80: 8fa40070 lw a0,112(sp)
+80172d84: 8fa50074 lw a1,116(sp)
+80172d88: 00403021 move a2,v0
+80172d8c: 0c0629c2 jal 8018a708 <__adddf3>
+80172d90: 00603821 move a3,v1
+80172d94: 8fa40068 lw a0,104(sp)
+80172d98: 8fa5006c lw a1,108(sp)
+80172d9c: 8fa60030 lw a2,48(sp)
+80172da0: 8fa70034 lw a3,52(sp)
+80172da4: 00408021 move s0,v0
+80172da8: 0c0629a2 jal 8018a688 <__subdf3>
+80172dac: 00608821 move s1,v1
+80172db0: 8fa40028 lw a0,40(sp)
+80172db4: 8fa5002c lw a1,44(sp)
+80172db8: 00403021 move a2,v0
+80172dbc: 0c0629c2 jal 8018a708 <__adddf3>
+80172dc0: 00603821 move a3,v1
+80172dc4: 00403021 move a2,v0
+80172dc8: 02002021 move a0,s0
+80172dcc: 02202821 move a1,s1
+80172dd0: 0c0629c2 jal 8018a708 <__adddf3>
+80172dd4: 00603821 move a3,v1
+80172dd8: 8fa40030 lw a0,48(sp)
+80172ddc: 8fa50034 lw a1,52(sp)
+80172de0: 00403021 move a2,v0
+80172de4: 00603821 move a3,v1
+80172de8: 00408021 move s0,v0
+80172dec: 0c0629c2 jal 8018a708 <__adddf3>
+80172df0: 00608821 move s1,v1
+80172df4: 8fa40030 lw a0,48(sp)
+80172df8: 8fa50034 lw a1,52(sp)
+80172dfc: 00403021 move a2,v0
+80172e00: 00603821 move a3,v1
+80172e04: 00409021 move s2,v0
+80172e08: 0c0629a2 jal 8018a688 <__subdf3>
+80172e0c: 00609821 move s3,v1
+80172e10: 00403021 move a2,v0
+80172e14: 02002021 move a0,s0
+80172e18: 02202821 move a1,s1
+80172e1c: 0c0629c2 jal 8018a708 <__adddf3>
+80172e20: 00603821 move a3,v1
+80172e24: 00402021 move a0,v0
+80172e28: 00602821 move a1,v1
+80172e2c: 00003021 move a2,zero
+80172e30: 00003821 move a3,zero
+80172e34: 0040a021 move s4,v0
+80172e38: 0c062bc4 jal 8018af10 <__gtdf2>
+80172e3c: 0060a821 move s5,v1
+80172e40: 1840012c blez v0,801732f4 <csloww+0x82c>
+80172e44: 00003021 move a2,zero
+80172e48: 8fa40078 lw a0,120(sp)
+80172e4c: 8fa5007c lw a1,124(sp)
+80172e50: 0c062bc4 jal 8018af10 <__gtdf2>
+80172e54: 00003821 move a3,zero
+80172e58: 18400146 blez v0,80173374 <csloww+0x8ac>
+80172e5c: 3c02801e lui v0,0x801e
+80172e60: 8c462870 lw a2,10352(v0)
+80172e64: 8c472874 lw a3,10356(v0)
+80172e68: 8fa40078 lw a0,120(sp)
+80172e6c: 8fa5007c lw a1,124(sp)
+80172e70: 0c0629e0 jal 8018a780 <__muldf3>
+80172e74: 00000000 nop
+80172e78: 00408021 move s0,v0
+80172e7c: 3c02801e lui v0,0x801e
+80172e80: 8c462880 lw a2,10368(v0)
+80172e84: 8c472884 lw a3,10372(v0)
+80172e88: 02802021 move a0,s4
+80172e8c: 02a02821 move a1,s5
+80172e90: 0c0629e0 jal 8018a780 <__muldf3>
+80172e94: 00608821 move s1,v1
+80172e98: 00403021 move a2,v0
+80172e9c: 02002021 move a0,s0
+80172ea0: 02202821 move a1,s1
+80172ea4: 0c0629c2 jal 8018a708 <__adddf3>
+80172ea8: 00603821 move a3,v1
+80172eac: 00402021 move a0,v0
+80172eb0: 00602821 move a1,v1
+80172eb4: 02403021 move a2,s2
+80172eb8: 0c0629c2 jal 8018a708 <__adddf3>
+80172ebc: 02603821 move a3,s3
+80172ec0: 00403021 move a2,v0
+80172ec4: 02402021 move a0,s2
+80172ec8: 02602821 move a1,s3
+80172ecc: 0c062b6c jal 8018adb0 <__eqdf2>
+80172ed0: 00603821 move a3,v1
+80172ed4: 10400043 beqz v0,80172fe4 <csloww+0x51c>
+80172ed8: 00003021 move a2,zero
+80172edc: 8fa40068 lw a0,104(sp)
+80172ee0: 8fa5006c lw a1,108(sp)
+80172ee4: 0c062bc4 jal 8018af10 <__gtdf2>
+80172ee8: 00003821 move a3,zero
+80172eec: 18400141 blez v0,801733f4 <csloww+0x92c>
+80172ef0: 27a20018 addiu v0,sp,24
+80172ef4: 8fa60070 lw a2,112(sp)
+80172ef8: 8fa70074 lw a3,116(sp)
+80172efc: 8fa40068 lw a0,104(sp)
+80172f00: 8fa5006c lw a1,108(sp)
+80172f04: 0c05f54c jal 8017d530 <__dubsin>
+80172f08: afa20010 sw v0,16(sp)
+80172f0c: 8fb20020 lw s2,32(sp)
+80172f10: 8fb30024 lw s3,36(sp)
+80172f14: 00003021 move a2,zero
+80172f18: 00003821 move a3,zero
+80172f1c: 02402021 move a0,s2
+80172f20: 0c062bc4 jal 8018af10 <__gtdf2>
+80172f24: 02602821 move a1,s3
+80172f28: 18400117 blez v0,80173388 <csloww+0x8c0>
+80172f2c: 00003021 move a2,zero
+80172f30: 8fa40078 lw a0,120(sp)
+80172f34: 8fa5007c lw a1,124(sp)
+80172f38: 0c062bc4 jal 8018af10 <__gtdf2>
+80172f3c: 00003821 move a3,zero
+80172f40: 18400107 blez v0,80173360 <csloww+0x898>
+80172f44: 3c02801e lui v0,0x801e
+80172f48: 8c462888 lw a2,10376(v0)
+80172f4c: 8c47288c lw a3,10380(v0)
+80172f50: 8fa40078 lw a0,120(sp)
+80172f54: 8fa5007c lw a1,124(sp)
+80172f58: 0c0629e0 jal 8018a780 <__muldf3>
+80172f5c: 3c1e801e lui s8,0x801e
+80172f60: 8fc628b0 lw a2,10416(s8)
+80172f64: 8fc728b4 lw a3,10420(s8)
+80172f68: 02402021 move a0,s2
+80172f6c: 02602821 move a1,s3
+80172f70: 00408021 move s0,v0
+80172f74: 0c0629e0 jal 8018a780 <__muldf3>
+80172f78: 00608821 move s1,v1
+80172f7c: 00403021 move a2,v0
+80172f80: 02002021 move a0,s0
+80172f84: 02202821 move a1,s1
+80172f88: 0c0629c2 jal 8018a708 <__adddf3>
+80172f8c: 00603821 move a3,v1
+80172f90: 8fb20018 lw s2,24(sp)
+80172f94: 8fb3001c lw s3,28(sp)
+80172f98: 00402021 move a0,v0
+80172f9c: 00602821 move a1,v1
+80172fa0: 02403021 move a2,s2
+80172fa4: 0c0629c2 jal 8018a708 <__adddf3>
+80172fa8: 02603821 move a3,s3
+80172fac: 00403021 move a2,v0
+80172fb0: 02402021 move a0,s2
+80172fb4: 02602821 move a1,s3
+80172fb8: 0c062b6c jal 8018adb0 <__eqdf2>
+80172fbc: 00603821 move a3,v1
+80172fc0: 14400016 bnez v0,8017301c <csloww+0x554>
+80172fc4: 3c03801e lui v1,0x801e
+80172fc8: 8fa40068 lw a0,104(sp)
+80172fcc: 8fa5006c lw a1,108(sp)
+80172fd0: 00003021 move a2,zero
+80172fd4: 0c062bc4 jal 8018af10 <__gtdf2>
+80172fd8: 00003821 move a3,zero
+80172fdc: 184000c2 blez v0,801732e8 <csloww+0x820>
+80172fe0: 3c048000 lui a0,0x8000
+80172fe4: 02401021 move v0,s2
+80172fe8: 02601821 move v1,s3
+80172fec: 8fbf0064 lw ra,100(sp)
+80172ff0: 8fbe0060 lw s8,96(sp)
+80172ff4: 8fb7005c lw s7,92(sp)
+80172ff8: 8fb60058 lw s6,88(sp)
+80172ffc: 8fb50054 lw s5,84(sp)
+80173000: 8fb40050 lw s4,80(sp)
+80173004: 8fb3004c lw s3,76(sp)
+80173008: 8fb20048 lw s2,72(sp)
+8017300c: 8fb10044 lw s1,68(sp)
+80173010: 8fb00040 lw s0,64(sp)
+80173014: 03e00008 jr ra
+80173018: 27bd0068 addiu sp,sp,104
+8017301c: 3c02801e lui v0,0x801e
+80173020: 8c663730 lw a2,14128(v1)
+80173024: 8c673734 lw a3,14132(v1)
+80173028: 8fa40078 lw a0,120(sp)
+8017302c: 8fa5007c lw a1,124(sp)
+80173030: 8c503738 lw s0,14136(v0)
+80173034: 8c51373c lw s1,14140(v0)
+80173038: 0c0629e0 jal 8018a780 <__muldf3>
+8017303c: 00000000 nop
+80173040: 00402021 move a0,v0
+80173044: 02003021 move a2,s0
+80173048: 02203821 move a3,s1
+8017304c: 0c0629c2 jal 8018a708 <__adddf3>
+80173050: 00602821 move a1,v1
+80173054: 00402021 move a0,v0
+80173058: 02003021 move a2,s0
+8017305c: 02203821 move a3,s1
+80173060: 00602821 move a1,v1
+80173064: afa20038 sw v0,56(sp)
+80173068: 0c0629a2 jal 8018a688 <__subdf3>
+8017306c: afa3003c sw v1,60(sp)
+80173070: 0040b021 move s6,v0
+80173074: 3c02801e lui v0,0x801e
+80173078: 8c463740 lw a2,14144(v0)
+8017307c: 8c473744 lw a3,14148(v0)
+80173080: 02c02021 move a0,s6
+80173084: 00602821 move a1,v1
+80173088: 0c0629e0 jal 8018a780 <__muldf3>
+8017308c: 0060b821 move s7,v1
+80173090: 8fa40078 lw a0,120(sp)
+80173094: 8fa5007c lw a1,124(sp)
+80173098: 00403021 move a2,v0
+8017309c: 0c0629a2 jal 8018a688 <__subdf3>
+801730a0: 00603821 move a3,v1
+801730a4: 00408021 move s0,v0
+801730a8: 3c02801e lui v0,0x801e
+801730ac: 8c463748 lw a2,14152(v0)
+801730b0: 8c47374c lw a3,14156(v0)
+801730b4: 02c02021 move a0,s6
+801730b8: 02e02821 move a1,s7
+801730bc: 0c0629e0 jal 8018a780 <__muldf3>
+801730c0: 00608821 move s1,v1
+801730c4: 00403021 move a2,v0
+801730c8: 02002021 move a0,s0
+801730cc: 02202821 move a1,s1
+801730d0: 0c0629a2 jal 8018a688 <__subdf3>
+801730d4: 00603821 move a3,v1
+801730d8: 0040a021 move s4,v0
+801730dc: 3c02801e lui v0,0x801e
+801730e0: 8c463758 lw a2,14168(v0)
+801730e4: 8c47375c lw a3,14172(v0)
+801730e8: 02c02021 move a0,s6
+801730ec: 02e02821 move a1,s7
+801730f0: 0c0629e0 jal 8018a780 <__muldf3>
+801730f4: 0060a821 move s5,v1
+801730f8: 00403021 move a2,v0
+801730fc: 02802021 move a0,s4
+80173100: 02a02821 move a1,s5
+80173104: 00603821 move a3,v1
+80173108: 00409021 move s2,v0
+8017310c: 0c0629a2 jal 8018a688 <__subdf3>
+80173110: 00609821 move s3,v1
+80173114: 00403021 move a2,v0
+80173118: 02802021 move a0,s4
+8017311c: 02a02821 move a1,s5
+80173120: 00603821 move a3,v1
+80173124: 00408021 move s0,v0
+80173128: 0c0629a2 jal 8018a688 <__subdf3>
+8017312c: 00608821 move s1,v1
+80173130: 00402021 move a0,v0
+80173134: 02403021 move a2,s2
+80173138: 02603821 move a3,s3
+8017313c: 0c0629a2 jal 8018a688 <__subdf3>
+80173140: 00602821 move a1,v1
+80173144: 0040a021 move s4,v0
+80173148: 3c02801e lui v0,0x801e
+8017314c: 8c463760 lw a2,14176(v0)
+80173150: 8c473764 lw a3,14180(v0)
+80173154: 02c02021 move a0,s6
+80173158: 02e02821 move a1,s7
+8017315c: 0c0629e0 jal 8018a780 <__muldf3>
+80173160: 0060a821 move s5,v1
+80173164: 00403021 move a2,v0
+80173168: 02002021 move a0,s0
+8017316c: 02202821 move a1,s1
+80173170: 00603821 move a3,v1
+80173174: 00409021 move s2,v0
+80173178: 0c0629a2 jal 8018a688 <__subdf3>
+8017317c: 00609821 move s3,v1
+80173180: 00403021 move a2,v0
+80173184: 02002021 move a0,s0
+80173188: 02202821 move a1,s1
+8017318c: 00603821 move a3,v1
+80173190: 0040b021 move s6,v0
+80173194: 0c0629a2 jal 8018a688 <__subdf3>
+80173198: 0060b821 move s7,v1
+8017319c: 00402021 move a0,v0
+801731a0: 02403021 move a2,s2
+801731a4: 02603821 move a3,s3
+801731a8: 0c0629a2 jal 8018a688 <__subdf3>
+801731ac: 00602821 move a1,v1
+801731b0: 00403021 move a2,v0
+801731b4: 02802021 move a0,s4
+801731b8: 02a02821 move a1,s5
+801731bc: 8fb00038 lw s0,56(sp)
+801731c0: 0c0629c2 jal 8018a708 <__adddf3>
+801731c4: 00603821 move a3,v1
+801731c8: 00409021 move s2,v0
+801731cc: 32100003 andi s0,s0,0x3
+801731d0: 24020001 li v0,1
+801731d4: 1202009f beq s0,v0,80173454 <csloww+0x98c>
+801731d8: 00609821 move s3,v1
+801731dc: 02c02021 move a0,s6
+801731e0: 02e02821 move a1,s7
+801731e4: 00003021 move a2,zero
+801731e8: 0c062bc4 jal 8018af10 <__gtdf2>
+801731ec: 00003821 move a3,zero
+801731f0: 184000b9 blez v0,801734d8 <csloww+0xa10>
+801731f4: 27a30018 addiu v1,sp,24
+801731f8: 02403021 move a2,s2
+801731fc: 02603821 move a3,s3
+80173200: 02c02021 move a0,s6
+80173204: 02e02821 move a1,s7
+80173208: 0c05f54c jal 8017d530 <__dubsin>
+8017320c: afa30010 sw v1,16(sp)
+80173210: 8fb20020 lw s2,32(sp)
+80173214: 8fb30024 lw s3,36(sp)
+80173218: 00003021 move a2,zero
+8017321c: 00003821 move a3,zero
+80173220: 02402021 move a0,s2
+80173224: 0c062bc4 jal 8018af10 <__gtdf2>
+80173228: 02602821 move a1,s3
+8017322c: 1840008f blez v0,8017346c <csloww+0x9a4>
+80173230: 00003021 move a2,zero
+80173234: 8fa40078 lw a0,120(sp)
+80173238: 8fa5007c lw a1,124(sp)
+8017323c: 0c062bc4 jal 8018af10 <__gtdf2>
+80173240: 00003821 move a3,zero
+80173244: 184000ae blez v0,80173500 <csloww+0xa38>
+80173248: 3c02801e lui v0,0x801e
+8017324c: 8c4628b8 lw a2,10424(v0)
+80173250: 8c4728bc lw a3,10428(v0)
+80173254: 8fa40078 lw a0,120(sp)
+80173258: 8fa5007c lw a1,124(sp)
+8017325c: 0c0629e0 jal 8018a780 <__muldf3>
+80173260: 00000000 nop
+80173264: 8fc628b0 lw a2,10416(s8)
+80173268: 8fc728b4 lw a3,10420(s8)
+8017326c: 02402021 move a0,s2
+80173270: 02602821 move a1,s3
+80173274: 00408021 move s0,v0
+80173278: 0c0629e0 jal 8018a780 <__muldf3>
+8017327c: 00608821 move s1,v1
+80173280: 00403021 move a2,v0
+80173284: 02002021 move a0,s0
+80173288: 02202821 move a1,s1
+8017328c: 0c0629c2 jal 8018a708 <__adddf3>
+80173290: 00603821 move a3,v1
+80173294: 8fb20018 lw s2,24(sp)
+80173298: 8fb3001c lw s3,28(sp)
+8017329c: 00402021 move a0,v0
+801732a0: 00602821 move a1,v1
+801732a4: 02403021 move a2,s2
+801732a8: 0c0629c2 jal 8018a708 <__adddf3>
+801732ac: 02603821 move a3,s3
+801732b0: 00403021 move a2,v0
+801732b4: 02402021 move a0,s2
+801732b8: 02602821 move a1,s3
+801732bc: 0c062b6c jal 8018adb0 <__eqdf2>
+801732c0: 00603821 move a3,v1
+801732c4: 1440005c bnez v0,80173438 <csloww+0x970>
+801732c8: 02c02021 move a0,s6
+801732cc: 02e02821 move a1,s7
+801732d0: 00003021 move a2,zero
+801732d4: 0c062bc4 jal 8018af10 <__gtdf2>
+801732d8: 00003821 move a3,zero
+801732dc: 1c40ff42 bgtz v0,80172fe8 <csloww+0x520>
+801732e0: 02401021 move v0,s2
+801732e4: 3c048000 lui a0,0x8000
+801732e8: 02641826 xor v1,s3,a0
+801732ec: 0805cbf9 j 80172fe4 <csloww+0x51c>
+801732f0: 00609821 move s3,v1
+801732f4: 8fa40078 lw a0,120(sp)
+801732f8: 8fa5007c lw a1,124(sp)
+801732fc: 0c062bc4 jal 8018af10 <__gtdf2>
+80173300: 00003821 move a3,zero
+80173304: 18400083 blez v0,80173514 <csloww+0xa4c>
+80173308: 3c02801e lui v0,0x801e
+8017330c: 8c462870 lw a2,10352(v0)
+80173310: 8c472874 lw a3,10356(v0)
+80173314: 8fa40078 lw a0,120(sp)
+80173318: 8fa5007c lw a1,124(sp)
+8017331c: 0c0629e0 jal 8018a780 <__muldf3>
+80173320: 00000000 nop
+80173324: 00408021 move s0,v0
+80173328: 3c02801e lui v0,0x801e
+8017332c: 8c462880 lw a2,10368(v0)
+80173330: 8c472884 lw a3,10372(v0)
+80173334: 02802021 move a0,s4
+80173338: 02a02821 move a1,s5
+8017333c: 0c0629e0 jal 8018a780 <__muldf3>
+80173340: 00608821 move s1,v1
+80173344: 00402021 move a0,v0
+80173348: 00602821 move a1,v1
+8017334c: 02003021 move a2,s0
+80173350: 0c0629a2 jal 8018a688 <__subdf3>
+80173354: 02203821 move a3,s1
+80173358: 0805cbac j 80172eb0 <csloww+0x3e8>
+8017335c: 00402021 move a0,v0
+80173360: 3c02801e lui v0,0x801e
+80173364: 8c462890 lw a2,10384(v0)
+80173368: 8c472894 lw a3,10388(v0)
+8017336c: 0805cbd4 j 80172f50 <csloww+0x488>
+80173370: 00000000 nop
+80173374: 3c02801e lui v0,0x801e
+80173378: 8c462878 lw a2,10360(v0)
+8017337c: 8c47287c lw a3,10364(v0)
+80173380: 0805cb9a j 80172e68 <csloww+0x3a0>
+80173384: 00000000 nop
+80173388: 8fa40078 lw a0,120(sp)
+8017338c: 8fa5007c lw a1,124(sp)
+80173390: 0c062bc4 jal 8018af10 <__gtdf2>
+80173394: 00003821 move a3,zero
+80173398: 18400063 blez v0,80173528 <csloww+0xa60>
+8017339c: 00000000 nop
+801733a0: 3c02801e lui v0,0x801e
+801733a4: 8c462888 lw a2,10376(v0)
+801733a8: 8c47288c lw a3,10380(v0)
+801733ac: 8fa40078 lw a0,120(sp)
+801733b0: 8fa5007c lw a1,124(sp)
+801733b4: 0c0629e0 jal 8018a780 <__muldf3>
+801733b8: 3c1e801e lui s8,0x801e
+801733bc: 8fc628b0 lw a2,10416(s8)
+801733c0: 8fc728b4 lw a3,10420(s8)
+801733c4: 02402021 move a0,s2
+801733c8: 02602821 move a1,s3
+801733cc: 00408021 move s0,v0
+801733d0: 0c0629e0 jal 8018a780 <__muldf3>
+801733d4: 00608821 move s1,v1
+801733d8: 00402021 move a0,v0
+801733dc: 00602821 move a1,v1
+801733e0: 02003021 move a2,s0
+801733e4: 0c0629a2 jal 8018a688 <__subdf3>
+801733e8: 02203821 move a3,s1
+801733ec: 0805cbe4 j 80172f90 <csloww+0x4c8>
+801733f0: 00000000 nop
+801733f4: 8fa30068 lw v1,104(sp)
+801733f8: 3c028000 lui v0,0x8000
+801733fc: 00602021 move a0,v1
+80173400: 8fa3006c lw v1,108(sp)
+80173404: 00000000 nop
+80173408: 00622826 xor a1,v1,v0
+8017340c: 8fa30070 lw v1,112(sp)
+80173410: 00000000 nop
+80173414: 00603021 move a2,v1
+80173418: 8fa30074 lw v1,116(sp)
+8017341c: 00000000 nop
+80173420: 00623826 xor a3,v1,v0
+80173424: 27a20018 addiu v0,sp,24
+80173428: 0c05f54c jal 8017d530 <__dubsin>
+8017342c: afa20010 sw v0,16(sp)
+80173430: 0805cbc3 j 80172f0c <csloww+0x444>
+80173434: 00000000 nop
+80173438: 8fa40078 lw a0,120(sp)
+8017343c: 8fa5007c lw a1,124(sp)
+80173440: 0c06162d jal 801858b4 <__mpcos1>
+80173444: 00000000 nop
+80173448: 00409021 move s2,v0
+8017344c: 0805cbf9 j 80172fe4 <csloww+0x51c>
+80173450: 00609821 move s3,v1
+80173454: 3c028000 lui v0,0x8000
+80173458: 00623826 xor a3,v1,v0
+8017345c: 02e22826 xor a1,s7,v0
+80173460: 00a0b821 move s7,a1
+80173464: 0805cc77 j 801731dc <csloww+0x714>
+80173468: 00e09821 move s3,a3
+8017346c: 8fa40078 lw a0,120(sp)
+80173470: 8fa5007c lw a1,124(sp)
+80173474: 0c062bc4 jal 8018af10 <__gtdf2>
+80173478: 00003821 move a3,zero
+8017347c: 1840002f blez v0,8017353c <csloww+0xa74>
+80173480: 00000000 nop
+80173484: 3c02801e lui v0,0x801e
+80173488: 8c4628b8 lw a2,10424(v0)
+8017348c: 8c4728bc lw a3,10428(v0)
+80173490: 8fa40078 lw a0,120(sp)
+80173494: 8fa5007c lw a1,124(sp)
+80173498: 0c0629e0 jal 8018a780 <__muldf3>
+8017349c: 00000000 nop
+801734a0: 8fc628b0 lw a2,10416(s8)
+801734a4: 8fc728b4 lw a3,10420(s8)
+801734a8: 02402021 move a0,s2
+801734ac: 02602821 move a1,s3
+801734b0: 00408021 move s0,v0
+801734b4: 0c0629e0 jal 8018a780 <__muldf3>
+801734b8: 00608821 move s1,v1
+801734bc: 00402021 move a0,v0
+801734c0: 00602821 move a1,v1
+801734c4: 02003021 move a2,s0
+801734c8: 0c0629a2 jal 8018a688 <__subdf3>
+801734cc: 02203821 move a3,s1
+801734d0: 0805cca5 j 80173294 <csloww+0x7cc>
+801734d4: 00000000 nop
+801734d8: 3c028000 lui v0,0x8000
+801734dc: 02e22826 xor a1,s7,v0
+801734e0: 02623826 xor a3,s3,v0
+801734e4: 02c02021 move a0,s6
+801734e8: 27a20018 addiu v0,sp,24
+801734ec: 02403021 move a2,s2
+801734f0: 0c05f54c jal 8017d530 <__dubsin>
+801734f4: afa20010 sw v0,16(sp)
+801734f8: 0805cc84 j 80173210 <csloww+0x748>
+801734fc: 00000000 nop
+80173500: 3c02801e lui v0,0x801e
+80173504: 8c4628c0 lw a2,10432(v0)
+80173508: 8c4728c4 lw a3,10436(v0)
+8017350c: 0805cc95 j 80173254 <csloww+0x78c>
+80173510: 00000000 nop
+80173514: 3c02801e lui v0,0x801e
+80173518: 8c462878 lw a2,10360(v0)
+8017351c: 8c47287c lw a3,10364(v0)
+80173520: 0805ccc5 j 80173314 <csloww+0x84c>
+80173524: 00000000 nop
+80173528: 3c02801e lui v0,0x801e
+8017352c: 8c462890 lw a2,10384(v0)
+80173530: 8c472894 lw a3,10388(v0)
+80173534: 0805cceb j 801733ac <csloww+0x8e4>
+80173538: 00000000 nop
+8017353c: 3c02801e lui v0,0x801e
+80173540: 8c4628c0 lw a2,10432(v0)
+80173544: 8c4728c4 lw a3,10436(v0)
+80173548: 0805cd24 j 80173490 <csloww+0x9c8>
+8017354c: 00000000 nop
+
+80173550 <bsloww2>:
+80173550: 27bdff90 addiu sp,sp,-112
+80173554: afa60078 sw a2,120(sp)
+80173558: afa7007c sw a3,124(sp)
+8017355c: 00003021 move a2,zero
+80173560: afbe0068 sw s8,104(sp)
+80173564: afbf006c sw ra,108(sp)
+80173568: afb70064 sw s7,100(sp)
+8017356c: afb60060 sw s6,96(sp)
+80173570: afb5005c sw s5,92(sp)
+80173574: afb40058 sw s4,88(sp)
+80173578: afb30054 sw s3,84(sp)
+8017357c: afb20050 sw s2,80(sp)
+80173580: afb1004c sw s1,76(sp)
+80173584: afb00048 sw s0,72(sp)
+80173588: afa40070 sw a0,112(sp)
+8017358c: afa50074 sw a1,116(sp)
+80173590: 8fbe0088 lw s8,136(sp)
+80173594: 0c062bc4 jal 8018af10 <__gtdf2>
+80173598: 00003821 move a3,zero
+8017359c: 1840016d blez v0,80173b54 <bsloww2+0x604>
+801735a0: 3c02801e lui v0,0x801e
+801735a4: 8c502930 lw s0,10544(v0)
+801735a8: 8c512934 lw s1,10548(v0)
+801735ac: 8fa60070 lw a2,112(sp)
+801735b0: 8fa70074 lw a3,116(sp)
+801735b4: 02002021 move a0,s0
+801735b8: 0c0629c2 jal 8018a708 <__adddf3>
+801735bc: 02202821 move a1,s1
+801735c0: 00402021 move a0,v0
+801735c4: 00602821 move a1,v1
+801735c8: 02003021 move a2,s0
+801735cc: 02203821 move a3,s1
+801735d0: 0c0629a2 jal 8018a688 <__subdf3>
+801735d4: 0040a021 move s4,v0
+801735d8: 8fa40070 lw a0,112(sp)
+801735dc: 8fa50074 lw a1,116(sp)
+801735e0: 00403021 move a2,v0
+801735e4: 0c0629a2 jal 8018a688 <__subdf3>
+801735e8: 00603821 move a3,v1
+801735ec: afa20028 sw v0,40(sp)
+801735f0: afa3002c sw v1,44(sp)
+801735f4: 8fa40028 lw a0,40(sp)
+801735f8: 8fa5002c lw a1,44(sp)
+801735fc: 00803021 move a2,a0
+80173600: 0c0629e0 jal 8018a780 <__muldf3>
+80173604: 00a03821 move a3,a1
+80173608: 00409021 move s2,v0
+8017360c: 3c02801e lui v0,0x801e
+80173610: 8c502850 lw s0,10320(v0)
+80173614: 8c512854 lw s1,10324(v0)
+80173618: 3c02801e lui v0,0x801e
+8017361c: 24422938 addiu v0,v0,10552
+80173620: 0014a140 sll s4,s4,0x5
+80173624: 0282a021 addu s4,s4,v0
+80173628: 00609821 move s3,v1
+8017362c: 8e820000 lw v0,0(s4)
+80173630: 8e830004 lw v1,4(s4)
+80173634: 8fa40028 lw a0,40(sp)
+80173638: 8fa5002c lw a1,44(sp)
+8017363c: 02003021 move a2,s0
+80173640: 02203821 move a3,s1
+80173644: afa20030 sw v0,48(sp)
+80173648: 0c0629c2 jal 8018a708 <__adddf3>
+8017364c: afa30034 sw v1,52(sp)
+80173650: 00402021 move a0,v0
+80173654: 02003021 move a2,s0
+80173658: 02203821 move a3,s1
+8017365c: 0c0629a2 jal 8018a688 <__subdf3>
+80173660: 00602821 move a1,v1
+80173664: 8fa40030 lw a0,48(sp)
+80173668: 8fa50034 lw a1,52(sp)
+8017366c: 02003021 move a2,s0
+80173670: 02203821 move a3,s1
+80173674: afa20038 sw v0,56(sp)
+80173678: 0c0629c2 jal 8018a708 <__adddf3>
+8017367c: afa3003c sw v1,60(sp)
+80173680: 00402021 move a0,v0
+80173684: 02003021 move a2,s0
+80173688: 02203821 move a3,s1
+8017368c: 0c0629a2 jal 8018a688 <__subdf3>
+80173690: 00602821 move a1,v1
+80173694: 8fa40078 lw a0,120(sp)
+80173698: 8fa5007c lw a1,124(sp)
+8017369c: 8fa60028 lw a2,40(sp)
+801736a0: 8fa7002c lw a3,44(sp)
+801736a4: afa20040 sw v0,64(sp)
+801736a8: 0c0629e0 jal 8018a780 <__muldf3>
+801736ac: afa30044 sw v1,68(sp)
+801736b0: 00408021 move s0,v0
+801736b4: 3c02801e lui v0,0x801e
+801736b8: 8c462858 lw a2,10328(v0)
+801736bc: 8c47285c lw a3,10332(v0)
+801736c0: 02402021 move a0,s2
+801736c4: 02602821 move a1,s3
+801736c8: 0c0629e0 jal 8018a780 <__muldf3>
+801736cc: 00608821 move s1,v1
+801736d0: 3c04801e lui a0,0x801e
+801736d4: 8c862860 lw a2,10336(a0)
+801736d8: 8c872864 lw a3,10340(a0)
+801736dc: 00602821 move a1,v1
+801736e0: 0c0629a2 jal 8018a688 <__subdf3>
+801736e4: 00402021 move a0,v0
+801736e8: 00403021 move a2,v0
+801736ec: 02402021 move a0,s2
+801736f0: 02602821 move a1,s3
+801736f4: 0c0629e0 jal 8018a780 <__muldf3>
+801736f8: 00603821 move a3,v1
+801736fc: 3c04801e lui a0,0x801e
+80173700: 8c862868 lw a2,10344(a0)
+80173704: 8c87286c lw a3,10348(a0)
+80173708: 00602821 move a1,v1
+8017370c: 0c0629c2 jal 8018a708 <__adddf3>
+80173710: 00402021 move a0,v0
+80173714: 00403021 move a2,v0
+80173718: 02402021 move a0,s2
+8017371c: 02602821 move a1,s3
+80173720: 0c0629e0 jal 8018a780 <__muldf3>
+80173724: 00603821 move a3,v1
+80173728: 8e960010 lw s6,16(s4)
+8017372c: 8e970014 lw s7,20(s4)
+80173730: 02002021 move a0,s0
+80173734: 02202821 move a1,s1
+80173738: 00403021 move a2,v0
+8017373c: 0c0629c2 jal 8018a708 <__adddf3>
+80173740: 00603821 move a3,v1
+80173744: 00402021 move a0,v0
+80173748: 00602821 move a1,v1
+8017374c: 02c03021 move a2,s6
+80173750: 0c0629e0 jal 8018a780 <__muldf3>
+80173754: 02e03821 move a3,s7
+80173758: 8e840018 lw a0,24(s4)
+8017375c: 8e85001c lw a1,28(s4)
+80173760: 00403021 move a2,v0
+80173764: 0c0629a2 jal 8018a688 <__subdf3>
+80173768: 00603821 move a3,v1
+8017376c: 8fa40028 lw a0,40(sp)
+80173770: 8fa5002c lw a1,44(sp)
+80173774: 8fa60038 lw a2,56(sp)
+80173778: 8fa7003c lw a3,60(sp)
+8017377c: 00408021 move s0,v0
+80173780: 0c0629a2 jal 8018a688 <__subdf3>
+80173784: 00608821 move s1,v1
+80173788: 8fa40078 lw a0,120(sp)
+8017378c: 8fa5007c lw a1,124(sp)
+80173790: 00403021 move a2,v0
+80173794: 0c0629c2 jal 8018a708 <__adddf3>
+80173798: 00603821 move a3,v1
+8017379c: 8fa60040 lw a2,64(sp)
+801737a0: 8fa70044 lw a3,68(sp)
+801737a4: 00402021 move a0,v0
+801737a8: 0c0629e0 jal 8018a780 <__muldf3>
+801737ac: 00602821 move a1,v1
+801737b0: 00403021 move a2,v0
+801737b4: 02002021 move a0,s0
+801737b8: 02202821 move a1,s1
+801737bc: 0c0629a2 jal 8018a688 <__subdf3>
+801737c0: 00603821 move a3,v1
+801737c4: 8fa40030 lw a0,48(sp)
+801737c8: 8fa50034 lw a1,52(sp)
+801737cc: 8fa60040 lw a2,64(sp)
+801737d0: 8fa70044 lw a3,68(sp)
+801737d4: 00408021 move s0,v0
+801737d8: 0c0629a2 jal 8018a688 <__subdf3>
+801737dc: 00608821 move s1,v1
+801737e0: 8e860008 lw a2,8(s4)
+801737e4: 8e87000c lw a3,12(s4)
+801737e8: 00402021 move a0,v0
+801737ec: 0c0629c2 jal 8018a708 <__adddf3>
+801737f0: 00602821 move a1,v1
+801737f4: 8fa60028 lw a2,40(sp)
+801737f8: 8fa7002c lw a3,44(sp)
+801737fc: 00402021 move a0,v0
+80173800: 0c0629e0 jal 8018a780 <__muldf3>
+80173804: 00602821 move a1,v1
+80173808: 00403021 move a2,v0
+8017380c: 02002021 move a0,s0
+80173810: 02202821 move a1,s1
+80173814: 0c0629a2 jal 8018a688 <__subdf3>
+80173818: 00603821 move a3,v1
+8017381c: 8fa60028 lw a2,40(sp)
+80173820: 8fa7002c lw a3,44(sp)
+80173824: 02402021 move a0,s2
+80173828: 02602821 move a1,s3
+8017382c: 0040a021 move s4,v0
+80173830: 0c0629e0 jal 8018a780 <__muldf3>
+80173834: 0060a821 move s5,v1
+80173838: 00408021 move s0,v0
+8017383c: 3c02801e lui v0,0x801e
+80173840: 8c462840 lw a2,10304(v0)
+80173844: 8c472844 lw a3,10308(v0)
+80173848: 02402021 move a0,s2
+8017384c: 02602821 move a1,s3
+80173850: 0c0629e0 jal 8018a780 <__muldf3>
+80173854: 00608821 move s1,v1
+80173858: 3c04801e lui a0,0x801e
+8017385c: 8c862848 lw a2,10312(a0)
+80173860: 8c87284c lw a3,10316(a0)
+80173864: 00602821 move a1,v1
+80173868: 0c0629a2 jal 8018a688 <__subdf3>
+8017386c: 00402021 move a0,v0
+80173870: 00403021 move a2,v0
+80173874: 02002021 move a0,s0
+80173878: 02202821 move a1,s1
+8017387c: 0c0629e0 jal 8018a780 <__muldf3>
+80173880: 00603821 move a3,v1
+80173884: 8fa60030 lw a2,48(sp)
+80173888: 8fa70034 lw a3,52(sp)
+8017388c: 00402021 move a0,v0
+80173890: 0c0629e0 jal 8018a780 <__muldf3>
+80173894: 00602821 move a1,v1
+80173898: 00403021 move a2,v0
+8017389c: 02802021 move a0,s4
+801738a0: 02a02821 move a1,s5
+801738a4: 0c0629a2 jal 8018a688 <__subdf3>
+801738a8: 00603821 move a3,v1
+801738ac: 8fa40038 lw a0,56(sp)
+801738b0: 8fa5003c lw a1,60(sp)
+801738b4: 8fa60040 lw a2,64(sp)
+801738b8: 8fa70044 lw a3,68(sp)
+801738bc: 0040a021 move s4,v0
+801738c0: 0c0629e0 jal 8018a780 <__muldf3>
+801738c4: 0060a821 move s5,v1
+801738c8: 00403021 move a2,v0
+801738cc: 02c02021 move a0,s6
+801738d0: 02e02821 move a1,s7
+801738d4: 00603821 move a3,v1
+801738d8: 00409021 move s2,v0
+801738dc: 0c0629a2 jal 8018a688 <__subdf3>
+801738e0: 00609821 move s3,v1
+801738e4: 00403021 move a2,v0
+801738e8: 02c02021 move a0,s6
+801738ec: 02e02821 move a1,s7
+801738f0: 00603821 move a3,v1
+801738f4: 00408021 move s0,v0
+801738f8: 0c0629a2 jal 8018a688 <__subdf3>
+801738fc: 00608821 move s1,v1
+80173900: 00402021 move a0,v0
+80173904: 02403021 move a2,s2
+80173908: 02603821 move a3,s3
+8017390c: 0c0629a2 jal 8018a688 <__subdf3>
+80173910: 00602821 move a1,v1
+80173914: 00403021 move a2,v0
+80173918: 02802021 move a0,s4
+8017391c: 02a02821 move a1,s5
+80173920: 0c0629c2 jal 8018a708 <__adddf3>
+80173924: 00603821 move a3,v1
+80173928: 00403021 move a2,v0
+8017392c: 02002021 move a0,s0
+80173930: 02202821 move a1,s1
+80173934: 00603821 move a3,v1
+80173938: 00409021 move s2,v0
+8017393c: 0c0629c2 jal 8018a708 <__adddf3>
+80173940: 00609821 move s3,v1
+80173944: 00403021 move a2,v0
+80173948: 02002021 move a0,s0
+8017394c: 02202821 move a1,s1
+80173950: 00603821 move a3,v1
+80173954: 0040a021 move s4,v0
+80173958: 0c0629a2 jal 8018a688 <__subdf3>
+8017395c: 0060a821 move s5,v1
+80173960: 00403021 move a2,v0
+80173964: 02402021 move a0,s2
+80173968: 02602821 move a1,s3
+8017396c: 0c0629c2 jal 8018a708 <__adddf3>
+80173970: 00603821 move a3,v1
+80173974: 00402021 move a0,v0
+80173978: 00602821 move a1,v1
+8017397c: 00003021 move a2,zero
+80173980: 00003821 move a3,zero
+80173984: 00408021 move s0,v0
+80173988: 0c062bc4 jal 8018af10 <__gtdf2>
+8017398c: 00608821 move s1,v1
+80173990: 18400063 blez v0,80173b20 <bsloww2+0x5d0>
+80173994: 3c02801e lui v0,0x801e
+80173998: 8c462880 lw a2,10368(v0)
+8017399c: 8c472884 lw a3,10372(v0)
+801739a0: 02002021 move a0,s0
+801739a4: 02202821 move a1,s1
+801739a8: 0c0629e0 jal 8018a780 <__muldf3>
+801739ac: 3c12801e lui s2,0x801e
+801739b0: 8e4628c8 lw a2,10440(s2)
+801739b4: 8e4728cc lw a3,10444(s2)
+801739b8: 00402021 move a0,v0
+801739bc: 0c0629c2 jal 8018a708 <__adddf3>
+801739c0: 00602821 move a1,v1
+801739c4: 00402021 move a0,v0
+801739c8: 00602821 move a1,v1
+801739cc: 02803021 move a2,s4
+801739d0: 0c0629c2 jal 8018a708 <__adddf3>
+801739d4: 02a03821 move a3,s5
+801739d8: 00403021 move a2,v0
+801739dc: 02802021 move a0,s4
+801739e0: 02a02821 move a1,s5
+801739e4: 0c062b6c jal 8018adb0 <__eqdf2>
+801739e8: 00603821 move a3,v1
+801739ec: 1040003a beqz v0,80173ad8 <bsloww2+0x588>
+801739f0: 33c20002 andi v0,s8,0x2
+801739f4: 8fa40070 lw a0,112(sp)
+801739f8: 8fa50074 lw a1,116(sp)
+801739fc: 00003021 move a2,zero
+80173a00: 0c062bc4 jal 8018af10 <__gtdf2>
+80173a04: 00003821 move a3,zero
+80173a08: 1840007f blez v0,80173c08 <bsloww2+0x6b8>
+80173a0c: 00000000 nop
+80173a10: 8fa40070 lw a0,112(sp)
+80173a14: 8fa50074 lw a1,116(sp)
+80173a18: 8fa60078 lw a2,120(sp)
+80173a1c: 8fa7007c lw a3,124(sp)
+80173a20: 27a20018 addiu v0,sp,24
+80173a24: 0c060809 jal 80182024 <__docos>
+80173a28: afa20010 sw v0,16(sp)
+80173a2c: 8fb00020 lw s0,32(sp)
+80173a30: 8fb10024 lw s1,36(sp)
+80173a34: 00003021 move a2,zero
+80173a38: 00003821 move a3,zero
+80173a3c: 02002021 move a0,s0
+80173a40: 0c062bc4 jal 8018af10 <__gtdf2>
+80173a44: 02202821 move a1,s1
+80173a48: 18400077 blez v0,80173c28 <bsloww2+0x6d8>
+80173a4c: 02002021 move a0,s0
+80173a50: 3c02801e lui v0,0x801e
+80173a54: 8c462898 lw a2,10392(v0)
+80173a58: 8c47289c lw a3,10396(v0)
+80173a5c: 0c0629e0 jal 8018a780 <__muldf3>
+80173a60: 02202821 move a1,s1
+80173a64: 8e4628c8 lw a2,10440(s2)
+80173a68: 8e4728cc lw a3,10444(s2)
+80173a6c: 00402021 move a0,v0
+80173a70: 0c0629c2 jal 8018a708 <__adddf3>
+80173a74: 00602821 move a1,v1
+80173a78: 8fb40018 lw s4,24(sp)
+80173a7c: 8fb5001c lw s5,28(sp)
+80173a80: 00402021 move a0,v0
+80173a84: 00602821 move a1,v1
+80173a88: 02803021 move a2,s4
+80173a8c: 0c0629c2 jal 8018a708 <__adddf3>
+80173a90: 02a03821 move a3,s5
+80173a94: 00403021 move a2,v0
+80173a98: 02802021 move a0,s4
+80173a9c: 02a02821 move a1,s5
+80173aa0: 0c062b6c jal 8018adb0 <__eqdf2>
+80173aa4: 00603821 move a3,v1
+80173aa8: 1040000b beqz v0,80173ad8 <bsloww2+0x588>
+80173aac: 33c20002 andi v0,s8,0x2
+80173ab0: 33c20001 andi v0,s8,0x1
+80173ab4: 1440004d bnez v0,80173bec <bsloww2+0x69c>
+80173ab8: 00000000 nop
+80173abc: 8fa40080 lw a0,128(sp)
+80173ac0: 8fa50084 lw a1,132(sp)
+80173ac4: 0c06162d jal 801858b4 <__mpcos1>
+80173ac8: 00000000 nop
+80173acc: 0040a021 move s4,v0
+80173ad0: 0805ceba j 80173ae8 <bsloww2+0x598>
+80173ad4: 0060a821 move s5,v1
+80173ad8: 10400003 beqz v0,80173ae8 <bsloww2+0x598>
+80173adc: 3c048000 lui a0,0x8000
+80173ae0: 02a41826 xor v1,s5,a0
+80173ae4: 0060a821 move s5,v1
+80173ae8: 02801021 move v0,s4
+80173aec: 02a01821 move v1,s5
+80173af0: 8fbf006c lw ra,108(sp)
+80173af4: 8fbe0068 lw s8,104(sp)
+80173af8: 8fb70064 lw s7,100(sp)
+80173afc: 8fb60060 lw s6,96(sp)
+80173b00: 8fb5005c lw s5,92(sp)
+80173b04: 8fb40058 lw s4,88(sp)
+80173b08: 8fb30054 lw s3,84(sp)
+80173b0c: 8fb20050 lw s2,80(sp)
+80173b10: 8fb1004c lw s1,76(sp)
+80173b14: 8fb00048 lw s0,72(sp)
+80173b18: 03e00008 jr ra
+80173b1c: 27bd0070 addiu sp,sp,112
+80173b20: 8c462880 lw a2,10368(v0)
+80173b24: 8c472884 lw a3,10372(v0)
+80173b28: 02002021 move a0,s0
+80173b2c: 02202821 move a1,s1
+80173b30: 0c0629e0 jal 8018a780 <__muldf3>
+80173b34: 3c12801e lui s2,0x801e
+80173b38: 8e4628c8 lw a2,10440(s2)
+80173b3c: 8e4728cc lw a3,10444(s2)
+80173b40: 00402021 move a0,v0
+80173b44: 0c0629a2 jal 8018a688 <__subdf3>
+80173b48: 00602821 move a1,v1
+80173b4c: 0805ce72 j 801739c8 <bsloww2+0x478>
+80173b50: 00402021 move a0,v0
+80173b54: 8fa30074 lw v1,116(sp)
+80173b58: 8c522930 lw s2,10544(v0)
+80173b5c: 8c532934 lw s3,10548(v0)
+80173b60: 3c168000 lui s6,0x8000
+80173b64: 8fa20070 lw v0,112(sp)
+80173b68: 00768826 xor s1,v1,s6
+80173b6c: 02402021 move a0,s2
+80173b70: 02602821 move a1,s3
+80173b74: 00403021 move a2,v0
+80173b78: 02203821 move a3,s1
+80173b7c: 0c0629c2 jal 8018a708 <__adddf3>
+80173b80: 00408021 move s0,v0
+80173b84: 00402021 move a0,v0
+80173b88: 00602821 move a1,v1
+80173b8c: 02403021 move a2,s2
+80173b90: 02603821 move a3,s3
+80173b94: 0c0629a2 jal 8018a688 <__subdf3>
+80173b98: 0040a021 move s4,v0
+80173b9c: 00403021 move a2,v0
+80173ba0: 02002021 move a0,s0
+80173ba4: 02202821 move a1,s1
+80173ba8: 0c0629a2 jal 8018a688 <__subdf3>
+80173bac: 00603821 move a3,v1
+80173bb0: 8fa40070 lw a0,112(sp)
+80173bb4: 8fa50074 lw a1,116(sp)
+80173bb8: 00003021 move a2,zero
+80173bbc: 00003821 move a3,zero
+80173bc0: afa20028 sw v0,40(sp)
+80173bc4: 0c062bc4 jal 8018af10 <__gtdf2>
+80173bc8: afa3002c sw v1,44(sp)
+80173bcc: 1c40fe89 bgtz v0,801735f4 <bsloww2+0xa4>
+80173bd0: 00000000 nop
+80173bd4: 8fa5007c lw a1,124(sp)
+80173bd8: 8fa40078 lw a0,120(sp)
+80173bdc: 00b61826 xor v1,a1,s6
+80173be0: afa40078 sw a0,120(sp)
+80173be4: 0805cd7d j 801735f4 <bsloww2+0xa4>
+80173be8: afa3007c sw v1,124(sp)
+80173bec: 8fa40080 lw a0,128(sp)
+80173bf0: 8fa50084 lw a1,132(sp)
+80173bf4: 0c061678 jal 801859e0 <__mpsin1>
+80173bf8: 00000000 nop
+80173bfc: 0040a021 move s4,v0
+80173c00: 0805ceba j 80173ae8 <bsloww2+0x598>
+80173c04: 0060a821 move s5,v1
+80173c08: 8fa40070 lw a0,112(sp)
+80173c0c: 8fa50074 lw a1,116(sp)
+80173c10: 00801021 move v0,a0
+80173c14: 3c048000 lui a0,0x8000
+80173c18: 00a41826 xor v1,a1,a0
+80173c1c: afa20070 sw v0,112(sp)
+80173c20: 0805ce84 j 80173a10 <bsloww2+0x4c0>
+80173c24: afa30074 sw v1,116(sp)
+80173c28: 3c02801e lui v0,0x801e
+80173c2c: 8c462898 lw a2,10392(v0)
+80173c30: 8c47289c lw a3,10396(v0)
+80173c34: 0c0629e0 jal 8018a780 <__muldf3>
+80173c38: 02202821 move a1,s1
+80173c3c: 8e4628c8 lw a2,10440(s2)
+80173c40: 8e4728cc lw a3,10444(s2)
+80173c44: 00402021 move a0,v0
+80173c48: 0c0629a2 jal 8018a688 <__subdf3>
+80173c4c: 00602821 move a1,v1
+80173c50: 0805ce9e j 80173a78 <bsloww2+0x528>
+80173c54: 00000000 nop
+
+80173c58 <bsloww1>:
+80173c58: 27bdff80 addiu sp,sp,-128
+80173c5c: afa60088 sw a2,136(sp)
+80173c60: afa7008c sw a3,140(sp)
+80173c64: 00003021 move a2,zero
+80173c68: 00003821 move a3,zero
+80173c6c: afbf0078 sw ra,120(sp)
+80173c70: afb70074 sw s7,116(sp)
+80173c74: afb60070 sw s6,112(sp)
+80173c78: afb5006c sw s5,108(sp)
+80173c7c: afb40068 sw s4,104(sp)
+80173c80: afb30064 sw s3,100(sp)
+80173c84: afb20060 sw s2,96(sp)
+80173c88: afb1005c sw s1,92(sp)
+80173c8c: afb00058 sw s0,88(sp)
+80173c90: afa40080 sw a0,128(sp)
+80173c94: 0c062bc4 jal 8018af10 <__gtdf2>
+80173c98: afa50084 sw a1,132(sp)
+80173c9c: 1840017b blez v0,8017428c <bsloww1+0x634>
+80173ca0: 3c02801e lui v0,0x801e
+80173ca4: 8c502930 lw s0,10544(v0)
+80173ca8: 8c512934 lw s1,10548(v0)
+80173cac: 8fa60080 lw a2,128(sp)
+80173cb0: 8fa70084 lw a3,132(sp)
+80173cb4: 02002021 move a0,s0
+80173cb8: 0c0629c2 jal 8018a708 <__adddf3>
+80173cbc: 02202821 move a1,s1
+80173cc0: 00402021 move a0,v0
+80173cc4: 00602821 move a1,v1
+80173cc8: 02003021 move a2,s0
+80173ccc: 02203821 move a3,s1
+80173cd0: 0c0629a2 jal 8018a688 <__subdf3>
+80173cd4: 0040a021 move s4,v0
+80173cd8: 8fa40080 lw a0,128(sp)
+80173cdc: 8fa50084 lw a1,132(sp)
+80173ce0: 00403021 move a2,v0
+80173ce4: 0c0629a2 jal 8018a688 <__subdf3>
+80173ce8: 00603821 move a3,v1
+80173cec: afa20028 sw v0,40(sp)
+80173cf0: afa3002c sw v1,44(sp)
+80173cf4: 8fa40028 lw a0,40(sp)
+80173cf8: 8fa5002c lw a1,44(sp)
+80173cfc: 00803021 move a2,a0
+80173d00: 0c0629e0 jal 8018a780 <__muldf3>
+80173d04: 00a03821 move a3,a1
+80173d08: 8fa60028 lw a2,40(sp)
+80173d0c: 8fa7002c lw a3,44(sp)
+80173d10: 00402021 move a0,v0
+80173d14: 00602821 move a1,v1
+80173d18: afa20038 sw v0,56(sp)
+80173d1c: 0c0629e0 jal 8018a780 <__muldf3>
+80173d20: afa3003c sw v1,60(sp)
+80173d24: 00408021 move s0,v0
+80173d28: 3c02801e lui v0,0x801e
+80173d2c: 8c462840 lw a2,10304(v0)
+80173d30: 8c472844 lw a3,10308(v0)
+80173d34: 8fa40038 lw a0,56(sp)
+80173d38: 8fa5003c lw a1,60(sp)
+80173d3c: 0c0629e0 jal 8018a780 <__muldf3>
+80173d40: 00608821 move s1,v1
+80173d44: 3c04801e lui a0,0x801e
+80173d48: 8c862848 lw a2,10312(a0)
+80173d4c: 8c87284c lw a3,10316(a0)
+80173d50: 00602821 move a1,v1
+80173d54: 0c0629a2 jal 8018a688 <__subdf3>
+80173d58: 00402021 move a0,v0
+80173d5c: 00403021 move a2,v0
+80173d60: 02002021 move a0,s0
+80173d64: 02202821 move a1,s1
+80173d68: 0c0629e0 jal 8018a780 <__muldf3>
+80173d6c: 00603821 move a3,v1
+80173d70: afa20040 sw v0,64(sp)
+80173d74: 3c02801e lui v0,0x801e
+80173d78: 8c502850 lw s0,10320(v0)
+80173d7c: 8c512854 lw s1,10324(v0)
+80173d80: 8fa40028 lw a0,40(sp)
+80173d84: 8fa5002c lw a1,44(sp)
+80173d88: 3c02801e lui v0,0x801e
+80173d8c: 02003021 move a2,s0
+80173d90: 02203821 move a3,s1
+80173d94: 00149140 sll s2,s4,0x5
+80173d98: 24422938 addiu v0,v0,10552
+80173d9c: 02429021 addu s2,s2,v0
+80173da0: 0c0629c2 jal 8018a708 <__adddf3>
+80173da4: afa30044 sw v1,68(sp)
+80173da8: 00402021 move a0,v0
+80173dac: 02003021 move a2,s0
+80173db0: 02203821 move a3,s1
+80173db4: 0c0629a2 jal 8018a688 <__subdf3>
+80173db8: 00602821 move a1,v1
+80173dbc: 8e540010 lw s4,16(s2)
+80173dc0: 8e550014 lw s5,20(s2)
+80173dc4: afa20048 sw v0,72(sp)
+80173dc8: afa3004c sw v1,76(sp)
+80173dcc: 8e420018 lw v0,24(s2)
+80173dd0: 8e43001c lw v1,28(s2)
+80173dd4: 02802021 move a0,s4
+80173dd8: 02a02821 move a1,s5
+80173ddc: 02003021 move a2,s0
+80173de0: 02203821 move a3,s1
+80173de4: afa20030 sw v0,48(sp)
+80173de8: 0c0629c2 jal 8018a708 <__adddf3>
+80173dec: afa30034 sw v1,52(sp)
+80173df0: 00402021 move a0,v0
+80173df4: 02003021 move a2,s0
+80173df8: 02203821 move a3,s1
+80173dfc: 0c0629a2 jal 8018a688 <__subdf3>
+80173e00: 00602821 move a1,v1
+80173e04: 8fa40040 lw a0,64(sp)
+80173e08: 8fa50044 lw a1,68(sp)
+80173e0c: 8fa60030 lw a2,48(sp)
+80173e10: 8fa70034 lw a3,52(sp)
+80173e14: afa20050 sw v0,80(sp)
+80173e18: 0c0629e0 jal 8018a780 <__muldf3>
+80173e1c: afa30054 sw v1,84(sp)
+80173e20: 8e460008 lw a2,8(s2)
+80173e24: 8e47000c lw a3,12(s2)
+80173e28: 00402021 move a0,v0
+80173e2c: 0c0629c2 jal 8018a708 <__adddf3>
+80173e30: 00602821 move a1,v1
+80173e34: 8fa40040 lw a0,64(sp)
+80173e38: 8fa50044 lw a1,68(sp)
+80173e3c: 02803021 move a2,s4
+80173e40: 02a03821 move a3,s5
+80173e44: 00408021 move s0,v0
+80173e48: 0c0629e0 jal 8018a780 <__muldf3>
+80173e4c: 00608821 move s1,v1
+80173e50: 00403021 move a2,v0
+80173e54: 02002021 move a0,s0
+80173e58: 02202821 move a1,s1
+80173e5c: 0c0629c2 jal 8018a708 <__adddf3>
+80173e60: 00603821 move a3,v1
+80173e64: 8fa60050 lw a2,80(sp)
+80173e68: 8fa70054 lw a3,84(sp)
+80173e6c: 02802021 move a0,s4
+80173e70: 02a02821 move a1,s5
+80173e74: 00408021 move s0,v0
+80173e78: 0c0629a2 jal 8018a688 <__subdf3>
+80173e7c: 00608821 move s1,v1
+80173e80: 8fa40030 lw a0,48(sp)
+80173e84: 8fa50034 lw a1,52(sp)
+80173e88: 00403021 move a2,v0
+80173e8c: 0c0629c2 jal 8018a708 <__adddf3>
+80173e90: 00603821 move a3,v1
+80173e94: 8fa60028 lw a2,40(sp)
+80173e98: 8fa7002c lw a3,44(sp)
+80173e9c: 00402021 move a0,v0
+80173ea0: 0c0629e0 jal 8018a780 <__muldf3>
+80173ea4: 00602821 move a1,v1
+80173ea8: 00403021 move a2,v0
+80173eac: 02002021 move a0,s0
+80173eb0: 02202821 move a1,s1
+80173eb4: 0c0629c2 jal 8018a708 <__adddf3>
+80173eb8: 00603821 move a3,v1
+80173ebc: 8fa40028 lw a0,40(sp)
+80173ec0: 8fa5002c lw a1,44(sp)
+80173ec4: 8fa60048 lw a2,72(sp)
+80173ec8: 8fa7004c lw a3,76(sp)
+80173ecc: 00408021 move s0,v0
+80173ed0: 0c0629a2 jal 8018a688 <__subdf3>
+80173ed4: 00608821 move s1,v1
+80173ed8: 8fa40088 lw a0,136(sp)
+80173edc: 8fa5008c lw a1,140(sp)
+80173ee0: 00403021 move a2,v0
+80173ee4: 0c0629c2 jal 8018a708 <__adddf3>
+80173ee8: 00603821 move a3,v1
+80173eec: 8fa60050 lw a2,80(sp)
+80173ef0: 8fa70054 lw a3,84(sp)
+80173ef4: 00402021 move a0,v0
+80173ef8: 0c0629e0 jal 8018a780 <__muldf3>
+80173efc: 00602821 move a1,v1
+80173f00: 8e560000 lw s6,0(s2)
+80173f04: 8e570004 lw s7,4(s2)
+80173f08: 02002021 move a0,s0
+80173f0c: 02202821 move a1,s1
+80173f10: 00403021 move a2,v0
+80173f14: 0c0629c2 jal 8018a708 <__adddf3>
+80173f18: 00603821 move a3,v1
+80173f1c: 8fa60028 lw a2,40(sp)
+80173f20: 8fa7002c lw a3,44(sp)
+80173f24: 02c02021 move a0,s6
+80173f28: 02e02821 move a1,s7
+80173f2c: 00408021 move s0,v0
+80173f30: 0c0629e0 jal 8018a780 <__muldf3>
+80173f34: 00608821 move s1,v1
+80173f38: 8fa40088 lw a0,136(sp)
+80173f3c: 8fa5008c lw a1,140(sp)
+80173f40: 00403021 move a2,v0
+80173f44: 0c0629e0 jal 8018a780 <__muldf3>
+80173f48: 00603821 move a3,v1
+80173f4c: 00403021 move a2,v0
+80173f50: 02002021 move a0,s0
+80173f54: 02202821 move a1,s1
+80173f58: 0c0629a2 jal 8018a688 <__subdf3>
+80173f5c: 00603821 move a3,v1
+80173f60: 00408021 move s0,v0
+80173f64: 3c02801e lui v0,0x801e
+80173f68: 8c462858 lw a2,10328(v0)
+80173f6c: 8c47285c lw a3,10332(v0)
+80173f70: 8fa40038 lw a0,56(sp)
+80173f74: 8fa5003c lw a1,60(sp)
+80173f78: 0c0629e0 jal 8018a780 <__muldf3>
+80173f7c: 00608821 move s1,v1
+80173f80: 3c04801e lui a0,0x801e
+80173f84: 8c862860 lw a2,10336(a0)
+80173f88: 8c872864 lw a3,10340(a0)
+80173f8c: 00602821 move a1,v1
+80173f90: 0c0629a2 jal 8018a688 <__subdf3>
+80173f94: 00402021 move a0,v0
+80173f98: 8fa40038 lw a0,56(sp)
+80173f9c: 8fa5003c lw a1,60(sp)
+80173fa0: 00403021 move a2,v0
+80173fa4: 0c0629e0 jal 8018a780 <__muldf3>
+80173fa8: 00603821 move a3,v1
+80173fac: 3c04801e lui a0,0x801e
+80173fb0: 8c862868 lw a2,10344(a0)
+80173fb4: 8c87286c lw a3,10348(a0)
+80173fb8: 00602821 move a1,v1
+80173fbc: 0c0629c2 jal 8018a708 <__adddf3>
+80173fc0: 00402021 move a0,v0
+80173fc4: 8fa40038 lw a0,56(sp)
+80173fc8: 8fa5003c lw a1,60(sp)
+80173fcc: 00403021 move a2,v0
+80173fd0: 0c0629e0 jal 8018a780 <__muldf3>
+80173fd4: 00603821 move a3,v1
+80173fd8: 00402021 move a0,v0
+80173fdc: 00602821 move a1,v1
+80173fe0: 02c03021 move a2,s6
+80173fe4: 0c0629e0 jal 8018a780 <__muldf3>
+80173fe8: 02e03821 move a3,s7
+80173fec: 00403021 move a2,v0
+80173ff0: 02002021 move a0,s0
+80173ff4: 02202821 move a1,s1
+80173ff8: 0c0629a2 jal 8018a688 <__subdf3>
+80173ffc: 00603821 move a3,v1
+80174000: 8fa40048 lw a0,72(sp)
+80174004: 8fa5004c lw a1,76(sp)
+80174008: 8fa60050 lw a2,80(sp)
+8017400c: 8fa70054 lw a3,84(sp)
+80174010: 0040a021 move s4,v0
+80174014: 0c0629e0 jal 8018a780 <__muldf3>
+80174018: 0060a821 move s5,v1
+8017401c: 00403021 move a2,v0
+80174020: 02c02021 move a0,s6
+80174024: 02e02821 move a1,s7
+80174028: 00603821 move a3,v1
+8017402c: 00409021 move s2,v0
+80174030: 0c0629c2 jal 8018a708 <__adddf3>
+80174034: 00609821 move s3,v1
+80174038: 00403021 move a2,v0
+8017403c: 02c02021 move a0,s6
+80174040: 02e02821 move a1,s7
+80174044: 00603821 move a3,v1
+80174048: 00408021 move s0,v0
+8017404c: 0c0629a2 jal 8018a688 <__subdf3>
+80174050: 00608821 move s1,v1
+80174054: 00403021 move a2,v0
+80174058: 02402021 move a0,s2
+8017405c: 02602821 move a1,s3
+80174060: 0c0629c2 jal 8018a708 <__adddf3>
+80174064: 00603821 move a3,v1
+80174068: 00403021 move a2,v0
+8017406c: 02802021 move a0,s4
+80174070: 02a02821 move a1,s5
+80174074: 0c0629c2 jal 8018a708 <__adddf3>
+80174078: 00603821 move a3,v1
+8017407c: 00403021 move a2,v0
+80174080: 02002021 move a0,s0
+80174084: 02202821 move a1,s1
+80174088: 00603821 move a3,v1
+8017408c: 00409021 move s2,v0
+80174090: 0c0629c2 jal 8018a708 <__adddf3>
+80174094: 00609821 move s3,v1
+80174098: 00403021 move a2,v0
+8017409c: 02002021 move a0,s0
+801740a0: 02202821 move a1,s1
+801740a4: 00603821 move a3,v1
+801740a8: 0040a021 move s4,v0
+801740ac: 0c0629a2 jal 8018a688 <__subdf3>
+801740b0: 0060a821 move s5,v1
+801740b4: 00403021 move a2,v0
+801740b8: 02402021 move a0,s2
+801740bc: 02602821 move a1,s3
+801740c0: 0c0629c2 jal 8018a708 <__adddf3>
+801740c4: 00603821 move a3,v1
+801740c8: 00402021 move a0,v0
+801740cc: 00602821 move a1,v1
+801740d0: 00003021 move a2,zero
+801740d4: 00003821 move a3,zero
+801740d8: 00408021 move s0,v0
+801740dc: 0c062bc4 jal 8018af10 <__gtdf2>
+801740e0: 00608821 move s1,v1
+801740e4: 18400091 blez v0,8017432c <bsloww1+0x6d4>
+801740e8: 3c02801e lui v0,0x801e
+801740ec: 8c462880 lw a2,10368(v0)
+801740f0: 8c472884 lw a3,10372(v0)
+801740f4: 02002021 move a0,s0
+801740f8: 02202821 move a1,s1
+801740fc: 0c0629e0 jal 8018a780 <__muldf3>
+80174100: 3c12801e lui s2,0x801e
+80174104: 8e4628c8 lw a2,10440(s2)
+80174108: 8e4728cc lw a3,10444(s2)
+8017410c: 00402021 move a0,v0
+80174110: 0c0629c2 jal 8018a708 <__adddf3>
+80174114: 00602821 move a1,v1
+80174118: 00402021 move a0,v0
+8017411c: 00602821 move a1,v1
+80174120: 02803021 move a2,s4
+80174124: 0c0629c2 jal 8018a708 <__adddf3>
+80174128: 02a03821 move a3,s5
+8017412c: 00403021 move a2,v0
+80174130: 02802021 move a0,s4
+80174134: 02a02821 move a1,s5
+80174138: 0c062b6c jal 8018adb0 <__eqdf2>
+8017413c: 00603821 move a3,v1
+80174140: 10400047 beqz v0,80174260 <bsloww1+0x608>
+80174144: 00003021 move a2,zero
+80174148: 8fa40080 lw a0,128(sp)
+8017414c: 8fa50084 lw a1,132(sp)
+80174150: 0c062bc4 jal 8018af10 <__gtdf2>
+80174154: 00003821 move a3,zero
+80174158: 18400088 blez v0,8017437c <bsloww1+0x724>
+8017415c: 3c028000 lui v0,0x8000
+80174160: 8fa40080 lw a0,128(sp)
+80174164: 8fa50084 lw a1,132(sp)
+80174168: 8fa60088 lw a2,136(sp)
+8017416c: 8fa7008c lw a3,140(sp)
+80174170: 27a20018 addiu v0,sp,24
+80174174: 0c05f54c jal 8017d530 <__dubsin>
+80174178: afa20010 sw v0,16(sp)
+8017417c: 8fb00020 lw s0,32(sp)
+80174180: 8fb10024 lw s1,36(sp)
+80174184: 00003021 move a2,zero
+80174188: 00003821 move a3,zero
+8017418c: 02002021 move a0,s0
+80174190: 0c062bc4 jal 8018af10 <__gtdf2>
+80174194: 02202821 move a1,s1
+80174198: 1840007e blez v0,80174394 <bsloww1+0x73c>
+8017419c: 02002021 move a0,s0
+801741a0: 3c02801e lui v0,0x801e
+801741a4: 8c462898 lw a2,10392(v0)
+801741a8: 8c47289c lw a3,10396(v0)
+801741ac: 0c0629e0 jal 8018a780 <__muldf3>
+801741b0: 02202821 move a1,s1
+801741b4: 8e4628c8 lw a2,10440(s2)
+801741b8: 8e4728cc lw a3,10444(s2)
+801741bc: 00402021 move a0,v0
+801741c0: 0c0629c2 jal 8018a708 <__adddf3>
+801741c4: 00602821 move a1,v1
+801741c8: 8fb40018 lw s4,24(sp)
+801741cc: 8fb5001c lw s5,28(sp)
+801741d0: 00402021 move a0,v0
+801741d4: 00602821 move a1,v1
+801741d8: 02803021 move a2,s4
+801741dc: 0c0629c2 jal 8018a708 <__adddf3>
+801741e0: 02a03821 move a3,s5
+801741e4: 00403021 move a2,v0
+801741e8: 02802021 move a0,s4
+801741ec: 02a02821 move a1,s5
+801741f0: 0c062b6c jal 8018adb0 <__eqdf2>
+801741f4: 00603821 move a3,v1
+801741f8: 10400019 beqz v0,80174260 <bsloww1+0x608>
+801741fc: 00000000 nop
+80174200: 8fa20098 lw v0,152(sp)
+80174204: 00000000 nop
+80174208: 30420001 andi v0,v0,0x1
+8017420c: 14400054 bnez v0,80174360 <bsloww1+0x708>
+80174210: 00000000 nop
+80174214: 8fa40090 lw a0,144(sp)
+80174218: 8fa50094 lw a1,148(sp)
+8017421c: 0c061678 jal 801859e0 <__mpsin1>
+80174220: 00000000 nop
+80174224: 0040a021 move s4,v0
+80174228: 0060a821 move s5,v1
+8017422c: 02801021 move v0,s4
+80174230: 02a01821 move v1,s5
+80174234: 8fbf0078 lw ra,120(sp)
+80174238: 8fb70074 lw s7,116(sp)
+8017423c: 8fb60070 lw s6,112(sp)
+80174240: 8fb5006c lw s5,108(sp)
+80174244: 8fb40068 lw s4,104(sp)
+80174248: 8fb30064 lw s3,100(sp)
+8017424c: 8fb20060 lw s2,96(sp)
+80174250: 8fb1005c lw s1,92(sp)
+80174254: 8fb00058 lw s0,88(sp)
+80174258: 03e00008 jr ra
+8017425c: 27bd0080 addiu sp,sp,128
+80174260: 8fa40080 lw a0,128(sp)
+80174264: 8fa50084 lw a1,132(sp)
+80174268: 00003021 move a2,zero
+8017426c: 0c062bc4 jal 8018af10 <__gtdf2>
+80174270: 00003821 move a3,zero
+80174274: 1c40ffee bgtz v0,80174230 <bsloww1+0x5d8>
+80174278: 02801021 move v0,s4
+8017427c: 3c048000 lui a0,0x8000
+80174280: 02a41826 xor v1,s5,a0
+80174284: 0805d08c j 80174230 <bsloww1+0x5d8>
+80174288: 0060a821 move s5,v1
+8017428c: 8fa30084 lw v1,132(sp)
+80174290: 8c522930 lw s2,10544(v0)
+80174294: 8c532934 lw s3,10548(v0)
+80174298: 3c168000 lui s6,0x8000
+8017429c: 8fa20080 lw v0,128(sp)
+801742a0: 00768826 xor s1,v1,s6
+801742a4: 02402021 move a0,s2
+801742a8: 02602821 move a1,s3
+801742ac: 00403021 move a2,v0
+801742b0: 02203821 move a3,s1
+801742b4: 0c0629c2 jal 8018a708 <__adddf3>
+801742b8: 00408021 move s0,v0
+801742bc: 00402021 move a0,v0
+801742c0: 00602821 move a1,v1
+801742c4: 02403021 move a2,s2
+801742c8: 02603821 move a3,s3
+801742cc: 0c0629a2 jal 8018a688 <__subdf3>
+801742d0: 0040a021 move s4,v0
+801742d4: 00403021 move a2,v0
+801742d8: 02002021 move a0,s0
+801742dc: 02202821 move a1,s1
+801742e0: 0c0629a2 jal 8018a688 <__subdf3>
+801742e4: 00603821 move a3,v1
+801742e8: 8fa40080 lw a0,128(sp)
+801742ec: 8fa50084 lw a1,132(sp)
+801742f0: 00003021 move a2,zero
+801742f4: 00003821 move a3,zero
+801742f8: afa20028 sw v0,40(sp)
+801742fc: 0c062bc4 jal 8018af10 <__gtdf2>
+80174300: afa3002c sw v1,44(sp)
+80174304: 1c40fe7b bgtz v0,80173cf4 <bsloww1+0x9c>
+80174308: 00000000 nop
+8017430c: 8fa40088 lw a0,136(sp)
+80174310: 00000000 nop
+80174314: 00801021 move v0,a0
+80174318: 8fa4008c lw a0,140(sp)
+8017431c: afa20088 sw v0,136(sp)
+80174320: 00961826 xor v1,a0,s6
+80174324: 0805cf3d j 80173cf4 <bsloww1+0x9c>
+80174328: afa3008c sw v1,140(sp)
+8017432c: 8c462880 lw a2,10368(v0)
+80174330: 8c472884 lw a3,10372(v0)
+80174334: 02002021 move a0,s0
+80174338: 02202821 move a1,s1
+8017433c: 0c0629e0 jal 8018a780 <__muldf3>
+80174340: 3c12801e lui s2,0x801e
+80174344: 8e4628c8 lw a2,10440(s2)
+80174348: 8e4728cc lw a3,10444(s2)
+8017434c: 00402021 move a0,v0
+80174350: 0c0629a2 jal 8018a688 <__subdf3>
+80174354: 00602821 move a1,v1
+80174358: 0805d047 j 8017411c <bsloww1+0x4c4>
+8017435c: 00402021 move a0,v0
+80174360: 8fa40090 lw a0,144(sp)
+80174364: 8fa50094 lw a1,148(sp)
+80174368: 0c06162d jal 801858b4 <__mpcos1>
+8017436c: 00000000 nop
+80174370: 0040a021 move s4,v0
+80174374: 0805d08b j 8017422c <bsloww1+0x5d4>
+80174378: 0060a821 move s5,v1
+8017437c: 8fa30080 lw v1,128(sp)
+80174380: 00000000 nop
+80174384: 00602021 move a0,v1
+80174388: 8fa30084 lw v1,132(sp)
+8017438c: 0805d05a j 80174168 <bsloww1+0x510>
+80174390: 00622826 xor a1,v1,v0
+80174394: 3c02801e lui v0,0x801e
+80174398: 8c462898 lw a2,10392(v0)
+8017439c: 8c47289c lw a3,10396(v0)
+801743a0: 0c0629e0 jal 8018a780 <__muldf3>
+801743a4: 02202821 move a1,s1
+801743a8: 8e4628c8 lw a2,10440(s2)
+801743ac: 8e4728cc lw a3,10444(s2)
+801743b0: 00402021 move a0,v0
+801743b4: 0c0629a2 jal 8018a688 <__subdf3>
+801743b8: 00602821 move a1,v1
+801743bc: 0805d072 j 801741c8 <bsloww1+0x570>
+801743c0: 00000000 nop
+
+801743c4 <bsloww>:
+801743c4: 27bdffa0 addiu sp,sp,-96
+801743c8: 3c02801e lui v0,0x801e
+801743cc: afb1003c sw s1,60(sp)
+801743d0: afb00038 sw s0,56(sp)
+801743d4: 8c5128a4 lw s1,10404(v0)
+801743d8: 8c5028a0 lw s0,10400(v0)
+801743dc: afa60068 sw a2,104(sp)
+801743e0: afa7006c sw a3,108(sp)
+801743e4: 02003021 move a2,s0
+801743e8: 02203821 move a3,s1
+801743ec: afbf0058 sw ra,88(sp)
+801743f0: afb70054 sw s7,84(sp)
+801743f4: afb60050 sw s6,80(sp)
+801743f8: afb5004c sw s5,76(sp)
+801743fc: afb40048 sw s4,72(sp)
+80174400: afb30044 sw s3,68(sp)
+80174404: afb20040 sw s2,64(sp)
+80174408: afa40060 sw a0,96(sp)
+8017440c: 0c0629c2 jal 8018a708 <__adddf3>
+80174410: afa50064 sw a1,100(sp)
+80174414: 00402021 move a0,v0
+80174418: 02003021 move a2,s0
+8017441c: 02203821 move a3,s1
+80174420: 0c0629a2 jal 8018a688 <__subdf3>
+80174424: 00602821 move a1,v1
+80174428: 00409021 move s2,v0
+8017442c: 3c02801e lui v0,0x801e
+80174430: 8c563768 lw s6,14184(v0)
+80174434: 8c57376c lw s7,14188(v0)
+80174438: 02402021 move a0,s2
+8017443c: 02c03021 move a2,s6
+80174440: 02e03821 move a3,s7
+80174444: 00602821 move a1,v1
+80174448: 0c0629e0 jal 8018a780 <__muldf3>
+8017444c: 00609821 move s3,v1
+80174450: 00403021 move a2,v0
+80174454: 02402021 move a0,s2
+80174458: 02602821 move a1,s3
+8017445c: 0c0629e0 jal 8018a780 <__muldf3>
+80174460: 00603821 move a3,v1
+80174464: 00403021 move a2,v0
+80174468: 02402021 move a0,s2
+8017446c: 02602821 move a1,s3
+80174470: 0c0629e0 jal 8018a780 <__muldf3>
+80174474: 00603821 move a3,v1
+80174478: 8fa40060 lw a0,96(sp)
+8017447c: 8fa50064 lw a1,100(sp)
+80174480: 00403021 move a2,v0
+80174484: 00603821 move a3,v1
+80174488: afa20028 sw v0,40(sp)
+8017448c: 0c0629c2 jal 8018a708 <__adddf3>
+80174490: afa3002c sw v1,44(sp)
+80174494: 8fa40060 lw a0,96(sp)
+80174498: 8fa50064 lw a1,100(sp)
+8017449c: 02403021 move a2,s2
+801744a0: 02603821 move a3,s3
+801744a4: afa20030 sw v0,48(sp)
+801744a8: 0c0629a2 jal 8018a688 <__subdf3>
+801744ac: afa30034 sw v1,52(sp)
+801744b0: 8fa60068 lw a2,104(sp)
+801744b4: 8fa7006c lw a3,108(sp)
+801744b8: 00402021 move a0,v0
+801744bc: 0c0629c2 jal 8018a708 <__adddf3>
+801744c0: 00602821 move a1,v1
+801744c4: 8fa40060 lw a0,96(sp)
+801744c8: 8fa50064 lw a1,100(sp)
+801744cc: 00803021 move a2,a0
+801744d0: 00a03821 move a3,a1
+801744d4: 0040a021 move s4,v0
+801744d8: 0c0629e0 jal 8018a780 <__muldf3>
+801744dc: 0060a821 move s5,v1
+801744e0: 00408021 move s0,v0
+801744e4: 3c02801e lui v0,0x801e
+801744e8: 8c463708 lw a2,14088(v0)
+801744ec: 8c47370c lw a3,14092(v0)
+801744f0: 02002021 move a0,s0
+801744f4: 00602821 move a1,v1
+801744f8: 0c0629e0 jal 8018a780 <__muldf3>
+801744fc: 00608821 move s1,v1
+80174500: 3c04801e lui a0,0x801e
+80174504: 8c863710 lw a2,14096(a0)
+80174508: 8c873714 lw a3,14100(a0)
+8017450c: 00602821 move a1,v1
+80174510: 0c0629c2 jal 8018a708 <__adddf3>
+80174514: 00402021 move a0,v0
+80174518: 00403021 move a2,v0
+8017451c: 02002021 move a0,s0
+80174520: 02202821 move a1,s1
+80174524: 0c0629e0 jal 8018a780 <__muldf3>
+80174528: 00603821 move a3,v1
+8017452c: 3c04801e lui a0,0x801e
+80174530: 8c863718 lw a2,14104(a0)
+80174534: 8c87371c lw a3,14108(a0)
+80174538: 00602821 move a1,v1
+8017453c: 0c0629c2 jal 8018a708 <__adddf3>
+80174540: 00402021 move a0,v0
+80174544: 00403021 move a2,v0
+80174548: 02002021 move a0,s0
+8017454c: 02202821 move a1,s1
+80174550: 0c0629e0 jal 8018a780 <__muldf3>
+80174554: 00603821 move a3,v1
+80174558: 3c04801e lui a0,0x801e
+8017455c: 8c863720 lw a2,14112(a0)
+80174560: 8c873724 lw a3,14116(a0)
+80174564: 00602821 move a1,v1
+80174568: 0c0629c2 jal 8018a708 <__adddf3>
+8017456c: 00402021 move a0,v0
+80174570: 00403021 move a2,v0
+80174574: 02002021 move a0,s0
+80174578: 02202821 move a1,s1
+8017457c: 0c0629e0 jal 8018a780 <__muldf3>
+80174580: 00603821 move a3,v1
+80174584: 3c04801e lui a0,0x801e
+80174588: 8c863770 lw a2,14192(a0)
+8017458c: 8c873774 lw a3,14196(a0)
+80174590: 00602821 move a1,v1
+80174594: 0c0629c2 jal 8018a708 <__adddf3>
+80174598: 00402021 move a0,v0
+8017459c: 00403021 move a2,v0
+801745a0: 02002021 move a0,s0
+801745a4: 02202821 move a1,s1
+801745a8: 0c0629e0 jal 8018a780 <__muldf3>
+801745ac: 00603821 move a3,v1
+801745b0: 00408021 move s0,v0
+801745b4: 3c02801e lui v0,0x801e
+801745b8: 8c4628a8 lw a2,10408(v0)
+801745bc: 8c4728ac lw a3,10412(v0)
+801745c0: 02c02021 move a0,s6
+801745c4: 02e02821 move a1,s7
+801745c8: 0c0629e0 jal 8018a780 <__muldf3>
+801745cc: 00608821 move s1,v1
+801745d0: 00403021 move a2,v0
+801745d4: 02402021 move a0,s2
+801745d8: 02602821 move a1,s3
+801745dc: 0c0629e0 jal 8018a780 <__muldf3>
+801745e0: 00603821 move a3,v1
+801745e4: 00403021 move a2,v0
+801745e8: 02802021 move a0,s4
+801745ec: 02a02821 move a1,s5
+801745f0: 0c0629e0 jal 8018a780 <__muldf3>
+801745f4: 00603821 move a3,v1
+801745f8: 00403021 move a2,v0
+801745fc: 02002021 move a0,s0
+80174600: 02202821 move a1,s1
+80174604: 0c0629c2 jal 8018a708 <__adddf3>
+80174608: 00603821 move a3,v1
+8017460c: 8fa40060 lw a0,96(sp)
+80174610: 8fa50064 lw a1,100(sp)
+80174614: 00403021 move a2,v0
+80174618: 0c0629e0 jal 8018a780 <__muldf3>
+8017461c: 00603821 move a3,v1
+80174620: 02c02021 move a0,s6
+80174624: 02e02821 move a1,s7
+80174628: 02803021 move a2,s4
+8017462c: 02a03821 move a3,s5
+80174630: 00408021 move s0,v0
+80174634: 0c0629e0 jal 8018a780 <__muldf3>
+80174638: 00608821 move s1,v1
+8017463c: 00403021 move a2,v0
+80174640: 02802021 move a0,s4
+80174644: 02a02821 move a1,s5
+80174648: 0c0629e0 jal 8018a780 <__muldf3>
+8017464c: 00603821 move a3,v1
+80174650: 00403021 move a2,v0
+80174654: 02802021 move a0,s4
+80174658: 02a02821 move a1,s5
+8017465c: 0c0629e0 jal 8018a780 <__muldf3>
+80174660: 00603821 move a3,v1
+80174664: 00403021 move a2,v0
+80174668: 02002021 move a0,s0
+8017466c: 02202821 move a1,s1
+80174670: 0c0629c2 jal 8018a708 <__adddf3>
+80174674: 00603821 move a3,v1
+80174678: 8fa40068 lw a0,104(sp)
+8017467c: 8fa5006c lw a1,108(sp)
+80174680: 00403021 move a2,v0
+80174684: 0c0629c2 jal 8018a708 <__adddf3>
+80174688: 00603821 move a3,v1
+8017468c: 8fa40060 lw a0,96(sp)
+80174690: 8fa50064 lw a1,100(sp)
+80174694: 8fa60030 lw a2,48(sp)
+80174698: 8fa70034 lw a3,52(sp)
+8017469c: 00408021 move s0,v0
+801746a0: 0c0629a2 jal 8018a688 <__subdf3>
+801746a4: 00608821 move s1,v1
+801746a8: 8fa40028 lw a0,40(sp)
+801746ac: 8fa5002c lw a1,44(sp)
+801746b0: 00403021 move a2,v0
+801746b4: 0c0629c2 jal 8018a708 <__adddf3>
+801746b8: 00603821 move a3,v1
+801746bc: 00403021 move a2,v0
+801746c0: 02002021 move a0,s0
+801746c4: 02202821 move a1,s1
+801746c8: 0c0629c2 jal 8018a708 <__adddf3>
+801746cc: 00603821 move a3,v1
+801746d0: 8fa40030 lw a0,48(sp)
+801746d4: 8fa50034 lw a1,52(sp)
+801746d8: 00403021 move a2,v0
+801746dc: 00603821 move a3,v1
+801746e0: 00408021 move s0,v0
+801746e4: 0c0629c2 jal 8018a708 <__adddf3>
+801746e8: 00608821 move s1,v1
+801746ec: 8fa40030 lw a0,48(sp)
+801746f0: 8fa50034 lw a1,52(sp)
+801746f4: 00403021 move a2,v0
+801746f8: 00603821 move a3,v1
+801746fc: 00409021 move s2,v0
+80174700: 0c0629a2 jal 8018a688 <__subdf3>
+80174704: 00609821 move s3,v1
+80174708: 00403021 move a2,v0
+8017470c: 02002021 move a0,s0
+80174710: 02202821 move a1,s1
+80174714: 0c0629c2 jal 8018a708 <__adddf3>
+80174718: 00603821 move a3,v1
+8017471c: 00402021 move a0,v0
+80174720: 00602821 move a1,v1
+80174724: 00003021 move a2,zero
+80174728: 00003821 move a3,zero
+8017472c: 00408021 move s0,v0
+80174730: 8fb60070 lw s6,112(sp)
+80174734: 8fb70074 lw s7,116(sp)
+80174738: 0c062bc4 jal 8018af10 <__gtdf2>
+8017473c: 00608821 move s1,v1
+80174740: 18400066 blez v0,801748dc <bsloww+0x518>
+80174744: 3c02801e lui v0,0x801e
+80174748: 8c462880 lw a2,10368(v0)
+8017474c: 8c472884 lw a3,10372(v0)
+80174750: 02002021 move a0,s0
+80174754: 02202821 move a1,s1
+80174758: 0c0629e0 jal 8018a780 <__muldf3>
+8017475c: 3c14801e lui s4,0x801e
+80174760: 8e8628c8 lw a2,10440(s4)
+80174764: 8e8728cc lw a3,10444(s4)
+80174768: 00402021 move a0,v0
+8017476c: 0c0629c2 jal 8018a708 <__adddf3>
+80174770: 00602821 move a1,v1
+80174774: 00402021 move a0,v0
+80174778: 00602821 move a1,v1
+8017477c: 02403021 move a2,s2
+80174780: 0c0629c2 jal 8018a708 <__adddf3>
+80174784: 02603821 move a3,s3
+80174788: 00403021 move a2,v0
+8017478c: 02402021 move a0,s2
+80174790: 02602821 move a1,s3
+80174794: 0c062b6c jal 8018adb0 <__eqdf2>
+80174798: 00603821 move a3,v1
+8017479c: 10400038 beqz v0,80174880 <bsloww+0x4bc>
+801747a0: 00003021 move a2,zero
+801747a4: 8fa40060 lw a0,96(sp)
+801747a8: 8fa50064 lw a1,100(sp)
+801747ac: 0c062bc4 jal 8018af10 <__gtdf2>
+801747b0: 00003821 move a3,zero
+801747b4: 1840005b blez v0,80174924 <bsloww+0x560>
+801747b8: 27a20018 addiu v0,sp,24
+801747bc: 8fa60068 lw a2,104(sp)
+801747c0: 8fa7006c lw a3,108(sp)
+801747c4: 8fa40060 lw a0,96(sp)
+801747c8: 8fa50064 lw a1,100(sp)
+801747cc: 0c05f54c jal 8017d530 <__dubsin>
+801747d0: afa20010 sw v0,16(sp)
+801747d4: 8fb00020 lw s0,32(sp)
+801747d8: 8fb10024 lw s1,36(sp)
+801747dc: 00003021 move a2,zero
+801747e0: 00003821 move a3,zero
+801747e4: 02002021 move a0,s0
+801747e8: 0c062bc4 jal 8018af10 <__gtdf2>
+801747ec: 02202821 move a1,s1
+801747f0: 18400064 blez v0,80174984 <bsloww+0x5c0>
+801747f4: 3c02801e lui v0,0x801e
+801747f8: 3c02801e lui v0,0x801e
+801747fc: 8c4628b0 lw a2,10416(v0)
+80174800: 8c4728b4 lw a3,10420(v0)
+80174804: 02002021 move a0,s0
+80174808: 0c0629e0 jal 8018a780 <__muldf3>
+8017480c: 02202821 move a1,s1
+80174810: 8e8628c8 lw a2,10440(s4)
+80174814: 8e8728cc lw a3,10444(s4)
+80174818: 00402021 move a0,v0
+8017481c: 0c0629c2 jal 8018a708 <__adddf3>
+80174820: 00602821 move a1,v1
+80174824: 8fb20018 lw s2,24(sp)
+80174828: 8fb3001c lw s3,28(sp)
+8017482c: 00402021 move a0,v0
+80174830: 00602821 move a1,v1
+80174834: 02403021 move a2,s2
+80174838: 0c0629c2 jal 8018a708 <__adddf3>
+8017483c: 02603821 move a3,s3
+80174840: 00403021 move a2,v0
+80174844: 02402021 move a0,s2
+80174848: 02602821 move a1,s3
+8017484c: 0c062b6c jal 8018adb0 <__eqdf2>
+80174850: 00603821 move a3,v1
+80174854: 10400017 beqz v0,801748b4 <bsloww+0x4f0>
+80174858: 00003021 move a2,zero
+8017485c: 8fa20078 lw v0,120(sp)
+80174860: 00000000 nop
+80174864: 30420001 andi v0,v0,0x1
+80174868: 14400029 bnez v0,80174910 <bsloww+0x54c>
+8017486c: 02c02021 move a0,s6
+80174870: 0c061678 jal 801859e0 <__mpsin1>
+80174874: 02e02821 move a1,s7
+80174878: 00409021 move s2,v0
+8017487c: 00609821 move s3,v1
+80174880: 02401021 move v0,s2
+80174884: 02601821 move v1,s3
+80174888: 8fbf0058 lw ra,88(sp)
+8017488c: 8fb70054 lw s7,84(sp)
+80174890: 8fb60050 lw s6,80(sp)
+80174894: 8fb5004c lw s5,76(sp)
+80174898: 8fb40048 lw s4,72(sp)
+8017489c: 8fb30044 lw s3,68(sp)
+801748a0: 8fb20040 lw s2,64(sp)
+801748a4: 8fb1003c lw s1,60(sp)
+801748a8: 8fb00038 lw s0,56(sp)
+801748ac: 03e00008 jr ra
+801748b0: 27bd0060 addiu sp,sp,96
+801748b4: 8fa40060 lw a0,96(sp)
+801748b8: 8fa50064 lw a1,100(sp)
+801748bc: 0c062bc4 jal 8018af10 <__gtdf2>
+801748c0: 00003821 move a3,zero
+801748c4: 1c40ffef bgtz v0,80174884 <bsloww+0x4c0>
+801748c8: 02401021 move v0,s2
+801748cc: 3c048000 lui a0,0x8000
+801748d0: 02641826 xor v1,s3,a0
+801748d4: 0805d221 j 80174884 <bsloww+0x4c0>
+801748d8: 00609821 move s3,v1
+801748dc: 8c462880 lw a2,10368(v0)
+801748e0: 8c472884 lw a3,10372(v0)
+801748e4: 02002021 move a0,s0
+801748e8: 02202821 move a1,s1
+801748ec: 0c0629e0 jal 8018a780 <__muldf3>
+801748f0: 3c14801e lui s4,0x801e
+801748f4: 8e8628c8 lw a2,10440(s4)
+801748f8: 8e8728cc lw a3,10444(s4)
+801748fc: 00402021 move a0,v0
+80174900: 0c0629a2 jal 8018a688 <__subdf3>
+80174904: 00602821 move a1,v1
+80174908: 0805d1de j 80174778 <bsloww+0x3b4>
+8017490c: 00402021 move a0,v0
+80174910: 0c06162d jal 801858b4 <__mpcos1>
+80174914: 02e02821 move a1,s7
+80174918: 00409021 move s2,v0
+8017491c: 0805d220 j 80174880 <bsloww+0x4bc>
+80174920: 00609821 move s3,v1
+80174924: 8fa30060 lw v1,96(sp)
+80174928: 3c028000 lui v0,0x8000
+8017492c: 00602021 move a0,v1
+80174930: 8fa30064 lw v1,100(sp)
+80174934: 00000000 nop
+80174938: 00622826 xor a1,v1,v0
+8017493c: 8fa30068 lw v1,104(sp)
+80174940: 00000000 nop
+80174944: 00603021 move a2,v1
+80174948: 8fa3006c lw v1,108(sp)
+8017494c: 00000000 nop
+80174950: 00623826 xor a3,v1,v0
+80174954: 27a20018 addiu v0,sp,24
+80174958: 0c05f54c jal 8017d530 <__dubsin>
+8017495c: afa20010 sw v0,16(sp)
+80174960: 8fb00020 lw s0,32(sp)
+80174964: 8fb10024 lw s1,36(sp)
+80174968: 00003021 move a2,zero
+8017496c: 00003821 move a3,zero
+80174970: 02002021 move a0,s0
+80174974: 0c062bc4 jal 8018af10 <__gtdf2>
+80174978: 02202821 move a1,s1
+8017497c: 1c40ff9e bgtz v0,801747f8 <bsloww+0x434>
+80174980: 3c02801e lui v0,0x801e
+80174984: 8c4628b0 lw a2,10416(v0)
+80174988: 8c4728b4 lw a3,10420(v0)
+8017498c: 02002021 move a0,s0
+80174990: 0c0629e0 jal 8018a780 <__muldf3>
+80174994: 02202821 move a1,s1
+80174998: 8e8628c8 lw a2,10440(s4)
+8017499c: 8e8728cc lw a3,10444(s4)
+801749a0: 00402021 move a0,v0
+801749a4: 0c0629a2 jal 8018a688 <__subdf3>
+801749a8: 00602821 move a1,v1
+801749ac: 0805d209 j 80174824 <bsloww+0x460>
+801749b0: 00000000 nop
+
+801749b4 <__cos>:
+801749b4: 3c027fff lui v0,0x7fff
+801749b8: 27bdfe68 addiu sp,sp,-408
+801749bc: 3442ffff ori v0,v0,0xffff
+801749c0: 3c033e3f lui v1,0x3e3f
+801749c4: afb60188 sw s6,392(sp)
+801749c8: 3463ffff ori v1,v1,0xffff
+801749cc: 00a2b024 and s6,a1,v0
+801749d0: 0076182a slt v1,v1,s6
+801749d4: afbf0194 sw ra,404(sp)
+801749d8: afbe0190 sw s8,400(sp)
+801749dc: afb7018c sw s7,396(sp)
+801749e0: afb50184 sw s5,388(sp)
+801749e4: afb40180 sw s4,384(sp)
+801749e8: afb3017c sw s3,380(sp)
+801749ec: afb20178 sw s2,376(sp)
+801749f0: afb10174 sw s1,372(sp)
+801749f4: afb00170 sw s0,368(sp)
+801749f8: afa40198 sw a0,408(sp)
+801749fc: 106002ad beqz v1,801754b4 <__cos+0xb00>
+80174a00: afa5019c sw a1,412(sp)
+80174a04: 3c023feb lui v0,0x3feb
+80174a08: 34425fff ori v0,v0,0x5fff
+80174a0c: 0056102a slt v0,v0,s6
+80174a10: 144001e5 bnez v0,801751a8 <__cos+0x7f4>
+80174a14: 3c024003 lui v0,0x4003
+80174a18: 00003021 move a2,zero
+80174a1c: 0c062bc4 jal 8018af10 <__gtdf2>
+80174a20: 00003821 move a3,zero
+80174a24: 1840054b blez v0,80175f54 <__cos+0x15a0>
+80174a28: 00000000 nop
+80174a2c: 8fb00198 lw s0,408(sp)
+80174a30: 8fb1019c lw s1,412(sp)
+80174a34: 3c02801e lui v0,0x801e
+80174a38: 8c442930 lw a0,10544(v0)
+80174a3c: 8c452934 lw a1,10548(v0)
+80174a40: afa400a0 sw a0,160(sp)
+80174a44: afa500a4 sw a1,164(sp)
+80174a48: 8fa600a0 lw a2,160(sp)
+80174a4c: 8fa700a4 lw a3,164(sp)
+80174a50: 02002021 move a0,s0
+80174a54: 0c0629c2 jal 8018a708 <__adddf3>
+80174a58: 02202821 move a1,s1
+80174a5c: 8fa600a0 lw a2,160(sp)
+80174a60: 8fa700a4 lw a3,164(sp)
+80174a64: 00402021 move a0,v0
+80174a68: 00602821 move a1,v1
+80174a6c: 0c0629a2 jal 8018a688 <__subdf3>
+80174a70: 0040b021 move s6,v0
+80174a74: 00403021 move a2,v0
+80174a78: 02002021 move a0,s0
+80174a7c: 02202821 move a1,s1
+80174a80: 0c0629a2 jal 8018a688 <__subdf3>
+80174a84: 00603821 move a3,v1
+80174a88: 00402021 move a0,v0
+80174a8c: 00602821 move a1,v1
+80174a90: 00403021 move a2,v0
+80174a94: 00603821 move a3,v1
+80174a98: 00408021 move s0,v0
+80174a9c: 0c0629e0 jal 8018a780 <__muldf3>
+80174aa0: 00608821 move s1,v1
+80174aa4: 00403021 move a2,v0
+80174aa8: 02002021 move a0,s0
+80174aac: 02202821 move a1,s1
+80174ab0: 00603821 move a3,v1
+80174ab4: 0040a021 move s4,v0
+80174ab8: 0c0629e0 jal 8018a780 <__muldf3>
+80174abc: 0060a821 move s5,v1
+80174ac0: 3c05801e lui a1,0x801e
+80174ac4: 8ca62840 lw a2,10304(a1)
+80174ac8: 8ca72844 lw a3,10308(a1)
+80174acc: 02802021 move a0,s4
+80174ad0: 02a02821 move a1,s5
+80174ad4: 00409021 move s2,v0
+80174ad8: 0c0629e0 jal 8018a780 <__muldf3>
+80174adc: 00609821 move s3,v1
+80174ae0: 3c08801e lui t0,0x801e
+80174ae4: 8d062848 lw a2,10312(t0)
+80174ae8: 8d07284c lw a3,10316(t0)
+80174aec: 00402021 move a0,v0
+80174af0: 0c0629a2 jal 8018a688 <__subdf3>
+80174af4: 00602821 move a1,v1
+80174af8: 00403021 move a2,v0
+80174afc: 02402021 move a0,s2
+80174b00: 02602821 move a1,s3
+80174b04: 0c0629e0 jal 8018a780 <__muldf3>
+80174b08: 00603821 move a3,v1
+80174b0c: 00403021 move a2,v0
+80174b10: 02002021 move a0,s0
+80174b14: 02202821 move a1,s1
+80174b18: 0c0629c2 jal 8018a708 <__adddf3>
+80174b1c: 00603821 move a3,v1
+80174b20: 3c09801e lui t1,0x801e
+80174b24: afa200f8 sw v0,248(sp)
+80174b28: 0016b140 sll s6,s6,0x5
+80174b2c: 25222938 addiu v0,t1,10552
+80174b30: 02c2b021 addu s6,s6,v0
+80174b34: afa300fc sw v1,252(sp)
+80174b38: 8ec60008 lw a2,8(s6)
+80174b3c: 8ec7000c lw a3,12(s6)
+80174b40: 8fa400f8 lw a0,248(sp)
+80174b44: 8fa500fc lw a1,252(sp)
+80174b48: 0c0629e0 jal 8018a780 <__muldf3>
+80174b4c: 00000000 nop
+80174b50: 8ec40018 lw a0,24(s6)
+80174b54: 8ec5001c lw a1,28(s6)
+80174b58: 00403021 move a2,v0
+80174b5c: 0c0629a2 jal 8018a688 <__subdf3>
+80174b60: 00603821 move a3,v1
+80174b64: 00408021 move s0,v0
+80174b68: 3c02801e lui v0,0x801e
+80174b6c: 8c462858 lw a2,10328(v0)
+80174b70: 8c47285c lw a3,10332(v0)
+80174b74: 02802021 move a0,s4
+80174b78: 02a02821 move a1,s5
+80174b7c: 0c0629e0 jal 8018a780 <__muldf3>
+80174b80: 00608821 move s1,v1
+80174b84: 3c04801e lui a0,0x801e
+80174b88: 8c862860 lw a2,10336(a0)
+80174b8c: 8c872864 lw a3,10340(a0)
+80174b90: 00602821 move a1,v1
+80174b94: 0c0629a2 jal 8018a688 <__subdf3>
+80174b98: 00402021 move a0,v0
+80174b9c: 00403021 move a2,v0
+80174ba0: 02802021 move a0,s4
+80174ba4: 02a02821 move a1,s5
+80174ba8: 0c0629e0 jal 8018a780 <__muldf3>
+80174bac: 00603821 move a3,v1
+80174bb0: 3c05801e lui a1,0x801e
+80174bb4: 8ca62868 lw a2,10344(a1)
+80174bb8: 8ca7286c lw a3,10348(a1)
+80174bbc: 00402021 move a0,v0
+80174bc0: 0c0629c2 jal 8018a708 <__adddf3>
+80174bc4: 00602821 move a1,v1
+80174bc8: 8ed20010 lw s2,16(s6)
+80174bcc: 8ed30014 lw s3,20(s6)
+80174bd0: 02802021 move a0,s4
+80174bd4: 02a02821 move a1,s5
+80174bd8: 00403021 move a2,v0
+80174bdc: 0c0629e0 jal 8018a780 <__muldf3>
+80174be0: 00603821 move a3,v1
+80174be4: 00402021 move a0,v0
+80174be8: 00602821 move a1,v1
+80174bec: 02403021 move a2,s2
+80174bf0: 0c0629e0 jal 8018a780 <__muldf3>
+80174bf4: 02603821 move a3,s3
+80174bf8: 00403021 move a2,v0
+80174bfc: 02002021 move a0,s0
+80174c00: 02202821 move a1,s1
+80174c04: 0c0629a2 jal 8018a688 <__subdf3>
+80174c08: 00603821 move a3,v1
+80174c0c: 8ec60000 lw a2,0(s6)
+80174c10: 8ec70004 lw a3,4(s6)
+80174c14: 8fa400f8 lw a0,248(sp)
+80174c18: 8fa500fc lw a1,252(sp)
+80174c1c: 00408021 move s0,v0
+80174c20: 0c0629e0 jal 8018a780 <__muldf3>
+80174c24: 00608821 move s1,v1
+80174c28: 00403021 move a2,v0
+80174c2c: 02002021 move a0,s0
+80174c30: 02202821 move a1,s1
+80174c34: 0c0629a2 jal 8018a688 <__subdf3>
+80174c38: 00603821 move a3,v1
+80174c3c: 00403021 move a2,v0
+80174c40: 02402021 move a0,s2
+80174c44: 02602821 move a1,s3
+80174c48: 00603821 move a3,v1
+80174c4c: 00408021 move s0,v0
+80174c50: 0c0629c2 jal 8018a708 <__adddf3>
+80174c54: 00608821 move s1,v1
+80174c58: 00403021 move a2,v0
+80174c5c: 02402021 move a0,s2
+80174c60: 02602821 move a1,s3
+80174c64: 00603821 move a3,v1
+80174c68: 0040b021 move s6,v0
+80174c6c: 0c0629a2 jal 8018a688 <__subdf3>
+80174c70: 0060b821 move s7,v1
+80174c74: 00403021 move a2,v0
+80174c78: 02002021 move a0,s0
+80174c7c: 02202821 move a1,s1
+80174c80: 0c0629c2 jal 8018a708 <__adddf3>
+80174c84: 00603821 move a3,v1
+80174c88: 3c04801e lui a0,0x801e
+80174c8c: 8c8628d0 lw a2,10448(a0)
+80174c90: 8c8728d4 lw a3,10452(a0)
+80174c94: 00602821 move a1,v1
+80174c98: 0c0629e0 jal 8018a780 <__muldf3>
+80174c9c: 00402021 move a0,v0
+80174ca0: 00403021 move a2,v0
+80174ca4: 02c02021 move a0,s6
+80174ca8: 02e02821 move a1,s7
+80174cac: 0c0629c2 jal 8018a708 <__adddf3>
+80174cb0: 00603821 move a3,v1
+80174cb4: 00403021 move a2,v0
+80174cb8: 02c02021 move a0,s6
+80174cbc: 02e02821 move a1,s7
+80174cc0: 0c062b6c jal 8018adb0 <__eqdf2>
+80174cc4: 00603821 move a3,v1
+80174cc8: 1040012a beqz v0,80175174 <__cos+0x7c0>
+80174ccc: 02c01021 move v0,s6
+80174cd0: 8fa40198 lw a0,408(sp)
+80174cd4: 8fa5019c lw a1,412(sp)
+80174cd8: 00003021 move a2,zero
+80174cdc: 0c062bc4 jal 8018af10 <__gtdf2>
+80174ce0: 00003821 move a3,zero
+80174ce4: 184004a1 blez v0,80175f6c <__cos+0x15b8>
+80174ce8: 3c028000 lui v0,0x8000
+80174cec: 8fb00198 lw s0,408(sp)
+80174cf0: 8fb1019c lw s1,412(sp)
+80174cf4: 8fa600a0 lw a2,160(sp)
+80174cf8: 8fa700a4 lw a3,164(sp)
+80174cfc: 02002021 move a0,s0
+80174d00: 0c0629c2 jal 8018a708 <__adddf3>
+80174d04: 02202821 move a1,s1
+80174d08: 8fa600a0 lw a2,160(sp)
+80174d0c: 8fa700a4 lw a3,164(sp)
+80174d10: 00402021 move a0,v0
+80174d14: 00602821 move a1,v1
+80174d18: 0c0629a2 jal 8018a688 <__subdf3>
+80174d1c: 00409021 move s2,v0
+80174d20: 00403021 move a2,v0
+80174d24: 02002021 move a0,s0
+80174d28: 02202821 move a1,s1
+80174d2c: 0c0629a2 jal 8018a688 <__subdf3>
+80174d30: 00603821 move a3,v1
+80174d34: 00402021 move a0,v0
+80174d38: 00602821 move a1,v1
+80174d3c: 00403021 move a2,v0
+80174d40: 00603821 move a3,v1
+80174d44: 0040a021 move s4,v0
+80174d48: 0c0629e0 jal 8018a780 <__muldf3>
+80174d4c: 0060a821 move s5,v1
+80174d50: 0040b021 move s6,v0
+80174d54: 0060b821 move s7,v1
+80174d58: 3c02801e lui v0,0x801e
+80174d5c: 3c03801e lui v1,0x801e
+80174d60: 8c502850 lw s0,10320(v0)
+80174d64: 8c512854 lw s1,10324(v0)
+80174d68: 00129140 sll s2,s2,0x5
+80174d6c: 24622938 addiu v0,v1,10552
+80174d70: 02429021 addu s2,s2,v0
+80174d74: 8e440000 lw a0,0(s2)
+80174d78: 8e450004 lw a1,4(s2)
+80174d7c: 02003021 move a2,s0
+80174d80: 02203821 move a3,s1
+80174d84: afa400d8 sw a0,216(sp)
+80174d88: afa500dc sw a1,220(sp)
+80174d8c: 02802021 move a0,s4
+80174d90: 0c0629c2 jal 8018a708 <__adddf3>
+80174d94: 02a02821 move a1,s5
+80174d98: 00402021 move a0,v0
+80174d9c: 02003021 move a2,s0
+80174da0: 02203821 move a3,s1
+80174da4: 0c0629a2 jal 8018a688 <__subdf3>
+80174da8: 00602821 move a1,v1
+80174dac: 8fa400d8 lw a0,216(sp)
+80174db0: 8fa500dc lw a1,220(sp)
+80174db4: 02003021 move a2,s0
+80174db8: 02203821 move a3,s1
+80174dbc: afa20100 sw v0,256(sp)
+80174dc0: 0c0629c2 jal 8018a708 <__adddf3>
+80174dc4: afa30104 sw v1,260(sp)
+80174dc8: 00402021 move a0,v0
+80174dcc: 02003021 move a2,s0
+80174dd0: 02203821 move a3,s1
+80174dd4: 0c0629a2 jal 8018a688 <__subdf3>
+80174dd8: 00602821 move a1,v1
+80174ddc: 3c08801e lui t0,0x801e
+80174de0: 8d062858 lw a2,10328(t0)
+80174de4: 8d07285c lw a3,10332(t0)
+80174de8: afa20108 sw v0,264(sp)
+80174dec: afa3010c sw v1,268(sp)
+80174df0: 8e420010 lw v0,16(s2)
+80174df4: 8e430014 lw v1,20(s2)
+80174df8: 02c02021 move a0,s6
+80174dfc: 02e02821 move a1,s7
+80174e00: afa200e0 sw v0,224(sp)
+80174e04: 0c0629e0 jal 8018a780 <__muldf3>
+80174e08: afa300e4 sw v1,228(sp)
+80174e0c: 00602821 move a1,v1
+80174e10: 3c03801e lui v1,0x801e
+80174e14: 8c662860 lw a2,10336(v1)
+80174e18: 8c672864 lw a3,10340(v1)
+80174e1c: 0c0629a2 jal 8018a688 <__subdf3>
+80174e20: 00402021 move a0,v0
+80174e24: 00403021 move a2,v0
+80174e28: 02c02021 move a0,s6
+80174e2c: 02e02821 move a1,s7
+80174e30: 0c0629e0 jal 8018a780 <__muldf3>
+80174e34: 00603821 move a3,v1
+80174e38: 3c08801e lui t0,0x801e
+80174e3c: 8d062868 lw a2,10344(t0)
+80174e40: 8d07286c lw a3,10348(t0)
+80174e44: 00402021 move a0,v0
+80174e48: 0c0629c2 jal 8018a708 <__adddf3>
+80174e4c: 00602821 move a1,v1
+80174e50: 00403021 move a2,v0
+80174e54: 02c02021 move a0,s6
+80174e58: 02e02821 move a1,s7
+80174e5c: 0c0629e0 jal 8018a780 <__muldf3>
+80174e60: 00603821 move a3,v1
+80174e64: 8fa600e0 lw a2,224(sp)
+80174e68: 8fa700e4 lw a3,228(sp)
+80174e6c: 00402021 move a0,v0
+80174e70: 0c0629e0 jal 8018a780 <__muldf3>
+80174e74: 00602821 move a1,v1
+80174e78: 8e440018 lw a0,24(s2)
+80174e7c: 8e45001c lw a1,28(s2)
+80174e80: 00403021 move a2,v0
+80174e84: 0c0629a2 jal 8018a688 <__subdf3>
+80174e88: 00603821 move a3,v1
+80174e8c: 8fa60100 lw a2,256(sp)
+80174e90: 8fa70104 lw a3,260(sp)
+80174e94: 02802021 move a0,s4
+80174e98: 02a02821 move a1,s5
+80174e9c: 00408021 move s0,v0
+80174ea0: 0c0629a2 jal 8018a688 <__subdf3>
+80174ea4: 00608821 move s1,v1
+80174ea8: 8fa60108 lw a2,264(sp)
+80174eac: 8fa7010c lw a3,268(sp)
+80174eb0: 00402021 move a0,v0
+80174eb4: 0c0629e0 jal 8018a780 <__muldf3>
+80174eb8: 00602821 move a1,v1
+80174ebc: 00403021 move a2,v0
+80174ec0: 02002021 move a0,s0
+80174ec4: 02202821 move a1,s1
+80174ec8: 0c0629a2 jal 8018a688 <__subdf3>
+80174ecc: 00603821 move a3,v1
+80174ed0: 8fa400d8 lw a0,216(sp)
+80174ed4: 8fa500dc lw a1,220(sp)
+80174ed8: 8fa60108 lw a2,264(sp)
+80174edc: 8fa7010c lw a3,268(sp)
+80174ee0: 00408021 move s0,v0
+80174ee4: 0c0629a2 jal 8018a688 <__subdf3>
+80174ee8: 00608821 move s1,v1
+80174eec: 8e460008 lw a2,8(s2)
+80174ef0: 8e47000c lw a3,12(s2)
+80174ef4: 00402021 move a0,v0
+80174ef8: 0c0629c2 jal 8018a708 <__adddf3>
+80174efc: 00602821 move a1,v1
+80174f00: 00403021 move a2,v0
+80174f04: 02802021 move a0,s4
+80174f08: 02a02821 move a1,s5
+80174f0c: 0c0629e0 jal 8018a780 <__muldf3>
+80174f10: 00603821 move a3,v1
+80174f14: 00403021 move a2,v0
+80174f18: 02002021 move a0,s0
+80174f1c: 02202821 move a1,s1
+80174f20: 0c0629a2 jal 8018a688 <__subdf3>
+80174f24: 00603821 move a3,v1
+80174f28: 02802021 move a0,s4
+80174f2c: 02a02821 move a1,s5
+80174f30: 02c03021 move a2,s6
+80174f34: 02e03821 move a3,s7
+80174f38: 00409021 move s2,v0
+80174f3c: 0c0629e0 jal 8018a780 <__muldf3>
+80174f40: 00609821 move s3,v1
+80174f44: 3c09801e lui t1,0x801e
+80174f48: 8d262840 lw a2,10304(t1)
+80174f4c: 8d272844 lw a3,10308(t1)
+80174f50: 02c02021 move a0,s6
+80174f54: 02e02821 move a1,s7
+80174f58: 00408021 move s0,v0
+80174f5c: 0c0629e0 jal 8018a780 <__muldf3>
+80174f60: 00608821 move s1,v1
+80174f64: 00402021 move a0,v0
+80174f68: 3c02801e lui v0,0x801e
+80174f6c: 8c462848 lw a2,10312(v0)
+80174f70: 8c47284c lw a3,10316(v0)
+80174f74: 0c0629a2 jal 8018a688 <__subdf3>
+80174f78: 00602821 move a1,v1
+80174f7c: 00403021 move a2,v0
+80174f80: 02002021 move a0,s0
+80174f84: 02202821 move a1,s1
+80174f88: 0c0629e0 jal 8018a780 <__muldf3>
+80174f8c: 00603821 move a3,v1
+80174f90: 8fa600d8 lw a2,216(sp)
+80174f94: 8fa700dc lw a3,220(sp)
+80174f98: 00402021 move a0,v0
+80174f9c: 0c0629e0 jal 8018a780 <__muldf3>
+80174fa0: 00602821 move a1,v1
+80174fa4: 00403021 move a2,v0
+80174fa8: 02402021 move a0,s2
+80174fac: 02602821 move a1,s3
+80174fb0: 0c0629a2 jal 8018a688 <__subdf3>
+80174fb4: 00603821 move a3,v1
+80174fb8: 8fa40100 lw a0,256(sp)
+80174fbc: 8fa50104 lw a1,260(sp)
+80174fc0: 8fa60108 lw a2,264(sp)
+80174fc4: 8fa7010c lw a3,268(sp)
+80174fc8: 0040a021 move s4,v0
+80174fcc: 0c0629e0 jal 8018a780 <__muldf3>
+80174fd0: 0060a821 move s5,v1
+80174fd4: 8fa400e0 lw a0,224(sp)
+80174fd8: 8fa500e4 lw a1,228(sp)
+80174fdc: 00403021 move a2,v0
+80174fe0: 00603821 move a3,v1
+80174fe4: 00409021 move s2,v0
+80174fe8: 0c0629a2 jal 8018a688 <__subdf3>
+80174fec: 00609821 move s3,v1
+80174ff0: 8fa400e0 lw a0,224(sp)
+80174ff4: 8fa500e4 lw a1,228(sp)
+80174ff8: 00403021 move a2,v0
+80174ffc: 00603821 move a3,v1
+80175000: 00408021 move s0,v0
+80175004: 0c0629a2 jal 8018a688 <__subdf3>
+80175008: 00608821 move s1,v1
+8017500c: 00402021 move a0,v0
+80175010: 02403021 move a2,s2
+80175014: 02603821 move a3,s3
+80175018: 0c0629a2 jal 8018a688 <__subdf3>
+8017501c: 00602821 move a1,v1
+80175020: 00403021 move a2,v0
+80175024: 02802021 move a0,s4
+80175028: 02a02821 move a1,s5
+8017502c: 0c0629c2 jal 8018a708 <__adddf3>
+80175030: 00603821 move a3,v1
+80175034: 00403021 move a2,v0
+80175038: 02002021 move a0,s0
+8017503c: 02202821 move a1,s1
+80175040: 00603821 move a3,v1
+80175044: 00409021 move s2,v0
+80175048: 0c0629c2 jal 8018a708 <__adddf3>
+8017504c: 00609821 move s3,v1
+80175050: 00403021 move a2,v0
+80175054: 02002021 move a0,s0
+80175058: 02202821 move a1,s1
+8017505c: 00603821 move a3,v1
+80175060: 0040b021 move s6,v0
+80175064: 0c0629a2 jal 8018a688 <__subdf3>
+80175068: 0060b821 move s7,v1
+8017506c: 00403021 move a2,v0
+80175070: 02402021 move a0,s2
+80175074: 02602821 move a1,s3
+80175078: 0c0629c2 jal 8018a708 <__adddf3>
+8017507c: 00603821 move a3,v1
+80175080: 3c04801e lui a0,0x801e
+80175084: 8c862880 lw a2,10368(a0)
+80175088: 8c872884 lw a3,10372(a0)
+8017508c: 00602821 move a1,v1
+80175090: 0c0629e0 jal 8018a780 <__muldf3>
+80175094: 00402021 move a0,v0
+80175098: 00403021 move a2,v0
+8017509c: 02c02021 move a0,s6
+801750a0: 02e02821 move a1,s7
+801750a4: 0c0629c2 jal 8018a708 <__adddf3>
+801750a8: 00603821 move a3,v1
+801750ac: 00403021 move a2,v0
+801750b0: 02c02021 move a0,s6
+801750b4: 02e02821 move a1,s7
+801750b8: 0c062b6c jal 8018adb0 <__eqdf2>
+801750bc: 00603821 move a3,v1
+801750c0: 1040002c beqz v0,80175174 <__cos+0x7c0>
+801750c4: 02c01021 move v0,s6
+801750c8: 8fa40198 lw a0,408(sp)
+801750cc: 8fa5019c lw a1,412(sp)
+801750d0: 00003021 move a2,zero
+801750d4: 0c062bc4 jal 8018af10 <__gtdf2>
+801750d8: 00003821 move a3,zero
+801750dc: 18400685 blez v0,80176af4 <__cos+0x2140>
+801750e0: 3c028000 lui v0,0x8000
+801750e4: 8fa40198 lw a0,408(sp)
+801750e8: 8fa5019c lw a1,412(sp)
+801750ec: 27a20030 addiu v0,sp,48
+801750f0: 00003021 move a2,zero
+801750f4: 00003821 move a3,zero
+801750f8: 0c060809 jal 80182024 <__docos>
+801750fc: afa20010 sw v0,16(sp)
+80175100: 3c02801e lui v0,0x801e
+80175104: 8c442898 lw a0,10392(v0)
+80175108: 8c45289c lw a1,10396(v0)
+8017510c: 8fa60038 lw a2,56(sp)
+80175110: 8fa7003c lw a3,60(sp)
+80175114: 8fb60030 lw s6,48(sp)
+80175118: 8fb70034 lw s7,52(sp)
+8017511c: 0c0629e0 jal 8018a780 <__muldf3>
+80175120: 00000000 nop
+80175124: 00403021 move a2,v0
+80175128: 02c02021 move a0,s6
+8017512c: 02e02821 move a1,s7
+80175130: 0c0629c2 jal 8018a708 <__adddf3>
+80175134: 00603821 move a3,v1
+80175138: 00403021 move a2,v0
+8017513c: 02c02021 move a0,s6
+80175140: 02e02821 move a1,s7
+80175144: 0c062b6c jal 8018adb0 <__eqdf2>
+80175148: 00603821 move a3,v1
+8017514c: 10400009 beqz v0,80175174 <__cos+0x7c0>
+80175150: 02c01021 move v0,s6
+80175154: 8fa40198 lw a0,408(sp)
+80175158: 8fa5019c lw a1,412(sp)
+8017515c: 00003021 move a2,zero
+80175160: 0c0616c2 jal 80185b08 <__mpcos>
+80175164: 00003821 move a3,zero
+80175168: 0040b021 move s6,v0
+8017516c: 0060b821 move s7,v1
+80175170: 02c01021 move v0,s6
+80175174: 02e01821 move v1,s7
+80175178: 8fbf0194 lw ra,404(sp)
+8017517c: 8fbe0190 lw s8,400(sp)
+80175180: 8fb7018c lw s7,396(sp)
+80175184: 8fb60188 lw s6,392(sp)
+80175188: 8fb50184 lw s5,388(sp)
+8017518c: 8fb40180 lw s4,384(sp)
+80175190: 8fb3017c lw s3,380(sp)
+80175194: 8fb20178 lw s2,376(sp)
+80175198: 8fb10174 lw s1,372(sp)
+8017519c: 8fb00170 lw s0,368(sp)
+801751a0: 03e00008 jr ra
+801751a4: 27bd0198 addiu sp,sp,408
+801751a8: 344268fc ori v0,v0,0x68fc
+801751ac: 0056102a slt v0,v0,s6
+801751b0: 144000c5 bnez v0,801754c8 <__cos+0xb14>
+801751b4: 3c024199 lui v0,0x4199
+801751b8: 00003021 move a2,zero
+801751bc: 0c062bc4 jal 8018af10 <__gtdf2>
+801751c0: 00003821 move a3,zero
+801751c4: 18400646 blez v0,80176ae0 <__cos+0x212c>
+801751c8: 3c028000 lui v0,0x8000
+801751cc: 8fa60198 lw a2,408(sp)
+801751d0: 8fa7019c lw a3,412(sp)
+801751d4: 3c02801e lui v0,0x801e
+801751d8: 8c4436f8 lw a0,14072(v0)
+801751dc: 8c4536fc lw a1,14076(v0)
+801751e0: 0c0629a2 jal 8018a688 <__subdf3>
+801751e4: 00000000 nop
+801751e8: 00408021 move s0,v0
+801751ec: 3c02801e lui v0,0x801e
+801751f0: 8c523700 lw s2,14080(v0)
+801751f4: 8c533704 lw s3,14084(v0)
+801751f8: 02403021 move a2,s2
+801751fc: 02603821 move a3,s3
+80175200: 02002021 move a0,s0
+80175204: 00602821 move a1,v1
+80175208: 0c0629c2 jal 8018a708 <__adddf3>
+8017520c: 00608821 move s1,v1
+80175210: 00403021 move a2,v0
+80175214: 02002021 move a0,s0
+80175218: 02202821 move a1,s1
+8017521c: 00603821 move a3,v1
+80175220: afa20088 sw v0,136(sp)
+80175224: afa3008c sw v1,140(sp)
+80175228: afa20020 sw v0,32(sp)
+8017522c: 0c0629a2 jal 8018a688 <__subdf3>
+80175230: afa30024 sw v1,36(sp)
+80175234: 00403021 move a2,v0
+80175238: 02402021 move a0,s2
+8017523c: 02602821 move a1,s3
+80175240: 0c0629c2 jal 8018a708 <__adddf3>
+80175244: 00603821 move a3,v1
+80175248: 8fa40088 lw a0,136(sp)
+8017524c: 8fa5008c lw a1,140(sp)
+80175250: 00803021 move a2,a0
+80175254: 00a03821 move a3,a1
+80175258: afa20070 sw v0,112(sp)
+8017525c: afa30074 sw v1,116(sp)
+80175260: afa20028 sw v0,40(sp)
+80175264: 0c0629e0 jal 8018a780 <__muldf3>
+80175268: afa3002c sw v1,44(sp)
+8017526c: 00409021 move s2,v0
+80175270: 3c02801e lui v0,0x801e
+80175274: 8c4628d8 lw a2,10456(v0)
+80175278: 8c4728dc lw a3,10460(v0)
+8017527c: 02402021 move a0,s2
+80175280: 00602821 move a1,v1
+80175284: 0c062c0c jal 8018b030 <__ltdf2>
+80175288: 00609821 move s3,v1
+8017528c: 044100fc bgez v0,80175680 <__cos+0xccc>
+80175290: 00003021 move a2,zero
+80175294: 3c02801e lui v0,0x801e
+80175298: 8c463708 lw a2,14088(v0)
+8017529c: 8c47370c lw a3,14092(v0)
+801752a0: 02402021 move a0,s2
+801752a4: 0c0629e0 jal 8018a780 <__muldf3>
+801752a8: 02602821 move a1,s3
+801752ac: 3c04801e lui a0,0x801e
+801752b0: 8c863710 lw a2,14096(a0)
+801752b4: 8c873714 lw a3,14100(a0)
+801752b8: 00602821 move a1,v1
+801752bc: 0c0629c2 jal 8018a708 <__adddf3>
+801752c0: 00402021 move a0,v0
+801752c4: 00403021 move a2,v0
+801752c8: 02402021 move a0,s2
+801752cc: 02602821 move a1,s3
+801752d0: 0c0629e0 jal 8018a780 <__muldf3>
+801752d4: 00603821 move a3,v1
+801752d8: 3c04801e lui a0,0x801e
+801752dc: 8c863718 lw a2,14104(a0)
+801752e0: 8c87371c lw a3,14108(a0)
+801752e4: 00602821 move a1,v1
+801752e8: 0c0629c2 jal 8018a708 <__adddf3>
+801752ec: 00402021 move a0,v0
+801752f0: 00403021 move a2,v0
+801752f4: 02402021 move a0,s2
+801752f8: 02602821 move a1,s3
+801752fc: 0c0629e0 jal 8018a780 <__muldf3>
+80175300: 00603821 move a3,v1
+80175304: 3c04801e lui a0,0x801e
+80175308: 8c863720 lw a2,14112(a0)
+8017530c: 8c873724 lw a3,14116(a0)
+80175310: 00602821 move a1,v1
+80175314: 0c0629c2 jal 8018a708 <__adddf3>
+80175318: 00402021 move a0,v0
+8017531c: 00403021 move a2,v0
+80175320: 02402021 move a0,s2
+80175324: 02602821 move a1,s3
+80175328: 0c0629e0 jal 8018a780 <__muldf3>
+8017532c: 00603821 move a3,v1
+80175330: 3c04801e lui a0,0x801e
+80175334: 8c863728 lw a2,14120(a0)
+80175338: 8c87372c lw a3,14124(a0)
+8017533c: 00602821 move a1,v1
+80175340: 0c0629c2 jal 8018a708 <__adddf3>
+80175344: 00402021 move a0,v0
+80175348: 8fa40088 lw a0,136(sp)
+8017534c: 8fa5008c lw a1,140(sp)
+80175350: 00403021 move a2,v0
+80175354: 0c0629e0 jal 8018a780 <__muldf3>
+80175358: 00603821 move a3,v1
+8017535c: 00408021 move s0,v0
+80175360: 3c02801e lui v0,0x801e
+80175364: 8c4628e0 lw a2,10464(v0)
+80175368: 8c4728e4 lw a3,10468(v0)
+8017536c: 8fa40070 lw a0,112(sp)
+80175370: 8fa50074 lw a1,116(sp)
+80175374: 0c0629e0 jal 8018a780 <__muldf3>
+80175378: 00608821 move s1,v1
+8017537c: 00403021 move a2,v0
+80175380: 02002021 move a0,s0
+80175384: 02202821 move a1,s1
+80175388: 0c0629c2 jal 8018a708 <__adddf3>
+8017538c: 00603821 move a3,v1
+80175390: 00403021 move a2,v0
+80175394: 02402021 move a0,s2
+80175398: 02602821 move a1,s3
+8017539c: 0c0629e0 jal 8018a780 <__muldf3>
+801753a0: 00603821 move a3,v1
+801753a4: 8fa40070 lw a0,112(sp)
+801753a8: 8fa50074 lw a1,116(sp)
+801753ac: 00403021 move a2,v0
+801753b0: 0c0629c2 jal 8018a708 <__adddf3>
+801753b4: 00603821 move a3,v1
+801753b8: 8fa40088 lw a0,136(sp)
+801753bc: 8fa5008c lw a1,140(sp)
+801753c0: 00403021 move a2,v0
+801753c4: 00603821 move a3,v1
+801753c8: 00408021 move s0,v0
+801753cc: 0c0629c2 jal 8018a708 <__adddf3>
+801753d0: 00608821 move s1,v1
+801753d4: 8fa40088 lw a0,136(sp)
+801753d8: 8fa5008c lw a1,140(sp)
+801753dc: 00403021 move a2,v0
+801753e0: 00603821 move a3,v1
+801753e4: 0040b021 move s6,v0
+801753e8: 0c0629a2 jal 8018a688 <__subdf3>
+801753ec: 0060b821 move s7,v1
+801753f0: 00403021 move a2,v0
+801753f4: 02002021 move a0,s0
+801753f8: 02202821 move a1,s1
+801753fc: 0c0629c2 jal 8018a708 <__adddf3>
+80175400: 00603821 move a3,v1
+80175404: 00402021 move a0,v0
+80175408: 00602821 move a1,v1
+8017540c: 00003021 move a2,zero
+80175410: 00003821 move a3,zero
+80175414: 00408021 move s0,v0
+80175418: 0c062bc4 jal 8018af10 <__gtdf2>
+8017541c: 00608821 move s1,v1
+80175420: 184005be blez v0,80176b1c <__cos+0x2168>
+80175424: 3c02801e lui v0,0x801e
+80175428: 8c4628d0 lw a2,10448(v0)
+8017542c: 8c4728d4 lw a3,10452(v0)
+80175430: 02002021 move a0,s0
+80175434: 0c0629e0 jal 8018a780 <__muldf3>
+80175438: 02202821 move a1,s1
+8017543c: 3c04801e lui a0,0x801e
+80175440: 8c8628e8 lw a2,10472(a0)
+80175444: 8c8728ec lw a3,10476(a0)
+80175448: 00602821 move a1,v1
+8017544c: 0c0629c2 jal 8018a708 <__adddf3>
+80175450: 00402021 move a0,v0
+80175454: 00402021 move a0,v0
+80175458: 00602821 move a1,v1
+8017545c: 02c03021 move a2,s6
+80175460: 0c0629c2 jal 8018a708 <__adddf3>
+80175464: 02e03821 move a3,s7
+80175468: 00403021 move a2,v0
+8017546c: 02c02021 move a0,s6
+80175470: 02e02821 move a1,s7
+80175474: 0c062b6c jal 8018adb0 <__eqdf2>
+80175478: 00603821 move a3,v1
+8017547c: 1040ff3d beqz v0,80175174 <__cos+0x7c0>
+80175480: 02c01021 move v0,s6
+80175484: 8fa40088 lw a0,136(sp)
+80175488: 8fa5008c lw a1,140(sp)
+8017548c: 8fa60070 lw a2,112(sp)
+80175490: 8fa70074 lw a3,116(sp)
+80175494: 8fa80198 lw t0,408(sp)
+80175498: 8fa9019c lw t1,412(sp)
+8017549c: afa80010 sw t0,16(sp)
+801754a0: 0c05cab2 jal 80172ac8 <csloww>
+801754a4: afa90014 sw t1,20(sp)
+801754a8: 0040b021 move s6,v0
+801754ac: 0805d45c j 80175170 <__cos+0x7bc>
+801754b0: 0060b821 move s7,v1
+801754b4: 3c028019 lui v0,0x8019
+801754b8: 8c56cea8 lw s6,-12632(v0)
+801754bc: 8c57ceac lw s7,-12628(v0)
+801754c0: 0805d45d j 80175174 <__cos+0x7c0>
+801754c4: 02c01021 move v0,s6
+801754c8: 344221fa ori v0,v0,0x21fa
+801754cc: 0056102a slt v0,v0,s6
+801754d0: 14400142 bnez v0,801759dc <__cos+0x1028>
+801754d4: 3c0242ef lui v0,0x42ef
+801754d8: 3c03801e lui v1,0x801e
+801754dc: 3c02801e lui v0,0x801e
+801754e0: 8c663730 lw a2,14128(v1)
+801754e4: 8c673734 lw a3,14132(v1)
+801754e8: 8c503738 lw s0,14136(v0)
+801754ec: 8c51373c lw s1,14140(v0)
+801754f0: 0c0629e0 jal 8018a780 <__muldf3>
+801754f4: 00000000 nop
+801754f8: 00402021 move a0,v0
+801754fc: 02003021 move a2,s0
+80175500: 02203821 move a3,s1
+80175504: 0c0629c2 jal 8018a708 <__adddf3>
+80175508: 00602821 move a1,v1
+8017550c: 00402021 move a0,v0
+80175510: 02003021 move a2,s0
+80175514: 02203821 move a3,s1
+80175518: 00602821 move a1,v1
+8017551c: 0c0629a2 jal 8018a688 <__subdf3>
+80175520: 0040a021 move s4,v0
+80175524: 00408021 move s0,v0
+80175528: 3c02801e lui v0,0x801e
+8017552c: 8c463740 lw a2,14144(v0)
+80175530: 8c473744 lw a3,14148(v0)
+80175534: 02002021 move a0,s0
+80175538: 00602821 move a1,v1
+8017553c: 0c0629e0 jal 8018a780 <__muldf3>
+80175540: 00608821 move s1,v1
+80175544: 8fa40198 lw a0,408(sp)
+80175548: 8fa5019c lw a1,412(sp)
+8017554c: 00403021 move a2,v0
+80175550: 0c0629a2 jal 8018a688 <__subdf3>
+80175554: 00603821 move a3,v1
+80175558: 00409021 move s2,v0
+8017555c: 3c02801e lui v0,0x801e
+80175560: 8c463748 lw a2,14152(v0)
+80175564: 8c47374c lw a3,14156(v0)
+80175568: 02002021 move a0,s0
+8017556c: 02202821 move a1,s1
+80175570: 0c0629e0 jal 8018a780 <__muldf3>
+80175574: 00609821 move s3,v1
+80175578: 00403021 move a2,v0
+8017557c: 02402021 move a0,s2
+80175580: 02602821 move a1,s3
+80175584: 0c0629a2 jal 8018a688 <__subdf3>
+80175588: 00603821 move a3,v1
+8017558c: 00409021 move s2,v0
+80175590: 3c02801e lui v0,0x801e
+80175594: 8c463750 lw a2,14160(v0)
+80175598: 8c473754 lw a3,14164(v0)
+8017559c: 02002021 move a0,s0
+801755a0: 02202821 move a1,s1
+801755a4: 0c0629e0 jal 8018a780 <__muldf3>
+801755a8: 00609821 move s3,v1
+801755ac: 00403021 move a2,v0
+801755b0: 02402021 move a0,s2
+801755b4: 02602821 move a1,s3
+801755b8: 00603821 move a3,v1
+801755bc: 00408021 move s0,v0
+801755c0: 0c0629a2 jal 8018a688 <__subdf3>
+801755c4: 00608821 move s1,v1
+801755c8: 00403021 move a2,v0
+801755cc: 02402021 move a0,s2
+801755d0: 02602821 move a1,s3
+801755d4: 00603821 move a3,v1
+801755d8: 0040b021 move s6,v0
+801755dc: 0060b821 move s7,v1
+801755e0: afa20020 sw v0,32(sp)
+801755e4: 0c0629a2 jal 8018a688 <__subdf3>
+801755e8: afa30024 sw v1,36(sp)
+801755ec: 00402021 move a0,v0
+801755f0: 02003021 move a2,s0
+801755f4: 02203821 move a3,s1
+801755f8: 0c0629a2 jal 8018a688 <__subdf3>
+801755fc: 00602821 move a1,v1
+80175600: 8fa40198 lw a0,408(sp)
+80175604: 8fa5019c lw a1,412(sp)
+80175608: 00003021 move a2,zero
+8017560c: 00003821 move a3,zero
+80175610: 00408021 move s0,v0
+80175614: 00608821 move s1,v1
+80175618: 329e0003 andi s8,s4,0x3
+8017561c: afa20028 sw v0,40(sp)
+80175620: 0c062bc4 jal 8018af10 <__gtdf2>
+80175624: afa3002c sw v1,44(sp)
+80175628: 18400537 blez v0,80176b08 <__cos+0x2154>
+8017562c: 3c02801e lui v0,0x801e
+80175630: 8c4628f8 lw a2,10488(v0)
+80175634: 8c4728fc lw a3,10492(v0)
+80175638: 8fa40198 lw a0,408(sp)
+8017563c: 8fa5019c lw a1,412(sp)
+80175640: 0c0629e0 jal 8018a780 <__muldf3>
+80175644: 00000000 nop
+80175648: afa200e8 sw v0,232(sp)
+8017564c: 24020001 li v0,1
+80175650: 13c20487 beq s8,v0,80176870 <__cos+0x1ebc>
+80175654: afa300ec sw v1,236(sp)
+80175658: 2bc20002 slti v0,s8,2
+8017565c: 1440025f bnez v0,80175fdc <__cos+0x1628>
+80175660: 24020002 li v0,2
+80175664: 13c2025f beq s8,v0,80175fe4 <__cos+0x1630>
+80175668: 24020003 li v0,3
+8017566c: 13c20480 beq s8,v0,80176870 <__cos+0x1ebc>
+80175670: 00000000 nop
+80175674: 0000b021 move s6,zero
+80175678: 0805d45c j 80175170 <__cos+0x7bc>
+8017567c: 0000b821 move s7,zero
+80175680: 8fa40088 lw a0,136(sp)
+80175684: 8fa5008c lw a1,140(sp)
+80175688: 0c062bc4 jal 8018af10 <__gtdf2>
+8017568c: 00003821 move a3,zero
+80175690: 1840053c blez v0,80176b84 <__cos+0x21d0>
+80175694: 3c028000 lui v0,0x8000
+80175698: 8fa20070 lw v0,112(sp)
+8017569c: 8fa30074 lw v1,116(sp)
+801756a0: 8fb20088 lw s2,136(sp)
+801756a4: 8fb3008c lw s3,140(sp)
+801756a8: afa200f0 sw v0,240(sp)
+801756ac: afa300f4 sw v1,244(sp)
+801756b0: 241e0001 li s8,1
+801756b4: 3c02801e lui v0,0x801e
+801756b8: 8c502930 lw s0,10544(v0)
+801756bc: 8c512934 lw s1,10548(v0)
+801756c0: 02402021 move a0,s2
+801756c4: 02602821 move a1,s3
+801756c8: 02003021 move a2,s0
+801756cc: 0c0629c2 jal 8018a708 <__adddf3>
+801756d0: 02203821 move a3,s1
+801756d4: 00402021 move a0,v0
+801756d8: 02003021 move a2,s0
+801756dc: 02203821 move a3,s1
+801756e0: 00602821 move a1,v1
+801756e4: 0c0629a2 jal 8018a688 <__subdf3>
+801756e8: 0040b021 move s6,v0
+801756ec: 00403021 move a2,v0
+801756f0: 02402021 move a0,s2
+801756f4: 02602821 move a1,s3
+801756f8: 0c0629a2 jal 8018a688 <__subdf3>
+801756fc: 00603821 move a3,v1
+80175700: 00402021 move a0,v0
+80175704: 00602821 move a1,v1
+80175708: 00403021 move a2,v0
+8017570c: 00603821 move a3,v1
+80175710: 00408021 move s0,v0
+80175714: 0c0629e0 jal 8018a780 <__muldf3>
+80175718: 00608821 move s1,v1
+8017571c: 00403021 move a2,v0
+80175720: 02002021 move a0,s0
+80175724: 02202821 move a1,s1
+80175728: 00603821 move a3,v1
+8017572c: 00409021 move s2,v0
+80175730: 0c0629e0 jal 8018a780 <__muldf3>
+80175734: 00609821 move s3,v1
+80175738: 0040a021 move s4,v0
+8017573c: 3c02801e lui v0,0x801e
+80175740: 8c462840 lw a2,10304(v0)
+80175744: 8c472844 lw a3,10308(v0)
+80175748: 02402021 move a0,s2
+8017574c: 02602821 move a1,s3
+80175750: 0c0629e0 jal 8018a780 <__muldf3>
+80175754: 0060a821 move s5,v1
+80175758: 3c04801e lui a0,0x801e
+8017575c: 8c862848 lw a2,10312(a0)
+80175760: 8c87284c lw a3,10316(a0)
+80175764: 00602821 move a1,v1
+80175768: 0c0629a2 jal 8018a688 <__subdf3>
+8017576c: 00402021 move a0,v0
+80175770: 00403021 move a2,v0
+80175774: 02802021 move a0,s4
+80175778: 02a02821 move a1,s5
+8017577c: 0c0629e0 jal 8018a780 <__muldf3>
+80175780: 00603821 move a3,v1
+80175784: 8fa400f0 lw a0,240(sp)
+80175788: 8fa500f4 lw a1,244(sp)
+8017578c: 00403021 move a2,v0
+80175790: 0c0629c2 jal 8018a708 <__adddf3>
+80175794: 00603821 move a3,v1
+80175798: 00403021 move a2,v0
+8017579c: 02002021 move a0,s0
+801757a0: 02202821 move a1,s1
+801757a4: 0c0629c2 jal 8018a708 <__adddf3>
+801757a8: 00603821 move a3,v1
+801757ac: afa20110 sw v0,272(sp)
+801757b0: 3c02801e lui v0,0x801e
+801757b4: 24422938 addiu v0,v0,10552
+801757b8: 0016b140 sll s6,s6,0x5
+801757bc: 02c2b021 addu s6,s6,v0
+801757c0: afa30114 sw v1,276(sp)
+801757c4: 8ec60018 lw a2,24(s6)
+801757c8: 8ec7001c lw a3,28(s6)
+801757cc: 8fa40110 lw a0,272(sp)
+801757d0: 8fa50114 lw a1,276(sp)
+801757d4: 0c0629e0 jal 8018a780 <__muldf3>
+801757d8: 00000000 nop
+801757dc: 8ec60008 lw a2,8(s6)
+801757e0: 8ec7000c lw a3,12(s6)
+801757e4: 00402021 move a0,v0
+801757e8: 0c0629c2 jal 8018a708 <__adddf3>
+801757ec: 00602821 move a1,v1
+801757f0: 8fa400f0 lw a0,240(sp)
+801757f4: 8fa500f4 lw a1,244(sp)
+801757f8: 02003021 move a2,s0
+801757fc: 02203821 move a3,s1
+80175800: afa20118 sw v0,280(sp)
+80175804: 0c0629e0 jal 8018a780 <__muldf3>
+80175808: afa3011c sw v1,284(sp)
+8017580c: 00408021 move s0,v0
+80175810: 3c02801e lui v0,0x801e
+80175814: 8c462858 lw a2,10328(v0)
+80175818: 8c47285c lw a3,10332(v0)
+8017581c: 02402021 move a0,s2
+80175820: 02602821 move a1,s3
+80175824: 0c0629e0 jal 8018a780 <__muldf3>
+80175828: 00608821 move s1,v1
+8017582c: 3c04801e lui a0,0x801e
+80175830: 8c862860 lw a2,10336(a0)
+80175834: 8c872864 lw a3,10340(a0)
+80175838: 00602821 move a1,v1
+8017583c: 0c0629a2 jal 8018a688 <__subdf3>
+80175840: 00402021 move a0,v0
+80175844: 00403021 move a2,v0
+80175848: 02402021 move a0,s2
+8017584c: 02602821 move a1,s3
+80175850: 0c0629e0 jal 8018a780 <__muldf3>
+80175854: 00603821 move a3,v1
+80175858: 3c04801e lui a0,0x801e
+8017585c: 8c862868 lw a2,10344(a0)
+80175860: 8c87286c lw a3,10348(a0)
+80175864: 00602821 move a1,v1
+80175868: 0c0629c2 jal 8018a708 <__adddf3>
+8017586c: 00402021 move a0,v0
+80175870: 00403021 move a2,v0
+80175874: 02402021 move a0,s2
+80175878: 02602821 move a1,s3
+8017587c: 0c0629e0 jal 8018a780 <__muldf3>
+80175880: 00603821 move a3,v1
+80175884: 8ed40000 lw s4,0(s6)
+80175888: 8ed50004 lw s5,4(s6)
+8017588c: 02002021 move a0,s0
+80175890: 02202821 move a1,s1
+80175894: 00403021 move a2,v0
+80175898: 0c0629c2 jal 8018a708 <__adddf3>
+8017589c: 00603821 move a3,v1
+801758a0: 00402021 move a0,v0
+801758a4: 00602821 move a1,v1
+801758a8: 02803021 move a2,s4
+801758ac: 0c0629e0 jal 8018a780 <__muldf3>
+801758b0: 02a03821 move a3,s5
+801758b4: 8fa40118 lw a0,280(sp)
+801758b8: 8fa5011c lw a1,284(sp)
+801758bc: 00403021 move a2,v0
+801758c0: 0c0629a2 jal 8018a688 <__subdf3>
+801758c4: 00603821 move a3,v1
+801758c8: 8ec60010 lw a2,16(s6)
+801758cc: 8ec70014 lw a3,20(s6)
+801758d0: 8fa40110 lw a0,272(sp)
+801758d4: 8fa50114 lw a1,276(sp)
+801758d8: 00408021 move s0,v0
+801758dc: 0c0629e0 jal 8018a780 <__muldf3>
+801758e0: 00608821 move s1,v1
+801758e4: 00403021 move a2,v0
+801758e8: 02002021 move a0,s0
+801758ec: 02202821 move a1,s1
+801758f0: 0c0629c2 jal 8018a708 <__adddf3>
+801758f4: 00603821 move a3,v1
+801758f8: 00403021 move a2,v0
+801758fc: 02802021 move a0,s4
+80175900: 02a02821 move a1,s5
+80175904: 00603821 move a3,v1
+80175908: 00408021 move s0,v0
+8017590c: 0c0629c2 jal 8018a708 <__adddf3>
+80175910: 00608821 move s1,v1
+80175914: 00403021 move a2,v0
+80175918: 02802021 move a0,s4
+8017591c: 02a02821 move a1,s5
+80175920: 00603821 move a3,v1
+80175924: 0040b021 move s6,v0
+80175928: 0c0629a2 jal 8018a688 <__subdf3>
+8017592c: 0060b821 move s7,v1
+80175930: 00403021 move a2,v0
+80175934: 02002021 move a0,s0
+80175938: 02202821 move a1,s1
+8017593c: 0c0629c2 jal 8018a708 <__adddf3>
+80175940: 00603821 move a3,v1
+80175944: 00402021 move a0,v0
+80175948: 00602821 move a1,v1
+8017594c: 00003021 move a2,zero
+80175950: 00003821 move a3,zero
+80175954: 00408021 move s0,v0
+80175958: 0c062bc4 jal 8018af10 <__gtdf2>
+8017595c: 00608821 move s1,v1
+80175960: 1840047b blez v0,80176b50 <__cos+0x219c>
+80175964: 3c02801e lui v0,0x801e
+80175968: 8c4628f0 lw a2,10480(v0)
+8017596c: 8c4728f4 lw a3,10484(v0)
+80175970: 02002021 move a0,s0
+80175974: 0c0629e0 jal 8018a780 <__muldf3>
+80175978: 02202821 move a1,s1
+8017597c: 3c04801e lui a0,0x801e
+80175980: 8c8628e8 lw a2,10472(a0)
+80175984: 8c8728ec lw a3,10476(a0)
+80175988: 00602821 move a1,v1
+8017598c: 0c0629c2 jal 8018a708 <__adddf3>
+80175990: 00402021 move a0,v0
+80175994: 00402021 move a0,v0
+80175998: 00602821 move a1,v1
+8017599c: 02c03021 move a2,s6
+801759a0: 0c0629c2 jal 8018a708 <__adddf3>
+801759a4: 02e03821 move a3,s7
+801759a8: 00403021 move a2,v0
+801759ac: 02c02021 move a0,s6
+801759b0: 02e02821 move a1,s7
+801759b4: 0c062b6c jal 8018adb0 <__eqdf2>
+801759b8: 00603821 move a3,v1
+801759bc: 1440017b bnez v0,80175fac <__cos+0x15f8>
+801759c0: 00000000 nop
+801759c4: 17c0fdeb bnez s8,80175174 <__cos+0x7c0>
+801759c8: 02c01021 move v0,s6
+801759cc: 3c048000 lui a0,0x8000
+801759d0: 02e41826 xor v1,s7,a0
+801759d4: 0805d45c j 80175170 <__cos+0x7bc>
+801759d8: 0060b821 move s7,v1
+801759dc: 3442ffff ori v0,v0,0xffff
+801759e0: 0056102a slt v0,v0,s6
+801759e4: 14400166 bnez v0,80175f80 <__cos+0x15cc>
+801759e8: 3c027fef lui v0,0x7fef
+801759ec: 3c03801e lui v1,0x801e
+801759f0: 3c02801e lui v0,0x801e
+801759f4: 8c663730 lw a2,14128(v1)
+801759f8: 8c673734 lw a3,14132(v1)
+801759fc: 8c503738 lw s0,14136(v0)
+80175a00: 8c51373c lw s1,14140(v0)
+80175a04: 0c0629e0 jal 8018a780 <__muldf3>
+80175a08: 00000000 nop
+80175a0c: 00402021 move a0,v0
+80175a10: 02003021 move a2,s0
+80175a14: 02203821 move a3,s1
+80175a18: 0c0629c2 jal 8018a708 <__adddf3>
+80175a1c: 00602821 move a1,v1
+80175a20: 00402021 move a0,v0
+80175a24: 02003021 move a2,s0
+80175a28: 02203821 move a3,s1
+80175a2c: 00602821 move a1,v1
+80175a30: afa20140 sw v0,320(sp)
+80175a34: 0c0629a2 jal 8018a688 <__subdf3>
+80175a38: afa30144 sw v1,324(sp)
+80175a3c: afa20148 sw v0,328(sp)
+80175a40: 3c02801e lui v0,0x801e
+80175a44: 8c502910 lw s0,10512(v0)
+80175a48: 8c512914 lw s1,10516(v0)
+80175a4c: afa3014c sw v1,332(sp)
+80175a50: 8fa40148 lw a0,328(sp)
+80175a54: 8fa5014c lw a1,332(sp)
+80175a58: 02003021 move a2,s0
+80175a5c: 0c0629c2 jal 8018a708 <__adddf3>
+80175a60: 02203821 move a3,s1
+80175a64: 00402021 move a0,v0
+80175a68: 02003021 move a2,s0
+80175a6c: 02203821 move a3,s1
+80175a70: 0c0629a2 jal 8018a688 <__subdf3>
+80175a74: 00602821 move a1,v1
+80175a78: 8fa40148 lw a0,328(sp)
+80175a7c: 8fa5014c lw a1,332(sp)
+80175a80: 00403021 move a2,v0
+80175a84: 00603821 move a3,v1
+80175a88: 00409021 move s2,v0
+80175a8c: 0c0629a2 jal 8018a688 <__subdf3>
+80175a90: 00609821 move s3,v1
+80175a94: afa20150 sw v0,336(sp)
+80175a98: 3c02801e lui v0,0x801e
+80175a9c: 8c543740 lw s4,14144(v0)
+80175aa0: 8c553744 lw s5,14148(v0)
+80175aa4: 02402021 move a0,s2
+80175aa8: 02602821 move a1,s3
+80175aac: 02803021 move a2,s4
+80175ab0: afa30154 sw v1,340(sp)
+80175ab4: 3c03801e lui v1,0x801e
+80175ab8: 8c763748 lw s6,14152(v1)
+80175abc: 8c77374c lw s7,14156(v1)
+80175ac0: 0c0629e0 jal 8018a780 <__muldf3>
+80175ac4: 02a03821 move a3,s5
+80175ac8: 8fa40198 lw a0,408(sp)
+80175acc: 8fa5019c lw a1,412(sp)
+80175ad0: 00403021 move a2,v0
+80175ad4: 0c0629a2 jal 8018a688 <__subdf3>
+80175ad8: 00603821 move a3,v1
+80175adc: 02402021 move a0,s2
+80175ae0: 02602821 move a1,s3
+80175ae4: 02c03021 move a2,s6
+80175ae8: 02e03821 move a3,s7
+80175aec: 00408021 move s0,v0
+80175af0: 0c0629e0 jal 8018a780 <__muldf3>
+80175af4: 00608821 move s1,v1
+80175af8: 00403021 move a2,v0
+80175afc: 02002021 move a0,s0
+80175b00: 02202821 move a1,s1
+80175b04: 0c0629a2 jal 8018a688 <__subdf3>
+80175b08: 00603821 move a3,v1
+80175b0c: 8fa40150 lw a0,336(sp)
+80175b10: 8fa50154 lw a1,340(sp)
+80175b14: 02803021 move a2,s4
+80175b18: 02a03821 move a3,s5
+80175b1c: 00408021 move s0,v0
+80175b20: 0c0629e0 jal 8018a780 <__muldf3>
+80175b24: 00608821 move s1,v1
+80175b28: 00403021 move a2,v0
+80175b2c: 02002021 move a0,s0
+80175b30: 02202821 move a1,s1
+80175b34: 0c0629a2 jal 8018a688 <__subdf3>
+80175b38: 00603821 move a3,v1
+80175b3c: 8fa40150 lw a0,336(sp)
+80175b40: 8fa50154 lw a1,340(sp)
+80175b44: 02c03021 move a2,s6
+80175b48: 02e03821 move a3,s7
+80175b4c: 00408021 move s0,v0
+80175b50: 0c0629e0 jal 8018a780 <__muldf3>
+80175b54: 00608821 move s1,v1
+80175b58: 00403021 move a2,v0
+80175b5c: 02002021 move a0,s0
+80175b60: 02202821 move a1,s1
+80175b64: 0c0629a2 jal 8018a688 <__subdf3>
+80175b68: 00603821 move a3,v1
+80175b6c: 0040a021 move s4,v0
+80175b70: 3c02801e lui v0,0x801e
+80175b74: 8c563758 lw s6,14168(v0)
+80175b78: 8c57375c lw s7,14172(v0)
+80175b7c: 02402021 move a0,s2
+80175b80: 02602821 move a1,s3
+80175b84: 02c03021 move a2,s6
+80175b88: 02e03821 move a3,s7
+80175b8c: 0c0629e0 jal 8018a780 <__muldf3>
+80175b90: 0060a821 move s5,v1
+80175b94: 00403021 move a2,v0
+80175b98: 02802021 move a0,s4
+80175b9c: 02a02821 move a1,s5
+80175ba0: 00603821 move a3,v1
+80175ba4: 00408021 move s0,v0
+80175ba8: 0c0629a2 jal 8018a688 <__subdf3>
+80175bac: 00608821 move s1,v1
+80175bb0: 00403021 move a2,v0
+80175bb4: 02802021 move a0,s4
+80175bb8: 02a02821 move a1,s5
+80175bbc: 00603821 move a3,v1
+80175bc0: 00409021 move s2,v0
+80175bc4: 0c0629a2 jal 8018a688 <__subdf3>
+80175bc8: 00609821 move s3,v1
+80175bcc: 00402021 move a0,v0
+80175bd0: 02003021 move a2,s0
+80175bd4: 02203821 move a3,s1
+80175bd8: 0c0629a2 jal 8018a688 <__subdf3>
+80175bdc: 00602821 move a1,v1
+80175be0: 8fa40150 lw a0,336(sp)
+80175be4: 8fa50154 lw a1,340(sp)
+80175be8: 02c03021 move a2,s6
+80175bec: 02e03821 move a3,s7
+80175bf0: 00408021 move s0,v0
+80175bf4: 0c0629e0 jal 8018a780 <__muldf3>
+80175bf8: 00608821 move s1,v1
+80175bfc: 00403021 move a2,v0
+80175c00: 02002021 move a0,s0
+80175c04: 02202821 move a1,s1
+80175c08: 0c0629a2 jal 8018a688 <__subdf3>
+80175c0c: 00603821 move a3,v1
+80175c10: 00408021 move s0,v0
+80175c14: 3c02801e lui v0,0x801e
+80175c18: 8c463760 lw a2,14176(v0)
+80175c1c: 8c473764 lw a3,14180(v0)
+80175c20: 8fa40148 lw a0,328(sp)
+80175c24: 8fa5014c lw a1,332(sp)
+80175c28: 0c0629e0 jal 8018a780 <__muldf3>
+80175c2c: 00608821 move s1,v1
+80175c30: 00403021 move a2,v0
+80175c34: 02002021 move a0,s0
+80175c38: 02202821 move a1,s1
+80175c3c: 0c0629a2 jal 8018a688 <__subdf3>
+80175c40: 00603821 move a3,v1
+80175c44: 00403021 move a2,v0
+80175c48: 02402021 move a0,s2
+80175c4c: 02602821 move a1,s3
+80175c50: 00603821 move a3,v1
+80175c54: 00408021 move s0,v0
+80175c58: 0c0629c2 jal 8018a708 <__adddf3>
+80175c5c: 00608821 move s1,v1
+80175c60: 00403021 move a2,v0
+80175c64: 02402021 move a0,s2
+80175c68: 02602821 move a1,s3
+80175c6c: 00603821 move a3,v1
+80175c70: 0040b021 move s6,v0
+80175c74: 0060b821 move s7,v1
+80175c78: afa20020 sw v0,32(sp)
+80175c7c: 0c0629a2 jal 8018a688 <__subdf3>
+80175c80: afa30024 sw v1,36(sp)
+80175c84: 8fb20140 lw s2,320(sp)
+80175c88: 02002021 move a0,s0
+80175c8c: 02202821 move a1,s1
+80175c90: 00403021 move a2,v0
+80175c94: 0c0629c2 jal 8018a708 <__adddf3>
+80175c98: 00603821 move a3,v1
+80175c9c: 00408021 move s0,v0
+80175ca0: afa20028 sw v0,40(sp)
+80175ca4: 325e0003 andi s8,s2,0x3
+80175ca8: 24020001 li v0,1
+80175cac: 00608821 move s1,v1
+80175cb0: 13c20008 beq s8,v0,80175cd4 <__cos+0x1320>
+80175cb4: afa3002c sw v1,44(sp)
+80175cb8: 2bc20002 slti v0,s8,2
+80175cbc: 144004bf bnez v0,80176fbc <__cos+0x2608>
+80175cc0: 24020002 li v0,2
+80175cc4: 13c204bf beq s8,v0,80176fc4 <__cos+0x2610>
+80175cc8: 24020003 li v0,3
+80175ccc: 17c2fe69 bne s8,v0,80175674 <__cos+0xcc0>
+80175cd0: 00000000 nop
+80175cd4: 02c02021 move a0,s6
+80175cd8: 02e02821 move a1,s7
+80175cdc: 02c03021 move a2,s6
+80175ce0: 0c0629e0 jal 8018a780 <__muldf3>
+80175ce4: 02e03821 move a3,s7
+80175ce8: 00409021 move s2,v0
+80175cec: 24020001 li v0,1
+80175cf0: 13c20669 beq s8,v0,80177698 <__cos+0x2ce4>
+80175cf4: 00609821 move s3,v1
+80175cf8: 3c02801e lui v0,0x801e
+80175cfc: 8c4628d8 lw a2,10456(v0)
+80175d00: 8c4728dc lw a3,10460(v0)
+80175d04: 02402021 move a0,s2
+80175d08: 0c062c0c jal 8018b030 <__ltdf2>
+80175d0c: 02602821 move a1,s3
+80175d10: 04410587 bgez v0,80177330 <__cos+0x297c>
+80175d14: 00003021 move a2,zero
+80175d18: 3c02801e lui v0,0x801e
+80175d1c: 8c463708 lw a2,14088(v0)
+80175d20: 8c47370c lw a3,14092(v0)
+80175d24: 02402021 move a0,s2
+80175d28: 0c0629e0 jal 8018a780 <__muldf3>
+80175d2c: 02602821 move a1,s3
+80175d30: 3c04801e lui a0,0x801e
+80175d34: 8c863710 lw a2,14096(a0)
+80175d38: 8c873714 lw a3,14100(a0)
+80175d3c: 00602821 move a1,v1
+80175d40: 0c0629c2 jal 8018a708 <__adddf3>
+80175d44: 00402021 move a0,v0
+80175d48: 00403021 move a2,v0
+80175d4c: 02402021 move a0,s2
+80175d50: 02602821 move a1,s3
+80175d54: 0c0629e0 jal 8018a780 <__muldf3>
+80175d58: 00603821 move a3,v1
+80175d5c: 3c04801e lui a0,0x801e
+80175d60: 8c863718 lw a2,14104(a0)
+80175d64: 8c87371c lw a3,14108(a0)
+80175d68: 00602821 move a1,v1
+80175d6c: 0c0629c2 jal 8018a708 <__adddf3>
+80175d70: 00402021 move a0,v0
+80175d74: 00403021 move a2,v0
+80175d78: 02402021 move a0,s2
+80175d7c: 02602821 move a1,s3
+80175d80: 0c0629e0 jal 8018a780 <__muldf3>
+80175d84: 00603821 move a3,v1
+80175d88: 3c04801e lui a0,0x801e
+80175d8c: 8c863720 lw a2,14112(a0)
+80175d90: 8c873724 lw a3,14116(a0)
+80175d94: 00602821 move a1,v1
+80175d98: 0c0629c2 jal 8018a708 <__adddf3>
+80175d9c: 00402021 move a0,v0
+80175da0: 00403021 move a2,v0
+80175da4: 02402021 move a0,s2
+80175da8: 02602821 move a1,s3
+80175dac: 0c0629e0 jal 8018a780 <__muldf3>
+80175db0: 00603821 move a3,v1
+80175db4: 3c04801e lui a0,0x801e
+80175db8: 8c863728 lw a2,14120(a0)
+80175dbc: 8c87372c lw a3,14124(a0)
+80175dc0: 8fb40020 lw s4,32(sp)
+80175dc4: 8fb50024 lw s5,36(sp)
+80175dc8: 00402021 move a0,v0
+80175dcc: 0c0629c2 jal 8018a708 <__adddf3>
+80175dd0: 00602821 move a1,v1
+80175dd4: 00402021 move a0,v0
+80175dd8: 00602821 move a1,v1
+80175ddc: 02803021 move a2,s4
+80175de0: 0c0629e0 jal 8018a780 <__muldf3>
+80175de4: 02a03821 move a3,s5
+80175de8: 00408021 move s0,v0
+80175dec: 8fa80028 lw t0,40(sp)
+80175df0: 8fa9002c lw t1,44(sp)
+80175df4: 3c02801e lui v0,0x801e
+80175df8: 8c4628e0 lw a2,10464(v0)
+80175dfc: 8c4728e4 lw a3,10468(v0)
+80175e00: 01002021 move a0,t0
+80175e04: 01202821 move a1,t1
+80175e08: afa80060 sw t0,96(sp)
+80175e0c: afa90064 sw t1,100(sp)
+80175e10: 0c0629e0 jal 8018a780 <__muldf3>
+80175e14: 00608821 move s1,v1
+80175e18: 00403021 move a2,v0
+80175e1c: 02002021 move a0,s0
+80175e20: 02202821 move a1,s1
+80175e24: 0c0629c2 jal 8018a708 <__adddf3>
+80175e28: 00603821 move a3,v1
+80175e2c: 00403021 move a2,v0
+80175e30: 02402021 move a0,s2
+80175e34: 02602821 move a1,s3
+80175e38: 0c0629e0 jal 8018a780 <__muldf3>
+80175e3c: 00603821 move a3,v1
+80175e40: 8fa40060 lw a0,96(sp)
+80175e44: 8fa50064 lw a1,100(sp)
+80175e48: 00403021 move a2,v0
+80175e4c: 0c0629c2 jal 8018a708 <__adddf3>
+80175e50: 00603821 move a3,v1
+80175e54: 00403021 move a2,v0
+80175e58: 02802021 move a0,s4
+80175e5c: 02a02821 move a1,s5
+80175e60: 00603821 move a3,v1
+80175e64: 00408021 move s0,v0
+80175e68: 0c0629c2 jal 8018a708 <__adddf3>
+80175e6c: 00608821 move s1,v1
+80175e70: 00403021 move a2,v0
+80175e74: 02802021 move a0,s4
+80175e78: 02a02821 move a1,s5
+80175e7c: 00603821 move a3,v1
+80175e80: 0040b021 move s6,v0
+80175e84: 0c0629a2 jal 8018a688 <__subdf3>
+80175e88: 0060b821 move s7,v1
+80175e8c: 00403021 move a2,v0
+80175e90: 02002021 move a0,s0
+80175e94: 02202821 move a1,s1
+80175e98: 0c0629c2 jal 8018a708 <__adddf3>
+80175e9c: 00603821 move a3,v1
+80175ea0: 00402021 move a0,v0
+80175ea4: 00602821 move a1,v1
+80175ea8: 00003021 move a2,zero
+80175eac: 00003821 move a3,zero
+80175eb0: 00408021 move s0,v0
+80175eb4: 0c062bc4 jal 8018af10 <__gtdf2>
+80175eb8: 00608821 move s1,v1
+80175ebc: 184006b0 blez v0,80177980 <__cos+0x2fcc>
+80175ec0: 3c02801e lui v0,0x801e
+80175ec4: 8c4628d0 lw a2,10448(v0)
+80175ec8: 8c4728d4 lw a3,10452(v0)
+80175ecc: 02002021 move a0,s0
+80175ed0: 0c0629e0 jal 8018a780 <__muldf3>
+80175ed4: 02202821 move a1,s1
+80175ed8: 3c04801e lui a0,0x801e
+80175edc: 8c862918 lw a2,10520(a0)
+80175ee0: 8c87291c lw a3,10524(a0)
+80175ee4: 00602821 move a1,v1
+80175ee8: 0c0629c2 jal 8018a708 <__adddf3>
+80175eec: 00402021 move a0,v0
+80175ef0: 00402021 move a0,v0
+80175ef4: 00602821 move a1,v1
+80175ef8: 02c03021 move a2,s6
+80175efc: 0c0629c2 jal 8018a708 <__adddf3>
+80175f00: 02e03821 move a3,s7
+80175f04: 00403021 move a2,v0
+80175f08: 02c02021 move a0,s6
+80175f0c: 02e02821 move a1,s7
+80175f10: 0c062b6c jal 8018adb0 <__eqdf2>
+80175f14: 00603821 move a3,v1
+80175f18: 1040fc96 beqz v0,80175174 <__cos+0x7c0>
+80175f1c: 02c01021 move v0,s6
+80175f20: 8fa20198 lw v0,408(sp)
+80175f24: 8fa3019c lw v1,412(sp)
+80175f28: 8fa60060 lw a2,96(sp)
+80175f2c: 8fa70064 lw a3,100(sp)
+80175f30: 02802021 move a0,s4
+80175f34: 02a02821 move a1,s5
+80175f38: afa20010 sw v0,16(sp)
+80175f3c: afa30014 sw v1,20(sp)
+80175f40: 0c05d0f1 jal 801743c4 <bsloww>
+80175f44: afbe0018 sw s8,24(sp)
+80175f48: 0040b021 move s6,v0
+80175f4c: 0805d45c j 80175170 <__cos+0x7bc>
+80175f50: 0060b821 move s7,v1
+80175f54: 8fa20198 lw v0,408(sp)
+80175f58: 8fa3019c lw v1,412(sp)
+80175f5c: 00408021 move s0,v0
+80175f60: 3c028000 lui v0,0x8000
+80175f64: 0805d28d j 80174a34 <__cos+0x80>
+80175f68: 00628826 xor s1,v1,v0
+80175f6c: 8fa80198 lw t0,408(sp)
+80175f70: 8fa9019c lw t1,412(sp)
+80175f74: 01008021 move s0,t0
+80175f78: 0805d33d j 80174cf4 <__cos+0x340>
+80175f7c: 01228826 xor s1,t1,v0
+80175f80: 3442ffff ori v0,v0,0xffff
+80175f84: 0056102a slt v0,v0,s6
+80175f88: 104003e3 beqz v0,80176f18 <__cos+0x2564>
+80175f8c: 00000000 nop
+80175f90: 8fa60198 lw a2,408(sp)
+80175f94: 8fa7019c lw a3,412(sp)
+80175f98: 0c062ad0 jal 8018ab40 <__divdf3>
+80175f9c: 00000000 nop
+80175fa0: 0040b021 move s6,v0
+80175fa4: 0805d45c j 80175170 <__cos+0x7bc>
+80175fa8: 0060b821 move s7,v1
+80175fac: 8fa40088 lw a0,136(sp)
+80175fb0: 8fa5008c lw a1,140(sp)
+80175fb4: 8fa60070 lw a2,112(sp)
+80175fb8: 8fa70074 lw a3,116(sp)
+80175fbc: 8fa20198 lw v0,408(sp)
+80175fc0: 8fa3019c lw v1,412(sp)
+80175fc4: afa20010 sw v0,16(sp)
+80175fc8: 0c05c894 jal 80172250 <csloww1>
+80175fcc: afa30014 sw v1,20(sp)
+80175fd0: 0040b021 move s6,v0
+80175fd4: 0805d45c j 80175170 <__cos+0x7bc>
+80175fd8: 0060b821 move s7,v1
+80175fdc: 17c0fda5 bnez s8,80175674 <__cos+0xcc0>
+80175fe0: 00000000 nop
+80175fe4: 02c02021 move a0,s6
+80175fe8: 02e02821 move a1,s7
+80175fec: 00003021 move a2,zero
+80175ff0: 0c062c0c jal 8018b030 <__ltdf2>
+80175ff4: 00003821 move a3,zero
+80175ff8: 044005bb bltz v0,801776e8 <__cos+0x2d34>
+80175ffc: 3c028000 lui v0,0x8000
+80176000: 8fa90024 lw t1,36(sp)
+80176004: 8fa80020 lw t0,32(sp)
+80176008: 3c02801e lui v0,0x801e
+8017600c: 8c442930 lw a0,10544(v0)
+80176010: 8c452934 lw a1,10548(v0)
+80176014: 01203821 move a3,t1
+80176018: 01003021 move a2,t0
+8017601c: afa900d4 sw t1,212(sp)
+80176020: afa800d0 sw t0,208(sp)
+80176024: afa400a8 sw a0,168(sp)
+80176028: 0c0629c2 jal 8018a708 <__adddf3>
+8017602c: afa500ac sw a1,172(sp)
+80176030: 8fa600a8 lw a2,168(sp)
+80176034: 8fa700ac lw a3,172(sp)
+80176038: 00402021 move a0,v0
+8017603c: 00602821 move a1,v1
+80176040: afa200b0 sw v0,176(sp)
+80176044: 0c0629a2 jal 8018a688 <__subdf3>
+80176048: afa300b4 sw v1,180(sp)
+8017604c: 8fa400d0 lw a0,208(sp)
+80176050: 8fa500d4 lw a1,212(sp)
+80176054: 00403021 move a2,v0
+80176058: 0c0629a2 jal 8018a688 <__subdf3>
+8017605c: 00603821 move a3,v1
+80176060: afa20048 sw v0,72(sp)
+80176064: afa3004c sw v1,76(sp)
+80176068: 8fa20028 lw v0,40(sp)
+8017606c: 8fa3002c lw v1,44(sp)
+80176070: 8fa40048 lw a0,72(sp)
+80176074: 8fa5004c lw a1,76(sp)
+80176078: 00403021 move a2,v0
+8017607c: 00603821 move a3,v1
+80176080: afa200b8 sw v0,184(sp)
+80176084: 0c0629c2 jal 8018a708 <__adddf3>
+80176088: afa300bc sw v1,188(sp)
+8017608c: 00402021 move a0,v0
+80176090: 00602821 move a1,v1
+80176094: 00403021 move a2,v0
+80176098: 00603821 move a3,v1
+8017609c: 00408021 move s0,v0
+801760a0: 0c0629e0 jal 8018a780 <__muldf3>
+801760a4: 00608821 move s1,v1
+801760a8: 8fb600b0 lw s6,176(sp)
+801760ac: 0060a821 move s5,v1
+801760b0: 00603821 move a3,v1
+801760b4: 3c03801e lui v1,0x801e
+801760b8: 0040a021 move s4,v0
+801760bc: 02002021 move a0,s0
+801760c0: 02202821 move a1,s1
+801760c4: 00403021 move a2,v0
+801760c8: 0016b140 sll s6,s6,0x5
+801760cc: 24622938 addiu v0,v1,10552
+801760d0: 0c0629e0 jal 8018a780 <__muldf3>
+801760d4: 02c2b021 addu s6,s6,v0
+801760d8: 3c04801e lui a0,0x801e
+801760dc: 8c862840 lw a2,10304(a0)
+801760e0: 8c872844 lw a3,10308(a0)
+801760e4: 02a02821 move a1,s5
+801760e8: 02802021 move a0,s4
+801760ec: 00409021 move s2,v0
+801760f0: 0c0629e0 jal 8018a780 <__muldf3>
+801760f4: 00609821 move s3,v1
+801760f8: 3c05801e lui a1,0x801e
+801760fc: 8ca62848 lw a2,10312(a1)
+80176100: 8ca7284c lw a3,10316(a1)
+80176104: 00402021 move a0,v0
+80176108: 0c0629a2 jal 8018a688 <__subdf3>
+8017610c: 00602821 move a1,v1
+80176110: 00403021 move a2,v0
+80176114: 02402021 move a0,s2
+80176118: 02602821 move a1,s3
+8017611c: 0c0629e0 jal 8018a780 <__muldf3>
+80176120: 00603821 move a3,v1
+80176124: 00403021 move a2,v0
+80176128: 02002021 move a0,s0
+8017612c: 02202821 move a1,s1
+80176130: 0c0629c2 jal 8018a708 <__adddf3>
+80176134: 00603821 move a3,v1
+80176138: 8ec60008 lw a2,8(s6)
+8017613c: 8ec7000c lw a3,12(s6)
+80176140: 00402021 move a0,v0
+80176144: 00602821 move a1,v1
+80176148: afa20130 sw v0,304(sp)
+8017614c: 0c0629e0 jal 8018a780 <__muldf3>
+80176150: afa30134 sw v1,308(sp)
+80176154: 8ec40018 lw a0,24(s6)
+80176158: 8ec5001c lw a1,28(s6)
+8017615c: 00403021 move a2,v0
+80176160: 0c0629a2 jal 8018a688 <__subdf3>
+80176164: 00603821 move a3,v1
+80176168: 3c08801e lui t0,0x801e
+8017616c: 8d062858 lw a2,10328(t0)
+80176170: 8d07285c lw a3,10332(t0)
+80176174: 02802021 move a0,s4
+80176178: 02a02821 move a1,s5
+8017617c: 00408021 move s0,v0
+80176180: 0c0629e0 jal 8018a780 <__muldf3>
+80176184: 00608821 move s1,v1
+80176188: 3c09801e lui t1,0x801e
+8017618c: 8d262860 lw a2,10336(t1)
+80176190: 8d272864 lw a3,10340(t1)
+80176194: 00402021 move a0,v0
+80176198: 0c0629a2 jal 8018a688 <__subdf3>
+8017619c: 00602821 move a1,v1
+801761a0: 00403021 move a2,v0
+801761a4: 02802021 move a0,s4
+801761a8: 02a02821 move a1,s5
+801761ac: 0c0629e0 jal 8018a780 <__muldf3>
+801761b0: 00603821 move a3,v1
+801761b4: 3c04801e lui a0,0x801e
+801761b8: 8c862868 lw a2,10344(a0)
+801761bc: 8c87286c lw a3,10348(a0)
+801761c0: 00602821 move a1,v1
+801761c4: 0c0629c2 jal 8018a708 <__adddf3>
+801761c8: 00402021 move a0,v0
+801761cc: 8ed20010 lw s2,16(s6)
+801761d0: 8ed30014 lw s3,20(s6)
+801761d4: 02802021 move a0,s4
+801761d8: 02a02821 move a1,s5
+801761dc: 00403021 move a2,v0
+801761e0: 0c0629e0 jal 8018a780 <__muldf3>
+801761e4: 00603821 move a3,v1
+801761e8: 00403021 move a2,v0
+801761ec: 02402021 move a0,s2
+801761f0: 02602821 move a1,s3
+801761f4: 0c0629e0 jal 8018a780 <__muldf3>
+801761f8: 00603821 move a3,v1
+801761fc: 00403021 move a2,v0
+80176200: 02002021 move a0,s0
+80176204: 02202821 move a1,s1
+80176208: 0c0629a2 jal 8018a688 <__subdf3>
+8017620c: 00603821 move a3,v1
+80176210: 8ec60000 lw a2,0(s6)
+80176214: 8ec70004 lw a3,4(s6)
+80176218: 8fa40130 lw a0,304(sp)
+8017621c: 8fa50134 lw a1,308(sp)
+80176220: 00408021 move s0,v0
+80176224: 0c0629e0 jal 8018a780 <__muldf3>
+80176228: 00608821 move s1,v1
+8017622c: 00403021 move a2,v0
+80176230: 02002021 move a0,s0
+80176234: 02202821 move a1,s1
+80176238: 0c0629a2 jal 8018a688 <__subdf3>
+8017623c: 00603821 move a3,v1
+80176240: 00403021 move a2,v0
+80176244: 02402021 move a0,s2
+80176248: 02602821 move a1,s3
+8017624c: 00603821 move a3,v1
+80176250: 00408021 move s0,v0
+80176254: 0c0629c2 jal 8018a708 <__adddf3>
+80176258: 00608821 move s1,v1
+8017625c: 00403021 move a2,v0
+80176260: 02402021 move a0,s2
+80176264: 02602821 move a1,s3
+80176268: 00603821 move a3,v1
+8017626c: 0040b021 move s6,v0
+80176270: 0c0629a2 jal 8018a688 <__subdf3>
+80176274: 0060b821 move s7,v1
+80176278: 00403021 move a2,v0
+8017627c: 02002021 move a0,s0
+80176280: 02202821 move a1,s1
+80176284: 0c0629c2 jal 8018a708 <__adddf3>
+80176288: 00603821 move a3,v1
+8017628c: 00402021 move a0,v0
+80176290: 00602821 move a1,v1
+80176294: 00003021 move a2,zero
+80176298: 00003821 move a3,zero
+8017629c: 00408021 move s0,v0
+801762a0: 0c062bc4 jal 8018af10 <__gtdf2>
+801762a4: 00608821 move s1,v1
+801762a8: 18400503 blez v0,801776b8 <__cos+0x2d04>
+801762ac: 3c02801e lui v0,0x801e
+801762b0: 8c462908 lw a2,10504(v0)
+801762b4: 8c47290c lw a3,10508(v0)
+801762b8: 02002021 move a0,s0
+801762bc: 0c0629e0 jal 8018a780 <__muldf3>
+801762c0: 02202821 move a1,s1
+801762c4: 8fa400e8 lw a0,232(sp)
+801762c8: 8fa500ec lw a1,236(sp)
+801762cc: 00403021 move a2,v0
+801762d0: 0c0629c2 jal 8018a708 <__adddf3>
+801762d4: 00603821 move a3,v1
+801762d8: 00402021 move a0,v0
+801762dc: 00602821 move a1,v1
+801762e0: 02c03021 move a2,s6
+801762e4: 0c0629c2 jal 8018a708 <__adddf3>
+801762e8: 02e03821 move a3,s7
+801762ec: 00403021 move a2,v0
+801762f0: 02c02021 move a0,s6
+801762f4: 02e02821 move a1,s7
+801762f8: 0c062b6c jal 8018adb0 <__eqdf2>
+801762fc: 00603821 move a3,v1
+80176300: 10400157 beqz v0,80176860 <__cos+0x1eac>
+80176304: 00000000 nop
+80176308: 8fa400d0 lw a0,208(sp)
+8017630c: 8fa500d4 lw a1,212(sp)
+80176310: 00003021 move a2,zero
+80176314: 0c062bc4 jal 8018af10 <__gtdf2>
+80176318: 00003821 move a3,zero
+8017631c: 18400561 blez v0,801778a4 <__cos+0x2ef0>
+80176320: 3c128000 lui s2,0x8000
+80176324: 8fb400b0 lw s4,176(sp)
+80176328: 8fa40048 lw a0,72(sp)
+8017632c: 8fa5004c lw a1,76(sp)
+80176330: 00803021 move a2,a0
+80176334: 0c0629e0 jal 8018a780 <__muldf3>
+80176338: 00a03821 move a3,a1
+8017633c: 00409021 move s2,v0
+80176340: 3c05801e lui a1,0x801e
+80176344: 3c02801e lui v0,0x801e
+80176348: 8c502850 lw s0,10320(v0)
+8017634c: 8c512854 lw s1,10324(v0)
+80176350: 0014a140 sll s4,s4,0x5
+80176354: 24a22938 addiu v0,a1,10552
+80176358: 0282a021 addu s4,s4,v0
+8017635c: 8e880000 lw t0,0(s4)
+80176360: 8e890004 lw t1,4(s4)
+80176364: 8fa40048 lw a0,72(sp)
+80176368: 8fa5004c lw a1,76(sp)
+8017636c: 02003021 move a2,s0
+80176370: 02203821 move a3,s1
+80176374: afa800c0 sw t0,192(sp)
+80176378: 00609821 move s3,v1
+8017637c: 0c0629c2 jal 8018a708 <__adddf3>
+80176380: afa900c4 sw t1,196(sp)
+80176384: 00402021 move a0,v0
+80176388: 02003021 move a2,s0
+8017638c: 02203821 move a3,s1
+80176390: 0c0629a2 jal 8018a688 <__subdf3>
+80176394: 00602821 move a1,v1
+80176398: 8fa400c0 lw a0,192(sp)
+8017639c: 8fa500c4 lw a1,196(sp)
+801763a0: 02003021 move a2,s0
+801763a4: 02203821 move a3,s1
+801763a8: afa20138 sw v0,312(sp)
+801763ac: 0c0629c2 jal 8018a708 <__adddf3>
+801763b0: afa3013c sw v1,316(sp)
+801763b4: 00402021 move a0,v0
+801763b8: 02003021 move a2,s0
+801763bc: 02203821 move a3,s1
+801763c0: 0c0629a2 jal 8018a688 <__subdf3>
+801763c4: 00602821 move a1,v1
+801763c8: 8fa400b8 lw a0,184(sp)
+801763cc: 8fa500bc lw a1,188(sp)
+801763d0: 8fa60048 lw a2,72(sp)
+801763d4: 8fa7004c lw a3,76(sp)
+801763d8: 0040b021 move s6,v0
+801763dc: 0c0629e0 jal 8018a780 <__muldf3>
+801763e0: 0060b821 move s7,v1
+801763e4: 3c09801e lui t1,0x801e
+801763e8: 8d262858 lw a2,10328(t1)
+801763ec: 8d27285c lw a3,10332(t1)
+801763f0: 00408021 move s0,v0
+801763f4: 00608821 move s1,v1
+801763f8: 8e820010 lw v0,16(s4)
+801763fc: 8e830014 lw v1,20(s4)
+80176400: 02402021 move a0,s2
+80176404: 02602821 move a1,s3
+80176408: afa200c8 sw v0,200(sp)
+8017640c: 0c0629e0 jal 8018a780 <__muldf3>
+80176410: afa300cc sw v1,204(sp)
+80176414: 00602821 move a1,v1
+80176418: 3c03801e lui v1,0x801e
+8017641c: 8c662860 lw a2,10336(v1)
+80176420: 8c672864 lw a3,10340(v1)
+80176424: 0c0629a2 jal 8018a688 <__subdf3>
+80176428: 00402021 move a0,v0
+8017642c: 00403021 move a2,v0
+80176430: 02402021 move a0,s2
+80176434: 02602821 move a1,s3
+80176438: 0c0629e0 jal 8018a780 <__muldf3>
+8017643c: 00603821 move a3,v1
+80176440: 3c08801e lui t0,0x801e
+80176444: 8d062868 lw a2,10344(t0)
+80176448: 8d07286c lw a3,10348(t0)
+8017644c: 00402021 move a0,v0
+80176450: 0c0629c2 jal 8018a708 <__adddf3>
+80176454: 00602821 move a1,v1
+80176458: 00403021 move a2,v0
+8017645c: 02402021 move a0,s2
+80176460: 02602821 move a1,s3
+80176464: 0c0629e0 jal 8018a780 <__muldf3>
+80176468: 00603821 move a3,v1
+8017646c: 00403021 move a2,v0
+80176470: 02002021 move a0,s0
+80176474: 02202821 move a1,s1
+80176478: 0c0629c2 jal 8018a708 <__adddf3>
+8017647c: 00603821 move a3,v1
+80176480: 8fa600c8 lw a2,200(sp)
+80176484: 8fa700cc lw a3,204(sp)
+80176488: 00402021 move a0,v0
+8017648c: 0c0629e0 jal 8018a780 <__muldf3>
+80176490: 00602821 move a1,v1
+80176494: 8e840018 lw a0,24(s4)
+80176498: 8e85001c lw a1,28(s4)
+8017649c: 00403021 move a2,v0
+801764a0: 0c0629a2 jal 8018a688 <__subdf3>
+801764a4: 00603821 move a3,v1
+801764a8: 8fa40048 lw a0,72(sp)
+801764ac: 8fa5004c lw a1,76(sp)
+801764b0: 8fa60138 lw a2,312(sp)
+801764b4: 8fa7013c lw a3,316(sp)
+801764b8: 00408021 move s0,v0
+801764bc: 0c0629a2 jal 8018a688 <__subdf3>
+801764c0: 00608821 move s1,v1
+801764c4: 8fa400b8 lw a0,184(sp)
+801764c8: 8fa500bc lw a1,188(sp)
+801764cc: 00403021 move a2,v0
+801764d0: 0c0629c2 jal 8018a708 <__adddf3>
+801764d4: 00603821 move a3,v1
+801764d8: 00402021 move a0,v0
+801764dc: 02c03021 move a2,s6
+801764e0: 02e03821 move a3,s7
+801764e4: 0c0629e0 jal 8018a780 <__muldf3>
+801764e8: 00602821 move a1,v1
+801764ec: 00403021 move a2,v0
+801764f0: 02002021 move a0,s0
+801764f4: 02202821 move a1,s1
+801764f8: 0c0629a2 jal 8018a688 <__subdf3>
+801764fc: 00603821 move a3,v1
+80176500: 8fa400c0 lw a0,192(sp)
+80176504: 8fa500c4 lw a1,196(sp)
+80176508: 02c03021 move a2,s6
+8017650c: 02e03821 move a3,s7
+80176510: 00408021 move s0,v0
+80176514: 0c0629a2 jal 8018a688 <__subdf3>
+80176518: 00608821 move s1,v1
+8017651c: 8e860008 lw a2,8(s4)
+80176520: 8e87000c lw a3,12(s4)
+80176524: 00402021 move a0,v0
+80176528: 0c0629c2 jal 8018a708 <__adddf3>
+8017652c: 00602821 move a1,v1
+80176530: 8fa40048 lw a0,72(sp)
+80176534: 8fa5004c lw a1,76(sp)
+80176538: 00403021 move a2,v0
+8017653c: 0c0629e0 jal 8018a780 <__muldf3>
+80176540: 00603821 move a3,v1
+80176544: 00403021 move a2,v0
+80176548: 02002021 move a0,s0
+8017654c: 02202821 move a1,s1
+80176550: 0c0629a2 jal 8018a688 <__subdf3>
+80176554: 00603821 move a3,v1
+80176558: 8fa40048 lw a0,72(sp)
+8017655c: 8fa5004c lw a1,76(sp)
+80176560: 02403021 move a2,s2
+80176564: 02603821 move a3,s3
+80176568: 0040a021 move s4,v0
+8017656c: 0c0629e0 jal 8018a780 <__muldf3>
+80176570: 0060a821 move s5,v1
+80176574: 3c09801e lui t1,0x801e
+80176578: 8d262840 lw a2,10304(t1)
+8017657c: 8d272844 lw a3,10308(t1)
+80176580: 02402021 move a0,s2
+80176584: 02602821 move a1,s3
+80176588: 00408021 move s0,v0
+8017658c: 0c0629e0 jal 8018a780 <__muldf3>
+80176590: 00608821 move s1,v1
+80176594: 00402021 move a0,v0
+80176598: 3c02801e lui v0,0x801e
+8017659c: 8c462848 lw a2,10312(v0)
+801765a0: 8c47284c lw a3,10316(v0)
+801765a4: 0c0629a2 jal 8018a688 <__subdf3>
+801765a8: 00602821 move a1,v1
+801765ac: 00403021 move a2,v0
+801765b0: 02002021 move a0,s0
+801765b4: 02202821 move a1,s1
+801765b8: 0c0629e0 jal 8018a780 <__muldf3>
+801765bc: 00603821 move a3,v1
+801765c0: 8fa600c0 lw a2,192(sp)
+801765c4: 8fa700c4 lw a3,196(sp)
+801765c8: 00402021 move a0,v0
+801765cc: 0c0629e0 jal 8018a780 <__muldf3>
+801765d0: 00602821 move a1,v1
+801765d4: 00403021 move a2,v0
+801765d8: 02802021 move a0,s4
+801765dc: 02a02821 move a1,s5
+801765e0: 0c0629a2 jal 8018a688 <__subdf3>
+801765e4: 00603821 move a3,v1
+801765e8: 8fa40138 lw a0,312(sp)
+801765ec: 8fa5013c lw a1,316(sp)
+801765f0: 02c03021 move a2,s6
+801765f4: 02e03821 move a3,s7
+801765f8: 0040a021 move s4,v0
+801765fc: 0c0629e0 jal 8018a780 <__muldf3>
+80176600: 0060a821 move s5,v1
+80176604: 8fa400c8 lw a0,200(sp)
+80176608: 8fa500cc lw a1,204(sp)
+8017660c: 00403021 move a2,v0
+80176610: 00603821 move a3,v1
+80176614: 00409021 move s2,v0
+80176618: 0c0629a2 jal 8018a688 <__subdf3>
+8017661c: 00609821 move s3,v1
+80176620: 8fa400c8 lw a0,200(sp)
+80176624: 8fa500cc lw a1,204(sp)
+80176628: 00403021 move a2,v0
+8017662c: 00603821 move a3,v1
+80176630: 00408021 move s0,v0
+80176634: 0c0629a2 jal 8018a688 <__subdf3>
+80176638: 00608821 move s1,v1
+8017663c: 00402021 move a0,v0
+80176640: 02403021 move a2,s2
+80176644: 02603821 move a3,s3
+80176648: 0c0629a2 jal 8018a688 <__subdf3>
+8017664c: 00602821 move a1,v1
+80176650: 00403021 move a2,v0
+80176654: 02802021 move a0,s4
+80176658: 02a02821 move a1,s5
+8017665c: 0c0629c2 jal 8018a708 <__adddf3>
+80176660: 00603821 move a3,v1
+80176664: 00403021 move a2,v0
+80176668: 02002021 move a0,s0
+8017666c: 02202821 move a1,s1
+80176670: 00603821 move a3,v1
+80176674: 00409021 move s2,v0
+80176678: 0c0629c2 jal 8018a708 <__adddf3>
+8017667c: 00609821 move s3,v1
+80176680: 00403021 move a2,v0
+80176684: 02002021 move a0,s0
+80176688: 02202821 move a1,s1
+8017668c: 00603821 move a3,v1
+80176690: 0040b021 move s6,v0
+80176694: 0c0629a2 jal 8018a688 <__subdf3>
+80176698: 0060b821 move s7,v1
+8017669c: 00403021 move a2,v0
+801766a0: 02402021 move a0,s2
+801766a4: 02602821 move a1,s3
+801766a8: 0c0629c2 jal 8018a708 <__adddf3>
+801766ac: 00603821 move a3,v1
+801766b0: 00402021 move a0,v0
+801766b4: 00602821 move a1,v1
+801766b8: 00003021 move a2,zero
+801766bc: 00003821 move a3,zero
+801766c0: 00409021 move s2,v0
+801766c4: 0c062bc4 jal 8018af10 <__gtdf2>
+801766c8: 00609821 move s3,v1
+801766cc: 18400491 blez v0,80177914 <__cos+0x2f60>
+801766d0: 00003021 move a2,zero
+801766d4: 8fa40198 lw a0,408(sp)
+801766d8: 8fa5019c lw a1,412(sp)
+801766dc: 0c062bc4 jal 8018af10 <__gtdf2>
+801766e0: 00003821 move a3,zero
+801766e4: 184004d9 blez v0,80177a4c <__cos+0x3098>
+801766e8: 3c02801e lui v0,0x801e
+801766ec: 8c462870 lw a2,10352(v0)
+801766f0: 8c472874 lw a3,10356(v0)
+801766f4: 8fa40198 lw a0,408(sp)
+801766f8: 8fa5019c lw a1,412(sp)
+801766fc: 0c0629e0 jal 8018a780 <__muldf3>
+80176700: 00000000 nop
+80176704: 00408021 move s0,v0
+80176708: 3c02801e lui v0,0x801e
+8017670c: 8c462880 lw a2,10368(v0)
+80176710: 8c472884 lw a3,10372(v0)
+80176714: 02402021 move a0,s2
+80176718: 02602821 move a1,s3
+8017671c: 0c0629e0 jal 8018a780 <__muldf3>
+80176720: 00608821 move s1,v1
+80176724: 00403021 move a2,v0
+80176728: 02002021 move a0,s0
+8017672c: 02202821 move a1,s1
+80176730: 0c0629c2 jal 8018a708 <__adddf3>
+80176734: 00603821 move a3,v1
+80176738: 00402021 move a0,v0
+8017673c: 00602821 move a1,v1
+80176740: 02c03021 move a2,s6
+80176744: 0c0629c2 jal 8018a708 <__adddf3>
+80176748: 02e03821 move a3,s7
+8017674c: 00403021 move a2,v0
+80176750: 02c02021 move a0,s6
+80176754: 02e02821 move a1,s7
+80176758: 0c062b6c jal 8018adb0 <__eqdf2>
+8017675c: 00603821 move a3,v1
+80176760: 1040003f beqz v0,80176860 <__cos+0x1eac>
+80176764: 00000000 nop
+80176768: 8fa400d0 lw a0,208(sp)
+8017676c: 8fa500d4 lw a1,212(sp)
+80176770: 00003021 move a2,zero
+80176774: 0c062bc4 jal 8018af10 <__gtdf2>
+80176778: 00003821 move a3,zero
+8017677c: 184004d4 blez v0,80177ad0 <__cos+0x311c>
+80176780: 00000000 nop
+80176784: 8fa400d0 lw a0,208(sp)
+80176788: 8fa500d4 lw a1,212(sp)
+8017678c: 8fa600b8 lw a2,184(sp)
+80176790: 8fa700bc lw a3,188(sp)
+80176794: 27a20030 addiu v0,sp,48
+80176798: 0c060809 jal 80182024 <__docos>
+8017679c: afa20010 sw v0,16(sp)
+801767a0: 8fb20038 lw s2,56(sp)
+801767a4: 8fb3003c lw s3,60(sp)
+801767a8: 00003021 move a2,zero
+801767ac: 00003821 move a3,zero
+801767b0: 02402021 move a0,s2
+801767b4: 0c062bc4 jal 8018af10 <__gtdf2>
+801767b8: 02602821 move a1,s3
+801767bc: 184004a8 blez v0,80177a60 <__cos+0x30ac>
+801767c0: 00003021 move a2,zero
+801767c4: 8fa40198 lw a0,408(sp)
+801767c8: 8fa5019c lw a1,412(sp)
+801767cc: 0c062bc4 jal 8018af10 <__gtdf2>
+801767d0: 00003821 move a3,zero
+801767d4: 184004c6 blez v0,80177af0 <__cos+0x313c>
+801767d8: 3c02801e lui v0,0x801e
+801767dc: 8c462888 lw a2,10376(v0)
+801767e0: 8c47288c lw a3,10380(v0)
+801767e4: 8fa40198 lw a0,408(sp)
+801767e8: 8fa5019c lw a1,412(sp)
+801767ec: 0c0629e0 jal 8018a780 <__muldf3>
+801767f0: 00000000 nop
+801767f4: 00408021 move s0,v0
+801767f8: 3c02801e lui v0,0x801e
+801767fc: 8c462898 lw a2,10392(v0)
+80176800: 8c47289c lw a3,10396(v0)
+80176804: 02402021 move a0,s2
+80176808: 02602821 move a1,s3
+8017680c: 0c0629e0 jal 8018a780 <__muldf3>
+80176810: 00608821 move s1,v1
+80176814: 00403021 move a2,v0
+80176818: 02002021 move a0,s0
+8017681c: 02202821 move a1,s1
+80176820: 0c0629c2 jal 8018a708 <__adddf3>
+80176824: 00603821 move a3,v1
+80176828: 8fb60030 lw s6,48(sp)
+8017682c: 8fb70034 lw s7,52(sp)
+80176830: 00402021 move a0,v0
+80176834: 00602821 move a1,v1
+80176838: 02c03021 move a2,s6
+8017683c: 0c0629c2 jal 8018a708 <__adddf3>
+80176840: 02e03821 move a3,s7
+80176844: 00403021 move a2,v0
+80176848: 02c02021 move a0,s6
+8017684c: 02e02821 move a1,s7
+80176850: 0c062b6c jal 8018adb0 <__eqdf2>
+80176854: 00603821 move a3,v1
+80176858: 1440009a bnez v0,80176ac4 <__cos+0x2110>
+8017685c: 00000000 nop
+80176860: 17c0fc5a bnez s8,801759cc <__cos+0x1018>
+80176864: 02c01021 move v0,s6
+80176868: 0805d45e j 80175178 <__cos+0x7c4>
+8017686c: 02e01821 move v1,s7
+80176870: 02c02021 move a0,s6
+80176874: 02e02821 move a1,s7
+80176878: 02c03021 move a2,s6
+8017687c: 0c0629e0 jal 8018a780 <__muldf3>
+80176880: 02e03821 move a3,s7
+80176884: 00409021 move s2,v0
+80176888: 24020001 li v0,1
+8017688c: 13c202a0 beq s8,v0,80177310 <__cos+0x295c>
+80176890: 00609821 move s3,v1
+80176894: 3c02801e lui v0,0x801e
+80176898: 8c4628d8 lw a2,10456(v0)
+8017689c: 8c4728dc lw a3,10460(v0)
+801768a0: 02402021 move a0,s2
+801768a4: 0c062c0c jal 8018b030 <__ltdf2>
+801768a8: 02602821 move a1,s3
+801768ac: 044100c0 bgez v0,80176bb0 <__cos+0x21fc>
+801768b0: 00003021 move a2,zero
+801768b4: 3c02801e lui v0,0x801e
+801768b8: 8c463708 lw a2,14088(v0)
+801768bc: 8c47370c lw a3,14092(v0)
+801768c0: 02402021 move a0,s2
+801768c4: 0c0629e0 jal 8018a780 <__muldf3>
+801768c8: 02602821 move a1,s3
+801768cc: 3c04801e lui a0,0x801e
+801768d0: 8c863710 lw a2,14096(a0)
+801768d4: 8c873714 lw a3,14100(a0)
+801768d8: 00602821 move a1,v1
+801768dc: 0c0629c2 jal 8018a708 <__adddf3>
+801768e0: 00402021 move a0,v0
+801768e4: 00403021 move a2,v0
+801768e8: 02402021 move a0,s2
+801768ec: 02602821 move a1,s3
+801768f0: 0c0629e0 jal 8018a780 <__muldf3>
+801768f4: 00603821 move a3,v1
+801768f8: 3c04801e lui a0,0x801e
+801768fc: 8c863718 lw a2,14104(a0)
+80176900: 8c87371c lw a3,14108(a0)
+80176904: 00602821 move a1,v1
+80176908: 0c0629c2 jal 8018a708 <__adddf3>
+8017690c: 00402021 move a0,v0
+80176910: 00403021 move a2,v0
+80176914: 02402021 move a0,s2
+80176918: 02602821 move a1,s3
+8017691c: 0c0629e0 jal 8018a780 <__muldf3>
+80176920: 00603821 move a3,v1
+80176924: 3c04801e lui a0,0x801e
+80176928: 8c863720 lw a2,14112(a0)
+8017692c: 8c873724 lw a3,14116(a0)
+80176930: 00602821 move a1,v1
+80176934: 0c0629c2 jal 8018a708 <__adddf3>
+80176938: 00402021 move a0,v0
+8017693c: 00403021 move a2,v0
+80176940: 02402021 move a0,s2
+80176944: 02602821 move a1,s3
+80176948: 0c0629e0 jal 8018a780 <__muldf3>
+8017694c: 00603821 move a3,v1
+80176950: 3c04801e lui a0,0x801e
+80176954: 8c863728 lw a2,14120(a0)
+80176958: 8c87372c lw a3,14124(a0)
+8017695c: 8fb40020 lw s4,32(sp)
+80176960: 8fb50024 lw s5,36(sp)
+80176964: 00402021 move a0,v0
+80176968: 0c0629c2 jal 8018a708 <__adddf3>
+8017696c: 00602821 move a1,v1
+80176970: 00402021 move a0,v0
+80176974: 00602821 move a1,v1
+80176978: 02803021 move a2,s4
+8017697c: 0c0629e0 jal 8018a780 <__muldf3>
+80176980: 02a03821 move a3,s5
+80176984: 00408021 move s0,v0
+80176988: 3c02801e lui v0,0x801e
+8017698c: 8fa40028 lw a0,40(sp)
+80176990: 8fa5002c lw a1,44(sp)
+80176994: 8c4628e0 lw a2,10464(v0)
+80176998: 8c4728e4 lw a3,10468(v0)
+8017699c: 00608821 move s1,v1
+801769a0: afa40058 sw a0,88(sp)
+801769a4: 0c0629e0 jal 8018a780 <__muldf3>
+801769a8: afa5005c sw a1,92(sp)
+801769ac: 00403021 move a2,v0
+801769b0: 02002021 move a0,s0
+801769b4: 02202821 move a1,s1
+801769b8: 0c0629c2 jal 8018a708 <__adddf3>
+801769bc: 00603821 move a3,v1
+801769c0: 00403021 move a2,v0
+801769c4: 02402021 move a0,s2
+801769c8: 02602821 move a1,s3
+801769cc: 0c0629e0 jal 8018a780 <__muldf3>
+801769d0: 00603821 move a3,v1
+801769d4: 8fa40058 lw a0,88(sp)
+801769d8: 8fa5005c lw a1,92(sp)
+801769dc: 00403021 move a2,v0
+801769e0: 0c0629c2 jal 8018a708 <__adddf3>
+801769e4: 00603821 move a3,v1
+801769e8: 00403021 move a2,v0
+801769ec: 02802021 move a0,s4
+801769f0: 02a02821 move a1,s5
+801769f4: 00603821 move a3,v1
+801769f8: 00408021 move s0,v0
+801769fc: 0c0629c2 jal 8018a708 <__adddf3>
+80176a00: 00608821 move s1,v1
+80176a04: 00403021 move a2,v0
+80176a08: 02802021 move a0,s4
+80176a0c: 02a02821 move a1,s5
+80176a10: 00603821 move a3,v1
+80176a14: 0040b021 move s6,v0
+80176a18: 0c0629a2 jal 8018a688 <__subdf3>
+80176a1c: 0060b821 move s7,v1
+80176a20: 00403021 move a2,v0
+80176a24: 02002021 move a0,s0
+80176a28: 02202821 move a1,s1
+80176a2c: 0c0629c2 jal 8018a708 <__adddf3>
+80176a30: 00603821 move a3,v1
+80176a34: 00402021 move a0,v0
+80176a38: 00602821 move a1,v1
+80176a3c: 00003021 move a2,zero
+80176a40: 00003821 move a3,zero
+80176a44: 00408021 move s0,v0
+80176a48: 0c062bc4 jal 8018af10 <__gtdf2>
+80176a4c: 00608821 move s1,v1
+80176a50: 18400358 blez v0,801777b4 <__cos+0x2e00>
+80176a54: 3c02801e lui v0,0x801e
+80176a58: 8c4628d0 lw a2,10448(v0)
+80176a5c: 8c4728d4 lw a3,10452(v0)
+80176a60: 02002021 move a0,s0
+80176a64: 0c0629e0 jal 8018a780 <__muldf3>
+80176a68: 02202821 move a1,s1
+80176a6c: 8fa400e8 lw a0,232(sp)
+80176a70: 8fa500ec lw a1,236(sp)
+80176a74: 00403021 move a2,v0
+80176a78: 0c0629c2 jal 8018a708 <__adddf3>
+80176a7c: 00603821 move a3,v1
+80176a80: 00402021 move a0,v0
+80176a84: 00602821 move a1,v1
+80176a88: 02c03021 move a2,s6
+80176a8c: 0c0629c2 jal 8018a708 <__adddf3>
+80176a90: 02e03821 move a3,s7
+80176a94: 00403021 move a2,v0
+80176a98: 02c02021 move a0,s6
+80176a9c: 02e02821 move a1,s7
+80176aa0: 0c062b6c jal 8018adb0 <__eqdf2>
+80176aa4: 00603821 move a3,v1
+80176aa8: 1040f9b2 beqz v0,80175174 <__cos+0x7c0>
+80176aac: 02c01021 move v0,s6
+80176ab0: 8fa60058 lw a2,88(sp)
+80176ab4: 8fa7005c lw a3,92(sp)
+80176ab8: 02802021 move a0,s4
+80176abc: 0805d525 j 80175494 <__cos+0xae0>
+80176ac0: 02a02821 move a1,s5
+80176ac4: 8fa40198 lw a0,408(sp)
+80176ac8: 8fa5019c lw a1,412(sp)
+80176acc: 0c06162d jal 801858b4 <__mpcos1>
+80176ad0: 00000000 nop
+80176ad4: 0040b021 move s6,v0
+80176ad8: 0805d45c j 80175170 <__cos+0x7bc>
+80176adc: 0060b821 move s7,v1
+80176ae0: 8fa90198 lw t1,408(sp)
+80176ae4: 8fa3019c lw v1,412(sp)
+80176ae8: 01203021 move a2,t1
+80176aec: 0805d475 j 801751d4 <__cos+0x820>
+80176af0: 00623826 xor a3,v1,v0
+80176af4: 8fa30198 lw v1,408(sp)
+80176af8: 8fa8019c lw t0,412(sp)
+80176afc: 00602021 move a0,v1
+80176b00: 0805d43b j 801750ec <__cos+0x738>
+80176b04: 01022826 xor a1,t0,v0
+80176b08: 3c02801e lui v0,0x801e
+80176b0c: 8c462900 lw a2,10496(v0)
+80176b10: 8c472904 lw a3,10500(v0)
+80176b14: 0805d58e j 80175638 <__cos+0xc84>
+80176b18: 00000000 nop
+80176b1c: 8c4628d0 lw a2,10448(v0)
+80176b20: 8c4728d4 lw a3,10452(v0)
+80176b24: 02002021 move a0,s0
+80176b28: 0c0629e0 jal 8018a780 <__muldf3>
+80176b2c: 02202821 move a1,s1
+80176b30: 3c04801e lui a0,0x801e
+80176b34: 8c8628e8 lw a2,10472(a0)
+80176b38: 8c8728ec lw a3,10476(a0)
+80176b3c: 00602821 move a1,v1
+80176b40: 0c0629a2 jal 8018a688 <__subdf3>
+80176b44: 00402021 move a0,v0
+80176b48: 0805d516 j 80175458 <__cos+0xaa4>
+80176b4c: 00402021 move a0,v0
+80176b50: 8c4628f0 lw a2,10480(v0)
+80176b54: 8c4728f4 lw a3,10484(v0)
+80176b58: 02002021 move a0,s0
+80176b5c: 0c0629e0 jal 8018a780 <__muldf3>
+80176b60: 02202821 move a1,s1
+80176b64: 3c04801e lui a0,0x801e
+80176b68: 8c8628e8 lw a2,10472(a0)
+80176b6c: 8c8728ec lw a3,10476(a0)
+80176b70: 00602821 move a1,v1
+80176b74: 0c0629a2 jal 8018a688 <__subdf3>
+80176b78: 00402021 move a0,v0
+80176b7c: 0805d666 j 80175998 <__cos+0xfe4>
+80176b80: 00402021 move a0,v0
+80176b84: 8fa30088 lw v1,136(sp)
+80176b88: 8fa4008c lw a0,140(sp)
+80176b8c: 8fa80074 lw t0,116(sp)
+80176b90: 8fa50070 lw a1,112(sp)
+80176b94: 01024026 xor t0,t0,v0
+80176b98: 0000f021 move s8,zero
+80176b9c: 00609021 move s2,v1
+80176ba0: 00829826 xor s3,a0,v0
+80176ba4: afa500f0 sw a1,240(sp)
+80176ba8: 0805d5ad j 801756b4 <__cos+0xd00>
+80176bac: afa800f4 sw t0,244(sp)
+80176bb0: 8fa20020 lw v0,32(sp)
+80176bb4: 8fa30024 lw v1,36(sp)
+80176bb8: 00003821 move a3,zero
+80176bbc: 00402021 move a0,v0
+80176bc0: 00602821 move a1,v1
+80176bc4: afa20090 sw v0,144(sp)
+80176bc8: 0c062bc4 jal 8018af10 <__gtdf2>
+80176bcc: afa30094 sw v1,148(sp)
+80176bd0: 184002d8 blez v0,80177734 <__cos+0x2d80>
+80176bd4: 3c038000 lui v1,0x8000
+80176bd8: 8fa40028 lw a0,40(sp)
+80176bdc: 8fa5002c lw a1,44(sp)
+80176be0: 8fb20090 lw s2,144(sp)
+80176be4: 8fb30094 lw s3,148(sp)
+80176be8: afa40080 sw a0,128(sp)
+80176bec: afa50084 sw a1,132(sp)
+80176bf0: 241e0001 li s8,1
+80176bf4: 3c02801e lui v0,0x801e
+80176bf8: 8c502930 lw s0,10544(v0)
+80176bfc: 8c512934 lw s1,10548(v0)
+80176c00: 02402021 move a0,s2
+80176c04: 02602821 move a1,s3
+80176c08: 02003021 move a2,s0
+80176c0c: 0c0629c2 jal 8018a708 <__adddf3>
+80176c10: 02203821 move a3,s1
+80176c14: 00402021 move a0,v0
+80176c18: 02003021 move a2,s0
+80176c1c: 02203821 move a3,s1
+80176c20: 00602821 move a1,v1
+80176c24: 0c0629a2 jal 8018a688 <__subdf3>
+80176c28: 0040b021 move s6,v0
+80176c2c: 00403021 move a2,v0
+80176c30: 02402021 move a0,s2
+80176c34: 02602821 move a1,s3
+80176c38: 0c0629a2 jal 8018a688 <__subdf3>
+80176c3c: 00603821 move a3,v1
+80176c40: 00402021 move a0,v0
+80176c44: 00602821 move a1,v1
+80176c48: 00403021 move a2,v0
+80176c4c: 00603821 move a3,v1
+80176c50: 00408021 move s0,v0
+80176c54: 0c0629e0 jal 8018a780 <__muldf3>
+80176c58: 00608821 move s1,v1
+80176c5c: 00403021 move a2,v0
+80176c60: 02002021 move a0,s0
+80176c64: 02202821 move a1,s1
+80176c68: 00603821 move a3,v1
+80176c6c: 00409021 move s2,v0
+80176c70: 0c0629e0 jal 8018a780 <__muldf3>
+80176c74: 00609821 move s3,v1
+80176c78: 0040a021 move s4,v0
+80176c7c: 3c02801e lui v0,0x801e
+80176c80: 8c462840 lw a2,10304(v0)
+80176c84: 8c472844 lw a3,10308(v0)
+80176c88: 02402021 move a0,s2
+80176c8c: 02602821 move a1,s3
+80176c90: 0c0629e0 jal 8018a780 <__muldf3>
+80176c94: 0060a821 move s5,v1
+80176c98: 3c04801e lui a0,0x801e
+80176c9c: 8c862848 lw a2,10312(a0)
+80176ca0: 8c87284c lw a3,10316(a0)
+80176ca4: 00602821 move a1,v1
+80176ca8: 0c0629a2 jal 8018a688 <__subdf3>
+80176cac: 00402021 move a0,v0
+80176cb0: 00403021 move a2,v0
+80176cb4: 02802021 move a0,s4
+80176cb8: 02a02821 move a1,s5
+80176cbc: 0c0629e0 jal 8018a780 <__muldf3>
+80176cc0: 00603821 move a3,v1
+80176cc4: 8fa40080 lw a0,128(sp)
+80176cc8: 8fa50084 lw a1,132(sp)
+80176ccc: 00403021 move a2,v0
+80176cd0: 0c0629c2 jal 8018a708 <__adddf3>
+80176cd4: 00603821 move a3,v1
+80176cd8: 00403021 move a2,v0
+80176cdc: 02002021 move a0,s0
+80176ce0: 02202821 move a1,s1
+80176ce4: 0c0629c2 jal 8018a708 <__adddf3>
+80176ce8: 00603821 move a3,v1
+80176cec: afa20120 sw v0,288(sp)
+80176cf0: 3c02801e lui v0,0x801e
+80176cf4: 24422938 addiu v0,v0,10552
+80176cf8: 0016b140 sll s6,s6,0x5
+80176cfc: 02c2b021 addu s6,s6,v0
+80176d00: afa30124 sw v1,292(sp)
+80176d04: 8ec60018 lw a2,24(s6)
+80176d08: 8ec7001c lw a3,28(s6)
+80176d0c: 8fa40120 lw a0,288(sp)
+80176d10: 8fa50124 lw a1,292(sp)
+80176d14: 0c0629e0 jal 8018a780 <__muldf3>
+80176d18: 00000000 nop
+80176d1c: 8ec60008 lw a2,8(s6)
+80176d20: 8ec7000c lw a3,12(s6)
+80176d24: 00402021 move a0,v0
+80176d28: 0c0629c2 jal 8018a708 <__adddf3>
+80176d2c: 00602821 move a1,v1
+80176d30: 8fa40080 lw a0,128(sp)
+80176d34: 8fa50084 lw a1,132(sp)
+80176d38: 02003021 move a2,s0
+80176d3c: 02203821 move a3,s1
+80176d40: afa20128 sw v0,296(sp)
+80176d44: 0c0629e0 jal 8018a780 <__muldf3>
+80176d48: afa3012c sw v1,300(sp)
+80176d4c: 00408021 move s0,v0
+80176d50: 3c02801e lui v0,0x801e
+80176d54: 8c462858 lw a2,10328(v0)
+80176d58: 8c47285c lw a3,10332(v0)
+80176d5c: 02402021 move a0,s2
+80176d60: 02602821 move a1,s3
+80176d64: 0c0629e0 jal 8018a780 <__muldf3>
+80176d68: 00608821 move s1,v1
+80176d6c: 3c04801e lui a0,0x801e
+80176d70: 8c862860 lw a2,10336(a0)
+80176d74: 8c872864 lw a3,10340(a0)
+80176d78: 00602821 move a1,v1
+80176d7c: 0c0629a2 jal 8018a688 <__subdf3>
+80176d80: 00402021 move a0,v0
+80176d84: 00403021 move a2,v0
+80176d88: 02402021 move a0,s2
+80176d8c: 02602821 move a1,s3
+80176d90: 0c0629e0 jal 8018a780 <__muldf3>
+80176d94: 00603821 move a3,v1
+80176d98: 3c04801e lui a0,0x801e
+80176d9c: 8c862868 lw a2,10344(a0)
+80176da0: 8c87286c lw a3,10348(a0)
+80176da4: 00602821 move a1,v1
+80176da8: 0c0629c2 jal 8018a708 <__adddf3>
+80176dac: 00402021 move a0,v0
+80176db0: 00403021 move a2,v0
+80176db4: 02402021 move a0,s2
+80176db8: 02602821 move a1,s3
+80176dbc: 0c0629e0 jal 8018a780 <__muldf3>
+80176dc0: 00603821 move a3,v1
+80176dc4: 8ed40000 lw s4,0(s6)
+80176dc8: 8ed50004 lw s5,4(s6)
+80176dcc: 02002021 move a0,s0
+80176dd0: 02202821 move a1,s1
+80176dd4: 00403021 move a2,v0
+80176dd8: 0c0629c2 jal 8018a708 <__adddf3>
+80176ddc: 00603821 move a3,v1
+80176de0: 00402021 move a0,v0
+80176de4: 00602821 move a1,v1
+80176de8: 02803021 move a2,s4
+80176dec: 0c0629e0 jal 8018a780 <__muldf3>
+80176df0: 02a03821 move a3,s5
+80176df4: 8fa40128 lw a0,296(sp)
+80176df8: 8fa5012c lw a1,300(sp)
+80176dfc: 00403021 move a2,v0
+80176e00: 0c0629a2 jal 8018a688 <__subdf3>
+80176e04: 00603821 move a3,v1
+80176e08: 8ec60010 lw a2,16(s6)
+80176e0c: 8ec70014 lw a3,20(s6)
+80176e10: 8fa40120 lw a0,288(sp)
+80176e14: 8fa50124 lw a1,292(sp)
+80176e18: 00408021 move s0,v0
+80176e1c: 0c0629e0 jal 8018a780 <__muldf3>
+80176e20: 00608821 move s1,v1
+80176e24: 00403021 move a2,v0
+80176e28: 02002021 move a0,s0
+80176e2c: 02202821 move a1,s1
+80176e30: 0c0629c2 jal 8018a708 <__adddf3>
+80176e34: 00603821 move a3,v1
+80176e38: 00403021 move a2,v0
+80176e3c: 02802021 move a0,s4
+80176e40: 02a02821 move a1,s5
+80176e44: 00603821 move a3,v1
+80176e48: 00408021 move s0,v0
+80176e4c: 0c0629c2 jal 8018a708 <__adddf3>
+80176e50: 00608821 move s1,v1
+80176e54: 00403021 move a2,v0
+80176e58: 02802021 move a0,s4
+80176e5c: 02a02821 move a1,s5
+80176e60: 00603821 move a3,v1
+80176e64: 0040b021 move s6,v0
+80176e68: 0c0629a2 jal 8018a688 <__subdf3>
+80176e6c: 0060b821 move s7,v1
+80176e70: 00403021 move a2,v0
+80176e74: 02002021 move a0,s0
+80176e78: 02202821 move a1,s1
+80176e7c: 0c0629c2 jal 8018a708 <__adddf3>
+80176e80: 00603821 move a3,v1
+80176e84: 00402021 move a0,v0
+80176e88: 00602821 move a1,v1
+80176e8c: 00003021 move a2,zero
+80176e90: 00003821 move a3,zero
+80176e94: 00408021 move s0,v0
+80176e98: 0c062bc4 jal 8018af10 <__gtdf2>
+80176e9c: 00608821 move s1,v1
+80176ea0: 18400218 blez v0,80177704 <__cos+0x2d50>
+80176ea4: 3c02801e lui v0,0x801e
+80176ea8: 8c4628f0 lw a2,10480(v0)
+80176eac: 8c4728f4 lw a3,10484(v0)
+80176eb0: 02002021 move a0,s0
+80176eb4: 0c0629e0 jal 8018a780 <__muldf3>
+80176eb8: 02202821 move a1,s1
+80176ebc: 8fa400e8 lw a0,232(sp)
+80176ec0: 8fa500ec lw a1,236(sp)
+80176ec4: 00403021 move a2,v0
+80176ec8: 0c0629c2 jal 8018a708 <__adddf3>
+80176ecc: 00603821 move a3,v1
+80176ed0: 00402021 move a0,v0
+80176ed4: 00602821 move a1,v1
+80176ed8: 02c03021 move a2,s6
+80176edc: 0c0629c2 jal 8018a708 <__adddf3>
+80176ee0: 02e03821 move a3,s7
+80176ee4: 00403021 move a2,v0
+80176ee8: 02c02021 move a0,s6
+80176eec: 02e02821 move a1,s7
+80176ef0: 0c062b6c jal 8018adb0 <__eqdf2>
+80176ef4: 00603821 move a3,v1
+80176ef8: 1040fab2 beqz v0,801759c4 <__cos+0x1010>
+80176efc: 00000000 nop
+80176f00: 8fa40090 lw a0,144(sp)
+80176f04: 8fa50094 lw a1,148(sp)
+80176f08: 8fa60028 lw a2,40(sp)
+80176f0c: 8fa7002c lw a3,44(sp)
+80176f10: 0805d7ef j 80175fbc <__cos+0x1608>
+80176f14: 00000000 nop
+80176f18: 27a60020 addiu a2,sp,32
+80176f1c: 0c05f24c jal 8017c930 <__branred>
+80176f20: 27a70028 addiu a3,sp,40
+80176f24: 00409021 move s2,v0
+80176f28: 24020001 li v0,1
+80176f2c: 1242020c beq s2,v0,80177760 <__cos+0x2dac>
+80176f30: 2a420002 slti v0,s2,2
+80176f34: 1440022b bnez v0,801777e4 <__cos+0x2e30>
+80176f38: 24020002 li v0,2
+80176f3c: 1242022b beq s2,v0,801777ec <__cos+0x2e38>
+80176f40: 24020003 li v0,3
+80176f44: 1642f9cc bne s2,v0,80175678 <__cos+0xcc4>
+80176f48: 0000b021 move s6,zero
+80176f4c: 8fb00020 lw s0,32(sp)
+80176f50: 8fb10024 lw s1,36(sp)
+80176f54: 02002021 move a0,s0
+80176f58: 02202821 move a1,s1
+80176f5c: 02003021 move a2,s0
+80176f60: 0c0629e0 jal 8018a780 <__muldf3>
+80176f64: 02203821 move a3,s1
+80176f68: 3c04801e lui a0,0x801e
+80176f6c: 8c8628d8 lw a2,10456(a0)
+80176f70: 8c8728dc lw a3,10460(a0)
+80176f74: 00602821 move a1,v1
+80176f78: 0c062c0c jal 8018b030 <__ltdf2>
+80176f7c: 00402021 move a0,v0
+80176f80: 044102e0 bgez v0,80177b04 <__cos+0x3150>
+80176f84: 00000000 nop
+80176f88: 8fa60028 lw a2,40(sp)
+80176f8c: 8fa7002c lw a3,44(sp)
+80176f90: 02002021 move a0,s0
+80176f94: 02202821 move a1,s1
+80176f98: 8fa80198 lw t0,408(sp)
+80176f9c: 8fa9019c lw t1,412(sp)
+80176fa0: afa80010 sw t0,16(sp)
+80176fa4: afa90014 sw t1,20(sp)
+80176fa8: 0c05d0f1 jal 801743c4 <bsloww>
+80176fac: afb20018 sw s2,24(sp)
+80176fb0: 0040b021 move s6,v0
+80176fb4: 0805d45c j 80175170 <__cos+0x7bc>
+80176fb8: 0060b821 move s7,v1
+80176fbc: 17c0f9ad bnez s8,80175674 <__cos+0xcc0>
+80176fc0: 00000000 nop
+80176fc4: 02c02021 move a0,s6
+80176fc8: 02e02821 move a1,s7
+80176fcc: 00003021 move a2,zero
+80176fd0: 0c062c0c jal 8018b030 <__ltdf2>
+80176fd4: 00003821 move a3,zero
+80176fd8: 0440022b bltz v0,80177888 <__cos+0x2ed4>
+80176fdc: 3c028000 lui v0,0x8000
+80176fe0: 8fa40020 lw a0,32(sp)
+80176fe4: 8fa50024 lw a1,36(sp)
+80176fe8: 3c02801e lui v0,0x801e
+80176fec: 8c502930 lw s0,10544(v0)
+80176ff0: 8c512934 lw s1,10548(v0)
+80176ff4: afa40050 sw a0,80(sp)
+80176ff8: afa50054 sw a1,84(sp)
+80176ffc: 8fa60050 lw a2,80(sp)
+80177000: 8fa70054 lw a3,84(sp)
+80177004: 02002021 move a0,s0
+80177008: 0c0629c2 jal 8018a708 <__adddf3>
+8017700c: 02202821 move a1,s1
+80177010: 8fa80028 lw t0,40(sp)
+80177014: 8fa9002c lw t1,44(sp)
+80177018: 02003021 move a2,s0
+8017701c: 02203821 move a3,s1
+80177020: 00402021 move a0,v0
+80177024: 00602821 move a1,v1
+80177028: afa80068 sw t0,104(sp)
+8017702c: afa9006c sw t1,108(sp)
+80177030: 0c0629a2 jal 8018a688 <__subdf3>
+80177034: 0040b021 move s6,v0
+80177038: 8fa40050 lw a0,80(sp)
+8017703c: 8fa50054 lw a1,84(sp)
+80177040: 00403021 move a2,v0
+80177044: 0c0629a2 jal 8018a688 <__subdf3>
+80177048: 00603821 move a3,v1
+8017704c: 8fa60068 lw a2,104(sp)
+80177050: 8fa7006c lw a3,108(sp)
+80177054: 00402021 move a0,v0
+80177058: 0c0629c2 jal 8018a708 <__adddf3>
+8017705c: 00602821 move a1,v1
+80177060: 00402021 move a0,v0
+80177064: 00602821 move a1,v1
+80177068: 00403021 move a2,v0
+8017706c: 00603821 move a3,v1
+80177070: 00408021 move s0,v0
+80177074: 0c0629e0 jal 8018a780 <__muldf3>
+80177078: 00608821 move s1,v1
+8017707c: 00409021 move s2,v0
+80177080: 00403021 move a2,v0
+80177084: 3c02801e lui v0,0x801e
+80177088: 02002021 move a0,s0
+8017708c: 02202821 move a1,s1
+80177090: 00603821 move a3,v1
+80177094: 24422938 addiu v0,v0,10552
+80177098: 0016b140 sll s6,s6,0x5
+8017709c: 02c2b021 addu s6,s6,v0
+801770a0: 0c0629e0 jal 8018a780 <__muldf3>
+801770a4: 00609821 move s3,v1
+801770a8: 0040a021 move s4,v0
+801770ac: 3c02801e lui v0,0x801e
+801770b0: 8c462840 lw a2,10304(v0)
+801770b4: 8c472844 lw a3,10308(v0)
+801770b8: 02402021 move a0,s2
+801770bc: 02602821 move a1,s3
+801770c0: 0c0629e0 jal 8018a780 <__muldf3>
+801770c4: 0060a821 move s5,v1
+801770c8: 3c04801e lui a0,0x801e
+801770cc: 8c862848 lw a2,10312(a0)
+801770d0: 8c87284c lw a3,10316(a0)
+801770d4: 00602821 move a1,v1
+801770d8: 0c0629a2 jal 8018a688 <__subdf3>
+801770dc: 00402021 move a0,v0
+801770e0: 00403021 move a2,v0
+801770e4: 02802021 move a0,s4
+801770e8: 02a02821 move a1,s5
+801770ec: 0c0629e0 jal 8018a780 <__muldf3>
+801770f0: 00603821 move a3,v1
+801770f4: 00403021 move a2,v0
+801770f8: 02002021 move a0,s0
+801770fc: 02202821 move a1,s1
+80177100: 0c0629c2 jal 8018a708 <__adddf3>
+80177104: 00603821 move a3,v1
+80177108: 8ec60008 lw a2,8(s6)
+8017710c: 8ec7000c lw a3,12(s6)
+80177110: 00402021 move a0,v0
+80177114: 00602821 move a1,v1
+80177118: afa20168 sw v0,360(sp)
+8017711c: 0c0629e0 jal 8018a780 <__muldf3>
+80177120: afa3016c sw v1,364(sp)
+80177124: 8ec40018 lw a0,24(s6)
+80177128: 8ec5001c lw a1,28(s6)
+8017712c: 00403021 move a2,v0
+80177130: 0c0629a2 jal 8018a688 <__subdf3>
+80177134: 00603821 move a3,v1
+80177138: 00408021 move s0,v0
+8017713c: 3c02801e lui v0,0x801e
+80177140: 8c462858 lw a2,10328(v0)
+80177144: 8c47285c lw a3,10332(v0)
+80177148: 02402021 move a0,s2
+8017714c: 02602821 move a1,s3
+80177150: 0c0629e0 jal 8018a780 <__muldf3>
+80177154: 00608821 move s1,v1
+80177158: 3c04801e lui a0,0x801e
+8017715c: 8c862860 lw a2,10336(a0)
+80177160: 8c872864 lw a3,10340(a0)
+80177164: 00602821 move a1,v1
+80177168: 0c0629a2 jal 8018a688 <__subdf3>
+8017716c: 00402021 move a0,v0
+80177170: 00403021 move a2,v0
+80177174: 02402021 move a0,s2
+80177178: 02602821 move a1,s3
+8017717c: 0c0629e0 jal 8018a780 <__muldf3>
+80177180: 00603821 move a3,v1
+80177184: 3c04801e lui a0,0x801e
+80177188: 8c862868 lw a2,10344(a0)
+8017718c: 8c87286c lw a3,10348(a0)
+80177190: 00602821 move a1,v1
+80177194: 0c0629c2 jal 8018a708 <__adddf3>
+80177198: 00402021 move a0,v0
+8017719c: 8ed40010 lw s4,16(s6)
+801771a0: 8ed50014 lw s5,20(s6)
+801771a4: 02402021 move a0,s2
+801771a8: 02602821 move a1,s3
+801771ac: 00403021 move a2,v0
+801771b0: 0c0629e0 jal 8018a780 <__muldf3>
+801771b4: 00603821 move a3,v1
+801771b8: 00403021 move a2,v0
+801771bc: 02802021 move a0,s4
+801771c0: 02a02821 move a1,s5
+801771c4: 0c0629e0 jal 8018a780 <__muldf3>
+801771c8: 00603821 move a3,v1
+801771cc: 00403021 move a2,v0
+801771d0: 02002021 move a0,s0
+801771d4: 02202821 move a1,s1
+801771d8: 0c0629a2 jal 8018a688 <__subdf3>
+801771dc: 00603821 move a3,v1
+801771e0: 8ec60000 lw a2,0(s6)
+801771e4: 8ec70004 lw a3,4(s6)
+801771e8: 8fa40168 lw a0,360(sp)
+801771ec: 8fa5016c lw a1,364(sp)
+801771f0: 00408021 move s0,v0
+801771f4: 0c0629e0 jal 8018a780 <__muldf3>
+801771f8: 00608821 move s1,v1
+801771fc: 00403021 move a2,v0
+80177200: 02002021 move a0,s0
+80177204: 02202821 move a1,s1
+80177208: 0c0629a2 jal 8018a688 <__subdf3>
+8017720c: 00603821 move a3,v1
+80177210: 00403021 move a2,v0
+80177214: 02802021 move a0,s4
+80177218: 02a02821 move a1,s5
+8017721c: 00603821 move a3,v1
+80177220: 00408021 move s0,v0
+80177224: 0c0629c2 jal 8018a708 <__adddf3>
+80177228: 00608821 move s1,v1
+8017722c: 00403021 move a2,v0
+80177230: 02802021 move a0,s4
+80177234: 02a02821 move a1,s5
+80177238: 00603821 move a3,v1
+8017723c: 0040b021 move s6,v0
+80177240: 0c0629a2 jal 8018a688 <__subdf3>
+80177244: 0060b821 move s7,v1
+80177248: 00403021 move a2,v0
+8017724c: 02002021 move a0,s0
+80177250: 02202821 move a1,s1
+80177254: 0c0629c2 jal 8018a708 <__adddf3>
+80177258: 00603821 move a3,v1
+8017725c: 00402021 move a0,v0
+80177260: 00602821 move a1,v1
+80177264: 00003021 move a2,zero
+80177268: 00003821 move a3,zero
+8017726c: 00408021 move s0,v0
+80177270: 0c062bc4 jal 8018af10 <__gtdf2>
+80177274: 00608821 move s1,v1
+80177278: 18400176 blez v0,80177854 <__cos+0x2ea0>
+8017727c: 3c02801e lui v0,0x801e
+80177280: 8c462908 lw a2,10504(v0)
+80177284: 8c47290c lw a3,10508(v0)
+80177288: 02002021 move a0,s0
+8017728c: 0c0629e0 jal 8018a780 <__muldf3>
+80177290: 02202821 move a1,s1
+80177294: 3c04801e lui a0,0x801e
+80177298: 8c862918 lw a2,10520(a0)
+8017729c: 8c87291c lw a3,10524(a0)
+801772a0: 00602821 move a1,v1
+801772a4: 0c0629c2 jal 8018a708 <__adddf3>
+801772a8: 00402021 move a0,v0
+801772ac: 00402021 move a0,v0
+801772b0: 00602821 move a1,v1
+801772b4: 02c03021 move a2,s6
+801772b8: 0c0629c2 jal 8018a708 <__adddf3>
+801772bc: 02e03821 move a3,s7
+801772c0: 00403021 move a2,v0
+801772c4: 02c02021 move a0,s6
+801772c8: 02e02821 move a1,s7
+801772cc: 0c062b6c jal 8018adb0 <__eqdf2>
+801772d0: 00603821 move a3,v1
+801772d4: 1040fd62 beqz v0,80176860 <__cos+0x1eac>
+801772d8: 00000000 nop
+801772dc: 8fa20198 lw v0,408(sp)
+801772e0: 8fa3019c lw v1,412(sp)
+801772e4: 8fa40050 lw a0,80(sp)
+801772e8: 8fa50054 lw a1,84(sp)
+801772ec: 8fa60068 lw a2,104(sp)
+801772f0: 8fa7006c lw a3,108(sp)
+801772f4: afa20010 sw v0,16(sp)
+801772f8: afa30014 sw v1,20(sp)
+801772fc: 0c05cd54 jal 80173550 <bsloww2>
+80177300: afbe0018 sw s8,24(sp)
+80177304: 0040b021 move s6,v0
+80177308: 0805d45c j 80175170 <__cos+0x7bc>
+8017730c: 0060b821 move s7,v1
+80177310: 3c028000 lui v0,0x8000
+80177314: 02221826 xor v1,s1,v0
+80177318: 02e21026 xor v0,s7,v0
+8017731c: afa20024 sw v0,36(sp)
+80177320: afa3002c sw v1,44(sp)
+80177324: afb60020 sw s6,32(sp)
+80177328: 0805da25 j 80176894 <__cos+0x1ee0>
+8017732c: afb00028 sw s0,40(sp)
+80177330: 8fa40020 lw a0,32(sp)
+80177334: 8fa50024 lw a1,36(sp)
+80177338: 00003821 move a3,zero
+8017733c: afa40098 sw a0,152(sp)
+80177340: 0c062bc4 jal 8018af10 <__gtdf2>
+80177344: afa5009c sw a1,156(sp)
+80177348: 184001b5 blez v0,80177a20 <__cos+0x306c>
+8017734c: 3c038000 lui v1,0x8000
+80177350: 8fa9002c lw t1,44(sp)
+80177354: 8fa80028 lw t0,40(sp)
+80177358: afa9007c sw t1,124(sp)
+8017735c: 8fb20098 lw s2,152(sp)
+80177360: 24090001 li t1,1
+80177364: 8fb3009c lw s3,156(sp)
+80177368: afa80078 sw t0,120(sp)
+8017736c: afa90040 sw t1,64(sp)
+80177370: 3c02801e lui v0,0x801e
+80177374: 8c502930 lw s0,10544(v0)
+80177378: 8c512934 lw s1,10548(v0)
+8017737c: 02402021 move a0,s2
+80177380: 02602821 move a1,s3
+80177384: 02003021 move a2,s0
+80177388: 0c0629c2 jal 8018a708 <__adddf3>
+8017738c: 02203821 move a3,s1
+80177390: 00402021 move a0,v0
+80177394: 02003021 move a2,s0
+80177398: 02203821 move a3,s1
+8017739c: 00602821 move a1,v1
+801773a0: 0c0629a2 jal 8018a688 <__subdf3>
+801773a4: 0040b021 move s6,v0
+801773a8: 00403021 move a2,v0
+801773ac: 02402021 move a0,s2
+801773b0: 02602821 move a1,s3
+801773b4: 0c0629a2 jal 8018a688 <__subdf3>
+801773b8: 00603821 move a3,v1
+801773bc: 00402021 move a0,v0
+801773c0: 00602821 move a1,v1
+801773c4: 00403021 move a2,v0
+801773c8: 00603821 move a3,v1
+801773cc: 00408021 move s0,v0
+801773d0: 0c0629e0 jal 8018a780 <__muldf3>
+801773d4: 00608821 move s1,v1
+801773d8: 00403021 move a2,v0
+801773dc: 02002021 move a0,s0
+801773e0: 02202821 move a1,s1
+801773e4: 00603821 move a3,v1
+801773e8: 00409021 move s2,v0
+801773ec: 0c0629e0 jal 8018a780 <__muldf3>
+801773f0: 00609821 move s3,v1
+801773f4: 0040a021 move s4,v0
+801773f8: 3c02801e lui v0,0x801e
+801773fc: 8c462840 lw a2,10304(v0)
+80177400: 8c472844 lw a3,10308(v0)
+80177404: 02402021 move a0,s2
+80177408: 02602821 move a1,s3
+8017740c: 0c0629e0 jal 8018a780 <__muldf3>
+80177410: 0060a821 move s5,v1
+80177414: 3c04801e lui a0,0x801e
+80177418: 8c862848 lw a2,10312(a0)
+8017741c: 8c87284c lw a3,10316(a0)
+80177420: 00602821 move a1,v1
+80177424: 0c0629a2 jal 8018a688 <__subdf3>
+80177428: 00402021 move a0,v0
+8017742c: 00403021 move a2,v0
+80177430: 02802021 move a0,s4
+80177434: 02a02821 move a1,s5
+80177438: 0c0629e0 jal 8018a780 <__muldf3>
+8017743c: 00603821 move a3,v1
+80177440: 8fa40078 lw a0,120(sp)
+80177444: 8fa5007c lw a1,124(sp)
+80177448: 00403021 move a2,v0
+8017744c: 0c0629c2 jal 8018a708 <__adddf3>
+80177450: 00603821 move a3,v1
+80177454: 00403021 move a2,v0
+80177458: 02002021 move a0,s0
+8017745c: 02202821 move a1,s1
+80177460: 0c0629c2 jal 8018a708 <__adddf3>
+80177464: 00603821 move a3,v1
+80177468: afa20158 sw v0,344(sp)
+8017746c: 3c02801e lui v0,0x801e
+80177470: 24422938 addiu v0,v0,10552
+80177474: 0016b140 sll s6,s6,0x5
+80177478: 02c2b021 addu s6,s6,v0
+8017747c: afa3015c sw v1,348(sp)
+80177480: 8ec60018 lw a2,24(s6)
+80177484: 8ec7001c lw a3,28(s6)
+80177488: 8fa40158 lw a0,344(sp)
+8017748c: 8fa5015c lw a1,348(sp)
+80177490: 0c0629e0 jal 8018a780 <__muldf3>
+80177494: 00000000 nop
+80177498: 8ec60008 lw a2,8(s6)
+8017749c: 8ec7000c lw a3,12(s6)
+801774a0: 00402021 move a0,v0
+801774a4: 0c0629c2 jal 8018a708 <__adddf3>
+801774a8: 00602821 move a1,v1
+801774ac: 8fa40078 lw a0,120(sp)
+801774b0: 8fa5007c lw a1,124(sp)
+801774b4: 02003021 move a2,s0
+801774b8: 02203821 move a3,s1
+801774bc: afa20160 sw v0,352(sp)
+801774c0: 0c0629e0 jal 8018a780 <__muldf3>
+801774c4: afa30164 sw v1,356(sp)
+801774c8: 00408021 move s0,v0
+801774cc: 3c02801e lui v0,0x801e
+801774d0: 8c462858 lw a2,10328(v0)
+801774d4: 8c47285c lw a3,10332(v0)
+801774d8: 02402021 move a0,s2
+801774dc: 02602821 move a1,s3
+801774e0: 0c0629e0 jal 8018a780 <__muldf3>
+801774e4: 00608821 move s1,v1
+801774e8: 3c04801e lui a0,0x801e
+801774ec: 8c862860 lw a2,10336(a0)
+801774f0: 8c872864 lw a3,10340(a0)
+801774f4: 00602821 move a1,v1
+801774f8: 0c0629a2 jal 8018a688 <__subdf3>
+801774fc: 00402021 move a0,v0
+80177500: 00403021 move a2,v0
+80177504: 02402021 move a0,s2
+80177508: 02602821 move a1,s3
+8017750c: 0c0629e0 jal 8018a780 <__muldf3>
+80177510: 00603821 move a3,v1
+80177514: 3c04801e lui a0,0x801e
+80177518: 8c862868 lw a2,10344(a0)
+8017751c: 8c87286c lw a3,10348(a0)
+80177520: 00602821 move a1,v1
+80177524: 0c0629c2 jal 8018a708 <__adddf3>
+80177528: 00402021 move a0,v0
+8017752c: 00403021 move a2,v0
+80177530: 02402021 move a0,s2
+80177534: 02602821 move a1,s3
+80177538: 0c0629e0 jal 8018a780 <__muldf3>
+8017753c: 00603821 move a3,v1
+80177540: 8ed40000 lw s4,0(s6)
+80177544: 8ed50004 lw s5,4(s6)
+80177548: 02002021 move a0,s0
+8017754c: 02202821 move a1,s1
+80177550: 00403021 move a2,v0
+80177554: 0c0629c2 jal 8018a708 <__adddf3>
+80177558: 00603821 move a3,v1
+8017755c: 00402021 move a0,v0
+80177560: 00602821 move a1,v1
+80177564: 02803021 move a2,s4
+80177568: 0c0629e0 jal 8018a780 <__muldf3>
+8017756c: 02a03821 move a3,s5
+80177570: 8fa40160 lw a0,352(sp)
+80177574: 8fa50164 lw a1,356(sp)
+80177578: 00403021 move a2,v0
+8017757c: 0c0629a2 jal 8018a688 <__subdf3>
+80177580: 00603821 move a3,v1
+80177584: 8ec60010 lw a2,16(s6)
+80177588: 8ec70014 lw a3,20(s6)
+8017758c: 8fa40158 lw a0,344(sp)
+80177590: 8fa5015c lw a1,348(sp)
+80177594: 00408021 move s0,v0
+80177598: 0c0629e0 jal 8018a780 <__muldf3>
+8017759c: 00608821 move s1,v1
+801775a0: 00403021 move a2,v0
+801775a4: 02002021 move a0,s0
+801775a8: 02202821 move a1,s1
+801775ac: 0c0629c2 jal 8018a708 <__adddf3>
+801775b0: 00603821 move a3,v1
+801775b4: 00403021 move a2,v0
+801775b8: 02802021 move a0,s4
+801775bc: 02a02821 move a1,s5
+801775c0: 00603821 move a3,v1
+801775c4: 00408021 move s0,v0
+801775c8: 0c0629c2 jal 8018a708 <__adddf3>
+801775cc: 00608821 move s1,v1
+801775d0: 00403021 move a2,v0
+801775d4: 02802021 move a0,s4
+801775d8: 02a02821 move a1,s5
+801775dc: 00603821 move a3,v1
+801775e0: 0040b021 move s6,v0
+801775e4: 0c0629a2 jal 8018a688 <__subdf3>
+801775e8: 0060b821 move s7,v1
+801775ec: 00403021 move a2,v0
+801775f0: 02002021 move a0,s0
+801775f4: 02202821 move a1,s1
+801775f8: 0c0629c2 jal 8018a708 <__adddf3>
+801775fc: 00603821 move a3,v1
+80177600: 00402021 move a0,v0
+80177604: 00602821 move a1,v1
+80177608: 00003021 move a2,zero
+8017760c: 00003821 move a3,zero
+80177610: 00408021 move s0,v0
+80177614: 0c062bc4 jal 8018af10 <__gtdf2>
+80177618: 00608821 move s1,v1
+8017761c: 184000f3 blez v0,801779ec <__cos+0x3038>
+80177620: 3c02801e lui v0,0x801e
+80177624: 8c4628f0 lw a2,10480(v0)
+80177628: 8c4728f4 lw a3,10484(v0)
+8017762c: 02002021 move a0,s0
+80177630: 0c0629e0 jal 8018a780 <__muldf3>
+80177634: 02202821 move a1,s1
+80177638: 3c04801e lui a0,0x801e
+8017763c: 8c862918 lw a2,10520(a0)
+80177640: 8c87291c lw a3,10524(a0)
+80177644: 00602821 move a1,v1
+80177648: 0c0629c2 jal 8018a708 <__adddf3>
+8017764c: 00402021 move a0,v0
+80177650: 00402021 move a0,v0
+80177654: 00602821 move a1,v1
+80177658: 02c03021 move a2,s6
+8017765c: 0c0629c2 jal 8018a708 <__adddf3>
+80177660: 02e03821 move a3,s7
+80177664: 00403021 move a2,v0
+80177668: 02c02021 move a0,s6
+8017766c: 02e02821 move a1,s7
+80177670: 0c062b6c jal 8018adb0 <__eqdf2>
+80177674: 00603821 move a3,v1
+80177678: 14400069 bnez v0,80177820 <__cos+0x2e6c>
+8017767c: 00000000 nop
+80177680: 8fa80040 lw t0,64(sp)
+80177684: 00000000 nop
+80177688: 1100f8d0 beqz t0,801759cc <__cos+0x1018>
+8017768c: 02c01021 move v0,s6
+80177690: 0805d45e j 80175178 <__cos+0x7c4>
+80177694: 02e01821 move v1,s7
+80177698: 3c028000 lui v0,0x8000
+8017769c: 02221826 xor v1,s1,v0
+801776a0: 02e21026 xor v0,s7,v0
+801776a4: afa20024 sw v0,36(sp)
+801776a8: afa3002c sw v1,44(sp)
+801776ac: afb60020 sw s6,32(sp)
+801776b0: 0805d73e j 80175cf8 <__cos+0x1344>
+801776b4: afb00028 sw s0,40(sp)
+801776b8: 8c462908 lw a2,10504(v0)
+801776bc: 8c47290c lw a3,10508(v0)
+801776c0: 02002021 move a0,s0
+801776c4: 0c0629e0 jal 8018a780 <__muldf3>
+801776c8: 02202821 move a1,s1
+801776cc: 8fa600e8 lw a2,232(sp)
+801776d0: 8fa700ec lw a3,236(sp)
+801776d4: 00402021 move a0,v0
+801776d8: 0c0629a2 jal 8018a688 <__subdf3>
+801776dc: 00602821 move a1,v1
+801776e0: 0805d8b7 j 801762dc <__cos+0x1928>
+801776e4: 00402021 move a0,v0
+801776e8: 02221826 xor v1,s1,v0
+801776ec: 02e21026 xor v0,s7,v0
+801776f0: afa20024 sw v0,36(sp)
+801776f4: afa3002c sw v1,44(sp)
+801776f8: afb60020 sw s6,32(sp)
+801776fc: 0805d800 j 80176000 <__cos+0x164c>
+80177700: afb00028 sw s0,40(sp)
+80177704: 8c4628f0 lw a2,10480(v0)
+80177708: 8c4728f4 lw a3,10484(v0)
+8017770c: 02002021 move a0,s0
+80177710: 0c0629e0 jal 8018a780 <__muldf3>
+80177714: 02202821 move a1,s1
+80177718: 8fa600e8 lw a2,232(sp)
+8017771c: 8fa700ec lw a3,236(sp)
+80177720: 00402021 move a0,v0
+80177724: 0c0629a2 jal 8018a688 <__subdf3>
+80177728: 00602821 move a1,v1
+8017772c: 0805dbb5 j 80176ed4 <__cos+0x2520>
+80177730: 00402021 move a0,v0
+80177734: 8fa50090 lw a1,144(sp)
+80177738: 8fa80094 lw t0,148(sp)
+8017773c: 8fa2002c lw v0,44(sp)
+80177740: 8fa90028 lw t1,40(sp)
+80177744: 00431026 xor v0,v0,v1
+80177748: 00a09021 move s2,a1
+8017774c: 01039826 xor s3,t0,v1
+80177750: 0000f021 move s8,zero
+80177754: afa90080 sw t1,128(sp)
+80177758: 0805dafd j 80176bf4 <__cos+0x2240>
+8017775c: afa20084 sw v0,132(sp)
+80177760: 8fb00020 lw s0,32(sp)
+80177764: 8fb10024 lw s1,36(sp)
+80177768: 02002021 move a0,s0
+8017776c: 02202821 move a1,s1
+80177770: 02003021 move a2,s0
+80177774: 0c0629e0 jal 8018a780 <__muldf3>
+80177778: 02203821 move a3,s1
+8017777c: 3c04801e lui a0,0x801e
+80177780: 8c8628d8 lw a2,10456(a0)
+80177784: 8c8728dc lw a3,10460(a0)
+80177788: 00602821 move a1,v1
+8017778c: 0c062c0c jal 8018b030 <__ltdf2>
+80177790: 00402021 move a0,v0
+80177794: 04410087 bgez v0,801779b4 <__cos+0x3000>
+80177798: 3c038000 lui v1,0x8000
+8017779c: 8fa2002c lw v0,44(sp)
+801777a0: 8fa60028 lw a2,40(sp)
+801777a4: 02002021 move a0,s0
+801777a8: 02232826 xor a1,s1,v1
+801777ac: 0805dbe6 j 80176f98 <__cos+0x25e4>
+801777b0: 00433826 xor a3,v0,v1
+801777b4: 8c4628d0 lw a2,10448(v0)
+801777b8: 8c4728d4 lw a3,10452(v0)
+801777bc: 02002021 move a0,s0
+801777c0: 0c0629e0 jal 8018a780 <__muldf3>
+801777c4: 02202821 move a1,s1
+801777c8: 8fa600e8 lw a2,232(sp)
+801777cc: 8fa700ec lw a3,236(sp)
+801777d0: 00402021 move a0,v0
+801777d4: 0c0629a2 jal 8018a688 <__subdf3>
+801777d8: 00602821 move a1,v1
+801777dc: 0805daa1 j 80176a84 <__cos+0x20d0>
+801777e0: 00402021 move a0,v0
+801777e4: 1640f7a3 bnez s2,80175674 <__cos+0xcc0>
+801777e8: 00000000 nop
+801777ec: 8fa80198 lw t0,408(sp)
+801777f0: 8fa9019c lw t1,412(sp)
+801777f4: 8fa40020 lw a0,32(sp)
+801777f8: 8fa50024 lw a1,36(sp)
+801777fc: 8fa60028 lw a2,40(sp)
+80177800: 8fa7002c lw a3,44(sp)
+80177804: afa80010 sw t0,16(sp)
+80177808: afa90014 sw t1,20(sp)
+8017780c: 0c05cd54 jal 80173550 <bsloww2>
+80177810: afb20018 sw s2,24(sp)
+80177814: 0040b021 move s6,v0
+80177818: 0805d45c j 80175170 <__cos+0x7bc>
+8017781c: 0060b821 move s7,v1
+80177820: 8fa20198 lw v0,408(sp)
+80177824: 8fa3019c lw v1,412(sp)
+80177828: 8fa40098 lw a0,152(sp)
+8017782c: 8fa5009c lw a1,156(sp)
+80177830: 8fa60028 lw a2,40(sp)
+80177834: 8fa7002c lw a3,44(sp)
+80177838: afa20010 sw v0,16(sp)
+8017783c: afa30014 sw v1,20(sp)
+80177840: 0c05cf16 jal 80173c58 <bsloww1>
+80177844: afbe0018 sw s8,24(sp)
+80177848: 0040b021 move s6,v0
+8017784c: 0805d45c j 80175170 <__cos+0x7bc>
+80177850: 0060b821 move s7,v1
+80177854: 8c462908 lw a2,10504(v0)
+80177858: 8c47290c lw a3,10508(v0)
+8017785c: 02002021 move a0,s0
+80177860: 0c0629e0 jal 8018a780 <__muldf3>
+80177864: 02202821 move a1,s1
+80177868: 3c04801e lui a0,0x801e
+8017786c: 8c862918 lw a2,10520(a0)
+80177870: 8c87291c lw a3,10524(a0)
+80177874: 00602821 move a1,v1
+80177878: 0c0629a2 jal 8018a688 <__subdf3>
+8017787c: 00402021 move a0,v0
+80177880: 0805dcac j 801772b0 <__cos+0x28fc>
+80177884: 00402021 move a0,v0
+80177888: 02221826 xor v1,s1,v0
+8017788c: 02e21026 xor v0,s7,v0
+80177890: afa20024 sw v0,36(sp)
+80177894: afa3002c sw v1,44(sp)
+80177898: afb60020 sw s6,32(sp)
+8017789c: 0805dbf8 j 80176fe0 <__cos+0x262c>
+801778a0: afb00028 sw s0,40(sp)
+801778a4: 8fa800d4 lw t0,212(sp)
+801778a8: 8fa500d0 lw a1,208(sp)
+801778ac: 01128826 xor s1,t0,s2
+801778b0: 00a08021 move s0,a1
+801778b4: 8fa400a8 lw a0,168(sp)
+801778b8: 8fa500ac lw a1,172(sp)
+801778bc: 02003021 move a2,s0
+801778c0: 0c0629c2 jal 8018a708 <__adddf3>
+801778c4: 02203821 move a3,s1
+801778c8: 8fa600a8 lw a2,168(sp)
+801778cc: 8fa700ac lw a3,172(sp)
+801778d0: 00402021 move a0,v0
+801778d4: 00602821 move a1,v1
+801778d8: 0c0629a2 jal 8018a688 <__subdf3>
+801778dc: 0040a021 move s4,v0
+801778e0: 00403021 move a2,v0
+801778e4: 02002021 move a0,s0
+801778e8: 02202821 move a1,s1
+801778ec: 0c0629a2 jal 8018a688 <__subdf3>
+801778f0: 00603821 move a3,v1
+801778f4: 8fa400bc lw a0,188(sp)
+801778f8: 8fa900b8 lw t1,184(sp)
+801778fc: afa3004c sw v1,76(sp)
+80177900: 00921826 xor v1,a0,s2
+80177904: afa20048 sw v0,72(sp)
+80177908: afa900b8 sw t1,184(sp)
+8017790c: 0805d8ca j 80176328 <__cos+0x1974>
+80177910: afa300bc sw v1,188(sp)
+80177914: 8fa40198 lw a0,408(sp)
+80177918: 8fa5019c lw a1,412(sp)
+8017791c: 0c062bc4 jal 8018af10 <__gtdf2>
+80177920: 00003821 move a3,zero
+80177924: 1840007c blez v0,80177b18 <__cos+0x3164>
+80177928: 3c02801e lui v0,0x801e
+8017792c: 8c462870 lw a2,10352(v0)
+80177930: 8c472874 lw a3,10356(v0)
+80177934: 8fa40198 lw a0,408(sp)
+80177938: 8fa5019c lw a1,412(sp)
+8017793c: 0c0629e0 jal 8018a780 <__muldf3>
+80177940: 00000000 nop
+80177944: 00408021 move s0,v0
+80177948: 3c02801e lui v0,0x801e
+8017794c: 8c462880 lw a2,10368(v0)
+80177950: 8c472884 lw a3,10372(v0)
+80177954: 02402021 move a0,s2
+80177958: 02602821 move a1,s3
+8017795c: 0c0629e0 jal 8018a780 <__muldf3>
+80177960: 00608821 move s1,v1
+80177964: 00402021 move a0,v0
+80177968: 00602821 move a1,v1
+8017796c: 02003021 move a2,s0
+80177970: 0c0629a2 jal 8018a688 <__subdf3>
+80177974: 02203821 move a3,s1
+80177978: 0805d9cf j 8017673c <__cos+0x1d88>
+8017797c: 00402021 move a0,v0
+80177980: 8c4628d0 lw a2,10448(v0)
+80177984: 8c4728d4 lw a3,10452(v0)
+80177988: 02002021 move a0,s0
+8017798c: 0c0629e0 jal 8018a780 <__muldf3>
+80177990: 02202821 move a1,s1
+80177994: 3c04801e lui a0,0x801e
+80177998: 8c862918 lw a2,10520(a0)
+8017799c: 8c87291c lw a3,10524(a0)
+801779a0: 00602821 move a1,v1
+801779a4: 0c0629a2 jal 8018a688 <__subdf3>
+801779a8: 00402021 move a0,v0
+801779ac: 0805d7bd j 80175ef4 <__cos+0x1540>
+801779b0: 00402021 move a0,v0
+801779b4: 8fa2002c lw v0,44(sp)
+801779b8: 8fa60028 lw a2,40(sp)
+801779bc: 02002021 move a0,s0
+801779c0: 02232826 xor a1,s1,v1
+801779c4: 00433826 xor a3,v0,v1
+801779c8: 8fa20198 lw v0,408(sp)
+801779cc: 8fa3019c lw v1,412(sp)
+801779d0: afa20010 sw v0,16(sp)
+801779d4: afa30014 sw v1,20(sp)
+801779d8: 0c05cf16 jal 80173c58 <bsloww1>
+801779dc: afb20018 sw s2,24(sp)
+801779e0: 0040b021 move s6,v0
+801779e4: 0805d45c j 80175170 <__cos+0x7bc>
+801779e8: 0060b821 move s7,v1
+801779ec: 8c4628f0 lw a2,10480(v0)
+801779f0: 8c4728f4 lw a3,10484(v0)
+801779f4: 02002021 move a0,s0
+801779f8: 0c0629e0 jal 8018a780 <__muldf3>
+801779fc: 02202821 move a1,s1
+80177a00: 3c04801e lui a0,0x801e
+80177a04: 8c862918 lw a2,10520(a0)
+80177a08: 8c87291c lw a3,10524(a0)
+80177a0c: 00602821 move a1,v1
+80177a10: 0c0629a2 jal 8018a688 <__subdf3>
+80177a14: 00402021 move a0,v0
+80177a18: 0805dd95 j 80177654 <__cos+0x2ca0>
+80177a1c: 00402021 move a0,v0
+80177a20: 8fa20098 lw v0,152(sp)
+80177a24: 8fa4009c lw a0,156(sp)
+80177a28: 00409021 move s2,v0
+80177a2c: 8fa2002c lw v0,44(sp)
+80177a30: 8fa50028 lw a1,40(sp)
+80177a34: 00431026 xor v0,v0,v1
+80177a38: 00839826 xor s3,a0,v1
+80177a3c: afa50078 sw a1,120(sp)
+80177a40: afa2007c sw v0,124(sp)
+80177a44: 0805dcdc j 80177370 <__cos+0x29bc>
+80177a48: afa00040 sw zero,64(sp)
+80177a4c: 3c02801e lui v0,0x801e
+80177a50: 8c462878 lw a2,10360(v0)
+80177a54: 8c47287c lw a3,10364(v0)
+80177a58: 0805d9bd j 801766f4 <__cos+0x1d40>
+80177a5c: 00000000 nop
+80177a60: 8fa40198 lw a0,408(sp)
+80177a64: 8fa5019c lw a1,412(sp)
+80177a68: 0c062bc4 jal 8018af10 <__gtdf2>
+80177a6c: 00003821 move a3,zero
+80177a70: 1840002e blez v0,80177b2c <__cos+0x3178>
+80177a74: 00000000 nop
+80177a78: 3c02801e lui v0,0x801e
+80177a7c: 8c462888 lw a2,10376(v0)
+80177a80: 8c47288c lw a3,10380(v0)
+80177a84: 8fa40198 lw a0,408(sp)
+80177a88: 8fa5019c lw a1,412(sp)
+80177a8c: 0c0629e0 jal 8018a780 <__muldf3>
+80177a90: 00000000 nop
+80177a94: 00408021 move s0,v0
+80177a98: 3c02801e lui v0,0x801e
+80177a9c: 8c462898 lw a2,10392(v0)
+80177aa0: 8c47289c lw a3,10396(v0)
+80177aa4: 02402021 move a0,s2
+80177aa8: 02602821 move a1,s3
+80177aac: 0c0629e0 jal 8018a780 <__muldf3>
+80177ab0: 00608821 move s1,v1
+80177ab4: 00402021 move a0,v0
+80177ab8: 00602821 move a1,v1
+80177abc: 02003021 move a2,s0
+80177ac0: 0c0629a2 jal 8018a688 <__subdf3>
+80177ac4: 02203821 move a3,s1
+80177ac8: 0805da0a j 80176828 <__cos+0x1e74>
+80177acc: 00000000 nop
+80177ad0: 8fa400d0 lw a0,208(sp)
+80177ad4: 8fa500d4 lw a1,212(sp)
+80177ad8: 00801021 move v0,a0
+80177adc: 3c048000 lui a0,0x8000
+80177ae0: 00a41826 xor v1,a1,a0
+80177ae4: afa200d0 sw v0,208(sp)
+80177ae8: 0805d9e1 j 80176784 <__cos+0x1dd0>
+80177aec: afa300d4 sw v1,212(sp)
+80177af0: 3c02801e lui v0,0x801e
+80177af4: 8c462890 lw a2,10384(v0)
+80177af8: 8c472894 lw a3,10388(v0)
+80177afc: 0805d9f9 j 801767e4 <__cos+0x1e30>
+80177b00: 00000000 nop
+80177b04: 8fa60028 lw a2,40(sp)
+80177b08: 8fa7002c lw a3,44(sp)
+80177b0c: 02002021 move a0,s0
+80177b10: 0805de72 j 801779c8 <__cos+0x3014>
+80177b14: 02202821 move a1,s1
+80177b18: 3c02801e lui v0,0x801e
+80177b1c: 8c462878 lw a2,10360(v0)
+80177b20: 8c47287c lw a3,10364(v0)
+80177b24: 0805de4d j 80177934 <__cos+0x2f80>
+80177b28: 00000000 nop
+80177b2c: 3c02801e lui v0,0x801e
+80177b30: 8c462890 lw a2,10384(v0)
+80177b34: 8c472894 lw a3,10388(v0)
+80177b38: 0805dea1 j 80177a84 <__cos+0x30d0>
+80177b3c: 00000000 nop
+
+80177b40 <__sin>:
+80177b40: 3c027fff lui v0,0x7fff
+80177b44: 3442ffff ori v0,v0,0xffff
+80177b48: 00a23024 and a2,a1,v0
+80177b4c: 3c033e50 lui v1,0x3e50
+80177b50: 27bdfda8 addiu sp,sp,-600
+80177b54: 00c3182a slt v1,a2,v1
+80177b58: afbe0250 sw s8,592(sp)
+80177b5c: afbf0254 sw ra,596(sp)
+80177b60: afb7024c sw s7,588(sp)
+80177b64: afb60248 sw s6,584(sp)
+80177b68: afb50244 sw s5,580(sp)
+80177b6c: afb40240 sw s4,576(sp)
+80177b70: afb3023c sw s3,572(sp)
+80177b74: afb20238 sw s2,568(sp)
+80177b78: afb10234 sw s1,564(sp)
+80177b7c: afb00230 sw s0,560(sp)
+80177b80: afa40258 sw a0,600(sp)
+80177b84: afa5025c sw a1,604(sp)
+80177b88: 1460013f bnez v1,80178088 <__sin+0x548>
+80177b8c: 00a0f021 move s8,a1
+80177b90: 3c023fcf lui v0,0x3fcf
+80177b94: 3442ffff ori v0,v0,0xffff
+80177b98: 0046102a slt v0,v0,a2
+80177b9c: 14400148 bnez v0,801780c0 <__sin+0x580>
+80177ba0: 3c023feb lui v0,0x3feb
+80177ba4: 00803021 move a2,a0
+80177ba8: 0c0629e0 jal 8018a780 <__muldf3>
+80177bac: 00a03821 move a3,a1
+80177bb0: 0040b021 move s6,v0
+80177bb4: 3c02801e lui v0,0x801e
+80177bb8: 8c463708 lw a2,14088(v0)
+80177bbc: 8c47370c lw a3,14092(v0)
+80177bc0: 02c02021 move a0,s6
+80177bc4: 00602821 move a1,v1
+80177bc8: 0c0629e0 jal 8018a780 <__muldf3>
+80177bcc: 0060b821 move s7,v1
+80177bd0: 3c04801e lui a0,0x801e
+80177bd4: 8c863710 lw a2,14096(a0)
+80177bd8: 8c873714 lw a3,14100(a0)
+80177bdc: 00602821 move a1,v1
+80177be0: 0c0629c2 jal 8018a708 <__adddf3>
+80177be4: 00402021 move a0,v0
+80177be8: 00403021 move a2,v0
+80177bec: 02c02021 move a0,s6
+80177bf0: 02e02821 move a1,s7
+80177bf4: 0c0629e0 jal 8018a780 <__muldf3>
+80177bf8: 00603821 move a3,v1
+80177bfc: 3c04801e lui a0,0x801e
+80177c00: 8c863718 lw a2,14104(a0)
+80177c04: 8c87371c lw a3,14108(a0)
+80177c08: 00602821 move a1,v1
+80177c0c: 0c0629c2 jal 8018a708 <__adddf3>
+80177c10: 00402021 move a0,v0
+80177c14: 00403021 move a2,v0
+80177c18: 02c02021 move a0,s6
+80177c1c: 02e02821 move a1,s7
+80177c20: 0c0629e0 jal 8018a780 <__muldf3>
+80177c24: 00603821 move a3,v1
+80177c28: 3c04801e lui a0,0x801e
+80177c2c: 8c863720 lw a2,14112(a0)
+80177c30: 8c873724 lw a3,14116(a0)
+80177c34: 00602821 move a1,v1
+80177c38: 0c0629c2 jal 8018a708 <__adddf3>
+80177c3c: 00402021 move a0,v0
+80177c40: 00403021 move a2,v0
+80177c44: 02c02021 move a0,s6
+80177c48: 02e02821 move a1,s7
+80177c4c: 0c0629e0 jal 8018a780 <__muldf3>
+80177c50: 00603821 move a3,v1
+80177c54: afa200c0 sw v0,192(sp)
+80177c58: afa300c4 sw v1,196(sp)
+80177c5c: 3c02801e lui v0,0x801e
+80177c60: 8c463728 lw a2,14120(v0)
+80177c64: 8c47372c lw a3,14124(v0)
+80177c68: 8fa400c0 lw a0,192(sp)
+80177c6c: 8fa500c4 lw a1,196(sp)
+80177c70: 0c0629c2 jal 8018a708 <__adddf3>
+80177c74: 00000000 nop
+80177c78: 8fa40258 lw a0,600(sp)
+80177c7c: 8fa5025c lw a1,604(sp)
+80177c80: 02c03021 move a2,s6
+80177c84: 02e03821 move a3,s7
+80177c88: 00408021 move s0,v0
+80177c8c: 0c0629e0 jal 8018a780 <__muldf3>
+80177c90: 00608821 move s1,v1
+80177c94: 00403021 move a2,v0
+80177c98: 02002021 move a0,s0
+80177c9c: 02202821 move a1,s1
+80177ca0: 0c0629e0 jal 8018a780 <__muldf3>
+80177ca4: 00603821 move a3,v1
+80177ca8: 8fa40258 lw a0,600(sp)
+80177cac: 8fa5025c lw a1,604(sp)
+80177cb0: 00403021 move a2,v0
+80177cb4: 00603821 move a3,v1
+80177cb8: 00408021 move s0,v0
+80177cbc: 0c0629c2 jal 8018a708 <__adddf3>
+80177cc0: 00608821 move s1,v1
+80177cc4: 8fa40258 lw a0,600(sp)
+80177cc8: 8fa5025c lw a1,604(sp)
+80177ccc: 00403021 move a2,v0
+80177cd0: 00603821 move a3,v1
+80177cd4: 00409021 move s2,v0
+80177cd8: 0c0629a2 jal 8018a688 <__subdf3>
+80177cdc: 00609821 move s3,v1
+80177ce0: 00403021 move a2,v0
+80177ce4: 02002021 move a0,s0
+80177ce8: 02202821 move a1,s1
+80177cec: 0c0629c2 jal 8018a708 <__adddf3>
+80177cf0: 00603821 move a3,v1
+80177cf4: 3c04801e lui a0,0x801e
+80177cf8: 8c862920 lw a2,10528(a0)
+80177cfc: 8c872924 lw a3,10532(a0)
+80177d00: 00602821 move a1,v1
+80177d04: 0c0629e0 jal 8018a780 <__muldf3>
+80177d08: 00402021 move a0,v0
+80177d0c: 00403021 move a2,v0
+80177d10: 02402021 move a0,s2
+80177d14: 02602821 move a1,s3
+80177d18: 0c0629c2 jal 8018a708 <__adddf3>
+80177d1c: 00603821 move a3,v1
+80177d20: 00403021 move a2,v0
+80177d24: 02402021 move a0,s2
+80177d28: 02602821 move a1,s3
+80177d2c: 0c062b6c jal 8018adb0 <__eqdf2>
+80177d30: 00603821 move a3,v1
+80177d34: 10400390 beqz v0,80178b78 <__sin+0x1038>
+80177d38: 3c02801e lui v0,0x801e
+80177d3c: 8c5028a0 lw s0,10400(v0)
+80177d40: 8c5128a4 lw s1,10404(v0)
+80177d44: 8fa40258 lw a0,600(sp)
+80177d48: 8fa5025c lw a1,604(sp)
+80177d4c: 02003021 move a2,s0
+80177d50: 0c0629c2 jal 8018a708 <__adddf3>
+80177d54: 02203821 move a3,s1
+80177d58: 00402021 move a0,v0
+80177d5c: 02003021 move a2,s0
+80177d60: 02203821 move a3,s1
+80177d64: 0c0629a2 jal 8018a688 <__subdf3>
+80177d68: 00602821 move a1,v1
+80177d6c: 00408021 move s0,v0
+80177d70: 3c02801e lui v0,0x801e
+80177d74: 8c543768 lw s4,14184(v0)
+80177d78: 8c55376c lw s5,14188(v0)
+80177d7c: 02002021 move a0,s0
+80177d80: 00602821 move a1,v1
+80177d84: 02803021 move a2,s4
+80177d88: 02a03821 move a3,s5
+80177d8c: 0c0629e0 jal 8018a780 <__muldf3>
+80177d90: 00608821 move s1,v1
+80177d94: 00403021 move a2,v0
+80177d98: 02002021 move a0,s0
+80177d9c: 02202821 move a1,s1
+80177da0: 0c0629e0 jal 8018a780 <__muldf3>
+80177da4: 00603821 move a3,v1
+80177da8: 00403021 move a2,v0
+80177dac: 02002021 move a0,s0
+80177db0: 02202821 move a1,s1
+80177db4: 0c0629e0 jal 8018a780 <__muldf3>
+80177db8: 00603821 move a3,v1
+80177dbc: 8fa40258 lw a0,600(sp)
+80177dc0: 8fa5025c lw a1,604(sp)
+80177dc4: 00403021 move a2,v0
+80177dc8: 00603821 move a3,v1
+80177dcc: afa20178 sw v0,376(sp)
+80177dd0: 0c0629c2 jal 8018a708 <__adddf3>
+80177dd4: afa3017c sw v1,380(sp)
+80177dd8: 8fa40258 lw a0,600(sp)
+80177ddc: 8fa5025c lw a1,604(sp)
+80177de0: 02003021 move a2,s0
+80177de4: 02203821 move a3,s1
+80177de8: afa20180 sw v0,384(sp)
+80177dec: 0c0629a2 jal 8018a688 <__subdf3>
+80177df0: afa30184 sw v1,388(sp)
+80177df4: 00409021 move s2,v0
+80177df8: 3c02801e lui v0,0x801e
+80177dfc: 8c463770 lw a2,14192(v0)
+80177e00: 8c473774 lw a3,14196(v0)
+80177e04: 8fa400c0 lw a0,192(sp)
+80177e08: 8fa500c4 lw a1,196(sp)
+80177e0c: 0c0629c2 jal 8018a708 <__adddf3>
+80177e10: 00609821 move s3,v1
+80177e14: 00403021 move a2,v0
+80177e18: 02c02021 move a0,s6
+80177e1c: 02e02821 move a1,s7
+80177e20: 0c0629e0 jal 8018a780 <__muldf3>
+80177e24: 00603821 move a3,v1
+80177e28: 0040b021 move s6,v0
+80177e2c: 3c02801e lui v0,0x801e
+80177e30: 8c4628a8 lw a2,10408(v0)
+80177e34: 8c4728ac lw a3,10412(v0)
+80177e38: 02802021 move a0,s4
+80177e3c: 02a02821 move a1,s5
+80177e40: 0c0629e0 jal 8018a780 <__muldf3>
+80177e44: 0060b821 move s7,v1
+80177e48: 00403021 move a2,v0
+80177e4c: 02002021 move a0,s0
+80177e50: 02202821 move a1,s1
+80177e54: 0c0629e0 jal 8018a780 <__muldf3>
+80177e58: 00603821 move a3,v1
+80177e5c: 00403021 move a2,v0
+80177e60: 02402021 move a0,s2
+80177e64: 02602821 move a1,s3
+80177e68: 0c0629e0 jal 8018a780 <__muldf3>
+80177e6c: 00603821 move a3,v1
+80177e70: 00403021 move a2,v0
+80177e74: 02c02021 move a0,s6
+80177e78: 02e02821 move a1,s7
+80177e7c: 0c0629c2 jal 8018a708 <__adddf3>
+80177e80: 00603821 move a3,v1
+80177e84: 8fa40258 lw a0,600(sp)
+80177e88: 8fa5025c lw a1,604(sp)
+80177e8c: 00403021 move a2,v0
+80177e90: 0c0629e0 jal 8018a780 <__muldf3>
+80177e94: 00603821 move a3,v1
+80177e98: 02403021 move a2,s2
+80177e9c: 02603821 move a3,s3
+80177ea0: 02802021 move a0,s4
+80177ea4: 02a02821 move a1,s5
+80177ea8: 00408021 move s0,v0
+80177eac: 0c0629e0 jal 8018a780 <__muldf3>
+80177eb0: 00608821 move s1,v1
+80177eb4: 00403021 move a2,v0
+80177eb8: 02402021 move a0,s2
+80177ebc: 02602821 move a1,s3
+80177ec0: 0c0629e0 jal 8018a780 <__muldf3>
+80177ec4: 00603821 move a3,v1
+80177ec8: 00403021 move a2,v0
+80177ecc: 02402021 move a0,s2
+80177ed0: 02602821 move a1,s3
+80177ed4: 0c0629e0 jal 8018a780 <__muldf3>
+80177ed8: 00603821 move a3,v1
+80177edc: 00403021 move a2,v0
+80177ee0: 02002021 move a0,s0
+80177ee4: 02202821 move a1,s1
+80177ee8: 0c0629c2 jal 8018a708 <__adddf3>
+80177eec: 00603821 move a3,v1
+80177ef0: 8fa40258 lw a0,600(sp)
+80177ef4: 8fa5025c lw a1,604(sp)
+80177ef8: 8fa60180 lw a2,384(sp)
+80177efc: 8fa70184 lw a3,388(sp)
+80177f00: 00408021 move s0,v0
+80177f04: 0c0629a2 jal 8018a688 <__subdf3>
+80177f08: 00608821 move s1,v1
+80177f0c: 8fa40178 lw a0,376(sp)
+80177f10: 8fa5017c lw a1,380(sp)
+80177f14: 00403021 move a2,v0
+80177f18: 0c0629c2 jal 8018a708 <__adddf3>
+80177f1c: 00603821 move a3,v1
+80177f20: 00403021 move a2,v0
+80177f24: 02002021 move a0,s0
+80177f28: 02202821 move a1,s1
+80177f2c: 0c0629c2 jal 8018a708 <__adddf3>
+80177f30: 00603821 move a3,v1
+80177f34: 8fa40180 lw a0,384(sp)
+80177f38: 8fa50184 lw a1,388(sp)
+80177f3c: 00403021 move a2,v0
+80177f40: 00603821 move a3,v1
+80177f44: 00408021 move s0,v0
+80177f48: 0c0629c2 jal 8018a708 <__adddf3>
+80177f4c: 00608821 move s1,v1
+80177f50: 8fa40180 lw a0,384(sp)
+80177f54: 8fa50184 lw a1,388(sp)
+80177f58: 00403021 move a2,v0
+80177f5c: 00603821 move a3,v1
+80177f60: 00409021 move s2,v0
+80177f64: 0c0629a2 jal 8018a688 <__subdf3>
+80177f68: 00609821 move s3,v1
+80177f6c: 00403021 move a2,v0
+80177f70: 02002021 move a0,s0
+80177f74: 02202821 move a1,s1
+80177f78: 0c0629c2 jal 8018a708 <__adddf3>
+80177f7c: 00603821 move a3,v1
+80177f80: 3c04801e lui a0,0x801e
+80177f84: 8c862928 lw a2,10536(a0)
+80177f88: 8c87292c lw a3,10540(a0)
+80177f8c: 00602821 move a1,v1
+80177f90: 0c0629e0 jal 8018a780 <__muldf3>
+80177f94: 00402021 move a0,v0
+80177f98: 00403021 move a2,v0
+80177f9c: 02402021 move a0,s2
+80177fa0: 02602821 move a1,s3
+80177fa4: 0c0629c2 jal 8018a708 <__adddf3>
+80177fa8: 00603821 move a3,v1
+80177fac: 00403021 move a2,v0
+80177fb0: 02402021 move a0,s2
+80177fb4: 02602821 move a1,s3
+80177fb8: 0c062b6c jal 8018adb0 <__eqdf2>
+80177fbc: 00603821 move a3,v1
+80177fc0: 104002ed beqz v0,80178b78 <__sin+0x1038>
+80177fc4: 00000000 nop
+80177fc8: 8fa40258 lw a0,600(sp)
+80177fcc: 8fa5025c lw a1,604(sp)
+80177fd0: 00003021 move a2,zero
+80177fd4: 0c062bc4 jal 8018af10 <__gtdf2>
+80177fd8: 00003821 move a3,zero
+80177fdc: 18400aa3 blez v0,8017aa6c <__sin+0x2f2c>
+80177fe0: 00000000 nop
+80177fe4: 8fa40258 lw a0,600(sp)
+80177fe8: 8fa5025c lw a1,604(sp)
+80177fec: 27a20030 addiu v0,sp,48
+80177ff0: 00003021 move a2,zero
+80177ff4: 00003821 move a3,zero
+80177ff8: 0c05f54c jal 8017d530 <__dubsin>
+80177ffc: afa20010 sw v0,16(sp)
+80178000: 3c02801e lui v0,0x801e
+80178004: 8c4428b0 lw a0,10416(v0)
+80178008: 8c4528b4 lw a1,10420(v0)
+8017800c: 8fa60038 lw a2,56(sp)
+80178010: 8fa7003c lw a3,60(sp)
+80178014: 8fb00030 lw s0,48(sp)
+80178018: 8fb10034 lw s1,52(sp)
+8017801c: 0c0629e0 jal 8018a780 <__muldf3>
+80178020: 00000000 nop
+80178024: 00403021 move a2,v0
+80178028: 02002021 move a0,s0
+8017802c: 02202821 move a1,s1
+80178030: 0c0629c2 jal 8018a708 <__adddf3>
+80178034: 00603821 move a3,v1
+80178038: 00403021 move a2,v0
+8017803c: 02002021 move a0,s0
+80178040: 02202821 move a1,s1
+80178044: 0c062b6c jal 8018adb0 <__eqdf2>
+80178048: 00603821 move a3,v1
+8017804c: 10400503 beqz v0,8017945c <__sin+0x191c>
+80178050: 00003021 move a2,zero
+80178054: 8fa40258 lw a0,600(sp)
+80178058: 8fa5025c lw a1,604(sp)
+8017805c: 0c062bc4 jal 8018af10 <__gtdf2>
+80178060: 00003821 move a3,zero
+80178064: 18400a8c blez v0,8017aa98 <__sin+0x2f58>
+80178068: 3c108000 lui s0,0x8000
+8017806c: 8fa40258 lw a0,600(sp)
+80178070: 8fa5025c lw a1,604(sp)
+80178074: 00003021 move a2,zero
+80178078: 0c061709 jal 80185c24 <__mpsin>
+8017807c: 00003821 move a3,zero
+80178080: afa20258 sw v0,600(sp)
+80178084: afa3025c sw v1,604(sp)
+80178088: 8fa20258 lw v0,600(sp)
+8017808c: 8fa3025c lw v1,604(sp)
+80178090: 8fbf0254 lw ra,596(sp)
+80178094: 8fbe0250 lw s8,592(sp)
+80178098: 8fb7024c lw s7,588(sp)
+8017809c: 8fb60248 lw s6,584(sp)
+801780a0: 8fb50244 lw s5,580(sp)
+801780a4: 8fb40240 lw s4,576(sp)
+801780a8: 8fb3023c lw s3,572(sp)
+801780ac: 8fb20238 lw s2,568(sp)
+801780b0: 8fb10234 lw s1,564(sp)
+801780b4: 8fb00230 lw s0,560(sp)
+801780b8: 03e00008 jr ra
+801780bc: 27bd0258 addiu sp,sp,600
+801780c0: 34425fff ori v0,v0,0x5fff
+801780c4: 0046102a slt v0,v0,a2
+801780c8: 144002ae bnez v0,80178b84 <__sin+0x1044>
+801780cc: 00000000 nop
+801780d0: 18a00a00 blez a1,8017a8d4 <__sin+0x2d94>
+801780d4: 3c09801e lui t1,0x801e
+801780d8: 8d302930 lw s0,10544(t1)
+801780dc: 8d312934 lw s1,10548(t1)
+801780e0: 02003021 move a2,s0
+801780e4: 0c0629c2 jal 8018a708 <__adddf3>
+801780e8: 02203821 move a3,s1
+801780ec: 00402021 move a0,v0
+801780f0: 02003021 move a2,s0
+801780f4: 02203821 move a3,s1
+801780f8: 00602821 move a1,v1
+801780fc: 0c0629a2 jal 8018a688 <__subdf3>
+80178100: 0040b021 move s6,v0
+80178104: 8fa40258 lw a0,600(sp)
+80178108: 8fa5025c lw a1,604(sp)
+8017810c: 00403021 move a2,v0
+80178110: 0c0629a2 jal 8018a688 <__subdf3>
+80178114: 00603821 move a3,v1
+80178118: 00402021 move a0,v0
+8017811c: 00602821 move a1,v1
+80178120: 00403021 move a2,v0
+80178124: 00603821 move a3,v1
+80178128: 00408021 move s0,v0
+8017812c: 0c0629e0 jal 8018a780 <__muldf3>
+80178130: 00608821 move s1,v1
+80178134: 00402021 move a0,v0
+80178138: 02003021 move a2,s0
+8017813c: 02203821 move a3,s1
+80178140: 00602821 move a1,v1
+80178144: 00409021 move s2,v0
+80178148: 0c0629e0 jal 8018a780 <__muldf3>
+8017814c: 00609821 move s3,v1
+80178150: 0040a021 move s4,v0
+80178154: 3c02801e lui v0,0x801e
+80178158: 8c462840 lw a2,10304(v0)
+8017815c: 8c472844 lw a3,10308(v0)
+80178160: 02402021 move a0,s2
+80178164: 02602821 move a1,s3
+80178168: 0c0629e0 jal 8018a780 <__muldf3>
+8017816c: 0060a821 move s5,v1
+80178170: 3c04801e lui a0,0x801e
+80178174: 8c862848 lw a2,10312(a0)
+80178178: 8c87284c lw a3,10316(a0)
+8017817c: 00602821 move a1,v1
+80178180: 0c0629a2 jal 8018a688 <__subdf3>
+80178184: 00402021 move a0,v0
+80178188: 00403021 move a2,v0
+8017818c: 02802021 move a0,s4
+80178190: 02a02821 move a1,s5
+80178194: 0c0629e0 jal 8018a780 <__muldf3>
+80178198: 00603821 move a3,v1
+8017819c: 00402021 move a0,v0
+801781a0: 02003021 move a2,s0
+801781a4: 02203821 move a3,s1
+801781a8: 0c0629c2 jal 8018a708 <__adddf3>
+801781ac: 00602821 move a1,v1
+801781b0: 3c05801e lui a1,0x801e
+801781b4: 8ca62858 lw a2,10328(a1)
+801781b8: 8ca7285c lw a3,10332(a1)
+801781bc: 02402021 move a0,s2
+801781c0: 02602821 move a1,s3
+801781c4: afa20170 sw v0,368(sp)
+801781c8: 0c0629e0 jal 8018a780 <__muldf3>
+801781cc: afa30174 sw v1,372(sp)
+801781d0: 3c08801e lui t0,0x801e
+801781d4: 8d062860 lw a2,10336(t0)
+801781d8: 8d072864 lw a3,10340(t0)
+801781dc: 00402021 move a0,v0
+801781e0: 0c0629a2 jal 8018a688 <__subdf3>
+801781e4: 00602821 move a1,v1
+801781e8: 00403021 move a2,v0
+801781ec: 02402021 move a0,s2
+801781f0: 02602821 move a1,s3
+801781f4: 0c0629e0 jal 8018a780 <__muldf3>
+801781f8: 00603821 move a3,v1
+801781fc: 3c09801e lui t1,0x801e
+80178200: 8d262868 lw a2,10344(t1)
+80178204: 8d27286c lw a3,10348(t1)
+80178208: 00402021 move a0,v0
+8017820c: 0c0629c2 jal 8018a708 <__adddf3>
+80178210: 00602821 move a1,v1
+80178214: 00403021 move a2,v0
+80178218: 02402021 move a0,s2
+8017821c: 02602821 move a1,s3
+80178220: 0c0629e0 jal 8018a780 <__muldf3>
+80178224: 00603821 move a3,v1
+80178228: 3c04801e lui a0,0x801e
+8017822c: afa20168 sw v0,360(sp)
+80178230: afa3016c sw v1,364(sp)
+80178234: 00161140 sll v0,s6,0x5
+80178238: 24832938 addiu v1,a0,10552
+8017823c: 00431021 addu v0,v0,v1
+80178240: 8c500008 lw s0,8(v0)
+80178244: 8c51000c lw s1,12(v0)
+80178248: 8c540000 lw s4,0(v0)
+8017824c: 8c550004 lw s5,4(v0)
+80178250: 00161080 sll v0,s6,0x2
+80178254: 3c08801e lui t0,0x801e
+80178258: 000290c0 sll s2,v0,0x3
+8017825c: 25022938 addiu v0,t0,10552
+80178260: 02429021 addu s2,s2,v0
+80178264: 8e460018 lw a2,24(s2)
+80178268: 8e47001c lw a3,28(s2)
+8017826c: 8fa40170 lw a0,368(sp)
+80178270: 8fa50174 lw a1,372(sp)
+80178274: 0c0629e0 jal 8018a780 <__muldf3>
+80178278: 00000000 nop
+8017827c: 00403021 move a2,v0
+80178280: 02002021 move a0,s0
+80178284: 02202821 move a1,s1
+80178288: 0c0629c2 jal 8018a708 <__adddf3>
+8017828c: 00603821 move a3,v1
+80178290: 8fa60168 lw a2,360(sp)
+80178294: 8fa7016c lw a3,364(sp)
+80178298: 02802021 move a0,s4
+8017829c: 02a02821 move a1,s5
+801782a0: 00408021 move s0,v0
+801782a4: 0c0629e0 jal 8018a780 <__muldf3>
+801782a8: 00608821 move s1,v1
+801782ac: 00403021 move a2,v0
+801782b0: 02002021 move a0,s0
+801782b4: 02202821 move a1,s1
+801782b8: 0c0629a2 jal 8018a688 <__subdf3>
+801782bc: 00603821 move a3,v1
+801782c0: 8e460010 lw a2,16(s2)
+801782c4: 8e470014 lw a3,20(s2)
+801782c8: 8fa40170 lw a0,368(sp)
+801782cc: 8fa50174 lw a1,372(sp)
+801782d0: 00408021 move s0,v0
+801782d4: 0c0629e0 jal 8018a780 <__muldf3>
+801782d8: 00608821 move s1,v1
+801782dc: 00403021 move a2,v0
+801782e0: 02002021 move a0,s0
+801782e4: 02202821 move a1,s1
+801782e8: 0c0629c2 jal 8018a708 <__adddf3>
+801782ec: 00603821 move a3,v1
+801782f0: 00403021 move a2,v0
+801782f4: 02802021 move a0,s4
+801782f8: 02a02821 move a1,s5
+801782fc: 00603821 move a3,v1
+80178300: 00408021 move s0,v0
+80178304: 0c0629c2 jal 8018a708 <__adddf3>
+80178308: 00608821 move s1,v1
+8017830c: 00403021 move a2,v0
+80178310: 02802021 move a0,s4
+80178314: 02a02821 move a1,s5
+80178318: 00603821 move a3,v1
+8017831c: 00409021 move s2,v0
+80178320: 0c0629a2 jal 8018a688 <__subdf3>
+80178324: 00609821 move s3,v1
+80178328: 00403021 move a2,v0
+8017832c: 02002021 move a0,s0
+80178330: 02202821 move a1,s1
+80178334: 0c0629c2 jal 8018a708 <__adddf3>
+80178338: 00603821 move a3,v1
+8017833c: 3c04801e lui a0,0x801e
+80178340: 8c862908 lw a2,10504(a0)
+80178344: 8c87290c lw a3,10508(a0)
+80178348: 00602821 move a1,v1
+8017834c: 0c0629e0 jal 8018a780 <__muldf3>
+80178350: 00402021 move a0,v0
+80178354: 00403021 move a2,v0
+80178358: 02402021 move a0,s2
+8017835c: 02602821 move a1,s3
+80178360: 0c0629c2 jal 8018a708 <__adddf3>
+80178364: 00603821 move a3,v1
+80178368: 00403021 move a2,v0
+8017836c: 02402021 move a0,s2
+80178370: 02602821 move a1,s3
+80178374: 0c062b6c jal 8018adb0 <__eqdf2>
+80178378: 00603821 move a3,v1
+8017837c: 104001fe beqz v0,80178b78 <__sin+0x1038>
+80178380: 00000000 nop
+80178384: 8fa40258 lw a0,600(sp)
+80178388: 8fa5025c lw a1,604(sp)
+8017838c: 00003021 move a2,zero
+80178390: 0c062bc4 jal 8018af10 <__gtdf2>
+80178394: 00003821 move a3,zero
+80178398: 184009ba blez v0,8017aa84 <__sin+0x2f44>
+8017839c: 3c028000 lui v0,0x8000
+801783a0: 8fb40258 lw s4,600(sp)
+801783a4: 8fb5025c lw s5,604(sp)
+801783a8: 3c04801e lui a0,0x801e
+801783ac: 8c902930 lw s0,10544(a0)
+801783b0: 8c912934 lw s1,10548(a0)
+801783b4: 02a02821 move a1,s5
+801783b8: 02802021 move a0,s4
+801783bc: 02003021 move a2,s0
+801783c0: 0c0629c2 jal 8018a708 <__adddf3>
+801783c4: 02203821 move a3,s1
+801783c8: 00402021 move a0,v0
+801783cc: 02003021 move a2,s0
+801783d0: 02203821 move a3,s1
+801783d4: 00602821 move a1,v1
+801783d8: 0c0629a2 jal 8018a688 <__subdf3>
+801783dc: 00409021 move s2,v0
+801783e0: 00403021 move a2,v0
+801783e4: 02802021 move a0,s4
+801783e8: 02a02821 move a1,s5
+801783ec: 0c0629a2 jal 8018a688 <__subdf3>
+801783f0: 00603821 move a3,v1
+801783f4: 00402021 move a0,v0
+801783f8: 00602821 move a1,v1
+801783fc: 00403021 move a2,v0
+80178400: 00603821 move a3,v1
+80178404: 0040b021 move s6,v0
+80178408: 0c0629e0 jal 8018a780 <__muldf3>
+8017840c: 0060b821 move s7,v1
+80178410: 00403021 move a2,v0
+80178414: 02c02021 move a0,s6
+80178418: 02e02821 move a1,s7
+8017841c: 00603821 move a3,v1
+80178420: afa20188 sw v0,392(sp)
+80178424: 0c0629e0 jal 8018a780 <__muldf3>
+80178428: afa3018c sw v1,396(sp)
+8017842c: 3c08801e lui t0,0x801e
+80178430: 8d062840 lw a2,10304(t0)
+80178434: 8d072844 lw a3,10308(t0)
+80178438: 8fa40188 lw a0,392(sp)
+8017843c: 8fa5018c lw a1,396(sp)
+80178440: 00408021 move s0,v0
+80178444: 0c0629e0 jal 8018a780 <__muldf3>
+80178448: 00608821 move s1,v1
+8017844c: 3c09801e lui t1,0x801e
+80178450: 8d262848 lw a2,10312(t1)
+80178454: 8d27284c lw a3,10316(t1)
+80178458: 00402021 move a0,v0
+8017845c: 0c0629a2 jal 8018a688 <__subdf3>
+80178460: 00602821 move a1,v1
+80178464: 00403021 move a2,v0
+80178468: 02002021 move a0,s0
+8017846c: 02202821 move a1,s1
+80178470: 0c0629e0 jal 8018a780 <__muldf3>
+80178474: 00603821 move a3,v1
+80178478: afa20190 sw v0,400(sp)
+8017847c: 3c02801e lui v0,0x801e
+80178480: 8c502850 lw s0,10320(v0)
+80178484: 8c512854 lw s1,10324(v0)
+80178488: afa30194 sw v1,404(sp)
+8017848c: 3c03801e lui v1,0x801e
+80178490: 02003021 move a2,s0
+80178494: 02203821 move a3,s1
+80178498: 24622938 addiu v0,v1,10552
+8017849c: 02c02021 move a0,s6
+801784a0: 02e02821 move a1,s7
+801784a4: 00129140 sll s2,s2,0x5
+801784a8: 0c0629c2 jal 8018a708 <__adddf3>
+801784ac: 02429021 addu s2,s2,v0
+801784b0: 8e540010 lw s4,16(s2)
+801784b4: 8e550014 lw s5,20(s2)
+801784b8: 02003021 move a2,s0
+801784bc: 02203821 move a3,s1
+801784c0: 00402021 move a0,v0
+801784c4: 0c0629a2 jal 8018a688 <__subdf3>
+801784c8: 00602821 move a1,v1
+801784cc: 8e49001c lw t1,28(s2)
+801784d0: 8e480018 lw t0,24(s2)
+801784d4: 02802021 move a0,s4
+801784d8: 02a02821 move a1,s5
+801784dc: 02003021 move a2,s0
+801784e0: 02203821 move a3,s1
+801784e4: afa90154 sw t1,340(sp)
+801784e8: afa80150 sw t0,336(sp)
+801784ec: afa20198 sw v0,408(sp)
+801784f0: 0c0629c2 jal 8018a708 <__adddf3>
+801784f4: afa3019c sw v1,412(sp)
+801784f8: 00402021 move a0,v0
+801784fc: 02003021 move a2,s0
+80178500: 02203821 move a3,s1
+80178504: 0c0629a2 jal 8018a688 <__subdf3>
+80178508: 00602821 move a1,v1
+8017850c: 8fa40190 lw a0,400(sp)
+80178510: 8fa50194 lw a1,404(sp)
+80178514: 8fa60150 lw a2,336(sp)
+80178518: 8fa70154 lw a3,340(sp)
+8017851c: afa201a0 sw v0,416(sp)
+80178520: 0c0629e0 jal 8018a780 <__muldf3>
+80178524: afa301a4 sw v1,420(sp)
+80178528: 00402021 move a0,v0
+8017852c: 00602821 move a1,v1
+80178530: 8e460008 lw a2,8(s2)
+80178534: 8e47000c lw a3,12(s2)
+80178538: 8e420000 lw v0,0(s2)
+8017853c: 8e430004 lw v1,4(s2)
+80178540: afa20148 sw v0,328(sp)
+80178544: 0c0629c2 jal 8018a708 <__adddf3>
+80178548: afa3014c sw v1,332(sp)
+8017854c: 8fa40190 lw a0,400(sp)
+80178550: 8fa50194 lw a1,404(sp)
+80178554: 02803021 move a2,s4
+80178558: 02a03821 move a3,s5
+8017855c: 00408021 move s0,v0
+80178560: 0c0629e0 jal 8018a780 <__muldf3>
+80178564: 00608821 move s1,v1
+80178568: 00403021 move a2,v0
+8017856c: 02002021 move a0,s0
+80178570: 02202821 move a1,s1
+80178574: 0c0629c2 jal 8018a708 <__adddf3>
+80178578: 00603821 move a3,v1
+8017857c: 8fa601a0 lw a2,416(sp)
+80178580: 8fa701a4 lw a3,420(sp)
+80178584: 02802021 move a0,s4
+80178588: 02a02821 move a1,s5
+8017858c: 00408021 move s0,v0
+80178590: 0c0629a2 jal 8018a688 <__subdf3>
+80178594: 00608821 move s1,v1
+80178598: 8fa40150 lw a0,336(sp)
+8017859c: 8fa50154 lw a1,340(sp)
+801785a0: 00403021 move a2,v0
+801785a4: 0c0629c2 jal 8018a708 <__adddf3>
+801785a8: 00603821 move a3,v1
+801785ac: 00403021 move a2,v0
+801785b0: 02c02021 move a0,s6
+801785b4: 02e02821 move a1,s7
+801785b8: 0c0629e0 jal 8018a780 <__muldf3>
+801785bc: 00603821 move a3,v1
+801785c0: 00403021 move a2,v0
+801785c4: 02002021 move a0,s0
+801785c8: 02202821 move a1,s1
+801785cc: 0c0629c2 jal 8018a708 <__adddf3>
+801785d0: 00603821 move a3,v1
+801785d4: 8fa60198 lw a2,408(sp)
+801785d8: 8fa7019c lw a3,412(sp)
+801785dc: 02c02021 move a0,s6
+801785e0: 02e02821 move a1,s7
+801785e4: 00408021 move s0,v0
+801785e8: 0c0629a2 jal 8018a688 <__subdf3>
+801785ec: 00608821 move s1,v1
+801785f0: 8fa601a0 lw a2,416(sp)
+801785f4: 8fa701a4 lw a3,420(sp)
+801785f8: 00402021 move a0,v0
+801785fc: 0c0629e0 jal 8018a780 <__muldf3>
+80178600: 00602821 move a1,v1
+80178604: 00403021 move a2,v0
+80178608: 02002021 move a0,s0
+8017860c: 02202821 move a1,s1
+80178610: 0c0629c2 jal 8018a708 <__adddf3>
+80178614: 00603821 move a3,v1
+80178618: 00608821 move s1,v1
+8017861c: 3c03801e lui v1,0x801e
+80178620: 8fa40188 lw a0,392(sp)
+80178624: 8fa5018c lw a1,396(sp)
+80178628: 8c662858 lw a2,10328(v1)
+8017862c: 8c67285c lw a3,10332(v1)
+80178630: 0c0629e0 jal 8018a780 <__muldf3>
+80178634: 00408021 move s0,v0
+80178638: 3c08801e lui t0,0x801e
+8017863c: 8d062860 lw a2,10336(t0)
+80178640: 8d072864 lw a3,10340(t0)
+80178644: 00402021 move a0,v0
+80178648: 0c0629a2 jal 8018a688 <__subdf3>
+8017864c: 00602821 move a1,v1
+80178650: 8fa40188 lw a0,392(sp)
+80178654: 8fa5018c lw a1,396(sp)
+80178658: 00403021 move a2,v0
+8017865c: 0c0629e0 jal 8018a780 <__muldf3>
+80178660: 00603821 move a3,v1
+80178664: 3c09801e lui t1,0x801e
+80178668: 8d262868 lw a2,10344(t1)
+8017866c: 8d27286c lw a3,10348(t1)
+80178670: 00402021 move a0,v0
+80178674: 0c0629c2 jal 8018a708 <__adddf3>
+80178678: 00602821 move a1,v1
+8017867c: 8fa40188 lw a0,392(sp)
+80178680: 8fa5018c lw a1,396(sp)
+80178684: 00403021 move a2,v0
+80178688: 0c0629e0 jal 8018a780 <__muldf3>
+8017868c: 00603821 move a3,v1
+80178690: 8fa60148 lw a2,328(sp)
+80178694: 8fa7014c lw a3,332(sp)
+80178698: 00402021 move a0,v0
+8017869c: 0c0629e0 jal 8018a780 <__muldf3>
+801786a0: 00602821 move a1,v1
+801786a4: 00403021 move a2,v0
+801786a8: 02002021 move a0,s0
+801786ac: 02202821 move a1,s1
+801786b0: 0c0629a2 jal 8018a688 <__subdf3>
+801786b4: 00603821 move a3,v1
+801786b8: 8fa40198 lw a0,408(sp)
+801786bc: 8fa5019c lw a1,412(sp)
+801786c0: 8fa601a0 lw a2,416(sp)
+801786c4: 8fa701a4 lw a3,420(sp)
+801786c8: 0040a021 move s4,v0
+801786cc: 0c0629e0 jal 8018a780 <__muldf3>
+801786d0: 0060a821 move s5,v1
+801786d4: 8fa40148 lw a0,328(sp)
+801786d8: 8fa5014c lw a1,332(sp)
+801786dc: 00403021 move a2,v0
+801786e0: 00603821 move a3,v1
+801786e4: 00409021 move s2,v0
+801786e8: 0c0629c2 jal 8018a708 <__adddf3>
+801786ec: 00609821 move s3,v1
+801786f0: 8fa40148 lw a0,328(sp)
+801786f4: 8fa5014c lw a1,332(sp)
+801786f8: 00403021 move a2,v0
+801786fc: 00603821 move a3,v1
+80178700: 00408021 move s0,v0
+80178704: 0c0629a2 jal 8018a688 <__subdf3>
+80178708: 00608821 move s1,v1
+8017870c: 00403021 move a2,v0
+80178710: 02402021 move a0,s2
+80178714: 02602821 move a1,s3
+80178718: 0c0629c2 jal 8018a708 <__adddf3>
+8017871c: 00603821 move a3,v1
+80178720: 00403021 move a2,v0
+80178724: 02802021 move a0,s4
+80178728: 02a02821 move a1,s5
+8017872c: 0c0629c2 jal 8018a708 <__adddf3>
+80178730: 00603821 move a3,v1
+80178734: 00403021 move a2,v0
+80178738: 02002021 move a0,s0
+8017873c: 02202821 move a1,s1
+80178740: 00603821 move a3,v1
+80178744: 00409021 move s2,v0
+80178748: 0c0629c2 jal 8018a708 <__adddf3>
+8017874c: 00609821 move s3,v1
+80178750: 00403021 move a2,v0
+80178754: 02002021 move a0,s0
+80178758: 02202821 move a1,s1
+8017875c: 00603821 move a3,v1
+80178760: 0040a021 move s4,v0
+80178764: 0c0629a2 jal 8018a688 <__subdf3>
+80178768: 0060a821 move s5,v1
+8017876c: 00403021 move a2,v0
+80178770: 02402021 move a0,s2
+80178774: 02602821 move a1,s3
+80178778: 0c0629c2 jal 8018a708 <__adddf3>
+8017877c: 00603821 move a3,v1
+80178780: 3c04801e lui a0,0x801e
+80178784: 8c862880 lw a2,10368(a0)
+80178788: 8c872884 lw a3,10372(a0)
+8017878c: 00602821 move a1,v1
+80178790: 0c0629e0 jal 8018a780 <__muldf3>
+80178794: 00402021 move a0,v0
+80178798: 00403021 move a2,v0
+8017879c: 02802021 move a0,s4
+801787a0: 02a02821 move a1,s5
+801787a4: 0c0629c2 jal 8018a708 <__adddf3>
+801787a8: 00603821 move a3,v1
+801787ac: 00403021 move a2,v0
+801787b0: 02802021 move a0,s4
+801787b4: 02a02821 move a1,s5
+801787b8: 0c062b6c jal 8018adb0 <__eqdf2>
+801787bc: 00603821 move a3,v1
+801787c0: 104003a1 beqz v0,80179648 <__sin+0x1b08>
+801787c4: 00003021 move a2,zero
+801787c8: 8fa40258 lw a0,600(sp)
+801787cc: 8fa5025c lw a1,604(sp)
+801787d0: 0c062bc4 jal 8018af10 <__gtdf2>
+801787d4: 00003821 move a3,zero
+801787d8: 18400838 blez v0,8017a8bc <__sin+0x2d7c>
+801787dc: 00000000 nop
+801787e0: 8fa40258 lw a0,600(sp)
+801787e4: 8fa5025c lw a1,604(sp)
+801787e8: 27a20030 addiu v0,sp,48
+801787ec: 00003021 move a2,zero
+801787f0: 00003821 move a3,zero
+801787f4: 0c05f54c jal 8017d530 <__dubsin>
+801787f8: afa20010 sw v0,16(sp)
+801787fc: 3c02801e lui v0,0x801e
+80178800: 8c442898 lw a0,10392(v0)
+80178804: 8c45289c lw a1,10396(v0)
+80178808: 0805e003 j 8017800c <__sin+0x4cc>
+8017880c: 00000000 nop
+80178810: 8fa20020 lw v0,32(sp)
+80178814: 8fa30024 lw v1,36(sp)
+80178818: 00003821 move a3,zero
+8017881c: 00402021 move a0,v0
+80178820: 00602821 move a1,v1
+80178824: afa200d8 sw v0,216(sp)
+80178828: 0c062bc4 jal 8018af10 <__gtdf2>
+8017882c: afa300dc sw v1,220(sp)
+80178830: 18400f40 blez v0,8017c534 <__sin+0x49f4>
+80178834: 3c038000 lui v1,0x8000
+80178838: 8fa5002c lw a1,44(sp)
+8017883c: 8fa40028 lw a0,40(sp)
+80178840: afa50044 sw a1,68(sp)
+80178844: 8fb200d8 lw s2,216(sp)
+80178848: 24050001 li a1,1
+8017884c: 8fb300dc lw s3,220(sp)
+80178850: afa40040 sw a0,64(sp)
+80178854: afa50048 sw a1,72(sp)
+80178858: 3c02801e lui v0,0x801e
+8017885c: 8c502930 lw s0,10544(v0)
+80178860: 8c512934 lw s1,10548(v0)
+80178864: 02402021 move a0,s2
+80178868: 02602821 move a1,s3
+8017886c: 02003021 move a2,s0
+80178870: 0c0629c2 jal 8018a708 <__adddf3>
+80178874: 02203821 move a3,s1
+80178878: 00402021 move a0,v0
+8017887c: 02003021 move a2,s0
+80178880: 02203821 move a3,s1
+80178884: 00602821 move a1,v1
+80178888: 0c0629a2 jal 8018a688 <__subdf3>
+8017888c: 0040b021 move s6,v0
+80178890: 00403021 move a2,v0
+80178894: 02402021 move a0,s2
+80178898: 02602821 move a1,s3
+8017889c: 0c0629a2 jal 8018a688 <__subdf3>
+801788a0: 00603821 move a3,v1
+801788a4: 00402021 move a0,v0
+801788a8: 00602821 move a1,v1
+801788ac: 00403021 move a2,v0
+801788b0: 00603821 move a3,v1
+801788b4: 00408021 move s0,v0
+801788b8: 0c0629e0 jal 8018a780 <__muldf3>
+801788bc: 00608821 move s1,v1
+801788c0: 00403021 move a2,v0
+801788c4: 02002021 move a0,s0
+801788c8: 02202821 move a1,s1
+801788cc: 00603821 move a3,v1
+801788d0: 00409021 move s2,v0
+801788d4: 0c0629e0 jal 8018a780 <__muldf3>
+801788d8: 00609821 move s3,v1
+801788dc: 0040a021 move s4,v0
+801788e0: 3c02801e lui v0,0x801e
+801788e4: 8c462840 lw a2,10304(v0)
+801788e8: 8c472844 lw a3,10308(v0)
+801788ec: 02402021 move a0,s2
+801788f0: 02602821 move a1,s3
+801788f4: 0c0629e0 jal 8018a780 <__muldf3>
+801788f8: 0060a821 move s5,v1
+801788fc: 3c04801e lui a0,0x801e
+80178900: 8c862848 lw a2,10312(a0)
+80178904: 8c87284c lw a3,10316(a0)
+80178908: 00602821 move a1,v1
+8017890c: 0c0629a2 jal 8018a688 <__subdf3>
+80178910: 00402021 move a0,v0
+80178914: 00403021 move a2,v0
+80178918: 02802021 move a0,s4
+8017891c: 02a02821 move a1,s5
+80178920: 0c0629e0 jal 8018a780 <__muldf3>
+80178924: 00603821 move a3,v1
+80178928: 8fa40040 lw a0,64(sp)
+8017892c: 8fa50044 lw a1,68(sp)
+80178930: 00403021 move a2,v0
+80178934: 0c0629c2 jal 8018a708 <__adddf3>
+80178938: 00603821 move a3,v1
+8017893c: 00403021 move a2,v0
+80178940: 02002021 move a0,s0
+80178944: 02202821 move a1,s1
+80178948: 0c0629c2 jal 8018a708 <__adddf3>
+8017894c: 00603821 move a3,v1
+80178950: afa20218 sw v0,536(sp)
+80178954: 3c02801e lui v0,0x801e
+80178958: 0016a140 sll s4,s6,0x5
+8017895c: 24422938 addiu v0,v0,10552
+80178960: 0282a021 addu s4,s4,v0
+80178964: afa3021c sw v1,540(sp)
+80178968: 8e860018 lw a2,24(s4)
+8017896c: 8e87001c lw a3,28(s4)
+80178970: 8fa40218 lw a0,536(sp)
+80178974: 8fa5021c lw a1,540(sp)
+80178978: 0c0629e0 jal 8018a780 <__muldf3>
+8017897c: 00000000 nop
+80178980: 8e860008 lw a2,8(s4)
+80178984: 8e87000c lw a3,12(s4)
+80178988: 00402021 move a0,v0
+8017898c: 0c0629c2 jal 8018a708 <__adddf3>
+80178990: 00602821 move a1,v1
+80178994: 8fa40040 lw a0,64(sp)
+80178998: 8fa50044 lw a1,68(sp)
+8017899c: 02003021 move a2,s0
+801789a0: 02203821 move a3,s1
+801789a4: afa20220 sw v0,544(sp)
+801789a8: 0c0629e0 jal 8018a780 <__muldf3>
+801789ac: afa30224 sw v1,548(sp)
+801789b0: 00408021 move s0,v0
+801789b4: 3c02801e lui v0,0x801e
+801789b8: 8c462858 lw a2,10328(v0)
+801789bc: 8c47285c lw a3,10332(v0)
+801789c0: 02402021 move a0,s2
+801789c4: 02602821 move a1,s3
+801789c8: 0c0629e0 jal 8018a780 <__muldf3>
+801789cc: 00608821 move s1,v1
+801789d0: 3c04801e lui a0,0x801e
+801789d4: 8c862860 lw a2,10336(a0)
+801789d8: 8c872864 lw a3,10340(a0)
+801789dc: 00602821 move a1,v1
+801789e0: 0c0629a2 jal 8018a688 <__subdf3>
+801789e4: 00402021 move a0,v0
+801789e8: 00403021 move a2,v0
+801789ec: 02402021 move a0,s2
+801789f0: 02602821 move a1,s3
+801789f4: 0c0629e0 jal 8018a780 <__muldf3>
+801789f8: 00603821 move a3,v1
+801789fc: 3c04801e lui a0,0x801e
+80178a00: 8c862868 lw a2,10344(a0)
+80178a04: 8c87286c lw a3,10348(a0)
+80178a08: 00602821 move a1,v1
+80178a0c: 0c0629c2 jal 8018a708 <__adddf3>
+80178a10: 00402021 move a0,v0
+80178a14: 00403021 move a2,v0
+80178a18: 02402021 move a0,s2
+80178a1c: 02602821 move a1,s3
+80178a20: 0c0629e0 jal 8018a780 <__muldf3>
+80178a24: 00603821 move a3,v1
+80178a28: 8e960000 lw s6,0(s4)
+80178a2c: 8e970004 lw s7,4(s4)
+80178a30: 02002021 move a0,s0
+80178a34: 02202821 move a1,s1
+80178a38: 00403021 move a2,v0
+80178a3c: 0c0629c2 jal 8018a708 <__adddf3>
+80178a40: 00603821 move a3,v1
+80178a44: 00402021 move a0,v0
+80178a48: 00602821 move a1,v1
+80178a4c: 02c03021 move a2,s6
+80178a50: 0c0629e0 jal 8018a780 <__muldf3>
+80178a54: 02e03821 move a3,s7
+80178a58: 8fa40220 lw a0,544(sp)
+80178a5c: 8fa50224 lw a1,548(sp)
+80178a60: 00403021 move a2,v0
+80178a64: 0c0629a2 jal 8018a688 <__subdf3>
+80178a68: 00603821 move a3,v1
+80178a6c: 8fa40218 lw a0,536(sp)
+80178a70: 8fa5021c lw a1,540(sp)
+80178a74: 8e860010 lw a2,16(s4)
+80178a78: 8e870014 lw a3,20(s4)
+80178a7c: 00408021 move s0,v0
+80178a80: 0c0629e0 jal 8018a780 <__muldf3>
+80178a84: 00608821 move s1,v1
+80178a88: 00403021 move a2,v0
+80178a8c: 02002021 move a0,s0
+80178a90: 02202821 move a1,s1
+80178a94: 0c0629c2 jal 8018a708 <__adddf3>
+80178a98: 00603821 move a3,v1
+80178a9c: 00403021 move a2,v0
+80178aa0: 02c02021 move a0,s6
+80178aa4: 02e02821 move a1,s7
+80178aa8: 00603821 move a3,v1
+80178aac: 00408021 move s0,v0
+80178ab0: 0c0629c2 jal 8018a708 <__adddf3>
+80178ab4: 00608821 move s1,v1
+80178ab8: 00403021 move a2,v0
+80178abc: 02c02021 move a0,s6
+80178ac0: 02e02821 move a1,s7
+80178ac4: 00603821 move a3,v1
+80178ac8: 00409021 move s2,v0
+80178acc: 0c0629a2 jal 8018a688 <__subdf3>
+80178ad0: 00609821 move s3,v1
+80178ad4: 00403021 move a2,v0
+80178ad8: 02002021 move a0,s0
+80178adc: 02202821 move a1,s1
+80178ae0: 0c0629c2 jal 8018a708 <__adddf3>
+80178ae4: 00603821 move a3,v1
+80178ae8: 00402021 move a0,v0
+80178aec: 00602821 move a1,v1
+80178af0: 00003021 move a2,zero
+80178af4: 00003821 move a3,zero
+80178af8: 00408021 move s0,v0
+80178afc: 0c062bc4 jal 8018af10 <__gtdf2>
+80178b00: 00608821 move s1,v1
+80178b04: 18400e7e blez v0,8017c500 <__sin+0x49c0>
+80178b08: 3c02801e lui v0,0x801e
+80178b0c: 8c4628f0 lw a2,10480(v0)
+80178b10: 8c4728f4 lw a3,10484(v0)
+80178b14: 02002021 move a0,s0
+80178b18: 0c0629e0 jal 8018a780 <__muldf3>
+80178b1c: 02202821 move a1,s1
+80178b20: 3c04801e lui a0,0x801e
+80178b24: 8c862918 lw a2,10520(a0)
+80178b28: 8c87291c lw a3,10524(a0)
+80178b2c: 00602821 move a1,v1
+80178b30: 0c0629c2 jal 8018a708 <__adddf3>
+80178b34: 00402021 move a0,v0
+80178b38: 00402021 move a0,v0
+80178b3c: 00602821 move a1,v1
+80178b40: 02403021 move a2,s2
+80178b44: 0c0629c2 jal 8018a708 <__adddf3>
+80178b48: 02603821 move a3,s3
+80178b4c: 00403021 move a2,v0
+80178b50: 02402021 move a0,s2
+80178b54: 02602821 move a1,s3
+80178b58: 0c062b6c jal 8018adb0 <__eqdf2>
+80178b5c: 00603821 move a3,v1
+80178b60: 14400e10 bnez v0,8017c3a4 <__sin+0x4864>
+80178b64: 00000000 nop
+80178b68: 8fa20048 lw v0,72(sp)
+80178b6c: 00000000 nop
+80178b70: 10400522 beqz v0,80179ffc <__sin+0x24bc>
+80178b74: 00000000 nop
+80178b78: afb20258 sw s2,600(sp)
+80178b7c: 0805e022 j 80178088 <__sin+0x548>
+80178b80: afb3025c sw s3,604(sp)
+80178b84: 3c024003 lui v0,0x4003
+80178b88: 344268fc ori v0,v0,0x68fc
+80178b8c: 0046102a slt v0,v0,a2
+80178b90: 1440023c bnez v0,80179484 <__sin+0x1944>
+80178b94: 3c024199 lui v0,0x4199
+80178b98: 18a007ef blez a1,8017ab58 <__sin+0x3018>
+80178b9c: 3c09801e lui t1,0x801e
+80178ba0: 8d2436f8 lw a0,14072(t1)
+80178ba4: 8d2536fc lw a1,14076(t1)
+80178ba8: 8fa60258 lw a2,600(sp)
+80178bac: 8fa7025c lw a3,604(sp)
+80178bb0: 0c0629a2 jal 8018a688 <__subdf3>
+80178bb4: 00000000 nop
+80178bb8: 00409021 move s2,v0
+80178bbc: 00609821 move s3,v1
+80178bc0: 02402021 move a0,s2
+80178bc4: 02602821 move a1,s3
+80178bc8: 00003021 move a2,zero
+80178bcc: 0c062be8 jal 8018afa0 <__gedf2>
+80178bd0: 00003821 move a3,zero
+80178bd4: 044007c0 bltz v0,8017aad8 <__sin+0x2f98>
+80178bd8: 3c03801e lui v1,0x801e
+80178bdc: 8c702930 lw s0,10544(v1)
+80178be0: 8c712934 lw s1,10548(v1)
+80178be4: 02402021 move a0,s2
+80178be8: 02602821 move a1,s3
+80178bec: 02003021 move a2,s0
+80178bf0: 0c0629c2 jal 8018a708 <__adddf3>
+80178bf4: 02203821 move a3,s1
+80178bf8: 00402021 move a0,v0
+80178bfc: 00602821 move a1,v1
+80178c00: 02003021 move a2,s0
+80178c04: 02203821 move a3,s1
+80178c08: 0c0629a2 jal 8018a688 <__subdf3>
+80178c0c: 0040b021 move s6,v0
+80178c10: 00403021 move a2,v0
+80178c14: 02402021 move a0,s2
+80178c18: 02602821 move a1,s3
+80178c1c: 0c0629a2 jal 8018a688 <__subdf3>
+80178c20: 00603821 move a3,v1
+80178c24: 3c04801e lui a0,0x801e
+80178c28: 8c863700 lw a2,14080(a0)
+80178c2c: 8c873704 lw a3,14084(a0)
+80178c30: 00602821 move a1,v1
+80178c34: 0c0629c2 jal 8018a708 <__adddf3>
+80178c38: 00402021 move a0,v0
+80178c3c: 0040a021 move s4,v0
+80178c40: 0060a821 move s5,v1
+80178c44: 02802021 move a0,s4
+80178c48: 02a02821 move a1,s5
+80178c4c: 02803021 move a2,s4
+80178c50: 0c0629e0 jal 8018a780 <__muldf3>
+80178c54: 02a03821 move a3,s5
+80178c58: 00403021 move a2,v0
+80178c5c: 02802021 move a0,s4
+80178c60: 02a02821 move a1,s5
+80178c64: 00603821 move a3,v1
+80178c68: 00408021 move s0,v0
+80178c6c: 0c0629e0 jal 8018a780 <__muldf3>
+80178c70: 00608821 move s1,v1
+80178c74: 3c09801e lui t1,0x801e
+80178c78: 8d262840 lw a2,10304(t1)
+80178c7c: 8d272844 lw a3,10308(t1)
+80178c80: 02002021 move a0,s0
+80178c84: 02202821 move a1,s1
+80178c88: 00409021 move s2,v0
+80178c8c: 0c0629e0 jal 8018a780 <__muldf3>
+80178c90: 00609821 move s3,v1
+80178c94: 3c04801e lui a0,0x801e
+80178c98: 8c862848 lw a2,10312(a0)
+80178c9c: 8c87284c lw a3,10316(a0)
+80178ca0: 00602821 move a1,v1
+80178ca4: 0c0629a2 jal 8018a688 <__subdf3>
+80178ca8: 00402021 move a0,v0
+80178cac: 00403021 move a2,v0
+80178cb0: 02402021 move a0,s2
+80178cb4: 02602821 move a1,s3
+80178cb8: 0c0629e0 jal 8018a780 <__muldf3>
+80178cbc: 00603821 move a3,v1
+80178cc0: 00403021 move a2,v0
+80178cc4: 02802021 move a0,s4
+80178cc8: 02a02821 move a1,s5
+80178ccc: 0c0629c2 jal 8018a708 <__adddf3>
+80178cd0: 00603821 move a3,v1
+80178cd4: 3c05801e lui a1,0x801e
+80178cd8: afa201a8 sw v0,424(sp)
+80178cdc: 0016a140 sll s4,s6,0x5
+80178ce0: 24a22938 addiu v0,a1,10552
+80178ce4: 0282a021 addu s4,s4,v0
+80178ce8: afa301ac sw v1,428(sp)
+80178cec: 8e860008 lw a2,8(s4)
+80178cf0: 8e87000c lw a3,12(s4)
+80178cf4: 8fa401a8 lw a0,424(sp)
+80178cf8: 8fa501ac lw a1,428(sp)
+80178cfc: 0c0629e0 jal 8018a780 <__muldf3>
+80178d00: 00000000 nop
+80178d04: 8e840018 lw a0,24(s4)
+80178d08: 8e85001c lw a1,28(s4)
+80178d0c: 00403021 move a2,v0
+80178d10: 0c0629a2 jal 8018a688 <__subdf3>
+80178d14: 00603821 move a3,v1
+80178d18: 3c08801e lui t0,0x801e
+80178d1c: 8d062858 lw a2,10328(t0)
+80178d20: 8d07285c lw a3,10332(t0)
+80178d24: 02002021 move a0,s0
+80178d28: 02202821 move a1,s1
+80178d2c: 0040b021 move s6,v0
+80178d30: 0c0629e0 jal 8018a780 <__muldf3>
+80178d34: 0060b821 move s7,v1
+80178d38: 3c09801e lui t1,0x801e
+80178d3c: 8d262860 lw a2,10336(t1)
+80178d40: 8d272864 lw a3,10340(t1)
+80178d44: 00402021 move a0,v0
+80178d48: 0c0629a2 jal 8018a688 <__subdf3>
+80178d4c: 00602821 move a1,v1
+80178d50: 00403021 move a2,v0
+80178d54: 02002021 move a0,s0
+80178d58: 02202821 move a1,s1
+80178d5c: 0c0629e0 jal 8018a780 <__muldf3>
+80178d60: 00603821 move a3,v1
+80178d64: 3c04801e lui a0,0x801e
+80178d68: 8c862868 lw a2,10344(a0)
+80178d6c: 8c87286c lw a3,10348(a0)
+80178d70: 00602821 move a1,v1
+80178d74: 0c0629c2 jal 8018a708 <__adddf3>
+80178d78: 00402021 move a0,v0
+80178d7c: 8e920010 lw s2,16(s4)
+80178d80: 8e930014 lw s3,20(s4)
+80178d84: 02002021 move a0,s0
+80178d88: 02202821 move a1,s1
+80178d8c: 00403021 move a2,v0
+80178d90: 0c0629e0 jal 8018a780 <__muldf3>
+80178d94: 00603821 move a3,v1
+80178d98: 00402021 move a0,v0
+80178d9c: 00602821 move a1,v1
+80178da0: 02403021 move a2,s2
+80178da4: 0c0629e0 jal 8018a780 <__muldf3>
+80178da8: 02603821 move a3,s3
+80178dac: 00403021 move a2,v0
+80178db0: 02c02021 move a0,s6
+80178db4: 02e02821 move a1,s7
+80178db8: 0c0629a2 jal 8018a688 <__subdf3>
+80178dbc: 00603821 move a3,v1
+80178dc0: 8e860000 lw a2,0(s4)
+80178dc4: 8e870004 lw a3,4(s4)
+80178dc8: 8fa401a8 lw a0,424(sp)
+80178dcc: 8fa501ac lw a1,428(sp)
+80178dd0: 00408021 move s0,v0
+80178dd4: 0c0629e0 jal 8018a780 <__muldf3>
+80178dd8: 00608821 move s1,v1
+80178ddc: 00403021 move a2,v0
+80178de0: 02002021 move a0,s0
+80178de4: 02202821 move a1,s1
+80178de8: 0c0629a2 jal 8018a688 <__subdf3>
+80178dec: 00603821 move a3,v1
+80178df0: 00403021 move a2,v0
+80178df4: 02402021 move a0,s2
+80178df8: 02602821 move a1,s3
+80178dfc: 00603821 move a3,v1
+80178e00: 00408021 move s0,v0
+80178e04: 0c0629c2 jal 8018a708 <__adddf3>
+80178e08: 00608821 move s1,v1
+80178e0c: 00403021 move a2,v0
+80178e10: 02402021 move a0,s2
+80178e14: 02602821 move a1,s3
+80178e18: 00603821 move a3,v1
+80178e1c: 0040a021 move s4,v0
+80178e20: 0c0629a2 jal 8018a688 <__subdf3>
+80178e24: 0060a821 move s5,v1
+80178e28: 00403021 move a2,v0
+80178e2c: 02002021 move a0,s0
+80178e30: 02202821 move a1,s1
+80178e34: 0c0629c2 jal 8018a708 <__adddf3>
+80178e38: 00603821 move a3,v1
+80178e3c: 3c04801e lui a0,0x801e
+80178e40: 8c8628d0 lw a2,10448(a0)
+80178e44: 8c8728d4 lw a3,10452(a0)
+80178e48: 00602821 move a1,v1
+80178e4c: 0c0629e0 jal 8018a780 <__muldf3>
+80178e50: 00402021 move a0,v0
+80178e54: 00403021 move a2,v0
+80178e58: 02802021 move a0,s4
+80178e5c: 02a02821 move a1,s5
+80178e60: 0c0629c2 jal 8018a708 <__adddf3>
+80178e64: 00603821 move a3,v1
+80178e68: 00403021 move a2,v0
+80178e6c: 02802021 move a0,s4
+80178e70: 02a02821 move a1,s5
+80178e74: 0c062b6c jal 8018adb0 <__eqdf2>
+80178e78: 00603821 move a3,v1
+80178e7c: 10400464 beqz v0,8017a010 <__sin+0x24d0>
+80178e80: 00003021 move a2,zero
+80178e84: 8fa40258 lw a0,600(sp)
+80178e88: 8fa5025c lw a1,604(sp)
+80178e8c: 0c062bc4 jal 8018af10 <__gtdf2>
+80178e90: 00003821 move a3,zero
+80178e94: 18400940 blez v0,8017b398 <__sin+0x3858>
+80178e98: 3c028000 lui v0,0x8000
+80178e9c: 8fa60258 lw a2,600(sp)
+80178ea0: 8fa7025c lw a3,604(sp)
+80178ea4: 3c03801e lui v1,0x801e
+80178ea8: 8c6236f8 lw v0,14072(v1)
+80178eac: 8c6336fc lw v1,14076(v1)
+80178eb0: 00402021 move a0,v0
+80178eb4: 00602821 move a1,v1
+80178eb8: afa20120 sw v0,288(sp)
+80178ebc: 0c0629a2 jal 8018a688 <__subdf3>
+80178ec0: afa30124 sw v1,292(sp)
+80178ec4: 00402021 move a0,v0
+80178ec8: 00602821 move a1,v1
+80178ecc: 00003021 move a2,zero
+80178ed0: 00003821 move a3,zero
+80178ed4: 00409021 move s2,v0
+80178ed8: 0c062be8 jal 8018afa0 <__gedf2>
+80178edc: 00609821 move s3,v1
+80178ee0: 04400910 bltz v0,8017b324 <__sin+0x37e4>
+80178ee4: 3c02801e lui v0,0x801e
+80178ee8: 3c04801e lui a0,0x801e
+80178eec: 8c902930 lw s0,10544(a0)
+80178ef0: 8c912934 lw s1,10548(a0)
+80178ef4: 02602821 move a1,s3
+80178ef8: 02402021 move a0,s2
+80178efc: 02003021 move a2,s0
+80178f00: 0c0629c2 jal 8018a708 <__adddf3>
+80178f04: 02203821 move a3,s1
+80178f08: 00402021 move a0,v0
+80178f0c: 00602821 move a1,v1
+80178f10: 02003021 move a2,s0
+80178f14: 02203821 move a3,s1
+80178f18: 0c0629a2 jal 8018a688 <__subdf3>
+80178f1c: 0040a021 move s4,v0
+80178f20: 00403021 move a2,v0
+80178f24: 02402021 move a0,s2
+80178f28: 02602821 move a1,s3
+80178f2c: 0c0629a2 jal 8018a688 <__subdf3>
+80178f30: 00603821 move a3,v1
+80178f34: 3c09801e lui t1,0x801e
+80178f38: 8d283700 lw t0,14080(t1)
+80178f3c: 8d293704 lw t1,14084(t1)
+80178f40: afa20138 sw v0,312(sp)
+80178f44: afa3013c sw v1,316(sp)
+80178f48: afa80140 sw t0,320(sp)
+80178f4c: afa90144 sw t1,324(sp)
+80178f50: 8fa40138 lw a0,312(sp)
+80178f54: 8fa5013c lw a1,316(sp)
+80178f58: 00803021 move a2,a0
+80178f5c: 0c0629e0 jal 8018a780 <__muldf3>
+80178f60: 00a03821 move a3,a1
+80178f64: 00409021 move s2,v0
+80178f68: 00609821 move s3,v1
+80178f6c: 3c02801e lui v0,0x801e
+80178f70: 3c03801e lui v1,0x801e
+80178f74: 8c502850 lw s0,10320(v0)
+80178f78: 8c512854 lw s1,10324(v0)
+80178f7c: 0014a140 sll s4,s4,0x5
+80178f80: 24622938 addiu v0,v1,10552
+80178f84: 0282a021 addu s4,s4,v0
+80178f88: 8e840000 lw a0,0(s4)
+80178f8c: 8e850004 lw a1,4(s4)
+80178f90: afa40128 sw a0,296(sp)
+80178f94: afa5012c sw a1,300(sp)
+80178f98: 8fa40138 lw a0,312(sp)
+80178f9c: 8fa5013c lw a1,316(sp)
+80178fa0: 02003021 move a2,s0
+80178fa4: 0c0629c2 jal 8018a708 <__adddf3>
+80178fa8: 02203821 move a3,s1
+80178fac: 00402021 move a0,v0
+80178fb0: 02003021 move a2,s0
+80178fb4: 02203821 move a3,s1
+80178fb8: 0c0629a2 jal 8018a688 <__subdf3>
+80178fbc: 00602821 move a1,v1
+80178fc0: 8fa40128 lw a0,296(sp)
+80178fc4: 8fa5012c lw a1,300(sp)
+80178fc8: 02003021 move a2,s0
+80178fcc: 02203821 move a3,s1
+80178fd0: afa201b0 sw v0,432(sp)
+80178fd4: 0c0629c2 jal 8018a708 <__adddf3>
+80178fd8: afa301b4 sw v1,436(sp)
+80178fdc: 00402021 move a0,v0
+80178fe0: 02003021 move a2,s0
+80178fe4: 02203821 move a3,s1
+80178fe8: 0c0629a2 jal 8018a688 <__subdf3>
+80178fec: 00602821 move a1,v1
+80178ff0: 8fa40138 lw a0,312(sp)
+80178ff4: 8fa5013c lw a1,316(sp)
+80178ff8: 8fa60140 lw a2,320(sp)
+80178ffc: 8fa70144 lw a3,324(sp)
+80179000: 0040b021 move s6,v0
+80179004: 0c0629e0 jal 8018a780 <__muldf3>
+80179008: 0060b821 move s7,v1
+8017900c: 3c08801e lui t0,0x801e
+80179010: 8d062858 lw a2,10328(t0)
+80179014: 8d07285c lw a3,10332(t0)
+80179018: 00408021 move s0,v0
+8017901c: 00608821 move s1,v1
+80179020: 8e820010 lw v0,16(s4)
+80179024: 8e830014 lw v1,20(s4)
+80179028: 02402021 move a0,s2
+8017902c: 02602821 move a1,s3
+80179030: afa20130 sw v0,304(sp)
+80179034: 0c0629e0 jal 8018a780 <__muldf3>
+80179038: afa30134 sw v1,308(sp)
+8017903c: 00602821 move a1,v1
+80179040: 3c03801e lui v1,0x801e
+80179044: 8c662860 lw a2,10336(v1)
+80179048: 8c672864 lw a3,10340(v1)
+8017904c: 0c0629a2 jal 8018a688 <__subdf3>
+80179050: 00402021 move a0,v0
+80179054: 00403021 move a2,v0
+80179058: 02402021 move a0,s2
+8017905c: 02602821 move a1,s3
+80179060: 0c0629e0 jal 8018a780 <__muldf3>
+80179064: 00603821 move a3,v1
+80179068: 3c08801e lui t0,0x801e
+8017906c: 8d062868 lw a2,10344(t0)
+80179070: 8d07286c lw a3,10348(t0)
+80179074: 00402021 move a0,v0
+80179078: 0c0629c2 jal 8018a708 <__adddf3>
+8017907c: 00602821 move a1,v1
+80179080: 00403021 move a2,v0
+80179084: 02402021 move a0,s2
+80179088: 02602821 move a1,s3
+8017908c: 0c0629e0 jal 8018a780 <__muldf3>
+80179090: 00603821 move a3,v1
+80179094: 00403021 move a2,v0
+80179098: 02002021 move a0,s0
+8017909c: 02202821 move a1,s1
+801790a0: 0c0629c2 jal 8018a708 <__adddf3>
+801790a4: 00603821 move a3,v1
+801790a8: 8fa60130 lw a2,304(sp)
+801790ac: 8fa70134 lw a3,308(sp)
+801790b0: 00402021 move a0,v0
+801790b4: 0c0629e0 jal 8018a780 <__muldf3>
+801790b8: 00602821 move a1,v1
+801790bc: 8e840018 lw a0,24(s4)
+801790c0: 8e85001c lw a1,28(s4)
+801790c4: 00403021 move a2,v0
+801790c8: 0c0629a2 jal 8018a688 <__subdf3>
+801790cc: 00603821 move a3,v1
+801790d0: 8fa40138 lw a0,312(sp)
+801790d4: 8fa5013c lw a1,316(sp)
+801790d8: 8fa601b0 lw a2,432(sp)
+801790dc: 8fa701b4 lw a3,436(sp)
+801790e0: 00408021 move s0,v0
+801790e4: 0c0629a2 jal 8018a688 <__subdf3>
+801790e8: 00608821 move s1,v1
+801790ec: 8fa40140 lw a0,320(sp)
+801790f0: 8fa50144 lw a1,324(sp)
+801790f4: 00403021 move a2,v0
+801790f8: 0c0629c2 jal 8018a708 <__adddf3>
+801790fc: 00603821 move a3,v1
+80179100: 00402021 move a0,v0
+80179104: 00602821 move a1,v1
+80179108: 02c03021 move a2,s6
+8017910c: 0c0629e0 jal 8018a780 <__muldf3>
+80179110: 02e03821 move a3,s7
+80179114: 00403021 move a2,v0
+80179118: 02002021 move a0,s0
+8017911c: 02202821 move a1,s1
+80179120: 0c0629a2 jal 8018a688 <__subdf3>
+80179124: 00603821 move a3,v1
+80179128: 8fa40128 lw a0,296(sp)
+8017912c: 8fa5012c lw a1,300(sp)
+80179130: 02c03021 move a2,s6
+80179134: 02e03821 move a3,s7
+80179138: 00408021 move s0,v0
+8017913c: 0c0629a2 jal 8018a688 <__subdf3>
+80179140: 00608821 move s1,v1
+80179144: 8e860008 lw a2,8(s4)
+80179148: 8e87000c lw a3,12(s4)
+8017914c: 00402021 move a0,v0
+80179150: 0c0629c2 jal 8018a708 <__adddf3>
+80179154: 00602821 move a1,v1
+80179158: 8fa40138 lw a0,312(sp)
+8017915c: 8fa5013c lw a1,316(sp)
+80179160: 00403021 move a2,v0
+80179164: 0c0629e0 jal 8018a780 <__muldf3>
+80179168: 00603821 move a3,v1
+8017916c: 00403021 move a2,v0
+80179170: 02002021 move a0,s0
+80179174: 02202821 move a1,s1
+80179178: 0c0629a2 jal 8018a688 <__subdf3>
+8017917c: 00603821 move a3,v1
+80179180: 8fa40138 lw a0,312(sp)
+80179184: 8fa5013c lw a1,316(sp)
+80179188: 02403021 move a2,s2
+8017918c: 02603821 move a3,s3
+80179190: 0040a021 move s4,v0
+80179194: 0c0629e0 jal 8018a780 <__muldf3>
+80179198: 0060a821 move s5,v1
+8017919c: 3c09801e lui t1,0x801e
+801791a0: 8d262840 lw a2,10304(t1)
+801791a4: 8d272844 lw a3,10308(t1)
+801791a8: 02402021 move a0,s2
+801791ac: 02602821 move a1,s3
+801791b0: 00408021 move s0,v0
+801791b4: 0c0629e0 jal 8018a780 <__muldf3>
+801791b8: 00608821 move s1,v1
+801791bc: 00402021 move a0,v0
+801791c0: 3c02801e lui v0,0x801e
+801791c4: 8c462848 lw a2,10312(v0)
+801791c8: 8c47284c lw a3,10316(v0)
+801791cc: 0c0629a2 jal 8018a688 <__subdf3>
+801791d0: 00602821 move a1,v1
+801791d4: 00403021 move a2,v0
+801791d8: 02002021 move a0,s0
+801791dc: 02202821 move a1,s1
+801791e0: 0c0629e0 jal 8018a780 <__muldf3>
+801791e4: 00603821 move a3,v1
+801791e8: 8fa60128 lw a2,296(sp)
+801791ec: 8fa7012c lw a3,300(sp)
+801791f0: 00402021 move a0,v0
+801791f4: 0c0629e0 jal 8018a780 <__muldf3>
+801791f8: 00602821 move a1,v1
+801791fc: 00403021 move a2,v0
+80179200: 02802021 move a0,s4
+80179204: 02a02821 move a1,s5
+80179208: 0c0629a2 jal 8018a688 <__subdf3>
+8017920c: 00603821 move a3,v1
+80179210: 8fa401b0 lw a0,432(sp)
+80179214: 8fa501b4 lw a1,436(sp)
+80179218: 02c03021 move a2,s6
+8017921c: 02e03821 move a3,s7
+80179220: 0040a021 move s4,v0
+80179224: 0c0629e0 jal 8018a780 <__muldf3>
+80179228: 0060a821 move s5,v1
+8017922c: 8fa40130 lw a0,304(sp)
+80179230: 8fa50134 lw a1,308(sp)
+80179234: 00403021 move a2,v0
+80179238: 00603821 move a3,v1
+8017923c: 00409021 move s2,v0
+80179240: 0c0629a2 jal 8018a688 <__subdf3>
+80179244: 00609821 move s3,v1
+80179248: 8fa40130 lw a0,304(sp)
+8017924c: 8fa50134 lw a1,308(sp)
+80179250: 00403021 move a2,v0
+80179254: 00603821 move a3,v1
+80179258: 00408021 move s0,v0
+8017925c: 0c0629a2 jal 8018a688 <__subdf3>
+80179260: 00608821 move s1,v1
+80179264: 00402021 move a0,v0
+80179268: 02403021 move a2,s2
+8017926c: 02603821 move a3,s3
+80179270: 0c0629a2 jal 8018a688 <__subdf3>
+80179274: 00602821 move a1,v1
+80179278: 00403021 move a2,v0
+8017927c: 02802021 move a0,s4
+80179280: 02a02821 move a1,s5
+80179284: 0c0629c2 jal 8018a708 <__adddf3>
+80179288: 00603821 move a3,v1
+8017928c: 00403021 move a2,v0
+80179290: 02002021 move a0,s0
+80179294: 02202821 move a1,s1
+80179298: 00603821 move a3,v1
+8017929c: 00409021 move s2,v0
+801792a0: 0c0629c2 jal 8018a708 <__adddf3>
+801792a4: 00609821 move s3,v1
+801792a8: 00403021 move a2,v0
+801792ac: 02002021 move a0,s0
+801792b0: 02202821 move a1,s1
+801792b4: 00603821 move a3,v1
+801792b8: 0040a021 move s4,v0
+801792bc: 0c0629a2 jal 8018a688 <__subdf3>
+801792c0: 0060a821 move s5,v1
+801792c4: 00403021 move a2,v0
+801792c8: 02402021 move a0,s2
+801792cc: 02602821 move a1,s3
+801792d0: 0c0629c2 jal 8018a708 <__adddf3>
+801792d4: 00603821 move a3,v1
+801792d8: 3c04801e lui a0,0x801e
+801792dc: 8c862880 lw a2,10368(a0)
+801792e0: 8c872884 lw a3,10372(a0)
+801792e4: 00602821 move a1,v1
+801792e8: 0c0629e0 jal 8018a780 <__muldf3>
+801792ec: 00402021 move a0,v0
+801792f0: 00403021 move a2,v0
+801792f4: 02802021 move a0,s4
+801792f8: 02a02821 move a1,s5
+801792fc: 0c0629c2 jal 8018a708 <__adddf3>
+80179300: 00603821 move a3,v1
+80179304: 00403021 move a2,v0
+80179308: 02802021 move a0,s4
+8017930c: 02a02821 move a1,s5
+80179310: 0c062b6c jal 8018adb0 <__eqdf2>
+80179314: 00603821 move a3,v1
+80179318: 104000cb beqz v0,80179648 <__sin+0x1b08>
+8017931c: 00003021 move a2,zero
+80179320: 8fa40258 lw a0,600(sp)
+80179324: 8fa5025c lw a1,604(sp)
+80179328: 0c062bc4 jal 8018af10 <__gtdf2>
+8017932c: 00003821 move a3,zero
+80179330: 184008e3 blez v0,8017b6c0 <__sin+0x3b80>
+80179334: 3c028000 lui v0,0x8000
+80179338: 8fa40258 lw a0,600(sp)
+8017933c: 8fa5025c lw a1,604(sp)
+80179340: 8fa60120 lw a2,288(sp)
+80179344: 8fa70124 lw a3,292(sp)
+80179348: 0c0629a2 jal 8018a688 <__subdf3>
+8017934c: 00000000 nop
+80179350: 3c08801e lui t0,0x801e
+80179354: 8d143700 lw s4,14080(t0)
+80179358: 8d153704 lw s5,14084(t0)
+8017935c: 00402021 move a0,v0
+80179360: 00602821 move a1,v1
+80179364: 02803021 move a2,s4
+80179368: 02a03821 move a3,s5
+8017936c: 00408021 move s0,v0
+80179370: 0c0629a2 jal 8018a688 <__subdf3>
+80179374: 00608821 move s1,v1
+80179378: 00403021 move a2,v0
+8017937c: 02002021 move a0,s0
+80179380: 02202821 move a1,s1
+80179384: 00603821 move a3,v1
+80179388: 00409021 move s2,v0
+8017938c: 0c0629a2 jal 8018a688 <__subdf3>
+80179390: 00609821 move s3,v1
+80179394: 00402021 move a0,v0
+80179398: 00602821 move a1,v1
+8017939c: 02803021 move a2,s4
+801793a0: 0c0629a2 jal 8018a688 <__subdf3>
+801793a4: 02a03821 move a3,s5
+801793a8: 00403021 move a2,v0
+801793ac: 00603821 move a3,v1
+801793b0: 27a20030 addiu v0,sp,48
+801793b4: 02402021 move a0,s2
+801793b8: 02602821 move a1,s3
+801793bc: 0c060809 jal 80182024 <__docos>
+801793c0: afa20010 sw v0,16(sp)
+801793c4: 3c02801e lui v0,0x801e
+801793c8: 8c442898 lw a0,10392(v0)
+801793cc: 8c45289c lw a1,10396(v0)
+801793d0: 8fa60038 lw a2,56(sp)
+801793d4: 8fa7003c lw a3,60(sp)
+801793d8: 8fb00030 lw s0,48(sp)
+801793dc: 8fb10034 lw s1,52(sp)
+801793e0: 0c0629e0 jal 8018a780 <__muldf3>
+801793e4: 00000000 nop
+801793e8: 00403021 move a2,v0
+801793ec: 02002021 move a0,s0
+801793f0: 02202821 move a1,s1
+801793f4: 0c0629c2 jal 8018a708 <__adddf3>
+801793f8: 00603821 move a3,v1
+801793fc: 00403021 move a2,v0
+80179400: 02002021 move a0,s0
+80179404: 02202821 move a1,s1
+80179408: 0c062b6c jal 8018adb0 <__eqdf2>
+8017940c: 00603821 move a3,v1
+80179410: 10400012 beqz v0,8017945c <__sin+0x191c>
+80179414: 00003021 move a2,zero
+80179418: 8fa40258 lw a0,600(sp)
+8017941c: 8fa5025c lw a1,604(sp)
+80179420: 0c062bc4 jal 8018af10 <__gtdf2>
+80179424: 00003821 move a3,zero
+80179428: 1c40fb10 bgtz v0,8017806c <__sin+0x52c>
+8017942c: 3c108000 lui s0,0x8000
+80179430: 8fa90258 lw t1,600(sp)
+80179434: 8fa2025c lw v0,604(sp)
+80179438: 01202021 move a0,t1
+8017943c: 00502826 xor a1,v0,s0
+80179440: 00003021 move a2,zero
+80179444: 0c061709 jal 80185c24 <__mpsin>
+80179448: 00003821 move a3,zero
+8017944c: 00702826 xor a1,v1,s0
+80179450: afa20258 sw v0,600(sp)
+80179454: 0805e022 j 80178088 <__sin+0x548>
+80179458: afa5025c sw a1,604(sp)
+8017945c: 8fa40258 lw a0,600(sp)
+80179460: 8fa5025c lw a1,604(sp)
+80179464: 00003021 move a2,zero
+80179468: 0c062bc4 jal 8018af10 <__gtdf2>
+8017946c: 00003821 move a3,zero
+80179470: 1840050d blez v0,8017a8a8 <__sin+0x2d68>
+80179474: 00000000 nop
+80179478: afb00258 sw s0,600(sp)
+8017947c: 0805e022 j 80178088 <__sin+0x548>
+80179480: afb1025c sw s1,604(sp)
+80179484: 344221fa ori v0,v0,0x21fa
+80179488: 0046102a slt v0,v0,a2
+8017948c: 14400155 bnez v0,801799e4 <__sin+0x1ea4>
+80179490: 3c0242ef lui v0,0x42ef
+80179494: 3c03801e lui v1,0x801e
+80179498: 3c02801e lui v0,0x801e
+8017949c: 8c663730 lw a2,14128(v1)
+801794a0: 8c673734 lw a3,14132(v1)
+801794a4: 8c503738 lw s0,14136(v0)
+801794a8: 8c51373c lw s1,14140(v0)
+801794ac: 0c0629e0 jal 8018a780 <__muldf3>
+801794b0: 00000000 nop
+801794b4: 00402021 move a0,v0
+801794b8: 02003021 move a2,s0
+801794bc: 02203821 move a3,s1
+801794c0: 0c0629c2 jal 8018a708 <__adddf3>
+801794c4: 00602821 move a1,v1
+801794c8: 00402021 move a0,v0
+801794cc: 02003021 move a2,s0
+801794d0: 02203821 move a3,s1
+801794d4: 00602821 move a1,v1
+801794d8: afa200d0 sw v0,208(sp)
+801794dc: 0c0629a2 jal 8018a688 <__subdf3>
+801794e0: afa300d4 sw v1,212(sp)
+801794e4: afa20050 sw v0,80(sp)
+801794e8: afa30054 sw v1,84(sp)
+801794ec: 3c02801e lui v0,0x801e
+801794f0: 8c463740 lw a2,14144(v0)
+801794f4: 8c473744 lw a3,14148(v0)
+801794f8: 8fa40050 lw a0,80(sp)
+801794fc: 8fa50054 lw a1,84(sp)
+80179500: 0c0629e0 jal 8018a780 <__muldf3>
+80179504: 00000000 nop
+80179508: 8fa40258 lw a0,600(sp)
+8017950c: 8fa5025c lw a1,604(sp)
+80179510: 00403021 move a2,v0
+80179514: 0c0629a2 jal 8018a688 <__subdf3>
+80179518: 00603821 move a3,v1
+8017951c: 00408021 move s0,v0
+80179520: 3c02801e lui v0,0x801e
+80179524: 8c463748 lw a2,14152(v0)
+80179528: 8c47374c lw a3,14156(v0)
+8017952c: 8fa40050 lw a0,80(sp)
+80179530: 8fa50054 lw a1,84(sp)
+80179534: 0c0629e0 jal 8018a780 <__muldf3>
+80179538: 00608821 move s1,v1
+8017953c: 00403021 move a2,v0
+80179540: 02002021 move a0,s0
+80179544: 02202821 move a1,s1
+80179548: 0c0629a2 jal 8018a688 <__subdf3>
+8017954c: 00603821 move a3,v1
+80179550: afa20080 sw v0,128(sp)
+80179554: 3c02801e lui v0,0x801e
+80179558: 8c463750 lw a2,14160(v0)
+8017955c: 8c473754 lw a3,14164(v0)
+80179560: 8fa40050 lw a0,80(sp)
+80179564: 8fa50054 lw a1,84(sp)
+80179568: 0c0629e0 jal 8018a780 <__muldf3>
+8017956c: afa30084 sw v1,132(sp)
+80179570: 8fa40080 lw a0,128(sp)
+80179574: 8fa50084 lw a1,132(sp)
+80179578: 00403021 move a2,v0
+8017957c: 00603821 move a3,v1
+80179580: 00408021 move s0,v0
+80179584: 0c0629a2 jal 8018a688 <__subdf3>
+80179588: 00608821 move s1,v1
+8017958c: 8fa40080 lw a0,128(sp)
+80179590: 8fa50084 lw a1,132(sp)
+80179594: 00403021 move a2,v0
+80179598: 00603821 move a3,v1
+8017959c: 0040a021 move s4,v0
+801795a0: 0060a821 move s5,v1
+801795a4: afa20020 sw v0,32(sp)
+801795a8: 0c0629a2 jal 8018a688 <__subdf3>
+801795ac: afa30024 sw v1,36(sp)
+801795b0: 00402021 move a0,v0
+801795b4: 02003021 move a2,s0
+801795b8: 02203821 move a3,s1
+801795bc: 0c0629a2 jal 8018a688 <__subdf3>
+801795c0: 00602821 move a1,v1
+801795c4: 8fb200d0 lw s2,208(sp)
+801795c8: 8fa40258 lw a0,600(sp)
+801795cc: 8fa5025c lw a1,604(sp)
+801795d0: 00003021 move a2,zero
+801795d4: 00003821 move a3,zero
+801795d8: 00408021 move s0,v0
+801795dc: 00608821 move s1,v1
+801795e0: 325e0003 andi s8,s2,0x3
+801795e4: afa20028 sw v0,40(sp)
+801795e8: 0c062bc4 jal 8018af10 <__gtdf2>
+801795ec: afa3002c sw v1,44(sp)
+801795f0: 1840076e blez v0,8017b3ac <__sin+0x386c>
+801795f4: 3c02801e lui v0,0x801e
+801795f8: 8c4628f8 lw a2,10488(v0)
+801795fc: 8c4728fc lw a3,10492(v0)
+80179600: 8fa40258 lw a0,600(sp)
+80179604: 8fa5025c lw a1,604(sp)
+80179608: 0c0629e0 jal 8018a780 <__muldf3>
+8017960c: 00000000 nop
+80179610: afa20158 sw v0,344(sp)
+80179614: 24020001 li v0,1
+80179618: 13c20282 beq s8,v0,8017a024 <__sin+0x24e4>
+8017961c: afa3015c sw v1,348(sp)
+80179620: 2bc20002 slti v0,s8,2
+80179624: 14400558 bnez v0,8017ab88 <__sin+0x3048>
+80179628: 24020002 li v0,2
+8017962c: 13c20558 beq s8,v0,8017ab90 <__sin+0x3050>
+80179630: 24020003 li v0,3
+80179634: 13c2027b beq s8,v0,8017a024 <__sin+0x24e4>
+80179638: 00000000 nop
+8017963c: afa00258 sw zero,600(sp)
+80179640: 0805e022 j 80178088 <__sin+0x548>
+80179644: afa0025c sw zero,604(sp)
+80179648: 8fa40258 lw a0,600(sp)
+8017964c: 8fa5025c lw a1,604(sp)
+80179650: 00003021 move a2,zero
+80179654: 0c062bc4 jal 8018af10 <__gtdf2>
+80179658: 00003821 move a3,zero
+8017965c: 184000dc blez v0,801799d0 <__sin+0x1e90>
+80179660: 00000000 nop
+80179664: afb40258 sw s4,600(sp)
+80179668: 0805e022 j 80178088 <__sin+0x548>
+8017966c: afb5025c sw s5,604(sp)
+80179670: 8fa80020 lw t0,32(sp)
+80179674: 8fa90024 lw t1,36(sp)
+80179678: 00003821 move a3,zero
+8017967c: 01002021 move a0,t0
+80179680: 01202821 move a1,t1
+80179684: afa800c8 sw t0,200(sp)
+80179688: 0c062bc4 jal 8018af10 <__gtdf2>
+8017968c: afa900cc sw t1,204(sp)
+80179690: 18400ad7 blez v0,8017c1f0 <__sin+0x46b0>
+80179694: 3c038000 lui v1,0x8000
+80179698: 8fa20028 lw v0,40(sp)
+8017969c: 8fa3002c lw v1,44(sp)
+801796a0: 8fb000c8 lw s0,200(sp)
+801796a4: 8fb100cc lw s1,204(sp)
+801796a8: afa20160 sw v0,352(sp)
+801796ac: afa30164 sw v1,356(sp)
+801796b0: 241e0001 li s8,1
+801796b4: 3c02801e lui v0,0x801e
+801796b8: 8c482930 lw t0,10544(v0)
+801796bc: 8c492934 lw t1,10548(v0)
+801796c0: 01003021 move a2,t0
+801796c4: 01203821 move a3,t1
+801796c8: 02002021 move a0,s0
+801796cc: 02202821 move a1,s1
+801796d0: afa80088 sw t0,136(sp)
+801796d4: 0c0629c2 jal 8018a708 <__adddf3>
+801796d8: afa9008c sw t1,140(sp)
+801796dc: 8fa60088 lw a2,136(sp)
+801796e0: 8fa7008c lw a3,140(sp)
+801796e4: 00402021 move a0,v0
+801796e8: 00602821 move a1,v1
+801796ec: 0c0629a2 jal 8018a688 <__subdf3>
+801796f0: 0040b021 move s6,v0
+801796f4: 00403021 move a2,v0
+801796f8: 02002021 move a0,s0
+801796fc: 02202821 move a1,s1
+80179700: 0c0629a2 jal 8018a688 <__subdf3>
+80179704: 00603821 move a3,v1
+80179708: 00402021 move a0,v0
+8017970c: 00602821 move a1,v1
+80179710: 00403021 move a2,v0
+80179714: 00603821 move a3,v1
+80179718: 00408021 move s0,v0
+8017971c: 0c0629e0 jal 8018a780 <__muldf3>
+80179720: 00608821 move s1,v1
+80179724: 00403021 move a2,v0
+80179728: 02002021 move a0,s0
+8017972c: 02202821 move a1,s1
+80179730: 00603821 move a3,v1
+80179734: 0040a021 move s4,v0
+80179738: 0c0629e0 jal 8018a780 <__muldf3>
+8017973c: 0060a821 move s5,v1
+80179740: 3c09801e lui t1,0x801e
+80179744: 8d262840 lw a2,10304(t1)
+80179748: 8d272844 lw a3,10308(t1)
+8017974c: 02802021 move a0,s4
+80179750: 02a02821 move a1,s5
+80179754: 00409021 move s2,v0
+80179758: 0c0629e0 jal 8018a780 <__muldf3>
+8017975c: 00609821 move s3,v1
+80179760: 3c04801e lui a0,0x801e
+80179764: 8c862848 lw a2,10312(a0)
+80179768: 8c87284c lw a3,10316(a0)
+8017976c: 00602821 move a1,v1
+80179770: 0c0629a2 jal 8018a688 <__subdf3>
+80179774: 00402021 move a0,v0
+80179778: 00403021 move a2,v0
+8017977c: 02402021 move a0,s2
+80179780: 02602821 move a1,s3
+80179784: 0c0629e0 jal 8018a780 <__muldf3>
+80179788: 00603821 move a3,v1
+8017978c: 8fa40160 lw a0,352(sp)
+80179790: 8fa50164 lw a1,356(sp)
+80179794: 00403021 move a2,v0
+80179798: 0c0629c2 jal 8018a708 <__adddf3>
+8017979c: 00603821 move a3,v1
+801797a0: 00403021 move a2,v0
+801797a4: 02002021 move a0,s0
+801797a8: 02202821 move a1,s1
+801797ac: 0c0629c2 jal 8018a708 <__adddf3>
+801797b0: 00603821 move a3,v1
+801797b4: 3c05801e lui a1,0x801e
+801797b8: afa201c8 sw v0,456(sp)
+801797bc: 0016b140 sll s6,s6,0x5
+801797c0: 24a22938 addiu v0,a1,10552
+801797c4: 02c2b021 addu s6,s6,v0
+801797c8: afa301cc sw v1,460(sp)
+801797cc: 8ec60018 lw a2,24(s6)
+801797d0: 8ec7001c lw a3,28(s6)
+801797d4: 8fa401c8 lw a0,456(sp)
+801797d8: 8fa501cc lw a1,460(sp)
+801797dc: 0c0629e0 jal 8018a780 <__muldf3>
+801797e0: 00000000 nop
+801797e4: 8ec60008 lw a2,8(s6)
+801797e8: 8ec7000c lw a3,12(s6)
+801797ec: 00402021 move a0,v0
+801797f0: 0c0629c2 jal 8018a708 <__adddf3>
+801797f4: 00602821 move a1,v1
+801797f8: 8fa40160 lw a0,352(sp)
+801797fc: 8fa50164 lw a1,356(sp)
+80179800: 02003021 move a2,s0
+80179804: 02203821 move a3,s1
+80179808: afa201d0 sw v0,464(sp)
+8017980c: 0c0629e0 jal 8018a780 <__muldf3>
+80179810: afa301d4 sw v1,468(sp)
+80179814: 3c08801e lui t0,0x801e
+80179818: 8d062858 lw a2,10328(t0)
+8017981c: 8d07285c lw a3,10332(t0)
+80179820: 02802021 move a0,s4
+80179824: 02a02821 move a1,s5
+80179828: 00408021 move s0,v0
+8017982c: 0c0629e0 jal 8018a780 <__muldf3>
+80179830: 00608821 move s1,v1
+80179834: 3c09801e lui t1,0x801e
+80179838: 8d262860 lw a2,10336(t1)
+8017983c: 8d272864 lw a3,10340(t1)
+80179840: 00402021 move a0,v0
+80179844: 0c0629a2 jal 8018a688 <__subdf3>
+80179848: 00602821 move a1,v1
+8017984c: 00403021 move a2,v0
+80179850: 02802021 move a0,s4
+80179854: 02a02821 move a1,s5
+80179858: 0c0629e0 jal 8018a780 <__muldf3>
+8017985c: 00603821 move a3,v1
+80179860: 3c04801e lui a0,0x801e
+80179864: 8c862868 lw a2,10344(a0)
+80179868: 8c87286c lw a3,10348(a0)
+8017986c: 00602821 move a1,v1
+80179870: 0c0629c2 jal 8018a708 <__adddf3>
+80179874: 00402021 move a0,v0
+80179878: 00403021 move a2,v0
+8017987c: 02802021 move a0,s4
+80179880: 02a02821 move a1,s5
+80179884: 0c0629e0 jal 8018a780 <__muldf3>
+80179888: 00603821 move a3,v1
+8017988c: 8ed20000 lw s2,0(s6)
+80179890: 8ed30004 lw s3,4(s6)
+80179894: 02002021 move a0,s0
+80179898: 02202821 move a1,s1
+8017989c: 00403021 move a2,v0
+801798a0: 0c0629c2 jal 8018a708 <__adddf3>
+801798a4: 00603821 move a3,v1
+801798a8: 00402021 move a0,v0
+801798ac: 00602821 move a1,v1
+801798b0: 02403021 move a2,s2
+801798b4: 0c0629e0 jal 8018a780 <__muldf3>
+801798b8: 02603821 move a3,s3
+801798bc: 8fa401d0 lw a0,464(sp)
+801798c0: 8fa501d4 lw a1,468(sp)
+801798c4: 00403021 move a2,v0
+801798c8: 0c0629a2 jal 8018a688 <__subdf3>
+801798cc: 00603821 move a3,v1
+801798d0: 8fa401c8 lw a0,456(sp)
+801798d4: 8fa501cc lw a1,460(sp)
+801798d8: 8ec60010 lw a2,16(s6)
+801798dc: 8ec70014 lw a3,20(s6)
+801798e0: 00408021 move s0,v0
+801798e4: 0c0629e0 jal 8018a780 <__muldf3>
+801798e8: 00608821 move s1,v1
+801798ec: 00403021 move a2,v0
+801798f0: 02002021 move a0,s0
+801798f4: 02202821 move a1,s1
+801798f8: 0c0629c2 jal 8018a708 <__adddf3>
+801798fc: 00603821 move a3,v1
+80179900: 00403021 move a2,v0
+80179904: 02402021 move a0,s2
+80179908: 02602821 move a1,s3
+8017990c: 00603821 move a3,v1
+80179910: 00408021 move s0,v0
+80179914: 0c0629c2 jal 8018a708 <__adddf3>
+80179918: 00608821 move s1,v1
+8017991c: 00403021 move a2,v0
+80179920: 02402021 move a0,s2
+80179924: 02602821 move a1,s3
+80179928: 00603821 move a3,v1
+8017992c: 0040a021 move s4,v0
+80179930: 0c0629a2 jal 8018a688 <__subdf3>
+80179934: 0060a821 move s5,v1
+80179938: 00403021 move a2,v0
+8017993c: 02002021 move a0,s0
+80179940: 02202821 move a1,s1
+80179944: 0c0629c2 jal 8018a708 <__adddf3>
+80179948: 00603821 move a3,v1
+8017994c: 00402021 move a0,v0
+80179950: 00602821 move a1,v1
+80179954: 00003021 move a2,zero
+80179958: 00003821 move a3,zero
+8017995c: 00408021 move s0,v0
+80179960: 0c062bc4 jal 8018af10 <__gtdf2>
+80179964: 00608821 move s1,v1
+80179968: 18400a15 blez v0,8017c1c0 <__sin+0x4680>
+8017996c: 3c02801e lui v0,0x801e
+80179970: 8c4628f0 lw a2,10480(v0)
+80179974: 8c4728f4 lw a3,10484(v0)
+80179978: 02002021 move a0,s0
+8017997c: 0c0629e0 jal 8018a780 <__muldf3>
+80179980: 02202821 move a1,s1
+80179984: 8fa40158 lw a0,344(sp)
+80179988: 8fa5015c lw a1,348(sp)
+8017998c: 00403021 move a2,v0
+80179990: 0c0629c2 jal 8018a708 <__adddf3>
+80179994: 00603821 move a3,v1
+80179998: 00402021 move a0,v0
+8017999c: 00602821 move a1,v1
+801799a0: 02803021 move a2,s4
+801799a4: 0c0629c2 jal 8018a708 <__adddf3>
+801799a8: 02a03821 move a3,s5
+801799ac: 00403021 move a2,v0
+801799b0: 02802021 move a0,s4
+801799b4: 02a02821 move a1,s5
+801799b8: 0c062b6c jal 8018adb0 <__eqdf2>
+801799bc: 00603821 move a3,v1
+801799c0: 14400764 bnez v0,8017b754 <__sin+0x3c14>
+801799c4: 00003021 move a2,zero
+801799c8: 17c0ff26 bnez s8,80179664 <__sin+0x1b24>
+801799cc: 00000000 nop
+801799d0: 3c048000 lui a0,0x8000
+801799d4: 02a41826 xor v1,s5,a0
+801799d8: afb40258 sw s4,600(sp)
+801799dc: 0805e022 j 80178088 <__sin+0x548>
+801799e0: afa3025c sw v1,604(sp)
+801799e4: 3442ffff ori v0,v0,0xffff
+801799e8: 0046102a slt v0,v0,a2
+801799ec: 1440042f bnez v0,8017aaac <__sin+0x2f6c>
+801799f0: 3c027fef lui v0,0x7fef
+801799f4: 3c03801e lui v1,0x801e
+801799f8: 3c02801e lui v0,0x801e
+801799fc: 8c663730 lw a2,14128(v1)
+80179a00: 8c673734 lw a3,14132(v1)
+80179a04: 8c503738 lw s0,14136(v0)
+80179a08: 8c51373c lw s1,14140(v0)
+80179a0c: 0c0629e0 jal 8018a780 <__muldf3>
+80179a10: 00000000 nop
+80179a14: 00402021 move a0,v0
+80179a18: 02003021 move a2,s0
+80179a1c: 02203821 move a3,s1
+80179a20: 0c0629c2 jal 8018a708 <__adddf3>
+80179a24: 00602821 move a1,v1
+80179a28: 00402021 move a0,v0
+80179a2c: 02003021 move a2,s0
+80179a30: 02203821 move a3,s1
+80179a34: 00602821 move a1,v1
+80179a38: afa20200 sw v0,512(sp)
+80179a3c: 0c0629a2 jal 8018a688 <__subdf3>
+80179a40: afa30204 sw v1,516(sp)
+80179a44: afa20208 sw v0,520(sp)
+80179a48: 3c02801e lui v0,0x801e
+80179a4c: 8c502910 lw s0,10512(v0)
+80179a50: 8c512914 lw s1,10516(v0)
+80179a54: afa3020c sw v1,524(sp)
+80179a58: 8fa40208 lw a0,520(sp)
+80179a5c: 8fa5020c lw a1,524(sp)
+80179a60: 02003021 move a2,s0
+80179a64: 0c0629c2 jal 8018a708 <__adddf3>
+80179a68: 02203821 move a3,s1
+80179a6c: 00402021 move a0,v0
+80179a70: 02003021 move a2,s0
+80179a74: 02203821 move a3,s1
+80179a78: 0c0629a2 jal 8018a688 <__subdf3>
+80179a7c: 00602821 move a1,v1
+80179a80: 8fa40208 lw a0,520(sp)
+80179a84: 8fa5020c lw a1,524(sp)
+80179a88: 00403021 move a2,v0
+80179a8c: 00603821 move a3,v1
+80179a90: 00409021 move s2,v0
+80179a94: 0c0629a2 jal 8018a688 <__subdf3>
+80179a98: 00609821 move s3,v1
+80179a9c: afa20210 sw v0,528(sp)
+80179aa0: 3c02801e lui v0,0x801e
+80179aa4: 8c543740 lw s4,14144(v0)
+80179aa8: 8c553744 lw s5,14148(v0)
+80179aac: 02402021 move a0,s2
+80179ab0: 02602821 move a1,s3
+80179ab4: 02803021 move a2,s4
+80179ab8: afa30214 sw v1,532(sp)
+80179abc: 3c03801e lui v1,0x801e
+80179ac0: 8c763748 lw s6,14152(v1)
+80179ac4: 8c77374c lw s7,14156(v1)
+80179ac8: 0c0629e0 jal 8018a780 <__muldf3>
+80179acc: 02a03821 move a3,s5
+80179ad0: 8fa40258 lw a0,600(sp)
+80179ad4: 8fa5025c lw a1,604(sp)
+80179ad8: 00403021 move a2,v0
+80179adc: 0c0629a2 jal 8018a688 <__subdf3>
+80179ae0: 00603821 move a3,v1
+80179ae4: 02402021 move a0,s2
+80179ae8: 02602821 move a1,s3
+80179aec: 02c03021 move a2,s6
+80179af0: 02e03821 move a3,s7
+80179af4: 00408021 move s0,v0
+80179af8: 0c0629e0 jal 8018a780 <__muldf3>
+80179afc: 00608821 move s1,v1
+80179b00: 00403021 move a2,v0
+80179b04: 02002021 move a0,s0
+80179b08: 02202821 move a1,s1
+80179b0c: 0c0629a2 jal 8018a688 <__subdf3>
+80179b10: 00603821 move a3,v1
+80179b14: 8fa40210 lw a0,528(sp)
+80179b18: 8fa50214 lw a1,532(sp)
+80179b1c: 02803021 move a2,s4
+80179b20: 02a03821 move a3,s5
+80179b24: 00408021 move s0,v0
+80179b28: 0c0629e0 jal 8018a780 <__muldf3>
+80179b2c: 00608821 move s1,v1
+80179b30: 00403021 move a2,v0
+80179b34: 02002021 move a0,s0
+80179b38: 02202821 move a1,s1
+80179b3c: 0c0629a2 jal 8018a688 <__subdf3>
+80179b40: 00603821 move a3,v1
+80179b44: 8fa40210 lw a0,528(sp)
+80179b48: 8fa50214 lw a1,532(sp)
+80179b4c: 02c03021 move a2,s6
+80179b50: 02e03821 move a3,s7
+80179b54: 00408021 move s0,v0
+80179b58: 0c0629e0 jal 8018a780 <__muldf3>
+80179b5c: 00608821 move s1,v1
+80179b60: 00403021 move a2,v0
+80179b64: 02002021 move a0,s0
+80179b68: 02202821 move a1,s1
+80179b6c: 0c0629a2 jal 8018a688 <__subdf3>
+80179b70: 00603821 move a3,v1
+80179b74: 0040a021 move s4,v0
+80179b78: 3c02801e lui v0,0x801e
+80179b7c: 8c563758 lw s6,14168(v0)
+80179b80: 8c57375c lw s7,14172(v0)
+80179b84: 02402021 move a0,s2
+80179b88: 02602821 move a1,s3
+80179b8c: 02c03021 move a2,s6
+80179b90: 02e03821 move a3,s7
+80179b94: 0c0629e0 jal 8018a780 <__muldf3>
+80179b98: 0060a821 move s5,v1
+80179b9c: 00403021 move a2,v0
+80179ba0: 02802021 move a0,s4
+80179ba4: 02a02821 move a1,s5
+80179ba8: 00603821 move a3,v1
+80179bac: 00408021 move s0,v0
+80179bb0: 0c0629a2 jal 8018a688 <__subdf3>
+80179bb4: 00608821 move s1,v1
+80179bb8: 00403021 move a2,v0
+80179bbc: 02802021 move a0,s4
+80179bc0: 02a02821 move a1,s5
+80179bc4: 00603821 move a3,v1
+80179bc8: 00409021 move s2,v0
+80179bcc: 0c0629a2 jal 8018a688 <__subdf3>
+80179bd0: 00609821 move s3,v1
+80179bd4: 00402021 move a0,v0
+80179bd8: 02003021 move a2,s0
+80179bdc: 02203821 move a3,s1
+80179be0: 0c0629a2 jal 8018a688 <__subdf3>
+80179be4: 00602821 move a1,v1
+80179be8: 8fa40210 lw a0,528(sp)
+80179bec: 8fa50214 lw a1,532(sp)
+80179bf0: 02c03021 move a2,s6
+80179bf4: 02e03821 move a3,s7
+80179bf8: 00408021 move s0,v0
+80179bfc: 0c0629e0 jal 8018a780 <__muldf3>
+80179c00: 00608821 move s1,v1
+80179c04: 00403021 move a2,v0
+80179c08: 02002021 move a0,s0
+80179c0c: 02202821 move a1,s1
+80179c10: 0c0629a2 jal 8018a688 <__subdf3>
+80179c14: 00603821 move a3,v1
+80179c18: 00408021 move s0,v0
+80179c1c: 3c02801e lui v0,0x801e
+80179c20: 8c463760 lw a2,14176(v0)
+80179c24: 8c473764 lw a3,14180(v0)
+80179c28: 8fa40208 lw a0,520(sp)
+80179c2c: 8fa5020c lw a1,524(sp)
+80179c30: 0c0629e0 jal 8018a780 <__muldf3>
+80179c34: 00608821 move s1,v1
+80179c38: 00403021 move a2,v0
+80179c3c: 02002021 move a0,s0
+80179c40: 02202821 move a1,s1
+80179c44: 0c0629a2 jal 8018a688 <__subdf3>
+80179c48: 00603821 move a3,v1
+80179c4c: 00403021 move a2,v0
+80179c50: 02402021 move a0,s2
+80179c54: 02602821 move a1,s3
+80179c58: 00603821 move a3,v1
+80179c5c: 00408021 move s0,v0
+80179c60: 0c0629c2 jal 8018a708 <__adddf3>
+80179c64: 00608821 move s1,v1
+80179c68: 00403021 move a2,v0
+80179c6c: 02402021 move a0,s2
+80179c70: 02602821 move a1,s3
+80179c74: 00603821 move a3,v1
+80179c78: 0040a021 move s4,v0
+80179c7c: 0060a821 move s5,v1
+80179c80: afa20020 sw v0,32(sp)
+80179c84: 0c0629a2 jal 8018a688 <__subdf3>
+80179c88: afa30024 sw v1,36(sp)
+80179c8c: 8fb20200 lw s2,512(sp)
+80179c90: 02002021 move a0,s0
+80179c94: 02202821 move a1,s1
+80179c98: 00403021 move a2,v0
+80179c9c: 0c0629c2 jal 8018a708 <__adddf3>
+80179ca0: 00603821 move a3,v1
+80179ca4: 00408021 move s0,v0
+80179ca8: afa20028 sw v0,40(sp)
+80179cac: 325e0003 andi s8,s2,0x3
+80179cb0: 24020001 li v0,1
+80179cb4: 00608821 move s1,v1
+80179cb8: 13c20008 beq s8,v0,80179cdc <__sin+0x219c>
+80179cbc: afa3002c sw v1,44(sp)
+80179cc0: 2bc20002 slti v0,s8,2
+80179cc4: 144005d8 bnez v0,8017b428 <__sin+0x38e8>
+80179cc8: 24020002 li v0,2
+80179ccc: 13c205d8 beq s8,v0,8017b430 <__sin+0x38f0>
+80179cd0: 24020003 li v0,3
+80179cd4: 17c2fe59 bne s8,v0,8017963c <__sin+0x1afc>
+80179cd8: 00000000 nop
+80179cdc: 02802021 move a0,s4
+80179ce0: 02a02821 move a1,s5
+80179ce4: 00003021 move a2,zero
+80179ce8: 0c062c0c jal 8018b030 <__ltdf2>
+80179cec: 00003821 move a3,zero
+80179cf0: 04400813 bltz v0,8017bd40 <__sin+0x4200>
+80179cf4: 3c028000 lui v0,0x8000
+80179cf8: 3c02801e lui v0,0x801e
+80179cfc: 8c502930 lw s0,10544(v0)
+80179d00: 8c512934 lw s1,10548(v0)
+80179d04: 8fa30024 lw v1,36(sp)
+80179d08: 8fa20020 lw v0,32(sp)
+80179d0c: 02002021 move a0,s0
+80179d10: 02202821 move a1,s1
+80179d14: 00403021 move a2,v0
+80179d18: 00603821 move a3,v1
+80179d1c: afa20068 sw v0,104(sp)
+80179d20: 0c0629c2 jal 8018a708 <__adddf3>
+80179d24: afa3006c sw v1,108(sp)
+80179d28: 8fa80028 lw t0,40(sp)
+80179d2c: 8fa9002c lw t1,44(sp)
+80179d30: 02003021 move a2,s0
+80179d34: 02203821 move a3,s1
+80179d38: 00402021 move a0,v0
+80179d3c: 00602821 move a1,v1
+80179d40: afa80078 sw t0,120(sp)
+80179d44: afa9007c sw t1,124(sp)
+80179d48: 0c0629a2 jal 8018a688 <__subdf3>
+80179d4c: 0040b021 move s6,v0
+80179d50: 8fa40068 lw a0,104(sp)
+80179d54: 8fa5006c lw a1,108(sp)
+80179d58: 00403021 move a2,v0
+80179d5c: 0c0629a2 jal 8018a688 <__subdf3>
+80179d60: 00603821 move a3,v1
+80179d64: 8fa60078 lw a2,120(sp)
+80179d68: 8fa7007c lw a3,124(sp)
+80179d6c: 00402021 move a0,v0
+80179d70: 0c0629c2 jal 8018a708 <__adddf3>
+80179d74: 00602821 move a1,v1
+80179d78: 00402021 move a0,v0
+80179d7c: 00602821 move a1,v1
+80179d80: 00403021 move a2,v0
+80179d84: 00603821 move a3,v1
+80179d88: 00408021 move s0,v0
+80179d8c: 0c0629e0 jal 8018a780 <__muldf3>
+80179d90: 00608821 move s1,v1
+80179d94: 00409021 move s2,v0
+80179d98: 00403021 move a2,v0
+80179d9c: 3c02801e lui v0,0x801e
+80179da0: 02002021 move a0,s0
+80179da4: 02202821 move a1,s1
+80179da8: 00603821 move a3,v1
+80179dac: 24422938 addiu v0,v0,10552
+80179db0: 0016b140 sll s6,s6,0x5
+80179db4: 02c2b021 addu s6,s6,v0
+80179db8: 0c0629e0 jal 8018a780 <__muldf3>
+80179dbc: 00609821 move s3,v1
+80179dc0: 0040a021 move s4,v0
+80179dc4: 3c02801e lui v0,0x801e
+80179dc8: 8c462840 lw a2,10304(v0)
+80179dcc: 8c472844 lw a3,10308(v0)
+80179dd0: 02402021 move a0,s2
+80179dd4: 02602821 move a1,s3
+80179dd8: 0c0629e0 jal 8018a780 <__muldf3>
+80179ddc: 0060a821 move s5,v1
+80179de0: 3c04801e lui a0,0x801e
+80179de4: 8c862848 lw a2,10312(a0)
+80179de8: 8c87284c lw a3,10316(a0)
+80179dec: 00602821 move a1,v1
+80179df0: 0c0629a2 jal 8018a688 <__subdf3>
+80179df4: 00402021 move a0,v0
+80179df8: 00403021 move a2,v0
+80179dfc: 02802021 move a0,s4
+80179e00: 02a02821 move a1,s5
+80179e04: 0c0629e0 jal 8018a780 <__muldf3>
+80179e08: 00603821 move a3,v1
+80179e0c: 00403021 move a2,v0
+80179e10: 02002021 move a0,s0
+80179e14: 02202821 move a1,s1
+80179e18: 0c0629c2 jal 8018a708 <__adddf3>
+80179e1c: 00603821 move a3,v1
+80179e20: 8ec60008 lw a2,8(s6)
+80179e24: 8ec7000c lw a3,12(s6)
+80179e28: 00402021 move a0,v0
+80179e2c: 00602821 move a1,v1
+80179e30: afa20228 sw v0,552(sp)
+80179e34: 0c0629e0 jal 8018a780 <__muldf3>
+80179e38: afa3022c sw v1,556(sp)
+80179e3c: 8ec40018 lw a0,24(s6)
+80179e40: 8ec5001c lw a1,28(s6)
+80179e44: 00403021 move a2,v0
+80179e48: 0c0629a2 jal 8018a688 <__subdf3>
+80179e4c: 00603821 move a3,v1
+80179e50: 00408021 move s0,v0
+80179e54: 3c02801e lui v0,0x801e
+80179e58: 8c462858 lw a2,10328(v0)
+80179e5c: 8c47285c lw a3,10332(v0)
+80179e60: 02402021 move a0,s2
+80179e64: 02602821 move a1,s3
+80179e68: 0c0629e0 jal 8018a780 <__muldf3>
+80179e6c: 00608821 move s1,v1
+80179e70: 3c04801e lui a0,0x801e
+80179e74: 8c862860 lw a2,10336(a0)
+80179e78: 8c872864 lw a3,10340(a0)
+80179e7c: 00602821 move a1,v1
+80179e80: 0c0629a2 jal 8018a688 <__subdf3>
+80179e84: 00402021 move a0,v0
+80179e88: 00403021 move a2,v0
+80179e8c: 02402021 move a0,s2
+80179e90: 02602821 move a1,s3
+80179e94: 0c0629e0 jal 8018a780 <__muldf3>
+80179e98: 00603821 move a3,v1
+80179e9c: 3c04801e lui a0,0x801e
+80179ea0: 8c862868 lw a2,10344(a0)
+80179ea4: 8c87286c lw a3,10348(a0)
+80179ea8: 00602821 move a1,v1
+80179eac: 0c0629c2 jal 8018a708 <__adddf3>
+80179eb0: 00402021 move a0,v0
+80179eb4: 8ed40010 lw s4,16(s6)
+80179eb8: 8ed50014 lw s5,20(s6)
+80179ebc: 02402021 move a0,s2
+80179ec0: 02602821 move a1,s3
+80179ec4: 00403021 move a2,v0
+80179ec8: 0c0629e0 jal 8018a780 <__muldf3>
+80179ecc: 00603821 move a3,v1
+80179ed0: 00403021 move a2,v0
+80179ed4: 02802021 move a0,s4
+80179ed8: 02a02821 move a1,s5
+80179edc: 0c0629e0 jal 8018a780 <__muldf3>
+80179ee0: 00603821 move a3,v1
+80179ee4: 00403021 move a2,v0
+80179ee8: 02002021 move a0,s0
+80179eec: 02202821 move a1,s1
+80179ef0: 0c0629a2 jal 8018a688 <__subdf3>
+80179ef4: 00603821 move a3,v1
+80179ef8: 8fa40228 lw a0,552(sp)
+80179efc: 8fa5022c lw a1,556(sp)
+80179f00: 8ec60000 lw a2,0(s6)
+80179f04: 8ec70004 lw a3,4(s6)
+80179f08: 00408021 move s0,v0
+80179f0c: 0c0629e0 jal 8018a780 <__muldf3>
+80179f10: 00608821 move s1,v1
+80179f14: 00403021 move a2,v0
+80179f18: 02002021 move a0,s0
+80179f1c: 02202821 move a1,s1
+80179f20: 0c0629a2 jal 8018a688 <__subdf3>
+80179f24: 00603821 move a3,v1
+80179f28: 00403021 move a2,v0
+80179f2c: 02802021 move a0,s4
+80179f30: 02a02821 move a1,s5
+80179f34: 00603821 move a3,v1
+80179f38: 00408021 move s0,v0
+80179f3c: 0c0629c2 jal 8018a708 <__adddf3>
+80179f40: 00608821 move s1,v1
+80179f44: 00403021 move a2,v0
+80179f48: 02802021 move a0,s4
+80179f4c: 02a02821 move a1,s5
+80179f50: 00603821 move a3,v1
+80179f54: 00409021 move s2,v0
+80179f58: 0c0629a2 jal 8018a688 <__subdf3>
+80179f5c: 00609821 move s3,v1
+80179f60: 00403021 move a2,v0
+80179f64: 02002021 move a0,s0
+80179f68: 02202821 move a1,s1
+80179f6c: 0c0629c2 jal 8018a708 <__adddf3>
+80179f70: 00603821 move a3,v1
+80179f74: 00402021 move a0,v0
+80179f78: 00602821 move a1,v1
+80179f7c: 00003021 move a2,zero
+80179f80: 00003821 move a3,zero
+80179f84: 00408021 move s0,v0
+80179f88: 0c062bc4 jal 8018af10 <__gtdf2>
+80179f8c: 00608821 move s1,v1
+80179f90: 1840075e blez v0,8017bd0c <__sin+0x41cc>
+80179f94: 3c02801e lui v0,0x801e
+80179f98: 8c462908 lw a2,10504(v0)
+80179f9c: 8c47290c lw a3,10508(v0)
+80179fa0: 02002021 move a0,s0
+80179fa4: 0c0629e0 jal 8018a780 <__muldf3>
+80179fa8: 02202821 move a1,s1
+80179fac: 3c04801e lui a0,0x801e
+80179fb0: 8c862918 lw a2,10520(a0)
+80179fb4: 8c87291c lw a3,10524(a0)
+80179fb8: 00602821 move a1,v1
+80179fbc: 0c0629c2 jal 8018a708 <__adddf3>
+80179fc0: 00402021 move a0,v0
+80179fc4: 00402021 move a0,v0
+80179fc8: 00602821 move a1,v1
+80179fcc: 02403021 move a2,s2
+80179fd0: 0c0629c2 jal 8018a708 <__adddf3>
+80179fd4: 02603821 move a3,s3
+80179fd8: 00403021 move a2,v0
+80179fdc: 02402021 move a0,s2
+80179fe0: 02602821 move a1,s3
+80179fe4: 0c062b6c jal 8018adb0 <__eqdf2>
+80179fe8: 00603821 move a3,v1
+80179fec: 144005cc bnez v0,8017b720 <__sin+0x3be0>
+80179ff0: 33c20002 andi v0,s8,0x2
+80179ff4: 1040fae0 beqz v0,80178b78 <__sin+0x1038>
+80179ff8: 00000000 nop
+80179ffc: 3c048000 lui a0,0x8000
+8017a000: 02641826 xor v1,s3,a0
+8017a004: afb20258 sw s2,600(sp)
+8017a008: 0805e022 j 80178088 <__sin+0x548>
+8017a00c: afa3025c sw v1,604(sp)
+8017a010: 1bc0fe6f blez s8,801799d0 <__sin+0x1e90>
+8017a014: 00000000 nop
+8017a018: afb40258 sw s4,600(sp)
+8017a01c: 0805e022 j 80178088 <__sin+0x548>
+8017a020: afb5025c sw s5,604(sp)
+8017a024: 02802021 move a0,s4
+8017a028: 02a02821 move a1,s5
+8017a02c: 00003021 move a2,zero
+8017a030: 0c062c0c jal 8018b030 <__ltdf2>
+8017a034: 00003821 move a3,zero
+8017a038: 044005b2 bltz v0,8017b704 <__sin+0x3bc4>
+8017a03c: 3c028000 lui v0,0x8000
+8017a040: 8fa90024 lw t1,36(sp)
+8017a044: 8fa80020 lw t0,32(sp)
+8017a048: 3c02801e lui v0,0x801e
+8017a04c: 8c442930 lw a0,10544(v0)
+8017a050: 8c452934 lw a1,10548(v0)
+8017a054: 01203821 move a3,t1
+8017a058: 01003021 move a2,t0
+8017a05c: afa9005c sw t1,92(sp)
+8017a060: afa80058 sw t0,88(sp)
+8017a064: afa40090 sw a0,144(sp)
+8017a068: 0c0629c2 jal 8018a708 <__adddf3>
+8017a06c: afa50094 sw a1,148(sp)
+8017a070: 8fa60090 lw a2,144(sp)
+8017a074: 8fa70094 lw a3,148(sp)
+8017a078: 00402021 move a0,v0
+8017a07c: 00602821 move a1,v1
+8017a080: afa20098 sw v0,152(sp)
+8017a084: 0c0629a2 jal 8018a688 <__subdf3>
+8017a088: afa3009c sw v1,156(sp)
+8017a08c: 8fa40058 lw a0,88(sp)
+8017a090: 8fa5005c lw a1,92(sp)
+8017a094: 00403021 move a2,v0
+8017a098: 0c0629a2 jal 8018a688 <__subdf3>
+8017a09c: 00603821 move a3,v1
+8017a0a0: afa200f8 sw v0,248(sp)
+8017a0a4: afa300fc sw v1,252(sp)
+8017a0a8: 8fa20028 lw v0,40(sp)
+8017a0ac: 8fa3002c lw v1,44(sp)
+8017a0b0: 8fa400f8 lw a0,248(sp)
+8017a0b4: 8fa500fc lw a1,252(sp)
+8017a0b8: 00403021 move a2,v0
+8017a0bc: 00603821 move a3,v1
+8017a0c0: afa200e0 sw v0,224(sp)
+8017a0c4: 0c0629c2 jal 8018a708 <__adddf3>
+8017a0c8: afa300e4 sw v1,228(sp)
+8017a0cc: 00402021 move a0,v0
+8017a0d0: 00602821 move a1,v1
+8017a0d4: 00403021 move a2,v0
+8017a0d8: 00603821 move a3,v1
+8017a0dc: 00408021 move s0,v0
+8017a0e0: 0c0629e0 jal 8018a780 <__muldf3>
+8017a0e4: 00608821 move s1,v1
+8017a0e8: 8fb60098 lw s6,152(sp)
+8017a0ec: 0060a821 move s5,v1
+8017a0f0: 00603821 move a3,v1
+8017a0f4: 3c03801e lui v1,0x801e
+8017a0f8: 0040a021 move s4,v0
+8017a0fc: 02002021 move a0,s0
+8017a100: 02202821 move a1,s1
+8017a104: 00403021 move a2,v0
+8017a108: 0016b140 sll s6,s6,0x5
+8017a10c: 24622938 addiu v0,v1,10552
+8017a110: 0c0629e0 jal 8018a780 <__muldf3>
+8017a114: 02c2b021 addu s6,s6,v0
+8017a118: 3c04801e lui a0,0x801e
+8017a11c: 8c862840 lw a2,10304(a0)
+8017a120: 8c872844 lw a3,10308(a0)
+8017a124: 02a02821 move a1,s5
+8017a128: 02802021 move a0,s4
+8017a12c: 00409021 move s2,v0
+8017a130: 0c0629e0 jal 8018a780 <__muldf3>
+8017a134: 00609821 move s3,v1
+8017a138: 3c05801e lui a1,0x801e
+8017a13c: 8ca62848 lw a2,10312(a1)
+8017a140: 8ca7284c lw a3,10316(a1)
+8017a144: 00402021 move a0,v0
+8017a148: 0c0629a2 jal 8018a688 <__subdf3>
+8017a14c: 00602821 move a1,v1
+8017a150: 00403021 move a2,v0
+8017a154: 02402021 move a0,s2
+8017a158: 02602821 move a1,s3
+8017a15c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a160: 00603821 move a3,v1
+8017a164: 00403021 move a2,v0
+8017a168: 02002021 move a0,s0
+8017a16c: 02202821 move a1,s1
+8017a170: 0c0629c2 jal 8018a708 <__adddf3>
+8017a174: 00603821 move a3,v1
+8017a178: 8ec60008 lw a2,8(s6)
+8017a17c: 8ec7000c lw a3,12(s6)
+8017a180: 00402021 move a0,v0
+8017a184: 00602821 move a1,v1
+8017a188: afa201f0 sw v0,496(sp)
+8017a18c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a190: afa301f4 sw v1,500(sp)
+8017a194: 8ec40018 lw a0,24(s6)
+8017a198: 8ec5001c lw a1,28(s6)
+8017a19c: 00403021 move a2,v0
+8017a1a0: 0c0629a2 jal 8018a688 <__subdf3>
+8017a1a4: 00603821 move a3,v1
+8017a1a8: 3c08801e lui t0,0x801e
+8017a1ac: 8d062858 lw a2,10328(t0)
+8017a1b0: 8d07285c lw a3,10332(t0)
+8017a1b4: 02802021 move a0,s4
+8017a1b8: 02a02821 move a1,s5
+8017a1bc: 00408021 move s0,v0
+8017a1c0: 0c0629e0 jal 8018a780 <__muldf3>
+8017a1c4: 00608821 move s1,v1
+8017a1c8: 3c09801e lui t1,0x801e
+8017a1cc: 8d262860 lw a2,10336(t1)
+8017a1d0: 8d272864 lw a3,10340(t1)
+8017a1d4: 00402021 move a0,v0
+8017a1d8: 0c0629a2 jal 8018a688 <__subdf3>
+8017a1dc: 00602821 move a1,v1
+8017a1e0: 00403021 move a2,v0
+8017a1e4: 02802021 move a0,s4
+8017a1e8: 02a02821 move a1,s5
+8017a1ec: 0c0629e0 jal 8018a780 <__muldf3>
+8017a1f0: 00603821 move a3,v1
+8017a1f4: 3c04801e lui a0,0x801e
+8017a1f8: 8c862868 lw a2,10344(a0)
+8017a1fc: 8c87286c lw a3,10348(a0)
+8017a200: 00602821 move a1,v1
+8017a204: 0c0629c2 jal 8018a708 <__adddf3>
+8017a208: 00402021 move a0,v0
+8017a20c: 8ed20010 lw s2,16(s6)
+8017a210: 8ed30014 lw s3,20(s6)
+8017a214: 02802021 move a0,s4
+8017a218: 02a02821 move a1,s5
+8017a21c: 00403021 move a2,v0
+8017a220: 0c0629e0 jal 8018a780 <__muldf3>
+8017a224: 00603821 move a3,v1
+8017a228: 00403021 move a2,v0
+8017a22c: 02402021 move a0,s2
+8017a230: 02602821 move a1,s3
+8017a234: 0c0629e0 jal 8018a780 <__muldf3>
+8017a238: 00603821 move a3,v1
+8017a23c: 00403021 move a2,v0
+8017a240: 02002021 move a0,s0
+8017a244: 02202821 move a1,s1
+8017a248: 0c0629a2 jal 8018a688 <__subdf3>
+8017a24c: 00603821 move a3,v1
+8017a250: 8fa401f0 lw a0,496(sp)
+8017a254: 8fa501f4 lw a1,500(sp)
+8017a258: 8ec60000 lw a2,0(s6)
+8017a25c: 8ec70004 lw a3,4(s6)
+8017a260: 00408021 move s0,v0
+8017a264: 0c0629e0 jal 8018a780 <__muldf3>
+8017a268: 00608821 move s1,v1
+8017a26c: 00403021 move a2,v0
+8017a270: 02002021 move a0,s0
+8017a274: 02202821 move a1,s1
+8017a278: 0c0629a2 jal 8018a688 <__subdf3>
+8017a27c: 00603821 move a3,v1
+8017a280: 00403021 move a2,v0
+8017a284: 02402021 move a0,s2
+8017a288: 02602821 move a1,s3
+8017a28c: 00603821 move a3,v1
+8017a290: 00408021 move s0,v0
+8017a294: 0c0629c2 jal 8018a708 <__adddf3>
+8017a298: 00608821 move s1,v1
+8017a29c: 00403021 move a2,v0
+8017a2a0: 02402021 move a0,s2
+8017a2a4: 02602821 move a1,s3
+8017a2a8: 00603821 move a3,v1
+8017a2ac: 0040a021 move s4,v0
+8017a2b0: 0c0629a2 jal 8018a688 <__subdf3>
+8017a2b4: 0060a821 move s5,v1
+8017a2b8: 00403021 move a2,v0
+8017a2bc: 02002021 move a0,s0
+8017a2c0: 02202821 move a1,s1
+8017a2c4: 0c0629c2 jal 8018a708 <__adddf3>
+8017a2c8: 00603821 move a3,v1
+8017a2cc: 00402021 move a0,v0
+8017a2d0: 00602821 move a1,v1
+8017a2d4: 00003021 move a2,zero
+8017a2d8: 00003821 move a3,zero
+8017a2dc: 00408021 move s0,v0
+8017a2e0: 0c062bc4 jal 8018af10 <__gtdf2>
+8017a2e4: 00608821 move s1,v1
+8017a2e8: 184004fa blez v0,8017b6d4 <__sin+0x3b94>
+8017a2ec: 3c02801e lui v0,0x801e
+8017a2f0: 8c462908 lw a2,10504(v0)
+8017a2f4: 8c47290c lw a3,10508(v0)
+8017a2f8: 02002021 move a0,s0
+8017a2fc: 0c0629e0 jal 8018a780 <__muldf3>
+8017a300: 02202821 move a1,s1
+8017a304: 8fa40158 lw a0,344(sp)
+8017a308: 8fa5015c lw a1,348(sp)
+8017a30c: 00403021 move a2,v0
+8017a310: 0c0629c2 jal 8018a708 <__adddf3>
+8017a314: 00603821 move a3,v1
+8017a318: 00402021 move a0,v0
+8017a31c: 00602821 move a1,v1
+8017a320: 02803021 move a2,s4
+8017a324: 0c0629c2 jal 8018a708 <__adddf3>
+8017a328: 02a03821 move a3,s5
+8017a32c: 00403021 move a2,v0
+8017a330: 02802021 move a0,s4
+8017a334: 02a02821 move a1,s5
+8017a338: 0c062b6c jal 8018adb0 <__eqdf2>
+8017a33c: 00603821 move a3,v1
+8017a340: 1040020d beqz v0,8017ab78 <__sin+0x3038>
+8017a344: 33c20002 andi v0,s8,0x2
+8017a348: 8fa40058 lw a0,88(sp)
+8017a34c: 8fa5005c lw a1,92(sp)
+8017a350: 00003021 move a2,zero
+8017a354: 0c062bc4 jal 8018af10 <__gtdf2>
+8017a358: 00003821 move a3,zero
+8017a35c: 1840064f blez v0,8017bc9c <__sin+0x415c>
+8017a360: 3c128000 lui s2,0x8000
+8017a364: 8fb40098 lw s4,152(sp)
+8017a368: 8fa400f8 lw a0,248(sp)
+8017a36c: 8fa500fc lw a1,252(sp)
+8017a370: 00803021 move a2,a0
+8017a374: 0c0629e0 jal 8018a780 <__muldf3>
+8017a378: 00a03821 move a3,a1
+8017a37c: 00409021 move s2,v0
+8017a380: 00609821 move s3,v1
+8017a384: 3c02801e lui v0,0x801e
+8017a388: 3c03801e lui v1,0x801e
+8017a38c: 8c502850 lw s0,10320(v0)
+8017a390: 8c512854 lw s1,10324(v0)
+8017a394: 0014a140 sll s4,s4,0x5
+8017a398: 24622938 addiu v0,v1,10552
+8017a39c: 0282a021 addu s4,s4,v0
+8017a3a0: 8e840000 lw a0,0(s4)
+8017a3a4: 8e850004 lw a1,4(s4)
+8017a3a8: afa400e8 sw a0,232(sp)
+8017a3ac: afa500ec sw a1,236(sp)
+8017a3b0: 8fa400f8 lw a0,248(sp)
+8017a3b4: 8fa500fc lw a1,252(sp)
+8017a3b8: 02003021 move a2,s0
+8017a3bc: 0c0629c2 jal 8018a708 <__adddf3>
+8017a3c0: 02203821 move a3,s1
+8017a3c4: 00402021 move a0,v0
+8017a3c8: 02003021 move a2,s0
+8017a3cc: 02203821 move a3,s1
+8017a3d0: 0c0629a2 jal 8018a688 <__subdf3>
+8017a3d4: 00602821 move a1,v1
+8017a3d8: 8fa400e8 lw a0,232(sp)
+8017a3dc: 8fa500ec lw a1,236(sp)
+8017a3e0: 02003021 move a2,s0
+8017a3e4: 02203821 move a3,s1
+8017a3e8: afa201f8 sw v0,504(sp)
+8017a3ec: 0c0629c2 jal 8018a708 <__adddf3>
+8017a3f0: afa301fc sw v1,508(sp)
+8017a3f4: 00402021 move a0,v0
+8017a3f8: 02003021 move a2,s0
+8017a3fc: 02203821 move a3,s1
+8017a400: 0c0629a2 jal 8018a688 <__subdf3>
+8017a404: 00602821 move a1,v1
+8017a408: 8fa400f8 lw a0,248(sp)
+8017a40c: 8fa500fc lw a1,252(sp)
+8017a410: 8fa600e0 lw a2,224(sp)
+8017a414: 8fa700e4 lw a3,228(sp)
+8017a418: 0040b021 move s6,v0
+8017a41c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a420: 0060b821 move s7,v1
+8017a424: 3c08801e lui t0,0x801e
+8017a428: 8d062858 lw a2,10328(t0)
+8017a42c: 8d07285c lw a3,10332(t0)
+8017a430: 00408021 move s0,v0
+8017a434: 00608821 move s1,v1
+8017a438: 8e820010 lw v0,16(s4)
+8017a43c: 8e830014 lw v1,20(s4)
+8017a440: 02402021 move a0,s2
+8017a444: 02602821 move a1,s3
+8017a448: afa200f0 sw v0,240(sp)
+8017a44c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a450: afa300f4 sw v1,244(sp)
+8017a454: 00602821 move a1,v1
+8017a458: 3c03801e lui v1,0x801e
+8017a45c: 8c662860 lw a2,10336(v1)
+8017a460: 8c672864 lw a3,10340(v1)
+8017a464: 0c0629a2 jal 8018a688 <__subdf3>
+8017a468: 00402021 move a0,v0
+8017a46c: 00403021 move a2,v0
+8017a470: 02402021 move a0,s2
+8017a474: 02602821 move a1,s3
+8017a478: 0c0629e0 jal 8018a780 <__muldf3>
+8017a47c: 00603821 move a3,v1
+8017a480: 3c08801e lui t0,0x801e
+8017a484: 8d062868 lw a2,10344(t0)
+8017a488: 8d07286c lw a3,10348(t0)
+8017a48c: 00402021 move a0,v0
+8017a490: 0c0629c2 jal 8018a708 <__adddf3>
+8017a494: 00602821 move a1,v1
+8017a498: 00403021 move a2,v0
+8017a49c: 02402021 move a0,s2
+8017a4a0: 02602821 move a1,s3
+8017a4a4: 0c0629e0 jal 8018a780 <__muldf3>
+8017a4a8: 00603821 move a3,v1
+8017a4ac: 00403021 move a2,v0
+8017a4b0: 02002021 move a0,s0
+8017a4b4: 02202821 move a1,s1
+8017a4b8: 0c0629c2 jal 8018a708 <__adddf3>
+8017a4bc: 00603821 move a3,v1
+8017a4c0: 8fa600f0 lw a2,240(sp)
+8017a4c4: 8fa700f4 lw a3,244(sp)
+8017a4c8: 00402021 move a0,v0
+8017a4cc: 0c0629e0 jal 8018a780 <__muldf3>
+8017a4d0: 00602821 move a1,v1
+8017a4d4: 8e840018 lw a0,24(s4)
+8017a4d8: 8e85001c lw a1,28(s4)
+8017a4dc: 00403021 move a2,v0
+8017a4e0: 0c0629a2 jal 8018a688 <__subdf3>
+8017a4e4: 00603821 move a3,v1
+8017a4e8: 8fa400f8 lw a0,248(sp)
+8017a4ec: 8fa500fc lw a1,252(sp)
+8017a4f0: 8fa601f8 lw a2,504(sp)
+8017a4f4: 8fa701fc lw a3,508(sp)
+8017a4f8: 00408021 move s0,v0
+8017a4fc: 0c0629a2 jal 8018a688 <__subdf3>
+8017a500: 00608821 move s1,v1
+8017a504: 8fa400e0 lw a0,224(sp)
+8017a508: 8fa500e4 lw a1,228(sp)
+8017a50c: 00403021 move a2,v0
+8017a510: 0c0629c2 jal 8018a708 <__adddf3>
+8017a514: 00603821 move a3,v1
+8017a518: 00402021 move a0,v0
+8017a51c: 00602821 move a1,v1
+8017a520: 02c03021 move a2,s6
+8017a524: 0c0629e0 jal 8018a780 <__muldf3>
+8017a528: 02e03821 move a3,s7
+8017a52c: 00403021 move a2,v0
+8017a530: 02002021 move a0,s0
+8017a534: 02202821 move a1,s1
+8017a538: 0c0629a2 jal 8018a688 <__subdf3>
+8017a53c: 00603821 move a3,v1
+8017a540: 8fa400e8 lw a0,232(sp)
+8017a544: 8fa500ec lw a1,236(sp)
+8017a548: 02c03021 move a2,s6
+8017a54c: 02e03821 move a3,s7
+8017a550: 00408021 move s0,v0
+8017a554: 0c0629a2 jal 8018a688 <__subdf3>
+8017a558: 00608821 move s1,v1
+8017a55c: 8e860008 lw a2,8(s4)
+8017a560: 8e87000c lw a3,12(s4)
+8017a564: 00402021 move a0,v0
+8017a568: 0c0629c2 jal 8018a708 <__adddf3>
+8017a56c: 00602821 move a1,v1
+8017a570: 8fa400f8 lw a0,248(sp)
+8017a574: 8fa500fc lw a1,252(sp)
+8017a578: 00403021 move a2,v0
+8017a57c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a580: 00603821 move a3,v1
+8017a584: 00403021 move a2,v0
+8017a588: 02002021 move a0,s0
+8017a58c: 02202821 move a1,s1
+8017a590: 0c0629a2 jal 8018a688 <__subdf3>
+8017a594: 00603821 move a3,v1
+8017a598: 8fa400f8 lw a0,248(sp)
+8017a59c: 8fa500fc lw a1,252(sp)
+8017a5a0: 02403021 move a2,s2
+8017a5a4: 02603821 move a3,s3
+8017a5a8: 0040a021 move s4,v0
+8017a5ac: 0c0629e0 jal 8018a780 <__muldf3>
+8017a5b0: 0060a821 move s5,v1
+8017a5b4: 3c09801e lui t1,0x801e
+8017a5b8: 8d262840 lw a2,10304(t1)
+8017a5bc: 8d272844 lw a3,10308(t1)
+8017a5c0: 02402021 move a0,s2
+8017a5c4: 02602821 move a1,s3
+8017a5c8: 00408021 move s0,v0
+8017a5cc: 0c0629e0 jal 8018a780 <__muldf3>
+8017a5d0: 00608821 move s1,v1
+8017a5d4: 00402021 move a0,v0
+8017a5d8: 3c02801e lui v0,0x801e
+8017a5dc: 8c462848 lw a2,10312(v0)
+8017a5e0: 8c47284c lw a3,10316(v0)
+8017a5e4: 0c0629a2 jal 8018a688 <__subdf3>
+8017a5e8: 00602821 move a1,v1
+8017a5ec: 00403021 move a2,v0
+8017a5f0: 02002021 move a0,s0
+8017a5f4: 02202821 move a1,s1
+8017a5f8: 0c0629e0 jal 8018a780 <__muldf3>
+8017a5fc: 00603821 move a3,v1
+8017a600: 8fa600e8 lw a2,232(sp)
+8017a604: 8fa700ec lw a3,236(sp)
+8017a608: 00402021 move a0,v0
+8017a60c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a610: 00602821 move a1,v1
+8017a614: 00403021 move a2,v0
+8017a618: 02802021 move a0,s4
+8017a61c: 02a02821 move a1,s5
+8017a620: 0c0629a2 jal 8018a688 <__subdf3>
+8017a624: 00603821 move a3,v1
+8017a628: 8fa401f8 lw a0,504(sp)
+8017a62c: 8fa501fc lw a1,508(sp)
+8017a630: 02c03021 move a2,s6
+8017a634: 02e03821 move a3,s7
+8017a638: 0040a021 move s4,v0
+8017a63c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a640: 0060a821 move s5,v1
+8017a644: 8fa400f0 lw a0,240(sp)
+8017a648: 8fa500f4 lw a1,244(sp)
+8017a64c: 00403021 move a2,v0
+8017a650: 00603821 move a3,v1
+8017a654: 00409021 move s2,v0
+8017a658: 0c0629a2 jal 8018a688 <__subdf3>
+8017a65c: 00609821 move s3,v1
+8017a660: 8fa400f0 lw a0,240(sp)
+8017a664: 8fa500f4 lw a1,244(sp)
+8017a668: 00403021 move a2,v0
+8017a66c: 00603821 move a3,v1
+8017a670: 00408021 move s0,v0
+8017a674: 0c0629a2 jal 8018a688 <__subdf3>
+8017a678: 00608821 move s1,v1
+8017a67c: 00402021 move a0,v0
+8017a680: 02403021 move a2,s2
+8017a684: 02603821 move a3,s3
+8017a688: 0c0629a2 jal 8018a688 <__subdf3>
+8017a68c: 00602821 move a1,v1
+8017a690: 00403021 move a2,v0
+8017a694: 02802021 move a0,s4
+8017a698: 02a02821 move a1,s5
+8017a69c: 0c0629c2 jal 8018a708 <__adddf3>
+8017a6a0: 00603821 move a3,v1
+8017a6a4: 00403021 move a2,v0
+8017a6a8: 02002021 move a0,s0
+8017a6ac: 02202821 move a1,s1
+8017a6b0: 00603821 move a3,v1
+8017a6b4: 00409021 move s2,v0
+8017a6b8: 0c0629c2 jal 8018a708 <__adddf3>
+8017a6bc: 00609821 move s3,v1
+8017a6c0: 00403021 move a2,v0
+8017a6c4: 02002021 move a0,s0
+8017a6c8: 02202821 move a1,s1
+8017a6cc: 00603821 move a3,v1
+8017a6d0: 0040a021 move s4,v0
+8017a6d4: 0c0629a2 jal 8018a688 <__subdf3>
+8017a6d8: 0060a821 move s5,v1
+8017a6dc: 00403021 move a2,v0
+8017a6e0: 02402021 move a0,s2
+8017a6e4: 02602821 move a1,s3
+8017a6e8: 0c0629c2 jal 8018a708 <__adddf3>
+8017a6ec: 00603821 move a3,v1
+8017a6f0: 00402021 move a0,v0
+8017a6f4: 00602821 move a1,v1
+8017a6f8: 00003021 move a2,zero
+8017a6fc: 00003821 move a3,zero
+8017a700: 00409021 move s2,v0
+8017a704: 0c062bc4 jal 8018af10 <__gtdf2>
+8017a708: 00609821 move s3,v1
+8017a70c: 18400593 blez v0,8017bd5c <__sin+0x421c>
+8017a710: 00003021 move a2,zero
+8017a714: 8fa40258 lw a0,600(sp)
+8017a718: 8fa5025c lw a1,604(sp)
+8017a71c: 0c062bc4 jal 8018af10 <__gtdf2>
+8017a720: 00003821 move a3,zero
+8017a724: 184005a8 blez v0,8017bdc8 <__sin+0x4288>
+8017a728: 3c02801e lui v0,0x801e
+8017a72c: 8c462870 lw a2,10352(v0)
+8017a730: 8c472874 lw a3,10356(v0)
+8017a734: 8fa40258 lw a0,600(sp)
+8017a738: 8fa5025c lw a1,604(sp)
+8017a73c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a740: 00000000 nop
+8017a744: 00408021 move s0,v0
+8017a748: 3c02801e lui v0,0x801e
+8017a74c: 8c462880 lw a2,10368(v0)
+8017a750: 8c472884 lw a3,10372(v0)
+8017a754: 02402021 move a0,s2
+8017a758: 02602821 move a1,s3
+8017a75c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a760: 00608821 move s1,v1
+8017a764: 00403021 move a2,v0
+8017a768: 02002021 move a0,s0
+8017a76c: 02202821 move a1,s1
+8017a770: 0c0629c2 jal 8018a708 <__adddf3>
+8017a774: 00603821 move a3,v1
+8017a778: 00402021 move a0,v0
+8017a77c: 00602821 move a1,v1
+8017a780: 02803021 move a2,s4
+8017a784: 0c0629c2 jal 8018a708 <__adddf3>
+8017a788: 02a03821 move a3,s5
+8017a78c: 00403021 move a2,v0
+8017a790: 02802021 move a0,s4
+8017a794: 02a02821 move a1,s5
+8017a798: 0c062b6c jal 8018adb0 <__eqdf2>
+8017a79c: 00603821 move a3,v1
+8017a7a0: 104000f5 beqz v0,8017ab78 <__sin+0x3038>
+8017a7a4: 33c20002 andi v0,s8,0x2
+8017a7a8: 8fa40058 lw a0,88(sp)
+8017a7ac: 8fa5005c lw a1,92(sp)
+8017a7b0: 00003021 move a2,zero
+8017a7b4: 0c062bc4 jal 8018af10 <__gtdf2>
+8017a7b8: 00003821 move a3,zero
+8017a7bc: 184006b3 blez v0,8017c28c <__sin+0x474c>
+8017a7c0: 00000000 nop
+8017a7c4: 8fa40058 lw a0,88(sp)
+8017a7c8: 8fa5005c lw a1,92(sp)
+8017a7cc: 8fa600e0 lw a2,224(sp)
+8017a7d0: 8fa700e4 lw a3,228(sp)
+8017a7d4: 27a20030 addiu v0,sp,48
+8017a7d8: 0c060809 jal 80182024 <__docos>
+8017a7dc: afa20010 sw v0,16(sp)
+8017a7e0: 8fb20038 lw s2,56(sp)
+8017a7e4: 8fb3003c lw s3,60(sp)
+8017a7e8: 00003021 move a2,zero
+8017a7ec: 00003821 move a3,zero
+8017a7f0: 02402021 move a0,s2
+8017a7f4: 0c062bc4 jal 8018af10 <__gtdf2>
+8017a7f8: 02602821 move a1,s3
+8017a7fc: 18400687 blez v0,8017c21c <__sin+0x46dc>
+8017a800: 00003021 move a2,zero
+8017a804: 8fa40258 lw a0,600(sp)
+8017a808: 8fa5025c lw a1,604(sp)
+8017a80c: 0c062bc4 jal 8018af10 <__gtdf2>
+8017a810: 00003821 move a3,zero
+8017a814: 184006de blez v0,8017c390 <__sin+0x4850>
+8017a818: 3c02801e lui v0,0x801e
+8017a81c: 8c462888 lw a2,10376(v0)
+8017a820: 8c47288c lw a3,10380(v0)
+8017a824: 8fa40258 lw a0,600(sp)
+8017a828: 8fa5025c lw a1,604(sp)
+8017a82c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a830: 00000000 nop
+8017a834: 00408021 move s0,v0
+8017a838: 3c02801e lui v0,0x801e
+8017a83c: 8c462898 lw a2,10392(v0)
+8017a840: 8c47289c lw a3,10396(v0)
+8017a844: 02402021 move a0,s2
+8017a848: 02602821 move a1,s3
+8017a84c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a850: 00608821 move s1,v1
+8017a854: 00403021 move a2,v0
+8017a858: 02002021 move a0,s0
+8017a85c: 02202821 move a1,s1
+8017a860: 0c0629c2 jal 8018a708 <__adddf3>
+8017a864: 00603821 move a3,v1
+8017a868: 8fb00030 lw s0,48(sp)
+8017a86c: 8fb10034 lw s1,52(sp)
+8017a870: 00402021 move a0,v0
+8017a874: 00602821 move a1,v1
+8017a878: 02003021 move a2,s0
+8017a87c: 0c0629c2 jal 8018a708 <__adddf3>
+8017a880: 02203821 move a3,s1
+8017a884: 00403021 move a2,v0
+8017a888: 02002021 move a0,s0
+8017a88c: 02202821 move a1,s1
+8017a890: 0c062b6c jal 8018adb0 <__eqdf2>
+8017a894: 00603821 move a3,v1
+8017a898: 144004f9 bnez v0,8017bc80 <__sin+0x4140>
+8017a89c: 33c20002 andi v0,s8,0x2
+8017a8a0: 1040faf5 beqz v0,80179478 <__sin+0x1938>
+8017a8a4: 00000000 nop
+8017a8a8: 3c048000 lui a0,0x8000
+8017a8ac: 02241826 xor v1,s1,a0
+8017a8b0: afb00258 sw s0,600(sp)
+8017a8b4: 0805e022 j 80178088 <__sin+0x548>
+8017a8b8: afa3025c sw v1,604(sp)
+8017a8bc: 8fa20258 lw v0,600(sp)
+8017a8c0: 8fa3025c lw v1,604(sp)
+8017a8c4: 00402021 move a0,v0
+8017a8c8: 3c028000 lui v0,0x8000
+8017a8cc: 0805e1fa j 801787e8 <__sin+0xca8>
+8017a8d0: 00622826 xor a1,v1,v0
+8017a8d4: 3c05801e lui a1,0x801e
+8017a8d8: 8cb02930 lw s0,10544(a1)
+8017a8dc: 8cb12934 lw s1,10548(a1)
+8017a8e0: 8fa60258 lw a2,600(sp)
+8017a8e4: 8fa7025c lw a3,604(sp)
+8017a8e8: 02002021 move a0,s0
+8017a8ec: 0c0629a2 jal 8018a688 <__subdf3>
+8017a8f0: 02202821 move a1,s1
+8017a8f4: 00402021 move a0,v0
+8017a8f8: 02003021 move a2,s0
+8017a8fc: 02203821 move a3,s1
+8017a900: 00602821 move a1,v1
+8017a904: 0c0629a2 jal 8018a688 <__subdf3>
+8017a908: 0040b021 move s6,v0
+8017a90c: 8fa40258 lw a0,600(sp)
+8017a910: 8fa5025c lw a1,604(sp)
+8017a914: 00403021 move a2,v0
+8017a918: 0c0629c2 jal 8018a708 <__adddf3>
+8017a91c: 00603821 move a3,v1
+8017a920: 00402021 move a0,v0
+8017a924: 00602821 move a1,v1
+8017a928: 00403021 move a2,v0
+8017a92c: 00603821 move a3,v1
+8017a930: 00408021 move s0,v0
+8017a934: 0c0629e0 jal 8018a780 <__muldf3>
+8017a938: 00608821 move s1,v1
+8017a93c: 00402021 move a0,v0
+8017a940: 02003021 move a2,s0
+8017a944: 02203821 move a3,s1
+8017a948: 00602821 move a1,v1
+8017a94c: 00409021 move s2,v0
+8017a950: 0c0629e0 jal 8018a780 <__muldf3>
+8017a954: 00609821 move s3,v1
+8017a958: 3c08801e lui t0,0x801e
+8017a95c: 8d062840 lw a2,10304(t0)
+8017a960: 8d072844 lw a3,10308(t0)
+8017a964: 02402021 move a0,s2
+8017a968: 02602821 move a1,s3
+8017a96c: 0040a021 move s4,v0
+8017a970: 0c0629e0 jal 8018a780 <__muldf3>
+8017a974: 0060a821 move s5,v1
+8017a978: 3c09801e lui t1,0x801e
+8017a97c: 8d262848 lw a2,10312(t1)
+8017a980: 8d27284c lw a3,10316(t1)
+8017a984: 00402021 move a0,v0
+8017a988: 0c0629a2 jal 8018a688 <__subdf3>
+8017a98c: 00602821 move a1,v1
+8017a990: 00403021 move a2,v0
+8017a994: 02802021 move a0,s4
+8017a998: 02a02821 move a1,s5
+8017a99c: 0c0629e0 jal 8018a780 <__muldf3>
+8017a9a0: 00603821 move a3,v1
+8017a9a4: 00402021 move a0,v0
+8017a9a8: 02003021 move a2,s0
+8017a9ac: 02203821 move a3,s1
+8017a9b0: 0c0629c2 jal 8018a708 <__adddf3>
+8017a9b4: 00602821 move a1,v1
+8017a9b8: afa20170 sw v0,368(sp)
+8017a9bc: 3c02801e lui v0,0x801e
+8017a9c0: 8c462858 lw a2,10328(v0)
+8017a9c4: 8c47285c lw a3,10332(v0)
+8017a9c8: 02402021 move a0,s2
+8017a9cc: 02602821 move a1,s3
+8017a9d0: 0c0629e0 jal 8018a780 <__muldf3>
+8017a9d4: afa30174 sw v1,372(sp)
+8017a9d8: 3c04801e lui a0,0x801e
+8017a9dc: 8c862860 lw a2,10336(a0)
+8017a9e0: 8c872864 lw a3,10340(a0)
+8017a9e4: 00602821 move a1,v1
+8017a9e8: 0c0629a2 jal 8018a688 <__subdf3>
+8017a9ec: 00402021 move a0,v0
+8017a9f0: 00402021 move a0,v0
+8017a9f4: 00602821 move a1,v1
+8017a9f8: 02403021 move a2,s2
+8017a9fc: 0c0629e0 jal 8018a780 <__muldf3>
+8017aa00: 02603821 move a3,s3
+8017aa04: 3c05801e lui a1,0x801e
+8017aa08: 8ca62868 lw a2,10344(a1)
+8017aa0c: 8ca7286c lw a3,10348(a1)
+8017aa10: 00402021 move a0,v0
+8017aa14: 0c0629c2 jal 8018a708 <__adddf3>
+8017aa18: 00602821 move a1,v1
+8017aa1c: 00402021 move a0,v0
+8017aa20: 00602821 move a1,v1
+8017aa24: 02403021 move a2,s2
+8017aa28: 0c0629e0 jal 8018a780 <__muldf3>
+8017aa2c: 02603821 move a3,s3
+8017aa30: 3c06801e lui a2,0x801e
+8017aa34: afa20168 sw v0,360(sp)
+8017aa38: afa3016c sw v1,364(sp)
+8017aa3c: 24c22938 addiu v0,a2,10552
+8017aa40: 00161940 sll v1,s6,0x5
+8017aa44: 00621821 addu v1,v1,v0
+8017aa48: 8c620004 lw v0,4(v1)
+8017aa4c: 8c65000c lw a1,12(v1)
+8017aa50: 3c048000 lui a0,0x8000
+8017aa54: 8c740000 lw s4,0(v1)
+8017aa58: 8c700008 lw s0,8(v1)
+8017aa5c: 0044a826 xor s5,v0,a0
+8017aa60: 00a48826 xor s1,a1,a0
+8017aa64: 0805e095 j 80178254 <__sin+0x714>
+8017aa68: 00161080 sll v0,s6,0x2
+8017aa6c: 8fa20258 lw v0,600(sp)
+8017aa70: 8fa3025c lw v1,604(sp)
+8017aa74: 00402021 move a0,v0
+8017aa78: 3c028000 lui v0,0x8000
+8017aa7c: 0805dffb j 80177fec <__sin+0x4ac>
+8017aa80: 00622826 xor a1,v1,v0
+8017aa84: 8fa90258 lw t1,600(sp)
+8017aa88: 8fa3025c lw v1,604(sp)
+8017aa8c: 0120a021 move s4,t1
+8017aa90: 0805e0ea j 801783a8 <__sin+0x868>
+8017aa94: 0062a826 xor s5,v1,v0
+8017aa98: 8fa60258 lw a2,600(sp)
+8017aa9c: 8fa8025c lw t0,604(sp)
+8017aaa0: 00c02021 move a0,a2
+8017aaa4: 0805e510 j 80179440 <__sin+0x1900>
+8017aaa8: 01102826 xor a1,t0,s0
+8017aaac: 3442ffff ori v0,v0,0xffff
+8017aab0: 0046102a slt v0,v0,a2
+8017aab4: 10400242 beqz v0,8017b3c0 <__sin+0x3880>
+8017aab8: 00000000 nop
+8017aabc: 8fa60258 lw a2,600(sp)
+8017aac0: 8fa7025c lw a3,604(sp)
+8017aac4: 0c062ad0 jal 8018ab40 <__divdf3>
+8017aac8: 00000000 nop
+8017aacc: afa20258 sw v0,600(sp)
+8017aad0: 0805e022 j 80178088 <__sin+0x548>
+8017aad4: afa3025c sw v1,604(sp)
+8017aad8: 3c05801e lui a1,0x801e
+8017aadc: 8cb02930 lw s0,10544(a1)
+8017aae0: 8cb12934 lw s1,10548(a1)
+8017aae4: 02002021 move a0,s0
+8017aae8: 02202821 move a1,s1
+8017aaec: 02403021 move a2,s2
+8017aaf0: 0c0629a2 jal 8018a688 <__subdf3>
+8017aaf4: 02603821 move a3,s3
+8017aaf8: 3c08801e lui t0,0x801e
+8017aafc: 00602821 move a1,v1
+8017ab00: 8d033704 lw v1,14084(t0)
+8017ab04: 00402021 move a0,v0
+8017ab08: 02003021 move a2,s0
+8017ab0c: 02203821 move a3,s1
+8017ab10: 0040b021 move s6,v0
+8017ab14: 3c028000 lui v0,0x8000
+8017ab18: 8d103700 lw s0,14080(t0)
+8017ab1c: 0c0629a2 jal 8018a688 <__subdf3>
+8017ab20: 00628826 xor s1,v1,v0
+8017ab24: 00403021 move a2,v0
+8017ab28: 02402021 move a0,s2
+8017ab2c: 02602821 move a1,s3
+8017ab30: 0c0629c2 jal 8018a708 <__adddf3>
+8017ab34: 00603821 move a3,v1
+8017ab38: 00403021 move a2,v0
+8017ab3c: 02002021 move a0,s0
+8017ab40: 02202821 move a1,s1
+8017ab44: 0c0629a2 jal 8018a688 <__subdf3>
+8017ab48: 00603821 move a3,v1
+8017ab4c: 0040a021 move s4,v0
+8017ab50: 0805e311 j 80178c44 <__sin+0x1104>
+8017ab54: 0060a821 move s5,v1
+8017ab58: 3c02801e lui v0,0x801e
+8017ab5c: 8c4636f8 lw a2,14072(v0)
+8017ab60: 8c4736fc lw a3,14076(v0)
+8017ab64: 0c0629c2 jal 8018a708 <__adddf3>
+8017ab68: 00000000 nop
+8017ab6c: 00409021 move s2,v0
+8017ab70: 0805e2f0 j 80178bc0 <__sin+0x1080>
+8017ab74: 00609821 move s3,v1
+8017ab78: 1440fb95 bnez v0,801799d0 <__sin+0x1e90>
+8017ab7c: 00000000 nop
+8017ab80: 0805e59a j 80179668 <__sin+0x1b28>
+8017ab84: afb40258 sw s4,600(sp)
+8017ab88: 17c0faac bnez s8,8017963c <__sin+0x1afc>
+8017ab8c: 00000000 nop
+8017ab90: 02802021 move a0,s4
+8017ab94: 02a02821 move a1,s5
+8017ab98: 02803021 move a2,s4
+8017ab9c: 0c0629e0 jal 8018a780 <__muldf3>
+8017aba0: 02a03821 move a3,s5
+8017aba4: 00409021 move s2,v0
+8017aba8: 13c00008 beqz s8,8017abcc <__sin+0x308c>
+8017abac: 00609821 move s3,v1
+8017abb0: 3c028000 lui v0,0x8000
+8017abb4: 02221826 xor v1,s1,v0
+8017abb8: 02a21026 xor v0,s5,v0
+8017abbc: afa20024 sw v0,36(sp)
+8017abc0: afa3002c sw v1,44(sp)
+8017abc4: afb40020 sw s4,32(sp)
+8017abc8: afb00028 sw s0,40(sp)
+8017abcc: 3c02801e lui v0,0x801e
+8017abd0: 8c4628d8 lw a2,10456(v0)
+8017abd4: 8c4728dc lw a3,10460(v0)
+8017abd8: 02402021 move a0,s2
+8017abdc: 0c062c0c jal 8018b030 <__ltdf2>
+8017abe0: 02602821 move a1,s3
+8017abe4: 0441faa2 bgez v0,80179670 <__sin+0x1b30>
+8017abe8: 00003021 move a2,zero
+8017abec: 3c03801e lui v1,0x801e
+8017abf0: 3c02801e lui v0,0x801e
+8017abf4: 8c683710 lw t0,14096(v1)
+8017abf8: 8c693714 lw t1,14100(v1)
+8017abfc: 8c443708 lw a0,14088(v0)
+8017ac00: 8c45370c lw a1,14092(v0)
+8017ac04: 3c02801e lui v0,0x801e
+8017ac08: afa800a8 sw t0,168(sp)
+8017ac0c: afa900ac sw t1,172(sp)
+8017ac10: 8c483718 lw t0,14104(v0)
+8017ac14: 8c49371c lw t1,14108(v0)
+8017ac18: afa400a0 sw a0,160(sp)
+8017ac1c: afa500a4 sw a1,164(sp)
+8017ac20: 3c03801e lui v1,0x801e
+8017ac24: 8fa600a0 lw a2,160(sp)
+8017ac28: 8fa700a4 lw a3,164(sp)
+8017ac2c: afa800b0 sw t0,176(sp)
+8017ac30: afa900b4 sw t1,180(sp)
+8017ac34: 8c683720 lw t0,14112(v1)
+8017ac38: 8c693724 lw t1,14116(v1)
+8017ac3c: 02402021 move a0,s2
+8017ac40: 02602821 move a1,s3
+8017ac44: afa800b8 sw t0,184(sp)
+8017ac48: 0c0629e0 jal 8018a780 <__muldf3>
+8017ac4c: afa900bc sw t1,188(sp)
+8017ac50: 8fa600a8 lw a2,168(sp)
+8017ac54: 8fa700ac lw a3,172(sp)
+8017ac58: 00402021 move a0,v0
+8017ac5c: 0c0629c2 jal 8018a708 <__adddf3>
+8017ac60: 00602821 move a1,v1
+8017ac64: 00403021 move a2,v0
+8017ac68: 02402021 move a0,s2
+8017ac6c: 02602821 move a1,s3
+8017ac70: 0c0629e0 jal 8018a780 <__muldf3>
+8017ac74: 00603821 move a3,v1
+8017ac78: 8fa600b0 lw a2,176(sp)
+8017ac7c: 8fa700b4 lw a3,180(sp)
+8017ac80: 00402021 move a0,v0
+8017ac84: 0c0629c2 jal 8018a708 <__adddf3>
+8017ac88: 00602821 move a1,v1
+8017ac8c: 00403021 move a2,v0
+8017ac90: 02402021 move a0,s2
+8017ac94: 02602821 move a1,s3
+8017ac98: 0c0629e0 jal 8018a780 <__muldf3>
+8017ac9c: 00603821 move a3,v1
+8017aca0: 8fa600b8 lw a2,184(sp)
+8017aca4: 8fa700bc lw a3,188(sp)
+8017aca8: 00402021 move a0,v0
+8017acac: 0c0629c2 jal 8018a708 <__adddf3>
+8017acb0: 00602821 move a1,v1
+8017acb4: 00403021 move a2,v0
+8017acb8: 02402021 move a0,s2
+8017acbc: 02602821 move a1,s3
+8017acc0: 0c0629e0 jal 8018a780 <__muldf3>
+8017acc4: 00603821 move a3,v1
+8017acc8: 3c04801e lui a0,0x801e
+8017accc: 8c863728 lw a2,14120(a0)
+8017acd0: 8c87372c lw a3,14124(a0)
+8017acd4: 8fa50024 lw a1,36(sp)
+8017acd8: 8fa40020 lw a0,32(sp)
+8017acdc: afa50064 sw a1,100(sp)
+8017ace0: afa40060 sw a0,96(sp)
+8017ace4: 00602821 move a1,v1
+8017ace8: 0c0629c2 jal 8018a708 <__adddf3>
+8017acec: 00402021 move a0,v0
+8017acf0: 8fa60060 lw a2,96(sp)
+8017acf4: 8fa70064 lw a3,100(sp)
+8017acf8: 00402021 move a0,v0
+8017acfc: 0c0629e0 jal 8018a780 <__muldf3>
+8017ad00: 00602821 move a1,v1
+8017ad04: 00408021 move s0,v0
+8017ad08: 8fa80028 lw t0,40(sp)
+8017ad0c: 8fa9002c lw t1,44(sp)
+8017ad10: 3c02801e lui v0,0x801e
+8017ad14: 8c4628e0 lw a2,10464(v0)
+8017ad18: 8c4728e4 lw a3,10468(v0)
+8017ad1c: 01002021 move a0,t0
+8017ad20: 01202821 move a1,t1
+8017ad24: afa80070 sw t0,112(sp)
+8017ad28: afa90074 sw t1,116(sp)
+8017ad2c: 0c0629e0 jal 8018a780 <__muldf3>
+8017ad30: 00608821 move s1,v1
+8017ad34: 00403021 move a2,v0
+8017ad38: 02002021 move a0,s0
+8017ad3c: 02202821 move a1,s1
+8017ad40: 0c0629c2 jal 8018a708 <__adddf3>
+8017ad44: 00603821 move a3,v1
+8017ad48: 00403021 move a2,v0
+8017ad4c: 02402021 move a0,s2
+8017ad50: 02602821 move a1,s3
+8017ad54: 0c0629e0 jal 8018a780 <__muldf3>
+8017ad58: 00603821 move a3,v1
+8017ad5c: 8fa40070 lw a0,112(sp)
+8017ad60: 8fa50074 lw a1,116(sp)
+8017ad64: 00403021 move a2,v0
+8017ad68: 0c0629c2 jal 8018a708 <__adddf3>
+8017ad6c: 00603821 move a3,v1
+8017ad70: 8fa40060 lw a0,96(sp)
+8017ad74: 8fa50064 lw a1,100(sp)
+8017ad78: 00403021 move a2,v0
+8017ad7c: 00603821 move a3,v1
+8017ad80: 00408021 move s0,v0
+8017ad84: 0c0629c2 jal 8018a708 <__adddf3>
+8017ad88: 00608821 move s1,v1
+8017ad8c: 8fa40060 lw a0,96(sp)
+8017ad90: 8fa50064 lw a1,100(sp)
+8017ad94: 00403021 move a2,v0
+8017ad98: 00603821 move a3,v1
+8017ad9c: 00409021 move s2,v0
+8017ada0: 0c0629a2 jal 8018a688 <__subdf3>
+8017ada4: 00609821 move s3,v1
+8017ada8: 00403021 move a2,v0
+8017adac: 02002021 move a0,s0
+8017adb0: 02202821 move a1,s1
+8017adb4: 0c0629c2 jal 8018a708 <__adddf3>
+8017adb8: 00603821 move a3,v1
+8017adbc: 00402021 move a0,v0
+8017adc0: 00602821 move a1,v1
+8017adc4: 00003021 move a2,zero
+8017adc8: 00003821 move a3,zero
+8017adcc: 00408021 move s0,v0
+8017add0: 0c062bc4 jal 8018af10 <__gtdf2>
+8017add4: 00608821 move s1,v1
+8017add8: 184004d0 blez v0,8017c11c <__sin+0x45dc>
+8017addc: 3c02801e lui v0,0x801e
+8017ade0: 8c4628d0 lw a2,10448(v0)
+8017ade4: 8c4728d4 lw a3,10452(v0)
+8017ade8: 02002021 move a0,s0
+8017adec: 0c0629e0 jal 8018a780 <__muldf3>
+8017adf0: 02202821 move a1,s1
+8017adf4: 8fa40158 lw a0,344(sp)
+8017adf8: 8fa5015c lw a1,348(sp)
+8017adfc: 00403021 move a2,v0
+8017ae00: 0c0629c2 jal 8018a708 <__adddf3>
+8017ae04: 00603821 move a3,v1
+8017ae08: 00402021 move a0,v0
+8017ae0c: 00602821 move a1,v1
+8017ae10: 02403021 move a2,s2
+8017ae14: 0c0629c2 jal 8018a708 <__adddf3>
+8017ae18: 02603821 move a3,s3
+8017ae1c: 00403021 move a2,v0
+8017ae20: 02402021 move a0,s2
+8017ae24: 02602821 move a1,s3
+8017ae28: 0c062b6c jal 8018adb0 <__eqdf2>
+8017ae2c: 00603821 move a3,v1
+8017ae30: 1040f751 beqz v0,80178b78 <__sin+0x1038>
+8017ae34: 3c02801e lui v0,0x801e
+8017ae38: 8c5028a0 lw s0,10400(v0)
+8017ae3c: 8c5128a4 lw s1,10404(v0)
+8017ae40: 8fa40060 lw a0,96(sp)
+8017ae44: 8fa50064 lw a1,100(sp)
+8017ae48: 02003021 move a2,s0
+8017ae4c: 0c0629c2 jal 8018a708 <__adddf3>
+8017ae50: 02203821 move a3,s1
+8017ae54: 00402021 move a0,v0
+8017ae58: 02003021 move a2,s0
+8017ae5c: 02203821 move a3,s1
+8017ae60: 0c0629a2 jal 8018a688 <__subdf3>
+8017ae64: 00602821 move a1,v1
+8017ae68: 00409021 move s2,v0
+8017ae6c: 3c02801e lui v0,0x801e
+8017ae70: 8c563768 lw s6,14184(v0)
+8017ae74: 8c57376c lw s7,14188(v0)
+8017ae78: 02402021 move a0,s2
+8017ae7c: 00602821 move a1,v1
+8017ae80: 02c03021 move a2,s6
+8017ae84: 02e03821 move a3,s7
+8017ae88: 0c0629e0 jal 8018a780 <__muldf3>
+8017ae8c: 00609821 move s3,v1
+8017ae90: 00403021 move a2,v0
+8017ae94: 02402021 move a0,s2
+8017ae98: 02602821 move a1,s3
+8017ae9c: 0c0629e0 jal 8018a780 <__muldf3>
+8017aea0: 00603821 move a3,v1
+8017aea4: 00403021 move a2,v0
+8017aea8: 02402021 move a0,s2
+8017aeac: 02602821 move a1,s3
+8017aeb0: 0c0629e0 jal 8018a780 <__muldf3>
+8017aeb4: 00603821 move a3,v1
+8017aeb8: 8fa40060 lw a0,96(sp)
+8017aebc: 8fa50064 lw a1,100(sp)
+8017aec0: 00403021 move a2,v0
+8017aec4: 00603821 move a3,v1
+8017aec8: afa201b8 sw v0,440(sp)
+8017aecc: 0c0629c2 jal 8018a708 <__adddf3>
+8017aed0: afa301bc sw v1,444(sp)
+8017aed4: 8fa40060 lw a0,96(sp)
+8017aed8: 8fa50064 lw a1,100(sp)
+8017aedc: 02403021 move a2,s2
+8017aee0: 02603821 move a3,s3
+8017aee4: afa201c0 sw v0,448(sp)
+8017aee8: 0c0629a2 jal 8018a688 <__subdf3>
+8017aeec: afa301c4 sw v1,452(sp)
+8017aef0: 8fa40070 lw a0,112(sp)
+8017aef4: 8fa50074 lw a1,116(sp)
+8017aef8: 00403021 move a2,v0
+8017aefc: 0c0629c2 jal 8018a708 <__adddf3>
+8017af00: 00603821 move a3,v1
+8017af04: 8fa40060 lw a0,96(sp)
+8017af08: 8fa50064 lw a1,100(sp)
+8017af0c: 00803021 move a2,a0
+8017af10: 00a03821 move a3,a1
+8017af14: 0040a021 move s4,v0
+8017af18: 0c0629e0 jal 8018a780 <__muldf3>
+8017af1c: 0060a821 move s5,v1
+8017af20: 8fa400a0 lw a0,160(sp)
+8017af24: 8fa500a4 lw a1,164(sp)
+8017af28: 00403021 move a2,v0
+8017af2c: 00603821 move a3,v1
+8017af30: 00408021 move s0,v0
+8017af34: 0c0629e0 jal 8018a780 <__muldf3>
+8017af38: 00608821 move s1,v1
+8017af3c: 8fa400a8 lw a0,168(sp)
+8017af40: 8fa500ac lw a1,172(sp)
+8017af44: 00403021 move a2,v0
+8017af48: 0c0629c2 jal 8018a708 <__adddf3>
+8017af4c: 00603821 move a3,v1
+8017af50: 00403021 move a2,v0
+8017af54: 02002021 move a0,s0
+8017af58: 02202821 move a1,s1
+8017af5c: 0c0629e0 jal 8018a780 <__muldf3>
+8017af60: 00603821 move a3,v1
+8017af64: 8fa400b0 lw a0,176(sp)
+8017af68: 8fa500b4 lw a1,180(sp)
+8017af6c: 00403021 move a2,v0
+8017af70: 0c0629c2 jal 8018a708 <__adddf3>
+8017af74: 00603821 move a3,v1
+8017af78: 00403021 move a2,v0
+8017af7c: 02002021 move a0,s0
+8017af80: 02202821 move a1,s1
+8017af84: 0c0629e0 jal 8018a780 <__muldf3>
+8017af88: 00603821 move a3,v1
+8017af8c: 8fa400b8 lw a0,184(sp)
+8017af90: 8fa500bc lw a1,188(sp)
+8017af94: 00403021 move a2,v0
+8017af98: 0c0629c2 jal 8018a708 <__adddf3>
+8017af9c: 00603821 move a3,v1
+8017afa0: 00403021 move a2,v0
+8017afa4: 02002021 move a0,s0
+8017afa8: 02202821 move a1,s1
+8017afac: 0c0629e0 jal 8018a780 <__muldf3>
+8017afb0: 00603821 move a3,v1
+8017afb4: 3c04801e lui a0,0x801e
+8017afb8: 8c863770 lw a2,14192(a0)
+8017afbc: 8c873774 lw a3,14196(a0)
+8017afc0: 00602821 move a1,v1
+8017afc4: 0c0629c2 jal 8018a708 <__adddf3>
+8017afc8: 00402021 move a0,v0
+8017afcc: 00403021 move a2,v0
+8017afd0: 02002021 move a0,s0
+8017afd4: 02202821 move a1,s1
+8017afd8: 0c0629e0 jal 8018a780 <__muldf3>
+8017afdc: 00603821 move a3,v1
+8017afe0: 00408021 move s0,v0
+8017afe4: 3c02801e lui v0,0x801e
+8017afe8: 8c4628a8 lw a2,10408(v0)
+8017afec: 8c4728ac lw a3,10412(v0)
+8017aff0: 02c02021 move a0,s6
+8017aff4: 02e02821 move a1,s7
+8017aff8: 0c0629e0 jal 8018a780 <__muldf3>
+8017affc: 00608821 move s1,v1
+8017b000: 00403021 move a2,v0
+8017b004: 02402021 move a0,s2
+8017b008: 02602821 move a1,s3
+8017b00c: 0c0629e0 jal 8018a780 <__muldf3>
+8017b010: 00603821 move a3,v1
+8017b014: 00403021 move a2,v0
+8017b018: 02802021 move a0,s4
+8017b01c: 02a02821 move a1,s5
+8017b020: 0c0629e0 jal 8018a780 <__muldf3>
+8017b024: 00603821 move a3,v1
+8017b028: 00403021 move a2,v0
+8017b02c: 02002021 move a0,s0
+8017b030: 02202821 move a1,s1
+8017b034: 0c0629c2 jal 8018a708 <__adddf3>
+8017b038: 00603821 move a3,v1
+8017b03c: 8fa40060 lw a0,96(sp)
+8017b040: 8fa50064 lw a1,100(sp)
+8017b044: 00403021 move a2,v0
+8017b048: 0c0629e0 jal 8018a780 <__muldf3>
+8017b04c: 00603821 move a3,v1
+8017b050: 02803021 move a2,s4
+8017b054: 02a03821 move a3,s5
+8017b058: 02c02021 move a0,s6
+8017b05c: 02e02821 move a1,s7
+8017b060: 00408021 move s0,v0
+8017b064: 0c0629e0 jal 8018a780 <__muldf3>
+8017b068: 00608821 move s1,v1
+8017b06c: 00403021 move a2,v0
+8017b070: 02802021 move a0,s4
+8017b074: 02a02821 move a1,s5
+8017b078: 0c0629e0 jal 8018a780 <__muldf3>
+8017b07c: 00603821 move a3,v1
+8017b080: 00403021 move a2,v0
+8017b084: 02802021 move a0,s4
+8017b088: 02a02821 move a1,s5
+8017b08c: 0c0629e0 jal 8018a780 <__muldf3>
+8017b090: 00603821 move a3,v1
+8017b094: 00403021 move a2,v0
+8017b098: 02002021 move a0,s0
+8017b09c: 02202821 move a1,s1
+8017b0a0: 0c0629c2 jal 8018a708 <__adddf3>
+8017b0a4: 00603821 move a3,v1
+8017b0a8: 8fa40070 lw a0,112(sp)
+8017b0ac: 8fa50074 lw a1,116(sp)
+8017b0b0: 00403021 move a2,v0
+8017b0b4: 0c0629c2 jal 8018a708 <__adddf3>
+8017b0b8: 00603821 move a3,v1
+8017b0bc: 8fa40060 lw a0,96(sp)
+8017b0c0: 8fa50064 lw a1,100(sp)
+8017b0c4: 8fa601c0 lw a2,448(sp)
+8017b0c8: 8fa701c4 lw a3,452(sp)
+8017b0cc: 00408021 move s0,v0
+8017b0d0: 0c0629a2 jal 8018a688 <__subdf3>
+8017b0d4: 00608821 move s1,v1
+8017b0d8: 8fa401b8 lw a0,440(sp)
+8017b0dc: 8fa501bc lw a1,444(sp)
+8017b0e0: 00403021 move a2,v0
+8017b0e4: 0c0629c2 jal 8018a708 <__adddf3>
+8017b0e8: 00603821 move a3,v1
+8017b0ec: 00403021 move a2,v0
+8017b0f0: 02002021 move a0,s0
+8017b0f4: 02202821 move a1,s1
+8017b0f8: 0c0629c2 jal 8018a708 <__adddf3>
+8017b0fc: 00603821 move a3,v1
+8017b100: 8fa401c0 lw a0,448(sp)
+8017b104: 8fa501c4 lw a1,452(sp)
+8017b108: 00403021 move a2,v0
+8017b10c: 00603821 move a3,v1
+8017b110: 00408021 move s0,v0
+8017b114: 0c0629c2 jal 8018a708 <__adddf3>
+8017b118: 00608821 move s1,v1
+8017b11c: 8fa401c0 lw a0,448(sp)
+8017b120: 8fa501c4 lw a1,452(sp)
+8017b124: 00403021 move a2,v0
+8017b128: 00603821 move a3,v1
+8017b12c: 0040a021 move s4,v0
+8017b130: 0c0629a2 jal 8018a688 <__subdf3>
+8017b134: 0060a821 move s5,v1
+8017b138: 00403021 move a2,v0
+8017b13c: 02002021 move a0,s0
+8017b140: 02202821 move a1,s1
+8017b144: 0c0629c2 jal 8018a708 <__adddf3>
+8017b148: 00603821 move a3,v1
+8017b14c: 00402021 move a0,v0
+8017b150: 00602821 move a1,v1
+8017b154: 00003021 move a2,zero
+8017b158: 00003821 move a3,zero
+8017b15c: 00409021 move s2,v0
+8017b160: 0c062bc4 jal 8018af10 <__gtdf2>
+8017b164: 00609821 move s3,v1
+8017b168: 1840046e blez v0,8017c324 <__sin+0x47e4>
+8017b16c: 00003021 move a2,zero
+8017b170: 8fa40258 lw a0,600(sp)
+8017b174: 8fa5025c lw a1,604(sp)
+8017b178: 0c062bc4 jal 8018af10 <__gtdf2>
+8017b17c: 00003821 move a3,zero
+8017b180: 18400495 blez v0,8017c3d8 <__sin+0x4898>
+8017b184: 3c02801e lui v0,0x801e
+8017b188: 8c462870 lw a2,10352(v0)
+8017b18c: 8c472874 lw a3,10356(v0)
+8017b190: 8fa40258 lw a0,600(sp)
+8017b194: 8fa5025c lw a1,604(sp)
+8017b198: 0c0629e0 jal 8018a780 <__muldf3>
+8017b19c: 00000000 nop
+8017b1a0: 00408021 move s0,v0
+8017b1a4: 3c02801e lui v0,0x801e
+8017b1a8: 8c462880 lw a2,10368(v0)
+8017b1ac: 8c472884 lw a3,10372(v0)
+8017b1b0: 02402021 move a0,s2
+8017b1b4: 02602821 move a1,s3
+8017b1b8: 0c0629e0 jal 8018a780 <__muldf3>
+8017b1bc: 00608821 move s1,v1
+8017b1c0: 00403021 move a2,v0
+8017b1c4: 02002021 move a0,s0
+8017b1c8: 02202821 move a1,s1
+8017b1cc: 0c0629c2 jal 8018a708 <__adddf3>
+8017b1d0: 00603821 move a3,v1
+8017b1d4: 00402021 move a0,v0
+8017b1d8: 00602821 move a1,v1
+8017b1dc: 02803021 move a2,s4
+8017b1e0: 0c0629c2 jal 8018a708 <__adddf3>
+8017b1e4: 02a03821 move a3,s5
+8017b1e8: 00403021 move a2,v0
+8017b1ec: 02802021 move a0,s4
+8017b1f0: 02a02821 move a1,s5
+8017b1f4: 0c062b6c jal 8018adb0 <__eqdf2>
+8017b1f8: 00603821 move a3,v1
+8017b1fc: 1040f919 beqz v0,80179664 <__sin+0x1b24>
+8017b200: 00000000 nop
+8017b204: 8fa40060 lw a0,96(sp)
+8017b208: 8fa50064 lw a1,100(sp)
+8017b20c: 00003021 move a2,zero
+8017b210: 0c062bc4 jal 8018af10 <__gtdf2>
+8017b214: 00003821 move a3,zero
+8017b218: 184004ac blez v0,8017c4cc <__sin+0x498c>
+8017b21c: 3c028000 lui v0,0x8000
+8017b220: 8fa60070 lw a2,112(sp)
+8017b224: 8fa70074 lw a3,116(sp)
+8017b228: 8fa40060 lw a0,96(sp)
+8017b22c: 8fa50064 lw a1,100(sp)
+8017b230: 27be0030 addiu s8,sp,48
+8017b234: 0c05f54c jal 8017d530 <__dubsin>
+8017b238: afbe0010 sw s8,16(sp)
+8017b23c: 8fb20038 lw s2,56(sp)
+8017b240: 8fb3003c lw s3,60(sp)
+8017b244: 00003021 move a2,zero
+8017b248: 00003821 move a3,zero
+8017b24c: 02402021 move a0,s2
+8017b250: 0c062bc4 jal 8018af10 <__gtdf2>
+8017b254: 02602821 move a1,s3
+8017b258: 18400480 blez v0,8017c45c <__sin+0x491c>
+8017b25c: 00003021 move a2,zero
+8017b260: 8fa40258 lw a0,600(sp)
+8017b264: 8fa5025c lw a1,604(sp)
+8017b268: 0c062bc4 jal 8018af10 <__gtdf2>
+8017b26c: 00003821 move a3,zero
+8017b270: 184004f3 blez v0,8017c640 <__sin+0x4b00>
+8017b274: 3c02801e lui v0,0x801e
+8017b278: 8c462888 lw a2,10376(v0)
+8017b27c: 8c47288c lw a3,10380(v0)
+8017b280: 8fa40258 lw a0,600(sp)
+8017b284: 8fa5025c lw a1,604(sp)
+8017b288: 0c0629e0 jal 8018a780 <__muldf3>
+8017b28c: 00000000 nop
+8017b290: 00408021 move s0,v0
+8017b294: 3c02801e lui v0,0x801e
+8017b298: 8c4628b0 lw a2,10416(v0)
+8017b29c: 8c4728b4 lw a3,10420(v0)
+8017b2a0: 02402021 move a0,s2
+8017b2a4: 02602821 move a1,s3
+8017b2a8: 0c0629e0 jal 8018a780 <__muldf3>
+8017b2ac: 00608821 move s1,v1
+8017b2b0: 00403021 move a2,v0
+8017b2b4: 02002021 move a0,s0
+8017b2b8: 02202821 move a1,s1
+8017b2bc: 0c0629c2 jal 8018a708 <__adddf3>
+8017b2c0: 00603821 move a3,v1
+8017b2c4: 8fb00030 lw s0,48(sp)
+8017b2c8: 8fb10034 lw s1,52(sp)
+8017b2cc: 00402021 move a0,v0
+8017b2d0: 00602821 move a1,v1
+8017b2d4: 02003021 move a2,s0
+8017b2d8: 0c0629c2 jal 8018a708 <__adddf3>
+8017b2dc: 02203821 move a3,s1
+8017b2e0: 00403021 move a2,v0
+8017b2e4: 02002021 move a0,s0
+8017b2e8: 02202821 move a1,s1
+8017b2ec: 0c062b6c jal 8018adb0 <__eqdf2>
+8017b2f0: 00603821 move a3,v1
+8017b2f4: 14400300 bnez v0,8017bef8 <__sin+0x43b8>
+8017b2f8: 3c02801e lui v0,0x801e
+8017b2fc: 8fa40060 lw a0,96(sp)
+8017b300: 8fa50064 lw a1,100(sp)
+8017b304: 00003021 move a2,zero
+8017b308: 0c062bc4 jal 8018af10 <__gtdf2>
+8017b30c: 00003821 move a3,zero
+8017b310: 1840fd65 blez v0,8017a8a8 <__sin+0x2d68>
+8017b314: 00000000 nop
+8017b318: afb00258 sw s0,600(sp)
+8017b31c: 0805e022 j 80178088 <__sin+0x548>
+8017b320: afb1025c sw s1,604(sp)
+8017b324: 8c502930 lw s0,10544(v0)
+8017b328: 8c512934 lw s1,10548(v0)
+8017b32c: 02403021 move a2,s2
+8017b330: 02603821 move a3,s3
+8017b334: 02002021 move a0,s0
+8017b338: 0c0629a2 jal 8018a688 <__subdf3>
+8017b33c: 02202821 move a1,s1
+8017b340: 00402021 move a0,v0
+8017b344: 00602821 move a1,v1
+8017b348: 02003021 move a2,s0
+8017b34c: 02203821 move a3,s1
+8017b350: 0c0629a2 jal 8018a688 <__subdf3>
+8017b354: 0040a021 move s4,v0
+8017b358: 00403021 move a2,v0
+8017b35c: 02402021 move a0,s2
+8017b360: 02602821 move a1,s3
+8017b364: 0c0629c2 jal 8018a708 <__adddf3>
+8017b368: 00603821 move a3,v1
+8017b36c: 3c06801e lui a2,0x801e
+8017b370: 8cc53704 lw a1,14084(a2)
+8017b374: 3c048000 lui a0,0x8000
+8017b378: 8cc93700 lw t1,14080(a2)
+8017b37c: afa20138 sw v0,312(sp)
+8017b380: 00a42826 xor a1,a1,a0
+8017b384: 00641026 xor v0,v1,a0
+8017b388: afa2013c sw v0,316(sp)
+8017b38c: afa90140 sw t1,320(sp)
+8017b390: 0805e3d4 j 80178f50 <__sin+0x1410>
+8017b394: afa50144 sw a1,324(sp)
+8017b398: 8fa50258 lw a1,600(sp)
+8017b39c: 8fa8025c lw t0,604(sp)
+8017b3a0: 00a03021 move a2,a1
+8017b3a4: 0805e3a9 j 80178ea4 <__sin+0x1364>
+8017b3a8: 01023826 xor a3,t0,v0
+8017b3ac: 3c02801e lui v0,0x801e
+8017b3b0: 8c462900 lw a2,10496(v0)
+8017b3b4: 8c472904 lw a3,10500(v0)
+8017b3b8: 0805e580 j 80179600 <__sin+0x1ac0>
+8017b3bc: 00000000 nop
+8017b3c0: 27a60020 addiu a2,sp,32
+8017b3c4: 0c05f24c jal 8017c930 <__branred>
+8017b3c8: 27a70028 addiu a3,sp,40
+8017b3cc: 00409021 move s2,v0
+8017b3d0: 24020001 li v0,1
+8017b3d4: 12420007 beq s2,v0,8017b3f4 <__sin+0x38b4>
+8017b3d8: 2a420002 slti v0,s2,2
+8017b3dc: 144003b3 bnez v0,8017c2ac <__sin+0x476c>
+8017b3e0: 24020002 li v0,2
+8017b3e4: 12420359 beq s2,v0,8017c14c <__sin+0x460c>
+8017b3e8: 24020003 li v0,3
+8017b3ec: 1642f893 bne s2,v0,8017963c <__sin+0x1afc>
+8017b3f0: 00000000 nop
+8017b3f4: 8fa80258 lw t0,600(sp)
+8017b3f8: 8fa9025c lw t1,604(sp)
+8017b3fc: 8fa40020 lw a0,32(sp)
+8017b400: 8fa50024 lw a1,36(sp)
+8017b404: 8fa60028 lw a2,40(sp)
+8017b408: 8fa7002c lw a3,44(sp)
+8017b40c: afa80010 sw t0,16(sp)
+8017b410: afa90014 sw t1,20(sp)
+8017b414: 0c05cd54 jal 80173550 <bsloww2>
+8017b418: afb20018 sw s2,24(sp)
+8017b41c: afa20258 sw v0,600(sp)
+8017b420: 0805e022 j 80178088 <__sin+0x548>
+8017b424: afa3025c sw v1,604(sp)
+8017b428: 17c0f884 bnez s8,8017963c <__sin+0x1afc>
+8017b42c: 00000000 nop
+8017b430: 02802021 move a0,s4
+8017b434: 02a02821 move a1,s5
+8017b438: 02803021 move a2,s4
+8017b43c: 0c0629e0 jal 8018a780 <__muldf3>
+8017b440: 02a03821 move a3,s5
+8017b444: 00409021 move s2,v0
+8017b448: 13c00008 beqz s8,8017b46c <__sin+0x392c>
+8017b44c: 00609821 move s3,v1
+8017b450: 3c028000 lui v0,0x8000
+8017b454: 02221826 xor v1,s1,v0
+8017b458: 02a21026 xor v0,s5,v0
+8017b45c: afa20024 sw v0,36(sp)
+8017b460: afa3002c sw v1,44(sp)
+8017b464: afb40020 sw s4,32(sp)
+8017b468: afb00028 sw s0,40(sp)
+8017b46c: 3c02801e lui v0,0x801e
+8017b470: 8c4628d8 lw a2,10456(v0)
+8017b474: 8c4728dc lw a3,10460(v0)
+8017b478: 02402021 move a0,s2
+8017b47c: 0c062c0c jal 8018b030 <__ltdf2>
+8017b480: 02602821 move a1,s3
+8017b484: 0441f4e2 bgez v0,80178810 <__sin+0xcd0>
+8017b488: 00003021 move a2,zero
+8017b48c: 3c02801e lui v0,0x801e
+8017b490: 8c463708 lw a2,14088(v0)
+8017b494: 8c47370c lw a3,14092(v0)
+8017b498: 02402021 move a0,s2
+8017b49c: 0c0629e0 jal 8018a780 <__muldf3>
+8017b4a0: 02602821 move a1,s3
+8017b4a4: 3c04801e lui a0,0x801e
+8017b4a8: 8c863710 lw a2,14096(a0)
+8017b4ac: 8c873714 lw a3,14100(a0)
+8017b4b0: 00602821 move a1,v1
+8017b4b4: 0c0629c2 jal 8018a708 <__adddf3>
+8017b4b8: 00402021 move a0,v0
+8017b4bc: 00403021 move a2,v0
+8017b4c0: 02402021 move a0,s2
+8017b4c4: 02602821 move a1,s3
+8017b4c8: 0c0629e0 jal 8018a780 <__muldf3>
+8017b4cc: 00603821 move a3,v1
+8017b4d0: 3c04801e lui a0,0x801e
+8017b4d4: 8c863718 lw a2,14104(a0)
+8017b4d8: 8c87371c lw a3,14108(a0)
+8017b4dc: 00602821 move a1,v1
+8017b4e0: 0c0629c2 jal 8018a708 <__adddf3>
+8017b4e4: 00402021 move a0,v0
+8017b4e8: 00403021 move a2,v0
+8017b4ec: 02402021 move a0,s2
+8017b4f0: 02602821 move a1,s3
+8017b4f4: 0c0629e0 jal 8018a780 <__muldf3>
+8017b4f8: 00603821 move a3,v1
+8017b4fc: 3c04801e lui a0,0x801e
+8017b500: 8c863720 lw a2,14112(a0)
+8017b504: 8c873724 lw a3,14116(a0)
+8017b508: 00602821 move a1,v1
+8017b50c: 0c0629c2 jal 8018a708 <__adddf3>
+8017b510: 00402021 move a0,v0
+8017b514: 00403021 move a2,v0
+8017b518: 02402021 move a0,s2
+8017b51c: 02602821 move a1,s3
+8017b520: 0c0629e0 jal 8018a780 <__muldf3>
+8017b524: 00603821 move a3,v1
+8017b528: 3c04801e lui a0,0x801e
+8017b52c: 8c863728 lw a2,14120(a0)
+8017b530: 8c87372c lw a3,14124(a0)
+8017b534: 8fb40020 lw s4,32(sp)
+8017b538: 8fb50024 lw s5,36(sp)
+8017b53c: 00402021 move a0,v0
+8017b540: 0c0629c2 jal 8018a708 <__adddf3>
+8017b544: 00602821 move a1,v1
+8017b548: 00402021 move a0,v0
+8017b54c: 00602821 move a1,v1
+8017b550: 02803021 move a2,s4
+8017b554: 0c0629e0 jal 8018a780 <__muldf3>
+8017b558: 02a03821 move a3,s5
+8017b55c: 00408021 move s0,v0
+8017b560: 8fb60028 lw s6,40(sp)
+8017b564: 3c02801e lui v0,0x801e
+8017b568: 8fb7002c lw s7,44(sp)
+8017b56c: 8c4628e0 lw a2,10464(v0)
+8017b570: 8c4728e4 lw a3,10468(v0)
+8017b574: 02c02021 move a0,s6
+8017b578: 02e02821 move a1,s7
+8017b57c: 0c0629e0 jal 8018a780 <__muldf3>
+8017b580: 00608821 move s1,v1
+8017b584: 00403021 move a2,v0
+8017b588: 02002021 move a0,s0
+8017b58c: 02202821 move a1,s1
+8017b590: 0c0629c2 jal 8018a708 <__adddf3>
+8017b594: 00603821 move a3,v1
+8017b598: 00403021 move a2,v0
+8017b59c: 02402021 move a0,s2
+8017b5a0: 02602821 move a1,s3
+8017b5a4: 0c0629e0 jal 8018a780 <__muldf3>
+8017b5a8: 00603821 move a3,v1
+8017b5ac: 00403021 move a2,v0
+8017b5b0: 02c02021 move a0,s6
+8017b5b4: 02e02821 move a1,s7
+8017b5b8: 0c0629c2 jal 8018a708 <__adddf3>
+8017b5bc: 00603821 move a3,v1
+8017b5c0: 00403021 move a2,v0
+8017b5c4: 02802021 move a0,s4
+8017b5c8: 02a02821 move a1,s5
+8017b5cc: 00603821 move a3,v1
+8017b5d0: 00408021 move s0,v0
+8017b5d4: 0c0629c2 jal 8018a708 <__adddf3>
+8017b5d8: 00608821 move s1,v1
+8017b5dc: 00403021 move a2,v0
+8017b5e0: 02802021 move a0,s4
+8017b5e4: 02a02821 move a1,s5
+8017b5e8: 00603821 move a3,v1
+8017b5ec: 00409021 move s2,v0
+8017b5f0: 0c0629a2 jal 8018a688 <__subdf3>
+8017b5f4: 00609821 move s3,v1
+8017b5f8: 00403021 move a2,v0
+8017b5fc: 02002021 move a0,s0
+8017b600: 02202821 move a1,s1
+8017b604: 0c0629c2 jal 8018a708 <__adddf3>
+8017b608: 00603821 move a3,v1
+8017b60c: 00402021 move a0,v0
+8017b610: 00602821 move a1,v1
+8017b614: 00003021 move a2,zero
+8017b618: 00003821 move a3,zero
+8017b61c: 00408021 move s0,v0
+8017b620: 0c062bc4 jal 8018af10 <__gtdf2>
+8017b624: 00608821 move s1,v1
+8017b628: 18400370 blez v0,8017c3ec <__sin+0x48ac>
+8017b62c: 3c02801e lui v0,0x801e
+8017b630: 8c4628d0 lw a2,10448(v0)
+8017b634: 8c4728d4 lw a3,10452(v0)
+8017b638: 02002021 move a0,s0
+8017b63c: 0c0629e0 jal 8018a780 <__muldf3>
+8017b640: 02202821 move a1,s1
+8017b644: 3c04801e lui a0,0x801e
+8017b648: 8c862918 lw a2,10520(a0)
+8017b64c: 8c87291c lw a3,10524(a0)
+8017b650: 00602821 move a1,v1
+8017b654: 0c0629c2 jal 8018a708 <__adddf3>
+8017b658: 00402021 move a0,v0
+8017b65c: 00402021 move a0,v0
+8017b660: 00602821 move a1,v1
+8017b664: 02403021 move a2,s2
+8017b668: 0c0629c2 jal 8018a708 <__adddf3>
+8017b66c: 02603821 move a3,s3
+8017b670: 00403021 move a2,v0
+8017b674: 02402021 move a0,s2
+8017b678: 02602821 move a1,s3
+8017b67c: 0c062b6c jal 8018adb0 <__eqdf2>
+8017b680: 00603821 move a3,v1
+8017b684: 1040f53c beqz v0,80178b78 <__sin+0x1038>
+8017b688: 00000000 nop
+8017b68c: 8fa80258 lw t0,600(sp)
+8017b690: 8fa9025c lw t1,604(sp)
+8017b694: 02802021 move a0,s4
+8017b698: 02a02821 move a1,s5
+8017b69c: 02c03021 move a2,s6
+8017b6a0: 02e03821 move a3,s7
+8017b6a4: afa80010 sw t0,16(sp)
+8017b6a8: afa90014 sw t1,20(sp)
+8017b6ac: 0c05d0f1 jal 801743c4 <bsloww>
+8017b6b0: afbe0018 sw s8,24(sp)
+8017b6b4: afa20258 sw v0,600(sp)
+8017b6b8: 0805e022 j 80178088 <__sin+0x548>
+8017b6bc: afa3025c sw v1,604(sp)
+8017b6c0: 8fa30258 lw v1,600(sp)
+8017b6c4: 8fa6025c lw a2,604(sp)
+8017b6c8: 00602021 move a0,v1
+8017b6cc: 0805e4d0 j 80179340 <__sin+0x1800>
+8017b6d0: 00c22826 xor a1,a2,v0
+8017b6d4: 8c462908 lw a2,10504(v0)
+8017b6d8: 8c47290c lw a3,10508(v0)
+8017b6dc: 02002021 move a0,s0
+8017b6e0: 0c0629e0 jal 8018a780 <__muldf3>
+8017b6e4: 02202821 move a1,s1
+8017b6e8: 8fa60158 lw a2,344(sp)
+8017b6ec: 8fa7015c lw a3,348(sp)
+8017b6f0: 00402021 move a0,v0
+8017b6f4: 0c0629a2 jal 8018a688 <__subdf3>
+8017b6f8: 00602821 move a1,v1
+8017b6fc: 0805e8c7 j 8017a31c <__sin+0x27dc>
+8017b700: 00402021 move a0,v0
+8017b704: 02221826 xor v1,s1,v0
+8017b708: 02a21026 xor v0,s5,v0
+8017b70c: afa20024 sw v0,36(sp)
+8017b710: afa3002c sw v1,44(sp)
+8017b714: afb40020 sw s4,32(sp)
+8017b718: 0805e810 j 8017a040 <__sin+0x2500>
+8017b71c: afb00028 sw s0,40(sp)
+8017b720: 8fa20258 lw v0,600(sp)
+8017b724: 8fa3025c lw v1,604(sp)
+8017b728: 8fa40068 lw a0,104(sp)
+8017b72c: 8fa5006c lw a1,108(sp)
+8017b730: 8fa60078 lw a2,120(sp)
+8017b734: 8fa7007c lw a3,124(sp)
+8017b738: afa20010 sw v0,16(sp)
+8017b73c: afa30014 sw v1,20(sp)
+8017b740: 0c05cd54 jal 80173550 <bsloww2>
+8017b744: afbe0018 sw s8,24(sp)
+8017b748: afa20258 sw v0,600(sp)
+8017b74c: 0805e022 j 80178088 <__sin+0x548>
+8017b750: afa3025c sw v1,604(sp)
+8017b754: 8fa80028 lw t0,40(sp)
+8017b758: 8fa9002c lw t1,44(sp)
+8017b75c: 8fa400c8 lw a0,200(sp)
+8017b760: 8fa500cc lw a1,204(sp)
+8017b764: 00003821 move a3,zero
+8017b768: afa80100 sw t0,256(sp)
+8017b76c: 0c062bc4 jal 8018af10 <__gtdf2>
+8017b770: afa90104 sw t1,260(sp)
+8017b774: 18400395 blez v0,8017c5cc <__sin+0x4a8c>
+8017b778: 00000000 nop
+8017b77c: 8fa400c8 lw a0,200(sp)
+8017b780: 8fa500cc lw a1,204(sp)
+8017b784: 8fa60088 lw a2,136(sp)
+8017b788: 8fa7008c lw a3,140(sp)
+8017b78c: 0c0629c2 jal 8018a708 <__adddf3>
+8017b790: 00000000 nop
+8017b794: 8fa60088 lw a2,136(sp)
+8017b798: 8fa7008c lw a3,140(sp)
+8017b79c: 00402021 move a0,v0
+8017b7a0: 00602821 move a1,v1
+8017b7a4: 0c0629a2 jal 8018a688 <__subdf3>
+8017b7a8: 0040a021 move s4,v0
+8017b7ac: 8fa400c8 lw a0,200(sp)
+8017b7b0: 8fa500cc lw a1,204(sp)
+8017b7b4: 00403021 move a2,v0
+8017b7b8: 0c0629a2 jal 8018a688 <__subdf3>
+8017b7bc: 00603821 move a3,v1
+8017b7c0: afa20118 sw v0,280(sp)
+8017b7c4: afa3011c sw v1,284(sp)
+8017b7c8: 8fa40118 lw a0,280(sp)
+8017b7cc: 8fa5011c lw a1,284(sp)
+8017b7d0: 00803021 move a2,a0
+8017b7d4: 0c0629e0 jal 8018a780 <__muldf3>
+8017b7d8: 00a03821 move a3,a1
+8017b7dc: 8fa40118 lw a0,280(sp)
+8017b7e0: 8fa5011c lw a1,284(sp)
+8017b7e4: 00403021 move a2,v0
+8017b7e8: 00603821 move a3,v1
+8017b7ec: 0040b021 move s6,v0
+8017b7f0: 0c0629e0 jal 8018a780 <__muldf3>
+8017b7f4: 0060b821 move s7,v1
+8017b7f8: 3c08801e lui t0,0x801e
+8017b7fc: 8d062840 lw a2,10304(t0)
+8017b800: 8d072844 lw a3,10308(t0)
+8017b804: 02c02021 move a0,s6
+8017b808: 02e02821 move a1,s7
+8017b80c: 00408021 move s0,v0
+8017b810: 0c0629e0 jal 8018a780 <__muldf3>
+8017b814: 00608821 move s1,v1
+8017b818: 3c09801e lui t1,0x801e
+8017b81c: 8d262848 lw a2,10312(t1)
+8017b820: 8d27284c lw a3,10316(t1)
+8017b824: 00402021 move a0,v0
+8017b828: 0c0629a2 jal 8018a688 <__subdf3>
+8017b82c: 00602821 move a1,v1
+8017b830: 00403021 move a2,v0
+8017b834: 02002021 move a0,s0
+8017b838: 02202821 move a1,s1
+8017b83c: 0c0629e0 jal 8018a780 <__muldf3>
+8017b840: 00603821 move a3,v1
+8017b844: afa201d8 sw v0,472(sp)
+8017b848: 3c02801e lui v0,0x801e
+8017b84c: 8c502850 lw s0,10320(v0)
+8017b850: 8c512854 lw s1,10324(v0)
+8017b854: afa301dc sw v1,476(sp)
+8017b858: 8fa40118 lw a0,280(sp)
+8017b85c: 3c03801e lui v1,0x801e
+8017b860: 8fa5011c lw a1,284(sp)
+8017b864: 02003021 move a2,s0
+8017b868: 02203821 move a3,s1
+8017b86c: 00149140 sll s2,s4,0x5
+8017b870: 24622938 addiu v0,v1,10552
+8017b874: 0c0629c2 jal 8018a708 <__adddf3>
+8017b878: 02429021 addu s2,s2,v0
+8017b87c: 8e540010 lw s4,16(s2)
+8017b880: 8e550014 lw s5,20(s2)
+8017b884: 02003021 move a2,s0
+8017b888: 02203821 move a3,s1
+8017b88c: 00402021 move a0,v0
+8017b890: 0c0629a2 jal 8018a688 <__subdf3>
+8017b894: 00602821 move a1,v1
+8017b898: 8e49001c lw t1,28(s2)
+8017b89c: 8e480018 lw t0,24(s2)
+8017b8a0: 02802021 move a0,s4
+8017b8a4: 02a02821 move a1,s5
+8017b8a8: 02003021 move a2,s0
+8017b8ac: 02203821 move a3,s1
+8017b8b0: afa90114 sw t1,276(sp)
+8017b8b4: afa80110 sw t0,272(sp)
+8017b8b8: afa201e0 sw v0,480(sp)
+8017b8bc: 0c0629c2 jal 8018a708 <__adddf3>
+8017b8c0: afa301e4 sw v1,484(sp)
+8017b8c4: 00402021 move a0,v0
+8017b8c8: 02003021 move a2,s0
+8017b8cc: 02203821 move a3,s1
+8017b8d0: 0c0629a2 jal 8018a688 <__subdf3>
+8017b8d4: 00602821 move a1,v1
+8017b8d8: 8fa401d8 lw a0,472(sp)
+8017b8dc: 8fa501dc lw a1,476(sp)
+8017b8e0: 8fa60110 lw a2,272(sp)
+8017b8e4: 8fa70114 lw a3,276(sp)
+8017b8e8: afa201e8 sw v0,488(sp)
+8017b8ec: 0c0629e0 jal 8018a780 <__muldf3>
+8017b8f0: afa301ec sw v1,492(sp)
+8017b8f4: 00402021 move a0,v0
+8017b8f8: 00602821 move a1,v1
+8017b8fc: 8e460008 lw a2,8(s2)
+8017b900: 8e47000c lw a3,12(s2)
+8017b904: 8e420000 lw v0,0(s2)
+8017b908: 8e430004 lw v1,4(s2)
+8017b90c: afa20108 sw v0,264(sp)
+8017b910: 0c0629c2 jal 8018a708 <__adddf3>
+8017b914: afa3010c sw v1,268(sp)
+8017b918: 8fa401d8 lw a0,472(sp)
+8017b91c: 8fa501dc lw a1,476(sp)
+8017b920: 02803021 move a2,s4
+8017b924: 02a03821 move a3,s5
+8017b928: 00408021 move s0,v0
+8017b92c: 0c0629e0 jal 8018a780 <__muldf3>
+8017b930: 00608821 move s1,v1
+8017b934: 00403021 move a2,v0
+8017b938: 02002021 move a0,s0
+8017b93c: 02202821 move a1,s1
+8017b940: 0c0629c2 jal 8018a708 <__adddf3>
+8017b944: 00603821 move a3,v1
+8017b948: 8fa601e8 lw a2,488(sp)
+8017b94c: 8fa701ec lw a3,492(sp)
+8017b950: 02802021 move a0,s4
+8017b954: 02a02821 move a1,s5
+8017b958: 00408021 move s0,v0
+8017b95c: 0c0629a2 jal 8018a688 <__subdf3>
+8017b960: 00608821 move s1,v1
+8017b964: 8fa40110 lw a0,272(sp)
+8017b968: 8fa50114 lw a1,276(sp)
+8017b96c: 00403021 move a2,v0
+8017b970: 0c0629c2 jal 8018a708 <__adddf3>
+8017b974: 00603821 move a3,v1
+8017b978: 8fa40118 lw a0,280(sp)
+8017b97c: 8fa5011c lw a1,284(sp)
+8017b980: 00403021 move a2,v0
+8017b984: 0c0629e0 jal 8018a780 <__muldf3>
+8017b988: 00603821 move a3,v1
+8017b98c: 00403021 move a2,v0
+8017b990: 02002021 move a0,s0
+8017b994: 02202821 move a1,s1
+8017b998: 0c0629c2 jal 8018a708 <__adddf3>
+8017b99c: 00603821 move a3,v1
+8017b9a0: 8fa40118 lw a0,280(sp)
+8017b9a4: 8fa5011c lw a1,284(sp)
+8017b9a8: 8fa601e0 lw a2,480(sp)
+8017b9ac: 8fa701e4 lw a3,484(sp)
+8017b9b0: 00408021 move s0,v0
+8017b9b4: 0c0629a2 jal 8018a688 <__subdf3>
+8017b9b8: 00608821 move s1,v1
+8017b9bc: 8fa40100 lw a0,256(sp)
+8017b9c0: 8fa50104 lw a1,260(sp)
+8017b9c4: 00403021 move a2,v0
+8017b9c8: 0c0629c2 jal 8018a708 <__adddf3>
+8017b9cc: 00603821 move a3,v1
+8017b9d0: 8fa601e8 lw a2,488(sp)
+8017b9d4: 8fa701ec lw a3,492(sp)
+8017b9d8: 00402021 move a0,v0
+8017b9dc: 0c0629e0 jal 8018a780 <__muldf3>
+8017b9e0: 00602821 move a1,v1
+8017b9e4: 00403021 move a2,v0
+8017b9e8: 02002021 move a0,s0
+8017b9ec: 02202821 move a1,s1
+8017b9f0: 0c0629c2 jal 8018a708 <__adddf3>
+8017b9f4: 00603821 move a3,v1
+8017b9f8: 8fa40118 lw a0,280(sp)
+8017b9fc: 8fa5011c lw a1,284(sp)
+8017ba00: 8fa60108 lw a2,264(sp)
+8017ba04: 8fa7010c lw a3,268(sp)
+8017ba08: 00408021 move s0,v0
+8017ba0c: 0c0629e0 jal 8018a780 <__muldf3>
+8017ba10: 00608821 move s1,v1
+8017ba14: 8fa40100 lw a0,256(sp)
+8017ba18: 8fa50104 lw a1,260(sp)
+8017ba1c: 00403021 move a2,v0
+8017ba20: 0c0629e0 jal 8018a780 <__muldf3>
+8017ba24: 00603821 move a3,v1
+8017ba28: 00403021 move a2,v0
+8017ba2c: 02002021 move a0,s0
+8017ba30: 02202821 move a1,s1
+8017ba34: 0c0629a2 jal 8018a688 <__subdf3>
+8017ba38: 00603821 move a3,v1
+8017ba3c: 00608821 move s1,v1
+8017ba40: 3c03801e lui v1,0x801e
+8017ba44: 8c662858 lw a2,10328(v1)
+8017ba48: 8c67285c lw a3,10332(v1)
+8017ba4c: 02c02021 move a0,s6
+8017ba50: 02e02821 move a1,s7
+8017ba54: 0c0629e0 jal 8018a780 <__muldf3>
+8017ba58: 00408021 move s0,v0
+8017ba5c: 3c08801e lui t0,0x801e
+8017ba60: 8d062860 lw a2,10336(t0)
+8017ba64: 8d072864 lw a3,10340(t0)
+8017ba68: 00402021 move a0,v0
+8017ba6c: 0c0629a2 jal 8018a688 <__subdf3>
+8017ba70: 00602821 move a1,v1
+8017ba74: 00403021 move a2,v0
+8017ba78: 02c02021 move a0,s6
+8017ba7c: 02e02821 move a1,s7
+8017ba80: 0c0629e0 jal 8018a780 <__muldf3>
+8017ba84: 00603821 move a3,v1
+8017ba88: 3c09801e lui t1,0x801e
+8017ba8c: 8d262868 lw a2,10344(t1)
+8017ba90: 8d27286c lw a3,10348(t1)
+8017ba94: 00402021 move a0,v0
+8017ba98: 0c0629c2 jal 8018a708 <__adddf3>
+8017ba9c: 00602821 move a1,v1
+8017baa0: 00403021 move a2,v0
+8017baa4: 02c02021 move a0,s6
+8017baa8: 02e02821 move a1,s7
+8017baac: 0c0629e0 jal 8018a780 <__muldf3>
+8017bab0: 00603821 move a3,v1
+8017bab4: 8fa60108 lw a2,264(sp)
+8017bab8: 8fa7010c lw a3,268(sp)
+8017babc: 00402021 move a0,v0
+8017bac0: 0c0629e0 jal 8018a780 <__muldf3>
+8017bac4: 00602821 move a1,v1
+8017bac8: 00403021 move a2,v0
+8017bacc: 02002021 move a0,s0
+8017bad0: 02202821 move a1,s1
+8017bad4: 0c0629a2 jal 8018a688 <__subdf3>
+8017bad8: 00603821 move a3,v1
+8017badc: 8fa401e0 lw a0,480(sp)
+8017bae0: 8fa501e4 lw a1,484(sp)
+8017bae4: 8fa601e8 lw a2,488(sp)
+8017bae8: 8fa701ec lw a3,492(sp)
+8017baec: 0040a021 move s4,v0
+8017baf0: 0c0629e0 jal 8018a780 <__muldf3>
+8017baf4: 0060a821 move s5,v1
+8017baf8: 8fa40108 lw a0,264(sp)
+8017bafc: 8fa5010c lw a1,268(sp)
+8017bb00: 00403021 move a2,v0
+8017bb04: 00603821 move a3,v1
+8017bb08: 00409021 move s2,v0
+8017bb0c: 0c0629c2 jal 8018a708 <__adddf3>
+8017bb10: 00609821 move s3,v1
+8017bb14: 8fa40108 lw a0,264(sp)
+8017bb18: 8fa5010c lw a1,268(sp)
+8017bb1c: 00403021 move a2,v0
+8017bb20: 00603821 move a3,v1
+8017bb24: 00408021 move s0,v0
+8017bb28: 0c0629a2 jal 8018a688 <__subdf3>
+8017bb2c: 00608821 move s1,v1
+8017bb30: 00403021 move a2,v0
+8017bb34: 02402021 move a0,s2
+8017bb38: 02602821 move a1,s3
+8017bb3c: 0c0629c2 jal 8018a708 <__adddf3>
+8017bb40: 00603821 move a3,v1
+8017bb44: 00403021 move a2,v0
+8017bb48: 02802021 move a0,s4
+8017bb4c: 02a02821 move a1,s5
+8017bb50: 0c0629c2 jal 8018a708 <__adddf3>
+8017bb54: 00603821 move a3,v1
+8017bb58: 00403021 move a2,v0
+8017bb5c: 02002021 move a0,s0
+8017bb60: 02202821 move a1,s1
+8017bb64: 00603821 move a3,v1
+8017bb68: 00409021 move s2,v0
+8017bb6c: 0c0629c2 jal 8018a708 <__adddf3>
+8017bb70: 00609821 move s3,v1
+8017bb74: 00403021 move a2,v0
+8017bb78: 02002021 move a0,s0
+8017bb7c: 02202821 move a1,s1
+8017bb80: 00603821 move a3,v1
+8017bb84: 0040a021 move s4,v0
+8017bb88: 0c0629a2 jal 8018a688 <__subdf3>
+8017bb8c: 0060a821 move s5,v1
+8017bb90: 00403021 move a2,v0
+8017bb94: 02402021 move a0,s2
+8017bb98: 02602821 move a1,s3
+8017bb9c: 0c0629c2 jal 8018a708 <__adddf3>
+8017bba0: 00603821 move a3,v1
+8017bba4: 00402021 move a0,v0
+8017bba8: 00602821 move a1,v1
+8017bbac: 00003021 move a2,zero
+8017bbb0: 00003821 move a3,zero
+8017bbb4: 00409021 move s2,v0
+8017bbb8: 0c062bc4 jal 8018af10 <__gtdf2>
+8017bbbc: 00609821 move s3,v1
+8017bbc0: 18400267 blez v0,8017c560 <__sin+0x4a20>
+8017bbc4: 00003021 move a2,zero
+8017bbc8: 8fa40258 lw a0,600(sp)
+8017bbcc: 8fa5025c lw a1,604(sp)
+8017bbd0: 0c062bc4 jal 8018af10 <__gtdf2>
+8017bbd4: 00003821 move a3,zero
+8017bbd8: 184002a3 blez v0,8017c668 <__sin+0x4b28>
+8017bbdc: 3c02801e lui v0,0x801e
+8017bbe0: 8c462870 lw a2,10352(v0)
+8017bbe4: 8c472874 lw a3,10356(v0)
+8017bbe8: 8fa40258 lw a0,600(sp)
+8017bbec: 8fa5025c lw a1,604(sp)
+8017bbf0: 0c0629e0 jal 8018a780 <__muldf3>
+8017bbf4: 00000000 nop
+8017bbf8: 00408021 move s0,v0
+8017bbfc: 3c02801e lui v0,0x801e
+8017bc00: 8c462880 lw a2,10368(v0)
+8017bc04: 8c472884 lw a3,10372(v0)
+8017bc08: 02402021 move a0,s2
+8017bc0c: 02602821 move a1,s3
+8017bc10: 0c0629e0 jal 8018a780 <__muldf3>
+8017bc14: 00608821 move s1,v1
+8017bc18: 00403021 move a2,v0
+8017bc1c: 02002021 move a0,s0
+8017bc20: 02202821 move a1,s1
+8017bc24: 0c0629c2 jal 8018a708 <__adddf3>
+8017bc28: 00603821 move a3,v1
+8017bc2c: 00402021 move a0,v0
+8017bc30: 00602821 move a1,v1
+8017bc34: 02803021 move a2,s4
+8017bc38: 0c0629c2 jal 8018a708 <__adddf3>
+8017bc3c: 02a03821 move a3,s5
+8017bc40: 00403021 move a2,v0
+8017bc44: 02802021 move a0,s4
+8017bc48: 02a02821 move a1,s5
+8017bc4c: 0c062b6c jal 8018adb0 <__eqdf2>
+8017bc50: 00603821 move a3,v1
+8017bc54: 14400061 bnez v0,8017bddc <__sin+0x429c>
+8017bc58: 00003021 move a2,zero
+8017bc5c: 8fa400c8 lw a0,200(sp)
+8017bc60: 8fa500cc lw a1,204(sp)
+8017bc64: 0c062bc4 jal 8018af10 <__gtdf2>
+8017bc68: 00003821 move a3,zero
+8017bc6c: 1840f758 blez v0,801799d0 <__sin+0x1e90>
+8017bc70: 00000000 nop
+8017bc74: afb40258 sw s4,600(sp)
+8017bc78: 0805e022 j 80178088 <__sin+0x548>
+8017bc7c: afb5025c sw s5,604(sp)
+8017bc80: 8fa40258 lw a0,600(sp)
+8017bc84: 8fa5025c lw a1,604(sp)
+8017bc88: 0c061678 jal 801859e0 <__mpsin1>
+8017bc8c: 00000000 nop
+8017bc90: afa20258 sw v0,600(sp)
+8017bc94: 0805e022 j 80178088 <__sin+0x548>
+8017bc98: afa3025c sw v1,604(sp)
+8017bc9c: 8fa50058 lw a1,88(sp)
+8017bca0: 8fa6005c lw a2,92(sp)
+8017bca4: 00a08021 move s0,a1
+8017bca8: 00d28826 xor s1,a2,s2
+8017bcac: 8fa40090 lw a0,144(sp)
+8017bcb0: 8fa50094 lw a1,148(sp)
+8017bcb4: 02003021 move a2,s0
+8017bcb8: 0c0629c2 jal 8018a708 <__adddf3>
+8017bcbc: 02203821 move a3,s1
+8017bcc0: 8fa60090 lw a2,144(sp)
+8017bcc4: 8fa70094 lw a3,148(sp)
+8017bcc8: 00402021 move a0,v0
+8017bccc: 00602821 move a1,v1
+8017bcd0: 0c0629a2 jal 8018a688 <__subdf3>
+8017bcd4: 0040a021 move s4,v0
+8017bcd8: 00403021 move a2,v0
+8017bcdc: 02002021 move a0,s0
+8017bce0: 02202821 move a1,s1
+8017bce4: 0c0629a2 jal 8018a688 <__subdf3>
+8017bce8: 00603821 move a3,v1
+8017bcec: 8fa900e4 lw t1,228(sp)
+8017bcf0: 8fa800e0 lw t0,224(sp)
+8017bcf4: afa300fc sw v1,252(sp)
+8017bcf8: 01321826 xor v1,t1,s2
+8017bcfc: afa200f8 sw v0,248(sp)
+8017bd00: afa800e0 sw t0,224(sp)
+8017bd04: 0805e8da j 8017a368 <__sin+0x2828>
+8017bd08: afa300e4 sw v1,228(sp)
+8017bd0c: 8c462908 lw a2,10504(v0)
+8017bd10: 8c47290c lw a3,10508(v0)
+8017bd14: 02002021 move a0,s0
+8017bd18: 0c0629e0 jal 8018a780 <__muldf3>
+8017bd1c: 02202821 move a1,s1
+8017bd20: 3c04801e lui a0,0x801e
+8017bd24: 8c862918 lw a2,10520(a0)
+8017bd28: 8c87291c lw a3,10524(a0)
+8017bd2c: 00602821 move a1,v1
+8017bd30: 0c0629a2 jal 8018a688 <__subdf3>
+8017bd34: 00402021 move a0,v0
+8017bd38: 0805e7f2 j 80179fc8 <__sin+0x2488>
+8017bd3c: 00402021 move a0,v0
+8017bd40: 02221826 xor v1,s1,v0
+8017bd44: 02a21026 xor v0,s5,v0
+8017bd48: afa20024 sw v0,36(sp)
+8017bd4c: afa3002c sw v1,44(sp)
+8017bd50: afb40020 sw s4,32(sp)
+8017bd54: 0805e73e j 80179cf8 <__sin+0x21b8>
+8017bd58: afb00028 sw s0,40(sp)
+8017bd5c: 8fa40258 lw a0,600(sp)
+8017bd60: 8fa5025c lw a1,604(sp)
+8017bd64: 0c062bc4 jal 8018af10 <__gtdf2>
+8017bd68: 00003821 move a3,zero
+8017bd6c: 18400239 blez v0,8017c654 <__sin+0x4b14>
+8017bd70: 3c02801e lui v0,0x801e
+8017bd74: 8c462870 lw a2,10352(v0)
+8017bd78: 8c472874 lw a3,10356(v0)
+8017bd7c: 8fa40258 lw a0,600(sp)
+8017bd80: 8fa5025c lw a1,604(sp)
+8017bd84: 0c0629e0 jal 8018a780 <__muldf3>
+8017bd88: 00000000 nop
+8017bd8c: 00408021 move s0,v0
+8017bd90: 3c02801e lui v0,0x801e
+8017bd94: 8c462880 lw a2,10368(v0)
+8017bd98: 8c472884 lw a3,10372(v0)
+8017bd9c: 02402021 move a0,s2
+8017bda0: 02602821 move a1,s3
+8017bda4: 0c0629e0 jal 8018a780 <__muldf3>
+8017bda8: 00608821 move s1,v1
+8017bdac: 00402021 move a0,v0
+8017bdb0: 00602821 move a1,v1
+8017bdb4: 02003021 move a2,s0
+8017bdb8: 0c0629a2 jal 8018a688 <__subdf3>
+8017bdbc: 02203821 move a3,s1
+8017bdc0: 0805e9df j 8017a77c <__sin+0x2c3c>
+8017bdc4: 00402021 move a0,v0
+8017bdc8: 3c02801e lui v0,0x801e
+8017bdcc: 8c462878 lw a2,10360(v0)
+8017bdd0: 8c47287c lw a3,10364(v0)
+8017bdd4: 0805e9cd j 8017a734 <__sin+0x2bf4>
+8017bdd8: 00000000 nop
+8017bddc: 8fa400c8 lw a0,200(sp)
+8017bde0: 8fa500cc lw a1,204(sp)
+8017bde4: 0c062bc4 jal 8018af10 <__gtdf2>
+8017bde8: 00003821 move a3,zero
+8017bdec: 1840023f blez v0,8017c6ec <__sin+0x4bac>
+8017bdf0: 00000000 nop
+8017bdf4: 8fa400c8 lw a0,200(sp)
+8017bdf8: 8fa500cc lw a1,204(sp)
+8017bdfc: 8fa60100 lw a2,256(sp)
+8017be00: 8fa70104 lw a3,260(sp)
+8017be04: 27a20030 addiu v0,sp,48
+8017be08: 0c05f54c jal 8017d530 <__dubsin>
+8017be0c: afa20010 sw v0,16(sp)
+8017be10: 8fb20038 lw s2,56(sp)
+8017be14: 8fb3003c lw s3,60(sp)
+8017be18: 00003021 move a2,zero
+8017be1c: 00003821 move a3,zero
+8017be20: 02402021 move a0,s2
+8017be24: 0c062bc4 jal 8018af10 <__gtdf2>
+8017be28: 02602821 move a1,s3
+8017be2c: 18400213 blez v0,8017c67c <__sin+0x4b3c>
+8017be30: 00003021 move a2,zero
+8017be34: 8fa40258 lw a0,600(sp)
+8017be38: 8fa5025c lw a1,604(sp)
+8017be3c: 0c062bc4 jal 8018af10 <__gtdf2>
+8017be40: 00003821 move a3,zero
+8017be44: 1840026a blez v0,8017c7f0 <__sin+0x4cb0>
+8017be48: 3c02801e lui v0,0x801e
+8017be4c: 8c462888 lw a2,10376(v0)
+8017be50: 8c47288c lw a3,10380(v0)
+8017be54: 8fa40258 lw a0,600(sp)
+8017be58: 8fa5025c lw a1,604(sp)
+8017be5c: 0c0629e0 jal 8018a780 <__muldf3>
+8017be60: 00000000 nop
+8017be64: 00408021 move s0,v0
+8017be68: 3c02801e lui v0,0x801e
+8017be6c: 8c462898 lw a2,10392(v0)
+8017be70: 8c47289c lw a3,10396(v0)
+8017be74: 02402021 move a0,s2
+8017be78: 02602821 move a1,s3
+8017be7c: 0c0629e0 jal 8018a780 <__muldf3>
+8017be80: 00608821 move s1,v1
+8017be84: 00403021 move a2,v0
+8017be88: 02002021 move a0,s0
+8017be8c: 02202821 move a1,s1
+8017be90: 0c0629c2 jal 8018a708 <__adddf3>
+8017be94: 00603821 move a3,v1
+8017be98: 8fb00030 lw s0,48(sp)
+8017be9c: 8fb10034 lw s1,52(sp)
+8017bea0: 00402021 move a0,v0
+8017bea4: 00602821 move a1,v1
+8017bea8: 02003021 move a2,s0
+8017beac: 0c0629c2 jal 8018a708 <__adddf3>
+8017beb0: 02203821 move a3,s1
+8017beb4: 00403021 move a2,v0
+8017beb8: 02002021 move a0,s0
+8017bebc: 02202821 move a1,s1
+8017bec0: 0c062b6c jal 8018adb0 <__eqdf2>
+8017bec4: 00603821 move a3,v1
+8017bec8: 1440ff6d bnez v0,8017bc80 <__sin+0x4140>
+8017becc: 00000000 nop
+8017bed0: 8fa400c8 lw a0,200(sp)
+8017bed4: 8fa500cc lw a1,204(sp)
+8017bed8: 00003021 move a2,zero
+8017bedc: 0c062bc4 jal 8018af10 <__gtdf2>
+8017bee0: 00003821 move a3,zero
+8017bee4: 1840fa70 blez v0,8017a8a8 <__sin+0x2d68>
+8017bee8: 00000000 nop
+8017beec: afb00258 sw s0,600(sp)
+8017bef0: 0805e022 j 80178088 <__sin+0x548>
+8017bef4: afb1025c sw s1,604(sp)
+8017bef8: 8c463758 lw a2,14168(v0)
+8017befc: 8c47375c lw a3,14172(v0)
+8017bf00: 8fa40050 lw a0,80(sp)
+8017bf04: 8fa50054 lw a1,84(sp)
+8017bf08: 0c0629e0 jal 8018a780 <__muldf3>
+8017bf0c: 00000000 nop
+8017bf10: 8fa40080 lw a0,128(sp)
+8017bf14: 8fa50084 lw a1,132(sp)
+8017bf18: 00403021 move a2,v0
+8017bf1c: 00603821 move a3,v1
+8017bf20: 00409021 move s2,v0
+8017bf24: 0c0629a2 jal 8018a688 <__subdf3>
+8017bf28: 00609821 move s3,v1
+8017bf2c: 8fa40080 lw a0,128(sp)
+8017bf30: 8fa50084 lw a1,132(sp)
+8017bf34: 00403021 move a2,v0
+8017bf38: 00603821 move a3,v1
+8017bf3c: 00408021 move s0,v0
+8017bf40: 0c0629a2 jal 8018a688 <__subdf3>
+8017bf44: 00608821 move s1,v1
+8017bf48: 00402021 move a0,v0
+8017bf4c: 02403021 move a2,s2
+8017bf50: 02603821 move a3,s3
+8017bf54: 0c0629a2 jal 8018a688 <__subdf3>
+8017bf58: 00602821 move a1,v1
+8017bf5c: 0040a021 move s4,v0
+8017bf60: 3c02801e lui v0,0x801e
+8017bf64: 8c463760 lw a2,14176(v0)
+8017bf68: 8c473764 lw a3,14180(v0)
+8017bf6c: 8fa40050 lw a0,80(sp)
+8017bf70: 8fa50054 lw a1,84(sp)
+8017bf74: 0c0629e0 jal 8018a780 <__muldf3>
+8017bf78: 0060a821 move s5,v1
+8017bf7c: 00403021 move a2,v0
+8017bf80: 02002021 move a0,s0
+8017bf84: 02202821 move a1,s1
+8017bf88: 00603821 move a3,v1
+8017bf8c: 00409021 move s2,v0
+8017bf90: 0c0629a2 jal 8018a688 <__subdf3>
+8017bf94: 00609821 move s3,v1
+8017bf98: 00403021 move a2,v0
+8017bf9c: 02002021 move a0,s0
+8017bfa0: 02202821 move a1,s1
+8017bfa4: 00603821 move a3,v1
+8017bfa8: 0040b021 move s6,v0
+8017bfac: 0c0629a2 jal 8018a688 <__subdf3>
+8017bfb0: 0060b821 move s7,v1
+8017bfb4: 00402021 move a0,v0
+8017bfb8: 02403021 move a2,s2
+8017bfbc: 02603821 move a3,s3
+8017bfc0: 0c0629a2 jal 8018a688 <__subdf3>
+8017bfc4: 00602821 move a1,v1
+8017bfc8: 8fb000d0 lw s0,208(sp)
+8017bfcc: 02802021 move a0,s4
+8017bfd0: 02a02821 move a1,s5
+8017bfd4: 00403021 move a2,v0
+8017bfd8: 0c0629c2 jal 8018a708 <__adddf3>
+8017bfdc: 00603821 move a3,v1
+8017bfe0: 32100002 andi s0,s0,0x2
+8017bfe4: 00409021 move s2,v0
+8017bfe8: 12000006 beqz s0,8017c004 <__sin+0x44c4>
+8017bfec: 00609821 move s3,v1
+8017bff0: 3c028000 lui v0,0x8000
+8017bff4: 00623826 xor a3,v1,v0
+8017bff8: 02e22826 xor a1,s7,v0
+8017bffc: 00a0b821 move s7,a1
+8017c000: 00e09821 move s3,a3
+8017c004: 02c02021 move a0,s6
+8017c008: 02e02821 move a1,s7
+8017c00c: 00003021 move a2,zero
+8017c010: 0c062bc4 jal 8018af10 <__gtdf2>
+8017c014: 00003821 move a3,zero
+8017c018: 184001ed blez v0,8017c7d0 <__sin+0x4c90>
+8017c01c: 02403021 move a2,s2
+8017c020: 02603821 move a3,s3
+8017c024: 02c02021 move a0,s6
+8017c028: 02e02821 move a1,s7
+8017c02c: 0c05f54c jal 8017d530 <__dubsin>
+8017c030: afbe0010 sw s8,16(sp)
+8017c034: 8fb20038 lw s2,56(sp)
+8017c038: 8fb3003c lw s3,60(sp)
+8017c03c: 00003021 move a2,zero
+8017c040: 00003821 move a3,zero
+8017c044: 02402021 move a0,s2
+8017c048: 0c062bc4 jal 8018af10 <__gtdf2>
+8017c04c: 02602821 move a1,s3
+8017c050: 184001c3 blez v0,8017c760 <__sin+0x4c20>
+8017c054: 00003021 move a2,zero
+8017c058: 8fa40258 lw a0,600(sp)
+8017c05c: 8fa5025c lw a1,604(sp)
+8017c060: 0c062bc4 jal 8018af10 <__gtdf2>
+8017c064: 00003821 move a3,zero
+8017c068: 184001a6 blez v0,8017c704 <__sin+0x4bc4>
+8017c06c: 3c02801e lui v0,0x801e
+8017c070: 8c4628b8 lw a2,10424(v0)
+8017c074: 8c4728bc lw a3,10428(v0)
+8017c078: 8fa40258 lw a0,600(sp)
+8017c07c: 8fa5025c lw a1,604(sp)
+8017c080: 0c0629e0 jal 8018a780 <__muldf3>
+8017c084: 00000000 nop
+8017c088: 3c04801e lui a0,0x801e
+8017c08c: 8c8628b0 lw a2,10416(a0)
+8017c090: 8c8728b4 lw a3,10420(a0)
+8017c094: 02602821 move a1,s3
+8017c098: 02402021 move a0,s2
+8017c09c: 00408021 move s0,v0
+8017c0a0: 0c0629e0 jal 8018a780 <__muldf3>
+8017c0a4: 00608821 move s1,v1
+8017c0a8: 00403021 move a2,v0
+8017c0ac: 02002021 move a0,s0
+8017c0b0: 02202821 move a1,s1
+8017c0b4: 0c0629c2 jal 8018a708 <__adddf3>
+8017c0b8: 00603821 move a3,v1
+8017c0bc: 8fb00030 lw s0,48(sp)
+8017c0c0: 8fb10034 lw s1,52(sp)
+8017c0c4: 00402021 move a0,v0
+8017c0c8: 00602821 move a1,v1
+8017c0cc: 02003021 move a2,s0
+8017c0d0: 0c0629c2 jal 8018a708 <__adddf3>
+8017c0d4: 02203821 move a3,s1
+8017c0d8: 00403021 move a2,v0
+8017c0dc: 02002021 move a0,s0
+8017c0e0: 02202821 move a1,s1
+8017c0e4: 0c062b6c jal 8018adb0 <__eqdf2>
+8017c0e8: 00603821 move a3,v1
+8017c0ec: 1440fee4 bnez v0,8017bc80 <__sin+0x4140>
+8017c0f0: 00000000 nop
+8017c0f4: 02c02021 move a0,s6
+8017c0f8: 02e02821 move a1,s7
+8017c0fc: 00003021 move a2,zero
+8017c100: 0c062bc4 jal 8018af10 <__gtdf2>
+8017c104: 00003821 move a3,zero
+8017c108: 1840f9e7 blez v0,8017a8a8 <__sin+0x2d68>
+8017c10c: 00000000 nop
+8017c110: afb00258 sw s0,600(sp)
+8017c114: 0805e022 j 80178088 <__sin+0x548>
+8017c118: afb1025c sw s1,604(sp)
+8017c11c: 8c4628d0 lw a2,10448(v0)
+8017c120: 8c4728d4 lw a3,10452(v0)
+8017c124: 02002021 move a0,s0
+8017c128: 0c0629e0 jal 8018a780 <__muldf3>
+8017c12c: 02202821 move a1,s1
+8017c130: 8fa60158 lw a2,344(sp)
+8017c134: 8fa7015c lw a3,348(sp)
+8017c138: 00402021 move a0,v0
+8017c13c: 0c0629a2 jal 8018a688 <__subdf3>
+8017c140: 00602821 move a1,v1
+8017c144: 0805eb83 j 8017ae0c <__sin+0x32cc>
+8017c148: 00402021 move a0,v0
+8017c14c: 8fb00020 lw s0,32(sp)
+8017c150: 8fb10024 lw s1,36(sp)
+8017c154: 02002021 move a0,s0
+8017c158: 02202821 move a1,s1
+8017c15c: 02003021 move a2,s0
+8017c160: 0c0629e0 jal 8018a780 <__muldf3>
+8017c164: 02203821 move a3,s1
+8017c168: 3c04801e lui a0,0x801e
+8017c16c: 8c8628d8 lw a2,10456(a0)
+8017c170: 8c8728dc lw a3,10460(a0)
+8017c174: 00602821 move a1,v1
+8017c178: 0c062c0c jal 8018b030 <__ltdf2>
+8017c17c: 00402021 move a0,v0
+8017c180: 044100a7 bgez v0,8017c420 <__sin+0x48e0>
+8017c184: 3c038000 lui v1,0x8000
+8017c188: 8fa2002c lw v0,44(sp)
+8017c18c: 8fa80258 lw t0,600(sp)
+8017c190: 8fa9025c lw t1,604(sp)
+8017c194: 8fa60028 lw a2,40(sp)
+8017c198: 02002021 move a0,s0
+8017c19c: 02232826 xor a1,s1,v1
+8017c1a0: 00433826 xor a3,v0,v1
+8017c1a4: afa80010 sw t0,16(sp)
+8017c1a8: afa90014 sw t1,20(sp)
+8017c1ac: 0c05d0f1 jal 801743c4 <bsloww>
+8017c1b0: afb20018 sw s2,24(sp)
+8017c1b4: afa20258 sw v0,600(sp)
+8017c1b8: 0805e022 j 80178088 <__sin+0x548>
+8017c1bc: afa3025c sw v1,604(sp)
+8017c1c0: 8c4628f0 lw a2,10480(v0)
+8017c1c4: 8c4728f4 lw a3,10484(v0)
+8017c1c8: 02002021 move a0,s0
+8017c1cc: 0c0629e0 jal 8018a780 <__muldf3>
+8017c1d0: 02202821 move a1,s1
+8017c1d4: 8fa60158 lw a2,344(sp)
+8017c1d8: 8fa7015c lw a3,348(sp)
+8017c1dc: 00402021 move a0,v0
+8017c1e0: 0c0629a2 jal 8018a688 <__subdf3>
+8017c1e4: 00602821 move a1,v1
+8017c1e8: 0805e667 j 8017999c <__sin+0x1e5c>
+8017c1ec: 00402021 move a0,v0
+8017c1f0: 8fa400c8 lw a0,200(sp)
+8017c1f4: 8fa500cc lw a1,204(sp)
+8017c1f8: 8fa2002c lw v0,44(sp)
+8017c1fc: 8fa60028 lw a2,40(sp)
+8017c200: 00431026 xor v0,v0,v1
+8017c204: 00808021 move s0,a0
+8017c208: 00a38826 xor s1,a1,v1
+8017c20c: 0000f021 move s8,zero
+8017c210: afa60160 sw a2,352(sp)
+8017c214: 0805e5ad j 801796b4 <__sin+0x1b74>
+8017c218: afa20164 sw v0,356(sp)
+8017c21c: 8fa40258 lw a0,600(sp)
+8017c220: 8fa5025c lw a1,604(sp)
+8017c224: 0c062bc4 jal 8018af10 <__gtdf2>
+8017c228: 00003821 move a3,zero
+8017c22c: 1840013a blez v0,8017c718 <__sin+0x4bd8>
+8017c230: 00000000 nop
+8017c234: 3c02801e lui v0,0x801e
+8017c238: 8c462888 lw a2,10376(v0)
+8017c23c: 8c47288c lw a3,10380(v0)
+8017c240: 8fa40258 lw a0,600(sp)
+8017c244: 8fa5025c lw a1,604(sp)
+8017c248: 0c0629e0 jal 8018a780 <__muldf3>
+8017c24c: 00000000 nop
+8017c250: 00408021 move s0,v0
+8017c254: 3c02801e lui v0,0x801e
+8017c258: 8c462898 lw a2,10392(v0)
+8017c25c: 8c47289c lw a3,10396(v0)
+8017c260: 02402021 move a0,s2
+8017c264: 02602821 move a1,s3
+8017c268: 0c0629e0 jal 8018a780 <__muldf3>
+8017c26c: 00608821 move s1,v1
+8017c270: 00402021 move a0,v0
+8017c274: 00602821 move a1,v1
+8017c278: 02003021 move a2,s0
+8017c27c: 0c0629a2 jal 8018a688 <__subdf3>
+8017c280: 02203821 move a3,s1
+8017c284: 0805ea1a j 8017a868 <__sin+0x2d28>
+8017c288: 00000000 nop
+8017c28c: 8fa40058 lw a0,88(sp)
+8017c290: 8fa5005c lw a1,92(sp)
+8017c294: 00801021 move v0,a0
+8017c298: 3c048000 lui a0,0x8000
+8017c29c: 00a41826 xor v1,a1,a0
+8017c2a0: afa20058 sw v0,88(sp)
+8017c2a4: 0805e9f1 j 8017a7c4 <__sin+0x2c84>
+8017c2a8: afa3005c sw v1,92(sp)
+8017c2ac: 1640f4e3 bnez s2,8017963c <__sin+0x1afc>
+8017c2b0: 00000000 nop
+8017c2b4: 8fb00020 lw s0,32(sp)
+8017c2b8: 8fb10024 lw s1,36(sp)
+8017c2bc: 02002021 move a0,s0
+8017c2c0: 02202821 move a1,s1
+8017c2c4: 02003021 move a2,s0
+8017c2c8: 0c0629e0 jal 8018a780 <__muldf3>
+8017c2cc: 02203821 move a3,s1
+8017c2d0: 3c04801e lui a0,0x801e
+8017c2d4: 8c8628d8 lw a2,10456(a0)
+8017c2d8: 8c8728dc lw a3,10460(a0)
+8017c2dc: 00602821 move a1,v1
+8017c2e0: 0c062c0c jal 8018b030 <__ltdf2>
+8017c2e4: 00402021 move a0,v0
+8017c2e8: 04410110 bgez v0,8017c72c <__sin+0x4bec>
+8017c2ec: 00000000 nop
+8017c2f0: 8fa80258 lw t0,600(sp)
+8017c2f4: 8fa9025c lw t1,604(sp)
+8017c2f8: 8fa60028 lw a2,40(sp)
+8017c2fc: 8fa7002c lw a3,44(sp)
+8017c300: 02002021 move a0,s0
+8017c304: 02202821 move a1,s1
+8017c308: afa80010 sw t0,16(sp)
+8017c30c: afa90014 sw t1,20(sp)
+8017c310: 0c05d0f1 jal 801743c4 <bsloww>
+8017c314: afa00018 sw zero,24(sp)
+8017c318: afa20258 sw v0,600(sp)
+8017c31c: 0805e022 j 80178088 <__sin+0x548>
+8017c320: afa3025c sw v1,604(sp)
+8017c324: 8fa40258 lw a0,600(sp)
+8017c328: 8fa5025c lw a1,604(sp)
+8017c32c: 0c062bc4 jal 8018af10 <__gtdf2>
+8017c330: 00003821 move a3,zero
+8017c334: 18400142 blez v0,8017c840 <__sin+0x4d00>
+8017c338: 3c02801e lui v0,0x801e
+8017c33c: 8c462870 lw a2,10352(v0)
+8017c340: 8c472874 lw a3,10356(v0)
+8017c344: 8fa40258 lw a0,600(sp)
+8017c348: 8fa5025c lw a1,604(sp)
+8017c34c: 0c0629e0 jal 8018a780 <__muldf3>
+8017c350: 00000000 nop
+8017c354: 00408021 move s0,v0
+8017c358: 3c02801e lui v0,0x801e
+8017c35c: 8c462880 lw a2,10368(v0)
+8017c360: 8c472884 lw a3,10372(v0)
+8017c364: 02402021 move a0,s2
+8017c368: 02602821 move a1,s3
+8017c36c: 0c0629e0 jal 8018a780 <__muldf3>
+8017c370: 00608821 move s1,v1
+8017c374: 00402021 move a0,v0
+8017c378: 00602821 move a1,v1
+8017c37c: 02003021 move a2,s0
+8017c380: 0c0629a2 jal 8018a688 <__subdf3>
+8017c384: 02203821 move a3,s1
+8017c388: 0805ec76 j 8017b1d8 <__sin+0x3698>
+8017c38c: 00402021 move a0,v0
+8017c390: 3c02801e lui v0,0x801e
+8017c394: 8c462890 lw a2,10384(v0)
+8017c398: 8c472894 lw a3,10388(v0)
+8017c39c: 0805ea09 j 8017a824 <__sin+0x2ce4>
+8017c3a0: 00000000 nop
+8017c3a4: 8fa80258 lw t0,600(sp)
+8017c3a8: 8fa9025c lw t1,604(sp)
+8017c3ac: 8fa400d8 lw a0,216(sp)
+8017c3b0: 8fa500dc lw a1,220(sp)
+8017c3b4: 8fa60028 lw a2,40(sp)
+8017c3b8: 8fa7002c lw a3,44(sp)
+8017c3bc: afa80010 sw t0,16(sp)
+8017c3c0: afa90014 sw t1,20(sp)
+8017c3c4: 0c05cf16 jal 80173c58 <bsloww1>
+8017c3c8: afbe0018 sw s8,24(sp)
+8017c3cc: afa20258 sw v0,600(sp)
+8017c3d0: 0805e022 j 80178088 <__sin+0x548>
+8017c3d4: afa3025c sw v1,604(sp)
+8017c3d8: 3c02801e lui v0,0x801e
+8017c3dc: 8c462878 lw a2,10360(v0)
+8017c3e0: 8c47287c lw a3,10364(v0)
+8017c3e4: 0805ec64 j 8017b190 <__sin+0x3650>
+8017c3e8: 00000000 nop
+8017c3ec: 8c4628d0 lw a2,10448(v0)
+8017c3f0: 8c4728d4 lw a3,10452(v0)
+8017c3f4: 02002021 move a0,s0
+8017c3f8: 0c0629e0 jal 8018a780 <__muldf3>
+8017c3fc: 02202821 move a1,s1
+8017c400: 3c04801e lui a0,0x801e
+8017c404: 8c862918 lw a2,10520(a0)
+8017c408: 8c87291c lw a3,10524(a0)
+8017c40c: 00602821 move a1,v1
+8017c410: 0c0629a2 jal 8018a688 <__subdf3>
+8017c414: 00402021 move a0,v0
+8017c418: 0805ed98 j 8017b660 <__sin+0x3b20>
+8017c41c: 00402021 move a0,v0
+8017c420: 8fa2002c lw v0,44(sp)
+8017c424: 00000000 nop
+8017c428: 00433826 xor a3,v0,v1
+8017c42c: 02232826 xor a1,s1,v1
+8017c430: 8fa20258 lw v0,600(sp)
+8017c434: 8fa3025c lw v1,604(sp)
+8017c438: 8fa60028 lw a2,40(sp)
+8017c43c: 02002021 move a0,s0
+8017c440: afa20010 sw v0,16(sp)
+8017c444: afa30014 sw v1,20(sp)
+8017c448: 0c05cf16 jal 80173c58 <bsloww1>
+8017c44c: afb20018 sw s2,24(sp)
+8017c450: afa20258 sw v0,600(sp)
+8017c454: 0805e022 j 80178088 <__sin+0x548>
+8017c458: afa3025c sw v1,604(sp)
+8017c45c: 8fa40258 lw a0,600(sp)
+8017c460: 8fa5025c lw a1,604(sp)
+8017c464: 0c062bc4 jal 8018af10 <__gtdf2>
+8017c468: 00003821 move a3,zero
+8017c46c: 184000ea blez v0,8017c818 <__sin+0x4cd8>
+8017c470: 00000000 nop
+8017c474: 3c02801e lui v0,0x801e
+8017c478: 8c462888 lw a2,10376(v0)
+8017c47c: 8c47288c lw a3,10380(v0)
+8017c480: 8fa40258 lw a0,600(sp)
+8017c484: 8fa5025c lw a1,604(sp)
+8017c488: 0c0629e0 jal 8018a780 <__muldf3>
+8017c48c: 00000000 nop
+8017c490: 00608821 move s1,v1
+8017c494: 3c03801e lui v1,0x801e
+8017c498: 8c6628b0 lw a2,10416(v1)
+8017c49c: 8c6728b4 lw a3,10420(v1)
+8017c4a0: 02402021 move a0,s2
+8017c4a4: 02602821 move a1,s3
+8017c4a8: 0c0629e0 jal 8018a780 <__muldf3>
+8017c4ac: 00408021 move s0,v0
+8017c4b0: 00402021 move a0,v0
+8017c4b4: 00602821 move a1,v1
+8017c4b8: 02003021 move a2,s0
+8017c4bc: 0c0629a2 jal 8018a688 <__subdf3>
+8017c4c0: 02203821 move a3,s1
+8017c4c4: 0805ecb1 j 8017b2c4 <__sin+0x3784>
+8017c4c8: 00000000 nop
+8017c4cc: 8fa90060 lw t1,96(sp)
+8017c4d0: 8fa30064 lw v1,100(sp)
+8017c4d4: 01202021 move a0,t1
+8017c4d8: 8fa80070 lw t0,112(sp)
+8017c4dc: 8fa90074 lw t1,116(sp)
+8017c4e0: 27be0030 addiu s8,sp,48
+8017c4e4: 00622826 xor a1,v1,v0
+8017c4e8: 01003021 move a2,t0
+8017c4ec: 01223826 xor a3,t1,v0
+8017c4f0: 0c05f54c jal 8017d530 <__dubsin>
+8017c4f4: afbe0010 sw s8,16(sp)
+8017c4f8: 0805ec8f j 8017b23c <__sin+0x36fc>
+8017c4fc: 00000000 nop
+8017c500: 8c4628f0 lw a2,10480(v0)
+8017c504: 8c4728f4 lw a3,10484(v0)
+8017c508: 02002021 move a0,s0
+8017c50c: 0c0629e0 jal 8018a780 <__muldf3>
+8017c510: 02202821 move a1,s1
+8017c514: 3c04801e lui a0,0x801e
+8017c518: 8c862918 lw a2,10520(a0)
+8017c51c: 8c87291c lw a3,10524(a0)
+8017c520: 00602821 move a1,v1
+8017c524: 0c0629a2 jal 8018a688 <__subdf3>
+8017c528: 00402021 move a0,v0
+8017c52c: 0805e2cf j 80178b3c <__sin+0xffc>
+8017c530: 00402021 move a0,v0
+8017c534: 8fa600d8 lw a2,216(sp)
+8017c538: 8fa800dc lw t0,220(sp)
+8017c53c: 8fa2002c lw v0,44(sp)
+8017c540: 8fa90028 lw t1,40(sp)
+8017c544: 00431026 xor v0,v0,v1
+8017c548: 00c09021 move s2,a2
+8017c54c: 01039826 xor s3,t0,v1
+8017c550: afa90040 sw t1,64(sp)
+8017c554: afa20044 sw v0,68(sp)
+8017c558: 0805e216 j 80178858 <__sin+0xd18>
+8017c55c: afa00048 sw zero,72(sp)
+8017c560: 8fa40258 lw a0,600(sp)
+8017c564: 8fa5025c lw a1,604(sp)
+8017c568: 0c062bc4 jal 8018af10 <__gtdf2>
+8017c56c: 00003821 move a3,zero
+8017c570: 184000ae blez v0,8017c82c <__sin+0x4cec>
+8017c574: 3c02801e lui v0,0x801e
+8017c578: 8c462870 lw a2,10352(v0)
+8017c57c: 8c472874 lw a3,10356(v0)
+8017c580: 8fa40258 lw a0,600(sp)
+8017c584: 8fa5025c lw a1,604(sp)
+8017c588: 0c0629e0 jal 8018a780 <__muldf3>
+8017c58c: 00000000 nop
+8017c590: 00408021 move s0,v0
+8017c594: 3c02801e lui v0,0x801e
+8017c598: 8c462880 lw a2,10368(v0)
+8017c59c: 8c472884 lw a3,10372(v0)
+8017c5a0: 02402021 move a0,s2
+8017c5a4: 02602821 move a1,s3
+8017c5a8: 0c0629e0 jal 8018a780 <__muldf3>
+8017c5ac: 00608821 move s1,v1
+8017c5b0: 00402021 move a0,v0
+8017c5b4: 00602821 move a1,v1
+8017c5b8: 02003021 move a2,s0
+8017c5bc: 0c0629a2 jal 8018a688 <__subdf3>
+8017c5c0: 02203821 move a3,s1
+8017c5c4: 0805ef0c j 8017bc30 <__sin+0x40f0>
+8017c5c8: 00402021 move a0,v0
+8017c5cc: 8fa200cc lw v0,204(sp)
+8017c5d0: 8fa900c8 lw t1,200(sp)
+8017c5d4: 3c128000 lui s2,0x8000
+8017c5d8: 00528826 xor s1,v0,s2
+8017c5dc: 8fa40088 lw a0,136(sp)
+8017c5e0: 8fa5008c lw a1,140(sp)
+8017c5e4: 01203021 move a2,t1
+8017c5e8: 02203821 move a3,s1
+8017c5ec: 0c0629c2 jal 8018a708 <__adddf3>
+8017c5f0: 01208021 move s0,t1
+8017c5f4: 8fa60088 lw a2,136(sp)
+8017c5f8: 8fa7008c lw a3,140(sp)
+8017c5fc: 00402021 move a0,v0
+8017c600: 00602821 move a1,v1
+8017c604: 0c0629a2 jal 8018a688 <__subdf3>
+8017c608: 0040a021 move s4,v0
+8017c60c: 00403021 move a2,v0
+8017c610: 02002021 move a0,s0
+8017c614: 02202821 move a1,s1
+8017c618: 0c0629a2 jal 8018a688 <__subdf3>
+8017c61c: 00603821 move a3,v1
+8017c620: 8fa50104 lw a1,260(sp)
+8017c624: 8fa40100 lw a0,256(sp)
+8017c628: afa3011c sw v1,284(sp)
+8017c62c: 00b21826 xor v1,a1,s2
+8017c630: afa20118 sw v0,280(sp)
+8017c634: afa40100 sw a0,256(sp)
+8017c638: 0805edf2 j 8017b7c8 <__sin+0x3c88>
+8017c63c: afa30104 sw v1,260(sp)
+8017c640: 3c02801e lui v0,0x801e
+8017c644: 8c462890 lw a2,10384(v0)
+8017c648: 8c472894 lw a3,10388(v0)
+8017c64c: 0805eca0 j 8017b280 <__sin+0x3740>
+8017c650: 00000000 nop
+8017c654: 3c02801e lui v0,0x801e
+8017c658: 8c462878 lw a2,10360(v0)
+8017c65c: 8c47287c lw a3,10364(v0)
+8017c660: 0805ef5f j 8017bd7c <__sin+0x423c>
+8017c664: 00000000 nop
+8017c668: 3c02801e lui v0,0x801e
+8017c66c: 8c462878 lw a2,10360(v0)
+8017c670: 8c47287c lw a3,10364(v0)
+8017c674: 0805eefa j 8017bbe8 <__sin+0x40a8>
+8017c678: 00000000 nop
+8017c67c: 8fa40258 lw a0,600(sp)
+8017c680: 8fa5025c lw a1,604(sp)
+8017c684: 0c062bc4 jal 8018af10 <__gtdf2>
+8017c688: 00003821 move a3,zero
+8017c68c: 1840005d blez v0,8017c804 <__sin+0x4cc4>
+8017c690: 00000000 nop
+8017c694: 3c02801e lui v0,0x801e
+8017c698: 8c462888 lw a2,10376(v0)
+8017c69c: 8c47288c lw a3,10380(v0)
+8017c6a0: 8fa40258 lw a0,600(sp)
+8017c6a4: 8fa5025c lw a1,604(sp)
+8017c6a8: 0c0629e0 jal 8018a780 <__muldf3>
+8017c6ac: 00000000 nop
+8017c6b0: 00408021 move s0,v0
+8017c6b4: 3c02801e lui v0,0x801e
+8017c6b8: 8c462898 lw a2,10392(v0)
+8017c6bc: 8c47289c lw a3,10396(v0)
+8017c6c0: 02402021 move a0,s2
+8017c6c4: 02602821 move a1,s3
+8017c6c8: 0c0629e0 jal 8018a780 <__muldf3>
+8017c6cc: 00608821 move s1,v1
+8017c6d0: 00402021 move a0,v0
+8017c6d4: 00602821 move a1,v1
+8017c6d8: 02003021 move a2,s0
+8017c6dc: 0c0629a2 jal 8018a688 <__subdf3>
+8017c6e0: 02203821 move a3,s1
+8017c6e4: 0805efa6 j 8017be98 <__sin+0x4358>
+8017c6e8: 00000000 nop
+8017c6ec: 8fa200c8 lw v0,200(sp)
+8017c6f0: 8fa300cc lw v1,204(sp)
+8017c6f4: 00402021 move a0,v0
+8017c6f8: 3c028000 lui v0,0x8000
+8017c6fc: 0805ef7f j 8017bdfc <__sin+0x42bc>
+8017c700: 00622826 xor a1,v1,v0
+8017c704: 3c02801e lui v0,0x801e
+8017c708: 8c4628c0 lw a2,10432(v0)
+8017c70c: 8c4728c4 lw a3,10436(v0)
+8017c710: 0805f01e j 8017c078 <__sin+0x4538>
+8017c714: 00000000 nop
+8017c718: 3c02801e lui v0,0x801e
+8017c71c: 8c462890 lw a2,10384(v0)
+8017c720: 8c472894 lw a3,10388(v0)
+8017c724: 0805f090 j 8017c240 <__sin+0x4700>
+8017c728: 00000000 nop
+8017c72c: 8fa20258 lw v0,600(sp)
+8017c730: 8fa3025c lw v1,604(sp)
+8017c734: 8fa60028 lw a2,40(sp)
+8017c738: 8fa7002c lw a3,44(sp)
+8017c73c: 02002021 move a0,s0
+8017c740: 02202821 move a1,s1
+8017c744: afa20010 sw v0,16(sp)
+8017c748: afa30014 sw v1,20(sp)
+8017c74c: 0c05cf16 jal 80173c58 <bsloww1>
+8017c750: afa00018 sw zero,24(sp)
+8017c754: afa20258 sw v0,600(sp)
+8017c758: 0805e022 j 80178088 <__sin+0x548>
+8017c75c: afa3025c sw v1,604(sp)
+8017c760: 8fa40258 lw a0,600(sp)
+8017c764: 8fa5025c lw a1,604(sp)
+8017c768: 0c062bc4 jal 8018af10 <__gtdf2>
+8017c76c: 00003821 move a3,zero
+8017c770: 18400038 blez v0,8017c854 <__sin+0x4d14>
+8017c774: 00000000 nop
+8017c778: 3c02801e lui v0,0x801e
+8017c77c: 8c4628b8 lw a2,10424(v0)
+8017c780: 8c4728bc lw a3,10428(v0)
+8017c784: 8fa40258 lw a0,600(sp)
+8017c788: 8fa5025c lw a1,604(sp)
+8017c78c: 0c0629e0 jal 8018a780 <__muldf3>
+8017c790: 00000000 nop
+8017c794: 3c05801e lui a1,0x801e
+8017c798: 8ca628b0 lw a2,10416(a1)
+8017c79c: 8ca728b4 lw a3,10420(a1)
+8017c7a0: 02402021 move a0,s2
+8017c7a4: 02602821 move a1,s3
+8017c7a8: 00408021 move s0,v0
+8017c7ac: 0c0629e0 jal 8018a780 <__muldf3>
+8017c7b0: 00608821 move s1,v1
+8017c7b4: 00402021 move a0,v0
+8017c7b8: 00602821 move a1,v1
+8017c7bc: 02003021 move a2,s0
+8017c7c0: 0c0629a2 jal 8018a688 <__subdf3>
+8017c7c4: 02203821 move a3,s1
+8017c7c8: 0805f02f j 8017c0bc <__sin+0x457c>
+8017c7cc: 00000000 nop
+8017c7d0: 3c028000 lui v0,0x8000
+8017c7d4: 02c02021 move a0,s6
+8017c7d8: 02e22826 xor a1,s7,v0
+8017c7dc: 02623826 xor a3,s3,v0
+8017c7e0: 0c05f54c jal 8017d530 <__dubsin>
+8017c7e4: afbe0010 sw s8,16(sp)
+8017c7e8: 0805f00d j 8017c034 <__sin+0x44f4>
+8017c7ec: 00000000 nop
+8017c7f0: 3c02801e lui v0,0x801e
+8017c7f4: 8c462890 lw a2,10384(v0)
+8017c7f8: 8c472894 lw a3,10388(v0)
+8017c7fc: 0805ef95 j 8017be54 <__sin+0x4314>
+8017c800: 00000000 nop
+8017c804: 3c02801e lui v0,0x801e
+8017c808: 8c462890 lw a2,10384(v0)
+8017c80c: 8c472894 lw a3,10388(v0)
+8017c810: 0805f1a8 j 8017c6a0 <__sin+0x4b60>
+8017c814: 00000000 nop
+8017c818: 3c02801e lui v0,0x801e
+8017c81c: 8c462890 lw a2,10384(v0)
+8017c820: 8c472894 lw a3,10388(v0)
+8017c824: 0805f120 j 8017c480 <__sin+0x4940>
+8017c828: 00000000 nop
+8017c82c: 3c02801e lui v0,0x801e
+8017c830: 8c462878 lw a2,10360(v0)
+8017c834: 8c47287c lw a3,10364(v0)
+8017c838: 0805f160 j 8017c580 <__sin+0x4a40>
+8017c83c: 00000000 nop
+8017c840: 3c02801e lui v0,0x801e
+8017c844: 8c462878 lw a2,10360(v0)
+8017c848: 8c47287c lw a3,10364(v0)
+8017c84c: 0805f0d1 j 8017c344 <__sin+0x4804>
+8017c850: 00000000 nop
+8017c854: 3c02801e lui v0,0x801e
+8017c858: 8c4628c0 lw a2,10432(v0)
+8017c85c: 8c4728c4 lw a3,10436(v0)
+8017c860: 0805f1e1 j 8017c784 <__sin+0x4c44>
+8017c864: 00000000 nop
+ ...
+
+8017c870 <__sqrt>:
+8017c870: 27bdffd0 addiu sp,sp,-48
+8017c874: afb30024 sw s3,36(sp)
+8017c878: afb20020 sw s2,32(sp)
+8017c87c: afb1001c sw s1,28(sp)
+8017c880: afb00018 sw s0,24(sp)
+8017c884: 00a08821 move s1,a1
+8017c888: afbf0028 sw ra,40(sp)
+8017c88c: 0c062244 jal 80188910 <__ieee754_sqrt>
+8017c890: 00808021 move s0,a0
+8017c894: 00409021 move s2,v0
+8017c898: 3c02801f lui v0,0x801f
+8017c89c: 00609821 move s3,v1
+8017c8a0: 8c4337b0 lw v1,14256(v0)
+8017c8a4: 2402ffff li v0,-1
+8017c8a8: 02002021 move a0,s0
+8017c8ac: 1062000f beq v1,v0,8017c8ec <__sqrt+0x7c>
+8017c8b0: 02202821 move a1,s1
+8017c8b4: 0c056018 jal 80158060 <__isnan>
+8017c8b8: 00000000 nop
+8017c8bc: 02002021 move a0,s0
+8017c8c0: 02202821 move a1,s1
+8017c8c4: 00003021 move a2,zero
+8017c8c8: 14400008 bnez v0,8017c8ec <__sqrt+0x7c>
+8017c8cc: 00003821 move a3,zero
+8017c8d0: 0c062c0c jal 8018b030 <__ltdf2>
+8017c8d4: 00000000 nop
+8017c8d8: 02002021 move a0,s0
+8017c8dc: 02202821 move a1,s1
+8017c8e0: 02003021 move a2,s0
+8017c8e4: 0440000a bltz v0,8017c910 <__sqrt+0xa0>
+8017c8e8: 02203821 move a3,s1
+8017c8ec: 02401021 move v0,s2
+8017c8f0: 02601821 move v1,s3
+8017c8f4: 8fbf0028 lw ra,40(sp)
+8017c8f8: 8fb30024 lw s3,36(sp)
+8017c8fc: 8fb20020 lw s2,32(sp)
+8017c900: 8fb1001c lw s1,28(sp)
+8017c904: 8fb00018 lw s0,24(sp)
+8017c908: 03e00008 jr ra
+8017c90c: 27bd0030 addiu sp,sp,48
+8017c910: 2402001a li v0,26
+8017c914: 0c06184c jal 80186130 <__kernel_standard>
+8017c918: afa20010 sw v0,16(sp)
+8017c91c: 00409021 move s2,v0
+8017c920: 0805f23b j 8017c8ec <__sqrt+0x7c>
+8017c924: 00609821 move s3,v1
+ ...
+
+8017c930 <__branred>:
+8017c930: 27bdff00 addiu sp,sp,-256
+8017c934: 3c02801e lui v0,0x801e
+8017c938: afa60108 sw a2,264(sp)
+8017c93c: afa7010c sw a3,268(sp)
+8017c940: 8c463780 lw a2,14208(v0)
+8017c944: 8c473784 lw a3,14212(v0)
+8017c948: afbf00fc sw ra,252(sp)
+8017c94c: afb700f4 sw s7,244(sp)
+8017c950: afb600f0 sw s6,240(sp)
+8017c954: afb300e4 sw s3,228(sp)
+8017c958: afb200e0 sw s2,224(sp)
+8017c95c: afb100dc sw s1,220(sp)
+8017c960: afb000d8 sw s0,216(sp)
+8017c964: afbe00f8 sw s8,248(sp)
+8017c968: afb500ec sw s5,236(sp)
+8017c96c: 0c0629e0 jal 8018a780 <__muldf3>
+8017c970: afb400e8 sw s4,232(sp)
+8017c974: 00409021 move s2,v0
+8017c978: 3c02801d lui v0,0x801d
+8017c97c: 8c467970 lw a2,31088(v0)
+8017c980: 8c477974 lw a3,31092(v0)
+8017c984: 02402021 move a0,s2
+8017c988: 00602821 move a1,v1
+8017c98c: 0c0629e0 jal 8018a780 <__muldf3>
+8017c990: 00609821 move s3,v1
+8017c994: 00402021 move a0,v0
+8017c998: 00602821 move a1,v1
+8017c99c: 02403021 move a2,s2
+8017c9a0: 02603821 move a3,s3
+8017c9a4: 00408021 move s0,v0
+8017c9a8: 0c0629a2 jal 8018a688 <__subdf3>
+8017c9ac: 00608821 move s1,v1
+8017c9b0: 00403021 move a2,v0
+8017c9b4: 02002021 move a0,s0
+8017c9b8: 02202821 move a1,s1
+8017c9bc: 0c0629a2 jal 8018a688 <__subdf3>
+8017c9c0: 00603821 move a3,v1
+8017c9c4: 00403021 move a2,v0
+8017c9c8: 02402021 move a0,s2
+8017c9cc: 02602821 move a1,s3
+8017c9d0: 00603821 move a3,v1
+8017c9d4: 0060b821 move s7,v1
+8017c9d8: 0c0629a2 jal 8018a688 <__subdf3>
+8017c9dc: 0040b021 move s6,v0
+8017c9e0: afa30074 sw v1,116(sp)
+8017c9e4: 00171d03 sra v1,s7,0x14
+8017c9e8: afa20070 sw v0,112(sp)
+8017c9ec: 306307ff andi v1,v1,0x7ff
+8017c9f0: 3c022aaa lui v0,0x2aaa
+8017c9f4: 2463fe3e addiu v1,v1,-450
+8017c9f8: 3442aaab ori v0,v0,0xaaab
+8017c9fc: 00620018 mult v1,v0
+8017ca00: 00031fc3 sra v1,v1,0x1f
+8017ca04: 00001010 mfhi v0
+8017ca08: 00021083 sra v0,v0,0x2
+8017ca0c: 00432023 subu a0,v0,v1
+8017ca10: 048002c2 bltz a0,8017d51c <__branred+0xbec>
+8017ca14: 00000000 nop
+8017ca18: 3c02801e lui v0,0x801e
+8017ca1c: 00041940 sll v1,a0,0x5
+8017ca20: 000420c0 sll a0,a0,0x3
+8017ca24: 8c47378c lw a3,14220(v0)
+8017ca28: 00641823 subu v1,v1,a0
+8017ca2c: 8c463788 lw a2,14216(v0)
+8017ca30: 00031d00 sll v1,v1,0x14
+8017ca34: 3c02801e lui v0,0x801e
+8017ca38: 00e34823 subu t1,a3,v1
+8017ca3c: afa700bc sw a3,188(sp)
+8017ca40: 8c4739ec lw a3,14828(v0)
+8017ca44: 00c04021 move t0,a2
+8017ca48: afa600b8 sw a2,184(sp)
+8017ca4c: afa700b4 sw a3,180(sp)
+8017ca50: 8c4639e8 lw a2,14824(v0)
+8017ca54: 3c07801e lui a3,0x801e
+8017ca58: 24e33790 addiu v1,a3,14224
+8017ca5c: 27be0010 addiu s8,sp,16
+8017ca60: afa600b0 sw a2,176(sp)
+8017ca64: 00839021 addu s2,a0,v1
+8017ca68: 01008021 move s0,t0
+8017ca6c: 01208821 move s1,t1
+8017ca70: 03c0a021 move s4,s8
+8017ca74: 27b50040 addiu s5,sp,64
+8017ca78: 8e460000 lw a2,0(s2)
+8017ca7c: 8e470004 lw a3,4(s2)
+8017ca80: 02c02021 move a0,s6
+8017ca84: 0c0629e0 jal 8018a780 <__muldf3>
+8017ca88: 02e02821 move a1,s7
+8017ca8c: 00403021 move a2,v0
+8017ca90: 02002021 move a0,s0
+8017ca94: 02202821 move a1,s1
+8017ca98: 0c0629e0 jal 8018a780 <__muldf3>
+8017ca9c: 00603821 move a3,v1
+8017caa0: 8fa600b0 lw a2,176(sp)
+8017caa4: 8fa700b4 lw a3,180(sp)
+8017caa8: ae820000 sw v0,0(s4)
+8017caac: ae830004 sw v1,4(s4)
+8017cab0: 02002021 move a0,s0
+8017cab4: 0c0629e0 jal 8018a780 <__muldf3>
+8017cab8: 02202821 move a1,s1
+8017cabc: 26940008 addiu s4,s4,8
+8017cac0: 00408021 move s0,v0
+8017cac4: 00608821 move s1,v1
+8017cac8: 1695ffeb bne s4,s5,8017ca78 <__branred+0x148>
+8017cacc: 26520008 addiu s2,s2,8
+8017cad0: 3c02801e lui v0,0x801e
+8017cad4: 8c4539f4 lw a1,14836(v0)
+8017cad8: 8c4439f0 lw a0,14832(v0)
+8017cadc: afa500ac sw a1,172(sp)
+8017cae0: 27a50028 addiu a1,sp,40
+8017cae4: afa400a8 sw a0,168(sp)
+8017cae8: afa00058 sw zero,88(sp)
+8017caec: afa0005c sw zero,92(sp)
+8017caf0: 03c0a021 move s4,s8
+8017caf4: afa500d0 sw a1,208(sp)
+8017caf8: 8e920000 lw s2,0(s4)
+8017cafc: 8e930004 lw s3,4(s4)
+8017cb00: 8fa600a8 lw a2,168(sp)
+8017cb04: 8fa700ac lw a3,172(sp)
+8017cb08: 02402021 move a0,s2
+8017cb0c: 0c0629c2 jal 8018a708 <__adddf3>
+8017cb10: 02602821 move a1,s3
+8017cb14: 8fa600a8 lw a2,168(sp)
+8017cb18: 8fa700ac lw a3,172(sp)
+8017cb1c: 00402021 move a0,v0
+8017cb20: 0c0629a2 jal 8018a688 <__subdf3>
+8017cb24: 00602821 move a1,v1
+8017cb28: 8fa40058 lw a0,88(sp)
+8017cb2c: 8fa5005c lw a1,92(sp)
+8017cb30: 00408021 move s0,v0
+8017cb34: 00608821 move s1,v1
+8017cb38: 00403021 move a2,v0
+8017cb3c: 0c0629c2 jal 8018a708 <__adddf3>
+8017cb40: 00603821 move a3,v1
+8017cb44: 02003021 move a2,s0
+8017cb48: 02402021 move a0,s2
+8017cb4c: 02602821 move a1,s3
+8017cb50: 02203821 move a3,s1
+8017cb54: afa20058 sw v0,88(sp)
+8017cb58: 0c0629a2 jal 8018a688 <__subdf3>
+8017cb5c: afa3005c sw v1,92(sp)
+8017cb60: 8fa600d0 lw a2,208(sp)
+8017cb64: ae820000 sw v0,0(s4)
+8017cb68: ae830004 sw v1,4(s4)
+8017cb6c: 26940008 addiu s4,s4,8
+8017cb70: 1686ffe1 bne s4,a2,8017caf8 <__branred+0x1c8>
+8017cb74: 24110005 li s1,5
+8017cb78: 0000b021 move s6,zero
+8017cb7c: 0000b821 move s7,zero
+8017cb80: 2412ffff li s2,-1
+8017cb84: 27d00028 addiu s0,s8,40
+8017cb88: 8e060000 lw a2,0(s0)
+8017cb8c: 8e070004 lw a3,4(s0)
+8017cb90: 02c02021 move a0,s6
+8017cb94: 0c0629c2 jal 8018a708 <__adddf3>
+8017cb98: 02e02821 move a1,s7
+8017cb9c: 2631ffff addiu s1,s1,-1
+8017cba0: 0040b021 move s6,v0
+8017cba4: 0060b821 move s7,v1
+8017cba8: 1632fff7 bne s1,s2,8017cb88 <__branred+0x258>
+8017cbac: 2610fff8 addiu s0,s0,-8
+8017cbb0: 8fa40010 lw a0,16(sp)
+8017cbb4: 8fa50014 lw a1,20(sp)
+8017cbb8: 00403021 move a2,v0
+8017cbbc: 0c0629a2 jal 8018a688 <__subdf3>
+8017cbc0: 00603821 move a3,v1
+8017cbc4: 8fa60018 lw a2,24(sp)
+8017cbc8: 8fa7001c lw a3,28(sp)
+8017cbcc: 00402021 move a0,v0
+8017cbd0: 0c0629c2 jal 8018a708 <__adddf3>
+8017cbd4: 00602821 move a1,v1
+8017cbd8: 8fa60020 lw a2,32(sp)
+8017cbdc: 8fa70024 lw a3,36(sp)
+8017cbe0: 00402021 move a0,v0
+8017cbe4: 0c0629c2 jal 8018a708 <__adddf3>
+8017cbe8: 00602821 move a1,v1
+8017cbec: 8fa60028 lw a2,40(sp)
+8017cbf0: 8fa7002c lw a3,44(sp)
+8017cbf4: 00402021 move a0,v0
+8017cbf8: 0c0629c2 jal 8018a708 <__adddf3>
+8017cbfc: 00602821 move a1,v1
+8017cc00: 8fa60030 lw a2,48(sp)
+8017cc04: 8fa70034 lw a3,52(sp)
+8017cc08: 00402021 move a0,v0
+8017cc0c: 0c0629c2 jal 8018a708 <__adddf3>
+8017cc10: 00602821 move a1,v1
+8017cc14: 8fa60038 lw a2,56(sp)
+8017cc18: 8fa7003c lw a3,60(sp)
+8017cc1c: 00402021 move a0,v0
+8017cc20: 0c0629c2 jal 8018a708 <__adddf3>
+8017cc24: 00602821 move a1,v1
+8017cc28: 8fa600a8 lw a2,168(sp)
+8017cc2c: 8fa700ac lw a3,172(sp)
+8017cc30: 02c02021 move a0,s6
+8017cc34: 02e02821 move a1,s7
+8017cc38: 00409021 move s2,v0
+8017cc3c: 0c0629c2 jal 8018a708 <__adddf3>
+8017cc40: 00609821 move s3,v1
+8017cc44: 8fa600a8 lw a2,168(sp)
+8017cc48: 8fa700ac lw a3,172(sp)
+8017cc4c: 00402021 move a0,v0
+8017cc50: 0c0629a2 jal 8018a688 <__subdf3>
+8017cc54: 00602821 move a1,v1
+8017cc58: 8fa60058 lw a2,88(sp)
+8017cc5c: 8fa7005c lw a3,92(sp)
+8017cc60: 00408021 move s0,v0
+8017cc64: 00608821 move s1,v1
+8017cc68: 00402021 move a0,v0
+8017cc6c: 0c0629c2 jal 8018a708 <__adddf3>
+8017cc70: 00602821 move a1,v1
+8017cc74: 02003021 move a2,s0
+8017cc78: 02203821 move a3,s1
+8017cc7c: 02c02021 move a0,s6
+8017cc80: 02e02821 move a1,s7
+8017cc84: afa20068 sw v0,104(sp)
+8017cc88: 0c0629a2 jal 8018a688 <__subdf3>
+8017cc8c: afa3006c sw v1,108(sp)
+8017cc90: 00403021 move a2,v0
+8017cc94: 02402021 move a0,s2
+8017cc98: 02602821 move a1,s3
+8017cc9c: 00603821 move a3,v1
+8017cca0: 00408021 move s0,v0
+8017cca4: 0c0629c2 jal 8018a708 <__adddf3>
+8017cca8: 00608821 move s1,v1
+8017ccac: 00403021 move a2,v0
+8017ccb0: 02002021 move a0,s0
+8017ccb4: 02202821 move a1,s1
+8017ccb8: 00603821 move a3,v1
+8017ccbc: afa20040 sw v0,64(sp)
+8017ccc0: 0c0629a2 jal 8018a688 <__subdf3>
+8017ccc4: afa30044 sw v1,68(sp)
+8017ccc8: 00403021 move a2,v0
+8017cccc: 02402021 move a0,s2
+8017ccd0: 00603821 move a3,v1
+8017ccd4: 0c0629c2 jal 8018a708 <__adddf3>
+8017ccd8: 02602821 move a1,s3
+8017ccdc: afa30054 sw v1,84(sp)
+8017cce0: 8fa30074 lw v1,116(sp)
+8017cce4: afa20050 sw v0,80(sp)
+8017cce8: 00031d03 sra v1,v1,0x14
+8017ccec: 306307ff andi v1,v1,0x7ff
+8017ccf0: 3c022aaa lui v0,0x2aaa
+8017ccf4: 2463fe3e addiu v1,v1,-450
+8017ccf8: 3442aaab ori v0,v0,0xaaab
+8017ccfc: 00620018 mult v1,v0
+8017cd00: 3c04801e lui a0,0x801e
+8017cd04: 8c8639f8 lw a2,14840(a0)
+8017cd08: 8c8739fc lw a3,14844(a0)
+8017cd0c: 00031fc3 sra v1,v1,0x1f
+8017cd10: afa600a0 sw a2,160(sp)
+8017cd14: 00001010 mfhi v0
+8017cd18: 00021083 sra v0,v0,0x2
+8017cd1c: 00432023 subu a0,v0,v1
+8017cd20: 048001fc bltz a0,8017d514 <__branred+0xbe4>
+8017cd24: afa700a4 sw a3,164(sp)
+8017cd28: 00041140 sll v0,a0,0x5
+8017cd2c: 000420c0 sll a0,a0,0x3
+8017cd30: 00441023 subu v0,v0,a0
+8017cd34: 8fa900bc lw t1,188(sp)
+8017cd38: 8fa800b8 lw t0,184(sp)
+8017cd3c: 00021500 sll v0,v0,0x14
+8017cd40: 3c07801e lui a3,0x801e
+8017cd44: 01224823 subu t1,t1,v0
+8017cd48: 24e33790 addiu v1,a3,14224
+8017cd4c: 00839021 addu s2,a0,v1
+8017cd50: 01008021 move s0,t0
+8017cd54: 01208821 move s1,t1
+8017cd58: 03c0a021 move s4,s8
+8017cd5c: 8e460000 lw a2,0(s2)
+8017cd60: 8e470004 lw a3,4(s2)
+8017cd64: 8fa40070 lw a0,112(sp)
+8017cd68: 8fa50074 lw a1,116(sp)
+8017cd6c: 0c0629e0 jal 8018a780 <__muldf3>
+8017cd70: 26520008 addiu s2,s2,8
+8017cd74: 00403021 move a2,v0
+8017cd78: 02002021 move a0,s0
+8017cd7c: 02202821 move a1,s1
+8017cd80: 0c0629e0 jal 8018a780 <__muldf3>
+8017cd84: 00603821 move a3,v1
+8017cd88: 8fa600b0 lw a2,176(sp)
+8017cd8c: 8fa700b4 lw a3,180(sp)
+8017cd90: ae820000 sw v0,0(s4)
+8017cd94: ae830004 sw v1,4(s4)
+8017cd98: 02002021 move a0,s0
+8017cd9c: 0c0629e0 jal 8018a780 <__muldf3>
+8017cda0: 02202821 move a1,s1
+8017cda4: 26940008 addiu s4,s4,8
+8017cda8: 00408021 move s0,v0
+8017cdac: 1695ffeb bne s4,s5,8017cd5c <__branred+0x42c>
+8017cdb0: 00608821 move s1,v1
+8017cdb4: afa00060 sw zero,96(sp)
+8017cdb8: afa00064 sw zero,100(sp)
+8017cdbc: 03c0a021 move s4,s8
+8017cdc0: 8e920000 lw s2,0(s4)
+8017cdc4: 8e930004 lw s3,4(s4)
+8017cdc8: 8fa600a8 lw a2,168(sp)
+8017cdcc: 8fa700ac lw a3,172(sp)
+8017cdd0: 02402021 move a0,s2
+8017cdd4: 0c0629c2 jal 8018a708 <__adddf3>
+8017cdd8: 02602821 move a1,s3
+8017cddc: 8fa600a8 lw a2,168(sp)
+8017cde0: 8fa700ac lw a3,172(sp)
+8017cde4: 00402021 move a0,v0
+8017cde8: 0c0629a2 jal 8018a688 <__subdf3>
+8017cdec: 00602821 move a1,v1
+8017cdf0: 8fa40060 lw a0,96(sp)
+8017cdf4: 8fa50064 lw a1,100(sp)
+8017cdf8: 00408021 move s0,v0
+8017cdfc: 00608821 move s1,v1
+8017ce00: 00403021 move a2,v0
+8017ce04: 0c0629c2 jal 8018a708 <__adddf3>
+8017ce08: 00603821 move a3,v1
+8017ce0c: 02402021 move a0,s2
+8017ce10: 02602821 move a1,s3
+8017ce14: 02003021 move a2,s0
+8017ce18: 02203821 move a3,s1
+8017ce1c: afa20060 sw v0,96(sp)
+8017ce20: 0c0629a2 jal 8018a688 <__subdf3>
+8017ce24: afa30064 sw v1,100(sp)
+8017ce28: ae820000 sw v0,0(s4)
+8017ce2c: 8fa200d0 lw v0,208(sp)
+8017ce30: ae830004 sw v1,4(s4)
+8017ce34: 26940008 addiu s4,s4,8
+8017ce38: 1682ffe1 bne s4,v0,8017cdc0 <__branred+0x490>
+8017ce3c: 27d00028 addiu s0,s8,40
+8017ce40: 0000b021 move s6,zero
+8017ce44: 0000b821 move s7,zero
+8017ce48: 24110005 li s1,5
+8017ce4c: 2412ffff li s2,-1
+8017ce50: 8e060000 lw a2,0(s0)
+8017ce54: 8e070004 lw a3,4(s0)
+8017ce58: 02c02021 move a0,s6
+8017ce5c: 0c0629c2 jal 8018a708 <__adddf3>
+8017ce60: 02e02821 move a1,s7
+8017ce64: 2631ffff addiu s1,s1,-1
+8017ce68: 0040b021 move s6,v0
+8017ce6c: 0060b821 move s7,v1
+8017ce70: 1632fff7 bne s1,s2,8017ce50 <__branred+0x520>
+8017ce74: 2610fff8 addiu s0,s0,-8
+8017ce78: 8fa40010 lw a0,16(sp)
+8017ce7c: 8fa50014 lw a1,20(sp)
+8017ce80: 00403021 move a2,v0
+8017ce84: 0c0629a2 jal 8018a688 <__subdf3>
+8017ce88: 00603821 move a3,v1
+8017ce8c: 8fa60018 lw a2,24(sp)
+8017ce90: 8fa7001c lw a3,28(sp)
+8017ce94: 00402021 move a0,v0
+8017ce98: 0c0629c2 jal 8018a708 <__adddf3>
+8017ce9c: 00602821 move a1,v1
+8017cea0: 8fa60020 lw a2,32(sp)
+8017cea4: 8fa70024 lw a3,36(sp)
+8017cea8: 00402021 move a0,v0
+8017ceac: 0c0629c2 jal 8018a708 <__adddf3>
+8017ceb0: 00602821 move a1,v1
+8017ceb4: 8fa60028 lw a2,40(sp)
+8017ceb8: 8fa7002c lw a3,44(sp)
+8017cebc: 00402021 move a0,v0
+8017cec0: 0c0629c2 jal 8018a708 <__adddf3>
+8017cec4: 00602821 move a1,v1
+8017cec8: 8fa60030 lw a2,48(sp)
+8017cecc: 8fa70034 lw a3,52(sp)
+8017ced0: 00402021 move a0,v0
+8017ced4: 0c0629c2 jal 8018a708 <__adddf3>
+8017ced8: 00602821 move a1,v1
+8017cedc: 8fa60038 lw a2,56(sp)
+8017cee0: 8fa7003c lw a3,60(sp)
+8017cee4: 00402021 move a0,v0
+8017cee8: 0c0629c2 jal 8018a708 <__adddf3>
+8017ceec: 00602821 move a1,v1
+8017cef0: 8fa600a8 lw a2,168(sp)
+8017cef4: 8fa700ac lw a3,172(sp)
+8017cef8: 02c02021 move a0,s6
+8017cefc: 02e02821 move a1,s7
+8017cf00: 0040a021 move s4,v0
+8017cf04: 0c0629c2 jal 8018a708 <__adddf3>
+8017cf08: 0060a821 move s5,v1
+8017cf0c: 8fa600a8 lw a2,168(sp)
+8017cf10: 8fa700ac lw a3,172(sp)
+8017cf14: 00402021 move a0,v0
+8017cf18: 0c0629a2 jal 8018a688 <__subdf3>
+8017cf1c: 00602821 move a1,v1
+8017cf20: 8fa60060 lw a2,96(sp)
+8017cf24: 8fa70064 lw a3,100(sp)
+8017cf28: 00408021 move s0,v0
+8017cf2c: 00608821 move s1,v1
+8017cf30: 00402021 move a0,v0
+8017cf34: 0c0629c2 jal 8018a708 <__adddf3>
+8017cf38: 00602821 move a1,v1
+8017cf3c: 02c02021 move a0,s6
+8017cf40: 02e02821 move a1,s7
+8017cf44: 02003021 move a2,s0
+8017cf48: 02203821 move a3,s1
+8017cf4c: 00409021 move s2,v0
+8017cf50: 0c0629a2 jal 8018a688 <__subdf3>
+8017cf54: 00609821 move s3,v1
+8017cf58: 00403021 move a2,v0
+8017cf5c: 02802021 move a0,s4
+8017cf60: 02a02821 move a1,s5
+8017cf64: 00603821 move a3,v1
+8017cf68: 00408021 move s0,v0
+8017cf6c: 0c0629c2 jal 8018a708 <__adddf3>
+8017cf70: 00608821 move s1,v1
+8017cf74: 00403021 move a2,v0
+8017cf78: 02002021 move a0,s0
+8017cf7c: 02202821 move a1,s1
+8017cf80: 00603821 move a3,v1
+8017cf84: 0040b021 move s6,v0
+8017cf88: 0c0629a2 jal 8018a688 <__subdf3>
+8017cf8c: 0060b821 move s7,v1
+8017cf90: 00403021 move a2,v0
+8017cf94: 02802021 move a0,s4
+8017cf98: 02a02821 move a1,s5
+8017cf9c: 0c0629c2 jal 8018a708 <__adddf3>
+8017cfa0: 00603821 move a3,v1
+8017cfa4: 8fa400a0 lw a0,160(sp)
+8017cfa8: 8fa500a4 lw a1,164(sp)
+8017cfac: 02403021 move a2,s2
+8017cfb0: 02603821 move a3,s3
+8017cfb4: afa20048 sw v0,72(sp)
+8017cfb8: 0c0629c2 jal 8018a708 <__adddf3>
+8017cfbc: afa3004c sw v1,76(sp)
+8017cfc0: 8fa600a0 lw a2,160(sp)
+8017cfc4: 8fa700a4 lw a3,164(sp)
+8017cfc8: 00402021 move a0,v0
+8017cfcc: 0c0629a2 jal 8018a688 <__subdf3>
+8017cfd0: 00602821 move a1,v1
+8017cfd4: 00403021 move a2,v0
+8017cfd8: 02402021 move a0,s2
+8017cfdc: 02602821 move a1,s3
+8017cfe0: 0c0629a2 jal 8018a688 <__subdf3>
+8017cfe4: 00603821 move a3,v1
+8017cfe8: 8fa40068 lw a0,104(sp)
+8017cfec: 8fa5006c lw a1,108(sp)
+8017cff0: 8fa600a0 lw a2,160(sp)
+8017cff4: 8fa700a4 lw a3,164(sp)
+8017cff8: 00408021 move s0,v0
+8017cffc: 0c0629c2 jal 8018a708 <__adddf3>
+8017d000: 00608821 move s1,v1
+8017d004: 8fa600a0 lw a2,160(sp)
+8017d008: 8fa700a4 lw a3,164(sp)
+8017d00c: 00402021 move a0,v0
+8017d010: 0c0629a2 jal 8018a688 <__subdf3>
+8017d014: 00602821 move a1,v1
+8017d018: 8fa40068 lw a0,104(sp)
+8017d01c: 8fa5006c lw a1,108(sp)
+8017d020: 00403021 move a2,v0
+8017d024: 0c0629a2 jal 8018a688 <__subdf3>
+8017d028: 00603821 move a3,v1
+8017d02c: 00402021 move a0,v0
+8017d030: 00602821 move a1,v1
+8017d034: 02003021 move a2,s0
+8017d038: 0c0629c2 jal 8018a708 <__adddf3>
+8017d03c: 02203821 move a3,s1
+8017d040: 8fa40040 lw a0,64(sp)
+8017d044: 8fa50044 lw a1,68(sp)
+8017d048: 02c03021 move a2,s6
+8017d04c: 02e03821 move a3,s7
+8017d050: afa20088 sw v0,136(sp)
+8017d054: 0c0629c2 jal 8018a708 <__adddf3>
+8017d058: afa3008c sw v1,140(sp)
+8017d05c: 8fa40040 lw a0,64(sp)
+8017d060: 8fa50044 lw a1,68(sp)
+8017d064: 00003021 move a2,zero
+8017d068: 00003821 move a3,zero
+8017d06c: afa20080 sw v0,128(sp)
+8017d070: 0c062bc4 jal 8018af10 <__gtdf2>
+8017d074: afa30084 sw v1,132(sp)
+8017d078: 18400121 blez v0,8017d500 <__branred+0xbd0>
+8017d07c: 3c028000 lui v0,0x8000
+8017d080: 8fb00040 lw s0,64(sp)
+8017d084: 8fb10044 lw s1,68(sp)
+8017d088: 02c02021 move a0,s6
+8017d08c: 02e02821 move a1,s7
+8017d090: 00003021 move a2,zero
+8017d094: 0c062bc4 jal 8018af10 <__gtdf2>
+8017d098: 00003821 move a3,zero
+8017d09c: 18400115 blez v0,8017d4f4 <__branred+0xbc4>
+8017d0a0: 3c028000 lui v0,0x8000
+8017d0a4: 02c03021 move a2,s6
+8017d0a8: 02e03821 move a3,s7
+8017d0ac: 02002021 move a0,s0
+8017d0b0: 0c062bc4 jal 8018af10 <__gtdf2>
+8017d0b4: 02202821 move a1,s1
+8017d0b8: 184000ed blez v0,8017d470 <__branred+0xb40>
+8017d0bc: 02c02021 move a0,s6
+8017d0c0: 8fa40040 lw a0,64(sp)
+8017d0c4: 8fa50044 lw a1,68(sp)
+8017d0c8: 8fa60080 lw a2,128(sp)
+8017d0cc: 8fa70084 lw a3,132(sp)
+8017d0d0: 0c0629a2 jal 8018a688 <__subdf3>
+8017d0d4: 00000000 nop
+8017d0d8: 02c02021 move a0,s6
+8017d0dc: 02e02821 move a1,s7
+8017d0e0: 00403021 move a2,v0
+8017d0e4: 0c0629c2 jal 8018a708 <__adddf3>
+8017d0e8: 00603821 move a3,v1
+8017d0ec: afa20078 sw v0,120(sp)
+8017d0f0: 3c02801e lui v0,0x801e
+8017d0f4: 8c462868 lw a2,10344(v0)
+8017d0f8: 8c47286c lw a3,10348(v0)
+8017d0fc: 8fa40080 lw a0,128(sp)
+8017d100: 8fa50084 lw a1,132(sp)
+8017d104: 0c062bc4 jal 8018af10 <__gtdf2>
+8017d108: afa3007c sw v1,124(sp)
+8017d10c: 184000e0 blez v0,8017d490 <__branred+0xb60>
+8017d110: 3c02801e lui v0,0x801e
+8017d114: 3c028019 lui v0,0x8019
+8017d118: 8c50cea8 lw s0,-12632(v0)
+8017d11c: 8c51ceac lw s1,-12628(v0)
+8017d120: 8fa40080 lw a0,128(sp)
+8017d124: 8fa50084 lw a1,132(sp)
+8017d128: 02003021 move a2,s0
+8017d12c: 0c0629a2 jal 8018a688 <__subdf3>
+8017d130: 02203821 move a3,s1
+8017d134: 8fa40088 lw a0,136(sp)
+8017d138: 8fa5008c lw a1,140(sp)
+8017d13c: 02003021 move a2,s0
+8017d140: 02203821 move a3,s1
+8017d144: afa20080 sw v0,128(sp)
+8017d148: 0c0629c2 jal 8018a708 <__adddf3>
+8017d14c: afa30084 sw v1,132(sp)
+8017d150: afa20088 sw v0,136(sp)
+8017d154: afa3008c sw v1,140(sp)
+8017d158: 8fa40078 lw a0,120(sp)
+8017d15c: 8fa5007c lw a1,124(sp)
+8017d160: 8fa60050 lw a2,80(sp)
+8017d164: 8fa70054 lw a3,84(sp)
+8017d168: 0c0629c2 jal 8018a708 <__adddf3>
+8017d16c: 00000000 nop
+8017d170: 8fa40048 lw a0,72(sp)
+8017d174: 8fa5004c lw a1,76(sp)
+8017d178: 00403021 move a2,v0
+8017d17c: 0c0629c2 jal 8018a708 <__adddf3>
+8017d180: 00603821 move a3,v1
+8017d184: 8fa40080 lw a0,128(sp)
+8017d188: 8fa50084 lw a1,132(sp)
+8017d18c: 00403021 move a2,v0
+8017d190: 0c0629c2 jal 8018a708 <__adddf3>
+8017d194: 00603821 move a3,v1
+8017d198: 0040a021 move s4,v0
+8017d19c: 00402021 move a0,v0
+8017d1a0: 3c02801d lui v0,0x801d
+8017d1a4: 8c467970 lw a2,31088(v0)
+8017d1a8: 8c477974 lw a3,31092(v0)
+8017d1ac: 00602821 move a1,v1
+8017d1b0: 0c0629e0 jal 8018a780 <__muldf3>
+8017d1b4: 0060a821 move s5,v1
+8017d1b8: 00402021 move a0,v0
+8017d1bc: 02803021 move a2,s4
+8017d1c0: 02a03821 move a3,s5
+8017d1c4: 00602821 move a1,v1
+8017d1c8: 00408021 move s0,v0
+8017d1cc: 0c0629a2 jal 8018a688 <__subdf3>
+8017d1d0: 00608821 move s1,v1
+8017d1d4: 00403021 move a2,v0
+8017d1d8: 02002021 move a0,s0
+8017d1dc: 02202821 move a1,s1
+8017d1e0: 0c0629a2 jal 8018a688 <__subdf3>
+8017d1e4: 00603821 move a3,v1
+8017d1e8: 00403021 move a2,v0
+8017d1ec: 02802021 move a0,s4
+8017d1f0: 02a02821 move a1,s5
+8017d1f4: 00603821 move a3,v1
+8017d1f8: 00409021 move s2,v0
+8017d1fc: 0c0629a2 jal 8018a688 <__subdf3>
+8017d200: 00609821 move s3,v1
+8017d204: afa200c0 sw v0,192(sp)
+8017d208: 3c02801e lui v0,0x801e
+8017d20c: 8c443a00 lw a0,14848(v0)
+8017d210: 8c453a04 lw a1,14852(v0)
+8017d214: afa40098 sw a0,152(sp)
+8017d218: afa5009c sw a1,156(sp)
+8017d21c: 8fa60098 lw a2,152(sp)
+8017d220: 8fa7009c lw a3,156(sp)
+8017d224: 02802021 move a0,s4
+8017d228: 02a02821 move a1,s5
+8017d22c: 0c0629e0 jal 8018a780 <__muldf3>
+8017d230: afa300c4 sw v1,196(sp)
+8017d234: afa200c8 sw v0,200(sp)
+8017d238: afa300cc sw v1,204(sp)
+8017d23c: 3c02801e lui v0,0x801e
+8017d240: 3c03801e lui v1,0x801e
+8017d244: 8c563a08 lw s6,14856(v0)
+8017d248: 8c573a0c lw s7,14860(v0)
+8017d24c: 8c663a10 lw a2,14864(v1)
+8017d250: 8c673a14 lw a3,14868(v1)
+8017d254: afa60090 sw a2,144(sp)
+8017d258: afa70094 sw a3,148(sp)
+8017d25c: 02402021 move a0,s2
+8017d260: 02602821 move a1,s3
+8017d264: 02c03021 move a2,s6
+8017d268: 0c0629e0 jal 8018a780 <__muldf3>
+8017d26c: 02e03821 move a3,s7
+8017d270: 8fa600c8 lw a2,200(sp)
+8017d274: 8fa700cc lw a3,204(sp)
+8017d278: 00402021 move a0,v0
+8017d27c: 0c0629a2 jal 8018a688 <__subdf3>
+8017d280: 00602821 move a1,v1
+8017d284: 8fa60090 lw a2,144(sp)
+8017d288: 8fa70094 lw a3,148(sp)
+8017d28c: 02402021 move a0,s2
+8017d290: 02602821 move a1,s3
+8017d294: 00408021 move s0,v0
+8017d298: 0c0629e0 jal 8018a780 <__muldf3>
+8017d29c: 00608821 move s1,v1
+8017d2a0: 00403021 move a2,v0
+8017d2a4: 02002021 move a0,s0
+8017d2a8: 02202821 move a1,s1
+8017d2ac: 0c0629c2 jal 8018a708 <__adddf3>
+8017d2b0: 00603821 move a3,v1
+8017d2b4: 8fa400c0 lw a0,192(sp)
+8017d2b8: 8fa500c4 lw a1,196(sp)
+8017d2bc: 02c03021 move a2,s6
+8017d2c0: 02e03821 move a3,s7
+8017d2c4: 00408021 move s0,v0
+8017d2c8: 0c0629e0 jal 8018a780 <__muldf3>
+8017d2cc: 00608821 move s1,v1
+8017d2d0: 00403021 move a2,v0
+8017d2d4: 02002021 move a0,s0
+8017d2d8: 02202821 move a1,s1
+8017d2dc: 0c0629c2 jal 8018a708 <__adddf3>
+8017d2e0: 00603821 move a3,v1
+8017d2e4: 8fa400c0 lw a0,192(sp)
+8017d2e8: 8fa500c4 lw a1,196(sp)
+8017d2ec: 8fa60090 lw a2,144(sp)
+8017d2f0: 8fa70094 lw a3,148(sp)
+8017d2f4: 0040b021 move s6,v0
+8017d2f8: 0c0629e0 jal 8018a780 <__muldf3>
+8017d2fc: 0060b821 move s7,v1
+8017d300: 00408021 move s0,v0
+8017d304: 3c02801e lui v0,0x801e
+8017d308: 8c463a18 lw a2,14872(v0)
+8017d30c: 8c473a1c lw a3,14876(v0)
+8017d310: 02802021 move a0,s4
+8017d314: 02a02821 move a1,s5
+8017d318: 0c0629e0 jal 8018a780 <__muldf3>
+8017d31c: 00608821 move s1,v1
+8017d320: 00403021 move a2,v0
+8017d324: 02002021 move a0,s0
+8017d328: 02202821 move a1,s1
+8017d32c: 0c0629c2 jal 8018a708 <__adddf3>
+8017d330: 00603821 move a3,v1
+8017d334: 8fa40080 lw a0,128(sp)
+8017d338: 8fa50084 lw a1,132(sp)
+8017d33c: 02803021 move a2,s4
+8017d340: 02a03821 move a3,s5
+8017d344: 00409021 move s2,v0
+8017d348: 0c0629a2 jal 8018a688 <__subdf3>
+8017d34c: 00609821 move s3,v1
+8017d350: 8fa40078 lw a0,120(sp)
+8017d354: 8fa5007c lw a1,124(sp)
+8017d358: 00403021 move a2,v0
+8017d35c: 0c0629c2 jal 8018a708 <__adddf3>
+8017d360: 00603821 move a3,v1
+8017d364: 8fa40050 lw a0,80(sp)
+8017d368: 8fa50054 lw a1,84(sp)
+8017d36c: 8fa60048 lw a2,72(sp)
+8017d370: 8fa7004c lw a3,76(sp)
+8017d374: 00408021 move s0,v0
+8017d378: 0c0629c2 jal 8018a708 <__adddf3>
+8017d37c: 00608821 move s1,v1
+8017d380: 00403021 move a2,v0
+8017d384: 02002021 move a0,s0
+8017d388: 02202821 move a1,s1
+8017d38c: 0c0629c2 jal 8018a708 <__adddf3>
+8017d390: 00603821 move a3,v1
+8017d394: 8fa60098 lw a2,152(sp)
+8017d398: 8fa7009c lw a3,156(sp)
+8017d39c: 00402021 move a0,v0
+8017d3a0: 0c0629e0 jal 8018a780 <__muldf3>
+8017d3a4: 00602821 move a1,v1
+8017d3a8: 00403021 move a2,v0
+8017d3ac: 02402021 move a0,s2
+8017d3b0: 02602821 move a1,s3
+8017d3b4: 0c0629c2 jal 8018a708 <__adddf3>
+8017d3b8: 00603821 move a3,v1
+8017d3bc: 00403021 move a2,v0
+8017d3c0: 02c02021 move a0,s6
+8017d3c4: 02e02821 move a1,s7
+8017d3c8: 0c0629c2 jal 8018a708 <__adddf3>
+8017d3cc: 00603821 move a3,v1
+8017d3d0: 8fa400c8 lw a0,200(sp)
+8017d3d4: 8fa500cc lw a1,204(sp)
+8017d3d8: 00403021 move a2,v0
+8017d3dc: 00603821 move a3,v1
+8017d3e0: 00408021 move s0,v0
+8017d3e4: 0c0629c2 jal 8018a708 <__adddf3>
+8017d3e8: 00608821 move s1,v1
+8017d3ec: 8fa70108 lw a3,264(sp)
+8017d3f0: 8fa400c8 lw a0,200(sp)
+8017d3f4: 8fa500cc lw a1,204(sp)
+8017d3f8: ace20000 sw v0,0(a3)
+8017d3fc: ace30004 sw v1,4(a3)
+8017d400: 00403021 move a2,v0
+8017d404: 0c0629a2 jal 8018a688 <__subdf3>
+8017d408: 00603821 move a3,v1
+8017d40c: 00403021 move a2,v0
+8017d410: 02002021 move a0,s0
+8017d414: 02202821 move a1,s1
+8017d418: 0c0629c2 jal 8018a708 <__adddf3>
+8017d41c: 00603821 move a3,v1
+8017d420: 8fa4010c lw a0,268(sp)
+8017d424: 8fa5008c lw a1,140(sp)
+8017d428: ac820000 sw v0,0(a0)
+8017d42c: ac830004 sw v1,4(a0)
+8017d430: 8fa40088 lw a0,136(sp)
+8017d434: 0c062ca0 jal 8018b280 <__fixdfsi>
+8017d438: 00000000 nop
+8017d43c: 8fbf00fc lw ra,252(sp)
+8017d440: 8fbe00f8 lw s8,248(sp)
+8017d444: 8fb700f4 lw s7,244(sp)
+8017d448: 8fb600f0 lw s6,240(sp)
+8017d44c: 8fb500ec lw s5,236(sp)
+8017d450: 8fb400e8 lw s4,232(sp)
+8017d454: 8fb300e4 lw s3,228(sp)
+8017d458: 8fb200e0 lw s2,224(sp)
+8017d45c: 8fb100dc lw s1,220(sp)
+8017d460: 8fb000d8 lw s0,216(sp)
+8017d464: 30420003 andi v0,v0,0x3
+8017d468: 03e00008 jr ra
+8017d46c: 27bd0100 addiu sp,sp,256
+8017d470: 8fa60080 lw a2,128(sp)
+8017d474: 8fa70084 lw a3,132(sp)
+8017d478: 0c0629a2 jal 8018a688 <__subdf3>
+8017d47c: 02e02821 move a1,s7
+8017d480: 8fa40040 lw a0,64(sp)
+8017d484: 8fa50044 lw a1,68(sp)
+8017d488: 0805f439 j 8017d0e4 <__branred+0x7b4>
+8017d48c: 00403021 move a2,v0
+8017d490: 8c4628e0 lw a2,10464(v0)
+8017d494: 8c4728e4 lw a3,10468(v0)
+8017d498: 8fa40080 lw a0,128(sp)
+8017d49c: 8fa50084 lw a1,132(sp)
+8017d4a0: 0c062c0c jal 8018b030 <__ltdf2>
+8017d4a4: 00000000 nop
+8017d4a8: 0441ff2b bgez v0,8017d158 <__branred+0x828>
+8017d4ac: 3c028019 lui v0,0x8019
+8017d4b0: 8c50cea8 lw s0,-12632(v0)
+8017d4b4: 8c51ceac lw s1,-12628(v0)
+8017d4b8: 8fa40080 lw a0,128(sp)
+8017d4bc: 8fa50084 lw a1,132(sp)
+8017d4c0: 02003021 move a2,s0
+8017d4c4: 0c0629c2 jal 8018a708 <__adddf3>
+8017d4c8: 02203821 move a3,s1
+8017d4cc: 8fa40088 lw a0,136(sp)
+8017d4d0: 8fa5008c lw a1,140(sp)
+8017d4d4: 02003021 move a2,s0
+8017d4d8: 02203821 move a3,s1
+8017d4dc: afa20080 sw v0,128(sp)
+8017d4e0: 0c0629a2 jal 8018a688 <__subdf3>
+8017d4e4: afa30084 sw v1,132(sp)
+8017d4e8: afa20088 sw v0,136(sp)
+8017d4ec: 0805f456 j 8017d158 <__branred+0x828>
+8017d4f0: afa3008c sw v1,140(sp)
+8017d4f4: 02c03021 move a2,s6
+8017d4f8: 0805f42b j 8017d0ac <__branred+0x77c>
+8017d4fc: 02e23826 xor a3,s7,v0
+8017d500: 8fa30040 lw v1,64(sp)
+8017d504: 8fa40044 lw a0,68(sp)
+8017d508: 00608021 move s0,v1
+8017d50c: 0805f422 j 8017d088 <__branred+0x758>
+8017d510: 00828826 xor s1,a0,v0
+8017d514: 0805f34a j 8017cd28 <__branred+0x3f8>
+8017d518: 00002021 move a0,zero
+8017d51c: 0805f286 j 8017ca18 <__branred+0xe8>
+8017d520: 00002021 move a0,zero
+ ...
+
+8017d530 <__dubsin>:
+8017d530: 27bdfe78 addiu sp,sp,-392
+8017d534: 3c02801e lui v0,0x801e
+8017d538: afb10164 sw s1,356(sp)
+8017d53c: afb00160 sw s0,352(sp)
+8017d540: 8c513a44 lw s1,14916(v0)
+8017d544: 8c503a40 lw s0,14912(v0)
+8017d548: afb3016c sw s3,364(sp)
+8017d54c: afb20168 sw s2,360(sp)
+8017d550: 00a09821 move s3,a1
+8017d554: 00809021 move s2,a0
+8017d558: 02202821 move a1,s1
+8017d55c: 02002021 move a0,s0
+8017d560: afb7017c sw s7,380(sp)
+8017d564: afb60178 sw s6,376(sp)
+8017d568: 00e0b821 move s7,a3
+8017d56c: 00c0b021 move s6,a2
+8017d570: 02603821 move a3,s3
+8017d574: 02403021 move a2,s2
+8017d578: afbf0184 sw ra,388(sp)
+8017d57c: afbe0180 sw s8,384(sp)
+8017d580: afb50174 sw s5,372(sp)
+8017d584: 0c0629c2 jal 8018a708 <__adddf3>
+8017d588: afb40170 sw s4,368(sp)
+8017d58c: 00402021 move a0,v0
+8017d590: 02003021 move a2,s0
+8017d594: 02203821 move a3,s1
+8017d598: 00602821 move a1,v1
+8017d59c: 0c0629a2 jal 8018a688 <__subdf3>
+8017d5a0: 0040a021 move s4,v0
+8017d5a4: 00403021 move a2,v0
+8017d5a8: 02402021 move a0,s2
+8017d5ac: 02602821 move a1,s3
+8017d5b0: 0c0629a2 jal 8018a688 <__subdf3>
+8017d5b4: 00603821 move a3,v1
+8017d5b8: 00402021 move a0,v0
+8017d5bc: 02c03021 move a2,s6
+8017d5c0: 02e03821 move a3,s7
+8017d5c4: 00602821 move a1,v1
+8017d5c8: 00408021 move s0,v0
+8017d5cc: 0c0629c2 jal 8018a708 <__adddf3>
+8017d5d0: 00608821 move s1,v1
+8017d5d4: 00403021 move a2,v0
+8017d5d8: 02002021 move a0,s0
+8017d5dc: 02202821 move a1,s1
+8017d5e0: 00603821 move a3,v1
+8017d5e4: afa20038 sw v0,56(sp)
+8017d5e8: 0c0629a2 jal 8018a688 <__subdf3>
+8017d5ec: afa3003c sw v1,60(sp)
+8017d5f0: 00403021 move a2,v0
+8017d5f4: 02c02021 move a0,s6
+8017d5f8: 02e02821 move a1,s7
+8017d5fc: 0c0629c2 jal 8018a708 <__adddf3>
+8017d600: 00603821 move a3,v1
+8017d604: 3c1e801d lui s8,0x801d
+8017d608: afa200c0 sw v0,192(sp)
+8017d60c: 27c27970 addiu v0,s8,31088
+8017d610: 8fa40038 lw a0,56(sp)
+8017d614: 8fa5003c lw a1,60(sp)
+8017d618: 8c460000 lw a2,0(v0)
+8017d61c: 8c470004 lw a3,4(v0)
+8017d620: 0c0629e0 jal 8018a780 <__muldf3>
+8017d624: afa300c4 sw v1,196(sp)
+8017d628: 8fa40038 lw a0,56(sp)
+8017d62c: 8fa5003c lw a1,60(sp)
+8017d630: 00403021 move a2,v0
+8017d634: 00603821 move a3,v1
+8017d638: 00408021 move s0,v0
+8017d63c: 0c0629a2 jal 8018a688 <__subdf3>
+8017d640: 00608821 move s1,v1
+8017d644: 00403021 move a2,v0
+8017d648: 02002021 move a0,s0
+8017d64c: 02202821 move a1,s1
+8017d650: 0c0629c2 jal 8018a708 <__adddf3>
+8017d654: 00603821 move a3,v1
+8017d658: 8fa40038 lw a0,56(sp)
+8017d65c: 8fa5003c lw a1,60(sp)
+8017d660: 00403021 move a2,v0
+8017d664: 00603821 move a3,v1
+8017d668: afa200d0 sw v0,208(sp)
+8017d66c: 0c0629a2 jal 8018a688 <__subdf3>
+8017d670: afa300d4 sw v1,212(sp)
+8017d674: 8fa400d0 lw a0,208(sp)
+8017d678: 8fa500d4 lw a1,212(sp)
+8017d67c: 00803021 move a2,a0
+8017d680: 00a03821 move a3,a1
+8017d684: afa200c8 sw v0,200(sp)
+8017d688: 0c0629e0 jal 8018a780 <__muldf3>
+8017d68c: afa300cc sw v1,204(sp)
+8017d690: 8fa400d0 lw a0,208(sp)
+8017d694: 8fa500d4 lw a1,212(sp)
+8017d698: 8fa600c8 lw a2,200(sp)
+8017d69c: 8fa700cc lw a3,204(sp)
+8017d6a0: 0040b021 move s6,v0
+8017d6a4: 0c0629e0 jal 8018a780 <__muldf3>
+8017d6a8: 0060b821 move s7,v1
+8017d6ac: 00402021 move a0,v0
+8017d6b0: 00602821 move a1,v1
+8017d6b4: 00403021 move a2,v0
+8017d6b8: 0c0629c2 jal 8018a708 <__adddf3>
+8017d6bc: 00603821 move a3,v1
+8017d6c0: 00403021 move a2,v0
+8017d6c4: 02c02021 move a0,s6
+8017d6c8: 02e02821 move a1,s7
+8017d6cc: 00603821 move a3,v1
+8017d6d0: 00408021 move s0,v0
+8017d6d4: 0c0629c2 jal 8018a708 <__adddf3>
+8017d6d8: 00608821 move s1,v1
+8017d6dc: 00403021 move a2,v0
+8017d6e0: 02c02021 move a0,s6
+8017d6e4: 02e02821 move a1,s7
+8017d6e8: 00603821 move a3,v1
+8017d6ec: 00409021 move s2,v0
+8017d6f0: 0c0629a2 jal 8018a688 <__subdf3>
+8017d6f4: 00609821 move s3,v1
+8017d6f8: 00403021 move a2,v0
+8017d6fc: 02002021 move a0,s0
+8017d700: 02202821 move a1,s1
+8017d704: 0c0629c2 jal 8018a708 <__adddf3>
+8017d708: 00603821 move a3,v1
+8017d70c: 8fa400c8 lw a0,200(sp)
+8017d710: 8fa500cc lw a1,204(sp)
+8017d714: 00803021 move a2,a0
+8017d718: 00a03821 move a3,a1
+8017d71c: 00408021 move s0,v0
+8017d720: 0c0629e0 jal 8018a780 <__muldf3>
+8017d724: 00608821 move s1,v1
+8017d728: 00403021 move a2,v0
+8017d72c: 02002021 move a0,s0
+8017d730: 02202821 move a1,s1
+8017d734: 0c0629c2 jal 8018a708 <__adddf3>
+8017d738: 00603821 move a3,v1
+8017d73c: 8fa40038 lw a0,56(sp)
+8017d740: 8fa5003c lw a1,60(sp)
+8017d744: 8fa600c0 lw a2,192(sp)
+8017d748: 8fa700c4 lw a3,196(sp)
+8017d74c: 00408021 move s0,v0
+8017d750: 0c0629e0 jal 8018a780 <__muldf3>
+8017d754: 00608821 move s1,v1
+8017d758: 00402021 move a0,v0
+8017d75c: 00602821 move a1,v1
+8017d760: 00403021 move a2,v0
+8017d764: 0c0629c2 jal 8018a708 <__adddf3>
+8017d768: 00603821 move a3,v1
+8017d76c: 00403021 move a2,v0
+8017d770: 02002021 move a0,s0
+8017d774: 02202821 move a1,s1
+8017d778: 0c0629c2 jal 8018a708 <__adddf3>
+8017d77c: 00603821 move a3,v1
+8017d780: 00403021 move a2,v0
+8017d784: 02402021 move a0,s2
+8017d788: 02602821 move a1,s3
+8017d78c: 00603821 move a3,v1
+8017d790: 00408021 move s0,v0
+8017d794: 0c0629c2 jal 8018a708 <__adddf3>
+8017d798: 00608821 move s1,v1
+8017d79c: 00403021 move a2,v0
+8017d7a0: 02402021 move a0,s2
+8017d7a4: 02602821 move a1,s3
+8017d7a8: 00603821 move a3,v1
+8017d7ac: afa200b8 sw v0,184(sp)
+8017d7b0: 0c0629a2 jal 8018a688 <__subdf3>
+8017d7b4: afa300bc sw v1,188(sp)
+8017d7b8: 00403021 move a2,v0
+8017d7bc: 02002021 move a0,s0
+8017d7c0: 02202821 move a1,s1
+8017d7c4: 0c0629c2 jal 8018a708 <__adddf3>
+8017d7c8: 00603821 move a3,v1
+8017d7cc: afa200b0 sw v0,176(sp)
+8017d7d0: 3c02801e lui v0,0x801e
+8017d7d4: 24423a48 addiu v0,v0,14920
+8017d7d8: 0014a140 sll s4,s4,0x5
+8017d7dc: 0282a021 addu s4,s4,v0
+8017d7e0: afa300b4 sw v1,180(sp)
+8017d7e4: 27c37970 addiu v1,s8,31088
+8017d7e8: 8c660000 lw a2,0(v1)
+8017d7ec: 8c670004 lw a3,4(v1)
+8017d7f0: 8e820018 lw v0,24(s4)
+8017d7f4: 8e83001c lw v1,28(s4)
+8017d7f8: afa20090 sw v0,144(sp)
+8017d7fc: afa30094 sw v1,148(sp)
+8017d800: 8e820000 lw v0,0(s4)
+8017d804: 8e830004 lw v1,4(s4)
+8017d808: afa20040 sw v0,64(sp)
+8017d80c: afa30044 sw v1,68(sp)
+8017d810: 8e820008 lw v0,8(s4)
+8017d814: 8e83000c lw v1,12(s4)
+8017d818: 8fa400b8 lw a0,184(sp)
+8017d81c: 8fa500bc lw a1,188(sp)
+8017d820: afa200a0 sw v0,160(sp)
+8017d824: afa300a4 sw v1,164(sp)
+8017d828: 8e820010 lw v0,16(s4)
+8017d82c: 8e830014 lw v1,20(s4)
+8017d830: afa20098 sw v0,152(sp)
+8017d834: 0c0629e0 jal 8018a780 <__muldf3>
+8017d838: afa3009c sw v1,156(sp)
+8017d83c: 8fa400b8 lw a0,184(sp)
+8017d840: 8fa500bc lw a1,188(sp)
+8017d844: 00403021 move a2,v0
+8017d848: 00603821 move a3,v1
+8017d84c: 00408021 move s0,v0
+8017d850: 0c0629a2 jal 8018a688 <__subdf3>
+8017d854: 00608821 move s1,v1
+8017d858: 00403021 move a2,v0
+8017d85c: 02002021 move a0,s0
+8017d860: 02202821 move a1,s1
+8017d864: 0c0629c2 jal 8018a708 <__adddf3>
+8017d868: 00603821 move a3,v1
+8017d86c: 8fa400b8 lw a0,184(sp)
+8017d870: 8fa500bc lw a1,188(sp)
+8017d874: 00403021 move a2,v0
+8017d878: 00603821 move a3,v1
+8017d87c: afa20050 sw v0,80(sp)
+8017d880: 0c0629a2 jal 8018a688 <__subdf3>
+8017d884: afa30054 sw v1,84(sp)
+8017d888: afa20058 sw v0,88(sp)
+8017d88c: 3c02801e lui v0,0x801e
+8017d890: 8c564808 lw s6,18440(v0)
+8017d894: 8c57480c lw s7,18444(v0)
+8017d898: afa3005c sw v1,92(sp)
+8017d89c: 27c37970 addiu v1,s8,31088
+8017d8a0: 8c660000 lw a2,0(v1)
+8017d8a4: 8c670004 lw a3,4(v1)
+8017d8a8: 02c02021 move a0,s6
+8017d8ac: 0c0629e0 jal 8018a780 <__muldf3>
+8017d8b0: 02e02821 move a1,s7
+8017d8b4: 00403021 move a2,v0
+8017d8b8: 02c02021 move a0,s6
+8017d8bc: 02e02821 move a1,s7
+8017d8c0: 00603821 move a3,v1
+8017d8c4: 00408021 move s0,v0
+8017d8c8: 0c0629a2 jal 8018a688 <__subdf3>
+8017d8cc: 00608821 move s1,v1
+8017d8d0: 00403021 move a2,v0
+8017d8d4: 02002021 move a0,s0
+8017d8d8: 02202821 move a1,s1
+8017d8dc: 0c0629c2 jal 8018a708 <__adddf3>
+8017d8e0: 00603821 move a3,v1
+8017d8e4: 00403021 move a2,v0
+8017d8e8: 02c02021 move a0,s6
+8017d8ec: 02e02821 move a1,s7
+8017d8f0: 00603821 move a3,v1
+8017d8f4: 00408021 move s0,v0
+8017d8f8: 0c0629a2 jal 8018a688 <__subdf3>
+8017d8fc: 00608821 move s1,v1
+8017d900: 8fa40050 lw a0,80(sp)
+8017d904: 8fa50054 lw a1,84(sp)
+8017d908: 02003021 move a2,s0
+8017d90c: 02203821 move a3,s1
+8017d910: afa200e8 sw v0,232(sp)
+8017d914: 0c0629e0 jal 8018a780 <__muldf3>
+8017d918: afa300ec sw v1,236(sp)
+8017d91c: 8fa40050 lw a0,80(sp)
+8017d920: 8fa50054 lw a1,84(sp)
+8017d924: 8fa600e8 lw a2,232(sp)
+8017d928: 8fa700ec lw a3,236(sp)
+8017d92c: 0040a021 move s4,v0
+8017d930: 0c0629e0 jal 8018a780 <__muldf3>
+8017d934: 0060a821 move s5,v1
+8017d938: 8fa40058 lw a0,88(sp)
+8017d93c: 8fa5005c lw a1,92(sp)
+8017d940: 02003021 move a2,s0
+8017d944: 02203821 move a3,s1
+8017d948: 00409021 move s2,v0
+8017d94c: 0c0629e0 jal 8018a780 <__muldf3>
+8017d950: 00609821 move s3,v1
+8017d954: 00403021 move a2,v0
+8017d958: 02402021 move a0,s2
+8017d95c: 02602821 move a1,s3
+8017d960: 0c0629c2 jal 8018a708 <__adddf3>
+8017d964: 00603821 move a3,v1
+8017d968: 00403021 move a2,v0
+8017d96c: 02802021 move a0,s4
+8017d970: 02a02821 move a1,s5
+8017d974: 00603821 move a3,v1
+8017d978: 00408021 move s0,v0
+8017d97c: 0c0629c2 jal 8018a708 <__adddf3>
+8017d980: 00608821 move s1,v1
+8017d984: 00403021 move a2,v0
+8017d988: 02802021 move a0,s4
+8017d98c: 02a02821 move a1,s5
+8017d990: 00603821 move a3,v1
+8017d994: 00409021 move s2,v0
+8017d998: 0c0629a2 jal 8018a688 <__subdf3>
+8017d99c: 00609821 move s3,v1
+8017d9a0: 00403021 move a2,v0
+8017d9a4: 02002021 move a0,s0
+8017d9a8: 02202821 move a1,s1
+8017d9ac: 0c0629c2 jal 8018a708 <__adddf3>
+8017d9b0: 00603821 move a3,v1
+8017d9b4: 8fa40058 lw a0,88(sp)
+8017d9b8: 8fa5005c lw a1,92(sp)
+8017d9bc: 8fa600e8 lw a2,232(sp)
+8017d9c0: 8fa700ec lw a3,236(sp)
+8017d9c4: 00408021 move s0,v0
+8017d9c8: 0c0629e0 jal 8018a780 <__muldf3>
+8017d9cc: 00608821 move s1,v1
+8017d9d0: 00403021 move a2,v0
+8017d9d4: 02002021 move a0,s0
+8017d9d8: 02202821 move a1,s1
+8017d9dc: 0c0629c2 jal 8018a708 <__adddf3>
+8017d9e0: 00603821 move a3,v1
+8017d9e4: 0040a021 move s4,v0
+8017d9e8: 3c02801e lui v0,0x801e
+8017d9ec: 8c464810 lw a2,18448(v0)
+8017d9f0: 8c474814 lw a3,18452(v0)
+8017d9f4: 8fa400b8 lw a0,184(sp)
+8017d9f8: 8fa500bc lw a1,188(sp)
+8017d9fc: 0c0629e0 jal 8018a780 <__muldf3>
+8017da00: 0060a821 move s5,v1
+8017da04: 8fa400b0 lw a0,176(sp)
+8017da08: 8fa500b4 lw a1,180(sp)
+8017da0c: 02c03021 move a2,s6
+8017da10: 02e03821 move a3,s7
+8017da14: 00408021 move s0,v0
+8017da18: 0c0629e0 jal 8018a780 <__muldf3>
+8017da1c: 00608821 move s1,v1
+8017da20: 00403021 move a2,v0
+8017da24: 02002021 move a0,s0
+8017da28: 02202821 move a1,s1
+8017da2c: 0c0629c2 jal 8018a708 <__adddf3>
+8017da30: 00603821 move a3,v1
+8017da34: 00403021 move a2,v0
+8017da38: 02802021 move a0,s4
+8017da3c: 02a02821 move a1,s5
+8017da40: 0c0629c2 jal 8018a708 <__adddf3>
+8017da44: 00603821 move a3,v1
+8017da48: 00403021 move a2,v0
+8017da4c: 02402021 move a0,s2
+8017da50: 02602821 move a1,s3
+8017da54: 00603821 move a3,v1
+8017da58: 00408021 move s0,v0
+8017da5c: 0c0629c2 jal 8018a708 <__adddf3>
+8017da60: 00608821 move s1,v1
+8017da64: 00403021 move a2,v0
+8017da68: 02402021 move a0,s2
+8017da6c: 02602821 move a1,s3
+8017da70: 00603821 move a3,v1
+8017da74: 0040a021 move s4,v0
+8017da78: 0c0629a2 jal 8018a688 <__subdf3>
+8017da7c: 0060a821 move s5,v1
+8017da80: 00403021 move a2,v0
+8017da84: 02002021 move a0,s0
+8017da88: 02202821 move a1,s1
+8017da8c: 0c0629c2 jal 8018a708 <__adddf3>
+8017da90: 00603821 move a3,v1
+8017da94: 0040b021 move s6,v0
+8017da98: 3c02801e lui v0,0x801e
+8017da9c: 8c524818 lw s2,18456(v0)
+8017daa0: 8c53481c lw s3,18460(v0)
+8017daa4: 02802021 move a0,s4
+8017daa8: 02a02821 move a1,s5
+8017daac: 02403021 move a2,s2
+8017dab0: 02603821 move a3,s3
+8017dab4: 0c0629c2 jal 8018a708 <__adddf3>
+8017dab8: 0060b821 move s7,v1
+8017dabc: 02802021 move a0,s4
+8017dac0: 02a02821 move a1,s5
+8017dac4: 00003021 move a2,zero
+8017dac8: 00003821 move a3,zero
+8017dacc: afa200e0 sw v0,224(sp)
+8017dad0: 0c062bc4 jal 8018af10 <__gtdf2>
+8017dad4: afa300e4 sw v1,228(sp)
+8017dad8: 184007a7 blez v0,8017f978 <__dubsin+0x2448>
+8017dadc: 02402021 move a0,s2
+8017dae0: 02602821 move a1,s3
+8017dae4: 00003021 move a2,zero
+8017dae8: 00003821 move a3,zero
+8017daec: 02808021 move s0,s4
+8017daf0: 0c062bc4 jal 8018af10 <__gtdf2>
+8017daf4: 02a08821 move s1,s5
+8017daf8: 184007a8 blez v0,8017f99c <__dubsin+0x246c>
+8017dafc: 3c028000 lui v0,0x8000
+8017db00: 02403021 move a2,s2
+8017db04: 02603821 move a3,s3
+8017db08: 02002021 move a0,s0
+8017db0c: 0c062bc4 jal 8018af10 <__gtdf2>
+8017db10: 02202821 move a1,s1
+8017db14: 184006e4 blez v0,8017f6a8 <__dubsin+0x2178>
+8017db18: 00000000 nop
+8017db1c: 8fa600e0 lw a2,224(sp)
+8017db20: 8fa700e4 lw a3,228(sp)
+8017db24: 02802021 move a0,s4
+8017db28: 0c0629a2 jal 8018a688 <__subdf3>
+8017db2c: 02a02821 move a1,s5
+8017db30: 00403021 move a2,v0
+8017db34: 02402021 move a0,s2
+8017db38: 02602821 move a1,s3
+8017db3c: 0c0629c2 jal 8018a708 <__adddf3>
+8017db40: 00603821 move a3,v1
+8017db44: 3c04801e lui a0,0x801e
+8017db48: 8c864820 lw a2,18464(a0)
+8017db4c: 8c874824 lw a3,18468(a0)
+8017db50: 00602821 move a1,v1
+8017db54: 0c0629c2 jal 8018a708 <__adddf3>
+8017db58: 00402021 move a0,v0
+8017db5c: 00403021 move a2,v0
+8017db60: 02c02021 move a0,s6
+8017db64: 02e02821 move a1,s7
+8017db68: 0c0629c2 jal 8018a708 <__adddf3>
+8017db6c: 00603821 move a3,v1
+8017db70: afa200d8 sw v0,216(sp)
+8017db74: afa300dc sw v1,220(sp)
+8017db78: 8fa600e0 lw a2,224(sp)
+8017db7c: 8fa700e4 lw a3,228(sp)
+8017db80: 8fa400d8 lw a0,216(sp)
+8017db84: 8fa500dc lw a1,220(sp)
+8017db88: 0c0629c2 jal 8018a708 <__adddf3>
+8017db8c: 00000000 nop
+8017db90: 8fc67970 lw a2,31088(s8)
+8017db94: 8fc77974 lw a3,31092(s8)
+8017db98: 00402021 move a0,v0
+8017db9c: 00602821 move a1,v1
+8017dba0: 0040a021 move s4,v0
+8017dba4: 0c0629e0 jal 8018a780 <__muldf3>
+8017dba8: 0060a821 move s5,v1
+8017dbac: 00403021 move a2,v0
+8017dbb0: 02802021 move a0,s4
+8017dbb4: 02a02821 move a1,s5
+8017dbb8: 00603821 move a3,v1
+8017dbbc: 00408021 move s0,v0
+8017dbc0: 0c0629a2 jal 8018a688 <__subdf3>
+8017dbc4: 00608821 move s1,v1
+8017dbc8: 00403021 move a2,v0
+8017dbcc: 02002021 move a0,s0
+8017dbd0: 02202821 move a1,s1
+8017dbd4: 0c0629c2 jal 8018a708 <__adddf3>
+8017dbd8: 00603821 move a3,v1
+8017dbdc: 00403021 move a2,v0
+8017dbe0: 02802021 move a0,s4
+8017dbe4: 02a02821 move a1,s5
+8017dbe8: 00603821 move a3,v1
+8017dbec: 00408021 move s0,v0
+8017dbf0: 0c0629a2 jal 8018a688 <__subdf3>
+8017dbf4: 00608821 move s1,v1
+8017dbf8: 8fa40050 lw a0,80(sp)
+8017dbfc: 8fa50054 lw a1,84(sp)
+8017dc00: 02003021 move a2,s0
+8017dc04: 02203821 move a3,s1
+8017dc08: afa200f0 sw v0,240(sp)
+8017dc0c: 0c0629e0 jal 8018a780 <__muldf3>
+8017dc10: afa300f4 sw v1,244(sp)
+8017dc14: 8fa40050 lw a0,80(sp)
+8017dc18: 8fa50054 lw a1,84(sp)
+8017dc1c: 8fa600f0 lw a2,240(sp)
+8017dc20: 8fa700f4 lw a3,244(sp)
+8017dc24: 0040b021 move s6,v0
+8017dc28: 0c0629e0 jal 8018a780 <__muldf3>
+8017dc2c: 0060b821 move s7,v1
+8017dc30: 8fa40058 lw a0,88(sp)
+8017dc34: 8fa5005c lw a1,92(sp)
+8017dc38: 02003021 move a2,s0
+8017dc3c: 02203821 move a3,s1
+8017dc40: 00409021 move s2,v0
+8017dc44: 0c0629e0 jal 8018a780 <__muldf3>
+8017dc48: 00609821 move s3,v1
+8017dc4c: 00403021 move a2,v0
+8017dc50: 02402021 move a0,s2
+8017dc54: 02602821 move a1,s3
+8017dc58: 0c0629c2 jal 8018a708 <__adddf3>
+8017dc5c: 00603821 move a3,v1
+8017dc60: 00403021 move a2,v0
+8017dc64: 02c02021 move a0,s6
+8017dc68: 02e02821 move a1,s7
+8017dc6c: 00603821 move a3,v1
+8017dc70: 00408021 move s0,v0
+8017dc74: 0c0629c2 jal 8018a708 <__adddf3>
+8017dc78: 00608821 move s1,v1
+8017dc7c: 00403021 move a2,v0
+8017dc80: 02c02021 move a0,s6
+8017dc84: 02e02821 move a1,s7
+8017dc88: 00603821 move a3,v1
+8017dc8c: 00409021 move s2,v0
+8017dc90: 0c0629a2 jal 8018a688 <__subdf3>
+8017dc94: 00609821 move s3,v1
+8017dc98: 00403021 move a2,v0
+8017dc9c: 02002021 move a0,s0
+8017dca0: 02202821 move a1,s1
+8017dca4: 0c0629c2 jal 8018a708 <__adddf3>
+8017dca8: 00603821 move a3,v1
+8017dcac: 8fa40058 lw a0,88(sp)
+8017dcb0: 8fa5005c lw a1,92(sp)
+8017dcb4: 8fa600f0 lw a2,240(sp)
+8017dcb8: 8fa700f4 lw a3,244(sp)
+8017dcbc: 00408021 move s0,v0
+8017dcc0: 0c0629e0 jal 8018a780 <__muldf3>
+8017dcc4: 00608821 move s1,v1
+8017dcc8: 00403021 move a2,v0
+8017dccc: 02002021 move a0,s0
+8017dcd0: 02202821 move a1,s1
+8017dcd4: 0c0629c2 jal 8018a708 <__adddf3>
+8017dcd8: 00603821 move a3,v1
+8017dcdc: 8fa400e0 lw a0,224(sp)
+8017dce0: 8fa500e4 lw a1,228(sp)
+8017dce4: 02803021 move a2,s4
+8017dce8: 02a03821 move a3,s5
+8017dcec: 0040b021 move s6,v0
+8017dcf0: 0c0629a2 jal 8018a688 <__subdf3>
+8017dcf4: 0060b821 move s7,v1
+8017dcf8: 8fa400d8 lw a0,216(sp)
+8017dcfc: 8fa500dc lw a1,220(sp)
+8017dd00: 00403021 move a2,v0
+8017dd04: 0c0629c2 jal 8018a708 <__adddf3>
+8017dd08: 00603821 move a3,v1
+8017dd0c: 8fa400b8 lw a0,184(sp)
+8017dd10: 8fa500bc lw a1,188(sp)
+8017dd14: 00403021 move a2,v0
+8017dd18: 0c0629e0 jal 8018a780 <__muldf3>
+8017dd1c: 00603821 move a3,v1
+8017dd20: 8fa400b0 lw a0,176(sp)
+8017dd24: 8fa500b4 lw a1,180(sp)
+8017dd28: 02803021 move a2,s4
+8017dd2c: 02a03821 move a3,s5
+8017dd30: 00408021 move s0,v0
+8017dd34: 0c0629e0 jal 8018a780 <__muldf3>
+8017dd38: 00608821 move s1,v1
+8017dd3c: 00403021 move a2,v0
+8017dd40: 02002021 move a0,s0
+8017dd44: 02202821 move a1,s1
+8017dd48: 0c0629c2 jal 8018a708 <__adddf3>
+8017dd4c: 00603821 move a3,v1
+8017dd50: 00403021 move a2,v0
+8017dd54: 02c02021 move a0,s6
+8017dd58: 02e02821 move a1,s7
+8017dd5c: 0c0629c2 jal 8018a708 <__adddf3>
+8017dd60: 00603821 move a3,v1
+8017dd64: 00403021 move a2,v0
+8017dd68: 02402021 move a0,s2
+8017dd6c: 02602821 move a1,s3
+8017dd70: 00603821 move a3,v1
+8017dd74: 00408021 move s0,v0
+8017dd78: 0c0629c2 jal 8018a708 <__adddf3>
+8017dd7c: 00608821 move s1,v1
+8017dd80: 00403021 move a2,v0
+8017dd84: 02402021 move a0,s2
+8017dd88: 02602821 move a1,s3
+8017dd8c: 00603821 move a3,v1
+8017dd90: 0040a021 move s4,v0
+8017dd94: 0c0629a2 jal 8018a688 <__subdf3>
+8017dd98: 0060a821 move s5,v1
+8017dd9c: 00403021 move a2,v0
+8017dda0: 02002021 move a0,s0
+8017dda4: 02202821 move a1,s1
+8017dda8: 0c0629c2 jal 8018a708 <__adddf3>
+8017ddac: 00603821 move a3,v1
+8017ddb0: 0040b021 move s6,v0
+8017ddb4: 3c02801e lui v0,0x801e
+8017ddb8: 8c524828 lw s2,18472(v0)
+8017ddbc: 8c53482c lw s3,18476(v0)
+8017ddc0: 02802021 move a0,s4
+8017ddc4: 02a02821 move a1,s5
+8017ddc8: 02403021 move a2,s2
+8017ddcc: 02603821 move a3,s3
+8017ddd0: 0c0629c2 jal 8018a708 <__adddf3>
+8017ddd4: 0060b821 move s7,v1
+8017ddd8: 02802021 move a0,s4
+8017dddc: 02a02821 move a1,s5
+8017dde0: 00003021 move a2,zero
+8017dde4: 00003821 move a3,zero
+8017dde8: afa20080 sw v0,128(sp)
+8017ddec: 0c062bc4 jal 8018af10 <__gtdf2>
+8017ddf0: afa30084 sw v1,132(sp)
+8017ddf4: 1840071a blez v0,8017fa60 <__dubsin+0x2530>
+8017ddf8: 3c028000 lui v0,0x8000
+8017ddfc: 02808021 move s0,s4
+8017de00: 02a08821 move s1,s5
+8017de04: 02402021 move a0,s2
+8017de08: 02602821 move a1,s3
+8017de0c: 00003021 move a2,zero
+8017de10: 0c062bc4 jal 8018af10 <__gtdf2>
+8017de14: 00003821 move a3,zero
+8017de18: 1840070e blez v0,8017fa54 <__dubsin+0x2524>
+8017de1c: 3c028000 lui v0,0x8000
+8017de20: 02403021 move a2,s2
+8017de24: 02603821 move a3,s3
+8017de28: 02002021 move a0,s0
+8017de2c: 0c062bc4 jal 8018af10 <__gtdf2>
+8017de30: 02202821 move a1,s1
+8017de34: 184006b8 blez v0,8017f918 <__dubsin+0x23e8>
+8017de38: 00000000 nop
+8017de3c: 8fa60080 lw a2,128(sp)
+8017de40: 8fa70084 lw a3,132(sp)
+8017de44: 02802021 move a0,s4
+8017de48: 0c0629a2 jal 8018a688 <__subdf3>
+8017de4c: 02a02821 move a1,s5
+8017de50: 00403021 move a2,v0
+8017de54: 02402021 move a0,s2
+8017de58: 02602821 move a1,s3
+8017de5c: 0c0629c2 jal 8018a708 <__adddf3>
+8017de60: 00603821 move a3,v1
+8017de64: 3c04801e lui a0,0x801e
+8017de68: 8c864830 lw a2,18480(a0)
+8017de6c: 8c874834 lw a3,18484(a0)
+8017de70: 00602821 move a1,v1
+8017de74: 0c0629c2 jal 8018a708 <__adddf3>
+8017de78: 00402021 move a0,v0
+8017de7c: 00403021 move a2,v0
+8017de80: 02c02021 move a0,s6
+8017de84: 02e02821 move a1,s7
+8017de88: 0c0629c2 jal 8018a708 <__adddf3>
+8017de8c: 00603821 move a3,v1
+8017de90: afa20030 sw v0,48(sp)
+8017de94: afa30034 sw v1,52(sp)
+8017de98: 8fa40030 lw a0,48(sp)
+8017de9c: 8fa50034 lw a1,52(sp)
+8017dea0: 8fa60080 lw a2,128(sp)
+8017dea4: 8fa70084 lw a3,132(sp)
+8017dea8: 0c0629c2 jal 8018a708 <__adddf3>
+8017deac: 00000000 nop
+8017deb0: 0040a021 move s4,v0
+8017deb4: 00402021 move a0,v0
+8017deb8: 3c02801d lui v0,0x801d
+8017debc: 24427970 addiu v0,v0,31088
+8017dec0: 8c460000 lw a2,0(v0)
+8017dec4: 8c470004 lw a3,4(v0)
+8017dec8: 00602821 move a1,v1
+8017decc: 0c0629e0 jal 8018a780 <__muldf3>
+8017ded0: 0060a821 move s5,v1
+8017ded4: 00403021 move a2,v0
+8017ded8: 02802021 move a0,s4
+8017dedc: 02a02821 move a1,s5
+8017dee0: 00603821 move a3,v1
+8017dee4: 00408021 move s0,v0
+8017dee8: 0c0629a2 jal 8018a688 <__subdf3>
+8017deec: 00608821 move s1,v1
+8017def0: 00403021 move a2,v0
+8017def4: 02002021 move a0,s0
+8017def8: 02202821 move a1,s1
+8017defc: 0c0629c2 jal 8018a708 <__adddf3>
+8017df00: 00603821 move a3,v1
+8017df04: 00403021 move a2,v0
+8017df08: 02802021 move a0,s4
+8017df0c: 02a02821 move a1,s5
+8017df10: 00603821 move a3,v1
+8017df14: 00408021 move s0,v0
+8017df18: 0c0629a2 jal 8018a688 <__subdf3>
+8017df1c: 00608821 move s1,v1
+8017df20: 8fa40050 lw a0,80(sp)
+8017df24: 8fa50054 lw a1,84(sp)
+8017df28: 02003021 move a2,s0
+8017df2c: 02203821 move a3,s1
+8017df30: afa200f8 sw v0,248(sp)
+8017df34: 0c0629e0 jal 8018a780 <__muldf3>
+8017df38: afa300fc sw v1,252(sp)
+8017df3c: 8fa40050 lw a0,80(sp)
+8017df40: 8fa50054 lw a1,84(sp)
+8017df44: 8fa600f8 lw a2,248(sp)
+8017df48: 8fa700fc lw a3,252(sp)
+8017df4c: 0040b021 move s6,v0
+8017df50: 0c0629e0 jal 8018a780 <__muldf3>
+8017df54: 0060b821 move s7,v1
+8017df58: 8fa40058 lw a0,88(sp)
+8017df5c: 8fa5005c lw a1,92(sp)
+8017df60: 02003021 move a2,s0
+8017df64: 02203821 move a3,s1
+8017df68: 00409021 move s2,v0
+8017df6c: 0c0629e0 jal 8018a780 <__muldf3>
+8017df70: 00609821 move s3,v1
+8017df74: 00403021 move a2,v0
+8017df78: 02402021 move a0,s2
+8017df7c: 02602821 move a1,s3
+8017df80: 0c0629c2 jal 8018a708 <__adddf3>
+8017df84: 00603821 move a3,v1
+8017df88: 00403021 move a2,v0
+8017df8c: 02c02021 move a0,s6
+8017df90: 02e02821 move a1,s7
+8017df94: 00603821 move a3,v1
+8017df98: 00408021 move s0,v0
+8017df9c: 0c0629c2 jal 8018a708 <__adddf3>
+8017dfa0: 00608821 move s1,v1
+8017dfa4: 00403021 move a2,v0
+8017dfa8: 02c02021 move a0,s6
+8017dfac: 02e02821 move a1,s7
+8017dfb0: 00603821 move a3,v1
+8017dfb4: afa20100 sw v0,256(sp)
+8017dfb8: 0c0629a2 jal 8018a688 <__subdf3>
+8017dfbc: afa30104 sw v1,260(sp)
+8017dfc0: 00403021 move a2,v0
+8017dfc4: 02002021 move a0,s0
+8017dfc8: 02202821 move a1,s1
+8017dfcc: 0c0629c2 jal 8018a708 <__adddf3>
+8017dfd0: 00603821 move a3,v1
+8017dfd4: 8fa40058 lw a0,88(sp)
+8017dfd8: 8fa5005c lw a1,92(sp)
+8017dfdc: 8fa600f8 lw a2,248(sp)
+8017dfe0: 8fa700fc lw a3,252(sp)
+8017dfe4: 00408021 move s0,v0
+8017dfe8: 0c0629e0 jal 8018a780 <__muldf3>
+8017dfec: 00608821 move s1,v1
+8017dff0: 00403021 move a2,v0
+8017dff4: 02002021 move a0,s0
+8017dff8: 02202821 move a1,s1
+8017dffc: 0c0629c2 jal 8018a708 <__adddf3>
+8017e000: 00603821 move a3,v1
+8017e004: 8fa40080 lw a0,128(sp)
+8017e008: 8fa50084 lw a1,132(sp)
+8017e00c: 02803021 move a2,s4
+8017e010: 02a03821 move a3,s5
+8017e014: 00409021 move s2,v0
+8017e018: 0c0629a2 jal 8018a688 <__subdf3>
+8017e01c: 00609821 move s3,v1
+8017e020: 8fa40030 lw a0,48(sp)
+8017e024: 8fa50034 lw a1,52(sp)
+8017e028: 00403021 move a2,v0
+8017e02c: 0c0629c2 jal 8018a708 <__adddf3>
+8017e030: 00603821 move a3,v1
+8017e034: 8fa400b8 lw a0,184(sp)
+8017e038: 8fa500bc lw a1,188(sp)
+8017e03c: 00403021 move a2,v0
+8017e040: 0c0629e0 jal 8018a780 <__muldf3>
+8017e044: 00603821 move a3,v1
+8017e048: 8fa400b0 lw a0,176(sp)
+8017e04c: 8fa500b4 lw a1,180(sp)
+8017e050: 02803021 move a2,s4
+8017e054: 02a03821 move a3,s5
+8017e058: 00408021 move s0,v0
+8017e05c: 0c0629e0 jal 8018a780 <__muldf3>
+8017e060: 00608821 move s1,v1
+8017e064: 00403021 move a2,v0
+8017e068: 02002021 move a0,s0
+8017e06c: 02202821 move a1,s1
+8017e070: 0c0629c2 jal 8018a708 <__adddf3>
+8017e074: 00603821 move a3,v1
+8017e078: 00403021 move a2,v0
+8017e07c: 02402021 move a0,s2
+8017e080: 02602821 move a1,s3
+8017e084: 0c0629c2 jal 8018a708 <__adddf3>
+8017e088: 00603821 move a3,v1
+8017e08c: 8fa40100 lw a0,256(sp)
+8017e090: 8fa50104 lw a1,260(sp)
+8017e094: 00403021 move a2,v0
+8017e098: 00603821 move a3,v1
+8017e09c: afa20108 sw v0,264(sp)
+8017e0a0: 0c0629c2 jal 8018a708 <__adddf3>
+8017e0a4: afa3010c sw v1,268(sp)
+8017e0a8: 0060a821 move s5,v1
+8017e0ac: 00602821 move a1,v1
+8017e0b0: 3c03801d lui v1,0x801d
+8017e0b4: 24637970 addiu v1,v1,31088
+8017e0b8: 8c660000 lw a2,0(v1)
+8017e0bc: 8c670004 lw a3,4(v1)
+8017e0c0: 00402021 move a0,v0
+8017e0c4: 0c0629e0 jal 8018a780 <__muldf3>
+8017e0c8: 0040a021 move s4,v0
+8017e0cc: 00403021 move a2,v0
+8017e0d0: 02802021 move a0,s4
+8017e0d4: 02a02821 move a1,s5
+8017e0d8: 00603821 move a3,v1
+8017e0dc: 00408021 move s0,v0
+8017e0e0: 0c0629a2 jal 8018a688 <__subdf3>
+8017e0e4: 00608821 move s1,v1
+8017e0e8: 00403021 move a2,v0
+8017e0ec: 02002021 move a0,s0
+8017e0f0: 02202821 move a1,s1
+8017e0f4: 0c0629c2 jal 8018a708 <__adddf3>
+8017e0f8: 00603821 move a3,v1
+8017e0fc: 00403021 move a2,v0
+8017e100: 02802021 move a0,s4
+8017e104: 02a02821 move a1,s5
+8017e108: 00603821 move a3,v1
+8017e10c: 00408021 move s0,v0
+8017e110: 0c0629a2 jal 8018a688 <__subdf3>
+8017e114: 00608821 move s1,v1
+8017e118: 8fa400d0 lw a0,208(sp)
+8017e11c: 8fa500d4 lw a1,212(sp)
+8017e120: 02003021 move a2,s0
+8017e124: 02203821 move a3,s1
+8017e128: afa20110 sw v0,272(sp)
+8017e12c: 0c0629e0 jal 8018a780 <__muldf3>
+8017e130: afa30114 sw v1,276(sp)
+8017e134: 8fa400d0 lw a0,208(sp)
+8017e138: 8fa500d4 lw a1,212(sp)
+8017e13c: 8fa60110 lw a2,272(sp)
+8017e140: 8fa70114 lw a3,276(sp)
+8017e144: 0040b021 move s6,v0
+8017e148: 0c0629e0 jal 8018a780 <__muldf3>
+8017e14c: 0060b821 move s7,v1
+8017e150: 8fa400c8 lw a0,200(sp)
+8017e154: 8fa500cc lw a1,204(sp)
+8017e158: 02003021 move a2,s0
+8017e15c: 02203821 move a3,s1
+8017e160: 00409021 move s2,v0
+8017e164: 0c0629e0 jal 8018a780 <__muldf3>
+8017e168: 00609821 move s3,v1
+8017e16c: 00403021 move a2,v0
+8017e170: 02402021 move a0,s2
+8017e174: 02602821 move a1,s3
+8017e178: 0c0629c2 jal 8018a708 <__adddf3>
+8017e17c: 00603821 move a3,v1
+8017e180: 00403021 move a2,v0
+8017e184: 02c02021 move a0,s6
+8017e188: 02e02821 move a1,s7
+8017e18c: 00603821 move a3,v1
+8017e190: 00408021 move s0,v0
+8017e194: 0c0629c2 jal 8018a708 <__adddf3>
+8017e198: 00608821 move s1,v1
+8017e19c: 00403021 move a2,v0
+8017e1a0: 02c02021 move a0,s6
+8017e1a4: 02e02821 move a1,s7
+8017e1a8: 00603821 move a3,v1
+8017e1ac: 00409021 move s2,v0
+8017e1b0: 0c0629a2 jal 8018a688 <__subdf3>
+8017e1b4: 00609821 move s3,v1
+8017e1b8: 00403021 move a2,v0
+8017e1bc: 02002021 move a0,s0
+8017e1c0: 02202821 move a1,s1
+8017e1c4: 0c0629c2 jal 8018a708 <__adddf3>
+8017e1c8: 00603821 move a3,v1
+8017e1cc: 8fa400c8 lw a0,200(sp)
+8017e1d0: 8fa500cc lw a1,204(sp)
+8017e1d4: 8fa60110 lw a2,272(sp)
+8017e1d8: 8fa70114 lw a3,276(sp)
+8017e1dc: 00408021 move s0,v0
+8017e1e0: 0c0629e0 jal 8018a780 <__muldf3>
+8017e1e4: 00608821 move s1,v1
+8017e1e8: 00403021 move a2,v0
+8017e1ec: 02002021 move a0,s0
+8017e1f0: 02202821 move a1,s1
+8017e1f4: 0c0629c2 jal 8018a708 <__adddf3>
+8017e1f8: 00603821 move a3,v1
+8017e1fc: 8fa40100 lw a0,256(sp)
+8017e200: 8fa50104 lw a1,260(sp)
+8017e204: 02803021 move a2,s4
+8017e208: 02a03821 move a3,s5
+8017e20c: 0040b021 move s6,v0
+8017e210: 0c0629a2 jal 8018a688 <__subdf3>
+8017e214: 0060b821 move s7,v1
+8017e218: 8fa40108 lw a0,264(sp)
+8017e21c: 8fa5010c lw a1,268(sp)
+8017e220: 00403021 move a2,v0
+8017e224: 0c0629c2 jal 8018a708 <__adddf3>
+8017e228: 00603821 move a3,v1
+8017e22c: 8fa40038 lw a0,56(sp)
+8017e230: 8fa5003c lw a1,60(sp)
+8017e234: 00403021 move a2,v0
+8017e238: 0c0629e0 jal 8018a780 <__muldf3>
+8017e23c: 00603821 move a3,v1
+8017e240: 8fa400c0 lw a0,192(sp)
+8017e244: 8fa500c4 lw a1,196(sp)
+8017e248: 02803021 move a2,s4
+8017e24c: 02a03821 move a3,s5
+8017e250: 00408021 move s0,v0
+8017e254: 0c0629e0 jal 8018a780 <__muldf3>
+8017e258: 00608821 move s1,v1
+8017e25c: 00403021 move a2,v0
+8017e260: 02002021 move a0,s0
+8017e264: 02202821 move a1,s1
+8017e268: 0c0629c2 jal 8018a708 <__adddf3>
+8017e26c: 00603821 move a3,v1
+8017e270: 00403021 move a2,v0
+8017e274: 02c02021 move a0,s6
+8017e278: 02e02821 move a1,s7
+8017e27c: 0c0629c2 jal 8018a708 <__adddf3>
+8017e280: 00603821 move a3,v1
+8017e284: 00403021 move a2,v0
+8017e288: 02402021 move a0,s2
+8017e28c: 02602821 move a1,s3
+8017e290: 00603821 move a3,v1
+8017e294: 00408021 move s0,v0
+8017e298: 0c0629c2 jal 8018a708 <__adddf3>
+8017e29c: 00608821 move s1,v1
+8017e2a0: 00403021 move a2,v0
+8017e2a4: 02402021 move a0,s2
+8017e2a8: 02602821 move a1,s3
+8017e2ac: 00603821 move a3,v1
+8017e2b0: 0040a021 move s4,v0
+8017e2b4: 0c0629a2 jal 8018a688 <__subdf3>
+8017e2b8: 0060a821 move s5,v1
+8017e2bc: 00403021 move a2,v0
+8017e2c0: 02002021 move a0,s0
+8017e2c4: 02202821 move a1,s1
+8017e2c8: 0c0629c2 jal 8018a708 <__adddf3>
+8017e2cc: 00603821 move a3,v1
+8017e2d0: 8fa40038 lw a0,56(sp)
+8017e2d4: 8fa5003c lw a1,60(sp)
+8017e2d8: 02803021 move a2,s4
+8017e2dc: 02a03821 move a3,s5
+8017e2e0: 00409021 move s2,v0
+8017e2e4: 0c0629c2 jal 8018a708 <__adddf3>
+8017e2e8: 00609821 move s3,v1
+8017e2ec: 02802021 move a0,s4
+8017e2f0: 02a02821 move a1,s5
+8017e2f4: 00003021 move a2,zero
+8017e2f8: 00003821 move a3,zero
+8017e2fc: afa20078 sw v0,120(sp)
+8017e300: 0c062bc4 jal 8018af10 <__gtdf2>
+8017e304: afa3007c sw v1,124(sp)
+8017e308: 184005cf blez v0,8017fa48 <__dubsin+0x2518>
+8017e30c: 3c028000 lui v0,0x8000
+8017e310: 02808021 move s0,s4
+8017e314: 02a08821 move s1,s5
+8017e318: 8fa40038 lw a0,56(sp)
+8017e31c: 8fa5003c lw a1,60(sp)
+8017e320: 00003021 move a2,zero
+8017e324: 0c062bc4 jal 8018af10 <__gtdf2>
+8017e328: 00003821 move a3,zero
+8017e32c: 184005c1 blez v0,8017fa34 <__dubsin+0x2504>
+8017e330: 3c028000 lui v0,0x8000
+8017e334: 8fa60038 lw a2,56(sp)
+8017e338: 8fa7003c lw a3,60(sp)
+8017e33c: 02002021 move a0,s0
+8017e340: 0c062bc4 jal 8018af10 <__gtdf2>
+8017e344: 02202821 move a1,s1
+8017e348: 1840055f blez v0,8017f8c8 <__dubsin+0x2398>
+8017e34c: 00000000 nop
+8017e350: 8fa60078 lw a2,120(sp)
+8017e354: 8fa7007c lw a3,124(sp)
+8017e358: 02802021 move a0,s4
+8017e35c: 0c0629a2 jal 8018a688 <__subdf3>
+8017e360: 02a02821 move a1,s5
+8017e364: 8fa40038 lw a0,56(sp)
+8017e368: 8fa5003c lw a1,60(sp)
+8017e36c: 00403021 move a2,v0
+8017e370: 0c0629c2 jal 8018a708 <__adddf3>
+8017e374: 00603821 move a3,v1
+8017e378: 8fa400c0 lw a0,192(sp)
+8017e37c: 8fa500c4 lw a1,196(sp)
+8017e380: 00403021 move a2,v0
+8017e384: 0c0629c2 jal 8018a708 <__adddf3>
+8017e388: 00603821 move a3,v1
+8017e38c: 02402021 move a0,s2
+8017e390: 02602821 move a1,s3
+8017e394: 00403021 move a2,v0
+8017e398: 0c0629c2 jal 8018a708 <__adddf3>
+8017e39c: 00603821 move a3,v1
+8017e3a0: afa20028 sw v0,40(sp)
+8017e3a4: afa3002c sw v1,44(sp)
+8017e3a8: 8fa40028 lw a0,40(sp)
+8017e3ac: 8fa5002c lw a1,44(sp)
+8017e3b0: 8fa60078 lw a2,120(sp)
+8017e3b4: 8fa7007c lw a3,124(sp)
+8017e3b8: 0c0629c2 jal 8018a708 <__adddf3>
+8017e3bc: 00000000 nop
+8017e3c0: afa20048 sw v0,72(sp)
+8017e3c4: 3c02801e lui v0,0x801e
+8017e3c8: 8c564838 lw s6,18488(v0)
+8017e3cc: 8c57483c lw s7,18492(v0)
+8017e3d0: 8fc67970 lw a2,31088(s8)
+8017e3d4: 8fc77974 lw a3,31092(s8)
+8017e3d8: 02c02021 move a0,s6
+8017e3dc: 02e02821 move a1,s7
+8017e3e0: 0c0629e0 jal 8018a780 <__muldf3>
+8017e3e4: afa3004c sw v1,76(sp)
+8017e3e8: 00403021 move a2,v0
+8017e3ec: 02c02021 move a0,s6
+8017e3f0: 02e02821 move a1,s7
+8017e3f4: 00603821 move a3,v1
+8017e3f8: 00408021 move s0,v0
+8017e3fc: 0c0629a2 jal 8018a688 <__subdf3>
+8017e400: 00608821 move s1,v1
+8017e404: 00403021 move a2,v0
+8017e408: 02002021 move a0,s0
+8017e40c: 02202821 move a1,s1
+8017e410: 0c0629c2 jal 8018a708 <__adddf3>
+8017e414: 00603821 move a3,v1
+8017e418: 00403021 move a2,v0
+8017e41c: 02c02021 move a0,s6
+8017e420: 02e02821 move a1,s7
+8017e424: 00603821 move a3,v1
+8017e428: 00408021 move s0,v0
+8017e42c: 0c0629a2 jal 8018a688 <__subdf3>
+8017e430: 00608821 move s1,v1
+8017e434: 8fa40050 lw a0,80(sp)
+8017e438: 8fa50054 lw a1,84(sp)
+8017e43c: 02003021 move a2,s0
+8017e440: 02203821 move a3,s1
+8017e444: afa20118 sw v0,280(sp)
+8017e448: 0c0629e0 jal 8018a780 <__muldf3>
+8017e44c: afa3011c sw v1,284(sp)
+8017e450: 8fa40050 lw a0,80(sp)
+8017e454: 8fa50054 lw a1,84(sp)
+8017e458: 8fa60118 lw a2,280(sp)
+8017e45c: 8fa7011c lw a3,284(sp)
+8017e460: 0040a021 move s4,v0
+8017e464: 0c0629e0 jal 8018a780 <__muldf3>
+8017e468: 0060a821 move s5,v1
+8017e46c: 8fa40058 lw a0,88(sp)
+8017e470: 8fa5005c lw a1,92(sp)
+8017e474: 02003021 move a2,s0
+8017e478: 02203821 move a3,s1
+8017e47c: 00409021 move s2,v0
+8017e480: 0c0629e0 jal 8018a780 <__muldf3>
+8017e484: 00609821 move s3,v1
+8017e488: 00403021 move a2,v0
+8017e48c: 02402021 move a0,s2
+8017e490: 02602821 move a1,s3
+8017e494: 0c0629c2 jal 8018a708 <__adddf3>
+8017e498: 00603821 move a3,v1
+8017e49c: 00403021 move a2,v0
+8017e4a0: 02802021 move a0,s4
+8017e4a4: 02a02821 move a1,s5
+8017e4a8: 00603821 move a3,v1
+8017e4ac: 00408021 move s0,v0
+8017e4b0: 0c0629c2 jal 8018a708 <__adddf3>
+8017e4b4: 00608821 move s1,v1
+8017e4b8: 00403021 move a2,v0
+8017e4bc: 02802021 move a0,s4
+8017e4c0: 02a02821 move a1,s5
+8017e4c4: 00603821 move a3,v1
+8017e4c8: 00409021 move s2,v0
+8017e4cc: 0c0629a2 jal 8018a688 <__subdf3>
+8017e4d0: 00609821 move s3,v1
+8017e4d4: 00403021 move a2,v0
+8017e4d8: 02002021 move a0,s0
+8017e4dc: 02202821 move a1,s1
+8017e4e0: 0c0629c2 jal 8018a708 <__adddf3>
+8017e4e4: 00603821 move a3,v1
+8017e4e8: 8fa40058 lw a0,88(sp)
+8017e4ec: 8fa5005c lw a1,92(sp)
+8017e4f0: 8fa60118 lw a2,280(sp)
+8017e4f4: 8fa7011c lw a3,284(sp)
+8017e4f8: 00408021 move s0,v0
+8017e4fc: 0c0629e0 jal 8018a780 <__muldf3>
+8017e500: 00608821 move s1,v1
+8017e504: 00403021 move a2,v0
+8017e508: 02002021 move a0,s0
+8017e50c: 02202821 move a1,s1
+8017e510: 0c0629c2 jal 8018a708 <__adddf3>
+8017e514: 00603821 move a3,v1
+8017e518: 0040a021 move s4,v0
+8017e51c: 3c02801e lui v0,0x801e
+8017e520: 8c464840 lw a2,18496(v0)
+8017e524: 8c474844 lw a3,18500(v0)
+8017e528: 8fa400b8 lw a0,184(sp)
+8017e52c: 8fa500bc lw a1,188(sp)
+8017e530: 0c0629e0 jal 8018a780 <__muldf3>
+8017e534: 0060a821 move s5,v1
+8017e538: 8fa400b0 lw a0,176(sp)
+8017e53c: 8fa500b4 lw a1,180(sp)
+8017e540: 02c03021 move a2,s6
+8017e544: 02e03821 move a3,s7
+8017e548: 00408021 move s0,v0
+8017e54c: 0c0629e0 jal 8018a780 <__muldf3>
+8017e550: 00608821 move s1,v1
+8017e554: 00403021 move a2,v0
+8017e558: 02002021 move a0,s0
+8017e55c: 02202821 move a1,s1
+8017e560: 0c0629c2 jal 8018a708 <__adddf3>
+8017e564: 00603821 move a3,v1
+8017e568: 00403021 move a2,v0
+8017e56c: 02802021 move a0,s4
+8017e570: 02a02821 move a1,s5
+8017e574: 0c0629c2 jal 8018a708 <__adddf3>
+8017e578: 00603821 move a3,v1
+8017e57c: 00403021 move a2,v0
+8017e580: 02402021 move a0,s2
+8017e584: 02602821 move a1,s3
+8017e588: 00603821 move a3,v1
+8017e58c: 00408021 move s0,v0
+8017e590: 0c0629c2 jal 8018a708 <__adddf3>
+8017e594: 00608821 move s1,v1
+8017e598: 00403021 move a2,v0
+8017e59c: 02402021 move a0,s2
+8017e5a0: 02602821 move a1,s3
+8017e5a4: 00603821 move a3,v1
+8017e5a8: 0040a021 move s4,v0
+8017e5ac: 0c0629a2 jal 8018a688 <__subdf3>
+8017e5b0: 0060a821 move s5,v1
+8017e5b4: 00403021 move a2,v0
+8017e5b8: 02002021 move a0,s0
+8017e5bc: 02202821 move a1,s1
+8017e5c0: 0c0629c2 jal 8018a708 <__adddf3>
+8017e5c4: 00603821 move a3,v1
+8017e5c8: 0040b021 move s6,v0
+8017e5cc: 3c02801e lui v0,0x801e
+8017e5d0: 8c524848 lw s2,18504(v0)
+8017e5d4: 8c53484c lw s3,18508(v0)
+8017e5d8: 02802021 move a0,s4
+8017e5dc: 02a02821 move a1,s5
+8017e5e0: 02403021 move a2,s2
+8017e5e4: 02603821 move a3,s3
+8017e5e8: 0c0629c2 jal 8018a708 <__adddf3>
+8017e5ec: 0060b821 move s7,v1
+8017e5f0: 02802021 move a0,s4
+8017e5f4: 02a02821 move a1,s5
+8017e5f8: 00003021 move a2,zero
+8017e5fc: 00003821 move a3,zero
+8017e600: afa20070 sw v0,112(sp)
+8017e604: 0c062bc4 jal 8018af10 <__gtdf2>
+8017e608: afa30074 sw v1,116(sp)
+8017e60c: 18400506 blez v0,8017fa28 <__dubsin+0x24f8>
+8017e610: 3c028000 lui v0,0x8000
+8017e614: 02808021 move s0,s4
+8017e618: 02a08821 move s1,s5
+8017e61c: 02402021 move a0,s2
+8017e620: 02602821 move a1,s3
+8017e624: 00003021 move a2,zero
+8017e628: 0c062bc4 jal 8018af10 <__gtdf2>
+8017e62c: 00003821 move a3,zero
+8017e630: 184004fa blez v0,8017fa1c <__dubsin+0x24ec>
+8017e634: 3c028000 lui v0,0x8000
+8017e638: 02403021 move a2,s2
+8017e63c: 02603821 move a3,s3
+8017e640: 02002021 move a0,s0
+8017e644: 0c062bc4 jal 8018af10 <__gtdf2>
+8017e648: 02202821 move a1,s1
+8017e64c: 18400486 blez v0,8017f868 <__dubsin+0x2338>
+8017e650: 00000000 nop
+8017e654: 8fa60070 lw a2,112(sp)
+8017e658: 8fa70074 lw a3,116(sp)
+8017e65c: 02802021 move a0,s4
+8017e660: 0c0629a2 jal 8018a688 <__subdf3>
+8017e664: 02a02821 move a1,s5
+8017e668: 00403021 move a2,v0
+8017e66c: 02402021 move a0,s2
+8017e670: 02602821 move a1,s3
+8017e674: 0c0629c2 jal 8018a708 <__adddf3>
+8017e678: 00603821 move a3,v1
+8017e67c: 3c04801e lui a0,0x801e
+8017e680: 8c864850 lw a2,18512(a0)
+8017e684: 8c874854 lw a3,18516(a0)
+8017e688: 00602821 move a1,v1
+8017e68c: 0c0629c2 jal 8018a708 <__adddf3>
+8017e690: 00402021 move a0,v0
+8017e694: 00403021 move a2,v0
+8017e698: 02c02021 move a0,s6
+8017e69c: 02e02821 move a1,s7
+8017e6a0: 0c0629c2 jal 8018a708 <__adddf3>
+8017e6a4: 00603821 move a3,v1
+8017e6a8: afa20020 sw v0,32(sp)
+8017e6ac: afa30024 sw v1,36(sp)
+8017e6b0: 8fa60070 lw a2,112(sp)
+8017e6b4: 8fa70074 lw a3,116(sp)
+8017e6b8: 8fa40020 lw a0,32(sp)
+8017e6bc: 8fa50024 lw a1,36(sp)
+8017e6c0: 0c0629c2 jal 8018a708 <__adddf3>
+8017e6c4: 00000000 nop
+8017e6c8: 8fc67970 lw a2,31088(s8)
+8017e6cc: 8fc77974 lw a3,31092(s8)
+8017e6d0: 00402021 move a0,v0
+8017e6d4: 00602821 move a1,v1
+8017e6d8: 0040a021 move s4,v0
+8017e6dc: 0c0629e0 jal 8018a780 <__muldf3>
+8017e6e0: 0060a821 move s5,v1
+8017e6e4: 00403021 move a2,v0
+8017e6e8: 02802021 move a0,s4
+8017e6ec: 02a02821 move a1,s5
+8017e6f0: 00603821 move a3,v1
+8017e6f4: 00408021 move s0,v0
+8017e6f8: 0c0629a2 jal 8018a688 <__subdf3>
+8017e6fc: 00608821 move s1,v1
+8017e700: 00403021 move a2,v0
+8017e704: 02002021 move a0,s0
+8017e708: 02202821 move a1,s1
+8017e70c: 0c0629c2 jal 8018a708 <__adddf3>
+8017e710: 00603821 move a3,v1
+8017e714: 00403021 move a2,v0
+8017e718: 02802021 move a0,s4
+8017e71c: 02a02821 move a1,s5
+8017e720: 00603821 move a3,v1
+8017e724: 00408021 move s0,v0
+8017e728: 0c0629a2 jal 8018a688 <__subdf3>
+8017e72c: 00608821 move s1,v1
+8017e730: 8fa40050 lw a0,80(sp)
+8017e734: 8fa50054 lw a1,84(sp)
+8017e738: 02003021 move a2,s0
+8017e73c: 02203821 move a3,s1
+8017e740: afa20120 sw v0,288(sp)
+8017e744: 0c0629e0 jal 8018a780 <__muldf3>
+8017e748: afa30124 sw v1,292(sp)
+8017e74c: 8fa40050 lw a0,80(sp)
+8017e750: 8fa50054 lw a1,84(sp)
+8017e754: 8fa60120 lw a2,288(sp)
+8017e758: 8fa70124 lw a3,292(sp)
+8017e75c: 0040b021 move s6,v0
+8017e760: 0c0629e0 jal 8018a780 <__muldf3>
+8017e764: 0060b821 move s7,v1
+8017e768: 8fa40058 lw a0,88(sp)
+8017e76c: 8fa5005c lw a1,92(sp)
+8017e770: 02003021 move a2,s0
+8017e774: 02203821 move a3,s1
+8017e778: 00409021 move s2,v0
+8017e77c: 0c0629e0 jal 8018a780 <__muldf3>
+8017e780: 00609821 move s3,v1
+8017e784: 00403021 move a2,v0
+8017e788: 02402021 move a0,s2
+8017e78c: 02602821 move a1,s3
+8017e790: 0c0629c2 jal 8018a708 <__adddf3>
+8017e794: 00603821 move a3,v1
+8017e798: 00403021 move a2,v0
+8017e79c: 02c02021 move a0,s6
+8017e7a0: 02e02821 move a1,s7
+8017e7a4: 00603821 move a3,v1
+8017e7a8: 00408021 move s0,v0
+8017e7ac: 0c0629c2 jal 8018a708 <__adddf3>
+8017e7b0: 00608821 move s1,v1
+8017e7b4: 00403021 move a2,v0
+8017e7b8: 02c02021 move a0,s6
+8017e7bc: 02e02821 move a1,s7
+8017e7c0: 00603821 move a3,v1
+8017e7c4: 00409021 move s2,v0
+8017e7c8: 0c0629a2 jal 8018a688 <__subdf3>
+8017e7cc: 00609821 move s3,v1
+8017e7d0: 00403021 move a2,v0
+8017e7d4: 02002021 move a0,s0
+8017e7d8: 02202821 move a1,s1
+8017e7dc: 0c0629c2 jal 8018a708 <__adddf3>
+8017e7e0: 00603821 move a3,v1
+8017e7e4: 8fa40058 lw a0,88(sp)
+8017e7e8: 8fa5005c lw a1,92(sp)
+8017e7ec: 8fa60120 lw a2,288(sp)
+8017e7f0: 8fa70124 lw a3,292(sp)
+8017e7f4: 00408021 move s0,v0
+8017e7f8: 0c0629e0 jal 8018a780 <__muldf3>
+8017e7fc: 00608821 move s1,v1
+8017e800: 00403021 move a2,v0
+8017e804: 02002021 move a0,s0
+8017e808: 02202821 move a1,s1
+8017e80c: 0c0629c2 jal 8018a708 <__adddf3>
+8017e810: 00603821 move a3,v1
+8017e814: 8fa40070 lw a0,112(sp)
+8017e818: 8fa50074 lw a1,116(sp)
+8017e81c: 02803021 move a2,s4
+8017e820: 02a03821 move a3,s5
+8017e824: 0040b021 move s6,v0
+8017e828: 0c0629a2 jal 8018a688 <__subdf3>
+8017e82c: 0060b821 move s7,v1
+8017e830: 8fa40020 lw a0,32(sp)
+8017e834: 8fa50024 lw a1,36(sp)
+8017e838: 00403021 move a2,v0
+8017e83c: 0c0629c2 jal 8018a708 <__adddf3>
+8017e840: 00603821 move a3,v1
+8017e844: 8fa400b8 lw a0,184(sp)
+8017e848: 8fa500bc lw a1,188(sp)
+8017e84c: 00403021 move a2,v0
+8017e850: 0c0629e0 jal 8018a780 <__muldf3>
+8017e854: 00603821 move a3,v1
+8017e858: 8fa400b0 lw a0,176(sp)
+8017e85c: 8fa500b4 lw a1,180(sp)
+8017e860: 02803021 move a2,s4
+8017e864: 02a03821 move a3,s5
+8017e868: 00408021 move s0,v0
+8017e86c: 0c0629e0 jal 8018a780 <__muldf3>
+8017e870: 00608821 move s1,v1
+8017e874: 00403021 move a2,v0
+8017e878: 02002021 move a0,s0
+8017e87c: 02202821 move a1,s1
+8017e880: 0c0629c2 jal 8018a708 <__adddf3>
+8017e884: 00603821 move a3,v1
+8017e888: 00403021 move a2,v0
+8017e88c: 02c02021 move a0,s6
+8017e890: 02e02821 move a1,s7
+8017e894: 0c0629c2 jal 8018a708 <__adddf3>
+8017e898: 00603821 move a3,v1
+8017e89c: 00403021 move a2,v0
+8017e8a0: 02402021 move a0,s2
+8017e8a4: 02602821 move a1,s3
+8017e8a8: 00603821 move a3,v1
+8017e8ac: 00408021 move s0,v0
+8017e8b0: 0c0629c2 jal 8018a708 <__adddf3>
+8017e8b4: 00608821 move s1,v1
+8017e8b8: 00403021 move a2,v0
+8017e8bc: 02402021 move a0,s2
+8017e8c0: 02602821 move a1,s3
+8017e8c4: 00603821 move a3,v1
+8017e8c8: 0040a021 move s4,v0
+8017e8cc: 0c0629a2 jal 8018a688 <__subdf3>
+8017e8d0: 0060a821 move s5,v1
+8017e8d4: 00403021 move a2,v0
+8017e8d8: 02002021 move a0,s0
+8017e8dc: 02202821 move a1,s1
+8017e8e0: 0c0629c2 jal 8018a708 <__adddf3>
+8017e8e4: 00603821 move a3,v1
+8017e8e8: 0040b021 move s6,v0
+8017e8ec: 3c02801e lui v0,0x801e
+8017e8f0: 8c524858 lw s2,18520(v0)
+8017e8f4: 8c53485c lw s3,18524(v0)
+8017e8f8: 02802021 move a0,s4
+8017e8fc: 02a02821 move a1,s5
+8017e900: 02403021 move a2,s2
+8017e904: 02603821 move a3,s3
+8017e908: 0c0629c2 jal 8018a708 <__adddf3>
+8017e90c: 0060b821 move s7,v1
+8017e910: 02802021 move a0,s4
+8017e914: 02a02821 move a1,s5
+8017e918: 00003021 move a2,zero
+8017e91c: 00003821 move a3,zero
+8017e920: afa20068 sw v0,104(sp)
+8017e924: 0c062bc4 jal 8018af10 <__gtdf2>
+8017e928: afa3006c sw v1,108(sp)
+8017e92c: 18400438 blez v0,8017fa10 <__dubsin+0x24e0>
+8017e930: 3c028000 lui v0,0x8000
+8017e934: 02808021 move s0,s4
+8017e938: 02a08821 move s1,s5
+8017e93c: 02402021 move a0,s2
+8017e940: 02602821 move a1,s3
+8017e944: 00003021 move a2,zero
+8017e948: 0c062bc4 jal 8018af10 <__gtdf2>
+8017e94c: 00003821 move a3,zero
+8017e950: 1840042c blez v0,8017fa04 <__dubsin+0x24d4>
+8017e954: 3c028000 lui v0,0x8000
+8017e958: 02403021 move a2,s2
+8017e95c: 02603821 move a3,s3
+8017e960: 02002021 move a0,s0
+8017e964: 0c062bc4 jal 8018af10 <__gtdf2>
+8017e968: 02202821 move a1,s1
+8017e96c: 184003a6 blez v0,8017f808 <__dubsin+0x22d8>
+8017e970: 00000000 nop
+8017e974: 8fa60068 lw a2,104(sp)
+8017e978: 8fa7006c lw a3,108(sp)
+8017e97c: 02802021 move a0,s4
+8017e980: 0c0629a2 jal 8018a688 <__subdf3>
+8017e984: 02a02821 move a1,s5
+8017e988: 00403021 move a2,v0
+8017e98c: 02402021 move a0,s2
+8017e990: 02602821 move a1,s3
+8017e994: 0c0629c2 jal 8018a708 <__adddf3>
+8017e998: 00603821 move a3,v1
+8017e99c: 3c04801e lui a0,0x801e
+8017e9a0: 8c864860 lw a2,18528(a0)
+8017e9a4: 8c874864 lw a3,18532(a0)
+8017e9a8: 00602821 move a1,v1
+8017e9ac: 0c0629c2 jal 8018a708 <__adddf3>
+8017e9b0: 00402021 move a0,v0
+8017e9b4: 00403021 move a2,v0
+8017e9b8: 02c02021 move a0,s6
+8017e9bc: 02e02821 move a1,s7
+8017e9c0: 0c0629c2 jal 8018a708 <__adddf3>
+8017e9c4: 00603821 move a3,v1
+8017e9c8: afa20018 sw v0,24(sp)
+8017e9cc: afa3001c sw v1,28(sp)
+8017e9d0: 8fa60068 lw a2,104(sp)
+8017e9d4: 8fa7006c lw a3,108(sp)
+8017e9d8: 8fa40018 lw a0,24(sp)
+8017e9dc: 8fa5001c lw a1,28(sp)
+8017e9e0: 0c0629c2 jal 8018a708 <__adddf3>
+8017e9e4: 00000000 nop
+8017e9e8: 8fc67970 lw a2,31088(s8)
+8017e9ec: 8fc77974 lw a3,31092(s8)
+8017e9f0: 00402021 move a0,v0
+8017e9f4: 00602821 move a1,v1
+8017e9f8: 0040a021 move s4,v0
+8017e9fc: 0c0629e0 jal 8018a780 <__muldf3>
+8017ea00: 0060a821 move s5,v1
+8017ea04: 00403021 move a2,v0
+8017ea08: 02802021 move a0,s4
+8017ea0c: 02a02821 move a1,s5
+8017ea10: 00603821 move a3,v1
+8017ea14: 00408021 move s0,v0
+8017ea18: 0c0629a2 jal 8018a688 <__subdf3>
+8017ea1c: 00608821 move s1,v1
+8017ea20: 00403021 move a2,v0
+8017ea24: 02002021 move a0,s0
+8017ea28: 02202821 move a1,s1
+8017ea2c: 0c0629c2 jal 8018a708 <__adddf3>
+8017ea30: 00603821 move a3,v1
+8017ea34: 00403021 move a2,v0
+8017ea38: 02802021 move a0,s4
+8017ea3c: 02a02821 move a1,s5
+8017ea40: 00603821 move a3,v1
+8017ea44: 00408021 move s0,v0
+8017ea48: 0c0629a2 jal 8018a688 <__subdf3>
+8017ea4c: 00608821 move s1,v1
+8017ea50: 8fa40050 lw a0,80(sp)
+8017ea54: 8fa50054 lw a1,84(sp)
+8017ea58: 02003021 move a2,s0
+8017ea5c: 02203821 move a3,s1
+8017ea60: afa20128 sw v0,296(sp)
+8017ea64: 0c0629e0 jal 8018a780 <__muldf3>
+8017ea68: afa3012c sw v1,300(sp)
+8017ea6c: 8fa40050 lw a0,80(sp)
+8017ea70: 8fa50054 lw a1,84(sp)
+8017ea74: 8fa60128 lw a2,296(sp)
+8017ea78: 8fa7012c lw a3,300(sp)
+8017ea7c: 0040b021 move s6,v0
+8017ea80: 0c0629e0 jal 8018a780 <__muldf3>
+8017ea84: 0060b821 move s7,v1
+8017ea88: 8fa40058 lw a0,88(sp)
+8017ea8c: 8fa5005c lw a1,92(sp)
+8017ea90: 02003021 move a2,s0
+8017ea94: 02203821 move a3,s1
+8017ea98: 00409021 move s2,v0
+8017ea9c: 0c0629e0 jal 8018a780 <__muldf3>
+8017eaa0: 00609821 move s3,v1
+8017eaa4: 00403021 move a2,v0
+8017eaa8: 02402021 move a0,s2
+8017eaac: 02602821 move a1,s3
+8017eab0: 0c0629c2 jal 8018a708 <__adddf3>
+8017eab4: 00603821 move a3,v1
+8017eab8: 00403021 move a2,v0
+8017eabc: 02c02021 move a0,s6
+8017eac0: 02e02821 move a1,s7
+8017eac4: 00603821 move a3,v1
+8017eac8: 00408021 move s0,v0
+8017eacc: 0c0629c2 jal 8018a708 <__adddf3>
+8017ead0: 00608821 move s1,v1
+8017ead4: 00403021 move a2,v0
+8017ead8: 02c02021 move a0,s6
+8017eadc: 02e02821 move a1,s7
+8017eae0: 00603821 move a3,v1
+8017eae4: 00409021 move s2,v0
+8017eae8: 0c0629a2 jal 8018a688 <__subdf3>
+8017eaec: 00609821 move s3,v1
+8017eaf0: 00403021 move a2,v0
+8017eaf4: 02002021 move a0,s0
+8017eaf8: 02202821 move a1,s1
+8017eafc: 0c0629c2 jal 8018a708 <__adddf3>
+8017eb00: 00603821 move a3,v1
+8017eb04: 8fa40058 lw a0,88(sp)
+8017eb08: 8fa5005c lw a1,92(sp)
+8017eb0c: 8fa60128 lw a2,296(sp)
+8017eb10: 8fa7012c lw a3,300(sp)
+8017eb14: 00408021 move s0,v0
+8017eb18: 0c0629e0 jal 8018a780 <__muldf3>
+8017eb1c: 00608821 move s1,v1
+8017eb20: 00403021 move a2,v0
+8017eb24: 02002021 move a0,s0
+8017eb28: 02202821 move a1,s1
+8017eb2c: 0c0629c2 jal 8018a708 <__adddf3>
+8017eb30: 00603821 move a3,v1
+8017eb34: 8fa40068 lw a0,104(sp)
+8017eb38: 8fa5006c lw a1,108(sp)
+8017eb3c: 02803021 move a2,s4
+8017eb40: 02a03821 move a3,s5
+8017eb44: 0040b021 move s6,v0
+8017eb48: 0c0629a2 jal 8018a688 <__subdf3>
+8017eb4c: 0060b821 move s7,v1
+8017eb50: 8fa40018 lw a0,24(sp)
+8017eb54: 8fa5001c lw a1,28(sp)
+8017eb58: 00403021 move a2,v0
+8017eb5c: 0c0629c2 jal 8018a708 <__adddf3>
+8017eb60: 00603821 move a3,v1
+8017eb64: 8fa400b8 lw a0,184(sp)
+8017eb68: 8fa500bc lw a1,188(sp)
+8017eb6c: 00403021 move a2,v0
+8017eb70: 0c0629e0 jal 8018a780 <__muldf3>
+8017eb74: 00603821 move a3,v1
+8017eb78: 8fa400b0 lw a0,176(sp)
+8017eb7c: 8fa500b4 lw a1,180(sp)
+8017eb80: 02803021 move a2,s4
+8017eb84: 02a03821 move a3,s5
+8017eb88: 00408021 move s0,v0
+8017eb8c: 0c0629e0 jal 8018a780 <__muldf3>
+8017eb90: 00608821 move s1,v1
+8017eb94: 00403021 move a2,v0
+8017eb98: 02002021 move a0,s0
+8017eb9c: 02202821 move a1,s1
+8017eba0: 0c0629c2 jal 8018a708 <__adddf3>
+8017eba4: 00603821 move a3,v1
+8017eba8: 00403021 move a2,v0
+8017ebac: 02c02021 move a0,s6
+8017ebb0: 02e02821 move a1,s7
+8017ebb4: 0c0629c2 jal 8018a708 <__adddf3>
+8017ebb8: 00603821 move a3,v1
+8017ebbc: 00403021 move a2,v0
+8017ebc0: 02402021 move a0,s2
+8017ebc4: 02602821 move a1,s3
+8017ebc8: 00603821 move a3,v1
+8017ebcc: 00408021 move s0,v0
+8017ebd0: 0c0629c2 jal 8018a708 <__adddf3>
+8017ebd4: 00608821 move s1,v1
+8017ebd8: 00403021 move a2,v0
+8017ebdc: 02402021 move a0,s2
+8017ebe0: 02602821 move a1,s3
+8017ebe4: 00603821 move a3,v1
+8017ebe8: 0040a021 move s4,v0
+8017ebec: 0c0629a2 jal 8018a688 <__subdf3>
+8017ebf0: 0060a821 move s5,v1
+8017ebf4: 00403021 move a2,v0
+8017ebf8: 02002021 move a0,s0
+8017ebfc: 02202821 move a1,s1
+8017ec00: 0c0629c2 jal 8018a708 <__adddf3>
+8017ec04: 00603821 move a3,v1
+8017ec08: 0040b021 move s6,v0
+8017ec0c: 3c02801e lui v0,0x801e
+8017ec10: 8c524868 lw s2,18536(v0)
+8017ec14: 8c53486c lw s3,18540(v0)
+8017ec18: 02802021 move a0,s4
+8017ec1c: 02a02821 move a1,s5
+8017ec20: 02403021 move a2,s2
+8017ec24: 02603821 move a3,s3
+8017ec28: 0c0629c2 jal 8018a708 <__adddf3>
+8017ec2c: 0060b821 move s7,v1
+8017ec30: 02802021 move a0,s4
+8017ec34: 02a02821 move a1,s5
+8017ec38: 00003021 move a2,zero
+8017ec3c: 00003821 move a3,zero
+8017ec40: afa20060 sw v0,96(sp)
+8017ec44: 0c062bc4 jal 8018af10 <__gtdf2>
+8017ec48: afa30064 sw v1,100(sp)
+8017ec4c: 1840036a blez v0,8017f9f8 <__dubsin+0x24c8>
+8017ec50: 3c028000 lui v0,0x8000
+8017ec54: 02808021 move s0,s4
+8017ec58: 02a08821 move s1,s5
+8017ec5c: 02402021 move a0,s2
+8017ec60: 02602821 move a1,s3
+8017ec64: 00003021 move a2,zero
+8017ec68: 0c062bc4 jal 8018af10 <__gtdf2>
+8017ec6c: 00003821 move a3,zero
+8017ec70: 1840035e blez v0,8017f9ec <__dubsin+0x24bc>
+8017ec74: 3c028000 lui v0,0x8000
+8017ec78: 02403021 move a2,s2
+8017ec7c: 02603821 move a3,s3
+8017ec80: 02002021 move a0,s0
+8017ec84: 0c062bc4 jal 8018af10 <__gtdf2>
+8017ec88: 02202821 move a1,s1
+8017ec8c: 184002c6 blez v0,8017f7a8 <__dubsin+0x2278>
+8017ec90: 00000000 nop
+8017ec94: 8fa60060 lw a2,96(sp)
+8017ec98: 8fa70064 lw a3,100(sp)
+8017ec9c: 02802021 move a0,s4
+8017eca0: 0c0629a2 jal 8018a688 <__subdf3>
+8017eca4: 02a02821 move a1,s5
+8017eca8: 00403021 move a2,v0
+8017ecac: 02402021 move a0,s2
+8017ecb0: 02602821 move a1,s3
+8017ecb4: 0c0629c2 jal 8018a708 <__adddf3>
+8017ecb8: 00603821 move a3,v1
+8017ecbc: 3c04801e lui a0,0x801e
+8017ecc0: 8c864870 lw a2,18544(a0)
+8017ecc4: 8c874874 lw a3,18548(a0)
+8017ecc8: 00602821 move a1,v1
+8017eccc: 0c0629c2 jal 8018a708 <__adddf3>
+8017ecd0: 00402021 move a0,v0
+8017ecd4: 00403021 move a2,v0
+8017ecd8: 02c02021 move a0,s6
+8017ecdc: 02e02821 move a1,s7
+8017ece0: 0c0629c2 jal 8018a708 <__adddf3>
+8017ece4: 00603821 move a3,v1
+8017ece8: afa20010 sw v0,16(sp)
+8017ecec: afa30014 sw v1,20(sp)
+8017ecf0: 8fa40010 lw a0,16(sp)
+8017ecf4: 8fa50014 lw a1,20(sp)
+8017ecf8: 8fa60060 lw a2,96(sp)
+8017ecfc: 8fa70064 lw a3,100(sp)
+8017ed00: 0c0629c2 jal 8018a708 <__adddf3>
+8017ed04: 00000000 nop
+8017ed08: 0040a021 move s4,v0
+8017ed0c: 00402021 move a0,v0
+8017ed10: 3c02801d lui v0,0x801d
+8017ed14: 24427970 addiu v0,v0,31088
+8017ed18: 8c460000 lw a2,0(v0)
+8017ed1c: 8c470004 lw a3,4(v0)
+8017ed20: 00602821 move a1,v1
+8017ed24: 0c0629e0 jal 8018a780 <__muldf3>
+8017ed28: 0060a821 move s5,v1
+8017ed2c: 00403021 move a2,v0
+8017ed30: 02802021 move a0,s4
+8017ed34: 02a02821 move a1,s5
+8017ed38: 00603821 move a3,v1
+8017ed3c: 00408021 move s0,v0
+8017ed40: 0c0629a2 jal 8018a688 <__subdf3>
+8017ed44: 00608821 move s1,v1
+8017ed48: 00403021 move a2,v0
+8017ed4c: 02002021 move a0,s0
+8017ed50: 02202821 move a1,s1
+8017ed54: 0c0629c2 jal 8018a708 <__adddf3>
+8017ed58: 00603821 move a3,v1
+8017ed5c: 00403021 move a2,v0
+8017ed60: 02802021 move a0,s4
+8017ed64: 02a02821 move a1,s5
+8017ed68: 00603821 move a3,v1
+8017ed6c: 00408021 move s0,v0
+8017ed70: 0c0629a2 jal 8018a688 <__subdf3>
+8017ed74: 00608821 move s1,v1
+8017ed78: 8fa40050 lw a0,80(sp)
+8017ed7c: 8fa50054 lw a1,84(sp)
+8017ed80: 02003021 move a2,s0
+8017ed84: 02203821 move a3,s1
+8017ed88: afa20130 sw v0,304(sp)
+8017ed8c: 0c0629e0 jal 8018a780 <__muldf3>
+8017ed90: afa30134 sw v1,308(sp)
+8017ed94: 8fa40050 lw a0,80(sp)
+8017ed98: 8fa50054 lw a1,84(sp)
+8017ed9c: 8fa60130 lw a2,304(sp)
+8017eda0: 8fa70134 lw a3,308(sp)
+8017eda4: 0040b021 move s6,v0
+8017eda8: 0c0629e0 jal 8018a780 <__muldf3>
+8017edac: 0060b821 move s7,v1
+8017edb0: 8fa40058 lw a0,88(sp)
+8017edb4: 8fa5005c lw a1,92(sp)
+8017edb8: 02003021 move a2,s0
+8017edbc: 02203821 move a3,s1
+8017edc0: 00409021 move s2,v0
+8017edc4: 0c0629e0 jal 8018a780 <__muldf3>
+8017edc8: 00609821 move s3,v1
+8017edcc: 00403021 move a2,v0
+8017edd0: 02402021 move a0,s2
+8017edd4: 02602821 move a1,s3
+8017edd8: 0c0629c2 jal 8018a708 <__adddf3>
+8017eddc: 00603821 move a3,v1
+8017ede0: 00403021 move a2,v0
+8017ede4: 02c02021 move a0,s6
+8017ede8: 02e02821 move a1,s7
+8017edec: 00603821 move a3,v1
+8017edf0: 00408021 move s0,v0
+8017edf4: 0c0629c2 jal 8018a708 <__adddf3>
+8017edf8: 00608821 move s1,v1
+8017edfc: 00403021 move a2,v0
+8017ee00: 02c02021 move a0,s6
+8017ee04: 02e02821 move a1,s7
+8017ee08: 00603821 move a3,v1
+8017ee0c: afa20138 sw v0,312(sp)
+8017ee10: 0c0629a2 jal 8018a688 <__subdf3>
+8017ee14: afa3013c sw v1,316(sp)
+8017ee18: 00403021 move a2,v0
+8017ee1c: 02002021 move a0,s0
+8017ee20: 02202821 move a1,s1
+8017ee24: 0c0629c2 jal 8018a708 <__adddf3>
+8017ee28: 00603821 move a3,v1
+8017ee2c: 8fa40058 lw a0,88(sp)
+8017ee30: 8fa5005c lw a1,92(sp)
+8017ee34: 8fa60130 lw a2,304(sp)
+8017ee38: 8fa70134 lw a3,308(sp)
+8017ee3c: 00408021 move s0,v0
+8017ee40: 0c0629e0 jal 8018a780 <__muldf3>
+8017ee44: 00608821 move s1,v1
+8017ee48: 00403021 move a2,v0
+8017ee4c: 02002021 move a0,s0
+8017ee50: 02202821 move a1,s1
+8017ee54: 0c0629c2 jal 8018a708 <__adddf3>
+8017ee58: 00603821 move a3,v1
+8017ee5c: 8fa40060 lw a0,96(sp)
+8017ee60: 8fa50064 lw a1,100(sp)
+8017ee64: 02803021 move a2,s4
+8017ee68: 02a03821 move a3,s5
+8017ee6c: 00409021 move s2,v0
+8017ee70: 0c0629a2 jal 8018a688 <__subdf3>
+8017ee74: 00609821 move s3,v1
+8017ee78: 8fa40010 lw a0,16(sp)
+8017ee7c: 8fa50014 lw a1,20(sp)
+8017ee80: 00403021 move a2,v0
+8017ee84: 0c0629c2 jal 8018a708 <__adddf3>
+8017ee88: 00603821 move a3,v1
+8017ee8c: 8fa400b8 lw a0,184(sp)
+8017ee90: 8fa500bc lw a1,188(sp)
+8017ee94: 00403021 move a2,v0
+8017ee98: 0c0629e0 jal 8018a780 <__muldf3>
+8017ee9c: 00603821 move a3,v1
+8017eea0: 8fa400b0 lw a0,176(sp)
+8017eea4: 8fa500b4 lw a1,180(sp)
+8017eea8: 02803021 move a2,s4
+8017eeac: 02a03821 move a3,s5
+8017eeb0: 00408021 move s0,v0
+8017eeb4: 0c0629e0 jal 8018a780 <__muldf3>
+8017eeb8: 00608821 move s1,v1
+8017eebc: 00403021 move a2,v0
+8017eec0: 02002021 move a0,s0
+8017eec4: 02202821 move a1,s1
+8017eec8: 0c0629c2 jal 8018a708 <__adddf3>
+8017eecc: 00603821 move a3,v1
+8017eed0: 00403021 move a2,v0
+8017eed4: 02402021 move a0,s2
+8017eed8: 02602821 move a1,s3
+8017eedc: 0c0629c2 jal 8018a708 <__adddf3>
+8017eee0: 00603821 move a3,v1
+8017eee4: 8fa40138 lw a0,312(sp)
+8017eee8: 8fa5013c lw a1,316(sp)
+8017eeec: 00403021 move a2,v0
+8017eef0: 00603821 move a3,v1
+8017eef4: afa20140 sw v0,320(sp)
+8017eef8: 0c0629c2 jal 8018a708 <__adddf3>
+8017eefc: afa30144 sw v1,324(sp)
+8017ef00: afa3014c sw v1,332(sp)
+8017ef04: 3c03801d lui v1,0x801d
+8017ef08: 24637970 addiu v1,v1,31088
+8017ef0c: 8fa40098 lw a0,152(sp)
+8017ef10: 8fa5009c lw a1,156(sp)
+8017ef14: 8c660000 lw a2,0(v1)
+8017ef18: 8c670004 lw a3,4(v1)
+8017ef1c: 0c0629e0 jal 8018a780 <__muldf3>
+8017ef20: afa20148 sw v0,328(sp)
+8017ef24: 8fa40098 lw a0,152(sp)
+8017ef28: 8fa5009c lw a1,156(sp)
+8017ef2c: 00403021 move a2,v0
+8017ef30: 00603821 move a3,v1
+8017ef34: 00408021 move s0,v0
+8017ef38: 0c0629a2 jal 8018a688 <__subdf3>
+8017ef3c: 00608821 move s1,v1
+8017ef40: 00403021 move a2,v0
+8017ef44: 02002021 move a0,s0
+8017ef48: 02202821 move a1,s1
+8017ef4c: 0c0629c2 jal 8018a708 <__adddf3>
+8017ef50: 00603821 move a3,v1
+8017ef54: 8fa40098 lw a0,152(sp)
+8017ef58: 8fa5009c lw a1,156(sp)
+8017ef5c: 00403021 move a2,v0
+8017ef60: 00603821 move a3,v1
+8017ef64: 00409021 move s2,v0
+8017ef68: 0c0629a2 jal 8018a688 <__subdf3>
+8017ef6c: 00609821 move s3,v1
+8017ef70: afa20150 sw v0,336(sp)
+8017ef74: 3c02801d lui v0,0x801d
+8017ef78: 24427970 addiu v0,v0,31088
+8017ef7c: 8fa40048 lw a0,72(sp)
+8017ef80: 8fa5004c lw a1,76(sp)
+8017ef84: 8c460000 lw a2,0(v0)
+8017ef88: 8c470004 lw a3,4(v0)
+8017ef8c: 0c0629e0 jal 8018a780 <__muldf3>
+8017ef90: afa30154 sw v1,340(sp)
+8017ef94: 8fa40048 lw a0,72(sp)
+8017ef98: 8fa5004c lw a1,76(sp)
+8017ef9c: 00403021 move a2,v0
+8017efa0: 00603821 move a3,v1
+8017efa4: 00408021 move s0,v0
+8017efa8: 0c0629a2 jal 8018a688 <__subdf3>
+8017efac: 00608821 move s1,v1
+8017efb0: 00403021 move a2,v0
+8017efb4: 02002021 move a0,s0
+8017efb8: 02202821 move a1,s1
+8017efbc: 0c0629c2 jal 8018a708 <__adddf3>
+8017efc0: 00603821 move a3,v1
+8017efc4: 8fa40048 lw a0,72(sp)
+8017efc8: 8fa5004c lw a1,76(sp)
+8017efcc: 00403021 move a2,v0
+8017efd0: 00603821 move a3,v1
+8017efd4: 00408021 move s0,v0
+8017efd8: 0c0629a2 jal 8018a688 <__subdf3>
+8017efdc: 00608821 move s1,v1
+8017efe0: 0040b021 move s6,v0
+8017efe4: 0060b821 move s7,v1
+8017efe8: 02402021 move a0,s2
+8017efec: 02602821 move a1,s3
+8017eff0: 02003021 move a2,s0
+8017eff4: 0c0629e0 jal 8018a780 <__muldf3>
+8017eff8: 02203821 move a3,s1
+8017effc: 02402021 move a0,s2
+8017f000: 02602821 move a1,s3
+8017f004: 02c03021 move a2,s6
+8017f008: 02e03821 move a3,s7
+8017f00c: 0040a021 move s4,v0
+8017f010: 0c0629e0 jal 8018a780 <__muldf3>
+8017f014: 0060a821 move s5,v1
+8017f018: 8fa40150 lw a0,336(sp)
+8017f01c: 8fa50154 lw a1,340(sp)
+8017f020: 02003021 move a2,s0
+8017f024: 02203821 move a3,s1
+8017f028: 00409021 move s2,v0
+8017f02c: 0c0629e0 jal 8018a780 <__muldf3>
+8017f030: 00609821 move s3,v1
+8017f034: 00403021 move a2,v0
+8017f038: 02402021 move a0,s2
+8017f03c: 02602821 move a1,s3
+8017f040: 0c0629c2 jal 8018a708 <__adddf3>
+8017f044: 00603821 move a3,v1
+8017f048: 00403021 move a2,v0
+8017f04c: 02802021 move a0,s4
+8017f050: 02a02821 move a1,s5
+8017f054: 00603821 move a3,v1
+8017f058: 00408021 move s0,v0
+8017f05c: 0c0629c2 jal 8018a708 <__adddf3>
+8017f060: 00608821 move s1,v1
+8017f064: 00403021 move a2,v0
+8017f068: 02802021 move a0,s4
+8017f06c: 02a02821 move a1,s5
+8017f070: 00603821 move a3,v1
+8017f074: 00409021 move s2,v0
+8017f078: 0c0629a2 jal 8018a688 <__subdf3>
+8017f07c: 00609821 move s3,v1
+8017f080: 00403021 move a2,v0
+8017f084: 02002021 move a0,s0
+8017f088: 02202821 move a1,s1
+8017f08c: 0c0629c2 jal 8018a708 <__adddf3>
+8017f090: 00603821 move a3,v1
+8017f094: 8fa40150 lw a0,336(sp)
+8017f098: 8fa50154 lw a1,340(sp)
+8017f09c: 02c03021 move a2,s6
+8017f0a0: 02e03821 move a3,s7
+8017f0a4: 00408021 move s0,v0
+8017f0a8: 0c0629e0 jal 8018a780 <__muldf3>
+8017f0ac: 00608821 move s1,v1
+8017f0b0: 00403021 move a2,v0
+8017f0b4: 02002021 move a0,s0
+8017f0b8: 02202821 move a1,s1
+8017f0bc: 0c0629c2 jal 8018a708 <__adddf3>
+8017f0c0: 00603821 move a3,v1
+8017f0c4: 8fa40078 lw a0,120(sp)
+8017f0c8: 8fa5007c lw a1,124(sp)
+8017f0cc: 8fa60048 lw a2,72(sp)
+8017f0d0: 8fa7004c lw a3,76(sp)
+8017f0d4: 0040a021 move s4,v0
+8017f0d8: 0c0629a2 jal 8018a688 <__subdf3>
+8017f0dc: 0060a821 move s5,v1
+8017f0e0: 8fa40028 lw a0,40(sp)
+8017f0e4: 8fa5002c lw a1,44(sp)
+8017f0e8: 00403021 move a2,v0
+8017f0ec: 0c0629c2 jal 8018a708 <__adddf3>
+8017f0f0: 00603821 move a3,v1
+8017f0f4: 8fa40098 lw a0,152(sp)
+8017f0f8: 8fa5009c lw a1,156(sp)
+8017f0fc: 00403021 move a2,v0
+8017f100: 0c0629e0 jal 8018a780 <__muldf3>
+8017f104: 00603821 move a3,v1
+8017f108: 8fa40090 lw a0,144(sp)
+8017f10c: 8fa50094 lw a1,148(sp)
+8017f110: 8fa60048 lw a2,72(sp)
+8017f114: 8fa7004c lw a3,76(sp)
+8017f118: 00408021 move s0,v0
+8017f11c: 0c0629e0 jal 8018a780 <__muldf3>
+8017f120: 00608821 move s1,v1
+8017f124: 00403021 move a2,v0
+8017f128: 02002021 move a0,s0
+8017f12c: 02202821 move a1,s1
+8017f130: 0c0629c2 jal 8018a708 <__adddf3>
+8017f134: 00603821 move a3,v1
+8017f138: 00403021 move a2,v0
+8017f13c: 02802021 move a0,s4
+8017f140: 02a02821 move a1,s5
+8017f144: 0c0629c2 jal 8018a708 <__adddf3>
+8017f148: 00603821 move a3,v1
+8017f14c: 00403021 move a2,v0
+8017f150: 02402021 move a0,s2
+8017f154: 02602821 move a1,s3
+8017f158: 00603821 move a3,v1
+8017f15c: 00408021 move s0,v0
+8017f160: 0c0629c2 jal 8018a708 <__adddf3>
+8017f164: 00608821 move s1,v1
+8017f168: 00403021 move a2,v0
+8017f16c: 02402021 move a0,s2
+8017f170: 02602821 move a1,s3
+8017f174: 00603821 move a3,v1
+8017f178: afa20088 sw v0,136(sp)
+8017f17c: 0c0629a2 jal 8018a688 <__subdf3>
+8017f180: afa3008c sw v1,140(sp)
+8017f184: 00403021 move a2,v0
+8017f188: 02002021 move a0,s0
+8017f18c: 02202821 move a1,s1
+8017f190: 0c0629c2 jal 8018a708 <__adddf3>
+8017f194: 00603821 move a3,v1
+8017f198: afa300ac sw v1,172(sp)
+8017f19c: 3c03801d lui v1,0x801d
+8017f1a0: 24637970 addiu v1,v1,31088
+8017f1a4: 8fa40148 lw a0,328(sp)
+8017f1a8: 8fa5014c lw a1,332(sp)
+8017f1ac: 8c660000 lw a2,0(v1)
+8017f1b0: 8c670004 lw a3,4(v1)
+8017f1b4: 0c0629e0 jal 8018a780 <__muldf3>
+8017f1b8: afa200a8 sw v0,168(sp)
+8017f1bc: 8fa40148 lw a0,328(sp)
+8017f1c0: 8fa5014c lw a1,332(sp)
+8017f1c4: 00403021 move a2,v0
+8017f1c8: 00603821 move a3,v1
+8017f1cc: 00408021 move s0,v0
+8017f1d0: 0c0629a2 jal 8018a688 <__subdf3>
+8017f1d4: 00608821 move s1,v1
+8017f1d8: 00403021 move a2,v0
+8017f1dc: 02002021 move a0,s0
+8017f1e0: 02202821 move a1,s1
+8017f1e4: 0c0629c2 jal 8018a708 <__adddf3>
+8017f1e8: 00603821 move a3,v1
+8017f1ec: 8fa40148 lw a0,328(sp)
+8017f1f0: 8fa5014c lw a1,332(sp)
+8017f1f4: 00403021 move a2,v0
+8017f1f8: 00603821 move a3,v1
+8017f1fc: 00409021 move s2,v0
+8017f200: 0c0629a2 jal 8018a688 <__subdf3>
+8017f204: 00609821 move s3,v1
+8017f208: afa20158 sw v0,344(sp)
+8017f20c: 3c02801d lui v0,0x801d
+8017f210: 24427970 addiu v0,v0,31088
+8017f214: 8fa40040 lw a0,64(sp)
+8017f218: 8fa50044 lw a1,68(sp)
+8017f21c: 8c460000 lw a2,0(v0)
+8017f220: 8c470004 lw a3,4(v0)
+8017f224: 0c0629e0 jal 8018a780 <__muldf3>
+8017f228: afa3015c sw v1,348(sp)
+8017f22c: 8fa40040 lw a0,64(sp)
+8017f230: 8fa50044 lw a1,68(sp)
+8017f234: 00403021 move a2,v0
+8017f238: 00603821 move a3,v1
+8017f23c: 00408021 move s0,v0
+8017f240: 0c0629a2 jal 8018a688 <__subdf3>
+8017f244: 00608821 move s1,v1
+8017f248: 00403021 move a2,v0
+8017f24c: 02002021 move a0,s0
+8017f250: 02202821 move a1,s1
+8017f254: 0c0629c2 jal 8018a708 <__adddf3>
+8017f258: 00603821 move a3,v1
+8017f25c: 8fa40040 lw a0,64(sp)
+8017f260: 8fa50044 lw a1,68(sp)
+8017f264: 00403021 move a2,v0
+8017f268: 00603821 move a3,v1
+8017f26c: 00408021 move s0,v0
+8017f270: 0c0629a2 jal 8018a688 <__subdf3>
+8017f274: 00608821 move s1,v1
+8017f278: 0040b021 move s6,v0
+8017f27c: 0060b821 move s7,v1
+8017f280: 02402021 move a0,s2
+8017f284: 02602821 move a1,s3
+8017f288: 02003021 move a2,s0
+8017f28c: 0c0629e0 jal 8018a780 <__muldf3>
+8017f290: 02203821 move a3,s1
+8017f294: 02402021 move a0,s2
+8017f298: 02602821 move a1,s3
+8017f29c: 02c03021 move a2,s6
+8017f2a0: 02e03821 move a3,s7
+8017f2a4: 0040a021 move s4,v0
+8017f2a8: 0c0629e0 jal 8018a780 <__muldf3>
+8017f2ac: 0060a821 move s5,v1
+8017f2b0: 8fa40158 lw a0,344(sp)
+8017f2b4: 8fa5015c lw a1,348(sp)
+8017f2b8: 02003021 move a2,s0
+8017f2bc: 02203821 move a3,s1
+8017f2c0: 00409021 move s2,v0
+8017f2c4: 0c0629e0 jal 8018a780 <__muldf3>
+8017f2c8: 00609821 move s3,v1
+8017f2cc: 00403021 move a2,v0
+8017f2d0: 02402021 move a0,s2
+8017f2d4: 02602821 move a1,s3
+8017f2d8: 0c0629c2 jal 8018a708 <__adddf3>
+8017f2dc: 00603821 move a3,v1
+8017f2e0: 00403021 move a2,v0
+8017f2e4: 02802021 move a0,s4
+8017f2e8: 02a02821 move a1,s5
+8017f2ec: 00603821 move a3,v1
+8017f2f0: 00408021 move s0,v0
+8017f2f4: 0c0629c2 jal 8018a708 <__adddf3>
+8017f2f8: 00608821 move s1,v1
+8017f2fc: 00403021 move a2,v0
+8017f300: 02802021 move a0,s4
+8017f304: 02a02821 move a1,s5
+8017f308: 00603821 move a3,v1
+8017f30c: 00409021 move s2,v0
+8017f310: 0c0629a2 jal 8018a688 <__subdf3>
+8017f314: 00609821 move s3,v1
+8017f318: 00403021 move a2,v0
+8017f31c: 02002021 move a0,s0
+8017f320: 02202821 move a1,s1
+8017f324: 0c0629c2 jal 8018a708 <__adddf3>
+8017f328: 00603821 move a3,v1
+8017f32c: 8fa40158 lw a0,344(sp)
+8017f330: 8fa5015c lw a1,348(sp)
+8017f334: 02c03021 move a2,s6
+8017f338: 02e03821 move a3,s7
+8017f33c: 00408021 move s0,v0
+8017f340: 0c0629e0 jal 8018a780 <__muldf3>
+8017f344: 00608821 move s1,v1
+8017f348: 00403021 move a2,v0
+8017f34c: 02002021 move a0,s0
+8017f350: 02202821 move a1,s1
+8017f354: 0c0629c2 jal 8018a708 <__adddf3>
+8017f358: 00603821 move a3,v1
+8017f35c: 8fa400a0 lw a0,160(sp)
+8017f360: 8fa500a4 lw a1,164(sp)
+8017f364: 8fa60148 lw a2,328(sp)
+8017f368: 8fa7014c lw a3,332(sp)
+8017f36c: 0040a021 move s4,v0
+8017f370: 0c0629e0 jal 8018a780 <__muldf3>
+8017f374: 0060a821 move s5,v1
+8017f378: 8fa40138 lw a0,312(sp)
+8017f37c: 8fa5013c lw a1,316(sp)
+8017f380: 8fa60148 lw a2,328(sp)
+8017f384: 8fa7014c lw a3,332(sp)
+8017f388: 00408021 move s0,v0
+8017f38c: 0c0629a2 jal 8018a688 <__subdf3>
+8017f390: 00608821 move s1,v1
+8017f394: 8fa40140 lw a0,320(sp)
+8017f398: 8fa50144 lw a1,324(sp)
+8017f39c: 00403021 move a2,v0
+8017f3a0: 0c0629c2 jal 8018a708 <__adddf3>
+8017f3a4: 00603821 move a3,v1
+8017f3a8: 8fa40040 lw a0,64(sp)
+8017f3ac: 8fa50044 lw a1,68(sp)
+8017f3b0: 00403021 move a2,v0
+8017f3b4: 0c0629e0 jal 8018a780 <__muldf3>
+8017f3b8: 00603821 move a3,v1
+8017f3bc: 00403021 move a2,v0
+8017f3c0: 02002021 move a0,s0
+8017f3c4: 02202821 move a1,s1
+8017f3c8: 0c0629c2 jal 8018a708 <__adddf3>
+8017f3cc: 00603821 move a3,v1
+8017f3d0: 00403021 move a2,v0
+8017f3d4: 02802021 move a0,s4
+8017f3d8: 02a02821 move a1,s5
+8017f3dc: 0c0629c2 jal 8018a708 <__adddf3>
+8017f3e0: 00603821 move a3,v1
+8017f3e4: 00403021 move a2,v0
+8017f3e8: 02402021 move a0,s2
+8017f3ec: 02602821 move a1,s3
+8017f3f0: 00603821 move a3,v1
+8017f3f4: 00408021 move s0,v0
+8017f3f8: 0c0629c2 jal 8018a708 <__adddf3>
+8017f3fc: 00608821 move s1,v1
+8017f400: 00403021 move a2,v0
+8017f404: 02402021 move a0,s2
+8017f408: 02602821 move a1,s3
+8017f40c: 00603821 move a3,v1
+8017f410: 0040a021 move s4,v0
+8017f414: 0c0629a2 jal 8018a688 <__subdf3>
+8017f418: 0060a821 move s5,v1
+8017f41c: 00403021 move a2,v0
+8017f420: 02002021 move a0,s0
+8017f424: 02202821 move a1,s1
+8017f428: 0c0629c2 jal 8018a708 <__adddf3>
+8017f42c: 00603821 move a3,v1
+8017f430: 8fa40088 lw a0,136(sp)
+8017f434: 8fa5008c lw a1,140(sp)
+8017f438: 02803021 move a2,s4
+8017f43c: 02a03821 move a3,s5
+8017f440: 0040b021 move s6,v0
+8017f444: 0c0629a2 jal 8018a688 <__subdf3>
+8017f448: 0060b821 move s7,v1
+8017f44c: 8fa40088 lw a0,136(sp)
+8017f450: 8fa5008c lw a1,140(sp)
+8017f454: 00003021 move a2,zero
+8017f458: 00003821 move a3,zero
+8017f45c: 00409021 move s2,v0
+8017f460: 0c062bc4 jal 8018af10 <__gtdf2>
+8017f464: 00609821 move s3,v1
+8017f468: 1840015b blez v0,8017f9d8 <__dubsin+0x24a8>
+8017f46c: 3c028000 lui v0,0x8000
+8017f470: 8fb00088 lw s0,136(sp)
+8017f474: 8fb1008c lw s1,140(sp)
+8017f478: 02802021 move a0,s4
+8017f47c: 02a02821 move a1,s5
+8017f480: 00003021 move a2,zero
+8017f484: 0c062bc4 jal 8018af10 <__gtdf2>
+8017f488: 00003821 move a3,zero
+8017f48c: 1840014f blez v0,8017f9cc <__dubsin+0x249c>
+8017f490: 3c028000 lui v0,0x8000
+8017f494: 02803021 move a2,s4
+8017f498: 02a03821 move a3,s5
+8017f49c: 02002021 move a0,s0
+8017f4a0: 0c062bc4 jal 8018af10 <__gtdf2>
+8017f4a4: 02202821 move a1,s1
+8017f4a8: 184000a9 blez v0,8017f750 <__dubsin+0x2220>
+8017f4ac: 02802021 move a0,s4
+8017f4b0: 8fa40088 lw a0,136(sp)
+8017f4b4: 8fa5008c lw a1,140(sp)
+8017f4b8: 02403021 move a2,s2
+8017f4bc: 0c0629a2 jal 8018a688 <__subdf3>
+8017f4c0: 02603821 move a3,s3
+8017f4c4: 00402021 move a0,v0
+8017f4c8: 00602821 move a1,v1
+8017f4cc: 02803021 move a2,s4
+8017f4d0: 0c0629a2 jal 8018a688 <__subdf3>
+8017f4d4: 02a03821 move a3,s5
+8017f4d8: 00402021 move a0,v0
+8017f4dc: 00602821 move a1,v1
+8017f4e0: 02c03021 move a2,s6
+8017f4e4: 0c0629a2 jal 8018a688 <__subdf3>
+8017f4e8: 02e03821 move a3,s7
+8017f4ec: 8fa400a8 lw a0,168(sp)
+8017f4f0: 8fa500ac lw a1,172(sp)
+8017f4f4: 00403021 move a2,v0
+8017f4f8: 0c0629c2 jal 8018a708 <__adddf3>
+8017f4fc: 00603821 move a3,v1
+8017f500: 00408021 move s0,v0
+8017f504: 00608821 move s1,v1
+8017f508: 02403021 move a2,s2
+8017f50c: 02603821 move a3,s3
+8017f510: 02002021 move a0,s0
+8017f514: 0c0629c2 jal 8018a708 <__adddf3>
+8017f518: 02202821 move a1,s1
+8017f51c: 00403021 move a2,v0
+8017f520: 02402021 move a0,s2
+8017f524: 02602821 move a1,s3
+8017f528: 00603821 move a3,v1
+8017f52c: 0040a021 move s4,v0
+8017f530: 0c0629a2 jal 8018a688 <__subdf3>
+8017f534: 0060a821 move s5,v1
+8017f538: 00403021 move a2,v0
+8017f53c: 02002021 move a0,s0
+8017f540: 02202821 move a1,s1
+8017f544: 0c0629c2 jal 8018a708 <__adddf3>
+8017f548: 00603821 move a3,v1
+8017f54c: 8fa40040 lw a0,64(sp)
+8017f550: 8fa50044 lw a1,68(sp)
+8017f554: 02803021 move a2,s4
+8017f558: 02a03821 move a3,s5
+8017f55c: 0040b021 move s6,v0
+8017f560: 0c0629c2 jal 8018a708 <__adddf3>
+8017f564: 0060b821 move s7,v1
+8017f568: 02802021 move a0,s4
+8017f56c: 02a02821 move a1,s5
+8017f570: 00003021 move a2,zero
+8017f574: 00003821 move a3,zero
+8017f578: 00409021 move s2,v0
+8017f57c: 0c062bc4 jal 8018af10 <__gtdf2>
+8017f580: 00609821 move s3,v1
+8017f584: 1840010e blez v0,8017f9c0 <__dubsin+0x2490>
+8017f588: 3c028000 lui v0,0x8000
+8017f58c: 02808021 move s0,s4
+8017f590: 02a08821 move s1,s5
+8017f594: 8fa40040 lw a0,64(sp)
+8017f598: 8fa50044 lw a1,68(sp)
+8017f59c: 00003021 move a2,zero
+8017f5a0: 0c062bc4 jal 8018af10 <__gtdf2>
+8017f5a4: 00003821 move a3,zero
+8017f5a8: 184000ff blez v0,8017f9a8 <__dubsin+0x2478>
+8017f5ac: 00000000 nop
+8017f5b0: 8fa60040 lw a2,64(sp)
+8017f5b4: 8fa70044 lw a3,68(sp)
+8017f5b8: 02002021 move a0,s0
+8017f5bc: 0c062bc4 jal 8018af10 <__gtdf2>
+8017f5c0: 02202821 move a1,s1
+8017f5c4: 18400050 blez v0,8017f708 <__dubsin+0x21d8>
+8017f5c8: 02403021 move a2,s2
+8017f5cc: 02802021 move a0,s4
+8017f5d0: 02a02821 move a1,s5
+8017f5d4: 0c0629a2 jal 8018a688 <__subdf3>
+8017f5d8: 02603821 move a3,s3
+8017f5dc: 8fa40040 lw a0,64(sp)
+8017f5e0: 8fa50044 lw a1,68(sp)
+8017f5e4: 00403021 move a2,v0
+8017f5e8: 0c0629c2 jal 8018a708 <__adddf3>
+8017f5ec: 00603821 move a3,v1
+8017f5f0: 8fa400a0 lw a0,160(sp)
+8017f5f4: 8fa500a4 lw a1,164(sp)
+8017f5f8: 00403021 move a2,v0
+8017f5fc: 0c0629c2 jal 8018a708 <__adddf3>
+8017f600: 00603821 move a3,v1
+8017f604: 02c02021 move a0,s6
+8017f608: 02e02821 move a1,s7
+8017f60c: 00403021 move a2,v0
+8017f610: 0c0629c2 jal 8018a708 <__adddf3>
+8017f614: 00603821 move a3,v1
+8017f618: 00402021 move a0,v0
+8017f61c: 02403021 move a2,s2
+8017f620: 02603821 move a3,s3
+8017f624: 00602821 move a1,v1
+8017f628: 00408021 move s0,v0
+8017f62c: 0c0629c2 jal 8018a708 <__adddf3>
+8017f630: 00608821 move s1,v1
+8017f634: 8fa40198 lw a0,408(sp)
+8017f638: 02602821 move a1,s3
+8017f63c: ac820000 sw v0,0(a0)
+8017f640: ac830004 sw v1,4(a0)
+8017f644: 00403021 move a2,v0
+8017f648: 02402021 move a0,s2
+8017f64c: 0c0629a2 jal 8018a688 <__subdf3>
+8017f650: 00603821 move a3,v1
+8017f654: 00403021 move a2,v0
+8017f658: 02002021 move a0,s0
+8017f65c: 02202821 move a1,s1
+8017f660: 0c0629c2 jal 8018a708 <__adddf3>
+8017f664: 00603821 move a3,v1
+8017f668: 8fa40198 lw a0,408(sp)
+8017f66c: 00000000 nop
+8017f670: ac820008 sw v0,8(a0)
+8017f674: ac83000c sw v1,12(a0)
+8017f678: 8fbf0184 lw ra,388(sp)
+8017f67c: 8fbe0180 lw s8,384(sp)
+8017f680: 8fb7017c lw s7,380(sp)
+8017f684: 8fb60178 lw s6,376(sp)
+8017f688: 8fb50174 lw s5,372(sp)
+8017f68c: 8fb40170 lw s4,368(sp)
+8017f690: 8fb3016c lw s3,364(sp)
+8017f694: 8fb20168 lw s2,360(sp)
+8017f698: 8fb10164 lw s1,356(sp)
+8017f69c: 8fb00160 lw s0,352(sp)
+8017f6a0: 03e00008 jr ra
+8017f6a4: 27bd0188 addiu sp,sp,392
+8017f6a8: 8fa600e0 lw a2,224(sp)
+8017f6ac: 8fa700e4 lw a3,228(sp)
+8017f6b0: 02402021 move a0,s2
+8017f6b4: 0c0629a2 jal 8018a688 <__subdf3>
+8017f6b8: 02602821 move a1,s3
+8017f6bc: 00403021 move a2,v0
+8017f6c0: 02802021 move a0,s4
+8017f6c4: 02a02821 move a1,s5
+8017f6c8: 0c0629c2 jal 8018a708 <__adddf3>
+8017f6cc: 00603821 move a3,v1
+8017f6d0: 00403021 move a2,v0
+8017f6d4: 02c02021 move a0,s6
+8017f6d8: 02e02821 move a1,s7
+8017f6dc: 0c0629c2 jal 8018a708 <__adddf3>
+8017f6e0: 00603821 move a3,v1
+8017f6e4: 3c04801e lui a0,0x801e
+8017f6e8: 8c864820 lw a2,18464(a0)
+8017f6ec: 8c874824 lw a3,18468(a0)
+8017f6f0: 00602821 move a1,v1
+8017f6f4: 0c0629c2 jal 8018a708 <__adddf3>
+8017f6f8: 00402021 move a0,v0
+8017f6fc: afa200d8 sw v0,216(sp)
+8017f700: 0805f6de j 8017db78 <__dubsin+0x648>
+8017f704: afa300dc sw v1,220(sp)
+8017f708: 8fa40040 lw a0,64(sp)
+8017f70c: 8fa50044 lw a1,68(sp)
+8017f710: 0c0629a2 jal 8018a688 <__subdf3>
+8017f714: 02603821 move a3,s3
+8017f718: 00403021 move a2,v0
+8017f71c: 02802021 move a0,s4
+8017f720: 02a02821 move a1,s5
+8017f724: 0c0629c2 jal 8018a708 <__adddf3>
+8017f728: 00603821 move a3,v1
+8017f72c: 00403021 move a2,v0
+8017f730: 02c02021 move a0,s6
+8017f734: 02e02821 move a1,s7
+8017f738: 0c0629c2 jal 8018a708 <__adddf3>
+8017f73c: 00603821 move a3,v1
+8017f740: 8fa400a0 lw a0,160(sp)
+8017f744: 8fa500a4 lw a1,164(sp)
+8017f748: 0805fd84 j 8017f610 <__dubsin+0x20e0>
+8017f74c: 00403021 move a2,v0
+8017f750: 02a02821 move a1,s5
+8017f754: 02403021 move a2,s2
+8017f758: 0c0629c2 jal 8018a708 <__adddf3>
+8017f75c: 02603821 move a3,s3
+8017f760: 8fa40088 lw a0,136(sp)
+8017f764: 8fa5008c lw a1,140(sp)
+8017f768: 00403021 move a2,v0
+8017f76c: 0c0629a2 jal 8018a688 <__subdf3>
+8017f770: 00603821 move a3,v1
+8017f774: 8fa400a8 lw a0,168(sp)
+8017f778: 8fa500ac lw a1,172(sp)
+8017f77c: 00403021 move a2,v0
+8017f780: 0c0629c2 jal 8018a708 <__adddf3>
+8017f784: 00603821 move a3,v1
+8017f788: 00402021 move a0,v0
+8017f78c: 00602821 move a1,v1
+8017f790: 02c03021 move a2,s6
+8017f794: 0c0629a2 jal 8018a688 <__subdf3>
+8017f798: 02e03821 move a3,s7
+8017f79c: 00408021 move s0,v0
+8017f7a0: 0805fd42 j 8017f508 <__dubsin+0x1fd8>
+8017f7a4: 00608821 move s1,v1
+8017f7a8: 8fa60060 lw a2,96(sp)
+8017f7ac: 8fa70064 lw a3,100(sp)
+8017f7b0: 02402021 move a0,s2
+8017f7b4: 0c0629a2 jal 8018a688 <__subdf3>
+8017f7b8: 02602821 move a1,s3
+8017f7bc: 00403021 move a2,v0
+8017f7c0: 02802021 move a0,s4
+8017f7c4: 02a02821 move a1,s5
+8017f7c8: 0c0629c2 jal 8018a708 <__adddf3>
+8017f7cc: 00603821 move a3,v1
+8017f7d0: 00403021 move a2,v0
+8017f7d4: 02c02021 move a0,s6
+8017f7d8: 02e02821 move a1,s7
+8017f7dc: 0c0629c2 jal 8018a708 <__adddf3>
+8017f7e0: 00603821 move a3,v1
+8017f7e4: 3c04801e lui a0,0x801e
+8017f7e8: 8c864870 lw a2,18544(a0)
+8017f7ec: 8c874874 lw a3,18548(a0)
+8017f7f0: 00602821 move a1,v1
+8017f7f4: 0c0629c2 jal 8018a708 <__adddf3>
+8017f7f8: 00402021 move a0,v0
+8017f7fc: afa20010 sw v0,16(sp)
+8017f800: 0805fb3c j 8017ecf0 <__dubsin+0x17c0>
+8017f804: afa30014 sw v1,20(sp)
+8017f808: 8fa60068 lw a2,104(sp)
+8017f80c: 8fa7006c lw a3,108(sp)
+8017f810: 02402021 move a0,s2
+8017f814: 0c0629a2 jal 8018a688 <__subdf3>
+8017f818: 02602821 move a1,s3
+8017f81c: 00403021 move a2,v0
+8017f820: 02802021 move a0,s4
+8017f824: 02a02821 move a1,s5
+8017f828: 0c0629c2 jal 8018a708 <__adddf3>
+8017f82c: 00603821 move a3,v1
+8017f830: 00403021 move a2,v0
+8017f834: 02c02021 move a0,s6
+8017f838: 02e02821 move a1,s7
+8017f83c: 0c0629c2 jal 8018a708 <__adddf3>
+8017f840: 00603821 move a3,v1
+8017f844: 3c04801e lui a0,0x801e
+8017f848: 8c864860 lw a2,18528(a0)
+8017f84c: 8c874864 lw a3,18532(a0)
+8017f850: 00602821 move a1,v1
+8017f854: 0c0629c2 jal 8018a708 <__adddf3>
+8017f858: 00402021 move a0,v0
+8017f85c: afa20018 sw v0,24(sp)
+8017f860: 0805fa74 j 8017e9d0 <__dubsin+0x14a0>
+8017f864: afa3001c sw v1,28(sp)
+8017f868: 8fa60070 lw a2,112(sp)
+8017f86c: 8fa70074 lw a3,116(sp)
+8017f870: 02402021 move a0,s2
+8017f874: 0c0629a2 jal 8018a688 <__subdf3>
+8017f878: 02602821 move a1,s3
+8017f87c: 00403021 move a2,v0
+8017f880: 02802021 move a0,s4
+8017f884: 02a02821 move a1,s5
+8017f888: 0c0629c2 jal 8018a708 <__adddf3>
+8017f88c: 00603821 move a3,v1
+8017f890: 00403021 move a2,v0
+8017f894: 02c02021 move a0,s6
+8017f898: 02e02821 move a1,s7
+8017f89c: 0c0629c2 jal 8018a708 <__adddf3>
+8017f8a0: 00603821 move a3,v1
+8017f8a4: 3c04801e lui a0,0x801e
+8017f8a8: 8c864850 lw a2,18512(a0)
+8017f8ac: 8c874854 lw a3,18516(a0)
+8017f8b0: 00602821 move a1,v1
+8017f8b4: 0c0629c2 jal 8018a708 <__adddf3>
+8017f8b8: 00402021 move a0,v0
+8017f8bc: afa20020 sw v0,32(sp)
+8017f8c0: 0805f9ac j 8017e6b0 <__dubsin+0x1180>
+8017f8c4: afa30024 sw v1,36(sp)
+8017f8c8: 8fa40038 lw a0,56(sp)
+8017f8cc: 8fa5003c lw a1,60(sp)
+8017f8d0: 8fa60078 lw a2,120(sp)
+8017f8d4: 8fa7007c lw a3,124(sp)
+8017f8d8: 0c0629a2 jal 8018a688 <__subdf3>
+8017f8dc: 00000000 nop
+8017f8e0: 00403021 move a2,v0
+8017f8e4: 02802021 move a0,s4
+8017f8e8: 02a02821 move a1,s5
+8017f8ec: 0c0629c2 jal 8018a708 <__adddf3>
+8017f8f0: 00603821 move a3,v1
+8017f8f4: 00403021 move a2,v0
+8017f8f8: 02402021 move a0,s2
+8017f8fc: 02602821 move a1,s3
+8017f900: 0c0629c2 jal 8018a708 <__adddf3>
+8017f904: 00603821 move a3,v1
+8017f908: 8fa400c0 lw a0,192(sp)
+8017f90c: 8fa500c4 lw a1,196(sp)
+8017f910: 0805f8e6 j 8017e398 <__dubsin+0xe68>
+8017f914: 00403021 move a2,v0
+8017f918: 8fa60080 lw a2,128(sp)
+8017f91c: 8fa70084 lw a3,132(sp)
+8017f920: 02402021 move a0,s2
+8017f924: 0c0629a2 jal 8018a688 <__subdf3>
+8017f928: 02602821 move a1,s3
+8017f92c: 00403021 move a2,v0
+8017f930: 02802021 move a0,s4
+8017f934: 02a02821 move a1,s5
+8017f938: 0c0629c2 jal 8018a708 <__adddf3>
+8017f93c: 00603821 move a3,v1
+8017f940: 00403021 move a2,v0
+8017f944: 02c02021 move a0,s6
+8017f948: 02e02821 move a1,s7
+8017f94c: 0c0629c2 jal 8018a708 <__adddf3>
+8017f950: 00603821 move a3,v1
+8017f954: 3c04801e lui a0,0x801e
+8017f958: 8c864830 lw a2,18480(a0)
+8017f95c: 8c874834 lw a3,18484(a0)
+8017f960: 00602821 move a1,v1
+8017f964: 0c0629c2 jal 8018a708 <__adddf3>
+8017f968: 00402021 move a0,v0
+8017f96c: afa20030 sw v0,48(sp)
+8017f970: 0805f7a6 j 8017de98 <__dubsin+0x968>
+8017f974: afa30034 sw v1,52(sp)
+8017f978: 3c028000 lui v0,0x8000
+8017f97c: 02602821 move a1,s3
+8017f980: 00003021 move a2,zero
+8017f984: 00003821 move a3,zero
+8017f988: 02808021 move s0,s4
+8017f98c: 0c062bc4 jal 8018af10 <__gtdf2>
+8017f990: 02a28826 xor s1,s5,v0
+8017f994: 1c40f85a bgtz v0,8017db00 <__dubsin+0x5d0>
+8017f998: 3c028000 lui v0,0x8000
+8017f99c: 02403021 move a2,s2
+8017f9a0: 0805f6c2 j 8017db08 <__dubsin+0x5d8>
+8017f9a4: 02623826 xor a3,s3,v0
+8017f9a8: 8fa20040 lw v0,64(sp)
+8017f9ac: 8fa30044 lw v1,68(sp)
+8017f9b0: 00403021 move a2,v0
+8017f9b4: 3c028000 lui v0,0x8000
+8017f9b8: 0805fd6e j 8017f5b8 <__dubsin+0x2088>
+8017f9bc: 00623826 xor a3,v1,v0
+8017f9c0: 02808021 move s0,s4
+8017f9c4: 0805fd65 j 8017f594 <__dubsin+0x2064>
+8017f9c8: 02a28826 xor s1,s5,v0
+8017f9cc: 02803021 move a2,s4
+8017f9d0: 0805fd27 j 8017f49c <__dubsin+0x1f6c>
+8017f9d4: 02a23826 xor a3,s5,v0
+8017f9d8: 8fa30088 lw v1,136(sp)
+8017f9dc: 8fa4008c lw a0,140(sp)
+8017f9e0: 00608021 move s0,v1
+8017f9e4: 0805fd1e j 8017f478 <__dubsin+0x1f48>
+8017f9e8: 00828826 xor s1,a0,v0
+8017f9ec: 02403021 move a2,s2
+8017f9f0: 0805fb20 j 8017ec80 <__dubsin+0x1750>
+8017f9f4: 02623826 xor a3,s3,v0
+8017f9f8: 02808021 move s0,s4
+8017f9fc: 0805fb17 j 8017ec5c <__dubsin+0x172c>
+8017fa00: 02a28826 xor s1,s5,v0
+8017fa04: 02403021 move a2,s2
+8017fa08: 0805fa58 j 8017e960 <__dubsin+0x1430>
+8017fa0c: 02623826 xor a3,s3,v0
+8017fa10: 02808021 move s0,s4
+8017fa14: 0805fa4f j 8017e93c <__dubsin+0x140c>
+8017fa18: 02a28826 xor s1,s5,v0
+8017fa1c: 02403021 move a2,s2
+8017fa20: 0805f990 j 8017e640 <__dubsin+0x1110>
+8017fa24: 02623826 xor a3,s3,v0
+8017fa28: 02808021 move s0,s4
+8017fa2c: 0805f987 j 8017e61c <__dubsin+0x10ec>
+8017fa30: 02a28826 xor s1,s5,v0
+8017fa34: 8fa40038 lw a0,56(sp)
+8017fa38: 8fa3003c lw v1,60(sp)
+8017fa3c: 00803021 move a2,a0
+8017fa40: 0805f8cf j 8017e33c <__dubsin+0xe0c>
+8017fa44: 00623826 xor a3,v1,v0
+8017fa48: 02808021 move s0,s4
+8017fa4c: 0805f8c6 j 8017e318 <__dubsin+0xde8>
+8017fa50: 02a28826 xor s1,s5,v0
+8017fa54: 02403021 move a2,s2
+8017fa58: 0805f78a j 8017de28 <__dubsin+0x8f8>
+8017fa5c: 02623826 xor a3,s3,v0
+8017fa60: 02808021 move s0,s4
+8017fa64: 0805f781 j 8017de04 <__dubsin+0x8d4>
+8017fa68: 02a28826 xor s1,s5,v0
+
+8017fa6c <__dubcos>:
+8017fa6c: 27bdfe20 addiu sp,sp,-480
+8017fa70: 3c02801e lui v0,0x801e
+8017fa74: afb101bc sw s1,444(sp)
+8017fa78: afb001b8 sw s0,440(sp)
+8017fa7c: 8c513a44 lw s1,14916(v0)
+8017fa80: 8c503a40 lw s0,14912(v0)
+8017fa84: afb301c4 sw s3,452(sp)
+8017fa88: afb201c0 sw s2,448(sp)
+8017fa8c: 00a09821 move s3,a1
+8017fa90: 00809021 move s2,a0
+8017fa94: 02202821 move a1,s1
+8017fa98: 02002021 move a0,s0
+8017fa9c: afb701d4 sw s7,468(sp)
+8017faa0: afb601d0 sw s6,464(sp)
+8017faa4: 00e0b821 move s7,a3
+8017faa8: 00c0b021 move s6,a2
+8017faac: 02603821 move a3,s3
+8017fab0: 02403021 move a2,s2
+8017fab4: afbf01dc sw ra,476(sp)
+8017fab8: afbe01d8 sw s8,472(sp)
+8017fabc: afb501cc sw s5,460(sp)
+8017fac0: 0c0629c2 jal 8018a708 <__adddf3>
+8017fac4: afb401c8 sw s4,456(sp)
+8017fac8: 00402021 move a0,v0
+8017facc: 02003021 move a2,s0
+8017fad0: 02203821 move a3,s1
+8017fad4: 00602821 move a1,v1
+8017fad8: 0c0629a2 jal 8018a688 <__subdf3>
+8017fadc: 0040a021 move s4,v0
+8017fae0: 00403021 move a2,v0
+8017fae4: 02402021 move a0,s2
+8017fae8: 02602821 move a1,s3
+8017faec: 0c0629a2 jal 8018a688 <__subdf3>
+8017faf0: 00603821 move a3,v1
+8017faf4: 00402021 move a0,v0
+8017faf8: 02c03021 move a2,s6
+8017fafc: 02e03821 move a3,s7
+8017fb00: 00602821 move a1,v1
+8017fb04: 00408021 move s0,v0
+8017fb08: 0c0629c2 jal 8018a708 <__adddf3>
+8017fb0c: 00608821 move s1,v1
+8017fb10: 00403021 move a2,v0
+8017fb14: 02002021 move a0,s0
+8017fb18: 02202821 move a1,s1
+8017fb1c: 00603821 move a3,v1
+8017fb20: afa20038 sw v0,56(sp)
+8017fb24: 0c0629a2 jal 8018a688 <__subdf3>
+8017fb28: afa3003c sw v1,60(sp)
+8017fb2c: 00403021 move a2,v0
+8017fb30: 02c02021 move a0,s6
+8017fb34: 02e02821 move a1,s7
+8017fb38: 0c0629c2 jal 8018a708 <__adddf3>
+8017fb3c: 00603821 move a3,v1
+8017fb40: 3c1e801d lui s8,0x801d
+8017fb44: afa20128 sw v0,296(sp)
+8017fb48: 27c27970 addiu v0,s8,31088
+8017fb4c: 8fa40038 lw a0,56(sp)
+8017fb50: 8fa5003c lw a1,60(sp)
+8017fb54: 8c460000 lw a2,0(v0)
+8017fb58: 8c470004 lw a3,4(v0)
+8017fb5c: 0c0629e0 jal 8018a780 <__muldf3>
+8017fb60: afa3012c sw v1,300(sp)
+8017fb64: 8fa40038 lw a0,56(sp)
+8017fb68: 8fa5003c lw a1,60(sp)
+8017fb6c: 00403021 move a2,v0
+8017fb70: 00603821 move a3,v1
+8017fb74: 00408021 move s0,v0
+8017fb78: 0c0629a2 jal 8018a688 <__subdf3>
+8017fb7c: 00608821 move s1,v1
+8017fb80: 00403021 move a2,v0
+8017fb84: 02002021 move a0,s0
+8017fb88: 02202821 move a1,s1
+8017fb8c: 0c0629c2 jal 8018a708 <__adddf3>
+8017fb90: 00603821 move a3,v1
+8017fb94: 8fa40038 lw a0,56(sp)
+8017fb98: 8fa5003c lw a1,60(sp)
+8017fb9c: 00403021 move a2,v0
+8017fba0: 00603821 move a3,v1
+8017fba4: afa20138 sw v0,312(sp)
+8017fba8: 0c0629a2 jal 8018a688 <__subdf3>
+8017fbac: afa3013c sw v1,316(sp)
+8017fbb0: 8fa40138 lw a0,312(sp)
+8017fbb4: 8fa5013c lw a1,316(sp)
+8017fbb8: 00803021 move a2,a0
+8017fbbc: 00a03821 move a3,a1
+8017fbc0: afa20130 sw v0,304(sp)
+8017fbc4: 0c0629e0 jal 8018a780 <__muldf3>
+8017fbc8: afa30134 sw v1,308(sp)
+8017fbcc: 8fa40138 lw a0,312(sp)
+8017fbd0: 8fa5013c lw a1,316(sp)
+8017fbd4: 8fa60130 lw a2,304(sp)
+8017fbd8: 8fa70134 lw a3,308(sp)
+8017fbdc: 0040b021 move s6,v0
+8017fbe0: 0c0629e0 jal 8018a780 <__muldf3>
+8017fbe4: 0060b821 move s7,v1
+8017fbe8: 00402021 move a0,v0
+8017fbec: 00602821 move a1,v1
+8017fbf0: 00403021 move a2,v0
+8017fbf4: 0c0629c2 jal 8018a708 <__adddf3>
+8017fbf8: 00603821 move a3,v1
+8017fbfc: 00403021 move a2,v0
+8017fc00: 02c02021 move a0,s6
+8017fc04: 02e02821 move a1,s7
+8017fc08: 00603821 move a3,v1
+8017fc0c: 00408021 move s0,v0
+8017fc10: 0c0629c2 jal 8018a708 <__adddf3>
+8017fc14: 00608821 move s1,v1
+8017fc18: 00403021 move a2,v0
+8017fc1c: 02c02021 move a0,s6
+8017fc20: 02e02821 move a1,s7
+8017fc24: 00603821 move a3,v1
+8017fc28: 00409021 move s2,v0
+8017fc2c: 0c0629a2 jal 8018a688 <__subdf3>
+8017fc30: 00609821 move s3,v1
+8017fc34: 00403021 move a2,v0
+8017fc38: 02002021 move a0,s0
+8017fc3c: 02202821 move a1,s1
+8017fc40: 0c0629c2 jal 8018a708 <__adddf3>
+8017fc44: 00603821 move a3,v1
+8017fc48: 8fa40130 lw a0,304(sp)
+8017fc4c: 8fa50134 lw a1,308(sp)
+8017fc50: 00803021 move a2,a0
+8017fc54: 00a03821 move a3,a1
+8017fc58: 00408021 move s0,v0
+8017fc5c: 0c0629e0 jal 8018a780 <__muldf3>
+8017fc60: 00608821 move s1,v1
+8017fc64: 00403021 move a2,v0
+8017fc68: 02002021 move a0,s0
+8017fc6c: 02202821 move a1,s1
+8017fc70: 0c0629c2 jal 8018a708 <__adddf3>
+8017fc74: 00603821 move a3,v1
+8017fc78: 8fa40038 lw a0,56(sp)
+8017fc7c: 8fa5003c lw a1,60(sp)
+8017fc80: 8fa60128 lw a2,296(sp)
+8017fc84: 8fa7012c lw a3,300(sp)
+8017fc88: 00408021 move s0,v0
+8017fc8c: 0c0629e0 jal 8018a780 <__muldf3>
+8017fc90: 00608821 move s1,v1
+8017fc94: 00402021 move a0,v0
+8017fc98: 00602821 move a1,v1
+8017fc9c: 00403021 move a2,v0
+8017fca0: 0c0629c2 jal 8018a708 <__adddf3>
+8017fca4: 00603821 move a3,v1
+8017fca8: 00403021 move a2,v0
+8017fcac: 02002021 move a0,s0
+8017fcb0: 02202821 move a1,s1
+8017fcb4: 0c0629c2 jal 8018a708 <__adddf3>
+8017fcb8: 00603821 move a3,v1
+8017fcbc: 00403021 move a2,v0
+8017fcc0: 02402021 move a0,s2
+8017fcc4: 02602821 move a1,s3
+8017fcc8: 00603821 move a3,v1
+8017fccc: 00408021 move s0,v0
+8017fcd0: 0c0629c2 jal 8018a708 <__adddf3>
+8017fcd4: 00608821 move s1,v1
+8017fcd8: 00403021 move a2,v0
+8017fcdc: 02402021 move a0,s2
+8017fce0: 02602821 move a1,s3
+8017fce4: 00603821 move a3,v1
+8017fce8: afa20120 sw v0,288(sp)
+8017fcec: 0c0629a2 jal 8018a688 <__subdf3>
+8017fcf0: afa30124 sw v1,292(sp)
+8017fcf4: 00403021 move a2,v0
+8017fcf8: 02002021 move a0,s0
+8017fcfc: 02202821 move a1,s1
+8017fd00: 0c0629c2 jal 8018a708 <__adddf3>
+8017fd04: 00603821 move a3,v1
+8017fd08: afa20118 sw v0,280(sp)
+8017fd0c: 3c02801e lui v0,0x801e
+8017fd10: 24423a48 addiu v0,v0,14920
+8017fd14: 0014a140 sll s4,s4,0x5
+8017fd18: 0282a021 addu s4,s4,v0
+8017fd1c: afa3011c sw v1,284(sp)
+8017fd20: 27c37970 addiu v1,s8,31088
+8017fd24: 8c660000 lw a2,0(v1)
+8017fd28: 8c670004 lw a3,4(v1)
+8017fd2c: 8e880018 lw t0,24(s4)
+8017fd30: 8e89001c lw t1,28(s4)
+8017fd34: 8e820000 lw v0,0(s4)
+8017fd38: 8e830004 lw v1,4(s4)
+8017fd3c: 8fa40120 lw a0,288(sp)
+8017fd40: 8fa50124 lw a1,292(sp)
+8017fd44: afa800f8 sw t0,248(sp)
+8017fd48: afa900fc sw t1,252(sp)
+8017fd4c: 8e880010 lw t0,16(s4)
+8017fd50: 8e890014 lw t1,20(s4)
+8017fd54: afa20108 sw v0,264(sp)
+8017fd58: afa3010c sw v1,268(sp)
+8017fd5c: 8e820008 lw v0,8(s4)
+8017fd60: 8e83000c lw v1,12(s4)
+8017fd64: afa80040 sw t0,64(sp)
+8017fd68: afa90044 sw t1,68(sp)
+8017fd6c: afa20100 sw v0,256(sp)
+8017fd70: 0c0629e0 jal 8018a780 <__muldf3>
+8017fd74: afa30104 sw v1,260(sp)
+8017fd78: 8fa40120 lw a0,288(sp)
+8017fd7c: 8fa50124 lw a1,292(sp)
+8017fd80: 00403021 move a2,v0
+8017fd84: 00603821 move a3,v1
+8017fd88: 00408021 move s0,v0
+8017fd8c: 0c0629a2 jal 8018a688 <__subdf3>
+8017fd90: 00608821 move s1,v1
+8017fd94: 00403021 move a2,v0
+8017fd98: 02002021 move a0,s0
+8017fd9c: 02202821 move a1,s1
+8017fda0: 0c0629c2 jal 8018a708 <__adddf3>
+8017fda4: 00603821 move a3,v1
+8017fda8: 8fa40120 lw a0,288(sp)
+8017fdac: 8fa50124 lw a1,292(sp)
+8017fdb0: 00403021 move a2,v0
+8017fdb4: 00603821 move a3,v1
+8017fdb8: afa20098 sw v0,152(sp)
+8017fdbc: 0c0629a2 jal 8018a688 <__subdf3>
+8017fdc0: afa3009c sw v1,156(sp)
+8017fdc4: afa200a8 sw v0,168(sp)
+8017fdc8: 3c02801e lui v0,0x801e
+8017fdcc: 8c564808 lw s6,18440(v0)
+8017fdd0: 8c57480c lw s7,18444(v0)
+8017fdd4: afa300ac sw v1,172(sp)
+8017fdd8: 27c37970 addiu v1,s8,31088
+8017fddc: 8c660000 lw a2,0(v1)
+8017fde0: 8c670004 lw a3,4(v1)
+8017fde4: 02c02021 move a0,s6
+8017fde8: 0c0629e0 jal 8018a780 <__muldf3>
+8017fdec: 02e02821 move a1,s7
+8017fdf0: 00403021 move a2,v0
+8017fdf4: 02c02021 move a0,s6
+8017fdf8: 02e02821 move a1,s7
+8017fdfc: 00603821 move a3,v1
+8017fe00: 00408021 move s0,v0
+8017fe04: 0c0629a2 jal 8018a688 <__subdf3>
+8017fe08: 00608821 move s1,v1
+8017fe0c: 00403021 move a2,v0
+8017fe10: 02002021 move a0,s0
+8017fe14: 02202821 move a1,s1
+8017fe18: 0c0629c2 jal 8018a708 <__adddf3>
+8017fe1c: 00603821 move a3,v1
+8017fe20: 00403021 move a2,v0
+8017fe24: 02c02021 move a0,s6
+8017fe28: 02e02821 move a1,s7
+8017fe2c: 00603821 move a3,v1
+8017fe30: 00408021 move s0,v0
+8017fe34: 0c0629a2 jal 8018a688 <__subdf3>
+8017fe38: 00608821 move s1,v1
+8017fe3c: 8fa40098 lw a0,152(sp)
+8017fe40: 8fa5009c lw a1,156(sp)
+8017fe44: 02003021 move a2,s0
+8017fe48: 02203821 move a3,s1
+8017fe4c: afa20150 sw v0,336(sp)
+8017fe50: 0c0629e0 jal 8018a780 <__muldf3>
+8017fe54: afa30154 sw v1,340(sp)
+8017fe58: 8fa40098 lw a0,152(sp)
+8017fe5c: 8fa5009c lw a1,156(sp)
+8017fe60: 8fa60150 lw a2,336(sp)
+8017fe64: 8fa70154 lw a3,340(sp)
+8017fe68: 0040a021 move s4,v0
+8017fe6c: 0c0629e0 jal 8018a780 <__muldf3>
+8017fe70: 0060a821 move s5,v1
+8017fe74: 8fa400a8 lw a0,168(sp)
+8017fe78: 8fa500ac lw a1,172(sp)
+8017fe7c: 02003021 move a2,s0
+8017fe80: 02203821 move a3,s1
+8017fe84: 00409021 move s2,v0
+8017fe88: 0c0629e0 jal 8018a780 <__muldf3>
+8017fe8c: 00609821 move s3,v1
+8017fe90: 00403021 move a2,v0
+8017fe94: 02402021 move a0,s2
+8017fe98: 02602821 move a1,s3
+8017fe9c: 0c0629c2 jal 8018a708 <__adddf3>
+8017fea0: 00603821 move a3,v1
+8017fea4: 00403021 move a2,v0
+8017fea8: 02802021 move a0,s4
+8017feac: 02a02821 move a1,s5
+8017feb0: 00603821 move a3,v1
+8017feb4: 00408021 move s0,v0
+8017feb8: 0c0629c2 jal 8018a708 <__adddf3>
+8017febc: 00608821 move s1,v1
+8017fec0: 00403021 move a2,v0
+8017fec4: 02802021 move a0,s4
+8017fec8: 02a02821 move a1,s5
+8017fecc: 00603821 move a3,v1
+8017fed0: 00409021 move s2,v0
+8017fed4: 0c0629a2 jal 8018a688 <__subdf3>
+8017fed8: 00609821 move s3,v1
+8017fedc: 00403021 move a2,v0
+8017fee0: 02002021 move a0,s0
+8017fee4: 02202821 move a1,s1
+8017fee8: 0c0629c2 jal 8018a708 <__adddf3>
+8017feec: 00603821 move a3,v1
+8017fef0: 8fa400a8 lw a0,168(sp)
+8017fef4: 8fa500ac lw a1,172(sp)
+8017fef8: 8fa60150 lw a2,336(sp)
+8017fefc: 8fa70154 lw a3,340(sp)
+8017ff00: 00408021 move s0,v0
+8017ff04: 0c0629e0 jal 8018a780 <__muldf3>
+8017ff08: 00608821 move s1,v1
+8017ff0c: 00403021 move a2,v0
+8017ff10: 02002021 move a0,s0
+8017ff14: 02202821 move a1,s1
+8017ff18: 0c0629c2 jal 8018a708 <__adddf3>
+8017ff1c: 00603821 move a3,v1
+8017ff20: 0040a021 move s4,v0
+8017ff24: 3c02801e lui v0,0x801e
+8017ff28: 8c464810 lw a2,18448(v0)
+8017ff2c: 8c474814 lw a3,18452(v0)
+8017ff30: 8fa40120 lw a0,288(sp)
+8017ff34: 8fa50124 lw a1,292(sp)
+8017ff38: 0c0629e0 jal 8018a780 <__muldf3>
+8017ff3c: 0060a821 move s5,v1
+8017ff40: 8fa40118 lw a0,280(sp)
+8017ff44: 8fa5011c lw a1,284(sp)
+8017ff48: 02c03021 move a2,s6
+8017ff4c: 02e03821 move a3,s7
+8017ff50: 00408021 move s0,v0
+8017ff54: 0c0629e0 jal 8018a780 <__muldf3>
+8017ff58: 00608821 move s1,v1
+8017ff5c: 00403021 move a2,v0
+8017ff60: 02002021 move a0,s0
+8017ff64: 02202821 move a1,s1
+8017ff68: 0c0629c2 jal 8018a708 <__adddf3>
+8017ff6c: 00603821 move a3,v1
+8017ff70: 00403021 move a2,v0
+8017ff74: 02802021 move a0,s4
+8017ff78: 02a02821 move a1,s5
+8017ff7c: 0c0629c2 jal 8018a708 <__adddf3>
+8017ff80: 00603821 move a3,v1
+8017ff84: 00403021 move a2,v0
+8017ff88: 02402021 move a0,s2
+8017ff8c: 02602821 move a1,s3
+8017ff90: 00603821 move a3,v1
+8017ff94: 00408021 move s0,v0
+8017ff98: 0c0629c2 jal 8018a708 <__adddf3>
+8017ff9c: 00608821 move s1,v1
+8017ffa0: 00403021 move a2,v0
+8017ffa4: 02402021 move a0,s2
+8017ffa8: 02602821 move a1,s3
+8017ffac: 00603821 move a3,v1
+8017ffb0: afa20078 sw v0,120(sp)
+8017ffb4: 0c0629a2 jal 8018a688 <__subdf3>
+8017ffb8: afa3007c sw v1,124(sp)
+8017ffbc: 00403021 move a2,v0
+8017ffc0: 02002021 move a0,s0
+8017ffc4: 02202821 move a1,s1
+8017ffc8: 0c0629c2 jal 8018a708 <__adddf3>
+8017ffcc: 00603821 move a3,v1
+8017ffd0: afa200f0 sw v0,240(sp)
+8017ffd4: 3c02801e lui v0,0x801e
+8017ffd8: 8c444818 lw a0,18456(v0)
+8017ffdc: 8c45481c lw a1,18460(v0)
+8017ffe0: afa40048 sw a0,72(sp)
+8017ffe4: afa5004c sw a1,76(sp)
+8017ffe8: 8fa40078 lw a0,120(sp)
+8017ffec: 8fa5007c lw a1,124(sp)
+8017fff0: 8fa60048 lw a2,72(sp)
+8017fff4: 8fa7004c lw a3,76(sp)
+8017fff8: 0c0629c2 jal 8018a708 <__adddf3>
+8017fffc: afa300f4 sw v1,244(sp)
+80180000: afa20148 sw v0,328(sp)
+80180004: 3c02801e lui v0,0x801e
+80180008: 8c564838 lw s6,18488(v0)
+8018000c: 8c57483c lw s7,18492(v0)
+80180010: 27c87970 addiu t0,s8,31088
+80180014: 3c02801e lui v0,0x801e
+80180018: 8c49482c lw t1,18476(v0)
+8018001c: 8d060000 lw a2,0(t0)
+80180020: 8d070004 lw a3,4(t0)
+80180024: 8c484828 lw t0,18472(v0)
+80180028: 02c02021 move a0,s6
+8018002c: 02e02821 move a1,s7
+80180030: afa80050 sw t0,80(sp)
+80180034: afa90054 sw t1,84(sp)
+80180038: 0c0629e0 jal 8018a780 <__muldf3>
+8018003c: afa3014c sw v1,332(sp)
+80180040: 00403021 move a2,v0
+80180044: 02c02021 move a0,s6
+80180048: 02e02821 move a1,s7
+8018004c: 00603821 move a3,v1
+80180050: 00408021 move s0,v0
+80180054: 0c0629a2 jal 8018a688 <__subdf3>
+80180058: 00608821 move s1,v1
+8018005c: 00403021 move a2,v0
+80180060: 02002021 move a0,s0
+80180064: 02202821 move a1,s1
+80180068: 0c0629c2 jal 8018a708 <__adddf3>
+8018006c: 00603821 move a3,v1
+80180070: 00403021 move a2,v0
+80180074: 02c02021 move a0,s6
+80180078: 02e02821 move a1,s7
+8018007c: 00603821 move a3,v1
+80180080: 00408021 move s0,v0
+80180084: 0c0629a2 jal 8018a688 <__subdf3>
+80180088: 00608821 move s1,v1
+8018008c: 8fa40098 lw a0,152(sp)
+80180090: 8fa5009c lw a1,156(sp)
+80180094: 02003021 move a2,s0
+80180098: 02203821 move a3,s1
+8018009c: afa20158 sw v0,344(sp)
+801800a0: 0c0629e0 jal 8018a780 <__muldf3>
+801800a4: afa3015c sw v1,348(sp)
+801800a8: 8fa40098 lw a0,152(sp)
+801800ac: 8fa5009c lw a1,156(sp)
+801800b0: 8fa60158 lw a2,344(sp)
+801800b4: 8fa7015c lw a3,348(sp)
+801800b8: 0040a021 move s4,v0
+801800bc: 0c0629e0 jal 8018a780 <__muldf3>
+801800c0: 0060a821 move s5,v1
+801800c4: 8fa400a8 lw a0,168(sp)
+801800c8: 8fa500ac lw a1,172(sp)
+801800cc: 02003021 move a2,s0
+801800d0: 02203821 move a3,s1
+801800d4: 00409021 move s2,v0
+801800d8: 0c0629e0 jal 8018a780 <__muldf3>
+801800dc: 00609821 move s3,v1
+801800e0: 00403021 move a2,v0
+801800e4: 02402021 move a0,s2
+801800e8: 02602821 move a1,s3
+801800ec: 0c0629c2 jal 8018a708 <__adddf3>
+801800f0: 00603821 move a3,v1
+801800f4: 00403021 move a2,v0
+801800f8: 02802021 move a0,s4
+801800fc: 02a02821 move a1,s5
+80180100: 00603821 move a3,v1
+80180104: 00408021 move s0,v0
+80180108: 0c0629c2 jal 8018a708 <__adddf3>
+8018010c: 00608821 move s1,v1
+80180110: 00403021 move a2,v0
+80180114: 02802021 move a0,s4
+80180118: 02a02821 move a1,s5
+8018011c: 00603821 move a3,v1
+80180120: 00409021 move s2,v0
+80180124: 0c0629a2 jal 8018a688 <__subdf3>
+80180128: 00609821 move s3,v1
+8018012c: 00403021 move a2,v0
+80180130: 02002021 move a0,s0
+80180134: 02202821 move a1,s1
+80180138: 0c0629c2 jal 8018a708 <__adddf3>
+8018013c: 00603821 move a3,v1
+80180140: 8fa400a8 lw a0,168(sp)
+80180144: 8fa500ac lw a1,172(sp)
+80180148: 8fa60158 lw a2,344(sp)
+8018014c: 8fa7015c lw a3,348(sp)
+80180150: 00408021 move s0,v0
+80180154: 0c0629e0 jal 8018a780 <__muldf3>
+80180158: 00608821 move s1,v1
+8018015c: 00403021 move a2,v0
+80180160: 02002021 move a0,s0
+80180164: 02202821 move a1,s1
+80180168: 0c0629c2 jal 8018a708 <__adddf3>
+8018016c: 00603821 move a3,v1
+80180170: 0040a021 move s4,v0
+80180174: 3c02801e lui v0,0x801e
+80180178: 8c464840 lw a2,18496(v0)
+8018017c: 8c474844 lw a3,18500(v0)
+80180180: 8fa40120 lw a0,288(sp)
+80180184: 8fa50124 lw a1,292(sp)
+80180188: 0c0629e0 jal 8018a780 <__muldf3>
+8018018c: 0060a821 move s5,v1
+80180190: 8fa40118 lw a0,280(sp)
+80180194: 8fa5011c lw a1,284(sp)
+80180198: 02c03021 move a2,s6
+8018019c: 02e03821 move a3,s7
+801801a0: 00408021 move s0,v0
+801801a4: 0c0629e0 jal 8018a780 <__muldf3>
+801801a8: 00608821 move s1,v1
+801801ac: 00403021 move a2,v0
+801801b0: 02002021 move a0,s0
+801801b4: 02202821 move a1,s1
+801801b8: 0c0629c2 jal 8018a708 <__adddf3>
+801801bc: 00603821 move a3,v1
+801801c0: 00403021 move a2,v0
+801801c4: 02802021 move a0,s4
+801801c8: 02a02821 move a1,s5
+801801cc: 0c0629c2 jal 8018a708 <__adddf3>
+801801d0: 00603821 move a3,v1
+801801d4: 00403021 move a2,v0
+801801d8: 02402021 move a0,s2
+801801dc: 02602821 move a1,s3
+801801e0: 00603821 move a3,v1
+801801e4: 00408021 move s0,v0
+801801e8: 0c0629c2 jal 8018a708 <__adddf3>
+801801ec: 00608821 move s1,v1
+801801f0: 00403021 move a2,v0
+801801f4: 02402021 move a0,s2
+801801f8: 02602821 move a1,s3
+801801fc: 00603821 move a3,v1
+80180200: afa200b0 sw v0,176(sp)
+80180204: 0c0629a2 jal 8018a688 <__subdf3>
+80180208: afa300b4 sw v1,180(sp)
+8018020c: 00403021 move a2,v0
+80180210: 02002021 move a0,s0
+80180214: 02202821 move a1,s1
+80180218: 0c0629c2 jal 8018a708 <__adddf3>
+8018021c: 00603821 move a3,v1
+80180220: afa200e8 sw v0,232(sp)
+80180224: 3c02801e lui v0,0x801e
+80180228: 8c444848 lw a0,18504(v0)
+8018022c: 8c45484c lw a1,18508(v0)
+80180230: afa40058 sw a0,88(sp)
+80180234: afa5005c sw a1,92(sp)
+80180238: 8fa400b0 lw a0,176(sp)
+8018023c: 8fa500b4 lw a1,180(sp)
+80180240: 8fa60058 lw a2,88(sp)
+80180244: 8fa7005c lw a3,92(sp)
+80180248: 0c0629c2 jal 8018a708 <__adddf3>
+8018024c: afa300ec sw v1,236(sp)
+80180250: afa200d8 sw v0,216(sp)
+80180254: 27c87970 addiu t0,s8,31088
+80180258: 3c02801e lui v0,0x801e
+8018025c: 8d060000 lw a2,0(t0)
+80180260: 8d070004 lw a3,4(t0)
+80180264: 8c49485c lw t1,18524(v0)
+80180268: 8c484858 lw t0,18520(v0)
+8018026c: afa300dc sw v1,220(sp)
+80180270: 3c03801e lui v1,0x801e
+80180274: 8fa40040 lw a0,64(sp)
+80180278: 8fa50044 lw a1,68(sp)
+8018027c: afa80060 sw t0,96(sp)
+80180280: afa90064 sw t1,100(sp)
+80180284: 8c684868 lw t0,18536(v1)
+80180288: 8c69486c lw t1,18540(v1)
+8018028c: afa80068 sw t0,104(sp)
+80180290: 0c0629e0 jal 8018a780 <__muldf3>
+80180294: afa9006c sw t1,108(sp)
+80180298: 8fa40040 lw a0,64(sp)
+8018029c: 8fa50044 lw a1,68(sp)
+801802a0: 00403021 move a2,v0
+801802a4: 00603821 move a3,v1
+801802a8: 00408021 move s0,v0
+801802ac: 0c0629a2 jal 8018a688 <__subdf3>
+801802b0: 00608821 move s1,v1
+801802b4: 00403021 move a2,v0
+801802b8: 02002021 move a0,s0
+801802bc: 02202821 move a1,s1
+801802c0: 0c0629c2 jal 8018a708 <__adddf3>
+801802c4: 00603821 move a3,v1
+801802c8: 8fa40040 lw a0,64(sp)
+801802cc: 8fa50044 lw a1,68(sp)
+801802d0: 00403021 move a2,v0
+801802d4: 00603821 move a3,v1
+801802d8: afa20090 sw v0,144(sp)
+801802dc: 0c0629a2 jal 8018a688 <__subdf3>
+801802e0: afa30094 sw v1,148(sp)
+801802e4: 27c97970 addiu t1,s8,31088
+801802e8: 8d260000 lw a2,0(t1)
+801802ec: 8d270004 lw a3,4(t1)
+801802f0: 8fa40108 lw a0,264(sp)
+801802f4: 8fa5010c lw a1,268(sp)
+801802f8: afa200a0 sw v0,160(sp)
+801802fc: 0c0629e0 jal 8018a780 <__muldf3>
+80180300: afa300a4 sw v1,164(sp)
+80180304: 8fa40108 lw a0,264(sp)
+80180308: 8fa5010c lw a1,268(sp)
+8018030c: 00403021 move a2,v0
+80180310: 00603821 move a3,v1
+80180314: 00408021 move s0,v0
+80180318: 0c0629a2 jal 8018a688 <__subdf3>
+8018031c: 00608821 move s1,v1
+80180320: 00403021 move a2,v0
+80180324: 02002021 move a0,s0
+80180328: 02202821 move a1,s1
+8018032c: 0c0629c2 jal 8018a708 <__adddf3>
+80180330: 00603821 move a3,v1
+80180334: 8fa40108 lw a0,264(sp)
+80180338: 8fa5010c lw a1,268(sp)
+8018033c: 00403021 move a2,v0
+80180340: 00603821 move a3,v1
+80180344: afa20080 sw v0,128(sp)
+80180348: 0c0629a2 jal 8018a688 <__subdf3>
+8018034c: afa30084 sw v1,132(sp)
+80180350: 8fa40078 lw a0,120(sp)
+80180354: 8fa5007c lw a1,124(sp)
+80180358: 00003021 move a2,zero
+8018035c: 00003821 move a3,zero
+80180360: afa20088 sw v0,136(sp)
+80180364: 0c062bc4 jal 8018af10 <__gtdf2>
+80180368: afa3008c sw v1,140(sp)
+8018036c: 184006e1 blez v0,80181ef4 <__dubcos+0x2488>
+80180370: 00003021 move a2,zero
+80180374: 8fa40048 lw a0,72(sp)
+80180378: 8fa5004c lw a1,76(sp)
+8018037c: 8fb00078 lw s0,120(sp)
+80180380: 8fb1007c lw s1,124(sp)
+80180384: 0c062bc4 jal 8018af10 <__gtdf2>
+80180388: 00003821 move a3,zero
+8018038c: 184006e4 blez v0,80181f20 <__dubcos+0x24b4>
+80180390: 00000000 nop
+80180394: 8fa60048 lw a2,72(sp)
+80180398: 8fa7004c lw a3,76(sp)
+8018039c: 02002021 move a0,s0
+801803a0: 0c062bc4 jal 8018af10 <__gtdf2>
+801803a4: 02202821 move a1,s1
+801803a8: 1840061a blez v0,80181c14 <__dubcos+0x21a8>
+801803ac: 00000000 nop
+801803b0: 8fa40078 lw a0,120(sp)
+801803b4: 8fa5007c lw a1,124(sp)
+801803b8: 8fa60148 lw a2,328(sp)
+801803bc: 8fa7014c lw a3,332(sp)
+801803c0: 0c0629a2 jal 8018a688 <__subdf3>
+801803c4: 00000000 nop
+801803c8: 8fa40048 lw a0,72(sp)
+801803cc: 8fa5004c lw a1,76(sp)
+801803d0: 00403021 move a2,v0
+801803d4: 0c0629c2 jal 8018a708 <__adddf3>
+801803d8: 00603821 move a3,v1
+801803dc: 3c04801e lui a0,0x801e
+801803e0: 8c864820 lw a2,18464(a0)
+801803e4: 8c874824 lw a3,18468(a0)
+801803e8: 00602821 move a1,v1
+801803ec: 0c0629c2 jal 8018a708 <__adddf3>
+801803f0: 00402021 move a0,v0
+801803f4: 8fa400f0 lw a0,240(sp)
+801803f8: 8fa500f4 lw a1,244(sp)
+801803fc: 00403021 move a2,v0
+80180400: 0c0629c2 jal 8018a708 <__adddf3>
+80180404: 00603821 move a3,v1
+80180408: afa20140 sw v0,320(sp)
+8018040c: afa30144 sw v1,324(sp)
+80180410: 8fa60148 lw a2,328(sp)
+80180414: 8fa7014c lw a3,332(sp)
+80180418: 8fa40140 lw a0,320(sp)
+8018041c: 8fa50144 lw a1,324(sp)
+80180420: 0c0629c2 jal 8018a708 <__adddf3>
+80180424: 00000000 nop
+80180428: 8fc67970 lw a2,31088(s8)
+8018042c: 8fc77974 lw a3,31092(s8)
+80180430: 00402021 move a0,v0
+80180434: 00602821 move a1,v1
+80180438: 0040a021 move s4,v0
+8018043c: 0c0629e0 jal 8018a780 <__muldf3>
+80180440: 0060a821 move s5,v1
+80180444: 00403021 move a2,v0
+80180448: 02802021 move a0,s4
+8018044c: 02a02821 move a1,s5
+80180450: 00603821 move a3,v1
+80180454: 00408021 move s0,v0
+80180458: 0c0629a2 jal 8018a688 <__subdf3>
+8018045c: 00608821 move s1,v1
+80180460: 00403021 move a2,v0
+80180464: 02002021 move a0,s0
+80180468: 02202821 move a1,s1
+8018046c: 0c0629c2 jal 8018a708 <__adddf3>
+80180470: 00603821 move a3,v1
+80180474: 00403021 move a2,v0
+80180478: 02802021 move a0,s4
+8018047c: 02a02821 move a1,s5
+80180480: 00603821 move a3,v1
+80180484: 00408021 move s0,v0
+80180488: 0c0629a2 jal 8018a688 <__subdf3>
+8018048c: 00608821 move s1,v1
+80180490: 8fa40098 lw a0,152(sp)
+80180494: 8fa5009c lw a1,156(sp)
+80180498: 02003021 move a2,s0
+8018049c: 02203821 move a3,s1
+801804a0: afa20160 sw v0,352(sp)
+801804a4: 0c0629e0 jal 8018a780 <__muldf3>
+801804a8: afa30164 sw v1,356(sp)
+801804ac: 8fa40098 lw a0,152(sp)
+801804b0: 8fa5009c lw a1,156(sp)
+801804b4: 8fa60160 lw a2,352(sp)
+801804b8: 8fa70164 lw a3,356(sp)
+801804bc: 0040b021 move s6,v0
+801804c0: 0c0629e0 jal 8018a780 <__muldf3>
+801804c4: 0060b821 move s7,v1
+801804c8: 8fa400a8 lw a0,168(sp)
+801804cc: 8fa500ac lw a1,172(sp)
+801804d0: 02003021 move a2,s0
+801804d4: 02203821 move a3,s1
+801804d8: 00409021 move s2,v0
+801804dc: 0c0629e0 jal 8018a780 <__muldf3>
+801804e0: 00609821 move s3,v1
+801804e4: 00403021 move a2,v0
+801804e8: 02402021 move a0,s2
+801804ec: 02602821 move a1,s3
+801804f0: 0c0629c2 jal 8018a708 <__adddf3>
+801804f4: 00603821 move a3,v1
+801804f8: 00403021 move a2,v0
+801804fc: 02c02021 move a0,s6
+80180500: 02e02821 move a1,s7
+80180504: 00603821 move a3,v1
+80180508: 00408021 move s0,v0
+8018050c: 0c0629c2 jal 8018a708 <__adddf3>
+80180510: 00608821 move s1,v1
+80180514: 00403021 move a2,v0
+80180518: 02c02021 move a0,s6
+8018051c: 02e02821 move a1,s7
+80180520: 00603821 move a3,v1
+80180524: 00409021 move s2,v0
+80180528: 0c0629a2 jal 8018a688 <__subdf3>
+8018052c: 00609821 move s3,v1
+80180530: 00403021 move a2,v0
+80180534: 02002021 move a0,s0
+80180538: 02202821 move a1,s1
+8018053c: 0c0629c2 jal 8018a708 <__adddf3>
+80180540: 00603821 move a3,v1
+80180544: 8fa400a8 lw a0,168(sp)
+80180548: 8fa500ac lw a1,172(sp)
+8018054c: 8fa60160 lw a2,352(sp)
+80180550: 8fa70164 lw a3,356(sp)
+80180554: 00408021 move s0,v0
+80180558: 0c0629e0 jal 8018a780 <__muldf3>
+8018055c: 00608821 move s1,v1
+80180560: 00403021 move a2,v0
+80180564: 02002021 move a0,s0
+80180568: 02202821 move a1,s1
+8018056c: 0c0629c2 jal 8018a708 <__adddf3>
+80180570: 00603821 move a3,v1
+80180574: 8fa40148 lw a0,328(sp)
+80180578: 8fa5014c lw a1,332(sp)
+8018057c: 02803021 move a2,s4
+80180580: 02a03821 move a3,s5
+80180584: 0040b021 move s6,v0
+80180588: 0c0629a2 jal 8018a688 <__subdf3>
+8018058c: 0060b821 move s7,v1
+80180590: 8fa40140 lw a0,320(sp)
+80180594: 8fa50144 lw a1,324(sp)
+80180598: 00403021 move a2,v0
+8018059c: 0c0629c2 jal 8018a708 <__adddf3>
+801805a0: 00603821 move a3,v1
+801805a4: 8fa40120 lw a0,288(sp)
+801805a8: 8fa50124 lw a1,292(sp)
+801805ac: 00403021 move a2,v0
+801805b0: 0c0629e0 jal 8018a780 <__muldf3>
+801805b4: 00603821 move a3,v1
+801805b8: 8fa40118 lw a0,280(sp)
+801805bc: 8fa5011c lw a1,284(sp)
+801805c0: 02803021 move a2,s4
+801805c4: 02a03821 move a3,s5
+801805c8: 00408021 move s0,v0
+801805cc: 0c0629e0 jal 8018a780 <__muldf3>
+801805d0: 00608821 move s1,v1
+801805d4: 00403021 move a2,v0
+801805d8: 02002021 move a0,s0
+801805dc: 02202821 move a1,s1
+801805e0: 0c0629c2 jal 8018a708 <__adddf3>
+801805e4: 00603821 move a3,v1
+801805e8: 00403021 move a2,v0
+801805ec: 02c02021 move a0,s6
+801805f0: 02e02821 move a1,s7
+801805f4: 0c0629c2 jal 8018a708 <__adddf3>
+801805f8: 00603821 move a3,v1
+801805fc: 00403021 move a2,v0
+80180600: 02402021 move a0,s2
+80180604: 02602821 move a1,s3
+80180608: 00603821 move a3,v1
+8018060c: 00408021 move s0,v0
+80180610: 0c0629c2 jal 8018a708 <__adddf3>
+80180614: 00608821 move s1,v1
+80180618: 00403021 move a2,v0
+8018061c: 02402021 move a0,s2
+80180620: 02602821 move a1,s3
+80180624: 00603821 move a3,v1
+80180628: 0040a021 move s4,v0
+8018062c: 0c0629a2 jal 8018a688 <__subdf3>
+80180630: 0060a821 move s5,v1
+80180634: 00403021 move a2,v0
+80180638: 02002021 move a0,s0
+8018063c: 02202821 move a1,s1
+80180640: 0c0629c2 jal 8018a708 <__adddf3>
+80180644: 00603821 move a3,v1
+80180648: 8fa40050 lw a0,80(sp)
+8018064c: 8fa50054 lw a1,84(sp)
+80180650: 02803021 move a2,s4
+80180654: 02a03821 move a3,s5
+80180658: 00409021 move s2,v0
+8018065c: 0c0629c2 jal 8018a708 <__adddf3>
+80180660: 00609821 move s3,v1
+80180664: 02802021 move a0,s4
+80180668: 02a02821 move a1,s5
+8018066c: 00003021 move a2,zero
+80180670: 00003821 move a3,zero
+80180674: afa200d0 sw v0,208(sp)
+80180678: 0c062bc4 jal 8018af10 <__gtdf2>
+8018067c: afa300d4 sw v1,212(sp)
+80180680: 18400665 blez v0,80182018 <__dubcos+0x25ac>
+80180684: 3c028000 lui v0,0x8000
+80180688: 02808021 move s0,s4
+8018068c: 02a08821 move s1,s5
+80180690: 8fa40050 lw a0,80(sp)
+80180694: 8fa50054 lw a1,84(sp)
+80180698: 00003021 move a2,zero
+8018069c: 0c062bc4 jal 8018af10 <__gtdf2>
+801806a0: 00003821 move a3,zero
+801806a4: 18400657 blez v0,80182004 <__dubcos+0x2598>
+801806a8: 3c028000 lui v0,0x8000
+801806ac: 8fa60050 lw a2,80(sp)
+801806b0: 8fa70054 lw a3,84(sp)
+801806b4: 02002021 move a0,s0
+801806b8: 0c062bc4 jal 8018af10 <__gtdf2>
+801806bc: 02202821 move a1,s1
+801806c0: 184005f3 blez v0,80181e90 <__dubcos+0x2424>
+801806c4: 00000000 nop
+801806c8: 8fa600d0 lw a2,208(sp)
+801806cc: 8fa700d4 lw a3,212(sp)
+801806d0: 02802021 move a0,s4
+801806d4: 0c0629a2 jal 8018a688 <__subdf3>
+801806d8: 02a02821 move a1,s5
+801806dc: 8fa40050 lw a0,80(sp)
+801806e0: 8fa50054 lw a1,84(sp)
+801806e4: 00403021 move a2,v0
+801806e8: 0c0629c2 jal 8018a708 <__adddf3>
+801806ec: 00603821 move a3,v1
+801806f0: 3c04801e lui a0,0x801e
+801806f4: 8c864830 lw a2,18480(a0)
+801806f8: 8c874834 lw a3,18484(a0)
+801806fc: 00602821 move a1,v1
+80180700: 0c0629c2 jal 8018a708 <__adddf3>
+80180704: 00402021 move a0,v0
+80180708: 00403021 move a2,v0
+8018070c: 02402021 move a0,s2
+80180710: 02602821 move a1,s3
+80180714: 0c0629c2 jal 8018a708 <__adddf3>
+80180718: 00603821 move a3,v1
+8018071c: afa20030 sw v0,48(sp)
+80180720: afa30034 sw v1,52(sp)
+80180724: 8fa40030 lw a0,48(sp)
+80180728: 8fa50034 lw a1,52(sp)
+8018072c: 8fa600d0 lw a2,208(sp)
+80180730: 8fa700d4 lw a3,212(sp)
+80180734: 0c0629c2 jal 8018a708 <__adddf3>
+80180738: 00000000 nop
+8018073c: 0040a021 move s4,v0
+80180740: 00402021 move a0,v0
+80180744: 3c02801d lui v0,0x801d
+80180748: 24427970 addiu v0,v0,31088
+8018074c: 8c460000 lw a2,0(v0)
+80180750: 8c470004 lw a3,4(v0)
+80180754: 00602821 move a1,v1
+80180758: 0c0629e0 jal 8018a780 <__muldf3>
+8018075c: 0060a821 move s5,v1
+80180760: 00403021 move a2,v0
+80180764: 02802021 move a0,s4
+80180768: 02a02821 move a1,s5
+8018076c: 00603821 move a3,v1
+80180770: 00408021 move s0,v0
+80180774: 0c0629a2 jal 8018a688 <__subdf3>
+80180778: 00608821 move s1,v1
+8018077c: 00403021 move a2,v0
+80180780: 02002021 move a0,s0
+80180784: 02202821 move a1,s1
+80180788: 0c0629c2 jal 8018a708 <__adddf3>
+8018078c: 00603821 move a3,v1
+80180790: 00403021 move a2,v0
+80180794: 02802021 move a0,s4
+80180798: 02a02821 move a1,s5
+8018079c: 00603821 move a3,v1
+801807a0: 00408021 move s0,v0
+801807a4: 0c0629a2 jal 8018a688 <__subdf3>
+801807a8: 00608821 move s1,v1
+801807ac: 8fa40098 lw a0,152(sp)
+801807b0: 8fa5009c lw a1,156(sp)
+801807b4: 02003021 move a2,s0
+801807b8: 02203821 move a3,s1
+801807bc: afa20168 sw v0,360(sp)
+801807c0: 0c0629e0 jal 8018a780 <__muldf3>
+801807c4: afa3016c sw v1,364(sp)
+801807c8: 8fa40098 lw a0,152(sp)
+801807cc: 8fa5009c lw a1,156(sp)
+801807d0: 8fa60168 lw a2,360(sp)
+801807d4: 8fa7016c lw a3,364(sp)
+801807d8: 0040b021 move s6,v0
+801807dc: 0c0629e0 jal 8018a780 <__muldf3>
+801807e0: 0060b821 move s7,v1
+801807e4: 8fa400a8 lw a0,168(sp)
+801807e8: 8fa500ac lw a1,172(sp)
+801807ec: 02003021 move a2,s0
+801807f0: 02203821 move a3,s1
+801807f4: 00409021 move s2,v0
+801807f8: 0c0629e0 jal 8018a780 <__muldf3>
+801807fc: 00609821 move s3,v1
+80180800: 00403021 move a2,v0
+80180804: 02402021 move a0,s2
+80180808: 02602821 move a1,s3
+8018080c: 0c0629c2 jal 8018a708 <__adddf3>
+80180810: 00603821 move a3,v1
+80180814: 00403021 move a2,v0
+80180818: 02c02021 move a0,s6
+8018081c: 02e02821 move a1,s7
+80180820: 00603821 move a3,v1
+80180824: 00408021 move s0,v0
+80180828: 0c0629c2 jal 8018a708 <__adddf3>
+8018082c: 00608821 move s1,v1
+80180830: 00403021 move a2,v0
+80180834: 02c02021 move a0,s6
+80180838: 02e02821 move a1,s7
+8018083c: 00603821 move a3,v1
+80180840: afa20170 sw v0,368(sp)
+80180844: 0c0629a2 jal 8018a688 <__subdf3>
+80180848: afa30174 sw v1,372(sp)
+8018084c: 00403021 move a2,v0
+80180850: 02002021 move a0,s0
+80180854: 02202821 move a1,s1
+80180858: 0c0629c2 jal 8018a708 <__adddf3>
+8018085c: 00603821 move a3,v1
+80180860: 8fa400a8 lw a0,168(sp)
+80180864: 8fa500ac lw a1,172(sp)
+80180868: 8fa60168 lw a2,360(sp)
+8018086c: 8fa7016c lw a3,364(sp)
+80180870: 00408021 move s0,v0
+80180874: 0c0629e0 jal 8018a780 <__muldf3>
+80180878: 00608821 move s1,v1
+8018087c: 00403021 move a2,v0
+80180880: 02002021 move a0,s0
+80180884: 02202821 move a1,s1
+80180888: 0c0629c2 jal 8018a708 <__adddf3>
+8018088c: 00603821 move a3,v1
+80180890: 8fa400d0 lw a0,208(sp)
+80180894: 8fa500d4 lw a1,212(sp)
+80180898: 02803021 move a2,s4
+8018089c: 02a03821 move a3,s5
+801808a0: 00409021 move s2,v0
+801808a4: 0c0629a2 jal 8018a688 <__subdf3>
+801808a8: 00609821 move s3,v1
+801808ac: 8fa40030 lw a0,48(sp)
+801808b0: 8fa50034 lw a1,52(sp)
+801808b4: 00403021 move a2,v0
+801808b8: 0c0629c2 jal 8018a708 <__adddf3>
+801808bc: 00603821 move a3,v1
+801808c0: 8fa40120 lw a0,288(sp)
+801808c4: 8fa50124 lw a1,292(sp)
+801808c8: 00403021 move a2,v0
+801808cc: 0c0629e0 jal 8018a780 <__muldf3>
+801808d0: 00603821 move a3,v1
+801808d4: 8fa40118 lw a0,280(sp)
+801808d8: 8fa5011c lw a1,284(sp)
+801808dc: 02803021 move a2,s4
+801808e0: 02a03821 move a3,s5
+801808e4: 00408021 move s0,v0
+801808e8: 0c0629e0 jal 8018a780 <__muldf3>
+801808ec: 00608821 move s1,v1
+801808f0: 00403021 move a2,v0
+801808f4: 02002021 move a0,s0
+801808f8: 02202821 move a1,s1
+801808fc: 0c0629c2 jal 8018a708 <__adddf3>
+80180900: 00603821 move a3,v1
+80180904: 00403021 move a2,v0
+80180908: 02402021 move a0,s2
+8018090c: 02602821 move a1,s3
+80180910: 0c0629c2 jal 8018a708 <__adddf3>
+80180914: 00603821 move a3,v1
+80180918: 8fa40170 lw a0,368(sp)
+8018091c: 8fa50174 lw a1,372(sp)
+80180920: 00403021 move a2,v0
+80180924: 00603821 move a3,v1
+80180928: afa20178 sw v0,376(sp)
+8018092c: 0c0629c2 jal 8018a708 <__adddf3>
+80180930: afa3017c sw v1,380(sp)
+80180934: 0060a821 move s5,v1
+80180938: 00602821 move a1,v1
+8018093c: 3c03801d lui v1,0x801d
+80180940: 24637970 addiu v1,v1,31088
+80180944: 8c660000 lw a2,0(v1)
+80180948: 8c670004 lw a3,4(v1)
+8018094c: 00402021 move a0,v0
+80180950: 0c0629e0 jal 8018a780 <__muldf3>
+80180954: 0040a021 move s4,v0
+80180958: 00403021 move a2,v0
+8018095c: 02802021 move a0,s4
+80180960: 02a02821 move a1,s5
+80180964: 00603821 move a3,v1
+80180968: 00408021 move s0,v0
+8018096c: 0c0629a2 jal 8018a688 <__subdf3>
+80180970: 00608821 move s1,v1
+80180974: 00403021 move a2,v0
+80180978: 02002021 move a0,s0
+8018097c: 02202821 move a1,s1
+80180980: 0c0629c2 jal 8018a708 <__adddf3>
+80180984: 00603821 move a3,v1
+80180988: 00403021 move a2,v0
+8018098c: 02802021 move a0,s4
+80180990: 02a02821 move a1,s5
+80180994: 00603821 move a3,v1
+80180998: 00408021 move s0,v0
+8018099c: 0c0629a2 jal 8018a688 <__subdf3>
+801809a0: 00608821 move s1,v1
+801809a4: 8fa40138 lw a0,312(sp)
+801809a8: 8fa5013c lw a1,316(sp)
+801809ac: 02003021 move a2,s0
+801809b0: 02203821 move a3,s1
+801809b4: afa20180 sw v0,384(sp)
+801809b8: 0c0629e0 jal 8018a780 <__muldf3>
+801809bc: afa30184 sw v1,388(sp)
+801809c0: 8fa40138 lw a0,312(sp)
+801809c4: 8fa5013c lw a1,316(sp)
+801809c8: 8fa60180 lw a2,384(sp)
+801809cc: 8fa70184 lw a3,388(sp)
+801809d0: 0040b021 move s6,v0
+801809d4: 0c0629e0 jal 8018a780 <__muldf3>
+801809d8: 0060b821 move s7,v1
+801809dc: 8fa40130 lw a0,304(sp)
+801809e0: 8fa50134 lw a1,308(sp)
+801809e4: 02003021 move a2,s0
+801809e8: 02203821 move a3,s1
+801809ec: 00409021 move s2,v0
+801809f0: 0c0629e0 jal 8018a780 <__muldf3>
+801809f4: 00609821 move s3,v1
+801809f8: 00403021 move a2,v0
+801809fc: 02402021 move a0,s2
+80180a00: 02602821 move a1,s3
+80180a04: 0c0629c2 jal 8018a708 <__adddf3>
+80180a08: 00603821 move a3,v1
+80180a0c: 00403021 move a2,v0
+80180a10: 02c02021 move a0,s6
+80180a14: 02e02821 move a1,s7
+80180a18: 00603821 move a3,v1
+80180a1c: 00408021 move s0,v0
+80180a20: 0c0629c2 jal 8018a708 <__adddf3>
+80180a24: 00608821 move s1,v1
+80180a28: 00403021 move a2,v0
+80180a2c: 02c02021 move a0,s6
+80180a30: 02e02821 move a1,s7
+80180a34: 00603821 move a3,v1
+80180a38: 00409021 move s2,v0
+80180a3c: 0c0629a2 jal 8018a688 <__subdf3>
+80180a40: 00609821 move s3,v1
+80180a44: 00403021 move a2,v0
+80180a48: 02002021 move a0,s0
+80180a4c: 02202821 move a1,s1
+80180a50: 0c0629c2 jal 8018a708 <__adddf3>
+80180a54: 00603821 move a3,v1
+80180a58: 8fa40130 lw a0,304(sp)
+80180a5c: 8fa50134 lw a1,308(sp)
+80180a60: 8fa60180 lw a2,384(sp)
+80180a64: 8fa70184 lw a3,388(sp)
+80180a68: 00408021 move s0,v0
+80180a6c: 0c0629e0 jal 8018a780 <__muldf3>
+80180a70: 00608821 move s1,v1
+80180a74: 00403021 move a2,v0
+80180a78: 02002021 move a0,s0
+80180a7c: 02202821 move a1,s1
+80180a80: 0c0629c2 jal 8018a708 <__adddf3>
+80180a84: 00603821 move a3,v1
+80180a88: 8fa40170 lw a0,368(sp)
+80180a8c: 8fa50174 lw a1,372(sp)
+80180a90: 02803021 move a2,s4
+80180a94: 02a03821 move a3,s5
+80180a98: 0040b021 move s6,v0
+80180a9c: 0c0629a2 jal 8018a688 <__subdf3>
+80180aa0: 0060b821 move s7,v1
+80180aa4: 8fa40178 lw a0,376(sp)
+80180aa8: 8fa5017c lw a1,380(sp)
+80180aac: 00403021 move a2,v0
+80180ab0: 0c0629c2 jal 8018a708 <__adddf3>
+80180ab4: 00603821 move a3,v1
+80180ab8: 8fa40038 lw a0,56(sp)
+80180abc: 8fa5003c lw a1,60(sp)
+80180ac0: 00403021 move a2,v0
+80180ac4: 0c0629e0 jal 8018a780 <__muldf3>
+80180ac8: 00603821 move a3,v1
+80180acc: 8fa40128 lw a0,296(sp)
+80180ad0: 8fa5012c lw a1,300(sp)
+80180ad4: 02803021 move a2,s4
+80180ad8: 02a03821 move a3,s5
+80180adc: 00408021 move s0,v0
+80180ae0: 0c0629e0 jal 8018a780 <__muldf3>
+80180ae4: 00608821 move s1,v1
+80180ae8: 00403021 move a2,v0
+80180aec: 02002021 move a0,s0
+80180af0: 02202821 move a1,s1
+80180af4: 0c0629c2 jal 8018a708 <__adddf3>
+80180af8: 00603821 move a3,v1
+80180afc: 00403021 move a2,v0
+80180b00: 02c02021 move a0,s6
+80180b04: 02e02821 move a1,s7
+80180b08: 0c0629c2 jal 8018a708 <__adddf3>
+80180b0c: 00603821 move a3,v1
+80180b10: 00403021 move a2,v0
+80180b14: 02402021 move a0,s2
+80180b18: 02602821 move a1,s3
+80180b1c: 00603821 move a3,v1
+80180b20: 00408021 move s0,v0
+80180b24: 0c0629c2 jal 8018a708 <__adddf3>
+80180b28: 00608821 move s1,v1
+80180b2c: 00403021 move a2,v0
+80180b30: 02402021 move a0,s2
+80180b34: 02602821 move a1,s3
+80180b38: 00603821 move a3,v1
+80180b3c: 0040a021 move s4,v0
+80180b40: 0c0629a2 jal 8018a688 <__subdf3>
+80180b44: 0060a821 move s5,v1
+80180b48: 00403021 move a2,v0
+80180b4c: 02002021 move a0,s0
+80180b50: 02202821 move a1,s1
+80180b54: 0c0629c2 jal 8018a708 <__adddf3>
+80180b58: 00603821 move a3,v1
+80180b5c: 8fa40038 lw a0,56(sp)
+80180b60: 8fa5003c lw a1,60(sp)
+80180b64: 02803021 move a2,s4
+80180b68: 02a03821 move a3,s5
+80180b6c: 00409021 move s2,v0
+80180b70: 0c0629c2 jal 8018a708 <__adddf3>
+80180b74: 00609821 move s3,v1
+80180b78: 02802021 move a0,s4
+80180b7c: 02a02821 move a1,s5
+80180b80: 00003021 move a2,zero
+80180b84: 00003821 move a3,zero
+80180b88: afa200c8 sw v0,200(sp)
+80180b8c: 0c062bc4 jal 8018af10 <__gtdf2>
+80180b90: afa300cc sw v1,204(sp)
+80180b94: 18400518 blez v0,80181ff8 <__dubcos+0x258c>
+80180b98: 3c028000 lui v0,0x8000
+80180b9c: 02808021 move s0,s4
+80180ba0: 02a08821 move s1,s5
+80180ba4: 8fa40038 lw a0,56(sp)
+80180ba8: 8fa5003c lw a1,60(sp)
+80180bac: 00003021 move a2,zero
+80180bb0: 0c062bc4 jal 8018af10 <__gtdf2>
+80180bb4: 00003821 move a3,zero
+80180bb8: 1840050a blez v0,80181fe4 <__dubcos+0x2578>
+80180bbc: 3c028000 lui v0,0x8000
+80180bc0: 8fa60038 lw a2,56(sp)
+80180bc4: 8fa7003c lw a3,60(sp)
+80180bc8: 02002021 move a0,s0
+80180bcc: 0c062bc4 jal 8018af10 <__gtdf2>
+80180bd0: 02202821 move a1,s1
+80180bd4: 1840049a blez v0,80181e40 <__dubcos+0x23d4>
+80180bd8: 00000000 nop
+80180bdc: 8fa600c8 lw a2,200(sp)
+80180be0: 8fa700cc lw a3,204(sp)
+80180be4: 02802021 move a0,s4
+80180be8: 0c0629a2 jal 8018a688 <__subdf3>
+80180bec: 02a02821 move a1,s5
+80180bf0: 8fa40038 lw a0,56(sp)
+80180bf4: 8fa5003c lw a1,60(sp)
+80180bf8: 00403021 move a2,v0
+80180bfc: 0c0629c2 jal 8018a708 <__adddf3>
+80180c00: 00603821 move a3,v1
+80180c04: 8fa40128 lw a0,296(sp)
+80180c08: 8fa5012c lw a1,300(sp)
+80180c0c: 00403021 move a2,v0
+80180c10: 0c0629c2 jal 8018a708 <__adddf3>
+80180c14: 00603821 move a3,v1
+80180c18: 02402021 move a0,s2
+80180c1c: 02602821 move a1,s3
+80180c20: 00403021 move a2,v0
+80180c24: 0c0629c2 jal 8018a708 <__adddf3>
+80180c28: 00603821 move a3,v1
+80180c2c: afa20028 sw v0,40(sp)
+80180c30: afa3002c sw v1,44(sp)
+80180c34: 8fa600c8 lw a2,200(sp)
+80180c38: 8fa700cc lw a3,204(sp)
+80180c3c: 8fa40028 lw a0,40(sp)
+80180c40: 8fa5002c lw a1,44(sp)
+80180c44: 0c0629c2 jal 8018a708 <__adddf3>
+80180c48: 00000000 nop
+80180c4c: 8fa400b0 lw a0,176(sp)
+80180c50: 8fa500b4 lw a1,180(sp)
+80180c54: 00003021 move a2,zero
+80180c58: 00003821 move a3,zero
+80180c5c: afa20070 sw v0,112(sp)
+80180c60: 0c062bc4 jal 8018af10 <__gtdf2>
+80180c64: afa30074 sw v1,116(sp)
+80180c68: 184004d9 blez v0,80181fd0 <__dubcos+0x2564>
+80180c6c: 3c028000 lui v0,0x8000
+80180c70: 8fb000b0 lw s0,176(sp)
+80180c74: 8fb100b4 lw s1,180(sp)
+80180c78: 8fa40058 lw a0,88(sp)
+80180c7c: 8fa5005c lw a1,92(sp)
+80180c80: 00003021 move a2,zero
+80180c84: 0c062bc4 jal 8018af10 <__gtdf2>
+80180c88: 00003821 move a3,zero
+80180c8c: 184004ca blez v0,80181fb8 <__dubcos+0x254c>
+80180c90: 00000000 nop
+80180c94: 8fa60058 lw a2,88(sp)
+80180c98: 8fa7005c lw a3,92(sp)
+80180c9c: 02002021 move a0,s0
+80180ca0: 0c062bc4 jal 8018af10 <__gtdf2>
+80180ca4: 02202821 move a1,s1
+80180ca8: 1840044c blez v0,80181ddc <__dubcos+0x2370>
+80180cac: 00000000 nop
+80180cb0: 8fa400b0 lw a0,176(sp)
+80180cb4: 8fa500b4 lw a1,180(sp)
+80180cb8: 8fa600d8 lw a2,216(sp)
+80180cbc: 8fa700dc lw a3,220(sp)
+80180cc0: 0c0629a2 jal 8018a688 <__subdf3>
+80180cc4: 00000000 nop
+80180cc8: 8fa40058 lw a0,88(sp)
+80180ccc: 8fa5005c lw a1,92(sp)
+80180cd0: 00403021 move a2,v0
+80180cd4: 0c0629c2 jal 8018a708 <__adddf3>
+80180cd8: 00603821 move a3,v1
+80180cdc: 3c04801e lui a0,0x801e
+80180ce0: 8c864850 lw a2,18512(a0)
+80180ce4: 8c874854 lw a3,18516(a0)
+80180ce8: 00602821 move a1,v1
+80180cec: 0c0629c2 jal 8018a708 <__adddf3>
+80180cf0: 00402021 move a0,v0
+80180cf4: 8fa400e8 lw a0,232(sp)
+80180cf8: 8fa500ec lw a1,236(sp)
+80180cfc: 00403021 move a2,v0
+80180d00: 0c0629c2 jal 8018a708 <__adddf3>
+80180d04: 00603821 move a3,v1
+80180d08: afa20020 sw v0,32(sp)
+80180d0c: afa30024 sw v1,36(sp)
+80180d10: 8fa600d8 lw a2,216(sp)
+80180d14: 8fa700dc lw a3,220(sp)
+80180d18: 8fa40020 lw a0,32(sp)
+80180d1c: 8fa50024 lw a1,36(sp)
+80180d20: 0c0629c2 jal 8018a708 <__adddf3>
+80180d24: 00000000 nop
+80180d28: 8fc67970 lw a2,31088(s8)
+80180d2c: 8fc77974 lw a3,31092(s8)
+80180d30: 00402021 move a0,v0
+80180d34: 00602821 move a1,v1
+80180d38: 0040a021 move s4,v0
+80180d3c: 0c0629e0 jal 8018a780 <__muldf3>
+80180d40: 0060a821 move s5,v1
+80180d44: 00403021 move a2,v0
+80180d48: 02802021 move a0,s4
+80180d4c: 02a02821 move a1,s5
+80180d50: 00603821 move a3,v1
+80180d54: 00408021 move s0,v0
+80180d58: 0c0629a2 jal 8018a688 <__subdf3>
+80180d5c: 00608821 move s1,v1
+80180d60: 00403021 move a2,v0
+80180d64: 02002021 move a0,s0
+80180d68: 02202821 move a1,s1
+80180d6c: 0c0629c2 jal 8018a708 <__adddf3>
+80180d70: 00603821 move a3,v1
+80180d74: 00403021 move a2,v0
+80180d78: 02802021 move a0,s4
+80180d7c: 02a02821 move a1,s5
+80180d80: 00603821 move a3,v1
+80180d84: 00408021 move s0,v0
+80180d88: 0c0629a2 jal 8018a688 <__subdf3>
+80180d8c: 00608821 move s1,v1
+80180d90: 8fa40098 lw a0,152(sp)
+80180d94: 8fa5009c lw a1,156(sp)
+80180d98: 02003021 move a2,s0
+80180d9c: 02203821 move a3,s1
+80180da0: afa20188 sw v0,392(sp)
+80180da4: 0c0629e0 jal 8018a780 <__muldf3>
+80180da8: afa3018c sw v1,396(sp)
+80180dac: 8fa40098 lw a0,152(sp)
+80180db0: 8fa5009c lw a1,156(sp)
+80180db4: 8fa60188 lw a2,392(sp)
+80180db8: 8fa7018c lw a3,396(sp)
+80180dbc: 0040b021 move s6,v0
+80180dc0: 0c0629e0 jal 8018a780 <__muldf3>
+80180dc4: 0060b821 move s7,v1
+80180dc8: 8fa400a8 lw a0,168(sp)
+80180dcc: 8fa500ac lw a1,172(sp)
+80180dd0: 02003021 move a2,s0
+80180dd4: 02203821 move a3,s1
+80180dd8: 00409021 move s2,v0
+80180ddc: 0c0629e0 jal 8018a780 <__muldf3>
+80180de0: 00609821 move s3,v1
+80180de4: 00403021 move a2,v0
+80180de8: 02402021 move a0,s2
+80180dec: 02602821 move a1,s3
+80180df0: 0c0629c2 jal 8018a708 <__adddf3>
+80180df4: 00603821 move a3,v1
+80180df8: 00403021 move a2,v0
+80180dfc: 02c02021 move a0,s6
+80180e00: 02e02821 move a1,s7
+80180e04: 00603821 move a3,v1
+80180e08: 00408021 move s0,v0
+80180e0c: 0c0629c2 jal 8018a708 <__adddf3>
+80180e10: 00608821 move s1,v1
+80180e14: 00403021 move a2,v0
+80180e18: 02c02021 move a0,s6
+80180e1c: 02e02821 move a1,s7
+80180e20: 00603821 move a3,v1
+80180e24: 00409021 move s2,v0
+80180e28: 0c0629a2 jal 8018a688 <__subdf3>
+80180e2c: 00609821 move s3,v1
+80180e30: 00403021 move a2,v0
+80180e34: 02002021 move a0,s0
+80180e38: 02202821 move a1,s1
+80180e3c: 0c0629c2 jal 8018a708 <__adddf3>
+80180e40: 00603821 move a3,v1
+80180e44: 8fa400a8 lw a0,168(sp)
+80180e48: 8fa500ac lw a1,172(sp)
+80180e4c: 8fa60188 lw a2,392(sp)
+80180e50: 8fa7018c lw a3,396(sp)
+80180e54: 00408021 move s0,v0
+80180e58: 0c0629e0 jal 8018a780 <__muldf3>
+80180e5c: 00608821 move s1,v1
+80180e60: 00403021 move a2,v0
+80180e64: 02002021 move a0,s0
+80180e68: 02202821 move a1,s1
+80180e6c: 0c0629c2 jal 8018a708 <__adddf3>
+80180e70: 00603821 move a3,v1
+80180e74: 8fa400d8 lw a0,216(sp)
+80180e78: 8fa500dc lw a1,220(sp)
+80180e7c: 02803021 move a2,s4
+80180e80: 02a03821 move a3,s5
+80180e84: 0040b021 move s6,v0
+80180e88: 0c0629a2 jal 8018a688 <__subdf3>
+80180e8c: 0060b821 move s7,v1
+80180e90: 8fa40020 lw a0,32(sp)
+80180e94: 8fa50024 lw a1,36(sp)
+80180e98: 00403021 move a2,v0
+80180e9c: 0c0629c2 jal 8018a708 <__adddf3>
+80180ea0: 00603821 move a3,v1
+80180ea4: 8fa40120 lw a0,288(sp)
+80180ea8: 8fa50124 lw a1,292(sp)
+80180eac: 00403021 move a2,v0
+80180eb0: 0c0629e0 jal 8018a780 <__muldf3>
+80180eb4: 00603821 move a3,v1
+80180eb8: 8fa40118 lw a0,280(sp)
+80180ebc: 8fa5011c lw a1,284(sp)
+80180ec0: 02803021 move a2,s4
+80180ec4: 02a03821 move a3,s5
+80180ec8: 00408021 move s0,v0
+80180ecc: 0c0629e0 jal 8018a780 <__muldf3>
+80180ed0: 00608821 move s1,v1
+80180ed4: 00403021 move a2,v0
+80180ed8: 02002021 move a0,s0
+80180edc: 02202821 move a1,s1
+80180ee0: 0c0629c2 jal 8018a708 <__adddf3>
+80180ee4: 00603821 move a3,v1
+80180ee8: 00403021 move a2,v0
+80180eec: 02c02021 move a0,s6
+80180ef0: 02e02821 move a1,s7
+80180ef4: 0c0629c2 jal 8018a708 <__adddf3>
+80180ef8: 00603821 move a3,v1
+80180efc: 00403021 move a2,v0
+80180f00: 02402021 move a0,s2
+80180f04: 02602821 move a1,s3
+80180f08: 00603821 move a3,v1
+80180f0c: 00408021 move s0,v0
+80180f10: 0c0629c2 jal 8018a708 <__adddf3>
+80180f14: 00608821 move s1,v1
+80180f18: 00403021 move a2,v0
+80180f1c: 02402021 move a0,s2
+80180f20: 02602821 move a1,s3
+80180f24: 00603821 move a3,v1
+80180f28: 0040a021 move s4,v0
+80180f2c: 0c0629a2 jal 8018a688 <__subdf3>
+80180f30: 0060a821 move s5,v1
+80180f34: 00403021 move a2,v0
+80180f38: 02002021 move a0,s0
+80180f3c: 02202821 move a1,s1
+80180f40: 0c0629c2 jal 8018a708 <__adddf3>
+80180f44: 00603821 move a3,v1
+80180f48: 8fa40060 lw a0,96(sp)
+80180f4c: 8fa50064 lw a1,100(sp)
+80180f50: 02803021 move a2,s4
+80180f54: 02a03821 move a3,s5
+80180f58: 00409021 move s2,v0
+80180f5c: 0c0629c2 jal 8018a708 <__adddf3>
+80180f60: 00609821 move s3,v1
+80180f64: 02802021 move a0,s4
+80180f68: 02a02821 move a1,s5
+80180f6c: 00003021 move a2,zero
+80180f70: 00003821 move a3,zero
+80180f74: afa200c0 sw v0,192(sp)
+80180f78: 0c062bc4 jal 8018af10 <__gtdf2>
+80180f7c: afa300c4 sw v1,196(sp)
+80180f80: 1840040a blez v0,80181fac <__dubcos+0x2540>
+80180f84: 3c028000 lui v0,0x8000
+80180f88: 02808021 move s0,s4
+80180f8c: 02a08821 move s1,s5
+80180f90: 8fa40060 lw a0,96(sp)
+80180f94: 8fa50064 lw a1,100(sp)
+80180f98: 00003021 move a2,zero
+80180f9c: 0c062bc4 jal 8018af10 <__gtdf2>
+80180fa0: 00003821 move a3,zero
+80180fa4: 184003fc blez v0,80181f98 <__dubcos+0x252c>
+80180fa8: 3c028000 lui v0,0x8000
+80180fac: 8fa60060 lw a2,96(sp)
+80180fb0: 8fa70064 lw a3,100(sp)
+80180fb4: 02002021 move a0,s0
+80180fb8: 0c062bc4 jal 8018af10 <__gtdf2>
+80180fbc: 02202821 move a1,s1
+80180fc0: 1840036d blez v0,80181d78 <__dubcos+0x230c>
+80180fc4: 00000000 nop
+80180fc8: 8fa600c0 lw a2,192(sp)
+80180fcc: 8fa700c4 lw a3,196(sp)
+80180fd0: 02802021 move a0,s4
+80180fd4: 0c0629a2 jal 8018a688 <__subdf3>
+80180fd8: 02a02821 move a1,s5
+80180fdc: 8fa40060 lw a0,96(sp)
+80180fe0: 8fa50064 lw a1,100(sp)
+80180fe4: 00403021 move a2,v0
+80180fe8: 0c0629c2 jal 8018a708 <__adddf3>
+80180fec: 00603821 move a3,v1
+80180ff0: 3c04801e lui a0,0x801e
+80180ff4: 8c864860 lw a2,18528(a0)
+80180ff8: 8c874864 lw a3,18532(a0)
+80180ffc: 00602821 move a1,v1
+80181000: 0c0629c2 jal 8018a708 <__adddf3>
+80181004: 00402021 move a0,v0
+80181008: 00403021 move a2,v0
+8018100c: 02402021 move a0,s2
+80181010: 02602821 move a1,s3
+80181014: 0c0629c2 jal 8018a708 <__adddf3>
+80181018: 00603821 move a3,v1
+8018101c: afa20018 sw v0,24(sp)
+80181020: afa3001c sw v1,28(sp)
+80181024: 8fa600c0 lw a2,192(sp)
+80181028: 8fa700c4 lw a3,196(sp)
+8018102c: 8fa40018 lw a0,24(sp)
+80181030: 8fa5001c lw a1,28(sp)
+80181034: 0c0629c2 jal 8018a708 <__adddf3>
+80181038: 00000000 nop
+8018103c: 8fc67970 lw a2,31088(s8)
+80181040: 8fc77974 lw a3,31092(s8)
+80181044: 00402021 move a0,v0
+80181048: 00602821 move a1,v1
+8018104c: 0040a021 move s4,v0
+80181050: 0c0629e0 jal 8018a780 <__muldf3>
+80181054: 0060a821 move s5,v1
+80181058: 00403021 move a2,v0
+8018105c: 02802021 move a0,s4
+80181060: 02a02821 move a1,s5
+80181064: 00603821 move a3,v1
+80181068: 00408021 move s0,v0
+8018106c: 0c0629a2 jal 8018a688 <__subdf3>
+80181070: 00608821 move s1,v1
+80181074: 00403021 move a2,v0
+80181078: 02002021 move a0,s0
+8018107c: 02202821 move a1,s1
+80181080: 0c0629c2 jal 8018a708 <__adddf3>
+80181084: 00603821 move a3,v1
+80181088: 00403021 move a2,v0
+8018108c: 02802021 move a0,s4
+80181090: 02a02821 move a1,s5
+80181094: 00603821 move a3,v1
+80181098: 00408021 move s0,v0
+8018109c: 0c0629a2 jal 8018a688 <__subdf3>
+801810a0: 00608821 move s1,v1
+801810a4: 8fa40098 lw a0,152(sp)
+801810a8: 8fa5009c lw a1,156(sp)
+801810ac: 02003021 move a2,s0
+801810b0: 02203821 move a3,s1
+801810b4: afa20190 sw v0,400(sp)
+801810b8: 0c0629e0 jal 8018a780 <__muldf3>
+801810bc: afa30194 sw v1,404(sp)
+801810c0: 8fa40098 lw a0,152(sp)
+801810c4: 8fa5009c lw a1,156(sp)
+801810c8: 8fa60190 lw a2,400(sp)
+801810cc: 8fa70194 lw a3,404(sp)
+801810d0: 0040b021 move s6,v0
+801810d4: 0c0629e0 jal 8018a780 <__muldf3>
+801810d8: 0060b821 move s7,v1
+801810dc: 8fa400a8 lw a0,168(sp)
+801810e0: 8fa500ac lw a1,172(sp)
+801810e4: 02003021 move a2,s0
+801810e8: 02203821 move a3,s1
+801810ec: 00409021 move s2,v0
+801810f0: 0c0629e0 jal 8018a780 <__muldf3>
+801810f4: 00609821 move s3,v1
+801810f8: 00403021 move a2,v0
+801810fc: 02402021 move a0,s2
+80181100: 02602821 move a1,s3
+80181104: 0c0629c2 jal 8018a708 <__adddf3>
+80181108: 00603821 move a3,v1
+8018110c: 00403021 move a2,v0
+80181110: 02c02021 move a0,s6
+80181114: 02e02821 move a1,s7
+80181118: 00603821 move a3,v1
+8018111c: 00408021 move s0,v0
+80181120: 0c0629c2 jal 8018a708 <__adddf3>
+80181124: 00608821 move s1,v1
+80181128: 00403021 move a2,v0
+8018112c: 02c02021 move a0,s6
+80181130: 02e02821 move a1,s7
+80181134: 00603821 move a3,v1
+80181138: 00409021 move s2,v0
+8018113c: 0c0629a2 jal 8018a688 <__subdf3>
+80181140: 00609821 move s3,v1
+80181144: 00403021 move a2,v0
+80181148: 02002021 move a0,s0
+8018114c: 02202821 move a1,s1
+80181150: 0c0629c2 jal 8018a708 <__adddf3>
+80181154: 00603821 move a3,v1
+80181158: 8fa400a8 lw a0,168(sp)
+8018115c: 8fa500ac lw a1,172(sp)
+80181160: 8fa60190 lw a2,400(sp)
+80181164: 8fa70194 lw a3,404(sp)
+80181168: 00408021 move s0,v0
+8018116c: 0c0629e0 jal 8018a780 <__muldf3>
+80181170: 00608821 move s1,v1
+80181174: 00403021 move a2,v0
+80181178: 02002021 move a0,s0
+8018117c: 02202821 move a1,s1
+80181180: 0c0629c2 jal 8018a708 <__adddf3>
+80181184: 00603821 move a3,v1
+80181188: 8fa400c0 lw a0,192(sp)
+8018118c: 8fa500c4 lw a1,196(sp)
+80181190: 02803021 move a2,s4
+80181194: 02a03821 move a3,s5
+80181198: 0040b021 move s6,v0
+8018119c: 0c0629a2 jal 8018a688 <__subdf3>
+801811a0: 0060b821 move s7,v1
+801811a4: 8fa40018 lw a0,24(sp)
+801811a8: 8fa5001c lw a1,28(sp)
+801811ac: 00403021 move a2,v0
+801811b0: 0c0629c2 jal 8018a708 <__adddf3>
+801811b4: 00603821 move a3,v1
+801811b8: 8fa40120 lw a0,288(sp)
+801811bc: 8fa50124 lw a1,292(sp)
+801811c0: 00403021 move a2,v0
+801811c4: 0c0629e0 jal 8018a780 <__muldf3>
+801811c8: 00603821 move a3,v1
+801811cc: 8fa40118 lw a0,280(sp)
+801811d0: 8fa5011c lw a1,284(sp)
+801811d4: 02803021 move a2,s4
+801811d8: 02a03821 move a3,s5
+801811dc: 00408021 move s0,v0
+801811e0: 0c0629e0 jal 8018a780 <__muldf3>
+801811e4: 00608821 move s1,v1
+801811e8: 00403021 move a2,v0
+801811ec: 02002021 move a0,s0
+801811f0: 02202821 move a1,s1
+801811f4: 0c0629c2 jal 8018a708 <__adddf3>
+801811f8: 00603821 move a3,v1
+801811fc: 00403021 move a2,v0
+80181200: 02c02021 move a0,s6
+80181204: 02e02821 move a1,s7
+80181208: 0c0629c2 jal 8018a708 <__adddf3>
+8018120c: 00603821 move a3,v1
+80181210: 00403021 move a2,v0
+80181214: 02402021 move a0,s2
+80181218: 02602821 move a1,s3
+8018121c: 00603821 move a3,v1
+80181220: 00408021 move s0,v0
+80181224: 0c0629c2 jal 8018a708 <__adddf3>
+80181228: 00608821 move s1,v1
+8018122c: 00403021 move a2,v0
+80181230: 02402021 move a0,s2
+80181234: 02602821 move a1,s3
+80181238: 00603821 move a3,v1
+8018123c: 0040a021 move s4,v0
+80181240: 0c0629a2 jal 8018a688 <__subdf3>
+80181244: 0060a821 move s5,v1
+80181248: 00403021 move a2,v0
+8018124c: 02002021 move a0,s0
+80181250: 02202821 move a1,s1
+80181254: 0c0629c2 jal 8018a708 <__adddf3>
+80181258: 00603821 move a3,v1
+8018125c: 8fa40068 lw a0,104(sp)
+80181260: 8fa5006c lw a1,108(sp)
+80181264: 02803021 move a2,s4
+80181268: 02a03821 move a3,s5
+8018126c: 00409021 move s2,v0
+80181270: 0c0629c2 jal 8018a708 <__adddf3>
+80181274: 00609821 move s3,v1
+80181278: 02802021 move a0,s4
+8018127c: 02a02821 move a1,s5
+80181280: 00003021 move a2,zero
+80181284: 00003821 move a3,zero
+80181288: afa200b8 sw v0,184(sp)
+8018128c: 0c062bc4 jal 8018af10 <__gtdf2>
+80181290: afa300bc sw v1,188(sp)
+80181294: 1840033d blez v0,80181f8c <__dubcos+0x2520>
+80181298: 3c028000 lui v0,0x8000
+8018129c: 02808021 move s0,s4
+801812a0: 02a08821 move s1,s5
+801812a4: 8fa40068 lw a0,104(sp)
+801812a8: 8fa5006c lw a1,108(sp)
+801812ac: 00003021 move a2,zero
+801812b0: 0c062bc4 jal 8018af10 <__gtdf2>
+801812b4: 00003821 move a3,zero
+801812b8: 1840032f blez v0,80181f78 <__dubcos+0x250c>
+801812bc: 3c028000 lui v0,0x8000
+801812c0: 8fa60068 lw a2,104(sp)
+801812c4: 8fa7006c lw a3,108(sp)
+801812c8: 02002021 move a0,s0
+801812cc: 0c062bc4 jal 8018af10 <__gtdf2>
+801812d0: 02202821 move a1,s1
+801812d4: 1840028f blez v0,80181d14 <__dubcos+0x22a8>
+801812d8: 00000000 nop
+801812dc: 8fa600b8 lw a2,184(sp)
+801812e0: 8fa700bc lw a3,188(sp)
+801812e4: 02802021 move a0,s4
+801812e8: 0c0629a2 jal 8018a688 <__subdf3>
+801812ec: 02a02821 move a1,s5
+801812f0: 8fa40068 lw a0,104(sp)
+801812f4: 8fa5006c lw a1,108(sp)
+801812f8: 00403021 move a2,v0
+801812fc: 0c0629c2 jal 8018a708 <__adddf3>
+80181300: 00603821 move a3,v1
+80181304: 3c04801e lui a0,0x801e
+80181308: 8c864870 lw a2,18544(a0)
+8018130c: 8c874874 lw a3,18548(a0)
+80181310: 00602821 move a1,v1
+80181314: 0c0629c2 jal 8018a708 <__adddf3>
+80181318: 00402021 move a0,v0
+8018131c: 00403021 move a2,v0
+80181320: 02402021 move a0,s2
+80181324: 02602821 move a1,s3
+80181328: 0c0629c2 jal 8018a708 <__adddf3>
+8018132c: 00603821 move a3,v1
+80181330: afa20010 sw v0,16(sp)
+80181334: afa30014 sw v1,20(sp)
+80181338: 8fa40010 lw a0,16(sp)
+8018133c: 8fa50014 lw a1,20(sp)
+80181340: 8fa600b8 lw a2,184(sp)
+80181344: 8fa700bc lw a3,188(sp)
+80181348: 0c0629c2 jal 8018a708 <__adddf3>
+8018134c: 00000000 nop
+80181350: 0040a021 move s4,v0
+80181354: 00402021 move a0,v0
+80181358: 3c02801d lui v0,0x801d
+8018135c: 24427970 addiu v0,v0,31088
+80181360: 8c460000 lw a2,0(v0)
+80181364: 8c470004 lw a3,4(v0)
+80181368: 00602821 move a1,v1
+8018136c: 0c0629e0 jal 8018a780 <__muldf3>
+80181370: 0060a821 move s5,v1
+80181374: 00403021 move a2,v0
+80181378: 02802021 move a0,s4
+8018137c: 02a02821 move a1,s5
+80181380: 00603821 move a3,v1
+80181384: 00408021 move s0,v0
+80181388: 0c0629a2 jal 8018a688 <__subdf3>
+8018138c: 00608821 move s1,v1
+80181390: 00403021 move a2,v0
+80181394: 02002021 move a0,s0
+80181398: 02202821 move a1,s1
+8018139c: 0c0629c2 jal 8018a708 <__adddf3>
+801813a0: 00603821 move a3,v1
+801813a4: 00403021 move a2,v0
+801813a8: 02802021 move a0,s4
+801813ac: 02a02821 move a1,s5
+801813b0: 00603821 move a3,v1
+801813b4: 00408021 move s0,v0
+801813b8: 0c0629a2 jal 8018a688 <__subdf3>
+801813bc: 00608821 move s1,v1
+801813c0: 8fa40098 lw a0,152(sp)
+801813c4: 8fa5009c lw a1,156(sp)
+801813c8: 02003021 move a2,s0
+801813cc: 02203821 move a3,s1
+801813d0: afa20198 sw v0,408(sp)
+801813d4: 0c0629e0 jal 8018a780 <__muldf3>
+801813d8: afa3019c sw v1,412(sp)
+801813dc: 8fa40098 lw a0,152(sp)
+801813e0: 8fa5009c lw a1,156(sp)
+801813e4: 8fa60198 lw a2,408(sp)
+801813e8: 8fa7019c lw a3,412(sp)
+801813ec: 0040b021 move s6,v0
+801813f0: 0c0629e0 jal 8018a780 <__muldf3>
+801813f4: 0060b821 move s7,v1
+801813f8: 8fa400a8 lw a0,168(sp)
+801813fc: 8fa500ac lw a1,172(sp)
+80181400: 02003021 move a2,s0
+80181404: 02203821 move a3,s1
+80181408: 00409021 move s2,v0
+8018140c: 0c0629e0 jal 8018a780 <__muldf3>
+80181410: 00609821 move s3,v1
+80181414: 00403021 move a2,v0
+80181418: 02402021 move a0,s2
+8018141c: 02602821 move a1,s3
+80181420: 0c0629c2 jal 8018a708 <__adddf3>
+80181424: 00603821 move a3,v1
+80181428: 00403021 move a2,v0
+8018142c: 02c02021 move a0,s6
+80181430: 02e02821 move a1,s7
+80181434: 00603821 move a3,v1
+80181438: 00408021 move s0,v0
+8018143c: 0c0629c2 jal 8018a708 <__adddf3>
+80181440: 00608821 move s1,v1
+80181444: 00403021 move a2,v0
+80181448: 02c02021 move a0,s6
+8018144c: 02e02821 move a1,s7
+80181450: 00603821 move a3,v1
+80181454: afa201a0 sw v0,416(sp)
+80181458: 0c0629a2 jal 8018a688 <__subdf3>
+8018145c: afa301a4 sw v1,420(sp)
+80181460: 00403021 move a2,v0
+80181464: 02002021 move a0,s0
+80181468: 02202821 move a1,s1
+8018146c: 0c0629c2 jal 8018a708 <__adddf3>
+80181470: 00603821 move a3,v1
+80181474: 8fa400a8 lw a0,168(sp)
+80181478: 8fa500ac lw a1,172(sp)
+8018147c: 8fa60198 lw a2,408(sp)
+80181480: 8fa7019c lw a3,412(sp)
+80181484: 00408021 move s0,v0
+80181488: 0c0629e0 jal 8018a780 <__muldf3>
+8018148c: 00608821 move s1,v1
+80181490: 00403021 move a2,v0
+80181494: 02002021 move a0,s0
+80181498: 02202821 move a1,s1
+8018149c: 0c0629c2 jal 8018a708 <__adddf3>
+801814a0: 00603821 move a3,v1
+801814a4: 8fa400b8 lw a0,184(sp)
+801814a8: 8fa500bc lw a1,188(sp)
+801814ac: 02803021 move a2,s4
+801814b0: 02a03821 move a3,s5
+801814b4: 00409021 move s2,v0
+801814b8: 0c0629a2 jal 8018a688 <__subdf3>
+801814bc: 00609821 move s3,v1
+801814c0: 8fa40010 lw a0,16(sp)
+801814c4: 8fa50014 lw a1,20(sp)
+801814c8: 00403021 move a2,v0
+801814cc: 0c0629c2 jal 8018a708 <__adddf3>
+801814d0: 00603821 move a3,v1
+801814d4: 8fa40120 lw a0,288(sp)
+801814d8: 8fa50124 lw a1,292(sp)
+801814dc: 00403021 move a2,v0
+801814e0: 0c0629e0 jal 8018a780 <__muldf3>
+801814e4: 00603821 move a3,v1
+801814e8: 8fa40118 lw a0,280(sp)
+801814ec: 8fa5011c lw a1,284(sp)
+801814f0: 02803021 move a2,s4
+801814f4: 02a03821 move a3,s5
+801814f8: 00408021 move s0,v0
+801814fc: 0c0629e0 jal 8018a780 <__muldf3>
+80181500: 00608821 move s1,v1
+80181504: 00403021 move a2,v0
+80181508: 02002021 move a0,s0
+8018150c: 02202821 move a1,s1
+80181510: 0c0629c2 jal 8018a708 <__adddf3>
+80181514: 00603821 move a3,v1
+80181518: 00403021 move a2,v0
+8018151c: 02402021 move a0,s2
+80181520: 02602821 move a1,s3
+80181524: 0c0629c2 jal 8018a708 <__adddf3>
+80181528: 00603821 move a3,v1
+8018152c: 8fa401a0 lw a0,416(sp)
+80181530: 8fa501a4 lw a1,420(sp)
+80181534: 00403021 move a2,v0
+80181538: 00603821 move a3,v1
+8018153c: afa201a8 sw v0,424(sp)
+80181540: 0c0629c2 jal 8018a708 <__adddf3>
+80181544: afa301ac sw v1,428(sp)
+80181548: afa301b4 sw v1,436(sp)
+8018154c: 3c03801d lui v1,0x801d
+80181550: 24637970 addiu v1,v1,31088
+80181554: 8fa40070 lw a0,112(sp)
+80181558: 8fa50074 lw a1,116(sp)
+8018155c: 8c660000 lw a2,0(v1)
+80181560: 8c670004 lw a3,4(v1)
+80181564: 0c0629e0 jal 8018a780 <__muldf3>
+80181568: afa201b0 sw v0,432(sp)
+8018156c: 8fa40070 lw a0,112(sp)
+80181570: 8fa50074 lw a1,116(sp)
+80181574: 00403021 move a2,v0
+80181578: 00603821 move a3,v1
+8018157c: 00408021 move s0,v0
+80181580: 0c0629a2 jal 8018a688 <__subdf3>
+80181584: 00608821 move s1,v1
+80181588: 00403021 move a2,v0
+8018158c: 02002021 move a0,s0
+80181590: 02202821 move a1,s1
+80181594: 0c0629c2 jal 8018a708 <__adddf3>
+80181598: 00603821 move a3,v1
+8018159c: 8fa40070 lw a0,112(sp)
+801815a0: 8fa50074 lw a1,116(sp)
+801815a4: 00403021 move a2,v0
+801815a8: 00603821 move a3,v1
+801815ac: 00408021 move s0,v0
+801815b0: 0c0629a2 jal 8018a688 <__subdf3>
+801815b4: 00608821 move s1,v1
+801815b8: 8fa40080 lw a0,128(sp)
+801815bc: 8fa50084 lw a1,132(sp)
+801815c0: 02003021 move a2,s0
+801815c4: 02203821 move a3,s1
+801815c8: 0040b021 move s6,v0
+801815cc: 0c0629e0 jal 8018a780 <__muldf3>
+801815d0: 0060b821 move s7,v1
+801815d4: 8fa40080 lw a0,128(sp)
+801815d8: 8fa50084 lw a1,132(sp)
+801815dc: 02c03021 move a2,s6
+801815e0: 02e03821 move a3,s7
+801815e4: 0040a021 move s4,v0
+801815e8: 0c0629e0 jal 8018a780 <__muldf3>
+801815ec: 0060a821 move s5,v1
+801815f0: 8fa40088 lw a0,136(sp)
+801815f4: 8fa5008c lw a1,140(sp)
+801815f8: 02003021 move a2,s0
+801815fc: 02203821 move a3,s1
+80181600: 00409021 move s2,v0
+80181604: 0c0629e0 jal 8018a780 <__muldf3>
+80181608: 00609821 move s3,v1
+8018160c: 00403021 move a2,v0
+80181610: 02402021 move a0,s2
+80181614: 02602821 move a1,s3
+80181618: 0c0629c2 jal 8018a708 <__adddf3>
+8018161c: 00603821 move a3,v1
+80181620: 00403021 move a2,v0
+80181624: 02802021 move a0,s4
+80181628: 02a02821 move a1,s5
+8018162c: 00603821 move a3,v1
+80181630: 00408021 move s0,v0
+80181634: 0c0629c2 jal 8018a708 <__adddf3>
+80181638: 00608821 move s1,v1
+8018163c: 00403021 move a2,v0
+80181640: 02802021 move a0,s4
+80181644: 02a02821 move a1,s5
+80181648: 00603821 move a3,v1
+8018164c: 00409021 move s2,v0
+80181650: 0c0629a2 jal 8018a688 <__subdf3>
+80181654: 00609821 move s3,v1
+80181658: 00403021 move a2,v0
+8018165c: 02002021 move a0,s0
+80181660: 02202821 move a1,s1
+80181664: 0c0629c2 jal 8018a708 <__adddf3>
+80181668: 00603821 move a3,v1
+8018166c: 8fa40088 lw a0,136(sp)
+80181670: 8fa5008c lw a1,140(sp)
+80181674: 02c03021 move a2,s6
+80181678: 02e03821 move a3,s7
+8018167c: 00408021 move s0,v0
+80181680: 0c0629e0 jal 8018a780 <__muldf3>
+80181684: 00608821 move s1,v1
+80181688: 00403021 move a2,v0
+8018168c: 02002021 move a0,s0
+80181690: 02202821 move a1,s1
+80181694: 0c0629c2 jal 8018a708 <__adddf3>
+80181698: 00603821 move a3,v1
+8018169c: 8fa400c8 lw a0,200(sp)
+801816a0: 8fa500cc lw a1,204(sp)
+801816a4: 8fa60070 lw a2,112(sp)
+801816a8: 8fa70074 lw a3,116(sp)
+801816ac: 0040a021 move s4,v0
+801816b0: 0c0629a2 jal 8018a688 <__subdf3>
+801816b4: 0060a821 move s5,v1
+801816b8: 8fa40028 lw a0,40(sp)
+801816bc: 8fa5002c lw a1,44(sp)
+801816c0: 00403021 move a2,v0
+801816c4: 0c0629c2 jal 8018a708 <__adddf3>
+801816c8: 00603821 move a3,v1
+801816cc: 8fa40108 lw a0,264(sp)
+801816d0: 8fa5010c lw a1,268(sp)
+801816d4: 00403021 move a2,v0
+801816d8: 0c0629e0 jal 8018a780 <__muldf3>
+801816dc: 00603821 move a3,v1
+801816e0: 8fa40100 lw a0,256(sp)
+801816e4: 8fa50104 lw a1,260(sp)
+801816e8: 8fa60070 lw a2,112(sp)
+801816ec: 8fa70074 lw a3,116(sp)
+801816f0: 00408021 move s0,v0
+801816f4: 0c0629e0 jal 8018a780 <__muldf3>
+801816f8: 00608821 move s1,v1
+801816fc: 00403021 move a2,v0
+80181700: 02002021 move a0,s0
+80181704: 02202821 move a1,s1
+80181708: 0c0629c2 jal 8018a708 <__adddf3>
+8018170c: 00603821 move a3,v1
+80181710: 00403021 move a2,v0
+80181714: 02802021 move a0,s4
+80181718: 02a02821 move a1,s5
+8018171c: 0c0629c2 jal 8018a708 <__adddf3>
+80181720: 00603821 move a3,v1
+80181724: 00403021 move a2,v0
+80181728: 02402021 move a0,s2
+8018172c: 02602821 move a1,s3
+80181730: 00603821 move a3,v1
+80181734: 00408021 move s0,v0
+80181738: 0c0629c2 jal 8018a708 <__adddf3>
+8018173c: 00608821 move s1,v1
+80181740: 00403021 move a2,v0
+80181744: 02402021 move a0,s2
+80181748: 02602821 move a1,s3
+8018174c: 00603821 move a3,v1
+80181750: afa200e0 sw v0,224(sp)
+80181754: 0c0629a2 jal 8018a688 <__subdf3>
+80181758: afa300e4 sw v1,228(sp)
+8018175c: 00403021 move a2,v0
+80181760: 02002021 move a0,s0
+80181764: 02202821 move a1,s1
+80181768: 0c0629c2 jal 8018a708 <__adddf3>
+8018176c: 00603821 move a3,v1
+80181770: 3c08801d lui t0,0x801d
+80181774: 25087970 addiu t0,t0,31088
+80181778: 8d060000 lw a2,0(t0)
+8018177c: 8d070004 lw a3,4(t0)
+80181780: 8fa401b0 lw a0,432(sp)
+80181784: 8fa501b4 lw a1,436(sp)
+80181788: afa20110 sw v0,272(sp)
+8018178c: 0c0629e0 jal 8018a780 <__muldf3>
+80181790: afa30114 sw v1,276(sp)
+80181794: 8fa401b0 lw a0,432(sp)
+80181798: 8fa501b4 lw a1,436(sp)
+8018179c: 00403021 move a2,v0
+801817a0: 00603821 move a3,v1
+801817a4: 00408021 move s0,v0
+801817a8: 0c0629a2 jal 8018a688 <__subdf3>
+801817ac: 00608821 move s1,v1
+801817b0: 00403021 move a2,v0
+801817b4: 02002021 move a0,s0
+801817b8: 02202821 move a1,s1
+801817bc: 0c0629c2 jal 8018a708 <__adddf3>
+801817c0: 00603821 move a3,v1
+801817c4: 8fa401b0 lw a0,432(sp)
+801817c8: 8fa501b4 lw a1,436(sp)
+801817cc: 00403021 move a2,v0
+801817d0: 00603821 move a3,v1
+801817d4: 00408021 move s0,v0
+801817d8: 0c0629a2 jal 8018a688 <__subdf3>
+801817dc: 00608821 move s1,v1
+801817e0: 8fa40090 lw a0,144(sp)
+801817e4: 8fa50094 lw a1,148(sp)
+801817e8: 02003021 move a2,s0
+801817ec: 02203821 move a3,s1
+801817f0: 0040b021 move s6,v0
+801817f4: 0c0629e0 jal 8018a780 <__muldf3>
+801817f8: 0060b821 move s7,v1
+801817fc: 8fa400a0 lw a0,160(sp)
+80181800: 8fa500a4 lw a1,164(sp)
+80181804: 02003021 move a2,s0
+80181808: 02203821 move a3,s1
+8018180c: 0040a021 move s4,v0
+80181810: 0c0629e0 jal 8018a780 <__muldf3>
+80181814: 0060a821 move s5,v1
+80181818: 8fa40090 lw a0,144(sp)
+8018181c: 8fa50094 lw a1,148(sp)
+80181820: 02c03021 move a2,s6
+80181824: 02e03821 move a3,s7
+80181828: 00408021 move s0,v0
+8018182c: 0c0629e0 jal 8018a780 <__muldf3>
+80181830: 00608821 move s1,v1
+80181834: 00403021 move a2,v0
+80181838: 02002021 move a0,s0
+8018183c: 02202821 move a1,s1
+80181840: 0c0629c2 jal 8018a708 <__adddf3>
+80181844: 00603821 move a3,v1
+80181848: 00403021 move a2,v0
+8018184c: 02802021 move a0,s4
+80181850: 02a02821 move a1,s5
+80181854: 00603821 move a3,v1
+80181858: 00408021 move s0,v0
+8018185c: 0c0629c2 jal 8018a708 <__adddf3>
+80181860: 00608821 move s1,v1
+80181864: 00403021 move a2,v0
+80181868: 02802021 move a0,s4
+8018186c: 02a02821 move a1,s5
+80181870: 00603821 move a3,v1
+80181874: 00409021 move s2,v0
+80181878: 0c0629a2 jal 8018a688 <__subdf3>
+8018187c: 00609821 move s3,v1
+80181880: 00403021 move a2,v0
+80181884: 02002021 move a0,s0
+80181888: 02202821 move a1,s1
+8018188c: 0c0629c2 jal 8018a708 <__adddf3>
+80181890: 00603821 move a3,v1
+80181894: 8fa400a0 lw a0,160(sp)
+80181898: 8fa500a4 lw a1,164(sp)
+8018189c: 02c03021 move a2,s6
+801818a0: 02e03821 move a3,s7
+801818a4: 00408021 move s0,v0
+801818a8: 0c0629e0 jal 8018a780 <__muldf3>
+801818ac: 00608821 move s1,v1
+801818b0: 00403021 move a2,v0
+801818b4: 02002021 move a0,s0
+801818b8: 02202821 move a1,s1
+801818bc: 0c0629c2 jal 8018a708 <__adddf3>
+801818c0: 00603821 move a3,v1
+801818c4: 8fa400f8 lw a0,248(sp)
+801818c8: 8fa500fc lw a1,252(sp)
+801818cc: 8fa601b0 lw a2,432(sp)
+801818d0: 8fa701b4 lw a3,436(sp)
+801818d4: 0040a021 move s4,v0
+801818d8: 0c0629e0 jal 8018a780 <__muldf3>
+801818dc: 0060a821 move s5,v1
+801818e0: 8fa401a0 lw a0,416(sp)
+801818e4: 8fa501a4 lw a1,420(sp)
+801818e8: 8fa601b0 lw a2,432(sp)
+801818ec: 8fa701b4 lw a3,436(sp)
+801818f0: 00408021 move s0,v0
+801818f4: 0c0629a2 jal 8018a688 <__subdf3>
+801818f8: 00608821 move s1,v1
+801818fc: 8fa401a8 lw a0,424(sp)
+80181900: 8fa501ac lw a1,428(sp)
+80181904: 00403021 move a2,v0
+80181908: 0c0629c2 jal 8018a708 <__adddf3>
+8018190c: 00603821 move a3,v1
+80181910: 8fa40040 lw a0,64(sp)
+80181914: 8fa50044 lw a1,68(sp)
+80181918: 00403021 move a2,v0
+8018191c: 0c0629e0 jal 8018a780 <__muldf3>
+80181920: 00603821 move a3,v1
+80181924: 00403021 move a2,v0
+80181928: 02002021 move a0,s0
+8018192c: 02202821 move a1,s1
+80181930: 0c0629c2 jal 8018a708 <__adddf3>
+80181934: 00603821 move a3,v1
+80181938: 00403021 move a2,v0
+8018193c: 02802021 move a0,s4
+80181940: 02a02821 move a1,s5
+80181944: 0c0629c2 jal 8018a708 <__adddf3>
+80181948: 00603821 move a3,v1
+8018194c: 00403021 move a2,v0
+80181950: 02402021 move a0,s2
+80181954: 02602821 move a1,s3
+80181958: 00603821 move a3,v1
+8018195c: 00408021 move s0,v0
+80181960: 0c0629c2 jal 8018a708 <__adddf3>
+80181964: 00608821 move s1,v1
+80181968: 00403021 move a2,v0
+8018196c: 02402021 move a0,s2
+80181970: 02602821 move a1,s3
+80181974: 00603821 move a3,v1
+80181978: 0040a021 move s4,v0
+8018197c: 0c0629a2 jal 8018a688 <__subdf3>
+80181980: 0060a821 move s5,v1
+80181984: 00403021 move a2,v0
+80181988: 02002021 move a0,s0
+8018198c: 02202821 move a1,s1
+80181990: 0c0629c2 jal 8018a708 <__adddf3>
+80181994: 00603821 move a3,v1
+80181998: 8fa400e0 lw a0,224(sp)
+8018199c: 8fa500e4 lw a1,228(sp)
+801819a0: 02803021 move a2,s4
+801819a4: 02a03821 move a3,s5
+801819a8: 0040b021 move s6,v0
+801819ac: 0c0629c2 jal 8018a708 <__adddf3>
+801819b0: 0060b821 move s7,v1
+801819b4: 8fa400e0 lw a0,224(sp)
+801819b8: 8fa500e4 lw a1,228(sp)
+801819bc: 00003021 move a2,zero
+801819c0: 00003821 move a3,zero
+801819c4: 00409021 move s2,v0
+801819c8: 0c062bc4 jal 8018af10 <__gtdf2>
+801819cc: 00609821 move s3,v1
+801819d0: 18400164 blez v0,80181f64 <__dubcos+0x24f8>
+801819d4: 3c028000 lui v0,0x8000
+801819d8: 8fb000e0 lw s0,224(sp)
+801819dc: 8fb100e4 lw s1,228(sp)
+801819e0: 02802021 move a0,s4
+801819e4: 02a02821 move a1,s5
+801819e8: 00003021 move a2,zero
+801819ec: 0c062bc4 jal 8018af10 <__gtdf2>
+801819f0: 00003821 move a3,zero
+801819f4: 18400158 blez v0,80181f58 <__dubcos+0x24ec>
+801819f8: 3c028000 lui v0,0x8000
+801819fc: 02803021 move a2,s4
+80181a00: 02a03821 move a3,s5
+80181a04: 02002021 move a0,s0
+80181a08: 0c062bc4 jal 8018af10 <__gtdf2>
+80181a0c: 02202821 move a1,s1
+80181a10: 184000af blez v0,80181cd0 <__dubcos+0x2264>
+80181a14: 02802021 move a0,s4
+80181a18: 8fa400e0 lw a0,224(sp)
+80181a1c: 8fa500e4 lw a1,228(sp)
+80181a20: 02403021 move a2,s2
+80181a24: 0c0629a2 jal 8018a688 <__subdf3>
+80181a28: 02603821 move a3,s3
+80181a2c: 00403021 move a2,v0
+80181a30: 02802021 move a0,s4
+80181a34: 02a02821 move a1,s5
+80181a38: 0c0629c2 jal 8018a708 <__adddf3>
+80181a3c: 00603821 move a3,v1
+80181a40: 00403021 move a2,v0
+80181a44: 02c02021 move a0,s6
+80181a48: 02e02821 move a1,s7
+80181a4c: 0c0629c2 jal 8018a708 <__adddf3>
+80181a50: 00603821 move a3,v1
+80181a54: 8fa40110 lw a0,272(sp)
+80181a58: 8fa50114 lw a1,276(sp)
+80181a5c: 00403021 move a2,v0
+80181a60: 0c0629c2 jal 8018a708 <__adddf3>
+80181a64: 00603821 move a3,v1
+80181a68: 00402021 move a0,v0
+80181a6c: 02403021 move a2,s2
+80181a70: 02603821 move a3,s3
+80181a74: 00602821 move a1,v1
+80181a78: 00408021 move s0,v0
+80181a7c: 0c0629c2 jal 8018a708 <__adddf3>
+80181a80: 00608821 move s1,v1
+80181a84: 00403021 move a2,v0
+80181a88: 02402021 move a0,s2
+80181a8c: 02602821 move a1,s3
+80181a90: 00603821 move a3,v1
+80181a94: 0040a021 move s4,v0
+80181a98: 0c0629a2 jal 8018a688 <__subdf3>
+80181a9c: 0060a821 move s5,v1
+80181aa0: 00403021 move a2,v0
+80181aa4: 02002021 move a0,s0
+80181aa8: 02202821 move a1,s1
+80181aac: 0c0629c2 jal 8018a708 <__adddf3>
+80181ab0: 00603821 move a3,v1
+80181ab4: 8fa40040 lw a0,64(sp)
+80181ab8: 8fa50044 lw a1,68(sp)
+80181abc: 02803021 move a2,s4
+80181ac0: 02a03821 move a3,s5
+80181ac4: 0040b021 move s6,v0
+80181ac8: 0c0629a2 jal 8018a688 <__subdf3>
+80181acc: 0060b821 move s7,v1
+80181ad0: 8fa40040 lw a0,64(sp)
+80181ad4: 8fa50044 lw a1,68(sp)
+80181ad8: 00003021 move a2,zero
+80181adc: 00003821 move a3,zero
+80181ae0: 00409021 move s2,v0
+80181ae4: 0c062bc4 jal 8018af10 <__gtdf2>
+80181ae8: 00609821 move s3,v1
+80181aec: 18400115 blez v0,80181f44 <__dubcos+0x24d8>
+80181af0: 3c028000 lui v0,0x8000
+80181af4: 8fb00040 lw s0,64(sp)
+80181af8: 8fb10044 lw s1,68(sp)
+80181afc: 02802021 move a0,s4
+80181b00: 02a02821 move a1,s5
+80181b04: 00003021 move a2,zero
+80181b08: 0c062bc4 jal 8018af10 <__gtdf2>
+80181b0c: 00003821 move a3,zero
+80181b10: 18400109 blez v0,80181f38 <__dubcos+0x24cc>
+80181b14: 3c028000 lui v0,0x8000
+80181b18: 02803021 move a2,s4
+80181b1c: 02a03821 move a3,s5
+80181b20: 02002021 move a0,s0
+80181b24: 0c062bc4 jal 8018af10 <__gtdf2>
+80181b28: 02202821 move a1,s1
+80181b2c: 18400052 blez v0,80181c78 <__dubcos+0x220c>
+80181b30: 02802021 move a0,s4
+80181b34: 8fa40040 lw a0,64(sp)
+80181b38: 8fa50044 lw a1,68(sp)
+80181b3c: 02403021 move a2,s2
+80181b40: 0c0629a2 jal 8018a688 <__subdf3>
+80181b44: 02603821 move a3,s3
+80181b48: 00402021 move a0,v0
+80181b4c: 00602821 move a1,v1
+80181b50: 02803021 move a2,s4
+80181b54: 0c0629a2 jal 8018a688 <__subdf3>
+80181b58: 02a03821 move a3,s5
+80181b5c: 00402021 move a0,v0
+80181b60: 00602821 move a1,v1
+80181b64: 02c03021 move a2,s6
+80181b68: 0c0629a2 jal 8018a688 <__subdf3>
+80181b6c: 02e03821 move a3,s7
+80181b70: 8fa400f8 lw a0,248(sp)
+80181b74: 8fa500fc lw a1,252(sp)
+80181b78: 00403021 move a2,v0
+80181b7c: 0c0629c2 jal 8018a708 <__adddf3>
+80181b80: 00603821 move a3,v1
+80181b84: 00408021 move s0,v0
+80181b88: 00608821 move s1,v1
+80181b8c: 02002021 move a0,s0
+80181b90: 02202821 move a1,s1
+80181b94: 02403021 move a2,s2
+80181b98: 0c0629c2 jal 8018a708 <__adddf3>
+80181b9c: 02603821 move a3,s3
+80181ba0: 8fa801f0 lw t0,496(sp)
+80181ba4: 02402021 move a0,s2
+80181ba8: 02602821 move a1,s3
+80181bac: ad020000 sw v0,0(t0)
+80181bb0: ad030004 sw v1,4(t0)
+80181bb4: 00403021 move a2,v0
+80181bb8: 0c0629a2 jal 8018a688 <__subdf3>
+80181bbc: 00603821 move a3,v1
+80181bc0: 00403021 move a2,v0
+80181bc4: 02002021 move a0,s0
+80181bc8: 02202821 move a1,s1
+80181bcc: 0c0629c2 jal 8018a708 <__adddf3>
+80181bd0: 00603821 move a3,v1
+80181bd4: 8fa901f0 lw t1,496(sp)
+80181bd8: 00000000 nop
+80181bdc: ad220008 sw v0,8(t1)
+80181be0: ad23000c sw v1,12(t1)
+80181be4: 8fbf01dc lw ra,476(sp)
+80181be8: 8fbe01d8 lw s8,472(sp)
+80181bec: 8fb701d4 lw s7,468(sp)
+80181bf0: 8fb601d0 lw s6,464(sp)
+80181bf4: 8fb501cc lw s5,460(sp)
+80181bf8: 8fb401c8 lw s4,456(sp)
+80181bfc: 8fb301c4 lw s3,452(sp)
+80181c00: 8fb201c0 lw s2,448(sp)
+80181c04: 8fb101bc lw s1,444(sp)
+80181c08: 8fb001b8 lw s0,440(sp)
+80181c0c: 03e00008 jr ra
+80181c10: 27bd01e0 addiu sp,sp,480
+80181c14: 8fa40048 lw a0,72(sp)
+80181c18: 8fa5004c lw a1,76(sp)
+80181c1c: 8fa60148 lw a2,328(sp)
+80181c20: 8fa7014c lw a3,332(sp)
+80181c24: 0c0629a2 jal 8018a688 <__subdf3>
+80181c28: 00000000 nop
+80181c2c: 8fa40078 lw a0,120(sp)
+80181c30: 8fa5007c lw a1,124(sp)
+80181c34: 00403021 move a2,v0
+80181c38: 0c0629c2 jal 8018a708 <__adddf3>
+80181c3c: 00603821 move a3,v1
+80181c40: 8fa400f0 lw a0,240(sp)
+80181c44: 8fa500f4 lw a1,244(sp)
+80181c48: 00403021 move a2,v0
+80181c4c: 0c0629c2 jal 8018a708 <__adddf3>
+80181c50: 00603821 move a3,v1
+80181c54: 3c04801e lui a0,0x801e
+80181c58: 8c864820 lw a2,18464(a0)
+80181c5c: 8c874824 lw a3,18468(a0)
+80181c60: 00602821 move a1,v1
+80181c64: 0c0629c2 jal 8018a708 <__adddf3>
+80181c68: 00402021 move a0,v0
+80181c6c: afa20140 sw v0,320(sp)
+80181c70: 08060104 j 80180410 <__dubcos+0x9a4>
+80181c74: afa30144 sw v1,324(sp)
+80181c78: 02a02821 move a1,s5
+80181c7c: 02403021 move a2,s2
+80181c80: 0c0629c2 jal 8018a708 <__adddf3>
+80181c84: 02603821 move a3,s3
+80181c88: 8fa40040 lw a0,64(sp)
+80181c8c: 8fa50044 lw a1,68(sp)
+80181c90: 00403021 move a2,v0
+80181c94: 0c0629a2 jal 8018a688 <__subdf3>
+80181c98: 00603821 move a3,v1
+80181c9c: 8fa400f8 lw a0,248(sp)
+80181ca0: 8fa500fc lw a1,252(sp)
+80181ca4: 00403021 move a2,v0
+80181ca8: 0c0629c2 jal 8018a708 <__adddf3>
+80181cac: 00603821 move a3,v1
+80181cb0: 00402021 move a0,v0
+80181cb4: 00602821 move a1,v1
+80181cb8: 02c03021 move a2,s6
+80181cbc: 0c0629a2 jal 8018a688 <__subdf3>
+80181cc0: 02e03821 move a3,s7
+80181cc4: 00408021 move s0,v0
+80181cc8: 080606e3 j 80181b8c <__dubcos+0x2120>
+80181ccc: 00608821 move s1,v1
+80181cd0: 02a02821 move a1,s5
+80181cd4: 02403021 move a2,s2
+80181cd8: 0c0629a2 jal 8018a688 <__subdf3>
+80181cdc: 02603821 move a3,s3
+80181ce0: 8fa400e0 lw a0,224(sp)
+80181ce4: 8fa500e4 lw a1,228(sp)
+80181ce8: 00403021 move a2,v0
+80181cec: 0c0629c2 jal 8018a708 <__adddf3>
+80181cf0: 00603821 move a3,v1
+80181cf4: 8fa40110 lw a0,272(sp)
+80181cf8: 8fa50114 lw a1,276(sp)
+80181cfc: 00403021 move a2,v0
+80181d00: 0c0629c2 jal 8018a708 <__adddf3>
+80181d04: 00603821 move a3,v1
+80181d08: 02c02021 move a0,s6
+80181d0c: 08060697 j 80181a5c <__dubcos+0x1ff0>
+80181d10: 02e02821 move a1,s7
+80181d14: 8fa40068 lw a0,104(sp)
+80181d18: 8fa5006c lw a1,108(sp)
+80181d1c: 8fa600b8 lw a2,184(sp)
+80181d20: 8fa700bc lw a3,188(sp)
+80181d24: 0c0629a2 jal 8018a688 <__subdf3>
+80181d28: 00000000 nop
+80181d2c: 00403021 move a2,v0
+80181d30: 02802021 move a0,s4
+80181d34: 02a02821 move a1,s5
+80181d38: 0c0629c2 jal 8018a708 <__adddf3>
+80181d3c: 00603821 move a3,v1
+80181d40: 00403021 move a2,v0
+80181d44: 02402021 move a0,s2
+80181d48: 02602821 move a1,s3
+80181d4c: 0c0629c2 jal 8018a708 <__adddf3>
+80181d50: 00603821 move a3,v1
+80181d54: 3c04801e lui a0,0x801e
+80181d58: 8c864870 lw a2,18544(a0)
+80181d5c: 8c874874 lw a3,18548(a0)
+80181d60: 00602821 move a1,v1
+80181d64: 0c0629c2 jal 8018a708 <__adddf3>
+80181d68: 00402021 move a0,v0
+80181d6c: afa20010 sw v0,16(sp)
+80181d70: 080604ce j 80181338 <__dubcos+0x18cc>
+80181d74: afa30014 sw v1,20(sp)
+80181d78: 8fa40060 lw a0,96(sp)
+80181d7c: 8fa50064 lw a1,100(sp)
+80181d80: 8fa600c0 lw a2,192(sp)
+80181d84: 8fa700c4 lw a3,196(sp)
+80181d88: 0c0629a2 jal 8018a688 <__subdf3>
+80181d8c: 00000000 nop
+80181d90: 00403021 move a2,v0
+80181d94: 02802021 move a0,s4
+80181d98: 02a02821 move a1,s5
+80181d9c: 0c0629c2 jal 8018a708 <__adddf3>
+80181da0: 00603821 move a3,v1
+80181da4: 00403021 move a2,v0
+80181da8: 02402021 move a0,s2
+80181dac: 02602821 move a1,s3
+80181db0: 0c0629c2 jal 8018a708 <__adddf3>
+80181db4: 00603821 move a3,v1
+80181db8: 3c04801e lui a0,0x801e
+80181dbc: 8c864860 lw a2,18528(a0)
+80181dc0: 8c874864 lw a3,18532(a0)
+80181dc4: 00602821 move a1,v1
+80181dc8: 0c0629c2 jal 8018a708 <__adddf3>
+80181dcc: 00402021 move a0,v0
+80181dd0: afa20018 sw v0,24(sp)
+80181dd4: 08060409 j 80181024 <__dubcos+0x15b8>
+80181dd8: afa3001c sw v1,28(sp)
+80181ddc: 8fa40058 lw a0,88(sp)
+80181de0: 8fa5005c lw a1,92(sp)
+80181de4: 8fa600d8 lw a2,216(sp)
+80181de8: 8fa700dc lw a3,220(sp)
+80181dec: 0c0629a2 jal 8018a688 <__subdf3>
+80181df0: 00000000 nop
+80181df4: 8fa400b0 lw a0,176(sp)
+80181df8: 8fa500b4 lw a1,180(sp)
+80181dfc: 00403021 move a2,v0
+80181e00: 0c0629c2 jal 8018a708 <__adddf3>
+80181e04: 00603821 move a3,v1
+80181e08: 8fa400e8 lw a0,232(sp)
+80181e0c: 8fa500ec lw a1,236(sp)
+80181e10: 00403021 move a2,v0
+80181e14: 0c0629c2 jal 8018a708 <__adddf3>
+80181e18: 00603821 move a3,v1
+80181e1c: 3c04801e lui a0,0x801e
+80181e20: 8c864850 lw a2,18512(a0)
+80181e24: 8c874854 lw a3,18516(a0)
+80181e28: 00602821 move a1,v1
+80181e2c: 0c0629c2 jal 8018a708 <__adddf3>
+80181e30: 00402021 move a0,v0
+80181e34: afa20020 sw v0,32(sp)
+80181e38: 08060344 j 80180d10 <__dubcos+0x12a4>
+80181e3c: afa30024 sw v1,36(sp)
+80181e40: 8fa40038 lw a0,56(sp)
+80181e44: 8fa5003c lw a1,60(sp)
+80181e48: 8fa600c8 lw a2,200(sp)
+80181e4c: 8fa700cc lw a3,204(sp)
+80181e50: 0c0629a2 jal 8018a688 <__subdf3>
+80181e54: 00000000 nop
+80181e58: 00403021 move a2,v0
+80181e5c: 02802021 move a0,s4
+80181e60: 02a02821 move a1,s5
+80181e64: 0c0629c2 jal 8018a708 <__adddf3>
+80181e68: 00603821 move a3,v1
+80181e6c: 00403021 move a2,v0
+80181e70: 02402021 move a0,s2
+80181e74: 02602821 move a1,s3
+80181e78: 0c0629c2 jal 8018a708 <__adddf3>
+80181e7c: 00603821 move a3,v1
+80181e80: 8fa40128 lw a0,296(sp)
+80181e84: 8fa5012c lw a1,300(sp)
+80181e88: 08060309 j 80180c24 <__dubcos+0x11b8>
+80181e8c: 00403021 move a2,v0
+80181e90: 8fa40050 lw a0,80(sp)
+80181e94: 8fa50054 lw a1,84(sp)
+80181e98: 8fa600d0 lw a2,208(sp)
+80181e9c: 8fa700d4 lw a3,212(sp)
+80181ea0: 0c0629a2 jal 8018a688 <__subdf3>
+80181ea4: 00000000 nop
+80181ea8: 00403021 move a2,v0
+80181eac: 02802021 move a0,s4
+80181eb0: 02a02821 move a1,s5
+80181eb4: 0c0629c2 jal 8018a708 <__adddf3>
+80181eb8: 00603821 move a3,v1
+80181ebc: 00403021 move a2,v0
+80181ec0: 02402021 move a0,s2
+80181ec4: 02602821 move a1,s3
+80181ec8: 0c0629c2 jal 8018a708 <__adddf3>
+80181ecc: 00603821 move a3,v1
+80181ed0: 3c04801e lui a0,0x801e
+80181ed4: 8c864830 lw a2,18480(a0)
+80181ed8: 8c874834 lw a3,18484(a0)
+80181edc: 00602821 move a1,v1
+80181ee0: 0c0629c2 jal 8018a708 <__adddf3>
+80181ee4: 00402021 move a0,v0
+80181ee8: afa20030 sw v0,48(sp)
+80181eec: 080601c9 j 80180724 <__dubcos+0xcb8>
+80181ef0: afa30034 sw v1,52(sp)
+80181ef4: 8fa20078 lw v0,120(sp)
+80181ef8: 8fa3007c lw v1,124(sp)
+80181efc: 8fa40048 lw a0,72(sp)
+80181f00: 8fa5004c lw a1,76(sp)
+80181f04: 00408021 move s0,v0
+80181f08: 3c028000 lui v0,0x8000
+80181f0c: 00003821 move a3,zero
+80181f10: 0c062bc4 jal 8018af10 <__gtdf2>
+80181f14: 00628826 xor s1,v1,v0
+80181f18: 1c40f91e bgtz v0,80180394 <__dubcos+0x928>
+80181f1c: 00000000 nop
+80181f20: 8fa40048 lw a0,72(sp)
+80181f24: 8fa5004c lw a1,76(sp)
+80181f28: 3c028000 lui v0,0x8000
+80181f2c: 00803021 move a2,a0
+80181f30: 080600e7 j 8018039c <__dubcos+0x930>
+80181f34: 00a23826 xor a3,a1,v0
+80181f38: 02803021 move a2,s4
+80181f3c: 080606c8 j 80181b20 <__dubcos+0x20b4>
+80181f40: 02a23826 xor a3,s5,v0
+80181f44: 8fa40040 lw a0,64(sp)
+80181f48: 8fa50044 lw a1,68(sp)
+80181f4c: 00808021 move s0,a0
+80181f50: 080606bf j 80181afc <__dubcos+0x2090>
+80181f54: 00a28826 xor s1,a1,v0
+80181f58: 02803021 move a2,s4
+80181f5c: 08060681 j 80181a04 <__dubcos+0x1f98>
+80181f60: 02a23826 xor a3,s5,v0
+80181f64: 8fa900e0 lw t1,224(sp)
+80181f68: 8fa300e4 lw v1,228(sp)
+80181f6c: 01208021 move s0,t1
+80181f70: 08060678 j 801819e0 <__dubcos+0x1f74>
+80181f74: 00628826 xor s1,v1,v0
+80181f78: 8fa80068 lw t0,104(sp)
+80181f7c: 8fa9006c lw t1,108(sp)
+80181f80: 01003021 move a2,t0
+80181f84: 080604b2 j 801812c8 <__dubcos+0x185c>
+80181f88: 01223826 xor a3,t1,v0
+80181f8c: 02808021 move s0,s4
+80181f90: 080604a9 j 801812a4 <__dubcos+0x1838>
+80181f94: 02a28826 xor s1,s5,v0
+80181f98: 8fa40060 lw a0,96(sp)
+80181f9c: 8fa50064 lw a1,100(sp)
+80181fa0: 00803021 move a2,a0
+80181fa4: 080603ed j 80180fb4 <__dubcos+0x1548>
+80181fa8: 00a23826 xor a3,a1,v0
+80181fac: 02808021 move s0,s4
+80181fb0: 080603e4 j 80180f90 <__dubcos+0x1524>
+80181fb4: 02a28826 xor s1,s5,v0
+80181fb8: 8fa20058 lw v0,88(sp)
+80181fbc: 8fa3005c lw v1,92(sp)
+80181fc0: 00403021 move a2,v0
+80181fc4: 3c028000 lui v0,0x8000
+80181fc8: 08060327 j 80180c9c <__dubcos+0x1230>
+80181fcc: 00623826 xor a3,v1,v0
+80181fd0: 8fa800b0 lw t0,176(sp)
+80181fd4: 8fa900b4 lw t1,180(sp)
+80181fd8: 01008021 move s0,t0
+80181fdc: 0806031e j 80180c78 <__dubcos+0x120c>
+80181fe0: 01228826 xor s1,t1,v0
+80181fe4: 8fa40038 lw a0,56(sp)
+80181fe8: 8fa5003c lw a1,60(sp)
+80181fec: 00803021 move a2,a0
+80181ff0: 080602f2 j 80180bc8 <__dubcos+0x115c>
+80181ff4: 00a23826 xor a3,a1,v0
+80181ff8: 02808021 move s0,s4
+80181ffc: 080602e9 j 80180ba4 <__dubcos+0x1138>
+80182000: 02a28826 xor s1,s5,v0
+80182004: 8fa80050 lw t0,80(sp)
+80182008: 8fa90054 lw t1,84(sp)
+8018200c: 01003021 move a2,t0
+80182010: 080601ad j 801806b4 <__dubcos+0xc48>
+80182014: 01223826 xor a3,t1,v0
+80182018: 02808021 move s0,s4
+8018201c: 080601a4 j 80180690 <__dubcos+0xc24>
+80182020: 02a28826 xor s1,s5,v0
+
+80182024 <__docos>:
+80182024: 27bdffb8 addiu sp,sp,-72
+80182028: afb5003c sw s5,60(sp)
+8018202c: afb40038 sw s4,56(sp)
+80182030: 00e0a821 move s5,a3
+80182034: 00c0a021 move s4,a2
+80182038: 00003821 move a3,zero
+8018203c: 00003021 move a2,zero
+80182040: afb60040 sw s6,64(sp)
+80182044: afb30034 sw s3,52(sp)
+80182048: afb20030 sw s2,48(sp)
+8018204c: afbf0044 sw ra,68(sp)
+80182050: afb1002c sw s1,44(sp)
+80182054: afb00028 sw s0,40(sp)
+80182058: 00809021 move s2,a0
+8018205c: 8fb60058 lw s6,88(sp)
+80182060: 0c062bc4 jal 8018af10 <__gtdf2>
+80182064: 00a09821 move s3,a1
+80182068: 184000a6 blez v0,80182304 <__docos+0x2e0>
+8018206c: 3c028000 lui v0,0x8000
+80182070: 02408021 move s0,s2
+80182074: 02608821 move s1,s3
+80182078: 02809021 move s2,s4
+8018207c: 02a09821 move s3,s5
+80182080: 3c02801e lui v0,0x801e
+80182084: 3c03801e lui v1,0x801e
+80182088: 8c543a30 lw s4,14896(v0)
+8018208c: 8c553a34 lw s5,14900(v0)
+80182090: 8c662868 lw a2,10344(v1)
+80182094: 8c67286c lw a3,10348(v1)
+80182098: 02802021 move a0,s4
+8018209c: 0c0629e0 jal 8018a780 <__muldf3>
+801820a0: 02a02821 move a1,s5
+801820a4: 00403021 move a2,v0
+801820a8: 02002021 move a0,s0
+801820ac: 02202821 move a1,s1
+801820b0: 0c062c0c jal 8018b030 <__ltdf2>
+801820b4: 00603821 move a3,v1
+801820b8: 04400089 bltz v0,801822e0 <__docos+0x2bc>
+801820bc: 3c02801e lui v0,0x801e
+801820c0: 8c463a20 lw a2,14880(v0)
+801820c4: 8c473a24 lw a3,14884(v0)
+801820c8: 02802021 move a0,s4
+801820cc: 0c0629e0 jal 8018a780 <__muldf3>
+801820d0: 02a02821 move a1,s5
+801820d4: 00403021 move a2,v0
+801820d8: 02002021 move a0,s0
+801820dc: 02202821 move a1,s1
+801820e0: 0c062c0c jal 8018b030 <__ltdf2>
+801820e4: 00603821 move a3,v1
+801820e8: 04410041 bgez v0,801821f0 <__docos+0x1cc>
+801820ec: 02802021 move a0,s4
+801820f0: 02a02821 move a1,s5
+801820f4: 02003021 move a2,s0
+801820f8: 0c0629a2 jal 8018a688 <__subdf3>
+801820fc: 02203821 move a3,s1
+80182100: 00408021 move s0,v0
+80182104: 3c02801e lui v0,0x801e
+80182108: 8c443a38 lw a0,14904(v0)
+8018210c: 8c453a3c lw a1,14908(v0)
+80182110: 02403021 move a2,s2
+80182114: 02603821 move a3,s3
+80182118: 0c0629a2 jal 8018a688 <__subdf3>
+8018211c: 00608821 move s1,v1
+80182120: 00403021 move a2,v0
+80182124: 02002021 move a0,s0
+80182128: 02202821 move a1,s1
+8018212c: 00603821 move a3,v1
+80182130: 00409021 move s2,v0
+80182134: 0c0629c2 jal 8018a708 <__adddf3>
+80182138: 00609821 move s3,v1
+8018213c: 00403021 move a2,v0
+80182140: 02002021 move a0,s0
+80182144: 02202821 move a1,s1
+80182148: 00603821 move a3,v1
+8018214c: 0040a021 move s4,v0
+80182150: 0c0629a2 jal 8018a688 <__subdf3>
+80182154: 0060a821 move s5,v1
+80182158: 00403021 move a2,v0
+8018215c: 02402021 move a0,s2
+80182160: 02602821 move a1,s3
+80182164: 0c0629c2 jal 8018a708 <__adddf3>
+80182168: 00603821 move a3,v1
+8018216c: 02802021 move a0,s4
+80182170: 02a02821 move a1,s5
+80182174: 00003021 move a2,zero
+80182178: 00003821 move a3,zero
+8018217c: 00409021 move s2,v0
+80182180: 0c062bc4 jal 8018af10 <__gtdf2>
+80182184: 00609821 move s3,v1
+80182188: 18400063 blez v0,80182318 <__docos+0x2f4>
+8018218c: 27a20018 addiu v0,sp,24
+80182190: 02802021 move a0,s4
+80182194: 02a02821 move a1,s5
+80182198: 02403021 move a2,s2
+8018219c: 02603821 move a3,s3
+801821a0: 0c05f54c jal 8017d530 <__dubsin>
+801821a4: afa20010 sw v0,16(sp)
+801821a8: 8fa40020 lw a0,32(sp)
+801821ac: 8fa50024 lw a1,36(sp)
+801821b0: 8fa20018 lw v0,24(sp)
+801821b4: 8fa3001c lw v1,28(sp)
+801821b8: aec20000 sw v0,0(s6)
+801821bc: aec30004 sw v1,4(s6)
+801821c0: aec40008 sw a0,8(s6)
+801821c4: aec5000c sw a1,12(s6)
+801821c8: 8fbf0044 lw ra,68(sp)
+801821cc: 8fb60040 lw s6,64(sp)
+801821d0: 8fb5003c lw s5,60(sp)
+801821d4: 8fb40038 lw s4,56(sp)
+801821d8: 8fb30034 lw s3,52(sp)
+801821dc: 8fb20030 lw s2,48(sp)
+801821e0: 8fb1002c lw s1,44(sp)
+801821e4: 8fb00028 lw s0,40(sp)
+801821e8: 03e00008 jr ra
+801821ec: 27bd0048 addiu sp,sp,72
+801821f0: 02a02821 move a1,s5
+801821f4: 02803021 move a2,s4
+801821f8: 0c0629c2 jal 8018a708 <__adddf3>
+801821fc: 02a03821 move a3,s5
+80182200: 00402021 move a0,v0
+80182204: 02003021 move a2,s0
+80182208: 02203821 move a3,s1
+8018220c: 0c0629a2 jal 8018a688 <__subdf3>
+80182210: 00602821 move a1,v1
+80182214: 0040a021 move s4,v0
+80182218: 3c02801e lui v0,0x801e
+8018221c: 8c443a38 lw a0,14904(v0)
+80182220: 8c453a3c lw a1,14908(v0)
+80182224: 00803021 move a2,a0
+80182228: 00a03821 move a3,a1
+8018222c: 0c0629c2 jal 8018a708 <__adddf3>
+80182230: 0060a821 move s5,v1
+80182234: 00402021 move a0,v0
+80182238: 02403021 move a2,s2
+8018223c: 02603821 move a3,s3
+80182240: 0c0629a2 jal 8018a688 <__subdf3>
+80182244: 00602821 move a1,v1
+80182248: 00403021 move a2,v0
+8018224c: 02802021 move a0,s4
+80182250: 02a02821 move a1,s5
+80182254: 00603821 move a3,v1
+80182258: 00408021 move s0,v0
+8018225c: 0c0629c2 jal 8018a708 <__adddf3>
+80182260: 00608821 move s1,v1
+80182264: 00403021 move a2,v0
+80182268: 02802021 move a0,s4
+8018226c: 02a02821 move a1,s5
+80182270: 00603821 move a3,v1
+80182274: 00409021 move s2,v0
+80182278: 0c0629a2 jal 8018a688 <__subdf3>
+8018227c: 00609821 move s3,v1
+80182280: 00403021 move a2,v0
+80182284: 02002021 move a0,s0
+80182288: 02202821 move a1,s1
+8018228c: 0c0629c2 jal 8018a708 <__adddf3>
+80182290: 00603821 move a3,v1
+80182294: 00403021 move a2,v0
+80182298: 00603821 move a3,v1
+8018229c: 27a20018 addiu v0,sp,24
+801822a0: 02402021 move a0,s2
+801822a4: 02602821 move a1,s3
+801822a8: 0c05fe9b jal 8017fa6c <__dubcos>
+801822ac: afa20010 sw v0,16(sp)
+801822b0: 8fa20024 lw v0,36(sp)
+801822b4: 8fa3001c lw v1,28(sp)
+801822b8: 8fa50018 lw a1,24(sp)
+801822bc: 8fa60020 lw a2,32(sp)
+801822c0: 3c048000 lui a0,0x8000
+801822c4: 00441026 xor v0,v0,a0
+801822c8: 00641826 xor v1,v1,a0
+801822cc: aec2000c sw v0,12(s6)
+801822d0: aec50000 sw a1,0(s6)
+801822d4: aec30004 sw v1,4(s6)
+801822d8: 08060872 j 801821c8 <__docos+0x1a4>
+801822dc: aec60008 sw a2,8(s6)
+801822e0: 27a20018 addiu v0,sp,24
+801822e4: 02002021 move a0,s0
+801822e8: 02202821 move a1,s1
+801822ec: 02403021 move a2,s2
+801822f0: 02603821 move a3,s3
+801822f4: 0c05fe9b jal 8017fa6c <__dubcos>
+801822f8: afa20010 sw v0,16(sp)
+801822fc: 0806086a j 801821a8 <__docos+0x184>
+80182300: 00000000 nop
+80182304: 02408021 move s0,s2
+80182308: 02628826 xor s1,s3,v0
+8018230c: 02809021 move s2,s4
+80182310: 08060820 j 80182080 <__docos+0x5c>
+80182314: 02a29826 xor s3,s5,v0
+80182318: 3c108000 lui s0,0x8000
+8018231c: 02802021 move a0,s4
+80182320: 02b02826 xor a1,s5,s0
+80182324: 02403021 move a2,s2
+80182328: 02703826 xor a3,s3,s0
+8018232c: 0c05f54c jal 8017d530 <__dubsin>
+80182330: afa20010 sw v0,16(sp)
+80182334: 8fa20024 lw v0,36(sp)
+80182338: 8fa3001c lw v1,28(sp)
+8018233c: 8fa40018 lw a0,24(sp)
+80182340: 8fa50020 lw a1,32(sp)
+80182344: 00501026 xor v0,v0,s0
+80182348: 00701826 xor v1,v1,s0
+8018234c: aec2000c sw v0,12(s6)
+80182350: aec40000 sw a0,0(s6)
+80182354: aec30004 sw v1,4(s6)
+80182358: 08060872 j 801821c8 <__docos+0x1a4>
+8018235c: aec50008 sw a1,8(s6)
+
+80182360 <__acr>:
+80182360: 27bdffc8 addiu sp,sp,-56
+80182364: 3c02801e lui v0,0x801e
+80182368: afb7002c sw s7,44(sp)
+8018236c: afb3001c sw s3,28(sp)
+80182370: afb20018 sw s2,24(sp)
+80182374: afb10014 sw s1,20(sp)
+80182378: afb00010 sw s0,16(sp)
+8018237c: afbf0030 sw ra,48(sp)
+80182380: afb60028 sw s6,40(sp)
+80182384: afb50024 sw s5,36(sp)
+80182388: afb40020 sw s4,32(sp)
+8018238c: 00809021 move s2,a0
+80182390: 8c504880 lw s0,18560(v0)
+80182394: 8c514884 lw s1,18564(v0)
+80182398: 00a09821 move s3,a1
+8018239c: 8c840008 lw a0,8(a0)
+801823a0: 8e45000c lw a1,12(s2)
+801823a4: 00c0b821 move s7,a2
+801823a8: 02203821 move a3,s1
+801823ac: 0c062b6c jal 8018adb0 <__eqdf2>
+801823b0: 02003021 move a2,s0
+801823b4: 1040003e beqz v0,801824b0 <__acr+0x150>
+801823b8: 02002021 move a0,s0
+801823bc: 8e660008 lw a2,8(s3)
+801823c0: 8e67000c lw a3,12(s3)
+801823c4: 0c062b6c jal 8018adb0 <__eqdf2>
+801823c8: 02202821 move a1,s1
+801823cc: 10400008 beqz v0,801823f0 <__acr+0x90>
+801823d0: 24020001 li v0,1
+801823d4: 8e440000 lw a0,0(s2)
+801823d8: 8e630000 lw v1,0(s3)
+801823dc: 00000000 nop
+801823e0: 0064102a slt v0,v1,a0
+801823e4: 1040000d beqz v0,8018241c <__acr+0xbc>
+801823e8: 0083102a slt v0,a0,v1
+801823ec: 24020001 li v0,1
+801823f0: 8fbf0030 lw ra,48(sp)
+801823f4: 8fb7002c lw s7,44(sp)
+801823f8: 8fb60028 lw s6,40(sp)
+801823fc: 8fb50024 lw s5,36(sp)
+80182400: 8fb40020 lw s4,32(sp)
+80182404: 8fb3001c lw s3,28(sp)
+80182408: 8fb20018 lw s2,24(sp)
+8018240c: 8fb10014 lw s1,20(sp)
+80182410: 8fb00010 lw s0,16(sp)
+80182414: 03e00008 jr ra
+80182418: 27bd0038 addiu sp,sp,56
+8018241c: 1440fff4 bnez v0,801823f0 <__acr+0x90>
+80182420: 2402ffff li v0,-1
+80182424: 1ae0fff2 blez s7,801823f0 <__acr+0x90>
+80182428: 00001021 move v0,zero
+8018242c: 8e540010 lw s4,16(s2)
+80182430: 8e550014 lw s5,20(s2)
+80182434: 8e700010 lw s0,16(s3)
+80182438: 8e710014 lw s1,20(s3)
+8018243c: 02803021 move a2,s4
+80182440: 02a03821 move a3,s5
+80182444: 02002021 move a0,s0
+80182448: 0c062b6c jal 8018adb0 <__eqdf2>
+8018244c: 02202821 move a1,s1
+80182450: 1440001f bnez v0,801824d0 <__acr+0x170>
+80182454: 0240b021 move s6,s2
+80182458: 02609021 move s2,s3
+8018245c: 08060926 j 80182498 <__acr+0x138>
+80182460: 24130001 li s3,1
+80182464: 8ed40018 lw s4,24(s6)
+80182468: 8ed5001c lw s5,28(s6)
+8018246c: 8e500018 lw s0,24(s2)
+80182470: 8e51001c lw s1,28(s2)
+80182474: 02802021 move a0,s4
+80182478: 02a02821 move a1,s5
+8018247c: 02003021 move a2,s0
+80182480: 02203821 move a3,s1
+80182484: 26d60008 addiu s6,s6,8
+80182488: 0c062b6c jal 8018adb0 <__eqdf2>
+8018248c: 26520008 addiu s2,s2,8
+80182490: 14400010 bnez v0,801824d4 <__acr+0x174>
+80182494: 02002021 move a0,s0
+80182498: 26730001 addiu s3,s3,1
+8018249c: 02f3102a slt v0,s7,s3
+801824a0: 1040fff0 beqz v0,80182464 <__acr+0x104>
+801824a4: 00000000 nop
+801824a8: 080608fc j 801823f0 <__acr+0x90>
+801824ac: 00001021 move v0,zero
+801824b0: 8e660008 lw a2,8(s3)
+801824b4: 8e67000c lw a3,12(s3)
+801824b8: 0c062b6c jal 8018adb0 <__eqdf2>
+801824bc: 02202821 move a1,s1
+801824c0: 1040fff9 beqz v0,801824a8 <__acr+0x148>
+801824c4: 00000000 nop
+801824c8: 080608fc j 801823f0 <__acr+0x90>
+801824cc: 2402ffff li v0,-1
+801824d0: 02002021 move a0,s0
+801824d4: 02202821 move a1,s1
+801824d8: 02803021 move a2,s4
+801824dc: 0c062c0c jal 8018b030 <__ltdf2>
+801824e0: 02a03821 move a3,s5
+801824e4: 0440ffc1 bltz v0,801823ec <__acr+0x8c>
+801824e8: 2402ffff li v0,-1
+801824ec: 080608fc j 801823f0 <__acr+0x90>
+801824f0: 00000000 nop
+
+801824f4 <__cr>:
+801824f4: 27bdffd0 addiu sp,sp,-48
+801824f8: afb60028 sw s6,40(sp)
+801824fc: afb50024 sw s5,36(sp)
+80182500: afb40020 sw s4,32(sp)
+80182504: afbf002c sw ra,44(sp)
+80182508: afb3001c sw s3,28(sp)
+8018250c: afb20018 sw s2,24(sp)
+80182510: afb10014 sw s1,20(sp)
+80182514: afb00010 sw s0,16(sp)
+80182518: 8c93000c lw s3,12(a0)
+8018251c: 8cb00008 lw s0,8(a1)
+80182520: 8cb1000c lw s1,12(a1)
+80182524: 8c920008 lw s2,8(a0)
+80182528: 02203821 move a3,s1
+8018252c: 0080a021 move s4,a0
+80182530: 00a0a821 move s5,a1
+80182534: 02402021 move a0,s2
+80182538: 02602821 move a1,s3
+8018253c: 00c0b021 move s6,a2
+80182540: 0c062bc4 jal 8018af10 <__gtdf2>
+80182544: 02003021 move a2,s0
+80182548: 02003021 move a2,s0
+8018254c: 02203821 move a3,s1
+80182550: 02402021 move a0,s2
+80182554: 02602821 move a1,s3
+80182558: 1840000c blez v0,8018258c <__cr+0x98>
+8018255c: 24030001 li v1,1
+80182560: 8fbf002c lw ra,44(sp)
+80182564: 8fb60028 lw s6,40(sp)
+80182568: 8fb50024 lw s5,36(sp)
+8018256c: 8fb40020 lw s4,32(sp)
+80182570: 8fb3001c lw s3,28(sp)
+80182574: 8fb20018 lw s2,24(sp)
+80182578: 8fb10014 lw s1,20(sp)
+8018257c: 8fb00010 lw s0,16(sp)
+80182580: 00601021 move v0,v1
+80182584: 03e00008 jr ra
+80182588: 27bd0030 addiu sp,sp,48
+8018258c: 0c062c0c jal 8018b030 <__ltdf2>
+80182590: 00000000 nop
+80182594: 02402021 move a0,s2
+80182598: 02602821 move a1,s3
+8018259c: 0440fff0 bltz v0,80182560 <__cr+0x6c>
+801825a0: 2403ffff li v1,-1
+801825a4: 3c02801e lui v0,0x801e
+801825a8: 8c464880 lw a2,18560(v0)
+801825ac: 8c474884 lw a3,18564(v0)
+801825b0: 0c062c0c jal 8018b030 <__ltdf2>
+801825b4: 00000000 nop
+801825b8: 02a02021 move a0,s5
+801825bc: 02802821 move a1,s4
+801825c0: 04400004 bltz v0,801825d4 <__cr+0xe0>
+801825c4: 02c03021 move a2,s6
+801825c8: 02802021 move a0,s4
+801825cc: 02a02821 move a1,s5
+801825d0: 02c03021 move a2,s6
+801825d4: 8fbf002c lw ra,44(sp)
+801825d8: 8fb60028 lw s6,40(sp)
+801825dc: 8fb50024 lw s5,36(sp)
+801825e0: 8fb40020 lw s4,32(sp)
+801825e4: 8fb3001c lw s3,28(sp)
+801825e8: 8fb20018 lw s2,24(sp)
+801825ec: 8fb10014 lw s1,20(sp)
+801825f0: 8fb00010 lw s0,16(sp)
+801825f4: 080608d8 j 80182360 <__acr>
+801825f8: 27bd0030 addiu sp,sp,48
+
+801825fc <__cpy>:
+801825fc: 8c820000 lw v0,0(a0)
+80182600: 04c0000b bltz a2,80182630 <__cpy+0x34>
+80182604: aca20000 sw v0,0(a1)
+80182608: 24c60001 addiu a2,a2,1
+8018260c: 00003821 move a3,zero
+80182610: 8c820008 lw v0,8(a0)
+80182614: 8c83000c lw v1,12(a0)
+80182618: 24e70001 addiu a3,a3,1
+8018261c: aca20008 sw v0,8(a1)
+80182620: aca3000c sw v1,12(a1)
+80182624: 24840008 addiu a0,a0,8
+80182628: 14e6fff9 bne a3,a2,80182610 <__cpy+0x14>
+8018262c: 24a50008 addiu a1,a1,8
+80182630: 03e00008 jr ra
+80182634: 00000000 nop
+
+80182638 <__cpymn>:
+80182638: 8c820000 lw v0,0(a0)
+8018263c: 00a7182a slt v1,a1,a3
+80182640: acc20000 sw v0,0(a2)
+80182644: 10600002 beqz v1,80182650 <__cpymn+0x18>
+80182648: 00e01021 move v0,a3
+8018264c: 00a01021 move v0,a1
+80182650: 0440001c bltz v0,801826c4 <__cpymn+0x8c>
+80182654: 00004021 move t0,zero
+80182658: 24490001 addiu t1,v0,1
+8018265c: 00c02821 move a1,a2
+80182660: 8c820008 lw v0,8(a0)
+80182664: 8c83000c lw v1,12(a0)
+80182668: 25080001 addiu t0,t0,1
+8018266c: aca20008 sw v0,8(a1)
+80182670: aca3000c sw v1,12(a1)
+80182674: 24840008 addiu a0,a0,8
+80182678: 1509fff9 bne t0,t1,80182660 <__cpymn+0x28>
+8018267c: 24a50008 addiu a1,a1,8
+80182680: 01002021 move a0,t0
+80182684: 00e4102a slt v0,a3,a0
+80182688: 1440000c bnez v0,801826bc <__cpymn+0x84>
+8018268c: 3c03801e lui v1,0x801e
+80182690: 000410c0 sll v0,a0,0x3
+80182694: 24420008 addiu v0,v0,8
+80182698: 8c684880 lw t0,18560(v1)
+8018269c: 8c694884 lw t1,18564(v1)
+801826a0: 00c23021 addu a2,a2,v0
+801826a4: 24840001 addiu a0,a0,1
+801826a8: 00e4102a slt v0,a3,a0
+801826ac: acc80000 sw t0,0(a2)
+801826b0: acc90004 sw t1,4(a2)
+801826b4: 1040fffb beqz v0,801826a4 <__cpymn+0x6c>
+801826b8: 24c60008 addiu a2,a2,8
+801826bc: 03e00008 jr ra
+801826c0: 00000000 nop
+801826c4: 080609a1 j 80182684 <__cpymn+0x4c>
+801826c8: 00002021 move a0,zero
+
+801826cc <norm>:
+801826cc: 27bdff78 addiu sp,sp,-136
+801826d0: 28c20005 slti v0,a2,5
+801826d4: afbe0080 sw s8,128(sp)
+801826d8: afbf0084 sw ra,132(sp)
+801826dc: afb7007c sw s7,124(sp)
+801826e0: afb60078 sw s6,120(sp)
+801826e4: afb50074 sw s5,116(sp)
+801826e8: afb40070 sw s4,112(sp)
+801826ec: afb3006c sw s3,108(sp)
+801826f0: afb20068 sw s2,104(sp)
+801826f4: afb10064 sw s1,100(sp)
+801826f8: afb00060 sw s0,96(sp)
+801826fc: afa60090 sw a2,144(sp)
+80182700: 0080f021 move s8,a0
+80182704: 1040003c beqz v0,801827f8 <norm+0x12c>
+80182708: afa5008c sw a1,140(sp)
+8018270c: 24020001 li v0,1
+80182710: 10c2013c beq a2,v0,80182c04 <norm+0x538>
+80182714: 24020002 li v0,2
+80182718: 8fa30090 lw v1,144(sp)
+8018271c: 00000000 nop
+80182720: 10620177 beq v1,v0,80182d00 <norm+0x634>
+80182724: 3c02801e lui v0,0x801e
+80182728: 8fa40090 lw a0,144(sp)
+8018272c: 24020003 li v0,3
+80182730: 10820156 beq a0,v0,80182c8c <norm+0x5c0>
+80182734: 3c02801e lui v0,0x801e
+80182738: 8fa50090 lw a1,144(sp)
+8018273c: 24020004 li v0,4
+80182740: 14a2010b bne a1,v0,80182b70 <norm+0x4a4>
+80182744: 00000000 nop
+80182748: 3c02801e lui v0,0x801e
+8018274c: 8c504a70 lw s0,19056(v0)
+80182750: 8c514a74 lw s1,19060(v0)
+80182754: 8fc60018 lw a2,24(s8)
+80182758: 8fc7001c lw a3,28(s8)
+8018275c: 02002021 move a0,s0
+80182760: 0c0629e0 jal 8018a780 <__muldf3>
+80182764: 02202821 move a1,s1
+80182768: 8fc60010 lw a2,16(s8)
+8018276c: 8fc70014 lw a3,20(s8)
+80182770: 00402021 move a0,v0
+80182774: 0c0629c2 jal 8018a708 <__adddf3>
+80182778: 00602821 move a1,v1
+8018277c: 02002021 move a0,s0
+80182780: 02202821 move a1,s1
+80182784: 02003021 move a2,s0
+80182788: 02203821 move a3,s1
+8018278c: 0040a021 move s4,v0
+80182790: 0c0629e0 jal 8018a780 <__muldf3>
+80182794: 0060a821 move s5,v1
+80182798: 8fc60028 lw a2,40(s8)
+8018279c: 8fc7002c lw a3,44(s8)
+801827a0: 02002021 move a0,s0
+801827a4: 02202821 move a1,s1
+801827a8: 00409021 move s2,v0
+801827ac: 0c0629e0 jal 8018a780 <__muldf3>
+801827b0: 00609821 move s3,v1
+801827b4: 8fc60020 lw a2,32(s8)
+801827b8: 8fc70024 lw a3,36(s8)
+801827bc: 00402021 move a0,v0
+801827c0: 0c0629c2 jal 8018a708 <__adddf3>
+801827c4: 00602821 move a1,v1
+801827c8: 00403021 move a2,v0
+801827cc: 02402021 move a0,s2
+801827d0: 02602821 move a1,s3
+801827d4: 0c0629e0 jal 8018a780 <__muldf3>
+801827d8: 00603821 move a3,v1
+801827dc: 00403021 move a2,v0
+801827e0: 02802021 move a0,s4
+801827e4: 02a02821 move a1,s5
+801827e8: 0c0629c2 jal 8018a708 <__adddf3>
+801827ec: 00603821 move a3,v1
+801827f0: 08060adc j 80182b70 <norm+0x4a4>
+801827f4: 00000000 nop
+801827f8: 3c02801e lui v0,0x801e
+801827fc: 8c910014 lw s1,20(a0)
+80182800: 8c900010 lw s0,16(a0)
+80182804: 8c564a98 lw s6,19096(v0)
+80182808: 8c574a9c lw s7,19100(v0)
+8018280c: 3c02801e lui v0,0x801e
+80182810: 8c484888 lw t0,18568(v0)
+80182814: 8c49488c lw t1,18572(v0)
+80182818: 02002021 move a0,s0
+8018281c: 02202821 move a1,s1
+80182820: 02c03021 move a2,s6
+80182824: 02e03821 move a3,s7
+80182828: afa80048 sw t0,72(sp)
+8018282c: afa9004c sw t1,76(sp)
+80182830: afb00018 sw s0,24(sp)
+80182834: 0c062c0c jal 8018b030 <__ltdf2>
+80182838: afb1001c sw s1,28(sp)
+8018283c: 0441012c bgez v0,80182cf0 <norm+0x624>
+80182840: 00000000 nop
+80182844: 3c02801e lui v0,0x801e
+80182848: 8c524a90 lw s2,19088(v0)
+8018284c: 8c534a94 lw s3,19092(v0)
+80182850: 8fb40048 lw s4,72(sp)
+80182854: 8fb5004c lw s5,76(sp)
+80182858: 02802021 move a0,s4
+8018285c: 02a02821 move a1,s5
+80182860: 02403021 move a2,s2
+80182864: 0c0629e0 jal 8018a780 <__muldf3>
+80182868: 02603821 move a3,s3
+8018286c: 02002021 move a0,s0
+80182870: 02202821 move a1,s1
+80182874: 02403021 move a2,s2
+80182878: 02603821 move a3,s3
+8018287c: 0040a021 move s4,v0
+80182880: 0c0629e0 jal 8018a780 <__muldf3>
+80182884: 0060a821 move s5,v1
+80182888: 00403021 move a2,v0
+8018288c: 02c02021 move a0,s6
+80182890: 02e02821 move a1,s7
+80182894: 00603821 move a3,v1
+80182898: 00408021 move s0,v0
+8018289c: 0c062bc4 jal 8018af10 <__gtdf2>
+801828a0: 00608821 move s1,v1
+801828a4: 1c40ffed bgtz v0,8018285c <norm+0x190>
+801828a8: 02802021 move a0,s4
+801828ac: afb00018 sw s0,24(sp)
+801828b0: afb1001c sw s1,28(sp)
+801828b4: 3c02801e lui v0,0x801e
+801828b8: 8c454a64 lw a1,19044(v0)
+801828bc: 8c444a60 lw a0,19040(v0)
+801828c0: 3c02801e lui v0,0x801e
+801828c4: 3c03801e lui v1,0x801e
+801828c8: afa50054 sw a1,84(sp)
+801828cc: 8c454a6c lw a1,19052(v0)
+801828d0: afa40050 sw a0,80(sp)
+801828d4: 8c684a70 lw t0,19056(v1)
+801828d8: 8c694a74 lw t1,19060(v1)
+801828dc: 8c444a68 lw a0,19048(v0)
+801828e0: afa5003c sw a1,60(sp)
+801828e4: 27a50038 addiu a1,sp,56
+801828e8: afa80040 sw t0,64(sp)
+801828ec: afa90044 sw t1,68(sp)
+801828f0: afa40038 sw a0,56(sp)
+801828f4: 03c0b021 move s6,s8
+801828f8: 27b70020 addiu s7,sp,32
+801828fc: afa50058 sw a1,88(sp)
+80182900: 8ec60018 lw a2,24(s6)
+80182904: 8ec7001c lw a3,28(s6)
+80182908: 02802021 move a0,s4
+8018290c: 0c0629e0 jal 8018a780 <__muldf3>
+80182910: 02a02821 move a1,s5
+80182914: 8fa60050 lw a2,80(sp)
+80182918: 8fa70054 lw a3,84(sp)
+8018291c: 00402021 move a0,v0
+80182920: 00602821 move a1,v1
+80182924: 00409021 move s2,v0
+80182928: 0c0629c2 jal 8018a708 <__adddf3>
+8018292c: 00609821 move s3,v1
+80182930: 8fa60050 lw a2,80(sp)
+80182934: 8fa70054 lw a3,84(sp)
+80182938: 00402021 move a0,v0
+8018293c: 0c0629a2 jal 8018a688 <__subdf3>
+80182940: 00602821 move a1,v1
+80182944: 00403021 move a2,v0
+80182948: 02402021 move a0,s2
+8018294c: 02602821 move a1,s3
+80182950: 00603821 move a3,v1
+80182954: 00408021 move s0,v0
+80182958: 0c062c0c jal 8018b030 <__ltdf2>
+8018295c: 00608821 move s1,v1
+80182960: 26d60008 addiu s6,s6,8
+80182964: 02002021 move a0,s0
+80182968: 8fa60038 lw a2,56(sp)
+8018296c: 8fa7003c lw a3,60(sp)
+80182970: 04410005 bgez v0,80182988 <norm+0x2bc>
+80182974: 02202821 move a1,s1
+80182978: 0c0629a2 jal 8018a688 <__subdf3>
+8018297c: 00000000 nop
+80182980: 00408021 move s0,v0
+80182984: 00608821 move s1,v1
+80182988: 02402021 move a0,s2
+8018298c: 02602821 move a1,s3
+80182990: 02003021 move a2,s0
+80182994: 0c0629a2 jal 8018a688 <__subdf3>
+80182998: 02203821 move a3,s1
+8018299c: 8fa60040 lw a2,64(sp)
+801829a0: 8fa70044 lw a3,68(sp)
+801829a4: 02002021 move a0,s0
+801829a8: 02202821 move a1,s1
+801829ac: aee20000 sw v0,0(s7)
+801829b0: 0c0629e0 jal 8018a780 <__muldf3>
+801829b4: aee30004 sw v1,4(s7)
+801829b8: 8ee4fff8 lw a0,-8(s7)
+801829bc: 8ee5fffc lw a1,-4(s7)
+801829c0: 00403021 move a2,v0
+801829c4: 0c0629c2 jal 8018a708 <__adddf3>
+801829c8: 00603821 move a3,v1
+801829cc: 8fa80058 lw t0,88(sp)
+801829d0: aee2fff8 sw v0,-8(s7)
+801829d4: aee3fffc sw v1,-4(s7)
+801829d8: 26f70008 addiu s7,s7,8
+801829dc: 16e8ffc8 bne s7,t0,80182900 <norm+0x234>
+801829e0: 3c02801e lui v0,0x801e
+801829e4: 8c504aa0 lw s0,19104(v0)
+801829e8: 8c514aa4 lw s1,19108(v0)
+801829ec: 8fb60028 lw s6,40(sp)
+801829f0: 8fb7002c lw s7,44(sp)
+801829f4: 02003021 move a2,s0
+801829f8: 02203821 move a3,s1
+801829fc: 02c02021 move a0,s6
+80182a00: 0c0629c2 jal 8018a708 <__adddf3>
+80182a04: 02e02821 move a1,s7
+80182a08: 00402021 move a0,v0
+80182a0c: 02003021 move a2,s0
+80182a10: 02203821 move a3,s1
+80182a14: 0c0629a2 jal 8018a688 <__subdf3>
+80182a18: 00602821 move a1,v1
+80182a1c: 00403021 move a2,v0
+80182a20: 02c02021 move a0,s6
+80182a24: 02e02821 move a1,s7
+80182a28: 00603821 move a3,v1
+80182a2c: 00408021 move s0,v0
+80182a30: 0c062c0c jal 8018b030 <__ltdf2>
+80182a34: 00608821 move s1,v1
+80182a38: 0441000a bgez v0,80182a64 <norm+0x398>
+80182a3c: 02003021 move a2,s0
+80182a40: 3c02801e lui v0,0x801e
+80182a44: 8c464aa8 lw a2,19112(v0)
+80182a48: 8c474aac lw a3,19116(v0)
+80182a4c: 02002021 move a0,s0
+80182a50: 0c0629a2 jal 8018a688 <__subdf3>
+80182a54: 02202821 move a1,s1
+80182a58: 00408021 move s0,v0
+80182a5c: 00608821 move s1,v1
+80182a60: 02003021 move a2,s0
+80182a64: 02203821 move a3,s1
+80182a68: 02c02021 move a0,s6
+80182a6c: 0c0629a2 jal 8018a688 <__subdf3>
+80182a70: 02e02821 move a1,s7
+80182a74: 3c04801e lui a0,0x801e
+80182a78: 8c864ab0 lw a2,19120(a0)
+80182a7c: 8c874ab4 lw a3,19124(a0)
+80182a80: 00602821 move a1,v1
+80182a84: 0c062b6c jal 8018adb0 <__eqdf2>
+80182a88: 00402021 move a0,v0
+80182a8c: 1440001e bnez v0,80182b08 <norm+0x43c>
+80182a90: 3c02801e lui v0,0x801e
+80182a94: 8c524880 lw s2,18560(v0)
+80182a98: 8c534884 lw s3,18564(v0)
+80182a9c: 8fa40030 lw a0,48(sp)
+80182aa0: 8fa50034 lw a1,52(sp)
+80182aa4: 02403021 move a2,s2
+80182aa8: 0c062b6c jal 8018adb0 <__eqdf2>
+80182aac: 02603821 move a3,s3
+80182ab0: 1440006e bnez v0,80182c6c <norm+0x5a0>
+80182ab4: 02403021 move a2,s2
+80182ab8: 8fc40030 lw a0,48(s8)
+80182abc: 8fc50034 lw a1,52(s8)
+80182ac0: 0c062b6c jal 8018adb0 <__eqdf2>
+80182ac4: 02603821 move a3,s3
+80182ac8: 14400068 bnez v0,80182c6c <norm+0x5a0>
+80182acc: 24110005 li s1,5
+80182ad0: 08060abc j 80182af0 <norm+0x424>
+80182ad4: 03c08021 move s0,s8
+80182ad8: 8e060038 lw a2,56(s0)
+80182adc: 8e07003c lw a3,60(s0)
+80182ae0: 0c062b6c jal 8018adb0 <__eqdf2>
+80182ae4: 26100008 addiu s0,s0,8
+80182ae8: 14400060 bnez v0,80182c6c <norm+0x5a0>
+80182aec: 00000000 nop
+80182af0: 8fa90090 lw t1,144(sp)
+80182af4: 26310001 addiu s1,s1,1
+80182af8: 0131102a slt v0,t1,s1
+80182afc: 02402021 move a0,s2
+80182b00: 1040fff5 beqz v0,80182ad8 <norm+0x40c>
+80182b04: 02602821 move a1,s3
+80182b08: 8fa60028 lw a2,40(sp)
+80182b0c: 8fa7002c lw a3,44(sp)
+80182b10: 8fa40040 lw a0,64(sp)
+80182b14: 8fa50044 lw a1,68(sp)
+80182b18: 0c0629e0 jal 8018a780 <__muldf3>
+80182b1c: 00000000 nop
+80182b20: 8fa60020 lw a2,32(sp)
+80182b24: 8fa70024 lw a3,36(sp)
+80182b28: 00402021 move a0,v0
+80182b2c: 0c0629c2 jal 8018a708 <__adddf3>
+80182b30: 00602821 move a1,v1
+80182b34: 8fa60040 lw a2,64(sp)
+80182b38: 8fa70044 lw a3,68(sp)
+80182b3c: 00402021 move a0,v0
+80182b40: 0c0629e0 jal 8018a780 <__muldf3>
+80182b44: 00602821 move a1,v1
+80182b48: 8fa60018 lw a2,24(sp)
+80182b4c: 8fa7001c lw a3,28(sp)
+80182b50: 00402021 move a0,v0
+80182b54: 0c0629c2 jal 8018a708 <__adddf3>
+80182b58: 00602821 move a1,v1
+80182b5c: 00402021 move a0,v0
+80182b60: 00602821 move a1,v1
+80182b64: 02803021 move a2,s4
+80182b68: 0c062ad0 jal 8018ab40 <__divdf3>
+80182b6c: 02a03821 move a3,s5
+80182b70: 8fc60008 lw a2,8(s8)
+80182b74: 8fc7000c lw a3,12(s8)
+80182b78: 00402021 move a0,v0
+80182b7c: 0c0629e0 jal 8018a780 <__muldf3>
+80182b80: 00602821 move a1,v1
+80182b84: 8fd10000 lw s1,0(s8)
+80182b88: 00402021 move a0,v0
+80182b8c: 2a220002 slti v0,s1,2
+80182b90: 14400028 bnez v0,80182c34 <norm+0x568>
+80182b94: 00602821 move a1,v1
+80182b98: 3c02801e lui v0,0x801e
+80182b9c: 8c524a68 lw s2,19048(v0)
+80182ba0: 8c534a6c lw s3,19052(v0)
+80182ba4: 24100001 li s0,1
+80182ba8: 02403021 move a2,s2
+80182bac: 0c0629e0 jal 8018a780 <__muldf3>
+80182bb0: 02603821 move a3,s3
+80182bb4: 26100001 addiu s0,s0,1
+80182bb8: 00402021 move a0,v0
+80182bbc: 1611fffa bne s0,s1,80182ba8 <norm+0x4dc>
+80182bc0: 00602821 move a1,v1
+80182bc4: 8fa2008c lw v0,140(sp)
+80182bc8: 00000000 nop
+80182bcc: ac440000 sw a0,0(v0)
+80182bd0: ac450004 sw a1,4(v0)
+80182bd4: 8fbf0084 lw ra,132(sp)
+80182bd8: 8fbe0080 lw s8,128(sp)
+80182bdc: 8fb7007c lw s7,124(sp)
+80182be0: 8fb60078 lw s6,120(sp)
+80182be4: 8fb50074 lw s5,116(sp)
+80182be8: 8fb40070 lw s4,112(sp)
+80182bec: 8fb3006c lw s3,108(sp)
+80182bf0: 8fb20068 lw s2,104(sp)
+80182bf4: 8fb10064 lw s1,100(sp)
+80182bf8: 8fb00060 lw s0,96(sp)
+80182bfc: 03e00008 jr ra
+80182c00: 27bd0088 addiu sp,sp,136
+80182c04: 8c830014 lw v1,20(a0)
+80182c08: 8c820010 lw v0,16(a0)
+80182c0c: 8fc60008 lw a2,8(s8)
+80182c10: 8fc7000c lw a3,12(s8)
+80182c14: 00402021 move a0,v0
+80182c18: 0c0629e0 jal 8018a780 <__muldf3>
+80182c1c: 00602821 move a1,v1
+80182c20: 8fd10000 lw s1,0(s8)
+80182c24: 00402021 move a0,v0
+80182c28: 2a220002 slti v0,s1,2
+80182c2c: 1040ffda beqz v0,80182b98 <norm+0x4cc>
+80182c30: 00602821 move a1,v1
+80182c34: 1e20ffe3 bgtz s1,80182bc4 <norm+0x4f8>
+80182c38: 3c02801e lui v0,0x801e
+80182c3c: 8c524a70 lw s2,19056(v0)
+80182c40: 8c534a74 lw s3,19060(v0)
+80182c44: 24100001 li s0,1
+80182c48: 02403021 move a2,s2
+80182c4c: 0c0629e0 jal 8018a780 <__muldf3>
+80182c50: 02603821 move a3,s3
+80182c54: 2610ffff addiu s0,s0,-1
+80182c58: 00402021 move a0,v0
+80182c5c: 1611fffa bne s0,s1,80182c48 <norm+0x57c>
+80182c60: 00602821 move a1,v1
+80182c64: 08060af1 j 80182bc4 <norm+0x4f8>
+80182c68: 00000000 nop
+80182c6c: 8fa40048 lw a0,72(sp)
+80182c70: 8fa5004c lw a1,76(sp)
+80182c74: 02c03021 move a2,s6
+80182c78: 0c0629c2 jal 8018a708 <__adddf3>
+80182c7c: 02e03821 move a3,s7
+80182c80: afa20028 sw v0,40(sp)
+80182c84: 08060ac2 j 80182b08 <norm+0x43c>
+80182c88: afa3002c sw v1,44(sp)
+80182c8c: 8c504a70 lw s0,19056(v0)
+80182c90: 8c514a74 lw s1,19060(v0)
+80182c94: 8fc60020 lw a2,32(s8)
+80182c98: 8fc70024 lw a3,36(s8)
+80182c9c: 02002021 move a0,s0
+80182ca0: 0c0629e0 jal 8018a780 <__muldf3>
+80182ca4: 02202821 move a1,s1
+80182ca8: 8fc60018 lw a2,24(s8)
+80182cac: 8fc7001c lw a3,28(s8)
+80182cb0: 00402021 move a0,v0
+80182cb4: 0c0629c2 jal 8018a708 <__adddf3>
+80182cb8: 00602821 move a1,v1
+80182cbc: 00403021 move a2,v0
+80182cc0: 02002021 move a0,s0
+80182cc4: 02202821 move a1,s1
+80182cc8: 00603821 move a3,v1
+80182ccc: 0c0629e0 jal 8018a780 <__muldf3>
+80182cd0: 00000000 nop
+80182cd4: 8fc60010 lw a2,16(s8)
+80182cd8: 8fc70014 lw a3,20(s8)
+80182cdc: 00402021 move a0,v0
+80182ce0: 0c0629c2 jal 8018a708 <__adddf3>
+80182ce4: 00602821 move a1,v1
+80182ce8: 08060adc j 80182b70 <norm+0x4a4>
+80182cec: 00000000 nop
+80182cf0: 8fb40048 lw s4,72(sp)
+80182cf4: 8fb5004c lw s5,76(sp)
+80182cf8: 08060a2e j 801828b8 <norm+0x1ec>
+80182cfc: 3c02801e lui v0,0x801e
+80182d00: 8c444a70 lw a0,19056(v0)
+80182d04: 8c454a74 lw a1,19060(v0)
+80182d08: 8fc60018 lw a2,24(s8)
+80182d0c: 8fc7001c lw a3,28(s8)
+80182d10: 08060b33 j 80182ccc <norm+0x600>
+80182d14: 00000000 nop
+
+80182d18 <__mp_dbl>:
+80182d18: 27bdffa8 addiu sp,sp,-88
+80182d1c: afbe0050 sw s8,80(sp)
+80182d20: afb50044 sw s5,68(sp)
+80182d24: afb40040 sw s4,64(sp)
+80182d28: afb3003c sw s3,60(sp)
+80182d2c: afb20038 sw s2,56(sp)
+80182d30: 3c02801e lui v0,0x801e
+80182d34: afbf0054 sw ra,84(sp)
+80182d38: afb7004c sw s7,76(sp)
+80182d3c: afb60048 sw s6,72(sp)
+80182d40: afb10034 sw s1,52(sp)
+80182d44: afb00030 sw s0,48(sp)
+80182d48: 8c83000c lw v1,12(a0)
+80182d4c: 8c544880 lw s4,18560(v0)
+80182d50: 8c554884 lw s5,18564(v0)
+80182d54: 8c820008 lw v0,8(a0)
+80182d58: 00809021 move s2,a0
+80182d5c: 00a0f021 move s8,a1
+80182d60: 00c09821 move s3,a2
+80182d64: 00402021 move a0,v0
+80182d68: 00602821 move a1,v1
+80182d6c: 02803021 move a2,s4
+80182d70: 02a03821 move a3,s5
+80182d74: afa20028 sw v0,40(sp)
+80182d78: 0c062b6c jal 8018adb0 <__eqdf2>
+80182d7c: afa3002c sw v1,44(sp)
+80182d80: 1040009a beqz v0,80182fec <__mp_dbl+0x2d4>
+80182d84: 00000000 nop
+80182d88: 8e500000 lw s0,0(s2)
+80182d8c: 00000000 nop
+80182d90: 2a02ffd7 slti v0,s0,-41
+80182d94: 104000ac beqz v0,80183048 <__mp_dbl+0x330>
+80182d98: 2402ffd6 li v0,-42
+80182d9c: 120200a1 beq s0,v0,80183024 <__mp_dbl+0x30c>
+80182da0: 2a02ffd4 slti v0,s0,-44
+80182da4: 14400091 bnez v0,80182fec <__mp_dbl+0x2d4>
+80182da8: 2402ffd4 li v0,-44
+80182dac: 12020087 beq s0,v0,80182fcc <__mp_dbl+0x2b4>
+80182db0: 3c02801e lui v0,0x801e
+80182db4: 24020001 li v0,1
+80182db8: 126200b2 beq s3,v0,80183084 <__mp_dbl+0x36c>
+80182dbc: 24020002 li v0,2
+80182dc0: 126200e2 beq s3,v0,8018314c <__mp_dbl+0x434>
+80182dc4: 2402ffd6 li v0,-42
+80182dc8: 120200f1 beq s0,v0,80183190 <__mp_dbl+0x478>
+80182dcc: 2402ffd5 li v0,-43
+80182dd0: 120200bc beq s0,v0,801830c4 <__mp_dbl+0x3ac>
+80182dd4: 3c03801e lui v1,0x801e
+80182dd8: 8c624a88 lw v0,19080(v1)
+80182ddc: 8c634a8c lw v1,19084(v1)
+80182de0: afa20018 sw v0,24(sp)
+80182de4: 24020001 li v0,1
+80182de8: afa3001c sw v1,28(sp)
+80182dec: afb40010 sw s4,16(sp)
+80182df0: afb50014 sw s5,20(sp)
+80182df4: afa20020 sw v0,32(sp)
+80182df8: 8fa30020 lw v1,32(sp)
+80182dfc: 00000000 nop
+80182e00: 000310c0 sll v0,v1,0x3
+80182e04: 00521021 addu v0,v0,s2
+80182e08: 8c560008 lw s6,8(v0)
+80182e0c: 8c57000c lw s7,12(v0)
+80182e10: 3c02801e lui v0,0x801e
+80182e14: 8c504ac0 lw s0,19136(v0)
+80182e18: 8c514ac4 lw s1,19140(v0)
+80182e1c: 02003021 move a2,s0
+80182e20: 02203821 move a3,s1
+80182e24: 02c02021 move a0,s6
+80182e28: 0c0629c2 jal 8018a708 <__adddf3>
+80182e2c: 02e02821 move a1,s7
+80182e30: 00402021 move a0,v0
+80182e34: 02003021 move a2,s0
+80182e38: 02203821 move a3,s1
+80182e3c: 0c0629a2 jal 8018a688 <__subdf3>
+80182e40: 00602821 move a1,v1
+80182e44: 00403021 move a2,v0
+80182e48: 02c02021 move a0,s6
+80182e4c: 02e02821 move a1,s7
+80182e50: 00603821 move a3,v1
+80182e54: 00408021 move s0,v0
+80182e58: 0c062c0c jal 8018b030 <__ltdf2>
+80182e5c: 00608821 move s1,v1
+80182e60: 0441000a bgez v0,80182e8c <__mp_dbl+0x174>
+80182e64: 02003021 move a2,s0
+80182e68: 3c02801e lui v0,0x801e
+80182e6c: 8c464ab8 lw a2,19128(v0)
+80182e70: 8c474abc lw a3,19132(v0)
+80182e74: 02002021 move a0,s0
+80182e78: 0c0629a2 jal 8018a688 <__subdf3>
+80182e7c: 02202821 move a1,s1
+80182e80: 00408021 move s0,v0
+80182e84: 00608821 move s1,v1
+80182e88: 02003021 move a2,s0
+80182e8c: 02203821 move a3,s1
+80182e90: 02c02021 move a0,s6
+80182e94: 0c062b6c jal 8018adb0 <__eqdf2>
+80182e98: 02e02821 move a1,s7
+80182e9c: 14400021 bnez v0,80182f24 <__mp_dbl+0x20c>
+80182ea0: 3c02801e lui v0,0x801e
+80182ea4: 8fa20020 lw v0,32(sp)
+80182ea8: 00000000 nop
+80182eac: 24510001 addiu s1,v0,1
+80182eb0: 0271102a slt v0,s3,s1
+80182eb4: 1440001a bnez v0,80182f20 <__mp_dbl+0x208>
+80182eb8: 001110c0 sll v0,s1,0x3
+80182ebc: 00521021 addu v0,v0,s2
+80182ec0: 8c460008 lw a2,8(v0)
+80182ec4: 8c47000c lw a3,12(v0)
+80182ec8: 02802021 move a0,s4
+80182ecc: 0c062b6c jal 8018adb0 <__eqdf2>
+80182ed0: 02a02821 move a1,s5
+80182ed4: 14400095 bnez v0,8018312c <__mp_dbl+0x414>
+80182ed8: 3c02801e lui v0,0x801e
+80182edc: 8fa30020 lw v1,32(sp)
+80182ee0: 00000000 nop
+80182ee4: 000310c0 sll v0,v1,0x3
+80182ee8: 24420018 addiu v0,v0,24
+80182eec: 08060bc3 j 80182f0c <__mp_dbl+0x1f4>
+80182ef0: 02428021 addu s0,s2,v0
+80182ef4: 8e060000 lw a2,0(s0)
+80182ef8: 8e070004 lw a3,4(s0)
+80182efc: 0c062b6c jal 8018adb0 <__eqdf2>
+80182f00: 26100008 addiu s0,s0,8
+80182f04: 14400089 bnez v0,8018312c <__mp_dbl+0x414>
+80182f08: 3c02801e lui v0,0x801e
+80182f0c: 26310001 addiu s1,s1,1
+80182f10: 0271102a slt v0,s3,s1
+80182f14: 02802021 move a0,s4
+80182f18: 1040fff6 beqz v0,80182ef4 <__mp_dbl+0x1dc>
+80182f1c: 02a02821 move a1,s5
+80182f20: 3c02801e lui v0,0x801e
+80182f24: 8c504a70 lw s0,19056(v0)
+80182f28: 8c514a74 lw s1,19060(v0)
+80182f2c: 02c03021 move a2,s6
+80182f30: 02e03821 move a3,s7
+80182f34: 02002021 move a0,s0
+80182f38: 0c0629e0 jal 8018a780 <__muldf3>
+80182f3c: 02202821 move a1,s1
+80182f40: 8fa60010 lw a2,16(sp)
+80182f44: 8fa70014 lw a3,20(sp)
+80182f48: 00402021 move a0,v0
+80182f4c: 0c0629c2 jal 8018a708 <__adddf3>
+80182f50: 00602821 move a1,v1
+80182f54: 00403021 move a2,v0
+80182f58: 02002021 move a0,s0
+80182f5c: 02202821 move a1,s1
+80182f60: 0c0629e0 jal 8018a780 <__muldf3>
+80182f64: 00603821 move a3,v1
+80182f68: 8fa40018 lw a0,24(sp)
+80182f6c: 8fa5001c lw a1,28(sp)
+80182f70: 00403021 move a2,v0
+80182f74: 0c0629c2 jal 8018a708 <__adddf3>
+80182f78: 00603821 move a3,v1
+80182f7c: 00402021 move a0,v0
+80182f80: 3c02801e lui v0,0x801e
+80182f84: 8c464a88 lw a2,19080(v0)
+80182f88: 8c474a8c lw a3,19084(v0)
+80182f8c: 0c0629a2 jal 8018a688 <__subdf3>
+80182f90: 00602821 move a1,v1
+80182f94: 8fa40028 lw a0,40(sp)
+80182f98: 8fa5002c lw a1,44(sp)
+80182f9c: 00403021 move a2,v0
+80182fa0: 0c0629e0 jal 8018a780 <__muldf3>
+80182fa4: 00603821 move a3,v1
+80182fa8: 3c04801e lui a0,0x801e
+80182fac: 8c864ac8 lw a2,19144(a0)
+80182fb0: 8c874acc lw a3,19148(a0)
+80182fb4: 00602821 move a1,v1
+80182fb8: 0c0629e0 jal 8018a780 <__muldf3>
+80182fbc: 00402021 move a0,v0
+80182fc0: afc20000 sw v0,0(s8)
+80182fc4: 08060bfd j 80182ff4 <__mp_dbl+0x2dc>
+80182fc8: afc30004 sw v1,4(s8)
+80182fcc: 8c464ab8 lw a2,19128(v0)
+80182fd0: 8c474abc lw a3,19132(v0)
+80182fd4: 8e440010 lw a0,16(s2)
+80182fd8: 8e450014 lw a1,20(s2)
+80182fdc: 0c062c0c jal 8018b030 <__ltdf2>
+80182fe0: 00000000 nop
+80182fe4: 0441ff74 bgez v0,80182db8 <__mp_dbl+0xa0>
+80182fe8: 24020001 li v0,1
+80182fec: afd40000 sw s4,0(s8)
+80182ff0: afd50004 sw s5,4(s8)
+80182ff4: 8fbf0054 lw ra,84(sp)
+80182ff8: 8fbe0050 lw s8,80(sp)
+80182ffc: 8fb7004c lw s7,76(sp)
+80183000: 8fb60048 lw s6,72(sp)
+80183004: 8fb50044 lw s5,68(sp)
+80183008: 8fb40040 lw s4,64(sp)
+8018300c: 8fb3003c lw s3,60(sp)
+80183010: 8fb20038 lw s2,56(sp)
+80183014: 8fb10034 lw s1,52(sp)
+80183018: 8fb00030 lw s0,48(sp)
+8018301c: 03e00008 jr ra
+80183020: 27bd0058 addiu sp,sp,88
+80183024: 3c03801e lui v1,0x801e
+80183028: 8e440010 lw a0,16(s2)
+8018302c: 8e450014 lw a1,20(s2)
+80183030: 8c664a88 lw a2,19080(v1)
+80183034: 8c674a8c lw a3,19084(v1)
+80183038: 0c062be8 jal 8018afa0 <__gedf2>
+8018303c: 00000000 nop
+80183040: 0440ff5d bltz v0,80182db8 <__mp_dbl+0xa0>
+80183044: 24020001 li v0,1
+80183048: 02402021 move a0,s2
+8018304c: 03c02821 move a1,s8
+80183050: 02603021 move a2,s3
+80183054: 8fbf0054 lw ra,84(sp)
+80183058: 8fbe0050 lw s8,80(sp)
+8018305c: 8fb7004c lw s7,76(sp)
+80183060: 8fb60048 lw s6,72(sp)
+80183064: 8fb50044 lw s5,68(sp)
+80183068: 8fb40040 lw s4,64(sp)
+8018306c: 8fb3003c lw s3,60(sp)
+80183070: 8fb20038 lw s2,56(sp)
+80183074: 8fb10034 lw s1,52(sp)
+80183078: 8fb00030 lw s0,48(sp)
+8018307c: 080609b3 j 801826cc <norm>
+80183080: 27bd0058 addiu sp,sp,88
+80183084: 2402ffd6 li v0,-42
+80183088: 12020019 beq s0,v0,801830f0 <__mp_dbl+0x3d8>
+8018308c: 2402ffd5 li v0,-43
+80183090: 1202004e beq s0,v0,801831cc <__mp_dbl+0x4b4>
+80183094: 3c03801e lui v1,0x801e
+80183098: 8c624a88 lw v0,19080(v1)
+8018309c: 8e560010 lw s6,16(s2)
+801830a0: 8c634a8c lw v1,19084(v1)
+801830a4: 8e570014 lw s7,20(s2)
+801830a8: afa20018 sw v0,24(sp)
+801830ac: 24020001 li v0,1
+801830b0: afa3001c sw v1,28(sp)
+801830b4: afb40010 sw s4,16(sp)
+801830b8: afb50014 sw s5,20(sp)
+801830bc: 08060b84 j 80182e10 <__mp_dbl+0xf8>
+801830c0: afa20020 sw v0,32(sp)
+801830c4: 8c624a88 lw v0,19080(v1)
+801830c8: 8c634a8c lw v1,19084(v1)
+801830cc: afa20018 sw v0,24(sp)
+801830d0: afa3001c sw v1,28(sp)
+801830d4: 8e430014 lw v1,20(s2)
+801830d8: 8e420010 lw v0,16(s2)
+801830dc: afa30014 sw v1,20(sp)
+801830e0: 24030002 li v1,2
+801830e4: afa20010 sw v0,16(sp)
+801830e8: 08060b7e j 80182df8 <__mp_dbl+0xe0>
+801830ec: afa30020 sw v1,32(sp)
+801830f0: 3c02801e lui v0,0x801e
+801830f4: 8e440010 lw a0,16(s2)
+801830f8: 8e450014 lw a1,20(s2)
+801830fc: 8c464a88 lw a2,19080(v0)
+80183100: 8c474a8c lw a3,19084(v0)
+80183104: afb40010 sw s4,16(sp)
+80183108: 0c0629c2 jal 8018a708 <__adddf3>
+8018310c: afb50014 sw s5,20(sp)
+80183110: 8fb60010 lw s6,16(sp)
+80183114: 8fb70014 lw s7,20(sp)
+80183118: afa3001c sw v1,28(sp)
+8018311c: 24030003 li v1,3
+80183120: afa20018 sw v0,24(sp)
+80183124: 08060b84 j 80182e10 <__mp_dbl+0xf8>
+80183128: afa30020 sw v1,32(sp)
+8018312c: 8c464888 lw a2,18568(v0)
+80183130: 8c47488c lw a3,18572(v0)
+80183134: 02c02021 move a0,s6
+80183138: 0c0629c2 jal 8018a708 <__adddf3>
+8018313c: 02e02821 move a1,s7
+80183140: 0040b021 move s6,v0
+80183144: 08060bc8 j 80182f20 <__mp_dbl+0x208>
+80183148: 0060b821 move s7,v1
+8018314c: 1202002c beq s0,v0,80183200 <__mp_dbl+0x4e8>
+80183150: 2402ffd5 li v0,-43
+80183154: 1602ffd0 bne s0,v0,80183098 <__mp_dbl+0x380>
+80183158: 3c03801e lui v1,0x801e
+8018315c: 8c624a88 lw v0,19080(v1)
+80183160: 8c634a8c lw v1,19084(v1)
+80183164: afa20018 sw v0,24(sp)
+80183168: afa3001c sw v1,28(sp)
+8018316c: 8e430014 lw v1,20(s2)
+80183170: 8e420010 lw v0,16(s2)
+80183174: 8e560018 lw s6,24(s2)
+80183178: 8e57001c lw s7,28(s2)
+8018317c: afa30014 sw v1,20(sp)
+80183180: 24030002 li v1,2
+80183184: afa20010 sw v0,16(sp)
+80183188: 08060b84 j 80182e10 <__mp_dbl+0xf8>
+8018318c: afa30020 sw v1,32(sp)
+80183190: 3c03801e lui v1,0x801e
+80183194: 8e440010 lw a0,16(s2)
+80183198: 8e450014 lw a1,20(s2)
+8018319c: 8c664a88 lw a2,19080(v1)
+801831a0: 8c674a8c lw a3,19084(v1)
+801831a4: 24020003 li v0,3
+801831a8: 0c0629c2 jal 8018a708 <__adddf3>
+801831ac: afa20020 sw v0,32(sp)
+801831b0: afa20018 sw v0,24(sp)
+801831b4: afa3001c sw v1,28(sp)
+801831b8: 8e420018 lw v0,24(s2)
+801831bc: 8e43001c lw v1,28(s2)
+801831c0: afa20010 sw v0,16(sp)
+801831c4: 08060b7e j 80182df8 <__mp_dbl+0xe0>
+801831c8: afa30014 sw v1,20(sp)
+801831cc: 8c624a88 lw v0,19080(v1)
+801831d0: 8c634a8c lw v1,19084(v1)
+801831d4: afa20018 sw v0,24(sp)
+801831d8: afa3001c sw v1,28(sp)
+801831dc: 8e430014 lw v1,20(s2)
+801831e0: 8e420010 lw v0,16(s2)
+801831e4: afa30014 sw v1,20(sp)
+801831e8: 0280b021 move s6,s4
+801831ec: 24030002 li v1,2
+801831f0: 02a0b821 move s7,s5
+801831f4: afa20010 sw v0,16(sp)
+801831f8: 08060b84 j 80182e10 <__mp_dbl+0xf8>
+801831fc: afa30020 sw v1,32(sp)
+80183200: 3c03801e lui v1,0x801e
+80183204: 8e440010 lw a0,16(s2)
+80183208: 8e450014 lw a1,20(s2)
+8018320c: 8c664a88 lw a2,19080(v1)
+80183210: 8c674a8c lw a3,19084(v1)
+80183214: 0c0629c2 jal 8018a708 <__adddf3>
+80183218: 0280b021 move s6,s4
+8018321c: afa3001c sw v1,28(sp)
+80183220: 8e43001c lw v1,28(s2)
+80183224: afa20018 sw v0,24(sp)
+80183228: 8e420018 lw v0,24(s2)
+8018322c: afa30014 sw v1,20(sp)
+80183230: 02a0b821 move s7,s5
+80183234: 24030003 li v1,3
+80183238: afa20010 sw v0,16(sp)
+8018323c: 08060b84 j 80182e10 <__mp_dbl+0xf8>
+80183240: afa30020 sw v1,32(sp)
+
+80183244 <__dbl_mp>:
+80183244: 3c02801e lui v0,0x801e
+80183248: 27bdffb0 addiu sp,sp,-80
+8018324c: 8c484880 lw t0,18560(v0)
+80183250: 8c494884 lw t1,18564(v0)
+80183254: afb30034 sw s3,52(sp)
+80183258: afb20030 sw s2,48(sp)
+8018325c: 00a09821 move s3,a1
+80183260: 00809021 move s2,a0
+80183264: afa60058 sw a2,88(sp)
+80183268: afa7005c sw a3,92(sp)
+8018326c: 01002021 move a0,t0
+80183270: 01202821 move a1,t1
+80183274: 02403021 move a2,s2
+80183278: 02603821 move a3,s3
+8018327c: afbf004c sw ra,76(sp)
+80183280: afbe0048 sw s8,72(sp)
+80183284: afb70044 sw s7,68(sp)
+80183288: afb60040 sw s6,64(sp)
+8018328c: afb5003c sw s5,60(sp)
+80183290: afb40038 sw s4,56(sp)
+80183294: afb1002c sw s1,44(sp)
+80183298: afb00028 sw s0,40(sp)
+8018329c: afa80020 sw t0,32(sp)
+801832a0: 0c062b6c jal 8018adb0 <__eqdf2>
+801832a4: afa90024 sw t1,36(sp)
+801832a8: 14400012 bnez v0,801832f4 <__dbl_mp+0xb0>
+801832ac: 02403021 move a2,s2
+801832b0: 8fa40058 lw a0,88(sp)
+801832b4: 8fa20020 lw v0,32(sp)
+801832b8: 8fa30024 lw v1,36(sp)
+801832bc: ac820008 sw v0,8(a0)
+801832c0: ac83000c sw v1,12(a0)
+801832c4: 8fbf004c lw ra,76(sp)
+801832c8: 8fbe0048 lw s8,72(sp)
+801832cc: 8fb70044 lw s7,68(sp)
+801832d0: 8fb60040 lw s6,64(sp)
+801832d4: 8fb5003c lw s5,60(sp)
+801832d8: 8fb40038 lw s4,56(sp)
+801832dc: 8fb30034 lw s3,52(sp)
+801832e0: 8fb20030 lw s2,48(sp)
+801832e4: 8fb1002c lw s1,44(sp)
+801832e8: 8fb00028 lw s0,40(sp)
+801832ec: 03e00008 jr ra
+801832f0: 27bd0050 addiu sp,sp,80
+801832f4: 8fa40020 lw a0,32(sp)
+801832f8: 8fa50024 lw a1,36(sp)
+801832fc: 0c062c0c jal 8018b030 <__ltdf2>
+80183300: 02603821 move a3,s3
+80183304: 044100ad bgez v0,801835bc <__dbl_mp+0x378>
+80183308: 3c06801e lui a2,0x801e
+8018330c: 3c04801e lui a0,0x801e
+80183310: 8fa50058 lw a1,88(sp)
+80183314: 8c824888 lw v0,18568(a0)
+80183318: 8c83488c lw v1,18572(a0)
+8018331c: aca20008 sw v0,8(a1)
+80183320: aca3000c sw v1,12(a1)
+80183324: 8c97488c lw s7,18572(a0)
+80183328: 8c964888 lw s6,18568(a0)
+8018332c: 02e02821 move a1,s7
+80183330: 0c062ca0 jal 8018b280 <__fixdfsi>
+80183334: 02c02021 move a0,s6
+80183338: 00408021 move s0,v0
+8018333c: 3c02801e lui v0,0x801e
+80183340: 8c494a6c lw t1,19052(v0)
+80183344: 8c484a68 lw t0,19048(v0)
+80183348: afa9001c sw t1,28(sp)
+8018334c: afa80018 sw t0,24(sp)
+80183350: 8fa90058 lw t1,88(sp)
+80183354: 8fa60018 lw a2,24(sp)
+80183358: 8fa7001c lw a3,28(sp)
+8018335c: ad300000 sw s0,0(t1)
+80183360: 02402021 move a0,s2
+80183364: 0c062be8 jal 8018afa0 <__gedf2>
+80183368: 02602821 move a1,s3
+8018336c: 0440001f bltz v0,801833ec <__dbl_mp+0x1a8>
+80183370: 3c02801e lui v0,0x801e
+80183374: 8c544a70 lw s4,19056(v0)
+80183378: 8c554a74 lw s5,19060(v0)
+8018337c: 02602821 move a1,s3
+80183380: 02402021 move a0,s2
+80183384: 02803021 move a2,s4
+80183388: 0c0629e0 jal 8018a780 <__muldf3>
+8018338c: 02a03821 move a3,s5
+80183390: 02002021 move a0,s0
+80183394: 00409021 move s2,v0
+80183398: 0c062c64 jal 8018b190 <__floatsidf>
+8018339c: 00609821 move s3,v1
+801833a0: 00403021 move a2,v0
+801833a4: 00603821 move a3,v1
+801833a8: 02c02021 move a0,s6
+801833ac: 0c0629c2 jal 8018a708 <__adddf3>
+801833b0: 02e02821 move a1,s7
+801833b4: 00402021 move a0,v0
+801833b8: 0c062ca0 jal 8018b280 <__fixdfsi>
+801833bc: 00602821 move a1,v1
+801833c0: 8fa40018 lw a0,24(sp)
+801833c4: 8fa5001c lw a1,28(sp)
+801833c8: 02403021 move a2,s2
+801833cc: 02603821 move a3,s3
+801833d0: 0c062c38 jal 8018b0e0 <__ledf2>
+801833d4: 00408021 move s0,v0
+801833d8: 1840ffe9 blez v0,80183380 <__dbl_mp+0x13c>
+801833dc: 02602821 move a1,s3
+801833e0: 8fa20058 lw v0,88(sp)
+801833e4: 00000000 nop
+801833e8: ac500000 sw s0,0(v0)
+801833ec: 02c02021 move a0,s6
+801833f0: 02e02821 move a1,s7
+801833f4: 02403021 move a2,s2
+801833f8: 0c062bc4 jal 8018af10 <__gtdf2>
+801833fc: 02603821 move a3,s3
+80183400: 18400020 blez v0,80183484 <__dbl_mp+0x240>
+80183404: 00000000 nop
+80183408: 8fa30058 lw v1,88(sp)
+8018340c: 00000000 nop
+80183410: 8c700000 lw s0,0(v1)
+80183414: 8fa60018 lw a2,24(sp)
+80183418: 8fa7001c lw a3,28(sp)
+8018341c: 02602821 move a1,s3
+80183420: 0c0629e0 jal 8018a780 <__muldf3>
+80183424: 02402021 move a0,s2
+80183428: 02002021 move a0,s0
+8018342c: 00409021 move s2,v0
+80183430: 0c062c64 jal 8018b190 <__floatsidf>
+80183434: 00609821 move s3,v1
+80183438: 00402021 move a0,v0
+8018343c: 02c03021 move a2,s6
+80183440: 02e03821 move a3,s7
+80183444: 0c0629a2 jal 8018a688 <__subdf3>
+80183448: 00602821 move a1,v1
+8018344c: 00402021 move a0,v0
+80183450: 0c062ca0 jal 8018b280 <__fixdfsi>
+80183454: 00602821 move a1,v1
+80183458: 02c02021 move a0,s6
+8018345c: 02e02821 move a1,s7
+80183460: 02403021 move a2,s2
+80183464: 02603821 move a3,s3
+80183468: 0c062bc4 jal 8018af10 <__gtdf2>
+8018346c: 00408021 move s0,v0
+80183470: 1c40ffe8 bgtz v0,80183414 <__dbl_mp+0x1d0>
+80183474: 00000000 nop
+80183478: 8fa40058 lw a0,88(sp)
+8018347c: 00000000 nop
+80183480: ac900000 sw s0,0(a0)
+80183484: 8fa5005c lw a1,92(sp)
+80183488: 00000000 nop
+8018348c: 28a20005 slti v0,a1,5
+80183490: 14400054 bnez v0,801835e4 <__dbl_mp+0x3a0>
+80183494: 00a0f021 move s8,a1
+80183498: 241e0004 li s8,4
+8018349c: 3c02801e lui v0,0x801e
+801834a0: 8c484a80 lw t0,19072(v0)
+801834a4: 8c494a84 lw t1,19076(v0)
+801834a8: 8fb40058 lw s4,88(sp)
+801834ac: 0000a821 move s5,zero
+801834b0: afa80010 sw t0,16(sp)
+801834b4: 08060d38 j 801834e0 <__dbl_mp+0x29c>
+801834b8: afa90014 sw t1,20(sp)
+801834bc: 0c0629a2 jal 8018a688 <__subdf3>
+801834c0: 00000000 nop
+801834c4: 8fa60018 lw a2,24(sp)
+801834c8: 8fa7001c lw a3,28(sp)
+801834cc: 00402021 move a0,v0
+801834d0: 0c0629e0 jal 8018a780 <__muldf3>
+801834d4: 00602821 move a1,v1
+801834d8: 00409021 move s2,v0
+801834dc: 00609821 move s3,v1
+801834e0: 8fa40010 lw a0,16(sp)
+801834e4: 8fa50014 lw a1,20(sp)
+801834e8: 02403021 move a2,s2
+801834ec: 0c0629c2 jal 8018a708 <__adddf3>
+801834f0: 02603821 move a3,s3
+801834f4: 8fa60010 lw a2,16(sp)
+801834f8: 8fa70014 lw a3,20(sp)
+801834fc: 00402021 move a0,v0
+80183500: 0c0629a2 jal 8018a688 <__subdf3>
+80183504: 00602821 move a1,v1
+80183508: 00402021 move a0,v0
+8018350c: 00602821 move a1,v1
+80183510: 02403021 move a2,s2
+80183514: 02603821 move a3,s3
+80183518: 00408021 move s0,v0
+8018351c: 0c062bc4 jal 8018af10 <__gtdf2>
+80183520: 00608821 move s1,v1
+80183524: 26b50001 addiu s5,s5,1
+80183528: 02002021 move a0,s0
+8018352c: 02202821 move a1,s1
+80183530: 02c03021 move a2,s6
+80183534: 18400005 blez v0,8018354c <__dbl_mp+0x308>
+80183538: 02e03821 move a3,s7
+8018353c: 0c0629a2 jal 8018a688 <__subdf3>
+80183540: 00000000 nop
+80183544: 00408021 move s0,v0
+80183548: 00608821 move s1,v1
+8018354c: ae900010 sw s0,16(s4)
+80183550: ae910014 sw s1,20(s4)
+80183554: 02402021 move a0,s2
+80183558: 02602821 move a1,s3
+8018355c: 02003021 move a2,s0
+80183560: 02203821 move a3,s1
+80183564: 16beffd5 bne s5,s8,801834bc <__dbl_mp+0x278>
+80183568: 26940008 addiu s4,s4,8
+8018356c: 27c30001 addiu v1,s8,1
+80183570: 8fa9005c lw t1,92(sp)
+80183574: 00000000 nop
+80183578: 0123102a slt v0,t1,v1
+8018357c: 1440ff51 bnez v0,801832c4 <__dbl_mp+0x80>
+80183580: 000310c0 sll v0,v1,0x3
+80183584: 8fa40058 lw a0,88(sp)
+80183588: 24420008 addiu v0,v0,8
+8018358c: 00823021 addu a2,a0,v0
+80183590: 8fa5005c lw a1,92(sp)
+80183594: 24630001 addiu v1,v1,1
+80183598: 8fa80020 lw t0,32(sp)
+8018359c: 8fa90024 lw t1,36(sp)
+801835a0: 00a3102a slt v0,a1,v1
+801835a4: acc80000 sw t0,0(a2)
+801835a8: acc90004 sw t1,4(a2)
+801835ac: 1040fff8 beqz v0,80183590 <__dbl_mp+0x34c>
+801835b0: 24c60008 addiu a2,a2,8
+801835b4: 08060cb1 j 801832c4 <__dbl_mp+0x80>
+801835b8: 00000000 nop
+801835bc: 3c028000 lui v0,0x8000
+801835c0: 02622826 xor a1,s3,v0
+801835c4: 8cc34a7c lw v1,19068(a2)
+801835c8: 8cc24a78 lw v0,19064(a2)
+801835cc: 8fa60058 lw a2,88(sp)
+801835d0: 00a09821 move s3,a1
+801835d4: 3c04801e lui a0,0x801e
+801835d8: acc20008 sw v0,8(a2)
+801835dc: 08060cc9 j 80183324 <__dbl_mp+0xe0>
+801835e0: acc3000c sw v1,12(a2)
+801835e4: 8fa6005c lw a2,92(sp)
+801835e8: 00000000 nop
+801835ec: 1cc0ffac bgtz a2,801834a0 <__dbl_mp+0x25c>
+801835f0: 3c02801e lui v0,0x801e
+801835f4: 08060d5c j 80183570 <__dbl_mp+0x32c>
+801835f8: 24030001 li v1,1
+
+801835fc <add_magnitudes>:
+801835fc: 27bdffa0 addiu sp,sp,-96
+80183600: afbe0058 sw s8,88(sp)
+80183604: afb70054 sw s7,84(sp)
+80183608: afbf005c sw ra,92(sp)
+8018360c: afb60050 sw s6,80(sp)
+80183610: afb5004c sw s5,76(sp)
+80183614: afb40048 sw s4,72(sp)
+80183618: afb30044 sw s3,68(sp)
+8018361c: afb20040 sw s2,64(sp)
+80183620: afb1003c sw s1,60(sp)
+80183624: afb00038 sw s0,56(sp)
+80183628: 8c820000 lw v0,0(a0)
+8018362c: afa40030 sw a0,48(sp)
+80183630: acc20000 sw v0,0(a2)
+80183634: 8ca20000 lw v0,0(a1)
+80183638: 8c830000 lw v1,0(a0)
+8018363c: 00e21021 addu v0,a3,v0
+80183640: 00431023 subu v0,v0,v1
+80183644: 00c0b821 move s7,a2
+80183648: 00e0f021 move s8,a3
+8018364c: 184000b4 blez v0,80183920 <add_magnitudes+0x324>
+80183650: afa20010 sw v0,16(sp)
+80183654: 3c02801e lui v0,0x801e
+80183658: 24f30001 addiu s3,a3,1
+8018365c: 8c474884 lw a3,18564(v0)
+80183660: 8c464880 lw a2,18560(v0)
+80183664: 3c02801e lui v0,0x801e
+80183668: afa7002c sw a3,44(sp)
+8018366c: 8c474a6c lw a3,19052(v0)
+80183670: 3c03801e lui v1,0x801e
+80183674: afa70024 sw a3,36(sp)
+80183678: 8c67488c lw a3,18572(v1)
+8018367c: afa60028 sw a2,40(sp)
+80183680: afa7001c sw a3,28(sp)
+80183684: 8c464a68 lw a2,19048(v0)
+80183688: 8fa70010 lw a3,16(sp)
+8018368c: 001340c0 sll t0,s3,0x3
+80183690: afa60020 sw a2,32(sp)
+80183694: 8c664888 lw a2,18568(v1)
+80183698: 000718c0 sll v1,a3,0x3
+8018369c: 8fa7002c lw a3,44(sp)
+801836a0: 01171021 addu v0,t0,s7
+801836a4: ac47000c sw a3,12(v0)
+801836a8: 8fa70030 lw a3,48(sp)
+801836ac: afa60018 sw a2,24(sp)
+801836b0: 001e20c0 sll a0,s8,0x3
+801836b4: 8fa60028 lw a2,40(sp)
+801836b8: 8fb40010 lw s4,16(sp)
+801836bc: 0065b021 addu s6,v1,a1
+801836c0: 0087a821 addu s5,a0,a3
+801836c4: 08060dc1 j 80183704 <add_magnitudes+0x108>
+801836c8: ac460008 sw a2,8(v0)
+801836cc: 0c0629a2 jal 8018a688 <__subdf3>
+801836d0: 2673ffff addiu s3,s3,-1
+801836d4: ae420008 sw v0,8(s2)
+801836d8: ae43000c sw v1,12(s2)
+801836dc: 001340c0 sll t0,s3,0x3
+801836e0: 8fa20018 lw v0,24(sp)
+801836e4: 8fa3001c lw v1,28(sp)
+801836e8: 01172021 addu a0,t0,s7
+801836ec: 2694ffff addiu s4,s4,-1
+801836f0: ac820008 sw v0,8(a0)
+801836f4: ac83000c sw v1,12(a0)
+801836f8: 26b5fff8 addiu s5,s5,-8
+801836fc: 12800028 beqz s4,801837a0 <add_magnitudes+0x1a4>
+80183700: 26d6fff8 addiu s6,s6,-8
+80183704: 01179021 addu s2,t0,s7
+80183708: 8ea40008 lw a0,8(s5)
+8018370c: 8ea5000c lw a1,12(s5)
+80183710: 8ec60008 lw a2,8(s6)
+80183714: 8ec7000c lw a3,12(s6)
+80183718: 8e500008 lw s0,8(s2)
+8018371c: 8e51000c lw s1,12(s2)
+80183720: 0c0629c2 jal 8018a708 <__adddf3>
+80183724: 00000000 nop
+80183728: 00403021 move a2,v0
+8018372c: 02002021 move a0,s0
+80183730: 02202821 move a1,s1
+80183734: 0c0629c2 jal 8018a708 <__adddf3>
+80183738: 00603821 move a3,v1
+8018373c: 8fa60020 lw a2,32(sp)
+80183740: 8fa70024 lw a3,36(sp)
+80183744: 00402021 move a0,v0
+80183748: 00602821 move a1,v1
+8018374c: ae420008 sw v0,8(s2)
+80183750: ae43000c sw v1,12(s2)
+80183754: 00408021 move s0,v0
+80183758: 0c062be8 jal 8018afa0 <__gedf2>
+8018375c: 00608821 move s1,v1
+80183760: 02002021 move a0,s0
+80183764: 8fa60020 lw a2,32(sp)
+80183768: 8fa70024 lw a3,36(sp)
+8018376c: 0441ffd7 bgez v0,801836cc <add_magnitudes+0xd0>
+80183770: 02202821 move a1,s1
+80183774: 2673ffff addiu s3,s3,-1
+80183778: 001340c0 sll t0,s3,0x3
+8018377c: 8fa40028 lw a0,40(sp)
+80183780: 8fa5002c lw a1,44(sp)
+80183784: 01171021 addu v0,t0,s7
+80183788: 2694ffff addiu s4,s4,-1
+8018378c: ac440008 sw a0,8(v0)
+80183790: ac45000c sw a1,12(v0)
+80183794: 26b5fff8 addiu s5,s5,-8
+80183798: 1680ffda bnez s4,80183704 <add_magnitudes+0x108>
+8018379c: 26d6fff8 addiu s6,s6,-8
+801837a0: 8fa50010 lw a1,16(sp)
+801837a4: 00000000 nop
+801837a8: 03c5a823 subu s5,s8,a1
+801837ac: 1aa00030 blez s5,80183870 <add_magnitudes+0x274>
+801837b0: 001510c0 sll v0,s5,0x3
+801837b4: 8fa60030 lw a2,48(sp)
+801837b8: 08060dfd j 801837f4 <add_magnitudes+0x1f8>
+801837bc: 0046a021 addu s4,v0,a2
+801837c0: 0c0629a2 jal 8018a688 <__subdf3>
+801837c4: 2673ffff addiu s3,s3,-1
+801837c8: ae420008 sw v0,8(s2)
+801837cc: ae43000c sw v1,12(s2)
+801837d0: 001340c0 sll t0,s3,0x3
+801837d4: 8fa20018 lw v0,24(sp)
+801837d8: 8fa3001c lw v1,28(sp)
+801837dc: 01172021 addu a0,t0,s7
+801837e0: 26b5ffff addiu s5,s5,-1
+801837e4: ac820008 sw v0,8(a0)
+801837e8: ac83000c sw v1,12(a0)
+801837ec: 12a00020 beqz s5,80183870 <add_magnitudes+0x274>
+801837f0: 2694fff8 addiu s4,s4,-8
+801837f4: 01179021 addu s2,t0,s7
+801837f8: 8e860008 lw a2,8(s4)
+801837fc: 8e87000c lw a3,12(s4)
+80183800: 8e440008 lw a0,8(s2)
+80183804: 8e45000c lw a1,12(s2)
+80183808: 0c0629c2 jal 8018a708 <__adddf3>
+8018380c: 00000000 nop
+80183810: 8fa60020 lw a2,32(sp)
+80183814: 8fa70024 lw a3,36(sp)
+80183818: 00402021 move a0,v0
+8018381c: 00602821 move a1,v1
+80183820: ae420008 sw v0,8(s2)
+80183824: ae43000c sw v1,12(s2)
+80183828: 00408021 move s0,v0
+8018382c: 0c062be8 jal 8018afa0 <__gedf2>
+80183830: 00608821 move s1,v1
+80183834: 02002021 move a0,s0
+80183838: 8fa60020 lw a2,32(sp)
+8018383c: 8fa70024 lw a3,36(sp)
+80183840: 0441ffdf bgez v0,801837c0 <add_magnitudes+0x1c4>
+80183844: 02202821 move a1,s1
+80183848: 2673ffff addiu s3,s3,-1
+8018384c: 001340c0 sll t0,s3,0x3
+80183850: 8fa40028 lw a0,40(sp)
+80183854: 8fa5002c lw a1,44(sp)
+80183858: 01171021 addu v0,t0,s7
+8018385c: 26b5ffff addiu s5,s5,-1
+80183860: ac440008 sw a0,8(v0)
+80183864: ac45000c sw a1,12(v0)
+80183868: 16a0ffe2 bnez s5,801837f4 <add_magnitudes+0x1f8>
+8018386c: 2694fff8 addiu s4,s4,-8
+80183870: 8ee60010 lw a2,16(s7)
+80183874: 8ee70014 lw a3,20(s7)
+80183878: 8fa40028 lw a0,40(sp)
+8018387c: 8fa5002c lw a1,44(sp)
+80183880: 0c062b6c jal 8018adb0 <__eqdf2>
+80183884: 00000000 nop
+80183888: 1440000d bnez v0,801838c0 <add_magnitudes+0x2c4>
+8018388c: 00000000 nop
+80183890: 1bc00017 blez s8,801838f0 <add_magnitudes+0x2f4>
+80183894: 00002021 move a0,zero
+80183898: 02e02821 move a1,s7
+8018389c: 8ca20018 lw v0,24(a1)
+801838a0: 8ca3001c lw v1,28(a1)
+801838a4: 24840001 addiu a0,a0,1
+801838a8: aca20010 sw v0,16(a1)
+801838ac: aca30014 sw v1,20(a1)
+801838b0: 17c4fffa bne s8,a0,8018389c <add_magnitudes+0x2a0>
+801838b4: 24a50008 addiu a1,a1,8
+801838b8: 08060e3c j 801838f0 <add_magnitudes+0x2f4>
+801838bc: 00000000 nop
+801838c0: 8ee40000 lw a0,0(s7)
+801838c4: 0c062c64 jal 8018b190 <__floatsidf>
+801838c8: 00000000 nop
+801838cc: 8fa60018 lw a2,24(sp)
+801838d0: 8fa7001c lw a3,28(sp)
+801838d4: 00402021 move a0,v0
+801838d8: 0c0629c2 jal 8018a708 <__adddf3>
+801838dc: 00602821 move a1,v1
+801838e0: 00402021 move a0,v0
+801838e4: 0c062ca0 jal 8018b280 <__fixdfsi>
+801838e8: 00602821 move a1,v1
+801838ec: aee20000 sw v0,0(s7)
+801838f0: 8fbf005c lw ra,92(sp)
+801838f4: 8fbe0058 lw s8,88(sp)
+801838f8: 8fb70054 lw s7,84(sp)
+801838fc: 8fb60050 lw s6,80(sp)
+80183900: 8fb5004c lw s5,76(sp)
+80183904: 8fb40048 lw s4,72(sp)
+80183908: 8fb30044 lw s3,68(sp)
+8018390c: 8fb20040 lw s2,64(sp)
+80183910: 8fb1003c lw s1,60(sp)
+80183914: 8fb00038 lw s0,56(sp)
+80183918: 03e00008 jr ra
+8018391c: 27bd0060 addiu sp,sp,96
+80183920: 02e02821 move a1,s7
+80183924: 8fbf005c lw ra,92(sp)
+80183928: 8fbe0058 lw s8,88(sp)
+8018392c: 8fb70054 lw s7,84(sp)
+80183930: 8fb60050 lw s6,80(sp)
+80183934: 8fb5004c lw s5,76(sp)
+80183938: 8fb40048 lw s4,72(sp)
+8018393c: 8fb30044 lw s3,68(sp)
+80183940: 8fb20040 lw s2,64(sp)
+80183944: 8fb1003c lw s1,60(sp)
+80183948: 8fb00038 lw s0,56(sp)
+8018394c: 00e03021 move a2,a3
+80183950: 0806097f j 801825fc <__cpy>
+80183954: 27bd0060 addiu sp,sp,96
+
+80183958 <sub_magnitudes>:
+80183958: 27bdff88 addiu sp,sp,-120
+8018395c: afbe0070 sw s8,112(sp)
+80183960: afb7006c sw s7,108(sp)
+80183964: afb60068 sw s6,104(sp)
+80183968: afbf0074 sw ra,116(sp)
+8018396c: afb50064 sw s5,100(sp)
+80183970: afb40060 sw s4,96(sp)
+80183974: afb3005c sw s3,92(sp)
+80183978: afb20058 sw s2,88(sp)
+8018397c: afb10054 sw s1,84(sp)
+80183980: afb00050 sw s0,80(sp)
+80183984: 8c820000 lw v0,0(a0)
+80183988: afa40048 sw a0,72(sp)
+8018398c: acc20000 sw v0,0(a2)
+80183990: 8c830000 lw v1,0(a0)
+80183994: 8ca20000 lw v0,0(a1)
+80183998: 00c0b821 move s7,a2
+8018399c: 00a0b021 move s6,a1
+801839a0: 10620107 beq v1,v0,80183dc0 <sub_magnitudes+0x468>
+801839a4: 00e0f021 move s8,a3
+801839a8: 00621823 subu v1,v1,v0
+801839ac: 00e3102a slt v0,a3,v1
+801839b0: 144000f5 bnez v0,80183d88 <sub_magnitudes+0x430>
+801839b4: 00e38823 subu s1,a3,v1
+801839b8: 26220001 addiu v0,s1,1
+801839bc: 000210c0 sll v0,v0,0x3
+801839c0: 00451021 addu v0,v0,a1
+801839c4: 3c04801e lui a0,0x801e
+801839c8: 8c924880 lw s2,18560(a0)
+801839cc: 8c934884 lw s3,18564(a0)
+801839d0: 8c540008 lw s4,8(v0)
+801839d4: 8c55000c lw s5,12(v0)
+801839d8: 02802021 move a0,s4
+801839dc: 02a02821 move a1,s5
+801839e0: 02403021 move a2,s2
+801839e4: 0c062bc4 jal 8018af10 <__gtdf2>
+801839e8: 02603821 move a3,s3
+801839ec: 184000ff blez v0,80183dec <sub_magnitudes+0x494>
+801839f0: 001e10c0 sll v0,s8,0x3
+801839f4: 3c02801e lui v0,0x801e
+801839f8: 8c444a68 lw a0,19048(v0)
+801839fc: 8c454a6c lw a1,19052(v0)
+80183a00: 02803021 move a2,s4
+80183a04: 0c0629a2 jal 8018a688 <__subdf3>
+80183a08: 02a03821 move a3,s5
+80183a0c: 3c06801e lui a2,0x801e
+80183a10: 001e80c0 sll s0,s8,0x3
+80183a14: 8cc44a78 lw a0,19064(a2)
+80183a18: 8cc54a7c lw a1,19068(a2)
+80183a1c: 02178021 addu s0,s0,s7
+80183a20: afb10028 sw s1,40(sp)
+80183a24: ae040008 sw a0,8(s0)
+80183a28: ae05000c sw a1,12(s0)
+80183a2c: ae020010 sw v0,16(s0)
+80183a30: ae030014 sw v1,20(s0)
+80183a34: 8fa50028 lw a1,40(sp)
+80183a38: 00000000 nop
+80183a3c: 18a000f2 blez a1,80183e08 <sub_magnitudes+0x4b0>
+80183a40: 3c02801e lui v0,0x801e
+80183a44: 8c464a68 lw a2,19048(v0)
+80183a48: 8c474a6c lw a3,19052(v0)
+80183a4c: afa60020 sw a2,32(sp)
+80183a50: 8fa60028 lw a2,40(sp)
+80183a54: 3c03801e lui v1,0x801e
+80183a58: 000610c0 sll v0,a2,0x3
+80183a5c: 8c654a7c lw a1,19068(v1)
+80183a60: afa70024 sw a3,36(sp)
+80183a64: 0056b021 addu s6,v0,s6
+80183a68: 3c07801e lui a3,0x801e
+80183a6c: 8fa20048 lw v0,72(sp)
+80183a70: 8ce64880 lw a2,18560(a3)
+80183a74: 8c644a78 lw a0,19064(v1)
+80183a78: afa50034 sw a1,52(sp)
+80183a7c: 8ce74884 lw a3,18564(a3)
+80183a80: 001e28c0 sll a1,s8,0x3
+80183a84: 8fb50028 lw s5,40(sp)
+80183a88: 03c09821 move s3,s8
+80183a8c: 00a2a021 addu s4,a1,v0
+80183a90: afa40030 sw a0,48(sp)
+80183a94: afa60010 sw a2,16(sp)
+80183a98: 08060eb6 j 80183ad8 <sub_magnitudes+0x180>
+80183a9c: afa70014 sw a3,20(sp)
+80183aa0: 0c0629c2 jal 8018a708 <__adddf3>
+80183aa4: 2673ffff addiu s3,s3,-1
+80183aa8: 001328c0 sll a1,s3,0x3
+80183aac: 8fa60030 lw a2,48(sp)
+80183ab0: 8fa70034 lw a3,52(sp)
+80183ab4: 00b72021 addu a0,a1,s7
+80183ab8: 26b5ffff addiu s5,s5,-1
+80183abc: ae420008 sw v0,8(s2)
+80183ac0: ae43000c sw v1,12(s2)
+80183ac4: 2694fff8 addiu s4,s4,-8
+80183ac8: ac860008 sw a2,8(a0)
+80183acc: ac87000c sw a3,12(a0)
+80183ad0: 12a00028 beqz s5,80183b74 <sub_magnitudes+0x21c>
+80183ad4: 26d6fff8 addiu s6,s6,-8
+80183ad8: 00b79021 addu s2,a1,s7
+80183adc: 8e840008 lw a0,8(s4)
+80183ae0: 8e85000c lw a1,12(s4)
+80183ae4: 8ec60008 lw a2,8(s6)
+80183ae8: 8ec7000c lw a3,12(s6)
+80183aec: 8e500008 lw s0,8(s2)
+80183af0: 8e51000c lw s1,12(s2)
+80183af4: 0c0629a2 jal 8018a688 <__subdf3>
+80183af8: 00000000 nop
+80183afc: 00403021 move a2,v0
+80183b00: 02002021 move a0,s0
+80183b04: 02202821 move a1,s1
+80183b08: 0c0629c2 jal 8018a708 <__adddf3>
+80183b0c: 00603821 move a3,v1
+80183b10: 8fa60010 lw a2,16(sp)
+80183b14: 8fa70014 lw a3,20(sp)
+80183b18: 00402021 move a0,v0
+80183b1c: 00602821 move a1,v1
+80183b20: ae420008 sw v0,8(s2)
+80183b24: ae43000c sw v1,12(s2)
+80183b28: 00408021 move s0,v0
+80183b2c: 0c062c0c jal 8018b030 <__ltdf2>
+80183b30: 00608821 move s1,v1
+80183b34: 02002021 move a0,s0
+80183b38: 8fa60020 lw a2,32(sp)
+80183b3c: 8fa70024 lw a3,36(sp)
+80183b40: 0440ffd7 bltz v0,80183aa0 <sub_magnitudes+0x148>
+80183b44: 02202821 move a1,s1
+80183b48: 2673ffff addiu s3,s3,-1
+80183b4c: 001328c0 sll a1,s3,0x3
+80183b50: 8fa60010 lw a2,16(sp)
+80183b54: 8fa70014 lw a3,20(sp)
+80183b58: 00b71021 addu v0,a1,s7
+80183b5c: 26b5ffff addiu s5,s5,-1
+80183b60: ac460008 sw a2,8(v0)
+80183b64: ac47000c sw a3,12(v0)
+80183b68: 2694fff8 addiu s4,s4,-8
+80183b6c: 16a0ffda bnez s5,80183ad8 <sub_magnitudes+0x180>
+80183b70: 26d6fff8 addiu s6,s6,-8
+80183b74: 8fa70028 lw a3,40(sp)
+80183b78: 00000000 nop
+80183b7c: 03c7a823 subu s5,s8,a3
+80183b80: 1aa00040 blez s5,80183c84 <sub_magnitudes+0x32c>
+80183b84: 3c02801e lui v0,0x801e
+80183b88: 8c454a6c lw a1,19052(v0)
+80183b8c: 3c03801e lui v1,0x801e
+80183b90: 8c444a68 lw a0,19048(v0)
+80183b94: 8c664a78 lw a2,19064(v1)
+80183b98: afa50044 sw a1,68(sp)
+80183b9c: 3c05801e lui a1,0x801e
+80183ba0: afa40040 sw a0,64(sp)
+80183ba4: afa60038 sw a2,56(sp)
+80183ba8: 8ca44880 lw a0,18560(a1)
+80183bac: 8fa60048 lw a2,72(sp)
+80183bb0: 8ca54884 lw a1,18564(a1)
+80183bb4: 8c674a7c lw a3,19068(v1)
+80183bb8: 001510c0 sll v0,s5,0x3
+80183bbc: afa5001c sw a1,28(sp)
+80183bc0: 0046a021 addu s4,v0,a2
+80183bc4: 001328c0 sll a1,s3,0x3
+80183bc8: afa7003c sw a3,60(sp)
+80183bcc: 08060f02 j 80183c08 <sub_magnitudes+0x2b0>
+80183bd0: afa40018 sw a0,24(sp)
+80183bd4: 0c0629c2 jal 8018a708 <__adddf3>
+80183bd8: 2673ffff addiu s3,s3,-1
+80183bdc: ae420008 sw v0,8(s2)
+80183be0: ae43000c sw v1,12(s2)
+80183be4: 001328c0 sll a1,s3,0x3
+80183be8: 8fa20038 lw v0,56(sp)
+80183bec: 8fa3003c lw v1,60(sp)
+80183bf0: 00b72021 addu a0,a1,s7
+80183bf4: 26b5ffff addiu s5,s5,-1
+80183bf8: ac820008 sw v0,8(a0)
+80183bfc: ac83000c sw v1,12(a0)
+80183c00: 12a00020 beqz s5,80183c84 <sub_magnitudes+0x32c>
+80183c04: 2694fff8 addiu s4,s4,-8
+80183c08: 00b79021 addu s2,a1,s7
+80183c0c: 8e860008 lw a2,8(s4)
+80183c10: 8e87000c lw a3,12(s4)
+80183c14: 8e440008 lw a0,8(s2)
+80183c18: 8e45000c lw a1,12(s2)
+80183c1c: 0c0629c2 jal 8018a708 <__adddf3>
+80183c20: 00000000 nop
+80183c24: 8fa60018 lw a2,24(sp)
+80183c28: 8fa7001c lw a3,28(sp)
+80183c2c: 00402021 move a0,v0
+80183c30: 00602821 move a1,v1
+80183c34: ae420008 sw v0,8(s2)
+80183c38: ae43000c sw v1,12(s2)
+80183c3c: 00408021 move s0,v0
+80183c40: 0c062c0c jal 8018b030 <__ltdf2>
+80183c44: 00608821 move s1,v1
+80183c48: 02002021 move a0,s0
+80183c4c: 8fa60040 lw a2,64(sp)
+80183c50: 8fa70044 lw a3,68(sp)
+80183c54: 0440ffdf bltz v0,80183bd4 <sub_magnitudes+0x27c>
+80183c58: 02202821 move a1,s1
+80183c5c: 2673ffff addiu s3,s3,-1
+80183c60: 001328c0 sll a1,s3,0x3
+80183c64: 8fa60018 lw a2,24(sp)
+80183c68: 8fa7001c lw a3,28(sp)
+80183c6c: 00b71021 addu v0,a1,s7
+80183c70: 26b5ffff addiu s5,s5,-1
+80183c74: ac460008 sw a2,8(v0)
+80183c78: ac47000c sw a3,12(v0)
+80183c7c: 16a0ffe2 bnez s5,80183c08 <sub_magnitudes+0x2b0>
+80183c80: 2694fff8 addiu s4,s4,-8
+80183c84: 3c07801e lui a3,0x801e
+80183c88: 8cf44880 lw s4,18560(a3)
+80183c8c: 8cf54884 lw s5,18564(a3)
+80183c90: 8ee60010 lw a2,16(s7)
+80183c94: 8ee70014 lw a3,20(s7)
+80183c98: 02802021 move a0,s4
+80183c9c: 0c062b6c jal 8018adb0 <__eqdf2>
+80183ca0: 02a02821 move a1,s5
+80183ca4: 1440000b bnez v0,80183cd4 <sub_magnitudes+0x37c>
+80183ca8: 24120001 li s2,1
+80183cac: 02e08021 move s0,s7
+80183cb0: 8e040018 lw a0,24(s0)
+80183cb4: 8e05001c lw a1,28(s0)
+80183cb8: 02803021 move a2,s4
+80183cbc: 02a03821 move a3,s5
+80183cc0: 26520001 addiu s2,s2,1
+80183cc4: 0c062b6c jal 8018adb0 <__eqdf2>
+80183cc8: 26100008 addiu s0,s0,8
+80183ccc: 1040fff8 beqz v0,80183cb0 <sub_magnitudes+0x358>
+80183cd0: 00000000 nop
+80183cd4: 8ee20000 lw v0,0(s7)
+80183cd8: 27c80001 addiu t0,s8,1
+80183cdc: 00521023 subu v0,v0,s2
+80183ce0: 24420001 addiu v0,v0,1
+80183ce4: 0112182a slt v1,t0,s2
+80183ce8: 1460004a bnez v1,80183e14 <sub_magnitudes+0x4bc>
+80183cec: aee20000 sw v0,0(s7)
+80183cf0: 001210c0 sll v0,s2,0x3
+80183cf4: 24420008 addiu v0,v0,8
+80183cf8: 02e23021 addu a2,s7,v0
+80183cfc: 02e02821 move a1,s7
+80183d00: 24070001 li a3,1
+80183d04: 8cc20000 lw v0,0(a2)
+80183d08: 8cc30004 lw v1,4(a2)
+80183d0c: 26520001 addiu s2,s2,1
+80183d10: 0112202a slt a0,t0,s2
+80183d14: aca20010 sw v0,16(a1)
+80183d18: aca30014 sw v1,20(a1)
+80183d1c: 24e70001 addiu a3,a3,1
+80183d20: 24c60008 addiu a2,a2,8
+80183d24: 1080fff7 beqz a0,80183d04 <sub_magnitudes+0x3ac>
+80183d28: 24a50008 addiu a1,a1,8
+80183d2c: 03c7102a slt v0,s8,a3
+80183d30: 14400009 bnez v0,80183d58 <sub_magnitudes+0x400>
+80183d34: 000710c0 sll v0,a3,0x3
+80183d38: 24420008 addiu v0,v0,8
+80183d3c: 02e22821 addu a1,s7,v0
+80183d40: 24e70001 addiu a3,a3,1
+80183d44: 03c7102a slt v0,s8,a3
+80183d48: acb40000 sw s4,0(a1)
+80183d4c: acb50004 sw s5,4(a1)
+80183d50: 1040fffb beqz v0,80183d40 <sub_magnitudes+0x3e8>
+80183d54: 24a50008 addiu a1,a1,8
+80183d58: 8fbf0074 lw ra,116(sp)
+80183d5c: 8fbe0070 lw s8,112(sp)
+80183d60: 8fb7006c lw s7,108(sp)
+80183d64: 8fb60068 lw s6,104(sp)
+80183d68: 8fb50064 lw s5,100(sp)
+80183d6c: 8fb40060 lw s4,96(sp)
+80183d70: 8fb3005c lw s3,92(sp)
+80183d74: 8fb20058 lw s2,88(sp)
+80183d78: 8fb10054 lw s1,84(sp)
+80183d7c: 8fb00050 lw s0,80(sp)
+80183d80: 03e00008 jr ra
+80183d84: 27bd0078 addiu sp,sp,120
+80183d88: 00c02821 move a1,a2
+80183d8c: 8fbf0074 lw ra,116(sp)
+80183d90: 8fbe0070 lw s8,112(sp)
+80183d94: 8fb7006c lw s7,108(sp)
+80183d98: 8fb60068 lw s6,104(sp)
+80183d9c: 8fb50064 lw s5,100(sp)
+80183da0: 8fb40060 lw s4,96(sp)
+80183da4: 8fb3005c lw s3,92(sp)
+80183da8: 8fb20058 lw s2,88(sp)
+80183dac: 8fb10054 lw s1,84(sp)
+80183db0: 8fb00050 lw s0,80(sp)
+80183db4: 00e03021 move a2,a3
+80183db8: 0806097f j 801825fc <__cpy>
+80183dbc: 27bd0078 addiu sp,sp,120
+80183dc0: 3c03801e lui v1,0x801e
+80183dc4: 8c644880 lw a0,18560(v1)
+80183dc8: 8c654884 lw a1,18564(v1)
+80183dcc: 000710c0 sll v0,a3,0x3
+80183dd0: 00461021 addu v0,v0,a2
+80183dd4: afa70028 sw a3,40(sp)
+80183dd8: ac440008 sw a0,8(v0)
+80183ddc: ac45000c sw a1,12(v0)
+80183de0: ac440010 sw a0,16(v0)
+80183de4: 08060e8d j 80183a34 <sub_magnitudes+0xdc>
+80183de8: ac450014 sw a1,20(v0)
+80183dec: 00571021 addu v0,v0,s7
+80183df0: ac520008 sw s2,8(v0)
+80183df4: ac53000c sw s3,12(v0)
+80183df8: ac520010 sw s2,16(v0)
+80183dfc: ac530014 sw s3,20(v0)
+80183e00: 08060e8d j 80183a34 <sub_magnitudes+0xdc>
+80183e04: afb10028 sw s1,40(sp)
+80183e08: 03c09821 move s3,s8
+80183e0c: 08060ee0 j 80183b80 <sub_magnitudes+0x228>
+80183e10: 03c0a821 move s5,s8
+80183e14: 08060f4b j 80183d2c <sub_magnitudes+0x3d4>
+80183e18: 24070001 li a3,1
+
+80183e1c <__add>:
+80183e1c: 27bdffc0 addiu sp,sp,-64
+80183e20: afbe0038 sw s8,56(sp)
+80183e24: afb70034 sw s7,52(sp)
+80183e28: afb60030 sw s6,48(sp)
+80183e2c: afb5002c sw s5,44(sp)
+80183e30: afb40028 sw s4,40(sp)
+80183e34: afbf003c sw ra,60(sp)
+80183e38: afb30024 sw s3,36(sp)
+80183e3c: afb20020 sw s2,32(sp)
+80183e40: afb1001c sw s1,28(sp)
+80183e44: afb00018 sw s0,24(sp)
+80183e48: 3c02801e lui v0,0x801e
+80183e4c: 8c93000c lw s3,12(a0)
+80183e50: 8c544880 lw s4,18560(v0)
+80183e54: 8c554884 lw s5,18564(v0)
+80183e58: 8c920008 lw s2,8(a0)
+80183e5c: 0080b021 move s6,a0
+80183e60: 00a0b821 move s7,a1
+80183e64: afa60010 sw a2,16(sp)
+80183e68: 00e0f021 move s8,a3
+80183e6c: 02402021 move a0,s2
+80183e70: 02602821 move a1,s3
+80183e74: 02803021 move a2,s4
+80183e78: 0c062b6c jal 8018adb0 <__eqdf2>
+80183e7c: 02a03821 move a3,s5
+80183e80: 10400039 beqz v0,80183f68 <__add+0x14c>
+80183e84: 02a02821 move a1,s5
+80183e88: 8ef00008 lw s0,8(s7)
+80183e8c: 8ef1000c lw s1,12(s7)
+80183e90: 02802021 move a0,s4
+80183e94: 02003021 move a2,s0
+80183e98: 0c062b6c jal 8018adb0 <__eqdf2>
+80183e9c: 02203821 move a3,s1
+80183ea0: 10400022 beqz v0,80183f2c <__add+0x110>
+80183ea4: 02602821 move a1,s3
+80183ea8: 02402021 move a0,s2
+80183eac: 02003021 move a2,s0
+80183eb0: 0c062b6c jal 8018adb0 <__eqdf2>
+80183eb4: 02203821 move a3,s1
+80183eb8: 1440002d bnez v0,80183f70 <__add+0x154>
+80183ebc: 02c02021 move a0,s6
+80183ec0: 02e02821 move a1,s7
+80183ec4: 0c0608d8 jal 80182360 <__acr>
+80183ec8: 03c03021 move a2,s8
+80183ecc: 18400036 blez v0,80183fa8 <__add+0x18c>
+80183ed0: 02e02821 move a1,s7
+80183ed4: 8fa60010 lw a2,16(sp)
+80183ed8: 03c03821 move a3,s8
+80183edc: 0c060d7f jal 801835fc <add_magnitudes>
+80183ee0: 02c02021 move a0,s6
+80183ee4: 8ec20008 lw v0,8(s6)
+80183ee8: 8ec3000c lw v1,12(s6)
+80183eec: 8fa40010 lw a0,16(sp)
+80183ef0: 00000000 nop
+80183ef4: ac820008 sw v0,8(a0)
+80183ef8: ac83000c sw v1,12(a0)
+80183efc: 8fbf003c lw ra,60(sp)
+80183f00: 8fbe0038 lw s8,56(sp)
+80183f04: 8fb70034 lw s7,52(sp)
+80183f08: 8fb60030 lw s6,48(sp)
+80183f0c: 8fb5002c lw s5,44(sp)
+80183f10: 8fb40028 lw s4,40(sp)
+80183f14: 8fb30024 lw s3,36(sp)
+80183f18: 8fb20020 lw s2,32(sp)
+80183f1c: 8fb1001c lw s1,28(sp)
+80183f20: 8fb00018 lw s0,24(sp)
+80183f24: 03e00008 jr ra
+80183f28: 27bd0040 addiu sp,sp,64
+80183f2c: 02c02021 move a0,s6
+80183f30: 8fa50010 lw a1,16(sp)
+80183f34: 03c03021 move a2,s8
+80183f38: 8fbf003c lw ra,60(sp)
+80183f3c: 8fbe0038 lw s8,56(sp)
+80183f40: 8fb70034 lw s7,52(sp)
+80183f44: 8fb60030 lw s6,48(sp)
+80183f48: 8fb5002c lw s5,44(sp)
+80183f4c: 8fb40028 lw s4,40(sp)
+80183f50: 8fb30024 lw s3,36(sp)
+80183f54: 8fb20020 lw s2,32(sp)
+80183f58: 8fb1001c lw s1,28(sp)
+80183f5c: 8fb00018 lw s0,24(sp)
+80183f60: 0806097f j 801825fc <__cpy>
+80183f64: 27bd0040 addiu sp,sp,64
+80183f68: 08060fcc j 80183f30 <__add+0x114>
+80183f6c: 02e02021 move a0,s7
+80183f70: 02e02821 move a1,s7
+80183f74: 0c0608d8 jal 80182360 <__acr>
+80183f78: 03c03021 move a2,s8
+80183f7c: 00401821 move v1,v0
+80183f80: 24020001 li v0,1
+80183f84: 1062001a beq v1,v0,80183ff0 <__add+0x1d4>
+80183f88: 2402ffff li v0,-1
+80183f8c: 10620012 beq v1,v0,80183fd8 <__add+0x1bc>
+80183f90: 02c02821 move a1,s6
+80183f94: 8fa20010 lw v0,16(sp)
+80183f98: 00000000 nop
+80183f9c: ac540008 sw s4,8(v0)
+80183fa0: 08060fbf j 80183efc <__add+0xe0>
+80183fa4: ac55000c sw s5,12(v0)
+80183fa8: 8fa60010 lw a2,16(sp)
+80183fac: 02c02821 move a1,s6
+80183fb0: 03c03821 move a3,s8
+80183fb4: 0c060d7f jal 801835fc <add_magnitudes>
+80183fb8: 02e02021 move a0,s7
+80183fbc: 8ee20008 lw v0,8(s7)
+80183fc0: 8ee3000c lw v1,12(s7)
+80183fc4: 8fa40010 lw a0,16(sp)
+80183fc8: 00000000 nop
+80183fcc: ac820008 sw v0,8(a0)
+80183fd0: 08060fbf j 80183efc <__add+0xe0>
+80183fd4: ac83000c sw v1,12(a0)
+80183fd8: 8fa60010 lw a2,16(sp)
+80183fdc: 03c03821 move a3,s8
+80183fe0: 0c060e56 jal 80183958 <sub_magnitudes>
+80183fe4: 02e02021 move a0,s7
+80183fe8: 08060fef j 80183fbc <__add+0x1a0>
+80183fec: 00000000 nop
+80183ff0: 8fa60010 lw a2,16(sp)
+80183ff4: 02e02821 move a1,s7
+80183ff8: 03c03821 move a3,s8
+80183ffc: 0c060e56 jal 80183958 <sub_magnitudes>
+80184000: 02c02021 move a0,s6
+80184004: 08060fb9 j 80183ee4 <__add+0xc8>
+80184008: 00000000 nop
+
+8018400c <__sub>:
+8018400c: 27bdffc0 addiu sp,sp,-64
+80184010: afbe0038 sw s8,56(sp)
+80184014: afb70034 sw s7,52(sp)
+80184018: afb60030 sw s6,48(sp)
+8018401c: afb5002c sw s5,44(sp)
+80184020: afb40028 sw s4,40(sp)
+80184024: afbf003c sw ra,60(sp)
+80184028: afb30024 sw s3,36(sp)
+8018402c: afb20020 sw s2,32(sp)
+80184030: afb1001c sw s1,28(sp)
+80184034: afb00018 sw s0,24(sp)
+80184038: 3c02801e lui v0,0x801e
+8018403c: 8c93000c lw s3,12(a0)
+80184040: 8c544880 lw s4,18560(v0)
+80184044: 8c554884 lw s5,18564(v0)
+80184048: 8c920008 lw s2,8(a0)
+8018404c: 0080b021 move s6,a0
+80184050: 00a0b821 move s7,a1
+80184054: afa60010 sw a2,16(sp)
+80184058: 00e0f021 move s8,a3
+8018405c: 02402021 move a0,s2
+80184060: 02602821 move a1,s3
+80184064: 02803021 move a2,s4
+80184068: 0c062b6c jal 8018adb0 <__eqdf2>
+8018406c: 02a03821 move a3,s5
+80184070: 1040002e beqz v0,8018412c <__sub+0x120>
+80184074: 02802021 move a0,s4
+80184078: 8ef00008 lw s0,8(s7)
+8018407c: 8ef1000c lw s1,12(s7)
+80184080: 02a02821 move a1,s5
+80184084: 02003021 move a2,s0
+80184088: 0c062b6c jal 8018adb0 <__eqdf2>
+8018408c: 02203821 move a3,s1
+80184090: 10400017 beqz v0,801840f0 <__sub+0xe4>
+80184094: 02402021 move a0,s2
+80184098: 02602821 move a1,s3
+8018409c: 02003021 move a2,s0
+801840a0: 0c062b98 jal 8018ae60 <__nedf2>
+801840a4: 02203821 move a3,s1
+801840a8: 10400036 beqz v0,80184184 <__sub+0x178>
+801840ac: 02c02021 move a0,s6
+801840b0: 02e02821 move a1,s7
+801840b4: 0c0608d8 jal 80182360 <__acr>
+801840b8: 03c03021 move a2,s8
+801840bc: 1840003f blez v0,801841bc <__sub+0x1b0>
+801840c0: 02e02821 move a1,s7
+801840c4: 8fa60010 lw a2,16(sp)
+801840c8: 03c03821 move a3,s8
+801840cc: 0c060d7f jal 801835fc <add_magnitudes>
+801840d0: 02c02021 move a0,s6
+801840d4: 8ec20008 lw v0,8(s6)
+801840d8: 8ec3000c lw v1,12(s6)
+801840dc: 8fa40010 lw a0,16(sp)
+801840e0: 00000000 nop
+801840e4: ac820008 sw v0,8(a0)
+801840e8: 08061055 j 80184154 <__sub+0x148>
+801840ec: ac83000c sw v1,12(a0)
+801840f0: 8fa50010 lw a1,16(sp)
+801840f4: 02c02021 move a0,s6
+801840f8: 03c03021 move a2,s8
+801840fc: 8fbf003c lw ra,60(sp)
+80184100: 8fbe0038 lw s8,56(sp)
+80184104: 8fb70034 lw s7,52(sp)
+80184108: 8fb60030 lw s6,48(sp)
+8018410c: 8fb5002c lw s5,44(sp)
+80184110: 8fb40028 lw s4,40(sp)
+80184114: 8fb30024 lw s3,36(sp)
+80184118: 8fb20020 lw s2,32(sp)
+8018411c: 8fb1001c lw s1,28(sp)
+80184120: 8fb00018 lw s0,24(sp)
+80184124: 0806097f j 801825fc <__cpy>
+80184128: 27bd0040 addiu sp,sp,64
+8018412c: 8fa50010 lw a1,16(sp)
+80184130: 02e02021 move a0,s7
+80184134: 0c06097f jal 801825fc <__cpy>
+80184138: 03c03021 move a2,s8
+8018413c: 8fa30010 lw v1,16(sp)
+80184140: 8fa40010 lw a0,16(sp)
+80184144: 8c62000c lw v0,12(v1)
+80184148: 3c038000 lui v1,0x8000
+8018414c: 00431026 xor v0,v0,v1
+80184150: ac82000c sw v0,12(a0)
+80184154: 8fbf003c lw ra,60(sp)
+80184158: 8fbe0038 lw s8,56(sp)
+8018415c: 8fb70034 lw s7,52(sp)
+80184160: 8fb60030 lw s6,48(sp)
+80184164: 8fb5002c lw s5,44(sp)
+80184168: 8fb40028 lw s4,40(sp)
+8018416c: 8fb30024 lw s3,36(sp)
+80184170: 8fb20020 lw s2,32(sp)
+80184174: 8fb1001c lw s1,28(sp)
+80184178: 8fb00018 lw s0,24(sp)
+8018417c: 03e00008 jr ra
+80184180: 27bd0040 addiu sp,sp,64
+80184184: 02e02821 move a1,s7
+80184188: 0c0608d8 jal 80182360 <__acr>
+8018418c: 03c03021 move a2,s8
+80184190: 00401821 move v1,v0
+80184194: 24020001 li v0,1
+80184198: 1062001c beq v1,v0,8018420c <__sub+0x200>
+8018419c: 2402ffff li v0,-1
+801841a0: 10620014 beq v1,v0,801841f4 <__sub+0x1e8>
+801841a4: 02c02821 move a1,s6
+801841a8: 8fa20010 lw v0,16(sp)
+801841ac: 00000000 nop
+801841b0: ac540008 sw s4,8(v0)
+801841b4: 08061055 j 80184154 <__sub+0x148>
+801841b8: ac55000c sw s5,12(v0)
+801841bc: 8fa60010 lw a2,16(sp)
+801841c0: 02c02821 move a1,s6
+801841c4: 03c03821 move a3,s8
+801841c8: 0c060d7f jal 801835fc <add_magnitudes>
+801841cc: 02e02021 move a0,s7
+801841d0: 8ee20008 lw v0,8(s7)
+801841d4: 8fa30010 lw v1,16(sp)
+801841d8: 8fa40010 lw a0,16(sp)
+801841dc: ac620008 sw v0,8(v1)
+801841e0: 8ee3000c lw v1,12(s7)
+801841e4: 3c028000 lui v0,0x8000
+801841e8: 00621826 xor v1,v1,v0
+801841ec: 08061055 j 80184154 <__sub+0x148>
+801841f0: ac83000c sw v1,12(a0)
+801841f4: 8fa60010 lw a2,16(sp)
+801841f8: 03c03821 move a3,s8
+801841fc: 0c060e56 jal 80183958 <sub_magnitudes>
+80184200: 02e02021 move a0,s7
+80184204: 08061074 j 801841d0 <__sub+0x1c4>
+80184208: 00000000 nop
+8018420c: 8fa60010 lw a2,16(sp)
+80184210: 02e02821 move a1,s7
+80184214: 03c03821 move a3,s8
+80184218: 0c060e56 jal 80183958 <sub_magnitudes>
+8018421c: 02c02021 move a0,s6
+80184220: 08061035 j 801840d4 <__sub+0xc8>
+80184224: 00000000 nop
+
+80184228 <__mul>:
+80184228: 27bdffa8 addiu sp,sp,-88
+8018422c: afa5005c sw a1,92(sp)
+80184230: afa40058 sw a0,88(sp)
+80184234: 3c02801e lui v0,0x801e
+80184238: afbe0050 sw s8,80(sp)
+8018423c: 8c444880 lw a0,18560(v0)
+80184240: 8c454884 lw a1,18564(v0)
+80184244: 00c0f021 move s8,a2
+80184248: 8fa2005c lw v0,92(sp)
+8018424c: 8fa60058 lw a2,88(sp)
+80184250: afbf0054 sw ra,84(sp)
+80184254: afb7004c sw s7,76(sp)
+80184258: afb60048 sw s6,72(sp)
+8018425c: afb50044 sw s5,68(sp)
+80184260: afb40040 sw s4,64(sp)
+80184264: afb3003c sw s3,60(sp)
+80184268: afb20038 sw s2,56(sp)
+8018426c: afb10034 sw s1,52(sp)
+80184270: afb00030 sw s0,48(sp)
+80184274: afa70064 sw a3,100(sp)
+80184278: afa40028 sw a0,40(sp)
+8018427c: afa5002c sw a1,44(sp)
+80184280: 8cc40008 lw a0,8(a2)
+80184284: 8cc5000c lw a1,12(a2)
+80184288: 8c47000c lw a3,12(v0)
+8018428c: 8c460008 lw a2,8(v0)
+80184290: 0c0629e0 jal 8018a780 <__muldf3>
+80184294: 00000000 nop
+80184298: 8fa60028 lw a2,40(sp)
+8018429c: 8fa7002c lw a3,44(sp)
+801842a0: 00402021 move a0,v0
+801842a4: 0c062b6c jal 8018adb0 <__eqdf2>
+801842a8: 00602821 move a1,v1
+801842ac: 14400011 bnez v0,801842f4 <__mul+0xcc>
+801842b0: 00000000 nop
+801842b4: 8fa40028 lw a0,40(sp)
+801842b8: 8fa5002c lw a1,44(sp)
+801842bc: afc40008 sw a0,8(s8)
+801842c0: afc5000c sw a1,12(s8)
+801842c4: 8fbf0054 lw ra,84(sp)
+801842c8: 8fbe0050 lw s8,80(sp)
+801842cc: 8fb7004c lw s7,76(sp)
+801842d0: 8fb60048 lw s6,72(sp)
+801842d4: 8fb50044 lw s5,68(sp)
+801842d8: 8fb40040 lw s4,64(sp)
+801842dc: 8fb3003c lw s3,60(sp)
+801842e0: 8fb20038 lw s2,56(sp)
+801842e4: 8fb10034 lw s1,52(sp)
+801842e8: 8fb00030 lw s0,48(sp)
+801842ec: 03e00008 jr ra
+801842f0: 27bd0058 addiu sp,sp,88
+801842f4: 8fa50064 lw a1,100(sp)
+801842f8: 00000000 nop
+801842fc: 28a20003 slti v0,a1,3
+80184300: 1040009a beqz v0,8018456c <__mul+0x344>
+80184304: 00000000 nop
+80184308: 00052840 sll a1,a1,0x1
+8018430c: 000520c0 sll a0,a1,0x3
+80184310: 8fa60028 lw a2,40(sp)
+80184314: 8fa7002c lw a3,44(sp)
+80184318: 009e1021 addu v0,a0,s8
+8018431c: 28a30002 slti v1,a1,2
+80184320: ac460008 sw a2,8(v0)
+80184324: 14600069 bnez v1,801844cc <__mul+0x2a4>
+80184328: ac47000c sw a3,12(v0)
+8018432c: 3c02801e lui v0,0x801e
+80184330: 8c474a64 lw a3,19044(v0)
+80184334: 3c03801e lui v1,0x801e
+80184338: 8c464a60 lw a2,19040(v0)
+8018433c: afa70024 sw a3,36(sp)
+80184340: 8c674a74 lw a3,19060(v1)
+80184344: 3c02801e lui v0,0x801e
+80184348: afa60020 sw a2,32(sp)
+8018434c: afa70014 sw a3,20(sp)
+80184350: 8c664a70 lw a2,19056(v1)
+80184354: 8c474a6c lw a3,19052(v0)
+80184358: afa60010 sw a2,16(sp)
+8018435c: afa7001c sw a3,28(sp)
+80184360: 8c464a68 lw a2,19048(v0)
+80184364: 8fa70064 lw a3,100(sp)
+80184368: afa60018 sw a2,24(sp)
+8018436c: 00a0b021 move s6,a1
+80184370: 0080a821 move s5,a0
+80184374: 00a7b823 subu s7,a1,a3
+80184378: 8fa30064 lw v1,100(sp)
+8018437c: 00000000 nop
+80184380: 0076102a slt v0,v1,s6
+80184384: 1440007c bnez v0,80184578 <__mul+0x350>
+80184388: 02e02021 move a0,s7
+8018438c: 02c03021 move a2,s6
+80184390: 24040001 li a0,1
+80184394: 0086102a slt v0,a0,a2
+80184398: 1040001b beqz v0,80184408 <__mul+0x1e0>
+8018439c: 24c3ffff addiu v1,a2,-1
+801843a0: 000410c0 sll v0,a0,0x3
+801843a4: 00c4a023 subu s4,a2,a0
+801843a8: 8fa7005c lw a3,92(sp)
+801843ac: 8fa60058 lw a2,88(sp)
+801843b0: 24420008 addiu v0,v0,8
+801843b4: 000318c0 sll v1,v1,0x3
+801843b8: 00c28821 addu s1,a2,v0
+801843bc: 00678021 addu s0,v1,a3
+801843c0: 00009021 move s2,zero
+801843c4: 02be9821 addu s3,s5,s8
+801843c8: 8e240000 lw a0,0(s1)
+801843cc: 8e250004 lw a1,4(s1)
+801843d0: 8e060008 lw a2,8(s0)
+801843d4: 8e07000c lw a3,12(s0)
+801843d8: 0c0629e0 jal 8018a780 <__muldf3>
+801843dc: 26520001 addiu s2,s2,1
+801843e0: 8e640008 lw a0,8(s3)
+801843e4: 8e65000c lw a1,12(s3)
+801843e8: 00403021 move a2,v0
+801843ec: 0c0629c2 jal 8018a708 <__adddf3>
+801843f0: 00603821 move a3,v1
+801843f4: ae620008 sw v0,8(s3)
+801843f8: ae63000c sw v1,12(s3)
+801843fc: 2610fff8 addiu s0,s0,-8
+80184400: 1654fff1 bne s2,s4,801843c8 <__mul+0x1a0>
+80184404: 26310008 addiu s1,s1,8
+80184408: 02bea021 addu s4,s5,s8
+8018440c: 8e920008 lw s2,8(s4)
+80184410: 8e93000c lw s3,12(s4)
+80184414: 8fa60020 lw a2,32(sp)
+80184418: 8fa70024 lw a3,36(sp)
+8018441c: 02402021 move a0,s2
+80184420: 0c0629c2 jal 8018a708 <__adddf3>
+80184424: 02602821 move a1,s3
+80184428: 8fa60020 lw a2,32(sp)
+8018442c: 8fa70024 lw a3,36(sp)
+80184430: 00402021 move a0,v0
+80184434: 0c0629a2 jal 8018a688 <__subdf3>
+80184438: 00602821 move a1,v1
+8018443c: 00403021 move a2,v0
+80184440: 02402021 move a0,s2
+80184444: 02602821 move a1,s3
+80184448: 00603821 move a3,v1
+8018444c: 00408021 move s0,v0
+80184450: 0c062c0c jal 8018b030 <__ltdf2>
+80184454: 00608821 move s1,v1
+80184458: 04410009 bgez v0,80184480 <__mul+0x258>
+8018445c: 02402021 move a0,s2
+80184460: 8fa60018 lw a2,24(sp)
+80184464: 8fa7001c lw a3,28(sp)
+80184468: 02002021 move a0,s0
+8018446c: 0c0629a2 jal 8018a688 <__subdf3>
+80184470: 02202821 move a1,s1
+80184474: 00408021 move s0,v0
+80184478: 00608821 move s1,v1
+8018447c: 02402021 move a0,s2
+80184480: 02602821 move a1,s3
+80184484: 02003021 move a2,s0
+80184488: 0c0629a2 jal 8018a688 <__subdf3>
+8018448c: 02203821 move a3,s1
+80184490: 26d6ffff addiu s6,s6,-1
+80184494: 8fa60010 lw a2,16(sp)
+80184498: 8fa70014 lw a3,20(sp)
+8018449c: 02002021 move a0,s0
+801844a0: ae820008 sw v0,8(s4)
+801844a4: ae83000c sw v1,12(s4)
+801844a8: 02202821 move a1,s1
+801844ac: 0c0629e0 jal 8018a780 <__muldf3>
+801844b0: 0016a8c0 sll s5,s6,0x3
+801844b4: 02be2021 addu a0,s5,s8
+801844b8: ac820008 sw v0,8(a0)
+801844bc: 24020001 li v0,1
+801844c0: ac83000c sw v1,12(a0)
+801844c4: 16c2ffac bne s6,v0,80184378 <__mul+0x150>
+801844c8: 26f7ffff addiu s7,s7,-1
+801844cc: 8fc60010 lw a2,16(s8)
+801844d0: 8fc70014 lw a3,20(s8)
+801844d4: 8fa40028 lw a0,40(sp)
+801844d8: 8fa5002c lw a1,44(sp)
+801844dc: 0c062b6c jal 8018adb0 <__eqdf2>
+801844e0: 00000000 nop
+801844e4: 14400027 bnez v0,80184584 <__mul+0x35c>
+801844e8: 00000000 nop
+801844ec: 8fa20064 lw v0,100(sp)
+801844f0: 00000000 nop
+801844f4: 1840000a blez v0,80184520 <__mul+0x2f8>
+801844f8: 03c02021 move a0,s8
+801844fc: 00002821 move a1,zero
+80184500: 8c83001c lw v1,28(a0)
+80184504: 8c820018 lw v0,24(a0)
+80184508: ac830014 sw v1,20(a0)
+8018450c: 8fa30064 lw v1,100(sp)
+80184510: 24a50001 addiu a1,a1,1
+80184514: ac820010 sw v0,16(a0)
+80184518: 14a3fff9 bne a1,v1,80184500 <__mul+0x2d8>
+8018451c: 24840008 addiu a0,a0,8
+80184520: 8fa40058 lw a0,88(sp)
+80184524: 8fa5005c lw a1,92(sp)
+80184528: 8c820000 lw v0,0(a0)
+8018452c: 8ca30000 lw v1,0(a1)
+80184530: 00000000 nop
+80184534: 00431021 addu v0,v0,v1
+80184538: 2442ffff addiu v0,v0,-1
+8018453c: afc20000 sw v0,0(s8)
+80184540: 8fa20058 lw v0,88(sp)
+80184544: 8fa3005c lw v1,92(sp)
+80184548: 8c440008 lw a0,8(v0)
+8018454c: 8c45000c lw a1,12(v0)
+80184550: 8c660008 lw a2,8(v1)
+80184554: 8c67000c lw a3,12(v1)
+80184558: 0c0629e0 jal 8018a780 <__muldf3>
+8018455c: 00000000 nop
+80184560: afc20008 sw v0,8(s8)
+80184564: 080610b1 j 801842c4 <__mul+0x9c>
+80184568: afc3000c sw v1,12(s8)
+8018456c: 8fa60064 lw a2,100(sp)
+80184570: 080610c3 j 8018430c <__mul+0xe4>
+80184574: 24c50003 addiu a1,a2,3
+80184578: 8fa50064 lw a1,100(sp)
+8018457c: 080610e5 j 80184394 <__mul+0x16c>
+80184580: 24a60001 addiu a2,a1,1
+80184584: 8fa60058 lw a2,88(sp)
+80184588: 8fa7005c lw a3,92(sp)
+8018458c: 8cc20000 lw v0,0(a2)
+80184590: 8ce30000 lw v1,0(a3)
+80184594: 00000000 nop
+80184598: 00431021 addu v0,v0,v1
+8018459c: 08061150 j 80184540 <__mul+0x318>
+801845a0: afc20000 sw v0,0(s8)
+
+801845a4 <__inv>:
+801845a4: 27bdfd30 addiu sp,sp,-720
+801845a8: afb502bc sw s5,700(sp)
+801845ac: 27b50018 addiu s5,sp,24
+801845b0: afb302b4 sw s3,692(sp)
+801845b4: afb102ac sw s1,684(sp)
+801845b8: 00a09821 move s3,a1
+801845bc: 00c08821 move s1,a2
+801845c0: 02a02821 move a1,s5
+801845c4: afbf02c8 sw ra,712(sp)
+801845c8: afb702c4 sw s7,708(sp)
+801845cc: afb402b8 sw s4,696(sp)
+801845d0: 0080b821 move s7,a0
+801845d4: afb602c0 sw s6,704(sp)
+801845d8: afb202b0 sw s2,688(sp)
+801845dc: 0c06097f jal 801825fc <__cpy>
+801845e0: afb002a8 sw s0,680(sp)
+801845e4: 02a02021 move a0,s5
+801845e8: 27a50010 addiu a1,sp,16
+801845ec: 02203021 move a2,s1
+801845f0: 0c060b46 jal 80182d18 <__mp_dbl>
+801845f4: afa00018 sw zero,24(sp)
+801845f8: 3c02801e lui v0,0x801e
+801845fc: 8fa60010 lw a2,16(sp)
+80184600: 8fa70014 lw a3,20(sp)
+80184604: 8c444888 lw a0,18568(v0)
+80184608: 8c45488c lw a1,18572(v0)
+8018460c: 0c062ad0 jal 8018ab40 <__divdf3>
+80184610: 00000000 nop
+80184614: 00402021 move a0,v0
+80184618: 00602821 move a1,v1
+8018461c: 02603021 move a2,s3
+80184620: 02203821 move a3,s1
+80184624: afa20010 sw v0,16(sp)
+80184628: 0c060c91 jal 80183244 <__dbl_mp>
+8018462c: afa30014 sw v1,20(sp)
+80184630: 3c02801e lui v0,0x801e
+80184634: 244249d8 addiu v0,v0,18904
+80184638: 00112080 sll a0,s1,0x2
+8018463c: 00822021 addu a0,a0,v0
+80184640: 8e630000 lw v1,0(s3)
+80184644: 8ee20000 lw v0,0(s7)
+80184648: 8c940000 lw s4,0(a0)
+8018464c: 00621823 subu v1,v1,v0
+80184650: 1a80001a blez s4,801846bc <__inv+0x118>
+80184654: ae630000 sw v1,0(s3)
+80184658: 00009021 move s2,zero
+8018465c: 27b00160 addiu s0,sp,352
+80184660: 3c16801e lui s6,0x801e
+80184664: 02602021 move a0,s3
+80184668: 02002821 move a1,s0
+8018466c: 0c06097f jal 801825fc <__cpy>
+80184670: 02203021 move a2,s1
+80184674: 02e02021 move a0,s7
+80184678: 02002821 move a1,s0
+8018467c: 02603021 move a2,s3
+80184680: 0c06108a jal 80184228 <__mul>
+80184684: 02203821 move a3,s1
+80184688: 26c44890 addiu a0,s6,18576
+8018468c: 02602821 move a1,s3
+80184690: 02a03021 move a2,s5
+80184694: 0c061003 jal 8018400c <__sub>
+80184698: 02203821 move a3,s1
+8018469c: 26520001 addiu s2,s2,1
+801846a0: 02002021 move a0,s0
+801846a4: 02a02821 move a1,s5
+801846a8: 02603021 move a2,s3
+801846ac: 0c06108a jal 80184228 <__mul>
+801846b0: 02203821 move a3,s1
+801846b4: 1654ffec bne s2,s4,80184668 <__inv+0xc4>
+801846b8: 02602021 move a0,s3
+801846bc: 8fbf02c8 lw ra,712(sp)
+801846c0: 8fb702c4 lw s7,708(sp)
+801846c4: 8fb602c0 lw s6,704(sp)
+801846c8: 8fb502bc lw s5,700(sp)
+801846cc: 8fb402b8 lw s4,696(sp)
+801846d0: 8fb302b4 lw s3,692(sp)
+801846d4: 8fb202b0 lw s2,688(sp)
+801846d8: 8fb102ac lw s1,684(sp)
+801846dc: 8fb002a8 lw s0,680(sp)
+801846e0: 03e00008 jr ra
+801846e4: 27bd02d0 addiu sp,sp,720
+
+801846e8 <__dvd>:
+801846e8: 27bdfe88 addiu sp,sp,-376
+801846ec: 3c02801e lui v0,0x801e
+801846f0: afb60170 sw s6,368(sp)
+801846f4: afb5016c sw s5,364(sp)
+801846f8: afb40168 sw s4,360(sp)
+801846fc: afb30164 sw s3,356(sp)
+80184700: afb20160 sw s2,352(sp)
+80184704: afb1015c sw s1,348(sp)
+80184708: afb00158 sw s0,344(sp)
+8018470c: afbf0174 sw ra,372(sp)
+80184710: 8c524880 lw s2,18560(v0)
+80184714: 8c534884 lw s3,18564(v0)
+80184718: 0080a021 move s4,a0
+8018471c: 00a08021 move s0,a1
+80184720: 8c840008 lw a0,8(a0)
+80184724: 8e85000c lw a1,12(s4)
+80184728: 00e08821 move s1,a3
+8018472c: 00c0b021 move s6,a2
+80184730: 02603821 move a3,s3
+80184734: 0c062b6c jal 8018adb0 <__eqdf2>
+80184738: 02403021 move a2,s2
+8018473c: 27b50010 addiu s5,sp,16
+80184740: 02002021 move a0,s0
+80184744: 02a02821 move a1,s5
+80184748: 1440000d bnez v0,80184780 <__dvd+0x98>
+8018474c: 02203021 move a2,s1
+80184750: aed20008 sw s2,8(s6)
+80184754: aed3000c sw s3,12(s6)
+80184758: 8fbf0174 lw ra,372(sp)
+8018475c: 8fb60170 lw s6,368(sp)
+80184760: 8fb5016c lw s5,364(sp)
+80184764: 8fb40168 lw s4,360(sp)
+80184768: 8fb30164 lw s3,356(sp)
+8018476c: 8fb20160 lw s2,352(sp)
+80184770: 8fb1015c lw s1,348(sp)
+80184774: 8fb00158 lw s0,344(sp)
+80184778: 03e00008 jr ra
+8018477c: 27bd0178 addiu sp,sp,376
+80184780: 0c061169 jal 801845a4 <__inv>
+80184784: 00000000 nop
+80184788: 02802021 move a0,s4
+8018478c: 02a02821 move a1,s5
+80184790: 02c03021 move a2,s6
+80184794: 0c06108a jal 80184228 <__mul>
+80184798: 02203821 move a3,s1
+8018479c: 080611d6 j 80184758 <__dvd+0x70>
+801847a0: 00000000 nop
+ ...
+
+801847b0 <__mpatan>:
+801847b0: 27bdf430 addiu sp,sp,-3024
+801847b4: afb20bb0 sw s2,2992(sp)
+801847b8: afa40bd0 sw a0,3024(sp)
+801847bc: afa50bd4 sw a1,3028(sp)
+801847c0: 27a40018 addiu a0,sp,24
+801847c4: 00002821 move a1,zero
+801847c8: 00c09021 move s2,a2
+801847cc: 24060148 li a2,328
+801847d0: afbf0bcc sw ra,3020(sp)
+801847d4: afbe0bc8 sw s8,3016(sp)
+801847d8: afb70bc4 sw s7,3012(sp)
+801847dc: afb60bc0 sw s6,3008(sp)
+801847e0: afb50bbc sw s5,3004(sp)
+801847e4: afb40bb8 sw s4,3000(sp)
+801847e8: afb30bb4 sw s3,2996(sp)
+801847ec: afb10bac sw s1,2988(sp)
+801847f0: 0c043299 jal 8010ca64 <memset>
+801847f4: afb00ba8 sw s0,2984(sp)
+801847f8: 27a40160 addiu a0,sp,352
+801847fc: 00002821 move a1,zero
+80184800: 0c043299 jal 8010ca64 <memset>
+80184804: 24060148 li a2,328
+80184808: 27a402a8 addiu a0,sp,680
+8018480c: 00002821 move a1,zero
+80184810: 0c043299 jal 8010ca64 <memset>
+80184814: 24060148 li a2,328
+80184818: 8fa30bd0 lw v1,3024(sp)
+8018481c: 00000000 nop
+80184820: 8c620000 lw v0,0(v1)
+80184824: 00000000 nop
+80184828: 184000a3 blez v0,80184ab8 <__mpatan+0x308>
+8018482c: 27b10538 addiu s1,sp,1336
+80184830: 3c02801e lui v0,0x801e
+80184834: 3c03801e lui v1,0x801e
+80184838: 8fa40bd0 lw a0,3024(sp)
+8018483c: 8c484b60 lw t0,19296(v0)
+80184840: 8c494b64 lw t1,19300(v0)
+80184844: 8c764b58 lw s6,19288(v1)
+80184848: 8c774b5c lw s7,19292(v1)
+8018484c: 24020001 li v0,1
+80184850: 00802821 move a1,a0
+80184854: 02203021 move a2,s1
+80184858: 02403821 move a3,s2
+8018485c: afa20018 sw v0,24(sp)
+80184860: afa80020 sw t0,32(sp)
+80184864: afa90024 sw t1,36(sp)
+80184868: afa202a8 sw v0,680(sp)
+8018486c: afa20160 sw v0,352(sp)
+80184870: afa802b0 sw t0,688(sp)
+80184874: afa902b4 sw t1,692(sp)
+80184878: afa80168 sw t0,360(sp)
+8018487c: afa9016c sw t1,364(sp)
+80184880: afa80028 sw t0,40(sp)
+80184884: afa9002c sw t1,44(sp)
+80184888: afb60170 sw s6,368(sp)
+8018488c: 0c06108a jal 80184228 <__mul>
+80184890: afb70174 sw s7,372(sp)
+80184894: 24040038 li a0,56
+80184898: 241e0007 li s8,7
+8018489c: afa40ba0 sw a0,2976(sp)
+801848a0: 00008021 move s0,zero
+801848a4: 27b507c8 addiu s5,sp,1992
+801848a8: 27b30910 addiu s3,sp,2320
+801848ac: 27b40a58 addiu s4,sp,2648
+801848b0: 02403821 move a3,s2
+801848b4: 27a40018 addiu a0,sp,24
+801848b8: 02202821 move a1,s1
+801848bc: 0c060f87 jal 80183e1c <__add>
+801848c0: 02a03021 move a2,s5
+801848c4: 02a02021 move a0,s5
+801848c8: 02602821 move a1,s3
+801848cc: 0c0613b6 jal 80184ed8 <__mpsqrt>
+801848d0: 02403021 move a2,s2
+801848d4: 02602021 move a0,s3
+801848d8: 02602821 move a1,s3
+801848dc: 02a03021 move a2,s5
+801848e0: 0c060f87 jal 80183e1c <__add>
+801848e4: 02403821 move a3,s2
+801848e8: 27a40160 addiu a0,sp,352
+801848ec: 02202821 move a1,s1
+801848f0: 02603021 move a2,s3
+801848f4: 0c060f87 jal 80183e1c <__add>
+801848f8: 02403821 move a3,s2
+801848fc: 02a02021 move a0,s5
+80184900: 02602821 move a1,s3
+80184904: 02803021 move a2,s4
+80184908: 0c060f87 jal 80183e1c <__add>
+8018490c: 02403821 move a3,s2
+80184910: 02202021 move a0,s1
+80184914: 02802821 move a1,s4
+80184918: 02a03021 move a2,s5
+8018491c: 0c0611ba jal 801846e8 <__dvd>
+80184920: 02403821 move a3,s2
+80184924: 26100001 addiu s0,s0,1
+80184928: 02a02021 move a0,s5
+8018492c: 02202821 move a1,s1
+80184930: 0c06097f jal 801825fc <__cpy>
+80184934: 02403021 move a2,s2
+80184938: 17d0ffde bne s8,s0,801848b4 <__mpatan+0x104>
+8018493c: 02403821 move a3,s2
+80184940: 02202021 move a0,s1
+80184944: 27a503f0 addiu a1,sp,1008
+80184948: 0c0613b6 jal 80184ed8 <__mpsqrt>
+8018494c: 02403021 move a2,s2
+80184950: 8fa40bd0 lw a0,3024(sp)
+80184954: 00000000 nop
+80184958: 8c820008 lw v0,8(a0)
+8018495c: 8c83000c lw v1,12(a0)
+80184960: afa203f8 sw v0,1016(sp)
+80184964: afa303fc sw v1,1020(sp)
+80184968: 3c02801e lui v0,0x801e
+8018496c: 24424ad0 addiu v0,v0,19152
+80184970: 00122080 sll a0,s2,0x2
+80184974: 00822021 addu a0,a0,v0
+80184978: 3c02801e lui v0,0x801e
+8018497c: 24424ba8 addiu v0,v0,19368
+80184980: 001218c0 sll v1,s2,0x3
+80184984: 00621821 addu v1,v1,v0
+80184988: 8c850000 lw a1,0(a0)
+8018498c: 8c680000 lw t0,0(v1)
+80184990: 8c690004 lw t1,4(v1)
+80184994: 27b40680 addiu s4,sp,1664
+80184998: 24b0ffff addiu s0,a1,-1
+8018499c: 02202021 move a0,s1
+801849a0: 27a502a8 addiu a1,sp,680
+801849a4: 02803021 move a2,s4
+801849a8: 02403821 move a3,s2
+801849ac: afa802b8 sw t0,696(sp)
+801849b0: 0c0611ba jal 801846e8 <__dvd>
+801849b4: afa902bc sw t1,700(sp)
+801849b8: 2a020002 slti v0,s0,2
+801849bc: 1440001b bnez v0,80184a2c <__mpatan+0x27c>
+801849c0: 27b30910 addiu s3,sp,2320
+801849c4: 241e0001 li s8,1
+801849c8: 8fa402b8 lw a0,696(sp)
+801849cc: 8fa502bc lw a1,700(sp)
+801849d0: 02c03021 move a2,s6
+801849d4: 0c0629a2 jal 8018a688 <__subdf3>
+801849d8: 02e03821 move a3,s7
+801849dc: 02202021 move a0,s1
+801849e0: 27a502a8 addiu a1,sp,680
+801849e4: 02a03021 move a2,s5
+801849e8: 02403821 move a3,s2
+801849ec: afa202b8 sw v0,696(sp)
+801849f0: 0c0611ba jal 801846e8 <__dvd>
+801849f4: afa302bc sw v1,700(sp)
+801849f8: 02202021 move a0,s1
+801849fc: 02802821 move a1,s4
+80184a00: 02603021 move a2,s3
+80184a04: 0c06108a jal 80184228 <__mul>
+80184a08: 02403821 move a3,s2
+80184a0c: 2610ffff addiu s0,s0,-1
+80184a10: 02a02021 move a0,s5
+80184a14: 02602821 move a1,s3
+80184a18: 02803021 move a2,s4
+80184a1c: 0c061003 jal 8018400c <__sub>
+80184a20: 02403821 move a3,s2
+80184a24: 161effe8 bne s0,s8,801849c8 <__mpatan+0x218>
+80184a28: 00000000 nop
+80184a2c: 27a403f0 addiu a0,sp,1008
+80184a30: 02802821 move a1,s4
+80184a34: 02a03021 move a2,s5
+80184a38: 0c06108a jal 80184228 <__mul>
+80184a3c: 02403821 move a3,s2
+80184a40: 27a403f0 addiu a0,sp,1008
+80184a44: 02a02821 move a1,s5
+80184a48: 02803021 move a2,s4
+80184a4c: 0c061003 jal 8018400c <__sub>
+80184a50: 02403821 move a3,s2
+80184a54: 8fa30ba0 lw v1,2976(sp)
+80184a58: 3c02801e lui v0,0x801e
+80184a5c: 24424b68 addiu v0,v0,19304
+80184a60: 00621021 addu v0,v1,v0
+80184a64: 8c480000 lw t0,0(v0)
+80184a68: 8c490004 lw t1,4(v0)
+80184a6c: 8fa60bd4 lw a2,3028(sp)
+80184a70: 27a402a8 addiu a0,sp,680
+80184a74: 02802821 move a1,s4
+80184a78: 02403821 move a3,s2
+80184a7c: afa802b8 sw t0,696(sp)
+80184a80: 0c06108a jal 80184228 <__mul>
+80184a84: afa902bc sw t1,700(sp)
+80184a88: 8fbf0bcc lw ra,3020(sp)
+80184a8c: 8fbe0bc8 lw s8,3016(sp)
+80184a90: 8fb70bc4 lw s7,3012(sp)
+80184a94: 8fb60bc0 lw s6,3008(sp)
+80184a98: 8fb50bbc lw s5,3004(sp)
+80184a9c: 8fb40bb8 lw s4,3000(sp)
+80184aa0: 8fb30bb4 lw s3,2996(sp)
+80184aa4: 8fb20bb0 lw s2,2992(sp)
+80184aa8: 8fb10bac lw s1,2988(sp)
+80184aac: 8fb00ba8 lw s0,2984(sp)
+80184ab0: 03e00008 jr ra
+80184ab4: 27bd0bd0 addiu sp,sp,3024
+80184ab8: 10400021 beqz v0,80184b40 <__mpatan+0x390>
+80184abc: 3c02801e lui v0,0x801e
+80184ac0: 3c03801e lui v1,0x801e
+80184ac4: 8fa40bd0 lw a0,3024(sp)
+80184ac8: 8c484b60 lw t0,19296(v0)
+80184acc: 8c494b64 lw t1,19300(v0)
+80184ad0: 8c764b58 lw s6,19288(v1)
+80184ad4: 8c774b5c lw s7,19292(v1)
+80184ad8: 27b10538 addiu s1,sp,1336
+80184adc: 24020001 li v0,1
+80184ae0: 00802821 move a1,a0
+80184ae4: 02203021 move a2,s1
+80184ae8: 02403821 move a3,s2
+80184aec: afa20018 sw v0,24(sp)
+80184af0: afa80020 sw t0,32(sp)
+80184af4: afa90024 sw t1,36(sp)
+80184af8: afa202a8 sw v0,680(sp)
+80184afc: afa20160 sw v0,352(sp)
+80184b00: afa802b0 sw t0,688(sp)
+80184b04: afa902b4 sw t1,692(sp)
+80184b08: afa80168 sw t0,360(sp)
+80184b0c: afa9016c sw t1,364(sp)
+80184b10: afa80028 sw t0,40(sp)
+80184b14: afa9002c sw t1,44(sp)
+80184b18: afb60170 sw s6,368(sp)
+80184b1c: 0c06108a jal 80184228 <__mul>
+80184b20: afb70174 sw s7,372(sp)
+80184b24: afa00ba0 sw zero,2976(sp)
+80184b28: 8fa40bd0 lw a0,3024(sp)
+80184b2c: 27a503f0 addiu a1,sp,1008
+80184b30: 0c06097f jal 801825fc <__cpy>
+80184b34: 02403021 move a2,s2
+80184b38: 0806125a j 80184968 <__mpatan+0x1b8>
+80184b3c: 27b507c8 addiu s5,sp,1992
+80184b40: 00602021 move a0,v1
+80184b44: 27a50010 addiu a1,sp,16
+80184b48: 0c060b46 jal 80182d18 <__mp_dbl>
+80184b4c: 02403021 move a2,s2
+80184b50: 8fb00010 lw s0,16(sp)
+80184b54: 8fb10014 lw s1,20(sp)
+80184b58: 00003021 move a2,zero
+80184b5c: 00003821 move a3,zero
+80184b60: 02002021 move a0,s0
+80184b64: 0c062c0c jal 8018b030 <__ltdf2>
+80184b68: 02202821 move a1,s1
+80184b6c: 04400034 bltz v0,80184c40 <__mpatan+0x490>
+80184b70: 3c048000 lui a0,0x8000
+80184b74: 3c02801e lui v0,0x801e
+80184b78: 8c544b60 lw s4,19296(v0)
+80184b7c: 8c554b64 lw s5,19300(v0)
+80184b80: 3c02801e lui v0,0x801e
+80184b84: 24424cb0 addiu v0,v0,19632
+80184b88: afb00010 sw s0,16(sp)
+80184b8c: afb10014 sw s1,20(sp)
+80184b90: 24530030 addiu s3,v0,48
+80184b94: 241e0006 li s8,6
+80184b98: 8e660000 lw a2,0(s3)
+80184b9c: 8e670004 lw a3,4(s3)
+80184ba0: 001e10c0 sll v0,s8,0x3
+80184ba4: 02002021 move a0,s0
+80184ba8: 02202821 move a1,s1
+80184bac: 0c062bc4 jal 8018af10 <__gtdf2>
+80184bb0: afa20ba0 sw v0,2976(sp)
+80184bb4: 1c400006 bgtz v0,80184bd0 <__mpatan+0x420>
+80184bb8: 3c02801e lui v0,0x801e
+80184bbc: 27deffff addiu s8,s8,-1
+80184bc0: 17c0fff5 bnez s8,80184b98 <__mpatan+0x3e8>
+80184bc4: 2673fff8 addiu s3,s3,-8
+80184bc8: 080612b0 j 80184ac0 <__mpatan+0x310>
+80184bcc: 3c02801e lui v0,0x801e
+80184bd0: 8fa40bd0 lw a0,3024(sp)
+80184bd4: 27b10538 addiu s1,sp,1336
+80184bd8: 8c564b58 lw s6,19288(v0)
+80184bdc: 8c574b5c lw s7,19292(v0)
+80184be0: 24030001 li v1,1
+80184be4: 00802821 move a1,a0
+80184be8: 02203021 move a2,s1
+80184bec: 02403821 move a3,s2
+80184bf0: afa30018 sw v1,24(sp)
+80184bf4: afb40020 sw s4,32(sp)
+80184bf8: afb50024 sw s5,36(sp)
+80184bfc: afa302a8 sw v1,680(sp)
+80184c00: afa30160 sw v1,352(sp)
+80184c04: afb402b0 sw s4,688(sp)
+80184c08: afb502b4 sw s5,692(sp)
+80184c0c: afb40168 sw s4,360(sp)
+80184c10: afb5016c sw s5,364(sp)
+80184c14: afb40028 sw s4,40(sp)
+80184c18: afb5002c sw s5,44(sp)
+80184c1c: afb60170 sw s6,368(sp)
+80184c20: 0c06108a jal 80184228 <__mul>
+80184c24: afb70174 sw s7,372(sp)
+80184c28: 13c0ffbf beqz s8,80184b28 <__mpatan+0x378>
+80184c2c: 00000000 nop
+80184c30: 1fc0ff1c bgtz s8,801848a4 <__mpatan+0xf4>
+80184c34: 00008021 move s0,zero
+80184c38: 08061250 j 80184940 <__mpatan+0x190>
+80184c3c: 27b507c8 addiu s5,sp,1992
+80184c40: 02241826 xor v1,s1,a0
+80184c44: 080612dd j 80184b74 <__mpatan+0x3c4>
+80184c48: 00608821 move s1,v1
+80184c4c: 00000000 nop
+
+80184c50 <fastiroot>:
+80184c50: 27bdffc8 addiu sp,sp,-56
+80184c54: afb20018 sw s2,24(sp)
+80184c58: 3c123fff lui s2,0x3fff
+80184c5c: 3652ffff ori s2,s2,0xffff
+80184c60: 00b29024 and s2,a1,s2
+80184c64: 3c023fe0 lui v0,0x3fe0
+80184c68: 02429025 or s2,s2,v0
+80184c6c: 3c028019 lui v0,0x8019
+80184c70: 8c46cea8 lw a2,-12632(v0)
+80184c74: 8c47ceac lw a3,-12628(v0)
+80184c78: afa5003c sw a1,60(sp)
+80184c7c: 02402821 move a1,s2
+80184c80: afbf0030 sw ra,48(sp)
+80184c84: afb7002c sw s7,44(sp)
+80184c88: afb60028 sw s6,40(sp)
+80184c8c: afb50024 sw s5,36(sp)
+80184c90: afb40020 sw s4,32(sp)
+80184c94: afb3001c sw s3,28(sp)
+80184c98: 0080a021 move s4,a0
+80184c9c: afb10014 sw s1,20(sp)
+80184ca0: afb00010 sw s0,16(sp)
+80184ca4: 0c0629a2 jal 8018a688 <__subdf3>
+80184ca8: afa40038 sw a0,56(sp)
+80184cac: 3c04801e lui a0,0x801e
+80184cb0: 00408021 move s0,v0
+80184cb4: 00608821 move s1,v1
+80184cb8: 8c864cf0 lw a2,19696(a0)
+80184cbc: 8fa3003c lw v1,60(sp)
+80184cc0: 8c874cf4 lw a3,19700(a0)
+80184cc4: 02202821 move a1,s1
+80184cc8: 02002021 move a0,s0
+80184ccc: 0240a821 move s5,s2
+80184cd0: 0c0629e0 jal 8018a780 <__muldf3>
+80184cd4: 00729023 subu s2,v1,s2
+80184cd8: 00402021 move a0,v0
+80184cdc: 3c02801e lui v0,0x801e
+80184ce0: 8c464cf8 lw a2,19704(v0)
+80184ce4: 8c474cfc lw a3,19708(v0)
+80184ce8: 0c0629c2 jal 8018a708 <__adddf3>
+80184cec: 00602821 move a1,v1
+80184cf0: 00403021 move a2,v0
+80184cf4: 02002021 move a0,s0
+80184cf8: 02202821 move a1,s1
+80184cfc: 0c0629e0 jal 8018a780 <__muldf3>
+80184d00: 00603821 move a3,v1
+80184d04: 00402021 move a0,v0
+80184d08: 3c02801e lui v0,0x801e
+80184d0c: 8c464d00 lw a2,19712(v0)
+80184d10: 8c474d04 lw a3,19716(v0)
+80184d14: 0c0629a2 jal 8018a688 <__subdf3>
+80184d18: 00602821 move a1,v1
+80184d1c: 00403021 move a2,v0
+80184d20: 02002021 move a0,s0
+80184d24: 02202821 move a1,s1
+80184d28: 0c0629e0 jal 8018a780 <__muldf3>
+80184d2c: 00603821 move a3,v1
+80184d30: 00402021 move a0,v0
+80184d34: 3c02801e lui v0,0x801e
+80184d38: 8c464d08 lw a2,19720(v0)
+80184d3c: 8c474d0c lw a3,19724(v0)
+80184d40: 0c0629c2 jal 8018a708 <__adddf3>
+80184d44: 00602821 move a1,v1
+80184d48: 00408021 move s0,v0
+80184d4c: 3c02801e lui v0,0x801e
+80184d50: 244228e0 addiu v0,v0,10464
+80184d54: 8c460000 lw a2,0(v0)
+80184d58: 8c470004 lw a3,4(v0)
+80184d5c: 02802021 move a0,s4
+80184d60: 02a02821 move a1,s5
+80184d64: 0c0629e0 jal 8018a780 <__muldf3>
+80184d68: 00608821 move s1,v1
+80184d6c: 00403021 move a2,v0
+80184d70: 02002021 move a0,s0
+80184d74: 02202821 move a1,s1
+80184d78: 00603821 move a3,v1
+80184d7c: 0040b021 move s6,v0
+80184d80: 0c0629e0 jal 8018a780 <__muldf3>
+80184d84: 0060b821 move s7,v1
+80184d88: 00403021 move a2,v0
+80184d8c: 02002021 move a0,s0
+80184d90: 02202821 move a1,s1
+80184d94: 0c0629e0 jal 8018a780 <__muldf3>
+80184d98: 00603821 move a3,v1
+80184d9c: 3c04801e lui a0,0x801e
+80184da0: 8c943a20 lw s4,14880(a0)
+80184da4: 8c953a24 lw s5,14884(a0)
+80184da8: 02803021 move a2,s4
+80184dac: 02a03821 move a3,s5
+80184db0: 00402021 move a0,v0
+80184db4: 0c0629c2 jal 8018a708 <__adddf3>
+80184db8: 00602821 move a1,v1
+80184dbc: 00403021 move a2,v0
+80184dc0: 02002021 move a0,s0
+80184dc4: 02202821 move a1,s1
+80184dc8: 0c0629e0 jal 8018a780 <__muldf3>
+80184dcc: 00603821 move a3,v1
+80184dd0: 00403021 move a2,v0
+80184dd4: 02c02021 move a0,s6
+80184dd8: 02e02821 move a1,s7
+80184ddc: 00603821 move a3,v1
+80184de0: 00408021 move s0,v0
+80184de4: 0c0629e0 jal 8018a780 <__muldf3>
+80184de8: 00608821 move s1,v1
+80184dec: 00403021 move a2,v0
+80184df0: 02002021 move a0,s0
+80184df4: 02202821 move a1,s1
+80184df8: 0c0629e0 jal 8018a780 <__muldf3>
+80184dfc: 00603821 move a3,v1
+80184e00: 00402021 move a0,v0
+80184e04: 02803021 move a2,s4
+80184e08: 02a03821 move a3,s5
+80184e0c: 0c0629c2 jal 8018a708 <__adddf3>
+80184e10: 00602821 move a1,v1
+80184e14: 00403021 move a2,v0
+80184e18: 02002021 move a0,s0
+80184e1c: 02202821 move a1,s1
+80184e20: 0c0629e0 jal 8018a780 <__muldf3>
+80184e24: 00603821 move a3,v1
+80184e28: 00129043 sra s2,s2,0x1
+80184e2c: 00729023 subu s2,v1,s2
+80184e30: 8fa40038 lw a0,56(sp)
+80184e34: 8fa5003c lw a1,60(sp)
+80184e38: 02403821 move a3,s2
+80184e3c: 00403021 move a2,v0
+80184e40: 0c0629e0 jal 8018a780 <__muldf3>
+80184e44: 00408021 move s0,v0
+80184e48: 00609821 move s3,v1
+80184e4c: 3c03801e lui v1,0x801e
+80184e50: 246328e0 addiu v1,v1,10464
+80184e54: 02408821 move s1,s2
+80184e58: 8c660000 lw a2,0(v1)
+80184e5c: 8c670004 lw a3,4(v1)
+80184e60: 02002021 move a0,s0
+80184e64: 02202821 move a1,s1
+80184e68: 0c0629e0 jal 8018a780 <__muldf3>
+80184e6c: 00409021 move s2,v0
+80184e70: 00403021 move a2,v0
+80184e74: 02402021 move a0,s2
+80184e78: 02602821 move a1,s3
+80184e7c: 0c0629e0 jal 8018a780 <__muldf3>
+80184e80: 00603821 move a3,v1
+80184e84: 00402021 move a0,v0
+80184e88: 02803021 move a2,s4
+80184e8c: 02a03821 move a3,s5
+80184e90: 0c0629c2 jal 8018a708 <__adddf3>
+80184e94: 00602821 move a1,v1
+80184e98: 00403021 move a2,v0
+80184e9c: 02002021 move a0,s0
+80184ea0: 02202821 move a1,s1
+80184ea4: 0c0629e0 jal 8018a780 <__muldf3>
+80184ea8: 00603821 move a3,v1
+80184eac: 8fbf0030 lw ra,48(sp)
+80184eb0: 8fb7002c lw s7,44(sp)
+80184eb4: 8fb60028 lw s6,40(sp)
+80184eb8: 8fb50024 lw s5,36(sp)
+80184ebc: 8fb40020 lw s4,32(sp)
+80184ec0: 8fb3001c lw s3,28(sp)
+80184ec4: 8fb20018 lw s2,24(sp)
+80184ec8: 8fb10014 lw s1,20(sp)
+80184ecc: 8fb00010 lw s0,16(sp)
+80184ed0: 03e00008 jr ra
+80184ed4: 27bd0038 addiu sp,sp,56
+
+80184ed8 <__mpsqrt>:
+80184ed8: 27bdf6c0 addiu sp,sp,-2368
+80184edc: afb1091c sw s1,2332(sp)
+80184ee0: 27b10018 addiu s1,sp,24
+80184ee4: afbe0938 sw s8,2360(sp)
+80184ee8: afb30924 sw s3,2340(sp)
+80184eec: afb00918 sw s0,2328(sp)
+80184ef0: 00c09821 move s3,a2
+80184ef4: 00808021 move s0,a0
+80184ef8: afa50944 sw a1,2372(sp)
+80184efc: 02202021 move a0,s1
+80184f00: 00002821 move a1,zero
+80184f04: 24060148 li a2,328
+80184f08: 27be0160 addiu s8,sp,352
+80184f0c: afbf093c sw ra,2364(sp)
+80184f10: afb70934 sw s7,2356(sp)
+80184f14: afb60930 sw s6,2352(sp)
+80184f18: afb5092c sw s5,2348(sp)
+80184f1c: afb40928 sw s4,2344(sp)
+80184f20: 0c043299 jal 8010ca64 <memset>
+80184f24: afb20920 sw s2,2336(sp)
+80184f28: 03c02021 move a0,s8
+80184f2c: 00002821 move a1,zero
+80184f30: 0c043299 jal 8010ca64 <memset>
+80184f34: 24060148 li a2,328
+80184f38: 8e040000 lw a0,0(s0)
+80184f3c: 3c03801e lui v1,0x801e
+80184f40: 8c6a4d98 lw t2,19864(v1)
+80184f44: 8c6b4d9c lw t3,19868(v1)
+80184f48: 3c02801e lui v0,0x801e
+80184f4c: 00041fc2 srl v1,a0,0x1f
+80184f50: 8c484da0 lw t0,19872(v0)
+80184f54: 8c494da4 lw t1,19876(v0)
+80184f58: 27b702a8 addiu s7,sp,680
+80184f5c: 00641821 addu v1,v1,a0
+80184f60: 24020001 li v0,1
+80184f64: 00031843 sra v1,v1,0x1
+80184f68: 02002021 move a0,s0
+80184f6c: 02e02821 move a1,s7
+80184f70: 02603021 move a2,s3
+80184f74: afa80170 sw t0,368(sp)
+80184f78: afa90174 sw t1,372(sp)
+80184f7c: afaa0178 sw t2,376(sp)
+80184f80: afab017c sw t3,380(sp)
+80184f84: afa80020 sw t0,32(sp)
+80184f88: afa90024 sw t1,36(sp)
+80184f8c: afaa0028 sw t2,40(sp)
+80184f90: afab002c sw t3,44(sp)
+80184f94: afa80168 sw t0,360(sp)
+80184f98: afa9016c sw t1,364(sp)
+80184f9c: afa20160 sw v0,352(sp)
+80184fa0: afa30910 sw v1,2320(sp)
+80184fa4: 0c06097f jal 801825fc <__cpy>
+80184fa8: afa00018 sw zero,24(sp)
+80184fac: 8fa20910 lw v0,2320(sp)
+80184fb0: 02603021 move a2,s3
+80184fb4: 00021840 sll v1,v0,0x1
+80184fb8: 8fa202a8 lw v0,680(sp)
+80184fbc: 02e02021 move a0,s7
+80184fc0: 00431023 subu v0,v0,v1
+80184fc4: 27a50010 addiu a1,sp,16
+80184fc8: 0c060b46 jal 80182d18 <__mp_dbl>
+80184fcc: afa202a8 sw v0,680(sp)
+80184fd0: 8fa40010 lw a0,16(sp)
+80184fd4: 8fa50014 lw a1,20(sp)
+80184fd8: 0c061314 jal 80184c50 <fastiroot>
+80184fdc: 27b40538 addiu s4,sp,1336
+80184fe0: 00402021 move a0,v0
+80184fe4: 00602821 move a1,v1
+80184fe8: 02803021 move a2,s4
+80184fec: 02603821 move a3,s3
+80184ff0: 0c060c91 jal 80183244 <__dbl_mp>
+80184ff4: 27b603f0 addiu s6,sp,1008
+80184ff8: 02202821 move a1,s1
+80184ffc: 02e02021 move a0,s7
+80185000: 02c03021 move a2,s6
+80185004: 0c06108a jal 80184228 <__mul>
+80185008: 02603821 move a3,s3
+8018500c: 3c02801e lui v0,0x801e
+80185010: 00131880 sll v1,s3,0x2
+80185014: 24424d10 addiu v0,v0,19728
+80185018: 00621821 addu v1,v1,v0
+8018501c: 8c750000 lw s5,0(v1)
+80185020: 00000000 nop
+80185024: 1aa0001e blez s5,801850a0 <__mpsqrt+0x1c8>
+80185028: 00009021 move s2,zero
+8018502c: 27b10680 addiu s1,sp,1664
+80185030: 27b007c8 addiu s0,sp,1992
+80185034: 02802021 move a0,s4
+80185038: 02802821 move a1,s4
+8018503c: 02203021 move a2,s1
+80185040: 0c06108a jal 80184228 <__mul>
+80185044: 02603821 move a3,s3
+80185048: 02202021 move a0,s1
+8018504c: 02c02821 move a1,s6
+80185050: 02003021 move a2,s0
+80185054: 0c06108a jal 80184228 <__mul>
+80185058: 02603821 move a3,s3
+8018505c: 03c02021 move a0,s8
+80185060: 02002821 move a1,s0
+80185064: 02203021 move a2,s1
+80185068: 0c061003 jal 8018400c <__sub>
+8018506c: 02603821 move a3,s3
+80185070: 02802021 move a0,s4
+80185074: 02202821 move a1,s1
+80185078: 02003021 move a2,s0
+8018507c: 0c06108a jal 80184228 <__mul>
+80185080: 02603821 move a3,s3
+80185084: 26520001 addiu s2,s2,1
+80185088: 02002021 move a0,s0
+8018508c: 02802821 move a1,s4
+80185090: 0c06097f jal 801825fc <__cpy>
+80185094: 02603021 move a2,s3
+80185098: 16b2ffe7 bne s5,s2,80185038 <__mpsqrt+0x160>
+8018509c: 02802021 move a0,s4
+801850a0: 8fa60944 lw a2,2372(sp)
+801850a4: 02e02021 move a0,s7
+801850a8: 02802821 move a1,s4
+801850ac: 0c06108a jal 80184228 <__mul>
+801850b0: 02603821 move a3,s3
+801850b4: 8fa30944 lw v1,2372(sp)
+801850b8: 00000000 nop
+801850bc: 8c620000 lw v0,0(v1)
+801850c0: 8fa30910 lw v1,2320(sp)
+801850c4: 00000000 nop
+801850c8: 00431021 addu v0,v0,v1
+801850cc: 8fa30944 lw v1,2372(sp)
+801850d0: 00000000 nop
+801850d4: ac620000 sw v0,0(v1)
+801850d8: 8fbf093c lw ra,2364(sp)
+801850dc: 8fbe0938 lw s8,2360(sp)
+801850e0: 8fb70934 lw s7,2356(sp)
+801850e4: 8fb60930 lw s6,2352(sp)
+801850e8: 8fb5092c lw s5,2348(sp)
+801850ec: 8fb40928 lw s4,2344(sp)
+801850f0: 8fb30924 lw s3,2340(sp)
+801850f4: 8fb20920 lw s2,2336(sp)
+801850f8: 8fb1091c lw s1,2332(sp)
+801850fc: 8fb00918 lw s0,2328(sp)
+80185100: 03e00008 jr ra
+80185104: 27bd0940 addiu sp,sp,2368
+ ...
+
+80185110 <__mpranred>:
+80185110: 27bdfbf0 addiu sp,sp,-1040
+80185114: afb70404 sw s7,1028(sp)
+80185118: afb203f0 sw s2,1008(sp)
+8018511c: 00c0b821 move s7,a2
+80185120: 00e09021 move s2,a3
+80185124: 00003021 move a2,zero
+80185128: 00003821 move a3,zero
+8018512c: afb503fc sw s5,1020(sp)
+80185130: afb403f8 sw s4,1016(sp)
+80185134: afbf040c sw ra,1036(sp)
+80185138: afbe0408 sw s8,1032(sp)
+8018513c: afb60400 sw s6,1024(sp)
+80185140: afb303f4 sw s3,1012(sp)
+80185144: afb103ec sw s1,1004(sp)
+80185148: afb003e8 sw s0,1000(sp)
+8018514c: 0080a021 move s4,a0
+80185150: 0c062c0c jal 8018b030 <__ltdf2>
+80185154: 00a0a821 move s5,a1
+80185158: 044000b5 bltz v0,80185430 <__mpranred+0x320>
+8018515c: 3c02801e lui v0,0x801e
+80185160: 8c464db8 lw a2,19896(v0)
+80185164: 8c474dbc lw a3,19900(v0)
+80185168: 02802021 move a0,s4
+8018516c: 02a02821 move a1,s5
+80185170: 0c062c0c jal 8018b030 <__ltdf2>
+80185174: 24100000 li s0,0
+80185178: 044000b6 bltz v0,80185454 <__mpranred+0x344>
+8018517c: 00000000 nop
+80185180: 320200ff andi v0,s0,0xff
+80185184: 10400039 beqz v0,8018526c <__mpranred+0x15c>
+80185188: 02802021 move a0,s4
+8018518c: 3c03801e lui v1,0x801e
+80185190: 3c02801e lui v0,0x801e
+80185194: 8c664df0 lw a2,19952(v1)
+80185198: 8c674df4 lw a3,19956(v1)
+8018519c: 8c504df8 lw s0,19960(v0)
+801851a0: 8c514dfc lw s1,19964(v0)
+801851a4: 0c0629e0 jal 8018a780 <__muldf3>
+801851a8: 02a02821 move a1,s5
+801851ac: 00402021 move a0,v0
+801851b0: 02003021 move a2,s0
+801851b4: 02203821 move a3,s1
+801851b8: 0c0629c2 jal 8018a708 <__adddf3>
+801851bc: 00602821 move a1,v1
+801851c0: 00402021 move a0,v0
+801851c4: 02003021 move a2,s0
+801851c8: 02203821 move a3,s1
+801851cc: 00602821 move a1,v1
+801851d0: 27b00010 addiu s0,sp,16
+801851d4: 0c0629a2 jal 8018a688 <__subdf3>
+801851d8: 30530003 andi s3,v0,0x3
+801851dc: 00402021 move a0,v0
+801851e0: 00602821 move a1,v1
+801851e4: 02003021 move a2,s0
+801851e8: 0c060c91 jal 80183244 <__dbl_mp>
+801851ec: 02403821 move a3,s2
+801851f0: 27b10158 addiu s1,sp,344
+801851f4: 3c05801e lui a1,0x801e
+801851f8: 02002021 move a0,s0
+801851fc: 24a54e00 addiu a1,a1,19968
+80185200: 02203021 move a2,s1
+80185204: 02403821 move a3,s2
+80185208: 0c06108a jal 80184228 <__mul>
+8018520c: 27b002a0 addiu s0,sp,672
+80185210: 02802021 move a0,s4
+80185214: 02a02821 move a1,s5
+80185218: 02003021 move a2,s0
+8018521c: 0c060c91 jal 80183244 <__dbl_mp>
+80185220: 02403821 move a3,s2
+80185224: 02002021 move a0,s0
+80185228: 02202821 move a1,s1
+8018522c: 02e03021 move a2,s7
+80185230: 0c061003 jal 8018400c <__sub>
+80185234: 02403821 move a3,s2
+80185238: 02601021 move v0,s3
+8018523c: 8fbf040c lw ra,1036(sp)
+80185240: 8fbe0408 lw s8,1032(sp)
+80185244: 8fb70404 lw s7,1028(sp)
+80185248: 8fb60400 lw s6,1024(sp)
+8018524c: 8fb503fc lw s5,1020(sp)
+80185250: 8fb403f8 lw s4,1016(sp)
+80185254: 8fb303f4 lw s3,1012(sp)
+80185258: 8fb203f0 lw s2,1008(sp)
+8018525c: 8fb103ec lw s1,1004(sp)
+80185260: 8fb003e8 lw s0,1000(sp)
+80185264: 03e00008 jr ra
+80185268: 27bd0410 addiu sp,sp,1040
+8018526c: 27b00010 addiu s0,sp,16
+80185270: 02a02821 move a1,s5
+80185274: 02003021 move a2,s0
+80185278: 0c060c91 jal 80183244 <__dbl_mp>
+8018527c: 02403821 move a3,s2
+80185280: 3c1e8019 lui s8,0x8019
+80185284: 8fa20010 lw v0,16(sp)
+80185288: 8fc4cea8 lw a0,-12632(s8)
+8018528c: 8fc5ceac lw a1,-12628(s8)
+80185290: 2443fffb addiu v1,v0,-5
+80185294: afa40018 sw a0,24(sp)
+80185298: 04600076 bltz v1,80185474 <__mpranred+0x364>
+8018529c: afa5001c sw a1,28(sp)
+801852a0: 00031023 negu v0,v1
+801852a4: afa20158 sw v0,344(sp)
+801852a8: afa40160 sw a0,352(sp)
+801852ac: 1a40000f blez s2,801852ec <__mpranred+0x1dc>
+801852b0: afa50164 sw a1,356(sp)
+801852b4: 3c02801e lui v0,0x801e
+801852b8: 000318c0 sll v1,v1,0x3
+801852bc: 24424f48 addiu v0,v0,20296
+801852c0: 00622021 addu a0,v1,v0
+801852c4: 00003021 move a2,zero
+801852c8: 27a50168 addiu a1,sp,360
+801852cc: 8c820000 lw v0,0(a0)
+801852d0: 8c830004 lw v1,4(a0)
+801852d4: 24c60001 addiu a2,a2,1
+801852d8: aca20000 sw v0,0(a1)
+801852dc: aca30004 sw v1,4(a1)
+801852e0: 24840008 addiu a0,a0,8
+801852e4: 1646fff9 bne s2,a2,801852cc <__mpranred+0x1bc>
+801852e8: 24a50008 addiu a1,a1,8
+801852ec: 27b60158 addiu s6,sp,344
+801852f0: 27b302a0 addiu s3,sp,672
+801852f4: 02002021 move a0,s0
+801852f8: 02c02821 move a1,s6
+801852fc: 02603021 move a2,s3
+80185300: 0c06108a jal 80184228 <__mul>
+80185304: 02403821 move a3,s2
+80185308: 8fa302a0 lw v1,672(sp)
+8018530c: 00000000 nop
+80185310: 000310c0 sll v0,v1,0x3
+80185314: 00501021 addu v0,v0,s0
+80185318: 02434023 subu t0,s2,v1
+8018531c: 8c500298 lw s0,664(v0)
+80185320: 8c51029c lw s1,668(v0)
+80185324: 1900000e blez t0,80185360 <__mpranred+0x250>
+80185328: 25040001 addiu a0,t0,1
+8018532c: 244602a0 addiu a2,v0,672
+80185330: 24070001 li a3,1
+80185334: 27a502b0 addiu a1,sp,688
+80185338: 8cc20000 lw v0,0(a2)
+8018533c: 8cc30004 lw v1,4(a2)
+80185340: 24e70001 addiu a3,a3,1
+80185344: 0107202a slt a0,t0,a3
+80185348: aca20000 sw v0,0(a1)
+8018534c: aca30004 sw v1,4(a1)
+80185350: 24c60008 addiu a2,a2,8
+80185354: 1080fff8 beqz a0,80185338 <__mpranred+0x228>
+80185358: 24a50008 addiu a1,a1,8
+8018535c: 25040001 addiu a0,t0,1
+80185360: 0244102a slt v0,s2,a0
+80185364: 14400009 bnez v0,8018538c <__mpranred+0x27c>
+80185368: 000410c0 sll v0,a0,0x3
+8018536c: 24420008 addiu v0,v0,8
+80185370: 02621821 addu v1,s3,v0
+80185374: 24840001 addiu a0,a0,1
+80185378: 0244102a slt v0,s2,a0
+8018537c: ac600000 sw zero,0(v1)
+80185380: ac600004 sw zero,4(v1)
+80185384: 1040fffb beqz v0,80185374 <__mpranred+0x264>
+80185388: 24630008 addiu v1,v1,8
+8018538c: 3c02801e lui v0,0x801e
+80185390: 8c464dc0 lw a2,19904(v0)
+80185394: 8c474dc4 lw a3,19908(v0)
+80185398: 8fa402b0 lw a0,688(sp)
+8018539c: 8fa502b4 lw a1,692(sp)
+801853a0: 0c062be8 jal 8018afa0 <__gedf2>
+801853a4: afa002a0 sw zero,672(sp)
+801853a8: 0440000f bltz v0,801853e8 <__mpranred+0x2d8>
+801853ac: 02602021 move a0,s3
+801853b0: 8fc6cea8 lw a2,-12632(s8)
+801853b4: 8fc7ceac lw a3,-12628(s8)
+801853b8: 02002021 move a0,s0
+801853bc: 0c0629c2 jal 8018a708 <__adddf3>
+801853c0: 02202821 move a1,s1
+801853c4: 3c05801e lui a1,0x801e
+801853c8: 02602021 move a0,s3
+801853cc: 24a551a0 addiu a1,a1,20896
+801853d0: 02c03021 move a2,s6
+801853d4: 02403821 move a3,s2
+801853d8: 00408021 move s0,v0
+801853dc: 0c061003 jal 8018400c <__sub>
+801853e0: 00608821 move s1,v1
+801853e4: 02c02021 move a0,s6
+801853e8: 3c05801e lui a1,0x801e
+801853ec: 02403821 move a3,s2
+801853f0: 02e03021 move a2,s7
+801853f4: 0c06108a jal 80184228 <__mul>
+801853f8: 24a54e00 addiu a1,a1,19968
+801853fc: 02002021 move a0,s0
+80185400: 0c062ca0 jal 8018b280 <__fixdfsi>
+80185404: 02202821 move a1,s1
+80185408: 02802021 move a0,s4
+8018540c: 02a02821 move a1,s5
+80185410: 00003021 move a2,zero
+80185414: 00003821 move a3,zero
+80185418: 0c062c0c jal 8018b030 <__ltdf2>
+8018541c: 00408021 move s0,v0
+80185420: 0440000e bltz v0,8018545c <__mpranred+0x34c>
+80185424: 3c038000 lui v1,0x8000
+80185428: 0806148e j 80185238 <__mpranred+0x128>
+8018542c: 32130003 andi s3,s0,0x3
+80185430: 3c02801e lui v0,0x801e
+80185434: 8c464db0 lw a2,19888(v0)
+80185438: 8c474db4 lw a3,19892(v0)
+8018543c: 02802021 move a0,s4
+80185440: 02a02821 move a1,s5
+80185444: 0c062bc4 jal 8018af10 <__gtdf2>
+80185448: 24100000 li s0,0
+8018544c: 1840ff4d blez v0,80185184 <__mpranred+0x74>
+80185450: 320200ff andi v0,s0,0xff
+80185454: 08061460 j 80185180 <__mpranred+0x70>
+80185458: 24100001 li s0,1
+8018545c: 8ee2000c lw v0,12(s7)
+80185460: 00108023 negu s0,s0
+80185464: 00431026 xor v0,v0,v1
+80185468: 32130003 andi s3,s0,0x3
+8018546c: 0806148e j 80185238 <__mpranred+0x128>
+80185470: aee2000c sw v0,12(s7)
+80185474: 00001821 move v1,zero
+80185478: 00031023 negu v0,v1
+8018547c: afa20158 sw v0,344(sp)
+80185480: afa40160 sw a0,352(sp)
+80185484: 1e40ff8b bgtz s2,801852b4 <__mpranred+0x1a4>
+80185488: afa50164 sw a1,356(sp)
+8018548c: 080614bc j 801852f0 <__mpranred+0x1e0>
+80185490: 27b60158 addiu s6,sp,344
+
+80185494 <__c32>:
+80185494: 27bdf1b0 addiu sp,sp,-3664
+80185498: afb60e40 sw s6,3648(sp)
+8018549c: afa50e54 sw a1,3668(sp)
+801854a0: afa60e58 sw a2,3672(sp)
+801854a4: 27a50010 addiu a1,sp,16
+801854a8: 00e03021 move a2,a3
+801854ac: 27b607c0 addiu s6,sp,1984
+801854b0: afbf0e4c sw ra,3660(sp)
+801854b4: afb20e30 sw s2,3632(sp)
+801854b8: afb00e28 sw s0,3624(sp)
+801854bc: 00e09021 move s2,a3
+801854c0: afbe0e48 sw s8,3656(sp)
+801854c4: afb70e44 sw s7,3652(sp)
+801854c8: afb50e3c sw s5,3644(sp)
+801854cc: afb40e38 sw s4,3640(sp)
+801854d0: afb30e34 sw s3,3636(sp)
+801854d4: 0c06097f jal 801825fc <__cpy>
+801854d8: afb10e2c sw s1,3628(sp)
+801854dc: 02c02021 move a0,s6
+801854e0: 00002821 move a1,zero
+801854e4: 8fb00010 lw s0,16(sp)
+801854e8: 0c043299 jal 8010ca64 <memset>
+801854ec: 24060148 li a2,328
+801854f0: 3c028019 lui v0,0x8019
+801854f4: 8c44cea8 lw a0,-12632(v0)
+801854f8: 8c45ceac lw a1,-12628(v0)
+801854fc: 24020001 li v0,1
+80185500: afa207c0 sw v0,1984(sp)
+80185504: afa407c8 sw a0,1992(sp)
+80185508: 1a400008 blez s2,8018552c <__c32+0x98>
+8018550c: afa507cc sw a1,1996(sp)
+80185510: 00001821 move v1,zero
+80185514: 27a207d0 addiu v0,sp,2000
+80185518: 24630001 addiu v1,v1,1
+8018551c: ac400000 sw zero,0(v0)
+80185520: ac400004 sw zero,4(v0)
+80185524: 1643fffc bne s2,v1,80185518 <__c32+0x84>
+80185528: 24420008 addiu v0,v0,8
+8018552c: 27a40010 addiu a0,sp,16
+80185530: 27be0b98 addiu s8,sp,2968
+80185534: 2602ffff addiu v0,s0,-1
+80185538: 00802821 move a1,a0
+8018553c: 03c03021 move a2,s8
+80185540: 02403821 move a3,s2
+80185544: 0c06108a jal 80184228 <__mul>
+80185548: afa20010 sw v0,16(sp)
+8018554c: 3c04801e lui a0,0x801e
+80185550: 8c824dc8 lw v0,19912(a0)
+80185554: 8c834dcc lw v1,19916(a0)
+80185558: 27b40a50 addiu s4,sp,2640
+8018555c: 3c05801e lui a1,0x801e
+80185560: 24a456c0 addiu a0,a1,22208
+80185564: 02803021 move a2,s4
+80185568: 02c02821 move a1,s6
+8018556c: 02403821 move a3,s2
+80185570: afa207d0 sw v0,2000(sp)
+80185574: 0c06108a jal 80184228 <__mul>
+80185578: afa307d4 sw v1,2004(sp)
+8018557c: 02802021 move a0,s4
+80185580: 27a50908 addiu a1,sp,2312
+80185584: 0c06097f jal 801825fc <__cpy>
+80185588: 02403021 move a2,s2
+8018558c: 3c02801e lui v0,0x801e
+80185590: 8c504dd0 lw s0,19920(v0)
+80185594: 8c514dd4 lw s1,19924(v0)
+80185598: 00009821 move s3,zero
+8018559c: 27b70ce0 addiu s7,sp,3296
+801855a0: 3c028019 lui v0,0x8019
+801855a4: 2442cea8 addiu v0,v0,-12632
+801855a8: 8c460000 lw a2,0(v0)
+801855ac: 8c470004 lw a3,4(v0)
+801855b0: 02002021 move a0,s0
+801855b4: 0c0629a2 jal 8018a688 <__subdf3>
+801855b8: 02202821 move a1,s1
+801855bc: 00402021 move a0,v0
+801855c0: 02003021 move a2,s0
+801855c4: 02203821 move a3,s1
+801855c8: 0c0629e0 jal 8018a780 <__muldf3>
+801855cc: 00602821 move a1,v1
+801855d0: 02403821 move a3,s2
+801855d4: 02802021 move a0,s4
+801855d8: 02c02821 move a1,s6
+801855dc: 02e03021 move a2,s7
+801855e0: afa207d0 sw v0,2000(sp)
+801855e4: 0c06108a jal 80184228 <__mul>
+801855e8: afa307d4 sw v1,2004(sp)
+801855ec: 02e02021 move a0,s7
+801855f0: 02802821 move a1,s4
+801855f4: 0c06097f jal 801825fc <__cpy>
+801855f8: 02403021 move a2,s2
+801855fc: 03c02021 move a0,s8
+80185600: 27a50908 addiu a1,sp,2312
+80185604: 02e03021 move a2,s7
+80185608: 0c06108a jal 80184228 <__mul>
+8018560c: 02403821 move a3,s2
+80185610: 02802021 move a0,s4
+80185614: 02e02821 move a1,s7
+80185618: 27a60908 addiu a2,sp,2312
+8018561c: 0c061003 jal 8018400c <__sub>
+80185620: 02403821 move a3,s2
+80185624: 3c03801e lui v1,0x801e
+80185628: 8c664dd8 lw a2,19928(v1)
+8018562c: 8c674ddc lw a3,19932(v1)
+80185630: 02002021 move a0,s0
+80185634: 0c0629a2 jal 8018a688 <__subdf3>
+80185638: 02202821 move a1,s1
+8018563c: 00408021 move s0,v0
+80185640: 26730001 addiu s3,s3,1
+80185644: 2402000c li v0,12
+80185648: 1662ffd5 bne s3,v0,801855a0 <__c32+0x10c>
+8018564c: 00608821 move s1,v1
+80185650: 27b50530 addiu s5,sp,1328
+80185654: 27a50908 addiu a1,sp,2312
+80185658: 02a03021 move a2,s5
+8018565c: 02403821 move a3,s2
+80185660: 0c06108a jal 80184228 <__mul>
+80185664: 03c02021 move a0,s8
+80185668: 02e02021 move a0,s7
+8018566c: 00002821 move a1,zero
+80185670: 0c043299 jal 8010ca64 <memset>
+80185674: 24060148 li a2,328
+80185678: 3c058019 lui a1,0x8019
+8018567c: 24a5cea8 addiu a1,a1,-12632
+80185680: 8ca40000 lw a0,0(a1)
+80185684: 8ca50004 lw a1,4(a1)
+80185688: 24030001 li v1,1
+8018568c: afa30ce0 sw v1,3296(sp)
+80185690: afa40ce8 sw a0,3304(sp)
+80185694: 1a400008 blez s2,801856b8 <__c32+0x224>
+80185698: afa50cec sw a1,3308(sp)
+8018569c: 00001821 move v1,zero
+801856a0: 27a20cf0 addiu v0,sp,3312
+801856a4: 24630001 addiu v1,v1,1
+801856a8: ac400000 sw zero,0(v0)
+801856ac: ac400004 sw zero,4(v0)
+801856b0: 1643fffc bne s2,v1,801856a4 <__c32+0x210>
+801856b4: 24420008 addiu v0,v0,8
+801856b8: 27a40010 addiu a0,sp,16
+801856bc: 02403821 move a3,s2
+801856c0: 00802821 move a1,a0
+801856c4: 0c06108a jal 80184228 <__mul>
+801856c8: 27a60908 addiu a2,sp,2312
+801856cc: 3c02801e lui v0,0x801e
+801856d0: 244456c0 addiu a0,v0,22208
+801856d4: 02802821 move a1,s4
+801856d8: 0c06097f jal 801825fc <__cpy>
+801856dc: 02403021 move a2,s2
+801856e0: 02802021 move a0,s4
+801856e4: 03c02821 move a1,s8
+801856e8: 0c06097f jal 801825fc <__cpy>
+801856ec: 02403021 move a2,s2
+801856f0: 3c03801e lui v1,0x801e
+801856f4: 8c704dc8 lw s0,19912(v1)
+801856f8: 8c714dcc lw s1,19916(v1)
+801856fc: 00009821 move s3,zero
+80185700: 3c048019 lui a0,0x8019
+80185704: 8c86cea8 lw a2,-12632(a0)
+80185708: 8c87ceac lw a3,-12628(a0)
+8018570c: 02202821 move a1,s1
+80185710: 0c0629a2 jal 8018a688 <__subdf3>
+80185714: 02002021 move a0,s0
+80185718: 00402021 move a0,v0
+8018571c: 02003021 move a2,s0
+80185720: 02203821 move a3,s1
+80185724: 0c0629e0 jal 8018a780 <__muldf3>
+80185728: 00602821 move a1,v1
+8018572c: 02403821 move a3,s2
+80185730: 02802021 move a0,s4
+80185734: 02e02821 move a1,s7
+80185738: 02c03021 move a2,s6
+8018573c: afa20cf0 sw v0,3312(sp)
+80185740: 0c06108a jal 80184228 <__mul>
+80185744: afa30cf4 sw v1,3316(sp)
+80185748: 02c02021 move a0,s6
+8018574c: 02802821 move a1,s4
+80185750: 0c06097f jal 801825fc <__cpy>
+80185754: 02403021 move a2,s2
+80185758: 27a40908 addiu a0,sp,2312
+8018575c: 03c02821 move a1,s8
+80185760: 02c03021 move a2,s6
+80185764: 0c06108a jal 80184228 <__mul>
+80185768: 02403821 move a3,s2
+8018576c: 02802021 move a0,s4
+80185770: 02c02821 move a1,s6
+80185774: 03c03021 move a2,s8
+80185778: 0c061003 jal 8018400c <__sub>
+8018577c: 02403821 move a3,s2
+80185780: 3c02801e lui v0,0x801e
+80185784: 8c464dd8 lw a2,19928(v0)
+80185788: 8c474ddc lw a3,19932(v0)
+8018578c: 02002021 move a0,s0
+80185790: 0c0629a2 jal 8018a688 <__subdf3>
+80185794: 02202821 move a1,s1
+80185798: 00408021 move s0,v0
+8018579c: 26730001 addiu s3,s3,1
+801857a0: 2402000d li v0,13
+801857a4: 1662ffd6 bne s3,v0,80185700 <__c32+0x26c>
+801857a8: 00608821 move s1,v1
+801857ac: 27b40678 addiu s4,sp,1656
+801857b0: 27a40010 addiu a0,sp,16
+801857b4: 03c02821 move a1,s8
+801857b8: 02803021 move a2,s4
+801857bc: 0c06108a jal 80184228 <__mul>
+801857c0: 02403821 move a3,s2
+801857c4: 00009821 move s3,zero
+801857c8: 27b60158 addiu s6,sp,344
+801857cc: 27b002a0 addiu s0,sp,672
+801857d0: 3c17801e lui s7,0x801e
+801857d4: 27b103e8 addiu s1,sp,1000
+801857d8: 02a02021 move a0,s5
+801857dc: 02802821 move a1,s4
+801857e0: 02c03021 move a2,s6
+801857e4: 0c06108a jal 80184228 <__mul>
+801857e8: 02403821 move a3,s2
+801857ec: 02802021 move a0,s4
+801857f0: 02c02821 move a1,s6
+801857f4: 02003021 move a2,s0
+801857f8: 0c061003 jal 8018400c <__sub>
+801857fc: 02403821 move a3,s2
+80185800: 02002021 move a0,s0
+80185804: 02002821 move a1,s0
+80185808: 02803021 move a2,s4
+8018580c: 0c060f87 jal 80183e1c <__add>
+80185810: 02403821 move a3,s2
+80185814: 26e45578 addiu a0,s7,21880
+80185818: 02a02821 move a1,s5
+8018581c: 02003021 move a2,s0
+80185820: 0c061003 jal 8018400c <__sub>
+80185824: 02403821 move a3,s2
+80185828: 02002021 move a0,s0
+8018582c: 02a02821 move a1,s5
+80185830: 02203021 move a2,s1
+80185834: 0c06108a jal 80184228 <__mul>
+80185838: 02403821 move a3,s2
+8018583c: 02202021 move a0,s1
+80185840: 02202821 move a1,s1
+80185844: 02a03021 move a2,s5
+80185848: 0c060f87 jal 80183e1c <__add>
+8018584c: 02403821 move a3,s2
+80185850: 26730001 addiu s3,s3,1
+80185854: 24020018 li v0,24
+80185858: 1662ffdf bne s3,v0,801857d8 <__c32+0x344>
+8018585c: 3c04801e lui a0,0x801e
+80185860: 8fa60e54 lw a2,3668(sp)
+80185864: 02a02821 move a1,s5
+80185868: 02403821 move a3,s2
+8018586c: 0c061003 jal 8018400c <__sub>
+80185870: 24845430 addiu a0,a0,21552
+80185874: 8fa50e58 lw a1,3672(sp)
+80185878: 02802021 move a0,s4
+8018587c: 0c06097f jal 801825fc <__cpy>
+80185880: 02403021 move a2,s2
+80185884: 8fbf0e4c lw ra,3660(sp)
+80185888: 8fbe0e48 lw s8,3656(sp)
+8018588c: 8fb70e44 lw s7,3652(sp)
+80185890: 8fb60e40 lw s6,3648(sp)
+80185894: 8fb50e3c lw s5,3644(sp)
+80185898: 8fb40e38 lw s4,3640(sp)
+8018589c: 8fb30e34 lw s3,3636(sp)
+801858a0: 8fb20e30 lw s2,3632(sp)
+801858a4: 8fb10e2c lw s1,3628(sp)
+801858a8: 8fb00e28 lw s0,3624(sp)
+801858ac: 03e00008 jr ra
+801858b0: 27bd0e50 addiu sp,sp,3664
+
+801858b4 <__mpcos1>:
+801858b4: 27bdfbf8 addiu sp,sp,-1032
+801858b8: afb003f0 sw s0,1008(sp)
+801858bc: 27b00018 addiu s0,sp,24
+801858c0: afb303fc sw s3,1020(sp)
+801858c4: afb203f8 sw s2,1016(sp)
+801858c8: 02003021 move a2,s0
+801858cc: 24070020 li a3,32
+801858d0: 27b302a8 addiu s3,sp,680
+801858d4: 27b20160 addiu s2,sp,352
+801858d8: afbf0400 sw ra,1024(sp)
+801858dc: 0c061444 jal 80185110 <__mpranred>
+801858e0: afb103f4 sw s1,1012(sp)
+801858e4: 02002021 move a0,s0
+801858e8: 02602821 move a1,s3
+801858ec: 02403021 move a2,s2
+801858f0: 24070020 li a3,32
+801858f4: 0c061525 jal 80185494 <__c32>
+801858f8: 00408821 move s1,v0
+801858fc: 24020001 li v0,1
+80185900: 12220012 beq s1,v0,8018594c <__mpcos1+0x98>
+80185904: 2a220002 slti v0,s1,2
+80185908: 14400031 bnez v0,801859d0 <__mpcos1+0x11c>
+8018590c: 24020002 li v0,2
+80185910: 1222001f beq s1,v0,80185990 <__mpcos1+0xdc>
+80185914: 24020003 li v0,3
+80185918: 1222001f beq s1,v0,80185998 <__mpcos1+0xe4>
+8018591c: 02402021 move a0,s2
+80185920: 00002021 move a0,zero
+80185924: 00002821 move a1,zero
+80185928: 8fbf0400 lw ra,1024(sp)
+8018592c: 8fb303fc lw s3,1020(sp)
+80185930: 8fb203f8 lw s2,1016(sp)
+80185934: 8fb103f4 lw s1,1012(sp)
+80185938: 8fb003f0 lw s0,1008(sp)
+8018593c: 00801021 move v0,a0
+80185940: 00a01821 move v1,a1
+80185944: 03e00008 jr ra
+80185948: 27bd0408 addiu sp,sp,1032
+8018594c: 02402021 move a0,s2
+80185950: 27a50010 addiu a1,sp,16
+80185954: 0c060b46 jal 80182d18 <__mp_dbl>
+80185958: 24060020 li a2,32
+8018595c: 8fa30014 lw v1,20(sp)
+80185960: 8fa40010 lw a0,16(sp)
+80185964: 3c028000 lui v0,0x8000
+80185968: 00622826 xor a1,v1,v0
+8018596c: 8fbf0400 lw ra,1024(sp)
+80185970: 8fb303fc lw s3,1020(sp)
+80185974: 8fb203f8 lw s2,1016(sp)
+80185978: 8fb103f4 lw s1,1012(sp)
+8018597c: 8fb003f0 lw s0,1008(sp)
+80185980: 00801021 move v0,a0
+80185984: 00a01821 move v1,a1
+80185988: 03e00008 jr ra
+8018598c: 27bd0408 addiu sp,sp,1032
+80185990: 08061654 j 80185950 <__mpcos1+0x9c>
+80185994: 02602021 move a0,s3
+80185998: 27a50010 addiu a1,sp,16
+8018599c: 0c060b46 jal 80182d18 <__mp_dbl>
+801859a0: 24060020 li a2,32
+801859a4: 8fa40010 lw a0,16(sp)
+801859a8: 8fa50014 lw a1,20(sp)
+801859ac: 8fbf0400 lw ra,1024(sp)
+801859b0: 8fb303fc lw s3,1020(sp)
+801859b4: 8fb203f8 lw s2,1016(sp)
+801859b8: 8fb103f4 lw s1,1012(sp)
+801859bc: 8fb003f0 lw s0,1008(sp)
+801859c0: 00801021 move v0,a0
+801859c4: 00a01821 move v1,a1
+801859c8: 03e00008 jr ra
+801859cc: 27bd0408 addiu sp,sp,1032
+801859d0: 1620ffd3 bnez s1,80185920 <__mpcos1+0x6c>
+801859d4: 02602021 move a0,s3
+801859d8: 08061667 j 8018599c <__mpcos1+0xe8>
+801859dc: 27a50010 addiu a1,sp,16
+
+801859e0 <__mpsin1>:
+801859e0: 27bdfbf8 addiu sp,sp,-1032
+801859e4: afb003f0 sw s0,1008(sp)
+801859e8: 27b00018 addiu s0,sp,24
+801859ec: afb303fc sw s3,1020(sp)
+801859f0: afb203f8 sw s2,1016(sp)
+801859f4: 02003021 move a2,s0
+801859f8: 24070020 li a3,32
+801859fc: 27b302a8 addiu s3,sp,680
+80185a00: 27b20160 addiu s2,sp,352
+80185a04: afbf0400 sw ra,1024(sp)
+80185a08: 0c061444 jal 80185110 <__mpranred>
+80185a0c: afb103f4 sw s1,1012(sp)
+80185a10: 02002021 move a0,s0
+80185a14: 02602821 move a1,s3
+80185a18: 02403021 move a2,s2
+80185a1c: 24070020 li a3,32
+80185a20: 0c061525 jal 80185494 <__c32>
+80185a24: 00408821 move s1,v0
+80185a28: 24020001 li v0,1
+80185a2c: 12220012 beq s1,v0,80185a78 <__mpsin1+0x98>
+80185a30: 2a220002 slti v0,s1,2
+80185a34: 14400030 bnez v0,80185af8 <__mpsin1+0x118>
+80185a38: 24020002 li v0,2
+80185a3c: 1222001d beq s1,v0,80185ab4 <__mpsin1+0xd4>
+80185a40: 24020003 li v0,3
+80185a44: 1222001c beq s1,v0,80185ab8 <__mpsin1+0xd8>
+80185a48: 02602021 move a0,s3
+80185a4c: 00002021 move a0,zero
+80185a50: 00002821 move a1,zero
+80185a54: 8fbf0400 lw ra,1024(sp)
+80185a58: 8fb303fc lw s3,1020(sp)
+80185a5c: 8fb203f8 lw s2,1016(sp)
+80185a60: 8fb103f4 lw s1,1012(sp)
+80185a64: 8fb003f0 lw s0,1008(sp)
+80185a68: 00801021 move v0,a0
+80185a6c: 00a01821 move v1,a1
+80185a70: 03e00008 jr ra
+80185a74: 27bd0408 addiu sp,sp,1032
+80185a78: 02602021 move a0,s3
+80185a7c: 27a50010 addiu a1,sp,16
+80185a80: 0c060b46 jal 80182d18 <__mp_dbl>
+80185a84: 24060020 li a2,32
+80185a88: 8fa40010 lw a0,16(sp)
+80185a8c: 8fa50014 lw a1,20(sp)
+80185a90: 8fbf0400 lw ra,1024(sp)
+80185a94: 8fb303fc lw s3,1020(sp)
+80185a98: 8fb203f8 lw s2,1016(sp)
+80185a9c: 8fb103f4 lw s1,1012(sp)
+80185aa0: 8fb003f0 lw s0,1008(sp)
+80185aa4: 00801021 move v0,a0
+80185aa8: 00a01821 move v1,a1
+80185aac: 03e00008 jr ra
+80185ab0: 27bd0408 addiu sp,sp,1032
+80185ab4: 02402021 move a0,s2
+80185ab8: 27a50010 addiu a1,sp,16
+80185abc: 0c060b46 jal 80182d18 <__mp_dbl>
+80185ac0: 24060020 li a2,32
+80185ac4: 8fa30014 lw v1,20(sp)
+80185ac8: 8fa40010 lw a0,16(sp)
+80185acc: 3c028000 lui v0,0x8000
+80185ad0: 00622826 xor a1,v1,v0
+80185ad4: 8fbf0400 lw ra,1024(sp)
+80185ad8: 8fb303fc lw s3,1020(sp)
+80185adc: 8fb203f8 lw s2,1016(sp)
+80185ae0: 8fb103f4 lw s1,1012(sp)
+80185ae4: 8fb003f0 lw s0,1008(sp)
+80185ae8: 00801021 move v0,a0
+80185aec: 00a01821 move v1,a1
+80185af0: 03e00008 jr ra
+80185af4: 27bd0408 addiu sp,sp,1032
+80185af8: 1620ffd4 bnez s1,80185a4c <__mpsin1+0x6c>
+80185afc: 02402021 move a0,s2
+80185b00: 080616a0 j 80185a80 <__mpsin1+0xa0>
+80185b04: 27a50010 addiu a1,sp,16
+
+80185b08 <__mpcos>:
+80185b08: 27bdfbf0 addiu sp,sp,-1040
+80185b0c: afb60408 sw s6,1032(sp)
+80185b10: 27b60018 addiu s6,sp,24
+80185b14: afb40400 sw s4,1024(sp)
+80185b18: afb103f4 sw s1,1012(sp)
+80185b1c: 27b40160 addiu s4,sp,352
+80185b20: afb003f0 sw s0,1008(sp)
+80185b24: 00e08821 move s1,a3
+80185b28: 00c08021 move s0,a2
+80185b2c: 24070020 li a3,32
+80185b30: 02c03021 move a2,s6
+80185b34: afbf040c sw ra,1036(sp)
+80185b38: afb50404 sw s5,1028(sp)
+80185b3c: afb303fc sw s3,1020(sp)
+80185b40: afb203f8 sw s2,1016(sp)
+80185b44: 00a09821 move s3,a1
+80185b48: 00809021 move s2,a0
+80185b4c: 0c060c91 jal 80183244 <__dbl_mp>
+80185b50: 27b502a8 addiu s5,sp,680
+80185b54: 02002021 move a0,s0
+80185b58: 02202821 move a1,s1
+80185b5c: 02803021 move a2,s4
+80185b60: 0c060c91 jal 80183244 <__dbl_mp>
+80185b64: 24070020 li a3,32
+80185b68: 02c02021 move a0,s6
+80185b6c: 02802821 move a1,s4
+80185b70: 02a03021 move a2,s5
+80185b74: 0c060f87 jal 80183e1c <__add>
+80185b78: 24070020 li a3,32
+80185b7c: 3c02801e lui v0,0x801e
+80185b80: 8c464de0 lw a2,19936(v0)
+80185b84: 8c474de4 lw a3,19940(v0)
+80185b88: 02402021 move a0,s2
+80185b8c: 0c062bc4 jal 8018af10 <__gtdf2>
+80185b90: 02602821 move a1,s3
+80185b94: 3c04801e lui a0,0x801e
+80185b98: 24844e00 addiu a0,a0,19968
+80185b9c: 02a02821 move a1,s5
+80185ba0: 02803021 move a2,s4
+80185ba4: 18400018 blez v0,80185c08 <__mpcos+0x100>
+80185ba8: 24070020 li a3,32
+80185bac: 0c061003 jal 8018400c <__sub>
+80185bb0: 00000000 nop
+80185bb4: 02802021 move a0,s4
+80185bb8: 02a02821 move a1,s5
+80185bbc: 02c03021 move a2,s6
+80185bc0: 0c061525 jal 80185494 <__c32>
+80185bc4: 24070020 li a3,32
+80185bc8: 02c02021 move a0,s6
+80185bcc: 27a50010 addiu a1,sp,16
+80185bd0: 0c060b46 jal 80182d18 <__mp_dbl>
+80185bd4: 24060020 li a2,32
+80185bd8: 8fa20010 lw v0,16(sp)
+80185bdc: 8fa30014 lw v1,20(sp)
+80185be0: 8fbf040c lw ra,1036(sp)
+80185be4: 8fb60408 lw s6,1032(sp)
+80185be8: 8fb50404 lw s5,1028(sp)
+80185bec: 8fb40400 lw s4,1024(sp)
+80185bf0: 8fb303fc lw s3,1020(sp)
+80185bf4: 8fb203f8 lw s2,1016(sp)
+80185bf8: 8fb103f4 lw s1,1012(sp)
+80185bfc: 8fb003f0 lw s0,1008(sp)
+80185c00: 03e00008 jr ra
+80185c04: 27bd0410 addiu sp,sp,1040
+80185c08: 02a02021 move a0,s5
+80185c0c: 02803021 move a2,s4
+80185c10: 02c02821 move a1,s6
+80185c14: 0c061525 jal 80185494 <__c32>
+80185c18: 24070020 li a3,32
+80185c1c: 080616f3 j 80185bcc <__mpcos+0xc4>
+80185c20: 02c02021 move a0,s6
+
+80185c24 <__mpsin>:
+80185c24: 27bdfbf0 addiu sp,sp,-1040
+80185c28: afb40400 sw s4,1024(sp)
+80185c2c: 27b40018 addiu s4,sp,24
+80185c30: afb60408 sw s6,1032(sp)
+80185c34: afb103f4 sw s1,1012(sp)
+80185c38: afb003f0 sw s0,1008(sp)
+80185c3c: 00e08821 move s1,a3
+80185c40: 00c08021 move s0,a2
+80185c44: 27b60160 addiu s6,sp,352
+80185c48: 02803021 move a2,s4
+80185c4c: 24070020 li a3,32
+80185c50: afbf040c sw ra,1036(sp)
+80185c54: afb50404 sw s5,1028(sp)
+80185c58: afb303fc sw s3,1020(sp)
+80185c5c: afb203f8 sw s2,1016(sp)
+80185c60: 00a09821 move s3,a1
+80185c64: 00809021 move s2,a0
+80185c68: 0c060c91 jal 80183244 <__dbl_mp>
+80185c6c: 27b502a8 addiu s5,sp,680
+80185c70: 02002021 move a0,s0
+80185c74: 02202821 move a1,s1
+80185c78: 02c03021 move a2,s6
+80185c7c: 0c060c91 jal 80183244 <__dbl_mp>
+80185c80: 24070020 li a3,32
+80185c84: 02802021 move a0,s4
+80185c88: 02c02821 move a1,s6
+80185c8c: 02a03021 move a2,s5
+80185c90: 0c060f87 jal 80183e1c <__add>
+80185c94: 24070020 li a3,32
+80185c98: 3c02801e lui v0,0x801e
+80185c9c: 8c464de0 lw a2,19936(v0)
+80185ca0: 8c474de4 lw a3,19940(v0)
+80185ca4: 02402021 move a0,s2
+80185ca8: 0c062bc4 jal 8018af10 <__gtdf2>
+80185cac: 02602821 move a1,s3
+80185cb0: 3c04801e lui a0,0x801e
+80185cb4: 24844e00 addiu a0,a0,19968
+80185cb8: 02a02821 move a1,s5
+80185cbc: 02803021 move a2,s4
+80185cc0: 18400018 blez v0,80185d24 <__mpsin+0x100>
+80185cc4: 24070020 li a3,32
+80185cc8: 0c061003 jal 8018400c <__sub>
+80185ccc: 00000000 nop
+80185cd0: 02802021 move a0,s4
+80185cd4: 02c02821 move a1,s6
+80185cd8: 02a03021 move a2,s5
+80185cdc: 0c061525 jal 80185494 <__c32>
+80185ce0: 24070020 li a3,32
+80185ce4: 02c02021 move a0,s6
+80185ce8: 27a50010 addiu a1,sp,16
+80185cec: 0c060b46 jal 80182d18 <__mp_dbl>
+80185cf0: 24060020 li a2,32
+80185cf4: 8fa20010 lw v0,16(sp)
+80185cf8: 8fa30014 lw v1,20(sp)
+80185cfc: 8fbf040c lw ra,1036(sp)
+80185d00: 8fb60408 lw s6,1032(sp)
+80185d04: 8fb50404 lw s5,1028(sp)
+80185d08: 8fb40400 lw s4,1024(sp)
+80185d0c: 8fb303fc lw s3,1020(sp)
+80185d10: 8fb203f8 lw s2,1016(sp)
+80185d14: 8fb103f4 lw s1,1012(sp)
+80185d18: 8fb003f0 lw s0,1008(sp)
+80185d1c: 03e00008 jr ra
+80185d20: 27bd0410 addiu sp,sp,1040
+80185d24: 02a02021 move a0,s5
+80185d28: 02802821 move a1,s4
+80185d2c: 02c03021 move a2,s6
+80185d30: 0c061525 jal 80185494 <__c32>
+80185d34: 24070020 li a3,32
+80185d38: 0806173a j 80185ce8 <__mpsin+0xc4>
+80185d3c: 02c02021 move a0,s6
+
+80185d40 <__cos32>:
+80185d40: 27bdfbf8 addiu sp,sp,-1032
+80185d44: afb303f4 sw s3,1012(sp)
+80185d48: afb003e8 sw s0,1000(sp)
+80185d4c: 27b30010 addiu s3,sp,16
+80185d50: 00c08021 move s0,a2
+80185d54: afb503fc sw s5,1020(sp)
+80185d58: afb403f8 sw s4,1016(sp)
+80185d5c: afb103ec sw s1,1004(sp)
+80185d60: 0080a021 move s4,a0
+80185d64: 00e08821 move s1,a3
+80185d68: 00a0a821 move s5,a1
+80185d6c: 02603021 move a2,s3
+80185d70: 00e02821 move a1,a3
+80185d74: 02002021 move a0,s0
+80185d78: 24070020 li a3,32
+80185d7c: afbf0404 sw ra,1028(sp)
+80185d80: afb60400 sw s6,1024(sp)
+80185d84: 0c060c91 jal 80183244 <__dbl_mp>
+80185d88: afb203f0 sw s2,1008(sp)
+80185d8c: 8fa40418 lw a0,1048(sp)
+80185d90: 8fa5041c lw a1,1052(sp)
+80185d94: 02003021 move a2,s0
+80185d98: 0c0629a2 jal 8018a688 <__subdf3>
+80185d9c: 02203821 move a3,s1
+80185da0: 3c04801e lui a0,0x801e
+80185da4: 8c862868 lw a2,10344(a0)
+80185da8: 8c87286c lw a3,10348(a0)
+80185dac: 00602821 move a1,v1
+80185db0: 0c0629e0 jal 8018a780 <__muldf3>
+80185db4: 00402021 move a0,v0
+80185db8: 27b60158 addiu s6,sp,344
+80185dbc: 00402021 move a0,v0
+80185dc0: 00602821 move a1,v1
+80185dc4: 02c03021 move a2,s6
+80185dc8: 24070020 li a3,32
+80185dcc: 0c060c91 jal 80183244 <__dbl_mp>
+80185dd0: 27b202a0 addiu s2,sp,672
+80185dd4: 02602021 move a0,s3
+80185dd8: 02c02821 move a1,s6
+80185ddc: 02403021 move a2,s2
+80185de0: 0c060f87 jal 80183e1c <__add>
+80185de4: 24070020 li a3,32
+80185de8: 3c02801e lui v0,0x801e
+80185dec: 8c464de8 lw a2,19944(v0)
+80185df0: 8c474dec lw a3,19948(v0)
+80185df4: 02802021 move a0,s4
+80185df8: 0c062bc4 jal 8018af10 <__gtdf2>
+80185dfc: 02a02821 move a1,s5
+80185e00: 1c400046 bgtz v0,80185f1c <__cos32+0x1dc>
+80185e04: 3c02801e lui v0,0x801e
+80185e08: 8c464de0 lw a2,19936(v0)
+80185e0c: 8c474de4 lw a3,19940(v0)
+80185e10: 02802021 move a0,s4
+80185e14: 0c062bc4 jal 8018af10 <__gtdf2>
+80185e18: 02a02821 move a1,s5
+80185e1c: 1840002f blez v0,80185edc <__cos32+0x19c>
+80185e20: 02402021 move a0,s2
+80185e24: 3c04801e lui a0,0x801e
+80185e28: 24844e00 addiu a0,a0,19968
+80185e2c: 02402821 move a1,s2
+80185e30: 02603021 move a2,s3
+80185e34: 0c061003 jal 8018400c <__sub>
+80185e38: 24070020 li a3,32
+80185e3c: 02602021 move a0,s3
+80185e40: 02402821 move a1,s2
+80185e44: 02c03021 move a2,s6
+80185e48: 0c061525 jal 80185494 <__c32>
+80185e4c: 24070020 li a3,32
+80185e50: 02802021 move a0,s4
+80185e54: 02a02821 move a1,s5
+80185e58: 24070020 li a3,32
+80185e5c: 0c060c91 jal 80183244 <__dbl_mp>
+80185e60: 02403021 move a2,s2
+80185e64: 02c02021 move a0,s6
+80185e68: 02402821 move a1,s2
+80185e6c: 02603021 move a2,s3
+80185e70: 0c061003 jal 8018400c <__sub>
+80185e74: 24070020 li a3,32
+80185e78: 8fa40018 lw a0,24(sp)
+80185e7c: 8fa5001c lw a1,28(sp)
+80185e80: 00003021 move a2,zero
+80185e84: 0c062bc4 jal 8018af10 <__gtdf2>
+80185e88: 00003821 move a3,zero
+80185e8c: 18400019 blez v0,80185ef4 <__cos32+0x1b4>
+80185e90: 02002021 move a0,s0
+80185e94: 8fa60418 lw a2,1048(sp)
+80185e98: 8fa7041c lw a3,1052(sp)
+80185e9c: 0c062bc4 jal 8018af10 <__gtdf2>
+80185ea0: 02202821 move a1,s1
+80185ea4: 18400019 blez v0,80185f0c <__cos32+0x1cc>
+80185ea8: 00000000 nop
+80185eac: 02001021 move v0,s0
+80185eb0: 02201821 move v1,s1
+80185eb4: 8fbf0404 lw ra,1028(sp)
+80185eb8: 8fb60400 lw s6,1024(sp)
+80185ebc: 8fb503fc lw s5,1020(sp)
+80185ec0: 8fb403f8 lw s4,1016(sp)
+80185ec4: 8fb303f4 lw s3,1012(sp)
+80185ec8: 8fb203f0 lw s2,1008(sp)
+80185ecc: 8fb103ec lw s1,1004(sp)
+80185ed0: 8fb003e8 lw s0,1000(sp)
+80185ed4: 03e00008 jr ra
+80185ed8: 27bd0408 addiu sp,sp,1032
+80185edc: 02c02821 move a1,s6
+80185ee0: 02603021 move a2,s3
+80185ee4: 0c061525 jal 80185494 <__c32>
+80185ee8: 24070020 li a3,32
+80185eec: 08061795 j 80185e54 <__cos32+0x114>
+80185ef0: 02802021 move a0,s4
+80185ef4: 8fa60418 lw a2,1048(sp)
+80185ef8: 8fa7041c lw a3,1052(sp)
+80185efc: 0c062c0c jal 8018b030 <__ltdf2>
+80185f00: 02202821 move a1,s1
+80185f04: 0440ffe9 bltz v0,80185eac <__cos32+0x16c>
+80185f08: 00000000 nop
+80185f0c: 8fb00418 lw s0,1048(sp)
+80185f10: 8fb1041c lw s1,1052(sp)
+80185f14: 080617ac j 80185eb0 <__cos32+0x170>
+80185f18: 02001021 move v0,s0
+80185f1c: 3c04801e lui a0,0x801e
+80185f20: 248452e8 addiu a0,a0,21224
+80185f24: 24070020 li a3,32
+80185f28: 02402821 move a1,s2
+80185f2c: 0c061003 jal 8018400c <__sub>
+80185f30: 02603021 move a2,s3
+80185f34: 02602021 move a0,s3
+80185f38: 02c02821 move a1,s6
+80185f3c: 02403021 move a2,s2
+80185f40: 0c061525 jal 80185494 <__c32>
+80185f44: 24070020 li a3,32
+80185f48: 8fa20164 lw v0,356(sp)
+80185f4c: 3c038000 lui v1,0x8000
+80185f50: 00431026 xor v0,v0,v1
+80185f54: 08061794 j 80185e50 <__cos32+0x110>
+80185f58: afa20164 sw v0,356(sp)
+
+80185f5c <__sin32>:
+80185f5c: 27bdfbf8 addiu sp,sp,-1032
+80185f60: afb70400 sw s7,1024(sp)
+80185f64: afb603fc sw s6,1020(sp)
+80185f68: afb403f8 sw s4,1016(sp)
+80185f6c: afb003e8 sw s0,1000(sp)
+80185f70: 27b40010 addiu s4,sp,16
+80185f74: 00c08021 move s0,a2
+80185f78: 8fb60418 lw s6,1048(sp)
+80185f7c: 8fb7041c lw s7,1052(sp)
+80185f80: afb103ec sw s1,1004(sp)
+80185f84: afa40408 sw a0,1032(sp)
+80185f88: 00e08821 move s1,a3
+80185f8c: afa5040c sw a1,1036(sp)
+80185f90: 02803021 move a2,s4
+80185f94: 00e02821 move a1,a3
+80185f98: 02002021 move a0,s0
+80185f9c: 24070020 li a3,32
+80185fa0: afbf0404 sw ra,1028(sp)
+80185fa4: afb303f4 sw s3,1012(sp)
+80185fa8: 0c060c91 jal 80183244 <__dbl_mp>
+80185fac: afb203f0 sw s2,1008(sp)
+80185fb0: 02c02021 move a0,s6
+80185fb4: 02e02821 move a1,s7
+80185fb8: 02003021 move a2,s0
+80185fbc: 0c0629a2 jal 8018a688 <__subdf3>
+80185fc0: 02203821 move a3,s1
+80185fc4: 3c04801e lui a0,0x801e
+80185fc8: 8c862868 lw a2,10344(a0)
+80185fcc: 8c87286c lw a3,10348(a0)
+80185fd0: 00602821 move a1,v1
+80185fd4: 0c0629e0 jal 8018a780 <__muldf3>
+80185fd8: 00402021 move a0,v0
+80185fdc: 27b30158 addiu s3,sp,344
+80185fe0: 00402021 move a0,v0
+80185fe4: 00602821 move a1,v1
+80185fe8: 27b202a0 addiu s2,sp,672
+80185fec: 02603021 move a2,s3
+80185ff0: 0c060c91 jal 80183244 <__dbl_mp>
+80185ff4: 24070020 li a3,32
+80185ff8: 02802021 move a0,s4
+80185ffc: 02602821 move a1,s3
+80186000: 02403021 move a2,s2
+80186004: 0c060f87 jal 80183e1c <__add>
+80186008: 24070020 li a3,32
+8018600c: 3c02801e lui v0,0x801e
+80186010: 8c464de0 lw a2,19936(v0)
+80186014: 8c474de4 lw a3,19940(v0)
+80186018: 8fa40408 lw a0,1032(sp)
+8018601c: 8fa5040c lw a1,1036(sp)
+80186020: 0c062bc4 jal 8018af10 <__gtdf2>
+80186024: 00000000 nop
+80186028: 3c04801e lui a0,0x801e
+8018602c: 24844e00 addiu a0,a0,19968
+80186030: 02402821 move a1,s2
+80186034: 02803021 move a2,s4
+80186038: 1840002c blez v0,801860ec <__sin32+0x190>
+8018603c: 24070020 li a3,32
+80186040: 0c061003 jal 8018400c <__sub>
+80186044: 00000000 nop
+80186048: 02802021 move a0,s4
+8018604c: 02602821 move a1,s3
+80186050: 02403021 move a2,s2
+80186054: 0c061525 jal 80185494 <__c32>
+80186058: 24070020 li a3,32
+8018605c: 8fa40408 lw a0,1032(sp)
+80186060: 8fa5040c lw a1,1036(sp)
+80186064: 02403021 move a2,s2
+80186068: 0c060c91 jal 80183244 <__dbl_mp>
+8018606c: 24070020 li a3,32
+80186070: 02602021 move a0,s3
+80186074: 02402821 move a1,s2
+80186078: 02803021 move a2,s4
+8018607c: 0c061003 jal 8018400c <__sub>
+80186080: 24070020 li a3,32
+80186084: 8fa40018 lw a0,24(sp)
+80186088: 8fa5001c lw a1,28(sp)
+8018608c: 00003021 move a2,zero
+80186090: 0c062bc4 jal 8018af10 <__gtdf2>
+80186094: 00003821 move a3,zero
+80186098: 02002021 move a0,s0
+8018609c: 02202821 move a1,s1
+801860a0: 02c03021 move a2,s6
+801860a4: 18400018 blez v0,80186108 <__sin32+0x1ac>
+801860a8: 02e03821 move a3,s7
+801860ac: 0c062c0c jal 8018b030 <__ltdf2>
+801860b0: 00000000 nop
+801860b4: 04410018 bgez v0,80186118 <__sin32+0x1bc>
+801860b8: 00000000 nop
+801860bc: 02001021 move v0,s0
+801860c0: 02201821 move v1,s1
+801860c4: 8fbf0404 lw ra,1028(sp)
+801860c8: 8fb70400 lw s7,1024(sp)
+801860cc: 8fb603fc lw s6,1020(sp)
+801860d0: 8fb403f8 lw s4,1016(sp)
+801860d4: 8fb303f4 lw s3,1012(sp)
+801860d8: 8fb203f0 lw s2,1008(sp)
+801860dc: 8fb103ec lw s1,1004(sp)
+801860e0: 8fb003e8 lw s0,1000(sp)
+801860e4: 03e00008 jr ra
+801860e8: 27bd0408 addiu sp,sp,1032
+801860ec: 02402021 move a0,s2
+801860f0: 02802821 move a1,s4
+801860f4: 02603021 move a2,s3
+801860f8: 0c061525 jal 80185494 <__c32>
+801860fc: 24070020 li a3,32
+80186100: 08061817 j 8018605c <__sin32+0x100>
+80186104: 00000000 nop
+80186108: 0c062bc4 jal 8018af10 <__gtdf2>
+8018610c: 02e03821 move a3,s7
+80186110: 1c40ffeb bgtz v0,801860c0 <__sin32+0x164>
+80186114: 02001021 move v0,s0
+80186118: 02c08021 move s0,s6
+8018611c: 0806182f j 801860bc <__sin32+0x160>
+80186120: 02e08821 move s1,s7
+ ...
+
+80186130 <__kernel_standard>:
+80186130: 27bdffc0 addiu sp,sp,-64
+80186134: 8faa0050 lw t2,80(sp)
+80186138: afb10034 sw s1,52(sp)
+8018613c: 2d4200fb sltiu v0,t2,251
+80186140: afb00030 sw s0,48(sp)
+80186144: afbf003c sw ra,60(sp)
+80186148: afb20038 sw s2,56(sp)
+8018614c: 00804021 move t0,a0
+80186150: 00a04821 move t1,a1
+80186154: 00c08021 move s0,a2
+80186158: 00e08821 move s1,a3
+8018615c: afa40018 sw a0,24(sp)
+80186160: afa5001c sw a1,28(sp)
+80186164: afa60020 sw a2,32(sp)
+80186168: 1040002b beqz v0,80186218 <__kernel_standard+0xe8>
+8018616c: afa70024 sw a3,36(sp)
+80186170: 3c03801e lui v1,0x801e
+80186174: 000a1080 sll v0,t2,0x2
+80186178: 24635c90 addiu v1,v1,23696
+8018617c: 00431021 addu v0,v0,v1
+80186180: 8c440000 lw a0,0(v0)
+80186184: 00000000 nop
+80186188: 00800008 jr a0
+8018618c: 00000000 nop
+80186190: 24020002 li v0,2
+80186194: 29430064 slti v1,t2,100
+80186198: 106005e6 beqz v1,80187934 <__kernel_standard+0x1804>
+8018619c: afa20010 sw v0,16(sp)
+801861a0: 3c02801e lui v0,0x801e
+801861a4: 24455c00 addiu a1,v0,23552
+801861a8: 3c04801d lui a0,0x801d
+801861ac: 8c826808 lw v0,26632(a0)
+801861b0: 8c83680c lw v1,26636(a0)
+801861b4: afa20028 sw v0,40(sp)
+801861b8: 05210006 bgez t1,801861d4 <__kernel_standard+0xa4>
+801861bc: afa3002c sw v1,44(sp)
+801861c0: 3c04801d lui a0,0x801d
+801861c4: 8c826800 lw v0,26624(a0)
+801861c8: 8c836804 lw v1,26628(a0)
+801861cc: afa20028 sw v0,40(sp)
+801861d0: afa3002c sw v1,44(sp)
+801861d4: 3c10801f lui s0,0x801f
+801861d8: 8e0337b0 lw v1,14256(s0)
+801861dc: 24020002 li v0,2
+801861e0: 10620830 beq v1,v0,801882a4 <__kernel_standard+0x2174>
+801861e4: 27a40010 addiu a0,sp,16
+801861e8: 0c062240 jal 80188900 <__matherr>
+801861ec: afa50014 sw a1,20(sp)
+801861f0: 14400009 bnez v0,80186218 <__kernel_standard+0xe8>
+801861f4: 00000000 nop
+801861f8: 8e0237b0 lw v0,14256(s0)
+801861fc: 00000000 nop
+80186200: 10400980 beqz v0,80188804 <__kernel_standard+0x26d4>
+80186204: 3c02801f lui v0,0x801f
+80186208: 0c047ea0 jal 8011fa80 <__errno_location>
+8018620c: 00000000 nop
+80186210: 24030022 li v1,34
+80186214: ac430000 sw v1,0(v0)
+80186218: 8fa20028 lw v0,40(sp)
+8018621c: 8fa3002c lw v1,44(sp)
+80186220: 8fbf003c lw ra,60(sp)
+80186224: 8fb20038 lw s2,56(sp)
+80186228: 8fb10034 lw s1,52(sp)
+8018622c: 8fb00030 lw s0,48(sp)
+80186230: 03e00008 jr ra
+80186234: 27bd0040 addiu sp,sp,64
+80186238: 24020001 li v0,1
+8018623c: 29430064 slti v1,t2,100
+80186240: 106006f0 beqz v1,80187e04 <__kernel_standard+0x1cd4>
+80186244: afa20010 sw v0,16(sp)
+80186248: 3c02801e lui v0,0x801e
+8018624c: 24465810 addiu a2,v0,22544
+80186250: 3c12801f lui s2,0x801f
+80186254: 8e4337b0 lw v1,14256(s2)
+80186258: 00000000 nop
+8018625c: 146006de bnez v1,80187dd8 <__kernel_standard+0x1ca8>
+80186260: 3c02801d lui v0,0x801d
+80186264: 3c04801e lui a0,0x801e
+80186268: 8c825c78 lw v0,23672(a0)
+8018626c: 8c835c7c lw v1,23676(a0)
+80186270: afa20028 sw v0,40(sp)
+80186274: afa3002c sw v1,44(sp)
+80186278: 27a40010 addiu a0,sp,16
+8018627c: 0c062240 jal 80188900 <__matherr>
+80186280: afa60014 sw a2,20(sp)
+80186284: 1440ffe4 bnez v0,80186218 <__kernel_standard+0xe8>
+80186288: 00000000 nop
+8018628c: 8e4237b0 lw v0,14256(s2)
+80186290: 00000000 nop
+80186294: 10400893 beqz v0,801884e4 <__kernel_standard+0x23b4>
+80186298: 3c02801f lui v0,0x801f
+8018629c: 0c047ea0 jal 8011fa80 <__errno_location>
+801862a0: 00000000 nop
+801862a4: 24030021 li v1,33
+801862a8: 08061886 j 80186218 <__kernel_standard+0xe8>
+801862ac: ac430000 sw v1,0(v0)
+801862b0: 24020001 li v0,1
+801862b4: 29430064 slti v1,t2,100
+801862b8: 10600791 beqz v1,80188100 <__kernel_standard+0x1fd0>
+801862bc: afa20010 sw v0,16(sp)
+801862c0: 3c02801e lui v0,0x801e
+801862c4: 2446583c addiu a2,v0,22588
+801862c8: 3c12801f lui s2,0x801f
+801862cc: 8e4337b0 lw v1,14256(s2)
+801862d0: 00000000 nop
+801862d4: 146006ab bnez v1,80187d84 <__kernel_standard+0x1c54>
+801862d8: 3c02801d lui v0,0x801d
+801862dc: 3c04801e lui a0,0x801e
+801862e0: 8c825c78 lw v0,23672(a0)
+801862e4: 8c835c7c lw v1,23676(a0)
+801862e8: afa20028 sw v0,40(sp)
+801862ec: afa3002c sw v1,44(sp)
+801862f0: 27a40010 addiu a0,sp,16
+801862f4: 0c062240 jal 80188900 <__matherr>
+801862f8: afa60014 sw a2,20(sp)
+801862fc: 1440ffc6 bnez v0,80186218 <__kernel_standard+0xe8>
+80186300: 00000000 nop
+80186304: 8e4237b0 lw v0,14256(s2)
+80186308: 00000000 nop
+8018630c: 104008ab beqz v0,801885bc <__kernel_standard+0x248c>
+80186310: 3c02801f lui v0,0x801f
+80186314: 0c047ea0 jal 8011fa80 <__errno_location>
+80186318: 00000000 nop
+8018631c: 24030021 li v1,33
+80186320: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186324: ac430000 sw v1,0(v0)
+80186328: 24020001 li v0,1
+8018632c: 29430064 slti v1,t2,100
+80186330: afa60018 sw a2,24(sp)
+80186334: afa7001c sw a3,28(sp)
+80186338: afa80020 sw t0,32(sp)
+8018633c: afa50024 sw a1,36(sp)
+80186340: 106006b6 beqz v1,80187e1c <__kernel_standard+0x1cec>
+80186344: afa20010 sw v0,16(sp)
+80186348: 3c02801e lui v0,0x801e
+8018634c: 24435868 addiu v1,v0,22632
+80186350: 3c10801f lui s0,0x801f
+80186354: 8e0237b0 lw v0,14256(s0)
+80186358: 00000000 nop
+8018635c: 1440095d bnez v0,801888d4 <__kernel_standard+0x27a4>
+80186360: afa30014 sw v1,20(sp)
+80186364: 3c05801e lui a1,0x801e
+80186368: 8ca25c78 lw v0,23672(a1)
+8018636c: 8ca35c7c lw v1,23676(a1)
+80186370: 27a40010 addiu a0,sp,16
+80186374: afa20028 sw v0,40(sp)
+80186378: 0c062240 jal 80188900 <__matherr>
+8018637c: afa3002c sw v1,44(sp)
+80186380: 1440ffa5 bnez v0,80186218 <__kernel_standard+0xe8>
+80186384: 00000000 nop
+80186388: 8e0237b0 lw v0,14256(s0)
+8018638c: 00000000 nop
+80186390: 1040084e beqz v0,801884cc <__kernel_standard+0x239c>
+80186394: 3c02801f lui v0,0x801f
+80186398: 0c047ea0 jal 8011fa80 <__errno_location>
+8018639c: 00000000 nop
+801863a0: 24030021 li v1,33
+801863a4: 08061886 j 80186218 <__kernel_standard+0xe8>
+801863a8: ac430000 sw v1,0(v0)
+801863ac: 24020003 li v0,3
+801863b0: 29430064 slti v1,t2,100
+801863b4: 1060073b beqz v1,801880a4 <__kernel_standard+0x1f74>
+801863b8: afa20010 sw v0,16(sp)
+801863bc: 3c02801e lui v0,0x801e
+801863c0: 244658e8 addiu a2,v0,22760
+801863c4: 3c02801f lui v0,0x801f
+801863c8: 8c4337b0 lw v1,14256(v0)
+801863cc: 00000000 nop
+801863d0: 146006ff bnez v1,80187fd0 <__kernel_standard+0x1ea0>
+801863d4: 3c02801d lui v0,0x801d
+801863d8: 3c04801e lui a0,0x801e
+801863dc: 8c825c78 lw v0,23672(a0)
+801863e0: 8c835c7c lw v1,23676(a0)
+801863e4: afa20028 sw v0,40(sp)
+801863e8: afa3002c sw v1,44(sp)
+801863ec: 27a40010 addiu a0,sp,16
+801863f0: 0c062240 jal 80188900 <__matherr>
+801863f4: afa60014 sw a2,20(sp)
+801863f8: 1440ff87 bnez v0,80186218 <__kernel_standard+0xe8>
+801863fc: 00000000 nop
+80186400: 0c047ea0 jal 8011fa80 <__errno_location>
+80186404: 00000000 nop
+80186408: 24030022 li v1,34
+8018640c: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186410: ac430000 sw v1,0(v0)
+80186414: 24020003 li v0,3
+80186418: 29430064 slti v1,t2,100
+8018641c: 10600641 beqz v1,80187d24 <__kernel_standard+0x1bf4>
+80186420: afa20010 sw v0,16(sp)
+80186424: 3c02801e lui v0,0x801e
+80186428: 24465900 addiu a2,v0,22784
+8018642c: 3c02801f lui v0,0x801f
+80186430: 8c4337b0 lw v1,14256(v0)
+80186434: 00000000 nop
+80186438: 146005bd bnez v1,80187b30 <__kernel_standard+0x1a00>
+8018643c: 3c02801d lui v0,0x801d
+80186440: 3c04801e lui a0,0x801e
+80186444: 8c825c78 lw v0,23672(a0)
+80186448: 8c835c7c lw v1,23676(a0)
+8018644c: afa20028 sw v0,40(sp)
+80186450: afa3002c sw v1,44(sp)
+80186454: 27a40010 addiu a0,sp,16
+80186458: 0c062240 jal 80188900 <__matherr>
+8018645c: afa60014 sw a2,20(sp)
+80186460: 1440ff6d bnez v0,80186218 <__kernel_standard+0xe8>
+80186464: 00000000 nop
+80186468: 0c047ea0 jal 8011fa80 <__errno_location>
+8018646c: 00000000 nop
+80186470: 24030022 li v1,34
+80186474: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186478: ac430000 sw v1,0(v0)
+8018647c: 24020001 li v0,1
+80186480: 29430064 slti v1,t2,100
+80186484: 106006b4 beqz v1,80187f58 <__kernel_standard+0x1e28>
+80186488: afa20010 sw v0,16(sp)
+8018648c: 3c02801e lui v0,0x801e
+80186490: 24465934 addiu a2,v0,22836
+80186494: 3c12801f lui s2,0x801f
+80186498: 8e4337b0 lw v1,14256(s2)
+8018649c: 00000000 nop
+801864a0: 146006a2 bnez v1,80187f2c <__kernel_standard+0x1dfc>
+801864a4: 3c02801d lui v0,0x801d
+801864a8: 3c04801e lui a0,0x801e
+801864ac: 8c825c80 lw v0,23680(a0)
+801864b0: 8c835c84 lw v1,23684(a0)
+801864b4: afa20028 sw v0,40(sp)
+801864b8: afa3002c sw v1,44(sp)
+801864bc: 27a40010 addiu a0,sp,16
+801864c0: 0c062240 jal 80188900 <__matherr>
+801864c4: afa60014 sw a2,20(sp)
+801864c8: 1440ff53 bnez v0,80186218 <__kernel_standard+0xe8>
+801864cc: 00000000 nop
+801864d0: 8e4237b0 lw v0,14256(s2)
+801864d4: 00000000 nop
+801864d8: 10400826 beqz v0,80188574 <__kernel_standard+0x2444>
+801864dc: 3c02801f lui v0,0x801f
+801864e0: 0c047ea0 jal 8011fa80 <__errno_location>
+801864e4: 00000000 nop
+801864e8: 24030021 li v1,33
+801864ec: 08061886 j 80186218 <__kernel_standard+0xe8>
+801864f0: ac430000 sw v1,0(v0)
+801864f4: 24020001 li v0,1
+801864f8: 29430064 slti v1,t2,100
+801864fc: 10600615 beqz v1,80187d54 <__kernel_standard+0x1c24>
+80186500: afa20010 sw v0,16(sp)
+80186504: 3c02801e lui v0,0x801e
+80186508: 24465954 addiu a2,v0,22868
+8018650c: 3c12801f lui s2,0x801f
+80186510: 8e4337b0 lw v1,14256(s2)
+80186514: 00000000 nop
+80186518: 146005e4 bnez v1,80187cac <__kernel_standard+0x1b7c>
+8018651c: 3c02801d lui v0,0x801d
+80186520: 3c04801e lui a0,0x801e
+80186524: 8c825c80 lw v0,23680(a0)
+80186528: 8c835c84 lw v1,23684(a0)
+8018652c: afa20028 sw v0,40(sp)
+80186530: afa3002c sw v1,44(sp)
+80186534: 27a40010 addiu a0,sp,16
+80186538: 0c062240 jal 80188900 <__matherr>
+8018653c: afa60014 sw a2,20(sp)
+80186540: 1440ff35 bnez v0,80186218 <__kernel_standard+0xe8>
+80186544: 00000000 nop
+80186548: 8e4237b0 lw v0,14256(s2)
+8018654c: 00000000 nop
+80186550: 1040084a beqz v0,8018867c <__kernel_standard+0x254c>
+80186554: 3c02801f lui v0,0x801f
+80186558: 0c047ea0 jal 8011fa80 <__errno_location>
+8018655c: 00000000 nop
+80186560: 24030021 li v1,33
+80186564: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186568: ac430000 sw v1,0(v0)
+8018656c: 24020004 li v0,4
+80186570: 29430064 slti v1,t2,100
+80186574: 1060067e beqz v1,80187f70 <__kernel_standard+0x1e40>
+80186578: afa20010 sw v0,16(sp)
+8018657c: 3c02801e lui v0,0x801e
+80186580: 24455900 addiu a1,v0,22784
+80186584: 3c02801f lui v0,0x801f
+80186588: 8c4337b0 lw v1,14256(v0)
+8018658c: 24020002 li v0,2
+80186590: afa00028 sw zero,40(sp)
+80186594: 1062075c beq v1,v0,80188308 <__kernel_standard+0x21d8>
+80186598: afa0002c sw zero,44(sp)
+8018659c: 27a40010 addiu a0,sp,16
+801865a0: 0c062240 jal 80188900 <__matherr>
+801865a4: afa50014 sw a1,20(sp)
+801865a8: 1440ff1b bnez v0,80186218 <__kernel_standard+0xe8>
+801865ac: 00000000 nop
+801865b0: 0c047ea0 jal 8011fa80 <__errno_location>
+801865b4: 00000000 nop
+801865b8: 24030022 li v1,34
+801865bc: 08061886 j 80186218 <__kernel_standard+0xe8>
+801865c0: ac430000 sw v1,0(v0)
+801865c4: 24020001 li v0,1
+801865c8: 29430064 slti v1,t2,100
+801865cc: 106006af beqz v1,8018808c <__kernel_standard+0x1f5c>
+801865d0: afa20010 sw v0,16(sp)
+801865d4: 3c02801e lui v0,0x801e
+801865d8: 24465914 addiu a2,v0,22804
+801865dc: 3c12801f lui s2,0x801f
+801865e0: 8e4337b0 lw v1,14256(s2)
+801865e4: 00000000 nop
+801865e8: 14600494 bnez v1,8018783c <__kernel_standard+0x170c>
+801865ec: 3c02801d lui v0,0x801d
+801865f0: 3c04801e lui a0,0x801e
+801865f4: 8c825c80 lw v0,23680(a0)
+801865f8: 8c835c84 lw v1,23684(a0)
+801865fc: afa20028 sw v0,40(sp)
+80186600: afa3002c sw v1,44(sp)
+80186604: 27a40010 addiu a0,sp,16
+80186608: 0c062240 jal 80188900 <__matherr>
+8018660c: afa60014 sw a2,20(sp)
+80186610: 1440ff01 bnez v0,80186218 <__kernel_standard+0xe8>
+80186614: 00000000 nop
+80186618: 8e4237b0 lw v0,14256(s2)
+8018661c: 00000000 nop
+80186620: 104007da beqz v0,8018858c <__kernel_standard+0x245c>
+80186624: 3c02801f lui v0,0x801f
+80186628: 0c047ea0 jal 8011fa80 <__errno_location>
+8018662c: 00000000 nop
+80186630: 24030021 li v1,33
+80186634: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186638: ac430000 sw v1,0(v0)
+8018663c: 24020001 li v0,1
+80186640: 29430064 slti v1,t2,100
+80186644: 106006ba beqz v1,80188130 <__kernel_standard+0x2000>
+80186648: afa20010 sw v0,16(sp)
+8018664c: 3c02801e lui v0,0x801e
+80186650: 24465934 addiu a2,v0,22836
+80186654: 3c12801f lui s2,0x801f
+80186658: 8e4337b0 lw v1,14256(s2)
+8018665c: 00000000 nop
+80186660: 146005fa bnez v1,80187e4c <__kernel_standard+0x1d1c>
+80186664: 3c02801d lui v0,0x801d
+80186668: 3c04801e lui a0,0x801e
+8018666c: 8c825c80 lw v0,23680(a0)
+80186670: 8c835c84 lw v1,23684(a0)
+80186674: afa20028 sw v0,40(sp)
+80186678: afa3002c sw v1,44(sp)
+8018667c: 27a40010 addiu a0,sp,16
+80186680: 0c062240 jal 80188900 <__matherr>
+80186684: afa60014 sw a2,20(sp)
+80186688: 1440fee3 bnez v0,80186218 <__kernel_standard+0xe8>
+8018668c: 00000000 nop
+80186690: 8e4237b0 lw v0,14256(s2)
+80186694: 00000000 nop
+80186698: 104007ec beqz v0,8018864c <__kernel_standard+0x251c>
+8018669c: 3c02801f lui v0,0x801f
+801866a0: 0c047ea0 jal 8011fa80 <__errno_location>
+801866a4: 00000000 nop
+801866a8: 24030021 li v1,33
+801866ac: 08061886 j 80186218 <__kernel_standard+0xe8>
+801866b0: ac430000 sw v1,0(v0)
+801866b4: 24020002 li v0,2
+801866b8: 29430064 slti v1,t2,100
+801866bc: 10600569 beqz v1,80187c64 <__kernel_standard+0x1b34>
+801866c0: afa20010 sw v0,16(sp)
+801866c4: 3c02801e lui v0,0x801e
+801866c8: 24465974 addiu a2,v0,22900
+801866cc: 3c12801f lui s2,0x801f
+801866d0: 8e4337b0 lw v1,14256(s2)
+801866d4: 00000000 nop
+801866d8: 14600469 bnez v1,80187880 <__kernel_standard+0x1750>
+801866dc: 3c02801d lui v0,0x801d
+801866e0: 3c04801e lui a0,0x801e
+801866e4: 8c825c78 lw v0,23672(a0)
+801866e8: 8c835c7c lw v1,23676(a0)
+801866ec: afa20028 sw v0,40(sp)
+801866f0: afa3002c sw v1,44(sp)
+801866f4: 27a40010 addiu a0,sp,16
+801866f8: 0c062240 jal 80188900 <__matherr>
+801866fc: afa60014 sw a2,20(sp)
+80186700: 1440fec5 bnez v0,80186218 <__kernel_standard+0xe8>
+80186704: 00000000 nop
+80186708: 8e4237b0 lw v0,14256(s2)
+8018670c: 00000000 nop
+80186710: 104007b6 beqz v0,801885ec <__kernel_standard+0x24bc>
+80186714: 3c02801f lui v0,0x801f
+80186718: 0c047ea0 jal 8011fa80 <__errno_location>
+8018671c: 00000000 nop
+80186720: 24030021 li v1,33
+80186724: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186728: ac430000 sw v1,0(v0)
+8018672c: 24020001 li v0,1
+80186730: 29430064 slti v1,t2,100
+80186734: 10600514 beqz v1,80187b88 <__kernel_standard+0x1a58>
+80186738: afa20010 sw v0,16(sp)
+8018673c: 3c02801e lui v0,0x801e
+80186740: 244659a0 addiu a2,v0,22944
+80186744: 3c12801f lui s2,0x801f
+80186748: 8e4337b0 lw v1,14256(s2)
+8018674c: 00000000 nop
+80186750: 14600502 bnez v1,80187b5c <__kernel_standard+0x1a2c>
+80186754: 3c02801d lui v0,0x801d
+80186758: 3c04801e lui a0,0x801e
+8018675c: 8c825c80 lw v0,23680(a0)
+80186760: 8c835c84 lw v1,23684(a0)
+80186764: afa20028 sw v0,40(sp)
+80186768: afa3002c sw v1,44(sp)
+8018676c: 27a40010 addiu a0,sp,16
+80186770: 0c062240 jal 80188900 <__matherr>
+80186774: afa60014 sw a2,20(sp)
+80186778: 1440fea7 bnez v0,80186218 <__kernel_standard+0xe8>
+8018677c: 00000000 nop
+80186780: 8e4237b0 lw v0,14256(s2)
+80186784: 00000000 nop
+80186788: 1040079e beqz v0,80188604 <__kernel_standard+0x24d4>
+8018678c: 3c02801f lui v0,0x801f
+80186790: 0c047ea0 jal 8011fa80 <__errno_location>
+80186794: 00000000 nop
+80186798: 24030021 li v1,33
+8018679c: 08061886 j 80186218 <__kernel_standard+0xe8>
+801867a0: ac430000 sw v1,0(v0)
+801867a4: 24020002 li v0,2
+801867a8: 29430064 slti v1,t2,100
+801867ac: 1060044a beqz v1,801878d8 <__kernel_standard+0x17a8>
+801867b0: afa20010 sw v0,16(sp)
+801867b4: 3c02801e lui v0,0x801e
+801867b8: 244659dc addiu a2,v0,23004
+801867bc: 3c12801f lui s2,0x801f
+801867c0: 8e4337b0 lw v1,14256(s2)
+801867c4: 00000000 nop
+801867c8: 14600438 bnez v1,801878ac <__kernel_standard+0x177c>
+801867cc: 3c02801d lui v0,0x801d
+801867d0: 3c04801e lui a0,0x801e
+801867d4: 8c825c80 lw v0,23680(a0)
+801867d8: 8c835c84 lw v1,23684(a0)
+801867dc: afa20028 sw v0,40(sp)
+801867e0: afa3002c sw v1,44(sp)
+801867e4: 27a40010 addiu a0,sp,16
+801867e8: 0c062240 jal 80188900 <__matherr>
+801867ec: afa60014 sw a2,20(sp)
+801867f0: 1440fe89 bnez v0,80186218 <__kernel_standard+0xe8>
+801867f4: 00000000 nop
+801867f8: 8e4237b0 lw v0,14256(s2)
+801867fc: 00000000 nop
+80186800: 10400774 beqz v0,801885d4 <__kernel_standard+0x24a4>
+80186804: 3c02801f lui v0,0x801f
+80186808: 0c047ea0 jal 8011fa80 <__errno_location>
+8018680c: 00000000 nop
+80186810: 24030021 li v1,33
+80186814: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186818: ac430000 sw v1,0(v0)
+8018681c: 24020001 li v0,1
+80186820: 29430064 slti v1,t2,100
+80186824: 10600509 beqz v1,80187c4c <__kernel_standard+0x1b1c>
+80186828: afa20010 sw v0,16(sp)
+8018682c: 3c02801e lui v0,0x801e
+80186830: 244659dc addiu a2,v0,23004
+80186834: 3c12801f lui s2,0x801f
+80186838: 8e4337b0 lw v1,14256(s2)
+8018683c: 00000000 nop
+80186840: 146004f7 bnez v1,80187c20 <__kernel_standard+0x1af0>
+80186844: 3c02801d lui v0,0x801d
+80186848: 3c04801e lui a0,0x801e
+8018684c: 8c825c80 lw v0,23680(a0)
+80186850: 8c835c84 lw v1,23684(a0)
+80186854: afa20028 sw v0,40(sp)
+80186858: afa3002c sw v1,44(sp)
+8018685c: 27a40010 addiu a0,sp,16
+80186860: 0c062240 jal 80188900 <__matherr>
+80186864: afa60014 sw a2,20(sp)
+80186868: 1440fe6b bnez v0,80186218 <__kernel_standard+0xe8>
+8018686c: 00000000 nop
+80186870: 8e4237b0 lw v0,14256(s2)
+80186874: 00000000 nop
+80186878: 10400720 beqz v0,801884fc <__kernel_standard+0x23cc>
+8018687c: 3c02801f lui v0,0x801f
+80186880: 0c047ea0 jal 8011fa80 <__errno_location>
+80186884: 00000000 nop
+80186888: 24030021 li v1,33
+8018688c: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186890: ac430000 sw v1,0(v0)
+80186894: 24020003 li v0,3
+80186898: 29430064 slti v1,t2,100
+8018689c: 106004f7 beqz v1,80187c7c <__kernel_standard+0x1b4c>
+801868a0: afa20010 sw v0,16(sp)
+801868a4: 3c02801e lui v0,0x801e
+801868a8: 24435a20 addiu v1,v0,23072
+801868ac: 3c12801f lui s2,0x801f
+801868b0: 8e4237b0 lw v0,14256(s2)
+801868b4: 00000000 nop
+801868b8: 144004b9 bnez v0,80187ba0 <__kernel_standard+0x1a70>
+801868bc: afa30014 sw v1,20(sp)
+801868c0: 01002021 move a0,t0
+801868c4: 3c08801e lui t0,0x801e
+801868c8: 8d025c78 lw v0,23672(t0)
+801868cc: 8d035c7c lw v1,23676(t0)
+801868d0: 01202821 move a1,t1
+801868d4: 00003021 move a2,zero
+801868d8: 00003821 move a3,zero
+801868dc: afa20028 sw v0,40(sp)
+801868e0: 0c062c0c jal 8018b030 <__ltdf2>
+801868e4: afa3002c sw v1,44(sp)
+801868e8: 04400780 bltz v0,801886ec <__kernel_standard+0x25bc>
+801868ec: 3c02801e lui v0,0x801e
+801868f0: 0c062240 jal 80188900 <__matherr>
+801868f4: 27a40010 addiu a0,sp,16
+801868f8: 1440fe47 bnez v0,80186218 <__kernel_standard+0xe8>
+801868fc: 00000000 nop
+80186900: 0c047ea0 jal 8011fa80 <__errno_location>
+80186904: 00000000 nop
+80186908: 24030022 li v1,34
+8018690c: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186910: ac430000 sw v1,0(v0)
+80186914: 24020004 li v0,4
+80186918: 29430064 slti v1,t2,100
+8018691c: 106005e7 beqz v1,801880bc <__kernel_standard+0x1f8c>
+80186920: afa20010 sw v0,16(sp)
+80186924: 3c02801e lui v0,0x801e
+80186928: 24455a20 addiu a1,v0,23072
+8018692c: 3c02801f lui v0,0x801f
+80186930: 8c4337b0 lw v1,14256(v0)
+80186934: 24020002 li v0,2
+80186938: afa00028 sw zero,40(sp)
+8018693c: 10620663 beq v1,v0,801882cc <__kernel_standard+0x219c>
+80186940: afa0002c sw zero,44(sp)
+80186944: 27a40010 addiu a0,sp,16
+80186948: 0c062240 jal 80188900 <__matherr>
+8018694c: afa50014 sw a1,20(sp)
+80186950: 1440fe31 bnez v0,80186218 <__kernel_standard+0xe8>
+80186954: 00000000 nop
+80186958: 0c047ea0 jal 8011fa80 <__errno_location>
+8018695c: 00000000 nop
+80186960: 24030022 li v1,34
+80186964: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186968: ac430000 sw v1,0(v0)
+8018696c: 24020003 li v0,3
+80186970: 29430064 slti v1,t2,100
+80186974: 1060054b beqz v1,80187ea4 <__kernel_standard+0x1d74>
+80186978: afa20010 sw v0,16(sp)
+8018697c: 3c02801e lui v0,0x801e
+80186980: 244658d0 addiu a2,v0,22736
+80186984: 3c02801f lui v0,0x801f
+80186988: 8c4337b0 lw v1,14256(v0)
+8018698c: 00000000 nop
+80186990: 14600539 bnez v1,80187e78 <__kernel_standard+0x1d48>
+80186994: 3c02801d lui v0,0x801d
+80186998: 3c04801e lui a0,0x801e
+8018699c: 8c825c78 lw v0,23672(a0)
+801869a0: 8c835c7c lw v1,23676(a0)
+801869a4: afa20028 sw v0,40(sp)
+801869a8: afa3002c sw v1,44(sp)
+801869ac: 27a40010 addiu a0,sp,16
+801869b0: 0c062240 jal 80188900 <__matherr>
+801869b4: afa60014 sw a2,20(sp)
+801869b8: 1440fe17 bnez v0,80186218 <__kernel_standard+0xe8>
+801869bc: 00000000 nop
+801869c0: 0c047ea0 jal 8011fa80 <__errno_location>
+801869c4: 00000000 nop
+801869c8: 24030022 li v1,34
+801869cc: 08061886 j 80186218 <__kernel_standard+0xe8>
+801869d0: ac430000 sw v1,0(v0)
+801869d4: 24020005 li v0,5
+801869d8: 29430064 slti v1,t2,100
+801869dc: 106003a2 beqz v1,80187868 <__kernel_standard+0x1738>
+801869e0: afa20010 sw v0,16(sp)
+801869e4: 3c02801e lui v0,0x801e
+801869e8: 24455914 addiu a1,v0,22804
+801869ec: 3c10801f lui s0,0x801f
+801869f0: 8e0337b0 lw v1,14256(s0)
+801869f4: 24020002 li v0,2
+801869f8: afa00028 sw zero,40(sp)
+801869fc: 106205e8 beq v1,v0,801881a0 <__kernel_standard+0x2070>
+80186a00: afa0002c sw zero,44(sp)
+80186a04: 27a40010 addiu a0,sp,16
+80186a08: 0c062240 jal 80188900 <__matherr>
+80186a0c: afa50014 sw a1,20(sp)
+80186a10: 1440fe01 bnez v0,80186218 <__kernel_standard+0xe8>
+80186a14: 00000000 nop
+80186a18: 8e0237b0 lw v0,14256(s0)
+80186a1c: 00000000 nop
+80186a20: 1040075a beqz v0,8018878c <__kernel_standard+0x265c>
+80186a24: 3c10801f lui s0,0x801f
+80186a28: 0c047ea0 jal 8011fa80 <__errno_location>
+80186a2c: 00000000 nop
+80186a30: 24030022 li v1,34
+80186a34: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186a38: ac430000 sw v1,0(v0)
+80186a3c: 24020005 li v0,5
+80186a40: 29430064 slti v1,t2,100
+80186a44: 1060042e beqz v1,80187b00 <__kernel_standard+0x19d0>
+80186a48: afa20010 sw v0,16(sp)
+80186a4c: 3c02801e lui v0,0x801e
+80186a50: 24455be8 addiu a1,v0,23528
+80186a54: 3c10801f lui s0,0x801f
+80186a58: 8e0337b0 lw v1,14256(s0)
+80186a5c: 24020002 li v0,2
+80186a60: afa00028 sw zero,40(sp)
+80186a64: 10620600 beq v1,v0,80188268 <__kernel_standard+0x2138>
+80186a68: afa0002c sw zero,44(sp)
+80186a6c: 27a40010 addiu a0,sp,16
+80186a70: 0c062240 jal 80188900 <__matherr>
+80186a74: afa50014 sw a1,20(sp)
+80186a78: 1440fde7 bnez v0,80186218 <__kernel_standard+0xe8>
+80186a7c: 00000000 nop
+80186a80: 8e0237b0 lw v0,14256(s0)
+80186a84: 00000000 nop
+80186a88: 10400754 beqz v0,801887dc <__kernel_standard+0x26ac>
+80186a8c: 3c10801f lui s0,0x801f
+80186a90: 0c047ea0 jal 8011fa80 <__errno_location>
+80186a94: 00000000 nop
+80186a98: 24030022 li v1,34
+80186a9c: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186aa0: ac430000 sw v1,0(v0)
+80186aa4: 24020001 li v0,1
+80186aa8: 29430064 slti v1,t2,100
+80186aac: 106003e5 beqz v1,80187a44 <__kernel_standard+0x1914>
+80186ab0: afa20010 sw v0,16(sp)
+80186ab4: 3c02801e lui v0,0x801e
+80186ab8: 24465954 addiu a2,v0,22868
+80186abc: 3c12801f lui s2,0x801f
+80186ac0: 8e4337b0 lw v1,14256(s2)
+80186ac4: 00000000 nop
+80186ac8: 146003b1 bnez v1,80187990 <__kernel_standard+0x1860>
+80186acc: 3c02801d lui v0,0x801d
+80186ad0: 3c04801e lui a0,0x801e
+80186ad4: 8c825c80 lw v0,23680(a0)
+80186ad8: 8c835c84 lw v1,23684(a0)
+80186adc: afa20028 sw v0,40(sp)
+80186ae0: afa3002c sw v1,44(sp)
+80186ae4: 27a40010 addiu a0,sp,16
+80186ae8: 0c062240 jal 80188900 <__matherr>
+80186aec: afa60014 sw a2,20(sp)
+80186af0: 1440fdc9 bnez v0,80186218 <__kernel_standard+0xe8>
+80186af4: 00000000 nop
+80186af8: 8e4237b0 lw v0,14256(s2)
+80186afc: 00000000 nop
+80186b00: 104006a8 beqz v0,801885a4 <__kernel_standard+0x2474>
+80186b04: 3c02801f lui v0,0x801f
+80186b08: 0c047ea0 jal 8011fa80 <__errno_location>
+80186b0c: 00000000 nop
+80186b10: 24030021 li v1,33
+80186b14: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186b18: ac430000 sw v1,0(v0)
+80186b1c: 24020001 li v0,1
+80186b20: 29430064 slti v1,t2,100
+80186b24: 10600479 beqz v1,80187d0c <__kernel_standard+0x1bdc>
+80186b28: afa20010 sw v0,16(sp)
+80186b2c: 3c02801e lui v0,0x801e
+80186b30: 24515ad0 addiu s1,v0,23248
+80186b34: 3c12801f lui s2,0x801f
+80186b38: 8e5037b0 lw s0,14256(s2)
+80186b3c: 00000000 nop
+80186b40: 16000465 bnez s0,80187cd8 <__kernel_standard+0x1ba8>
+80186b44: 00002021 move a0,zero
+80186b48: afa80028 sw t0,40(sp)
+80186b4c: afa9002c sw t1,44(sp)
+80186b50: 27a40010 addiu a0,sp,16
+80186b54: 0c062240 jal 80188900 <__matherr>
+80186b58: afb10014 sw s1,20(sp)
+80186b5c: 1440fdae bnez v0,80186218 <__kernel_standard+0xe8>
+80186b60: 00000000 nop
+80186b64: 8e4237b0 lw v0,14256(s2)
+80186b68: 00000000 nop
+80186b6c: 10400675 beqz v0,80188544 <__kernel_standard+0x2414>
+80186b70: 3c02801f lui v0,0x801f
+80186b74: 0c047ea0 jal 8011fa80 <__errno_location>
+80186b78: 00000000 nop
+80186b7c: 24030021 li v1,33
+80186b80: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186b84: ac430000 sw v1,0(v0)
+80186b88: 24020001 li v0,1
+80186b8c: 29430064 slti v1,t2,100
+80186b90: 10600440 beqz v1,80187c94 <__kernel_standard+0x1b64>
+80186b94: afa20010 sw v0,16(sp)
+80186b98: 3c02801e lui v0,0x801e
+80186b9c: 24505b40 addiu s0,v0,23360
+80186ba0: 00002021 move a0,zero
+80186ba4: 00002821 move a1,zero
+80186ba8: 00803021 move a2,a0
+80186bac: 00a03821 move a3,a1
+80186bb0: 0c062ad0 jal 8018ab40 <__divdf3>
+80186bb4: 3c11801f lui s1,0x801f
+80186bb8: 8e2437b0 lw a0,14256(s1)
+80186bbc: afa20028 sw v0,40(sp)
+80186bc0: 24020002 li v0,2
+80186bc4: 1082058f beq a0,v0,80188204 <__kernel_standard+0x20d4>
+80186bc8: afa3002c sw v1,44(sp)
+80186bcc: 27a40010 addiu a0,sp,16
+80186bd0: 0c062240 jal 80188900 <__matherr>
+80186bd4: afb00014 sw s0,20(sp)
+80186bd8: 1440fd8f bnez v0,80186218 <__kernel_standard+0xe8>
+80186bdc: 00000000 nop
+80186be0: 8e2237b0 lw v0,14256(s1)
+80186be4: 00000000 nop
+80186be8: 10400734 beqz v0,801888bc <__kernel_standard+0x278c>
+80186bec: 3c02801f lui v0,0x801f
+80186bf0: 0c047ea0 jal 8011fa80 <__errno_location>
+80186bf4: 00000000 nop
+80186bf8: 24030021 li v1,33
+80186bfc: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186c00: ac430000 sw v1,0(v0)
+80186c04: 24020001 li v0,1
+80186c08: 29430064 slti v1,t2,100
+80186c0c: 106004e4 beqz v1,80187fa0 <__kernel_standard+0x1e70>
+80186c10: afa20010 sw v0,16(sp)
+80186c14: 3c02801e lui v0,0x801e
+80186c18: 24505b70 addiu s0,v0,23408
+80186c1c: 00002021 move a0,zero
+80186c20: 00002821 move a1,zero
+80186c24: 00803021 move a2,a0
+80186c28: 00a03821 move a3,a1
+80186c2c: 0c062ad0 jal 8018ab40 <__divdf3>
+80186c30: 3c11801f lui s1,0x801f
+80186c34: 8e2437b0 lw a0,14256(s1)
+80186c38: afa20028 sw v0,40(sp)
+80186c3c: 24020002 li v0,2
+80186c40: 108205a7 beq a0,v0,801882e0 <__kernel_standard+0x21b0>
+80186c44: afa3002c sw v1,44(sp)
+80186c48: 27a40010 addiu a0,sp,16
+80186c4c: 0c062240 jal 80188900 <__matherr>
+80186c50: afb00014 sw s0,20(sp)
+80186c54: 1440fd70 bnez v0,80186218 <__kernel_standard+0xe8>
+80186c58: 00000000 nop
+80186c5c: 8e2237b0 lw v0,14256(s1)
+80186c60: 00000000 nop
+80186c64: 104006bd beqz v0,8018875c <__kernel_standard+0x262c>
+80186c68: 3c02801f lui v0,0x801f
+80186c6c: 0c047ea0 jal 8011fa80 <__errno_location>
+80186c70: 00000000 nop
+80186c74: 24030021 li v1,33
+80186c78: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186c7c: ac430000 sw v1,0(v0)
+80186c80: 24020001 li v0,1
+80186c84: 29430064 slti v1,t2,100
+80186c88: 10600374 beqz v1,80187a5c <__kernel_standard+0x192c>
+80186c8c: afa20010 sw v0,16(sp)
+80186c90: 3c02801e lui v0,0x801e
+80186c94: 24465914 addiu a2,v0,22804
+80186c98: 3c12801f lui s2,0x801f
+80186c9c: 8e4337b0 lw v1,14256(s2)
+80186ca0: 00000000 nop
+80186ca4: 1460035c bnez v1,80187a18 <__kernel_standard+0x18e8>
+80186ca8: 3c02801d lui v0,0x801d
+80186cac: 3c04801e lui a0,0x801e
+80186cb0: 8c825c80 lw v0,23680(a0)
+80186cb4: 8c835c84 lw v1,23684(a0)
+80186cb8: afa20028 sw v0,40(sp)
+80186cbc: afa3002c sw v1,44(sp)
+80186cc0: 27a40010 addiu a0,sp,16
+80186cc4: 0c062240 jal 80188900 <__matherr>
+80186cc8: afa60014 sw a2,20(sp)
+80186ccc: 1440fd52 bnez v0,80186218 <__kernel_standard+0xe8>
+80186cd0: 00000000 nop
+80186cd4: 8e4237b0 lw v0,14256(s2)
+80186cd8: 00000000 nop
+80186cdc: 1040060d beqz v0,80188514 <__kernel_standard+0x23e4>
+80186ce0: 3c02801f lui v0,0x801f
+80186ce4: 0c047ea0 jal 8011fa80 <__errno_location>
+80186ce8: 00000000 nop
+80186cec: 24030021 li v1,33
+80186cf0: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186cf4: ac430000 sw v1,0(v0)
+80186cf8: 24020001 li v0,1
+80186cfc: 29430064 slti v1,t2,100
+80186d00: 1060041a beqz v1,80187d6c <__kernel_standard+0x1c3c>
+80186d04: afa20010 sw v0,16(sp)
+80186d08: 3c02801e lui v0,0x801e
+80186d0c: 24465a20 addiu a2,v0,23072
+80186d10: 3c12801f lui s2,0x801f
+80186d14: 8e4337b0 lw v1,14256(s2)
+80186d18: 00000000 nop
+80186d1c: 146003b5 bnez v1,80187bf4 <__kernel_standard+0x1ac4>
+80186d20: 3c02801d lui v0,0x801d
+80186d24: afa00028 sw zero,40(sp)
+80186d28: afa0002c sw zero,44(sp)
+80186d2c: 27a40010 addiu a0,sp,16
+80186d30: 0c062240 jal 80188900 <__matherr>
+80186d34: afa60014 sw a2,20(sp)
+80186d38: 1440fd37 bnez v0,80186218 <__kernel_standard+0xe8>
+80186d3c: 00000000 nop
+80186d40: 8e4237b0 lw v0,14256(s2)
+80186d44: 00000000 nop
+80186d48: 1040063a beqz v0,80188634 <__kernel_standard+0x2504>
+80186d4c: 3c02801f lui v0,0x801f
+80186d50: 0c047ea0 jal 8011fa80 <__errno_location>
+80186d54: 00000000 nop
+80186d58: 24030021 li v1,33
+80186d5c: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186d60: ac430000 sw v1,0(v0)
+80186d64: 24020004 li v0,4
+80186d68: 29430064 slti v1,t2,100
+80186d6c: 106003f3 beqz v1,80187d3c <__kernel_standard+0x1c0c>
+80186d70: afa20010 sw v0,16(sp)
+80186d74: 3c02801e lui v0,0x801e
+80186d78: 24455c2c addiu a1,v0,23596
+80186d7c: 3c02801f lui v0,0x801f
+80186d80: 8c4337b0 lw v1,14256(v0)
+80186d84: 24020002 li v0,2
+80186d88: afa00028 sw zero,40(sp)
+80186d8c: 10620522 beq v1,v0,80188218 <__kernel_standard+0x20e8>
+80186d90: afa0002c sw zero,44(sp)
+80186d94: 27a40010 addiu a0,sp,16
+80186d98: 0c062240 jal 80188900 <__matherr>
+80186d9c: afa50014 sw a1,20(sp)
+80186da0: 1440fd1d bnez v0,80186218 <__kernel_standard+0xe8>
+80186da4: 00000000 nop
+80186da8: 0c047ea0 jal 8011fa80 <__errno_location>
+80186dac: 00000000 nop
+80186db0: 24030022 li v1,34
+80186db4: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186db8: ac430000 sw v1,0(v0)
+80186dbc: 24020003 li v0,3
+80186dc0: 29430064 slti v1,t2,100
+80186dc4: 106004e0 beqz v1,80188148 <__kernel_standard+0x2018>
+80186dc8: afa20010 sw v0,16(sp)
+80186dcc: 3c02801e lui v0,0x801e
+80186dd0: 24465c44 addiu a2,v0,23620
+80186dd4: 3c02801f lui v0,0x801f
+80186dd8: 8c4337b0 lw v1,14256(v0)
+80186ddc: 00000000 nop
+80186de0: 146004bc bnez v1,801880d4 <__kernel_standard+0x1fa4>
+80186de4: 3c02801d lui v0,0x801d
+80186de8: 3c04801e lui a0,0x801e
+80186dec: 8c825c78 lw v0,23672(a0)
+80186df0: 8c835c7c lw v1,23676(a0)
+80186df4: afa20028 sw v0,40(sp)
+80186df8: afa3002c sw v1,44(sp)
+80186dfc: 27a40010 addiu a0,sp,16
+80186e00: 0c062240 jal 80188900 <__matherr>
+80186e04: afa60014 sw a2,20(sp)
+80186e08: 1440fd03 bnez v0,80186218 <__kernel_standard+0xe8>
+80186e0c: 00000000 nop
+80186e10: 0c047ea0 jal 8011fa80 <__errno_location>
+80186e14: 00000000 nop
+80186e18: 24030022 li v1,34
+80186e1c: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186e20: ac430000 sw v1,0(v0)
+80186e24: 24020002 li v0,2
+80186e28: 29430064 slti v1,t2,100
+80186e2c: 10600462 beqz v1,80187fb8 <__kernel_standard+0x1e88>
+80186e30: afa20010 sw v0,16(sp)
+80186e34: 3c02801e lui v0,0x801e
+80186e38: 244659a0 addiu a2,v0,22944
+80186e3c: 3c12801f lui s2,0x801f
+80186e40: 8e4337b0 lw v1,14256(s2)
+80186e44: 00000000 nop
+80186e48: 146002a9 bnez v1,801878f0 <__kernel_standard+0x17c0>
+80186e4c: 3c02801d lui v0,0x801d
+80186e50: 3c04801e lui a0,0x801e
+80186e54: 8c825c80 lw v0,23680(a0)
+80186e58: 8c835c84 lw v1,23684(a0)
+80186e5c: afa20028 sw v0,40(sp)
+80186e60: afa3002c sw v1,44(sp)
+80186e64: 27a40010 addiu a0,sp,16
+80186e68: 0c062240 jal 80188900 <__matherr>
+80186e6c: afa60014 sw a2,20(sp)
+80186e70: 1440fce9 bnez v0,80186218 <__kernel_standard+0xe8>
+80186e74: 00000000 nop
+80186e78: 8e4237b0 lw v0,14256(s2)
+80186e7c: 00000000 nop
+80186e80: 104005f8 beqz v0,80188664 <__kernel_standard+0x2534>
+80186e84: 3c02801f lui v0,0x801f
+80186e88: 0c047ea0 jal 8011fa80 <__errno_location>
+80186e8c: 00000000 nop
+80186e90: 24030021 li v1,33
+80186e94: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186e98: ac430000 sw v1,0(v0)
+80186e9c: 24020001 li v0,1
+80186ea0: 29430064 slti v1,t2,100
+80186ea4: 1060031c beqz v1,80187b18 <__kernel_standard+0x19e8>
+80186ea8: afa20010 sw v0,16(sp)
+80186eac: 3c02801e lui v0,0x801e
+80186eb0: 24465a20 addiu a2,v0,23072
+80186eb4: 3c12801f lui s2,0x801f
+80186eb8: 8e4337b0 lw v1,14256(s2)
+80186ebc: 00000000 nop
+80186ec0: 146002f2 bnez v1,80187a8c <__kernel_standard+0x195c>
+80186ec4: 3c02801d lui v0,0x801d
+80186ec8: afa00028 sw zero,40(sp)
+80186ecc: afa0002c sw zero,44(sp)
+80186ed0: 27a40010 addiu a0,sp,16
+80186ed4: 0c062240 jal 80188900 <__matherr>
+80186ed8: afa60014 sw a2,20(sp)
+80186edc: 1440fcce bnez v0,80186218 <__kernel_standard+0xe8>
+80186ee0: 00000000 nop
+80186ee4: 8e4237b0 lw v0,14256(s2)
+80186ee8: 00000000 nop
+80186eec: 1040059b beqz v0,8018855c <__kernel_standard+0x242c>
+80186ef0: 3c02801f lui v0,0x801f
+80186ef4: 0c047ea0 jal 8011fa80 <__errno_location>
+80186ef8: 00000000 nop
+80186efc: 24030021 li v1,33
+80186f00: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186f04: ac430000 sw v1,0(v0)
+80186f08: 24020003 li v0,3
+80186f0c: 29430064 slti v1,t2,100
+80186f10: 106002f5 beqz v1,80187ae8 <__kernel_standard+0x19b8>
+80186f14: afa20010 sw v0,16(sp)
+80186f18: 3c02801e lui v0,0x801e
+80186f1c: 24515a8c addiu s1,v0,23180
+80186f20: 3c02801f lui v0,0x801f
+80186f24: 8c5037b0 lw s0,14256(v0)
+80186f28: 00000000 nop
+80186f2c: 16000230 bnez s0,801877f0 <__kernel_standard+0x16c0>
+80186f30: 01002021 move a0,t0
+80186f34: 01202821 move a1,t1
+80186f38: 00003021 move a2,zero
+80186f3c: 0c062bc4 jal 8018af10 <__gtdf2>
+80186f40: 00003821 move a3,zero
+80186f44: 18400517 blez v0,801883a4 <__kernel_standard+0x2274>
+80186f48: 3c02801e lui v0,0x801e
+80186f4c: 3c02801e lui v0,0x801e
+80186f50: 8c435c7c lw v1,23676(v0)
+80186f54: 8c425c78 lw v0,23672(v0)
+80186f58: 00000000 nop
+80186f5c: afa20028 sw v0,40(sp)
+80186f60: afa3002c sw v1,44(sp)
+80186f64: 27a40010 addiu a0,sp,16
+80186f68: 0c062240 jal 80188900 <__matherr>
+80186f6c: afb10014 sw s1,20(sp)
+80186f70: 1440fca9 bnez v0,80186218 <__kernel_standard+0xe8>
+80186f74: 00000000 nop
+80186f78: 0c047ea0 jal 8011fa80 <__errno_location>
+80186f7c: 00000000 nop
+80186f80: 24030022 li v1,34
+80186f84: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186f88: ac430000 sw v1,0(v0)
+80186f8c: 24020001 li v0,1
+80186f90: 29430064 slti v1,t2,100
+80186f94: 10600460 beqz v1,80188118 <__kernel_standard+0x1fe8>
+80186f98: afa20010 sw v0,16(sp)
+80186f9c: 3c02801e lui v0,0x801e
+80186fa0: 24515aa4 addiu s1,v0,23204
+80186fa4: 3c12801f lui s2,0x801f
+80186fa8: 8e5037b0 lw s0,14256(s2)
+80186fac: 00000000 nop
+80186fb0: 16000429 bnez s0,80188058 <__kernel_standard+0x1f28>
+80186fb4: 00002021 move a0,zero
+80186fb8: afa00028 sw zero,40(sp)
+80186fbc: afa0002c sw zero,44(sp)
+80186fc0: 27a40010 addiu a0,sp,16
+80186fc4: 0c062240 jal 80188900 <__matherr>
+80186fc8: afb10014 sw s1,20(sp)
+80186fcc: 1440fc92 bnez v0,80186218 <__kernel_standard+0xe8>
+80186fd0: 00000000 nop
+80186fd4: 8e4237b0 lw v0,14256(s2)
+80186fd8: 00000000 nop
+80186fdc: 1040058f beqz v0,8018861c <__kernel_standard+0x24ec>
+80186fe0: 3c02801f lui v0,0x801f
+80186fe4: 0c047ea0 jal 8011fa80 <__errno_location>
+80186fe8: 00000000 nop
+80186fec: 24030021 li v1,33
+80186ff0: 08061886 j 80186218 <__kernel_standard+0xe8>
+80186ff4: ac430000 sw v1,0(v0)
+80186ff8: 24020003 li v0,3
+80186ffc: 29430064 slti v1,t2,100
+80187000: 10600279 beqz v1,801879e8 <__kernel_standard+0x18b8>
+80187004: afa20010 sw v0,16(sp)
+80187008: 3c02801e lui v0,0x801e
+8018700c: 24465974 addiu a2,v0,22900
+80187010: 3c02801f lui v0,0x801f
+80187014: 8c4337b0 lw v1,14256(v0)
+80187018: 00000000 nop
+8018701c: 14600267 bnez v1,801879bc <__kernel_standard+0x188c>
+80187020: 3c02801d lui v0,0x801d
+80187024: 3c04801e lui a0,0x801e
+80187028: 8c825c78 lw v0,23672(a0)
+8018702c: 8c835c7c lw v1,23676(a0)
+80187030: afa20028 sw v0,40(sp)
+80187034: afa3002c sw v1,44(sp)
+80187038: 27a40010 addiu a0,sp,16
+8018703c: 0c062240 jal 80188900 <__matherr>
+80187040: afa60014 sw a2,20(sp)
+80187044: 1440fc74 bnez v0,80186218 <__kernel_standard+0xe8>
+80187048: 00000000 nop
+8018704c: 0c047ea0 jal 8011fa80 <__errno_location>
+80187050: 00000000 nop
+80187054: 24030022 li v1,34
+80187058: 08061886 j 80186218 <__kernel_standard+0xe8>
+8018705c: ac430000 sw v1,0(v0)
+80187060: 24020005 li v0,5
+80187064: 29430064 slti v1,t2,100
+80187068: 10600282 beqz v1,80187a74 <__kernel_standard+0x1944>
+8018706c: afa20010 sw v0,16(sp)
+80187070: 3c02801e lui v0,0x801e
+80187074: 24455954 addiu a1,v0,22868
+80187078: 3c10801f lui s0,0x801f
+8018707c: 8e0337b0 lw v1,14256(s0)
+80187080: 24020002 li v0,2
+80187084: afa00028 sw zero,40(sp)
+80187088: 10620468 beq v1,v0,8018822c <__kernel_standard+0x20fc>
+8018708c: afa0002c sw zero,44(sp)
+80187090: 27a40010 addiu a0,sp,16
+80187094: 0c062240 jal 80188900 <__matherr>
+80187098: afa50014 sw a1,20(sp)
+8018709c: 1440fc5e bnez v0,80186218 <__kernel_standard+0xe8>
+801870a0: 00000000 nop
+801870a4: 8e0237b0 lw v0,14256(s0)
+801870a8: 00000000 nop
+801870ac: 104005e5 beqz v0,80188844 <__kernel_standard+0x2714>
+801870b0: 3c10801f lui s0,0x801f
+801870b4: 0c047ea0 jal 8011fa80 <__errno_location>
+801870b8: 00000000 nop
+801870bc: 24030022 li v1,34
+801870c0: 08061886 j 80186218 <__kernel_standard+0xe8>
+801870c4: ac430000 sw v1,0(v0)
+801870c8: 24020003 li v0,3
+801870cc: 29430064 slti v1,t2,100
+801870d0: 1060024b beqz v1,80187a00 <__kernel_standard+0x18d0>
+801870d4: afa20010 sw v0,16(sp)
+801870d8: 3c02801e lui v0,0x801e
+801870dc: 24465c00 addiu a2,v0,23552
+801870e0: 3c04801d lui a0,0x801d
+801870e4: 3c02801f lui v0,0x801f
+801870e8: 8c83680c lw v1,26636(a0)
+801870ec: 8c4537b0 lw a1,14256(v0)
+801870f0: 8c826808 lw v0,26632(a0)
+801870f4: 24040002 li a0,2
+801870f8: afa20028 sw v0,40(sp)
+801870fc: 10a4043c beq a1,a0,801881f0 <__kernel_standard+0x20c0>
+80187100: afa3002c sw v1,44(sp)
+80187104: 27a40010 addiu a0,sp,16
+80187108: 0c062240 jal 80188900 <__matherr>
+8018710c: afa60014 sw a2,20(sp)
+80187110: 1440fc41 bnez v0,80186218 <__kernel_standard+0xe8>
+80187114: 00000000 nop
+80187118: 0c047ea0 jal 8011fa80 <__errno_location>
+8018711c: 00000000 nop
+80187120: 24030022 li v1,34
+80187124: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187128: ac430000 sw v1,0(v0)
+8018712c: 24020002 li v0,2
+80187130: 29430064 slti v1,t2,100
+80187134: 10600260 beqz v1,80187ab8 <__kernel_standard+0x1988>
+80187138: afa20010 sw v0,16(sp)
+8018713c: 3c02801e lui v0,0x801e
+80187140: 24505b70 addiu s0,v0,23408
+80187144: 01002021 move a0,t0
+80187148: 01202821 move a1,t1
+8018714c: 00003021 move a2,zero
+80187150: 00003821 move a3,zero
+80187154: 0c062ad0 jal 8018ab40 <__divdf3>
+80187158: 3c11801f lui s1,0x801f
+8018715c: 8e2437b0 lw a0,14256(s1)
+80187160: afa20028 sw v0,40(sp)
+80187164: 24020002 li v0,2
+80187168: 10820435 beq a0,v0,80188240 <__kernel_standard+0x2110>
+8018716c: afa3002c sw v1,44(sp)
+80187170: 27a40010 addiu a0,sp,16
+80187174: 0c062240 jal 80188900 <__matherr>
+80187178: afb00014 sw s0,20(sp)
+8018717c: 1440fc26 bnez v0,80186218 <__kernel_standard+0xe8>
+80187180: 00000000 nop
+80187184: 8e2237b0 lw v0,14256(s1)
+80187188: 00000000 nop
+8018718c: 10400579 beqz v0,80188774 <__kernel_standard+0x2644>
+80187190: 3c02801f lui v0,0x801f
+80187194: 0c047ea0 jal 8011fa80 <__errno_location>
+80187198: 00000000 nop
+8018719c: 24030021 li v1,33
+801871a0: 08061886 j 80186218 <__kernel_standard+0xe8>
+801871a4: ac430000 sw v1,0(v0)
+801871a8: 24020003 li v0,3
+801871ac: 29430064 slti v1,t2,100
+801871b0: 1060034d beqz v1,80187ee8 <__kernel_standard+0x1db8>
+801871b4: afa20010 sw v0,16(sp)
+801871b8: 3c02801e lui v0,0x801e
+801871bc: 24505bb4 addiu s0,v0,23476
+801871c0: 01002021 move a0,t0
+801871c4: 01202821 move a1,t1
+801871c8: 00003021 move a2,zero
+801871cc: 0c062bc4 jal 8018af10 <__gtdf2>
+801871d0: 00003821 move a3,zero
+801871d4: 184002fc blez v0,80187dc8 <__kernel_standard+0x1c98>
+801871d8: 3c02801d lui v0,0x801d
+801871dc: 3c02801d lui v0,0x801d
+801871e0: 8c446808 lw a0,26632(v0)
+801871e4: 8c45680c lw a1,26636(v0)
+801871e8: 3c02801f lui v0,0x801f
+801871ec: 8c4337b0 lw v1,14256(v0)
+801871f0: 24020002 li v0,2
+801871f4: afa40028 sw a0,40(sp)
+801871f8: 106203ee beq v1,v0,801881b4 <__kernel_standard+0x2084>
+801871fc: afa5002c sw a1,44(sp)
+80187200: 27a40010 addiu a0,sp,16
+80187204: 0c062240 jal 80188900 <__matherr>
+80187208: afb00014 sw s0,20(sp)
+8018720c: 1440fc02 bnez v0,80186218 <__kernel_standard+0xe8>
+80187210: 00000000 nop
+80187214: 0c047ea0 jal 8011fa80 <__errno_location>
+80187218: 00000000 nop
+8018721c: 24030022 li v1,34
+80187220: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187224: ac430000 sw v1,0(v0)
+80187228: 24020004 li v0,4
+8018722c: 29430064 slti v1,t2,100
+80187230: 10600227 beqz v1,80187ad0 <__kernel_standard+0x19a0>
+80187234: afa20010 sw v0,16(sp)
+80187238: 3c02801e lui v0,0x801e
+8018723c: 24455c44 addiu a1,v0,23620
+80187240: 3c02801f lui v0,0x801f
+80187244: 8c4337b0 lw v1,14256(v0)
+80187248: 24020002 li v0,2
+8018724c: afa00028 sw zero,40(sp)
+80187250: 10620400 beq v1,v0,80188254 <__kernel_standard+0x2124>
+80187254: afa0002c sw zero,44(sp)
+80187258: 27a40010 addiu a0,sp,16
+8018725c: 0c062240 jal 80188900 <__matherr>
+80187260: afa50014 sw a1,20(sp)
+80187264: 1440fbec bnez v0,80186218 <__kernel_standard+0xe8>
+80187268: 00000000 nop
+8018726c: 0c047ea0 jal 8011fa80 <__errno_location>
+80187270: 00000000 nop
+80187274: 24030022 li v1,34
+80187278: 08061886 j 80186218 <__kernel_standard+0xe8>
+8018727c: ac430000 sw v1,0(v0)
+80187280: 24020001 li v0,1
+80187284: 29430064 slti v1,t2,100
+80187288: 106001bb beqz v1,80187978 <__kernel_standard+0x1848>
+8018728c: afa20010 sw v0,16(sp)
+80187290: 3c02801e lui v0,0x801e
+80187294: 24465c5c addiu a2,v0,23644
+80187298: 3c02801f lui v0,0x801f
+8018729c: 8c4337b0 lw v1,14256(v0)
+801872a0: 00000000 nop
+801872a4: 146001a9 bnez v1,8018794c <__kernel_standard+0x181c>
+801872a8: 3c02801d lui v0,0x801d
+801872ac: 3c04801e lui a0,0x801e
+801872b0: 8c825c80 lw v0,23680(a0)
+801872b4: 8c835c84 lw v1,23684(a0)
+801872b8: afa20028 sw v0,40(sp)
+801872bc: afa3002c sw v1,44(sp)
+801872c0: 27a40010 addiu a0,sp,16
+801872c4: 0c062240 jal 80188900 <__matherr>
+801872c8: afa60014 sw a2,20(sp)
+801872cc: 1440fbd2 bnez v0,80186218 <__kernel_standard+0xe8>
+801872d0: 00000000 nop
+801872d4: 0c047ea0 jal 8011fa80 <__errno_location>
+801872d8: 00000000 nop
+801872dc: 24030021 li v1,33
+801872e0: 08061886 j 80186218 <__kernel_standard+0xe8>
+801872e4: ac430000 sw v1,0(v0)
+801872e8: 29420064 slti v0,t2,100
+801872ec: 104002f3 beqz v0,80187ebc <__kernel_standard+0x1d8c>
+801872f0: 294200c8 slti v0,t2,200
+801872f4: 3c02801e lui v0,0x801e
+801872f8: 24455a20 addiu a1,v0,23072
+801872fc: 3c02801f lui v0,0x801f
+80187300: 8c4337b0 lw v1,14256(v0)
+80187304: afa00028 sw zero,40(sp)
+80187308: 10600395 beqz v1,80188160 <__kernel_standard+0x2030>
+8018730c: afa0002c sw zero,44(sp)
+80187310: 3c048019 lui a0,0x8019
+80187314: 8c82cea8 lw v0,-12632(a0)
+80187318: 8c83ceac lw v1,-12628(a0)
+8018731c: afa20028 sw v0,40(sp)
+80187320: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187324: afa3002c sw v1,44(sp)
+80187328: 24020005 li v0,5
+8018732c: 29430064 slti v1,t2,100
+80187330: 1060017a beqz v1,8018791c <__kernel_standard+0x17ec>
+80187334: afa20010 sw v0,16(sp)
+80187338: 3c02801e lui v0,0x801e
+8018733c: 24455934 addiu a1,v0,22836
+80187340: 3c10801f lui s0,0x801f
+80187344: 8e0337b0 lw v1,14256(s0)
+80187348: 24020002 li v0,2
+8018734c: afa00028 sw zero,40(sp)
+80187350: 106203a2 beq v1,v0,801881dc <__kernel_standard+0x20ac>
+80187354: afa0002c sw zero,44(sp)
+80187358: 27a40010 addiu a0,sp,16
+8018735c: 0c062240 jal 80188900 <__matherr>
+80187360: afa50014 sw a1,20(sp)
+80187364: 1440fbac bnez v0,80186218 <__kernel_standard+0xe8>
+80187368: 00000000 nop
+8018736c: 8e0237b0 lw v0,14256(s0)
+80187370: 00000000 nop
+80187374: 1040050f beqz v0,801887b4 <__kernel_standard+0x2684>
+80187378: 3c10801f lui s0,0x801f
+8018737c: 0c047ea0 jal 8011fa80 <__errno_location>
+80187380: 00000000 nop
+80187384: 24030022 li v1,34
+80187388: 08061886 j 80186218 <__kernel_standard+0xe8>
+8018738c: ac430000 sw v1,0(v0)
+80187390: 24020005 li v0,5
+80187394: 29430064 slti v1,t2,100
+80187398: 106002a6 beqz v1,80187e34 <__kernel_standard+0x1d04>
+8018739c: afa20010 sw v0,16(sp)
+801873a0: 3c02801e lui v0,0x801e
+801873a4: 24455bf4 addiu a1,v0,23540
+801873a8: 3c10801f lui s0,0x801f
+801873ac: 8e0337b0 lw v1,14256(s0)
+801873b0: 24020002 li v0,2
+801873b4: afa00028 sw zero,40(sp)
+801873b8: 106203b5 beq v1,v0,80188290 <__kernel_standard+0x2160>
+801873bc: afa0002c sw zero,44(sp)
+801873c0: 27a40010 addiu a0,sp,16
+801873c4: 0c062240 jal 80188900 <__matherr>
+801873c8: afa50014 sw a1,20(sp)
+801873cc: 1440fb92 bnez v0,80186218 <__kernel_standard+0xe8>
+801873d0: 00000000 nop
+801873d4: 8e0237b0 lw v0,14256(s0)
+801873d8: 00000000 nop
+801873dc: 10400523 beqz v0,8018886c <__kernel_standard+0x273c>
+801873e0: 3c10801f lui s0,0x801f
+801873e4: 0c047ea0 jal 8011fa80 <__errno_location>
+801873e8: 00000000 nop
+801873ec: 24030022 li v1,34
+801873f0: 08061886 j 80186218 <__kernel_standard+0xe8>
+801873f4: ac430000 sw v1,0(v0)
+801873f8: 24020001 li v0,1
+801873fc: 29430064 slti v1,t2,100
+80187400: 1060026b beqz v1,80187db0 <__kernel_standard+0x1c80>
+80187404: afa20010 sw v0,16(sp)
+80187408: 3c02801e lui v0,0x801e
+8018740c: 24505b00 addiu s0,v0,23296
+80187410: 00002021 move a0,zero
+80187414: 00002821 move a1,zero
+80187418: 00803021 move a2,a0
+8018741c: 00a03821 move a3,a1
+80187420: 0c062ad0 jal 8018ab40 <__divdf3>
+80187424: 3c11801f lui s1,0x801f
+80187428: 8e2437b0 lw a0,14256(s1)
+8018742c: afa20028 sw v0,40(sp)
+80187430: 24020002 li v0,2
+80187434: 108203af beq a0,v0,801882f4 <__kernel_standard+0x21c4>
+80187438: afa3002c sw v1,44(sp)
+8018743c: 27a40010 addiu a0,sp,16
+80187440: 0c062240 jal 80188900 <__matherr>
+80187444: afb00014 sw s0,20(sp)
+80187448: 1440fb73 bnez v0,80186218 <__kernel_standard+0xe8>
+8018744c: 00000000 nop
+80187450: 8e2237b0 lw v0,14256(s1)
+80187454: 00000000 nop
+80187458: 104004ba beqz v0,80188744 <__kernel_standard+0x2614>
+8018745c: 3c02801f lui v0,0x801f
+80187460: 0c047ea0 jal 8011fa80 <__errno_location>
+80187464: 00000000 nop
+80187468: 24030021 li v1,33
+8018746c: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187470: ac430000 sw v1,0(v0)
+80187474: 24020003 li v0,3
+80187478: 29430064 slti v1,t2,100
+8018747c: 106002f0 beqz v1,80188040 <__kernel_standard+0x1f10>
+80187480: afa20010 sw v0,16(sp)
+80187484: 3c02801e lui v0,0x801e
+80187488: 24465c2c addiu a2,v0,23596
+8018748c: 3c02801f lui v0,0x801f
+80187490: 8c4337b0 lw v1,14256(v0)
+80187494: 00000000 nop
+80187498: 14600299 bnez v1,80187f00 <__kernel_standard+0x1dd0>
+8018749c: 3c02801d lui v0,0x801d
+801874a0: 3c04801e lui a0,0x801e
+801874a4: 8c825c78 lw v0,23672(a0)
+801874a8: 8c835c7c lw v1,23676(a0)
+801874ac: afa20028 sw v0,40(sp)
+801874b0: afa3002c sw v1,44(sp)
+801874b4: 27a40010 addiu a0,sp,16
+801874b8: 0c062240 jal 80188900 <__matherr>
+801874bc: afa60014 sw a2,20(sp)
+801874c0: 1440fb55 bnez v0,80186218 <__kernel_standard+0xe8>
+801874c4: 00000000 nop
+801874c8: 0c047ea0 jal 8011fa80 <__errno_location>
+801874cc: 00000000 nop
+801874d0: 24030022 li v1,34
+801874d4: 08061886 j 80186218 <__kernel_standard+0xe8>
+801874d8: ac430000 sw v1,0(v0)
+801874dc: 24020001 li v0,1
+801874e0: 29430064 slti v1,t2,100
+801874e4: 106000bc beqz v1,801877d8 <__kernel_standard+0x16a8>
+801874e8: afa20010 sw v0,16(sp)
+801874ec: 3c02801e lui v0,0x801e
+801874f0: 24515a20 addiu s1,v0,23072
+801874f4: 3c12801f lui s2,0x801f
+801874f8: 8e5037b0 lw s0,14256(s2)
+801874fc: 00000000 nop
+80187500: 160000a8 bnez s0,801877a4 <__kernel_standard+0x1674>
+80187504: 00002021 move a0,zero
+80187508: afa00028 sw zero,40(sp)
+8018750c: afa0002c sw zero,44(sp)
+80187510: 27a40010 addiu a0,sp,16
+80187514: 0c062240 jal 80188900 <__matherr>
+80187518: afb10014 sw s1,20(sp)
+8018751c: 1440fb3e bnez v0,80186218 <__kernel_standard+0xe8>
+80187520: 00000000 nop
+80187524: 8e4237b0 lw v0,14256(s2)
+80187528: 00000000 nop
+8018752c: 104003ff beqz v0,8018852c <__kernel_standard+0x23fc>
+80187530: 3c02801f lui v0,0x801f
+80187534: 0c047ea0 jal 8011fa80 <__errno_location>
+80187538: 00000000 nop
+8018753c: 24030021 li v1,33
+80187540: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187544: ac430000 sw v1,0(v0)
+80187548: 24020002 li v0,2
+8018754c: 29430064 slti v1,t2,100
+80187550: 1060028d beqz v1,80187f88 <__kernel_standard+0x1e58>
+80187554: afa20010 sw v0,16(sp)
+80187558: 3c02801e lui v0,0x801e
+8018755c: 24465c00 addiu a2,v0,23552
+80187560: 3c04801d lui a0,0x801d
+80187564: 3c10801f lui s0,0x801f
+80187568: 8c826810 lw v0,26640(a0)
+8018756c: 8c836814 lw v1,26644(a0)
+80187570: 8e0537b0 lw a1,14256(s0)
+80187574: 24040002 li a0,2
+80187578: afa20028 sw v0,40(sp)
+8018757c: 10a4034e beq a1,a0,801882b8 <__kernel_standard+0x2188>
+80187580: afa3002c sw v1,44(sp)
+80187584: 27a40010 addiu a0,sp,16
+80187588: 0c062240 jal 80188900 <__matherr>
+8018758c: afa60014 sw a2,20(sp)
+80187590: 1440fb21 bnez v0,80186218 <__kernel_standard+0xe8>
+80187594: 00000000 nop
+80187598: 8e0237b0 lw v0,14256(s0)
+8018759c: 00000000 nop
+801875a0: 1040049e beqz v0,8018881c <__kernel_standard+0x26ec>
+801875a4: 3c02801f lui v0,0x801f
+801875a8: 0c047ea0 jal 8011fa80 <__errno_location>
+801875ac: 00000000 nop
+801875b0: 24030021 li v1,33
+801875b4: 08061886 j 80186218 <__kernel_standard+0xe8>
+801875b8: ac430000 sw v1,0(v0)
+801875bc: 24020004 li v0,4
+801875c0: 29430064 slti v1,t2,100
+801875c4: 10600071 beqz v1,8018778c <__kernel_standard+0x165c>
+801875c8: afa20010 sw v0,16(sp)
+801875cc: 3c02801e lui v0,0x801e
+801875d0: 24455bb4 addiu a1,v0,23476
+801875d4: afa00028 sw zero,40(sp)
+801875d8: 05210006 bgez t1,801875f4 <__kernel_standard+0x14c4>
+801875dc: afa0002c sw zero,44(sp)
+801875e0: 3c04801d lui a0,0x801d
+801875e4: 8c826818 lw v0,26648(a0)
+801875e8: 8c83681c lw v1,26652(a0)
+801875ec: afa20028 sw v0,40(sp)
+801875f0: afa3002c sw v1,44(sp)
+801875f4: 3c02801f lui v0,0x801f
+801875f8: 8c4437b0 lw a0,14256(v0)
+801875fc: 24030002 li v1,2
+80187600: 108302f1 beq a0,v1,801881c8 <__kernel_standard+0x2098>
+80187604: 27a40010 addiu a0,sp,16
+80187608: 0c062240 jal 80188900 <__matherr>
+8018760c: afa50014 sw a1,20(sp)
+80187610: 1440fb01 bnez v0,80186218 <__kernel_standard+0xe8>
+80187614: 00000000 nop
+80187618: 0c047ea0 jal 8011fa80 <__errno_location>
+8018761c: 00000000 nop
+80187620: 24030022 li v1,34
+80187624: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187628: ac430000 sw v1,0(v0)
+8018762c: 24020002 li v0,2
+80187630: 29430064 slti v1,t2,100
+80187634: 1060027c beqz v1,80188028 <__kernel_standard+0x1ef8>
+80187638: afa20010 sw v0,16(sp)
+8018763c: 3c02801e lui v0,0x801e
+80187640: 24465c5c addiu a2,v0,23644
+80187644: 3c02801f lui v0,0x801f
+80187648: 8c4337b0 lw v1,14256(v0)
+8018764c: 00000000 nop
+80187650: 1460026a bnez v1,80187ffc <__kernel_standard+0x1ecc>
+80187654: 3c02801d lui v0,0x801d
+80187658: 3c04801e lui a0,0x801e
+8018765c: 8c825c80 lw v0,23680(a0)
+80187660: 8c835c84 lw v1,23684(a0)
+80187664: afa20028 sw v0,40(sp)
+80187668: afa3002c sw v1,44(sp)
+8018766c: 27a40010 addiu a0,sp,16
+80187670: 0c062240 jal 80188900 <__matherr>
+80187674: afa60014 sw a2,20(sp)
+80187678: 1440fae7 bnez v0,80186218 <__kernel_standard+0xe8>
+8018767c: 00000000 nop
+80187680: 0c047ea0 jal 8011fa80 <__errno_location>
+80187684: 00000000 nop
+80187688: 24030021 li v1,33
+8018768c: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187690: ac430000 sw v1,0(v0)
+80187694: 24020005 li v0,5
+80187698: 29430064 slti v1,t2,100
+8018769c: 1060020c beqz v1,80187ed0 <__kernel_standard+0x1da0>
+801876a0: afa20010 sw v0,16(sp)
+801876a4: 3c02801e lui v0,0x801e
+801876a8: 24455bcc addiu a1,v0,23500
+801876ac: 3c10801f lui s0,0x801f
+801876b0: 8e0337b0 lw v1,14256(s0)
+801876b4: 24020002 li v0,2
+801876b8: afa00028 sw zero,40(sp)
+801876bc: 106202ef beq v1,v0,8018827c <__kernel_standard+0x214c>
+801876c0: afa0002c sw zero,44(sp)
+801876c4: 27a40010 addiu a0,sp,16
+801876c8: 0c062240 jal 80188900 <__matherr>
+801876cc: afa50014 sw a1,20(sp)
+801876d0: 1440fad1 bnez v0,80186218 <__kernel_standard+0xe8>
+801876d4: 00000000 nop
+801876d8: 8e0237b0 lw v0,14256(s0)
+801876dc: 00000000 nop
+801876e0: 1040046c beqz v0,80188894 <__kernel_standard+0x2764>
+801876e4: 3c10801f lui s0,0x801f
+801876e8: 0c047ea0 jal 8011fa80 <__errno_location>
+801876ec: 00000000 nop
+801876f0: 24030022 li v1,34
+801876f4: 08061886 j 80186218 <__kernel_standard+0xe8>
+801876f8: ac430000 sw v1,0(v0)
+801876fc: 29420064 slti v0,t2,100
+80187700: 1040001d beqz v0,80187778 <__kernel_standard+0x1648>
+80187704: 294200c8 slti v0,t2,200
+80187708: 3c02801e lui v0,0x801e
+8018770c: 24455a20 addiu a1,v0,23072
+80187710: 3c02801f lui v0,0x801f
+80187714: 8c4337b0 lw v1,14256(v0)
+80187718: 2402ffff li v0,-1
+8018771c: afa80028 sw t0,40(sp)
+80187720: 1062000f beq v1,v0,80187760 <__kernel_standard+0x1630>
+80187724: afa9002c sw t1,44(sp)
+80187728: 24020002 li v0,2
+8018772c: 1062000c beq v1,v0,80187760 <__kernel_standard+0x1630>
+80187730: 24020001 li v0,1
+80187734: 27a40010 addiu a0,sp,16
+80187738: afa50014 sw a1,20(sp)
+8018773c: 0c062240 jal 80188900 <__matherr>
+80187740: afa20010 sw v0,16(sp)
+80187744: 1440fab4 bnez v0,80186218 <__kernel_standard+0xe8>
+80187748: 00000000 nop
+8018774c: 0c047ea0 jal 8011fa80 <__errno_location>
+80187750: 00000000 nop
+80187754: 24030021 li v1,33
+80187758: 08061886 j 80186218 <__kernel_standard+0xe8>
+8018775c: ac430000 sw v1,0(v0)
+80187760: 3c048019 lui a0,0x8019
+80187764: 8c82cea8 lw v0,-12632(a0)
+80187768: 8c83ceac lw v1,-12628(a0)
+8018776c: afa20028 sw v0,40(sp)
+80187770: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187774: afa3002c sw v1,44(sp)
+80187778: 1040031c beqz v0,801883ec <__kernel_standard+0x22bc>
+8018777c: 3c02801e lui v0,0x801e
+80187780: 3c02801e lui v0,0x801e
+80187784: 08061dc4 j 80187710 <__kernel_standard+0x15e0>
+80187788: 24455a24 addiu a1,v0,23076
+8018778c: 294200c8 slti v0,t2,200
+80187790: 10400332 beqz v0,8018845c <__kernel_standard+0x232c>
+80187794: 3c02801e lui v0,0x801e
+80187798: 3c02801e lui v0,0x801e
+8018779c: 08061d75 j 801875d4 <__kernel_standard+0x14a4>
+801877a0: 24455bbc addiu a1,v0,23484
+801877a4: 00002821 move a1,zero
+801877a8: 00803021 move a2,a0
+801877ac: 0c062ad0 jal 8018ab40 <__divdf3>
+801877b0: 00a03821 move a3,a1
+801877b4: afa20028 sw v0,40(sp)
+801877b8: 24020002 li v0,2
+801877bc: 1602ff54 bne s0,v0,80187510 <__kernel_standard+0x13e0>
+801877c0: afa3002c sw v1,44(sp)
+801877c4: 0c047ea0 jal 8011fa80 <__errno_location>
+801877c8: 00000000 nop
+801877cc: 24030021 li v1,33
+801877d0: 08061886 j 80186218 <__kernel_standard+0xe8>
+801877d4: ac430000 sw v1,0(v0)
+801877d8: 294200c8 slti v0,t2,200
+801877dc: 104002f5 beqz v0,801883b4 <__kernel_standard+0x2284>
+801877e0: 3c02801e lui v0,0x801e
+801877e4: 3c02801e lui v0,0x801e
+801877e8: 08061d3d j 801874f4 <__kernel_standard+0x13c4>
+801877ec: 24515a24 addiu s1,v0,23076
+801877f0: 01202821 move a1,t1
+801877f4: 00003021 move a2,zero
+801877f8: 0c062bc4 jal 8018af10 <__gtdf2>
+801877fc: 00003821 move a3,zero
+80187800: 184002c6 blez v0,8018831c <__kernel_standard+0x21ec>
+80187804: 3c02801d lui v0,0x801d
+80187808: 3c02801d lui v0,0x801d
+8018780c: 8c43680c lw v1,26636(v0)
+80187810: 8c426808 lw v0,26632(v0)
+80187814: 00000000 nop
+80187818: afa20028 sw v0,40(sp)
+8018781c: 24020002 li v0,2
+80187820: 1602fdd0 bne s0,v0,80186f64 <__kernel_standard+0xe34>
+80187824: afa3002c sw v1,44(sp)
+80187828: 0c047ea0 jal 8011fa80 <__errno_location>
+8018782c: 00000000 nop
+80187830: 24030022 li v1,34
+80187834: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187838: ac430000 sw v1,0(v0)
+8018783c: 8c446800 lw a0,26624(v0)
+80187840: 8c456804 lw a1,26628(v0)
+80187844: 24020002 li v0,2
+80187848: afa40028 sw a0,40(sp)
+8018784c: 1462fb6d bne v1,v0,80186604 <__kernel_standard+0x4d4>
+80187850: afa5002c sw a1,44(sp)
+80187854: 0c047ea0 jal 8011fa80 <__errno_location>
+80187858: 00000000 nop
+8018785c: 24030021 li v1,33
+80187860: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187864: ac430000 sw v1,0(v0)
+80187868: 294200c8 slti v0,t2,200
+8018786c: 104002fd beqz v0,80188464 <__kernel_standard+0x2334>
+80187870: 3c02801e lui v0,0x801e
+80187874: 3c02801e lui v0,0x801e
+80187878: 08061a7b j 801869ec <__kernel_standard+0x8bc>
+8018787c: 24455918 addiu a1,v0,22808
+80187880: 8c446808 lw a0,26632(v0)
+80187884: 8c45680c lw a1,26636(v0)
+80187888: 24020002 li v0,2
+8018788c: afa40028 sw a0,40(sp)
+80187890: 1462fb98 bne v1,v0,801866f4 <__kernel_standard+0x5c4>
+80187894: afa5002c sw a1,44(sp)
+80187898: 0c047ea0 jal 8011fa80 <__errno_location>
+8018789c: 00000000 nop
+801878a0: 24030021 li v1,33
+801878a4: 08061886 j 80186218 <__kernel_standard+0xe8>
+801878a8: ac430000 sw v1,0(v0)
+801878ac: 8c446800 lw a0,26624(v0)
+801878b0: 8c456804 lw a1,26628(v0)
+801878b4: 24020002 li v0,2
+801878b8: afa40028 sw a0,40(sp)
+801878bc: 1462fbc9 bne v1,v0,801867e4 <__kernel_standard+0x6b4>
+801878c0: afa5002c sw a1,44(sp)
+801878c4: 0c047ea0 jal 8011fa80 <__errno_location>
+801878c8: 00000000 nop
+801878cc: 24030022 li v1,34
+801878d0: 08061886 j 80186218 <__kernel_standard+0xe8>
+801878d4: ac430000 sw v1,0(v0)
+801878d8: 294200c8 slti v0,t2,200
+801878dc: 10400299 beqz v0,80188344 <__kernel_standard+0x2214>
+801878e0: 3c02801e lui v0,0x801e
+801878e4: 3c02801e lui v0,0x801e
+801878e8: 080619ef j 801867bc <__kernel_standard+0x68c>
+801878ec: 244659e4 addiu a2,v0,23012
+801878f0: 8c446800 lw a0,26624(v0)
+801878f4: 8c456804 lw a1,26628(v0)
+801878f8: 24020002 li v0,2
+801878fc: afa40028 sw a0,40(sp)
+80187900: 1462fd58 bne v1,v0,80186e64 <__kernel_standard+0xd34>
+80187904: afa5002c sw a1,44(sp)
+80187908: 0c047ea0 jal 8011fa80 <__errno_location>
+8018790c: 00000000 nop
+80187910: 24030022 li v1,34
+80187914: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187918: ac430000 sw v1,0(v0)
+8018791c: 294200c8 slti v0,t2,200
+80187920: 104002e0 beqz v0,801884a4 <__kernel_standard+0x2374>
+80187924: 3c02801e lui v0,0x801e
+80187928: 3c02801e lui v0,0x801e
+8018792c: 08061cd0 j 80187340 <__kernel_standard+0x1210>
+80187930: 24455938 addiu a1,v0,22840
+80187934: 294200c8 slti v0,t2,200
+80187938: 104002d2 beqz v0,80188484 <__kernel_standard+0x2354>
+8018793c: 3c02801e lui v0,0x801e
+80187940: 3c02801e lui v0,0x801e
+80187944: 0806186a j 801861a8 <__kernel_standard+0x78>
+80187948: 24455c08 addiu a1,v0,23560
+8018794c: 8c446810 lw a0,26640(v0)
+80187950: 8c456814 lw a1,26644(v0)
+80187954: 24020002 li v0,2
+80187958: afa40028 sw a0,40(sp)
+8018795c: 1462fe58 bne v1,v0,801872c0 <__kernel_standard+0x1190>
+80187960: afa5002c sw a1,44(sp)
+80187964: 0c047ea0 jal 8011fa80 <__errno_location>
+80187968: 00000000 nop
+8018796c: 24030021 li v1,33
+80187970: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187974: ac430000 sw v1,0(v0)
+80187978: 294200c8 slti v0,t2,200
+8018797c: 1040027f beqz v0,8018837c <__kernel_standard+0x224c>
+80187980: 3c02801e lui v0,0x801e
+80187984: 3c02801e lui v0,0x801e
+80187988: 08061ca6 j 80187298 <__kernel_standard+0x1168>
+8018798c: 24465c64 addiu a2,v0,23652
+80187990: 8c446800 lw a0,26624(v0)
+80187994: 8c456804 lw a1,26628(v0)
+80187998: 24020002 li v0,2
+8018799c: afa40028 sw a0,40(sp)
+801879a0: 1462fc50 bne v1,v0,80186ae4 <__kernel_standard+0x9b4>
+801879a4: afa5002c sw a1,44(sp)
+801879a8: 0c047ea0 jal 8011fa80 <__errno_location>
+801879ac: 00000000 nop
+801879b0: 24030021 li v1,33
+801879b4: 08061886 j 80186218 <__kernel_standard+0xe8>
+801879b8: ac430000 sw v1,0(v0)
+801879bc: 8c446808 lw a0,26632(v0)
+801879c0: 8c45680c lw a1,26636(v0)
+801879c4: 24020002 li v0,2
+801879c8: afa40028 sw a0,40(sp)
+801879cc: 1462fd9a bne v1,v0,80187038 <__kernel_standard+0xf08>
+801879d0: afa5002c sw a1,44(sp)
+801879d4: 0c047ea0 jal 8011fa80 <__errno_location>
+801879d8: 00000000 nop
+801879dc: 24030022 li v1,34
+801879e0: 08061886 j 80186218 <__kernel_standard+0xe8>
+801879e4: ac430000 sw v1,0(v0)
+801879e8: 294200c8 slti v0,t2,200
+801879ec: 104002a7 beqz v0,8018848c <__kernel_standard+0x235c>
+801879f0: 3c02801e lui v0,0x801e
+801879f4: 3c02801e lui v0,0x801e
+801879f8: 08061c04 j 80187010 <__kernel_standard+0xee0>
+801879fc: 2446597c addiu a2,v0,22908
+80187a00: 294200c8 slti v0,t2,200
+80187a04: 104002a9 beqz v0,801884ac <__kernel_standard+0x237c>
+80187a08: 3c02801e lui v0,0x801e
+80187a0c: 3c02801e lui v0,0x801e
+80187a10: 08061c38 j 801870e0 <__kernel_standard+0xfb0>
+80187a14: 24465c08 addiu a2,v0,23560
+80187a18: 8c446800 lw a0,26624(v0)
+80187a1c: 8c456804 lw a1,26628(v0)
+80187a20: 24020002 li v0,2
+80187a24: afa40028 sw a0,40(sp)
+80187a28: 1462fca5 bne v1,v0,80186cc0 <__kernel_standard+0xb90>
+80187a2c: afa5002c sw a1,44(sp)
+80187a30: 0c047ea0 jal 8011fa80 <__errno_location>
+80187a34: 00000000 nop
+80187a38: 24030021 li v1,33
+80187a3c: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187a40: ac430000 sw v1,0(v0)
+80187a44: 294200c8 slti v0,t2,200
+80187a48: 1040029a beqz v0,801884b4 <__kernel_standard+0x2384>
+80187a4c: 3c02801e lui v0,0x801e
+80187a50: 3c02801e lui v0,0x801e
+80187a54: 08061aaf j 80186abc <__kernel_standard+0x98c>
+80187a58: 24465958 addiu a2,v0,22872
+80187a5c: 294200c8 slti v0,t2,200
+80187a60: 10400244 beqz v0,80188374 <__kernel_standard+0x2244>
+80187a64: 3c02801e lui v0,0x801e
+80187a68: 3c02801e lui v0,0x801e
+80187a6c: 08061b26 j 80186c98 <__kernel_standard+0xb68>
+80187a70: 24465918 addiu a2,v0,22808
+80187a74: 294200c8 slti v0,t2,200
+80187a78: 10400246 beqz v0,80188394 <__kernel_standard+0x2264>
+80187a7c: 3c02801e lui v0,0x801e
+80187a80: 3c02801e lui v0,0x801e
+80187a84: 08061c1e j 80187078 <__kernel_standard+0xf48>
+80187a88: 24455958 addiu a1,v0,22872
+80187a8c: 8c446800 lw a0,26624(v0)
+80187a90: 8c456804 lw a1,26628(v0)
+80187a94: 24020002 li v0,2
+80187a98: afa40028 sw a0,40(sp)
+80187a9c: 1462fd0c bne v1,v0,80186ed0 <__kernel_standard+0xda0>
+80187aa0: afa5002c sw a1,44(sp)
+80187aa4: 0c047ea0 jal 8011fa80 <__errno_location>
+80187aa8: 00000000 nop
+80187aac: 24030021 li v1,33
+80187ab0: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187ab4: ac430000 sw v1,0(v0)
+80187ab8: 294200c8 slti v0,t2,200
+80187abc: 10400231 beqz v0,80188384 <__kernel_standard+0x2254>
+80187ac0: 3c02801e lui v0,0x801e
+80187ac4: 3c02801e lui v0,0x801e
+80187ac8: 08061c51 j 80187144 <__kernel_standard+0x1014>
+80187acc: 24505b78 addiu s0,v0,23416
+80187ad0: 294200c8 slti v0,t2,200
+80187ad4: 10400239 beqz v0,801883bc <__kernel_standard+0x228c>
+80187ad8: 3c02801e lui v0,0x801e
+80187adc: 3c02801e lui v0,0x801e
+80187ae0: 08061c90 j 80187240 <__kernel_standard+0x1110>
+80187ae4: 24455c4c addiu a1,v0,23628
+80187ae8: 294200c8 slti v0,t2,200
+80187aec: 10400227 beqz v0,8018838c <__kernel_standard+0x225c>
+80187af0: 3c02801e lui v0,0x801e
+80187af4: 3c02801e lui v0,0x801e
+80187af8: 08061bc8 j 80186f20 <__kernel_standard+0xdf0>
+80187afc: 24515a94 addiu s1,v0,23188
+80187b00: 294200c8 slti v0,t2,200
+80187b04: 10400225 beqz v0,8018839c <__kernel_standard+0x226c>
+80187b08: 3c02801e lui v0,0x801e
+80187b0c: 3c02801e lui v0,0x801e
+80187b10: 08061a95 j 80186a54 <__kernel_standard+0x924>
+80187b14: 24455bec addiu a1,v0,23532
+80187b18: 294200c8 slti v0,t2,200
+80187b1c: 10400255 beqz v0,80188474 <__kernel_standard+0x2344>
+80187b20: 3c02801e lui v0,0x801e
+80187b24: 3c02801e lui v0,0x801e
+80187b28: 08061bad j 80186eb4 <__kernel_standard+0xd84>
+80187b2c: 24465a24 addiu a2,v0,23076
+80187b30: 8c446808 lw a0,26632(v0)
+80187b34: 8c45680c lw a1,26636(v0)
+80187b38: 24020002 li v0,2
+80187b3c: afa40028 sw a0,40(sp)
+80187b40: 1462fa44 bne v1,v0,80186454 <__kernel_standard+0x324>
+80187b44: afa5002c sw a1,44(sp)
+80187b48: 0c047ea0 jal 8011fa80 <__errno_location>
+80187b4c: 00000000 nop
+80187b50: 24030022 li v1,34
+80187b54: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187b58: ac430000 sw v1,0(v0)
+80187b5c: 8c446810 lw a0,26640(v0)
+80187b60: 8c456814 lw a1,26644(v0)
+80187b64: 24020002 li v0,2
+80187b68: afa40028 sw a0,40(sp)
+80187b6c: 1462faff bne v1,v0,8018676c <__kernel_standard+0x63c>
+80187b70: afa5002c sw a1,44(sp)
+80187b74: 0c047ea0 jal 8011fa80 <__errno_location>
+80187b78: 00000000 nop
+80187b7c: 24030021 li v1,33
+80187b80: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187b84: ac430000 sw v1,0(v0)
+80187b88: 294200c8 slti v0,t2,200
+80187b8c: 1040024b beqz v0,801884bc <__kernel_standard+0x238c>
+80187b90: 3c02801e lui v0,0x801e
+80187b94: 3c02801e lui v0,0x801e
+80187b98: 080619d1 j 80186744 <__kernel_standard+0x614>
+80187b9c: 244659a4 addiu a2,v0,22948
+80187ba0: 01002021 move a0,t0
+80187ba4: 3c08801d lui t0,0x801d
+80187ba8: 8d026808 lw v0,26632(t0)
+80187bac: 8d03680c lw v1,26636(t0)
+80187bb0: 01202821 move a1,t1
+80187bb4: 00003021 move a2,zero
+80187bb8: 00003821 move a3,zero
+80187bbc: afa20028 sw v0,40(sp)
+80187bc0: 0c062c0c jal 8018b030 <__ltdf2>
+80187bc4: afa3002c sw v1,44(sp)
+80187bc8: 044002b2 bltz v0,80188694 <__kernel_standard+0x2564>
+80187bcc: 3c02801e lui v0,0x801e
+80187bd0: 8e4337b0 lw v1,14256(s2)
+80187bd4: 24020002 li v0,2
+80187bd8: 1462fb45 bne v1,v0,801868f0 <__kernel_standard+0x7c0>
+80187bdc: 00000000 nop
+80187be0: 0c047ea0 jal 8011fa80 <__errno_location>
+80187be4: 00000000 nop
+80187be8: 24030022 li v1,34
+80187bec: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187bf0: ac430000 sw v1,0(v0)
+80187bf4: 8c446808 lw a0,26632(v0)
+80187bf8: 8c45680c lw a1,26636(v0)
+80187bfc: 24020002 li v0,2
+80187c00: afa40028 sw a0,40(sp)
+80187c04: 1462fc49 bne v1,v0,80186d2c <__kernel_standard+0xbfc>
+80187c08: afa5002c sw a1,44(sp)
+80187c0c: 0c047ea0 jal 8011fa80 <__errno_location>
+80187c10: 00000000 nop
+80187c14: 24030021 li v1,33
+80187c18: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187c1c: ac430000 sw v1,0(v0)
+80187c20: 8c446810 lw a0,26640(v0)
+80187c24: 8c456814 lw a1,26644(v0)
+80187c28: 24020002 li v0,2
+80187c2c: afa40028 sw a0,40(sp)
+80187c30: 1462fb0a bne v1,v0,8018685c <__kernel_standard+0x72c>
+80187c34: afa5002c sw a1,44(sp)
+80187c38: 0c047ea0 jal 8011fa80 <__errno_location>
+80187c3c: 00000000 nop
+80187c40: 24030021 li v1,33
+80187c44: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187c48: ac430000 sw v1,0(v0)
+80187c4c: 294200c8 slti v0,t2,200
+80187c50: 10400206 beqz v0,8018846c <__kernel_standard+0x233c>
+80187c54: 3c02801e lui v0,0x801e
+80187c58: 3c02801e lui v0,0x801e
+80187c5c: 08061a0d j 80186834 <__kernel_standard+0x704>
+80187c60: 244659e4 addiu a2,v0,23012
+80187c64: 294200c8 slti v0,t2,200
+80187c68: 10400216 beqz v0,801884c4 <__kernel_standard+0x2394>
+80187c6c: 3c02801e lui v0,0x801e
+80187c70: 3c02801e lui v0,0x801e
+80187c74: 080619b3 j 801866cc <__kernel_standard+0x59c>
+80187c78: 2446597c addiu a2,v0,22908
+80187c7c: 294200c8 slti v0,t2,200
+80187c80: 104001ea beqz v0,8018842c <__kernel_standard+0x22fc>
+80187c84: 3c02801e lui v0,0x801e
+80187c88: 3c02801e lui v0,0x801e
+80187c8c: 08061a2b j 801868ac <__kernel_standard+0x77c>
+80187c90: 24435a24 addiu v1,v0,23076
+80187c94: 294200c8 slti v0,t2,200
+80187c98: 104001ea beqz v0,80188444 <__kernel_standard+0x2314>
+80187c9c: 3c02801e lui v0,0x801e
+80187ca0: 3c02801e lui v0,0x801e
+80187ca4: 08061ae8 j 80186ba0 <__kernel_standard+0xa70>
+80187ca8: 24505b48 addiu s0,v0,23368
+80187cac: 8c446800 lw a0,26624(v0)
+80187cb0: 8c456804 lw a1,26628(v0)
+80187cb4: 24020002 li v0,2
+80187cb8: afa40028 sw a0,40(sp)
+80187cbc: 1462fa1d bne v1,v0,80186534 <__kernel_standard+0x404>
+80187cc0: afa5002c sw a1,44(sp)
+80187cc4: 0c047ea0 jal 8011fa80 <__errno_location>
+80187cc8: 00000000 nop
+80187ccc: 24030021 li v1,33
+80187cd0: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187cd4: ac430000 sw v1,0(v0)
+80187cd8: 00002821 move a1,zero
+80187cdc: 00803021 move a2,a0
+80187ce0: 0c062ad0 jal 8018ab40 <__divdf3>
+80187ce4: 00a03821 move a3,a1
+80187ce8: afa20028 sw v0,40(sp)
+80187cec: 24020002 li v0,2
+80187cf0: 1602fb97 bne s0,v0,80186b50 <__kernel_standard+0xa20>
+80187cf4: afa3002c sw v1,44(sp)
+80187cf8: 0c047ea0 jal 8011fa80 <__errno_location>
+80187cfc: 00000000 nop
+80187d00: 24030021 li v1,33
+80187d04: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187d08: ac430000 sw v1,0(v0)
+80187d0c: 294200c8 slti v0,t2,200
+80187d10: 104001da beqz v0,8018847c <__kernel_standard+0x234c>
+80187d14: 3c02801e lui v0,0x801e
+80187d18: 3c02801e lui v0,0x801e
+80187d1c: 08061acd j 80186b34 <__kernel_standard+0xa04>
+80187d20: 24515ad8 addiu s1,v0,23256
+80187d24: 294200c8 slti v0,t2,200
+80187d28: 104001c2 beqz v0,80188434 <__kernel_standard+0x2304>
+80187d2c: 3c02801e lui v0,0x801e
+80187d30: 3c02801e lui v0,0x801e
+80187d34: 0806190b j 8018642c <__kernel_standard+0x2fc>
+80187d38: 24465904 addiu a2,v0,22788
+80187d3c: 294200c8 slti v0,t2,200
+80187d40: 104001c2 beqz v0,8018844c <__kernel_standard+0x231c>
+80187d44: 3c02801e lui v0,0x801e
+80187d48: 3c02801e lui v0,0x801e
+80187d4c: 08061b5f j 80186d7c <__kernel_standard+0xc4c>
+80187d50: 24455c34 addiu a1,v0,23604
+80187d54: 294200c8 slti v0,t2,200
+80187d58: 104001b8 beqz v0,8018843c <__kernel_standard+0x230c>
+80187d5c: 3c02801e lui v0,0x801e
+80187d60: 3c02801e lui v0,0x801e
+80187d64: 08061943 j 8018650c <__kernel_standard+0x3dc>
+80187d68: 24465958 addiu a2,v0,22872
+80187d6c: 294200c8 slti v0,t2,200
+80187d70: 104001b8 beqz v0,80188454 <__kernel_standard+0x2324>
+80187d74: 3c02801e lui v0,0x801e
+80187d78: 3c02801e lui v0,0x801e
+80187d7c: 08061b44 j 80186d10 <__kernel_standard+0xbe0>
+80187d80: 24465a24 addiu a2,v0,23076
+80187d84: 8c446810 lw a0,26640(v0)
+80187d88: 8c456814 lw a1,26644(v0)
+80187d8c: 24020002 li v0,2
+80187d90: afa40028 sw a0,40(sp)
+80187d94: 1462f956 bne v1,v0,801862f0 <__kernel_standard+0x1c0>
+80187d98: afa5002c sw a1,44(sp)
+80187d9c: 0c047ea0 jal 8011fa80 <__errno_location>
+80187da0: 00000000 nop
+80187da4: 24030021 li v1,33
+80187da8: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187dac: ac430000 sw v1,0(v0)
+80187db0: 294200c8 slti v0,t2,200
+80187db4: 104001b7 beqz v0,80188494 <__kernel_standard+0x2364>
+80187db8: 3c02801e lui v0,0x801e
+80187dbc: 3c02801e lui v0,0x801e
+80187dc0: 08061d04 j 80187410 <__kernel_standard+0x12e0>
+80187dc4: 24505b0c addiu s0,v0,23308
+80187dc8: 8c446800 lw a0,26624(v0)
+80187dcc: 8c456804 lw a1,26628(v0)
+80187dd0: 08061c7b j 801871ec <__kernel_standard+0x10bc>
+80187dd4: 3c02801f lui v0,0x801f
+80187dd8: 8c446810 lw a0,26640(v0)
+80187ddc: 8c456814 lw a1,26644(v0)
+80187de0: 24020002 li v0,2
+80187de4: afa40028 sw a0,40(sp)
+80187de8: 1462f923 bne v1,v0,80186278 <__kernel_standard+0x148>
+80187dec: afa5002c sw a1,44(sp)
+80187df0: 0c047ea0 jal 8011fa80 <__errno_location>
+80187df4: 00000000 nop
+80187df8: 24030021 li v1,33
+80187dfc: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187e00: ac430000 sw v1,0(v0)
+80187e04: 294200c8 slti v0,t2,200
+80187e08: 1040016e beqz v0,801883c4 <__kernel_standard+0x2294>
+80187e0c: 3c02801e lui v0,0x801e
+80187e10: 3c02801e lui v0,0x801e
+80187e14: 08061894 j 80186250 <__kernel_standard+0x120>
+80187e18: 24465818 addiu a2,v0,22552
+80187e1c: 294200c8 slti v0,t2,200
+80187e20: 10400152 beqz v0,8018836c <__kernel_standard+0x223c>
+80187e24: 3c02801e lui v0,0x801e
+80187e28: 3c02801e lui v0,0x801e
+80187e2c: 080618d4 j 80186350 <__kernel_standard+0x220>
+80187e30: 24435870 addiu v1,v0,22640
+80187e34: 294200c8 slti v0,t2,200
+80187e38: 10400174 beqz v0,8018840c <__kernel_standard+0x22dc>
+80187e3c: 3c02801e lui v0,0x801e
+80187e40: 3c02801e lui v0,0x801e
+80187e44: 08061cea j 801873a8 <__kernel_standard+0x1278>
+80187e48: 24455bf8 addiu a1,v0,23544
+80187e4c: 8c446800 lw a0,26624(v0)
+80187e50: 8c456804 lw a1,26628(v0)
+80187e54: 24020002 li v0,2
+80187e58: afa40028 sw a0,40(sp)
+80187e5c: 1462fa07 bne v1,v0,8018667c <__kernel_standard+0x54c>
+80187e60: afa5002c sw a1,44(sp)
+80187e64: 0c047ea0 jal 8011fa80 <__errno_location>
+80187e68: 00000000 nop
+80187e6c: 24030021 li v1,33
+80187e70: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187e74: ac430000 sw v1,0(v0)
+80187e78: 8c446808 lw a0,26632(v0)
+80187e7c: 8c45680c lw a1,26636(v0)
+80187e80: 24020002 li v0,2
+80187e84: afa40028 sw a0,40(sp)
+80187e88: 1462fac8 bne v1,v0,801869ac <__kernel_standard+0x87c>
+80187e8c: afa5002c sw a1,44(sp)
+80187e90: 0c047ea0 jal 8011fa80 <__errno_location>
+80187e94: 00000000 nop
+80187e98: 24030022 li v1,34
+80187e9c: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187ea0: ac430000 sw v1,0(v0)
+80187ea4: 294200c8 slti v0,t2,200
+80187ea8: 10400122 beqz v0,80188334 <__kernel_standard+0x2204>
+80187eac: 3c02801e lui v0,0x801e
+80187eb0: 3c02801e lui v0,0x801e
+80187eb4: 08061a61 j 80186984 <__kernel_standard+0x854>
+80187eb8: 244658d8 addiu a2,v0,22744
+80187ebc: 10400129 beqz v0,80188364 <__kernel_standard+0x2234>
+80187ec0: 3c02801e lui v0,0x801e
+80187ec4: 3c02801e lui v0,0x801e
+80187ec8: 08061cbf j 801872fc <__kernel_standard+0x11cc>
+80187ecc: 24455a24 addiu a1,v0,23076
+80187ed0: 294200c8 slti v0,t2,200
+80187ed4: 10400171 beqz v0,8018849c <__kernel_standard+0x236c>
+80187ed8: 3c02801e lui v0,0x801e
+80187edc: 3c02801e lui v0,0x801e
+80187ee0: 08061dab j 801876ac <__kernel_standard+0x157c>
+80187ee4: 24455bd0 addiu a1,v0,23504
+80187ee8: 294200c8 slti v0,t2,200
+80187eec: 10400119 beqz v0,80188354 <__kernel_standard+0x2224>
+80187ef0: 3c02801e lui v0,0x801e
+80187ef4: 3c02801e lui v0,0x801e
+80187ef8: 08061c70 j 801871c0 <__kernel_standard+0x1090>
+80187efc: 24505bbc addiu s0,v0,23484
+80187f00: 8c446808 lw a0,26632(v0)
+80187f04: 8c45680c lw a1,26636(v0)
+80187f08: 24020002 li v0,2
+80187f0c: afa40028 sw a0,40(sp)
+80187f10: 1462fd68 bne v1,v0,801874b4 <__kernel_standard+0x1384>
+80187f14: afa5002c sw a1,44(sp)
+80187f18: 0c047ea0 jal 8011fa80 <__errno_location>
+80187f1c: 00000000 nop
+80187f20: 24030022 li v1,34
+80187f24: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187f28: ac430000 sw v1,0(v0)
+80187f2c: 8c446800 lw a0,26624(v0)
+80187f30: 8c456804 lw a1,26628(v0)
+80187f34: 24020002 li v0,2
+80187f38: afa40028 sw a0,40(sp)
+80187f3c: 1462f95f bne v1,v0,801864bc <__kernel_standard+0x38c>
+80187f40: afa5002c sw a1,44(sp)
+80187f44: 0c047ea0 jal 8011fa80 <__errno_location>
+80187f48: 00000000 nop
+80187f4c: 24030021 li v1,33
+80187f50: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187f54: ac430000 sw v1,0(v0)
+80187f58: 294200c8 slti v0,t2,200
+80187f5c: 104000f3 beqz v0,8018832c <__kernel_standard+0x21fc>
+80187f60: 3c02801e lui v0,0x801e
+80187f64: 3c02801e lui v0,0x801e
+80187f68: 08061925 j 80186494 <__kernel_standard+0x364>
+80187f6c: 24465938 addiu a2,v0,22840
+80187f70: 294200c8 slti v0,t2,200
+80187f74: 1040011f beqz v0,801883f4 <__kernel_standard+0x22c4>
+80187f78: 3c02801e lui v0,0x801e
+80187f7c: 3c02801e lui v0,0x801e
+80187f80: 08061961 j 80186584 <__kernel_standard+0x454>
+80187f84: 24455904 addiu a1,v0,22788
+80187f88: 294200c8 slti v0,t2,200
+80187f8c: 10400115 beqz v0,801883e4 <__kernel_standard+0x22b4>
+80187f90: 3c02801e lui v0,0x801e
+80187f94: 3c02801e lui v0,0x801e
+80187f98: 08061d58 j 80187560 <__kernel_standard+0x1430>
+80187f9c: 24465c08 addiu a2,v0,23560
+80187fa0: 294200c8 slti v0,t2,200
+80187fa4: 104000e9 beqz v0,8018834c <__kernel_standard+0x221c>
+80187fa8: 3c02801e lui v0,0x801e
+80187fac: 3c02801e lui v0,0x801e
+80187fb0: 08061b07 j 80186c1c <__kernel_standard+0xaec>
+80187fb4: 24505b78 addiu s0,v0,23416
+80187fb8: 294200c8 slti v0,t2,200
+80187fbc: 10400103 beqz v0,801883cc <__kernel_standard+0x229c>
+80187fc0: 3c02801e lui v0,0x801e
+80187fc4: 3c02801e lui v0,0x801e
+80187fc8: 08061b8f j 80186e3c <__kernel_standard+0xd0c>
+80187fcc: 244659a4 addiu a2,v0,22948
+80187fd0: 8c446808 lw a0,26632(v0)
+80187fd4: 8c45680c lw a1,26636(v0)
+80187fd8: 24020002 li v0,2
+80187fdc: afa40028 sw a0,40(sp)
+80187fe0: 1462f902 bne v1,v0,801863ec <__kernel_standard+0x2bc>
+80187fe4: afa5002c sw a1,44(sp)
+80187fe8: 0c047ea0 jal 8011fa80 <__errno_location>
+80187fec: 00000000 nop
+80187ff0: 24030022 li v1,34
+80187ff4: 08061886 j 80186218 <__kernel_standard+0xe8>
+80187ff8: ac430000 sw v1,0(v0)
+80187ffc: 8c446800 lw a0,26624(v0)
+80188000: 8c456804 lw a1,26628(v0)
+80188004: 24020002 li v0,2
+80188008: afa40028 sw a0,40(sp)
+8018800c: 1462fd97 bne v1,v0,8018766c <__kernel_standard+0x153c>
+80188010: afa5002c sw a1,44(sp)
+80188014: 0c047ea0 jal 8011fa80 <__errno_location>
+80188018: 00000000 nop
+8018801c: 24030022 li v1,34
+80188020: 08061886 j 80186218 <__kernel_standard+0xe8>
+80188024: ac430000 sw v1,0(v0)
+80188028: 294200c8 slti v0,t2,200
+8018802c: 104000cb beqz v0,8018835c <__kernel_standard+0x222c>
+80188030: 3c02801e lui v0,0x801e
+80188034: 3c02801e lui v0,0x801e
+80188038: 08061d91 j 80187644 <__kernel_standard+0x1514>
+8018803c: 24465c64 addiu a2,v0,23652
+80188040: 294200c8 slti v0,t2,200
+80188044: 104000ed beqz v0,801883fc <__kernel_standard+0x22cc>
+80188048: 3c02801e lui v0,0x801e
+8018804c: 3c02801e lui v0,0x801e
+80188050: 08061d23 j 8018748c <__kernel_standard+0x135c>
+80188054: 24465c34 addiu a2,v0,23604
+80188058: 00002821 move a1,zero
+8018805c: 00803021 move a2,a0
+80188060: 0c062ad0 jal 8018ab40 <__divdf3>
+80188064: 00a03821 move a3,a1
+80188068: afa20028 sw v0,40(sp)
+8018806c: 24020002 li v0,2
+80188070: 1602fbd3 bne s0,v0,80186fc0 <__kernel_standard+0xe90>
+80188074: afa3002c sw v1,44(sp)
+80188078: 0c047ea0 jal 8011fa80 <__errno_location>
+8018807c: 00000000 nop
+80188080: 24030021 li v1,33
+80188084: 08061886 j 80186218 <__kernel_standard+0xe8>
+80188088: ac430000 sw v1,0(v0)
+8018808c: 294200c8 slti v0,t2,200
+80188090: 104000d0 beqz v0,801883d4 <__kernel_standard+0x22a4>
+80188094: 3c02801e lui v0,0x801e
+80188098: 3c02801e lui v0,0x801e
+8018809c: 08061977 j 801865dc <__kernel_standard+0x4ac>
+801880a0: 24465918 addiu a2,v0,22808
+801880a4: 294200c8 slti v0,t2,200
+801880a8: 104000cc beqz v0,801883dc <__kernel_standard+0x22ac>
+801880ac: 3c02801e lui v0,0x801e
+801880b0: 3c02801e lui v0,0x801e
+801880b4: 080618f1 j 801863c4 <__kernel_standard+0x294>
+801880b8: 244658f0 addiu a2,v0,22768
+801880bc: 294200c8 slti v0,t2,200
+801880c0: 104000d6 beqz v0,8018841c <__kernel_standard+0x22ec>
+801880c4: 3c02801e lui v0,0x801e
+801880c8: 3c02801e lui v0,0x801e
+801880cc: 08061a4b j 8018692c <__kernel_standard+0x7fc>
+801880d0: 24455a24 addiu a1,v0,23076
+801880d4: 8c446808 lw a0,26632(v0)
+801880d8: 8c45680c lw a1,26636(v0)
+801880dc: 24020002 li v0,2
+801880e0: afa40028 sw a0,40(sp)
+801880e4: 1462fb45 bne v1,v0,80186dfc <__kernel_standard+0xccc>
+801880e8: afa5002c sw a1,44(sp)
+801880ec: 0c047ea0 jal 8011fa80 <__errno_location>
+801880f0: 00000000 nop
+801880f4: 24030022 li v1,34
+801880f8: 08061886 j 80186218 <__kernel_standard+0xe8>
+801880fc: ac430000 sw v1,0(v0)
+80188100: 294200c8 slti v0,t2,200
+80188104: 104000bf beqz v0,80188404 <__kernel_standard+0x22d4>
+80188108: 3c02801e lui v0,0x801e
+8018810c: 3c02801e lui v0,0x801e
+80188110: 080618b2 j 801862c8 <__kernel_standard+0x198>
+80188114: 24465844 addiu a2,v0,22596
+80188118: 294200c8 slti v0,t2,200
+8018811c: 104000bd beqz v0,80188414 <__kernel_standard+0x22e4>
+80188120: 3c02801e lui v0,0x801e
+80188124: 3c02801e lui v0,0x801e
+80188128: 08061be9 j 80186fa4 <__kernel_standard+0xe74>
+8018812c: 24515aac addiu s1,v0,23212
+80188130: 294200c8 slti v0,t2,200
+80188134: 104000bb beqz v0,80188424 <__kernel_standard+0x22f4>
+80188138: 3c02801e lui v0,0x801e
+8018813c: 3c02801e lui v0,0x801e
+80188140: 08061995 j 80186654 <__kernel_standard+0x524>
+80188144: 24465938 addiu a2,v0,22840
+80188148: 294200c8 slti v0,t2,200
+8018814c: 1040007b beqz v0,8018833c <__kernel_standard+0x220c>
+80188150: 3c02801e lui v0,0x801e
+80188154: 3c02801e lui v0,0x801e
+80188158: 08061b75 j 80186dd4 <__kernel_standard+0xca4>
+8018815c: 24465c4c addiu a2,v0,23628
+80188160: 24020001 li v0,1
+80188164: 27a40010 addiu a0,sp,16
+80188168: afa50014 sw a1,20(sp)
+8018816c: 0c062240 jal 80188900 <__matherr>
+80188170: afa20010 sw v0,16(sp)
+80188174: 1440f828 bnez v0,80186218 <__kernel_standard+0xe8>
+80188178: 3c02801f lui v0,0x801f
+8018817c: 8c4530c8 lw a1,12488(v0)
+80188180: 3c04801e lui a0,0x801e
+80188184: 0c051dd0 jal 80147740 <_IO_fputs>
+80188188: 24845a34 addiu a0,a0,23092
+8018818c: 0c047ea0 jal 8011fa80 <__errno_location>
+80188190: 00000000 nop
+80188194: 24030021 li v1,33
+80188198: 08061886 j 80186218 <__kernel_standard+0xe8>
+8018819c: ac430000 sw v1,0(v0)
+801881a0: 0c047ea0 jal 8011fa80 <__errno_location>
+801881a4: 00000000 nop
+801881a8: 24030022 li v1,34
+801881ac: 08061886 j 80186218 <__kernel_standard+0xe8>
+801881b0: ac430000 sw v1,0(v0)
+801881b4: 0c047ea0 jal 8011fa80 <__errno_location>
+801881b8: 00000000 nop
+801881bc: 24030022 li v1,34
+801881c0: 08061886 j 80186218 <__kernel_standard+0xe8>
+801881c4: ac430000 sw v1,0(v0)
+801881c8: 0c047ea0 jal 8011fa80 <__errno_location>
+801881cc: 00000000 nop
+801881d0: 24030022 li v1,34
+801881d4: 08061886 j 80186218 <__kernel_standard+0xe8>
+801881d8: ac430000 sw v1,0(v0)
+801881dc: 0c047ea0 jal 8011fa80 <__errno_location>
+801881e0: 00000000 nop
+801881e4: 24030022 li v1,34
+801881e8: 08061886 j 80186218 <__kernel_standard+0xe8>
+801881ec: ac430000 sw v1,0(v0)
+801881f0: 0c047ea0 jal 8011fa80 <__errno_location>
+801881f4: 00000000 nop
+801881f8: 24030022 li v1,34
+801881fc: 08061886 j 80186218 <__kernel_standard+0xe8>
+80188200: ac430000 sw v1,0(v0)
+80188204: 0c047ea0 jal 8011fa80 <__errno_location>
+80188208: 00000000 nop
+8018820c: 24030021 li v1,33
+80188210: 08061886 j 80186218 <__kernel_standard+0xe8>
+80188214: ac430000 sw v1,0(v0)
+80188218: 0c047ea0 jal 8011fa80 <__errno_location>
+8018821c: 00000000 nop
+80188220: 24030022 li v1,34
+80188224: 08061886 j 80186218 <__kernel_standard+0xe8>
+80188228: ac430000 sw v1,0(v0)
+8018822c: 0c047ea0 jal 8011fa80 <__errno_location>
+80188230: 00000000 nop
+80188234: 24030022 li v1,34
+80188238: 08061886 j 80186218 <__kernel_standard+0xe8>
+8018823c: ac430000 sw v1,0(v0)
+80188240: 0c047ea0 jal 8011fa80 <__errno_location>
+80188244: 00000000 nop
+80188248: 24030021 li v1,33
+8018824c: 08061886 j 80186218 <__kernel_standard+0xe8>
+80188250: ac430000 sw v1,0(v0)
+80188254: 0c047ea0 jal 8011fa80 <__errno_location>
+80188258: 00000000 nop
+8018825c: 24030022 li v1,34
+80188260: 08061886 j 80186218 <__kernel_standard+0xe8>
+80188264: ac430000 sw v1,0(v0)
+80188268: 0c047ea0 jal 8011fa80 <__errno_location>
+8018826c: 00000000 nop
+80188270: 24030022 li v1,34
+80188274: 08061886 j 80186218 <__kernel_standard+0xe8>
+80188278: ac430000 sw v1,0(v0)
+8018827c: 0c047ea0 jal 8011fa80 <__errno_location>
+80188280: 00000000 nop
+80188284: 24030022 li v1,34
+80188288: 08061886 j 80186218 <__kernel_standard+0xe8>
+8018828c: ac430000 sw v1,0(v0)
+80188290: 0c047ea0 jal 8011fa80 <__errno_location>
+80188294: 00000000 nop
+80188298: 24030022 li v1,34
+8018829c: 08061886 j 80186218 <__kernel_standard+0xe8>
+801882a0: ac430000 sw v1,0(v0)
+801882a4: 0c047ea0 jal 8011fa80 <__errno_location>
+801882a8: 00000000 nop
+801882ac: 24030022 li v1,34
+801882b0: 08061886 j 80186218 <__kernel_standard+0xe8>
+801882b4: ac430000 sw v1,0(v0)
+801882b8: 0c047ea0 jal 8011fa80 <__errno_location>
+801882bc: 00000000 nop
+801882c0: 24030021 li v1,33
+801882c4: 08061886 j 80186218 <__kernel_standard+0xe8>
+801882c8: ac430000 sw v1,0(v0)
+801882cc: 0c047ea0 jal 8011fa80 <__errno_location>
+801882d0: 00000000 nop
+801882d4: 24030022 li v1,34
+801882d8: 08061886 j 80186218 <__kernel_standard+0xe8>
+801882dc: ac430000 sw v1,0(v0)
+801882e0: 0c047ea0 jal 8011fa80 <__errno_location>
+801882e4: 00000000 nop
+801882e8: 24030021 li v1,33
+801882ec: 08061886 j 80186218 <__kernel_standard+0xe8>
+801882f0: ac430000 sw v1,0(v0)
+801882f4: 0c047ea0 jal 8011fa80 <__errno_location>
+801882f8: 00000000 nop
+801882fc: 24030021 li v1,33
+80188300: 08061886 j 80186218 <__kernel_standard+0xe8>
+80188304: ac430000 sw v1,0(v0)
+80188308: 0c047ea0 jal 8011fa80 <__errno_location>
+8018830c: 00000000 nop
+80188310: 24030022 li v1,34
+80188314: 08061886 j 80186218 <__kernel_standard+0xe8>
+80188318: ac430000 sw v1,0(v0)
+8018831c: 8c436804 lw v1,26628(v0)
+80188320: 8c426800 lw v0,26624(v0)
+80188324: 08061e07 j 8018781c <__kernel_standard+0x16ec>
+80188328: afa20028 sw v0,40(sp)
+8018832c: 08061925 j 80186494 <__kernel_standard+0x364>
+80188330: 2446593c addiu a2,v0,22844
+80188334: 08061a61 j 80186984 <__kernel_standard+0x854>
+80188338: 244658e0 addiu a2,v0,22752
+8018833c: 08061b75 j 80186dd4 <__kernel_standard+0xca4>
+80188340: 24465c54 addiu a2,v0,23636
+80188344: 080619ef j 801867bc <__kernel_standard+0x68c>
+80188348: 244659ec addiu a2,v0,23020
+8018834c: 08061b07 j 80186c1c <__kernel_standard+0xaec>
+80188350: 24505b80 addiu s0,v0,23424
+80188354: 08061c70 j 801871c0 <__kernel_standard+0x1090>
+80188358: 24505bc4 addiu s0,v0,23492
+8018835c: 08061d91 j 80187644 <__kernel_standard+0x1514>
+80188360: 24465c6c addiu a2,v0,23660
+80188364: 08061cbf j 801872fc <__kernel_standard+0x11cc>
+80188368: 24455a2c addiu a1,v0,23084
+8018836c: 080618d4 j 80186350 <__kernel_standard+0x220>
+80188370: 24435878 addiu v1,v0,22648
+80188374: 08061b26 j 80186c98 <__kernel_standard+0xb68>
+80188378: 2446591c addiu a2,v0,22812
+8018837c: 08061ca6 j 80187298 <__kernel_standard+0x1168>
+80188380: 24465c6c addiu a2,v0,23660
+80188384: 08061c51 j 80187144 <__kernel_standard+0x1014>
+80188388: 24505b80 addiu s0,v0,23424
+8018838c: 08061bc8 j 80186f20 <__kernel_standard+0xdf0>
+80188390: 24515a9c addiu s1,v0,23196
+80188394: 08061c1e j 80187078 <__kernel_standard+0xf48>
+80188398: 2445595c addiu a1,v0,22876
+8018839c: 08061a95 j 80186a54 <__kernel_standard+0x924>
+801883a0: 24455bf0 addiu a1,v0,23536
+801883a4: 8c435c84 lw v1,23684(v0)
+801883a8: 8c425c80 lw v0,23680(v0)
+801883ac: 08061bd8 j 80186f60 <__kernel_standard+0xe30>
+801883b0: afa20028 sw v0,40(sp)
+801883b4: 08061d3d j 801874f4 <__kernel_standard+0x13c4>
+801883b8: 24515a2c addiu s1,v0,23084
+801883bc: 08061c90 j 80187240 <__kernel_standard+0x1110>
+801883c0: 24455c54 addiu a1,v0,23636
+801883c4: 08061894 j 80186250 <__kernel_standard+0x120>
+801883c8: 24465820 addiu a2,v0,22560
+801883cc: 08061b8f j 80186e3c <__kernel_standard+0xd0c>
+801883d0: 244659ac addiu a2,v0,22956
+801883d4: 08061977 j 801865dc <__kernel_standard+0x4ac>
+801883d8: 2446591c addiu a2,v0,22812
+801883dc: 080618f1 j 801863c4 <__kernel_standard+0x294>
+801883e0: 244658f8 addiu a2,v0,22776
+801883e4: 08061d58 j 80187560 <__kernel_standard+0x1430>
+801883e8: 24465c10 addiu a2,v0,23568
+801883ec: 08061dc4 j 80187710 <__kernel_standard+0x15e0>
+801883f0: 24455a2c addiu a1,v0,23084
+801883f4: 08061961 j 80186584 <__kernel_standard+0x454>
+801883f8: 2445590c addiu a1,v0,22796
+801883fc: 08061d23 j 8018748c <__kernel_standard+0x135c>
+80188400: 24465c3c addiu a2,v0,23612
+80188404: 080618b2 j 801862c8 <__kernel_standard+0x198>
+80188408: 2446584c addiu a2,v0,22604
+8018840c: 08061cea j 801873a8 <__kernel_standard+0x1278>
+80188410: 24455bfc addiu a1,v0,23548
+80188414: 08061be9 j 80186fa4 <__kernel_standard+0xe74>
+80188418: 24515ab4 addiu s1,v0,23220
+8018841c: 08061a4b j 8018692c <__kernel_standard+0x7fc>
+80188420: 24455a2c addiu a1,v0,23084
+80188424: 08061995 j 80186654 <__kernel_standard+0x524>
+80188428: 2446593c addiu a2,v0,22844
+8018842c: 08061a2b j 801868ac <__kernel_standard+0x77c>
+80188430: 24435a2c addiu v1,v0,23084
+80188434: 0806190b j 8018642c <__kernel_standard+0x2fc>
+80188438: 2446590c addiu a2,v0,22796
+8018843c: 08061943 j 8018650c <__kernel_standard+0x3dc>
+80188440: 2446595c addiu a2,v0,22876
+80188444: 08061ae8 j 80186ba0 <__kernel_standard+0xa70>
+80188448: 24505b50 addiu s0,v0,23376
+8018844c: 08061b5f j 80186d7c <__kernel_standard+0xc4c>
+80188450: 24455c3c addiu a1,v0,23612
+80188454: 08061b44 j 80186d10 <__kernel_standard+0xbe0>
+80188458: 24465a2c addiu a2,v0,23084
+8018845c: 08061d75 j 801875d4 <__kernel_standard+0x14a4>
+80188460: 24455bc4 addiu a1,v0,23492
+80188464: 08061a7b j 801869ec <__kernel_standard+0x8bc>
+80188468: 2445591c addiu a1,v0,22812
+8018846c: 08061a0d j 80186834 <__kernel_standard+0x704>
+80188470: 244659ec addiu a2,v0,23020
+80188474: 08061bad j 80186eb4 <__kernel_standard+0xd84>
+80188478: 24465a2c addiu a2,v0,23084
+8018847c: 08061acd j 80186b34 <__kernel_standard+0xa04>
+80188480: 24515ae0 addiu s1,v0,23264
+80188484: 0806186a j 801861a8 <__kernel_standard+0x78>
+80188488: 24455c10 addiu a1,v0,23568
+8018848c: 08061c04 j 80187010 <__kernel_standard+0xee0>
+80188490: 24465984 addiu a2,v0,22916
+80188494: 08061d04 j 80187410 <__kernel_standard+0x12e0>
+80188498: 24505b18 addiu s0,v0,23320
+8018849c: 08061dab j 801876ac <__kernel_standard+0x157c>
+801884a0: 24455bd4 addiu a1,v0,23508
+801884a4: 08061cd0 j 80187340 <__kernel_standard+0x1210>
+801884a8: 2445593c addiu a1,v0,22844
+801884ac: 08061c38 j 801870e0 <__kernel_standard+0xfb0>
+801884b0: 24465c10 addiu a2,v0,23568
+801884b4: 08061aaf j 80186abc <__kernel_standard+0x98c>
+801884b8: 2446595c addiu a2,v0,22876
+801884bc: 080619d1 j 80186744 <__kernel_standard+0x614>
+801884c0: 244659ac addiu a2,v0,22956
+801884c4: 080619b3 j 801866cc <__kernel_standard+0x59c>
+801884c8: 24465984 addiu a2,v0,22916
+801884cc: 8c4530c8 lw a1,12488(v0)
+801884d0: 3c04801e lui a0,0x801e
+801884d4: 0c051dd0 jal 80147740 <_IO_fputs>
+801884d8: 248458b8 addiu a0,a0,22712
+801884dc: 080618e6 j 80186398 <__kernel_standard+0x268>
+801884e0: 00000000 nop
+801884e4: 8c4530c8 lw a1,12488(v0)
+801884e8: 3c04801e lui a0,0x801e
+801884ec: 0c051dd0 jal 80147740 <_IO_fputs>
+801884f0: 24845828 addiu a0,a0,22568
+801884f4: 080618a7 j 8018629c <__kernel_standard+0x16c>
+801884f8: 00000000 nop
+801884fc: 8c4530c8 lw a1,12488(v0)
+80188500: 3c04801e lui a0,0x801e
+80188504: 0c051dd0 jal 80147740 <_IO_fputs>
+80188508: 24845a08 addiu a0,a0,23048
+8018850c: 08061a20 j 80186880 <__kernel_standard+0x750>
+80188510: 00000000 nop
+80188514: 8c4530c8 lw a1,12488(v0)
+80188518: 3c04801e lui a0,0x801e
+8018851c: 0c051dd0 jal 80147740 <_IO_fputs>
+80188520: 24845920 addiu a0,a0,22816
+80188524: 08061b39 j 80186ce4 <__kernel_standard+0xbb4>
+80188528: 00000000 nop
+8018852c: 8c4530c8 lw a1,12488(v0)
+80188530: 3c04801e lui a0,0x801e
+80188534: 0c051dd0 jal 80147740 <_IO_fputs>
+80188538: 24845a68 addiu a0,a0,23144
+8018853c: 08061d4d j 80187534 <__kernel_standard+0x1404>
+80188540: 00000000 nop
+80188544: 8c4530c8 lw a1,12488(v0)
+80188548: 3c04801e lui a0,0x801e
+8018854c: 0c051dd0 jal 80147740 <_IO_fputs>
+80188550: 24845ae8 addiu a0,a0,23272
+80188554: 08061add j 80186b74 <__kernel_standard+0xa44>
+80188558: 00000000 nop
+8018855c: 8c4530c8 lw a1,12488(v0)
+80188560: 3c04801e lui a0,0x801e
+80188564: 0c051dd0 jal 80147740 <_IO_fputs>
+80188568: 24845a4c addiu a0,a0,23116
+8018856c: 08061bbd j 80186ef4 <__kernel_standard+0xdc4>
+80188570: 00000000 nop
+80188574: 8c4530c8 lw a1,12488(v0)
+80188578: 3c04801e lui a0,0x801e
+8018857c: 0c051dd0 jal 80147740 <_IO_fputs>
+80188580: 24845940 addiu a0,a0,22848
+80188584: 08061938 j 801864e0 <__kernel_standard+0x3b0>
+80188588: 00000000 nop
+8018858c: 8c4530c8 lw a1,12488(v0)
+80188590: 3c04801e lui a0,0x801e
+80188594: 0c051dd0 jal 80147740 <_IO_fputs>
+80188598: 24845920 addiu a0,a0,22816
+8018859c: 0806198a j 80186628 <__kernel_standard+0x4f8>
+801885a0: 00000000 nop
+801885a4: 8c4530c8 lw a1,12488(v0)
+801885a8: 3c04801e lui a0,0x801e
+801885ac: 0c051dd0 jal 80147740 <_IO_fputs>
+801885b0: 24845960 addiu a0,a0,22880
+801885b4: 08061ac2 j 80186b08 <__kernel_standard+0x9d8>
+801885b8: 00000000 nop
+801885bc: 8c4530c8 lw a1,12488(v0)
+801885c0: 3c04801e lui a0,0x801e
+801885c4: 0c051dd0 jal 80147740 <_IO_fputs>
+801885c8: 24845854 addiu a0,a0,22612
+801885cc: 080618c5 j 80186314 <__kernel_standard+0x1e4>
+801885d0: 00000000 nop
+801885d4: 8c4530c8 lw a1,12488(v0)
+801885d8: 3c04801e lui a0,0x801e
+801885dc: 0c051dd0 jal 80147740 <_IO_fputs>
+801885e0: 248459f4 addiu a0,a0,23028
+801885e4: 08061a02 j 80186808 <__kernel_standard+0x6d8>
+801885e8: 00000000 nop
+801885ec: 8c4530c8 lw a1,12488(v0)
+801885f0: 3c04801e lui a0,0x801e
+801885f4: 0c051dd0 jal 80147740 <_IO_fputs>
+801885f8: 2484598c addiu a0,a0,22924
+801885fc: 080619c6 j 80186718 <__kernel_standard+0x5e8>
+80188600: 00000000 nop
+80188604: 8c4530c8 lw a1,12488(v0)
+80188608: 3c04801e lui a0,0x801e
+8018860c: 0c051dd0 jal 80147740 <_IO_fputs>
+80188610: 248459c8 addiu a0,a0,22984
+80188614: 080619e4 j 80186790 <__kernel_standard+0x660>
+80188618: 00000000 nop
+8018861c: 8c4530c8 lw a1,12488(v0)
+80188620: 3c04801e lui a0,0x801e
+80188624: 0c051dd0 jal 80147740 <_IO_fputs>
+80188628: 24845abc addiu a0,a0,23228
+8018862c: 08061bf9 j 80186fe4 <__kernel_standard+0xeb4>
+80188630: 00000000 nop
+80188634: 8c4530c8 lw a1,12488(v0)
+80188638: 3c04801e lui a0,0x801e
+8018863c: 0c051dd0 jal 80147740 <_IO_fputs>
+80188640: 24845a4c addiu a0,a0,23116
+80188644: 08061b54 j 80186d50 <__kernel_standard+0xc20>
+80188648: 00000000 nop
+8018864c: 8c4530c8 lw a1,12488(v0)
+80188650: 3c04801e lui a0,0x801e
+80188654: 0c051dd0 jal 80147740 <_IO_fputs>
+80188658: 24845940 addiu a0,a0,22848
+8018865c: 080619a8 j 801866a0 <__kernel_standard+0x570>
+80188660: 00000000 nop
+80188664: 8c4530c8 lw a1,12488(v0)
+80188668: 3c04801e lui a0,0x801e
+8018866c: 0c051dd0 jal 80147740 <_IO_fputs>
+80188670: 248459b4 addiu a0,a0,22964
+80188674: 08061ba2 j 80186e88 <__kernel_standard+0xd58>
+80188678: 00000000 nop
+8018867c: 8c4530c8 lw a1,12488(v0)
+80188680: 3c04801e lui a0,0x801e
+80188684: 0c051dd0 jal 80147740 <_IO_fputs>
+80188688: 24845960 addiu a0,a0,22880
+8018868c: 08061956 j 80186558 <__kernel_standard+0x428>
+80188690: 00000000 nop
+80188694: 8c462868 lw a2,10344(v0)
+80188698: 8c47286c lw a3,10348(v0)
+8018869c: 02002021 move a0,s0
+801886a0: 0c0629e0 jal 8018a780 <__muldf3>
+801886a4: 02202821 move a1,s1
+801886a8: 00402021 move a0,v0
+801886ac: 00602821 move a1,v1
+801886b0: 00408021 move s0,v0
+801886b4: 0c062404 jal 80189010 <__rint>
+801886b8: 00608821 move s1,v1
+801886bc: 00403021 move a2,v0
+801886c0: 02002021 move a0,s0
+801886c4: 02202821 move a1,s1
+801886c8: 0c062b98 jal 8018ae60 <__nedf2>
+801886cc: 00603821 move a3,v1
+801886d0: 1040fd3f beqz v0,80187bd0 <__kernel_standard+0x1aa0>
+801886d4: 3c04801d lui a0,0x801d
+801886d8: 8c826800 lw v0,26624(a0)
+801886dc: 8c836804 lw v1,26628(a0)
+801886e0: afa20028 sw v0,40(sp)
+801886e4: 08061ef4 j 80187bd0 <__kernel_standard+0x1aa0>
+801886e8: afa3002c sw v1,44(sp)
+801886ec: 8c462868 lw a2,10344(v0)
+801886f0: 8c47286c lw a3,10348(v0)
+801886f4: 02002021 move a0,s0
+801886f8: 0c0629e0 jal 8018a780 <__muldf3>
+801886fc: 02202821 move a1,s1
+80188700: 00402021 move a0,v0
+80188704: 00602821 move a1,v1
+80188708: 00408021 move s0,v0
+8018870c: 0c062404 jal 80189010 <__rint>
+80188710: 00608821 move s1,v1
+80188714: 00403021 move a2,v0
+80188718: 02002021 move a0,s0
+8018871c: 02202821 move a1,s1
+80188720: 0c062b98 jal 8018ae60 <__nedf2>
+80188724: 00603821 move a3,v1
+80188728: 1040fd29 beqz v0,80187bd0 <__kernel_standard+0x1aa0>
+8018872c: 3c04801e lui a0,0x801e
+80188730: 8c825c80 lw v0,23680(a0)
+80188734: 8c835c84 lw v1,23684(a0)
+80188738: afa20028 sw v0,40(sp)
+8018873c: 08061ef4 j 80187bd0 <__kernel_standard+0x1aa0>
+80188740: afa3002c sw v1,44(sp)
+80188744: 8c4530c8 lw a1,12488(v0)
+80188748: 3c04801e lui a0,0x801e
+8018874c: 0c051dd0 jal 80147740 <_IO_fputs>
+80188750: 24845b24 addiu a0,a0,23332
+80188754: 08061d18 j 80187460 <__kernel_standard+0x1330>
+80188758: 00000000 nop
+8018875c: 8c4530c8 lw a1,12488(v0)
+80188760: 3c04801e lui a0,0x801e
+80188764: 0c051dd0 jal 80147740 <_IO_fputs>
+80188768: 24845b88 addiu a0,a0,23432
+8018876c: 08061b1b j 80186c6c <__kernel_standard+0xb3c>
+80188770: 00000000 nop
+80188774: 8c4530c8 lw a1,12488(v0)
+80188778: 3c04801e lui a0,0x801e
+8018877c: 0c051dd0 jal 80147740 <_IO_fputs>
+80188780: 24845ba0 addiu a0,a0,23456
+80188784: 08061c65 j 80187194 <__kernel_standard+0x1064>
+80188788: 00000000 nop
+8018878c: 8fa40014 lw a0,20(sp)
+80188790: 8e0530c8 lw a1,12488(s0)
+80188794: 0c051dd0 jal 80147740 <_IO_fputs>
+80188798: 00000000 nop
+8018879c: 8e0530c8 lw a1,12488(s0)
+801887a0: 3c04801e lui a0,0x801e
+801887a4: 0c051dd0 jal 80147740 <_IO_fputs>
+801887a8: 24845bd8 addiu a0,a0,23512
+801887ac: 08061a8a j 80186a28 <__kernel_standard+0x8f8>
+801887b0: 00000000 nop
+801887b4: 8fa40014 lw a0,20(sp)
+801887b8: 8e0530c8 lw a1,12488(s0)
+801887bc: 0c051dd0 jal 80147740 <_IO_fputs>
+801887c0: 00000000 nop
+801887c4: 8e0530c8 lw a1,12488(s0)
+801887c8: 3c04801e lui a0,0x801e
+801887cc: 0c051dd0 jal 80147740 <_IO_fputs>
+801887d0: 24845bd8 addiu a0,a0,23512
+801887d4: 08061cdf j 8018737c <__kernel_standard+0x124c>
+801887d8: 00000000 nop
+801887dc: 8fa40014 lw a0,20(sp)
+801887e0: 8e0530c8 lw a1,12488(s0)
+801887e4: 0c051dd0 jal 80147740 <_IO_fputs>
+801887e8: 00000000 nop
+801887ec: 8e0530c8 lw a1,12488(s0)
+801887f0: 3c04801e lui a0,0x801e
+801887f4: 0c051dd0 jal 80147740 <_IO_fputs>
+801887f8: 24845bd8 addiu a0,a0,23512
+801887fc: 08061aa4 j 80186a90 <__kernel_standard+0x960>
+80188800: 00000000 nop
+80188804: 8c4530c8 lw a1,12488(v0)
+80188808: 3c04801e lui a0,0x801e
+8018880c: 0c051dd0 jal 80147740 <_IO_fputs>
+80188810: 24845c18 addiu a0,a0,23576
+80188814: 08061882 j 80186208 <__kernel_standard+0xd8>
+80188818: 00000000 nop
+8018881c: 8c4530c8 lw a1,12488(v0)
+80188820: 3c04801e lui a0,0x801e
+80188824: 0c051dd0 jal 80147740 <_IO_fputs>
+80188828: 24845c18 addiu a0,a0,23576
+8018882c: 3c04801d lui a0,0x801d
+80188830: 8c826808 lw v0,26632(a0)
+80188834: 8c83680c lw v1,26636(a0)
+80188838: afa20028 sw v0,40(sp)
+8018883c: 08061d6a j 801875a8 <__kernel_standard+0x1478>
+80188840: afa3002c sw v1,44(sp)
+80188844: 8fa40014 lw a0,20(sp)
+80188848: 8e0530c8 lw a1,12488(s0)
+8018884c: 0c051dd0 jal 80147740 <_IO_fputs>
+80188850: 00000000 nop
+80188854: 8e0530c8 lw a1,12488(s0)
+80188858: 3c04801e lui a0,0x801e
+8018885c: 0c051dd0 jal 80147740 <_IO_fputs>
+80188860: 24845bd8 addiu a0,a0,23512
+80188864: 08061c2d j 801870b4 <__kernel_standard+0xf84>
+80188868: 00000000 nop
+8018886c: 8fa40014 lw a0,20(sp)
+80188870: 8e0530c8 lw a1,12488(s0)
+80188874: 0c051dd0 jal 80147740 <_IO_fputs>
+80188878: 00000000 nop
+8018887c: 8e0530c8 lw a1,12488(s0)
+80188880: 3c04801e lui a0,0x801e
+80188884: 0c051dd0 jal 80147740 <_IO_fputs>
+80188888: 24845bd8 addiu a0,a0,23512
+8018888c: 08061cf9 j 801873e4 <__kernel_standard+0x12b4>
+80188890: 00000000 nop
+80188894: 8fa40014 lw a0,20(sp)
+80188898: 8e0530c8 lw a1,12488(s0)
+8018889c: 0c051dd0 jal 80147740 <_IO_fputs>
+801888a0: 00000000 nop
+801888a4: 8e0530c8 lw a1,12488(s0)
+801888a8: 3c04801e lui a0,0x801e
+801888ac: 0c051dd0 jal 80147740 <_IO_fputs>
+801888b0: 24845bd8 addiu a0,a0,23512
+801888b4: 08061dba j 801876e8 <__kernel_standard+0x15b8>
+801888b8: 00000000 nop
+801888bc: 8c4530c8 lw a1,12488(v0)
+801888c0: 3c04801e lui a0,0x801e
+801888c4: 0c051dd0 jal 80147740 <_IO_fputs>
+801888c8: 24845b58 addiu a0,a0,23384
+801888cc: 08061afc j 80186bf0 <__kernel_standard+0xac0>
+801888d0: 00000000 nop
+801888d4: 3c04801e lui a0,0x801e
+801888d8: 3c05801e lui a1,0x801e
+801888dc: 3c07801e lui a3,0x801e
+801888e0: 24845880 addiu a0,a0,22656
+801888e4: 24a55898 addiu a1,a1,22680
+801888e8: 24e7607c addiu a3,a3,24700
+801888ec: 0c04ad9c jal 8012b670 <__assert_fail>
+801888f0: 240600a7 li a2,167
+ ...
+
+80188900 <__matherr>:
+80188900: 03e00008 jr ra
+80188904: 00001021 move v0,zero
+ ...
+
+80188910 <__ieee754_sqrt>:
+80188910: 3c08001f lui t0,0x1f
+80188914: 3508ffff ori t0,t0,0xffff
+80188918: 00a84024 and t0,a1,t0
+8018891c: 3c0afff0 lui t2,0xfff0
+80188920: 3c037fdf lui v1,0x7fdf
+80188924: 3463ffff ori v1,v1,0xffff
+80188928: 00084b83 sra t1,t0,0xe
+8018892c: 00aa5021 addu t2,a1,t2
+80188930: 3c02801e lui v0,0x801e
+80188934: 244260c0 addiu v0,v0,24768
+80188938: 000948c0 sll t1,t1,0x3
+8018893c: 006a502b sltu t2,v1,t2
+80188940: 3c03801e lui v1,0x801e
+80188944: 01224821 addu t1,t1,v0
+80188948: 8c6c64d0 lw t4,25808(v1)
+8018894c: 3c023fe0 lui v0,0x3fe0
+80188950: 8c6d64d4 lw t5,25812(v1)
+80188954: 27bdff90 addiu sp,sp,-112
+80188958: 01023825 or a3,t0,v0
+8018895c: afb40058 sw s4,88(sp)
+80188960: afb30054 sw s3,84(sp)
+80188964: afb20050 sw s2,80(sp)
+80188968: afb1004c sw s1,76(sp)
+8018896c: afb00048 sw s0,72(sp)
+80188970: afbf0068 sw ra,104(sp)
+80188974: afb70064 sw s7,100(sp)
+80188978: afb60060 sw s6,96(sp)
+8018897c: afb5005c sw s5,92(sp)
+80188980: 00808021 move s0,a0
+80188984: 00a08821 move s1,a1
+80188988: 00803021 move a2,a0
+8018898c: 00a0a021 move s4,a1
+80188990: afac0028 sw t4,40(sp)
+80188994: afad002c sw t5,44(sp)
+80188998: 8d320000 lw s2,0(t1)
+8018899c: 8d330004 lw s3,4(t1)
+801889a0: afa40010 sw a0,16(sp)
+801889a4: 154000c1 bnez t2,80188cac <__ieee754_sqrt+0x39c>
+801889a8: afa70014 sw a3,20(sp)
+801889ac: 02402021 move a0,s2
+801889b0: 0c0629e0 jal 8018a780 <__muldf3>
+801889b4: 02602821 move a1,s3
+801889b8: 00403021 move a2,v0
+801889bc: 02402021 move a0,s2
+801889c0: 02602821 move a1,s3
+801889c4: 0c0629e0 jal 8018a780 <__muldf3>
+801889c8: 00603821 move a3,v1
+801889cc: 3c068019 lui a2,0x8019
+801889d0: 8cc4cea8 lw a0,-12632(a2)
+801889d4: 8cc5ceac lw a1,-12628(a2)
+801889d8: 00603821 move a3,v1
+801889dc: 0c0629a2 jal 8018a688 <__subdf3>
+801889e0: 00403021 move a2,v0
+801889e4: 00408021 move s0,v0
+801889e8: 3c02801e lui v0,0x801e
+801889ec: 8c466090 lw a2,24720(v0)
+801889f0: 8c476094 lw a3,24724(v0)
+801889f4: 02002021 move a0,s0
+801889f8: 00602821 move a1,v1
+801889fc: 0c0629e0 jal 8018a780 <__muldf3>
+80188a00: 00608821 move s1,v1
+80188a04: 3c04801e lui a0,0x801e
+80188a08: 8c866098 lw a2,24728(a0)
+80188a0c: 8c87609c lw a3,24732(a0)
+80188a10: 00602821 move a1,v1
+80188a14: 0c0629c2 jal 8018a708 <__adddf3>
+80188a18: 00402021 move a0,v0
+80188a1c: 00403021 move a2,v0
+80188a20: 02002021 move a0,s0
+80188a24: 02202821 move a1,s1
+80188a28: 0c0629e0 jal 8018a780 <__muldf3>
+80188a2c: 00603821 move a3,v1
+80188a30: 3c04801e lui a0,0x801e
+80188a34: 8c8660a0 lw a2,24736(a0)
+80188a38: 8c8760a4 lw a3,24740(a0)
+80188a3c: 00602821 move a1,v1
+80188a40: 0c0629c2 jal 8018a708 <__adddf3>
+80188a44: 00402021 move a0,v0
+80188a48: 00403021 move a2,v0
+80188a4c: 02002021 move a0,s0
+80188a50: 02202821 move a1,s1
+80188a54: 0c0629e0 jal 8018a780 <__muldf3>
+80188a58: 00603821 move a3,v1
+80188a5c: 3c04801e lui a0,0x801e
+80188a60: 8c8660a8 lw a2,24744(a0)
+80188a64: 8c8760ac lw a3,24748(a0)
+80188a68: 00602821 move a1,v1
+80188a6c: 0c0629c2 jal 8018a708 <__adddf3>
+80188a70: 00402021 move a0,v0
+80188a74: 00403021 move a2,v0
+80188a78: 02402021 move a0,s2
+80188a7c: 02602821 move a1,s3
+80188a80: 0c0629e0 jal 8018a780 <__muldf3>
+80188a84: 00603821 move a3,v1
+80188a88: 00409021 move s2,v0
+80188a8c: 3c027fe0 lui v0,0x7fe0
+80188a90: 02821024 and v0,s4,v0
+80188a94: 00609821 move s3,v1
+80188a98: 00603821 move a3,v1
+80188a9c: 8fa40010 lw a0,16(sp)
+80188aa0: 8fa50014 lw a1,20(sp)
+80188aa4: 3c032000 lui v1,0x2000
+80188aa8: 00021043 sra v0,v0,0x1
+80188aac: 02403021 move a2,s2
+80188ab0: 00431021 addu v0,v0,v1
+80188ab4: 0c0629e0 jal 8018a780 <__muldf3>
+80188ab8: afa2002c sw v0,44(sp)
+80188abc: 0040a021 move s4,v0
+80188ac0: 3c02801e lui v0,0x801e
+80188ac4: 8c5060b0 lw s0,24752(v0)
+80188ac8: 8c5160b4 lw s1,24756(v0)
+80188acc: 02003021 move a2,s0
+80188ad0: 02203821 move a3,s1
+80188ad4: 02802021 move a0,s4
+80188ad8: 00602821 move a1,v1
+80188adc: 0c0629c2 jal 8018a708 <__adddf3>
+80188ae0: 0060a821 move s5,v1
+80188ae4: 00402021 move a0,v0
+80188ae8: 02003021 move a2,s0
+80188aec: 02203821 move a3,s1
+80188af0: 0c0629a2 jal 8018a688 <__subdf3>
+80188af4: 00602821 move a1,v1
+80188af8: 00408021 move s0,v0
+80188afc: 3c02801e lui v0,0x801e
+80188b00: 8c462868 lw a2,10344(v0)
+80188b04: 8c47286c lw a3,10348(v0)
+80188b08: 00608821 move s1,v1
+80188b0c: 02402021 move a0,s2
+80188b10: 0c0629e0 jal 8018a780 <__muldf3>
+80188b14: 02602821 move a1,s3
+80188b18: 02002021 move a0,s0
+80188b1c: 02202821 move a1,s1
+80188b20: 02003021 move a2,s0
+80188b24: 02203821 move a3,s1
+80188b28: afa20030 sw v0,48(sp)
+80188b2c: 0c0629e0 jal 8018a780 <__muldf3>
+80188b30: afa30034 sw v1,52(sp)
+80188b34: 8fa40010 lw a0,16(sp)
+80188b38: 8fa50014 lw a1,20(sp)
+80188b3c: 00403021 move a2,v0
+80188b40: 0c0629a2 jal 8018a688 <__subdf3>
+80188b44: 00603821 move a3,v1
+80188b48: 02003021 move a2,s0
+80188b4c: 02203821 move a3,s1
+80188b50: 02802021 move a0,s4
+80188b54: 02a02821 move a1,s5
+80188b58: 0040b021 move s6,v0
+80188b5c: 0c0629a2 jal 8018a688 <__subdf3>
+80188b60: 0060b821 move s7,v1
+80188b64: 02003021 move a2,s0
+80188b68: 02203821 move a3,s1
+80188b6c: 02802021 move a0,s4
+80188b70: 02a02821 move a1,s5
+80188b74: 00409021 move s2,v0
+80188b78: 0c0629c2 jal 8018a708 <__adddf3>
+80188b7c: 00609821 move s3,v1
+80188b80: 00403021 move a2,v0
+80188b84: 02402021 move a0,s2
+80188b88: 02602821 move a1,s3
+80188b8c: 0c0629e0 jal 8018a780 <__muldf3>
+80188b90: 00603821 move a3,v1
+80188b94: 00403021 move a2,v0
+80188b98: 02c02021 move a0,s6
+80188b9c: 02e02821 move a1,s7
+80188ba0: 0c0629a2 jal 8018a688 <__subdf3>
+80188ba4: 00603821 move a3,v1
+80188ba8: 8fa40030 lw a0,48(sp)
+80188bac: 8fa50034 lw a1,52(sp)
+80188bb0: 00403021 move a2,v0
+80188bb4: 0c0629e0 jal 8018a780 <__muldf3>
+80188bb8: 00603821 move a3,v1
+80188bbc: 00403021 move a2,v0
+80188bc0: 02802021 move a0,s4
+80188bc4: 02a02821 move a1,s5
+80188bc8: 00603821 move a3,v1
+80188bcc: 00408021 move s0,v0
+80188bd0: 0c0629c2 jal 8018a708 <__adddf3>
+80188bd4: 00608821 move s1,v1
+80188bd8: 00403021 move a2,v0
+80188bdc: 02802021 move a0,s4
+80188be0: 02a02821 move a1,s5
+80188be4: 00603821 move a3,v1
+80188be8: afa20020 sw v0,32(sp)
+80188bec: 0c0629a2 jal 8018a688 <__subdf3>
+80188bf0: afa30024 sw v1,36(sp)
+80188bf4: 00403021 move a2,v0
+80188bf8: 02002021 move a0,s0
+80188bfc: 02202821 move a1,s1
+80188c00: 0c0629c2 jal 8018a708 <__adddf3>
+80188c04: 00603821 move a3,v1
+80188c08: 00408021 move s0,v0
+80188c0c: 3c02801e lui v0,0x801e
+80188c10: 8c4660b8 lw a2,24760(v0)
+80188c14: 8c4760bc lw a3,24764(v0)
+80188c18: 02002021 move a0,s0
+80188c1c: 00602821 move a1,v1
+80188c20: 0c0629e0 jal 8018a780 <__muldf3>
+80188c24: 00608821 move s1,v1
+80188c28: 8fa40020 lw a0,32(sp)
+80188c2c: 8fa50024 lw a1,36(sp)
+80188c30: 00403021 move a2,v0
+80188c34: 0c0629c2 jal 8018a708 <__adddf3>
+80188c38: 00603821 move a3,v1
+80188c3c: 8fa40020 lw a0,32(sp)
+80188c40: 8fa50024 lw a1,36(sp)
+80188c44: 00403021 move a2,v0
+80188c48: 0c062b6c jal 8018adb0 <__eqdf2>
+80188c4c: 00603821 move a3,v1
+80188c50: 14400031 bnez v0,80188d18 <__ieee754_sqrt+0x408>
+80188c54: 3c02801e lui v0,0x801e
+80188c58: 8fa40020 lw a0,32(sp)
+80188c5c: 8fa50024 lw a1,36(sp)
+80188c60: 8fa60028 lw a2,40(sp)
+80188c64: 8fa7002c lw a3,44(sp)
+80188c68: 0c0629e0 jal 8018a780 <__muldf3>
+80188c6c: 00000000 nop
+80188c70: 00408021 move s0,v0
+80188c74: 00608821 move s1,v1
+80188c78: 02001021 move v0,s0
+80188c7c: 02201821 move v1,s1
+80188c80: 8fbf0068 lw ra,104(sp)
+80188c84: 8fb70064 lw s7,100(sp)
+80188c88: 8fb60060 lw s6,96(sp)
+80188c8c: 8fb5005c lw s5,92(sp)
+80188c90: 8fb40058 lw s4,88(sp)
+80188c94: 8fb30054 lw s3,84(sp)
+80188c98: 8fb20050 lw s2,80(sp)
+80188c9c: 8fb1004c lw s1,76(sp)
+80188ca0: 8fb00048 lw s0,72(sp)
+80188ca4: 03e00008 jr ra
+80188ca8: 27bd0070 addiu sp,sp,112
+80188cac: 3c037ff0 lui v1,0x7ff0
+80188cb0: 00a31024 and v0,a1,v1
+80188cb4: 104300b3 beq v0,v1,80188f84 <__ieee754_sqrt+0x674>
+80188cb8: 00003021 move a2,zero
+80188cbc: 0c062b6c jal 8018adb0 <__eqdf2>
+80188cc0: 00003821 move a3,zero
+80188cc4: 1040ffed beqz v0,80188c7c <__ieee754_sqrt+0x36c>
+80188cc8: 02001021 move v0,s0
+80188ccc: 062000b8 bltz s1,80188fb0 <__ieee754_sqrt+0x6a0>
+80188cd0: 3c02801e lui v0,0x801e
+80188cd4: 8c4664c8 lw a2,25800(v0)
+80188cd8: 8c4764cc lw a3,25804(v0)
+80188cdc: 02002021 move a0,s0
+80188ce0: 0c0629e0 jal 8018a780 <__muldf3>
+80188ce4: 02202821 move a1,s1
+80188ce8: 00402021 move a0,v0
+80188cec: 0c062244 jal 80188910 <__ieee754_sqrt>
+80188cf0: 00602821 move a1,v1
+80188cf4: 00402021 move a0,v0
+80188cf8: 3c02801e lui v0,0x801e
+80188cfc: 8c4664c0 lw a2,25792(v0)
+80188d00: 8c4764c4 lw a3,25796(v0)
+80188d04: 0c0629e0 jal 8018a780 <__muldf3>
+80188d08: 00602821 move a1,v1
+80188d0c: 00408021 move s0,v0
+80188d10: 0806231e j 80188c78 <__ieee754_sqrt+0x368>
+80188d14: 00608821 move s1,v1
+80188d18: 8c463a20 lw a2,14880(v0)
+80188d1c: 8c473a24 lw a3,14884(v0)
+80188d20: 02002021 move a0,s0
+80188d24: 0c0629e0 jal 8018a780 <__muldf3>
+80188d28: 02202821 move a1,s1
+80188d2c: 8fa40020 lw a0,32(sp)
+80188d30: 8fa50024 lw a1,36(sp)
+80188d34: 00403021 move a2,v0
+80188d38: 0c0629c2 jal 8018a708 <__adddf3>
+80188d3c: 00603821 move a3,v1
+80188d40: afa20018 sw v0,24(sp)
+80188d44: 3c02801d lui v0,0x801d
+80188d48: 8c527970 lw s2,31088(v0)
+80188d4c: 8c537974 lw s3,31092(v0)
+80188d50: 8fa40020 lw a0,32(sp)
+80188d54: 8fa50024 lw a1,36(sp)
+80188d58: 02403021 move a2,s2
+80188d5c: 02603821 move a3,s3
+80188d60: 0c0629e0 jal 8018a780 <__muldf3>
+80188d64: afa3001c sw v1,28(sp)
+80188d68: 8fa40020 lw a0,32(sp)
+80188d6c: 8fa50024 lw a1,36(sp)
+80188d70: 00403021 move a2,v0
+80188d74: 00603821 move a3,v1
+80188d78: 00408021 move s0,v0
+80188d7c: 0c0629a2 jal 8018a688 <__subdf3>
+80188d80: 00608821 move s1,v1
+80188d84: 00403021 move a2,v0
+80188d88: 02002021 move a0,s0
+80188d8c: 02202821 move a1,s1
+80188d90: 0c0629c2 jal 8018a708 <__adddf3>
+80188d94: 00603821 move a3,v1
+80188d98: 8fa40020 lw a0,32(sp)
+80188d9c: 8fa50024 lw a1,36(sp)
+80188da0: 00403021 move a2,v0
+80188da4: 00603821 move a3,v1
+80188da8: 0040a021 move s4,v0
+80188dac: 0c0629a2 jal 8018a688 <__subdf3>
+80188db0: 0060a821 move s5,v1
+80188db4: 8fa40018 lw a0,24(sp)
+80188db8: 8fa5001c lw a1,28(sp)
+80188dbc: 02403021 move a2,s2
+80188dc0: 02603821 move a3,s3
+80188dc4: afa20038 sw v0,56(sp)
+80188dc8: 0c0629e0 jal 8018a780 <__muldf3>
+80188dcc: afa3003c sw v1,60(sp)
+80188dd0: 8fa40018 lw a0,24(sp)
+80188dd4: 8fa5001c lw a1,28(sp)
+80188dd8: 00403021 move a2,v0
+80188ddc: 00603821 move a3,v1
+80188de0: 00408021 move s0,v0
+80188de4: 0c0629a2 jal 8018a688 <__subdf3>
+80188de8: 00608821 move s1,v1
+80188dec: 00403021 move a2,v0
+80188df0: 02002021 move a0,s0
+80188df4: 02202821 move a1,s1
+80188df8: 0c0629c2 jal 8018a708 <__adddf3>
+80188dfc: 00603821 move a3,v1
+80188e00: 8fa40018 lw a0,24(sp)
+80188e04: 8fa5001c lw a1,28(sp)
+80188e08: 00403021 move a2,v0
+80188e0c: 00603821 move a3,v1
+80188e10: 00409021 move s2,v0
+80188e14: 0c0629a2 jal 8018a688 <__subdf3>
+80188e18: 00609821 move s3,v1
+80188e1c: 8fa40020 lw a0,32(sp)
+80188e20: 8fa50024 lw a1,36(sp)
+80188e24: 8fa60018 lw a2,24(sp)
+80188e28: 8fa7001c lw a3,28(sp)
+80188e2c: 0040b021 move s6,v0
+80188e30: 0c0629e0 jal 8018a780 <__muldf3>
+80188e34: 0060b821 move s7,v1
+80188e38: 02802021 move a0,s4
+80188e3c: 02a02821 move a1,s5
+80188e40: 02403021 move a2,s2
+80188e44: 02603821 move a3,s3
+80188e48: afa20040 sw v0,64(sp)
+80188e4c: 0c0629e0 jal 8018a780 <__muldf3>
+80188e50: afa30044 sw v1,68(sp)
+80188e54: 8fa60040 lw a2,64(sp)
+80188e58: 8fa70044 lw a3,68(sp)
+80188e5c: 00402021 move a0,v0
+80188e60: 0c0629a2 jal 8018a688 <__subdf3>
+80188e64: 00602821 move a1,v1
+80188e68: 02802021 move a0,s4
+80188e6c: 02a02821 move a1,s5
+80188e70: 02c03021 move a2,s6
+80188e74: 02e03821 move a3,s7
+80188e78: 00408021 move s0,v0
+80188e7c: 0c0629e0 jal 8018a780 <__muldf3>
+80188e80: 00608821 move s1,v1
+80188e84: 00403021 move a2,v0
+80188e88: 02002021 move a0,s0
+80188e8c: 02202821 move a1,s1
+80188e90: 0c0629c2 jal 8018a708 <__adddf3>
+80188e94: 00603821 move a3,v1
+80188e98: 8fa40038 lw a0,56(sp)
+80188e9c: 8fa5003c lw a1,60(sp)
+80188ea0: 02403021 move a2,s2
+80188ea4: 02603821 move a3,s3
+80188ea8: 00408021 move s0,v0
+80188eac: 0c0629e0 jal 8018a780 <__muldf3>
+80188eb0: 00608821 move s1,v1
+80188eb4: 00403021 move a2,v0
+80188eb8: 02002021 move a0,s0
+80188ebc: 02202821 move a1,s1
+80188ec0: 0c0629c2 jal 8018a708 <__adddf3>
+80188ec4: 00603821 move a3,v1
+80188ec8: 8fa40038 lw a0,56(sp)
+80188ecc: 8fa5003c lw a1,60(sp)
+80188ed0: 02c03021 move a2,s6
+80188ed4: 02e03821 move a3,s7
+80188ed8: 00408021 move s0,v0
+80188edc: 0c0629e0 jal 8018a780 <__muldf3>
+80188ee0: 00608821 move s1,v1
+80188ee4: 00403021 move a2,v0
+80188ee8: 02002021 move a0,s0
+80188eec: 02202821 move a1,s1
+80188ef0: 0c0629c2 jal 8018a708 <__adddf3>
+80188ef4: 00603821 move a3,v1
+80188ef8: 8fa40040 lw a0,64(sp)
+80188efc: 8fa50044 lw a1,68(sp)
+80188f00: 8fa60010 lw a2,16(sp)
+80188f04: 8fa70014 lw a3,20(sp)
+80188f08: 00408021 move s0,v0
+80188f0c: 0c0629a2 jal 8018a688 <__subdf3>
+80188f10: 00608821 move s1,v1
+80188f14: 00403021 move a2,v0
+80188f18: 02002021 move a0,s0
+80188f1c: 02202821 move a1,s1
+80188f20: 0c0629c2 jal 8018a708 <__adddf3>
+80188f24: 00603821 move a3,v1
+80188f28: 00402021 move a0,v0
+80188f2c: 00602821 move a1,v1
+80188f30: 00003021 move a2,zero
+80188f34: 0c062c0c jal 8018b030 <__ltdf2>
+80188f38: 00003821 move a3,zero
+80188f3c: 04400029 bltz v0,80188fe4 <__ieee754_sqrt+0x6d4>
+80188f40: 00000000 nop
+80188f44: 8fa40020 lw a0,32(sp)
+80188f48: 8fa50024 lw a1,36(sp)
+80188f4c: 8fa60018 lw a2,24(sp)
+80188f50: 8fa7001c lw a3,28(sp)
+80188f54: 0c062bc4 jal 8018af10 <__gtdf2>
+80188f58: 00000000 nop
+80188f5c: 1c400005 bgtz v0,80188f74 <__ieee754_sqrt+0x664>
+80188f60: 00000000 nop
+80188f64: 8fa20020 lw v0,32(sp)
+80188f68: 8fa30024 lw v1,36(sp)
+80188f6c: afa20018 sw v0,24(sp)
+80188f70: afa3001c sw v1,28(sp)
+80188f74: 8fa40018 lw a0,24(sp)
+80188f78: 8fa5001c lw a1,28(sp)
+80188f7c: 08062318 j 80188c60 <__ieee754_sqrt+0x350>
+80188f80: 00000000 nop
+80188f84: 00803021 move a2,a0
+80188f88: 0c0629e0 jal 8018a780 <__muldf3>
+80188f8c: 00a03821 move a3,a1
+80188f90: 00403021 move a2,v0
+80188f94: 02002021 move a0,s0
+80188f98: 02202821 move a1,s1
+80188f9c: 0c0629c2 jal 8018a708 <__adddf3>
+80188fa0: 00603821 move a3,v1
+80188fa4: 00408021 move s0,v0
+80188fa8: 0806231e j 80188c78 <__ieee754_sqrt+0x368>
+80188fac: 00608821 move s1,v1
+80188fb0: 02002021 move a0,s0
+80188fb4: 02202821 move a1,s1
+80188fb8: 02003021 move a2,s0
+80188fbc: 0c0629a2 jal 8018a688 <__subdf3>
+80188fc0: 02203821 move a3,s1
+80188fc4: 00402021 move a0,v0
+80188fc8: 00602821 move a1,v1
+80188fcc: 00403021 move a2,v0
+80188fd0: 0c062ad0 jal 8018ab40 <__divdf3>
+80188fd4: 00603821 move a3,v1
+80188fd8: 00408021 move s0,v0
+80188fdc: 0806231e j 80188c78 <__ieee754_sqrt+0x368>
+80188fe0: 00608821 move s1,v1
+80188fe4: 8fa40020 lw a0,32(sp)
+80188fe8: 8fa50024 lw a1,36(sp)
+80188fec: 8fa60018 lw a2,24(sp)
+80188ff0: 8fa7001c lw a3,28(sp)
+80188ff4: 0c062c0c jal 8018b030 <__ltdf2>
+80188ff8: 00000000 nop
+80188ffc: 0440ffdd bltz v0,80188f74 <__ieee754_sqrt+0x664>
+80189000: 00000000 nop
+80189004: 080623d9 j 80188f64 <__ieee754_sqrt+0x654>
+80189008: 00000000 nop
+8018900c: 00000000 nop
+
+80189010 <__rint>:
+80189010: 00051503 sra v0,a1,0x14
+80189014: 304307ff andi v1,v0,0x7ff
+80189018: 246afc01 addiu t2,v1,-1023
+8018901c: 27bdffd8 addiu sp,sp,-40
+80189020: 29420014 slti v0,t2,20
+80189024: afb20018 sw s2,24(sp)
+80189028: afbf0020 sw ra,32(sp)
+8018902c: afb3001c sw s3,28(sp)
+80189030: afb10014 sw s1,20(sp)
+80189034: afb00010 sw s0,16(sp)
+80189038: 00806021 move t4,a0
+8018903c: 00a06821 move t5,a1
+80189040: 00a04821 move t1,a1
+80189044: 00807021 move t6,a0
+80189048: 1040002f beqz v0,80189108 <__rint+0xf8>
+8018904c: 000597c2 srl s2,a1,0x1f
+80189050: 0540004e bltz t2,8018918c <__rint+0x17c>
+80189054: 3c02000f lui v0,0xf
+80189058: 3442ffff ori v0,v0,0xffff
+8018905c: 01421807 srav v1,v0,t2
+80189060: 00651024 and v0,v1,a1
+80189064: 01821025 or v0,t4,v0
+80189068: 1040001e beqz v0,801890e4 <__rint+0xd4>
+8018906c: 00a02021 move a0,a1
+80189070: 00031842 srl v1,v1,0x1
+80189074: 00a31024 and v0,a1,v1
+80189078: 01821025 or v0,t4,v0
+8018907c: 10400007 beqz v0,8018909c <__rint+0x8c>
+80189080: 24020013 li v0,19
+80189084: 11420069 beq t2,v0,8018922c <__rint+0x21c>
+80189088: 00031827 nor v1,zero,v1
+8018908c: 3c020002 lui v0,0x2
+80189090: 00a31824 and v1,a1,v1
+80189094: 01421007 srav v0,v0,t2
+80189098: 00622025 or a0,v1,v0
+8018909c: 3c03801e lui v1,0x801e
+801890a0: 246364e0 addiu v1,v1,25824
+801890a4: 001210c0 sll v0,s2,0x3
+801890a8: 00431021 addu v0,v0,v1
+801890ac: 8c500000 lw s0,0(v0)
+801890b0: 8c510004 lw s1,4(v0)
+801890b4: 00803821 move a3,a0
+801890b8: 01c03021 move a2,t6
+801890bc: 02002021 move a0,s0
+801890c0: 0c0629c2 jal 8018a708 <__adddf3>
+801890c4: 02202821 move a1,s1
+801890c8: 00402021 move a0,v0
+801890cc: 00602821 move a1,v1
+801890d0: 02003021 move a2,s0
+801890d4: 0c0629a2 jal 8018a688 <__subdf3>
+801890d8: 02203821 move a3,s1
+801890dc: 00406021 move t4,v0
+801890e0: 00606821 move t5,v1
+801890e4: 8fbf0020 lw ra,32(sp)
+801890e8: 8fb3001c lw s3,28(sp)
+801890ec: 8fb20018 lw s2,24(sp)
+801890f0: 8fb10014 lw s1,20(sp)
+801890f4: 8fb00010 lw s0,16(sp)
+801890f8: 01801021 move v0,t4
+801890fc: 01a01821 move v1,t5
+80189100: 03e00008 jr ra
+80189104: 27bd0028 addiu sp,sp,40
+80189108: 29420034 slti v0,t2,52
+8018910c: 10400010 beqz v0,80189150 <__rint+0x140>
+80189110: 24020400 li v0,1024
+80189114: 2464fbed addiu a0,v1,-1043
+80189118: 2402ffff li v0,-1
+8018911c: 00821006 srlv v0,v0,a0
+80189120: 01821824 and v1,t4,v0
+80189124: 1060ffef beqz v1,801890e4 <__rint+0xd4>
+80189128: 00021842 srl v1,v0,0x1
+8018912c: 01831024 and v0,t4,v1
+80189130: 10400005 beqz v0,80189148 <__rint+0x138>
+80189134: 00031827 nor v1,zero,v1
+80189138: 3c024000 lui v0,0x4000
+8018913c: 01831824 and v1,t4,v1
+80189140: 00821007 srav v0,v0,a0
+80189144: 00627025 or t6,v1,v0
+80189148: 08062427 j 8018909c <__rint+0x8c>
+8018914c: 01202021 move a0,t1
+80189150: 1542ffe4 bne t2,v0,801890e4 <__rint+0xd4>
+80189154: 00803021 move a2,a0
+80189158: 0c0629c2 jal 8018a708 <__adddf3>
+8018915c: 00a03821 move a3,a1
+80189160: 00406021 move t4,v0
+80189164: 00606821 move t5,v1
+80189168: 8fbf0020 lw ra,32(sp)
+8018916c: 8fb3001c lw s3,28(sp)
+80189170: 8fb20018 lw s2,24(sp)
+80189174: 8fb10014 lw s1,20(sp)
+80189178: 8fb00010 lw s0,16(sp)
+8018917c: 01801021 move v0,t4
+80189180: 01a01821 move v1,t5
+80189184: 03e00008 jr ra
+80189188: 27bd0028 addiu sp,sp,40
+8018918c: 3c037fff lui v1,0x7fff
+80189190: 3473ffff ori s3,v1,0xffff
+80189194: 00b31024 and v0,a1,s3
+80189198: 00821025 or v0,a0,v0
+8018919c: 1040ffd1 beqz v0,801890e4 <__rint+0xd4>
+801891a0: 3c04000f lui a0,0xf
+801891a4: 3484ffff ori a0,a0,0xffff
+801891a8: 00a42024 and a0,a1,a0
+801891ac: 01842025 or a0,t4,a0
+801891b0: 00041023 negu v0,a0
+801891b4: 00822025 or a0,a0,v0
+801891b8: 3c02801e lui v0,0x801e
+801891bc: 244264e0 addiu v0,v0,25824
+801891c0: 001230c0 sll a2,s2,0x3
+801891c4: 00c23021 addu a2,a2,v0
+801891c8: 00042302 srl a0,a0,0xc
+801891cc: 3c020008 lui v0,0x8
+801891d0: 3c05fffe lui a1,0xfffe
+801891d4: 01a52824 and a1,t5,a1
+801891d8: 00822024 and a0,a0,v0
+801891dc: 8cd00000 lw s0,0(a2)
+801891e0: 8cd10004 lw s1,4(a2)
+801891e4: 00851825 or v1,a0,a1
+801891e8: 01803021 move a2,t4
+801891ec: 00603821 move a3,v1
+801891f0: 02002021 move a0,s0
+801891f4: 0c0629c2 jal 8018a708 <__adddf3>
+801891f8: 02202821 move a1,s1
+801891fc: 00402021 move a0,v0
+80189200: 00602821 move a1,v1
+80189204: 02003021 move a2,s0
+80189208: 0c0629a2 jal 8018a688 <__subdf3>
+8018920c: 02203821 move a3,s1
+80189210: 00402021 move a0,v0
+80189214: 02634024 and t0,s3,v1
+80189218: 001217c0 sll v0,s2,0x1f
+8018921c: 01022825 or a1,t0,v0
+80189220: 00806021 move t4,a0
+80189224: 08062439 j 801890e4 <__rint+0xd4>
+80189228: 00a06821 move t5,a1
+8018922c: 08062427 j 8018909c <__rint+0x8c>
+80189230: 3c0e4000 lui t6,0x4000
+ ...
+
+80189240 <__fixunssfsi>:
+80189240: 27bdffe0 addiu sp,sp,-32
+80189244: 3c02801e lui v0,0x801e
+80189248: afb00010 sw s0,16(sp)
+8018924c: 8c5064f0 lw s0,25840(v0)
+80189250: afb10014 sw s1,20(sp)
+80189254: 02002821 move a1,s0
+80189258: afbf0018 sw ra,24(sp)
+8018925c: 0c062838 jal 8018a0e0 <__gesf2>
+80189260: 00808821 move s1,a0
+80189264: 02002821 move a1,s0
+80189268: 0440000c bltz v0,8018929c <__fixunssfsi+0x5c>
+8018926c: 02202021 move a0,s1
+80189270: 0c06271c jal 80189c70 <__subsf3>
+80189274: 00000000 nop
+80189278: 0c062888 jal 8018a220 <__fixsfsi>
+8018927c: 00402021 move a0,v0
+80189280: 3c038000 lui v1,0x8000
+80189284: 8fbf0018 lw ra,24(sp)
+80189288: 8fb10014 lw s1,20(sp)
+8018928c: 8fb00010 lw s0,16(sp)
+80189290: 00431021 addu v0,v0,v1
+80189294: 03e00008 jr ra
+80189298: 27bd0020 addiu sp,sp,32
+8018929c: 0c062888 jal 8018a220 <__fixsfsi>
+801892a0: 02202021 move a0,s1
+801892a4: 8fbf0018 lw ra,24(sp)
+801892a8: 8fb10014 lw s1,20(sp)
+801892ac: 8fb00010 lw s0,16(sp)
+801892b0: 03e00008 jr ra
+801892b4: 27bd0020 addiu sp,sp,32
+ ...
+
+801892c0 <__fixunsdfsi>:
+801892c0: 27bdffd8 addiu sp,sp,-40
+801892c4: 3c02801e lui v0,0x801e
+801892c8: afb10014 sw s1,20(sp)
+801892cc: afb00010 sw s0,16(sp)
+801892d0: 8c5164fc lw s1,25852(v0)
+801892d4: 8c5064f8 lw s0,25848(v0)
+801892d8: 02203821 move a3,s1
+801892dc: 02003021 move a2,s0
+801892e0: afb3001c sw s3,28(sp)
+801892e4: afb20018 sw s2,24(sp)
+801892e8: 00a09821 move s3,a1
+801892ec: afbf0020 sw ra,32(sp)
+801892f0: 0c062be8 jal 8018afa0 <__gedf2>
+801892f4: 00809021 move s2,a0
+801892f8: 02003021 move a2,s0
+801892fc: 02203821 move a3,s1
+80189300: 02402021 move a0,s2
+80189304: 0440000f bltz v0,80189344 <__fixunsdfsi+0x84>
+80189308: 02602821 move a1,s3
+8018930c: 0c0629a2 jal 8018a688 <__subdf3>
+80189310: 00000000 nop
+80189314: 00602821 move a1,v1
+80189318: 0c062ca0 jal 8018b280 <__fixdfsi>
+8018931c: 00402021 move a0,v0
+80189320: 3c038000 lui v1,0x8000
+80189324: 8fbf0020 lw ra,32(sp)
+80189328: 8fb3001c lw s3,28(sp)
+8018932c: 8fb20018 lw s2,24(sp)
+80189330: 8fb10014 lw s1,20(sp)
+80189334: 8fb00010 lw s0,16(sp)
+80189338: 00431021 addu v0,v0,v1
+8018933c: 03e00008 jr ra
+80189340: 27bd0028 addiu sp,sp,40
+80189344: 0c062ca0 jal 8018b280 <__fixdfsi>
+80189348: 02602821 move a1,s3
+8018934c: 8fbf0020 lw ra,32(sp)
+80189350: 8fb3001c lw s3,28(sp)
+80189354: 8fb20018 lw s2,24(sp)
+80189358: 8fb10014 lw s1,20(sp)
+8018935c: 8fb00010 lw s0,16(sp)
+80189360: 03e00008 jr ra
+80189364: 27bd0028 addiu sp,sp,40
+ ...
+
+80189370 <__divdi3>:
+80189370: 27bdfff8 addiu sp,sp,-8
+80189374: afb00000 sw s0,0(sp)
+80189378: 00805021 move t2,a0
+8018937c: 00a05821 move t3,a1
+80189380: 00c04021 move t0,a2
+80189384: 04a000d8 bltz a1,801896e8 <__divdi3+0x378>
+80189388: 00e04821 move t1,a3
+8018938c: 00008021 move s0,zero
+80189390: 04e000ce bltz a3,801896cc <__divdi3+0x35c>
+80189394: 00061023 negu v0,a2
+80189398: 01606821 move t5,t3
+8018939c: 01006021 move t4,t0
+801893a0: 15200050 bnez t1,801894e4 <__divdi3+0x174>
+801893a4: 01405821 move t3,t2
+801893a8: 01a8102b sltu v0,t5,t0
+801893ac: 14400060 bnez v0,80189530 <__divdi3+0x1c0>
+801893b0: 3402ffff li v0,0xffff
+801893b4: 110000ea beqz t0,80189760 <__divdi3+0x3f0>
+801893b8: 24020001 li v0,1
+801893bc: 3402ffff li v0,0xffff
+801893c0: 004c102b sltu v0,v0,t4
+801893c4: 144000d1 bnez v0,8018970c <__divdi3+0x39c>
+801893c8: 3c0200ff lui v0,0xff
+801893cc: 2d820100 sltiu v0,t4,256
+801893d0: 10400175 beqz v0,801899a8 <__divdi3+0x638>
+801893d4: 24050008 li a1,8
+801893d8: 00002821 move a1,zero
+801893dc: 00001021 move v0,zero
+801893e0: 3c03801d lui v1,0x801d
+801893e4: 004c1006 srlv v0,t4,v0
+801893e8: 24636a50 addiu v1,v1,27216
+801893ec: 00431021 addu v0,v0,v1
+801893f0: 90440000 lbu a0,0(v0)
+801893f4: 24020020 li v0,32
+801893f8: 00a42021 addu a0,a1,a0
+801893fc: 00444823 subu t1,v0,a0
+80189400: 15200122 bnez t1,8018988c <__divdi3+0x51c>
+80189404: 00491023 subu v0,v0,t1
+80189408: 01ac2823 subu a1,t5,t4
+8018940c: 000c3c02 srl a3,t4,0x10
+80189410: 318affff andi t2,t4,0xffff
+80189414: 240d0001 li t5,1
+80189418: 14e00002 bnez a3,80189424 <__divdi3+0xb4>
+8018941c: 00a7001b divu zero,a1,a3
+80189420: 0007000d break 0x7
+80189424: 000b2402 srl a0,t3,0x10
+80189428: 00004012 mflo t0
+8018942c: 00001010 mfhi v0
+80189430: 00021400 sll v0,v0,0x10
+80189434: 00442025 or a0,v0,a0
+80189438: 01480018 mult t2,t0
+8018943c: 00003012 mflo a2
+80189440: 0086182b sltu v1,a0,a2
+80189444: 14e00002 bnez a3,80189450 <__divdi3+0xe0>
+80189448: 00a7001b divu zero,a1,a3
+8018944c: 0007000d break 0x7
+80189450: 10600008 beqz v1,80189474 <__divdi3+0x104>
+80189454: 00000000 nop
+80189458: 008c2021 addu a0,a0,t4
+8018945c: 008c102b sltu v0,a0,t4
+80189460: 14400004 bnez v0,80189474 <__divdi3+0x104>
+80189464: 2508ffff addiu t0,t0,-1
+80189468: 0086102b sltu v0,a0,a2
+8018946c: 14400171 bnez v0,80189a34 <__divdi3+0x6c4>
+80189470: 00000000 nop
+80189474: 00861823 subu v1,a0,a2
+80189478: 14e00002 bnez a3,80189484 <__divdi3+0x114>
+8018947c: 0067001b divu zero,v1,a3
+80189480: 0007000d break 0x7
+80189484: 3165ffff andi a1,t3,0xffff
+80189488: 00003012 mflo a2
+8018948c: 00001010 mfhi v0
+80189490: 00021400 sll v0,v0,0x10
+80189494: 00451025 or v0,v0,a1
+80189498: 01460018 mult t2,a2
+8018949c: 00004812 mflo t1
+801894a0: 0049202b sltu a0,v0,t1
+801894a4: 14e00002 bnez a3,801894b0 <__divdi3+0x140>
+801894a8: 0067001b divu zero,v1,a3
+801894ac: 0007000d break 0x7
+801894b0: 10800008 beqz a0,801894d4 <__divdi3+0x164>
+801894b4: 00000000 nop
+801894b8: 01821821 addu v1,t4,v0
+801894bc: 006c102b sltu v0,v1,t4
+801894c0: 14400004 bnez v0,801894d4 <__divdi3+0x164>
+801894c4: 24c6ffff addiu a2,a2,-1
+801894c8: 0069102b sltu v0,v1,t1
+801894cc: 14400152 bnez v0,80189a18 <__divdi3+0x6a8>
+801894d0: 00000000 nop
+801894d4: 00081400 sll v0,t0,0x10
+801894d8: 00c21025 or v0,a2,v0
+801894dc: 0806253e j 801894f8 <__divdi3+0x188>
+801894e0: 01a01821 move v1,t5
+801894e4: 01a9102b sltu v0,t5,t1
+801894e8: 1040005e beqz v0,80189664 <__divdi3+0x2f4>
+801894ec: 01202821 move a1,t1
+801894f0: 00001021 move v0,zero
+801894f4: 00001821 move v1,zero
+801894f8: 00403021 move a2,v0
+801894fc: 12000007 beqz s0,8018951c <__divdi3+0x1ac>
+80189500: 00603821 move a3,v1
+80189504: 00021023 negu v0,v0
+80189508: 0002202b sltu a0,zero,v0
+8018950c: 00031823 negu v1,v1
+80189510: 00641823 subu v1,v1,a0
+80189514: 00403021 move a2,v0
+80189518: 00603821 move a3,v1
+8018951c: 8fb00000 lw s0,0(sp)
+80189520: 00c01021 move v0,a2
+80189524: 00e01821 move v1,a3
+80189528: 03e00008 jr ra
+8018952c: 27bd0008 addiu sp,sp,8
+80189530: 0048102b sltu v0,v0,t0
+80189534: 14400083 bnez v0,80189744 <__divdi3+0x3d4>
+80189538: 3c0200ff lui v0,0xff
+8018953c: 2d020100 sltiu v0,t0,256
+80189540: 10400114 beqz v0,80189994 <__divdi3+0x624>
+80189544: 24050008 li a1,8
+80189548: 00002821 move a1,zero
+8018954c: 00001021 move v0,zero
+80189550: 3c03801d lui v1,0x801d
+80189554: 004c1006 srlv v0,t4,v0
+80189558: 24636a50 addiu v1,v1,27216
+8018955c: 00431021 addu v0,v0,v1
+80189560: 90440000 lbu a0,0(v0)
+80189564: 24020020 li v0,32
+80189568: 00a42021 addu a0,a1,a0
+8018956c: 00442023 subu a0,v0,a0
+80189570: 10800008 beqz a0,80189594 <__divdi3+0x224>
+80189574: 000c3402 srl a2,t4,0x10
+80189578: 00441023 subu v0,v0,a0
+8018957c: 004b1006 srlv v0,t3,v0
+80189580: 008d1804 sllv v1,t5,a0
+80189584: 00626825 or t5,v1,v0
+80189588: 008b5804 sllv t3,t3,a0
+8018958c: 008c6004 sllv t4,t4,a0
+80189590: 000c3402 srl a2,t4,0x10
+80189594: 14c00002 bnez a2,801895a0 <__divdi3+0x230>
+80189598: 01a6001b divu zero,t5,a2
+8018959c: 0007000d break 0x7
+801895a0: 3189ffff andi t1,t4,0xffff
+801895a4: 000b2402 srl a0,t3,0x10
+801895a8: 00004012 mflo t0
+801895ac: 00001010 mfhi v0
+801895b0: 00021400 sll v0,v0,0x10
+801895b4: 00442025 or a0,v0,a0
+801895b8: 01280018 mult t1,t0
+801895bc: 00002812 mflo a1
+801895c0: 0085182b sltu v1,a0,a1
+801895c4: 14c00002 bnez a2,801895d0 <__divdi3+0x260>
+801895c8: 01a6001b divu zero,t5,a2
+801895cc: 0007000d break 0x7
+801895d0: 10600008 beqz v1,801895f4 <__divdi3+0x284>
+801895d4: 00000000 nop
+801895d8: 008c2021 addu a0,a0,t4
+801895dc: 008c102b sltu v0,a0,t4
+801895e0: 14400004 bnez v0,801895f4 <__divdi3+0x284>
+801895e4: 2508ffff addiu t0,t0,-1
+801895e8: 0085102b sltu v0,a0,a1
+801895ec: 1440010e bnez v0,80189a28 <__divdi3+0x6b8>
+801895f0: 00000000 nop
+801895f4: 00851823 subu v1,a0,a1
+801895f8: 14c00002 bnez a2,80189604 <__divdi3+0x294>
+801895fc: 0066001b divu zero,v1,a2
+80189600: 0007000d break 0x7
+80189604: 3165ffff andi a1,t3,0xffff
+80189608: 00003812 mflo a3
+8018960c: 00001010 mfhi v0
+80189610: 00021400 sll v0,v0,0x10
+80189614: 00451025 or v0,v0,a1
+80189618: 01270018 mult t1,a3
+8018961c: 00004812 mflo t1
+80189620: 0049202b sltu a0,v0,t1
+80189624: 14c00002 bnez a2,80189630 <__divdi3+0x2c0>
+80189628: 0066001b divu zero,v1,a2
+8018962c: 0007000d break 0x7
+80189630: 10800008 beqz a0,80189654 <__divdi3+0x2e4>
+80189634: 00000000 nop
+80189638: 01821821 addu v1,t4,v0
+8018963c: 006c102b sltu v0,v1,t4
+80189640: 14400004 bnez v0,80189654 <__divdi3+0x2e4>
+80189644: 24e7ffff addiu a3,a3,-1
+80189648: 0069102b sltu v0,v1,t1
+8018964c: 144000f4 bnez v0,80189a20 <__divdi3+0x6b0>
+80189650: 00000000 nop
+80189654: 00081400 sll v0,t0,0x10
+80189658: 00e21025 or v0,a3,v0
+8018965c: 0806253e j 801894f8 <__divdi3+0x188>
+80189660: 00001821 move v1,zero
+80189664: 3402ffff li v0,0xffff
+80189668: 0049102b sltu v0,v0,t1
+8018966c: 1440002e bnez v0,80189728 <__divdi3+0x3b8>
+80189670: 3c0200ff lui v0,0xff
+80189674: 2d220100 sltiu v0,t1,256
+80189678: 104000cd beqz v0,801899b0 <__divdi3+0x640>
+8018967c: 24060008 li a2,8
+80189680: 00003021 move a2,zero
+80189684: 00001021 move v0,zero
+80189688: 3c03801d lui v1,0x801d
+8018968c: 24636a50 addiu v1,v1,27216
+80189690: 00451006 srlv v0,a1,v0
+80189694: 00431021 addu v0,v0,v1
+80189698: 90440000 lbu a0,0(v0)
+8018969c: 24030020 li v1,32
+801896a0: 00c42021 addu a0,a2,a0
+801896a4: 00645023 subu t2,v1,a0
+801896a8: 15400037 bnez t2,80189788 <__divdi3+0x418>
+801896ac: 00ad102b sltu v0,a1,t5
+801896b0: 14400004 bnez v0,801896c4 <__divdi3+0x354>
+801896b4: 24020001 li v0,1
+801896b8: 016c102b sltu v0,t3,t4
+801896bc: 1440ff8c bnez v0,801894f0 <__divdi3+0x180>
+801896c0: 24020001 li v0,1
+801896c4: 0806253e j 801894f8 <__divdi3+0x188>
+801896c8: 00001821 move v1,zero
+801896cc: 0002202b sltu a0,zero,v0
+801896d0: 00071823 negu v1,a3
+801896d4: 00641823 subu v1,v1,a0
+801896d8: 00108027 nor s0,zero,s0
+801896dc: 00404021 move t0,v0
+801896e0: 080624e6 j 80189398 <__divdi3+0x28>
+801896e4: 00604821 move t1,v1
+801896e8: 00041023 negu v0,a0
+801896ec: 0002202b sltu a0,zero,v0
+801896f0: 00051823 negu v1,a1
+801896f4: 00641823 subu v1,v1,a0
+801896f8: 00405021 move t2,v0
+801896fc: 00605821 move t3,v1
+80189700: 080624e4 j 80189390 <__divdi3+0x20>
+80189704: 2410ffff li s0,-1
+80189708: 3c0200ff lui v0,0xff
+8018970c: 3442ffff ori v0,v0,0xffff
+80189710: 004c102b sltu v0,v0,t4
+80189714: 144000a8 bnez v0,801899b8 <__divdi3+0x648>
+80189718: 00000000 nop
+8018971c: 24050010 li a1,16
+80189720: 080624f8 j 801893e0 <__divdi3+0x70>
+80189724: 24020010 li v0,16
+80189728: 3442ffff ori v0,v0,0xffff
+8018972c: 0049102b sltu v0,v0,t1
+80189730: 1440009a bnez v0,8018999c <__divdi3+0x62c>
+80189734: 00000000 nop
+80189738: 24060010 li a2,16
+8018973c: 080625a2 j 80189688 <__divdi3+0x318>
+80189740: 24020010 li v0,16
+80189744: 3442ffff ori v0,v0,0xffff
+80189748: 0048102b sltu v0,v0,t0
+8018974c: 1440009d bnez v0,801899c4 <__divdi3+0x654>
+80189750: 00000000 nop
+80189754: 24050010 li a1,16
+80189758: 08062554 j 80189550 <__divdi3+0x1e0>
+8018975c: 24020010 li v0,16
+80189760: 15000002 bnez t0,8018976c <__divdi3+0x3fc>
+80189764: 0048001b divu zero,v0,t0
+80189768: 0007000d break 0x7
+8018976c: 3402ffff li v0,0xffff
+80189770: 00006012 mflo t4
+80189774: 004c102b sltu v0,v0,t4
+80189778: 1440ffe3 bnez v0,80189708 <__divdi3+0x398>
+8018977c: 2d820100 sltiu v0,t4,256
+80189780: 080624f4 j 801893d0 <__divdi3+0x60>
+80189784: 00000000 nop
+80189788: 006a1823 subu v1,v1,t2
+8018978c: 01452004 sllv a0,a1,t2
+80189790: 006c1006 srlv v0,t4,v1
+80189794: 00824825 or t1,a0,v0
+80189798: 006d2806 srlv a1,t5,v1
+8018979c: 00093c02 srl a3,t1,0x10
+801897a0: 14e00002 bnez a3,801897ac <__divdi3+0x43c>
+801897a4: 00a7001b divu zero,a1,a3
+801897a8: 0007000d break 0x7
+801897ac: 3139ffff andi t9,t1,0xffff
+801897b0: 006b1806 srlv v1,t3,v1
+801897b4: 014d2004 sllv a0,t5,t2
+801897b8: 00832025 or a0,a0,v1
+801897bc: 00043402 srl a2,a0,0x10
+801897c0: 0000c012 mflo t8
+801897c4: 00001010 mfhi v0
+801897c8: 00021400 sll v0,v0,0x10
+801897cc: 00463025 or a2,v0,a2
+801897d0: 03380018 mult t9,t8
+801897d4: 00004012 mflo t0
+801897d8: 00c8182b sltu v1,a2,t0
+801897dc: 14e00002 bnez a3,801897e8 <__divdi3+0x478>
+801897e0: 00a7001b divu zero,a1,a3
+801897e4: 0007000d break 0x7
+801897e8: 10600006 beqz v1,80189804 <__divdi3+0x494>
+801897ec: 00c81823 subu v1,a2,t0
+801897f0: 00c93021 addu a2,a2,t1
+801897f4: 00c9102b sltu v0,a2,t1
+801897f8: 10400081 beqz v0,80189a00 <__divdi3+0x690>
+801897fc: 2718ffff addiu t8,t8,-1
+80189800: 00c81823 subu v1,a2,t0
+80189804: 14e00002 bnez a3,80189810 <__divdi3+0x4a0>
+80189808: 0067001b divu zero,v1,a3
+8018980c: 0007000d break 0x7
+80189810: 3085ffff andi a1,a0,0xffff
+80189814: 00004012 mflo t0
+80189818: 00001010 mfhi v0
+8018981c: 00021400 sll v0,v0,0x10
+80189820: 00452825 or a1,v0,a1
+80189824: 03280018 mult t9,t0
+80189828: 00003012 mflo a2
+8018982c: 00a6202b sltu a0,a1,a2
+80189830: 14e00002 bnez a3,8018983c <__divdi3+0x4cc>
+80189834: 0067001b divu zero,v1,a3
+80189838: 0007000d break 0x7
+8018983c: 10800006 beqz a0,80189858 <__divdi3+0x4e8>
+80189840: 00181400 sll v0,t8,0x10
+80189844: 00a92821 addu a1,a1,t1
+80189848: 00a9102b sltu v0,a1,t1
+8018984c: 10400066 beqz v0,801899e8 <__divdi3+0x678>
+80189850: 2508ffff addiu t0,t0,-1
+80189854: 00181400 sll v0,t8,0x10
+80189858: 00a62023 subu a0,a1,a2
+8018985c: 014c1804 sllv v1,t4,t2
+80189860: 01022825 or a1,t0,v0
+80189864: 00a30019 multu a1,v1
+80189868: 00001810 mfhi v1
+8018986c: 0083102b sltu v0,a0,v1
+80189870: 14400046 bnez v0,8018998c <__divdi3+0x61c>
+80189874: 24a2ffff addiu v0,a1,-1
+80189878: 1083003e beq a0,v1,80189974 <__divdi3+0x604>
+8018987c: 00000000 nop
+80189880: 00a01021 move v0,a1
+80189884: 0806253e j 801894f8 <__divdi3+0x188>
+80189888: 00001821 move v1,zero
+8018988c: 012c6004 sllv t4,t4,t1
+80189890: 004d2806 srlv a1,t5,v0
+80189894: 000c3c02 srl a3,t4,0x10
+80189898: 14e00002 bnez a3,801898a4 <__divdi3+0x534>
+8018989c: 00a7001b divu zero,a1,a3
+801898a0: 0007000d break 0x7
+801898a4: 318affff andi t2,t4,0xffff
+801898a8: 004b1006 srlv v0,t3,v0
+801898ac: 012d2004 sllv a0,t5,t1
+801898b0: 00822025 or a0,a0,v0
+801898b4: 00043402 srl a2,a0,0x10
+801898b8: 0000c012 mflo t8
+801898bc: 00001810 mfhi v1
+801898c0: 00031c00 sll v1,v1,0x10
+801898c4: 00661825 or v1,v1,a2
+801898c8: 01580018 mult t2,t8
+801898cc: 00004012 mflo t0
+801898d0: 0068102b sltu v0,v1,t0
+801898d4: 14e00002 bnez a3,801898e0 <__divdi3+0x570>
+801898d8: 00a7001b divu zero,a1,a3
+801898dc: 0007000d break 0x7
+801898e0: 10400005 beqz v0,801898f8 <__divdi3+0x588>
+801898e4: 00000000 nop
+801898e8: 006c1821 addu v1,v1,t4
+801898ec: 006c102b sltu v0,v1,t4
+801898f0: 10400037 beqz v0,801899d0 <__divdi3+0x660>
+801898f4: 2718ffff addiu t8,t8,-1
+801898f8: 00681823 subu v1,v1,t0
+801898fc: 14e00002 bnez a3,80189908 <__divdi3+0x598>
+80189900: 0067001b divu zero,v1,a3
+80189904: 0007000d break 0x7
+80189908: 3085ffff andi a1,a0,0xffff
+8018990c: 00004012 mflo t0
+80189910: 00001010 mfhi v0
+80189914: 00021400 sll v0,v0,0x10
+80189918: 00452825 or a1,v0,a1
+8018991c: 01480018 mult t2,t0
+80189920: 00003012 mflo a2
+80189924: 00a6202b sltu a0,a1,a2
+80189928: 14e00002 bnez a3,80189934 <__divdi3+0x5c4>
+8018992c: 0067001b divu zero,v1,a3
+80189930: 0007000d break 0x7
+80189934: 1080000b beqz a0,80189964 <__divdi3+0x5f4>
+80189938: 00181400 sll v0,t8,0x10
+8018993c: 00ac2821 addu a1,a1,t4
+80189940: 00ac102b sltu v0,a1,t4
+80189944: 14400006 bnez v0,80189960 <__divdi3+0x5f0>
+80189948: 2508ffff addiu t0,t0,-1
+8018994c: 00a6102b sltu v0,a1,a2
+80189950: 10400004 beqz v0,80189964 <__divdi3+0x5f4>
+80189954: 00181400 sll v0,t8,0x10
+80189958: 2508ffff addiu t0,t0,-1
+8018995c: 00ac2821 addu a1,a1,t4
+80189960: 00181400 sll v0,t8,0x10
+80189964: 012b5804 sllv t3,t3,t1
+80189968: 00a62823 subu a1,a1,a2
+8018996c: 08062506 j 80189418 <__divdi3+0xa8>
+80189970: 01026825 or t5,t0,v0
+80189974: 014b1004 sllv v0,t3,t2
+80189978: 00001812 mflo v1
+8018997c: 0043102b sltu v0,v0,v1
+80189980: 1040ffbf beqz v0,80189880 <__divdi3+0x510>
+80189984: 00000000 nop
+80189988: 24a2ffff addiu v0,a1,-1
+8018998c: 0806253e j 801894f8 <__divdi3+0x188>
+80189990: 00001821 move v1,zero
+80189994: 08062554 j 80189550 <__divdi3+0x1e0>
+80189998: 24020008 li v0,8
+8018999c: 24060018 li a2,24
+801899a0: 080625a2 j 80189688 <__divdi3+0x318>
+801899a4: 24020018 li v0,24
+801899a8: 080624f8 j 801893e0 <__divdi3+0x70>
+801899ac: 24020008 li v0,8
+801899b0: 080625a2 j 80189688 <__divdi3+0x318>
+801899b4: 24020008 li v0,8
+801899b8: 24050018 li a1,24
+801899bc: 080624f8 j 801893e0 <__divdi3+0x70>
+801899c0: 24020018 li v0,24
+801899c4: 24050018 li a1,24
+801899c8: 08062554 j 80189550 <__divdi3+0x1e0>
+801899cc: 24020018 li v0,24
+801899d0: 0068102b sltu v0,v1,t0
+801899d4: 1040ffc8 beqz v0,801898f8 <__divdi3+0x588>
+801899d8: 00000000 nop
+801899dc: 2718ffff addiu t8,t8,-1
+801899e0: 0806263e j 801898f8 <__divdi3+0x588>
+801899e4: 006c1821 addu v1,v1,t4
+801899e8: 00a6102b sltu v0,a1,a2
+801899ec: 1040ff9a beqz v0,80189858 <__divdi3+0x4e8>
+801899f0: 00181400 sll v0,t8,0x10
+801899f4: 00a92821 addu a1,a1,t1
+801899f8: 08062616 j 80189858 <__divdi3+0x4e8>
+801899fc: 2508ffff addiu t0,t0,-1
+80189a00: 00c8102b sltu v0,a2,t0
+80189a04: 1040ff7f beqz v0,80189804 <__divdi3+0x494>
+80189a08: 00c81823 subu v1,a2,t0
+80189a0c: 2718ffff addiu t8,t8,-1
+80189a10: 08062600 j 80189800 <__divdi3+0x490>
+80189a14: 00c93021 addu a2,a2,t1
+80189a18: 08062535 j 801894d4 <__divdi3+0x164>
+80189a1c: 24c6ffff addiu a2,a2,-1
+80189a20: 08062595 j 80189654 <__divdi3+0x2e4>
+80189a24: 24e7ffff addiu a3,a3,-1
+80189a28: 2508ffff addiu t0,t0,-1
+80189a2c: 0806257d j 801895f4 <__divdi3+0x284>
+80189a30: 008c2021 addu a0,a0,t4
+80189a34: 2508ffff addiu t0,t0,-1
+80189a38: 0806251d j 80189474 <__divdi3+0x104>
+80189a3c: 008c2021 addu a0,a0,t4
+
+80189a40 <_fpadd_parts>:
+80189a40: 8c870000 lw a3,0(a0)
+80189a44: 00000000 nop
+80189a48: 2ce20002 sltiu v0,a3,2
+80189a4c: 14400012 bnez v0,80189a98 <_fpadd_parts+0x58>
+80189a50: 00804021 move t0,a0
+80189a54: 8ca30000 lw v1,0(a1)
+80189a58: 00000000 nop
+80189a5c: 2c620002 sltiu v0,v1,2
+80189a60: 14400011 bnez v0,80189aa8 <_fpadd_parts+0x68>
+80189a64: 00000000 nop
+80189a68: 24020004 li v0,4
+80189a6c: 14e2000c bne a3,v0,80189aa0 <_fpadd_parts+0x60>
+80189a70: 00000000 nop
+80189a74: 14670008 bne v1,a3,80189a98 <_fpadd_parts+0x58>
+80189a78: 00000000 nop
+80189a7c: 8ca30004 lw v1,4(a1)
+80189a80: 8c820004 lw v0,4(a0)
+80189a84: 00000000 nop
+80189a88: 10430003 beq v0,v1,80189a98 <_fpadd_parts+0x58>
+80189a8c: 00000000 nop
+80189a90: 3c02801e lui v0,0x801e
+80189a94: 24486510 addiu t0,v0,25872
+80189a98: 03e00008 jr ra
+80189a9c: 01001021 move v0,t0
+80189aa0: 14620004 bne v1,v0,80189ab4 <_fpadd_parts+0x74>
+80189aa4: 00000000 nop
+80189aa8: 00a04021 move t0,a1
+80189aac: 03e00008 jr ra
+80189ab0: 01001021 move v0,t0
+80189ab4: 24020002 li v0,2
+80189ab8: 14620010 bne v1,v0,80189afc <_fpadd_parts+0xbc>
+80189abc: 00000000 nop
+80189ac0: 14e2fff5 bne a3,v0,80189a98 <_fpadd_parts+0x58>
+80189ac4: 00000000 nop
+80189ac8: 8c820004 lw v0,4(a0)
+80189acc: 8c830008 lw v1,8(a0)
+80189ad0: 8c84000c lw a0,12(a0)
+80189ad4: acc20004 sw v0,4(a2)
+80189ad8: acc70000 sw a3,0(a2)
+80189adc: acc30008 sw v1,8(a2)
+80189ae0: acc4000c sw a0,12(a2)
+80189ae4: 8d020004 lw v0,4(t0)
+80189ae8: 8ca30004 lw v1,4(a1)
+80189aec: 00c04021 move t0,a2
+80189af0: 00431024 and v0,v0,v1
+80189af4: 080626a6 j 80189a98 <_fpadd_parts+0x58>
+80189af8: acc20004 sw v0,4(a2)
+80189afc: 10e2ffea beq a3,v0,80189aa8 <_fpadd_parts+0x68>
+80189b00: 00000000 nop
+80189b04: 8c8c0008 lw t4,8(a0)
+80189b08: 8cab0008 lw t3,8(a1)
+80189b0c: 8c89000c lw t1,12(a0)
+80189b10: 018b5023 subu t2,t4,t3
+80189b14: 8ca4000c lw a0,12(a1)
+80189b18: 0540003e bltz t2,80189c14 <_fpadd_parts+0x1d4>
+80189b1c: 01401021 move v0,t2
+80189b20: 28420020 slti v0,v0,32
+80189b24: 14400027 bnez v0,80189bc4 <_fpadd_parts+0x184>
+80189b28: 016c102a slt v0,t3,t4
+80189b2c: 14400049 bnez v0,80189c54 <_fpadd_parts+0x214>
+80189b30: 00000000 nop
+80189b34: 01606021 move t4,t3
+80189b38: 00004821 move t1,zero
+80189b3c: 8d030004 lw v1,4(t0)
+80189b40: 8ca20004 lw v0,4(a1)
+80189b44: 00000000 nop
+80189b48: 1062003d beq v1,v0,80189c40 <_fpadd_parts+0x200>
+80189b4c: 00000000 nop
+80189b50: 10600002 beqz v1,80189b5c <_fpadd_parts+0x11c>
+80189b54: 01241023 subu v0,t1,a0
+80189b58: 00891023 subu v0,a0,t1
+80189b5c: 0440003f bltz v0,80189c5c <_fpadd_parts+0x21c>
+80189b60: 00022823 negu a1,v0
+80189b64: accc0008 sw t4,8(a2)
+80189b68: acc2000c sw v0,12(a2)
+80189b6c: acc00004 sw zero,4(a2)
+80189b70: 8cc5000c lw a1,12(a2)
+80189b74: 3c033fff lui v1,0x3fff
+80189b78: 3463ffff ori v1,v1,0xffff
+80189b7c: 24a2ffff addiu v0,a1,-1
+80189b80: 0043102b sltu v0,v0,v1
+80189b84: 1040000a beqz v0,80189bb0 <_fpadd_parts+0x170>
+80189b88: 00a03821 move a3,a1
+80189b8c: 8cc40008 lw a0,8(a2)
+80189b90: 00072840 sll a1,a3,0x1
+80189b94: 24a2ffff addiu v0,a1,-1
+80189b98: 0043102b sltu v0,v0,v1
+80189b9c: 2484ffff addiu a0,a0,-1
+80189ba0: 1440fffb bnez v0,80189b90 <_fpadd_parts+0x150>
+80189ba4: 00a03821 move a3,a1
+80189ba8: acc40008 sw a0,8(a2)
+80189bac: acc5000c sw a1,12(a2)
+80189bb0: 24020003 li v0,3
+80189bb4: 04a00019 bltz a1,80189c1c <_fpadd_parts+0x1dc>
+80189bb8: acc20000 sw v0,0(a2)
+80189bbc: 080626a6 j 80189a98 <_fpadd_parts+0x58>
+80189bc0: 00c04021 move t0,a2
+80189bc4: 10400009 beqz v0,80189bec <_fpadd_parts+0x1ac>
+80189bc8: 018b102a slt v0,t4,t3
+80189bcc: 00003821 move a3,zero
+80189bd0: 00041842 srl v1,a0,0x1
+80189bd4: 30820001 andi v0,a0,0x1
+80189bd8: 24e70001 addiu a3,a3,1
+80189bdc: 1547fffc bne t2,a3,80189bd0 <_fpadd_parts+0x190>
+80189be0: 00432025 or a0,v0,v1
+80189be4: 016a5821 addu t3,t3,t2
+80189be8: 018b102a slt v0,t4,t3
+80189bec: 1040ffd3 beqz v0,80189b3c <_fpadd_parts+0xfc>
+80189bf0: 00003821 move a3,zero
+80189bf4: 016c5023 subu t2,t3,t4
+80189bf8: 00091842 srl v1,t1,0x1
+80189bfc: 31220001 andi v0,t1,0x1
+80189c00: 24e70001 addiu a3,a3,1
+80189c04: 1547fffc bne t2,a3,80189bf8 <_fpadd_parts+0x1b8>
+80189c08: 00434825 or t1,v0,v1
+80189c0c: 080626cf j 80189b3c <_fpadd_parts+0xfc>
+80189c10: 018a6021 addu t4,t4,t2
+80189c14: 080626c8 j 80189b20 <_fpadd_parts+0xe0>
+80189c18: 000a1023 negu v0,t2
+80189c1c: 8cc20008 lw v0,8(a2)
+80189c20: 00052042 srl a0,a1,0x1
+80189c24: 30a30001 andi v1,a1,0x1
+80189c28: 00641825 or v1,v1,a0
+80189c2c: 24420001 addiu v0,v0,1
+80189c30: 00c04021 move t0,a2
+80189c34: acc3000c sw v1,12(a2)
+80189c38: 080626a6 j 80189a98 <_fpadd_parts+0x58>
+80189c3c: acc20008 sw v0,8(a2)
+80189c40: 01242821 addu a1,t1,a0
+80189c44: acc30004 sw v1,4(a2)
+80189c48: accc0008 sw t4,8(a2)
+80189c4c: 080626ec j 80189bb0 <_fpadd_parts+0x170>
+80189c50: acc5000c sw a1,12(a2)
+80189c54: 080626cf j 80189b3c <_fpadd_parts+0xfc>
+80189c58: 00002021 move a0,zero
+80189c5c: 24020001 li v0,1
+80189c60: acc20004 sw v0,4(a2)
+80189c64: accc0008 sw t4,8(a2)
+80189c68: 080626dc j 80189b70 <_fpadd_parts+0x130>
+80189c6c: acc5000c sw a1,12(a2)
+
+80189c70 <__subsf3>:
+80189c70: 27bdffa8 addiu sp,sp,-88
+80189c74: afb1004c sw s1,76(sp)
+80189c78: 27b10018 addiu s1,sp,24
+80189c7c: afb00048 sw s0,72(sp)
+80189c80: afa40010 sw a0,16(sp)
+80189c84: 27b00028 addiu s0,sp,40
+80189c88: afa50014 sw a1,20(sp)
+80189c8c: 27a40010 addiu a0,sp,16
+80189c90: afbf0050 sw ra,80(sp)
+80189c94: 0c062d78 jal 8018b5e0 <__unpack_f>
+80189c98: 02202821 move a1,s1
+80189c9c: 27a40014 addiu a0,sp,20
+80189ca0: 0c062d78 jal 8018b5e0 <__unpack_f>
+80189ca4: 02002821 move a1,s0
+80189ca8: 8fa2002c lw v0,44(sp)
+80189cac: 02202021 move a0,s1
+80189cb0: 02002821 move a1,s0
+80189cb4: 27a60038 addiu a2,sp,56
+80189cb8: 38420001 xori v0,v0,0x1
+80189cbc: 0c062690 jal 80189a40 <_fpadd_parts>
+80189cc0: afa2002c sw v0,44(sp)
+80189cc4: 0c062d0c jal 8018b430 <__pack_f>
+80189cc8: 00402021 move a0,v0
+80189ccc: 8fbf0050 lw ra,80(sp)
+80189cd0: 8fb1004c lw s1,76(sp)
+80189cd4: 8fb00048 lw s0,72(sp)
+80189cd8: 03e00008 jr ra
+80189cdc: 27bd0058 addiu sp,sp,88
+
+80189ce0 <__addsf3>:
+80189ce0: 27bdffa8 addiu sp,sp,-88
+80189ce4: afb1004c sw s1,76(sp)
+80189ce8: 27b10018 addiu s1,sp,24
+80189cec: afb00048 sw s0,72(sp)
+80189cf0: afa40010 sw a0,16(sp)
+80189cf4: 27b00028 addiu s0,sp,40
+80189cf8: afa50014 sw a1,20(sp)
+80189cfc: 27a40010 addiu a0,sp,16
+80189d00: afbf0050 sw ra,80(sp)
+80189d04: 0c062d78 jal 8018b5e0 <__unpack_f>
+80189d08: 02202821 move a1,s1
+80189d0c: 27a40014 addiu a0,sp,20
+80189d10: 0c062d78 jal 8018b5e0 <__unpack_f>
+80189d14: 02002821 move a1,s0
+80189d18: 02202021 move a0,s1
+80189d1c: 02002821 move a1,s0
+80189d20: 0c062690 jal 80189a40 <_fpadd_parts>
+80189d24: 27a60038 addiu a2,sp,56
+80189d28: 0c062d0c jal 8018b430 <__pack_f>
+80189d2c: 00402021 move a0,v0
+80189d30: 8fbf0050 lw ra,80(sp)
+80189d34: 8fb1004c lw s1,76(sp)
+80189d38: 8fb00048 lw s0,72(sp)
+80189d3c: 03e00008 jr ra
+80189d40: 27bd0058 addiu sp,sp,88
+ ...
+
+80189d50 <__mulsf3>:
+80189d50: 27bdffa8 addiu sp,sp,-88
+80189d54: afb1004c sw s1,76(sp)
+80189d58: 27b10018 addiu s1,sp,24
+80189d5c: afb00048 sw s0,72(sp)
+80189d60: afa40010 sw a0,16(sp)
+80189d64: afa50014 sw a1,20(sp)
+80189d68: 27a40010 addiu a0,sp,16
+80189d6c: 02202821 move a1,s1
+80189d70: afbf0050 sw ra,80(sp)
+80189d74: 0c062d78 jal 8018b5e0 <__unpack_f>
+80189d78: 27b00028 addiu s0,sp,40
+80189d7c: 27a40014 addiu a0,sp,20
+80189d80: 0c062d78 jal 8018b5e0 <__unpack_f>
+80189d84: 02002821 move a1,s0
+80189d88: 8fa30018 lw v1,24(sp)
+80189d8c: 00000000 nop
+80189d90: 2c620002 sltiu v0,v1,2
+80189d94: 1440001b bnez v0,80189e04 <__mulsf3+0xb4>
+80189d98: 00000000 nop
+80189d9c: 8fa40028 lw a0,40(sp)
+80189da0: 00000000 nop
+80189da4: 2c820002 sltiu v0,a0,2
+80189da8: 14400007 bnez v0,80189dc8 <__mulsf3+0x78>
+80189dac: 24020004 li v0,4
+80189db0: 10620011 beq v1,v0,80189df8 <__mulsf3+0xa8>
+80189db4: 00000000 nop
+80189db8: 14820021 bne a0,v0,80189e40 <__mulsf3+0xf0>
+80189dbc: 24020002 li v0,2
+80189dc0: 1062001d beq v1,v0,80189e38 <__mulsf3+0xe8>
+80189dc4: 3c02801e lui v0,0x801e
+80189dc8: 8fa3002c lw v1,44(sp)
+80189dcc: 8fa2001c lw v0,28(sp)
+80189dd0: 02002021 move a0,s0
+80189dd4: 00431026 xor v0,v0,v1
+80189dd8: 0002102b sltu v0,zero,v0
+80189ddc: 0c062d0c jal 8018b430 <__pack_f>
+80189de0: afa2002c sw v0,44(sp)
+80189de4: 8fbf0050 lw ra,80(sp)
+80189de8: 8fb1004c lw s1,76(sp)
+80189dec: 8fb00048 lw s0,72(sp)
+80189df0: 03e00008 jr ra
+80189df4: 27bd0058 addiu sp,sp,88
+80189df8: 24020002 li v0,2
+80189dfc: 1082000e beq a0,v0,80189e38 <__mulsf3+0xe8>
+80189e00: 3c02801e lui v0,0x801e
+80189e04: 8fa2001c lw v0,28(sp)
+80189e08: 8fa3002c lw v1,44(sp)
+80189e0c: 02202021 move a0,s1
+80189e10: 00431026 xor v0,v0,v1
+80189e14: 0002102b sltu v0,zero,v0
+80189e18: afa2001c sw v0,28(sp)
+80189e1c: 0c062d0c jal 8018b430 <__pack_f>
+80189e20: 00000000 nop
+80189e24: 8fbf0050 lw ra,80(sp)
+80189e28: 8fb1004c lw s1,76(sp)
+80189e2c: 8fb00048 lw s0,72(sp)
+80189e30: 03e00008 jr ra
+80189e34: 27bd0058 addiu sp,sp,88
+80189e38: 08062787 j 80189e1c <__mulsf3+0xcc>
+80189e3c: 24446510 addiu a0,v0,25872
+80189e40: 1062fff0 beq v1,v0,80189e04 <__mulsf3+0xb4>
+80189e44: 00000000 nop
+80189e48: 1082ffdf beq a0,v0,80189dc8 <__mulsf3+0x78>
+80189e4c: 00000000 nop
+80189e50: 8fa60024 lw a2,36(sp)
+80189e54: 8fa20034 lw v0,52(sp)
+80189e58: 8fa8001c lw t0,28(sp)
+80189e5c: 00c20019 multu a2,v0
+80189e60: 8fa50020 lw a1,32(sp)
+80189e64: 8fa2002c lw v0,44(sp)
+80189e68: 8fa40030 lw a0,48(sp)
+80189e6c: 24a50002 addiu a1,a1,2
+80189e70: 01024026 xor t0,t0,v0
+80189e74: 00852021 addu a0,a0,a1
+80189e78: 0008402b sltu t0,zero,t0
+80189e7c: afa8003c sw t0,60(sp)
+80189e80: afa40040 sw a0,64(sp)
+80189e84: 00003810 mfhi a3
+80189e88: 00003012 mflo a2
+80189e8c: 04e1000b bgez a3,80189ebc <__mulsf3+0x16c>
+80189e90: 00e02821 move a1,a3
+80189e94: 3c078000 lui a3,0x8000
+80189e98: 30a20001 andi v0,a1,0x1
+80189e9c: 00061842 srl v1,a2,0x1
+80189ea0: 24840001 addiu a0,a0,1
+80189ea4: 10400002 beqz v0,80189eb0 <__mulsf3+0x160>
+80189ea8: 00052842 srl a1,a1,0x1
+80189eac: 00673025 or a2,v1,a3
+80189eb0: 04a0fffa bltz a1,80189e9c <__mulsf3+0x14c>
+80189eb4: 30a20001 andi v0,a1,0x1
+80189eb8: afa40040 sw a0,64(sp)
+80189ebc: 3c023fff lui v0,0x3fff
+80189ec0: 3442ffff ori v0,v0,0xffff
+80189ec4: 0045102b sltu v0,v0,a1
+80189ec8: 1440000d bnez v0,80189f00 <__mulsf3+0x1b0>
+80189ecc: 3c044000 lui a0,0x4000
+80189ed0: 8fa30040 lw v1,64(sp)
+80189ed4: 080627bb j 80189eec <__mulsf3+0x19c>
+80189ed8: 2463ffff addiu v1,v1,-1
+80189edc: 00a4102b sltu v0,a1,a0
+80189ee0: 10400006 beqz v0,80189efc <__mulsf3+0x1ac>
+80189ee4: 00063040 sll a2,a2,0x1
+80189ee8: 2463ffff addiu v1,v1,-1
+80189eec: 04c1fffb bgez a2,80189edc <__mulsf3+0x18c>
+80189ef0: 00052840 sll a1,a1,0x1
+80189ef4: 080627b7 j 80189edc <__mulsf3+0x18c>
+80189ef8: 34a50001 ori a1,a1,0x1
+80189efc: afa30040 sw v1,64(sp)
+80189f00: 30a3007f andi v1,a1,0x7f
+80189f04: 24020040 li v0,64
+80189f08: 10620006 beq v1,v0,80189f24 <__mulsf3+0x1d4>
+80189f0c: 30a20080 andi v0,a1,0x80
+80189f10: 24020003 li v0,3
+80189f14: 27a40038 addiu a0,sp,56
+80189f18: afa50044 sw a1,68(sp)
+80189f1c: 08062787 j 80189e1c <__mulsf3+0xcc>
+80189f20: afa20038 sw v0,56(sp)
+80189f24: 1440fffb bnez v0,80189f14 <__mulsf3+0x1c4>
+80189f28: 24020003 li v0,3
+80189f2c: 10c0fff9 beqz a2,80189f14 <__mulsf3+0x1c4>
+80189f30: 24a30040 addiu v1,a1,64
+80189f34: 2402ff80 li v0,-128
+80189f38: 080627c4 j 80189f10 <__mulsf3+0x1c0>
+80189f3c: 00622824 and a1,v1,v0
+
+80189f40 <__divsf3>:
+80189f40: 27bdffb8 addiu sp,sp,-72
+80189f44: afb1003c sw s1,60(sp)
+80189f48: 27b10018 addiu s1,sp,24
+80189f4c: afb00038 sw s0,56(sp)
+80189f50: afa40010 sw a0,16(sp)
+80189f54: afa50014 sw a1,20(sp)
+80189f58: 27a40010 addiu a0,sp,16
+80189f5c: 02202821 move a1,s1
+80189f60: afbf0040 sw ra,64(sp)
+80189f64: 0c062d78 jal 8018b5e0 <__unpack_f>
+80189f68: 27b00028 addiu s0,sp,40
+80189f6c: 27a40014 addiu a0,sp,20
+80189f70: 0c062d78 jal 8018b5e0 <__unpack_f>
+80189f74: 02002821 move a1,s0
+80189f78: 8fa40018 lw a0,24(sp)
+80189f7c: 00000000 nop
+80189f80: 2c820002 sltiu v0,a0,2
+80189f84: 1440003a bnez v0,8018a070 <__divsf3+0x130>
+80189f88: 00000000 nop
+80189f8c: 8fa50028 lw a1,40(sp)
+80189f90: 00000000 nop
+80189f94: 2ca20002 sltiu v0,a1,2
+80189f98: 1440003d bnez v0,8018a090 <__divsf3+0x150>
+80189f9c: 24060004 li a2,4
+80189fa0: 8fa2001c lw v0,28(sp)
+80189fa4: 8fa3002c lw v1,44(sp)
+80189fa8: 00000000 nop
+80189fac: 00431026 xor v0,v0,v1
+80189fb0: 1086003e beq a0,a2,8018a0ac <__divsf3+0x16c>
+80189fb4: afa2001c sw v0,28(sp)
+80189fb8: 24020002 li v0,2
+80189fbc: 1082003b beq a0,v0,8018a0ac <__divsf3+0x16c>
+80189fc0: 00000000 nop
+80189fc4: 14a60004 bne a1,a2,80189fd8 <__divsf3+0x98>
+80189fc8: 02202021 move a0,s1
+80189fcc: afa00024 sw zero,36(sp)
+80189fd0: 0806281d j 8018a074 <__divsf3+0x134>
+80189fd4: afa00020 sw zero,32(sp)
+80189fd8: 10a2003e beq a1,v0,8018a0d4 <__divsf3+0x194>
+80189fdc: 00000000 nop
+80189fe0: 8fa30020 lw v1,32(sp)
+80189fe4: 8fa40024 lw a0,36(sp)
+80189fe8: 8fa70034 lw a3,52(sp)
+80189fec: 8fa20030 lw v0,48(sp)
+80189ff0: 0087282b sltu a1,a0,a3
+80189ff4: 00621023 subu v0,v1,v0
+80189ff8: 10a00005 beqz a1,8018a010 <__divsf3+0xd0>
+80189ffc: afa20020 sw v0,32(sp)
+8018a000: 00042040 sll a0,a0,0x1
+8018a004: 2442ffff addiu v0,v0,-1
+8018a008: afa20020 sw v0,32(sp)
+8018a00c: 0087282b sltu a1,a0,a3
+8018a010: 3c064000 lui a2,0x4000
+8018a014: 00004021 move t0,zero
+8018a018: 08062809 j 8018a024 <__divsf3+0xe4>
+8018a01c: 00001821 move v1,zero
+8018a020: 0087282b sltu a1,a0,a3
+8018a024: 14a00003 bnez a1,8018a034 <__divsf3+0xf4>
+8018a028: 24630001 addiu v1,v1,1
+8018a02c: 01064025 or t0,t0,a2
+8018a030: 00872023 subu a0,a0,a3
+8018a034: 2402001f li v0,31
+8018a038: 00042040 sll a0,a0,0x1
+8018a03c: 1462fff8 bne v1,v0,8018a020 <__divsf3+0xe0>
+8018a040: 00063042 srl a2,a2,0x1
+8018a044: 3103007f andi v1,t0,0x7f
+8018a048: 24020040 li v0,64
+8018a04c: 14620007 bne v1,v0,8018a06c <__divsf3+0x12c>
+8018a050: 31020080 andi v0,t0,0x80
+8018a054: 14400005 bnez v0,8018a06c <__divsf3+0x12c>
+8018a058: 00000000 nop
+8018a05c: 10800003 beqz a0,8018a06c <__divsf3+0x12c>
+8018a060: 25030040 addiu v1,t0,64
+8018a064: 2402ff80 li v0,-128
+8018a068: 00624024 and t0,v1,v0
+8018a06c: afa80024 sw t0,36(sp)
+8018a070: 02202021 move a0,s1
+8018a074: 0c062d0c jal 8018b430 <__pack_f>
+8018a078: 00000000 nop
+8018a07c: 8fbf0040 lw ra,64(sp)
+8018a080: 8fb1003c lw s1,60(sp)
+8018a084: 8fb00038 lw s0,56(sp)
+8018a088: 03e00008 jr ra
+8018a08c: 27bd0048 addiu sp,sp,72
+8018a090: 0c062d0c jal 8018b430 <__pack_f>
+8018a094: 02002021 move a0,s0
+8018a098: 8fbf0040 lw ra,64(sp)
+8018a09c: 8fb1003c lw s1,60(sp)
+8018a0a0: 8fb00038 lw s0,56(sp)
+8018a0a4: 03e00008 jr ra
+8018a0a8: 27bd0048 addiu sp,sp,72
+8018a0ac: 14a4fff1 bne a1,a0,8018a074 <__divsf3+0x134>
+8018a0b0: 02202021 move a0,s1
+8018a0b4: 3c02801e lui v0,0x801e
+8018a0b8: 0c062d0c jal 8018b430 <__pack_f>
+8018a0bc: 24446510 addiu a0,v0,25872
+8018a0c0: 8fbf0040 lw ra,64(sp)
+8018a0c4: 8fb1003c lw s1,60(sp)
+8018a0c8: 8fb00038 lw s0,56(sp)
+8018a0cc: 03e00008 jr ra
+8018a0d0: 27bd0048 addiu sp,sp,72
+8018a0d4: 0806281d j 8018a074 <__divsf3+0x134>
+8018a0d8: afa60018 sw a2,24(sp)
+8018a0dc: 00000000 nop
+
+8018a0e0 <__gesf2>:
+8018a0e0: 27bdffb8 addiu sp,sp,-72
+8018a0e4: afb1003c sw s1,60(sp)
+8018a0e8: 27b10018 addiu s1,sp,24
+8018a0ec: afb00038 sw s0,56(sp)
+8018a0f0: afa40010 sw a0,16(sp)
+8018a0f4: afa50014 sw a1,20(sp)
+8018a0f8: 27a40010 addiu a0,sp,16
+8018a0fc: 02202821 move a1,s1
+8018a100: afbf0040 sw ra,64(sp)
+8018a104: 0c062d78 jal 8018b5e0 <__unpack_f>
+8018a108: 27b00028 addiu s0,sp,40
+8018a10c: 27a40014 addiu a0,sp,20
+8018a110: 0c062d78 jal 8018b5e0 <__unpack_f>
+8018a114: 02002821 move a1,s0
+8018a118: 8fa20018 lw v0,24(sp)
+8018a11c: 00000000 nop
+8018a120: 2c420002 sltiu v0,v0,2
+8018a124: 10400007 beqz v0,8018a144 <__gesf2+0x64>
+8018a128: 2403ffff li v1,-1
+8018a12c: 8fbf0040 lw ra,64(sp)
+8018a130: 8fb1003c lw s1,60(sp)
+8018a134: 8fb00038 lw s0,56(sp)
+8018a138: 00601021 move v0,v1
+8018a13c: 03e00008 jr ra
+8018a140: 27bd0048 addiu sp,sp,72
+8018a144: 8fa20028 lw v0,40(sp)
+8018a148: 02202021 move a0,s1
+8018a14c: 2c420002 sltiu v0,v0,2
+8018a150: 1440fff6 bnez v0,8018a12c <__gesf2+0x4c>
+8018a154: 02002821 move a1,s0
+8018a158: 0c062db0 jal 8018b6c0 <__fpcmp_parts_f>
+8018a15c: 00000000 nop
+8018a160: 0806284b j 8018a12c <__gesf2+0x4c>
+8018a164: 00401821 move v1,v0
+ ...
+
+8018a170 <__floatsisf>:
+8018a170: 27bdffd8 addiu sp,sp,-40
+8018a174: 00041fc2 srl v1,a0,0x1f
+8018a178: 24020003 li v0,3
+8018a17c: afbf0020 sw ra,32(sp)
+8018a180: afa20010 sw v0,16(sp)
+8018a184: 14800009 bnez a0,8018a1ac <__floatsisf+0x3c>
+8018a188: afa30014 sw v1,20(sp)
+8018a18c: 24020002 li v0,2
+8018a190: afa20010 sw v0,16(sp)
+8018a194: 0c062d0c jal 8018b430 <__pack_f>
+8018a198: 27a40010 addiu a0,sp,16
+8018a19c: 8fbf0020 lw ra,32(sp)
+8018a1a0: 00000000 nop
+8018a1a4: 03e00008 jr ra
+8018a1a8: 27bd0028 addiu sp,sp,40
+8018a1ac: 2405001e li a1,30
+8018a1b0: 10600014 beqz v1,8018a204 <__floatsisf+0x94>
+8018a1b4: afa50018 sw a1,24(sp)
+8018a1b8: 3c028000 lui v0,0x8000
+8018a1bc: 10820013 beq a0,v0,8018a20c <__floatsisf+0x9c>
+8018a1c0: 3c02801e lui v0,0x801e
+8018a1c4: 00041023 negu v0,a0
+8018a1c8: afa2001c sw v0,28(sp)
+8018a1cc: 8fa4001c lw a0,28(sp)
+8018a1d0: 3c024000 lui v0,0x4000
+8018a1d4: 0082102b sltu v0,a0,v0
+8018a1d8: 1040ffee beqz v0,8018a194 <__floatsisf+0x24>
+8018a1dc: 3c074000 lui a3,0x4000
+8018a1e0: 8fa50018 lw a1,24(sp)
+8018a1e4: 00041840 sll v1,a0,0x1
+8018a1e8: 0067102b sltu v0,v1,a3
+8018a1ec: 24a5ffff addiu a1,a1,-1
+8018a1f0: 1440fffc bnez v0,8018a1e4 <__floatsisf+0x74>
+8018a1f4: 00602021 move a0,v1
+8018a1f8: afa50018 sw a1,24(sp)
+8018a1fc: 08062865 j 8018a194 <__floatsisf+0x24>
+8018a200: afa3001c sw v1,28(sp)
+8018a204: 08062873 j 8018a1cc <__floatsisf+0x5c>
+8018a208: afa4001c sw a0,28(sp)
+8018a20c: 8c426500 lw v0,25856(v0)
+8018a210: 08062867 j 8018a19c <__floatsisf+0x2c>
+8018a214: 00000000 nop
+ ...
+
+8018a220 <__fixsfsi>:
+8018a220: 27bdffd0 addiu sp,sp,-48
+8018a224: afa40010 sw a0,16(sp)
+8018a228: 27a50014 addiu a1,sp,20
+8018a22c: afbf0028 sw ra,40(sp)
+8018a230: 0c062d78 jal 8018b5e0 <__unpack_f>
+8018a234: 27a40010 addiu a0,sp,16
+8018a238: 8fa30014 lw v1,20(sp)
+8018a23c: 24020002 li v0,2
+8018a240: 1062000e beq v1,v0,8018a27c <__fixsfsi+0x5c>
+8018a244: 2c620002 sltiu v0,v1,2
+8018a248: 1440000c bnez v0,8018a27c <__fixsfsi+0x5c>
+8018a24c: 24020004 li v0,4
+8018a250: 1462000f bne v1,v0,8018a290 <__fixsfsi+0x70>
+8018a254: 00000000 nop
+8018a258: 8fa20018 lw v0,24(sp)
+8018a25c: 00000000 nop
+8018a260: 14400007 bnez v0,8018a280 <__fixsfsi+0x60>
+8018a264: 3c028000 lui v0,0x8000
+8018a268: 3c027fff lui v0,0x7fff
+8018a26c: 8fbf0028 lw ra,40(sp)
+8018a270: 3442ffff ori v0,v0,0xffff
+8018a274: 03e00008 jr ra
+8018a278: 27bd0030 addiu sp,sp,48
+8018a27c: 00001021 move v0,zero
+8018a280: 8fbf0028 lw ra,40(sp)
+8018a284: 00000000 nop
+8018a288: 03e00008 jr ra
+8018a28c: 27bd0030 addiu sp,sp,48
+8018a290: 8fa3001c lw v1,28(sp)
+8018a294: 00000000 nop
+8018a298: 0460fff8 bltz v1,8018a27c <__fixsfsi+0x5c>
+8018a29c: 2862001f slti v0,v1,31
+8018a2a0: 1040ffed beqz v0,8018a258 <__fixsfsi+0x38>
+8018a2a4: 2402001e li v0,30
+8018a2a8: 00431023 subu v0,v0,v1
+8018a2ac: 8fa40018 lw a0,24(sp)
+8018a2b0: 8fa30020 lw v1,32(sp)
+8018a2b4: 1080fff2 beqz a0,8018a280 <__fixsfsi+0x60>
+8018a2b8: 00431006 srlv v0,v1,v0
+8018a2bc: 080628a0 j 8018a280 <__fixsfsi+0x60>
+8018a2c0: 00021023 negu v0,v0
+ ...
+
+8018a2d0 <__extendsfdf2>:
+8018a2d0: 27bdffc8 addiu sp,sp,-56
+8018a2d4: 00801021 move v0,a0
+8018a2d8: 27a5001c addiu a1,sp,28
+8018a2dc: 27a40018 addiu a0,sp,24
+8018a2e0: afbf0030 sw ra,48(sp)
+8018a2e4: 0c062d78 jal 8018b5e0 <__unpack_f>
+8018a2e8: afa20018 sw v0,24(sp)
+8018a2ec: 8fa20028 lw v0,40(sp)
+8018a2f0: 8fa4001c lw a0,28(sp)
+8018a2f4: 00023882 srl a3,v0,0x2
+8018a2f8: 8fa50020 lw a1,32(sp)
+8018a2fc: 8fa60024 lw a2,36(sp)
+8018a300: 00001821 move v1,zero
+8018a304: 00e31825 or v1,a3,v1
+8018a308: 00021780 sll v0,v0,0x1e
+8018a30c: afa20010 sw v0,16(sp)
+8018a310: 0c062cdc jal 8018b370 <__make_dp>
+8018a314: afa30014 sw v1,20(sp)
+8018a318: 8fbf0030 lw ra,48(sp)
+8018a31c: 00000000 nop
+8018a320: 03e00008 jr ra
+8018a324: 27bd0038 addiu sp,sp,56
+ ...
+
+8018a330 <_fpadd_parts>:
+8018a330: 8c870000 lw a3,0(a0)
+8018a334: 00806021 move t4,a0
+8018a338: 2ce20002 sltiu v0,a3,2
+8018a33c: 00a06821 move t5,a1
+8018a340: 14400012 bnez v0,8018a38c <_fpadd_parts+0x5c>
+8018a344: 00c07821 move t7,a2
+8018a348: 8ca30000 lw v1,0(a1)
+8018a34c: 00000000 nop
+8018a350: 2c620002 sltiu v0,v1,2
+8018a354: 14400011 bnez v0,8018a39c <_fpadd_parts+0x6c>
+8018a358: 00000000 nop
+8018a35c: 24020004 li v0,4
+8018a360: 14e2000c bne a3,v0,8018a394 <_fpadd_parts+0x64>
+8018a364: 00000000 nop
+8018a368: 14670008 bne v1,a3,8018a38c <_fpadd_parts+0x5c>
+8018a36c: 00000000 nop
+8018a370: 8ca30004 lw v1,4(a1)
+8018a374: 8c820004 lw v0,4(a0)
+8018a378: 00000000 nop
+8018a37c: 10430003 beq v0,v1,8018a38c <_fpadd_parts+0x5c>
+8018a380: 00000000 nop
+8018a384: 3c02801e lui v0,0x801e
+8018a388: 244c6530 addiu t4,v0,25904
+8018a38c: 03e00008 jr ra
+8018a390: 01801021 move v0,t4
+8018a394: 14620004 bne v1,v0,8018a3a8 <_fpadd_parts+0x78>
+8018a398: 00000000 nop
+8018a39c: 01a06021 move t4,t5
+8018a3a0: 03e00008 jr ra
+8018a3a4: 01801021 move v0,t4
+8018a3a8: 24020002 li v0,2
+8018a3ac: 14620014 bne v1,v0,8018a400 <_fpadd_parts+0xd0>
+8018a3b0: 00000000 nop
+8018a3b4: 14e2fff5 bne a3,v0,8018a38c <_fpadd_parts+0x5c>
+8018a3b8: 00000000 nop
+8018a3bc: 8c820004 lw v0,4(a0)
+8018a3c0: 8c830008 lw v1,8(a0)
+8018a3c4: 8d850010 lw a1,16(t4)
+8018a3c8: 8d860014 lw a2,20(t4)
+8018a3cc: 8c84000c lw a0,12(a0)
+8018a3d0: ade20004 sw v0,4(t7)
+8018a3d4: ade70000 sw a3,0(t7)
+8018a3d8: ade30008 sw v1,8(t7)
+8018a3dc: ade4000c sw a0,12(t7)
+8018a3e0: ade50010 sw a1,16(t7)
+8018a3e4: ade60014 sw a2,20(t7)
+8018a3e8: 8d820004 lw v0,4(t4)
+8018a3ec: 8da30004 lw v1,4(t5)
+8018a3f0: 01e06021 move t4,t7
+8018a3f4: 00431024 and v0,v0,v1
+8018a3f8: 080628e3 j 8018a38c <_fpadd_parts+0x5c>
+8018a3fc: ade20004 sw v0,4(t7)
+8018a400: 10e2ffe6 beq a3,v0,8018a39c <_fpadd_parts+0x6c>
+8018a404: 00000000 nop
+8018a408: 8c990008 lw t9,8(a0)
+8018a40c: 8cb80008 lw t8,8(a1)
+8018a410: 8c8a0010 lw t2,16(a0)
+8018a414: 03387023 subu t6,t9,t8
+8018a418: 8c8b0014 lw t3,20(a0)
+8018a41c: 8ca80010 lw t0,16(a1)
+8018a420: 8ca90014 lw t1,20(a1)
+8018a424: 05c00061 bltz t6,8018a5ac <_fpadd_parts+0x27c>
+8018a428: 01c01021 move v0,t6
+8018a42c: 28420040 slti v0,v0,64
+8018a430: 14400040 bnez v0,8018a534 <_fpadd_parts+0x204>
+8018a434: 0319102a slt v0,t8,t9
+8018a438: 14400087 bnez v0,8018a658 <_fpadd_parts+0x328>
+8018a43c: 00000000 nop
+8018a440: 0300c821 move t9,t8
+8018a444: 00005021 move t2,zero
+8018a448: 00005821 move t3,zero
+8018a44c: 8d850004 lw a1,4(t4)
+8018a450: 8da20004 lw v0,4(t5)
+8018a454: 00000000 nop
+8018a458: 10a20075 beq a1,v0,8018a630 <_fpadd_parts+0x300>
+8018a45c: 01481021 addu v0,t2,t0
+8018a460: 10a0006d beqz a1,8018a618 <_fpadd_parts+0x2e8>
+8018a464: 01481023 subu v0,t2,t0
+8018a468: 010a1023 subu v0,t0,t2
+8018a46c: 0102202b sltu a0,t0,v0
+8018a470: 012b1823 subu v1,t1,t3
+8018a474: 00641823 subu v1,v1,a0
+8018a478: 00403021 move a2,v0
+8018a47c: 00603821 move a3,v1
+8018a480: 04e00078 bltz a3,8018a664 <_fpadd_parts+0x334>
+8018a484: 00061023 negu v0,a2
+8018a488: adf90008 sw t9,8(t7)
+8018a48c: ade60010 sw a2,16(t7)
+8018a490: ade70014 sw a3,20(t7)
+8018a494: ade00004 sw zero,4(t7)
+8018a498: 8de80010 lw t0,16(t7)
+8018a49c: 8de90014 lw t1,20(t7)
+8018a4a0: 2504ffff addiu a0,t0,-1
+8018a4a4: 0088102b sltu v0,a0,t0
+8018a4a8: 2525ffff addiu a1,t1,-1
+8018a4ac: 3c030fff lui v1,0xfff
+8018a4b0: 00452821 addu a1,v0,a1
+8018a4b4: 3463ffff ori v1,v1,0xffff
+8018a4b8: 0065102b sltu v0,v1,a1
+8018a4bc: 14400040 bnez v0,8018a5c0 <_fpadd_parts+0x290>
+8018a4c0: 3c021fff lui v0,0x1fff
+8018a4c4: 10a3003b beq a1,v1,8018a5b4 <_fpadd_parts+0x284>
+8018a4c8: 2c82ffff sltiu v0,a0,-1
+8018a4cc: 8de60008 lw a2,8(t7)
+8018a4d0: 00081fc2 srl v1,t0,0x1f
+8018a4d4: 00082040 sll a0,t0,0x1
+8018a4d8: 00091040 sll v0,t1,0x1
+8018a4dc: 00431025 or v0,v0,v1
+8018a4e0: ade40010 sw a0,16(t7)
+8018a4e4: ade20014 sw v0,20(t7)
+8018a4e8: 8de80010 lw t0,16(t7)
+8018a4ec: 8de90014 lw t1,20(t7)
+8018a4f0: 2504ffff addiu a0,t0,-1
+8018a4f4: 0088182b sltu v1,a0,t0
+8018a4f8: 3c020fff lui v0,0xfff
+8018a4fc: 2525ffff addiu a1,t1,-1
+8018a500: 00652821 addu a1,v1,a1
+8018a504: 3447ffff ori a3,v0,0xffff
+8018a508: 24c6ffff addiu a2,a2,-1
+8018a50c: 00e5102b sltu v0,a3,a1
+8018a510: 2c83ffff sltiu v1,a0,-1
+8018a514: 14400029 bnez v0,8018a5bc <_fpadd_parts+0x28c>
+8018a518: ade60008 sw a2,8(t7)
+8018a51c: 14a7ffec bne a1,a3,8018a4d0 <_fpadd_parts+0x1a0>
+8018a520: 00000000 nop
+8018a524: 10600026 beqz v1,8018a5c0 <_fpadd_parts+0x290>
+8018a528: 3c021fff lui v0,0x1fff
+8018a52c: 08062935 j 8018a4d4 <_fpadd_parts+0x1a4>
+8018a530: 00081fc2 srl v1,t0,0x1f
+8018a534: 1040000e beqz v0,8018a570 <_fpadd_parts+0x240>
+8018a538: 0338102a slt v0,t9,t8
+8018a53c: 00003821 move a3,zero
+8018a540: 000937c0 sll a2,t1,0x1f
+8018a544: 00081042 srl v0,t0,0x1
+8018a548: 31040001 andi a0,t0,0x1
+8018a54c: 00002821 move a1,zero
+8018a550: 00c21025 or v0,a2,v0
+8018a554: 00091842 srl v1,t1,0x1
+8018a558: 24e70001 addiu a3,a3,1
+8018a55c: 00824025 or t0,a0,v0
+8018a560: 15c7fff7 bne t6,a3,8018a540 <_fpadd_parts+0x210>
+8018a564: 00a34825 or t1,a1,v1
+8018a568: 030ec021 addu t8,t8,t6
+8018a56c: 0338102a slt v0,t9,t8
+8018a570: 1040ffb6 beqz v0,8018a44c <_fpadd_parts+0x11c>
+8018a574: 00003821 move a3,zero
+8018a578: 03197023 subu t6,t8,t9
+8018a57c: 000b37c0 sll a2,t3,0x1f
+8018a580: 000a1042 srl v0,t2,0x1
+8018a584: 31440001 andi a0,t2,0x1
+8018a588: 00002821 move a1,zero
+8018a58c: 00c21025 or v0,a2,v0
+8018a590: 000b1842 srl v1,t3,0x1
+8018a594: 24e70001 addiu a3,a3,1
+8018a598: 00825025 or t2,a0,v0
+8018a59c: 15c7fff7 bne t6,a3,8018a57c <_fpadd_parts+0x24c>
+8018a5a0: 00a35825 or t3,a1,v1
+8018a5a4: 08062913 j 8018a44c <_fpadd_parts+0x11c>
+8018a5a8: 032ec821 addu t9,t9,t6
+8018a5ac: 0806290b j 8018a42c <_fpadd_parts+0xfc>
+8018a5b0: 000e1023 negu v0,t6
+8018a5b4: 1440ffc5 bnez v0,8018a4cc <_fpadd_parts+0x19c>
+8018a5b8: 00000000 nop
+8018a5bc: 3c021fff lui v0,0x1fff
+8018a5c0: 3442ffff ori v0,v0,0xffff
+8018a5c4: 24030003 li v1,3
+8018a5c8: 0049102b sltu v0,v0,t1
+8018a5cc: 14400003 bnez v0,8018a5dc <_fpadd_parts+0x2ac>
+8018a5d0: ade30000 sw v1,0(t7)
+8018a5d4: 080628e3 j 8018a38c <_fpadd_parts+0x5c>
+8018a5d8: 01e06021 move t4,t7
+8018a5dc: 8de70008 lw a3,8(t7)
+8018a5e0: 000937c0 sll a2,t1,0x1f
+8018a5e4: 00081042 srl v0,t0,0x1
+8018a5e8: 00c21025 or v0,a2,v0
+8018a5ec: 31040001 andi a0,t0,0x1
+8018a5f0: 00002821 move a1,zero
+8018a5f4: 00091842 srl v1,t1,0x1
+8018a5f8: 00a33025 or a2,a1,v1
+8018a5fc: 24e70001 addiu a3,a3,1
+8018a600: 00822025 or a0,a0,v0
+8018a604: 01e06021 move t4,t7
+8018a608: ade40010 sw a0,16(t7)
+8018a60c: ade60014 sw a2,20(t7)
+8018a610: 080628e3 j 8018a38c <_fpadd_parts+0x5c>
+8018a614: ade70008 sw a3,8(t7)
+8018a618: 0142202b sltu a0,t2,v0
+8018a61c: 01691823 subu v1,t3,t1
+8018a620: 00641823 subu v1,v1,a0
+8018a624: 00403021 move a2,v0
+8018a628: 08062920 j 8018a480 <_fpadd_parts+0x150>
+8018a62c: 00603821 move a3,v1
+8018a630: 01691821 addu v1,t3,t1
+8018a634: 004a202b sltu a0,v0,t2
+8018a638: 00831821 addu v1,a0,v1
+8018a63c: 00404021 move t0,v0
+8018a640: 00604821 move t1,v1
+8018a644: ade50004 sw a1,4(t7)
+8018a648: adf90008 sw t9,8(t7)
+8018a64c: ade20010 sw v0,16(t7)
+8018a650: 0806296f j 8018a5bc <_fpadd_parts+0x28c>
+8018a654: ade30014 sw v1,20(t7)
+8018a658: 00004021 move t0,zero
+8018a65c: 08062913 j 8018a44c <_fpadd_parts+0x11c>
+8018a660: 00004821 move t1,zero
+8018a664: 0002282b sltu a1,zero,v0
+8018a668: 00071823 negu v1,a3
+8018a66c: 00651823 subu v1,v1,a1
+8018a670: 24040001 li a0,1
+8018a674: ade40004 sw a0,4(t7)
+8018a678: adf90008 sw t9,8(t7)
+8018a67c: ade20010 sw v0,16(t7)
+8018a680: 08062926 j 8018a498 <_fpadd_parts+0x168>
+8018a684: ade30014 sw v1,20(t7)
+
+8018a688 <__subdf3>:
+8018a688: 27bdff88 addiu sp,sp,-120
+8018a68c: afb1006c sw s1,108(sp)
+8018a690: 27b10020 addiu s1,sp,32
+8018a694: 00a01821 move v1,a1
+8018a698: 00801021 move v0,a0
+8018a69c: afb00068 sw s0,104(sp)
+8018a6a0: 27a40010 addiu a0,sp,16
+8018a6a4: 27b00038 addiu s0,sp,56
+8018a6a8: 02202821 move a1,s1
+8018a6ac: afbf0070 sw ra,112(sp)
+8018a6b0: afa30014 sw v1,20(sp)
+8018a6b4: afa7001c sw a3,28(sp)
+8018a6b8: afa20010 sw v0,16(sp)
+8018a6bc: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018a6c0: afa60018 sw a2,24(sp)
+8018a6c4: 27a40018 addiu a0,sp,24
+8018a6c8: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018a6cc: 02002821 move a1,s0
+8018a6d0: 8fa2003c lw v0,60(sp)
+8018a6d4: 02202021 move a0,s1
+8018a6d8: 02002821 move a1,s0
+8018a6dc: 27a60050 addiu a2,sp,80
+8018a6e0: 38420001 xori v0,v0,0x1
+8018a6e4: 0c0628cc jal 8018a330 <_fpadd_parts>
+8018a6e8: afa2003c sw v0,60(sp)
+8018a6ec: 0c062e04 jal 8018b810 <__pack_d>
+8018a6f0: 00402021 move a0,v0
+8018a6f4: 8fbf0070 lw ra,112(sp)
+8018a6f8: 8fb1006c lw s1,108(sp)
+8018a6fc: 8fb00068 lw s0,104(sp)
+8018a700: 03e00008 jr ra
+8018a704: 27bd0078 addiu sp,sp,120
+
+8018a708 <__adddf3>:
+8018a708: 27bdff88 addiu sp,sp,-120
+8018a70c: afb1006c sw s1,108(sp)
+8018a710: 27b10020 addiu s1,sp,32
+8018a714: 00a01821 move v1,a1
+8018a718: 00801021 move v0,a0
+8018a71c: afb00068 sw s0,104(sp)
+8018a720: 27a40010 addiu a0,sp,16
+8018a724: 27b00038 addiu s0,sp,56
+8018a728: 02202821 move a1,s1
+8018a72c: afbf0070 sw ra,112(sp)
+8018a730: afa30014 sw v1,20(sp)
+8018a734: afa7001c sw a3,28(sp)
+8018a738: afa20010 sw v0,16(sp)
+8018a73c: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018a740: afa60018 sw a2,24(sp)
+8018a744: 27a40018 addiu a0,sp,24
+8018a748: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018a74c: 02002821 move a1,s0
+8018a750: 02202021 move a0,s1
+8018a754: 02002821 move a1,s0
+8018a758: 0c0628cc jal 8018a330 <_fpadd_parts>
+8018a75c: 27a60050 addiu a2,sp,80
+8018a760: 0c062e04 jal 8018b810 <__pack_d>
+8018a764: 00402021 move a0,v0
+8018a768: 8fbf0070 lw ra,112(sp)
+8018a76c: 8fb1006c lw s1,108(sp)
+8018a770: 8fb00068 lw s0,104(sp)
+8018a774: 03e00008 jr ra
+8018a778: 27bd0078 addiu sp,sp,120
+8018a77c: 00000000 nop
+
+8018a780 <__muldf3>:
+8018a780: 27bdff80 addiu sp,sp,-128
+8018a784: afb00068 sw s0,104(sp)
+8018a788: 27b00020 addiu s0,sp,32
+8018a78c: afb1006c sw s1,108(sp)
+8018a790: afa40010 sw a0,16(sp)
+8018a794: afa50014 sw a1,20(sp)
+8018a798: 27a40010 addiu a0,sp,16
+8018a79c: 02002821 move a1,s0
+8018a7a0: 27b10038 addiu s1,sp,56
+8018a7a4: afbf0078 sw ra,120(sp)
+8018a7a8: afa60018 sw a2,24(sp)
+8018a7ac: afa7001c sw a3,28(sp)
+8018a7b0: afb30074 sw s3,116(sp)
+8018a7b4: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018a7b8: afb20070 sw s2,112(sp)
+8018a7bc: 27a40018 addiu a0,sp,24
+8018a7c0: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018a7c4: 02202821 move a1,s1
+8018a7c8: 8fa30020 lw v1,32(sp)
+8018a7cc: 00000000 nop
+8018a7d0: 2c620002 sltiu v0,v1,2
+8018a7d4: 1440001d bnez v0,8018a84c <__muldf3+0xcc>
+8018a7d8: 00000000 nop
+8018a7dc: 8fa40038 lw a0,56(sp)
+8018a7e0: 00000000 nop
+8018a7e4: 2c820002 sltiu v0,a0,2
+8018a7e8: 14400007 bnez v0,8018a808 <__muldf3+0x88>
+8018a7ec: 24020004 li v0,4
+8018a7f0: 10620013 beq v1,v0,8018a840 <__muldf3+0xc0>
+8018a7f4: 00000000 nop
+8018a7f8: 14820025 bne a0,v0,8018a890 <__muldf3+0x110>
+8018a7fc: 24020002 li v0,2
+8018a800: 10620021 beq v1,v0,8018a888 <__muldf3+0x108>
+8018a804: 3c02801e lui v0,0x801e
+8018a808: 8fa3003c lw v1,60(sp)
+8018a80c: 8fa20024 lw v0,36(sp)
+8018a810: 02202021 move a0,s1
+8018a814: 00431026 xor v0,v0,v1
+8018a818: 0002102b sltu v0,zero,v0
+8018a81c: 0c062e04 jal 8018b810 <__pack_d>
+8018a820: afa2003c sw v0,60(sp)
+8018a824: 8fbf0078 lw ra,120(sp)
+8018a828: 8fb30074 lw s3,116(sp)
+8018a82c: 8fb20070 lw s2,112(sp)
+8018a830: 8fb1006c lw s1,108(sp)
+8018a834: 8fb00068 lw s0,104(sp)
+8018a838: 03e00008 jr ra
+8018a83c: 27bd0080 addiu sp,sp,128
+8018a840: 24020002 li v0,2
+8018a844: 10820010 beq a0,v0,8018a888 <__muldf3+0x108>
+8018a848: 3c02801e lui v0,0x801e
+8018a84c: 8fa20024 lw v0,36(sp)
+8018a850: 8fa3003c lw v1,60(sp)
+8018a854: 02002021 move a0,s0
+8018a858: 00431026 xor v0,v0,v1
+8018a85c: 0002102b sltu v0,zero,v0
+8018a860: afa20024 sw v0,36(sp)
+8018a864: 0c062e04 jal 8018b810 <__pack_d>
+8018a868: 00000000 nop
+8018a86c: 8fbf0078 lw ra,120(sp)
+8018a870: 8fb30074 lw s3,116(sp)
+8018a874: 8fb20070 lw s2,112(sp)
+8018a878: 8fb1006c lw s1,108(sp)
+8018a87c: 8fb00068 lw s0,104(sp)
+8018a880: 03e00008 jr ra
+8018a884: 27bd0080 addiu sp,sp,128
+8018a888: 08062a19 j 8018a864 <__muldf3+0xe4>
+8018a88c: 24446530 addiu a0,v0,25904
+8018a890: 1062ffee beq v1,v0,8018a84c <__muldf3+0xcc>
+8018a894: 00000000 nop
+8018a898: 1082ffdb beq a0,v0,8018a808 <__muldf3+0x88>
+8018a89c: 0000c821 move t9,zero
+8018a8a0: 8fa40030 lw a0,48(sp)
+8018a8a4: 8fa3004c lw v1,76(sp)
+8018a8a8: 00804021 move t0,a0
+8018a8ac: 00830019 multu a0,v1
+8018a8b0: 8fa20048 lw v0,72(sp)
+8018a8b4: 8fa50034 lw a1,52(sp)
+8018a8b8: 00403021 move a2,v0
+8018a8bc: 0060c021 move t8,v1
+8018a8c0: 00a07021 move t6,a1
+8018a8c4: 00007821 move t7,zero
+8018a8c8: 00005012 mflo t2
+8018a8cc: 00005810 mfhi t3
+ ...
+8018a8d8: 00c50019 multu a2,a1
+8018a8dc: 00001012 mflo v0
+8018a8e0: 01426021 addu t4,t2,v0
+8018a8e4: 018a202b sltu a0,t4,t2
+8018a8e8: 00001810 mfhi v1
+8018a8ec: 01636821 addu t5,t3,v1
+8018a8f0: 008d2021 addu a0,a0,t5
+8018a8f4: 00c80019 multu a2,t0
+8018a8f8: 008b102b sltu v0,a0,t3
+8018a8fc: 00004012 mflo t0
+8018a900: 00004810 mfhi t1
+8018a904: 1440006d bnez v0,8018aabc <__muldf3+0x33c>
+8018a908: 00806821 move t5,a0
+8018a90c: 108b0069 beq a0,t3,8018aab4 <__muldf3+0x334>
+8018a910: 018a102b sltu v0,t4,t2
+8018a914: 00009021 move s2,zero
+8018a918: 00009821 move s3,zero
+8018a91c: 00001021 move v0,zero
+8018a920: 01022021 addu a0,t0,v0
+8018a924: 0088302b sltu a2,a0,t0
+8018a928: 012c2821 addu a1,t1,t4
+8018a92c: 00c52821 addu a1,a2,a1
+8018a930: 00a9102b sltu v0,a1,t1
+8018a934: 00808021 move s0,a0
+8018a938: 14400065 bnez v0,8018aad0 <__muldf3+0x350>
+8018a93c: 00a08821 move s1,a1
+8018a940: 10a90061 beq a1,t1,8018aac8 <__muldf3+0x348>
+8018a944: 0088102b sltu v0,a0,t0
+8018a948: 032e0018 mult t9,t6
+8018a94c: 8fa2003c lw v0,60(sp)
+8018a950: 8faa0024 lw t2,36(sp)
+8018a954: 8fa30028 lw v1,40(sp)
+8018a958: 01425026 xor t2,t2,v0
+8018a95c: 3c021fff lui v0,0x1fff
+8018a960: 345fffff ori ra,v0,0xffff
+8018a964: 8fa20040 lw v0,64(sp)
+8018a968: 24630004 addiu v1,v1,4
+8018a96c: 01a04021 move t0,t5
+8018a970: 00436821 addu t5,v0,v1
+8018a974: 000a502b sltu t2,zero,t2
+8018a978: 00005812 mflo t3
+8018a97c: 00004821 move t1,zero
+8018a980: afaa0054 sw t2,84(sp)
+8018a984: 01f80018 mult t7,t8
+8018a988: 00006012 mflo t4
+8018a98c: 016c5821 addu t3,t3,t4
+8018a990: 00000000 nop
+8018a994: 030e0019 multu t8,t6
+8018a998: 00001012 mflo v0
+8018a99c: 00482021 addu a0,v0,t0
+8018a9a0: 0082502b sltu t2,a0,v0
+8018a9a4: 00001810 mfhi v1
+8018a9a8: 01631821 addu v1,t3,v1
+8018a9ac: 00692821 addu a1,v1,t1
+8018a9b0: 01452821 addu a1,t2,a1
+8018a9b4: 02443021 addu a2,s2,a0
+8018a9b8: 00d2102b sltu v0,a2,s2
+8018a9bc: 02653821 addu a3,s3,a1
+8018a9c0: 00473821 addu a3,v0,a3
+8018a9c4: 03e7102b sltu v0,ra,a3
+8018a9c8: 10400017 beqz v0,8018aa28 <__muldf3+0x2a8>
+8018a9cc: afad0058 sw t5,88(sp)
+8018a9d0: 01a04821 move t1,t5
+8018a9d4: 03e05821 move t3,ra
+8018a9d8: 3c0c8000 lui t4,0x8000
+8018a9dc: 000717c0 sll v0,a3,0x1f
+8018a9e0: 00062042 srl a0,a2,0x1
+8018a9e4: 00442025 or a0,v0,a0
+8018a9e8: 00072842 srl a1,a3,0x1
+8018a9ec: 30c20001 andi v0,a2,0x1
+8018a9f0: 25290001 addiu t1,t1,1
+8018a9f4: 00803021 move a2,a0
+8018a9f8: 00a03821 move a3,a1
+8018a9fc: 0165502b sltu t2,t3,a1
+8018aa00: 10400006 beqz v0,8018aa1c <__muldf3+0x29c>
+8018aa04: 001147c0 sll t0,s1,0x1f
+8018aa08: 00102042 srl a0,s0,0x1
+8018aa0c: 01042025 or a0,t0,a0
+8018aa10: 00112842 srl a1,s1,0x1
+8018aa14: 00808021 move s0,a0
+8018aa18: 01858825 or s1,t4,a1
+8018aa1c: 1540fff0 bnez t2,8018a9e0 <__muldf3+0x260>
+8018aa20: 000717c0 sll v0,a3,0x1f
+8018aa24: afa90058 sw t1,88(sp)
+8018aa28: 3c020fff lui v0,0xfff
+8018aa2c: 3442ffff ori v0,v0,0xffff
+8018aa30: 0047182b sltu v1,v0,a3
+8018aa34: 14600015 bnez v1,8018aa8c <__muldf3+0x30c>
+8018aa38: 00000000 nop
+8018aa3c: 8faa0058 lw t2,88(sp)
+8018aa40: 00405821 move t3,v0
+8018aa44: 000627c2 srl a0,a2,0x1f
+8018aa48: 001017c2 srl v0,s0,0x1f
+8018aa4c: 00071840 sll v1,a3,0x1
+8018aa50: 00114840 sll t1,s1,0x1
+8018aa54: 00831825 or v1,a0,v1
+8018aa58: 00494825 or t1,v0,t1
+8018aa5c: 00061040 sll v0,a2,0x1
+8018aa60: 00104040 sll t0,s0,0x1
+8018aa64: 254affff addiu t2,t2,-1
+8018aa68: 00403021 move a2,v0
+8018aa6c: 00603821 move a3,v1
+8018aa70: 0620002e bltz s1,8018ab2c <__muldf3+0x3ac>
+8018aa74: 34440001 ori a0,v0,0x1
+8018aa78: 0167102b sltu v0,t3,a3
+8018aa7c: 01008021 move s0,t0
+8018aa80: 1040fff0 beqz v0,8018aa44 <__muldf3+0x2c4>
+8018aa84: 01208821 move s1,t1
+8018aa88: afaa0058 sw t2,88(sp)
+8018aa8c: 30c400ff andi a0,a2,0xff
+8018aa90: 24020080 li v0,128
+8018aa94: 10820014 beq a0,v0,8018aae8 <__muldf3+0x368>
+8018aa98: 00002821 move a1,zero
+8018aa9c: 24020003 li v0,3
+8018aaa0: 27a40050 addiu a0,sp,80
+8018aaa4: afa60060 sw a2,96(sp)
+8018aaa8: afa70064 sw a3,100(sp)
+8018aaac: 08062a19 j 8018a864 <__muldf3+0xe4>
+8018aab0: afa20050 sw v0,80(sp)
+8018aab4: 1040ff97 beqz v0,8018a914 <__muldf3+0x194>
+8018aab8: 00000000 nop
+8018aabc: 00009021 move s2,zero
+8018aac0: 08062a47 j 8018a91c <__muldf3+0x19c>
+8018aac4: 24130001 li s3,1
+8018aac8: 1040ffa0 beqz v0,8018a94c <__muldf3+0x1cc>
+8018aacc: 032e0018 mult t9,t6
+8018aad0: 26420001 addiu v0,s2,1
+8018aad4: 0052202b sltu a0,v0,s2
+8018aad8: 00931821 addu v1,a0,s3
+8018aadc: 00409021 move s2,v0
+8018aae0: 08062a52 j 8018a948 <__muldf3+0x1c8>
+8018aae4: 00609821 move s3,v1
+8018aae8: 14a0ffed bnez a1,8018aaa0 <__muldf3+0x320>
+8018aaec: 24020003 li v0,3
+8018aaf0: 30c20100 andi v0,a2,0x100
+8018aaf4: 00001821 move v1,zero
+8018aaf8: 00431025 or v0,v0,v1
+8018aafc: 1440ffe8 bnez v0,8018aaa0 <__muldf3+0x320>
+8018ab00: 24020003 li v0,3
+8018ab04: 02111025 or v0,s0,s1
+8018ab08: 1040ffe5 beqz v0,8018aaa0 <__muldf3+0x320>
+8018ab0c: 24020003 li v0,3
+8018ab10: 24c20080 addiu v0,a2,128
+8018ab14: 0046282b sltu a1,v0,a2
+8018ab18: 00a72821 addu a1,a1,a3
+8018ab1c: 2404ff00 li a0,-256
+8018ab20: 00443024 and a2,v0,a0
+8018ab24: 08062aa7 j 8018aa9c <__muldf3+0x31c>
+8018ab28: 00a03821 move a3,a1
+8018ab2c: 00803021 move a2,a0
+8018ab30: 08062a9e j 8018aa78 <__muldf3+0x2f8>
+8018ab34: 00603821 move a3,v1
+ ...
+
+8018ab40 <__divdf3>:
+8018ab40: 27bdffa0 addiu sp,sp,-96
+8018ab44: afb10054 sw s1,84(sp)
+8018ab48: 27b10020 addiu s1,sp,32
+8018ab4c: afb00050 sw s0,80(sp)
+8018ab50: afa40010 sw a0,16(sp)
+8018ab54: afa50014 sw a1,20(sp)
+8018ab58: 27a40010 addiu a0,sp,16
+8018ab5c: 02202821 move a1,s1
+8018ab60: 27b00038 addiu s0,sp,56
+8018ab64: afbf0058 sw ra,88(sp)
+8018ab68: afa60018 sw a2,24(sp)
+8018ab6c: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018ab70: afa7001c sw a3,28(sp)
+8018ab74: 27a40018 addiu a0,sp,24
+8018ab78: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018ab7c: 02002821 move a1,s0
+8018ab80: 8fa40020 lw a0,32(sp)
+8018ab84: 00000000 nop
+8018ab88: 2c820002 sltiu v0,a0,2
+8018ab8c: 1440002a bnez v0,8018ac38 <__divdf3+0xf8>
+8018ab90: 00000000 nop
+8018ab94: 8fa50038 lw a1,56(sp)
+8018ab98: 00000000 nop
+8018ab9c: 2ca20002 sltiu v0,a1,2
+8018aba0: 1440002d bnez v0,8018ac58 <__divdf3+0x118>
+8018aba4: 24060004 li a2,4
+8018aba8: 8fa20024 lw v0,36(sp)
+8018abac: 8fa3003c lw v1,60(sp)
+8018abb0: 00000000 nop
+8018abb4: 00431026 xor v0,v0,v1
+8018abb8: 1086002e beq a0,a2,8018ac74 <__divdf3+0x134>
+8018abbc: afa20024 sw v0,36(sp)
+8018abc0: 24020002 li v0,2
+8018abc4: 1082002b beq a0,v0,8018ac74 <__divdf3+0x134>
+8018abc8: 00000000 nop
+8018abcc: 14a60033 bne a1,a2,8018ac9c <__divdf3+0x15c>
+8018abd0: 00001821 move v1,zero
+8018abd4: 00001021 move v0,zero
+8018abd8: 02202021 move a0,s1
+8018abdc: afa20030 sw v0,48(sp)
+8018abe0: afa30034 sw v1,52(sp)
+8018abe4: 08062b0f j 8018ac3c <__divdf3+0xfc>
+8018abe8: afa00028 sw zero,40(sp)
+8018abec: 330400ff andi a0,t8,0xff
+8018abf0: 24020080 li v0,128
+8018abf4: 1482000e bne a0,v0,8018ac30 <__divdf3+0xf0>
+8018abf8: 00002821 move a1,zero
+8018abfc: 14a0000c bnez a1,8018ac30 <__divdf3+0xf0>
+8018ac00: 33020100 andi v0,t8,0x100
+8018ac04: 00001821 move v1,zero
+8018ac08: 00431025 or v0,v0,v1
+8018ac0c: 14400008 bnez v0,8018ac30 <__divdf3+0xf0>
+8018ac10: 00c71025 or v0,a2,a3
+8018ac14: 10400006 beqz v0,8018ac30 <__divdf3+0xf0>
+8018ac18: 27020080 addiu v0,t8,128
+8018ac1c: 0058282b sltu a1,v0,t8
+8018ac20: 00b92821 addu a1,a1,t9
+8018ac24: 2404ff00 li a0,-256
+8018ac28: 0044c024 and t8,v0,a0
+8018ac2c: 00a0c821 move t9,a1
+8018ac30: afb80030 sw t8,48(sp)
+8018ac34: afb90034 sw t9,52(sp)
+8018ac38: 02202021 move a0,s1
+8018ac3c: 0c062e04 jal 8018b810 <__pack_d>
+8018ac40: 00000000 nop
+8018ac44: 8fbf0058 lw ra,88(sp)
+8018ac48: 8fb10054 lw s1,84(sp)
+8018ac4c: 8fb00050 lw s0,80(sp)
+8018ac50: 03e00008 jr ra
+8018ac54: 27bd0060 addiu sp,sp,96
+8018ac58: 0c062e04 jal 8018b810 <__pack_d>
+8018ac5c: 02002021 move a0,s0
+8018ac60: 8fbf0058 lw ra,88(sp)
+8018ac64: 8fb10054 lw s1,84(sp)
+8018ac68: 8fb00050 lw s0,80(sp)
+8018ac6c: 03e00008 jr ra
+8018ac70: 27bd0060 addiu sp,sp,96
+8018ac74: 14a4fff1 bne a1,a0,8018ac3c <__divdf3+0xfc>
+8018ac78: 02202021 move a0,s1
+8018ac7c: 3c02801e lui v0,0x801e
+8018ac80: 0c062e04 jal 8018b810 <__pack_d>
+8018ac84: 24446530 addiu a0,v0,25904
+8018ac88: 8fbf0058 lw ra,88(sp)
+8018ac8c: 8fb10054 lw s1,84(sp)
+8018ac90: 8fb00050 lw s0,80(sp)
+8018ac94: 03e00008 jr ra
+8018ac98: 27bd0060 addiu sp,sp,96
+8018ac9c: 10a20034 beq a1,v0,8018ad70 <__divdf3+0x230>
+8018aca0: 02202021 move a0,s1
+8018aca4: 8fa30028 lw v1,40(sp)
+8018aca8: 8fa90034 lw t1,52(sp)
+8018acac: 8fab004c lw t3,76(sp)
+8018acb0: 8fa20040 lw v0,64(sp)
+8018acb4: 012b702b sltu t6,t1,t3
+8018acb8: 00621823 subu v1,v1,v0
+8018acbc: 8fa80030 lw t0,48(sp)
+8018acc0: 8faa0048 lw t2,72(sp)
+8018acc4: 15c0002e bnez t6,8018ad80 <__divdf3+0x240>
+8018acc8: afa30028 sw v1,40(sp)
+8018accc: 112b002a beq t1,t3,8018ad78 <__divdf3+0x238>
+8018acd0: 010a102b sltu v0,t0,t2
+8018acd4: 00006021 move t4,zero
+8018acd8: 3c0d1000 lui t5,0x1000
+8018acdc: 0000c021 move t8,zero
+8018ace0: 0000c821 move t9,zero
+8018ace4: 08062b4d j 8018ad34 <__divdf3+0x1f4>
+8018ace8: 00007821 move t7,zero
+8018acec: 00c0c021 move t8,a2
+8018acf0: 00e0c821 move t9,a3
+8018acf4: 00804021 move t0,a0
+8018acf8: 00a04821 move t1,a1
+8018acfc: 000817c2 srl v0,t0,0x1f
+8018ad00: 000c2042 srl a0,t4,0x1
+8018ad04: 00093840 sll a3,t1,0x1
+8018ad08: 00473825 or a3,v0,a3
+8018ad0c: 00642025 or a0,v1,a0
+8018ad10: 000d2842 srl a1,t5,0x1
+8018ad14: 00083040 sll a2,t0,0x1
+8018ad18: 2402003d li v0,61
+8018ad1c: 00c04021 move t0,a2
+8018ad20: 00e04821 move t1,a3
+8018ad24: 00806021 move t4,a0
+8018ad28: 11e2ffb0 beq t7,v0,8018abec <__divdf3+0xac>
+8018ad2c: 00a06821 move t5,a1
+8018ad30: 012b702b sltu t6,t1,t3
+8018ad34: 25ef0001 addiu t7,t7,1
+8018ad38: 15c0fff0 bnez t6,8018acfc <__divdf3+0x1bc>
+8018ad3c: 000d1fc0 sll v1,t5,0x1f
+8018ad40: 010a2023 subu a0,t0,t2
+8018ad44: 0104102b sltu v0,t0,a0
+8018ad48: 012b2823 subu a1,t1,t3
+8018ad4c: 00a22823 subu a1,a1,v0
+8018ad50: 030c3025 or a2,t8,t4
+8018ad54: 032d3825 or a3,t9,t5
+8018ad58: 152bffe4 bne t1,t3,8018acec <__divdf3+0x1ac>
+8018ad5c: 010a102b sltu v0,t0,t2
+8018ad60: 1440ffe7 bnez v0,8018ad00 <__divdf3+0x1c0>
+8018ad64: 000817c2 srl v0,t0,0x1f
+8018ad68: 08062b3c j 8018acf0 <__divdf3+0x1b0>
+8018ad6c: 00c0c021 move t8,a2
+8018ad70: 08062b0f j 8018ac3c <__divdf3+0xfc>
+8018ad74: afa60020 sw a2,32(sp)
+8018ad78: 1040ffd6 beqz v0,8018acd4 <__divdf3+0x194>
+8018ad7c: 00000000 nop
+8018ad80: 000817c2 srl v0,t0,0x1f
+8018ad84: 00092840 sll a1,t1,0x1
+8018ad88: 00452825 or a1,v0,a1
+8018ad8c: 00082040 sll a0,t0,0x1
+8018ad90: 2462ffff addiu v0,v1,-1
+8018ad94: 00804021 move t0,a0
+8018ad98: 00a04821 move t1,a1
+8018ad9c: 00ab702b sltu t6,a1,t3
+8018ada0: 08062b35 j 8018acd4 <__divdf3+0x194>
+8018ada4: afa20028 sw v0,40(sp)
+ ...
+
+8018adb0 <__eqdf2>:
+8018adb0: 27bdffa0 addiu sp,sp,-96
+8018adb4: afb10054 sw s1,84(sp)
+8018adb8: 27b10020 addiu s1,sp,32
+8018adbc: afb00050 sw s0,80(sp)
+8018adc0: afa40010 sw a0,16(sp)
+8018adc4: afa50014 sw a1,20(sp)
+8018adc8: 27a40010 addiu a0,sp,16
+8018adcc: 02202821 move a1,s1
+8018add0: 27b00038 addiu s0,sp,56
+8018add4: afbf0058 sw ra,88(sp)
+8018add8: afa60018 sw a2,24(sp)
+8018addc: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018ade0: afa7001c sw a3,28(sp)
+8018ade4: 27a40018 addiu a0,sp,24
+8018ade8: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018adec: 02002821 move a1,s0
+8018adf0: 8fa20020 lw v0,32(sp)
+8018adf4: 00000000 nop
+8018adf8: 2c420002 sltiu v0,v0,2
+8018adfc: 14400006 bnez v0,8018ae18 <__eqdf2+0x68>
+8018ae00: 24030001 li v1,1
+8018ae04: 8fa20038 lw v0,56(sp)
+8018ae08: 02202021 move a0,s1
+8018ae0c: 2c420002 sltiu v0,v0,2
+8018ae10: 10400007 beqz v0,8018ae30 <__eqdf2+0x80>
+8018ae14: 02002821 move a1,s0
+8018ae18: 8fbf0058 lw ra,88(sp)
+8018ae1c: 8fb10054 lw s1,84(sp)
+8018ae20: 8fb00050 lw s0,80(sp)
+8018ae24: 00601021 move v0,v1
+8018ae28: 03e00008 jr ra
+8018ae2c: 27bd0060 addiu sp,sp,96
+8018ae30: 0c062f0c jal 8018bc30 <__fpcmp_parts_d>
+8018ae34: 00000000 nop
+8018ae38: 00401821 move v1,v0
+8018ae3c: 8fbf0058 lw ra,88(sp)
+8018ae40: 8fb10054 lw s1,84(sp)
+8018ae44: 8fb00050 lw s0,80(sp)
+8018ae48: 00601021 move v0,v1
+8018ae4c: 03e00008 jr ra
+8018ae50: 27bd0060 addiu sp,sp,96
+ ...
+
+8018ae60 <__nedf2>:
+8018ae60: 27bdffa0 addiu sp,sp,-96
+8018ae64: afb10054 sw s1,84(sp)
+8018ae68: 27b10020 addiu s1,sp,32
+8018ae6c: afb00050 sw s0,80(sp)
+8018ae70: afa40010 sw a0,16(sp)
+8018ae74: afa50014 sw a1,20(sp)
+8018ae78: 27a40010 addiu a0,sp,16
+8018ae7c: 02202821 move a1,s1
+8018ae80: 27b00038 addiu s0,sp,56
+8018ae84: afbf0058 sw ra,88(sp)
+8018ae88: afa60018 sw a2,24(sp)
+8018ae8c: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018ae90: afa7001c sw a3,28(sp)
+8018ae94: 27a40018 addiu a0,sp,24
+8018ae98: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018ae9c: 02002821 move a1,s0
+8018aea0: 8fa20020 lw v0,32(sp)
+8018aea4: 00000000 nop
+8018aea8: 2c420002 sltiu v0,v0,2
+8018aeac: 14400006 bnez v0,8018aec8 <__nedf2+0x68>
+8018aeb0: 24030001 li v1,1
+8018aeb4: 8fa20038 lw v0,56(sp)
+8018aeb8: 02202021 move a0,s1
+8018aebc: 2c420002 sltiu v0,v0,2
+8018aec0: 10400007 beqz v0,8018aee0 <__nedf2+0x80>
+8018aec4: 02002821 move a1,s0
+8018aec8: 8fbf0058 lw ra,88(sp)
+8018aecc: 8fb10054 lw s1,84(sp)
+8018aed0: 8fb00050 lw s0,80(sp)
+8018aed4: 00601021 move v0,v1
+8018aed8: 03e00008 jr ra
+8018aedc: 27bd0060 addiu sp,sp,96
+8018aee0: 0c062f0c jal 8018bc30 <__fpcmp_parts_d>
+8018aee4: 00000000 nop
+8018aee8: 00401821 move v1,v0
+8018aeec: 8fbf0058 lw ra,88(sp)
+8018aef0: 8fb10054 lw s1,84(sp)
+8018aef4: 8fb00050 lw s0,80(sp)
+8018aef8: 00601021 move v0,v1
+8018aefc: 03e00008 jr ra
+8018af00: 27bd0060 addiu sp,sp,96
+ ...
+
+8018af10 <__gtdf2>:
+8018af10: 27bdffa0 addiu sp,sp,-96
+8018af14: afb10054 sw s1,84(sp)
+8018af18: 27b10020 addiu s1,sp,32
+8018af1c: afb00050 sw s0,80(sp)
+8018af20: afa40010 sw a0,16(sp)
+8018af24: afa50014 sw a1,20(sp)
+8018af28: 27a40010 addiu a0,sp,16
+8018af2c: 02202821 move a1,s1
+8018af30: 27b00038 addiu s0,sp,56
+8018af34: afbf0058 sw ra,88(sp)
+8018af38: afa60018 sw a2,24(sp)
+8018af3c: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018af40: afa7001c sw a3,28(sp)
+8018af44: 27a40018 addiu a0,sp,24
+8018af48: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018af4c: 02002821 move a1,s0
+8018af50: 8fa20020 lw v0,32(sp)
+8018af54: 00000000 nop
+8018af58: 2c420002 sltiu v0,v0,2
+8018af5c: 10400007 beqz v0,8018af7c <__gtdf2+0x6c>
+8018af60: 2403ffff li v1,-1
+8018af64: 8fbf0058 lw ra,88(sp)
+8018af68: 8fb10054 lw s1,84(sp)
+8018af6c: 8fb00050 lw s0,80(sp)
+8018af70: 00601021 move v0,v1
+8018af74: 03e00008 jr ra
+8018af78: 27bd0060 addiu sp,sp,96
+8018af7c: 8fa20038 lw v0,56(sp)
+8018af80: 02202021 move a0,s1
+8018af84: 2c420002 sltiu v0,v0,2
+8018af88: 1440fff6 bnez v0,8018af64 <__gtdf2+0x54>
+8018af8c: 02002821 move a1,s0
+8018af90: 0c062f0c jal 8018bc30 <__fpcmp_parts_d>
+8018af94: 00000000 nop
+8018af98: 08062bd9 j 8018af64 <__gtdf2+0x54>
+8018af9c: 00401821 move v1,v0
+
+8018afa0 <__gedf2>:
+8018afa0: 27bdffa0 addiu sp,sp,-96
+8018afa4: afb10054 sw s1,84(sp)
+8018afa8: 27b10020 addiu s1,sp,32
+8018afac: afb00050 sw s0,80(sp)
+8018afb0: afa40010 sw a0,16(sp)
+8018afb4: afa50014 sw a1,20(sp)
+8018afb8: 27a40010 addiu a0,sp,16
+8018afbc: 02202821 move a1,s1
+8018afc0: 27b00038 addiu s0,sp,56
+8018afc4: afbf0058 sw ra,88(sp)
+8018afc8: afa60018 sw a2,24(sp)
+8018afcc: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018afd0: afa7001c sw a3,28(sp)
+8018afd4: 27a40018 addiu a0,sp,24
+8018afd8: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018afdc: 02002821 move a1,s0
+8018afe0: 8fa20020 lw v0,32(sp)
+8018afe4: 00000000 nop
+8018afe8: 2c420002 sltiu v0,v0,2
+8018afec: 10400007 beqz v0,8018b00c <__gedf2+0x6c>
+8018aff0: 2403ffff li v1,-1
+8018aff4: 8fbf0058 lw ra,88(sp)
+8018aff8: 8fb10054 lw s1,84(sp)
+8018affc: 8fb00050 lw s0,80(sp)
+8018b000: 00601021 move v0,v1
+8018b004: 03e00008 jr ra
+8018b008: 27bd0060 addiu sp,sp,96
+8018b00c: 8fa20038 lw v0,56(sp)
+8018b010: 02202021 move a0,s1
+8018b014: 2c420002 sltiu v0,v0,2
+8018b018: 1440fff6 bnez v0,8018aff4 <__gedf2+0x54>
+8018b01c: 02002821 move a1,s0
+8018b020: 0c062f0c jal 8018bc30 <__fpcmp_parts_d>
+8018b024: 00000000 nop
+8018b028: 08062bfd j 8018aff4 <__gedf2+0x54>
+8018b02c: 00401821 move v1,v0
+
+8018b030 <__ltdf2>:
+8018b030: 27bdffa0 addiu sp,sp,-96
+8018b034: afb10054 sw s1,84(sp)
+8018b038: 27b10020 addiu s1,sp,32
+8018b03c: afb00050 sw s0,80(sp)
+8018b040: afa40010 sw a0,16(sp)
+8018b044: afa50014 sw a1,20(sp)
+8018b048: 27a40010 addiu a0,sp,16
+8018b04c: 02202821 move a1,s1
+8018b050: 27b00038 addiu s0,sp,56
+8018b054: afbf0058 sw ra,88(sp)
+8018b058: afa60018 sw a2,24(sp)
+8018b05c: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018b060: afa7001c sw a3,28(sp)
+8018b064: 27a40018 addiu a0,sp,24
+8018b068: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018b06c: 02002821 move a1,s0
+8018b070: 8fa20020 lw v0,32(sp)
+8018b074: 00000000 nop
+8018b078: 2c420002 sltiu v0,v0,2
+8018b07c: 14400006 bnez v0,8018b098 <__ltdf2+0x68>
+8018b080: 24030001 li v1,1
+8018b084: 8fa20038 lw v0,56(sp)
+8018b088: 02202021 move a0,s1
+8018b08c: 2c420002 sltiu v0,v0,2
+8018b090: 10400007 beqz v0,8018b0b0 <__ltdf2+0x80>
+8018b094: 02002821 move a1,s0
+8018b098: 8fbf0058 lw ra,88(sp)
+8018b09c: 8fb10054 lw s1,84(sp)
+8018b0a0: 8fb00050 lw s0,80(sp)
+8018b0a4: 00601021 move v0,v1
+8018b0a8: 03e00008 jr ra
+8018b0ac: 27bd0060 addiu sp,sp,96
+8018b0b0: 0c062f0c jal 8018bc30 <__fpcmp_parts_d>
+8018b0b4: 00000000 nop
+8018b0b8: 00401821 move v1,v0
+8018b0bc: 8fbf0058 lw ra,88(sp)
+8018b0c0: 8fb10054 lw s1,84(sp)
+8018b0c4: 8fb00050 lw s0,80(sp)
+8018b0c8: 00601021 move v0,v1
+8018b0cc: 03e00008 jr ra
+8018b0d0: 27bd0060 addiu sp,sp,96
+ ...
+
+8018b0e0 <__ledf2>:
+8018b0e0: 27bdffa0 addiu sp,sp,-96
+8018b0e4: afb10054 sw s1,84(sp)
+8018b0e8: 27b10020 addiu s1,sp,32
+8018b0ec: afb00050 sw s0,80(sp)
+8018b0f0: afa40010 sw a0,16(sp)
+8018b0f4: afa50014 sw a1,20(sp)
+8018b0f8: 27a40010 addiu a0,sp,16
+8018b0fc: 02202821 move a1,s1
+8018b100: 27b00038 addiu s0,sp,56
+8018b104: afbf0058 sw ra,88(sp)
+8018b108: afa60018 sw a2,24(sp)
+8018b10c: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018b110: afa7001c sw a3,28(sp)
+8018b114: 27a40018 addiu a0,sp,24
+8018b118: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018b11c: 02002821 move a1,s0
+8018b120: 8fa20020 lw v0,32(sp)
+8018b124: 00000000 nop
+8018b128: 2c420002 sltiu v0,v0,2
+8018b12c: 14400006 bnez v0,8018b148 <__ledf2+0x68>
+8018b130: 24030001 li v1,1
+8018b134: 8fa20038 lw v0,56(sp)
+8018b138: 02202021 move a0,s1
+8018b13c: 2c420002 sltiu v0,v0,2
+8018b140: 10400007 beqz v0,8018b160 <__ledf2+0x80>
+8018b144: 02002821 move a1,s0
+8018b148: 8fbf0058 lw ra,88(sp)
+8018b14c: 8fb10054 lw s1,84(sp)
+8018b150: 8fb00050 lw s0,80(sp)
+8018b154: 00601021 move v0,v1
+8018b158: 03e00008 jr ra
+8018b15c: 27bd0060 addiu sp,sp,96
+8018b160: 0c062f0c jal 8018bc30 <__fpcmp_parts_d>
+8018b164: 00000000 nop
+8018b168: 00401821 move v1,v0
+8018b16c: 8fbf0058 lw ra,88(sp)
+8018b170: 8fb10054 lw s1,84(sp)
+8018b174: 8fb00050 lw s0,80(sp)
+8018b178: 00601021 move v0,v1
+8018b17c: 03e00008 jr ra
+8018b180: 27bd0060 addiu sp,sp,96
+ ...
+
+8018b190 <__floatsidf>:
+8018b190: 27bdffd0 addiu sp,sp,-48
+8018b194: 00042fc2 srl a1,a0,0x1f
+8018b198: 24020003 li v0,3
+8018b19c: afbf0028 sw ra,40(sp)
+8018b1a0: afa20010 sw v0,16(sp)
+8018b1a4: 14800009 bnez a0,8018b1cc <__floatsidf+0x3c>
+8018b1a8: afa50014 sw a1,20(sp)
+8018b1ac: 24020002 li v0,2
+8018b1b0: afa20010 sw v0,16(sp)
+8018b1b4: 0c062e04 jal 8018b810 <__pack_d>
+8018b1b8: 27a40010 addiu a0,sp,16
+8018b1bc: 8fbf0028 lw ra,40(sp)
+8018b1c0: 00000000 nop
+8018b1c4: 03e00008 jr ra
+8018b1c8: 27bd0030 addiu sp,sp,48
+8018b1cc: 2406003c li a2,60
+8018b1d0: 10a00021 beqz a1,8018b258 <__floatsidf+0xc8>
+8018b1d4: afa60018 sw a2,24(sp)
+8018b1d8: 3c028000 lui v0,0x8000
+8018b1dc: 10820022 beq a0,v0,8018b268 <__floatsidf+0xd8>
+8018b1e0: 3c02801e lui v0,0x801e
+8018b1e4: 00041823 negu v1,a0
+8018b1e8: 000317c3 sra v0,v1,0x1f
+8018b1ec: afa20024 sw v0,36(sp)
+8018b1f0: afa30020 sw v1,32(sp)
+8018b1f4: 8fa50024 lw a1,36(sp)
+8018b1f8: 3c020fff lui v0,0xfff
+8018b1fc: 3442ffff ori v0,v0,0xffff
+8018b200: 0045102b sltu v0,v0,a1
+8018b204: 8fa40020 lw a0,32(sp)
+8018b208: 1440ffea bnez v0,8018b1b4 <__floatsidf+0x24>
+8018b20c: 00000000 nop
+8018b210: 8fa60018 lw a2,24(sp)
+8018b214: 00041fc2 srl v1,a0,0x1f
+8018b218: 00051040 sll v0,a1,0x1
+8018b21c: 00431025 or v0,v0,v1
+8018b220: afa20024 sw v0,36(sp)
+8018b224: 8fa50024 lw a1,36(sp)
+8018b228: 3c020fff lui v0,0xfff
+8018b22c: 00042040 sll a0,a0,0x1
+8018b230: 3442ffff ori v0,v0,0xffff
+8018b234: 24c3ffff addiu v1,a2,-1
+8018b238: afa40020 sw a0,32(sp)
+8018b23c: 0045102b sltu v0,v0,a1
+8018b240: 8fa40020 lw a0,32(sp)
+8018b244: 00603021 move a2,v1
+8018b248: 1040fff2 beqz v0,8018b214 <__floatsidf+0x84>
+8018b24c: afa30018 sw v1,24(sp)
+8018b250: 08062c6d j 8018b1b4 <__floatsidf+0x24>
+8018b254: 00000000 nop
+8018b258: 000417c3 sra v0,a0,0x1f
+8018b25c: afa20024 sw v0,36(sp)
+8018b260: 08062c7d j 8018b1f4 <__floatsidf+0x64>
+8018b264: afa40020 sw a0,32(sp)
+8018b268: 8c436524 lw v1,25892(v0)
+8018b26c: 8c426520 lw v0,25888(v0)
+8018b270: 08062c6f j 8018b1bc <__floatsidf+0x2c>
+8018b274: 00000000 nop
+ ...
+
+8018b280 <__fixdfsi>:
+8018b280: 27bdffc8 addiu sp,sp,-56
+8018b284: afa40010 sw a0,16(sp)
+8018b288: afa50014 sw a1,20(sp)
+8018b28c: 27a40010 addiu a0,sp,16
+8018b290: afbf0030 sw ra,48(sp)
+8018b294: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018b298: 27a50018 addiu a1,sp,24
+8018b29c: 8fa30018 lw v1,24(sp)
+8018b2a0: 24020002 li v0,2
+8018b2a4: 1062000e beq v1,v0,8018b2e0 <__fixdfsi+0x60>
+8018b2a8: 2c620002 sltiu v0,v1,2
+8018b2ac: 1440000c bnez v0,8018b2e0 <__fixdfsi+0x60>
+8018b2b0: 24020004 li v0,4
+8018b2b4: 1462000f bne v1,v0,8018b2f4 <__fixdfsi+0x74>
+8018b2b8: 00000000 nop
+8018b2bc: 8fa2001c lw v0,28(sp)
+8018b2c0: 00000000 nop
+8018b2c4: 1440001e bnez v0,8018b340 <__fixdfsi+0xc0>
+8018b2c8: 3c027fff lui v0,0x7fff
+8018b2cc: 3443ffff ori v1,v0,0xffff
+8018b2d0: 8fbf0030 lw ra,48(sp)
+8018b2d4: 00601021 move v0,v1
+8018b2d8: 03e00008 jr ra
+8018b2dc: 27bd0038 addiu sp,sp,56
+8018b2e0: 00001821 move v1,zero
+8018b2e4: 8fbf0030 lw ra,48(sp)
+8018b2e8: 00601021 move v0,v1
+8018b2ec: 03e00008 jr ra
+8018b2f0: 27bd0038 addiu sp,sp,56
+8018b2f4: 8fa30020 lw v1,32(sp)
+8018b2f8: 00000000 nop
+8018b2fc: 0460fff8 bltz v1,8018b2e0 <__fixdfsi+0x60>
+8018b300: 2862001f slti v0,v1,31
+8018b304: 1040ffed beqz v0,8018b2bc <__fixdfsi+0x3c>
+8018b308: 2402003c li v0,60
+8018b30c: 00434023 subu t0,v0,v1
+8018b310: 31030020 andi v1,t0,0x20
+8018b314: 1060000c beqz v1,8018b348 <__fixdfsi+0xc8>
+8018b318: 00081027 nor v0,zero,t0
+8018b31c: 8fa2002c lw v0,44(sp)
+8018b320: 00000000 nop
+8018b324: 01023006 srlv a2,v0,t0
+8018b328: 8fa2001c lw v0,28(sp)
+8018b32c: 00000000 nop
+8018b330: 1040ffec beqz v0,8018b2e4 <__fixdfsi+0x64>
+8018b334: 00c01821 move v1,a2
+8018b338: 08062cb9 j 8018b2e4 <__fixdfsi+0x64>
+8018b33c: 00061823 negu v1,a2
+8018b340: 08062cb9 j 8018b2e4 <__fixdfsi+0x64>
+8018b344: 3c038000 lui v1,0x8000
+8018b348: 8fa5002c lw a1,44(sp)
+8018b34c: 8fa30028 lw v1,40(sp)
+8018b350: 00052040 sll a0,a1,0x1
+8018b354: 00442004 sllv a0,a0,v0
+8018b358: 01033006 srlv a2,v1,t0
+8018b35c: 08062cca j 8018b328 <__fixdfsi+0xa8>
+8018b360: 00863025 or a2,a0,a2
+ ...
+
+8018b370 <__make_dp>:
+8018b370: 27bdffd0 addiu sp,sp,-48
+8018b374: 00801021 move v0,a0
+8018b378: afa20010 sw v0,16(sp)
+8018b37c: 8fa30044 lw v1,68(sp)
+8018b380: 8fa20040 lw v0,64(sp)
+8018b384: 27a40010 addiu a0,sp,16
+8018b388: afbf0028 sw ra,40(sp)
+8018b38c: afa50014 sw a1,20(sp)
+8018b390: afa60018 sw a2,24(sp)
+8018b394: afa20020 sw v0,32(sp)
+8018b398: 0c062e04 jal 8018b810 <__pack_d>
+8018b39c: afa30024 sw v1,36(sp)
+8018b3a0: 8fbf0028 lw ra,40(sp)
+8018b3a4: 00000000 nop
+8018b3a8: 03e00008 jr ra
+8018b3ac: 27bd0030 addiu sp,sp,48
+
+8018b3b0 <__truncdfsf2>:
+8018b3b0: 27bdffc8 addiu sp,sp,-56
+8018b3b4: afa40010 sw a0,16(sp)
+8018b3b8: afa50014 sw a1,20(sp)
+8018b3bc: 27a40010 addiu a0,sp,16
+8018b3c0: afbf0030 sw ra,48(sp)
+8018b3c4: 0c062ec0 jal 8018bb00 <__unpack_d>
+8018b3c8: 27a50018 addiu a1,sp,24
+8018b3cc: 8fa20028 lw v0,40(sp)
+8018b3d0: 8fa3002c lw v1,44(sp)
+8018b3d4: 3c043fff lui a0,0x3fff
+8018b3d8: 3484ffff ori a0,a0,0xffff
+8018b3dc: 00444024 and t0,v0,a0
+8018b3e0: 00033880 sll a3,v1,0x2
+8018b3e4: 00004821 move t1,zero
+8018b3e8: 00021782 srl v0,v0,0x1e
+8018b3ec: 00e21025 or v0,a3,v0
+8018b3f0: 01094025 or t0,t0,t1
+8018b3f4: 8fa40018 lw a0,24(sp)
+8018b3f8: 8fa5001c lw a1,28(sp)
+8018b3fc: 8fa60020 lw a2,32(sp)
+8018b400: 11000002 beqz t0,8018b40c <__truncdfsf2+0x5c>
+8018b404: 00403821 move a3,v0
+8018b408: 34470001 ori a3,v0,0x1
+8018b40c: 0c062df8 jal 8018b7e0 <__make_fp>
+8018b410: 00000000 nop
+8018b414: 8fbf0030 lw ra,48(sp)
+8018b418: 00000000 nop
+8018b41c: 03e00008 jr ra
+8018b420: 27bd0038 addiu sp,sp,56
+ ...
+
+8018b430 <__pack_f>:
+8018b430: 8c830000 lw v1,0(a0)
+8018b434: 8c85000c lw a1,12(a0)
+8018b438: 2c620002 sltiu v0,v1,2
+8018b43c: 8c870004 lw a3,4(a0)
+8018b440: 10400018 beqz v0,8018b4a4 <__pack_f+0x74>
+8018b444: 3c02000f lui v0,0xf
+8018b448: 3442ffff ori v0,v0,0xffff
+8018b44c: 3c03007f lui v1,0x7f
+8018b450: 00a22825 or a1,a1,v0
+8018b454: 3463ffff ori v1,v1,0xffff
+8018b458: 00a32824 and a1,a1,v1
+8018b45c: 240600ff li a2,255
+8018b460: 3c04007f lui a0,0x7f
+8018b464: 3484ffff ori a0,a0,0xffff
+8018b468: 3c03ff80 lui v1,0xff80
+8018b46c: 00a42024 and a0,a1,a0
+8018b470: 00631824 and v1,v1,v1
+8018b474: 3c02807f lui v0,0x807f
+8018b478: 00641825 or v1,v1,a0
+8018b47c: 3442ffff ori v0,v0,0xffff
+8018b480: 000625c0 sll a0,a2,0x17
+8018b484: 00621824 and v1,v1,v0
+8018b488: 3c027fff lui v0,0x7fff
+8018b48c: 00641825 or v1,v1,a0
+8018b490: 3442ffff ori v0,v0,0xffff
+8018b494: 00621824 and v1,v1,v0
+8018b498: 000727c0 sll a0,a3,0x1f
+8018b49c: 03e00008 jr ra
+8018b4a0: 00641025 or v0,v1,a0
+8018b4a4: 24020004 li v0,4
+8018b4a8: 10620024 beq v1,v0,8018b53c <__pack_f+0x10c>
+8018b4ac: 00000000 nop
+8018b4b0: 24020002 li v0,2
+8018b4b4: 10620024 beq v1,v0,8018b548 <__pack_f+0x118>
+8018b4b8: 00000000 nop
+8018b4bc: 10a00022 beqz a1,8018b548 <__pack_f+0x118>
+8018b4c0: 00000000 nop
+8018b4c4: 8c840008 lw a0,8(a0)
+8018b4c8: 00000000 nop
+8018b4cc: 2882ff82 slti v0,a0,-126
+8018b4d0: 10400020 beqz v0,8018b554 <__pack_f+0x124>
+8018b4d4: 28820080 slti v0,a0,128
+8018b4d8: 2402ff82 li v0,-126
+8018b4dc: 00442023 subu a0,v0,a0
+8018b4e0: 2883001a slti v1,a0,26
+8018b4e4: 10600029 beqz v1,8018b58c <__pack_f+0x15c>
+8018b4e8: 00000000 nop
+8018b4ec: 24020001 li v0,1
+8018b4f0: 00821004 sllv v0,v0,a0
+8018b4f4: 2442ffff addiu v0,v0,-1
+8018b4f8: 00a21024 and v0,a1,v0
+8018b4fc: 0002102b sltu v0,zero,v0
+8018b500: 00851806 srlv v1,a1,a0
+8018b504: 00621825 or v1,v1,v0
+8018b508: 3064007f andi a0,v1,0x7f
+8018b50c: 24020040 li v0,64
+8018b510: 10820026 beq a0,v0,8018b5ac <__pack_f+0x17c>
+8018b514: 3c023fff lui v0,0x3fff
+8018b518: 2463003f addiu v1,v1,63
+8018b51c: 3442ffff ori v0,v0,0xffff
+8018b520: 0043202b sltu a0,v0,v1
+8018b524: 000319c2 srl v1,v1,0x7
+8018b528: 3c02007f lui v0,0x7f
+8018b52c: 3442ffff ori v0,v0,0xffff
+8018b530: 00622824 and a1,v1,v0
+8018b534: 08062d18 j 8018b460 <__pack_f+0x30>
+8018b538: 308600ff andi a2,a0,0xff
+8018b53c: 00002821 move a1,zero
+8018b540: 08062d18 j 8018b460 <__pack_f+0x30>
+8018b544: 240600ff li a2,255
+8018b548: 00002821 move a1,zero
+8018b54c: 08062d18 j 8018b460 <__pack_f+0x30>
+8018b550: 00003021 move a2,zero
+8018b554: 1040fff9 beqz v0,8018b53c <__pack_f+0x10c>
+8018b558: 30a3007f andi v1,a1,0x7f
+8018b55c: 24020040 li v0,64
+8018b560: 1062000d beq v1,v0,8018b598 <__pack_f+0x168>
+8018b564: 2484007f addiu a0,a0,127
+8018b568: 24a5003f addiu a1,a1,63
+8018b56c: 04a00018 bltz a1,8018b5d0 <__pack_f+0x1a0>
+8018b570: 00000000 nop
+8018b574: 3c02007f lui v0,0x7f
+8018b578: 000529c2 srl a1,a1,0x7
+8018b57c: 3442ffff ori v0,v0,0xffff
+8018b580: 00a22824 and a1,a1,v0
+8018b584: 08062d18 j 8018b460 <__pack_f+0x30>
+8018b588: 308600ff andi a2,a0,0xff
+8018b58c: 00002021 move a0,zero
+8018b590: 08062d4a j 8018b528 <__pack_f+0xf8>
+8018b594: 00001821 move v1,zero
+8018b598: 30a20080 andi v0,a1,0x80
+8018b59c: 1040fff3 beqz v0,8018b56c <__pack_f+0x13c>
+8018b5a0: 00000000 nop
+8018b5a4: 08062d5b j 8018b56c <__pack_f+0x13c>
+8018b5a8: 24a50040 addiu a1,a1,64
+8018b5ac: 30620080 andi v0,v1,0x80
+8018b5b0: 10400002 beqz v0,8018b5bc <__pack_f+0x18c>
+8018b5b4: 00000000 nop
+8018b5b8: 24630040 addiu v1,v1,64
+8018b5bc: 3c023fff lui v0,0x3fff
+8018b5c0: 3442ffff ori v0,v0,0xffff
+8018b5c4: 0043202b sltu a0,v0,v1
+8018b5c8: 08062d4a j 8018b528 <__pack_f+0xf8>
+8018b5cc: 000319c2 srl v1,v1,0x7
+8018b5d0: 00052842 srl a1,a1,0x1
+8018b5d4: 08062d5d j 8018b574 <__pack_f+0x144>
+8018b5d8: 24840001 addiu a0,a0,1
+8018b5dc: 00000000 nop
+
+8018b5e0 <__unpack_f>:
+8018b5e0: 8c830000 lw v1,0(a0)
+8018b5e4: 00000000 nop
+8018b5e8: 000315c2 srl v0,v1,0x17
+8018b5ec: 304600ff andi a2,v0,0xff
+8018b5f0: 3c02007f lui v0,0x7f
+8018b5f4: 000327c2 srl a0,v1,0x1f
+8018b5f8: 3442ffff ori v0,v0,0xffff
+8018b5fc: aca40004 sw a0,4(a1)
+8018b600: 14c00014 bnez a2,8018b654 <__unpack_f+0x74>
+8018b604: 00621824 and v1,v1,v0
+8018b608: 1060001d beqz v1,8018b680 <__unpack_f+0xa0>
+8018b60c: 24020002 li v0,2
+8018b610: 3c023fff lui v0,0x3fff
+8018b614: 000331c0 sll a2,v1,0x7
+8018b618: 3442ffff ori v0,v0,0xffff
+8018b61c: 2403ff82 li v1,-126
+8018b620: 24040003 li a0,3
+8018b624: 0046102b sltu v0,v0,a2
+8018b628: aca30008 sw v1,8(a1)
+8018b62c: 14400007 bnez v0,8018b64c <__unpack_f+0x6c>
+8018b630: aca40000 sw a0,0(a1)
+8018b634: 3c044000 lui a0,0x4000
+8018b638: 00063040 sll a2,a2,0x1
+8018b63c: 00c4102b sltu v0,a2,a0
+8018b640: 1440fffd bnez v0,8018b638 <__unpack_f+0x58>
+8018b644: 2463ffff addiu v1,v1,-1
+8018b648: aca30008 sw v1,8(a1)
+8018b64c: 03e00008 jr ra
+8018b650: aca6000c sw a2,12(a1)
+8018b654: 240200ff li v0,255
+8018b658: 10c2000b beq a2,v0,8018b688 <__unpack_f+0xa8>
+8018b65c: 000311c0 sll v0,v1,0x7
+8018b660: 3c034000 lui v1,0x4000
+8018b664: 00431025 or v0,v0,v1
+8018b668: 24c4ff81 addiu a0,a2,-127
+8018b66c: aca2000c sw v0,12(a1)
+8018b670: 24020003 li v0,3
+8018b674: aca40008 sw a0,8(a1)
+8018b678: 03e00008 jr ra
+8018b67c: aca20000 sw v0,0(a1)
+8018b680: 03e00008 jr ra
+8018b684: aca20000 sw v0,0(a1)
+8018b688: 14600004 bnez v1,8018b69c <__unpack_f+0xbc>
+8018b68c: 3c020010 lui v0,0x10
+8018b690: 24020004 li v0,4
+8018b694: 03e00008 jr ra
+8018b698: aca20000 sw v0,0(a1)
+8018b69c: 00621024 and v0,v1,v0
+8018b6a0: 14400004 bnez v0,8018b6b4 <__unpack_f+0xd4>
+8018b6a4: 24020001 li v0,1
+8018b6a8: aca20000 sw v0,0(a1)
+8018b6ac: 03e00008 jr ra
+8018b6b0: aca3000c sw v1,12(a1)
+8018b6b4: 08062dab j 8018b6ac <__unpack_f+0xcc>
+8018b6b8: aca00000 sw zero,0(a1)
+8018b6bc: 00000000 nop
+
+8018b6c0 <__fpcmp_parts_f>:
+8018b6c0: 8c830000 lw v1,0(a0)
+8018b6c4: 00000000 nop
+8018b6c8: 2c620002 sltiu v0,v1,2
+8018b6cc: 1440000f bnez v0,8018b70c <__fpcmp_parts_f+0x4c>
+8018b6d0: 00000000 nop
+8018b6d4: 8ca60000 lw a2,0(a1)
+8018b6d8: 00000000 nop
+8018b6dc: 2cc20002 sltiu v0,a2,2
+8018b6e0: 1440000a bnez v0,8018b70c <__fpcmp_parts_f+0x4c>
+8018b6e4: 00000000 nop
+8018b6e8: 24020004 li v0,4
+8018b6ec: 14620009 bne v1,v0,8018b714 <__fpcmp_parts_f+0x54>
+8018b6f0: 00000000 nop
+8018b6f4: 10c30016 beq a2,v1,8018b750 <__fpcmp_parts_f+0x90>
+8018b6f8: 00000000 nop
+8018b6fc: 8c820004 lw v0,4(a0)
+8018b700: 00000000 nop
+8018b704: 14400010 bnez v0,8018b748 <__fpcmp_parts_f+0x88>
+8018b708: 00000000 nop
+8018b70c: 03e00008 jr ra
+8018b710: 24020001 li v0,1
+8018b714: 10c2002a beq a2,v0,8018b7c0 <__fpcmp_parts_f+0x100>
+8018b718: 24020002 li v0,2
+8018b71c: 10620010 beq v1,v0,8018b760 <__fpcmp_parts_f+0xa0>
+8018b720: 00000000 nop
+8018b724: 10c2fff5 beq a2,v0,8018b6fc <__fpcmp_parts_f+0x3c>
+8018b728: 00000000 nop
+8018b72c: 8c830004 lw v1,4(a0)
+8018b730: 8ca20004 lw v0,4(a1)
+8018b734: 00000000 nop
+8018b738: 1062000d beq v1,v0,8018b770 <__fpcmp_parts_f+0xb0>
+8018b73c: 00000000 nop
+8018b740: 1060fff2 beqz v1,8018b70c <__fpcmp_parts_f+0x4c>
+8018b744: 00000000 nop
+8018b748: 03e00008 jr ra
+8018b74c: 2402ffff li v0,-1
+8018b750: 8ca30004 lw v1,4(a1)
+8018b754: 8c820004 lw v0,4(a0)
+8018b758: 03e00008 jr ra
+8018b75c: 00621023 subu v0,v1,v0
+8018b760: 14c20017 bne a2,v0,8018b7c0 <__fpcmp_parts_f+0x100>
+8018b764: 00000000 nop
+8018b768: 03e00008 jr ra
+8018b76c: 00001021 move v0,zero
+8018b770: 8c870008 lw a3,8(a0)
+8018b774: 8ca60008 lw a2,8(a1)
+8018b778: 00000000 nop
+8018b77c: 00c7102a slt v0,a2,a3
+8018b780: 1440ffef bnez v0,8018b740 <__fpcmp_parts_f+0x80>
+8018b784: 00e6102a slt v0,a3,a2
+8018b788: 14400009 bnez v0,8018b7b0 <__fpcmp_parts_f+0xf0>
+8018b78c: 00000000 nop
+8018b790: 8c86000c lw a2,12(a0)
+8018b794: 8ca4000c lw a0,12(a1)
+8018b798: 00000000 nop
+8018b79c: 0086102b sltu v0,a0,a2
+8018b7a0: 1440ffe7 bnez v0,8018b740 <__fpcmp_parts_f+0x80>
+8018b7a4: 00c4102b sltu v0,a2,a0
+8018b7a8: 1040ffef beqz v0,8018b768 <__fpcmp_parts_f+0xa8>
+8018b7ac: 00000000 nop
+8018b7b0: 1460ffd6 bnez v1,8018b70c <__fpcmp_parts_f+0x4c>
+8018b7b4: 00000000 nop
+8018b7b8: 08062dd2 j 8018b748 <__fpcmp_parts_f+0x88>
+8018b7bc: 00000000 nop
+8018b7c0: 8ca20004 lw v0,4(a1)
+8018b7c4: 00000000 nop
+8018b7c8: 1440ffd0 bnez v0,8018b70c <__fpcmp_parts_f+0x4c>
+8018b7cc: 00000000 nop
+8018b7d0: 08062dd2 j 8018b748 <__fpcmp_parts_f+0x88>
+8018b7d4: 00000000 nop
+ ...
+
+8018b7e0 <__make_fp>:
+8018b7e0: 27bdffd8 addiu sp,sp,-40
+8018b7e4: afa40010 sw a0,16(sp)
+8018b7e8: 27a40010 addiu a0,sp,16
+8018b7ec: afbf0020 sw ra,32(sp)
+8018b7f0: afa50014 sw a1,20(sp)
+8018b7f4: afa60018 sw a2,24(sp)
+8018b7f8: 0c062d0c jal 8018b430 <__pack_f>
+8018b7fc: afa7001c sw a3,28(sp)
+8018b800: 8fbf0020 lw ra,32(sp)
+8018b804: 00000000 nop
+8018b808: 03e00008 jr ra
+8018b80c: 27bd0028 addiu sp,sp,40
+
+8018b810 <__pack_d>:
+8018b810: 27bdfff8 addiu sp,sp,-8
+8018b814: afb00000 sw s0,0(sp)
+8018b818: 8c830000 lw v1,0(a0)
+8018b81c: 00000000 nop
+8018b820: 2c620002 sltiu v0,v1,2
+8018b824: 8c8a0010 lw t2,16(a0)
+8018b828: 8c8b0014 lw t3,20(a0)
+8018b82c: 8c900004 lw s0,4(a0)
+8018b830: 10400022 beqz v0,8018b8bc <__pack_d+0xac>
+8018b834: 00006821 move t5,zero
+8018b838: 3c020007 lui v0,0x7
+8018b83c: 3442ffff ori v0,v0,0xffff
+8018b840: 3c04000f lui a0,0xf
+8018b844: 01624825 or t1,t3,v0
+8018b848: 3484ffff ori a0,a0,0xffff
+8018b84c: 01241824 and v1,t1,a0
+8018b850: 2408ffff li t0,-1
+8018b854: 00604821 move t1,v1
+8018b858: 240407ff li a0,2047
+8018b85c: 3c02000f lui v0,0xf
+8018b860: 3c03fff0 lui v1,0xfff0
+8018b864: 3442ffff ori v0,v0,0xffff
+8018b868: 01a33024 and a2,t5,v1
+8018b86c: 01221024 and v0,t1,v0
+8018b870: 3c03800f lui v1,0x800f
+8018b874: 00c23025 or a2,a2,v0
+8018b878: 308407ff andi a0,a0,0x7ff
+8018b87c: 3463ffff ori v1,v1,0xffff
+8018b880: 00c31824 and v1,a2,v1
+8018b884: 00042500 sll a0,a0,0x14
+8018b888: 3c027fff lui v0,0x7fff
+8018b88c: 00641825 or v1,v1,a0
+8018b890: 320500ff andi a1,s0,0xff
+8018b894: 3442ffff ori v0,v0,0xffff
+8018b898: 00621024 and v0,v1,v0
+8018b89c: 00052fc0 sll a1,a1,0x1f
+8018b8a0: 00451025 or v0,v0,a1
+8018b8a4: 00406821 move t5,v0
+8018b8a8: 8fb00000 lw s0,0(sp)
+8018b8ac: 01001021 move v0,t0
+8018b8b0: 01a01821 move v1,t5
+8018b8b4: 03e00008 jr ra
+8018b8b8: 27bd0008 addiu sp,sp,8
+8018b8bc: 24020004 li v0,4
+8018b8c0: 1062003a beq v1,v0,8018b9ac <__pack_d+0x19c>
+8018b8c4: 24020002 li v0,2
+8018b8c8: 1062003c beq v1,v0,8018b9bc <__pack_d+0x1ac>
+8018b8cc: 014b1025 or v0,t2,t3
+8018b8d0: 1040003b beqz v0,8018b9c0 <__pack_d+0x1b0>
+8018b8d4: 00004021 move t0,zero
+8018b8d8: 8c830008 lw v1,8(a0)
+8018b8dc: 00000000 nop
+8018b8e0: 2862fc02 slti v0,v1,-1022
+8018b8e4: 10400039 beqz v0,8018b9cc <__pack_d+0x1bc>
+8018b8e8: 28620400 slti v0,v1,1024
+8018b8ec: 2402fc02 li v0,-1022
+8018b8f0: 00432023 subu a0,v0,v1
+8018b8f4: 28830039 slti v1,a0,57
+8018b8f8: 10600054 beqz v1,8018ba4c <__pack_d+0x23c>
+8018b8fc: 00003021 move a2,zero
+8018b900: 30850020 andi a1,a0,0x20
+8018b904: 10a00078 beqz a1,8018bae8 <__pack_d+0x2d8>
+8018b908: 000b1040 sll v0,t3,0x1
+8018b90c: 008b7006 srlv t6,t3,a0
+8018b910: 00007821 move t7,zero
+8018b914: 0000c021 move t8,zero
+8018b918: 10a0006f beqz a1,8018bad8 <__pack_d+0x2c8>
+8018b91c: 0000c821 move t9,zero
+8018b920: 24020001 li v0,1
+8018b924: 00824804 sllv t1,v0,a0
+8018b928: 00004021 move t0,zero
+8018b92c: 2502ffff addiu v0,t0,-1
+8018b930: 0048302b sltu a2,v0,t0
+8018b934: 2523ffff addiu v1,t1,-1
+8018b938: 00c31821 addu v1,a2,v1
+8018b93c: 01422024 and a0,t2,v0
+8018b940: 01632824 and a1,t3,v1
+8018b944: 00852025 or a0,a0,a1
+8018b948: 10800004 beqz a0,8018b95c <__pack_d+0x14c>
+8018b94c: 01d85025 or t2,t6,t8
+8018b950: 24180001 li t8,1
+8018b954: 0000c821 move t9,zero
+8018b958: 01d85025 or t2,t6,t8
+8018b95c: 314400ff andi a0,t2,0xff
+8018b960: 24020080 li v0,128
+8018b964: 01f95825 or t3,t7,t9
+8018b968: 10820049 beq a0,v0,8018ba90 <__pack_d+0x280>
+8018b96c: 00002821 move a1,zero
+8018b970: 2548007f addiu t0,t2,127
+8018b974: 010a182b sltu v1,t0,t2
+8018b978: 3c020fff lui v0,0xfff
+8018b97c: 006b4821 addu t1,v1,t3
+8018b980: 3442ffff ori v0,v0,0xffff
+8018b984: 0049102b sltu v0,v0,t1
+8018b988: 10400002 beqz v0,8018b994 <__pack_d+0x184>
+8018b98c: 00001821 move v1,zero
+8018b990: 24030001 li v1,1
+8018b994: 00091600 sll v0,t1,0x18
+8018b998: 00083202 srl a2,t0,0x8
+8018b99c: 00602021 move a0,v1
+8018b9a0: 00463025 or a2,v0,a2
+8018b9a4: 08062e95 j 8018ba54 <__pack_d+0x244>
+8018b9a8: 00093a02 srl a3,t1,0x8
+8018b9ac: 00004021 move t0,zero
+8018b9b0: 00004821 move t1,zero
+8018b9b4: 08062e17 j 8018b85c <__pack_d+0x4c>
+8018b9b8: 240407ff li a0,2047
+8018b9bc: 00004021 move t0,zero
+8018b9c0: 00004821 move t1,zero
+8018b9c4: 08062e17 j 8018b85c <__pack_d+0x4c>
+8018b9c8: 00002021 move a0,zero
+8018b9cc: 1040fff7 beqz v0,8018b9ac <__pack_d+0x19c>
+8018b9d0: 314600ff andi a2,t2,0xff
+8018b9d4: 24020080 li v0,128
+8018b9d8: 00003821 move a3,zero
+8018b9dc: 10c20023 beq a2,v0,8018ba6c <__pack_d+0x25c>
+8018b9e0: 246503ff addiu a1,v1,1023
+8018b9e4: 2542007f addiu v0,t2,127
+8018b9e8: 004a202b sltu a0,v0,t2
+8018b9ec: 008b1821 addu v1,a0,t3
+8018b9f0: 00405021 move t2,v0
+8018b9f4: 00605821 move t3,v1
+8018b9f8: 3c021fff lui v0,0x1fff
+8018b9fc: 3442ffff ori v0,v0,0xffff
+8018ba00: 004b102b sltu v0,v0,t3
+8018ba04: 10400007 beqz v0,8018ba24 <__pack_d+0x214>
+8018ba08: 000a1042 srl v0,t2,0x1
+8018ba0c: 000b27c0 sll a0,t3,0x1f
+8018ba10: 00821025 or v0,a0,v0
+8018ba14: 000b1842 srl v1,t3,0x1
+8018ba18: 00405021 move t2,v0
+8018ba1c: 00605821 move t3,v1
+8018ba20: 24a50001 addiu a1,a1,1
+8018ba24: 3c04000f lui a0,0xf
+8018ba28: 000b4a02 srl t1,t3,0x8
+8018ba2c: 3484ffff ori a0,a0,0xffff
+8018ba30: 01241824 and v1,t1,a0
+8018ba34: 000b1600 sll v0,t3,0x18
+8018ba38: 000a4202 srl t0,t2,0x8
+8018ba3c: 00484025 or t0,v0,t0
+8018ba40: 00604821 move t1,v1
+8018ba44: 08062e17 j 8018b85c <__pack_d+0x4c>
+8018ba48: 30a407ff andi a0,a1,0x7ff
+8018ba4c: 00002021 move a0,zero
+8018ba50: 00003821 move a3,zero
+8018ba54: 3c02000f lui v0,0xf
+8018ba58: 3442ffff ori v0,v0,0xffff
+8018ba5c: 308407ff andi a0,a0,0x7ff
+8018ba60: 00c04021 move t0,a2
+8018ba64: 08062e17 j 8018b85c <__pack_d+0x4c>
+8018ba68: 00e24824 and t1,a3,v0
+8018ba6c: 14e0ffde bnez a3,8018b9e8 <__pack_d+0x1d8>
+8018ba70: 2542007f addiu v0,t2,127
+8018ba74: 31420100 andi v0,t2,0x100
+8018ba78: 00001821 move v1,zero
+8018ba7c: 00431025 or v0,v0,v1
+8018ba80: 1040ffdd beqz v0,8018b9f8 <__pack_d+0x1e8>
+8018ba84: 25420080 addiu v0,t2,128
+8018ba88: 08062e7b j 8018b9ec <__pack_d+0x1dc>
+8018ba8c: 004a202b sltu a0,v0,t2
+8018ba90: 14a0ffb8 bnez a1,8018b974 <__pack_d+0x164>
+8018ba94: 2548007f addiu t0,t2,127
+8018ba98: 31420100 andi v0,t2,0x100
+8018ba9c: 00001821 move v1,zero
+8018baa0: 00431025 or v0,v0,v1
+8018baa4: 1440ffb3 bnez v0,8018b974 <__pack_d+0x164>
+8018baa8: 25480080 addiu t0,t2,128
+8018baac: 3c020fff lui v0,0xfff
+8018bab0: 3442ffff ori v0,v0,0xffff
+8018bab4: 004b102b sltu v0,v0,t3
+8018bab8: 10400002 beqz v0,8018bac4 <__pack_d+0x2b4>
+8018babc: 000b1600 sll v0,t3,0x18
+8018bac0: 24030001 li v1,1
+8018bac4: 000a3202 srl a2,t2,0x8
+8018bac8: 00602021 move a0,v1
+8018bacc: 00463025 or a2,v0,a2
+8018bad0: 08062e95 j 8018ba54 <__pack_d+0x244>
+8018bad4: 000b3a02 srl a3,t3,0x8
+8018bad8: 24020001 li v0,1
+8018badc: 00004821 move t1,zero
+8018bae0: 08062e4b j 8018b92c <__pack_d+0x11c>
+8018bae4: 00824004 sllv t0,v0,a0
+8018bae8: 00041827 nor v1,zero,a0
+8018baec: 00621004 sllv v0,v0,v1
+8018baf0: 008a7006 srlv t6,t2,a0
+8018baf4: 004e7025 or t6,v0,t6
+8018baf8: 08062e45 j 8018b914 <__pack_d+0x104>
+8018bafc: 008b7806 srlv t7,t3,a0
+
+8018bb00 <__unpack_d>:
+8018bb00: 8c860004 lw a2,4(a0)
+8018bb04: 00a05021 move t2,a1
+8018bb08: 00061502 srl v0,a2,0x14
+8018bb0c: 304507ff andi a1,v0,0x7ff
+8018bb10: 3c02000f lui v0,0xf
+8018bb14: 00061fc2 srl v1,a2,0x1f
+8018bb18: 3442ffff ori v0,v0,0xffff
+8018bb1c: 8c880000 lw t0,0(a0)
+8018bb20: 00c24824 and t1,a2,v0
+8018bb24: 14a0001f bnez a1,8018bba4 <__unpack_d+0xa4>
+8018bb28: ad430004 sw v1,4(t2)
+8018bb2c: 01091025 or v0,t0,t1
+8018bb30: 1040002b beqz v0,8018bbe0 <__unpack_d+0xe0>
+8018bb34: 24020002 li v0,2
+8018bb38: 3c020fff lui v0,0xfff
+8018bb3c: 00081e02 srl v1,t0,0x18
+8018bb40: 00093a00 sll a3,t1,0x8
+8018bb44: 3445ffff ori a1,v0,0xffff
+8018bb48: 00673825 or a3,v1,a3
+8018bb4c: 2402fc02 li v0,-1022
+8018bb50: 24030003 li v1,3
+8018bb54: 00a7202b sltu a0,a1,a3
+8018bb58: 00083200 sll a2,t0,0x8
+8018bb5c: ad420008 sw v0,8(t2)
+8018bb60: 1480000d bnez a0,8018bb98 <__unpack_d+0x98>
+8018bb64: ad430000 sw v1,0(t2)
+8018bb68: 00a04021 move t0,a1
+8018bb6c: 2403fc02 li v1,-1022
+8018bb70: 000617c2 srl v0,a2,0x1f
+8018bb74: 00072840 sll a1,a3,0x1
+8018bb78: 00452825 or a1,v0,a1
+8018bb7c: 00062040 sll a0,a2,0x1
+8018bb80: 0105102b sltu v0,t0,a1
+8018bb84: 00803021 move a2,a0
+8018bb88: 00a03821 move a3,a1
+8018bb8c: 1040fff8 beqz v0,8018bb70 <__unpack_d+0x70>
+8018bb90: 2463ffff addiu v1,v1,-1
+8018bb94: ad430008 sw v1,8(t2)
+8018bb98: ad460010 sw a2,16(t2)
+8018bb9c: 03e00008 jr ra
+8018bba0: ad470014 sw a3,20(t2)
+8018bba4: 240207ff li v0,2047
+8018bba8: 10a2000f beq a1,v0,8018bbe8 <__unpack_d+0xe8>
+8018bbac: 00082602 srl a0,t0,0x18
+8018bbb0: 00091a00 sll v1,t1,0x8
+8018bbb4: 00831825 or v1,a0,v1
+8018bbb8: 3c041000 lui a0,0x1000
+8018bbbc: 00642025 or a0,v1,a0
+8018bbc0: 00081200 sll v0,t0,0x8
+8018bbc4: 24a5fc01 addiu a1,a1,-1023
+8018bbc8: ad440014 sw a0,20(t2)
+8018bbcc: 24040003 li a0,3
+8018bbd0: ad450008 sw a1,8(t2)
+8018bbd4: ad440000 sw a0,0(t2)
+8018bbd8: 03e00008 jr ra
+8018bbdc: ad420010 sw v0,16(t2)
+8018bbe0: 03e00008 jr ra
+8018bbe4: ad420000 sw v0,0(t2)
+8018bbe8: 01091025 or v0,t0,t1
+8018bbec: 14400004 bnez v0,8018bc00 <__unpack_d+0x100>
+8018bbf0: 3c040008 lui a0,0x8
+8018bbf4: 24020004 li v0,4
+8018bbf8: 03e00008 jr ra
+8018bbfc: ad420000 sw v0,0(t2)
+8018bc00: 00001021 move v0,zero
+8018bc04: 01241824 and v1,t1,a0
+8018bc08: 00431025 or v0,v0,v1
+8018bc0c: 14400005 bnez v0,8018bc24 <__unpack_d+0x124>
+8018bc10: 24020001 li v0,1
+8018bc14: ad420000 sw v0,0(t2)
+8018bc18: ad480010 sw t0,16(t2)
+8018bc1c: 03e00008 jr ra
+8018bc20: ad490014 sw t1,20(t2)
+8018bc24: 08062f06 j 8018bc18 <__unpack_d+0x118>
+8018bc28: ad400000 sw zero,0(t2)
+8018bc2c: 00000000 nop
+
+8018bc30 <__fpcmp_parts_d>:
+8018bc30: 8c830000 lw v1,0(a0)
+8018bc34: 00000000 nop
+8018bc38: 2c620002 sltiu v0,v1,2
+8018bc3c: 1440000f bnez v0,8018bc7c <__fpcmp_parts_d+0x4c>
+8018bc40: 00a03821 move a3,a1
+8018bc44: 8ca60000 lw a2,0(a1)
+8018bc48: 00000000 nop
+8018bc4c: 2cc20002 sltiu v0,a2,2
+8018bc50: 1440000a bnez v0,8018bc7c <__fpcmp_parts_d+0x4c>
+8018bc54: 00000000 nop
+8018bc58: 24020004 li v0,4
+8018bc5c: 14620009 bne v1,v0,8018bc84 <__fpcmp_parts_d+0x54>
+8018bc60: 00000000 nop
+8018bc64: 10c30016 beq a2,v1,8018bcc0 <__fpcmp_parts_d+0x90>
+8018bc68: 00000000 nop
+8018bc6c: 8c820004 lw v0,4(a0)
+8018bc70: 00000000 nop
+8018bc74: 14400010 bnez v0,8018bcb8 <__fpcmp_parts_d+0x88>
+8018bc78: 00000000 nop
+8018bc7c: 03e00008 jr ra
+8018bc80: 24020001 li v0,1
+8018bc84: 10c20033 beq a2,v0,8018bd54 <__fpcmp_parts_d+0x124>
+8018bc88: 24020002 li v0,2
+8018bc8c: 10620010 beq v1,v0,8018bcd0 <__fpcmp_parts_d+0xa0>
+8018bc90: 00000000 nop
+8018bc94: 10c2fff5 beq a2,v0,8018bc6c <__fpcmp_parts_d+0x3c>
+8018bc98: 00000000 nop
+8018bc9c: 8c830004 lw v1,4(a0)
+8018bca0: 8ca20004 lw v0,4(a1)
+8018bca4: 00000000 nop
+8018bca8: 1062000d beq v1,v0,8018bce0 <__fpcmp_parts_d+0xb0>
+8018bcac: 00000000 nop
+8018bcb0: 1060fff2 beqz v1,8018bc7c <__fpcmp_parts_d+0x4c>
+8018bcb4: 00000000 nop
+8018bcb8: 03e00008 jr ra
+8018bcbc: 2402ffff li v0,-1
+8018bcc0: 8ca30004 lw v1,4(a1)
+8018bcc4: 8c820004 lw v0,4(a0)
+8018bcc8: 03e00008 jr ra
+8018bccc: 00621023 subu v0,v1,v0
+8018bcd0: 14c20020 bne a2,v0,8018bd54 <__fpcmp_parts_d+0x124>
+8018bcd4: 00000000 nop
+8018bcd8: 03e00008 jr ra
+8018bcdc: 00001021 move v0,zero
+8018bce0: 8c860008 lw a2,8(a0)
+8018bce4: 8ca50008 lw a1,8(a1)
+8018bce8: 00000000 nop
+8018bcec: 00a6102a slt v0,a1,a2
+8018bcf0: 1440ffef bnez v0,8018bcb0 <__fpcmp_parts_d+0x80>
+8018bcf4: 00c5102a slt v0,a2,a1
+8018bcf8: 14400012 bnez v0,8018bd44 <__fpcmp_parts_d+0x114>
+8018bcfc: 00000000 nop
+8018bd00: 8c850014 lw a1,20(a0)
+8018bd04: 8ce60010 lw a2,16(a3)
+8018bd08: 8ce70014 lw a3,20(a3)
+8018bd0c: 8c840010 lw a0,16(a0)
+8018bd10: 00e5102b sltu v0,a3,a1
+8018bd14: 1440ffe6 bnez v0,8018bcb0 <__fpcmp_parts_d+0x80>
+8018bd18: 00000000 nop
+8018bd1c: 10e50013 beq a3,a1,8018bd6c <__fpcmp_parts_d+0x13c>
+8018bd20: 00c4102b sltu v0,a2,a0
+8018bd24: 00a7102b sltu v0,a1,a3
+8018bd28: 14400006 bnez v0,8018bd44 <__fpcmp_parts_d+0x114>
+8018bd2c: 00000000 nop
+8018bd30: 14a7ffe9 bne a1,a3,8018bcd8 <__fpcmp_parts_d+0xa8>
+8018bd34: 00000000 nop
+8018bd38: 0086102b sltu v0,a0,a2
+8018bd3c: 1040ffe6 beqz v0,8018bcd8 <__fpcmp_parts_d+0xa8>
+8018bd40: 00000000 nop
+8018bd44: 1460ffcd bnez v1,8018bc7c <__fpcmp_parts_d+0x4c>
+8018bd48: 00000000 nop
+8018bd4c: 08062f2e j 8018bcb8 <__fpcmp_parts_d+0x88>
+8018bd50: 00000000 nop
+8018bd54: 8ce20004 lw v0,4(a3)
+8018bd58: 00000000 nop
+8018bd5c: 1440ffc7 bnez v0,8018bc7c <__fpcmp_parts_d+0x4c>
+8018bd60: 00000000 nop
+8018bd64: 08062f2e j 8018bcb8 <__fpcmp_parts_d+0x88>
+8018bd68: 00000000 nop
+8018bd6c: 1040ffee beqz v0,8018bd28 <__fpcmp_parts_d+0xf8>
+8018bd70: 00a7102b sltu v0,a1,a3
+8018bd74: 1060ffc1 beqz v1,8018bc7c <__fpcmp_parts_d+0x4c>
+8018bd78: 00000000 nop
+8018bd7c: 08062f2e j 8018bcb8 <__fpcmp_parts_d+0x88>
+8018bd80: 00000000 nop
+ ...
+
+8018bd90 <__strtol_ul_max_tab>:
+8018bd90: 7fffffff 55555555 3fffffff 33333333 ....UUUU...?3333
+8018bda0: 2aaaaaaa 24924924 1fffffff 1c71c71c ...*$I.$......q.
+8018bdb0: 19999999 1745d174 15555555 13b13b13 ....t.E.UUU..;..
+8018bdc0: 12492492 11111111 0fffffff 0f0f0f0f .$I.............
+8018bdd0: 0e38e38e 0d79435e 0ccccccc 0c30c30c ..8.^Cy.......0.
+8018bde0: 0ba2e8ba 0b21642c 0aaaaaaa 0a3d70a3 ....,d!......p=.
+8018bdf0: 09d89d89 097b425e 09249249 08d3dcb0 ....^B{.I.$.....
+8018be00: 08888888 08421084 07ffffff 07c1f07c ......B.....|...
+8018be10: 07878787 07507507 071c71c7 .....uP..q..
+
+8018be1c <__strtol_ul_rem_tab>:
+8018be1c: 00030001 03070303 08030305 000f0003 ................
+8018be2c: 030f0503 140f0b03 0f031515 031f030f ................
+8018be3c: 00030a11 ....
+
+8018be40 <__strtol_ull_max_tab>:
+8018be40: ffffffff 7fffffff 55555555 55555555 ........UUUUUUUU
+8018be50: ffffffff 3fffffff 33333333 33333333 .......?33333333
+8018be60: aaaaaaaa 2aaaaaaa 92492492 24924924 .......*.$I.$I.$
+8018be70: ffffffff 1fffffff 71c71c71 1c71c71c ........q..q..q.
+8018be80: 99999999 19999999 5d1745d1 1745d174 .........E.]t.E.
+8018be90: 55555555 15555555 b13b13b1 13b13b13 UUUUUUU...;..;..
+8018bea0: 49249249 12492492 11111111 11111111 I.$I.$I.........
+8018beb0: ffffffff 0fffffff 0f0f0f0f 0f0f0f0f ................
+8018bec0: 38e38e38 0e38e38e 50d79435 0d79435e 8..8..8.5..P^Cy.
+8018bed0: cccccccc 0ccccccc 30c30c30 0c30c30c ........0..0..0.
+8018bee0: 2e8ba2e8 0ba2e8ba 8590b216 0b21642c ............,d!.
+8018bef0: aaaaaaaa 0aaaaaaa d70a3d70 0a3d70a3 ........p=...p=.
+8018bf00: d89d89d8 09d89d89 d097b425 097b425e ........%...^B{.
+8018bf10: 24924924 09249249 8d3dcb08 08d3dcb0 $I.$I.$...=.....
+8018bf20: 88888888 08888888 21084210 08421084 .........B.!..B.
+8018bf30: ffffffff 07ffffff 1f07c1f0 07c1f07c ............|...
+8018bf40: 87878787 07878787 50750750 07507507 ........P.uP.uP.
+8018bf50: 1c71c71c 071c71c7 ..q..q..
+
+8018bf58 <__strtol_ull_rem_tab>:
+8018bf58: 00030001 06070103 02030405 000f0001 ................
+8018bf68: 0f0f100f 0f0f050f 170f180f 0f1f0f0f ................
+8018bf78: 000f0f11 ....
+
+8018bf7c <__elf_set___libc_atexit_element__IO_cleanup__>:
+8018bf7c: 80114b98 .K..
+
+8018bf80 <mount_proc>:
+8018bf80: 00000000 ....
+
+8018bf84 <free_modules_db>:
+8018bf84: 27bdffe0 addiu sp,sp,-32
+8018bf88: afb10014 sw s1,20(sp)
+8018bf8c: afbf0018 sw ra,24(sp)
+8018bf90: afb00010 sw s0,16(sp)
+8018bf94: 00808821 move s1,a0
+8018bf98: 8c840014 lw a0,20(a0)
+8018bf9c: 00000000 nop
+8018bfa0: 10800003 beqz a0,8018bfb0 <free_modules_db+0x2c>
+8018bfa4: 00000000 nop
+8018bfa8: 0c062fe1 jal 8018bf84 <free_modules_db>
+8018bfac: 00000000 nop
+8018bfb0: 8e24001c lw a0,28(s1)
+8018bfb4: 00000000 nop
+8018bfb8: 10800007 beqz a0,8018bfd8 <free_modules_db+0x54>
+8018bfbc: 00000000 nop
+8018bfc0: 0c062fe1 jal 8018bf84 <free_modules_db>
+8018bfc4: 00000000 nop
+8018bfc8: 08062ff6 j 8018bfd8 <free_modules_db+0x54>
+8018bfcc: 00000000 nop
+8018bfd0: 1200000c beqz s0,8018c004 <free_modules_db+0x80>
+8018bfd4: 02008821 move s1,s0
+8018bfd8: 8e220010 lw v0,16(s1)
+8018bfdc: 00000000 nop
+8018bfe0: 80430000 lb v1,0(v0)
+8018bfe4: 2402002f li v0,47
+8018bfe8: 8e300018 lw s0,24(s1)
+8018bfec: 1462fff8 bne v1,v0,8018bfd0 <free_modules_db+0x4c>
+8018bff0: 02202021 move a0,s1
+8018bff4: 0c045fee jal 80117fb8 <__cfree>
+8018bff8: 02008821 move s1,s0
+8018bffc: 1600fff6 bnez s0,8018bfd8 <free_modules_db+0x54>
+8018c000: 00000000 nop
+8018c004: 8fbf0018 lw ra,24(sp)
+8018c008: 8fb10014 lw s1,20(sp)
+8018c00c: 8fb00010 lw s0,16(sp)
+8018c010: 03e00008 jr ra
+8018c014: 27bd0020 addiu sp,sp,32
+
+8018c018 <free_mem>:
+8018c018: 27bdffe8 addiu sp,sp,-24
+8018c01c: afbf0010 sw ra,16(sp)
+8018c020: 0c06309c jal 8018c270 <_nl_locale_subfreeres>
+8018c024: 00000000 nop
+8018c028: 0c063193 jal 8018c64c <_nl_finddomain_subfreeres>
+8018c02c: 00000000 nop
+8018c030: 3c02801f lui v0,0x801f
+8018c034: 8c4347e4 lw v1,18404(v0)
+8018c038: 3c058011 lui a1,0x8011
+8018c03c: 00602021 move a0,v1
+8018c040: 10600003 beqz v1,8018c050 <free_mem+0x38>
+8018c044: 24a57fb8 addiu a1,a1,32696
+8018c048: 0c053f73 jal 8014fdcc <__tdestroy>
+8018c04c: 00000000 nop
+8018c050: 3c02801f lui v0,0x801f
+8018c054: 8c4347e0 lw v1,18400(v0)
+8018c058: 00000000 nop
+8018c05c: 10600003 beqz v1,8018c06c <free_mem+0x54>
+8018c060: 00602021 move a0,v1
+8018c064: 0c062fe1 jal 8018bf84 <free_modules_db>
+8018c068: 00000000 nop
+8018c06c: 3c02801f lui v0,0x801f
+8018c070: 8c4345a8 lw v1,17832(v0)
+8018c074: 3c058019 lui a1,0x8019
+8018c078: 24a5c0a0 addiu a1,a1,-16224
+8018c07c: 10600004 beqz v1,8018c090 <free_mem+0x78>
+8018c080: 00602021 move a0,v1
+8018c084: 8fbf0010 lw ra,16(sp)
+8018c088: 08053f73 j 8014fdcc <__tdestroy>
+8018c08c: 27bd0018 addiu sp,sp,24
+8018c090: 8fbf0010 lw ra,16(sp)
+8018c094: 00000000 nop
+8018c098: 03e00008 jr ra
+8018c09c: 27bd0018 addiu sp,sp,24
+
+8018c0a0 <free_derivation>:
+8018c0a0: 27bdffe0 addiu sp,sp,-32
+8018c0a4: afb00010 sw s0,16(sp)
+8018c0a8: afbf001c sw ra,28(sp)
+8018c0ac: afb20018 sw s2,24(sp)
+8018c0b0: afb10014 sw s1,20(sp)
+8018c0b4: 8c86000c lw a2,12(a0)
+8018c0b8: 00000000 nop
+8018c0bc: 10c00031 beqz a2,8018c184 <free_derivation+0xe4>
+8018c0c0: 00808021 move s0,a0
+8018c0c4: 8c850008 lw a1,8(a0)
+8018c0c8: 00009021 move s2,zero
+8018c0cc: 00008821 move s1,zero
+8018c0d0: 02251821 addu v1,s1,a1
+8018c0d4: 8c620008 lw v0,8(v1)
+8018c0d8: 00000000 nop
+8018c0dc: 18400010 blez v0,8018c120 <free_derivation+0x80>
+8018c0e0: 26520001 addiu s2,s2,1
+8018c0e4: 8c620020 lw v0,32(v1)
+8018c0e8: 00000000 nop
+8018c0ec: 1040000c beqz v0,8018c120 <free_derivation+0x80>
+8018c0f0: 00402021 move a0,v0
+8018c0f4: 0c055974 jal 801565d0 <_dl_mcount_wrapper_check>
+8018c0f8: 00000000 nop
+8018c0fc: 8e040008 lw a0,8(s0)
+8018c100: 00000000 nop
+8018c104: 02242021 addu a0,s1,a0
+8018c108: 8c820020 lw v0,32(a0)
+8018c10c: 00000000 nop
+8018c110: 0040f809 jalr v0
+8018c114: 00000000 nop
+8018c118: 8e06000c lw a2,12(s0)
+8018c11c: 8e050008 lw a1,8(s0)
+8018c120: 0246102b sltu v0,s2,a2
+8018c124: 1440ffea bnez v0,8018c0d0 <free_derivation+0x30>
+8018c128: 2631003c addiu s1,s1,60
+8018c12c: 8ca4000c lw a0,12(a1)
+8018c130: 0c045fee jal 80117fb8 <__cfree>
+8018c134: 00000000 nop
+8018c138: 8e02000c lw v0,12(s0)
+8018c13c: 8e040008 lw a0,8(s0)
+8018c140: 00021980 sll v1,v0,0x6
+8018c144: 00021080 sll v0,v0,0x2
+8018c148: 00621823 subu v1,v1,v0
+8018c14c: 00641821 addu v1,v1,a0
+8018c150: 8c64ffd4 lw a0,-44(v1)
+8018c154: 0c045fee jal 80117fb8 <__cfree>
+8018c158: 00000000 nop
+8018c15c: 8e040008 lw a0,8(s0)
+8018c160: 0c045fee jal 80117fb8 <__cfree>
+8018c164: 00000000 nop
+8018c168: 8fbf001c lw ra,28(sp)
+8018c16c: 02002021 move a0,s0
+8018c170: 8fb20018 lw s2,24(sp)
+8018c174: 8fb10014 lw s1,20(sp)
+8018c178: 8fb00010 lw s0,16(sp)
+8018c17c: 08045fee j 80117fb8 <__cfree>
+8018c180: 27bd0020 addiu sp,sp,32
+8018c184: 8c850008 lw a1,8(a0)
+8018c188: 0806304b j 8018c12c <free_derivation+0x8c>
+8018c18c: 00000000 nop
+
+8018c190 <__elf_set___libc_subfreeres_element_free_mem__>:
+8018c190: 8018c018 ....
+
+8018c194 <free_mem>:
+8018c194: 3c02801f lui v0,0x801f
+8018c198: 8c4347f0 lw v1,18416(v0)
+8018c19c: 00000000 nop
+8018c1a0: 10600006 beqz v1,8018c1bc <free_mem+0x28>
+8018c1a4: 3c02801f lui v0,0x801f
+8018c1a8: 244245b4 addiu v0,v0,17844
+8018c1ac: 10620003 beq v1,v0,8018c1bc <free_mem+0x28>
+8018c1b0: 00602021 move a0,v1
+8018c1b4: 08045fee j 80117fb8 <__cfree>
+8018c1b8: 00000000 nop
+8018c1bc: 03e00008 jr ra
+8018c1c0: 00000000 nop
+
+8018c1c4 <__elf_set___libc_subfreeres_element_free_mem__>:
+8018c1c4: 8018c194 ....
+
+8018c1c8 <free_mem>:
+8018c1c8: 3c02801f lui v0,0x801f
+8018c1cc: 8c4345c4 lw v1,17860(v0)
+8018c1d0: 00000000 nop
+8018c1d4: 10600004 beqz v1,8018c1e8 <free_mem+0x20>
+8018c1d8: 3c02801f lui v0,0x801f
+8018c1dc: 8c4445bc lw a0,17852(v0)
+8018c1e0: 08045fee j 80117fb8 <__cfree>
+8018c1e4: 00000000 nop
+8018c1e8: 3c03801f lui v1,0x801f
+8018c1ec: 8c4445bc lw a0,17852(v0)
+8018c1f0: 8c6545c0 lw a1,17856(v1)
+8018c1f4: 08047a36 j 8011e8d8 <__munmap>
+8018c1f8: 00000000 nop
+
+8018c1fc <__elf_set___libc_subfreeres_element_free_mem__>:
+8018c1fc: 8018c1c8 ....
+
+8018c200 <free_mem>:
+8018c200: 27bdffe8 addiu sp,sp,-24
+8018c204: afb00010 sw s0,16(sp)
+8018c208: 3c10801f lui s0,0x801f
+8018c20c: 8e0445c8 lw a0,17864(s0)
+8018c210: 3c058019 lui a1,0x8019
+8018c214: afbf0014 sw ra,20(sp)
+8018c218: 0c053f73 jal 8014fdcc <__tdestroy>
+8018c21c: 24a5c234 addiu a1,a1,-15820
+8018c220: 8fbf0014 lw ra,20(sp)
+8018c224: ae0045c8 sw zero,17864(s0)
+8018c228: 8fb00010 lw s0,16(sp)
+8018c22c: 03e00008 jr ra
+8018c230: 27bd0018 addiu sp,sp,24
+
+8018c234 <do_release_all>:
+8018c234: 27bdffe8 addiu sp,sp,-24
+8018c238: afb00010 sw s0,16(sp)
+8018c23c: afbf0014 sw ra,20(sp)
+8018c240: 8c820008 lw v0,8(a0)
+8018c244: 00808021 move s0,a0
+8018c248: 10400003 beqz v0,8018c258 <do_release_all+0x24>
+8018c24c: 00402021 move a0,v0
+8018c250: 0c0559a4 jal 80156690 <__libc_dlclose>
+8018c254: 00000000 nop
+8018c258: 02002021 move a0,s0
+8018c25c: 8fbf0014 lw ra,20(sp)
+8018c260: 8fb00010 lw s0,16(sp)
+8018c264: 08045fee j 80117fb8 <__cfree>
+8018c268: 27bd0018 addiu sp,sp,24
+
+8018c26c <__elf_set___libc_subfreeres_element_free_mem__>:
+8018c26c: 8018c200 ....
+
+8018c270 <_nl_locale_subfreeres>:
+8018c270: 27bdffc8 addiu sp,sp,-56
+8018c274: 3c02801d lui v0,0x801d
+8018c278: afbe0030 sw s8,48(sp)
+8018c27c: afb7002c sw s7,44(sp)
+8018c280: afb60028 sw s6,40(sp)
+8018c284: afb50024 sw s5,36(sp)
+8018c288: afb40020 sw s4,32(sp)
+8018c28c: afb3001c sw s3,28(sp)
+8018c290: afbf0034 sw ra,52(sp)
+8018c294: afb20018 sw s2,24(sp)
+8018c298: afb10014 sw s1,20(sp)
+8018c29c: afb00010 sw s0,16(sp)
+8018c2a0: 24540740 addiu s4,v0,1856
+8018c2a4: 3c1e801f lui s8,0x801f
+8018c2a8: 00009821 move s3,zero
+8018c2ac: 3c170000 lui s7,0x0
+8018c2b0: 3c16801f lui s6,0x801f
+8018c2b4: 3c15803b lui s5,0x803b
+8018c2b8: 26e20000 addiu v0,s7,0
+8018c2bc: 10400054 beqz v0,8018c410 <_nl_locale_subfreeres+0x1a0>
+8018c2c0: 3c02801f lui v0,0x801f
+8018c2c4: 0c000000 jal 80000000 <FRAMESZ+0x7fffffe0>
+8018c2c8: 24040003 li a0,3
+8018c2cc: 00401821 move v1,v0
+8018c2d0: 00132880 sll a1,s3,0x2
+8018c2d4: 26c23390 addiu v0,s6,13200
+8018c2d8: 00a21021 addu v0,a1,v0
+8018c2dc: 00a31821 addu v1,a1,v1
+8018c2e0: 8c520000 lw s2,0(v0)
+8018c2e4: 8c640000 lw a0,0(v1)
+8018c2e8: 26a286e0 addiu v0,s5,-31008
+8018c2ec: 00a21021 addu v0,a1,v0
+8018c2f0: 8c510000 lw s1,0(v0)
+8018c2f4: 10920011 beq a0,s2,8018c33c <_nl_locale_subfreeres+0xcc>
+8018c2f8: 3c03801c lui v1,0x801c
+8018c2fc: 24634298 addiu v1,v1,17048
+8018c300: 00a31021 addu v0,a1,v1
+8018c304: 8c420000 lw v0,0(v0)
+8018c308: 27c33410 addiu v1,s8,13328
+8018c30c: 00a38021 addu s0,a1,v1
+8018c310: 10400003 beqz v0,8018c320 <_nl_locale_subfreeres+0xb0>
+8018c314: ae120000 sw s2,0(s0)
+8018c318: 0040f809 jalr v0
+8018c31c: 00000000 nop
+8018c320: 8e040040 lw a0,64(s0)
+8018c324: 00000000 nop
+8018c328: 10940004 beq a0,s4,8018c33c <_nl_locale_subfreeres+0xcc>
+8018c32c: 00000000 nop
+8018c330: 0c045fee jal 80117fb8 <__cfree>
+8018c334: 00000000 nop
+8018c338: ae140040 sw s4,64(s0)
+8018c33c: 12200012 beqz s1,8018c388 <_nl_locale_subfreeres+0x118>
+8018c340: 00000000 nop
+8018c344: 8e220008 lw v0,8(s1)
+8018c348: 00000000 nop
+8018c34c: 10400005 beqz v0,8018c364 <_nl_locale_subfreeres+0xf4>
+8018c350: 00000000 nop
+8018c354: 12420003 beq s2,v0,8018c364 <_nl_locale_subfreeres+0xf4>
+8018c358: 00402021 move a0,v0
+8018c35c: 0c04aa90 jal 8012aa40 <_nl_unload_locale>
+8018c360: 00000000 nop
+8018c364: 8e240000 lw a0,0(s1)
+8018c368: 8e30000c lw s0,12(s1)
+8018c36c: 0c045fee jal 80117fb8 <__cfree>
+8018c370: 00000000 nop
+8018c374: 02202021 move a0,s1
+8018c378: 0c045fee jal 80117fb8 <__cfree>
+8018c37c: 02008821 move s1,s0
+8018c380: 1600fff0 bnez s0,8018c344 <_nl_locale_subfreeres+0xd4>
+8018c384: 00000000 nop
+8018c388: 26730001 addiu s3,s3,1
+8018c38c: 2a62000d slti v0,s3,13
+8018c390: 10400005 beqz v0,8018c3a8 <_nl_locale_subfreeres+0x138>
+8018c394: 24020006 li v0,6
+8018c398: 1662ffc8 bne s3,v0,8018c2bc <_nl_locale_subfreeres+0x4c>
+8018c39c: 26e20000 addiu v0,s7,0
+8018c3a0: 080630af j 8018c2bc <_nl_locale_subfreeres+0x4c>
+8018c3a4: 24130007 li s3,7
+8018c3a8: 3c02801f lui v0,0x801f
+8018c3ac: 24423410 addiu v0,v0,13328
+8018c3b0: 3c03801d lui v1,0x801d
+8018c3b4: 8c440058 lw a0,88(v0)
+8018c3b8: 24630740 addiu v1,v1,1856
+8018c3bc: 10830008 beq a0,v1,8018c3e0 <_nl_locale_subfreeres+0x170>
+8018c3c0: 00000000 nop
+8018c3c4: 0c045fee jal 80117fb8 <__cfree>
+8018c3c8: 00000000 nop
+8018c3cc: 3c03801d lui v1,0x801d
+8018c3d0: 3c02801f lui v0,0x801f
+8018c3d4: 24630740 addiu v1,v1,1856
+8018c3d8: 24423410 addiu v0,v0,13328
+8018c3dc: ac430058 sw v1,88(v0)
+8018c3e0: 8fbf0034 lw ra,52(sp)
+8018c3e4: 8fbe0030 lw s8,48(sp)
+8018c3e8: 8fb7002c lw s7,44(sp)
+8018c3ec: 8fb60028 lw s6,40(sp)
+8018c3f0: 8fb50024 lw s5,36(sp)
+8018c3f4: 8fb40020 lw s4,32(sp)
+8018c3f8: 8fb3001c lw s3,28(sp)
+8018c3fc: 8fb20018 lw s2,24(sp)
+8018c400: 8fb10014 lw s1,20(sp)
+8018c404: 8fb00010 lw s0,16(sp)
+8018c408: 08063107 j 8018c41c <_nl_archive_subfreeres>
+8018c40c: 27bd0038 addiu sp,sp,56
+8018c410: 8c433484 lw v1,13444(v0)
+8018c414: 080630b5 j 8018c2d4 <_nl_locale_subfreeres+0x64>
+8018c418: 00132880 sll a1,s3,0x2
+
+8018c41c <_nl_archive_subfreeres>:
+8018c41c: 27bdffd8 addiu sp,sp,-40
+8018c420: afb40020 sw s4,32(sp)
+8018c424: 3c14801f lui s4,0x801f
+8018c428: afb20018 sw s2,24(sp)
+8018c42c: 8e9245d4 lw s2,17876(s4)
+8018c430: afbf0024 sw ra,36(sp)
+8018c434: afb3001c sw s3,28(sp)
+8018c438: afb10014 sw s1,20(sp)
+8018c43c: 1240001d beqz s2,8018c4b4 <_nl_archive_subfreeres+0x98>
+8018c440: afb00010 sw s0,16(sp)
+8018c444: 8e440004 lw a0,4(s2)
+8018c448: 8e530000 lw s3,0(s2)
+8018c44c: 0c045fee jal 80117fb8 <__cfree>
+8018c450: 00008821 move s1,zero
+8018c454: 00111080 sll v0,s1,0x2
+8018c458: 00528021 addu s0,v0,s2
+8018c45c: 8e040008 lw a0,8(s0)
+8018c460: 00000000 nop
+8018c464: 8c820010 lw v0,16(a0)
+8018c468: 00000000 nop
+8018c46c: 10400004 beqz v0,8018c480 <_nl_archive_subfreeres+0x64>
+8018c470: 00000000 nop
+8018c474: 0040f809 jalr v0
+8018c478: 00000000 nop
+8018c47c: 8e040008 lw a0,8(s0)
+8018c480: 0c045fee jal 80117fb8 <__cfree>
+8018c484: 26310001 addiu s1,s1,1
+8018c488: 2a22000d slti v0,s1,13
+8018c48c: 10400005 beqz v0,8018c4a4 <_nl_archive_subfreeres+0x88>
+8018c490: 24020006 li v0,6
+8018c494: 1622fff0 bne s1,v0,8018c458 <_nl_archive_subfreeres+0x3c>
+8018c498: 00111080 sll v0,s1,0x2
+8018c49c: 08063115 j 8018c454 <_nl_archive_subfreeres+0x38>
+8018c4a0: 24110007 li s1,7
+8018c4a4: 0c045fee jal 80117fb8 <__cfree>
+8018c4a8: 02402021 move a0,s2
+8018c4ac: 1660ffe5 bnez s3,8018c444 <_nl_archive_subfreeres+0x28>
+8018c4b0: 02609021 move s2,s3
+8018c4b4: 3c06801f lui a2,0x801f
+8018c4b8: 8cd045d0 lw s0,17872(a2)
+8018c4bc: 00000000 nop
+8018c4c0: 12000016 beqz s0,8018c51c <_nl_archive_subfreeres+0x100>
+8018c4c4: ae8045d4 sw zero,17876(s4)
+8018c4c8: 3c038031 lui v1,0x8031
+8018c4cc: 24625f20 addiu v0,v1,24352
+8018c4d0: 1602001a bne s0,v0,8018c53c <_nl_archive_subfreeres+0x120>
+8018c4d4: 3c04801c lui a0,0x801c
+8018c4d8: 8e050008 lw a1,8(s0)
+8018c4dc: 8c645f20 lw a0,24352(v1)
+8018c4e0: 0c047a36 jal 8011e8d8 <__munmap>
+8018c4e4: acc045d0 sw zero,17872(a2)
+8018c4e8: 8e10000c lw s0,12(s0)
+8018c4ec: 00000000 nop
+8018c4f0: 1200000a beqz s0,8018c51c <_nl_archive_subfreeres+0x100>
+8018c4f4: 00000000 nop
+8018c4f8: 8e040000 lw a0,0(s0)
+8018c4fc: 8e050008 lw a1,8(s0)
+8018c500: 8e11000c lw s1,12(s0)
+8018c504: 0c047a36 jal 8011e8d8 <__munmap>
+8018c508: 00000000 nop
+8018c50c: 0c045fee jal 80117fb8 <__cfree>
+8018c510: 02002021 move a0,s0
+8018c514: 1620fff8 bnez s1,8018c4f8 <_nl_archive_subfreeres+0xdc>
+8018c518: 02208021 move s0,s1
+8018c51c: 8fbf0024 lw ra,36(sp)
+8018c520: 8fb40020 lw s4,32(sp)
+8018c524: 8fb3001c lw s3,28(sp)
+8018c528: 8fb20018 lw s2,24(sp)
+8018c52c: 8fb10014 lw s1,20(sp)
+8018c530: 8fb00010 lw s0,16(sp)
+8018c534: 03e00008 jr ra
+8018c538: 27bd0028 addiu sp,sp,40
+8018c53c: 3c05801c lui a1,0x801c
+8018c540: 3c07801c lui a3,0x801c
+8018c544: 24844c94 addiu a0,a0,19604
+8018c548: 24a54cac addiu a1,a1,19628
+8018c54c: 24e74d10 addiu a3,a3,19728
+8018c550: 0c04ad9c jal 8012b670 <__assert_fail>
+8018c554: 24060212 li a2,530
+
+8018c558 <free_mem>:
+8018c558: 27bdffd8 addiu sp,sp,-40
+8018c55c: afb10014 sw s1,20(sp)
+8018c560: afbf0020 sw ra,32(sp)
+8018c564: afb3001c sw s3,28(sp)
+8018c568: afb20018 sw s2,24(sp)
+8018c56c: afb00010 sw s0,16(sp)
+8018c570: 3c11801f lui s1,0x801f
+8018c574: 8e3047f4 lw s0,18420(s1)
+8018c578: 00000000 nop
+8018c57c: 12000013 beqz s0,8018c5cc <free_mem+0x74>
+8018c580: 3c02801d lui v0,0x801d
+8018c584: 245307f8 addiu s3,v0,2040
+8018c588: 02209021 move s2,s1
+8018c58c: 8e020000 lw v0,0(s0)
+8018c590: 8e030004 lw v1,4(s0)
+8018c594: ae2247f4 sw v0,18420(s1)
+8018c598: 10730003 beq v1,s3,8018c5a8 <free_mem+0x50>
+8018c59c: 00602021 move a0,v1
+8018c5a0: 0c045fee jal 80117fb8 <__cfree>
+8018c5a4: 00000000 nop
+8018c5a8: 8e04000c lw a0,12(s0)
+8018c5ac: 0c045fee jal 80117fb8 <__cfree>
+8018c5b0: 00000000 nop
+8018c5b4: 0c045fee jal 80117fb8 <__cfree>
+8018c5b8: 02002021 move a0,s0
+8018c5bc: 8e5047f4 lw s0,18420(s2)
+8018c5c0: 00000000 nop
+8018c5c4: 1600fff1 bnez s0,8018c58c <free_mem+0x34>
+8018c5c8: 00000000 nop
+8018c5cc: 3c03801f lui v1,0x801f
+8018c5d0: 3c02801d lui v0,0x801d
+8018c5d4: 8c643490 lw a0,13456(v1)
+8018c5d8: 244207ec addiu v0,v0,2028
+8018c5dc: 10820003 beq a0,v0,8018c5ec <free_mem+0x94>
+8018c5e0: 3c10801f lui s0,0x801f
+8018c5e4: 0c045fee jal 80117fb8 <__cfree>
+8018c5e8: 00000000 nop
+8018c5ec: 8e0445e0 lw a0,17888(s0)
+8018c5f0: 3c058011 lui a1,0x8011
+8018c5f4: 24a57fb8 addiu a1,a1,32696
+8018c5f8: 0c053f73 jal 8014fdcc <__tdestroy>
+8018c5fc: 3c11801f lui s1,0x801f
+8018c600: 8e2445e4 lw a0,17892(s1)
+8018c604: 00000000 nop
+8018c608: 10800008 beqz a0,8018c62c <free_mem+0xd4>
+8018c60c: ae0045e0 sw zero,17888(s0)
+8018c610: 8c820000 lw v0,0(a0)
+8018c614: 0c045fee jal 80117fb8 <__cfree>
+8018c618: ae2245e4 sw v0,17892(s1)
+8018c61c: 8e2445e4 lw a0,17892(s1)
+8018c620: 00000000 nop
+8018c624: 1480fffa bnez a0,8018c610 <free_mem+0xb8>
+8018c628: 00000000 nop
+8018c62c: 8fbf0020 lw ra,32(sp)
+8018c630: 8fb3001c lw s3,28(sp)
+8018c634: 8fb20018 lw s2,24(sp)
+8018c638: 8fb10014 lw s1,20(sp)
+8018c63c: 8fb00010 lw s0,16(sp)
+8018c640: 03e00008 jr ra
+8018c644: 27bd0028 addiu sp,sp,40
+
+8018c648 <__elf_set___libc_subfreeres_element_free_mem__>:
+8018c648: 8018c558 X...
+
+8018c64c <_nl_finddomain_subfreeres>:
+8018c64c: 27bdffe0 addiu sp,sp,-32
+8018c650: afbf0018 sw ra,24(sp)
+8018c654: afb10014 sw s1,20(sp)
+8018c658: afb00010 sw s0,16(sp)
+8018c65c: 3c02801f lui v0,0x801f
+8018c660: 8c5145e8 lw s1,17896(v0)
+8018c664: 00000000 nop
+8018c668: 12200010 beqz s1,8018c6ac <_nl_finddomain_subfreeres+0x60>
+8018c66c: 00000000 nop
+8018c670: 8e220008 lw v0,8(s1)
+8018c674: 00000000 nop
+8018c678: 10400003 beqz v0,8018c688 <_nl_finddomain_subfreeres+0x3c>
+8018c67c: 00402021 move a0,v0
+8018c680: 0c0631b0 jal 8018c6c0 <_nl_unload_domain>
+8018c684: 00000000 nop
+8018c688: 8e240000 lw a0,0(s1)
+8018c68c: 8e30000c lw s0,12(s1)
+8018c690: 0c045fee jal 80117fb8 <__cfree>
+8018c694: 00000000 nop
+8018c698: 02202021 move a0,s1
+8018c69c: 0c045fee jal 80117fb8 <__cfree>
+8018c6a0: 02008821 move s1,s0
+8018c6a4: 1600fff2 bnez s0,8018c670 <_nl_finddomain_subfreeres+0x24>
+8018c6a8: 00000000 nop
+8018c6ac: 8fbf0018 lw ra,24(sp)
+8018c6b0: 8fb10014 lw s1,20(sp)
+8018c6b4: 8fb00010 lw s0,16(sp)
+8018c6b8: 03e00008 jr ra
+8018c6bc: 27bd0020 addiu sp,sp,32
+
+8018c6c0 <_nl_unload_domain>:
+8018c6c0: 27bdffe8 addiu sp,sp,-24
+8018c6c4: afb00010 sw s0,16(sp)
+8018c6c8: afbf0014 sw ra,20(sp)
+8018c6cc: 8c830044 lw v1,68(a0)
+8018c6d0: 3c02801f lui v0,0x801f
+8018c6d4: 24423530 addiu v0,v0,13616
+8018c6d8: 00808021 move s0,a0
+8018c6dc: 10620003 beq v1,v0,8018c6ec <_nl_unload_domain+0x2c>
+8018c6e0: 00602021 move a0,v1
+8018c6e4: 0c04be86 jal 8012fa18 <__gettext_free_exp>
+8018c6e8: 00000000 nop
+8018c6ec: 0c04b38c jal 8012ce30 <_nl_free_domain_conv>
+8018c6f0: 02002021 move a0,s0
+8018c6f4: 8e020010 lw v0,16(s0)
+8018c6f8: 00000000 nop
+8018c6fc: 10400003 beqz v0,8018c70c <_nl_unload_domain+0x4c>
+8018c700: 00402021 move a0,v0
+8018c704: 0c045fee jal 80117fb8 <__cfree>
+8018c708: 00000000 nop
+8018c70c: 8e020004 lw v0,4(s0)
+8018c710: 00000000 nop
+8018c714: 1040000a beqz v0,8018c740 <_nl_unload_domain+0x80>
+8018c718: 00000000 nop
+8018c71c: 8e040000 lw a0,0(s0)
+8018c720: 8e050008 lw a1,8(s0)
+8018c724: 0c047a36 jal 8011e8d8 <__munmap>
+8018c728: 00000000 nop
+8018c72c: 8fbf0014 lw ra,20(sp)
+8018c730: 02002021 move a0,s0
+8018c734: 8fb00010 lw s0,16(sp)
+8018c738: 08045fee j 80117fb8 <__cfree>
+8018c73c: 27bd0018 addiu sp,sp,24
+8018c740: 8e040000 lw a0,0(s0)
+8018c744: 0c045fee jal 80117fb8 <__cfree>
+8018c748: 00000000 nop
+8018c74c: 8fbf0014 lw ra,20(sp)
+8018c750: 02002021 move a0,s0
+8018c754: 8fb00010 lw s0,16(sp)
+8018c758: 08045fee j 80117fb8 <__cfree>
+8018c75c: 27bd0018 addiu sp,sp,24
+
+8018c760 <string_space>:
+8018c760: 00000000 ....
+
+8018c764 <map>:
+8018c764: 00000000 ....
+
+8018c768 <free_mem>:
+8018c768: 27bdffe8 addiu sp,sp,-24
+8018c76c: afb00010 sw s0,16(sp)
+8018c770: afbf0014 sw ra,20(sp)
+8018c774: 0c04c320 jal 80130c80 <__clearenv>
+8018c778: 3c10801f lui s0,0x801f
+8018c77c: 8e044600 lw a0,17920(s0)
+8018c780: 3c058011 lui a1,0x8011
+8018c784: 0c053f73 jal 8014fdcc <__tdestroy>
+8018c788: 24a57fb8 addiu a1,a1,32696
+8018c78c: 8fbf0014 lw ra,20(sp)
+8018c790: ae004600 sw zero,17920(s0)
+8018c794: 8fb00010 lw s0,16(sp)
+8018c798: 03e00008 jr ra
+8018c79c: 27bd0018 addiu sp,sp,24
+
+8018c7a0 <__elf_set___libc_subfreeres_element_free_mem__>:
+8018c7a0: 8018c768 h...
+
+8018c7a4 <__printf_arginfo_table>:
+8018c7a4: 00000000 ....
+
+8018c7a8 <free_mem>:
+8018c7a8: 27bdffe8 addiu sp,sp,-24
+8018c7ac: afb00010 sw s0,16(sp)
+8018c7b0: afbf0014 sw ra,20(sp)
+8018c7b4: 3c10801f lui s0,0x801f
+8018c7b8: 8e04463c lw a0,17980(s0)
+8018c7bc: 00000000 nop
+8018c7c0: 10800008 beqz a0,8018c7e4 <free_mem+0x3c>
+8018c7c4: 00000000 nop
+8018c7c8: 8c820000 lw v0,0(a0)
+8018c7cc: 0c045fee jal 80117fb8 <__cfree>
+8018c7d0: ae02463c sw v0,17980(s0)
+8018c7d4: 8e04463c lw a0,17980(s0)
+8018c7d8: 00000000 nop
+8018c7dc: 1480fffa bnez a0,8018c7c8 <free_mem+0x20>
+8018c7e0: 00000000 nop
+8018c7e4: 3c10801f lui s0,0x801f
+8018c7e8: 8e044640 lw a0,17984(s0)
+8018c7ec: 0c045fee jal 80117fb8 <__cfree>
+8018c7f0: 00000000 nop
+8018c7f4: ae004640 sw zero,17984(s0)
+8018c7f8: 8fbf0014 lw ra,20(sp)
+8018c7fc: 8fb00010 lw s0,16(sp)
+8018c800: 03e00008 jr ra
+8018c804: 27bd0018 addiu sp,sp,24
+
+8018c808 <__elf_set___libc_subfreeres_element_free_mem__>:
+8018c808: 8018c7a8 ....
+
+8018c80c <transitions>:
+8018c80c: 00000000 ....
+
+8018c810 <free_mem>:
+8018c810: 27bdffe0 addiu sp,sp,-32
+8018c814: afb10014 sw s1,20(sp)
+8018c818: afbf0018 sw ra,24(sp)
+8018c81c: afb00010 sw s0,16(sp)
+8018c820: 3c11801f lui s1,0x801f
+8018c824: 3c02801f lui v0,0x801f
+8018c828: 8c4547c4 lw a1,18372(v0)
+8018c82c: 8e2347b0 lw v1,18352(s1)
+8018c830: 00000000 nop
+8018c834: 10a30009 beq a1,v1,8018c85c <free_mem+0x4c>
+8018c838: 3c02803b lui v0,0x803b
+8018c83c: 8cb00000 lw s0,0(a1)
+8018c840: 0c045fee jal 80117fb8 <__cfree>
+8018c844: 00a02021 move a0,a1
+8018c848: 8e2247b0 lw v0,18352(s1)
+8018c84c: 00000000 nop
+8018c850: 1450fffa bne v0,s0,8018c83c <free_mem+0x2c>
+8018c854: 02002821 move a1,s0
+8018c858: 3c02803b lui v0,0x803b
+8018c85c: 8c518698 lw s1,-31080(v0)
+8018c860: 00000000 nop
+8018c864: 12200017 beqz s1,8018c8c4 <free_mem+0xb4>
+8018c868: 00000000 nop
+8018c86c: 8e22001c lw v0,28(s1)
+8018c870: 00000000 nop
+8018c874: 8c430004 lw v1,4(v0)
+8018c878: 00000000 nop
+8018c87c: 14600005 bnez v1,8018c894 <free_mem+0x84>
+8018c880: ac400004 sw zero,4(v0)
+8018c884: 0806322d j 8018c8b4 <free_mem+0xa4>
+8018c888: 00000000 nop
+8018c88c: 12000009 beqz s0,8018c8b4 <free_mem+0xa4>
+8018c890: 02001821 move v1,s0
+8018c894: 8c620008 lw v0,8(v1)
+8018c898: 8c700004 lw s0,4(v1)
+8018c89c: 1440fffb bnez v0,8018c88c <free_mem+0x7c>
+8018c8a0: 00602021 move a0,v1
+8018c8a4: 0c045fee jal 80117fb8 <__cfree>
+8018c8a8: 00000000 nop
+8018c8ac: 1600fff9 bnez s0,8018c894 <free_mem+0x84>
+8018c8b0: 02001821 move v1,s0
+8018c8b4: 8e31000c lw s1,12(s1)
+8018c8b8: 00000000 nop
+8018c8bc: 1620ffeb bnez s1,8018c86c <free_mem+0x5c>
+8018c8c0: 00000000 nop
+8018c8c4: 8fbf0018 lw ra,24(sp)
+8018c8c8: 8fb10014 lw s1,20(sp)
+8018c8cc: 8fb00010 lw s0,16(sp)
+8018c8d0: 03e00008 jr ra
+8018c8d4: 27bd0020 addiu sp,sp,32
+
+8018c8d8 <__elf_set___libc_subfreeres_element_free_mem__>:
+8018c8d8: 8018c810 ....
+
+8018c8dc <buf>:
+8018c8dc: 00000000 ....
+
+8018c8e0 <free_mem>:
+8018c8e0: 3c02803b lui v0,0x803b
+8018c8e4: 24458698 addiu a1,v0,-31080
+8018c8e8: 8ca20014 lw v0,20(a1)
+8018c8ec: 3c04801f lui a0,0x801f
+8018c8f0: 14400003 bnez v0,8018c900 <free_mem+0x20>
+8018c8f4: 24834774 addiu v1,a0,18292
+8018c8f8: 03e00008 jr ra
+8018c8fc: 00000000 nop
+8018c900: 8ca60010 lw a2,16(a1)
+8018c904: 8c630004 lw v1,4(v1)
+8018c908: 8cc20004 lw v0,4(a2)
+8018c90c: 00000000 nop
+8018c910: 1443fff9 bne v0,v1,8018c8f8 <free_mem+0x18>
+8018c914: 00000000 nop
+8018c918: 8c824774 lw v0,18292(a0)
+8018c91c: 8cc40000 lw a0,0(a2)
+8018c920: aca00014 sw zero,20(a1)
+8018c924: 08045fee j 80117fb8 <__cfree>
+8018c928: acc20000 sw v0,0(a2)
+
+8018c92c <__elf_set___libc_subfreeres_element_free_mem__>:
+8018c92c: 8018c8e0 7ae147ae 3fefae14 f5c28f5c .....G.z...?\...
+8018c93c: 3fef5c28 5723d344 401921fb 00000000 (\.?D.#W.!.@....
+8018c94c: 40800000 00000000 40700000 53c8d4f1 ...@......p@...S
+8018c95c: c00921fb 00000000 3f800000 00000000 .!.........?....
+8018c96c: 3f700000 00000000 4062a000 00000000 ..p?......b@....
+8018c97c: 40620000 8021701c 00000000 00000000 ..b@.p!.........
+8018c98c: 00000000 800042b4 800042dc 80004190 .....B...B...A..
+8018c99c: 80004190 80004190 8000432c 80004190 .A...A..,C...A..
+8018c9ac: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018c9bc: 80004190 80004190 8000435c 80004190 .A...A..\C...A..
+8018c9cc: 80004190 800045d8 80004190 80004190 .A...E...A...A..
+8018c9dc: 800043ec 80004190 800044cc 80004190 .C...A...D...A..
+8018c9ec: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018c9fc: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018ca0c: 800046d0 80004190 80004190 80004734 .F...A...A..4G..
+8018ca1c: 80004190 80004190 800048bc 80004190 .A...A...H...A..
+8018ca2c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018ca3c: 80004190 80004190 8000491c 80004190 .A...A...I...A..
+8018ca4c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018ca5c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018ca6c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018ca7c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018ca8c: 80004190 800049e8 80004190 80004190 .A...I...A...A..
+8018ca9c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018caac: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cabc: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cacc: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cadc: 80004190 80004a24 80004190 80004190 .A..$J...A...A..
+8018caec: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cafc: 80004190 80004acc 80004190 80004190 .A...J...A...A..
+8018cb0c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cb1c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cb2c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cb3c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cb4c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cb5c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cb6c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cb7c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cb8c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cb9c: 80004190 80004190 80004190 80004190 .A...A...A...A..
+8018cbac: 80004190 80004190 80004b00 80004d4c .A...A...K..LM..
+8018cbbc: 80004190 80004190 80005018 80004190 .A...A...P...A..
+8018cbcc: 80005020 80004190 80004d10 800042f4 P...A...M...B..
+8018cbdc: 80004190 80004190 80004b28 80004d04 .A...A..(K...M..
+
+8018cbec <C4TestPattern>:
+8018cbec: ff000000 ff00ffff ff000000 0000ffff ................
+8018cbfc: 0000ffff 7fffff80 ff008000 7fff007f ................
+8018cc0c: ffff7fff ff010000 0100feff 00feff00 ................
+
+8018cc1c <_ZZ14C4BitPlaneWavevE7bmpdata>:
+8018cc1c: 00020000 00060004 000a0008 000e000c ................
+8018cc2c: 02020200 02060204 020a0208 020e020c ................
+8018cc3c: 04020400 04060404 040a0408 040e040c ................
+8018cc4c: 06020600 06060604 060a0608 060e060c ................
+8018cc5c: 08020800 08060804 080a0808 080e080c ................
+8018cc6c: 00000000 4d415257 3025203a 203a7835 ....WRAM: %05x:
+8018cc7c: 78323025 0000000a 4d415253 3025203a %02x....SRAM: %0
+8018cc8c: 203a7834 78323025 0000000a 4d415249 4x: %02x....IRAM
+8018cc9c: 3025203a 203a7835 78323025 0000000a : %05x: %02x....
+8018ccac: 61766e49 2064696c 646c6f47 6e694620 Invalid Gold Fin
+8018ccbc: 20726567 65646f63 6f687320 20646c75 ger code should
+8018cccc: 31206562 65682034 69642078 73746967 be 14 hex digits
+8018ccdc: 206e6920 676e656c 002e6874 00007825 in length..%x..
+8018ccec: 61766e49 2064696c 646c6f47 6e694620 Invalid Gold Fin
+8018ccfc: 20726567 65646f63 0000002e 61766e49 ger code....Inva
+8018cd0c: 2064696c 206f7250 69746341 52206e6f lid Pro Action R
+8018cd1c: 616c7065 6f632079 2d206564 6f687320 eplay code - sho
+8018cd2c: 20646c75 38206562 78656820 67696420 uld be 8 hex dig
+8018cd3c: 20737469 6c206e69 74676e65 00002e68 its in length...
+8018cd4c: 00007830 61766e49 2064696c 2d786568 0x..Invalid hex-
+8018cd5c: 72616863 65746361 6e692072 6d614720 character in Gam
+8018cd6c: 65472065 2865696e 20296d74 65646f63 e Genie(tm) code
+8018cd7c: 00000000 61766e49 2064696c 656d6147 ....Invalid Game
+8018cd8c: 6e654720 74286569 6320296d 2065646f Genie(tm) code
+8018cd9c: 6873202d 646c756f 20656220 78787827 - should be 'xxx
+8018cdac: 78782d78 2e277878 00000000 37344644 x-xxxx'.....DF47
+8018cdbc: 35313930 38434236 45333241 00000000 09156BC8A23E....
+8018cdcc: 33323130 37363534 42413938 46454443 0123456789ABCDEF
+8018cddc: 00000000 ....
+
+8018cde0 <_ZZ17S9xGameGenieToRawE9genie_hex>:
+8018cde0: 8018cdb8 ....
+
+8018cde4 <_ZZ17S9xGameGenieToRawE8real_hex>:
+8018cde4: 8018cdcc 00000000 00000000 00006277 ............wb..
+8018cdf4: 00006272 801eb978 801f1cf0 8020e2a8 rb..x......... .
+ ...
+8018ce10: 8002c61c 8002c318 8002c738 8002c77c ........8...|...
+8018ce20: 8002c65c 8002c6dc 8002c738 8002c77c \.......8...|...
+8018ce30: 8002d198 8002d138 8002d198 8002d1ec ....8...........
+8018ce40: 8002d034 8002d138 8002d198 8002d1ec 4...8...........
+8018ce50: 80225bc4 802250e8 00000000 40efffe0 .["..P"........@
+8018ce60: 4507461a bfca486f 6ee81528 bff15532 .F.EoH..(..n2U..
+8018ce70: bee32a31 40516719 8c714bee bf45879d 1*...gQ@.Kq...E.
+8018ce80: 65d71f61 bff1387c ba35707a 40506c5c a..e|8..zp5.\lP@
+8018ce90: 00000000 41f00000 54442d18 401921fb .......A.-DT.!.@
+8018cea0: 00000000 3f400000 00000000 3ff00000 ......@?.......?
+8018ceb0: 1eb851ec 3fd1eb85 54442d18 3ff921fb .Q.....?.-DT.!.?
+8018cec0: 80030ae8 80030f84 80030c8c 80031028 ............(...
+8018ced0: 80030fe8 80030cf4 80030cac 80030e9c ................
+8018cee0: 80033be8 80033b54 80033ab0 80033b64 .;..T;...:..d;..
+8018cef0: 80033ab0 80033b70 80033ba8 80033c48 .:..p;...;..H<..
+8018cf00: 80033c58 80033c68 80033c78 80033cb4 X<..h<..x<...<..
+8018cf10: 80033ab0 80033d40 80033d50 80033ab0 .:..@=..P=...:..
+8018cf20: 80033ab0 80033d60 80033ed4 80033e94 .:..`=...>...>..
+8018cf30: 80033b04 80033b38 80033b04 80033b38 .;..8;...;..8;..
+8018cf40: 80033b38 80033e74 80033e84 80033ec4 8;..t>...>...>..
+8018cf50: 80033b44 80033b44 80033b04 80033eb4 D;..D;...;...>..
+8018cf60: 80033b38 80033b04 80033b04 80033ea4 8;...;...;...>..
+8018cf70: 80033f94 80034238 80033f94 80033ff0 .?..8B...?...?..
+8018cf80: 80033f94 80033ff0 80033ff0 80033f94 .?...?...?...?..
+8018cf90: 80033f94 80034248 80033f94 80033f94 .?..HB...?...?..
+8018cfa0: 80033f94 80034258 80033f94 80033fac .?..XB...?...?..
+8018cfb0: 80033f6c 80034000 80033f6c 80034028 l?...@..l?..(@..
+8018cfc0: 80033f6c 8003403c 800340dc 80033f6c l?..<@...@..l?..
+8018cfd0: 80033f6c 80034144 80033f6c 80033f6c l?..DA..l?..l?..
+8018cfe0: 80033f6c 800341a4 8003b034 8003b024 l?...A..4...$...
+8018cff0: 8003b070 8003aff8 8003b034 8003b024 p.......4...$...
+8018d000: 8003aff8 8003b050 8003aff8 8003aff8 ....P...........
+8018d010: 8003b050 8003aff8 8003aff8 8003aff8 P...............
+8018d020: 8003b034 8003b050 8003b034 8003b024 4...P...4...$...
+8018d030: 8003b070 8003aff8 8003b060 8003b024 p.......`...$...
+8018d040: 8003aff8 8003b044 8003b024 8003aff8 ....D...$.......
+8018d050: 8003b080 8003aff8 8003b060 8003aff8 ........`.......
+8018d060: 8003b034 8003b050 8003b034 8003b024 4...P...4...$...
+8018d070: 8003b070 8003aff8 8003b034 8003b024 p.......4...$...
+8018d080: 8003aff8 8003b050 8003aff8 8003aff8 ....P...........
+8018d090: 8003b080 8003aff8 8003aff8 8003aff8 ................
+8018d0a0: 8003b034 8003b050 8003b034 8003b024 4...P...4...$...
+8018d0b0: 8003b070 8003aff8 8003b060 8003b024 p.......`...$...
+8018d0c0: 8003aff8 8003b044 8003b024 8003aff8 ....D...$.......
+8018d0d0: 8003b080 8003aff8 8003b060 8003aff8 ........`.......
+8018d0e0: 8003b034 8003b044 8003b098 8003bb1c 4...D...........
+8018d0f0: 8003c184 8003c628 8003b848 8003bb1c ....(...H.......
+8018d100: 8003bb8c 8003b1c4 8003b10c 8003bf24 ............$...
+8018d110: 8003bcf4 8003bda8 8003c480 8003bf24 ............$...
+8018d120: 8003c058 8003b1c4 8003c0ec 8003b34c X...........L...
+8018d130: 8003c184 8003b1fc 8003c75c 8003b34c ........\...L...
+8018d140: 8003bb8c 8003aeac 8003b3e0 8003b558 ............X...
+8018d150: 8003bcf4 8003b4a4 8003be5c 8003b558 ........\...X...
+8018d160: 8003c058 8003b68c 8003b69c 8003b958 X...........X...
+8018d170: 8003c184 8003b714 8003b848 8003b958 ........H...X...
+8018d180: 8003bb8c 8003c440 8003b9c8 8003c30c ....@...........
+8018d190: 8003bcf4 8003ba68 8003c480 8003c30c ....h...........
+8018d1a0: 8003c058 8003c440 8003c0ec 8003bb1c X...@...........
+8018d1b0: 8003c184 8003c628 8003c75c 8003bb1c ....(...\.......
+8018d1c0: 8003bb8c 8003aeac 8003bc2c 8003bf24 ........,...$...
+8018d1d0: 8003bcf4 8003bda8 8003be5c 8003bf24 ........\...$...
+8018d1e0: 8003c058 X...
+
+8018d1e4 <DSP1ROM>:
+ ...
+8018d228: 00020001 00080004 00200010 00800040 .......... .@...
+8018d238: 02000100 08000400 20001000 7fff4000 ........... .@..
+8018d248: 20004000 08001000 02000400 00800100 .@. ............
+8018d258: 00200040 00080001 00020004 00000001 @. .............
+ ...
+8018d2a8: ffe58000 7fff0100 7e087f02 7c1f7d12 ...........~.}.|
+8018d2b8: 7a457b30 7878795d 76ba7797 750775df 0{Ez]yxx.w.v.u.u
+8018d2c8: 73617433 71c77293 703870fe 6eb46f75 3tas.r.q.p8puo.n
+8018d2d8: 6d3a6df6 6bca6c81 6a646b16 690769b4 .m:m.l.k.kdj.i.i
+8018d2e8: 67b2685b 6666670b 652365c4 63e76484 [h.g.gff.e#e.d.c
+8018d2f8: 62b3634c 6186621c 606060f2 5f415fd0 Lc.b.b.a.```._A_
+8018d308: 5e295eb5 5d175d9f 5c0c5c91 5b065b88 .^)^.].].\.\.[.[
+8018d318: 5a065a85 590b5988 58165890 5726579d .Z.Z.Y.Y.X.X.W&W
+8018d328: 563b56b0 555555c8 547454e4 53985405 .V;V.UUU.TtT.T.S
+8018d338: 52bf532b 51ec5255 511c5183 505050b6 +S.RUR.Q.Q.Q.PPP
+8018d348: 4f894fec 4ec54f26 4e054e64 4d484da6 .O.O&O.NdN.N.MHM
+8018d358: 4c904cec 4bda4c34 4b284b81 4a794ad0 .L.L4L.K.K(K.JyJ
+8018d368: 49cd4a23 49254979 487f48d1 47dc482d #J.IyI%I.H.H-H.G
+8018d378: 473c478c 469f46ed 46044651 456c45b8 .G<G.F.FQF.F.ElE
+8018d388: 44d74521 4444448d 43b443fc 4326436d !E.D.DDD.C.CmC&C
+8018d398: 429a42e0 42114255 418941cd 41044146 .B.BUB.B.A.AFA.A
+8018d3a8: 408140c2 3fff4040 43e141f7 478d45bd .@.@@@.?.A.C.E.G
+8018d3b8: 4b0b4951 4e614cbb 51944fff 54a95322 QI.K.LaN.O.Q"S.T
+8018d3c8: 57a25628 5a815914 5d4a5be9 5fff5ea7 (V.W.Y.Z.[J].^._
+8018d3d8: 62a06152 653063ea 67b06672 6a2068ea Ra.b.c0erf.g.h j
+8018d3e8: 6c836b53 6ed96daf 71226fff 735f7242 Sk.l.m.n.o"qBr_s
+8018d3f8: 7592747a 77ba76a7 79d978cb 7bee7ae5 zt.u.v.w.x.y.z.{
+8018d408: 7dfa7cf5 7fff7efe 03240000 096a0647 .|.}.~....$.G.j.
+8018d418: 0fab0c8b 15e212c8 1c0b18f8 22231f19 ..............#"
+8018d428: 28262528 2e112b1f 33de30fb 398c36ba (%&(.+...0.3.6.9
+8018d438: 3f173c56 447a41ce 49b4471c 4ebf4c3f V<.?.AzD.G.I?L.N
+8018d448: 539b5133 584255f5 5cb45a82 60ec5ed7 3Q.S.UBX.Z.\.^.`
+8018d458: 64e862f2 68a666cf 6c246a6d 6f5f6dca .b.d.f.hmj$l.m_o
+8018d468: 725570e2 750473b5 776c7641 798a7884 .pUr.s.uAvlw.x.y
+8018d478: 7b5d7a7d 7ce37c29 7e1d7d8a 7f097e9d }z]{)|.|.}.~.~..
+8018d488: 7fa77f62 7ff67fd8 7ff67fff 7fa77fd8 b...............
+8018d498: 7f097f62 7e1d7e9d 7ce37d8a 7b5d7c29 b....~.~.}.|)|]{
+8018d4a8: 798a7a7d 776c7884 75047641 725573b5 }z.y.xlwAv.u.sUr
+8018d4b8: 6f5f70e2 6c246dca 68a66a6d 64e866cf .p_o.m$lmj.h.f.d
+8018d4c8: 60ec62f2 5cb45ed7 58425a82 539b55f5 .b.`.^.\.ZBX.U.S
+8018d4d8: 4ebf5133 49b44c3f 447a471c 3f1741ce 3Q.N?L.I.GzD.A.?
+8018d4e8: 398c3c56 33de36ba 2e1130fb 28262b1f V<.9.6.3.0...+&(
+8018d4f8: 22232528 1c0b1f19 15e218f8 0fab12c8 (%#"............
+8018d508: 096a0c8b 03240647 7ff67fff 7fa77fd8 ..j.G.$.........
+8018d518: 7f097f62 7e1d7e9d 7ce37d8a 7b5d7c29 b....~.~.}.|)|]{
+8018d528: 798a7a7d 776c7884 75047641 725573b5 }z.y.xlwAv.u.sUr
+8018d538: 6f5f70e2 6c246dca 68a66a6d 64e866cf .p_o.m$lmj.h.f.d
+8018d548: 60ec62f2 5cb45ed7 58425a82 539b55f5 .b.`.^.\.ZBX.U.S
+8018d558: 4ebf5133 49b44c3f 447a471c 3f1741ce 3Q.N?L.I.GzD.A.?
+8018d568: 398c3c56 33de36ba 2e1130fb 28262b1f V<.9.6.3.0...+&(
+8018d578: 22232528 1c0b1f19 15e218f8 0fab12c8 (%#"............
+8018d588: 096a0c8b 03240647 fcdc0000 f696f9b9 ..j.G.$.........
+8018d598: f055f375 ea1eed38 e3f5e708 dddde0e7 u.U.8...........
+8018d5a8: d7dadad8 d1efd4e1 cc22cf05 c674c946 ..........".F.t.
+8018d5b8: c0e9c3aa bb86be32 b64cb8e4 b141b3c1 ....2.....L...A.
+8018d5c8: ac65aecd a7beaa0b a34ca57e 9f14a129 ..e.....~.L.)...
+8018d5d8: 9b189d0e 975a9931 93dc9593 90a19236 ....1.Z.....6...
+8018d5e8: 8dab8f1e 8afc8c4b 889489bf 8676877c ....K.......|.v.
+8018d5f8: 84a38583 831d83d7 81e38276 80f78163 ........v...c...
+8018d608: 8059809e 800a8028 00806488 011603ff ..Y.(....d......
+8018d618: 00800002 3fd74000 3f863faf 3f343f5d .....@.?.?.?]?4?
+8018d628: 3ee33f0c 3e913eba 3e403e68 3dee3e17 .?.>.>.>h>@>.>.=
+8018d638: 3d9c3dc5 3d4b3d74 3cf93d22 3ca73cd0 .=.=t=K="=.<.<.<
+8018d648: 3c563c7f 3c043c2d 3bb23bdb 3b603b89 .<V<-<.<.;.;.;`;
+8018d658: 3b0e3b37 3abc3ae5 3a693a93 3a173a40 7;.;.:.:.:i:@:.:
+8018d668: 39c539ee 3972399c 39203949 38cd38f6 .9.9.9r9I9 9.8.8
+8018d678: 387a38a4 38273851 37d437fe 378137aa .8z8Q8'8.7.7.7.7
+8018d688: 372d3757 36da3704 368636b0 3632365c W7-7.7.6.6.6\626
+8018d698: 35df3609 358a35b4 35363560 34e1350c .6.5.5.5`565.5.4
+8018d6a8: 348d34b7 34383462 33e3340d 338d33b8 .4.4b484.4.3.3.3
+8018d6b8: 33383363 32e2330d 328c32b7 32363261 c383.3.2.2.2a262
+8018d6c8: 31df320b 318831b4 3131315d 30da3106 .2.1.1.1]111.1.0
+8018d6d8: 308330ae 302b3057 2fd22fff 2f7a2fa6 .0.0W0+0./././z/
+8018d6e8: 2f212f4d 2ec82ef4 2e6e2e9b 2e142e41 M/!/......n.A...
+8018d6f8: 2dba2de7 2d602d8d 2d052d32 2ca92cd7 .-.-.-`-2-.-.,.,
+8018d708: 2c4d2c7b 2bf12c1f 2b942bc3 2b372b66 {,M,.,.+.+.+f+7+
+8018d718: 2ada2b09 2a7c2aab 2a1d2a4c 29be29ed .+.*.*|*L*.*.).)
+8018d728: 295e298e 28fe292e 289d28ce 283c286d .)^).).(.(.(m(<(
+8018d738: 27da280b 277727a9 27142746 26b026e2 .(.'.'w'F'.'.&.&
+8018d748: 264c267e 25e72619 258125b4 251a254d ~&L&.&.%.%.%M%.%
+8018d758: 24b224e6 244a247e 23e12415 237623ac .$.$~$J$.$.#.#v#
+8018d768: 230b2341 229f22d6 22322269 21c421fc A#.#."."i"2".!.!
+8018d778: 2155218d 20e5211d 207420ad 2001203b .!U!.!. . t ; .
+8018d788: 1f8d1fc7 1f181f53 1ea11edd 1e291e66 ....S.......f.).
+8018d798: 1db01ded 1d351d72 1cb81cf6 1c391c79 ....r.5.....y.9.
+8018d7a8: 1bb81bf9 1b361b77 1ab11af4 1a2a1a6e ....w.6.....n.*.
+8018d7b8: 19a119e6 1915195c 188718ce 17f5183f ....\.......?...
+8018d7c8: 176117ac 16c91715 162e167c 158e15df ..a.....|.......
+8018d7d8: 14eb153d 14421497 139513ec 12e2133c =.....B.....<...
+8018d7e8: 12281286 116711c9 109e1104 0fcc1036 ..(...g.....6...
+8018d7f8: 0eef0f5f 0e040e7b 0d0a0d89 0bfd0c86 _...{...........
+8018d808: 0ad60b6d 098d0a36 081108d7 063e0736 m...6.......6.>.
+8018d818: 039a0519 7fff0000 00800100 00c8021d ................
+8018d828: 004800ce 277a0a26 648800ce 000114ac ..H.&.z'...d....
+8018d838: 00fc00f9 00fc00ff ffff00f9 ffffffff ................
+8018d848: ffffffff ffffffff ffffffff ffffffff ................
+8018d858: ffffffff ffffffff ffffffff ffffffff ................
+8018d868: ffffffff ffffffff ffffffff ffffffff ................
+8018d878: ffffffff ffffffff ffffffff ffffffff ................
+8018d888: ffffffff ffffffff ffffffff ffffffff ................
+8018d898: ffffffff ffffffff ffffffff ffffffff ................
+8018d8a8: ffffffff ffffffff ffffffff ffffffff ................
+8018d8b8: ffffffff ffffffff ffffffff ffffffff ................
+8018d8c8: ffffffff ffffffff ffffffff ffffffff ................
+8018d8d8: ffffffff ffffffff ffffffff ffffffff ................
+8018d8e8: ffffffff ffffffff ffffffff ffffffff ................
+8018d8f8: ffffffff ffffffff ffffffff ffffffff ................
+8018d908: ffffffff ffffffff ffffffff ffffffff ................
+8018d918: ffffffff ffffffff ffffffff ffffffff ................
+8018d928: ffffffff ffffffff ffffffff ffffffff ................
+8018d938: ffffffff ffffffff ffffffff ffffffff ................
+8018d948: ffffffff ffffffff ffffffff ffffffff ................
+8018d958: ffffffff ffffffff ffffffff ffffffff ................
+8018d968: ffffffff ffffffff ffffffff ffffffff ................
+8018d978: ffffffff ffffffff ffffffff ffffffff ................
+8018d988: ffffffff ffffffff ffffffff ffffffff ................
+8018d998: ffffffff ffffffff ffffffff ffffffff ................
+8018d9a8: ffffffff ffffffff ffffffff ffffffff ................
+8018d9b8: ffffffff ffffffff ffffffff ffffffff ................
+8018d9c8: ffffffff ffffffff ffffffff ffffffff ................
+8018d9d8: ffffffff ffffffff ffffffff ............
+
+8018d9e4 <MaxAZS_Exp>:
+8018d9e4: 38b738b4 38be38ba 38c438c0 38ca38c7 .8.8.8.8.8.8.8.8
+8018d9f4: 38d038ce 38d738d4 38dd38da 38e438e0 .8.8.8.8.8.8.8.8
+
+8018da04 <DSP1_SinTable>:
+8018da04: 03240000 096a0647 0fab0c8b 15e212c8 ..$.G.j.........
+8018da14: 1c0b18f8 22231f19 28262528 2e112b1f ......#"(%&(.+..
+8018da24: 33de30fb 398c36ba 3f173c56 447a41ce .0.3.6.9V<.?.AzD
+8018da34: 49b4471c 4ebf4c3f 539b5133 584255f5 .G.I?L.N3Q.S.UBX
+8018da44: 5cb45a82 60ec5ed7 64e862f2 68a666cf .Z.\.^.`.b.d.f.h
+8018da54: 6c246a6d 6f5f6dca 725570e2 750473b5 mj$l.m_o.pUr.s.u
+8018da64: 776c7641 798a7884 7b5d7a7d 7ce37c29 Avlw.x.y}z]{)|.|
+8018da74: 7e1d7d8a 7f097e9d 7fa77f62 7ff67fd8 .}.~.~..b.......
+8018da84: 7ff67fff 7fa77fd8 7f097f62 7e1d7e9d ........b....~.~
+8018da94: 7ce37d8a 7b5d7c29 798a7a7d 776c7884 .}.|)|]{}z.y.xlw
+8018daa4: 75047641 725573b5 6f5f70e2 6c246dca Av.u.sUr.p_o.m$l
+8018dab4: 68a66a6d 64e866cf 60ec62f2 5cb45ed7 mj.h.f.d.b.`.^.\
+8018dac4: 58425a82 539b55f5 4ebf5133 49b44c3f .ZBX.U.S3Q.N?L.I
+8018dad4: 447a471c 3f1741ce 398c3c56 33de36ba .GzD.A.?V<.9.6.3
+8018dae4: 2e1130fb 28262b1f 22232528 1c0b1f19 .0...+&((%#"....
+8018daf4: 15e218f8 0fab12c8 096a0c8b 03240647 ..........j.G.$.
+8018db04: fcdc0000 f696f9b9 f055f375 ea1eed38 ........u.U.8...
+8018db14: e3f5e708 dddde0e7 d7dadad8 d1efd4e1 ................
+8018db24: cc22cf05 c674c946 c0e9c3aa bb86be32 ..".F.t.....2...
+8018db34: b64cb8e4 b141b3c1 ac65aecd a7beaa0b ..L...A...e.....
+8018db44: a34ca57e 9f14a129 9b189d0e 975a9931 ~.L.).......1.Z.
+8018db54: 93dc9593 90a19236 8dab8f1e 8afc8c4b ....6.......K...
+8018db64: 889489bf 8676877c 84a38583 831d83d7 ....|.v.........
+8018db74: 81e38276 80f78163 8059809e 800a8028 v...c.....Y.(...
+8018db84: 800a8001 80598028 80f7809e 81e38163 ....(.Y.....c...
+8018db94: 831d8276 84a383d7 86768583 8894877c v.........v.|...
+8018dba4: 8afc89bf 8dab8c4b 90a18f1e 93dc9236 ....K.......6...
+8018dbb4: 975a9593 9b189931 9f149d0e a34ca129 ..Z.1.......).L.
+8018dbc4: a7bea57e ac65aa0b b141aecd b64cb3c1 ~.....e...A...L.
+8018dbd4: bb86b8e4 c0e9be32 c674c3aa cc22c946 ....2.....t.F.".
+8018dbe4: d1efcf05 d7dad4e1 dddddad8 e3f5e0e7 ................
+8018dbf4: ea1ee708 f055ed38 f696f375 fcdcf9b9 ....8.U.u.......
+
+8018dc04 <DSP1_MulTable>:
+8018dc04: 00030000 00090006 000f000c 00150012 ................
+8018dc14: 001c0019 0022001f 00280025 002f002b ......".%.(.+./.
+8018dc24: 00350032 003b0038 0041003e 00480045 2.5.8.;.>.A.E.H.
+8018dc34: 004e004b 00540051 005b0057 0061005e K.N.Q.T.W.[.^.a.
+8018dc44: 00670064 006d006a 00740071 007a0077 d.g.j.m.q.t.w.z.
+8018dc54: 0080007d 00870083 008d008a 00930090 }...............
+8018dc64: 00990096 00a0009d 00a600a3 00ac00a9 ................
+8018dc74: 00b300af 00b900b6 00bf00bc 00c500c2 ................
+8018dc84: 00cc00c9 00d200cf 00d800d5 00df00db ................
+8018dc94: 00e500e2 00eb00e8 00f100ee 00f800f5 ................
+8018dca4: 00fe00fb 01040101 010b0107 0111010e ................
+8018dcb4: 01170114 011d011a 01240121 012a0127 ........!.$.'.*.
+8018dcc4: 0130012d 01370133 013d013a 01430140 -.0.3.7.:.=.@.C.
+8018dcd4: 01490146 0150014d 01560153 015c0159 F.I.M.P.S.V.Y.\.
+8018dce4: 0163015f 01690166 016f016c 01750172 _.c.f.i.l.o.r.u.
+8018dcf4: 017c0178 0182017f 01880185 018e018b x.|.............
+8018dd04: 01950192 019b0198 01a1019e 01a801a4 ................
+8018dd14: 01ae01ab 01b401b1 01ba01b7 01c101be ................
+8018dd24: 01c701c4 01cd01ca 01d401d0 01da01d7 ................
+8018dd34: 01e001dd 01e601e3 01ed01ea 01f301f0 ................
+8018dd44: 01f901f6 020001fc 02060203 020c0209 ................
+8018dd54: 0212020f 02190216 021f021c 02250222 ............".%.
+8018dd64: 022c0228 0232022f 02380235 023e023b (.,./.2.5.8.;.>.
+8018dd74: 02450242 024b0248 0251024e 02580254 B.E.H.K.N.Q.T.X.
+8018dd84: 025e025b 02640261 026a0267 0271026e [.^.a.d.g.j.n.q.
+8018dd94: 02770274 027d027a 02840280 028a0287 t.w.z.}.........
+8018dda4: 0290028d 02960293 029d029a 02a302a0 ................
+8018ddb4: 02a902a6 02b002ac 02b602b3 02bc02b9 ................
+8018ddc4: 02c202bf 02c902c6 02cf02cc 02d502d2 ................
+8018ddd4: 02db02d8 02e202df 02e802e5 02ee02eb ................
+8018dde4: 02f502f1 02fb02f8 030102fe 03070304 ................
+8018ddf4: 030e030b 03140311 031a0317 0321031d ..............!.
+ ...
+8018de10: 3025704f 000a5832 78323025 3430253a Op%02X..%02x:%04
+8018de20: 30252078 20207832 20202020 00000020 x %02x ...
+8018de30: 78323025 20202020 00000000 65766f6d %02x ....move
+8018de40: 64257220 6425722c 00000000 65766f6d r%d,r%d....move
+8018de50: 25722073 25722c64 00000064 78323025 s r%d,r%d...%02x
+8018de60: 32302520 00002078 706f7473 00000000 %02x ..stop....
+8018de70: 00706f6e 68636163 00000065 0072736c nop.cache...lsr.
+8018de80: 006c6f72 20617262 34302524 00000078 rol.bra $%04x...
+8018de90: 20746c62 34302524 00000078 20656762 blt $%04x...bge
+8018dea0: 34302524 00000078 20656e62 34302524 $%04x...bne $%04
+8018deb0: 00000078 20716562 34302524 00000078 x...beq $%04x...
+8018dec0: 206c7062 34302524 00000078 20696d62 bpl $%04x...bmi
+8018ded0: 34302524 00000078 20636362 34302524 $%04x...bcc $%04
+8018dee0: 00000078 20736362 34302524 00000078 x...bcs $%04x...
+8018def0: 20637662 34302524 00000078 20737662 bvc $%04x...bvs
+8018df00: 34302524 00000078 72206f74 00000030 $%04x...to r0...
+8018df10: 72206f74 00000031 72206f74 00000032 to r1...to r2...
+8018df20: 72206f74 00000033 72206f74 00000034 to r3...to r4...
+8018df30: 72206f74 00000035 72206f74 00000036 to r5...to r6...
+8018df40: 72206f74 00000037 72206f74 00000038 to r7...to r8...
+8018df50: 72206f74 00000039 72206f74 00003031 to r9...to r10..
+8018df60: 72206f74 00003131 72206f74 00003231 to r11..to r12..
+8018df70: 72206f74 00003331 72206f74 00003431 to r13..to r14..
+8018df80: 72206f74 00003531 68746977 00307220 to r15..with r0.
+8018df90: 68746977 00317220 68746977 00327220 with r1.with r2.
+8018dfa0: 68746977 00337220 68746977 00347220 with r3.with r4.
+8018dfb0: 68746977 00357220 68746977 00367220 with r5.with r6.
+8018dfc0: 68746977 00377220 68746977 00387220 with r7.with r8.
+8018dfd0: 68746977 00397220 68746977 30317220 with r9.with r10
+8018dfe0: 00000000 68746977 31317220 00000000 ....with r11....
+8018dff0: 68746977 32317220 00000000 68746977 with r12....with
+8018e000: 33317220 00000000 68746977 34317220 r13....with r14
+8018e010: 00000000 68746977 35317220 00000000 ....with r15....
+8018e020: 20777473 29307228 00000000 20777473 stw (r0)....stw
+8018e030: 29317228 00000000 20777473 29327228 (r1)....stw (r2)
+8018e040: 00000000 20777473 29337228 00000000 ....stw (r3)....
+8018e050: 20777473 29347228 00000000 20777473 stw (r4)....stw
+8018e060: 29357228 00000000 20777473 29367228 (r5)....stw (r6)
+8018e070: 00000000 20777473 29377228 00000000 ....stw (r7)....
+8018e080: 20777473 29387228 00000000 20777473 stw (r8)....stw
+8018e090: 29397228 00000000 20777473 30317228 (r9)....stw (r10
+8018e0a0: 00000029 20777473 31317228 00000029 )...stw (r11)...
+8018e0b0: 706f6f6c 00000000 31746c61 00000000 loop....alt1....
+8018e0c0: 32746c61 00000000 33746c61 00000000 alt2....alt3....
+8018e0d0: 2077646c 29307228 00000000 2077646c ldw (r0)....ldw
+8018e0e0: 29317228 00000000 2077646c 29327228 (r1)....ldw (r2)
+8018e0f0: 00000000 2077646c 29337228 00000000 ....ldw (r3)....
+8018e100: 2077646c 29347228 00000000 2077646c ldw (r4)....ldw
+8018e110: 29357228 00000000 2077646c 29367228 (r5)....ldw (r6)
+8018e120: 00000000 2077646c 29377228 00000000 ....ldw (r7)....
+8018e130: 2077646c 29387228 00000000 2077646c ldw (r8)....ldw
+8018e140: 29397228 00000000 2077646c 30317228 (r9)....ldw (r10
+8018e150: 00000029 2077646c 31317228 00000029 )...ldw (r11)...
+8018e160: 746f6c70 00000000 70617773 00000000 plot....swap....
+8018e170: 6f6c6f63 00000072 00746f6e 20646461 color...not.add
+8018e180: 00003072 20646461 00003172 20646461 r0..add r1..add
+8018e190: 00003272 20646461 00003372 20646461 r2..add r3..add
+8018e1a0: 00003472 20646461 00003572 20646461 r4..add r5..add
+8018e1b0: 00003672 20646461 00003772 20646461 r6..add r7..add
+8018e1c0: 00003872 20646461 00003972 20646461 r8..add r9..add
+8018e1d0: 00303172 20646461 00313172 20646461 r10.add r11.add
+8018e1e0: 00323172 20646461 00333172 20646461 r12.add r13.add
+8018e1f0: 00343172 20646461 00353172 20627573 r14.add r15.sub
+8018e200: 00003072 20627573 00003172 20627573 r0..sub r1..sub
+8018e210: 00003272 20627573 00003372 20627573 r2..sub r3..sub
+8018e220: 00003472 20627573 00003572 20627573 r4..sub r5..sub
+8018e230: 00003672 20627573 00003772 20627573 r6..sub r7..sub
+8018e240: 00003872 20627573 00003972 20627573 r8..sub r9..sub
+8018e250: 00303172 20627573 00313172 20627573 r10.sub r11.sub
+8018e260: 00323172 20627573 00333172 20627573 r12.sub r13.sub
+8018e270: 00343172 20627573 00353172 6772656d r14.sub r15.merg
+8018e280: 00000065 20646e61 00003172 20646e61 e...and r1..and
+8018e290: 00003272 20646e61 00003372 20646e61 r2..and r3..and
+8018e2a0: 00003472 20646e61 00003572 20646e61 r4..and r5..and
+8018e2b0: 00003672 20646e61 00003772 20646e61 r6..and r7..and
+8018e2c0: 00003872 20646e61 00003972 20646e61 r8..and r9..and
+8018e2d0: 00303172 20646e61 00313172 20646e61 r10.and r11.and
+8018e2e0: 00323172 20646e61 00333172 20646e61 r12.and r13.and
+8018e2f0: 00343172 20646e61 00353172 746c756d r14.and r15.mult
+8018e300: 00307220 746c756d 00317220 746c756d r0.mult r1.mult
+8018e310: 00327220 746c756d 00337220 746c756d r2.mult r3.mult
+8018e320: 00347220 746c756d 00357220 746c756d r4.mult r5.mult
+8018e330: 00367220 746c756d 00377220 746c756d r6.mult r7.mult
+8018e340: 00387220 746c756d 00397220 746c756d r8.mult r9.mult
+8018e350: 30317220 00000000 746c756d 31317220 r10....mult r11
+8018e360: 00000000 746c756d 32317220 00000000 ....mult r12....
+8018e370: 746c756d 33317220 00000000 746c756d mult r13....mult
+8018e380: 34317220 00000000 746c756d 35317220 r14....mult r15
+8018e390: 00000000 006b6273 6b6e696c 00312320 ....sbk.link #1.
+8018e3a0: 6b6e696c 00322320 6b6e696c 00332320 link #2.link #3.
+8018e3b0: 6b6e696c 00342320 00786573 00727361 link #4.sex.asr.
+8018e3c0: 20706d6a 29387228 00000000 20706d6a jmp (r8)....jmp
+8018e3d0: 29397228 00000000 20706d6a 30317228 (r9)....jmp (r10
+8018e3e0: 00000029 20706d6a 31317228 00000029 )...jmp (r11)...
+8018e3f0: 20706d6a 32317228 00000029 20706d6a jmp (r12)...jmp
+8018e400: 33317228 00000029 00626f6c 6c756d66 (r13)...lob.fmul
+8018e410: 00000074 20746269 232c3072 32302524 t...ibt r0,#$%02
+8018e420: 00000078 20746269 232c3172 32302524 x...ibt r1,#$%02
+8018e430: 00000078 20746269 232c3272 32302524 x...ibt r2,#$%02
+8018e440: 00000078 20746269 232c3372 32302524 x...ibt r3,#$%02
+8018e450: 00000078 20746269 232c3472 32302524 x...ibt r4,#$%02
+8018e460: 00000078 20746269 232c3572 32302524 x...ibt r5,#$%02
+8018e470: 00000078 20746269 232c3672 32302524 x...ibt r6,#$%02
+8018e480: 00000078 20746269 232c3772 32302524 x...ibt r7,#$%02
+8018e490: 00000078 20746269 232c3872 32302524 x...ibt r8,#$%02
+8018e4a0: 00000078 20746269 232c3972 32302524 x...ibt r9,#$%02
+8018e4b0: 00000078 20746269 2c303172 30252423 x...ibt r10,#$%0
+8018e4c0: 00007832 20746269 2c313172 30252423 2x..ibt r11,#$%0
+8018e4d0: 00007832 20746269 2c323172 30252423 2x..ibt r12,#$%0
+8018e4e0: 00007832 20746269 2c333172 30252423 2x..ibt r13,#$%0
+8018e4f0: 00007832 20746269 2c343172 30252423 2x..ibt r14,#$%0
+8018e500: 00007832 20746269 2c353172 30252423 2x..ibt r15,#$%0
+8018e510: 00007832 6d6f7266 00307220 6d6f7266 2x..from r0.from
+8018e520: 00317220 6d6f7266 00327220 6d6f7266 r1.from r2.from
+8018e530: 00337220 6d6f7266 00347220 6d6f7266 r3.from r4.from
+8018e540: 00357220 6d6f7266 00367220 6d6f7266 r5.from r6.from
+8018e550: 00377220 6d6f7266 00387220 6d6f7266 r7.from r8.from
+8018e560: 00397220 6d6f7266 30317220 00000000 r9.from r10....
+8018e570: 6d6f7266 31317220 00000000 6d6f7266 from r11....from
+8018e580: 32317220 00000000 6d6f7266 33317220 r12....from r13
+8018e590: 00000000 6d6f7266 34317220 00000000 ....from r14....
+8018e5a0: 6d6f7266 35317220 00000000 00626968 from r15....hib.
+8018e5b0: 7220726f 00000031 7220726f 00000032 or r1...or r2...
+8018e5c0: 7220726f 00000033 7220726f 00000034 or r3...or r4...
+8018e5d0: 7220726f 00000035 7220726f 00000036 or r5...or r6...
+8018e5e0: 7220726f 00000037 7220726f 00000038 or r7...or r8...
+8018e5f0: 7220726f 00000039 7220726f 00003031 or r9...or r10..
+8018e600: 7220726f 00003131 7220726f 00003231 or r11..or r12..
+8018e610: 7220726f 00003331 7220726f 00003431 or r13..or r14..
+8018e620: 7220726f 00003531 20636e69 00003072 or r15..inc r0..
+8018e630: 20636e69 00003172 20636e69 00003272 inc r1..inc r2..
+8018e640: 20636e69 00003372 20636e69 00003472 inc r3..inc r4..
+8018e650: 20636e69 00003572 20636e69 00003672 inc r5..inc r6..
+8018e660: 20636e69 00003772 20636e69 00003872 inc r7..inc r8..
+8018e670: 20636e69 00003972 20636e69 00303172 inc r9..inc r10.
+8018e680: 20636e69 00313172 20636e69 00323172 inc r11.inc r12.
+8018e690: 20636e69 00333172 20636e69 00343172 inc r13.inc r14.
+8018e6a0: 63746567 00000000 20636564 00003072 getc....dec r0..
+8018e6b0: 20636564 00003172 20636564 00003272 dec r1..dec r2..
+8018e6c0: 20636564 00003372 20636564 00003472 dec r3..dec r4..
+8018e6d0: 20636564 00003572 20636564 00003672 dec r5..dec r6..
+8018e6e0: 20636564 00003772 20636564 00003872 dec r7..dec r8..
+8018e6f0: 20636564 00003972 20636564 00303172 dec r9..dec r10.
+8018e700: 20636564 00313172 20636564 00323172 dec r11.dec r12.
+8018e710: 20636564 00333172 20636564 00343172 dec r13.dec r14.
+8018e720: 62746567 00000000 20747769 232c3072 getb....iwt r0,#
+8018e730: 34302524 00000078 20747769 232c3172 $%04x...iwt r1,#
+8018e740: 34302524 00000078 20747769 232c3272 $%04x...iwt r2,#
+8018e750: 34302524 00000078 20747769 232c3372 $%04x...iwt r3,#
+8018e760: 34302524 00000078 20747769 232c3472 $%04x...iwt r4,#
+8018e770: 34302524 00000078 20747769 232c3572 $%04x...iwt r5,#
+8018e780: 34302524 00000078 20747769 232c3672 $%04x...iwt r6,#
+8018e790: 34302524 00000078 20747769 232c3772 $%04x...iwt r7,#
+8018e7a0: 34302524 00000078 20747769 232c3872 $%04x...iwt r8,#
+8018e7b0: 34302524 00000078 20747769 232c3972 $%04x...iwt r9,#
+8018e7c0: 34302524 00000078 20747769 2c303172 $%04x...iwt r10,
+8018e7d0: 30252423 00007834 20747769 2c313172 #$%04x..iwt r11,
+8018e7e0: 30252423 00007834 20747769 2c323172 #$%04x..iwt r12,
+8018e7f0: 30252423 00007834 20747769 2c333172 #$%04x..iwt r13,
+8018e800: 30252423 00007834 20747769 2c343172 #$%04x..iwt r14,
+8018e810: 30252423 00007834 20747769 2c353172 #$%04x..iwt r15,
+8018e820: 30252423 00007834 20627473 29307228 #$%04x..stb (r0)
+8018e830: 00000000 20627473 29317228 00000000 ....stb (r1)....
+8018e840: 20627473 29327228 00000000 20627473 stb (r2)....stb
+8018e850: 29337228 00000000 20627473 29347228 (r3)....stb (r4)
+8018e860: 00000000 20627473 29357228 00000000 ....stb (r5)....
+8018e870: 20627473 29367228 00000000 20627473 stb (r6)....stb
+8018e880: 29377228 00000000 20627473 29387228 (r7)....stb (r8)
+8018e890: 00000000 20627473 29397228 00000000 ....stb (r9)....
+8018e8a0: 20627473 30317228 00000029 20627473 stb (r10)...stb
+8018e8b0: 31317228 00000029 2062646c 29307228 (r11)...ldb (r0)
+8018e8c0: 00000000 2062646c 29317228 00000000 ....ldb (r1)....
+8018e8d0: 2062646c 29327228 00000000 2062646c ldb (r2)....ldb
+8018e8e0: 29337228 00000000 2062646c 29347228 (r3)....ldb (r4)
+8018e8f0: 00000000 2062646c 29357228 00000000 ....ldb (r5)....
+8018e900: 2062646c 29367228 00000000 2062646c ldb (r6)....ldb
+8018e910: 29377228 00000000 2062646c 29387228 (r7)....ldb (r8)
+8018e920: 00000000 2062646c 29397228 00000000 ....ldb (r9)....
+8018e930: 2062646c 30317228 00000029 2062646c ldb (r10)...ldb
+8018e940: 31317228 00000029 78697072 00000000 (r11)...rpix....
+8018e950: 646f6d63 00000065 20636461 00003072 cmode...adc r0..
+8018e960: 20636461 00003172 20636461 00003272 adc r1..adc r2..
+8018e970: 20636461 00003372 20636461 00003472 adc r3..adc r4..
+8018e980: 20636461 00003572 20636461 00003672 adc r5..adc r6..
+8018e990: 20636461 00003772 20636461 00003872 adc r7..adc r8..
+8018e9a0: 20636461 00003972 20636461 00303172 adc r9..adc r10.
+8018e9b0: 20636461 00313172 20636461 00323172 adc r11.adc r12.
+8018e9c0: 20636461 00333172 20636461 00343172 adc r13.adc r14.
+8018e9d0: 20636461 00353172 20636273 00003072 adc r15.sbc r0..
+8018e9e0: 20636273 00003172 20636273 00003272 sbc r1..sbc r2..
+8018e9f0: 20636273 00003372 20636273 00003472 sbc r3..sbc r4..
+8018ea00: 20636273 00003572 20636273 00003672 sbc r5..sbc r6..
+8018ea10: 20636273 00003772 20636273 00003872 sbc r7..sbc r8..
+8018ea20: 20636273 00003972 20636273 00303172 sbc r9..sbc r10.
+8018ea30: 20636273 00313172 20636273 00323172 sbc r11.sbc r12.
+8018ea40: 20636273 00333172 20636273 00343172 sbc r13.sbc r14.
+8018ea50: 20636273 00353172 20636962 00003172 sbc r15.bic r1..
+8018ea60: 20636962 00003272 20636962 00003372 bic r2..bic r3..
+8018ea70: 20636962 00003472 20636962 00003572 bic r4..bic r5..
+8018ea80: 20636962 00003672 20636962 00003772 bic r6..bic r7..
+8018ea90: 20636962 00003872 20636962 00003972 bic r8..bic r9..
+8018eaa0: 20636962 00303172 20636962 00313172 bic r10.bic r11.
+8018eab0: 20636962 00323172 20636962 00333172 bic r12.bic r13.
+8018eac0: 20636962 00343172 20636962 00353172 bic r14.bic r15.
+8018ead0: 6c756d75 30722074 00000000 6c756d75 umult r0....umul
+8018eae0: 31722074 00000000 6c756d75 32722074 t r1....umult r2
+8018eaf0: 00000000 6c756d75 33722074 00000000 ....umult r3....
+8018eb00: 6c756d75 34722074 00000000 6c756d75 umult r4....umul
+8018eb10: 35722074 00000000 6c756d75 36722074 t r5....umult r6
+8018eb20: 00000000 6c756d75 37722074 00000000 ....umult r7....
+8018eb30: 6c756d75 38722074 00000000 6c756d75 umult r8....umul
+8018eb40: 39722074 00000000 6c756d75 31722074 t r9....umult r1
+8018eb50: 00000030 6c756d75 31722074 00000031 0...umult r11...
+8018eb60: 6c756d75 31722074 00000032 6c756d75 umult r12...umul
+8018eb70: 31722074 00000033 6c756d75 31722074 t r13...umult r1
+8018eb80: 00000034 6c756d75 31722074 00000035 4...umult r15...
+8018eb90: 32766964 00000000 706d6a6c 38722820 div2....ljmp (r8
+8018eba0: 00000029 706d6a6c 39722820 00000029 )...ljmp (r9)...
+8018ebb0: 706d6a6c 31722820 00002930 706d6a6c ljmp (r10)..ljmp
+8018ebc0: 31722820 00002931 706d6a6c 31722820 (r11)..ljmp (r1
+8018ebd0: 00002932 706d6a6c 31722820 00002933 2)..ljmp (r13)..
+8018ebe0: 6c756d6c 00000074 20736d6c 282c3072 lmult...lms r0,(
+8018ebf0: 34302524 00002978 20736d6c 282c3172 $%04x)..lms r1,(
+8018ec00: 34302524 00002978 20736d6c 282c3272 $%04x)..lms r2,(
+8018ec10: 34302524 00002978 20736d6c 282c3372 $%04x)..lms r3,(
+8018ec20: 34302524 00002978 20736d6c 282c3472 $%04x)..lms r4,(
+8018ec30: 34302524 00002978 20736d6c 282c3572 $%04x)..lms r5,(
+8018ec40: 34302524 00002978 20736d6c 282c3672 $%04x)..lms r6,(
+8018ec50: 34302524 00002978 20736d6c 282c3772 $%04x)..lms r7,(
+8018ec60: 34302524 00002978 20736d6c 282c3872 $%04x)..lms r8,(
+8018ec70: 34302524 00002978 20736d6c 282c3972 $%04x)..lms r9,(
+8018ec80: 34302524 00002978 20736d6c 2c303172 $%04x)..lms r10,
+8018ec90: 30252428 00297834 20736d6c 2c313172 ($%04x).lms r11,
+8018eca0: 30252428 00297834 20736d6c 2c323172 ($%04x).lms r12,
+8018ecb0: 30252428 00297834 20736d6c 2c333172 ($%04x).lms r13,
+8018ecc0: 30252428 00297834 20736d6c 2c343172 ($%04x).lms r14,
+8018ecd0: 30252428 00297834 20736d6c 2c353172 ($%04x).lms r15,
+8018ece0: 30252428 00297834 20726f78 00003172 ($%04x).xor r1..
+8018ecf0: 20726f78 00003272 20726f78 00003372 xor r2..xor r3..
+8018ed00: 20726f78 00003472 20726f78 00003572 xor r4..xor r5..
+8018ed10: 20726f78 00003672 20726f78 00003772 xor r6..xor r7..
+8018ed20: 20726f78 00003872 20726f78 00003972 xor r8..xor r9..
+8018ed30: 20726f78 00303172 20726f78 00313172 xor r10.xor r11.
+8018ed40: 20726f78 00323172 20726f78 00333172 xor r12.xor r13.
+8018ed50: 20726f78 00343172 20726f78 00353172 xor r14.xor r15.
+8018ed60: 62746567 00000068 72206d6c 24282c30 getbh...lm r0,($
+8018ed70: 78343025 00000029 72206d6c 24282c31 %04x)...lm r1,($
+8018ed80: 78343025 00000029 72206d6c 24282c32 %04x)...lm r2,($
+8018ed90: 78343025 00000029 72206d6c 24282c33 %04x)...lm r3,($
+8018eda0: 78343025 00000029 72206d6c 24282c34 %04x)...lm r4,($
+8018edb0: 78343025 00000029 72206d6c 24282c35 %04x)...lm r5,($
+8018edc0: 78343025 00000029 72206d6c 24282c36 %04x)...lm r6,($
+8018edd0: 78343025 00000029 72206d6c 24282c37 %04x)...lm r7,($
+8018ede0: 78343025 00000029 72206d6c 24282c38 %04x)...lm r8,($
+8018edf0: 78343025 00000029 72206d6c 24282c39 %04x)...lm r9,($
+8018ee00: 78343025 00000029 72206d6c 282c3031 %04x)...lm r10,(
+8018ee10: 34302524 00002978 72206d6c 282c3131 $%04x)..lm r11,(
+8018ee20: 34302524 00002978 72206d6c 282c3231 $%04x)..lm r12,(
+8018ee30: 34302524 00002978 72206d6c 282c3331 $%04x)..lm r13,(
+8018ee40: 34302524 00002978 72206d6c 282c3431 $%04x)..lm r14,(
+8018ee50: 34302524 00002978 72206d6c 282c3531 $%04x)..lm r15,(
+8018ee60: 34302524 00002978 20646461 00003023 $%04x)..add #0..
+8018ee70: 20646461 00003123 20646461 00003223 add #1..add #2..
+8018ee80: 20646461 00003323 20646461 00003423 add #3..add #4..
+8018ee90: 20646461 00003523 20646461 00003623 add #5..add #6..
+8018eea0: 20646461 00003723 20646461 00003823 add #7..add #8..
+8018eeb0: 20646461 00003923 20646461 00303123 add #9..add #10.
+8018eec0: 20646461 00313123 20646461 00323123 add #11.add #12.
+8018eed0: 20646461 00333123 20646461 00343123 add #13.add #14.
+8018eee0: 20646461 00353123 20627573 00003023 add #15.sub #0..
+8018eef0: 20627573 00003123 20627573 00003223 sub #1..sub #2..
+8018ef00: 20627573 00003323 20627573 00003423 sub #3..sub #4..
+8018ef10: 20627573 00003523 20627573 00003623 sub #5..sub #6..
+8018ef20: 20627573 00003723 20627573 00003823 sub #7..sub #8..
+8018ef30: 20627573 00003923 20627573 00303123 sub #9..sub #10.
+8018ef40: 20627573 00313123 20627573 00323123 sub #11.sub #12.
+8018ef50: 20627573 00333123 20627573 00343123 sub #13.sub #14.
+8018ef60: 20627573 00353123 20646e61 00003123 sub #15.and #1..
+8018ef70: 20646e61 00003223 20646e61 00003323 and #2..and #3..
+8018ef80: 20646e61 00003423 20646e61 00003523 and #4..and #5..
+8018ef90: 20646e61 00003623 20646e61 00003723 and #6..and #7..
+8018efa0: 20646e61 00003823 20646e61 00003923 and #8..and #9..
+8018efb0: 20646e61 00303123 20646e61 00313123 and #10.and #11.
+8018efc0: 20646e61 00323123 20646e61 00333123 and #12.and #13.
+8018efd0: 20646e61 00343123 20646e61 00353123 and #14.and #15.
+8018efe0: 746c756d 00302320 746c756d 00312320 mult #0.mult #1.
+8018eff0: 746c756d 00322320 746c756d 00332320 mult #2.mult #3.
+8018f000: 746c756d 00342320 746c756d 00352320 mult #4.mult #5.
+8018f010: 746c756d 00362320 746c756d 00372320 mult #6.mult #7.
+8018f020: 746c756d 00382320 746c756d 00392320 mult #8.mult #9.
+8018f030: 746c756d 30312320 00000000 746c756d mult #10....mult
+8018f040: 31312320 00000000 746c756d 32312320 #11....mult #12
+8018f050: 00000000 746c756d 33312320 00000000 ....mult #13....
+8018f060: 746c756d 34312320 00000000 746c756d mult #14....mult
+8018f070: 35312320 00000000 20736d73 30252428 #15....sms ($%0
+8018f080: 2c297834 00003072 20736d73 30252428 4x),r0..sms ($%0
+8018f090: 2c297834 00003172 20736d73 30252428 4x),r1..sms ($%0
+8018f0a0: 2c297834 00003272 20736d73 30252428 4x),r2..sms ($%0
+8018f0b0: 2c297834 00003372 20736d73 30252428 4x),r3..sms ($%0
+8018f0c0: 2c297834 00003472 20736d73 30252428 4x),r4..sms ($%0
+8018f0d0: 2c297834 00003572 20736d73 30252428 4x),r5..sms ($%0
+8018f0e0: 2c297834 00003672 20736d73 30252428 4x),r6..sms ($%0
+8018f0f0: 2c297834 00003772 20736d73 30252428 4x),r7..sms ($%0
+8018f100: 2c297834 00003872 20736d73 30252428 4x),r8..sms ($%0
+8018f110: 2c297834 00003972 20736d73 30252428 4x),r9..sms ($%0
+8018f120: 2c297834 00303172 20736d73 30252428 4x),r10.sms ($%0
+8018f130: 2c297834 00313172 20736d73 30252428 4x),r11.sms ($%0
+8018f140: 2c297834 00323172 20736d73 30252428 4x),r12.sms ($%0
+8018f150: 2c297834 00333172 20736d73 30252428 4x),r13.sms ($%0
+8018f160: 2c297834 00343172 20736d73 30252428 4x),r14.sms ($%0
+8018f170: 2c297834 00353172 2320726f 00000031 4x),r15.or #1...
+8018f180: 2320726f 00000032 2320726f 00000033 or #2...or #3...
+8018f190: 2320726f 00000034 2320726f 00000035 or #4...or #5...
+8018f1a0: 2320726f 00000036 2320726f 00000037 or #6...or #7...
+8018f1b0: 2320726f 00000038 2320726f 00000039 or #8...or #9...
+8018f1c0: 2320726f 00003031 2320726f 00003131 or #10..or #11..
+8018f1d0: 2320726f 00003231 2320726f 00003331 or #12..or #13..
+8018f1e0: 2320726f 00003431 2320726f 00003531 or #14..or #15..
+8018f1f0: 626d6172 00000000 62746567 0000006c ramb....getbl...
+8018f200: 28206d73 34302524 722c2978 00000030 sm ($%04x),r0...
+8018f210: 28206d73 34302524 722c2978 00000031 sm ($%04x),r1...
+8018f220: 28206d73 34302524 722c2978 00000032 sm ($%04x),r2...
+8018f230: 28206d73 34302524 722c2978 00000033 sm ($%04x),r3...
+8018f240: 28206d73 34302524 722c2978 00000034 sm ($%04x),r4...
+8018f250: 28206d73 34302524 722c2978 00000035 sm ($%04x),r5...
+8018f260: 28206d73 34302524 722c2978 00000036 sm ($%04x),r6...
+8018f270: 28206d73 34302524 722c2978 00000037 sm ($%04x),r7...
+8018f280: 28206d73 34302524 722c2978 00000038 sm ($%04x),r8...
+8018f290: 28206d73 34302524 722c2978 00000039 sm ($%04x),r9...
+8018f2a0: 28206d73 34302524 722c2978 00003031 sm ($%04x),r10..
+8018f2b0: 28206d73 34302524 722c2978 00003131 sm ($%04x),r11..
+8018f2c0: 28206d73 34302524 722c2978 00003231 sm ($%04x),r12..
+8018f2d0: 28206d73 34302524 722c2978 00003331 sm ($%04x),r13..
+8018f2e0: 28206d73 34302524 722c2978 00003431 sm ($%04x),r14..
+8018f2f0: 28206d73 34302524 722c2978 00003531 sm ($%04x),r15..
+8018f300: 20636461 00003023 20636461 00003123 adc #0..adc #1..
+8018f310: 20636461 00003223 20636461 00003323 adc #2..adc #3..
+8018f320: 20636461 00003423 20636461 00003523 adc #4..adc #5..
+8018f330: 20636461 00003623 20636461 00003723 adc #6..adc #7..
+8018f340: 20636461 00003823 20636461 00003923 adc #8..adc #9..
+8018f350: 20636461 00303123 20636461 00313123 adc #10.adc #11.
+8018f360: 20636461 00323123 20636461 00333123 adc #12.adc #13.
+8018f370: 20636461 00343123 20636461 00353123 adc #14.adc #15.
+8018f380: 20706d63 00003072 20706d63 00003172 cmp r0..cmp r1..
+8018f390: 20706d63 00003272 20706d63 00003372 cmp r2..cmp r3..
+8018f3a0: 20706d63 00003472 20706d63 00003572 cmp r4..cmp r5..
+8018f3b0: 20706d63 00003672 20706d63 00003772 cmp r6..cmp r7..
+8018f3c0: 20706d63 00003872 20706d63 00003972 cmp r8..cmp r9..
+8018f3d0: 20706d63 00303172 20706d63 00313172 cmp r10.cmp r11.
+8018f3e0: 20706d63 00323172 20706d63 00333172 cmp r12.cmp r13.
+8018f3f0: 20706d63 00343172 20706d63 00353172 cmp r14.cmp r15.
+8018f400: 20636962 00003123 20636962 00003223 bic #1..bic #2..
+8018f410: 20636962 00003323 20636962 00003423 bic #3..bic #4..
+8018f420: 20636962 00003523 20636962 00003623 bic #5..bic #6..
+8018f430: 20636962 00003723 20636962 00003823 bic #7..bic #8..
+8018f440: 20636962 00003923 20636962 00303123 bic #9..bic #10.
+8018f450: 20636962 00313123 20636962 00323123 bic #11.bic #12.
+8018f460: 20636962 00333123 20636962 00343123 bic #13.bic #14.
+8018f470: 20636962 00353123 6c756d75 30232074 bic #15.umult #0
+8018f480: 00000000 6c756d75 31232074 00000000 ....umult #1....
+8018f490: 6c756d75 32232074 00000000 6c756d75 umult #2....umul
+8018f4a0: 33232074 00000000 6c756d75 34232074 t #3....umult #4
+8018f4b0: 00000000 6c756d75 35232074 00000000 ....umult #5....
+8018f4c0: 6c756d75 36232074 00000000 6c756d75 umult #6....umul
+8018f4d0: 37232074 00000000 6c756d75 38232074 t #7....umult #8
+8018f4e0: 00000000 6c756d75 39232074 00000000 ....umult #9....
+8018f4f0: 6c756d75 31232074 00000030 6c756d75 umult #10...umul
+8018f500: 31232074 00000031 6c756d75 31232074 t #11...umult #1
+8018f510: 00000032 6c756d75 31232074 00000033 2...umult #13...
+8018f520: 6c756d75 31232074 00000034 6c756d75 umult #14...umul
+8018f530: 31232074 00000035 20726f78 00003123 t #15...xor #1..
+8018f540: 20726f78 00003223 20726f78 00003323 xor #2..xor #3..
+8018f550: 20726f78 00003423 20726f78 00003523 xor #4..xor #5..
+8018f560: 20726f78 00003623 20726f78 00003723 xor #6..xor #7..
+8018f570: 20726f78 00003823 20726f78 00003923 xor #8..xor #9..
+8018f580: 20726f78 00303123 20726f78 00313123 xor #10.xor #11.
+8018f590: 20726f78 00323123 20726f78 00333123 xor #12.xor #13.
+8018f5a0: 20726f78 00343123 20726f78 00353123 xor #14.xor #15.
+8018f5b0: 626d6f72 00000000 62746567 00000073 romb....getbs...
+
+8018f5c0 <_ZZ20fx_readRegisterSpacevE6avMult>:
+8018f5c0: 00000010 00000020 00000020 00000040 .... ... ...@...
+
+8018f5d0 <_ZZ20fx_readRegisterSpacevE8avHeight>:
+8018f5d0: 00000080 000000a0 000000c0 00000100 ................
+
+8018f5e0 <_ZZ7FxResetP8FxInit_sE10appfOpcode>:
+8018f5e0: 801ea394 ....
+
+8018f5e4 <_ZZ7FxResetP8FxInit_sE8appfPlot>:
+8018f5e4: 801ea36c l...
+
+8018f5e8 <_ZZ7FxResetP8FxInit_sE12appfFunction>:
+8018f5e8: 801ea360 00000000 4f525245 78662052 `.......ERROR fx
+8018f5f8: 6970725f 626f5f78 6163206a 64656c6c _rpix_obj called
+8018f608: 0000000a 4f525245 78662052 6f6c705f ....ERROR fx_plo
+8018f618: 626f5f74 6163206a 64656c6c 0000000a t_obj called....
+8018f628: 80226dd8 80226dd8 80226dd8 80226dd8 .m"..m"..m"..m".
+8018f638: 8021701c 80226dd8 80226dd8 8021701c .p!..m"..m"..p!.
+8018f648: 80226dd8 8021701c 80226dd8 8022c90c .m"..p!..m"...".
+8018f658: 802250e8 80226dd8 8022c90c 802250e8 .P"..m"..."..P".
+8018f668: 80226dd8 8022c90c 802250e8 80226dd8 .m"..."..P"..m".
+8018f678: 8022c90c 802250e8 80226dd8 8022c90c .."..P"..m"...".
+8018f688: 802250e8 8021701c 80226dd8 802250e8 .P"..p!..m"..P".
+8018f698: 8021701c 80226dd8 8022c90c 80226dd8 .p!..m"..."..m".
+8018f6a8: 80225bc4 00000000 80055a8c 80055aa0 .["......Z...Z..
+8018f6b8: 80055ab4 80055ac8 80055a64 80055488 .Z...Z..dZ...T..
+8018f6c8: 80055a78 80055a50 xZ..PZ..
+
+8018f6d0 <font>:
+8018f6d0: 8018f7b0 8018f834 8018f8b8 8018f93c ....4.......<...
+8018f6e0: 8018f9c0 8018fa44 8018fac8 8018fb4c ....D.......L...
+8018f6f0: 8018fbd0 8018fc54 8018fcd8 8018fd5c ....T.......\...
+8018f700: 8018fde0 8018fe64 8018fee8 8018ff6c ....d.......l...
+8018f710: 8018fff0 80190074 801900f8 8019017c ....t.......|...
+8018f720: 80190200 80190284 80190308 8019038c ................
+8018f730: 80190410 80190494 80190518 8019059c ................
+8018f740: 80190620 801906a4 80190728 801907ac .......(.......
+8018f750: 80190830 801908b4 80190938 801909bc 0.......8.......
+8018f760: 80190a40 80190ac4 80190b48 80190bcc @.......H.......
+8018f770: 80190c50 80190cd4 80190d58 80190ddc P.......X.......
+8018f780: 80190e60 80190ee4 80190f68 80190fec `.......h.......
+8018f790: 80191070 801910f4 80191178 801911fc p.......x.......
+8018f7a0: 80191280 80191304 00000000 00000000 ................
+8018f7b0: 20202020 20202020 2e202020 20202020 .
+8018f7c0: 202e2020 2020202e 20202020 20202020 . .
+8018f7d0: 20202020 20202020 20202e20 20202020 .
+8018f7e0: 20202020 20202020 2e2e2020 20202020 ..
+8018f7f0: 2e202020 20202020 202e2020 20202020 . .
+8018f800: 20202020 20202020 20202020 20202020
+8018f810: 20202020 20202020 20202020 20202020
+8018f820: 20202020 20202020 20202020 20202020
+8018f830: 00000000 20202020 20202020 232e2020 .... .#
+8018f840: 2020202e 2e232e20 20202e23 202e2020 . .#.#. .
+8018f850: 2020202e 2e2e2020 2020202e 202e232e . ... .#.
+8018f860: 2020202e 202e2020 20202020 23232e20 . . .##
+8018f870: 2020202e 232e2020 2020202e 2e232e20 . .#. .#.
+8018f880: 20202020 2e202e20 20202020 2e202020 . . .
+8018f890: 20202020 20202020 20202020 20202020
+8018f8a0: 20202020 20202020 20202020 20202020
+8018f8b0: 2020202e 00000000 20202020 20202020 . ....
+8018f8c0: 232e2020 2020202e 2e232e20 20202e23 .#. .#.#.
+8018f8d0: 2e232e20 20202e23 23232e20 20202e23 .#.#. .###.
+8018f8e0: 2e2e232e 20202e23 2e232e20 20202020 .#..#. .#.
+8018f8f0: 2e232e20 20202020 2e232e20 20202020 .#. .#.
+8018f900: 232e2020 2020202e 232e232e 2020202e .#. .#.#.
+8018f910: 232e2020 2020202e 20202020 20202020 .#.
+8018f920: 20202020 20202020 20202020 20202020
+8018f930: 2e202020 20202e23 00000000 20202020 .#. ....
+8018f940: 20202020 232e2020 2020202e 2e232e20 .#. .#.
+8018f950: 20202e23 2323232e 202e2323 232e232e #. .#####. .#.#
+8018f960: 2020202e 232e2e20 2020202e 232e232e . ..#. .#.#
+8018f970: 2020202e 202e232e 20202020 2e232e20 . .#. .#.
+8018f980: 20202020 232e2020 2020202e 2e232e20 .#. .#.
+8018f990: 20202020 232e2e20 20202e2e 20202020 ..#..
+8018f9a0: 20202020 2e2e2e20 2020202e 20202020 ....
+8018f9b0: 20202020 232e2020 2020202e 00000000 .#. ....
+8018f9c0: 20202020 20202020 232e2020 2020202e .#.
+8018f9d0: 202e2020 2020202e 2e232e20 20202e23 . . .#.#.
+8018f9e0: 23232e20 20202e23 2e232e20 2020202e .###. .#..
+8018f9f0: 2e232e20 20202020 20202e20 20202020 .#. .
+8018fa00: 2e232e20 20202020 232e2020 2020202e .#. .#.
+8018fa10: 2323232e 2020202e 2323232e 202e2323 .###. .#####.
+8018fa20: 2e2e2020 20202020 2323232e 20202e23 .. .####.
+8018fa30: 2e2e2020 20202020 2e232e20 20202020 .. .#.
+8018fa40: 00000000 20202020 20202020 2e202020 .... .
+8018fa50: 20202020 20202020 20202020 2323232e .###
+8018fa60: 202e2323 232e2020 202e232e 2e2e232e ##. .#.#. .#..
+8018fa70: 20202e23 232e232e 2020202e 20202020 #. .#.#.
+8018fa80: 20202020 2e232e20 20202020 232e2020 .#. .#
+8018fa90: 2020202e 2e232e20 20202020 232e2e20 . .#. ..#
+8018faa0: 20202e2e 23232e20 2020202e 2e2e2e20 .. .##. ...
+8018fab0: 2020202e 23232e20 2020202e 202e232e . .##. .#.
+8018fac0: 20202020 00000000 20202020 20202020 ....
+8018fad0: 232e2020 2020202e 20202020 20202020 .#.
+8018fae0: 2e232e20 20202e23 23232e20 20202e23 .#.#. .###.
+8018faf0: 2e202e20 20202e23 2e232e20 20202e23 . .#. .#.#.
+8018fb00: 20202020 20202020 232e2020 2020202e .#.
+8018fb10: 2e232e20 20202020 232e232e 2020202e .#. .#.#.
+8018fb20: 232e2020 2020202e 2e232e20 20202020 .#. .#.
+8018fb30: 20202020 20202020 23232e20 2020202e .##.
+8018fb40: 20202e20 20202020 00000000 20202020 . ....
+8018fb50: 20202020 2e202020 20202020 20202020 .
+8018fb60: 20202020 202e2020 2020202e 2e2e2020 . . ..
+8018fb70: 2020202e 20202020 2020202e 202e2020 . . .
+8018fb80: 2020202e 20202020 20202020 2e202020 . .
+8018fb90: 20202020 202e2020 20202020 2e202e20 . . .
+8018fba0: 20202020 2e202020 20202020 202e232e . .#.
+8018fbb0: 20202020 20202020 20202020 2e2e2020 ..
+8018fbc0: 20202020 20202020 20202020 00000000 ....
+8018fbd0: 20202020 20202020 20202020 20202020
+8018fbe0: 20202020 20202020 20202020 20202020
+8018fbf0: 20202020 20202020 20202020 20202020
+8018fc00: 20202020 20202020 20202020 20202020
+8018fc10: 20202020 20202020 20202020 20202020
+8018fc20: 20202020 20202020 20202020 20202020
+8018fc30: 20202e20 20202020 20202020 20202020 .
+8018fc40: 20202020 20202020 20202020 20202020
+8018fc50: 00000000 202e2020 20202020 202e2020 .... . .
+8018fc60: 20202020 2e2e2020 20202020 2e2e2e20 .. ...
+8018fc70: 2020202e 2e202020 20202020 2e2e2e20 . . ...
+8018fc80: 2020202e 2e2e2020 20202020 2e2e2e20 . .. ...
+8018fc90: 2020202e 2e2e2020 20202020 2e2e2020 . .. ..
+8018fca0: 20202020 20202020 20202020 20202020
+8018fcb0: 20202020 20202020 20202020 20202020
+8018fcc0: 20202020 20202020 20202020 202e2020 .
+8018fcd0: 20202020 00000000 2e232e20 20202020 .... .#.
+8018fce0: 2e232e20 20202020 23232e20 2020202e .#. .##.
+8018fcf0: 2323232e 20202e23 232e2020 2020202e .####. .#.
+8018fd00: 2323232e 20202e23 23232e20 2020202e .####. .##.
+8018fd10: 2323232e 20202e23 23232e20 2020202e .####. .##.
+8018fd20: 23232e20 2020202e 2e2e2020 20202020 .##. ..
+8018fd30: 2e2e2020 20202020 2e202020 20202020 .. .
+8018fd40: 20202020 20202020 20202e20 20202020 .
+8018fd50: 2e232e20 20202020 00000000 232e232e .#. .....#.#
+8018fd60: 2020202e 2e23232e 20202020 2e2e232e . .##. .#..
+8018fd70: 20202e23 2e2e2e20 20202e23 23232e20 #. ...#. .##
+8018fd80: 2020202e 2e2e232e 2020202e 2e2e232e . .#... .#..
+8018fd90: 20202020 2e2e2e20 20202e23 2e2e232e ...#. .#..
+8018fda0: 20202e23 2e2e232e 20202e23 23232e20 #. .#..#. .##
+8018fdb0: 2020202e 23232e20 2020202e 232e2020 . .##. .#
+8018fdc0: 2020202e 2e2e2e20 2020202e 202e232e . .... .#.
+8018fdd0: 20202020 232e232e 2020202e 00000000 .#.#. ....
+8018fde0: 232e232e 2020202e 2e232e20 20202020 .#.#. .#.
+8018fdf0: 2e202e20 20202e23 23232e20 2020202e . .#. .##.
+8018fe00: 232e232e 2020202e 2323232e 2020202e .#.#. .###.
+8018fe10: 2323232e 2020202e 232e2020 2020202e .###. .#.
+8018fe20: 23232e20 2020202e 2e2e232e 20202e23 .##. .#..#.
+8018fe30: 23232e20 2020202e 23232e20 2020202e .##. .##.
+8018fe40: 2e232e20 20202020 2323232e 20202e23 .#. .####.
+8018fe50: 2e232e20 20202020 232e2e20 2020202e .#. ..#.
+8018fe60: 00000000 232e232e 2020202e 2e232e20 .....#.#. .#.
+8018fe70: 20202020 232e2020 2020202e 2e2e2e20 .#. ...
+8018fe80: 20202e23 2323232e 20202e23 2e2e2e20 #. .####. ...
+8018fe90: 20202e23 2e2e232e 20202e23 232e2020 #. .#..#. .#
+8018fea0: 2020202e 2e2e232e 20202e23 23232e20 . .#..#. .##
+8018feb0: 20202e23 2e2e2020 20202020 2e2e2020 #. .. ..
+8018fec0: 20202020 202e232e 20202020 2e2e2e20 .#. ...
+8018fed0: 2020202e 232e2020 2020202e 2e232e20 . .#. .#.
+8018fee0: 20202020 00000000 232e232e 2020202e .....#.#.
+8018fef0: 2e232e20 20202020 2e232e20 2020202e .#. .#..
+8018ff00: 2e2e232e 20202e23 232e2e20 2020202e .#..#. ..#.
+8018ff10: 2e2e232e 20202e23 2e2e232e 20202e23 .#..#. .#..#.
+8018ff20: 2e232e20 20202020 2e2e232e 20202e23 .#. .#..#.
+8018ff30: 2e2e2020 20202e23 23232e20 2020202e ..#. .##.
+8018ff40: 23232e20 2020202e 2e232e20 20202020 .##. .#.
+8018ff50: 2323232e 20202e23 2e232e20 20202020 .####. .#.
+8018ff60: 202e2020 20202020 00000000 2e232e20 . .... .#.
+8018ff70: 20202020 2323232e 2020202e 2323232e .###. .###
+8018ff80: 20202e23 23232e20 2020202e 232e2020 #. .##. .#
+8018ff90: 2020202e 23232e20 2020202e 23232e20 . .##. .##
+8018ffa0: 2020202e 2e232e20 20202020 23232e20 . .#. .##
+8018ffb0: 2020202e 23232e20 2020202e 23232e20 . .##. .##
+8018ffc0: 2020202e 2e232e20 20202020 232e2020 . .#. .#
+8018ffd0: 2020202e 2e2e2e20 2020202e 202e232e . .... .#.
+8018ffe0: 20202020 2e232e20 20202020 00000000 .#. ....
+8018fff0: 202e2020 20202020 2e2e2e20 20202020 . ...
+80190000: 2e2e2e20 2020202e 2e2e2020 20202020 .... ..
+80190010: 2e202020 20202020 2e2e2020 20202020 . ..
+80190020: 2e2e2020 20202020 202e2020 20202020 .. .
+80190030: 2e2e2020 20202020 2e2e2020 20202020 .. ..
+80190040: 2e2e2020 20202020 202e232e 20202020 .. .#.
+80190050: 2e202020 20202020 20202020 20202020 .
+80190060: 20202e20 20202020 202e2020 20202020 . .
+80190070: 00000000 20202020 20202020 20202020 ....
+80190080: 20202020 20202020 20202020 20202020
+80190090: 20202020 20202020 20202020 20202020
+801900a0: 20202020 20202020 20202020 20202020
+801900b0: 20202020 20202020 20202020 20202020
+801900c0: 20202020 20202020 20202020 20202e20 .
+801900d0: 20202020 20202020 20202020 20202020
+801900e0: 20202020 20202020 20202020 20202020
+801900f0: 20202020 00000000 2e2e2020 20202020 .... ..
+80190100: 2e2e2020 20202020 2e2e2e20 20202020 .. ...
+80190110: 2e2e2020 20202020 2e2e2e20 20202020 .. ...
+80190120: 2e2e2e20 2020202e 2e2e2e20 2020202e .... ....
+80190130: 2e2e2020 20202020 20202e20 2020202e .. . .
+80190140: 2e2e2e20 20202020 20202020 2020202e ... .
+80190150: 20202e20 2020202e 20202e20 20202020 . . .
+80190160: 20202e20 20202e20 20202e20 20202e20 . . . .
+80190170: 2e2e2020 20202020 00000000 23232e20 .. .... .##
+80190180: 2020202e 23232e20 2020202e 2323232e . .##. .###
+80190190: 2020202e 23232e20 2020202e 2323232e . .##. .###
+801901a0: 2020202e 2323232e 20202e23 2323232e . .####. .###
+801901b0: 20202e23 23232e20 2020202e 2e2e232e #. .##. .#..
+801901c0: 20202e23 2323232e 2020202e 2e202020 #. .###. .
+801901d0: 20202e23 2e2e232e 20202e23 202e232e #. .#..#. .#.
+801901e0: 20202020 202e232e 202e232e 202e232e .#. .#. .#.
+801901f0: 202e232e 23232e20 2020202e 00000000 .#. .##. ....
+80190200: 2e2e232e 20202e23 2e2e232e 20202e23 .#..#. .#..#.
+80190210: 2e2e232e 20202e23 2e2e232e 20202e23 .#..#. .#..#.
+80190220: 2e2e232e 20202e23 2e2e232e 2020202e .#..#. .#...
+80190230: 2e2e232e 2020202e 2e2e232e 20202e23 .#... .#..#.
+80190240: 2e2e232e 20202e23 2e232e20 20202020 .#..#. .#.
+80190250: 2e202020 20202e23 232e232e 2020202e .#. .#.#.
+80190260: 202e232e 20202020 2e23232e 202e2323 .#. .##.##.
+80190270: 2e23232e 202e232e 2e2e232e 20202e23 .##..#. .#..#.
+80190280: 00000000 232e232e 20202e23 2e2e232e .....#.##. .#..
+80190290: 20202e23 2323232e 2020202e 202e232e #. .###. .#.
+801902a0: 2020202e 2e2e232e 20202e23 2323232e . .#..#. .###
+801902b0: 2020202e 2323232e 2020202e 2e2e232e . .###. .#..
+801902c0: 2020202e 2323232e 20202e23 2e232e20 . .####. .#.
+801902d0: 20202020 2e202020 20202e23 2e23232e .#. .##.
+801902e0: 20202020 202e232e 20202020 232e232e .#. .#.#
+801902f0: 202e232e 232e232e 202e232e 2e2e232e .#. .#.#.#. .#..
+80190300: 20202e23 00000000 232e232e 20202e23 #. .....#.##.
+80190310: 2323232e 20202e23 2e2e232e 20202e23 .####. .#..#.
+80190320: 202e232e 2020202e 2e2e232e 20202e23 .#. . .#..#.
+80190330: 2e2e232e 20202020 2e2e232e 20202020 .#.. .#..
+80190340: 232e232e 20202e23 2e2e232e 20202e23 .#.##. .#..#.
+80190350: 2e232e20 20202020 2e202e20 20202e23 .#. . .#.
+80190360: 2e23232e 20202020 202e232e 20202020 .##. .#.
+80190370: 2e2e232e 202e232e 232e232e 202e232e .#...#. .#.#.#.
+80190380: 2e2e232e 20202e23 00000000 2e2e232e .#..#. .....#..
+80190390: 2020202e 2e2e232e 20202e23 2e2e232e . .#..#. .#..
+801903a0: 20202e23 2e2e232e 20202e23 2e2e232e #. .#..#. .#..
+801903b0: 20202e23 2e2e232e 2020202e 202e232e #. .#... .#.
+801903c0: 20202020 2e2e232e 20202e23 2e2e232e .#..#. .#..
+801903d0: 20202e23 2e232e20 20202020 2e2e232e #. .#. .#..
+801903e0: 20202e23 232e232e 2020202e 2e2e232e #. .#.#. .#..
+801903f0: 2020202e 202e232e 202e232e 2e2e232e . .#. .#. .#..
+80190400: 202e2323 2e2e232e 20202e23 00000000 ##. .#..#. ....
+80190410: 23232e20 2020202e 2e2e232e 20202e23 .##. .#..#.
+80190420: 2323232e 2020202e 23232e20 2020202e .###. .##.
+80190430: 2323232e 2020202e 2323232e 20202e23 .###. .####.
+80190440: 202e232e 20202020 23232e20 20202e23 .#. .###.
+80190450: 2e2e232e 20202e23 2323232e 2020202e .#..#. .###.
+80190460: 23232e20 2020202e 2e2e232e 20202e23 .##. .#..#.
+80190470: 2323232e 20202e23 202e232e 202e232e .####. .#. .#.
+80190480: 202e232e 202e232e 23232e20 2020202e .#. .#. .##.
+80190490: 00000000 2e2e2020 20202020 20202e20 .... .. .
+801904a0: 2020202e 2e2e2e20 20202020 2e2e2020 . ... ..
+801904b0: 20202020 2e2e2e20 20202020 2e2e2e20 ... ...
+801904c0: 2020202e 20202e20 20202020 2e2e2020 . . ..
+801904d0: 2020202e 20202e20 2020202e 2e2e2e20 . . . ...
+801904e0: 20202020 2e2e2020 20202020 20202e20 .. .
+801904f0: 2020202e 2e2e2e20 2020202e 20202e20 . .... .
+80190500: 20202e20 20202e20 20202e20 2e2e2020 . . . ..
+80190510: 20202020 00000000 20202020 20202020 ....
+80190520: 20202020 20202020 20202020 20202020
+80190530: 20202020 20202020 20202020 20202020
+80190540: 20202020 20202020 20202020 20202020
+80190550: 20202020 20202020 20202020 20202020
+80190560: 20202020 20202020 20202020 20202020
+80190570: 20202020 20202020 20202020 20202020
+80190580: 20202020 20202020 20202020 20202020
+80190590: 20202020 20202020 00000000 2e2e2e20 .... ...
+801905a0: 20202020 2e2e2020 20202020 2e2e2e20 .. ...
+801905b0: 20202020 2e2e2020 20202020 2e2e2e20 .. ...
+801905c0: 20202020 20202e20 20202e20 20202e20 . . .
+801905d0: 20202e20 20202e20 20202e20 20202e20 . . . .
+801905e0: 2020202e 2e202e20 20202020 2e2e2e20 . . . ...
+801905f0: 2020202e 2e2e2e20 20202020 20202020 . ...
+80190600: 20202020 2e2e2e20 20202020 202e2020 ... .
+80190610: 20202020 20202020 20202020 00000000 ....
+80190620: 2323232e 2020202e 23232e20 2020202e .###. .##.
+80190630: 2323232e 2020202e 23232e20 2020202e .###. .##.
+80190640: 2323232e 2020202e 202e232e 202e232e .###. .#. .#.
+80190650: 202e232e 202e232e 202e232e 202e232e .#. .#. .#. .#.
+80190660: 2e2e232e 20202e23 232e232e 2020202e .#..#. .#.#.
+80190670: 2323232e 20202e23 2323232e 2020202e .####. .###.
+80190680: 20202e20 20202020 2323232e 2020202e . .###.
+80190690: 2e232e20 20202020 20202020 20202020 .#.
+801906a0: 00000000 2e2e232e 20202e23 2e2e232e .....#..#. .#..
+801906b0: 20202e23 2e2e232e 20202e23 2e2e232e #. .#..#. .#..
+801906c0: 20202e23 2e232e20 20202020 202e232e #. .#. .#.
+801906d0: 202e232e 202e232e 202e232e 2e2e232e .#. .#. .#. .#..
+801906e0: 202e232e 2e2e232e 20202e23 232e232e .#. .#..#. .#.#
+801906f0: 2020202e 2e2e2e20 20202e23 2e2e232e . ...#. .#..
+80190700: 20202020 202e232e 20202020 232e2e20 .#. ..#
+80190710: 2020202e 232e232e 2020202e 20202020 . .#.#.
+80190720: 20202020 00000000 2e2e232e 20202e23 .....#..#.
+80190730: 2e2e232e 20202e23 2e2e232e 20202e23 .#..#. .#..#.
+80190740: 2e232e20 2020202e 2e232e20 20202020 .#.. .#.
+80190750: 202e232e 202e232e 202e232e 202e232e .#. .#. .#. .#.
+80190760: 232e232e 202e232e 23232e20 2020202e .#.#.#. .##.
+80190770: 232e232e 2020202e 232e2020 2020202e .#.#. .#.
+80190780: 202e232e 20202020 2e232e20 20202020 .#. .#.
+80190790: 232e2020 2020202e 2e202e20 20202020 .#. . .
+801907a0: 20202020 20202020 00000000 2323232e .....###
+801907b0: 2020202e 2e2e232e 20202e23 2323232e . .#..#. .###
+801907c0: 2020202e 232e2e20 2020202e 2e232e20 . ..#. .#.
+801907d0: 20202020 202e232e 202e232e 202e232e .#. .#. .#.
+801907e0: 202e232e 232e232e 202e232e 2e2e232e .#. .#.#.#. .#..
+801907f0: 20202e23 2e232e20 20202020 2e232e20 #. .#. .#.
+80190800: 20202020 202e232e 20202020 232e2020 .#. .#
+80190810: 2020202e 232e2020 2020202e 20202020 . .#.
+80190820: 20202020 20202020 20202020 00000000 ....
+80190830: 2e2e232e 20202020 2e23232e 20202e23 .#.. .##.#.
+80190840: 232e232e 2020202e 2e2e232e 20202e23 .#.#. .#..#.
+80190850: 2e232e20 20202020 2e2e232e 202e232e .#. .#...#.
+80190860: 2e232e20 20202e23 2e23232e 202e2323 .#.#. .##.##.
+80190870: 2e2e232e 20202e23 2e232e20 20202020 .#..#. .#.
+80190880: 2e2e232e 2020202e 2e2e232e 20202020 .#... .#..
+80190890: 2e202020 20202e23 232e2e20 2020202e .#. ..#.
+801908a0: 20202020 20202020 2e2e2e20 2020202e ....
+801908b0: 00000000 202e232e 20202020 23232e20 .....#. .##
+801908c0: 2020202e 2e2e232e 20202e23 23232e20 . .#..#. .##
+801908d0: 2020202e 2e232e20 20202020 23232e20 . .#. .##
+801908e0: 20202e23 232e2020 2020202e 202e232e #. .#. .#.
+801908f0: 202e232e 2e2e232e 20202e23 2e232e20 .#. .#..#. .#.
+80190900: 20202020 2323232e 20202e23 2323232e .####. .###
+80190910: 2020202e 20202020 2020202e 2323232e . . .###
+80190920: 2020202e 20202020 20202020 2323232e . .###
+80190930: 20202e23 00000000 20202e20 20202020 #. .... .
+80190940: 2e2e2020 20202e23 20202e20 2020202e ..#. . .
+80190950: 2e2e2020 20202020 202e2020 20202020 .. .
+80190960: 2e2e2020 2020202e 2e202020 20202020 ... .
+80190970: 20202e20 20202e20 20202e20 2020202e . . . .
+80190980: 202e2020 20202020 2e2e2e20 2020202e . ....
+80190990: 2e2e2e20 20202020 20202020 20202020 ...
+801909a0: 2e2e2e20 20202020 20202020 20202020 ...
+801909b0: 2e2e2e20 2020202e 00000000 20202020 .... ....
+801909c0: 20202020 20202020 2020202e 20202020 .
+801909d0: 20202020 20202020 20202020 20202020
+801909e0: 20202020 20202020 20202020 20202020
+801909f0: 20202020 20202020 20202020 20202020
+80190a00: 20202020 20202020 20202020 20202020
+80190a10: 20202020 20202020 20202020 20202020
+80190a20: 20202020 20202020 20202020 20202020
+80190a30: 20202020 20202020 20202020 00000000 ....
+80190a40: 202e2e20 20202020 20202020 20202020 ..
+80190a50: 20202e20 20202020 20202020 20202020 .
+80190a60: 20202020 2020202e 20202020 20202020 .
+80190a70: 2e202020 20202020 20202020 20202020 .
+80190a80: 20202e20 20202020 202e2020 20202020 . .
+80190a90: 2e202020 20202020 20202e20 20202020 . .
+80190aa0: 202e2e20 20202020 20202020 20202020 ..
+80190ab0: 20202020 20202020 20202020 20202020
+80190ac0: 00000000 2e23232e 20202020 20202020 .....##.
+80190ad0: 20202020 202e232e 20202020 20202020 .#.
+80190ae0: 20202020 2e202020 20202e23 20202020 .#.
+80190af0: 20202020 232e2020 2020202e 20202020 .#.
+80190b00: 20202020 202e232e 20202020 2e232e20 .#. .#.
+80190b10: 20202020 232e2020 2020202e 202e232e .#. .#.
+80190b20: 20202020 2e23232e 20202020 20202020 .##.
+80190b30: 20202020 20202020 20202020 20202020
+80190b40: 20202020 00000000 2e232e20 20202020 .... .#.
+80190b50: 2e2e2020 2020202e 2e2e232e 20202020 ... .#..
+80190b60: 2e2e2020 20202020 2e2e2020 20202e23 .. ..#.
+80190b70: 2e2e2020 20202020 2e232e20 20202e23 .. .#.#.
+80190b80: 2e2e2020 2020202e 2e2e232e 20202020 ... .#..
+80190b90: 202e2e20 20202020 2e202020 20202020 .. .
+80190ba0: 2e2e232e 20202020 2e232e20 20202020 .#.. .#.
+80190bb0: 202e2e20 20202e2e 2e2e2e20 20202020 .. .. ...
+80190bc0: 2e2e2020 20202020 00000000 232e2020 .. .... .#
+80190bd0: 2020202e 23232e20 20202e23 2323232e . .###. .###
+80190be0: 2020202e 23232e20 2020202e 23232e20 . .##. .##
+80190bf0: 20202e23 23232e20 2020202e 2e232e20 #. .##. .#.
+80190c00: 2020202e 23232e20 20202e23 2323232e . .###. .###
+80190c10: 2020202e 2e23232e 20202020 232e2020 . .##. .#
+80190c20: 2020202e 232e232e 2020202e 2e232e20 . .#.#. .#.
+80190c30: 20202020 2e23232e 202e2323 2323232e .##.##. .###
+80190c40: 2020202e 23232e20 2020202e 00000000 . .##. ....
+80190c50: 2e202020 20202020 2e2e232e 20202e23 . .#..#.
+80190c60: 2e2e232e 20202e23 2e2e232e 20202020 .#..#. .#..
+80190c70: 2e2e232e 20202e23 232e232e 20202e23 .#..#. .#.##.
+80190c80: 2323232e 2020202e 2e2e232e 20202e23 .###. .#..#.
+80190c90: 2e2e232e 20202e23 2e232e20 20202020 .#..#. .#.
+80190ca0: 232e2020 2020202e 2e23232e 20202020 .#. .##.
+80190cb0: 2e232e20 20202020 232e232e 202e232e .#. .#.#.#.
+80190cc0: 2e2e232e 20202e23 2e2e232e 20202e23 .#..#. .#..#.
+80190cd0: 00000000 20202020 20202020 232e232e .... .#.#
+80190ce0: 20202e23 2e2e232e 20202e23 2e2e232e #. .#..#. .#..
+80190cf0: 20202020 2e2e232e 20202e23 2e23232e .#..#. .##.
+80190d00: 2020202e 2e232e20 20202020 23232e20 . .#. .##
+80190d10: 2020202e 2e2e232e 20202e23 2e232e20 . .#..#. .#.
+80190d20: 20202020 232e2e20 2020202e 232e232e ..#. .#.#
+80190d30: 2020202e 2e232e20 20202020 2e2e232e . .#. .#..
+80190d40: 202e232e 2e2e232e 20202e23 2e2e232e .#. .#..#. .#..
+80190d50: 20202e23 00000000 20202020 20202020 #. ....
+80190d60: 2e232e20 20202e23 2323232e 2020202e .#.#. .###.
+80190d70: 23232e20 2020202e 23232e20 20202e23 .##. .###.
+80190d80: 23232e20 2020202e 2e232e20 20202020 .##. .#.
+80190d90: 2e2e232e 2020202e 2e2e232e 20202e23 .#... .#..#.
+80190da0: 2323232e 2020202e 232e232e 2020202e .###. .#.#.
+80190db0: 2e2e232e 20202e23 2323232e 2020202e .#..#. .###.
+80190dc0: 202e232e 202e232e 2e2e232e 20202e23 .#. .#. .#..#.
+80190dd0: 23232e20 2020202e 00000000 20202020 .##. ....
+80190de0: 20202020 202e2020 2020202e 2e2e2e20 . . ...
+80190df0: 20202020 2e2e2020 20202020 2e2e2020 .. ..
+80190e00: 2020202e 2e2e2020 20202020 202e2020 . .. .
+80190e10: 20202020 23232e20 20202e23 20202e20 .###. .
+80190e20: 2020202e 2e2e2e20 20202020 2e232e20 . ... .#.
+80190e30: 20202020 20202e20 2020202e 2e2e2e20 . . ...
+80190e40: 20202020 20202e20 20202e20 20202e20 . . .
+80190e50: 2020202e 2e2e2020 20202020 00000000 . .. ....
+80190e60: 20202020 20202020 20202020 20202020
+80190e70: 20202020 20202020 20202020 20202020
+80190e80: 20202020 20202020 20202020 20202020
+80190e90: 20202020 20202020 2e2e2020 2020202e ...
+80190ea0: 20202020 20202020 20202020 20202020
+80190eb0: 202e2020 20202020 20202020 20202020 .
+80190ec0: 20202020 20202020 20202020 20202020
+80190ed0: 20202020 20202020 20202020 20202020
+80190ee0: 00000000 20202020 20202020 20202020 ....
+80190ef0: 20202020 20202020 20202020 20202020
+80190f00: 20202020 202e2020 20202020 20202020 .
+80190f10: 20202020 20202020 20202020 20202020
+80190f20: 20202020 20202020 20202020 20202020
+80190f30: 20202020 20202020 20202020 2e202020 .
+80190f40: 20202020 202e2020 20202020 20202e20 . .
+80190f50: 20202020 202e2020 2020202e 20202020 . .
+80190f60: 20202020 00000000 20202020 20202020 ....
+80190f70: 20202020 20202020 20202020 20202020
+80190f80: 20202020 20202020 2e232e20 20202020 .#.
+80190f90: 20202020 20202020 20202020 20202020
+80190fa0: 20202020 20202020 20202020 20202020
+80190fb0: 20202020 20202020 20202020 20202020
+80190fc0: 232e2020 2020202e 2e232e20 20202020 .#. .#.
+80190fd0: 202e232e 20202020 2e232e20 20202e23 .#. .#.#.
+80190fe0: 20202020 20202020 00000000 2e2e2e20 .... ...
+80190ff0: 20202020 2e2e2020 2020202e 2e2e2e20 ... ...
+80191000: 20202020 2e2e2020 2020202e 2e232e20 ... .#.
+80191010: 20202020 20202e20 2020202e 2e202e20 . . . .
+80191020: 20202020 20202e20 20202e20 20202e20 . . .
+80191030: 2020202e 20202e20 2020202e 2e2e2e20 . . . ...
+80191040: 2020202e 2e232e20 20202020 2e232e20 . .#. .#.
+80191050: 20202020 2e232e20 20202020 232e232e .#. .#.#
+80191060: 2020202e 20202020 20202020 00000000 . ....
+80191070: 2323232e 2020202e 23232e20 20202e23 .###. .###.
+80191080: 2323232e 2020202e 23232e20 20202e23 .###. .###.
+80191090: 2323232e 2020202e 2e2e232e 20202e23 .###. .#..#.
+801910a0: 232e232e 2020202e 2e2e232e 202e232e .#.#. .#...#.
+801910b0: 2e2e232e 20202e23 2e2e232e 20202e23 .#..#. .#..#.
+801910c0: 2323232e 20202e23 2e23232e 20202020 .####. .##.
+801910d0: 2e232e20 20202020 23232e20 2020202e .#. .##.
+801910e0: 2e202e20 20202020 20202020 20202020 . .
+801910f0: 00000000 2e2e232e 20202e23 2e2e232e .....#..#. .#..
+80191100: 20202e23 2e2e232e 20202e23 2e23232e #. .#..#. .##.
+80191110: 2020202e 2e232e20 20202020 2e2e232e . .#. .#..
+80191120: 20202e23 232e232e 2020202e 232e232e #. .#.#. .#.#
+80191130: 202e232e 23232e20 2020202e 2e2e232e .#. .##. .#..
+80191140: 20202e23 232e2e20 2020202e 2e232e20 #. ..#. .#.
+80191150: 20202020 2e232e20 20202020 2e232e20 .#. .#.
+80191160: 20202020 20202020 20202020 20202020
+80191170: 20202020 00000000 2e2e232e 20202e23 .....#..#.
+80191180: 2e2e232e 20202e23 202e232e 2020202e .#..#. .#. .
+80191190: 232e2e20 20202e23 2e232e20 2020202e ..##. .#..
+801911a0: 2e2e232e 20202e23 232e232e 2020202e .#..#. .#.#.
+801911b0: 232e232e 202e232e 23232e20 2020202e .#.#.#. .##.
+801911c0: 2e232e20 20202e23 2e232e20 2020202e .#.#. .#..
+801911d0: 2e232e20 20202020 2e232e20 20202020 .#. .#.
+801911e0: 2e232e20 20202020 20202020 20202020 .#.
+801911f0: 20202020 20202020 00000000 2323232e .....###
+80191200: 2020202e 23232e20 20202e23 202e232e . .###. .#.
+80191210: 20202020 2323232e 2020202e 232e2020 .###. .#
+80191220: 20202e23 23232e20 20202e23 2e232e20 #. .###. .#.
+80191230: 20202020 2e232e20 20202e23 2e2e232e .#.#. .#..
+80191240: 20202e23 232e2020 2020202e 2323232e #. .#. .###
+80191250: 20202e23 232e2020 2020202e 2e232e20 #. .#. .#.
+80191260: 20202020 202e232e 20202020 20202020 .#.
+80191270: 20202020 20202020 20202020 00000000 ....
+80191280: 2e2e232e 20202020 2e2e2020 20202e23 .#.. ..#.
+80191290: 20202e20 20202020 2e2e2e20 20202020 . ...
+801912a0: 2e202020 2020202e 2e2e2020 2020202e .. ...
+801912b0: 202e2020 20202020 202e2020 2020202e . . .
+801912c0: 20202e20 2020202e 2e232e20 20202020 . . .#.
+801912d0: 2e2e2e20 2020202e 2e202020 20202020 .... .
+801912e0: 202e2020 20202020 20202e20 20202020 . .
+801912f0: 20202020 20202020 20202020 20202020
+80191300: 00000000 20202e20 20202020 20202020 .... .
+80191310: 2020202e 20202020 20202020 20202020 .
+80191320: 20202020 20202020 20202020 20202020
+80191330: 20202020 20202020 20202020 20202020
+80191340: 20202020 20202020 20202020 202e2020 .
+80191350: 20202020 20202020 20202020 20202020
+80191360: 20202020 20202020 20202020 20202020
+80191370: 20202020 20202020 20202020 20202020
+80191380: 20202020 00000000 004c4150 4353544e ....PAL.NTSC
+80191390: 00000000 6e303231 00000073 6e303032 ....120ns...200n
+801913a0: 00000073 4f526948 0000004d 4f526f4c s...HiROM...LoRO
+801913b0: 0000004d 58323025 00000000 78323025 M...%02X....%02x
+801913c0: 00000000 204d4f52 796c6e6f 00000000 ....ROM only....
+801913d0: 252b7325 00000073 00585342 37435053 %s+%s...BSX.SPC7
+801913e0: 2b303131 00435452 37435053 00303131 110+RTC.SPC7110.
+801913f0: 302d5453 00003031 302d5453 00003131 ST-010..ST-011..
+80191400: 302d5453 00003831 72726f43 00747075 ST-018..Corrupt.
+80191410: 624d6425 00737469 424b6425 00000000 %dMbits.%dKB....
+80191420: 52415453 584f4620 00003220 00000077 STAR FOX 2..w...
+80191430: 0070697a 00726172 61766e49 2064696c zip.rar.Invalid
+80191440: 2070695a 68637241 2e657669 00000000 Zip Archive.....
+80191450: 00006673 52206f4e 66204d4f 20656c69 sf..No ROM file
+80191460: 64616568 66207265 646e756f 0000002e header found....
+80191470: 6e756f46 4f522064 6966204d 6820656c Found ROM file h
+80191480: 65646165 61282072 6920646e 726f6e67 eader (and ignor
+80191490: 69206465 002e2974 6e756f46 756d2064 ed it)..Found mu
+801914a0: 7069746c 5220656c 66204d4f 20656c69 ltiple ROM file
+801914b0: 64616568 20737265 646e6128 6e676920 headers (and ign
+801914c0: 6465726f 65687420 002e296d 20726152 ored them)..Rar
+801914d0: 68637241 73657669 65726120 746f6e20 Archives are not
+801914e0: 72756320 746e6572 7320796c 6f707075 currently suppo
+801914f0: 64657472 0000002e 00737069 7370692e rted....ips..ips
+80191500: 00000000 43544150 00000048 454c4154 ....PATCH...TALE
+80191510: 00000053 4f445552 4e204152 4948204f S...RUDORA NO HI
+80191520: 00554f48 53494854 52435320 20545049 HOU.THIS SCRIPT
+80191530: 20534157 4c4f5453 00004e45 48474948 WAS STOLEN..HIGH
+80191540: 20594157 54544142 3220454c 00000000 WAY BATTLE 2....
+80191550: 53205846 4e49494b 494e2047 4e45544e FX SKIING NINTEN
+80191560: 39204f44 00000036 474e5544 204e4f45 DO 96...DUNGEON
+80191570: 5453414d 00005245 20504f54 52414547 MASTER..TOP GEAR
+80191580: 30303320 00000030 4e414c50 20535445 3000...PLANETS
+80191590: 4d414843 47542050 30303033 00000000 CHAMP TG3000....
+801915a0: 4e414258 00000044 444e4157 52455245 XBAND...WANDERER
+801915b0: 52462053 59204d4f 00000053 4f474f47 S FROM YS...GOGO
+801915c0: 4b434120 334e414d 00000000 454d4f48 ACKMAN3....HOME
+801915d0: 4f4c4120 0000454e 49444152 204c4143 ALONE..RADICAL
+801915e0: 41455244 5352454d 00000000 41455254 DREAMERS....TREA
+801915f0: 45525553 4e4f4320 58494c46 00000000 SURE CONFLIX....
+80191600: 20524157 30313432 00000000 4d544142 WAR 2410....BATM
+80191610: 2d2d4e41 45564552 2045474e 454b4f4a AN--REVENGE JOKE
+80191620: 00000052 4f434143 4b20414d 4847494e R...CACOMA KNIGH
+80191630: 00000054 54524145 524f5748 494a204d T...EARTHWORM JI
+80191640: 0032204d 4d495250 52204c41 00454741 M 2.PRIMAL RAGE.
+80191650: 59414c43 47494620 52455448 00000000 CLAY FIGHTER....
+80191660: 79616c43 68676946 20726574 00000032 ClayFighter 2...
+80191670: 4444414d 00004e45 004c484e 70616557 MADDEN..NHL.Weap
+80191680: 6f4c6e6f 00006472 20205143 00000000 onLord..CQ ....
+80191690: 0000474a 41494147 4e454720 4b554f53 JG..GAIA GENSOUK
+801916a0: 20312049 004e504a 4a435641 00000000 I 1 JPN.AVCJ....
+801916b0: 20454854 48534946 20474e49 5453414d THE FISHING MAST
+801916c0: 00005245 00465241 00565441 52746341 ER..ARF.ATV.ActR
+801916d0: 65736961 00000072 4c554f53 5a414c42 aiser...SOULBLAZ
+801916e0: 2d205245 55203120 00004153 4c554f53 ER - 1 USA..SOUL
+801916f0: 44414c42 2d205245 00003120 00545141 BLADER - 1..AQT.
+80191700: 00203945 50414c53 49545320 31204b43 E9 .SLAP STICK 1
+80191710: 4e504a20 00000000 00525041 00423441 JPN....APR.A4B.
+80191720: 00203759 00203959 00425041 6c726150 Y7 .Y9 .APB.Parl
+80191730: 0000726f 57494548 61502041 726f6c72 or..HEIWA Parlor
+80191740: 6e694d21 00003869 4b4e4153 46204f59 !Mini8..SANKYO F
+80191750: 72657665 a8cc2021 b0decab0 00000021 ever! ......!...
+80191760: 00003041 4b524144 4e494b20 4d4f4447 A0..DARK KINGDOM
+80191770: 00000000 334e415a 43465320 00000000 ....ZAN3 SFC....
+80191780: 554f4948 004e4544 c9bcddc3 0000c0b3 HIOUDEN.........
+80191790: 54524f46 20454e55 53455551 00000054 FORTUNE QUEST...
+801917a0: 48534946 20474e49 42204f54 49535341 FISHING TO BASSI
+801917b0: 0000474e 796b6f54 6d6f446f 39272065 NG..TokyoDome '9
+801917c0: 74614235 20656c74 00000037 4f4d484f 5Battle 7...OHMO
+801917d0: 42204f4e 4b43414c 53534142 00000000 NO BLACKBASS....
+801917e0: 524f5753 4f572044 20444c52 00434653 SWORD WORLD SFC.
+801917f0: 5453414d 00535245 20434653 d7ddd2b6 MASTERS.SFC ....
+80191800: b0dec0b2 00000000 7354454c 43415020 ........LETs PAC
+80191810: 4b4e4948 0000284f 52415453 584f4620 HINKO(..STAR FOX
+80191820: 00000000 52415453 4e495720 00000047 ....STAR WING...
+80191830: 54524944 43415220 00005245 4547454c DIRT RACER..LEGE
+80191840: 0000444e 676e694b 74724120 73727568 ND..King Arthurs
+80191850: 726f5720 0000646c 46464144 55442059 World..DAFFY DU
+80191860: 203a4b43 5652414d 53494d20 00000053 CK: MARV MISS...
+80191870: 4f424f52 20504f43 54205356 54204548 ROBOCOP VS THE T
+80191880: 494d5245 0000004e 4f424f52 20504f43 ERMIN...ROBOCOP
+80191890: 54205356 494d5245 4f54414e 00000052 VS TERMINATOR...
+801918a0: 52494e55 52454341 00000053 45494c41 UNIRACERS...ALIE
+801918b0: 7620534e 50202e73 41444552 00524f54 NS vs. PREDATOR.
+801918c0: dfcab0bd d0a7ccb0 0000c0bd dfcab0bd ................
+801918d0: d0a7ccb0 3220c0bd 00000000 4b4e455a ...... 2....ZENK
+801918e0: 45542049 4948434e 4449454d 0000554f I TENCHIMEIDOU..
+801918f0: 424e4147 454c2041 45554741 00000000 GANBA LEAGUE....
+80191900: 41525546 4f4e2049 52495320 00004e45 FURAI NO SIREN..
+80191910: 20584653 45505553 54554252 4544554f SFX SUPERBUTOUDE
+80191920: 0000324e 45494c41 7376204e 5250202e N2..ALIEN vs. PR
+80191930: 54414445 0000524f 4e4f5453 52502045 EDATOR..STONE PR
+80191940: 4345544f 53524f54 00000000 45505553 OTECTORS....SUPE
+80191950: 41422052 454c5454 4b4e4154 00003220 R BATTLETANK 2..
+80191960: 454d4f48 504d4920 45564f52 544e454d HOME IMPROVEMENT
+80191970: 00000000 4a525341 00000000 00523341 ....ASRJ....A3R.
+80191980: 00454a41 004d3341 d4b2dabd 00debdb0 AJE.A3M.........
+80191990: 00443941 4a50425a 00000000 4a564541 A9D.ZBPJ....AEVJ
+801919a0: 00000000 4a443241 00000000 4a495a41 ....A2DJ....AZIJ
+801919b0: 00000000 4a33585a 00000000 4a524141 ....ZX3J....AARJ
+801919c0: 00000000 4a333241 00000000 4a494941 ....A23J....AIIJ
+801919d0: 00000000 4a544941 00000000 4a364a41 ....AITJ....AJ6J
+801919e0: 00000000 4a554a41 00000000 4a414b41 ....AJUJ....AKAJ
+801919f0: 00000000 4a4a4641 00000000 454a4641 ....AFJJ....AFJE
+80191a00: 00000000 4a464b41 00000000 45464b41 ....AKFJ....AKFE
+80191a10: 00000000 4a575241 00000000 45575241 ....ARWJ....ARWE
+80191a20: 00000000 4a525641 00000000 4a334f41 ....AVRJ....AO3J
+80191a30: 00000000 4a4f4a41 00000000 4a425041 ....AJOJ....APBJ
+80191a40: 00000000 4a4e4f41 00000000 45504541 ....AONJ....AEPE
+80191a50: 00000000 45473341 00000000 45523441 ....A3GE....A4RE
+80191a60: 00000000 4a464741 00000000 4a595341 ....AGFJ....ASYJ
+80191a70: 00000000 4a325841 00000000 4a573441 ....AX2J....A4WJ
+80191a80: 00000000 4a4a4841 00000000 20584653 ....AHJJ....SFX
+80191a90: b6c4b2c5 dec0ddde b6c9d3d1 20d8c0de ...............
+80191aa0: 00000031 4f544948 0033494d 45505553 1...HITOMI3.SUPE
+80191ab0: 52442052 20544649 0054554f 41544153 R DRIFT OUT.SATA
+80191ac0: 5349204e 52554f20 54414620 21524548 N IS OUR FATHER!
+80191ad0: 00000000 6d656f67 34206e6f 00000000 ....goemon 4....
+80191ae0: 45564f4c 45555120 00005453 474e414e LOVE QUEST..NANG
+80191af0: 53554b4f 454e4f59 4150204e 41575550 OKUSYONEN PAPUWA
+80191b00: 00000000 65707553 61422072 72657474 ....Super Batter
+80191b10: 00705520 4147454d 204e414d 00000058 Up.MEGAMAN X...
+80191b20: 4b434f52 204e414d 00000058 4e554f53 ROCKMAN X...SOUN
+80191b30: 4f4e2044 2d4c4556 4f4f4354 0000004c D NOVEL-TCOOL...
+80191b40: 42524544 54532059 494c4c41 39204e4f DERBY STALLION 9
+80191b50: 00000036 524f4854 4847554f 44455242 6...THOROUGHBRED
+80191b60: 45524220 52454445 00000033 2d475052 BREEDER3...RPG-
+80191b70: 4f4f4354 0032204c 2d444441 42204e4f TCOOL 2.ADD-ON B
+80191b80: 20455341 53534143 00455445 65707553 ASE CASSETE.Supe
+80191b90: 74532072 74656572 67694620 72657468 r Street Fighter
+80191ba0: 00000000 63656863 6d75736b 006b6f20 ....checksum ok.
+80191bb0: 20646162 63656863 6d75736b 00000000 bad checksum....
+80191bc0: 22732522 73255b20 7325205d 7325202c "%s" [%s] %s, %s
+80191bd0: 7954202c 203a6570 202c7325 65646f4d , Type: %s, Mode
+80191be0: 7325203a 5654202c 7325203a 2d53202c : %s, TV: %s, S-
+80191bf0: 3a4d4152 2c732520 4d4f5220 203a6449 RAM: %s, ROMId:
+80191c00: 43207325 61706d6f 203a796e 322e3225 %s Company: %2.2
+80191c10: 52432073 3a323343 38302520 00000058 s CRC32: %08X...
+80191c20: 204d4f52 67616d69 73692065 206e6920 ROM image is in
+80191c30: 65746e69 61656c72 20646576 6d726f66 interleaved form
+80191c40: 2d207461 6e6f6320 74726576 2e676e69 at - converting.
+80191c50: 00002e2e 4b4e4f48 48554b41 47492041 ....HONKAKUHA IG
+80191c60: 4f47204f 00494553 6e726157 21676e69 O GOSEI.Warning!
+80191c70: 63614820 2064656b 706d7544 00000021 Hacked Dump!...
+80191c80: 4154454d 4f43204c 5441424d 00000000 METAL COMBAT....
+80191c90: 55595559 204f4e20 5a495551 20454420 YUYU NO QUIZ DE
+80191ca0: 47214f47 0000214f 204d4f52 6465696c GO!GO!..ROM lied
+80191cb0: 6f626120 69207475 74207374 21657079 about its type!
+80191cc0: 79725420 20676e69 69616761 00002e6e Trying again...
+80191cd0: 7468632e 00000000 20797254 63657073 .cht....Try spec
+80191ce0: 69796669 7420676e 2d206568 2064686e ifying the -nhd
+80191cf0: 6d6d6f63 20646e61 656e696c 74706f20 command line opt
+80191d00: 206e6f69 74206669 67206568 20656d61 ion if the game
+80191d10: 73656f64 2074276e 6b726f77 0000000a doesn't work....
+80191d20: 004d4f52 2b4d4f52 004d4152 2b4d4f52 ROM.ROM+RAM.ROM+
+80191d30: 2b4d4152 00544142 31505344 00000000 RAM+BAT.DSP1....
+80191d40: 65707553 00584672 3143424f 00000000 SuperFX.OBC1....
+80191d50: 312d4153 00000000 44442d53 00000031 SA-1....S-DD1...
+80191d60: 54522d53 00000043 72506f43 0036236f S-RTC...CoPro#6.
+80191d70: 72506f43 0037236f 72506f43 0038236f CoPro#7.CoPro#8.
+80191d80: 72506f43 0039236f 72506f43 3031236f CoPro#9.CoPro#10
+80191d90: 00000000 72506f43 3131236f 00000000 ....CoPro#11....
+80191da0: 72506f43 3231236f 00000000 72506f43 CoPro#12....CoPr
+80191db0: 3331236f 00000000 72506f43 3431236f o#13....CoPro#14
+80191dc0: 00000000 72506f43 75432d6f 6d6f7473 ....CoPro-Custom
+ ...
+80191de0: 8006419c 8006419c 800641a8 80064164 .A...A...A..dA..
+80191df0: 800641e4 80064164 80064164 800641d8 .A..dA..dA...A..
+80191e00: 800641cc 80064164 80064164 80064164 .A..dA..dA..dA..
+80191e10: 80064278 80064278 80064328 800642cc xB..xB..(C...B..
+80191e20: 80064310 80064268 80064268 800642f8 .C..hB..hB...B..
+80191e30: 800642e0 80064268 80064268 800642cc .B..hB..hB...B..
+80191e40: 80064268 800642b4 80064268 800642a4 hB...B..hB...B..
+80191e50: 8006428c 800643cc 800643cc 80064424 .B...C...C..$D..
+80191e60: 800643d8 800643f4 80064398 80064398 .C...C...C...C..
+80191e70: 800643e4 80064404 80064398 80064398 .C...D...C...C..
+80191e80: 800643d8 80064414 800643bc 80064398 .C...D...C...C..
+80191e90: 80064434 800643d8 80064514 80064528 4D...C...E..(E..
+80191ea0: 8006453c 80064550 80064590 800644e8 <E..PE...E...D..
+80191eb0: 800645f4 800645bc 800645d0 800644e8 .E...E...E...D..
+80191ec0: 800644e8 800645f4 800644e8 80064620 .D...E...D.. F..
+80191ed0: 800644e8 80064638 8006464c 80064504 .D..8F..LF...E..
+80191ee0: 8006479c 800649c4 800649b4 80064948 .G...I...I..HI..
+80191ef0: 800648d4 800646f4 80064818 800648c4 .H...F...H...H..
+80191f00: 80064888 800646f4 800646f4 80064844 .H...F...F..DH..
+80191f10: 800646f4 80064818 800646f4 80064808 .F...H...F...H..
+80191f20: 800647fc 800647dc 80064ac4 80064b0c .G...G...J...K..
+80191f30: 80064aac 80064b24 80064b84 80064a88 .J..$K...K...J..
+80191f40: 80064a88 80064adc 80064af4 80064a88 .J...J...J...J..
+80191f50: 80064a88 80064b24 80064b54 80064b6c .J..$K..TK..lK..
+80191f60: 80064b84 80064bb8 80064bd0 80064a94 .K...K...K...J..
+80191f70: 80064e0c 80064e2c 80064e1c 80064d3c .N..,N...N..<M..
+80191f80: 80064e84 80064ce0 80064ce0 80064dc4 .N...L...L...M..
+80191f90: 80064d94 80064ce0 80064ce0 80064d3c .M...L...L..<M..
+80191fa0: 80064f10 80064ee4 80064e84 80064e74 .O...N...N..tN..
+80191fb0: 80064e68 80064e3c hN..<N..
+
+80191fb8 <_ZZN7CMemory12KartContentsEvE8Contents>:
+80191fb8: 80191d20 80191d24 80191d2c ...$...,...
+
+80191fc4 <_ZZN7CMemory12KartContentsEvE5CoPro>:
+80191fc4: 80191d38 80191d40 80191d48 80191d50 8...@...H...P...
+80191fd4: 80191d58 80191d60 80191d68 80191d70 X...`...h...p...
+80191fe4: 80191d78 80191d80 80191d88 80191d94 x...............
+80191ff4: 80191da0 80191dac 80191db8 80191dc4 ................
+
+80192004 <crc32Table>:
+80192004: 00000000 77073096 ee0e612c 990951ba .....0.w,a...Q..
+80192014: 076dc419 706af48f e963a535 9e6495a3 ..m...jp5.c...d.
+80192024: 0edb8832 79dcb8a4 e0d5e91e 97d2d988 2......y........
+80192034: 09b64c2b 7eb17cbd e7b82d07 90bf1d91 +L...|.~.-......
+80192044: 1db71064 6ab020f2 f3b97148 84be41de d.... .jHq...A..
+80192054: 1adad47d 6ddde4eb f4d4b551 83d385c7 }......mQ.......
+80192064: 136c9856 646ba8c0 fd62f97a 8a65c9ec V.l...kdz.b...e.
+80192074: 14015c4f 63066cd9 fa0f3d63 8d080df5 O\...l.cc=......
+80192084: 3b6e20c8 4c69105e d56041e4 a2677172 . n;^.iL.A`.rqg.
+80192094: 3c03e4d1 4b04d447 d20d85fd a50ab56b ...<G..K....k...
+801920a4: 35b5a8fa 42b2986c dbbbc9d6 acbcf940 ...5l..B....@...
+801920b4: 32d86ce3 45df5c75 dcd60dcf abd13d59 .l.2u\.E....Y=..
+801920c4: 26d930ac 51de003a c8d75180 bfd06116 .0.&:..Q.Q...a..
+801920d4: 21b4f4b5 56b3c423 cfba9599 b8bda50f ...!#..V........
+801920e4: 2802b89e 5f058808 c60cd9b2 b10be924 ...(..._....$...
+801920f4: 2f6f7c87 58684c11 c1611dab b6662d3d .|o/.LhX..a.=-f.
+80192104: 76dc4190 01db7106 98d220bc efd5102a .A.v.q... ..*...
+80192114: 71b18589 06b6b51f 9fbfe4a5 e8b8d433 ...q........3...
+80192124: 7807c9a2 0f00f934 9609a88e e10e9818 ...x4...........
+80192134: 7f6a0dbb 086d3d2d 91646c97 e6635c01 ..j.-=m..ld..\c.
+80192144: 6b6b51f4 1c6c6162 856530d8 f262004e .Qkkbal..0e.N.b.
+80192154: 6c0695ed 1b01a57b 8208f4c1 f50fc457 ...l{.......W...
+80192164: 65b0d9c6 12b7e950 8bbeb8ea fcb9887c ...eP.......|...
+80192174: 62dd1ddf 15da2d49 8cd37cf3 fbd44c65 ...bI-...|..eL..
+80192184: 4db26158 3ab551ce a3bc0074 d4bb30e2 Xa.M.Q.:t....0..
+80192194: 4adfa541 3dd895d7 a4d1c46d d3d6f4fb A..J...=m.......
+801921a4: 4369e96a 346ed9fc ad678846 da60b8d0 j.iC..n4F.g...`.
+801921b4: 44042d73 33031de5 aa0a4c5f dd0d7cc9 s-.D...3_L...|..
+801921c4: 5005713c 270241aa be0b1010 c90c2086 <q.P.A.'..... ..
+801921d4: 5768b525 206f85b3 b966d409 ce61e49f %.hW..o ..f...a.
+801921e4: 5edef90e 29d9c998 b0d09822 c7d7a8b4 ...^...)".......
+801921f4: 59b33d17 2eb40d81 b7bd5c3b c0ba6cad .=.Y....;\...l..
+80192204: edb88320 9abfb3b6 03b6e20c 74b1d29a ..............t
+80192214: ead54739 9dd277af 04db2615 73dc1683 9G...w...&.....s
+80192224: e3630b12 94643b84 0d6d6a3e 7a6a5aa8 ..c..;d.>jm..Zjz
+80192234: e40ecf0b 9309ff9d 0a00ae27 7d079eb1 ........'......}
+80192244: f00f9344 8708a3d2 1e01f268 6906c2fe D.......h......i
+80192254: f762575d 806567cb 196c3671 6e6b06e7 ]Wb..ge.q6l...kn
+80192264: fed41b76 89d32be0 10da7a5a 67dd4acc v....+..Zz...J.g
+80192274: f9b9df6f 8ebeeff9 17b7be43 60b08ed5 o.......C......`
+80192284: d6d6a3e8 a1d1937e 38d8c2c4 4fdff252 ....~......8R..O
+80192294: d1bb67f1 a6bc5767 3fb506dd 48b2364b .g..gW.....?K6.H
+801922a4: d80d2bda af0a1b4c 36034af6 41047a60 .+..L....J.6`z.A
+801922b4: df60efc3 a867df55 316e8eef 4669be79 ..`.U.g...n1y.iF
+801922c4: cb61b38c bc66831a 256fd2a0 5268e236 ..a...f...o%6.hR
+801922d4: cc0c7795 bb0b4703 220216b9 5505262f .w...G....."/&.U
+801922e4: c5ba3bbe b2bd0b28 2bb45a92 5cb36a04 .;..(....Z.+.j.\
+801922f4: c2d7ffa7 b5d0cf31 2cd99e8b 5bdeae1d ....1......,...[
+80192304: 9b64c2b0 ec63f226 756aa39c 026d930a ..d.&.c...ju..m.
+80192314: 9c0906a9 eb0e363f 72076785 05005713 ....?6...g.r.W..
+80192324: 95bf4a82 e2b87a14 7bb12bae 0cb61b38 .J...z...+.{8...
+80192334: 92d28e9b e5d5be0d 7cdcefb7 0bdbdf21 ...........|!...
+80192344: 86d3d2d4 f1d4e242 68ddb3f8 1fda836e ....B......hn...
+80192354: 81be16cd f6b9265b 6fb077e1 18b74777 ....[&...w.owG..
+80192364: 88085ae6 ff0f6a70 66063bca 11010b5c .Z..pj...;.f\...
+80192374: 8f659eff f862ae69 616bffd3 166ccf45 ..e.i.b...kaE.l.
+80192384: a00ae278 d70dd2ee 4e048354 3903b3c2 x.......T..N...9
+80192394: a7672661 d06016f7 4969474d 3e6e77db a&g...`.MGiI.wn>
+801923a4: aed16a4a d9d65adc 40df0b66 37d83bf0 Jj...Z..f..@.;.7
+801923b4: a9bcae53 debb9ec5 47b2cf7f 30b5ffe9 S..........G...0
+801923c4: bdbdf21c cabac28a 53b39330 24b4a3a6 ........0..S...$
+801923d4: bad03605 cdd70693 54de5729 23d967bf .6......)W.T.g.#
+801923e4: b3667a2e c4614ab8 5d681b02 2a6f2b94 .zf..Ja...h].+o*
+801923f4: b40bbe37 c30c8ea1 5a05df1b 2d02ef8d 7..........Z...-
+ ...
+80192410: 800f5e90 8020e42c 8020e42c 00000000 .^..,. .,. .....
+80192420: 8006f84c 8006f85c 8006f8fc 8006f8d8 L...\...........
+80192430: 8006f8b8 8006f898 8006f87c 80070020 ........|... ...
+80192440: 80070020 80070020 80070020 80070020 ... ... ... ...
+80192450: 80070020 80070020 80070020 80070020 ... ... ... ...
+80192460: 80070020 80070020 80070020 80070020 ... ... ... ...
+80192470: 80070020 80070020 80070020 800703f4 ... ... .......
+80192480: 80070280 800702f8 800702e8 8007007c ............|...
+80192490: 8007007c 8007007c 8007007c 8007007c |...|...|...|...
+801924a0: 8007007c 8007007c 8007007c 8007007c |...|...|...|...
+801924b0: 8007007c 8007007c 8007007c 8007004c |...|...|...L...
+801924c0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801924d0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801924e0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801924f0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192500: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192510: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192520: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192530: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192540: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192550: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192560: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192570: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192580: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192590: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801925a0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801925b0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801925c0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801925d0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801925e0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801925f0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192600: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192610: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192620: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192630: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192640: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192650: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192660: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192670: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192680: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192690: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801926a0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801926b0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801926c0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801926d0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801926e0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801926f0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192700: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192710: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192720: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192730: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192740: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192750: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192760: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192770: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192780: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192790: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801927a0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801927b0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801927c0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801927d0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801927e0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+801927f0: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192800: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192810: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192820: 8007004c 8007004c 8007004c 8007004c L...L...L...L...
+80192830: 8007004c 8007004c 8007004c 8007007c L...L...L...|...
+80192840: 8007007c 8007007c 8007007c 8007007c |...|...|...|...
+80192850: 8007007c 8007007c 80070448 8007007c |...|...H...|...
+80192860: 8007007c 800703b0 8007007c 8007004c |.......|...L...
+80192870: 8007004c 8007004c 800703a8 8007007c L...L.......|...
+80192880: 8007007c 8007007c 8007007c 8007007c |...|...|...|...
+80192890: 8007007c 8007007c 80070448 8007007c |...|...H...|...
+801928a0: 8007007c 800703b0 8007007c 8007004c |.......|...L...
+801928b0: 8007004c 8007004c 800703a8 8007007c L...L.......|...
+801928c0: 8007007c 8007007c 8007007c 8007007c |...|...|...|...
+801928d0: 8007007c 8007007c 80070448 8007007c |...|...H...|...
+801928e0: 8007007c 800703b0 8007007c 8007004c |.......|...L...
+801928f0: 8007004c 8007004c 800703a8 8007007c L...L.......|...
+80192900: 8007007c 8007007c 8007007c 8007007c |...|...|...|...
+80192910: 8007007c 8007007c 80070448 8007007c |...|...H...|...
+80192920: 8007007c 800703b0 8007007c 8007004c |.......|...L...
+80192930: 8007004c 8007004c 800703a8 8007007c L...L.......|...
+80192940: 8007007c 8007007c 8007007c 8007007c |...|...|...|...
+80192950: 8007007c 8007007c 80070448 8007007c |...|...H...|...
+80192960: 8007007c 800703b0 8007007c 8007004c |.......|...L...
+80192970: 8007004c 8007004c 800703a8 8007007c L...L.......|...
+80192980: 8007007c 8007007c 8007007c 8007007c |...|...|...|...
+80192990: 8007007c 8007007c 80070448 8007007c |...|...H...|...
+801929a0: 8007007c 800703b0 8007007c 8007004c |.......|...L...
+801929b0: 8007004c 8007004c 800703a8 8007007c L...L.......|...
+801929c0: 8007007c 8007007c 8007007c 8007007c |...|...|...|...
+801929d0: 8007007c 8007007c 80070448 8007007c |...|...H...|...
+801929e0: 8007007c 800703b0 8007007c 8007004c |.......|...L...
+801929f0: 8007004c 8007004c 800703a8 8007007c L...L.......|...
+80192a00: 8007007c 8007007c 8007007c 8007007c |...|...|...|...
+80192a10: 8007007c 8007007c 80070448 8007007c |...|...H...|...
+80192a20: 8007007c 800703b0 8007007c 8007004c |.......|...L...
+80192a30: 8007004c 8007004c 800703a8 800705bc L...L...........
+80192a40: 800705bc 800705bc 800705bc 80070654 ............T...
+80192a50: 80070654 80070654 800705bc 80070654 T...T.......T...
+80192a60: 80070654 80070654 800706b8 800706b8 T...T...........
+80192a70: 800706b8 800706b8 800706b8 800706b8 ................
+80192a80: 800706b8 800706b8 800706b8 80070654 ............T...
+80192a90: 80070654 80070654 800705bc 80070654 T...T.......T...
+80192aa0: 80070654 80070654 800705bc 800705bc T...T...........
+80192ab0: 800705bc 800705bc 800705bc 800705bc ................
+80192ac0: 800705bc 800705bc 800705bc 80070654 ............T...
+80192ad0: 80070654 80070654 800705bc 80070654 T...T.......T...
+80192ae0: 80070654 80070654 800705bc 800705bc T...T...........
+80192af0: 800705bc 800705bc 800705bc 800705bc ................
+80192b00: 800705bc 800705bc 800705bc 800706cc ................
+80192b10: 800706cc 800706cc 80070730 8007074c ........0...L...
+80192b20: 800707a0 80070804 80070850 800708ec ........P.......
+80192b30: 8007057c 8007089c 800709b0 80070930 |...........0...
+80192b40: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192b50: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192b60: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192b70: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192b80: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192b90: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192ba0: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192bb0: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192bc0: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192bd0: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192be0: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192bf0: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192c00: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192c10: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192c20: 80070930 80070930 80070930 80070930 0...0...0...0...
+80192c30: 80070930 80070930 80070930 80070a0c 0...0...0.......
+80192c40: 800705bc 800705bc 800705bc 800720fc ............. ..
+80192c50: 800724b4 80071018 80071f94 80071e0c .$..............
+80192c60: 80071d70 80071ccc 800718b0 80071854 p...........T...
+80192c70: 800717f8 8007179c 8007173c 800716dc ........<.......
+80192c80: 800716b8 80071694 80072468 80072444 ........h$..D$..
+80192c90: 80072420 800723fc 800720d8 800720b4 $...#... ... ..
+80192ca0: 8007202c 80072000 800723d0 80072314 , ... ...#...#..
+80192cb0: 80072254 80071144 8007111c 800710f4 T"..D...........
+80192cc0: 800710d4 800710b4 80071674 80071654 ........t...T...
+80192cd0: 80071638 8007151c 80071464 800713ac 8.......d.......
+80192ce0: 800712f4 800712a0 80070fc4 80070f70 ............p...
+80192cf0: 80070f1c 80071a5c 800719f8 800719a8 ....\...........
+80192d00: 80071958 8007190c 80071c80 80071c34 X...........4...
+80192d10: 800711b0 800711f8 80071b68 80070d88 ........h.......
+80192d20: 80070d88 80070d88 80070d88 80070d88 ................
+80192d30: 80070d88 80070d88 80070d88 80070d88 ................
+80192d40: 80070d88 80070d88 80070d88 80071b1c ................
+80192d50: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192d60: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192d70: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192d80: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192d90: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192da0: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192db0: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192dc0: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192dd0: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192de0: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192df0: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192e00: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192e10: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192e20: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192e30: 80071b1c 80071b1c 80071b1c 80071b1c ................
+80192e40: 80071b1c 80071b1c 80071b1c 80071ad4 ................
+80192e50: 8007248c 80071274 80071088 800725e0 .$..t........%..
+80192e60: 80070dfc 80070dfc 80070dfc 80070dfc ................
+80192e70: 80070dfc 80070dfc 80070dfc 80070dfc ................
+80192e80: 80070dfc 80070dfc 80070dfc 80070dfc ................
+80192e90: 80070dfc 80070dfc 80070dfc 80070dfc ................
+80192ea0: 800726ac 80072728 80070dfc 80072738 .&..('......8'..
+80192eb0: 80072520 80070dfc 80072534 80072548 %......4%..H%..
+80192ec0: 80072558 80072594 800725a4 80070d88 X%...%...%......
+80192ed0: 800725b4 80070dfc 80070dfc 800725d0 .%...........%..
+80192ee0: 80075018 800753a0 80075384 8007534c .P...S...S..LS..
+80192ef0: 8007535c 800753bc 80075008 800759e8 \S...S...P...Y..
+80192f00: 80075db0 80075d94 80075d5c 80075d6c .]...]..\]..l]..
+80192f10: 80075dcc 800759d8 .]...Y..
+
+80192f18 <_ZZ9S9xSetPPUE5Shift>:
+80192f18: 00050000 00070006 ........
+
+80192f20 <_ZZ9S9xSetPPUE8IncCount>:
+80192f20: 00200000 00800040 00000000 00000000 .. .@...........
+80192f30: 74697257 30252065 74207832 3025206f Write %02x to %0
+80192f40: 0a217834 00000000 00000000 00000000 4x!.............
+80192f50: 80076058 800760d8 800760cc 8007607c X`...`...`..|`..
+80192f60: 800760a8 80076020 80076020 80076020 .`.. `.. `.. `..
+80192f70: 80076088 80076020 80076020 8007607c .`.. `.. `..|`..
+80192f80: 80076538 80076638 80076500 80076500 8e..8f...e...e..
+80192f90: 80076500 80076500 80076620 800765f4 .e...e.. f...e..
+80192fa0: 800765cc 800765a4 80076588 80076500 .e...e...e...e..
+80192fb0: 80076578 8007655c 800766fc 800766cc xe..\e...f...f..
+80192fc0: 800766cc 8007672c 800766cc 800766cc .f..,g...f...f..
+80192fd0: 800766cc 800766cc 800767d8 8007678c .f...f...g...g..
+80192fe0: 80076744 8007672c 80076870 80076898 Dg..,g..ph...h..
+80192ff0: 800767f0 800767f0 800767f0 800767f0 .g...g...g...g..
+80193000: 800768bc 800768d4 80076900 80076928 .h...h...i..(i..
+80193010: 80076840 800767f0 8007685c 80076820 @h...g..\h.. h..
+80193020: 80076b4c 80076bd4 80076bbc 80076b64 Lk...k...k..dk..
+80193030: 80076b9c 80076b1c 80076b1c 80076b1c .k...k...k...k..
+80193040: 80076b80 80076b1c 80076b1c 80076b64 .k...k...k..dk..
+80193050: 80076e6c 80076f14 80076f04 80076e94 ln...o...o...n..
+80193060: 80076edc 80076da4 80076da4 80076da4 .n...m...m...m..
+80193070: 80076eb8 80076da4 80076da4 80076e94 .n...m...m...n..
+80193080: 80077ef8 80077e80 80077848 80076f98 .~...~..Hx...o..
+80193090: 80076f98 80076f98 80076f98 80076f98 .o...o...o...o..
+801930a0: 80076f98 80077890 800778d8 800779dc .o...x...x...y..
+801930b0: 80076f98 80076f98 80076f98 80076f98 .o...o...o...o..
+801930c0: 80076f98 80077aa4 80077ac0 80077af4 .o...z...z...z..
+801930d0: 80077b28 80077b5c 80076f98 80076f98 ({..\{...o...o..
+801930e0: 80076f98 80076f98 80076f98 80076f98 .o...o...o...o..
+801930f0: 80076f98 80076f98 80076f98 80076f98 .o...o...o...o..
+80193100: 80077b90 80077b90 80077b90 80077b90 .{...{...{...{..
+80193110: 80077c48 80077c68 80076f98 80076f98 H|..h|...o...o..
+80193120: 80076f98 80076f98 80076f98 80076f98 .o...o...o...o..
+80193130: 80076f98 80076f98 80076f98 80076f98 .o...o...o...o..
+80193140: 80076f98 80077cec 80076f88 80076f88 .o...|...o...o..
+80193150: 80076f88 800780a8 80077d14 80077d84 .o.......}...}..
+80193160: 80076f88 80076f88 80076f98 80076f98 .o...o...o...o..
+80193170: 80076f98 80076f98 80076f98 80078080 .o...o...o......
+80193180: 80076f88 80076f88 80076f88 80076f88 .o...o...o...o..
+80193190: 80076f88 80076f88 80076f88 80076f88 .o...o...o...o..
+801931a0: 80076f88 80076f88 80076f88 80076f88 .o...o...o...o..
+801931b0: 80076f88 80076f88 80076f88 80076fd8 .o...o...o...o..
+801931c0: 800776a8 800776e8 8007770c 80077730 .v...v...w..0w..
+801931d0: 80077754 80076f98 80076f98 80076f98 Tw...o...o...o..
+801931e0: 800777dc 80077818 80077818 80077818 .w...x...x...x..
+801931f0: 8007855c 80078580 800785a4 8007853c \...........<...
+80193200: 800784fc 80078460 80078460 80078460 ....`...`...`...
+80193210: 80078520 80078460 80078460 8007853c ...`...`...<...
+80193220: 80078614 800785f4 800785f4 80078628 ............(...
+80193230: 800785f4 800785f4 800785f4 800785f4 ................
+80193240: 80078704 800786a0 80078640 80078628 ........@...(...
+80193250: 25203a52 0a783430 00000000 656d6954 R: %04x.....Time
+80193260: 65722072 0a746573 00000000 69542d48 r reset.....H-Ti
+80193270: 2072656d 78343025 0000000a 69542d56 mer %04x....V-Ti
+80193280: 2072656d 78343025 0000000a 00000000 mer %04x........
+
+80193290 <evolution_table>:
+80193290: 00191900 03000102 02040001 01030500 ................
+801932a0: 07010406 06080105 02070901 0b02080a ................
+801932b0: 0a0c0209 030b0d02 0f030c0e 0e10030d ................
+801932c0: 040f1103 13041012 12140511 06131505 ................
+801932d0: 17061416 16180715 00171807 1b01011a ................
+801932e0: 041c0202 04081d03 1f050c1e 12200610 .............. .
+801932f0: 00161807 ....
+
+801932f4 <run_table>:
+801932f4: 20604080 10503070 18583878 08482868 .@` p0P.x8X.h(H.
+80193304: 1c5c3c7c 0c4c2c6c 14543474 04442464 |<\.l,L.t4T.d$D.
+80193314: 1e5e3e7e 0e4e2e6e 16563676 06462666 ~>^.n.N.v6V.f&F.
+80193324: 1a5a3a7a 0a4a2a6a 12523272 02422262 z:Z.j*J.r2R.b"B.
+80193334: 1f5f3f7f 0f4f2f6f 17573777 07472767 .?_.o/O.w7W.g'G.
+80193344: 1b5b3b7b 0b4b2b6b 13533373 03432363 {;[.k+K.s3S.c#C.
+80193354: 1d5d3d7d 0d4d2d6d 15553575 05452565 }=].m-M.u5U.e%E.
+80193364: 19593979 09492969 11513171 01412161 y9Y.i)I.q1Q.a!A.
+ ...
+80193380: 253a7325 3a643630 00000000 454e535a %s:%06d:....ZSNE
+80193390: 61532053 53206576 65746174 6c694620 S Save State Fil
+801933a0: 30562065 0000362e 6e732123 78397365 e V0.6..#!snes9x
+801933b0: 00000000 004d414e 72727543 20746e65 ....NAM.Current
+801933c0: 64616f6c 52206465 69204d4f 6567616d loaded ROM image
+801933d0: 656f6420 74276e73 74616d20 74206863 doesn't match t
+801933e0: 20746168 75716572 64657269 20796220 hat required by
+801933f0: 65657266 672d657a 20656d61 656c6966 freeze-game file
+80193400: 0000002e 00555043 00474552 00555050 ....CPU.REG.PPU.
+80193410: 00414d44 00415256 00455241 00415241 DMA.VRA.ARE.ARA.
+80193420: 00314153 00524153 00375053 00564f4d SA1.SAR.SP7.MOV.
+80193430: 0044494d 00415253 004c4946 00555041 MID.SRA.FIL.APU.
+80193440: 00554f53 253a7325 0a643430 00000000 SOU.%s:%04d.....
+80193450: 3a4d414e 64363025 2573253a 00000063 NAM:%06d:%s%c...
+80193460: 00746170 73656e73 203a7839 55783953 pat.snes9x: S9xU
+80193470: 65676173 6e73203a 78397365 706f3c20 sage: snes9x <op
+80193480: 6e6f6974 3c203e73 206d6f72 67616d69 tions> <rom imag
+80193490: 69662065 616e656c 0a3e656d 0000000a e filename>.....
+801934a0: 72656857 6f3c2065 6f697470 203e736e Where <options>
+801934b0: 206e6163 0a3a6562 00000000 6379632d can be:.....-cyc
+801934c0: 2073656c 2d20726f 6e3c2068 203e6d75 les or -h <num>
+801934d0: 20202020 65502020 6e656372 65676174 Percentage
+801934e0: 20666f20 20555043 6c637963 74207365 of CPU cycles t
+801934f0: 7865206f 74756365 76652065 20797265 o execute every
+80193500: 6e616373 6e696c20 64282065 75616665 scan line (defau
+80193510: 3920746c 000a2930 6172662d 6b73656d lt 90)..-framesk
+80193520: 6f207069 662d2072 756e3c20 20203e6d ip or -f <num>
+80193530: 63532020 6e656572 64707520 20657461 Screen update
+80193540: 6d617266 6b732065 72207069 20657461 frame skip rate
+80193550: 66656428 746c7561 0a293220 00000000 (default 2).....
+80193560: 7269682d 6f206d6f 662d2072 726f2068 -hirom or -fh or
+80193570: 72682d20 20202020 6f462020 20656372 -hr Force
+80193580: 522d6948 6d204d4f 726f6d65 616d2079 Hi-ROM memory ma
+80193590: 75202c70 75666573 6f66206c 61682072 p, useful for ha
+801935a0: 64656b63 4d4f5220 616d6920 2e736567 cked ROM images.
+801935b0: 0000000a 726f6c2d 6f206d6f 662d2072 ....-lorom or -f
+801935c0: 726f206c 726c2d20 20202020 6f462020 l or -lr Fo
+801935d0: 20656372 522d6f4c 6d204d4f 726f6d65 rce Lo-ROM memor
+801935e0: 616d2079 75202c70 75666573 6f66206c y map, useful fo
+801935f0: 61682072 64656b63 4d4f5220 616d6920 r hacked ROM ima
+80193600: 2e736567 0000000a 646c6f2d 20726f20 ges.....-old or
+80193610: 20206f2d 20202020 20202020 20202020 -o
+80193620: 6e452020 656c6261 646c6f20 7974732d Enable old-sty
+80193630: 5320656c 2053454e 70796f6a 65206461 le SNES joypad e
+80193640: 616c756d 6e6f6974 0000000a 6f6f6e2d mulation....-noo
+80193650: 6f20646c 6e2d2072 2020206f 20202020 ld or -no
+80193660: 20202020 69442020 6c616273 6c6f2065 Disbale ol
+80193670: 74732d64 20656c79 53454e53 796f6a20 d-style SNES joy
+80193680: 20646170 6c756d65 6f697461 00000a6e pad emulation...
+80193690: 756f732d 6b73646e 6f207069 732d2072 -soundskip or -s
+801936a0: 6e3c2073 203e6d75 6f532020 20646e75 s <num> Sound
+801936b0: 20555043 70696b73 6961772d 676e6974 CPU skip-waiting
+801936c0: 74656d20 2c646f68 2d203020 28203320 method, 0 - 3 (
+801936d0: 61666564 20746c75 000a2930 756f732d default 0)..-sou
+801936e0: 6f20646e 732d2072 20202020 20202020 nd or -s
+801936f0: 20202020 6e452020 656c6261 67696420 Enable dig
+80193700: 6c617469 756f7320 6f20646e 75707475 ital sound outpu
+80193710: 64282074 75616665 203a746c 62616e65 t (default: enab
+80193720: 2964656c 0000000a 736f6e2d 646e756f led)....-nosound
+80193730: 20726f20 20736e2d 20202020 20202020 or -ns
+80193740: 69442020 6c626173 69642065 61746967 Disable digita
+80193750: 6f73206c 20646e75 7074756f 000a7475 l sound output..
+80193760: 756f732d 7571646e 74696c61 726f2079 -soundquality or
+80193770: 20722d20 6d756e3c 6f53203e 20646e75 -r <num> Sound
+80193780: 706d6173 7020656c 6279616c 206b6361 sample playback
+80193790: 65746172 6175712f 7974696c 2d30202c rate/quality, 0-
+801937a0: 64282037 75616665 3420746c 00000a29 7 (default 4)...
+801937b0: 20202020 20202020 20202020 20202020
+801937c0: 20202020 20202020 20302020 666f202d 0 - of
+801937d0: 31202c66 38202d20 2c323931 2d203220 f, 1 - 8192, 2 -
+801937e0: 30313120 202c3532 202d2033 30353631 11025, 3 - 1650
+801937f0: 200a2c30 20202020 20202020 20202020 0,.
+80193800: 20202020 20202020 20202020 2d203420 4 -
+80193810: 30323220 28203035 61666564 29746c75 22050 (default)
+80193820: 2035202c 3932202d 2c303033 2d203620 , 5 - 29300, 6 -
+80193830: 36363320 0a2c3030 20202020 20202020 36600,.
+80193840: 20202020 20202020 20202020 20202020
+80193850: 20372020 3434202d 0a303030 00000000 7 - 44000.....
+80193860: 6574732d 206f6572 20202020 20202020 -stereo
+80193870: 20202020 20202020 6e452020 656c6261 Enable
+80193880: 65747320 206f6572 6e756f73 64282064 stereo sound (d
+80193890: 75616665 203a746c 6f6e6f6d 756f7320 efault: mono sou
+801938a0: 0a29646e 00000000 6e6f6d2d 2020206f nd).....-mono
+801938b0: 20202020 20202020 20202020 20202020
+801938c0: 6e452020 656c6261 6e6f6d20 6f73206f Enable mono so
+801938d0: 20646e75 66656428 746c7561 6f6d203a und (default: mo
+801938e0: 73206f6e 646e756f 00000a29 6675622d no sound)...-buf
+801938f0: 73726566 20657a69 2d20726f 20202042 fersize or -B
+80193900: 20202020 6f532020 20646e75 79616c70 Sound play
+80193910: 6b636162 66756220 20726566 657a6973 back buffer size
+80193920: 65642820 6c756166 75612074 66206f74 (default auto f
+80193930: 7020726f 6279616c 206b6361 65746172 or playback rate
+80193940: 00000a29 736f6e2d 64656570 6b636168 )...-nospeedhack
+80193950: 726f2073 204e2d20 20202020 69442020 s or -N Di
+80193960: 6c626173 6f732065 6920656d 7265746e sable some inter
+80193970: 206c616e 65657073 70752064 68742073 nal speed ups th
+80193980: 62207461 6b616572 66206120 20207765 at break a few
+80193990: 734d4f52 0000000a 6570732d 61686465 ROMs....-speedha
+801939a0: 20736b63 2d20726f 20204853 20202020 cks or -SH
+801939b0: 6e452020 656c6261 6d6f7320 6e692065 Enable some in
+801939c0: 6e726574 73206c61 64656570 73707520 ternal speed ups
+801939d0: 61687420 72622074 206b6165 65662061 that break a fe
+801939e0: 4f522077 000a734d 616f6c2d 616e7364 w ROMs..-loadsna
+801939f0: 6f687370 726f2074 206c2d20 6c69663c pshot or -l <fil
+80193a00: 6d616e65 200a3e65 20202020 20202020 ename>.
+80193a10: 20202020 20202020 20202020 20202020
+80193a20: 616f4c20 61732064 20646576 656d6167 Load saved game
+80193a30: 736f7020 6f697469 6e73206e 68737061 position snapsh
+80193a40: 6620746f 20656c69 65722026 72697571 ot file & requir
+80193a50: 52206465 200a4d4f 20202020 20202020 ed ROM.
+80193a60: 20202020 20202020 20202020 20202020
+80193a70: 616d6920 0a2e6567 00000000 6177732d image......-swa
+80193a80: 796f6a70 73646170 20726f20 2020732d pjoypads or -s
+80193a90: 20202020 77532020 6a207061 6170796f Swap joypa
+80193aa0: 20312064 20646e61 72612032 646e756f d 1 and 2 around
+80193ab0: 0000000a 6c61702d 20726f20 2020702d ....-pal or -p
+80193ac0: 20202020 20202020 20202020 6f462020 Fo
+80193ad0: 52206c6f 69204d4f 206f746e 6e696874 ol ROM into thin
+80193ae0: 676e696b 61687420 68742074 69207369 king that this i
+80193af0: 20612073 204c4150 53454e53 73797320 s a PAL SNES sys
+80193b00: 0a6d6574 00000000 73746e2d 726f2063 tem.....-ntsc or
+80193b10: 206e2d20 20202020 20202020 20202020 -n
+80193b20: 6f462020 52206c6f 69204d4f 206f746e Fool ROM into
+80193b30: 6e696874 676e696b 61687420 68742074 thinking that th
+80193b40: 69207369 20612073 5343544e 454e5320 is is a NTCS SNE
+80193b50: 79732053 6d657473 0000000a 746e692d S system....-int
+80193b60: 656c7265 64657661 20726f20 2020692d erleaved or -i
+80193b70: 20202020 4f522020 6d69204d 20656761 ROM image
+80193b80: 69207369 6e69206e 6c726574 65766165 is in interleave
+80193b90: 6f662064 74616d72 00000a2e 746e692d d format....-int
+80193ba0: 656c7265 64657661 726f2032 32692d20 erleaved2 or -i2
+80193bb0: 20202020 4f522020 6d69204d 20656761 ROM image
+80193bc0: 69207369 6e69206e 6c726574 65766165 is in interleave
+80193bd0: 20322064 6d726f66 000a7461 746e692d d 2 format..-int
+80193be0: 656c7265 64657661 34326467 20726f20 erleavedgd24 or
+80193bf0: 3264672d 4f522034 6d69204d 20656761 -gd24 ROM image
+80193c00: 69207369 6147206e 4420656d 6f74636f is in Game Docto
+80193c10: 34322072 69624d20 6f662074 74616d72 r 24 Mbit format
+80193c20: 0000000a 686f6e2d 20616d64 2d20726f ....-nohdma or -
+80193c30: 20202048 20202020 20202020 69442020 H Di
+80193c40: 6c626173 2d482065 20414d44 6c756d65 sable H-DMA emul
+80193c50: 6f697461 6428206e 75616665 203a746c ation (default:
+80193c60: 62616e65 2964656c 0000000a 6d64682d enabled)....-hdm
+80193c70: 726f2061 484e2d20 20202020 20202020 a or -NH
+80193c80: 20202020 6e452020 656c6261 442d4820 Enable H-D
+80193c90: 6520414d 616c756d 6e6f6974 65642820 MA emulation (de
+80193ca0: 6c756166 65203a74 6c62616e 0a296465 fault: enabled).
+80193cb0: 00000000 79616c2d 6e697265 726f2067 ....-layering or
+80193cc0: 204c2d20 20202020 20202020 77532020 -L Sw
+80193cd0: 73207061 20656d6f 6b636162 756f7267 ap some backgrou
+80193ce0: 7020646e 726f6972 20797469 6576656c nd priority leve
+80193cf0: 2d20736c 6c656820 73207370 20656d6f ls - helps some
+80193d00: 656d6167 00000a73 6172672d 63696870 games...-graphic
+80193d10: 646e6977 2073776f 20202020 20202020 windows
+80193d20: 6e452020 656c6261 61726720 63696870 Enable graphic
+80193d30: 6e697720 20776f64 65666665 20737463 window effects
+80193d40: 66656428 746c7561 6e65203a 656c6261 (default: enable
+80193d50: 000a2964 676f6e2d 68706172 69776369 d)..-nographicwi
+80193d60: 776f646e 726f2073 776e2d20 69442020 ndows or -nw Di
+80193d70: 6c626173 72672065 69687061 69772063 sable graphic wi
+80193d80: 776f646e 66666520 73746365 65642820 ndow effects (de
+80193d90: 6c756166 65203a74 6c62616e 0a296465 fault: enabled).
+80193da0: 00000000 706f6e2d 68637461 20202020 ....-nopatch
+80193db0: 20202020 20202020 20202020 69442020 Di
+80193dc0: 6c626173 50492065 75612053 61706f74 sable IPS autopa
+80193dd0: 69686374 000a676e 636f6e2d 74616568 tching..-nocheat
+80193de0: 20202020 20202020 20202020 20202020
+80193df0: 69442020 6c626173 68742065 68632065 Disable the ch
+80193e00: 20746165 74737973 000a6d65 6568632d eat system..-che
+80193e10: 20207461 20202020 20202020 20202020 at
+80193e20: 20202020 6e452020 656c6261 68742073 Enables th
+80193e30: 68632065 20746165 74737973 000a6d65 e cheat system..
+80193e40: 4d4f520a 616d6920 6e206567 73646565 .ROM image needs
+80193e50: 206f7420 69206562 7553206e 20726570 to be in Super
+80193e60: 6967614d 206d6f43 732e2a28 2c29636d MagiCom (*.smc),
+80193e70: 70755320 46207265 43696d61 28206d6f Super FamiCom (
+80193e80: 66732e2a 0a2c2963 69662e2a 6f202c67 *.sfc),.*.fig, o
+80193e90: 70732072 2074696c 312e2a28 2e2a202c r split (*.1, *.
+80193ea0: 6f202c32 66732072 32353233 202c6137 2, or sf32527a,
+80193eb0: 32336673 62373235 7465202c 66202963 sf32527b, etc) f
+80193ec0: 616d726f 6e612074 61632064 6562206e ormat and can be
+80193ed0: 6d6f630a 73657270 20646573 68746977 .compressed with
+80193ee0: 697a6720 726f2070 6d6f6320 73657270 gzip or compres
+80193ef0: 000a2e73 65732d2d 6574666c 00007473 s...--selftest..
+80193f00: 6e6e7552 20676e69 666c6573 74736574 Running selftest
+80193f10: 2e2e2e20 00000000 73656e73 73207839 .......snes9x s
+80193f20: 74726174 093a6465 5d4b4f5b 00000000 tarted:.[OK]....
+80193f30: 206c6c41 74736574 6b6f2073 0000002e All tests ok....
+80193f40: 006f732d 756f732d 0000646e 00736e2d -so.-sound..-ns.
+80193f50: 736f6e2d 646e756f 00000000 756f732d -nosound....-sou
+80193f60: 6b73646e 00007069 006b732d 0061722d ndskip..-sk.-ra.
+80193f70: 7461722d 00006f69 0000682d 6379632d -ratio..-h..-cyc
+80193f80: 0073656c 00686e2d 686f6e2d 00616d64 les.-nh.-nohdma.
+80193f90: 0061682d 6d64682d 00000061 00006e2d -ha.-hdma...-n..
+80193fa0: 736f6e2d 64656570 6b636168 00000073 -nospeedhacks...
+80193fb0: 0068732d 6570732d 61686465 00736b63 -sh.-speedhacks.
+80193fc0: 0000702d 6c61702d 00000000 73746e2d -p..-pal....-nts
+80193fd0: 00000063 0000662d 6172662d 6b73656d c...-f..-framesk
+80193fe0: 00007069 0068662d 0072682d 7269682d ip..-fh.-hr.-hir
+80193ff0: 00006d6f 006c662d 00726c2d 726f6c2d om..-fl.-lr.-lor
+80194000: 00006d6f 0064682d 6165682d 00726564 om..-hd.-header.
+80194010: 0065682d 64686e2d 00000000 686f6e2d -he.-nhd....-noh
+80194020: 65646165 00000072 0073622d 00004c2d eader...-bs.-L..
+80194030: 79616c2d 6e697265 00000067 006c6e2d -layering...-nl.
+80194040: 6c6f6e2d 72657961 00676e69 00004f2d -nolayering.-O..
+80194050: 6c69742d 64657265 00776172 006f6e2d -tileredraw.-no.
+80194060: 6e696c2d 64657265 00776172 0072742d -lineredraw.-tr.
+80194070: 6172742d 6170736e 636e6572 00000079 -transparency...
+80194080: 00746e2d 746f6e2d 736e6172 65726170 -nt.-notranspare
+80194090: 0079636e 0069682d 7269682d 00007365 ncy.-hi.-hires..
+801940a0: 0036312d 7869732d 6e656574 00000000 -16.-sixteen....
+801940b0: 7369642d 79616c70 6d617266 74617265 -displayframerat
+801940c0: 00000065 7266642d 00000000 0000732d e...-dfr....-s..
+801940d0: 6177732d 796f6a70 73646170 00000000 -swapjoypads....
+801940e0: 0077732d 0000692d 746e692d 656c7265 -sw.-i..-interle
+801940f0: 64657661 00000000 0032692d 746e692d aved....-i2.-int
+80194100: 656c7265 64657661 00000032 3264672d erleaved2...-gd2
+80194110: 00000034 746e692d 656c7265 64657661 4...-interleaved
+80194120: 34326467 00000000 00696e2d 696f6e2d gd24....-ni.-noi
+80194130: 7265746e 7661656c 00000065 696f6e2d nterleave...-noi
+80194140: 00007172 00776e2d 776f6e2d 6f646e69 rq..-nw.-nowindo
+80194150: 00007377 706f6e2d 68637461 00000000 ws..-nopatch....
+80194160: 636f6e2d 74616568 00000000 6568632d -nocheat....-che
+80194170: 00007461 6e69772d 73776f64 00000000 at..-windows....
+80194180: 6469612d 6d68736f 00000000 73656e53 -aidoshm....Snes
+80194190: 72205839 696e6e75 6920676e 4941206e 9X running in AI
+801941a0: 6d204f44 2e65646f 6d687320 203a6469 DO mode. shmid:
+801941b0: 000a6425 376d692d 00000000 0067672d %d..-im7....-gg.
+801941c0: 6d61672d 6e656765 00006569 0072612d -gamegenie..-ar.
+801941d0: 7463612d 726e6f69 616c7065 00000079 -actionreplay...
+801941e0: 0066672d 6c6f672d 6e696664 00726567 -gf.-goldfinger.
+801941f0: 0074662d 6172662d 6974656d 0000656d -ft.-frametime..
+80194200: 00666c25 0000652d 6863652d 0000006f %lf.-e..-echo...
+80194210: 00656e2d 656f6e2d 006f6863 0000722d -ne.-noecho.-r..
+80194220: 756f732d 7571646e 74696c61 00000079 -soundquality...
+80194230: 0071732d 6574732d 006f6572 0074732d -sq.-stereo.-st.
+80194240: 6e6f6d2d 0000006f 766e652d 00000078 -mono...-envx...
+80194250: 0078652d 736f6e2d 6c706d61 63616365 -ex.-nosamplecac
+80194260: 676e6968 00000000 63736e2d 00000000 hing....-nsc....
+80194270: 00636e2d 6d6f6e2d 65747361 6c6f7672 -nc.-nomastervol
+80194280: 00656d75 766d6e2d 00000000 756f732d ume.-nmv....-sou
+80194290: 7973646e 0000636e 0079732d 756f732d ndsync..-sy.-sou
+801942a0: 7973646e 0032636e 3279732d 00000000 ndsync2.-sy2....
+801942b0: 746e692d 6f707265 6574616c 756f7364 -interpolatedsou
+801942c0: 0000646e 0073692d 746c612d 00000000 nd..-is.-alt....
+801942d0: 746c612d 706d6173 6564656c 65646f63 -altsampledecode
+801942e0: 00000000 7869662d 00000000 736f6e2d ....-fix....-nos
+801942f0: 72657075 00007866 736f6e2d 00007866 uperfx..-nosfx..
+80194300: 7075732d 78667265 00000000 7866732d -superfx....-sfx
+80194310: 00000000 7073642d 00000031 646f6e2d ....-dsp1...-nod
+80194320: 00317073 6d6f6e2d 69746c75 79616c70 sp1.-nomultiplay
+80194330: 00357265 706d6e2d 00000000 6c756d2d er5.-nmp....-mul
+80194340: 6c706974 72657961 00000035 00706d2d tiplayer5...-mp.
+80194350: 756f6d2d 00006573 006f6d2d 6d6f6e2d -mouse..-mo.-nom
+80194360: 6573756f 00000000 006d6e2d 7075732d ouse....-nm.-sup
+80194370: 63737265 0065706f 0073732d 736f6e2d erscope.-ss.-nos
+80194380: 72657075 706f6373 00000065 73736e2d uperscope...-nss
+80194390: 00000000 8011cc10 00000000 00000000 ................
+
+801943a0 <month_keys>:
+801943a0: 00000001 00000004 00000004 00000000 ................
+801943b0: 00000002 00000005 00000000 00000003 ................
+801943c0: 00000006 00000001 00000004 00000006 ................
+801943d0: 80226dd8 80226dd8 80226dd8 00000000 .m"..m"..m".....
+801943e0: 800b0c1c 800b0c3c 800b0c0c 800b0c0c ....<...........
+801943f0: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194400: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194410: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194420: 800b0c1c 800b0c3c 800b0c0c 800b0c0c ....<...........
+80194430: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194440: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194450: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194460: 800b0c1c 800b0c3c 800b0c0c 800b0c0c ....<...........
+80194470: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194480: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194490: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+801944a0: 800b0c1c 800b0c3c 800b0c0c 800b0c0c ....<...........
+801944b0: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+801944c0: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+801944d0: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+801944e0: 800b0c1c 800b0c3c 800b0c0c 800b0c0c ....<...........
+801944f0: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194500: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194510: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194520: 800b0c1c 800b0c3c 800b0c0c 800b0c0c ....<...........
+80194530: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194540: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194550: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194560: 800b0c1c 800b0c3c 800b0c0c 800b0c0c ....<...........
+80194570: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194580: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+80194590: 800b0c0c 800b0c0c 800b0c0c 800b0c0c ................
+801945a0: 800b0c1c 800b0c3c 800b1890 800b18c0 ....<...........
+801945b0: 800b18f0 800b16a8 800b16e0 800b1710 ................
+801945c0: 800b1748 800b115c 800b118c 800b118c H...\...........
+801945d0: 800b118c 800b118c 800b11f4 800b123c ............<...
+801945e0: 800b118c 800b17a4 800b1890 800b18c0 ................
+801945f0: 800b18f0 800b16a8 800b16e0 800b1710 ................
+80194600: 800b1748 800b115c 800b118c 800b118c H...\...........
+80194610: 800b118c 800b118c 800b1258 800b118c ........X.......
+80194620: 800b118c 800b17a4 800b1890 800b18c0 ................
+80194630: 800b18f0 800b16a8 800b16e0 800b1710 ................
+80194640: 800b1748 800b115c 800b118c 800b118c H...\...........
+80194650: 800b118c 800b118c 800b1288 800b12b8 ................
+80194660: 800b118c 800b17a4 800b1890 800b18c0 ................
+80194670: 800b18f0 800b16a8 800b16e0 800b1710 ................
+80194680: 800b1748 800b115c 800b118c 800b118c H...\...........
+80194690: 800b118c 800b118c 800b12e0 800b1310 ................
+801946a0: 800b118c 800b17a4 800b1890 800b18c0 ................
+801946b0: 800b18f0 800b16a8 800b16e0 800b1710 ................
+801946c0: 800b1748 800b115c 800b118c 800b118c H...\...........
+801946d0: 800b118c 800b118c 800b13a8 800b15d0 ................
+801946e0: 800b118c 800b17a4 800b1890 800b18c0 ................
+801946f0: 800b18f0 800b16a8 800b16e0 800b1710 ................
+80194700: 800b1748 800b115c 800b118c 800b118c H...\...........
+80194710: 800b118c 800b118c 800b15f8 800b118c ................
+80194720: 800b118c 800b17a4 800b1890 800b18c0 ................
+80194730: 800b18f0 800b16a8 800b16e0 800b1710 ................
+80194740: 800b1748 800b115c 800b118c 800b118c H...\...........
+80194750: 800b118c 800b118c 800b17c4 800b118c ................
+80194760: 800b118c 800b17a4 800b1890 800b18c0 ................
+80194770: 800b18f0 800b16a8 800b16e0 800b1710 ................
+80194780: 800b1748 800b115c 800b118c 800b118c H...\...........
+80194790: 800b118c 800b118c 800b1780 800b178c ................
+801947a0: 800b118c 800b17a4 ........
+
+801947a8 <_ZZ14S9xFixEnvelopeihhhE15DecreaseRateExp>:
+801947a8: ffffffff 00009470 00006d60 00005dc0 ....p...`m...]..
+801947b8: 00004a38 000036b0 00002ee0 000024b8 8J...6.......$..
+801947c8: 00001bbc 0000170c 0000125c 00000dac ........\.......
+801947d8: 00000b54 00000960 00000708 000005dc T...`...........
+801947e8: 000004b0 00000370 000002e4 0000024e ....p.......N...
+801947f8: 000001b8 00000172 00000122 000000dc ....r...".......
+80194808: 000000b4 00000096 0000006e 0000005c ........n...\...
+80194818: 0000004a 00000037 00000025 00000012 J...7...%.......
+
+80194828 <_ZZ14S9xFixEnvelopeihhhE12IncreaseRate>:
+80194828: ffffffff 00001004 00000c1c 00000a28 ............(...
+80194838: 000007d0 000005dc 00000514 000003e8 ................
+80194848: 00000302 00000280 000001fe 0000017c ............|...
+80194858: 00000140 00000104 000000be 000000a0 @...............
+80194868: 00000082 00000060 00000050 00000040 ....`...P...@...
+80194878: 00000030 00000028 00000020 00000018 0...(... .......
+80194888: 00000014 00000010 0000000c 0000000a ................
+80194898: 00000008 00000006 00000004 00000002 ................
+
+801948a8 <_ZZ14S9xFixEnvelopeihhhE11SustainRate>:
+801948a8: ffffffff 00009470 00006d60 00005dc0 ....p...`m...]..
+801948b8: 00004a38 000036b0 00002ee0 000024b8 8J...6.......$..
+801948c8: 00001bbc 0000170c 0000125c 00000dac ........\.......
+801948d8: 00000b54 00000960 00000708 000005dc T...`...........
+801948e8: 000004b0 00000370 000002e4 0000024e ....p.......N...
+801948f8: 000001b8 00000172 00000122 000000dc ....r...".......
+80194908: 000000b4 00000096 0000006e 0000005c ........n...\...
+80194918: 0000004a 00000037 00000025 00000012 J...7...%.......
+
+80194928 <_ZZ14S9xFixEnvelopeihhhE9DecayRate>:
+80194928: 000004b0 000002e4 000001b8 00000122 ............"...
+80194938: 000000b4 0000006e 0000004a 00000025 ....n...J...%...
+
+80194948 <_ZZ14S9xFixEnvelopeihhhE10AttackRate>:
+80194948: 00001004 00000a28 000005dc 000003e8 ....(...........
+80194958: 00000280 0000017c 00000104 000000a0 ....|...........
+80194968: 00000060 00000040 00000028 00000018 `...@...(.......
+80194978: 00000010 0000000a 00000006 00000001 ................
+ ...
+80194990: 6370732e 00000000 6e756f53 50432064 .spc....Sound CP
+801949a0: 6e692055 6b6e7520 6e776f6e 61747320 U in unknown sta
+801949b0: 65206574 75636578 676e6974 20732520 te executing %s
+801949c0: 25207461 0a583430 000a7325 00000000 at %04X.%s......
+801949d0: c4865748 4010b27f 00000000 402e0000 HW.....@.......@
+801949e0: 00000000 3fb00000 00000000 405cc000 .......?......\@
+801949f0: 00000000 3f900000 00000000 402a0000 .......?......*@
+80194a00: 00000000 bfb00000 00000000 00000000 ................
+80194a10: 800c4538 800c4528 800c4538 800c4538 8E..(E..8E..8E..
+80194a20: 800c4570 800c4544 800c4544 800c4544 pE..DE..DE..DE..
+80194a30: 800c4544 800c4544 800c9834 800c98ec DE..DE..4.......
+80194a40: 800c9834 800c9834 800c9834 800c98e0 4...4...4.......
+80194a50: 800c98d4 800c98c8 800c98bc 800c982c ............,...
+80194a60: 800c9ccc 800c9e94 800c9f5c 800c9fc8 ........\.......
+80194a70: 800ca178 800ca1b4 800ca00c 800ca064 x...........d...
+80194a80: 800ca0b8 800ca0e8 800ca68c 800ca884 ................
+80194a90: 800ca900 800caaf4 800ca9b0 800caa30 ............0...
+80194aa0: 800caa48 800caaa0 800cab34 800cab60 H.......4...`...
+
+80194ab0 <_ZZ13S9xSetEnvRateP7ChannelmiiE5steps>:
+80194ab0: 00000000 00000040 0000026b 0000026b ....@...k...k...
+80194ac0: 00000080 00000001 00000040 00000037 ........@...7...
+80194ad0: 00000040 0000026b 00000000 00000000 @...k...........
+80194ae0: 6e756f53 65642064 65636976 65706f20 Sound device ope
+80194af0: 6166206e 64656c69 00000000 6e732123 n failed....#!sn
+80194b00: 36397365 00000000 3a4d414e 00000000 es96....NAM:....
+80194b10: 3a526948 00000000 3a555043 00000000 HiR:....CPU:....
+80194b20: 3a474552 00000000 3a555050 00000000 REG:....PPU:....
+80194b30: 3a414d44 00000000 3a415256 00000000 DMA:....VRA:....
+80194b40: 3a4d4152 00000000 3a415253 00000000 RAM:....SRA:....
+80194b50: 3a4c4946 00000000 3a555041 00000000 FIL:....APU:....
+80194b60: 3a455241 00000000 3a415241 00000000 ARE:....ARA:....
+80194b70: 3a554f53 00000000 69766f4d 74732065 SOU:....Movie st
+80194b80: 0000706f 69766f4d 6e652065 00000064 op..Movie end...
+80194b90: 79616c50 20676e69 6d617266 25203a65 Playing frame: %
+80194ba0: 00000064 6f636552 6e696472 72662067 d...Recording fr
+80194bb0: 3a656d61 00642520 69766f4d 65722065 ame: %d.Movie re
+80194bc0: 6365722d 0064726f 69766f4d 65722065 -record.Movie re
+80194bd0: 646e6977 00000000 65726353 68736e65 wind....Screensh
+80194be0: 7320746f 6f707075 6e207472 6120746f ot support not a
+80194bf0: 6c696176 656c6261 696c2820 676e7062 vailable (libpng
+80194c00: 73617720 746f6e20 756f6620 6120646e was not found a
+80194c10: 75622074 20646c69 656d6974 00000029 t build time)...
+80194c20: 6374722e 00000000 45505553 4f502052 .rtc....SUPER PO
+80194c30: 20524557 4741454c 20203420 00000020 WER LEAG 4 ...
+80194c40: 346c7073 3770732d 7461642e 00000000 spl4-sp7.dat....
+80194c50: 4f4d4f4d 53544554 41482055 20595050 MOMOTETSU HAPPY
+80194c60: 20202020 00000020 74686d73 3770732d ...smht-sp7
+80194c70: 7461642e 00000000 54205548 41474e45 .dat....HU TENGA
+80194c80: 414d2049 204f594b 4f52455a 00000020 I MAKYO ZERO ...
+80194c90: 656f6566 3770737a 7461642e 00000000 feoezsp7.dat....
+80194ca0: 504d554a 4e455420 4d494147 4f594b41 JUMP TENGAIMAKYO
+80194cb0: 52455a20 0000004f 6d756a73 37707370 ZERO...sjumpsp7
+80194cc0: 7461642e 00000000 6373696d 3770732d .dat....misc-sp7
+80194cd0: 7461642e 00000000 65377073 6f2e7272 .dat....sp7err.o
+80194ce0: 00007475 58363025 6e69622e 00000000 ut..%06X.bin....
+80194cf0: 70617247 73636968 63615020 6f6e206b Graphics Pack no
+80194d00: 6f662074 21646e75 00000000 65646e69 t found!....inde
+80194d10: 69622e78 0000006e 00000000 00000000 x.bin...........
+80194d20: 800cf83c 800cf8b8 800cf8c4 800cf8d0 <...............
+80194d30: 800cf8dc 800cf8e8 800cf8f4 800cf900 ................
+80194d40: 800cf90c 800cf918 800cf924 800cf930 ........$...0...
+80194d50: 800cf93c 800cf824 800cf824 800cf824 <...$...$...$...
+80194d60: 800cf958 800cfaa0 800cfaac 800cfab8 X...............
+80194d70: 800cfac4 800cfad0 800cfadc 800cfae8 ................
+80194d80: 800cfaf4 800cf824 800cfb00 800cf824 ....$.......$...
+80194d90: 800cf824 800cf824 800cf824 800cf824 $...$...$...$...
+80194da0: 800cfb9c 800cfbf0 800cfba8 800cfbb4 ................
+80194db0: 800cfbc0 800cfbcc 800cfbd8 800cfbe4 ................
+80194dc0: 800cfbfc 800cfc08 800cfc14 800cfc20 ............ ...
+80194dd0: 800cfc2c 800cfc38 800cfc44 800cfc50 ,...8...D...P...
+80194de0: 800cfc6c 800cfc78 800cfc84 800cfc90 l...x...........
+80194df0: 800cfc9c 800cf824 800cf824 800cf824 ....$...$...$...
+80194e00: 800cf824 800cf824 800cf824 800cf824 $...$...$...$...
+80194e10: 800cf824 800cf824 800cf824 800cf824 $...$...$...$...
+80194e20: 800cfca8 800cfcc0 800cfd28 800d0094 ........(.......
+80194e30: 800d00a0 800d00ac 800d00b8 800d00c4 ................
+80194e40: 800d00d0 800d00fc 800d0108 800d0114 ................
+80194e50: 800d0120 800d012c 800d0074 800d0074 ...,...t...t...
+80194e60: 800d0074 800d0074 800d0074 800d0158 t...t...t...X...
+80194e70: 800d0258 800d01c4 800d01e0 800d0174 X...........t...
+80194e80: 800d01b8 800d0224 800d0230 800d0074 ....$...0...t...
+80194e90: 800d0074 800d0074 800d0074 800d0074 t...t...t...t...
+80194ea0: 800d0074 800d0074 800d0274 800d0280 t...t...t.......
+80194eb0: 800d028c 800d0298 800d02a4 800d02b0 ................
+80194ec0: 800d0324 800d0330 800d0074 800d0074 $...0...t...t...
+80194ed0: 800d0074 800d0074 800d0074 800d0074 t...t...t...t...
+80194ee0: 800d03dc 800d0074 800d0424 800d0528 ....t...$...(...
+80194ef0: 800d0534 800d0448 800d0454 800d0074 4...H...T...t...
+80194f00: 800d0074 800d0074 800d0074 800d0074 t...t...t...t...
+80194f10: 800d0074 800d0074 800d0074 800d0074 t...t...t...t...
+80194f20: 800d0074 800d0074 800d0460 800d049c t...t...`.......
+80194f30: 800d2508 800d25b8 800d258c 800d2560 .%...%...%..`%..
+80194f40: 800d2534 800d2630 800d2750 800d2724 4%..0&..P'..$'..
+80194f50: 800d26f8 800d26a4 800d267c 800d265c .&...&..|&..\&..
+80194f60: 6e6b6e55 206e776f 000a704f 00000000 Unknown Op......
+80194f70: 800d2cb8 800d2d24 800d2dcc 800d2ea0 .,..$-...-......
+80194f80: 800d3364 800d2f5c 800d3118 800d3188 d3..\/...1...1..
+80194f90: 800d3284 .2..
+
+80194f94 <ST010_M7Scale>:
+80194f94: 03250380 029c02da 023b0268 01f30215 ..%.....h.;.....
+80194fa4: 01bb01d5 018e01a3 016a017b 014b015a ........{.j.Z.K.
+80194fb4: 0132013e 011c0126 01090112 00f80100 >.2.&...........
+80194fc4: 00e900f0 00dc00e3 00d100d6 00c600cb ................
+80194fd4: 00bd00c1 00b400b8 00ac00b0 00a500a8 ................
+80194fe4: 009e00a2 0098009b 00930095 008d0090 ................
+80194ff4: 0088008b 00840086 00800082 007c007e ............~.|.
+80195004: 0078007a 00740076 00710073 006e006f z.x.v.t.s.q.o.n.
+80195014: 006b006c 00680069 00650067 00630064 l.k.i.h.g.e.d.c.
+80195024: 00600062 005e005f 005c005d 005a005b b.`._.^.].\.[.Z.
+80195034: 00580059 00560057 00540055 00520053 Y.X.W.V.U.T.S.R.
+80195044: 00510051 004f0050 004d004e 004c004d Q.Q.P.O.N.M.M.L.
+80195054: 004b004b 0049004a 00480048 00470047 K.K.J.I.H.H.G.G.
+80195064: 00450046 00440045 00430044 00420042 F.E.E.D.D.C.B.B.
+80195074: 00410041 00400040 003f003f 003e003e A.A.@.@.?.?.>.>.
+80195084: 003d003d 003c003c 003b003b 003a003a =.=.<.<.;.;.:.:.
+80195094: 0039003a 00380039 00380038 00370037 :.9.9.8.8.8.7.7.
+801950a4: 00360036 00350036 00350035 00340034 6.6.6.5.5.5.4.4.
+801950b4: 00330034 00330033 00320032 00310032 4.3.3.3.2.2.2.1.
+801950c4: 00310031 00300030 00300030 002f002f 1.1.0.0.0.0././.
+801950d4: 002e002f 002e002e 002d002e 002d002d /.........-.-.-.
+801950e4: 002c002d 002c002c 002b002c 002b002b -.,.,.,.,.+.+.+.
+
+801950f4 <ST010_ArcTan>:
+801950f4: 80808080 80808080 80808080 80808080 ................
+80195104: 80808080 80808080 80808080 80808080 ................
+80195114: b3ada080 bab9b8b6 bcbcbbbb bdbdbdbd ................
+80195124: bebebebd bebebebe bebebebe bfbfbfbf ................
+80195134: a8a09380 b5b3b0ad b9b8b7b6 bbbabab9 ................
+80195144: bcbbbbbb bcbcbcbc bdbdbdbd bdbdbdbd ................
+80195154: a0988d80 b0adaaa6 b5b4b3b1 b8b7b7b6 ................
+80195164: bab9b9b8 bbbababa bbbbbbbb bcbcbcbc ................
+80195174: 9a938a80 aba8a5a0 b2b0afad b5b5b4b3 ................
+80195184: b8b7b7b6 b9b9b8b8 bababab9 bbbbbaba ................
+80195194: 96908880 a7a4a09b afadaba9 b3b2b1b0 ................
+801951a4: b6b5b4b4 b7b7b6b6 b9b8b8b8 b9b9b9b9 ................
+801951b4: 938d8780 a3a09c98 acaaa8a6 b0b0aead ................
+801951c4: b4b3b2b1 b6b5b5b4 b7b7b6b6 b8b8b8b7 ................
+801951d4: 908b8680 a09d9995 a9a7a5a3 aeadacaa ................
+801951e4: b2b1b0af b4b3b3b2 b6b5b5b4 b7b7b6b6 ................
+801951f4: 8f8a8580 9d9a9793 a6a5a2a0 acabaaa8 ................
+80195204: b0afaead b2b2b1b0 b4b4b3b3 b5b5b5b5 ................
+80195214: 8d898580 9b989591 a4a0a09e aaa9a7a6 ................
+80195224: aeadacab b1b0b0af b3b2b2b1 b4b4b4b3 ................
+80195234: 8c888480 99969390 a2a09e9b a8a7a5a4 ................
+80195244: acabaaa9 afafaead b2b1b0b0 b3b3b2b2 ................
+80195254: 8b878480 9794918e a09e9c9a a6a5a3a2 ................
+80195264: abaaa9a7 aeadacac b0b0afae b2b2b1b1 ................
+80195274: 8a878380 9693908d 9e9c9a98 a5a3a2a0 ................
+80195284: a9a8a7a6 acacabaa afaeaead b1b0b0b0 ................
+80195294: 89868380 94928f8c 9d9b9996 a3a2a09e ................
+801952a4: a8a7a5a4 abaaa9a9 aeadacac b0afafae ................
+801952b4: 89868380 93908e8b 9b999795 a1a09e9d ................
+801952c4: a6a5a4a3 aaa9a8a7 adacabaa afaeaead ................
+801952d4: 88858380 92908d8b 9a989694 a09f9d9b ................
+801952e4: a5a4a3a1 a8a8a7a6 ababaaa9 aeadadac ................
+801952f4: 88858380 918f8c8a 99979593 9f9d9c9a ................
+80195304: a3a2a1a0 a7a6a5a5 aaaaa9a8 adacabab ................
+80195314: 87858280 908e8c89 97969492 9d9c9b99 ................
+80195324: a2a1a09f a6a5a4a3 a9a8a8a7 acabaaaa ................
+80195334: 87858280 8f8d8b89 96959391 9c9b9998 ................
+80195344: a1a09f9e a5a4a3a2 a8a7a7a6 abaaa9a9 ................
+80195354: 86848280 8e8c8a88 95949290 9b9a9897 ................
+80195364: a09f9e9d a4a3a2a1 a7a6a6a5 aaa9a8a8 ................
+80195374: 86848280 8e8c8a88 94939190 9a999796 ................
+80195384: 9f9e9d9b a3a2a1a0 a6a5a5a4 a9a8a7a7 ................
+80195394: 86848280 8d8b8a88 9492908f 99989795 ................
+801953a4: 9e9d9c9b a2a1a09f a5a4a4a3 a8a7a6a6 ................
+801953b4: 86848280 8d8b8987 9391908e 98979694 ................
+801953c4: 9d9c9b9a a1a09f9e a4a3a3a2 a7a6a6a5 ................
+801953d4: 85848280 8c8a8987 92918f8e 98969594 ................
+801953e4: 9c9b9a99 a09f9e9d a3a2a2a1 a6a5a5a4 ................
+801953f4: 85838280 8c8a8887 92908f8d 97969493 ................
+80195404: 9b9a9998 9f9e9d9c a2a2a1a0 a5a5a4a3 ................
+80195414: 85838280 8b8a8886 91908e8d 96959492 ................
+80195424: 9a999897 9e9d9c9b a2a1a09f a4a4a3a2 ................
+80195434: 85838280 8b898886 908f8e8c 95949392 ................
+80195444: 9a999896 9e9d9c9b a1a09f9e a4a3a2a2 ................
+80195454: 85838280 8a898786 908e8d8c 95939291 ................
+80195464: 99989796 9d9c9b9a a09f9e9e a3a2a1a1 ................
+80195474: 84838180 8a898786 8f8e8d8b 94939290 ................
+80195484: 98979695 9c9b9a99 9f9e9e9d a2a1a1a0 ................
+80195494: 84838180 8a888786 8f8e8c8b 93929190 ................
+801954a4: 98979695 9b9a9a99 9f9e9d9c a1a1a09f ................
+801954b4: 84838180 89888785 8e8d8c8b 93929190 ................
+801954c4: 97969594 9b9a9998 9e9d9c9b a1a09f9f ................
+801954d4: 84838180 89888785 8e8d8c8a 9291908f ................
+801954e4: 96959493 9a999897 9d9c9c9b a09f9f9e ................
+
+801954f4 <ST010_SinTable>:
+801954f4: 03240000 096a0648 0fab0c8c 15e212c8 ..$.H.j.........
+80195504: 1c0b18f9 22231f1a 28262528 2e112b1f ......#"(%&(.+..
+80195514: 33df30fb 398c36ba 3f173c56 447a41ce .0.3.6.9V<.?.AzD
+80195524: 49b4471c 4ebf4c3f 539b5133 584255f5 .G.I?L.N3Q.S.UBX
+80195534: 5cb35a82 60eb5ed7 64e862f1 68a666cf .Z.\.^.`.b.d.f.h
+80195544: 6c236a6d 6f5e6dc9 725470e2 750473b5 mj#l.m^o.pTr.s.u
+80195554: 776b7641 79897884 7b5c7a7c 7ce37c29 Avkw.x.y|z\{)|.|
+80195564: 7e1d7d89 7f097e9c 7fa67f61 7ff57fd8 .}.~.~..a.......
+80195574: 7ff57fff 7fa67fd8 7f097f61 7e1d7e9c ........a....~.~
+80195584: 7ce37d89 7b5c7c29 79897a7c 776b7884 .}.|)|\{|z.y.xkw
+80195594: 75047641 725473b5 6f5e70e2 6c236dc9 Av.u.sTr.p^o.m#l
+801955a4: 68a66a6d 64e866cf 60eb62f1 5cb35ed7 mj.h.f.d.b.`.^.\
+801955b4: 58425a82 539b55f5 4ebf5133 49b44c3f .ZBX.U.S3Q.N?L.I
+801955c4: 447a471c 3f1741ce 398c3c56 33df36ba .GzD.A.?V<.9.6.3
+801955d4: 2e1130fb 28262b1f 22232528 1c0b1f1a .0...+&((%#"....
+801955e4: 15e218f8 0fab12c8 096a0c8c 03240648 ..........j.H.$.
+801955f4: fcdc0000 f695f9b8 f055f374 ea1eed38 ........t.U.8...
+80195604: e3f5e707 dddde0e6 d7dadad8 d1efd4e1 ................
+80195614: cc21cf05 c673c946 c0e9c3aa bb86be32 ..!.F.s.....2...
+80195624: b64cb8e4 b141b3c1 ac65aecd a7beaa0b ..L...A...e.....
+80195634: a34da57e 9f14a129 9b189d0f 975a9931 ~.M.).......1.Z.
+80195644: 93dd9593 90a29237 8dac8f1e 8afc8c4b ....7.......K...
+80195654: 889589bf 8677877c 84a48584 831d83d7 ....|.w.........
+80195664: 81e38277 80f78164 805a809f 800b8028 w...d.....Z.(...
+80195674: 800b8001 805a8028 80f7809f 81e38164 ....(.Z.....d...
+80195684: 831d8277 84a483d7 86778584 8895877d w.........w.}...
+80195694: 8afc89bf 8dac8c4b 90a28f1e 93dd9237 ....K.......7...
+801956a4: 975a9593 9b189931 9f159d0f a34da129 ..Z.1.......).M.
+801956b4: a7bea57e ac66aa0b b141aecd b64db3c1 ~.....f...A...M.
+801956c4: bb86b8e4 c0e9be33 c674c3aa cc22c947 ....3.....t.G.".
+801956d4: d1f0cf05 d7dad4e1 dddddad9 e3f5e0e7 ................
+801956e4: ea1ee708 f055ed38 f696f375 fcdcf9b9 ....8.U.u.......
+ ...
+80195700: 800d3a14 800d3bd8 800d3bc8 800d3a14 .:...;...;...:..
+80195710: 800d3b98 800d3b98 800d3b98 800d3b98 .;...;...;...;..
+80195720: 800d3a14 800d3a14 800d3a14 800d3a14 .:...:...:...:..
+80195730: 800d3a14 800d3a14 800d3b98 00000000 .:...:...;......
+80195740: 31305453 3a572038 36302520 30252058 ST018 W: %06X %0
+80195750: 000a5832 31305453 3a522038 36302520 2X..ST018 R: %06
+80195760: 30252058 000a5832 00000000 00000000 X %02X..........
+
+80195770 <jisx0213_to_ucs_combining>:
+80195770: 309a304b 309a304d 309a304f 309a3051 K0.0M0.0O0.0Q0.0
+80195780: 309a3053 309a30ab 309a30ad 309a30af S0.0.0.0.0.0.0.0
+80195790: 309a30b1 309a30b3 309a30bb 309a30c4 .0.0.0.0.0.0.0.0
+801957a0: 309a30c8 309a31f7 030000e6 03000254 .0.0.1.0....T...
+801957b0: 03010254 0300028c 0301028c 03000259 T...........Y...
+801957c0: 03010259 0300025a 0301025a 02e502e9 Y...Z...Z.......
+801957d0: 02e902e5 ....
+
+801957d4 <jisx0213_to_ucs_main>:
+801957d4: 10011000 830c1002 10fb830e 831b831a ................
+801957e4: 8301831f 109c109b 834000b4 833e00a8 ..........@...>.
+801957f4: 833f83e3 10fe10fd 109e109d 2edd1003 ..?.............
+80195804: 10061005 10fc1007 07100715 833c830f ..............<.
+80195814: 0716101c 0726835c 07180725 071c0719 ....\.&.%.......
+80195824: 8308071d 10148309 833b1015 835b833d ..........;.=.[.
+80195834: 1008835d 100a1009 100c100b 100e100d ]...............
+80195844: 1010100f 830b1011 00b10912 00f700d7 ................
+80195854: 0960831d 831e831c 09670966 0934091e ..`.....f.g...4.
+80195864: 0d400d42 073200b0 08030733 830483e5 B.@...2.3.......
+80195874: 00a300a2 83038305 830a8306 00a78320 ............ ...
+80195884: 0d050d06 0ccf0ccb 0cc70cce 0ca10cc6 ................
+80195894: 0cb30ca0 0cbd0cb2 073b0cbc 08921012 ..........;.....
+801958a4: 08910890 10130893 83028307 835e830d ..............^.
+801958b4: 10341033 103b1035 10ff103c 0908109f 3.4.5.;.<.......
+801958c4: 0986090b 09820987 092a0983 09840929 ..........*.)...
+801958d4: 098a0985 0909098b 0a050905 09270a06 ..............'.
+801958e4: 00ac0928 08d408d2 09030900 09960995 (...............
+801958f4: 09250997 835f0926 10188360 10161019 ..%.&._.`.......
+80195904: 09201017 0a1209a5 09070902 09520961 .. .........a.R.
+80195914: 096b096a 093d091a 0935091d 092c092b j.k...=...5.+.,.
+80195924: 09430962 09480945 09770976 082b0894 b.C.E.H.v.w...+.
+80195934: 0d6f0730 0d6a0d6d 07210720 0d6e00b6 0.o.m.j. .!...n.
+80195944: 0d6c0d6b 0cef0d69 0cb60cb7 0cc00cc1 k.l.i...........
+80195954: 08980897 08990896 08e808c4 08e708e6 ................
+80195964: 0f3408e9 83100f35 83128311 83148313 ..4.5...........
+80195974: 83168315 83188317 09998319 103d0cc9 ..............=.
+80195984: 82458246 07220ce6 83228321 83248323 F.E...".!.".#.$.
+80195994: 83268325 83288327 832a8329 832c832b %.&.'.(.).*.+.,.
+801959a4: 832e832d 8330832f 83328331 83348333 -.../.0.1.2.3.4.
+801959b4: 83368335 83388337 833a8339 08350913 5.6.7.8.9.:...5.
+801959c4: 13cb080f 08270813 83428341 83448343 ......'.A.B.C.D.
+801959d4: 83468345 83488347 834a8349 834c834b E.F.G.H.I.J.K.L.
+801959e4: 834e834d 8350834f 83528351 83548353 M.N.O.P.Q.R.S.T.
+801959f4: 83568355 83588357 835a8359 071310a0 U.V.W.X.Y.Z.....
+80195a04: 0ffb0ffa 10421041 10441043 10461045 ....A.B.C.D.E.F.
+80195a14: 10481047 104a1049 104c104b 104e104d G.H.I.J.K.L.M.N.
+80195a24: 1050104f 10521051 10541053 10561055 O.P.Q.R.S.T.U.V.
+80195a34: 10581057 105a1059 105c105b 105e105d W.X.Y.Z.[.\.].^.
+80195a44: 1060105f 10621061 10641063 10661065 _.`.a.b.c.d.e.f.
+80195a54: 10681067 106a1069 106c106b 106e106d g.h.i.j.k.l.m.n.
+80195a64: 1070106f 10721071 10741073 10761075 o.p.q.r.s.t.u.v.
+80195a74: 10781077 107a1079 107c107b 107e107d w.x.y.z.{.|.}.~.
+80195a84: 1080107f 10821081 10841083 10861085 ................
+80195a94: 10881087 108a1089 108c108b 108e108d ................
+80195aa4: 1090108f 10921091 10941093 10961095 ................
+80195ab4: 00020001 00040003 00000005 00000000 ................
+80195ac4: 10a210a1 10a410a3 10a610a5 10a810a7 ................
+80195ad4: 10aa10a9 10ac10ab 10ae10ad 10b010af ................
+80195ae4: 10b210b1 10b410b3 10b610b5 10b810b7 ................
+80195af4: 10ba10b9 10bc10bb 10be10bd 10c010bf ................
+80195b04: 10c210c1 10c410c3 10c610c5 10c810c7 ................
+80195b14: 10ca10c9 10cc10cb 10ce10cd 10d010cf ................
+80195b24: 10d210d1 10d410d3 10d610d5 10d810d7 ................
+80195b34: 10da10d9 10dc10db 10de10dd 10e010df ................
+80195b44: 10e210e1 10e410e3 10e610e5 10e810e7 ................
+80195b54: 10ea10e9 10ec10eb 10ee10ed 10f010ef ................
+80195b64: 10f210f1 10f410f3 10f610f5 00070006 ................
+80195b74: 00090008 000b000a 000d000c 03920391 ................
+80195b84: 03940393 03960395 03980397 039a0399 ................
+80195b94: 039c039b 039e039d 03a0039f 03a303a1 ................
+80195ba4: 03a503a4 03a703a6 03a903a8 0d600d64 ............d.`.
+80195bb4: 0d660d62 0d650d61 0d630d67 03b203b1 b.f.a.e.g.c.....
+80195bc4: 03b403b3 03b603b5 03b803b7 03ba03b9 ................
+80195bd4: 03bc03bb 03be03bd 03c003bf 03c303c1 ................
+80195be4: 03c503c4 03c703c6 03c903c8 0bf503c2 ................
+80195bf4: 0bf70bf6 0bf90bf8 0bfb0bfa 0bfd0bfc ................
+80195c04: 0d160bfe 10200d17 0d000d0e 0d020d01 ...... .........
+80195c14: 0d680d03 11f00cb1 11f211f1 11f411f3 ..h.............
+80195c24: 11f611f5 11f811f7 000e11f9 11fb11fa ................
+80195c34: 11fd11fc 11ff11fe 04110410 04130412 ................
+80195c44: 04150414 04160401 04180417 041a0419 ................
+80195c54: 041c041b 041e041d 0420041f 04220421 .......... .!.".
+80195c64: 04240423 04260425 04280427 042a0429 #.$.%.&.'.(.).*.
+80195c74: 042c042b 042e042d 0abe042f 0ac00abf +.,.-.../.......
+80195c84: 0ac20ac1 0ac40ac3 0ac60ac5 0ac80ac7 ................
+80195c94: 0aca0ac9 0acc0acb 04310430 04330432 ........0.1.2.3.
+80195ca4: 04350434 04360451 04380437 043a0439 4.5.Q.6.7.8.9.:.
+80195cb4: 043c043b 043e043d 0440043f 04420441 ;.<.=.>.?.@.A.B.
+80195cc4: 04440443 04460445 04480447 044a0449 C.D.E.F.G.H.I.J.
+80195cd4: 044c044b 044e044d 10f7044f 10f910f8 K.L.M.N.O.......
+80195ce4: 09da10fa 085309db 08550854 0a180e13 ......S.T.U.....
+80195cf4: 0ace0b23 0c020c00 0c100c0c 0c140c18 #...............
+80195d04: 0c2c0c1c 0c340c24 0c010c3c 0c0f0c03 ..,.$.4.<.......
+80195d14: 0c1b0c13 0c230c17 0c2b0c33 0c4b0c3b ......#.3.+.;.K.
+80195d24: 0c2f0c20 0c370c28 0c1d0c3f 0c250c30 ./.(.7.?...0.%.
+80195d34: 0c420c38 12521251 12541253 12561255 8.B.Q.R.S.T.U.V.
+80195d44: 12581257 125a1259 125c125b 125e125d W.X.Y.Z.[.\.].^.
+80195d54: 12b1125f 12b312b2 12b512b4 12b712b6 _...............
+80195d64: 12b912b8 12bb12ba 12bd12bc 12bf12be ................
+ ...
+80195d84: 0cd10cd0 0cd30cd2 0747073c 07490748 ........<.G.H.I.
+80195d94: 01ce01cd 053e01d0 01f8053f 01d101f9 ......>.?.......
+80195da4: 01d401d2 01d801d6 01dc01da 00000000 ................
+80195db4: 00a007ac 00a400a1 00a900a6 00ab00aa ................
+80195dc4: 00ae00ad 00b200af 00b700b3 00b900b8 ................
+80195dd4: 00bb00ba 00bd00bc 00bf00be 00c100c0 ................
+80195de4: 00c300c2 00c500c4 00c700c6 00c900c8 ................
+80195df4: 00cb00ca 00cd00cc 00cf00ce 00d100d0 ................
+80195e04: 00d300d2 00d500d4 00d800d6 00da00d9 ................
+80195e14: 00dc00db 00de00dd 00e000df 00e200e1 ................
+80195e24: 00e400e3 00e600e5 00e800e7 00ea00e9 ................
+80195e34: 00ec00eb 00ee00ed 00f000ef 00f200f1 ................
+80195e44: 00f400f3 00f600f5 00f900f8 00fb00fa ................
+80195e54: 00fd00fc 00ff00fe 012a0100 0112016a ..........*.j...
+80195e64: 0101014c 016b012b 014d0113 02d80104 L...+.k...M.....
+80195e74: 013d0141 0160015a 0164015e 017d0179 A.=.Z.`.^.d.y.}.
+80195e84: 0105017b 014202db 015b013e 016102c7 {.....B.>.[...a.
+80195e94: 0165015f 02dd017a 017c017e 01020154 _.e.z...~.|.T...
+80195ea4: 01060139 0118010c 010e011a 01470143 9...........C.G.
+80195eb4: 01580150 0170016e 01550162 013a0103 P.X.n.p.b.U...:.
+80195ec4: 010d0107 011b0119 0111010f 01480144 ............D.H.
+80195ed4: 01590151 0171016f 02d90163 011c0108 Q.Y.o.q.c.......
+80195ee4: 01340124 016c015c 011d0109 01350125 $.4.\.l.....%.5.
+80195ef4: 016d015d 028b0271 0283027e 026c0292 ].m.q...~.....l.
+80195f04: 0279026e 02560288 027d0273 02900282 n.y...V.s.}.....
+80195f14: 026d027b 0272025f 028e029d 014b0261 {.m._.r.....a.K.
+80195f24: 02810270 02950127 02660294 01c20298 p...'.....f.....
+80195f34: 02570253 02600284 01530193 02680152 S.W...`...S.R.h.
+80195f44: 02580289 02590275 025e025c 026f0250 ..X.u.Y.\.^.P.o.
+80195f54: 0264028a 0254028c 02520251 0265028d ..d...T.Q.R...e.
+80195f64: 02a102a2 02910255 0267027a 000f025a ....U...z.g.Z...
+80195f74: 067001fd 00100671 00120011 00140013 ..p.q...........
+80195f84: 00160015 06720017 03610673 02cc02c8 ......r.s.a.....
+80195f94: 02d102d0 073f0306 0301030b 03000304 ......?.........
+80195fa4: 030c030f 02e50302 02e702e6 02e902e8 ................
+80195fb4: 00190018 032c0325 031c0339 0320031f ....%.,.9..... .
+80195fc4: 033d0308 032f0329 032402de 033c0330 ..=.)./...$.0.<.
+80195fd4: 031d0334 0318031e 032a0319 033b033a 4.........*.:.;.
+80195fe4: 031a0303 0e770e76 0e790e78 0e7b0e7a ....v.w.x.y.z.{.
+80195ff4: 0e7d0e7c 0e7f0e7e 0bec0beb 0bee0bed |.}.~...........
+80196004: 0bf00bef 0bf20bf1 0bf40bf3 08710870 ............p.q.
+80196014: 08730872 08750874 08770876 08790878 r.s.t.u.v.w.x.y.
+80196024: 087b087a 0bd10bd0 0bd30bd2 0bd50bd4 z.{.............
+80196034: 0bd70bd6 0bd90bd8 0bdb0bda 0bdd0bdc ................
+80196044: 0bdf0bde 0be10be0 0be30be2 0be50be4 ................
+80196054: 0be70be6 0be90be8 12d112d0 12d312d2 ................
+80196064: 12d512d4 12d712d6 12d912d8 12db12da ................
+80196074: 12dd12dc 12df12de 12e112e0 12e312e2 ................
+80196084: 12e912fa 12ed12e5 000012ec 00000000 ................
+ ...
+801960a0: 07420751 0b610b60 0b630b62 0b650b64 Q.B.`.a.b.c.d.e.
+801960b0: 0b670b66 0b690b68 0b6b0b6a 0b6d0b6c f.g.h.i.j.k.l.m.
+801960c0: 0b6f0b6e 0b710b70 0b730b72 08610860 n.o.p.q.r.s.`.a.
+801960d0: 08630862 08650864 08670866 08690868 b.c.d.e.f.g.h.i.
+801960e0: 1349086a 13221314 1318134d 13031327 j.I...".M...'...
+801960f0: 13511336 130d1357 13231326 134a132b 6.Q.W...&.#.+.J.
+80196100: 139c133b 139e139d 138f138e 13a113c4 ;...............
+80196110: 0000086b 00000000 00000000 00000000 k...............
+80196120: 101d137b 0816101f 082113cd 12a512a4 {.........!.....
+80196130: 12a712a6 123112a8 12391232 137d137e ......1.2.9.~.}.
+80196140: 0000137c 00000000 0000092e 00000000 |...............
+80196150: 091f0000 000009bf 00000000 0d1e0e56 ............V...
+80196160: 840b0000 2e281402 2e302e2f 2ee12e8d ......(./.0.....
+80196170: 2eff2efd 2f0b2f03 2f482f60 2f562f49 ....././`/H/I/V/
+80196180: 2f6a2f5f 2f7e2f6c 2f942f8a 81302f97 _/j/l/~/./././0.
+80196190: 2fe02fc9 30023001 3018300e 302e3027 ././.0.0.0.0'0.0
+801961a0: 303b3040 30943041 30f230cc 30e630d0 @0;0A0.0.0.0.0.0
+801961b0: 31068131 310b3103 3135311e 8132314a 1..1.1.1.151J12.
+801961c0: 31573155 319d14b5 31ca31c3 31e231de U1W1...1.1.1.1.1
+801961d0: 320131ee 321314db 32493215 32613257 .1.2...2.2I2W2a2
+801961e0: 32c83293 32cc8133 32d632d0 813432db .2.23..2.2.2.24.
+801961f0: 32fb32f0 33073300 8135331c 33633361 .2.2.3.3.35.a3c3
+80196200: 3393337d 33b2339d 34273412 349c344d }3.3.3.3.4'4M4.4
+80196210: 3474346b 3488347f 34a13496 34c634a9 k4t4.4.4.4.4.4.4
+80196220: 350e34ff 3535352b 355e3550 35863581 .4.5+555P5^5.5.5
+80196230: 8136358e 35ce35ad 36088137 363b360e .56..5.57..6.6;6
+80196240: 36763649 81383666 3671366f 36993672 I6v6f68.o6q6r6.6
+80196250: 36a9369e 36b336ac 36ca36c9 913d370a .6.6.6.6.6.6.7=.
+80196260: 372f3721 37343733 37773770 379c377c !7/73747p7w7|7.7
+80196270: 921b810f 37c737b8 37cf37c8 37ed37e4 .....7.7.7.7.7.7
+80196280: 37f637f5 380937ff 38618110 81393864 .7.7.7.8..a8d89.
+80196290: 3889387c 813a389e 936e38a9 38ce38d2 |8.8.8:..8n..8.8
+801962a0: 38da38d4 38e938e0 6641390c 396d395d .8.8.8.8.9Af]9m9
+801962b0: 3992398b 39c339a4 39dd39d2 3a233a13 .9.9.9.9.9.9.:#:
+801962c0: 3a6d3a67 3a7e3a77 3a9e3a84 3ac43aa7 g:m:w:~:.:.:.:.:
+801962d0: 3b1997bd 00003b25 35162e9c 763f3a03 ...;%;.....5.:?v
+801962e0: 411b34c0 39f64328 64757022 5a50631c .4.A(C.9"pud.cPZ
+801962f0: 43e140aa 45ed4e25 62a66466 48937bf5 .@.C%N.Efd.b.{.H
+80196300: 45a13727 3b9b4271 667b39d0 5d6278f4 '7.EqB.;.9{f.xb]
+80196310: 7b8e5dbe 5c9f4216 3b8968b7 43093eb5 .].{.B.\.h.;.>.C
+80196320: 48484697 778d75c7 2ee5474f 2f4d2f0a .FHH.u.wOG.../M/
+80196330: 30492f9d 393736f2 3a0139d4 40df3c09 ./I0.679.9.:.<.@
+80196340: 4170410f 49054613 554f50ba 59fb5570 .ApA.F.I.POUpU.Y
+80196350: 5def5dad 640e60c3 6b026863 707a7055 .].].`.dch.kUpzp
+80196360: 2e95333b 37df2ea5 70c160b2 2e0058ef ;3.....7.`.p.X..
+80196370: 4ea238f1 5a327038 628b6328 31417c2f .8.N8p2Z(c.b/|A1
+80196380: 34bd3370 36e034e1 3f1539fb 4deb78f2 p3.4.4.6.9.?.x.M
+80196390: 652d60e4 76707662 77fb76a0 33f3340b .`-ebvpv.v.w.4.3
+801963a0: 50cf3b87 6fc25fbd 336f76e8 5aba7d5c .;.P._.o.vo3\}.Z
+801963b0: 58932e11 4e2661fc 35043618 651a4b1d ...X.a&N.6.5.K.e
+801963c0: 39e57c3b 4d6633a9 758f54dc 2e913642 ;|.9.3fM.T.uB6..
+801963d0: 76f2704b 790c634f 35b633e1 3f713b30 Kp.vOc.y.3.50;q?
+801963e0: 46f34620 4c384804 4d294cf3 56c8545b F.F.H8L.L)M[T.V
+801963f0: 78345a4e 685b62f1 72ed6a60 55ab4db2 NZ4x.b[h`j.r.M.U
+80196400: 79c556ca 6b0140a6 75b26d8a 33ad498e .V.y.@.k.m.u.I.3
+80196410: 37123186 39443830 3ef63bb4 43a94028 .1.708D9.;.>(@.C
+80196420: 4cbf43f4 508e4f14 51595114 533f51d5 .C.L.O.P.QYQ.Q?S
+80196430: 62765e01 659762d1 725b7060 38697d1b .^vb.b.e`p[r.}i8
+80196440: 4c5a45bc 31f95525 3965392e 3fdc3f80 .EZL%U.1.9e9.?.?
+80196450: 45fa42bc 4b274a2a 538b4bb4 69565fc1 .B.E*J'K.K.S._Vi
+80196460: 7d0e7d2c 3ca17ec4 637b4c96 3c4b3104 ,}.}.~.<.L{c.1K<
+80196470: 61c641b6 52614876 2ffa2e59 40693378 .A.avHaRY../x3i@
+80196480: 5a4f4e29 2e0b77f3 2eee3316 2f3d2f55 )NOZ.w...3..U/=/
+80196490: 2f732fa1 33ef32a0 390f3609 3bb63ac1 ./s/.2.3.6.9.:.;
+801964a0: 59d13be1 479c4687 4b4c47b6 506b4cb3 .;.Y.F.G.GLK.LkP
+801964b0: 598d53c2 5a3c59be 62b15b87 630462db .S.Y.Y<Z.[.b.b.c
+801964c0: 63ef6377 676663d3 36296ab2 6fe66ca8 wc.c.cfg.j)6.l.o
+801964d0: 771e704e 2fc4668a 42113ce8 553b5259 Np.w.f./.<.BYR;U
+801964e0: 62bd61e5 6cc066fe 791376c5 2ecb79d5 .a.b.f.l.v.y.y..
+801964f0: 69e32f1a 384a36de 3efb38ca 402a3feb ./.i.6J8.8.>.?*@
+80196500: 40624094 421241d0 453942d0 46667b41 .@b@.A.B.B9EA{fF
+80196510: 4d7748b0 554c5070 5d755686 67f962a5 .HwMpPLU.Vu].b.g
+80196520: 768e758b 31f16c9d 391632be 3bb334b3 .u.v.l.1.2.9.4.;
+80196530: 41683d16 4daf4982 64cb588d 6a726857 .=hA.I.M.X.dWhrj
+80196540: 7ab873a7 79a84d6c 37a366d9 66ce47ff .s.zlM.y.f.7.G.f
+80196550: 3283720e 34043687 42e13ed3 483c44b9 .r.2.6.4.>.B.D<H
+80196560: 4bbb4838 58ba5372 699a5a6b 6d6b69d2 8H.KrS.XkZ.i.ikm
+80196570: 70ed6f03 769475a3 3b667769 497d3cb3 .o.p.u.viwf;.<}I
+80196580: 784e784d 5b20439b 4a7f4a2b 7c0d48b6 MxNx.C [+J.J.H.|
+80196590: 32724f5f 4070359d 4d3b42ec 4ed14e07 _Or2.5p@.B;M.N.N
+801965a0: 6910645b 2e146f44 33f67c39 4a3a491b [d.iDo..9|.3.I:J
+801965b0: 482a7784 5ac3315c 71dc64b2 365b738c .w*H\1.Z.d.q.s[6
+801965c0: 48227d28 64316305 32085ca5 54e662c5 (}"H.c1d.\.2.b.T
+801965d0: 2f832e7e 3bd231a0 32d8320a 3dfb32e7 ~../.1.;.2.2.2.=
+801965e0: 382a359a 3b8c39e6 3bdb3b98 3e793e72 .5*8.9.;.;.;r>y>
+801965f0: 411f40a3 41be4163 456243db 485347d1 .@.AcA.A.CbE.GSH
+80196600: 4b3e48fa 4c574b53 4f974f22 54b04f45 .H>KSKWL"O.OEO.T
+80196610: 56e35518 5aff570b 5c215ba1 5f365de9 .U.V.W.Z.[!\.]6_
+80196620: 609d5ff0 639e6266 6acc69b3 70846cab ._.`fb.c.i.j.l.p
+80196630: 75937451 75a27591 77d37665 62187928 Qt.u.u.uev.w(y.b
+80196640: 342b2e38 3dcc3cb8 564c53a9 3ca9573c 8.+4.<.=.SLV<W.<
+80196650: 6d0b5feb 781176c1 78587854 2f0e2f01 ._.m.v.xTxXx././
+80196660: 359c3371 37fa3668 3b093947 3c903bc4 q3.5h6.7G9.;.;.<
+80196670: 3e7e3e0c 43ee3fcc 45d7473a 471f45e2 .>~>.?.C:G.E.E.G
+80196680: 48c448cb 3e304a5f 4c174bc5 557f4c7d .H.H_J0>.K.L}L.U
+80196690: 3b635948 5d005a00 698f3fbd 6cb46a18 HYc;.Z.].?.i.j.l
+801966a0: 6ecc6d77 78e26f1d 7b3c7a0e 307d2e80 wm.n.o.x.z<{..}0
+801966b0: 39933100 422f3b9c 44ec4280 52a04b3a .1.9.;/B.B.D:K.R
+801966c0: 59475591 67fb5fa9 6b706abc 63ca43ac .UGY._.g.jpk.C.c
+801966d0: 340977a0 35ab3403 4a584854 58276a70 .w.4.4.5THXJpj'X
+801966e0: 7ecd4775 3ba23374 6650611a 2e187006 uG.~t3.;.aPf.p..
+801966f0: 2ec72e45 33ca2f11 3bae3438 40253f13 E..../.384.;.?%@
+80196700: 473d4551 4c724c42 50784ce3 5a765403 QE=GBLrL.LxP.TvZ
+80196710: 5b085aae 5cfe5d1a 45e75d66 33bb525b .Z.[.].\f].E[R.3
+80196720: 3de83c45 42e042d2 4e204319 6a31665a E<.=.B.B.C NZf1j
+80196730: 72f86ddd 59a64f01 2ea87b5a 2eac2eab .m.r.O.YZ{......
+80196740: 2fa02f9b 314730d1 31715af6 335431f6 ././.0G1.Zq1.1T3
+80196750: 337f3321 35ac33eb 3ce13883 3f4a3f37 !3.3.3.5.8.<7?J?
+80196760: 4050402f 431f406d 4a4b4559 52c24cc1 /@P@m@.CYEKJ.L.R
+80196770: 57ef52ed 610560f8 654e6208 73e170f7 .R.W.`.a.bNe.p.s
+80196780: 795777ff 2ef07a5a 3c2d31dd 496d4681 .wWyZz...1-<.FmI
+80196790: 46f23c40 53894975 5c814850 32e430c5 @<.FuI.SPH.\.0.2
+801967a0: 3dfe3747 45a47326 4b3d4b23 59815434 G7.=&s.E#K=K4T.Y
+801967b0: 5b4b59bd 62b95dca 687f63cc 6b39695f .YK[.].b.c.h_i9k
+801967c0: 71d16fd1 7280341f 30362e5d 333a33e5 .o.q.4.r].60.3:3
+801967d0: 539652d7 62e657e9 79c66eaf 79d279c8 .R.S.W.b.n.y.y.y
+801967e0: 411a3177 35b0665e 30765a7a 70473bd3 w1.A^f.5zZv0.;Gp
+801967f0: 2e327685 71e74adb 3c483c51 5a9f4398 .v2..J.qQ<H<.C.Z
+80196800: 77744c93 5aaa6f61 7688518a 48175c82 .Ltwao.Z.Q.v.\.H
+80196810: 48515e70 32f2736c 65ab341b 5fa46a13 p^QHls.2.4.e.j._
+80196820: 70e16ecd 68883366 2fc25941 321130be .n.pf3.hAY./.0.2
+80196830: 35533144 53ea372d 3951378b 3f843f62 D1S5-7.S.7Q9b?.?
+80196840: 41764075 41a94167 443a43b2 466f456c u@vAgA.A.C:DlEoF
+80196850: 4e134842 5a3d5566 5d4c5cfb 5e4b5d99 BH.NfU=Z.\L].]K^
+80196860: 630e5f6b 66cd634a 6a636a08 6efd6b66 k_.cJc.f.jcjfk.n
+80196870: 7d8f781a 6fce62b8 32877be8 4483421f .x.}.b.o.{.2.B.D
+80196880: 76994fc0 30914841 4c7a4b20 5a744f54 .O.vAH.0 KzLTOtZ
+80196890: 68405d50 47086a23 30392ef6 30653026 P]@h#j.G..90&0e0
+801968a0: 3238317c 35a73263 3805370f 3efa3acc |182c2.5.7.8.:.>
+801968b0: 41f841b2 437242f3 4a29491c 52ac527d .A.A.BrC.I)J}R.R
+801968c0: 5814532e 5d79586f 60a9570c 6b19698b .S.XoXy].W.`.i.k
+801968d0: 6ed26ce2 73757063 7855767a 7e787a13 .l.ncpuszvUx.zx~
+801968e0: 339f3143 3e7b33b3 4e1b3f26 53844e90 C1.3.3{>&?.N.N.S
+801968f0: 5d4353fe 6a006237 76506afa 300b2e4e .SC]7b.j.jPvN..0
+80196900: 347c33e4 39d136fa 3df13b64 3f273eab .3|4.6.9d;.=.>'?
+80196910: 45454238 4e5647af 5cca52d0 60a168b4 8BEE.GVN.R.\.h.`
+80196920: 63f060e1 6a87664e 72376de8 786776c7 .`.cNf.j.m7r.vgx
+80196930: 2e947f13 2f0d2e92 34493348 3a2f343e ......./H3I4>4/:
+80196940: 3fa13f8c 48a7409f 545a4a8e 6a9e5881 .?.?.@.H.JZT.X.j
+80196950: 6b776aa4 2e5e7190 2ea47bc9 2faf2f7c .jwk.q^..{..|/./
+80196960: 30163019 316c3149 32b9329f 339a32fe .0.0I1l1.2.2.2.3
+80196970: 341133e3 3589340e 37a23751 3b54397d .3.4.4.5Q7.7}9T;
+80196980: 3b8f3b5d 3de73de5 3e783df7 3e9a3e83 ];.;.=.=.=x>.>.>
+80196990: 3f183eb7 414c4052 42d84297 453b43a7 .>.?R@LA.B.B.C;E
+801969a0: 46434602 476d46f4 48974821 4c5f49cb .FCF.FmG!H.H.I_L
+801969b0: 4d694d2a 4e9d4e2f 56875532 5a3f586c *MiM/N.N2U.VlX?Z
+801969c0: 5d055ce0 5d5e5d18 60155db1 60af6003 .\.].]^].].`.`.`
+801969d0: 615460b1 622a618f 684c6352 6b1b6861 .`Ta.a*bRcLhah.k
+801969e0: 6cfc6ca2 717570ca 583f7271 75a472fc .l.l.puqqr?X.r.u
+801969f0: 7805764d 7ad87999 325b7d3b 33f732ab Mv.x.y.z;}[2.2.3
+80196a00: 38d53408 4fe042f7 6f5f6c6a 314b7eb9 .4.8.B.Ojl_o.~K1
+80196a10: 344a323b 5a4036fd 7d607177 53447ed2 ;2J4.6@Zwq`}.~DS
+80196a20: 61704f09 3ffd5511 7aa840da 6fbc52db .Opa.U.?.@.z.R.o
+80196a30: 78034b64 36f02eca 38be3764 40683a5a dK.x...6d7.8Z:h@
+80196a40: 460f41c7 48394606 4df748b1 5d3a55d5 .A.F.F9H.H.M.U:]
+80196a50: 7b42626e 2f502e9b 350633c9 3de63d6f nbB{..P/.3.5o=.=
+80196a60: 47fb3dee 54734c99 6a505802 68df7396 .=.G.LsT.XPj.s.h
+80196a70: 3ea73750 30b5432b 318d30ac 34c94700 P7.>+C.0.0.1.G.4
+80196a80: 39bb385e 3f693bb0 43a1424d 4b73483d ^8.9.;i?MB.C=HsK
+80196a90: 507d4e08 528071c7 58265815 458e596d .N}P.q.R.X&XmY.E
+80196aa0: 63dc5d30 6f0968c1 3264769b 47503728 0].c.h.o.vd2(7PG
+80196ab0: 6ca15f6a 374231b4 383a762a 60b4498a j_.l.1B7*v:8.I.`
+80196ac0: 3d0e34b2 589537fc 2f5c7dfa 348b324a .4.=.7.X.}\/J2.4
+80196ad0: 4628443e 47f54714 5b565a84 732f5d22 >D(F.G.G.ZV["]/s
+80196ae0: 7bad485c 33195b39 3237318a 42f63bdf \H.{9[.3.172.;.B
+80196af0: 44e644ae 4bba472d 76d165a9 7bd65690 .D.D-G.K.e.v.V.{
+80196b00: 7306434c 56bf7bab 2e094652 33c23098 LC.s.{.VRF...0.3
+80196b10: 40e83c71 45634492 51e6485f 552353ca q<.@.DcE_H.Q.S#U
+80196b20: 5e825b97 6b836695 71786cdb 45ac7910 .[.^.f.k.lxq.y.E
+80196b30: 4b8b46ab 2ed42ed5 2f7f2f3a 33f8323a .F.K....:/./:2.3
+80196b40: 35e333f2 38eb36db 39c939cb 3b5039ff .3.5.6.8.9.9.9P;
+80196b50: 3e023c4d 3fd73e2b 4307401d 3b5c452f M<.>+>.?.@.C/E\;
+80196b60: 45bd45af 479d45e8 4b7b4b62 53454c0f .E.E.E.GbK{K.LES
+80196b70: 59c15949 5d195cf8 60a25d2b 61f36102 IY.Y.\.]+].`.a.a
+80196b80: 6a5e6996 6a666a69 6aee6a8c 6cdc6cc7 .i^jijfj.j.j.l.l
+80196b90: 78fc76cc 2e8b4b6f 2f8d2f3c 3b573150 .v.xoK..</./P1W;
+80196ba0: 41483bfa 46424301 4ecb4b21 523e4cbb .;HA.CBF!K.N.L>R
+80196bb0: 55d454bd 593a58c1 6033600c 649461ea .T.U.X:Y.`3`.a.d
+80196bc0: 4c506f9e 3f0f7e7f 7d2b6b58 6ef85afa .oPL.~.?Xk+}.Z.n
+80196bd0: 76eb3b8d 33f12e03 393137f7 3ba43ac9 .;.v...3.719.:.;
+80196be0: 4e7f4089 55be4f06 3b9f6cea 5be06500 .@.N.O.U.l.;.e.[
+80196bf0: 47f43072 3c61629d 5e1e654a 3199620e r0.G.ba<Je.^.b.1
+80196c00: 43683c04 459c6d66 593e516e 60055d17 .<hCfm.EnQ>Y.].`
+80196c10: 6eca6b1d 66c7706e 301f70aa 3c3a32fa .k.nnp.f.p.0.2:<
+80196c20: 507c4753 714c5235 732b71c8 3bc262e5 SG|P5RLq.q+s.b.;
+80196c30: 40f93f31 33d62e3b 424b3b88 4b8a4731 1?.@;..3.;KB1G.K
+80196c40: 53e052e9 616b5a2e 71526da3 31127996 .R.S.Zka.mRq.y.1
+80196c50: 346a33d7 43883bff 5dac4a39 36da7700 .3j4.;.C9J.].w.6
+80196c60: 346833ce 3c313b97 2fee3dde 42fe4101 .3h4.;1<.=./.A.B
+80196c70: 59c04d32 5d4259cb 5fd25e4d 621f61ed 2M.Y.YB]M^._.a.b
+80196c80: 68466490 6b906972 6f2f6e74 714b7031 .dFhri.ktn/o1pKq
+80196c90: 76c6716c 2ec0719c 31452f4f 3f933341 lq.v.q..O/E1A3.?
+80196ca0: 47d4420e 4e0b4c41 5e265363 728371cd .B.GAL.NcS&^.q.r
+80196cb0: 391933d4 4dd13bbf 5e2e595d 387e5c9b .3.9.;.M]Y.^.\~8
+80196cc0: 31fa519f 6ff06853 3cfb2fca 57ac4625 .Q.1Sh.o./.<%F.W
+80196cd0: 621c5ae3 31c679ff 45ec3faa 4b89496f .Z.b.y.1.?.EoI.K
+80196ce0: 4e964df3 56fe4f64 3de15d14 71877075 .M.NdO.V.].=up.q
+80196cf0: 31e67806 4240321d 46d94691 3eb64e1a .x.1.2@B.F.F.N.>
+80196d00: 5f725dd2 65af46f8 6af865f7 33d932a9 .]r_.F.e.e.j.2.3
+80196d10: 3e8f3973 40553f90 766472e4 311f30b7 s9.>.?U@.rdv.0.1
+80196d20: 332032dd 33ec3347 354634e8 36173531 .2 3G3.3.4F515.6
+80196d30: 39be3968 3bb53a3c 3c0f3c06 3c1a3c11 h9.9<:.;.<.<.<.<
+80196d40: 3e8a3e84 3f703ee0 4284427f 438c42db .>.>.>p?.B.B.B.C
+80196d50: 46074377 462d460c 477e4676 4a1f48a2 wC.F.F-FvF~G.H.J
+80196d60: 4cbc4a35 4e094d88 513c4e58 51675126 5J.L.M.NXN<Q&QgQ
+80196d70: 570155c7 5901585d 59f05965 5b115ae0 .U.W]X.YeY.Y.Z.[
+80196d80: 5d395ca7 63d66096 6549648b 68f3685d .\9].`.c.dIe]h.h
+80196d90: 6a3c6a1f 6a736a54 6cde6c61 726671a4 .j<jTjsjal.l.qfr
+80196da0: 7418737e 7798769c 2e082e0a 2e572e1e ~s.t.v.w......W.
+80196db0: 32703197 383437ce 3b2238cc 40c53e38 .1p2.748.8";8>.@
+80196dc0: 476144fe 4d444756 557352b6 64b85a63 .DaGVGDM.RsUcZ.d
+80196dd0: 71b86b72 36317320 78fe37f4 490d42ed rk.q s16.7.x.B.I
+80196de0: 51ed4b96 60775e54 69e66272 675578df .K.QT^w`rb.i.xUg
+80196df0: 3c3b6fb1 2fe12f38 35072fb5 3bdd3a20 .o;<8/././.5 :.;
+80196e00: 3fc33be9 432f414e 464b45b0 499b48ee .;.?NA/C.EKF.H.I
+80196e10: 4df14d78 55b95533 595e571f 5d3359e6 xM.M3U.U.W^Y.Y3]
+80196e20: 62af61e3 69aa65aa 6eab6a3a 70326f9b .a.b.e.i:j.n.o2p
+80196e30: 770771dd 2ec12eba 38753203 3c0b38ec .q.w.....2u8.8.<
+80196e40: 3c3d551a 6a0a614e 76636fc5 5b25776d .U=<Na.j.ocvmw%[
+80196e50: 78086acf 36f37162 701733a8 37823439 .j.xbq.6.3.p94.7
+80196e60: 43a83e25 508a4c34 5c8b5761 68705fe0 %>.C4L.PaW.\._ph
+80196e70: 71547042 73187310 545e768f 3d077ac4 BpTq.s.s.v^T.z.=
+80196e80: 45703d69 6da847a2 436e76db 49194749 i=pE.G.m.vnCIG.I
+80196e90: 781763c5 68fe76c0 447a4f84 2e163bf8 .c.x.v.h.OzD.;..
+80196ea0: 555d502c 31c4462f 32e23236 3f8139d3 ,P]U/F.162.2.9.?
+80196eb0: 42104027 4574453f 4674461f 481648f2 '@.B?EtE.FtF.H.H
+80196ec0: 4e054b63 551f5272 5cbe56db 38f06056 cK.NrR.U.V.\V`.8
+80196ed0: 697f68fd 6a936aa0 701d6acb 77527192 .h.i.j.j.j.p.qRw
+80196ee0: 45897759 61065a0e 3e2d76bb 421a40dc Yw.E.Z.a.v->.@.B
+80196ef0: 461445a5 57f34790 5c4d5a4d 610a5e3e .E.F.G.WMZM\>^.a
+80196f00: 6d646cac 6e5f6de1 320758a9 43a542d9 .ldm.m_n.X.2.B.C
+80196f10: 42984442 5a836a2d 6aac5bc0 5d7676ea BD.B-j.Z.[.j.vv]
+80196f20: 6749620c 31482ed9 33603343 3c023ba3 .bIg..H1C3`3.;.<
+80196f30: 3ddd3c16 42474226 481344b0 4cc94834 .<.=&BGB.D.H4H.L
+80196f40: 4d174d45 4f5c47d3 517d514e 5a7f45cb EM.M.G\ONQ}Q.E.Z
+80196f50: 5dda5bad 5fa85e4a 621b617a 65a66239 .[.]J^._za.b9b.e
+80196f60: 6cce6a6e 70786df5 72ad7077 75837291 nj.l.mxpwp.r.r.u
+80196f70: 324d7bae 4f383584 31685136 5e555985 .{M2.58O6Qh1.YU^
+80196f80: 5cce61b3 3851364c 43aa3ca8 46fd46fe .a.\L6Q8.<.C.F.F
+80196f90: 52d9495a 558e558f 5956590e 5c9759df ZI.R.U.U.YVY.Y.\
+80196fa0: 5d445d20 6a346607 7061763b 30e77f20 ]D].f4j;vap ..0
+80196fb0: 33cc3275 300933e2 38ee35aa 523d394f u2.3.3.0.5.8O9=R
+80196fc0: 3c643b8b 40e3331d 435c40f3 433f4383 .;d<.3.@.@\C.C?C
+80196fd0: 44cd43bb 46f945e9 49cd3de3 4f1549fd .C.D.E.F.=.I.I.O
+80196fe0: 2e8951e5 56f855e9 5cdf5a93 5d9c5dcf .Q...U.V.Z.\.].]
+80196ff0: 63496061 646c6358 65fb64bc 6d7068c5 a`IcXcld.d.e.hpm
+80197000: 706d7001 771c7397 30cf7a12 418e3897 .pmp.s.w.z.0.8.A
+80197010: 653561d3 70206d08 30742fc3 33733247 .a5e.m p./t0G2s3
+80197020: 4349406f 4e2c475f 701f6db3 3c5e2fd7 o@IC_G,N.m.p./^<
+80197030: 45cf6cca 33525d9a 31766896 3b5843c3 .l.E.]R3.hv1.CX;
+80197040: 3c0a3b6b 4751440d 2ed6705c 392a391a k;.<.DQG\p...9*9
+80197050: 6a514c70 3815353e 40f039a5 47c14253 pLQj>5.8.9.@SB.G
+80197060: 49556235 79c47640 2f537a28 3bfe3806 5bUI@v.y(zS/.8.;
+80197070: 3cb16010 3f853e2f 414b4020 46ff4234 .`.</>.? @KA4B.F
+80197080: 4ede4cf0 617f60ce 688b62d4 70006cb8 .L.N.`.a.b.h.l.p
+80197090: 768a702e 7bdb7edb 33f02ee3 5b2c3927 .p.v.~.{...3'9,[
+801970a0: 784c718d 4edd7df9 33535027 3b853544 .qLx.}.N'PS3D5.;
+801970b0: 429e4258 4ca242d3 54224fef 74386a17 XB.B.B.L.O"T.j8t
+801970c0: 6afe4fc1 31e76338 33ea66f8 2f4633e9 .O.j8c.1.f.3.3F/
+801970d0: 6fb07054 6131396a 5aea3dfd 48da6fbf Tp.oj91a.=.Z.o.H
+801970e0: 52f86c37 4a3d7c48 2e396ab0 36063358 7l.RH|=J.j9.X3.6
+801970f0: 42c53766 45e643a2 4de14b4e 50ad4e5b f7.B.C.ENK.M[N.P
+80197100: 5aef57ed 5dbb5baa 60c6603d 6a9566cb .W.Z.[.]=`.`.f.j
+80197110: 36e3735b 3f3e38c7 469645ad 4bb54a80 [s.6.8>?.E.F.J.K
+80197120: 6ac75537 57e53024 3f1b3730 467a4065 7U.j$0.W07.?e@zF
+80197130: 55f44c60 5f6e5a1a 671861f4 79b37045 `L.U.Zn_.a.gEp.y
+80197140: 555c5bc9 5b515af9 701064c4 5a9259e9 .[\U.ZQ[.d.p.Y.Z
+80197150: 3ae16336 2e2d5740 3b992ef2 42bd3fe0 6c.:@W-....;.?.B
+80197160: 47f1463c 666b4ce8 6a3b6877 72f3714e <F.G.Lkfwh;jNq.r
+80197170: 4a1779d0 532a5026 645762e7 2e016caf .y.J&P*S.bWd.l..
+80197180: 31cb3146 3bf5358b 3e333e16 3f143e81 F1.1.5.;.>3>.>.?
+80197190: 3f6b3f35 41f23fb4 46a24311 4f6e471d 5?k?.?.A.C.F.GnO
+801971a0: 553a5252 6074573a 61786139 6abf6776 RR:U:Wt`9axavg.j
+801971b0: 6d856adc 729a6df3 78027577 32c57ce5 .j.m.m.rwu.x.|.2
+801971c0: 56f44357 4c884715 6cc353cd 767373ae WC.V.G.L.S.l.ssv
+801971d0: 389c4d25 49cc490e 739a6ffd 701a55db %M.8.I.I.o.s.U.p
+801971e0: 4802385a 49fb43b4 4f2c2f43 6fbb47d8 Z8.H.C.IC/,O.G.o
+801971f0: 5db46526 493f7354 376a4f70 3b2c38f7 &e.]Ts?IpOj7.8,;
+80197200: 522a5d2c 71e3340a 2ead7db4 305c2f4e ,]*R.4.q.}..N/\0
+80197210: 32433075 34486c9e 3b9a3824 3e953e1d u0C2.lH4$8.;.>.>
+80197220: 3ef73ead 408c3f1f 433a42b5 48af43d0 .>.>.?.@.B:C.C.H
+80197230: 58874c40 5a0b598e 62475de0 6ae66a02 @L.X.Y.Z.]Gb.j.j
+80197240: 70136e44 712d70b8 7f0e71d8 44584ce5 Dn.p.p-q.q...LXD
+80197250: 457544e2 56844ef4 70695b1b 4eba73d1 .DuE.N.V.[ip.s.N
+80197260: 3fb934f2 6f4d44a4 72446fed 386b3178 .4.?.DMo.oDrx1k8
+80197270: 3c553929 4dfb3e97 551c5e8f 6ee26cbc )9U<.>.M.^.U.l.n
+80197280: 50b9785b 4bbf2f1d 55304fb1 314e76fb [x.P./.K.O0U.vN1
+80197290: 38353410 39ac3857 3f923c60 475c4597 .458W8.9`<.?.E\G
+801972a0: 567b4e21 6ced63df 70fd7014 5825734d !N{V.c.l.p.pMs%X
+801972b0: 32aa583a 371f3ea6 40123974 315a3012 :X.2.>.7t9.@.0Z1
+801972c0: 31cd31ac 35103200 38583854 3b953957 .1.1.2.5T8X8W9.;
+801972d0: 3d8b3cf6 429540bc 4771442d 48bc4843 .<.=.@.B-DqGCH.H
+801972e0: 56d748df 4e6f4dd8 506f4d9b 3f5351c8 .H.V.MoN.MoP.QS?
+801972f0: 597755d8 5b545b49 5cd65b52 32305d71 .UwYI[T[R[.\q]02
+80197300: 65696463 6a0e65e4 6c466b04 70036e0f cdie.e.j.kFl.n.p
+80197310: 7419700f 782d7676 75d87a30 32d530cd .p.tvv-x0z.u.0.2
+80197320: 3802340c 41a73c0e 4d1e449e 5ae557b3 .4.8.<.A.D.M.W.Z
+80197330: 640460f4 72857053 7d073ce0 3f97333f .`.dSp.r.<.}?3.?
+80197340: 4d9c3fb3 57635279 5be459bf 52ec4bd2 .?.MyRcW.Y.[.K.R
+80197350: 48036aad 31f84a61 49345a81 7cf63c4a .j.HaJ.1.Z4IJ<.|
+80197360: 3bc562eb 501e7149 3c6f3678 456640c7 .b.;Iq.Px6o<.@fE
+80197370: 6c5a4c8c 78137041 46c73451 3948720d .LZlAp.xQ4.F.rH9
+80197380: 318570a3 31ea2e4d 6b0e6599 437a5058 .p.1M..1.e.kXPzC
+80197390: 4962734b 5e0479b4 33575577 6edf4960 KsbI.y.^wUW3`I.n
+801973a0: 4c5d76e3 3c3c2e8c 6fe93f10 6cd13302 .v]L..<<.?.o.3.l
+801973b0: 66796089 45e53eff 31652e73 3c3f3982 .`yf.>.Es.e1.9?<
+801973c0: 2efb77ee 3fcd398a 4fe16a8d 596259b0 .w...9.?.j.O.YbY
+801973d0: 64713be7 51b1532b 3ff53e74 449a437b .;qd+S.Qt>.?{C.D
+801973e0: 5c9851c3 3efc2e43 37dc2e4b 40a936a2 .Q.\C..>K..7.6.@
+801973f0: 5d0d4fc3 613360fd 6fb261bf 66a46997 .O.].`3a.a.o.i.f
+80197400: 428a3df4 698744ad 4ce24777 54364d3e .=.B.D.iwG.L>M6T
+80197410: 3a465834 62ad5f75 2ff379ac 42dd3ec3 4XF:u_.b.y./.>.B
+80197420: 45574392 56c3476f 60cc524c 6f2960ba .CWEoG.VLR.`.`)o
+80197430: 300d714d 3a9237f9 49734885 52fd5164 Mq.0.7.:.HsIdQ.R
+80197440: 38f26cb7 766a6ce0 677f7019 57e759e4 .l.8.ljv.p.g.Y.W
+80197450: 2f2f6429 335a3265 47cf42cd 567d4cca )d//e2Z3.B.G.L}V
+80197460: 5c955b94 65846236 46dd6feb 52064f20 .[.\6b.e.o.F O.R
+80197470: 63ab5e1b 7ea679c1 5bb131fd 5bb85872 .^.c.y.~.1.[rX.[
+80197480: 5b486087 3e614ae8 5551608c 316b5560 .`H[.Ja>.`QU`Uk1
+80197490: 4e8c7262 7197567a 2f107aea 429c5f70 br.NzV.q.z./p_.B
+801974a0: 75a55b4f 367a7ce9 66e43859 2f3476bc O[.u.|z6Y8.f.v4/
+801974b0: 334a3224 33db33cd 442c3e06 477f4591 $2J3.3.3.>,D.E.G
+801974c0: 4c4e4c3e 52af5248 555453ed 622c5e41 >LNLHR.R.STUA^,b
+801974d0: 6ca965e9 71c65bc4 78125169 433d78ef .e.l.[.qiQ.x.x=C
+801974e0: 556a4669 58d056e4 66ee6543 3351332a iFjU.V.XCe.f*3Q3
+801974f0: 39833426 3f7c3e87 424940b2 42ab4279 &4.9.>|?.@IByB.B
+80197500: 4bd44590 55b24ccc 589156ae 5dcb59d8 .E.K.L.U.V.X.Y.]
+80197510: 60a55f77 6ab968ab 707f6cbb 78db775e w_.`.h.j.l.p^w.x
+80197520: 5c384a0b 3c3e3099 47873fae 54354bd8 .J8\.0><.?.G.K5T
+80197530: 5f8e5709 47ca7f3b 33395a17 7aed558b .W._;..G.Z93.U.z
+80197540: 619d3f66 609863f1 3fc53f3c 5b465562 f?.a.c.`<?.?bUF[
+80197550: 4867703c 3a9b39eb 567e5d10 2ff56b2c <pgH.9.:.]~V,k./
+80197560: 4a193f6a 4f024c37 596854e2 6a556868 j?.J7L.O.ThYhhUj
+80197570: 3edf6c79 55c543cf 62d759d2 72f27328 yl.>.C.U.Y.b(s.r
+80197580: 66ed649c 34c17c2d 458c3f6c 50154d5c .d.f-|.4l?.E\M.P
+80197590: 6cd36ca7 454f783b 2e0d54f6 37e02ed8 .l.l;xOE.T.....7
+801975a0: 3a66392b 31a83bcc 3e9c3e03 42764016 +9f:.;.1.>.>.@vB
+801975b0: 45a74577 4d6e466e 5b265236 619a6150 wE.EnFnM6R&[Pa.a
+801975c0: 6b5c6299 6ce66ca0 761c6d74 2fae7644 .b\k.l.ltm.vDv./
+801975d0: 4b6644ab 6461621e 70e8656a 49533c01 .DfK.badje.p.<SI
+801975e0: 647a78a8 2f0f6557 3fa9326f 470d3e45 .xzdWe./o2.?E>.G
+801975f0: 6179598f 69866907 3f174df5 4cb84255 .Yya.i.i.M.?UB.L
+80197600: 52692ecf 32067b92 3674343b 41a438b3 ..iR.{.2;4t6.8.A
+80197610: 511a426e 5c89396e 5d1b5cde 458776f0 nB.Qn9.\.\.].v.E
+80197620: 2e19605e 31752f75 3e633840 3f0a3e73 ^`..u/u1@8c>s>.?
+80197630: 2e2647c4 7589653d 5c73765b 30fb7801 .G&.=e.u[vs\.x.0
+80197640: 565638c1 322558a7 651157a5 304f5b86 .8VV.X%2.W.e.[O0
+80197650: 52473909 5de85bc7 6fd46fba 2fbf704d .9GR.[.].o.oMp./
+80197660: 3a2932c9 77ad3f01 62172fdd 370372ea .2):.?.w./.b.r.7
+80197670: 4b694355 68dc552b 5a426f14 389332df UCiK+U.h.oBZ.2.8
+80197680: 420a4155 4bcd46ae 63e95c3f 2ff83023 UA.B.F.K?\.c#0./
+80197690: 34463305 39493831 3cf03b9d 3d293cef .3F418I9.;.<.<)=
+801976a0: 42b13e96 453e4367 470b45b9 4ce14cd5 .>.BgC>E.E.G.L.L
+801976b0: 583250f9 60de5e2b 640c62b3 670264ec .P2X+^.`.b.d.d.g
+801976c0: 6a2a6912 70a66c4a 78fd72d2 7d6c7cf3 .i*jJl.p.r.x.|l}
+801976d0: 2ea12e4f 3256308d 39a8374a 3fd83e3d O....0V2J7.9=>.?
+801976e0: 423f3fd9 471b46b4 48d247d0 5d213192 .??B.F.G.G.H.1!]
+801976f0: 61a860aa 6c8c6b00 727e6cbf 34207632 .`.a.k.l.l~r2v 4
+80197700: 3317782c 335c30d5 44b238a8 52674734 ,x.3.0\3.8.D4GgR
+80197710: 5a465766 32c371e6 4b864ca1 3e4c3800 fWFZ.q.2.L.K.8L>
+80197720: 472c3954 31e15ffb 446956c6 7b5458e8 T9,G._.1.ViD.XT{
+80197730: 37cb7ebb 462739b9 4bce479a 49d934e9 .~.7.9'F.G.K.4.I
+80197740: 619c3e55 7baa4795 7c5247fe 2ea6485d U>.a.G.{.GR|]H..
+80197750: 33c82fe3 472b42b9 6fc44cab 5e6d2fad ./.3.B+G.L.o./m^
+80197760: 2e077ebf 4e804162 65134f2b 472a3473 .~..bA.N+O.es4*G
+80197770: 3df37b45 3cac5b95 671c3bc6 64d14e4a E{.=.[.<.;.gJN.d
+80197780: 61085a14 5c8d3999 57204c11 392232d9 .Z.a.9.\.L W.2"9
+80197790: 525f5121 772757db 490b7d61 3a183a7f !Q_R.W'wa}.I.:.:
+801977a0: 340d31a5 460e347d 6ff756df 7cf47298 .1.4}4.F.V.o.r.|
+801977b0: 525d39ea 314d4ec5 5dbf48c9 77625dec .9]R.NM1.H.].]bw
+801977c0: 44787eba 63024a21 3b5f3984 531b4bdb .~xD!J.c.9_;.K.S
+801977d0: 5db256f2 64996017 47283132 56ee7ed9 .V.].`.d21(G.~.V
+801977e0: 32ff4762 3c247905 5c7e423b 354f6cb0 bG.2.y$<;B~\.lO5
+801977f0: 5d0b40b6 33017580 31b62e5f 523a391c .@.].u.3_..1.9:R
+80197800: 71ce6036 57e23f25 3f793384 65ac5d04 6`.q%?.W.3y?.].e
+80197810: 6e8d6a33 47f37756 745365ae 41084109 3j.nVw.G.eSt.A.A
+80197820: 56524cb9 6f386aed 2f51352f 32c7312a .LRV.j8o/5Q/*1.2
+80197830: 3ba533cb 40a03e7d 43d64182 47da4709 .3.;}>.@.A.C.G.G
+80197840: 4d8c4e67 53375336 59505531 6a9868d5 gN.M6S7S1UPY.h.j
+80197850: 7091704a 76c470f5 3915678d 2f592e88 Jp.p.p.v.g.9..Y/
+80197860: 6a892e0e 78106f3f 3e7c30ad 3bb93996 ...j?o.x.0|>.9.;
+80197870: 43da3eb8 44c143fa 494a46dc 4d0b49d8 .>.C.C.D.FJI.I.M
+80197880: 51944eb6 5aaf5528 60005f8a 64c96449 .N.Q(U.Z._.`Id.d
+80197890: 6b216981 70656e0a 790a767d 4291417e .i!k.nep}v.y~A.B
+801978a0: 4c834b32 5fcc4d74 4dc05ffc 67ba5f85 2K.LtM._._.M._.g
+801978b0: 476568f8 783c63b1 4d1b76f7 643d5d61 .heG.c<x.v.Ma]=d
+801978c0: 2e71716a 3d503375 4feb4b04 662d65cd jqq.u3P=.K.O.e-f
+801978d0: 322969a7 3c65340f 48a8474e 54835406 .i)2.4e<NG.H.T.T
+801978e0: 68cf55e2 71cc68e1 767876e2 53873f8b .U.h.h.q.vxv.?.S
+801978f0: 644e5acb 556543a0 4d413289 54094e9c .ZNd.CeU.2AM.N.T
+80197900: 586b5559 76865c92 7f8d5adc 416e2fb6 YUkX.\.v.Z.../nA
+80197910: 665c45c5 2eae2e86 2e2130da 3bee31cc .E\f.....0!..1.;
+80197920: 48814599 531f4dbc 57ad5642 5ce75a1c .E.H.M.SBV.W.Z.\
+80197930: 6ad2626f 71cf707c 78187675 5dd1329b ob.j|p.quv.x.2.]
+80197940: 3398302b 4dcb4797 543351d0 6f2a61e8 +0.3.G.M.Q3T.a*o
+80197950: 7c5776a3 54607e9f 4d993841 785e5d2f .vW|.~`TA8.M/]^x
+80197960: 2f362ee4 31b72f8b 3dba32b1 53b2401c ..6/./.1.2.=.@.S
+80197970: 62d3593c 76b77234 770a76f6 7f627e97 <Y.b4r.v.v.w.~b.
+80197980: 4b7446a6 32a33217 68c250c8 404b3ec9 .FtK.2.2.P.h.>K@
+80197990: 4f234190 5c3e5149 606f5df4 702364ee .A#OIQ>\.]o`.d#p
+801979a0: 3442732c 4ad37b6f 6cc25089 77326def ,sB4o{.J.P.l.m2w
+801979b0: 3a4132b4 3f043eca 497c4717 4d6a4994 .2A:.>.?.G|I.IjM
+801979c0: 52624f0f 5bed52fc 607e6001 70ce674b .ObR.R.[.`~`Kg.p
+801979d0: 7e93316d 608b5984 6ad67332 348c302d m1.~.Y.`2s.j-0.4
+801979e0: 4b6a6a71 61076cc4 47a040d1 2e997df2 qjjK.l.a.@.G.}..
+801979f0: 7c102e98 65c16a6b 49006568 58974e7e ...|kj.ehe.I~N.X
+80197a00: 00006155 3b563b41 3b933b7d 3bec3bd8 Ua..A;V;};.;.;.;
+80197a10: 3c1e3c12 3c2b3c23 3c62178d 813c813b .<.<#<+<..b<;.<.
+80197a20: 3c7a95b4 3c9f3c8f 3caa3ca3 3ccb3cba ..z<.<.<.<.<.<.<
+80197a30: 3cd23cd0 9b343cf4 3d0d17e2 81113d27 .<.<.<4....='=..
+80197a40: 3d473d46 3d4a3d53 3d813d6d 3da43da0 F=G=S=J=m=.=.=.=
+80197a50: 3db83da7 00003dcb 2e103f0c 2e2a2e15 .=.=.=...?....*.
+80197a60: 2e362e31 2e3f2e3c 2e562e42 2e822e58 1.6.<.?.B.V.X...
+80197a70: 6c6b2e85 62122e8a 2e8e3f0d 2e9f2e9e ..kl...b.?......
+80197a80: 2ea22ea0 2eb32eb0 2ece2eb6 2ec42ecd ................
+80197a90: 2ec22ec6 2ede2ed7 2edf2eed 2f092ef7 .............../
+80197aa0: 2f302f5a 2f5d2f5b 2f472f57 2f882f76 Z/0/[/]/W/G/v/./
+80197ab0: 2f982f8f 2f692f7b 2f912f70 2f862f6f ././{/i/p/./o/./
+80197ac0: 31182f96 2fdf2fd4 2fd82fce 2fd12fdb ./.1././././././
+80197ad0: 2fd02fda 2fe52fe4 3028301a 302a3014 ././././.0(0.0*0
+80197ae0: 30053025 2ff62f1c 30293021 2ffe302c %0.0././!0)0,0./
+80197af0: 30112fef 30433006 47033047 30503055 ./.0.0C0G0.GU0P0
+80197b00: 305a3048 306c3056 30803078 3085309a H0Z0V0l0x0.0.0.0
+80197b10: 30b230b4 30ca30c9 30c230b3 30de30d6 .0.0.0.0.0.0.0.0
+80197b20: 30ed30e5 30ee30e3 30f530f9 31013109 .0.0.0.0.0.0.1.1
+80197b30: 31163102 31143115 3121311a 3137313a .1.1.1.1.1!1:171
+80197b40: 313b313c 3140313f 314c3152 31623154 <1;1?1@1R1L1T1b1
+80197b50: 31695af8 316e316a 31823180 318c36d8 .Zi1j1n1.1.1.6.1
+80197b60: 318f3189 31933191 31963195 31a631a4 .1.1.1.1.1.1.1.1
+80197b70: 31a931a2 31ab31aa 31b131b3 31b031b2 .1.1.1.1.1.1.1.1
+80197b80: 31bd31b5 31c931c5 31e031db 31e96655 .1.1.1.1.1.1Uf.1
+80197b90: 31f031ed 31fe31f5 320b3204 320e3214 .1.1.1.1.2.2.2.2
+80197ba0: 322a3227 3233322e 324f3239 324b3244 '2*2.23292O2D2K2
+80197bb0: 325e324c 326a3254 32693274 327f3273 L2^2T2j2t2i2s2.2
+80197bc0: 328d327d 32923294 32883271 6fa83291 }2.2.2.2q2.2.2.o
+80197bd0: 32ac6fa7 32bc32ad 32c132b5 32d732cd .o.2.2.2.2.2.2.2
+80197be0: 32e332de 78ed32e6 32f332e0 32f832f5 .2.2.2.x.2.2.2.2
+80197bf0: 330632f9 55383308 3310330d 3315330f .2.3.38U.3.3.3.3
+80197c00: 3323331a 3331332f 33383333 33463340 .3#3/3133383@3F3
+80197c10: 2e173345 334d3349 335e31d6 336e3369 E3..I3M3.1^3i3n3
+80197c20: 337b3918 33823377 33a03396 33a533a6 .9{3w3.3.3.3.3.3
+80197c30: 33b033ae 33c333b6 76d95c12 46fc33df .3.3.3.3.\.v.3.F
+80197c40: 33ee51ee 33ed33e8 340133fa 3440343d .Q.3.3.3.3.4=4@4
+80197c50: 342d342c 342e343c 34293436 344e341d ,4-4<4.464)4.4N4
+80197c60: 3475348f 345f348e 34773471 34923470 .4u4.4_4q4w4p4.4
+80197c70: 3480347b 34843476 34863490 34a234c7 {4.4v4.4.4.4.4.4
+80197c80: 34a534b8 34c434ac 34a834c8 34c234ab .4.4.4.4.4.4.4.4
+80197c90: 34be34a4 34d834bc 34e634e5 3514350f .4.4.4.4.4.4.5.5
+80197ca0: 34ee34fd 34fa34ed 353934e2 35633540 .4.4.4.4.495@5c5
+80197cb0: 352e354c 3545355c 35573556 35333538 L5.5\5E5V5W58535
+80197cc0: 3599355d 34af3580 359f358a 357e357b ]5.5.5.4.5.5{5~5
+80197cd0: 359e3598 357c35ae 35a93583 35a83587 .5.5.5|5.5.5.5.5
+80197ce0: 35c535da 35c435df 35e435dc 361435d4 .5.5.5.5.5.5.5.6
+80197cf0: 361635f7 35fd35fe 35f9361b 3650364e .5.6.5.5.6.5N6P6
+80197d00: 363451df 36323636 366b3638 362f3664 .Q46662686k6d6/6
+80197d10: 366a366c 36803686 36a0368a 368f3694 l6j6.6.6.6.6.6.6
+80197d20: 36ae36a5 36b436b6 36bc36c2 36c336c1 .6.6.6.6.6.6.6.6
+80197d30: 36c836c0 36d136ce 36d736d3 36f936ee .6.6.6.6.6.6.6.6
+80197d40: 36ff3700 37093704 370b3708 3713370d .7.6.7.7.7.7.7.7
+80197d50: 37163718 371c35c7 37373726 374e3738 .7.7.5.7&77787N7
+80197d60: 3740373b 3769374f 378837c0 377f3761 ;7@7O7i7.7.7a7.7
+80197d70: 37933789 37b337a0 37aa37a4 37c337b0 .7.7.7.7.7.7.7.7
+80197d80: 37d437c6 37d337d2 37d6380a 380b37e3 .7.7.7.7.8.7.7.8
+80197d90: 381d3819 38213872 384b3862 4bc03870 .8.8r8!8b8K8p8.K
+80197da0: 383d3852 38853879 389f38b9 38ba38ab R8=8y8.8.8.8.8.8
+80197db0: 38bb38de 38ae38b8 38d338c5 38d738d1 .8.8.8.8.8.8.8.8
+80197dc0: 38d838d9 38dc38e5 38df38e4 38fa38ef .8.8.8.8.8.8.8.8
+80197dd0: 38fb38f9 38fd38fc 390a3902 391b3910 .8.8.8.8.9.9.9.9
+80197de0: 392548a6 392d392c 39383932 5ad2393e .H%9,9-92989>9.Z
+80197df0: 39503955 395a394e 39623958 39673960 U9P9N9Z9X9b9`9g9
+80197e00: 3969396c 39813978 2f5e399d 39a32fab l9i9x9.9.9^/./.9
+80197e10: 39c639b2 39dc39e8 39d9398d 3a2539da .9.9.9.9.9.9.9%:
+80197e20: 3a113a1f 3a093a1c 3a403a1a 3a493a6c .:.:.:.:.:@:l:I:
+80197e30: 3a363a35 3a6a3a62 3abc3a9a 3acb3abe 5:6:b:j:.:.:.:.:
+80197e40: 3abd3ac2 3ad73ae3 3ae93ae6 3afa3ad6 .:.:.:.:.:.:.:.:
+80197e50: 3b0c3afb 3b163b0b 3ad03b32 3b363b2a .:.;.;.;2;.:*;6;
+80197e60: 3b433b3e 3b403b45 3b553b51 3b5b3b5a >;C;E;@;Q;U;Z;[;
+80197e70: 3b693b65 3b733b70 3b783b75 3b7a4588 e;i;p;s;u;x;.Ez;
+80197e80: 3b833b80 3bb83ba6 3bc73bc3 3bd43bc9 .;.;.;.;.;.;.;.;
+80197e90: 3be43bd0 3be23be6 3be53bde 3bf03beb .;.;.;.;.;.;.;.;
+80197ea0: 3bf33bf6 3c073c05 3c0d3c08 3c203c13 .;.;.<.<.<.<.< <
+80197eb0: 3c283c22 3c393c38 3c463c41 3c533c4e "<(<8<9<A<F<N<S<
+80197ec0: 3c4f3c50 3c6c3b71 2e623c6e 3c793c76 P<O<q;l<n<b.v<y<
+80197ed0: 3c913c8c 399b3c94 3cbb3cab 3cbc3cb6 .<.<.<.9.<.<.<.<
+80197ee0: 3cc53cb7 3cc73cbe 3ce93cd9 3cfa3cfd .<.<.<.<.<.<.<.<
+80197ef0: 3d8c3ced 3d0b3cea 3d173d15 3d1f3d5c .<.=.<.=.=.=\=.=
+80197f00: 3d113d1b 3d223d14 3d193d1a 3d4c3d18 .=.=.="=.=.=.=L=
+80197f10: 3d4e3d52 3d6c3d4b 3d763d73 3d843d87 R=N=K=l=s=v=.=.=
+80197f20: 3da23d82 3dac3d9d 3dbd3dae 3db73d90 .=.=.=.=.=.=.=.=
+80197f30: 3dc93dbc 3dd33dcd 3dd63dd2 3deb3ddb .=.=.=.=.=.=.=.=
+80197f40: 3df53df2 3e1a3e0b 3e113e19 3e363e1b .=.=.>.>.>.>.>6>
+80197f50: 3e443e37 3e403e43 3e573e4e 3e5f3e54 7>D>C>@>N>W>T>_>
+80197f60: 3e643e62 3e753e47 3e7a3e76 3e7f7ebc b>d>G>u>v>z>.~.>
+80197f70: 3ec13ea0 3ec83ec2 3ecf3ed0 3ee33ed6 .>.>.>.>.>.>.>.>
+80197f80: 3eda3edd 3ee23edb 3ee83ee1 3eec3ee9 .>.>.>.>.>.>.>.>
+80197f90: 3ef33ef1 3ef43ef0 3efe3ef8 3f093f03 .>.>.>.>.>.>.?.?
+80197fa0: 3f5c3f5d 3f113f0b 3f293f16 3f383f2d ]?\?.?.?.?)?-?8?
+80197fb0: 3f483f41 3f4e3f4c 3f513f2f 3f573f56 A?H?L?N?/?Q?V?W?
+80197fc0: 3f613f59 3f733f6d 3f833f77 3f7f3f82 Y?a?m?s?w?.?.?.?
+80197fd0: 3f883f8a 3f873f91 3f993f9e 3fa03f98 .?.?.?.?.?.?.?.?
+80197fe0: 3fad3fa8 3fd63fbc 3fe43ffb 3ff13ff8 .?.?.?.?.?.?.?.?
+80197ff0: 40b33fdd 40213fff 40194060 40294010 .?.@.?!@`@.@.@)@
+80198000: 4031400e 4015401b 4026402b 403a400f .@1@.@.@+@&@.@:@
+80198010: 4041405a 4077406a 404a405f 404d4046 Z@A@j@w@_@J@F@M@
+80198020: 40434063 40424064 406b406c 40814059 c@C@d@B@l@k@Y@.@
+80198030: 40e7408d 409a4083 409b4084 40974096 .@.@.@.@.@.@.@.@
+80198040: 40a74092 40e1408b 40e040b8 40b440d3 .@.@.@.@.@.@.@.@
+80198050: 40bd3ff0 40b540c6 414d40d8 41064115 .?.@.@.@.@MA.A.A
+80198060: 40f740f6 40f44100 410340fa 40fb4121 .@.@.A.@.@.A!A.@
+80198070: 410d40f1 4147410e 4128413e 414a4127 .@.A.AGA>A(A'AJA
+80198080: 413c413f 4134412c 4142413d 41734144 ?A<A,A4A=ABADAsA
+80198090: 41584177 415a4159 4174416b 4165416f wAXAYAZAkAtAoAeA
+801980a0: 415f4171 4153415d 41994175 41874196 qA_A]ASAuA.A.A.A
+801980b0: 419441ac 418a419a 41ab4191 41cc41ae .A.A.A.A.A.A.A.A
+801980c0: 41c941ca 41c841f7 41c641c3 41cb41ba .A.A.A.A.A.A.A.A
+801980d0: 41cd5f79 41e341e6 41fa41f6 41ff41f4 y_.A.A.A.A.A.A.A
+801980e0: 41fc41fd 420041fe 42094208 420c420d .A.A.A.B.B.B.B.B
+801980f0: 421b4214 4221421e 422e422a 42324230 .B.B.B!B*B.B0B2B
+80198100: 42414233 425e424e 425b4263 42684260 3BABNB^BcB[B`BhB
+80198110: 4282427c 427e4289 42934292 42d44296 |B.B.B~B.B.B.B.B
+80198120: 42944283 42d142d7 42cf42bb 42c642ff .B.B.B.B.B.B.B.B
+80198130: 42c844d4 42cc42dc 42c242ca 429b42c7 .D.B.B.B.B.B.B.B
+80198140: 430c42c9 42f142ee 43024327 42ef4308 .B.C.B.B'C.C.C.B
+80198150: 435042f5 434d433e 434f441c 438e4396 .BPC>CMC.DOC.C.C
+80198160: 43ab4380 43a34376 4389438f 43b5439f .C.CvC.C.C.C.C.C
+80198170: 4369436b 43e943be 43c643c0 43c943e3 kCiC.C.C.C.C.C.C
+80198180: 43f643d2 441643c4 44064434 44264413 .C.C.C.D4D.D.D&D
+80198190: 451d4436 44284417 4467440f 4476446f 6D.E.D(D.DgDoDvD
+801981a0: 452a444e 44934495 44a944a5 44bc4488 ND*E.D.D.D.D.D.D
+801981b0: 44d244da 44c744c5 44d844bb 44f144c2 .D.D.D.D.D.D.D.D
+801981c0: 620944e7 44e144e0 44e342ac 452c44ef .D.b.D.D.B.D.D,E
+801981d0: 44f444f6 44fa44f2 44fd4500 451c4518 .D.D.D.D.E.D.E.E
+801981e0: 45244505 452b4523 45354534 45364537 .E$E#E+E4E5E7E6E
+801981f0: 554b4538 45564548 454d4555 455e4558 8EKUHEVEUEMEXE^E
+80198200: 4572455d 45824578 6b8a4583 459f459b ]ErExE.E.E.k.E.E
+80198210: 45b745ab 45c645c3 45c445c1 45d245cc .E.E.E.E.E.E.E.E
+80198220: 45d945db 45e145e0 477245f1 4603460a .E.E.E.E.ErG.F.F
+80198230: 477345fb 46364635 461c4634 4644464f .EsG5F6F4F.FOFDF
+80198240: 46414649 465d465e 46674664 465f4668 IFAF^F]FdFgFhF_F
+80198250: 46704662 46884683 4689468e 46984684 bFpF.F.F.F.F.F.F
+80198260: 46c1469d 46c946b9 46bc46be 46b846c4 .F.F.F.F.F.F.F.F
+80198270: 46da46d6 463f46e0 46e946e6 46f546f0 .F.F.F?F.F.F.F.F
+80198280: 470f46f7 471e4716 47274726 472e7738 .F.G.G.G&G'G8w.G
+80198290: 4736473f 47384741 47464737 4760475e ?G6GAG8G7GFG^G`G
+801982a0: 47634759 47894764 47a94770 476a477c YGcGdG.GpG.G|GjG
+801982b0: 478b478c 47a147a6 47b74785 47b447ef .G.G.G.G.G.G.G.G
+801982c0: 47b347ec 47b847e9 47de47e4 47e247dd .G.G.G.G.G.G.G.G
+801982d0: 47b947ee 47c647ce 4a9c47e7 4846481e .G.G.G.G.G.J.HFH
+801982e0: 48404829 4832484d 48b3484e 4859482b )H@HMH2HNH.H+HYH
+801982f0: 48774863 489f487f 48ad488f 489d4894 cHwH.H.H.H.H.H.H
+80198300: 4883489b 48b94aae 48b54874 48ba48a0 .H.H.J.HtH.H.H.H
+80198310: 488d490f 4901487e 490848ca 492248d8 .I.H~H.I.H.I.H"I
+80198320: 48e14926 48cd490c 48e748d4 493648d5 &I.H.I.H.H.H.H6I
+80198330: 49044912 48e348d7 48f94925 48ef48e0 .I.I.H.H%I.H.H.H
+80198340: 492a4928 4923491a 48c64921 49774979 (I*I.I#I!I.HyIwI
+80198350: 4978495c 4954496b 496e497e 49744939 \IxIkITI~InI9ItI
+80198360: 4959493d 49614930 495d495e 496a4981 =IYI0IaI^I]I.IjI
+80198370: 49ae49b2 49bf49d0 49d349c1 49ce49be .I.I.I.I.I.I.I.I
+80198380: 49ca3be8 49bb49dd 49a749c3 49914a2e .;.I.I.I.I.I.J.I
+80198390: 499c49a0 49b44995 49e849de 4a1b4a02 .I.I.I.I.I.I.J.J
+801983a0: 4b0a49ff 49f249f9 4a0549e7 4a1e49b1 .I.K.I.I.I.J.I.J
+801983b0: 4a1449ed 4a0a49eb 4ac14a12 4a134a23 .I.J.I.J.J.J#J.J
+801983c0: 4a0c4a44 4a364a72 4a474a78 4a594a62 DJ.JrJ6JxJGJbJYJ
+801983d0: 4a484a66 4a224a38 4a8d4a90 4a844aa0 fJHJ8J"J.J.J.J.J
+801983e0: 4aa34aa2 66174a97 4ac34abb 4ab84ac2 .J.J.J.f.J.J.J.J
+801983f0: 4aac4ab3 4ad14ade 4aaa4adf 4aea4ada .J.J.J.J.J.J.J.J
+80198400: 4b054afb 4afa6616 4b164b12 4b1f7b31 .J.K.f.J.K.K1{.K
+80198410: 4b374b38 4b3956dc 4b4778ee 4b494b43 8K7K.V9K.xGKCKIK
+80198420: 4b594b50 4b5b4b54 4b614b5f 4b794b78 PKYKTK[K_KaKxKyK
+80198430: 4b804b7f 4b834b84 4b984b8d 4b9e4b95 .K.K.K.K.K.K.K.K
+80198440: 4baa4ba4 4baf4bab 4bb14bb2 4bb74bb3 .K.K.K.K.K.K.K.K
+80198450: 4bc64bbc 4bd34bcb 4bec4bdf 4bf34beb .K.K.K.K.K.K.K.K
+80198460: 7ebe4bef 4c134c08 4c1b4c14 4c234c24 .K.~.L.L.L.L$L#L
+80198470: 4c554c5e 4c6a4c62 4c8d4c82 4c814c9a ^LULbLjL.L.L.L.L
+80198480: 4c7e4c9b 4c734c68 4c904c92 4cf14cc4 .L~LhLsL.L.L.L.L
+80198490: 4cbd4cd3 4cc54cd7 4cae4cdd 4cbe4cb1 .L.L.L.L.L.L.L.L
+801984a0: 4cdb4cba 4cd94cef 4d1f4cea 4d36684d .L.L.L.L.L.MMh6M
+801984b0: 4d3d4d2b 4d194d38 4d334d35 4d0c4d12 +M=M8M.M5M3M.M.M
+801984c0: 4d934d63 4d5a4d64 4d594d79 4d954d8e cM.MdMZMyMYM.M.M
+801984d0: 4d854fe4 4e154df9 4db54e0a 4de64dc7 .O.M.M.N.N.M.M.M
+801984e0: 4dc64db8 4dde4dec 4de84dcc 4dc54dd2 .M.M.M.M.M.M.M.M
+801984f0: 4dd94dfa 4dd54de4 4dee4dea 4e6e4e2d .M.M.M.M.M.M-NnN
+80198500: 4e194e2e 4e5f4e72 4e234e3e 4e2b4e6b .N.NrN_N>N#NkN+N
+80198510: 4e4d4e76 4e434e1f 4e4e4e3a 4eff4e24 vNMN.NCN:NNN$N.N
+80198520: 4e384e1d 4eaa4e82 4ec94e98 4ed34eb7 .N8N.N.N.N.N.N.N
+80198530: 4eaf4ebd 4eb24ec4 4ed54ed4 4ea54e8f .N.N.N.N.N.N.N.N
+80198540: 4e9f4ec2 4f114f41 4eec504c 4efe4ef8 .N.NAO.OLP.N.N.N
+80198550: 4ef24f3f 4eef4f31 4ecc4f32 4f134f3e ?O.N1O.N2O.N>O.O
+80198560: 4f864ef7 4f784f7a 4f804f81 4f5b4f6f .N.OzOxO.O.OoO[O
+80198570: 4f6d4ff3 4f7c4f82 4f8e4f58 4fc24f91 .OmO.O|OXO.O.O.O
+80198580: 4fb34f66 4fa14fa3 4fb94fa4 4faa4fc6 fO.O.O.O.O.O.O.O
+80198590: 4fd54fdf 4fd44fec 4ff14fd8 4fdb4fee .O.O.O.O.O.O.O.O
+801985a0: 500b5009 50114ffa 500f5001 501b4ffe .P.P.O.P.P.P.O.P
+801985b0: 4f74501a 5018501d 5030501f 5032503e .PtO.P.P.P0P>P2P
+801985c0: 50635051 50925099 50f150af 50b850ac QPcP.P.P.P.P.P.P
+801985d0: 50ae50b3 50cb50df 50d950dd 50fd5109 .P.P.P.P.P.P.Q.P
+801985e0: 5119511c 51555165 51665188 514c5162 .Q.QeQUQ.QfQbQLQ
+801985f0: 516c5156 51fb518f 51955184 51ac51a8 VQlQ.Q.Q.Q.Q.Q.Q
+80198600: 51b951d7 51d251be 51d451c9 51e051ce .Q.Q.Q.Q.Q.Q.Q.Q
+80198610: 51e751ec 51fc51f5 51ff51f9 5210520d .Q.Q.Q.Q.Q.Q.R.R
+80198620: 5228521b 522c522d 52325230 523c523b .R(R-R,R0R2R;R<R
+80198630: 5240523f 524b5246 52745258 5282527e ?R@RFRKRXRtR~R.R
+80198640: 52875281 52965292 52a752a2 52b252b9 .R.R.R.R.R.R.R.R
+80198650: 52c652c3 52ce52c4 52e252d2 52e152e0 .R.R.R.R.R.R.R.R
+80198660: 52f752f9 5317300f 531c530a 531d5316 .R.R.0.S.S.S.S.S
+80198670: 532f5334 53255329 534e533e 7ed8534f 4S/S)S%S>SNSOS.~
+80198680: 536a5357 53705368 53755378 537a537b WSjShSpSxSuS{SzS
+80198690: 53b353c8 53bb53ce 53e553c0 53de53ee .S.S.S.S.S.S.S.S
+801986a0: 540554a2 5425546f 543253f8 5455543a .T.ToT%T.S2T:TUT
+801986b0: 545f543f 54415459 5469545c 54635470 ?T_TYTAT\TiTpTcT
+801986c0: 5476546a 548b547e 54a7549e 54cf54ca jTvT~T.T.T.T.T.T
+801986d0: 53f154d4 54e354e0 54e954e7 54f254ee .T.S.T.T.T.T.T.T
+801986e0: 54f154f0 54f754f8 55035504 550c5505 .T.T.T.T.U.U.U.U
+801986f0: 550d550e 55135515 5526551e 553c552c .U.U.U.U.U&U,U<U
+80198700: 554d5544 5549554a 5546555b 5569555a DUMUJUIU[UFUZUiU
+80198710: 55675564 556d556b 55765578 55875586 dUgUkUmUxUvU.U.U
+80198720: 558a5574 55825589 559a5594 55a5559d tU.U.U.U.U.U.U.U
+80198730: 55c255a3 55c355b3 55bd55b5 55bc55b8 .U.U.U.U.U.U.U.U
+80198740: 55cd55b1 55d255ca 55e355d9 55fe55de .U.U.U.U.U.U.U.U
+80198750: 55fc55ff 55f05601 55f255fa 560b55f3 .U.U.V.U.U.U.U.V
+80198760: 5609560d 5627561f 56215620 56245622 .V.V.V'V V!V"V$V
+80198770: 56305634 5647563b 56465648 5658565c 4V0V;VGVHVFV\VXV
+80198780: 56625661 56695668 5667566a 5670566c aVbVhViVjVgVlVpV
+80198790: 56765672 567c5678 56835680 568b5688 rVvVxV|V.V.V.V.V
+801987a0: 5696568e 56995693 56b0569a 56b856b4 .V.V.V.V.V.V.V.V
+801987b0: 56ba56b9 56cd56c2 56d256d6 56e156de .V.V.V.V.V.V.V.V
+801987c0: 56e756e5 662f56ea 570856fb 57045707 .V.V.V/f.V.W.W.W
+801987d0: 57245729 5725571e 571b5726 57385737 )W$W.W%W&W.W7W8W
+801987e0: 575a5747 576b5768 5765575b 577e577f GWZWhWkW[WeW.W~W
+801987f0: 578e5779 5791578b 579e57a0 57b657b0 yW.W.W.W.W.W.W.W
+80198800: 57bf57b9 57bd57bc 57c757bb 57d757cd .W.W.W.W.W.W.W.W
+80198810: 57dc57da 57ee57e3 580c57fc 59265812 .W.W.W.W.W.X.X&Y
+80198820: 592a5820 588e5845 58865874 589a587c X*YEX.XtX.X|X.X
+80198830: 58a3588c 58aa58b5 58d158af 58cb58c6 .X.X.X.X.X.X.X.X
+80198840: 58be58d4 58c558bc 58ec58ca 58da58e7 .X.X.X.X.X.X.X.X
+80198850: 58f458fd 59125907 59195911 592b592c .X.X.Y.Y.Y.Y,Y+Y
+80198860: 59605940 595f5957 5955595a 597a5953 @Y`YWY_YZYUYSYzY
+80198870: 598a597f 59a7599d 59aa7f4b 59b359ae .Y.Y.Y.YK..Y.Y.Y
+80198880: 59ba59b9 59d559c9 59ec59e7 59e359e1 .Y.Y.Y.Y.Y.Y.Y.Y
+80198890: 5a0d5a08 5a195a18 5a1f5a20 5a315980 .Z.Z.Z.Z Z.Z.Y1Z
+801988a0: 5a3e5a3b 5a435a37 5a495a57 5a625a61 ;Z>Z7ZCZWZIZaZbZ
+801988b0: 7f9d5a69 5a795a70 5a885a7d 5a955a97 iZ..pZyZ}Z.Z.Z.Z
+801988c0: 5a965a98 5ac85aa9 5ab65ab0 5ac45ac5 .Z.Z.Z.Z.Z.Z.Z.Z
+801988d0: 70835abf 5aca5ac7 5acf5acd 5ad35ad5 .Z.p.Z.Z.Z.Z.Z.Z
+801988e0: 5ada5ad9 5ae15add 5ae65ae2 5af05aed .Z.Z.Z.Z.Z.Z.Z.Z
+801988f0: 5b0f5b02 5b065b0a 5b185b33 5b1e5b19 .[.[.[.[3[.[.[.[
+80198900: 5b285b35 5b505b36 5b045b7a 5b0b5b4d 5[([6[P[z[.[M[.[
+80198910: 5b455b4c 5b655b75 5b675b74 5b715b70 L[E[u[e[t[g[p[q[
+80198920: 5b6e5b6c 5b985b9d 5b8d5b9f 5b9a5b9c l[n[.[.[.[.[.[.[
+80198930: 5b925b8b 5b5d5b8f 5bcb5b99 5bcc5bc1 .[.[.[][.[.[.[.[
+80198940: 5bb45bcf 5bdd5bc6 5c115be9 5be65c14 .[.[.[.[.[.\.\.[
+80198950: 5c605be5 5c075c00 5bf35c13 5c175bf7 .[`\.\.\.\.[.[.\
+80198960: 5bf65c0d 5c275c23 5c1f5c2a 5c2b5c37 .\.[#\'\*\.\7\+\
+80198970: 5c4c5c3d 5c545c43 5c405c4f 5c585c50 =\L\C\T\O\@\P\X\
+80198980: 5c645c5f 5c655c56 5c755c6c 5c905c83 _\d\V\e\l\u\.\.\
+80198990: 5cad5ca4 5cab5ca2 5ca85ca1 5cb25cb3 .\.\.\.\.\.\.\.\
+801989a0: 5cae5cb1 5cbd5cb9 5cc55cc0 5cd85cc2 .\.\.\.\.\.\.\.\
+801989b0: 5cdc5cd2 7b3b5ce2 5cf25cef 5cf65cf4 .\.\.\;{.\.\.\.\
+801989c0: 5d065cfa 5d1c5d02 5d0a5d15 5d4b5d45 .\.].].].].]E]K]
+801989d0: 5d325d2e 5d355d3f 5d735d46 5d4e5d56 .]2]?]5]F]s]V]N]
+801989e0: 5d685d72 5d4f5d6e 5d935d63 5d5b5d89 r]h]n]O]c].].][]
+801989f0: 5d7d5d8f 5dba5d9b 5da35dae 5dc75db5 .]}].].].].].].]
+80198a00: 5dab5dbd 5da25e3d 5ddc5daf 5d9f5db8 .].]=^.].].].].]
+80198a10: 5dd85db0 5de45ddd 5dfb5dde 5de15df2 .].].].].].].].]
+80198a20: 5e0a5e05 5e215e23 5e315e12 5e095e1f .^.^#^!^.^1^.^.^
+80198a30: 5e225e0b 5e665e46 5e355e3b 5e435e39 .^"^F^f^;^5^9^C^
+80198a40: 5e325e37 5e675e3a 5e565e5d 5e595e5e 7^2^:^g^]^V^^^Y^
+80198a50: 5e795e5a 5e695e6a 5e7b5e7c 5dd55e83 Z^y^j^i^|^{^.^.]
+80198a60: 6fae5e7d 5e885e7f 5e8c5e89 5e905e92 }^.o.^.^.^.^.^.^
+80198a70: 5e945e93 5e8e5e96 5e9c5e9b 5f3a5f38 .^.^.^.^.^.^8_:_
+80198a80: 5f4c5f45 5f4e5f4d 5f515f50 5f545f55 E_L_M_N_P_Q_U_T_
+80198a90: 5f5f5f58 5f685f60 5f675f69 5f825f78 X___`_h_i_g_x_._
+80198aa0: 5f835f86 5f875f88 5f945f8c 5f9d5f9e ._._._._._._._._
+80198ab0: 5fa35f9a 5fb25faf 5fae5fb9 5fb85fb6 ._._._._._._._._
+80198ac0: 5fc56b71 5fca5fc6 5fd45fd5 5fe65fe1 qk._._._._._._._
+80198ad0: 5ff35fe9 78dc5ff9 60046006 6012600b ._._._.x.`.`.`.`
+80198ae0: 60196018 6021601c 603f6028 604a603b .`.`.`!`(`?`;`J`
+80198af0: 60526046 605a6058 6062605f 60736068 F`R`X`Z`_`b`h`s`
+80198b00: 60706072 60796076 607f607d 60866084 r`p`v`y`}`.`.`.`
+80198b10: 609b6085 609a6093 319060ad 60db60ac .`.`.`.`.`.1.`.`
+80198b20: 60d960e5 60c460dd 60d660da 60ef6109 .`.`.`.`.`.`.a.`
+80198b30: 611b60f1 61236129 614b612f 6146768b .`.a)a#a/aKa.vFa
+80198b40: 6153613e 60fc6151 616e6171 61666165 >aSaQa.`qanaeafa
+80198b50: 61836174 618a6188 61826180 619561a0 ta.a.a.a.a.a.a.a
+80198b60: 61a361a4 6193615f 61b061a9 61be61b5 .a.a_a.a.a.a.a.a
+80198b70: 61bd61b8 61c261c0 61c961ba 61d161cd .a.a.a.a.a.a.a.a
+80198b80: 61d861d9 61da61c8 61e061df 61fa61e7 .a.a.a.a.a.a.a.a
+80198b90: 61fe61fb 62026201 62076205 620d620a .a.a.b.b.b.b.b.b
+80198ba0: 62166210 622b6229 62336238 62596240 .b.b)b+b8b3b@bYb
+80198bb0: 625d6258 625f625a 62626264 626a6268 Xb]bZb_bdbbbhbjb
+80198bc0: 622e626b 62776271 627e6278 6292628d kb.bqbwbxb~b.b.b
+80198bd0: 629f62ab 62ac62bb 62e362e1 62d262df .b.b.b.b.b.b.b.b
+80198be0: 62f362f4 639362fa 62fb6303 62de62f9 .b.b.b.c.c.b.b.b
+80198bf0: 62dc6306 62d96309 63346335 63326316 .c.b.c.b5c4c.c2c
+80198c00: 63406331 63506339 632f6345 6317632b 1c@c9cPcEc/c+c.c
+80198c10: 63856318 63aa639a 63a2639f 63236396 .c.c.c.c.c.c.c#c
+80198c20: 6387638e 637c638a 637363b5 63a06375 .c.c.c|c.cscuc.c
+80198c30: 63a86389 641363f4 63ce63eb 640363fd .c.c.c.d.c.c.c.d
+80198c40: 640b63d8 63f763c1 63e06407 640d63f2 .c.d.c.c.d.c.c.d
+80198c50: 64206422 643863bd 63fb6506 642a646d "d d.c8d.e.cmd*d
+80198c60: 655a643c 64776484 64ad646b 6482646e <dZe.dwdkd.dnd.d
+80198c70: 64466469 646f642c 64356479 646264ca idFd,dodyd5d.dbd
+80198c80: 64bf64b9 64d9649f 64bb64cd 64d064da .d.d.d.d.d.d.d.d
+80198c90: 64c664c1 64a164d6 64ff6521 651764f4 .d.d.d.d!e.d.d.e
+80198ca0: 652c6518 6515651f 64fc6514 65636540 .e,e.e.e.e.d@ece
+80198cb0: 65486558 66026541 6555654b 65a46580 XeHeAe.fKeUe.e.e
+80198cc0: 65916588 65a8658a 6594656d 65ea659b .e.e.e.eme.e.e.e
+80198cd0: 659c6587 657e6577 65c96590 65cf65ba .e.ewe~e.e.e.e.e
+80198ce0: 65d065b9 65dd65d5 65dc65e5 660a65f9 .e.e.e.e.e.e.e.f
+80198cf0: 660b6613 65fa65fe 66226606 6630661a .f.f.e.e.f"f.f0f
+80198d00: 664d663f 66542e55 6667665f 66936671 ?fMfU.Tf_fgfqf.f
+80198d10: 66a966a3 668b66aa 66b6668c 66c466af .f.f.f.f.f.f.f.f
+80198d20: 66b066c6 682366c9 66d466ab 66e966de .f.f.f#h.f.f.f.f
+80198d30: 66df66ec 66ef66db 67066712 67006708 .f.f.f.f.g.g.g.g
+80198d40: 66fb6703 67096711 66f9670d 6734670a .g.f.g.g.g.f.g4g
+80198d50: 6737673f 6725673b 671a6729 675f6760 ?g7g;g%g)g.g`g_g
+80198d60: 674c6778 6774674e 67686757 6759676e xgLgNgtgWghgngYg
+80198d70: 67636753 6805676a 679f67a2 67af6782 Sgcgjg.h.g.g.g.g
+80198d80: 67bd67cb 67d067c0 67ab76d6 67b367c4 .g.g.g.g.v.g.g.g
+80198d90: 67c667c7 67ef67bb 67e067f2 680d680f .g.g.g.g.g.g.h.h
+80198da0: 67f667fe 680e67f7 681167d2 68156816 .g.g.g.h.g.h.h.h
+80198db0: 68216822 68366831 68276839 6844683b "h!h1h6h9h'h;hDh
+80198dc0: 68526842 685e6859 686b6862 687e6881 BhRhYh^hbhkh.h~h
+80198dd0: 6875689e 68b5687d 68826872 68926897 .huh}h.hrh.h.h.h
+80198de0: 689968ae 688d68a2 68b068a4 68b168bf .h.h.h.h.h.h.h.h
+80198df0: 68c468c3 68d868d4 68dd68d9 690268f9 .h.h.h.h.h.h.h.i
+80198e00: 68f468fc 68f268e8 690c6904 6913690a .h.h.h.h.i.i.i.i
+80198e10: 691e6943 692a6925 6941692b 693b6944 Ci.i%i*i+iAiDi;i
+80198e20: 69386936 691d694c 695e6960 69646966 6i8iLi.i`i^ifidi
+80198e30: 696a696d 6974696f 697e6977 69886983 mijioitiwi~i.i.i
+80198e40: 6993698a 69a16998 69a669a9 69af69ac .i.i.i.i.i.i.i.i
+80198e50: 69ba69b2 69bf69bd 69da69c0 69dd69dc .i.i.i.i.i.i.i.i
+80198e60: 69f469e7 6a0369f8 6a106a16 6a1b6a0c .i.i.i.j.j.j.j.j
+80198e70: 6a256a1d 6a416a36 6a526a5b 6a486a46 .j%j6jAj[jRjFjHj
+80198e80: 6a6d6a7c 6a626a6c 6a826a85 6aa86a84 |jmjljbj.j.j.j.j
+80198e90: 6a916aa1 6aa66aa5 6aa36a9a 6acd6ac4 .j.j.j.j.j.j.j.j
+80198ea0: 6ada6ac2 6af36aeb 6ae46ae7 6b146af1 .j.j.j.j.j.j.j.k
+80198eb0: 6ae26ae0 6ade6af7 6b0c6adb 6b1a6b07 .j.j.j.j.j.k.k.k
+80198ec0: 6b166ae1 6b176b10 6b336b20 6b2677ab .j.k.k.k k3k.w&k
+80198ed0: 6b3e6b2b 6b416b28 6b4f6b4c 6b496b4e +k>k(kAkLkOkNkIk
+80198ee0: 6b5b6b56 6b6b6b5a 6b6c6b5f 6b746b6f Vk[kZkkk_klkoktk
+80198ef0: 6b806b7d 6b8e6b8c 6b936b92 6b996b96 }k.k.k.k.k.k.k.k
+80198f00: 6c3a6b9a 6c3f6c41 6c4c6c48 6c506c4e .k:lAl?lHlLlNlPl
+80198f10: 6c626c55 6c786c6c 6c826c7a 6c856c89 Ulblllxlzl.l.l.l
+80198f20: 6c8d6c8a 6c946c8e 6c986c7c 6cad421d .l.l.l.l|l.l.B.l
+80198f30: 6cbd6caa 6cb36cb2 6cb66cae 6cc16cc8 .l.l.l.l.l.l.l.l
+80198f40: 6ce36ce4 6cfd6cda 6cfb6cfa 6d056d04 .l.l.l.l.l.l.m.m
+80198f50: 6d076d0a 6d0d6d0f 7f4e6d10 6ccd6d13 .m.m.m.m.mN..m.l
+80198f60: 6d166d14 6d6d6d67 6d736d71 6d996d81 .m.mgmmmqmsm.m.m
+80198f70: 6dbe6dc2 6dcf6dba 6dd66dda 6ddb6dcc .m.m.m.m.m.m.m.m
+80198f80: 6dea6dcb 6ddf6deb 6dfc6de3 6e096e08 .m.m.m.m.m.m.n.n
+80198f90: 6e1d6dff 6e106e1e 6e426e1f 6e306e35 .m.n.n.n.nBn5n0n
+80198fa0: 6e4a6e34 6e496e47 6e506e4c 6e596e48 4nJnGnInLnPnHnYn
+80198fb0: 6e606e64 6e636e2a 6e766e55 6e7c6e72 dn`n*ncnUnvnrn|n
+80198fc0: 6e876e81 6e846e85 6e8a6e8b 6e916e93 .n.n.n.n.n.n.n.n
+80198fd0: 6e996e94 6ea16eaa 6eb06eac 6eb16ec6 .n.n.n.n.n.n.n.n
+80198fe0: 6ec56ebe 6ecb6ec8 6ee36edb 6efb6efc .n.n.n.n.n.n.n.n
+80198ff0: 6efe6eeb 6f056f0a 6f126f15 6f136f19 .n.n.o.o.o.o.o.o
+80199000: 6f1f6f1c 6f0c6f1b 6f336f26 6f396f3b .o.o.o.o&o3o;o9o
+80199010: 6f426f45 6f4c6f3e 6f466f49 6f576f4e EoBo>oLoIoFoNoWo
+80199020: 6f626f5c 6f646f63 6f9f6f9c 6fad6fa3 \obocodo.o.o.o.o
+80199030: 6fb76faf 6fe56fda 6fea6fe2 70876fef .o.o.o.o.o.o.o.p
+80199040: 70056ff4 6ffa6ff9 70157011 700d7021 .o.p.o.o.p.p!p.p
+80199050: 7016701e 7027700b 70357036 6ff87039 .p.p.p'p6p5p9p.o
+80199060: 7050704f 70527051 7049700e 7056703e OpPpQpRp.pIp>pVp
+80199070: 705e7058 706f7068 76a87076 70827072 Xp^phpopvp.vrp.p
+80199080: 7081707d 708a7080 708f7089 70af70a8 }p.p.p.p.p.p.p.p
+80199090: 70b570b1 70e470e2 70db4248 71127102 .p.p.p.pHB.p.q.q
+801990a0: 71327119 714a7130 71587156 71657163 .q2q0qJqVqXqcqeq
+801990b0: 71737169 718b7172 71827189 71ab71a2 iqsqrq.q.q.q.q.q
+801990c0: 71aa71af 71b471b5 71c071ba 71c971c1 .q.q.q.q.q.q.q.q
+801990d0: 71d071cb 71df71d6 71db71e1 71f571fc .q.q.q.q.q.q.q.q
+801990e0: 721e71f6 721471ff 7215722c 725e7211 .q.r.q.r,r.r.r^r
+801990f0: 72457257 72647249 72957248 724b723f WrErIrdrHr.r?rKr
+80199100: 729c7250 72937296 725a729b 72b972cf Pr.r.r.r.rZr.r.r
+80199110: 72e972b7 72fa730f 732e7344 73227319 .r.r.s.rDs.s.s"s
+80199120: 7323731a 7335733a 735c733b 737c7360 .s#s:s5s;s\s`s|s
+80199130: 7356736e 73ac73b0 739473ad 73d673b9 nsVs.s.s.s.s.s.s
+80199140: 73e873d7 73d873e5 73dd73c3 73c873d0 .s.s.s.s.s.s.s.s
+80199150: 741a73e4 74137414 74077403 74367410 .s.t.t.t.t.t.t6t
+80199160: 7435742b 743a7421 74527441 745b7444 +t5t!t:tAtRtDt[t
+80199170: 74627460 746a745e 74707229 74777475 `tbt^tjt)rptutwt
+80199180: 745a747d 747e747c 747f7481 75877582 }tZt|t~t.t.t.u.u
+80199190: 7594758a 75987596 75a07599 75a775a8 .u.u.u.u.u.u.u.u
+801991a0: 75bc75ad 75b975bb 75ca75be 75c34ff6 .u.u.u.u.u.u.O.u
+801991b0: 75cc75cd 75d475d5 75dc75d6 75e575e1 .u.u.u.u.u.u.u.u
+801991c0: 762175e2 762e7628 7642762f 764f764c .u!v(v.v/vBvLvOv
+801991d0: 7677764b 765e765c 765f765d 76727666 Kvwv\v^v]v_vfvrv
+801991e0: 768d766c 76957698 76aa7697 76b176a7 lv.v.v.v.v.v.v.v
+801991f0: 76b076b2 76b676b4 76b976b8 76cb76ce .v.v.v.v.v.v.v.v
+80199200: 76cd76c9 76dc694d 76d5770d 770476f9 .v.vMi.v.w.v.v.w
+80199210: 77087706 770e7713 770f7711 77197716 .w.w.w.w.w.w.w.w
+80199220: 772a7724 77397730 773e773d 77467744 $w*w0w9w=w>wDwFw
+80199230: 77427748 775c7749 77647760 77687766 HwBwIw\w`wdwfwhw
+80199240: 776b32d2 77797771 777c7785 777a7781 .2kwqwyw.w|w.wzw
+80199250: 778b7786 7790778f 77a8779c 77a377a6 .w.w.w.w.w.w.w.w
+80199260: 77b477b3 77c677c3 77cb77c8 77ed77dc .w.w.w.w.w.w.w.w
+80199270: 77f27f4f 77f65adf 780f77f5 7838780c O..w.Z.w.w.x.x8x
+80199280: 78217824 783d7837 784f7846 786b784b $x!x7x=xFxOxKxkx
+80199290: 7870786f 78747871 78aa7873 78b178af oxpxqxtxsx.x.x.x
+801992a0: 78c478b6 78c678c3 78eb78e9 79097903 .x.x.x.x.x.x.y.y
+801992b0: 79147912 79217918 791e791d 79207924 .y.y.y!y.y.y$y y
+801992c0: 792e792c 793e793d 79497942 79507945 ,y.y=y>yByIyEyPy
+801992d0: 7951794b 794c7952 79977955 79a57998 KyQyRyLyUy.y.y.y
+801992e0: 79ae79ad 79df79bc 79dd79db 79d179d8 .y.y.y.y.y.y.y.y
+801992f0: 79ee79ed 79f279f1 79f879fb 7a0f7a01 .y.y.y.y.y.y.z.z
+80199300: 79e27a05 7a2b7a19 7a457a37 7a407a42 .z.y.z+z7zEzBz@z
+80199310: 7a3e7a43 7a4d7a55 7a577a5b 7a627a5f Cz>zUzMz[zWz_zbz
+80199320: 7a647a65 7a6b7a69 7aad7a6a 7abc7ab0 ezdzizkzjz.z.z.z
+80199330: 7acf7ac0 7ad37ad1 7ade7ad4 7ae27adf .z.z.z.z.z.z.z.z
+80199340: 7ae67ae3 7aeb7aef 7af47aee 7af77af1 .z.z.z.z.z.z.z.z
+80199350: 7b067afb 7b1a7b18 7b227b1f 7b257b23 .z.{.{.{.{"{#{%{
+80199360: 7b287b27 7b2a7b29 7b2f7b2e 7b447b32 '{({){*{.{/{2{D{
+80199370: 7b4f7b43 7b4e7b4d 7b587b51 7b937b74 C{O{M{N{Q{X{t{.{
+80199380: 7b917b83 7b977b96 7ba07b9f 7bb47ba8 .{.{.{.{.{.{.{.{
+80199390: 7bca7bc0 7bc67bb9 7bd17bcf 7be37bd2 .{.{.{.{.{.{.{.{
+801993a0: 7be47be2 7be17bd4 7bf27c3a 7bf07bf1 .{.{.{.{:|.{.{.{
+801993b0: 7c147c15 7c137c09 7c067c0c 7c127c08 .|.|.|.|.|.|.|.|
+801993c0: 7c047c0a 7c1b7c2e 7c247c25 7c307c21 .|.|.|.|%|$|!|0|
+801993d0: 7c327c47 7c3e7c46 7c607c5a 7c767c67 G|2|F|>|Z|`|g|v|
+801993e0: 7ce77c78 7cf07cec 7d087d09 7d037ceb x|.|.|.|.}.}.|.}
+801993f0: 7d2a7d06 7daf7d26 7d1f7d23 7d157d44 .}*}&}.}#}.}D}.}
+80199400: 7d417d12 7d3e7d3f 7d487d46 7d5e7d5d .}A}?}>}F}H}]}^}
+80199410: 7d517d64 7d597d50 7d897d72 7dab7d87 d}Q}P}Y}r}.}.}.}
+80199420: 7d7a7d6f 7da47d9a 7db27da9 7dc17dc4 o}z}.}.}.}.}.}.}
+80199430: 7db87dbb 7dc67dba 7dc27dcf 7dd37dd9 .}.}.}.}.}.}.}.}
+80199440: 7de67df8 7def7ded 7e1a7dfd 7e1e7e1b .}.}.}.}.}.~.~.~
+80199450: 7e797e75 7e817e7d 7e8b7e88 7e927e8c u~y~}~.~.~.~.~.~
+80199460: 7e917e95 7ea57e9d 7eb87ea9 7ead7eaa .~.~.~.~.~.~.~.~
+80199470: 7ecc7761 7ecf7ece 7ed47ed0 7ede7edc aw.~.~.~.~.~.~.~
+80199480: 7ee07edd 7ee87ee5 7ef47eef 7ef77ef6 .~.~.~.~.~.~.~.~
+80199490: 7efb7ef9 7efd7efc 7f087f07 7f1556b7 .~.~.~.~.....V..
+801994a0: 7f2c7f21 7f4a7f3e 7f547f52 7f5f7f63 !.,.>.J.R.T.c._.
+801994b0: 7f617f60 7f677f66 7f6a7f6c 7f727f77 `.a.f.g.l.j.w.r.
+801994c0: 7f957f76 7fa07f9c 49c7382f 54647059 v......./8.IYpdT
+801994d0: 519931dc 3de20000 3e183e14 3e5e3e58 .1.Q...=.>.>X>^>
+801994e0: 80283ebe 3ef93ecb 3f023f00 3f1d3f07 .>(..>.>.?.?.?.?
+801994f0: 3f343f23 3f3d3f36 3f453f40 3f583f54 #?4?6?=?@?E?T?X?
+80199500: 3f673f64 3f893f7d 3fa73f9c 3fb53faf d?g?}?.?.?.?.?.?
+80199510: 3fc93fb7 3fe13fde 400d3fe9 40184014 .?.?.?.?.?.@.@.@
+80199520: 40354033 813d4047 409e409d 40d440cb 3@5@G@=..@.@.@.@
+80199530: 40dd40d5 411c40f8 4130412b 813e4137 .@.@.@.A+A0A7A>.
+80199540: 813f418d 41b941bc 42228140 4243423e .A?..A.A@."B>BCB
+80199550: 425a4256 4285426f 42d642c4 430a42fc VBZBoB.B.B.B.B.C
+80199560: 43394318 43654343 43e5437c 43f543ed .C9CCCeC|C.C.C.C
+80199570: 44144410 44794422 44604451 44ce446d .D.D"DyDQD`DmD.D
+80199580: 44bf44be 44ca44c4 44f744d0 452244fb .D.D.D.D.D.D.D"E
+80199590: 81414529 459d4567 46008142 46154609 )EA.gE.EB..F.F.F
+801995a0: 463a461e 46244622 4630462b 46334631 .F:F"F$F+F0F1F3F
+801995b0: 464846fb a7c4464c 465a4659 46654661 .FHFLF..YFZFaFeF
+801995c0: 46774673 468d4678 46a08143 46bb46b2 sFwFxF.FC..F.F.F
+801995d0: 46c846c6 46db1b22 46fa46e8 80294713 .F.F"..F.F.F.G).
+801995e0: 47664733 47484747 4781477b 47984793 3GfGGGHG{G.G.G.G
+801995f0: 47bb479b 47c047f9 47fc47d7 48524801 .G.G.G.G.G.G.HRH
+80199600: 482c481d 485b4831 48754872 48a38144 .H,H1H[HrHuHD..H
+80199610: 48b248a5 48d048c8 48ed48e8 48f148f0 .H.H.H.H.H.H.H.H
+80199620: 490a48fc aac44949 49424935 49634957 .H.III..5IBIWIcI
+80199630: 49684964 81144980 49ad49a5 1bb649cf dIhI.I...I.I.I..
+80199640: 49e21bc3 49ea49e9 49f649f5 4a154a0f ...I.I.I.I.I.J.J
+80199650: 4a3bac3f 4a454a3e 4a564a50 4a6b4a5b ?.;J>JEJPJVJ[JkJ
+80199660: ac634a73 4a944a89 4a9e4a9d 4ae44aa5 sJc..J.J.J.J.J.J
+80199670: 1c0f4ae7 4b1b801d 4b2c4b1e 4b464b35 .J.....K.K,K5KFK
+80199680: 4b604b56 4b674b65 4b824b77 4bad4ba9 VK`KeKgKwK.K.K.K
+80199690: 4bcf8070 4bd74bd6 4c054bff 4c334c10 p..K.K.K.K.L.L3L
+801996a0: 4c5c4c59 4c744caa 4c854c76 4c984c86 YL\L.LtLvL.L.L.L
+801996b0: 4cfb4c9c 4cd44cc6 4ceb4ce0 affe4cee .L.L.L.L.L.L.L..
+801996c0: 4d0e4d04 4d314d2e 4d3f4d39 4d654d58 .M.M.M1M9M?MXMeM
+801996d0: 4d828145 4d894d87 4daa4d94 4dbf4dac E..M.M.M.M.M.M.M
+801996e0: 4dd64dc4 4ddb4dda 4dfc4ddd 4e348146 .M.M.M.M.M.MF.4N
+801996f0: 4e5c4e44 4eab4e5e 4ec14eb1 4ece4ec7 DN\N^N.N.N.N.N.N
+80199700: 4f1a4f10 4f2a8147 4f334f2f 4f594f51 .O.OG.*O/O3OQOYO
+80199710: 4f614f5e 4f7e4f62 4f8c4f88 4f944f8d ^OaObO~O.O.O.O.O
+80199720: 4fa74fa0 4fbc4fb6 4fca4fc7 4ff04ff9 .O.O.O.O.O.O.O.O
+80199730: 50054ff5 50285006 505d504a 504e505e .O.P.P(PJP]P^PNP
+80199740: 50755064 50a45085 50b750ab 50d850d4 dPuP.P.P.P.P.P.P
+80199750: 510f50e4 511e512b 512e5120 51465130 .P.Q+Q.Q Q.Q0QFQ
+80199760: 51515147 51528148 5160515c 81155168 GQQQH.RQ\Q`QhQ..
+80199770: 51875185 51c15192 51c451ba 520051fe .Q.Q.Q.Q.Q.Q.Q.R
+80199780: 52555215 1e3f5256 529b528d 52c052be .RURVR?..R.R.R.R
+80199790: b6f152fb 53285327 53508116 537c5366 .R..'S(S..PSfS|S
+801997a0: 539f5395 53a253a0 53ab53a6 53cf53c9 .S.S.S.S.S.S.S.S
+801997b0: 53d953d6 53e953e3 540a5407 541b541a .S.S.S.S.T.T.T.T
+801997c0: 5426814a 542a5428 542c542b 542f542e J.&T(T*T+T,T.T/T
+801997d0: 54445430 54475446 5457544b 546b5462 0TDTFTGTKTWTbTkT
+801997e0: 5486546d 54895487 549c5498 54a3549f mT.T.T.T.T.T.T.T
+801997f0: 54a65490 54a954a8 54bf54b5 54c954c8 .T.T.T.T.T.T.T.T
+80199800: 54ff54da 55175501 556f552f 55925579 .T.T.U.U/UoUyU.U
+80199810: 55ce1f72 560055e4 56085602 56165615 r..U.U.V.V.V.V.V
+80199820: 561e5619 5635562d 564b5643 56655664 .V.V-V5VCVKVdVeV
+80199830: 566f566d 56815671 569d569b 56a6569e mVoVqV.V.V.V.V.V
+80199840: 56b656aa 56cc56c5 56d456ce 56f156e6 .V.V.V.V.V.V.V.V
+80199850: 570a56fc 57345719 57465736 574e574d .V.W.W4W6WFWMWNW
+80199860: 575f575c 577a5762 57945780 57e057aa \W_WbWzW.W.W.W.W
+80199870: c08e582d 584e5843 5851584f 586e5868 -X..CXNXOXQXhXnX
+80199880: 58b0814b 58adc10e 58f258e4 58f75900 K..X...X.X.X.Y.X
+80199890: 592e591c 59345931 814d814c 59465945 .Y.Y1Y4YL.M.EYFY
+801998a0: 814f814e 595c8150 81198151 5979811a N.O.P.\YQ.....yY
+801998b0: 81538152 5998811b 59b859b1 59ca59c8 R.S....Y.Y.Y.Y.Y
+801998c0: 59d4c271 59eb59de 5a0359ed 5a398154 q..Y.Y.Y.Y.ZT.9Z
+801998d0: 5a6d5a5d 5a858155 c3c45aa0 5abb5ab3 ]ZmZU..Z.Z...Z.Z
+801998e0: 5aeb5ace 5b125afd 5b3b5b2d 5b4e5b47 .Z.Z.Z.[-[;[G[N[
+801998f0: 5b6d5b60 5b725b6f 81565b9e 5bd95bd7 `[m[o[r[.[V..[.[
+80199900: 5c315c01 5c205c1e 5c365c33 c6a12264 .\1\.\ \3\6\d"..
+80199910: 5c6d5c59 5c8f5c79 5ca05c94 5cd55cbc Y\m\y\.\.\.\.\.\
+80199920: 5cdd5cd9 5d085d07 5d1d5d13 5d315d23 .\.\.].].].]#]1]
+80199930: 5d485d41 5d5c5d53 5d835d7a 5da05d8b A]H]S]\]z].].].]
+80199940: 5dc25da6 5dd65dcc 81575de3 5e085e28 .].].].].]W.(^.^
+80199950: 5e155e11 5e478159 5e615e52 5e8d5e8a .^.^Y.G^R^a^.^.^
+80199960: 815a5f47 5f975f91 5fce5fbf 5fdf5fdb G_Z.._._._._._._
+80199970: 5fee5fec 815b5ffa 60266014 60376035 ._._._[..`&`5`7`
+80199980: 60ca603c 60e060d7 611860f3 6160614a <`.`.`.`.`.aJa`a
+80199990: 61686167 61bb616d 61cf61ca 815c61d7 gahama.a.a.a.a\.
+801999a0: 245b2453 62746260 628ed1ff 62a362a1 S$[$`btb...b.b.b
+801999b0: 62a962a4 62b762ae 62bf62be 62d562c6 .b.b.b.b.b.b.b.b
+801999c0: 62fe62fd 63016300 63226362 633a632d .b.b.c.cbc"c-c:c
+801999d0: 63476343 63556351 6386637d 63986392 CcGcQcUc}c.c.c.c
+801999e0: 63a963a7 63c063bf 63cf63c7 63e163d1 .c.c.c.c.c.c.c.c
+801999f0: 640163ea 640a6406 6448815f 6470645f .c.d.d.d_.Hd_dpd
+80199a00: 64856473 64af649e 64ba64b4 64c264c0 sd.d.d.d.d.d.d.d
+80199a10: 6532d340 6523651e 6559652f 811f6564 @.2e.e#e/eYede..
+80199a20: 657a65ad 658f658c 65b065a2 65ce65cb .eze.e.e.e.e.e.e
+80199a30: 661265ed 660465ff 66106605 6618d574 .e.f.e.f.f.ft..f
+80199a40: 66386629 665b6657 66628036 666c259d )f8fWf[f6.bf.%lf
+80199a50: 66986675 66fa66b8 66fd66fc 6771670b uf.f.f.f.f.f.gqg
+80199a60: 67886787 67ad67ac 25ea67b5 67ec67d6 .g.g.g.g.g.%.g.g
+80199a70: 680a6806 68146810 6898681f 68ca68aa .h.h.h.h.h.h.h.h
+80199a80: d78468ce 691c68f5 69188160 691a6919 .h...h.i`..i.i.i
+80199a90: 69306927 69396932 69946940 69d48161 'i0i2i9i@i.ia..i
+80199aa0: 69f669e5 6a156a12 6a376a22 6a4e6a47 .i.i.j.j"j7jGjNj
+80199ab0: 6a616a5d 6a796a75 6ad06aa7 6af46adf ]jajujyj.j.j.j.j
+80199ac0: 81226af6 81638162 6b546b46 6b696b59 .j".b.c.FkTkYkik
+80199ad0: 6c496b9d 81646c68 6cf46ce1 6cfe6cf8 .kIlhld..l.l.l.l
+80199ae0: 6d128165 6daf6d1b 6dd16dce 6e206dd7 e..m.m.m.m.m.m n
+80199af0: 6e3d6e23 6e7b6e70 6ec0e077 6efa2844 #n=npn{nw..nD(.n
+80199b00: 6f2d6f1e 6f546f36 6fa6e14d 6fe46fb5 .o-o6oToM..o.o.o
+80199b10: 6fee6fe8 702d7008 70888167 70977095 .o.o.p-pg..p.p.p
+80199b20: 709b7099 70b370a2 70c470be 70c770c5 .p.p.p.p.p.p.p.p
+80199b30: 70dd70d7 70ef70de 812670f4 71157114 .p.p.p.p.p&..q.q
+80199b40: 71227116 71277123 7131712f 713d7134 .q"q#q'q/q1q4q=q
+80199b50: 715b7148 719e7183 71b171ac 71d771bc Hq[q.q.q.q.q.q.q
+80199b60: 71e471fb 71ed71e5 720771f1 72387210 .q.q.q.q.q.r.r8r
+80199b70: 723a7239 7240723c 724f7243 72887278 9r:r<r@rCrOrxr.r
+80199b80: 72cb72c2 72d372cc 72ff72e0 731f7304 .r.r.r.r.r.r.s.s
+80199b90: 73257321 73497348 7364734a 736a7365 !s%sHsIsJsdsesjs
+80199ba0: 739b7370 73ba73a3 73de73c6 740473df ps.s.s.s.s.s.s.t
+80199bb0: 743373fd 7463744a 7471746b 758e7472 .s3tJtctktqtrt.u
+80199bc0: 75a6759f 75ac75a9 75bd75b6 75d075cb .u.u.u.u.u.u.u.u
+80199bd0: 29b075d3 75de75da 76847658 769d80dc .u.).u.uXv.v...v
+80199be0: 76a576a4 76de76d2 76e98168 773376ef .v.v.v.vh..v.v3w
+80199bf0: 774d773b 774f774e 776e775a 77957773 ;wMwNwOwZwnwsw.w
+80199c00: 77ba77ae 77c977c1 77db77de 816977f4 .w.w.w.w.w.w.wi.
+80199c10: 781e780a 7830782b 7852816a 78567853 .x.x+x0xj.RxSxVx
+80199c20: 78597857 80d0785a 786c7865 78c878ba WxYxZx..exlx.x.x
+80199c30: 795878e7 7a02799e 7a247a03 7a2e7a2d .xXy.y.z.z$z-z.z
+80199c40: 7a4a7a38 7a527a4e 7ac17ab6 7ace7ac3 8zJzNzRz.z.z.z.z
+80199c50: 7af97ad6 7b087b02 2c177b20 7b5e7b2d .z.z.{.{ {.,-{^{
+80199c60: 7b667b79 7b757b72 7b8a7b84 7b9e7b8f y{f{r{u{.{.{.{.{
+80199c70: 7bc17ba7 7be57bce 7bfd7bf8 7c237c00 .{.{.{.{.{.{.|#|
+80199c80: 7c4f7c41 7c537c50 7c657c63 7d1d7c77 A|O|P|S|c|e|w|.}
+80199c90: 7d437d1e 7d527d47 7d707d63 7d8a7d7c .}C}G}R}c}p}|}.}
+80199ca0: 7dc07d96 7dbc7dac f5907dd7 7e077de7 .}.}.}.}.}...}.~
+80199cb0: 7e7c7e15 7ea47e9e 7eaf7eac 7eb57eb4 .~|~.~.~.~.~.~.~
+80199cc0: 7ed17ec3 7f397f10 7f907f57 7f977f94 .~.~..9.W.......
+80199cd0: 00007fa2 00000000 00000000 2e028489 ................
+80199ce0: 2e122e0f 2e2b2e29 2e402e2e 2e482e47 ....).+...@.G.H.
+80199cf0: 2e5184a2 84a41406 2e692e5a 142c2e9d ..Q.....Z.i...,.
+80199d00: 2eb9142e 85222ebb 2ec32ebc 2ed02ec8 ......".........
+80199d10: 2eda2eeb 2ef52ef1 2f162f00 2f372f64 ........././d/7/
+80199d20: 2f542f3e 85932f58 2f782f77 2f7d2f7a >/T/X/..w/x/z/}/
+80199d30: 2f852f82 2f9a2f92 2fb22fe6 2fc52fbe ././././././././
+80199d40: 2fcf2fcb 146a2fd2 30002ff2 30133010 ./././j../.0.0.0
+80199d50: 301e301c 14683022 30463042 3053304e .0.0"0h.B0F0N0S0
+80199d60: 30633057 306a3066 30a33070 30923088 W0c0f0j0p0.0.0.0
+80199d70: 30953093 309c3096 862b30aa 30ba30b1 .0.0.0.0.0+..0.0
+80199d80: 30c430bb 30f330c7 30ce8681 30d48671 .0.0.0.0...0q..0
+80199d90: 30e130d9 149230e9 86f93108 311b3117 .0.0.0...1...1.1
+80199da0: 3160874a 31738809 318b3183 319814bc J.`1..s1.1.1...1
+80199db0: 31ad31a3 31bc14c7 892888d6 31f431f3 .1.1...1..(..1.1
+80199dc0: 32123202 8a4f3216 325c3255 3277326c .2.2.2O.U2\2l2w2
+80199dd0: 32823284 32988b07 32a48b3a 32af32a6 .2.2...2:..2.2.2
+80199de0: 32bb32ba 151f32ca 8bb932d1 330a32f7 .2.2.2...2...2.3
+80199df0: 3324330b 333e3335 8c7c3342 33678c9d .3$353>3B3|...g3
+80199e00: 337a336c 33b433a4 33b78d53 8d9d33c0 l3z3.3.3S..3.3..
+80199e10: 155e155d 33da33d5 33f41563 345533f5 ].^..3.3c..3.3U4
+80199e20: 34283424 3443156e 34663462 348a346c $4(4n.C4b4f4l4.4
+80199e30: 3495348d 34a634a0 34ae34ad 34ba34b7 .4.4.4.4.4.4.4.4
+80199e40: 34c334bf 34ec8e45 34f134ef 350034f3 .4.4E..4.4.4.4.5
+80199e50: 35093501 3541353c 354715a6 15a8354a .5.5<5A5..G5J5..
+80199e60: 35613560 8ee13564 3582357d 35913588 `5a5d5..}5.5.5.5
+80199e70: 35d215c5 8f6d8f95 35c935bf 35d135cc ...5..m..5.5.5.5
+80199e80: 15da35dd 8f6435e2 362835e9 3607905f .5...5d..5(6_..6
+80199e90: 36303610 15f43637 363f363d 36473640 .60676..=6?6@6G6
+80199ea0: 3660365e 1605366d 368c3688 369a3695 ^6`6m6...6.6.6.6
+80199eb0: 36a8369d 36b236ad 36cd36c5 36e836df .6.6.6.6.6.6.6.6
+80199ec0: 36f736f6 37159101 91553723 917b3729 .6.6...7#7U.)7{.
+80199ed0: 37463745 374d374c 37689174 3773376f E7F7L7M7t.h7o7s7
+80199ee0: 37753774 91e4377b 37ac91d7 379d379a t7u7{7.....7.7.7
+80199ef0: 37a8379e 91fd37d7 923637cc 37de9244 .7.7.7...76.D..7
+80199f00: 37f037e6 37f8164a 37fd37fb 381e3804 .7.7J..7.7.7.8.8
+80199f10: 38273820 38393832 384992c4 3867384c 8'82898..I8L8g8
+80199f20: 388b388a 388f388d 38943890 38aa389d .8.8.8.8.8.8.8.8
+80199f30: 936d38b1 38cd38c3 38f338e2 390538f4 .8m..8.8.8.8.8.9
+80199f40: 390b3906 3914390d 94d73924 393d1691 .9.9.9.9$9....=9
+80199f50: 39461699 d2291696 395f395b 39759547 ..F9..).[9_9G.u9
+80199f60: 397c3976 39ae399f 39c839bc 39de39cd v9|9.9.9.9.9.9.9
+80199f70: 39e439e3 39ee39e7 96429606 3a0c16cf .9.9.9.9..B....:
+80199f80: 3a173a0d 3a2d3a27 3a653a55 3a8b3a7a .:.:':-:U:e:z:.:
+80199f90: 3a9f3a9c 3aa23aa0 3ab33ab1 3aba3ab5 .:.:.:.:.:.:.:.:
+80199fa0: 3ada3abf 3ae03adc 3af03ae5 3af53aee .:.:.:.:.:.:.:.:
+80199fb0: 3b083b00 3b343b17 3b4c3b2d 3b683b52 .;.;.;4;-;L;R;h;
+80199fc0: 3b7c3b6f 3b813b7f 98c33b84 3bac3b96 o;|;.;.;.;...;.;
+80199fd0: 3bc01761 3bce1762 176c3bd6 3bf1176b a..;b..;.;l.k..;
+80199fe0: 17753bfd 3c293c03 99563c30 3c633c5f .;u..<)<0<V._<c<
+80199ff0: 3c683c67 3c703c69 9a459a2d 9a783c7c g<h<i<p<-.E.|<x.
+8019a000: 3c889a62 17c13c8a 9a9c9aa1 3ca23ca0 b..<.<.......<.<
+8019a010: 3ca73ca6 3cad9a92 9ab73cb5 9ae03cc9 .<.<...<.<...<..
+8019a020: 3d069b33 3d2b3d10 3d203d1d 3d263d24 3..=.=+=.= =$=&=
+8019a030: 3d393d31 17e83d42 3d6a3d61 3d7017f4 1=9=B=..a=j=..p=
+8019a040: 17fd9c1e 18003d88 3d943d92 3d993d97 .....=...=.=.=.=
+8019a050: 3db23db0 9c763db4 3dd13db9 3dd83dd7 .=.=.=v..=.=.=.=
+8019a060: 9cfa3de0 3de93de4 3e00182f 3e121836 .=...=.=/..>6..>
+8019a070: 18403e15 3e2e3e1f 3e493e3e 3e56185c .>@..>.>>>I>\.V>
+8019a080: 3e6b1861 3e6d3e6c 9d7b3e6e 3eaa3ea5 a.k>l>m>n>{..>.>
+8019a090: 3eb93eac 3ec63ebf 3ed93ed2 3efd9f1e .>.>.>.>.>.>...>
+8019a0a0: 3f0e3f08 9fad3f1c 3f473f1e 3f723f63 .?.?.?...?G?c?r?
+8019a0b0: 3f8f3f7e 3fa43fa2 3fc43fb8 3fc718fa ~?.?.?.?.?.?...?
+8019a0c0: 3fd23fcb 3fd43fd3 3fee3fe2 3ff33fef .?.?.?.?.?.?.?.?
+8019a0d0: 19173ffc 40224017 191a4024 407f404c .?...@"@$@..L@.@
+8019a0e0: 4095408a a0f340a8 40b140b0 40c840be .@.@.@...@.@.@.@
+8019a0f0: 40db40d9 40f240ee 411040f5 41134112 .@.@.@.@.@.A.A.A
+8019a100: 411e4119 196f413a 41464141 417c4160 .A.A:Ao.AAFA`A|A
+8019a110: 4192a15b 41974193 41a54198 41ad41a8 [..A.A.A.A.A.A.A
+8019a120: 41d5a1ab 41df41dd a28f41f5 42234215 ...A.A.A.A...B#B
+8019a130: 42464229 4251424c 42614252 427b4264 )BFBLBQBRBaBdB{B
+8019a140: 4273426d 42a64299 a3b842d5 430342fd mBsB.B.B.B...B.C
+8019a150: 4310430d a450a44f 43354332 433c433b .C.CO.P.2C5C;C<C
+8019a160: 43444341 a446434e a51d4359 436ca4a6 ACDCNCF.YC....lC
+8019a170: 43994384 4394a524 43f743bd 43d543d4 .C.C$..C.C.C.C.C
+8019a180: 43e043dc 43ec43eb 440943f2 4425441e .C.C.C.C.C.D.D%D
+8019a190: 442f4429 445b445a 4473445d 4487447d )D/DZD[D]DsD}D.D
+8019a1a0: 449d4491 44cb449f 44d544cc a6e144d7 .D.D.D.D.D.D.D..
+8019a1b0: 44e544e4 450444ff 450f1a6e 45164514 .D.D.D.En..E.E.E
+8019a1c0: 451e1a73 45444532 456b4554 4581457a s..E2EDETEkEzE.E
+8019a1d0: 45854584 45b2458a 45b845b5 45c245bf .E.E.E.E.E.E.E.E
+8019a1e0: 45d445c9 45f21ad6 45fc45f9 46084604 .E.E...E.E.E.F.F
+8019a1f0: 462a4621 46514645 1aea464e 4657a7c3 !F*FEFQFNF....WF
+8019a200: 4663465b a7b6a7f5 466b466a 466d466c [FcF....jFkFlFmF
+8019a210: 4680467b 46924690 1b0e4699 46b146ad {F.F.F.F.F...F.F
+8019a220: 1b1a46b5 1b1c46bf 1ad746ec 47054701 .F...F...F...G.G
+8019a230: a8724712 a8d34719 474ca8d2 4754474d .Gr..G....LGMGTG
+8019a240: a8d0475d a8d5a8e4 47764774 4792a8da ]G......tGvG...G
+8019a250: 6363a8df 47b04810 47c347b2 47d247c8 ..cc.H.G.G.G.G.G
+8019a260: 47db47d9 47f747f0 a951a94a 4818a94b .G.G.G.GJ.Q.K..H
+8019a270: 482d481f 4833a965 483e483b 48454844 .H-He.3H;H>HDHEH
+8019a280: 484c4849 48574855 486b1b77 487a486e IHLHUHWHw.kHnHzH
+8019a290: 4882487c 48964890 48981b6d 489a4899 |H.H.H.Hm..H.H.H
+8019a2a0: 48aa489c 48b448ab 48fb48bb aa5aa9e4 .H.H.H.H.H.H..Z.
+8019a2b0: 48c38113 48cc48c5 48d648cf 48e448d9 ...H.H.H.H.H.H.H
+8019a2c0: 48ec48e5 490348f7 1b874907 aa941b88 .H.H.H.I.I......
+8019a2d0: 1b8d493b 49694946 4972496c 497f497a ;I..FIiIlIrIzI.I
+8019a2e0: 1ba44992 49984996 49b049a6 49ba49b7 .I...I.I.I.I.I.I
+8019a2f0: 49c049bc 49d649d1 ab47ab39 ab384a30 .I.I.I.I9.G.0J8.
+8019a300: 49e3ab3a 49ef49ee 1bcd49f3 49fe49f4 :..I.I.I.I...I.I
+8019a310: 4a1a4a11 ac1c4a1d 4a334a32 4a3f4a34 .J.J.J..2J3J4J?J
+8019a320: 4a494a46 4a4e4a7a 4a644a52 4a7eac0c FJIJzJNJRJdJ..~J
+8019a330: 4a8b4a83 4a911bf0 4aa14a9f 4aabac64 .J.J...J.J.Jd..J
+8019a340: 4ac64abd 4ad04ad4 4add4adc ace7acff .J.J.J.J.J.J....
+8019a350: 4af14aec 4af34af2 ad244afd 4b0f4b0b .J.J.J.J.J$..K.K
+8019a360: 4b114b10 4b17ad3d 4b2f1c26 4b584b4a .K.K=..K&./KJKXK
+8019a370: 4b754b6c 4b814b7a 4bae4b9b 4bbdae98 lKuKzK.K.K.K...K
+8019a380: 4bc74bbe 4bc94bc8 4be64bda 4bee4be7 .K.K.K.K.K.K.K.K
+8019a390: 4c024bf1 4c0e4c0a 4c364c35 af7f4c3a .K.L.L.L5L6L:L..
+8019a3a0: 4c4d4c3f 4c6d4c5b 4c894c84 4c941cc3 ?LML[LmL.L.L...L
+8019a3b0: 4c974c95 4cc24cad 1cd24cd0 4cda4cd6 .L.L.L.L.L...L.L
+8019a3c0: 4ce94cdc 4ced4cec 4d00b000 4d244d0a .L.L.L.L...M.M$M
+8019a3d0: 4d274d26 4d2f4c67 4d5b4d3c 4d604d5e &M'MgL/M<M[M^M`M
+8019a3e0: 4d804d70 4d8a4d81 4d914d8d b0404d98 pM.M.M.M.M.M.M@.
+8019a3f0: b0fa4e17 b0d3b0f9 4dae4dab 4dc24db4 .N.......M.M.M.M
+8019a400: 4dc84d34 4dcf4dce 4ddf4dd0 4df64de9 4M.M.M.M.M.M.M.M
+8019a410: 4e1e4e36 4e274e22 4e321d11 4e484e3c 6N.N"N'N..2N<NHN
+8019a420: 4e4b4e49 4e4f4e4c 4e534e51 4e574e54 INKNLNONQNSNTNWN
+8019a430: 1d1e4e63 4ea74e93 4ebf4eb4 4eca4ec3 cN...N.N.N.N.N.N
+8019a440: 4f354ed9 4ef94eeb 4f0a4efb 4f184f0c .N5O.N.N.N.O.O.O
+8019a450: 4f364f25 b17e4f3c 4f574f52 4f604f5a %O6O<O~.ROWOZO`O
+8019a460: 4f984f68 4f904f7d 4fbe4f96 4fa54f9f hO.O}O.O.O.O.O.O
+8019a470: 1d644faf 4fc84fb5 4fda4fc9 4fe94fde .Od..O.O.O.O.O.O
+8019a480: 4ffcb296 50075000 5023500a 5039b303 ...O.P.P.P#P..9P
+8019a490: 503c503a 50475043 1d9a504b 50655054 :P<PCPGPKP..TPeP
+8019a4a0: 506c5069 5076506e 5081507e 50955086 iPlPnPvP~P.P.P.P
+8019a4b0: 50bb5097 509fb3c6 b3fe50b1 50ca50ec .P.P...P.P...P.P
+8019a4c0: 50d350d1 510350dc 51065104 51085107 .P.P.P.Q.Q.Q.Q.Q
+8019a4d0: 1dc0510c 5131512f 514a5150 515e5153 .Q../Q1QPQJQSQ^Q
+8019a4e0: 51961dd4 519b5180 51a251a0 51af51ae ...Q.Q.Q.Q.Q.Q.Q
+8019a4f0: b4bc51b3 51d351cb 51dc51d9 1e055207 .Q...Q.Q.Q.Q.R..
+8019a500: 522b8149 52385234 2e2c5239 52535242 I.+R4R8R9R,.BRSR
+8019a510: 52635257 526eb529 5278526f 528e527f WRcR).nRoRxR.R.R
+8019a520: 52adb5a5 52b052ae 52c152b1 52cc1e60 ...R.R.R.R.R`..R
+8019a530: 1e681e66 52fa52f3 53125307 53195318 f.h..R.R.S.S.S.S
+8019a540: 53391e83 5331532c 533d5333 1e945352 ..9S,S1S3S=SRS..
+8019a550: 536c536b 536eb796 5371536f 53815377 kSlS..nSoSqSwS.S
+8019a560: 538a5385 53985394 539e539c 53a853a5 .S.S.S.S.S.S.S.S
+8019a570: 53b753b5 53bc53b9 53c553bf 53e153cb .S.S.S.S.S.S.S.S
+8019a580: 53f953e7 53fa5413 54245401 54395431 .S.S.T.S.T$T1T9T
+8019a590: 54405453 544d5443 545d5452 54815471 ST@TCTMTRT]TqT.T
+8019a5a0: 54885485 5492b84d 54995497 54a154a0 .T.TM..T.T.T.T.T
+8019a5b0: 54aa54a5 54b954ab 54ba54bb 54d854d6 .T.T.T.T.T.T.T.T
+8019a5c0: 54ef54de b95654eb b96f54fa 55245520 .T.T.TV..To. U$U
+8019a5d0: 1f57552a 553dba16 5540553e 554e5548 *UW...=U>U@UHUNU
+8019a5e0: 55525550 5572556c 557a5571 557e557d PURUlUrUqUzU}U~U
+8019a5f0: bb145581 1f75558c 1f7755a2 55b755b0 .U...Uu..Uw..U.U
+8019a600: 55c055bf 55cf55c6 55dd55d3 55e055df .U.U.U.U.U.U.U.U
+8019a610: 55ec55e7 55f155ee 560355f9 56075618 .U.U.U.U.U.V.V.V
+8019a620: 1fae560f 5613bc0e 561c561b 5625bc37 .V.....V.V.V7.%V
+8019a630: 563c5628 bc6a5633 56411fc9 5649bc8b (V<V3Vj...AV..IV
+8019a640: 1fd75655 5695566e 56a1569c 56a756a0 UV..nV.V.V.V.V.V
+8019a650: 56af56a8 56c9bd4a 56e8bd55 be2256ec .V.VJ..VU..V.V".
+8019a660: 571a5717 5735572d 2039bea9 becdbee5 .W.W-W5W..9 ....
+8019a670: 57605758 bf1e576a 577c5772 bf4c577d XW`WjW..rW|W}WL.
+8019a680: 579a2058 57a2579f 57a957a4 57df57de X .W.W.W.W.W.W.W
+8019a690: 57e657e4 57ec57ea 57f02093 57fb57f4 .W.W.W.W. .W.W.W
+8019a6a0: 5805c02e 58095806 5819580d 582c5821 ...X.X.X.X.X!X,X
+8019a6b0: 58645847 c0d9586a 5894588a 589d58a4 GXdXjX...X.X.X.X
+8019a6c0: 589f589e 58c858bb 58ce58cc 58e058d5 .X.X.X.X.X.X.X.X
+8019a6d0: 58e658e1 58fa58f9 58fe58fb 5910c1a7 .X.X.X.X.X.X...Y
+8019a6e0: 5930591b 593b5925 5958594a 2105595b .Y0Y%Y;YJYXY[Y.!
+8019a6f0: 59725967 59955994 599b5996 59a959a1 gYrY.Y.Y.Y.Y.Y.Y
+8019a700: 59bb59b4 59c759c2 59cd59cc 214859d6 .Y.Y.Y.Y.Y.Y.YH!
+8019a710: c2b4c2a9 5a0a214f 5a155a11 5a1e5a1b ....O!.Z.Z.Z.Z.Z
+8019a720: 5a2d2163 5a475a38 5a565a4c 5a5c5a59 c!-Z8ZGZLZVZYZ\Z
+8019a730: 5a605a5f 5a6a5a67 5a785a75 5a8a5a82 _Z`ZgZjZuZxZ.Z.Z
+8019a740: 5aa35a90 c3d45aac 5ab921b4 5abe5abc .Z.Z.Z...!.Z.Z.Z
+8019a750: 5acc21bf 5ae75ad1 5af45ae8 c4e3c4e4 .!.Z.Z.Z.Z.Z....
+8019a760: c4f15b07 5b275b3d 5b2e5b2a 5b315b2f .[..=['[*[.[/[1[
+8019a770: 21f321e6 5b415b7f 5b5521ee 5b645b79 .!.!.[A[.!U[y[d[
+8019a780: 5b695b66 c5325b73 5b902207 5b9b5b91 f[i[s[2..".[.[.[
+8019a790: 5baf220e 5bbc5bb5 5bca5bc5 c5e4c5cb .".[.[.[.[.[....
+8019a7a0: 5bd65bd4 5bea5bda 5c035bf0 5c0e5c0b .[.[.[.[.[.\.\.\
+8019a7b0: 5c265c0f 5c4a5c45 5c575c51 5c615c5e .\&\E\J\Q\W\^\a\
+8019a7c0: 5c6e5c69 5c705c6f c756c72e 5ca6c765 i\n\o\p\..V.e..\
+8019a7d0: 5cb6c762 5cbf5cb7 5cc4c7d8 5cc8c7c2 b..\.\.\...\...\
+8019a7e0: c7e85ccd c8235cd7 5ceb5ce6 5cf5c85c .\...\#..\.\\..\
+8019a7f0: 5d095d03 5d1222c6 c8e05d1e 5d3dc8d4 .].].".].]....=]
+8019a800: 5d405d3e c90c5d47 22d6c8fb 5d5a5d59 >]@]G]....."Y]Z]
+8019a810: 5d705d6a 5d7f22dd 5d86c917 5d8c5d88 j]p].".]...].].]
+8019a820: c9605d97 5da75d9d 5db65daa 5dc05db7 .]`..].].].].].]
+8019a830: 5dd95dd7 5df15de6 23025df9 8158c9ed .].].].].].#..X.
+8019a840: 5e175e10 5e205e1d 5e2c5e27 5e735e45 .^.^.^ ^'^,^E^s^
+8019a850: 5e7e5e75 5e875e86 5e91232b 5e9a5e98 u^~^.^.^+#.^.^.^
+8019a860: 5f3c2343 5f3e5f3b 5f445f43 14c15f4f C#<_;_>_C_D_O_..
+8019a870: 5f52ca70 5f61ca86 5f645f63 5f7d5f6d p.R_..a_c_d_m_}_
+8019a880: cb4c5f7e 317b5f90 5f96b00e 5fad5f9c ~_L.._{1..._._._
+8019a890: 5fc3cc02 5fe35fcf 5fef5fe5 60025ff2 ..._._._._._._.`
+8019a8a0: 6008600a 6011600e 60246016 6030602c .`.`.`.`.`$`,`0`
+8019a8b0: 60666043 60756071 6099607b 60a4609c C`f`q`u`{`.`.`.`
+8019a8c0: 60b860a7 60c5cd7e 60d860d5 cdb060e6 .`.`~..`.`.`.`..
+8019a8d0: 60f5610d 23ee60fb 61166135 23f0611e .a.`.`.#5a.a.a.#
+8019a8e0: 61276124 ce1d612c 2408613d 24176169 $a'a,a..=a.$ia.$
+8019a8f0: 241c6181 61856184 61982422 61c161b2 .a.$.a.a"$.a.a.a
+8019a900: 61d661c3 cfdd61db cfea61e4 d05161ec .a.a.a...a...aQ.
+8019a910: 61ff61fd 6204d06f 6219d0dd 62226221 .a.ao..b...b!b"b
+8019a920: 6232d11e 623c6234 62496246 d1586245 ..2b4b<bFbIbEbX.
+8019a930: 2476624b 247a624f d18c6257 6263625c Kbv$Obz$Wb..\bcb
+8019a940: 815dd1b7 6279815e 627d2491 6283627f ..].^.yb.$}b.b.b
+8019a950: 6293628a 62a862a7 62b462b2 62bc62ba .b.b.b.b.b.b.b.b
+8019a960: 62e862e2 630762f7 630c6308 631b6354 .b.b.b.c.c.cTc.c
+8019a970: 6330631d 6344633c 24be6357 24d4637f .c0c<cDcWc.$.c.$
+8019a980: 638d24b3 63956394 639d639b 63d063c9 .$.c.c.c.c.c.c.c
+8019a990: 63dd63d4 63f963e5 6411640f d2736415 .c.c.c.c.d.d.ds.
+8019a9a0: 64396417 644f644a 64526451 645a6459 .d9dJdOdQdRdYdZd
+8019a9b0: d2dd645c 64766465 647c6478 250d6481 \d..edvdxd|d.d.%
+8019a9c0: 649764dc 64be64a6 64ce2508 64d364cf .d.d.d.d.%.d.d.d
+8019a9d0: 64e7d365 64ef64ea 64f164f0 64fd64fa e..d.d.d.d.d.d.d
+8019a9e0: 651b650c 65256524 6534652b 656f654f .e.e$e%e+e4eOeoe
+8019a9f0: 25432525 6551653e 655e6553 65626561 %%C%>eQeSe^eaebe
+8019aa00: 657bd494 657f657d 65866581 659d6593 ..{e}e.e.e.e.e.e
+8019aa10: d4f8659f d4f7d4f6 65bc65b7 65ca65c7 .e.......e.e.e.e
+8019aa20: 65d965d8 65e165df 65f665e6 66116600 .e.e.e.e.e.e.f.f
+8019aa30: 6621661e 66276624 6639d58d d5b9663c .f!f$f'f..9f<f..
+8019aa40: 81206640 66566653 6677666f 6687667a @f .SfVfofwfzf.f
+8019aa50: 668d6689 669c6691 66a8669d 66b18121 .f.f.f.f.f.f!..f
+8019aa60: 66c166b3 66d166c3 66d766d5 66e666e3 .f.f.f.f.f.f.f.f
+8019aa70: 670525b8 670e6707 67136710 671f6719 .%.g.g.g.g.g.g.g
+8019aa80: 67236721 673a6731 6740673e 67516743 !g#g1g:g>g@gCgQg
+8019aa90: 67646758 67726765 d65b677c 67a7d65a Xgdgegrg|g[.Z..g
+8019aaa0: 678b6789 67a06793 25e5d67e d69067be .g.g.g.g~..%.g..
+8019aab0: 67ce67c1 67df67f5 67e3d6c9 67e667e5 .g.g.g.g...g.g.g
+8019aac0: 67eb67ea 680167ed 680b6803 68286813 .g.g.g.h.h.h.h(h
+8019aad0: 6832682e 260f683c 6858684a 6864685f .h2h<h.&JhXh_hdh
+8019aae0: d714d715 d7316869 68a0686f 68bd68bc ....ih1.oh.h.h.h
+8019aaf0: 68c068be d79368d2 68d368d1 68f068db .h.h.h...h.h.h.h
+8019ab00: 264168f1 d80e6901 d8236937 69456942 .hA&.i..7i#.BiEi
+8019ab10: d8526949 69622665 69896980 699f6990 IiR.e&bi.i.i.i.i
+8019ab20: 69b769b0 69d869d6 26a169eb 69f369f1 .i.i.i.i.i.&.i.i
+8019ab30: 69ff69fd 6a1126af d9856a14 6a356a21 .i.i.&.j.j..!j5j
+8019ab40: 6a456a3e 6a586a4d 6a906aae 6abe6ab7 >jEjMjXj.j.j.j.j
+8019ab50: 6afc6ad7 6b0ada84 6b0d6b05 6b1f6b1c .j.j...k.k.k.k.k
+8019ab60: 6b436b2d 6b51270c 6b766b5e 6b816b7f -kCk.'Qk^kvk.k.k
+8019ab70: 6b946b8b 6b9c6b95 6c396b9e 6c3ddbb3 .k.k.k.k.k9l..=l
+8019ab80: dbc7dbbe 6c476c45 6c546c4f 6c696c57 ....ElGlOlTlWlil
+8019ab90: 6c736c6d 6c93dcb8 6c996c92 6c9b2764 mlsl...l.l.ld'.l
+8019aba0: 6cd66ca4 6cd96cd5 6cf0dd20 dd906cf1 .l.l.l.l ..l.l..
+8019abb0: 6d0e6d09 6d846d6c 6da66d95 6dc6deb7 .m.mlm.m.m.m...m
+8019abc0: 6dd96dc8 6e0c6dec 6dfd27fd df8a6e06 .m.m.m.n.'.m.n..
+8019abd0: 6e166e14 6e226e21 dfbb6e27 6e362816 .n.n!n"n'n...(6n
+8019abe0: 6e4b6e39 6e626e54 6e6d6e6c 6e986e6f 9nKnTnbnlnmnon.n
+8019abf0: 6eae6e9e 6eb56eb3 6ebb6eb6 6ed1e082 .n.n.n.n.n.n...n
+8019ac00: 284e6ed4 e0f36ef9 6f086f00 6f2b6f17 .nN(.n...o.o.o+o
+8019ac10: 6f4a6f40 e18c6f58 6fb46fa4 6fb68166 @oJoXo...o.of..o
+8019ac20: 6fc1e1d5 81246fc6 6fcd6fca 6fd56fd3 ...o.o$..o.o.o.o
+8019ac30: 6ff16fe0 6ffb6ff5 700c7002 e26b7037 .o.o.o.o.p.p7pk.
+8019ac40: 70447043 e2c8705d 7085e2c9 7090708c CpDp]p.....p.p.p
+8019ac50: 70a1761d 70b028b5 70c370b6 e3d770c8 .v.p.(.p.p.p.p..
+8019ac60: 70df70dc 70f6e3fa 710070f2 70fe70eb .p.p...p.p.q.p.p
+8019ac70: 710470ff 71187106 711e711c 71397137 .p.q.q.q.q.q7q9q
+8019ac80: 7146713a 71577147 71617159 71747164 :qFqGqWqYqaqdqtq
+8019ac90: 71857179 71a8718e 71b371ae 71c371b6 yq.q.q.q.q.q.q.q
+8019aca0: 71da71c4 e446e449 71ee71ec 720a7201 .q.qI.F..q.q.r.r
+8019acb0: 72177216 7233e46b 72477242 724e724a .r.rk.3rBrGrJrNr
+8019acc0: 72567251 72607259 72657261 72687267 QrVrYr`rarergrhr
+8019acd0: e488e487 727d727c 7289727f 7297728d ....|r}r.r.r.r.r
+8019ace0: 729f7299 72ab72a7 e4bbe4ba 72bf72b2 .r.r.r.r.....r.r
+8019acf0: 72c672c0 72d072ce 72d972d7 72e772e5 .r.r.r.r.r.r.r.r
+8019ad00: e51e7311 72f7e529 72fb72f9 730d7302 .s..)..r.r.r.s.s
+8019ad10: 731d7315 7327731e e5717329 7347e543 .s.s.s's)sq.C.Gs
+8019ad20: 73577351 736b735a 73737371 e59973a1 QsWsZsksqsss.s..
+8019ad30: 7388e5cd 738f738b 73f5739e e5dde5e4 ...s.s.s.s.s....
+8019ad40: 73c173f1 73dc73c7 73e773e2 740f7409 .s.s.s.s.s.s.t.t
+8019ad50: 74177416 743273fb 743b7434 e6c17445 .t.t.s2t4t;tEt..
+8019ad60: 746de6ef 7578746f 75867579 758d758c ..mtotxuyu.u.u.u
+8019ad70: 75abe710 e77175b4 e7fb75c8 762ce81f ...u.uq..u....,v
+8019ad80: 76347633 763ce836 76617641 7682e889 3v4v6.<vAvav...v
+8019ad90: 769ae8eb 29e7e932 76af76a9 76ba76b3 ...v2..).v.v.v.v
+8019ada0: 29fa76bd 76d8e9f8 76dd76da 77142a04 .v.)...v.v.v.*.w
+8019adb0: 2a297723 77417736 77557747 775b7757 #w)*6wAwGwUwWw[w
+8019adc0: eaa0776a 7796eab1 779e779a 77b177a2 jw.....w.w.w.w.w
+8019add0: 77be77b2 77d177cc 77d877d4 77e177d9 .w.w.w.w.w.w.w.w
+8019ade0: 780477f1 780e780d 78167814 eb902abc .w.x.x.x.x.x.*..
+8019adf0: 78327823 78257833 78667847 78ad78ab #x2x3x%xGxfx.x.x
+8019ae00: eccf78b0 78b878b7 78bc78bb 78c278bf .x...x.x.x.x.x.x
+8019ae10: 78cb78c7 ed7f78e0 78e378e1 78ea78e5 .x.x.x...x.x.x.x
+8019ae20: 78f178f0 790878f3 edf02b3b 79177916 .x.x.x.y;+...y.y
+8019ae30: 791aee19 791c791b 7931ee50 79337932 ...y.y.yP.1y2y3y
+8019ae40: 793b793a 7940793c 79467941 794e794d :y;y<y@yAyFyMyNy
+8019ae50: 795f795c 79a37960 79b979a6 79bf79bd \y_y`y.y.y.y.y.y
+8019ae60: 79c979c3 79d979d4 efc679de 79f979f0 .y.y.y.y.y...y.y
+8019ae70: 7a0a79fc 7a167a11 7a207a1a 7a367a31 .y.z.z.z.z z1z6z
+8019ae80: 7a4c7a44 2bc27a58 2bca7aaf 2bd27ab7 DzLzXz.+.z.+.z.+
+8019ae90: f0727ab9 7ad07ac6 7ad57ad2 7adc2be8 .zr..z.z.z.z.+.z
+8019aea0: 7ae57ae0 7b037ae9 7b107b0c 7b167b12 .z.z.z.{.{.{.{.{
+8019aeb0: 7b2b7b1c 7b3d7b33 7b4b2c20 7b657b63 .{+{3{={ ,K{c{e{
+8019aec0: 7b6c7b6b 7b767b73 7ba67b77 7bb17bac k{l{s{v{w{.{.{.{
+8019aed0: f23df1db 7bb87bb2 7bc77bbe 7bd87bf3 ..=..{.{.{.{.{.{
+8019aee0: 7be77bdd 7beb7bea 7bee7bef 7bfaf215 .{.{.{.{.{.{...{
+8019aef0: 7bf7f28a 7c16f249 7c197c18 7c1d7c1a ...{I..|.|.|.|.|
+8019af00: 7c277c22 7c2a7c29 7c31f2c4 7c377c36 "|'|)|*|..1|6|7|
+8019af10: 7c5c7c45 7c49f2e9 f2db7c4a 7c587c54 E|\|..I|J|..T|X|
+8019af20: 7c5d7c5b 7c697c5f 7c6b7c6a 7c6e7c6d [|]|_|i|j|k|m|n|
+8019af30: 7c727c70 7c7a7c75 7cf27ce6 7d027d0b p|r|u|z|.|.|.}.}
+8019af40: 7d11f3ce 7d187d17 2cc4f42f 7d32f41a ...}.}.}/..,..2}
+8019af50: 7d422cd1 7d5f7d4a f4f97d62 7d6b7d69 .,B}J}_}b}..i}k}
+8019af60: 7d73f482 7d777d76 7d847d7e 7d997d8d ..s}v}w}~}.}.}.}
+8019af70: 7dbf7da1 7db97db5 7dc37dbd 7dc97dc7 .}.}.}.}.}.}.}.}
+8019af80: 7dda7dd6 7de07ddf 7df47de3 7e0a2d07 .}.}.}.}.}.}.-.~
+8019af90: 7e0d7e02 7e1c7e19 7e7b7e1d 7e809e18 .~.~.~.~.~{~...~
+8019afa0: 7e9b7e85 f60c7ea8 f6b77ebd 7ee77edf .~.~.~...~...~.~
+8019afb0: 7eff7eee 2d777f02 7f177f03 7f2f7f19 .~.~..w-....../.
+8019afc0: 7f3a7f37 7f417f3d 7f467f45 7f557f53 7.:.=.A.E.F.S.U.
+8019afd0: f7f17f58 f8027f5d f81a7f69 7f707f6d X...]...i...m.p.
+8019afe0: f8b27f75 00000000 00000000 00000000 u...............
+8019aff0: 00000000 ....
+
+8019aff4 <jisx0213_to_ucs_pagestart>:
+8019aff4: 00000000 00000100 00000200 00000300 ................
+8019b004: 00000400 00001e00 00001f00 00002000 ............. ..
+8019b014: 00002100 00002200 00002300 00002400 .!..."...#...$..
+8019b024: 00002500 00002600 00002700 00002900 .%...&...'...)..
+8019b034: 00003000 00003100 00003200 00003300 .0...1...2...3..
+8019b044: 00003400 00003500 00003600 00003700 .4...5...6...7..
+8019b054: 00003800 00003900 00003a00 00003b00 .8...9...:...;..
+8019b064: 00003c00 00003d00 00003e00 00003f00 .<...=...>...?..
+8019b074: 00004000 00004100 00004200 00004300 .@...A...B...C..
+8019b084: 00004400 00004500 00004600 00004700 .D...E...F...G..
+8019b094: 00004800 00004900 00004a00 00004b00 .H...I...J...K..
+8019b0a4: 00004c00 00004d00 00004e00 00004f00 .L...M...N...O..
+8019b0b4: 00005000 00005100 00005200 00005300 .P...Q...R...S..
+8019b0c4: 00005400 00005500 00005600 00005700 .T...U...V...W..
+8019b0d4: 00005800 00005900 00005a00 00005b00 .X...Y...Z...[..
+8019b0e4: 00005c00 00005d00 00005e00 00005f00 .\...]...^..._..
+8019b0f4: 00006000 00006100 00006200 00006300 .`...a...b...c..
+8019b104: 00006400 00006500 00006600 00006700 .d...e...f...g..
+8019b114: 00006800 00006900 00006a00 00006b00 .h...i...j...k..
+8019b124: 00006c00 00006d00 00006e00 00006f00 .l...m...n...o..
+8019b134: 00007000 00007100 00007200 00007300 .p...q...r...s..
+8019b144: 00007400 00007500 00007600 00007700 .t...u...v...w..
+8019b154: 00007800 00007900 00007a00 00007b00 .x...y...z...{..
+8019b164: 00007c00 00007d00 00007e00 00007f00 .|...}...~......
+8019b174: 00008000 00008100 00008200 00008300 ................
+8019b184: 00008400 00008500 00008600 00008700 ................
+8019b194: 00008800 00008900 00008a00 00008b00 ................
+8019b1a4: 00008c00 00008d00 00008e00 00008f00 ................
+8019b1b4: 00009000 00009100 00009200 00009300 ................
+8019b1c4: 00009400 00009500 00009600 00009700 ................
+8019b1d4: 00009800 00009900 00009a00 00009b00 ................
+8019b1e4: 00009c00 00009d00 00009e00 00009f00 ................
+8019b1f4: 0000f900 0000fa00 0000fe00 0000ff00 ................
+8019b204: 00020000 00020180 00020300 00020400 ................
+8019b214: 00020500 00020600 00020700 00020800 ................
+8019b224: 00020900 00020a80 00020d00 00020e00 ................
+8019b234: 00020f00 00021200 00021300 00021400 ................
+8019b244: 00021500 00021600 00021700 00021800 ................
+8019b254: 00021900 00021c00 00021d00 00021e00 ................
+8019b264: 00021f00 00022100 00022200 00022300 .....!..."...#..
+8019b274: 00022600 00022800 00022900 00022a00 .&...(...)...*..
+8019b284: 00022b00 00022c00 00022d00 00023100 .+...,...-...1..
+8019b294: 00023300 00023400 00023500 00023600 .3...4...5...6..
+8019b2a4: 00023700 00023800 00023a00 00023c00 .7...8...:...<..
+8019b2b4: 00023d00 00023f00 00024000 00024100 .=...?...@...A..
+8019b2c4: 00024300 00024600 00024700 00024800 .C...F...G...H..
+8019b2d4: 00024a00 00024b00 00024c00 00024d00 .J...K...L...M..
+8019b2e4: 00024e00 00025000 00025100 00025200 .N...P...Q...R..
+8019b2f4: 00025400 00025500 00025700 00025900 .T...U...W...Y..
+8019b304: 00025a00 00025b80 00025d00 00025e00 .Z...[...]...^..
+8019b314: 00025f00 00026000 00026200 00026300 ._...`...b...c..
+8019b324: 00026400 00026600 00026700 00026800 .d...f...g...h..
+8019b334: 00026900 00026a00 00026c00 00026e00 .i...j...l...n..
+8019b344: 00026f00 00027080 00027380 00027600 .o...p...s...v..
+8019b354: 00027700 00027900 00027a00 00027b00 .w...y...z...{..
+8019b364: 00027c00 00027d80 00027f00 00028000 .|...}..........
+8019b374: 00028200 00028380 00028500 00028600 ................
+8019b384: 00028900 00028a00 00028b00 00028d00 ................
+8019b394: 00028e00 00028f00 00029200 00029400 ................
+8019b3a4: 00029500 00029600 00029700 00029800 ................
+8019b3b4: 00029a00 00029d00 00029e00 00029f00 ................
+8019b3c4: 0002a000 0002a100 0002a380 0002a500 ................
+8019b3d4: 0002a600 ....
+
+8019b3d8 <big5_2uni_pagea1>:
+8019b3d8: ff0c3000 30023001 2022ff0e ff1aff1b .0...0.0.." ....
+8019b3e8: ff01ff1f 2026fe30 fe502025 fe52ff64 ....0.& % P.d.R.
+8019b3f8: fe5400b7 fe56fe55 ff5cfe57 fe312013 ..T.U.V.W.\.. 1.
+8019b408: fe332014 fe34fffd ff08fe4f fe35ff09 . 3...4.O.....5.
+8019b418: ff5bfe36 fe37ff5d 3014fe38 fe393015 6.[.].7.8..0.09.
+8019b428: 3010fe3a fe3b3011 300afe3c fe3d300b :..0.0;.<..0.0=.
+8019b438: 3008fe3e fe3f3009 300cfe40 fe41300d >..0.0?.@..0.0A.
+8019b448: 300efe42 fe43300f fe59fe44 fe5bfe5a B..0.0C.D.Y.Z.[.
+8019b458: fe5dfe5c 2018fe5e 201c2019 301d201d \.].^.. . . . .0
+8019b468: 2035301e ff032032 ff0aff06 00a7203b .05 2 ......; ..
+8019b478: 25cb3003 25b325cf 25ce25b2 26052606 .0.%.%.%.%.%.&.&
+8019b488: 25c625c7 25a025a1 25bc25bd 210532a3 .%.%.%.%.%.%.2.!
+8019b498: fffd203e fffdff3f fe4afe49 fe4efe4d > ..?...I.J.M.N.
+8019b4a8: fe4cfe4b fe60fe5f ff0bfe61 00d7ff0d K.L._.`.a.......
+8019b4b8: 00b100f7 ff1c221a ff1dff1e 22672266 ....."......f"g"
+8019b4c8: 221e2260 22612252 fe63fe62 fe65fe64 `"."R"a"b.c.d.e.
+8019b4d8: 223cfe66 222a2229 222022a5 22bf221f f.<")"*"." "."."
+8019b4e8: 33d133d2 222e222b 22342235 26422640 .3.3+"."5"4"@&B&
+8019b4f8: 26092641 21932191 21922190 21972196 A&.&.!.!.!.!.!.!
+8019b508: 21982199 22232225 fffdfffd ff3cff0f .!.!%"#"......<.
+8019b518: 00a5ff04 00a23012 ff0500a3 2103ff20 .....0...... ..!
+8019b528: fe692109 fe6bfe6a 339c33d5 339e339d .!i.j.k..3.3.3.3
+8019b538: 33a133ce 338f338e 00b033c4 515b5159 .3.3.3.3.3..YQ[Q
+8019b548: 515d515e 51635161 74e955e7 25817cce ^Q]QaQcQ.U.t.|.%
+8019b558: 25832582 25852584 25872586 258f2588 .%.%.%.%.%.%.%.%
+8019b568: 258d258e 258b258c 2589258a 2534253c .%.%.%.%.%.%<%4%
+8019b578: 2524252c 2594251c 25022500 250c2595 ,%$%.%.%.%.%.%.%
+8019b588: 25142510 256d2518 2570256e 2550256f .%.%.%m%n%p%o%P%
+8019b598: 256a255e 25e22561 25e525e3 257125e4 ^%j%a%.%.%.%.%q%
+8019b5a8: 25732572 ff11ff10 ff13ff12 ff15ff14 r%s%............
+8019b5b8: ff17ff16 ff19ff18 21612160 21632162 ........`!a!b!c!
+8019b5c8: 21652164 21672166 21692168 30223021 d!e!f!g!h!i!!0"0
+8019b5d8: 30243023 30263025 30283027 fffd3029 #0$0%0&0'0(0)0..
+8019b5e8: fffd5344 ff22ff21 ff24ff23 ff26ff25 DS..!.".#.$.%.&.
+8019b5f8: ff28ff27 ff2aff29 ff2cff2b ff2eff2d '.(.).*.+.,.-...
+8019b608: ff30ff2f ff32ff31 ff34ff33 ff36ff35 /.0.1.2.3.4.5.6.
+8019b618: ff38ff37 ff3aff39 ff42ff41 ff44ff43 7.8.9.:.A.B.C.D.
+8019b628: ff46ff45 ff48ff47 ff4aff49 ff4cff4b E.F.G.H.I.J.K.L.
+8019b638: ff4eff4d ff50ff4f ff52ff51 ff54ff53 M.N.O.P.Q.R.S.T.
+8019b648: ff56ff55 ff58ff57 ff5aff59 03920391 U.V.W.X.Y.Z.....
+8019b658: 03940393 03960395 03980397 039a0399 ................
+8019b668: 039c039b 039e039d 03a0039f 03a303a1 ................
+8019b678: 03a503a4 03a703a6 03a903a8 03b203b1 ................
+8019b688: 03b403b3 03b603b5 03b803b7 03ba03b9 ................
+8019b698: 03bc03bb 03be03bd 03c003bf 03c303c1 ................
+8019b6a8: 03c503c4 03c703c6 03c903c8 31063105 .............1.1
+8019b6b8: 31083107 310a3109 310c310b 310e310d .1.1.1.1.1.1.1.1
+8019b6c8: 3110310f 31123111 31143113 31163115 .1.1.1.1.1.1.1.1
+8019b6d8: 31183117 311a3119 311c311b 311e311d .1.1.1.1.1.1.1.1
+8019b6e8: 3120311f 31223121 31243123 31263125 .1 1!1"1#1$1%1&1
+8019b6f8: 31283127 02d93129 02ca02c9 02cb02c7 '1(1)1..........
+8019b708: fffdfffd fffdfffd fffdfffd fffdfffd ................
+8019b718: fffdfffd fffdfffd fffdfffd fffdfffd ................
+8019b728: fffdfffd fffdfffd fffdfffd fffdfffd ................
+8019b738: fffdfffd fffdfffd fffdfffd fffdfffd ................
+8019b748: fffdfffd fffdfffd fffdfffd fffdfffd ................
+8019b758: fffdfffd fffdfffd fffdfffd fffdfffd ................
+8019b768: fffdfffd fffdfffd fffdfffd fffdfffd ................
+8019b778: fffdfffd fffdfffd fffdfffd 4e00fffd ...............N
+8019b788: 4e014e59 4e434e03 4e864e5d 4eba4e8c YN.N.NCN]N.N.N.N
+8019b798: 5165513f 51e0516b 52015200 5315529b ?QeQkQ.Q.R.R.R.S
+8019b7a8: 535c5341 4e0953c8 4e084e0b 4e2b4e0a AS\S.S.N.N.N.N+N
+8019b7b8: 51e14e38 4e484e45 4e5e4e5f 4ea14e8e 8N.QENHN_N^N.N.N
+8019b7c8: 52035140 534352fa 53e353c9 58eb571f @Q.R.RCS.S.S.W.X
+8019b7d8: 59275915 5b505973 5b535b51 5c0f5bf8 .Y'YsYP[Q[S[.[.\
+8019b7e8: 5c385c22 5ddd5c71 5df15de5 5df35df2 "\8\q\.].].].].]
+8019b7f8: 5e725dfe 5f0b5efe 624d5f13 4e104e11 .]r^.^._._Mb.N.N
+8019b808: 4e2d4e0d 4e394e30 5c394e4b 4e914e88 .N-N0N9NKN9\.N.N
+8019b818: 4e924e95 4ea24e94 4ec04ec1 4ec64ec3 .N.N.N.N.N.N.N.N
+8019b828: 4ecd4ec7 4ecb4eca 51434ec4 51675141 .N.N.N.N.NCQAQgQ
+8019b838: 516e516d 5197516c 520651f6 52085207 mQnQlQ.Q.Q.R.R.R
+8019b848: 52fe52fb 531652ff 53485339 53455347 .R.R.R.S9SHSGSES
+8019b858: 5384535e 53ca53cb 58ec53cd 592b5929 ^S.S.S.S.S.X)Y+Y
+8019b868: 592d592a 5c115b54 5c3a5c24 5df45c6f *Y-YT[.\$\:\o\.]
+8019b878: 5eff5e7b 5f155f14 62085fc3 624b6236 {^.^._._._.b6bKb
+8019b888: 652f624e 65976587 65b965a4 66f065e5 Nb/e.e.e.e.e.e.f
+8019b898: 67286708 6b626b20 6bcb6b79 6bdb6bd4 .g(g kbkyk.k.k.k
+8019b8a8: 6c346c0f 722a706b 723b7236 72597247 .l4lkp*r6r;rGrYr
+8019b8b8: 72ac725b 4e19738b 4e154e16 4e184e14 [r.r.s.N.N.N.N.N
+8019b8c8: 4e4d4e3b 4e4e4e4f 4ed84ee5 4ed54ed4 ;NMNONNN.N.N.N.N
+8019b8d8: 4ed74ed6 4ee44ee3 4ede4ed9 51445145 .N.N.N.N.N.NEQDQ
+8019b8e8: 518a5189 51f951ac 51f851fa 52a0520a .Q.Q.Q.Q.Q.Q.R.R
+8019b8f8: 5305529f 53175306 4edf531d 5349534a .R.S.S.S.S.NJSIS
+8019b908: 53605361 536e536f 53ef53bb 53f353e4 aS`SoSnS.S.S.S.S
+8019b918: 53ee53ec 53e853e9 53f853fc 53eb53f5 .S.S.S.S.S.S.S.S
+8019b928: 53ea53e6 53f153f2 53e553f0 53fb53ed .S.S.S.S.S.S.S.S
+8019b938: 56da56db 592e5916 59745931 5b555976 .V.V.Y.Y1YtYvYU[
+8019b948: 5c3c5b83 5de75de8 5e025de6 5e735e03 .[<\.].].].^.^s^
+8019b958: 5f015e7c 5f175f18 620a5fc5 62546253 |^._._._._.bSbTb
+8019b968: 62516252 65e665a5 672c672e 672b672a RbQb.e.e.g,g*g+g
+8019b978: 6b63672d 6c116bcd 6c386c10 6c406c41 -gck.k.l.l8lAl@l
+8019b988: 72af6c3e 73897384 74e674dc 751f7518 >l.r.s.s.t.t.u.u
+8019b998: 75297528 75317530 75337532 767d758b (u)u0u1u2u3u.u}v
+8019b9a8: 76bf76ae 77db76ee 77f377e2 79be793a .v.v.v.w.w.w:y.y
+8019b9b8: 7acb7a74 4e1f4e1e 4e534e52 4e994e69 tz.z.N.NRNSNiN.N
+8019b9c8: 4ea64ea4 4eff4ea5 4f194f09 4f154f0a .N.N.N.N.O.O.O.O
+8019b9d8: 4f104f0d 4f0f4f11 4ef64ef2 4ef04efb .O.O.O.O.N.N.N.N
+8019b9e8: 4efd4ef3 4f0b4f01 51475149 51485146 .N.N.O.OIQGQFQHQ
+8019b9f8: 51715168 51b0518d 52115217 520e5212 hQqQ.Q.Q.R.R.R.R
+8019ba08: 52a35216 53215308 53705320 54095371 .R.R.S!S SpSqS.T
+8019ba18: 540c540f 5410540a 540b5401 54115404 .T.T.T.T.T.T.T.T
+8019ba28: 5408540d 540e5403 54125406 56de56e0 .T.T.T.T.T.T.V.V
+8019ba38: 573356dd 57285730 572c572d 5729572f .V3W0W(W-W,W/W)W
+8019ba48: 591a5919 59385937 59785984 597d5983 .Y.Y7Y8Y.YxY.Y}Y
+8019ba58: 59825979 5b575981 5b875b58 5b855b88 yY.Y.YW[X[.[.[.[
+8019ba68: 5bfa5b89 5c795c16 5e065dde 5e745e76 .[.[.\y\.].^v^t^
+8019ba78: 5f1b5f0f 5fd65fd9 620c620e 6210620d ._._._._.b.b.b.b
+8019ba88: 625b6263 65366258 65e865e9 65ed65ec cb[bXb6e.e.e.e.e
+8019ba98: 66f366f2 673d6709 67316734 6b216735 .f.f.g=g4g1g5g!k
+8019baa8: 6b7b6b64 6c5d6c16 6c596c57 6c606c5f dk{k.l]lWlYl_l`l
+8019bab8: 6c556c50 6c5b6c61 6c4e6c4d 725f7070 PlUlal[lMlNlpp_r
+8019bac8: 767e725d 7c737af9 7f367cf8 7fbd7f8a ]r~v.zs|.|6.....
+8019bad8: 80038001 8012800c 807f8033 808b8089 ........3.......
+8019bae8: 81e3808c 81f381ea 820c81fc 821f821b ................
+8019baf8: 8272826e 866b827e 884c8840 897f8863 n.r.~.k.@.L.c...
+8019bb08: 4e329621 4f4d4ea8 4f474f4f 4f5e4f57 !.2N.NMOOOGOWO^O
+8019bb18: 4f5b4f34 4f304f55 4f514f50 4f3a4f3d 4O[OUO0OPOQO=O:O
+8019bb28: 4f434f38 4f3c4f54 4f634f46 4f604f5c 8OCOTO<OFOcO\O`O
+8019bb38: 4f4e4f2f 4f594f36 4f484f5d 514c4f5a /ONO6OYO]OHOZOLQ
+8019bb48: 514d514b 51b65175 522551b7 52295224 KQMQuQ.Q.Q%R$R)R
+8019bb58: 5228522a 52a952ab 52ac52aa 53735323 *R(R.R.R.R.R#SsS
+8019bb68: 541d5375 541e542d 5426543e 5427544e uS.T-T.T>T&TNT'T
+8019bb78: 54435446 54485433 541b5442 544a5429 FTCT3THTBT.T)TJT
+8019bb88: 543b5439 542e5438 54365435 543c5420 9T;T8T.T5T6T T<T
+8019bb98: 54315440 541f542b 56ea542c 56e456f0 @T1T+T.T,T.V.V.V
+8019bba8: 574a56eb 57405751 5747574d 573e574e .VJWQW@WMWGWNW>W
+8019bbb8: 574f5750 58ef573b 599d593e 59a85992 PWOW;W.X>Y.Y.Y.Y
+8019bbc8: 59a3599e 59965999 59a4598d 598a5993 .Y.Y.Y.Y.Y.Y.Y.Y
+8019bbd8: 5b5d59a5 5b5a5b5c 5b8c5b5b 5b8f5b8b .Y][\[Z[[[.[.[.[
+8019bbe8: 5c405c2c 5c3f5c41 5c905c3e 5c945c91 ,\@\A\?\>\.\.\.\
+8019bbf8: 5deb5c8c 5e8f5e0c 5e8a5e87 5f045ef7 .\.].^.^.^.^.^._
+8019bc08: 5f645f1f 5f775f62 5fd85f79 5fd75fcc ._d_b_w_y_._._._
+8019bc18: 5ff15fcd 5ff85feb 62125fea 62846211 ._._._._._.b.b.b
+8019bc28: 62966297 62766280 626d6289 627c628a .b.b.bvb.bmb.b|b
+8019bc38: 6279627e 62926273 6298626f 6295626e ~bybsb.bob.bnb.b
+8019bc48: 62916293 65396286 6538653b 66f465f1 .b.b.b9e;e8e.e.f
+8019bc58: 674e675f 6750674f 675c6751 675e6756 _gNgOgPgQg\gVg^g
+8019bc68: 67466749 67536760 6b656757 6c426bcf IgFg`gSgWgek.kBl
+8019bc78: 6c996c5e 6c886c81 6c856c89 6c6a6c9b ^l.l.l.l.l.l.ljl
+8019bc88: 6c906c7a 6c8c6c70 6c966c68 6c7d6c92 zl.lpl.lhl.l.l}l
+8019bc98: 6c726c83 6c746c7e 6c766c86 6c946c8d .lrl~ltl.lvl.l.l
+8019bca8: 6c826c98 707c7076 7078707d 72617262 .l.lvp|p}pxpbrar
+8019bcb8: 72c47260 739672c2 752b752c 75387537 `r.r.r.s,u+u7u8u
+8019bcc8: 76ef7682 79c177e3 79bf79c0 7cfb7a76 .v.v.w.y.y.yvz.|
+8019bcd8: 80967f55 809d8093 809b8098 80b2809a U...............
+8019bce8: 8292826f 828d828b 89d2898b 8c378a00 o.............7.
+8019bcf8: 8c558c46 8d648c9d 8db38d70 8eca8eab F.U...d.p.......
+8019bd08: 8fb08f9b 8fc68fc2 8fc48fc5 90915de1 .............]..
+8019bd18: 90aa90a2 90a390a6 91c69149 963291cc ........I.....2.
+8019bd28: 9631962e 962c962a 4e564e26 4e8b4e73 ..1.*.,.&NVNsN.N
+8019bd38: 4e9e4e9b 4eac4eab 4f9d4f6f 4f734f8d .N.N.N.NoO.O.OsO
+8019bd48: 4f6c4f7f 4f8b4f9b 4f834f86 4f754f70 .OlO.O.O.O.OpOuO
+8019bd58: 4f694f88 4f964f7b 4f8f4f7e 4f7a4f91 .OiO{O.O~O.O.OzO
+8019bd68: 51525154 51695155 51765177 51bd5178 TQRQUQiQwQvQxQ.Q
+8019bd78: 523b51fd 52375238 5230523a 5236522e .Q;R8R7R:R0R.R6R
+8019bd88: 52be5241 535252bb 53535354 53665351 AR.R.RRSTSSSQSfS
+8019bd98: 53785377 53d65379 53d753d4 54755473 wSxSyS.S.S.SsTuT
+8019bda8: 54785496 54805495 5477547b 54925484 .TxT.T.T{TwT.T.T
+8019bdb8: 547c5486 54715490 548c5476 5462549a .T|T.TqTvT.T.TbT
+8019bdc8: 548b5468 548e547d 578356fa 576a5777 hT.T}T.T.V.WwWjW
+8019bdd8: 57615769 57645766 591c577c 59475949 iWaWfWdW|W.YIYGY
+8019bde8: 59445948 59be5954 59d459bb 59ae59b9 HYDYTY.Y.Y.Y.Y.Y
+8019bdf8: 59c659d1 59cd59d0 59d359cb 59af59ca .Y.Y.Y.Y.Y.Y.Y.Y
+8019be08: 59d259b3 5b5f59c5 5b635b64 5b9a5b97 .Y.Y.Y_[d[c[.[.[
+8019be18: 5b9c5b98 5b9b5b99 5c485c1a 5c465c45 .[.[.[.[.\H\E\F\
+8019be28: 5ca15cb7 5ca95cb8 5cb15cab 5e185cb3 .\.\.\.\.\.\.\.^
+8019be38: 5e165e1a 5e1b5e15 5e785e11 5e975e9a .^.^.^.^.^x^.^.^
+8019be48: 5e955e9c 5ef65e96 5f275f26 5f805f29 .^.^.^.^&_'_)_._
+8019be58: 5f7f5f81 5fdd5f7c 5ffd5fe0 5fff5ff5 ._._|_._._._._._
+8019be68: 6014600f 6035602f 602a6016 60216015 .`.`/`5`.`*`.`!`
+8019be78: 60296027 601b602b 62156216 623e623f '`)`+`.`.b.b?b>b
+8019be88: 627f6240 62cc62c9 62bf62c4 62b962c2 @b.b.b.b.b.b.b.b
+8019be98: 62db62d2 62d362ab 62cb62d4 62a862c8 .b.b.b.b.b.b.b.b
+8019bea8: 62bc62bd 62d962d0 62cd62c7 62da62b5 .b.b.b.b.b.b.b.b
+8019beb8: 62d862b1 62d762d6 62ac62c6 653e62ce .b.b.b.b.b.b.b>e
+8019bec8: 65bc65a7 661465fa 660c6613 66026606 .e.e.e.f.f.f.f.f
+8019bed8: 6600660e 6615660f 6607660a 670b670d .f.f.f.f.f.f.g.g
+8019bee8: 678b676d 67716795 6773679c 67876777 mg.g.gqg.gsgwg.g
+8019bef8: 6797679d 6770676f 6789677f 6790677e .g.gogpg.g.g~g.g
+8019bf08: 679a6775 677c6793 6772676a 6b666b23 ug.g.g|gjgrg#kfk
+8019bf18: 6b7f6b67 6c1b6c13 6ce86ce3 6cb16cf3 gk.k.l.l.l.l.l.l
+8019bf28: 6ce56ccc 6cbd6cb3 6cbc6cbe 6cab6ce2 .l.l.l.l.l.l.l.l
+8019bf38: 6cd36cd5 6cc46cb8 6cc16cb9 6cd76cae .l.l.l.l.l.l.l.l
+8019bf48: 6cf16cc5 6cbb6cbf 6cdb6ce1 6cac6cca .l.l.l.l.l.l.l.l
+8019bf58: 6cdc6cef 6ce06cd6 708e7095 708a7092 .l.l.l.l.p.p.p.p
+8019bf68: 722c7099 7238722d 72677248 72c07269 .p,r-r8rHrgrir.r
+8019bf78: 72d972ce 72d072d7 73a873a9 73ab739f .r.r.r.r.s.s.s.s
+8019bf88: 753d73a5 7599759d 7684759a 76f276c2 .s=u.u.u.u.v.v.v
+8019bf98: 77e576f4 793e77fd 79417940 79c879c9 .v.w.w>y@yAy.y.y
+8019bfa8: 7a797a7a 7cfe7afa 7f8c7f54 80057f8b zzyz.z.|T.......
+8019bfb8: 80a580ba 80b180a2 80ab80a1 80b480a9 ................
+8019bfc8: 80af80aa 81fe81e5 82b3820d 8299829d ................
+8019bfd8: 82bd82ad 82b9829f 82ac82b1 82af82a5 ................
+8019bfe8: 82a382b8 82be82b0 864e82b7 521d8671 ..........N.q..R
+8019bff8: 8ecb8868 8fd48fce 90b58fd1 90b190b8 h...............
+8019c008: 91c790b6 957791d1 961c9580 963f9640 ......w.....@.?.
+8019c018: 9644963b 96b99642 975296e8 4e9f975e ;.D.B.....R.^..N
+8019c028: 4eae4ead 4fb54fe1 4fbf4faf 4fd14fe0 .N.N.O.O.O.O.O.O
+8019c038: 4fdd4fcf 4fb64fc3 4fdf4fd8 4fd74fca .O.O.O.O.O.O.O.O
+8019c048: 4fd04fae 4fc24fc4 4fce4fda 4fb74fde .O.O.O.O.O.O.O.O
+8019c058: 51925157 51a05191 5243524e 524d524a WQ.Q.Q.QNRCRJRMR
+8019c068: 524b524c 52c75247 52c352c9 530d52c1 LRKRGR.R.R.R.R.S
+8019c078: 537b5357 53db539a 54c054ac 54ce54a8 WS{S.S.S.T.T.T.T
+8019c088: 54b854c9 54b354a6 54c254c7 54aa54bd .T.T.T.T.T.T.T.T
+8019c098: 54c454c1 54af54c8 54b154ab 54a954bb .T.T.T.T.T.T.T.T
+8019c0a8: 54bf54a7 578256ff 57a0578b 57a257a3 .T.T.V.W.W.W.W.W
+8019c0b8: 57ae57ce 59555793 594f5951 5950594e .W.W.WUYQYOYNYPY
+8019c0c8: 59d859dc 59e359ff 5a0359e8 59ea59e5 .Y.Y.Y.Y.Y.Z.Y.Y
+8019c0d8: 59e659da 59fb5a01 5ba35b69 5ba45ba6 .Y.Y.Z.Yi[.[.[.[
+8019c0e8: 5ba55ba2 5c4e5c01 5c4d5c4f 5cd95c4b .[.[.\N\O\M\K\.\
+8019c0f8: 5df75cd2 5e255e1d 5e7d5e1f 5ea65ea0 .\.].^%^.^}^.^.^
+8019c108: 5f085efa 5f655f2d 5f855f88 5f8b5f8a .^._-_e_._._._._
+8019c118: 5f8c5f87 60125f89 6020601d 600e6025 ._._._.`.` `%`.`
+8019c128: 604d6028 60686070 60466062 606c6043 (`M`p`h`b`F`C`l`
+8019c138: 606a606b 62416064 631662dc 62fc6309 k`j`d`Ab.b.c.c.b
+8019c148: 630162ed 62fd62ee 62f16307 62ef62f7 .b.c.b.b.c.b.b.b
+8019c158: 62fe62ec 631162f4 653f6302 65ab6545 .b.b.b.c.c?eEe.e
+8019c168: 65e265bd 662d6625 66276620 661f662f .e.e%f-f f'f/f.f
+8019c178: 66316628 66f76624 67d367ff 67d467f1 (f1f$f.f.g.g.g.g
+8019c188: 67ec67d0 67af67b6 67e967f5 67c467ef .g.g.g.g.g.g.g.g
+8019c198: 67b467d1 67e567da 67cf67b8 67f367de .g.g.g.g.g.g.g.g
+8019c1a8: 67d967b0 67dd67e2 6b6a67d2 6b866b83 .g.g.g.g.gjk.k.k
+8019c1b8: 6bd26bb5 6c1f6bd7 6d0b6cc9 6d2a6d32 .k.k.k.l.l.m2m*m
+8019c1c8: 6d256d41 6d316d0c 6d176d1e 6d3d6d3b Am%m.m1m.m.m;m=m
+8019c1d8: 6d366d3e 6cf56d1b 6d276d39 6d296d38 >m6m.m.l9m'm8m)m
+8019c1e8: 6d356d2e 6d2b6d0e 70ba70ab 70ac70b3 .m5m.m+m.p.p.p.p
+8019c1f8: 70ad70af 70ae70b8 723070a4 726f7272 .p.p.p.p.p0rrror
+8019c208: 72e97274 72e172e0 73ca73b7 73b273bb tr.r.r.r.s.s.s.s
+8019c218: 73c073cd 751a73b3 754f752d 754e754c .s.s.s.u-uOuLuNu
+8019c228: 75ab754b 75a575a4 75a375a2 76867678 Ku.u.u.u.u.uxv.v
+8019c238: 76887687 76c676c8 76c576c3 76f97701 .v.v.v.v.v.v.w.v
+8019c248: 770976f8 76fe770b 770776fc 780277dc .v.w.w.v.v.w.w.x
+8019c258: 780c7814 7946780d 79487949 79b97947 .x.x.xFyIyHyGy.y
+8019c268: 79d179ba 79cb79d2 7a817a7f 7afd7aff .y.y.y.y.z.z.z.z
+8019c278: 7d027c7d 7d007d05 7d077d09 7d067d04 }|.}.}.}.}.}.}.}
+8019c288: 7f8e7f38 80047fbf 800d8010 80368011 8.............6.
+8019c298: 80e580d6 80c380da 80cc80c4 80db80e1 ................
+8019c2a8: 80de80ce 80dd80e4 822281f4 830382e7 ..........".....
+8019c2b8: 82e38305 82e682db 82e58304 83098302 ................
+8019c2c8: 82d782d2 830182f1 82d482dc 82de82d1 ................
+8019c2d8: 82df82d3 830682ef 86798650 867a867b ........P.y.{.z.
+8019c2e8: 886b884d 89d48981 8a028a08 8c9e8a03 M.k.............
+8019c2f8: 8d748ca0 8db48d73 8ecc8ecd 8fe68ff0 ..t.s...........
+8019c308: 8fea8fe2 8fed8fe5 8fe48feb 90ca8fe8 ................
+8019c318: 90c190ce 914b90c3 91cd914a 96509582 ......K.J.....P.
+8019c328: 964c964b 9762964d 97cb9769 97f397ed K.L.M.b.i.......
+8019c338: 98a89801 98df98db 99999996 4eb34e58 ............XN.N
+8019c348: 500d500c 4fef5023 50255026 50294ff8 .P.P#P.O&P%P.O)P
+8019c358: 50065016 501f503c 5012501a 4ffa5011 .P.P<P.P.P.P.P.O
+8019c368: 50145000 4ff15028 500b5021 50185019 .P.P(P.O!P.P.P.P
+8019c378: 4fee4ff3 502a502d 502b4ffe 517c5009 .O.O-P*P.O+P.P|Q
+8019c388: 51a551a4 51cd51a2 51c651cc 525651cb .Q.Q.Q.Q.Q.Q.QVR
+8019c398: 5254525c 525d525b 537f532a 539d539f \RTR[R]R*S.S.S.S
+8019c3a8: 54e853df 55015510 54fc5537 54f254e5 .S.T.U.U7U.T.T.T
+8019c3b8: 54fa5506 54e95514 54e154ed 54ee5509 .U.T.U.T.T.T.U.T
+8019c3c8: 54e654ea 55075527 550f54fd 57045703 .T.T'U.U.T.U.W.W
+8019c3d8: 57d457c2 57c357cb 590f5809 59585957 .W.W.W.W.X.YWYXY
+8019c3e8: 5a11595a 5a1c5a18 5a1b5a1f 59ec5a13 ZY.Z.Z.Z.Z.Z.Z.Y
+8019c3f8: 5a235a20 5a255a29 5a095a0c 5c585b6b Z#Z)Z%Z.Z.Zk[X\
+8019c408: 5bb35bb0 5bb45bb6 5bb55bae 5bb85bb9 .[.[.[.[.[.[.[.[
+8019c418: 5c515c04 5c505c55 5cfd5ced 5cea5cfb .\Q\U\P\.\.\.\.\
+8019c428: 5cf05ce8 5d015cf6 5dee5cf4 5e2b5e2d .\.\.\.].\.]-^+^
+8019c438: 5ead5eab 5f315ea7 5f915f92 60595f90 .^.^.^1_._._._Y`
+8019c448: 60656063 60556050 6069606d 6084606f c`e`P`U`m`i`o`.`
+8019c458: 609a609f 6094608d 6085608c 62476096 .`.`.`.`.`.`.`Gb
+8019c468: 630862f3 634e62ff 632f633e 63426355 .b.c.bNc>c/cUcBc
+8019c478: 634f6346 633a6349 633d6350 632b632a FcOcIc:cPc=c*c+c
+8019c488: 634d6328 6548634c 65996549 65c565c1 (cMcLcHeIe.e.e.e
+8019c498: 66496642 6643664f 664c6652 66416645 BfIfOfCfRfLfEfAf
+8019c4a8: 671466f8 67176715 68386821 68466848 .f.g.g.g!h8hHhFh
+8019c4b8: 68396853 68546842 68b36829 684c6817 Sh9hBhTh)h.h.hLh
+8019c4c8: 683d6851 685067f4 683c6840 682a6843 Qh=h.gPh@h<hCh*h
+8019c4d8: 68136845 68416818 6b896b8a 6c236bb7 Eh.h.hAh.k.k.k#l
+8019c4e8: 6c286c27 6c246c26 6d6a6cf0 6d886d95 'l(l&l$l.ljm.m.m
+8019c4f8: 6d666d87 6d776d78 6d936d59 6d896d6c .mfmxmwmYm.mlm.m
+8019c508: 6d5a6d6e 6d696d74 6d8a6d8c 6d856d79 nmZmtmim.m.mym.m
+8019c518: 6d946d65 70d870ca 70d970e4 70cf70c8 em.m.p.p.p.p.p.p
+8019c528: 72797239 72f972fc 72f872fd 738672f7 9ryr.r.r.r.r.r.s
+8019c538: 740973ed 73e073ee 73de73ea 755d7554 .s.t.s.s.s.sTu]u
+8019c548: 755a755c 75be7559 75c775c5 75b375b2 \uZuYu.u.u.u.u.u
+8019c558: 75bc75bd 75c275b9 768b75b8 76ca76b0 .u.u.u.u.u.v.v.v
+8019c568: 76ce76cd 771f7729 77287720 783077e9 .v.v)w.w w(w.w0x
+8019c578: 78387827 7834781d 78257837 7820782d 'x8x.x4x7x%x-x x
+8019c588: 7832781f 79507955 795f7960 795e7956 .x2xUyPy`y_yVy^y
+8019c598: 7957795d 79e4795a 79e779e3 79e679df ]yWyZy.y.y.y.y.y
+8019c5a8: 79d879e9 7a887a84 7b067ad9 7c897b11 .y.y.z.z.z.{.{.|
+8019c5b8: 7d177d21 7d0a7d0b 7d227d20 7d107d14 !}.}.}.} }"}.}.}
+8019c5c8: 7d1a7d15 7d0d7d1c 7d1b7d19 7f5f7f3a .}.}.}.}.}.}:._.
+8019c5d8: 7fc57f94 80067fc1 80158018 80178019 ................
+8019c5e8: 803f803d 810280f1 810580f0 80f480ed =.?.............
+8019c5f8: 80f88106 810880f3 810a80fd 80ef80fc ................
+8019c608: 81ec81ed 82108200 822b822a 822c8228 ........*.+.(.,.
+8019c618: 832b82bb 83548352 8338834a 83498350 ..+.R.T.J.8.P.I.
+8019c628: 83348335 8332834f 83368339 83408317 5.4.O.2.9.6...@.
+8019c638: 83288331 86548343 86aa868a 86a48693 1.(.C.T.........
+8019c648: 868c86a9 869c86a3 88778870 88828881 ........p.w.....
+8019c658: 8879887d 8a108a18 8a0c8a0e 8a0a8a15 }.y.............
+8019c668: 8a138a17 8a0f8a16 8c488a11 8c798c7a ..........H.z.y.
+8019c678: 8ca28ca1 8eac8d77 8ed48ed2 8fb18ecf ....w...........
+8019c688: 90069001 90008ff7 8ff48ffa 8ffd9003 ................
+8019c698: 8ff89005 90e19095 90e290dd 914d9152 ............R.M.
+8019c6a8: 91d8914c 91d791dd 91d991dc 96629583 L.............b.
+8019c6b8: 96619663 965d965b 96589664 96bb965e c.a.[.].d.X.^...
+8019c6c8: 99ac98e2 9ad89aa8 9b329b25 4e7e9b3c ........%.2.<.~N
+8019c6d8: 507d507a 5047505c 504c5043 5049505a zP}P\PGPCPLPZPIP
+8019c6e8: 50765065 5055504e 50745075 504f5077 ePvPNPUPuPtPwPOP
+8019c6f8: 506f500f 515c506d 51f05195 526f526a .PoPmP\Q.Q.QjRoR
+8019c708: 52d952d2 52d552d8 530f5310 533f5319 .R.R.R.R.S.S.S?S
+8019c718: 533e5340 66fc53c3 556a5546 55445566 @S>S.S.fFUjUfUDU
+8019c728: 5561555e 554a5543 55565531 5555554f ^UaUCUJU1UVUOUUU
+8019c738: 5564552f 552e5538 552c555c 55335563 /UdU8U.U\U,UcU3U
+8019c748: 55575541 570b5708 57df5709 580a5805 AUWU.W.W.W.W.X.X
+8019c758: 57e05806 57fa57e4 58355802 57f957f7 .X.W.W.W.X5X.W.W
+8019c768: 59625920 5a415a36 5a665a49 5a405a6a YbY6ZAZIZfZjZ@Z
+8019c778: 5a625a3c 5a465a5a 5b705a4a 5bc55bc7 <ZbZZZFZJZp[.[.[
+8019c788: 5bc25bc4 5bc65bbf 5c085c09 5c605c07 .[.[.[.[.\.\.\`\
+8019c798: 5c5d5c5c 5d065d07 5d1b5d0e 5d225d16 \\]\.].].].].]"]
+8019c7a8: 5d295d11 5d195d14 5d275d24 5de25d17 .])].].]$]'].].]
+8019c7b8: 5e365e38 5e375e33 5eb85eb7 5eb55eb6 8^6^3^7^.^.^.^.^
+8019c7c8: 5f355ebe 5f575f37 5f695f6c 5f975f6b .^5_7_W_l_i_k_._
+8019c7d8: 5f9e5f99 5fa15f98 5f9c5fa0 60a3607f ._._._._._._.`.`
+8019c7e8: 60a06089 60cb60a8 60e660b4 60c560bd .`.`.`.`.`.`.`.`
+8019c7f8: 60b560bb 60bc60dc 60d560d8 60df60c6 .`.`.`.`.`.`.`.`
+8019c808: 60da60b8 621a60c7 6248621b 63a763a0 .`.`.`.b.bHb.c.c
+8019c818: 63966372 63a563a2 63676377 63aa6398 rc.c.c.cwcgc.c.c
+8019c828: 63a96371 63836389 636b639b 638463a8 qc.c.c.c.ckc.c.c
+8019c838: 63996388 63ac63a1 638f6392 637b6380 .c.c.c.c.c.c.c{c
+8019c848: 63686369 655d637a 65516556 65576559 ichczc]eVeQeYeWe
+8019c858: 654f555f 65556558 659c6554 65ac659b _UOeXeUeTe.e.e.e
+8019c868: 65cb65cf 65ce65cc 665a665d 66686664 .e.e.e.e]fZfdfhf
+8019c878: 665e6666 52d766f9 6881671b 68a268af ff^f.f.R.g.h.h.h
+8019c888: 68b56893 6876687f 68a768b1 68b06897 .h.h.hvh.h.h.h.h
+8019c898: 68c46883 688668ad 68946885 68a8689d .h.h.h.h.h.h.h.h
+8019c8a8: 68a1689f 6b326882 6beb6bba 6c2b6bec .h.h.h2k.k.k.k+l
+8019c8b8: 6dbc6d8e 6dd96df3 6de16db2 6de46dcc .m.m.m.m.m.m.m.m
+8019c8c8: 6dfa6dfb 6dc76e05 6daf6dcb 6dae6dd1 .m.m.n.m.m.m.m.m
+8019c8d8: 6df96dde 6df76db8 6dc56df5 6e1a6dd2 .m.m.m.m.m.m.m.n
+8019c8e8: 6dda6db5 6dd86deb 6df16dea 6de86dee .m.m.m.m.m.m.m.m
+8019c8f8: 6dc46dc6 6dec6daa 6de66dbf 710970f9 .m.m.m.m.m.m.p.q
+8019c908: 70fd710a 723d70ef 7281727d 731b731c .q.p.p=r}r.r.s.s
+8019c918: 73137316 73877319 740a7405 74067403 .s.s.s.s.t.t.t.t
+8019c928: 740d73fe 74f674e0 751c74f7 75657522 .s.t.t.t.t.u"ueu
+8019c938: 75627566 758f7570 75d575d4 75ca75b5 fubupu.u.u.u.u.u
+8019c948: 768e75cd 76d276d4 773776db 773c773e .u.v.v.v.v7w>w<w
+8019c958: 77387736 786b773a 784e7843 79687965 6w8w:wkxCxNxeyhy
+8019c968: 79fb796d 7a957a92 7b287b20 7b2c7b1b my.y.z.z {({.{,{
+8019c978: 7b197b26 7b2e7b1e 7c977c92 7d467c95 &{.{.{.{.|.|.|F}
+8019c988: 7d717d43 7d397d2e 7d407d3c 7d337d30 C}q}.}9}<}@}0}3}
+8019c998: 7d2f7d44 7d327d42 7f3d7d31 7f9a7f9e D}/}B}2}1}=.....
+8019c9a8: 7fce7fcc 801c7fd2 8046804a 8116812f ........J.F./...
+8019c9b8: 812b8123 81308129 82028124 82378235 #.+.).0.$...5.7.
+8019c9c8: 82398236 839e838e 83788398 839683a2 6.9.......x.....
+8019c9d8: 83ab83bd 838a8392 83898393 837783a0 ..............w.
+8019c9e8: 837c837b 83a78386 5f6a8655 86c086c7 {.|.....U.j_....
+8019c9f8: 86c486b6 86c686b5 86b186cb 86c986af ................
+8019ca08: 889e8853 88ab8888 88968892 888b888d S...............
+8019ca18: 898f8993 8a1d8a2a 8a258a23 8a2d8a31 ....*...#.%.1.-.
+8019ca28: 8a1b8a1f 8c498a22 8ca98c5a 8cab8cac ....".I.Z.......
+8019ca38: 8caa8ca8 8d678ca7 8dbe8d66 8edb8dba ......g.f.......
+8019ca48: 90198edf 901a900d 90239017 901d901f ..........#.....
+8019ca58: 90159010 9020901e 9022900f 901b9016 ...... ...".....
+8019ca68: 90e89014 90fd90ed 91ce9157 91e691f5 ........W.......
+8019ca78: 91e791e3 91e991ed 966a9589 96739675 ..........j.u.s.
+8019ca88: 96709678 96769674 966c9677 96ea96c0 x.p.t.v.w.l.....
+8019ca98: 7ae096e9 98027adf 9b5a9803 9e759ce5 ...z.z....Z...u.
+8019caa8: 9ea59e7f 50a29ebb 5085508d 50915099 .......P.P.P.P.P
+8019cab8: 50965080 509a5098 51f16700 52745272 .P.P.P.P.g.QrRtR
+8019cac8: 52695275 52dd52de 535a52db 557b53a5 uRiR.R.R.RZS.S{U
+8019cad8: 55a75580 558a557c 5598559d 559c5582 .U.U|U.U.U.U.U.U
+8019cae8: 559455aa 558b5587 55b35583 559f55ae .U.U.U.U.U.U.U.U
+8019caf8: 55b2553e 55bb559a 55b155ac 5589557e >U.U.U.U.U.U~U.U
+8019cb08: 559955ab 582f570d 5834582a 58305824 .U.U.W/X*X4X$X0X
+8019cb18: 58215831 5820581d 58fa58f9 5a775960 1X!X.X X.X.X`YwZ
+8019cb28: 5a7f5a9a 5a9b5a92 5b735aa7 5bd25b71 .Z.Z.Z.Z.Zs[q[.[
+8019cb38: 5bd35bcc 5c0a5bd0 5c315c0b 5d505d4c .[.[.[.\.\1\L]P]
+8019cb48: 5d475d34 5e455dfd 5e405e3d 5e7e5e43 4]G].]E^=^@^C^~^
+8019cb58: 5ec15eca 5ec45ec2 5f6d5f3c 5faa5fa9 .^.^.^.^<_m_._._
+8019cb68: 60d15fa8 60b260e1 60e060b6 6123611c ._.`.`.`.`.`.a#a
+8019cb78: 611560fa 60fb60f0 616860f4 610e60f1 .`.a.`.`.`ha.`.a
+8019cb88: 610960f6 61126100 6249621f 638c63a3 .`.a.a.a.bIb.c.c
+8019cb98: 63c063cf 63c963e9 63cd63c6 63e363d2 .c.c.c.c.c.c.c.c
+8019cba8: 63e163d0 63ed63d6 637663ee 63ea63f4 .c.c.c.c.cvc.c.c
+8019cbb8: 645263db 63f963da 6566655e 65636562 .cRd.c.c^efebece
+8019cbc8: 65906591 666e65af 66746670 666f6676 .e.e.enfpftfvfof
+8019cbd8: 667a6691 6677667e 66ff66fe 671d671f .fzf~fwf.f.f.g.g
+8019cbe8: 68d568fa 68d868e0 690568d7 68f568df .h.h.h.h.h.i.h.h
+8019cbf8: 68e768ee 68d268f9 68e368f2 68cd68cb .h.h.h.h.h.h.h.h
+8019cc08: 6912690d 68c9690e 696e68da 6b3e68fb .i.i.i.h.hni.h>k
+8019cc18: 6b3d6b3a 6b966b98 6bef6bbc 6c2f6c2e :k=k.k.k.k.k.l/l
+8019cc28: 6e2f6c2c 6e546e38 6e326e21 6e4a6e67 ,l/n8nTn!n2ngnJn
+8019cc38: 6e256e20 6e1b6e23 6e586e5b 6e566e24 n%n#n.n[nXn$nVn
+8019cc48: 6e2d6e6e 6e6f6e26 6e4d6e34 6e2c6e3a nn-n&non4nMn:n,n
+8019cc58: 6e1d6e43 6ecb6e3e 6e196e89 6e636e4e Cn.n>n.n.n.nNncn
+8019cc68: 6e726e44 6e5f6e69 711a7119 71307126 Dnrnin_n.q.q&q0q
+8019cc78: 71367121 711c716e 7284724c 73367280 !q6qnq.qLr.r.r6s
+8019cc88: 73347325 743a7329 7433742a 74257422 %s4s)s:t*t3t"t%t
+8019cc98: 74367435 742f7434 7426741b 75257428 5t6t4t/t.t&t(t%u
+8019cca8: 756b7526 75e2756a 75e375db 75d875d9 &ukuju.u.u.u.u.u
+8019ccb8: 75e075de 767c767b 76937696 76dc76b4 .u.u{v|v.v.v.v.v
+8019ccc8: 77ed774f 786c785d 7a0d786f 7a0b7a08 Ow.w]xlxox.z.z.z
+8019ccd8: 7a007a05 7a977a98 7ae57a96 7b497ae3 .z.z.z.z.z.z.zI{
+8019cce8: 7b467b56 7b527b50 7b4d7b54 7b4f7b4b V{F{P{R{T{M{K{O{
+8019ccf8: 7c9f7b51 7d5e7ca5 7d687d50 7d2b7d55 Q{.|.|^}P}h}U}+}
+8019cd08: 7d727d6e 7d667d61 7d707d62 55847d73 n}r}a}f}b}p}s}.U
+8019cd18: 7fd57fd4 8052800b 81558085 814b8154 ......R...U.T.K.
+8019cd28: 814e8151 81468139 814c813e 81748153 Q.N.9.F.>.L.S.t.
+8019cd38: 821c8212 840383e9 840d83f8 83c583e0 ................
+8019cd48: 83c1840b 83f183ef 845783f4 83f0840a ..........W.....
+8019cd58: 83cc840c 83f283fd 843883ca 8404840e ..........8.....
+8019cd68: 840783dc 83df83d4 86df865b 86ed86d9 ........[.......
+8019cd78: 86db86d4 86d086e4 885786de 88c288c1 ..........W.....
+8019cd88: 898388b1 8a3b8996 8a558a60 8a3c8a5e ......;.`.U.^.<.
+8019cd98: 8a548a41 8a508a5b 8a348a46 8a368a3a A.T.[.P.F.4.:.6.
+8019cda8: 8c618a56 8caf8c82 8cb38cbc 8cc18cbd V.a.............
+8019cdb8: 8cc08cbb 8cb78cb4 8cbf8cb6 8d8a8cb8 ................
+8019cdc8: 8d818d85 8ddd8dce 8dda8dcb 8dcc8dd1 ................
+8019cdd8: 8dc68ddb 8ef88efb 8f9c8efc 9035902e ..............5.
+8019cde8: 90389031 90369032 90f59102 90fe9109 1.8.2.6.........
+8019cdf8: 91659163 921491cf 92239215 921e9209 c.e.......#.....
+8019ce08: 9210920d 92119207 958f9594 9591958b ................
+8019ce18: 95929593 968a958e 968b968e 9685967d ............}...
+8019ce28: 968d9686 96849672 96c596c1 96c696c4 ....r...........
+8019ce38: 96ef96c7 97cc96f2 98069805 98e79808 ................
+8019ce48: 98ef98ea 98f298e9 99ae98ed 9ec399ad ................
+8019ce58: 9ed19ecd 50ad4e82 50b250b5 50c550b3 .....N.P.P.P.P.P
+8019ce68: 50ac50be 50bb50b7 50c750af 5277527f .P.P.P.P.P.P.RwR
+8019ce78: 52df527d 52e452e6 52e352e2 55df532f }R.R.R.R.R.R/S.U
+8019ce88: 55d355e8 55ce55e6 55c755dc 55e355d1 .U.U.U.U.U.U.U.U
+8019ce98: 55ef55e4 55e155da 55c655c5 55c955e5 .U.U.U.U.U.U.U.U
+8019cea8: 57135712 5851585e 58575858 5854585a .W.W^XQXXXWXZXTX
+8019ceb8: 584c586b 584a586d 58525862 5967584b kXLXmXJXbXRXKXgY
+8019cec8: 5ac95ac1 5abe5acc 5abc5abd 5ac25ab3 .Z.Z.Z.Z.Z.Z.Z.Z
+8019ced8: 5d695ab2 5e4c5d6f 5ec95e79 5f125ec8 .Zi]o]L^y^.^.^._
+8019cee8: 5fac5f59 611a5fae 6148610f 60f3611f Y_._._.a.aHa.a.`
+8019cef8: 60f9611b 61086101 614c614e 614d6144 .a.`.a.aNaLaDaMa
+8019cf08: 6134613e 610d6127 61376106 62226221 >a4a'a.a.a7a!b"b
+8019cf18: 643e6413 642a641e 643d642d 640f642c .d>d.d*d-d=d,d.d
+8019cf28: 6414641c 6436640d 64176416 656c6406 .d.d.d6d.d.d.dle
+8019cf38: 65b0659f 66896697 66886687 66846696 .e.e.f.f.f.f.f.f
+8019cf48: 668d6698 69946703 695a696d 69606977 .f.f.g.imiZiwi`i
+8019cf58: 69756954 69826930 6968694a 695e696b Tiui0i.iJihiki^i
+8019cf68: 69796953 695d6986 695b6963 6b726b47 Siyi.i]ici[iGkrk
+8019cf78: 6bbf6bc0 6bfd6bd3 6eaf6ea2 6eb66ed3 .k.k.k.k.n.n.n.n
+8019cf88: 6e906ec2 6ec76e9d 6ea56ec5 6ebc6e98 .n.n.n.n.n.n.n.n
+8019cf98: 6eab6eba 6e966ed1 6ec46e9c 6eaa6ed4 .n.n.n.n.n.n.n.n
+8019cfa8: 6eb46ea7 7159714e 71647169 71677149 .n.nNqYqiqdqIqgq
+8019cfb8: 716c715c 714c7166 715e7165 71687146 \qlqfqLqeq^qFqhq
+8019cfc8: 723a7156 73377252 733f7345 746f733e Vq:rRr7sEs?s>sot
+8019cfd8: 7455745a 745e745f 743f7441 745b7459 ZtUt_t^tAt?tYt[t
+8019cfe8: 7576745c 76007578 760175f0 75f175f2 \tvuxu.v.u.v.u.u
+8019cff8: 75ff75fa 75f375f4 76df76de 776b775b .u.u.u.u.v.v[wkw
+8019d008: 775e7766 77797763 776c776a 7765775c fw^wcwywjwlw\wew
+8019d018: 77627768 788e77ee 789778b0 788c7898 hwbw.w.x.x.x.x.x
+8019d028: 787c7889 78937891 797a787f 7981797f .x|x.x.x.xzy.y.y
+8019d038: 79bd842c 7a1a7a1c 7a147a20 7a1e7a1f ,..y.z.z z.z.z.z
+8019d048: 7aa07a9f 7bc07b77 7b6e7b60 7cb17b67 .z.zw{.{`{n{g{.|
+8019d058: 7cb57cb3 7d797d93 7d817d91 7d5b7d8f .|.|.}y}.}.}.}[}
+8019d068: 7f697f6e 7f727f6a 7fa87fa9 80567fa4 n.i.j.r.......V.
+8019d078: 80868058 81718084 81788170 816e8165 X.....q.p.x.e.n.
+8019d088: 816b8173 817a8179 82058166 84828247 s.k.y.z.f...G...
+8019d098: 843d8477 84758431 846b8466 846c8449 w.=.1.u.f.k.I.l.
+8019d0a8: 843c845b 84618435 84698463 8446846d [.<.5.a.c.i.m.F.
+8019d0b8: 865c865e 86f9865f 87088713 87008707 ^.\._...........
+8019d0c8: 86fb86fe 87038702 870a8706 88df8859 ............Y...
+8019d0d8: 88d988d4 88d888dc 88e188dd 88d588ca ................
+8019d0e8: 899c88d2 8a6b89e3 8a738a72 8a698a66 ......k.r.s.f.i.
+8019d0f8: 8a878a70 8a638a7c 8a718aa0 8a6d8a85 p...|.c...q...m.
+8019d108: 8a6e8a62 8a798a6c 8a3e8a7b 8c628a68 b.n.l.y.{.>.h.b.
+8019d118: 8c898c8a 8cc78cca 8cc48cc8 8cc38cb2 ................
+8019d128: 8cc58cc2 8ddf8de1 8def8de8 8dfa8df3 ................
+8019d138: 8de48dea 8eb28de6 8f098f03 8f0a8efe ................
+8019d148: 8fb28f9f 904a904b 90429053 903c9054 ....K.J.S.B.T.<.
+8019d158: 90509055 904f9047 904d904e 903e9051 U.P.G.O.N.M.Q.>.
+8019d168: 91129041 916c9117 9169916a 923791c9 A.....l.j.i...7.
+8019d178: 92389257 9240923d 925b923e 9264924b W.8.=.@.>.[.K.d.
+8019d188: 92349251 924d9249 92399245 925a923f Q.4.I.M.E.9.?.Z.
+8019d198: 96989598 96959694 96cb96cd 96ca96c9 ................
+8019d1a8: 96fb96f7 96f696f9 97749756 98109776 ........V.t.v...
+8019d1b8: 98139811 9812980a 98fc980c 98fd98f4 ................
+8019d1c8: 99b398fe 99b499b1 9ce99ae1 9f0e9e82 ................
+8019d1d8: 9f209f13 50ee50e7 50d650e5 50da50ed .. ..P.P.P.P.P.P
+8019d1e8: 50cf50d5 50f150d1 50e950ce 51f35162 .P.P.P.P.P.PbQ.Q
+8019d1f8: 52825283 53ad5331 560055fe 5617561b .R.R1S.S.U.V.V.V
+8019d208: 561455fd 56095606 560e560d 561655f7 .U.V.V.V.V.V.U.V
+8019d218: 5608561f 55f65610 57165718 587e5875 .V.V.V.U.W.WuX~X
+8019d228: 58935883 5879588a 587d5885 592558fd .X.X.XyX.X}X.X%Y
+8019d238: 59245922 5969596a 5ae65ae1 5ad75ae9 "Y$YjYiY.Z.Z.Z.Z
+8019d248: 5ad85ad6 5b755ae3 5be75bde 5be55be1 .Z.Z.Zu[.[.[.[.[
+8019d258: 5be85be6 5be45be2 5c0d5bdf 5d845c62 .[.[.[.[.[.\b\.]
+8019d268: 5e5b5d87 5e555e63 5e545e57 5ed65ed3 .][^c^U^W^T^.^.^
+8019d278: 5f465f0a 5fb95f70 613f6147 6177614b ._F_p_._Ga?aKawa
+8019d288: 61636162 615a615f 61756158 6487622a baca_aZaXaua*b.d
+8019d298: 64546458 647864a4 647a645f 64676451 XdTd.dxd_dzdQdgd
+8019d2a8: 646d6434 6572647b 65d765a1 66a265d6 4dmd{dre.e.e.e.f
+8019d2b8: 669d66a8 69a8699c 69c16995 69d369ae .f.f.i.i.i.i.i.i
+8019d2c8: 699b69cb 69bb69b7 69b469ab 69cd69d0 .i.i.i.i.i.i.i.i
+8019d2d8: 69cc69ad 69c369a6 6b4969a3 6c336b4c .i.i.i.i.iIkLk3l
+8019d2e8: 6f146f33 6f136efe 6f296ef4 6f206f3e 3o.o.n.o.n)o>o o
+8019d2f8: 6f0f6f2c 6f226f02 6eef6eff 6f316f06 ,o.o.o"o.n.n.o1o
+8019d308: 6f326f38 6f156f23 6f2f6f2b 6f2a6f88 8o2o#o.o+o/o.o*o
+8019d318: 6f016eec 6ecc6ef2 71946ef7 717d7199 .n.o.n.n.n.q.q}q
+8019d328: 7184718a 723e7192 72967292 73507344 .q.q.q>r.r.rDsPs
+8019d338: 74637464 7470746a 7504746d 76277591 dtctjtptmt.u.u'v
+8019d348: 760b760d 76137609 76e376e1 777d7784 .v.v.v.v.v.v.w}w
+8019d358: 7761777f 789f78c1 78b378a7 78a378a9 .waw.x.x.x.x.x.x
+8019d368: 798f798e 7a2e798d 7aaa7a31 7aed7aa9 .y.y.y.z1z.z.z.z
+8019d378: 7ba17aef 7b8b7b95 7b977b75 7b947b9d .z.{.{.{u{.{.{.{
+8019d388: 7bb87b8f 7b847b87 7cbd7cb9 7dbb7cbe .{.{.{.{.|.|.|.}
+8019d398: 7d9c7db0 7dbe7dbd 7dca7da0 7db27db4 .}.}.}.}.}.}.}.}
+8019d3a8: 7dba7db1 7dbf7da2 7db87db5 7dd27dad .}.}.}.}.}.}.}.}
+8019d3b8: 7dac7dc7 7fe07f70 7fdf7fe1 805a805e .}.}p.......^.Z.
+8019d3c8: 81508087 818f8180 818a8188 8182817f ..P.............
+8019d3d8: 81fa81e7 82148207 824b821e 84bf84c9 ..........K.....
+8019d3e8: 84c484c6 849e8499 849c84b2 84b884cb ................
+8019d3f8: 84d384c0 84bc8490 84ca84d1 871c873f ............?...
+8019d408: 8722873b 87348725 87558718 87298737 ;.".%.4...U.7.).
+8019d418: 890288f3 88f988f4 88fd88f8 891a88e8 ................
+8019d428: 8aa688ef 8a9e8a8c 8a8d8aa3 8a938aa1 ................
+8019d438: 8aaa8aa4 8aa88aa5 8a918a98 8aa78a9a ................
+8019d448: 8c8d8c6a 8cd38c8c 8cd28cd1 8d998d6b j...........k...
+8019d458: 8dfc8d95 8f128f14 8f138f15 90608fa3 ..............`.
+8019d468: 905c9058 90599063 9062905e 905b905d X.\.c.Y.^.b.].[.
+8019d478: 91189119 9175911e 91779178 92789174 ......u.x.w.t.x.
+8019d488: 92859280 92969298 9293927b 92a8929c ........{.......
+8019d498: 9291927c 95a895a1 95a395a9 95a495a5 |...............
+8019d4a8: 969c9699 96cc969b 970096d2 9785977c ............|...
+8019d4b8: 981797f6 98af9818 990398b1 990c9905 ................
+8019d4c8: 99c19909 9ab09aaf 9b419ae6 9cf49b42 ..........A.B...
+8019d4d8: 9cf39cf6 9f3b9ebc 51049f4a 50fb5100 ......;.J..Q.Q.P
+8019d4e8: 50f950f5 51085102 51055109 528751dc .P.P.Q.Q.Q.Q.Q.R
+8019d4f8: 52895288 528a528d 53b252f0 563b562e .R.R.R.R.R.S.V;V
+8019d508: 56325639 5634563f 56535629 5657564e 9V2V?V4V)VSVNVWV
+8019d518: 56365674 5630562f 589f5880 58b3589e tV6V/V0V.X.X.X.X
+8019d528: 58ae589c 58a658a9 5b09596d 5b0b5afb .X.X.X.XmY.[.Z.[
+8019d538: 5b0c5af5 5bee5b08 5be95bec 5c645beb .Z.[.[.[.[.[.[d\
+8019d548: 5d9d5c65 5e625d94 5e615e5f 5eda5ee2 e\.].]b^_^a^.^.^
+8019d558: 5edd5edf 5ee05ee3 5f715f48 5fb55fb7 .^.^.^.^H_q_._._
+8019d568: 61676176 615d616e 61826155 6170617c vagana]aUa.a|apa
+8019d578: 617e616b 619061a7 618e61ab 619a61ac ka~a.a.a.a.a.a.a
+8019d588: 619461a4 622e61ae 646f6469 649e6479 .a.a.a.bidodyd.d
+8019d598: 648864b2 64b06490 649364a5 64a96495 .d.d.d.d.d.d.d.d
+8019d5a8: 64ae6492 64ab64ad 64ac649a 64a26499 .d.d.d.d.d.d.d.d
+8019d5b8: 657564b3 65786577 66ab66ae 66b166b4 .duewexe.f.f.f.f
+8019d5c8: 6a1f6a23 6a0169e8 6a196a1e 6a2169fd #j.j.i.j.j.j.i!j
+8019d5d8: 6a0a6a13 6a0269f3 69ed6a05 6b506a11 .j.j.i.j.j.i.jPk
+8019d5e8: 6ba46b4e 6bc66bc5 6f7c6f3f 6f516f84 Nk.k.k.k?o|o.oQo
+8019d5f8: 6f546f66 6f6d6f86 6f786f5b 6f8e6f6e foTo.omo[oxono.o
+8019d608: 6f706f7a 6f976f64 6ed56f58 6f606f6f zopodo.oXo.noo`o
+8019d618: 719f6f5f 71b171ac 725671a8 734e729b _o.q.q.q.qVr.rNs
+8019d628: 74697357 7483748b 7480747e 7620757f Wsit.t.t~t.t.u v
+8019d638: 761f7629 76267624 76227621 76ba769a )v.v$v&v!v"v.v.v
+8019d648: 778e76e4 778c7787 778b7791 78c578cb .v.w.w.w.w.w.x.x
+8019d658: 78ca78ba 78d578be 78d078bc 7a3c7a3f .x.x.x.x.x.x?z<z
+8019d668: 7a3d7a40 7a3b7a37 7aae7aaf 7bb17bad @z=z7z;z.z.z.{.{
+8019d678: 7bb47bc4 7bc77bc6 7ba07bc1 7cca7bcc .{.{.{.{.{.{.{.|
+8019d688: 7df47de0 7dfb7def 7dec7dd8 7de87ddd .}.}.}.}.}.}.}.}
+8019d698: 7dda7de3 7de97dde 7dd97d9e 7df97df2 .}.}.}.}.}.}.}.}
+8019d6a8: 7f777f75 7fe97faf 819b8026 819d819c u.w.....&.......
+8019d6b8: 819a81a0 85178198 851a853d 852c84ee ........=.....,.
+8019d6c8: 8513852d 85238511 85148521 852584ec -.....#.!.....%.
+8019d6d8: 850684ff 87748782 87608776 87788766 ......t.v.`.f.x.
+8019d6e8: 87598768 874c8757 885b8753 8910885d h.Y.W.L.S.[.]...
+8019d6f8: 89128907 89158913 8abc890a 8ac78ad2 ................
+8019d708: 8a958ac4 8af88acb 8ac98ab2 8abf8ac2 ................
+8019d718: 8ad68ab0 8ab68acd 8adb8ab9 8c4e8c4c ............L.N.
+8019d728: 8ce08c6c 8ce68cde 8cec8ce4 8ce28ced l...............
+8019d738: 8cdc8ce3 8ce18cea 8d9f8d6d 8e2b8da3 ........m.....+.
+8019d748: 8e1d8e10 8e0f8e22 8e1f8e29 8e1e8e21 ...."...)...!...
+8019d758: 8f1d8eba 8f1f8f1b 8f268f29 8f1c8f2a ........).&.*...
+8019d768: 8f258f1e 906e9069 906d9068 91309077 ..%.i.n.h.m.w.0.
+8019d778: 9127912d 91879131 918b9189 92c59183 -.'.1...........
+8019d788: 92b792bb 92ac92ea 92c192e4 92bc92b3 ................
+8019d798: 92c792d2 92b292f0 95b195ad 97069704 ................
+8019d7a8: 97099707 978d9760 978f978b 982b9821 ....`.......!.+.
+8019d7b8: 98b3981c 9913990a 99189912 99d099dd ................
+8019d7c8: 99db99df 99d599d1 99d999d2 9aee9ab7 ................
+8019d7d8: 9b279aef 9b449b45 9b6f9b77 9d099d06 ..'.E.D.w.o.....
+8019d7e8: 9ea99d03 9ece9ebe 9f5258a8 51185112 .........XR..Q.Q
+8019d7f8: 51105114 51805115 51dd51aa 52935291 .Q.Q.Q.Q.Q.Q.R.R
+8019d808: 565952f3 5679566b 56645669 566a5678 .RYVkVyViVdVxVjV
+8019d818: 56655668 566f5671 5662566c 58c15676 hVeVqVoVlVbVvV.X
+8019d828: 58c758be 596e58c5 5b345b1d 5bf05b78 .X.X.XnY.[4[x[.[
+8019d838: 5f4a5c0e 619161b2 618a61a9 61b661cd .\J_.a.a.a.a.a.a
+8019d848: 61ca61be 623061c8 64c164c5 64bb64cb .a.a.a0b.d.d.d.d
+8019d858: 64da64bc 64c764c4 64cd64c2 64d264bf .d.d.d.d.d.d.d.d
+8019d868: 64be64d4 66c66574 66b966c9 66c766c4 .d.dte.f.f.f.f.f
+8019d878: 6a3d66b8 6a3a6a38 6a6b6a59 6a396a58 .f=j8j:jYjkjXj9j
+8019d888: 6a626a44 6a4b6a61 6a356a47 6a486a5f DjbjajKjGj5j_jHj
+8019d898: 6b776b59 6fc26c05 6fa16fb1 6fa46fc3 Ykwk.l.o.o.o.o.o
+8019d8a8: 6fa76fc1 6fc06fb3 6fb66fb9 6fa06fa6 .o.o.o.o.o.o.o.o
+8019d8b8: 71be6fb4 71d071c9 71c871d2 71b971d5 .o.q.q.q.q.q.q.q
+8019d8c8: 71d971ce 71c371dc 736871c4 74a3749c .q.q.q.q.qhs.t.t
+8019d8d8: 749f7498 74e2749e 750d750c 76387634 .t.t.t.t.u.u4v8v
+8019d8e8: 76e7763a 77a076e5 779f779e 78e877a5 :v.v.v.w.w.w.w.x
+8019d8f8: 78ec78da 79a678e7 7a4e7a4d 7a4c7a46 .x.x.x.yMzNzFzLz
+8019d908: 7aba7a4b 7c117bd9 7be47bc9 7be17bdb Kz.z.{.|.{.{.{.{
+8019d918: 7be67be9 7cd67cd5 7e117e0a 7e1b7e08 .{.{.|.|.~.~.~.~
+8019d928: 7e1e7e23 7e097e1d 7f797e10 7ff07fb2 #~.~.~.~.~y.....
+8019d938: 7fee7ff1 81b38028 81a881a9 820881fb ....(...........
+8019d948: 82598258 8559854a 85688548 85438569 X.Y.J.Y.H.h.i.C.
+8019d958: 856d8549 855e856a 879f8783 87a2879e I.m.j.^.........
+8019d968: 8861878d 8932892a 892b8925 89aa8921 ..a.*.2.%.+.!...
+8019d978: 8ae689a6 8aeb8afa 8b008af1 8ae78adc ................
+8019d988: 8afe8aee 8b028b01 8aed8af7 8af68af3 ................
+8019d998: 8c6b8afc 8c938c6d 8e448cf4 8e348e31 ..k.m.....D.1.4.
+8019d9a8: 8e398e42 8f3b8e35 8f388f2f 8fa88f33 B.9.5.;./.8.3...
+8019d9b8: 90758fa6 90789074 907c9072 9134907a ..u.t.x.r.|.z.4.
+8019d9c8: 93209192 92f89336 932f9333 92fc9322 .. .6...3./."...
+8019d9d8: 9304932b 9310931a 93219326 932e9315 +.......&.!.....
+8019d9e8: 95bb9319 96a896a7 96d596aa 9711970e ................
+8019d9f8: 970d9716 970f9713 975c975b 97989766 ........[.\.f...
+8019da08: 98389830 9837983b 9839982d 99109824 0.8.;.7.-.9.$...
+8019da18: 991e9928 9921991b 99ed991a 99f199e2 (.....!.........
+8019da28: 9abc9ab8 9aed9afb 9b919b28 9d239d15 ........(.....#.
+8019da38: 9d289d26 9d1b9d12 9ed49ed8 9f9c9f8d &.(.............
+8019da48: 511f512a 51325121 568e52f5 56905680 *Q.Q!Q2Q.R.V.V.V
+8019da58: 56875685 58d5568f 58d158d3 5b3058ce .V.V.V.X.X.X.X0[
+8019da68: 5b245b2a 5c375b7a 5dbc5c68 5dbd5dba *[$[z[7\h\.].].]
+8019da78: 5e6b5db8 5fbd5f4c 61c261c9 61e661c7 .]k^L_._.a.a.a.a
+8019da88: 623261cb 64ce6234 64d864ca 64f064e0 .a2b4b.d.d.d.d.d
+8019da98: 64ec64e6 64e264f1 658264ed 66d96583 .d.d.d.d.d.e.e.f
+8019daa8: 6a8066d6 6a846a94 6a9c6aa2 6aa36adb .f.j.j.j.j.j.j.j
+8019dab8: 6a976a7e 6aa06a90 6bae6b5c 6c086bda ~j.j.j.j\k.k.k.l
+8019dac8: 6ff16fd8 6fe06fdf 6fe46fdb 6fef6feb .o.o.o.o.o.o.o.o
+8019dad8: 6fec6f80 6fe96fe1 6fee6fd5 71e76ff0 .o.o.o.o.o.o.o.q
+8019dae8: 71ee71df 71e571e6 71ec71ed 71e071f4 .q.q.q.q.q.q.q.q
+8019daf8: 72467235 73727370 74b074a9 74a874a6 5rFrpsrs.t.t.t.t
+8019db08: 76427646 76ea764c 77aa77b3 77ac77b0 FvBvLv.v.w.w.w.w
+8019db18: 77ad77a7 78f777ef 78f478fa 790178ef .w.w.w.x.x.x.x.y
+8019db28: 79aa79a7 7abf7a57 7c0d7c07 7bf77bfe .y.yWz.z.|.|.{.{
+8019db38: 7be07c0c 7cdc7ce0 7ce27cde 7cd97cdf .|.{.|.|.|.|.|.|
+8019db48: 7e2e7cdd 7e467e3e 7e327e37 7e2b7e43 .|.~>~F~7~2~C~+~
+8019db58: 7e317e3d 7e417e45 7e397e34 7e357e48 =~1~E~A~4~9~H~5~
+8019db68: 7e2f7e3f 7ff37f44 80717ffc 80708072 ?~/~D.....q.r.p.
+8019db78: 8073806f 81c381c6 81c281ba 81bf81c0 o.s.............
+8019db88: 81c981bd 81e881be 82718209 858485aa ..........q.....
+8019db98: 859c857e 85948591 859b85af 85a88587 ~...............
+8019dba8: 8667858a 87d187c0 87d287b3 87ab87c6 ..g.............
+8019dbb8: 87ba87bb 87cb87c8 8936893b 89388944 ........;.6.D.8.
+8019dbc8: 89ac893d 8b178b0e 8b1b8b19 8b208b0a =............. .
+8019dbd8: 8b048b1d 8c418b10 8c738c3f 8cfd8cfa ......A.?.s.....
+8019dbe8: 8cf88cfc 8da88cfb 8e4b8e49 8e4a8e48 ........I.K.H.J.
+8019dbf8: 8f3e8f44 8f458f42 907f8f3f 9084907d D.>.B.E.?...}...
+8019dc08: 90829081 91399080 919e91a3 934d919c ......9.......M.
+8019dc18: 93289382 934a9375 934b9365 937e9318 ..(.u.J.e.K...~.
+8019dc28: 935b936c 935a9370 95ca9354 95cc95cb l.[.p.Z.T.......
+8019dc38: 95c695c8 96b896b1 971c96d6 97a0971e ................
+8019dc48: 984697d3 993598b6 99ff9a01 9bab9bae ..F...5.........
+8019dc58: 9bad9baa 9d3f9d3b 9ecf9e8b 9edc9ede ....;.?.........
+8019dc68: 9edb9edd 9f4b9f3e 569553e2 58d956ae ....>.K..S.V.V.X
+8019dc78: 5b3858d8 61e35f5d 64f46233 64fe64f2 .X8[]_.a3b.d.d.d
+8019dc88: 64fa6506 64f764fb 66dc65b7 6ab36726 .e.d.d.d.e.f&g.j
+8019dc98: 6ac36aac 6ab86abb 6aae6ac2 6b5f6aaf .j.j.j.j.j.j.j_k
+8019dca8: 6baf6b78 700b7009 70066ffe 70116ffa xk.k.p.p.o.p.o.p
+8019dcb8: 71fb700f 71fe71fc 737771f8 74a77375 .p.q.q.q.qwsus.t
+8019dcc8: 751574bf 76587656 77bd7652 77bb77bf .t.uVvXvRv.w.w.w
+8019dcd8: 790e77bc 7a6179ae 7a607a62 7ac57ac4 .w.y.yazbz`z.z.z
+8019dce8: 7c277c2b 7c1e7c2a 7c217c23 7e547ce7 +|'|*|.|#|!|.|T~
+8019dcf8: 7e5e7e55 7e617e5a 7e597e52 7ff97f48 U~^~Z~a~R~Y~H...
+8019dd08: 80777ffb 81cd8076 820a81cf 85a985cf ..w.v...........
+8019dd18: 85d085cd 85b085c9 85b985ba 87ef85a6 ................
+8019dd28: 87f287ec 898687e0 89f489b2 8b398b28 ............(.9.
+8019dd38: 8b2b8b2c 8d058c50 8e638e59 8e648e66 ,.+.P...Y.c.f.d.
+8019dd48: 8e558e5f 8f498ec0 90878f4d 90889083 _.U...I.M.......
+8019dd58: 91ac91ab 939491d0 9396938a 93b393a2 ................
+8019dd68: 93ac93ae 939893b0 9397939a 95d695d4 ................
+8019dd78: 95d595d0 96dc96e2 96db96d9 972496de ..............$.
+8019dd88: 97a697a3 97f997ad 984f984d 984e984c ........M.O.L.N.
+8019dd98: 98ba9853 993f993e 992e993d 9a0e99a5 S...>.?.=.......
+8019dda8: 9b039ac1 9b4f9b06 9b4d9b4e 9bc99bca ......O.N.M.....
+8019ddb8: 9bc89bfd 9d519bc0 9d609d5d 9f159ee0 ......Q.].`.....
+8019ddc8: 51339f2c 58de56a5 58e258df 9f905bf5 ,.3Q.V.X.X.X.[..
+8019ddd8: 61f25eec 61f661f7 650061f5 66e0650f .^.a.a.a.a.e.e.f
+8019dde8: 6ae566dd 6ada6add 701b6ad3 7028701f .f.j.j.j.j.p.p(p
+8019ddf8: 701d701a 70187015 720d7206 72a27258 .p.p.p.p.r.rXr.r
+8019de08: 737a7378 74ca74bd 758774e3 765f7586 xszs.t.t.t.u.u_v
+8019de18: 77c77661 79b17919 7a697a6b 7c3f7c3e av.w.y.ykziz>|?|
+8019de28: 7c3d7c38 7c407c37 7e6d7e6b 7e697e79 8|=|7|@|k~m~y~i~
+8019de38: 7f857e6a 7fb67e73 7fb87fb9 85e981d8 j~..s~..........
+8019de48: 85ea85dd 85e485d5 85f785e5 880587fb ................
+8019de58: 87f9880d 896087fe 8956895f 8b41895e ......`._.V.^.A.
+8019de68: 8b588b5c 8b5a8b49 8b4f8b4e 8b598b46 \.X.I.Z.N.O.F.Y.
+8019de78: 8d0a8d08 8e728e7c 8e768e87 8e7a8e6c ....|.r...v.l.z.
+8019de88: 8f548e74 8fad8f4e 908b908a 91ae91b1 t.T.N...........
+8019de98: 93d193e1 93c393df 93dc93c8 93d693dd ................
+8019dea8: 93cd93e2 93e493d8 93e893d7 96b495dc ................
+8019deb8: 972a96e3 97619727 97fb97dc 9858985e ..*.'.a.....^.X.
+8019dec8: 98bc985b 99499945 9a199a16 9be89b0d [...E.I.........
+8019ded8: 9bd69be7 9d899bdb 9d729d61 9d6c9d6a ........a.r.j.l.
+8019dee8: 9e979e92 9eb49e93 56a852f8 56b656b7 .........R.V.V.V
+8019def8: 56bc56b4 5b4058e4 5b7d5b43 5dc95bf6 .V.V.X@[C[}[.[.]
+8019df08: 61fa61f8 65146518 66e66519 6aec6727 .a.a.e.e.e.f'g.j
+8019df18: 7030703e 72107032 74cf737b 76657662 >p0p2p.r{s.tbvev
+8019df28: 792a7926 792b792c 7af67ac7 7c437c4c &y*y,y+y.z.zL|C|
+8019df38: 7cef7c4d 8fae7cf0 7e7c7e7d 7f4c7e82 M|.|.|..}~|~.~L.
+8019df48: 81da8000 85fb8266 861185f9 860685fa ....f...........
+8019df58: 8607860b 8814860a 89648815 89f889ba ..........d.....
+8019df68: 8b6c8b70 8b6f8b66 8b6b8b5f 8d0d8d0f p.l.f.o._.k.....
+8019df78: 8e818e89 8e828e85 91cb91b4 94039418 ................
+8019df88: 95e193fd 98c49730 99519952 9a2b99a8 ....0...R.Q...+.
+8019df98: 9a379a30 9c139a35 9e799c0d 9ee89eb5 0.7.5.....y.....
+8019dfa8: 9f5f9f2f 9f619f63 51385137 56c056c1 /._.c.a.7Q8Q.V.V
+8019dfb8: 591456c2 5dcd5c6c 61fe61fc 651c651d .V.Yl\.].a.a.e.e
+8019dfc8: 66e96595 6b046afb 6bb26afa 721b704c .e.f.j.k.j.kLp.r
+8019dfd8: 74d672a7 766974d4 7c5077d3 7e8c7e8f .r.t.tiv.wP|.~.~
+8019dfe8: 86177fbc 861a862d 88228823 881f8821 ....-...#.".!...
+8019dff8: 896c896a 8b7489bd 8b7d8b77 8e8a8d13 j.l...t.w.}.....
+8019e008: 8e8b8e8d 8faf8f5f 942e91ba 94359433 ...._.......3.5.
+8019e018: 9438943a 942b9432 973895e2 97329739 :.8.2.+...8.9.2.
+8019e028: 986797ff 99579865 9a439a45 9a3e9a40 ..g.e.W.E.C.@.>.
+8019e038: 9b549acf 9c2d9b51 9daf9c25 9dc29db4 ..T.Q.-.%.......
+8019e048: 9e9d9db8 9f199eef 9f669f5c 513c9f67 ........\.f.g.<Q
+8019e058: 56c8513b 56c956ca 5dd45b7f 5f4e5dd2 ;Q.V.V.V.[.].]N_
+8019e068: 652461ff 6b616b0a 70587051 74e47380 .a$e.kakQpXp.s.t
+8019e078: 766e758a 79b3766c 7c5f7c60 807d807e .unvlv.y`|_|~.}.
+8019e088: 897281df 89fc896f 8d168b80 8e918d17 ..r.o...........
+8019e098: 8f618e93 94449148 94529451 973e973d ..a.H.D.Q.R.=.>.
+8019e0a8: 97c197c3 9955986b 9a4d9a55 9b1a9ad2 ....k.U.U.M.....
+8019e0b8: 9c319c49 9c3b9c3e 9dd79dd3 9f6c9f34 I.1.>.;.....4.l.
+8019e0c8: 9f949f6a 5dd656cc 65236200 652a652b j....V.].b#e+e*e
+8019e0d8: 6b1066ec 7aca74da 7c637c64 7e937c65 .f.k.t.zd|c|e|.~
+8019e0e8: 7e947e96 863881e2 8831863f 90908b8a .~.~..8.?.1.....
+8019e0f8: 9463908f 94649460 986f9768 9a5a995c ..c.`.d.h.o.\.Z.
+8019e108: 9a579a5b 9ad49ad3 9c549ad1 9c569c57 [.W.......T.W.V.
+8019e118: 9e9f9de5 56d19ef4 652c58e9 7671705e .......V.X,e^pqv
+8019e128: 77d77672 7f887f50 88398836 8b938862 rv.wP...6.9.b...
+8019e138: 8b968b92 8d1b8277 946a91c0 97489742 ....w.....j.B.H.
+8019e148: 97c69744 9a5f9870 9b589b22 9df99c5f D...p._.".X._...
+8019e158: 9e7c9dfa 9f079e7d 9f729f77 6b165ef3 ..|.}...w.r..^.k
+8019e168: 7c6c7063 883b7c6e 8ea189c0 947291c1 cpl|n|;.......r.
+8019e178: 98719470 9ad6995e 9ecc9b23 77da7064 p.q.^...#...dp.w
+8019e188: 94778b9a 9a6297c9 7e9c9a65 8eaa8b9c ..w...b.e..~....
+8019e198: 947d91c5 947c947e 9c789c77 8c549ef7 ..}.~.|.w.x...T.
+8019e1a8: 9e1a947f 9a6a7228 9e1b9b31 7c729e1e ....(rj.1.....r|
+8019e1b8: 309d30fe 3005309e 30423041 30443043 .0.0.0.0A0B0C0D0
+8019e1c8: 30463045 30483047 304a3049 304c304b E0F0G0H0I0J0K0L0
+8019e1d8: 304e304d 3050304f 30523051 30543053 M0N0O0P0Q0R0S0T0
+8019e1e8: 30563055 30583057 305a3059 305c305b U0V0W0X0Y0Z0[0\0
+8019e1f8: 305e305d 3060305f 30623061 30643063 ]0^0_0`0a0b0c0d0
+8019e208: 30663065 30683067 306a3069 306c306b e0f0g0h0i0j0k0l0
+8019e218: 306e306d 3070306f 30723071 30743073 m0n0o0p0q0r0s0t0
+8019e228: 30763075 30783077 307a3079 307c307b u0v0w0x0y0z0{0|0
+8019e238: 307e307d 3080307f 30823081 30843083 }0~0.0.0.0.0.0.0
+8019e248: 30863085 30883087 308a3089 308c308b .0.0.0.0.0.0.0.0
+8019e258: 308e308d 3090308f 30923091 30a13093 .0.0.0.0.0.0.0.0
+8019e268: 30a330a2 30a530a4 30a730a6 30a930a8 .0.0.0.0.0.0.0.0
+8019e278: 30ab30aa 30ad30ac 30af30ae 30b130b0 .0.0.0.0.0.0.0.0
+8019e288: 30b330b2 30b530b4 30b730b6 30b930b8 .0.0.0.0.0.0.0.0
+8019e298: 30bb30ba 30bd30bc 30bf30be 30c130c0 .0.0.0.0.0.0.0.0
+8019e2a8: 30c330c2 30c530c4 30c730c6 30c930c8 .0.0.0.0.0.0.0.0
+8019e2b8: 30cb30ca 30cd30cc 30cf30ce 30d130d0 .0.0.0.0.0.0.0.0
+8019e2c8: 30d330d2 30d530d4 30d730d6 30d930d8 .0.0.0.0.0.0.0.0
+8019e2d8: 30db30da 30dd30dc 30df30de 30e130e0 .0.0.0.0.0.0.0.0
+8019e2e8: 30e330e2 30e530e4 30e730e6 30e930e8 .0.0.0.0.0.0.0.0
+8019e2f8: 30eb30ea 30ed30ec 30ef30ee 30f130f0 .0.0.0.0.0.0.0.0
+8019e308: 30f330f2 30f530f4 041430f6 04010415 .0.0.0.0.0......
+8019e318: 04170416 04190418 041b041a 0423041c ..............#.
+8019e328: 04250424 04270426 04290428 042b042a $.%.&.'.(.).*.+.
+8019e338: 042d042c 042f042e 04310430 04330432 ,.-.../.0.1.2.3.
+8019e348: 04350434 04360451 04380437 043a0439 4.5.Q.6.7.8.9.:.
+8019e358: 043c043b 043e043d 0440043f 04420441 ;.<.=.>.?.@.A.B.
+8019e368: 04440443 04460445 04480447 044a0449 C.D.E.F.G.H.I.J.
+8019e378: 044c044b 044e044d 2460044f 24622461 K.L.M.N.O.`$a$b$
+8019e388: 24642463 24662465 24682467 24742469 c$d$e$f$g$h$i$t$
+8019e398: 24762475 24782477 247a2479 247c247b u$v$w$x$y$z${$|$
+8019e3a8: 0000247d }$..
+
+8019e3ac <big5_2uni_pagec9>:
+8019e3ac: 4e5c4e42 531a51f5 4e075382 4e474e0c BN\N.Q.S.S.N.NGN
+8019e3bc: 56d74e8d 5c6efa0c 4e0f5f73 4e0e5187 .N.V..n\s_.N.Q.N
+8019e3cc: 4e934e2e 4ec94ec2 51984ec8 536c52fc .N.N.N.N.N.Q.RlS
+8019e3dc: 572053b9 592c5903 5dff5c10 6bb365e1 .S W.Y,Y.\.].e.k
+8019e3ec: 6c146bcc 4e31723f 4ee84e3c 4ee94edc .k.l?r1N<N.N.N.N
+8019e3fc: 4edd4ee1 520c4eda 534c531c 57235722 .N.N.N.R.SLS"W#W
+8019e40c: 592f5917 5b845b81 5c3b5c12 5c735c74 .Y/Y.[.[.\;\t\s\
+8019e41c: 5e805e04 5fc95e82 62506209 6c366c15 .^.^.^._.bPb.l6l
+8019e42c: 6c3f6c43 72ae6c3b 738a72b0 808a79b8 Cl?l;l.r.r.s.y..
+8019e43c: 4f0e961e 4f2c4f18 4f144ef5 4f004ef1 ...O.O,O.N.O.N.O
+8019e44c: 4f084ef7 4f024f1d 4f224f05 4f044f13 .N.O.O.O.O"O.O.O
+8019e45c: 4f124ef4 521351b1 52105209 532252a6 .N.O.Q.R.R.R.R"S
+8019e46c: 534d531f 5407538a 56df56e1 572a572e .SMS.S.T.V.V.W*W
+8019e47c: 593c5734 597c5980 597b5985 5977597e 4W<Y.Y|Y.Y{Y~YwY
+8019e48c: 5b56597f 5c255c15 5c7a5c7c 5c7e5c7b .YV[.\%\|\z\{\~\
+8019e49c: 5e755ddf 5f025e84 5f745f1a 5fd45fd5 .]u^.^._._t_._._
+8019e4ac: 625c5fcf 6264625e 62666261 62596262 ._\b^bdbabfbbbYb
+8019e4bc: 625a6260 65ef6265 673e65ee 67386739 `bZbeb.e.e>g9g8g
+8019e4cc: 673a673b 673c673f 6c186733 6c526c46 ;g:g?g<g3g.lFlRl
+8019e4dc: 6c4f6c5c 6c546c4a 6c4c6c4b 725e7071 \lOlJlTlKlLlqp^r
+8019e4ec: 72b572b4 752a738e 7a75767f 82787f51 .r.r.s*u.vuzQ.x.
+8019e4fc: 8280827c 827f827d 897e864d 90979099 |...}...M.~.....
+8019e50c: 909b9098 96229094 96209624 4f569623 ......".$. .#.VO
+8019e51c: 4f624f3b 4f534f49 4f3e4f64 4f524f67 ;ObOIOSOdO>OgORO
+8019e52c: 4f414f5f 4f2d4f58 4f3f4f33 518f4f61 _OAOXO-O3O?OaO.Q
+8019e53c: 521c51b9 5221521e 52ae52ad 53635309 .Q.R.R!R.R.R.ScS
+8019e54c: 538e5372 5430538f 542a5437 54455454 rS.S.S0T7T*TTTET
+8019e55c: 541c5419 54185425 544f543d 54285441 .T.T%T.T=TOTAT(T
+8019e56c: 54475424 56e756ee 574156e5 574c5745 $TGT.V.V.VAWEWLW
+8019e57c: 574b5749 59065752 59a65940 59a05998 IWKWRW.Y@Y.Y.Y.Y
+8019e58c: 598e5997 599059a2 59a7598f 5b8e59a1 .Y.Y.Y.Y.Y.Y.Y.[
+8019e59c: 5c285b92 5c8d5c2a 5c885c8f 5c895c8b .[(\*\.\.\.\.\.\
+8019e5ac: 5c8a5c92 5c935c86 5de05c95 5e0e5e0a .\.\.\.\.\.].^.^
+8019e5bc: 5e895e8b 5e885e8c 5f055e8d 5f785f1d .^.^.^.^.^._._x_
+8019e5cc: 5fd25f76 5fd05fd1 5fe85fed 5ff35fee v_._._._._._._._
+8019e5dc: 5fe45fe1 5ffa5fe3 5ff75fef 60005ffb ._._._._._._._.`
+8019e5ec: 623a5ff4 628c6283 628f628e 62876294 ._:b.b.b.b.b.b.b
+8019e5fc: 627b6271 6270627a 62886281 627d6277 qb{bzbpb.b.bwb}b
+8019e60c: 62746272 65f06537 65f365f4 65f565f2 rbtb7e.e.e.e.e.e
+8019e61c: 67476745 67556759 6748674c 674d675d EgGgYgUgLgHg]gMg
+8019e62c: 674b675a 6c196bd0 6c786c1a 6c6b6c67 ZgKg.k.l.lxlglkl
+8019e63c: 6c8b6c84 6c716c8f 6c696c6f 6c6d6c9a .l.l.lqlolil.lml
+8019e64c: 6c956c87 6c666c9c 6c656c73 6c8e6c7b .l.l.lflslel{l.l
+8019e65c: 707a7074 72bf7263 72c372bd 72c172c6 tpzpcr.r.r.r.r.r
+8019e66c: 72c572ba 73977395 73947393 753a7392 .r.r.s.s.s.s.s:u
+8019e67c: 75947539 76817595 8034793d 80998095 9u.u.u.v=y4.....
+8019e68c: 80928090 8290809c 8285828f 8291828e ................
+8019e69c: 828a8293 82848283 8fc98c78 909f8fbf ........x.......
+8019e6ac: 90a590a1 90a7909e 963090a0 962f9628 ..........0.(./.
+8019e6bc: 4e33962d 4f7c4f98 4f7d4f85 4f874f80 -.3N.O|O.O}O.O.O
+8019e6cc: 4f744f76 4f844f89 4f4c4f77 4f6a4f97 vOtO.O.OwOLO.OjO
+8019e6dc: 4f794f9a 4f784f81 4f9c4f90 4f9e4f94 .OyO.OxO.O.O.O.O
+8019e6ec: 4f824f92 4f6b4f95 519e4f6e 51be51bc .O.O.OkOnO.Q.Q.Q
+8019e6fc: 52325235 52465233 52bc5231 530b530a 5R2R3RFR1R.R.S.S
+8019e70c: 5392533c 54875394 5481547f 54825491 <S.S.S.T.T.T.T.T
+8019e71c: 546b5488 547e547a 546c5465 54665474 .TkTzT~TeTlTtTfT
+8019e72c: 546f548d 54605461 54635498 54645467 .ToTaT`T.TcTgTdT
+8019e73c: 56f956f7 5772576f 576b576d 57705771 .V.VoWrWmWkWqWpW
+8019e74c: 57805776 577b5775 57745773 57685762 vW.WuW{WsWtWbWhW
+8019e75c: 590c577d 59b55945 59cf59ba 59b259ce }W.YEY.Y.Y.Y.Y.Y
+8019e76c: 59c159cc 59bc59b6 59d659c3 59bd59b1 .Y.Y.Y.Y.Y.Y.Y.Y
+8019e77c: 59c859c0 59c759b4 5b655b62 5b955b93 .Y.Y.Y.Yb[e[.[.[
+8019e78c: 5c475c44 5ca45cae 5cb55ca0 5ca85caf D\G\.\.\.\.\.\.\
+8019e79c: 5c9f5cac 5cad5ca3 5caa5ca2 5c9d5ca7 .\.\.\.\.\.\.\.\
+8019e7ac: 5cb65ca5 5ca65cb0 5e145e17 5f285e19 .\.\.\.\.^.^.^(_
+8019e7bc: 5f235f22 5f545f24 5f7e5f82 5fde5f7d "_#_$_T_._~_}_._
+8019e7cc: 602d5fe5 60196026 600b6032 600a6034 ._-`&`.`2`.`4`.`
+8019e7dc: 60336017 601e601a 6022602c 6010600d .`3`.`.`,`"`.`.`
+8019e7ec: 6013602e 600c6011 601c6009 623d6214 .`.`.`.`.`.`.b=b
+8019e7fc: 62b462ad 62be62d1 62b662aa 62ae62ca .b.b.b.b.b.b.b.b
+8019e80c: 62af62b3 62a962bb 62b862b0 65a8653d .b.b.b.b.b.b=e.e
+8019e81c: 660965bb 660465fc 66086612 660365fb .e.f.e.f.f.f.e.f
+8019e82c: 660d660b 65fd6605 66106611 670a66f6 .f.f.f.e.f.f.f.g
+8019e83c: 676c6785 6792678e 677b6776 67866798 .glg.g.gvg{g.g.g
+8019e84c: 67746784 678c678d 679f677a 67996791 .gtg.g.gzg.g.g.g
+8019e85c: 677d6783 67786781 67946779 6b806b25 .g}g.gxgyg.g%k.k
+8019e86c: 6bde6b7e 6c936c1d 6ceb6cec 6cd96cee ~k.k.l.l.l.l.l.l
+8019e87c: 6cd46cb6 6ce76cad 6cd06cb7 6cba6cc2 .l.l.l.l.l.l.l.l
+8019e88c: 6cc66cc3 6cf26ced 6cdd6cd2 6c8a6cb4 .l.l.l.l.l.l.l.l
+8019e89c: 6c806c9d 6cc06cde 6ccd6d30 6cb06cc7 .l.l.l.l0m.l.l.l
+8019e8ac: 6ccf6cf9 6cd16ce9 70987094 70937085 .l.l.l.l.p.p.p.p
+8019e8bc: 70847086 70967091 709a7082 726a7083 .p.p.p.p.p.p.pjr
+8019e8cc: 72cb72d6 72c972d8 72d272dc 72da72d4 .r.r.r.r.r.r.r.r
+8019e8dc: 72d172cc 73a173a4 73a673ad 73a073a2 .r.r.s.s.s.s.s.s
+8019e8ec: 739d73ac 74e874dd 7540753f 758c753e .s.s.t.t?u@u>u.u
+8019e8fc: 76af7598 76f176f3 76f576f0 77fc77f8 .u.v.v.v.v.v.w.w
+8019e90c: 77fb77f9 77f777fa 793f7942 7a7879c5 .w.w.w.wBy?y.yxz
+8019e91c: 7afb7a7b 7cfd7c75 808f8035 80a380ae {z.zu|.|5.......
+8019e92c: 80b580b8 822080ad 82c082a0 829a82ab ...... .........
+8019e93c: 829b8298 82a782b5 82bc82ae 82ba829e ................
+8019e94c: 82a882b4 82a982a1 82a482c2 82b682c3 ................
+8019e95c: 867082a2 866d866f 8c56866e 8fcb8fd2 ..p.o.m.n.V.....
+8019e96c: 8fcd8fd3 8fd58fd6 90b28fd7 90af90b4 ................
+8019e97c: 90b090b3 963d9639 963a963c 4fcd9643 ....9.=.<.:.C..O
+8019e98c: 4fd34fc5 4fc94fb2 4fc14fcb 4fdc4fd4 .O.O.O.O.O.O.O.O
+8019e99c: 4fbb4fd9 4fdb4fb3 4fd64fc7 4fc04fba .O.O.O.O.O.O.O.O
+8019e9ac: 4fec4fb9 52495244 52c252c0 537c533d .O.ODRIR.R.R=S|S
+8019e9bc: 53965397 53985399 54a154ba 54a554ad .S.S.S.S.T.T.T.T
+8019e9cc: 54c354cf 54b7830d 54d654ae 54c554b6 .T.T...T.T.T.T.T
+8019e9dc: 54a054c6 54bc5470 54be54a2 54de5472 .T.TpT.T.T.TrT.T
+8019e9ec: 57b554b0 579f579e 578c57a4 579d5797 .T.W.W.W.W.W.W.W
+8019e9fc: 5794579b 578f5798 57a55799 5795579a .W.W.W.W.W.W.W.W
+8019ea0c: 590d58f4 59e15953 59ee59de 59f15a00 .X.YSY.Y.Y.Y.Z.Y
+8019ea1c: 59fa59dd 59fc59fd 59e459f6 59f759f2 .Y.Y.Y.Y.Y.Y.Y.Y
+8019ea2c: 59e959db 59f559f3 59fe59e0 59ed59f4 .Y.Y.Y.Y.Y.Y.Y.Y
+8019ea3c: 5c4c5ba8 5cd85cd0 5cd75ccc 5cdb5ccb .[L\.\.\.\.\.\.\
+8019ea4c: 5cda5cde 5cc75cc9 5cd65cca 5cd45cd3 .\.\.\.\.\.\.\.\
+8019ea5c: 5cc85ccf 5cce5cc6 5cf85cdf 5e215df9 .\.\.\.\.\.\.]!^
+8019ea6c: 5e235e22 5e245e20 5ea45eb0 5e9b5ea2 "^#^ ^$^.^.^.^.^
+8019ea7c: 5ea55ea3 5f2e5f07 5f865f56 60396037 .^.^._._V_._7`9`
+8019ea8c: 60726054 6045605e 60476053 605b6049 T`r`^`E`S`G`I`[`
+8019ea9c: 6040604c 605f6042 60446024 60666058 L`@`B`_`$`D`X`f`
+8019eaac: 6242606e 62cf6243 630b630d 630e62f5 n`BbCb.b.c.c.b.c
+8019eabc: 62eb6303 630f62f9 62f8630c 630062f6 .c.b.b.c.c.b.b.c
+8019eacc: 63146313 631562fa 62f062fb 65436541 .c.c.b.c.b.bAeCe
+8019eadc: 65bf65aa 66216636 66356632 6626661c .e.e6f!f2f5f.f&f
+8019eaec: 66336622 663a662b 6634661d 662e6639 "f3f+f:f.f4f9f.f
+8019eafc: 6710670f 67f267c1 67ba67c8 67bb67dc .g.g.g.g.g.g.g.g
+8019eb0c: 67d867f8 67b767c0 67eb67c5 67df67e4 .g.g.g.g.g.g.g.g
+8019eb1c: 67cd67b5 67f767b3 67ee67f6 67c267e3 .g.g.g.g.g.g.g.g
+8019eb2c: 67ce67b9 67f067e7 67fc67b2 67ed67c6 .g.g.g.g.g.g.g.g
+8019eb3c: 67ae67cc 67db67e6 67c967fa 67c367ca .g.g.g.g.g.g.g.g
+8019eb4c: 67cb67ea 6b826b28 6bb66b84 6bd86bd6 .g.g(k.k.k.k.k.k
+8019eb5c: 6c206be0 6d286c21 6d2d6d34 6d3c6d1f .k l!l(m4m-m.m<m
+8019eb6c: 6d126d3f 6cda6d0a 6d046d33 6d3a6d19 ?m.m.m.l3m.m.m:m
+8019eb7c: 6d116d1a 6d1d6d00 6d016d42 6d376d18 .m.m.m.mBm.m.m7m
+8019eb8c: 6d0f6d03 6d076d40 6d2c6d20 6d226d08 .m.m@m.m m,m.m"m
+8019eb9c: 6d106d09 709f70b7 70b170be 70a170b0 .m.m.p.p.p.p.p.p
+8019ebac: 70b570b4 724170a9 724a7249 7270726c .p.p.pArIrJrlrpr
+8019ebbc: 726e7273 72e472ca 72eb72e8 72ea72df srnr.r.r.r.r.r.r
+8019ebcc: 72e372e6 73cc7385 73c873c2 73b973c5 .r.r.s.s.s.s.s.s
+8019ebdc: 73b573b6 73eb73b4 73c773bf 73c373be .s.s.s.s.s.s.s.s
+8019ebec: 73b873c6 74ec73cb 752e74ee 75487547 .s.s.s.t.t.uGuHu
+8019ebfc: 75aa75a7 76c47679 77037708 77057704 .u.uyv.v.w.w.w.w
+8019ec0c: 76f7770a 76fa76fb 77e877e7 78117806 .w.v.v.v.w.w.x.x
+8019ec1c: 78057812 780f7810 7809780e 78137803 .x.x.x.x.x.x.x.x
+8019ec2c: 794c794a 7945794b 79d57944 79cf79cd JyLyKyEyDy.y.y.y
+8019ec3c: 79ce79d6 7a7e7a80 7b007ad1 7c7a7b01 .y.y.z~z.z.{.{z|
+8019ec4c: 7c797c78 7c807c7f 7d037c81 7d017d08 x|y|.|.|.|.}.}.}
+8019ec5c: 7f917f58 7fbe7f8d 800e8007 8014800f X...............
+8019ec6c: 80d88037 80e080c7 80c880d1 80d080c2 7...............
+8019ec7c: 80e380c5 80dc80d9 80d580ca 80cf80c9 ................
+8019ec8c: 80e680d7 81ff80cd 82948221 82fe82d9 ........!.......
+8019ec9c: 830782f9 830082e8 833a82d5 82d682eb ..........:.....
+8019ecac: 82ec82f4 82f282e1 830c82f5 82f682fb ................
+8019ecbc: 82ea82f0 82e082e4 82f382fa 867782ed ..............w.
+8019eccc: 867c8674 88418673 8867884e 8869886a t.|.s.A.N.g.j.i.
+8019ecdc: 8a0489d3 8d728a07 8fe18fe3 8fe08fee ......r.........
+8019ecec: 90bd90f1 90d590bf 90be90c5 90cb90c7 ................
+8019ecfc: 91d490c8 965491d3 9651964f 964a9653 ......T.O.Q.S.J.
+8019ed0c: 501e964e 50075005 50225013 501b5030 N..P.P.P.P"P0P.P
+8019ed1c: 4ff44ff5 50375033 4ff6502c 50174ff7 .O.O3P7P,P.O.O.P
+8019ed2c: 5020501c 50355027 5031502f 515a500e .P P'P5P/P1P.PZQ
+8019ed3c: 51935194 51c451ca 51c851c5 526151ce .Q.Q.Q.Q.Q.Q.QaR
+8019ed4c: 5252525a 525f525e 52625255 530e52cd ZRRR^R_RURbR.R.S
+8019ed5c: 5526539e 551754e2 54e75512 54e454f3 .S&U.T.U.U.T.T.T
+8019ed6c: 54ff551a 55085504 551154eb 54f15505 .U.T.U.U.T.U.U.T
+8019ed7c: 54fb550a 54f854f7 550e54e0 550b5503 .U.T.T.T.T.U.U.U
+8019ed8c: 57025701 583257cc 57d257d5 57c657ba .W.W.W2X.W.W.W.W
+8019ed9c: 57bc57bd 57b657b8 57c757bf 57b957d0 .W.W.W.W.W.W.W.W
+8019edac: 590e57c1 5a19594a 5a2d5a16 5a155a2e .W.YJY.Z.Z-Z.Z.Z
+8019edbc: 5a175a0f 5a1e5a0a 5b6c5a33 5bad5ba7 .Z.Z.Z.Z3Zl[.[.[
+8019edcc: 5c035bac 5c545c56 5cff5cec 5cf15cee .[.\V\T\.\.\.\.\
+8019eddc: 5d005cf7 5e295cf9 5ea85e28 5eaa5eae .\.].\)^(^.^.^.^
+8019edec: 5f335eac 5f675f30 605a605d 60416067 .^3_0_g_]`Z`g`A`
+8019edfc: 608860a2 60926080 609d6081 60956083 .`.`.`.`.`.`.`.`
+8019ee0c: 6097609b 609c6087 6219608e 62f26246 .`.`.`.`.`.bFb.b
+8019ee1c: 63566310 6344632c 63366345 63e46343 .cVc,cDcEc6cCc.c
+8019ee2c: 634b6339 633c634a 63416329 63586334 9cKcJc<c)cAc4cXc
+8019ee3c: 63596354 6347632d 635a6333 63386351 TcYc-cGc3cZcQc8c
+8019ee4c: 63406357 654a6348 65c66546 65c465c3 Wc@cHcJeFe.e.e.e
+8019ee5c: 664a65c2 6647665f 67126651 681f6713 .eJf_fGfQf.g.g.h
+8019ee6c: 6849681a 68336832 684b683b 6816684f .hIh2h3h;hKhOh.h
+8019ee7c: 681c6831 682b6835 682f682d 6844684e 1h.h5h+h-h/hNhDh
+8019ee8c: 681d6834 68146812 68286826 684d682e 4h.h.h.h&h(h.hMh
+8019ee9c: 6825683a 6b2c6820 6b2d6b2f 6b346b31 :h%h h,k/k-k1k4k
+8019eeac: 80826b6d 6be66b88 6be86be4 6be26be3 mk...k.k.k.k.k.k
+8019eebc: 6c256be7 6d636d7a 6d766d64 6d616d0d .k%lzmcmdmvm.mam
+8019eecc: 6d586d92 6d6d6d62 6d916d6f 6def6d8d .mXmbmmmom.m.m.m
+8019eedc: 6d866d7f 6d676d5e 6d976d60 6d7c6d70 .m.m^mgm`m.mpm|m
+8019eeec: 6d826d5f 6d2f6d98 6d8b6d68 6d806d7e _m.m.m/mhm.m~m.m
+8019eefc: 6d166d84 6d7b6d83 6d756d7d 70dc6d90 .m.m.m{m}mum.m.p
+8019ef0c: 70d170d3 70cb70dd 70e27f39 70d270d7 .p.p.p.p9..p.p.p
+8019ef1c: 70e070de 70cd70d4 70c670c5 70da70c7 .p.p.p.p.p.p.p.p
+8019ef2c: 70e170ce 72787242 72767277 72fa7300 .p.pBrxrwrvr.s.r
+8019ef3c: 72fe72f4 72f372f6 730172fb 73d973d3 .r.r.r.r.r.s.s.s
+8019ef4c: 73d673e5 73e773bc 73e973e3 73d273dc .s.s.s.s.s.s.s.s
+8019ef5c: 73d473db 73da73dd 73d873d7 74de73e8 .s.s.s.s.s.s.s.t
+8019ef6c: 74f474df 752174f5 755f755b 75c175b0 .t.t.t!u[u_u.u.u
+8019ef7c: 75c475bb 75bf75c0 75ba75b6 76c9768a .u.u.u.u.u.u.v.v
+8019ef8c: 771b771d 77137710 77237712 77157711 .w.w.w.w.w#w.w.w
+8019ef9c: 771a7719 77277722 782c7823 78357822 .w.w"w'w#x,x"x5x
+8019efac: 7828782f 782b782e 78297821 782a7833 /x(x.x+x!x)x3x*x
+8019efbc: 79547831 794f795b 7953795c 79517952 1xTy[yOy\ySyRyQy
+8019efcc: 79ec79eb 79ee79e0 79ea79ed 79de79dc .y.y.y.y.y.y.y.y
+8019efdc: 7a8679dd 7a857a89 7a8c7a8b 7a877a8a .y.z.z.z.z.z.z.z
+8019efec: 7b107ad8 7b137b04 7b0f7b05 7b0a7b08 .z.{.{.{.{.{.{.{
+8019effc: 7b097b0e 7c847b12 7c8a7c91 7c887c8c .{.{.{.|.|.|.|.|
+8019f00c: 7c857c8d 7d1d7d1e 7d0e7d11 7d167d18 .|.|.}.}.}.}.}.}
+8019f01c: 7d1f7d13 7d0f7d12 7f5c7d0c 7f5e7f61 .}.}.}.}.}\.a.^.
+8019f02c: 7f5d7f60 7f967f5b 7fc37f92 7fc07fc2 `.].[...........
+8019f03c: 803e8016 80fa8039 80f980f2 810180f5 ..>.9...........
+8019f04c: 810080fb 822f8201 83338225 8344832d ....../.%.3.-.D.
+8019f05c: 83518319 83568325 8341833f 831c8326 ..Q.%.V.?.A.&...
+8019f06c: 83428322 831b834e 8308832a 834d833c ".B.N...*...<.M.
+8019f07c: 83248316 83378320 8329832f 83458347 ..$. .7./.).G.E.
+8019f08c: 8353834c 832c831e 8327834b 86538348 L.S...,.K.'.H.S.
+8019f09c: 86a28652 869686a8 8691868d 8687869e R...............
+8019f0ac: 86868697 869a868b 86a58685 86a18699 ................
+8019f0bc: 869586a7 868e8698 8690869d 88438694 ..............C.
+8019f0cc: 886d8844 88768875 88808872 887f8871 D.m.u.v.r...q...
+8019f0dc: 8883886f 8874887e 8a12887c 8c578c47 o...~.t.|...G.W.
+8019f0ec: 8ca48c7b 8d768ca3 8db58d78 8db68db7 {.....v.x.......
+8019f0fc: 8ed38ed1 8ff58ffe 8fff9002 90048ffb ................
+8019f10c: 8ff68ffc 90e090d6 90da90d9 90df90e3 ................
+8019f11c: 90d890e5 90d790db 90e490dc 914e9150 ............P.N.
+8019f12c: 91d5914f 91da91e2 965f965c 98e396bc O.......\._.....
+8019f13c: 9b2f9adf 50704e7f 5061506a 5060505e ../..NpPjPaP^P`P
+8019f14c: 504b5053 5072505d 504d5048 505b5041 SPKP]PrPHPMPAP[P
+8019f15c: 5062504a 50455015 5069505f 5063506b JPbP.PEP_PiPkPcP
+8019f16c: 50465064 506e5040 50575073 51d05051 dPFP@PnPsPWPQP.Q
+8019f17c: 526d526b 526e526c 52d352d6 539c532d kRmRlRnR.R.R-S.S
+8019f18c: 55765575 554d553c 55345550 5551552a uUvU<UMUPU4U*UQU
+8019f19c: 55365562 55305535 55455552 5532550c bU6U5U0URUEU.U2U
+8019f1ac: 554e5565 55485539 553b552d 554b5540 eUNU9UHU-U;U@UKU
+8019f1bc: 5707570a 581457fb 57f657e2 57f457dc .W.W.W.X.W.W.W.W
+8019f1cc: 57ed5800 580857fd 580b57f8 57cf57f3 .X.W.W.X.W.X.W.W
+8019f1dc: 57ee5807 57f257e3 57ec57e5 580e57e1 .X.W.W.W.W.W.W.X
+8019f1ec: 581057fc 580157e7 57f1580c 57f057e9 .W.X.W.X.X.W.W.W
+8019f1fc: 5804580d 5a60595c 5a555a58 5a5e5a67 .X.X\Y`ZXZUZgZ^Z
+8019f20c: 5a355a38 5a505a6d 5a655a5f 5a535a6c 8Z5ZmZPZ_ZeZlZSZ
+8019f21c: 5a575a64 5a5d5a43 5a445a52 5a485a5b dZWZCZ]ZRZDZ[ZHZ
+8019f22c: 5a3e5a8e 5a395a4d 5a705a4c 5a475a69 .Z>ZMZ9ZLZpZiZGZ
+8019f23c: 5a565a51 5a5c5a42 5b6e5b72 5bc05bc1 QZVZBZ\Zr[n[.[.[
+8019f24c: 5d1e5c59 5d1d5d0b 5d205d1a 5d285d0c Y\.].].].] ].](]
+8019f25c: 5d265d0d 5d0f5d25 5d125d30 5d1f5d23 .]&]%].]0].]#].]
+8019f26c: 5e3e5d2e 5eb15e34 5eb95eb4 5eb35eb2 .]>^4^.^.^.^.^.^
+8019f27c: 5f385f36 5f965f9b 608a5f9f 60866090 6_8_._._._.`.`.`
+8019f28c: 60b060be 60d360ba 60cf60d4 60d960e4 .`.`.`.`.`.`.`.`
+8019f29c: 60c860dd 60db60b1 60ca60b7 60c360bf .`.`.`.`.`.`.`.`
+8019f2ac: 60c060cd 63656332 6382638a 63bd637d .`.`2cec.c.c}c.c
+8019f2bc: 63ad639e 6397639d 638e63ab 6387636f .c.c.c.c.c.coc.c
+8019f2cc: 636e6390 637563af 636d639c 637c63ae .cnc.cuc.cmc.c|c
+8019f2dc: 633b63a4 6378639f 63816385 638d6391 .c;c.cxc.c.c.c.c
+8019f2ec: 65536370 666565cd 665b6661 665c6659 pcSe.eefaf[fYf\f
+8019f2fc: 67186662 68876879 689c6890 686e686d bf.gyh.h.h.hmhnh
+8019f30c: 68ab68ae 686f6956 68ac68a3 687568a9 .h.hVioh.h.h.huh
+8019f31c: 68b26874 6877688f 687c6892 6872686b th.h.hwh.h|hkhrh
+8019f32c: 688068aa 687e6871 6896689b 68a0688b .h.hqh~h.h.h.h.h
+8019f33c: 68a46889 687b6878 688c6891 687d688a .h.hxh{h.h.h.h}h
+8019f34c: 6b336b36 6b386b37 6b8f6b91 6b8e6b8d 6k3k7k8k.k.k.k.k
+8019f35c: 6c2a6b8c 6dab6dc0 6db36db4 6dac6e74 .k*l.m.m.m.mtn.m
+8019f36c: 6de26de9 6df66db7 6e006dd4 6de06dc8 .m.m.m.m.m.n.m.m
+8019f37c: 6dd66ddf 6de56dbe 6ddd6ddc 6df46ddb .m.m.m.m.m.m.m.m
+8019f38c: 6dbd6dca 6df06ded 6dd56dba 6dcf6dc2 .m.m.m.m.m.m.m.m
+8019f39c: 6dd06dc9 6dd36df2 6dd76dfd 6de36dcd .m.m.m.m.m.m.m.m
+8019f3ac: 70fa6dbb 70f7710d 70f47117 70f0710c .m.p.q.p.q.p.q.p
+8019f3bc: 70f37104 70fc7110 710670ff 71007113 .q.p.q.p.p.q.q.q
+8019f3cc: 70f670f8 7102710b 727e710e 727c727b .p.p.q.q.q~r{r|r
+8019f3dc: 731d727f 73077317 73187311 7308730a .r.s.s.s.s.s.s.s
+8019f3ec: 730f72ff 7388731e 73f873f6 740473f5 .r.s.s.s.s.s.s.t
+8019f3fc: 73fd7401 74007407 73fc73fa 740c73ff .t.s.t.t.s.s.s.t
+8019f40c: 73f4740b 75647408 75ce7563 75cf75d2 .t.s.tducu.u.u.u
+8019f41c: 75cc75cb 75d075d1 7689768f 773976d3 .u.u.u.u.v.v.v9w
+8019f42c: 772d772f 77327731 77337734 7725773d /w-w1w2w4w3w=w%w
+8019f43c: 7735773b 78527848 784d7849 784c784a ;w5wHxRxIxMxJxLx
+8019f44c: 78457826 79647850 79697967 7963796a &xExPxdygyiyjycy
+8019f45c: 7961796b 79fa79bb 79f679f8 7a8f79f7 kyay.y.y.y.y.y.z
+8019f46c: 7a907a94 7b477b35 7b257b34 7b227b30 .z.z5{G{4{%{0{"{
+8019f47c: 7b337b24 7b2a7b18 7b317b1d 7b2d7b2b ${3{.{*{.{1{+{-{
+8019f48c: 7b327b2f 7b1a7b38 7c947b23 7c967c98 /{2{8{.{#{.|.|.|
+8019f49c: 7d357ca3 7d387d3d 7d3a7d36 7d2c7d45 .|5}=}8}6}:}E},}
+8019f4ac: 7d417d29 7d3e7d47 7d4a7d3f 7d287d3b )}A}G}>}?}J};}(}
+8019f4bc: 7f957f63 7f9d7f9c 7fca7f9b 7fcd7fcb c...............
+8019f4cc: 7fd17fd0 7fcf7fc7 801f7fc9 801b801e ................
+8019f4dc: 80438047 81188048 81198125 812d811b G.C.H...%.....-.
+8019f4ec: 812c811f 8121811e 81278115 8122811d ..,...!...'...".
+8019f4fc: 82388211 823a8233 82328234 83908274 ..8.3.:.4.2.t...
+8019f50c: 83a883a3 837a838d 83a48373 838f8374 ......z.s...t...
+8019f51c: 83958381 83758399 83a98394 8383837d ......u.....}...
+8019f52c: 839d838c 83aa839b 837e838b 83af83a5 ..........~.....
+8019f53c: 83978388 837f83b0 838783a6 837683ae ..............v.
+8019f54c: 8659839a 86bf8656 86c286b7 86c586c1 ..Y.V...........
+8019f55c: 86b086ba 86b986c8 86b886b3 86b486cc ................
+8019f56c: 86bc86bb 86bd86c3 885286be 88958889 ..........R.....
+8019f57c: 88a288a8 889a88aa 88a18891 8898889f ................
+8019f58c: 889988a7 8897889b 88ac88a4 8893888c ................
+8019f59c: 8982888e 89d989d6 8a3089d5 8a2c8a27 ..........0.'.,.
+8019f5ac: 8c398a1e 8c5c8c3b 8c7d8c5d 8d7d8ca5 ..9.;.\.].}...}.
+8019f5bc: 8d798d7b 8dc28dbc 8dbf8db9 8ed88dc1 {.y.............
+8019f5cc: 8edd8ede 8ed78edc 8ee18ee0 900b9024 ............$...
+8019f5dc: 901c9011 9021900c 90ea90ef 90f490f0 ......!.........
+8019f5ec: 90f390f2 90eb90d4 90e990ec 91589156 ............V.X.
+8019f5fc: 9153915a 91ec9155 91f191f4 91f891f3 Z.S.U...........
+8019f60c: 91f991e4 91eb91ea 91e891f7 957a91ee ..............z.
+8019f61c: 95889586 966d967c 9671966b 96bf966f ....|.m.k.q.o...
+8019f62c: 9804976a 999798e5 5095509b 509e5094 j........P.P.P.P
+8019f63c: 50a3508b 508c5083 509d508e 509c5068 .P.P.P.P.P.PhP.P
+8019f64c: 50825092 515f5087 531251d4 53a45311 .P.P.P_Q.Q.S.S.S
+8019f65c: 559153a7 55a555a8 557755ad 55a25645 .S.U.U.U.UwUEV.U
+8019f66c: 55885593 55b5558f 55a35581 55a45592 .U.U.U.U.U.U.U.U
+8019f67c: 558c557d 557f55a6 55a15595 570c558e }U.U.U.U.U.U.U.W
+8019f68c: 58375829 581e5819 58235827 57f55828 )X7X.X.X'X#X(X.W
+8019f69c: 58255848 581b581c 583f5833 582e5836 HX%X.X.X3X?X6X.X
+8019f6ac: 58385839 582c582d 5961583b 5a945aaf 9X8X-X,X;XaY.Z.Z
+8019f6bc: 5a7a5a9f 5a9e5aa2 5aa65a78 5aa55a7c .ZzZ.Z.ZxZ.Z|Z.Z
+8019f6cc: 5a955aac 5a375aae 5a8a5a84 5a835a97 .Z.Z.Z7Z.Z.Z.Z.Z
+8019f6dc: 5aa95a8b 5a7d5a7b 5a9c5a8c 5a935a8f .Z.Z{Z}Z.Z.Z.Z.Z
+8019f6ec: 5bea5a9d 5bcb5bcd 5bd15bd4 5bce5bca .Z.[.[.[.[.[.[.[
+8019f6fc: 5c305c0c 5d435d37 5d415d6b 5d3f5d4b .\0\7]C]k]A]K]?]
+8019f70c: 5d515d35 5d555d4e 5d3a5d33 5d3d5d52 5]Q]N]U]3]:]R]=]
+8019f71c: 5d595d31 5d395d42 5d385d49 5d325d3c 1]Y]B]9]I]8]<]2]
+8019f72c: 5d405d36 5e445d45 5f585e41 5fa55fa6 6]@]E]D^A^X_._._
+8019f73c: 60c95fab 60cc60b9 60ce60e2 611460c4 ._.`.`.`.`.`.`.a
+8019f74c: 610a60f2 61056116 611360f5 60fc60f8 .`.a.a.a.`.a.`.`
+8019f75c: 60c160fe 61186103 6110611d 610460ff .`.`.a.a.a.a.`.a
+8019f76c: 624a610b 63b16394 63ce63b0 63e863e5 .aJb.c.c.c.c.c.c
+8019f77c: 63c363ef 63f3649d 63e063ca 63d563f6 .c.c.d.c.c.c.c.c
+8019f78c: 63f563f2 63df6461 63dd63be 63c463dc .c.cad.c.c.c.c.c
+8019f79c: 63d363d8 63c763c2 63cb63cc 63f063c8 .c.c.c.c.c.c.c.c
+8019f7ac: 63d963d7 65676532 6564656a 6568655c .c.c2egejede\ehe
+8019f7bc: 658c6565 659e659d 65d065ae 667c65d2 ee.e.e.e.e.e.e|f
+8019f7cc: 667b666c 66716680 666a6679 67016672 lf{f.fqfyfjfrf.g
+8019f7dc: 68d3690c 68dc6904 68ec692a 68f168ea .i.h.i.h*i.h.h.h
+8019f7ec: 68d6690f 68eb68f7 68f668e4 69106913 .i.h.h.h.h.h.i.i
+8019f7fc: 68e168f3 68cc6907 69706908 691168b4 .h.h.i.h.ipi.h.i
+8019f80c: 68c668ef 68f86914 68fd68d0 68e868fc .h.h.i.h.h.h.h.h
+8019f81c: 690a690b 68ce6917 68dd68c8 68e668de .i.i.i.h.h.h.h.h
+8019f82c: 68d168f4 68d46906 691568e9 68c76925 .h.h.i.h.h.i%i.h
+8019f83c: 6b3b6b39 6b3c6b3f 6b976b94 6b956b99 9k;k?k<k.k.k.k.k
+8019f84c: 6bf06bbd 6bf36bf2 6dfc6c30 6e476e46 .k.k.k.k0l.mFnGn
+8019f85c: 6e496e1f 6e3c6e88 6e456e3d 6e2b6e62 .nIn.n<n=nEnbn+n
+8019f86c: 6e416e3f 6e736e5d 6e336e1c 6e406e4b ?nAn]nsn.n3nKn@n
+8019f87c: 6e3b6e51 6e2e6e03 6e686e5e 6e616e5c Qn;n.n.n^nhn\nan
+8019f88c: 6e286e31 6e716e60 6e396e6b 6e306e22 1n(n`nqnkn9n"n0n
+8019f89c: 6e656e53 6e786e27 6e776e64 6e796e55 Snen'nxndnwnUnyn
+8019f8ac: 6e666e52 6e366e35 71206e5a 712f711e Rnfn5n6nZn q.q/q
+8019f8bc: 712e70fb 71237131 71227125 711f7132 .p.q1q#q%q"q2q.q
+8019f8cc: 713a7128 724b711b 7288725a 72867289 (q:q.qKrZr.r.r.r
+8019f8dc: 728b7285 730b7312 73227330 73337331 .r.r.s.s0s"s1s3s
+8019f8ec: 73327327 7326732d 73357323 742e730c 's2s-s&s#s5s.s.t
+8019f8fc: 7430742c 7416742b 7421741a 7431742d ,t0t+t.t.t!t-t1t
+8019f90c: 74237424 7429741d 74327420 752f74fb $t#t.t)t t2t.t/u
+8019f91c: 756c756f 75da75e7 75e675e1 75df75dd oulu.u.u.u.u.u.u
+8019f92c: 75d775e4 76927695 774676da 77447747 .u.u.v.v.vFwGwDw
+8019f93c: 7745774d 774e774a 774c774b 77ec77de MwEwJwNwKwLw.w.w
+8019f94c: 78647860 785c7865 7871786d 786e786a `xdxex\xmxqxjxnx
+8019f95c: 78697870 785e7868 79747862 79727973 pxixhx^xbxtysyry
+8019f96c: 7a027970 7a037a0a 7a047a0c 7ae67a99 py.z.z.z.z.z.z.z
+8019f97c: 7b4a7ae4 7b447b3b 7b4c7b48 7b407b4e .zJ{;{D{H{L{N{@{
+8019f98c: 7b457b58 7c9e7ca2 7ca17ca8 7d6f7d58 X{E{.|.|.|.|X}o}
+8019f99c: 7d537d63 7d677d56 7d4f7d6a 7d5c7d6d c}S}V}g}j}O}m}\}
+8019f9ac: 7d527d6b 7d697d54 7d5f7d51 7f3e7d4e k}R}T}i}Q}_}N}>.
+8019f9bc: 7f657f3f 7fa27f66 7fa17fa0 80517fd7 ?.e.f.........Q.
+8019f9cc: 8050804f 80d480fe 814a8143 814f8152 O.P.....C.J.R.O.
+8019f9dc: 813d8147 813a814d 81ee81e6 81f881f7 G.=.M.:.........
+8019f9ec: 820481f9 823d823c 8275823f 83cf833b ....<.=.?.u.;...
+8019f9fc: 842383f9 83e883c0 83e78412 83fc83e4 ..#.............
+8019fa0c: 841083f6 83c883c6 83e383eb 840183bf ................
+8019fa1c: 83e583dd 83ff83d8 83cb83e1 83d683ce ................
+8019fa2c: 83c983f5 840f8409 841183de 83c28406 ................
+8019fa3c: 83d583f3 83c783fa 83ea83d1 83c38413 ................
+8019fa4c: 83ee83ec 83fb83c4 83e283d7 83db841b ................
+8019fa5c: 86d883fe 86e686e2 86e386d3 86ea86da ................
+8019fa6c: 86eb86dd 86ec86dc 86d786e9 86d186e8 ................
+8019fa7c: 88568848 88ba8855 88b988d7 88c088b8 H.V.U...........
+8019fa8c: 88b688be 88b788bc 88b288bd 88c98901 ................
+8019fa9c: 89988995 89dd8997 89db89da 8a4d8a4e ............N.M.
+8019faac: 8a598a39 8a578a40 8a448a58 8a528a45 9.Y.@.W.X.D.E.R.
+8019fabc: 8a518a48 8a4c8a4a 8c5f8a4f 8c808c81 H.Q.J.L.O._.....
+8019facc: 8cbe8cba 8cb98cb0 8d848cb5 8d898d80 ................
+8019fadc: 8dd38dd8 8dc78dcd 8ddc8dd6 8dd58dcf ................
+8019faec: 8dc88dd9 8dc58dd7 8ef78eef 8ef98efa ................
+8019fafc: 8eee8ee6 8ef58ee5 8ee88ee7 8eeb8ef6 ................
+8019fb0c: 8eec8ef1 8ee98ef4 9034902d 9106902f ........-.4./...
+8019fb1c: 9104912c 90fc90ff 90f99108 910190fb ,...............
+8019fb2c: 91079100 91039105 91649161 9162915f ........a.d._.b.
+8019fb3c: 92019160 9225920a 921a9203 920f9226 `.....%.....&...
+8019fb4c: 9200920c 91ff9212 920691fd 92279204 ..............'.
+8019fb5c: 921c9202 92199224 92059217 957b9216 ....$.........{.
+8019fb6c: 958c958d 96879590 9688967e 96839689 ........~.......
+8019fb7c: 96c29680 96c396c8 96f096f1 9770976c ............l.p.
+8019fb8c: 9807976e 98eb98a9 9ef99ce6 4e844e83 n............N.N
+8019fb9c: 50bd4eb6 50c650bf 50c450ae 50b450ca .N.P.P.P.P.P.P.P
+8019fbac: 50c250c8 50c150b0 50b150ba 50c950cb .P.P.P.P.P.P.P.P
+8019fbbc: 50b850b6 527a51d7 527b5278 55c3527c .P.P.QzRxR{R|R.U
+8019fbcc: 55cc55db 55cb55d0 55dd55ca 55d455c0 .U.U.U.U.U.U.U.U
+8019fbdc: 55e955c4 55d255bf 55cf558d 55e255d5 .U.U.U.U.U.U.U.U
+8019fbec: 55c855d6 55cd55f2 55c255d9 58535714 .U.U.U.U.U.U.WSX
+8019fbfc: 58645868 584d584f 586f5849 584e5855 hXdXOXMXIXoXUXNX
+8019fc0c: 5859585d 585b5865 5863583d 58fc5871 ]XYXeX[X=XcXqX.X
+8019fc1c: 5ac45ac7 5aba5acb 5ab15ab8 5ab05ab5 .Z.Z.Z.Z.Z.Z.Z.Z
+8019fc2c: 5ac85abf 5ac65abb 5ac05ab7 5ab45aca .Z.Z.Z.Z.Z.Z.Z.Z
+8019fc3c: 5acd5ab6 5a905ab9 5bd85bd6 5c1f5bd9 .Z.Z.Z.Z.[.[.[.\
+8019fc4c: 5d715c33 5d4a5d63 5d725d65 5d5e5d6c 3\q]c]J]e]r]l]^]
+8019fc5c: 5d675d68 5df05d62 5e4e5e4f 5e4d5e4a h]g]b].]O^N^J^M^
+8019fc6c: 5ec55e4b 5ec65ecc 5ec75ecb 5faf5f40 K^.^.^.^.^.^@_._
+8019fc7c: 60f75fad 614a6149 6145612b 61326136 ._.`IaJa+aEa6a2a
+8019fc8c: 6146612e 614f612f 61406129 91686220 .aFa/aOa)a@a bh.
+8019fc9c: 62256223 63c56224 63eb63f1 64126410 #b%b$b.c.c.c.d.d
+8019fcac: 64206409 64336424 641f6443 64186415 .d d$d3dCd.d.d.d
+8019fcbc: 64376439 64236422 6426640c 64286430 9d7d"d#d.d&d0d(d
+8019fccc: 64356441 640a642f 6440641a 64276425 Ad5d/d.d.d@d%d'd
+8019fcdc: 63e7640b 642e641b 640e6421 6592656f .d.c.d.d!d.doe.e
+8019fcec: 668665d3 6695668c 668b6690 6699668a .e.f.f.f.f.f.f.f
+8019fcfc: 66786694 69666720 6938695f 6962694e .fxf gfi_i8iNibi
+8019fd0c: 693f6971 696a6945 69426939 69596957 qi?iEiji9iBiWiYi
+8019fd1c: 6948697a 69356949 6933696c 6965693d ziHiIi5ili3i=iei
+8019fd2c: 697868f0 69696934 696f6940 69766944 .hxi4iii@ioiDivi
+8019fd3c: 69416958 694c6974 694b693b 695c6937 XiAitiLi;iKi7i\i
+8019fd4c: 6951694f 69526932 697b692f 6b46693c OiQi2iRi/i{i<iFk
+8019fd5c: 6b436b45 6b486b42 6b9b6b41 6bfbfa0d EkCkBkHkAk.k...k
+8019fd6c: 6bf96bfc 6bf86bf7 6ed66e9b 6e8f6ec8 .k.k.k.k.n.n.n.n
+8019fd7c: 6e9f6ec0 6e946e93 6eb16ea0 6ec66eb9 .n.n.n.n.n.n.n.n
+8019fd8c: 6ebd6ed2 6e9e6ec1 6eb76ec9 6ecd6eb0 .n.n.n.n.n.n.n.n
+8019fd9c: 6ecf6ea6 6ebe6eb2 6edc6ec3 6e996ed8 .n.n.n.n.n.n.n.n
+8019fdac: 6e8e6e92 6ea46e8d 6ebf6ea1 6ed06eb3 .n.n.n.n.n.n.n.n
+8019fdbc: 6e976eca 6ea36eae 71547147 71637152 .n.n.n.nGqTqRqcq
+8019fdcc: 71417160 7162715d 71787172 7161716a `qAq]qbqrqxqjqaq
+8019fddc: 71587142 714b7143 715f7170 71537150 BqXqCqKqpq_qPqSq
+8019fdec: 714d7144 724f715a 728c728d 72907291 DqMqZqOr.r.r.r.r
+8019fdfc: 733c728e 733b7342 7340733a 7349734a .r<sBs;s:s@sJsIs
+8019fe0c: 744a7444 7452744b 74577451 744f7440 DtJtKtRtQtWt@tOt
+8019fe1c: 744e7450 74467442 7454744d 74ff74e1 PtNtBtFtMtTt.t.t
+8019fe2c: 74fd74fe 7579751d 69837577 760f75ef .t.t.uyuwu.i.u.v
+8019fe3c: 75f77603 75fc75fe 75f875f9 75fb7610 .v.u.u.u.u.u.v.u
+8019fe4c: 75ed75f6 75fd75f5 76b57699 775576dd .u.u.u.u.v.v.vUw
+8019fe5c: 7760775f 77567752 7769775a 77547767 _w`wRwVwZwiwgwTw
+8019fe6c: 776d7759 788777e0 7894789a 7884788f Ywmw.w.x.x.x.x.x
+8019fe7c: 78857895 78a17886 78797883 78807899 .x.x.x.x.xyx.x.x
+8019fe8c: 787b7896 7982797c 7979797d 7a187a11 .x{x|y.y}yyy.z.z
+8019fe9c: 7a127a19 7a157a17 7a137a22 7a107a1b .z.z.z.z"z.z.z.z
+8019feac: 7aa27aa3 7aeb7a9e 7b647b66 7b747b6d .z.z.z.zf{d{m{t{
+8019febc: 7b727b69 7b737b65 7b707b71 7b787b61 i{r{e{s{q{p{a{x{
+8019fecc: 7b637b76 7cb47cb2 7d887caf 7d807d86 v{c{.|.|.|.}.}.}
+8019fedc: 7d7f7d8d 7d7a7d85 7d7b7d8e 7d7c7d83 .}.}.}z}.}{}.}|}
+8019feec: 7d947d8c 7d7d7d84 7f6d7d92 7f677f6b .}.}.}}}.}m.k.g.
+8019fefc: 7f6c7f68 7fa57fa6 7fdb7fa7 80217fdc h.l...........!.
+8019ff0c: 81608164 815c8177 815b8169 81728162 d.`.w.\.i.[.b.r.
+8019ff1c: 815e6721 81678176 8144816f 821d8161 !g^.v.g.o.D.a...
+8019ff2c: 82448249 82428240 84f18245 8456843f I.D.@.B.E...?.V.
+8019ff3c: 84798476 848d848f 84518465 84868440 v.y.....e.Q.@...
+8019ff4c: 84308467 847d844d 8459845a 84738474 g.0.M.}.Z.Y.t.s.
+8019ff5c: 8507845d 8437845e 8434843a 8443847a ]...^.7.:.4.z.C.
+8019ff6c: 84328478 84298445 844b83d9 8442842f x.2.E.)...K./.B.
+8019ff7c: 845f842d 84398470 844c844e 846f8452 -._.p.9.N.L.R.o.
+8019ff8c: 848e84c5 8447843b 84338436 847e8468 ....;.G.6.3.h.~.
+8019ff9c: 842b8444 84548460 8450846e 8704870b D.+.`.T.n.P.....
+8019ffac: 870c86f7 86d686fa 874d86f5 870e86f8 ..........M.....
+8019ffbc: 87018709 870d86f6 88d68705 88cd88cb ................
+8019ffcc: 88de88ce 88da88db 88d088cc 899b8985 ................
+8019ffdc: 89e589df 89e189e4 89e289e0 89e689dc ................
+8019ffec: 8a868a76 8a618a7f 8a778a3f 8a848a82 v.....a.?.w.....
+8019fffc: 8a838a75 8a748a81 8c3c8a7a 8c4a8c4b u.....t.z.<.K.J.
+801a000c: 8c648c65 8c868c66 8c858c84 8d688ccc e.d.f.........h.
+801a001c: 8d918d69 8d8e8d8c 8d8d8d8f 8d948d93 i...............
+801a002c: 8d928d90 8de08df0 8df18dec 8dd08dee ................
+801a003c: 8de38de9 8de78de2 8deb8df2 8f068df4 ................
+801a004c: 8f018eff 8f058f00 8f088f07 8f0b8f02 ................
+801a005c: 903f9052 90499044 9110903d 910f910d R.?.D.I.=.......
+801a006c: 91169111 910b9114 916e910e 9248916f ..........n.o.H.
+801a007c: 92309252 9266923a 92659233 9283925e R.0.:.f.3.e.^...
+801a008c: 924a922e 926d9246 924f926c 92679260 ..J.F.m.l.O.`.g.
+801a009c: 9236926f 92709261 92549231 92509263 o.6.a.p.1.T.c.P.
+801a00ac: 924e9272 924c9253 92329256 959c959f r.N.S.L.V.2.....
+801a00bc: 959b959e 96939692 96979691 96fa96ce ................
+801a00cc: 96f896fd 977396f5 97789777 980f9772 ......s.w.x.r...
+801a00dc: 980e980d 98f698ac 99af98f9 99b099b2 ................
+801a00ec: 9aad99b5 9b5b9aab 9ced9cea 9e809ce7 ......[.........
+801a00fc: 50e69efd 50d750d4 50f350e8 50ea50db ...P.P.P.P.P.P.P
+801a010c: 50e450dd 50ec50d3 50ef50f0 50e050e3 .P.P.P.P.P.P.P.P
+801a011c: 528051d8 52e95281 533052eb 562753ac .Q.R.R.R.R0S.S'V
+801a012c: 560c5615 55fc5612 561c560f 56135601 .V.V.V.U.V.V.V.V
+801a013c: 55fa5602 5604561d 55f955ff 587c5889 .V.U.V.V.U.U.X|X
+801a014c: 58985890 58815886 5874587f 587a588b .X.X.X.X.XtX.XzX
+801a015c: 58915887 5876588e 58885882 5894587b .X.X.XvX.X.X{X.X
+801a016c: 58fe588f 5adc596b 5ae55aee 5aea5ad5 .X.XkY.Z.Z.Z.Z.Z
+801a017c: 5aed5ada 5af35aeb 5ae05ae2 5aec5adb .Z.Z.Z.Z.Z.Z.Z.Z
+801a018c: 5add5ade 5ae85ad9 5b775adf 5be35be0 .Z.Z.Z.Z.Zw[.[.[
+801a019c: 5d825c63 5d7d5d80 5d7a5d86 5d775d81 c\.].]}].]z].]w]
+801a01ac: 5d895d8a 5d7e5d88 5d8d5d7c 5d7f5d79 .].].]~]|].]y].]
+801a01bc: 5e595e58 5ed85e53 5ed75ed1 5edc5ece X^Y^S^.^.^.^.^.^
+801a01cc: 5ed95ed5 5ed45ed2 5f435f44 5fb65f6f .^.^.^.^D_C_o_._
+801a01dc: 6128612c 615e6141 61736171 61536152 ,a(aAa^aqasaRaSa
+801a01ec: 616c6172 61746180 617a6154 6165615b rala.ataTaza[aea
+801a01fc: 616a613b 61566161 62276229 642b622b ;ajaaaVa)b'b+b+d
+801a020c: 645b644d 6474645d 64726476 647d6473 Md[d]dtdvdrdsd}d
+801a021c: 64666475 644e64a6 645e6482 644b645c udfd.dNd.d^d\dKd
+801a022c: 64606453 647f6450 646c643f 6459646b Sd`dPd.d?dldkdYd
+801a023c: 64776465 65a06573 66a066a1 6705669f edwdse.e.f.f.f.g
+801a024c: 67226704 69b669b1 69a069c9 699669ce .g"g.i.i.i.i.i.i
+801a025c: 69ac69b0 699169bc 698e6999 698d69a7 .i.i.i.i.i.i.i.i
+801a026c: 69be69a9 69bf69af 69bd69c4 69d469a4 .i.i.i.i.i.i.i.i
+801a027c: 69ca69b9 69cf699a 699369b3 69a169aa .i.i.i.i.i.i.i.i
+801a028c: 69d9699e 69906997 69b569c2 69c669a5 .i.i.i.i.i.i.i.i
+801a029c: 6b4d6b4a 6b9e6b4b 6ba06b9f 6bc46bc3 JkMkKk.k.k.k.k.k
+801a02ac: 6ece6bfe 6ef16ef5 6f256f03 6f376ef8 .k.n.n.n.o%o.n7o
+801a02bc: 6f2e6efb 6f4e6f09 6f1a6f19 6f186f27 .n.o.oNo.o.o'o.o
+801a02cc: 6f126f3b 6f0a6eed 6f736f36 6eee6ef9 ;o.o.n.o6oso.n.n
+801a02dc: 6f406f2d 6f3c6f30 6eeb6f35 6f0e6f07 -o@o0o<o5o.n.o.o
+801a02ec: 6f056f43 6ef66efd 6f1c6f39 6f3a6efc Co.o.n.n9o.o.n:o
+801a02fc: 6f0d6f1f 6f086f1e 71876f21 71897190 .o.o.o.o!o.q.q.q
+801a030c: 71857180 718f7182 7186717b 71977181 .q.q.q.q{q.q.q.q
+801a031c: 72537244 72957297 73437293 7351734d DrSr.r.r.rCsMsQs
+801a032c: 7462734c 74717473 74727475 746e7467 Lsbtstqtutrtgtnt
+801a033c: 75027500 757d7503 76167590 760c7608 .u.u.u}u.u.v.v.v
+801a034c: 76117615 7614760a 778176b8 7785777c .v.v.v.v.v.w|w.w
+801a035c: 776e7782 776f7780 7783777e 78aa78b2 .wnw.wow~w.w.x.x
+801a036c: 78ad78b4 787e78a8 789e78ab 78a078a5 .x.x.x~x.x.x.x.x
+801a037c: 78a278ac 799878a4 798b798a 79957996 .x.x.x.y.y.y.y.y
+801a038c: 79937994 79887997 79907992 7a4a7a2b .y.y.y.y.y.y+zJz
+801a039c: 7a2f7a30 7a267a28 7aab7aa8 7aee7aac 0z/z(z&z.z.z.z.z
+801a03ac: 7b9c7b88 7b917b8a 7b967b90 7b8c7b8d .{.{.{.{.{.{.{.{
+801a03bc: 7b8e7b9b 7b987b85 7b995284 7b827ba4 .{.{.{.{.R.{.{.{
+801a03cc: 7cbf7cbb 7cba7cbc 7db77da7 7da37dc2 .|.|.|.|.}.}.}.}
+801a03dc: 7dc17daa 7dc57dc0 7dce7d9d 7dc67dc4 .}.}.}.}.}.}.}.}
+801a03ec: 7dcc7dcb 7db97daf 7dbc7d96 7da67d9f .}.}.}.}.}.}.}.}
+801a03fc: 7da97dae 7dc97da1 7fe27f73 7fe57fe3 .}.}.}.}s.......
+801a040c: 80247fde 805c805d 81868189 81878183 ..$.].\.........
+801a041c: 818c818d 8215818b 84a48497 849f84a1 ................
+801a042c: 84ce84ba 84ac84c2 84ab84ae 84b484b9 ................
+801a043c: 84cd84c1 849a84aa 84d084b1 84a7849d ................
+801a044c: 84a284bb 84c78494 849b84cc 84af84a9 ................
+801a045c: 84d684a8 84b68498 84a084cf 84d484d7 ................
+801a046c: 84db84d2 849184b0 87338661 87288723 ........a.3.#.(.
+801a047c: 8740876b 871e872e 87198721 8743871b k.@.....!.....C.
+801a048c: 8741872c 8746873e 87328720 872d872a ,.A.>.F. .2.*.-.
+801a049c: 8712873c 8731873a 87428735 87278726 <...:.1.5.B.&.'.
+801a04ac: 87248738 8730871a 88f78711 88f188e7 8.$...0.........
+801a04bc: 88fa88f2 88ee88fe 88f688fc 88f088fb ................
+801a04cc: 88eb88ec 89a1899d 899e899f 89eb89e9 ................
+801a04dc: 8aab89e8 8a8b8a99 8a8f8a92 8c3d8a96 ..............=.
+801a04ec: 8c698c68 8ccf8cd5 8d968cd7 8e028e09 h.i.............
+801a04fc: 8e0d8dff 8e0a8dfd 8e078e03 8e058e06 ................
+801a050c: 8e008dfe 8f108e04 8f0e8f11 91238f0d ..............#.
+801a051c: 9120911c 911f9122 911a911d 91219124 .. .".......$.!.
+801a052c: 917a911b 91799172 92a59173 927692a4 ..z.r.y.s.....v.
+801a053c: 927a929b 929492a0 928d92aa 929a92a6 ..z.............
+801a054c: 927992ab 927f9297 92ee92a3 9282928e ..y.............
+801a055c: 92a29295 9288927d 928a92a1 928c9286 ....}...........
+801a056c: 92a79299 9287927e 929d92a9 922d928b ....~.........-.
+801a057c: 96a1969e 975896ff 977a977d 9783977e ......X.}.z.~...
+801a058c: 97829780 9784977b 977f9781 97cd97ce ....{...........
+801a059c: 98ad9816 990298ae 99079900 999c999d ................
+801a05ac: 99b999c3 99ba99bb 99bd99c2 9ab199c7 ................
+801a05bc: 9ae79ae3 9b3f9b3e 9b619b60 9cf19b5f ....>.?.`.a._...
+801a05cc: 9cf59cf2 50ff9ea7 51305103 510650f8 .......P.Q0Q.P.Q
+801a05dc: 50f65107 510b50fe 50fd510c 528b510a .Q.P.P.Q.Q.P.Q.R
+801a05ec: 52f1528c 564852ef 564c5642 56415635 .R.R.RHVBVLV5VAV
+801a05fc: 5649564a 56585646 5640565a 563d5633 JVIVFVXVZV@V3V=V
+801a060c: 563e562c 562a5638 571a563a 589d58ab ,V>V8V*V:V.W.X.X
+801a061c: 58a058b1 58af58a3 58a558ac 58ff58a1 .X.X.X.X.X.X.X.X
+801a062c: 5af45aff 5af75afd 5b035af6 5b025af8 .Z.Z.Z.Z.Z.[.Z.[
+801a063c: 5b015af9 5b055b07 5c675b0f 5d975d99 .Z.[.[.[.[g\.].]
+801a064c: 5d925d9f 5d935da2 5da05d95 5da15d9c .].].].].].].].]
+801a065c: 5d9e5d9a 5e5d5e69 5e5c5e60 5edb7df3 .].]i^]^`^\^.}.^
+801a066c: 5ee15ede 5fb25f49 6183618b 61b16179 .^.^I_._.a.aya.a
+801a067c: 61a261b0 619b6189 61af6193 619f61ad .a.a.a.a.a.a.a.a
+801a068c: 61aa6192 618d61a1 61b36166 646e622d .a.a.a.afa.a-bnd
+801a069c: 64966470 648564a0 649c6497 648b648f pd.d.d.d.d.d.d.d
+801a06ac: 648c648a 649f64a3 64b16468 65766498 .d.d.d.dhd.d.dve
+801a06bc: 6579657a 65b2657b 66b565b3 66a966b0 zeye{e.e.e.f.f.f
+801a06cc: 66b766b2 66af66aa 6a066a00 69e56a17 .f.f.f.f.j.j.j.i
+801a06dc: 6a1569f8 69e469f1 69ff6a20 69e269ec .i.j.i.i j.i.i.i
+801a06ec: 6a1d6a1b 6a2769fe 69ee69f2 69f76a14 .j.j.i'j.i.i.j.i
+801a06fc: 6a4069e7 69e66a08 6a0d69fb 69eb69fc .i@j.j.i.i.j.i.i
+801a070c: 6a046a09 6a256a18 69f66a0f 6a076a26 .j.j.j%j.j.i&j.j
+801a071c: 6a1669f4 6ba56b51 6ba26ba3 6c016ba6 .i.jQk.k.k.k.k.l
+801a072c: 6bff6c00 6f416c02 6f7e6f26 6fc66f87 .l.k.lAo&o~o.o.o
+801a073c: 6f8d6f92 6f8c6f89 6f4f6f62 6f5a6f85 .o.o.o.oboOo.oZo
+801a074c: 6f766f96 6f826f6c 6f726f55 6f506f52 .ovolo.oUoroRoPo
+801a075c: 6f946f57 6f5d6f93 6f616f00 6f7d6f6b Wo.o.o]o.oaoko}o
+801a076c: 6f906f67 6f8b6f53 6f7f6f69 6f636f95 go.oSo.oio.o.oco
+801a077c: 6f6a6f77 71b26f7b 719b71af 71a071b0 wojo{o.q.q.q.q.q
+801a078c: 71a9719a 719d71b5 719e71a5 71a171a4 .q.q.q.q.q.q.q.q
+801a079c: 719c71aa 71b371a7 729a7298 73527358 .q.q.q.q.r.rXsRs
+801a07ac: 735f735e 735d7360 7361735b 7359735a ^s_s`s]s[sasZsYs
+801a07bc: 74877362 748a7489 74817486 7485747d bs.t.t.t.t.t}t.t
+801a07cc: 747c7488 75087479 757e7507 761e7625 .t|tyt.u.u~u%v.v
+801a07dc: 761d7619 7623761c 7628761a 769c761b .v.v.v#v.v(v.v.v
+801a07ec: 769e769d 778d769b 7789778f 78cd7788 .v.v.v.w.w.w.w.x
+801a07fc: 78cf78bb 78d178cc 78d478ce 78c378c8 .x.x.x.x.x.x.x.x
+801a080c: 78c978c4 79a1799a 799c79a0 799b79a2 .x.x.y.y.y.y.y.y
+801a081c: 7a396b76 7ab47ab2 7bb77ab3 7bbe7bcb vk9z.z.z.z.{.{.{
+801a082c: 7bce7bac 7bb97baf 7bb57bca 7cc87cc5 .{.{.{.{.{.{.|.|
+801a083c: 7ccb7ccc 7ddb7df7 7de77dea 7de17dd7 .|.|.}.}.}.}.}.}
+801a084c: 7dfa7e03 7df67de6 7df07df1 7ddf7dee .~.}.}.}.}.}.}.}
+801a085c: 7fac7f76 7fad7fb0 7feb7fed 7fec7fea v...............
+801a086c: 7fe87fe6 80678064 819f81a3 8195819e ....d.g.........
+801a087c: 819981a2 82168197 8253824f 82508252 ........O.S.R.P.
+801a088c: 8251824e 853b8524 8500850f 850e8529 N.Q.$.;.....)...
+801a089c: 850d8509 850a851f 851c8527 852b84fb ........'.....+.
+801a08ac: 850884fa 84f4850c 84f2852a 84f78515 ........*.......
+801a08bc: 84f384eb 851284fc 84e984ea 84fe8516 ................
+801a08cc: 851d8528 8502852e 851e84fd 853184f6 (.............1.
+801a08dc: 84e78526 84f084e8 84f984ef 85208518 &............. .
+801a08ec: 850b8530 852f8519 87568662 87648763 0...../.b.V.c.d.
+801a08fc: 87e18777 87588773 875b8754 87618752 w...s.X.T.[.R.a.
+801a090c: 8751875a 876d875e 8750876a 875f874e Z.Q.^.m.j.P.N._.
+801a091c: 876f875d 877a876c 875c876e 874f8765 ].o.l.z.n.\.e.O.
+801a092c: 8775877b 87678762 885a8769 890c8905 {.u.b.g.i.Z.....
+801a093c: 890b8914 89188917 89068919 89118916 ................
+801a094c: 8909890e 89a489a2 89ed89a3 89ec89f0 ................
+801a095c: 8ac68acf 8ad38ab8 8ad48ad1 8abb8ad5 ................
+801a096c: 8abe8ad7 8ac58ac0 8ac38ad8 8abd8aba ................
+801a097c: 8c3e8ad9 8c8f8c4d 8cdf8ce5 8ce88cd9 ..>.M...........
+801a098c: 8cdd8cda 8da08ce7 8da18d9c 8e208d9b .............. .
+801a099c: 8e258e23 8e2e8e24 8e1b8e15 8e118e16 #.%.$...........
+801a09ac: 8e268e19 8e148e27 8e188e12 8e1c8e13 ..&.'...........
+801a09bc: 8e1a8e17 8f248f2c 8f1a8f18 8f238f20 ....,.$..... .#.
+801a09cc: 8f178f16 90709073 9067906f 912f906b ....s.p.o.g.k./.
+801a09dc: 9129912b 9132912a 912e9126 91869185 +.).*.2.&.......
+801a09ec: 9181918a 91849182 92d09180 92c492c3 ................
+801a09fc: 92d992c0 92cf92b6 92df92f1 92e992d8 ................
+801a0a0c: 92dd92d7 92ef92cc 92e892c2 92c892ca ................
+801a0a1c: 92e692ce 92d592cd 92e092c9 92e792de ................
+801a0a2c: 92d392d1 92e192b5 92b492c6 95ac957c ............|...
+801a0a3c: 95ae95ab 96a495b0 96d396a2 97089705 ................
+801a0a4c: 975a9702 978e978a 97d09788 981e97cf ..Z.............
+801a0a5c: 9826981d 98289829 981b9820 98b29827 ..&.).(. ...'...
+801a0a6c: 98fa9908 99149911 99179916 99dc9915 ................
+801a0a7c: 99cf99cd 99d499d3 99c999ce 99d899d6 ................
+801a0a8c: 99d799cb 9ab399cc 9aeb9aec 9af29af3 ................
+801a0a9c: 9b469af1 9b679b43 9b719b74 9b769b66 ..F.C.g.t.q.f.v.
+801a0aac: 9b709b75 9b649b68 9cfc9b6c 9cfd9cfa u.p.h.d.l.......
+801a0abc: 9cf79cff 9d009d07 9cfb9cf9 9d059d08 ................
+801a0acc: 9e839d04 9f0f9ed3 511c9f10 51175113 ...........Q.Q.Q
+801a0adc: 5111511a 533451de 567053e1 566e5660 .Q.Q.Q4S.SpV`VnV
+801a0aec: 56665673 566d5663 565e5672 571c5677 sVfVcVmVrV^VwV.W
+801a0afc: 58c8571b 58c958bd 58ba58bf 58bc58c2 .W.X.X.X.X.X.X.X
+801a0b0c: 5b1758c6 5b1b5b19 5b145b21 5b105b13 .X.[.[.[![.[.[.[
+801a0b1c: 5b285b16 5b205b1a 5bef5b1e 5db15dac .[([.[ [.[.[.].]
+801a0b2c: 5da75da9 5db05db5 5daa5dae 5db25da8 .].].].].].].].]
+801a0b3c: 5daf5dad 5e675db4 5e665e68 5ee95e6f .].].]g^h^f^o^.^
+801a0b4c: 5ee65ee7 5ee55ee8 5fbc5f4b 61a8619d .^.^.^.^K_._.a.a
+801a0b5c: 61c56196 61c661b4 61cc61c1 61bf61ba .a.a.a.a.a.a.a.a
+801a0b6c: 618c61b8 64d664d7 64cf64d0 64bd64c9 .a.a.d.d.d.d.d.d
+801a0b7c: 64c36489 64f364db 653364d9 657c657f .d.d.d.d.d3e.e|e
+801a0b8c: 66c865a2 66c066be 66cb66ca 66bd66cf .e.f.f.f.f.f.f.f
+801a0b9c: 66ba66bb 672366cc 6a666a34 6a676a49 .f.f.f#g4jfjIjgj
+801a0bac: 6a686a32 6a5d6a3e 6a766a6d 6a516a5b 2jhj>j]jmjvj[jQj
+801a0bbc: 6a5a6a28 6a3f6a3b 6a6a6a41 6a506a64 (jZj;j?jAjjjdjPj
+801a0bcc: 6a546a4f 6a696a6f 6a3c6a60 6a566a5e OjTjojij`j<j^jVj
+801a0bdc: 6a4d6a55 6a466a4e 6b546b55 6ba76b56 UjMjNjFjUkTkVk.k
+801a0bec: 6bab6baa 6bc76bc8 6c036c04 6fad6c06 .k.k.k.k.l.l.l.o
+801a0bfc: 6fa36fcb 6fbc6fc7 6fc86fce 6fc46f5e .o.o.o.o.o.o^o.o
+801a0c0c: 6f9e6fbd 6fa86fca 6fa57004 6fba6fae .o.o.o.o.p.o.o.o
+801a0c1c: 6faa6fac 6fbf6fcf 6fa26fb8 6fab6fc9 .o.o.o.o.o.o.o.o
+801a0c2c: 6faf6fcd 6fb06fb2 71c271c5 71b871bf .o.o.o.o.q.q.q.q
+801a0c3c: 71c071d6 71cb71c1 71ca71d4 71cf71c7 .q.q.q.q.q.q.q.q
+801a0c4c: 71d871bd 71c671bc 71db71da 729e729d .q.q.q.q.q.q.r.r
+801a0c5c: 73667369 736c7367 736b7365 747f736a isfsgslsesksjs.t
+801a0c6c: 74a0749a 74927494 74a17495 7580750b .t.t.t.t.t.t.u.u
+801a0c7c: 762d762f 763d7631 763c7633 76327635 /v-v1v=v3v<v5v2v
+801a0c8c: 76bb7630 779a76e6 77a1779d 779b779c 0v.v.v.w.w.w.w.w
+801a0c9c: 77a377a2 77997795 78dd7797 78e578e9 .w.w.w.w.w.x.x.x
+801a0cac: 78de78ea 78db78e3 78e278e1 78df78ed .x.x.x.x.x.x.x.x
+801a0cbc: 79a478e0 7a487a44 7ab67a47 7ab57ab8 .x.yDzHzGz.z.z.z
+801a0ccc: 7ab77ab1 7be37bde 7bdd7be7 7be57bd5 .z.z.{.{.{.{.{.{
+801a0cdc: 7be87bda 7bd47bf9 7be27bea 7beb7bdc .{.{.{.{.{.{.{.{
+801a0cec: 7bdf7bd8 7cd47cd2 7cd07cd7 7e127cd1 .{.{.|.|.|.|.|.~
+801a0cfc: 7e177e21 7e1f7e0c 7e137e20 7e1c7e0e !~.~.~.~ ~.~.~.~
+801a0d0c: 7e1a7e15 7e0b7e22 7e167e0f 7e147e0d .~.~"~.~.~.~.~.~
+801a0d1c: 7e247e25 7f7b7f43 7f7a7f7c 7fef7fb1 %~$~C.{.|.z.....
+801a0d2c: 8029802a 81b1806c 81ae81a6 81b581b9 *.).l...........
+801a0d3c: 81b081ab 81b481ac 81b781b2 81f281a7 ................
+801a0d4c: 82568255 85568257 856b8545 8553854d U.V.W.V.E.k.M.S.
+801a0d5c: 85588561 85468540 85418564 85448562 a.X.@.F.d.A.b.D.
+801a0d6c: 85478551 853e8563 8571855b 856e854e Q.G.c.>.[.q.N.n.
+801a0d7c: 85558575 85608567 8566858c 8554855d u.U.g.`...f.].T.
+801a0d8c: 856c8565 86658663 879b8664 8797878f e.l.c.e.d.......
+801a0d9c: 87928793 87818788 87988796 87878779 ............y...
+801a0dac: 878587a3 87918790 8784879d 879c8794 ................
+801a0dbc: 8789879a 8926891e 892d8930 8927892e ......&.0.-...'.
+801a0dcc: 89228931 89238929 892c892f 89f1891f 1.".).#./.,.....
+801a0ddc: 8ae28ae0 8af48af2 8add8af5 8ae48b14 ................
+801a0dec: 8af08adf 8ade8ac8 8ae88ae1 8aef8aff ................
+801a0dfc: 8c918afb 8c908c92 8cee8cf5 8cf08cf1 ................
+801a0e0c: 8d6c8cf3 8da58d6e 8e338da7 8e388e3e ..l.n.....3.>.8.
+801a0e1c: 8e458e40 8e3c8e36 8e418e3d 8e3f8e30 @.E.6.<.=.A.0.?.
+801a0e2c: 8f368ebd 8f358f2e 8f398f32 8f348f37 ..6...5.2.9.7.4.
+801a0e3c: 90799076 9086907b 913390fa 91369135 v.y.{.....3.5.6.
+801a0e4c: 91909193 918d9191 9327918f 9308931e ..........'.....
+801a0e5c: 9306931f 937a930f 933c9338 9323931b ......z.8.<...#.
+801a0e6c: 93019312 932d9346 930d930e 931d92cb ....F.-.........
+801a0e7c: 932592fa 92f99313 933492f7 93249302 ..%.......4...$.
+801a0e8c: 932992ff 93359339 9314932a 930b930c ..).9.5.*.......
+801a0e9c: 930992fe 92fb9300 95bc9316 95be95cd ................
+801a0eac: 95ba95b9 95bf95b6 95bd95b5 96d496a9 ................
+801a0ebc: 9712970b 97999710 97949797 97f897f0 ................
+801a0ecc: 982f9835 99249832 9927991f 999e9929 5./.2.$...'.)...
+801a0edc: 99ec99ee 99e499e5 99e399f0 99e999ea ................
+801a0eec: 9ab999e7 9ab49abf 9af69abb 9af99afa ................
+801a0efc: 9b339af7 9b859b80 9b7c9b87 9b7b9b7e ..3.......|.~.{.
+801a0f0c: 9b939b82 9b909b92 9b959b7a 9b889b7d ........z...}...
+801a0f1c: 9d179d25 9d1e9d20 9d299d14 9d189d1d %... .....).....
+801a0f2c: 9d109d22 9d1f9d19 9e869e88 9eae9e87 "...............
+801a0f3c: 9ed59ead 9efa9ed6 9f3d9f12 51255126 ..........=.&Q%Q
+801a0f4c: 51245122 51295120 569352f4 568d568c "Q$Q Q)Q.R.V.V.V
+801a0f5c: 56845686 567e5683 567f5682 58d65681 .V.V.V~V.V.V.V.X
+801a0f6c: 58cf58d4 5b2d58d2 5b325b25 5b2c5b23 .X.X.X-[%[2[#[,[
+801a0f7c: 5b265b27 5b2e5b2f 5bf15b7b 5db75bf2 '[&[/[.[{[.[.[.]
+801a0f8c: 5e6a5e6c 5fbb5fbe 61b561c3 61e761bc l^j^._._.a.a.a.a
+801a0f9c: 61e561e0 61e861e4 64ef61de 64e364e9 .a.a.a.a.a.d.d.d
+801a0fac: 64e464eb 658164e8 65b66580 66d265da .d.d.d.e.e.e.e.f
+801a0fbc: 6a966a8d 6aa56a81 6a9f6a89 6aa16a9b .j.j.j.j.j.j.j.j
+801a0fcc: 6a876a9e 6a8e6a93 6a836a95 6aa46aa8 .j.j.j.j.j.j.j.j
+801a0fdc: 6a7f6a91 6a9a6aa6 6a8c6a85 6b5b6a92 .j.j.j.j.j.j.j[k
+801a0fec: 6c096bad 6fa96fcc 6fd46ff4 6fdc6fe3 .k.l.o.o.o.o.o.o
+801a0ffc: 6fe76fed 6fde6fe6 6fdd6ff2 6fe86fe2 .o.o.o.o.o.o.o.o
+801a100c: 71f171e1 71f271e8 71f071e4 737371e2 .q.q.q.q.q.q.qss
+801a101c: 736f736e 74b27497 749074ab 74ad74aa nsos.t.t.t.t.t.t
+801a102c: 74a574b1 751074af 75127511 7584750f .t.t.t.u.u.u.u.u
+801a103c: 76487643 76477649 76e976a4 77ab77b5 CvHvIvGv.v.v.w.w
+801a104c: 77b777b2 77b477b6 77a877b1 78f377f0 .w.w.w.w.w.w.w.x
+801a105c: 790278fd 78fc78fb 790578f2 78fe78f9 .x.y.x.x.x.y.x.x
+801a106c: 79ab7904 7a5c79a8 7a567a5b 7a547a58 .y.y.y\z[zVzXzTz
+801a107c: 7abe7a5a 7ac17ac0 7c0f7c05 7c007bf2 Zz.z.z.z.|.|.{.|
+801a108c: 7bfb7bff 7bf47c0e 7bf37c0b 7c097c02 .{.{.|.{.|.{.|.|
+801a109c: 7c017c03 7bfd7bf8 7bf07c06 7c107bf1 .|.|.{.{.|.{.{.|
+801a10ac: 7ce87c0a 7e3c7e2d 7e337e42 7e389848 .|.|-~<~B~3~H.8~
+801a10bc: 7e497e2a 7e477e40 7e4c7e29 7e3b7e30 *~I~@~G~)~L~0~;~
+801a10cc: 7e447e36 7f457e3a 7f7e7f7f 7ff47f7d 6~D~:~E...~.}...
+801a10dc: 802c7ff2 81c481bb 81ca81cc 81c781c5 ..,.............
+801a10ec: 81e981bc 825a825b 8583825c 858f8580 ....[.Z.\.......
+801a10fc: 859585a7 858b85a0 857b85a3 859a85a4 ..........{.....
+801a110c: 8577859e 8589857c 857a85a1 85578578 ..w.|.....z.x.W.
+801a111c: 8596858e 858d8586 859d8599 85a28581 ................
+801a112c: 85888582 85798585 85988576 859f8590 ......y.v.......
+801a113c: 87be8668 87ad87aa 87b087c5 87b987ac h...............
+801a114c: 87bc87b5 87c987ae 87c287c3 87b787cc ................
+801a115c: 87c487af 87b487ca 87bf87b6 87bd87b8 ................
+801a116c: 87b287de 89338935 893e893c 89528941 ....5.3.<.>.A.R.
+801a117c: 89428937 89af89ad 89f289ae 8b1e89f3 7.B.............
+801a118c: 8b168b18 8b058b11 8b228b0b 8b128b0f ..........".....
+801a119c: 8b078b15 8b088b0d 8b1c8b06 8b1a8b13 ................
+801a11ac: 8c708c4f 8c718c72 8c958c6f 8cf98c94 O.p.r.q.o.......
+801a11bc: 8e4e8d6f 8e538e4d 8e4c8e50 8f438e47 o.N.M.S.P.L.G.C.
+801a11cc: 90858f40 9138907e 91a2919a 9199919b @...~.8.........
+801a11dc: 91a1919f 91a0919d 938393a1 936493af ..............d.
+801a11ec: 93479356 9358937c 9376935c 93509349 V.G.|.X.\.v.I.P.
+801a11fc: 93609351 938f936d 936a934c 93579379 Q.`.m...L.j.y.W.
+801a120c: 93529355 9371934f 937b9377 935e9361 U.R.O.q.w.{.a.^.
+801a121c: 93679363 934e9380 95c79359 95c995c0 c.g...N.Y.......
+801a122c: 95c595c3 96ae95b7 96ac96b0 971f9720 ............ ...
+801a123c: 971d9718 979a9719 979c97a1 979d979e ................
+801a124c: 97d497d5 984197f1 984a9844 98459849 ......A.D.J.I.E.
+801a125c: 99259843 992c992b 9933992a 992f9932 C.%.+.,.*.3.2./.
+801a126c: 9931992d 99989930 99a199a3 99fa9a02 -.1.0...........
+801a127c: 99f799f4 99f899f9 99fb99f6 99fe99fd ................
+801a128c: 9a0399fc 9afe9abe 9b019afd 9b489afc ..............H.
+801a129c: 9ba89b9a 9b9b9b9e 9ba19ba6 9ba49ba5 ................
+801a12ac: 9ba29b86 9baf9ba0 9d419d33 9d369d67 ........3.A.g.6.
+801a12bc: 9d2f9d2e 9d389d31 9d459d30 9d439d42 ../.1.8.0.E.B.C.
+801a12cc: 9d379d3e 9d3d9d40 9d2d7ff5 9e899e8a >.7.@.=...-.....
+801a12dc: 9eb09e8d 9eda9ec8 9eff9efb 9f239f24 ............$.#.
+801a12ec: 9f549f22 51319fa0 512e512d 569c5698 ".T...1Q-Q.Q.V.V
+801a12fc: 569a5697 5699569d 5b3c5970 5c6a5c69 .V.V.V.VpY<[i\j\
+801a130c: 5e6d5dc0 61d85e6e 61ed61df 61f161ee .]m^n^.a.a.a.a.a
+801a131c: 61f061ea 61d661eb 64ff61e9 64fd6504 .a.a.a.a.a.d.e.d
+801a132c: 650164f8 64fc6503 65db6594 66db66da .d.e.e.d.e.e.f.f
+801a133c: 6ac566d8 6abd6ab9 6ac66ae1 6ab66aba .f.j.j.j.j.j.j.j
+801a134c: 6ac76ab7 6aad6ab4 6bc96b5e 70076c0b .j.j.j.j^k.k.l.p
+801a135c: 700d700c 70057001 700e7014 70006fff .p.p.p.p.p.p.o.p
+801a136c: 70266ffb 6ff76ffc 7201700a 71f971ff .o&p.o.o.p.r.q.q
+801a137c: 71fd7203 74b87376 74b574c0 74be74c1 .r.qvs.t.t.t.t.t
+801a138c: 74bb74b6 751474c2 765c7513 76597664 .t.t.t.u.u\vdvYv
+801a139c: 76537650 765a7657 76bd76a6 77c276ec PvSvWvZv.v.v.v.w
+801a13ac: 78ff77ba 7913790c 79097914 79127910 .w.x.y.y.y.y.y.y
+801a13bc: 79ad7911 7a5f79ac 7c297c1c 7c207c19 .y.y.y_z.|)|.| |
+801a13cc: 7c2d7c1f 7c267c1d 7c227c28 7c307c25 .|-|.|&|(|"|%|0|
+801a13dc: 7e507e5c 7e637e56 7e627e58 7e517e5f \~P~V~c~X~b~_~Q~
+801a13ec: 7e577e60 7fb57e53 7ff77fb3 80757ff8 `~W~S~........u.
+801a13fc: 81d281d1 825f81d0 85b4825e 85c085c6 ......_.^.......
+801a140c: 85c285c3 85b585b3 85c785bd 85bf85c4 ................
+801a141c: 85ce85cb 85c585c8 85b685b1 862485d2 ..............$.
+801a142c: 85b785b8 866985be 87e687e7 87db87e2 ......i.........
+801a143c: 87ea87eb 87df87e5 87e487f3 87dc87d4 ................
+801a144c: 87ed87d3 87e387d8 87d787a4 880187d9 ................
+801a145c: 87e887f4 895387dd 894f894b 8946894c ......S.K.O.L.F.
+801a146c: 89518950 8b2a8949 8b238b27 8b308b33 P.Q.I.*.'.#.3.0.
+801a147c: 8b478b35 8b3c8b2f 8b318b3e 8b378b25 5.G./.<.>.1.%.7.
+801a148c: 8b368b26 8b248b2e 8b3d8b3b 8c428b3a &.6...$.;.=.:.B.
+801a149c: 8c998c75 8c978c98 8d048cfe 8d008d02 u...............
+801a14ac: 8e628e5c 8e578e60 8e5e8e56 8e678e65 \.b.`.W.V.^.e.g.
+801a14bc: 8e5a8e5b 8e5d8e61 8e548e69 8f478f46 [.Z.a.].i.T.F.G.
+801a14cc: 8f4b8f48 913a9128 913e913b 91a591a8 H.K.(.:.;.>.....
+801a14dc: 91af91a7 93b591aa 9392938c 939b93b7 ................
+801a14ec: 9389939d 938e93a7 939e93aa 939593a6 ................
+801a14fc: 93999388 938d939f 939193b1 93a493b2 ................
+801a150c: 93b493a8 93a593a3 95d395d2 96b395d1 ................
+801a151c: 96da96d7 96df5dc2 96dd96d8 97229723 .....]......#.".
+801a152c: 97ac9725 97a897ae 97a497ab 97a297aa %...............
+801a153c: 97d797a5 97d697d9 97fa97d8 98519850 ............P.Q.
+801a154c: 98b89852 993c9941 9a0f993a 9a099a0b R...A.<.:.......
+801a155c: 9a049a0d 9a0a9a11 9a079a05 9ac09a06 ................
+801a156c: 9b089adc 9b059b04 9b359b29 9b4c9b4a ........).5.J.L.
+801a157c: 9bc79b4b 9bc39bc6 9bc19bbf 9bb89bb5 K...............
+801a158c: 9bb69bd3 9bb99bc4 9d5c9bbd 9d4f9d53 ..........\.S.O.
+801a159c: 9d5b9d4a 9d599d4b 9d4c9d56 9d529d57 J.[.K.Y.V.L.W.R.
+801a15ac: 9d5f9d54 9d5a9d58 9e8c9e8e 9f019edf T._.X.Z.........
+801a15bc: 9f169f00 9f2b9f25 9f299f2a 9f4c9f28 ....%.+.*.).(.L.
+801a15cc: 51349f55 52965135 53b452f7 56ad56ab U.4Q5Q.R.R.S.V.V
+801a15dc: 56a756a6 56ac56aa 58dd58da 591258db .V.V.V.V.X.X.X.Y
+801a15ec: 5b3e5b3d 5dc35b3f 5fbf5e70 650761fb =[>[?[.]p^._.a.e
+801a15fc: 650d6510 650c6509 6584650e 65dd65de .e.e.e.e.e.e.e.e
+801a160c: 6ae766de 6acc6ae0 6ad96ad1 6adf6acb .f.j.j.j.j.j.j.j
+801a161c: 6ad06adc 6acf6aeb 6ade6acd 6bb06b60 .j.j.j.j.j.j`k.k
+801a162c: 70196c0c 70207027 702b7016 70227021 .l.p'p p.p+p!p"p
+801a163c: 70297023 70247017 702a701c 720a720c #p)p.p$p.p*p.r.r
+801a164c: 72027207 72a57205 72a472a6 72a172a3 .r.r.r.r.r.r.r.r
+801a165c: 74c574cb 74c374b7 76607516 77ca77c9 .t.t.t.t.u`v.w.w
+801a166c: 77f177c4 791b791d 791c7921 791e7917 .w.w.y.y!y.y.y.y
+801a167c: 7a6779b0 7c337a68 7c397c3c 7c3b7c2c .ygzhz3|<|9|,|;|
+801a168c: 7cea7cec 7e757e76 7e707e78 7e6f7e77 .|.|v~u~x~p~w~o~
+801a169c: 7e727e7a 7e687e74 7f4a7f4b 7f867f83 z~r~t~h~K.J.....
+801a16ac: 7ffd7fb7 80787ffe 81d581d7 82618264 ......x.....d.a.
+801a16bc: 85eb8263 85ed85f1 85e185d9 85da85e8 c...............
+801a16cc: 85ec85d7 85f885f2 85df85d8 85dc85e3 ................
+801a16dc: 85f085d1 85ef85e6 85e285de 87fa8800 ................
+801a16ec: 87f68803 880987f7 880b880c 87fc8806 ................
+801a16fc: 87ff8808 8802880a 895a8962 8957895b ........b.Z.[.W.
+801a170c: 895c8961 895d8958 89888959 89b689b7 a.\.X.].Y.......
+801a171c: 8b5089f6 8b4a8b48 8b538b40 8b548b56 ..P.H.J.@.S.V.T.
+801a172c: 8b558b4b 8b428b51 8b578b52 8c778c43 K.U.Q.B.R.W.C.w.
+801a173c: 8c9a8c76 8d078d06 8dac8d09 8dad8daa v...............
+801a174c: 8e6d8dab 8e738e78 8e6f8e6a 8ec28e7b ..m.x.s.j.o.{...
+801a175c: 8f518f52 8f508f4f 8fb48f53 913f9140 R.Q.O.P.S...@.?.
+801a176c: 91ad91b0 93c793de 93c293cf 93d093da ................
+801a177c: 93ec93f9 93d993cc 93e693a9 93d493ca ................
+801a178c: 93e393ee 93c493d5 93c093ce 93e793d2 ................
+801a179c: 95da957d 96e195db 972b9729 9728972c }.......).+.,.(.
+801a17ac: 97b39726 97b697b7 97de97dd 985c97df &.............\.
+801a17bc: 985d9859 98bf9857 98bb98bd 994898be Y.].W.........H.
+801a17cc: 99439947 99a799a6 9a159a1a 9a1d9a25 G.C.........%...
+801a17dc: 9a1b9a24 9a209a22 9a239a27 9a1c9a1e $...". .'.#.....
+801a17ec: 9ac29a14 9b0a9b0b 9b0c9b0e 9bea9b37 ............7...
+801a17fc: 9be09beb 9be49bde 9be29be6 9bd49bf0 ................
+801a180c: 9bec9bd7 9bd99bdc 9bd59be5 9bda9be1 ................
+801a181c: 9d819d77 9d849d8a 9d719d88 9d789d80 w.........q...x.
+801a182c: 9d8b9d86 9d7d9d8c 9d749d6b 9d709d75 ......}.k.t.u.p.
+801a183c: 9d859d69 9d7b9d73 9d6f9d82 9d7f9d79 i...s.{...o.y...
+801a184c: 9d689d87 9e919e94 9efc9ec0 9f409f2d ..h.........-.@.
+801a185c: 9f4d9f41 9f579f56 53379f58 56b556b2 A.M.V.W.X.7S.V.V
+801a186c: 58e356b3 5dc65b45 5eee5dc7 5fc05eef .V.XE[.].].^.^._
+801a187c: 61f95fc1 65166517 65136515 66e865df ._.a.e.e.e.e.e.f
+801a188c: 66e466e3 6af06af3 6ae86aea 6af16af9 .f.f.j.j.j.j.j.j
+801a189c: 6aef6aee 7035703c 7037702f 70317034 .j.j<p5p/p7p4p1p
+801a18ac: 70387042 703a703f 70407039 7033703b Bp8p?p:p9p@p;p3p
+801a18bc: 72137041 72a87214 737c737d 76ab74ba Ap.r.r.r}s|s.t.v
+801a18cc: 76be76aa 77cc76ed 77cf77ce 77f277cd .v.v.v.w.w.w.w.w
+801a18dc: 79237925 79287927 79297924 7a6e79b2 %y#y'y(y$y)y.ynz
+801a18ec: 7a6d7a6c 7c497af7 7c4a7c48 7c457c47 lzmz.zI|H|J|G|E|
+801a18fc: 7e7b7cee 7e817e7e 7fba7e80 80797fff .|{~~~.~.~....y.
+801a190c: 81d981db 8268820b 86228269 860185ff ......h.i.".....
+801a191c: 861b85fe 85f68600 86098604 860c8605 ................
+801a192c: 881985fd 88118810 88138817 89638816 ..............c.
+801a193c: 89b98966 8b6089f7 8b5d8b6a 8b638b68 f.....`.j.].h.c.
+801a194c: 8b678b65 8dae8b6d 8e888e86 8f598e84 e.g.m.........Y.
+801a195c: 8f578f56 8f588f55 908d8f5a 91419143 V.W.U.X.Z...C.A.
+801a196c: 91b591b7 91b391b2 9413940b 942093fb .............. .
+801a197c: 9414940f 941593fe 94289410 940d9419 ..........(.....
+801a198c: 940093f5 940793f7 9416940e 93fa9412 ................
+801a199c: 93f89409 93ff940a 940c93fc 941193f6 ................
+801a19ac: 95de9406 95df95e0 972f972e 97bb97b9 ........../.....
+801a19bc: 97fe97fd 98629860 985f9863 98c298c1 ....`.b.c._.....
+801a19cc: 994e9950 994c9959 9953994b 9a349a32 P.N.Y.L.K.S.2.4.
+801a19dc: 9a2c9a31 9a369a2a 9a2e9a29 9a2d9a38 1.,.*.6.)...8.-.
+801a19ec: 9aca9ac7 9b109ac6 9b119b12 9c089c0b ................
+801a19fc: 9c059bf7 9bf89c12 9c079c40 9c069c0e ........@.......
+801a1a0c: 9c149c17 9d9f9c09 9da49d99 9d929d9d ................
+801a1a1c: 9d909d98 9da09d9b 9d9c9d94 9d979daa ................
+801a1a2c: 9d9a9da1 9da89da2 9da39d9e 9da99dbf ................
+801a1a3c: 9da69d96 9e999da7 9e9a9e9b 9ee49ee5 ................
+801a1a4c: 9ee69ee7 9f2e9f30 9f609f5b 9f5d9f5e ....0...[.`.^.].
+801a1a5c: 9f919f59 5139513a 52975298 56bd56c3 Y...:Q9Q.R.R.V.V
+801a1a6c: 5b4856be 5dcb5b47 5ef15dcf 651b61fd .VH[G[.].].^.a.e
+801a1a7c: 6afc6b02 6af86b03 70436b00 704a7044 .k.j.k.j.kCpDpJp
+801a1a8c: 70497048 70467045 721a721d 737e7219 HpIpEpFp.r.r.r~s
+801a1a9c: 766a7517 792d77d0 792f7931 7c537c54 .ujv.w-y1y/yT|S|
+801a1aac: 7e8a7cf2 7e887e87 7e867e8b 7f4d7e8d .|.~.~.~.~.~.~M.
+801a1abc: 80307fbb 861881dd 8626862a 8623861f ..0.....*.&...#.
+801a1acc: 8619861c 862e8627 86208621 861e8629 ....'...!. .)...
+801a1adc: 88298625 881b881d 88248820 882b881c %.)..... .$...+.
+801a1aec: 896d884a 896e8969 89fa896b 8b788b79 J.m.i.n.k...y.x.
+801a1afc: 8b7a8b45 8d108b7b 8daf8d14 8e8c8e8e E.z.{...........
+801a1b0c: 8f5b8f5e 91468f5d 91459144 943f91b9 ^.[.].F.D.E...?.
+801a1b1c: 9436943b 943d9429 9430943c 942a9439 ;.6.).=.<.0.9.*.
+801a1b2c: 942c9437 94319440 95e495e5 973595e3 7.,.@.1.......5.
+801a1b3c: 97bf973a 986497e1 98c698c9 995898c0 :.....d.......X.
+801a1b4c: 9a399956 9a469a3d 9a429a44 9a3a9a41 V.9.=.F.D.B.A.:.
+801a1b5c: 9acd9a3f 9b179b15 9b169b18 9b529b3a ?...........:.R.
+801a1b6c: 9c1d9c2b 9c2c9c1c 9c289c23 9c249c29 +.....,.#.(.).$.
+801a1b7c: 9db79c21 9dbc9db6 9dc79dc1 9dcf9dca !...............
+801a1b8c: 9dc59dbe 9dbb9dc3 9dce9db5 9dba9db9 ................
+801a1b9c: 9dc89dac 9dad9db1 9db39dcc 9db29dcd ................
+801a1bac: 9e9c9e7a 9eee9eeb 9f1b9eed 9f1a9f18 z...............
+801a1bbc: 9f4e9f31 9f649f65 4eb99f92 56c556c6 1.N.e.d....N.V.V
+801a1bcc: 597156cb 5b4c5b4b 5dd15dd5 65215ef2 .VqYK[L[.].].^!e
+801a1bdc: 65266520 6b0b6522 6b096b08 70556c0d e&e"e.k.k.k.lUp
+801a1bec: 70577056 721e7052 72a9721f 74d8737f VpWpRp.r.r.r.s.t
+801a1bfc: 74d974d5 766d74d7 793576ad 7a7079b4 .t.t.tmv.v5y.ypz
+801a1c0c: 7c577a71 7c597c5c 7c5a7c5b 7cf17cf4 qzW|\|Y|[|Z|.|.|
+801a1c1c: 7f4f7e91 81de7f87 8634826b 86338635 .~O.....k.4.5.3.
+801a1c2c: 8632862c 882c8636 88268828 8825882a ,.2.6.,.(.&.*.%.
+801a1c3c: 89bf8971 89fb89be 8b848b7e 8b868b82 q.......~.......
+801a1c4c: 8b7f8b85 8e958d15 8e9a8e94 8e908e92 ................
+801a1c5c: 8e978e96 8f628f60 944c9147 944a9450 ....`.b.G.L.P.J.
+801a1c6c: 944f944b 94459447 94499448 973f9446 K.O.G.E.H.I.F.?.
+801a1c7c: 986a97e3 98cb9869 995b9954 9a539a4e ..j.i...T.[.N.S.
+801a1c8c: 9a4c9a54 9a489a4f 9a499a4a 9a509a52 T.L.O.H.J.I.R.P.
+801a1c9c: 9b199ad0 9b3b9b2b 9b559b56 9c489c46 ....+.;.V.U.F.H.
+801a1cac: 9c449c3f 9c339c39 9c3c9c41 9c349c37 ?.D.9.3.A.<.7.4.
+801a1cbc: 9c3d9c32 9ddb9c36 9dde9dd2 9dcb9dda 2.=.6...........
+801a1ccc: 9ddc9dd0 9ddf9dd1 9dd99de9 9dd69dd8 ................
+801a1cdc: 9dd59df5 9eb69ddd 9f359ef0 9f329f33 ..........5.3.2.
+801a1cec: 9f6b9f42 9fa29f95 5299513d 58e758e8 B.k.....=Q.R.X.X
+801a1cfc: 5b4d5972 882f5dd8 62015f4f 62046203 rYM[.]/.O_.b.b.b
+801a1d0c: 65256529 66eb6596 6b126b11 6bca6b0f )e%e.e.f.k.k.k.k
+801a1d1c: 705a705b 73827222 73837381 77d47670 [pZp"r.s.s.spv.w
+801a1d2c: 7c667c67 826c7e95 8640863a 863c8639 g|f|.~l.:.@.9.<.
+801a1d3c: 863b8631 8830863e 882e8832 89768833 1.;.>.0.2...3.v.
+801a1d4c: 89738974 8b8c89fe 8b8b8b8e 8c458b88 t.s...........E.
+801a1d5c: 8e988d19 8f638f64 946291bc 945d9455 ....d.c...b.U.].
+801a1d6c: 945e9457 97c597c4 9a569800 9b1e9a59 W.^.......V.Y...
+801a1d7c: 9b209b1f 9c589c52 9c4a9c50 9c4b9c4d .. .R.X.P.J.M.K.
+801a1d8c: 9c599c55 9c4e9c4c 9df79dfb 9de39def U.Y.L.N.........
+801a1d9c: 9df89deb 9df69de4 9dee9de1 9df29de6 ................
+801a1dac: 9de29df0 9df49dec 9de89df3 9ec29ded ................
+801a1dbc: 9ef29ed0 9f069ef3 9f389f1c 9f369f37 ..........8.7.6.
+801a1dcc: 9f4f9f43 9f709f71 9f6f9f6e 56cd56d3 C.O.q.p.n.o..V.V
+801a1ddc: 5c6d5b4e 66ed652d 6b1366ee 7061705f N[m\-e.f.f.k_pap
+801a1dec: 7060705d 74db7223 77d574e5 79b77938 ]p`p#r.t.t.w8y.y
+801a1dfc: 7c6a79b6 7f897e97 8643826d 88378838 .yj|.~..m.C.8.7.
+801a1e0c: 884b8835 8b958b94 8e9f8e9e 8e9d8ea0 5.K.............
+801a1e1c: 91bd91be 946b91c2 94699468 974696e5 ......k.h.i...F.
+801a1e2c: 97479743 97e597c7 9ad59a5e 9c639b59 C.G.....^...Y.c.
+801a1e3c: 9c669c67 9c5e9c62 9e029c60 9e079dfe g.f.b.^.`.......
+801a1e4c: 9e069e03 9e009e05 9e099e01 9dfd9dff ................
+801a1e5c: 9ea09e04 9f469f1e 9f759f74 56d49f76 ......F.t.u.v..V
+801a1e6c: 65b8652e 6b196b18 6b1a6b17 72267062 .e.e.k.k.k.kbp&r
+801a1e7c: 77d872aa 793977d9 7c6b7c69 7e9a7cf6 .r.w.w9yi|k|.|.~
+801a1e8c: 7e9b7e98 81e07e99 864681e1 86488647 .~.~.~....F.G.H.
+801a1e9c: 897a8979 897b897c 8b9889ff 8ea58b99 y.z.|.{.........
+801a1eac: 8ea38ea4 946d946e 9471946f 97499473 ....n.m.o.q.s.I.
+801a1ebc: 995f9872 9c6e9c68 9e0b9c6d 9e109e0d r._.h.n.m.......
+801a1ecc: 9e129e0f 9ea19e11 9f099ef5 9f789f47 ............G.x.
+801a1edc: 9f7a9f7b 571e9f79 7c6f7066 8db2883c {.z.y..Wfpo|<...
+801a1eec: 91c38ea6 94789474 94759476 9c749a60 ....t.x.v.u.`.t.
+801a1efc: 9c719c73 9e149c75 9ef69e13 9fa49f0a s.q.u...........
+801a1f0c: 70657068 866a7cf7 883d883e 8b9e883f hpep.|j.>.=.?...
+801a1f1c: 8ea98c9c 974b8ec9 98749873 996198cc ......K.s.t...a.
+801a1f2c: 9a6499ab 9a679a66 9e159b24 9f489e17 ..d.f.g.$.....H.
+801a1f3c: 6b1e6207 864c7227 94828ea8 94819480 .b.k'rL.........
+801a1f4c: 9a689a69 9e199b2e 864b7229 94838b9f i.h.....)rK.....
+801a1f5c: 9eb79c79 9a6b7675 9e1d9c7a 706a7069 y...uvk.z...ipjp
+801a1f6c: 9f7e9ea4 9f989f49 ..~.I...
+
+801a1f74 <hkscs_2uni_page88>:
+801a1f74: 7e447e43 7e467e45 7e487e47 7e4a7e49 C~D~E~F~G~H~I~J~
+801a1f84: 7e4c7e4b 7e4e7e4d 7e507e4f 7e527e51 K~L~M~N~O~P~Q~R~
+801a1f94: 7e547e53 7e567e55 7e587e57 00410080 S~T~U~V~W~X~..A.
+801a1fa4: 0040010d 00490092 0048009a 005300cc ..@...I...H...S.
+801a1fb4: 00520111 02be7e65 02c07e67 0081004a ..R.e~..g~..J...
+801a1fc4: 010e0061 01510060 00690093 0068009b a...`.Q...i...h.
+801a1fd4: 006d00ab 006c0110 007300cd 00720112 ..m...l...s...r.
+801a1fe4: 007a00eb 00790114 01180116 011c011a ..z...y.........
+801a1ff4: 7e84007c 7e8602bf 006a02c1 7e8a0161 |..~...~..j.a..~
+801a2004: 81bd7e8b 81bd81bd 81bd81bd 81bd81bd .~..............
+801a2014: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a2024: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a2034: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a2044: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a2054: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a2064: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a2074: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a2084: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a2094: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a20a4: 81bd81bd 81bd81bd ea6981bd 81bd7ee1 ..........i..~..
+801a20b4: 81bd36ca 1ffd81bd 6d8e405d 81bd629f .6......]@.m.b..
+801a20c4: d3b581bd 20da3651 216820e8 23342316 ....Q6. . h!.#4#
+801a20d4: 23a4235c 24682461 250e24fb 25982591 \#.#a$h$.$.%.%.%
+801a20e4: 2ab028a2 2ac72ac4 2af42af2 2d5e2d26 .(.*.*.*.*.*&-^-
+801a20f4: 2e5a2d5f 31fb3046 39be3749 3a2539c4 _-Z.F0.1I7.9.9%:
+801a2104: 423c3f0e 502446b5 503a502c 504f5047 .?<B.F$P,P:PGPOP
+801a2114: 5086505f 53fa50b7 54ef544f 5cfe5b06 _P.P.P.SOT.T.[.\
+801a2124: 60665d22 606e6067 4e7c4591 3b064f4d "]f`g`n`.E|NMO.;
+801a2134: 23e74c49 81bd81bd 81bd81bd 4a38624c IL.#........Lb8J
+801a2144: 523c621e 5e0b81bd 7f305276 81bd81bd .b<R...^vR0.....
+801a2154: 6f07521f 6e091f0d 1e7e6e4c cfce7f39 .R.o...nLn~.9...
+801a2164: 7f3c6e4a 81bd0881 53be401a 81bd4699 Jn<......@.S.F..
+801a2174: 6b2c1b91 6fd96b4f 7f484b07 86d0970a ..,kOk.o.KH.....
+801a2184: 1fe47f4b 20402041 207f2047 20f720ab K...A @ G . . .
+801a2194: 217d070c 21c310c8 073d2248 07650753 ..}!...!H"=.S.e.
+801a21a4: 2ac52346 23bc239b 204923c5 24502439 F#.*.#.#.#I 9$P$
+801a21b4: 088724e7 08112569 08132570 25e32582 .$..i%..p%...%.%
+801a21c4: 0832082d 26530941 26742663 26902679 -.2.A.S&c&t&y&.&
+801a21d4: 26d826af 26e826e3 26ff0858 087f0865 .&.&.&.&X..&e...
+801a21e4: 08852797 26e57f7d 8a4281bd 7f827f81 .'..}..&..B.....
+801a21f4: a1862750 84810cac b8f85f46 12d37f89 P'......F_......
+801a2204: 48fad87e 0cf47f8d 7f901a55 b92aca72 ~..H....U...r.*.
+801a2214: 7f94369d 8ad58cf4 364d8e34 7f9a5f7e .6......4.M6~_..
+801a2224: 7f9c7f9b d9967f9d 81bdb293 7fa28b06 ................
+801a2234: 1a74d8a9 7fa67fa5 0d276b72 126d7fa9 ..t.....rk'...m.
+801a2244: bb8707c6 7fae7fad 6dae7faf 81bd68d5 ...........m.h..
+801a2254: c4651659 26a33674 7fb87fb7 0cbb8db7 Y.e.t6.&........
+801a2264: 7fbc8daf 7fbe7fbd 7fc036aa 5f688a43 .........6..C.h_
+801a2274: df0c99e1 81bd7fc5 7fc81a8b 2a33127a ............z.3*
+801a2284: 81bd7fcb 863c7fcd 7fd07fcf 27397fd1 ......<.......9'
+801a2294: 163a133b 1cf481bd 7fd87fd7 69b5532a ;.:.........*S.i
+801a22a4: 35397fdb 9db50cbe 28615ec0 10c3363c ..95.....^a(<6..
+801a22b4: 7fe481bd 9fcf8b89 81bd7fe7 7fea8e08 ................
+801a22c4: 0cc60c52 08387fed 99077fef 8cb12812 R.....8......(..
+801a22d4: 7ff47ff3 3dfd077c 81bd7ff7 7ffa81bd ....|..=........
+801a22e4: 7ffc7ffb e00d7ffd 80008bfa 51138001 ...............Q
+801a22f4: 9e038003 08bb9f39 8008bb23 8c2a8ccd ....9...#.....*.
+801a2304: 8cb01213 800e8b07 81bd800f 80128c2b ............+...
+801a2314: 8e008b08 12798e7d 35f29cd6 a6748ced ....}.y....5..t.
+801a2324: a08ed2f9 8b3f8b3e a115a111 80220cd8 ....>.?.......".
+801a2334: 8cae8e07 cb508025 80288027 666a8029 ....%.P.'.(.).jf
+801a2344: 5444268c 81bd2779 6ce6e783 d3de6b76 .&DTy'.....lvk..
+801a2354: 42c08033 526c52ed c7722ddc 0a5752b4 3..B.RlR.-r..RW.
+801a2364: d87d251f 8c7a6276 8bf78b8f 089d8c7b .%}.vbz.....{...
+801a2374: 08c9b92b 286f8ad6 8e099df5 8bf88b90 +.....o(........
+801a2384: 8e888db8 90d5d947 b9508bf9 2c14a264 ....G.....P.d..,
+801a2394: 8d5e8d5d 8e368e35 8b91295c d9cdd354 ].^.5.6.\)..T...
+801a23a4: 8bfb8cf5 09c3bafe 8ec08cf6 8062bb98 ..............b.
+801a23b4: 93fa8063 80668065 24282a59 806a08da c...e.f.Y*($..j.
+801a23c4: 2d284d32 1d6c1a80 1c676f67 6c4d6cdf 2M(-..l.gog..lMl
+801a23d4: a43dc0b4 08b227bb 1fe82849 807a2ac2 ..=..'..I(...*z.
+801a23e4: 6811807b 201b807d 07fe207b 31112de3 {..h}.. { ...-.1
+801a23f4: 0bba3184 36f5340c 3df53d3a 41ec3dfa .1...4.6:=.=.=.A
+801a2404: 1fec43ab 808e442d 4abb50d2 50d34e79 .C..-D...P.JyN.P
+801a2414: 07818093 809681bd 52005182 809a8099 .........Q.R....
+801a2424: 59a4251d 809e5b01 5e1d5ce0 66386545 .%.Y.[...\.^Ee8f
+801a2434: 66a8663f 68a680a5 698e6935 6a23699e ?f.f...h5i.i.i#j
+801a2444: 6d3c80ab 6f046e5f 6fdc3d2f 80b21ff7 ..<m_n.o/=.o....
+801a2454: 33f766dd 00006562 .f.3be..
+
+801a245c <hkscs_2uni_upages>:
+801a245c: 00000080 000000c0 00000100 00000140 ............@...
+801a246c: 000001c0 00000240 00000280 000002c0 ....@...........
+801a247c: 00000400 00000440 00001e80 00001ec0 ....@...........
+801a248c: 00002100 00002140 00002180 000021c0 .!..@!...!...!..
+801a249c: 00002440 00002540 00002700 00002e80 @$..@%...'......
+801a24ac: 00002ec0 00002f00 00003000 00003040 ...../...0..@0..
+801a24bc: 00003080 000030c0 00003200 00003400 .0...0...2...4..
+801a24cc: 00003440 00003480 000034c0 00003500 @4...4...4...5..
+801a24dc: 00003540 00003580 000035c0 00003600 @5...5...5...6..
+801a24ec: 00003640 00003680 000036c0 00003700 @6...6...6...7..
+801a24fc: 00003740 00003780 000037c0 00003800 @7...7...7...8..
+801a250c: 00003840 00003880 000038c0 00003900 @8...8...8...9..
+801a251c: 00003940 00003980 000039c0 00003a00 @9...9...9...:..
+801a252c: 00003a40 00003a80 00003ac0 00003b00 @:...:...:...;..
+801a253c: 00003b40 00003b80 00003bc0 00003c00 @;...;...;...<..
+801a254c: 00003c40 00003cc0 00003d00 00003d40 @<...<...=..@=..
+801a255c: 00003d80 00003dc0 00003e00 00003e40 .=...=...>..@>..
+801a256c: 00003e80 00003ec0 00003f00 00003f40 .>...>...?..@?..
+801a257c: 00003f80 00003fc0 00004000 00004040 .?...?...@..@@..
+801a258c: 00004080 000040c0 00004100 00004140 .@...@...A..@A..
+801a259c: 00004180 000041c0 00004200 00004240 .A...A...B..@B..
+801a25ac: 00004280 000042c0 00004300 00004340 .B...B...C..@C..
+801a25bc: 00004380 000043c0 00004400 00004440 .C...C...D..@D..
+801a25cc: 00004480 000044c0 00004500 00004540 .D...D...E..@E..
+801a25dc: 00004580 000045c0 00004600 00004640 .E...E...F..@F..
+801a25ec: 00004680 000046c0 00004700 00004740 .F...F...G..@G..
+801a25fc: 00004780 000047c0 00004800 00004840 .G...G...H..@H..
+801a260c: 00004880 000048c0 00004900 00004940 .H...H...I..@I..
+801a261c: 00004980 000049c0 00004a00 00004a80 .I...I...J...J..
+801a262c: 00004ac0 00004b00 00004b40 00004b80 .J...K..@K...K..
+801a263c: 00004bc0 00004c00 00004c40 00004c80 .K...L..@L...L..
+801a264c: 00004cc0 00004d00 00004d80 00004e00 .L...M...M...N..
+801a265c: 00004e40 00004e80 00004ec0 00004f00 @N...N...N...O..
+801a266c: 00004f40 00004f80 00004fc0 00005000 @O...O...O...P..
+801a267c: 00005040 00005080 000050c0 00005100 @P...P...P...Q..
+801a268c: 00005140 00005180 000051c0 00005200 @Q...Q...Q...R..
+801a269c: 00005240 00005280 000052c0 00005300 @R...R...R...S..
+801a26ac: 00005340 00005380 000053c0 00005400 @S...S...S...T..
+801a26bc: 00005440 00005480 000054c0 00005500 @T...T...T...U..
+801a26cc: 00005540 00005580 000055c0 00005600 @U...U...U...V..
+801a26dc: 00005640 00005680 000056c0 00005700 @V...V...V...W..
+801a26ec: 00005740 00005780 000057c0 00005800 @W...W...W...X..
+801a26fc: 00005840 00005880 000058c0 00005900 @X...X...X...Y..
+801a270c: 00005940 00005980 000059c0 00005a00 @Y...Y...Y...Z..
+801a271c: 00005a40 00005a80 00005ac0 00005b00 @Z...Z...Z...[..
+801a272c: 00005b40 00005b80 00005bc0 00005c00 @[...[...[...\..
+801a273c: 00005c40 00005c80 00005cc0 00005d00 @\...\...\...]..
+801a274c: 00005d40 00005d80 00005dc0 00005e00 @]...]...]...^..
+801a275c: 00005e40 00005e80 00005ec0 00005f00 @^...^...^..._..
+801a276c: 00005f40 00005f80 00005fc0 00006000 @_..._..._...`..
+801a277c: 00006040 00006080 000060c0 00006100 @`...`...`...a..
+801a278c: 00006140 00006180 000061c0 00006200 @a...a...a...b..
+801a279c: 00006240 00006280 000062c0 00006300 @b...b...b...c..
+801a27ac: 00006340 00006380 000063c0 00006400 @c...c...c...d..
+801a27bc: 00006440 00006480 000064c0 00006500 @d...d...d...e..
+801a27cc: 00006540 00006580 000065c0 00006600 @e...e...e...f..
+801a27dc: 00006640 00006680 000066c0 00006700 @f...f...f...g..
+801a27ec: 00006740 00006780 000067c0 00006800 @g...g...g...h..
+801a27fc: 00006840 00006880 000068c0 00006900 @h...h...h...i..
+801a280c: 00006940 00006980 000069c0 00006a00 @i...i...i...j..
+801a281c: 00006a40 00006a80 00006ac0 00006b00 @j...j...j...k..
+801a282c: 00006b40 00006b80 00006bc0 00006c00 @k...k...k...l..
+801a283c: 00006c40 00006c80 00006cc0 00006d00 @l...l...l...m..
+801a284c: 00006d40 00006d80 00006e00 00006e40 @m...m...n..@n..
+801a285c: 00006e80 00006ec0 00006f00 00006f40 .n...n...o..@o..
+801a286c: 00006f80 00006fc0 00007000 00007040 .o...o...p..@p..
+801a287c: 00007080 000070c0 00007100 00007140 .p...p...q..@q..
+801a288c: 00007180 000071c0 00007200 00007240 .q...q...r..@r..
+801a289c: 00007280 000072c0 00007300 00007340 .r...r...s..@s..
+801a28ac: 00007380 000073c0 00007400 00007440 .s...s...t..@t..
+801a28bc: 00007480 000074c0 00007500 00007540 .t...t...u..@u..
+801a28cc: 00007580 000075c0 00007600 00007640 .u...u...v..@v..
+801a28dc: 00007680 000076c0 00007700 00007740 .v...v...w..@w..
+801a28ec: 00007780 000077c0 00007800 00007840 .w...w...x..@x..
+801a28fc: 00007880 000078c0 00007900 00007940 .x...x...y..@y..
+801a290c: 00007980 000079c0 00007a00 00007a40 .y...y...z..@z..
+801a291c: 00007a80 00007ac0 00007b00 00007b40 .z...z...{..@{..
+801a292c: 00007b80 00007bc0 00007c00 00007c40 .{...{...|..@|..
+801a293c: 00007c80 00007cc0 00007d00 00007d40 .|...|...}..@}..
+801a294c: 00007d80 00007dc0 00007e00 00007e40 .}...}...~..@~..
+801a295c: 00007e80 00007ec0 00007f00 00007f40 .~...~......@...
+801a296c: 00007f80 00007fc0 00008000 00008040 ............@...
+801a297c: 00008080 000080c0 00008100 00008140 ............@...
+801a298c: 00008180 000081c0 00008200 00008240 ............@...
+801a299c: 00008280 000082c0 00008300 00008340 ............@...
+801a29ac: 00008380 000083c0 00008400 00008440 ............@...
+801a29bc: 00008480 000084c0 00008500 00008540 ............@...
+801a29cc: 000085c0 00008600 00008640 00008680 ........@.......
+801a29dc: 000086c0 00008700 00008740 00008780 ........@.......
+801a29ec: 000087c0 00008800 00008840 00008880 ........@.......
+801a29fc: 000088c0 00008900 00008940 00008980 ........@.......
+801a2a0c: 000089c0 00008a00 00008a40 00008a80 ........@.......
+801a2a1c: 00008ac0 00008b00 00008b40 00008b80 ........@.......
+801a2a2c: 00008bc0 00008c40 00008c80 00008cc0 ....@...........
+801a2a3c: 00008d00 00008d40 00008d80 00008dc0 ....@...........
+801a2a4c: 00008e00 00008e40 00008e80 00008ec0 ....@...........
+801a2a5c: 00008f00 00008f40 00008f80 00008fc0 ....@...........
+801a2a6c: 00009000 00009040 00009080 000090c0 ....@...........
+801a2a7c: 00009140 00009180 000091c0 00009200 @...............
+801a2a8c: 00009240 00009280 000092c0 00009300 @...............
+801a2a9c: 00009340 00009380 000093c0 00009400 @...............
+801a2aac: 00009440 00009480 000094c0 00009500 @...............
+801a2abc: 00009540 00009580 000095c0 00009600 @...............
+801a2acc: 00009640 00009680 000096c0 00009700 @...............
+801a2adc: 00009740 00009780 000097c0 00009800 @...............
+801a2aec: 00009840 00009880 000098c0 00009900 @...............
+801a2afc: 00009940 00009980 000099c0 00009a00 @...............
+801a2b0c: 00009a40 00009a80 00009ac0 00009b00 @...............
+801a2b1c: 00009b40 00009b80 00009bc0 00009c00 @...............
+801a2b2c: 00009c40 00009d00 00009d40 00009d80 @.......@.......
+801a2b3c: 00009dc0 00009e00 00009e40 00009e80 ........@.......
+801a2b4c: 00009ec0 00009f00 00009f40 00009f80 ........@.......
+801a2b5c: 0000e000 0000e040 0000e080 0000e0c0 ....@...........
+801a2b6c: 0000e100 0000e140 0000e180 0000e1c0 ....@...........
+801a2b7c: 0000e200 0000e240 0000e280 0000e2c0 ....@...........
+801a2b8c: 0000e300 0000e340 0000e380 0000e3c0 ....@...........
+801a2b9c: 0000e400 0000e440 0000e480 0000e4c0 ....@...........
+801a2bac: 0000e500 0000e540 0000e580 0000e5c0 ....@...........
+801a2bbc: 0000e600 0000e640 0000e680 0000e6c0 ....@...........
+801a2bcc: 0000e700 0000e740 0000e780 0000e7c0 ....@...........
+801a2bdc: 0000e800 0000e840 0000e880 0000e8c0 ....@...........
+801a2bec: 0000e900 0000e940 0000e980 0000e9c0 ....@...........
+801a2bfc: 0000ea80 0000eac0 0000eb00 0000eb40 ............@...
+801a2c0c: 0000eb80 0000ebc0 0000ec00 0000ec40 ............@...
+801a2c1c: 0000ec80 0000ecc0 0000ed00 0000ed40 ............@...
+801a2c2c: 0000ed80 0000edc0 0000ee00 0000ee40 ............@...
+801a2c3c: 0000ee80 0000f300 0000f340 0000f380 ........@.......
+801a2c4c: 0000f3c0 0000f400 0000f440 0000f480 ........@.......
+801a2c5c: 0000f4c0 0000f500 0000f540 0000f680 ........@.......
+801a2c6c: 0000f7c0 0000ff00 0000ffc0 00020000 ................
+801a2c7c: 00020040 000200c0 00020100 00020180 @...............
+801a2c8c: 000201c0 00020200 00020240 00020280 ........@.......
+801a2c9c: 000202c0 00020300 00020340 00020380 ........@.......
+801a2cac: 000203c0 00020400 00020440 00020480 ........@.......
+801a2cbc: 000204c0 00020540 00020580 000205c0 ....@...........
+801a2ccc: 00020600 00020700 00020740 00020800 ........@.......
+801a2cdc: 00020840 00020900 00020940 00020a00 @.......@.......
+801a2cec: 00020a40 00020a80 00020b80 00020bc0 @...............
+801a2cfc: 00020c00 00020c40 00020c80 00020cc0 ....@...........
+801a2d0c: 00020d40 00020d80 00020e00 00020e40 @...........@...
+801a2d1c: 00020e80 00020ec0 00020f00 00020f80 ................
+801a2d2c: 00020fc0 00021000 00021040 00021080 ........@.......
+801a2d3c: 000210c0 00021100 00021140 00021180 ........@.......
+801a2d4c: 000211c0 00021240 00021280 000212c0 ....@...........
+801a2d5c: 00021300 00021380 000213c0 00021440 ............@...
+801a2d6c: 00021480 000214c0 00021580 00021600 ................
+801a2d7c: 00021640 00021680 000216c0 00021700 @...............
+801a2d8c: 00021740 00021780 000217c0 00021800 @...............
+801a2d9c: 00021840 00021880 000218c0 00021900 @...............
+801a2dac: 00021940 00021980 000219c0 00021a40 @...........@...
+801a2dbc: 00021b40 00021c80 00021d40 00021d80 @.......@.......
+801a2dcc: 00021dc0 00021e00 00021e80 00021ec0 ................
+801a2ddc: 00021f40 00021f80 00022040 00022080 @.......@ ... ..
+801a2dec: 000220c0 00022100 00022140 00022180 . ...!..@!...!..
+801a2dfc: 000221c0 00022240 00022300 00022380 .!..@"...#...#..
+801a2e0c: 000223c0 00022440 00022480 00022500 .#..@$...$...%..
+801a2e1c: 00022580 00022600 00022640 00022680 .%...&..@&...&..
+801a2e2c: 000226c0 00022700 00022740 00022780 .&...'..@'...'..
+801a2e3c: 00022800 00022840 00022880 000228c0 .(..@(...(...(..
+801a2e4c: 00022900 00022940 00022980 00022ac0 .)..@)...)...*..
+801a2e5c: 00022b00 00022b40 00022bc0 00022c00 .+..@+...+...,..
+801a2e6c: 00022c40 00022c80 00022cc0 00022d00 @,...,...,...-..
+801a2e7c: 00022d40 00022d80 00022e00 00022e40 @-...-......@...
+801a2e8c: 00022fc0 00023040 00023080 000230c0 ./..@0...0...0..
+801a2e9c: 00023100 00023180 000231c0 00023200 .1...1...1...2..
+801a2eac: 00023240 00023280 000232c0 00023300 @2...2...2...3..
+801a2ebc: 00023380 000233c0 00023400 00023440 .3...3...4..@4..
+801a2ecc: 000234c0 00023500 00023540 00023580 .4...5..@5...5..
+801a2edc: 000235c0 00023600 00023640 00023680 .5...6..@6...6..
+801a2eec: 000236c0 00023700 00023740 00023780 .6...7..@7...7..
+801a2efc: 000237c0 00023ac0 00023b40 00023c80 .7...:..@;...<..
+801a2f0c: 00023cc0 00023d40 00023d80 00023dc0 .<..@=...=...=..
+801a2f1c: 00023e00 00023e80 00023ec0 00023f00 .>...>...>...?..
+801a2f2c: 00023f40 00023f80 00023fc0 00024000 @?...?...?...@..
+801a2f3c: 00024040 00024080 000240c0 00024100 @@...@...@...A..
+801a2f4c: 00024140 00024180 000241c0 00024200 @A...A...A...B..
+801a2f5c: 00024240 00024280 000242c0 00024300 @B...B...B...C..
+801a2f6c: 00024340 00024380 000243c0 00024400 @C...C...C...D..
+801a2f7c: 00024440 00024480 000244c0 00024500 @D...D...D...E..
+801a2f8c: 00024540 00024600 00024640 00024680 @E...F..@F...F..
+801a2f9c: 000246c0 00024700 00024780 00024800 .F...G...G...H..
+801a2fac: 000248c0 00024900 00024940 00024980 .H...I..@I...I..
+801a2fbc: 000249c0 00024a00 00024a40 00024a80 .I...J..@J...J..
+801a2fcc: 00024ac0 00024b40 00024bc0 00024c00 .J..@K...K...L..
+801a2fdc: 00024c80 00024cc0 00024d00 00024d80 .L...L...M...M..
+801a2fec: 00024dc0 00024e40 00024f00 00024f40 .M..@N...O..@O..
+801a2ffc: 00024f80 00024fc0 00025080 00025140 .O...O...P..@Q..
+801a300c: 000251c0 00025200 000252c0 00025300 .Q...R...R...S..
+801a301c: 00025400 00025440 00025540 00025580 .T..@T..@U...U..
+801a302c: 000255c0 00025600 00025640 00025680 .U...V..@V...V..
+801a303c: 000256c0 00025700 00025740 000257c0 .V...W..@W...W..
+801a304c: 00025840 000258c0 00025940 00025980 @X...X..@Y...Y..
+801a305c: 00025a80 00025ac0 00025b40 00025b80 .Z...Z..@[...[..
+801a306c: 00025bc0 00025c00 00025c40 00025cc0 .[...\..@\...\..
+801a307c: 00025d00 00025d40 00025e00 00025e80 .]..@]...^...^..
+801a308c: 00025ec0 00025f40 00025fc0 00026000 .^..@_..._...`..
+801a309c: 00026040 00026080 00026100 00026140 @`...`...a..@a..
+801a30ac: 00026180 000261c0 00026240 000262c0 .a...a..@b...b..
+801a30bc: 00026340 00026380 00026400 00026480 @c...c...d...d..
+801a30cc: 00026500 00026540 00026580 00026600 .e..@e...e...f..
+801a30dc: 00026680 000266c0 00026740 00026780 .f...f..@g...g..
+801a30ec: 000267c0 00026840 00026880 00026900 .g..@h...h...i..
+801a30fc: 00026980 000269c0 00026a00 00026a40 .i...i...j..@j..
+801a310c: 00026b00 00026b40 00026b80 00026bc0 .k..@k...k...k..
+801a311c: 00026c00 00026c40 00026c80 00026cc0 .l..@l...l...l..
+801a312c: 00026d00 00026d80 00026dc0 00026e00 .m...m...m...n..
+801a313c: 00026e40 00026e80 00026ec0 00026f00 @n...n...n...o..
+801a314c: 00026f40 00026f80 00026fc0 00027000 @o...o...o...p..
+801a315c: 00027040 00027080 000270c0 00027100 @p...p...p...q..
+801a316c: 00027140 00027200 000272c0 00027380 @q...r...r...s..
+801a317c: 00027400 00027480 000275c0 00027600 .t...t...u...v..
+801a318c: 00027640 00027680 00027700 00027740 @v...v...w..@w..
+801a319c: 00027780 00027840 00027900 00027940 .w..@x...y..@y..
+801a31ac: 00027a00 00027a40 00027a80 00027ac0 .z..@z...z...z..
+801a31bc: 00027b00 00027bc0 00027c00 00027d00 .{...{...|...}..
+801a31cc: 00027d40 00027d80 00027dc0 00027e40 @}...}...}..@~..
+801a31dc: 00028000 00028080 000280c0 00028100 ................
+801a31ec: 00028140 00028200 00028240 000282c0 @.......@.......
+801a31fc: 00028300 00028340 00028400 00028480 ....@...........
+801a320c: 00028500 00028540 000285c0 00028600 ....@...........
+801a321c: 00028680 000286c0 00028800 00028900 ................
+801a322c: 00028940 00028980 000289c0 00028a00 @...............
+801a323c: 00028a40 00028a80 00028ac0 00028b00 @...............
+801a324c: 00028b40 00028b80 00028bc0 00028c00 @...............
+801a325c: 00028cc0 00028d00 00028e00 00028e40 ............@...
+801a326c: 00028e80 00028ec0 00029080 000290c0 ................
+801a327c: 00029100 00029180 000291c0 00029400 ................
+801a328c: 00029440 000294c0 00029580 000295c0 @...............
+801a329c: 00029840 00029880 000298c0 00029900 @...............
+801a32ac: 00029940 00029980 00029b00 00029bc0 @...............
+801a32bc: 00029c80 00029d00 00029d40 00029e00 ........@.......
+801a32cc: 00029e40 00029e80 00029ec0 00029f00 @...............
+801a32dc: 00029f80 0002a0c0 0002a100 0002a140 ............@...
+801a32ec: 0002a180 0002a1c0 0002a200 0002a280 ................
+801a32fc: 0002a2c0 0002a380 0002a5c0 0002a680 ................
+801a330c: 0002f840 0002f880 0002f8c0 0002f980 @...............
+801a331c: 0002f9c0 ....
+
+801a3320 <hkscs_2uni_page8d>:
+801a3320: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a3330: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a3340: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a3350: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a3360: 2f082efe 107c2f16 2f640acf 0ae02f79 ..././|...d/y/..
+801a3370: 30020af8 30e5307d 0bc83143 0bff0bd4 ...0}0.0C1......
+801a3380: 32970c0d 2ea532fd 33770c49 338f3379 ...2.2..I.w3y3.3
+801a3390: 33ec0c78 34a53450 0cb834d8 0cc32871 x..3P4.4.4..q(..
+801a33a0: 35bb35a2 361a35c7 36800d0b 27e12ed5 .5.5.5.6...6...'
+801a33b0: 0d576fdf 0d7d3746 381337bf 38520db2 .oW.F7}..7.8..R8
+801a33c0: 38d60de2 39640e02 0e1839c0 3a443a0a ...8..d9.9...:D:
+801a33d0: 0e310e32 3ac90e3b 43dc3b03 3b5f3b24 2.1.;..:.;.C$;_;
+801a33e0: 0e7c3b45 0e9d3b96 3c343c25 3c423c31 E;|..;..%<4<1<B<
+801a33f0: 3c590eac 3c6b0eb2 3c943c75 3d413cb6 ..Y<..k<u<.<.<A=
+801a3400: 3daa3d81 3e6a3e35 3ec20f4b 3ee63ec6 .=.=5>j>K..>.>.>
+801a3410: 0f6f3f41 3f713f64 3f983f95 40063fa9 A?o.d?q?.?.?.?.@
+801a3420: 403bdd80 405a4062 40686fbf 40a44069 ..;@b@Z@.oh@i@.@
+801a3430: 0fc640b4 4101ad01 0fea413e 43370ff5 .@.....A>A....7C
+801a3440: 100a2e59 101141ac 41d441d0 41ff41ef Y....A...A.A.A.A
+801a3450: 84654209 08b11641 731180f0 ce93297e .Be.A......s~)..
+801a3460: bee042be 3b62090e 2d34dfa9 bf614bc9 .B....b;..4-.Ka.
+801a3470: 4be5e359 bfec4bfd 4c304c3b 4c434c42 Y..K.K..;L0LBLCL
+801a3480: 73254351 4c5a144a 4c6a4c5d 2672146f QC%sJ.ZL]LjLo.r&
+801a3490: 4c8bc141 4ca94cd5 c1fe7330 4cef4d22 A..L.L.L0s.."M.L
+801a34a0: c0f4551c 4d50cc7f 4d1255a1 adb081bd .U....PM.U.M....
+801a34b0: c1a5102d 4d7a5612 4db581bd 4dc4c1c1 -....VzM...M...M
+801a34c0: 73454e03 383d4e26 4e49b338 4e664e47 .NEs&N=88.INGNfN
+801a34d0: 4e734df4 81bd4e75 179d4fe7 4eddce04 .MsNuN...O.....N
+801a34e0: 460dce96 4f2b4f09 4f3342b5 ae1781bd ...F.O+O.B3O....
+801a34f0: 4f64c3e9 4f750f93 4f6593b9 81bd7362 ..dO..uO..eObs..
+801a3500: c4dac4a1 50124fee 652c15ab 50c04fa7 .....O.P..,e.O.P
+801a3510: 50c750c1 c5d04ab6 51176aa1 5123c611 .P.P.J...j.Q..#Q
+801a3520: 82289221 a9a617dc da3a1783 c6c9517a !.(.......:.zQ..
+801a3530: 518881bd 81bd519d 738151af 51bb7382 ...Q.Q...Q.s.s.Q
+801a3540: 51e151bc 1c097386 7389c7e6 38e5c868 .Q.Q.s.....sh..8
+801a3550: de085227 529a5287 9d362a70 c6d83e3f 'R...R.Rp*6.?>..
+801a3560: 36a77394 53987396 3c13941e b6d5b6a5 .s.6.s.S...<....
+801a3570: 53a916fa cad2739e 21b973a0 5662917d ...S.s...s.!}.bV
+801a3580: cb0a54e2 a770b5e7 abf89333 3adb542a .T....p.3...*T.:
+801a3590: 145bebd4 545056cb 8b96549a 09819374 ..[..VPT.T..t...
+801a35a0: a79a73b4 546253fb ac4b5498 73bbcd63 .s...SbT.TK.c..s
+801a35b0: a80ecb97 549d103f 550527ac cd65178b ....?..T.'.U..e.
+801a35c0: 81bd552c 073e5553 3c17ce94 075656da ,U..SU>....<.VV.
+801a35d0: 73cdce02 73cf55d8 105355f1 3c671764 ...s.U.s.US.d.g<
+801a35e0: 73d555ca 81bd4ad8 ce37cb96 565ece03 .U.s.J....7...^V
+801a35f0: 551181bd 56131720 73e15664 c1c014c0 ...U ..VdV.s....
+801a3600: 56b417c3 73e72cb2 56f317a7 397f1796 ...V.,.s...V...9
+801a3610: dbe55756 5701dbfb 574273f0 d08d73f2 VW.....W.sBW.s..
+801a3620: 17ea73f4 09085768 25b79462 57bed1da .s..hW..b..%...W
+801a3630: e87858b1 a0e7592e 591a58f1 2821594f .Xx..Y...X.YOY!(
+801a3640: 3a1657ac 5985188f d2a05986 d2a4abb9 .W.:...Y.Y......
+801a3650: 59dc599e 59f418db 358159f5 48f75a05 .Y.Y...Y.Y.5.Z.H
+801a3660: 5ac7d38f 81bd5aca 5ae781bd dde55afc ...Z.Z.....Z.Z..
+801a3670: d4a45b27 5bdcd5bd 62be4913 d5595bd0 '[.....[.I.b.[Y.
+801a3680: d63a4c69 19937426 42fcd638 5c5f5c4c iL:.&t..8..BL\_\
+801a3690: bca5bc30 5c8c5c7f 5be95c8d 5cd0b6ba 0....\.\.\.[...\
+801a36a0: 5bef5cdb 18957436 5d9b598f d74fd714 .\.[6t...Y.]..O.
+801a36b0: 09e5ec14 5dd6d713 d77dd758 5e035e12 .......]X.}..^.^
+801a36c0: 5ddb94d0 5e1141dc 11507448 5ea981bd ...].A.^HtP....^
+801a36d0: 744dd802 0e3cb5ca d0cc7450 5fad4c67 ..Mt..<.Pt..gL._
+801a36e0: 5fc35fb6 60196394 da65602d 60a5da92 ._._.c.`-`e....`
+801a36f0: e9df63c3 60b38910 dd9e1baa abbbdb3d .c.....`....=...
+801a3700: a52230b8 746760f9 74697468 0c409aa5 .0"..`gthtit..@.
+801a3710: 6137ce97 d5bedb3c db6c6161 61a8dbcb ..7a<...aal....a
+801a3720: 61c47474 61aedc66 622781bd 62690db0 tt.af..a..'b..ib
+801a3730: 4e2c6284 9789dcf3 3e5f62ce 63226301 .b,N.....b_>.c"c
+801a3740: 81bdbcf9 aadbde86 bd1bdecc 63ec748a .............t.c
+801a3750: dea1642b 420fdfab dea22c83 1be5dea5 +d.....B.,......
+801a3760: dfac6304 dfbfdff9 651b6433 66455fbc .c......3d.e._Ef
+801a3770: 64e66666 41766660 74a11539 8f7cdc58 ff.d`fvA9..tX.|.
+801a3780: 1c5fac2e 673b3ddc 13ec6756 ce956763 .._..=;gVg..cg..
+801a3790: 6776339a dea04a75 258c677d ccb81c21 .3vguJ..}g.%!...
+801a37a0: c69083b4 e1e5e1af 94d5b711 67f1a5ca ...............g
+801a37b0: 67f65782 17bd1c8f 74c11805 2d0141f5 .W.g.......t.A.-
+801a37c0: 81bd67db 681774c6 e2ab2d0a 64e5681f .g...t.h.-...h.d
+801a37d0: a3b72290 6849a3bc 6871685f 6880687e ."....Ih_hqh~h.h
+801a37e0: 68a06892 68aebc6c e2f3459c 68b581bd .h.hl..h.E.....h
+801a37f0: 74dde2dd 68f41d11 690b68f3 0dce6926 ...t...h.h.i&i..
+801a3800: 0fd1d135 af1c8730 698abe46 69886977 5...0...F..iwi.i
+801a3810: 1d3f6987 9293cd27 69a12770 69ac69a6 .i?.'...p'.i.i.i
+801a3820: 69f96438 1db2b669 e4c5e417 6acc6ab5 8d.ii........j.j
+801a3830: 6ad06afb be656b18 e1b10984 6ba0e5d5 .j.j.ke........k
+801a3840: e5856ba2 1e4e6bb4 6bed6bd4 21f4dbc0 .k...kN..k.k...!
+801a3850: ca286bf4 a37d0b83 6c006c10 2c05e67e .k(...}..l.l~..,
+801a3860: 6c4e9423 6cc2b00b 6ccc6cbf 6e14e728 #.Nl...l.l.l(..n
+801a3870: e912e837 e861751e e95fe8a3 6dc36dbe 7....ua..._..m.m
+801a3880: 6e4e7524 6e043a48 e9137528 94fbe9a0 $uNnH:.n(u......
+801a3890: 6d79e9b3 752f752e 6ed56ed0 6ee26ede ..ym.u/u.n.n.n.n
+801a38a0: 6eea1f74 b1246eef 0e206f01 0f9d0ca5 t..n.n$..o .....
+801a38b0: 0a7e20f2 6f42dfeb 1dd66f48 cd6264e4 . ~...BoHo...db.
+801a38c0: 81bd6f57 285f6f79 6f85284a e18b6a78 Wo..yo_(J(.oxj..
+801a38d0: 55ff68b2 6fa96fa2 6fce4c5c 1dfe4396 .h.U.o.o\L.o.C..
+801a38e0: b5fbb5b5 b63842f7 b691b108 df9a451e .....B8......E..
+801a38f0: 4b1f94ba e0b6dd3e 64b36429 63acde04 ...K>...)d.d...c
+801a3900: 648b6441 b279dd2c 116b4397 4bc348f2 Ad.d,.y..Ck..H.K
+801a3910: 756d4250 42feb1b8 42237570 a7d9947e PBmu...Bpu#B~...
+801a3920: 94451147 93b8bc2f 92bb09e2 09a1757a G.E./.......zu..
+801a3930: 757d9334 09e3c34b 291b9280 90beb665 4.}uK......)e...
+801a3940: 90867584 56839136 81bda8e6 758b55d5 .u..6..V.....U.u
+801a3950: ac31d125 acbbbc9c 1774d012 e55da92e %.1.......t...].
+801a3960: 39b9cee6 0ed509f3 2a2c1067 39d0759a ...9....g.,*.u.9
+801a3970: a97f12d7 ae4b759e cc2175a0 285e268b .....uK..u!..&^(
+801a3980: 2852c831 89a875a6 64868b8d 645c75aa 1.R(.u.....d.u\d
+801a3990: 22eb20b8 b1f60ad9 85a5207c 210b84bf . ."....| .....!
+801a39a0: bd91214a 82eb2c28 0c59850b 8554844a J!..(,....Y.J.T.
+801a39b0: 20e906f5 e1338400 5c1a83b5 205875c2 ... ..3....\.uX
+801a39c0: 22cd228d 20c32162 ac4a75c8 21ee2102 ."."b!. .uJ..!.!
+801a39d0: 2241222c 21a5218c 22bc2218 81bd81bd ,"A".!.!."."....
+801a39e0: 81bd81bd a7d53ff6 ac7f75d8 94443f32 .....?...u..2?D.
+801a39f0: 2368ac49 86e02383 85e3175d 85d185d2 I.h#.#..].......
+801a3a00: de5c5e7a 2419874e 88332464 81bd24a1 z^\.N..$d$3..$..
+801a3a10: 430c18fa 8a20b14c 75f1b5ec 8b9d3b91 ...CL. ....u.;..
+801a3a20: 115e81bd 45944619 451845d6 b6fc1dce ..^..F.E.E.E....
+801a3a30: 2590ae4d 438f0844 2774ae89 268d8485 M..%D..C..t'...&
+801a3a40: 28dd89c6 67b4631d 299d6426 293f294d ...(.c.g&d.)M)?)
+801a3a50: 2a8b08fe de062c59 932f92ba 2bec92d0 ...*Y,..../....+
+801a3a60: 634f2b78 2c8f2c3e 76192bd2 942195b3 x+Oc>,.,.+.v..!.
+801a3a70: 09b5761c 45c33ec5 c2c32be1 df972c41 .v...>.E.+..A,..
+801a3a80: 64a08553 9003460c 1bf24285 ddbb64c8 S..d.F...B...d..
+801a3a90: 0a60647d 2e5e2dde 3008301e 953c9556 }d`..-^..0.0V.<.
+801a3aa0: 308daa6e 94c32d0f 09c194c4 099d9460 n..0.-......`...
+801a3ab0: 099392be de0752aa a6f296fa 30ccdd68 .....R......h..0
+801a3ac0: 94e730ce 2c2b7646 2d0492fb d2bd5754 .0..Fv+,...-TW..
+801a3ad0: 323e59a0 9c6b9e60 1138319b 9c3e9c2f .Y>2`.k..18./.>.
+801a3ae0: cf337654 81fe3380 9c5b8206 33583359 Tv3..3....[.Y3X3
+801a3af0: a15b3235 b414a1c7 36317660 a06ab3a5 52[.....`v16..j.
+801a3b00: a0220ce9 e4aaa6d0 34f7a2f8 3676766a .."........4jvv6
+801a3b10: 359134f1 a227b623 a1613464 372b35fb .4.5#.'.d4a..5+7
+801a3b20: 0eb43b32 a56da38e a56bb5c9 a5a026cd 2;....m...k..&..
+801a3b30: 767d9499 a549388e 0da07680 bcc41410 ..}v.8I..v......
+801a3b40: bccfdee2 bc9b92bc 4a6ebc25 93eaa403 ........%.nJ....
+801a3b50: 0724a4f4 a442768e 384eb089 382bcd24 ..$..vB...N8$.+8
+801a3b60: 37f01dd3 7697d470 a5923823 37dea5a1 ...7p..v#8.....7
+801a3b70: 0b91bf32 a9fc769e a9e20e59 4650a67e 2....v..Y...~.PF
+801a3b80: 394f0e56 3a76b36a 0e8439de 0b233c7e V.O9j.v:.9..~<#.
+801a3b90: b247aa15 3c123bf3 3cc53c89 36d194d2 ..G..;.<.<.<...6
+801a3ba0: 3c0c3a58 3c3a0e97 ad803d17 6460aada X:.<..:<.=....`d
+801a3bb0: dfaa63b2 6349de8b dd9c76c0 3f656527 .c....Ic.v..'ee?
+801a3bc0: 76c5408b ad3f81bd 3f84100f 2bfdadfc .@.v..?....?...+
+801a3bd0: 2a073f8a 49c23ee4 b0da42bb 4271b036 .?.*.>.I.B..6.qB
+801a3be0: 440743d0 b48f4414 2339b465 86ebb6e4 .C.D.D..e.9#....
+801a3bf0: acb845fa 76df76de c3a1b557 11311186 .E...v.vW.....1.
+801a3c00: dfe3b71f 3267acf5 464c1173 644745bc ......g2s.LF.EGd
+801a3c10: 171f45b7 17d1cdaa 11e34703 b886b859 .E.......G..Y...
+801a3c20: 46d511d8 ea8647f3 45e80dd9 b5ebde8c ...F.G.....E....
+801a3c30: 0dbbb5ce b68e104d 7701117f 62bab533 ....M......w3..b
+801a3c40: 640228f2 9424dea3 bb61229f 48f8bb27 .(.d..$.."a.'..H
+801a3c50: 488ea4f2 48fb488f a9c1b3d7 77130d1e ...H.H.H.......w
+801a3c60: 461b45b8 b6fa113f 1348b707 c52eb6d6 .E.F?.....H.....
+801a3c70: bcc163c7 4a0d499e 4a524a08 4ad94550 .c...I.J.JRJPE.J
+801a3c80: 7725d3c1 81bd138e 4b255616 acba3bed ..%w.....V%K.;..
+801a3c90: 4b744bba 92a613ee 62f513b2 8b0c4b71 .KtK.......bqK..
+801a3ca0: 83d9b5cc 932eabba 272b0857 096a0830 ........W.+'0.j.
+801a3cb0: 773d8314 2c194c62 77419d35 2bcdc01c ..=wbL.,5.Aw...+
+801a3cc0: 4a70839b c1062bea 14794c7e 4ded4ddd ..pJ.+..~Ly..M.M
+801a3cd0: c0f31491 c2e6c2fc b6394e4d 4e0e7752 ........MN9.Rw.N
+801a3ce0: 4e2e4dfc 4f5c3c72 4f534f87 c5a150ce .M.Nr<\O.OSO.P..
+801a3cf0: 775dc4dc c2c24f17 776114ea 39968856 ..]w.O....awV..9
+801a3d00: a80f820e c6922984 b5a27768 4ca7515d .....)..hw..]Q.L
+801a3d10: c06987ec 4c8cc243 6aa6c28e 6b235785 ..i.C..L...j.W#k
+801a3d20: 77753bdc b6370ca2 6adfc7ad 5600777a .;uw..7....jzw.V
+801a3d30: 777dd0e7 52b7176a 52461682 52c25289 ..}wj..R..FR.R.R
+801a3d40: 6983c8f4 53e2cac2 cad153e5 cd6755d3 ...i...S.S...Ug.
+801a3d50: d15b5750 13ff2c46 2ceb7790 2ca49461 PW[.F,...w.,a..,
+801a3d60: 57e09498 77975868 d222596d 59ae2bc2 ...WhX.wmY"..+.Y
+801a3d70: 59c72105 5a2659ff 5a8d5aa5 5a94bdc3 .!.Y.Y&Z.Z.Z...Z
+801a3d80: d404d405 df9977a6 ddb9df5c 5623112d .....w..\...-.#V
+801a3d90: 194f1975 5b7d0ab2 e3085b5c 62eb310d u.O...}[\[...1.b
+801a3da0: 379477b4 424442a9 6dad9405 5de95d9f .w.7.BDB...m.].]
+801a3db0: 2b5ad79c 2bb04943 099415ee 5fa75f2a ..Z+CI.+....*_._
+801a3dc0: 6030b7c9 1574604a 413b3e18 1b1b9aa1 ..0`J`t..>;A....
+801a3dd0: 400b40f9 6ca9939a b56f0975 81bd61bb .@.@...lu.o..a..
+801a3de0: 1b862731 64c4627b 12e2de0b 64e777da 1'..{b.d.....w.d
+801a3df0: 77dddfdd 5b6b5665 66676659 66566657 ...weVk[YfgfWfVf
+801a3e00: 45c5e074 b53f1142 77e977e8 a4e51167 t..EB.?..w.wg...
+801a3e10: 77ed674f e0e5e0e6 77f1114c adaeb6b8 Og.w....L..w....
+801a3e20: 45eb4592 6801117c 3a07e1b0 77fb1c9d .E.E|..h...:...w
+801a3e30: 81bd77fc dd496428 deef7800 637ac67e .w..(dI..x..~.zc
+801a3e40: 5ca92cd1 45791bbc 685bafdb 69f86831 .,.\..yE..[h1h.i
+801a3e50: 2f81780c b6f2df85 e35a68df 781363b6 .x./.....hZ..c.x
+801a3e60: 174062a5 b6a7df10 699cdf24 1180de05 .b@.....$..i....
+801a3e70: 1ba562ea 69fb5594 78216a0d 6a5b107d .b...U.i.j!x}.[j
+801a3e80: 6a6a1daf df256b1c 3c4f7828 2cbe6ae1 ..jj.k%.(xO<.j.,
+801a3e90: 782d6aef 782f1dd0 1dfd6a7c 643d1dd7 .j-x../x|j....=d
+801a3ea0: 90022a32 b5f829e2 49c49168 abb89d5f 2*...)..h..I_...
+801a3eb0: 0ffd3a85 0be76518 9dc13310 32c79f6b .:...e...3..k..2
+801a3ec0: 6d136d0f 6cf56d3b 6c3f6cd0 e6ed6c8f .m.m;m.l.l?l.l..
+801a3ed0: 784d6c5f 6d61e87e aec41eee 1ef06e58 _lMx~.am....Xn..
+801a3ee0: 78556d4c e8737856 6de5e4ef 785b563d LmUxVxs....m=V[x
+801a3ef0: 785dcf9f 17b3573c ce44cd64 55a0cdb0 ..]x<W..d.D....U
+801a3f00: 7865572e c424aa17 a7dc4b62 1bada880 .Wex..$.bK......
+801a3f10: 0fe2b61e 637e649b 83ff6408 63374a39 .....d~c.d..9J7c
+801a3f20: 21a4650d 61640700 49bdbc9d 4a3649d4 .e.!..da...I.I6J
+801a3f30: 931749cb b581a489 2132095a 4159415a .I......Z.2!ZAYA
+801a3f40: 419e81bd 788725d4 2ab3297b 6d56294a ...A.%.x{).*J)Vm
+801a3f50: 42b42997 788f076f 7891436b 81bdba17 .).Bo..xkC.x....
+801a3f60: de099375 2c8e32cc 153c2bcb 09ecb248 u....2.,.+<.H...
+801a3f70: ddbc1dbb 6478647b 78a19496 ccc055f2 ....{dxd...x.U..
+801a3f80: b0ba78a4 b181a0e6 abb72b54 4f28c881 .x......T+....(O
+801a3f90: c464c4db b5cbb5f9 63a5ddba 11694562 ..d........cbEi.
+801a3fa0: df234634 1161945f 3c98b6f3 457b4573 4F#._.a....<sE{E
+801a3fb0: b67e1156 9399b6d4 84e7b6a6 78c378c2 V.~..........x.x
+801a3fc0: b55645c8 b5b64225 45666344 863e641f .EV.%B..DcfE.d>.
+801a3fd0: 78cd63f1 6446ddd6 bd15dfa7 de421bb5 .c.x..Fd......B.
+801a3fe0: 78d542eb 286478d6 78d9871a 26c278da .B.x.xd(...x.x.&
+801a3ff0: 93ba4b44 92824f7e 78e1b690 64c117ae DK..~O.....x...d
+801a4000: 78e509ca 2b70b5ed 9443947f 2c61d244 ...x..p+..C.D.a,
+801a4010: ab5b09a2 631f0970 de412c39 64349422 ..[.p..c9,A.".4d
+801a4020: 89740f4d 0c4a1cd6 0fe922b4 905c0fcc M.t...J.."....\.
+801a4030: 157b42f5 3f8f78fe 176be1e4 d7cf3f17 .B{..x.?..k..?..
+801a4040: 3e6f41e7 adad0f56 3f82ac2d 0fef408c .Ao>V...-..?.@..
+801a4050: 46d18535 0788097c 115a1900 2b841af1 5..F|.....Z....+
+801a4060: 1bbe632e 79176041 29d27918 09962988 .c..A`.y.y.).)..
+801a4070: 427e90d2 791fb122 8fb0a323 3a799afd ..~B"..y#.....y:
+801a4080: 79253b27 d674a725 de43a91f 792baa16 ';%y%.t...C...+y
+801a4090: 3bdab81f ccb7a8ed 175f55be cd26174e ...;.....U_.N.&.
+801a40a0: cc827934 4097cf9e 54bdd0c9 556d92fa 4y.....@...T..mU
+801a40b0: d013cc80 2b49939b 93732c42 2c312c21 ......I+B,s.!,1,
+801a40c0: afbc94c5 2baf09ed 098792fc 6450430e .......+.....CPd
+801a40d0: b065385a 2beb2c2e 3beb7950 d3b6acb9 Z8e..,.+Py.;....
+801a40e0: b08ab21b b019429d 2170dda1 2e82cd28 .....B....p!(...
+801a40f0: d7cdb28e 3bccb17d 9004b016 42b34226 ....}..;....&B.B
+801a4100: 1025b1a9 79673e9f 4fe5b68f 2eef2bab ..%..>gy...O.+..
+801a4110: 311c1073 796f796e 55a64f24 79732645 s..1nyoy$O.UE&sy
+801a4120: 8354a5c0 7977293e 12658719 797b797a ..T.>)wy..e.zy{y
+801a4130: 797d4183 450f2f30 de194e53 21887982 .A}y0/.ESN...y.!
+801a4140: 444d5167 d5f44490 44b944b8 44c1be36 gQMD.D...D.D6..D
+801a4150: 112944c8 616cd618 79914375 53764561 .D)...lauC.yaEvS
+801a4160: 488c114a 3e621151 459928bd 459f459e J..HQ.b>.(.E.E.E
+801a4170: 11701162 117a1174 118e4653 46c211d3 b.p.t.z.SF.....F
+801a4180: 46f246ed 11fc470d 475c4748 47cd1240 .F.F.G..HG\G@..G
+801a4190: 47f41257 47fa125c 4308b9dc 5ac027e3 W..G\..G...C.'.Z
+801a41a0: 129d2a29 12b948c3 12c53921 4918089b )*...H..!9.....I
+801a41b0: 12ef12ea 493e2e1e 2ab2494b 42394998 ......>IKI.*.I9B
+801a41c0: 1328499c 49c749b9 49e649d1 79cb55c8 .I(..I.I.I.I.U.y
+801a41d0: 39c34ab3 13834ab2 4b111389 60bb4b19 .J.9.J.....K.K.`
+801a41e0: 60bc4b86 4c1113e7 4c3c1432 144453f9 .K.`...L2.<L.SD.
+801a41f0: 4c5b4c4f 1fe1144f 4cec4ce2 4d924cfb OL[LO....L.L.L.M
+801a4200: 14e04d9b 4dfb14fa 150c4e1c 15144e38 .M.....M.N..8N..
+801a4210: 60934e6d 8acf4240 4f544f4f 4f7d4f50 mN.`@B..OOTOPO}O
+801a4220: 5134512e 1617441f 51a551a0 51ae4cb9 .Q4Q.D...Q.Q.L.Q
+801a4230: 51d451b1 2974104c 52374220 166d5269 .Q.QL.t) B7RiRm.
+801a4240: 44aa528c 5292528e 529446e0 0df91681 .R.D.R.R.F.R....
+801a4250: 52d952d6 169352da 52fc29fa 16a55304 .R.R.R...).R.S..
+801a4260: 16ad5313 29af5325 53645341 170f53d4 .S..%S.)ASdS.S..
+801a4270: 53f65426 5458544a 1730547f 672954d7 &T.SJTXT.T0..T)g
+801a4280: 55853b4a 55e44275 560832a3 563e1784 J;.UuB.U.2.V..>V
+801a4290: 56785661 56b85690 17bb56d2 56f056ef aVxV.V.V.V...V.V
+801a42a0: 17f75720 57d257b2 582f57f2 58cb6705 W...W.W.W/X.g.X
+801a42b0: 18971886 5a3f59ee 5a875a64 d4e75ad1 .....Y?ZdZ.Z.Z..
+801a42c0: 5b785b69 5bf45bd4 5dd45d51 5e1c5df2 i[x[.[.[Q].].].^
+801a42d0: 2a1f1a18 1a6d5ec3 5f3a20ae 29142798 ...*.^m.. :_.'.)
+801a42e0: 27b55f71 1ab75fb0 5fe25fce 5fed5fe4 q_.'._..._._._._
+801a42f0: 60b75ff2 60ca60c1 613360cc 1b2d6a84 ._.`.`.`.`3a.j-.
+801a4300: 62d369a0 62e81b9e 632b6318 636e6371 .i.b...b.c+cqcnc
+801a4310: 63a3637f 63b363ab 63bd63b4 64446403 .c.c.c.c.c.c.dDd
+801a4320: 1bc5646d 6eff1bd1 24c164d7 64ed64dd md.....n.d.$.d.d
+801a4330: 1bea64fe 65396514 666265ed 66b41c27 .d...e9e.ebf'..f
+801a4340: 1c6566f3 1ca43960 1cb56800 68826872 .fe.`9...h..rh.h
+801a4350: 1d242814 697932a8 69b11d59 69ce2a04 .($..2yiY..i.*.i
+801a4360: 237469d9 69f769dc 6a1d6a02 1db06a22 .it#.i.i.j.j"j..
+801a4370: 1ddd6a85 6bcf6afc 6c294c03 6c9d6c41 .j...j.k.L)lAl.l
+801a4380: 6cb46cb1 6ce01ead 7a290a2f 6cfa6d89 .l.l...l/.)z.m.l
+801a4390: 28106f3e 6dfd6dd3 6e3c6e00 60b665b6 >o.(.m.m.n<n.e.`
+801a43a0: 6eec6ebb 6efd6ef1 659c6f06 6f316f22 .n.n.n.n.o.e"o1o
+801a43b0: 4c486f38 7a3f6f84 7a417a40 65833ada 8oHL.o?z@zAz.:.e
+801a43c0: 7a452b6c 65812a00 7a490a79 7a4b7a4a l+Ez.*.ey.IzJzKz
+801a43d0: 29177a4c 7a4f42f3 7a517a50 7a53262a Lz.).BOzPzQz*&Sz
+801a43e0: 265e7a54 7a577a56 7a598a53 32a77a5a Tz^&VzWzS.YzZz.2
+801a43f0: 283a7a5c 7a5f7a5e 7a617a60 7a637a62 \z:(^z_z`zazbzcz
+801a4400: 6cef3b15 7a6758e5 7a698b8e 8cad7a6a .;.l.Xgz..izjz..
+801a4410: 2de07a6c 2fcb7a6e 7a717a70 38de8db6 lz.-nz./pzqz...8
+801a4420: 7a758dbb 09077a76 7a797a78 7a7b7a7a ..uzvz..xzyzzz{z
+801a4430: 562d2524 7a7f8fe3 5cc17a80 7a837a82 $%-V...z.z.\.z.z
+801a4440: 7a857a84 423b2038 7a897a88 7a8b7a8a .z.z8 ;B.z.z.z.z
+801a4450: 7a8d7a8c 7a8f7a8e 97d53483 43187a92 .z.z.z.z.4...z.C
+801a4460: 7a953a15 09883ba9 7a999a7c 7a9b7a9a .:.z.;..|..z.z.z
+801a4470: 7a9d7a9c 7a9f547d 9fd57aa0 7aa35ae5 .z.z}T.z.z...Z.z
+801a4480: 7aa560a0 7aa76878 6b7d6907 81bd7aaa .`.zxh.z.i}k.z..
+801a4490: 7aad7aac a1c87aae 7ab17ab0 7ab37ab2 .z.z.z...z.z.z.z
+801a44a0: 7ab57ab4 7ab77ab6 7ab97ab8 38083171 .z.z.z.z.z.zq1.8
+801a44b0: 7abd387f 7abf7abe b5fa81bd 7ac381bd .8.z.z.z.......z
+801a44c0: 81bd7ac4 2a758486 3ad838ce d3177aca .z....u*.8.:.z..
+801a44d0: 7acdc3a2 d2be7ace 1b5098da 7ad31cf8 ...z.z....P....z
+801a44e0: 7ad5de5a adfb7ad6 b1567ad8 7adb7ada Z..z.z...zV..z.z
+801a44f0: 87112392 97a82b5f ab3f0e7e 7ae37ae2 .#.._+..~.?..z.z
+801a4500: 7ae52948 7ae70c5b 7ae97ae8 9a030a22 H).z[..z.z.z"...
+801a4510: df0e5c9e 7aef81bd 7af17af0 7af34389 .\.....z.z.z.C.z
+801a4520: 2b258a78 7af77af6 5fda87b9 244f7afa x.%+.z.z..._.zO$
+801a4530: 42f128ff 7aff7afe b6e77b00 7b03277c .(.B.z.z.{..|'.{
+801a4540: cb52bc6e 073381bd d2f27b08 19987b0a n.R...3..{...{..
+801a4550: bca67b0c b57fbec7 22267b10 7b1307bb .{.......{&"...{
+801a4560: 7b1581bd dd0819fc 7b19c02e 7b1bc146 ...{.......{F..{
+801a4570: 42d12961 7b1f81bd 6156d692 ba1a7b22 a).B...{..Va"{..
+801a4580: 7b255ca2 2f1b7b26 81bdcbf7 7b2b7b2a .\%{&{./....*{+{
+801a4590: b6365c2a adaf7b2e 1e00c712 7b337b32 *\6..{......2{3{
+801a45a0: 65259d5b 3355bee1 eb8d2be7 287981bd [.%e..U3.+....y(
+801a45b0: 7b3db2e1 7b3f202a 3f4f6716 08d8ccbd ..={* ?{.gO?....
+801a45c0: 7b455ab7 c691c96e 81bdc95e 4cc27b4a .ZE{n...^...J{.L
+801a45d0: 88d17b4c 81bd7b4e 4bc57b50 ca7a81bd L{..N{..P{.K..z.
+801a45e0: 7b556ae6 7b57091f 4b037b58 7b5b7b5a .jU{..W{X{.KZ{[{
+801a45f0: 7b5d2eec 7b5f81bd 7b611950 59a546bb ..]{.._{P.a{.F.Y
+801a4600: 2a767b64 9c0d09dc 7b697b68 7b6b0f14 d{v*....h{i{..k{
+801a4610: 63417b6c 7b6f99ba d1a663f0 3df97b72 l{Ac..o{.c..r{.=
+801a4620: 7b75655f 59678c78 7b795a35 93717b7a _eu{x.gY5Zy{z{q.
+801a4630: b66a4038 0c647b7e 81bd0979 17bf81bd 8@j.~{d.y.......
+801a4640: e62d3876 5a83e464 7b897b88 135f2896 v8-.d..Z.{.{.(_.
+801a4650: 0c6191ca 7b8fa96f 432d9085 7b9354e6 ..a.o..{..-C.T.{
+801a4660: 81bde268 d06f1ef7 7b99dd6b 7b9b7b9a h.....o.k..{.{.{
+801a4670: af3a7b9c 4afe4cc3 4135d809 3bc3ea1f .{:..L.J..5A...;
+801a4680: 25627ba4 647f7ba6 681d39f6 7babd92f .{b%.{.d.9.h/..{
+801a4690: 90adca35 7bafa4ef dff02f45 28d57bb2 5......{E/...{.(
+801a46a0: dd0968e3 b5c82f6b 3b95377e b6e52592 .h..k/..~7.;.%..
+801a46b0: 0ed1ad41 7bbf38f6 d8eed8b4 7bc39861 A....8.{....a..{
+801a46c0: 7bc57bc4 7bc77bc6 7bc97bc8 7bcb088a .{.{.{.{.{.{...{
+801a46d0: 1b7adc2a 7bcf35a6 63154988 16727bd2 *.z..5.{.I.c.{r.
+801a46e0: 165f7bd4 7bd77bd6 2bb87bd8 81bd7bda .{_..{.{.{.+.{..
+801a46f0: 7bdd7bdc e21081bd 10777be0 7be37be2 .{.{.....{w..{.{
+801a4700: 440f60d0 7be7284b 7be9e3e9 7beb7bea .`.DK(.{...{.{.{
+801a4710: 7bed7bec 7befe52a e58e7bf0 7bf37bf2 .{.{*..{.{...{.{
+801a4720: 7bf5501f 1ee4e7e3 7bf96607 7bfb4322 .P.{.....f.{"C.{
+801a4730: 61121f91 1f9c7bfe 60be8a9c 60ba2781 ...a.{.....`.'.`
+801a4740: 60b97c04 1789b6d3 40d64fff 20aa3c71 .|.`.....O.@q<.
+801a4750: deec07a4 09fa7c0e 93b55f80 df2c7c12 .....|..._...|,.
+801a4760: 7c15df59 106bc82f aaf7d315 bf96bd75 Y..|/.k.....u...
+801a4770: c2c1205a 287fc598 5f0e8bed ac482d2d Z .....(..._--H.
+801a4780: 359eb81e 93b681bd 36f0943b c18a27ed ...5....;..6.'..
+801a4790: bbd125da 7c2f1046 27e21ebd 50c927de .%..F./|...'.'.P
+801a47a0: 2b35c318 58b07c36 8d2a1fdc a8fa8b09 ..5+6|.X..*.....
+801a47b0: 6d9e5297 47bb5e18 47ce6d05 64054939 .R.m.^.G.m.G9I.d
+801a47c0: 52c825f2 27e55477 559852b2 27aa523d .%.RwT.'.R.U=R.'
+801a47d0: 28034ae2 7c4f25d6 27c5088e 38b127b1 .J.(.%O|...'.'.8
+801a47e0: 08edd9e2 27b046b4 2657277a 8a412732 .....F.'z'W&2'A.
+801a47f0: 30907c5c 8bf6bac8 7c617c60 4eda6eeb \|.0....`|a|.n.N
+801a4800: 8db5279e 682d345d 5dcd2654 62364376 .'..]4-hT&.]vC6b
+801a4810: 357935bc 272935be 6d327c70 235a7c72 .5y5.5)'p|2mr|Z#
+801a4820: 8b67079f 260d2367 26d326de 5f2d47e6 ..g.g#.&.&.&.G-_
+801a4830: 47317c7c 59445236 5a0758c6 559c5336 ||1G6RDY.X.Z6S.U
+801a4840: 176c8e01 b4464484 548b2d50 283bc993 ..l..DF.P-.T..;(
+801a4850: d6ef9d34 d733af63 7c91ce90 8f196230 4...c.3....|0b..
+801a4860: ab3c62c8 8c2ceae9 43e68c79 19ce9662 .b<...,.y..Cb...
+801a4870: 7c9dba42 137a8d2b 36df6d1d 1b73a260 B..|+.z..m.6`.s.
+801a4880: e6bc7ca4 8b8a8d2c 7ca981bd 81bd8d2d .|..,......|-...
+801a4890: 8ec77cac 500e4323 1fda6d90 08371fc4 .|..#C.P.m....7.
+801a48a0: 3e722ccd 096c2527 253d0c9c 7cbb0965 .,r>'%l...=%e..|
+801a48b0: b76e2a5a 260b53ad 7cc1296a 81bd88b9 Z*n..S.&j).|....
+801a48c0: 9b650d12 e76c44f4 6cad1f49 e7f0ab3e ..e..Dl.I..l>...
+801a48d0: ba291e9b 7ccfe39e abb655dc c8f37cd2 ..)....|.U...|..
+801a48e0: 34eea960 acb74ea5 0ceaac2c 248c6108 `..4.N..,....a.$
+801a48f0: 093a10f4 7cdf1869 2cb047c0 49fa8c36 ..:.i..|.G.,6..I
+801a4900: 2a671a36 283c133f 2f346c4b 7ceb47d4 6.g*?.<(Kl4/.G.|
+801a4910: 1f216ec5 0abb81bd a3da32d9 81bdb1b2 .n!......2......
+801a4920: 8fa9281d b5a32967 23f47cf8 086dd06e .(..g)...|.#n.m.
+801a4930: 6dbc81bd 6bf94dd6 932c299e 36932e13 ...m.M.k.),....6
+801a4940: 7d057d04 57edd124 cd227d08 7d0bb722 .}.}$..W.}"."..}
+801a4950: 23be81bd 2f4e7d0e 971167c3 614c6ec1 ...#.}N/.g...nLa
+801a4960: 6bc24c9f 4d232e91 34f53428 4d4f6bbf .L.k..#M(4.4.kOM
+801a4970: 4dfe6bea 4dc281bd 6cd54e06 6bc94d7c .k.M...M.N.l|M.k
+801a4980: 6cdb81bd 6f9ab57e 2d832733 6ed821bd ...l~..o3'.-.!.n
+801a4990: 242021b2 24911086 22162927 2fd22b77 .! $...$')."w+./
+801a49a0: 6deb6888 2629605c 6a006874 24ec687a .h.m\`)&th.jzh.$
+801a49b0: 3aec32f0 6cca259a 1e7b6d42 3b406701 .2.:.%.lBm{..g@;
+801a49c0: 46c62266 6a9a932d 81bd2433 67416219 f".F-..j3$...bAg
+801a49d0: 81bd621c 7d4f6211 cd23353f 27d13c8a .b...bO}?5#..<.'
+801a49e0: 46fa624e 853c3445 4df044cf ab3d7d5a Nb.FE4<..D.MZ}=.
+801a49f0: b55981bd 6c5d4856 8ad41fea 5982553e ..Y.VH]l....>U.Y
+801a4a00: 2e0a81bd 81bd3b80 23df293a 208e2fb5 .....;..:).#./.
+801a4a10: 7d6d3df1 265c20f9 245a269a 08be5e82 .=m}. \&.&Z$.^..
+801a4a20: 08b381bd 3d1281bd 6fe5623c 68ee6c57 .......=<b.oWl.h
+801a4a30: 6b7a6974 6ec46ee8 4c9442fa 3dba81bd tizk.n.n.B.L...=
+801a4a40: 50f85958 27e081bd 5f777d88 81bd6f93 XY.P...'.}w_.o..
+801a4a50: 5f4f5ed4 5f016e5c da7d3442 5f755f28 .^O_\n._B4}.(_u_
+801a4a60: b6b74c53 4a584bbe 5ba73eaa de1a4787 SL...KXJ.>.[.G..
+801a4a70: 3e8e6f66 47435916 49d3e9f2 5e0ceb00 fo.>.YCG...I...^
+801a4a80: 44f14462 44825c6d 5deb4671 576fb6fb bD.Dm\.DqF.]..oW
+801a4a90: 59e0317a 81bd1737 cdc593fb 5bbe81bd z1.Y7..........[
+801a4aa0: 81bd9bdb 47e732bd 6d846b97 6c4f642e .....2.G.k.m.dOl
+801a4ab0: 81bd5935 5df781bd 67e144ac 08966c70 5Y.....].D.gpl..
+801a4ac0: 1e474432 6a0a4dd1 3319c4d9 6ed61e44 2DG..M.j...3D..n
+801a4ad0: 81bd333d 332f291f 33f93466 0d1c81bd =3...)/3f4.3....
+801a4ae0: 256a33a2 3524a675 089239c2 df822f17 .3j%u.$5.9.../..
+801a4af0: 7ddd60da 229981bd 4a869686 66f824f2 .`.}..."...J.$.f
+801a4b00: 12e58cbb 497e81bd 4e4281bd 4e5a7dea ......~I..BN.}ZN
+801a4b10: 51e64bad 4ecd51e3 46724685 539a5ad4 .K.Q.Q.N.FrF.Z.S
+801a4b20: 51e238cc 51dbd246 52834670 5ac948a4 .8.QF..QpF.R.H.Z
+801a4b30: 46d3c90c 58e9ce91 5348590e 5b8958cc ...F...X.YHS.X.[
+801a4b40: 5c835dad 467848ab 08f5565a 5ea63b72 .].\.HxFZV..r;.^
+801a4b50: 5ae981bd 3f7981bd add15901 105b4667 ...Z..y?.Y..gF[.
+801a4b60: 326442f6 0f51335c 323781bd 50f181bd .Bd2\3Q...72...P
+801a4b70: 81bddeed 1dbe32a9 0ed823e0 c317ab07 .....2...#......
+801a4b80: 7e25d316 8ffe9504 cd9ce4c3 2e81d06d ..%~........m...
+801a4b90: ddcfc52d 826ea8b7 b98e7e30 2cdf17e2 -.....n.0~.....,
+801a4ba0: 6f907e34 7e376ee6 4~.o.n7~
+
+801a4ba8 <hkscs_2uni_pagec6>:
+801a4ba8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4bb8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4bc8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4bd8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4be8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4bf8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4c08: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4c18: 81bd81bd 81bd81bd 81bd81bd 042081bd .............. .
+801a4c28: 04220421 04240423 04260425 04280427 !.".#.$.%.&.'.(.
+801a4c38: 04340429 04360435 04380437 043a0439 ).4.5.6.7.8.9.:.
+801a4c48: 043c043b 0370043d 03720371 03740373 ;.<.=.p.q.r.s.t.
+801a4c58: 03760375 03780377 1ff60379 20451fff u.v.w.x.y.....E
+801a4c68: 23422060 236b2356 24f824b9 25762529 ` B#V#k#.$.$)%v%
+801a4c78: 2d402aca 05732f9b 81bd303f 31213110 .*@-./s.?0...1!1
+801a4c88: 81bd36f4 81bd4712 81bd60b5 01c60028 .6...G...`..(...
+801a4c98: 067e067d 061e061d 81bd81bd 05860585 }.~.............
+801a4ca8: 067c0587 817d817b 05c104bd 05c305c2 ..|.{.}.........
+801a4cb8: 05c505c4 05c705c6 05c905c8 05cb05ca ................
+801a4cc8: 05cd05cc 05cf05ce 05d105d0 05d305d2 ................
+801a4cd8: 05d505d4 05d705d6 05d905d8 05db05da ................
+801a4ce8: 05dd05dc 05df05de 05e105e0 05e305e2 ................
+801a4cf8: 05e505e4 05e705e6 05e905e8 05eb05ea ................
+801a4d08: 05ed05ec 05ef05ee 05f105f0 05f305f2 ................
+801a4d18: 05f505f4 05f705f6 05f905f8 05fb05fa ................
+801a4d28: 05fd05fc 05ff05fe 06010600 06030602 ................
+801a4d38: 06050604 06070606 06090608 060b060a ................
+801a4d48: 060d060c 060f060e 06110610 06130612 ................
+801a4d58: 06220621 06240623 06260625 06280627 !.".#.$.%.&.'.(.
+801a4d68: 062a0629 062c062b 062e062d 0630062f ).*.+.,.-.../.0.
+801a4d78: 06320631 06340633 06360635 06380637 1.2.3.4.5.6.7.8.
+801a4d88: 063a0639 063c063b 063e063d 0640063f 9.:.;.<.=.>.?.@.
+801a4d98: 06420641 06440643 06460645 06480647 A.B.C.D.E.F.G.H.
+801a4da8: 064a0649 064c064b 064e064d 0650064f I.J.K.L.M.N.O.P.
+801a4db8: 06520651 06540653 06560655 06580657 Q.R.S.T.U.V.W.X.
+801a4dc8: 065a0659 065c065b 065e065d 0660065f Y.Z.[.\.].^._.`.
+801a4dd8: 06620661 06640663 06660665 06680667 a.b.c.d.e.f.g.h.
+801a4de8: 066a0669 066c066b 066e066d 0670066f i.j.k.l.m.n.o.p.
+801a4df8: 06720671 06740673 06760675 02110210 q.r.s.t.u.v.....
+801a4e08: 02130212 02150214 02160201 02180217 ................
+801a4e18: 021a0219 021c021b 021e021d 0220021f .............. .
+801a4e28: 02220221 02240223 02260225 02280227 !.".#.$.%.&.'.(.
+801a4e38: 022a0229 022c022b 022e022d 0230022f ).*.+.,.-.../.0.
+801a4e48: 02320231 02340233 02510235 02370236 1.2.3.4.5.Q.6.7.
+801a4e58: 02390238 023b023a 023d023c 023f023e 8.9.:.;.<.=.>.?.
+801a4e68: 02410240 02430242 02450244 02470246 @.A.B.C.D.E.F.G.
+801a4e78: 02490248 024b024a 024d024c 024f024e H.I.J.K.L.M.N.O.
+801a4e88: 03b803e7 812503b9 201a8126 23c28128 ......%.&.. (..#
+801a4e98: 812b812a 812d2348 81bd812e 81bd81bd *.+.H#-.........
+801a4ea8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4eb8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4ec8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4ed8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4ee8: 81bd81bd 81bd81bd 81a281bd 814781a4 ..............G.
+801a4ef8: 06b18142 03210316 061c061b 04c404c0 B.....!.........
+801a4f08: 04c704c6 04ca04c8 04cd04cc 04dc04d5 ................
+801a4f18: 04e504dd 04ea04e7 04ee04ec 04fc04f6 ................
+801a4f28: 050604fe 050c050a 050f050d 05170516 ................
+801a4f38: 0523051e 81bd81bd 018381bd 015b0150 ..#.........P.[.
+801a4f48: 01750154 007800d3 018a00cb 0000016a T.u...x.....j...
+
+801a4f58 <hkscs_2uni_pagef9>:
+801a4f58: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4f68: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4f78: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4f88: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4f98: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4fa8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4fb8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4fc8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4fd8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4fe8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a4ff8: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a5008: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a5018: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a5028: 81bd81bd 81bd81bd 81bd81bd 81bd81bd ................
+801a5038: 81bd81bd 81bd81bd 63794a01 2a7b5a0f .........Jyc.Z{*
+801a5048: 4e273212 04542cba 04570466 046c0460 .2'N.,T.f.W.`.l.
+801a5058: 045a0463 045d0469 04640452 045e0455 c.Z.i.].R.d.U.^.
+801a5068: 0461046a 04670458 0453045b 04560465 j.a.X.g.[.S.e.V.
+801a5078: 046b045f 04590462 045c0468 04500451 _.k.b.Y.h.\.Q.P.
+801a5088: 046e046d 046f0470 864781ad 86df639b m.n.p.o...G..c..
+801a5098: 56cc7003 456f1535 09092375 dda4b582 .p.V5.oEu#......
+801a50a8: 959b6404 ab08546e 390449bc b573349f .d..nT...I.9.4s.
+801a50b8: 83e0dd6a 9005cbb3 7018216b cd2921c8 j.......k!.p.!).
+801a50c8: a840701b 9bd3b6f1 84be81bd 84c03164 .p@.........d1..
+801a50d8: 405b8487 81bd855f 073a22c1 692c22ce ..[@_....":..",i
+801a50e8: 55960a03 85c7702d a6342320 89ff232a ...U-p.. #4.*#..
+801a50f8: 8425993c 868e9bf0 7038a4f3 58bd2d42 <.%.......8pB-.X
+801a5108: aad986b3 23782372 23896d74 2391238f ....r#x#tm.#.#.#
+801a5118: 23930f5c 2373b6e6 250223a2 554d23ad \..#..s#.#.%.#MU
+801a5128: 704c3afe 23cb313b 23fc23e6 24172475 .:Lp;1.#.#.#u$.$
+801a5138: 24792454 4d952485 24a056c2 705a574d T$y$.$.M.V.$MWZp
+801a5148: de9e81bd 40592709 8894ad40 24f3adac .....'Y@@......$
+801a5158: 89e281bd 92e63e8b 455539db 112a320a .....>...9UE.2*.
+801a5168: 92a80b8c 1722435d 2534252d 253edc2b ....]C".-%4%+.>%
+801a5178: 919681bd 496691d3 de5b2553 256b2560 ......fIS%[.`%k%
+801a5188: 4527256e 11d9beb2 2581451c 3e092585 n%'E.....E.%.%.>
+801a5198: 29be2009 0d6b2599 25a0898f a263adab . .).%k....%..c.
+801a51a8: 8a7725b6 41f925d3 381726eb 262d3f1b .%w..%.A.&.8.?-&
+801a51b8: 7094cb53 264f271d 1a262664 709a7099 S..p.'O&d&&..p.p
+801a51c8: 8b0d1034 9cd8dd7c 1f2d2707 459725ef 4...|....'-..%.E
+801a51d8: 27692746 949781bd 17d2adfa 3873b1f5 F'i'..........s8
+801a51e8: 27f78df4 a54a388d 386d3864 280f280d ...'.8J.d8m8.(.(
+801a51f8: 28b14a71 25be6847 28af28c0 df2628ad qJ.(Gh.%.(.(.(&.
+801a5208: 8f4f08e3 af652906 420b3e2e 09712902 ..O..)e..>.B.)q.
+801a5218: 29a6cc7e 29c370c5 b12390d4 b7b529e6 ~..).p.)..#..)..
+801a5228: 2a6a2a1c 2aa00821 70d02a9c 2dbf2abb .*j*!..*.*.p.*.-
+801a5238: e8d02903 6493b038 2adf0861 09833a66 .)..8..da..*f:..
+801a5248: 91fe3fd9 27132be4 56859252 8b0e2b89 .?...+.'R..V.+..
+801a5258: cd2acc81 2b99939c 937293bb 3f31cd66 ..*....+..r.f.1?
+801a5268: 929593e8 ce052bb9 2c232c6b 70f209a6 .....+..k,#,...p
+801a5278: 09c881bd 45e52c56 cf612c93 100570f9 ....V,.E.,a..p..
+801a5288: 09f294d1 304370fd 2d362490 2d3c3748 .....pC0.$6-H7<-
+801a5298: 1284d50e 71061add 33202d95 710a7109 .......q.- 3.q.q
+801a52a8: 2db386a5 1f502d5d 96042dc5 454e2dd3 ...-]-P..-...-NE
+801a52b8: 96652dd4 2e09cb28 2e451b5d 2eaf2ea9 .-e.(...].E.....
+801a52c8: 97392f4b 2ed09777 2f062ed8 2e7a97a4 K/9.w....../..z.
+801a52d8: 547c2f97 b5410aed 99b39889 0af65407 ./|T..A......T..
+801a52e8: 2fee0e82 81bd3c4a 7130303a 25668ad3 .../J<..:00q..f%
+801a52f8: 81bd2077 93312568 30b42fc9 30b9dac2 w ..h%1../.0...0
+801a5308: 0b6030bb 39fe30bc 30cd64db eb548301 .0`..0.9.d.0..T.
+801a5318: 1b2e0d9e 30fa903a 9b10c988 9b7181bd ....:..0......q.
+801a5328: 687d3123 3132ce2e 71506400 2f763167 #1}h..21.dPqg1v/
+801a5338: 71540fdf d0b8982a 62969ca8 dde983de ..Tq*......b....
+801a5348: 384531f1 0c23715d 08f91047 9df42950 .1E8]q#.G...P)..
+801a5358: 10c04af1 81bd325e 71683273 716ab5cf .J..^2..s2hq..jq
+801a5368: 22a14624 33242c60 330255a4 ce927171 $F."`,$3.U.3qq..
+801a5378: 23b43341 33477175 ad772d6a 33939e5f A3.#uqG3j-w._..3
+801a5388: e51ddf5d 0bf23390 9ec19f80 331c31e3 ]....3.......1.3
+801a5398: 354b36de 34858298 34959330 352ca28d .6K5...40..4..,5
+801a53a8: 0cd7b61f 35b835f8 93bc718f 410a81bd .....5.5.q.....A
+801a53b8: 68d4a2b6 be5dae4c 36a536a1 0d26653b ...hL.]..6.6;e&.
+801a53c8: 0d1735fa 4096370d b663b668 372d3745 .5...7.@h.c.E7-7
+801a53d8: a37e371f b5803775 37911d77 93e91358 .7~.u7..w..7X...
+801a53e8: 37a337a0 a680319f a4b737d8 3804a4b8 .7.7.1...7.....8
+801a53f8: a465a464 8bf5380b bb263827 81bd3833 d.e..8..'8&.38..
+801a5408: a4f171bb a488dbb4 4945bbd3 6a649ef7 .q........EI..dj
+801a5418: b15c38c2 0debb661 aa023bba 392781bd .8\.a....;....'9
+801a5428: 71cc3922 399771cd 39e21769 62fc3fd0 "9.q.q.9i..9.?.b
+801a5438: a66639c1 3a1dcd60 3ba171d7 de9f3bcb .9f.`..:.q.;.;..
+801a5448: 3a833b33 3ac1a80d 0fb23ac0 a87c0cc1 3;.:...:.:....|.
+801a5458: 396c0e40 de0a3b21 3af6157c 0e613b58 @.l9!;..|..:X;a.
+801a5468: 54e38509 3bb92250 996a71ef 71f23c05 ...TP".;.qj..<.q
+801a5478: 0eb33c5d 3c883971 0ecde25c 71fa3cdd ]<..q9.<\....<.q
+801a5488: 3cf5329e 71fe3d34 aa5b4035 720284f5 .2.<4=.q5@[....r
+801a5498: 25e10a00 3da1aa9a 3d9cacbc 9b8b3df7 ...%...=...=.=..
+801a54a8: cb51720b 53a63e1a abbc3e39 abbd1745 .rQ..>.S9>..E...
+801a54b8: b54caf64 ab09b540 0f6b09a5 6c437219 d.L.@.....k..rCl
+801a54c8: 721ca4b9 39f7510f cd61cd25 3f56cdab ...r.Q.9%.a...V?
+801a54d8: 3ffc3f1c b5bf4084 ce327227 cf3456b3 .?.?.@..'r2..V4.
+801a54e8: 81bd2387 55ae81bd 81bddee1 45d3ac2f .#.....U..../..E
+801a54f8: 4b4cad42 2c513fcf 4178a34b 411d09cd B.LK.?Q,K.xA...A
+801a5508: 407aac30 adfd9117 64b017d5 40dc40c4 0.z@.......d.@.@
+801a5518: 40f40fce 0fbb7245 af04411f 724a4153 ...@Er...A..SAJr
+801a5528: adf9af15 724ec220 239faeff af17af16 .... .Nr...#....
+801a5538: c55daf00 41fe41cb 42014227 4255424c ..]..A.A'B.BLBUB
+801a5548: 425f4256 10681384 43164334 42abb037 VB_B..h.4C.C7..B
+801a5558: 2c4842c5 81bd42ca b1252e5c 642242cf .BH,.B..\.%..B"d
+801a5568: 42ac726b b667b21a 433ab662 423ddfa8 kr.B..g.b.:C..=B
+801a5578: 6502438e 2ad14395 43a46503 727a6401 .C.e.C.*.e.C.dzr
+801a5588: 43c043ae 3a7db5b4 43d743d5 728210d5 .C.C..}:.C.C...r
+801a5598: 40bd39cd 81bd4402 b4e344ab 1b6ddcab .9.@.D...D....m.
+801a55a8: 44a8dc84 454f44ae 7290452a 4549caae ...D.DOE*E.r..IE
+801a55b8: afa245c9 b66492a7 098537e3 b5cdb5f7 .E....d..7......
+801a55c8: 4577729b 3ac34595 45b9b666 115772a1 .rwE.E.:f..E.rW.
+801a55d8: 9ead81bd e13245e0 456445c7 553945f6 .....E2..EdE.E9U
+801a55e8: 09f045ec 64b145f4 46023bec 72b21bd3 .E...E.d.;.F...r
+801a55f8: b6b9af1f 2d06df4f 945e72b7 95484648 ....O..-.r^.HFH.
+801a5608: 81bd468e e159469e 2d9795cb 644572c1 .F...FY....-.rEd
+801a5618: 46ca46cd 46ee46e7 1184ba02 470e72c9 .F.F.F.F.....r.G
+801a5628: 471e45dd 47824734 47d147ac 47ef47cf .E.G4G.G.G.G.G.G
+801a5638: 72d447f6 536f4810 c9d10ab8 4821c9ce .G.r.HoS......!H
+801a5648: 48374825 cf5f484c ba9d55e2 72e2bafd %H7HLH_..U.....r
+801a5658: 48a6489e 366f48c0 48d8bb60 492fa56c .H.H.Ho6`..Hl./I
+801a5668: 72ec72eb 49749281 72f081bd 3a8a72f1 .r.r..tI...r.r.:
+801a5678: 4a474a2f 67654a53 bd204aae 4ab44a57 /JGJSJeg.J .WJ.J
+801a5688: d2cc4a31 59c460b8 7300deeb 4b069c5c 1J...`.Y...s\..K
+801a5698: 3ac25a40 bf174b00 d6394b1d 4b294abc @Z.:.K...K9..J)K
+801a56a8: d0e63faa 4b461128 4b54e20d .?..(.FK..TK
+
+801a56b4 <gb2312_uni2indx_page00>:
+ ...
+801a56dc: 01900000 00030003 00000005 00800005 ................
+801a56ec: 37030006 168c000d 00020013 08080014 ...7............
+801a56fc: 08000016 00000017 20000017 00000018 ........... ....
+801a570c: 08000018 00000019 00000019 00000019 ................
+801a571c: 00000019 00000019 40000019 1555001a ...........@..U.
+801a572c: 00000021 00000021 00000021 00000021 !...!...!...!...
+801a573c: 00000021 00000021 00000021 00000021 !...!...!...!...
+801a574c: 00000021 00000021 00000021 00000021 !...!...!...!...
+801a575c: 00000021 00000021 02800021 00000023 !...!...!...#...
+801a576c: 00000023 00000023 00000023 00000023 #...#...#...#...
+801a577c: 00000023 00000023 00000023 00000023 #...#...#...#...
+801a578c: 00000023 00000023 00000023 fffe0023 #...#...#...#...
+801a579c: 03fb0032 fffe003b 03fb004a 00000053 2...;...J...S...
+801a57ac: 00000053 00000053 00020053 ffff0054 S...S...S...T...
+801a57bc: ffff0064 ffff0074 ffff0084 00020094 d...t...........
+
+801a57cc <gb2312_uni2indx_page20>:
+801a57cc: 00000095 33600095 0040009b 080d009c ......`3..@.....
+801a57dc: 000000a0 000000a0 000000a0 000000a0 ................
+801a57ec: 000000a0 000000a0 000000a0 000000a0 ................
+801a57fc: 000000a0 000000a0 000000a0 000000a0 ................
+801a580c: 000800a0 004000a1 000000a2 000000a2 ......@.........
+801a581c: 000000a2 000000a2 0fff00a2 000000ae ................
+801a582c: 000000ae 000f00ae 000000b2 000000b2 ................
+801a583c: 000000b2 000000b2 000000b2 000000b2 ................
+801a584c: 810000b2 640200b4 4fa100b8 20f000c0 .......d...O...
+801a585c: 110000c5 000000c7 c03300c7 000000cd ..........3.....
+801a586c: 000000cd 020000cd 002000ce 000000cf .......... .....
+801a587c: 000000cf 000000cf 000000cf 000000cf ................
+801a588c: 000000cf 000400cf 000000d0 000000d0 ................
+801a589c: 000000d0 000000d0 000000d0 000000d0 ................
+801a58ac: 000000d0 000000d0 000000d0 000000d0 ................
+801a58bc: 000000d0 000000d0 000000d0 000000d0 ................
+801a58cc: 000000d0 000000d0 000000d0 000000d0 ................
+801a58dc: 000000d0 000000d0 03ff00d0 fff000da ................
+801a58ec: ffff00e6 0fff00f6 00000102 00000102 ................
+801a58fc: 00000102 00000102 00000102 00000102 ................
+801a590c: ffff0102 ffff0112 ffff0122 ffff0132 ........"...2...
+801a591c: 0fff0142 0000014e 0000014e 0000014e B...N...N...N...
+801a592c: 0000014e 0000014e 0003014e 000c0150 N...N...N...P...
+801a593c: c8c00152 00000157 00000157 00000157 R...W...W...W...
+801a594c: 00600157 00000159 00000159 00000159 W.`.Y...Y...Y...
+801a595c: 00050159 Y...
+
+801a5960 <gb2312_uni2indx_page30>:
+801a5960: ff2f015b 00fb0168 0000016f 0000016f [./.h...o...o...
+801a5970: fffe016f ffff017e ffff018e ffff019e o...~...........
+801a5980: ffff01ae 000f01be fffe01c2 ffff01d1 ................
+801a5990: ffff01e1 ffff01f1 ffff0201 087f0211 ................
+801a59a0: ffe00219 ffff0224 03ff0234 0000023e ....$...4...>...
+801a59b0: 0000023e 0000023e 0000023e 0000023e >...>...>...>...
+801a59c0: 0000023e 0000023e 0000023e 0000023e >...>...>...>...
+801a59d0: 0000023e 0000023e 0000023e 0000023e >...>...>...>...
+801a59e0: 0000023e 0000023e 03ff023e >...>...>...
+
+801a59ec <gb2312_uni2indx_page4e>:
+801a59ec: 7f8b0248 7f7b0253 3db40260 ef550269 H...S.{.`..=i.U.
+801a59fc: fba80274 f35d027e 02430289 400b028d t...~.]...C....@
+801a5a0c: fb400291 8d3e0299 7bf702a2 8c2c02af ..@...>....{..,.
+801a5a1c: 6eff02b5 e3fa02c2 1d3a02cd a8ed02d5 ...n......:.....
+801a5a2c: e60202de cf8302e4 8cf502ed 355502f6 ..............U5
+801a5a3c: e04802fe ffab0303 92b90310 d8590318 ..H...........Y.
+801a5a4c: ab180320 28920327 d7e9032c 80200337 ...'..(,...7. .
+801a5a5c: c4380339 f583033f e74a0348 450a0351 9.8.?...H.J.Q..E
+801a5a6c: b0000356 97140359 77620360 54000369 V...Y...`.bwi..T
+801a5a7c: d188036c 14200372 10200375 c8c00377 l...r. .u. .w...
+801a5a8c: 2121037c 00000380 13a80380 0c040386 |.!!............
+801a5a9c: 80000389 0440038a 70c0038c 08280391 ......@....p..(.
+801a5aac: 08c00394 00040397 00020398 80000399 ................
+801a5abc: 2b7b039a 147203a4 792403aa 3bfb03b1 ..{+..r...$y...;
+801a5acc: 332703bd 1ae403c5 983503cc 38ef03d3 ..'3......5....8
+801a5adc: 9ad103dd 280203e5 a81303e8 bf6903ee .......(......i.
+801a5aec: 65cf03f9 2fc60403 6b11040c afc90413 ...e.../...k....
+801a5afc: 340f041d 50530424 86a2042a a0040430 ...4$.SP*...0...
+801a5b0c: 01060433 e8090436 3f0f043c c00e0446 3...6...<..?F...
+801a5b1c: 0a88044b 8145044f 00100454 c6010455 K...O.E.T...U...
+801a5b2c: a161045a 26e10460 444b0467 ce00046d Z.a.`..&g.KDm...
+801a5b3c: c7aa0472 d4ee047b cadf0485 85bb0490 r...{...........
+801a5b4c: 3a740499 a52004a1 436c04a6 884004ad ..t:.. ...lC..@.
+801a5b5c: 3f0604b0 8bd204b8 ff7904c0 3bef04cd ...?......y....;
+801a5b6c: f75a04d9 e8ef04e4 fbcb04ef 5b3604fb ..Z...........6[
+801a5b7c: 0d490504 1bfd050a 01540515 39ee0519 ..I.......T....9
+801a5b8c: d8550523 2e75052b bfd80534 a91a053f #.U.+.u.4...?...
+801a5b9c: f3d70546 f6bf0552 67e0055f b40c0567 F...R..._..gg...
+801a5bac: 82c2056d 08130572 d49d0576 d08b057f m...r...v.......
+801a5bbc: 065a0586 1061058c 74f20590 59e00599 ..Z...a....t...Y
+801a5bcc: 8f9f05a0 b31205ab 008005b2 6aaa05b3 ...............j
+801a5bdc: 323005bb b05e05c0 9d7a05c8 60ac05d2 ..02..^...z....`
+801a5bec: d30305d8 c90005df 309805e3 8a5605e8 ...........0..V.
+801a5bfc: 700005ef 139005f2 1f1405f7 184205fe ...p..........B.
+801a5c0c: c0600602 00080606 80080607 10800609 ..`.............
+801a5c1c: 0400060b ec90060c 28170613 e6330619 ...........(..3.
+801a5c2c: 07580622 90000628 f708062a 4e090632 ".X.(...*...2..N
+801a5c3c: f4850638 fc830640 af530649 18c80653 8...@...I.S.S...
+801a5c4c: 187c0658 080c065f 6adf0662 0114066d X.|._...b..jm...
+801a5c5c: c80c0670 a7340675 a011067d 27100681 p...u.4.}......'
+801a5c6c: 28c50686 4222068c 04130690 00210694 ...(.."B......!.
+801a5c7c: 30100696 41120699 1820069d 400006a0 ...0...A.. ....@
+801a5c8c: 022b06a1 c60c06a6 030006ac 100006ae ..+.............
+801a5c9c: 002206af 002206b1 581006b3 024906b7 .."..."....X..I.
+801a5cac: a09406bb 967006c0 eeb006c7 179206d0 ......p.........
+801a5cbc: cb9606d7 05f206e0 002506e7 235806ea ..........%...X#
+801a5ccc: 25de06f0 42cc06f9 cf3806ff 4a040708 ...%...B..8....J
+801a5cdc: 0c40070c 359f070f 11280719 8a00071d ..@....5..(.....
+801a5cec: 13fa0720 910a0729 0229072e 10560732 ...).....).2.V.
+801a5cfc: 06410737 0420073b 0484073d 84f00740 7.A.;. .=...@...
+801a5d0c: 00000746 0c040746 04000749 412c074a F...F...I...J.,A
+801a5d1c: 1206074f 11540753 0a4b0758 0002075e O...S.T.X.K.^...
+801a5d2c: 0200075f 00c00760 00000762 00940762 _...`...b...b...
+801a5d3c: 00010765 bfbb0766 167c0773 242b077b e...f...s.|.{.+$
+801a5d4c: 9bbb0781 7fa8078c 0c7f0796 e379079f ..............y.
+801a5d5c: 10f407a9 e00d07af 413207b5 9f0107ba ..........2A....
+801a5d6c: 865207c1 357207c7 10b407cf ff1207d4 ..R...r5........
+801a5d7c: cf2707de 422307e8 c06b07ed 860207f4 ..'...#B..k.....
+801a5d8c: 310607f8 1fd307fd 3a0c0807 a1aa080d ...1.......:....
+801a5d9c: 08120814 02040817 25720819 08010820 ..........r% ...
+801a5dac: 40cc0822 48500827 62d0082b 60100831 "..@'.PH+..b1..`
+801a5dbc: 1c800834 29000838 9a00083b 0010083f 4...8..);...?...
+801a5dcc: 00040840 22000841 00000843 00800843 @...A.."C...C...
+801a5ddc: 20200844 68000846 cbe60849 609e0853 D. F..hI...S..`
+801a5dec: 916e085a 3f730862 60c0086d 39820871 Z.n.b.s?m..`q..9
+801a5dfc: 10340877 4830087b 0006087f bd5c0881 w.4.{.0H......\.
+801a5e0c: 8cd1088b d6fb0892 20e1089e 43e808a3 ........... ...C
+801a5e1c: 060008aa 084e08ac 050008b1 c4d008b3 ......N.........
+801a5e2c: 8d1f08b9 89aa08c2 a6e108c9 160208d1 ................
+801a5e3c: 000108d5 21ed08d6 365608de 1a8b08e6 .......!..V6....
+801a5e4c: 1fb708ed 13a508f8 650208ff 30a00904 ...........e...0
+801a5e5c: b2780908 23c70910 6c930918 e9220920 ..x....#...l .".
+801a5e6c: e47f0927 3a740932 8fe3093a 98200944 '...2.t::...D. .
+801a5e7c: 280e0948 2625094d bf9c0953 bf49095e H..(M.%&S...^.I.
+801a5e8c: 32180968 ac54096d b9490974 1916097c h..2m.T.t.I.|...
+801a5e9c: 0c600982 b5220986 fbc1098d 06590997 ..`...".......Y.
+801a5eac: e343099d 842009a5 08d909a8 800009ae ..C... .........
+801a5ebc: 550009af 202209b3 018409b6 00a109b9 ...U.." ........
+801a5ecc: 480009bc 201009be 138009c0 408009c4 ...H... .......@
+801a5edc: 0d0409c6 001609ca 004009cd 802009ce ..........@... .
+801a5eec: fd4009d0 8de709d8 543609e2 e09809e9 ..@.......6T....
+801a5efc: 7b8b09ef 091e09f9 fec809ff d2490a09 ...{..........I.
+801a5f0c: 06110a10 8dee0a14 19370a1e ba220a26 ..........7.&.".
+801a5f1c: 77f40a2d 9fdd0a38 f3ec0a44 f0da0a4f -..w8...D...O...
+801a5f2c: 43860a58 ec420a5e 8d3f0a65 26040a6f X..C^.B.e.?.o..&
+801a5f3c: fa6c0a73 c0210a7d 628e0a81 0cc20a88 s.l.}.!....b....
+801a5f4c: d7850a8d 01450a96 77ad0a9a 55990aa5 ......E....w...U
+801a5f5c: e2500aad 40450ab3 260b0ab7 a1540abd ..P...E@...&..T.
+801a5f6c: 98270ac3 58190aca 34430ad0 a4100ad6 ..'....X..C4....
+801a5f7c: 05f20ada 41140ae1 22800ae5 07000ae8 .......A..."....
+801a5f8c: 00b40aeb 42660aef 72100af5 15a10afa ......fB...r....
+801a5f9c: 60250b00 41850b05 00540b0a 00000b0d ..%`...A..T.....
+801a5fac: 02010b0d 01040b0f c8200b11 cb700b15 .......... ...p.
+801a5fbc: 93200b1d 6a620b22 184c0b29 00950b2e .. .".bj).L.....
+801a5fcc: 18800b32 9a8b0b35 aab20b3d 32010b45 2...5...=...E..2
+801a5fdc: d87a0b49 00c40b52 f3e50b55 04c30b60 I.z.R...U...`...
+801a5fec: d44d0b65 a2380b6d a1a10b73 50720b79 e.M.m.8.s...y.rP
+801a5ffc: 980a0b7f 84fc0b84 c1520b8c 44d10b92 ..........R....D
+801a600c: 10940b98 20c20b9c 41800ba0 42100ba3 ....... ...A...B
+801a601c: 00000ba6 3a000ba6 02400baa d29d0bac .......:..@.....
+801a602c: 2f010bb5 a8b10bbb bd400bc2 24320bc9 .../......@...2$
+801a603c: d34d0bce d04b0bd7 a7230bde d0ad0be6 ..M...K...#.....
+801a604c: 0a920bee 75a10bf3 adac0bfb 01e90c04 .......u........
+801a605c: 801a0c0a 771f0c0e 92250c19 a01b0c1f .......w..%.....
+801a606c: dfa10c25 20ca0c2f 06020c34 738c0c37 %.../.. 4...7..s
+801a607c: 577f0c3f 003b0c4b 0bff0c50 00d00c5b ?..WK.;.P...[...
+801a608c: 806a0c5e 00880c63 a1c40c65 00290c6b ^.j.c...e...k.).
+801a609c: 2a050c6e 05240c73 40090c77 16230c7a n..*s.$.w..@z.#.
+801a60ac: 68220c80 80050c85 20110c88 a2110c8b .."h....... ....
+801a60bc: 00040c90 64900c91 48490c96 13820c9b .......d..IH....
+801a60cc: 23d50ca0 19300ca8 29800cad 08920cb1 ...#..0....)....
+801a60dc: 54020cb5 88110cb9 20010cbd a0040cbf ...T....... ....
+801a60ec: 04000cc2 81800cc3 85020cc6 60220cca .............."`
+801a60fc: 00900cce 0b010cd0 00220cd4 12020cd6 ..........".....
+801a610c: 40110cd9 00830cdc 1a010cdf 00000ce3 ...@............
+801a611c: 00000ce3 00000ce3 00000ce3 00000ce3 ................
+801a612c: 00000ce3 00000ce3 009f0ce3 46840ce9 ...............F
+801a613c: 12c80cee 02000cf3 04fc0cf4 1a000cfb ................
+801a614c: 2ede0cfe 0c4c0d08 04020d0d 80b80d0f ......L.........
+801a615c: a8260d14 0afc0d1a 8c020d22 22280d26 ..&....."...&.("
+801a616c: a0e00d2a 8f7b0d2f c7d60d3a 21350d44 *.../.{.:...D.5!
+801a617c: 06c70d4a f8b10d51 07130d5a 62550d60 J...Q...Z...`.Ub
+801a618c: 936e0d67 8a190d70 6efa0d76 fb0e0d81 g.n.p...v..n....
+801a619c: 16300d8b 48f90d90 cd2f0d98 7deb0da2 ..0....H../....}
+801a61ac: 58920dae 4e840db4 4ca00dba 7a2e0dbf ...X...N...L...z
+801a61bc: edea0dc8 561e0dd3 c6490ddb 11900de2 .......V..I.....
+801a61cc: 53240de6 e83a0dec cfdb0df4 81240e00 ..$S..:.......$.
+801a61dc: 18f10e04 63420e0b 58530e11 1a8a0e18 ......Bc..SX....
+801a61ec: 74200e1e 24d30e23 aa3b0e2a 05140e33 .. t#..$*.;.3...
+801a61fc: 60180e37 89580e3b 48000e41 c0000e43 7..`;.X.A..HC...
+801a620c: 82680e45 91010e4a 84a40e4e 2cd60e53 E.h.J...N...S..,
+801a621c: 88860e5b c4ba0e60 03770e68 02100e70 [...`...h.w.p...
+801a622c: 82440e72 00380e76 ae110e79 404a0e80 r.D.v.8.y.....J@
+801a623c: 28c00e84 51000e88 60440e8b 15140e8f ...(...Q..D`....
+801a624c: 73100e94 10000e9a 00820e9b 02480e9d ...s..........H.
+801a625c: 02050ea0 40060ea3 c0030ea6 00000eaa .......@........
+801a626c: 00000eaa 0c020eaa 00080ead 02200eae .............. .
+801a627c: 90000eb0 40000eb2 b8000eb3 d1610eb7 .......@......a.
+801a628c: 46210ebe 32740ec3 f8000eca 3b8a0ecf ..!F..t2.......;
+801a629c: 050f0ed7 8b000edd bbd00ee1 22800eea ..............."
+801a62ac: 06000eed 07690eef 80400ef6 00430ef8 ......i...@...C.
+801a62bc: 54200efb 50000eff 41d00f01 250c0f06 .. T...P...A...%
+801a62cc: 84100f0b 83100f0e 11010f12 02280f15 ..............(.
+801a62dc: 40080f18 00300f1a 40a10f1c 02000f20 ...@..0....@ ...
+801a62ec: 00400f21 20000f22 15000f23 abe30f26 !.@.".. #...&...
+801a62fc: 31800f30 aa440f34 c2c60f3a c6240f41 0..14.D.:...A.$.
+801a630c: ac130f47 80040f4e b0000f50 03d10f53 G...N...P...S...
+801a631c: 611e0f59 42850f60 f3030f65 1d9f0f6d Y..a`..Be...m...
+801a632c: 440a0f77 78e80f7b 5e260f83 c3920f8b w..D{..x..&^....
+801a633c: 20000f92 00850f93 b0010f96 40000f9a ... ...........@
+801a634c: 4a900f9b 88420fa0 ca040fa4 0c8d0fa9 ...J..B.........
+801a635c: a7050faf 42030fb6 22a10fba 00040fbf .......B..."....
+801a636c: 86680fc0 0c010fc6 55640fc9 10790fd0 ..h.......dU..y.
+801a637c: 00020fd6 dea00fd7 20000fdf 40c10fe0 ........... ...@
+801a638c: 488b0fe4 50010fea 03800fed 04000ff0 ...H...P........
+801a639c: 00000ff1 50040ff1 c05d0ff4 80d00ffb .......P..].....
+801a63ac: a0100fff 970a1002 bb201009 4daf1010 .......... ....M
+801a63bc: d921101a 1e101021 04601026 83141029 ..!.!...&.`.)...
+801a63cc: 8848102e a6d61032 d83b103b 733f1044 ..H.2...;.;.D.?s
+801a63dc: 27bc104f 49741058 0ddc105f 92131067 O..'X.tI_...g...
+801a63ec: 142b106d 8ba11073 2e75107a d1391083 m.+.s...z.u...9.
+801a63fc: 3009108b 5050108f 88081093 69001096 ...0..PP.......i
+801a640c: 49d4109a 024a10a1 401010a5 801610a7 ...I..J....@....
+801a641c: e56410ab 89d710b3 c02010bc 531610bf ..d....... ....S
+801a642c: 2b9210c6 860010cd a34510d0 15e010d7 ...+......E.....
+801a643c: 008b10dd 0c0310e1 196e10e5 e20010ed ..........n.....
+801a644c: 703110f1 800610f7 16a510fa a8291101 ..1p..........).
+801a645c: 20001107 18801108 7aac110b e1481114 ... .......z..H.
+801a646c: 3207111a b5d61120 32e8112a 5f911131 ...2 ...*..21.._
+801a647c: 50a1113a 20e5113f 7c001145 1080114a :..P?.. E..|J...
+801a648c: 7280114c 9d8a1151 00aa1159 421f115d L..rQ...Y...]..B
+801a649c: 0e221164 02311169 1100116d 0494116f d.".i.1.m...o...
+801a64ac: 00221173 40081175 00101177 5c101178 s.".u..@w...x..\
+801a64bc: 0343117d fcc81182 a1a5118b 05801192 }.C.............
+801a64cc: 84331195 0400119b 0080119c 6e08119d ..3............n
+801a64dc: 2a4b11a3 812611aa aad811af 290111b7 ..K*..&........)
+801a64ec: 684d11bb 449011c2 000911c6 ba8811c8 ..Mh...D........
+801a64fc: 004011cf 008211d0 000011d2 87d111d2 ..@.............
+801a650c: 215b11da b1e611e1 316111ea 800811f0 ..[!......a1....
+801a651c: 080011f2 c24011f3 a06911f7 a60011fd ......@...i.....
+801a652c: 8d581201 4a321208 5d71120e 550a1217 ..X...2J..q]...U
+801a653c: 9aa0121d 2d571223 4005122c 4aa6122f ....#.W-,..@/..J
+801a654c: 20211236 30b11239 3fc6123f 01121249 6.! 9..0?..?I...
+801a655c: 10c2124c 260a1250 44621255 5082125a L...P..&U.bDZ..P
+801a656c: 9880125e 80401262 04c01264 81001267 ^...b.@.d...g...
+801a657c: 20031269 0000126c 0000126c 3818126c i.. l...l...l..8
+801a658c: 02001271 f1a61272 4434127b 720e1280 q...r...{.4D...r
+801a659c: 35a21287 92e0128e 81011294 09001297 ...5............
+801a65ac: 04001299 0000129a 8885129a 0000129f ................
+801a65bc: 0000129f 0000129f 4000129f 008012a0 ...........@....
+801a65cc: 000012a1 000012a1 404012a1 000012a3 ..........@@....
+801a65dc: 000012a3 000012a3 000012a3 000012a3 ................
+801a65ec: 000012a3 000012a3 000012a3 080012a3 ................
+801a65fc: 008212a4 000012a6 000012a6 000012a6 ................
+801a660c: 000412a6 880012a7 bfff12a9 e7ef12b8 ................
+801a661c: ffff12c5 ffbf12d5 efef12e4 fdff12f2 ................
+801a662c: fbff1301 bffe1310 ffff131e 057f132e ................
+801a663c: 00341337 85b3133a 47061342 42161348 7.4.:...B..GH..B
+801a664c: 5402134d e4101351 80921356 b305135a M..TQ...V...Z...
+801a665c: 54221361 81301366 4263136a 180b1370 a."Tf.0.j.cBp...
+801a666c: 387b1375 13f5137e 07e51387 a9ea138f u.{8~...........
+801a667c: 3c4c1398 0514139f 060013a3 800213a5 ..L<............
+801a668c: 1ad913a7 bd4813af ee3713b7 f49613c2 ......H...7.....
+801a669c: 705f13cb 7ec013d4 bfb213dc 355f13e7 .._p...~......_5
+801a66ac: e64413f1 455f13f8 90001401 41461403 ..D..._E......FA
+801a66bc: 1d401408 063b140d 62a11414 fe13141a ..@...;....b....
+801a66cc: 85051424 39021429 0548142e 0c081432 $...)..9..H.2...
+801a66dc: 144f1435 0000143c 3488143c 58181441 5.O.<...<..4A..X
+801a66ec: 30771446 d815144e bd0e1455 4bfb145e F.w0N...U...^..K
+801a66fc: 8a901469 8500146e c1001471 e61d1474 i...n...q...t...
+801a670c: ed14147d b3861485 ff72148d 639b1499 }.........r....c
+801a671c: fd9214a2 d9be14ac 887b14b7 0a9214bf ..........{.....
+801a672c: d3fe14c4 1cb214d0 b98014d7 177a14dd ..............z.
+801a673c: 82c914e6 dc1714ec fffb14f5 39801504 ...............9
+801a674c: 42601509 590c150d 0f011513 37df1518 ..`B...Y.......7
+801a675c: 94a31524 b150152b 06231531 23071536 $...+.P.1.#.6..#
+801a676c: f85a153c 31021545 01f01549 3102154e <.Z.E..1I...N..1
+801a677c: 00401552 1e821553 3a0a1559 056a155f R.@.S...Y..:_.j.
+801a678c: 5b841565 1280156c 8002156f a7141571 e..[l...o...q...
+801a679c: 26121578 a04b157d 10691583 90011588 x..&}.K...i.....
+801a67ac: 1000158b 848a158c 18021591 3f801594 ...............?
+801a67bc: 0708159b 4240159f 011015a2 4e1415a4 ......@B.......N
+801a67cc: 80b015aa 180015ae c51015b0 028115b5 ................
+801a67dc: 820215b8 102915bb 021015bf 880015c1 ......).........
+801a67ec: 002015c3 004215c4 028015c6 110015c8 .. ...B.........
+801a67fc: e00015ca 441315cd 580415d2 fe0215d6 .......D...X....
+801a680c: 3c0715de 302815e5 979815e9 047315f1 ...<..(0......s.
+801a681c: ced115f7 cb131600 62101608 431f160c ...........b...C
+801a682c: 278d1614 55ac161c 422e1624 c892162a ...'...U$..B*...
+801a683c: 53801630 02881635 40391638 7851163d 0..S5...8.9@=.Qx
+801a684c: 292c1644 8088164a b900164d 24281652 D.,)J...M...R.($
+801a685c: 0c411656 080e165a 4421165e 42001662 V.A.Z...^.!Db..B
+801a686c: 04081664 08681666 0006166a 1204166c d...f.h.j...l...
+801a687c: 3031166f 02901674 5b3e1677 e0851681 o.10t...w.>[....
+801a688c: 29361687 1044168e 28141691 10821695 ..6)..D....(....
+801a689c: 42661698 8334169e 013c16a4 531b16a9 ..fB..4...<....S
+801a68ac: 040416b1 0e0d16b3 0c2216b9 005116bd .........."...Q.
+801a68bc: 001216c0 c00016c2 004016c4 880016c5 ..........@.....
+801a68cc: 004a16c7 000016ca 000016ca 000016ca ..J.............
+801a68dc: dff616ca 544716d7 886816de 000816e3 ......GT..h.....
+801a68ec: 008116e4 000016e6 000016e6 400016e6 ...............@
+801a68fc: 010016e7 000016e8 000016e8 020016e8 ................
+801a690c: 060016e9 000816eb 000016ec 000016ec ................
+801a691c: 000016ec 000016ec 000016ec 000016ec ................
+801a692c: 008016ec 000016ed 004016ed 000016ee ..........@.....
+801a693c: 000016ee 000016ee 104016ee 000016f0 ..........@.....
+801a694c: 000016f0 000016f0 efff16f0 f7fd16ff ................
+801a695c: ff7f170d fffe171c fbff172b ffff173a ........+...:...
+801a696c: fdff174a bfff1759 ffff1768 00ff1778 J...Y...h...x...
+801a697c: 12c21780 04201785 0c061787 0708178b ...... .........
+801a698c: 1624178f 01101794 00001796 00001796 ..$.............
+801a699c: 00001796 00001796 00001796 00001796 ................
+801a69ac: 00001796 e0001796 fffe1799 ffff17a8 ................
+801a69bc: ffff17b8 7f7917c8 28df17d4 00f917dd ......y....(....
+801a69cc: 0c3217e3 801217e8 000817eb d53a17ec ..2...........:.
+801a69dc: d85817f5 ecc217fc 9d181804 2fa8180b ..X............/
+801a69ec: 96201813 e0101818 d60c181c 26221823 .. .........#."&
+801a69fc: 0f971828 02061831 b2401834 90551839 (...1...4.@.9.U.
+801a6a0c: 80a2183f 50111843 98001847 0404184a ?...C..PG...J...
+801a6a1c: 4000184c 0000184d 0000184d 0000184d L..@M...M...M...
+801a6a2c: 0000184d 0000184d 0000184d 0000184d M...M...M...M...
+801a6a3c: 0000184d 0000184d fbc0184d ffff1856 M...M...M...V...
+801a6a4c: effe1866 dffb1874 0b081882 62431886 f...t.........Cb
+801a6a5c: 41b6188c fb3b1893 6f74189f 238918a9 ...A..;...to...#
+801a6a6c: ae7f18af ecd718bb e04718c6 596018cd ..........G...`Y
+801a6a7c: a09618d3 098f18d9 612c18e0 a03018e6 ..........,a..0.
+801a6a8c: 090d18ea 2aaa18ef d44e18f6 4f7b18fe .......*..N...{O
+801a6a9c: c4b21909 388b1910 a9c61917 6110191f .......8.......a
+801a6aac: 00141923 42001925 800c1927 0202192a #...%..B'...*...
+801a6abc: fe48192c 64851935 d63e193b e3f71945 ,.H.5..d;.>.E...
+801a6acc: 3aa01951 0c071957 e40c195c 04301962 Q..:W...\...b.0.
+801a6adc: f6801965 1002196c 0000196e 0000196e e...l...n...n...
+801a6aec: 0000196e 0000196e 0000196e 0000196e n...n...n...n...
+801a6afc: 0000196e 0000196e 0000196e 0010196e n...n...n...n...
+801a6b0c: 4000196f 00001970 40001970 00001971 o..@p...p..@q...
+801a6b1c: 01001971 00001972 00001972 00001972 q...r...r...r...
+801a6b2c: 00001972 00001972 00001972 40001972 r...r...r...r..@
+801a6b3c: 00001973 00001973 04001973 00001974 s...s...s...t...
+801a6b4c: 80001974 00001975 00001975 00001975 t...u...u...u...
+801a6b5c: 04001975 00401976 00001977 00001977 u...v.@.w...w...
+801a6b6c: 00001977 00001977 00001977 40001977 w...w...w...w..@
+801a6b7c: 00001978 00001978 08001978 00001979 x...x...x...y...
+801a6b8c: ffe01979 febd1984 ffff1991 ffff19a1 y...............
+801a6b9c: 7f7f19b1 fbe719bf ffbf19cc f7ff19db ................
+801a6bac: ffff19ea efff19fa ff7e1a09 dff71a17 ..........~.....
+801a6bbc: f6f71a25 fbdf1a32 bffe1a40 804f1a4e %...2...@...N.O.
+801a6bcc: 00001a54 00001a54 00001a54 00001a54 T...T...T...T...
+801a6bdc: 00001a54 00001a54 ef001a54 7fff1a5b T...T...T...[...
+801a6bec: ff7f1a6a b6f71a79 44061a85 b87e1a89 j...y......D..~.
+801a6bfc: 3bf51a93 88311a9e 17961aa3 00f41aab ...;..1.........
+801a6c0c: a9601ab0 13911ab6 00801abc 72491abd ..`...........Ir
+801a6c1c: f2f31ac4 00241acf 87011ad1 42c81ad6 ......$........B
+801a6c2c: e3d31adb 50481ae5 24001ae9 43051aeb ......HP...$...C
+801a6c3c: 00001af0 4a4c1af0 02271af6 10581afb ......LJ..'...X.
+801a6c4c: 28201aff 01161b02 a8091b06 00141b0b .. (............
+801a6c5c: 00001b0d 00001b0d 3ec01b0d 00681b14 ...........>..h.
+801a6c6c: 00001b17 00001b17 00001b17 00001b17 ................
+801a6c7c: 00001b17 00001b17 00001b17 ffe01b17 ................
+801a6c8c: b7ff1b22 fddb1b30 00f71b3d 00001b44 "...0...=...D...
+801a6c9c: 40001b44 c72e1b45 01801b4e 00001b50 D..@E...N...P...
+801a6cac: 20001b50 00011b51 40001b52 00001b53 P.. Q...R..@S...
+801a6cbc: 00001b53 00301b53 ffa81b55 b4f71b60 S...S.0.U...`...
+801a6ccc: adf31b6b 03ff1b76 01201b80 00001b82 k...v..... .....
+801a6cdc: 00001b82 00001b82 00001b82 00001b82 ................
+801a6cec: 00001b82 00001b82 00001b82 00001b82 ................
+801a6cfc: 00001b82 00001b82 f0001b82 fffb1b86 ................
+801a6d0c: 9df71b95 fdcf1ba1 01bf1bae 15c31bb6 ................
+801a6d1c: 18271bbd 810a1bc3 a8421bc7 0a001bcc ..'.......B.....
+801a6d2c: 81081bce 80081bd1 80081bd3 18041bd5 ................
+801a6d3c: a3be1bd8 00121be2 00001be4 00001be4 ................
+801a6d4c: 00001be4 00001be4 00001be4 00001be4 ................
+801a6d5c: 00001be4 00001be4 00001be4 00001be4 ................
+801a6d6c: 00001be4 00001be4 00001be4 00001be4 ................
+801a6d7c: 00001be4 00001be4 00001be4 90001be4 ................
+801a6d8c: 69e61be6 dc371bef 6bff1bf9 3dff1c06 ...i..7....k...=
+801a6d9c: fcf81c13 f3f91c1e 00041c2a ........*...
+
+801a6da8 <gb2312_uni2indx_page9e>:
+801a6da8: 00001c2b 80001c2b bf6f1c2c e7ee1c39 +...+...,.o.9...
+801a6db8: dffe1c45 5da21c53 3fd81c5b c00b1c65 E...S..][..?e...
+801a6dc8: 09841c6a a00c1c6e 00401c72 69101c73 j...n...r.@.s..i
+801a6dd8: e2101c78 b9121c7d 86a51c84 5a001c8b x...}..........Z
+801a6de8: 68001c8f 02891c92 90051c96 6a801c9a ...h...........j
+801a6df8: 00101c9f 00031ca0 00001ca2 80001ca2 ................
+801a6e08: 1ff91ca3 8e001cae 00011cb2 ............
+
+801a6e14 <gb2312_uni2indx_pageff>:
+801a6e14: fffe1cb3 ffff1cc2 ffff1cd2 ffff1ce2 ................
+801a6e24: ffff1cf2 7fff1d02 00001d11 00001d11 ................
+801a6e34: 00001d11 00001d11 00001d11 00001d11 ................
+801a6e44: 00001d11 00001d11 002b1d11 ..........+.
+
+801a6e50 <gb2312_2charset>:
+801a6e50: 216c2168 21632127 21412140 28222824 h!l!'!c!@!A!$("(
+801a6e60: 28262828 282c283a 2830282a 2142282e ((&(:(,(*(0(.(B!
+801a6e70: 28322834 28212839 28272825 282d2829 4(2(9(!(%('()(-(
+801a6e80: 28232831 282f282b 28352833 28372836 1(#(+(/(3(5(6(7(
+801a6e90: 21262838 26212125 26232622 26252624 8(&!%!!&"&#&$&%&
+801a6ea0: 26272626 26292628 262b262a 262d262c &&'&(&)&*&+&,&-&
+801a6eb0: 262f262e 26312630 26332632 26352634 .&/&0&1&2&3&4&5&
+801a6ec0: 26372636 26412638 26432642 26452644 6&7&8&A&B&C&D&E&
+801a6ed0: 26472646 26492648 264b264a 264d264c F&G&H&I&J&K&L&M&
+801a6ee0: 264f264e 26512650 26532652 26552654 N&O&P&Q&R&S&T&U&
+801a6ef0: 26572656 27272658 27222721 27242723 V&W&X&''!'"'#'$'
+801a6f00: 27262725 27292728 272b272a 272d272c %'&'(')'*'+','-'
+801a6f10: 272f272e 27312730 27332732 27352734 .'/'0'1'2'3'4'5'
+801a6f20: 27372736 27392738 273b273a 273d273c 6'7'8'9':';'<'='
+801a6f30: 273f273e 27412740 27522751 27542753 >'?'@'A'Q'R'S'T'
+801a6f40: 27562755 27592758 275b275a 275d275c U'V'X'Y'Z'['\']'
+801a6f50: 275f275e 27612760 27632762 27652764 ^'_'`'a'b'c'd'e'
+801a6f60: 27672766 27692768 276b276a 276d276c f'g'h'i'j'k'l'm'
+801a6f70: 276f276e 27712770 212a2757 212e212c n'o'p'q'W'*!,!.!
+801a6f80: 2130212f 212d2131 2164216b 21792165 /!0!1!-!k!d!e!y!
+801a6f90: 216d2166 22722271 22742273 22762275 f!m!q"r"s"t"u"v"
+801a6fa0: 22782277 227a2279 227c227b 217c217b w"x"y"z"{"|"{!|!
+801a6fb0: 217d217a 2147214a 214c2146 215e2158 z!}!J!G!F!L!X!^!
+801a6fc0: 214e214f 21452144 21482149 21532152 O!N!D!E!I!H!R!S!
+801a6fd0: 215f2160 214b2143 21562157 21592155 `!_!C!K!W!V!U!Y!
+801a6fe0: 215c2154 215a215d 2151215b 2150214d T!\!]!Z![!Q!M!P!
+801a6ff0: 225a2259 225c225b 225e225d 2260225f Y"Z"["\"]"^"_"`"
+801a7000: 22622261 22462245 22482247 224a2249 a"b"E"F"G"H"I"J"
+801a7010: 224c224b 224e224d 2250224f 22522251 K"L"M"N"O"P"Q"R"
+801a7020: 22542253 22562255 22582257 22322231 S"T"U"V"W"X"1"2"
+801a7030: 22342233 22362235 22382237 223a2239 3"4"5"6"7"8"9":"
+801a7040: 223c223b 223e223d 2240223f 22422241 ;"<"=">"?"@"A"B"
+801a7050: 22442243 29252924 29272926 29292928 C"D"$)%)&)')()))
+801a7060: 292b292a 292d292c 292f292e 29312930 *)+),)-).)/)0)1)
+801a7070: 29332932 29352934 29372936 29392938 2)3)4)5)6)7)8)9)
+801a7080: 293b293a 293d293c 293f293e 29412940 :);)<)=)>)?)@)A)
+801a7090: 29432942 29452944 29472946 29492948 B)C)D)E)F)G)H)I)
+801a70a0: 294b294a 294d294c 294f294e 29512950 J)K)L)M)N)O)P)Q)
+801a70b0: 29532952 29552954 29572956 29592958 R)S)T)U)V)W)X)Y)
+801a70c0: 295b295a 295d295c 295f295e 29612960 Z)[)\)])^)_)`)a)
+801a70d0: 29632962 29652964 29672966 29692968 b)c)d)e)f)g)h)i)
+801a70e0: 296b296a 296d296c 296f296e 21752176 j)k)l)m)n)o)v!u!
+801a70f0: 21772178 21732174 21722170 216f2171 x!w!t!s!p!r!q!o!
+801a7100: 2162216e 21212161 21232122 21292128 n!b!a!!!"!#!(!)!
+801a7110: 21352134 21372136 21392138 213b213a 4!5!6!7!8!9!:!;!
+801a7120: 213f213e 2132217e 213c2133 2421213d >!?!~!2!3!<!=!!$
+801a7130: 24232422 24252424 24272426 24292428 "$#$$$%$&$'$($)$
+801a7140: 242b242a 242d242c 242f242e 24312430 *$+$,$-$.$/$0$1$
+801a7150: 24332432 24352434 24372436 24392438 2$3$4$5$6$7$8$9$
+801a7160: 243b243a 243d243c 243f243e 24412440 :$;$<$=$>$?$@$A$
+801a7170: 24432442 24452444 24472446 24492448 B$C$D$E$F$G$H$I$
+801a7180: 244b244a 244d244c 244f244e 24512450 J$K$L$M$N$O$P$Q$
+801a7190: 24532452 24552454 24572456 24592458 R$S$T$U$V$W$X$Y$
+801a71a0: 245b245a 245d245c 245f245e 24612460 Z$[$\$]$^$_$`$a$
+801a71b0: 24632462 24652464 24672466 24692468 b$c$d$e$f$g$h$i$
+801a71c0: 246b246a 246d246c 246f246e 24712470 j$k$l$m$n$o$p$q$
+801a71d0: 24732472 25222521 25242523 25262525 r$s$!%"%#%$%%%&%
+801a71e0: 25282527 252a2529 252c252b 252e252d '%(%)%*%+%,%-%.%
+801a71f0: 2530252f 25322531 25342533 25362535 /%0%1%2%3%4%5%6%
+801a7200: 25382537 253a2539 253c253b 253e253d 7%8%9%:%;%<%=%>%
+801a7210: 2540253f 25422541 25442543 25462545 ?%@%A%B%C%D%E%F%
+801a7220: 25482547 254a2549 254c254b 254e254d G%H%I%J%K%L%M%N%
+801a7230: 2550254f 25522551 25542553 25562555 O%P%Q%R%S%T%U%V%
+801a7240: 25582557 255a2559 255c255b 255e255d W%X%Y%Z%[%\%]%^%
+801a7250: 2560255f 25622561 25642563 25662565 _%`%a%b%c%d%e%f%
+801a7260: 25682567 256a2569 256c256b 256e256d g%h%i%j%k%l%m%n%
+801a7270: 2570256f 25722571 25742573 25762575 o%p%q%r%s%t%u%v%
+801a7280: 28452124 28472846 28492848 284b284a $!E(F(G(H(I(J(K(
+801a7290: 284d284c 284f284e 28512850 28532852 L(M(N(O(P(Q(R(S(
+801a72a0: 28552854 28572856 28592858 285b285a T(U(V(W(X(Y(Z([(
+801a72b0: 285d285c 285f285e 28612860 28632862 \(](^(_(`(a(b(c(
+801a72c0: 28652864 28672866 28692868 22662265 d(e(f(g(h(i(e"f"
+801a72d0: 22682267 226a2269 226c226b 226e226d g"h"i"j"k"l"m"n"
+801a72e0: 3621523b 4d72465f 487d5549 4f42494f ;R!6_FrMIU}HOIBO
+801a72f0: 323b5822 5824536b 57283373 58274752 "X;2kS$Xs3(WRG'X
+801a7300: 47704a40 5235317b 362b3454 58294b3f @JpG{15RT4+6?K)X
+801a7310: 413d362a 4925514f 3876582d 635c513e *6=AOQ%I-Xv8>Q\c
+801a7320: 37615650 4159342e 4d68583c 4e2a3524 PVa7.4YA<XhM$5*N
+801a7330: 40765677 582f3e59 3e43444b 43345831 wVv@Y>/XKDC>1X4C
+801a7340: 562e5265 55274e5a 37263a75 46394056 eR.VZN'Uu:&7V@9F
+801a7350: 47474552 334b3954 583f5252 46723e45 REGGT9K3RR?XE>rF
+801a7360: 4f305232 4a694f67 42725840 48694252 2R0OgOiJ@XrBRBiH
+801a7370: 414b472c 55795368 367e4a42 535a5821 ,GKAhSyUBJ~6!XZS
+801a7380: 54463f77 58413b25 3e2e4e65 51475828 w?FT%;AXeN.>(XGQ
+801a7390: 583d5029 4d76596f 3d3b3f3a 52603a25 )P=XoYvM:?;=%:`R
+801a73a0: 3a60327a 4f6d4436 4d243e29 47574141 z2`:6DmO)>$MAAWG
+801a73b0: 59745971 5869484b 4a32525a 586c484a qYtYKHiXZR2JJHlX
+801a73c0: 5846586a 464d3d76 586b3370 3d693d71 jXFXv=MFp3kXq=i=
+801a73d0: 34534854 32564258 4a4b5750 554c4b7b THS4XBV2PWKJ{KLU
+801a73e0: 4f493836 5870595a 586e472a 416e347a 68IOZYpX*GnXz4nA
+801a73f0: 586d5254 586f5247 51764347 58725659 TRmXGRoXGCvQYVrX
+801a7400: 3c7e5875 484e3c5b 3742375d 58784673 uX~<[<NH]7B7sFxX
+801a7410: 4e695241 377c3c3f 505d3725 5345565a ARiN?<|7%7]PZVES
+801a7420: 3b613b6f 49215871 342b4e30 494b5873 o;a;qX!I0N+4sXKI
+801a7430: 42575876 4e315877 322e5879 59233940 vXWBwX1NyX.2@9#Y
+801a7440: 41663069 4b45496c 59244b46 352b3568 i0fAlIEKFK$Yh5+5
+801a7450: 354d4e3b 57745721 4c655353 59223a4e ;NM5!WtWSSeLN:"Y
+801a7460: 5360595c 3770587d 587e5777 5921587a \Y`S}Xp7wW~XzX!Y
+801a7470: 53364463 595d5874 4565587b 51704050 cD6StX]Y{XeEP@pQ
+801a7480: 3c51305b 59255926 592e592c 4a39592b [0Q<&Y%Y,Y.Y+Y9J
+801a7490: 56365929 5928335e 4a4c407d 5927592a )Y6V^3(Y}@LJ*Y'Y
+801a74a0: 36315930 52403929 42424f40 556c3d44 0Y16)9@R@OBBD=lU
+801a74b0: 47483260 592d3f6b 4e6a592f 47563a6e `2HGk?-Y/YjNn:VG
+801a74c0: 34593163 5934366d 595e3f21 407e474e c1Y4m64Y!?^YNG~@
+801a74d0: 4b575938 5935377d 31235937 59395361 8YWK}75Y7Y#1aS9Y
+801a74e0: 59365045 59325931 59334129 505e3c73 EP6Y1Y2Y)A3Ys<^P
+801a74f0: 3e633829 593a593d 59423033 31365944 )8c>=Y:Y30BYDY61
+801a7500: 3539593f 4c483e73 52503a72 3d685943 ?Y95s>HLr:PRCYh=
+801a7510: 5945332b 59463e6b 445f593b 5941593e +3EYk>FY;Y_D>YAY
+801a7520: 552e5940 47635635 3c595948 593c594a @Y.U5VcGHYY<JY<Y
+801a7530: 462b594b 57765949 3d214d23 453c594c KY+FIYvW#M!=LY<E
+801a7540: 594d4d35 33255947 38353f7e 3078407c 5MMYGY%3~?58|@x0
+801a7550: 594e3476 3422594f 345f5950 59513041 v4NYOY"4PY_4A0QY
+801a7560: 4f714935 41455952 492e5956 59545955 5IqORYEAVY.IUYTY
+801a7570: 4b5b5957 46273d29 59585953 48655959 WY[K)='FSYXYYYeH
+801a7580: 3679405c 544a5823 5056542a 55573364 \@y6#XJT*TVPd3WU
+801a7590: 39624f48 43623f4b 4d433652 5970596e HOb9K?bCR6CMnYpY
+801a75a0: 36353533 486b3e24 304b482b 4179392b 3556$>kH+HK0+9yA
+801a75b0: 403c5962 39583932 3178504b 3e5f4664 bY<@29X9KPx1dF_>
+801a75c0: 57483564 3c665178 3c3d4a5e 58675966 d5HWxQf<^J=<fYgX
+801a75d0: 3854445a 3261483d 43305459 5a224361 ZDT8=Ha2YT0CaC"Z
+801a75e0: 5034485f 45293e7c 5a23395a 5a245429 _H4P|>)EZ9#Z)T$Z
+801a75f0: 362c597b 3179376b 3365597c 3f763e76 {Y,6k7y1|Ye3v>v?
+801a7600: 40645231 597e3633 3e3b597d 573c4660 1Rd@36~Y}Y;>`F<W
+801a7610: 41395a21 41683572 34553c75 447d415d !Z9Ar5hAu<U4]A}D
+801a7620: 37323c38 596c376f 3f2d463e 354a3b4b 8<27o7lY>F-?K;J5
+801a7630: 50575b49 303c4d39 3b773376 3a2f5b4a I[WP9M<0v3w;J[/:
+801a7640: 35365464 58563573 37564850 58574750 dT65s5VXPHV7PGWX
+801a7650: 5b3b3f2f 504c5858 6b3e3b2e 41754150 /?;[XXLP.;>kPAuA
+801a7660: 38555472 33753434 4550493e 407b4559 rTU844u3>IPEYE{@
+801a7670: 58593170 353d394e 5646585a 482f4b22 p1YXN9=5ZXFV"K/H
+801a7680: 344c4932 39743f4c 585c585b 3c413667 2IL4L?t9[X\Xg6A<
+801a7690: 4f774c6a 4730585d 3d233950 464a4c5e jLwO]X0GP9#=^LJF
+801a76a0: 585e5860 307e585f 4a233e67 38313c74 `X^X_X~0g>#Jt<18
+801a76b0: 5862386e 58643d4b 457c5863 58665865 n8bXK=dXcX|EeXfX
+801a76c0: 48304126 3926306c 4e713c53 41535b3d &A0Hl0&9S<qN=[SA
+801a76d0: 567a362f 3d59452c 5b3f5b3e 3e224078 /6zV,EY=>[?[x@">
+801a76e0: 5b40404d 322a4a46 43635342 5b42512b M@@[FJ*2BScC+QB[
+801a76f0: 5b434055 443c3f31 5b44475a 49575968 U@C[1?<DZGD[hYWI
+801a7700: 4e703934 307c5448 50593452 5e4b5969 49pNHT|0R4YPiYK^
+801a7710: 5830596b 31313b2f 584e3357 3d335451 kY0X/;11W3NXQT3=
+801a7720: 4f3b3f6f 374b5850 46255851 523d4778 o?;OPXK7QX%FxG=R
+801a7730: 44645852 47274a2e 497d5826 3b5c4e67 RXdD.J'G&X}IgN\;
+801a7740: 3b2a306b 3130502d 573f5764 42743525 k0*;-P01dW?W%5tB
+801a7750: 3229444f 31653237 553c5f32 422c3f28 OD)272e12_<U(?,B
+801a7760: 42315855 4e545854 4e405a60 432e5834 UX1BTXTN`Z@N4X.C
+801a7770: 4e235321 48343c34 3e6d4251 5a615036 !S#N4<4HQBm>6PaZ
+801a7780: 33274764 4c7c3672 4077407a 51615139 dG'3r6|Lz@w@9QaQ
+801a7790: 325e5847 3a714065 542d5848 58494f61 GX^2e@q:HX-TaOIX
+801a77a0: 4f43584a 3e473378 5b4c584b 4f584825 JXCOx3G>KXL[%HXO
+801a77b0: 324e487e 32665356 53513c30 37344b2b ~HN2VSf20<QS+K47
+801a77c0: 4a653722 4a5c4821 50703164 5b454551 "7eJ!H\Jd1pPQEE[
+801a77d0: 3f5a357e 3e643945 5f36416d 563b5f35 ~5Z?E9d>mA6_5_;V
+801a77e0: 55593d50 36233048 4c283f49 4a375f33 P=YUH0#6I?(L3_7J
+801a77f0: 584f5352 3a455236 4c3e4b3e 35705f37 RSOX6RE:>K>L7_p5
+801a7800: 53755f34 38773354 3a4f5f3a 35753c2a 4_uST3w8:_O:*<u5
+801a7810: 437b4d2c 40743a73 4f724d42 4f455f38 ,M{Cs:t@BMrO8_EO
+801a7820: 5f394240 3e7d4270 4d4c415f 374d5277 @B9_pB}>_ALMwRM7
+801a7830: 5f445f41 30493771 37543656 4c7d3a2c A_D_q7I0V6T7,:}L
+801a7840: 4b313f54 56284674 4e625f45 4e7c3333 T?1KtF(VE_bN33|N
+801a7850: 4e473435 4e613a70 5f40513d 334a3474 54GNp:aN=Q@_t4J3
+801a7860: 5f3b3866 5f3c4445 5f3e5f3d 5f3f453b f8;_ED<_=_>_;E?_
+801a7870: 54315f42 473a5f43 44584e58 5f4f5f4a B_1TC_:GXNXDJ_O_
+801a7880: 5f49565c 4e365f5a 5f4e3a47 455e5f48 \VI_Z_6NG:N_H_^E
+801a7890: 3a74496b 3e57437c 5f4d5f46 55264558 kIt:|CW>F_M_XE&U
+801a78a0: 3e4c3a4d 3840533d 5f475664 3f27393e M:L>=S@8dVG_>9'?
+801a78b0: 5f4b417c 5f505f4c 5f655f5b 5f565f57 |AK_L_P_[_e_W_V_
+801a78c0: 5f635749 656b5f64 5f525227 545b3f29 IWc_d_ke'RR_)?[T
+801a78d0: 5f543f48 5f5d4f4c 5f5e514a 46373027 H?T_LO]_JQ^_'07F
+801a78e0: 3a655f53 4d5b365f 5455397e 4f6c5f5f S_e:_6[M~9UT__lO
+801a78f0: 5f673025 51465f51 5f585f55 5f5c5f59 %0g_Q_FQU_X_Y_\_
+801a7900: 5f603b29 5f625f61 5f685f66 38675334 );`_a_b_f_h_4Sg8
+801a7910: 5f6a4536 4128495a 3f5e4444 555c4f78 6Ej_ZI(ADD^?xO\U
+801a7920: 32385f6e 5f6c3a5f 51645b41 343d4b74 n_82_:l_A[dQtK=4
+801a7930: 5f713026 5f724c46 5f695f6d 5f6f5f6b &0q_FLr_m_i_k_o_
+801a7940: 3b3d5f70 5f745f73 4a5b3b23 60274e28 p_=;s_t_#;[J(N'`
+801a7950: 6026332a 5f7e6021 5f7c4d59 3f505f7a *3&`!`~_YM|_z_P?
+801a7960: 494c5744 30215f78 5f7b5f7d 60286022 DWLIx_!0}_{_"`(`
+801a7970: 46213748 40324936 453e5f75 5f795844 H7!F6I2@u_>EDXy_
+801a7980: 60234476 60256024 60345025 60314c64 vD#`$`%`%P4`dL1`
+801a7990: 602f3f26 602b4e39 402e4946 3a6d602e &?/`9N+`FI.@.`m:
+801a79a0: 60293a30 60335f76 342d6038 4f326039 0:)`v_3`8`-49`2O
+801a79b0: 60303a48 602c507a 5f77547b 602d4567 H:0`zP,`{Tw_gE-`
+801a79c0: 60365377 60446037 603c5061 604a6049 wS6`7`D`aP<`I`J`
+801a79d0: 602a603e 60414924 4a486032 60356043 >`*`$IA`2`HJC`5`
+801a79e0: 4b434e4b 6046604d 604b6042 603f603a KNCKM`F`B`K`:`?`
+801a79f0: 60456040 60486047 603b604c 60554b54 @`E`G`H`L`;`TKU`
+801a7a00: 60526056 3c4e6050 38426051 506a5845 V`R`P`N<Q`B8EXjP
+801a7a10: 604f426f 6054603d 60576053 6058605c oBO`=`T`S`W`\`X`
+801a7a20: 33305676 4b3b576c 4e7b605a 60613a59 vV03lW;KZ`{NY:a`
+801a7a30: 522d605d 605b6062 605f6059 605e6060 ]`-Rb`[`Y`_```^`
+801a7a40: 46776064 546b582c 4a496066 38416065 d`wF,XkTf`IJe`A8
+801a7a50: 60686067 60636069 4c673a3f 4f79606a g`h`i`c`?:gLj`yO
+801a7a60: 4842606b 44523d40 606d606c 4b444774 k`BH@=RDl`m`tGDK
+801a7a70: 3b58606e 52725836 4d45606f 6071365a n`X;6XrRo`EMZ6q`
+801a7a80: 40275430 4e273451 60726070 397a394c 0T'@Q4'Np`r`L9z9
+801a7a90: 60734d3c 60744654 48265432 60756076 <Ms`TFt`2T&Hv`u`
+801a7aa0: 4d416077 545a4a25 5b595b57 39675b58 w`AM%JZTW[Y[X[g9
+801a7ab0: 5b5d5b5c 5b5a3558 33215b5b 3b785b5f \[][X5Z[[[!3_[x;
+801a7ac0: 5b605637 373b3e79 4c2e5b50 3b353f32 7V`[y>;7P[.L2?5;
+801a7ad0: 3f535778 3c613f69 5b5e4c33 4e6b3053 xWS?i?a<3L^[S0kN
+801a7ae0: 57393758 40244642 5b674c39 463a5b61 X79WBF$@9Lg[a[:F
+801a7af0: 5b685b63 5b6a4577 3f405b69 5b655b66 c[h[wEj[i[@?f[e[
+801a7b00: 402c3439 5b624222 504d5b64 405d5b6d 94,@"Bb[d[MPm[]@
+801a7b10: 36625b72 5b525b73 542b3938 3f515b6c r[b6s[R[89+Tl[Q?
+801a7b20: 5b515b70 5b6b3566 5b6e3f65 5b795b71 p[Q[f5k[e?n[q[y[
+801a7b30: 30233921 33474271 5b785b6f 5b744652 !9#0qBG3o[x[RFt[
+801a7b40: 5b775b75 5b7e5b76 323a5372 5c245b7d u[w[v[~[rS:2}[$\
+801a7b50: 5b7a5b7b 45605b7c 5c233b79 4c435c25 {[z[|[`Ey;#\%\CL
+801a7b60: 5d403651 5c225c21 36694735 5c265c27 Q6@]!\"\5Gi6'\&\
+801a7b70: 31245c29 3f30354c 3642515f 4b7a5c28 )\$1L50?_QB6(\zK
+801a7b80: 4b5c6b73 4c414b7e 5c2a487b 5c2b4c6e sk\K~KAL{H*\nL+\
+801a7b90: 5c2f5b53 3e335c2c 5c2d4a7b 4439494a S[/\,\3>{J-\JI9D
+801a7ba0: 5c2e473d 50665476 3655442b 315a5b54 =G.\vTfP+DU6T[Z1
+801a7bb0: 5b565b55 48403a3e 48494a3f 49795733 U[V[>:@H?JIH3WyI
+801a7bc0: 3a783f47 623a523c 31383426 4f443834 G?x:<R:b&48148DO
+801a7bd0: 4f265967 596d4d62 52393660 6239393b gY&ObMmY`69R;99b
+801a7be0: 34736237 4c2b4c6c 58323772 3a3b516b 7bs4lL+Lr72XkQ;:
+801a7bf0: 4d374a27 3f645244 36613c50 5e465e45 'J7MDRd?P<a6E^F^
+801a7c00: 51595b3c 444e4666 375c376e 57603f7c <[YQfFNDn7\7|?`W
+801a7c10: 313c4675 3d315e48 5e4a4c57 356c5e49 uF<1H^1=WLJ^I^l5
+801a7c20: 3042495d 452b452e 3c69444c 3a434b7d ]IB0.E+ELDi<}KC:
+801a7c30: 48676579 4d7d657a 383e5731 48514268 yegHze}M1W>8hBQH
+801a7c40: 364a657b 517d3c4b 436e6621 657e6624 {eJ6K<}Q!fnC$f~e
+801a7c50: 4d576625 657c3741 6623657d 6628445d %fWMA7|e}e#f]D(f
+801a7c60: 43436627 662a465e 66224437 3d634a3c 'fCC^F*f7D"f<Jc=
+801a7c70: 66263943 4e2f5055 66306629 3d2a5226 C9&fUP/N)f0f&R*=
+801a7c80: 662f662d 524c4051 66313c27 574b5276 -f/fQ@LR'<1fvRKW
+801a7c90: 4d5e4d7e 662b4226 3d3f662c 6633662e ~M^M&B+f,f?=.f3f
+801a7ca0: 66366632 446f6638 3e6a4448 6637496f 2f6f8foDHDj>oI7f
+801a7cb0: 43643670 66345369 48226635 6639663d p6dCiS4f5f"H=f9f
+801a7cc0: 4d714645 663c663b 663e3b69 4037663a EFqM;f<fi;>f:f7@
+801a7cd0: 663f5324 66434974 50766644 4344433d $S?ftICfDfvP=CDC
+801a7ce0: 66416642 4f316647 664a6b74 3c5e6645 BfAfGf1OtkJfEf^<
+801a7cf0: 3c354929 66484f53 664e6649 66516650 )I5<SOHfIfNfPfQf
+801a7d00: 3555664b 664f664c 6646445b 6652664d KfU5LfOf[DFfMfRf
+801a7d10: 66536654 59786655 66576656 665d5753 TfSfUfxYVfWfSW]f
+801a7d20: 3f57665e 57565450 4b6f3466 5843665a ^fW?PTVWf4oKZfCX
+801a7d30: 5022574e 665f434f 39423c3e 5127665b NW"POC_f><B9[f'Q
+801a7d40: 424f3a22 4a6b582b 665c656e 48663775 ":OB+XkJne\fu7fH
+801a7d50: 65324475 4b7c447e 552c6533 4a58536e uD2e~D|K3e,UnSXJ
+801a7d60: 4b4e3032 3a6a4d6a 65346535 3959575a 20NKjMj:5e4eZWY9
+801a7d70: 36285666 524b4d70 4a353126 49733368 fV(6pMKR&15Jh3sI
+801a7d80: 507b3f4d 65364a52 4f5c3b42 5457392c M?{PRJ6eB;\O,9WT
+801a7d90: 51673a26 3c524f7c 485d6537 31763f6d &:gQ|OR<7e]Hm?v1
+801a7da0: 3c454b5e 527a3c44 3f5c435c 4342383b ^KE<D<zR\C\?;8BC
+801a7db0: 54223a2e 442f475e 3951326c 4148653b .:"T^G/Dl2Q9;eHA
+801a7dc0: 653c552f 3467653e 4b423654 353c5130 /U<e>eg4T6BK0Q<5
+801a7dd0: 37624a59 3d2b4964 57704e3e 49595021 YJb7dI+=>NpW!PYI
+801a7de0: 6658367b 333e3c62 66594950 5e4c3322 {6Xfb<>3PIYf"3L^
+801a7df0: 5e4d5348 5e4e5222 5e4f3e4d 527c4a2c HSM^"RN^M>O^,J|R
+801a7e00: 656a335f 3e214461 44724e32 46283e56 _3jeaD!>2NrDV>(F
+801a7e10: 3e533263 4c6b477c 4e5d3d6c 46414a3a c2S>|GkLl=]N:JAF
+801a7e20: 503c656c 656d5539 4d404a74 656f4245 le<P9UmetJ@MEBoe
+801a7e30: 65704244 4d4d6578 5259493d 536c6128 DBpexeMM=IYR(alS
+801a7e40: 46714b6a 6127612c 612a6129 326d612f jKqF,a'a)a*a/am2
+801a7e50: 385a612b 612e612d 353a6130 61336131 +aZ8-a.a0a:51a3a
+801a7e60: 51526138 61356136 6137416b 61325440 8aRQ6a5akA7a@T2a
+801a7e70: 3036613a 3f796134 613b6139 613c613e :a604ay?9a;a>a<a
+801a7e80: 4f3f5645 613f613d 366b424d 474d5378 EV?O=a?aMBk6xSMG
+801a7e90: 3e7e3765 61416140 33676147 345e4669 e7~>@aAaGag3iF^4
+801a7ea0: 61485142 61456146 61426143 55383140 BQHaFaEaCaBa@18U
+801a7eb0: 614b6144 614a614c 61536f7a 47366152 DaKaLaJazoSaRa6G
+801a7ec0: 614e6149 61546150 614d6151 6155614f IaNaPaTaQaMaOaUa
+801a7ed0: 61576156 615a6158 4e21615b 3428675d VaWaXaZa[a!N]g(4
+801a7ee0: 5132565d 39243332 47495773 392e3e5e ]V2Q23$9sWIG^>.9
+801a7ef0: 326e4e57 3c3a5b4f 4b485251 4f6f304d WNn2O[:<QRHKM0oO
+801a7f00: 3d6d5963 4a503152 4b27323c 4a26372b cYm=R1PJ<2'K+7&J
+801a7f10: 60784f23 607b554a 4541607a 41314c7b #Ox`JU{`z`AE{L1A
+801a7f20: 56636079 5644322f 3478355b 4f2f5621 y`cV/2DV[5x4!V/O
+801a7f30: 607c306f 33236121 607e607d 435d4331 o0|`!a#3}`~`1C]C
+801a7f40: 37796122 61233b4f 6124443b 61266125 "ay7O;#a;D$a%a&a
+801a7f50: 38493431 446a463d 50523222 3b43675b 14I8=FjD"2RP[gC;
+801a7f60: 53445357 624f3963 476c572f 34323153 WSDSc9Ob/WlGS124
+801a7f70: 50726251 6250422e 53263f62 62523557 QbrP.BPbb?&SW5Rb
+801a7f80: 436d356a 382e387d 374f4553 62536254 j5mC}8.8SEO7TbSb
+801a7f90: 57793648 62584d25 4a7c6256 53393f35 H6yW%MXbVb|J5?9S
+801a7fa0: 62576255 4048412e 625a625b 414e402a UbWb.AH@[bZb*@NA
+801a7fb0: 625d625c 5b48625e 4d225153 5e433d28 \b]b^bH[SQ"M(=C^
+801a7fc0: 3f2a5825 526c5b4d 452a467a 31575e44 %X*?M[lRzF*ED^W1
+801a7fd0: 4a3d5f2e 392d5f31 3825527d 335a3a6b ._=J1_-9}R%8k:Z3
+801a7fe0: 5545355c 4f524356 65733b21 65746572 \5EUVCRO!;serete
+801a7ff0: 48754d64 473f352f 6c306576 39696566 dMuH/5?Gve0lfei9
+801a8000: 423c3531 65676568 524d6569 504e616a 15<BhegeieMRjaNP
+801a8010: 51654d2e 316b324a 456d3172 53305543 .MeQJ2k1r1mECU0S
+801a8020: 615d615c 3339525b 4d79314b 615e5577 \a]a[R93K1yMwU^a
+801a8030: 347d3e36 3a5c615f 3b326160 61614249 6>}4_a\:`a2;IBaa
+801a8040: 4d3d506c 35436162 61634547 53796164 lP=MbaC5GEcadayS
+801a8050: 512d6165 4e226166 35426167 3b556168 ea-Qfa"NgaB5haU;
+801a8060: 62605044 52643158 3c496261 6263484c DP`bX1dRabI<LHcb
+801a8070: 6c7d6c7e 62625f2f 4d7c563e 63434326 ~l}l/_bb>V|M&CCc
+801a8080: 62675652 53476268 3f6c626c 6265626d RVgbhbGSlbl?mbeb
+801a8090: 446e3340 5043626e 62693a76 3b33375e @3nDnbCPv:ib^73;
+801a80a0: 4b4b4c2c 62666264 626b626a 62746277 ,LKKdbfbjbkbwbtb
+801a80b0: 62735475 557a452d 32404542 6272626f uTsb-EzUBE@2obrb
+801a80c0: 4b3c412f 62793521 62713c31 54395054 /A<K!5yb1<qbTP9T
+801a80d0: 39566275 47536276 575c6270 62786d21 ubV9vbSGpb\W!mxb
+801a80e0: 627e6d25 41354a51 3f563b50 4b213a63 %m~bQJ5AP;V?c:!K
+801a80f0: 6d236d26 3b566d22 50746d27 3a5e6d24 &m#m"mV;'mtP$m^:
+801a8100: 63213677 4c713632 4f223927 3f524721 w6!c26qL'9"O!GR?
+801a8110: 627a3671 627d627b 4455627c 53416322 q6zb{b}b|bUD"cAS
+801a8120: 47446327 63294f24 63283a37 63233b5a 'cDG$O)c7:(cZ;#c
+801a8130: 632a6324 4e726326 3b3c5346 447a5443 $c*c&crNFS<;CTzD
+801a8140: 507c6d28 43756325 312f632d 3c426332 (m|P%cuC-c/12cB<
+801a8150: 353f632c 63304769 4d6f3e2a 4c683b73 ,c?5iG0c*>oMs;hL
+801a8160: 6331632f 632e4f27 3b5d4e29 3e65356b /c1c'O.c)N];k5e>
+801a8170: 334d3252 632b3139 352c3251 3668395f R2M391+cQ2,5_9h6
+801a8180: 63374f6b 48473b4c 6338504a 6d29336e kO7cL;GHJP8cn3)m
+801a8190: 5364537a 63396d2a 63355262 3850535e zSdS*m9cbR5c^SP8
+801a81a0: 63366333 6334375f 633a4022 34485438 3c6c_74c"@:c8TH4
+801a81b0: 3b45633b 49654977 6d2b443d 3b5b427d ;cE;wIeI=D+m}B[;
+801a81c0: 4e3f3f2e 3f36633c 5477316f 6d2d633e .??N<c6?o1wT>c-m
+801a81d0: 3a29633f 633d6d2c 3a366340 5038362e ?c):,m=c@c6:.68P
+801a81e0: 6d2e3043 40416d2f 45336341 5c326342 C0.m/mA@Ac3EBc2\
+801a81f0: 386a6d30 6a274e6c 4a795067 4f374856 0mj8lN'jgPyJVH7O
+801a8200: 4e523349 635e3d64 6a283b72 465d553d I3RNd=^cr;(j=U]F
+801a8210: 6a2a6a29 6a2b6a2c 6a2d6a2e 6a2f3d58 )j*j,j+j.j-jX=/j
+801a8220: 3441423e 3b273477 6c656c66 4b79373f >BA4w4';flel?7yK
+801a8230: 6c673162 6c684948 4a566c69 32455e50 b1glHIhlilVJP^E2
+801a8240: 464b547a 34723047 4d504853 3f5b3f38 zTKFG0r4SHPM8?[?
+801a8250: 56344724 5e514029 516f4928 30674524 $G4V)@Q^(IoQ$Eg0
+801a8260: 48453336 37763062 3673457a 33505552 63EHb0v7zEs6RUP3
+801a8270: 332d3c3c 30513e71 4a635256 4d365725 <<-3q>Q0VRcJ%W6M
+801a8280: 3f393636 3827555b 5e524557 42553f59 669?[U'8WER^Y?UB
+801a8290: 3b244740 456a3128 4c27457b 35563127 @G$;(1jE{E'L'1V5
+801a82a0: 5e534428 3369513a 37774372 35235674 (DS^:Qi3rCw7tV#5
+801a82b0: 44343270 402d4469 30685e54 41604544 p24DiD-@T^h0DE`A
+801a82c0: 3e5c3955 304e4d58 5e564d4f 573e3e50 U9\>XMN0OMV^P>>W
+801a82d0: 55505e55 4462305d 3c704223 40395335 U^PU]0bD#Bp<5S9@
+801a82e0: 32264521 40285471 5e574a43 3930557c !E&2qT(@CJW^|U09
+801a82f0: 4b29482d 3f3d5e59 57274634 44434a30 -H)KY^=?4F'W0JCD
+801a8300: 39523356 6a7c5638 3f663034 4d5a4c74 V3R98V|j40f?tLZM
+801a8310: 424e563f 4c224e4e 4453502e 5e583532 ?VNBNN"L.PSD25X^
+801a8320: 3c375575 30243b53 346c4532 6a7d5571 uU7<S;$02El4qU}j
+801a8330: 4d265e5a 4e664d6c 4d315e5c 573d4026 Z^&MlMfN\^1M&@=W
+801a8340: 30465e5b 49533a34 3e684473 404c3236 [^F04:SIsDh>62L@
+801a8350: 3c714b70 35373b3b 5e664575 3e5d5e63 pKq<;;75uEf^c^]>
+801a8360: 34375e5f 5e603d5d 4f46446d 365e3560 _^74]=`^mDFO`5^6
+801a8370: 35744a5a 55465e65 4c4d5e61 4545467e ZJt5e^FUa^ML~FEE
+801a8380: 3e725234 4c3d4253 3d533338 4d463f58 4Rr>SB=L83S=X?FM
+801a8390: 346b515a 5e5d5e64 6a7e5e67 5e624230 ZQk4d^]^g^~j0Bb^
+801a83a0: 35275640 5e683274 5e6d5e72 48605e71 @V'5t2h^r^m^q^`H
+801a83b0: 5e6f5761 4c614368 523e3265 5e6b5e6e aWo^hCaLe2>Rn^k^
+801a83c0: 34274e55 3e3e3f2b 5e693d52 5e5e542e UN'4+?>>R=i^.T^^
+801a83d0: 403f5e6a 32735e6c 42273869 5e753d41 j^?@l^s2i8'BA=u^
+801a83e0: 322b5e78 346a3424 5e764926 38634b51 x^+2$4j4&Iv^QKc8
+801a83f0: 5e7a5e77 4c425e79 346e3061 502f653a w^z^y^BLa0n4:e/P
+801a8400: 6b21326b 49635e74 305a5e73 31775221 k2!kt^cIs^Z0!Rw1
+801a8410: 5e704c2f 552a4b24 345d5e7b 5e7d4426 /Lp^$K*U{^]4&D}^
+801a8420: 4421437e 414c5f21 3e6f5e7c 33454632 ~C!D!_LA|^o>2FE3
+801a8430: 4b3a4876 5f245e7e 33375732 474b4143 vH:K~^$_2W73CAKG
+801a8440: 34693225 446c572b 5f235f22 3a335f25 %2i4+WlD"_#_%_3:
+801a8450: 405e5f26 32594943 5f274766 5f28475c &_^@CIY2fG'_\G(_
+801a8460: 4b536b22 5f295f2a 454a3241 545c5f2b "kSK*_)_A2JE+_\T
+801a8470: 5f2c4841 5f2d3e70 6a375627 4a556b36 AH,_p>-_'V7j6kUJ
+801a8480: 3844587c 37453925 394a557e 744d5027 |XD8%9E7~UJ9'PMt
+801a8490: 43743550 6b373e48 3d4c303d 31564132 P5tCH>7k=0L=2AV1
+801a84a0: 38523328 36584922 3e346b38 47434a7d (3R8"IX68k4>}JCG
+801a84b0: 3773557b 552b4e44 6c333173 6c35305f {Us7DN+Us13l_05l
+801a84c0: 414f3637 5031757a 4e535565 33623d6f 76OAzu1PeUSNo=b3
+801a84d0: 5536382b 364f6d3d 50424b39 6c36373d +86U=mO69KBP=76l
+801a84e0: 45544a29 6c386c39 6c374243 6c3a507d )JTE9l8lCB7l}P:l
+801a84f0: 57656c3b 6c3d6c3c 4e5e466c 48553c48 ;leW<l=llF^NH<UH
+801a8500: 3e493529 5467563c 5071512e 6a396a38 )5I><VgT.QqP8j9j
+801a8510: 3a356a3a 3f754a31 6a404d7a 6a3e303a :j5:1Ju?zM@j:0>j
+801a8520: 6a3b4025 4377327d 52573b68 6a3f4e74 %@;j}2wCh;WRtN?j
+801a8530: 6a436a3c 53335047 4341343a 55515772 <jCjGP3S:4ACrWQU
+801a8540: 6a454a47 6a476a44 56676a46 6a4b4f54 GJEjDjGjFjgVTOKj
+801a8550: 3d7a3b4e 6a4c494e 4f7e4939 544e6a4a N;z=NILj9I~OJjNT
+801a8560: 6a4f6a4d 6a494d6d 4e6e6a4e 333f3b5e MjOjmMIjNjnN^;?3
+801a8570: 3e304655 47674e7a 6a503e27 41405647 UF0>zNgG'>PjGV@A
+801a8580: 6a51545d 6a524f3e 452f4a6e 6a543035 ]TQj>ORjnJ/E50Tj
+801a8590: 745f6a53 3129443a 6a55655f 6a564a6f Sj_t:D)1_eUjoJVj
+801a85a0: 46586a57 6a596a58 477a543b 387c5237 WjXFXjYj;TzG7R|8
+801a85b0: 325c6a42 5478427c 576e4c66 53505442 Bj\2|BxTfLnWBTPS
+801a85c0: 45736b43 6b54377e 6b5e4b37 4d7b404a CksE~7Tk7K^kJ@{M
+801a85d0: 465a332f 443e6b7c 44294e34 547d313e /3ZF|k>D4N)D>1}T
+801a85e0: 566c4a75 36644653 50603b7a 54534931 uJlVSFd6z;`P1IST
+801a85f0: 384b4828 493c683e 406e683b 32445053 (HK8>h<I;hn@SPD2
+801a8600: 683c3465 36455548 4a78683d 4c75385c e4<hHUE6=hxJ\8uL
+801a8610: 516e4034 6842683f 312d3a3c 6a3d3d5c 4@nQ?hBh<:-1\==j
+801a8620: 68466843 684c684b 30654b49 39393c2b ChFhKhLhIKe0+<99
+801a8630: 4d776841 4e76684a 4156556d 43366844 AhwMJhvNmUVADh6C
+801a8640: 5626397b 4a606848 68405466 68476845 {9&VHh`JfT@hEhGh
+801a8650: 37634739 3f5d6849 68576852 3c5c6855 9Gc7Ih]?RhWhUh\<
+801a8660: 685b3c4f 685a685e 3058317a 384c4433 O<[h^hZhz1X03DL8
+801a8670: 483e4662 684f4861 68566854 68583971 bF>HaHOhThVhq9Xh
+801a8680: 447b5775 3269685c 3c6d6851 684d3f42 uW{D\hi2Qhm<B?Mh
+801a8690: 41785679 685f3271 68594a41 316a5524 yVxAq2_hAJYh$Uj1
+801a86a0: 684e553b 36306850 685d6853 4a774038 ;UNhPh06Sh]h8@wJ
+801a86b0: 465c4b28 68694075 68725023 6860566a (K\Fu@ih#PrhjV`h
+801a86c0: 51796861 38793a4b 54543871 686e686f ahyQK:y8q8TTohnh
+801a86d0: 3970686c 68664c52 3f724e26 68713038 lhp9RLfh&Nr?80qh
+801a86e0: 57406870 4d296864 3b384923 686a3d5b ph@Wdh)M#I8;[=jh
+801a86f0: 68636862 35356865 47456867 686d686b bhcheh55ghEGkhmh
+801a8700: 572e3d30 68756878 68764d30 6868413a 0=.Wxhuh0Mvh:Ahh
+801a8710: 30704337 68776874 49523923 4e60434e 7Cp0thwh#9RINC`N
+801a8720: 4b734066 50354c5d 68734a61 68793c6c f@sK]L5PaJshl<yh
+801a8730: 4665435e 30743977 3c2c5758 4c44456f ^CeFw9t0XW,<oEDL
+801a8740: 492d6926 40626922 687e3f43 687b3957 &i-I"ib@C?~hW9{h
+801a8750: 524e6924 56326923 69275735 687c3d37 $iNR#i2V5W'i7=|h
+801a8760: 6921687d 522c4d56 69296932 343b342a }h!iVM,R2i)i*4;4
+801a8770: 5028692b 337e6925 4063692c 6939692a +i(P%i~3,ic@*i9i
+801a8780: 692e6938 6928687a 69313f2c 4225693a 8i.izh(i,?1i:i%B
+801a8790: 3845692f 535c692d 69356934 69476937 /iE8-i\S4i5i7iGi
+801a87a0: 69454046 693b6930 693c3071 693e5525 F@Ei0i;iq0<i%U>i
+801a87b0: 6941693f 48364171 6942693d 69336943 ?iAiqA6H=iBiCi3i
+801a87c0: 3b316936 3c776940 69466944 694e694a 6i1;@iw<DiFiJiNi
+801a87d0: 6948325b 694b372e 5541694c 69584423 [2Hi.7KiLiAU#DXi
+801a87e0: 69493a61 69545323 69506957 4741694f a:Ii#STiWiPiOiAG
+801a87f0: 69596952 69533348 694d4f70 69563377 RiYiH3SipOMiw3Vi
+801a8800: 4c34695a 69554f2d 695b695c 6951695e Zi4L-OUi\i[i^iQi
+801a8810: 695f695d 4737434a 3b36344e 6c235040 ]i_iJC7GN46;@P#l
+801a8820: 537b4537 6c256c24 3f6e465b 6c276c26 7E{S$l%l[Fn?&l'l
+801a8830: 4738502a 6c283868 557d5639 323d344b *P8Gh8(l9V}UK4=2
+801a8840: 46674e64 34754d61 3c5f4b40 69636962 dNgFaMu4@K_<bici
+801a8850: 6965516a 69643479 4a625133 69683250 jQeiy4di3QbJP2hi
+801a8860: 69676966 69695633 696b696a 6c2f696c figi3Viijikili/l
+801a8870: 364e4539 356e5273 6c313b59 4e635263 9EN6sRn5Y;1lcRcN
+801a8880: 433f4438 5839363e 314f3148 457e3151 8D?C>69XH1O1Q1~E
+801a8890: 432b3150 6b245531 4c3a3a41 6b276b25 P1+C1U$kA::L%k'k
+801a88a0: 6b266b28 6b2b6b29 6b2c6b2a 58354a4f (k&k)k+k*k,kOJ5X
+801a88b0: 43254371 6b2d4678 6b2e444a 6b306b2f qC%CxF-kJD.k/k0k
+801a88c0: 377a3755 47626b31 3a246b33 30315175 U7z71kbG3k$:uQ10
+801a88d0: 6b346b32 4248352a 6b354768 635f4b2e 2k4k*5HBhG5k.K_c
+801a88e0: 595b5340 562d4d21 59604773 3a3a3b63 @S[Y!M-VsG`Yc;::
+801a88f0: 4f2b6362 49476360 51343a39 486a6361 bc+O`cGI9:4QacjH
+801a8900: 3d2d392f 4e5b3358 63684c40 4d746369 /9-=X3[N@LhcictM
+801a8910: 3c334c2d 636b636a 467b505a 475f375a -L3<jckcZP{FZ7_G
+801a8920: 4e56524a 636c6364 33414972 46636367 JRVNdclcrIA3gccF
+801a8930: 6d336365 49336366 39354566 6363433b ec3mfc3IfE59;Ccc
+801a8940: 4124453d 32574259 3b26636d 6370442d =E$AYBW2mc&;-Dpc
+801a8950: 637b3e5a 3a536375 534d3750 5553564e Z>{cucS:P7MSNVSU
+801a8960: 55343941 50395158 482a4776 435a3234 A94UXQ9PvG*H42ZC
+801a8970: 637c636e 3728636f 63746377 4522373a nc|coc(7wctc:7"E
+801a8980: 455d6376 467c3228 57224460 63794061 vc]E(2|F`D"Wa@yc
+801a8990: 637d637a 63734c29 3143533e 63716d34 zc}c)Lsc>SC14mqc
+801a89a0: 63786372 4643503a 637e5473 64273d60 rcxc:PCFsT~c`='d
+801a89b0: 51736426 64296423 4f344877 642e6428 &dsQ#d)dwH4O(d.d
+801a89c0: 36344265 64223d72 642a3a69 367d642c eB46r="di:*d,d}6
+801a89d0: 6432565e 6421642d 4d5d3b6e 45494722 ^V2d-d!dn;]M"GIE
+801a89e0: 64244177 3d2c4733 64253d3d 32625747 wA$d3G,===%dGWb2
+801a89f0: 3c43642b 3b6b642f 45286430 55636431 +dC</dk;0d(E1dcU
+801a8a00: 643a3f23 643b6437 4656643d 404b3a46 #?:d7d;d=dVFF:K@
+801a8a10: 64343821 3a235421 643c3d7e 44794d3f !84d!T#:~=<d?MyD
+801a8a20: 49664f7b 4f51533f 64386433 4c696439 {OfI?SQO3d8d9diL
+801a8a30: 40544c4e 41306435 4e506436 35533b41 NLT@5d0A6dPNA;S5
+801a8a40: 3d274873 492c5547 644a3822 5144644c sH'=GU,I"8JdLdDQ
+801a8a50: 3a2d523a 64433a54 574d356d 4f7d6440 :R-:T:Cdm5MW@d}O
+801a8a60: 415c643f 4a674c4a 4c544457 64476448 ?d\AJLgJWDTLHdGd
+801a8a70: 64446441 5359352d 52796446 3b343463 AdDd-5YSFdyRc44;
+801a8a80: 343e496e 514d3b6c 6d354c6d 54284765 nI>4l;MQmL5meG(T
+801a8a90: 5755644b 3d256442 53666445 49786449 KdUWBd%=EdfSIdxI
+801a8aa0: 5365643e 3649477e 3233547c 4e426457 >deS~GI6|T32WdBN
+801a8ab0: 4e3c644d 6456385b 534e3f4a 4548436c Md<N[8VdJ?NSlCHE
+801a8ac0: 4d446458 6454644f 3a7e6455 553f4f66 XdDMOdTdUd~:fO?U
+801a8ad0: 64506452 4d65644e 40234a2a 64533d26 RdPdNdeM*J#@&=Sd
+801a8ae0: 64673848 645b5434 6469416f 645f5267 H8gd4T[doAidgR_d
+801a8af0: 4f2a6460 645a4b5d 64656451 6463485c `d*O]KZdQded\Hcd
+801a8b00: 64624467 337c6461 35616468 6466574c gDbdad|3hda5LWfd
+801a8b10: 57523b2c 6b784c4f 39766464 6459564d ,;RWOLxkddv9MVYd
+801a8b20: 427a645c 424b645e 42504044 4c323175 \dzB^dKBD@PBu12L
+801a8b30: 646f354e 4661462f 42296475 515d406c N5od/FaFud)Bl@]Q
+801a8b40: 442e646e 6476646d 427e6474 6470645d nd.Dmdvdtd~B]dpd
+801a8b50: 55444a7e 517a6471 646c646b 4e2b6472 ~JDUqdzQkdldrd+N
+801a8b60: 4731454b 646a423a 4c36414a 647b3331 KE1G:BjdJA6L13{d
+801a8b70: 647a6473 647c647d 333a334e 64796477 sdzd}d|dN3:3wdyd
+801a8b80: 456c6478 5468403d 30446522 65236524 xdlE=@hT"eD0$e#e
+801a8b90: 65253c24 647e6521 65283174 65266529 $<%e!e~dt1(e)e&e
+801a8ba0: 652a6527 652b4659 652c652d 652e652f 'e*eYF+e-e,e/e.e
+801a8bb0: 65303960 3b706531 43706c61 3b523546 `90e1ep;alpCF5R;
+801a8bc0: 546e4169 57463e44 32535456 6a416c3e iAnTD>FWVTS2>lAj
+801a8bd0: 3436422f 33345157 3f3b4832 564b6c40 /B64WQ432H;?@lKV
+801a8be0: 6c416c3f 3e666c45 455a4c3f 6c463e3c ?lAlElf>?LZE<>Fl
+801a8bf0: 6c44317e 35635528 41366c42 6c433363 ~1Dl(Uc5Bl6Ac3Cl
+801a8c00: 40434b38 41524c7e 3a666c48 56724053 8KC@~LRAHlf:S@rV
+801a8c10: 3f3e514c 49553733 3b626c47 3d7d4c4c LQ>?37UIGlb;LL}=
+801a8c20: 4f294848 456b4d69 51493769 6c493a38 HH)OiMkEi7IQ8:Il
+801a8c30: 3b406c4a 6c626c4b 3759313a 6c4c3d39 Jl@;Klbl:1Y79=Ll
+801a8c40: 6c4d5166 6c51483b 3b4d6c53 6c4f3c65 fQMl;HQlSlM;e<Ol
+801a8c50: 433a4937 55556c63 56736c50 6c4e6c52 7I:CclUUPlsVRlNl
+801a8c60: 6c556c54 4f28493f 512c505c 6c56485b TlUl?I(O\P,Q[HVl
+801a8c70: 4a6c4e75 6c596c5a 6c57303e 6c646c58 uNlJZlYl>0WlXldl
+801a8c80: 4147483c 51606c5c 546f6c5b 5b466c5d <HGA\l`Q[loT]lF[
+801a8c90: 312c6c5e 6c606c5f 45405726 302e6b3c ^l,1_l`l&W@E<k.0
+801a8ca0: 38383e74 3056522f 58333579 635d4b2c t>88/RV0y53X,K]c
+801a8cb0: 3066462c 6b394546 6b3b6b3a 45235140 ,Ff0FE9k:k;k@Q#E
+801a8cc0: 44326a72 404e4435 44416a73 6a704e6f rj2D5DN@sjADoNpj
+801a8cd0: 497c6a74 4c584723 6a754e7e 4f2c6a76 tj|I#GXL~Nujvj,O
+801a8ce0: 6a774067 6a78363f 6a7a6a79 6a716a7b g@wj?6xjyjzj{jqj
+801a8cf0: 616b482e 616c3738 5734616d 616f616e .Hka87lama4Wnaoa
+801a8d00: 6171534c 61703f71 31373552 61726173 LSqaq?paR571sara
+801a8d10: 61743a7c 3e513937 3a5d447c 61753d46 |:ta79Q>|D]:F=ua
+801a8d20: 36406177 4a284f41 55786176 6178537c wa@6AO(JvaxU|Sxa
+801a8d30: 6179617c 406a617a 6221617e 617b4047 |ayazaj@~a!bG@{a
+801a8d40: 6225617d 62234154 327e6228 434d6222 }a%bTA#b(b~2"bMC
+801a8d50: 62273242 62246226 622b6229 566d5049 B2'b&b$b)b+bIPmV
+801a8d60: 622c4328 622e4f57 69603a6f 622a622d (C,bWO.bo:`i-b*b
+801a8d70: 54333b2b 622f6230 62316961 62336232 +;3T0b/bai1b2b3b
+801a8d80: 62344c21 507e6235 5371424a 67604d75 !L4b5b~PJBqSuM`g
+801a8d90: 3e416761 6764426a 4d666763 67624335 agA>jBdgcgfM5Cbg
+801a8da0: 4f563b37 67694161 67746768 676a3223 7;VOaAighgtg#2jg
+801a8db0: 676c6766 493a676b 67655564 67673729 fglgkg:IdUeg)7gg
+801a8dc0: 6773676e 676d5669 67716772 67753060 ngsgiVmgrgqg`0ug
+801a8dd0: 40454772 4170406d 67766770 68224b76 rGE@m@pApgvgvK"h
+801a8de0: 57416821 6779677a 6777677b 677d677e !hAWzgyg{gwg~g}g
+801a8df0: 4155677c 457d4759 476d4543 68266823 |gUAYG}ECEmG#h&h
+801a8e00: 68276825 67783a77 48706824 6829492a %h'hw:xg$hpH*I)h
+801a8e10: 517e3965 682a6828 682e682d 682f4127 e9~Q(h*h-h.h'A/h
+801a8e20: 682c6830 682b6834 68356831 68336832 0h,h4h+h1h5h2h3h
+801a8e30: 68366837 702c394f 4630702d 483f306a 7h6hO9,p-p0Fj0?H
+801a8e40: 4e4d4d5f 6a326a31 3449463f 55676a33 _MMN1j2j?FI43jgU
+801a8e50: 6a345d79 6a366a35 5f30384a 4c704975 y]4j5j6jJ80_uIpL
+801a8e60: 497b497a 4b265343 702e3826 65383142 zI{ICS&K&8.pB18e
+801a8e70: 53494c6f 496a3c57 44503567 6e2e3569 oLISW<jIg5PDi5.n
+801a8e80: 675e3b2d 33296e2f 6e316e32 6e303d67 -;^g/n)32n1ng=0n
+801a8e90: 454f4e37 5b4e4174 50736e33 46684254 7NOEtAN[3nsPTBhF
+801a8ea0: 6e34372c 3b7b336b 675c6e35 3d2e6e36 ,74nk3{;5n\g6n.=
+801a8eb0: 4a687162 705a5249 705c705b 386d4146 bqhJIRZp[p\pFAm8
+801a8ec0: 705e3e4e 705d4531 70605171 3d6a304c N>^p1E]pqQ`pL0j=
+801a8ed0: 705f525f 3768342f 70657066 70614623 _R_p/4h7fpep#Fap
+801a8ee0: 34437062 556e7063 3e524c5b 70683c32 bpC4cpnU[LR>2<hp
+801a8ef0: 70647067 56223221 3e375338 706a482c gpdp!2"V8S7>,Hjp
+801a8f00: 564c5177 70693a5b 4d34363b 41214626 wQLV[:ip;64M&F!A
+801a8f10: 706e706b 7070706d 3b3e706c 4c35706f kpnpmppplp>;op5L
+801a8f20: 33557072 70733154 70767074 70713461 rpU3T1sptpvpa4qp
+801a8f30: 707a7077 70757078 7079707d 707e707c wpzpxpup}pyp|p~p
+801a8f40: 4e417121 71237124 707b4176 34714a5d !qAN$q#qvA{p]Jq4
+801a8f50: 4c313171 71277126 554e712c 48337129 q11L&q'q,qNU)q3H
+801a8f60: 712b7122 71257128 3029712a 712f712d "q+q(q%q*q)0-q/q
+801a8f70: 71307131 5122712e 71337132 3547396f 1q0q.q"Q2q3qo9G5
+801a8f80: 30593057 3544546d 3b4a3d54 385e7027 W0Y0mTD5T=J;'p^8
+801a8f90: 30287028 4d6e7029 702b702a 56654624 (p(0)pnM*p+p$FeV
+801a8fa0: 71657164 535b4373 45685651 5266532f dqeqsC[SQVhE/SfR
+801a8fb0: 303b6e41 514e5535 3a503c60 38473f78 An;05UNQ`<P:x?G8
+801a8fc0: 454c3541 434b4a22 443f6e42 6d6c3622 A5LE"JKCBn?D"6lm
+801a8fd0: 56314324 6d6f4f60 365c454e 6d6d4a21 $C1V`OomNE\6!Jmm
+801a8fe0: 6d716d70 3f34433c 6d746d6e 55666d72 pmqm<C4?nmtmrmfU
+801a8ff0: 6d73435f 55236d76 6d755123 6d774350 _Csmvm#U#QumPCwm
+801a9000: 3e6c3f74 4c776d78 5745515b 6d7c5576 t?l>xmwL[QEWvU|m
+801a9010: 6d796d7b 6d7d6d7a 4b2f3e26 363d6e21 {mymzm}m&>/K!n=6
+801a9020: 44406e22 3d5e6d7e 36433247 583a6e25 "n@D~m^=G2C6%n:X
+801a9030: 6e266e23 33724369 6e246e27 6e284f39 #n&niCr3'n$n9O(n
+801a9040: 6e294277 5e2b6e2a 47464633 35495675 wB)n*n+^3FFGuVI5
+801a9050: 6e2b4b32 6e2c4d2b 6e2d5530 5b477644 2K+n+M,n0U-nDvG[
+801a9060: 432c3423 4a387166 562a5253 3e586f72 #4,Cfq8JSR*VroX>
+801a9070: 6f733d43 302b364c 6d364a2f 4e796d37 C=soL6+0/J6m7myN
+801a9080: 3f73372f 426b6d38 6d394930 3f334676 /7s?8mkB0I9mvF3?
+801a9090: 45786d3c 57295150 6d3b6d3a 6d3f5162 <mxEPQ)W:m;mbQ?m
+801a90a0: 6d446d40 6d466d48 55686d4e 6d476d49 @mDmHmFmNmhUImGm
+801a90b0: 45696d3e 49694646 6d415452 6d436d42 >miEFFiIRTAmBmCm
+801a90c0: 40796d45 39683421 6d516d50 6d4f6d4a Emy@!4h9PmQmJmOm
+801a90d0: 4b364e78 6d4d6d4c 6d524f75 53324172 xN6KLmMmuORmrA2S
+801a90e0: 48376d4b 45703c6f 356f6d56 302d4235 Km7Ho<pEVmo55B-0
+801a90f0: 312e4b69 4d6b6d54 6d553562 6d576d53 iK.1TmkMb5UmSmWm
+801a9100: 6d58357a 6d5c6d59 4576314c 6d5a3c6e z5XmYm\mL1vEn<Zm
+801a9110: 326a4c3c 446b6d5b 30753445 405a6d5f <Lj2[mkDE4u0_mZ@
+801a9120: 454d3468 3f446d5d 44256d5e 6d616d60 h4ME]mD?^m%D`mam
+801a9130: 41576d63 3d383b47 6d646d62 6d656d66 cmWAG;8=bmdmfmem
+801a9140: 4a3e6d67 40716c6a 6c6b4967 6c6c466e gm>Jjlq@gIklnFll
+801a9150: 6c6d466d 57666c70 6c716c73 6c6f6c6e mFmlplfWslqlnlol
+801a9160: 49715723 6c744b6e 4f696c72 46316c76 #WqInKtlrliOvl1F
+801a9170: 6c753c40 3b76353b 59776c77 423b3d7b @<ul;5v;wlwY{=;B
+801a9180: 6c796c78 6c7a3823 6c7c6c7b 582e536d xlyl#8zl{l|lmS.X
+801a9190: 475d406b 50633a4c 4d3a4b3d 317c3851 k@]GL:cP=K:MQ8|1
+801a91a0: 5656476f 436b3f46 43586f75 6f775762 oGVVF?kCuoXCbWwo
+801a91b0: 47583353 5648516d 6f766f78 33463b7d S3XGmQHVxovo};F3
+801a91c0: 52463d55 4f213b60 6f7b6f7c 334c6f79 U=FR`;!O|o{oyoL3
+801a91d0: 4b304954 305e6f7e 6f7d5649 7655336d TI0K~o^0IV}om3Uv
+801a91e0: 70224e48 353e7021 3b7c3c5a 44423865 HN"p!p>5Z<|;e8BD
+801a91f0: 4b6b7023 51287026 476e3e3f 71377136 #pkK&p(Q?>nG6q7q
+801a9200: 34293f55 4d3b7138 552d4754 713a7139 U?)48q;MTG-U9q:q
+801a9210: 5224474f 713b564f 34303d51 345c3e3d OG$ROV;qQ=04=>\4
+801a9220: 3f5f4e51 3f7a713d 713f713c 7140713e QN_?=qz?<q?q>q@q
+801a9230: 417e7141 4a7a4122 3e3a553e 55423e39 Aq~A"AzJ>U:>9>BU
+801a9240: 4d2f3f22 3d5f7135 5671364b 73447343 "?/M5q_=K6qVCsDs
+801a9250: 7346384d 304a7347 73497345 734b4b71 M8FsGsJ0EsIsqKKs
+801a9260: 314a5026 734f7348 73573551 73547352 &PJ1HsOsQ5WsRsTs
+801a9270: 377b7353 734e313f 355a734a 73517350 Ss{7?1NsJsZ5PsQs
+801a9280: 734d7355 417d3c63 735a7356 3548734c UsMsc<}AVsZsLsH5
+801a9290: 735c3d6e 3f703724 4d32567e 325f3470 n=\s$7p?~V2Mp4_2
+801a92a0: 73597358 735d4938 7361735e 7363735f XsYs8I]s^sas_scs
+801a92b0: 735b7362 336f3f6a 47297360 736b3c72 bs[sj?o3`s)Gr<ks
+801a92c0: 7364393f 3b7e322d 736d4b63 395c7369 ?9ds-2~;cKmsis\9
+801a92d0: 7365736e 736a7366 736c4261 7368736f nsesfsjsaBlsoshs
+801a92e0: 4f643c7d 73677370 572d7372 7373462a }<dOpsgsrs-W*Fss
+801a92f0: 42287371 7375385d 345b7374 73777376 qs(B]8usts[4vsws
+801a9300: 403a7378 45714069 737a737b 737e3458 xs:@i@qE{szsX4~s
+801a9310: 737c7379 7421737d 3b497423 74247422 ys|s}s!t#tI;"t$t
+801a9320: 7426323e 3c2e7425 59614357 744c4060 >2&t%t.<WCaY`@Lt
+801a9330: 375b5751 4123744e 34564649 74505533 QW[7Nt#AIFV43UPt
+801a9340: 7451744f 74524b5a 56605441 41383760 OtQtZKRtAT`V`78A
+801a9350: 7453413b 34623e2c 74557454 74563e2b ;ASt,>b4TtUt+>Vt
+801a9360: 7457745b 3a7d745a 74597458 4c473862 [tWtZt}:XtYtb8GL
+801a9370: 325a745c 54634353 745d3f37 74694534 \tZ2SCcT7?]t4Eit
+801a9380: 4e494f35 4b774b58 574f3d74 5075405b 5OINXKwKt=OW[@uP
+801a9390: 746b746a 7763746c 746d3731 746e576b jtktltcw17mtkWnt
+801a93a0: 3e406679 3a6c667a 4f4b667b 543c667c yf@>zfl:{fKO|f<T
+801a93b0: 667d3c36 3c4d667e 4e334852 343f6721 6<}f~fM<RH3N!g?4
+801a93c0: 49346722 44493859 425a575d 563d3757 "g4IY8ID]WZBW7=V
+801a93d0: 37444e46 67234526 67244f5f 67266725 FND7&E#g_O$g%g&g
+801a93e0: 57694137 4f384970 5655562f 306d6727 7AiWpI8O/VUV'gm0
+801a93f0: 67296728 526f495c 672a3e2d 485e3073 (g)g\IoR->*gs0^H
+801a9400: 672b3d61 672c4846 38783b66 672d5124 a=+gFH,gf;x8$Q-g
+801a9410: 3e784267 4d333d4a 672f672e 50653e6e gBx>J=3M.g/gn>eP
+801a9420: 4c504b67 67303c4c 50773c28 50786731 gKPLL<0g(<wP1gxP
+801a9430: 67336732 67343442 497e6735 43604e2c 2g3gB44g5g~I,N`C
+801a9440: 31416737 67383371 575b6739 673a5540 7gA1q38g9g[W@U:g
+801a9450: 573a424c 673c673b 3c6a673d 40424365 LB:W;g<g=gj<eCB@
+801a9460: 673f673e 67403c29 67366741 67423650 >g?g)<@gAg6gP6Bg
+801a9470: 67446743 355e3b3a 31604246 54356745 CgDg:;^5FB`1Eg5T
+801a9480: 383f6746 67476748 6749376c 674a3278 Fg?8HgGgl7Igx2Jg
+801a9490: 674c674b 674e674d 6750674f 4b755327 KgLgMgNgOgPg'SuK
+801a94a0: 67526751 67546753 67554949 67576756 QgRgSgTgIIUgVgWg
+801a94b0: 67596758 675a3d49 3857733e 733f4831 XgYgI=Zg>sW81H?s
+801a94c0: 73417340 4d78395e 3a315868 6e37425e @sAs^9xMhX1:^B7n
+801a94d0: 6e393723 30556e38 55566e3b 5643576f #79n8nU0;nVUoWCV
+801a94e0: 4a706e3d 6e3e6e3c 6e3f6e40 473c5172 =npJ<n>n@n?nrQ<G
+801a94f0: 38614340 74464167 7447505f 483a4f5b @Ca8gAFt_PGt[O:H
+801a9500: 74497448 744b744a 387e597a 53706571 HtItJtKtzY~8qepS
+801a9510: 4e4c7460 71343361 7461526e 74624f68 `tLNa34qnRathObt
+801a9520: 3554474c 74643464 74657463 74677466 LGT5d4dtctetftgt
+801a9530: 303f3a32 372d7468 522b526d 3f3c404f 2:?0ht-7mR+RO@<?
+801a9540: 555f6b23 71736a48 4b233678 7167444d #k_UHjsqx6#KMDgq
+801a9550: 387b7168 3a447169 30525445 716b716a hq{8iqD:ETR0jqkq
+801a9560: 716d716c 716f716e 71707171 71724555 lqmqnqoqqqpqUErq
+801a9570: 7174367a 5e47522e 335c4b4a 39223522 z6tq.RG^JK\3"5"9
+801a9580: 71754474 41447176 5630417b 71787177 tDuqvqDA{A0Vwqxq
+801a9590: 4638412a 71793e5b 717a344f 6d316d32 *A8F[>yqO4zq2m1m
+801a95a0: 525e4b60 55584b41 405f4862 6b413c21 `K^RAKXUbH_@!<Ak
+801a95b0: 56625024 38583647 384e6b40 33266b3f $PbVG6X8@kN8?k&3
+801a95c0: 562b3949 374a3774 373e3c67 6b476b46 I9+Vt7J7g<>7FkGk
+801a95d0: 3f4f3039 537d6b45 6b496b48 6b42374e 90O?Ek}SHkIkN7Bk
+801a95e0: 49766b44 554d5657 6b4f5032 6b504e38 DkvIWVMU2POk8NPk
+801a95f0: 31333528 4c256b52 6b534556 455f6b51 (531Rk%LVESkQk_E
+801a9600: 4a246b4e 307b6b55 58373a7a 6b4a7163 Nk$JUk{0z:7XcqJk
+801a9610: 6b4c6b4b 6b566b4d 6b596640 52483f68 KkLkMkVk@fYkh?HR
+801a9620: 6b5c6b57 6b58386c 50583d3a 6b5d3037 Wk\kl8Xk:=XP70]k
+801a9630: 562c445c 42763460 6b5a3c39 54606b5b \D,V`4vB9<Zk[k`T
+801a9640: 4454466a 45276b5f 32315975 3d456b64 jFTD_k'EuY12dkE=
+801a9650: 6b636b62 4d51382c 6b616b65 46224133 bkck,8QMekak3A"F
+801a9660: 6b664c73 52384030 382f6b67 6b68382d sLfk0@8Rgk/8-8hk
+801a9670: 4d73473b 6b6b6b6a 50486b6d 6b6e6b72 ;GsMjkkkmkHPrknk
+801a9680: 48796b71 6b6c517c 38396b69 44654f59 qkyH|Qlkik98YOeD
+801a9690: 6b706b6f 4d484c5a 6b763072 32326b75 okpkZLHMr0vkuk22
+801a96a0: 6b773860 4c45316c 4f254424 6c226b79 `8wkl1EL$D%Oyk"l
+801a96b0: 6b7a4572 625f4945 4d4e6b7e 315b6c21 rEzkEI_b~kNM!l[1
+801a96c0: 525c5337 6b7b6b7d 6a30333c 742b5754 7S\R}k{k<30jTW+t
+801a96d0: 56413374 55695642 74273e4a 74285228 t3AVBViUJ>'t(R(t
+801a96e0: 742a7429 535f3e4b 49614960 4a667342 )t*tK>_S`IaIBsfJ
+801a96f0: 62364c72 4e684b34 742d565b 742f742e rL6b4KhN[V-t.t/t
+801a9700: 3a3d7432 30637433 74317430 32553d22 2t=:3tc00t1t"=U2
+801a9710: 74377436 32303666 74344f4f 7435342c 6t7tf602OO4t,45t
+801a9720: 74397438 743a4d27 743c743b 743d4b52 8t9t'M:t;t<tRK=t
+801a9730: 743f743e 413c745e 492b3c68 6575515e >t?t^t<Ah<+I^Que
+801a9740: 52555c33 302c5c34 3d5a5c35 58425c39 3\UR4\,05\Z=9\BX
+801a9750: 53735c37 5c3a4956 5c3b5c36 5c3c4322 7\sSVI:\6\;\"C<\
+801a9760: 5c3d5c45 56254e5f 5c4d5c4f 3d665c52 E\=\_N%VO\M\R\f=
+801a9770: 5c38422b 5c4e5c4b 37525c3e 5c473045 +B8\K\N\>\R7E0G\
+801a9780: 5c41503e 373c3b28 5c465c4c 475b5c3f >PA\(;<7L\F\?\[G
+801a9790: 5c40513f 5c505c4a 5c424e2d 5c485c43 ?Q@\J\P\-NB\C\H\
+801a97a0: 32545c49 4b555c51 5c5b5437 4c265c5f I\T2Q\UK7T[\_\&L
+801a97b0: 43675c66 3f415c5c 307a5c59 5c653936 f\gC\\A?Y\z069e\
+801a97c0: 5c445c53 48745c56 493b3f60 5322313d S\D\V\tH`?;I=1"S
+801a97d0: 5c555c5a 5c5e463b 432f5742 47513736 Z\U\;F^\BW/C67QG
+801a97e0: 5c624329 5c6b5c58 5c5d5c54 5c573e25 )Cb\X\k\T\]\%>W\
+801a97f0: 5c635c60 5c785c64 5d225c61 3c6b5c67 `\c\d\x\a\"]g\k<
+801a9800: 43233444 5c7a3267 5c6f5c72 5c6e5c7c D4#Cg2z\r\o\|\n\
+801a9810: 32685270 48634857 5c6d5c7b 5c755c77 pRh2WHcH{\m\w\u\
+801a9820: 5c743e23 5c73325d 5c683c76 40733b44 #>t\]2s\v<h\D;s@
+801a9830: 5c693c54 5c715c6a 5c795c76 48593534 T<i\j\q\v\y\45YH
+801a9840: 5c7e3b67 532b5c7d 5d235d21 52715d25 g;~\}\+S!]#]%]qR
+801a9850: 5d265d24 52295d27 5d293a49 5d315d36 $]&]'])RI:)]6]1]
+801a9860: 5d305d34 4072464e 5c6c492f 5d375d2e 4]0]NFr@/Il\.]7]
+801a9870: 5d2f5c70 5d2c5d38 5d335d39 442a5d2d p\/]8],]9]3]-]*D
+801a9880: 40335d28 5d2a412b 5d325d2b 5d353b71 (]3@+A*]+]2]q;5]
+801a9890: 5d3a5328 43275d3b 5d3c5d52 393d5d51 (S:];]'CR]<]Q]=9
+801a98a0: 3e7a3e55 5d4a3a4a 5d3f5d45 5d43324b U>z>J:J]E]?]K2C]
+801a98b0: 32245d4b 5d3e5d55 5d504650 41625d54 K]$2U]>]PFP]T]bA
+801a98c0: 5d4e3746 5d445d4f 5d4d5d3d 5d494c51 F7N]O]D]=]M]QLI]
+801a98d0: 43485d42 4e2e463c 5d485d4c 5d465d41 B]HC<F.NL]H]A]F]
+801a98e0: 5329425c 5d53532a 48784f74 5d475d66 \B)S*SS]tOxHf]G]
+801a98f0: 42645d60 5d575d61 5d595678 38705d58 `]dBa]W]xVY]X]p8
+801a9900: 464f5d56 5d62362d 54613a79 34505d67 V]OF-6b]y:aTg]P4
+801a9910: 3f7b5d5a 5d5f5d63 35595d5d 5d5c5d5b Z]{?c]_]]]Y5[]\]
+801a9920: 3d2f5d5e 5d655d64 43495d75 5d724b62 ^]/=d]e]u]ICbKr]
+801a9930: 46515861 55745d74 5d705d73 5d6f5d6c aXQFt]tUs]p]l]o]
+801a9940: 506e5d68 5d6e4858 5d6a5d69 5d6d4b72 h]nPXHn]i]j]rKm]
+801a9950: 4036314d 5d713c3b 5d765d77 456e5d6b M16@;<q]w]v]k]nE
+801a9960: 5e245d7b 5d785e23 427b436f 4e355561 {]$^#^x]oC{BaU5N
+801a9970: 324c5d7d 4a5f4468 5d7a473e 5d7e5d7c }]L2hD_J>Gz]|]~]
+801a9980: 302a5e22 5e2c314e 3d365e26 5e21486f "^*0N1,^&^6=oH!^
+801a9990: 5e295e25 5e275e28 544c5e2d 5e2a5e33 %^)^(^'^-^LT3^*^
+801a99a0: 40595e2e 5e363121 5e325e31 5e355126 .^Y@!16^1^2^&Q5^
+801a99b0: 5e305e2f 5e34503d 5e394a6d 5e375e38 /^0^=P4^mJ9^8^7^
+801a99c0: 3d655e3b 436a3258 453a5e3a 4c595e3c ;^e=X2jC:^:E<^YL
+801a99d0: 5465372a 5e3f5e3d 5e414422 5e405e3e *7eT=^?^"DA^>^@^
+801a99e0: 5e42553a 3b22722e 45304232 722f4247 :UB^.r";2B0EGB/r
+801a99f0: 535d5069 33666b3d 72317230 3a674a2d iP]S=kf30r1r-Jg:
+801a9a00: 72357233 4b647234 72324f3a 524f4a34 3r5r4rdK:O2r4JOR
+801a9a10: 4e43426c 30767238 723e7237 5141324f lBCN8rv07r>rO2AQ
+801a9a20: 723c723a 723b5469 723f7236 7239723d :r<riT;r6r?r=r9r
+801a9a30: 72447247 724a7246 72407242 567b7245 GrDrFrJrBr@rEr{V
+801a9a40: 47797241 7248495f 35303946 72497243 AryG_IHrF905CrIr
+801a9a50: 72567250 72553b57 566b4d5c 72547252 PrVrW;Ur\MkVRrTr
+801a9a60: 724b3872 4279724e 724c555d 724f724d r8KrNryB]ULrMrOr
+801a9a70: 72597253 366a533c 37644a71 72587257 SrYr<Sj6qJd7WrXr
+801a9a80: 725d725a 725c725b 72515151 4e4f4d49 Zr]r[r\rQQQrIMON
+801a9a90: 72635629 7260435b 726c402f 7261725e )Vcr[C`r/@lr^rar
+801a9aa0: 72627268 72667267 725f7269 726a7264 hrbrgrfrir_rdrjr
+801a9ab0: 7265532c 72723275 7275502b 72793b48 ,Seru2rr+PurH;yr
+801a9ac0: 72767270 727a7278 72717273 357b3a7b prvrxrzrsrqr{:{5
+801a9ad0: 7277726f 726e726d 7326726b 73227323 orwrmrnrkr&s#s"s
+801a9ae0: 485a7274 7325727b 727d4378 73297327 trZH{r%sxC}r's)s
+801a9af0: 727c7324 732a732b 732e425d 73217330 $s|r+s*s]B.s0s!s
+801a9b00: 732c7331 727e732f 7332732d 73287334 1s,s/s~r-s2s4s(s
+801a9b10: 73357333 73385037 73395979 48647337 3s5s7P8syY9s7sdH
+801a9b20: 733a7336 3440733b 733c6e43 512a733d 6s:s;s@4Cn<s=s*Q
+801a9b30: 5046742c 515c5050 3d564f4e 3a625143 ,tFPPP\QNOV=CQb:
+801a9b40: 52426169 32397142 7143316d 33444940 iaBRBq92m1Cq@ID3
+801a9b50: 4b255972 56547144 74407145 542c7146 rY%KDqTVEq@tFq,T
+801a9b60: 30407147 74427441 455b347c 50644c3b Gq@0AtBt|4[E;LdP
+801a9b70: 71484d60 313b5973 38244f2e 714b714a `MHqsY;1.O$8JqKq
+801a9b80: 41513243 71495730 714e714c 52615976 C2QA0WIqLqNqvYaR
+801a9b90: 74435423 74444839 714f714d 71503f63 #TCt9HDtMqOqc?Pq
+801a9ba0: 71567154 49517151 42634561 7153397c TqVqQqQIaEcB|9Sq
+801a9bb0: 39537155 3a56715b 7159307d 71527158 UqS9[qV:}0YqXqRq
+801a9bc0: 7157715a 4d4a486c 653d715d 715e715c ZqWqlHJM]q=e\q^q
+801a9bd0: 4f65715f 3d737445 71617160 522a4e77 _qeOEts=`qaqwN*R
+801a9be0: 3832717b 395b3c7b 43593966 6a684a53 {q28{<[9f9YCSJhj
+801a9bf0: 3e754040 6a6a6a69 6a6c6a6b 6a6e6a6d @@u>ijjjkjljmjnj
+801a9c00: 3d476a6f 757d757b 757c757e 76213d62 ojG={u}u~u|ub=!v
+801a9c10: 76223425 6c327623 596a5154 6e3a7624 %4"v#v2lTQjY$v:n
+801a9c20: 537e5532 4a444c5c 76256540 46293e2f 2U~S\LDJ@e%v/>)F
+801a9c30: 3c465a25 383c3629 3c25484f 5a275a26 %ZF<)6<8OH%<&Z'Z
+801a9c40: 48434c56 467d5a28 52695135 3c475136 VLCH(Z}F5QiR6QG<
+801a9c50: 3b643d32 5a2a5a29 5a2b5148 366f506d 2=d;)Z*ZHQ+ZmPo6
+801a9c60: 4b4f425b 4968376d 3e773743 5a2c5624 [BOKm7hIC7w>$V,Z
+801a9c70: 46405a2d 4a365767 4b5f5529 5a2e556f -Z@FgW6J)U_KoU.Z
+801a9c80: 344a565f 5a2f5a30 5a31526b 5a335a32 _VJ40Z/ZkR1Z2Z3Z
+801a9c90: 5a344a54 5a354a2b 334f5a36 5a37566f TJ4Z+J5Z6ZO3oV7Z
+801a9ca0: 352e3b30 5a395a38 512f396e 5a3a5268 0;.58Z9Zn9/QhR:Z
+801a9cb0: 4f6a3843 5a3b326f 3d6b5a3c 536f4e5c C8jOo2;Z<Zk=\NoS
+801a9cc0: 4e735a3d 53555a3e 5a3f3b65 4b504b35 =ZsN>ZUSe;?Z5KPK
+801a9cd0: 476b5a40 5a41566e 36414535 374c5a42 @ZkGnVAZ5EA6BZL7
+801a9ce0: 5a433f4e 4b2d5a44 35775a45 41425a46 N?CZDZ-KEZw5FZBA
+801a9cf0: 5a47573b 526a4c38 5a484431 3b51357d ;WGZ8LjR1DHZ}5Q;
+801a9d00: 50335a49 5a4b5a4a 5a4c4e3d 5a4e5a4d IZ3PJZKZ=NLZMZNZ
+801a9d10: 5a513277 51685a4f 43555a50 5a535a52 w2QZOZhQPZUCRZSZ
+801a9d20: 5a555a54 5225503b 5a563079 5a57472b TZUZ;P%Ry0VZ+GWZ
+801a9d30: 43213d77 5a595a58 4c37437d 5a5b5a5a w=!CXZYZ}C7LZZ[Z
+801a9d40: 4657403e 5a5d5a5c 5a5e4734 39485a5f >@WF\Z]Z4G^Z_ZH9
+801a9d50: 36393b6d 74797478 75394d63 4f736b60 m;96xtytcM9u`ksO
+801a9d60: 3a403b3f 61595425 312a7574 75753272 ?;@:%TYatu*1r2uu
+801a9d70: 3a517577 43327576 75787579 556a3134 wuQ:vu2Cyuxu41jU
+801a9d80: 3931383a 54703246 305c4f4d 3b75554b :819F2pTMO\0KUu;
+801a9d90: 3737564a 46364c30 393a3161 3961567c JV770L6Fa1:9|Va9
+801a9da0: 3c7a3721 6a5b6a5a 39734c79 347b6a5c !7z<Zj[jyLs9\j{4
+801a9db0: 37514333 6a5d3a58 6a5e5474 3b5f3c56 3CQ7X:]jtT^jV<_;
+801a9dc0: 415e6a5f 545f4238 6a60574a 6a646a61 _j^A8B_TJW`jajdj
+801a9dd0: 6a636a62 3833495e 6a653644 494d4a6a bjcj^I38D6ejjJMI
+801a9de0: 6259344d 6a664562 57384035 572c6a67 M4YbbEfj5@8Wgj,W
+801a9df0: 5853487c 545e584d 49445479 3853532e |HSXMX^TyTDI.SS8
+801a9e00: 49623360 3a557476 575f7477 38307471 `3bIvtU:wt_Wqt08
+801a9e10: 384f5554 33434670 332c7472 4777543d TUO8pFC3rt,3=TwG
+801a9e20: 74737474 48244c4b 57637475 7540453f ttstKL$HutcW?E@u
+801a9e30: 7543753b 563a7542 543e7541 754c7544 ;uCuBu:VAu>TDuLu
+801a9e40: 3578304f 754a7549 7545455c 75477546 O0x5IuJu\EEuFuGu
+801a9e50: 3e60754b 387a7548 75537550 39723f67 Ku`>Huz8PuSug?r9
+801a9e60: 754d753c 4c784237 754e3c79 7551754f <uMu7BxLy<NuOuQu
+801a9e70: 75523665 753d7555 533b7554 4c24336c e6RuUu=uTu;Sl3$L
+801a9e80: 75577556 75583e61 755b4c5f 57593248 VuWua>Xu_L[uH2YW
+801a9e90: 755a7559 7562755c 755f7560 7561755d YuZu\ubu`u_u]uau
+801a9ea0: 7564755e 4c637565 3538653f 75687563 ^udueucL?e85cuhu
+801a9eb0: 75664c23 753e7567 753f3144 32643545 #Lfugu>uD1?uE5d2
+801a9ec0: 7569756c 756d3657 756b756a 546a345a luiuW6mujukuZ4jT
+801a9ed0: 3379756e 7571756f 75727570 496d7573 nuy3ouqupurusumI
+801a9ee0: 477b392a 4c493663 33356a26 396c547e *9{Gc6IL&j53~Tl9
+801a9ef0: 696d5079 696e572a 486d4256 696f3a64 yPmi*WniVBmHd:oi
+801a9f00: 69716970 69725661 69756973 69766974 piqiaVrisiuitivi
+801a9f10: 47616977 54586978 3d4e6979 697b697a wiaGxiXTyiN=zi{i
+801a9f20: 697c3d4f 413e3828 3132697d 39753b54 O=|i(8>A}i21T;u9
+801a9f30: 6a21697e 6a236a22 3c2d3778 604e4a64 ~i!j"j#jx7-<dJN`
+801a9f40: 4f3d542f 6a245537 6a25555e 393c5041 /T=O7U$j^U%jAP<9
+801a9f50: 31593447 31664031 31683167 4868333d G4Y11@f1g1h1=3hH
+801a9f60: 315f6541 346f4149 53584728 51384679 Ae_1IAo4(GXSyF8Q
+801a9f70: 4275397d 544b532d 65423d7c 65433735 }9uB-SKT|=Be57Ce
+801a9f80: 55623b39 54363d78 412c4e25 4c763359 9;bUx=6T%N,AY3vL
+801a9f90: 65446546 654a6548 354f6547 357c4648 FeDeHeJeGeO5HF|5
+801a9fa0: 4a766545 43546549 3c233145 4d4b5737 EevJIeTCE1#<7WKM
+801a9fb0: 4a4a4b4d 654c4c53 4466654b 51375121 MKJJSLLeKefD!Q7Q
+801a9fc0: 6550654d 56704d38 355d654f 65514d3e MePe8MpVOe]5>MQe
+801a9fd0: 4d28363a 4a453964 4b593351 6552546c :6(Md9EJQ3YKlTRe
+801a9fe0: 654e376a 347e6555 65536556 525d6554 j7NeUe~4VeSeTe]R
+801a9ff0: 3146425f 365d5362 65574b6c 31695376 _BF1bS]6lKWevSi1
+801aa000: 655a3674 65596558 52453540 655e655c t6ZeXeYe@5ER\e^e
+801aa010: 4732655d 655b5223 555a5462 57716560 ]e2G#R[ebTZU`eqW
+801aa020: 315c6561 6562517b 65636564 52586565 ae\1{QbedeceeeXR
+801aa030: 675f354b 5a785a75 5a775a76 504f5a7a K5_guZxZvZwZzZOP
+801aa040: 306e4447 5a795030 3a2a534a 47715b22 GDn00PyZJS*:"[qG
+801aa050: 5a7b5a7c 5a7d495b 575e5b21 415a5a7e |Z{Z[I}Z![^W~ZZA
+801aa060: 53745b25 5b245b27 3d3c5b28 5b234049 %[tS'[$[([<=I@#[
+801aa070: 56235b26 5b2d5b29 5b2c5b2e 3f243a42 &[#V)[-[.[,[B:$?
+801aa080: 5b2a5b2b 323f5447 39795b2f 333b5b30 +[*[GT?2/[y90[;3
+801aa090: 363c3526 36755b31 31495b32 5b335b34 &5<61[u62[I14[3[
+801aa0a0: 5b375b35 5b385b36 5b3a5b39 747a534f 5[7[6[8[9[:[OSzt
+801aa0b0: 57434775 747c4564 747b747d 506f3e46 uGCWdE|t}t{tF>oP
+801aa0c0: 544d3753 75224c2a 3a287521 4b56747e S7MT*L"u!u(:~tVK
+801aa0d0: 40527524 4d2a336a 75237525 75283d34 $uR@j3*M%u#u4=(u
+801aa0e0: 3d4d7529 3f614338 752a4b61 75277526 )uM=8Ca?aK*u&u'u
+801aa0f0: 752c4470 576d343c 752b3457 752d752e pD,u<4mWW4+u.u-u
+801aa100: 5051752f 48294351 75317530 75337532 /uQPQC)H0u1u2u3u
+801aa110: 75357534 75367537 32497538 4a4d5354 4u5u7u6u8uI2TSMJ
+801aa120: 5658406f 413f5230 382a3d70 76463c78 o@XV0R?Ap=*8x<Fv
+801aa130: 76487647 764a7649 764b764c 764d7769 GvHvIvJvLvKviwMv
+801aa140: 6e44764e 6e466e45 3624556b 6e476e48 NvDnEnFnkU$6HnGn
+801aa150: 6e4a6e49 6e4b4725 37306e4c 6e4d3576 InJn%GKnLn07v5Mn
+801aa160: 6e4e6e4f 6e503846 6e526e51 332e365b OnNnF8PnQnRn[6.3
+801aa170: 44465653 38563135 6e546e53 4755543f SVFD51V8SnTn?TUG
+801aa180: 4e593e7b 6e563933 6e586e55 45256e57 {>YN39VnUnXnWn%E
+801aa190: 6e5a6e59 6e5b472e 6e5c472f 6e5d3227 YnZn.G[n/G\n'2]n
+801aa1a0: 6e5f6e5e 6e616e60 6e62576a 3c586e63 ^n_n`nanjWbncnX<
+801aa1b0: 534b6e64 322c4c7a 6e654165 432d4726 dnKSzL,2eAen&G-C
+801aa1c0: 6e676e66 6e696e68 6e6b6e6a 6e6d6e6c fngnhninjnknlnmn
+801aa1d0: 6e6f6e6e 6e716e70 6e746e72 6e756e73 nnonpnqnrntnsnun
+801aa1e0: 42414d2d 6e776e76 55216e78 4f336e79 -MABvnwnxn!Uyn3O
+801aa1f0: 6e7b6e7a 6e7d6e7c 6e7e6f21 38756f22 zn{n|n}n!o~n"ou8
+801aa200: 6f23437a 3d426f24 3279523f 6f266f25 zC#o$oB=?Ry2%o&o
+801aa210: 52786f27 567d6f28 464c6f29 6f2b6f2a 'oxR(o}V)oLF*o+o
+801aa220: 6f2c4134 4b784f7a 6f2d6f2e 3978337a 4A,ozOxK.o-oz3x9
+801aa230: 6f306f2f 6f315062 37666f32 6f33503f /o0obP1o2of7?P3o
+801aa240: 6f356f34 4c604871 6f376f36 6f396f38 4o5oqH`L6o7o8o9o
+801aa250: 55606f3a 346d6f3b 6f3c432a 6f3e6f3d :o`U;om4*C<o=o>o
+801aa260: 4e7d6f3f 42606f40 57363438 4f473d75 ?o}N@o`B846Wu=GO
+801aa270: 6f416f43 6f446f42 3c7c3627 434c3e62 CoAoBoDo'6|<b>LC
+801aa280: 6f466f45 6f4f6f47 6f496f48 47426f4a EoFoGoOoHoIoJoBG
+801aa290: 364d6f71 6f4c6f4b 36466f4d 6f4e433e qoM6KoLoMoF6>CNo
+801aa2a0: 6f516f50 55726f52 44776f53 44786f54 PoQoRorUSowDToxD
+801aa2b0: 6f566f55 30773864 6f586f57 6f5a6f59 UoVod8w0WoXoYoZo
+801aa2c0: 6f5c6f5b 6f5e6f5d 6f613e35 6f606f5f [o\o]o^o5>ao_o`o
+801aa2d0: 6f636f62 6f64414d 6f666f65 6f686f67 bocoMAdoeofogoho
+801aa2e0: 6f6a6f69 6f6c6f6b 6f6d4058 6f6e412d iojokoloX@mo-Ano
+801aa2f0: 6f706f6f 33244f62 63454345 63464941 oopobO$3ECEcAIFc
+801aa300: 4e4a3155 48723433 4f506347 3c646348 U1JN34rHGcPOHcd<
+801aa310: 634a6349 55224346 396b4456 634b4e45 IcJcFC"UVDk9ENKc
+801aa320: 634c4376 38733727 634d3a52 5444634e vCLc'7s8R:McNcDT
+801aa330: 6350634f 6351514b 63536352 51566354 OcPcKQQcRcScTcVQ
+801aa340: 327b6355 6356403b 6357402b 63596358 Uc{2;@Vc+@WcXcYc
+801aa350: 635b635a 5a623837 5a643653 5a665a63 Zc[c78bZS6dZcZfZ
+801aa360: 5a65486e 51743740 55735275 57683d57 nHeZ@7tQuRsUW=hW
+801aa370: 5a675a68 4d533022 383d5a69 423d3c4a hZgZ"0SMiZ=8J<=B
+801aa380: 33424224 422a5a6a 3d354430 5a6b4f5e $BB3jZ*B0D5=^OkZ
+801aa390: 315d4942 36385a6c 337d543a 54495a6d BI]1lZ86:T}3mZIT
+801aa3a0: 45634f55 5a6f5a6e 416a5a70 4f5d4c55 UOcEnZoZpZjAUL]O
+801aa3b0: 42215367 4b655a71 4b665a72 3874527e gS!BqZeKrZfK~Rt8
+801aa3c0: 302f5a73 554f4f36 5a744b6d 41256344 sZ/06OOUmKtZDc%A
+801aa3d0: 7640763f 44517641 51634838 5145505b ?v@vAvQD8HcQ[PEQ
+801aa3e0: 394d3c2f 34466f74 7642533a 7643337b /<M9toF4:SBv{3Cv
+801aa3f0: 76453571 7627536a 76295129 41637628 q5EvjS'v)Q)v(vcA
+801aa400: 31224057 50684e6d 4f76762b 5570762a W@"1mNhP+vvO*vpU
+801aa410: 4339762c 762e3b74 445e762d 4b2a4158 ,v9Ct;.v-v^DXA*K
+801aa420: 762f4f3c 76317630 30544236 76324579 <O/v0v1v6BT0yE2v
+801aa430: 76264760 3e323e38 37473565 43523f3f `G&v8>2>e5G7??RC
+801aa440: 584c4366 3d79386f 30505125 77317730 fCLXo8y=%QP00w1w
+801aa450: 3030502c 77337732 474a7734 77373e4f ,P002w3w4wJGO>7w
+801aa460: 315e7736 77387735 4e247739 3a2b484d 6w^15w8w9w$NMH+:
+801aa470: 68396838 3e42683a 544f5274 52334958 8h9h:hB>tROTXI3R
+801aa480: 476a3625 4f6e717c 506b4b33 4d67676f %6jG|qnO3KkPoggM
+801aa490: 3659394b 3064717d 717e4b4c 422d5424 K9Y6}qd0LK~q$T-B
+801aa4a0: 4644416c 72213e31 72223c55 72247223 lADF1>!rU<"r#r$r
+801aa4b0: 46355243 72254d47 3f455331 72264c62 CR5FGM%r1SE?bL&r
+801aa4c0: 51557227 7228366e 355f7229 722b722a 'rUQn6(r)r_5*r+r
+801aa4d0: 722c327c 4827722d 6c293767 6c2b6c2a |2,r-r'Hg7)l*l+l
+801aa4e0: 462e6c2c 6c2e6c2d 4a333749 774f6238 ,l.F-l.lI73J8bOw
+801aa4f0: 324d7750 77537751 623b7752 623c3c22 PwM2QwSwRw;b"<<b
+801aa500: 623e623d 6240623f 37396241 3d24527b =b>b?b@bAb97{R$=
+801aa510: 31254a4e 62424b47 4844367c 3d486243 NJ%1GKBb|6DHCbH=
+801aa520: 6244317d 62453676 62464459 395d4f5a }1Dbv6EbYDFbZO]9
+801aa530: 40216247 32766248 41736249 624b624a Gb!@Hbv2IbsAJbKb
+801aa540: 624c4278 624e624d 58384a57 4f635965 xBLbMbNbWJ8XeYcO
+801aa550: 5c307025 5426426d 51314d54 477d335b %p0\mB&TTM1Q[3}G
+801aa560: 423f3235 4a3b6660 66626661 66633e54 52?B`f;JafbfT>cf
+801aa570: 4d555724 3c5d6665 66666664 426e6667 $WUMef]<dfffgfnB
+801aa580: 66683d3e 3a274266 666a6669 51693352 >=hffB':ifjfR3iQ
+801aa590: 666b3f25 666c466f 666e666d 666f462d %?kfoFlfmfnf-Fof
+801aa5a0: 66704927 66726671 66736539 42626674 'Ipfqfrf9esftfbB
+801aa5b0: 66766675 66775668 39476678 773a773b ufvfhVwfxfG9;w:w
+801aa5c0: 773c773e 773f3a21 77427740 77447741 >w<w!:?w@wBwAwDw
+801aa5d0: 77457743 77477746 385f4b68 77557754 CwEwFwGwhK_8TwUw
+801aa5e0: 77587756 7757775a 7759775b 775c5757 VwXwZwWw[wYwWW\w
+801aa5f0: 775e775d 7760775f 582a5b4b 396d6577 ]w^w_w`wK[*Xwem9
+801aa600: 3b6a3f7d 46477749 774a7748 774b774c }?j;IwGFHwJwLwKw
+801aa610: 4e3a774d 4427774e 764f5363 76504233 Mw:NNw'DcSOv3BPv
+801aa620: 76527651 76547653 312b7656 76587657 QvRvSvTvVv+1WvXv
+801aa630: 765a7659 765c765b 765e765d 765f4f4a YvZv[v\v]v^vJO_v
+801aa640: 76617660 76637662 40707664 76667665 `vavbvcvdvp@evfv
+801aa650: 76687667 766a7669 766c766b 766e766d gvhvivjvkvlvmvnv
+801aa660: 7670766f 76727671 76747673 76753e28 ovpvqvrvsvtv(>uv
+801aa670: 76777676 487a7678 767a7679 767c767b vvwvxvzHyvzv{v|v
+801aa680: 767e767d 77227721 77247723 77267725 }v~v!w"w#w$w%w&w
+801aa690: 77287727 7729316e 772b772a 772d772c 'w(wn1)w*w+w,w-w
+801aa6a0: 772e415b 4471772f 3c26702f 43797030 [A.w/wqD/p&<0pyC
+801aa6b0: 513b4538 70327031 70347033 513c7035 8E;Q1p2p3p4p5p<Q
+801aa6c0: 7037516c 54277036 70384d52 7039703a lQ7p6p'TRM8p:p9p
+801aa6d0: 703c703b 703d386b 703e3a68 3e69703f ;p<pk8=ph:>p?pi>
+801aa6e0: 366c7040 70427041 70447043 70454835 @pl6ApBpCpDp5HEp
+801aa6f0: 70477046 70484574 704a7049 704b773d FpGptEHpIpJp=wKp
+801aa700: 704d704c 704f704e 70503a57 70527051 LpMpNpOpW:PpQpRp
+801aa710: 70547053 70567055 53257058 70597057 SpTpUpVpXp%SWpYp
+801aa720: 4239753a 77657764 77677766 42347768 :u9Bdwewfwgwhw4B
+801aa730: 776b776a 74704273 4269746f 77627761 jwkwsBptotiBawbw
+801aa740: 59643b46 40684a72 3a5a7024 442c472d F;dYrJh@$pZ:-G,D
+801aa750: 776d776c 7770776e 7771776f 77737774 lwmwnwpwowqwtwsw
+801aa760: 77757772 6d697776 6d6b6d6a 763d763c rwuwvwimjmkm<v=v
+801aa770: 3626763e 3944583e 5c31583b 77774a73 >v&6>XD9;X1\sJww
+801aa780: 77797778 777a777b 777c3147 777e777d xwyw{wzwG1|w}w~w
+801aa790: 6c34466b 7633335d 41647634 76367635 kF4l]33v4vdA5v6v
+801aa7a0: 76387637 763a7639 763b4823 3928417a 7v8v9v:v#H;vzA(9
+801aa7b0: 396a6d68 2321595f 23232322 23252167 hmj9_Y!#"###g!%#
+801aa7c0: 23272326 23292328 232b232a 232d232c &#'#(#)#*#+#,#-#
+801aa7d0: 232f232e 23312330 23332332 23352334 .#/#0#1#2#3#4#5#
+801aa7e0: 23372336 23392338 233b233a 233d233c 6#7#8#9#:#;#<#=#
+801aa7f0: 233f233e 23412340 23432342 23452344 >#?#@#A#B#C#D#E#
+801aa800: 23472346 23492348 234b234a 234d234c F#G#H#I#J#K#L#M#
+801aa810: 234f234e 23512350 23532352 23552354 N#O#P#Q#R#S#T#U#
+801aa820: 23572356 23592358 235b235a 235d235c V#W#X#Y#Z#[#\#]#
+801aa830: 235f235e 23612360 23632362 23652364 ^#_#`#a#b#c#d#e#
+801aa840: 23672366 23692368 236b236a 236d236c f#g#h#i#j#k#l#m#
+801aa850: 236f236e 23712370 23732372 23752374 n#o#p#q#r#s#t#u#
+801aa860: 23772376 23792378 237b237a 237d237c v#w#x#y#z#{#|#}#
+801aa870: 2169212b 237e216a 00002324 +!i!j!~#$#..
+
+801aa87c <gb2312_2uni_page21>:
+801aa87c: 30013000 30fb3002 02c702c9 300300a8 .0.0.0.0.......0
+801aa88c: 20153005 2016ff5e 20182026 201c2019 .0. ^.. & . . .
+801aa89c: 3014201d 30083015 300a3009 300c300b . .0.0.0.0.0.0.0
+801aa8ac: 300e300d 3016300f 30103017 00b13011 .0.0.0.0.0.0.0..
+801aa8bc: 00f700d7 22272236 22112228 222a220f ....6"'"("."."*"
+801aa8cc: 22082229 221a2237 222522a5 23122220 )"."7"."."%" ".#
+801aa8dc: 222b2299 2261222e 2248224c 221d223d ."+"."a"L"H"="."
+801aa8ec: 226e2260 2264226f 221e2265 22342235 `"n"o"d"e"."5"4"
+801aa8fc: 26402642 203200b0 21032033 00a4ff04 B&@&..2 3 .!....
+801aa90c: ffe1ffe0 00a72030 26062116 25cb2605 ....0 ...!.&.&.%
+801aa91c: 25ce25cf 25c625c7 25a025a1 25b225b3 .%.%.%.%.%.%.%.%
+801aa92c: 2192203b 21912190 30132193 fffdfffd ; .!.!.!.!.0....
+801aa93c: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801aa94c: fffdfffd fffdfffd fffdfffd 24892488 .............$.$
+801aa95c: 248b248a 248d248c 248f248e 24912490 .$.$.$.$.$.$.$.$
+801aa96c: 24932492 24952494 24972496 24992498 .$.$.$.$.$.$.$.$
+801aa97c: 249b249a 24752474 24772476 24792478 .$.$t$u$v$w$x$y$
+801aa98c: 247b247a 247d247c 247f247e 24812480 z${$|$}$~$.$.$.$
+801aa99c: 24832482 24852484 24872486 24612460 .$.$.$.$.$.$`$a$
+801aa9ac: 24632462 24652464 24672466 24692468 b$c$d$e$f$g$h$i$
+801aa9bc: fffdfffd 32213220 32233222 32253224 .... 2!2"2#2$2%2
+801aa9cc: 32273226 32293228 fffdfffd 21612160 &2'2(2)2....`!a!
+801aa9dc: 21632162 21652164 21672166 21692168 b!c!d!e!f!g!h!i!
+801aa9ec: 216b216a fffdfffd ff02ff01 ffe5ff03 j!k!............
+801aa9fc: ff06ff05 ff08ff07 ff0aff09 ff0cff0b ................
+801aaa0c: ff0eff0d ff10ff0f ff12ff11 ff14ff13 ................
+801aaa1c: ff16ff15 ff18ff17 ff1aff19 ff1cff1b ................
+801aaa2c: ff1eff1d ff20ff1f ff22ff21 ff24ff23 ...... .!.".#.$.
+801aaa3c: ff26ff25 ff28ff27 ff2aff29 ff2cff2b %.&.'.(.).*.+.,.
+801aaa4c: ff2eff2d ff30ff2f ff32ff31 ff34ff33 -.../.0.1.2.3.4.
+801aaa5c: ff36ff35 ff38ff37 ff3aff39 ff3cff3b 5.6.7.8.9.:.;.<.
+801aaa6c: ff3eff3d ff40ff3f ff42ff41 ff44ff43 =.>.?.@.A.B.C.D.
+801aaa7c: ff46ff45 ff48ff47 ff4aff49 ff4cff4b E.F.G.H.I.J.K.L.
+801aaa8c: ff4eff4d ff50ff4f ff52ff51 ff54ff53 M.N.O.P.Q.R.S.T.
+801aaa9c: ff56ff55 ff58ff57 ff5aff59 ff5cff5b U.V.W.X.Y.Z.[.\.
+801aaaac: ffe3ff5d 30423041 30443043 30463045 ]...A0B0C0D0E0F0
+801aaabc: 30483047 304a3049 304c304b 304e304d G0H0I0J0K0L0M0N0
+801aaacc: 3050304f 30523051 30543053 30563055 O0P0Q0R0S0T0U0V0
+801aaadc: 30583057 305a3059 305c305b 305e305d W0X0Y0Z0[0\0]0^0
+801aaaec: 3060305f 30623061 30643063 30663065 _0`0a0b0c0d0e0f0
+801aaafc: 30683067 306a3069 306c306b 306e306d g0h0i0j0k0l0m0n0
+801aab0c: 3070306f 30723071 30743073 30763075 o0p0q0r0s0t0u0v0
+801aab1c: 30783077 307a3079 307c307b 307e307d w0x0y0z0{0|0}0~0
+801aab2c: 3080307f 30823081 30843083 30863085 .0.0.0.0.0.0.0.0
+801aab3c: 30883087 308a3089 308c308b 308e308d .0.0.0.0.0.0.0.0
+801aab4c: 3090308f 30923091 fffd3093 fffdfffd .0.0.0.0.0......
+801aab5c: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801aab6c: 30a230a1 30a430a3 30a630a5 30a830a7 .0.0.0.0.0.0.0.0
+801aab7c: 30aa30a9 30ac30ab 30ae30ad 30b030af .0.0.0.0.0.0.0.0
+801aab8c: 30b230b1 30b430b3 30b630b5 30b830b7 .0.0.0.0.0.0.0.0
+801aab9c: 30ba30b9 30bc30bb 30be30bd 30c030bf .0.0.0.0.0.0.0.0
+801aabac: 30c230c1 30c430c3 30c630c5 30c830c7 .0.0.0.0.0.0.0.0
+801aabbc: 30ca30c9 30cc30cb 30ce30cd 30d030cf .0.0.0.0.0.0.0.0
+801aabcc: 30d230d1 30d430d3 30d630d5 30d830d7 .0.0.0.0.0.0.0.0
+801aabdc: 30da30d9 30dc30db 30de30dd 30e030df .0.0.0.0.0.0.0.0
+801aabec: 30e230e1 30e430e3 30e630e5 30e830e7 .0.0.0.0.0.0.0.0
+801aabfc: 30ea30e9 30ec30eb 30ee30ed 30f030ef .0.0.0.0.0.0.0.0
+801aac0c: 30f230f1 30f430f3 30f630f5 fffdfffd .0.0.0.0.0.0....
+801aac1c: fffdfffd fffdfffd fffdfffd 03920391 ................
+801aac2c: 03940393 03960395 03980397 039a0399 ................
+801aac3c: 039c039b 039e039d 03a0039f 03a303a1 ................
+801aac4c: 03a503a4 03a703a6 03a903a8 fffdfffd ................
+801aac5c: fffdfffd fffdfffd fffdfffd 03b203b1 ................
+801aac6c: 03b403b3 03b603b5 03b803b7 03ba03b9 ................
+801aac7c: 03bc03bb 03be03bd 03c003bf 03c303c1 ................
+801aac8c: 03c503c4 03c703c6 03c903c8 fffdfffd ................
+801aac9c: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801aacac: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801aacbc: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801aaccc: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801aacdc: fffdfffd fffdfffd 04110410 04130412 ................
+801aacec: 04150414 04160401 04180417 041a0419 ................
+801aacfc: 041c041b 041e041d 0420041f 04220421 .......... .!.".
+801aad0c: 04240423 04260425 04280427 042a0429 #.$.%.&.'.(.).*.
+801aad1c: 042c042b 042e042d fffd042f fffdfffd +.,.-.../.......
+801aad2c: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801aad3c: fffdfffd fffdfffd 04310430 04330432 ........0.1.2.3.
+801aad4c: 04350434 04360451 04380437 043a0439 4.5.Q.6.7.8.9.:.
+801aad5c: 043c043b 043e043d 0440043f 04420441 ;.<.=.>.?.@.A.B.
+801aad6c: 04440443 04460445 04480447 044a0449 C.D.E.F.G.H.I.J.
+801aad7c: 044c044b 044e044d fffd044f fffdfffd K.L.M.N.O.......
+801aad8c: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801aad9c: fffdfffd 00e10101 00e001ce 00e90113 ................
+801aadac: 00e8011b 00ed012b 00ec01d0 00f3014d ....+.......M...
+801aadbc: 00f201d2 00fa016b 00f901d4 01d801d6 ....k...........
+801aadcc: 01dc01da 00ea00fc fffdfffd fffdfffd ................
+801aaddc: fffdfffd fffdfffd fffdfffd 31063105 .............1.1
+801aadec: 31083107 310a3109 310c310b 310e310d .1.1.1.1.1.1.1.1
+801aadfc: 3110310f 31123111 31143113 31163115 .1.1.1.1.1.1.1.1
+801aae0c: 31183117 311a3119 311c311b 311e311d .1.1.1.1.1.1.1.1
+801aae1c: 3120311f 31223121 31243123 31263125 .1 1!1"1#1$1%1&1
+801aae2c: 31283127 fffd3129 fffdfffd fffdfffd '1(1)1..........
+801aae3c: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801aae4c: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801aae5c: fffdfffd 2500fffd 25022501 25042503 .......%.%.%.%.%
+801aae6c: 25062505 25082507 250a2509 250c250b .%.%.%.%.%.%.%.%
+801aae7c: 250e250d 2510250f 25122511 25142513 .%.%.%.%.%.%.%.%
+801aae8c: 25162515 25182517 251a2519 251c251b .%.%.%.%.%.%.%.%
+801aae9c: 251e251d 2520251f 25222521 25242523 .%.%.% %!%"%#%$%
+801aaeac: 25262525 25282527 252a2529 252c252b %%&%'%(%)%*%+%,%
+801aaebc: 252e252d 2530252f 25322531 25342533 -%.%/%0%1%2%3%4%
+801aaecc: 25362535 25382537 253a2539 253c253b 5%6%7%8%9%:%;%<%
+801aaedc: 253e253d 2540253f 25422541 25442543 =%>%?%@%A%B%C%D%
+801aaeec: 25462545 25482547 254a2549 0000254b E%F%G%H%I%J%K%..
+
+801aaefc <gb2312_2uni_page30>:
+801aaefc: 963f554a 632857c3 550954ce 769154c0 JU?..W(c.T.U.T.v
+801aaf0c: 853c764c 827e77ee 7231788d 978d9698 Lv<..w~..x1r....
+801aaf1c: 5b896c28 63094ffa 5cb86697 684880fa (l.[.O.c.f.\..Hh
+801aaf2c: 660280ae 51f976ce 71ac6556 88847ff1 ...f.v.QVe.q....
+801aaf3c: 596550b2 6fb361ca 634c82ad 53ed6252 .PeY.a.o..LcRb.S
+801aaf4c: 7b065427 75a4516b 62d45df4 97768dcb 'T.{kQ.u.].b..v.
+801aaf5c: 8019628a 9738575d 72387f62 67cf767d .b..]W8.b.8r}v.g
+801aaf6c: 6446767e 8d254f70 7a1762dc 73ed6591 ~vFdpO%..b.z.e.s
+801aaf7c: 6273642c 9881822c 7248677f 62cc626e ,dsb,....gHrnb.b
+801aaf8c: 74e34f34 529e534a 90a67eca 68865e2e 4O.tJS.R.~...^.h
+801aaf9c: 8180699c 68d27ed1 868c78c5 508d9551 .i...~.h.x..Q..P
+801aafac: 82de8c24 530580de 52658912 96f98584 $......S..eR....
+801aafbc: 58214fdd 5b9d9971 62a562b1 8c7966b4 .O!Xq..[.b.b.fy.
+801aafcc: 72069c8d 7891676f 535160b2 8f885317 ...rog.x.`QS.S..
+801aafdc: 8d1d80cc 500d94a1 590772c8 711960eb .......P.r.Y.`.q
+801aafec: 595488ab 672c82ef 5d297b28 752d7ef7 ..TY..,g({)].~-u
+801aaffc: 8e666cf5 903c8ff8 6bd49f3b 7b149119 .lf...<.;..k...{
+801ab00c: 78a75f7c 853d84d6 6bd96bd5 5e016bd6 |_.x..=..k.k.k.^
+801ab01c: 75f95e87 655d95ed 5fc55f0a 58c18f9f .^.u..]e._._...X
+801ab02c: 907f81c2 97ad965b 7f168fb9 62418d2c ....[.......,.Ab
+801ab03c: 53d84fbf 8fa8535e 8fab8fa9 6807904d .O.S^S......M..h
+801ab04c: 81985f6a 9cd68868 522b618b 5f6c762a j_..h....a+R*vl_
+801ab05c: 6fd2658c 5bbe6ee8 51756448 67c451b0 .e.o.n.[HduQ.Q.g
+801ab06c: 79c94e19 70b3997c 5e7675c5 83e073bb .N.y|..p.uv^.s..
+801ab07c: 62e864ad 6ce294b5 52c3535a 94c2640f .d.b...lZS.R.d..
+801ab08c: 4f2f7b94 82365e1b 818a8116 6cca6e24 .{/O.^6.....$n.l
+801ab09c: 63559a73 54fa535c 57e08865 5e034e0d s.Uc\S.Te..W.N.^
+801ab0ac: 7c3f6b65 601690e8 731c64e6 675088c1 ek?|...`.d.s..Pg
+801ab0bc: 8d22624d 8e29776c 5f6991c7 852183dc Mb".lw)...i_..!.
+801ab0cc: 53c29910 6b8b8695 60e860ed 82cd707f ...S...k.`.`.p..
+801ab0dc: 4ed38231 85cf6ca7 7cd964cd 66f969fd 1..N.l...d.|.i.f
+801ab0ec: 53958349 4fa77b56 6d4b518c 8e6d5c42 I..SV{.O.QKmB\m.
+801ab0fc: 53c963d2 8336832c 78b467e5 5bdf643d .c.S,.6..g.x=d.[
+801ab10c: 5dee5c94 62c68be7 8c7a67f4 63ba6400 .\.]...b.gz..d.c
+801ab11c: 998b8749 7f208c17 4ea794f2 98a49610 I..... ....N....
+801ab12c: 7316660c 5c1d573a 957f5e38 80a0507f .f.s:W.\8^...P..
+801ab13c: 655e5382 55317545 8d855021 949e6284 .S^eEu1U!P...b..
+801ab14c: 5632671d 5de26f6e 70925435 626f8f66 .g2Vno.]5T.pf.ob
+801ab15c: 63a364a4 6f885f7b 81e390f4 5c188fb0 .d.c{_.o.......\
+801ab16c: 5ff16668 96486c89 886c8d81 79f06491 hf._.lH...l..d.y
+801ab17c: 6a5957ce 54486210 7a0b4e58 6f8460e9 .WYj.bHTXN.z.`.o
+801ab18c: 627f8bda 9a8b901e 540379e4 630175f4 ...b.....y.T.u.c
+801ab19c: 6c605319 5f1b8fdf 803b9a70 4f889f7f .S`l..._p.;....O
+801ab1ac: 8d645c3a 65a57fc5 514570bd 866b51b2 :\d....e.pEQ.Qk.
+801ab1bc: 5ba05d07 916c62bd 8e0c7574 61017a20 .].[.bl.tu.. z.a
+801ab1cc: 4ec77b79 77857ef8 81ed4e11 51fa521d y{.N.~.w.N...R.Q
+801ab1dc: 53a86a71 95048e87 6ec196cf 695a9664 qj.S.......nd.Zi
+801ab1ec: 50a87840 641077d7 590489e6 5ddd63e3 @x.P.w.d...Y.c.]
+801ab1fc: 693d7a7f 82394f20 4e325598 7a9775ae .z=i O9..U2N.u.z
+801ab20c: 5e8a5e62 521b95ef 708a5439 95246376 b^.^...R9T.pvc$.
+801ab21c: 66255782 9187693f 6df35507 88227eaf .W%f?i...U.m.~".
+801ab22c: 7ef06233 832875b5 96cc78c1 61488f9e 3b.~.u(..x....Ha
+801ab23c: 8bcd74f7 523a6b64 6b218d50 8471806a .t..dk:RP.!kj.q.
+801ab24c: 530656f1 4e1b4ece 7c9751d1 7c07918b .V.S.N.N.Q.|...|
+801ab25c: 8e7f4fc3 7a9c7be1 5d146467 810650ac .O...{.zgd.].P..
+801ab26c: 7cb97601 7fe06dec 5b586751 78cb5bf8 .v.|.m..QgX[.[.x
+801ab27c: 641364ae 632b63aa 642d9519 7b548fbe .d.d.c+c..-d..T{
+801ab28c: 62537629 54465927 50a36b79 5e266234 )vSb'YFTyk.P4b&^
+801ab29c: 4ee36b86 888b8d37 902e5f85 803d6020 .k.N7...._.. `=.
+801ab2ac: 4e3962c5 90f85355 80c663b8 6c2e65e6 .b9NUS...c...e.l
+801ab2bc: 60ee4f46 8bde6de1 86cb5f39 63215f53 FO.`.m..9_..S_!c
+801ab2cc: 8361515a 52006863 8e486363 5c9b5012 ZQa.ch.RccH..P.\
+801ab2dc: 5bfc7977 7a3b5230 905360bc 5fb776d7 wy.[0R;z.`S..v._
+801ab2ec: 76845f97 706f8e6c 7b49767b 51f377aa ._.vl.op{vI{.w.Q
+801ab2fc: 58249093 6ef44f4e 654c8fea 72c47b1b ..$XNO.n..Le.{.r
+801ab30c: 7fdf6da4 62b55ae1 57305e95 7b2c8482 .m...Z.b.^0W..,{
+801ab31c: 5f1f5e1d 7f149012 638298a0 78986ec7 .^._.......c.n.x
+801ab32c: 517870b9 57ab975b 4f437535 5e977538 .pxQ[..W5uCO8u.^
+801ab33c: 596060e6 6bbf6dc0 53fc7889 51cb96d5 .``Y.m.k.x.S...Q
+801ab34c: 63895201 9493540a 8dcc8c03 789f7239 .R.c.T......9r.x
+801ab35c: 8fed8776 53e08c0d 76ef4e01 948953ee v......S.N.v.S..
+801ab36c: 9f0e9876 5b9a952d 4e228ba2 51ac4e1c v...-..[.."N.N.Q
+801ab37c: 61c28463 680b52a8 606b4f97 6d1e51bb c..a.R.h.Ok`.Q.m
+801ab38c: 6296515c 96616597 90178c46 90fd75d8 \Q.b.ea.F....u..
+801ab39c: 6bd27763 72ec728a 58358bfb 8d4c7779 cw.k.r.r..5XywL.
+801ab3ac: 9540675c 5ea6809a 59926e21 77ed7aef \g@....^!n.Y.z.w
+801ab3bc: 6bb5953b 7f0e65ad 51515806 5bf9961f ;..k.e...XQQ...[
+801ab3cc: 542858a9 65668e72 56e4987f 76fe949d .X(Tr.fe...V...v
+801ab3dc: 63879041 591a54c6 579b593a 67358eb2 A..c.T.Y:Y.W..5g
+801ab3ec: 82358dfa 60f05241 86fe5815 9e455ce8 ..5.AR.`.X...\E.
+801ab3fc: 989d4fc4 5a258bb9 53846076 904f627c .O....%Zv`.S|bO.
+801ab40c: 997f9102 800c6069 8033513f 99755c14 ....i`..?Q3..\u.
+801ab41c: 4e8c6d31 53d18d30 7b4f7f5a 4e4f4f10 1m.N0..SZ.O{.OON
+801ab42c: 6cd59600 85e973d0 756a5e06 6a0a7ffb ...l.s...^ju...j
+801ab43c: 949277fe 51e17e41 53cd70e6 83038fd4 .w..A~.Q.p.S....
+801ab44c: 72af8d29 6cdb996d 82b3574a 80aa65b9 )..rm..lJW...e..
+801ab45c: 9632623f 4eff59a8 7eba8bbf 83f2653e ?b2..Y.N...~>e..
+801ab46c: 5561975e 80a598de 8bfd532a 80ba5420 ^.aU....*S.. T..
+801ab47c: 6cb85e9f 82ac8d39 5429915a 52066c1b .^.l9...Z.)T.l.R
+801ab48c: 575f7eb7 6c7e711a 594b7c89 5fff4efd .~_W.q~l.|KY.N._
+801ab49c: 7caa6124 5c014e30 870267ab 950b5cf0 $a.|0N.\.g...\..
+801ab4ac: 75af98ce 902270fd 7f1d51af 59498bbd ...u.p"..Q....IY
+801ab4bc: 4f5b51e4 592b5426 80a46577 62765b75 .Q[O&T+Ywe..u[vb
+801ab4cc: 8f9062c2 6c1f5e45 4f0f7b26 670d4fd8 .b..E^.l&{.O.O.g
+801ab4dc: 6daa6d6e 88b1798f 752b5f17 8f85629a nm.m.y..._+u.b..
+801ab4ec: 91dc4fef 812f65a7 5e9c8151 8d748150 .O...e/.Q..^P.t.
+801ab4fc: 8986526f 590d8d4b 4ed85085 7236961c oR..K..Y.P.N..6r
+801ab50c: 8d1f8179 8ba35bcc 59879644 54907f1a y....[..D..Y...T
+801ab51c: 560e5676 65398be5 94996982 6e8976d6 vV.V..9e.i...v.n
+801ab52c: 75185e72 67d16746 809d7aff 611f8d76 r^.uFg.g.z..v..a
+801ab53c: 656279c6 51888d63 94a2521a 809b7f38 .ybec..Q.R..8...
+801ab54c: 5c977eb2 67606e2f 768b7bd9 818f9ad8 .~.\/n`g.{.v....
+801ab55c: 7cd57f94 9550641e 544a7a3f 6b4c54e5 ...|.dP.?zJT.TLk
+801ab56c: 62086401 80f39e3d 52727599 845b9769 .d.b=....urRi.[.
+801ab57c: 86e4683c 96949601 4e2a94ec 7ed95404 <h........*N.T.~
+801ab58c: 8ddf6839 66f48015 7fb95e9a 803f57c2 9h.....f.^...W?.
+801ab59c: 5de56897 529f653b 9f9a606d 8eac4f9b .h.];e.Rm`...O..
+801ab5ac: 5bab516c 5de95f13 62f16c5e 51718d21 lQ.[._.]^l.b!.qQ
+801ab5bc: 52fe94a9 82df6c9f 57a272d7 8d2d6784 ...R.l...r.W.g-.
+801ab5cc: 8f9c591f 549583c7 4f307b8d 5b646cbd .Y.....T.{0O.ld[
+801ab5dc: 9f1359d1 86ca53e4 8c379aa8 654580a1 .Y...S....7...Ee
+801ab5ec: 56fa987e 522e96c7 525074dc 63025be1 ~..V...R.tPR.[.c
+801ab5fc: 4e568902 602a62d0 517368fa 51a05b98 ..VN.b*`.hsQ.[.Q
+801ab60c: 7ba189c2 7f509986 704c60ef 51498d2f ...{..P..`Lp/.IQ
+801ab61c: 901b5e7f 89c47470 7845572d 9f9f5f52 .^..pt..-WExR_..
+801ab62c: 8f6895fa 8be19b3c 68427678 8dea67dc ..h.<...xvBh.g..
+801ab63c: 523d8d35 6eda8f8a 950568cd 56fd90ed 5.=R...n.h.....V
+801ab64c: 88f9679c 54c88fc7 5b699ab8 6c266d77 .g.....T..i[wm&l
+801ab65c: 5bb34ea5 91639a87 90af61a8 542b97e9 .N.[..c..a....+T
+801ab66c: 5bd26db5 558a51fd 7ff07f55 634d64bc .m.[.Q.UU....dMc
+801ab67c: 61be65f1 710a608d 6c496c57 676d592f .e.a.`.qWlIl/Ymg
+801ab68c: 58d5822a 8c6a568e 90dd6beb 8017597d *..X.Vj..k..}Y..
+801ab69c: 6d6953f7 559d5475 83cf8377 79be6838 .SimuT.Uw...8h.y
+801ab6ac: 4f55548c 76d25408 96028c89 6db86cb3 .TUO.T.v.....l.m
+801ab6bc: 89108d6b 8d3a9e64 9ed1563f 5f8875d5 k...d.:.?V...u._
+801ab6cc: 606872e0 4ea854fc 88616a2a 8f706052 .rh`.T.N*ja.R`p.
+801ab6dc: 70d854c4 9e3f8679 5b8f6d2a 7ea25f18 .T.py.?.*m.[._.~
+801ab6ec: 4faf5589 543c7334 5019539a 547c540e .U.O4s<T.S.P.T|T
+801ab6fc: 5ffd4e4e 58f6745a 80e1846b 72d08774 NN._Zt.Xk...t..r
+801ab70c: 6e567cca 864e5f27 62a4552c 6caa4e92 .|Vn'_N.,U.b.N.l
+801ab71c: 82b16237 534e54d7 6ed1733e 5212753b 7b...TNS>s.n;u.R
+801ab72c: 8bdd5316 5f8a69d0 6dee6000 6b22574f .S...i._.`.mOW"k
+801ab73c: 685373af 7f138fd8 60a36362 75ea5524 .sSh....bc.`$U.u
+801ab74c: 71158c62 5ba66da3 83525e7b 9ec4614c b..q.m.[{^R.La..
+801ab75c: 875778fa 76877c27 60f651f0 6643714c .xW.'|.v.Q.`LqCf
+801ab76c: 604d5e4c 70708c0e 8f896325 60625fbd L^M`..pp%c..._b`
+801ab77c: 56de86d4 60946bc1 53496167 666660e0 ...V.k.`gaIS.`ff
+801ab78c: 79fd8d3f 70e94f1a 8bb36c47 7ed88bf2 ?..y.O.pGl.....~
+801ab79c: 660f8364 9b425a5a 6df76d51 6d3b8c41 d..fZZB.Qm.mA.;m
+801ab7ac: 706b4f19 621683b7 970d60d1 79788d27 .Okp...b.`..'.xy
+801ab7bc: 573e51fb 673a57fa 7a3d7578 7b9579ef .Q>W.W:gxu=z.y.{
+801ab7cc: 9965808c 6fc08ff9 9e218ba5 7ee959ec ..e....o..!..Y.~
+801ab7dc: 54097f09 68d86781 7c4d8f91 53ca96c6 ...T.g.h..M|...S
+801ab7ec: 75be6025 53736c72 7ea75ac9 51e06324 %`.urlsS.Z.~$c.Q
+801ab7fc: 5df1810a 628084df 5b635180 796d4f0e ...]...b.Qc[.Omy
+801ab80c: 60b85242 5bc46d4e 8ba15bc2 65e28bb0 BR.`Nm.[.[.....e
+801ab81c: 96455fcc 7ee75993 56097eaa 593967b7 ._E..Y.~.~.V.g9Y
+801ab82c: 5bb64f73 835a52a0 8d3e988a 94be7532 sO.[.RZ...>.2u..
+801ab83c: 7a3c5047 67b64ef7 5ac19a7e 76d16b7c GP<z.N.g~..Z|k.v
+801ab84c: 5c16575a 95f47b3a 517c714e 827080a9 ZW.\:{..Nq|Q..p.
+801ab85c: 7f045978 68c08327 78b167ec 62e37877 xY..'..h.g.xwx.b
+801ab86c: 7b806361 526a4fed 835051cf 927469db ac.{.OjR.QP..it.
+801ab87c: 8d318df5 952e89c1 4ef67bad 82305065 ..1......{.NeP0.
+801ab88c: 996f5251 6e856e10 5efa6da7 59dc50f5 QRo..n.n.m.^.P.Y
+801ab89c: 6d465c06 75866c5f 6868848b 8bb25956 .\Fm_l.u..hhVY..
+801ab8ac: 91715320 8549964d 79016912 80f67126 Sq.M.I..i.y&q..
+801ab8bc: 90ca4ea4 9a846d47 56bc5a07 94f06405 .N..Gm...Z.V.d..
+801ab8cc: 4fa577eb 72e1811a 997a89d2 7ede7f34 .w.O...r..z.4..~
+801ab8dc: 6559527f 8f7f9175 53eb8f83 63ed7a96 .RYeu......S.z.c
+801ab8ec: 768663a5 885779f8 622a9636 828252ab .c.v.yW.6.*b.R..
+801ab8fc: 67706854 776b6377 6d017aed 89e37ed3 Thpgwckw.z.m.~..
+801ab90c: 621259d0 82a585c9 501f754c 75a54ecb .Y.b....Lu.P.N.u
+801ab91c: 5c4a8beb 7b4b5dfe 91d165a4 6d254eca ..J\.]K{.e...N%m
+801ab92c: 7d27895f 4ec59526 8fdb8c28 664b9773 _.'}&..N(...s.Kf
+801ab93c: 8fd17981 6d7870ec 52b25c3d 51628346 .y...pxm=\.RF.bQ
+801ab94c: 775b830e 9cb86676 60ca4eac 7cb37cbe ..[wvf...N.`.|.|
+801ab95c: 4e957ecf 666f8b66 97599888 656c5883 .~.Nf.of..Y..Xle
+801ab96c: 5f84955c 975675c9 7ade7adf 70af51c0 \.._.uV..z.z.Q.p
+801ab97c: 63ea7a98 7ea07a76 97ed7396 70784e45 .z.cvz.~.s..ENxp
+801ab98c: 91524e5d 655153a9 81fc65e7 548e8205 ]NR..SQe.e.....T
+801ab99c: 759a5c31 62d897a0 75bd72d9 9a795c45 1\.u...b.r.uE\y.
+801ab9ac: 5c4083ca 77e95480 6cae4e3e 62d2805a ..@\.T.w>N.lZ..b
+801ab9bc: 5de8636e 8ddd5177 952f8e1e 53e54ff1 nc.]wQ..../..O.S
+801ab9cc: 70ac60e7 63505267 5a1f9e43 77375026 .`.pgRPcC..Z&P7w
+801ab9dc: 7ee25377 652b6485 63986289 72355014 wS.~.d+e.b.c.P5r
+801ab9ec: 51b389c9 7edd8bc0 83cc5747 519b94a7 ...Q...~GW.....Q
+801ab9fc: 5cfb541b 7ae34fca 90e16d5a 55809a8f .T.\.O.zZm.....U
+801aba0c: 53615496 5f0054af 697763e9 616851ef .TaS.T._.cwi.Qha
+801aba1c: 582a520a 574e52d8 770b780d 61775eb7 .R*X.RNW.x.w.^wa
+801aba2c: 625b7ce0 4ea26297 80037095 70e462f7 .|[b.b.N.p...b.p
+801aba3c: 57779760 67ef82db 78d568f5 79d19897 `.wW...g.h.x...y
+801aba4c: 54b358f3 6e3453ef 523b514b 8bfe5ba2 .X.T.S4nKQ;R.[..
+801aba5c: 554380af 607357a6 542d5751 60507a7a ..CU.Ws`QW-TzzP`
+801aba6c: 63a75b54 53e362a0 5bc76263 54ed67af T[.c.b.Scb.[.g.T
+801aba7c: 82e67a9f 5e939177 593888e4 630e57ae .z..w..^..8Y.W.c
+801aba8c: 80ef8de8 7b775757 5feb4fa9 6b3e5bbd ....WWw{.O._.[>k
+801aba9c: 7b505321 684672c2 773677ff 51b565f7 !SP{.rFh.w6w.e.Q
+801abaac: 76d44e8f 7aa55cbf 594e8475 50809b41 .N.v.\.zu.NYA..P
+801ababc: 61279988 57646e83 63466606 62ec56f0 ..'a.ndW.fFc.V.b
+801abacc: 5ed36269 57839614 558762c9 814a8721 ib.^...W.b.U!.J.
+801abadc: 55668fa3 676583b1 84dd8d56 680f5a6a ..fU..egV...jZ.h
+801abaec: 7bee62e6 51709611 8c306f9c 89c863fd .b.{..pQ.o0..c..
+801abafc: 7f0661d2 6ee570c2 69947405 5eca72fc .a...p.n.t.i.r.^
+801abb0c: 671790ce 635e6d6a 726252b3 4f6c8001 ...gjm^c.Rbr..lO
+801abb1c: 916a59e5 6d9d70d9 4e5052d2 956d96f7 .Yj..p.m.RPN..m.
+801abb2c: 78ca857e 51217d2f 64c25792 7c7b808b ~..x/}!Q.W.d..{|
+801abb3c: 68f16cea 51b7695e 68a85398 9ece7281 .l.h^i.Q.S.h.r..
+801abb4c: 72f87bf1 6f1379bb 674e7406 9ca491cc .{.r.y.o.tNg....
+801abb5c: 8389793c 540f8354 4e3d6817 52b15389 <y..T..T.h=N.S.R
+801abb6c: 5386783e 50885229 4fd04f8b 7acb75e2 >x.S)R.P.O.O.u.z
+801abb7c: 6ca57c92 529b96b6 54e97483 80544fe9 .|.l...R.t.T.OT.
+801abb8c: 8fde83b2 5ec99570 6d9f601c 655b5e18 ....p..^.`.m.^[e
+801abb9c: 94fe8138 70bc604b 7cae7ec3 688151c9 8...K`.p.~.|.Q.h
+801abbac: 826f7cb1 8f864e24 667e91cf 8c054eae .|o.$N....~f.N..
+801abbbc: 804a64a9 759750da 5be571ce 6f668fbd .dJ..P.u.q.[..fo
+801abbcc: 64824e86 5ed69563 52176599 70c888c2 .N.dc..^.e.R...p
+801abbdc: 730e52a3 67977433 971678f7 90bb4e34 .R.s3t.g.x..4N..
+801abbec: 6dcb9cde 8d4151db 62ce541d 83f173b2 ...m.QA..T.b.s..
+801abbfc: 9f8496f6 4f3694c3 51cc7f9a 96757075 ......6O...Qupu.
+801abc0c: 98865cad 4ee453e6 74096e9c 786b69b4 .\...S.N.n.t.ikx
+801abc1c: 7559998f 76245218 67f36d41 9f99516d ..Yu.R$vAm.gmQ..
+801abc2c: 5499804b 7abf7b3c 57849686 964762e2 K..T<{.z...W.bG.
+801abc3c: 5a04697c 7bd36402 964b6f0f 536282a6 |i.Z.d.{.oK...bS
+801abc4c: 5e909885 63b37089 864f5364 9e939c81 ...^.p.cdSO.....
+801abc5c: 9732788c 8d428def 6f5e9e7f 5f557984 .x2...B...^o.yU_
+801abc6c: 622e9646 54159a74 4fa394dd 5c6565c5 F..bt..T...O.ee\
+801abc7c: 7f155c61 6c2f8651 73875f8b 7eff6ee4 a\..Q./l._.s.n.~
+801abc8c: 631b5ce6 6ee65b6a 4e715375 756563a0 .\.cj[.nuSqN.ceu
+801abc9c: 8f6e62a1 4ed14f26 7eb66ca6 841d8bba .bn.&O.N.l.~....
+801abcac: 7f5787ba 9523903b 9aa17ba9 843d88f8 ..W.;.#..{....=.
+801abcbc: 9a866d1b 59887edc 739b9ebb 86827801 .m...~.Y...s.x..
+801abccc: 9a829a6c 5417561b 4e7057cb 53569ea6 l....V.T.WpN..VS
+801abcdc: 81098fc8 99927792 6ee186ee 66fc8513 .....w.....n...f
+801abcec: 6f2b6162 82928c29 76f2832b 5fd96c13 ba+o)...+..v.l._
+801abcfc: 732b83bd 951a8305 77db6bdb 536f94c6 ..+s.....k.w..oS
+801abd0c: 51928302 8c8c5e3d 4e488d38 679a73ab ...Q=^..8.HN.s.g
+801abd1c: 91766885 71649709 77096ca1 95415a92 .hv...dq.l.w.ZA.
+801abd2c: 7f8e6bcf 5bd06627 5a9a59b9 95f795e8 .k..'f.[.Y.Z....
+801abd3c: 840c4eec 6aac8499 953076df 68a6731b .N.....j.v0..s.h
+801abd4c: 772f5b5f 9761919a 8ff77cdc 5f258c1c _[/w..a..|....%_
+801abd5c: 79d87c73 6ccc89c5 5bc6871c 68c95e42 s|.y...l...[B^.h
+801abd6c: 7ef57720 514d5195 5a2952c9 97627f05 w.~.QMQ.R)Z..b.
+801abd7c: 63cf82d7 85d07784 6e3a79d2 59995e99 ...c.w...y:n.^.Y
+801abd8c: 706d8511 62bf6c11 654f76bf 95fd60af ..mp.l.b.vOe.`..
+801abd9c: 879f660e 94ed9e23 547d540d 64788c2c .f..#....T}T,.xd
+801abdac: 86116479 819c6a21 646978e8 62b99b54 yd..!j...xidT..b
+801abdbc: 83ab672b 9ed858a8 6f206cab 964c5bde +g...X...l o.[L.
+801abdcc: 725f8c0b 62c767d0 4ea97261 6bcd59c6 .._r.g.bar.N.Y.k
+801abddc: 66ae5893 52df5e55 67286155 776676ee .X.fU^.RUa(g.vfw
+801abdec: 7a467267 54ea62ff 94a05450 5a1c90a3 grFz.b.TPT.....Z
+801abdfc: 6c167eb3 59764e43 59488010 75375357 .~.lCNvY..HYWS7u
+801abe0c: 56ca96be 81116320 95f9607c 54626dd6 ...V c..|`...mbT
+801abe1c: 51859981 80fd5ae9 971359ae 6ce5502a ...Q.Z...Y..*P.l
+801abe2c: 62df5c3c 533f4f60 9006817b 852b6eba <\.b`O?S{....n+.
+801abe3c: 5e7462c8 64b578be 5ff5637b 917f5a18 .bt^.x.d{c._.Z..
+801abe4c: 5c3f9e1f 8042634f 556e5b7d 954d954a ..?\OcB.}[nUJ.M.
+801abe5c: 60a86d85 72de67e0 5b8151dd 6cde62e7 .m.`.g.r.Q.[.b.l
+801abe6c: 626d725b 7ebd94ae 6d538113 5f04519c [rmb...~..Sm.Q._
+801abe7c: 52aa5974 59736012 86506696 632a759f tY.R.`sY.fP..u*c
+801abe8c: 7cef61e6 54e68bfa 9e256b27 85d56bb4 .a.|...T'k%..k..
+801abe9c: 50765455 556a6ca4 722c8db4 60155e15 UTvP.ljU..,r.^.`
+801abeac: 62cd7436 724c6392 6e435f98 65006d3e 6t.b.cLr._Cn>m.e
+801abebc: 76d86f58 76fc78d0 52247554 4e5353db Xo.v.x.vTu$R.SSN
+801abecc: 65c15e9e 80d6802a 5486629b 70ae5228 .^.e*....b.T(R.p
+801abedc: 8dd1888d 54786ce1 57f980da 8d5488f4 .....lxT...W..T.
+801abeec: 914d966a 6c9b4f69 76c655b7 62a87830 j.M.iO.l.U.v0x.b
+801abefc: 6f8e70f9 84ec5f6d 787c68da 81a87bf7 .p.om_...h|x.{..
+801abf0c: 9e4f670b 78b06367 7812576f 62799739 .gO.gc.xoW.x9.yb
+801abf1c: 528862ab 6bd77435 813e5564 76ae75b2 .b.R5t.kdU>..u.v
+801abf2c: 75de5339 5c4150fb 7bc78b6c 7247504f 9S.u.PA\l..{OPGr
+801abf3c: 98d89a97 74e26f02 64877968 62fc77a5 .....o.thy.d.w.b
+801abf4c: 8d2b9891 805854c1 576a4e52 840d82f9 ..+..TX.RNjW....
+801abf5c: 51ed5e73 8bc474f6 57615c4f 98876cfc s^.Q.t..O\aW.l..
+801abf6c: 78345a46 8feb9b44 52567c95 94fa6251 FZ4xD....|VRQb..
+801abf7c: 83864ec6 83e98461 57d484b2 57036734 .N..a......W4g.W
+801abf8c: 6d66666e 66dd8c31 671f7011 68166b3a nffm1..f.p.g:k.h
+801abf9c: 59bb621a 51c44e03 67d26f06 51766c8f .b.Y.N.Q.o.g.lvQ
+801abfac: 594768cb 75666b67 81105d0e 65d79f50 .hGYgkfu.]..P..e
+801abfbc: 79417948 8d779a91 4e5e5c82 542f4f01 HyAy..w..\^N.O/T
+801abfcc: 780c5951 6c145668 5f038fc4 6ce36c7d QY.xhV.l..._}l.l
+801abfdc: 63908bab 6d3d6070 62667275 94c5948e ...cp`=murfb....
+801abfec: 8fc15343 4edf7b7e 4e7e8c26 94b19ed4 CS..~{.N&.~N....
+801abffc: 524d94b3 90636f5c 8c346d45 5d4c5811 ..MR\oc.Em4..XL]
+801ac00c: 6b496b20 545b67aa 7f8c8154 85375899 kIk.g[TT....X7.
+801ac01c: 62a25f3a 95396a47 60846572 77a76865 :_.bGj9.re.`eh.w
+801ac02c: 4fa84e54 97985de7 7fd864ac 4fcf5ced TN.O.]...d...\.O
+801ac03c: 52077a8d 4e148304 7a83602f 4fb594a6 .z.R...N/`.z...O
+801ac04c: 79e64eb2 52e47434 64d282b9 5bdd79bd .N.y4t.R...d.y.[
+801ac05c: 97526c81 6c228f7b 537f503e 64ce6e05 .lR.{."l>P.S.n.d
+801ac06c: 6c306674 987760c5 5e868bf7 7a77743c tf0l.`w....^<twz
+801ac07c: 4e1879cb 740390b1 56da6c42 6cc5914b .y.N...tBl.VK..l
+801ac08c: 533a8d8b 66f286c6 5c488eaf 6e209a71 ..:S...f..H\q. n
+801ac09c: 5a3653d6 8da39f8b 570853bb 674398a7 .S6Z.....S.W..Cg
+801ac0ac: 6cc9919b 75ca5168 72ac62f3 529d5238 ...lhQ.u.b.r8R.R
+801ac0bc: 70947f3a 53747638 69b79e4a 96c0786e :..p8vtSJ..inx..
+801ac0cc: 7fa488d9 71c37136 67d35189 58e474e4 ....6q.q.Q.g.t.X
+801ac0dc: 56b76518 99768ba9 7ed56270 70ed60f9 .e.V..v.pb.~.`.p
+801ac0ec: 4ec158ec 5fcd4eba 4efb97e7 52038ba4 .X.N.N._...N...R
+801ac0fc: 7eab598a 4ecd6254 620e65e5 84c98338 .Y.~Tb.N.e.b8...
+801ac10c: 878d8363 6eb67194 7ed25bb9 63c95197 c....q.n.[.~.Q.c
+801ac11c: 808967d4 88158339 5b7a5112 8fb15982 .g..9....Qz[.Y..
+801ac12c: 6c5d4e73 89255165 962e8f6f 745e854a sN]leQ%.o...J.^t
+801ac13c: 95f09510 82e56da6 64925f31 84286d12 .....m..1_.d.m(.
+801ac14c: 9cc3816e 8d5b585e 53c14e09 65634f1e n...^X[..N.S.Oce
+801ac15c: 55d36851 64144e27 626b9a9a 745f5ac2 Qh.U'N.d..kb.Z_t
+801ac16c: 6da98272 50e768ee 7802838e 52396740 r..m.h.P...x@g9R
+801ac17c: 7eb16c99 556550bb 7b5b715e 73ca6652 .l.~.PeU^q[{Rf.s
+801ac18c: 674982eb 52205c71 886b717d 965595ea ..Igq\ R}qk...U.
+801ac19c: 8d6164c5 558481b3 62476c55 58927f2e .da....UUlGb...X
+801ac1ac: 55464f24 664c8d4f 5c1a4e0a 68a288f3 $OFUO.Lf.N.\...h
+801ac1bc: 7a0d634e 828d70e7 97f652fa 54e85c11 Nc.z.p...R...\.T
+801ac1cc: 7ecd90b5 8d4a5962 820c86c7 8d66820d ...~bYJ.......f.
+801ac1dc: 5c046444 6d896151 8bbe793e 75337837 Dd.\Qa.m>y..7x3u
+801ac1ec: 4f38547b 6df18eab 7ec55a20 6c88795e {T8O...m Z.~^y.l
+801ac1fc: 5a765ba1 80be751a 6e17614e 751f58f0 .[vZ.u..Na.n.X.u
+801ac20c: 72727525 7ef35347 76db7701 80dc5269 %urrGS.~.w.viR..
+801ac21c: 5e085723 72ee5931 6e7f65bd 5c388bd7 #W.^1Y.r.e.n..8\
+801ac22c: 53418671 62fe77f3 4ec065f6 868098df q.AS.w.b.e.N....
+801ac23c: 8bc65b9e 77e253f2 5c4e4f7f 59cb9a76 .[...S.w.ON\v..Y
+801ac24c: 793a5f0f 4e1658eb 4e8b67ff 8a9362ed ._:y.X.N.g.N.b..
+801ac25c: 52bf901d 55dc662f 9002566c 4f8d4ed5 ...R/f.UlV...N.O
+801ac26c: 997091ca 5e026c0f 5ba46043 8bd589c6 ..p..l.^C`.[....
+801ac27c: 624b6536 5b889996 63885bff 53d7552e 6eKb...[.[.c.U.S
+801ac28c: 517d7626 67a2852c 6b8a68b3 8f936292 &v}Q,..g.h.k.b..
+801ac29c: 821253d4 758f6dd1 8d4e4e66 719f5b70 .S...m.ufNN.p[.q
+801ac2ac: 669185af 7f7266d9 9ecd8700 5c5e9f20 ...f.fr..... .^\
+801ac2bc: 8ff0672f 675f6811 7ad6620d 5eb65885 /g...h_g.b.z.X.^
+801ac2cc: 6f316570 52376055 6454800d 75298870 pe1oU`7R..Tdp.)u
+801ac2dc: 68135e05 971c62f4 723d53cc 6c348c01 .^.h.b...S=r..4l
+801ac2ec: 7a0e7761 77ac542e 821c987a 78558bf4 aw.z.T.wz.....Ux
+801ac2fc: 70c16714 649565af 601d5636 53f879c1 .g.p.e.d6V.`.y.S
+801ac30c: 6b7b4e1d 5bfa8086 56db55e3 4f3c4f3a .N{k...[.U.V:O<O
+801ac31c: 5df39972 8038677e 98826002 5b8b9001 r..]~g8..`.....[
+801ac32c: 8bf58bbc 8258641c 55fd64de 916582cf .....dX..d.U..e.
+801ac33c: 7d204fd7 7c9f901f 585150f3 5bbf6eaf .O }...|.PQX.n.[
+801ac34c: 80838bc9 849c9178 867d7b97 968f968b ....x....{}.....
+801ac35c: 9ad37ee5 5c81788e 90427a57 795f96a7 .~...x.\WzB..._y
+801ac36c: 635f5b59 84d17b0b 550668ad 74107f29 Y[_c.{...h.U)..t
+801ac37c: 95017d22 584c6240 5b834ed6 58545979 "}..@bLX.N.[yYTX
+801ac38c: 631e736d 8e0f8e4b 82d480ce 53f062ac ms.cK........b.S
+801ac39c: 915e6cf0 6001592a 574d6c70 8d2a644a .l^.*Y.`plMWJd*.
+801ac3ac: 6ee9762b 6a80575b 6f6d75f0 8c088c2d +v.n[W.j.umo-...
+801ac3bc: 6bef5766 78b38892 53f963a2 6c6470ad fW.k...x.c.S.pdl
+801ac3cc: 642a5858 68e05802 5510819b 50187cd6 XX*d.X.h...U.|.P
+801ac3dc: 6dcc8eba 70eb8d9f 6d9b638f 7ee66ed4 ...m...p.c.m.n.~
+801ac3ec: 68438404 6dd89003 8ba89676 72795957 ..Ch...mv...WYyr
+801ac3fc: 817e85e4 8a8a75bc 525468af 95118e22 ..~..u...hTR"...
+801ac40c: 989863d0 557c8e44 66ff4f53 60d5568f .c..D.|USO.f.V.`
+801ac41c: 52436d95 59295c49 586b6dfb 751c7530 .mCRI\)Y.mkX0u.u
+801ac42c: 8214606c 63118146 8fe26761 8df3773a l`..F..cag..:w..
+801ac43c: 94c18d34 53855e16 70c3542c 5ef76c40 4....^.S,T.p@l.^
+801ac44c: 4ead505c 633a5ead 901a8247 916e6850 \P.N.^:cG...Phn.
+801ac45c: 540c77b3 5f6494dc 68767ae5 7b526345 .w.T..d_.zvhEcR{
+801ac46c: 75db7edf 62955077 900f5934 79c351f8 .~.uwP.b4Y...Q.y
+801ac47c: 56fe7a81 90145f92 5c606d82 5410571f .z.V._...m`\.W.T
+801ac48c: 6e4d5154 63a856e2 817f9893 892a8715 TQMn.V.c......*.
+801ac49c: 541e9000 81c05c6f 625862d6 9e358131 ...To\...bXb1.5.
+801ac4ac: 9a6e9640 692d9a7c 62d359a5 6316553e @.n.|.-i.Y.b>U.c
+801ac4bc: 86d954c7 5a036d3c 889c74e6 59166b6a .T..<m.Z.t..jk.Y
+801ac4cc: 5f2f8c4c 73a96e7e 4e38987d 5b8c70f7 L./_~n.s}.8N.p.[
+801ac4dc: 633d7897 7696665a 5b9b60cb 4e075a49 .x=cZf.v.`.[IZ.N
+801ac4ec: 6c6a8155 4ea1738b 7f516789 65fa5f80 U.jl.s.N.gQ.._.e
+801ac4fc: 5fd8671b 5a015984 5fae5dcd 97e65371 .g._.Y.Z.]._qS..
+801ac50c: 68458fdd 552f56f4 4e3a60df 7ef46f4d ..Eh.V/U.`:NMo.~
+801ac51c: 840e82c7 4f1f59d4 5c3e4f2a 672a7eac .....Y.O*O>\.~*g
+801ac52c: 5473851a 80c3754f 9b4f5582 6e2d4f4d ..sTOu...UO.MO-n
+801ac53c: 5c098c13 536b6170 6e29761f 6587868a ...\pakS.v)n...e
+801ac54c: 7eb995fb 7a33543b 95ee7d0a 7fc155e1 ...~;T3z.}...U..
+801ac55c: 631d74ee 6da18717 62117a9d 536765a1 .t.c...m.z.b.egS
+801ac56c: 6c8363e1 545c5deb 4e4c94a8 8bec6c61 .c.l.]\T..LNal..
+801ac57c: 65e05c4b 68a7829c 5434543e 6b666bcb K\.e...h>T4T.kfk
+801ac58c: 63424e94 821e5348 4fae4f0d 620a575e .NBcHS...O.O^W.b
+801ac59c: 666496fe 52ff7269 609f52a1 66148bef ..dfir.R.R.`...f
+801ac5ac: 67907199 7852897f 667077fd 5438563b .q.g..Rx.wpf;V8T
+801ac5bc: 727a9521 606f7a00 60895e0c 5915819d !.zr.zo`.^.`...Y
+801ac5cc: 718460dc 6eaa70ef 72806c50 88ad6a84 .`.q.p.nPl.r.j..
+801ac5dc: 4e605e2d 559c5ab3 6d1794e3 96997cfb -^`N.Z.U...m.|..
+801ac5ec: 7ec6620f 867e778e 971e5323 66878f96 .b.~.w~.#S.....f
+801ac5fc: 4fa05ce1 4e0b72ed 590f53a6 63805413 .\.O.r.N.S.Y.T.c
+801ac60c: 51489528 9c9c4ed9 54b87ea4 88548d24 (.HQ.N...~.T$.T.
+801ac61c: 95f28237 5f266d8e 663e5acc 73b09669 7....m&_.Z>fi..s
+801ac62c: 53bf732e 9985817a 5baa7fa1 96509677 .s.Sz......[w.P.
+801ac63c: 76f87ebf 957653a2 7bb19999 6e588944 .~.v.Sv....{D.Xn
+801ac64c: 7fd44e61 8be67965 54cd60f3 98794eab aN..ey...`.T.Ny.
+801ac65c: 6a615df7 541150cf 84278c61 9704785d .]aj.P.Ta.'.]x..
+801ac66c: 54ee524a 950056a3 5bb56d88 66536dc6 JR.T.V...m.[.mSf
+801ac67c: 5b5d5c0f 80966821 7b115578 69546548 .\][!h..xU.{HeTi
+801ac68c: 6b474e9b 978b874e 631f534f 90aa643a .NGkN...OS.c:d..
+801ac69c: 80c1659c 51998c10 537868b0 61c887f9 .e.....Q.hxS...a
+801ac6ac: 6cfb6cc4 5c518c22 82af85aa 6b23950c .l.l".Q\......#k
+801ac6bc: 65b08f9b 5fc35ffb 88454fe1 8165661f ...e._._.OE..fe.
+801ac6cc: 60fa7329 52115174 5f62578b 884c90a2 )s.`tQ.R.Wb_..L.
+801ac6dc: 5e789192 6027674f 514459d3 80f851f6 ..x^Og'`.YDQ.Q..
+801ac6ec: 6c795308 718a96c4 4fee4f11 673d7f9e .Syl...q.O.O..=g
+801ac6fc: 950855c5 889679c0 589f7ee3 9700620c .U...y...~.X.b..
+801ac70c: 5618865a 5f90987b 84c48bb8 53d99157 Z..V{.._....W..S
+801ac71c: 5e8f65ed 6064755c 5a7f7d6e 7eed7eea .e.^\ud`n}.Z.~.~
+801ac72c: 55a78f69 60ac5ba3 738465cb 76639009 i..U.[.`.e.s..cv
+801ac73c: 7eda7729 859b9774 7a745b66 884096ea )w.~t...f[tz..@.
+801ac74c: 718f52cb 65ec5faa 5bfb8be2 5de19a6f .R.q._.e...[o..]
+801ac75c: 6c5b6b89 8baf8bad 8fc5900a 62bc538b .k[l.........S.b
+801ac76c: 9e2d9e26 4e2b5440 725982bd 5d16869c &.-.@T+N..Yr...]
+801ac77c: 6daf8859 54d196c5 8bb64e9a 54bd7109 Y..m...T.N...q.T
+801ac78c: 70df9609 76d06df9 78144e25 5ca98712 ...p.m.v%N.x...\
+801ac79c: 8a005ef6 960e989c 6cbf708e 63a95944 .^.......p.lDY.c
+801ac7ac: 884d773c 82736f14 71d55830 781a538c <wM..os.0X.q.S.x
+801ac7bc: 550196c1 71305f66 8c1a5bb4 6b839a8c ...Uf_0q.[.....k
+801ac7cc: 9e2f592e 676879e7 4f6f626c 7f8a75a1 .Y/..yhglboO.u..
+801ac7dc: 96336d0b 4ef06c27 517b75d2 6f3e6837 .m3.'l.N.u{Q7h>o
+801ac7ec: 81709080 74765996 5c276447 7a919065 ..p..YvtGd'\e..z
+801ac7fc: 59da8c23 820054ac 8981836f 69308000 #..Y.T..o.....0i
+801ac80c: 8036564e 91ce7237 4e5f51b6 63969875 NV6.7r...Q_Nu..c
+801ac81c: 53f64e1a 814b66f3 6db2591c 58f94e00 .N.S.fK..Y.m.N.X
+801ac82c: 63d6533b 4f9d94f1 88634f0a 59379890 ;S.c...O.Oc...7Y
+801ac83c: 79fb9057 80f04eea 6c827591 59e85b9c W..y.N...u.l.[.Y
+801ac84c: 69055f5d 501a8681 4e595df2 4ee577e3 ]_.i...P.]YN.w.N
+801ac85c: 6291827a 90916613 4ebf5c79 81c65f79 z..b.f..y\.Ny_..
+801ac86c: 80849038 4ea675ab 610f88d4 5fc66bc5 8....u.N...a.k._
+801ac87c: 76ca4e49 8be36ea2 8c0a8bae 5f028bd1 IN.v.n........._
+801ac88c: 7fcc7ffc 83357ece 56e0836b 97f36bb7 .....~5.k..V.k..
+801ac89c: 59fb9634 94f6541f 5bc56deb 5c39996e 4..Y.T...m.[n.9\
+801ac8ac: 96905f15 82f15370 5a746a31 5e949e70 ._..pS..1jtZp..^
+801ac8bc: 83b97f28 84258424 87478367 8d628fce (...$.%.g.G...b.
+801ac8cc: 5f7176c8 786c9896 54df6620 4f6362e5 .vq_..lx f.T.bcO
+801ac8dc: 75c881c3 96cd5eb8 86f98e0a 6cf3548f ...u.^.......T.l
+801ac8ec: 6c386d8c 52c7607f 5e7d7528 60a04f18 .m8l.`.R(u}^.O.`
+801ac8fc: 5c245fe7 90ae7531 72b994c0 6e386cb9 ._$\1u.....r.l8n
+801ac90c: 67099149 53f353cb 91c94f51 53c88bf1 I..g.S.SQO.....S
+801ac91c: 8fc25e7c 4e8e6de4 698676c2 611a865e |^...m.N.v.i^..a
+801ac92c: 4f598206 903e4fde 61099c7c 6e146e1d ..YO.O>.|..a.n.n
+801ac93c: 4e889685 96e85a31 5c7f4e0e 5b8779b9 ...N1Z...N.\.y.[
+801ac94c: 7fbd8bed 57df7389 90c1828b 90475401 .....s.W.....TG.
+801ac95c: 5cea55bb 61085fa1 72f16b32 8a8980b2 .U.\._.a2k.r....
+801ac96c: 5bd36d74 988488d5 9a6d8c6b 6e0a9e33 tm.[....k.m.3..n
+801ac97c: 514351a4 888157a3 63f4539f 56ed8f95 .QCQ.W...S.c...V
+801ac98c: 57065458 6e90733f 8fdc7f18 613f82d1 XT.W?s.n......?a
+801ac99c: 96626028 7ea666f0 8dc38d8a 5cb394a5 (`b..f.~.......\
+801ac9ac: 67087ca4 960560a6 4e918018 530090e7 .|.g.`.....N...S
+801ac9bc: 51419668 85748fd0 6655915d 5b5597f5 h.AQ..t.].Uf..U[
+801ac9cc: 7838531d 683d6742 707e54c9 8f7d5bb0 .S8xBg=h.T~p.[}.
+801ac9dc: 5728518d 651254b1 8d5e6682 810f8d43 .Q(W.T.e.f^.C...
+801ac9ec: 906d846c 51ff7cdf 67a385fb 6fa165e9 l.m..|.Q...g.e.o
+801ac9fc: 8e8186a4 9020566a 70767682 8d2371e5 ....jV ..vvp.q#.
+801aca0c: 521962e9 8d3c6cfd 589e600e 66fe618e .b.R.l<..`.X.a.f
+801aca1c: 624e8d60 6e2355b3 8f67672d 95f894e1 `.Nb.U#n-gg.....
+801aca2c: 68057728 548b69a8 70b84e4d 64588bc8 (w.h.i.TMN.p..Xd
+801aca3c: 5b85658b 503a7a84 77bb5be8 8a796be1 .e.[.z:P.[.w.ky.
+801aca4c: 6cbe7c98 65a976cf 5d2d8f97 86385c55 .|.l.v.e..-]U\8.
+801aca5c: 53606808 7ad96218 7efd6e5b 7ae06a1f .h`S.b.z[n.~.j.z
+801aca6c: 6f335f70 638c5f20 67566da8 5e104e08 p_3o _.c.mVg.N.^
+801aca7c: 4ed78d26 763480c0 62db969c 627e662d &..N..4v...b-f~b
+801aca8c: 8d756cbc 7f697167 80875146 906e53ec .lu.gqi.FQ...Sn.
+801aca9c: 54f26298 8f9986f0 95178005 8fd98517 .b.T............
+801acaac: 73cd6d59 771f659f 78277504 8d1e81fb Ym.s.e.w.u'x....
+801acabc: 4fa69488 75b96795 97078bca 9547632f ...O.g.u..../cG.
+801acacc: 84b89635 77416323 72f05f81 60144e89 5...#cAw._.r.N.`
+801acadc: 62ef6574 653f6b63 75c75e27 8bc190d1 te.bck?e'^.u....
+801acaec: 679d829d 5431652f 77e58718 810280a2 ...g/e1T...w....
+801acafc: 4e4b6c41 804c7ec7 690d76f4 62676b96 AlKN.~L..v.i.kgb
+801acb0c: 4f84503c 63075740 8dbe6b62 65e853ea <P.O@W.cbk...S.e
+801acb1c: 5fd77eb8 63b7631a 81f481f3 5e1c7f6e .~._.c.c....n..^
+801acb2c: 52365cd9 79e9667a 8d287a1a 75d47099 .\6Rzf.y.z(..p.u
+801acb3c: 6cbb6ede 4e2d7a92 5fe076c5 8877949f .n.l.z-N.v._..w.
+801acb4c: 79cd7ec8 91cd80bf 4f174ef2 5468821f .~.y.....N.O..hT
+801acb5c: 6d325dde 7ca58bcc 80988f74 54925e1a .]2m...|t....^.T
+801acb6c: 5b9976b1 9aa4663c 682a73e0 673186db .v.[<f...s*h..1g
+801acb7c: 8bf8732a 90108bdb 70db7af9 62c4716e *s.......z.pnq.b
+801acb8c: 563177a9 84574e3b 52a967f1 8d2e86c0 .w1V;NW..g.R....
+801acb9c: 7b5194f8 6ce84f4f 9a7b795d 722a6293 ..Q{OO.l]y{..b*r
+801acbac: 4e1362fd 8f6c7816 8d5a64b0 68697bc6 .b.N.xl..dZ..{ih
+801acbbc: 88c55e84 649e5986 72b658ee 9525690e .^...Y.d.X.r.i%.
+801acbcc: 8d588ffd 7f005760 51c68c06 62d96349 ..X.`W.....QIc.b
+801acbdc: 684c5353 83017422 5544914c 707c7740 SSLh"t..L.DU@w|p
+801acbec: 51796d4a 8d4454a8 6ecb59ff 5b5c6dc4 JmyQ.TD..Y.n.m\[
+801acbfc: 4ed47d2b 6ed37c7d 81ea5b50 5b576e0d +}.N}|.nP[...nW[
+801acc0c: 68d59b03 5b978e2a 603b7efc 90b97eb5 ...h*..[.~;`.~..
+801acc1c: 594f8d70 79df63cd 53528db3 795665cf p.OY.c.y..RS.eVy
+801acc2c: 963b8bc5 94bb7ec4 56347e82 67009189 ..;..~...~4V...g
+801acc3c: 5c0a7f6a 66289075 4f505de6 505a67de j..\u.(f.]PO.gZP
+801acc4c: 57504f5c fffd5ea7 fffdfffd fffdfffd \OPW.^..........
+801acc5c: 4e0c4e8d 4e105140 53455eff 4e984e15 .N.N@Q.N.^ES.N.N
+801acc6c: 9b324e1e 56695b6c 79ba4e28 53154e3f .N2.l[iV(N.y?N.S
+801acc7c: 592d4e47 536e723b 56df6c10 999780e4 GN-Y;rnS.l.V....
+801acc8c: 777e6bd3 4e369f17 9f104e9f 4e694e5c .k~w..6N.N..\NiN
+801acc9c: 82884e93 556c5b5b 4ec4560f 539d538d .N..[[lU.V.N.S.S
+801accac: 53a553a3 976553ae 531a8d5d 532653f5 .S.S.Se.]..S.S&S
+801accbc: 533e532e 53668d5c 52025363 520e5208 .S>S\.fScS.R.R.R
+801acccc: 5233522d 5240523f 525e524c 525c5261 -R3R?R@RLR^RaR\R
+801accdc: 527d84af 52815282 52935290 7f545182 ..}R.R.R.R.R.QT.
+801accec: 4ec34ebb 4ec24ec9 4ee14ee8 4ede4eeb .N.N.N.N.N.N.N.N
+801accfc: 4ef34f1b 4f644f22 4f254ef5 4f094f27 .O.N"OdO.N%O'O.O
+801acd0c: 4f5e4f2b 65384f67 4f5d4f5a 4f574f5f +O^OgO8eZO]O_OWO
+801acd1c: 4f3d4f32 4f744f76 4f894f91 4f8f4f83 2O=OvOtO.O.O.O.O
+801acd2c: 4f7b4f7e 4f7c4faa 4f944fac 4fe84fe6 ~O{O.O|O.O.O.O.O
+801acd3c: 4fc54fea 4fe34fda 4fd14fdc 4ff84fdf .O.O.O.O.O.O.O.O
+801acd4c: 504c5029 502c4ff3 502e500f 4ffe502d )PLP.O,P.P.P-P.O
+801acd5c: 500c501c 50285025 5043507e 50485055 .P.P%P(P~PCPUPHP
+801acd6c: 506c504e 50a5507b 50a950a7 50d650ba NPlP{P.P.P.P.P.P
+801acd7c: 50ed5106 50e650ec 510750ee 4edd510b .Q.P.P.P.P.Q.Q.N
+801acd8c: 4f586c3d 4fce4f65 6c469fa0 516e7c74 =lXOeO.O..Flt|nQ
+801acd9c: 9ec95dfd 51819998 52f95914 8a07530d .].....Q.Y.R.S..
+801acdac: 51eb5310 51555919 51564ea0 886e4eb3 .S.Q.YUQ.NVQ.Nn.
+801acdbc: 4eb588a4 88d28114 5b347980 7fb88803 ...N.....y4[....
+801acdcc: 51b151ab 51bc51bd 519651c7 51a551a2 .Q.Q.Q.Q.Q.Q.Q.Q
+801acddc: 8ba68ba0 8baa8ba7 8bb58bb4 8bc28bb7 ................
+801acdec: 8bcb8bc3 8bce8bcf 8bd38bd2 8bd68bd4 ................
+801acdfc: 8bd98bd8 8bdf8bdc 8be48be0 8be98be8 ................
+801ace0c: 8bf08bee 8bf68bf3 8bfc8bf9 8c008bff ................
+801ace1c: 8c048c02 8c0c8c07 8c118c0f 8c148c12 ................
+801ace2c: 8c168c15 8c1b8c19 8c1d8c18 8c208c1f .............. .
+801ace3c: 8c258c21 8c2a8c27 8c2e8c2b 8c328c2f !.%.'.*.+.../.2.
+801ace4c: 8c358c33 53698c36 961d537a 96219622 3.5.6.iSzS..".!.
+801ace5c: 962a9631 963c963d 96499642 965f9654 1.*.=.<.B.I.T._.
+801ace6c: 966c9667 96749672 968d9688 96b09697 g.l.r.t.........
+801ace7c: 909b9097 9099909d 90a190ac 90b390b4 ................
+801ace8c: 90ba90b6 90b090b8 90c590cf 90d090be ................
+801ace9c: 90c790c4 90e690d3 90dc90e2 90db90d7 ................
+801aceac: 90ef90eb 910490fe 911e9122 91319123 ........"...#.1.
+801acebc: 9139912f 91469143 5942520d 52ac52a2 /.9.C.F..RBY.R.R
+801acecc: 52be52ad 52d054ff 52f052d6 71ee53df .R.R.T.R.R.R.S.q
+801acedc: 5ef477cd 51fc51f5 53b69b2f 755a5f01 .w.^.Q.Q/..S._Zu
+801aceec: 574c5def 57a157a9 58bc587e 58d158c5 .]LW.W.W~X.X.X.X
+801acefc: 572c5729 5733572a 572e5739 575c572f )W,W*W3W9W.W/W\W
+801acf0c: 5742573b 57855769 5786576b 577b577c ;WBWiW.WkW.W|W{W
+801acf1c: 576d5768 57735776 57a457ad 57b2578c hWmWvWsW.W.W.W.W
+801acf2c: 57a757cf 579357b4 57d557a0 57da57d8 .W.W.W.W.W.W.W.W
+801acf3c: 57d257d9 57f457b8 57f857ef 57dd57e4 .W.W.W.W.W.W.W.W
+801acf4c: 580d580b 57ed57fd 581e5800 58445819 .X.X.W.W.X.X.XDX
+801acf5c: 58655820 5881586c 589a5889 99a85880 XeXlX.X.X.X.X..
+801acf6c: 61ff9f19 827d8279 828f827f 82a8828a ...ay.}.........
+801acf7c: 828e8284 82978291 82ab8299 82be82b8 ................
+801acf8c: 82c882b0 82e382ca 82b78298 82cb82ae ................
+801acf9c: 82c182cc 82b482a9 82aa82a1 82c4829f ................
+801acfac: 82a482ce 830982e1 82e482f7 8307830f ................
+801acfbc: 82f482dc 82d882d2 82fb830c 831182d3 ................
+801acfcc: 8306831a 83158314 82d582e0 8351831c ..............Q.
+801acfdc: 835c835b 83928308 8334833c 839b8331 [.\.....<.4.1...
+801acfec: 832f835e 8347834f 835f8343 83178340 ^./.O.G.C._.@...
+801acffc: 832d8360 8333833a 83658366 831b8368 `.-.:.3.f.e.h...
+801ad00c: 836c8369 836d836a 83b0836e 83b38378 i.l.j.m.n...x...
+801ad01c: 83a083b4 839383aa 8385839c 83b6837c ............|...
+801ad02c: 837d83a9 837b83b8 839e8398 83ba83a8 ..}...{.........
+801ad03c: 83c183bc 83e58401 580783d8 840b8418 ...........X....
+801ad04c: 83fd83dd 841c83d6 84118438 83d48406 ........8.......
+801ad05c: 840f83df 83f88403 83ea83f9 83c083c5 ................
+801ad06c: 83f08426 845c83e1 845a8451 84738459 &.....\.Q.Z.Y.s.
+801ad07c: 84888487 8489847a 843c8478 84698446 ....z...x.<.F.i.
+801ad08c: 848c8476 8431848e 84c1846d 84d084cd v.....1.m.......
+801ad09c: 84bd84e6 84ca84d3 84ba84bf 84a184e0 ................
+801ad0ac: 84b484b9 84e58497 850c84e3 8538750d .............u8.
+801ad0bc: 853984f0 853a851f 853b8556 84fc84ff ..9...:.V.;.....
+801ad0cc: 85488559 85648568 857a855e 854377a2 Y.H.h.d.^.z..wC.
+801ad0dc: 857b8572 85a885a4 858f8587 85ae8579 r.{.........y...
+801ad0ec: 8585859c 85b785b9 85d385b0 85dc85c1 ................
+801ad0fc: 862785ff 86298605 863c8616 5f085efe ..'...)...<..^._
+801ad10c: 5941593c 59558037 5958595a 5c22530f <YAY7.UYZYXY.S"\
+801ad11c: 5c2c5c25 624c5c34 629f626a 62ca62bb %\,\4\Lbjb.b.b.b
+801ad12c: 62d762da 632262ee 633962f6 6343634b .b.b.b"c.b9cKcCc
+801ad13c: 63f663ad 637a6371 63b4638e 63ac636d .c.cqczc.c.cmc.c
+801ad14c: 6369638a 63bc63ae 63f863f2 63ff63e0 .cic.c.c.c.c.c.c
+801ad15c: 63de63c4 645263ce 63be63c6 64416445 .c.c.cRd.c.cEdAd
+801ad16c: 641b640b 640c6420 64216426 6484645e .d.d d.d&d!d^d.d
+801ad17c: 6496646d 64b7647a 649964b8 64c064ba md.dzd.d.d.d.d.d
+801ad18c: 64d764d0 64e264e4 65256509 5f0b652e .d.d.d.d.e%e.e._
+801ad19c: 75195fd2 535f5f11 53fd53f1 53e853e9 ._.u.__S.S.S.S.S
+801ad1ac: 541253fb 54065416 5452544b 54545453 .S.T.T.TKTRTSTTT
+801ad1bc: 54435456 54575421 54235459 54825432 VTCT!TWTYT#T2T.T
+801ad1cc: 54775494 54645471 549b549a 54765484 .TwTqTdT.T.T.TvT
+801ad1dc: 549d5466 54ad54d0 54b454c2 54a754d2 fT.T.T.T.T.T.T.T
+801ad1ec: 54d354a6 547254d4 54d554a3 54bf54bb .T.T.TrT.T.T.T.T
+801ad1fc: 54d954cc 54dc54da 54aa54a9 54dd54a4 .T.T.T.T.T.T.T.T
+801ad20c: 54de54cf 54e7551b 54fd5520 54f35514 .T.T.U.T U.T.U.T
+801ad21c: 55235522 5511550f 552a5527 558f5567 "U#U.U.U'U*UgU.U
+801ad22c: 554955b5 5541556d 553f5555 553c5550 .UIUmUAUUU?UPU<U
+801ad23c: 55565537 55765575 55335577 555c5530 7UVUuUvUwU3U0U\U
+801ad24c: 55d2558b 55b15583 558855b9 559f5581 .U.U.U.U.U.U.U.U
+801ad25c: 55d6557e 557b5591 55bd55df 559455be ~U.U.U{U.U.U.U.U
+801ad26c: 55ea5599 55c955f7 55d1561f 55ec55eb .U.U.U.U.V.U.U.U
+801ad27c: 55e655d4 55c455dd 55e555ef 55f355f2 .U.U.U.U.U.U.U.U
+801ad28c: 55cd55cc 55f555e8 8f9455e4 5608561e .U.U.U.U.U...V.V
+801ad29c: 5601560c 56235624 560055fe 562d5627 .V.V$V#V.U.V'V-V
+801ad2ac: 56395658 562c5657 5662564d 565c5659 XV9VWV,VMVbVYV\V
+801ad2bc: 5654564c 56645686 566b5671 567c567b LVTV.VdVqVkV{V|V
+801ad2cc: 56935685 56d456af 56dd56d7 56f556e1 .V.V.V.V.V.V.V.V
+801ad2dc: 56f956eb 570456ff 5709570a 5e0f571c .V.V.V.W.W.W.W.^
+801ad2ec: 5e145e19 5e315e11 5e3c5e3b 5e445e37 .^.^.^1^;^<^7^D^
+801ad2fc: 5e5b5e54 5e615e5e 5c7a5c8c 5c905c8d T^[^^^a^.\z\.\.\
+801ad30c: 5c885c96 5c995c98 5c9a5c91 5cb55c9c .\.\.\.\.\.\.\.\
+801ad31c: 5cbd5ca2 5cab5cac 5ca35cb1 5cb75cc1 .\.\.\.\.\.\.\.\
+801ad32c: 5cd25cc4 5ccb5ce4 5d025ce5 5d275d03 .\.\.\.\.\.].]']
+801ad33c: 5d2e5d26 5d1e5d24 5d1b5d06 5d3e5d58 &].]$].].].]X]>]
+801ad34c: 5d3d5d34 5d5b5d6c 5d5d5d6f 5d4b5d6b 4]=]l][]o]]]k]K]
+801ad35c: 5d695d4a 5d825d74 5d9d5d99 5db78c73 J]i]t].].].]s..]
+801ad36c: 5f735dc5 5f825f77 5f895f87 5f955f8c .]s_w_._._._._._
+801ad37c: 5f9c5f99 5fad5fa8 5fbc5fb5 5f618862 ._._._._._._b.a_
+801ad38c: 72b072ad 72b772b4 72c372b8 72ce72c1 .r.r.r.r.r.r.r.r
+801ad39c: 72d272cd 72ef72e8 72f272e9 72f772f4 .r.r.r.r.r.r.r.r
+801ad3ac: 72f37301 72fa7303 731772fb 73217313 .s.r.s.r.r.s.s!s
+801ad3bc: 731e730a 7315731d 73397322 732c7325 .s.s.s.s"s9s%s,s
+801ad3cc: 73317338 734d7350 73607357 736f736c 8s1sPsMsWs`slsos
+801ad3dc: 821b737e 98e75925 59025924 99679963 ~s..%Y..$Y.Yc.g.
+801ad3ec: 99699968 996b996a 9974996c 997d9977 h.i.j.k.l.t.w.}.
+801ad3fc: 99849980 998a9987 9990998d 99939991 ................
+801ad40c: 99959994 5e915e80 5e965e8b 5ea05ea5 .....^.^.^.^.^.^
+801ad41c: 5eb55eb9 5eb35ebe 5ed28d53 5edb5ed1 .^.^.^.^S..^.^.^
+801ad42c: 5eea5ee8 5fc481ba 5fd65fc9 60035fcf .^.^..._._._._.`
+801ad43c: 60045fee 5fe45fe1 60055ffe 5fea6006 ._.`._._._.`.`._
+801ad44c: 5ff85fed 60356019 601b6026 600d600f ._._.`5`&`.`.`.`
+801ad45c: 602b6029 603f600a 60786021 607b6079 )`+`.`?`!`x`y`{`
+801ad46c: 6042607a 607d606a 609a6096 609d60ad z`B`j`}`.`.`.`.`
+801ad47c: 60926083 609b608c 60bb60ec 60dd60b1 .`.`.`.`.`.`.`.`
+801ad48c: 60c660d8 60b460da 61266120 61236115 .`.`.`.` a&a.a#a
+801ad49c: 610060f4 612b610e 6175614a 619461ac .`.a.a+aJaua.a.a
+801ad4ac: 61b761a7 61f561d4 96b35fdd 95eb95e9 .a.a.a.a._......
+801ad4bc: 95f395f1 95f695f5 95fe95fc 96049603 ................
+801ad4cc: 96089606 960b960a 960d960c 9612960f ................
+801ad4dc: 96169615 96199617 4e2c961a 6215723f ..........,N?r.b
+801ad4ec: 6c546c35 6c4a6c5c 6c856ca3 6c946c90 5lTl\lJl.l.l.l.l
+801ad4fc: 6c686c8c 6c746c69 6c866c76 6cd06ca9 .lhliltlvl.l.l.l
+801ad50c: 6cad6cd4 6cf86cf7 6cd76cf1 6ce06cb2 .l.l.l.l.l.l.l.l
+801ad51c: 6cfa6cd6 6cee6ceb 6cd36cb1 6cfe6cef .l.l.l.l.l.l.l.l
+801ad52c: 6d276d39 6d436d0c 6d076d48 6d196d04 9m'm.mCmHm.m.m.m
+801ad53c: 6d2b6d0e 6d2e6d4d 6d1a6d35 6d526d4f .m+mMm.m5m.mOmRm
+801ad54c: 6d336d54 6d6f6d91 6da06d9e 6d936d5e Tm3m.mom.m.m^m.m
+801ad55c: 6d5c6d94 6d7c6d60 6e1a6d63 6dc56dc7 .m\m`m|mcm.n.m.m
+801ad56c: 6e0e6dde 6de06dbf 6de66e11 6dd96ddd .m.n.m.m.n.m.m.m
+801ad57c: 6dab6e16 6dae6e0c 6e6e6e2b 6e6b6e4e .n.m.n.m+nnnNnkn
+801ad58c: 6e5f6eb2 6e536e86 6e326e54 6e446e25 .n_n.nSnTn2n%nDn
+801ad59c: 6eb16edf 6ee06e98 6ee26f2d 6ea76ea5 .n.n.n.n-o.n.n.n
+801ad5ac: 6ebb6ebd 6ed76eb7 6ecf6eb4 6ec26e8f .n.n.n.n.n.n.n.n
+801ad5bc: 6f626e9f 6f476f46 6f156f24 6f2f6ef9 .nboFoGo$o.o.n/o
+801ad5cc: 6f4b6f36 6f2a6f74 6f296f09 6f8d6f89 6oKoto*o.o)o.o.o
+801ad5dc: 6f786f8c 6f7c6f72 6fd16f7a 6fa76fc9 .oxoro|ozo.o.o.o
+801ad5ec: 6fb66fb9 6fe16fc2 6fde6fee 6fef6fe0 .o.o.o.o.o.o.o.o
+801ad5fc: 7023701a 7039701b 704f7035 5b80705e .p#p.p9p5pOp^p.[
+801ad60c: 5b955b84 5ba55b93 752f5bb8 64349a9e .[.[.[.[.[/u..4d
+801ad61c: 5bee5be4 5bf08930 8b078e47 8fd38fb6 .[.[0..[G.......
+801ad62c: 8fe58fd5 8fe48fee 8fe68fe9 8fe88ff3 ................
+801ad63c: 90049005 9026900b 900d9011 90219016 ......&.......!.
+801ad64c: 90369035 902f902d 90519044 90509052 5.6.-./.D.Q.R.P.
+801ad65c: 90589068 905b9062 907466b9 9082907d h.X.b.[..ft.}...
+801ad66c: 90839088 5f50908b 5f565f57 5c3b5f58 ......P_W_V_X_;\
+801ad67c: 5c5054ab 5b715c59 5c665c63 5f2a7fbc .TP\Y\q[c\f\..*_
+801ad68c: 5f2d5f29 5f3c8274 5c6e9b3b 59835981 )_-_t.<_;.n\.Y.Y
+801ad69c: 59a9598d 59a359aa 59ca5997 599e59ab .Y.Y.Y.Y.Y.Y.Y.Y
+801ad6ac: 59d259a4 59af59b2 59be59d7 5a065a05 .Y.Y.Y.Y.Y.Y.Z.Z
+801ad6bc: 5a0859dd 59d859e3 5a0c59f9 5a325a09 .Y.Z.Y.Y.Y.Z.Z2Z
+801ad6cc: 5a115a34 5a135a23 5a675a40 5a555a4a 4Z.Z#Z.Z@ZgZJZUZ
+801ad6dc: 5a625a3c 80ec5a75 5a9b5aaa 5a7a5a77 <ZbZuZ...Z.ZwZzZ
+801ad6ec: 5aeb5abe 5ad25ab2 5ab85ad4 5ae35ae0 .Z.Z.Z.Z.Z.Z.Z.Z
+801ad6fc: 5ad65af1 5ad85ae6 5b095adc 5b165b17 .Z.Z.Z.Z.Z.[.[.[
+801ad70c: 5b375b32 5c155b40 5b5a5c1c 5b735b65 2[7[@[.\.\Z[e[s[
+801ad71c: 5b535b51 9a755b62 9a789a77 9a7f9a7a Q[S[b[u.w.x.z...
+801ad72c: 9a809a7d 9a859a81 9a8a9a88 9a929a90 }...............
+801ad73c: 9a969a93 9a9b9a98 9a9d9a9c 9aa09a9f ................
+801ad74c: 9aa39aa2 9aa79aa5 7ea17e9f 7ea57ea3 .........~.~.~.~
+801ad75c: 7ea97ea8 7eb07ead 7ec07ebe 7ec27ec1 .~.~.~.~.~.~.~.~
+801ad76c: 7ecb7ec9 7ed07ecc 7ed77ed4 7ee07edb .~.~.~.~.~.~.~.~
+801ad77c: 7ee87ee1 7eee7eeb 7ef17eef 7f0d7ef2 .~.~.~.~.~.~.~..
+801ad78c: 7efa7ef6 7efe7efb 7f027f01 7f077f03 .~.~.~.~........
+801ad79c: 7f0b7f08 7f0f7f0c 7f127f11 7f197f17 ................
+801ad7ac: 7f1b7f1c 7f217f1f 7f237f22 7f257f24 ......!.".#.$.%.
+801ad7bc: 7f277f26 7f2b7f2a 7f2d7f2c 7f307f2f &.'.*.+.,.-./.0.
+801ad7cc: 7f327f31 7f357f33 757f5e7a 753e5ddb 1.2.3.5.z^.u.]>u
+801ad7dc: 738e9095 73ae7391 739f73a2 73c273cf ...s.s.s.s.s.s.s
+801ad7ec: 73b773d1 73c073b3 73c873c9 73d973e5 .s.s.s.s.s.s.s.s
+801ad7fc: 740a987c 73e773e9 73ba73de 740f73f2 |..t.s.s.s.s.s.t
+801ad80c: 745b742a 74257426 74307428 742c742e *t[t&t%t(t0t.t,t
+801ad81c: 741a741b 745c7441 74557457 74777459 .t.tAt\tWtUtYtwt
+801ad82c: 747e746d 748e749c 74817480 748b7487 mt~t.t.t.t.t.t.t
+801ad83c: 74a8749e 749074a9 74d274a7 97ea74ba .t.t.t.t.t.t.t..
+801ad84c: 97ec97eb 6753674c 6748675e 67a56769 ....LgSg^gHgig.g
+801ad85c: 676a6787 67986773 677567a7 679e67a8 .gjgsg.g.gug.g.g
+801ad86c: 678b67ad 677c6777 680967f0 680a67d8 .g.gwg|g.g.h.g.h
+801ad87c: 67b067e9 67d9680c 67da67b5 67dd67b3 .g.g.h.g.g.g.g.g
+801ad88c: 67c36800 67e267b8 67c1680e 683267fd .h.g.g.g.h.g.g2h
+801ad89c: 68606833 684e6861 68446862 68836864 3h`hahNhbhDhdh.h
+801ad8ac: 6855681d 68416866 68406867 684a683e .hUhfhAhgh@h>hJh
+801ad8bc: 68296849 688f68b5 68776874 686b6893 Ih)h.h.hthwh.hkh
+801ad8cc: 696e68c2 691f68fc 68f96920 68f06924 .hni.h.i i.h$i.h
+801ad8dc: 6901690b 68e36957 69716910 69606939 .i.iWi.h.iqi9i`i
+801ad8ec: 695d6942 696b6984 69986980 69346978 Bi]i.iki.i.ixi4i
+801ad8fc: 698769cc 69ce6988 69666989 69796963 .i.i.i.i.ificiyi
+801ad90c: 69a7699b 69ab69bb 69d469ad 69c169b1 .i.i.i.i.i.i.i.i
+801ad91c: 69df69ca 69e06995 69ff698d 69ed6a2f .i.i.i.i.i.i/j.i
+801ad92c: 6a186a17 69f26a65 6a3e6a44 6a506aa0 .j.jej.iDj>j.jPj
+801ad93c: 6a356a5b 6a796a8e 6a286a3d 6a7c6a58 [j5j.jyj=j(jXj|j
+801ad94c: 6a906a91 6a976aa9 73376aab 6b817352 .j.j.j.j.j7sRs.k
+801ad95c: 6b876b82 6b926b84 6b8d6b93 6b9b6b9a .k.k.k.k.k.k.k.k
+801ad96c: 6baa6ba1 8f6d8f6b 8f728f71 8f758f73 .k.kk.m.q.r.s.u.
+801ad97c: 8f788f76 8f798f77 8f7c8f7a 8f818f7e v.x.w.y.z.|.~...
+801ad98c: 8f848f82 8f8b8f87 8f8e8f8d 8f988f8f ................
+801ad99c: 8ece8f9a 6217620b 621f621b 62216222 .....b.b.b.b"b!b
+801ad9ac: 62246225 81e7622c 74f474ef 750f74ff %b$b,b...t.t.t.u
+801ad9bc: 75137511 65ee6534 65f065ef 6619660a .u.u4e.e.e.e.f.f
+801ad9cc: 66036772 66006615 66f77085 6634661d rg.f.f.f.p.f.f4f
+801ad9dc: 66366631 80066635 6654665f 664f6641 1f6f5f.._fTfAfOf
+801ad9ec: 66616656 66776657 668c6684 669d66a7 VfafWfwf.f.f.f.f
+801ad9fc: 66db66be 66e666dc 8d3266e9 8d368d33 .f.f.f.f.f2.3.6.
+801ada0c: 8d3d8d3b 8d458d40 8d488d46 8d478d49 ;.=.@.E.F.H.I.G.
+801ada1c: 8d558d4d 89c78d59 89cb89ca 89ce89cc M.U.Y...........
+801ada2c: 89d089cf 726e89d1 725d729f 726f7266 ......nr.r]rfror
+801ada3c: 727f727e 728b7284 728f728d 63087292 ~r.r.r.r.r.r.r.c
+801ada4c: 63b06332 64d8643f 6bea8004 6bfd6bf3 2c.c?d.d...k.k.k
+801ada5c: 6bf96bf5 6c076c05 6c0d6c06 6c186c15 .k.k.l.l.l.l.l.l
+801ada6c: 6c1a6c19 6c296c21 6c2a6c24 65356c32 .l.l!l)l$l*l2l5e
+801ada7c: 656b6555 7252724d 72307256 52168662 UekeMrRrVr0rb..R
+801ada8c: 809c809f 80bc8093 80bd670a 80ab80b1 .........g......
+801ada9c: 80b480ad 80e780b7 80e980e8 80db80ea ................
+801adaac: 80c480c2 80cd80d9 671080d7 80eb80dd ...........g....
+801adabc: 80f480f1 810d80ed 80f2810e 671580fc ...............g
+801adacc: 8c5a8112 811e8136 8118812c 81488132 ..Z.6...,...2.H.
+801adadc: 8153814c 81598174 8171815a 81698160 L.S.t.Y.Z.q.`.i.
+801adaec: 817d817c 8167816d 5ab5584d 81828188 |.}.m.g.MX.Z....
+801adafc: 6ed58191 81aa81a3 672681cc 81bb81ca ...n......&g....
+801adb0c: 81a681c1 6b376b24 6b436b39 6b596b46 ....$k7k9kCkFkYk
+801adb1c: 98d298d1 98d598d3 98da98d9 5f406bb3 .............k@_
+801adb2c: 89f36bc2 9f516590 65bc6593 65c465c6 .k...eQ..e.e.e.e
+801adb3c: 65cc65c3 65d265ce 708065d6 7096709c .e.e.e.e.e.p.p.p
+801adb4c: 70bb709d 70b770c0 70b170ab 70ca70e8 .p.p.p.p.p.p.p.p
+801adb5c: 71137110 712f7116 71737131 7168715c .q.q.q/q1qsq\qhq
+801adb6c: 71727145 7178714a 7198717a 71b571b3 EqrqJqxqzq.q.q.q
+801adb7c: 71a071a8 71d471e0 71f971e7 7228721d .q.q.q.q.q.q.r(r
+801adb8c: 7118706c 71b97166 623d623e 62486243 lp.qfq.q>b=bCbHb
+801adb9c: 793b6249 79467940 795b7949 7953795c Ib;y@yFyIy[y\ySy
+801adbac: 7962795a 79607957 7967796f 7985797a ZybyWy`yoygyzy.y
+801adbbc: 799a798a 79b379a7 5fd05fd1 605d603c .y.y.y.y._._<`]`
+801adbcc: 6067605a 60596041 60ab6063 610d6106 Z`g`A`Y`c`.`.a.a
+801adbdc: 61a9615d 61cb619d 620661d1 807f8080 ]a.a.a.a.a.b....
+801adbec: 6cf66c93 77f66dfc 780077f8 78177809 .l.l.m.w.w.x.x.x
+801adbfc: 78117818 782d65ab 781d781c 783a7839 .x.x.e-x.x.x9x:x
+801adc0c: 781f783b 7825783c 7823782c 784e7829 ;x.x<x%x,x#x)xNx
+801adc1c: 7856786d 78267857 78477850 786a784c mxVxWx&xPxGxLxjx
+801adc2c: 7893789b 7887789a 78a1789c 78b278a3 .x.x.x.x.x.x.x.x
+801adc3c: 78a578b9 78d978d4 78ec78c9 790578f2 .x.x.x.x.x.x.x.y
+801adc4c: 791378f4 791e7924 9f9b7934 9efb9ef9 .x.y$y.y4y......
+801adc5c: 76f19efc 770d7704 770776f9 771a7708 ...v.w.w.v.w.w.w
+801adc6c: 77197722 7726772d 77387735 77517750 "w.w-w&w5w8wPwQw
+801adc7c: 77437747 7768775a 77657762 778d777f GwCwZwhwbwew.w.w
+801adc8c: 7780777d 7791778c 77a0779f 77b577b0 }w.w.w.w.w.w.w.w
+801adc9c: 753a77bd 754e7540 7548754b 7572755b .w:u@uNuKuHu[uru
+801adcac: 75837579 7f617f58 8a487f5f 7f747f68 yu.uX.a._.H.h.t.
+801adcbc: 7f797f71 7f7e7f81 76e576cd 94858832 q.y...~..v.v2...
+801adccc: 94879486 948a948b 948d948c 9490948f ................
+801adcdc: 94979494 949a9495 949c949b 94a494a3 ................
+801adcec: 94aa94ab 94ac94ad 94b094af 94b494b2 ................
+801adcfc: 94b794b6 94b994b8 94bc94ba 94bf94bd ................
+801add0c: 94c894c4 94ca94c9 94cc94cb 94ce94cd ................
+801add1c: 94d194d0 94d594d2 94d794d6 94d894d9 ................
+801add2c: 94de94db 94e094df 94e494e2 94e794e5 ................
+801add3c: 94ea94e8 94eb94e9 94ef94ee 94f494f3 ................
+801add4c: 94f794f5 94fc94f9 94ff94fd 95029503 ................
+801add5c: 95079506 950a9509 950e950d 9512950f ................
+801add6c: 95149513 95169515 951b9518 951e951d ................
+801add7c: 9522951f 952b952a 952c9529 95329531 ..".*.+.).,.1.2.
+801add8c: 95369534 95389537 953e953c 9542953f 4.6.7.8.<.>.?.B.
+801add9c: 95449535 95469545 954c9549 954f954e 5.D.E.F.I.L.N.O.
+801addac: 95539552 95569554 95589557 955b9559 R.S.T.V.W.X.Y.[.
+801addbc: 955f955e 9561955d 95649562 95669565 ^._.].a.b.d.e.f.
+801addcc: 95689567 956a9569 956c956b 9571956f g.h.i.j.k.l.o.q.
+801adddc: 95739572 77e7953a 96c977ec 79ed79d5 r.s.:..w.w...y.y
+801addec: 79eb79e3 5d477a06 7a027a03 7a147a1e .y.y.zG].z.z.z.z
+801addfc: 7a377a39 9ecf7a51 7a7099a5 768e7688 9z7zQz....pz.v.v
+801ade0c: 76997693 74de76a4 752c74e0 9e229e20 .v.v.v.t.t,u .".
+801ade1c: 9e299e28 9e2b9e2a 9e329e2c 9e369e31 (.).*.+.,.2.1.6.
+801ade2c: 9e379e38 9e3a9e39 9e419e3e 9e449e42 8.7.9.:.>.A.B.D.
+801ade3c: 9e479e46 9e499e48 9e4c9e4b 9e519e4e F.G.H.I.K.L.N.Q.
+801ade4c: 9e579e55 9e5b9e5a 9e5e9e5c 9e669e63 U.W.Z.[.\.^.c.f.
+801ade5c: 9e689e67 9e6a9e69 9e6c9e6b 9e6d9e71 g.h.i.j.k.l.q.m.
+801ade6c: 75929e73 75967594 759d75a0 75a375ac s..u.u.u.u.u.u.u
+801ade7c: 75b475b3 75c475b8 75b075b1 75c275c3 .u.u.u.u.u.u.u.u
+801ade8c: 75cd75d6 75e875e3 75e475e6 75e775eb .u.u.u.u.u.u.u.u
+801ade9c: 75f17603 75ff75fc 76007610 760c7605 .v.u.u.u.v.v.v.v
+801adeac: 760a7617 76187625 76197615 763c761b .v.v%v.v.v.v.v<v
+801adebc: 76207622 762d7640 763f7630 76437635 "v v@v-v0v?v5vCv
+801adecc: 7633763e 765e764d 765c7654 766b7656 >v3vMv^vTv\vVvkv
+801adedc: 7fca766f 7a787ae6 7a807a79 7a887a86 ov...zxzyz.z.z.z
+801adeec: 7aa67a95 7aac7aa0 7aad7aa8 88647ab3 .z.z.z.z.z.z.zd.
+801adefc: 88728869 887f887d 88a28882 88b788c6 i.r.}...........
+801adf0c: 88c988bc 88ce88e2 88e588e3 891a88f1 ................
+801adf1c: 88e888fc 88f088fe 89198921 891b8913 ........!.......
+801adf2c: 8934890a 8936892b 89668941 758b897b ..4.+.6.A.f.{..u
+801adf3c: 76b280e5 77dc76b4 80148012 801c8016 ...v.v.w........
+801adf4c: 80228020 80268025 80298027 80318028 .".%.&.'.).(.1.
+801adf5c: 8035800b 80468043 8052804d 80718069 ..5.C.F.M.R.i.q.
+801adf6c: 98788983 98839880 988c9889 988f988d ..x.............
+801adf7c: 989a9894 989e989b 98a1989f 98a598a2 ................
+801adf8c: 864d98a6 866c8654 867f866e 867c867a ..M.T.l.n...z.|.
+801adf9c: 86a8867b 868b868d 869d86ac 86a386a7 {...............
+801adfac: 869386aa 86b686a9 86b586c4 86b086ce ................
+801adfbc: 86b186ba 86c986af 86b486cf 86f186e9 ................
+801adfcc: 86ed86f2 86d086f3 86de8713 86df86f4 ................
+801adfdc: 86d186d8 87078703 870886f8 870d870a ................
+801adfec: 87238709 871e873b 872e8725 873e871a ..#.;...%.....>.
+801adffc: 87348748 87298731 873f8737 87228782 H.4.1.).7.?...".
+801ae00c: 877e877d 8760877b 874c8770 878b876e }.~.{.`.p.L.n...
+801ae01c: 87638753 8764877c 87658759 87af8793 S.c.|.d.Y.e.....
+801ae02c: 87d287a8 878887c6 87ad8785 87838797 ................
+801ae03c: 87e587ab 87b587ac 87cb87b3 87bd87d3 ................
+801ae04c: 87c087d1 87db87ca 87e087ea 881687ee ................
+801ae05c: 87fe8813 881b880a 88398821 7f36883c ........!.9.<.6.
+801ae06c: 7f447f42 82107f45 7afd7afa 7b037b08 B.D.E....z.z.{.{
+801ae07c: 7b157b04 7b2b7b0a 7b477b0f 7b2a7b38 .{.{.{+{.{G{8{*{
+801ae08c: 7b2e7b19 7b207b31 7b247b25 7b3e7b33 .{.{1{ {%{${3{>{
+801ae09c: 7b587b1e 7b457b5a 7b4c7b75 7b607b5d .{X{Z{E{u{L{]{`{
+801ae0ac: 7b7b7b6e 7b727b62 7b907b71 7ba77ba6 n{{{b{r{q{.{.{.{
+801ae0bc: 7bac7bb8 7ba87b9d 7baa7b85 7ba27b9c .{.{.{.{.{.{.{.{
+801ae0cc: 7bb47bab 7bc17bd1 7bdd7bcc 7be57bda .{.{.{.{.{.{.{.{
+801ae0dc: 7bea7be6 7bfe7c0c 7c0f7bfc 7c0b7c16 .{.{.|.{.{.|.|.|
+801ae0ec: 7c2a7c1f 7c387c26 7c407c41 820181fe .|*|&|8|A|@|....
+801ae0fc: 82048202 884481ec 82228221 822d8223 ......D.!.".#.-.
+801ae10c: 8228822f 8238822b 8233823b 823e8234 /.(.+.8.;.3.4.>.
+801ae11c: 82498244 824f824b 825f825a 887e8268 D.I.K.O.Z._.h.~.
+801ae12c: 88888885 88df88d8 7f9d895e 7fa77f9f ........^.......
+801ae13c: 7fb07faf 7c7c7fb2 7c916549 7c9c7c9d ......||Ie.|.|.|
+801ae14c: 7ca27c9e 7cbc7cb2 7cc17cbd 7ccc7cc7 .|.|.|.|.|.|.|.|
+801ae15c: 7cc87ccd 7cd77cc5 826e7ce8 7fbf66a8 .|.|.|.|.|n..f..
+801ae16c: 7fd57fce 7fe17fe5 7fe97fe6 7ff37fee ................
+801ae17c: 7d777cf8 7dae7da6 7e9b7e47 9eb49eb8 .|w}.}.}G~.~....
+801ae18c: 8d848d73 8d918d94 8d678db1 8c478d6d s.........g.m.G.
+801ae19c: 914a8c49 914e9150 9164914f 91619162 I.J.P.N.O.d.b.a.
+801ae1ac: 91699170 917d916f 9172917e 91799174 p.i.o.}.~.r.t.y.
+801ae1bc: 9185918c 918d9190 91a29191 91aa91a3 ................
+801ae1cc: 91ae91ad 91b591af 91ba91b4 9e7e8c55 ............U.~.
+801ae1dc: 8deb8db8 8e598e05 8db58e69 8dbc8dbf ......Y.i.......
+801ae1ec: 8dc48dba 8dd78dd6 8dde8dda 8dcf8dce ................
+801ae1fc: 8dc68ddb 8df78dec 8de38df8 8dfb8df9 ................
+801ae20c: 8e098de4 8e148dfd 8e1f8e1d 8e2e8e2c ............,...
+801ae21c: 8e2f8e23 8e408e3a 8e358e39 8e318e3d #./.:.@.9.5.=.1.
+801ae22c: 8e418e49 8e518e42 8e4a8e52 8e768e70 I.A.B.Q.R.J.p.v.
+801ae23c: 8e6f8e7c 8e858e74 8e948e8f 8e9c8e90 |.o.t...........
+801ae24c: 8c788e9e 8c8a8c82 8c988c85 659b8c94 ..x............e
+801ae25c: 89de89d6 89dc89da 89eb89e5 8a3e89ef ..............>.
+801ae26c: 97538b26 96f396e9 970696ef 97089701 &.S.............
+801ae27c: 970e970f 972d972a 973e9730 9f839f80 ....*.-.0.>.....
+801ae28c: 9f869f85 9f889f87 9f8a9f89 9efe9f8c ................
+801ae29c: 9f0d9f0b 96bc96b9 96ce96bd 77bf96d2 ...............w
+801ae2ac: 928e96e0 92c892ae 936a933e 938f93ca ........>.j.....
+801ae2bc: 946b943e 9c829c7f 9c869c85 9c889c87 >.k.............
+801ae2cc: 9c8b7a23 9c909c8e 9c929c91 9c959c94 #z..............
+801ae2dc: 9c9b9c9a 9c9f9c9e 9ca19ca0 9ca39ca2 ................
+801ae2ec: 9ca69ca5 9ca89ca7 9cab9ca9 9cae9cad ................
+801ae2fc: 9cb19cb0 9cb39cb2 9cb59cb4 9cb79cb6 ................
+801ae30c: 9cbb9cba 9cbd9cbc 9cc59cc4 9cc79cc6 ................
+801ae31c: 9ccb9cca 9ccd9ccc 9ccf9cce 9cd39cd0 ................
+801ae32c: 9cd59cd4 9cd89cd7 9cdc9cd9 9cdf9cdd ................
+801ae33c: 977c9ce2 97919785 97949792 97ab97af ..|.............
+801ae34c: 97b297a3 9ab197b4 9ab79ab0 9ab69e58 ............X...
+801ae35c: 9abc9aba 9ac09ac1 9ac29ac5 9acc9acb ................
+801ae36c: 9b459ad1 9b479b43 9b489b49 9b519b4d ..E.C.G.I.H.M.Q.
+801ae37c: 990d98e8 9955992e 9adf9954 9ae69ae1 ......U.T.......
+801ae38c: 9aeb9aef 9aed9afb 9b089af9 9b139b0f ................
+801ae39c: 9b239b1f 9ebe9ebd 9e827e3b 9e889e87 ..#.....;~......
+801ae3ac: 9e929e8b 9e9d93d6 9edb9e9f 9edd9edc ................
+801ae3bc: 9edf9ee0 9ee99ee2 9ee59ee7 9eef9eea ................
+801ae3cc: 9f2c9f22 9f399f2f 9f3d9f37 9f449f3e ".,./.9.7.=.>.D.
+
+801ae3dc <cp936ext_page01>:
+ ...
+801ae3e4: 0000a8bd 00000000 0000a8be 00000000 ................
+ ...
+
+801ae3fc <cp936ext_page02>:
+801ae3fc: a8bb0000 00000000 00000000 00000000 ................
+ ...
+801ae41c: a8c00000 00000000 00000000 00000000 ................
+
+801ae42c <cp936ext_pagefe>:
+801ae42c: a6f20000 a6f40000 a6e0a6f5 a6f0a6e1 ................
+801ae43c: a6e2a6f1 a6eea6e3 a6e6a6ef a6e4a6e7 ................
+801ae44c: a6e8a6e5 a6eaa6e9 0000a6eb 00000000 ................
+
+801ae45c <cp936ext_2uni_pagea6>:
+801ae45c: fe36fe35 fe3afe39 fe40fe3f fe3efe3d 5.6.9.:.?.@.=.>.
+801ae46c: fe42fe41 fe44fe43 fffdfffd fe3cfe3b A.B.C.D.....;.<.
+801ae47c: fe38fe37 fffdfe31 fe34fe33 7.8.1...3.4.
+
+801ae488 <cp936ext_2uni_pagea8>:
+801ae488: fffd0251 01480144 0261fffd Q...D.H...a.
+
+801ae494 <gbkext_inv_uni2indx_page02>:
+ ...
+801ae4c4: 0c000000 02000002 ........
+
+801ae4cc <gbkext_inv_uni2indx_page20>:
+801ae4cc: 00000003 00290003 00200006 00200007 ......)... ... .
+801ae4dc: 00000008 00000008 00000008 00000008 ................
+801ae4ec: 00000008 00000008 00000008 00000008 ................
+801ae4fc: 00000008 00000008 00000008 00000008 ................
+801ae50c: 02200008 0000000a 0002000a 0000000b .. .............
+801ae51c: 0000000b 0000000b 0000000b 0000000b ................
+801ae52c: 0000000b 03c0000b 0000000f 0000000f ................
+801ae53c: 0000000f 0000000f 0000000f 0000000f ................
+801ae54c: 0000000f 8020000f 00080011 00000012 ...... .........
+801ae55c: 00000012 00040012 00c00013 00000015 ................
+801ae56c: 00000015 00200015 00000016 80000016 ...... .........
+
+801ae57c <gbkext_inv_uni2indx_page25>:
+801ae57c: 00000017 00000017 00000017 00000017 ................
+801ae58c: 00000017 ffff0017 ffff0027 000f0037 ........'...7...
+801ae59c: fffe003b 0038004a 0000004d 3000004d ;...J.8.M...M..0
+801ae5ac: 0000004f 0000004f 003c004f 00000053 O...O...O.<.S...
+801ae5bc: 02000053 S...
+
+801ae5c0 <gbkext_inv_uni2indx_page30>:
+801ae5c0: 00c00054 60040056 03fe0059 00000062 T...V..`Y...b...
+801ae5d0: 00000062 00000062 00000062 00000062 b...b...b...b...
+801ae5e0: 00000062 78000062 00000066 00000066 b...b..xf...f...
+801ae5f0: 00000066 00000066 00000066 70000066 f...f...f...f..p
+
+801ae600 <gbkext_inv_uni2indx_page32>:
+801ae600: 00000069 00000069 00000069 00020069 i...i...i...i...
+801ae610: 0000006a 0000006a 0000006a 0000006a j...j...j...j...
+801ae620: 0000006a 0000006a 0008006a 0000006b j...j...j...k...
+801ae630: 0000006b 0000006b 0000006b 0000006b k...k...k...k...
+801ae640: 0000006b 0000006b 0000006b 0000006b k...k...k...k...
+801ae650: 0000006b 0000006b 0000006b 0000006b k...k...k...k...
+801ae660: c000006b 7000006d 00020070 00000071 k...m..pp...q...
+801ae670: 40100071 00260073 q..@s.&.
+
+801ae678 <gbkext_inv_uni2indx_page4e>:
+801ae678: 80740076 8084007b c24b007e 10aa0085 v.t.{...~.K.....
+801ae688: 0457008a 0ca20090 fdbc0095 bff400a1 ..W.............
+801ae698: 04bf00ad 72c100b5 840800bc 73d300bf .......r.......s
+801ae6a8: 910000c9 1c0500cc e2c500d1 571200d9 ...............W
+801ae6b8: 19fd00e0 307c00ea 730a00f1 caaa00f8 ......|0...s....
+801ae6c8: 1fb70100 0054010b 6d46010e 27a60116 ......T...Fm...'
+801ae6d8: 54e7011e d76d0127 28160132 7fdf0137 ...T'.m.2..(7...
+801ae6e8: 3bc70145 0a7c014f 18b50156 baf5015d E..;O.|.V...]...
+801ae6f8: 4fff0168 68eb0175 889d017e abff0185 h..Ou..h~.......
+801ae708: 2e770192 ebdf019c efdf01a9 373f01b7 ..w...........?7
+801ae718: dede01c2 ffff01ce ec5701de f3fb01e8 ..........W.....
+801ae728: 7fff01f5 fbbf0204 8f3f0212 f7d7021d ..........?.....
+801ae738: f73f022a fffb0237 fffd0246 7fff0255 *.?.7...F...U...
+801ae748: d4840264 eb8d026a 86db0274 c404027d d...j...t...}...
+801ae758: ccd80281 e51b0289 67ca0292 c710029b ...........g....
+801ae768: 652e02a1 d7fd02a9 57ec02b6 409602c0 ...e.......W...@
+801ae778: 9a3002c5 d03902cb 94ee02d2 503602db ..0...9.......6P
+801ae788: cbf002e1 afac02ea 795d02f4 5ffb02fe ..........]y..._
+801ae798: fef9030b 17f60318 c0f00322 3ff10328 ........"...(..?
+801ae7a8: f5770333 7eba033f ffef034a 39fe0359 3.w.?..~J...Y..9
+801ae7b8: 5e9e0364 d91e036e bbb40377 31ff0381 d..^n...w......1
+801ae7c8: 3855038c 2b110393 35200399 7a44039e ..U8...+.. 5..Dz
+801ae7d8: c58b03a5 5adf03ad bc9303b8 77bf03c1 .......Z.......w
+801ae7e8: c0f903ce 742d03d6 008603de c41003e1 ......-t........
+801ae7f8: 08a503e5 171003ea 043403ef a4c903f3 ..........4.....
+801ae808: f2b603fa e4020404 feab0409 c6110415 ................
+801ae818: 27aa041b d18a0423 4027042a 56e5042f ...'#...*.'@/..V
+801ae828: 0c280438 0940043c 981f043f 4bf30447 8.(.<.@.?...G..K
+801ae838: 7d3d0451 f7ec045c 2b620468 2f74046f Q.=}\...h.b+o.t/
+801ae848: f9a50478 ef9e0482 8b0d048e a61f0495 x...............
+801ae858: 7060049e 4ced04a3 ff7f04ac 955504bb ..`p...L......U.
+801ae868: cdcf04c3 4fa104ce 628504d6 9f5304dc .......O...b..S.
+801ae878: 2cfc04e6 36ff04ef cf6704fb 75a90506 ...,...6..g....u
+801ae888: 8fff050f ec6f051c e0eb0527 e7bd0530 ......o.'...0...
+801ae898: 3f9f053c fff70548 7ff70557 ef7f0565 <..?H...W...e...
+801ae8a8: fbff0573 136f0582 d7e8058b 19cc0595 s.....o.........
+801ae8b8: f8a7059c 6fff05a6 08f705b4 b1f605bc .......o........
+801ae8c8: 0b7a05c6 037c05ce 50ac05d5 e73705db ..z...|....P..7.
+801ae8d8: e78305e6 f7f305ef 952005fc feeb0601 .......... .....
+801ae8e8: 37f3060e 58cb0619 5fee0621 d8ef062d ...7...X!.._-...
+801ae8f8: d73a0638 bddd0642 fbec064e ffde065a 8.:.B...N...Z...
+801ae908: cfef0668 beed0675 e7df0681 bfff068e h...u...........
+801ae918: fdd4069d 39f306a8 fcff06b2 efff06c0 .......9........
+801ae928: ffdd06cf ffdd06dd a7ef06eb fdb606f7 ................
+801ae938: 5f6b0703 698f070e 114f0717 e86d071e ..k_...i..O...m.
+801ae948: 34690727 fa0d072e ffda0737 dca70744 '.i4....7...D...
+801ae958: da21074e bd330755 30c7075f b5fb0766 N.!.U.3._..0f...
+801ae968: f3bf0772 ca60077f eed70785 75ff0791 r.....`........u
+801ae978: ec05079e 6ef507a5 fdd607b0 efa907bc .......n........
+801ae988: f9be07c7 fbdf07d3 fb7b07e1 7b0f07ee ..........{....{
+801ae998: ffff07f8 f3fb0808 fbff0815 bed30824 ............$...
+801ae9a8: edf9082f eeab083b f5b40846 fffd0850 /...;...F...P...
+801ae9b8: fdff085f ff3f086e ffff087c ff6b088c _...n.?.|.....k.
+801ae9c8: fffe0899 404408a8 e98308ab dbd408b3 ......D@........
+801ae9d8: 644408bd 805708c2 f38008c8 1c8608cf ..Dd..W.........
+801ae9e8: ef0b08d5 1ff208df becd08e9 60fe08f4 ...............`
+801ae9f8: 79ad08fd ca8d0907 ef4b090f 00ed091a ...y......K.....
+801aea08: 30d80920 bddc0926 3f940931 79fd093a ..0&...1..?:..y
+801aea18: cef90946 e02c0951 c5f30957 5e550961 F...Q.,.W...a.U^
+801aea28: f7ed096a fdfb0977 da8d0985 f7fe098e j...w...........
+801aea38: bf33099c b7af09a7 9d2f09b3 9fef09bd ..3......./.....
+801aea48: e37f09ca d6ff09d6 65ff09e3 ffef09ef ...........e....
+801aea58: fffb09fe ddff0a0d ffff0a1b ff7f0a2b ............+...
+801aea68: dfdf0a3a 97ff0a48 34190a55 9f610a5b :...H...U..4[.a.
+801aea78: 6e910a64 c08c0a6c 9f3f0a71 c67d0a7d d..nl...q.?.}.}.
+801aea88: efcb0a87 b7cf0a93 fff90a9f 42a30aad ...............B
+801aea98: 732e0ab3 29040abc df1e0ac0 bc170acb ...s...)........
+801aeaa8: f9ff0ad4 f7b10ae2 faff0aed 3b2f0afb ............../;
+801aeab8: 72e00b05 76550b0c 591e0b15 e9fd0b1d ...r..Uv...Y....
+801aeac8: fffe0b29 de120b38 c9a90b40 e5740b48 )...8...@...H.t.
+801aead8: e0480b51 ec5a0b56 9afd0b5f cf5f0b6a Q.H.V.Z._...j._.
+801aeae8: 4d870b76 dc380b7e 936c0b86 16dd0b8e v..M~.8...l.....
+801aeaf8: 1b800b97 c58b0b9c 701c0ba4 67df0baa ...........p...g
+801aeb08: d7f10bb6 d9da0bc1 40630bcb 40b60bd0 ..........c@...@
+801aeb18: cde70bd6 53ab0be1 46b60bea e6e90bf2 .......S...F....
+801aeb28: f39f0bfc 4add0c08 043e0c11 f9a60c17 .......J..>.....
+801aeb38: 1cbc0c21 7bdf0c29 f7260c36 7fff0c40 !...)..{6.&.@...
+801aeb48: aaff0c4f dfdd0c5b fe7b0c68 ff5e0c75 O...[...h.{.u.^.
+801aeb58: b7ff0c82 dfef0c90 ec7f0c9e bf7f0caa ................
+801aeb68: f2fb0cb8 ffe90cc4 ffbf0cd1 7fdf0ce0 ................
+801aeb78: 02bf0cee 72180cf6 abc90cfc 1f670d05 .......r......g.
+801aeb88: 84740d0f f6e10d15 01370d1f 2db60d25 ..t.......7.%..-
+801aeb98: f9ee0d2e 72110d3a e6c80d40 45dd0d48 ....:..r@...H..E
+801aeba8: 880b0d51 60220d56 0c130d5a 0f250d5f Q...V."`Z..._.%.
+801aebb8: bc790d66 13bd0d70 72c00d79 d9fb0d7f f.y.p...y..r....
+801aebc8: 05930d8b 3fde0d91 9d710d9d f33d0da6 .......?..q...=.
+801aebd8: 287a0db1 feba0db8 88520dc4 aa660dc9 ..z(......R...f.
+801aebe8: 1daf0dd1 bfba0ddb d9f40de7 5eab0df1 ...............^
+801aebf8: 67d80dfb a7e60e04 cbbc0e0e 5bef0e18 ...g...........[
+801aec08: fa0d0e24 beeb0e2d dd7f0e39 f8ff0e46 $...-...9...F...
+801aec18: ff4b0e53 bd990e5f 8def0e69 ea5e0e74 S.K._...i...t.^.
+801aec28: 9fda0e7e be7a0e89 ffab0e94 ffff0ea1 ~.....z.........
+801aec38: fdfe0eb1 fefb0ebf 37df0ecd 348f0ed9 ...........7...4
+801aec48: 6cdf0ee1 959d0eec e7b30ef5 ff6a0f00 ...l..........j.
+801aec58: e77f0f0c 65740f19 554d0f21 cdfe0f29 ......te!.MU)...
+801aec68: 27850f35 ff3b0f3c 0c1a0f49 fb3c0f4e 5..'<.;.I...N.<.
+801aec78: 2bb20f59 5dc70f61 5e5e0f6b af8d0f75 Y..+a..]k.^^u...
+801aec88: 67f50f7f 7b030f8a 3ead0f92 bb2e0f9c ...g...{...>....
+801aec98: ef6b0fa6 df3d0fb2 be7f0fbe bdef0fcb ..k...=.........
+801aeca8: ffff0fd8 c5ff0fe8 fdbf0ff4 2d621002 ..............b-
+801aecb8: d0fe1009 574e1013 42bf101c dbcd1025 ......NW...B%...
+801aecc8: 2cb21030 2fb41037 58dc1040 2f521048 0..,7../@..XH.R/
+801aecd8: f56d1050 8a5e105b 52531063 fe16106a P.m.[.^.c.SRj...
+801aece8: 7fe51074 88e01080 6dda1085 5fe4108f t..........m..._
+801aecf8: 205e1099 df35109f f9fd10aa 8c7310b7 ..^ ..5.......s.
+801aed08: a88010bf ffc410c3 f40010ce ff2f10d3 ............../.
+801aed18: 7f9510e0 ff7710eb 5e3b10f9 ffd61103 ......w...;^....
+801aed28: d5fa1110 fadb111b bff61127 e9dc1134 ........'...4...
+801aed38: 97dd113e 7ffa1149 dfee1156 5dee1163 >...I...V...c..]
+801aed48: fffb116e 9b6f117d b7b61188 ec7d1193 n...}.o.......}.
+801aed58: dc2a119e e6cf11a6 d67f11b1 f76d11bd ..*...........m.
+801aed68: abfd11c9 77ee11d5 dffe11e1 5ffb11ef .......w......._
+801aed78: fbff11fc 7e7f120b 7afd1218 9fdd1224 .......~...z$...
+801aed88: ff6f1230 f4fe123e ffdd124a edfd1258 0.o.>...J...X...
+801aed98: bfee1265 ff7c1272 e5fe127f ffff128b e...r.|.........
+801aeda8: ffff129b ffff12ab ffff12bb ffff12cb ................
+801aedb8: ffff12db ffff12eb ff6012fb b97b1305 ..........`...{.
+801aedc8: ed371310 fdff131b fb03132a e5ff1333 ..7.....*...3...
+801aedd8: d1211340 f3b31346 fbfd1351 7f47135f @.!.F...Q..._.G.
+801aede8: 57d9136a f5031374 73fd137c ddd71388 j..Wt...|..s....
+801aedf8: 5f1f1394 7084139f 382913a4 deca13aa ..._...p..)8....
+801aee08: f93813b4 074e13bd f8ec13c4 9daa13ce ..8...N.........
+801aee18: 6c9113d7 75e613de 910513e8 04f113ed ...l...u........
+801aee28: e9cf13f3 b70613fe 32d01406 8214140c ...........2....
+801aee38: a76d1410 b17b141a b35f1424 85d1142f ..m...{.$._./...
+801aee48: 12151436 a9e1143b 39b61443 ee6f144c 6...;...C..9L.o.
+801aee58: acdb1458 17c51462 3024146a 7edb146e X...b...j.$0n..~
+801aee68: e70e147a 9cbd1483 a7ac148d e5751496 z.............u.
+801aee78: 8bdf14a0 db2c14ab 55c414b4 faeb14bb ......,....U....
+801aee88: 9fe714c7 76a714d3 b7ff14dd 3fff14eb .......v.......?
+801aee98: 7d9714f9 6efe1504 7b5b1510 d329151b ...}...n..[{..).
+801aeea8: 77791523 3b45152e fc881536 fdef153e #.yw..E;6...>...
+801aeeb8: 7dbb154c ffc71558 51ee1565 bfb5156e L..}X...e..Qn...
+801aeec8: d73f157a aeff1586 9fbb1593 eaeb159f z.?.............
+801aeed8: 8cef15aa efff15b4 ff7d15c3 fdb715d1 ..........}.....
+801aeee8: fdfa15de bff915eb 3ffc15f8 ffff1604 ...........?....
+801aeef8: ffff1614 f3fd1624 fff71631 fddf1640 ....$...1...@...
+801aef08: 6fff164e bfff165c 47ff166b 2e9e1677 N..o\...k..Gw...
+801aef18: b9de1680 cd8b168b 07ff1694 c475169f ..............u.
+801aef28: faf016a7 74ff16b1 442f16bd dd7f16c4 .......t../D....
+801aef38: f9ff16d1 f89616df 7fbf16e8 ffbc16f6 ................
+801aef48: abdf1703 afff170f be2f171d daf31728 ........../.(...
+801aef58: 7bef1733 7cef1740 eefe174c fdd71759 3..{@..|L...Y...
+801aef68: bff71766 ffcf1774 bf5e1782 fdff178e f...t.....^.....
+801aef78: ffbf179d dfff17ac eaff17bb 541c17c8 ...............T
+801aef88: ce7f17ce 55bb17da 3d3917e4 39db17ed .......U..9=...9
+801aef98: 53ec17f7 7ffb1800 4fff180e fc2e181b ...S.......O....
+801aefa8: 9ee11825 bd7a182e 0cfc1839 e2601841 %.....z.9...A.`.
+801aefb8: bbf51847 87171853 a1d9185b 3c6d1863 G...S...[...c.m<
+801aefc8: dfff186c ff7a187b 4ffe1888 bfff1894 l...{.z....O....
+801aefd8: b56f18a3 77bd18ae 35fb18ba f37218c5 ..o....w...5..r.
+801aefe8: 58fa18cf bdfc18d8 dd5e18e4 fffb18ef ...X......^.....
+801aeff8: 799718fe f3fe1908 aa9b1915 ef86191e ...y............
+801af008: fffd1928 215f1937 dfff193f bf3e194e (...7._!?...N.>.
+801af018: b774195a affe1964 fc7f1971 fbff197e Z.t.d...q...~...
+801af028: ffff198d affb199d 3fa219aa 7f2f19b3 ...........?../.
+801af038: 5fef19bf 68f519cc 44df19d5 b25019de ..._...h...D..P.
+801af048: 26de19e4 e1ef19ed fb9f19f8 7ceb1a05 ...&...........|
+801af058: 77b71a10 59291a1c 27c41a23 8cc01a2a ...w..)Y#..'*...
+801af068: d8431a2f b68b1a36 f2231a3f 6dec1a47 /.C.6...?.#.G..m
+801af078: ebd41a51 745e1a5b d18a1a64 2ec61a6b Q...[.^td...k...
+801af088: cff61a73 afaf1a7f 77f71a8b 96ff1a98 s..........w....
+801af098: b62b1aa4 fdb51aad bfef1ab9 7fe91ac7 ..+.............
+801af0a8: 1a9b1ad3 76281adb 3fdf1ae2 ace91aef ......(v...?....
+801af0b8: d46d1af8 79ff1b01 5cba1b0e ea1f1b17 ..m....y...\....
+801af0c8: ff741b21 f3fc1b2d e6911b39 1dff1b41 !.t.-...9...A...
+801af0d8: 8fce1b4d 7ff91b57 e95a1b64 57d61b6d M...W...d.Z.m..W
+801af0e8: dfff1b77 e77f1b86 85531b93 1eb71b9a w.........S.....
+801af0f8: cdf81ba4 4a291bae cd171bb4 a06e1bbd ......)J......n.
+801af108: af5e1bc4 df1a1bcf 83ff1bd9 ef7f1be4 ..^.............
+801af118: 8d7f1bf2 62751bfd ff551c05 bde01c11 ......ub..U.....
+801af128: f1dd1c1a fdce1c25 eeff1c31 fb6b1c3f ....%...1...?.k.
+801af138: ffdd1c4b bff71c59 ffef1c67 a3ef1c76 K...Y...g...v...
+801af148: fcbc1c81 03371c8c 5e5a1c93 fa7f1c9c ......7...Z^....
+801af158: 7bcc1ca9 fbff1cb3 ff7f1cc2 91f71cd1 ...{............
+801af168: d5b41cdb 7ed91ce4 55271cef d6fe1cf7 .......~..'U....
+801af178: 97b21d03 bb6f1d0c fff61d18 45771d26 ......o.....&.wE
+801af188: ffbf1d2f ff7d1d3e ffff1d4c 782e1d5c /...>.}.L...\..x
+801af198: dea41d64 4e191d6d ce9e1d74 7ff71d7e d...m..Nt...~...
+801af1a8: f7ff1d8c 3dbf1d9b 5f961da7 59ff1db1 .......=..._...Y
+801af1b8: 72a71dbd b5cd1dc6 a28e1dd0 aaf51dd7 ...r............
+801af1c8: 655f1de1 d2a81deb bffa1df2 b5591dff .._e..........Y.
+801af1d8: dfde1e08 cf4e1e15 c0391e1f feed1e25 ......N...9.%...
+801af1e8: ef3d1e32 d9f51e3e bb9d1e49 af7d1e54 2.=.>...I...T.}.
+801af1f8: 677f1e60 7fbf1e6c fb3f1e7a 7eff1e87 `..gl...z.?....~
+801af208: dffc1e95 ffff1ea2 ffff1eb2 c7e71ec2 ................
+801af218: fdff1ecd 0e591edc bbcb1ee3 8df11eee ......Y.........
+801af228: ca5d1ef7 6d1f1f00 7efe1f0a f6ff1f17 ..]....m...~....
+801af238: fbff1f25 ffff1f34 777a1f44 ffff1f4f %...4...D.zwO...
+801af248: ffff1f5f ffff1f6f bfff1f7f ff7f1f8e _...o...........
+801af258: ffff1f9d ffff1fad bfbf1fbd ffff1fcb ................
+801af268: ffff1fdb ffff1feb ffff1ffb ffff200b ............. ..
+801af278: ffff201b ffff202b ffff203b f7ff204b . ..+ ..; ..K ..
+801af288: ff7d205a ffff2068 ffff2078 ffff2088 Z }.h ..x ... ..
+801af298: fffb2098 77ff20a7 400020b5 181020b6 . ... .w. .@. ..
+801af2a8: 000020b9 004020b9 101020ba 020020bc . ... @.. ... ..
+801af2b8: 040020bd 400120be 000020c0 fa8020c0 . ... .@. ... ..
+801af2c8: ffcb20c7 7a4c20d4 b8f920dc bde920e6 . ... Lz. ... ..
+801af2d8: abfd20f1 1bef20fd 7f6d2108 4cfa2114 . ... ...!m..!.L
+801af2e8: abdd211d 7ecf2128 bd9c2134 e7f4213e .!..(!.~4!..>!..
+801af2f8: c7842149 ec0a2150 f81a2157 5615215f I!..P!..W!.._!.V
+801af308: c3b32166 faeb216f f9ff217b 7ffd2189 f!..o!..{!...!..
+801af318: e5262197 42b7219f 11c821a7 0b6921ac .!&..!.B.!...!i.
+801af328: 8fa021b3 813f21ba 404d21c2 caa021c7 .!...!?..!M@.!..
+801af338: 19bb21cd baa021d6 6fff21dd beb921eb .!...!...!.o.!..
+801af348: e2bf21f6 f9c42201 9d5e220a 01ec2214 .!..."..."^.."..
+801af358: 7afa221a c6fd2225 fab72230 f3f7223c .".z%"..0"..<"..
+801af368: ebb02249 ffff2252 cb772262 a7e7226d I"..R"..b"w.m"..
+801af378: cf882278 27ea2280 42f12289 b4042290 x"...".'.".B."..
+801af388: 756f2295 7aff22a0 3eff22ad 19e222ba ."ou.".z.".>."..
+801af398: 12eb22c1 4c7922c9 008d22d1 9c6422d5 ."..."yL."..."d.
+801af3a8: 026d22dc 264122e2 778422e7 f56d22ef ."m.."A&.".w."m.
+801af3b8: 2c0122fa e34d22fe 467f2307 e8852311 .".,."M..#.F.#..
+801af3c8: 7d362318 23e82322 00042329 c67f232a .#6}"#.#)#..*#..
+801af3d8: bd9f2335 a6f32341 f0fe234b c8202356 5#..A#..K#..V# .
+801af3e8: 6b5c235a 4eaf2363 f9dc236d dcf82378 Z#\kc#.Nm#..x#..
+801af3f8: 07a52382 cefd2389 fe0f2395 cefd23a0 .#...#...#...#..
+801af408: ffbf23ac e17d23bb c5f523c5 fa9523cf .#...#}..#...#..
+801af418: a47b23d9 ed7f23e2 7ffd23ef 58eb23fd .#{..#...#...#.X
+801af428: d9ed2406 5fb42411 ef96241b 6ffe2426 .$...$._.$..&$.o
+801af438: efff2433 7b752442 e7fd244d c07f245a 3$..B$u{M$..Z$..
+801af448: f8f72463 bdbf246f feef247c b1eb248a c$..o$..|$...$..
+801af458: 7f4f2494 e7ff24a0 3aef24ae fd7e24b9 .$O..$...$.:.$~.
+801af468: 7dfd24c6 efd624d3 fdef24df 77ff24ed .$.}.$...$...$.w
+801af478: ffdf24fb ffbd250a fd7f2518 eeff2526 .$...%...%..&%..
+801af488: 1fff2534 bbec2541 a7fb254c 01fd2558 4%..A%..L%..X%..
+801af498: c3f82560 cfd72569 68672575 fb8c257d `%..i%..u%gh}%..
+801af4a8: 312e2587 34ec258e 9def2596 bce025a2 .%.1.%.4.%...%..
+801af4b8: d87225aa aa5325b2 bdd125ba 376d25c4 .%r..%S..%...%m7
+801af4c8: ac7f25ce fd7725d9 bfc625e6 87ae25f1 .%...%w..%...%..
+801af4d8: d6d325fa 7f772604 46ff2611 dbd7261c .%...&w..&.F.&..
+801af4e8: f3be2628 f7f12634 bbde2640 bdff264c (&..4&..@&..L&..
+801af4f8: fbf7265a f7972668 fff92674 edfb2682 Z&..h&..t&...&..
+801af508: cfce268f fd6f269a a4c126a7 1f7a26ad .&...&o..&...&z.
+801af518: d6c926b7 efbb26c0 d7eb26cd ef7d26d9 .&...&...&...&}.
+801af528: bd9926e6 7ccb26f0 fec326fa ace42705 .&...&.|.&...'..
+801af538: fbfb270d f1f2271b f3dd2725 ffae2731 .'...'..%'..1'..
+801af548: ffed273e 3fff274c ffbf275a 77ff2769 >'..L'.?Z'..i'.w
+801af558: ffb52777 ffff2784 ffff2794 ffff27a4 w'...'...'...'..
+801af568: 200927b4 abb827b7 779727c0 fff727cb .'. .'...'.w.'..
+801af578: ff7e27da ffff27e8 ffff27f8 bfff2808 .'~..'...'...(..
+801af588: feff2817 ffff2826 ffff2836 fdff2846 .(..&(..6(..F(..
+801af598: f9ff2855 fff72863 ffff2872 ffff2882 U(..c(..r(...(..
+801af5a8: ffff2892 ffff28a2 ffff28b2 ffff28c2 .(...(...(...(..
+801af5b8: ff7f28d2 ffff28e1 ffbf28f1 ffff2900 .(...(...(...)..
+801af5c8: ffff2910 ffff2920 efbf2930 ffff293e .).. )..0)..>)..
+801af5d8: ffff294e ffff295e 1000296e 0802296f N)..^)..n)..o)..
+801af5e8: 00802971 00012972 04002973 00002974 q)..r)..s)..t)..
+801af5f8: 02002974 40002975 00002976 ff002976 t)..u).@v)..v)..
+801af608: ed3d297e fbdf2989 f3f92997 f8f729a3 ~)=..)...)...)..
+801af618: e9db29af feef29ba ffff29c8 ffff29d8 .)...)...)...)..
+801af628: ffff29e8 ffff29f8 ffff2a08 ffff2a18 .)...)...*...*..
+801af638: ffff2a28 1fff2a38 00012a45 00002a46 (*..8*..E*..F*..
+801af648: 00002a46 80862a46 d7202a4a ff062a51 F*..F*..J* .Q*..
+801af658: f3cd2a5b 7fed2a66 fff72a73 2ac52a82 [*..f*..s*...*.*
+801af668: 27a72a89 133d2a92 62e72a9a d0572aa3 .*.'.*=..*.b.*W.
+801af678: 69df2aab 1fef2ab6 29f32ac2 d9dd2acb .*.i.*...*.).*..
+801af688: f0682ad6 fdf92add 4dbf2aea 6faa2af5 .*h..*...*.M.*.o
+801af698: 7f5d2aff afee2b0b 67ff2b17 fbfb2b24 .*]..+...+.g$+..
+801af6a8: bfff2b32 ffff2b41 ffff2b51 ffff2b61 2+..A+..Q+..a+..
+801af6b8: ffff2b71 ffff2b81 ffff2b91 ffff2ba1 q+...+...+...+..
+801af6c8: ffff2bb1 ffff2bc1 043f2bd1 00002bd8 .+...+...+?..+..
+801af6d8: 10012bd8 20042bda f4f72bdc 9dbc2be8 .+...+. .+...+..
+801af6e8: be492bf2 04c42bfb 908b2bff dc762c05 .+I..+...+...,v.
+801af6f8: 51802c0f 13282c13 1fb82c18 a69f2c21 .,.Q.,(..,..!,..
+801af708: 5f692c2b f6702c35 9ed32c3e 5fcf2c48 +,i_5,p.>,..H,._
+801af718: f6f22c54 d5552c5f 2bb12c68 b0842c70 T,.._,U.h,.+p,..
+801af728: 3b4d2c75 c7742c7e 56392c87 9eef2c8f u,M;~,t..,9V.,..
+801af738: ffeb2c9b bdff2ca9 7ff32cb7 fdfd2cc4 .,...,...,...,..
+801af748: 01b72cd2 9b7a2cd9 29c12ce3 1c082ce9 .,...,z..,.).,..
+801af758: c55f2ced f3f82cf7 1bf32d02 fbcf2d0c .,_..,...-...-..
+801af768: 097f2d19 effd2d22 ffff2d30 ffff2d40 .-.."-..0-..@-..
+801af778: ffff2d50 ffff2d60 ffff2d70 ffff2d80 P-..`-..p-...-..
+801af788: ffff2d90 ffff2da0 ffff2db0 ffef2dc0 .-...-...-...-..
+801af798: bfff2dcf ffff2dde bfff2dee ffff2dfd .-...-...-...-..
+801af7a8: feff2e0d ffff2e1c ffff2e2c ffff2e3c ........,...<...
+801af7b8: ffff2e4c ffff2e5c ffff2e6c bfff2e7c L...\...l...|...
+801af7c8: ffff2e8b ffff2e9b fbff2eab ffff2eba ................
+801af7d8: 7fff2eca ffff2ed9 ffff2ee9 ffff2ef9 ................
+801af7e8: fbff2f09 ffbf2f18 ffff2f27 ffff2f37 ./.../..'/..7/..
+801af7f8: ffff2f47 ffff2f57 ffff2f67 bfff2f77 G/..W/..g/..w/..
+801af808: ffff2f86 ffff2f96 f7ff2fa6 ffff2fb5 ./.../.../.../..
+801af818: 001f2fc5 01422fca 00002fcd 00002fcd ./.../B../.../..
+801af828: 80802fcd 04182fcf 00402fd2 08002fd3 ./.../.../@../..
+801af838: 00002fd4 10002fd4 00812fd5 20082fd7 ./.../.../.../.
+801af848: 09082fd9 04202fdc 40012fde 7fb02fe0 ./.../ ../.@./..
+801af858: ffff2fea ffff2ffa ffff300a ffff301a ./.../...0...0..
+801af868: ffff302a ffff303a 10ff304a 80003053 *0..:0..J0..S0..
+801af878: 00803054 49083055 bbf93059 47813065 T0..U0.IY0..e0.G
+801af888: c40a306b 77ce3070 e869307b ff0b3083 k0..p0.w{0i..0..
+801af898: 569f308e ec6e3098 ff7f30a2 8db630b1 .0.V.0n..0...0..
+801af8a8: 0d0c30ba ffdb30bf 78fe30cd bd3730d8 .0...0...0.x.07.
+801af8b8: 1c2c30e3 afb730e9 dbff30f5 bcfa3103 .0,..0...0...1..
+801af8c8: ffff310e b5b3311e fdd83128 efa73133 .1...1..(1..31..
+801af8d8: d7df313f fee9314c 57f63158 ffeb3163 ?1..L1..X1.Wc1..
+801af8e8: ffff3171 ffff3181 c13f3191 ff97319a q1...1...1?..1..
+801af8f8: ffff31a7 ffff31b7 ffff31c7 ffff31d7 .1...1...1...1..
+801af908: ffff31e7 ffff31f7 ffff3207 001f3217 .1...1...2...2..
+801af918: 4800321c 0224321e ff083221 ffff322a .2.H.2$.!2..*2..
+801af928: bfff323a 38d13249 fe7f3250 ffff325e :2..I2.8P2..^2..
+801af938: dfff326e fffe327d bfff328c ffff329b n2..}2...2...2..
+801af948: ffff32ab ffcf32bb 005732c9 4b0832ce .2...2...2W..2.K
+801af958: 520c32d3 fc0032d8 fedf32de ffff32ec .2.R.2...2...2..
+801af968: ffff32fc ffff330c ffff331c ffff332c .2...3...3..,3..
+801af978: ffff333c ffff334c ffff335c ffff336c <3..L3..\3..l3..
+801af988: ffff337c ffff338c 0fff339c 000433a8 |3...3...3...3..
+801af998: 620833a9 023033ad fe4033b0 ea3c33b8 .3.b.30..3@..3<.
+801af9a8: e7d833c1 7ef533cb 57bd33d7 f5ff33e2 .3...3.~.3.W.3..
+801af9b8: 7ef733f0 7ff733fd 7ff7340b e7fb3419 .3.~.3...4...4..
+801af9c8: 5c413426 ffed342c ffff343a ffff344a &4A\,4..:4..J4..
+801af9d8: ffff345a ffff346a ffff347a ffff348a Z4..j4..z4...4..
+801af9e8: ffff349a ffff34aa ffff34ba ffff34ca .4...4...4...4..
+801af9f8: ffff34da ffff34ea ffff34fa ffff350a .4...4...4...5..
+801afa08: ffff351a ffff352a ffff353a 6fff354a .5..*5..:5..J5.o
+801afa18: 96193558 23c8355f 94003565 c2003568 X5.._5.#e5..h5..
+801afa28: 0307356b 0c063570 fffb3574 ffff3583 k5..p5..t5...5..
+801afa38: ffff3593 ffff35a3 ffff35b3 ffff35c3 .5...5...5...5..
+801afa48: ffff35d3 ffff35e3 ffff35f3 ffff3603 .5...5...5...6..
+801afa58: ffff3613 ffff3623 ffff3633 ffff3643 .6..#6..36..C6..
+801afa68: ffff3653 ffff3663 ffff3673 ffff3683 S6..c6..s6...6..
+801afa78: ffff3693 7fff36a3 409036b2 181136b5 .6...6...6.@.6..
+801afa88: 200136b9 a25d36bb c02736c3 3ff436c9 .6. .6]..6'..6.?
+801afa98: f67b36d4 5ff336e0 ffbf36ec 96ef36fb .6{..6._.6...6..
+801afaa8: 1def3706 46ed3711 795a371a a5ff3723 .7...7.F.7Zy#7..
+801afab8: 97ff372f fd76373c 6ffa3748 957f3754 /7..<7v.H7.oT7..
+801afac8: ffef375f fffc376e ffff377c 7fff378c _7..n7..|7...7..
+801afad8: e006379b 71ff37a0 003e37ac .7...7.q.7>.
+
+801afae4 <gbkext_inv_uni2indx_pagef9>:
+801afae4: 000037b1 000037b1 100037b1 000037b2 .7...7...7...7..
+801afaf4: 000037b2 000037b2 000037b2 020037b2 .7...7...7...7..
+801afb04: 000037b3 002037b3 000037b4 000037b4 .7...7 ..7...7..
+801afb14: 000037b4 000037b4 008037b4 000237b5 .7...7...7...7..
+801afb24: f00037b6 811a37ba 039b37bf .7...7...7..
+
+801afb30 <gbkext_inv_uni2indx_pagefe>:
+801afb30: 000037c6 000037c6 000037c6 000137c6 .7...7...7...7..
+801afb40: fe0037c7 fef737ce 0f7f37dc 000037e7 .7...7...7...7..
+801afb50: 000037e7 000037e7 000037e7 000037e7 .7...7...7...7..
+801afb60: 000037e7 000037e7 000037e7 000037e7 .7...7...7...7..
+801afb70: 000037e7 000037e7 000037e7 000037e7 .7...7...7...7..
+801afb80: 000037e7 000037e7 000037e7 000037e7 .7...7...7...7..
+801afb90: 000037e7 000037e7 000037e7 000037e7 .7...7...7...7..
+801afba0: 000037e7 000037e7 001437e7 .7...7...7..
+
+801afbac <gbkext_inv_2charset>:
+801afbac: a841a840 a95ca842 a844a843 a846a845 @.A.B.\.C.D.E.F.
+801afbbc: a848a847 a849a959 a84ba84a a84da84c G.H.Y.I.J.K.L.M.
+801afbcc: a84fa84e a851a850 a892a852 a854a853 N.O.P.Q.R...S.T.
+801afbdc: a856a855 a858a857 a85aa859 a85ca85b U.V.W.X.Y.Z.[.\.
+801afbec: a85ea85d a860a85f a862a861 a864a863 ].^._.`.a.b.c.d.
+801afbfc: a866a865 a868a867 a86aa869 a86ca86b e.f.g.h.i.j.k.l.
+801afc0c: a86ea86d a870a86f a872a871 a874a873 m.n.o.p.q.r.s.t.
+801afc1c: a876a875 a878a877 a87aa879 a87ca87b u.v.w.x.y.z.{.|.
+801afc2c: a87ea87d a881a880 a883a882 a885a884 }.~.............
+801afc3c: a887a886 a889a888 a88ba88a a88da88c ................
+801afc4c: a88fa88e a891a890 a996a965 a894a893 ........e.......
+801afc5c: a940a895 a942a941 a944a943 a946a945 ..@.A.B.C.D.E.F.
+801afc6c: a948a947 a962a961 a967a966 a963a960 G.H.a.b.f.g.`.c.
+801afc7c: a95aa964 a94aa949 a94ca94b a94ea94d d.Z.I.J.K.L.M.N.
+801afc8c: a950a94f a952a951 a954a953 81418140 O.P.Q.R.S.T.@.A.
+801afc9c: 81438142 81458144 81478146 81498148 B.C.D.E.F.G.H.I.
+801afcac: 814b814a 814d814c 814f814e 81518150 J.K.L.M.N.O.P.Q.
+801afcbc: 81538152 81558154 81578156 81598158 R.S.T.U.V.W.X.Y.
+801afccc: 815b815a 815d815c 815f815e 81618160 Z.[.\.].^._.`.a.
+801afcdc: 81638162 81658164 81678166 81698168 b.c.d.e.f.g.h.i.
+801afcec: 816b816a 816d816c 816f816e 81718170 j.k.l.m.n.o.p.q.
+801afcfc: 81738172 81758174 81778176 81798178 r.s.t.u.v.w.x.y.
+801afd0c: 817b817a 817d817c 8180817e 81828181 z.{.|.}.~.......
+801afd1c: 81848183 81868185 81888187 818a8189 ................
+801afd2c: 818c818b 818e818d 8190818f 81928191 ................
+801afd3c: 81948193 81968195 81988197 819a8199 ................
+801afd4c: 819c819b 819e819d 81a0819f 81a281a1 ................
+801afd5c: 81a481a3 81a681a5 81a881a7 81aa81a9 ................
+801afd6c: 81ac81ab 81ae81ad 81b081af 81b281b1 ................
+801afd7c: 81b481b3 81b681b5 81b881b7 81ba81b9 ................
+801afd8c: 81bc81bb 81be81bd 81c081bf 81c281c1 ................
+801afd9c: 81c481c3 81c681c5 81c881c7 81ca81c9 ................
+801afdac: 81cc81cb 81ce81cd 81d081cf 81d281d1 ................
+801afdbc: 81d481d3 81d681d5 81d881d7 81da81d9 ................
+801afdcc: 81dc81db 81de81dd 81e081df 81e281e1 ................
+801afddc: 81e481e3 81e681e5 81e881e7 81ea81e9 ................
+801afdec: 81ec81eb 81ee81ed 81f081ef 81f281f1 ................
+801afdfc: 81f481f3 81f681f5 81f881f7 81fa81f9 ................
+801afe0c: 81fc81fb 81fe81fd 82418240 82438242 ........@.A.B.C.
+801afe1c: 82458244 82478246 82498248 824b824a D.E.F.G.H.I.J.K.
+801afe2c: 824d824c 824f824e 82518250 82538252 L.M.N.O.P.Q.R.S.
+801afe3c: 82558254 82578256 82598258 825b825a T.U.V.W.X.Y.Z.[.
+801afe4c: 825d825c 825f825e 82618260 82638262 \.].^._.`.a.b.c.
+801afe5c: 82658264 82678266 82698268 826b826a d.e.f.g.h.i.j.k.
+801afe6c: 826d826c 826f826e 82718270 82738272 l.m.n.o.p.q.r.s.
+801afe7c: 82758274 82778276 82798278 827b827a t.u.v.w.x.y.z.{.
+801afe8c: 827d827c 8280827e 82828281 82848283 |.}.~...........
+801afe9c: 82868285 82888287 828a8289 828c828b ................
+801afeac: 828e828d 8290828f 82928291 82948293 ................
+801afebc: 82968295 82988297 829a8299 829c829b ................
+801afecc: 829e829d 82a0829f 82a282a1 82a482a3 ................
+801afedc: 82a682a5 82a882a7 82aa82a9 82ac82ab ................
+801afeec: 82ae82ad 82b082af 82b282b1 82b482b3 ................
+801afefc: 82b682b5 82b882b7 82ba82b9 82bc82bb ................
+801aff0c: 82be82bd 82c082bf 82c282c1 82c482c3 ................
+801aff1c: 82c682c5 82c882c7 82ca82c9 82cc82cb ................
+801aff2c: 82ce82cd 82d082cf 82d282d1 82d482d3 ................
+801aff3c: 82d682d5 82d882d7 82da82d9 82dc82db ................
+801aff4c: 82de82dd 82e082df 82e282e1 82e482e3 ................
+801aff5c: 82e682e5 82e882e7 82ea82e9 82ec82eb ................
+801aff6c: 82ee82ed 82f082ef 82f282f1 82f482f3 ................
+801aff7c: 82f682f5 82f882f7 82fa82f9 82fc82fb ................
+801aff8c: 82fe82fd 83418340 83438342 83458344 ....@.A.B.C.D.E.
+801aff9c: 83478346 83498348 834b834a 834d834c F.G.H.I.J.K.L.M.
+801affac: 834f834e 83518350 83538352 83558354 N.O.P.Q.R.S.T.U.
+801affbc: 83578356 83598358 835b835a 835d835c V.W.X.Y.Z.[.\.].
+801affcc: 835f835e 83618360 83638362 83658364 ^._.`.a.b.c.d.e.
+801affdc: 83678366 83698368 836b836a 836d836c f.g.h.i.j.k.l.m.
+801affec: 836f836e 83718370 83738372 83758374 n.o.p.q.r.s.t.u.
+801afffc: 83778376 83798378 837b837a 837d837c v.w.x.y.z.{.|.}.
+801b000c: 8380837e 83828381 83848383 83868385 ~...............
+801b001c: 83888387 838a8389 838c838b 838e838d ................
+801b002c: 8390838f 83928391 83948393 83968395 ................
+801b003c: 83988397 839a8399 839c839b 839e839d ................
+801b004c: 83a0839f 83a283a1 83a483a3 83a683a5 ................
+801b005c: 83a883a7 83aa83a9 83ac83ab 83ae83ad ................
+801b006c: 83b083af 83b283b1 83b483b3 83b683b5 ................
+801b007c: 83b883b7 83ba83b9 83bc83bb 83be83bd ................
+801b008c: 83c083bf 83c283c1 83c483c3 83c683c5 ................
+801b009c: 83c883c7 83ca83c9 83cc83cb 83ce83cd ................
+801b00ac: 83d083cf 83d283d1 83d483d3 83d683d5 ................
+801b00bc: 83d883d7 83da83d9 83dc83db 83de83dd ................
+801b00cc: 83e083df 83e283e1 83e483e3 83e683e5 ................
+801b00dc: 83e883e7 83ea83e9 83ec83eb 83ee83ed ................
+801b00ec: 83f083ef 83f283f1 83f483f3 83f683f5 ................
+801b00fc: 83f883f7 83fa83f9 83fc83fb 83fe83fd ................
+801b010c: 84418440 84438442 84458444 84478446 @.A.B.C.D.E.F.G.
+801b011c: 84498448 844b844a 844d844c 844f844e H.I.J.K.L.M.N.O.
+801b012c: 84518450 84538452 84558454 84578456 P.Q.R.S.T.U.V.W.
+801b013c: 84598458 845b845a 845d845c 845f845e X.Y.Z.[.\.].^._.
+801b014c: 84618460 84638462 84658464 84678466 `.a.b.c.d.e.f.g.
+801b015c: 84698468 846b846a 846d846c 846f846e h.i.j.k.l.m.n.o.
+801b016c: 84718470 84738472 84758474 84778476 p.q.r.s.t.u.v.w.
+801b017c: 84798478 847b847a 847d847c 8480847e x.y.z.{.|.}.~...
+801b018c: 84828481 84848483 84868485 84888487 ................
+801b019c: 848a8489 848c848b 848e848d 8490848f ................
+801b01ac: 84928491 84948493 84968495 84988497 ................
+801b01bc: 849a8499 849c849b 849e849d 84a0849f ................
+801b01cc: 84a284a1 84a484a3 84a684a5 84a884a7 ................
+801b01dc: 84aa84a9 84ac84ab 84ae84ad 84b084af ................
+801b01ec: 84b284b1 84b484b3 84b684b5 84b884b7 ................
+801b01fc: 84ba84b9 84bc84bb 84be84bd 84c084bf ................
+801b020c: 84c284c1 84c484c3 84c684c5 84c884c7 ................
+801b021c: 84ca84c9 84cc84cb 84ce84cd 84d084cf ................
+801b022c: 84d284d1 84d484d3 84d684d5 84d884d7 ................
+801b023c: 84da84d9 84dc84db 84de84dd 84e084df ................
+801b024c: 84e284e1 84e484e3 84e684e5 84e884e7 ................
+801b025c: 84ea84e9 84ec84eb 84ee84ed 84f084ef ................
+801b026c: 84f284f1 84f484f3 84f684f5 84f884f7 ................
+801b027c: 84fa84f9 84fc84fb 84fe84fd 85418540 ............@.A.
+801b028c: 85438542 85458544 85478546 85498548 B.C.D.E.F.G.H.I.
+801b029c: 854b854a 854d854c 854f854e 85518550 J.K.L.M.N.O.P.Q.
+801b02ac: 85538552 85558554 85578556 85598558 R.S.T.U.V.W.X.Y.
+801b02bc: 855b855a 855d855c 855f855e 85618560 Z.[.\.].^._.`.a.
+801b02cc: 85638562 85658564 85678566 85698568 b.c.d.e.f.g.h.i.
+801b02dc: 856b856a 856d856c 856f856e 85718570 j.k.l.m.n.o.p.q.
+801b02ec: 85738572 85758574 85778576 85798578 r.s.t.u.v.w.x.y.
+801b02fc: 857b857a 857d857c 8580857e 85828581 z.{.|.}.~.......
+801b030c: 85848583 85868585 85888587 858a8589 ................
+801b031c: 858c858b 858e858d 8590858f 85928591 ................
+801b032c: 85948593 85968595 85988597 859a8599 ................
+801b033c: 859c859b 859e859d 85a0859f 85a285a1 ................
+801b034c: 85a485a3 85a685a5 85a885a7 85aa85a9 ................
+801b035c: 85ac85ab 85ae85ad 85b085af 85b285b1 ................
+801b036c: 85b485b3 85b685b5 85b885b7 85ba85b9 ................
+801b037c: 85bc85bb 85be85bd 85c085bf 85c285c1 ................
+801b038c: 85c485c3 85c685c5 85c885c7 85ca85c9 ................
+801b039c: 85cc85cb 85ce85cd 85d085cf 85d285d1 ................
+801b03ac: 85d485d3 85d685d5 85d885d7 85da85d9 ................
+801b03bc: 85dc85db 85de85dd 85e085df 85e285e1 ................
+801b03cc: 85e485e3 85e685e5 85e885e7 85ea85e9 ................
+801b03dc: 85ec85eb 85ee85ed 85f085ef 85f285f1 ................
+801b03ec: 85f485f3 85f685f5 85f885f7 85fa85f9 ................
+801b03fc: 85fc85fb 85fe85fd 86418640 86438642 ........@.A.B.C.
+801b040c: 86458644 86478646 86498648 864b864a D.E.F.G.H.I.J.K.
+801b041c: 864d864c 864f864e 86518650 86538652 L.M.N.O.P.Q.R.S.
+801b042c: 86558654 86578656 86598658 865b865a T.U.V.W.X.Y.Z.[.
+801b043c: 865d865c 865f865e 86618660 86638662 \.].^._.`.a.b.c.
+801b044c: 86658664 86678666 86698668 866b866a d.e.f.g.h.i.j.k.
+801b045c: 866d866c 866f866e 86718670 86738672 l.m.n.o.p.q.r.s.
+801b046c: 86758674 86778676 86798678 867b867a t.u.v.w.x.y.z.{.
+801b047c: 867d867c 8680867e 86828681 86848683 |.}.~...........
+801b048c: 86868685 86888687 868a8689 868c868b ................
+801b049c: 868e868d 8690868f 86928691 86948693 ................
+801b04ac: 86968695 86988697 869a8699 869c869b ................
+801b04bc: 869e869d 86a0869f 86a286a1 86a486a3 ................
+801b04cc: 86a686a5 86a886a7 86aa86a9 86ac86ab ................
+801b04dc: 86ae86ad 86b086af 86b286b1 86b486b3 ................
+801b04ec: 86b686b5 86b886b7 86ba86b9 86bc86bb ................
+801b04fc: 86be86bd 86c086bf 86c286c1 86c486c3 ................
+801b050c: 86c686c5 86c886c7 86ca86c9 86cc86cb ................
+801b051c: 86ce86cd 86d086cf 86d286d1 86d486d3 ................
+801b052c: 86d686d5 86d886d7 86da86d9 86dc86db ................
+801b053c: 86de86dd 86e086df 86e286e1 86e486e3 ................
+801b054c: 86e686e5 86e886e7 86ea86e9 86ec86eb ................
+801b055c: 86ee86ed 86f086ef 86f286f1 86f486f3 ................
+801b056c: 86f686f5 86f886f7 86fa86f9 86fc86fb ................
+801b057c: 86fe86fd 87418740 87438742 87458744 ....@.A.B.C.D.E.
+801b058c: 87478746 87498748 874b874a 874d874c F.G.H.I.J.K.L.M.
+801b059c: 874f874e 87518750 87538752 87558754 N.O.P.Q.R.S.T.U.
+801b05ac: 87578756 87598758 875b875a 875d875c V.W.X.Y.Z.[.\.].
+801b05bc: 875f875e 87618760 87638762 87658764 ^._.`.a.b.c.d.e.
+801b05cc: 87678766 87698768 876b876a 876d876c f.g.h.i.j.k.l.m.
+801b05dc: 876f876e 87718770 87738772 87758774 n.o.p.q.r.s.t.u.
+801b05ec: 87778776 87798778 877b877a 877d877c v.w.x.y.z.{.|.}.
+801b05fc: 8780877e 87828781 87848783 87868785 ~...............
+801b060c: 87888787 878a8789 878c878b 878e878d ................
+801b061c: 8790878f 87928791 87948793 87968795 ................
+801b062c: 87988797 879a8799 879c879b 879e879d ................
+801b063c: 87a0879f 87a287a1 87a487a3 87a687a5 ................
+801b064c: 87a887a7 87aa87a9 87ac87ab 87ae87ad ................
+801b065c: 87b087af 87b287b1 87b487b3 87b687b5 ................
+801b066c: 87b887b7 87ba87b9 87bc87bb 87be87bd ................
+801b067c: 87c087bf 87c287c1 87c487c3 87c687c5 ................
+801b068c: 87c887c7 87ca87c9 87cc87cb 87ce87cd ................
+801b069c: 87d087cf 87d287d1 87d487d3 87d687d5 ................
+801b06ac: 87d887d7 87da87d9 87dc87db 87de87dd ................
+801b06bc: 87e087df 87e287e1 87e487e3 87e687e5 ................
+801b06cc: 87e887e7 87ea87e9 87ec87eb 87ee87ed ................
+801b06dc: 87f087ef 87f287f1 87f487f3 87f687f5 ................
+801b06ec: 87f887f7 87fa87f9 87fc87fb 87fe87fd ................
+801b06fc: 88418840 88438842 88458844 88478846 @.A.B.C.D.E.F.G.
+801b070c: 88498848 884b884a 884d884c 884f884e H.I.J.K.L.M.N.O.
+801b071c: 88518850 88538852 88558854 88578856 P.Q.R.S.T.U.V.W.
+801b072c: 88598858 885b885a 885d885c 885f885e X.Y.Z.[.\.].^._.
+801b073c: 88618860 88638862 88658864 88678866 `.a.b.c.d.e.f.g.
+801b074c: 88698868 886b886a 886d886c 886f886e h.i.j.k.l.m.n.o.
+801b075c: 88718870 88738872 88758874 88778876 p.q.r.s.t.u.v.w.
+801b076c: 88798878 887b887a 887d887c 8880887e x.y.z.{.|.}.~...
+801b077c: 88828881 88848883 88868885 88888887 ................
+801b078c: 888a8889 888c888b 888e888d 8890888f ................
+801b079c: 88928891 88948893 88968895 88988897 ................
+801b07ac: 889a8899 889c889b 889e889d 88a0889f ................
+801b07bc: 88a288a1 88a488a3 88a688a5 88a888a7 ................
+801b07cc: 88aa88a9 88ac88ab 88ae88ad 88b088af ................
+801b07dc: 88b288b1 88b488b3 88b688b5 88b888b7 ................
+801b07ec: 88ba88b9 88bc88bb 88be88bd 88c088bf ................
+801b07fc: 88c288c1 88c488c3 88c688c5 88c888c7 ................
+801b080c: 88ca88c9 88cc88cb 88ce88cd 88d088cf ................
+801b081c: 88d288d1 88d488d3 88d688d5 88d888d7 ................
+801b082c: 88da88d9 88dc88db 88de88dd 88e088df ................
+801b083c: 88e288e1 88e488e3 88e688e5 88e888e7 ................
+801b084c: 88ea88e9 88ec88eb 88ee88ed 88f088ef ................
+801b085c: 88f288f1 88f488f3 88f688f5 88f888f7 ................
+801b086c: 88fa88f9 88fc88fb 88fe88fd 89418940 ............@.A.
+801b087c: 89438942 89458944 89478946 89498948 B.C.D.E.F.G.H.I.
+801b088c: 894b894a 894d894c 894f894e 89518950 J.K.L.M.N.O.P.Q.
+801b089c: 89538952 89558954 89578956 89598958 R.S.T.U.V.W.X.Y.
+801b08ac: 895b895a 895d895c 895f895e 89618960 Z.[.\.].^._.`.a.
+801b08bc: 89638962 89658964 89678966 89698968 b.c.d.e.f.g.h.i.
+801b08cc: 896b896a 896d896c 896f896e 89718970 j.k.l.m.n.o.p.q.
+801b08dc: 89738972 89758974 89778976 89798978 r.s.t.u.v.w.x.y.
+801b08ec: 897b897a 897d897c 8980897e 89828981 z.{.|.}.~.......
+801b08fc: 89848983 89868985 89888987 898a8989 ................
+801b090c: 898c898b 898e898d 8990898f 89928991 ................
+801b091c: 89948993 89968995 89988997 899a8999 ................
+801b092c: 899c899b 899e899d 89a0899f 89a289a1 ................
+801b093c: 89a489a3 89a689a5 89a889a7 89aa89a9 ................
+801b094c: 89ac89ab 89ae89ad 89b089af 89b289b1 ................
+801b095c: 89b489b3 89b689b5 89b889b7 89ba89b9 ................
+801b096c: 89bc89bb 89be89bd 89c089bf 89c289c1 ................
+801b097c: 89c489c3 89c689c5 89c889c7 89ca89c9 ................
+801b098c: 89cc89cb 89ce89cd 89d089cf 89d289d1 ................
+801b099c: 89d489d3 89d689d5 89d889d7 89da89d9 ................
+801b09ac: 89dc89db 89de89dd 89e089df 89e289e1 ................
+801b09bc: 89e489e3 89e689e5 89e889e7 89ea89e9 ................
+801b09cc: 89ec89eb 89ee89ed 89f089ef 89f289f1 ................
+801b09dc: 89f489f3 89f689f5 89f889f7 89fa89f9 ................
+801b09ec: 89fc89fb 89fe89fd 8a418a40 8a438a42 ........@.A.B.C.
+801b09fc: 8a458a44 8a478a46 8a498a48 8a4b8a4a D.E.F.G.H.I.J.K.
+801b0a0c: 8a4d8a4c 8a4f8a4e 8a518a50 8a538a52 L.M.N.O.P.Q.R.S.
+801b0a1c: 8a558a54 8a578a56 8a598a58 8a5b8a5a T.U.V.W.X.Y.Z.[.
+801b0a2c: 8a5d8a5c 8a5f8a5e 8a618a60 8a638a62 \.].^._.`.a.b.c.
+801b0a3c: 8a658a64 8a678a66 8a698a68 8a6b8a6a d.e.f.g.h.i.j.k.
+801b0a4c: 8a6d8a6c 8a6f8a6e 8a718a70 8a738a72 l.m.n.o.p.q.r.s.
+801b0a5c: 8a758a74 8a778a76 8a798a78 8a7b8a7a t.u.v.w.x.y.z.{.
+801b0a6c: 8a7d8a7c 8a808a7e 8a828a81 8a848a83 |.}.~...........
+801b0a7c: 8a868a85 8a888a87 8a8a8a89 8a8c8a8b ................
+801b0a8c: 8a8e8a8d 8a908a8f 8a928a91 8a948a93 ................
+801b0a9c: 8a968a95 8a988a97 8a9a8a99 8a9c8a9b ................
+801b0aac: 8a9e8a9d 8aa08a9f 8aa28aa1 8aa48aa3 ................
+801b0abc: 8aa68aa5 8aa88aa7 8aaa8aa9 8aac8aab ................
+801b0acc: 8aae8aad 8ab08aaf 8ab28ab1 8ab48ab3 ................
+801b0adc: 8ab68ab5 8ab88ab7 8aba8ab9 8abc8abb ................
+801b0aec: 8abe8abd 8ac08abf 8ac28ac1 8ac48ac3 ................
+801b0afc: 8ac68ac5 8ac88ac7 8aca8ac9 8acc8acb ................
+801b0b0c: 8ace8acd 8ad08acf 8ad28ad1 8ad48ad3 ................
+801b0b1c: 8ad68ad5 8ad88ad7 8ada8ad9 8adc8adb ................
+801b0b2c: 8ade8add 8ae08adf 8ae28ae1 8ae48ae3 ................
+801b0b3c: 8ae68ae5 8ae88ae7 8aea8ae9 8aec8aeb ................
+801b0b4c: 8aee8aed 8af08aef 8af28af1 8af48af3 ................
+801b0b5c: 8af68af5 8af88af7 8afa8af9 8afc8afb ................
+801b0b6c: 8afe8afd 8b418b40 8b438b42 8b458b44 ....@.A.B.C.D.E.
+801b0b7c: 8b478b46 8b498b48 8b4b8b4a 8b4d8b4c F.G.H.I.J.K.L.M.
+801b0b8c: 8b4f8b4e 8b518b50 8b538b52 8b558b54 N.O.P.Q.R.S.T.U.
+801b0b9c: 8b578b56 8b598b58 8b5b8b5a 8b5d8b5c V.W.X.Y.Z.[.\.].
+801b0bac: 8b5f8b5e 8b618b60 8b638b62 8b658b64 ^._.`.a.b.c.d.e.
+801b0bbc: 8b678b66 8b698b68 8b6b8b6a 8b6d8b6c f.g.h.i.j.k.l.m.
+801b0bcc: 8b6f8b6e 8b718b70 8b738b72 8b758b74 n.o.p.q.r.s.t.u.
+801b0bdc: 8b778b76 8b798b78 8b7b8b7a 8b7d8b7c v.w.x.y.z.{.|.}.
+801b0bec: 8b808b7e 8b828b81 8b848b83 8b868b85 ~...............
+801b0bfc: 8b888b87 8b8a8b89 8b8c8b8b 8b8e8b8d ................
+801b0c0c: 8b908b8f 8b928b91 8b948b93 8b968b95 ................
+801b0c1c: 8b988b97 8b9a8b99 8b9c8b9b 8b9e8b9d ................
+801b0c2c: 8ba08b9f 8ba28ba1 8ba48ba3 8ba68ba5 ................
+801b0c3c: 8ba88ba7 8baa8ba9 8bac8bab 8bae8bad ................
+801b0c4c: 8bb08baf 8bb28bb1 8bb48bb3 8bb68bb5 ................
+801b0c5c: 8bb88bb7 8bba8bb9 8bbc8bbb 8bbe8bbd ................
+801b0c6c: 8bc08bbf 8bc28bc1 8bc48bc3 8bc68bc5 ................
+801b0c7c: 8bc88bc7 8bca8bc9 8bcc8bcb 8bce8bcd ................
+801b0c8c: 8bd08bcf 8bd28bd1 8bd48bd3 8bd68bd5 ................
+801b0c9c: 8bd88bd7 8bda8bd9 8bdc8bdb 8bde8bdd ................
+801b0cac: 8be08bdf 8be28be1 8be48be3 8be68be5 ................
+801b0cbc: 8be88be7 8bea8be9 8bec8beb 8bee8bed ................
+801b0ccc: 8bf08bef 8bf28bf1 8bf48bf3 8bf68bf5 ................
+801b0cdc: 8bf88bf7 8bfa8bf9 8bfc8bfb 8bfe8bfd ................
+801b0cec: 8c418c40 8c438c42 8c458c44 8c478c46 @.A.B.C.D.E.F.G.
+801b0cfc: 8c498c48 8c4b8c4a 8c4d8c4c 8c4f8c4e H.I.J.K.L.M.N.O.
+801b0d0c: 8c518c50 8c538c52 8c558c54 8c578c56 P.Q.R.S.T.U.V.W.
+801b0d1c: 8c598c58 8c5b8c5a 8c5d8c5c 8c5f8c5e X.Y.Z.[.\.].^._.
+801b0d2c: 8c618c60 8c638c62 8c658c64 8c678c66 `.a.b.c.d.e.f.g.
+801b0d3c: 8c698c68 8c6b8c6a 8c6d8c6c 8c6f8c6e h.i.j.k.l.m.n.o.
+801b0d4c: 8c718c70 8c738c72 8c758c74 8c778c76 p.q.r.s.t.u.v.w.
+801b0d5c: 8c798c78 8c7b8c7a 8c7d8c7c 8c808c7e x.y.z.{.|.}.~...
+801b0d6c: 8c828c81 8c848c83 8c868c85 8c888c87 ................
+801b0d7c: 8c8a8c89 8c8c8c8b 8c8e8c8d 8c908c8f ................
+801b0d8c: 8c928c91 8c948c93 8c968c95 8c988c97 ................
+801b0d9c: 8c9a8c99 8c9c8c9b 8c9e8c9d 8ca08c9f ................
+801b0dac: 8ca28ca1 8ca48ca3 8ca68ca5 8ca88ca7 ................
+801b0dbc: 8caa8ca9 8cac8cab 8cae8cad 8cb08caf ................
+801b0dcc: 8cb28cb1 8cb48cb3 8cb68cb5 8cb88cb7 ................
+801b0ddc: 8cba8cb9 8cbc8cbb 8cbe8cbd 8cc08cbf ................
+801b0dec: 8cc28cc1 8cc48cc3 8cc68cc5 8cc88cc7 ................
+801b0dfc: 8cca8cc9 8ccc8ccb 8cce8ccd 8cd08ccf ................
+801b0e0c: 8cd28cd1 8cd48cd3 8cd68cd5 8cd88cd7 ................
+801b0e1c: 8cda8cd9 8cdc8cdb 8cde8cdd 8ce08cdf ................
+801b0e2c: 8ce28ce1 8ce48ce3 8ce68ce5 8ce88ce7 ................
+801b0e3c: 8cea8ce9 8cec8ceb 8cee8ced 8cf08cef ................
+801b0e4c: 8cf28cf1 8cf48cf3 8cf68cf5 8cf88cf7 ................
+801b0e5c: 8cfa8cf9 8cfc8cfb 8cfe8cfd 8d418d40 ............@.A.
+801b0e6c: 8d438d42 8d458d44 8d478d46 8d498d48 B.C.D.E.F.G.H.I.
+801b0e7c: 8d4b8d4a 8d4d8d4c 8d4f8d4e 8d518d50 J.K.L.M.N.O.P.Q.
+801b0e8c: 8d538d52 8d558d54 8d578d56 8d598d58 R.S.T.U.V.W.X.Y.
+801b0e9c: 8d5b8d5a 8d5d8d5c 8d5f8d5e 8d618d60 Z.[.\.].^._.`.a.
+801b0eac: 8d638d62 8d658d64 8d678d66 8d698d68 b.c.d.e.f.g.h.i.
+801b0ebc: 8d6b8d6a 8d6d8d6c 8d6f8d6e 8d718d70 j.k.l.m.n.o.p.q.
+801b0ecc: 8d738d72 8d758d74 8d778d76 8d798d78 r.s.t.u.v.w.x.y.
+801b0edc: 8d7b8d7a 8d7d8d7c 8d808d7e 8d828d81 z.{.|.}.~.......
+801b0eec: 8d848d83 8d868d85 8d888d87 8d8a8d89 ................
+801b0efc: 8d8c8d8b 8d8e8d8d 8d908d8f 8d928d91 ................
+801b0f0c: 8d948d93 8d968d95 8d988d97 8d9a8d99 ................
+801b0f1c: 8d9c8d9b 8d9e8d9d 8da08d9f 8da28da1 ................
+801b0f2c: 8da48da3 8da68da5 8da88da7 8daa8da9 ................
+801b0f3c: 8dac8dab 8dae8dad 8db08daf 8db28db1 ................
+801b0f4c: 8db48db3 8db68db5 8db88db7 8dba8db9 ................
+801b0f5c: 8dbc8dbb 8dbe8dbd 8dc08dbf 8dc28dc1 ................
+801b0f6c: 8dc48dc3 8dc68dc5 8dc88dc7 8dca8dc9 ................
+801b0f7c: 8dcc8dcb 8dce8dcd 8dd08dcf 8dd28dd1 ................
+801b0f8c: 8dd48dd3 8dd68dd5 8dd88dd7 8dda8dd9 ................
+801b0f9c: 8ddc8ddb 8dde8ddd 8de08ddf 8de28de1 ................
+801b0fac: 8de48de3 8de68de5 8de88de7 8dea8de9 ................
+801b0fbc: 8dec8deb 8dee8ded 8df08def 8df28df1 ................
+801b0fcc: 8df48df3 8df68df5 8df88df7 8dfa8df9 ................
+801b0fdc: 8dfc8dfb 8dfe8dfd 8e418e40 8e438e42 ........@.A.B.C.
+801b0fec: 8e458e44 8e478e46 8e498e48 8e4b8e4a D.E.F.G.H.I.J.K.
+801b0ffc: 8e4d8e4c 8e4f8e4e 8e518e50 8e538e52 L.M.N.O.P.Q.R.S.
+801b100c: 8e558e54 8e578e56 8e598e58 8e5b8e5a T.U.V.W.X.Y.Z.[.
+801b101c: 8e5d8e5c 8e5f8e5e 8e618e60 8e638e62 \.].^._.`.a.b.c.
+801b102c: 8e658e64 8e678e66 8e698e68 8e6b8e6a d.e.f.g.h.i.j.k.
+801b103c: 8e6d8e6c 8e6f8e6e 8e718e70 8e738e72 l.m.n.o.p.q.r.s.
+801b104c: 8e758e74 8e778e76 8e798e78 8e7b8e7a t.u.v.w.x.y.z.{.
+801b105c: 8e7d8e7c 8e808e7e 8e828e81 8e848e83 |.}.~...........
+801b106c: 8e868e85 8e888e87 8e8a8e89 8e8c8e8b ................
+801b107c: 8e8e8e8d 8e908e8f 8e928e91 8e948e93 ................
+801b108c: 8e968e95 8e988e97 8e9a8e99 8e9c8e9b ................
+801b109c: 8e9e8e9d 8ea08e9f 8ea28ea1 8ea48ea3 ................
+801b10ac: 8ea68ea5 8ea88ea7 8eaa8ea9 8eac8eab ................
+801b10bc: 8eae8ead 8eb08eaf 8eb28eb1 8eb48eb3 ................
+801b10cc: 8eb68eb5 8eb88eb7 8eba8eb9 8ebc8ebb ................
+801b10dc: 8ebe8ebd 8ec08ebf 8ec28ec1 8ec48ec3 ................
+801b10ec: 8ec68ec5 8ec88ec7 8eca8ec9 8ecc8ecb ................
+801b10fc: 8ece8ecd 8ed08ecf 8ed28ed1 8ed48ed3 ................
+801b110c: 8ed68ed5 8ed88ed7 8eda8ed9 8edc8edb ................
+801b111c: 8ede8edd 8ee08edf 8ee28ee1 8ee48ee3 ................
+801b112c: 8ee68ee5 8ee88ee7 8eea8ee9 8eec8eeb ................
+801b113c: 8eee8eed 8ef08eef 8ef28ef1 8ef48ef3 ................
+801b114c: 8ef68ef5 8ef88ef7 8efa8ef9 8efc8efb ................
+801b115c: 8efe8efd 8f418f40 8f438f42 8f458f44 ....@.A.B.C.D.E.
+801b116c: 8f478f46 8f498f48 8f4b8f4a 8f4d8f4c F.G.H.I.J.K.L.M.
+801b117c: 8f4f8f4e 8f518f50 8f538f52 8f558f54 N.O.P.Q.R.S.T.U.
+801b118c: 8f578f56 8f598f58 8f5b8f5a 8f5d8f5c V.W.X.Y.Z.[.\.].
+801b119c: 8f5f8f5e 8f618f60 8f638f62 8f658f64 ^._.`.a.b.c.d.e.
+801b11ac: 8f678f66 8f698f68 8f6b8f6a 8f6d8f6c f.g.h.i.j.k.l.m.
+801b11bc: 8f6f8f6e 8f718f70 8f738f72 8f758f74 n.o.p.q.r.s.t.u.
+801b11cc: 8f778f76 8f798f78 8f7b8f7a 8f7d8f7c v.w.x.y.z.{.|.}.
+801b11dc: 8f808f7e 8f828f81 8f848f83 8f868f85 ~...............
+801b11ec: 8f888f87 8f8a8f89 8f8c8f8b 8f8e8f8d ................
+801b11fc: 8f908f8f 8f928f91 8f948f93 8f968f95 ................
+801b120c: 8f988f97 8f9a8f99 8f9c8f9b 8f9e8f9d ................
+801b121c: 8fa08f9f 8fa28fa1 8fa48fa3 8fa68fa5 ................
+801b122c: 8fa88fa7 8faa8fa9 8fac8fab 8fae8fad ................
+801b123c: 8fb08faf 8fb28fb1 8fb48fb3 8fb68fb5 ................
+801b124c: 8fb88fb7 8fba8fb9 8fbc8fbb 8fbe8fbd ................
+801b125c: 8fc08fbf 8fc28fc1 8fc48fc3 8fc68fc5 ................
+801b126c: 8fc88fc7 8fca8fc9 8fcc8fcb 8fce8fcd ................
+801b127c: 8fd08fcf 8fd28fd1 8fd48fd3 8fd68fd5 ................
+801b128c: 8fd88fd7 8fda8fd9 8fdc8fdb 8fde8fdd ................
+801b129c: 8fe08fdf 8fe28fe1 8fe48fe3 8fe68fe5 ................
+801b12ac: 8fe88fe7 8fea8fe9 8fec8feb 8fee8fed ................
+801b12bc: 8ff08fef 8ff28ff1 8ff48ff3 8ff68ff5 ................
+801b12cc: 8ff88ff7 8ffa8ff9 8ffc8ffb 8ffe8ffd ................
+801b12dc: 90419040 90439042 90459044 90479046 @.A.B.C.D.E.F.G.
+801b12ec: 90499048 904b904a 904d904c 904f904e H.I.J.K.L.M.N.O.
+801b12fc: 90519050 90539052 90559054 90579056 P.Q.R.S.T.U.V.W.
+801b130c: 90599058 905b905a 905d905c 905f905e X.Y.Z.[.\.].^._.
+801b131c: 90619060 90639062 90659064 90679066 `.a.b.c.d.e.f.g.
+801b132c: 90699068 906b906a 906d906c 906f906e h.i.j.k.l.m.n.o.
+801b133c: 90719070 90739072 90759074 90779076 p.q.r.s.t.u.v.w.
+801b134c: 90799078 907b907a 907d907c 9080907e x.y.z.{.|.}.~...
+801b135c: 90829081 90849083 90869085 90889087 ................
+801b136c: 908a9089 908c908b 908e908d 9090908f ................
+801b137c: 90929091 90949093 90969095 90989097 ................
+801b138c: 909a9099 909c909b 909e909d 90a0909f ................
+801b139c: 90a290a1 90a490a3 90a690a5 90a890a7 ................
+801b13ac: 90aa90a9 90ac90ab 90ae90ad 90b090af ................
+801b13bc: 90b290b1 90b490b3 90b690b5 90b890b7 ................
+801b13cc: 90ba90b9 90bc90bb 90be90bd 90c090bf ................
+801b13dc: 90c290c1 90c490c3 90c690c5 90c890c7 ................
+801b13ec: 90ca90c9 90cc90cb 90ce90cd 90d090cf ................
+801b13fc: 90d290d1 90d490d3 90d690d5 90d890d7 ................
+801b140c: 90da90d9 90dc90db 90de90dd 90e090df ................
+801b141c: 90e290e1 90e490e3 90e690e5 90e890e7 ................
+801b142c: 90ea90e9 90ec90eb 90ee90ed 90f090ef ................
+801b143c: 90f290f1 90f490f3 90f690f5 90f890f7 ................
+801b144c: 90fa90f9 90fc90fb 90fe90fd 91419140 ............@.A.
+801b145c: 91439142 91459144 91479146 91499148 B.C.D.E.F.G.H.I.
+801b146c: 914b914a 914d914c 914f914e 91519150 J.K.L.M.N.O.P.Q.
+801b147c: 91539152 91559154 91579156 91599158 R.S.T.U.V.W.X.Y.
+801b148c: 915b915a 915d915c 915f915e 91619160 Z.[.\.].^._.`.a.
+801b149c: 91639162 91659164 91679166 91699168 b.c.d.e.f.g.h.i.
+801b14ac: 916b916a 916d916c 916f916e 91719170 j.k.l.m.n.o.p.q.
+801b14bc: 91739172 91759174 91779176 91799178 r.s.t.u.v.w.x.y.
+801b14cc: 917b917a 917d917c 9180917e 91829181 z.{.|.}.~.......
+801b14dc: 91849183 91869185 91889187 918a9189 ................
+801b14ec: 918c918b 918e918d 9190918f 91929191 ................
+801b14fc: 91949193 91969195 91989197 919a9199 ................
+801b150c: 919c919b 919e919d 91a0919f 91a291a1 ................
+801b151c: 91a491a3 91a691a5 91a891a7 91aa91a9 ................
+801b152c: 91ac91ab 91ae91ad 91b091af 91b291b1 ................
+801b153c: 91b491b3 91b691b5 91b891b7 91ba91b9 ................
+801b154c: 91bc91bb 91be91bd 91c091bf 91c291c1 ................
+801b155c: 91c491c3 91c691c5 91c891c7 91ca91c9 ................
+801b156c: 91cc91cb 91ce91cd 91d091cf 91d291d1 ................
+801b157c: 91d491d3 91d691d5 91d891d7 91da91d9 ................
+801b158c: 91dc91db 91de91dd 91e091df 91e291e1 ................
+801b159c: 91e491e3 91e691e5 91e891e7 91ea91e9 ................
+801b15ac: 91ec91eb 91ee91ed 91f091ef 91f291f1 ................
+801b15bc: 91f491f3 91f691f5 91f891f7 91fa91f9 ................
+801b15cc: 91fc91fb 91fe91fd 92419240 92439242 ........@.A.B.C.
+801b15dc: 92459244 92479246 92499248 924b924a D.E.F.G.H.I.J.K.
+801b15ec: 924d924c 924f924e 92519250 92539252 L.M.N.O.P.Q.R.S.
+801b15fc: 92559254 92579256 92599258 925b925a T.U.V.W.X.Y.Z.[.
+801b160c: 925d925c 925f925e 92619260 92639262 \.].^._.`.a.b.c.
+801b161c: 92659264 92679266 92699268 926b926a d.e.f.g.h.i.j.k.
+801b162c: 926d926c 926f926e 92719270 92739272 l.m.n.o.p.q.r.s.
+801b163c: 92759274 92779276 92799278 927b927a t.u.v.w.x.y.z.{.
+801b164c: 927d927c 9280927e 92829281 92849283 |.}.~...........
+801b165c: 92869285 92889287 928a9289 928c928b ................
+801b166c: 928e928d 9290928f 92929291 92949293 ................
+801b167c: 92969295 92989297 929a9299 929c929b ................
+801b168c: 929e929d 92a0929f 92a292a1 92a492a3 ................
+801b169c: 92a692a5 92a892a7 92aa92a9 92ac92ab ................
+801b16ac: 92ae92ad 92b092af 92b292b1 92b492b3 ................
+801b16bc: 92b692b5 92b892b7 92ba92b9 92bc92bb ................
+801b16cc: 92be92bd 92c092bf 92c292c1 92c492c3 ................
+801b16dc: 92c692c5 92c892c7 92ca92c9 92cc92cb ................
+801b16ec: 92ce92cd 92d092cf 92d292d1 92d492d3 ................
+801b16fc: 92d692d5 92d892d7 92da92d9 92dc92db ................
+801b170c: 92de92dd 92e092df 92e292e1 92e492e3 ................
+801b171c: 92e692e5 92e892e7 92ea92e9 92ec92eb ................
+801b172c: 92ee92ed 92f092ef 92f292f1 92f492f3 ................
+801b173c: 92f692f5 92f892f7 92fa92f9 92fc92fb ................
+801b174c: 92fe92fd 93419340 93439342 93459344 ....@.A.B.C.D.E.
+801b175c: 93479346 93499348 934b934a 934d934c F.G.H.I.J.K.L.M.
+801b176c: 934f934e 93519350 93539352 93559354 N.O.P.Q.R.S.T.U.
+801b177c: 93579356 93599358 935b935a 935d935c V.W.X.Y.Z.[.\.].
+801b178c: 935f935e 93619360 93639362 93659364 ^._.`.a.b.c.d.e.
+801b179c: 93679366 93699368 936b936a 936d936c f.g.h.i.j.k.l.m.
+801b17ac: 936f936e 93719370 93739372 93759374 n.o.p.q.r.s.t.u.
+801b17bc: 93779376 93799378 937b937a 937d937c v.w.x.y.z.{.|.}.
+801b17cc: 9380937e 93829381 93849383 93869385 ~...............
+801b17dc: 93889387 938a9389 938c938b 938e938d ................
+801b17ec: 9390938f 93929391 93949393 93969395 ................
+801b17fc: 93989397 939a9399 939c939b 939e939d ................
+801b180c: 93a0939f 93a293a1 93a493a3 93a693a5 ................
+801b181c: 93a893a7 93aa93a9 93ac93ab 93ae93ad ................
+801b182c: 93b093af 93b293b1 93b493b3 93b693b5 ................
+801b183c: 93b893b7 93ba93b9 93bc93bb 93be93bd ................
+801b184c: 93c093bf 93c293c1 93c493c3 93c693c5 ................
+801b185c: 93c893c7 93ca93c9 93cc93cb 93ce93cd ................
+801b186c: 93d093cf 93d293d1 93d493d3 93d693d5 ................
+801b187c: 93d893d7 93da93d9 93dc93db 93de93dd ................
+801b188c: 93e093df 93e293e1 93e493e3 93e693e5 ................
+801b189c: 93e893e7 93ea93e9 93ec93eb 93ee93ed ................
+801b18ac: 93f093ef 93f293f1 93f493f3 93f693f5 ................
+801b18bc: 93f893f7 93fa93f9 93fc93fb 93fe93fd ................
+801b18cc: 94419440 94439442 94459444 94479446 @.A.B.C.D.E.F.G.
+801b18dc: 94499448 944b944a 944d944c 944f944e H.I.J.K.L.M.N.O.
+801b18ec: 94519450 94539452 94559454 94579456 P.Q.R.S.T.U.V.W.
+801b18fc: 94599458 945b945a 945d945c 945f945e X.Y.Z.[.\.].^._.
+801b190c: 94619460 94639462 94659464 94679466 `.a.b.c.d.e.f.g.
+801b191c: 94699468 946b946a 946d946c 946f946e h.i.j.k.l.m.n.o.
+801b192c: 94719470 94739472 94759474 94779476 p.q.r.s.t.u.v.w.
+801b193c: 94799478 947b947a 947d947c 9480947e x.y.z.{.|.}.~...
+801b194c: 94829481 94849483 94869485 94889487 ................
+801b195c: 948a9489 948c948b 948e948d 9490948f ................
+801b196c: 94929491 94949493 94969495 94989497 ................
+801b197c: 949a9499 949c949b 949e949d 94a0949f ................
+801b198c: 94a294a1 94a494a3 94a694a5 94a894a7 ................
+801b199c: 94aa94a9 94ac94ab 94ae94ad 94b094af ................
+801b19ac: 94b294b1 94b494b3 94b694b5 94b894b7 ................
+801b19bc: 94ba94b9 94bc94bb 94be94bd 94c094bf ................
+801b19cc: 94c294c1 94c494c3 94c694c5 94c894c7 ................
+801b19dc: 94ca94c9 94cc94cb 94ce94cd 94d094cf ................
+801b19ec: 94d294d1 94d494d3 94d694d5 94d894d7 ................
+801b19fc: 94da94d9 94dc94db 94de94dd 94e094df ................
+801b1a0c: 94e294e1 94e494e3 94e694e5 94e894e7 ................
+801b1a1c: 94ea94e9 94ec94eb 94ee94ed 94f094ef ................
+801b1a2c: 94f294f1 94f494f3 94f694f5 94f894f7 ................
+801b1a3c: 94fa94f9 94fc94fb 94fe94fd 95419540 ............@.A.
+801b1a4c: 95439542 95459544 95479546 95499548 B.C.D.E.F.G.H.I.
+801b1a5c: 954b954a 954d954c 954f954e 95519550 J.K.L.M.N.O.P.Q.
+801b1a6c: 95539552 95559554 95579556 95599558 R.S.T.U.V.W.X.Y.
+801b1a7c: 955b955a 955d955c 955f955e 95619560 Z.[.\.].^._.`.a.
+801b1a8c: 95639562 95659564 95679566 95699568 b.c.d.e.f.g.h.i.
+801b1a9c: 956b956a 956d956c 956f956e 95719570 j.k.l.m.n.o.p.q.
+801b1aac: 95739572 95759574 95779576 95799578 r.s.t.u.v.w.x.y.
+801b1abc: 957b957a 957d957c 9580957e 95829581 z.{.|.}.~.......
+801b1acc: 95849583 95869585 95889587 958a9589 ................
+801b1adc: 958c958b 958e958d 9590958f 95929591 ................
+801b1aec: 95949593 95969595 95989597 959a9599 ................
+801b1afc: 959c959b 959e959d 95a0959f 95a295a1 ................
+801b1b0c: 95a495a3 95a695a5 95a895a7 95aa95a9 ................
+801b1b1c: 95ac95ab 95ae95ad 95b095af 95b295b1 ................
+801b1b2c: 95b495b3 95b695b5 95b895b7 95ba95b9 ................
+801b1b3c: 95bc95bb 95be95bd 95c095bf 95c295c1 ................
+801b1b4c: 95c495c3 95c695c5 95c895c7 95ca95c9 ................
+801b1b5c: 95cc95cb 95ce95cd 95d095cf 95d295d1 ................
+801b1b6c: 95d495d3 95d695d5 95d895d7 95da95d9 ................
+801b1b7c: 95dc95db 95de95dd 95e095df 95e295e1 ................
+801b1b8c: 95e495e3 95e695e5 95e895e7 95ea95e9 ................
+801b1b9c: 95ec95eb 95ee95ed 95f095ef 95f295f1 ................
+801b1bac: 95f495f3 95f695f5 95f895f7 95fa95f9 ................
+801b1bbc: 95fc95fb 95fe95fd 96419640 96439642 ........@.A.B.C.
+801b1bcc: 96459644 96479646 96499648 964b964a D.E.F.G.H.I.J.K.
+801b1bdc: 964d964c 964f964e 96519650 96539652 L.M.N.O.P.Q.R.S.
+801b1bec: 96559654 96579656 96599658 965b965a T.U.V.W.X.Y.Z.[.
+801b1bfc: 965d965c 965f965e 96619660 96639662 \.].^._.`.a.b.c.
+801b1c0c: 96659664 96679666 96699668 966b966a d.e.f.g.h.i.j.k.
+801b1c1c: 966d966c 966f966e 96719670 96739672 l.m.n.o.p.q.r.s.
+801b1c2c: 96759674 96779676 96799678 967b967a t.u.v.w.x.y.z.{.
+801b1c3c: 967d967c 9680967e 96829681 96849683 |.}.~...........
+801b1c4c: 96869685 96889687 968a9689 968c968b ................
+801b1c5c: 968e968d 9690968f 96929691 96949693 ................
+801b1c6c: 96969695 96989697 969a9699 969c969b ................
+801b1c7c: 969e969d 96a0969f 96a296a1 96a496a3 ................
+801b1c8c: 96a696a5 96a896a7 96aa96a9 96ac96ab ................
+801b1c9c: 96ae96ad 96b096af 96b296b1 96b496b3 ................
+801b1cac: 96b696b5 96b896b7 96ba96b9 96bc96bb ................
+801b1cbc: 96be96bd 96c096bf 96c296c1 96c496c3 ................
+801b1ccc: 96c696c5 96c896c7 96ca96c9 96cc96cb ................
+801b1cdc: 96ce96cd 96d096cf 96d296d1 96d496d3 ................
+801b1cec: 96d696d5 96d896d7 96da96d9 96dc96db ................
+801b1cfc: 96de96dd 96e096df 96e296e1 96e496e3 ................
+801b1d0c: 96e696e5 96e896e7 96ea96e9 96ec96eb ................
+801b1d1c: 96ee96ed 96f096ef 96f296f1 96f496f3 ................
+801b1d2c: 96f696f5 96f896f7 96fa96f9 96fc96fb ................
+801b1d3c: 96fe96fd 97419740 97439742 97459744 ....@.A.B.C.D.E.
+801b1d4c: 97479746 97499748 974b974a 974d974c F.G.H.I.J.K.L.M.
+801b1d5c: 974f974e 97519750 97539752 97559754 N.O.P.Q.R.S.T.U.
+801b1d6c: 97579756 97599758 975b975a 975d975c V.W.X.Y.Z.[.\.].
+801b1d7c: 975f975e 97619760 97639762 97659764 ^._.`.a.b.c.d.e.
+801b1d8c: 97679766 97699768 976b976a 976d976c f.g.h.i.j.k.l.m.
+801b1d9c: 976f976e 97719770 97739772 97759774 n.o.p.q.r.s.t.u.
+801b1dac: 97779776 97799778 977b977a 977d977c v.w.x.y.z.{.|.}.
+801b1dbc: 9780977e 97829781 97849783 97869785 ~...............
+801b1dcc: 97889787 978a9789 978c978b 978e978d ................
+801b1ddc: 9790978f 97929791 97949793 97969795 ................
+801b1dec: 97989797 979a9799 979c979b 979e979d ................
+801b1dfc: 97a0979f 97a297a1 97a497a3 97a697a5 ................
+801b1e0c: 97a897a7 97aa97a9 97ac97ab 97ae97ad ................
+801b1e1c: 97b097af 97b297b1 97b497b3 97b697b5 ................
+801b1e2c: 97b897b7 97ba97b9 97bc97bb 97be97bd ................
+801b1e3c: 97c097bf 97c297c1 97c497c3 97c697c5 ................
+801b1e4c: 97c897c7 97ca97c9 97cc97cb 97ce97cd ................
+801b1e5c: 97d097cf 97d297d1 97d497d3 97d697d5 ................
+801b1e6c: 97d897d7 97da97d9 97dc97db 97de97dd ................
+801b1e7c: 97e097df 97e297e1 97e497e3 97e697e5 ................
+801b1e8c: 97e897e7 97ea97e9 97ec97eb 97ee97ed ................
+801b1e9c: 97f097ef 97f297f1 97f497f3 97f697f5 ................
+801b1eac: 97f897f7 97fa97f9 97fc97fb 97fe97fd ................
+801b1ebc: 98419840 98439842 98459844 98479846 @.A.B.C.D.E.F.G.
+801b1ecc: 98499848 984b984a 984d984c 984f984e H.I.J.K.L.M.N.O.
+801b1edc: 98519850 98539852 98559854 98579856 P.Q.R.S.T.U.V.W.
+801b1eec: 98599858 985b985a 985d985c 985f985e X.Y.Z.[.\.].^._.
+801b1efc: 98619860 98639862 98659864 98679866 `.a.b.c.d.e.f.g.
+801b1f0c: 98699868 986b986a 986d986c 986f986e h.i.j.k.l.m.n.o.
+801b1f1c: 98719870 98739872 98759874 98779876 p.q.r.s.t.u.v.w.
+801b1f2c: 98799878 987b987a 987d987c 9880987e x.y.z.{.|.}.~...
+801b1f3c: 98829881 98849883 98869885 98889887 ................
+801b1f4c: 988a9889 988c988b 988e988d 9890988f ................
+801b1f5c: 98929891 98949893 98969895 98989897 ................
+801b1f6c: 989a9899 989c989b 989e989d 98a0989f ................
+801b1f7c: 98a298a1 98a498a3 98a698a5 98a898a7 ................
+801b1f8c: 98aa98a9 98ac98ab 98ae98ad 98b098af ................
+801b1f9c: 98b298b1 98b498b3 98b698b5 98b898b7 ................
+801b1fac: 98ba98b9 98bc98bb 98be98bd 98c098bf ................
+801b1fbc: 98c298c1 98c498c3 98c698c5 98c898c7 ................
+801b1fcc: 98ca98c9 98cc98cb 98ce98cd 98d098cf ................
+801b1fdc: 98d298d1 98d498d3 98d698d5 98d898d7 ................
+801b1fec: 98da98d9 98dc98db 98de98dd 98e098df ................
+801b1ffc: 98e298e1 98e498e3 98e698e5 98e898e7 ................
+801b200c: 98ea98e9 98ec98eb 98ee98ed 98f098ef ................
+801b201c: 98f298f1 98f498f3 98f698f5 98f898f7 ................
+801b202c: 98fa98f9 98fc98fb 98fe98fd 99419940 ............@.A.
+801b203c: 99439942 99459944 99479946 99499948 B.C.D.E.F.G.H.I.
+801b204c: 994b994a 994d994c 994f994e 99519950 J.K.L.M.N.O.P.Q.
+801b205c: 99539952 99559954 99579956 99599958 R.S.T.U.V.W.X.Y.
+801b206c: 995b995a 995d995c 995f995e 99619960 Z.[.\.].^._.`.a.
+801b207c: 99639962 99659964 99679966 99699968 b.c.d.e.f.g.h.i.
+801b208c: 996b996a 996d996c 996f996e 99719970 j.k.l.m.n.o.p.q.
+801b209c: 99739972 99759974 99779976 99799978 r.s.t.u.v.w.x.y.
+801b20ac: 997b997a 997d997c 9980997e 99829981 z.{.|.}.~.......
+801b20bc: 99849983 99869985 99889987 998a9989 ................
+801b20cc: 998c998b 998e998d 9990998f 99929991 ................
+801b20dc: 99949993 99969995 99989997 999a9999 ................
+801b20ec: 999c999b 999e999d 99a0999f 99a299a1 ................
+801b20fc: 99a499a3 99a699a5 99a899a7 99aa99a9 ................
+801b210c: 99ac99ab 99ae99ad 99b099af 99b299b1 ................
+801b211c: 99b499b3 99b699b5 99b899b7 99ba99b9 ................
+801b212c: 99bc99bb 99be99bd 99c099bf 99c299c1 ................
+801b213c: 99c499c3 99c699c5 99c899c7 99ca99c9 ................
+801b214c: 99cc99cb 99ce99cd 99d099cf 99d299d1 ................
+801b215c: 99d499d3 99d699d5 99d899d7 99da99d9 ................
+801b216c: 99dc99db 99de99dd 99e099df 99e299e1 ................
+801b217c: 99e499e3 99e699e5 99e899e7 99ea99e9 ................
+801b218c: 99ec99eb 99ee99ed 99f099ef 99f299f1 ................
+801b219c: 99f499f3 99f699f5 99f899f7 99fa99f9 ................
+801b21ac: 99fc99fb 99fe99fd 9a419a40 9a439a42 ........@.A.B.C.
+801b21bc: 9a459a44 9a479a46 9a499a48 9a4b9a4a D.E.F.G.H.I.J.K.
+801b21cc: 9a4d9a4c 9a4f9a4e 9a519a50 9a539a52 L.M.N.O.P.Q.R.S.
+801b21dc: 9a559a54 9a579a56 9a599a58 9a5b9a5a T.U.V.W.X.Y.Z.[.
+801b21ec: 9a5d9a5c 9a5f9a5e 9a619a60 9a639a62 \.].^._.`.a.b.c.
+801b21fc: 9a659a64 9a679a66 9a699a68 9a6b9a6a d.e.f.g.h.i.j.k.
+801b220c: 9a6d9a6c 9a6f9a6e 9a719a70 9a739a72 l.m.n.o.p.q.r.s.
+801b221c: 9a759a74 9a779a76 9a799a78 9a7b9a7a t.u.v.w.x.y.z.{.
+801b222c: 9a7d9a7c 9a809a7e 9a829a81 9a849a83 |.}.~...........
+801b223c: 9a869a85 9a889a87 9a8a9a89 9a8c9a8b ................
+801b224c: 9a8e9a8d 9a909a8f 9a929a91 9a949a93 ................
+801b225c: 9a969a95 9a989a97 9a9a9a99 9a9c9a9b ................
+801b226c: 9a9e9a9d 9aa09a9f 9aa29aa1 9aa49aa3 ................
+801b227c: 9aa69aa5 9aa89aa7 9aaa9aa9 9aac9aab ................
+801b228c: 9aae9aad 9ab09aaf 9ab29ab1 9ab49ab3 ................
+801b229c: 9ab69ab5 9ab89ab7 9aba9ab9 9abc9abb ................
+801b22ac: 9abe9abd 9ac09abf 9ac29ac1 9ac49ac3 ................
+801b22bc: 9ac69ac5 9ac89ac7 9aca9ac9 9acc9acb ................
+801b22cc: 9ace9acd 9ad09acf 9ad29ad1 9ad49ad3 ................
+801b22dc: 9ad69ad5 9ad89ad7 9ada9ad9 9adc9adb ................
+801b22ec: 9ade9add 9ae09adf 9ae29ae1 9ae49ae3 ................
+801b22fc: 9ae69ae5 9ae89ae7 9aea9ae9 9aec9aeb ................
+801b230c: 9aee9aed 9af09aef 9af29af1 9af49af3 ................
+801b231c: 9af69af5 9af89af7 9afa9af9 9afc9afb ................
+801b232c: 9afe9afd 9b419b40 9b439b42 9b459b44 ....@.A.B.C.D.E.
+801b233c: 9b479b46 9b499b48 9b4b9b4a 9b4d9b4c F.G.H.I.J.K.L.M.
+801b234c: 9b4f9b4e 9b519b50 9b539b52 9b559b54 N.O.P.Q.R.S.T.U.
+801b235c: 9b579b56 9b599b58 9b5b9b5a 9b5d9b5c V.W.X.Y.Z.[.\.].
+801b236c: 9b5f9b5e 9b619b60 9b639b62 9b659b64 ^._.`.a.b.c.d.e.
+801b237c: 9b679b66 9b699b68 9b6b9b6a 9b6d9b6c f.g.h.i.j.k.l.m.
+801b238c: 9b6f9b6e 9b719b70 9b739b72 9b759b74 n.o.p.q.r.s.t.u.
+801b239c: 9b779b76 9b799b78 9b7b9b7a 9b7d9b7c v.w.x.y.z.{.|.}.
+801b23ac: 9b809b7e 9b829b81 9b849b83 9b869b85 ~...............
+801b23bc: 9b889b87 9b8a9b89 9b8c9b8b 9b8e9b8d ................
+801b23cc: 9b909b8f 9b929b91 9b949b93 9b969b95 ................
+801b23dc: 9b989b97 9b9a9b99 9b9c9b9b 9b9e9b9d ................
+801b23ec: 9ba09b9f 9ba29ba1 9ba49ba3 9ba69ba5 ................
+801b23fc: 9ba89ba7 9baa9ba9 9bac9bab 9bae9bad ................
+801b240c: 9bb09baf 9bb29bb1 9bb49bb3 9bb69bb5 ................
+801b241c: 9bb89bb7 9bba9bb9 9bbc9bbb 9bbe9bbd ................
+801b242c: 9bc09bbf 9bc29bc1 9bc49bc3 9bc69bc5 ................
+801b243c: 9bc89bc7 9bca9bc9 9bcc9bcb 9bce9bcd ................
+801b244c: 9bd09bcf 9bd29bd1 9bd49bd3 9bd69bd5 ................
+801b245c: 9bd89bd7 9bda9bd9 9bdc9bdb 9bde9bdd ................
+801b246c: 9be09bdf 9be29be1 9be49be3 9be69be5 ................
+801b247c: 9be89be7 9bea9be9 9bec9beb 9bee9bed ................
+801b248c: 9bf09bef 9bf29bf1 9bf49bf3 9bf69bf5 ................
+801b249c: 9bf89bf7 9bfa9bf9 9bfc9bfb 9bfe9bfd ................
+801b24ac: 9c419c40 9c439c42 9c459c44 9c479c46 @.A.B.C.D.E.F.G.
+801b24bc: 9c499c48 9c4b9c4a 9c4d9c4c 9c4f9c4e H.I.J.K.L.M.N.O.
+801b24cc: 9c519c50 9c539c52 9c559c54 9c579c56 P.Q.R.S.T.U.V.W.
+801b24dc: 9c599c58 9c5b9c5a 9c5d9c5c 9c5f9c5e X.Y.Z.[.\.].^._.
+801b24ec: 9c619c60 9c639c62 9c659c64 9c679c66 `.a.b.c.d.e.f.g.
+801b24fc: 9c699c68 9c6b9c6a 9c6d9c6c 9c6f9c6e h.i.j.k.l.m.n.o.
+801b250c: 9c719c70 9c739c72 9c759c74 9c779c76 p.q.r.s.t.u.v.w.
+801b251c: 9c799c78 9c7b9c7a 9c7d9c7c 9c809c7e x.y.z.{.|.}.~...
+801b252c: 9c829c81 9c849c83 9c869c85 9c889c87 ................
+801b253c: 9c8a9c89 9c8c9c8b 9c8e9c8d 9c909c8f ................
+801b254c: 9c929c91 9c949c93 9c969c95 9c989c97 ................
+801b255c: 9c9a9c99 9c9c9c9b 9c9e9c9d 9ca09c9f ................
+801b256c: 9ca29ca1 9ca49ca3 9ca69ca5 9ca89ca7 ................
+801b257c: 9caa9ca9 9cac9cab 9cae9cad 9cb09caf ................
+801b258c: 9cb29cb1 9cb49cb3 9cb69cb5 9cb89cb7 ................
+801b259c: 9cba9cb9 9cbc9cbb 9cbe9cbd 9cc09cbf ................
+801b25ac: 9cc29cc1 9cc49cc3 9cc69cc5 9cc89cc7 ................
+801b25bc: 9cca9cc9 9ccc9ccb 9cce9ccd 9cd09ccf ................
+801b25cc: 9cd29cd1 9cd49cd3 9cd69cd5 9cd89cd7 ................
+801b25dc: 9cda9cd9 9cdc9cdb 9cde9cdd 9ce09cdf ................
+801b25ec: 9ce29ce1 9ce49ce3 9ce69ce5 9ce89ce7 ................
+801b25fc: 9cea9ce9 9cec9ceb 9cee9ced 9cf09cef ................
+801b260c: 9cf29cf1 9cf49cf3 9cf69cf5 9cf89cf7 ................
+801b261c: 9cfa9cf9 9cfc9cfb 9cfe9cfd 9d419d40 ............@.A.
+801b262c: 9d439d42 9d459d44 9d479d46 9d499d48 B.C.D.E.F.G.H.I.
+801b263c: 9d4b9d4a 9d4d9d4c 9d4f9d4e 9d519d50 J.K.L.M.N.O.P.Q.
+801b264c: 9d539d52 9d559d54 9d579d56 9d599d58 R.S.T.U.V.W.X.Y.
+801b265c: 9d5b9d5a 9d5d9d5c 9d5f9d5e 9d619d60 Z.[.\.].^._.`.a.
+801b266c: 9d639d62 9d659d64 9d679d66 9d699d68 b.c.d.e.f.g.h.i.
+801b267c: 9d6b9d6a 9d6d9d6c 9d6f9d6e 9d719d70 j.k.l.m.n.o.p.q.
+801b268c: 9d739d72 9d759d74 9d779d76 9d799d78 r.s.t.u.v.w.x.y.
+801b269c: 9d7b9d7a 9d7d9d7c 9d809d7e 9d829d81 z.{.|.}.~.......
+801b26ac: 9d849d83 9d869d85 9d889d87 9d8a9d89 ................
+801b26bc: 9d8c9d8b 9d8e9d8d 9d909d8f 9d929d91 ................
+801b26cc: 9d949d93 9d969d95 9d989d97 9d9a9d99 ................
+801b26dc: 9d9c9d9b 9d9e9d9d 9da09d9f 9da29da1 ................
+801b26ec: 9da49da3 9da69da5 9da89da7 9daa9da9 ................
+801b26fc: 9dac9dab 9dae9dad 9db09daf 9db29db1 ................
+801b270c: 9db49db3 9db69db5 9db89db7 9dba9db9 ................
+801b271c: 9dbc9dbb 9dbe9dbd 9dc09dbf 9dc29dc1 ................
+801b272c: 9dc49dc3 9dc69dc5 9dc89dc7 9dca9dc9 ................
+801b273c: 9dcc9dcb 9dce9dcd 9dd09dcf 9dd29dd1 ................
+801b274c: 9dd49dd3 9dd69dd5 9dd89dd7 9dda9dd9 ................
+801b275c: 9ddc9ddb 9dde9ddd 9de09ddf 9de29de1 ................
+801b276c: 9de49de3 9de69de5 9de89de7 9dea9de9 ................
+801b277c: 9dec9deb 9dee9ded 9df09def 9df29df1 ................
+801b278c: 9df49df3 9df69df5 9df89df7 9dfa9df9 ................
+801b279c: 9dfc9dfb 9dfe9dfd 9e419e40 9e439e42 ........@.A.B.C.
+801b27ac: 9e459e44 9e479e46 9e499e48 9e4b9e4a D.E.F.G.H.I.J.K.
+801b27bc: 9e4d9e4c 9e4f9e4e 9e519e50 9e539e52 L.M.N.O.P.Q.R.S.
+801b27cc: 9e559e54 9e579e56 9e599e58 9e5b9e5a T.U.V.W.X.Y.Z.[.
+801b27dc: 9e5d9e5c 9e5f9e5e 9e619e60 9e639e62 \.].^._.`.a.b.c.
+801b27ec: 9e659e64 9e679e66 9e699e68 9e6b9e6a d.e.f.g.h.i.j.k.
+801b27fc: 9e6d9e6c 9e6f9e6e 9e719e70 9e739e72 l.m.n.o.p.q.r.s.
+801b280c: 9e759e74 9e779e76 9e799e78 9e7b9e7a t.u.v.w.x.y.z.{.
+801b281c: 9e7d9e7c 9e809e7e 9e829e81 9e849e83 |.}.~...........
+801b282c: 9e869e85 9e889e87 9e8a9e89 9e8c9e8b ................
+801b283c: 9e8e9e8d 9e909e8f 9e929e91 9e949e93 ................
+801b284c: 9e969e95 9e989e97 9e9a9e99 9e9c9e9b ................
+801b285c: 9e9e9e9d 9ea09e9f 9ea29ea1 9ea49ea3 ................
+801b286c: 9ea69ea5 9ea89ea7 9eaa9ea9 9eac9eab ................
+801b287c: 9eae9ead 9eb09eaf 9eb29eb1 9eb49eb3 ................
+801b288c: 9eb69eb5 9eb89eb7 9eba9eb9 9ebc9ebb ................
+801b289c: 9ebe9ebd 9ec09ebf 9ec29ec1 9ec49ec3 ................
+801b28ac: 9ec69ec5 9ec89ec7 9eca9ec9 9ecc9ecb ................
+801b28bc: 9ece9ecd 9ed09ecf 9ed29ed1 9ed49ed3 ................
+801b28cc: 9ed69ed5 9ed89ed7 9eda9ed9 9edc9edb ................
+801b28dc: 9ede9edd 9ee09edf 9ee29ee1 9ee49ee3 ................
+801b28ec: 9ee69ee5 9ee89ee7 9eea9ee9 9eec9eeb ................
+801b28fc: 9eee9eed 9ef09eef 9ef29ef1 9ef49ef3 ................
+801b290c: 9ef69ef5 9ef89ef7 9efa9ef9 9efc9efb ................
+801b291c: 9efe9efd 9f419f40 9f439f42 9f459f44 ....@.A.B.C.D.E.
+801b292c: 9f479f46 9f499f48 9f4b9f4a 9f4d9f4c F.G.H.I.J.K.L.M.
+801b293c: 9f4f9f4e 9f519f50 9f539f52 9f559f54 N.O.P.Q.R.S.T.U.
+801b294c: 9f579f56 9f599f58 9f5b9f5a 9f5d9f5c V.W.X.Y.Z.[.\.].
+801b295c: 9f5f9f5e 9f619f60 9f639f62 9f659f64 ^._.`.a.b.c.d.e.
+801b296c: 9f679f66 9f699f68 9f6b9f6a 9f6d9f6c f.g.h.i.j.k.l.m.
+801b297c: 9f6f9f6e 9f719f70 9f739f72 9f759f74 n.o.p.q.r.s.t.u.
+801b298c: 9f779f76 9f799f78 9f7b9f7a 9f7d9f7c v.w.x.y.z.{.|.}.
+801b299c: 9f809f7e 9f829f81 9f849f83 9f869f85 ~...............
+801b29ac: 9f889f87 9f8a9f89 9f8c9f8b 9f8e9f8d ................
+801b29bc: 9f909f8f 9f929f91 9f949f93 9f969f95 ................
+801b29cc: 9f989f97 9f9a9f99 9f9c9f9b 9f9e9f9d ................
+801b29dc: 9fa09f9f 9fa29fa1 9fa49fa3 9fa69fa5 ................
+801b29ec: 9fa89fa7 9faa9fa9 9fac9fab 9fae9fad ................
+801b29fc: 9fb09faf 9fb29fb1 9fb49fb3 9fb69fb5 ................
+801b2a0c: 9fb89fb7 9fba9fb9 9fbc9fbb 9fbe9fbd ................
+801b2a1c: 9fc09fbf 9fc29fc1 9fc49fc3 9fc69fc5 ................
+801b2a2c: 9fc89fc7 9fca9fc9 9fcc9fcb 9fce9fcd ................
+801b2a3c: 9fd09fcf 9fd29fd1 9fd49fd3 9fd69fd5 ................
+801b2a4c: 9fd89fd7 9fda9fd9 9fdc9fdb 9fde9fdd ................
+801b2a5c: 9fe09fdf 9fe29fe1 9fe49fe3 9fe69fe5 ................
+801b2a6c: 9fe89fe7 9fea9fe9 9fec9feb 9fee9fed ................
+801b2a7c: 9ff09fef 9ff29ff1 9ff49ff3 9ff69ff5 ................
+801b2a8c: 9ff89ff7 9ffa9ff9 9ffc9ffb 9ffe9ffd ................
+801b2a9c: a041a040 a043a042 a045a044 a047a046 @.A.B.C.D.E.F.G.
+801b2aac: a049a048 a04ba04a a04da04c a04fa04e H.I.J.K.L.M.N.O.
+801b2abc: a051a050 a053a052 a055a054 a057a056 P.Q.R.S.T.U.V.W.
+801b2acc: a059a058 a05ba05a a05da05c a05fa05e X.Y.Z.[.\.].^._.
+801b2adc: a061a060 a063a062 a065a064 a067a066 `.a.b.c.d.e.f.g.
+801b2aec: a069a068 a06ba06a a06da06c a06fa06e h.i.j.k.l.m.n.o.
+801b2afc: a071a070 a073a072 a075a074 a077a076 p.q.r.s.t.u.v.w.
+801b2b0c: a079a078 a07ba07a a07da07c a080a07e x.y.z.{.|.}.~...
+801b2b1c: a082a081 a084a083 a086a085 a088a087 ................
+801b2b2c: a08aa089 a08ca08b a08ea08d a090a08f ................
+801b2b3c: a092a091 a094a093 a096a095 a098a097 ................
+801b2b4c: a09aa099 a09ca09b a09ea09d a0a0a09f ................
+801b2b5c: a0a2a0a1 a0a4a0a3 a0a6a0a5 a0a8a0a7 ................
+801b2b6c: a0aaa0a9 a0aca0ab a0aea0ad a0b0a0af ................
+801b2b7c: a0b2a0b1 a0b4a0b3 a0b6a0b5 a0b8a0b7 ................
+801b2b8c: a0baa0b9 a0bca0bb a0bea0bd a0c0a0bf ................
+801b2b9c: a0c2a0c1 a0c4a0c3 a0c6a0c5 a0c8a0c7 ................
+801b2bac: a0caa0c9 a0cca0cb a0cea0cd a0d0a0cf ................
+801b2bbc: a0d2a0d1 a0d4a0d3 a0d6a0d5 a0d8a0d7 ................
+801b2bcc: a0daa0d9 a0dca0db a0dea0dd a0e0a0df ................
+801b2bdc: a0e2a0e1 a0e4a0e3 a0e6a0e5 a0e8a0e7 ................
+801b2bec: a0eaa0e9 a0eca0eb a0eea0ed a0f0a0ef ................
+801b2bfc: a0f2a0f1 a0f4a0f3 a0f6a0f5 a0f8a0f7 ................
+801b2c0c: a0faa0f9 a0fca0fb a0fea0fd aa41aa40 ............@.A.
+801b2c1c: aa43aa42 aa45aa44 aa47aa46 aa49aa48 B.C.D.E.F.G.H.I.
+801b2c2c: aa4baa4a aa4daa4c aa4faa4e aa51aa50 J.K.L.M.N.O.P.Q.
+801b2c3c: aa53aa52 aa55aa54 aa57aa56 aa59aa58 R.S.T.U.V.W.X.Y.
+801b2c4c: aa5baa5a aa5daa5c aa5faa5e aa61aa60 Z.[.\.].^._.`.a.
+801b2c5c: aa63aa62 aa65aa64 aa67aa66 aa69aa68 b.c.d.e.f.g.h.i.
+801b2c6c: aa6baa6a aa6daa6c aa6faa6e aa71aa70 j.k.l.m.n.o.p.q.
+801b2c7c: aa73aa72 aa75aa74 aa77aa76 aa79aa78 r.s.t.u.v.w.x.y.
+801b2c8c: aa7baa7a aa7daa7c aa80aa7e aa82aa81 z.{.|.}.~.......
+801b2c9c: aa84aa83 aa86aa85 aa88aa87 aa8aaa89 ................
+801b2cac: aa8caa8b aa8eaa8d aa90aa8f aa92aa91 ................
+801b2cbc: aa94aa93 aa96aa95 aa98aa97 aa9aaa99 ................
+801b2ccc: aa9caa9b aa9eaa9d aaa0aa9f ab41ab40 ............@.A.
+801b2cdc: ab43ab42 ab45ab44 ab47ab46 ab49ab48 B.C.D.E.F.G.H.I.
+801b2cec: ab4bab4a ab4dab4c ab4fab4e ab51ab50 J.K.L.M.N.O.P.Q.
+801b2cfc: ab53ab52 ab55ab54 ab57ab56 ab59ab58 R.S.T.U.V.W.X.Y.
+801b2d0c: ab5bab5a ab5dab5c ab5fab5e ab61ab60 Z.[.\.].^._.`.a.
+801b2d1c: ab63ab62 ab65ab64 ab67ab66 ab69ab68 b.c.d.e.f.g.h.i.
+801b2d2c: ab6bab6a ab6dab6c ab6fab6e ab71ab70 j.k.l.m.n.o.p.q.
+801b2d3c: ab73ab72 ab75ab74 ab77ab76 ab79ab78 r.s.t.u.v.w.x.y.
+801b2d4c: ab7bab7a ab7dab7c ab80ab7e ab82ab81 z.{.|.}.~.......
+801b2d5c: ab84ab83 ab86ab85 ab88ab87 ab8aab89 ................
+801b2d6c: ab8cab8b ab8eab8d ab90ab8f ab92ab91 ................
+801b2d7c: ab94ab93 ab96ab95 ab98ab97 ab9aab99 ................
+801b2d8c: ab9cab9b ab9eab9d aba0ab9f ac41ac40 ............@.A.
+801b2d9c: ac43ac42 ac45ac44 ac47ac46 ac49ac48 B.C.D.E.F.G.H.I.
+801b2dac: ac4bac4a ac4dac4c ac4fac4e ac51ac50 J.K.L.M.N.O.P.Q.
+801b2dbc: ac53ac52 ac55ac54 ac57ac56 ac59ac58 R.S.T.U.V.W.X.Y.
+801b2dcc: ac5bac5a ac5dac5c ac5fac5e ac61ac60 Z.[.\.].^._.`.a.
+801b2ddc: ac63ac62 ac65ac64 ac67ac66 ac69ac68 b.c.d.e.f.g.h.i.
+801b2dec: ac6bac6a ac6dac6c ac6fac6e ac71ac70 j.k.l.m.n.o.p.q.
+801b2dfc: ac73ac72 ac75ac74 ac77ac76 ac79ac78 r.s.t.u.v.w.x.y.
+801b2e0c: ac7bac7a ac7dac7c ac80ac7e ac82ac81 z.{.|.}.~.......
+801b2e1c: ac84ac83 ac86ac85 ac88ac87 ac8aac89 ................
+801b2e2c: ac8cac8b ac8eac8d ac90ac8f ac92ac91 ................
+801b2e3c: ac94ac93 ac96ac95 ac98ac97 ac9aac99 ................
+801b2e4c: ac9cac9b ac9eac9d aca0ac9f ad41ad40 ............@.A.
+801b2e5c: ad43ad42 ad45ad44 ad47ad46 ad49ad48 B.C.D.E.F.G.H.I.
+801b2e6c: ad4bad4a ad4dad4c ad4fad4e ad51ad50 J.K.L.M.N.O.P.Q.
+801b2e7c: ad53ad52 ad55ad54 ad57ad56 ad59ad58 R.S.T.U.V.W.X.Y.
+801b2e8c: ad5bad5a ad5dad5c ad5fad5e ad61ad60 Z.[.\.].^._.`.a.
+801b2e9c: ad63ad62 ad65ad64 ad67ad66 ad69ad68 b.c.d.e.f.g.h.i.
+801b2eac: ad6bad6a ad6dad6c ad6fad6e ad71ad70 j.k.l.m.n.o.p.q.
+801b2ebc: ad73ad72 ad75ad74 ad77ad76 ad79ad78 r.s.t.u.v.w.x.y.
+801b2ecc: ad7bad7a ad7dad7c ad80ad7e ad82ad81 z.{.|.}.~.......
+801b2edc: ad84ad83 ad86ad85 ad88ad87 ad8aad89 ................
+801b2eec: ad8cad8b ad8ead8d ad90ad8f ad92ad91 ................
+801b2efc: ad94ad93 ad96ad95 ad98ad97 ad9aad99 ................
+801b2f0c: ad9cad9b ad9ead9d ada0ad9f ae41ae40 ............@.A.
+801b2f1c: ae43ae42 ae45ae44 ae47ae46 ae49ae48 B.C.D.E.F.G.H.I.
+801b2f2c: ae4bae4a ae4dae4c ae4fae4e ae51ae50 J.K.L.M.N.O.P.Q.
+801b2f3c: ae53ae52 ae55ae54 ae57ae56 ae59ae58 R.S.T.U.V.W.X.Y.
+801b2f4c: ae5bae5a ae5dae5c ae5fae5e ae61ae60 Z.[.\.].^._.`.a.
+801b2f5c: ae63ae62 ae65ae64 ae67ae66 ae69ae68 b.c.d.e.f.g.h.i.
+801b2f6c: ae6bae6a ae6dae6c ae6fae6e ae71ae70 j.k.l.m.n.o.p.q.
+801b2f7c: ae73ae72 ae75ae74 ae77ae76 ae79ae78 r.s.t.u.v.w.x.y.
+801b2f8c: ae7bae7a ae7dae7c ae80ae7e ae82ae81 z.{.|.}.~.......
+801b2f9c: ae84ae83 ae86ae85 ae88ae87 ae8aae89 ................
+801b2fac: ae8cae8b ae8eae8d ae90ae8f ae92ae91 ................
+801b2fbc: ae94ae93 ae96ae95 ae98ae97 ae9aae99 ................
+801b2fcc: ae9cae9b ae9eae9d aea0ae9f af41af40 ............@.A.
+801b2fdc: af43af42 af45af44 af47af46 af49af48 B.C.D.E.F.G.H.I.
+801b2fec: af4baf4a af4daf4c af4faf4e af51af50 J.K.L.M.N.O.P.Q.
+801b2ffc: af53af52 af55af54 af57af56 af59af58 R.S.T.U.V.W.X.Y.
+801b300c: af5baf5a af5daf5c af5faf5e af61af60 Z.[.\.].^._.`.a.
+801b301c: af63af62 af65af64 af67af66 af69af68 b.c.d.e.f.g.h.i.
+801b302c: af6baf6a af6daf6c af6faf6e af71af70 j.k.l.m.n.o.p.q.
+801b303c: af73af72 af75af74 af77af76 af79af78 r.s.t.u.v.w.x.y.
+801b304c: af7baf7a af7daf7c af80af7e af82af81 z.{.|.}.~.......
+801b305c: af84af83 af86af85 af88af87 af8aaf89 ................
+801b306c: af8caf8b af8eaf8d af90af8f af92af91 ................
+801b307c: af94af93 af96af95 af98af97 af9aaf99 ................
+801b308c: af9caf9b af9eaf9d afa0af9f b041b040 ............@.A.
+801b309c: b043b042 b045b044 b047b046 b049b048 B.C.D.E.F.G.H.I.
+801b30ac: b04bb04a b04db04c b04fb04e b051b050 J.K.L.M.N.O.P.Q.
+801b30bc: b053b052 b055b054 b057b056 b059b058 R.S.T.U.V.W.X.Y.
+801b30cc: b05bb05a b05db05c b05fb05e b061b060 Z.[.\.].^._.`.a.
+801b30dc: b063b062 b065b064 b067b066 b069b068 b.c.d.e.f.g.h.i.
+801b30ec: b06bb06a b06db06c b06fb06e b071b070 j.k.l.m.n.o.p.q.
+801b30fc: b073b072 b075b074 b077b076 b079b078 r.s.t.u.v.w.x.y.
+801b310c: b07bb07a b07db07c b080b07e b082b081 z.{.|.}.~.......
+801b311c: b084b083 b086b085 b088b087 b08ab089 ................
+801b312c: b08cb08b b08eb08d b090b08f b092b091 ................
+801b313c: b094b093 b096b095 b098b097 b09ab099 ................
+801b314c: b09cb09b b09eb09d b0a0b09f b141b140 ............@.A.
+801b315c: b143b142 b145b144 b147b146 b149b148 B.C.D.E.F.G.H.I.
+801b316c: b14bb14a b14db14c b14fb14e b151b150 J.K.L.M.N.O.P.Q.
+801b317c: b153b152 b155b154 b157b156 b159b158 R.S.T.U.V.W.X.Y.
+801b318c: b15bb15a b15db15c b15fb15e b161b160 Z.[.\.].^._.`.a.
+801b319c: b163b162 b165b164 b167b166 b169b168 b.c.d.e.f.g.h.i.
+801b31ac: b16bb16a b16db16c b16fb16e b171b170 j.k.l.m.n.o.p.q.
+801b31bc: b173b172 b175b174 b177b176 b179b178 r.s.t.u.v.w.x.y.
+801b31cc: b17bb17a b17db17c b180b17e b182b181 z.{.|.}.~.......
+801b31dc: b184b183 b186b185 b188b187 b18ab189 ................
+801b31ec: b18cb18b b18eb18d b190b18f b192b191 ................
+801b31fc: b194b193 b196b195 b198b197 b19ab199 ................
+801b320c: b19cb19b b19eb19d b1a0b19f b241b240 ............@.A.
+801b321c: b243b242 b245b244 b247b246 b249b248 B.C.D.E.F.G.H.I.
+801b322c: b24bb24a b24db24c b24fb24e b251b250 J.K.L.M.N.O.P.Q.
+801b323c: b253b252 b255b254 b257b256 b259b258 R.S.T.U.V.W.X.Y.
+801b324c: b25bb25a b25db25c b25fb25e b261b260 Z.[.\.].^._.`.a.
+801b325c: b263b262 b265b264 b267b266 b269b268 b.c.d.e.f.g.h.i.
+801b326c: b26bb26a b26db26c b26fb26e b271b270 j.k.l.m.n.o.p.q.
+801b327c: b273b272 b275b274 b277b276 b279b278 r.s.t.u.v.w.x.y.
+801b328c: b27bb27a b27db27c b280b27e b282b281 z.{.|.}.~.......
+801b329c: b284b283 b286b285 b288b287 b28ab289 ................
+801b32ac: b28cb28b b28eb28d b290b28f b292b291 ................
+801b32bc: b294b293 b296b295 b298b297 b29ab299 ................
+801b32cc: b29cb29b b29eb29d b2a0b29f b341b340 ............@.A.
+801b32dc: b343b342 b345b344 b347b346 b349b348 B.C.D.E.F.G.H.I.
+801b32ec: b34bb34a b34db34c b34fb34e b351b350 J.K.L.M.N.O.P.Q.
+801b32fc: b353b352 b355b354 b357b356 b359b358 R.S.T.U.V.W.X.Y.
+801b330c: b35bb35a b35db35c b35fb35e b361b360 Z.[.\.].^._.`.a.
+801b331c: b363b362 b365b364 b367b366 b369b368 b.c.d.e.f.g.h.i.
+801b332c: b36bb36a b36db36c b36fb36e b371b370 j.k.l.m.n.o.p.q.
+801b333c: b373b372 b375b374 b377b376 b379b378 r.s.t.u.v.w.x.y.
+801b334c: b37bb37a b37db37c b380b37e b382b381 z.{.|.}.~.......
+801b335c: b384b383 b386b385 b388b387 b38ab389 ................
+801b336c: b38cb38b b38eb38d b390b38f b392b391 ................
+801b337c: b394b393 b396b395 b398b397 b39ab399 ................
+801b338c: b39cb39b b39eb39d b3a0b39f b441b440 ............@.A.
+801b339c: b443b442 b445b444 b447b446 b449b448 B.C.D.E.F.G.H.I.
+801b33ac: b44bb44a b44db44c b44fb44e b451b450 J.K.L.M.N.O.P.Q.
+801b33bc: b453b452 b455b454 b457b456 b459b458 R.S.T.U.V.W.X.Y.
+801b33cc: b45bb45a b45db45c b45fb45e b461b460 Z.[.\.].^._.`.a.
+801b33dc: b463b462 b465b464 b467b466 b469b468 b.c.d.e.f.g.h.i.
+801b33ec: b46bb46a b46db46c b46fb46e b471b470 j.k.l.m.n.o.p.q.
+801b33fc: b473b472 b475b474 b477b476 b479b478 r.s.t.u.v.w.x.y.
+801b340c: b47bb47a b47db47c b480b47e b482b481 z.{.|.}.~.......
+801b341c: b484b483 b486b485 b488b487 b48ab489 ................
+801b342c: b48cb48b b48eb48d b490b48f b492b491 ................
+801b343c: b494b493 b496b495 b498b497 b49ab499 ................
+801b344c: b49cb49b b49eb49d b4a0b49f b541b540 ............@.A.
+801b345c: b543b542 b545b544 b547b546 b549b548 B.C.D.E.F.G.H.I.
+801b346c: b54bb54a b54db54c b54fb54e b551b550 J.K.L.M.N.O.P.Q.
+801b347c: b553b552 b555b554 b557b556 b559b558 R.S.T.U.V.W.X.Y.
+801b348c: b55bb55a b55db55c b55fb55e b561b560 Z.[.\.].^._.`.a.
+801b349c: b563b562 b565b564 b567b566 b569b568 b.c.d.e.f.g.h.i.
+801b34ac: b56bb56a b56db56c b56fb56e b571b570 j.k.l.m.n.o.p.q.
+801b34bc: b573b572 b575b574 b577b576 b579b578 r.s.t.u.v.w.x.y.
+801b34cc: b57bb57a b57db57c b580b57e b582b581 z.{.|.}.~.......
+801b34dc: b584b583 b586b585 b588b587 b58ab589 ................
+801b34ec: b58cb58b b58eb58d b590b58f b592b591 ................
+801b34fc: b594b593 b596b595 b598b597 b59ab599 ................
+801b350c: b59cb59b b59eb59d b5a0b59f b641b640 ............@.A.
+801b351c: b643b642 b645b644 b647b646 b649b648 B.C.D.E.F.G.H.I.
+801b352c: b64bb64a b64db64c b64fb64e b651b650 J.K.L.M.N.O.P.Q.
+801b353c: b653b652 b655b654 b657b656 b659b658 R.S.T.U.V.W.X.Y.
+801b354c: b65bb65a b65db65c b65fb65e b661b660 Z.[.\.].^._.`.a.
+801b355c: b663b662 b665b664 b667b666 b669b668 b.c.d.e.f.g.h.i.
+801b356c: b66bb66a b66db66c b66fb66e b671b670 j.k.l.m.n.o.p.q.
+801b357c: b673b672 b675b674 b677b676 b679b678 r.s.t.u.v.w.x.y.
+801b358c: b67bb67a b67db67c b680b67e b682b681 z.{.|.}.~.......
+801b359c: b684b683 b686b685 b688b687 b68ab689 ................
+801b35ac: b68cb68b b68eb68d b690b68f b692b691 ................
+801b35bc: b694b693 b696b695 b698b697 b69ab699 ................
+801b35cc: b69cb69b b69eb69d b6a0b69f b741b740 ............@.A.
+801b35dc: b743b742 b745b744 b747b746 b749b748 B.C.D.E.F.G.H.I.
+801b35ec: b74bb74a b74db74c b74fb74e b751b750 J.K.L.M.N.O.P.Q.
+801b35fc: b753b752 b755b754 b757b756 b759b758 R.S.T.U.V.W.X.Y.
+801b360c: b75bb75a b75db75c b75fb75e b761b760 Z.[.\.].^._.`.a.
+801b361c: b763b762 b765b764 b767b766 b769b768 b.c.d.e.f.g.h.i.
+801b362c: b76bb76a b76db76c b76fb76e b771b770 j.k.l.m.n.o.p.q.
+801b363c: b773b772 b775b774 b777b776 b779b778 r.s.t.u.v.w.x.y.
+801b364c: b77bb77a b77db77c b780b77e b782b781 z.{.|.}.~.......
+801b365c: b784b783 b786b785 b788b787 b78ab789 ................
+801b366c: b78cb78b b78eb78d b790b78f b792b791 ................
+801b367c: b794b793 b796b795 b798b797 b79ab799 ................
+801b368c: b79cb79b b79eb79d b7a0b79f b841b840 ............@.A.
+801b369c: b843b842 b845b844 b847b846 b849b848 B.C.D.E.F.G.H.I.
+801b36ac: b84bb84a b84db84c b84fb84e b851b850 J.K.L.M.N.O.P.Q.
+801b36bc: b853b852 b855b854 b857b856 b859b858 R.S.T.U.V.W.X.Y.
+801b36cc: b85bb85a b85db85c b85fb85e b861b860 Z.[.\.].^._.`.a.
+801b36dc: b863b862 b865b864 b867b866 b869b868 b.c.d.e.f.g.h.i.
+801b36ec: b86bb86a b86db86c b86fb86e b871b870 j.k.l.m.n.o.p.q.
+801b36fc: b873b872 b875b874 b877b876 b879b878 r.s.t.u.v.w.x.y.
+801b370c: b87bb87a b87db87c b880b87e b882b881 z.{.|.}.~.......
+801b371c: b884b883 b886b885 b888b887 b88ab889 ................
+801b372c: b88cb88b b88eb88d b890b88f b892b891 ................
+801b373c: b894b893 b896b895 b898b897 b89ab899 ................
+801b374c: b89cb89b b89eb89d b8a0b89f b941b940 ............@.A.
+801b375c: b943b942 b945b944 b947b946 b949b948 B.C.D.E.F.G.H.I.
+801b376c: b94bb94a b94db94c b94fb94e b951b950 J.K.L.M.N.O.P.Q.
+801b377c: b953b952 b955b954 b957b956 b959b958 R.S.T.U.V.W.X.Y.
+801b378c: b95bb95a b95db95c b95fb95e b961b960 Z.[.\.].^._.`.a.
+801b379c: b963b962 b965b964 b967b966 b969b968 b.c.d.e.f.g.h.i.
+801b37ac: b96bb96a b96db96c b96fb96e b971b970 j.k.l.m.n.o.p.q.
+801b37bc: b973b972 b975b974 b977b976 b979b978 r.s.t.u.v.w.x.y.
+801b37cc: b97bb97a b97db97c b980b97e b982b981 z.{.|.}.~.......
+801b37dc: b984b983 b986b985 b988b987 b98ab989 ................
+801b37ec: b98cb98b b98eb98d b990b98f b992b991 ................
+801b37fc: b994b993 b996b995 b998b997 b99ab999 ................
+801b380c: b99cb99b b99eb99d b9a0b99f ba41ba40 ............@.A.
+801b381c: ba43ba42 ba45ba44 ba47ba46 ba49ba48 B.C.D.E.F.G.H.I.
+801b382c: ba4bba4a ba4dba4c ba4fba4e ba51ba50 J.K.L.M.N.O.P.Q.
+801b383c: ba53ba52 ba55ba54 ba57ba56 ba59ba58 R.S.T.U.V.W.X.Y.
+801b384c: ba5bba5a ba5dba5c ba5fba5e ba61ba60 Z.[.\.].^._.`.a.
+801b385c: ba63ba62 ba65ba64 ba67ba66 ba69ba68 b.c.d.e.f.g.h.i.
+801b386c: ba6bba6a ba6dba6c ba6fba6e ba71ba70 j.k.l.m.n.o.p.q.
+801b387c: ba73ba72 ba75ba74 ba77ba76 ba79ba78 r.s.t.u.v.w.x.y.
+801b388c: ba7bba7a ba7dba7c ba80ba7e ba82ba81 z.{.|.}.~.......
+801b389c: ba84ba83 ba86ba85 ba88ba87 ba8aba89 ................
+801b38ac: ba8cba8b ba8eba8d ba90ba8f ba92ba91 ................
+801b38bc: ba94ba93 ba96ba95 ba98ba97 ba9aba99 ................
+801b38cc: ba9cba9b ba9eba9d baa0ba9f bb41bb40 ............@.A.
+801b38dc: bb43bb42 bb45bb44 bb47bb46 bb49bb48 B.C.D.E.F.G.H.I.
+801b38ec: bb4bbb4a bb4dbb4c bb4fbb4e bb51bb50 J.K.L.M.N.O.P.Q.
+801b38fc: bb53bb52 bb55bb54 bb57bb56 bb59bb58 R.S.T.U.V.W.X.Y.
+801b390c: bb5bbb5a bb5dbb5c bb5fbb5e bb61bb60 Z.[.\.].^._.`.a.
+801b391c: bb63bb62 bb65bb64 bb67bb66 bb69bb68 b.c.d.e.f.g.h.i.
+801b392c: bb6bbb6a bb6dbb6c bb6fbb6e bb71bb70 j.k.l.m.n.o.p.q.
+801b393c: bb73bb72 bb75bb74 bb77bb76 bb79bb78 r.s.t.u.v.w.x.y.
+801b394c: bb7bbb7a bb7dbb7c bb80bb7e bb82bb81 z.{.|.}.~.......
+801b395c: bb84bb83 bb86bb85 bb88bb87 bb8abb89 ................
+801b396c: bb8cbb8b bb8ebb8d bb90bb8f bb92bb91 ................
+801b397c: bb94bb93 bb96bb95 bb98bb97 bb9abb99 ................
+801b398c: bb9cbb9b bb9ebb9d bba0bb9f bc41bc40 ............@.A.
+801b399c: bc43bc42 bc45bc44 bc47bc46 bc49bc48 B.C.D.E.F.G.H.I.
+801b39ac: bc4bbc4a bc4dbc4c bc4fbc4e bc51bc50 J.K.L.M.N.O.P.Q.
+801b39bc: bc53bc52 bc55bc54 bc57bc56 bc59bc58 R.S.T.U.V.W.X.Y.
+801b39cc: bc5bbc5a bc5dbc5c bc5fbc5e bc61bc60 Z.[.\.].^._.`.a.
+801b39dc: bc63bc62 bc65bc64 bc67bc66 bc69bc68 b.c.d.e.f.g.h.i.
+801b39ec: bc6bbc6a bc6dbc6c bc6fbc6e bc71bc70 j.k.l.m.n.o.p.q.
+801b39fc: bc73bc72 bc75bc74 bc77bc76 bc79bc78 r.s.t.u.v.w.x.y.
+801b3a0c: bc7bbc7a bc7dbc7c bc80bc7e bc82bc81 z.{.|.}.~.......
+801b3a1c: bc84bc83 bc86bc85 bc88bc87 bc8abc89 ................
+801b3a2c: bc8cbc8b bc8ebc8d bc90bc8f bc92bc91 ................
+801b3a3c: bc94bc93 bc96bc95 bc98bc97 bc9abc99 ................
+801b3a4c: bc9cbc9b bc9ebc9d bca0bc9f bd41bd40 ............@.A.
+801b3a5c: bd43bd42 bd45bd44 bd47bd46 bd49bd48 B.C.D.E.F.G.H.I.
+801b3a6c: bd4bbd4a bd4dbd4c bd4fbd4e bd51bd50 J.K.L.M.N.O.P.Q.
+801b3a7c: bd53bd52 bd55bd54 bd57bd56 bd59bd58 R.S.T.U.V.W.X.Y.
+801b3a8c: bd5bbd5a bd5dbd5c bd5fbd5e bd61bd60 Z.[.\.].^._.`.a.
+801b3a9c: bd63bd62 bd65bd64 bd67bd66 bd69bd68 b.c.d.e.f.g.h.i.
+801b3aac: bd6bbd6a bd6dbd6c bd6fbd6e bd71bd70 j.k.l.m.n.o.p.q.
+801b3abc: bd73bd72 bd75bd74 bd77bd76 bd79bd78 r.s.t.u.v.w.x.y.
+801b3acc: bd7bbd7a bd7dbd7c bd80bd7e bd82bd81 z.{.|.}.~.......
+801b3adc: bd84bd83 bd86bd85 bd88bd87 bd8abd89 ................
+801b3aec: bd8cbd8b bd8ebd8d bd90bd8f bd92bd91 ................
+801b3afc: bd94bd93 bd96bd95 bd98bd97 bd9abd99 ................
+801b3b0c: bd9cbd9b bd9ebd9d bda0bd9f be41be40 ............@.A.
+801b3b1c: be43be42 be45be44 be47be46 be49be48 B.C.D.E.F.G.H.I.
+801b3b2c: be4bbe4a be4dbe4c be4fbe4e be51be50 J.K.L.M.N.O.P.Q.
+801b3b3c: be53be52 be55be54 be57be56 be59be58 R.S.T.U.V.W.X.Y.
+801b3b4c: be5bbe5a be5dbe5c be5fbe5e be61be60 Z.[.\.].^._.`.a.
+801b3b5c: be63be62 be65be64 be67be66 be69be68 b.c.d.e.f.g.h.i.
+801b3b6c: be6bbe6a be6dbe6c be6fbe6e be71be70 j.k.l.m.n.o.p.q.
+801b3b7c: be73be72 be75be74 be77be76 be79be78 r.s.t.u.v.w.x.y.
+801b3b8c: be7bbe7a be7dbe7c be80be7e be82be81 z.{.|.}.~.......
+801b3b9c: be84be83 be86be85 be88be87 be8abe89 ................
+801b3bac: be8cbe8b be8ebe8d be90be8f be92be91 ................
+801b3bbc: be94be93 be96be95 be98be97 be9abe99 ................
+801b3bcc: be9cbe9b be9ebe9d bea0be9f bf41bf40 ............@.A.
+801b3bdc: bf43bf42 bf45bf44 bf47bf46 bf49bf48 B.C.D.E.F.G.H.I.
+801b3bec: bf4bbf4a bf4dbf4c bf4fbf4e bf51bf50 J.K.L.M.N.O.P.Q.
+801b3bfc: bf53bf52 bf55bf54 bf57bf56 bf59bf58 R.S.T.U.V.W.X.Y.
+801b3c0c: bf5bbf5a bf5dbf5c bf5fbf5e bf61bf60 Z.[.\.].^._.`.a.
+801b3c1c: bf63bf62 bf65bf64 bf67bf66 bf69bf68 b.c.d.e.f.g.h.i.
+801b3c2c: bf6bbf6a bf6dbf6c bf6fbf6e bf71bf70 j.k.l.m.n.o.p.q.
+801b3c3c: bf73bf72 bf75bf74 bf77bf76 bf79bf78 r.s.t.u.v.w.x.y.
+801b3c4c: bf7bbf7a bf7dbf7c bf80bf7e bf82bf81 z.{.|.}.~.......
+801b3c5c: bf84bf83 bf86bf85 bf88bf87 bf8abf89 ................
+801b3c6c: bf8cbf8b bf8ebf8d bf90bf8f bf92bf91 ................
+801b3c7c: bf94bf93 bf96bf95 bf98bf97 bf9abf99 ................
+801b3c8c: bf9cbf9b bf9ebf9d bfa0bf9f c041c040 ............@.A.
+801b3c9c: c043c042 c045c044 c047c046 c049c048 B.C.D.E.F.G.H.I.
+801b3cac: c04bc04a c04dc04c c04fc04e c051c050 J.K.L.M.N.O.P.Q.
+801b3cbc: c053c052 c055c054 c057c056 c059c058 R.S.T.U.V.W.X.Y.
+801b3ccc: c05bc05a c05dc05c c05fc05e c061c060 Z.[.\.].^._.`.a.
+801b3cdc: c063c062 c065c064 c067c066 c069c068 b.c.d.e.f.g.h.i.
+801b3cec: c06bc06a c06dc06c c06fc06e c071c070 j.k.l.m.n.o.p.q.
+801b3cfc: c073c072 c075c074 c077c076 c079c078 r.s.t.u.v.w.x.y.
+801b3d0c: c07bc07a c07dc07c c080c07e c082c081 z.{.|.}.~.......
+801b3d1c: c084c083 c086c085 c088c087 c08ac089 ................
+801b3d2c: c08cc08b c08ec08d c090c08f c092c091 ................
+801b3d3c: c094c093 c096c095 c098c097 c09ac099 ................
+801b3d4c: c09cc09b c09ec09d c0a0c09f c141c140 ............@.A.
+801b3d5c: c143c142 c145c144 c147c146 c149c148 B.C.D.E.F.G.H.I.
+801b3d6c: c14bc14a c14dc14c c14fc14e c151c150 J.K.L.M.N.O.P.Q.
+801b3d7c: c153c152 c155c154 c157c156 c159c158 R.S.T.U.V.W.X.Y.
+801b3d8c: c15bc15a c15dc15c c15fc15e c161c160 Z.[.\.].^._.`.a.
+801b3d9c: c163c162 c165c164 c167c166 c169c168 b.c.d.e.f.g.h.i.
+801b3dac: c16bc16a c16dc16c c16fc16e c171c170 j.k.l.m.n.o.p.q.
+801b3dbc: c173c172 c175c174 c177c176 c179c178 r.s.t.u.v.w.x.y.
+801b3dcc: c17bc17a c17dc17c c180c17e c182c181 z.{.|.}.~.......
+801b3ddc: c184c183 c186c185 c188c187 c18ac189 ................
+801b3dec: c18cc18b c18ec18d c190c18f c192c191 ................
+801b3dfc: c194c193 c196c195 c198c197 c19ac199 ................
+801b3e0c: c19cc19b c19ec19d c1a0c19f c241c240 ............@.A.
+801b3e1c: c243c242 c245c244 c247c246 c249c248 B.C.D.E.F.G.H.I.
+801b3e2c: c24bc24a c24dc24c c24fc24e c251c250 J.K.L.M.N.O.P.Q.
+801b3e3c: c253c252 c255c254 c257c256 c259c258 R.S.T.U.V.W.X.Y.
+801b3e4c: c25bc25a c25dc25c c25fc25e c261c260 Z.[.\.].^._.`.a.
+801b3e5c: c263c262 c265c264 c267c266 c269c268 b.c.d.e.f.g.h.i.
+801b3e6c: c26bc26a c26dc26c c26fc26e c271c270 j.k.l.m.n.o.p.q.
+801b3e7c: c273c272 c275c274 c277c276 c279c278 r.s.t.u.v.w.x.y.
+801b3e8c: c27bc27a c27dc27c c280c27e c282c281 z.{.|.}.~.......
+801b3e9c: c284c283 c286c285 c288c287 c28ac289 ................
+801b3eac: c28cc28b c28ec28d c290c28f c292c291 ................
+801b3ebc: c294c293 c296c295 c298c297 c29ac299 ................
+801b3ecc: c29cc29b c29ec29d c2a0c29f c341c340 ............@.A.
+801b3edc: c343c342 c345c344 c347c346 c349c348 B.C.D.E.F.G.H.I.
+801b3eec: c34bc34a c34dc34c c34fc34e c351c350 J.K.L.M.N.O.P.Q.
+801b3efc: c353c352 c355c354 c357c356 c359c358 R.S.T.U.V.W.X.Y.
+801b3f0c: c35bc35a c35dc35c c35fc35e c361c360 Z.[.\.].^._.`.a.
+801b3f1c: c363c362 c365c364 c367c366 c369c368 b.c.d.e.f.g.h.i.
+801b3f2c: c36bc36a c36dc36c c36fc36e c371c370 j.k.l.m.n.o.p.q.
+801b3f3c: c373c372 c375c374 c377c376 c379c378 r.s.t.u.v.w.x.y.
+801b3f4c: c37bc37a c37dc37c c380c37e c382c381 z.{.|.}.~.......
+801b3f5c: c384c383 c386c385 c388c387 c38ac389 ................
+801b3f6c: c38cc38b c38ec38d c390c38f c392c391 ................
+801b3f7c: c394c393 c396c395 c398c397 c39ac399 ................
+801b3f8c: c39cc39b c39ec39d c3a0c39f c441c440 ............@.A.
+801b3f9c: c443c442 c445c444 c447c446 c449c448 B.C.D.E.F.G.H.I.
+801b3fac: c44bc44a c44dc44c c44fc44e c451c450 J.K.L.M.N.O.P.Q.
+801b3fbc: c453c452 c455c454 c457c456 c459c458 R.S.T.U.V.W.X.Y.
+801b3fcc: c45bc45a c45dc45c c45fc45e c461c460 Z.[.\.].^._.`.a.
+801b3fdc: c463c462 c465c464 c467c466 c469c468 b.c.d.e.f.g.h.i.
+801b3fec: c46bc46a c46dc46c c46fc46e c471c470 j.k.l.m.n.o.p.q.
+801b3ffc: c473c472 c475c474 c477c476 c479c478 r.s.t.u.v.w.x.y.
+801b400c: c47bc47a c47dc47c c480c47e c482c481 z.{.|.}.~.......
+801b401c: c484c483 c486c485 c488c487 c48ac489 ................
+801b402c: c48cc48b c48ec48d c490c48f c492c491 ................
+801b403c: c494c493 c496c495 c498c497 c49ac499 ................
+801b404c: c49cc49b c49ec49d c4a0c49f c541c540 ............@.A.
+801b405c: c543c542 c545c544 c547c546 c549c548 B.C.D.E.F.G.H.I.
+801b406c: c54bc54a c54dc54c c54fc54e c551c550 J.K.L.M.N.O.P.Q.
+801b407c: c553c552 c555c554 c557c556 c559c558 R.S.T.U.V.W.X.Y.
+801b408c: c55bc55a c55dc55c c55fc55e c561c560 Z.[.\.].^._.`.a.
+801b409c: c563c562 c565c564 c567c566 c569c568 b.c.d.e.f.g.h.i.
+801b40ac: c56bc56a c56dc56c c56fc56e c571c570 j.k.l.m.n.o.p.q.
+801b40bc: c573c572 c575c574 c577c576 c579c578 r.s.t.u.v.w.x.y.
+801b40cc: c57bc57a c57dc57c c580c57e c582c581 z.{.|.}.~.......
+801b40dc: c584c583 c586c585 c588c587 c58ac589 ................
+801b40ec: c58cc58b c58ec58d c590c58f c592c591 ................
+801b40fc: c594c593 c596c595 c598c597 c59ac599 ................
+801b410c: c59cc59b c59ec59d c5a0c59f c641c640 ............@.A.
+801b411c: c643c642 c645c644 c647c646 c649c648 B.C.D.E.F.G.H.I.
+801b412c: c64bc64a c64dc64c c64fc64e c651c650 J.K.L.M.N.O.P.Q.
+801b413c: c653c652 c655c654 c657c656 c659c658 R.S.T.U.V.W.X.Y.
+801b414c: c65bc65a c65dc65c c65fc65e c661c660 Z.[.\.].^._.`.a.
+801b415c: c663c662 c665c664 c667c666 c669c668 b.c.d.e.f.g.h.i.
+801b416c: c66bc66a c66dc66c c66fc66e c671c670 j.k.l.m.n.o.p.q.
+801b417c: c673c672 c675c674 c677c676 c679c678 r.s.t.u.v.w.x.y.
+801b418c: c67bc67a c67dc67c c680c67e c682c681 z.{.|.}.~.......
+801b419c: c684c683 c686c685 c688c687 c68ac689 ................
+801b41ac: c68cc68b c68ec68d c690c68f c692c691 ................
+801b41bc: c694c693 c696c695 c698c697 c69ac699 ................
+801b41cc: c69cc69b c69ec69d c6a0c69f c741c740 ............@.A.
+801b41dc: c743c742 c745c744 c747c746 c749c748 B.C.D.E.F.G.H.I.
+801b41ec: c74bc74a c74dc74c c74fc74e c751c750 J.K.L.M.N.O.P.Q.
+801b41fc: c753c752 c755c754 c757c756 c759c758 R.S.T.U.V.W.X.Y.
+801b420c: c75bc75a c75dc75c c75fc75e c761c760 Z.[.\.].^._.`.a.
+801b421c: c763c762 c765c764 c767c766 c769c768 b.c.d.e.f.g.h.i.
+801b422c: c76bc76a c76dc76c c76fc76e c771c770 j.k.l.m.n.o.p.q.
+801b423c: c773c772 c775c774 c777c776 c779c778 r.s.t.u.v.w.x.y.
+801b424c: c77bc77a c77dc77c c780c77e c782c781 z.{.|.}.~.......
+801b425c: c784c783 c786c785 c788c787 c78ac789 ................
+801b426c: c78cc78b c78ec78d c790c78f c792c791 ................
+801b427c: c794c793 c796c795 c798c797 c79ac799 ................
+801b428c: c79cc79b c79ec79d c7a0c79f c841c840 ............@.A.
+801b429c: c843c842 c845c844 c847c846 c849c848 B.C.D.E.F.G.H.I.
+801b42ac: c84bc84a c84dc84c c84fc84e c851c850 J.K.L.M.N.O.P.Q.
+801b42bc: c853c852 c855c854 c857c856 c859c858 R.S.T.U.V.W.X.Y.
+801b42cc: c85bc85a c85dc85c c85fc85e c861c860 Z.[.\.].^._.`.a.
+801b42dc: c863c862 c865c864 c867c866 c869c868 b.c.d.e.f.g.h.i.
+801b42ec: c86bc86a c86dc86c c86fc86e c871c870 j.k.l.m.n.o.p.q.
+801b42fc: c873c872 c875c874 c877c876 c879c878 r.s.t.u.v.w.x.y.
+801b430c: c87bc87a c87dc87c c880c87e c882c881 z.{.|.}.~.......
+801b431c: c884c883 c886c885 c888c887 c88ac889 ................
+801b432c: c88cc88b c88ec88d c890c88f c892c891 ................
+801b433c: c894c893 c896c895 c898c897 c89ac899 ................
+801b434c: c89cc89b c89ec89d c8a0c89f c941c940 ............@.A.
+801b435c: c943c942 c945c944 c947c946 c949c948 B.C.D.E.F.G.H.I.
+801b436c: c94bc94a c94dc94c c94fc94e c951c950 J.K.L.M.N.O.P.Q.
+801b437c: c953c952 c955c954 c957c956 c959c958 R.S.T.U.V.W.X.Y.
+801b438c: c95bc95a c95dc95c c95fc95e c961c960 Z.[.\.].^._.`.a.
+801b439c: c963c962 c965c964 c967c966 c969c968 b.c.d.e.f.g.h.i.
+801b43ac: c96bc96a c96dc96c c96fc96e c971c970 j.k.l.m.n.o.p.q.
+801b43bc: c973c972 c975c974 c977c976 c979c978 r.s.t.u.v.w.x.y.
+801b43cc: c97bc97a c97dc97c c980c97e c982c981 z.{.|.}.~.......
+801b43dc: c984c983 c986c985 c988c987 c98ac989 ................
+801b43ec: c98cc98b c98ec98d c990c98f c992c991 ................
+801b43fc: c994c993 c996c995 c998c997 c99ac999 ................
+801b440c: c99cc99b c99ec99d c9a0c99f ca41ca40 ............@.A.
+801b441c: ca43ca42 ca45ca44 ca47ca46 ca49ca48 B.C.D.E.F.G.H.I.
+801b442c: ca4bca4a ca4dca4c ca4fca4e ca51ca50 J.K.L.M.N.O.P.Q.
+801b443c: ca53ca52 ca55ca54 ca57ca56 ca59ca58 R.S.T.U.V.W.X.Y.
+801b444c: ca5bca5a ca5dca5c ca5fca5e ca61ca60 Z.[.\.].^._.`.a.
+801b445c: ca63ca62 ca65ca64 ca67ca66 ca69ca68 b.c.d.e.f.g.h.i.
+801b446c: ca6bca6a ca6dca6c ca6fca6e ca71ca70 j.k.l.m.n.o.p.q.
+801b447c: ca73ca72 ca75ca74 ca77ca76 ca79ca78 r.s.t.u.v.w.x.y.
+801b448c: ca7bca7a ca7dca7c ca80ca7e ca82ca81 z.{.|.}.~.......
+801b449c: ca84ca83 ca86ca85 ca88ca87 ca8aca89 ................
+801b44ac: ca8cca8b ca8eca8d ca90ca8f ca92ca91 ................
+801b44bc: ca94ca93 ca96ca95 ca98ca97 ca9aca99 ................
+801b44cc: ca9cca9b ca9eca9d caa0ca9f cb41cb40 ............@.A.
+801b44dc: cb43cb42 cb45cb44 cb47cb46 cb49cb48 B.C.D.E.F.G.H.I.
+801b44ec: cb4bcb4a cb4dcb4c cb4fcb4e cb51cb50 J.K.L.M.N.O.P.Q.
+801b44fc: cb53cb52 cb55cb54 cb57cb56 cb59cb58 R.S.T.U.V.W.X.Y.
+801b450c: cb5bcb5a cb5dcb5c cb5fcb5e cb61cb60 Z.[.\.].^._.`.a.
+801b451c: cb63cb62 cb65cb64 cb67cb66 cb69cb68 b.c.d.e.f.g.h.i.
+801b452c: cb6bcb6a cb6dcb6c cb6fcb6e cb71cb70 j.k.l.m.n.o.p.q.
+801b453c: cb73cb72 cb75cb74 cb77cb76 cb79cb78 r.s.t.u.v.w.x.y.
+801b454c: cb7bcb7a cb7dcb7c cb80cb7e cb82cb81 z.{.|.}.~.......
+801b455c: cb84cb83 cb86cb85 cb88cb87 cb8acb89 ................
+801b456c: cb8ccb8b cb8ecb8d cb90cb8f cb92cb91 ................
+801b457c: cb94cb93 cb96cb95 cb98cb97 cb9acb99 ................
+801b458c: cb9ccb9b cb9ecb9d cba0cb9f cc41cc40 ............@.A.
+801b459c: cc43cc42 cc45cc44 cc47cc46 cc49cc48 B.C.D.E.F.G.H.I.
+801b45ac: cc4bcc4a cc4dcc4c cc4fcc4e cc51cc50 J.K.L.M.N.O.P.Q.
+801b45bc: cc53cc52 cc55cc54 cc57cc56 cc59cc58 R.S.T.U.V.W.X.Y.
+801b45cc: cc5bcc5a cc5dcc5c cc5fcc5e cc61cc60 Z.[.\.].^._.`.a.
+801b45dc: cc63cc62 cc65cc64 cc67cc66 cc69cc68 b.c.d.e.f.g.h.i.
+801b45ec: cc6bcc6a cc6dcc6c cc6fcc6e cc71cc70 j.k.l.m.n.o.p.q.
+801b45fc: cc73cc72 cc75cc74 cc77cc76 cc79cc78 r.s.t.u.v.w.x.y.
+801b460c: cc7bcc7a cc7dcc7c cc80cc7e cc82cc81 z.{.|.}.~.......
+801b461c: cc84cc83 cc86cc85 cc88cc87 cc8acc89 ................
+801b462c: cc8ccc8b cc8ecc8d cc90cc8f cc92cc91 ................
+801b463c: cc94cc93 cc96cc95 cc98cc97 cc9acc99 ................
+801b464c: cc9ccc9b cc9ecc9d cca0cc9f cd41cd40 ............@.A.
+801b465c: cd43cd42 cd45cd44 cd47cd46 cd49cd48 B.C.D.E.F.G.H.I.
+801b466c: cd4bcd4a cd4dcd4c cd4fcd4e cd51cd50 J.K.L.M.N.O.P.Q.
+801b467c: cd53cd52 cd55cd54 cd57cd56 cd59cd58 R.S.T.U.V.W.X.Y.
+801b468c: cd5bcd5a cd5dcd5c cd5fcd5e cd61cd60 Z.[.\.].^._.`.a.
+801b469c: cd63cd62 cd65cd64 cd67cd66 cd69cd68 b.c.d.e.f.g.h.i.
+801b46ac: cd6bcd6a cd6dcd6c cd6fcd6e cd71cd70 j.k.l.m.n.o.p.q.
+801b46bc: cd73cd72 cd75cd74 cd77cd76 cd79cd78 r.s.t.u.v.w.x.y.
+801b46cc: cd7bcd7a cd7dcd7c cd80cd7e cd82cd81 z.{.|.}.~.......
+801b46dc: cd84cd83 cd86cd85 cd88cd87 cd8acd89 ................
+801b46ec: cd8ccd8b cd8ecd8d cd90cd8f cd92cd91 ................
+801b46fc: cd94cd93 cd96cd95 cd98cd97 cd9acd99 ................
+801b470c: cd9ccd9b cd9ecd9d cda0cd9f ce41ce40 ............@.A.
+801b471c: ce43ce42 ce45ce44 ce47ce46 ce49ce48 B.C.D.E.F.G.H.I.
+801b472c: ce4bce4a ce4dce4c ce4fce4e ce51ce50 J.K.L.M.N.O.P.Q.
+801b473c: ce53ce52 ce55ce54 ce57ce56 ce59ce58 R.S.T.U.V.W.X.Y.
+801b474c: ce5bce5a ce5dce5c ce5fce5e ce61ce60 Z.[.\.].^._.`.a.
+801b475c: ce63ce62 ce65ce64 ce67ce66 ce69ce68 b.c.d.e.f.g.h.i.
+801b476c: ce6bce6a ce6dce6c ce6fce6e ce71ce70 j.k.l.m.n.o.p.q.
+801b477c: ce73ce72 ce75ce74 ce77ce76 ce79ce78 r.s.t.u.v.w.x.y.
+801b478c: ce7bce7a ce7dce7c ce80ce7e ce82ce81 z.{.|.}.~.......
+801b479c: ce84ce83 ce86ce85 ce88ce87 ce8ace89 ................
+801b47ac: ce8cce8b ce8ece8d ce90ce8f ce92ce91 ................
+801b47bc: ce94ce93 ce96ce95 ce98ce97 ce9ace99 ................
+801b47cc: ce9cce9b ce9ece9d cea0ce9f cf41cf40 ............@.A.
+801b47dc: cf43cf42 cf45cf44 cf47cf46 cf49cf48 B.C.D.E.F.G.H.I.
+801b47ec: cf4bcf4a cf4dcf4c cf4fcf4e cf51cf50 J.K.L.M.N.O.P.Q.
+801b47fc: cf53cf52 cf55cf54 cf57cf56 cf59cf58 R.S.T.U.V.W.X.Y.
+801b480c: cf5bcf5a cf5dcf5c cf5fcf5e cf61cf60 Z.[.\.].^._.`.a.
+801b481c: cf63cf62 cf65cf64 cf67cf66 cf69cf68 b.c.d.e.f.g.h.i.
+801b482c: cf6bcf6a cf6dcf6c cf6fcf6e cf71cf70 j.k.l.m.n.o.p.q.
+801b483c: cf73cf72 cf75cf74 cf77cf76 cf79cf78 r.s.t.u.v.w.x.y.
+801b484c: cf7bcf7a cf7dcf7c cf80cf7e cf82cf81 z.{.|.}.~.......
+801b485c: cf84cf83 cf86cf85 cf88cf87 cf8acf89 ................
+801b486c: cf8ccf8b cf8ecf8d cf90cf8f cf92cf91 ................
+801b487c: cf94cf93 cf96cf95 cf98cf97 cf9acf99 ................
+801b488c: cf9ccf9b cf9ecf9d cfa0cf9f d041d040 ............@.A.
+801b489c: d043d042 d045d044 d047d046 d049d048 B.C.D.E.F.G.H.I.
+801b48ac: d04bd04a d04dd04c d04fd04e d051d050 J.K.L.M.N.O.P.Q.
+801b48bc: d053d052 d055d054 d057d056 d059d058 R.S.T.U.V.W.X.Y.
+801b48cc: d05bd05a d05dd05c d05fd05e d061d060 Z.[.\.].^._.`.a.
+801b48dc: d063d062 d065d064 d067d066 d069d068 b.c.d.e.f.g.h.i.
+801b48ec: d06bd06a d06dd06c d06fd06e d071d070 j.k.l.m.n.o.p.q.
+801b48fc: d073d072 d075d074 d077d076 d079d078 r.s.t.u.v.w.x.y.
+801b490c: d07bd07a d07dd07c d080d07e d082d081 z.{.|.}.~.......
+801b491c: d084d083 d086d085 d088d087 d08ad089 ................
+801b492c: d08cd08b d08ed08d d090d08f d092d091 ................
+801b493c: d094d093 d096d095 d098d097 d09ad099 ................
+801b494c: d09cd09b d09ed09d d0a0d09f d141d140 ............@.A.
+801b495c: d143d142 d145d144 d147d146 d149d148 B.C.D.E.F.G.H.I.
+801b496c: d14bd14a d14dd14c d14fd14e d151d150 J.K.L.M.N.O.P.Q.
+801b497c: d153d152 d155d154 d157d156 d159d158 R.S.T.U.V.W.X.Y.
+801b498c: d15bd15a d15dd15c d15fd15e d161d160 Z.[.\.].^._.`.a.
+801b499c: d163d162 d165d164 d167d166 d169d168 b.c.d.e.f.g.h.i.
+801b49ac: d16bd16a d16dd16c d16fd16e d171d170 j.k.l.m.n.o.p.q.
+801b49bc: d173d172 d175d174 d177d176 d179d178 r.s.t.u.v.w.x.y.
+801b49cc: d17bd17a d17dd17c d180d17e d182d181 z.{.|.}.~.......
+801b49dc: d184d183 d186d185 d188d187 d18ad189 ................
+801b49ec: d18cd18b d18ed18d d190d18f d192d191 ................
+801b49fc: d194d193 d196d195 d198d197 d19ad199 ................
+801b4a0c: d19cd19b d19ed19d d1a0d19f d241d240 ............@.A.
+801b4a1c: d243d242 d245d244 d247d246 d249d248 B.C.D.E.F.G.H.I.
+801b4a2c: d24bd24a d24dd24c d24fd24e d251d250 J.K.L.M.N.O.P.Q.
+801b4a3c: d253d252 d255d254 d257d256 d259d258 R.S.T.U.V.W.X.Y.
+801b4a4c: d25bd25a d25dd25c d25fd25e d261d260 Z.[.\.].^._.`.a.
+801b4a5c: d263d262 d265d264 d267d266 d269d268 b.c.d.e.f.g.h.i.
+801b4a6c: d26bd26a d26dd26c d26fd26e d271d270 j.k.l.m.n.o.p.q.
+801b4a7c: d273d272 d275d274 d277d276 d279d278 r.s.t.u.v.w.x.y.
+801b4a8c: d27bd27a d27dd27c d280d27e d282d281 z.{.|.}.~.......
+801b4a9c: d284d283 d286d285 d288d287 d28ad289 ................
+801b4aac: d28cd28b d28ed28d d290d28f d292d291 ................
+801b4abc: d294d293 d296d295 d298d297 d29ad299 ................
+801b4acc: d29cd29b d29ed29d d2a0d29f d341d340 ............@.A.
+801b4adc: d343d342 d345d344 d347d346 d349d348 B.C.D.E.F.G.H.I.
+801b4aec: d34bd34a d34dd34c d34fd34e d351d350 J.K.L.M.N.O.P.Q.
+801b4afc: d353d352 d355d354 d357d356 d359d358 R.S.T.U.V.W.X.Y.
+801b4b0c: d35bd35a d35dd35c d35fd35e d361d360 Z.[.\.].^._.`.a.
+801b4b1c: d363d362 d365d364 d367d366 d369d368 b.c.d.e.f.g.h.i.
+801b4b2c: d36bd36a d36dd36c d36fd36e d371d370 j.k.l.m.n.o.p.q.
+801b4b3c: d373d372 d375d374 d377d376 d379d378 r.s.t.u.v.w.x.y.
+801b4b4c: d37bd37a d37dd37c d380d37e d382d381 z.{.|.}.~.......
+801b4b5c: d384d383 d386d385 d388d387 d38ad389 ................
+801b4b6c: d38cd38b d38ed38d d390d38f d392d391 ................
+801b4b7c: d394d393 d396d395 d398d397 d39ad399 ................
+801b4b8c: d39cd39b d39ed39d d3a0d39f d441d440 ............@.A.
+801b4b9c: d443d442 d445d444 d447d446 d449d448 B.C.D.E.F.G.H.I.
+801b4bac: d44bd44a d44dd44c d44fd44e d451d450 J.K.L.M.N.O.P.Q.
+801b4bbc: d453d452 d455d454 d457d456 d459d458 R.S.T.U.V.W.X.Y.
+801b4bcc: d45bd45a d45dd45c d45fd45e d461d460 Z.[.\.].^._.`.a.
+801b4bdc: d463d462 d465d464 d467d466 d469d468 b.c.d.e.f.g.h.i.
+801b4bec: d46bd46a d46dd46c d46fd46e d471d470 j.k.l.m.n.o.p.q.
+801b4bfc: d473d472 d475d474 d477d476 d479d478 r.s.t.u.v.w.x.y.
+801b4c0c: d47bd47a d47dd47c d480d47e d482d481 z.{.|.}.~.......
+801b4c1c: d484d483 d486d485 d488d487 d48ad489 ................
+801b4c2c: d48cd48b d48ed48d d490d48f d492d491 ................
+801b4c3c: d494d493 d496d495 d498d497 d49ad499 ................
+801b4c4c: d49cd49b d49ed49d d4a0d49f d541d540 ............@.A.
+801b4c5c: d543d542 d545d544 d547d546 d549d548 B.C.D.E.F.G.H.I.
+801b4c6c: d54bd54a d54dd54c d54fd54e d551d550 J.K.L.M.N.O.P.Q.
+801b4c7c: d553d552 d555d554 d557d556 d559d558 R.S.T.U.V.W.X.Y.
+801b4c8c: d55bd55a d55dd55c d55fd55e d561d560 Z.[.\.].^._.`.a.
+801b4c9c: d563d562 d565d564 d567d566 d569d568 b.c.d.e.f.g.h.i.
+801b4cac: d56bd56a d56dd56c d56fd56e d571d570 j.k.l.m.n.o.p.q.
+801b4cbc: d573d572 d575d574 d577d576 d579d578 r.s.t.u.v.w.x.y.
+801b4ccc: d57bd57a d57dd57c d580d57e d582d581 z.{.|.}.~.......
+801b4cdc: d584d583 d586d585 d588d587 d58ad589 ................
+801b4cec: d58cd58b d58ed58d d590d58f d592d591 ................
+801b4cfc: d594d593 d596d595 d598d597 d59ad599 ................
+801b4d0c: d59cd59b d59ed59d d5a0d59f d641d640 ............@.A.
+801b4d1c: d643d642 d645d644 d647d646 d649d648 B.C.D.E.F.G.H.I.
+801b4d2c: d64bd64a d64dd64c d64fd64e d651d650 J.K.L.M.N.O.P.Q.
+801b4d3c: d653d652 d655d654 d657d656 d659d658 R.S.T.U.V.W.X.Y.
+801b4d4c: d65bd65a d65dd65c d65fd65e d661d660 Z.[.\.].^._.`.a.
+801b4d5c: d663d662 d665d664 d667d666 d669d668 b.c.d.e.f.g.h.i.
+801b4d6c: d66bd66a d66dd66c d66fd66e d671d670 j.k.l.m.n.o.p.q.
+801b4d7c: d673d672 d675d674 d677d676 d679d678 r.s.t.u.v.w.x.y.
+801b4d8c: d67bd67a d67dd67c d680d67e d682d681 z.{.|.}.~.......
+801b4d9c: d684d683 d686d685 d688d687 d68ad689 ................
+801b4dac: d68cd68b d68ed68d d690d68f d692d691 ................
+801b4dbc: d694d693 d696d695 d698d697 d69ad699 ................
+801b4dcc: d69cd69b d69ed69d d6a0d69f d741d740 ............@.A.
+801b4ddc: d743d742 d745d744 d747d746 d749d748 B.C.D.E.F.G.H.I.
+801b4dec: d74bd74a d74dd74c d74fd74e d751d750 J.K.L.M.N.O.P.Q.
+801b4dfc: d753d752 d755d754 d757d756 d759d758 R.S.T.U.V.W.X.Y.
+801b4e0c: d75bd75a d75dd75c d75fd75e d761d760 Z.[.\.].^._.`.a.
+801b4e1c: d763d762 d765d764 d767d766 d769d768 b.c.d.e.f.g.h.i.
+801b4e2c: d76bd76a d76dd76c d76fd76e d771d770 j.k.l.m.n.o.p.q.
+801b4e3c: d773d772 d775d774 d777d776 d779d778 r.s.t.u.v.w.x.y.
+801b4e4c: d77bd77a d77dd77c d780d77e d782d781 z.{.|.}.~.......
+801b4e5c: d784d783 d786d785 d788d787 d78ad789 ................
+801b4e6c: d78cd78b d78ed78d d790d78f d792d791 ................
+801b4e7c: d794d793 d796d795 d798d797 d79ad799 ................
+801b4e8c: d79cd79b d79ed79d d7a0d79f d841d840 ............@.A.
+801b4e9c: d843d842 d845d844 d847d846 d849d848 B.C.D.E.F.G.H.I.
+801b4eac: d84bd84a d84dd84c d84fd84e d851d850 J.K.L.M.N.O.P.Q.
+801b4ebc: d853d852 d855d854 d857d856 d859d858 R.S.T.U.V.W.X.Y.
+801b4ecc: d85bd85a d85dd85c d85fd85e d861d860 Z.[.\.].^._.`.a.
+801b4edc: d863d862 d865d864 d867d866 d869d868 b.c.d.e.f.g.h.i.
+801b4eec: d86bd86a d86dd86c d86fd86e d871d870 j.k.l.m.n.o.p.q.
+801b4efc: d873d872 d875d874 d877d876 d879d878 r.s.t.u.v.w.x.y.
+801b4f0c: d87bd87a d87dd87c d880d87e d882d881 z.{.|.}.~.......
+801b4f1c: d884d883 d886d885 d888d887 d88ad889 ................
+801b4f2c: d88cd88b d88ed88d d890d88f d892d891 ................
+801b4f3c: d894d893 d896d895 d898d897 d89ad899 ................
+801b4f4c: d89cd89b d89ed89d d8a0d89f d941d940 ............@.A.
+801b4f5c: d943d942 d945d944 d947d946 d949d948 B.C.D.E.F.G.H.I.
+801b4f6c: d94bd94a d94dd94c d94fd94e d951d950 J.K.L.M.N.O.P.Q.
+801b4f7c: d953d952 d955d954 d957d956 d959d958 R.S.T.U.V.W.X.Y.
+801b4f8c: d95bd95a d95dd95c d95fd95e d961d960 Z.[.\.].^._.`.a.
+801b4f9c: d963d962 d965d964 d967d966 d969d968 b.c.d.e.f.g.h.i.
+801b4fac: d96bd96a d96dd96c d96fd96e d971d970 j.k.l.m.n.o.p.q.
+801b4fbc: d973d972 d975d974 d977d976 d979d978 r.s.t.u.v.w.x.y.
+801b4fcc: d97bd97a d97dd97c d980d97e d982d981 z.{.|.}.~.......
+801b4fdc: d984d983 d986d985 d988d987 d98ad989 ................
+801b4fec: d98cd98b d98ed98d d990d98f d992d991 ................
+801b4ffc: d994d993 d996d995 d998d997 d99ad999 ................
+801b500c: d99cd99b d99ed99d d9a0d99f da41da40 ............@.A.
+801b501c: da43da42 da45da44 da47da46 da49da48 B.C.D.E.F.G.H.I.
+801b502c: da4bda4a da4dda4c da4fda4e da51da50 J.K.L.M.N.O.P.Q.
+801b503c: da53da52 da55da54 da57da56 da59da58 R.S.T.U.V.W.X.Y.
+801b504c: da5bda5a da5dda5c da5fda5e da61da60 Z.[.\.].^._.`.a.
+801b505c: da63da62 da65da64 da67da66 da69da68 b.c.d.e.f.g.h.i.
+801b506c: da6bda6a da6dda6c da6fda6e da71da70 j.k.l.m.n.o.p.q.
+801b507c: da73da72 da75da74 da77da76 da79da78 r.s.t.u.v.w.x.y.
+801b508c: da7bda7a da7dda7c da80da7e da82da81 z.{.|.}.~.......
+801b509c: da84da83 da86da85 da88da87 da8ada89 ................
+801b50ac: da8cda8b da8eda8d da90da8f da92da91 ................
+801b50bc: da94da93 da96da95 da98da97 da9ada99 ................
+801b50cc: da9cda9b da9eda9d daa0da9f db41db40 ............@.A.
+801b50dc: db43db42 db45db44 db47db46 db49db48 B.C.D.E.F.G.H.I.
+801b50ec: db4bdb4a db4ddb4c db4fdb4e db51db50 J.K.L.M.N.O.P.Q.
+801b50fc: db53db52 db55db54 db57db56 db59db58 R.S.T.U.V.W.X.Y.
+801b510c: db5bdb5a db5ddb5c db5fdb5e db61db60 Z.[.\.].^._.`.a.
+801b511c: db63db62 db65db64 db67db66 db69db68 b.c.d.e.f.g.h.i.
+801b512c: db6bdb6a db6ddb6c db6fdb6e db71db70 j.k.l.m.n.o.p.q.
+801b513c: db73db72 db75db74 db77db76 db79db78 r.s.t.u.v.w.x.y.
+801b514c: db7bdb7a db7ddb7c db80db7e db82db81 z.{.|.}.~.......
+801b515c: db84db83 db86db85 db88db87 db8adb89 ................
+801b516c: db8cdb8b db8edb8d db90db8f db92db91 ................
+801b517c: db94db93 db96db95 db98db97 db9adb99 ................
+801b518c: db9cdb9b db9edb9d dba0db9f dc41dc40 ............@.A.
+801b519c: dc43dc42 dc45dc44 dc47dc46 dc49dc48 B.C.D.E.F.G.H.I.
+801b51ac: dc4bdc4a dc4ddc4c dc4fdc4e dc51dc50 J.K.L.M.N.O.P.Q.
+801b51bc: dc53dc52 dc55dc54 dc57dc56 dc59dc58 R.S.T.U.V.W.X.Y.
+801b51cc: dc5bdc5a dc5ddc5c dc5fdc5e dc61dc60 Z.[.\.].^._.`.a.
+801b51dc: dc63dc62 dc65dc64 dc67dc66 dc69dc68 b.c.d.e.f.g.h.i.
+801b51ec: dc6bdc6a dc6ddc6c dc6fdc6e dc71dc70 j.k.l.m.n.o.p.q.
+801b51fc: dc73dc72 dc75dc74 dc77dc76 dc79dc78 r.s.t.u.v.w.x.y.
+801b520c: dc7bdc7a dc7ddc7c dc80dc7e dc82dc81 z.{.|.}.~.......
+801b521c: dc84dc83 dc86dc85 dc88dc87 dc8adc89 ................
+801b522c: dc8cdc8b dc8edc8d dc90dc8f dc92dc91 ................
+801b523c: dc94dc93 dc96dc95 dc98dc97 dc9adc99 ................
+801b524c: dc9cdc9b dc9edc9d dca0dc9f dd41dd40 ............@.A.
+801b525c: dd43dd42 dd45dd44 dd47dd46 dd49dd48 B.C.D.E.F.G.H.I.
+801b526c: dd4bdd4a dd4ddd4c dd4fdd4e dd51dd50 J.K.L.M.N.O.P.Q.
+801b527c: dd53dd52 dd55dd54 dd57dd56 dd59dd58 R.S.T.U.V.W.X.Y.
+801b528c: dd5bdd5a dd5ddd5c dd5fdd5e dd61dd60 Z.[.\.].^._.`.a.
+801b529c: dd63dd62 dd65dd64 dd67dd66 dd69dd68 b.c.d.e.f.g.h.i.
+801b52ac: dd6bdd6a dd6ddd6c dd6fdd6e dd71dd70 j.k.l.m.n.o.p.q.
+801b52bc: dd73dd72 dd75dd74 dd77dd76 dd79dd78 r.s.t.u.v.w.x.y.
+801b52cc: dd7bdd7a dd7ddd7c dd80dd7e dd82dd81 z.{.|.}.~.......
+801b52dc: dd84dd83 dd86dd85 dd88dd87 dd8add89 ................
+801b52ec: dd8cdd8b dd8edd8d dd90dd8f dd92dd91 ................
+801b52fc: dd94dd93 dd96dd95 dd98dd97 dd9add99 ................
+801b530c: dd9cdd9b dd9edd9d dda0dd9f de41de40 ............@.A.
+801b531c: de43de42 de45de44 de47de46 de49de48 B.C.D.E.F.G.H.I.
+801b532c: de4bde4a de4dde4c de4fde4e de51de50 J.K.L.M.N.O.P.Q.
+801b533c: de53de52 de55de54 de57de56 de59de58 R.S.T.U.V.W.X.Y.
+801b534c: de5bde5a de5dde5c de5fde5e de61de60 Z.[.\.].^._.`.a.
+801b535c: de63de62 de65de64 de67de66 de69de68 b.c.d.e.f.g.h.i.
+801b536c: de6bde6a de6dde6c de6fde6e de71de70 j.k.l.m.n.o.p.q.
+801b537c: de73de72 de75de74 de77de76 de79de78 r.s.t.u.v.w.x.y.
+801b538c: de7bde7a de7dde7c de80de7e de82de81 z.{.|.}.~.......
+801b539c: de84de83 de86de85 de88de87 de8ade89 ................
+801b53ac: de8cde8b de8ede8d de90de8f de92de91 ................
+801b53bc: de94de93 de96de95 de98de97 de9ade99 ................
+801b53cc: de9cde9b de9ede9d dea0de9f df41df40 ............@.A.
+801b53dc: df43df42 df45df44 df47df46 df49df48 B.C.D.E.F.G.H.I.
+801b53ec: df4bdf4a df4ddf4c df4fdf4e df51df50 J.K.L.M.N.O.P.Q.
+801b53fc: df53df52 df55df54 df57df56 df59df58 R.S.T.U.V.W.X.Y.
+801b540c: df5bdf5a df5ddf5c df5fdf5e df61df60 Z.[.\.].^._.`.a.
+801b541c: df63df62 df65df64 df67df66 df69df68 b.c.d.e.f.g.h.i.
+801b542c: df6bdf6a df6ddf6c df6fdf6e df71df70 j.k.l.m.n.o.p.q.
+801b543c: df73df72 df75df74 df77df76 df79df78 r.s.t.u.v.w.x.y.
+801b544c: df7bdf7a df7ddf7c df80df7e df82df81 z.{.|.}.~.......
+801b545c: df84df83 df86df85 df88df87 df8adf89 ................
+801b546c: df8cdf8b df8edf8d df90df8f df92df91 ................
+801b547c: df94df93 df96df95 df98df97 df9adf99 ................
+801b548c: df9cdf9b df9edf9d dfa0df9f e041e040 ............@.A.
+801b549c: e043e042 e045e044 e047e046 e049e048 B.C.D.E.F.G.H.I.
+801b54ac: e04be04a e04de04c e04fe04e e051e050 J.K.L.M.N.O.P.Q.
+801b54bc: e053e052 e055e054 e057e056 e059e058 R.S.T.U.V.W.X.Y.
+801b54cc: e05be05a e05de05c e05fe05e e061e060 Z.[.\.].^._.`.a.
+801b54dc: e063e062 e065e064 e067e066 e069e068 b.c.d.e.f.g.h.i.
+801b54ec: e06be06a e06de06c e06fe06e e071e070 j.k.l.m.n.o.p.q.
+801b54fc: e073e072 e075e074 e077e076 e079e078 r.s.t.u.v.w.x.y.
+801b550c: e07be07a e07de07c e080e07e e082e081 z.{.|.}.~.......
+801b551c: e084e083 e086e085 e088e087 e08ae089 ................
+801b552c: e08ce08b e08ee08d e090e08f e092e091 ................
+801b553c: e094e093 e096e095 e098e097 e09ae099 ................
+801b554c: e09ce09b e09ee09d e0a0e09f e141e140 ............@.A.
+801b555c: e143e142 e145e144 e147e146 e149e148 B.C.D.E.F.G.H.I.
+801b556c: e14be14a e14de14c e14fe14e e151e150 J.K.L.M.N.O.P.Q.
+801b557c: e153e152 e155e154 e157e156 e159e158 R.S.T.U.V.W.X.Y.
+801b558c: e15be15a e15de15c e15fe15e e161e160 Z.[.\.].^._.`.a.
+801b559c: e163e162 e165e164 e167e166 e169e168 b.c.d.e.f.g.h.i.
+801b55ac: e16be16a e16de16c e16fe16e e171e170 j.k.l.m.n.o.p.q.
+801b55bc: e173e172 e175e174 e177e176 e179e178 r.s.t.u.v.w.x.y.
+801b55cc: e17be17a e17de17c e180e17e e182e181 z.{.|.}.~.......
+801b55dc: e184e183 e186e185 e188e187 e18ae189 ................
+801b55ec: e18ce18b e18ee18d e190e18f e192e191 ................
+801b55fc: e194e193 e196e195 e198e197 e19ae199 ................
+801b560c: e19ce19b e19ee19d e1a0e19f e241e240 ............@.A.
+801b561c: e243e242 e245e244 e247e246 e249e248 B.C.D.E.F.G.H.I.
+801b562c: e24be24a e24de24c e24fe24e e251e250 J.K.L.M.N.O.P.Q.
+801b563c: e253e252 e255e254 e257e256 e259e258 R.S.T.U.V.W.X.Y.
+801b564c: e25be25a e25de25c e25fe25e e261e260 Z.[.\.].^._.`.a.
+801b565c: e263e262 e265e264 e267e266 e269e268 b.c.d.e.f.g.h.i.
+801b566c: e26be26a e26de26c e26fe26e e271e270 j.k.l.m.n.o.p.q.
+801b567c: e273e272 e275e274 e277e276 e279e278 r.s.t.u.v.w.x.y.
+801b568c: e27be27a e27de27c e280e27e e282e281 z.{.|.}.~.......
+801b569c: e284e283 e286e285 e288e287 e28ae289 ................
+801b56ac: e28ce28b e28ee28d e290e28f e292e291 ................
+801b56bc: e294e293 e296e295 e298e297 e29ae299 ................
+801b56cc: e29ce29b e29ee29d e2a0e29f e341e340 ............@.A.
+801b56dc: e343e342 e345e344 e347e346 e349e348 B.C.D.E.F.G.H.I.
+801b56ec: e34be34a e34de34c e34fe34e e351e350 J.K.L.M.N.O.P.Q.
+801b56fc: e353e352 e355e354 e357e356 e359e358 R.S.T.U.V.W.X.Y.
+801b570c: e35be35a e35de35c e35fe35e e361e360 Z.[.\.].^._.`.a.
+801b571c: e363e362 e365e364 e367e366 e369e368 b.c.d.e.f.g.h.i.
+801b572c: e36be36a e36de36c e36fe36e e371e370 j.k.l.m.n.o.p.q.
+801b573c: e373e372 e375e374 e377e376 e379e378 r.s.t.u.v.w.x.y.
+801b574c: e37be37a e37de37c e380e37e e382e381 z.{.|.}.~.......
+801b575c: e384e383 e386e385 e388e387 e38ae389 ................
+801b576c: e38ce38b e38ee38d e390e38f e392e391 ................
+801b577c: e394e393 e396e395 e398e397 e39ae399 ................
+801b578c: e39ce39b e39ee39d e3a0e39f e441e440 ............@.A.
+801b579c: e443e442 e445e444 e447e446 e449e448 B.C.D.E.F.G.H.I.
+801b57ac: e44be44a e44de44c e44fe44e e451e450 J.K.L.M.N.O.P.Q.
+801b57bc: e453e452 e455e454 e457e456 e459e458 R.S.T.U.V.W.X.Y.
+801b57cc: e45be45a e45de45c e45fe45e e461e460 Z.[.\.].^._.`.a.
+801b57dc: e463e462 e465e464 e467e466 e469e468 b.c.d.e.f.g.h.i.
+801b57ec: e46be46a e46de46c e46fe46e e471e470 j.k.l.m.n.o.p.q.
+801b57fc: e473e472 e475e474 e477e476 e479e478 r.s.t.u.v.w.x.y.
+801b580c: e47be47a e47de47c e480e47e e482e481 z.{.|.}.~.......
+801b581c: e484e483 e486e485 e488e487 e48ae489 ................
+801b582c: e48ce48b e48ee48d e490e48f e492e491 ................
+801b583c: e494e493 e496e495 e498e497 e49ae499 ................
+801b584c: e49ce49b e49ee49d e4a0e49f e541e540 ............@.A.
+801b585c: e543e542 e545e544 e547e546 e549e548 B.C.D.E.F.G.H.I.
+801b586c: e54be54a e54de54c e54fe54e e551e550 J.K.L.M.N.O.P.Q.
+801b587c: e553e552 e555e554 e557e556 e559e558 R.S.T.U.V.W.X.Y.
+801b588c: e55be55a e55de55c e55fe55e e561e560 Z.[.\.].^._.`.a.
+801b589c: e563e562 e565e564 e567e566 e569e568 b.c.d.e.f.g.h.i.
+801b58ac: e56be56a e56de56c e56fe56e e571e570 j.k.l.m.n.o.p.q.
+801b58bc: e573e572 e575e574 e577e576 e579e578 r.s.t.u.v.w.x.y.
+801b58cc: e57be57a e57de57c e580e57e e582e581 z.{.|.}.~.......
+801b58dc: e584e583 e586e585 e588e587 e58ae589 ................
+801b58ec: e58ce58b e58ee58d e590e58f e592e591 ................
+801b58fc: e594e593 e596e595 e598e597 e59ae599 ................
+801b590c: e59ce59b e59ee59d e5a0e59f e641e640 ............@.A.
+801b591c: e643e642 e645e644 e647e646 e649e648 B.C.D.E.F.G.H.I.
+801b592c: e64be64a e64de64c e64fe64e e651e650 J.K.L.M.N.O.P.Q.
+801b593c: e653e652 e655e654 e657e656 e659e658 R.S.T.U.V.W.X.Y.
+801b594c: e65be65a e65de65c e65fe65e e661e660 Z.[.\.].^._.`.a.
+801b595c: e663e662 e665e664 e667e666 e669e668 b.c.d.e.f.g.h.i.
+801b596c: e66be66a e66de66c e66fe66e e671e670 j.k.l.m.n.o.p.q.
+801b597c: e673e672 e675e674 e677e676 e679e678 r.s.t.u.v.w.x.y.
+801b598c: e67be67a e67de67c e680e67e e682e681 z.{.|.}.~.......
+801b599c: e684e683 e686e685 e688e687 e68ae689 ................
+801b59ac: e68ce68b e68ee68d e690e68f e692e691 ................
+801b59bc: e694e693 e696e695 e698e697 e69ae699 ................
+801b59cc: e69ce69b e69ee69d e6a0e69f e741e740 ............@.A.
+801b59dc: e743e742 e745e744 e747e746 e749e748 B.C.D.E.F.G.H.I.
+801b59ec: e74be74a e74de74c e74fe74e e751e750 J.K.L.M.N.O.P.Q.
+801b59fc: e753e752 e755e754 e757e756 e759e758 R.S.T.U.V.W.X.Y.
+801b5a0c: e75be75a e75de75c e75fe75e e761e760 Z.[.\.].^._.`.a.
+801b5a1c: e763e762 e765e764 e767e766 e769e768 b.c.d.e.f.g.h.i.
+801b5a2c: e76be76a e76de76c e76fe76e e771e770 j.k.l.m.n.o.p.q.
+801b5a3c: e773e772 e775e774 e777e776 e779e778 r.s.t.u.v.w.x.y.
+801b5a4c: e77be77a e77de77c e780e77e e782e781 z.{.|.}.~.......
+801b5a5c: e784e783 e786e785 e788e787 e78ae789 ................
+801b5a6c: e78ce78b e78ee78d e790e78f e792e791 ................
+801b5a7c: e794e793 e796e795 e798e797 e79ae799 ................
+801b5a8c: e79ce79b e79ee79d e7a0e79f e841e840 ............@.A.
+801b5a9c: e843e842 e845e844 e847e846 e849e848 B.C.D.E.F.G.H.I.
+801b5aac: e84be84a e84de84c e84fe84e e851e850 J.K.L.M.N.O.P.Q.
+801b5abc: e853e852 e855e854 e857e856 e859e858 R.S.T.U.V.W.X.Y.
+801b5acc: e85be85a e85de85c e85fe85e e861e860 Z.[.\.].^._.`.a.
+801b5adc: e863e862 e865e864 e867e866 e869e868 b.c.d.e.f.g.h.i.
+801b5aec: e86be86a e86de86c e86fe86e e871e870 j.k.l.m.n.o.p.q.
+801b5afc: e873e872 e875e874 e877e876 e879e878 r.s.t.u.v.w.x.y.
+801b5b0c: e87be87a e87de87c e880e87e e882e881 z.{.|.}.~.......
+801b5b1c: e884e883 e886e885 e888e887 e88ae889 ................
+801b5b2c: e88ce88b e88ee88d e890e88f e892e891 ................
+801b5b3c: e894e893 e896e895 e898e897 e89ae899 ................
+801b5b4c: e89ce89b e89ee89d e8a0e89f e941e940 ............@.A.
+801b5b5c: e943e942 e945e944 e947e946 e949e948 B.C.D.E.F.G.H.I.
+801b5b6c: e94be94a e94de94c e94fe94e e951e950 J.K.L.M.N.O.P.Q.
+801b5b7c: e953e952 e955e954 e957e956 e959e958 R.S.T.U.V.W.X.Y.
+801b5b8c: e95be95a e95de95c e95fe95e e961e960 Z.[.\.].^._.`.a.
+801b5b9c: e963e962 e965e964 e967e966 e969e968 b.c.d.e.f.g.h.i.
+801b5bac: e96be96a e96de96c e96fe96e e971e970 j.k.l.m.n.o.p.q.
+801b5bbc: e973e972 e975e974 e977e976 e979e978 r.s.t.u.v.w.x.y.
+801b5bcc: e97be97a e97de97c e980e97e e982e981 z.{.|.}.~.......
+801b5bdc: e984e983 e986e985 e988e987 e98ae989 ................
+801b5bec: e98ce98b e98ee98d e990e98f e992e991 ................
+801b5bfc: e994e993 e996e995 e998e997 e99ae999 ................
+801b5c0c: e99ce99b e99ee99d e9a0e99f ea41ea40 ............@.A.
+801b5c1c: ea43ea42 ea45ea44 ea47ea46 ea49ea48 B.C.D.E.F.G.H.I.
+801b5c2c: ea4bea4a ea4dea4c ea4fea4e ea51ea50 J.K.L.M.N.O.P.Q.
+801b5c3c: ea53ea52 ea55ea54 ea57ea56 ea59ea58 R.S.T.U.V.W.X.Y.
+801b5c4c: ea5bea5a ea5dea5c ea5fea5e ea61ea60 Z.[.\.].^._.`.a.
+801b5c5c: ea63ea62 ea65ea64 ea67ea66 ea69ea68 b.c.d.e.f.g.h.i.
+801b5c6c: ea6bea6a ea6dea6c ea6fea6e ea71ea70 j.k.l.m.n.o.p.q.
+801b5c7c: ea73ea72 ea75ea74 ea77ea76 ea79ea78 r.s.t.u.v.w.x.y.
+801b5c8c: ea7bea7a ea7dea7c ea80ea7e ea82ea81 z.{.|.}.~.......
+801b5c9c: ea84ea83 ea86ea85 ea88ea87 ea8aea89 ................
+801b5cac: ea8cea8b ea8eea8d ea90ea8f ea92ea91 ................
+801b5cbc: ea94ea93 ea96ea95 ea98ea97 ea9aea99 ................
+801b5ccc: ea9cea9b ea9eea9d eaa0ea9f eb41eb40 ............@.A.
+801b5cdc: eb43eb42 eb45eb44 eb47eb46 eb49eb48 B.C.D.E.F.G.H.I.
+801b5cec: eb4beb4a eb4deb4c eb4feb4e eb51eb50 J.K.L.M.N.O.P.Q.
+801b5cfc: eb53eb52 eb55eb54 eb57eb56 eb59eb58 R.S.T.U.V.W.X.Y.
+801b5d0c: eb5beb5a eb5deb5c eb5feb5e eb61eb60 Z.[.\.].^._.`.a.
+801b5d1c: eb63eb62 eb65eb64 eb67eb66 eb69eb68 b.c.d.e.f.g.h.i.
+801b5d2c: eb6beb6a eb6deb6c eb6feb6e eb71eb70 j.k.l.m.n.o.p.q.
+801b5d3c: eb73eb72 eb75eb74 eb77eb76 eb79eb78 r.s.t.u.v.w.x.y.
+801b5d4c: eb7beb7a eb7deb7c eb80eb7e eb82eb81 z.{.|.}.~.......
+801b5d5c: eb84eb83 eb86eb85 eb88eb87 eb8aeb89 ................
+801b5d6c: eb8ceb8b eb8eeb8d eb90eb8f eb92eb91 ................
+801b5d7c: eb94eb93 eb96eb95 eb98eb97 eb9aeb99 ................
+801b5d8c: eb9ceb9b eb9eeb9d eba0eb9f ec41ec40 ............@.A.
+801b5d9c: ec43ec42 ec45ec44 ec47ec46 ec49ec48 B.C.D.E.F.G.H.I.
+801b5dac: ec4bec4a ec4dec4c ec4fec4e ec51ec50 J.K.L.M.N.O.P.Q.
+801b5dbc: ec53ec52 ec55ec54 ec57ec56 ec59ec58 R.S.T.U.V.W.X.Y.
+801b5dcc: ec5bec5a ec5dec5c ec5fec5e ec61ec60 Z.[.\.].^._.`.a.
+801b5ddc: ec63ec62 ec65ec64 ec67ec66 ec69ec68 b.c.d.e.f.g.h.i.
+801b5dec: ec6bec6a ec6dec6c ec6fec6e ec71ec70 j.k.l.m.n.o.p.q.
+801b5dfc: ec73ec72 ec75ec74 ec77ec76 ec79ec78 r.s.t.u.v.w.x.y.
+801b5e0c: ec7bec7a ec7dec7c ec80ec7e ec82ec81 z.{.|.}.~.......
+801b5e1c: ec84ec83 ec86ec85 ec88ec87 ec8aec89 ................
+801b5e2c: ec8cec8b ec8eec8d ec90ec8f ec92ec91 ................
+801b5e3c: ec94ec93 ec96ec95 ec98ec97 ec9aec99 ................
+801b5e4c: ec9cec9b ec9eec9d eca0ec9f ed41ed40 ............@.A.
+801b5e5c: ed43ed42 ed45ed44 ed47ed46 ed49ed48 B.C.D.E.F.G.H.I.
+801b5e6c: ed4bed4a ed4ded4c ed4fed4e ed51ed50 J.K.L.M.N.O.P.Q.
+801b5e7c: ed53ed52 ed55ed54 ed57ed56 ed59ed58 R.S.T.U.V.W.X.Y.
+801b5e8c: ed5bed5a ed5ded5c ed5fed5e ed61ed60 Z.[.\.].^._.`.a.
+801b5e9c: ed63ed62 ed65ed64 ed67ed66 ed69ed68 b.c.d.e.f.g.h.i.
+801b5eac: ed6bed6a ed6ded6c ed6fed6e ed71ed70 j.k.l.m.n.o.p.q.
+801b5ebc: ed73ed72 ed75ed74 ed77ed76 ed79ed78 r.s.t.u.v.w.x.y.
+801b5ecc: ed7bed7a ed7ded7c ed80ed7e ed82ed81 z.{.|.}.~.......
+801b5edc: ed84ed83 ed86ed85 ed88ed87 ed8aed89 ................
+801b5eec: ed8ced8b ed8eed8d ed90ed8f ed92ed91 ................
+801b5efc: ed94ed93 ed96ed95 ed98ed97 ed9aed99 ................
+801b5f0c: ed9ced9b ed9eed9d eda0ed9f ee41ee40 ............@.A.
+801b5f1c: ee43ee42 ee45ee44 ee47ee46 ee49ee48 B.C.D.E.F.G.H.I.
+801b5f2c: ee4bee4a ee4dee4c ee4fee4e ee51ee50 J.K.L.M.N.O.P.Q.
+801b5f3c: ee53ee52 ee55ee54 ee57ee56 ee59ee58 R.S.T.U.V.W.X.Y.
+801b5f4c: ee5bee5a ee5dee5c ee5fee5e ee61ee60 Z.[.\.].^._.`.a.
+801b5f5c: ee63ee62 ee65ee64 ee67ee66 ee69ee68 b.c.d.e.f.g.h.i.
+801b5f6c: ee6bee6a ee6dee6c ee6fee6e ee71ee70 j.k.l.m.n.o.p.q.
+801b5f7c: ee73ee72 ee75ee74 ee77ee76 ee79ee78 r.s.t.u.v.w.x.y.
+801b5f8c: ee7bee7a ee7dee7c ee80ee7e ee82ee81 z.{.|.}.~.......
+801b5f9c: ee84ee83 ee86ee85 ee88ee87 ee8aee89 ................
+801b5fac: ee8cee8b ee8eee8d ee90ee8f ee92ee91 ................
+801b5fbc: ee94ee93 ee96ee95 ee98ee97 ee9aee99 ................
+801b5fcc: ee9cee9b ee9eee9d eea0ee9f ef41ef40 ............@.A.
+801b5fdc: ef43ef42 ef45ef44 ef47ef46 ef49ef48 B.C.D.E.F.G.H.I.
+801b5fec: ef4bef4a ef4def4c ef4fef4e ef51ef50 J.K.L.M.N.O.P.Q.
+801b5ffc: ef53ef52 ef55ef54 ef57ef56 ef59ef58 R.S.T.U.V.W.X.Y.
+801b600c: ef5bef5a ef5def5c ef5fef5e ef61ef60 Z.[.\.].^._.`.a.
+801b601c: ef63ef62 ef65ef64 ef67ef66 ef69ef68 b.c.d.e.f.g.h.i.
+801b602c: ef6bef6a ef6def6c ef6fef6e ef71ef70 j.k.l.m.n.o.p.q.
+801b603c: ef73ef72 ef75ef74 ef77ef76 ef79ef78 r.s.t.u.v.w.x.y.
+801b604c: ef7bef7a ef7def7c ef80ef7e ef82ef81 z.{.|.}.~.......
+801b605c: ef84ef83 ef86ef85 ef88ef87 ef8aef89 ................
+801b606c: ef8cef8b ef8eef8d ef90ef8f ef92ef91 ................
+801b607c: ef94ef93 ef96ef95 ef98ef97 ef9aef99 ................
+801b608c: ef9cef9b ef9eef9d efa0ef9f f041f040 ............@.A.
+801b609c: f043f042 f045f044 f047f046 f049f048 B.C.D.E.F.G.H.I.
+801b60ac: f04bf04a f04df04c f04ff04e f051f050 J.K.L.M.N.O.P.Q.
+801b60bc: f053f052 f055f054 f057f056 f059f058 R.S.T.U.V.W.X.Y.
+801b60cc: f05bf05a f05df05c f05ff05e f061f060 Z.[.\.].^._.`.a.
+801b60dc: f063f062 f065f064 f067f066 f069f068 b.c.d.e.f.g.h.i.
+801b60ec: f06bf06a f06df06c f06ff06e f071f070 j.k.l.m.n.o.p.q.
+801b60fc: f073f072 f075f074 f077f076 f079f078 r.s.t.u.v.w.x.y.
+801b610c: f07bf07a f07df07c f080f07e f082f081 z.{.|.}.~.......
+801b611c: f084f083 f086f085 f088f087 f08af089 ................
+801b612c: f08cf08b f08ef08d f090f08f f092f091 ................
+801b613c: f094f093 f096f095 f098f097 f09af099 ................
+801b614c: f09cf09b f09ef09d f0a0f09f f141f140 ............@.A.
+801b615c: f143f142 f145f144 f147f146 f149f148 B.C.D.E.F.G.H.I.
+801b616c: f14bf14a f14df14c f14ff14e f151f150 J.K.L.M.N.O.P.Q.
+801b617c: f153f152 f155f154 f157f156 f159f158 R.S.T.U.V.W.X.Y.
+801b618c: f15bf15a f15df15c f15ff15e f161f160 Z.[.\.].^._.`.a.
+801b619c: f163f162 f165f164 f167f166 f169f168 b.c.d.e.f.g.h.i.
+801b61ac: f16bf16a f16df16c f16ff16e f171f170 j.k.l.m.n.o.p.q.
+801b61bc: f173f172 f175f174 f177f176 f179f178 r.s.t.u.v.w.x.y.
+801b61cc: f17bf17a f17df17c f180f17e f182f181 z.{.|.}.~.......
+801b61dc: f184f183 f186f185 f188f187 f18af189 ................
+801b61ec: f18cf18b f18ef18d f190f18f f192f191 ................
+801b61fc: f194f193 f196f195 f198f197 f19af199 ................
+801b620c: f19cf19b f19ef19d f1a0f19f f241f240 ............@.A.
+801b621c: f243f242 f245f244 f247f246 f249f248 B.C.D.E.F.G.H.I.
+801b622c: f24bf24a f24df24c f24ff24e f251f250 J.K.L.M.N.O.P.Q.
+801b623c: f253f252 f255f254 f257f256 f259f258 R.S.T.U.V.W.X.Y.
+801b624c: f25bf25a f25df25c f25ff25e f261f260 Z.[.\.].^._.`.a.
+801b625c: f263f262 f265f264 f267f266 f269f268 b.c.d.e.f.g.h.i.
+801b626c: f26bf26a f26df26c f26ff26e f271f270 j.k.l.m.n.o.p.q.
+801b627c: f273f272 f275f274 f277f276 f279f278 r.s.t.u.v.w.x.y.
+801b628c: f27bf27a f27df27c f280f27e f282f281 z.{.|.}.~.......
+801b629c: f284f283 f286f285 f288f287 f28af289 ................
+801b62ac: f28cf28b f28ef28d f290f28f f292f291 ................
+801b62bc: f294f293 f296f295 f298f297 f29af299 ................
+801b62cc: f29cf29b f29ef29d f2a0f29f f341f340 ............@.A.
+801b62dc: f343f342 f345f344 f347f346 f349f348 B.C.D.E.F.G.H.I.
+801b62ec: f34bf34a f34df34c f34ff34e f351f350 J.K.L.M.N.O.P.Q.
+801b62fc: f353f352 f355f354 f357f356 f359f358 R.S.T.U.V.W.X.Y.
+801b630c: f35bf35a f35df35c f35ff35e f361f360 Z.[.\.].^._.`.a.
+801b631c: f363f362 f365f364 f367f366 f369f368 b.c.d.e.f.g.h.i.
+801b632c: f36bf36a f36df36c f36ff36e f371f370 j.k.l.m.n.o.p.q.
+801b633c: f373f372 f375f374 f377f376 f379f378 r.s.t.u.v.w.x.y.
+801b634c: f37bf37a f37df37c f380f37e f382f381 z.{.|.}.~.......
+801b635c: f384f383 f386f385 f388f387 f38af389 ................
+801b636c: f38cf38b f38ef38d f390f38f f392f391 ................
+801b637c: f394f393 f396f395 f398f397 f39af399 ................
+801b638c: f39cf39b f39ef39d f3a0f39f f441f440 ............@.A.
+801b639c: f443f442 f445f444 f447f446 f449f448 B.C.D.E.F.G.H.I.
+801b63ac: f44bf44a f44df44c f44ff44e f451f450 J.K.L.M.N.O.P.Q.
+801b63bc: f453f452 f455f454 f457f456 f459f458 R.S.T.U.V.W.X.Y.
+801b63cc: f45bf45a f45df45c f45ff45e f461f460 Z.[.\.].^._.`.a.
+801b63dc: f463f462 f465f464 f467f466 f469f468 b.c.d.e.f.g.h.i.
+801b63ec: f46bf46a f46df46c f46ff46e f471f470 j.k.l.m.n.o.p.q.
+801b63fc: f473f472 f475f474 f477f476 f479f478 r.s.t.u.v.w.x.y.
+801b640c: f47bf47a f47df47c f480f47e f482f481 z.{.|.}.~.......
+801b641c: f484f483 f486f485 f488f487 f48af489 ................
+801b642c: f48cf48b f48ef48d f490f48f f492f491 ................
+801b643c: f494f493 f496f495 f498f497 f49af499 ................
+801b644c: f49cf49b f49ef49d f4a0f49f f541f540 ............@.A.
+801b645c: f543f542 f545f544 f547f546 f549f548 B.C.D.E.F.G.H.I.
+801b646c: f54bf54a f54df54c f54ff54e f551f550 J.K.L.M.N.O.P.Q.
+801b647c: f553f552 f555f554 f557f556 f559f558 R.S.T.U.V.W.X.Y.
+801b648c: f55bf55a f55df55c f55ff55e f561f560 Z.[.\.].^._.`.a.
+801b649c: f563f562 f565f564 f567f566 f569f568 b.c.d.e.f.g.h.i.
+801b64ac: f56bf56a f56df56c f56ff56e f571f570 j.k.l.m.n.o.p.q.
+801b64bc: f573f572 f575f574 f577f576 f579f578 r.s.t.u.v.w.x.y.
+801b64cc: f57bf57a f57df57c f580f57e f582f581 z.{.|.}.~.......
+801b64dc: f584f583 f586f585 f588f587 f58af589 ................
+801b64ec: f58cf58b f58ef58d f590f58f f592f591 ................
+801b64fc: f594f593 f596f595 f598f597 f59af599 ................
+801b650c: f59cf59b f59ef59d f5a0f59f f641f640 ............@.A.
+801b651c: f643f642 f645f644 f647f646 f649f648 B.C.D.E.F.G.H.I.
+801b652c: f64bf64a f64df64c f64ff64e f651f650 J.K.L.M.N.O.P.Q.
+801b653c: f653f652 f655f654 f657f656 f659f658 R.S.T.U.V.W.X.Y.
+801b654c: f65bf65a f65df65c f65ff65e f661f660 Z.[.\.].^._.`.a.
+801b655c: f663f662 f665f664 f667f666 f669f668 b.c.d.e.f.g.h.i.
+801b656c: f66bf66a f66df66c f66ff66e f671f670 j.k.l.m.n.o.p.q.
+801b657c: f673f672 f675f674 f677f676 f679f678 r.s.t.u.v.w.x.y.
+801b658c: f67bf67a f67df67c f680f67e f682f681 z.{.|.}.~.......
+801b659c: f684f683 f686f685 f688f687 f68af689 ................
+801b65ac: f68cf68b f68ef68d f690f68f f692f691 ................
+801b65bc: f694f693 f696f695 f698f697 f69af699 ................
+801b65cc: f69cf69b f69ef69d f6a0f69f f741f740 ............@.A.
+801b65dc: f743f742 f745f744 f747f746 f749f748 B.C.D.E.F.G.H.I.
+801b65ec: f74bf74a f74df74c f74ff74e f751f750 J.K.L.M.N.O.P.Q.
+801b65fc: f753f752 f755f754 f757f756 f759f758 R.S.T.U.V.W.X.Y.
+801b660c: f75bf75a f75df75c f75ff75e f761f760 Z.[.\.].^._.`.a.
+801b661c: f763f762 f765f764 f767f766 f769f768 b.c.d.e.f.g.h.i.
+801b662c: f76bf76a f76df76c f76ff76e f771f770 j.k.l.m.n.o.p.q.
+801b663c: f773f772 f775f774 f777f776 f779f778 r.s.t.u.v.w.x.y.
+801b664c: f77bf77a f77df77c f780f77e f782f781 z.{.|.}.~.......
+801b665c: f784f783 f786f785 f788f787 f78af789 ................
+801b666c: f78cf78b f78ef78d f790f78f f792f791 ................
+801b667c: f794f793 f796f795 f798f797 f79af799 ................
+801b668c: f79cf79b f79ef79d f7a0f79f f841f840 ............@.A.
+801b669c: f843f842 f845f844 f847f846 f849f848 B.C.D.E.F.G.H.I.
+801b66ac: f84bf84a f84df84c f84ff84e f851f850 J.K.L.M.N.O.P.Q.
+801b66bc: f853f852 f855f854 f857f856 f859f858 R.S.T.U.V.W.X.Y.
+801b66cc: f85bf85a f85df85c f85ff85e f861f860 Z.[.\.].^._.`.a.
+801b66dc: f863f862 f865f864 f867f866 f869f868 b.c.d.e.f.g.h.i.
+801b66ec: f86bf86a f86df86c f86ff86e f871f870 j.k.l.m.n.o.p.q.
+801b66fc: f873f872 f875f874 f877f876 f879f878 r.s.t.u.v.w.x.y.
+801b670c: f87bf87a f87df87c f880f87e f882f881 z.{.|.}.~.......
+801b671c: f884f883 f886f885 f888f887 f88af889 ................
+801b672c: f88cf88b f88ef88d f890f88f f892f891 ................
+801b673c: f894f893 f896f895 f898f897 f89af899 ................
+801b674c: f89cf89b f89ef89d f8a0f89f f941f940 ............@.A.
+801b675c: f943f942 f945f944 f947f946 f949f948 B.C.D.E.F.G.H.I.
+801b676c: f94bf94a f94df94c f94ff94e f951f950 J.K.L.M.N.O.P.Q.
+801b677c: f953f952 f955f954 f957f956 f959f958 R.S.T.U.V.W.X.Y.
+801b678c: f95bf95a f95df95c f95ff95e f961f960 Z.[.\.].^._.`.a.
+801b679c: f963f962 f965f964 f967f966 f969f968 b.c.d.e.f.g.h.i.
+801b67ac: f96bf96a f96df96c f96ff96e f971f970 j.k.l.m.n.o.p.q.
+801b67bc: f973f972 f975f974 f977f976 f979f978 r.s.t.u.v.w.x.y.
+801b67cc: f97bf97a f97df97c f980f97e f982f981 z.{.|.}.~.......
+801b67dc: f984f983 f986f985 f988f987 f98af989 ................
+801b67ec: f98cf98b f98ef98d f990f98f f992f991 ................
+801b67fc: f994f993 f996f995 f998f997 f99af999 ................
+801b680c: f99cf99b f99ef99d f9a0f99f fa41fa40 ............@.A.
+801b681c: fa43fa42 fa45fa44 fa47fa46 fa49fa48 B.C.D.E.F.G.H.I.
+801b682c: fa4bfa4a fa4dfa4c fa4ffa4e fa51fa50 J.K.L.M.N.O.P.Q.
+801b683c: fa53fa52 fa55fa54 fa57fa56 fa59fa58 R.S.T.U.V.W.X.Y.
+801b684c: fa5bfa5a fa5dfa5c fa5ffa5e fa61fa60 Z.[.\.].^._.`.a.
+801b685c: fa63fa62 fa65fa64 fa67fa66 fa69fa68 b.c.d.e.f.g.h.i.
+801b686c: fa6bfa6a fa6dfa6c fa6ffa6e fa71fa70 j.k.l.m.n.o.p.q.
+801b687c: fa73fa72 fa75fa74 fa77fa76 fa79fa78 r.s.t.u.v.w.x.y.
+801b688c: fa7bfa7a fa7dfa7c fa80fa7e fa82fa81 z.{.|.}.~.......
+801b689c: fa84fa83 fa86fa85 fa88fa87 fa8afa89 ................
+801b68ac: fa8cfa8b fa8efa8d fa90fa8f fa92fa91 ................
+801b68bc: fa94fa93 fa96fa95 fa98fa97 fa9afa99 ................
+801b68cc: fa9cfa9b fa9efa9d faa0fa9f fb41fb40 ............@.A.
+801b68dc: fb43fb42 fb45fb44 fb47fb46 fb49fb48 B.C.D.E.F.G.H.I.
+801b68ec: fb4bfb4a fb4dfb4c fb4ffb4e fb51fb50 J.K.L.M.N.O.P.Q.
+801b68fc: fb53fb52 fb55fb54 fb57fb56 fb59fb58 R.S.T.U.V.W.X.Y.
+801b690c: fb5bfb5a fb5dfb5c fb5ffb5e fb61fb60 Z.[.\.].^._.`.a.
+801b691c: fb63fb62 fb65fb64 fb67fb66 fb69fb68 b.c.d.e.f.g.h.i.
+801b692c: fb6bfb6a fb6dfb6c fb6ffb6e fb71fb70 j.k.l.m.n.o.p.q.
+801b693c: fb73fb72 fb75fb74 fb77fb76 fb79fb78 r.s.t.u.v.w.x.y.
+801b694c: fb7bfb7a fb7dfb7c fb80fb7e fb82fb81 z.{.|.}.~.......
+801b695c: fb84fb83 fb86fb85 fb88fb87 fb8afb89 ................
+801b696c: fb8cfb8b fb8efb8d fb90fb8f fb92fb91 ................
+801b697c: fb94fb93 fb96fb95 fb98fb97 fb9afb99 ................
+801b698c: fb9cfb9b fb9efb9d fba0fb9f fc41fc40 ............@.A.
+801b699c: fc43fc42 fc45fc44 fc47fc46 fc49fc48 B.C.D.E.F.G.H.I.
+801b69ac: fc4bfc4a fc4dfc4c fc4ffc4e fc51fc50 J.K.L.M.N.O.P.Q.
+801b69bc: fc53fc52 fc55fc54 fc57fc56 fc59fc58 R.S.T.U.V.W.X.Y.
+801b69cc: fc5bfc5a fc5dfc5c fc5ffc5e fc61fc60 Z.[.\.].^._.`.a.
+801b69dc: fc63fc62 fc65fc64 fc67fc66 fc69fc68 b.c.d.e.f.g.h.i.
+801b69ec: fc6bfc6a fc6dfc6c fc6ffc6e fc71fc70 j.k.l.m.n.o.p.q.
+801b69fc: fc73fc72 fc75fc74 fc77fc76 fc79fc78 r.s.t.u.v.w.x.y.
+801b6a0c: fc7bfc7a fc7dfc7c fc80fc7e fc82fc81 z.{.|.}.~.......
+801b6a1c: fc84fc83 fc86fc85 fc88fc87 fc8afc89 ................
+801b6a2c: fc8cfc8b fc8efc8d fc90fc8f fc92fc91 ................
+801b6a3c: fc94fc93 fc96fc95 fc98fc97 fc9afc99 ................
+801b6a4c: fc9cfc9b fc9efc9d fca0fc9f fd41fd40 ............@.A.
+801b6a5c: fd43fd42 fd45fd44 fd47fd46 fd49fd48 B.C.D.E.F.G.H.I.
+801b6a6c: fd4bfd4a fd4dfd4c fd4ffd4e fd51fd50 J.K.L.M.N.O.P.Q.
+801b6a7c: fd53fd52 fd55fd54 fd57fd56 fd59fd58 R.S.T.U.V.W.X.Y.
+801b6a8c: fd5bfd5a fd5dfd5c fd5ffd5e fd61fd60 Z.[.\.].^._.`.a.
+801b6a9c: fd63fd62 fd65fd64 fd67fd66 fd69fd68 b.c.d.e.f.g.h.i.
+801b6aac: fd6bfd6a fd6dfd6c fd6ffd6e fd71fd70 j.k.l.m.n.o.p.q.
+801b6abc: fd73fd72 fd75fd74 fd77fd76 fd79fd78 r.s.t.u.v.w.x.y.
+801b6acc: fd7bfd7a fd7dfd7c fd80fd7e fd82fd81 z.{.|.}.~.......
+801b6adc: fd84fd83 fd86fd85 fd88fd87 fd8afd89 ................
+801b6aec: fd8cfd8b fd8efd8d fd90fd8f fd92fd91 ................
+801b6afc: fd94fd93 fd96fd95 fd98fd97 fd9afd99 ................
+801b6b0c: fd9cfd9b fd9efd9d fda0fd9f fe41fe40 ............@.A.
+801b6b1c: fe43fe42 fe45fe44 fe47fe46 fe49fe48 B.C.D.E.F.G.H.I.
+801b6b2c: fe4bfe4a fe4dfe4c fe4ffe4e a968a955 J.K.L.M.N.O.U.h.
+801b6b3c: a96aa969 a96ca96b a96ea96d a970a96f i.j.k.l.m.n.o.p.
+801b6b4c: a972a971 a974a973 a976a975 a978a977 q.r.s.t.u.v.w.x.
+801b6b5c: a97aa979 a97ca97b a97ea97d a981a980 y.z.{.|.}.~.....
+801b6b6c: a983a982 a985a984 a987a986 a956a988 ..............V.
+801b6b7c: 0000a957 W...
+
+801b6b80 <gbkext2_2uni_pagea8>:
+801b6b80: 02cb02ca 201302d9 20252015 21052035 ....... . % 5 .!
+801b6b90: 21962109 21982197 22152199 2223221f .!.!.!.!.!."."#"
+801b6ba0: 22662252 22bf2267 25512550 25532552 R"f"g"."P%Q%R%S%
+801b6bb0: 25552554 25572556 25592558 255b255a T%U%V%W%X%Y%Z%[%
+801b6bc0: 255d255c 255f255e 25612560 25632562 \%]%^%_%`%a%b%c%
+801b6bd0: 25652564 25672566 25692568 256b256a d%e%f%g%h%i%j%k%
+801b6be0: 256d256c 256f256e 25712570 25732572 l%m%n%o%p%q%r%s%
+801b6bf0: 25822581 25842583 25862585 25882587 .%.%.%.%.%.%.%.%
+801b6c00: 258a2589 258c258b 258e258d 2593258f .%.%.%.%.%.%.%.%
+801b6c10: 25952594 25bd25bc 25e325e2 25e525e4 .%.%.%.%.%.%.%.%
+801b6c20: 22952609 301d3012 fffd301e fffdfffd .&.".0.0.0......
+801b6c30: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801b6c40: 30223021 30243023 30263025 30283027 !0"0#0$0%0&0'0(0
+801b6c50: 32a33029 338f338e 339d339c 33a1339e )0.2.3.3.3.3.3.3
+801b6c60: 33ce33c4 33d233d1 fe3033d5 ffe4ffe2 .3.3.3.3.30.....
+801b6c70: 2121fffd fffd3231 fffd2010 fffdfffd ..!!12... ......
+801b6c80: 309b30fc 30fd309c 300630fe 309e309d .0.0.0.0.0.0.0.0
+801b6c90: fe4afe49 fe4cfe4b fe4efe4d fe50fe4f I.J.K.L.M.N.O.P.
+801b6ca0: fe52fe51 fe55fe54 fe57fe56 fe5afe59 Q.R.T.U.V.W.Y.Z.
+801b6cb0: fe5cfe5b fe5efe5d fe60fe5f fe62fe61 [.\.].^._.`.a.b.
+801b6cc0: fe64fe63 fe66fe65 fe69fe68 fe6bfe6a c.d.e.f.h.i.j.k.
+801b6cd0: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801b6ce0: fffdfffd fffdfffd 3007fffd fffdfffd ...........0....
+801b6cf0: fffdfffd fffdfffd fffdfffd fffdfffd ................
+801b6d00: 72dd72dc 72e272df 72e472e3 72e672e5 .r.r.r.r.r.r.r.r
+801b6d10: 72ea72e7 72f572eb 72f972f6 72fe72fd .r.r.r.r.r.r.r.r
+801b6d20: 730072ff 73047302 73067305 73087307 .r.s.s.s.s.s.s.s
+801b6d30: 730b7309 730d730c 7310730f 73127311 .s.s.s.s.s.s.s.s
+801b6d40: 73187314 731a7319 7320731f 73247323 .s.s.s.s.s s#s$s
+801b6d50: 73277326 732d7328 7330732f 73337332 &s's(s-s/s0s2s3s
+801b6d60: 73367335 733b733a 733d733c 73417340 5s6s:s;s<s=s@sAs
+801b6d70: 73437342 73457344 73477346 73497348 BsCsDsEsFsGsHsIs
+801b6d80: 734b734a 734e734c 7351734f 73547353 JsKsLsNsOsQsSsTs
+801b6d90: 73567355 73597358 735b735a 735d735c UsVsXsYsZs[s\s]s
+801b6da0: 735f735e 73627361 73647363 73667365 ^s_sasbscsdsesfs
+801b6db0: 73687367 736a7369 736e736b 73717370 gshsisjsksnspsqs
+801b6dc0: 73737372 73757374 73777376 73797378 rssstsusvswsxsys
+801b6dd0: 737b737a 737d737c 7380737f 73827381 zs{s|s}s.s.s.s.s
+801b6de0: 73857383 73887386 738c738a 738f738d .s.s.s.s.s.s.s.s
+801b6df0: 73927390 73947393 73977395 73997398 .s.s.s.s.s.s.s.s
+801b6e00: 739c739a 739e739d 73a173a0 73a473a3 .s.s.s.s.s.s.s.s
+801b6e10: 73a673a5 73a873a7 73ac73aa 73b173ad .s.s.s.s.s.s.s.s
+801b6e20: 73b573b4 73b873b6 73bc73b9 73be73bd .s.s.s.s.s.s.s.s
+801b6e30: 73c173bf 73c473c3 73c673c5 73cb73c7 .s.s.s.s.s.s.s.s
+801b6e40: 73ce73cc 73d373d2 73d573d4 73d773d6 .s.s.s.s.s.s.s.s
+801b6e50: 73da73d8 73dc73db 73df73dd 73e273e1 .s.s.s.s.s.s.s.s
+801b6e60: 73e473e3 73e873e6 73eb73ea 73ee73ec .s.s.s.s.s.s.s.s
+801b6e70: 73f073ef 73f373f1 73f573f4 73f773f6 .s.s.s.s.s.s.s.s
+801b6e80: 73f973f8 73fb73fa 73fd73fc 73ff73fe .s.s.s.s.s.s.s.s
+801b6e90: 74017400 74047402 74087407 740c740b .t.t.t.t.t.t.t.t
+801b6ea0: 740e740d 74127411 74147413 74167415 .t.t.t.t.t.t.t.t
+801b6eb0: 74187417 741c7419 741e741d 7420741f .t.t.t.t.t.t.t t
+801b6ec0: 74237421 74277424 742b7429 742f742d !t#t$t't)t+t-t/t
+801b6ed0: 74327431 74387437 743a7439 743d743b 1t2t7t8t9t:t;t=t
+801b6ee0: 743f743e 74427440 74447443 74467445 >t?t@tBtCtDtEtFt
+801b6ef0: 74487447 744a7449 744c744b 744e744d GtHtItJtKtLtMtNt
+801b6f00: 7450744f 74527451 74547453 74587456 OtPtQtRtStTtVtXt
+801b6f10: 7460745d 74627461 74647463 74667465 ]t`tatbtctdtetft
+801b6f20: 74687467 746a7469 746c746b 746f746e gthtitjtktltntot
+801b6f30: 74727471 74747473 74787475 747a7479 qtrtstttutxtytzt
+801b6f40: 747c747b 747f747d 74847482 74867485 {t|t}t.t.t.t.t.t
+801b6f50: 74897488 748c748a 748f748d 74927491 .t.t.t.t.t.t.t.t
+801b6f60: 74947493 74967495 74987497 749a7499 .t.t.t.t.t.t.t.t
+801b6f70: 749d749b 74a0749f 74a274a1 74a474a3 .t.t.t.t.t.t.t.t
+801b6f80: 74a674a5 74ab74aa 74ad74ac 74af74ae .t.t.t.t.t.t.t.t
+801b6f90: 74b174b0 74b374b2 74b574b4 74b774b6 .t.t.t.t.t.t.t.t
+801b6fa0: 74b974b8 74bc74bb 74be74bd 74c074bf .t.t.t.t.t.t.t.t
+801b6fb0: 74c274c1 74c474c3 74c674c5 74c874c7 .t.t.t.t.t.t.t.t
+801b6fc0: 74ca74c9 74cc74cb 74ce74cd 74d074cf .t.t.t.t.t.t.t.t
+801b6fd0: 74d374d1 74d574d4 74d774d6 74d974d8 .t.t.t.t.t.t.t.t
+801b6fe0: 74db74da 74df74dd 74e574e1 74e874e7 .t.t.t.t.t.t.t.t
+801b6ff0: 74ea74e9 74ec74eb 74f074ed 74f274f1 .t.t.t.t.t.t.t.t
+801b7000: 74f574f3 74f974f8 74fb74fa 74fd74fc .t.t.t.t.t.t.t.t
+801b7010: 750074fe 75027501 75057503 75077506 .t.u.u.u.u.u.u.u
+801b7020: 75097508 750b750a 750e750c 75127510 .u.u.u.u.u.u.u.u
+801b7030: 75157514 75177516 751d751b 7520751e .u.u.u.u.u.u.u u
+801b7040: 75227521 75247523 75277526 752e752a !u"u#u$u&u'u*u.u
+801b7050: 75367534 753c7539 753f753d 75427541 4u6u9u<u=u?uAuBu
+801b7060: 75447543 75477546 754a7549 7550754d CuDuFuGuIuJuMuPu
+801b7070: 75527551 75557553 75577556 755d7558 QuRuSuUuVuWuXu]u
+801b7080: 755f755e 75617560 75637562 75677564 ^u_u`uaubucudugu
+801b7090: 75697568 756c756b 756e756d 7570756f huiukulumunuoupu
+801b70a0: 75737571 75767575 757a7577 757c757b qusuuuvuwuzu{u|u
+801b70b0: 757e757d 75817580 75847582 75877585 }u~u.u.u.u.u.u.u
+801b70c0: 75897588 758c758a 758e758d 75937590 .u.u.u.u.u.u.u.u
+801b70d0: 75987595 759c759b 75a2759e 75a775a6 .u.u.u.u.u.u.u.u
+801b70e0: 75a975a8 75ad75aa 75b775b6 75bb75ba .u.u.u.u.u.u.u.u
+801b70f0: 75c075bf 75c675c1 75cc75cb 75cf75ce .u.u.u.u.u.u.u.u
+801b7100: 75d175d0 75d775d3 75da75d9 75dd75dc .u.u.u.u.u.u.u.u
+801b7110: 75e075df 75e575e1 75ec75e9 75ee75ed .u.u.u.u.u.u.u.u
+801b7120: 75f275ef 75f575f3 75f775f6 75fa75f8 .u.u.u.u.u.u.u.u
+801b7130: 75fd75fb 760275fe 76067604 76087607 .u.u.u.v.v.v.v.v
+801b7140: 760b7609 760e760d 7611760f 76137612 .v.v.v.v.v.v.v.v
+801b7150: 76167614 761c761a 761e761d 76237621 .v.v.v.v.v.v!v#v
+801b7160: 76287627 762e762c 7631762f 76367632 'v(v,v.v/v1v2v6v
+801b7170: 76397637 763b763a 7641763d 76447642 7v9v:v;v=vAvBvDv
+801b7180: 76467645 76487647 764a7649 764e764b EvFvGvHvIvJvKvNv
+801b7190: 7650764f 76527651 76557653 76587657 OvPvQvRvSvUvWvXv
+801b71a0: 765a7659 765d765b 7660765f 76627661 YvZv[v]v_v`vavbv
+801b71b0: 76657664 76677666 76697668 766c766a dvevfvgvhvivjvlv
+801b71c0: 766e766d 76717670 76737672 76757674 mvnvpvqvrvsvtvuv
+801b71d0: 76777676 767a7679 767f767c 76817680 vvwvyvzv|v.v.v.v
+801b71e0: 76857683 768a7689 768d768c 7690768f .v.v.v.v.v.v.v.v
+801b71f0: 76947692 76977695 769a7698 769c769b .v.v.v.v.v.v.v.v
+801b7200: 769e769d 76a0769f 76a276a1 76a576a3 .v.v.v.v.v.v.v.v
+801b7210: 76a776a6 76a976a8 76ab76aa 76ad76ac .v.v.v.v.v.v.v.v
+801b7220: 76b076af 76b576b3 76b776b6 76b976b8 .v.v.v.v.v.v.v.v
+801b7230: 76bb76ba 76bd76bc 76c076be 76c376c1 .v.v.v.v.v.v.v.v
+801b7240: 76c776c4 76cb76c9 76d376cc 76d976d5 .v.v.v.v.v.v.v.v
+801b7250: 76dc76da 76de76dd 76e176e0 76e376e2 .v.v.v.v.v.v.v.v
+801b7260: 76e676e4 76e876e7 76ea76e9 76ec76eb .v.v.v.v.v.v.v.v
+801b7270: 76f076ed 76f576f3 76f776f6 76fb76fa .v.v.v.v.v.v.v.v
+801b7280: 76ff76fd 77027700 77057703 770a7706 .v.v.w.w.w.w.w.w
+801b7290: 770e770c 7710770f 77127711 77147713 .w.w.w.w.w.w.w.w
+801b72a0: 77167715 77187717 771c771b 771e771d .w.w.w.w.w.w.w.w
+801b72b0: 77237721 77257724 772a7727 772c772b !w#w$w%w'w*w+w,w
+801b72c0: 7730772e 77327731 77347733 773b7739 .w0w1w2w3w4w9w;w
+801b72d0: 773e773d 7742773f 77457744 77487746 =w>w?wBwDwEwFwHw
+801b72e0: 774a7749 774c774b 774e774d 7752774f IwJwKwLwMwNwOwRw
+801b72f0: 77547753 77567755 77587757 775c7759 SwTwUwVwWwXwYw\w
+801b7300: 775e775d 7760775f 77677764 776a7769 ]w^w_w`wdwgwiwjw
+801b7310: 776e776d 7770776f 77727771 77747773 mwnwowpwqwrwswtw
+801b7320: 77767775 77787777 777b777a 7781777c uwvwwwxwzw{w|w.w
+801b7330: 77837782 77877786 77897788 778b778a .w.w.w.w.w.w.w.w
+801b7340: 7790778f 77947793 77967795 77987797 .w.w.w.w.w.w.w.w
+801b7350: 779a7799 779c779b 779e779d 77a377a1 .w.w.w.w.w.w.w.w
+801b7360: 77a677a4 77ab77a8 77ae77ad 77b177af .w.w.w.w.w.w.w.w
+801b7370: 77b477b2 77b777b6 77b977b8 77bc77ba .w.w.w.w.w.w.w.w
+801b7380: 77c077be 77c277c1 77c477c3 77c677c5 .w.w.w.w.w.w.w.w
+801b7390: 77c877c7 77ca77c9 77cc77cb 77cf77ce .w.w.w.w.w.w.w.w
+801b73a0: 77d177d0 77d377d2 77d577d4 77d877d6 .w.w.w.w.w.w.w.w
+801b73b0: 77da77d9 77de77dd 77e077df 77e477e1 .w.w.w.w.w.w.w.w
+801b73c0: 77e877e6 77ef77ea 77f177f0 77f477f2 .w.w.w.w.w.w.w.w
+801b73d0: 77f777f5 77fa77f9 77fc77fb 78047803 .w.w.w.w.w.w.x.x
+801b73e0: 78067805 78087807 780b780a 780f780e .x.x.x.x.x.x.x.x
+801b73f0: 78137810 78197815 781e781b 78217820 .x.x.x.x.x.x x!x
+801b7400: 78247822 782a7828 782e782b 7831782f "x$x(x*x+x.x/x1x
+801b7410: 78337832 78367835 783f783d 78427841 2x3x5x6x=x?xAxBx
+801b7420: 78447843 78487846 784a7849 784d784b CxDxFxHxIxJxKxMx
+801b7430: 7851784f 78547853 78597858 785b785a OxQxSxTxXxYxZx[x
+801b7440: 785e785c 7860785f 78627861 78647863 \x^x_x`xaxbxcxdx
+801b7450: 78667865 78687867 786f7869 78717870 exfxgxhxixoxpxqx
+801b7460: 78737872 78757874 78787876 787a7879 rxsxtxuxvxxxyxzx
+801b7470: 787d787b 787f787e 78817880 78837882 {x}x~x.x.x.x.x.x
+801b7480: 78857884 78887886 788b788a 7890788f .x.x.x.x.x.x.x.x
+801b7490: 78947892 78967895 789d7899 78a0789e .x.x.x.x.x.x.x.x
+801b74a0: 78a478a2 78a878a6 78aa78a9 78ac78ab .x.x.x.x.x.x.x.x
+801b74b0: 78ae78ad 78b578af 78b778b6 78ba78b8 .x.x.x.x.x.x.x.x
+801b74c0: 78bc78bb 78bf78bd 78c278c0 78c478c3 .x.x.x.x.x.x.x.x
+801b74d0: 78c778c6 78cc78c8 78ce78cd 78d178cf .x.x.x.x.x.x.x.x
+801b74e0: 78d378d2 78d778d6 78da78d8 78dc78db .x.x.x.x.x.x.x.x
+801b74f0: 78de78dd 78e078df 78e278e1 78e478e3 .x.x.x.x.x.x.x.x
+801b7500: 78e678e5 78e978e7 78eb78ea 78ee78ed .x.x.x.x.x.x.x.x
+801b7510: 78f078ef 78f378f1 78f678f5 78f978f8 .x.x.x.x.x.x.x.x
+801b7520: 78fc78fb 78fe78fd 790078ff 79037902 .x.x.x.x.x.y.y.y
+801b7530: 79067904 79087907 790a7909 790c790b .y.y.y.y.y.y.y.y
+801b7540: 790e790d 7910790f 79127911 79157914 .y.y.y.y.y.y.y.y
+801b7550: 79177916 79197918 791b791a 791d791c .y.y.y.y.y.y.y.y
+801b7560: 7920791f 79227921 79257923 79277926 .y y!y"y#y%y&y'y
+801b7570: 79297928 792b792a 792d792c 792f792e (y)y*y+y,y-y.y/y
+801b7580: 79317930 79337932 79367935 79387937 0y1y2y3y5y6y7y8y
+801b7590: 793d7939 7942793f 79447943 79477945 9y=y?yByCyDyEyGy
+801b75a0: 794b794a 794d794c 794f794e 79517950 JyKyLyMyNyOyPyQy
+801b75b0: 79547952 79587955 79617959 79647963 RyTyUyXyYyaycydy
+801b75c0: 79697966 796b796a 796e796c 79717970 fyiyjykylynypyqy
+801b75d0: 79737972 79757974 79797976 797c797b rysytyuyvyyy{y|y
+801b75e0: 797e797d 7982797f 79867983 79887987 }y~y.y.y.y.y.y.y
+801b75f0: 798b7989 798d798c 7990798e 79927991 .y.y.y.y.y.y.y.y
+801b7600: 79947993 79967995 79987997 799b7999 .y.y.y.y.y.y.y.y
+801b7610: 799d799c 799f799e 79a179a0 79a379a2 .y.y.y.y.y.y.y.y
+801b7620: 79a579a4 79a879a6 79aa79a9 79ac79ab .y.y.y.y.y.y.y.y
+801b7630: 79ae79ad 79b079af 79b279b1 79b579b4 .y.y.y.y.y.y.y.y
+801b7640: 79b779b6 79bc79b8 79c279bf 79c579c4 .y.y.y.y.y.y.y.y
+801b7650: 79c879c7 79cc79ca 79cf79ce 79d379d0 .y.y.y.y.y.y.y.y
+801b7660: 79d679d4 79d979d7 79db79da 79dd79dc .y.y.y.y.y.y.y.y
+801b7670: 79e079de 79e279e1 79e879e5 79ec79ea .y.y.y.y.y.y.y.y
+801b7680: 79f179ee 79f379f2 79f579f4 79f779f6 .y.y.y.y.y.y.y.y
+801b7690: 79fa79f9 79fe79fc 7a0179ff 7a057a04 .y.y.y.y.y.z.z.z
+801b76a0: 7a087a07 7a0a7a09 7a0f7a0c 7a117a10 .z.z.z.z.z.z.z.z
+801b76b0: 7a137a12 7a167a15 7a197a18 7a1c7a1b .z.z.z.z.z.z.z.z
+801b76c0: 7a1f7a1d 7a227a21 7a257a24 7a277a26 .z.z!z"z$z%z&z'z
+801b76d0: 7a297a28 7a2b7a2a 7a2d7a2c 7a2f7a2e (z)z*z+z,z-z.z/z
+801b76e0: 7a317a30 7a347a32 7a367a35 7a3a7a38 0z1z2z4z5z6z8z:z
+801b76f0: 7a407a3e 7a427a41 7a447a43 7a477a45 >z@zAzBzCzDzEzGz
+801b7700: 7a497a48 7a4b7a4a 7a4d7a4c 7a4f7a4e HzIzJzKzLzMzNzOz
+801b7710: 7a527a50 7a547a53 7a567a55 7a597a58 PzRzSzTzUzVzXzYz
+801b7720: 7a5b7a5a 7a5d7a5c 7a5f7a5e 7a617a60 Zz[z\z]z^z_z`zaz
+801b7730: 7a637a62 7a657a64 7a677a66 7a697a68 bzczdzezfzgzhziz
+801b7740: 7a6b7a6a 7a6d7a6c 7a6f7a6e 7a727a71 jzkzlzmznzozqzrz
+801b7750: 7a757a73 7a7c7a7b 7a7e7a7d 7a857a82 szuz{z|z}z~z.z.z
+801b7760: 7a897a87 7a8b7a8a 7a8e7a8c 7a907a8f .z.z.z.z.z.z.z.z
+801b7770: 7a947a93 7a9a7a99 7a9e7a9b 7aa27aa1 .z.z.z.z.z.z.z.z
+801b7780: 7aa47aa3 7aa97aa7 7aab7aaa 7aaf7aae .z.z.z.z.z.z.z.z
+801b7790: 7ab17ab0 7ab47ab2 7ab67ab5 7ab87ab7 .z.z.z.z.z.z.z.z
+801b77a0: 7aba7ab9 7abc7abb 7abe7abd 7ac17ac0 .z.z.z.z.z.z.z.z
+801b77b0: 7ac37ac2 7ac57ac4 7ac77ac6 7ac97ac8 .z.z.z.z.z.z.z.z
+801b77c0: 7acc7aca 7ace7acd 7ad07acf 7ad27ad1 .z.z.z.z.z.z.z.z
+801b77d0: 7ad47ad3 7ad77ad5 7ada7ad8 7adc7adb .z.z.z.z.z.z.z.z
+801b77e0: 7ae17add 7ae47ae2 7ae87ae7 7aea7ae9 .z.z.z.z.z.z.z.z
+801b77f0: 7aec7aeb 7af07aee 7af27af1 7af47af3 .z.z.z.z.z.z.z.z
+801b7800: 7af67af5 7af87af7 7afc7afb 7b007afe .z.z.z.z.z.z.z.{
+801b7810: 7b027b01 7b077b05 7b0c7b09 7b0e7b0d .{.{.{.{.{.{.{.{
+801b7820: 7b127b10 7b167b13 7b187b17 7b1c7b1a .{.{.{.{.{.{.{.{
+801b7830: 7b1f7b1d 7b227b21 7b277b23 7b2d7b29 .{.{!{"{#{'{){-{
+801b7840: 7b307b2f 7b347b32 7b367b35 7b397b37 /{0{2{4{5{6{7{9{
+801b7850: 7b3d7b3b 7b407b3f 7b427b41 7b447b43 ;{={?{@{A{B{C{D{
+801b7860: 7b487b46 7b4d7b4a 7b537b4e 7b577b55 F{H{J{M{N{S{U{W{
+801b7870: 7b5c7b59 7b5f7b5e 7b637b61 7b657b64 Y{\{^{_{a{c{d{e{
+801b7880: 7b677b66 7b697b68 7b6b7b6a 7b6d7b6c f{g{h{i{j{k{l{m{
+801b7890: 7b707b6f 7b747b73 7b787b76 7b7c7b7a o{p{s{t{v{x{z{|{
+801b78a0: 7b7f7b7d 7b827b81 7b847b83 7b877b86 }{.{.{.{.{.{.{.{
+801b78b0: 7b897b88 7b8b7b8a 7b8e7b8c 7b917b8f .{.{.{.{.{.{.{.{
+801b78c0: 7b937b92 7b987b96 7b9a7b99 7b9e7b9b .{.{.{.{.{.{.{.{
+801b78d0: 7ba07b9f 7ba47ba3 7bae7ba5 7bb07baf .{.{.{.{.{.{.{.{
+801b78e0: 7bb37bb2 7bb67bb5 7bb97bb7 7bbb7bba .{.{.{.{.{.{.{.{
+801b78f0: 7bbd7bbc 7bbf7bbe 7bc27bc0 7bc47bc3 .{.{.{.{.{.{.{.{
+801b7900: 7bc87bc5 7bca7bc9 7bcd7bcb 7bcf7bce .{.{.{.{.{.{.{.{
+801b7910: 7bd27bd0 7bd57bd4 7bd77bd6 7bdb7bd8 .{.{.{.{.{.{.{.{
+801b7920: 7bde7bdc 7be07bdf 7be37be2 7be77be4 .{.{.{.{.{.{.{.{
+801b7930: 7be97be8 7bec7beb 7bef7bed 7bf27bf0 .{.{.{.{.{.{.{.{
+801b7940: 7bf47bf3 7bf67bf5 7bf97bf8 7bfb7bfa .{.{.{.{.{.{.{.{
+801b7950: 7bff7bfd 7c017c00 7c037c02 7c057c04 .{.{.|.|.|.|.|.|
+801b7960: 7c087c06 7c0a7c09 7c0e7c0d 7c117c10 .|.|.|.|.|.|.|.|
+801b7970: 7c137c12 7c157c14 7c187c17 7c1a7c19 .|.|.|.|.|.|.|.|
+801b7980: 7c1c7c1b 7c1e7c1d 7c217c20 7c237c22 .|.|.|.| |!|"|#|
+801b7990: 7c257c24 7c297c28 7c2c7c2b 7c2e7c2d $|%|(|)|+|,|-|.|
+801b79a0: 7c307c2f 7c327c31 7c347c33 7c367c35 /|0|1|2|3|4|5|6|
+801b79b0: 7c397c37 7c3b7c3a 7c3d7c3c 7c427c3e 7|9|:|;|<|=|>|B|
+801b79c0: 7c447c43 7c467c45 7c487c47 7c4a7c49 C|D|E|F|G|H|I|J|
+801b79d0: 7c4c7c4b 7c4f7c4e 7c517c50 7c537c52 K|L|N|O|P|Q|R|S|
+801b79e0: 7c557c54 7c577c56 7c597c58 7c5b7c5a T|U|V|W|X|Y|Z|[|
+801b79f0: 7c5d7c5c 7c5f7c5e 7c617c60 7c637c62 \|]|^|_|`|a|b|c|
+801b7a00: 7c657c64 7c677c66 7c697c68 7c6b7c6a d|e|f|g|h|i|j|k|
+801b7a10: 7c6d7c6c 7c6f7c6e 7c717c70 7c757c72 l|m|n|o|p|q|r|u|
+801b7a20: 7c777c76 7c797c78 7c7e7c7a 7c807c7f v|w|x|y|z|~|.|.|
+801b7a30: 7c827c81 7c847c83 7c867c85 7c887c87 .|.|.|.|.|.|.|.|
+801b7a40: 7c8b7c8a 7c8d7c8c 7c8f7c8e 7c937c90 .|.|.|.|.|.|.|.|
+801b7a50: 7c967c94 7c9a7c99 7ca07c9b 7ca37ca1 .|.|.|.|.|.|.|.|
+801b7a60: 7ca77ca6 7ca97ca8 7cac7cab 7caf7cad .|.|.|.|.|.|.|.|
+801b7a70: 7cb47cb0 7cb67cb5 7cb87cb7 7cbb7cba .|.|.|.|.|.|.|.|
+801b7a80: 7cc07cbf 7cc37cc2 7cc67cc4 7ccb7cc9 .|.|.|.|.|.|.|.|
+801b7a90: 7ccf7cce 7cd17cd0 7cd37cd2 7cd87cd4 .|.|.|.|.|.|.|.|
+801b7aa0: 7cdb7cda 7cde7cdd 7ce27ce1 7ce47ce3 .|.|.|.|.|.|.|.|
+801b7ab0: 7ce67ce5 7ce97ce7 7ceb7cea 7ced7cec .|.|.|.|.|.|.|.|
+801b7ac0: 7cf07cee 7cf27cf1 7cf47cf3 7cf67cf5 .|.|.|.|.|.|.|.|
+801b7ad0: 7cf97cf7 7cfc7cfa 7cfe7cfd 7d007cff .|.|.|.|.|.|.|.}
+801b7ae0: 7d027d01 7d047d03 7d067d05 7d087d07 .}.}.}.}.}.}.}.}
+801b7af0: 7d0b7d09 7d0d7d0c 7d0f7d0e 7d117d10 .}.}.}.}.}.}.}.}
+801b7b00: 7d137d12 7d157d14 7d177d16 7d197d18 .}.}.}.}.}.}.}.}
+801b7b10: 7d1b7d1a 7d1d7d1c 7d1f7d1e 7d237d21 .}.}.}.}.}.}!}#}
+801b7b20: 7d257d24 7d287d26 7d2a7d29 7d2d7d2c $}%}&}(})}*},}-}
+801b7b30: 7d307d2e 7d327d31 7d347d33 7d367d35 .}0}1}2}3}4}5}6}
+801b7b40: 7d387d37 7d3a7d39 7d3c7d3b 7d3e7d3d 7}8}9}:};}<}=}>}
+801b7b50: 7d407d3f 7d427d41 7d447d43 7d467d45 ?}@}A}B}C}D}E}F}
+801b7b60: 7d487d47 7d4a7d49 7d4c7d4b 7d4e7d4d G}H}I}J}K}L}M}N}
+801b7b70: 7d507d4f 7d527d51 7d547d53 7d567d55 O}P}Q}R}S}T}U}V}
+801b7b80: 7d587d57 7d5a7d59 7d5c7d5b 7d5e7d5d W}X}Y}Z}[}\}]}^}
+801b7b90: 7d607d5f 7d627d61 7d647d63 7d667d65 _}`}a}b}c}d}e}f}
+801b7ba0: 7d687d67 7d6a7d69 7d6c7d6b 7d6f7d6d g}h}i}j}k}l}m}o}
+801b7bb0: 7d717d70 7d737d72 7d757d74 7d787d76 p}q}r}s}t}u}v}x}
+801b7bc0: 7d7a7d79 7d7c7d7b 7d7e7d7d 7d807d7f y}z}{}|}}}~}.}.}
+801b7bd0: 7d827d81 7d847d83 7d867d85 7d887d87 .}.}.}.}.}.}.}.}
+801b7be0: 7d8a7d89 7d8c7d8b 7d8e7d8d 7d907d8f .}.}.}.}.}.}.}.}
+801b7bf0: 7d927d91 7d947d93 7d967d95 7d987d97 .}.}.}.}.}.}.}.}
+801b7c00: 7d9a7d99 7d9c7d9b 7d9e7d9d 7da07d9f .}.}.}.}.}.}.}.}
+801b7c10: 7da27da1 7da47da3 7da77da5 7da97da8 .}.}.}.}.}.}.}.}
+801b7c20: 7dab7daa 7dad7dac 7db07daf 7db27db1 .}.}.}.}.}.}.}.}
+801b7c30: 7db47db3 7db67db5 7db87db7 7dba7db9 .}.}.}.}.}.}.}.}
+801b7c40: 7dbc7dbb 7dbe7dbd 7dc07dbf 7dc27dc1 .}.}.}.}.}.}.}.}
+801b7c50: 7dc47dc3 7dc67dc5 7dc87dc7 7dca7dc9 .}.}.}.}.}.}.}.}
+801b7c60: 7dcc7dcb 7dce7dcd 7dd07dcf 7dd27dd1 .}.}.}.}.}.}.}.}
+801b7c70: 7dd47dd3 7dd67dd5 7dd87dd7 7dda7dd9 .}.}.}.}.}.}.}.}
+801b7c80: 7ddc7ddb 7dde7ddd 7de07ddf 7de27de1 .}.}.}.}.}.}.}.}
+801b7c90: 7de47de3 7de67de5 7de87de7 7dea7de9 .}.}.}.}.}.}.}.}
+801b7ca0: 7dec7deb 7dee7ded 7df07def 7df27df1 .}.}.}.}.}.}.}.}
+801b7cb0: 7df47df3 7df67df5 7df87df7 7dfa7df9 .}.}.}.}.}.}.}.}
+801b7cc0: 7dfc7dfb 7dfe7dfd 7e007dff 7e027e01 .}.}.}.}.}.~.~.~
+801b7cd0: 7e047e03 7e067e05 7e087e07 7e0a7e09 .~.~.~.~.~.~.~.~
+801b7ce0: 7e0c7e0b 7e0e7e0d 7e107e0f 7e127e11 .~.~.~.~.~.~.~.~
+801b7cf0: 7e147e13 7e167e15 7e187e17 7e1a7e19 .~.~.~.~.~.~.~.~
+801b7d00: 7e1c7e1b 7e1e7e1d 7e207e1f 7e227e21 .~.~.~.~.~ ~!~"~
+801b7d10: 7e247e23 7e267e25 7e287e27 7e2a7e29 #~$~%~&~'~(~)~*~
+801b7d20: 7e2c7e2b 7e2e7e2d 7e307e2f 7e327e31 +~,~-~.~/~0~1~2~
+801b7d30: 7e347e33 7e367e35 7e387e37 7e3a7e39 3~4~5~6~7~8~9~:~
+801b7d40: 7e3d7e3c 7e3f7e3e 7e427e40 7e447e43 <~=~>~?~@~B~C~D~
+801b7d50: 7e467e45 7e497e48 7e4b7e4a 7e4d7e4c E~F~H~I~J~K~L~M~
+801b7d60: 7e4f7e4e 7e517e50 7e537e52 7e557e54 N~O~P~Q~R~S~T~U~
+801b7d70: 7e577e56 7e597e58 7e5b7e5a 7e5d7e5c V~W~X~Y~Z~[~\~]~
+801b7d80: 7e5f7e5e 7e617e60 7e637e62 7e657e64 ^~_~`~a~b~c~d~e~
+801b7d90: 7e677e66 7e697e68 7e6b7e6a 7e6d7e6c f~g~h~i~j~k~l~m~
+801b7da0: 7e6f7e6e 7e717e70 7e737e72 7e757e74 n~o~p~q~r~s~t~u~
+801b7db0: 7e777e76 7e797e78 7e7b7e7a 7e7d7e7c v~w~x~y~z~{~|~}~
+801b7dc0: 7e7f7e7e 7e817e80 7e847e83 7e867e85 ~~.~.~.~.~.~.~.~
+801b7dd0: 7e887e87 7e8a7e89 7e8c7e8b 7e8e7e8d .~.~.~.~.~.~.~.~
+801b7de0: 7e907e8f 7e927e91 7e947e93 7e967e95 .~.~.~.~.~.~.~.~
+801b7df0: 7e987e97 7e9a7e99 7e9d7e9c 7eae7e9e .~.~.~.~.~.~.~.~
+801b7e00: 7ebb7eb4 7ed67ebc 7eec7ee4 7f0a7ef9 .~.~.~.~.~.~.~..
+801b7e10: 7f1e7f10 7f397f37 7f3c7f3b 7f3e7f3d ....7.9.;.<.=.>.
+801b7e20: 7f407f3f 7f437f41 7f477f46 7f497f48 ?.@.A.C.F.G.H.I.
+801b7e30: 7f4b7f4a 7f4d7f4c 7f4f7f4e 7f537f52 J.K.L.M.N.O.R.S.
+801b7e40: 7f597f56 7f5c7f5b 7f5e7f5d 7f637f60 V.Y.[.\.].^.`.c.
+801b7e50: 7f657f64 7f677f66 7f6c7f6b 7f6f7f6d d.e.f.g.k.l.m.o.
+801b7e60: 7f737f70 7f767f75 7f787f77 7f7b7f7a p.s.u.v.w.x.z.{.
+801b7e70: 7f7d7f7c 7f807f7f 7f837f82 7f857f84 |.}.............
+801b7e80: 7f877f86 7f897f88 7f8d7f8b 7f907f8f ................
+801b7e90: 7f927f91 7f957f93 7f977f96 7f997f98 ................
+801b7ea0: 7f9c7f9b 7fa27fa0 7fa57fa3 7fa87fa6 ................
+801b7eb0: 7faa7fa9 7fac7fab 7fae7fad 7fb37fb1 ................
+801b7ec0: 7fb57fb4 7fb77fb6 7fbb7fba 7fc07fbe ................
+801b7ed0: 7fc37fc2 7fc67fc4 7fc87fc7 7fcb7fc9 ................
+801b7ee0: 7fcf7fcd 7fd17fd0 7fd37fd2 7fd77fd6 ................
+801b7ef0: 7fda7fd9 7fdc7fdb 7fde7fdd 7fe37fe2 ................
+801b7f00: 7fe77fe4 7fea7fe8 7fec7feb 7fef7fed ................
+801b7f10: 7ff47ff2 7ff67ff5 7ff87ff7 7ffa7ff9 ................
+801b7f20: 7ffe7ffd 80027fff 80088007 800a8009 ................
+801b7f30: 800f800e 80138011 801b801a 801e801d ................
+801b7f40: 8021801f 80248023 802c802b 802e802d ..!.#.$.+.,.-...
+801b7f50: 8030802f 80348032 803a8039 803e803c /.0.2.4.9.:.<.>.
+801b7f60: 80418040 80458044 80488047 804e8049 @.A.D.E.G.H.I.N.
+801b7f70: 8050804f 80538051 80568055 80598057 O.P.Q.S.U.V.W.Y.
+801b7f80: 805c805b 805e805d 8060805f 80628061 [.\.].^._.`.a.b.
+801b7f90: 80648063 80668065 80688067 806c806b c.d.e.f.g.h.k.l.
+801b7fa0: 806e806d 8070806f 80738072 80758074 m.n.o.p.r.s.t.u.
+801b7fb0: 80778076 80798078 807b807a 807d807c v.w.x.y.z.{.|.}.
+801b7fc0: 8081807e 80858082 808a8088 808e808d ~...............
+801b7fd0: 8090808f 80928091 80958094 80998097 ................
+801b7fe0: 80a3809e 80a780a6 80ac80a8 80b380b0 ................
+801b7ff0: 80b680b5 80b980b8 80c580bb 80c880c7 ................
+801b8000: 80ca80c9 80cf80cb 80d180d0 80d380d2 ................
+801b8010: 80d580d4 80df80d8 80e280e0 80e680e3 ................
+801b8020: 80f580ee 80f980f7 80fe80fb 810080ff ................
+801b8030: 81038101 81058104 81088107 810c810b ................
+801b8040: 81178115 811b8119 811d811c 8120811f .............. .
+801b8050: 81228121 81248123 81268125 81288127 !.".#.$.%.&.'.(.
+801b8060: 812a8129 812d812b 8130812e 81348133 ).*.+.-...0.3.4.
+801b8070: 81378135 813a8139 813c813b 813f813d 5.7.9.:.;.<.=.?.
+801b8080: 81418140 81438142 81458144 81498147 @.A.B.C.D.E.G.I.
+801b8090: 814e814d 8152814f 81578156 815b8158 M.N.O.R.V.W.X.[.
+801b80a0: 815d815c 815f815e 81628161 81648163 \.].^._.a.b.c.d.
+801b80b0: 81688166 816b816a 816f816c 81738172 f.h.j.k.l.o.r.s.
+801b80c0: 81768175 81788177 81838181 81858184 u.v.w.x.........
+801b80d0: 81878186 818b8189 818d818c 8190818e ................
+801b80e0: 81938192 81958194 81978196 819a8199 ................
+801b80f0: 819f819e 81a181a0 81a481a2 81a781a5 ................
+801b8100: 81ab81a9 81ad81ac 81af81ae 81b181b0 ................
+801b8110: 81b481b2 81b681b5 81b881b7 81bc81b9 ................
+801b8120: 81be81bd 81c481bf 81c781c5 81c981c8 ................
+801b8130: 81cd81cb 81cf81ce 81d181d0 81d381d2 ................
+801b8140: 81d581d4 81d781d6 81d981d8 81db81da ................
+801b8150: 81dd81dc 81df81de 81e181e0 81e481e2 ................
+801b8160: 81e681e5 81e981e8 81ee81eb 81f081ef ................
+801b8170: 81f281f1 81f681f5 81f881f7 81fa81f9 ................
+801b8180: 81ff81fd 82078203 82098208 820b820a ................
+801b8190: 820f820e 82138211 82168215 82188217 ................
+801b81a0: 821a8219 8220821d 82258224 82278226 ...... .$.%.&.'.
+801b81b0: 822e8229 823a8232 823d823c 8240823f )...2.:.<.=.?.@.
+801b81c0: 82428241 82458243 82488246 824c824a A.B.C.E.F.H.J.L.
+801b81d0: 824e824d 82518250 82538252 82558254 M.N.P.Q.R.S.T.U.
+801b81e0: 82578256 825b8259 825d825c 8260825e V.W.Y.[.\.].^.`.
+801b81f0: 82628261 82648263 82668265 82698267 a.b.c.d.e.f.g.i.
+801b8200: 826b826a 826d826c 82758271 82778276 j.k.l.m.q.u.v.w.
+801b8210: 827b8278 8280827c 82838281 82868285 x.{.|...........
+801b8220: 82898287 8290828c 82948293 82968295 ................
+801b8230: 829b829a 82a0829e 82a382a2 82b282a7 ................
+801b8240: 82b682b5 82bb82ba 82bf82bc 82c282c0 ................
+801b8250: 82c582c3 82c982c6 82d682d0 82da82d9 ................
+801b8260: 82e282dd 82e882e7 82ea82e9 82ed82ec ................
+801b8270: 82f082ee 82f382f2 82f682f5 82fa82f8 ................
+801b8280: 82fd82fc 82ff82fe 830a8300 830d830b ................
+801b8290: 83128310 83168313 83198318 831e831d ................
+801b82a0: 8320831f 83228321 83248323 83268325 .. .!.".#.$.%.&.
+801b82b0: 832a8329 8330832e 83378332 833d833b ).*...0.2.7.;.=.
+801b82c0: 833f833e 83428341 83458344 834a8348 >.?.A.B.D.E.H.J.
+801b82d0: 834c834b 834e834d 83558353 83578356 K.L.M.N.S.U.V.W.
+801b82e0: 83598358 8362835d 83718370 83738372 X.Y.].b.p.q.r.s.
+801b82f0: 83758374 83798376 837e837a 8380837f t.u.v.y.z.~.....
+801b8300: 83828381 83848383 83888387 838b838a ................
+801b8310: 838d838c 8390838f 83948391 83968395 ................
+801b8320: 83998397 839d839a 83a1839f 83a383a2 ................
+801b8330: 83a583a4 83a783a6 83ad83ac 83af83ae ................
+801b8340: 83bb83b5 83bf83be 83c383c2 83c683c4 ................
+801b8350: 83c983c8 83cd83cb 83d083ce 83d283d1 ................
+801b8360: 83d583d3 83d983d7 83db83da 83e283de ................
+801b8370: 83e483e3 83e783e6 83eb83e8 83ed83ec ................
+801b8380: 83ef83ee 83f483f3 83f683f5 83fa83f7 ................
+801b8390: 83fc83fb 83ff83fe 84028400 84078405 ................
+801b83a0: 84098408 8410840a 84138412 84158414 ................
+801b83b0: 84178416 841a8419 841e841b 8420841f .............. .
+801b83c0: 84228421 84298423 842b842a 842d842c !.".#.).*.+.,.-.
+801b83d0: 842f842e 84328430 84348433 84368435 ../.0.2.3.4.5.6.
+801b83e0: 84398437 843b843a 843f843e 84418440 7.9.:.;.>.?.@.A.
+801b83f0: 84438442 84458444 84488447 844a8449 B.C.D.E.G.H.I.J.
+801b8400: 844c844b 844e844d 8450844f 84538452 K.L.M.N.O.P.R.S.
+801b8410: 84558454 84588456 845e845d 8460845f T.U.V.X.].^._.`.
+801b8420: 84648462 84668465 84688467 846e846a b.d.e.f.g.h.j.n.
+801b8430: 8470846f 84748472 84798477 847c847b o.p.r.t.w.y.{.|.
+801b8440: 847e847d 8480847f 84838481 84858484 }.~.............
+801b8450: 848a8486 848f848d 84918490 84938492 ................
+801b8460: 84958494 84988496 849b849a 849e849d ................
+801b8470: 84a0849f 84a384a2 84a584a4 84a784a6 ................
+801b8480: 84a984a8 84ab84aa 84ad84ac 84b084ae ................
+801b8490: 84b384b1 84b684b5 84bb84b7 84be84bc ................
+801b84a0: 84c284c0 84c584c3 84c784c6 84cb84c8 ................
+801b84b0: 84ce84cc 84d284cf 84d584d4 84d884d7 ................
+801b84c0: 84da84d9 84dc84db 84e184de 84e484e2 ................
+801b84d0: 84e884e7 84ea84e9 84ed84eb 84ef84ee ................
+801b84e0: 84f284f1 84f484f3 84f684f5 84f884f7 ................
+801b84f0: 84fa84f9 84fd84fb 850084fe 85028501 ................
+801b8500: 85048503 85068505 85088507 850a8509 ................
+801b8510: 850d850b 850f850e 85128510 85158514 ................
+801b8520: 85188516 851b8519 851d851c 8520851e .............. .
+801b8530: 85238522 85258524 85278526 85298528 ".#.$.%.&.'.(.).
+801b8540: 852d852a 852f852e 85318530 85338532 *.-.../.0.1.2.3.
+801b8550: 85358534 853e8536 8540853f 85428541 4.5.6.>.?.@.A.B.
+801b8560: 85458544 85478546 854c854b 854e854d D.E.F.G.K.L.M.N.
+801b8570: 8550854f 85528551 85548553 85578555 O.P.Q.R.S.T.U.W.
+801b8580: 855a8558 855c855b 855f855d 85618560 X.Z.[.\.]._.`.a.
+801b8590: 85638562 85668565 85698567 856b856a b.c.e.f.g.i.j.k.
+801b85a0: 856d856c 856f856e 85718570 85758573 l.m.n.o.p.q.s.u.
+801b85b0: 85778576 857c8578 857f857d 85818580 v.w.x.|.}.......
+801b85c0: 85838582 85888586 858a8589 858c858b ................
+801b85d0: 858e858d 85918590 85938592 85958594 ................
+801b85e0: 85978596 85998598 859d859a 859f859e ................
+801b85f0: 85a185a0 85a385a2 85a685a5 85a985a7 ................
+801b8600: 85ac85ab 85b185ad 85b385b2 85b585b4 ................
+801b8610: 85b885b6 85bb85ba 85bd85bc 85bf85be ................
+801b8620: 85c285c0 85c485c3 85c685c5 85c885c7 ................
+801b8630: 85cb85ca 85cd85cc 85d185ce 85d485d2 ................
+801b8640: 85d785d6 85d985d8 85db85da 85de85dd ................
+801b8650: 85e085df 85e285e1 85e585e3 85e785e6 ................
+801b8660: 85ea85e8 85ec85eb 85ee85ed 85f085ef ................
+801b8670: 85f285f1 85f485f3 85f685f5 85f885f7 ................
+801b8680: 85fa85f9 85fd85fc 860085fe 86028601 ................
+801b8690: 86048603 86078606 86098608 860b860a ................
+801b86a0: 860d860c 860f860e 86128610 86148613 ................
+801b86b0: 86178615 86198618 861b861a 861d861c ................
+801b86c0: 861f861e 86218620 86238622 86258624 .... .!.".#.$.%.
+801b86d0: 86288626 862b862a 862d862c 862f862e &.(.*.+.,.-.../.
+801b86e0: 86318630 86338632 86358634 86378636 0.1.2.3.4.5.6.7.
+801b86f0: 863a8639 863d863b 863f863e 86418640 9.:.;.=.>.?.@.A.
+801b8700: 86438642 86458644 86478646 86498648 B.C.D.E.F.G.H.I.
+801b8710: 864b864a 8652864c 86558653 86578656 J.K.L.R.S.U.V.W.
+801b8720: 86598658 865c865b 865f865d 86618660 X.Y.[.\.]._.`.a.
+801b8730: 86648663 86668665 86688667 866a8669 c.d.e.f.g.h.i.j.
+801b8740: 866f866d 86728670 86748673 86768675 m.o.p.r.s.t.u.v.
+801b8750: 86788677 86848683 86868685 86888687 w.x.............
+801b8760: 868e8689 8690868f 86928691 86968694 ................
+801b8770: 86988697 869a8699 869e869b 86a0869f ................
+801b8780: 86a286a1 86a686a5 86ad86ab 86b286ae ................
+801b8790: 86b786b3 86b986b8 86bc86bb 86be86bd ................
+801b87a0: 86c186bf 86c386c2 86c886c5 86cd86cc ................
+801b87b0: 86d386d2 86d686d5 86da86d7 86dd86dc ................
+801b87c0: 86e186e0 86e386e2 86e686e5 86e886e7 ................
+801b87d0: 86eb86ea 86ef86ec 86f686f5 86fa86f7 ................
+801b87e0: 86fc86fb 86ff86fd 87048701 87068705 ................
+801b87f0: 870c870b 870f870e 87118710 87168714 ................
+801b8800: 871b8719 871f871d 87248720 87278726 ........ .$.&.'.
+801b8810: 872a8728 872c872b 872f872d 87328730 (.*.+.,.-./.0.2.
+801b8820: 87358733 87388736 873a8739 873d873c 3.5.6.8.9.:.<.=.
+801b8830: 87418740 87438742 87458744 874a8746 @.A.B.C.D.E.F.J.
+801b8840: 874d874b 8750874f 87528751 87558754 K.M.O.P.Q.R.T.U.
+801b8850: 87588756 875b875a 875d875c 875f875e V.X.Z.[.\.].^._.
+801b8860: 87628761 87678766 87698768 876b876a a.b.f.g.h.i.j.k.
+801b8870: 876d876c 8771876f 87738772 87778775 l.m.o.q.r.s.u.w.
+801b8880: 87798778 877f877a 87818780 87868784 x.y.z...........
+801b8890: 87898787 878c878a 878f878e 87918790 ................
+801b88a0: 87948792 87968795 87998798 879b879a ................
+801b88b0: 879d879c 87a0879e 87a287a1 87a487a3 ................
+801b88c0: 87a687a5 87a987a7 87ae87aa 87b187b0 ................
+801b88d0: 87b487b2 87b787b6 87b987b8 87bc87bb ................
+801b88e0: 87bf87be 87c287c1 87c487c3 87c787c5 ................
+801b88f0: 87c987c8 87cd87cc 87cf87ce 87d487d0 ................
+801b8900: 87d687d5 87d887d7 87da87d9 87dd87dc ................
+801b8910: 87df87de 87e287e1 87e487e3 87e787e6 ................
+801b8920: 87e987e8 87ec87eb 87ef87ed 87f187f0 ................
+801b8930: 87f387f2 87f587f4 87f787f6 87fa87f8 ................
+801b8940: 87fc87fb 87ff87fd 88018800 88048802 ................
+801b8950: 88068805 88088807 880b8809 880d880c ................
+801b8960: 880f880e 88118810 88148812 88188817 ................
+801b8970: 881a8819 881d881c 881f881e 88238820 ............ .#.
+801b8980: 88258824 88278826 88298828 882b882a $.%.&.'.(.).*.+.
+801b8990: 882d882c 882f882e 88318830 88348833 ,.-.../.0.1.3.4.
+801b89a0: 88368835 88388837 883b883a 883e883d 5.6.7.8.:.;.=.>.
+801b89b0: 8841883f 88438842 88478846 88498848 ?.A.B.C.F.G.H.I.
+801b89c0: 884b884a 884f884e 88518850 88538852 J.K.N.O.P.Q.R.S.
+801b89d0: 88568855 885a8858 885c885b 885e885d U.V.X.Z.[.\.].^.
+801b89e0: 8860885f 88678866 886d886a 8871886f _.`.f.g.j.m.o.q.
+801b89f0: 88748873 88768875 88798878 887b887a s.t.u.v.x.y.z.{.
+801b8a00: 8880887c 88868883 88898887 888c888a |...............
+801b8a10: 888f888e 88918890 88948893 88978895 ................
+801b8a20: 88998898 889b889a 889e889d 88a0889f ................
+801b8a30: 88a388a1 88a688a5 88a888a7 88aa88a9 ................
+801b8a40: 88ae88ac 88b088af 88b388b2 88b588b4 ................
+801b8a50: 88b888b6 88ba88b9 88bd88bb 88bf88be ................
+801b8a60: 88c388c0 88c788c4 88ca88c8 88cc88cb ................
+801b8a70: 88cf88cd 88d188d0 88d688d3 88da88d7 ................
+801b8a80: 88dc88db 88de88dd 88e188e0 88e788e6 ................
+801b8a90: 88ea88e9 88ec88eb 88ee88ed 88f288ef ................
+801b8aa0: 88f688f5 88fa88f7 88fd88fb 890088ff ................
+801b8ab0: 89038901 89058904 89078906 89098908 ................
+801b8ac0: 890c890b 890e890d 8911890f 89158914 ................
+801b8ad0: 89178916 891c8918 891e891d 8920891f .............. .
+801b8ae0: 89238922 89268924 89288927 892c8929 ".#.$.&.'.(.).,.
+801b8af0: 892e892d 8931892f 89338932 89378935 -.../.1.2.3.5.7.
+801b8b00: 89398938 893b893a 893d893c 893f893e 8.9.:.;.<.=.>.?.
+801b8b10: 89428940 89458943 89478946 89498948 @.B.C.E.F.G.H.I.
+801b8b20: 894b894a 894d894c 894f894e 89518950 J.K.L.M.N.O.P.Q.
+801b8b30: 89538952 89558954 89578956 89598958 R.S.T.U.V.W.X.Y.
+801b8b40: 895b895a 895d895c 89618960 89638962 Z.[.\.].`.a.b.c.
+801b8b50: 89658964 89688967 896a8969 896c896b d.e.g.h.i.j.k.l.
+801b8b60: 896e896d 8970896f 89728971 89748973 m.n.o.p.q.r.s.t.
+801b8b70: 89768975 89788977 897a8979 897d897c u.v.w.x.y.z.|.}.
+801b8b80: 8980897e 89848982 89878985 89898988 ~...............
+801b8b90: 898b898a 898d898c 898f898e 89918990 ................
+801b8ba0: 89938992 89958994 89978996 89998998 ................
+801b8bb0: 899b899a 899d899c 899f899e 89a189a0 ................
+801b8bc0: 89a389a2 89a589a4 89a789a6 89a989a8 ................
+801b8bd0: 89ab89aa 89ad89ac 89af89ae 89b189b0 ................
+801b8be0: 89b389b2 89b589b4 89b789b6 89b989b8 ................
+801b8bf0: 89bb89ba 89bd89bc 89bf89be 89c389c0 ................
+801b8c00: 89d389cd 89d589d4 89d889d7 89db89d9 ................
+801b8c10: 89df89dd 89e189e0 89e489e2 89e889e7 ................
+801b8c20: 89ea89e9 89ed89ec 89f089ee 89f289f1 ................
+801b8c30: 89f589f4 89f789f6 89f989f8 89fb89fa ................
+801b8c40: 89fd89fc 89ff89fe 8a028a01 8a048a03 ................
+801b8c50: 8a068a05 8a098a08 8a0b8a0a 8a0d8a0c ................
+801b8c60: 8a0f8a0e 8a118a10 8a138a12 8a158a14 ................
+801b8c70: 8a178a16 8a198a18 8a1b8a1a 8a1d8a1c ................
+801b8c80: 8a1f8a1e 8a218a20 8a238a22 8a258a24 .... .!.".#.$.%.
+801b8c90: 8a278a26 8a298a28 8a2b8a2a 8a2d8a2c &.'.(.).*.+.,.-.
+801b8ca0: 8a2f8a2e 8a318a30 8a338a32 8a358a34 ../.0.1.2.3.4.5.
+801b8cb0: 8a378a36 8a398a38 8a3b8a3a 8a3d8a3c 6.7.8.9.:.;.<.=.
+801b8cc0: 8a408a3f 8a428a41 8a448a43 8a468a45 ?.@.A.B.C.D.E.F.
+801b8cd0: 8a498a47 8a4b8a4a 8a4d8a4c 8a4f8a4e G.I.J.K.L.M.N.O.
+801b8ce0: 8a518a50 8a538a52 8a558a54 8a578a56 P.Q.R.S.T.U.V.W.
+801b8cf0: 8a598a58 8a5b8a5a 8a5d8a5c 8a5f8a5e X.Y.Z.[.\.].^._.
+801b8d00: 8a618a60 8a638a62 8a658a64 8a678a66 `.a.b.c.d.e.f.g.
+801b8d10: 8a698a68 8a6b8a6a 8a6d8a6c 8a6f8a6e h.i.j.k.l.m.n.o.
+801b8d20: 8a718a70 8a738a72 8a758a74 8a778a76 p.q.r.s.t.u.v.w.
+801b8d30: 8a7a8a78 8a7c8a7b 8a7e8a7d 8a808a7f x.z.{.|.}.~.....
+801b8d40: 8a828a81 8a848a83 8a868a85 8a888a87 ................
+801b8d50: 8a8c8a8b 8a8e8a8d 8a908a8f 8a928a91 ................
+801b8d60: 8a958a94 8a978a96 8a998a98 8a9b8a9a ................
+801b8d70: 8a9d8a9c 8a9f8a9e 8aa18aa0 8aa38aa2 ................
+801b8d80: 8aa58aa4 8aa78aa6 8aa98aa8 8aab8aaa ................
+801b8d90: 8aad8aac 8aaf8aae 8ab18ab0 8ab38ab2 ................
+801b8da0: 8ab58ab4 8ab78ab6 8ab98ab8 8abb8aba ................
+801b8db0: 8abd8abc 8abf8abe 8ac18ac0 8ac38ac2 ................
+801b8dc0: 8ac58ac4 8ac78ac6 8ac98ac8 8acb8aca ................
+801b8dd0: 8acd8acc 8acf8ace 8ad18ad0 8ad38ad2 ................
+801b8de0: 8ad58ad4 8ad78ad6 8ad98ad8 8adb8ada ................
+801b8df0: 8add8adc 8adf8ade 8ae18ae0 8ae38ae2 ................
+801b8e00: 8ae58ae4 8ae78ae6 8ae98ae8 8aeb8aea ................
+801b8e10: 8aed8aec 8aef8aee 8af18af0 8af38af2 ................
+801b8e20: 8af58af4 8af78af6 8af98af8 8afb8afa ................
+801b8e30: 8afd8afc 8aff8afe 8b018b00 8b038b02 ................
+801b8e40: 8b058b04 8b088b06 8b0a8b09 8b0c8b0b ................
+801b8e50: 8b0e8b0d 8b108b0f 8b128b11 8b148b13 ................
+801b8e60: 8b168b15 8b188b17 8b1a8b19 8b1c8b1b ................
+801b8e70: 8b1e8b1d 8b208b1f 8b228b21 8b248b23 ...... .!.".#.$.
+801b8e80: 8b278b25 8b298b28 8b2b8b2a 8b2d8b2c %.'.(.).*.+.,.-.
+801b8e90: 8b2f8b2e 8b318b30 8b338b32 8b358b34 ../.0.1.2.3.4.5.
+801b8ea0: 8b378b36 8b398b38 8b3b8b3a 8b3d8b3c 6.7.8.9.:.;.<.=.
+801b8eb0: 8b3f8b3e 8b418b40 8b438b42 8b458b44 >.?.@.A.B.C.D.E.
+801b8ec0: 8b478b46 8b498b48 8b4b8b4a 8b4d8b4c F.G.H.I.J.K.L.M.
+801b8ed0: 8b4f8b4e 8b518b50 8b538b52 8b558b54 N.O.P.Q.R.S.T.U.
+801b8ee0: 8b578b56 8b598b58 8b5b8b5a 8b5d8b5c V.W.X.Y.Z.[.\.].
+801b8ef0: 8b5f8b5e 8b618b60 8b638b62 8b658b64 ^._.`.a.b.c.d.e.
+801b8f00: 8b688b67 8b6a8b69 8b6d8b6b 8b6f8b6e g.h.i.j.k.m.n.o.
+801b8f10: 8b718b70 8b738b72 8b758b74 8b778b76 p.q.r.s.t.u.v.w.
+801b8f20: 8b798b78 8b7b8b7a 8b7d8b7c 8b7f8b7e x.y.z.{.|.}.~...
+801b8f30: 8b818b80 8b838b82 8b858b84 8b878b86 ................
+801b8f40: 8b898b88 8b8b8b8a 8b8d8b8c 8b8f8b8e ................
+801b8f50: 8b918b90 8b938b92 8b958b94 8b978b96 ................
+801b8f60: 8b998b98 8b9b8b9a 8b9d8b9c 8b9f8b9e ................
+801b8f70: 8bb18bac 8bc78bbb 8bea8bd0 8c1e8c09 ................
+801b8f80: 8c398c38 8c3b8c3a 8c3d8c3c 8c3f8c3e 8.9.:.;.<.=.>.?.
+801b8f90: 8c428c40 8c448c43 8c488c45 8c4b8c4a @.B.C.D.E.H.J.K.
+801b8fa0: 8c4e8c4d 8c508c4f 8c528c51 8c548c53 M.N.O.P.Q.R.S.T.
+801b8fb0: 8c578c56 8c598c58 8c5c8c5b 8c5e8c5d V.W.X.Y.[.\.].^.
+801b8fc0: 8c608c5f 8c648c63 8c668c65 8c688c67 _.`.c.d.e.f.g.h.
+801b8fd0: 8c6c8c69 8c6e8c6d 8c708c6f 8c728c71 i.l.m.n.o.p.q.r.
+801b8fe0: 8c758c74 8c778c76 8c7c8c7b 8c7e8c7d t.u.v.w.{.|.}.~.
+801b8ff0: 8c808c7f 8c838c81 8c868c84 8c888c87 ................
+801b9000: 8c8d8c8b 8c8f8c8e 8c918c90 8c938c92 ................
+801b9010: 8c968c95 8c998c97 8c9b8c9a 8c9d8c9c ................
+801b9020: 8c9f8c9e 8ca18ca0 8ca38ca2 8ca58ca4 ................
+801b9030: 8ca78ca6 8ca98ca8 8cab8caa 8cad8cac ................
+801b9040: 8caf8cae 8cb18cb0 8cb38cb2 8cb58cb4 ................
+801b9050: 8cb78cb6 8cb98cb8 8cbb8cba 8cbd8cbc ................
+801b9060: 8cbf8cbe 8cc18cc0 8cc38cc2 8cc58cc4 ................
+801b9070: 8cc78cc6 8cc98cc8 8ccb8cca 8ccd8ccc ................
+801b9080: 8ccf8cce 8cd18cd0 8cd38cd2 8cd58cd4 ................
+801b9090: 8cd78cd6 8cd98cd8 8cdb8cda 8cdd8cdc ................
+801b90a0: 8cdf8cde 8ce18ce0 8ce38ce2 8ce58ce4 ................
+801b90b0: 8ce78ce6 8ce98ce8 8ceb8cea 8ced8cec ................
+801b90c0: 8cef8cee 8cf18cf0 8cf38cf2 8cf58cf4 ................
+801b90d0: 8cf78cf6 8cf98cf8 8cfb8cfa 8cfd8cfc ................
+801b90e0: 8cff8cfe 8d018d00 8d038d02 8d058d04 ................
+801b90f0: 8d078d06 8d098d08 8d0b8d0a 8d0d8d0c ................
+801b9100: 8d0f8d0e 8d118d10 8d138d12 8d158d14 ................
+801b9110: 8d178d16 8d198d18 8d1b8d1a 8d208d1c .............. .
+801b9120: 8d528d51 8d5f8d57 8d688d65 8d6a8d69 Q.R.W._.e.h.i.j.
+801b9130: 8d6e8d6c 8d718d6f 8d788d72 8d7a8d79 l.n.o.q.r.x.y.z.
+801b9140: 8d7c8d7b 8d7e8d7d 8d808d7f 8d838d82 {.|.}.~.........
+801b9150: 8d878d86 8d898d88 8d8d8d8c 8d8f8d8e ................
+801b9160: 8d928d90 8d958d93 8d978d96 8d998d98 ................
+801b9170: 8d9b8d9a 8d9d8d9c 8da08d9e 8da28da1 ................
+801b9180: 8da58da4 8da78da6 8da98da8 8dab8daa ................
+801b9190: 8dad8dac 8daf8dae 8db28db0 8db78db6 ................
+801b91a0: 8dbb8db9 8dc08dbd 8dc28dc1 8dc78dc5 ................
+801b91b0: 8dc98dc8 8dcd8dca 8dd28dd0 8dd48dd3 ................
+801b91c0: 8dd88dd5 8ddc8dd9 8de18de0 8de58de2 ................
+801b91d0: 8de78de6 8ded8de9 8df08dee 8df28df1 ................
+801b91e0: 8df68df4 8dfe8dfc 8e008dff 8e028e01 ................
+801b91f0: 8e048e03 8e078e06 8e0b8e08 8e0e8e0d ................
+801b9200: 8e118e10 8e138e12 8e168e15 8e188e17 ................
+801b9210: 8e1a8e19 8e1c8e1b 8e218e20 8e258e24 ........ .!.$.%.
+801b9220: 8e278e26 8e2b8e28 8e308e2d 8e338e32 &.'.(.+.-.0.2.3.
+801b9230: 8e368e34 8e388e37 8e3c8e3b 8e3f8e3e 4.6.7.8.;.<.>.?.
+801b9240: 8e458e43 8e4c8e46 8e4e8e4d 8e508e4f C.E.F.L.M.N.O.P.
+801b9250: 8e548e53 8e568e55 8e588e57 8e5b8e5a S.T.U.V.W.X.Z.[.
+801b9260: 8e5d8e5c 8e5f8e5e 8e618e60 8e638e62 \.].^._.`.a.b.c.
+801b9270: 8e658e64 8e688e67 8e6b8e6a 8e718e6e d.e.g.h.j.k.n.q.
+801b9280: 8e758e73 8e788e77 8e7a8e79 8e7d8e7b s.u.w.x.y.z.{.}.
+801b9290: 8e808e7e 8e838e82 8e868e84 8e898e88 ~...............
+801b92a0: 8e8b8e8a 8e8d8e8c 8e918e8e 8e938e92 ................
+801b92b0: 8e968e95 8e988e97 8e9a8e99 8e9d8e9b ................
+801b92c0: 8ea08e9f 8ea28ea1 8ea48ea3 8ea68ea5 ................
+801b92d0: 8ea88ea7 8eaa8ea9 8eae8ead 8eb18eb0 ................
+801b92e0: 8eb48eb3 8eb68eb5 8eb88eb7 8ebb8eb9 ................
+801b92f0: 8ebd8ebc 8ebf8ebe 8ec18ec0 8ec38ec2 ................
+801b9300: 8ec58ec4 8ec78ec6 8ec98ec8 8ecb8eca ................
+801b9310: 8ecd8ecc 8ed08ecf 8ed28ed1 8ed48ed3 ................
+801b9320: 8ed68ed5 8ed88ed7 8eda8ed9 8edc8edb ................
+801b9330: 8ede8edd 8ee08edf 8ee28ee1 8ee48ee3 ................
+801b9340: 8ee68ee5 8ee88ee7 8eea8ee9 8eec8eeb ................
+801b9350: 8eee8eed 8ef08eef 8ef28ef1 8ef48ef3 ................
+801b9360: 8ef68ef5 8ef88ef7 8efa8ef9 8efc8efb ................
+801b9370: 8efe8efd 8f008eff 8f028f01 8f048f03 ................
+801b9380: 8f068f05 8f088f07 8f0a8f09 8f0c8f0b ................
+801b9390: 8f0e8f0d 8f108f0f 8f128f11 8f148f13 ................
+801b93a0: 8f168f15 8f188f17 8f1a8f19 8f1c8f1b ................
+801b93b0: 8f1e8f1d 8f208f1f 8f228f21 8f248f23 ...... .!.".#.$.
+801b93c0: 8f268f25 8f288f27 8f2a8f29 8f2c8f2b %.&.'.(.).*.+.,.
+801b93d0: 8f2e8f2d 8f308f2f 8f328f31 8f348f33 -.../.0.1.2.3.4.
+801b93e0: 8f368f35 8f388f37 8f3a8f39 8f3c8f3b 5.6.7.8.9.:.;.<.
+801b93f0: 8f3e8f3d 8f408f3f 8f428f41 8f448f43 =.>.?.@.A.B.C.D.
+801b9400: 8f468f45 8f488f47 8f4a8f49 8f4c8f4b E.F.G.H.I.J.K.L.
+801b9410: 8f4e8f4d 8f508f4f 8f528f51 8f548f53 M.N.O.P.Q.R.S.T.
+801b9420: 8f568f55 8f588f57 8f5a8f59 8f5c8f5b U.V.W.X.Y.Z.[.\.
+801b9430: 8f5e8f5d 8f608f5f 8f628f61 8f648f63 ].^._.`.a.b.c.d.
+801b9440: 8f6a8f65 8f8c8f80 8f9d8f92 8fa18fa0 e.j.............
+801b9450: 8fa48fa2 8fa68fa5 8faa8fa7 8fad8fac ................
+801b9460: 8faf8fae 8fb38fb2 8fb58fb4 8fb88fb7 ................
+801b9470: 8fbb8fba 8fbf8fbc 8fc38fc0 8fc98fc6 ................
+801b9480: 8fcb8fca 8fcd8fcc 8fd28fcf 8fd78fd6 ................
+801b9490: 8fe08fda 8fe38fe1 8fec8fe7 8ff18fef ................
+801b94a0: 8ff48ff2 8ff68ff5 8ffb8ffa 8ffe8ffc ................
+801b94b0: 90078fff 900c9008 9013900e 90189015 ................
+801b94c0: 901c9019 90249023 90279025 90299028 ....#.$.%.'.(.).
+801b94d0: 902b902a 9030902c 90329031 90349033 *.+.,.0.1.2.3.4.
+801b94e0: 90399037 903d903a 9040903f 90459043 7.9.:.=.?.@.C.E.
+801b94f0: 90489046 904a9049 904c904b 9054904e F.H.I.J.K.L.N.T.
+801b9500: 90569055 905a9059 905d905c 905f905e U.V.Y.Z.\.].^._.
+801b9510: 90619060 90669064 90699067 906b906a `.a.d.f.g.i.j.k.
+801b9520: 906f906c 90719070 90739072 90779076 l.o.p.q.r.s.v.w.
+801b9530: 90799078 907b907a 907e907c 90849081 x.y.z.{.|.~.....
+801b9540: 90869085 90899087 908c908a 908e908d ................
+801b9550: 9090908f 90949092 90989096 909c909a ................
+801b9560: 909f909e 90a490a0 90a790a5 90a990a8 ................
+801b9570: 90ad90ab 90b790b2 90bd90bc 90c090bf ................
+801b9580: 90c390c2 90c890c6 90cb90c9 90cd90cc ................
+801b9590: 90d490d2 90d690d5 90d990d8 90de90da ................
+801b95a0: 90e090df 90e490e3 90e990e5 90ec90ea ................
+801b95b0: 90f090ee 90f290f1 90f590f3 90f790f6 ................
+801b95c0: 90fa90f9 90fc90fb 910090ff 91039101 ................
+801b95d0: 91069105 91089107 910a9109 910c910b ................
+801b95e0: 910e910d 9110910f 91129111 91149113 ................
+801b95f0: 91169115 91189117 911b911a 911d911c ................
+801b9600: 9120911f 91249121 91269125 91289127 .. .!.$.%.&.'.(.
+801b9610: 912a9129 912c912b 912e912d 91329130 ).*.+.,.-...0.2.
+801b9620: 91349133 91369135 91389137 913b913a 3.4.5.6.7.8.:.;.
+801b9630: 913d913c 913f913e 91419140 91449142 <.=.>.?.@.A.B.D.
+801b9640: 91479145 91519148 91549153 91569155 E.G.H.Q.S.T.U.V.
+801b9650: 91599158 915c915b 9160915f 91679166 X.Y.[.\._.`.f.g.
+801b9660: 916b9168 9173916d 917b917a 9180917c h.k.m.s.z.{.|...
+801b9670: 91829181 91849183 91889186 918e918a ................
+801b9680: 9193918f 91959194 91979196 91999198 ................
+801b9690: 919d919c 919f919e 91a191a0 91a591a4 ................
+801b96a0: 91a791a6 91a991a8 91ac91ab 91b191b0 ................
+801b96b0: 91b391b2 91b791b6 91b991b8 91bc91bb ................
+801b96c0: 91be91bd 91c091bf 91c291c1 91c491c3 ................
+801b96d0: 91c691c5 91cb91c8 91d291d0 91d491d3 ................
+801b96e0: 91d691d5 91d891d7 91da91d9 91dd91db ................
+801b96f0: 91df91de 91e191e0 91e391e2 91e591e4 ................
+801b9700: 91e791e6 91e991e8 91eb91ea 91ed91ec ................
+801b9710: 91ef91ee 91f191f0 91f391f2 91f591f4 ................
+801b9720: 91f791f6 91f991f8 91fb91fa 91fd91fc ................
+801b9730: 91ff91fe 92019200 92039202 92059204 ................
+801b9740: 92079206 92099208 920b920a 920d920c ................
+801b9750: 920f920e 92119210 92139212 92159214 ................
+801b9760: 92179216 92199218 921b921a 921d921c ................
+801b9770: 921f921e 92219220 92239222 92259224 .... .!.".#.$.%.
+801b9780: 92279226 92299228 922b922a 922d922c &.'.(.).*.+.,.-.
+801b9790: 922f922e 92319230 92339232 92359234 ../.0.1.2.3.4.5.
+801b97a0: 92379236 92399238 923b923a 923d923c 6.7.8.9.:.;.<.=.
+801b97b0: 923f923e 92419240 92439242 92459244 >.?.@.A.B.C.D.E.
+801b97c0: 92479246 92499248 924b924a 924d924c F.G.H.I.J.K.L.M.
+801b97d0: 924f924e 92519250 92539252 92559254 N.O.P.Q.R.S.T.U.
+801b97e0: 92579256 92599258 925b925a 925d925c V.W.X.Y.Z.[.\.].
+801b97f0: 925f925e 92619260 92639262 92659264 ^._.`.a.b.c.d.e.
+801b9800: 92679266 92699268 926b926a 926d926c f.g.h.i.j.k.l.m.
+801b9810: 926f926e 92719270 92739272 92769275 n.o.p.q.r.s.u.v.
+801b9820: 92789277 927a9279 927c927b 927e927d w.x.y.z.{.|.}.~.
+801b9830: 9280927f 92829281 92849283 92869285 ................
+801b9840: 92889287 928a9289 928c928b 928f928d ................
+801b9850: 92919290 92939292 92959294 92979296 ................
+801b9860: 92999298 929b929a 929d929c 929f929e ................
+801b9870: 92a192a0 92a392a2 92a592a4 92a792a6 ................
+801b9880: 92a992a8 92ab92aa 92ad92ac 92b092af ................
+801b9890: 92b292b1 92b492b3 92b692b5 92b892b7 ................
+801b98a0: 92ba92b9 92bc92bb 92be92bd 92c092bf ................
+801b98b0: 92c292c1 92c492c3 92c692c5 92c992c7 ................
+801b98c0: 92cb92ca 92cd92cc 92cf92ce 92d192d0 ................
+801b98d0: 92d392d2 92d592d4 92d792d6 92d992d8 ................
+801b98e0: 92db92da 92dd92dc 92df92de 92e192e0 ................
+801b98f0: 92e392e2 92e592e4 92e792e6 92e992e8 ................
+801b9900: 92eb92ea 92ed92ec 92ef92ee 92f192f0 ................
+801b9910: 92f392f2 92f592f4 92f792f6 92f992f8 ................
+801b9920: 92fb92fa 92fd92fc 92ff92fe 93019300 ................
+801b9930: 93039302 93059304 93079306 93099308 ................
+801b9940: 930b930a 930d930c 930f930e 93119310 ................
+801b9950: 93139312 93159314 93179316 93199318 ................
+801b9960: 931b931a 931d931c 931f931e 93219320 ............ .!.
+801b9970: 93239322 93259324 93279326 93299328 ".#.$.%.&.'.(.).
+801b9980: 932b932a 932d932c 932f932e 93319330 *.+.,.-.../.0.1.
+801b9990: 93339332 93359334 93379336 93399338 2.3.4.5.6.7.8.9.
+801b99a0: 933b933a 933d933c 9340933f 93429341 :.;.<.=.?.@.A.B.
+801b99b0: 93449343 93469345 93489347 934a9349 C.D.E.F.G.H.I.J.
+801b99c0: 934c934b 934e934d 9350934f 93529351 K.L.M.N.O.P.Q.R.
+801b99d0: 93549353 93569355 93589357 935a9359 S.T.U.V.W.X.Y.Z.
+801b99e0: 935c935b 935e935d 9360935f 93629361 [.\.].^._.`.a.b.
+801b99f0: 93649363 93669365 93689367 936b9369 c.d.e.f.g.h.i.k.
+801b9a00: 936d936c 936f936e 93719370 93739372 l.m.n.o.p.q.r.s.
+801b9a10: 93759374 93779376 93799378 937b937a t.u.v.w.x.y.z.{.
+801b9a20: 937d937c 937f937e 93819380 93839382 |.}.~...........
+801b9a30: 93859384 93879386 93899388 938b938a ................
+801b9a40: 938d938c 9390938e 93929391 93949393 ................
+801b9a50: 93969395 93989397 939a9399 939c939b ................
+801b9a60: 939e939d 93a0939f 93a293a1 93a493a3 ................
+801b9a70: 93a693a5 93a893a7 93aa93a9 93ac93ab ................
+801b9a80: 93ae93ad 93b093af 93b293b1 93b493b3 ................
+801b9a90: 93b693b5 93b893b7 93ba93b9 93bc93bb ................
+801b9aa0: 93be93bd 93c093bf 93c293c1 93c493c3 ................
+801b9ab0: 93c693c5 93c893c7 93cb93c9 93cd93cc ................
+801b9ac0: 93cf93ce 93d193d0 93d393d2 93d593d4 ................
+801b9ad0: 93d893d7 93da93d9 93dc93db 93de93dd ................
+801b9ae0: 93e093df 93e293e1 93e493e3 93e693e5 ................
+801b9af0: 93e893e7 93ea93e9 93ec93eb 93ee93ed ................
+801b9b00: 93f093ef 93f293f1 93f493f3 93f693f5 ................
+801b9b10: 93f893f7 93fa93f9 93fc93fb 93fe93fd ................
+801b9b20: 940093ff 94029401 94049403 94069405 ................
+801b9b30: 94089407 940a9409 940c940b 940e940d ................
+801b9b40: 9410940f 94129411 94149413 94169415 ................
+801b9b50: 94189417 941a9419 941c941b 941e941d ................
+801b9b60: 9420941f 94229421 94249423 94269425 .. .!.".#.$.%.&.
+801b9b70: 94289427 942a9429 942c942b 942e942d '.(.).*.+.,.-...
+801b9b80: 9430942f 94329431 94349433 94369435 /.0.1.2.3.4.5.6.
+801b9b90: 94389437 943a9439 943c943b 943f943d 7.8.9.:.;.<.=.?.
+801b9ba0: 94419440 94439442 94459444 94479446 @.A.B.C.D.E.F.G.
+801b9bb0: 94499448 944b944a 944d944c 944f944e H.I.J.K.L.M.N.O.
+801b9bc0: 94519450 94539452 94559454 94579456 P.Q.R.S.T.U.V.W.
+801b9bd0: 94599458 945b945a 945d945c 945f945e X.Y.Z.[.\.].^._.
+801b9be0: 94619460 94639462 94659464 94679466 `.a.b.c.d.e.f.g.
+801b9bf0: 94699468 946c946a 946e946d 9470946f h.i.j.l.m.n.o.p.
+801b9c00: 94729471 94749473 94769475 94789477 q.r.s.t.u.v.w.x.
+801b9c10: 947a9479 947c947b 947e947d 9480947f y.z.{.|.}.~.....
+801b9c20: 94829481 94849483 94969491 94c79498 ................
+801b9c30: 94d394cf 94da94d4 94fb94e6 9520951c .............. .
+801b9c40: 95339527 9543953d 954b9548 955a9555 '.3.=.C.H.K.U.Z.
+801b9c50: 956e9560 95759574 95789577 957a9579 `.n.t.u.w.x.y.z.
+801b9c60: 957c957b 957e957d 95819580 95839582 {.|.}.~.........
+801b9c70: 95859584 95879586 95899588 958b958a ................
+801b9c80: 958d958c 958f958e 95919590 95939592 ................
+801b9c90: 95959594 95979596 95999598 959b959a ................
+801b9ca0: 959d959c 959f959e 95a195a0 95a395a2 ................
+801b9cb0: 95a595a4 95a795a6 95a995a8 95ab95aa ................
+801b9cc0: 95ad95ac 95af95ae 95b195b0 95b395b2 ................
+801b9cd0: 95b595b4 95b795b6 95b995b8 95bb95ba ................
+801b9ce0: 95bd95bc 95bf95be 95c195c0 95c395c2 ................
+801b9cf0: 95c595c4 95c795c6 95c995c8 95cb95ca ................
+801b9d00: 95cd95cc 95cf95ce 95d195d0 95d395d2 ................
+801b9d10: 95d595d4 95d795d6 95d995d8 95db95da ................
+801b9d20: 95dd95dc 95df95de 95e195e0 95e395e2 ................
+801b9d30: 95e595e4 95e795e6 95ff95ec 96139607 ................
+801b9d40: 961b9618 9620961e 96249623 96269625 ...... .#.$.%.&.
+801b9d50: 96289627 962b9629 962d962c 9630962f '.(.).+.,.-./.0.
+801b9d60: 96389637 963a9639 9641963e 964a9643 7.8.9.:.>.A.C.J.
+801b9d70: 964f964e 96529651 96569653 96589657 N.O.Q.R.S.V.W.X.
+801b9d80: 965a9659 965d965c 9660965e 96659663 Y.Z.\.].^.`.c.e.
+801b9d90: 966b9666 966e966d 9670966f 96739671 f.k.m.n.o.p.q.s.
+801b9da0: 96799678 967b967a 967d967c 967f967e x.y.z.{.|.}.~...
+801b9db0: 96819680 96839682 96879684 968a9689 ................
+801b9dc0: 968e968c 96929691 96959693 969a9696 ................
+801b9dd0: 969d969b 969f969e 96a196a0 96a396a2 ................
+801b9de0: 96a596a4 96a896a6 96aa96a9 96ac96ab ................
+801b9df0: 96ae96ad 96b196af 96b496b2 96b796b5 ................
+801b9e00: 96ba96b8 96bf96bb 96c396c2 96ca96c8 ................
+801b9e10: 96d096cb 96d396d1 96d696d4 96d896d7 ................
+801b9e20: 96da96d9 96dc96db 96de96dd 96e196df ................
+801b9e30: 96e396e2 96e596e4 96e796e6 96ec96eb ................
+801b9e40: 96ee96ed 96f196f0 96f496f2 96f896f5 ................
+801b9e50: 96fb96fa 96fd96fc 970296ff 97059703 ................
+801b9e60: 970b970a 9710970c 97129711 97159714 ................
+801b9e70: 97189717 971a9719 971d971b 9720971f .............. .
+801b9e80: 97229721 97249723 97269725 97289727 !.".#.$.%.&.'.(.
+801b9e90: 972b9729 972e972c 9731972f 97349733 ).+.,.../.1.3.4.
+801b9ea0: 97369735 973a9737 973c973b 973f973d 5.6.7.:.;.<.=.?.
+801b9eb0: 97419740 97439742 97459744 97479746 @.A.B.C.D.E.F.G.
+801b9ec0: 97499748 974b974a 974d974c 974f974e H.I.J.K.L.M.N.O.
+801b9ed0: 97519750 97559754 97589757 975c975a P.Q.T.U.W.X.Z.\.
+801b9ee0: 975f975d 97649763 97679766 976a9768 ]._.c.d.f.g.h.j.
+801b9ef0: 976c976b 976e976d 9770976f 97729771 k.l.m.n.o.p.q.r.
+801b9f00: 97779775 97799778 977b977a 977e977d u.w.x.y.z.{.}.~.
+801b9f10: 9780977f 97829781 97849783 97879786 ................
+801b9f20: 97899788 978c978a 978f978e 97939790 ................
+801b9f30: 97969795 97999797 979b979a 979d979c ................
+801b9f40: 979f979e 97a297a1 97a597a4 97a797a6 ................
+801b9f50: 97a997a8 97ac97aa 97b097ae 97b397b1 ................
+801b9f60: 97b697b5 97b897b7 97ba97b9 97bc97bb ................
+801b9f70: 97be97bd 97c097bf 97c297c1 97c497c3 ................
+801b9f80: 97c697c5 97c897c7 97ca97c9 97cc97cb ................
+801b9f90: 97ce97cd 97d097cf 97d297d1 97d497d3 ................
+801b9fa0: 97d697d5 97d897d7 97da97d9 97dc97db ................
+801b9fb0: 97de97dd 97e097df 97e297e1 97e497e3 ................
+801b9fc0: 97e897e5 97ef97ee 97f197f0 97f497f2 ................
+801b9fd0: 97f897f7 97fa97f9 97fc97fb 97fe97fd ................
+801b9fe0: 980097ff 98029801 98049803 98069805 ................
+801b9ff0: 98089807 980a9809 980c980b 980e980d ................
+801ba000: 9810980f 98129811 98149813 98169815 ................
+801ba010: 98189817 981a9819 981c981b 981e981d ................
+801ba020: 9820981f 98229821 98249823 98269825 .. .!.".#.$.%.&.
+801ba030: 98289827 982a9829 982c982b 982e982d '.(.).*.+.,.-...
+801ba040: 9830982f 98329831 98349833 98369835 /.0.1.2.3.4.5.6.
+801ba050: 98389837 983a9839 983c983b 983e983d 7.8.9.:.;.<.=.>.
+801ba060: 9840983f 98429841 98449843 98469845 ?.@.A.B.C.D.E.F.
+801ba070: 98489847 984a9849 984c984b 984e984d G.H.I.J.K.L.M.N.
+801ba080: 9850984f 98529851 98549853 98569855 O.P.Q.R.S.T.U.V.
+801ba090: 98589857 985a9859 985c985b 985e985d W.X.Y.Z.[.\.].^.
+801ba0a0: 9860985f 98629861 98649863 98669865 _.`.a.b.c.d.e.f.
+801ba0b0: 98689867 986a9869 986c986b 986e986d g.h.i.j.k.l.m.n.
+801ba0c0: 9870986f 98729871 98749873 988e988b o.p.q.r.s.t.....
+801ba0d0: 98959892 98a39899 98a998a8 98ab98aa ................
+801ba0e0: 98ad98ac 98af98ae 98b198b0 98b398b2 ................
+801ba0f0: 98b598b4 98b798b6 98b998b8 98bb98ba ................
+801ba100: 98bd98bc 98bf98be 98c198c0 98c398c2 ................
+801ba110: 98c598c4 98c798c6 98c998c8 98cb98ca ................
+801ba120: 98cd98cc 98d098cf 98d698d4 98db98d7 ................
+801ba130: 98dd98dc 98e198e0 98e398e2 98e598e4 ................
+801ba140: 98e998e6 98eb98ea 98ed98ec 98ef98ee ................
+801ba150: 98f198f0 98f398f2 98f598f4 98f798f6 ................
+801ba160: 98f998f8 98fb98fa 98fd98fc 98ff98fe ................
+801ba170: 99019900 99039902 99059904 99079906 ................
+801ba180: 99099908 990b990a 990e990c 9911990f ................
+801ba190: 99139912 99159914 99179916 99199918 ................
+801ba1a0: 991b991a 991d991c 991f991e 99219920 ............ .!.
+801ba1b0: 99239922 99259924 99279926 99299928 ".#.$.%.&.'.(.).
+801ba1c0: 992b992a 992d992c 9930992f 99329931 *.+.,.-./.0.1.2.
+801ba1d0: 99349933 99369935 99389937 993a9939 3.4.5.6.7.8.9.:.
+801ba1e0: 993c993b 993e993d 9940993f 99429941 ;.<.=.>.?.@.A.B.
+801ba1f0: 99449943 99469945 99489947 994a9949 C.D.E.F.G.H.I.J.
+801ba200: 994c994b 994e994d 9950994f 99529951 K.L.M.N.O.P.Q.R.
+801ba210: 99569953 99589957 995a9959 995c995b S.V.W.X.Y.Z.[.\.
+801ba220: 995e995d 9960995f 99629961 99669964 ].^._.`.a.b.d.f.
+801ba230: 99789973 997b9979 9982997e 99899983 s.x.y.{.~.......
+801ba240: 998e998c 999b999a 999d999c 999f999e ................
+801ba250: 99a199a0 99a399a2 99a699a4 99a999a7 ................
+801ba260: 99ab99aa 99ad99ac 99af99ae 99b199b0 ................
+801ba270: 99b399b2 99b599b4 99b799b6 99b999b8 ................
+801ba280: 99bb99ba 99bd99bc 99bf99be 99c199c0 ................
+801ba290: 99c399c2 99c599c4 99c799c6 99c999c8 ................
+801ba2a0: 99cb99ca 99cd99cc 99cf99ce 99d199d0 ................
+801ba2b0: 99d399d2 99d599d4 99d799d6 99d999d8 ................
+801ba2c0: 99db99da 99dd99dc 99df99de 99e199e0 ................
+801ba2d0: 99e399e2 99e599e4 99e799e6 99e999e8 ................
+801ba2e0: 99eb99ea 99ed99ec 99ef99ee 99f199f0 ................
+801ba2f0: 99f399f2 99f599f4 99f799f6 99f999f8 ................
+801ba300: 99fb99fa 99fd99fc 99ff99fe 9a019a00 ................
+801ba310: 9a039a02 9a059a04 9a079a06 9a099a08 ................
+801ba320: 9a0b9a0a 9a0d9a0c 9a0f9a0e 9a119a10 ................
+801ba330: 9a139a12 9a159a14 9a179a16 9a199a18 ................
+801ba340: 9a1b9a1a 9a1d9a1c 9a1f9a1e 9a219a20 ............ .!.
+801ba350: 9a239a22 9a259a24 9a279a26 9a299a28 ".#.$.%.&.'.(.).
+801ba360: 9a2b9a2a 9a2d9a2c 9a2f9a2e 9a319a30 *.+.,.-.../.0.1.
+801ba370: 9a339a32 9a359a34 9a379a36 9a399a38 2.3.4.5.6.7.8.9.
+801ba380: 9a3b9a3a 9a3d9a3c 9a3f9a3e 9a419a40 :.;.<.=.>.?.@.A.
+801ba390: 9a439a42 9a459a44 9a479a46 9a499a48 B.C.D.E.F.G.H.I.
+801ba3a0: 9a4b9a4a 9a4d9a4c 9a4f9a4e 9a519a50 J.K.L.M.N.O.P.Q.
+801ba3b0: 9a539a52 9a559a54 9a579a56 9a599a58 R.S.T.U.V.W.X.Y.
+801ba3c0: 9a5b9a5a 9a5d9a5c 9a5f9a5e 9a619a60 Z.[.\.].^._.`.a.
+801ba3d0: 9a639a62 9a659a64 9a679a66 9a699a68 b.c.d.e.f.g.h.i.
+801ba3e0: 9a6b9a6a 9a839a72 9a8d9a89 9a949a8e j.k.r...........
+801ba3f0: 9a999a95 9aa99aa6 9aab9aaa 9aad9aac ................
+801ba400: 9aaf9aae 9ab39ab2 9ab59ab4 9abb9ab9 ................
+801ba410: 9abe9abd 9ac39abf 9ac69ac4 9ac89ac7 ................
+801ba420: 9aca9ac9 9ace9acd 9ad09acf 9ad49ad2 ................
+801ba430: 9ad69ad5 9ad99ad7 9adb9ada 9add9adc ................
+801ba440: 9ae09ade 9ae39ae2 9ae59ae4 9ae89ae7 ................
+801ba450: 9aea9ae9 9aee9aec 9af19af0 9af39af2 ................
+801ba460: 9af59af4 9af79af6 9afa9af8 9afd9afc ................
+801ba470: 9aff9afe 9b019b00 9b049b02 9b069b05 ................
+801ba480: 9b099b07 9b0b9b0a 9b0d9b0c 9b109b0e ................
+801ba490: 9b129b11 9b159b14 9b179b16 9b199b18 ................
+801ba4a0: 9b1b9b1a 9b1d9b1c 9b209b1e 9b229b21 .......... .!.".
+801ba4b0: 9b259b24 9b279b26 9b299b28 9b2b9b2a $.%.&.'.(.).*.+.
+801ba4c0: 9b2d9b2c 9b309b2e 9b339b31 9b359b34 ,.-...0.1.3.4.5.
+801ba4d0: 9b379b36 9b399b38 9b3d9b3a 9b3f9b3e 6.7.8.9.:.=.>.?.
+801ba4e0: 9b469b40 9b4b9b4a 9b4e9b4c 9b529b50 @.F.J.K.L.N.P.R.
+801ba4f0: 9b559b53 9b579b56 9b599b58 9b5b9b5a S.U.V.W.X.Y.Z.[.
+801ba500: 9b5d9b5c 9b5f9b5e 9b619b60 9b639b62 \.].^._.`.a.b.c.
+801ba510: 9b659b64 9b679b66 9b699b68 9b6b9b6a d.e.f.g.h.i.j.k.
+801ba520: 9b6d9b6c 9b6f9b6e 9b719b70 9b739b72 l.m.n.o.p.q.r.s.
+801ba530: 9b759b74 9b779b76 9b799b78 9b7b9b7a t.u.v.w.x.y.z.{.
+801ba540: 9b7d9b7c 9b7f9b7e 9b819b80 9b839b82 |.}.~...........
+801ba550: 9b859b84 9b879b86 9b899b88 9b8b9b8a ................
+801ba560: 9b8d9b8c 9b8f9b8e 9b919b90 9b939b92 ................
+801ba570: 9b959b94 9b979b96 9b999b98 9b9b9b9a ................
+801ba580: 9b9d9b9c 9b9f9b9e 9ba19ba0 9ba39ba2 ................
+801ba590: 9ba59ba4 9ba79ba6 9ba99ba8 9bab9baa ................
+801ba5a0: 9bad9bac 9baf9bae 9bb19bb0 9bb39bb2 ................
+801ba5b0: 9bb59bb4 9bb79bb6 9bb99bb8 9bbb9bba ................
+801ba5c0: 9bbd9bbc 9bbf9bbe 9bc19bc0 9bc39bc2 ................
+801ba5d0: 9bc59bc4 9bc79bc6 9bc99bc8 9bcb9bca ................
+801ba5e0: 9bcd9bcc 9bcf9bce 9bd19bd0 9bd39bd2 ................
+801ba5f0: 9bd59bd4 9bd79bd6 9bd99bd8 9bdb9bda ................
+801ba600: 9bdd9bdc 9bdf9bde 9be19be0 9be39be2 ................
+801ba610: 9be59be4 9be79be6 9be99be8 9beb9bea ................
+801ba620: 9bed9bec 9bef9bee 9bf19bf0 9bf39bf2 ................
+801ba630: 9bf59bf4 9bf79bf6 9bf99bf8 9bfb9bfa ................
+801ba640: 9bfd9bfc 9bff9bfe 9c019c00 9c039c02 ................
+801ba650: 9c059c04 9c079c06 9c099c08 9c0b9c0a ................
+801ba660: 9c0d9c0c 9c0f9c0e 9c119c10 9c139c12 ................
+801ba670: 9c159c14 9c179c16 9c199c18 9c1b9c1a ................
+801ba680: 9c1d9c1c 9c1f9c1e 9c219c20 9c239c22 ........ .!.".#.
+801ba690: 9c259c24 9c279c26 9c299c28 9c2b9c2a $.%.&.'.(.).*.+.
+801ba6a0: 9c2d9c2c 9c2f9c2e 9c319c30 9c339c32 ,.-.../.0.1.2.3.
+801ba6b0: 9c359c34 9c379c36 9c399c38 9c3b9c3a 4.5.6.7.8.9.:.;.
+801ba6c0: 9c3d9c3c 9c3f9c3e 9c419c40 9c439c42 <.=.>.?.@.A.B.C.
+801ba6d0: 9c459c44 9c479c46 9c499c48 9c4b9c4a D.E.F.G.H.I.J.K.
+801ba6e0: 9c4d9c4c 9c4f9c4e 9c519c50 9c539c52 L.M.N.O.P.Q.R.S.
+801ba6f0: 9c559c54 9c579c56 9c599c58 9c5b9c5a T.U.V.W.X.Y.Z.[.
+801ba700: 9c5d9c5c 9c5f9c5e 9c619c60 9c639c62 \.].^._.`.a.b.c.
+801ba710: 9c659c64 9c679c66 9c699c68 9c6b9c6a d.e.f.g.h.i.j.k.
+801ba720: 9c6d9c6c 9c6f9c6e 9c719c70 9c739c72 l.m.n.o.p.q.r.s.
+801ba730: 9c759c74 9c779c76 9c799c78 9c7b9c7a t.u.v.w.x.y.z.{.
+801ba740: 9c7e9c7d 9c839c80 9c899c84 9c8c9c8a }.~.............
+801ba750: 9c939c8f 9c979c96 9c999c98 9caa9c9d ................
+801ba760: 9caf9cac 9cbe9cb9 9cc09cbf 9cc29cc1 ................
+801ba770: 9cc99cc8 9cd29cd1 9cdb9cda 9ce19ce0 ................
+801ba780: 9ce49ce3 9ce69ce5 9ce89ce7 9cea9ce9 ................
+801ba790: 9cec9ceb 9cee9ced 9cf09cef 9cf29cf1 ................
+801ba7a0: 9cf49cf3 9cf69cf5 9cf89cf7 9cfa9cf9 ................
+801ba7b0: 9cfc9cfb 9cfe9cfd 9d009cff 9d029d01 ................
+801ba7c0: 9d049d03 9d069d05 9d089d07 9d0a9d09 ................
+801ba7d0: 9d0c9d0b 9d0e9d0d 9d109d0f 9d129d11 ................
+801ba7e0: 9d149d13 9d169d15 9d189d17 9d1a9d19 ................
+801ba7f0: 9d1c9d1b 9d1e9d1d 9d209d1f 9d229d21 .......... .!.".
+801ba800: 9d249d23 9d269d25 9d289d27 9d2a9d29 #.$.%.&.'.(.).*.
+801ba810: 9d2c9d2b 9d2e9d2d 9d309d2f 9d329d31 +.,.-.../.0.1.2.
+801ba820: 9d349d33 9d369d35 9d389d37 9d3a9d39 3.4.5.6.7.8.9.:.
+801ba830: 9d3c9d3b 9d3e9d3d 9d409d3f 9d429d41 ;.<.=.>.?.@.A.B.
+801ba840: 9d449d43 9d469d45 9d489d47 9d4a9d49 C.D.E.F.G.H.I.J.
+801ba850: 9d4c9d4b 9d4e9d4d 9d509d4f 9d529d51 K.L.M.N.O.P.Q.R.
+801ba860: 9d549d53 9d569d55 9d589d57 9d5a9d59 S.T.U.V.W.X.Y.Z.
+801ba870: 9d5c9d5b 9d5e9d5d 9d609d5f 9d629d61 [.\.].^._.`.a.b.
+801ba880: 9d649d63 9d669d65 9d689d67 9d6a9d69 c.d.e.f.g.h.i.j.
+801ba890: 9d6c9d6b 9d6e9d6d 9d709d6f 9d729d71 k.l.m.n.o.p.q.r.
+801ba8a0: 9d749d73 9d769d75 9d789d77 9d7a9d79 s.t.u.v.w.x.y.z.
+801ba8b0: 9d7c9d7b 9d7e9d7d 9d809d7f 9d829d81 {.|.}.~.........
+801ba8c0: 9d849d83 9d869d85 9d889d87 9d8a9d89 ................
+801ba8d0: 9d8c9d8b 9d8e9d8d 9d909d8f 9d929d91 ................
+801ba8e0: 9d949d93 9d969d95 9d989d97 9d9a9d99 ................
+801ba8f0: 9d9c9d9b 9d9e9d9d 9da09d9f 9da29da1 ................
+801ba900: 9da49da3 9da69da5 9da89da7 9daa9da9 ................
+801ba910: 9dac9dab 9dae9dad 9db09daf 9db29db1 ................
+801ba920: 9db49db3 9db69db5 9db89db7 9dba9db9 ................
+801ba930: 9dbc9dbb 9dbe9dbd 9dc09dbf 9dc29dc1 ................
+801ba940: 9dc49dc3 9dc69dc5 9dc89dc7 9dca9dc9 ................
+801ba950: 9dcc9dcb 9dce9dcd 9dd09dcf 9dd29dd1 ................
+801ba960: 9dd49dd3 9dd69dd5 9dd89dd7 9dda9dd9 ................
+801ba970: 9ddc9ddb 9dde9ddd 9de09ddf 9de29de1 ................
+801ba980: 9de49de3 9de69de5 9de89de7 9dea9de9 ................
+801ba990: 9dec9deb 9dee9ded 9df09def 9df29df1 ................
+801ba9a0: 9df49df3 9df69df5 9df89df7 9dfa9df9 ................
+801ba9b0: 9dfc9dfb 9dfe9dfd 9e009dff 9e029e01 ................
+801ba9c0: 9e049e03 9e069e05 9e089e07 9e0a9e09 ................
+801ba9d0: 9e0c9e0b 9e0e9e0d 9e109e0f 9e129e11 ................
+801ba9e0: 9e149e13 9e169e15 9e189e17 9e1a9e19 ................
+801ba9f0: 9e1c9e1b 9e1e9e1d 9e279e24 9e309e2e ........$.'...0.
+801baa00: 9e3b9e34 9e409e3c 9e509e4d 9e539e52 4.;.<.@.M.P.R.S.
+801baa10: 9e569e54 9e5d9e59 9e609e5f 9e629e61 T.V.Y.]._.`.a.b.
+801baa20: 9e6e9e65 9e729e6f 9e759e74 9e779e76 e.n.o.r.t.u.v.w.
+801baa30: 9e799e78 9e7b9e7a 9e7d9e7c 9e819e80 x.y.z.{.|.}.....
+801baa40: 9e849e83 9e869e85 9e8a9e89 9e8d9e8c ................
+801baa50: 9e8f9e8e 9e919e90 9e959e94 9e979e96 ................
+801baa60: 9e999e98 9e9b9e9a 9e9e9e9c 9ea19ea0 ................
+801baa70: 9ea39ea2 9ea59ea4 9ea89ea7 9eaa9ea9 ................
+801baa80: 9eac9eab 9eae9ead 9eb09eaf 9eb29eb1 ................
+801baa90: 9eb59eb3 9eb79eb6 9eba9eb9 9ebf9ebc ................
+801baaa0: 9ec19ec0 9ec39ec2 9ec69ec5 9ec89ec7 ................
+801baab0: 9ecb9eca 9ed09ecc 9ed39ed2 9ed69ed5 ................
+801baac0: 9ed99ed7 9ede9eda 9ee39ee1 9ee69ee4 ................
+801baad0: 9eeb9ee8 9eed9eec 9ef09eee 9ef29ef1 ................
+801baae0: 9ef49ef3 9ef69ef5 9ef89ef7 9efd9efa ................
+801baaf0: 9f009eff 9f029f01 9f049f03 9f069f05 ................
+801bab00: 9f089f07 9f0a9f09 9f0f9f0c 9f129f11 ................
+801bab10: 9f159f14 9f189f16 9f1b9f1a 9f1d9f1c ................
+801bab20: 9f1f9f1e 9f239f21 9f259f24 9f279f26 ....!.#.$.%.&.'.
+801bab30: 9f299f28 9f2b9f2a 9f2e9f2d 9f319f30 (.).*.+.-...0.1.
+801bab40: 9f339f32 9f359f34 9f389f36 9f3c9f3a 2.3.4.5.6.8.:.<.
+801bab50: 9f409f3f 9f429f41 9f459f43 9f479f46 ?.@.A.B.C.E.F.G.
+801bab60: 9f499f48 9f4b9f4a 9f4d9f4c 9f4f9f4e H.I.J.K.L.M.N.O.
+801bab70: 9f539f52 9f559f54 9f579f56 9f599f58 R.S.T.U.V.W.X.Y.
+801bab80: 9f5b9f5a 9f5d9f5c 9f5f9f5e 9f619f60 Z.[.\.].^._.`.a.
+801bab90: 9f639f62 9f659f64 9f679f66 9f699f68 b.c.d.e.f.g.h.i.
+801baba0: 9f6b9f6a 9f6d9f6c 9f6f9f6e 9f719f70 j.k.l.m.n.o.p.q.
+801babb0: 9f739f72 9f759f74 9f779f76 9f799f78 r.s.t.u.v.w.x.y.
+801babc0: 9f7b9f7a 9f7d9f7c 9f819f7e 9f8d9f82 z.{.|.}.~.......
+801babd0: 9f8f9f8e 9f919f90 9f939f92 9f959f94 ................
+801babe0: 9f979f96 9f9c9f98 9f9e9f9d 9fa29fa1 ................
+801babf0: 9fa49fa3 f92c9fa5 f995f979 f9f1f9e7 ......,.y.......
+801bac00: fa0dfa0c fa0ffa0e fa13fa11 fa18fa14 ................
+801bac10: fa20fa1f fa23fa21 fa27fa24 fa29fa28 .. .!.#.$.'.(.).
+
+801bac20 <gbkext1_2uni_page81>:
+801bac20: 4e044e02 4e064e05 4e124e0f 4e1f4e17 .N.N.N.N.N.N.N.N
+801bac30: 4e214e20 4e264e23 4e2e4e29 4e314e2f N!N#N&N)N.N/N1N
+801bac40: 4e354e33 4e3c4e37 4e414e40 4e444e42 3N5N7N<N@NANBNDN
+801bac50: 4e4a4e46 4e554e51 4e5a4e57 4e624e5b FNJNQNUNWNZN[NbN
+801bac60: 4e644e63 4e674e65 4e6a4e68 4e6c4e6b cNdNeNgNhNjNkNlN
+801bac70: 4e6e4e6d 4e724e6f 4e754e74 4e774e76 mNnNoNrNtNuNvNwN
+801bac80: 4e794e78 4e7b4e7a 4e7d4e7c 4e804e7f xNyNzN{N|N}N.N.N
+801bac90: 4e824e81 4e844e83 4e874e85 4e904e8a .N.N.N.N.N.N.N.N
+801baca0: 4e974e96 4e9c4e99 4e9e4e9d 4eaa4ea3 .N.N.N.N.N.N.N.N
+801bacb0: 4eb04eaf 4eb44eb1 4eb74eb6 4eb94eb8 .N.N.N.N.N.N.N.N
+801bacc0: 4ebd4ebc 4ec84ebe 4ecf4ecc 4ed24ed0 .N.N.N.N.N.N.N.N
+801bacd0: 4edb4eda 4ee04edc 4ee64ee2 4ee94ee7 .N.N.N.N.N.N.N.N
+801bace0: 4eee4eed 4ef14eef 4ef84ef4 4efa4ef9 .N.N.N.N.N.N.N.N
+801bacf0: 4efe4efc 4f024f00 4f044f03 4f064f05 .N.N.O.O.O.O.O.O
+801bad00: 4f084f07 4f0c4f0b 4f134f12 4f154f14 .O.O.O.O.O.O.O.O
+801bad10: 4f1c4f16 4f214f1d 4f284f23 4f2c4f29 .O.O.O!O#O(O)O,O
+801bad20: 4f2e4f2d 4f334f31 4f374f35 4f3b4f39 -O.O1O3O5O7O9O;O
+801bad30: 4f3f4f3e 4f414f40 4f444f42 4f474f45 >O?O@OAOBODOEOGO
+801bad40: 4f494f48 4f4b4f4a 4f524f4c 4f564f54 HOIOJOKOLOROTOVO
+801bad50: 4f624f61 4f684f66 4f6b4f6a 4f6e4f6d aObOfOhOjOkOmOnO
+801bad60: 4f724f71 4f774f75 4f794f78 4f7d4f7a qOrOuOwOxOyOzO}O
+801bad70: 4f814f80 4f854f82 4f874f86 4f8c4f8a .O.O.O.O.O.O.O.O
+801bad80: 4f904f8e 4f934f92 4f964f95 4f994f98 .O.O.O.O.O.O.O.O
+801bad90: 4f9c4f9a 4f9f4f9e 4fa24fa1 4fab4fa4 .O.O.O.O.O.O.O.O
+801bada0: 4fb04fad 4fb24fb1 4fb44fb3 4fb74fb6 .O.O.O.O.O.O.O.O
+801badb0: 4fb94fb8 4fbb4fba 4fbd4fbc 4fc04fbe .O.O.O.O.O.O.O.O
+801badc0: 4fc24fc1 4fc74fc6 4fc94fc8 4fcc4fcb .O.O.O.O.O.O.O.O
+801badd0: 4fd24fcd 4fd44fd3 4fd64fd5 4fdb4fd9 .O.O.O.O.O.O.O.O
+801bade0: 4fe24fe0 4fe54fe4 4feb4fe7 4ff04fec .O.O.O.O.O.O.O.O
+801badf0: 4ff44ff2 4ff64ff5 4ff94ff7 4ffc4ffb .O.O.O.O.O.O.O.O
+801bae00: 4fff4ffd 50015000 50035002 50055004 .O.O.P.P.P.P.P.P
+801bae10: 50075006 50095008 500b500a 5010500e .P.P.P.P.P.P.P.P
+801bae20: 50135011 50165015 501b5017 501e501d .P.P.P.P.P.P.P.P
+801bae30: 50225020 50245023 502b5027 5030502f P"P#P$P'P+P/P0P
+801bae40: 50325031 50345033 50365035 50385037 1P2P3P4P5P6P7P8P
+801bae50: 503b5039 503f503d 50415040 50445042 9P;P=P?P@PAPBPDP
+801bae60: 50465045 504a5049 504d504b 50515050 EPFPIPJPKPMPPPQP
+801bae70: 50535052 50565054 50585057 505b5059 RPSPTPVPWPXPYP[P
+801bae80: 505e505d 5060505f 50625061 50645063 ]P^P_P`PaPbPcPdP
+801bae90: 50675066 50695068 506b506a 506e506d fPgPhPiPjPkPmPnP
+801baea0: 5070506f 50725071 50745073 50785075 oPpPqPrPsPtPuPxP
+801baeb0: 507a5079 507d507c 50825081 50845083 yPzP|P}P.P.P.P.P
+801baec0: 50875086 508a5089 508c508b 508f508e .P.P.P.P.P.P.P.P
+801baed0: 50915090 50935092 50955094 50975096 .P.P.P.P.P.P.P.P
+801baee0: 50995098 509b509a 509d509c 509f509e .P.P.P.P.P.P.P.P
+801baef0: 50a150a0 50a450a2 50aa50a6 50ad50ab .P.P.P.P.P.P.P.P
+801baf00: 50af50ae 50b150b0 50b450b3 50b650b5 .P.P.P.P.P.P.P.P
+801baf10: 50b850b7 50bc50b9 50be50bd 50c050bf .P.P.P.P.P.P.P.P
+801baf20: 50c250c1 50c450c3 50c650c5 50c850c7 .P.P.P.P.P.P.P.P
+801baf30: 50ca50c9 50cc50cb 50ce50cd 50d150d0 .P.P.P.P.P.P.P.P
+801baf40: 50d350d2 50d550d4 50d850d7 50db50d9 .P.P.P.P.P.P.P.P
+801baf50: 50dd50dc 50df50de 50e150e0 50e350e2 .P.P.P.P.P.P.P.P
+801baf60: 50e550e4 50e950e8 50eb50ea 50f050ef .P.P.P.P.P.P.P.P
+801baf70: 50f250f1 50f650f4 50f850f7 50fa50f9 .P.P.P.P.P.P.P.P
+801baf80: 50fd50fc 50ff50fe 51015100 51035102 .P.P.P.P.Q.Q.Q.Q
+801baf90: 51055104 51095108 510c510a 510e510d .Q.Q.Q.Q.Q.Q.Q.Q
+801bafa0: 5110510f 51135111 51155114 51175116 .Q.Q.Q.Q.Q.Q.Q.Q
+801bafb0: 51195118 511b511a 511d511c 511f511e .Q.Q.Q.Q.Q.Q.Q.Q
+801bafc0: 51225120 51245123 51265125 51285127 Q"Q#Q$Q%Q&Q'Q(Q
+801bafd0: 512a5129 512c512b 512e512d 5130512f )Q*Q+Q,Q-Q.Q/Q0Q
+801bafe0: 51325131 51345133 51365135 51385137 1Q2Q3Q4Q5Q6Q7Q8Q
+801baff0: 513a5139 513c513b 513e513d 51475142 9Q:Q;Q<Q=Q>QBQGQ
+801bb000: 514c514a 514f514e 51525150 51575153 JQLQNQOQPQRQSQWQ
+801bb010: 51595158 515d515b 515f515e 51615160 XQYQ[Q]Q^Q_Q`QaQ
+801bb020: 51645163 51675166 516a5169 5172516f cQdQfQgQiQjQoQrQ
+801bb030: 517e517a 5183517f 51865184 518a5187 zQ~Q.Q.Q.Q.Q.Q.Q
+801bb040: 518e518b 5190518f 51935191 51985194 .Q.Q.Q.Q.Q.Q.Q.Q
+801bb050: 519d519a 519f519e 51a351a1 51a751a6 .Q.Q.Q.Q.Q.Q.Q.Q
+801bb060: 51a951a8 51ad51aa 51b451ae 51b951b8 .Q.Q.Q.Q.Q.Q.Q.Q
+801bb070: 51be51ba 51c151bf 51c351c2 51c851c5 .Q.Q.Q.Q.Q.Q.Q.Q
+801bb080: 51cd51ca 51d051ce 51d351d2 51d551d4 .Q.Q.Q.Q.Q.Q.Q.Q
+801bb090: 51d751d6 51d951d8 51dc51da 51df51de .Q.Q.Q.Q.Q.Q.Q.Q
+801bb0a0: 51e351e2 51e651e5 51e851e7 51ea51e9 .Q.Q.Q.Q.Q.Q.Q.Q
+801bb0b0: 51ee51ec 51f251f1 51f751f4 520451fe .Q.Q.Q.Q.Q.Q.Q.R
+801bb0c0: 52095205 520c520b 5210520f 52145213 .R.R.R.R.R.R.R.R
+801bb0d0: 521c5215 521f521e 52225221 52255223 .R.R.R.R!R"R#R%R
+801bb0e0: 52275226 522c522a 5231522f 52345232 &R'R*R,R/R1R2R4R
+801bb0f0: 523c5235 5244523e 52465245 52485247 5R<R>RDRERFRGRHR
+801bb100: 524b5249 524f524e 52535252 52575255 IRKRNRORRRSRURWR
+801bb110: 52595258 525b525a 525f525d 52625260 XRYRZR[R]R_R`RbR
+801bb120: 52645263 52685266 526c526b 526e526d cRdRfRhRkRlRmRnR
+801bb130: 52715270 52745273 52765275 52785277 pRqRsRtRuRvRwRxR
+801bb140: 527a5279 527c527b 5280527e 52845283 yRzR{R|R~R.R.R.R
+801bb150: 52865285 52895287 528b528a 528d528c .R.R.R.R.R.R.R.R
+801bb160: 528f528e 52925291 52955294 52975296 .R.R.R.R.R.R.R.R
+801bb170: 52995298 529c529a 52a552a4 52a752a6 .R.R.R.R.R.R.R.R
+801bb180: 52af52ae 52b452b0 52b652b5 52b852b7 .R.R.R.R.R.R.R.R
+801bb190: 52ba52b9 52bc52bb 52c052bd 52c252c1 .R.R.R.R.R.R.R.R
+801bb1a0: 52c552c4 52c852c6 52cc52ca 52ce52cd .R.R.R.R.R.R.R.R
+801bb1b0: 52d152cf 52d452d3 52d752d5 52da52d9 .R.R.R.R.R.R.R.R
+801bb1c0: 52dc52db 52de52dd 52e152e0 52e352e2 .R.R.R.R.R.R.R.R
+801bb1d0: 52e652e5 52e852e7 52ea52e9 52ec52eb .R.R.R.R.R.R.R.R
+801bb1e0: 52ee52ed 52f152ef 52f352f2 52f552f4 .R.R.R.R.R.R.R.R
+801bb1f0: 52f752f6 52fb52f8 52fd52fc 53025301 .R.R.R.R.R.R.S.S
+801bb200: 53045303 53095307 530b530a 530e530c .S.S.S.S.S.S.S.S
+801bb210: 53125311 53145313 531b5318 531e531c .S.S.S.S.S.S.S.S
+801bb220: 5322531f 53255324 53285327 532b5329 .S"S$S%S'S(S)S+S
+801bb230: 532d532c 5330532f 53325331 53345333 ,S-S/S0S1S2S3S4S
+801bb240: 53365335 53385337 533d533c 53425340 5S6S7S8S<S=S@SBS
+801bb250: 53465344 534c534b 5350534d 53585354 DSFSKSLSMSPSTSXS
+801bb260: 535b5359 5365535d 536a5368 536d536c YS[S]SeShSjSlSmS
+801bb270: 53765372 537b5379 537d537c 5380537e rSvSyS{S|S}S~S.S
+801bb280: 53835381 53885387 538e538a 5390538f .S.S.S.S.S.S.S.S
+801bb290: 53925391 53945393 53975396 539b5399 .S.S.S.S.S.S.S.S
+801bb2a0: 539e539c 53a153a0 53a753a4 53ab53aa .S.S.S.S.S.S.S.S
+801bb2b0: 53ad53ac 53b053af 53b253b1 53b453b3 .S.S.S.S.S.S.S.S
+801bb2c0: 53b753b5 53b953b8 53bc53ba 53be53bd .S.S.S.S.S.S.S.S
+801bb2d0: 53c353c0 53c553c4 53c753c6 53cf53ce .S.S.S.S.S.S.S.S
+801bb2e0: 53d253d0 53d553d3 53dc53da 53de53dd .S.S.S.S.S.S.S.S
+801bb2f0: 53e253e1 53f453e7 53fe53fa 540053ff .S.S.S.S.S.S.S.T
+801bb300: 54055402 540b5407 54185414 541a5419 .T.T.T.T.T.T.T.T
+801bb310: 5422541c 54255424 5430542a 54365433 .T"T$T%T*T0T3T6T
+801bb320: 543a5437 543f543d 54425441 54455444 7T:T=T?TATBTDTET
+801bb330: 54495447 544d544c 544f544e 545a5451 GTITLTMTNTOTQTZT
+801bb340: 545e545d 5460545f 54635461 54675465 ]T^T_T`TaTcTeTgT
+801bb350: 546a5469 546c546b 546e546d 5470546f iTjTkTlTmTnToTpT
+801bb360: 54795474 547e547a 5481547f 54855483 tTyTzT~T.T.T.T.T
+801bb370: 54885487 548a5489 5491548d 54975493 .T.T.T.T.T.T.T.T
+801bb380: 549c5498 549f549e 54a154a0 54a554a2 .T.T.T.T.T.T.T.T
+801bb390: 54b054ae 54b554b2 54b754b6 54ba54b9 .T.T.T.T.T.T.T.T
+801bb3a0: 54be54bc 54c554c3 54cb54ca 54d854d6 .T.T.T.T.T.T.T.T
+801bb3b0: 54e054db 54e254e1 54e454e3 54ec54eb .T.T.T.T.T.T.T.T
+801bb3c0: 54f054ef 54f454f1 54f654f5 54f854f7 .T.T.T.T.T.T.T.T
+801bb3d0: 54fb54f9 550054fe 55035502 55055504 .T.T.T.U.U.U.U.U
+801bb3e0: 550a5508 550c550b 550e550d 55135512 .U.U.U.U.U.U.U.U
+801bb3f0: 55165515 55185517 551a5519 551d551c .U.U.U.U.U.U.U.U
+801bb400: 551f551e 55255521 55285526 552b5529 .U.U!U%U&U(U)U+U
+801bb410: 5532552d 55355534 55385536 553a5539 -U2U4U5U6U8U9U:U
+801bb420: 553d553b 55425540 55475545 554b5548 ;U=U@UBUEUGUHUKU
+801bb430: 554d554c 554f554e 55525551 55545553 LUMUNUOUQURUSUTU
+801bb440: 55585557 555a5559 555d555b 555f555e WUXUYUZU[U]U^U_U
+801bb450: 55625560 55685563 556b5569 5570556f `UbUcUhUiUkUoUpU
+801bb460: 55725571 55745573 557a5579 557f557d qUrUsUtUyUzU}U.U
+801bb470: 55865585 558d558c 5590558e 55935592 .U.U.U.U.U.U.U.U
+801bb480: 55965595 559a5597 559e559b 55a155a0 .U.U.U.U.U.U.U.U
+801bb490: 55a355a2 55a555a4 55a855a6 55aa55a9 .U.U.U.U.U.U.U.U
+801bb4a0: 55ac55ab 55ae55ad 55b055af 55b455b2 .U.U.U.U.U.U.U.U
+801bb4b0: 55b855b6 55bc55ba 55c055bf 55c255c1 .U.U.U.U.U.U.U.U
+801bb4c0: 55c655c3 55c855c7 55cb55ca 55cf55ce .U.U.U.U.U.U.U.U
+801bb4d0: 55d555d0 55d855d7 55da55d9 55de55db .U.U.U.U.U.U.U.U
+801bb4e0: 55e255e0 55e955e7 55ee55ed 55f155f0 .U.U.U.U.U.U.U.U
+801bb4f0: 55f655f4 55f955f8 55fb55fa 55ff55fc .U.U.U.U.U.U.U.U
+801bb500: 56035602 56055604 56075606 560b560a .V.V.V.V.V.V.V.V
+801bb510: 5610560d 56125611 56145613 56165615 .V.V.V.V.V.V.V.V
+801bb520: 56195617 561c561a 5620561d 56225621 .V.V.V.V.V V!V"V
+801bb530: 56265625 56295628 562b562a 562f562e %V&V(V)V*V+V.V/V
+801bb540: 56335630 56375635 563a5638 563d563c 0V3V5V7V8V:V<V=V
+801bb550: 5640563e 56425641 56445643 56465645 >V@VAVBVCVDVEVFV
+801bb560: 56485647 564a5649 564f564b 56515650 GVHVIVJVKVOVPVQV
+801bb570: 56535652 56565655 565b565a 565e565d RVSVUVVVZV[V]V^V
+801bb580: 5660565f 56635661 56665665 566d5667 _V`VaVcVeVfVgVmV
+801bb590: 566f566e 56725670 56745673 56775675 nVoVpVrVsVtVuVwV
+801bb5a0: 56795678 567d567a 567f567e 56815680 xVyVzV}V~V.V.V.V
+801bb5b0: 56835682 56875684 56895688 568b568a .V.V.V.V.V.V.V.V
+801bb5c0: 568d568c 56915690 56945692 56965695 .V.V.V.V.V.V.V.V
+801bb5d0: 56985697 569a5699 569c569b 569e569d .V.V.V.V.V.V.V.V
+801bb5e0: 56a0569f 56a256a1 56a556a4 56a756a6 .V.V.V.V.V.V.V.V
+801bb5f0: 56a956a8 56ab56aa 56ad56ac 56b056ae .V.V.V.V.V.V.V.V
+801bb600: 56b256b1 56b456b3 56b656b5 56b956b8 .V.V.V.V.V.V.V.V
+801bb610: 56bb56ba 56be56bd 56c056bf 56c256c1 .V.V.V.V.V.V.V.V
+801bb620: 56c456c3 56c656c5 56c856c7 56cb56c9 .V.V.V.V.V.V.V.V
+801bb630: 56cd56cc 56cf56ce 56d156d0 56d356d2 .V.V.V.V.V.V.V.V
+801bb640: 56d656d5 56d956d8 56e356dc 56e656e5 .V.V.V.V.V.V.V.V
+801bb650: 56e856e7 56ea56e9 56ee56ec 56f256ef .V.V.V.V.V.V.V.V
+801bb660: 56f656f3 56f856f7 56fc56fb 57015700 .V.V.V.V.V.V.W.W
+801bb670: 57055702 570b5707 570d570c 570f570e .W.W.W.W.W.W.W.W
+801bb680: 57115710 57135712 57155714 57175716 .W.W.W.W.W.W.W.W
+801bb690: 57195718 571b571a 571e571d 57215720 .W.W.W.W.W.W W!W
+801bb6a0: 57245722 57265725 572b5727 57325731 "W$W%W&W'W+W1W2W
+801bb6b0: 57355734 57375736 573c5738 573f573d 4W5W6W7W8W<W=W?W
+801bb6c0: 57435741 57455744 57485746 574b5749 AWCWDWEWFWHWIWKW
+801bb6d0: 57535752 57555754 57585756 57625759 RWSWTWUWVWXWYWbW
+801bb6e0: 57655763 576c5767 5770576e 57725771 cWeWgWlWnWpWqWrW
+801bb6f0: 57755774 57795778 577d577a 577f577e tWuWxWyWzW}W~W.W
+801bb700: 57815780 57885787 578a5789 578e578d .W.W.W.W.W.W.W.W
+801bb710: 5790578f 57945791 57965795 57985797 .W.W.W.W.W.W.W.W
+801bb720: 579a5799 579d579c 579f579e 57a857a5 .W.W.W.W.W.W.W.W
+801bb730: 57ac57aa 57b057af 57b357b1 57b657b5 .W.W.W.W.W.W.W.W
+801bb740: 57b957b7 57bb57ba 57bd57bc 57bf57be .W.W.W.W.W.W.W.W
+801bb750: 57c157c0 57c557c4 57c757c6 57c957c8 .W.W.W.W.W.W.W.W
+801bb760: 57cc57ca 57d057cd 57d357d1 57d757d6 .W.W.W.W.W.W.W.W
+801bb770: 57dc57db 57e157de 57e357e2 57e657e5 .W.W.W.W.W.W.W.W
+801bb780: 57e857e7 57ea57e9 57ec57eb 57f057ee .W.W.W.W.W.W.W.W
+801bb790: 57f257f1 57f557f3 57f757f6 57fc57fb .W.W.W.W.W.W.W.W
+801bb7a0: 57ff57fe 58035801 58055804 58095808 .W.W.X.X.X.X.X.X
+801bb7b0: 580c580a 580f580e 58125810 58145813 .X.X.X.X.X.X.X.X
+801bb7c0: 58175816 581a5818 581c581b 581f581d .X.X.X.X.X.X.X.X
+801bb7d0: 58235822 58265825 58285827 582b5829 "X#X%X&X'X(X)X+X
+801bb7e0: 582d582c 582f582e 58325831 58345833 ,X-X.X/X1X2X3X4X
+801bb7f0: 58375836 58395838 583b583a 583d583c 6X7X8X9X:X;X<X=X
+801bb800: 583f583e 58415840 58435842 58465845 >X?X@XAXBXCXEXFX
+801bb810: 58485847 584a5849 584e584b 5850584f GXHXIXJXKXNXOXPX
+801bb820: 58535852 58565855 58595857 585b585a RXSXUXVXWXYXZX[X
+801bb830: 585d585c 5860585f 58625861 58645863 \X]X_X`XaXbXcXdX
+801bb840: 58675866 58695868 586d586a 586f586e fXgXhXiXjXmXnXoX
+801bb850: 58715870 58735872 58755874 58775876 pXqXrXsXtXuXvXwX
+801bb860: 58795878 587b587a 587d587c 5882587f xXyXzX{X|X}X.X.X
+801bb870: 58865884 58885887 588b588a 588d588c .X.X.X.X.X.X.X.X
+801bb880: 588f588e 58915890 58955894 58975896 .X.X.X.X.X.X.X.X
+801bb890: 589b5898 589d589c 58a158a0 58a358a2 .X.X.X.X.X.X.X.X
+801bb8a0: 58a558a4 58a758a6 58ab58aa 58ad58ac .X.X.X.X.X.X.X.X
+801bb8b0: 58af58ae 58b158b0 58b358b2 58b558b4 .X.X.X.X.X.X.X.X
+801bb8c0: 58b758b6 58b958b8 58bb58ba 58be58bd .X.X.X.X.X.X.X.X
+801bb8d0: 58c058bf 58c358c2 58c658c4 58c858c7 .X.X.X.X.X.X.X.X
+801bb8e0: 58ca58c9 58cc58cb 58ce58cd 58d058cf .X.X.X.X.X.X.X.X
+801bb8f0: 58d358d2 58d658d4 58d858d7 58da58d9 .X.X.X.X.X.X.X.X
+801bb900: 58dc58db 58de58dd 58e058df 58e258e1 .X.X.X.X.X.X.X.X
+801bb910: 58e558e3 58e758e6 58e958e8 58ed58ea .X.X.X.X.X.X.X.X
+801bb920: 58f158ef 58f458f2 58f758f5 58fa58f8 .X.X.X.X.X.X.X.X
+801bb930: 58fc58fb 58fe58fd 590058ff 59035901 .X.X.X.X.X.Y.Y.Y
+801bb940: 59065905 59095908 590b590a 590e590c .Y.Y.Y.Y.Y.Y.Y.Y
+801bb950: 59115910 59135912 59185917 591d591b .Y.Y.Y.Y.Y.Y.Y.Y
+801bb960: 5920591e 59225921 59265923 592c5928 .Y Y!Y"Y#Y&Y(Y,Y
+801bb970: 59325930 59355933 593b5936 593e593d 0Y2Y3Y5Y6Y;Y=Y>Y
+801bb980: 5940593f 59455943 594a5946 594d594c ?Y@YCYEYFYJYLYMY
+801bb990: 59525950 59595953 595c595b 595e595d PYRYSYYY[Y\Y]Y^Y
+801bb9a0: 5961595f 59645963 59675966 59695968 _YaYcYdYfYgYhYiY
+801bb9b0: 596b596a 596d596c 596f596e 59715970 jYkYlYmYnYoYpYqY
+801bb9c0: 59755972 597a5977 597c597b 597f597e rYuYwYzY{Y|Y~Y.Y
+801bb9d0: 59855980 598b5989 598e598c 5990598f .Y.Y.Y.Y.Y.Y.Y.Y
+801bb9e0: 59945991 59985995 599b599a 599d599c .Y.Y.Y.Y.Y.Y.Y.Y
+801bb9f0: 59a0599f 59a259a1 59a759a6 59ad59ac .Y.Y.Y.Y.Y.Y.Y.Y
+801bba00: 59b159b0 59b459b3 59b659b5 59b859b7 .Y.Y.Y.Y.Y.Y.Y.Y
+801bba10: 59bc59ba 59bf59bd 59c159c0 59c359c2 .Y.Y.Y.Y.Y.Y.Y.Y
+801bba20: 59c559c4 59c859c7 59cc59c9 59ce59cd .Y.Y.Y.Y.Y.Y.Y.Y
+801bba30: 59d559cf 59d959d6 59de59db 59e059df .Y.Y.Y.Y.Y.Y.Y.Y
+801bba40: 59e259e1 59e659e4 59e959e7 59eb59ea .Y.Y.Y.Y.Y.Y.Y.Y
+801bba50: 59ee59ed 59f059ef 59f259f1 59f459f3 .Y.Y.Y.Y.Y.Y.Y.Y
+801bba60: 59f659f5 59f859f7 59fc59fa 59fe59fd .Y.Y.Y.Y.Y.Y.Y.Y
+801bba70: 5a025a00 5a0b5a0a 5a0e5a0d 5a105a0f .Z.Z.Z.Z.Z.Z.Z.Z
+801bba80: 5a145a12 5a165a15 5a195a17 5a1b5a1a .Z.Z.Z.Z.Z.Z.Z.Z
+801bba90: 5a1e5a1d 5a225a21 5a265a24 5a285a27 .Z.Z!Z"Z$Z&Z'Z(Z
+801bbaa0: 5a2b5a2a 5a2d5a2c 5a2f5a2e 5a335a30 *Z+Z,Z-Z.Z/Z0Z3Z
+801bbab0: 5a375a35 5a395a38 5a3b5a3a 5a3e5a3d 5Z7Z8Z9Z:Z;Z=Z>Z
+801bbac0: 5a415a3f 5a435a42 5a455a44 5a485a47 ?ZAZBZCZDZEZGZHZ
+801bbad0: 5a4c5a4b 5a4e5a4d 5a505a4f 5a525a51 KZLZMZNZOZPZQZRZ
+801bbae0: 5a545a53 5a575a56 5a595a58 5a5c5a5b SZTZVZWZXZYZ[Z\Z
+801bbaf0: 5a5e5a5d 5a605a5f 5a635a61 5a655a64 ]Z^Z_Z`ZaZcZdZeZ
+801bbb00: 5a685a66 5a6b5a69 5a6d5a6c 5a6f5a6e fZhZiZkZlZmZnZoZ
+801bbb10: 5a715a70 5a735a72 5a795a78 5a7c5a7b pZqZrZsZxZyZ{Z|Z
+801bbb20: 5a7e5a7d 5a815a80 5a835a82 5a855a84 }Z~Z.Z.Z.Z.Z.Z.Z
+801bbb30: 5a875a86 5a895a88 5a8b5a8a 5a8d5a8c .Z.Z.Z.Z.Z.Z.Z.Z
+801bbb40: 5a8f5a8e 5a915a90 5a945a93 5a965a95 .Z.Z.Z.Z.Z.Z.Z.Z
+801bbb50: 5a985a97 5a9c5a99 5a9e5a9d 5aa05a9f .Z.Z.Z.Z.Z.Z.Z.Z
+801bbb60: 5aa25aa1 5aa45aa3 5aa65aa5 5aa85aa7 .Z.Z.Z.Z.Z.Z.Z.Z
+801bbb70: 5aab5aa9 5aad5aac 5aaf5aae 5ab15ab0 .Z.Z.Z.Z.Z.Z.Z.Z
+801bbb80: 5ab65ab4 5ab95ab7 5abb5aba 5abd5abc .Z.Z.Z.Z.Z.Z.Z.Z
+801bbb90: 5ac05abf 5ac45ac3 5ac65ac5 5ac85ac7 .Z.Z.Z.Z.Z.Z.Z.Z
+801bbba0: 5acb5aca 5ace5acd 5ad05acf 5ad35ad1 .Z.Z.Z.Z.Z.Z.Z.Z
+801bbbb0: 5ad75ad5 5ada5ad9 5add5adb 5adf5ade .Z.Z.Z.Z.Z.Z.Z.Z
+801bbbc0: 5ae45ae2 5ae75ae5 5aea5ae8 5aed5aec .Z.Z.Z.Z.Z.Z.Z.Z
+801bbbd0: 5aef5aee 5af25af0 5af45af3 5af65af5 .Z.Z.Z.Z.Z.Z.Z.Z
+801bbbe0: 5af85af7 5afa5af9 5afc5afb 5afe5afd .Z.Z.Z.Z.Z.Z.Z.Z
+801bbbf0: 5b005aff 5b025b01 5b045b03 5b065b05 .Z.[.[.[.[.[.[.[
+801bbc00: 5b085b07 5b0b5b0a 5b0d5b0c 5b0f5b0e .[.[.[.[.[.[.[.[
+801bbc10: 5b115b10 5b135b12 5b155b14 5b195b18 .[.[.[.[.[.[.[.[
+801bbc20: 5b1b5b1a 5b1d5b1c 5b1f5b1e 5b215b20 .[.[.[.[.[.[ [![
+801bbc30: 5b235b22 5b255b24 5b275b26 5b295b28 "[#[$[%[&['[([)[
+801bbc40: 5b2b5b2a 5b2d5b2c 5b2f5b2e 5b315b30 *[+[,[-[.[/[0[1[
+801bbc50: 5b355b33 5b385b36 5b3a5b39 5b3c5b3b 3[5[6[8[9[:[;[<[
+801bbc60: 5b3e5b3d 5b415b3f 5b435b42 5b455b44 =[>[?[A[B[C[D[E[
+801bbc70: 5b475b46 5b495b48 5b4b5b4a 5b4d5b4c F[G[H[I[J[K[L[M[
+801bbc80: 5b4f5b4e 5b565b52 5b605b5e 5b675b61 N[O[R[V[^[`[a[g[
+801bbc90: 5b6b5b68 5b6e5b6d 5b725b6f 5b765b74 h[k[m[n[o[r[t[v[
+801bbca0: 5b785b77 5b7b5b79 5b7e5b7c 5b825b7f w[x[y[{[|[~[.[.[
+801bbcb0: 5b8a5b86 5b8e5b8d 5b915b90 5b945b92 .[.[.[.[.[.[.[.[
+801bbcc0: 5b9f5b96 5ba85ba7 5bac5ba9 5bae5bad .[.[.[.[.[.[.[.[
+801bbcd0: 5bb15baf 5bb75bb2 5bbb5bba 5bc05bbc .[.[.[.[.[.[.[.[
+801bbce0: 5bc35bc1 5bc95bc8 5bcb5bca 5bce5bcd .[.[.[.[.[.[.[.[
+801bbcf0: 5bd15bcf 5bd55bd4 5bd75bd6 5bd95bd8 .[.[.[.[.[.[.[.[
+801bbd00: 5bdb5bda 5be05bdc 5be35be2 5be75be6 .[.[.[.[.[.[.[.[
+801bbd10: 5bea5be9 5bec5beb 5bef5bed 5bf25bf1 .[.[.[.[.[.[.[.[
+801bbd20: 5bf45bf3 5bf65bf5 5bfd5bf7 5c005bfe .[.[.[.[.[.[.[.\
+801bbd30: 5c035c02 5c075c05 5c0b5c08 5c0d5c0c .\.\.\.\.\.\.\.\
+801bbd40: 5c105c0e 5c135c12 5c195c17 5c1e5c1b .\.\.\.\.\.\.\.\
+801bbd50: 5c205c1f 5c235c21 5c285c26 5c2a5c29 .\ \!\#\&\(\)\*\
+801bbd60: 5c2d5c2b 5c2f5c2e 5c325c30 5c355c33 +\-\.\/\0\2\3\5\
+801bbd70: 5c375c36 5c445c43 5c475c46 5c4d5c4c 6\7\C\D\F\G\L\M\
+801bbd80: 5c535c52 5c565c54 5c585c57 5c5b5c5a R\S\T\V\W\X\Z\[\
+801bbd90: 5c5d5c5c 5c625c5f 5c675c64 5c695c68 \\]\_\b\d\g\h\i\
+801bbda0: 5c6b5c6a 5c6d5c6c 5c725c70 5c745c73 j\k\l\m\p\r\s\t\
+801bbdb0: 5c765c75 5c785c77 5c7c5c7b 5c7e5c7d u\v\w\x\{\|\}\~\
+801bbdc0: 5c835c80 5c855c84 5c875c86 5c8a5c89 .\.\.\.\.\.\.\.\
+801bbdd0: 5c8e5c8b 5c925c8f 5c955c93 5c9e5c9d .\.\.\.\.\.\.\.\
+801bbde0: 5ca05c9f 5ca45ca1 5ca65ca5 5ca85ca7 .\.\.\.\.\.\.\.\
+801bbdf0: 5cae5caa 5cb05caf 5cb45cb2 5cb95cb6 .\.\.\.\.\.\.\.\
+801bbe00: 5cbb5cba 5cbe5cbc 5cc25cc0 5cc55cc3 .\.\.\.\.\.\.\.\
+801bbe10: 5cc75cc6 5cc95cc8 5ccc5cca 5cce5ccd .\.\.\.\.\.\.\.\
+801bbe20: 5cd05ccf 5cd35cd1 5cd55cd4 5cd75cd6 .\.\.\.\.\.\.\.\
+801bbe30: 5cda5cd8 5cdc5cdb 5cde5cdd 5ce05cdf .\.\.\.\.\.\.\.\
+801bbe40: 5ce35ce2 5ce95ce7 5cec5ceb 5cef5cee .\.\.\.\.\.\.\.\
+801bbe50: 5cf25cf1 5cf45cf3 5cf65cf5 5cf85cf7 .\.\.\.\.\.\.\.\
+801bbe60: 5cfa5cf9 5cfd5cfc 5cff5cfe 5d015d00 .\.\.\.\.\.\.].]
+801bbe70: 5d055d04 5d095d08 5d0b5d0a 5d0d5d0c .].].].].].].].]
+801bbe80: 5d105d0f 5d125d11 5d155d13 5d185d17 .].].].].].].].]
+801bbe90: 5d1a5d19 5d1d5d1c 5d205d1f 5d225d21 .].].].].] ]!]"]
+801bbea0: 5d255d23 5d2a5d28 5d2c5d2b 5d305d2f #]%](]*]+],]/]0]
+801bbeb0: 5d325d31 5d355d33 5d375d36 5d395d38 1]2]3]5]6]7]8]9]
+801bbec0: 5d3b5d3a 5d3f5d3c 5d415d40 5d435d42 :];]<]?]@]A]B]C]
+801bbed0: 5d455d44 5d485d46 5d4d5d49 5d4f5d4e D]E]F]H]I]M]N]O]
+801bbee0: 5d515d50 5d535d52 5d555d54 5d575d56 P]Q]R]S]T]U]V]W]
+801bbef0: 5d5a5d59 5d5e5d5c 5d605d5f 5d625d61 Y]Z]\]^]_]`]a]b]
+801bbf00: 5d645d63 5d665d65 5d685d67 5d6d5d6a c]d]e]f]g]h]j]m]
+801bbf10: 5d705d6e 5d725d71 5d755d73 5d775d76 n]p]q]r]s]u]v]w]
+801bbf20: 5d795d78 5d7b5d7a 5d7d5d7c 5d7f5d7e x]y]z]{]|]}]~].]
+801bbf30: 5d815d80 5d845d83 5d865d85 5d885d87 .].].].].].].].]
+801bbf40: 5d8a5d89 5d8c5d8b 5d8e5d8d 5d905d8f .].].].].].].].]
+801bbf50: 5d925d91 5d945d93 5d965d95 5d985d97 .].].].].].].].]
+801bbf60: 5d9b5d9a 5d9e5d9c 5da05d9f 5da25da1 .].].].].].].].]
+801bbf70: 5da45da3 5da65da5 5da85da7 5daa5da9 .].].].].].].].]
+801bbf80: 5dac5dab 5dae5dad 5db05daf 5db25db1 .].].].].].].].]
+801bbf90: 5db45db3 5db65db5 5db95db8 5dbb5dba .].].].].].].].]
+801bbfa0: 5dbd5dbc 5dbf5dbe 5dc15dc0 5dc35dc2 .].].].].].].].]
+801bbfb0: 5dc65dc4 5dc85dc7 5dca5dc9 5dcc5dcb .].].].].].].].]
+801bbfc0: 5dcf5dce 5dd15dd0 5dd35dd2 5dd55dd4 .].].].].].].].]
+801bbfd0: 5dd75dd6 5dd95dd8 5ddc5dda 5de05ddf .].].].].].].].]
+801bbfe0: 5de45de3 5dec5dea 5df05ded 5df65df5 .].].].].].].].]
+801bbff0: 5df95df8 5dfb5dfa 5dff5dfc 5e045e00 .].].].].].].^.^
+801bc000: 5e095e07 5e0b5e0a 5e0e5e0d 5e135e12 .^.^.^.^.^.^.^.^
+801bc010: 5e1e5e17 5e205e1f 5e225e21 5e245e23 .^.^.^ ^!^"^#^$^
+801bc020: 5e285e25 5e2a5e29 5e2c5e2b 5e305e2f %^(^)^*^+^,^/^0^
+801bc030: 5e335e32 5e355e34 5e395e36 5e3e5e3a 2^3^4^5^6^9^:^>^
+801bc040: 5e405e3f 5e435e41 5e475e46 5e495e48 ?^@^A^C^F^G^H^I^
+801bc050: 5e4b5e4a 5e4e5e4d 5e505e4f 5e525e51 J^K^M^N^O^P^Q^R^
+801bc060: 5e565e53 5e585e57 5e5a5e59 5e5d5e5c S^V^W^X^Y^Z^\^]^
+801bc070: 5e605e5f 5e645e63 5e665e65 5e685e67 _^`^c^d^e^f^g^h^
+801bc080: 5e6a5e69 5e6c5e6b 5e6e5e6d 5e705e6f i^j^k^l^m^n^o^p^
+801bc090: 5e755e71 5e795e77 5e815e7e 5e835e82 q^u^w^y^~^.^.^.^
+801bc0a0: 5e885e85 5e8c5e89 5e8e5e8d 5e985e92 .^.^.^.^.^.^.^.^
+801bc0b0: 5e9d5e9b 5ea25ea1 5ea45ea3 5ea95ea8 .^.^.^.^.^.^.^.^
+801bc0c0: 5eab5eaa 5eae5eac 5eb05eaf 5eb25eb1 .^.^.^.^.^.^.^.^
+801bc0d0: 5eba5eb4 5ebc5ebb 5ebf5ebd 5ec15ec0 .^.^.^.^.^.^.^.^
+801bc0e0: 5ec35ec2 5ec55ec4 5ec75ec6 5ecb5ec8 .^.^.^.^.^.^.^.^
+801bc0f0: 5ecd5ecc 5ecf5ece 5ed45ed0 5ed75ed5 .^.^.^.^.^.^.^.^
+801bc100: 5ed95ed8 5edc5eda 5ede5edd 5ee05edf .^.^.^.^.^.^.^.^
+801bc110: 5ee25ee1 5ee45ee3 5ee65ee5 5ee95ee7 .^.^.^.^.^.^.^.^
+801bc120: 5eec5eeb 5eee5eed 5ef05eef 5ef25ef1 .^.^.^.^.^.^.^.^
+801bc130: 5ef55ef3 5ef95ef8 5efc5efb 5f055efd .^.^.^.^.^.^.^._
+801bc140: 5f075f06 5f0c5f09 5f0e5f0d 5f125f10 ._._._._._._._._
+801bc150: 5f165f14 5f1a5f19 5f1d5f1c 5f215f1e ._._._._._._._!_
+801bc160: 5f235f22 5f285f24 5f2c5f2b 5f305f2e "_#_$_(_+_,_._0_
+801bc170: 5f335f32 5f355f34 5f375f36 5f3b5f38 2_3_4_5_6_7_8_;_
+801bc180: 5f3e5f3d 5f415f3f 5f435f42 5f455f44 =_>_?_A_B_C_D_E_
+801bc190: 5f475f46 5f495f48 5f4b5f4a 5f4d5f4c F_G_H_I_J_K_L_M_
+801bc1a0: 5f4f5f4e 5f545f51 5f5a5f59 5f5c5f5b N_O_Q_T_Y_Z_[_\_
+801bc1b0: 5f5f5f5e 5f635f60 5f675f65 5f6b5f68 ^___`_c_e_g_h_k_
+801bc1c0: 5f6f5f6e 5f745f72 5f765f75 5f7a5f78 n_o_r_t_u_v_x_z_
+801bc1d0: 5f7e5f7d 5f835f7f 5f8d5f86 5f8f5f8e }_~_._._._._._._
+801bc1e0: 5f935f91 5f965f94 5f9b5f9a 5f9e5f9d ._._._._._._._._
+801bc1f0: 5fa05f9f 5fa35fa2 5fa55fa4 5fa75fa6 ._._._._._._._._
+801bc200: 5fab5fa9 5faf5fac 5fb15fb0 5fb35fb2 ._._._._._._._._
+801bc210: 5fb65fb4 5fb95fb8 5fbb5fba 5fbf5fbe ._._._._._._._._
+801bc220: 5fc15fc0 5fc75fc2 5fca5fc8 5fce5fcb ._._._._._._._._
+801bc230: 5fd45fd3 5fda5fd5 5fdc5fdb 5fdf5fde ._._._._._._._._
+801bc240: 5fe35fe2 5fe65fe5 5fe95fe8 5fef5fec ._._._._._._._._
+801bc250: 5ff25ff0 5ff45ff3 5ff75ff6 5ffa5ff9 ._._._._._._._._
+801bc260: 60075ffc 60096008 600c600b 60116010 ._.`.`.`.`.`.`.`
+801bc270: 60176013 601a6018 601f601e 60236022 .`.`.`.`.`.`"`#`
+801bc280: 602c6024 602e602d 60316030 60336032 $`,`-`.`0`1`2`3`
+801bc290: 60366034 60386037 603a6039 603e603d 4`6`7`8`9`:`=`>`
+801bc2a0: 60446040 60466045 60486047 604a6049 @`D`E`F`G`H`I`J`
+801bc2b0: 604e604c 6051604f 60546053 60576056 L`N`O`Q`S`T`V`W`
+801bc2c0: 605b6058 605e605c 6060605f 60656061 X`[`\`^`_```a`e`
+801bc2d0: 606e6066 60726071 60756074 607e6077 f`n`q`r`t`u`w`~`
+801bc2e0: 60816080 60856082 60876086 608a6088 .`.`.`.`.`.`.`.`
+801bc2f0: 608e608b 6090608f 60936091 60976095 .`.`.`.`.`.`.`.`
+801bc300: 60996098 609e609c 60a260a1 60a560a4 .`.`.`.`.`.`.`.`
+801bc310: 60a960a7 60ae60aa 60b360b0 60b660b5 .`.`.`.`.`.`.`.`
+801bc320: 60b960b7 60bd60ba 60bf60be 60c160c0 .`.`.`.`.`.`.`.`
+801bc330: 60c360c2 60c760c4 60c960c8 60cd60cc .`.`.`.`.`.`.`.`
+801bc340: 60cf60ce 60d260d0 60d460d3 60d760d6 .`.`.`.`.`.`.`.`
+801bc350: 60db60d9 60e160de 60e360e2 60e560e4 .`.`.`.`.`.`.`.`
+801bc360: 60f160ea 60f560f2 60f860f7 60fc60fb .`.`.`.`.`.`.`.`
+801bc370: 60fe60fd 610260ff 61046103 61076105 .`.`.`.a.a.a.a.a
+801bc380: 610b610a 6110610c 61126111 61146113 .a.a.a.a.a.a.a.a
+801bc390: 61176116 61196118 611c611b 611e611d .a.a.a.a.a.a.a.a
+801bc3a0: 61226121 61286125 612a6129 612d612c !a"a%a(a)a*a,a-a
+801bc3b0: 612f612e 61316130 61336132 61356134 .a/a0a1a2a3a4a5a
+801bc3c0: 61376136 61396138 613b613a 613d613c 6a7a8a9a:a;a<a=a
+801bc3d0: 6140613e 61426141 61446143 61466145 >a@aAaBaCaDaEaFa
+801bc3e0: 61496147 614d614b 6150614f 61536152 GaIaKaMaOaPaRaSa
+801bc3f0: 61566154 61586157 615a6159 615c615b TaVaWaXaYaZa[a\a
+801bc400: 615f615e 61616160 61646163 61666165 ^a_a`aaacadaeafa
+801bc410: 616a6169 616c616b 616e616d 6171616f iajakalamanaoaqa
+801bc420: 61736172 61766174 61796178 617b617a rasatavaxayaza{a
+801bc430: 617d617c 617f617e 61816180 61836182 |a}a~a.a.a.a.a.a
+801bc440: 61856184 61876186 61896188 618c618a .a.a.a.a.a.a.a.a
+801bc450: 618f618d 61916190 61936192 61966195 .a.a.a.a.a.a.a.a
+801bc460: 61986197 619a6199 619c619b 619f619e .a.a.a.a.a.a.a.a
+801bc470: 61a161a0 61a361a2 61a561a4 61aa61a6 .a.a.a.a.a.a.a.a
+801bc480: 61ad61ab 61af61ae 61b161b0 61b361b2 .a.a.a.a.a.a.a.a
+801bc490: 61b561b4 61b861b6 61ba61b9 61bc61bb .a.a.a.a.a.a.a.a
+801bc4a0: 61bf61bd 61c161c0 61c461c3 61c661c5 .a.a.a.a.a.a.a.a
+801bc4b0: 61c961c7 61cd61cc 61cf61ce 61d361d0 .a.a.a.a.a.a.a.a
+801bc4c0: 61d661d5 61d861d7 61da61d9 61dc61db .a.a.a.a.a.a.a.a
+801bc4d0: 61de61dd 61e061df 61e261e1 61e461e3 .a.a.a.a.a.a.a.a
+801bc4e0: 61e761e5 61e961e8 61eb61ea 61ed61ec .a.a.a.a.a.a.a.a
+801bc4f0: 61ef61ee 61f161f0 61f361f2 61f661f4 .a.a.a.a.a.a.a.a
+801bc500: 61f861f7 61fa61f9 61fc61fb 61fe61fd .a.a.a.a.a.a.a.a
+801bc510: 62016200 62036202 62056204 62096207 .b.b.b.b.b.b.b.b
+801bc520: 62146213 621c6219 621e621d 62236220 .b.b.b.b.b.b b#b
+801bc530: 62276226 62296228 622d622b 6230622f &b'b(b)b+b-b/b0b
+801bc540: 62326231 62366235 62396238 623b623a 1b2b5b6b8b9b:b;b
+801bc550: 6242623c 62456244 624a6246 6250624f <bBbDbEbFbJbObPb
+801bc560: 62566255 62596257 625c625a 625e625d UbVbWbYbZb\b]b^b
+801bc570: 6260625f 62626261 62656264 62716268 _b`babbbdbebhbqb
+801bc580: 62746272 62776275 627a6278 627d627b rbtbubwbxbzb{b}b
+801bc590: 62826281 62856283 62876286 628b6288 .b.b.b.b.b.b.b.b
+801bc5a0: 628d628c 628f628e 62946290 629c6299 .b.b.b.b.b.b.b.b
+801bc5b0: 629e629d 62a662a3 62a962a7 62ad62aa .b.b.b.b.b.b.b.b
+801bc5c0: 62af62ae 62b262b0 62b462b3 62b762b6 .b.b.b.b.b.b.b.b
+801bc5d0: 62ba62b8 62c062be 62c362c1 62cf62cb .b.b.b.b.b.b.b.b
+801bc5e0: 62d562d1 62de62dd 62e162e0 62ea62e4 .b.b.b.b.b.b.b.b
+801bc5f0: 62f062eb 62f562f2 62f962f8 62fb62fa .b.b.b.b.b.b.b.b
+801bc600: 63036300 63056304 630a6306 630c630b .c.c.c.c.c.c.c.c
+801bc610: 630f630d 63126310 63146313 63176315 .c.c.c.c.c.c.c.c
+801bc620: 63196318 6326631c 63296327 632d632c .c.c.c&c'c)c,c-c
+801bc630: 6330632e 63336331 63356334 63376336 .c0c1c3c4c5c6c7c
+801bc640: 633b6338 633e633c 6340633f 63446341 8c;c<c>c?c@cAcDc
+801bc650: 63486347 6351634a 63536352 63566354 GcHcJcQcRcScTcVc
+801bc660: 63586357 635a6359 635c635b 6360635d WcXcYcZc[c\c]c`c
+801bc670: 63656364 63686366 636b636a 636f636c dcecfchcjckclcoc
+801bc680: 63726370 63746373 63786375 637c6379 pcrcsctcucxcyc|c
+801bc690: 637e637d 6381637f 63846383 63866385 }c~c.c.c.c.c.c.c
+801bc6a0: 638d638b 63936391 63956394 63996397 .c.c.c.c.c.c.c.c
+801bc6b0: 639b639a 639d639c 639f639e 63a463a1 .c.c.c.c.c.c.c.c
+801bc6c0: 63ab63a6 63b163af 63b563b2 63b963b6 .c.c.c.c.c.c.c.c
+801bc6d0: 63bd63bb 63c063bf 63c263c1 63c563c3 .c.c.c.c.c.c.c.c
+801bc6e0: 63c863c7 63cb63ca 63d163cc 63d463d3 .c.c.c.c.c.c.c.c
+801bc6f0: 63d763d5 63d963d8 63db63da 63dd63dc .c.c.c.c.c.c.c.c
+801bc700: 63e263df 63e563e4 63e763e6 63eb63e8 .c.c.c.c.c.c.c.c
+801bc710: 63ee63ec 63f063ef 63f363f1 63f763f5 .c.c.c.c.c.c.c.c
+801bc720: 63fa63f9 63fc63fb 640363fe 64066404 .c.c.c.c.c.d.d.d
+801bc730: 64086407 640a6409 640e640d 64126411 .d.d.d.d.d.d.d.d
+801bc740: 64166415 64186417 641a6419 641f641d .d.d.d.d.d.d.d.d
+801bc750: 64236422 64256424 64286427 642b6429 "d#d$d%d'd(d)d+d
+801bc760: 642f642e 64316430 64336432 64366435 .d/d0d1d2d3d5d6d
+801bc770: 64386437 643b6439 643e643c 64426440 7d8d9d;d<d>d@dBd
+801bc780: 64496443 644c644b 644e644d 6450644f CdIdKdLdMdNdOdPd
+801bc790: 64536451 64566455 64596457 645b645a QdSdUdVdWdYdZd[d
+801bc7a0: 645d645c 6460645f 64626461 64646463 \d]d_d`dadbdcddd
+801bc7b0: 64666465 646a6468 646c646b 646f646e edfdhdjdkdldndod
+801bc7c0: 64716470 64736472 64756474 64776476 pdqdrdsdtdudvdwd
+801bc7d0: 647c647b 647e647d 6480647f 64836481 {d|d}d~d.d.d.d.d
+801bc7e0: 64886486 648a6489 648c648b 648e648d .d.d.d.d.d.d.d.d
+801bc7f0: 6490648f 64946493 64986497 649b649a .d.d.d.d.d.d.d.d
+801bc800: 649d649c 64a0649f 64a264a1 64a564a3 .d.d.d.d.d.d.d.d
+801bc810: 64a764a6 64aa64a8 64af64ab 64b264b1 .d.d.d.d.d.d.d.d
+801bc820: 64b464b3 64b964b6 64bd64bb 64bf64be .d.d.d.d.d.d.d.d
+801bc830: 64c364c1 64c664c4 64c864c7 64ca64c9 .d.d.d.d.d.d.d.d
+801bc840: 64cc64cb 64d164cf 64d464d3 64d664d5 .d.d.d.d.d.d.d.d
+801bc850: 64da64d9 64dc64db 64df64dd 64e164e0 .d.d.d.d.d.d.d.d
+801bc860: 64e564e3 64e864e7 64ea64e9 64ec64eb .d.d.d.d.d.d.d.d
+801bc870: 64ee64ed 64f064ef 64f264f1 64f464f3 .d.d.d.d.d.d.d.d
+801bc880: 64f664f5 64f864f7 64fa64f9 64fc64fb .d.d.d.d.d.d.d.d
+801bc890: 64fe64fd 650164ff 65036502 65056504 .d.d.d.e.e.e.e.e
+801bc8a0: 65076506 650a6508 650c650b 650e650d .e.e.e.e.e.e.e.e
+801bc8b0: 6510650f 65136511 65156514 65176516 .e.e.e.e.e.e.e.e
+801bc8c0: 651a6519 651c651b 651e651d 6520651f .e.e.e.e.e.e.e e
+801bc8d0: 65226521 65246523 65276526 65296528 !e"e#e$e&e'e(e)e
+801bc8e0: 652c652a 6530652d 65326531 65376533 *e,e-e0e1e2e3e7e
+801bc8f0: 653c653a 6540653d 65426541 65446543 :e<e=e@eAeBeCeDe
+801bc900: 65476546 654b654a 654e654d 65526550 FeGeJeKeMeNePeRe
+801bc910: 65546553 65586557 655c655a 6560655f SeTeWeXeZe\e_e`e
+801bc920: 65646561 65676565 65696568 656d656a aedeeegeheiejeme
+801bc930: 656f656e 65736571 65766575 65796578 neoeqeseuevexeye
+801bc940: 657b657a 657d657c 657f657e 65816580 ze{e|e}e~e.e.e.e
+801bc950: 65836582 65856584 65886586 658a6589 .e.e.e.e.e.e.e.e
+801bc960: 658e658d 6592658f 65956594 65986596 .e.e.e.e.e.e.e.e
+801bc970: 659d659a 65a0659e 65a365a2 65a865a6 .e.e.e.e.e.e.e.e
+801bc980: 65ac65aa 65b165ae 65b365b2 65b565b4 .e.e.e.e.e.e.e.e
+801bc990: 65b765b6 65ba65b8 65be65bb 65c065bf .e.e.e.e.e.e.e.e
+801bc9a0: 65c765c2 65c965c8 65cd65ca 65d165d0 .e.e.e.e.e.e.e.e
+801bc9b0: 65d465d3 65d865d5 65da65d9 65dc65db .e.e.e.e.e.e.e.e
+801bc9c0: 65de65dd 65e165df 65e465e3 65eb65ea .e.e.e.e.e.e.e.e
+801bc9d0: 65f365f2 65f565f4 65f965f8 65fc65fb .e.e.e.e.e.e.e.e
+801bc9e0: 65fe65fd 660165ff 66056604 66086607 .e.e.e.f.f.f.f.f
+801bc9f0: 660b6609 6610660d 66126611 66176616 .f.f.f.f.f.f.f.f
+801bca00: 661a6618 661c661b 6621661e 66236622 .f.f.f.f.f!f"f#f
+801bca10: 66266624 662a6629 662c662b 6630662e $f&f)f*f+f,f.f0f
+801bca20: 66336632 66386637 663a6639 663d663b 2f3f7f8f9f:f;f=f
+801bca30: 6640663f 66446642 66466645 66486647 ?f@fBfDfEfFfGfHf
+801bca40: 664a6649 664e664d 66516650 66596658 IfJfMfNfPfQfXfYf
+801bca50: 665c665b 665e665d 66626660 66656663 [f\f]f^f`fbfcfef
+801bca60: 66696667 666b666a 666d666c 66726671 gfifjfkflfmfqfrf
+801bca70: 66756673 66796678 667c667b 667f667d sfufxfyf{f|f}f.f
+801bca80: 66816680 66856683 66886686 668a6689 .f.f.f.f.f.f.f.f
+801bca90: 668d668b 668f668e 66926690 66946693 .f.f.f.f.f.f.f.f
+801bcaa0: 66986695 669a6699 669c669b 669f669e .f.f.f.f.f.f.f.f
+801bcab0: 66a166a0 66a366a2 66a566a4 66a966a6 .f.f.f.f.f.f.f.f
+801bcac0: 66ab66aa 66ad66ac 66b066af 66b266b1 .f.f.f.f.f.f.f.f
+801bcad0: 66b566b3 66b766b6 66ba66b8 66bc66bb .f.f.f.f.f.f.f.f
+801bcae0: 66bf66bd 66c166c0 66c366c2 66c566c4 .f.f.f.f.f.f.f.f
+801bcaf0: 66c766c6 66c966c8 66cb66ca 66cd66cc .f.f.f.f.f.f.f.f
+801bcb00: 66cf66ce 66d166d0 66d366d2 66d566d4 .f.f.f.f.f.f.f.f
+801bcb10: 66d766d6 66da66d8 66df66de 66e166e0 .f.f.f.f.f.f.f.f
+801bcb20: 66e366e2 66e566e4 66e866e7 66eb66ea .f.f.f.f.f.f.f.f
+801bcb30: 66ed66ec 66ef66ee 66f566f1 66f866f6 .f.f.f.f.f.f.f.f
+801bcb40: 66fb66fa 670166fd 67036702 67056704 .f.f.f.g.g.g.g.g
+801bcb50: 67076706 670e670c 6711670f 67136712 .g.g.g.g.g.g.g.g
+801bcb60: 67186716 671a6719 671e671c 67216720 .g.g.g.g.g.g g!g
+801bcb70: 67236722 67256724 67296727 6730672e "g#g$g%g'g)g.g0g
+801bcb80: 67336732 67376736 67396738 673c673b 2g3g6g7g8g9g;g<g
+801bcb90: 673f673e 67446741 67476745 674b674a >g?gAgDgEgGgJgKg
+801bcba0: 6752674d 67556754 67586757 675a6759 MgRgTgUgWgXgYgZg
+801bcbb0: 675d675b 67636762 67666764 676b6767 [g]gbgcgdgfgggkg
+801bcbc0: 676e676c 67746771 67786776 677a6779 lgngqgtgvgxgygzg
+801bcbd0: 677d677b 67826780 67856783 67886786 {g}g.g.g.g.g.g.g
+801bcbe0: 678c678a 678e678d 6791678f 67936792 .g.g.g.g.g.g.g.g
+801bcbf0: 67966794 679b6799 67a0679f 67a467a1 .g.g.g.g.g.g.g.g
+801bcc00: 67a967a6 67ae67ac 67b267b1 67b967b4 .g.g.g.g.g.g.g.g
+801bcc10: 67bb67ba 67bd67bc 67bf67be 67c267c0 .g.g.g.g.g.g.g.g
+801bcc20: 67c667c5 67c867c7 67ca67c9 67cc67cb .g.g.g.g.g.g.g.g
+801bcc30: 67ce67cd 67d667d5 67db67d7 67e167df .g.g.g.g.g.g.g.g
+801bcc40: 67e467e3 67e767e6 67ea67e8 67ed67eb .g.g.g.g.g.g.g.g
+801bcc50: 67f267ee 67f667f5 67f867f7 67fa67f9 .g.g.g.g.g.g.g.g
+801bcc60: 67fc67fb 680167fe 68036802 68066804 .g.g.g.h.h.h.h.h
+801bcc70: 6810680d 68146812 68186815 681a6819 .h.h.h.h.h.h.h.h
+801bcc80: 681c681b 681f681e 68226820 68246823 .h.h.h.h h"h#h$h
+801bcc90: 68266825 68286827 682c682b 682e682d %h&h'h(h+h,h-h.h
+801bcca0: 6830682f 68346831 68366835 683b683a /h0h1h4h5h6h:h;h
+801bccb0: 6847683f 684d684b 6852684f 68576856 ?hGhKhMhOhRhVhWh
+801bccc0: 68596858 685b685a 685d685c 685f685e XhYhZh[h\h]h^h_h
+801bccd0: 686c686a 686e686d 6870686f 68726871 jhlhmhnhohphqhrh
+801bcce0: 68756873 68796878 687b687a 687d687c shuhxhyhzh{h|h}h
+801bccf0: 687f687e 68826880 68876884 68896888 ~h.h.h.h.h.h.h.h
+801bcd00: 688b688a 688d688c 6890688e 68926891 .h.h.h.h.h.h.h.h
+801bcd10: 68956894 68986896 689a6899 689c689b .h.h.h.h.h.h.h.h
+801bcd20: 689e689d 68a0689f 68a368a1 68a568a4 .h.h.h.h.h.h.h.h
+801bcd30: 68aa68a9 68ac68ab 68b168ae 68b468b2 .h.h.h.h.h.h.h.h
+801bcd40: 68b768b6 68b968b8 68bb68ba 68bd68bc .h.h.h.h.h.h.h.h
+801bcd50: 68bf68be 68c368c1 68c568c4 68c768c6 .h.h.h.h.h.h.h.h
+801bcd60: 68ca68c8 68ce68cc 68d068cf 68d368d1 .h.h.h.h.h.h.h.h
+801bcd70: 68d668d4 68d968d7 68dc68db 68de68dd .h.h.h.h.h.h.h.h
+801bcd80: 68e168df 68e468e2 68e668e5 68e868e7 .h.h.h.h.h.h.h.h
+801bcd90: 68ea68e9 68ec68eb 68ef68ed 68f368f2 .h.h.h.h.h.h.h.h
+801bcda0: 68f668f4 68f868f7 68fd68fb 68ff68fe .h.h.h.h.h.h.h.h
+801bcdb0: 69026900 69046903 69076906 69096908 .i.i.i.i.i.i.i.i
+801bcdc0: 690c690a 6911690f 69146913 69166915 .i.i.i.i.i.i.i.i
+801bcdd0: 69186917 691a6919 691c691b 691e691d .i.i.i.i.i.i.i.i
+801bcde0: 69226921 69256923 69276926 69296928 !i"i#i%i&i'i(i)i
+801bcdf0: 692b692a 692e692c 6931692f 69336932 *i+i,i.i/i1i2i3i
+801bce00: 69366935 69386937 693b693a 693e693c 5i6i7i8i:i;i<i>i
+801bce10: 69416940 69446943 69466945 69486947 @iAiCiDiEiFiGiHi
+801bce20: 694a6949 694c694b 694e694d 6950694f IiJiKiLiMiNiOiPi
+801bce30: 69526951 69556953 69586956 695b6959 QiRiSiUiViXiYi[i
+801bce40: 695f695c 69626961 69656964 69686967 \i_iaibidieigihi
+801bce50: 696a6969 696d696c 6970696f 69736972 iijilimioipirisi
+801bce60: 69756974 697a6976 697d697b 697f697e tiuivizi{i}i~i.i
+801bce70: 69836981 698a6985 698c698b 698f698e .i.i.i.i.i.i.i.i
+801bce80: 69916990 69936992 69976996 699a6999 .i.i.i.i.i.i.i.i
+801bce90: 699e699d 69a0699f 69a269a1 69a469a3 .i.i.i.i.i.i.i.i
+801bcea0: 69a669a5 69aa69a9 69ae69ac 69b069af .i.i.i.i.i.i.i.i
+801bceb0: 69b369b2 69b669b5 69b969b8 69bc69ba .i.i.i.i.i.i.i.i
+801bcec0: 69be69bd 69c069bf 69c369c2 69c569c4 .i.i.i.i.i.i.i.i
+801bced0: 69c769c6 69c969c8 69cd69cb 69d169cf .i.i.i.i.i.i.i.i
+801bcee0: 69d369d2 69d669d5 69d869d7 69da69d9 .i.i.i.i.i.i.i.i
+801bcef0: 69dd69dc 69e169de 69e369e2 69e569e4 .i.i.i.i.i.i.i.i
+801bcf00: 69e769e6 69e969e8 69eb69ea 69ee69ec .i.i.i.i.i.i.i.i
+801bcf10: 69f069ef 69f369f1 69f569f4 69f769f6 .i.i.i.i.i.i.i.i
+801bcf20: 69f969f8 69fb69fa 69fe69fc 6a016a00 .i.i.i.i.i.i.j.j
+801bcf30: 6a036a02 6a056a04 6a076a06 6a096a08 .j.j.j.j.j.j.j.j
+801bcf40: 6a0c6a0b 6a0e6a0d 6a106a0f 6a126a11 .j.j.j.j.j.j.j.j
+801bcf50: 6a146a13 6a166a15 6a1a6a19 6a1c6a1b .j.j.j.j.j.j.j.j
+801bcf60: 6a1e6a1d 6a226a20 6a246a23 6a266a25 .j.j j"j#j$j%j&j
+801bcf70: 6a296a27 6a2c6a2b 6a2e6a2d 6a326a30 'j)j+j,j-j.j0j2j
+801bcf80: 6a346a33 6a376a36 6a396a38 6a3b6a3a 3j4j6j7j8j9j:j;j
+801bcf90: 6a3f6a3c 6a416a40 6a436a42 6a466a45 <j?j@jAjBjCjEjFj
+801bcfa0: 6a496a48 6a4b6a4a 6a4d6a4c 6a4f6a4e HjIjJjKjLjMjNjOj
+801bcfb0: 6a526a51 6a546a53 6a566a55 6a5a6a57 QjRjSjTjUjVjWjZj
+801bcfc0: 6a5d6a5c 6a5f6a5e 6a626a60 6a646a63 \j]j^j_j`jbjcjdj
+801bcfd0: 6a676a66 6a696a68 6a6b6a6a 6a6d6a6c fjgjhjijjjkjljmj
+801bcfe0: 6a6f6a6e 6a726a70 6a746a73 6a766a75 njojpjrjsjtjujvj
+801bcff0: 6a786a77 6a7b6a7a 6a7e6a7d 6a816a7f wjxjzj{j}j~j.j.j
+801bd000: 6a836a82 6a866a85 6a886a87 6a8a6a89 .j.j.j.j.j.j.j.j
+801bd010: 6a8c6a8b 6a8f6a8d 6a936a92 6a956a94 .j.j.j.j.j.j.j.j
+801bd020: 6a986a96 6a9a6a99 6a9c6a9b 6a9e6a9d .j.j.j.j.j.j.j.j
+801bd030: 6aa16a9f 6aa36aa2 6aa56aa4 6aa76aa6 .j.j.j.j.j.j.j.j
+801bd040: 6aaa6aa8 6aae6aad 6ab06aaf 6ab26ab1 .j.j.j.j.j.j.j.j
+801bd050: 6ab46ab3 6ab66ab5 6ab86ab7 6aba6ab9 .j.j.j.j.j.j.j.j
+801bd060: 6abc6abb 6abe6abd 6ac06abf 6ac26ac1 .j.j.j.j.j.j.j.j
+801bd070: 6ac46ac3 6ac66ac5 6ac86ac7 6aca6ac9 .j.j.j.j.j.j.j.j
+801bd080: 6acc6acb 6ace6acd 6ad06acf 6ad26ad1 .j.j.j.j.j.j.j.j
+801bd090: 6ad46ad3 6ad66ad5 6ad86ad7 6ada6ad9 .j.j.j.j.j.j.j.j
+801bd0a0: 6adc6adb 6ade6add 6ae06adf 6ae26ae1 .j.j.j.j.j.j.j.j
+801bd0b0: 6ae46ae3 6ae66ae5 6ae86ae7 6aea6ae9 .j.j.j.j.j.j.j.j
+801bd0c0: 6aec6aeb 6aee6aed 6af06aef 6af26af1 .j.j.j.j.j.j.j.j
+801bd0d0: 6af46af3 6af66af5 6af86af7 6afa6af9 .j.j.j.j.j.j.j.j
+801bd0e0: 6afc6afb 6afe6afd 6b006aff 6b026b01 .j.j.j.j.j.k.k.k
+801bd0f0: 6b046b03 6b066b05 6b086b07 6b0a6b09 .k.k.k.k.k.k.k.k
+801bd100: 6b0c6b0b 6b0e6b0d 6b106b0f 6b126b11 .k.k.k.k.k.k.k.k
+801bd110: 6b146b13 6b166b15 6b186b17 6b1a6b19 .k.k.k.k.k.k.k.k
+801bd120: 6b1c6b1b 6b1e6b1d 6b256b1f 6b286b26 .k.k.k.k.k%k&k(k
+801bd130: 6b2a6b29 6b2c6b2b 6b2e6b2d 6b306b2f )k*k+k,k-k.k/k0k
+801bd140: 6b336b31 6b356b34 6b386b36 6b3c6b3b 1k3k4k5k6k8k;k<k
+801bd150: 6b3f6b3d 6b416b40 6b446b42 6b486b45 =k?k@kAkBkDkEkHk
+801bd160: 6b4b6b4a 6b4e6b4d 6b506b4f 6b526b51 JkKkMkNkOkPkQkRk
+801bd170: 6b546b53 6b566b55 6b586b57 6b5b6b5a SkTkUkVkWkXkZk[k
+801bd180: 6b5d6b5c 6b5f6b5e 6b616b60 6b696b68 \k]k^k_k`kakhkik
+801bd190: 6b6c6b6b 6b6e6b6d 6b706b6f 6b726b71 kklkmknkokpkqkrk
+801bd1a0: 6b746b73 6b766b75 6b786b77 6b7d6b7a sktkukvkwkxkzk}k
+801bd1b0: 6b7f6b7e 6b856b80 6b8c6b88 6b8f6b8e ~k.k.k.k.k.k.k.k
+801bd1c0: 6b916b90 6b956b94 6b986b97 6b9c6b99 .k.k.k.k.k.k.k.k
+801bd1d0: 6b9e6b9d 6ba06b9f 6ba36ba2 6ba56ba4 .k.k.k.k.k.k.k.k
+801bd1e0: 6ba76ba6 6ba96ba8 6bac6bab 6bae6bad .k.k.k.k.k.k.k.k
+801bd1f0: 6bb06baf 6bb26bb1 6bb86bb6 6bba6bb9 .k.k.k.k.k.k.k.k
+801bd200: 6bbc6bbb 6bbe6bbd 6bc36bc0 6bc66bc4 .k.k.k.k.k.k.k.k
+801bd210: 6bc86bc7 6bca6bc9 6bce6bcc 6bd16bd0 .k.k.k.k.k.k.k.k
+801bd220: 6bda6bd8 6bdd6bdc 6bdf6bde 6be26be0 .k.k.k.k.k.k.k.k
+801bd230: 6be46be3 6be66be5 6be86be7 6bec6be9 .k.k.k.k.k.k.k.k
+801bd240: 6bee6bed 6bf16bf0 6bf46bf2 6bf76bf6 .k.k.k.k.k.k.k.k
+801bd250: 6bfa6bf8 6bfc6bfb 6bff6bfe 6c016c00 .k.k.k.k.k.k.l.l
+801bd260: 6c036c02 6c086c04 6c0a6c09 6c0c6c0b .l.l.l.l.l.l.l.l
+801bd270: 6c126c0e 6c1c6c17 6c1e6c1d 6c236c20 .l.l.l.l.l.l l#l
+801bd280: 6c2b6c25 6c2d6c2c 6c336c31 6c376c36 %l+l,l-l1l3l6l7l
+801bd290: 6c3a6c39 6c3c6c3b 6c3f6c3e 6c446c43 9l:l;l<l>l?lClDl
+801bd2a0: 6c486c45 6c4c6c4b 6c4e6c4d 6c516c4f ElHlKlLlMlNlOlQl
+801bd2b0: 6c536c52 6c586c56 6c5a6c59 6c636c62 RlSlVlXlYlZlblcl
+801bd2c0: 6c666c65 6c6b6c67 6c6d6c6c 6c6f6c6e elflglklllmlnlol
+801bd2d0: 6c736c71 6c776c75 6c7a6c78 6c7c6c7b qlslulwlxlzl{l|l
+801bd2e0: 6c806c7f 6c876c84 6c8b6c8a 6c8e6c8d .l.l.l.l.l.l.l.l
+801bd2f0: 6c926c91 6c966c95 6c986c97 6c9c6c9a .l.l.l.l.l.l.l.l
+801bd300: 6c9e6c9d 6ca26ca0 6cac6ca8 6cb06caf .l.l.l.l.l.l.l.l
+801bd310: 6cb56cb4 6cb76cb6 6cc06cba 6cc26cc1 .l.l.l.l.l.l.l.l
+801bd320: 6cc66cc3 6cc86cc7 6ccd6ccb 6ccf6cce .l.l.l.l.l.l.l.l
+801bd330: 6cd26cd1 6cd96cd8 6cdc6cda 6cdf6cdd .l.l.l.l.l.l.l.l
+801bd340: 6ce66ce4 6ce96ce7 6ced6cec 6cf46cf2 .l.l.l.l.l.l.l.l
+801bd350: 6cff6cf9 6d026d00 6d056d03 6d086d06 .l.l.m.m.m.m.m.m
+801bd360: 6d0a6d09 6d0f6d0d 6d116d10 6d146d13 .m.m.m.m.m.m.m.m
+801bd370: 6d166d15 6d1c6d18 6d1f6d1d 6d216d20 .m.m.m.m.m.m m!m
+801bd380: 6d236d22 6d266d24 6d296d28 6d2d6d2c "m#m$m&m(m)m,m-m
+801bd390: 6d306d2f 6d366d34 6d386d37 6d3f6d3a /m0m4m6m7m8m:m?m
+801bd3a0: 6d426d40 6d496d44 6d506d4c 6d566d55 @mBmDmImLmPmUmVm
+801bd3b0: 6d586d57 6d5d6d5b 6d616d5f 6d646d62 WmXm[m]m_mambmdm
+801bd3c0: 6d676d65 6d6b6d68 6d6d6d6c 6d716d70 emgmhmkmlmmmpmqm
+801bd3d0: 6d736d72 6d766d75 6d7a6d79 6d7d6d7b rmsmumvmymzm{m}m
+801bd3e0: 6d7f6d7e 6d816d80 6d846d83 6d876d86 ~m.m.m.m.m.m.m.m
+801bd3f0: 6d8b6d8a 6d8f6d8d 6d926d90 6d976d96 .m.m.m.m.m.m.m.m
+801bd400: 6d996d98 6d9c6d9a 6da56da2 6dad6dac .m.m.m.m.m.m.m.m
+801bd410: 6db16db0 6db46db3 6db76db6 6dba6db9 .m.m.m.m.m.m.m.m
+801bd420: 6dbc6dbb 6dbe6dbd 6dc26dc1 6dc86dc3 .m.m.m.m.m.m.m.m
+801bd430: 6dca6dc9 6dce6dcd 6dd06dcf 6dd36dd2 .m.m.m.m.m.m.m.m
+801bd440: 6dd56dd4 6dda6dd7 6ddc6ddb 6de26ddf .m.m.m.m.m.m.m.m
+801bd450: 6de56de3 6de86de7 6dea6de9 6def6ded .m.m.m.m.m.m.m.m
+801bd460: 6df26df0 6df56df4 6df86df6 6dfd6dfa .m.m.m.m.m.m.m.m
+801bd470: 6dff6dfe 6e016e00 6e036e02 6e066e04 .m.m.n.n.n.n.n.n
+801bd480: 6e086e07 6e0b6e09 6e126e0f 6e156e13 .n.n.n.n.n.n.n.n
+801bd490: 6e196e18 6e1c6e1b 6e1f6e1e 6e266e22 .n.n.n.n.n.n"n&n
+801bd4a0: 6e286e27 6e2c6e2a 6e306e2e 6e336e31 'n(n*n,n.n0n1n3n
+801bd4b0: 6e366e35 6e396e37 6e3c6e3b 6e3e6e3d 5n6n7n9n;n<n=n>n
+801bd4c0: 6e406e3f 6e426e41 6e466e45 6e486e47 ?n@nAnBnEnFnGnHn
+801bd4d0: 6e4a6e49 6e4c6e4b 6e506e4f 6e526e51 InJnKnLnOnPnQnRn
+801bd4e0: 6e576e55 6e5a6e59 6e5d6e5c 6e606e5e UnWnYnZn\n]n^n`n
+801bd4f0: 6e626e61 6e646e63 6e666e65 6e686e67 anbncndnenfngnhn
+801bd500: 6e6a6e69 6e6d6e6c 6e706e6f 6e726e71 injnlnmnonpnqnrn
+801bd510: 6e746e73 6e766e75 6e786e77 6e7a6e79 sntnunvnwnxnynzn
+801bd520: 6e7c6e7b 6e806e7d 6e826e81 6e876e84 {n|n}n.n.n.n.n.n
+801bd530: 6e8a6e88 6e8c6e8b 6e8e6e8d 6e926e91 .n.n.n.n.n.n.n.n
+801bd540: 6e946e93 6e966e95 6e996e97 6e9b6e9a .n.n.n.n.n.n.n.n
+801bd550: 6e9e6e9d 6ea16ea0 6ea46ea3 6ea86ea6 .n.n.n.n.n.n.n.n
+801bd560: 6eab6ea9 6ead6eac 6eb06eae 6eb56eb3 .n.n.n.n.n.n.n.n
+801bd570: 6eb96eb8 6ebe6ebc 6ec06ebf 6ec46ec3 .n.n.n.n.n.n.n.n
+801bd580: 6ec66ec5 6ec96ec8 6ecc6eca 6ece6ecd .n.n.n.n.n.n.n.n
+801bd590: 6ed26ed0 6ed86ed6 6edb6ed9 6edd6edc .n.n.n.n.n.n.n.n
+801bd5a0: 6ee76ee3 6eeb6eea 6eed6eec 6eef6eee .n.n.n.n.n.n.n.n
+801bd5b0: 6ef16ef0 6ef36ef2 6ef66ef5 6ef86ef7 .n.n.n.n.n.n.n.n
+801bd5c0: 6efb6efa 6efd6efc 6eff6efe 6f016f00 .n.n.n.n.n.n.o.o
+801bd5d0: 6f046f03 6f076f05 6f0a6f08 6f0c6f0b .o.o.o.o.o.o.o.o
+801bd5e0: 6f0e6f0d 6f116f10 6f166f12 6f186f17 .o.o.o.o.o.o.o.o
+801bd5f0: 6f1a6f19 6f1c6f1b 6f1e6f1d 6f216f1f .o.o.o.o.o.o.o!o
+801bd600: 6f236f22 6f266f25 6f286f27 6f2e6f2c "o#o%o&o'o(o,o.o
+801bd610: 6f326f30 6f356f34 6f386f37 6f3a6f39 0o2o4o5o7o8o9o:o
+801bd620: 6f3c6f3b 6f3f6f3d 6f416f40 6f436f42 ;o<o=o?o@oAoBoCo
+801bd630: 6f456f44 6f496f48 6f4c6f4a 6f4f6f4e DoEoHoIoJoLoNoOo
+801bd640: 6f516f50 6f536f52 6f556f54 6f576f56 PoQoRoSoToUoVoWo
+801bd650: 6f5a6f59 6f5d6f5b 6f606f5f 6f636f61 YoZo[o]o_o`oaoco
+801bd660: 6f656f64 6f686f67 6f6a6f69 6f6c6f6b doeogohoiojokolo
+801bd670: 6f706f6f 6f736f71 6f766f75 6f796f77 oopoqosouovowoyo
+801bd680: 6f7d6f7b 6f7f6f7e 6f816f80 6f836f82 {o}o~o.o.o.o.o.o
+801bd690: 6f866f85 6f8a6f87 6f8f6f8b 6f916f90 .o.o.o.o.o.o.o.o
+801bd6a0: 6f936f92 6f956f94 6f976f96 6f996f98 .o.o.o.o.o.o.o.o
+801bd6b0: 6f9b6f9a 6f9e6f9d 6fa06f9f 6fa36fa2 .o.o.o.o.o.o.o.o
+801bd6c0: 6fa56fa4 6fa86fa6 6faa6fa9 6fac6fab .o.o.o.o.o.o.o.o
+801bd6d0: 6fae6fad 6fb06faf 6fb26fb1 6fb56fb4 .o.o.o.o.o.o.o.o
+801bd6e0: 6fb86fb7 6fbb6fba 6fbd6fbc 6fbf6fbe .o.o.o.o.o.o.o.o
+801bd6f0: 6fc36fc1 6fc56fc4 6fc76fc6 6fca6fc8 .o.o.o.o.o.o.o.o
+801bd700: 6fcc6fcb 6fce6fcd 6fd06fcf 6fd46fd3 .o.o.o.o.o.o.o.o
+801bd710: 6fd66fd5 6fd86fd7 6fda6fd9 6fdc6fdb .o.o.o.o.o.o.o.o
+801bd720: 6fdf6fdd 6fe36fe2 6fe56fe4 6fe76fe6 .o.o.o.o.o.o.o.o
+801bd730: 6fe96fe8 6feb6fea 6fed6fec 6ff16ff0 .o.o.o.o.o.o.o.o
+801bd740: 6ff36ff2 6ff56ff4 6ff76ff6 6ff96ff8 .o.o.o.o.o.o.o.o
+801bd750: 6ffb6ffa 6ffd6ffc 6fff6ffe 70017000 .o.o.o.o.o.o.p.p
+801bd760: 70037002 70057004 70077006 70097008 .p.p.p.p.p.p.p.p
+801bd770: 700b700a 700d700c 700f700e 70127010 .p.p.p.p.p.p.p.p
+801bd780: 70147013 70167015 70187017 701c7019 .p.p.p.p.p.p.p.p
+801bd790: 701e701d 7020701f 70227021 70257024 .p.p.p p!p"p$p%p
+801bd7a0: 70277026 70297028 702b702a 702d702c &p'p(p)p*p+p,p-p
+801bd7b0: 702f702e 70317030 70337032 70367034 .p/p0p1p2p3p4p6p
+801bd7c0: 70387037 703b703a 703d703c 703f703e 7p8p:p;p<p=p>p?p
+801bd7d0: 70417040 70437042 70457044 70477046 @pApBpCpDpEpFpGp
+801bd7e0: 70497048 704b704a 704e704d 70517050 HpIpJpKpMpNpPpQp
+801bd7f0: 70537052 70557054 70577056 70597058 RpSpTpUpVpWpXpYp
+801bd800: 705b705a 705d705c 7060705f 70627061 Zp[p\p]p_p`papbp
+801bd810: 70647063 70667065 70687067 706a7069 cpdpepfpgphpipjp
+801bd820: 7071706e 70737072 70777074 707a7079 npqprpsptpwpypzp
+801bd830: 707d707b 70827081 70847083 70877086 {p}p.p.p.p.p.p.p
+801bd840: 708b7088 708d708c 7090708f 70937091 .p.p.p.p.p.p.p.p
+801bd850: 70987097 709b709a 709f709e 70a170a0 .p.p.p.p.p.p.p.p
+801bd860: 70a370a2 70a570a4 70a770a6 70a970a8 .p.p.p.p.p.p.p.p
+801bd870: 70b070aa 70b470b2 70b670b5 70be70ba .p.p.p.p.p.p.p.p
+801bd880: 70c470bf 70c670c5 70c970c7 70cc70cb .p.p.p.p.p.p.p.p
+801bd890: 70ce70cd 70d070cf 70d270d1 70d470d3 .p.p.p.p.p.p.p.p
+801bd8a0: 70d670d5 70da70d7 70dd70dc 70e070de .p.p.p.p.p.p.p.p
+801bd8b0: 70e270e1 70e570e3 70ee70ea 70f170f0 .p.p.p.p.p.p.p.p
+801bd8c0: 70f370f2 70f570f4 70f870f6 70fb70fa .p.p.p.p.p.p.p.p
+801bd8d0: 70fe70fc 710070ff 71027101 71047103 .p.p.p.q.q.q.q.q
+801bd8e0: 71067105 71087107 710c710b 710e710d .q.q.q.q.q.q.q.q
+801bd8f0: 7111710f 71147112 711b7117 711d711c .q.q.q.q.q.q.q.q
+801bd900: 711f711e 71217120 71237122 71257124 .q.q q!q"q#q$q%q
+801bd910: 71287127 712a7129 712c712b 712e712d 'q(q)q*q+q,q-q.q
+801bd920: 71337132 71357134 71387137 713a7139 2q3q4q5q7q8q9q:q
+801bd930: 713c713b 713e713d 7140713f 71427141 ;q<q=q>q?q@qAqBq
+801bd940: 71447143 71477146 71497148 714d714b CqDqFqGqHqIqKqMq
+801bd950: 7150714f 71527151 71547153 71567155 OqPqQqRqSqTqUqVq
+801bd960: 71587157 715a7159 715d715b 7160715f WqXqYqZq[q]q_q`q
+801bd970: 71627161 71657163 716a7169 716c716b aqbqcqeqiqjqkqlq
+801bd980: 716f716d 71717170 71757174 71777176 mqoqpqqqtquqvqwq
+801bd990: 717b7179 717e717c 7180717f 71827181 yq{q|q~q.q.q.q.q
+801bd9a0: 71857183 71877186 71897188 718c718b .q.q.q.q.q.q.q.q
+801bd9b0: 718e718d 71917190 71937192 71967195 .q.q.q.q.q.q.q.q
+801bd9c0: 719a7197 719c719b 719e719d 71a271a1 .q.q.q.q.q.q.q.q
+801bd9d0: 71a471a3 71a671a5 71a971a7 71ab71aa .q.q.q.q.q.q.q.q
+801bd9e0: 71ae71ad 71b071af 71b271b1 71b671b4 .q.q.q.q.q.q.q.q
+801bd9f0: 71b871b7 71bb71ba 71bd71bc 71bf71be .q.q.q.q.q.q.q.q
+801bda00: 71c171c0 71c471c2 71c671c5 71c871c7 .q.q.q.q.q.q.q.q
+801bda10: 71ca71c9 71cc71cb 71cf71cd 71d171d0 .q.q.q.q.q.q.q.q
+801bda20: 71d371d2 71d771d6 71d971d8 71db71da .q.q.q.q.q.q.q.q
+801bda30: 71dd71dc 71df71de 71e271e1 71e471e3 .q.q.q.q.q.q.q.q
+801bda40: 71e871e6 71ea71e9 71ec71eb 71ef71ed .q.q.q.q.q.q.q.q
+801bda50: 71f171f0 71f371f2 71f571f4 71f771f6 .q.q.q.q.q.q.q.q
+801bda60: 71fa71f8 71fc71fb 71fe71fd 720071ff .q.q.q.q.q.q.q.r
+801bda70: 72027201 72047203 72077205 72097208 .r.r.r.r.r.r.r.r
+801bda80: 720b720a 720d720c 720f720e 72117210 .r.r.r.r.r.r.r.r
+801bda90: 72137212 72157214 72177216 72197218 .r.r.r.r.r.r.r.r
+801bdaa0: 721b721a 721e721c 7220721f 72227221 .r.r.r.r.r r!r"r
+801bdab0: 72247223 72267225 72297227 722d722b #r$r%r&r'r)r+r-r
+801bdac0: 722f722e 72337232 723a7234 723e723c .r/r2r3r4r:r<r>r
+801bdad0: 72417240 72437242 72457244 72497246 @rArBrCrDrErFrIr
+801bdae0: 724b724a 724f724e 72517250 72547253 JrKrNrOrPrQrSrTr
+801bdaf0: 72577255 725a7258 725e725c 72637260 UrWrXrZr\r^r`rcr
+801bdb00: 72657264 726a7268 726c726b 7270726d drerhrjrkrlrmrpr
+801bdb10: 72737271 72767274 72787277 727c727b qrsrtrvrwrxr{r|r
+801bdb20: 7282727d 72857283 72877286 72897288 }r.r.r.r.r.r.r.r
+801bdb30: 728e728c 72917290 72947293 72967295 .r.r.r.r.r.r.r.r
+801bdb40: 72987297 729a7299 729c729b 729e729d .r.r.r.r.r.r.r.r
+801bdb50: 72a172a0 72a372a2 72a572a4 72a772a6 .r.r.r.r.r.r.r.r
+801bdb60: 72a972a8 72ab72aa 72b172ae 72b372b2 .r.r.r.r.r.r.r.r
+801bdb70: 72ba72b5 72bc72bb 72be72bd 72c072bf .r.r.r.r.r.r.r.r
+801bdb80: 72c672c5 72c972c7 72cb72ca 72cf72cc .r.r.r.r.r.r.r.r
+801bdb90: 72d372d1 72d572d4 72d872d6 72db72da .r.r.r.r.r.r.r.r
+801bdba0: 6d72732e 00000000 72617453 65634f20 .srm....Star Oce
+801bdbb0: 00006e61 45525453 46205445 54484749 an..STREET FIGHT
+801bdbc0: 41205245 4148504c 00000032 31444453 ER ALPHA2...SDD1
+801bdbd0: 2e584647 00584449 31444453 2e584647 GFX.IDX.SDD1GFX.
+801bdbe0: 00544144 31444453 2e584647 00544150 DAT.SDD1GFX.PAT.
+801bdbf0: 6f636544 6572706d 64657373 74616420 Decompressed dat
+801bdc00: 61702061 6e206b63 6620746f 646e756f a pack not found
+801bdc10: 206e6920 27732527 00000a2e 344c5053 in '%s'....SPL4
+801bdc20: 4b434150 00000000 4c50532f 50532d34 PACK..../SPL4-SP
+801bdc30: 00000037 5048444d 004b4341 484d532f 7...MDHPACK./SMH
+801bdc40: 50532d54 00000037 454f4546 4341505a T-SP7...FEOEZPAC
+801bdc50: 0000004b 4f45462f 50535a45 00000037 K.../FEOEZSP7...
+801bdc60: 534e4a53 4b434150 00000000 554a532f SJNSPACK..../SJU
+801bdc70: 5053504d 00000037 53494d2f 50532d43 MPSP7.../MISC-SP
+801bdc80: 00000037 00000000 00000000 00000000 7...............
+
+801bdc90 <Rates>:
+801bdc90: 00000000 00001f40 00002b11 00003e80 ....@....+...>..
+801bdca0: 00005622 00007d00 0000ac44 0000bb80 "V...}..D.......
+
+801bdcb0 <BufferSizes>:
+801bdcb0: 00000000 00000100 00000100 00000100 ................
+801bdcc0: 00000200 00000200 00000400 00000400 ................
+801bdcd0: 0046444f 252f7325 00000073 54535953 ODF.%s/%s...SYST
+801bdce0: 762f4d45 61647265 6f2e616e 00006664 EM/verdana.odf..
+801bdcf0: 2046444f 6e692030 61697469 7265206c ODF 0 initial er
+801bdd00: 3a726f72 0a642520 00000000 54535953 ror: %d.....SYST
+801bdd10: 732f4d45 2e676e6f 0066646f 2046444f EM/song.odf.ODF
+801bdd20: 6e692031 61697469 7265206c 3a726f72 1 initial error:
+801bdd30: 0a642520 00000000 6664622e 00000000 %d......bdf....
+801bdd40: 66646f2e 00000000 54535953 472f4d45 .odf....SYSTEM/G
+801bdd50: 622f4955 2e746f6f 00706d62 622e6425 UI/boot.bmp.%d.b
+801bdd60: 0000706d 252f7325 73252f73 00007325 mp..%s/%s/%s%s..
+801bdd70: 54535953 472f4d45 00004955 706d622e SYSTEM/GUI...bmp
+801bdd80: 00000000 66616267 00656c69 6670697a ....gbafile.zipf
+801bdd90: 00656c69 66636673 00656c69 74697473 ile.sfcfile.stit
+801bdda0: 0000656c 6f766173 00000000 76617373 le..savo....ssav
+801bddb0: 00006f65 6f6f7473 00006f6c 65686373 eo..stoolo..sche
+801bddc0: 006f7461 68746f73 00007265 69786573 ato.sother..sexi
+801bddd0: 00006f74 65736d73 0000006c 736e6d73 to..smsel...smns
+801bdde0: 00006c65 76616e73 0000006f 61736e73 el..snavo...snsa
+801bddf0: 006f6576 6f746e73 006f6c6f 68636e73 veo.sntoolo.snch
+801bde00: 6f746165 00000000 746f6e73 00726568 eato....snother.
+801bde10: 78656e73 006f7469 6e6e7573 0000666f snexito.sunnof..
+801bde20: 77656e73 0000006f 656e6e73 00006f77 snewo...snnewo..
+801bde30: 73657273 006f7465 65726e73 6f746573 sreseto.snreseto
+801bde40: 00000000 74657273 006f6e65 65726e73 ....sreteno.snre
+801bde50: 6f6e6574 00000000 79616d73 006f6762 teno....smaybgo.
+801bde60: 63697473 00006e6f 62757373 00006762 sticon..ssubbg..
+801bde70: 73627573 00616c65 73627573 00626c65 subsela.subselb.
+801bde80: 6c756673 00006f6c 75666e73 006f6c6c sfullo..snfullo.
+801bde90: 706d6573 006f7974 6d656e73 6f797470 semptyo.snemptyo
+801bdea0: 00000000 746f6466 0000006f 6b636162 ....fdoto...back
+801bdeb0: 0000006f 6361626e 00006f6b 66746863 o...nbacko..chtf
+801bdec0: 00656c69 67736d73 00007266 74756273 ile.smsgfr..sbut
+801bded0: 00006f74 800d9070 432aaaab 00000000 to..p.....*C....
+801bdee0: 55555555 40655555 672f7325 70656d61 UUUUUUe@%s/gamep
+801bdef0: 00006b61 672f7325 72656d61 00007374 ak..%s/gamerts..
+801bdf00: 672f7325 70656d61 00006369 672f7325 %s/gamepic..%s/g
+801bdf10: 63656d61 00007468 2e64255f 00737472 amecht.._%d.rts.
+801bdf20: 52415453 474e4554 4853494c 00000000 STARTENGLISH....
+801bdf30: 45444e45 494c474e 00004853 52415453 ENDENGLISH..STAR
+801bdf40: 49484354 4553454e 004d4953 43444e45 TCHINESESIM.ENDC
+801bdf50: 454e4948 49534553 0000004d 00006425 HINESESIM...%d..
+801bdf60: 4b20352e 00000042 4b20302e 00000042 .5 KB....0 KB...
+801bdf70: 4d20352e 00000042 4d20302e 00000042 .5 MB....0 MB...
+801bdf80: 4720352e 00000042 4720302e 00000042 .5 GB....0 GB...
+801bdf90: 722e305f 00007374 43465347 00302e31 _0.rts..GSFC1.0.
+801bdfa0: 3a746166 00000000 54535953 6c2f4d45 fat:....SYSTEM/l
+801bdfb0: 75676e61 2e656761 0067736d 54535953 anguage.msg.SYST
+801bdfc0: 6e2f4d45 66737364 66632e63 00000067 EM/ndssfc.cfg...
+801bdfd0: 4346534e 00302e31 00736559 00006f4e NSFC1.0.Yes.No..
+801bdfe0: 002e2e2e 78323025 00000020 00002b72 ....%02x ...r+..
+801bdff0: 64323025 3230252d 30252064 253a6432 %02d-%02d %02d:%
+801be000: 3a643230 64323025 00000000 20207325 02d:%02d....%s
+801be010: 00007325 37302e31 00000000 252f7325 %s..1.07....%s/%
+801be020: 32302573 32302564 32302564 32302564 s%02d%02d%02d%02
+801be030: 32302564 6d622e64 00000070 3a746166 d%02d.bmp...fat:
+801be040: 4741422f 00434653 3a746166 59535f2f /BAGSFC.fat:/_SY
+801be050: 4d455453 554c502f 534e4947 4741422f STEM/PLUGINS/BAG
+801be060: 00434653 53474142 00004346 63726944 SFC.BAGSFC..Dirc
+801be070: 79726f74 6e696620 25203a64 00000a73 tory find: %s...
+801be080: 276e6143 69662074 4220656e 46534741 Can't fine BAGSF
+801be090: 69642043 74636572 2c79726f 65727020 C directory, pre
+801be0a0: 61207373 6b20796e 74207965 7865206f ss any key to ex
+801be0b0: 000a7469 656d6f73 6f636920 6163206e it..some icon ca
+801be0c0: 2074276e 6e65706f 65687720 6e69206e n't open when in
+801be0d0: 61697469 5547206c 70202c49 73736572 itial GUI, press
+801be0e0: 796e6120 79656b20 206f7420 74697865 any key to exit
+801be0f0: 0000000a 74696e69 206c6169 746e6f66 ....initial font
+801be100: 62696c20 79726172 72726520 202c726f library error,
+801be110: 73657270 6e612073 656b2079 6f742079 press any key to
+801be120: 69786520 00000a74 74696e69 206c6169 exit...initial
+801be130: 676e616c 65676175 63617020 6567616b language package
+801be140: 72726520 202c726f 73657270 6e612073 error, press an
+801be150: 656b2079 6f742079 69786520 00000a74 y key to exit...
+801be160: 676c702f 73677261 7461642e 00000000 /plgargs.dat....
+801be170: 61676c70 2e736772 00746164 28736559 plgargs.dat.Yes(
+801be180: 00002941 41286f4e 00000029 636d732e A)..No(A)....smc
+801be190: 00000000 6366732e 00000000 70697a2e .....sfc.....zip
+801be1a0: 00000000 42286f4e 00000029 6c676e45 ....No(B)...Engl
+801be1b0: 00687369 e480aee7 b8e493bd 8796e6ad ish.............
+ ...
+801be1d0: 800def38 800df008 800df02c 800df038 8.......,...8...
+801be1e0: 800df044 800df050 03e00821 04110001 D...P...!.......
+801be1f0: 00000000 8fe30014 8fe20018 0060c821 ............!.`.
+801be200: 00600008 0020f821 00000000 00000000 ..`.!. .........
+
+801be210 <gamepad_config_map_init>:
+801be210: 00000001 00000002 00000004 00000008 ................
+801be220: 00000010 00000020 00000040 00000080 .... ...@.......
+801be230: 00000100 00000200 00000000 00000000 ................
+801be240: 00001000 00000000 00000000 00000000 ................
+
+801be250 <C.57.4140>:
+801be250: 80397c18 80397c1c 80397c20 80397c24 .|9..|9. |9.$|9.
+801be260: 80397c28 80397c2c 80397c30 80397c34 (|9.,|9.0|9.4|9.
+801be270: 80397c38 80397c3c 80397c40 80397c44 8|9.<|9.@|9.D|9.
+801be280: 80397c48 80397c4c H|9.L|9.
+
+801be288 <C.56.4139>:
+801be288: 801f23c4 801f23c0 .#...#..
+
+801be290 <C.55.4138>:
+801be290: 80397bf4 80397bf8 .{9..{9.
+
+801be298 <C.54.4137>:
+801be298: 80397bdc 80397be0 .{9..{9.
+
+801be2a0 <C.52.4135>:
+801be2a0: 80397bc0 80397bc4 80397bc8 80397bcc .{9..{9..{9..{9.
+801be2b0: 80397bd0 .{9.
+
+801be2b4 <C.92.4403>:
+801be2b4: 80191cd0 00000000 ........
+
+801be2bc <C.131.4597>:
+801be2bc: 00000000 00000001 ........
+
+801be2c4 <C.136.4624>:
+801be2c4: 00000000 00000001 00000003 ............
+
+801be2d0 <C.150.4684>:
+801be2d0: 801be18c 801be194 801be19c 00000000 ................
+
+801be2e0 <C.49.3721>:
+801be2e0: 00000006 00000009 0000000a 0000000b ................
+801be2f0: 0000000c 0000000d ........
+
+801be2f8 <C.37.3497>:
+801be2f8: 801bdd7c 00000000 800e2460 8011cc10 |.......`$......
+801be308: 8011cc10 800eb164 656d6167 6f666e69 ....d...gameinfo
+801be318: 00000000 2064690a 2d2d6425 2d2d2d2d .....id %d------
+801be328: 2d2d2d2d 000a2d2d 61746f74 6425206c ------..total %d
+801be338: 6170203b 25207472 00000a64 72646461 ; part %d...addr
+801be348: 3a737365 38302520 64203b78 3a617461 ess: %08x; data:
+801be358: 0a642520 00000000 61746164 3025203a %d.....data: %0
+801be368: 000a7832 20202020 20202020 2d202020 2x.. -
+801be378: 2d2d2d2d 00000a2d 80064444 8010f320 -----...DD.. ...
+801be388: 80110d40 80110d40 8010f320 80110d40 @...@... ...@...
+801be398: 8010f320 8010f320 80110d40 800ed588 ... ...@.......
+801be3a8: 801f2690 8039cd34 8039cd34 00000000 .&..4.9.4.9.....
+ ...
+801be3c0: 800f25b8 800f266c 800f2708 800f2708 .%..l&...'...'..
+801be3d0: 800f2708 800f2708 800f2684 800f24e4 .'...'...&...$..
+801be3e0: 800f269c .&..
+
+801be3e4 <unz_copyright>:
+801be3e4: 7a6e7520 30207069 2035312e 79706f43 unzip 0.15 Copy
+801be3f4: 68676972 39312074 47203839 656c6c69 right 1998 Gille
+801be404: 6f562073 6e616c6c 00002074 2e322e31 s Vollant ..1.2.
+801be414: 00000033 65746e65 6f632072 6c6f736e 3...enter consol
+801be424: 6f6d2065 000a6564 74697773 74206863 e mode..switch t
+801be434: 6e61206f 6568746f 63732072 6e656572 o another screen
+801be444: 0000000a 74697865 6e6f6320 656c6f73 ....exit console
+801be454: 646f6d20 00000a65 00000000 mode.......
+
+801be460 <font_map>:
+ ...
+801be468: 0f000000 08080808 78000000 08080808 ...........x....
+801be478: 0f080808 00000000 78080808 00000000 ...........x....
+801be488: 08080808 08080808 7c000000 00000000 ...........|....
+801be498: 3c3c1800 00000018 4444647c 007c7c64 ..<<....|dDDd||.
+ ...
+801be4b8: 70100804 00705050 081c2424 0808083f ...pPPp.$$..?...
+ ...
+801be4d0: 12121a16 00203416 6624243c 08083c24 .....4 .<$$f$<..
+801be4e0: 7f080808 08080808 3c3c1c0c 00040c1c ..........<<....
+801be4f0: 08080808 1c080808 18181818 00001800 ................
+801be500: 14345454 14141414 7f080808 00000000 TT4.............
+801be510: 7f000000 08080808 78080808 08080808 ...........x....
+801be520: 08080808 08080808 0f080808 08080808 ................
+801be530: 7c080000 00000008 7c200000 00000020 ...|...... | ...
+ ...
+801be568: 10101010 00100010 00000028 00000000 ........(.......
+801be578: 287e1414 0028287e 18282c1c 083c2c0c ..~(~((..,(..,<.
+801be588: 7c686864 002c1c1c 283c3030 003c5058 dhh|..,.00<(XP<.
+801be598: 20103030 00000000 10100804 04081010 00. ............
+801be5a8: 10102040 40201010 38385410 00001054 @ .... @.T88T...
+801be5b8: 107c1010 00000010 00000000 40202000 ..|.......... @
+801be5c8: 007c0000 00000000 00000000 00200000 ..|........... .
+801be5d8: 10100808 40202020 24242418 00182424 .... @.$$$$$..
+801be5e8: 10103010 00381010 08042418 003c2010 .0....8..$... <.
+801be5f8: 18042418 00182404 48281808 0008087c .$...$....(H|...
+801be608: 0438203c 00182404 78404038 00384444 < 8..$..8@@xDD8.
+801be618: 1008083c 00101010 18242418 00182424 <........$$.$$..
+801be628: 1c242418 00180404 00100000 00100000 .$$.............
+801be638: 00100000 20101000 20100804 00040810 ....... ... ....
+801be648: 007c0000 00007c00 04081020 00201008 ..|..|.. ..... .
+801be658: 08242410 10001010 5c544c38 00384454 .$$.....8LT\TD8.
+801be668: 28281010 006c2838 24382478 00782424 ..((8(l.x$8$$$x.
+801be678: 4040443c 00384440 24242478 00782424 <D@@@D8.x$$$$$x.
+801be688: 3820247c 007c2420 3828247c 00702028 |$ 8 $|.|$(8( p.
+801be698: 40404038 0030485c 3c242476 00762424 8@@@\H0.v$$<$$v.
+801be6a8: 10101038 00381010 10101038 60101010 8.....8.8......`
+801be6b8: 30302874 006c2828 20202070 007c2420 t(00((l.p $|.
+801be6c8: 3c3c3c66 00662434 3434246e 0074242c f<<<4$f.n$44,$t.
+801be6d8: 44444438 00384444 38242478 00702020 8DDDDD8.x$$8 p.
+801be6e8: 44444438 0c384c74 28382478 00762424 8DDDtL8.x$8($$v.
+801be6f8: 1820241c 00382404 1010547c 00381010 .$ ..$8.|T....8.
+801be708: 24242466 00182424 2828286c 00101028 f$$$$$..l((((...
+801be718: 2c52527e 0024242c 1028286c 006c2828 ~RR,,$$.l((.((l.
+801be728: 1028286c 00381010 1010487c 007c2420 l((...8.|H.. $|.
+801be738: 10101c00 1c101010 10102020 04080808 ........ ......
+801be748: 08083800 38080808 00282810 00000000 .8.....8.((.....
+801be758: 00000000 7c000000 00001020 00000000 .......| .......
+801be768: 48300000 003c4838 24382060 00382424 ..0H8H<.` 8$$$8.
+801be778: 241c0000 001c2020 241c040c 001e2424 ...$ .....$$$..
+801be788: 24180000 001c203c 103c100c 00381010 ...$< ....<...8.
+801be798: 283c0000 3c3c2038 24382060 00762424 ..<(8 <<` 8$$$v.
+801be7a8: 10300010 00381010 08180008 38080808 ..0...8........8
+801be7b8: 282c2060 006c2830 10101030 00381010 ` ,(0(l.0.....8.
+801be7c8: 54780000 00545454 24780000 00762424 ..xTTTT...x$$$v.
+801be7d8: 44380000 00384444 24780000 70382424 ..8DDD8...x$$$8p
+801be7e8: 241c0000 0e1c2424 18340000 00381010 ...$$$....4...8.
+801be7f8: 203c0000 003c0418 10381010 00081010 ..< ..<...8.....
+801be808: 246c0000 001e2424 286c0000 00102828 ..l$$$....l(((..
+801be818: 2a6f0000 0014362a 287c0000 007c2810 ..o**6....|(.(|.
+801be828: 287c0000 60201010 083c0000 003c1008 ..|(.. `..<...<.
+801be838: 10100800 08101020 08080808 08080808 .... ...........
+801be848: 10102000 20101008 54200000 00000008 . ..... .. T....
+ ...
+801be860: 00002b77 00002b61 00622b72 002b6272 w+..a+..r+b.rb+.
+801be870: 00622b77 002b6277 00622b61 002b6261 w+b.wb+.a+b.ab+.
+
+801be880 <_fat_valid_mode>:
+801be880: 801d5754 00000000 8019142c 00000301 TW......,.......
+801be890: 80193f98 00000109 8018cdf4 00000000 .?..............
+801be8a0: 8018cdf0 00000301 801c3254 00000109 ........T2......
+801be8b0: 801bdfec 00000002 801be860 00000302 ........`.......
+801be8c0: 801be864 0000010a 801be868 00000002 d.......h.......
+801be8d0: 801be86c 00000002 801be870 00000302 l.......p.......
+801be8e0: 801be874 00000302 801be878 0000010a t.......x.......
+801be8f0: 801be87c 0000010a 00000000 00000000 |...............
+801be900: 3a746166 0000002f 00746166 73257325 fat:/...fat.%s%s
+ ...
+
+801be920 <_io_ds2_mmcf>:
+801be920: 46434d4d 00000003 800f7528 800f7480 MMCF....(u...t..
+801be930: 800f74d8 800f7488 800f7470 800f7478 .t...t..pt..xt..
+
+801be940 <crc_table>:
+801be940: 00000000 77073096 ee0e612c 990951ba .....0.w,a...Q..
+801be950: 076dc419 706af48f e963a535 9e6495a3 ..m...jp5.c...d.
+801be960: 0edb8832 79dcb8a4 e0d5e91e 97d2d988 2......y........
+801be970: 09b64c2b 7eb17cbd e7b82d07 90bf1d91 +L...|.~.-......
+801be980: 1db71064 6ab020f2 f3b97148 84be41de d.... .jHq...A..
+801be990: 1adad47d 6ddde4eb f4d4b551 83d385c7 }......mQ.......
+801be9a0: 136c9856 646ba8c0 fd62f97a 8a65c9ec V.l...kdz.b...e.
+801be9b0: 14015c4f 63066cd9 fa0f3d63 8d080df5 O\...l.cc=......
+801be9c0: 3b6e20c8 4c69105e d56041e4 a2677172 . n;^.iL.A`.rqg.
+801be9d0: 3c03e4d1 4b04d447 d20d85fd a50ab56b ...<G..K....k...
+801be9e0: 35b5a8fa 42b2986c dbbbc9d6 acbcf940 ...5l..B....@...
+801be9f0: 32d86ce3 45df5c75 dcd60dcf abd13d59 .l.2u\.E....Y=..
+801bea00: 26d930ac 51de003a c8d75180 bfd06116 .0.&:..Q.Q...a..
+801bea10: 21b4f4b5 56b3c423 cfba9599 b8bda50f ...!#..V........
+801bea20: 2802b89e 5f058808 c60cd9b2 b10be924 ...(..._....$...
+801bea30: 2f6f7c87 58684c11 c1611dab b6662d3d .|o/.LhX..a.=-f.
+801bea40: 76dc4190 01db7106 98d220bc efd5102a .A.v.q... ..*...
+801bea50: 71b18589 06b6b51f 9fbfe4a5 e8b8d433 ...q........3...
+801bea60: 7807c9a2 0f00f934 9609a88e e10e9818 ...x4...........
+801bea70: 7f6a0dbb 086d3d2d 91646c97 e6635c01 ..j.-=m..ld..\c.
+801bea80: 6b6b51f4 1c6c6162 856530d8 f262004e .Qkkbal..0e.N.b.
+801bea90: 6c0695ed 1b01a57b 8208f4c1 f50fc457 ...l{.......W...
+801beaa0: 65b0d9c6 12b7e950 8bbeb8ea fcb9887c ...eP.......|...
+801beab0: 62dd1ddf 15da2d49 8cd37cf3 fbd44c65 ...bI-...|..eL..
+801beac0: 4db26158 3ab551ce a3bc0074 d4bb30e2 Xa.M.Q.:t....0..
+801bead0: 4adfa541 3dd895d7 a4d1c46d d3d6f4fb A..J...=m.......
+801beae0: 4369e96a 346ed9fc ad678846 da60b8d0 j.iC..n4F.g...`.
+801beaf0: 44042d73 33031de5 aa0a4c5f dd0d7cc9 s-.D...3_L...|..
+801beb00: 5005713c 270241aa be0b1010 c90c2086 <q.P.A.'..... ..
+801beb10: 5768b525 206f85b3 b966d409 ce61e49f %.hW..o ..f...a.
+801beb20: 5edef90e 29d9c998 b0d09822 c7d7a8b4 ...^...)".......
+801beb30: 59b33d17 2eb40d81 b7bd5c3b c0ba6cad .=.Y....;\...l..
+801beb40: edb88320 9abfb3b6 03b6e20c 74b1d29a ..............t
+801beb50: ead54739 9dd277af 04db2615 73dc1683 9G...w...&.....s
+801beb60: e3630b12 94643b84 0d6d6a3e 7a6a5aa8 ..c..;d.>jm..Zjz
+801beb70: e40ecf0b 9309ff9d 0a00ae27 7d079eb1 ........'......}
+801beb80: f00f9344 8708a3d2 1e01f268 6906c2fe D.......h......i
+801beb90: f762575d 806567cb 196c3671 6e6b06e7 ]Wb..ge.q6l...kn
+801beba0: fed41b76 89d32be0 10da7a5a 67dd4acc v....+..Zz...J.g
+801bebb0: f9b9df6f 8ebeeff9 17b7be43 60b08ed5 o.......C......`
+801bebc0: d6d6a3e8 a1d1937e 38d8c2c4 4fdff252 ....~......8R..O
+801bebd0: d1bb67f1 a6bc5767 3fb506dd 48b2364b .g..gW.....?K6.H
+801bebe0: d80d2bda af0a1b4c 36034af6 41047a60 .+..L....J.6`z.A
+801bebf0: df60efc3 a867df55 316e8eef 4669be79 ..`.U.g...n1y.iF
+801bec00: cb61b38c bc66831a 256fd2a0 5268e236 ..a...f...o%6.hR
+801bec10: cc0c7795 bb0b4703 220216b9 5505262f .w...G....."/&.U
+801bec20: c5ba3bbe b2bd0b28 2bb45a92 5cb36a04 .;..(....Z.+.j.\
+801bec30: c2d7ffa7 b5d0cf31 2cd99e8b 5bdeae1d ....1......,...[
+801bec40: 9b64c2b0 ec63f226 756aa39c 026d930a ..d.&.c...ju..m.
+801bec50: 9c0906a9 eb0e363f 72076785 05005713 ....?6...g.r.W..
+801bec60: 95bf4a82 e2b87a14 7bb12bae 0cb61b38 .J...z...+.{8...
+801bec70: 92d28e9b e5d5be0d 7cdcefb7 0bdbdf21 ...........|!...
+801bec80: 86d3d2d4 f1d4e242 68ddb3f8 1fda836e ....B......hn...
+801bec90: 81be16cd f6b9265b 6fb077e1 18b74777 ....[&...w.owG..
+801beca0: 88085ae6 ff0f6a70 66063bca 11010b5c .Z..pj...;.f\...
+801becb0: 8f659eff f862ae69 616bffd3 166ccf45 ..e.i.b...kaE.l.
+801becc0: a00ae278 d70dd2ee 4e048354 3903b3c2 x.......T..N...9
+801becd0: a7672661 d06016f7 4969474d 3e6e77db a&g...`.MGiI.wn>
+801bece0: aed16a4a d9d65adc 40df0b66 37d83bf0 Jj...Z..f..@.;.7
+801becf0: a9bcae53 debb9ec5 47b2cf7f 30b5ffe9 S..........G...0
+801bed00: bdbdf21c cabac28a 53b39330 24b4a3a6 ........0..S...$
+801bed10: bad03605 cdd70693 54de5729 23d967bf .6......)W.T.g.#
+801bed20: b3667a2e c4614ab8 5d681b02 2a6f2b94 .zf..Ja...h].+o*
+801bed30: b40bbe37 c30c8ea1 5a05df1b 2d02ef8d 7..........Z...-
+801bed40: 00000000 191b3141 32366282 2b2d53c3 ....A1...b62.S-+
+801bed50: 646cc504 7d77f445 565aa786 4f4196c7 ..ldE.w}..ZV..AO
+801bed60: c8d98a08 d1c2bb49 faefe88a e3f4d9cb ....I...........
+801bed70: acb54f0c b5ae7e4d 9e832d8e 87981ccf .O..M~...-......
+801bed80: 4ac21251 53d92310 78f470d3 61ef4192 Q..J.#.S.p.x.A.a
+801bed90: 2eaed755 37b5e614 1c98b5d7 05838496 U......7........
+801beda0: 821b9859 9b00a918 b02dfadb a936cb9a Y.........-...6.
+801bedb0: e6775d5d ff6c6c1c d4413fdf cd5a0e9e ]]w..ll..?A...Z.
+801bedc0: 958424a2 8c9f15e3 a7b24620 bea97761 .$...... F..aw..
+801bedd0: f1e8e1a6 e8f3d0e7 c3de8324 dac5b265 ........$...e...
+801bede0: 5d5daeaa 44469feb 6f6bcc28 7670fd69 ..]]..FD(.koi.pv
+801bedf0: 39316bae 202a5aef 0b07092c 121c386d .k19.Z* ,...m8..
+801bee00: df4636f3 c65d07b2 ed705471 f46b6530 .6F...].qTp.0ek.
+801bee10: bb2af3f7 a231c2b6 891c9175 9007a034 ..*...1.u...4...
+801bee20: 179fbcfb 0e848dba 25a9de79 3cb2ef38 ........y..%8..<
+801bee30: 73f379ff 6ae848be 41c51b7d 58de2a3c .y.s.H.j}..A<*.X
+801bee40: f0794f05 e9627e44 c24f2d87 db541cc6 .Oy.D~b..-O...T.
+801bee50: 94158a01 8d0ebb40 a623e883 bf38d9c2 ....@.....#...8.
+801bee60: 38a0c50d 21bbf44c 0a96a78f 138d96ce ...8L..!........
+801bee70: 5ccc0009 45d73148 6efa628b 77e153ca ...\H1.E.b.n.S.w
+801bee80: babb5d54 a3a06c15 888d3fd6 91960e97 T]...l...?......
+801bee90: ded79850 c7cca911 ece1fad2 f5facb93 P...............
+801beea0: 7262d75c 6b79e61d 4054b5de 594f849f \.br..yk..T@..OY
+801beeb0: 160e1258 0f152319 243870da 3d23419b X....#...p8$.A#=
+801beec0: 65fd6ba7 7ce65ae6 57cb0925 4ed03864 .k.e.Z.|%..Wd8.N
+801beed0: 0191aea3 188a9fe2 33a7cc21 2abcfd60 ........!..3`..*
+801beee0: ad24e1af b43fd0ee 9f12832d 8609b26c ..$...?.-...l...
+801beef0: c94824ab d05315ea fb7e4629 e2657768 .$H...S.)F~.hwe.
+801bef00: 2f3f79f6 362448b7 1d091b74 04122a35 .y?/.H$6t...5*..
+801bef10: 4b53bcf2 52488db3 7965de70 607eef31 ..SK..HRp.ey1.~`
+801bef20: e7e6f3fe fefdc2bf d5d0917c cccba03d ........|...=...
+801bef30: 838a36fa 9a9107bb b1bc5478 a8a76539 .6......xT..9e..
+801bef40: 3b83984b 2298a90a 09b5fac9 10aecb88 K..;..."........
+801bef50: 5fef5d4f 46f46c0e 6dd93fcd 74c20e8c O]._.l.F.?.m...t
+801bef60: f35a1243 ea412302 c16c70c1 d8774180 C.Z..#A..pl..Aw.
+801bef70: 9736d747 8e2de606 a500b5c5 bc1b8484 G.6...-.........
+801bef80: 71418a1a 685abb5b 4377e898 5a6cd9d9 ..Aq[.Zh..wC..lZ
+801bef90: 152d4f1e 0c367e5f 271b2d9c 3e001cdd .O-._~6..-.'...>
+801befa0: b9980012 a0833153 8bae6290 92b553d1 ....S1...b...S..
+801befb0: ddf4c516 c4eff457 efc2a794 f6d996d5 ....W...........
+801befc0: ae07bce9 b71c8da8 9c31de6b 852aef2a ........k.1.*.*.
+801befd0: ca6b79ed d37048ac f85d1b6f e1462a2e .yk..Hp.o.]..*F.
+801befe0: 66de36e1 7fc507a0 54e85463 4df36522 .6.f....cT.T"e.M
+801beff0: 02b2f3e5 1ba9c2a4 30849167 299fa026 ........g..0&..)
+801bf000: e4c5aeb8 fdde9ff9 d6f3cc3a cfe8fd7b ........:...{...
+801bf010: 80a96bbc 99b25afd b29f093e ab84387f .k...Z..>....8..
+801bf020: 2c1c24b0 350715f1 1e2a4632 07317773 .$.,...52F*.sw1.
+801bf030: 4870e1b4 516bd0f5 7a468336 635db277 ..pH..kQ6.Fzw.]c
+801bf040: cbfad74e d2e1e60f f9ccb5cc e0d7848d N...............
+801bf050: af96124a b68d230b 9da070c8 84bb4189 J....#...p...A..
+801bf060: 03235d46 1a386c07 31153fc4 280e0e85 F]#..l8..?.1...(
+801bf070: 674f9842 7e54a903 5579fac0 4c62cb81 B.Og..T~..yU..bL
+801bf080: 8138c51f 9823f45e b30ea79d aa1596dc ..8.^.#.........
+801bf090: e554001b fc4f315a d7626299 ce7953d8 ..T.Z1O..bb..Sy.
+801bf0a0: 49e14f17 50fa7e56 7bd72d95 62cc1cd4 .O.IV~.P.-.{...b
+801bf0b0: 2d8d8a13 3496bb52 1fbbe891 06a0d9d0 ...-R..4........
+801bf0c0: 5e7ef3ec 4765c2ad 6c48916e 7553a02f ..~^..eGn.Hl/.Su
+801bf0d0: 3a1236e8 230907a9 0824546a 113f652b .6.:...#jT$.+e?.
+801bf0e0: 96a779e4 8fbc48a5 a4911b66 bd8a2a27 .y...H..f...'*..
+801bf0f0: f2cbbce0 ebd08da1 c0fdde62 d9e6ef23 ........b...#...
+801bf100: 14bce1bd 0da7d0fc 268a833f 3f91b27e ........?..&~..?
+801bf110: 70d024b9 69cb15f8 42e6463b 5bfd777a .$.p...i;F.Bzw.[
+801bf120: dc656bb5 c57e5af4 ee530937 f7483876 .ke..Z~.7.S.v8H.
+801bf130: b809aeb1 a1129ff0 8a3fcc33 9324fd72 ........3.?.r.$.
+801bf140: 00000000 01c26a37 0384d46e 0246be59 ....7j..n...Y.F.
+801bf150: 0709a8dc 06cbc2eb 048d7cb2 054f1685 .........|....O.
+801bf160: 0e1351b8 0fd13b8f 0d9785d6 0c55efe1 .Q...;........U.
+801bf170: 091af964 08d89353 0a9e2d0a 0b5c473d d...S....-..=G\.
+801bf180: 1c26a370 1de4c947 1fa2771e 1e601d29 p.&.G....w..).`.
+801bf190: 1b2f0bac 1aed619b 18abdfc2 1969b5f5 ../..a........i.
+801bf1a0: 1235f2c8 13f798ff 11b126a6 10734c91 ..5......&...Ls.
+801bf1b0: 153c5a14 14fe3023 16b88e7a 177ae44d .Z<.#0..z...M.z.
+801bf1c0: 384d46e0 398f2cd7 3bc9928e 3a0bf8b9 .FM8.,.9...;...:
+801bf1d0: 3f44ee3c 3e86840b 3cc03a52 3d025065 <.D?...>R:.<eP.=
+801bf1e0: 365e1758 379c7d6f 35dac336 3418a901 X.^6o}.76..5...4
+801bf1f0: 3157bf84 3095d5b3 32d36bea 331101dd ..W1...0.k.2...3
+801bf200: 246be590 25a98fa7 27ef31fe 262d5bc9 ..k$...%.1.'.[-&
+801bf210: 23624d4c 22a0277b 20e69922 2124f315 LMb#{'."".. ..$!
+801bf220: 2a78b428 2bbade1f 29fc6046 283e0a71 (.x*...+F`.)q.>(
+801bf230: 2d711cf4 2cb376c3 2ef5c89a 2f37a2ad ..q-.v.,......7/
+801bf240: 709a8dc0 7158e7f7 731e59ae 72dc3399 ...p..Xq.Y.s.3.r
+801bf250: 7793251c 76514f2b 7417f172 75d59b45 .%.w+OQvr..tE..u
+801bf260: 7e89dc78 7f4bb64f 7d0d0816 7ccf6221 x..~O.K....}!b.|
+801bf270: 798074a4 78421e93 7a04a0ca 7bc6cafd .t.y..Bx...z...{
+801bf280: 6cbc2eb0 6d7e4487 6f38fade 6efa90e9 ...l.D~m..8o...n
+801bf290: 6bb5866c 6a77ec5b 68315202 69f33835 l..k[.wj.R1h58.i
+801bf2a0: 62af7f08 636d153f 612bab66 60e9c151 ...b?.mcf.+aQ..`
+801bf2b0: 65a6d7d4 6464bde3 662203ba 67e0698d ...e..dd.."f.i.g
+801bf2c0: 48d7cb20 4915a117 4b531f4e 4a917579 ..H...IN.SKyu.J
+801bf2d0: 4fde63fc 4e1c09cb 4c5ab792 4d98dda5 .c.O...N..ZL...M
+801bf2e0: 46c49a98 4706f0af 45404ef6 448224c1 ...F...G.N@E.$.D
+801bf2f0: 41cd3244 400f5873 4249e62a 438b8c1d D2.AsX.@*.IB...C
+801bf300: 54f16850 55330267 5775bc3e 56b7d609 Ph.Tg.3U>.uW...V
+801bf310: 53f8c08c 523aaabb 507c14e2 51be7ed5 ...S..:R..|P.~.Q
+801bf320: 5ae239e8 5b2053df 5966ed86 58a487b1 .9.Z.S [..fY...X
+801bf330: 5deb9134 5c29fb03 5e6f455a 5fad2f6d 4..]..)\ZEo^m/._
+801bf340: e1351b80 e0f771b7 e2b1cfee e373a5d9 ..5..q........s.
+801bf350: e63cb35c e7fed96b e5b86732 e47a0d05 \.<.k...2g....z.
+801bf360: ef264a38 eee4200f eca29e56 ed60f461 8J&.. ..V...a.`.
+801bf370: e82fe2e4 e9ed88d3 ebab368a ea695cbd ../......6...\i.
+801bf380: fd13b8f0 fcd1d2c7 fe976c9e ff5506a9 .........l....U.
+801bf390: fa1a102c fbd87a1b f99ec442 f85cae75 ,....z..B...u.\.
+801bf3a0: f300e948 f2c2837f f0843d26 f1465711 H.......&=...WF.
+801bf3b0: f4094194 f5cb2ba3 f78d95fa f64fffcd .A...+........O.
+801bf3c0: d9785d60 d8ba3757 dafc890e db3ee339 `]x.W7......9.>.
+801bf3d0: de71f5bc dfb39f8b ddf521d2 dc374be5 ..q......!...K7.
+801bf3e0: d76b0cd8 d6a966ef d4efd8b6 d52db281 ..k..f........-.
+801bf3f0: d062a404 d1a0ce33 d3e6706a d2241a5d ..b.3...jp..].$.
+801bf400: c55efe10 c49c9427 c6da2a7e c7184049 ..^.'...~*..I@..
+801bf410: c25756cc c3953cfb c1d382a2 c011e895 .VW..<..........
+801bf420: cb4dafa8 ca8fc59f c8c97bc6 c90b11f1 ..M......{......
+801bf430: cc440774 cd866d43 cfc0d31a ce02b92d t.D.Cm......-...
+801bf440: 91af9640 906dfc77 922b422e 93e92819 @...w.m..B+..(..
+801bf450: 96a63e9c 976454ab 9522eaf2 94e080c5 .>...Td...".....
+801bf460: 9fbcc7f8 9e7eadcf 9c381396 9dfa79a1 ......~...8..y..
+801bf470: 98b56f24 99770513 9b31bb4a 9af3d17d $o....w.J.1.}...
+801bf480: 8d893530 8c4b5f07 8e0de15e 8fcf8b69 05..._K.^...i...
+801bf490: 8a809dec 8b42f7db 89044982 88c623b5 ......B..I...#..
+801bf4a0: 839a6488 82580ebf 801eb0e6 81dcdad1 .d....X.........
+801bf4b0: 8493cc54 8551a663 8717183a 86d5720d T...c.Q.:....r..
+801bf4c0: a9e2d0a0 a820ba97 aa6604ce aba46ef9 ...... ...f..n..
+801bf4d0: aeeb787c af29124b ad6fac12 acadc625 |x..K.)...o.%...
+801bf4e0: a7f18118 a633eb2f a4755576 a5b73f41 ..../.3.vUu.A?..
+801bf4f0: a0f829c4 a13a43f3 a37cfdaa a2be979d .)...C:...|.....
+801bf500: b5c473d0 b40619e7 b640a7be b782cd89 .s........@.....
+801bf510: b2cddb0c b30fb13b b1490f62 b08b6555 ....;...b.I.Ue..
+801bf520: bbd72268 ba15485f b853f606 b9919c31 h".._H....S.1...
+801bf530: bcde8ab4 bd1ce083 bf5a5eda be9834ed .........^Z..4..
+801bf540: 00000000 b8bc6765 aa09c88b 12b5afee ....eg..........
+801bf550: 8f629757 37def032 256b5fdc 9dd738b9 W.b.2..7._k%.8..
+801bf560: c5b428ef 7d084f8a 6fbde064 d7018701 .(...O.}d..o....
+801bf570: 4ad6bfb8 f26ad8dd e0df7733 58631056 ...J..j.3w..V.cX
+801bf580: 5019579f e8a530fa fa109f14 42acf871 .W.P.0......q..B
+801bf590: df7bc0c8 67c7a7ad 75720843 cdce6f26 ..{....gC.ru&o..
+801bf5a0: 95ad7f70 2d111815 3fa4b7fb 8718d09e p......-...?....
+801bf5b0: 1acfe827 a2738f42 b0c620ac 087a47c9 '...B.s.. ...Gz.
+801bf5c0: a032af3e 188ec85b 0a3b67b5 b28700d0 >.2.[....g;.....
+801bf5d0: 2f503869 97ec5f0c 8559f0e2 3de59787 i8P/._....Y....=
+801bf5e0: 658687d1 dd3ae0b4 cf8f4f5a 7733283f ...e..:.ZO..?(3w
+801bf5f0: eae41086 525877e3 40edd80d f851bf68 .....wXR...@h.Q.
+801bf600: f02bf8a1 48979fc4 5a22302a e29e574f ..+....H*0"ZOW..
+801bf610: 7f496ff6 c7f50893 d540a77d 6dfcc018 .oI.....}.@....m
+801bf620: 359fd04e 8d23b72b 9f9618c5 272a7fa0 N..5+.#.......*'
+801bf630: bafd4719 0241207c 10f48f92 a848e8f7 .G..| A.......H.
+801bf640: 9b14583d 23a83f58 311d90b6 89a1f7d3 =X..X?.#...1....
+801bf650: 1476cf6a accaa80f be7f07e1 06c36084 j.v..........`..
+801bf660: 5ea070d2 e61c17b7 f4a9b859 4c15df3c .p.^....Y...<..L
+801bf670: d1c2e785 697e80e0 7bcb2f0e c377486b ......~i./.{kHw.
+801bf680: cb0d0fa2 73b168c7 6104c729 d9b8a04c .....h.s)..aL...
+801bf690: 446f98f5 fcd3ff90 ee66507e 56da371b ..oD....~Pf..7.V
+801bf6a0: 0eb9274d b6054028 a4b0efc6 1c0c88a3 M'..(@..........
+801bf6b0: 81dbb01a 3967d77f 2bd27891 936e1ff4 ......g9.x.+..n.
+801bf6c0: 3b26f703 839a9066 912f3f88 299358ed ..&;f....?/..X.)
+801bf6d0: b4446054 0cf80731 1e4da8df a6f1cfba T`D.1.....M.....
+801bf6e0: fe92dfec 462eb889 549b1767 ec277002 .......Fg..T.p'.
+801bf6f0: 71f048bb c94c2fde dbf98030 6345e755 .H.q./L.0...U.Ec
+801bf700: 6b3fa09c d383c7f9 c1366817 798a0f72 ..?k.....h6.r..y
+801bf710: e45d37cb 5ce150ae 4e54ff40 f6e89825 .7]..P.\@.TN%...
+801bf720: ae8b8873 1637ef16 048240f8 bc3e279d s.....7..@...'>.
+801bf730: 21e91f24 99557841 8be0d7af 335cb0ca $..!AxU.......\3
+801bf740: ed59b63b 55e5d15e 47507eb0 ffec19d5 ;.Y.^..U.~PG....
+801bf750: 623b216c da874609 c832e9e7 708e8e82 l!;b.F....2....p
+801bf760: 28ed9ed4 9051f9b1 82e4565f 3a58313a ...(..Q._V..:1X:
+801bf770: a78f0983 1f336ee6 0d86c108 b53aa66d .....n3.....m.:.
+801bf780: bd40e1a4 05fc86c1 1749292f aff54e4a ..@...../)I.JN..
+801bf790: 322276f3 8a9e1196 982bbe78 2097d91d .v"2....x.+....
+801bf7a0: 78f4c94b c048ae2e d2fd01c0 6a4166a5 K..x..H......fAj
+801bf7b0: f7965e1c 4f2a3979 5d9f9697 e523f1f2 .^..y9*O...]..#.
+801bf7c0: 4d6b1905 f5d77e60 e762d18e 5fdeb6eb ..kM`~....b...._
+801bf7d0: c2098e52 7ab5e937 680046d9 d0bc21bc R...7..z.F.h.!..
+801bf7e0: 88df31ea 3063568f 22d6f961 9a6a9e04 .1...Vc0a.."..j.
+801bf7f0: 07bda6bd bf01c1d8 adb46e36 15080953 ........6n..S...
+801bf800: 1d724e9a a5ce29ff b77b8611 0fc7e174 .Nr..)....{.t...
+801bf810: 9210d9cd 2aacbea8 38191146 80a57623 .......*F..8#v..
+801bf820: d8c66675 607a0110 72cfaefe ca73c99b uf....z`...r..s.
+801bf830: 57a4f122 ef189647 fdad39a9 45115ecc "..WG....9...^.E
+801bf840: 764dee06 cef18963 dc44268d 64f841e8 ..Mvc....&D..A.d
+801bf850: f92f7951 41931e34 5326b1da eb9ad6bf Qy/.4..A..&S....
+801bf860: b3f9c6e9 0b45a18c 19f00e62 a14c6907 ......E.b....iL.
+801bf870: 3c9b51be 842736db 96929935 2e2efe50 .Q.<.6'.5...P...
+801bf880: 2654b999 9ee8defc 8c5d7112 34e11677 ..T&.....q].w..4
+801bf890: a9362ece 118a49ab 033fe645 bb838120 ..6..I..E.?. ...
+801bf8a0: e3e09176 5b5cf613 49e959fd f1553e98 v.....\[.Y.I.>U.
+801bf8b0: 6c820621 d43e6144 c68bceaa 7e37a9cf !..lDa>.......7~
+801bf8c0: d67f4138 6ec3265d 7c7689b3 c4caeed6 8A..]&.n..v|....
+801bf8d0: 591dd66f e1a1b10a f3141ee4 4ba87981 o..Y.........y.K
+801bf8e0: 13cb69d7 ab770eb2 b9c2a15c 017ec639 .i....w.\...9.~.
+801bf8f0: 9ca9fe80 241599e5 36a0360b 8e1c516e .......$.6.6nQ..
+801bf900: 866616a7 3eda71c2 2c6fde2c 94d3b949 ..f..q.>,.o,I...
+801bf910: 090481f0 b1b8e695 a30d497b 1bb12e1e ........{I......
+801bf920: 43d23e48 fb6e592d e9dbf6c3 516791a6 H>.C-Yn.......gQ
+801bf930: ccb0a91f 740cce7a 66b96194 de0506f1 ....z..t.a.f....
+801bf940: 00000000 96300777 2c610eee ba510999 ....w.0...a,..Q.
+801bf950: 19c46d07 8ff46a70 35a563e9 a395649e .m..pj...c.5.d..
+801bf960: 3288db0e a4b8dc79 1ee9d5e0 88d9d297 ...2y...........
+801bf970: 2b4cb609 bd7cb17e 072db8e7 911dbf90 ..L+~.|...-.....
+801bf980: 6410b71d f220b06a 4871b9f3 de41be84 ...dj. ...qH..A.
+801bf990: 7dd4da1a ebe4dd6d 51b5d4f4 c785d383 ...}m......Q....
+801bf9a0: 56986c13 c0a86b64 7af962fd ecc9658a .l.Vdk...b.z.e..
+801bf9b0: 4f5c0114 d96c0663 633d0ffa f50d088d ..\Oc.l...=c....
+801bf9c0: c8206e3b 5e10694c e44160d5 727167a2 ;n .Li.^.`A..gqr
+801bf9d0: d1e4033c 47d4044b fd850dd2 6bb50aa5 <...K..G.......k
+801bf9e0: faa8b535 6c98b242 d6c9bbdb 40f9bcac 5...B..l.......@
+801bf9f0: e36cd832 755cdf45 cf0dd6dc 593dd1ab 2.l.E.\u......=Y
+801bfa00: ac30d926 3a00de51 8051d7c8 1661d0bf &.0.Q..:..Q...a.
+801bfa10: b5f4b421 23c4b356 9995bacf 0fa5bdb8 !...V..#........
+801bfa20: 9eb80228 0888055f b2d90cc6 24e90bb1 (..._..........$
+801bfa30: 877c6f2f 114c6858 ab1d61c1 3d2d66b6 /o|.XhL..a...f-=
+801bfa40: 9041dc76 0671db01 bc20d298 2a10d5ef v.A...q... ....*
+801bfa50: 8985b171 1fb5b606 a5e4bf9f 33d4b8e8 q..............3
+801bfa60: a2c90778 34f9000f 8ea80996 18980ee1 x......4........
+801bfa70: bb0d6a7f 2d3d6d08 976c6491 015c63e6 .j...m=-.dl..c\.
+801bfa80: f4516b6b 62616c1c d8306585 4e0062f2 kkQ..lab.e0..b.N
+801bfa90: ed95066c 7ba5011b c1f40882 57c40ff5 l......{.......W
+801bfaa0: c6d9b065 50e9b712 eab8be8b 7c88b9fc e......P.......|
+801bfab0: df1ddd62 492dda15 f37cd38c 654cd4fb b.....-I..|...Le
+801bfac0: 5861b24d ce51b53a 7400bca3 e230bbd4 M.aX:.Q....t..0.
+801bfad0: 41a5df4a d795d83d 6dc4d1a4 fbf4d6d3 J..A=......m....
+801bfae0: 6ae96943 fcd96e34 468867ad d0b860da Ci.j4n...g.F.`..
+801bfaf0: 732d0444 e51d0333 5f4c0aaa c97c0ddd D.-s3.....L_..|.
+801bfb00: 3c710550 aa410227 10100bbe 86200cc9 P.q<'.A....... .
+801bfb10: 25b56857 b3856f20 09d466b9 9fe461ce Wh.% o...f...a..
+801bfb20: 0ef9de5e 98c9d929 2298d0b0 b4a8d7c7 ^...)......"....
+801bfb30: 173db359 810db42e 3b5cbdb7 ad6cbac0 Y.=.......\;..l.
+801bfb40: 2083b8ed b6b3bf9a 0ce2b603 9ad2b174 ... ........t...
+801bfb50: 3947d5ea af77d29d 1526db04 8316dc73 ..G9..w...&.s...
+801bfb60: 120b63e3 843b6494 3e6a6d0d a85a6a7a .c...d;..mj>zjZ.
+801bfb70: 0bcf0ee4 9dff0993 27ae000a b19e077d ...........'}...
+801bfb80: 44930ff0 d2a30887 68f2011e fec20669 ...D.......hi...
+801bfb90: 5d5762f7 cb676580 71366c19 e7066b6e .bW].eg..l6qnk..
+801bfba0: 761bd4fe e02bd389 5a7ada10 cc4add67 ...v..+...zZg.J.
+801bfbb0: 6fdfb9f9 f9efbe8e 43beb717 d58eb060 ...o.......C`...
+801bfbc0: e8a3d6d6 7e93d1a1 c4c2d838 52f2df4f .......~8...O..R
+801bfbd0: f167bbd1 6757bca6 dd06b53f 4b36b248 ..g...Wg?...H.6K
+801bfbe0: da2b0dd8 4c1b0aaf f64a0336 607a0441 ..+....L6.J.A.z`
+801bfbf0: c3ef60df 55df67a8 ef8e6e31 79be6946 .`...g.U1n..Fi.y
+801bfc00: 8cb361cb 1a8366bc a0d26f25 36e26852 .a...f..%o..Rh.6
+801bfc10: 95770ccc 03470bbb b9160222 2f260555 ..w...G."...U.&/
+801bfc20: be3bbac5 280bbdb2 925ab42b 046ab35c ..;....(+.Z.\.j.
+801bfc30: a7ffd7c2 31cfd0b5 8b9ed92c 1daede5b .......1,...[...
+801bfc40: b0c2649b 26f263ec 9ca36a75 0a936d02 .d...c.&uj...m..
+801bfc50: a906099c 3f360eeb 85670772 13570005 ......6?r.g...W.
+801bfc60: 824abf95 147ab8e2 ae2bb17b 381bb60c ..J...z.{.+....8
+801bfc70: 9b8ed292 0dbed5e5 b7efdc7c 21dfdb0b ........|......!
+801bfc80: d4d2d386 42e2d4f1 f8b3dd68 6e83da1f .......Bh......n
+801bfc90: cd16be81 5b26b9f6 e177b06f 7747b718 ......&[o.w...Gw
+801bfca0: e65a0888 706a0fff ca3b0666 5c0b0111 ..Z...jpf.;....\
+801bfcb0: ff9e658f 69ae62f8 d3ff6b61 45cf6c16 .e...b.iak...l.E
+801bfcc0: 78e20aa0 eed20dd7 5483044e c2b30339 ...x....N..T9...
+801bfcd0: 612667a7 f71660d0 4d476949 db776e3e .g&a.`..IiGM>nw.
+801bfce0: 4a6ad1ae dc5ad6d9 660bdf40 f03bd837 ..jJ..Z.@..f7.;.
+801bfcf0: 53aebca9 c59ebbde 7fcfb247 e9ffb530 ...S....G...0...
+801bfd00: 1cf2bdbd 8ac2baca 3093b353 a6a3b424 ........S..0$...
+801bfd10: 0536d0ba 9306d7cd 2957de54 bf67d923 ..6.....T.W)#.g.
+801bfd20: 2e7a66b3 b84a61c4 021b685d 942b6f2a .fz..aJ.]h..*o+.
+801bfd30: 37be0bb4 a18e0cc3 1bdf055a 8def022d ...7....Z...-...
+801bfd40: 00000000 41311b19 82623632 c3532d2b ......1A26b.+-S.
+801bfd50: 04c56c64 45f4777d 86a75a56 c796414f dl..}w.EVZ..OA..
+801bfd60: 088ad9c8 49bbc2d1 8ae8effa cbd9f4e3 .......I........
+801bfd70: 0c4fb5ac 4d7eaeb5 8e2d839e cf1c9887 ..O...~M..-.....
+801bfd80: 5112c24a 1023d953 d370f478 9241ef61 J..QS.#.x.p.a.A.
+801bfd90: 55d7ae2e 14e6b537 d7b5981c 96848305 ...U7...........
+801bfda0: 59981b82 18a9009b dbfa2db0 9acb36a9 ...Y.....-...6..
+801bfdb0: 5d5d77e6 1c6c6cff df3f41d4 9e0e5acd .w]].ll..A?..Z..
+801bfdc0: a2248495 e3159f8c 2046b2a7 6177a9be ..$.......F ..wa
+801bfdd0: a6e1e8f1 e7d0f3e8 2483dec3 65b2c5da ...........$...e
+801bfde0: aaae5d5d eb9f4644 28cc6b6f 69fd7076 ]]..DF..ok.(vp.i
+801bfdf0: ae6b3139 ef5a2a20 2c09070b 6d381c12 91k. *Z....,..8m
+801bfe00: f33646df b2075dc6 715470ed 30656bf4 .F6..]...pTq.ke0
+801bfe10: f7f32abb b6c231a2 75911c89 34a00790 .*...1.....u...4
+801bfe20: fbbc9f17 ba8d840e 79dea925 38efb23c ........%..y<..8
+801bfe30: ff79f373 be48e86a 7d1bc541 3c2ade58 s.y.j.H.A..}X.*<
+801bfe40: 054f79f0 447e62e9 872d4fc2 c61c54db .yO..b~D.O-..T..
+801bfe50: 018a1594 40bb0e8d 83e823a6 c2d938bf .......@.#...8..
+801bfe60: 0dc5a038 4cf4bb21 8fa7960a ce968d13 8...!..L........
+801bfe70: 0900cc5c 4831d745 8b62fa6e ca53e177 \...E.1Hn.b.w.S.
+801bfe80: 545dbbba 156ca0a3 d63f8d88 970e9691 ..]T..l...?.....
+801bfe90: 5098d7de 11a9ccc7 d2fae1ec 93cbfaf5 ...P............
+801bfea0: 5cd76272 1de6796b deb55440 9f844f59 rb.\ky..@T..YO..
+801bfeb0: 58120e16 1923150f da703824 9b41233d ...X..#.$8p.=#A.
+801bfec0: a76bfd65 e65ae67c 2509cb57 6438d04e e.k.|.Z.W..%N.8d
+801bfed0: a3ae9101 e29f8a18 21cca733 60fdbc2a ........3..!*..`
+801bfee0: afe124ad eed03fb4 2d83129f 6cb20986 .$...?.....-...l
+801bfef0: ab2448c9 ea1553d0 29467efb 687765e2 .H$..S...~F).ewh
+801bff00: f6793f2f b7482436 741b091d 352a1204 /?y.6$H....t..*5
+801bff10: f2bc534b b38d4852 70de6579 31ef7e60 KS..RH..ye.p`~.1
+801bff20: fef3e6e7 bfc2fdfe 7c91d0d5 3da0cbcc ...........|...=
+801bff30: fa368a83 bb07919a 7854bcb1 3965a7a8 ..6.......Tx..e9
+801bff40: 4b98833b 0aa99822 c9fab509 88cbae10 ;..K"...........
+801bff50: 4f5def5f 0e6cf446 cd3fd96d 8c0ec274 _.]OF.l.m.?.t...
+801bff60: 43125af3 022341ea c1706cc1 804177d8 .Z.C.A#..lp..wA.
+801bff70: 47d73697 06e62d8e c5b500a5 84841bbc .6.G.-..........
+801bff80: 1a8a4171 5bbb5a68 98e87743 d9d96c5a qA..hZ.[Cw..Zl..
+801bff90: 1e4f2d15 5f7e360c 9c2d1b27 dd1c003e .-O..6~_'.-.>...
+801bffa0: 120098b9 533183a0 9062ae8b d153b592 ......1S..b...S.
+801bffb0: 16c5f4dd 57f4efc4 94a7c2ef d596d9f6 .......W........
+801bffc0: e9bc07ae a88d1cb7 6bde319c 2aef2a85 .........1.k.*.*
+801bffd0: ed796bca ac4870d3 6f1b5df8 2e2a46e1 .ky..pH..].o.F*.
+801bffe0: e136de66 a007c57f 6354e854 2265f34d f.6.....T.TcM.e"
+801bfff0: e5f3b202 a4c2a91b 67918430 26a09f29 ........0..g)..&
+801c0000: b8aec5e4 f99fdefd 3accf3d6 7bfde8cf ...........:...{
+801c0010: bc6ba980 fd5ab299 3e099fb2 7f3884ab ..k...Z....>..8.
+801c0020: b0241c2c f1150735 32462a1e 73773107 ,.$.5....*F2.1ws
+801c0030: b4e17048 f5d06b51 3683467a 77b25d63 Hp..Qk..zF.6c].w
+801c0040: 4ed7facb 0fe6e1d2 ccb5ccf9 8d84d7e0 ...N............
+801c0050: 4a1296af 0b238db6 c870a09d 8941bb84 ...J..#...p...A.
+801c0060: 465d2303 076c381a c43f1531 850e0e28 .#]F.8l.1.?.(...
+801c0070: 42984f67 03a9547e c0fa7955 81cb624c gO.B~T..Uy..Lb..
+801c0080: 1fc53881 5ef42398 9da70eb3 dc9615aa .8...#.^........
+801c0090: 1b0054e5 5a314ffc 996262d7 d85379ce .T...O1Z.bb..yS.
+801c00a0: 174fe149 567efa50 952dd77b d41ccc62 I.O.P.~V{.-.b...
+801c00b0: 138a8d2d 52bb9634 91e8bb1f d0d9a006 -...4..R........
+801c00c0: ecf37e5e adc26547 6e91486c 2fa05375 ^~..Ge..lH.nuS./
+801c00d0: e836123a a9070923 6a542408 2b653f11 :.6.#....$Tj.?e+
+801c00e0: e479a796 a548bc8f 661b91a4 272a8abd ..y...H....f..*'
+801c00f0: e0bccbf2 a18dd0eb 62defdc0 23efe6d9 ...........b...#
+801c0100: bde1bc14 fcd0a70d 3f838a26 7eb2913f ........&..??..~
+801c0110: b924d070 f815cb69 3b46e642 7a77fd5b p.$.i...B.F;[.wz
+801c0120: b56b65dc f45a7ec5 370953ee 763848f7 .ek..~Z..S.7.H8v
+801c0130: b1ae09b8 f09f12a1 33cc3f8a 72fd2493 .........?.3.$.r
+801c0140: 00000000 376ac201 6ed48403 59be4602 ......j7...n.F.Y
+801c0150: dca80907 ebc2cb06 b27c8d04 85164f05 ..........|..O..
+801c0160: b851130e 8f3bd10f d685970d e1ef550c ..Q...;......U..
+801c0170: 64f91a09 5393d808 0a2d9e0a 3d475c0b ...d...S..-..\G=
+801c0180: 70a3261c 47c9e41d 1e77a21f 291d601e .&.p...G..w..`.)
+801c0190: ac0b2f1b 9b61ed1a c2dfab18 f5b56919 ./....a......i..
+801c01a0: c8f23512 ff98f713 a626b111 914c7310 .5........&..sL.
+801c01b0: 145a3c15 2330fe14 7a8eb816 4de47a17 .<Z...0#...z.z.M
+801c01c0: e0464d38 d72c8f39 8e92c93b b9f80b3a 8MF.9.,.;...:...
+801c01d0: 3cee443f 0b84863e 523ac03c 6550023d ?D.<>...<.:R=.Pe
+801c01e0: 58175e36 6f7d9c37 36c3da35 01a91834 6^.X7.}o5..64...
+801c01f0: 84bf5731 b3d59530 ea6bd332 dd011133 1W..0...2.k.3...
+801c0200: 90e56b24 a78fa925 fe31ef27 c95b2d26 $k..%...'.1.&-[.
+801c0210: 4c4d6223 7b27a022 2299e620 15f32421 #bML".'{ .."!$..
+801c0220: 28b4782a 1fdeba2b 4660fc29 710a3e28 *x.(+...).`F(>.q
+801c0230: f41c712d c376b32c 9ac8f52e ada2372f -q..,.v...../7..
+801c0240: c08d9a70 f7e75871 ae591e73 9933dc72 p...qX..s.Y.r.3.
+801c0250: 1c259377 2b4f5176 72f11774 459bd575 w.%.vQO+t..ru..E
+801c0260: 78dc897e 4fb64b7f 16080d7d 2162cf7c ~..x.K.O}...|.b!
+801c0270: a4748079 931e4278 caa0047a fdcac67b y.t.xB..z...{...
+801c0280: b02ebc6c 87447e6d defa386f e990fa6e l...m~D.o8..n...
+801c0290: 6c86b56b 5bec776a 02523168 3538f369 k..ljw.[h1R.i.85
+801c02a0: 087faf62 3f156d63 66ab2b61 51c1e960 b...cm.?a+.f`..Q
+801c02b0: d4d7a665 e3bd6464 ba032266 8d69e067 e...dd..f"..g.i.
+801c02c0: 20cbd748 17a11549 4e1f534b 7975914a H.. I...KS.NJ.uy
+801c02d0: fc63de4f cb091c4e 92b75a4c a5dd984d O.c.N...LZ..M...
+801c02e0: 989ac446 aff00647 f64e4045 c1248244 F...G...E@N.D.$.
+801c02f0: 4432cd41 73580f40 2ae64942 1d8c8b43 A.2D@.XsBI.*C...
+801c0300: 5068f154 67023355 3ebc7557 09d6b756 T.hPU3.gWu.>V...
+801c0310: 8cc0f853 bbaa3a52 e2147c50 d57ebe51 S...R:..P|..Q.~.
+801c0320: e839e25a df53205b 86ed6659 b187a458 Z.9.[ S.Yf..X...
+801c0330: 3491eb5d 03fb295c 5a456f5e 6d2fad5f ]..4\)..^oEZ_./m
+801c0340: 801b35e1 b771f7e0 eecfb1e2 d9a573e3 .5....q......s..
+801c0350: 5cb33ce6 6bd9fee7 3267b8e5 050d7ae4 .<.\...k..g2.z..
+801c0360: 384a26ef 0f20e4ee 569ea2ec 61f460ed .&J8.. ....V.`.a
+801c0370: e4e22fe8 d388ede9 8a36abeb bd5c69ea ./........6..i\.
+801c0380: f0b813fd c7d2d1fc 9e6c97fe a90655ff ..........l..U..
+801c0390: 2c101afa 1b7ad8fb 42c49ef9 75ae5cf8 ...,..z....B.\.u
+801c03a0: 48e900f3 7f83c2f2 263d84f0 115746f1 ...H......=&.FW.
+801c03b0: 944109f4 a32bcbf5 fa958df7 cdff4ff6 ..A...+......O..
+801c03c0: 605d78d9 5737bad8 0e89fcda 39e33edb .x]`..7W.....>.9
+801c03d0: bcf571de 8b9fb3df d221f5dd e54b37dc .q........!..7K.
+801c03e0: d80c6bd7 ef66a9d6 b6d8efd4 81b22dd5 .k....f......-..
+801c03f0: 04a462d0 33cea0d1 6a70e6d3 5d1a24d2 .b.....3..pj.$.]
+801c0400: 10fe5ec5 27949cc4 7e2adac6 494018c7 .^.....'..*~..@I
+801c0410: cc5657c2 fb3c95c3 a282d3c1 95e811c0 .WV...<.........
+801c0420: a8af4dcb 9fc58fca c67bc9c8 f1110bc9 .M........{.....
+801c0430: 740744cc 436d86cd 1ad3c0cf 2db902ce .D.t..mC.......-
+801c0440: 4096af91 77fc6d90 2e422b92 1928e993 ...@.m.w.+B...(.
+801c0450: 9c3ea696 ab546497 f2ea2295 c580e094 ..>..dT.."......
+801c0460: f8c7bc9f cfad7e9e 9613389c a179fa9d .....~...8....y.
+801c0470: 246fb598 13057799 4abb319b 7dd1f39a ..o$.w...1.J...}
+801c0480: 3035898d 075f4b8c 5ee10d8e 698bcf8f ..50.K_....^...i
+801c0490: ec9d808a dbf7428b 82490489 b523c688 .....B....I...#.
+801c04a0: 88649a83 bf0e5882 e6b01e80 d1dadc81 ..d..X..........
+801c04b0: 54cc9384 63a65185 3a181787 0d72d586 ...T.Q.c...:..r.
+801c04c0: a0d0e2a9 97ba20a8 ce0466aa f96ea4ab ..... ...f....n.
+801c04d0: 7c78ebae 4b1229af 12ac6fad 25c6adac ..x|.).K.o.....%
+801c04e0: 1881f1a7 2feb33a6 765575a4 413fb7a5 .....3./.uUv..?A
+801c04f0: c429f8a0 f3433aa1 aafd7ca3 9d97bea2 ..)..:C..|......
+801c0500: d073c4b5 e71906b4 bea740b6 89cd82b7 ..s......@......
+801c0510: 0cdbcdb2 3bb10fb3 620f49b1 55658bb0 .......;.I.b..eU
+801c0520: 6822d7bb 5f4815ba 06f653b8 319c91b9 .."h..H_.S.....1
+801c0530: b48adebc 83e01cbd da5e5abf ed3498be .........Z^...4.
+801c0540: 00000000 6567bcb8 8bc809aa eeafb512 ......ge........
+801c0550: 5797628f 32f0de37 dc5f6b25 b938d79d .b.W7..2%k_...8.
+801c0560: ef28b4c5 8a4f087d 64e0bd6f 018701d7 ..(.}.O.o..d....
+801c0570: b8bfd64a ddd86af2 3377dfe0 56106358 J....j....w3Xc.V
+801c0580: 9f571950 fa30a5e8 149f10fa 71f8ac42 P.W...0.....B..q
+801c0590: c8c07bdf ada7c767 43087275 266fcecd .{..g...ur.C..o&
+801c05a0: 707fad95 1518112d fbb7a43f 9ed01887 ...p-...?.......
+801c05b0: 27e8cf1a 428f73a2 ac20c6b0 c9477a08 ...'.s.B.. ..zG.
+801c05c0: 3eaf32a0 5bc88e18 b5673b0a d00087b2 .2.>...[.;g.....
+801c05d0: 6938502f 0c5fec97 e2f05985 8797e53d /P8i.._..Y..=...
+801c05e0: d1878665 b4e03add 5a4f8fcf 3f283377 e....:....OZw3(?
+801c05f0: 8610e4ea e3775852 0dd8ed40 68bf51f8 ....RXw.@....Q.h
+801c0600: a1f82bf0 c49f9748 2a30225a 4f579ee2 .+..H...Z"0*..WO
+801c0610: f66f497f 9308f5c7 7da740d5 18c0fc6d .Io......@.}m...
+801c0620: 4ed09f35 2bb7238d c518969f a07f2a27 5..N.#.+....'*..
+801c0630: 1947fdba 7c204102 928ff410 f7e848a8 ..G..A |.....H..
+801c0640: 3d58149b 583fa823 b6901d31 d3f7a189 ..X=#.?X1.......
+801c0650: 6acf7614 0fa8caac e1077fbe 8460c306 .v.j..........`.
+801c0660: d270a05e b7171ce6 59b8a9f4 3cdf154c ^.p........YL..<
+801c0670: 85e7c2d1 e0807e69 0e2fcb7b 6b4877c3 ....i~..{./..wHk
+801c0680: a20f0dcb c768b173 29c70461 4ca0b8d9 ....s.h.a..)...L
+801c0690: f5986f44 90ffd3fc 7e5066ee 1b37da56 Do.......fP~V.7.
+801c06a0: 4d27b90e 284005b6 c6efb0a4 a3880c1c ..'M..@(........
+801c06b0: 1ab0db81 7fd76739 9178d22b f41f6e93 ....9g..+.x..n..
+801c06c0: 03f7263b 66909a83 883f2f91 ed589329 ;&.....f./?.).X.
+801c06d0: 546044b4 3107f80c dfa84d1e bacff1a6 .D`T...1.M......
+801c06e0: ecdf92fe 89b82e46 67179b54 027027ec ....F...T..g.'p.
+801c06f0: bb48f071 de2f4cc9 3080f9db 55e74563 q.H..L/....0cE.U
+801c0700: 9ca03f6b f9c783d3 176836c1 720f8a79 k?.......6h.y..r
+801c0710: cb375de4 ae50e15c 40ff544e 2598e8f6 .]7.\.P.NT.@...%
+801c0720: 73888bae 16ef3716 f8408204 9d273ebc ...s.7....@..>'.
+801c0730: 241fe921 41785599 afd7e08b cab05c33 !..$.UxA....3\..
+801c0740: 3bb659ed 5ed1e555 b07e5047 d519ecff .Y.;U..^GP~.....
+801c0750: 6c213b62 094687da e7e932c8 828e8e70 b;!l..F..2..p...
+801c0760: d49eed28 b1f95190 5f56e482 3a31583a (....Q....V_:X1:
+801c0770: 83098fa7 e66e331f 08c1860d 6da63ab5 .....3n......:.m
+801c0780: a4e140bd c186fc05 2f294917 4a4ef5af .@.......I)/..NJ
+801c0790: f3762232 96119e8a 78be2b98 1dd99720 2"v......+.x ...
+801c07a0: 4bc9f478 2eae48c0 c001fdd2 a566416a x..K.H......jAf.
+801c07b0: 1c5e96f7 79392a4f 97969f5d f2f123e5 ..^.O*9y]....#..
+801c07c0: 05196b4d 607ed7f5 8ed162e7 ebb6de5f Mk....~`.b.._...
+801c07d0: 528e09c2 37e9b57a d9460068 bc21bcd0 ...Rz..7h.F...!.
+801c07e0: ea31df88 8f566330 61f9d622 049e6a9a ..1.0cV."..a.j..
+801c07f0: bda6bd07 d8c101bf 366eb4ad 53090815 ..........n6...S
+801c0800: 9a4e721d ff29cea5 11867bb7 74e1c70f .rN...)..{.....t
+801c0810: cdd91092 a8beac2a 46111938 2376a580 ....*...8..F..v#
+801c0820: 7566c6d8 10017a60 feaecf72 9bc973ca ..fu`z..r....s..
+801c0830: 22f1a457 479618ef a939adfd cc5e1145 W.."...G..9.E.^.
+801c0840: 06ee4d76 6389f1ce 8d2644dc e841f864 vM.....c.D&.d.A.
+801c0850: 51792ff9 341e9341 dab12653 bfd69aeb ./yQA..4S&......
+801c0860: e9c6f9b3 8ca1450b 620ef019 07694ca1 .....E.....b.Li.
+801c0870: be519b3c db362784 35999296 50fe2e2e <.Q..'6....5...P
+801c0880: 99b95426 fcdee89e 12715d8c 7716e134 &T.......]q.4..w
+801c0890: ce2e36a9 ab498a11 45e63f03 208183bb .6....I..?.E...
+801c08a0: 7691e0e3 13f65c5b fd59e949 983e55f1 ...v[\..I.Y..U>.
+801c08b0: 2106826c 44613ed4 aace8bc6 cfa9377e l..!.>aD....~7..
+801c08c0: 38417fd6 5d26c36e b389767c d6eecac4 ..A8n.&]|v......
+801c08d0: 6fd61d59 0ab1a1e1 e41e14f3 8179a84b Y..o........K.y.
+801c08e0: d769cb13 b20e77ab 5ca1c2b9 39c67e01 ..i..w.....\.~.9
+801c08f0: 80fea99c e5991524 0b36a036 6e511c8e ....$...6.6...Qn
+801c0900: a7166686 c271da3e 2cde6f2c 49b9d394 .f..>.q.,o.,...I
+801c0910: f0810409 95e6b8b1 7b490da3 1e2eb11b ..........I{....
+801c0920: 483ed243 2d596efb c3f6dbe9 a6916751 C.>H.nY-....Qg..
+801c0930: 1fa9b0cc 7ace0c74 9461b966 f10605de ....t..zf.a.....
+801c0940: 6f636e69 63657272 65682074 72656461 incorrect header
+801c0950: 65686320 00006b63 6e6b6e75 206e776f check..unknown
+801c0960: 706d6f63 73736572 206e6f69 6874656d compression meth
+801c0970: 0000646f 61766e69 2064696c 646e6977 od..invalid wind
+801c0980: 7320776f 00657a69 6e6b6e75 206e776f ow size.unknown
+801c0990: 64616568 66207265 7367616c 74657320 header flags set
+801c09a0: 00000000 64616568 63207265 6d206372 ....header crc m
+801c09b0: 616d7369 00686374 61766e69 2064696c ismatch.invalid
+801c09c0: 636f6c62 7974206b 00006570 61766e69 block type..inva
+801c09d0: 2064696c 726f7473 62206465 6b636f6c lid stored block
+801c09e0: 6e656c20 73687467 00000000 206f6f74 lengths....too
+801c09f0: 796e616d 6e656c20 20687467 6420726f many length or d
+801c0a00: 61747369 2065636e 626d7973 00736c6f istance symbols.
+801c0a10: 61766e69 2064696c 65646f63 6e656c20 invalid code len
+801c0a20: 73687467 74657320 00000000 61766e69 gths set....inva
+801c0a30: 2064696c 20746962 676e656c 72206874 lid bit length r
+801c0a40: 61657065 00000074 61766e69 2064696c epeat...invalid
+801c0a50: 6574696c 2f6c6172 676e656c 20736874 literal/lengths
+801c0a60: 00746573 61766e69 2064696c 74736964 set.invalid dist
+801c0a70: 65636e61 65732073 00000074 61766e69 ances set...inva
+801c0a80: 2064696c 6574696c 2f6c6172 676e656c lid literal/leng
+801c0a90: 63206874 0065646f 61766e69 2064696c th code.invalid
+801c0aa0: 74736964 65636e61 646f6320 00000065 distance code...
+801c0ab0: 61766e69 2064696c 74736964 65636e61 invalid distance
+801c0ac0: 6f6f7420 72616620 63616220 0000006b too far back...
+801c0ad0: 6f636e69 63657272 61642074 63206174 incorrect data c
+801c0ae0: 6b636568 00000000 6f636e69 63657272 heck....incorrec
+801c0af0: 656c2074 6874676e 65686320 00006b63 t length check..
+801c0b00: 800f967c 800f9778 800f9960 800f9a60 |...x...`...`...
+801c0b10: 800f9374 800f93ec 800f9834 800f9958 t.......4...X...
+801c0b20: 800f97d4 800f8a60 800f8ad0 800f8b00 ....`...........
+801c0b30: 800f89dc 800f9214 800f8fb4 800f902c ............,...
+801c0b40: 800f90b4 800f927c 800f8ca0 800f8d74 ....|.......t...
+801c0b50: 800f8db4 800f8e5c 800f8ee4 800f94b4 ....\...........
+801c0b60: 800f94e4 800f95b4 800f962c 800f9204 ........,.......
+801c0b70: 800f920c ....
+
+801c0b74 <order.2271>:
+801c0b74: 00110010 00000012 00070008 00060009 ................
+801c0b84: 0005000a 0004000b 0003000c 0002000d ................
+801c0b94: 0001000e 0000000f ........
+
+801c0b9c <distfix.2220>:
+801c0b9c: 00010510 01010517 00110513 1001051b ................
+801c0bac: 00050511 04010519 00410515 4001051d ..........A....@
+801c0bbc: 00030510 02010518 00210514 2001051c ..........!....
+801c0bcc: 00090512 0801051a 00810516 00000540 ............@...
+801c0bdc: 00020510 01810517 00190513 1801051b ................
+801c0bec: 00070511 06010519 00610515 6001051d ..........a....`
+801c0bfc: 00040510 03010518 00310514 3001051c ..........1....0
+801c0c0c: 000d0512 0c01051a 00c10516 00000540 ............@...
+
+801c0c1c <lenfix.2219>:
+801c0c1c: 00000760 00500800 00100800 00730814 `.....P.......s.
+801c0c2c: 001f0712 00700800 00300800 00c00900 ......p...0.....
+801c0c3c: 000a0710 00600800 00200800 00a00900 ......`... .....
+801c0c4c: 00000800 00800800 00400800 00e00900 ..........@.....
+801c0c5c: 00060710 00580800 00180800 00900900 ......X.........
+801c0c6c: 003b0713 00780800 00380800 00d00900 ..;...x...8.....
+801c0c7c: 00110711 00680800 00280800 00b00900 ......h...(.....
+801c0c8c: 00080800 00880800 00480800 00f00900 ..........H.....
+801c0c9c: 00040710 00540800 00140800 00e30815 ......T.........
+801c0cac: 002b0713 00740800 00340800 00c80900 ..+...t...4.....
+801c0cbc: 000d0711 00640800 00240800 00a80900 ......d...$.....
+801c0ccc: 00040800 00840800 00440800 00e80900 ..........D.....
+801c0cdc: 00080710 005c0800 001c0800 00980900 ......\.........
+801c0cec: 00530714 007c0800 003c0800 00d80900 ..S...|...<.....
+801c0cfc: 00170712 006c0800 002c0800 00b80900 ......l...,.....
+801c0d0c: 000c0800 008c0800 004c0800 00f80900 ..........L.....
+801c0d1c: 00030710 00520800 00120800 00a30815 ......R.........
+801c0d2c: 00230713 00720800 00320800 00c40900 ..#...r...2.....
+801c0d3c: 000b0711 00620800 00220800 00a40900 ......b...".....
+801c0d4c: 00020800 00820800 00420800 00e40900 ..........B.....
+801c0d5c: 00070710 005a0800 001a0800 00940900 ......Z.........
+801c0d6c: 00430714 007a0800 003a0800 00d40900 ..C...z...:.....
+801c0d7c: 00130712 006a0800 002a0800 00b40900 ......j...*.....
+801c0d8c: 000a0800 008a0800 004a0800 00f40900 ..........J.....
+801c0d9c: 00050710 00560800 00160800 00000840 ......V.....@...
+801c0dac: 00330713 00760800 00360800 00cc0900 ..3...v...6.....
+801c0dbc: 000f0711 00660800 00260800 00ac0900 ......f...&.....
+801c0dcc: 00060800 00860800 00460800 00ec0900 ..........F.....
+801c0ddc: 00090710 005e0800 001e0800 009c0900 ......^.........
+801c0dec: 00630714 007e0800 003e0800 00dc0900 ..c...~...>.....
+801c0dfc: 001b0712 006e0800 002e0800 00bc0900 ......n.........
+801c0e0c: 000e0800 008e0800 004e0800 00fc0900 ..........N.....
+801c0e1c: 00000760 00510800 00110800 00830815 `.....Q.........
+801c0e2c: 001f0712 00710800 00310800 00c20900 ......q...1.....
+801c0e3c: 000a0710 00610800 00210800 00a20900 ......a...!.....
+801c0e4c: 00010800 00810800 00410800 00e20900 ..........A.....
+801c0e5c: 00060710 00590800 00190800 00920900 ......Y.........
+801c0e6c: 003b0713 00790800 00390800 00d20900 ..;...y...9.....
+801c0e7c: 00110711 00690800 00290800 00b20900 ......i...).....
+801c0e8c: 00090800 00890800 00490800 00f20900 ..........I.....
+801c0e9c: 00040710 00550800 00150800 01020810 ......U.........
+801c0eac: 002b0713 00750800 00350800 00ca0900 ..+...u...5.....
+801c0ebc: 000d0711 00650800 00250800 00aa0900 ......e...%.....
+801c0ecc: 00050800 00850800 00450800 00ea0900 ..........E.....
+801c0edc: 00080710 005d0800 001d0800 009a0900 ......].........
+801c0eec: 00530714 007d0800 003d0800 00da0900 ..S...}...=.....
+801c0efc: 00170712 006d0800 002d0800 00ba0900 ......m...-.....
+801c0f0c: 000d0800 008d0800 004d0800 00fa0900 ..........M.....
+801c0f1c: 00030710 00530800 00130800 00c30815 ......S.........
+801c0f2c: 00230713 00730800 00330800 00c60900 ..#...s...3.....
+801c0f3c: 000b0711 00630800 00230800 00a60900 ......c...#.....
+801c0f4c: 00030800 00830800 00430800 00e60900 ..........C.....
+801c0f5c: 00070710 005b0800 001b0800 00960900 ......[.........
+801c0f6c: 00430714 007b0800 003b0800 00d60900 ..C...{...;.....
+801c0f7c: 00130712 006b0800 002b0800 00b60900 ......k...+.....
+801c0f8c: 000b0800 008b0800 004b0800 00f60900 ..........K.....
+801c0f9c: 00050710 00570800 00170800 00000840 ......W.....@...
+801c0fac: 00330713 00770800 00370800 00ce0900 ..3...w...7.....
+801c0fbc: 000f0711 00670800 00270800 00ae0900 ......g...'.....
+801c0fcc: 00070800 00870800 00470800 00ee0900 ..........G.....
+801c0fdc: 00090710 005f0800 001f0800 009e0900 ......_.........
+801c0fec: 00630714 007f0800 003f0800 00de0900 ..c.......?.....
+801c0ffc: 001b0712 006f0800 002f0800 00be0900 ......o.../.....
+801c100c: 000f0800 008f0800 004f0800 00fe0900 ..........O.....
+801c101c: 00000760 00500800 00100800 00730814 `.....P.......s.
+801c102c: 001f0712 00700800 00300800 00c10900 ......p...0.....
+801c103c: 000a0710 00600800 00200800 00a10900 ......`... .....
+801c104c: 00000800 00800800 00400800 00e10900 ..........@.....
+801c105c: 00060710 00580800 00180800 00910900 ......X.........
+801c106c: 003b0713 00780800 00380800 00d10900 ..;...x...8.....
+801c107c: 00110711 00680800 00280800 00b10900 ......h...(.....
+801c108c: 00080800 00880800 00480800 00f10900 ..........H.....
+801c109c: 00040710 00540800 00140800 00e30815 ......T.........
+801c10ac: 002b0713 00740800 00340800 00c90900 ..+...t...4.....
+801c10bc: 000d0711 00640800 00240800 00a90900 ......d...$.....
+801c10cc: 00040800 00840800 00440800 00e90900 ..........D.....
+801c10dc: 00080710 005c0800 001c0800 00990900 ......\.........
+801c10ec: 00530714 007c0800 003c0800 00d90900 ..S...|...<.....
+801c10fc: 00170712 006c0800 002c0800 00b90900 ......l...,.....
+801c110c: 000c0800 008c0800 004c0800 00f90900 ..........L.....
+801c111c: 00030710 00520800 00120800 00a30815 ......R.........
+801c112c: 00230713 00720800 00320800 00c50900 ..#...r...2.....
+801c113c: 000b0711 00620800 00220800 00a50900 ......b...".....
+801c114c: 00020800 00820800 00420800 00e50900 ..........B.....
+801c115c: 00070710 005a0800 001a0800 00950900 ......Z.........
+801c116c: 00430714 007a0800 003a0800 00d50900 ..C...z...:.....
+801c117c: 00130712 006a0800 002a0800 00b50900 ......j...*.....
+801c118c: 000a0800 008a0800 004a0800 00f50900 ..........J.....
+801c119c: 00050710 00560800 00160800 00000840 ......V.....@...
+801c11ac: 00330713 00760800 00360800 00cd0900 ..3...v...6.....
+801c11bc: 000f0711 00660800 00260800 00ad0900 ......f...&.....
+801c11cc: 00060800 00860800 00460800 00ed0900 ..........F.....
+801c11dc: 00090710 005e0800 001e0800 009d0900 ......^.........
+801c11ec: 00630714 007e0800 003e0800 00dd0900 ..c...~...>.....
+801c11fc: 001b0712 006e0800 002e0800 00bd0900 ......n.........
+801c120c: 000e0800 008e0800 004e0800 00fd0900 ..........N.....
+801c121c: 00000760 00510800 00110800 00830815 `.....Q.........
+801c122c: 001f0712 00710800 00310800 00c30900 ......q...1.....
+801c123c: 000a0710 00610800 00210800 00a30900 ......a...!.....
+801c124c: 00010800 00810800 00410800 00e30900 ..........A.....
+801c125c: 00060710 00590800 00190800 00930900 ......Y.........
+801c126c: 003b0713 00790800 00390800 00d30900 ..;...y...9.....
+801c127c: 00110711 00690800 00290800 00b30900 ......i...).....
+801c128c: 00090800 00890800 00490800 00f30900 ..........I.....
+801c129c: 00040710 00550800 00150800 01020810 ......U.........
+801c12ac: 002b0713 00750800 00350800 00cb0900 ..+...u...5.....
+801c12bc: 000d0711 00650800 00250800 00ab0900 ......e...%.....
+801c12cc: 00050800 00850800 00450800 00eb0900 ..........E.....
+801c12dc: 00080710 005d0800 001d0800 009b0900 ......].........
+801c12ec: 00530714 007d0800 003d0800 00db0900 ..S...}...=.....
+801c12fc: 00170712 006d0800 002d0800 00bb0900 ......m...-.....
+801c130c: 000d0800 008d0800 004d0800 00fb0900 ..........M.....
+801c131c: 00030710 00530800 00130800 00c30815 ......S.........
+801c132c: 00230713 00730800 00330800 00c70900 ..#...s...3.....
+801c133c: 000b0711 00630800 00230800 00a70900 ......c...#.....
+801c134c: 00030800 00830800 00430800 00e70900 ..........C.....
+801c135c: 00070710 005b0800 001b0800 00970900 ......[.........
+801c136c: 00430714 007b0800 003b0800 00d70900 ..C...{...;.....
+801c137c: 00130712 006b0800 002b0800 00b70900 ......k...+.....
+801c138c: 000b0800 008b0800 004b0800 00f70900 ..........K.....
+801c139c: 00050710 00570800 00170800 00000840 ......W.....@...
+801c13ac: 00330713 00770800 00370800 00cf0900 ..3...w...7.....
+801c13bc: 000f0711 00670800 00270800 00af0900 ......g...'.....
+801c13cc: 00070800 00870800 00470800 00ef0900 ..........G.....
+801c13dc: 00090710 005f0800 001f0800 009f0900 ......_.........
+801c13ec: 00630714 007f0800 003f0800 00df0900 ..c.......?.....
+801c13fc: 001b0712 006f0800 002f0800 00bf0900 ......o.../.....
+801c140c: 000f0800 008f0800 004f0800 00ff0900 ..........O.....
+801c141c: 00000000 ....
+
+801c1420 <inflate_copyright>:
+801c1420: 666e6920 6574616c 322e3120 4320332e inflate 1.2.3 C
+801c1430: 7279706f 74686769 39393120 30322d35 opyright 1995-20
+801c1440: 4d203530 206b7261 656c6441 00002072 05 Mark Adler ..
+
+801c1450 <dext.2109>:
+801c1450: 00100010 00100010 00110011 00120012 ................
+801c1460: 00130013 00140014 00150015 00160016 ................
+801c1470: 00170017 00180018 00190019 001a001a ................
+801c1480: 001b001b 001c001c 001d001d 00400040 ............@.@.
+
+801c1490 <dbase.2108>:
+801c1490: 00020001 00040003 00070005 000d0009 ................
+801c14a0: 00190011 00310021 00610041 00c10081 ....!.1.A.a.....
+801c14b0: 01810101 03010201 06010401 0c010801 ................
+801c14c0: 18011001 30012001 60014001 00000000 ..... .0.@.`....
+
+801c14d0 <lext.2107>:
+801c14d0: 00100010 00100010 00100010 00100010 ................
+801c14e0: 00110011 00110011 00120012 00120012 ................
+801c14f0: 00130013 00130013 00140014 00140014 ................
+801c1500: 00150015 00150015 00c90010 000000c4 ................
+
+801c1510 <lbase.2106>:
+801c1510: 00040003 00060005 00080007 000a0009 ................
+801c1520: 000d000b 0011000f 00170013 001f001b ................
+801c1530: 002b0023 003b0033 00530043 00730063 #.+.3.;.C.S.c.s.
+801c1540: 00a30083 00e300c3 00000102 00000000 ................
+801c1550: 656c6966 72726520 0000726f 65727473 file error..stre
+801c1560: 65206d61 726f7272 00000000 61746164 am error....data
+801c1570: 72726520 0000726f 75736e69 63696666 error..insuffic
+801c1580: 746e6569 6d656d20 0079726f 66667562 ient memory.buff
+801c1590: 65207265 726f7272 00000000 6f636e69 er error....inco
+801c15a0: 7461706d 656c6269 72657620 6e6f6973 mpatible version
+801c15b0: 00000000 6465656e 63696420 6e6f6974 ....need diction
+801c15c0: 00797261 65727473 65206d61 0000646e ary.stream end..
+
+801c15d0 <z_errmsg>:
+801c15d0: 801c15b4 801c15c4 801d7208 801c1550 .........r..P...
+801c15e0: 801c155c 801c156c 801c1578 801c158c \...l...x.......
+801c15f0: 801c159c 801d7208 00000000 00000000 .....r..........
+801c1600: 3b3a2f5c 3c223f2a 2b267c3e 5d5b3d2c \/:;*?"<>|&+,=[]
+801c1610: 00000000 2a3a2f5c 3e3c223f 0000007c ....\/:*?"<>|...
+
+801c1620 <LFN_offset_table>:
+801c1620: 00000001 00000003 00000005 00000007 ................
+801c1630: 00000009 0000000e 00000010 00000012 ................
+801c1640: 00000014 00000016 00000018 0000001c ................
+801c1650: 0000001e 00000000 00000000 00000000 ................
+801c1660: 20555043 636f6c43 203d206b 0d4d6425 CPU Clock = %dM.
+801c1670: 0000000a 00000000 00000000 00000000 ................
+
+801c1680 <FR2n>:
+801c1680: 00000001 00000002 00000003 00000004 ................
+801c1690: 00000006 00000008 0000000c 00000010 ................
+801c16a0: 00000018 00000020 00000000 00000000 .... ...........
+801c16b0: 65736552 64657672 736e4920 63757274 Reserved Instruc
+801c16c0: 6e6f6974 63784520 69747065 000a6e6f tion Exception..
+801c16d0: 53554143 30253d45 45207838 253d4350 CAUSE=%08x EPC=%
+801c16e0: 0a783830 00000000 78383025 2520203a 08x.....%08x: %
+801c16f0: 0a783830 00000000 78655f63 74706563 08x.....c_except
+801c1700: 6e61685f 72656c64 6877203a 28656c69 _handler: while(
+801c1710: 00002931 63746157 78452068 74706563 1)..Watch Except
+801c1720: 0a6e6f69 00000000 203d5053 78383025 ion.....SP= %08x
+801c1730: 0000000a 203d5441 78383025 61722020 ....AT= %08x ra
+801c1740: 3025203d 20207838 203d7066 78383025 = %08x fp= %08x
+801c1750: 70672020 3025203d 000a7838 203d3974 gp= %08x..t9=
+801c1760: 78383025 38742020 3025203d 20207838 %08x t8= %08x
+801c1770: 203d3773 78383025 36532020 3025203d s7= %08x S6= %0
+801c1780: 000a7838 203d3573 78383025 34732020 8x..s5= %08x s4
+801c1790: 3025203d 20207838 203d3373 78383025 = %08x s3= %08x
+801c17a0: 32732020 3025203d 000a7838 203d3173 s2= %08x..s1=
+801c17b0: 78383025 30732020 3025203d 20207838 %08x s0= %08x
+801c17c0: 203d3774 78383025 36742020 3025203d t7= %08x t6= %0
+801c17d0: 000a7838 203d3574 78383025 34742020 8x..t5= %08x t4
+801c17e0: 3025203d 20207838 203d3374 78383025 = %08x t3= %08x
+801c17f0: 32742020 3025203d 000a7838 203d3174 t2= %08x..t1=
+801c1800: 78383025 30742020 3025203d 20207838 %08x t0= %08x
+801c1810: 203d3361 78383025 32612020 3025203d a3= %08x a2= %0
+801c1820: 000a7838 203d3161 78383025 30612020 8x..a1= %08x a0
+801c1830: 3025203d 20207838 203d3176 78383025 = %08x v1= %08x
+801c1840: 30762020 3025203d 000a7838 65637845 v0= %08x..Exce
+801c1850: 6f697470 6425206e 0000000a 53554143 ption %d....CAUS
+801c1860: 25203d45 0a783830 00000000 3d435045 E= %08x.....EPC=
+801c1870: 38302520 00000a78 203d5441 78383025 %08x...AT= %08x
+801c1880: 20202020 203d6172 78383025 3d70660a ra= %08x.fp=
+801c1890: 38302520 20202078 3d706720 38302520 %08x gp= %08
+801c18a0: 00000a78 203d3974 78383025 20202020 x...t9= %08x
+801c18b0: 203d3874 78383025 3d37730a 38302520 t8= %08x.s7= %08
+801c18c0: 20202078 3d365320 38302520 00000a78 x S6= %08x...
+801c18d0: 203d3573 78383025 20202020 203d3473 s5= %08x s4=
+801c18e0: 78383025 3d33730a 38302520 20202078 %08x.s3= %08x
+801c18f0: 3d327320 38302520 00000a78 203d3173 s2= %08x...s1=
+801c1900: 78383025 20202020 203d3073 78383025 %08x s0= %08x
+801c1910: 3d37740a 38302520 20202078 3d367420 .t7= %08x t6=
+801c1920: 38302520 00000a78 203d3574 78383025 %08x...t5= %08x
+801c1930: 20202020 203d3474 78383025 3d33740a t4= %08x.t3=
+801c1940: 38302520 20202078 3d327420 38302520 %08x t2= %08
+801c1950: 00000a78 203d3174 78383025 20202020 x...t1= %08x
+801c1960: 203d3074 78383025 3d33610a 38302520 t0= %08x.a3= %08
+801c1970: 20202078 3d326120 38302520 00000a78 x a2= %08x...
+801c1980: 203d3161 78383025 20202020 203d3061 a1= %08x a0=
+801c1990: 78383025 3d31760a 38302520 20202078 %08x.v1= %08x
+801c19a0: 3d307620 38302520 00000a78 78655f63 v0= %08x...c_ex
+801c19b0: 74706563 6e61685f 72656c64 6877203a cept_handler: wh
+801c19c0: 28656c69 000a2931 61657263 63206574 ile(1)..create c
+801c19d0: 7373616c 38302520 00000a78 494e4150 lass %08x...PANI
+801c19e0: 6c693a43 6567696c 69206c61 7265746e C:illigeal inter
+801c19f0: 74707572 70786520 64657269 0a64253a rupt expired:%d.
+801c1a00: 00000000 43414d44 4153445f 20642552 ....DMAC_DSAR%d
+801c1a10: 78383025 0000000a 43414d44 4154445f %08x....DMAC_DTA
+801c1a20: 20642552 78383025 0000000a 43414d44 R%d %08x....DMAC
+801c1a30: 4354445f 20642552 78383025 0000000a _DTCR%d %08x....
+801c1a40: 43414d44 5352445f 20642552 78383025 DMAC_DRSR%d %08x
+801c1a50: 0000000a 43414d44 4343445f 64255253 ....DMAC_DCCSR%d
+801c1a60: 38302520 00000a78 43414d44 4d43445f %08x...DMAC_DCM
+801c1a70: 20642544 78383025 0000000a 43414d44 D%d %08x....DMAC
+801c1a80: 4144445f 25206425 0a783830 00000000 _DDA%d %08x.....
+801c1a90: 43414d44 414d445f 25205243 0a783830 DMAC_DMACR %08x.
+801c1aa0: 00000000 43414d44 414d445f 20525049 ....DMAC_DMAIPR
+801c1ab0: 78383025 0000000a 00000000 00000000 %08x............
+801c1ac0: 80103070 80102f88 80102f88 80102f88 p0.../.../.../..
+801c1ad0: 801030e0 8010311c 80103158 801031d0 .0...1..X1...1..
+801c1ae0: 80103194 8010320c 00000000 00000000 .1...2..........
+801c1af0: 20544457 25206425 00000a64 20747550 WDT %d %d...Put
+801c1b00: 20555043 6f746e69 62696820 616e7265 CPU into hiberna
+801c1b10: 6d206574 2e65646f 0000000a 00000000 te mode.........
+
+801c1b20 <pll_m_n>:
+801c1b20: 01010008 00080101 01010100 00000008 ................
+801c1b30: 000a0000 01010100 0100000e 000f0101 ................
+801c1b40: 01010000 01000012 00140101 02020200 ................
+801c1b50: 02000016 00170202 02020200 0200001a ................
+801c1b60: 001c0202 02020200 0200001e 001f0202 ................
+801c1b70: 02020200 0200001f 001f0202 02020200 ................
+801c1b80: 71f7692e 3fa55555 25204549 0a783830 .i.qUU.?IE %08x.
+801c1b90: 00000000 33323130 37363534 62613938 ....0123456789ab
+801c1ba0: 66656463 00000000 6c756e28 0000296c cdef....(null)..
+801c1bb0: 801046d4 80104748 80104748 80104748 .F..HG..HG..HG..
+801c1bc0: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1bd0: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1be0: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1bf0: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1c00: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1c10: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1c20: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1c30: 80104c30 80104748 80104748 80104c40 0L..HG..HG..@L..
+801c1c40: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1c50: 80104748 80104748 801049ec 80104c28 HG..HG...I..(L..
+801c1c60: 80104748 80104a08 80104c60 80104748 HG...J..`L..HG..
+801c1c70: 80104c50 80104b40 80104b40 80104b40 PL..@K..@K..@K..
+801c1c80: 80104b40 80104b40 80104b40 80104b40 @K..@K..@K..@K..
+801c1c90: 80104b40 80104b40 80104748 80104748 @K..@K..HG..HG..
+801c1ca0: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1cb0: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1cc0: 80104788 80104748 80104748 80104748 .G..HG..HG..HG..
+801c1cd0: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1ce0: 80104b30 80104748 80104748 80104938 0K..HG..HG..8I..
+801c1cf0: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1d00: 80104748 8010496c 80104748 80104748 HG..lI..HG..HG..
+801c1d10: 801049a0 80104748 80104748 80104748 .I..HG..HG..HG..
+801c1d20: 80104748 80104748 80104748 80104748 HG..HG..HG..HG..
+801c1d30: 80104748 80104748 80104748 80104b04 HG..HG..HG...K..
+801c1d40: 80104794 80104748 80104748 80104748 .G..HG..HG..HG..
+801c1d50: 80104af4 80104794 80104748 80104748 .J...G..HG..HG..
+801c1d60: 80104c18 80104748 80104b98 80104944 .L..HG...K..DI..
+801c1d70: 80104cfc 80104748 80104748 80104bc8 .L..HG..HG...K..
+801c1d80: 80104748 80104978 80104748 80104748 HG..xI..HG..HG..
+801c1d90: 801049ac 00000000 00000000 00000000 .I..............
+801c1da0: 3a434d4d 6f6c6320 203d6b63 48207525 MMC: clock= %u H
+801c1db0: 7369207a 3d64735f 000a6425 20434d4d z is_sd=%d..MMC
+801c1dc0: 2d2d2d2d 000a4b4f 63206f4e 0a647261 ----OK..No card.
+801c1dd0: 00000000 525f4f4e 4f505345 0045534e ....NO_RESPONSE.
+801c1de0: 455f4f4e 524f5252 00000000 4f525245 NO_ERROR....ERRO
+801c1df0: 554f5f52 464f5f54 4e41525f 00004547 R_OUT_OF_RANGE..
+801c1e00: 4f525245 44415f52 53455244 00000053 ERROR_ADDRESS...
+801c1e10: 4f525245 4c425f52 5f4b434f 004e454c ERROR_BLOCK_LEN.
+801c1e20: 4f525245 52455f52 5f455341 00514553 ERROR_ERASE_SEQ.
+801c1e30: 4f525245 52455f52 5f455341 41524150 ERROR_ERASE_PARA
+801c1e40: 0000004d 4f525245 50575f52 4f49565f M...ERROR_WP_VIO
+801c1e50: 4954414c 00004e4f 4f525245 41435f52 LATION..ERROR_CA
+801c1e60: 495f4452 4f4c5f53 44454b43 00000000 RD_IS_LOCKED....
+801c1e70: 4f525245 4f4c5f52 555f4b43 434f4c4e ERROR_LOCK_UNLOC
+801c1e80: 41465f4b 44454c49 00000000 4f525245 K_FAILED....ERRO
+801c1e90: 4f435f52 52435f4d 00000043 4f525245 R_COM_CRC...ERRO
+801c1ea0: 4c495f52 4147454c 4f435f4c 4e414d4d R_ILLEGAL_COMMAN
+801c1eb0: 00000044 4f525245 41435f52 455f4452 D...ERROR_CARD_E
+801c1ec0: 465f4343 454c4941 00000044 4f525245 CC_FAILED...ERRO
+801c1ed0: 43435f52 00000000 4f525245 45475f52 R_CC....ERROR_GE
+801c1ee0: 4152454e 0000004c 4f525245 4e555f52 NERAL...ERROR_UN
+801c1ef0: 52524544 00004e55 4f525245 564f5f52 DERRUN..ERROR_OV
+801c1f00: 55525245 0000004e 4f525245 49435f52 ERRUN...ERROR_CI
+801c1f10: 53435f44 564f5f44 52575245 00455449 D_CSD_OVERWRITE.
+801c1f20: 4f525245 54535f52 5f455441 4d53494d ERROR_STATE_MISM
+801c1f30: 48435441 00000000 4f525245 45485f52 ATCH....ERROR_HE
+801c1f40: 52454441 53494d5f 4354414d 00000048 ADER_MISMATCH...
+801c1f50: 4f525245 49545f52 554f454d 00000054 ERROR_TIMEOUT...
+801c1f60: 4f525245 52435f52 00000043 4f525245 ERROR_CRC...ERRO
+801c1f70: 52445f52 52455649 4941465f 4552554c R_DRIVER_FAILURE
+ ...
+801c1f90: 80106924 80106364 80106364 80106364 $i..dc..dc..dc..
+801c1fa0: 80106364 80106364 80106364 80106848 dc..dc..dc..Hh..
+801c1fb0: 80106364 80106364 80106364 80106364 dc..dc..dc..dc..
+801c1fc0: 8010685c 8010691c 80106364 80106364 \h...i..dc..dc..
+801c1fd0: 80106364 80106364 8010685c 8010685c dc..dc..\h..\h..
+801c1fe0: 80106364 80106910 80106364 80106364 dc...i..dc..dc..
+801c1ff0: 80106364 80106910 80106910 80106910 dc...i...i...i..
+801c2000: 80106910 80106364 80106364 80106910 .i..dc..dc...i..
+801c2010: 80106364 80106364 80106364 80106364 dc..dc..dc..dc..
+801c2020: 80106364 80106364 80106364 80106364 dc..dc..dc..dc..
+801c2030: 80106364 80106364 80106364 80106910 dc..dc..dc...i..
+801c2040: 80106364 80106364 80106364 80106364 dc..dc..dc..dc..
+801c2050: 80106364 80106364 80106364 80106364 dc..dc..dc..dc..
+801c2060: 8010685c 80106364 80106364 80106364 \h..dc..dc..dc..
+801c2070: 80106364 80106910 80106398 80106894 dc...i...c...h..
+801c2080: 80106890 8010689c 8010689c 801068a4 .h...h...h...h..
+801c2090: 801068ac 801068b4 80106394 80108d38 .h...h...c..8...
+801c20a0: 801090c8 80109084 80108fac 80108d20 ............ ...
+801c20b0: 80108d20 80108d20 80108d20 80108f60 ... ... ...`...
+801c20c0: 80108e70 80108d20 80108d20 80108d20 p... ... ... ...
+801c20d0: 80108d20 80108d20 80108d20 80108d20 ... ... ... ...
+801c20e0: 80108d20 80108d20 80108d20 80108d20 ... ... ... ...
+801c20f0: 80108d20 80108d20 80108d20 80108d20 ... ... ... ...
+801c2100: 80108d20 80108d20 80108d20 80108d20 ... ... ... ...
+801c2110: 80108d20 80108d20 80108d20 80108d20 ... ... ... ...
+801c2120: 80108d20 80108d20 80108d20 80108d20 ... ... ... ...
+801c2130: 80108d20 80108d20 80108d20 80108d20 ... ... ... ...
+801c2140: 80108e24 80108d20 80108d20 80108d20 $... ... ... ...
+801c2150: 80108d20 80108d20 80108d20 80108d20 ... ... ... ...
+801c2160: 80108d20 80108d20 80108d20 80108d20 ... ... ... ...
+801c2170: 80108d20 80108d20 80108d68 ... ...h...
+
+801c217c <C.19.1758>:
+801c217c: 00000001 00000002 00000002 00000004 ................
+
+801c218c <ts_exp>:
+801c218c: 00000064 000003e8 00002710 000186a0 d........'......
+ ...
+
+801c21ac <ts_mul>:
+801c21ac: 00000000 000003e8 000004b0 00000514 ................
+801c21bc: 000005dc 000007d0 000009c4 00000bb8 ................
+801c21cc: 00000dac 00000fa0 00001194 00001388 ................
+801c21dc: 0000157c 00001770 00001b58 00001f40 |...p...X...@...
+
+801c21ec <mmc_result_strings>:
+801c21ec: 801c1dd4 801c1de0 801c1dec 801c1e00 ................
+801c21fc: 801c1e10 801c1e20 801c1e30 801c1e44 .... ...0...D...
+801c220c: 801c1e58 801c1e70 801c1e8c 801c1e9c X...p...........
+801c221c: 801c1eb4 801c1ecc 801c1ed8 801c1ee8 ................
+801c222c: 801c1ef8 801c1f08 801c1f20 801c1f38 ........ ...8...
+801c223c: 801c1f50 801c1f60 801c1f6c 00000000 P...`...l.......
+801c224c: 00000000 5f73646e 65646976 70755f6f ....nds_video_up
+801c225c: 253d775f 00000a78 5f73646e 65646976 _w=%x...nds_vide
+801c226c: 70755f6f 253d725f 00000a78 5f73646e o_up_r=%x...nds_
+801c227c: 65646976 6f645f6f 775f6e77 0a78253d video_down_w=%x.
+801c228c: 00000000 5f73646e 65646976 6f645f6f ....nds_video_do
+801c229c: 725f6e77 0a78253d 00000000 5f73646e wn_r=%x.....nds_
+801c22ac: 69647561 3d775f6f 000a7825 5f73646e audio_w=%x..nds_
+801c22bc: 69647561 3d725f6f 000a7825 5f73646e audio_r=%x..nds_
+801c22cc: 5f657169 7473696c 253d725f 00000a78 iqe_list_r=%x...
+801c22dc: 5f73646e 5f657169 7473696c 253d775f nds_iqe_list_w=%
+801c22ec: 00000a78 203d4350 78383025 0000000a x...PC= %08x....
+801c22fc: 00000000 ....
+
+801c2300 <mmdata10>:
+801c2300: 59a65077 969e2070 05a236c5 e266f727 wP.Yp ...6..'.f.
+801c2310: 47c42e3d 7702e0c7 386e4922 6fc94d48 =..G...w"In8HM.o
+801c2320: c2e67712 21cd84c0 8cc57bd1 64c4b77a .w.....!.{..z..d
+801c2330: 4cde0879 c1fdc29f 24282977 ea172048 y..L....w)($H ..
+801c2340: 89286382 c0cdcda6 07795ff0 b71e7f79 .c(......_y.y...
+801c2350: de760be6 03a71aaa 32ffd611 d1893538 ..v........285..
+801c2360: 4cdce727 5f51cc6b 35e84f48 d9f41b30 '..Lk.Q_HO.50...
+801c2370: e767921f 0f93a56b ea5acf79 2c16c530 ..g.k...y.Z.0..,
+801c2380: c9e5cfbd 67f20c2b d538c21f 5befe661 ....+..g..8.a..[
+801c2390: 2502cad0 f90b8ed6 7dfdcee1 79c37c7c ...%.......}||.y
+801c23a0: 5fe48ae2 72a9b1e1 5495c852 133ef240 ..._...rR..T@.>.
+801c23b0: 205e87c0 fb428f89 39570533 0cc40eac ..^ ..B.3.W9....
+801c23c0: 1dc471e0 f08ad743 c7ee7198 eb9b526f .q..C....q..oR..
+801c23d0: 3f15b6be 8b559e96 e84b0510 14fbf3f7 ...?..U...K.....
+801c23e0: 43fa3c6f af115a3d 5e55d8f5 209c0a0a o<.C=Z....U^...
+801c23f0: f33cd3bc 6cb644f4 c3ab45a4 8bea517f ..<..D.l.E...Q..
+801c2400: a843a8c3 141c5a4e 8cfb2b1c a78fece4 ..C.NZ...+......
+801c2410: 7a3c6854 9e95687c 6e869daa 969e5572 Th<z|h.....nrU..
+801c2420: ffb58b23 d3c9a0d2 26ffc502 0df87997 #..........&.y..
+801c2430: 629db680 c959aa90 ba7cd136 4078db4b ...b..Y.6.|.K.x@
+801c2440: 22b53f84 a8164dd6 7b01795c f6c2a401 .?.".M..\y.{....
+801c2450: 00819755 79046bd5 eae74254 8e6a2c0d U....k.yTB...,j.
+801c2460: 0c2a257e 7caaadf8 a4aea7e6 f58385f6 ~%*....|........
+801c2470: 90f2ed1e 0e908aba f8bf6e98 e0b0ae4a .........n..J...
+801c2480: 39b014b1 24dc0c3e bed92dfc 1b4b97be ...9>..$.-....K.
+801c2490: 40afc581 02e58f1c 222ff046 beb97ff3 ...@....F./"....
+801c24a0: d2700850 8264ec40 42ad9401 a3ed3f2c P.p.@.d....B,?..
+801c24b0: 54b76f3d 1fc41b0a 2d42db97 88ef3629 =o.T......B-)6..
+801c24c0: e171d4cf 25adafb4 a50d10d7 d9157376 ..q....%....vs..
+801c24d0: a4ef30fd 88e55cbf 52608d99 1bcc2cde .0...\....`R.,..
+801c24e0: ee786b99 e8f370d6 6e1c3361 bc020225 .kx..p..a3.n%...
+801c24f0: f4425f68 9375f75b 5bd624ef 7733a892 h_B.[.u..$.[..3w
+801c2500: 097619ef 64fb17a8 70fec00d cf1b6d30 ..v....d...p0m..
+801c2510: 064e7068 db3f8e73 fdba3ec9 7bef0b47 hpN.s.?..>..G..{
+801c2520: 701380fa bf5bf403 d398ea7f dfe9059f ...p..[.........
+801c2530: 810a0623 991b5466 121bc87e cb544ed6 #...fT..~....NT.
+801c2540: d7ca8714 5bdb4a42 af7fdc1f 5bdf20a3 ....BJ.[..... .[
+801c2550: a8eb5af1 8f085cc4 3b1e3970 346e9e96 .Z...\..p9.;..n4
+801c2560: 7b1ee130 7f047e1e 512d3141 9f040c6a 0..{.~..A1-Qj...
+801c2570: 494e32b6 a316fc7e c9f17d2f 3be035b3 .2NI~.../}...5.;
+801c2580: 0a70cc91 9766b1c0 9adcc874 9eb6c5da ..p...f.t.......
+801c2590: 744eeded ab4f081d 908b8ba7 a5592e32 ..Nt..O.....2.Y.
+801c25a0: f1df5fb9 a87ba103 a4828f2b 286795fe ._....{.+.....g(
+801c25b0: 19c98698 8b80d3df c9a253d6 900ec28b .........S......
+801c25c0: 4c935faf 05b9080c 8eab2674 08cde155 ._.L....t&..U...
+801c25d0: d3f80f48 06319a7b 1e5d44d6 be33151f H...{.1..D]...3.
+801c25e0: 734ec23b 6cbf5234 e6769150 1b5d8f69 ;.Ns4R.lP.v.i.].
+801c25f0: 861890f6 c01686d1 a525b1e7 e4b97ea5 ..........%..~..
+801c2600: 7316b2bc 7781a657 4aeab51d d00e78bc ...sW..w...J.x..
+801c2610: ca9f1d48 82ab86b1 6a60acde b0bce8e6 H.........`j....
+801c2620: a4a114ca c71ba28f e95229ab 38211680 .........)R...!8
+801c2630: e8027b91 3e1c3e72 d03d1385 4b4307d9 .{..r>.>..=...CK
+801c2640: 3ca1e4af 6a146027 ab80004d 37a8d8cc ...<'`.jM......7
+801c2650: 2d256df8 525efb06 c4c72cf6 2ace633c .m%-..^R.,..<c.*
+801c2660: e291721e fd8ade68 33e02470 a39e1804 .r..h...p$.3....
+801c2670: b6c4e531 63f0c555 2a8f96d1 b9e97c3f 1...U..c...*?|..
+801c2680: e37f33d4 ba17c763 e9c586ef 76493483 .3..c........4Iv
+801c2690: 2bd6c47b d68fdcfe 903cb69c 4a55827d {..+......<.}.UJ
+801c26a0: 891d7db1 014a2e25 66206c73 589f55f3 .}..%.J.sl f.U.X
+801c26b0: c4808b86 b0b8013a 715435bd 7a6a9c0b ....:....5Tq..jz
+801c26c0: 3bc6c48d bb6f2402 36e52c30 39cafd06 ...;.$o.0,.6...9
+801c26d0: 09ef1596 8e8a4e05 5a1c8bc6 cc58c398 .....N.....Z..X.
+801c26e0: 8e37603b a0433f6f 86c72c14 d3f2d9e6 ;`7.o?C..,......
+801c26f0: 00957ebe 621a0a62 c31c0923 6f99005b .~..b..b#...[..o
+801c2700: 2053444e 6579614c 6e692072 61697469 NDS Layer initia
+801c2710: 766f206c 000a7265 00000000 00000000 l over..........
+
+801c2720 <UNIT_SIZE>:
+801c2720: 00000004 00000001 00000002 00000010 ................
+801c2730: 00000020 00000000 00000000 00000000 ...............
+801c2740: 0000203a 00000025 00000073 00000025 : ..%...s...%...
+801c2750: 00000073 00000025 00000073 0000000a s...%...s.......
+801c2760: 00000000 74617473 3d207375 5f5f203d ....status == __
+801c2770: 65646f63 5f747663 74726170 006c6169 codecvt_partial.
+801c2780: 6c696677 73706f65 0000632e 00000000 wfileops.c......
+
+801c2790 <_IO_wfile_jumps>:
+ ...
+801c2798: 801132c8 80110a00 8010ff84 80148260 .2..........`...
+801c27a8: 80148f2c 8011066c 801118f0 8010f828 ,...l.......(...
+801c27b8: 80113bfc 80113048 80110844 80147880 .;..H0..D....x..
+801c27c8: 801123b0 801122ac 80111040 80111f6c .#..."..@...l...
+801c27d8: 8011239c 80114008 80114010 .#...@...@..
+
+801c27e4 <_IO_wfile_jumps_mmap>:
+ ...
+801c27ec: 801132c8 80110a00 8010f670 80148260 .2......p...`...
+801c27fc: 80148f2c 8011066c 801118f0 8010f828 ,...l.......(...
+801c280c: 80113bfc 801130b0 80110844 80147880 .;...0..D....x..
+801c281c: 801123b0 801122ac 80111040 80111fb0 .#..."..@.......
+801c282c: 8011239c 80114008 80114010 .#...@...@..
+
+801c2838 <_IO_wfile_jumps_maybe_mmap>:
+ ...
+801c2840: 801132c8 80110a00 8010f620 80148260 .2...... ...`...
+801c2850: 80148f2c 8011066c 801118f0 8010f828 ,...l.......(...
+801c2860: 80113bfc 801130b0 80110844 80147880 .;...0..D....x..
+801c2870: 801123b0 801122ac 80111040 80111f6c .#..."..@...l...
+801c2880: 8011239c 80114008 80114010 .#...@...@..
+
+801c288c <__PRETTY_FUNCTION__.8537>:
+801c288c: 5f4f495f 6c696677 6e755f65 66726564 _IO_wfile_underf
+801c289c: 00776f6c low.
+
+801c28a0 <_IO_strn_jumps>:
+ ...
+801c28a8: 80115920 80110e80 80115680 80113b8c Y.......V...;..
+801c28b8: 8011599c 801142c4 80115544 80115718 .Y...B..DU...W..
+801c28c8: 80113bfc 80115038 80113c34 80115284 .;..8P..4<...R..
+801c28d8: 80113ff8 80114000 80113fe4 80113c34 .?...@...?..4<..
+801c28e8: 80113ff0 80114008 80114010 00000000 .?...@...@......
+ ...
+801c2900: 7363632c 0000003d 73746366 776f742e ,ccs=...fcts.tow
+801c2910: 736e5f63 73706574 203d3d20 00000031 c_nsteps == 1...
+801c2920: 656c6966 2e73706f 00000063 73746366 fileops.c...fcts
+801c2930: 6d6f742e 736e5f62 73706574 203d3d20 .tomb_nsteps ==
+801c2940: 00000031 00000000 00000000 00000000 1...............
+
+801c2950 <_IO_file_jumps>:
+ ...
+801c2958: 801132c8 80112b2c 80112d98 80113b8c .2..,+...-...;..
+801c2968: 801145b4 80111cf4 801118f0 80112424 .E..........$$..
+801c2978: 80113bfc 80113048 80112a0c 80147340 .;..H0...*..@s..
+801c2988: 801123b0 801122ac 80111040 80111f6c .#..."..@...l...
+801c2998: 8011239c 80114008 80114010 .#...@...@..
+
+801c29a4 <_IO_file_jumps_mmap>:
+ ...
+801c29ac: 801132c8 80112b2c 80111848 80113b8c .2..,+..H....;..
+801c29bc: 801145b4 80111cf4 801116d8 80112010 .E........... ..
+801c29cc: 80113bfc 801130b0 8011104c 80147340 .;...0..L...@s..
+801c29dc: 801123b0 801122ac 80111040 80111fb0 .#..."..@.......
+801c29ec: 8011239c 80114008 80114010 .#...@...@..
+
+801c29f8 <_IO_file_jumps_maybe_mmap>:
+ ...
+801c2a00: 801132c8 80112b2c 801113a4 80113b8c .2..,+.......;..
+801c2a10: 801145b4 80111cf4 80111354 80110fe0 .E......T.......
+801c2a20: 80113bfc 801130b0 80112a0c 80147340 .;...0...*..@s..
+801c2a30: 801123b0 801122ac 80111040 80111f6c .#..."..@...l...
+801c2a40: 8011239c 80114008 80114010 .#...@...@..
+
+801c2a4c <__PRETTY_FUNCTION__.9742>:
+801c2a4c: 5f4f495f 5f77656e 656c6966 706f665f _IO_new_file_fop
+801c2a5c: 00006e65 en..
+
+801c2a60 <_IO_str_jumps>:
+ ...
+801c2a68: 80115920 801159c8 80115680 80113b8c Y...Y...V...;..
+801c2a78: 8011599c 801142c4 80115544 80115718 .Y...B..DU...W..
+801c2a88: 80113bfc 80115038 80113c34 80115284 .;..8P..4<...R..
+801c2a98: 80113ff8 80114000 80113fe4 80113c34 .?...@...?..4<..
+801c2aa8: 80113ff0 80114008 80114010 00000000 .?...@...@......
+ ...
+801c2ac0: 202a2a2a 62696c67 65642063 74636574 *** glibc detect
+801c2ad0: 2a206465 25202a2a 30203a73 20732578 ed *** %s: 0x%s
+801c2ae0: 0a2a2a2a 00000000 72726f63 65747075 ***.....corrupte
+801c2af0: 6f642064 656c6275 6e696c2d 2064656b d double-linked
+801c2b00: 7473696c 00000000 6c6c616d 203a636f list....malloc:
+801c2b10: 20706f74 6e756863 7369206b 726f6320 top chunk is cor
+801c2b20: 74707572 00000000 6c6c616d 203a636f rupt....malloc:
+801c2b30: 6e697375 65642067 67677562 20676e69 using debugging
+801c2b40: 6b6f6f68 00000073 43454843 00005f4b hooks...CHECK_..
+801c2b50: 5f504f54 5f444150 00000000 50414d4d TOP_PAD_....MMAP
+801c2b60: 58414d5f 0000005f 4d495254 5248545f _MAX_...TRIM_THR
+801c2b70: 4f485345 005f444c 50414d4d 5248545f ESHOLD_.MMAP_THR
+801c2b80: 4f485345 005f444c 65657266 203a2928 ESHOLD_.free():
+801c2b90: 61766e69 2064696c 6e696f70 00726574 invalid pointer.
+801c2ba0: 65657266 203a2928 61766e69 2064696c free(): invalid
+801c2bb0: 7478656e 7a697320 66282065 29747361 next size (fast)
+801c2bc0: 00000000 65657266 203a2928 61766e69 ....free(): inva
+801c2bd0: 2064696c 7478656e 7a697320 6e282065 lid next size (n
+801c2be0: 616d726f 0000296c 62756f64 6620656c ormal)..double f
+801c2bf0: 20656572 6320726f 7572726f 6f697470 ree or corruptio
+801c2c00: 6628206e 74747361 0029706f 62756f64 n (fasttop).doub
+801c2c10: 6620656c 20656572 6320726f 7572726f le free or corru
+801c2c20: 6f697470 7428206e 0029706f 62756f64 ption (top).doub
+801c2c30: 6620656c 20656572 6320726f 7572726f le free or corru
+801c2c40: 6f697470 6f28206e 00297475 62756f64 ption (out).doub
+801c2c50: 6620656c 20656572 6320726f 7572726f le free or corru
+801c2c60: 6f697470 2128206e 76657270 00000029 ption (!prev)...
+801c2c70: 6c6c616d 2928636f 656d203a 79726f6d malloc(): memory
+801c2c80: 726f6320 74707572 206e6f69 73616628 corruption (fas
+801c2c90: 00002974 6c6c616d 2928636f 656d203a t)..malloc(): me
+801c2ca0: 79726f6d 726f6320 74707572 006e6f69 mory corruption.
+801c2cb0: 6c616572 28636f6c 69203a29 6c61766e realloc(): inval
+801c2cc0: 70206469 746e696f 00007265 6c616572 id pointer..real
+801c2cd0: 28636f6c 69203a29 6c61766e 73206469 loc(): invalid s
+801c2ce0: 00657a69 6c616572 28636f6c 69203a29 ize.realloc(): i
+801c2cf0: 6c61766e 6e206469 20747865 657a6973 nvalid next size
+801c2d00: 00000000 6e657241 64252061 00000a3a ....Arena %d:...
+801c2d10: 74737973 62206d65 73657479 20202020 system bytes
+801c2d20: 25203d20 0a753031 00000000 75206e69 = %10u.....in u
+801c2d30: 62206573 73657479 20202020 25203d20 se bytes = %
+801c2d40: 0a753031 00000000 61746f54 6928206c 10u.....Total (i
+801c2d50: 2e6c636e 616d6d20 0a3a2970 00000000 ncl. mmap):.....
+801c2d60: 2078616d 70616d6d 67657220 736e6f69 max mmap regions
+801c2d70: 25203d20 0a753031 00000000 2078616d = %10u.....max
+801c2d80: 70616d6d 74796220 20207365 25203d20 mmap bytes = %
+801c2d90: 756c3031 0000000a 00000000 00000000 10lu............
+801c2da0: 8011704c 801170b8 801170a0 801170c8 Lp...p...p...p..
+801c2db0: 80117090 80117014 8011705c 00000000 .p...p..\p......
+801c2dc0: 6e6b6e55 206e776f 6f727265 00002072 Unknown error ..
+801c2dd0: 8011ce28 8011ceac 8011ce98 8011ce84 (...............
+801c2de0: 8011ce70 8011ce5c 8011ce48 8011ce34 p...\...H...4...
+801c2df0: 8011d048 8011d0d0 8011d0bc 8011d0a8 H...............
+801c2e00: 8011d094 8011d080 8011d06c 8011d058 ........l...X...
+801c2e10: 49534e41 2e33585f 39312d34 2f2f3836 ANSI_X3.4-1968//
+801c2e20: 4e415254 54494c53 00000000 00000000 TRANSLIT........
+
+801c2e30 <__wcsmbs_gconv_fcts_c>:
+801c2e30: 801f30f0 00000001 801f312c 00000001 .0......,1......
+801c2e40: 6f72702f 79732f63 656b2f73 6c656e72 /proc/sys/kernel
+801c2e50: 72676e2f 7370756f 78616d5f 00000000 /ngroups_max....
+801c2e60: 6f72702f 79732f63 656b2f73 6c656e72 /proc/sys/kernel
+801c2e70: 7374722f 6d2d6769 00007861 00000000 /rtsig-max......
+801c2e80: 8011dc50 8011dc58 8011dc9c 8011dd08 P...X...........
+801c2e90: 8011dcf8 8011dbb0 8011dcdc 8011dc80 ................
+801c2ea0: 8011dc80 8011da5c 8011da5c 8011da5c ....\...\...\...
+801c2eb0: 8011da5c 8011da5c 8011da5c 8011da5c \...\...\...\...
+801c2ec0: 8011da5c 8011da5c 8011da5c 8011da5c \...\...\...\...
+801c2ed0: 8011da5c 8011da5c 8011da5c 8011db90 \...\...\.......
+801c2ee0: 8011db90 8011dba8 8011dc88 8011db90 ................
+801c2ef0: 8011dcd4 8011da5c 8011dcc4 8011dbb8 ....\...........
+801c2f00: 8011db90 8011db90 8011db90 8011dcac ................
+801c2f10: 8011dcbc 8011dc38 8011dcbc 8011dcb4 ....8...........
+801c2f20: 8011dc60 8011d9ec 8011dbb8 8011dc38 `...........8...
+801c2f30: 8011dc70 8011dc38 8011da5c 8011da5c p...8...\...\...
+801c2f40: 8011da5c 8011db90 8011db90 8011da5c \...........\...
+801c2f50: 8011da5c 8011db90 8011db90 8011db90 \...............
+801c2f60: 8011db90 8011db90 8011db90 8011db90 ................
+801c2f70: 8011db90 8011db90 8011db90 8011db90 ................
+801c2f80: 8011db90 8011db90 8011db90 8011da5c ............\...
+801c2f90: 8011da5c 8011dc30 8011dc30 8011dcac \...0...0.......
+801c2fa0: 8011dbb8 8011dbd0 8011dc30 8011dc28 ........0...(...
+801c2fb0: 8011dc28 8011da5c 8011da5c 8011da5c (...\...\...\...
+801c2fc0: 8011db90 8011db90 8011db90 8011dc18 ................
+801c2fd0: 8011dc08 8011dbf8 8011dbe8 8011dc88 ................
+801c2fe0: 8011dbe0 8011dbd8 8011dbd0 8011dc80 ................
+801c2ff0: 8011dc80 8011dc80 8011dc80 8011da5c ............\...
+801c3000: 8011db90 8011db90 8011dc80 8011dc80 ................
+801c3010: 8011dc80 8011dbc8 8011dba0 8011db98 ................
+801c3020: 8011dc88 8011dbc0 8011dbb8 8011dbb8 ................
+801c3030: 8011dbb0 8011dba8 8011dc70 8011dba0 ........p.......
+801c3040: 8011db98 8011dc70 8011dc68 8011dc60 ....p...h...`...
+801c3050: 8011db90 8011db90 8011dc48 8011dc40 ........H...@...
+801c3060: 8011dc38 8011dc88 8011dc88 8011dc88 8...............
+801c3070: 8011dc88 8011dc80 8011dc80 8011db90 ................
+801c3080: 8011db90 8011dc80 8011dc80 8011dc80 ................
+801c3090: 8011da5c 8011da5c 8011db90 8011db90 \...\...........
+801c30a0: 8011db90 8011db90 8011db90 8011db90 ................
+801c30b0: 8011db90 8011db90 8011db90 8011db90 ................
+801c30c0: 8011db90 8011db90 8011db90 8011db90 ................
+801c30d0: 8011db90 8011db90 8011db90 8011db90 ................
+801c30e0: 8011db90 8011da5c 8011da5c 8011dc80 ....\...\.......
+801c30f0: 8011db90 8011dc80 8011db90 8011da5c ............\...
+801c3100: 8011db90 8011db90 8011db90 8011db90 ................
+801c3110: 8011da5c 8011db90 8011db90 8011db90 \...............
+801c3120: 8011db90 8011db90 8011db90 8011db90 ................
+801c3130: 8011db90 8011db90 8011db90 8011db90 ................
+801c3140: 8011dc80 8011dc80 8011db90 8011db90 ................
+801c3150: 8011dc94 8011db90 8011db90 8011db90 ................
+801c3160: 8011db90 8011dc78 8011dc78 8011dc78 ....x...x...x...
+801c3170: 8011dc78 8011dc78 8011dc78 8011dc78 x...x...x...x...
+801c3180: 8011dc78 8011dc78 8011dc78 8011dc78 x...x...x...x...
+801c3190: 8011dc78 8011dc78 8011dc78 8011d9ec x...x...x.......
+801c31a0: 8011d9ec 8011d9ec 8011d9ec 8011d9ec ................
+801c31b0: 8011d9ec 8011d9ec 8011d9ec 8011d9ec ................
+801c31c0: 8011d9ec 8011d9ec 8011d9ec 8011d9ec ................
+801c31d0: 8011d9ec 8011d9ec 8011d9ec 8011d9ec ................
+801c31e0: 8011d9ec 8011d9ec 8011d9ec 8011d9ec ................
+801c31f0: 8011d9ec 8011d9ec 8011d9ec 8011d9ec ................
+801c3200: 8011d9ec 8011d9ec 8011d9ec 8011d9ec ................
+801c3210: 8011d9ec 8011d9ec 8011d9ec 8011d9ec ................
+801c3220: 8011d9ec 8011d9ec 8011d9ec 8011da5c ............\...
+801c3230: 8011da5c 00000000 00000000 00000000 \...............
+801c3240: 6374652f 61746d2f 00000062 6374652f /etc/mtab.../etc
+801c3250: 7473662f 00006261 636f7270 00000000 /fstab..proc....
+801c3260: 6d656d2f 6f666e69 00000000 00006372 /meminfo....rc..
+801c3270: 466d654d 3a656572 646c2520 00426b20 MemFree: %ld kB.
+801c3280: 546d654d 6c61746f 6c25203a 426b2064 MemTotal: %ld kB
+801c3290: 00000000 6174732f 00000074 00757063 ..../stat...cpu.
+801c32a0: 7570632f 6f666e69 00000000 20757063 /cpuinfo....cpu
+801c32b0: 65646f6d 0000006c 00000000 00000000 model...........
+
+801c32c0 <path_proc>:
+801c32c0: 6f72702f 00000063 00000000 00000000 /proc...........
+801c32d0: 8011f3f0 8011f3a8 8011f410 8011f438 ............8...
+801c32e0: 8011f3a8 8011f3a8 8011f3a8 8011f3a8 ................
+801c32f0: 8011f460 8011f484 8011f4a8 8011f4cc `...............
+801c3300: 8011f3a8 8011f4f0 8011f518 8011f3a8 ................
+801c3310: 8011f3a8 8011f3a8 8011f3a8 8011f3a8 ................
+801c3320: 8011f38c 7261762f 706d742f 61762f00 ..../var/tmp./va
+801c3330: 72702f72 6c69666f 00000065 r/profile...
+
+801c333c <unsecure_envvars.7472>:
+801c333c: 505f444c 4f4c4552 4c004441 494c5f44 LD_PRELOAD.LD_LI
+801c334c: 52415242 41505f59 4c004854 524f5f44 BRARY_PATH.LD_OR
+801c335c: 4e494749 5441505f 444c0048 4245445f IGIN_PATH.LD_DEB
+801c336c: 4c004755 45445f44 5f475542 5054554f UG.LD_DEBUG_OUTP
+801c337c: 4c005455 52505f44 4c49464f 444c0045 UT.LD_PROFILE.LD
+801c338c: 4553555f 414f4c5f 49425f44 4c005341 _USE_LOAD_BIAS.L
+801c339c: 59445f44 494d414e 45575f43 4c004b41 D_DYNAMIC_WEAK.L
+801c33ac: 48535f44 415f574f 00565855 4e4f4347 D_SHOW_AUXV.GCON
+801c33bc: 41505f56 47004854 4f435445 445f464e V_PATH.GETCONF_D
+801c33cc: 48005249 4154534f 5341494c 4c005345 IR.HOSTALIASES.L
+801c33dc: 4c41434f 414d4f44 4c004e49 4150434f OCALDOMAIN.LOCPA
+801c33ec: 4d004854 4f4c4c41 52545f43 00454341 TH.MALLOC_TRACE.
+801c33fc: 50534c4e 00485441 4f534552 485f564c NLSPATH.RESOLV_H
+801c340c: 5f54534f 464e4f43 53455200 54504f5f OST_CONF.RES_OPT
+801c341c: 534e4f49 504d5400 00524944 49445a54 IONS.TMPDIR.TZDI
+801c342c: 00000052 4c5f444c 41524249 505f5952 R...LD_LIBRARY_P
+801c343c: 00485441 425f444c 5f444e49 00574f4e ATH.LD_BIND_NOW.
+801c344c: 425f444c 5f444e49 00544f4e 445f444c LD_BIND_NOT.LD_D
+801c345c: 4d414e59 575f4349 004b4145 505f444c YNAMIC_WEAK.LD_P
+801c346c: 49464f52 4f5f454c 55505455 00000054 ROFILE_OUTPUT...
+801c347c: 575f444c 004e5241 6374652f 6975732f LD_WARN./etc/sui
+801c348c: 65642d64 00677562 4c4c414d 435f434f d-debug.MALLOC_C
+801c349c: 4b434548 0000005f 415f444c 4d555353 HECK_...LD_ASSUM
+801c34ac: 454b5f45 4c454e52 00000000 0000002d E_KERNEL....-...
+801c34bc: 61666564 5f746c75 6e6f6367 61705f76 default_gconv_pa
+801c34cc: 305b6874 3d3d205d 272f2720 00000000 th[0] == '/'....
+801c34dc: 6e6f6367 6f635f76 632e666e 00000000 gconv_conf.c....
+801c34ec: 20647763 28203d21 696f7628 292a2064 cwd != ((void *)
+801c34fc: 00002930 6d656c65 203d2120 6f762828 0)..elem != ((vo
+801c350c: 2a206469 00293029 61696c61 00000073 id *)0).alias...
+801c351c: 75646f6d 0000656c 544e493d 414e5245 module..=INTERNA
+801c352c: 753e2d4c 00347363 7363753d 493e2d34 L->ucs4.=ucs4->I
+801c353c: 5245544e 004c414e 2d534355 2f454c34 NTERNAL.UCS-4LE/
+801c354c: 0000002f 544e493d 414e5245 753e2d4c /...=INTERNAL->u
+801c355c: 6c347363 00000065 7363753d 2d656c34 cs4le...=ucs4le-
+801c356c: 544e493e 414e5245 0000004c 544e493d >INTERNAL...=INT
+801c357c: 414e5245 753e2d4c 00386674 6674753d ERNAL->utf8.=utf
+801c358c: 493e2d38 5245544e 004c414e 7363753d 8->INTERNAL.=ucs
+801c359c: 493e2d32 5245544e 004c414e 544e493d 2->INTERNAL.=INT
+801c35ac: 414e5245 753e2d4c 00327363 6373613d ERNAL->ucs2.=asc
+801c35bc: 3e2d6969 45544e49 4c414e52 00000000 ii->INTERNAL....
+801c35cc: 544e493d 414e5245 613e2d4c 69696373 =INTERNAL->ascii
+801c35dc: 00000000 43494e55 4245444f 2f2f4749 ....UNICODEBIG//
+801c35ec: 00000000 7363753d 76657232 65737265 ....=ucs2reverse
+801c35fc: 4e493e2d 4e524554 00004c41 544e493d ->INTERNAL..=INT
+801c360c: 414e5245 753e2d4c 72327363 72657665 ERNAL->ucs2rever
+801c361c: 00006573 34534355 49202f2f 312d4f53 se..UCS4// ISO-1
+801c362c: 36343630 5343552f 00002f34 2d534355 0646/UCS4/..UCS-
+801c363c: 202f2f34 2d4f5349 34363031 43552f36 4// ISO-10646/UC
+801c364c: 002f3453 2d534355 2f454234 5349202f S4/.UCS-4BE// IS
+801c365c: 30312d4f 2f363436 34534355 0000002f O-10646/UCS4/...
+801c366c: 43555343 2f2f3453 4f534920 3630312d CSUCS4// ISO-106
+801c367c: 552f3634 2f345343 00000000 2d4f5349 46/UCS4/....ISO-
+801c368c: 34363031 202f2f36 2d4f5349 34363031 10646// ISO-1064
+801c369c: 43552f36 002f3453 34363031 3a312d36 6/UCS4/.10646-1:
+801c36ac: 33393931 49202f2f 312d4f53 36343630 1993// ISO-10646
+801c36bc: 5343552f 00002f34 34363031 3a312d36 /UCS4/..10646-1:
+801c36cc: 33393931 5343552f 49202f34 312d4f53 1993/UCS4/ ISO-1
+801c36dc: 36343630 5343552f 00002f34 3046534f 0646/UCS4/..OSF0
+801c36ec: 30313030 2f343031 5349202f 30312d4f 0010104// ISO-10
+801c36fc: 2f363436 34534355 0000002f 3046534f 646/UCS4/...OSF0
+801c370c: 30313030 2f353031 5349202f 30312d4f 0010105// ISO-10
+801c371c: 2f363436 34534355 0000002f 3046534f 646/UCS4/...OSF0
+801c372c: 30313030 2f363031 5349202f 30312d4f 0010106// ISO-10
+801c373c: 2f363436 34534355 0000002f 41484357 646/UCS4/...WCHA
+801c374c: 2f545f52 4e49202f 4e524554 00004c41 R_T// INTERNAL..
+801c375c: 38465455 49202f2f 312d4f53 36343630 UTF8// ISO-10646
+801c376c: 4654552f 00002f38 2d465455 202f2f38 /UTF8/..UTF-8//
+801c377c: 2d4f5349 34363031 54552f36 002f3846 ISO-10646/UTF8/.
+801c378c: 2d4f5349 312d5249 2f2f3339 4f534920 ISO-IR-193// ISO
+801c379c: 3630312d 552f3634 2f384654 00000000 -10646/UTF8/....
+801c37ac: 3046534f 30313035 2f313030 5349202f OSF05010001// IS
+801c37bc: 30312d4f 2f363436 38465455 0000002f O-10646/UTF8/...
+801c37cc: 2d4f5349 34363031 54552f36 2f382d46 ISO-10646/UTF-8/
+801c37dc: 4f534920 3630312d 552f3634 2f384654 ISO-10646/UTF8/
+801c37ec: 00000000 32534355 49202f2f 312d4f53 ....UCS2// ISO-1
+801c37fc: 36343630 5343552f 00002f32 2d534355 0646/UCS2/..UCS-
+801c380c: 202f2f32 2d4f5349 34363031 43552f36 2// ISO-10646/UC
+801c381c: 002f3253 3046534f 30313030 2f303031 S2/.OSF00010100/
+801c382c: 5349202f 30312d4f 2f363436 32534355 / ISO-10646/UCS2
+801c383c: 0000002f 3046534f 30313030 2f313031 /...OSF00010101/
+801c384c: 5349202f 30312d4f 2f363436 32534355 / ISO-10646/UCS2
+801c385c: 0000002f 3046534f 30313030 2f323031 /...OSF00010102/
+801c386c: 5349202f 30312d4f 2f363436 32534355 / ISO-10646/UCS2
+801c387c: 0000002f 49534e41 2e33585f 202f2f34 /...ANSI_X3.4//
+801c388c: 49534e41 2e33585f 39312d34 2f2f3836 ANSI_X3.4-1968//
+801c389c: 00000000 2d4f5349 362d5249 41202f2f ....ISO-IR-6// A
+801c38ac: 5f49534e 342e3358 3639312d 002f2f38 NSI_X3.4-1968//.
+801c38bc: 49534e41 2e33585f 39312d34 2f2f3638 ANSI_X3.4-1986//
+801c38cc: 534e4120 33585f49 312d342e 2f383639 ANSI_X3.4-1968/
+801c38dc: 0000002f 5f4f5349 2e363436 3a565249 /...ISO_646.IRV:
+801c38ec: 31393931 41202f2f 5f49534e 342e3358 1991// ANSI_X3.4
+801c38fc: 3639312d 002f2f38 49435341 202f2f49 -1968//.ASCII//
+801c390c: 49534e41 2e33585f 39312d34 2f2f3836 ANSI_X3.4-1968//
+801c391c: 00000000 364f5349 552d3634 202f2f53 ....ISO646-US//
+801c392c: 49534e41 2e33585f 39312d34 2f2f3836 ANSI_X3.4-1968//
+801c393c: 00000000 412d5355 49494353 41202f2f ....US-ASCII// A
+801c394c: 5f49534e 342e3358 3639312d 002f2f38 NSI_X3.4-1968//.
+801c395c: 2f2f5355 534e4120 33585f49 312d342e US// ANSI_X3.4-1
+801c396c: 2f383639 0000002f 334d4249 2f2f3736 968//...IBM367//
+801c397c: 534e4120 33585f49 312d342e 2f383639 ANSI_X3.4-1968/
+801c398c: 0000002f 36335043 202f2f37 49534e41 /...CP367// ANSI
+801c399c: 2e33585f 39312d34 2f2f3836 00000000 _X3.4-1968//....
+801c39ac: 53415343 2f494943 4e41202f 585f4953 CSASCII// ANSI_X
+801c39bc: 2d342e33 38363931 00002f2f 3046534f 3.4-1968//..OSF0
+801c39cc: 30313030 2f303230 4e41202f 585f4953 0010020// ANSI_X
+801c39dc: 2d342e33 38363931 00002f2f 43494e55 3.4-1968//..UNIC
+801c39ec: 4c45444f 4c545449 202f2f45 2d4f5349 ODELITTLE// ISO-
+801c39fc: 34363031 43552f36 002f3253 2d534355 10646/UCS2/.UCS-
+801c3a0c: 2f454c32 5349202f 30312d4f 2f363436 2LE// ISO-10646/
+801c3a1c: 32534355 0000002f 2d534355 2f454232 UCS2/...UCS-2BE/
+801c3a2c: 4e55202f 444f4349 47494245 00002f2f / UNICODEBIG//..
+801c3a3c: 00000000 ....
+
+801c3a40 <gconv_conf_filename>:
+801c3a40: 6e6f6367 6f6d2d76 656c7564 00000073 gconv-modules...
+
+801c3a50 <builtin_aliases>:
+801c3a50: 801c3620 801c3638 801c3650 801c366c 6..86..P6..l6..
+801c3a60: 801c3688 801c36a4 801c36c4 801c36e8 .6...6...6...6..
+801c3a70: 801c3708 801c3728 801c3748 801c375c .7..(7..H7..\7..
+801c3a80: 801c3774 801c378c 801c37ac 801c37cc t7...7...7...7..
+801c3a90: 801c37f0 801c3808 801c3820 801c3840 .7...8.. 8..@8..
+801c3aa0: 801c3860 801c3880 801c38a0 801c38bc `8...8...8...8..
+801c3ab0: 801c38e0 801c3904 801c3920 801c3940 .8...9.. 9..@9..
+801c3ac0: 801c395c 801c3974 801c3990 801c39ac \9..t9...9...9..
+801c3ad0: 801c39c8 801c39e8 801c3a08 801c3a24 .9...9...:..$:..
+
+801c3ae0 <gconv_module_ext>:
+801c3ae0: 006f732e .so.
+
+801c3ae4 <default_gconv_path>:
+801c3ae4: 7273752f 62696c2f 6f63672f 0000766e /usr/lib/gconv..
+
+801c3af4 <__PRETTY_FUNCTION__.9971>:
+801c3af4: 63675f5f 5f766e6f 5f746567 68746170 __gconv_get_path
+ ...
+801c3b10: 20746e63 6973203c 666f657a 616d2820 cnt < sizeof (ma
+801c3b20: 2f202970 7a697320 20666f65 70616d28 p) / sizeof (map
+801c3b30: 295d305b 00000000 6e6f6367 75625f76 [0])....gconv_bu
+801c3b40: 69746c69 00632e6e 00000000 00000000 iltin.c.........
+
+801c3b50 <map>:
+801c3b50: 801c3524 80125e78 00000000 00000004 $5..x^..........
+801c3b60: 00000004 00000004 00000004 801c3534 ............45..
+801c3b70: 80125764 00000000 00000004 00000004 dW..............
+801c3b80: 00000004 00000004 801c3550 801264a0 ........P5...d..
+801c3b90: 00000000 00000004 00000004 00000004 ................
+801c3ba0: 00000004 801c3564 80125024 00000000 ....d5..$P......
+801c3bb0: 00000004 00000004 00000004 00000004 ................
+801c3bc0: 801c3578 8012799c 00000000 00000004 x5...y..........
+801c3bd0: 00000004 00000001 00000006 801c3588 .............5..
+801c3be0: 80126a98 80121d10 00000001 00000006 .j..............
+801c3bf0: 00000004 00000004 801c3598 80123c20 .........5.. <..
+801c3c00: 00000000 00000002 00000002 00000004 ................
+801c3c10: 00000004 801c35a8 80123064 00000000 .....5..d0......
+801c3c20: 00000004 00000004 00000002 00000002 ................
+801c3c30: 801c35b8 80124c70 80121d10 00000004 .5..pL..........
+801c3c40: 00000004 00000001 00000001 801c35cc .............5..
+801c3c50: 801243d0 00000000 00000004 00000004 .C..............
+801c3c60: 00000001 00000001 801c35f0 80122914 .........5...)..
+801c3c70: 00000000 00000002 00000002 00000004 ................
+801c3c80: 00000004 801c3608 80121d30 00000000 .....6..0.......
+801c3c90: 00000004 00000004 00000002 00000002 ................
+
+801c3ca0 <__PRETTY_FUNCTION__.6561>:
+801c3ca0: 63675f5f 5f766e6f 5f746567 6c697562 __gconv_get_buil
+801c3cb0: 5f6e6974 6e617274 00000073 00000000 tin_trans.......
+801c3cc0: 6274756f 74736675 20747261 28203d3d outbufstart == (
+801c3cd0: 696f7628 292a2064 00002930 692f2e2e (void *)0)..../i
+801c3ce0: 766e6f63 656b732f 6f74656c 00632e6e conv/skeleton.c.
+801c3cf0: 74706e69 202d2072 65747962 20667562 inptr - bytebuf
+801c3d00: 7328203e 65746174 5f5f3e2d 6e756f63 > (state->__coun
+801c3d10: 20262074 00002937 692f2e2e 766e6f63 t & 7)..../iconv
+801c3d20: 6f6f6c2f 00632e70 6e656e69 3d212064 /loop.c.inend !=
+801c3d30: 79622620 75626574 5d345b66 00000000 &bytebuf[4]....
+801c3d40: 6e656e69 202d2064 706e692a 20707274 inend - *inptrp
+801c3d50: 0034203c 6e656e69 3d212064 79622620 < 4.inend != &by
+801c3d60: 75626574 5d325b66 00000000 74756f2a tebuf[2]....*out
+801c3d70: 70727470 34202b20 6f203e20 6e657475 ptrp + 4 > outen
+801c3d80: 00000064 6e6f6367 69735f76 656c706d d...gconv_simple
+801c3d90: 0000632e 6e656e69 3d212064 79622620 .c..inend != &by
+801c3da0: 75626574 5d365b66 00000000 6274756f tebuf[6]....outb
+801c3db0: 3d206675 756f203d 72726574 00000000 uf == outerr....
+801c3dc0: 6174736e 20737574 5f203d3d 4f43475f nstatus == __GCO
+801c3dd0: 465f564e 5f4c4c55 5054554f 00005455 NV_FULL_OUTPUT..
+
+801c3de0 <__PRETTY_FUNCTION__.11507>:
+801c3de0: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c3df0: 6e695f6d 6e726574 755f6c61 72327363 m_internal_ucs2r
+801c3e00: 72657665 00006573 everse..
+
+801c3e08 <__PRETTY_FUNCTION__.11389>:
+801c3e08: 65746e69 6c616e72 7363755f 76657232 internal_ucs2rev
+801c3e18: 65737265 6f6f6c5f 69735f70 656c676e erse_loop_single
+801c3e28: 00000000 ....
+
+801c3e2c <__PRETTY_FUNCTION__.11080>:
+801c3e2c: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c3e3c: 63755f6d 65723273 73726576 6e695f65 m_ucs2reverse_in
+801c3e4c: 6e726574 00006c61 ternal..
+
+801c3e54 <__PRETTY_FUNCTION__.10969>:
+801c3e54: 32736375 65766572 5f657372 65746e69 ucs2reverse_inte
+801c3e64: 6c616e72 6f6f6c5f 69735f70 656c676e rnal_loop_single
+801c3e74: 00000000 ....
+
+801c3e78 <__PRETTY_FUNCTION__.10689>:
+801c3e78: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c3e88: 6e695f6d 6e726574 755f6c61 00327363 m_internal_ucs2.
+
+801c3e98 <__PRETTY_FUNCTION__.10579>:
+801c3e98: 65746e69 6c616e72 7363755f 6f6c5f32 internal_ucs2_lo
+801c3ea8: 735f706f 6c676e69 00000065 op_single...
+
+801c3eb4 <__PRETTY_FUNCTION__.10292>:
+801c3eb4: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c3ec4: 63755f6d 695f3273 7265746e 006c616e m_ucs2_internal.
+
+801c3ed4 <__PRETTY_FUNCTION__.10189>:
+801c3ed4: 32736375 746e695f 616e7265 6f6c5f6c ucs2_internal_lo
+801c3ee4: 735f706f 6c676e69 00000065 op_single...
+
+801c3ef0 <__PRETTY_FUNCTION__.9946>:
+801c3ef0: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c3f00: 74755f6d 695f3866 7265746e 006c616e m_utf8_internal.
+
+801c3f10 <inmask.9750>:
+801c3f10: f8f0e0c0 000000fc ........
+
+801c3f18 <__PRETTY_FUNCTION__.9778>:
+801c3f18: 38667475 746e695f 616e7265 6f6c5f6c utf8_internal_lo
+801c3f28: 735f706f 6c676e69 00000065 op_single...
+
+801c3f34 <__PRETTY_FUNCTION__.9561>:
+801c3f34: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c3f44: 6e695f6d 6e726574 755f6c61 00386674 m_internal_utf8.
+
+801c3f54 <__PRETTY_FUNCTION__.9436>:
+801c3f54: 65746e69 6c616e72 6674755f 6f6c5f38 internal_utf8_lo
+801c3f64: 735f706f 6c676e69 00000065 op_single...
+
+801c3f70 <__PRETTY_FUNCTION__.9217>:
+801c3f70: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c3f80: 6e695f6d 6e726574 615f6c61 69696373 m_internal_ascii
+801c3f90: 00000000 ....
+
+801c3f94 <__PRETTY_FUNCTION__.9112>:
+801c3f94: 65746e69 6c616e72 6373615f 6c5f6969 internal_ascii_l
+801c3fa4: 5f706f6f 676e6973 0000656c oop_single..
+
+801c3fb0 <__PRETTY_FUNCTION__.8932>:
+801c3fb0: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c3fc0: 73615f6d 5f696963 65746e69 6c616e72 m_ascii_internal
+801c3fd0: 00000000 ....
+
+801c3fd4 <__PRETTY_FUNCTION__.8734>:
+801c3fd4: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c3fe4: 63755f6d 656c3473 746e695f 616e7265 m_ucs4le_interna
+801c3ff4: 0000006c l...
+
+801c3ff8 <__PRETTY_FUNCTION__.8567>:
+801c3ff8: 34736375 695f656c 7265746e 5f6c616e ucs4le_internal_
+801c4008: 706f6f6c 00000000 loop....
+
+801c4010 <__PRETTY_FUNCTION__.8609>:
+801c4010: 34736375 695f656c 7265746e 5f6c616e ucs4le_internal_
+801c4020: 706f6f6c 616e755f 6e67696c 00006465 loop_unaligned..
+
+801c4030 <__PRETTY_FUNCTION__.8449>:
+801c4030: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c4040: 6e695f6d 6e726574 755f6c61 6c347363 m_internal_ucs4l
+801c4050: 00000065 e...
+
+801c4054 <__PRETTY_FUNCTION__.8342>:
+801c4054: 65746e69 6c616e72 7363755f 5f656c34 internal_ucs4le_
+801c4064: 706f6f6c 616e755f 6e67696c 00006465 loop_unaligned..
+
+801c4074 <__PRETTY_FUNCTION__.8201>:
+801c4074: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c4084: 63755f6d 695f3473 7265746e 006c616e m_ucs4_internal.
+
+801c4094 <__PRETTY_FUNCTION__.7907>:
+801c4094: 63675f5f 5f766e6f 6e617274 726f6673 __gconv_transfor
+801c40a4: 6e695f6d 6e726574 755f6c61 00347363 m_internal_ucs4.
+ ...
+801c40c0: 4e4f4347 41505f56 00004854 7273752f GCONV_PATH../usr
+801c40d0: 62696c2f 6f63672f 672f766e 766e6f63 /lib/gconv/gconv
+801c40e0: 646f6d2d 73656c75 6361632e 00006568 -modules.cache..
+801c40f0: 2d6a626f 756f633e 7265746e 30203e20 obj->counter > 0
+801c4100: 00000000 6e6f6367 6c645f76 0000632e ....gconv_dl.c..
+801c4110: 6e756f66 683e2d64 6c646e61 3d3d2065 found->handle ==
+801c4120: 76282820 2064696f 2930292a 00000000 ((void *)0)....
+801c4130: 6e6f6367 00000076 6e6f6367 6e695f76 gconv...gconv_in
+801c4140: 00007469 6e6f6367 6e655f76 00000064 it..gconv_end...
+
+801c4150 <__PRETTY_FUNCTION__.7333>:
+801c4150: 725f6f64 61656c65 735f6573 62696c68 do_release_shlib
+801c4160: 00000000 ....
+
+801c4164 <__PRETTY_FUNCTION__.7299>:
+801c4164: 63675f5f 5f766e6f 646e6966 6c68735f __gconv_find_shl
+801c4174: 00006269 00000000 00000000 50434f4c ib..........LOCP
+801c4184: 00485441 435f434c 45505954 00000000 ATH.LC_CTYPE....
+801c4194: 4e5f434c 52454d55 00004349 545f434c LC_NUMERIC..LC_T
+801c41a4: 00454d49 435f434c 414c4c4f 00004554 IME.LC_COLLATE..
+801c41b4: 4d5f434c 54454e4f 00595241 4d5f434c LC_MONETARY.LC_M
+801c41c4: 41535345 00534547 415f434c 00004c4c ESSAGES.LC_ALL..
+801c41d4: 505f434c 52455041 00000000 4e5f434c LC_PAPER....LC_N
+801c41e4: 00454d41 415f434c 45524444 00005353 AME.LC_ADDRESS..
+801c41f4: 545f434c 50454c45 454e4f48 00000000 LC_TELEPHONE....
+801c4204: 4d5f434c 55534145 454d4552 0000544e LC_MEASUREMENT..
+801c4214: 495f434c 544e4544 43494649 4f495441 LC_IDENTIFICATIO
+801c4224: 0000004e 00000000 00000000 N...........
+
+801c4230 <_nl_category_names>:
+801c4230: 801c4188 801c4194 801c41a0 801c41a8 .A...A...A...A..
+801c4240: 801c41b4 801c41c0 801c41cc 801c41d4 .A...A...A...A..
+801c4250: 801c41e0 801c41e8 801c41f4 801c4204 .A...A...A...B..
+801c4260: 801c4214 .B..
+
+801c4264 <_nl_category_name_sizes>:
+801c4264: 00000008 0000000a 00000007 0000000a ................
+801c4274: 0000000b 0000000b 00000006 00000008 ................
+801c4284: 00000007 0000000a 0000000c 0000000e ................
+801c4294: 00000011 ....
+
+801c4298 <_nl_category_postload>:
+801c4298: 8012b570 00000000 00000000 00000000 p...............
+ ...
+801c42d0: 474e414c 00000000 61636f6c 635f656c LANG....locale_c
+801c42e0: 7365646f 21207465 2828203d 64696f76 odeset != ((void
+801c42f0: 30292a20 00000029 646e6966 61636f6c *)0)...findloca
+801c4300: 632e656c 00000000 00000000 00000000 le.c............
+
+801c4310 <_nl_default_locale_path>:
+801c4310: 7273752f 62696c2f 636f6c2f 00656c61 /usr/lib/locale.
+
+801c4320 <codeset_idx.7503>:
+801c4320: 0000000e 00000005 0000006e 00000012 ........n.......
+801c4330: 0000002d 00000004 00000000 00000002 -...............
+801c4340: 00000006 0000000c 00000004 00000001 ................
+801c4350: 0000000f ....
+
+801c4354 <__PRETTY_FUNCTION__.7508>:
+801c4354: 5f6c6e5f 646e6966 636f6c5f 00656c61 _nl_find_locale.
+ ...
+
+801c4370 <_nl_category_num_items>:
+801c4370: 00000055 00000006 0000006f 00000013 U.......o.......
+801c4380: 0000002e 00000005 00000000 00000003 ................
+801c4390: 00000007 0000000d 00000005 00000002 ................
+801c43a0: 00000010 ....
+
+801c43a4 <_nl_value_type_LC_COLLATE>:
+801c43a4: 00000005 00000001 00000008 00000008 ................
+801c43b4: 00000008 00000008 00000000 00000000 ................
+801c43c4: 00000000 00000008 00000008 00000008 ................
+801c43d4: 00000008 00000005 00000008 00000008 ................
+801c43e4: 00000008 00000008 00000001 ............
+
+801c43f0 <_nl_value_type_LC_CTYPE>:
+801c43f0: 00000008 00000008 00000000 00000008 ................
+801c4400: 00000000 00000008 00000000 00000000 ................
+ ...
+801c4418: 00000006 00000006 00000004 00000005 ................
+801c4428: 00000001 00000008 00000008 00000005 ................
+801c4438: 00000005 00000005 00000001 00000001 ................
+801c4448: 00000001 00000001 00000001 00000001 ................
+801c4458: 00000001 00000001 00000001 00000001 ................
+801c4468: 00000005 00000008 00000008 00000008 ................
+801c4478: 00000008 00000008 00000008 00000008 ................
+801c4488: 00000008 00000008 00000008 00000001 ................
+801c4498: 00000001 00000001 00000001 00000001 ................
+801c44a8: 00000001 00000001 00000001 00000001 ................
+801c44b8: 00000001 00000005 00000005 00000005 ................
+801c44c8: 00000005 00000005 00000005 00000005 ................
+801c44d8: 00000005 00000005 00000005 00000005 ................
+801c44e8: 00000008 00000008 00000008 00000008 ................
+801c44f8: 00000005 00000008 00000005 00000001 ................
+801c4508: 00000005 ....
+
+801c450c <_nl_value_type_LC_MONETARY>:
+801c450c: 00000001 00000001 00000001 00000001 ................
+801c451c: 00000004 00000001 00000001 00000003 ................
+801c452c: 00000003 00000003 00000003 00000003 ................
+801c453c: 00000003 00000003 00000003 00000000 ................
+801c454c: 00000003 00000003 00000003 00000003 ................
+801c455c: 00000003 00000003 00000001 00000001 ................
+801c456c: 00000003 00000003 00000003 00000003 ................
+801c457c: 00000003 00000003 00000003 00000003 ................
+801c458c: 00000003 00000003 00000003 00000003 ................
+801c459c: 00000003 00000003 00000005 00000005 ................
+801c45ac: 00000005 00000005 00000007 00000005 ................
+801c45bc: 00000005 00000001 ........
+
+801c45c4 <_nl_value_type_LC_NUMERIC>:
+801c45c4: 00000001 00000001 00000004 00000005 ................
+801c45d4: 00000005 00000001 ........
+
+801c45dc <_nl_value_type_LC_TIME>:
+801c45dc: 00000002 00000000 00000000 00000000 ................
+ ...
+801c45f8: 00000002 00000000 00000000 00000000 ................
+ ...
+801c4614: 00000002 00000000 00000000 00000000 ................
+ ...
+801c4644: 00000002 00000000 00000000 00000000 ................
+ ...
+801c4674: 00000002 00000000 00000001 00000001 ................
+801c4684: 00000001 00000001 00000006 00000001 ................
+801c4694: 00000001 00000006 00000001 00000001 ................
+801c46a4: 00000005 00000001 00000009 00000000 ................
+ ...
+801c46c8: 00000009 00000000 00000000 00000000 ................
+ ...
+801c46e4: 00000009 00000000 00000000 00000000 ................
+ ...
+801c4714: 00000009 00000000 00000000 00000000 ................
+ ...
+801c4744: 00000009 00000000 00000008 00000008 ................
+801c4754: 00000008 00000008 00000008 00000008 ................
+801c4764: 0000000a 00000008 00000008 00000003 ................
+801c4774: 00000005 00000003 00000003 00000003 ................
+801c4784: 00000003 00000001 00000001 00000008 ................
+801c4794: 00000001 ....
+
+801c4798 <_nl_value_type_LC_MESSAGES>:
+801c4798: 00000001 00000001 00000001 00000001 ................
+801c47a8: 00000001 ....
+
+801c47ac <_nl_value_type_LC_PAPER>:
+801c47ac: 00000005 00000005 00000001 ............
+
+801c47b8 <_nl_value_type_LC_NAME>:
+801c47b8: 00000001 00000001 00000001 00000001 ................
+801c47c8: 00000001 00000001 00000001 ............
+
+801c47d4 <_nl_value_type_LC_ADDRESS>:
+801c47d4: 00000001 00000001 00000001 00000001 ................
+801c47e4: 00000001 00000001 00000005 00000001 ................
+801c47f4: 00000001 00000001 00000001 00000001 ................
+801c4804: 00000001 ....
+
+801c4808 <_nl_value_type_LC_TELEPHONE>:
+801c4808: 00000001 00000001 00000001 00000001 ................
+801c4818: 00000001 ....
+
+801c481c <_nl_value_type_LC_MEASUREMENT>:
+801c481c: 00000003 00000001 ........
+
+801c4824 <_nl_value_type_LC_IDENTIFICATION>:
+801c4824: 00000001 00000001 00000001 00000001 ................
+801c4834: 00000001 00000001 00000001 00000001 ................
+801c4844: 00000001 00000001 00000001 00000001 ................
+801c4854: 00000001 00000001 00000002 00000001 ................
+
+801c4864 <__PRETTY_FUNCTION__.7270>:
+801c4864: 5f6c6e5f 65746e69 6c5f6e72 6c61636f _nl_intern_local
+801c4874: 61645f65 00006174 8012a454 8012a4d0 e_data..T.......
+801c4884: 8012a4fc 8012a528 8012a554 8012a580 ....(...T.......
+801c4894: 8012a454 8012a5ac 8012a5d8 8012a604 T...............
+801c48a4: 8012a630 8012a65c 8012a688 20746e63 0...\.......cnt
+801c48b4: 7328203c 6f657a69 5f282066 765f6c6e < (sizeof (_nl_v
+801c48c4: 65756c61 7079745f 434c5f65 4d554e5f alue_type_LC_NUM
+801c48d4: 43495245 202f2029 657a6973 2820666f ERIC) / sizeof (
+801c48e4: 5f6c6e5f 756c6176 79745f65 4c5f6570 _nl_value_type_L
+801c48f4: 554e5f43 4952454d 5d305b43 00002929 C_NUMERIC[0]))..
+801c4904: 64616f6c 61636f6c 632e656c 00000000 loadlocale.c....
+801c4914: 20746e63 7328203c 6f657a69 5f282066 cnt < (sizeof (_
+801c4924: 765f6c6e 65756c61 7079745f 434c5f65 nl_value_type_LC
+801c4934: 4d49545f 2f202945 7a697320 20666f65 _TIME) / sizeof
+801c4944: 6c6e5f28 6c61765f 745f6575 5f657079 (_nl_value_type_
+801c4954: 545f434c 5b454d49 29295d30 00000000 LC_TIME[0]))....
+801c4964: 20746e63 7328203c 6f657a69 5f282066 cnt < (sizeof (_
+801c4974: 765f6c6e 65756c61 7079745f 434c5f65 nl_value_type_LC
+801c4984: 4c4f435f 4554414c 202f2029 657a6973 _COLLATE) / size
+801c4994: 2820666f 5f6c6e5f 756c6176 79745f65 of (_nl_value_ty
+801c49a4: 4c5f6570 4f435f43 54414c4c 5d305b45 pe_LC_COLLATE[0]
+801c49b4: 00002929 20746e63 7328203c 6f657a69 ))..cnt < (sizeo
+801c49c4: 5f282066 765f6c6e 65756c61 7079745f f (_nl_value_typ
+801c49d4: 434c5f65 4e4f4d5f 52415445 2f202959 e_LC_MONETARY) /
+801c49e4: 7a697320 20666f65 6c6e5f28 6c61765f sizeof (_nl_val
+801c49f4: 745f6575 5f657079 4d5f434c 54454e4f ue_type_LC_MONET
+801c4a04: 5b595241 29295d30 00000000 20746e63 ARY[0]))....cnt
+801c4a14: 7328203c 6f657a69 5f282066 765f6c6e < (sizeof (_nl_v
+801c4a24: 65756c61 7079745f 434c5f65 53454d5f alue_type_LC_MES
+801c4a34: 45474153 2f202953 7a697320 20666f65 SAGES) / sizeof
+801c4a44: 6c6e5f28 6c61765f 745f6575 5f657079 (_nl_value_type_
+801c4a54: 4d5f434c 41535345 5b534547 29295d30 LC_MESSAGES[0]))
+801c4a64: 00000000 20746e63 7328203c 6f657a69 ....cnt < (sizeo
+801c4a74: 5f282066 765f6c6e 65756c61 7079745f f (_nl_value_typ
+801c4a84: 434c5f65 5041505f 20295245 6973202f e_LC_PAPER) / si
+801c4a94: 666f657a 6e5f2820 61765f6c 5f65756c zeof (_nl_value_
+801c4aa4: 65707974 5f434c5f 45504150 5d305b52 type_LC_PAPER[0]
+801c4ab4: 00002929 20746e63 7328203c 6f657a69 ))..cnt < (sizeo
+801c4ac4: 5f282066 765f6c6e 65756c61 7079745f f (_nl_value_typ
+801c4ad4: 434c5f65 4d414e5f 2f202945 7a697320 e_LC_NAME) / siz
+801c4ae4: 20666f65 6c6e5f28 6c61765f 745f6575 eof (_nl_value_t
+801c4af4: 5f657079 4e5f434c 5b454d41 29295d30 ype_LC_NAME[0]))
+801c4b04: 00000000 20746e63 7328203c 6f657a69 ....cnt < (sizeo
+801c4b14: 5f282066 765f6c6e 65756c61 7079745f f (_nl_value_typ
+801c4b24: 434c5f65 4444415f 53534552 202f2029 e_LC_ADDRESS) /
+801c4b34: 657a6973 2820666f 5f6c6e5f 756c6176 sizeof (_nl_valu
+801c4b44: 79745f65 4c5f6570 44415f43 53455244 e_type_LC_ADDRES
+801c4b54: 5d305b53 00002929 20746e63 7328203c S[0]))..cnt < (s
+801c4b64: 6f657a69 5f282066 765f6c6e 65756c61 izeof (_nl_value
+801c4b74: 7079745f 434c5f65 4c45545f 4f485045 _type_LC_TELEPHO
+801c4b84: 2029454e 6973202f 666f657a 6e5f2820 NE) / sizeof (_n
+801c4b94: 61765f6c 5f65756c 65707974 5f434c5f l_value_type_LC_
+801c4ba4: 454c4554 4e4f4850 5d305b45 00002929 TELEPHONE[0]))..
+801c4bb4: 20746e63 7328203c 6f657a69 5f282066 cnt < (sizeof (_
+801c4bc4: 765f6c6e 65756c61 7079745f 434c5f65 nl_value_type_LC
+801c4bd4: 41454d5f 45525553 544e454d 202f2029 _MEASUREMENT) /
+801c4be4: 657a6973 2820666f 5f6c6e5f 756c6176 sizeof (_nl_valu
+801c4bf4: 79745f65 4c5f6570 454d5f43 52555341 e_type_LC_MEASUR
+801c4c04: 4e454d45 5d305b54 00002929 20746e63 EMENT[0]))..cnt
+801c4c14: 7328203c 6f657a69 5f282066 765f6c6e < (sizeof (_nl_v
+801c4c24: 65756c61 7079745f 434c5f65 4544495f alue_type_LC_IDE
+801c4c34: 4649544e 54414349 294e4f49 73202f20 NTIFICATION) / s
+801c4c44: 6f657a69 5f282066 765f6c6e 65756c61 izeof (_nl_value
+801c4c54: 7079745f 434c5f65 4544495f 4649544e _type_LC_IDENTIF
+801c4c64: 54414349 5b4e4f49 29295d30 00000000 ICATION[0]))....
+801c4c74: 65746163 79726f67 203d3d20 434c5f5f category == __LC
+801c4c84: 5954435f 00004550 5359532f 0000005f _CTYPE../SYS_...
+801c4c94: 68637261 7070616d 3d206465 6826203d archmapped == &h
+801c4ca4: 6d646165 00007061 64616f6c 68637261 eadmap..loadarch
+801c4cb4: 2e657669 00000063 28282828 20297370 ive.c...((((ps)
+801c4cc4: 2931202d 28202620 29297370 203d3d20 - 1) & (ps)) ==
+801c4cd4: 00002930 7473616c 656e3e2d 3d207478 0)..last->next =
+801c4ce4: 616d203d 64657070 00000000 676e6172 = mapped....rang
+801c4cf4: 635b7365 2e5d746e 6d6f7266 203d3e20 es[cnt].from >=
+801c4d04: 6d6f7266 00000000 00000000 from........
+
+801c4d10 <__PRETTY_FUNCTION__.7506>:
+801c4d10: 5f6c6e5f 68637261 5f657669 66627573 _nl_archive_subf
+801c4d20: 72656572 00007365 reeres..
+
+801c4d28 <archfname>:
+801c4d28: 7273752f 62696c2f 636f6c2f 2f656c61 /usr/lib/locale/
+801c4d38: 61636f6c 612d656c 69686372 00006576 locale-archive..
+
+801c4d48 <__PRETTY_FUNCTION__.7313>:
+801c4d48: 5f6c6e5f 64616f6c 636f6c5f 5f656c61 _nl_load_locale_
+801c4d58: 6d6f7266 6372615f 65766968 00000000 from_archive....
+ ...
+
+801c4d70 <_nl_C_LC_CTYPE_class>:
+ ...
+801c4e70: 00020002 00020002 00020002 00020002 ................
+801c4e80: 20030002 20022002 20022002 00020002 ... . . . . ....
+801c4e90: 00020002 00020002 00020002 00020002 ................
+801c4ea0: 00020002 00020002 00020002 00020002 ................
+801c4eb0: c0046001 c004c004 c004c004 c004c004 .`..............
+801c4ec0: c004c004 c004c004 c004c004 c004c004 ................
+801c4ed0: d808d808 d808d808 d808d808 d808d808 ................
+801c4ee0: d808d808 c004c004 c004c004 c004c004 ................
+801c4ef0: d508c004 d508d508 d508d508 c508d508 ................
+801c4f00: c508c508 c508c508 c508c508 c508c508 ................
+801c4f10: c508c508 c508c508 c508c508 c508c508 ................
+801c4f20: c508c508 c004c508 c004c004 c004c004 ................
+801c4f30: d608c004 d608d608 d608d608 c608d608 ................
+801c4f40: c608c608 c608c608 c608c608 c608c608 ................
+801c4f50: c608c608 c608c608 c608c608 c608c608 ................
+801c4f60: c608c608 c004c608 c004c004 0002c004 ................
+ ...
+
+801c5070 <_nl_C_LC_CTYPE_class32>:
+801c5070: 00020000 00020000 00020000 00020000 ................
+801c5080: 00020000 00020000 00020000 00020000 ................
+801c5090: 00020000 20030000 20020000 20020000 ....... ... ...
+801c50a0: 20020000 20020000 00020000 00020000 ... ... ........
+801c50b0: 00020000 00020000 00020000 00020000 ................
+801c50c0: 00020000 00020000 00020000 00020000 ................
+801c50d0: 00020000 00020000 00020000 00020000 ................
+801c50e0: 00020000 00020000 00020000 00020000 ................
+801c50f0: 60010000 c0040000 c0040000 c0040000 ...`............
+801c5100: c0040000 c0040000 c0040000 c0040000 ................
+801c5110: c0040000 c0040000 c0040000 c0040000 ................
+801c5120: c0040000 c0040000 c0040000 c0040000 ................
+801c5130: d8080000 d8080000 d8080000 d8080000 ................
+801c5140: d8080000 d8080000 d8080000 d8080000 ................
+801c5150: d8080000 d8080000 c0040000 c0040000 ................
+801c5160: c0040000 c0040000 c0040000 c0040000 ................
+801c5170: c0040000 d5080000 d5080000 d5080000 ................
+801c5180: d5080000 d5080000 d5080000 c5080000 ................
+801c5190: c5080000 c5080000 c5080000 c5080000 ................
+801c51a0: c5080000 c5080000 c5080000 c5080000 ................
+801c51b0: c5080000 c5080000 c5080000 c5080000 ................
+801c51c0: c5080000 c5080000 c5080000 c5080000 ................
+801c51d0: c5080000 c5080000 c5080000 c0040000 ................
+801c51e0: c0040000 c0040000 c0040000 c0040000 ................
+801c51f0: c0040000 d6080000 d6080000 d6080000 ................
+801c5200: d6080000 d6080000 d6080000 c6080000 ................
+801c5210: c6080000 c6080000 c6080000 c6080000 ................
+801c5220: c6080000 c6080000 c6080000 c6080000 ................
+801c5230: c6080000 c6080000 c6080000 c6080000 ................
+801c5240: c6080000 c6080000 c6080000 c6080000 ................
+801c5250: c6080000 c6080000 c6080000 c0040000 ................
+801c5260: c0040000 c0040000 c0040000 00020000 ................
+ ...
+
+801c5470 <_nl_C_LC_CTYPE_toupper>:
+801c5470: 00000080 00000081 00000082 00000083 ................
+801c5480: 00000084 00000085 00000086 00000087 ................
+801c5490: 00000088 00000089 0000008a 0000008b ................
+801c54a0: 0000008c 0000008d 0000008e 0000008f ................
+801c54b0: 00000090 00000091 00000092 00000093 ................
+801c54c0: 00000094 00000095 00000096 00000097 ................
+801c54d0: 00000098 00000099 0000009a 0000009b ................
+801c54e0: 0000009c 0000009d 0000009e 0000009f ................
+801c54f0: 000000a0 000000a1 000000a2 000000a3 ................
+801c5500: 000000a4 000000a5 000000a6 000000a7 ................
+801c5510: 000000a8 000000a9 000000aa 000000ab ................
+801c5520: 000000ac 000000ad 000000ae 000000af ................
+801c5530: 000000b0 000000b1 000000b2 000000b3 ................
+801c5540: 000000b4 000000b5 000000b6 000000b7 ................
+801c5550: 000000b8 000000b9 000000ba 000000bb ................
+801c5560: 000000bc 000000bd 000000be 000000bf ................
+801c5570: 000000c0 000000c1 000000c2 000000c3 ................
+801c5580: 000000c4 000000c5 000000c6 000000c7 ................
+801c5590: 000000c8 000000c9 000000ca 000000cb ................
+801c55a0: 000000cc 000000cd 000000ce 000000cf ................
+801c55b0: 000000d0 000000d1 000000d2 000000d3 ................
+801c55c0: 000000d4 000000d5 000000d6 000000d7 ................
+801c55d0: 000000d8 000000d9 000000da 000000db ................
+801c55e0: 000000dc 000000dd 000000de 000000df ................
+801c55f0: 000000e0 000000e1 000000e2 000000e3 ................
+801c5600: 000000e4 000000e5 000000e6 000000e7 ................
+801c5610: 000000e8 000000e9 000000ea 000000eb ................
+801c5620: 000000ec 000000ed 000000ee 000000ef ................
+801c5630: 000000f0 000000f1 000000f2 000000f3 ................
+801c5640: 000000f4 000000f5 000000f6 000000f7 ................
+801c5650: 000000f8 000000f9 000000fa 000000fb ................
+801c5660: 000000fc 000000fd 000000fe ffffffff ................
+801c5670: 00000000 00000001 00000002 00000003 ................
+801c5680: 00000004 00000005 00000006 00000007 ................
+801c5690: 00000008 00000009 0000000a 0000000b ................
+801c56a0: 0000000c 0000000d 0000000e 0000000f ................
+801c56b0: 00000010 00000011 00000012 00000013 ................
+801c56c0: 00000014 00000015 00000016 00000017 ................
+801c56d0: 00000018 00000019 0000001a 0000001b ................
+801c56e0: 0000001c 0000001d 0000001e 0000001f ................
+801c56f0: 00000020 00000021 00000022 00000023 ...!..."...#...
+801c5700: 00000024 00000025 00000026 00000027 $...%...&...'...
+801c5710: 00000028 00000029 0000002a 0000002b (...)...*...+...
+801c5720: 0000002c 0000002d 0000002e 0000002f ,...-......./...
+801c5730: 00000030 00000031 00000032 00000033 0...1...2...3...
+801c5740: 00000034 00000035 00000036 00000037 4...5...6...7...
+801c5750: 00000038 00000039 0000003a 0000003b 8...9...:...;...
+801c5760: 0000003c 0000003d 0000003e 0000003f <...=...>...?...
+801c5770: 00000040 00000041 00000042 00000043 @...A...B...C...
+801c5780: 00000044 00000045 00000046 00000047 D...E...F...G...
+801c5790: 00000048 00000049 0000004a 0000004b H...I...J...K...
+801c57a0: 0000004c 0000004d 0000004e 0000004f L...M...N...O...
+801c57b0: 00000050 00000051 00000052 00000053 P...Q...R...S...
+801c57c0: 00000054 00000055 00000056 00000057 T...U...V...W...
+801c57d0: 00000058 00000059 0000005a 0000005b X...Y...Z...[...
+801c57e0: 0000005c 0000005d 0000005e 0000005f \...]...^..._...
+801c57f0: 00000060 00000041 00000042 00000043 `...A...B...C...
+801c5800: 00000044 00000045 00000046 00000047 D...E...F...G...
+801c5810: 00000048 00000049 0000004a 0000004b H...I...J...K...
+801c5820: 0000004c 0000004d 0000004e 0000004f L...M...N...O...
+801c5830: 00000050 00000051 00000052 00000053 P...Q...R...S...
+801c5840: 00000054 00000055 00000056 00000057 T...U...V...W...
+801c5850: 00000058 00000059 0000005a 0000007b X...Y...Z...{...
+801c5860: 0000007c 0000007d 0000007e 0000007f |...}...~.......
+801c5870: 00000080 00000081 00000082 00000083 ................
+801c5880: 00000084 00000085 00000086 00000087 ................
+801c5890: 00000088 00000089 0000008a 0000008b ................
+801c58a0: 0000008c 0000008d 0000008e 0000008f ................
+801c58b0: 00000090 00000091 00000092 00000093 ................
+801c58c0: 00000094 00000095 00000096 00000097 ................
+801c58d0: 00000098 00000099 0000009a 0000009b ................
+801c58e0: 0000009c 0000009d 0000009e 0000009f ................
+801c58f0: 000000a0 000000a1 000000a2 000000a3 ................
+801c5900: 000000a4 000000a5 000000a6 000000a7 ................
+801c5910: 000000a8 000000a9 000000aa 000000ab ................
+801c5920: 000000ac 000000ad 000000ae 000000af ................
+801c5930: 000000b0 000000b1 000000b2 000000b3 ................
+801c5940: 000000b4 000000b5 000000b6 000000b7 ................
+801c5950: 000000b8 000000b9 000000ba 000000bb ................
+801c5960: 000000bc 000000bd 000000be 000000bf ................
+801c5970: 000000c0 000000c1 000000c2 000000c3 ................
+801c5980: 000000c4 000000c5 000000c6 000000c7 ................
+801c5990: 000000c8 000000c9 000000ca 000000cb ................
+801c59a0: 000000cc 000000cd 000000ce 000000cf ................
+801c59b0: 000000d0 000000d1 000000d2 000000d3 ................
+801c59c0: 000000d4 000000d5 000000d6 000000d7 ................
+801c59d0: 000000d8 000000d9 000000da 000000db ................
+801c59e0: 000000dc 000000dd 000000de 000000df ................
+801c59f0: 000000e0 000000e1 000000e2 000000e3 ................
+801c5a00: 000000e4 000000e5 000000e6 000000e7 ................
+801c5a10: 000000e8 000000e9 000000ea 000000eb ................
+801c5a20: 000000ec 000000ed 000000ee 000000ef ................
+801c5a30: 000000f0 000000f1 000000f2 000000f3 ................
+801c5a40: 000000f4 000000f5 000000f6 000000f7 ................
+801c5a50: 000000f8 000000f9 000000fa 000000fb ................
+801c5a60: 000000fc 000000fd 000000fe 000000ff ................
+
+801c5a70 <_nl_C_LC_CTYPE_tolower>:
+801c5a70: 00000080 00000081 00000082 00000083 ................
+801c5a80: 00000084 00000085 00000086 00000087 ................
+801c5a90: 00000088 00000089 0000008a 0000008b ................
+801c5aa0: 0000008c 0000008d 0000008e 0000008f ................
+801c5ab0: 00000090 00000091 00000092 00000093 ................
+801c5ac0: 00000094 00000095 00000096 00000097 ................
+801c5ad0: 00000098 00000099 0000009a 0000009b ................
+801c5ae0: 0000009c 0000009d 0000009e 0000009f ................
+801c5af0: 000000a0 000000a1 000000a2 000000a3 ................
+801c5b00: 000000a4 000000a5 000000a6 000000a7 ................
+801c5b10: 000000a8 000000a9 000000aa 000000ab ................
+801c5b20: 000000ac 000000ad 000000ae 000000af ................
+801c5b30: 000000b0 000000b1 000000b2 000000b3 ................
+801c5b40: 000000b4 000000b5 000000b6 000000b7 ................
+801c5b50: 000000b8 000000b9 000000ba 000000bb ................
+801c5b60: 000000bc 000000bd 000000be 000000bf ................
+801c5b70: 000000c0 000000c1 000000c2 000000c3 ................
+801c5b80: 000000c4 000000c5 000000c6 000000c7 ................
+801c5b90: 000000c8 000000c9 000000ca 000000cb ................
+801c5ba0: 000000cc 000000cd 000000ce 000000cf ................
+801c5bb0: 000000d0 000000d1 000000d2 000000d3 ................
+801c5bc0: 000000d4 000000d5 000000d6 000000d7 ................
+801c5bd0: 000000d8 000000d9 000000da 000000db ................
+801c5be0: 000000dc 000000dd 000000de 000000df ................
+801c5bf0: 000000e0 000000e1 000000e2 000000e3 ................
+801c5c00: 000000e4 000000e5 000000e6 000000e7 ................
+801c5c10: 000000e8 000000e9 000000ea 000000eb ................
+801c5c20: 000000ec 000000ed 000000ee 000000ef ................
+801c5c30: 000000f0 000000f1 000000f2 000000f3 ................
+801c5c40: 000000f4 000000f5 000000f6 000000f7 ................
+801c5c50: 000000f8 000000f9 000000fa 000000fb ................
+801c5c60: 000000fc 000000fd 000000fe ffffffff ................
+801c5c70: 00000000 00000001 00000002 00000003 ................
+801c5c80: 00000004 00000005 00000006 00000007 ................
+801c5c90: 00000008 00000009 0000000a 0000000b ................
+801c5ca0: 0000000c 0000000d 0000000e 0000000f ................
+801c5cb0: 00000010 00000011 00000012 00000013 ................
+801c5cc0: 00000014 00000015 00000016 00000017 ................
+801c5cd0: 00000018 00000019 0000001a 0000001b ................
+801c5ce0: 0000001c 0000001d 0000001e 0000001f ................
+801c5cf0: 00000020 00000021 00000022 00000023 ...!..."...#...
+801c5d00: 00000024 00000025 00000026 00000027 $...%...&...'...
+801c5d10: 00000028 00000029 0000002a 0000002b (...)...*...+...
+801c5d20: 0000002c 0000002d 0000002e 0000002f ,...-......./...
+801c5d30: 00000030 00000031 00000032 00000033 0...1...2...3...
+801c5d40: 00000034 00000035 00000036 00000037 4...5...6...7...
+801c5d50: 00000038 00000039 0000003a 0000003b 8...9...:...;...
+801c5d60: 0000003c 0000003d 0000003e 0000003f <...=...>...?...
+801c5d70: 00000040 00000061 00000062 00000063 @...a...b...c...
+801c5d80: 00000064 00000065 00000066 00000067 d...e...f...g...
+801c5d90: 00000068 00000069 0000006a 0000006b h...i...j...k...
+801c5da0: 0000006c 0000006d 0000006e 0000006f l...m...n...o...
+801c5db0: 00000070 00000071 00000072 00000073 p...q...r...s...
+801c5dc0: 00000074 00000075 00000076 00000077 t...u...v...w...
+801c5dd0: 00000078 00000079 0000007a 0000005b x...y...z...[...
+801c5de0: 0000005c 0000005d 0000005e 0000005f \...]...^..._...
+801c5df0: 00000060 00000061 00000062 00000063 `...a...b...c...
+801c5e00: 00000064 00000065 00000066 00000067 d...e...f...g...
+801c5e10: 00000068 00000069 0000006a 0000006b h...i...j...k...
+801c5e20: 0000006c 0000006d 0000006e 0000006f l...m...n...o...
+801c5e30: 00000070 00000071 00000072 00000073 p...q...r...s...
+801c5e40: 00000074 00000075 00000076 00000077 t...u...v...w...
+801c5e50: 00000078 00000079 0000007a 0000007b x...y...z...{...
+801c5e60: 0000007c 0000007d 0000007e 0000007f |...}...~.......
+801c5e70: 00000080 00000081 00000082 00000083 ................
+801c5e80: 00000084 00000085 00000086 00000087 ................
+801c5e90: 00000088 00000089 0000008a 0000008b ................
+801c5ea0: 0000008c 0000008d 0000008e 0000008f ................
+801c5eb0: 00000090 00000091 00000092 00000093 ................
+801c5ec0: 00000094 00000095 00000096 00000097 ................
+801c5ed0: 00000098 00000099 0000009a 0000009b ................
+801c5ee0: 0000009c 0000009d 0000009e 0000009f ................
+801c5ef0: 000000a0 000000a1 000000a2 000000a3 ................
+801c5f00: 000000a4 000000a5 000000a6 000000a7 ................
+801c5f10: 000000a8 000000a9 000000aa 000000ab ................
+801c5f20: 000000ac 000000ad 000000ae 000000af ................
+801c5f30: 000000b0 000000b1 000000b2 000000b3 ................
+801c5f40: 000000b4 000000b5 000000b6 000000b7 ................
+801c5f50: 000000b8 000000b9 000000ba 000000bb ................
+801c5f60: 000000bc 000000bd 000000be 000000bf ................
+801c5f70: 000000c0 000000c1 000000c2 000000c3 ................
+801c5f80: 000000c4 000000c5 000000c6 000000c7 ................
+801c5f90: 000000c8 000000c9 000000ca 000000cb ................
+801c5fa0: 000000cc 000000cd 000000ce 000000cf ................
+801c5fb0: 000000d0 000000d1 000000d2 000000d3 ................
+801c5fc0: 000000d4 000000d5 000000d6 000000d7 ................
+801c5fd0: 000000d8 000000d9 000000da 000000db ................
+801c5fe0: 000000dc 000000dd 000000de 000000df ................
+801c5ff0: 000000e0 000000e1 000000e2 000000e3 ................
+801c6000: 000000e4 000000e5 000000e6 000000e7 ................
+801c6010: 000000e8 000000e9 000000ea 000000eb ................
+801c6020: 000000ec 000000ed 000000ee 000000ef ................
+801c6030: 000000f0 000000f1 000000f2 000000f3 ................
+801c6040: 000000f4 000000f5 000000f6 000000f7 ................
+801c6050: 000000f8 000000f9 000000fa 000000fb ................
+801c6060: 000000fc 000000fd 000000fe 000000ff ................
+
+801c6070 <_nl_C_LC_CTYPE_class_upper>:
+ ...
+801c6078: 07fffffe 00000000 00000000 00000000 ................
+ ...
+801c6090: 00000007 00000001 00000006 00000001 ................
+801c60a0: 00000001 00000018 00000000 00000020 ............ ...
+801c60b0: 07fffffe 00000000 ........
+
+801c60b8 <_nl_C_LC_CTYPE_class_lower>:
+ ...
+801c60c4: 07fffffe 00000000 00000000 00000000 ................
+801c60d4: 00000000 00000007 00000001 00000006 ................
+801c60e4: 00000001 00000001 00000018 00000000 ................
+801c60f4: 00000020 00000000 07fffffe ...........
+
+801c6100 <_nl_C_LC_CTYPE_class_alpha>:
+ ...
+801c6108: 07fffffe 07fffffe 00000000 00000000 ................
+ ...
+801c6120: 00000007 00000001 00000006 00000001 ................
+801c6130: 00000001 00000018 00000000 00000020 ............ ...
+801c6140: 07fffffe 07fffffe ........
+
+801c6148 <_nl_C_LC_CTYPE_class_digit>:
+801c6148: 00000000 03ff0000 00000000 00000000 ................
+ ...
+801c6168: 00000006 00000001 00000006 00000000 ................
+801c6178: 00000001 00000018 0000001c 00000000 ................
+801c6188: 03ff0000 ....
+
+801c618c <_nl_C_LC_CTYPE_class_xdigit>:
+801c618c: 00000000 03ff0000 0000007e 0000007e ........~...~...
+ ...
+801c61ac: 00000007 00000001 00000007 00000000 ................
+801c61bc: 00000003 00000018 0000001c 00000000 ................
+801c61cc: 03ff0000 0000007e 0000007e ....~...~...
+
+801c61d8 <_nl_C_LC_CTYPE_class_space>:
+801c61d8: 00003e00 00000001 00000000 00000000 .>..............
+ ...
+801c61f8: 00000006 00000001 00000006 00000000 ................
+801c6208: 00000001 00000018 0000001c 00003e00 .............>..
+801c6218: 00000001 ....
+
+801c621c <_nl_C_LC_CTYPE_class_print>:
+801c621c: 00000000 ffffffff ffffffff 7fffffff ................
+ ...
+801c623c: 00000007 00000001 00000007 00000000 ................
+801c624c: 00000003 00000018 0000001c 00000000 ................
+801c625c: ffffffff ffffffff 7fffffff ............
+
+801c6268 <_nl_C_LC_CTYPE_class_graph>:
+801c6268: 00000000 fffffffe ffffffff 7fffffff ................
+ ...
+801c6288: 00000007 00000001 00000007 00000000 ................
+801c6298: 00000003 00000018 0000001c 00000000 ................
+801c62a8: fffffffe ffffffff 7fffffff ............
+
+801c62b4 <_nl_C_LC_CTYPE_class_blank>:
+801c62b4: 00000200 00000001 00000000 00000000 ................
+ ...
+801c62d4: 00000006 00000001 00000006 00000000 ................
+801c62e4: 00000001 00000018 0000001c 00000200 ................
+801c62f4: 00000001 ....
+
+801c62f8 <_nl_C_LC_CTYPE_class_cntrl>:
+801c62f8: ffffffff 00000000 00000000 80000000 ................
+ ...
+801c6318: 00000007 00000001 00000007 00000000 ................
+801c6328: 00000003 00000018 0000001c ffffffff ................
+ ...
+801c6340: 80000000 ....
+
+801c6344 <_nl_C_LC_CTYPE_class_punct>:
+801c6344: 00000000 fc00fffe f8000001 78000001 ...............x
+ ...
+801c6364: 00000007 00000001 00000007 00000000 ................
+801c6374: 00000003 00000018 0000001c 00000000 ................
+801c6384: fc00fffe f8000001 78000001 ...........x
+
+801c6390 <_nl_C_LC_CTYPE_class_alnum>:
+801c6390: 00000000 03ff0000 07fffffe 07fffffe ................
+ ...
+801c63b0: 00000007 00000001 00000007 00000000 ................
+801c63c0: 00000003 00000018 0000001c 00000000 ................
+801c63d0: 03ff0000 07fffffe 07fffffe ............
+
+801c63dc <_nl_C_LC_CTYPE_map_toupper>:
+801c63dc: 00000007 00000001 00000005 00000003 ................
+801c63ec: 0000001f 00000018 00000000 00000000 ................
+801c63fc: 00000000 00000028 00000000 ffffffe0 ....(...........
+801c640c: ffffffe0 ffffffe0 ffffffe0 ffffffe0 ................
+801c641c: ffffffe0 ffffffe0 ffffffe0 ffffffe0 ................
+801c642c: ffffffe0 ffffffe0 ffffffe0 ffffffe0 ................
+801c643c: ffffffe0 ffffffe0 ffffffe0 ffffffe0 ................
+801c644c: ffffffe0 ffffffe0 ffffffe0 ffffffe0 ................
+801c645c: ffffffe0 ffffffe0 ffffffe0 ffffffe0 ................
+801c646c: ffffffe0 00000000 00000000 00000000 ................
+ ...
+
+801c6484 <_nl_C_LC_CTYPE_map_tolower>:
+801c6484: 00000007 00000001 00000005 00000003 ................
+801c6494: 0000001f 00000018 00000000 00000000 ................
+801c64a4: 00000028 00000000 00000000 00000020 (........... ...
+801c64b4: 00000020 00000020 00000020 00000020 ... ... ... ...
+801c64c4: 00000020 00000020 00000020 00000020 ... ... ... ...
+801c64d4: 00000020 00000020 00000020 00000020 ... ... ... ...
+801c64e4: 00000020 00000020 00000020 00000020 ... ... ... ...
+801c64f4: 00000020 00000020 00000020 00000020 ... ... ... ...
+801c6504: 00000020 00000020 00000020 00000020 ... ... ... ...
+801c6514: 00000020 00000000 00000000 00000000 ...............
+ ...
+
+801c652c <_nl_C_LC_CTYPE_width>:
+801c652c: 00000007 00000001 00000004 00000007 ................
+801c653c: 0000000f 00000018 00000038 00000000 ........8.......
+801c654c: 00000048 00000048 00000048 00000048 H...H...H...H...
+801c655c: 00000048 00000049 ffffff00 ffffffff H...I...........
+801c656c: ffffffff ffffffff 01010101 01010101 ................
+801c657c: 01010101 01010101 000000ff 65707075 ............uppe
+801c658c: 6f6c0072 00726577 68706c61 69640061 r.lower.alpha.di
+801c659c: 00746967 67696478 73007469 65636170 git.xdigit.space
+801c65ac: 69727000 6700746e 68706172 616c6200 .print.graph.bla
+801c65bc: 63006b6e 6c72746e 6e757000 61007463 nk.cntrl.punct.a
+801c65cc: 6d756e6c 00000000 70756f74 00726570 lnum....toupper.
+801c65dc: 6f6c6f74 00726577 00000000 tolower.....
+
+801c65e8 <_nl_C_LC_CTYPE>:
+801c65e8: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801c6600: ffffffff 00000001 00000055 801c4d70 ........U...pM..
+801c6610: 801c5470 00000000 801c5a70 00000000 pT......pZ......
+801c6620: 801c5070 00000000 00000000 00000000 pP..............
+801c6630: 00000000 801c6588 801c65d4 801c652c .....e...e..,e..
+801c6640: 00000001 801d074c 801c5670 801c5c70 ....L...pV..p\..
+801c6650: 00000047 00000053 00000001 801d4e00 G...S........N..
+801c6660: 801c2940 8019166c 8018f18c 8018f194 @)..l...........
+801c6670: 8018f19c 8018f1a4 801917c8 8018f1b4 ................
+801c6680: 8018f1bc 00000001 801d06d0 801d06d8 ................
+801c6690: 801d06e0 801d06e8 801d06f0 801d06f8 ................
+801c66a0: 801d0700 801d0708 801d0710 801d0718 ................
+801c66b0: 801d4e00 801c2940 8019166c 8018f18c .N..@)..l.......
+801c66c0: 8018f194 8018f19c 8018f1a4 801917c8 ................
+801c66d0: 8018f1b4 8018f1bc 00000030 00000031 ........0...1...
+801c66e0: 00000032 00000033 00000034 00000035 2...3...4...5...
+801c66f0: 00000036 00000037 00000038 00000039 6...7...8...9...
+801c6700: 00000548 801c6760 801c7c80 801ca6c0 H...`g...|......
+801c6710: 801cbbe0 00000001 801d0720 00000000 ........ .......
+ ...
+801c6728: 801c6090 801c60d8 801c6120 801c6168 .`...`.. a..ha..
+801c6738: 801c61ac 801c61f8 801c623c 801c6288 .a...a..<b...b..
+801c6748: 801c62d4 801c6318 801c6364 801c63b0 .b...c..dc...c..
+801c6758: 801c63dc 801c6484 .c...d..
+
+801c6760 <translit_from_idx>:
+801c6760: 00000000 00000002 00000004 00000006 ................
+801c6770: 00000008 0000000a 0000000c 0000000e ................
+801c6780: 00000010 00000012 00000014 00000016 ................
+801c6790: 00000018 0000001a 0000001c 0000001e ................
+801c67a0: 00000020 00000022 00000024 00000026 ..."...$...&...
+801c67b0: 00000028 0000002a 0000002c 0000002e (...*...,.......
+801c67c0: 00000030 00000032 00000034 00000036 0...2...4...6...
+801c67d0: 00000038 0000003a 0000003c 0000003e 8...:...<...>...
+801c67e0: 00000040 00000042 00000044 00000046 @...B...D...F...
+801c67f0: 00000048 0000004a 0000004c 0000004e H...J...L...N...
+801c6800: 00000050 00000052 00000054 00000056 P...R...T...V...
+801c6810: 00000058 0000005a 0000005c 0000005e X...Z...\...^...
+801c6820: 00000060 00000062 00000064 00000066 `...b...d...f...
+801c6830: 00000068 0000006a 0000006c 0000006e h...j...l...n...
+801c6840: 00000070 00000072 00000074 00000076 p...r...t...v...
+801c6850: 00000078 0000007a 0000007c 0000007e x...z...|...~...
+801c6860: 00000080 00000082 00000084 00000086 ................
+801c6870: 00000088 0000008a 0000008c 0000008e ................
+801c6880: 00000090 00000092 00000094 00000096 ................
+801c6890: 00000098 0000009a 0000009c 0000009e ................
+801c68a0: 000000a0 000000a2 000000a4 000000a6 ................
+801c68b0: 000000a8 000000aa 000000ac 000000ae ................
+801c68c0: 000000b0 000000b2 000000b4 000000b6 ................
+801c68d0: 000000b8 000000ba 000000bc 000000be ................
+801c68e0: 000000c0 000000c2 000000c4 000000c6 ................
+801c68f0: 000000c8 000000ca 000000cc 000000ce ................
+801c6900: 000000d0 000000d2 000000d4 000000d6 ................
+801c6910: 000000d8 000000da 000000dc 000000de ................
+801c6920: 000000e0 000000e2 000000e4 000000e6 ................
+801c6930: 000000e8 000000ea 000000ec 000000ee ................
+801c6940: 000000f0 000000f2 000000f4 000000f6 ................
+801c6950: 000000f8 000000fa 000000fc 000000fe ................
+801c6960: 00000100 00000102 00000104 00000106 ................
+801c6970: 00000108 0000010a 0000010c 0000010e ................
+801c6980: 00000110 00000112 00000114 00000116 ................
+801c6990: 00000118 0000011a 0000011c 0000011e ................
+801c69a0: 00000120 00000122 00000124 00000126 ..."...$...&...
+801c69b0: 00000128 0000012a 0000012c 0000012e (...*...,.......
+801c69c0: 00000130 00000132 00000134 00000136 0...2...4...6...
+801c69d0: 00000138 0000013a 0000013c 0000013e 8...:...<...>...
+801c69e0: 00000140 00000142 00000144 00000146 @...B...D...F...
+801c69f0: 00000148 0000014a 0000014c 0000014e H...J...L...N...
+801c6a00: 00000150 00000152 00000154 00000156 P...R...T...V...
+801c6a10: 00000158 0000015a 0000015c 0000015e X...Z...\...^...
+801c6a20: 00000160 00000162 00000164 00000166 `...b...d...f...
+801c6a30: 00000168 0000016a 0000016c 0000016e h...j...l...n...
+801c6a40: 00000170 00000172 00000174 00000176 p...r...t...v...
+801c6a50: 00000178 0000017a 0000017c 0000017e x...z...|...~...
+801c6a60: 00000180 00000182 00000184 00000186 ................
+801c6a70: 00000188 0000018a 0000018c 0000018e ................
+801c6a80: 00000190 00000192 00000194 00000196 ................
+801c6a90: 00000198 0000019a 0000019c 0000019e ................
+801c6aa0: 000001a0 000001a2 000001a4 000001a6 ................
+801c6ab0: 000001a8 000001aa 000001ac 000001ae ................
+801c6ac0: 000001b0 000001b2 000001b4 000001b6 ................
+801c6ad0: 000001b8 000001ba 000001bc 000001be ................
+801c6ae0: 000001c0 000001c2 000001c4 000001c6 ................
+801c6af0: 000001c8 000001ca 000001cc 000001ce ................
+801c6b00: 000001d0 000001d2 000001d4 000001d6 ................
+801c6b10: 000001d8 000001da 000001dc 000001de ................
+801c6b20: 000001e0 000001e2 000001e4 000001e6 ................
+801c6b30: 000001e8 000001ea 000001ec 000001ee ................
+801c6b40: 000001f0 000001f2 000001f4 000001f6 ................
+801c6b50: 000001f8 000001fa 000001fc 000001fe ................
+801c6b60: 00000200 00000202 00000204 00000206 ................
+801c6b70: 00000208 0000020a 0000020c 0000020e ................
+801c6b80: 00000210 00000212 00000214 00000216 ................
+801c6b90: 00000218 0000021a 0000021c 0000021e ................
+801c6ba0: 00000220 00000222 00000224 00000226 ..."...$...&...
+801c6bb0: 00000228 0000022a 0000022c 0000022e (...*...,.......
+801c6bc0: 00000230 00000232 00000234 00000236 0...2...4...6...
+801c6bd0: 00000238 0000023a 0000023c 0000023e 8...:...<...>...
+801c6be0: 00000240 00000242 00000244 00000246 @...B...D...F...
+801c6bf0: 00000248 0000024a 0000024c 0000024e H...J...L...N...
+801c6c00: 00000250 00000252 00000254 00000256 P...R...T...V...
+801c6c10: 00000258 0000025a 0000025c 0000025e X...Z...\...^...
+801c6c20: 00000260 00000262 00000264 00000266 `...b...d...f...
+801c6c30: 00000268 0000026a 0000026c 0000026e h...j...l...n...
+801c6c40: 00000270 00000272 00000274 00000276 p...r...t...v...
+801c6c50: 00000278 0000027a 0000027c 0000027e x...z...|...~...
+801c6c60: 00000280 00000282 00000284 00000286 ................
+801c6c70: 00000288 0000028a 0000028c 0000028e ................
+801c6c80: 00000290 00000292 00000294 00000296 ................
+801c6c90: 00000298 0000029a 0000029c 0000029e ................
+801c6ca0: 000002a0 000002a2 000002a4 000002a6 ................
+801c6cb0: 000002a8 000002aa 000002ac 000002ae ................
+801c6cc0: 000002b0 000002b2 000002b4 000002b6 ................
+801c6cd0: 000002b8 000002ba 000002bc 000002be ................
+801c6ce0: 000002c0 000002c2 000002c4 000002c6 ................
+801c6cf0: 000002c8 000002ca 000002cc 000002ce ................
+801c6d00: 000002d0 000002d2 000002d4 000002d6 ................
+801c6d10: 000002d8 000002da 000002dc 000002de ................
+801c6d20: 000002e0 000002e2 000002e4 000002e6 ................
+801c6d30: 000002e8 000002ea 000002ec 000002ee ................
+801c6d40: 000002f0 000002f2 000002f4 000002f6 ................
+801c6d50: 000002f8 000002fa 000002fc 000002fe ................
+801c6d60: 00000300 00000302 00000304 00000306 ................
+801c6d70: 00000308 0000030a 0000030c 0000030e ................
+801c6d80: 00000310 00000312 00000314 00000316 ................
+801c6d90: 00000318 0000031a 0000031c 0000031e ................
+801c6da0: 00000320 00000322 00000324 00000326 ..."...$...&...
+801c6db0: 00000328 0000032a 0000032c 0000032e (...*...,.......
+801c6dc0: 00000330 00000332 00000334 00000336 0...2...4...6...
+801c6dd0: 00000338 0000033a 0000033c 0000033e 8...:...<...>...
+801c6de0: 00000340 00000342 00000344 00000346 @...B...D...F...
+801c6df0: 00000348 0000034a 0000034c 0000034e H...J...L...N...
+801c6e00: 00000350 00000352 00000354 00000356 P...R...T...V...
+801c6e10: 00000358 0000035a 0000035c 0000035e X...Z...\...^...
+801c6e20: 00000360 00000362 00000364 00000366 `...b...d...f...
+801c6e30: 00000368 0000036a 0000036c 0000036e h...j...l...n...
+801c6e40: 00000370 00000372 00000374 00000376 p...r...t...v...
+801c6e50: 00000378 0000037a 0000037c 0000037e x...z...|...~...
+801c6e60: 00000380 00000382 00000384 00000386 ................
+801c6e70: 00000388 0000038a 0000038c 0000038e ................
+801c6e80: 00000390 00000392 00000394 00000396 ................
+801c6e90: 00000398 0000039a 0000039c 0000039e ................
+801c6ea0: 000003a0 000003a2 000003a4 000003a6 ................
+801c6eb0: 000003a8 000003aa 000003ac 000003ae ................
+801c6ec0: 000003b0 000003b2 000003b4 000003b6 ................
+801c6ed0: 000003b8 000003ba 000003bc 000003be ................
+801c6ee0: 000003c0 000003c2 000003c4 000003c6 ................
+801c6ef0: 000003c8 000003ca 000003cc 000003ce ................
+801c6f00: 000003d0 000003d2 000003d4 000003d6 ................
+801c6f10: 000003d8 000003da 000003dc 000003de ................
+801c6f20: 000003e0 000003e2 000003e4 000003e6 ................
+801c6f30: 000003e8 000003ea 000003ec 000003ee ................
+801c6f40: 000003f0 000003f2 000003f4 000003f6 ................
+801c6f50: 000003f8 000003fa 000003fc 000003fe ................
+801c6f60: 00000400 00000402 00000404 00000406 ................
+801c6f70: 00000408 0000040a 0000040c 0000040e ................
+801c6f80: 00000410 00000412 00000414 00000416 ................
+801c6f90: 00000418 0000041a 0000041c 0000041e ................
+801c6fa0: 00000420 00000422 00000424 00000426 ..."...$...&...
+801c6fb0: 00000428 0000042a 0000042c 0000042e (...*...,.......
+801c6fc0: 00000430 00000432 00000434 00000436 0...2...4...6...
+801c6fd0: 00000438 0000043a 0000043c 0000043e 8...:...<...>...
+801c6fe0: 00000440 00000442 00000444 00000446 @...B...D...F...
+801c6ff0: 00000448 0000044a 0000044c 0000044e H...J...L...N...
+801c7000: 00000450 00000452 00000454 00000456 P...R...T...V...
+801c7010: 00000458 0000045a 0000045c 0000045e X...Z...\...^...
+801c7020: 00000460 00000462 00000464 00000466 `...b...d...f...
+801c7030: 00000468 0000046a 0000046c 0000046e h...j...l...n...
+801c7040: 00000470 00000472 00000474 00000476 p...r...t...v...
+801c7050: 00000478 0000047a 0000047c 0000047e x...z...|...~...
+801c7060: 00000480 00000482 00000484 00000486 ................
+801c7070: 00000488 0000048a 0000048c 0000048e ................
+801c7080: 00000490 00000492 00000494 00000496 ................
+801c7090: 00000498 0000049a 0000049c 0000049e ................
+801c70a0: 000004a0 000004a2 000004a4 000004a6 ................
+801c70b0: 000004a8 000004aa 000004ac 000004ae ................
+801c70c0: 000004b0 000004b2 000004b4 000004b6 ................
+801c70d0: 000004b8 000004ba 000004bc 000004be ................
+801c70e0: 000004c0 000004c2 000004c4 000004c6 ................
+801c70f0: 000004c8 000004ca 000004cc 000004ce ................
+801c7100: 000004d0 000004d2 000004d4 000004d6 ................
+801c7110: 000004d8 000004da 000004dc 000004de ................
+801c7120: 000004e0 000004e2 000004e4 000004e6 ................
+801c7130: 000004e8 000004ea 000004ec 000004ee ................
+801c7140: 000004f0 000004f2 000004f4 000004f6 ................
+801c7150: 000004f8 000004fa 000004fc 000004fe ................
+801c7160: 00000500 00000502 00000504 00000506 ................
+801c7170: 00000508 0000050a 0000050c 0000050e ................
+801c7180: 00000510 00000512 00000514 00000516 ................
+801c7190: 00000518 0000051a 0000051c 0000051e ................
+801c71a0: 00000520 00000522 00000524 00000526 ..."...$...&...
+801c71b0: 00000528 0000052a 0000052c 0000052e (...*...,.......
+801c71c0: 00000530 00000532 00000534 00000536 0...2...4...6...
+801c71d0: 00000538 0000053a 0000053c 0000053e 8...:...<...>...
+801c71e0: 00000540 00000542 00000544 00000546 @...B...D...F...
+801c71f0: 00000548 0000054a 0000054c 0000054e H...J...L...N...
+801c7200: 00000550 00000552 00000554 00000556 P...R...T...V...
+801c7210: 00000558 0000055a 0000055c 0000055e X...Z...\...^...
+801c7220: 00000560 00000562 00000564 00000566 `...b...d...f...
+801c7230: 00000568 0000056a 0000056c 0000056e h...j...l...n...
+801c7240: 00000570 00000572 00000574 00000576 p...r...t...v...
+801c7250: 00000578 0000057a 0000057c 0000057e x...z...|...~...
+801c7260: 00000580 00000582 00000584 00000586 ................
+801c7270: 00000588 0000058a 0000058c 0000058e ................
+801c7280: 00000590 00000592 00000594 00000596 ................
+801c7290: 00000598 0000059a 0000059c 0000059e ................
+801c72a0: 000005a0 000005a2 000005a4 000005a6 ................
+801c72b0: 000005a8 000005aa 000005ac 000005ae ................
+801c72c0: 000005b0 000005b2 000005b4 000005b6 ................
+801c72d0: 000005b8 000005ba 000005bc 000005be ................
+801c72e0: 000005c0 000005c2 000005c4 000005c6 ................
+801c72f0: 000005c8 000005ca 000005cc 000005ce ................
+801c7300: 000005d0 000005d2 000005d4 000005d6 ................
+801c7310: 000005d8 000005da 000005dc 000005de ................
+801c7320: 000005e0 000005e2 000005e4 000005e6 ................
+801c7330: 000005e8 000005ea 000005ec 000005ee ................
+801c7340: 000005f0 000005f2 000005f4 000005f6 ................
+801c7350: 000005f8 000005fa 000005fc 000005fe ................
+801c7360: 00000600 00000602 00000604 00000606 ................
+801c7370: 00000608 0000060a 0000060c 0000060e ................
+801c7380: 00000610 00000612 00000614 00000616 ................
+801c7390: 00000618 0000061a 0000061c 0000061e ................
+801c73a0: 00000620 00000622 00000624 00000626 ..."...$...&...
+801c73b0: 00000628 0000062a 0000062c 0000062e (...*...,.......
+801c73c0: 00000630 00000632 00000634 00000636 0...2...4...6...
+801c73d0: 00000638 0000063a 0000063c 0000063e 8...:...<...>...
+801c73e0: 00000640 00000642 00000644 00000646 @...B...D...F...
+801c73f0: 00000648 0000064a 0000064c 0000064e H...J...L...N...
+801c7400: 00000650 00000652 00000654 00000656 P...R...T...V...
+801c7410: 00000658 0000065a 0000065c 0000065e X...Z...\...^...
+801c7420: 00000660 00000662 00000664 00000666 `...b...d...f...
+801c7430: 00000668 0000066a 0000066c 0000066e h...j...l...n...
+801c7440: 00000670 00000672 00000674 00000676 p...r...t...v...
+801c7450: 00000678 0000067a 0000067c 0000067e x...z...|...~...
+801c7460: 00000680 00000682 00000684 00000686 ................
+801c7470: 00000688 0000068a 0000068c 0000068e ................
+801c7480: 00000690 00000692 00000694 00000696 ................
+801c7490: 00000698 0000069a 0000069c 0000069e ................
+801c74a0: 000006a0 000006a2 000006a4 000006a6 ................
+801c74b0: 000006a8 000006aa 000006ac 000006ae ................
+801c74c0: 000006b0 000006b2 000006b4 000006b6 ................
+801c74d0: 000006b8 000006ba 000006bc 000006be ................
+801c74e0: 000006c0 000006c2 000006c4 000006c6 ................
+801c74f0: 000006c8 000006ca 000006cc 000006ce ................
+801c7500: 000006d0 000006d2 000006d4 000006d6 ................
+801c7510: 000006d8 000006da 000006dc 000006de ................
+801c7520: 000006e0 000006e2 000006e4 000006e6 ................
+801c7530: 000006e8 000006ea 000006ec 000006ee ................
+801c7540: 000006f0 000006f2 000006f4 000006f6 ................
+801c7550: 000006f8 000006fa 000006fc 000006fe ................
+801c7560: 00000700 00000702 00000704 00000706 ................
+801c7570: 00000708 0000070a 0000070c 0000070e ................
+801c7580: 00000710 00000712 00000714 00000716 ................
+801c7590: 00000718 0000071a 0000071c 0000071e ................
+801c75a0: 00000720 00000722 00000724 00000726 ..."...$...&...
+801c75b0: 00000728 0000072a 0000072c 0000072e (...*...,.......
+801c75c0: 00000730 00000732 00000734 00000736 0...2...4...6...
+801c75d0: 00000738 0000073a 0000073c 0000073e 8...:...<...>...
+801c75e0: 00000740 00000742 00000744 00000746 @...B...D...F...
+801c75f0: 00000748 0000074a 0000074c 0000074e H...J...L...N...
+801c7600: 00000750 00000752 00000754 00000756 P...R...T...V...
+801c7610: 00000758 0000075a 0000075c 0000075e X...Z...\...^...
+801c7620: 00000760 00000762 00000764 00000766 `...b...d...f...
+801c7630: 00000768 0000076a 0000076c 0000076e h...j...l...n...
+801c7640: 00000770 00000772 00000774 00000776 p...r...t...v...
+801c7650: 00000778 0000077a 0000077c 0000077e x...z...|...~...
+801c7660: 00000780 00000782 00000784 00000786 ................
+801c7670: 00000788 0000078a 0000078c 0000078e ................
+801c7680: 00000790 00000792 00000794 00000796 ................
+801c7690: 00000798 0000079a 0000079c 0000079e ................
+801c76a0: 000007a0 000007a2 000007a4 000007a6 ................
+801c76b0: 000007a8 000007aa 000007ac 000007ae ................
+801c76c0: 000007b0 000007b2 000007b4 000007b6 ................
+801c76d0: 000007b8 000007ba 000007bc 000007be ................
+801c76e0: 000007c0 000007c2 000007c4 000007c6 ................
+801c76f0: 000007c8 000007ca 000007cc 000007ce ................
+801c7700: 000007d0 000007d2 000007d4 000007d6 ................
+801c7710: 000007d8 000007da 000007dc 000007de ................
+801c7720: 000007e0 000007e2 000007e4 000007e6 ................
+801c7730: 000007e8 000007ea 000007ec 000007ee ................
+801c7740: 000007f0 000007f2 000007f4 000007f6 ................
+801c7750: 000007f8 000007fa 000007fc 000007fe ................
+801c7760: 00000800 00000802 00000804 00000806 ................
+801c7770: 00000808 0000080a 0000080c 0000080e ................
+801c7780: 00000810 00000812 00000814 00000816 ................
+801c7790: 00000818 0000081a 0000081c 0000081e ................
+801c77a0: 00000820 00000822 00000824 00000826 ..."...$...&...
+801c77b0: 00000828 0000082a 0000082c 0000082e (...*...,.......
+801c77c0: 00000830 00000832 00000834 00000836 0...2...4...6...
+801c77d0: 00000838 0000083a 0000083c 0000083e 8...:...<...>...
+801c77e0: 00000840 00000842 00000844 00000846 @...B...D...F...
+801c77f0: 00000848 0000084a 0000084c 0000084e H...J...L...N...
+801c7800: 00000850 00000852 00000854 00000856 P...R...T...V...
+801c7810: 00000858 0000085a 0000085c 0000085e X...Z...\...^...
+801c7820: 00000860 00000862 00000864 00000866 `...b...d...f...
+801c7830: 00000868 0000086a 0000086c 0000086e h...j...l...n...
+801c7840: 00000870 00000872 00000874 00000876 p...r...t...v...
+801c7850: 00000878 0000087a 0000087c 0000087e x...z...|...~...
+801c7860: 00000880 00000882 00000884 00000886 ................
+801c7870: 00000888 0000088a 0000088c 0000088e ................
+801c7880: 00000890 00000892 00000894 00000896 ................
+801c7890: 00000898 0000089a 0000089c 0000089e ................
+801c78a0: 000008a0 000008a2 000008a4 000008a6 ................
+801c78b0: 000008a8 000008aa 000008ac 000008ae ................
+801c78c0: 000008b0 000008b2 000008b4 000008b6 ................
+801c78d0: 000008b8 000008ba 000008bc 000008be ................
+801c78e0: 000008c0 000008c2 000008c4 000008c6 ................
+801c78f0: 000008c8 000008ca 000008cc 000008ce ................
+801c7900: 000008d0 000008d2 000008d4 000008d6 ................
+801c7910: 000008d8 000008da 000008dc 000008de ................
+801c7920: 000008e0 000008e2 000008e4 000008e6 ................
+801c7930: 000008e8 000008ea 000008ec 000008ee ................
+801c7940: 000008f0 000008f2 000008f4 000008f6 ................
+801c7950: 000008f8 000008fa 000008fc 000008fe ................
+801c7960: 00000900 00000902 00000904 00000906 ................
+801c7970: 00000908 0000090a 0000090c 0000090e ................
+801c7980: 00000910 00000912 00000914 00000916 ................
+801c7990: 00000918 0000091a 0000091c 0000091e ................
+801c79a0: 00000920 00000922 00000924 00000926 ..."...$...&...
+801c79b0: 00000928 0000092a 0000092c 0000092e (...*...,.......
+801c79c0: 00000930 00000932 00000934 00000936 0...2...4...6...
+801c79d0: 00000938 0000093a 0000093c 0000093e 8...:...<...>...
+801c79e0: 00000940 00000942 00000944 00000946 @...B...D...F...
+801c79f0: 00000948 0000094a 0000094c 0000094e H...J...L...N...
+801c7a00: 00000950 00000952 00000954 00000956 P...R...T...V...
+801c7a10: 00000958 0000095a 0000095c 0000095e X...Z...\...^...
+801c7a20: 00000960 00000962 00000964 00000966 `...b...d...f...
+801c7a30: 00000968 0000096a 0000096c 0000096e h...j...l...n...
+801c7a40: 00000970 00000972 00000974 00000976 p...r...t...v...
+801c7a50: 00000978 0000097a 0000097c 0000097e x...z...|...~...
+801c7a60: 00000980 00000982 00000984 00000986 ................
+801c7a70: 00000988 0000098a 0000098c 0000098e ................
+801c7a80: 00000990 00000992 00000994 00000996 ................
+801c7a90: 00000998 0000099a 0000099c 0000099e ................
+801c7aa0: 000009a0 000009a2 000009a4 000009a6 ................
+801c7ab0: 000009a8 000009aa 000009ac 000009ae ................
+801c7ac0: 000009b0 000009b2 000009b4 000009b6 ................
+801c7ad0: 000009b8 000009ba 000009bc 000009be ................
+801c7ae0: 000009c0 000009c2 000009c4 000009c6 ................
+801c7af0: 000009c8 000009ca 000009cc 000009ce ................
+801c7b00: 000009d0 000009d2 000009d4 000009d6 ................
+801c7b10: 000009d8 000009da 000009dc 000009de ................
+801c7b20: 000009e0 000009e2 000009e4 000009e6 ................
+801c7b30: 000009e8 000009ea 000009ec 000009ee ................
+801c7b40: 000009f0 000009f2 000009f4 000009f6 ................
+801c7b50: 000009f8 000009fa 000009fc 000009fe ................
+801c7b60: 00000a00 00000a02 00000a04 00000a06 ................
+801c7b70: 00000a08 00000a0a 00000a0c 00000a0e ................
+801c7b80: 00000a10 00000a12 00000a14 00000a16 ................
+801c7b90: 00000a18 00000a1a 00000a1c 00000a1e ................
+801c7ba0: 00000a20 00000a22 00000a24 00000a26 ..."...$...&...
+801c7bb0: 00000a28 00000a2a 00000a2c 00000a2e (...*...,.......
+801c7bc0: 00000a30 00000a32 00000a34 00000a36 0...2...4...6...
+801c7bd0: 00000a38 00000a3a 00000a3c 00000a3e 8...:...<...>...
+801c7be0: 00000a40 00000a42 00000a44 00000a46 @...B...D...F...
+801c7bf0: 00000a48 00000a4a 00000a4c 00000a4e H...J...L...N...
+801c7c00: 00000a50 00000a52 00000a54 00000a56 P...R...T...V...
+801c7c10: 00000a58 00000a5a 00000a5c 00000a5e X...Z...\...^...
+801c7c20: 00000a60 00000a62 00000a64 00000a66 `...b...d...f...
+801c7c30: 00000a68 00000a6a 00000a6c 00000a6e h...j...l...n...
+801c7c40: 00000a70 00000a72 00000a74 00000a76 p...r...t...v...
+801c7c50: 00000a78 00000a7a 00000a7c 00000a7e x...z...|...~...
+801c7c60: 00000a80 00000a82 00000a84 00000a86 ................
+801c7c70: 00000a88 00000a8a 00000a8c 00000a8e ................
+
+801c7c80 <translit_from_tbl>:
+801c7c80: 000000a0 00000000 000000a9 00000000 ................
+801c7c90: 000000ab 00000000 000000ad 00000000 ................
+801c7ca0: 000000ae 00000000 000000b5 00000000 ................
+801c7cb0: 000000b8 00000000 000000bb 00000000 ................
+801c7cc0: 000000bc 00000000 000000bd 00000000 ................
+801c7cd0: 000000be 00000000 000000c6 00000000 ................
+801c7ce0: 000000d7 00000000 000000df 00000000 ................
+801c7cf0: 000000e6 00000000 00000132 00000000 ........2.......
+801c7d00: 00000133 00000000 00000149 00000000 3.......I.......
+801c7d10: 00000152 00000000 00000152 00000000 R.......R.......
+801c7d20: 00000153 00000000 00000153 00000000 S.......S.......
+801c7d30: 0000017f 00000000 000001c7 00000000 ................
+801c7d40: 000001c8 00000000 000001c9 00000000 ................
+801c7d50: 000001ca 00000000 000001cb 00000000 ................
+801c7d60: 000001cc 00000000 000001f1 00000000 ................
+801c7d70: 000001f2 00000000 000001f3 00000000 ................
+801c7d80: 000002bc 00000000 000002c6 00000000 ................
+801c7d90: 000002c8 00000000 000002cb 00000000 ................
+801c7da0: 000002cd 00000000 000002d0 00000000 ................
+801c7db0: 000002dc 00000000 00002002 00000000 ......... ......
+801c7dc0: 00002003 00000000 00002004 00000000 . ....... ......
+801c7dd0: 00002005 00000000 00002006 00000000 . ....... ......
+801c7de0: 00002008 00000000 00002009 00000000 . ....... ......
+801c7df0: 0000200a 00000000 0000200b 00000000 . ....... ......
+801c7e00: 00002010 00000000 00002011 00000000 . ....... ......
+801c7e10: 00002012 00000000 00002013 00000000 . ....... ......
+801c7e20: 00002014 00000000 00002015 00000000 . ....... ......
+801c7e30: 00002018 00000000 00002019 00000000 . ....... ......
+801c7e40: 0000201a 00000000 0000201b 00000000 . ....... ......
+801c7e50: 0000201c 00000000 0000201d 00000000 . ....... ......
+801c7e60: 0000201e 00000000 0000201f 00000000 . ....... ......
+801c7e70: 00002020 00000000 00002022 00000000 ......" ......
+801c7e80: 00002024 00000000 00002025 00000000 $ ......% ......
+801c7e90: 00002026 00000000 0000202f 00000000 & ....../ ......
+801c7ea0: 00002035 00000000 00002036 00000000 5 ......6 ......
+801c7eb0: 00002037 00000000 00002039 00000000 7 ......9 ......
+801c7ec0: 0000203a 00000000 0000203c 00000000 : ......< ......
+801c7ed0: 00002047 00000000 00002048 00000000 G ......H ......
+801c7ee0: 00002049 00000000 0000205f 00000000 I ......_ ......
+801c7ef0: 00002060 00000000 00002061 00000000 ` ......a ......
+801c7f00: 00002062 00000000 00002063 00000000 b ......c ......
+801c7f10: 000020a8 00000000 000020ac 00000000 . ....... ......
+801c7f20: 00002100 00000000 00002101 00000000 .!.......!......
+801c7f30: 00002102 00000000 00002105 00000000 .!.......!......
+801c7f40: 00002106 00000000 0000210a 00000000 .!.......!......
+801c7f50: 0000210b 00000000 0000210c 00000000 .!.......!......
+801c7f60: 0000210d 00000000 0000210e 00000000 .!.......!......
+801c7f70: 00002110 00000000 00002111 00000000 .!.......!......
+801c7f80: 00002112 00000000 00002113 00000000 .!.......!......
+801c7f90: 00002115 00000000 00002116 00000000 .!.......!......
+801c7fa0: 00002119 00000000 0000211a 00000000 .!.......!......
+801c7fb0: 0000211b 00000000 0000211c 00000000 .!.......!......
+801c7fc0: 0000211d 00000000 00002121 00000000 .!......!!......
+801c7fd0: 00002122 00000000 00002124 00000000 "!......$!......
+801c7fe0: 00002126 00000000 00002128 00000000 &!......(!......
+801c7ff0: 0000212c 00000000 0000212d 00000000 ,!......-!......
+801c8000: 0000212e 00000000 0000212f 00000000 .!....../!......
+801c8010: 00002130 00000000 00002131 00000000 0!......1!......
+801c8020: 00002133 00000000 00002134 00000000 3!......4!......
+801c8030: 00002139 00000000 00002145 00000000 9!......E!......
+801c8040: 00002146 00000000 00002147 00000000 F!......G!......
+801c8050: 00002148 00000000 00002149 00000000 H!......I!......
+801c8060: 00002153 00000000 00002154 00000000 S!......T!......
+801c8070: 00002155 00000000 00002156 00000000 U!......V!......
+801c8080: 00002157 00000000 00002158 00000000 W!......X!......
+801c8090: 00002159 00000000 0000215a 00000000 Y!......Z!......
+801c80a0: 0000215b 00000000 0000215c 00000000 [!......\!......
+801c80b0: 0000215d 00000000 0000215e 00000000 ]!......^!......
+801c80c0: 0000215f 00000000 00002160 00000000 _!......`!......
+801c80d0: 00002161 00000000 00002162 00000000 a!......b!......
+801c80e0: 00002163 00000000 00002164 00000000 c!......d!......
+801c80f0: 00002165 00000000 00002166 00000000 e!......f!......
+801c8100: 00002167 00000000 00002168 00000000 g!......h!......
+801c8110: 00002169 00000000 0000216a 00000000 i!......j!......
+801c8120: 0000216b 00000000 0000216c 00000000 k!......l!......
+801c8130: 0000216d 00000000 0000216e 00000000 m!......n!......
+801c8140: 0000216f 00000000 00002170 00000000 o!......p!......
+801c8150: 00002171 00000000 00002172 00000000 q!......r!......
+801c8160: 00002173 00000000 00002174 00000000 s!......t!......
+801c8170: 00002175 00000000 00002176 00000000 u!......v!......
+801c8180: 00002177 00000000 00002178 00000000 w!......x!......
+801c8190: 00002179 00000000 0000217a 00000000 y!......z!......
+801c81a0: 0000217b 00000000 0000217c 00000000 {!......|!......
+801c81b0: 0000217d 00000000 0000217e 00000000 }!......~!......
+801c81c0: 0000217f 00000000 00002190 00000000 .!.......!......
+801c81d0: 00002192 00000000 00002194 00000000 .!.......!......
+801c81e0: 000021d0 00000000 000021d2 00000000 .!.......!......
+801c81f0: 000021d4 00000000 00002212 00000000 .!......."......
+801c8200: 00002215 00000000 00002216 00000000 ."......."......
+801c8210: 00002217 00000000 00002223 00000000 ."......#"......
+801c8220: 00002236 00000000 0000223c 00000000 6"......<"......
+801c8230: 00002264 00000000 00002265 00000000 d"......e"......
+801c8240: 0000226a 00000000 0000226b 00000000 j"......k"......
+801c8250: 000022d8 00000000 000022d9 00000000 ."......."......
+801c8260: 00002400 00000000 00002401 00000000 .$.......$......
+801c8270: 00002402 00000000 00002403 00000000 .$.......$......
+801c8280: 00002404 00000000 00002405 00000000 .$.......$......
+801c8290: 00002406 00000000 00002407 00000000 .$.......$......
+801c82a0: 00002408 00000000 00002409 00000000 .$.......$......
+801c82b0: 0000240a 00000000 0000240b 00000000 .$.......$......
+801c82c0: 0000240c 00000000 0000240d 00000000 .$.......$......
+801c82d0: 0000240e 00000000 0000240f 00000000 .$.......$......
+801c82e0: 00002410 00000000 00002411 00000000 .$.......$......
+801c82f0: 00002412 00000000 00002413 00000000 .$.......$......
+801c8300: 00002414 00000000 00002415 00000000 .$.......$......
+801c8310: 00002416 00000000 00002417 00000000 .$.......$......
+801c8320: 00002418 00000000 00002419 00000000 .$.......$......
+801c8330: 0000241a 00000000 0000241b 00000000 .$.......$......
+801c8340: 0000241c 00000000 0000241d 00000000 .$.......$......
+801c8350: 0000241e 00000000 0000241f 00000000 .$.......$......
+801c8360: 00002420 00000000 00002421 00000000 $......!$......
+801c8370: 00002423 00000000 00002424 00000000 #$......$$......
+801c8380: 00002460 00000000 00002461 00000000 `$......a$......
+801c8390: 00002462 00000000 00002463 00000000 b$......c$......
+801c83a0: 00002464 00000000 00002465 00000000 d$......e$......
+801c83b0: 00002466 00000000 00002467 00000000 f$......g$......
+801c83c0: 00002468 00000000 00002469 00000000 h$......i$......
+801c83d0: 0000246a 00000000 0000246b 00000000 j$......k$......
+801c83e0: 0000246c 00000000 0000246d 00000000 l$......m$......
+801c83f0: 0000246e 00000000 0000246f 00000000 n$......o$......
+801c8400: 00002470 00000000 00002471 00000000 p$......q$......
+801c8410: 00002472 00000000 00002473 00000000 r$......s$......
+801c8420: 00002474 00000000 00002475 00000000 t$......u$......
+801c8430: 00002476 00000000 00002477 00000000 v$......w$......
+801c8440: 00002478 00000000 00002479 00000000 x$......y$......
+801c8450: 0000247a 00000000 0000247b 00000000 z$......{$......
+801c8460: 0000247c 00000000 0000247d 00000000 |$......}$......
+801c8470: 0000247e 00000000 0000247f 00000000 ~$.......$......
+801c8480: 00002480 00000000 00002481 00000000 .$.......$......
+801c8490: 00002482 00000000 00002483 00000000 .$.......$......
+801c84a0: 00002484 00000000 00002485 00000000 .$.......$......
+801c84b0: 00002486 00000000 00002487 00000000 .$.......$......
+801c84c0: 00002488 00000000 00002489 00000000 .$.......$......
+801c84d0: 0000248a 00000000 0000248b 00000000 .$.......$......
+801c84e0: 0000248c 00000000 0000248d 00000000 .$.......$......
+801c84f0: 0000248e 00000000 0000248f 00000000 .$.......$......
+801c8500: 00002490 00000000 00002491 00000000 .$.......$......
+801c8510: 00002492 00000000 00002493 00000000 .$.......$......
+801c8520: 00002494 00000000 00002495 00000000 .$.......$......
+801c8530: 00002496 00000000 00002497 00000000 .$.......$......
+801c8540: 00002498 00000000 00002499 00000000 .$.......$......
+801c8550: 0000249a 00000000 0000249b 00000000 .$.......$......
+801c8560: 0000249c 00000000 0000249d 00000000 .$.......$......
+801c8570: 0000249e 00000000 0000249f 00000000 .$.......$......
+801c8580: 000024a0 00000000 000024a1 00000000 .$.......$......
+801c8590: 000024a2 00000000 000024a3 00000000 .$.......$......
+801c85a0: 000024a4 00000000 000024a5 00000000 .$.......$......
+801c85b0: 000024a6 00000000 000024a7 00000000 .$.......$......
+801c85c0: 000024a8 00000000 000024a9 00000000 .$.......$......
+801c85d0: 000024aa 00000000 000024ab 00000000 .$.......$......
+801c85e0: 000024ac 00000000 000024ad 00000000 .$.......$......
+801c85f0: 000024ae 00000000 000024af 00000000 .$.......$......
+801c8600: 000024b0 00000000 000024b1 00000000 .$.......$......
+801c8610: 000024b2 00000000 000024b3 00000000 .$.......$......
+801c8620: 000024b4 00000000 000024b5 00000000 .$.......$......
+801c8630: 000024b6 00000000 000024b7 00000000 .$.......$......
+801c8640: 000024b8 00000000 000024b9 00000000 .$.......$......
+801c8650: 000024ba 00000000 000024bb 00000000 .$.......$......
+801c8660: 000024bc 00000000 000024bd 00000000 .$.......$......
+801c8670: 000024be 00000000 000024bf 00000000 .$.......$......
+801c8680: 000024c0 00000000 000024c1 00000000 .$.......$......
+801c8690: 000024c2 00000000 000024c3 00000000 .$.......$......
+801c86a0: 000024c4 00000000 000024c5 00000000 .$.......$......
+801c86b0: 000024c6 00000000 000024c7 00000000 .$.......$......
+801c86c0: 000024c8 00000000 000024c9 00000000 .$.......$......
+801c86d0: 000024ca 00000000 000024cb 00000000 .$.......$......
+801c86e0: 000024cc 00000000 000024cd 00000000 .$.......$......
+801c86f0: 000024ce 00000000 000024cf 00000000 .$.......$......
+801c8700: 000024d0 00000000 000024d1 00000000 .$.......$......
+801c8710: 000024d2 00000000 000024d3 00000000 .$.......$......
+801c8720: 000024d4 00000000 000024d5 00000000 .$.......$......
+801c8730: 000024d6 00000000 000024d7 00000000 .$.......$......
+801c8740: 000024d8 00000000 000024d9 00000000 .$.......$......
+801c8750: 000024da 00000000 000024db 00000000 .$.......$......
+801c8760: 000024dc 00000000 000024dd 00000000 .$.......$......
+801c8770: 000024de 00000000 000024df 00000000 .$.......$......
+801c8780: 000024e0 00000000 000024e1 00000000 .$.......$......
+801c8790: 000024e2 00000000 000024e3 00000000 .$.......$......
+801c87a0: 000024e4 00000000 000024e5 00000000 .$.......$......
+801c87b0: 000024e6 00000000 000024e7 00000000 .$.......$......
+801c87c0: 000024e8 00000000 000024e9 00000000 .$.......$......
+801c87d0: 000024ea 00000000 00002500 00000000 .$.......%......
+801c87e0: 00002502 00000000 0000250c 00000000 .%.......%......
+801c87f0: 00002510 00000000 00002514 00000000 .%.......%......
+801c8800: 00002518 00000000 0000251c 00000000 .%.......%......
+801c8810: 00002524 00000000 0000252c 00000000 $%......,%......
+801c8820: 00002534 00000000 0000253c 00000000 4%......<%......
+801c8830: 000025e6 00000000 00002a74 00000000 .%......t*......
+801c8840: 00002a75 00000000 00002a76 00000000 u*......v*......
+801c8850: 00003000 00000000 000030a0 00000000 .0.......0......
+801c8860: 00003251 00000000 00003252 00000000 Q2......R2......
+801c8870: 00003253 00000000 00003254 00000000 S2......T2......
+801c8880: 00003255 00000000 00003256 00000000 U2......V2......
+801c8890: 00003257 00000000 00003258 00000000 W2......X2......
+801c88a0: 00003259 00000000 0000325a 00000000 Y2......Z2......
+801c88b0: 0000325b 00000000 0000325c 00000000 [2......\2......
+801c88c0: 0000325d 00000000 0000325e 00000000 ]2......^2......
+801c88d0: 0000325f 00000000 000032b1 00000000 _2.......2......
+801c88e0: 000032b2 00000000 000032b3 00000000 .2.......2......
+801c88f0: 000032b4 00000000 000032b5 00000000 .2.......2......
+801c8900: 000032b6 00000000 000032b7 00000000 .2.......2......
+801c8910: 000032b8 00000000 000032b9 00000000 .2.......2......
+801c8920: 000032ba 00000000 000032bb 00000000 .2.......2......
+801c8930: 000032bc 00000000 000032bd 00000000 .2.......2......
+801c8940: 000032be 00000000 000032bf 00000000 .2.......2......
+801c8950: 00003371 00000000 00003372 00000000 q3......r3......
+801c8960: 00003373 00000000 00003374 00000000 s3......t3......
+801c8970: 00003375 00000000 00003376 00000000 u3......v3......
+801c8980: 00003380 00000000 00003381 00000000 .3.......3......
+801c8990: 00003382 00000000 00003383 00000000 .3.......3......
+801c89a0: 00003384 00000000 00003385 00000000 .3.......3......
+801c89b0: 00003386 00000000 00003387 00000000 .3.......3......
+801c89c0: 00003388 00000000 00003389 00000000 .3.......3......
+801c89d0: 0000338a 00000000 0000338b 00000000 .3.......3......
+801c89e0: 0000338c 00000000 0000338d 00000000 .3.......3......
+801c89f0: 0000338e 00000000 0000338f 00000000 .3.......3......
+801c8a00: 00003390 00000000 00003391 00000000 .3.......3......
+801c8a10: 00003392 00000000 00003393 00000000 .3.......3......
+801c8a20: 00003394 00000000 00003395 00000000 .3.......3......
+801c8a30: 00003396 00000000 00003397 00000000 .3.......3......
+801c8a40: 00003398 00000000 00003399 00000000 .3.......3......
+801c8a50: 0000339a 00000000 0000339b 00000000 .3.......3......
+801c8a60: 0000339c 00000000 0000339d 00000000 .3.......3......
+801c8a70: 0000339e 00000000 0000339f 00000000 .3.......3......
+801c8a80: 000033a0 00000000 000033a1 00000000 .3.......3......
+801c8a90: 000033a2 00000000 000033a3 00000000 .3.......3......
+801c8aa0: 000033a4 00000000 000033a5 00000000 .3.......3......
+801c8ab0: 000033a6 00000000 000033a7 00000000 .3.......3......
+801c8ac0: 000033a8 00000000 000033a9 00000000 .3.......3......
+801c8ad0: 000033aa 00000000 000033ab 00000000 .3.......3......
+801c8ae0: 000033ac 00000000 000033ad 00000000 .3.......3......
+801c8af0: 000033ae 00000000 000033af 00000000 .3.......3......
+801c8b00: 000033b0 00000000 000033b1 00000000 .3.......3......
+801c8b10: 000033b2 00000000 000033b3 00000000 .3.......3......
+801c8b20: 000033b4 00000000 000033b5 00000000 .3.......3......
+801c8b30: 000033b6 00000000 000033b7 00000000 .3.......3......
+801c8b40: 000033b8 00000000 000033b9 00000000 .3.......3......
+801c8b50: 000033ba 00000000 000033bb 00000000 .3.......3......
+801c8b60: 000033bc 00000000 000033bd 00000000 .3.......3......
+801c8b70: 000033be 00000000 000033bf 00000000 .3.......3......
+801c8b80: 000033c2 00000000 000033c3 00000000 .3.......3......
+801c8b90: 000033c4 00000000 000033c5 00000000 .3.......3......
+801c8ba0: 000033c6 00000000 000033c7 00000000 .3.......3......
+801c8bb0: 000033c8 00000000 000033c9 00000000 .3.......3......
+801c8bc0: 000033ca 00000000 000033cb 00000000 .3.......3......
+801c8bd0: 000033cc 00000000 000033cd 00000000 .3.......3......
+801c8be0: 000033ce 00000000 000033cf 00000000 .3.......3......
+801c8bf0: 000033d0 00000000 000033d1 00000000 .3.......3......
+801c8c00: 000033d2 00000000 000033d3 00000000 .3.......3......
+801c8c10: 000033d4 00000000 000033d5 00000000 .3.......3......
+801c8c20: 000033d6 00000000 000033d7 00000000 .3.......3......
+801c8c30: 000033d8 00000000 000033d9 00000000 .3.......3......
+801c8c40: 000033da 00000000 000033db 00000000 .3.......3......
+801c8c50: 000033dc 00000000 000033dd 00000000 .3.......3......
+801c8c60: 0000fb00 00000000 0000fb01 00000000 ................
+801c8c70: 0000fb02 00000000 0000fb03 00000000 ................
+801c8c80: 0000fb04 00000000 0000fb06 00000000 ................
+801c8c90: 0000fb29 00000000 0000fe00 00000000 )...............
+801c8ca0: 0000fe01 00000000 0000fe02 00000000 ................
+801c8cb0: 0000fe03 00000000 0000fe04 00000000 ................
+801c8cc0: 0000fe05 00000000 0000fe06 00000000 ................
+801c8cd0: 0000fe07 00000000 0000fe08 00000000 ................
+801c8ce0: 0000fe09 00000000 0000fe0a 00000000 ................
+801c8cf0: 0000fe0b 00000000 0000fe0c 00000000 ................
+801c8d00: 0000fe0d 00000000 0000fe0e 00000000 ................
+801c8d10: 0000fe0f 00000000 0000fe4d 00000000 ........M.......
+801c8d20: 0000fe4e 00000000 0000fe4f 00000000 N.......O.......
+801c8d30: 0000fe50 00000000 0000fe52 00000000 P.......R.......
+801c8d40: 0000fe54 00000000 0000fe55 00000000 T.......U.......
+801c8d50: 0000fe56 00000000 0000fe57 00000000 V.......W.......
+801c8d60: 0000fe59 00000000 0000fe5a 00000000 Y.......Z.......
+801c8d70: 0000fe5b 00000000 0000fe5c 00000000 [.......\.......
+801c8d80: 0000fe5f 00000000 0000fe60 00000000 _.......`.......
+801c8d90: 0000fe61 00000000 0000fe62 00000000 a.......b.......
+801c8da0: 0000fe63 00000000 0000fe64 00000000 c.......d.......
+801c8db0: 0000fe65 00000000 0000fe66 00000000 e.......f.......
+801c8dc0: 0000fe68 00000000 0000fe69 00000000 h.......i.......
+801c8dd0: 0000fe6a 00000000 0000fe6b 00000000 j.......k.......
+801c8de0: 0000feff 00000000 0000ff01 00000000 ................
+801c8df0: 0000ff02 00000000 0000ff03 00000000 ................
+801c8e00: 0000ff04 00000000 0000ff05 00000000 ................
+801c8e10: 0000ff06 00000000 0000ff07 00000000 ................
+801c8e20: 0000ff08 00000000 0000ff09 00000000 ................
+801c8e30: 0000ff0a 00000000 0000ff0b 00000000 ................
+801c8e40: 0000ff0c 00000000 0000ff0d 00000000 ................
+801c8e50: 0000ff0e 00000000 0000ff0f 00000000 ................
+801c8e60: 0000ff10 00000000 0000ff11 00000000 ................
+801c8e70: 0000ff12 00000000 0000ff13 00000000 ................
+801c8e80: 0000ff14 00000000 0000ff15 00000000 ................
+801c8e90: 0000ff16 00000000 0000ff17 00000000 ................
+801c8ea0: 0000ff18 00000000 0000ff19 00000000 ................
+801c8eb0: 0000ff1a 00000000 0000ff1b 00000000 ................
+801c8ec0: 0000ff1c 00000000 0000ff1d 00000000 ................
+801c8ed0: 0000ff1e 00000000 0000ff1f 00000000 ................
+801c8ee0: 0000ff20 00000000 0000ff21 00000000 .......!.......
+801c8ef0: 0000ff22 00000000 0000ff23 00000000 ".......#.......
+801c8f00: 0000ff24 00000000 0000ff25 00000000 $.......%.......
+801c8f10: 0000ff26 00000000 0000ff27 00000000 &.......'.......
+801c8f20: 0000ff28 00000000 0000ff29 00000000 (.......).......
+801c8f30: 0000ff2a 00000000 0000ff2b 00000000 *.......+.......
+801c8f40: 0000ff2c 00000000 0000ff2d 00000000 ,.......-.......
+801c8f50: 0000ff2e 00000000 0000ff2f 00000000 ......../.......
+801c8f60: 0000ff30 00000000 0000ff31 00000000 0.......1.......
+801c8f70: 0000ff32 00000000 0000ff33 00000000 2.......3.......
+801c8f80: 0000ff34 00000000 0000ff35 00000000 4.......5.......
+801c8f90: 0000ff36 00000000 0000ff37 00000000 6.......7.......
+801c8fa0: 0000ff38 00000000 0000ff39 00000000 8.......9.......
+801c8fb0: 0000ff3a 00000000 0000ff3b 00000000 :.......;.......
+801c8fc0: 0000ff3c 00000000 0000ff3d 00000000 <.......=.......
+801c8fd0: 0000ff3e 00000000 0000ff3f 00000000 >.......?.......
+801c8fe0: 0000ff40 00000000 0000ff41 00000000 @.......A.......
+801c8ff0: 0000ff42 00000000 0000ff43 00000000 B.......C.......
+801c9000: 0000ff44 00000000 0000ff45 00000000 D.......E.......
+801c9010: 0000ff46 00000000 0000ff47 00000000 F.......G.......
+801c9020: 0000ff48 00000000 0000ff49 00000000 H.......I.......
+801c9030: 0000ff4a 00000000 0000ff4b 00000000 J.......K.......
+801c9040: 0000ff4c 00000000 0000ff4d 00000000 L.......M.......
+801c9050: 0000ff4e 00000000 0000ff4f 00000000 N.......O.......
+801c9060: 0000ff50 00000000 0000ff51 00000000 P.......Q.......
+801c9070: 0000ff52 00000000 0000ff53 00000000 R.......S.......
+801c9080: 0000ff54 00000000 0000ff55 00000000 T.......U.......
+801c9090: 0000ff56 00000000 0000ff57 00000000 V.......W.......
+801c90a0: 0000ff58 00000000 0000ff59 00000000 X.......Y.......
+801c90b0: 0000ff5a 00000000 0000ff5b 00000000 Z.......[.......
+801c90c0: 0000ff5c 00000000 0000ff5d 00000000 \.......].......
+801c90d0: 0000ff5e 00000000 0001d400 00000000 ^...............
+801c90e0: 0001d401 00000000 0001d402 00000000 ................
+801c90f0: 0001d403 00000000 0001d404 00000000 ................
+801c9100: 0001d405 00000000 0001d406 00000000 ................
+801c9110: 0001d407 00000000 0001d408 00000000 ................
+801c9120: 0001d409 00000000 0001d40a 00000000 ................
+801c9130: 0001d40b 00000000 0001d40c 00000000 ................
+801c9140: 0001d40d 00000000 0001d40e 00000000 ................
+801c9150: 0001d40f 00000000 0001d410 00000000 ................
+801c9160: 0001d411 00000000 0001d412 00000000 ................
+801c9170: 0001d413 00000000 0001d414 00000000 ................
+801c9180: 0001d415 00000000 0001d416 00000000 ................
+801c9190: 0001d417 00000000 0001d418 00000000 ................
+801c91a0: 0001d419 00000000 0001d41a 00000000 ................
+801c91b0: 0001d41b 00000000 0001d41c 00000000 ................
+801c91c0: 0001d41d 00000000 0001d41e 00000000 ................
+801c91d0: 0001d41f 00000000 0001d420 00000000 ........ .......
+801c91e0: 0001d421 00000000 0001d422 00000000 !.......".......
+801c91f0: 0001d423 00000000 0001d424 00000000 #.......$.......
+801c9200: 0001d425 00000000 0001d426 00000000 %.......&.......
+801c9210: 0001d427 00000000 0001d428 00000000 '.......(.......
+801c9220: 0001d429 00000000 0001d42a 00000000 ).......*.......
+801c9230: 0001d42b 00000000 0001d42c 00000000 +.......,.......
+801c9240: 0001d42d 00000000 0001d42e 00000000 -...............
+801c9250: 0001d42f 00000000 0001d430 00000000 /.......0.......
+801c9260: 0001d431 00000000 0001d432 00000000 1.......2.......
+801c9270: 0001d433 00000000 0001d434 00000000 3.......4.......
+801c9280: 0001d435 00000000 0001d436 00000000 5.......6.......
+801c9290: 0001d437 00000000 0001d438 00000000 7.......8.......
+801c92a0: 0001d439 00000000 0001d43a 00000000 9.......:.......
+801c92b0: 0001d43b 00000000 0001d43c 00000000 ;.......<.......
+801c92c0: 0001d43d 00000000 0001d43e 00000000 =.......>.......
+801c92d0: 0001d43f 00000000 0001d440 00000000 ?.......@.......
+801c92e0: 0001d441 00000000 0001d442 00000000 A.......B.......
+801c92f0: 0001d443 00000000 0001d444 00000000 C.......D.......
+801c9300: 0001d445 00000000 0001d446 00000000 E.......F.......
+801c9310: 0001d447 00000000 0001d448 00000000 G.......H.......
+801c9320: 0001d449 00000000 0001d44a 00000000 I.......J.......
+801c9330: 0001d44b 00000000 0001d44c 00000000 K.......L.......
+801c9340: 0001d44d 00000000 0001d44e 00000000 M.......N.......
+801c9350: 0001d44f 00000000 0001d450 00000000 O.......P.......
+801c9360: 0001d451 00000000 0001d452 00000000 Q.......R.......
+801c9370: 0001d453 00000000 0001d454 00000000 S.......T.......
+801c9380: 0001d456 00000000 0001d457 00000000 V.......W.......
+801c9390: 0001d458 00000000 0001d459 00000000 X.......Y.......
+801c93a0: 0001d45a 00000000 0001d45b 00000000 Z.......[.......
+801c93b0: 0001d45c 00000000 0001d45d 00000000 \.......].......
+801c93c0: 0001d45e 00000000 0001d45f 00000000 ^......._.......
+801c93d0: 0001d460 00000000 0001d461 00000000 `.......a.......
+801c93e0: 0001d462 00000000 0001d463 00000000 b.......c.......
+801c93f0: 0001d464 00000000 0001d465 00000000 d.......e.......
+801c9400: 0001d466 00000000 0001d467 00000000 f.......g.......
+801c9410: 0001d468 00000000 0001d469 00000000 h.......i.......
+801c9420: 0001d46a 00000000 0001d46b 00000000 j.......k.......
+801c9430: 0001d46c 00000000 0001d46d 00000000 l.......m.......
+801c9440: 0001d46e 00000000 0001d46f 00000000 n.......o.......
+801c9450: 0001d470 00000000 0001d471 00000000 p.......q.......
+801c9460: 0001d472 00000000 0001d473 00000000 r.......s.......
+801c9470: 0001d474 00000000 0001d475 00000000 t.......u.......
+801c9480: 0001d476 00000000 0001d477 00000000 v.......w.......
+801c9490: 0001d478 00000000 0001d479 00000000 x.......y.......
+801c94a0: 0001d47a 00000000 0001d47b 00000000 z.......{.......
+801c94b0: 0001d47c 00000000 0001d47d 00000000 |.......}.......
+801c94c0: 0001d47e 00000000 0001d47f 00000000 ~...............
+801c94d0: 0001d480 00000000 0001d481 00000000 ................
+801c94e0: 0001d482 00000000 0001d483 00000000 ................
+801c94f0: 0001d484 00000000 0001d485 00000000 ................
+801c9500: 0001d486 00000000 0001d487 00000000 ................
+801c9510: 0001d488 00000000 0001d489 00000000 ................
+801c9520: 0001d48a 00000000 0001d48b 00000000 ................
+801c9530: 0001d48c 00000000 0001d48d 00000000 ................
+801c9540: 0001d48e 00000000 0001d48f 00000000 ................
+801c9550: 0001d490 00000000 0001d491 00000000 ................
+801c9560: 0001d492 00000000 0001d493 00000000 ................
+801c9570: 0001d494 00000000 0001d495 00000000 ................
+801c9580: 0001d496 00000000 0001d497 00000000 ................
+801c9590: 0001d498 00000000 0001d499 00000000 ................
+801c95a0: 0001d49a 00000000 0001d49b 00000000 ................
+801c95b0: 0001d49c 00000000 0001d49e 00000000 ................
+801c95c0: 0001d49f 00000000 0001d4a2 00000000 ................
+801c95d0: 0001d4a5 00000000 0001d4a6 00000000 ................
+801c95e0: 0001d4a9 00000000 0001d4aa 00000000 ................
+801c95f0: 0001d4ab 00000000 0001d4ac 00000000 ................
+801c9600: 0001d4ae 00000000 0001d4af 00000000 ................
+801c9610: 0001d4b0 00000000 0001d4b1 00000000 ................
+801c9620: 0001d4b2 00000000 0001d4b3 00000000 ................
+801c9630: 0001d4b4 00000000 0001d4b5 00000000 ................
+801c9640: 0001d4b6 00000000 0001d4b7 00000000 ................
+801c9650: 0001d4b8 00000000 0001d4b9 00000000 ................
+801c9660: 0001d4bb 00000000 0001d4bd 00000000 ................
+801c9670: 0001d4be 00000000 0001d4bf 00000000 ................
+801c9680: 0001d4c0 00000000 0001d4c2 00000000 ................
+801c9690: 0001d4c3 00000000 0001d4c5 00000000 ................
+801c96a0: 0001d4c6 00000000 0001d4c7 00000000 ................
+801c96b0: 0001d4c8 00000000 0001d4c9 00000000 ................
+801c96c0: 0001d4ca 00000000 0001d4cb 00000000 ................
+801c96d0: 0001d4cc 00000000 0001d4cd 00000000 ................
+801c96e0: 0001d4ce 00000000 0001d4cf 00000000 ................
+801c96f0: 0001d4d0 00000000 0001d4d1 00000000 ................
+801c9700: 0001d4d2 00000000 0001d4d3 00000000 ................
+801c9710: 0001d4d4 00000000 0001d4d5 00000000 ................
+801c9720: 0001d4d6 00000000 0001d4d7 00000000 ................
+801c9730: 0001d4d8 00000000 0001d4d9 00000000 ................
+801c9740: 0001d4da 00000000 0001d4db 00000000 ................
+801c9750: 0001d4dc 00000000 0001d4dd 00000000 ................
+801c9760: 0001d4de 00000000 0001d4df 00000000 ................
+801c9770: 0001d4e0 00000000 0001d4e1 00000000 ................
+801c9780: 0001d4e2 00000000 0001d4e3 00000000 ................
+801c9790: 0001d4e4 00000000 0001d4e5 00000000 ................
+801c97a0: 0001d4e6 00000000 0001d4e7 00000000 ................
+801c97b0: 0001d4e8 00000000 0001d4e9 00000000 ................
+801c97c0: 0001d4ea 00000000 0001d4eb 00000000 ................
+801c97d0: 0001d4ec 00000000 0001d4ed 00000000 ................
+801c97e0: 0001d4ee 00000000 0001d4ef 00000000 ................
+801c97f0: 0001d4f0 00000000 0001d4f1 00000000 ................
+801c9800: 0001d4f2 00000000 0001d4f3 00000000 ................
+801c9810: 0001d4f4 00000000 0001d4f5 00000000 ................
+801c9820: 0001d4f6 00000000 0001d4f7 00000000 ................
+801c9830: 0001d4f8 00000000 0001d4f9 00000000 ................
+801c9840: 0001d4fa 00000000 0001d4fb 00000000 ................
+801c9850: 0001d4fc 00000000 0001d4fd 00000000 ................
+801c9860: 0001d4fe 00000000 0001d4ff 00000000 ................
+801c9870: 0001d500 00000000 0001d501 00000000 ................
+801c9880: 0001d502 00000000 0001d503 00000000 ................
+801c9890: 0001d504 00000000 0001d505 00000000 ................
+801c98a0: 0001d507 00000000 0001d508 00000000 ................
+801c98b0: 0001d509 00000000 0001d50a 00000000 ................
+801c98c0: 0001d50d 00000000 0001d50e 00000000 ................
+801c98d0: 0001d50f 00000000 0001d510 00000000 ................
+801c98e0: 0001d511 00000000 0001d512 00000000 ................
+801c98f0: 0001d513 00000000 0001d514 00000000 ................
+801c9900: 0001d516 00000000 0001d517 00000000 ................
+801c9910: 0001d518 00000000 0001d519 00000000 ................
+801c9920: 0001d51a 00000000 0001d51b 00000000 ................
+801c9930: 0001d51c 00000000 0001d51e 00000000 ................
+801c9940: 0001d51f 00000000 0001d520 00000000 ........ .......
+801c9950: 0001d521 00000000 0001d522 00000000 !.......".......
+801c9960: 0001d523 00000000 0001d524 00000000 #.......$.......
+801c9970: 0001d525 00000000 0001d526 00000000 %.......&.......
+801c9980: 0001d527 00000000 0001d528 00000000 '.......(.......
+801c9990: 0001d529 00000000 0001d52a 00000000 ).......*.......
+801c99a0: 0001d52b 00000000 0001d52c 00000000 +.......,.......
+801c99b0: 0001d52d 00000000 0001d52e 00000000 -...............
+801c99c0: 0001d52f 00000000 0001d530 00000000 /.......0.......
+801c99d0: 0001d531 00000000 0001d532 00000000 1.......2.......
+801c99e0: 0001d533 00000000 0001d534 00000000 3.......4.......
+801c99f0: 0001d535 00000000 0001d536 00000000 5.......6.......
+801c9a00: 0001d537 00000000 0001d538 00000000 7.......8.......
+801c9a10: 0001d539 00000000 0001d53b 00000000 9.......;.......
+801c9a20: 0001d53c 00000000 0001d53d 00000000 <.......=.......
+801c9a30: 0001d53e 00000000 0001d540 00000000 >.......@.......
+801c9a40: 0001d541 00000000 0001d542 00000000 A.......B.......
+801c9a50: 0001d543 00000000 0001d544 00000000 C.......D.......
+801c9a60: 0001d546 00000000 0001d54a 00000000 F.......J.......
+801c9a70: 0001d54b 00000000 0001d54c 00000000 K.......L.......
+801c9a80: 0001d54d 00000000 0001d54e 00000000 M.......N.......
+801c9a90: 0001d54f 00000000 0001d550 00000000 O.......P.......
+801c9aa0: 0001d552 00000000 0001d553 00000000 R.......S.......
+801c9ab0: 0001d554 00000000 0001d555 00000000 T.......U.......
+801c9ac0: 0001d556 00000000 0001d557 00000000 V.......W.......
+801c9ad0: 0001d558 00000000 0001d559 00000000 X.......Y.......
+801c9ae0: 0001d55a 00000000 0001d55b 00000000 Z.......[.......
+801c9af0: 0001d55c 00000000 0001d55d 00000000 \.......].......
+801c9b00: 0001d55e 00000000 0001d55f 00000000 ^......._.......
+801c9b10: 0001d560 00000000 0001d561 00000000 `.......a.......
+801c9b20: 0001d562 00000000 0001d563 00000000 b.......c.......
+801c9b30: 0001d564 00000000 0001d565 00000000 d.......e.......
+801c9b40: 0001d566 00000000 0001d567 00000000 f.......g.......
+801c9b50: 0001d568 00000000 0001d569 00000000 h.......i.......
+801c9b60: 0001d56a 00000000 0001d56b 00000000 j.......k.......
+801c9b70: 0001d56c 00000000 0001d56d 00000000 l.......m.......
+801c9b80: 0001d56e 00000000 0001d56f 00000000 n.......o.......
+801c9b90: 0001d570 00000000 0001d571 00000000 p.......q.......
+801c9ba0: 0001d572 00000000 0001d573 00000000 r.......s.......
+801c9bb0: 0001d574 00000000 0001d575 00000000 t.......u.......
+801c9bc0: 0001d576 00000000 0001d577 00000000 v.......w.......
+801c9bd0: 0001d578 00000000 0001d579 00000000 x.......y.......
+801c9be0: 0001d57a 00000000 0001d57b 00000000 z.......{.......
+801c9bf0: 0001d57c 00000000 0001d57d 00000000 |.......}.......
+801c9c00: 0001d57e 00000000 0001d57f 00000000 ~...............
+801c9c10: 0001d580 00000000 0001d581 00000000 ................
+801c9c20: 0001d582 00000000 0001d583 00000000 ................
+801c9c30: 0001d584 00000000 0001d585 00000000 ................
+801c9c40: 0001d586 00000000 0001d587 00000000 ................
+801c9c50: 0001d588 00000000 0001d589 00000000 ................
+801c9c60: 0001d58a 00000000 0001d58b 00000000 ................
+801c9c70: 0001d58c 00000000 0001d58d 00000000 ................
+801c9c80: 0001d58e 00000000 0001d58f 00000000 ................
+801c9c90: 0001d590 00000000 0001d591 00000000 ................
+801c9ca0: 0001d592 00000000 0001d593 00000000 ................
+801c9cb0: 0001d594 00000000 0001d595 00000000 ................
+801c9cc0: 0001d596 00000000 0001d597 00000000 ................
+801c9cd0: 0001d598 00000000 0001d599 00000000 ................
+801c9ce0: 0001d59a 00000000 0001d59b 00000000 ................
+801c9cf0: 0001d59c 00000000 0001d59d 00000000 ................
+801c9d00: 0001d59e 00000000 0001d59f 00000000 ................
+801c9d10: 0001d5a0 00000000 0001d5a1 00000000 ................
+801c9d20: 0001d5a2 00000000 0001d5a3 00000000 ................
+801c9d30: 0001d5a4 00000000 0001d5a5 00000000 ................
+801c9d40: 0001d5a6 00000000 0001d5a7 00000000 ................
+801c9d50: 0001d5a8 00000000 0001d5a9 00000000 ................
+801c9d60: 0001d5aa 00000000 0001d5ab 00000000 ................
+801c9d70: 0001d5ac 00000000 0001d5ad 00000000 ................
+801c9d80: 0001d5ae 00000000 0001d5af 00000000 ................
+801c9d90: 0001d5b0 00000000 0001d5b1 00000000 ................
+801c9da0: 0001d5b2 00000000 0001d5b3 00000000 ................
+801c9db0: 0001d5b4 00000000 0001d5b5 00000000 ................
+801c9dc0: 0001d5b6 00000000 0001d5b7 00000000 ................
+801c9dd0: 0001d5b8 00000000 0001d5b9 00000000 ................
+801c9de0: 0001d5ba 00000000 0001d5bb 00000000 ................
+801c9df0: 0001d5bc 00000000 0001d5bd 00000000 ................
+801c9e00: 0001d5be 00000000 0001d5bf 00000000 ................
+801c9e10: 0001d5c0 00000000 0001d5c1 00000000 ................
+801c9e20: 0001d5c2 00000000 0001d5c3 00000000 ................
+801c9e30: 0001d5c4 00000000 0001d5c5 00000000 ................
+801c9e40: 0001d5c6 00000000 0001d5c7 00000000 ................
+801c9e50: 0001d5c8 00000000 0001d5c9 00000000 ................
+801c9e60: 0001d5ca 00000000 0001d5cb 00000000 ................
+801c9e70: 0001d5cc 00000000 0001d5cd 00000000 ................
+801c9e80: 0001d5ce 00000000 0001d5cf 00000000 ................
+801c9e90: 0001d5d0 00000000 0001d5d1 00000000 ................
+801c9ea0: 0001d5d2 00000000 0001d5d3 00000000 ................
+801c9eb0: 0001d5d4 00000000 0001d5d5 00000000 ................
+801c9ec0: 0001d5d6 00000000 0001d5d7 00000000 ................
+801c9ed0: 0001d5d8 00000000 0001d5d9 00000000 ................
+801c9ee0: 0001d5da 00000000 0001d5db 00000000 ................
+801c9ef0: 0001d5dc 00000000 0001d5dd 00000000 ................
+801c9f00: 0001d5de 00000000 0001d5df 00000000 ................
+801c9f10: 0001d5e0 00000000 0001d5e1 00000000 ................
+801c9f20: 0001d5e2 00000000 0001d5e3 00000000 ................
+801c9f30: 0001d5e4 00000000 0001d5e5 00000000 ................
+801c9f40: 0001d5e6 00000000 0001d5e7 00000000 ................
+801c9f50: 0001d5e8 00000000 0001d5e9 00000000 ................
+801c9f60: 0001d5ea 00000000 0001d5eb 00000000 ................
+801c9f70: 0001d5ec 00000000 0001d5ed 00000000 ................
+801c9f80: 0001d5ee 00000000 0001d5ef 00000000 ................
+801c9f90: 0001d5f0 00000000 0001d5f1 00000000 ................
+801c9fa0: 0001d5f2 00000000 0001d5f3 00000000 ................
+801c9fb0: 0001d5f4 00000000 0001d5f5 00000000 ................
+801c9fc0: 0001d5f6 00000000 0001d5f7 00000000 ................
+801c9fd0: 0001d5f8 00000000 0001d5f9 00000000 ................
+801c9fe0: 0001d5fa 00000000 0001d5fb 00000000 ................
+801c9ff0: 0001d5fc 00000000 0001d5fd 00000000 ................
+801ca000: 0001d5fe 00000000 0001d5ff 00000000 ................
+801ca010: 0001d600 00000000 0001d601 00000000 ................
+801ca020: 0001d602 00000000 0001d603 00000000 ................
+801ca030: 0001d604 00000000 0001d605 00000000 ................
+801ca040: 0001d606 00000000 0001d607 00000000 ................
+801ca050: 0001d608 00000000 0001d609 00000000 ................
+801ca060: 0001d60a 00000000 0001d60b 00000000 ................
+801ca070: 0001d60c 00000000 0001d60d 00000000 ................
+801ca080: 0001d60e 00000000 0001d60f 00000000 ................
+801ca090: 0001d610 00000000 0001d611 00000000 ................
+801ca0a0: 0001d612 00000000 0001d613 00000000 ................
+801ca0b0: 0001d614 00000000 0001d615 00000000 ................
+801ca0c0: 0001d616 00000000 0001d617 00000000 ................
+801ca0d0: 0001d618 00000000 0001d619 00000000 ................
+801ca0e0: 0001d61a 00000000 0001d61b 00000000 ................
+801ca0f0: 0001d61c 00000000 0001d61d 00000000 ................
+801ca100: 0001d61e 00000000 0001d61f 00000000 ................
+801ca110: 0001d620 00000000 0001d621 00000000 .......!.......
+801ca120: 0001d622 00000000 0001d623 00000000 ".......#.......
+801ca130: 0001d624 00000000 0001d625 00000000 $.......%.......
+801ca140: 0001d626 00000000 0001d627 00000000 &.......'.......
+801ca150: 0001d628 00000000 0001d629 00000000 (.......).......
+801ca160: 0001d62a 00000000 0001d62b 00000000 *.......+.......
+801ca170: 0001d62c 00000000 0001d62d 00000000 ,.......-.......
+801ca180: 0001d62e 00000000 0001d62f 00000000 ......../.......
+801ca190: 0001d630 00000000 0001d631 00000000 0.......1.......
+801ca1a0: 0001d632 00000000 0001d633 00000000 2.......3.......
+801ca1b0: 0001d634 00000000 0001d635 00000000 4.......5.......
+801ca1c0: 0001d636 00000000 0001d637 00000000 6.......7.......
+801ca1d0: 0001d638 00000000 0001d639 00000000 8.......9.......
+801ca1e0: 0001d63a 00000000 0001d63b 00000000 :.......;.......
+801ca1f0: 0001d63c 00000000 0001d63d 00000000 <.......=.......
+801ca200: 0001d63e 00000000 0001d63f 00000000 >.......?.......
+801ca210: 0001d640 00000000 0001d641 00000000 @.......A.......
+801ca220: 0001d642 00000000 0001d643 00000000 B.......C.......
+801ca230: 0001d644 00000000 0001d645 00000000 D.......E.......
+801ca240: 0001d646 00000000 0001d647 00000000 F.......G.......
+801ca250: 0001d648 00000000 0001d649 00000000 H.......I.......
+801ca260: 0001d64a 00000000 0001d64b 00000000 J.......K.......
+801ca270: 0001d64c 00000000 0001d64d 00000000 L.......M.......
+801ca280: 0001d64e 00000000 0001d64f 00000000 N.......O.......
+801ca290: 0001d650 00000000 0001d651 00000000 P.......Q.......
+801ca2a0: 0001d652 00000000 0001d653 00000000 R.......S.......
+801ca2b0: 0001d654 00000000 0001d655 00000000 T.......U.......
+801ca2c0: 0001d656 00000000 0001d657 00000000 V.......W.......
+801ca2d0: 0001d658 00000000 0001d659 00000000 X.......Y.......
+801ca2e0: 0001d65a 00000000 0001d65b 00000000 Z.......[.......
+801ca2f0: 0001d65c 00000000 0001d65d 00000000 \.......].......
+801ca300: 0001d65e 00000000 0001d65f 00000000 ^......._.......
+801ca310: 0001d660 00000000 0001d661 00000000 `.......a.......
+801ca320: 0001d662 00000000 0001d663 00000000 b.......c.......
+801ca330: 0001d664 00000000 0001d665 00000000 d.......e.......
+801ca340: 0001d666 00000000 0001d667 00000000 f.......g.......
+801ca350: 0001d668 00000000 0001d669 00000000 h.......i.......
+801ca360: 0001d66a 00000000 0001d66b 00000000 j.......k.......
+801ca370: 0001d66c 00000000 0001d66d 00000000 l.......m.......
+801ca380: 0001d66e 00000000 0001d66f 00000000 n.......o.......
+801ca390: 0001d670 00000000 0001d671 00000000 p.......q.......
+801ca3a0: 0001d672 00000000 0001d673 00000000 r.......s.......
+801ca3b0: 0001d674 00000000 0001d675 00000000 t.......u.......
+801ca3c0: 0001d676 00000000 0001d677 00000000 v.......w.......
+801ca3d0: 0001d678 00000000 0001d679 00000000 x.......y.......
+801ca3e0: 0001d67a 00000000 0001d67b 00000000 z.......{.......
+801ca3f0: 0001d67c 00000000 0001d67d 00000000 |.......}.......
+801ca400: 0001d67e 00000000 0001d67f 00000000 ~...............
+801ca410: 0001d680 00000000 0001d681 00000000 ................
+801ca420: 0001d682 00000000 0001d683 00000000 ................
+801ca430: 0001d684 00000000 0001d685 00000000 ................
+801ca440: 0001d686 00000000 0001d687 00000000 ................
+801ca450: 0001d688 00000000 0001d689 00000000 ................
+801ca460: 0001d68a 00000000 0001d68b 00000000 ................
+801ca470: 0001d68c 00000000 0001d68d 00000000 ................
+801ca480: 0001d68e 00000000 0001d68f 00000000 ................
+801ca490: 0001d690 00000000 0001d691 00000000 ................
+801ca4a0: 0001d692 00000000 0001d693 00000000 ................
+801ca4b0: 0001d694 00000000 0001d695 00000000 ................
+801ca4c0: 0001d696 00000000 0001d697 00000000 ................
+801ca4d0: 0001d698 00000000 0001d699 00000000 ................
+801ca4e0: 0001d69a 00000000 0001d69b 00000000 ................
+801ca4f0: 0001d69c 00000000 0001d69d 00000000 ................
+801ca500: 0001d69e 00000000 0001d69f 00000000 ................
+801ca510: 0001d6a0 00000000 0001d6a1 00000000 ................
+801ca520: 0001d6a2 00000000 0001d6a3 00000000 ................
+801ca530: 0001d7ce 00000000 0001d7cf 00000000 ................
+801ca540: 0001d7d0 00000000 0001d7d1 00000000 ................
+801ca550: 0001d7d2 00000000 0001d7d3 00000000 ................
+801ca560: 0001d7d4 00000000 0001d7d5 00000000 ................
+801ca570: 0001d7d6 00000000 0001d7d7 00000000 ................
+801ca580: 0001d7d8 00000000 0001d7d9 00000000 ................
+801ca590: 0001d7da 00000000 0001d7db 00000000 ................
+801ca5a0: 0001d7dc 00000000 0001d7dd 00000000 ................
+801ca5b0: 0001d7de 00000000 0001d7df 00000000 ................
+801ca5c0: 0001d7e0 00000000 0001d7e1 00000000 ................
+801ca5d0: 0001d7e2 00000000 0001d7e3 00000000 ................
+801ca5e0: 0001d7e4 00000000 0001d7e5 00000000 ................
+801ca5f0: 0001d7e6 00000000 0001d7e7 00000000 ................
+801ca600: 0001d7e8 00000000 0001d7e9 00000000 ................
+801ca610: 0001d7ea 00000000 0001d7eb 00000000 ................
+801ca620: 0001d7ec 00000000 0001d7ed 00000000 ................
+801ca630: 0001d7ee 00000000 0001d7ef 00000000 ................
+801ca640: 0001d7f0 00000000 0001d7f1 00000000 ................
+801ca650: 0001d7f2 00000000 0001d7f3 00000000 ................
+801ca660: 0001d7f4 00000000 0001d7f5 00000000 ................
+801ca670: 0001d7f6 00000000 0001d7f7 00000000 ................
+801ca680: 0001d7f8 00000000 0001d7f9 00000000 ................
+801ca690: 0001d7fa 00000000 0001d7fb 00000000 ................
+801ca6a0: 0001d7fc 00000000 0001d7fd 00000000 ................
+801ca6b0: 0001d7fe 00000000 0001d7ff 00000000 ................
+
+801ca6c0 <translit_to_idx>:
+801ca6c0: 00000000 00000003 00000008 0000000c ................
+801ca6d0: 0000000f 00000014 00000017 0000001a ................
+801ca6e0: 0000001e 00000025 0000002c 00000033 ....%...,...3...
+801ca6f0: 00000037 0000003a 0000003e 00000042 7...:...>...B...
+801ca700: 00000046 0000004a 0000004e 00000052 F...J...N...R...
+801ca710: 00000056 0000005a 0000005e 00000061 V...Z...^...a...
+801ca720: 00000065 00000069 0000006d 00000071 e...i...m...q...
+801ca730: 00000075 00000079 0000007d 00000081 u...y...}.......
+801ca740: 00000085 00000088 0000008b 0000008e ................
+801ca750: 00000091 00000094 00000097 0000009a ................
+801ca760: 0000009d 000000a0 000000a3 000000a6 ................
+801ca770: 000000a9 000000ac 000000af 000000b2 ................
+801ca780: 000000b4 000000b7 000000ba 000000bd ................
+801ca790: 000000c0 000000c4 000000c7 000000ca ................
+801ca7a0: 000000cd 000000d0 000000d3 000000d6 ................
+801ca7b0: 000000d9 000000dd 000000e0 000000e3 ................
+801ca7c0: 000000e6 000000e9 000000ed 000000f2 ................
+801ca7d0: 000000f5 000000f8 000000fc 00000101 ................
+801ca7e0: 00000104 00000107 0000010b 0000010f ................
+801ca7f0: 00000113 00000117 0000011a 0000011c ................
+801ca800: 0000011e 00000120 00000122 00000126 .... ..."...&...
+801ca810: 0000012b 00000130 00000135 00000138 +...0...5...8...
+801ca820: 0000013d 00000142 00000145 00000148 =...B...E...H...
+801ca830: 0000014b 0000014e 00000151 00000154 K...N...Q...T...
+801ca840: 00000157 0000015a 0000015d 00000160 W...Z...]...`...
+801ca850: 00000164 00000167 0000016a 0000016d d...g...j...m...
+801ca860: 00000170 00000173 00000178 0000017e p...s...x...~...
+801ca870: 00000181 00000186 00000189 0000018c ................
+801ca880: 0000018f 00000192 00000195 00000198 ................
+801ca890: 0000019b 0000019e 000001a1 000001a4 ................
+801ca8a0: 000001a7 000001aa 000001ad 000001b0 ................
+801ca8b0: 000001b3 000001ba 000001c1 000001c8 ................
+801ca8c0: 000001cf 000001d6 000001dd 000001e4 ................
+801ca8d0: 000001eb 000001f2 000001f9 00000200 ................
+801ca8e0: 00000207 0000020c 0000020f 00000213 ................
+801ca8f0: 00000218 0000021c 0000021f 00000223 ............#...
+801ca900: 00000228 0000022e 00000232 00000235 (.......2...5...
+801ca910: 00000239 0000023e 00000241 00000244 9...>...A...D...
+801ca920: 00000247 0000024a 0000024d 00000251 G...J...M...Q...
+801ca930: 00000256 0000025a 0000025d 00000261 V...Z...]...a...
+801ca940: 00000266 0000026c 00000270 00000273 f...l...p...s...
+801ca950: 00000277 0000027c 0000027f 00000282 w...|...........
+801ca960: 00000285 00000288 0000028c 00000290 ................
+801ca970: 00000295 00000299 0000029d 000002a2 ................
+801ca980: 000002a5 000002a8 000002ab 000002ae ................
+801ca990: 000002b1 000002b4 000002b7 000002bb ................
+801ca9a0: 000002bf 000002c3 000002c7 000002cc ................
+801ca9b0: 000002d1 000002d6 000002db 000002e0 ................
+801ca9c0: 000002e5 000002ea 000002ef 000002f4 ................
+801ca9d0: 000002f9 000002fd 00000301 00000305 ................
+801ca9e0: 00000309 0000030d 00000311 00000315 ................
+801ca9f0: 00000319 0000031e 00000323 00000328 ........#...(...
+801caa00: 0000032d 00000332 00000337 0000033c -...2...7...<...
+801caa10: 00000341 00000346 0000034a 0000034f A...F...J...O...
+801caa20: 00000354 00000358 0000035c 00000360 T...X...\...`...
+801caa30: 00000364 00000368 0000036d 00000370 d...h...m...p...
+801caa40: 00000374 00000379 0000037e 00000383 t...y...~.......
+801caa50: 00000388 0000038d 00000392 00000397 ................
+801caa60: 0000039c 000003a1 000003a7 000003ad ................
+801caa70: 000003b3 000003b9 000003bf 000003c5 ................
+801caa80: 000003cb 000003d1 000003d7 000003dd ................
+801caa90: 000003e3 000003e8 000003ed 000003f2 ................
+801caaa0: 000003f7 000003fc 00000401 00000406 ................
+801caab0: 0000040b 00000410 00000416 0000041c ................
+801caac0: 00000422 00000428 0000042e 00000434 "...(.......4...
+801caad0: 0000043a 00000440 00000446 0000044c :...@...F...L...
+801caae0: 00000452 00000456 0000045a 0000045e R...V...Z...^...
+801caaf0: 00000462 00000466 0000046a 0000046e b...f...j...n...
+801cab00: 00000472 00000476 0000047b 00000480 r...v...{.......
+801cab10: 00000485 0000048a 0000048f 00000494 ................
+801cab20: 00000499 0000049e 000004a3 000004a8 ................
+801cab30: 000004ad 000004b2 000004b7 000004bc ................
+801cab40: 000004c1 000004c6 000004cb 000004d0 ................
+801cab50: 000004d5 000004da 000004df 000004e4 ................
+801cab60: 000004e9 000004ee 000004f3 000004f8 ................
+801cab70: 000004fd 00000502 00000507 0000050c ................
+801cab80: 00000511 00000516 0000051b 00000520 ............ ...
+801cab90: 00000525 0000052a 0000052f 00000534 %...*.../...4...
+801caba0: 00000539 0000053e 00000543 00000548 9...>...C...H...
+801cabb0: 0000054d 00000552 00000557 0000055c M...R...W...\...
+801cabc0: 00000561 00000566 0000056b 00000570 a...f...k...p...
+801cabd0: 00000575 0000057a 0000057f 00000584 u...z...........
+801cabe0: 00000589 0000058e 00000593 00000598 ................
+801cabf0: 0000059d 000005a2 000005a7 000005ac ................
+801cac00: 000005b1 000005b6 000005bb 000005c0 ................
+801cac10: 000005c5 000005ca 000005cf 000005d4 ................
+801cac20: 000005d9 000005de 000005e3 000005e8 ................
+801cac30: 000005ed 000005f2 000005f7 000005fc ................
+801cac40: 00000601 00000606 0000060b 00000610 ................
+801cac50: 00000615 0000061a 0000061f 00000624 ............$...
+801cac60: 00000629 0000062e 00000633 00000638 ).......3...8...
+801cac70: 0000063b 0000063e 00000641 00000644 ;...>...A...D...
+801cac80: 00000647 0000064a 0000064d 00000650 G...J...M...P...
+801cac90: 00000653 00000656 00000659 0000065c S...V...Y...\...
+801caca0: 00000661 00000665 0000066a 0000066d a...e...j...m...
+801cacb0: 00000670 00000676 0000067c 00000682 p...v...|.......
+801cacc0: 00000688 0000068e 00000694 0000069a ................
+801cacd0: 000006a0 000006a6 000006ac 000006b2 ................
+801cace0: 000006b8 000006be 000006c4 000006ca ................
+801cacf0: 000006d0 000006d6 000006dc 000006e2 ................
+801cad00: 000006e8 000006ee 000006f4 000006fa ................
+801cad10: 00000700 00000706 0000070c 00000712 ................
+801cad20: 00000718 0000071e 00000724 00000729 ........$...)...
+801cad30: 0000072d 00000731 00000736 0000073a -...1...6...:...
+801cad40: 0000073e 00000742 00000746 0000074a >...B...F...J...
+801cad50: 0000074e 00000752 00000756 0000075a N...R...V...Z...
+801cad60: 0000075e 00000763 00000769 0000076d ^...c...i...m...
+801cad70: 00000771 00000775 00000779 0000077d q...u...y...}...
+801cad80: 00000781 00000785 0000078a 0000078f ................
+801cad90: 00000794 00000799 0000079d 000007a1 ................
+801cada0: 000007a5 000007a9 000007ad 000007b1 ................
+801cadb0: 000007b5 000007b9 000007bd 000007c1 ................
+801cadc0: 000007c7 000007cd 000007d2 000007d8 ................
+801cadd0: 000007de 000007e4 000007e9 000007ef ................
+801cade0: 000007f4 000007fb 000007ff 00000804 ................
+801cadf0: 00000809 0000080e 00000813 0000081a ................
+801cae00: 00000823 00000827 0000082b 0000082f #...'...+.../...
+801cae10: 00000833 00000837 0000083b 0000083f 3...7...;...?...
+801cae20: 00000843 00000847 0000084b 0000084f C...G...K...O...
+801cae30: 00000853 00000857 0000085b 0000085f S...W...[..._...
+801cae40: 00000863 00000869 0000086d 00000871 c...i...m...q...
+801cae50: 00000875 0000087b 00000880 00000884 u...{...........
+801cae60: 00000888 0000088c 00000890 00000894 ................
+801cae70: 00000898 0000089c 000008a0 000008a4 ................
+801cae80: 000008a8 000008ad 000008b1 000008b5 ................
+801cae90: 000008ba 000008bf 000008c3 000008c9 ................
+801caea0: 000008ce 000008d2 000008d6 000008da ................
+801caeb0: 000008de 000008e2 000008e6 000008ea ................
+801caec0: 000008ef 000008f4 000008f8 000008fb ................
+801caed0: 000008fd 000008ff 00000901 00000903 ................
+801caee0: 00000905 00000907 00000909 0000090b ................
+801caef0: 0000090d 0000090f 00000911 00000913 ................
+801caf00: 00000915 00000917 00000919 0000091b ................
+801caf10: 0000091e 00000921 00000924 00000927 ....!...$...'...
+801caf20: 0000092a 0000092d 00000930 00000933 *...-...0...3...
+801caf30: 00000936 00000939 0000093c 0000093f 6...9...<...?...
+801caf40: 00000942 00000945 00000948 0000094b B...E...H...K...
+801caf50: 0000094e 00000951 00000954 00000957 N...Q...T...W...
+801caf60: 0000095a 0000095d 00000960 00000963 Z...]...`...c...
+801caf70: 00000966 00000968 0000096b 0000096e f...h...k...n...
+801caf80: 00000971 00000974 00000977 0000097a q...t...w...z...
+801caf90: 0000097d 00000980 00000983 00000986 }...............
+801cafa0: 00000989 0000098c 0000098f 00000992 ................
+801cafb0: 00000995 00000998 0000099b 0000099e ................
+801cafc0: 000009a1 000009a4 000009a7 000009aa ................
+801cafd0: 000009ad 000009b0 000009b3 000009b6 ................
+801cafe0: 000009b9 000009bc 000009bf 000009c2 ................
+801caff0: 000009c5 000009c8 000009cb 000009ce ................
+801cb000: 000009d1 000009d4 000009d7 000009da ................
+801cb010: 000009dd 000009e0 000009e3 000009e6 ................
+801cb020: 000009e9 000009ec 000009ef 000009f2 ................
+801cb030: 000009f5 000009f8 000009fb 000009fe ................
+801cb040: 00000a01 00000a04 00000a07 00000a0a ................
+801cb050: 00000a0d 00000a10 00000a13 00000a16 ................
+801cb060: 00000a19 00000a1c 00000a1f 00000a22 ............"...
+801cb070: 00000a25 00000a28 00000a2b 00000a2e %...(...+.......
+801cb080: 00000a31 00000a34 00000a37 00000a3a 1...4...7...:...
+801cb090: 00000a3d 00000a40 00000a43 00000a46 =...@...C...F...
+801cb0a0: 00000a49 00000a4c 00000a4f 00000a52 I...L...O...R...
+801cb0b0: 00000a55 00000a58 00000a5b 00000a5e U...X...[...^...
+801cb0c0: 00000a61 00000a64 00000a67 00000a6a a...d...g...j...
+801cb0d0: 00000a6d 00000a70 00000a73 00000a76 m...p...s...v...
+801cb0e0: 00000a79 00000a7c 00000a7f 00000a82 y...|...........
+801cb0f0: 00000a85 00000a88 00000a8b 00000a8e ................
+801cb100: 00000a91 00000a94 00000a97 00000a9a ................
+801cb110: 00000a9d 00000aa0 00000aa3 00000aa6 ................
+801cb120: 00000aa9 00000aac 00000aaf 00000ab2 ................
+801cb130: 00000ab5 00000ab8 00000abb 00000abe ................
+801cb140: 00000ac1 00000ac4 00000ac7 00000aca ................
+801cb150: 00000acd 00000ad0 00000ad3 00000ad6 ................
+801cb160: 00000ad9 00000adc 00000adf 00000ae2 ................
+801cb170: 00000ae5 00000ae8 00000aeb 00000aee ................
+801cb180: 00000af1 00000af4 00000af7 00000afa ................
+801cb190: 00000afd 00000b00 00000b03 00000b06 ................
+801cb1a0: 00000b09 00000b0c 00000b0f 00000b12 ................
+801cb1b0: 00000b15 00000b18 00000b1b 00000b1e ................
+801cb1c0: 00000b21 00000b24 00000b27 00000b2a !...$...'...*...
+801cb1d0: 00000b2d 00000b30 00000b33 00000b36 -...0...3...6...
+801cb1e0: 00000b39 00000b3c 00000b3f 00000b42 9...<...?...B...
+801cb1f0: 00000b45 00000b48 00000b4b 00000b4e E...H...K...N...
+801cb200: 00000b51 00000b54 00000b57 00000b5a Q...T...W...Z...
+801cb210: 00000b5d 00000b60 00000b63 00000b66 ]...`...c...f...
+801cb220: 00000b69 00000b6c 00000b6f 00000b72 i...l...o...r...
+801cb230: 00000b75 00000b78 00000b7b 00000b7e u...x...{...~...
+801cb240: 00000b81 00000b84 00000b87 00000b8a ................
+801cb250: 00000b8d 00000b90 00000b93 00000b96 ................
+801cb260: 00000b99 00000b9c 00000b9f 00000ba2 ................
+801cb270: 00000ba5 00000ba8 00000bab 00000bae ................
+801cb280: 00000bb1 00000bb4 00000bb7 00000bba ................
+801cb290: 00000bbd 00000bc0 00000bc3 00000bc6 ................
+801cb2a0: 00000bc9 00000bcc 00000bcf 00000bd2 ................
+801cb2b0: 00000bd5 00000bd8 00000bdb 00000bde ................
+801cb2c0: 00000be1 00000be4 00000be7 00000bea ................
+801cb2d0: 00000bed 00000bf0 00000bf3 00000bf6 ................
+801cb2e0: 00000bf9 00000bfc 00000bff 00000c02 ................
+801cb2f0: 00000c05 00000c08 00000c0b 00000c0e ................
+801cb300: 00000c11 00000c14 00000c17 00000c1a ................
+801cb310: 00000c1d 00000c20 00000c23 00000c26 .... ...#...&...
+801cb320: 00000c29 00000c2c 00000c2f 00000c32 )...,.../...2...
+801cb330: 00000c35 00000c38 00000c3b 00000c3e 5...8...;...>...
+801cb340: 00000c41 00000c44 00000c47 00000c4a A...D...G...J...
+801cb350: 00000c4d 00000c50 00000c53 00000c56 M...P...S...V...
+801cb360: 00000c59 00000c5c 00000c5f 00000c62 Y...\..._...b...
+801cb370: 00000c65 00000c68 00000c6b 00000c6e e...h...k...n...
+801cb380: 00000c71 00000c74 00000c77 00000c7a q...t...w...z...
+801cb390: 00000c7d 00000c80 00000c83 00000c86 }...............
+801cb3a0: 00000c89 00000c8c 00000c8f 00000c92 ................
+801cb3b0: 00000c95 00000c98 00000c9b 00000c9e ................
+801cb3c0: 00000ca1 00000ca4 00000ca7 00000caa ................
+801cb3d0: 00000cad 00000cb0 00000cb3 00000cb6 ................
+801cb3e0: 00000cb9 00000cbc 00000cbf 00000cc2 ................
+801cb3f0: 00000cc5 00000cc8 00000ccb 00000cce ................
+801cb400: 00000cd1 00000cd4 00000cd7 00000cda ................
+801cb410: 00000cdd 00000ce0 00000ce3 00000ce6 ................
+801cb420: 00000ce9 00000cec 00000cef 00000cf2 ................
+801cb430: 00000cf5 00000cf8 00000cfb 00000cfe ................
+801cb440: 00000d01 00000d04 00000d07 00000d0a ................
+801cb450: 00000d0d 00000d10 00000d13 00000d16 ................
+801cb460: 00000d19 00000d1c 00000d1f 00000d22 ............"...
+801cb470: 00000d25 00000d28 00000d2b 00000d2e %...(...+.......
+801cb480: 00000d31 00000d34 00000d37 00000d3a 1...4...7...:...
+801cb490: 00000d3d 00000d40 00000d43 00000d46 =...@...C...F...
+801cb4a0: 00000d49 00000d4c 00000d4f 00000d52 I...L...O...R...
+801cb4b0: 00000d55 00000d58 00000d5b 00000d5e U...X...[...^...
+801cb4c0: 00000d61 00000d64 00000d67 00000d6a a...d...g...j...
+801cb4d0: 00000d6d 00000d70 00000d73 00000d76 m...p...s...v...
+801cb4e0: 00000d79 00000d7c 00000d7f 00000d82 y...|...........
+801cb4f0: 00000d85 00000d88 00000d8b 00000d8e ................
+801cb500: 00000d91 00000d94 00000d97 00000d9a ................
+801cb510: 00000d9d 00000da0 00000da3 00000da6 ................
+801cb520: 00000da9 00000dac 00000daf 00000db2 ................
+801cb530: 00000db5 00000db8 00000dbb 00000dbe ................
+801cb540: 00000dc1 00000dc4 00000dc7 00000dca ................
+801cb550: 00000dcd 00000dd0 00000dd3 00000dd6 ................
+801cb560: 00000dd9 00000ddc 00000ddf 00000de2 ................
+801cb570: 00000de5 00000de8 00000deb 00000dee ................
+801cb580: 00000df1 00000df4 00000df7 00000dfa ................
+801cb590: 00000dfd 00000e00 00000e03 00000e06 ................
+801cb5a0: 00000e09 00000e0c 00000e0f 00000e12 ................
+801cb5b0: 00000e15 00000e18 00000e1b 00000e1e ................
+801cb5c0: 00000e21 00000e24 00000e27 00000e2a !...$...'...*...
+801cb5d0: 00000e2d 00000e30 00000e33 00000e36 -...0...3...6...
+801cb5e0: 00000e39 00000e3c 00000e3f 00000e42 9...<...?...B...
+801cb5f0: 00000e45 00000e48 00000e4b 00000e4e E...H...K...N...
+801cb600: 00000e51 00000e54 00000e57 00000e5a Q...T...W...Z...
+801cb610: 00000e5d 00000e60 00000e63 00000e66 ]...`...c...f...
+801cb620: 00000e69 00000e6c 00000e6f 00000e72 i...l...o...r...
+801cb630: 00000e75 00000e78 00000e7b 00000e7e u...x...{...~...
+801cb640: 00000e81 00000e84 00000e87 00000e8a ................
+801cb650: 00000e8d 00000e90 00000e93 00000e96 ................
+801cb660: 00000e99 00000e9c 00000e9f 00000ea2 ................
+801cb670: 00000ea5 00000ea8 00000eab 00000eae ................
+801cb680: 00000eb1 00000eb4 00000eb7 00000eba ................
+801cb690: 00000ebd 00000ec0 00000ec3 00000ec6 ................
+801cb6a0: 00000ec9 00000ecc 00000ecf 00000ed2 ................
+801cb6b0: 00000ed5 00000ed8 00000edb 00000ede ................
+801cb6c0: 00000ee1 00000ee4 00000ee7 00000eea ................
+801cb6d0: 00000eed 00000ef0 00000ef3 00000ef6 ................
+801cb6e0: 00000ef9 00000efc 00000eff 00000f02 ................
+801cb6f0: 00000f05 00000f08 00000f0b 00000f0e ................
+801cb700: 00000f11 00000f14 00000f17 00000f1a ................
+801cb710: 00000f1d 00000f20 00000f23 00000f26 .... ...#...&...
+801cb720: 00000f29 00000f2c 00000f2f 00000f32 )...,.../...2...
+801cb730: 00000f35 00000f38 00000f3b 00000f3e 5...8...;...>...
+801cb740: 00000f41 00000f44 00000f47 00000f4a A...D...G...J...
+801cb750: 00000f4d 00000f50 00000f53 00000f56 M...P...S...V...
+801cb760: 00000f59 00000f5c 00000f5f 00000f62 Y...\..._...b...
+801cb770: 00000f65 00000f68 00000f6b 00000f6e e...h...k...n...
+801cb780: 00000f71 00000f74 00000f77 00000f7a q...t...w...z...
+801cb790: 00000f7d 00000f80 00000f83 00000f86 }...............
+801cb7a0: 00000f89 00000f8c 00000f8f 00000f92 ................
+801cb7b0: 00000f95 00000f98 00000f9b 00000f9e ................
+801cb7c0: 00000fa1 00000fa4 00000fa7 00000faa ................
+801cb7d0: 00000fad 00000fb0 00000fb3 00000fb6 ................
+801cb7e0: 00000fb9 00000fbc 00000fbf 00000fc2 ................
+801cb7f0: 00000fc5 00000fc8 00000fcb 00000fce ................
+801cb800: 00000fd1 00000fd4 00000fd7 00000fda ................
+801cb810: 00000fdd 00000fe0 00000fe3 00000fe6 ................
+801cb820: 00000fe9 00000fec 00000fef 00000ff2 ................
+801cb830: 00000ff5 00000ff8 00000ffb 00000ffe ................
+801cb840: 00001001 00001004 00001007 0000100a ................
+801cb850: 0000100d 00001010 00001013 00001016 ................
+801cb860: 00001019 0000101c 0000101f 00001022 ............"...
+801cb870: 00001025 00001028 0000102b 0000102e %...(...+.......
+801cb880: 00001031 00001034 00001037 0000103a 1...4...7...:...
+801cb890: 0000103d 00001040 00001043 00001046 =...@...C...F...
+801cb8a0: 00001049 0000104c 0000104f 00001052 I...L...O...R...
+801cb8b0: 00001055 00001058 0000105b 0000105e U...X...[...^...
+801cb8c0: 00001061 00001064 00001067 0000106a a...d...g...j...
+801cb8d0: 0000106d 00001070 00001073 00001076 m...p...s...v...
+801cb8e0: 00001079 0000107c 0000107f 00001082 y...|...........
+801cb8f0: 00001085 00001088 0000108b 0000108e ................
+801cb900: 00001091 00001094 00001097 0000109a ................
+801cb910: 0000109d 000010a0 000010a3 000010a6 ................
+801cb920: 000010a9 000010ac 000010af 000010b2 ................
+801cb930: 000010b5 000010b8 000010bb 000010be ................
+801cb940: 000010c1 000010c4 000010c7 000010ca ................
+801cb950: 000010cd 000010d0 000010d3 000010d6 ................
+801cb960: 000010d9 000010dc 000010df 000010e2 ................
+801cb970: 000010e5 000010e8 000010eb 000010ee ................
+801cb980: 000010f1 000010f4 000010f7 000010fa ................
+801cb990: 000010fd 00001100 00001103 00001106 ................
+801cb9a0: 00001109 0000110c 0000110f 00001112 ................
+801cb9b0: 00001115 00001118 0000111b 0000111e ................
+801cb9c0: 00001121 00001124 00001127 0000112a !...$...'...*...
+801cb9d0: 0000112d 00001130 00001133 00001136 -...0...3...6...
+801cb9e0: 00001139 0000113c 0000113f 00001142 9...<...?...B...
+801cb9f0: 00001145 00001148 0000114b 0000114e E...H...K...N...
+801cba00: 00001151 00001154 00001157 0000115a Q...T...W...Z...
+801cba10: 0000115d 00001160 00001163 00001166 ]...`...c...f...
+801cba20: 00001169 0000116c 0000116f 00001172 i...l...o...r...
+801cba30: 00001175 00001178 0000117b 0000117e u...x...{...~...
+801cba40: 00001181 00001184 00001187 0000118a ................
+801cba50: 0000118d 00001190 00001193 00001196 ................
+801cba60: 00001199 0000119c 0000119f 000011a2 ................
+801cba70: 000011a5 000011a8 000011ab 000011ae ................
+801cba80: 000011b1 000011b4 000011b7 000011ba ................
+801cba90: 000011bd 000011c0 000011c3 000011c6 ................
+801cbaa0: 000011c9 000011cc 000011cf 000011d2 ................
+801cbab0: 000011d5 000011d8 000011db 000011de ................
+801cbac0: 000011e1 000011e4 000011e7 000011ea ................
+801cbad0: 000011ed 000011f0 000011f3 000011f6 ................
+801cbae0: 000011f9 000011fc 000011ff 00001202 ................
+801cbaf0: 00001205 00001208 0000120b 0000120e ................
+801cbb00: 00001211 00001214 00001217 0000121a ................
+801cbb10: 0000121d 00001220 00001223 00001226 .... ...#...&...
+801cbb20: 00001229 0000122c 0000122f 00001232 )...,.../...2...
+801cbb30: 00001235 00001238 0000123b 0000123e 5...8...;...>...
+801cbb40: 00001241 00001244 00001247 0000124a A...D...G...J...
+801cbb50: 0000124d 00001250 00001253 00001256 M...P...S...V...
+801cbb60: 00001259 0000125c 0000125f 00001262 Y...\..._...b...
+801cbb70: 00001265 00001268 0000126b 0000126e e...h...k...n...
+801cbb80: 00001271 00001274 00001277 0000127a q...t...w...z...
+801cbb90: 0000127d 00001280 00001283 00001286 }...............
+801cbba0: 00001289 0000128c 0000128f 00001292 ................
+801cbbb0: 00001295 00001298 0000129b 0000129e ................
+801cbbc0: 000012a1 000012a4 000012a7 000012aa ................
+801cbbd0: 000012ad 000012b0 000012b3 000012b6 ................
+
+801cbbe0 <translit_to_tbl>:
+801cbbe0: 00000020 00000000 00000000 00000028 ...........(...
+801cbbf0: 00000043 00000029 00000000 00000000 C...)...........
+801cbc00: 0000003c 0000003c 00000000 00000000 <...<...........
+801cbc10: 0000002d 00000000 00000000 00000028 -...........(...
+801cbc20: 00000052 00000029 00000000 00000000 R...)...........
+801cbc30: 00000075 00000000 00000000 0000002c u...........,...
+ ...
+801cbc48: 0000003e 0000003e 00000000 00000000 >...>...........
+801cbc58: 00000020 00000031 0000002f 00000034 ...1.../...4...
+801cbc68: 00000020 00000000 00000000 00000020 ........... ...
+801cbc78: 00000031 0000002f 00000032 00000020 1.../...2... ...
+ ...
+801cbc90: 00000020 00000033 0000002f 00000034 ...3.../...4...
+801cbca0: 00000020 00000000 00000000 00000041 ...........A...
+801cbcb0: 00000045 00000000 00000000 00000078 E...........x...
+ ...
+801cbcc8: 00000073 00000073 00000000 00000000 s...s...........
+801cbcd8: 00000061 00000065 00000000 00000000 a...e...........
+801cbce8: 00000049 0000004a 00000000 00000000 I...J...........
+801cbcf8: 00000069 0000006a 00000000 00000000 i...j...........
+801cbd08: 00000027 0000006e 00000000 00000000 '...n...........
+801cbd18: 0000004f 00000045 00000000 00000000 O...E...........
+801cbd28: 0000004f 00000045 00000000 00000000 O...E...........
+801cbd38: 0000006f 00000065 00000000 00000000 o...e...........
+801cbd48: 0000006f 00000065 00000000 00000000 o...e...........
+801cbd58: 00000073 00000000 00000000 0000004c s...........L...
+801cbd68: 0000004a 00000000 00000000 0000004c J...........L...
+801cbd78: 0000006a 00000000 00000000 0000006c j...........l...
+801cbd88: 0000006a 00000000 00000000 0000004e j...........N...
+801cbd98: 0000004a 00000000 00000000 0000004e J...........N...
+801cbda8: 0000006a 00000000 00000000 0000006e j...........n...
+801cbdb8: 0000006a 00000000 00000000 00000044 j...........D...
+801cbdc8: 0000005a 00000000 00000000 00000044 Z...........D...
+801cbdd8: 0000007a 00000000 00000000 00000064 z...........d...
+801cbde8: 0000007a 00000000 00000000 00000027 z...........'...
+ ...
+801cbe00: 0000005e 00000000 00000000 00000027 ^...........'...
+ ...
+801cbe18: 00000060 00000000 00000000 0000005f `..........._...
+ ...
+801cbe30: 0000003a 00000000 00000000 0000007e :...........~...
+ ...
+801cbe48: 00000020 00000000 00000000 00000020 ........... ...
+ ...
+801cbe60: 00000020 00000000 00000000 00000020 ........... ...
+ ...
+801cbe78: 00000020 00000000 00000000 00000020 ........... ...
+ ...
+801cbe90: 00000020 00000000 00000000 00000020 ........... ...
+ ...
+801cbeb0: 0000002d 00000000 00000000 0000002d -...........-...
+ ...
+801cbec8: 0000002d 00000000 00000000 0000002d -...........-...
+ ...
+801cbee0: 0000002d 0000002d 00000000 00000000 -...-...........
+801cbef0: 0000002d 00000000 00000000 00000027 -...........'...
+ ...
+801cbf08: 00000027 00000000 00000000 0000002c '...........,...
+ ...
+801cbf20: 00000027 00000000 00000000 00000022 '..........."...
+ ...
+801cbf38: 00000022 00000000 00000000 0000002c "...........,...
+801cbf48: 0000002c 00000000 00000000 00000022 ,..........."...
+ ...
+801cbf60: 0000002b 00000000 00000000 0000006f +...........o...
+ ...
+801cbf78: 0000002e 00000000 00000000 0000002e ................
+801cbf88: 0000002e 00000000 00000000 0000002e ................
+801cbf98: 0000002e 0000002e 00000000 00000000 ................
+801cbfa8: 00000020 00000000 00000000 00000060 ...........`...
+ ...
+801cbfc0: 00000060 00000060 00000000 00000000 `...`...........
+801cbfd0: 00000060 00000060 00000060 00000000 `...`...`.......
+801cbfe0: 00000000 0000003c 00000000 00000000 ....<...........
+801cbff0: 0000003e 00000000 00000000 00000021 >...........!...
+801cc000: 00000021 00000000 00000000 0000003f !...........?...
+801cc010: 0000003f 00000000 00000000 0000003f ?...........?...
+801cc020: 00000021 00000000 00000000 00000021 !...........!...
+801cc030: 0000003f 00000000 00000000 00000020 ?........... ...
+ ...
+801cc068: 00000052 00000073 00000000 00000000 R...s...........
+801cc078: 00000045 00000055 00000052 00000000 E...U...R.......
+801cc088: 00000000 00000061 0000002f 00000063 ....a.../...c...
+ ...
+801cc0a0: 00000061 0000002f 00000073 00000000 a.../...s.......
+801cc0b0: 00000000 00000043 00000000 00000000 ....C...........
+801cc0c0: 00000063 0000002f 0000006f 00000000 c.../...o.......
+801cc0d0: 00000000 00000063 0000002f 00000075 ....c.../...u...
+ ...
+801cc0e8: 00000067 00000000 00000000 00000048 g...........H...
+ ...
+801cc100: 00000048 00000000 00000000 00000048 H...........H...
+ ...
+801cc118: 00000068 00000000 00000000 00000049 h...........I...
+ ...
+801cc130: 00000049 00000000 00000000 0000004c I...........L...
+ ...
+801cc148: 0000006c 00000000 00000000 0000004e l...........N...
+ ...
+801cc160: 0000004e 0000006f 00000000 00000000 N...o...........
+801cc170: 00000050 00000000 00000000 00000051 P...........Q...
+ ...
+801cc188: 00000052 00000000 00000000 00000052 R...........R...
+ ...
+801cc1a0: 00000052 00000000 00000000 00000054 R...........T...
+801cc1b0: 00000045 0000004c 00000000 00000000 E...L...........
+801cc1c0: 00000028 00000054 0000004d 00000029 (...T...M...)...
+ ...
+801cc1d8: 0000005a 00000000 00000000 0000004f Z...........O...
+801cc1e8: 00000068 0000006d 00000000 00000000 h...m...........
+801cc1f8: 0000005a 00000000 00000000 00000042 Z...........B...
+ ...
+801cc210: 00000043 00000000 00000000 00000065 C...........e...
+ ...
+801cc228: 00000065 00000000 00000000 00000045 e...........E...
+ ...
+801cc240: 00000046 00000000 00000000 0000004d F...........M...
+ ...
+801cc258: 0000006f 00000000 00000000 00000069 o...........i...
+ ...
+801cc270: 00000044 00000000 00000000 00000064 D...........d...
+ ...
+801cc288: 00000065 00000000 00000000 00000069 e...........i...
+ ...
+801cc2a0: 0000006a 00000000 00000000 00000020 j........... ...
+801cc2b0: 00000031 0000002f 00000033 00000020 1.../...3... ...
+ ...
+801cc2c8: 00000020 00000032 0000002f 00000033 ...2.../...3...
+801cc2d8: 00000020 00000000 00000000 00000020 ........... ...
+801cc2e8: 00000031 0000002f 00000035 00000020 1.../...5... ...
+ ...
+801cc300: 00000020 00000032 0000002f 00000035 ...2.../...5...
+801cc310: 00000020 00000000 00000000 00000020 ........... ...
+801cc320: 00000033 0000002f 00000035 00000020 3.../...5... ...
+ ...
+801cc338: 00000020 00000034 0000002f 00000035 ...4.../...5...
+801cc348: 00000020 00000000 00000000 00000020 ........... ...
+801cc358: 00000031 0000002f 00000036 00000020 1.../...6... ...
+ ...
+801cc370: 00000020 00000035 0000002f 00000036 ...5.../...6...
+801cc380: 00000020 00000000 00000000 00000020 ........... ...
+801cc390: 00000031 0000002f 00000038 00000020 1.../...8... ...
+ ...
+801cc3a8: 00000020 00000033 0000002f 00000038 ...3.../...8...
+801cc3b8: 00000020 00000000 00000000 00000020 ........... ...
+801cc3c8: 00000035 0000002f 00000038 00000020 5.../...8... ...
+ ...
+801cc3e0: 00000020 00000037 0000002f 00000038 ...7.../...8...
+801cc3f0: 00000020 00000000 00000000 00000020 ........... ...
+801cc400: 00000031 0000002f 00000000 00000000 1.../...........
+801cc410: 00000049 00000000 00000000 00000049 I...........I...
+801cc420: 00000049 00000000 00000000 00000049 I...........I...
+801cc430: 00000049 00000049 00000000 00000000 I...I...........
+801cc440: 00000049 00000056 00000000 00000000 I...V...........
+801cc450: 00000056 00000000 00000000 00000056 V...........V...
+801cc460: 00000049 00000000 00000000 00000056 I...........V...
+801cc470: 00000049 00000049 00000000 00000000 I...I...........
+801cc480: 00000056 00000049 00000049 00000049 V...I...I...I...
+ ...
+801cc498: 00000049 00000058 00000000 00000000 I...X...........
+801cc4a8: 00000058 00000000 00000000 00000058 X...........X...
+801cc4b8: 00000049 00000000 00000000 00000058 I...........X...
+801cc4c8: 00000049 00000049 00000000 00000000 I...I...........
+801cc4d8: 0000004c 00000000 00000000 00000043 L...........C...
+ ...
+801cc4f0: 00000044 00000000 00000000 0000004d D...........M...
+ ...
+801cc508: 00000069 00000000 00000000 00000069 i...........i...
+801cc518: 00000069 00000000 00000000 00000069 i...........i...
+801cc528: 00000069 00000069 00000000 00000000 i...i...........
+801cc538: 00000069 00000076 00000000 00000000 i...v...........
+801cc548: 00000076 00000000 00000000 00000076 v...........v...
+801cc558: 00000069 00000000 00000000 00000076 i...........v...
+801cc568: 00000069 00000069 00000000 00000000 i...i...........
+801cc578: 00000076 00000069 00000069 00000069 v...i...i...i...
+ ...
+801cc590: 00000069 00000078 00000000 00000000 i...x...........
+801cc5a0: 00000078 00000000 00000000 00000078 x...........x...
+801cc5b0: 00000069 00000000 00000000 00000078 i...........x...
+801cc5c0: 00000069 00000069 00000000 00000000 i...i...........
+801cc5d0: 0000006c 00000000 00000000 00000063 l...........c...
+ ...
+801cc5e8: 00000064 00000000 00000000 0000006d d...........m...
+ ...
+801cc600: 0000003c 0000002d 00000000 00000000 <...-...........
+801cc610: 0000002d 0000003e 00000000 00000000 -...>...........
+801cc620: 0000003c 0000002d 0000003e 00000000 <...-...>.......
+801cc630: 00000000 0000003c 0000003d 00000000 ....<...=.......
+801cc640: 00000000 0000003d 0000003e 00000000 ....=...>.......
+801cc650: 00000000 0000003c 0000003d 0000003e ....<...=...>...
+ ...
+801cc668: 0000002d 00000000 00000000 0000002f -.........../...
+ ...
+801cc680: 0000005c 00000000 00000000 0000002a \...........*...
+ ...
+801cc698: 0000007c 00000000 00000000 0000003a |...........:...
+ ...
+801cc6b0: 0000007e 00000000 00000000 0000003c ~...........<...
+801cc6c0: 0000003d 00000000 00000000 0000003e =...........>...
+801cc6d0: 0000003d 00000000 00000000 0000003c =...........<...
+801cc6e0: 0000003c 00000000 00000000 0000003e <...........>...
+801cc6f0: 0000003e 00000000 00000000 0000003c >...........<...
+801cc700: 0000003c 0000003c 00000000 00000000 <...<...........
+801cc710: 0000003e 0000003e 0000003e 00000000 >...>...>.......
+801cc720: 00000000 0000004e 00000055 0000004c ....N...U...L...
+ ...
+801cc738: 00000053 0000004f 00000048 00000000 S...O...H.......
+801cc748: 00000000 00000053 00000054 00000058 ....S...T...X...
+ ...
+801cc760: 00000045 00000054 00000058 00000000 E...T...X.......
+801cc770: 00000000 00000045 0000004f 00000054 ....E...O...T...
+ ...
+801cc788: 00000045 0000004e 00000051 00000000 E...N...Q.......
+801cc798: 00000000 00000041 00000043 0000004b ....A...C...K...
+ ...
+801cc7b0: 00000042 00000045 0000004c 00000000 B...E...L.......
+801cc7c0: 00000000 00000042 00000053 00000000 ....B...S.......
+801cc7d0: 00000000 00000048 00000054 00000000 ....H...T.......
+801cc7e0: 00000000 0000004c 00000046 00000000 ....L...F.......
+801cc7f0: 00000000 00000056 00000054 00000000 ....V...T.......
+801cc800: 00000000 00000046 00000046 00000000 ....F...F.......
+801cc810: 00000000 00000043 00000052 00000000 ....C...R.......
+801cc820: 00000000 00000053 0000004f 00000000 ....S...O.......
+801cc830: 00000000 00000053 00000049 00000000 ....S...I.......
+801cc840: 00000000 00000044 0000004c 00000045 ....D...L...E...
+ ...
+801cc858: 00000044 00000043 00000031 00000000 D...C...1.......
+801cc868: 00000000 00000044 00000043 00000032 ....D...C...2...
+ ...
+801cc880: 00000044 00000043 00000033 00000000 D...C...3.......
+801cc890: 00000000 00000044 00000043 00000034 ....D...C...4...
+ ...
+801cc8a8: 0000004e 00000041 0000004b 00000000 N...A...K.......
+801cc8b8: 00000000 00000053 00000059 0000004e ....S...Y...N...
+ ...
+801cc8d0: 00000045 00000054 00000042 00000000 E...T...B.......
+801cc8e0: 00000000 00000043 00000041 0000004e ....C...A...N...
+ ...
+801cc8f8: 00000045 0000004d 00000000 00000000 E...M...........
+801cc908: 00000053 00000055 00000042 00000000 S...U...B.......
+801cc918: 00000000 00000045 00000053 00000043 ....E...S...C...
+ ...
+801cc930: 00000046 00000053 00000000 00000000 F...S...........
+801cc940: 00000047 00000053 00000000 00000000 G...S...........
+801cc950: 00000052 00000053 00000000 00000000 R...S...........
+801cc960: 00000055 00000053 00000000 00000000 U...S...........
+801cc970: 00000053 00000050 00000000 00000000 S...P...........
+801cc980: 00000044 00000045 0000004c 00000000 D...E...L.......
+801cc990: 00000000 0000005f 00000000 00000000 ...._...........
+801cc9a0: 0000004e 0000004c 00000000 00000000 N...L...........
+801cc9b0: 00000028 00000031 00000029 00000000 (...1...).......
+801cc9c0: 00000000 00000028 00000032 00000029 ....(...2...)...
+ ...
+801cc9d8: 00000028 00000033 00000029 00000000 (...3...).......
+801cc9e8: 00000000 00000028 00000034 00000029 ....(...4...)...
+ ...
+801cca00: 00000028 00000035 00000029 00000000 (...5...).......
+801cca10: 00000000 00000028 00000036 00000029 ....(...6...)...
+ ...
+801cca28: 00000028 00000037 00000029 00000000 (...7...).......
+801cca38: 00000000 00000028 00000038 00000029 ....(...8...)...
+ ...
+801cca50: 00000028 00000039 00000029 00000000 (...9...).......
+801cca60: 00000000 00000028 00000031 00000030 ....(...1...0...
+801cca70: 00000029 00000000 00000000 00000028 )...........(...
+801cca80: 00000031 00000031 00000029 00000000 1...1...).......
+801cca90: 00000000 00000028 00000031 00000032 ....(...1...2...
+801ccaa0: 00000029 00000000 00000000 00000028 )...........(...
+801ccab0: 00000031 00000033 00000029 00000000 1...3...).......
+801ccac0: 00000000 00000028 00000031 00000034 ....(...1...4...
+801ccad0: 00000029 00000000 00000000 00000028 )...........(...
+801ccae0: 00000031 00000035 00000029 00000000 1...5...).......
+801ccaf0: 00000000 00000028 00000031 00000036 ....(...1...6...
+801ccb00: 00000029 00000000 00000000 00000028 )...........(...
+801ccb10: 00000031 00000037 00000029 00000000 1...7...).......
+801ccb20: 00000000 00000028 00000031 00000038 ....(...1...8...
+801ccb30: 00000029 00000000 00000000 00000028 )...........(...
+801ccb40: 00000031 00000039 00000029 00000000 1...9...).......
+801ccb50: 00000000 00000028 00000032 00000030 ....(...2...0...
+801ccb60: 00000029 00000000 00000000 00000028 )...........(...
+801ccb70: 00000031 00000029 00000000 00000000 1...)...........
+801ccb80: 00000028 00000032 00000029 00000000 (...2...).......
+801ccb90: 00000000 00000028 00000033 00000029 ....(...3...)...
+ ...
+801ccba8: 00000028 00000034 00000029 00000000 (...4...).......
+801ccbb8: 00000000 00000028 00000035 00000029 ....(...5...)...
+ ...
+801ccbd0: 00000028 00000036 00000029 00000000 (...6...).......
+801ccbe0: 00000000 00000028 00000037 00000029 ....(...7...)...
+ ...
+801ccbf8: 00000028 00000038 00000029 00000000 (...8...).......
+801ccc08: 00000000 00000028 00000039 00000029 ....(...9...)...
+ ...
+801ccc20: 00000028 00000031 00000030 00000029 (...1...0...)...
+ ...
+801ccc38: 00000028 00000031 00000031 00000029 (...1...1...)...
+ ...
+801ccc50: 00000028 00000031 00000032 00000029 (...1...2...)...
+ ...
+801ccc68: 00000028 00000031 00000033 00000029 (...1...3...)...
+ ...
+801ccc80: 00000028 00000031 00000034 00000029 (...1...4...)...
+ ...
+801ccc98: 00000028 00000031 00000035 00000029 (...1...5...)...
+ ...
+801cccb0: 00000028 00000031 00000036 00000029 (...1...6...)...
+ ...
+801cccc8: 00000028 00000031 00000037 00000029 (...1...7...)...
+ ...
+801ccce0: 00000028 00000031 00000038 00000029 (...1...8...)...
+ ...
+801cccf8: 00000028 00000031 00000039 00000029 (...1...9...)...
+ ...
+801ccd10: 00000028 00000032 00000030 00000029 (...2...0...)...
+ ...
+801ccd28: 00000031 0000002e 00000000 00000000 1...............
+801ccd38: 00000032 0000002e 00000000 00000000 2...............
+801ccd48: 00000033 0000002e 00000000 00000000 3...............
+801ccd58: 00000034 0000002e 00000000 00000000 4...............
+801ccd68: 00000035 0000002e 00000000 00000000 5...............
+801ccd78: 00000036 0000002e 00000000 00000000 6...............
+801ccd88: 00000037 0000002e 00000000 00000000 7...............
+801ccd98: 00000038 0000002e 00000000 00000000 8...............
+801ccda8: 00000039 0000002e 00000000 00000000 9...............
+801ccdb8: 00000031 00000030 0000002e 00000000 1...0...........
+801ccdc8: 00000000 00000031 00000031 0000002e ....1...1.......
+ ...
+801ccde0: 00000031 00000032 0000002e 00000000 1...2...........
+801ccdf0: 00000000 00000031 00000033 0000002e ....1...3.......
+ ...
+801cce08: 00000031 00000034 0000002e 00000000 1...4...........
+801cce18: 00000000 00000031 00000035 0000002e ....1...5.......
+ ...
+801cce30: 00000031 00000036 0000002e 00000000 1...6...........
+801cce40: 00000000 00000031 00000037 0000002e ....1...7.......
+ ...
+801cce58: 00000031 00000038 0000002e 00000000 1...8...........
+801cce68: 00000000 00000031 00000039 0000002e ....1...9.......
+ ...
+801cce80: 00000032 00000030 0000002e 00000000 2...0...........
+801cce90: 00000000 00000028 00000061 00000029 ....(...a...)...
+ ...
+801ccea8: 00000028 00000062 00000029 00000000 (...b...).......
+801cceb8: 00000000 00000028 00000063 00000029 ....(...c...)...
+ ...
+801cced0: 00000028 00000064 00000029 00000000 (...d...).......
+801ccee0: 00000000 00000028 00000065 00000029 ....(...e...)...
+ ...
+801ccef8: 00000028 00000066 00000029 00000000 (...f...).......
+801ccf08: 00000000 00000028 00000067 00000029 ....(...g...)...
+ ...
+801ccf20: 00000028 00000068 00000029 00000000 (...h...).......
+801ccf30: 00000000 00000028 00000069 00000029 ....(...i...)...
+ ...
+801ccf48: 00000028 0000006a 00000029 00000000 (...j...).......
+801ccf58: 00000000 00000028 0000006b 00000029 ....(...k...)...
+ ...
+801ccf70: 00000028 0000006c 00000029 00000000 (...l...).......
+801ccf80: 00000000 00000028 0000006d 00000029 ....(...m...)...
+ ...
+801ccf98: 00000028 0000006e 00000029 00000000 (...n...).......
+801ccfa8: 00000000 00000028 0000006f 00000029 ....(...o...)...
+ ...
+801ccfc0: 00000028 00000070 00000029 00000000 (...p...).......
+801ccfd0: 00000000 00000028 00000071 00000029 ....(...q...)...
+ ...
+801ccfe8: 00000028 00000072 00000029 00000000 (...r...).......
+801ccff8: 00000000 00000028 00000073 00000029 ....(...s...)...
+ ...
+801cd010: 00000028 00000074 00000029 00000000 (...t...).......
+801cd020: 00000000 00000028 00000075 00000029 ....(...u...)...
+ ...
+801cd038: 00000028 00000076 00000029 00000000 (...v...).......
+801cd048: 00000000 00000028 00000077 00000029 ....(...w...)...
+ ...
+801cd060: 00000028 00000078 00000029 00000000 (...x...).......
+801cd070: 00000000 00000028 00000079 00000029 ....(...y...)...
+ ...
+801cd088: 00000028 0000007a 00000029 00000000 (...z...).......
+801cd098: 00000000 00000028 00000041 00000029 ....(...A...)...
+ ...
+801cd0b0: 00000028 00000042 00000029 00000000 (...B...).......
+801cd0c0: 00000000 00000028 00000043 00000029 ....(...C...)...
+ ...
+801cd0d8: 00000028 00000044 00000029 00000000 (...D...).......
+801cd0e8: 00000000 00000028 00000045 00000029 ....(...E...)...
+ ...
+801cd100: 00000028 00000046 00000029 00000000 (...F...).......
+801cd110: 00000000 00000028 00000047 00000029 ....(...G...)...
+ ...
+801cd128: 00000028 00000048 00000029 00000000 (...H...).......
+801cd138: 00000000 00000028 00000049 00000029 ....(...I...)...
+ ...
+801cd150: 00000028 0000004a 00000029 00000000 (...J...).......
+801cd160: 00000000 00000028 0000004b 00000029 ....(...K...)...
+ ...
+801cd178: 00000028 0000004c 00000029 00000000 (...L...).......
+801cd188: 00000000 00000028 0000004d 00000029 ....(...M...)...
+ ...
+801cd1a0: 00000028 0000004e 00000029 00000000 (...N...).......
+801cd1b0: 00000000 00000028 0000004f 00000029 ....(...O...)...
+ ...
+801cd1c8: 00000028 00000050 00000029 00000000 (...P...).......
+801cd1d8: 00000000 00000028 00000051 00000029 ....(...Q...)...
+ ...
+801cd1f0: 00000028 00000052 00000029 00000000 (...R...).......
+801cd200: 00000000 00000028 00000053 00000029 ....(...S...)...
+ ...
+801cd218: 00000028 00000054 00000029 00000000 (...T...).......
+801cd228: 00000000 00000028 00000055 00000029 ....(...U...)...
+ ...
+801cd240: 00000028 00000056 00000029 00000000 (...V...).......
+801cd250: 00000000 00000028 00000057 00000029 ....(...W...)...
+ ...
+801cd268: 00000028 00000058 00000029 00000000 (...X...).......
+801cd278: 00000000 00000028 00000059 00000029 ....(...Y...)...
+ ...
+801cd290: 00000028 0000005a 00000029 00000000 (...Z...).......
+801cd2a0: 00000000 00000028 00000061 00000029 ....(...a...)...
+ ...
+801cd2b8: 00000028 00000062 00000029 00000000 (...b...).......
+801cd2c8: 00000000 00000028 00000063 00000029 ....(...c...)...
+ ...
+801cd2e0: 00000028 00000064 00000029 00000000 (...d...).......
+801cd2f0: 00000000 00000028 00000065 00000029 ....(...e...)...
+ ...
+801cd308: 00000028 00000066 00000029 00000000 (...f...).......
+801cd318: 00000000 00000028 00000067 00000029 ....(...g...)...
+ ...
+801cd330: 00000028 00000068 00000029 00000000 (...h...).......
+801cd340: 00000000 00000028 00000069 00000029 ....(...i...)...
+ ...
+801cd358: 00000028 0000006a 00000029 00000000 (...j...).......
+801cd368: 00000000 00000028 0000006b 00000029 ....(...k...)...
+ ...
+801cd380: 00000028 0000006c 00000029 00000000 (...l...).......
+801cd390: 00000000 00000028 0000006d 00000029 ....(...m...)...
+ ...
+801cd3a8: 00000028 0000006e 00000029 00000000 (...n...).......
+801cd3b8: 00000000 00000028 0000006f 00000029 ....(...o...)...
+ ...
+801cd3d0: 00000028 00000070 00000029 00000000 (...p...).......
+801cd3e0: 00000000 00000028 00000071 00000029 ....(...q...)...
+ ...
+801cd3f8: 00000028 00000072 00000029 00000000 (...r...).......
+801cd408: 00000000 00000028 00000073 00000029 ....(...s...)...
+ ...
+801cd420: 00000028 00000074 00000029 00000000 (...t...).......
+801cd430: 00000000 00000028 00000075 00000029 ....(...u...)...
+ ...
+801cd448: 00000028 00000076 00000029 00000000 (...v...).......
+801cd458: 00000000 00000028 00000077 00000029 ....(...w...)...
+ ...
+801cd470: 00000028 00000078 00000029 00000000 (...x...).......
+801cd480: 00000000 00000028 00000079 00000029 ....(...y...)...
+ ...
+801cd498: 00000028 0000007a 00000029 00000000 (...z...).......
+801cd4a8: 00000000 00000028 00000030 00000029 ....(...0...)...
+ ...
+801cd4c0: 0000002d 00000000 00000000 0000007c -...........|...
+ ...
+801cd4d8: 0000002b 00000000 00000000 0000002b +...........+...
+ ...
+801cd4f0: 0000002b 00000000 00000000 0000002b +...........+...
+ ...
+801cd508: 0000002b 00000000 00000000 0000002b +...........+...
+ ...
+801cd520: 0000002b 00000000 00000000 0000002b +...........+...
+ ...
+801cd538: 0000002b 00000000 00000000 0000006f +...........o...
+ ...
+801cd550: 0000003a 0000003a 0000003d 00000000 :...:...=.......
+801cd560: 00000000 0000003d 0000003d 00000000 ....=...=.......
+801cd570: 00000000 0000003d 0000003d 0000003d ....=...=...=...
+ ...
+801cd588: 00000020 00000000 00000000 0000003d ...........=...
+ ...
+801cd5a0: 00000028 00000032 00000031 00000029 (...2...1...)...
+ ...
+801cd5b8: 00000028 00000032 00000032 00000029 (...2...2...)...
+ ...
+801cd5d0: 00000028 00000032 00000033 00000029 (...2...3...)...
+ ...
+801cd5e8: 00000028 00000032 00000034 00000029 (...2...4...)...
+ ...
+801cd600: 00000028 00000032 00000035 00000029 (...2...5...)...
+ ...
+801cd618: 00000028 00000032 00000036 00000029 (...2...6...)...
+ ...
+801cd630: 00000028 00000032 00000037 00000029 (...2...7...)...
+ ...
+801cd648: 00000028 00000032 00000038 00000029 (...2...8...)...
+ ...
+801cd660: 00000028 00000032 00000039 00000029 (...2...9...)...
+ ...
+801cd678: 00000028 00000033 00000030 00000029 (...3...0...)...
+ ...
+801cd690: 00000028 00000033 00000031 00000029 (...3...1...)...
+ ...
+801cd6a8: 00000028 00000033 00000032 00000029 (...3...2...)...
+ ...
+801cd6c0: 00000028 00000033 00000033 00000029 (...3...3...)...
+ ...
+801cd6d8: 00000028 00000033 00000034 00000029 (...3...4...)...
+ ...
+801cd6f0: 00000028 00000033 00000035 00000029 (...3...5...)...
+ ...
+801cd708: 00000028 00000033 00000036 00000029 (...3...6...)...
+ ...
+801cd720: 00000028 00000033 00000037 00000029 (...3...7...)...
+ ...
+801cd738: 00000028 00000033 00000038 00000029 (...3...8...)...
+ ...
+801cd750: 00000028 00000033 00000039 00000029 (...3...9...)...
+ ...
+801cd768: 00000028 00000034 00000030 00000029 (...4...0...)...
+ ...
+801cd780: 00000028 00000034 00000031 00000029 (...4...1...)...
+ ...
+801cd798: 00000028 00000034 00000032 00000029 (...4...2...)...
+ ...
+801cd7b0: 00000028 00000034 00000033 00000029 (...4...3...)...
+ ...
+801cd7c8: 00000028 00000034 00000034 00000029 (...4...4...)...
+ ...
+801cd7e0: 00000028 00000034 00000035 00000029 (...4...5...)...
+ ...
+801cd7f8: 00000028 00000034 00000036 00000029 (...4...6...)...
+ ...
+801cd810: 00000028 00000034 00000037 00000029 (...4...7...)...
+ ...
+801cd828: 00000028 00000034 00000038 00000029 (...4...8...)...
+ ...
+801cd840: 00000028 00000034 00000039 00000029 (...4...9...)...
+ ...
+801cd858: 00000028 00000035 00000030 00000029 (...5...0...)...
+ ...
+801cd870: 00000068 00000050 00000061 00000000 h...P...a.......
+801cd880: 00000000 00000064 00000061 00000000 ....d...a.......
+801cd890: 00000000 00000041 00000055 00000000 ....A...U.......
+801cd8a0: 00000000 00000062 00000061 00000072 ....b...a...r...
+ ...
+801cd8b8: 0000006f 00000056 00000000 00000000 o...V...........
+801cd8c8: 00000070 00000063 00000000 00000000 p...c...........
+801cd8d8: 00000070 00000041 00000000 00000000 p...A...........
+801cd8e8: 0000006e 00000041 00000000 00000000 n...A...........
+801cd8f8: 00000075 00000041 00000000 00000000 u...A...........
+801cd908: 0000006d 00000041 00000000 00000000 m...A...........
+801cd918: 0000006b 00000041 00000000 00000000 k...A...........
+801cd928: 0000004b 00000042 00000000 00000000 K...B...........
+801cd938: 0000004d 00000042 00000000 00000000 M...B...........
+801cd948: 00000047 00000042 00000000 00000000 G...B...........
+801cd958: 00000063 00000061 0000006c 00000000 c...a...l.......
+801cd968: 00000000 0000006b 00000063 00000061 ....k...c...a...
+801cd978: 0000006c 00000000 00000000 00000070 l...........p...
+801cd988: 00000046 00000000 00000000 0000006e F...........n...
+801cd998: 00000046 00000000 00000000 00000075 F...........u...
+801cd9a8: 00000046 00000000 00000000 00000075 F...........u...
+801cd9b8: 00000067 00000000 00000000 0000006d g...........m...
+801cd9c8: 00000067 00000000 00000000 0000006b g...........k...
+801cd9d8: 00000067 00000000 00000000 00000048 g...........H...
+801cd9e8: 0000007a 00000000 00000000 0000006b z...........k...
+801cd9f8: 00000048 0000007a 00000000 00000000 H...z...........
+801cda08: 0000004d 00000048 0000007a 00000000 M...H...z.......
+801cda18: 00000000 00000047 00000048 0000007a ....G...H...z...
+ ...
+801cda30: 00000054 00000048 0000007a 00000000 T...H...z.......
+801cda40: 00000000 00000075 0000006c 00000000 ....u...l.......
+801cda50: 00000000 0000006d 0000006c 00000000 ....m...l.......
+801cda60: 00000000 00000064 0000006c 00000000 ....d...l.......
+801cda70: 00000000 0000006b 0000006c 00000000 ....k...l.......
+801cda80: 00000000 00000066 0000006d 00000000 ....f...m.......
+801cda90: 00000000 0000006e 0000006d 00000000 ....n...m.......
+801cdaa0: 00000000 00000075 0000006d 00000000 ....u...m.......
+801cdab0: 00000000 0000006d 0000006d 00000000 ....m...m.......
+801cdac0: 00000000 00000063 0000006d 00000000 ....c...m.......
+801cdad0: 00000000 0000006b 0000006d 00000000 ....k...m.......
+801cdae0: 00000000 0000006d 0000006d 0000005e ....m...m...^...
+801cdaf0: 00000032 00000000 00000000 00000063 2...........c...
+801cdb00: 0000006d 0000005e 00000032 00000000 m...^...2.......
+801cdb10: 00000000 0000006d 0000005e 00000032 ....m...^...2...
+ ...
+801cdb28: 0000006b 0000006d 0000005e 00000032 k...m...^...2...
+ ...
+801cdb40: 0000006d 0000006d 0000005e 00000033 m...m...^...3...
+ ...
+801cdb58: 00000063 0000006d 0000005e 00000033 c...m...^...3...
+ ...
+801cdb70: 0000006d 0000005e 00000033 00000000 m...^...3.......
+801cdb80: 00000000 0000006b 0000006d 0000005e ....k...m...^...
+801cdb90: 00000033 00000000 00000000 0000006d 3...........m...
+801cdba0: 0000002f 00000073 00000000 00000000 /...s...........
+801cdbb0: 0000006d 0000002f 00000073 0000005e m.../...s...^...
+801cdbc0: 00000032 00000000 00000000 00000050 2...........P...
+801cdbd0: 00000061 00000000 00000000 0000006b a...........k...
+801cdbe0: 00000050 00000061 00000000 00000000 P...a...........
+801cdbf0: 0000004d 00000050 00000061 00000000 M...P...a.......
+801cdc00: 00000000 00000047 00000050 00000061 ....G...P...a...
+ ...
+801cdc18: 00000072 00000061 00000064 00000000 r...a...d.......
+801cdc28: 00000000 00000072 00000061 00000064 ....r...a...d...
+801cdc38: 0000002f 00000073 00000000 00000000 /...s...........
+801cdc48: 00000072 00000061 00000064 0000002f r...a...d.../...
+801cdc58: 00000073 0000005e 00000032 00000000 s...^...2.......
+801cdc68: 00000000 00000070 00000073 00000000 ....p...s.......
+801cdc78: 00000000 0000006e 00000073 00000000 ....n...s.......
+801cdc88: 00000000 00000075 00000073 00000000 ....u...s.......
+801cdc98: 00000000 0000006d 00000073 00000000 ....m...s.......
+801cdca8: 00000000 00000070 00000056 00000000 ....p...V.......
+801cdcb8: 00000000 0000006e 00000056 00000000 ....n...V.......
+801cdcc8: 00000000 00000075 00000056 00000000 ....u...V.......
+801cdcd8: 00000000 0000006d 00000056 00000000 ....m...V.......
+801cdce8: 00000000 0000006b 00000056 00000000 ....k...V.......
+801cdcf8: 00000000 0000004d 00000056 00000000 ....M...V.......
+801cdd08: 00000000 00000070 00000057 00000000 ....p...W.......
+801cdd18: 00000000 0000006e 00000057 00000000 ....n...W.......
+801cdd28: 00000000 00000075 00000057 00000000 ....u...W.......
+801cdd38: 00000000 0000006d 00000057 00000000 ....m...W.......
+801cdd48: 00000000 0000006b 00000057 00000000 ....k...W.......
+801cdd58: 00000000 0000004d 00000057 00000000 ....M...W.......
+801cdd68: 00000000 00000061 0000002e 0000006d ....a.......m...
+801cdd78: 0000002e 00000000 00000000 00000042 ............B...
+801cdd88: 00000071 00000000 00000000 00000063 q...........c...
+801cdd98: 00000063 00000000 00000000 00000063 c...........c...
+801cdda8: 00000064 00000000 00000000 00000043 d...........C...
+801cddb8: 0000002f 0000006b 00000067 00000000 /...k...g.......
+801cddc8: 00000000 00000043 0000006f 0000002e ....C...o.......
+ ...
+801cdde0: 00000064 00000042 00000000 00000000 d...B...........
+801cddf0: 00000047 00000079 00000000 00000000 G...y...........
+801cde00: 00000068 00000061 00000000 00000000 h...a...........
+801cde10: 00000048 00000050 00000000 00000000 H...P...........
+801cde20: 00000069 0000006e 00000000 00000000 i...n...........
+801cde30: 0000004b 0000004b 00000000 00000000 K...K...........
+801cde40: 0000004b 0000004d 00000000 00000000 K...M...........
+801cde50: 0000006b 00000074 00000000 00000000 k...t...........
+801cde60: 0000006c 0000006d 00000000 00000000 l...m...........
+801cde70: 0000006c 0000006e 00000000 00000000 l...n...........
+801cde80: 0000006c 0000006f 00000067 00000000 l...o...g.......
+801cde90: 00000000 0000006c 00000078 00000000 ....l...x.......
+801cdea0: 00000000 0000006d 00000062 00000000 ....m...b.......
+801cdeb0: 00000000 0000006d 00000069 0000006c ....m...i...l...
+ ...
+801cdec8: 0000006d 0000006f 0000006c 00000000 m...o...l.......
+801cded8: 00000000 00000050 00000048 00000000 ....P...H.......
+801cdee8: 00000000 00000070 0000002e 0000006d ....p.......m...
+801cdef8: 0000002e 00000000 00000000 00000050 ............P...
+801cdf08: 00000050 0000004d 00000000 00000000 P...M...........
+801cdf18: 00000050 00000052 00000000 00000000 P...R...........
+801cdf28: 00000073 00000072 00000000 00000000 s...r...........
+801cdf38: 00000053 00000076 00000000 00000000 S...v...........
+801cdf48: 00000057 00000062 00000000 00000000 W...b...........
+801cdf58: 00000066 00000066 00000000 00000000 f...f...........
+801cdf68: 00000066 00000069 00000000 00000000 f...i...........
+801cdf78: 00000066 0000006c 00000000 00000000 f...l...........
+801cdf88: 00000066 00000066 00000069 00000000 f...f...i.......
+801cdf98: 00000000 00000066 00000066 0000006c ....f...f...l...
+ ...
+801cdfb0: 00000073 00000074 00000000 00000000 s...t...........
+801cdfc0: 0000002b 00000000 00000000 00000000 +...............
+ ...
+801ce04c: 0000005f 00000000 00000000 0000005f _..........._...
+ ...
+801ce064: 0000005f 00000000 00000000 0000002c _...........,...
+ ...
+801ce07c: 0000002e 00000000 00000000 0000003b ............;...
+ ...
+801ce094: 0000003a 00000000 00000000 0000003f :...........?...
+ ...
+801ce0ac: 00000021 00000000 00000000 00000028 !...........(...
+ ...
+801ce0c4: 00000029 00000000 00000000 0000007b )...........{...
+ ...
+801ce0dc: 0000007d 00000000 00000000 00000023 }...........#...
+ ...
+801ce0f4: 00000026 00000000 00000000 0000002a &...........*...
+ ...
+801ce10c: 0000002b 00000000 00000000 0000002d +...........-...
+ ...
+801ce124: 0000003c 00000000 00000000 0000003e <...........>...
+ ...
+801ce13c: 0000003d 00000000 00000000 0000005c =...........\...
+ ...
+801ce154: 00000024 00000000 00000000 00000025 $...........%...
+ ...
+801ce16c: 00000040 00000000 00000000 00000000 @...............
+801ce17c: 00000000 00000021 00000000 00000000 ....!...........
+801ce18c: 00000022 00000000 00000000 00000023 "...........#...
+ ...
+801ce1a4: 00000024 00000000 00000000 00000025 $...........%...
+ ...
+801ce1bc: 00000026 00000000 00000000 00000027 &...........'...
+ ...
+801ce1d4: 00000028 00000000 00000000 00000029 (...........)...
+ ...
+801ce1ec: 0000002a 00000000 00000000 0000002b *...........+...
+ ...
+801ce204: 0000002c 00000000 00000000 0000002d ,...........-...
+ ...
+801ce21c: 0000002e 00000000 00000000 0000002f ............/...
+ ...
+801ce234: 00000030 00000000 00000000 00000031 0...........1...
+ ...
+801ce24c: 00000032 00000000 00000000 00000033 2...........3...
+ ...
+801ce264: 00000034 00000000 00000000 00000035 4...........5...
+ ...
+801ce27c: 00000036 00000000 00000000 00000037 6...........7...
+ ...
+801ce294: 00000038 00000000 00000000 00000039 8...........9...
+ ...
+801ce2ac: 0000003a 00000000 00000000 0000003b :...........;...
+ ...
+801ce2c4: 0000003c 00000000 00000000 0000003d <...........=...
+ ...
+801ce2dc: 0000003e 00000000 00000000 0000003f >...........?...
+ ...
+801ce2f4: 00000040 00000000 00000000 00000041 @...........A...
+ ...
+801ce30c: 00000042 00000000 00000000 00000043 B...........C...
+ ...
+801ce324: 00000044 00000000 00000000 00000045 D...........E...
+ ...
+801ce33c: 00000046 00000000 00000000 00000047 F...........G...
+ ...
+801ce354: 00000048 00000000 00000000 00000049 H...........I...
+ ...
+801ce36c: 0000004a 00000000 00000000 0000004b J...........K...
+ ...
+801ce384: 0000004c 00000000 00000000 0000004d L...........M...
+ ...
+801ce39c: 0000004e 00000000 00000000 0000004f N...........O...
+ ...
+801ce3b4: 00000050 00000000 00000000 00000051 P...........Q...
+ ...
+801ce3cc: 00000052 00000000 00000000 00000053 R...........S...
+ ...
+801ce3e4: 00000054 00000000 00000000 00000055 T...........U...
+ ...
+801ce3fc: 00000056 00000000 00000000 00000057 V...........W...
+ ...
+801ce414: 00000058 00000000 00000000 00000059 X...........Y...
+ ...
+801ce42c: 0000005a 00000000 00000000 0000005b Z...........[...
+ ...
+801ce444: 0000005c 00000000 00000000 0000005d \...........]...
+ ...
+801ce45c: 0000005e 00000000 00000000 0000005f ^..........._...
+ ...
+801ce474: 00000060 00000000 00000000 00000061 `...........a...
+ ...
+801ce48c: 00000062 00000000 00000000 00000063 b...........c...
+ ...
+801ce4a4: 00000064 00000000 00000000 00000065 d...........e...
+ ...
+801ce4bc: 00000066 00000000 00000000 00000067 f...........g...
+ ...
+801ce4d4: 00000068 00000000 00000000 00000069 h...........i...
+ ...
+801ce4ec: 0000006a 00000000 00000000 0000006b j...........k...
+ ...
+801ce504: 0000006c 00000000 00000000 0000006d l...........m...
+ ...
+801ce51c: 0000006e 00000000 00000000 0000006f n...........o...
+ ...
+801ce534: 00000070 00000000 00000000 00000071 p...........q...
+ ...
+801ce54c: 00000072 00000000 00000000 00000073 r...........s...
+ ...
+801ce564: 00000074 00000000 00000000 00000075 t...........u...
+ ...
+801ce57c: 00000076 00000000 00000000 00000077 v...........w...
+ ...
+801ce594: 00000078 00000000 00000000 00000079 x...........y...
+ ...
+801ce5ac: 0000007a 00000000 00000000 0000007b z...........{...
+ ...
+801ce5c4: 0000007c 00000000 00000000 0000007d |...........}...
+ ...
+801ce5dc: 0000007e 00000000 00000000 00000041 ~...........A...
+ ...
+801ce5f4: 00000042 00000000 00000000 00000043 B...........C...
+ ...
+801ce60c: 00000044 00000000 00000000 00000045 D...........E...
+ ...
+801ce624: 00000046 00000000 00000000 00000047 F...........G...
+ ...
+801ce63c: 00000048 00000000 00000000 00000049 H...........I...
+ ...
+801ce654: 0000004a 00000000 00000000 0000004b J...........K...
+ ...
+801ce66c: 0000004c 00000000 00000000 0000004d L...........M...
+ ...
+801ce684: 0000004e 00000000 00000000 0000004f N...........O...
+ ...
+801ce69c: 00000050 00000000 00000000 00000051 P...........Q...
+ ...
+801ce6b4: 00000052 00000000 00000000 00000053 R...........S...
+ ...
+801ce6cc: 00000054 00000000 00000000 00000055 T...........U...
+ ...
+801ce6e4: 00000056 00000000 00000000 00000057 V...........W...
+ ...
+801ce6fc: 00000058 00000000 00000000 00000059 X...........Y...
+ ...
+801ce714: 0000005a 00000000 00000000 00000061 Z...........a...
+ ...
+801ce72c: 00000062 00000000 00000000 00000063 b...........c...
+ ...
+801ce744: 00000064 00000000 00000000 00000065 d...........e...
+ ...
+801ce75c: 00000066 00000000 00000000 00000067 f...........g...
+ ...
+801ce774: 00000068 00000000 00000000 00000069 h...........i...
+ ...
+801ce78c: 0000006a 00000000 00000000 0000006b j...........k...
+ ...
+801ce7a4: 0000006c 00000000 00000000 0000006d l...........m...
+ ...
+801ce7bc: 0000006e 00000000 00000000 0000006f n...........o...
+ ...
+801ce7d4: 00000070 00000000 00000000 00000071 p...........q...
+ ...
+801ce7ec: 00000072 00000000 00000000 00000073 r...........s...
+ ...
+801ce804: 00000074 00000000 00000000 00000075 t...........u...
+ ...
+801ce81c: 00000076 00000000 00000000 00000077 v...........w...
+ ...
+801ce834: 00000078 00000000 00000000 00000079 x...........y...
+ ...
+801ce84c: 0000007a 00000000 00000000 00000041 z...........A...
+ ...
+801ce864: 00000042 00000000 00000000 00000043 B...........C...
+ ...
+801ce87c: 00000044 00000000 00000000 00000045 D...........E...
+ ...
+801ce894: 00000046 00000000 00000000 00000047 F...........G...
+ ...
+801ce8ac: 00000048 00000000 00000000 00000049 H...........I...
+ ...
+801ce8c4: 0000004a 00000000 00000000 0000004b J...........K...
+ ...
+801ce8dc: 0000004c 00000000 00000000 0000004d L...........M...
+ ...
+801ce8f4: 0000004e 00000000 00000000 0000004f N...........O...
+ ...
+801ce90c: 00000050 00000000 00000000 00000051 P...........Q...
+ ...
+801ce924: 00000052 00000000 00000000 00000053 R...........S...
+ ...
+801ce93c: 00000054 00000000 00000000 00000055 T...........U...
+ ...
+801ce954: 00000056 00000000 00000000 00000057 V...........W...
+ ...
+801ce96c: 00000058 00000000 00000000 00000059 X...........Y...
+ ...
+801ce984: 0000005a 00000000 00000000 00000061 Z...........a...
+ ...
+801ce99c: 00000062 00000000 00000000 00000063 b...........c...
+ ...
+801ce9b4: 00000064 00000000 00000000 00000065 d...........e...
+ ...
+801ce9cc: 00000066 00000000 00000000 00000067 f...........g...
+ ...
+801ce9e4: 00000069 00000000 00000000 0000006a i...........j...
+ ...
+801ce9fc: 0000006b 00000000 00000000 0000006c k...........l...
+ ...
+801cea14: 0000006d 00000000 00000000 0000006e m...........n...
+ ...
+801cea2c: 0000006f 00000000 00000000 00000070 o...........p...
+ ...
+801cea44: 00000071 00000000 00000000 00000072 q...........r...
+ ...
+801cea5c: 00000073 00000000 00000000 00000074 s...........t...
+ ...
+801cea74: 00000075 00000000 00000000 00000076 u...........v...
+ ...
+801cea8c: 00000077 00000000 00000000 00000078 w...........x...
+ ...
+801ceaa4: 00000079 00000000 00000000 0000007a y...........z...
+ ...
+801ceabc: 00000041 00000000 00000000 00000042 A...........B...
+ ...
+801cead4: 00000043 00000000 00000000 00000044 C...........D...
+ ...
+801ceaec: 00000045 00000000 00000000 00000046 E...........F...
+ ...
+801ceb04: 00000047 00000000 00000000 00000048 G...........H...
+ ...
+801ceb1c: 00000049 00000000 00000000 0000004a I...........J...
+ ...
+801ceb34: 0000004b 00000000 00000000 0000004c K...........L...
+ ...
+801ceb4c: 0000004d 00000000 00000000 0000004e M...........N...
+ ...
+801ceb64: 0000004f 00000000 00000000 00000050 O...........P...
+ ...
+801ceb7c: 00000051 00000000 00000000 00000052 Q...........R...
+ ...
+801ceb94: 00000053 00000000 00000000 00000054 S...........T...
+ ...
+801cebac: 00000055 00000000 00000000 00000056 U...........V...
+ ...
+801cebc4: 00000057 00000000 00000000 00000058 W...........X...
+ ...
+801cebdc: 00000059 00000000 00000000 0000005a Y...........Z...
+ ...
+801cebf4: 00000061 00000000 00000000 00000062 a...........b...
+ ...
+801cec0c: 00000063 00000000 00000000 00000064 c...........d...
+ ...
+801cec24: 00000065 00000000 00000000 00000066 e...........f...
+ ...
+801cec3c: 00000067 00000000 00000000 00000068 g...........h...
+ ...
+801cec54: 00000069 00000000 00000000 0000006a i...........j...
+ ...
+801cec6c: 0000006b 00000000 00000000 0000006c k...........l...
+ ...
+801cec84: 0000006d 00000000 00000000 0000006e m...........n...
+ ...
+801cec9c: 0000006f 00000000 00000000 00000070 o...........p...
+ ...
+801cecb4: 00000071 00000000 00000000 00000072 q...........r...
+ ...
+801ceccc: 00000073 00000000 00000000 00000074 s...........t...
+ ...
+801cece4: 00000075 00000000 00000000 00000076 u...........v...
+ ...
+801cecfc: 00000077 00000000 00000000 00000078 w...........x...
+ ...
+801ced14: 00000079 00000000 00000000 0000007a y...........z...
+ ...
+801ced2c: 00000041 00000000 00000000 00000043 A...........C...
+ ...
+801ced44: 00000044 00000000 00000000 00000047 D...........G...
+ ...
+801ced5c: 0000004a 00000000 00000000 0000004b J...........K...
+ ...
+801ced74: 0000004e 00000000 00000000 0000004f N...........O...
+ ...
+801ced8c: 00000050 00000000 00000000 00000051 P...........Q...
+ ...
+801ceda4: 00000053 00000000 00000000 00000054 S...........T...
+ ...
+801cedbc: 00000055 00000000 00000000 00000056 U...........V...
+ ...
+801cedd4: 00000057 00000000 00000000 00000058 W...........X...
+ ...
+801cedec: 00000059 00000000 00000000 0000005a Y...........Z...
+ ...
+801cee04: 00000061 00000000 00000000 00000062 a...........b...
+ ...
+801cee1c: 00000063 00000000 00000000 00000064 c...........d...
+ ...
+801cee34: 00000066 00000000 00000000 00000068 f...........h...
+ ...
+801cee4c: 00000069 00000000 00000000 0000006a i...........j...
+ ...
+801cee64: 0000006b 00000000 00000000 0000006d k...........m...
+ ...
+801cee7c: 0000006e 00000000 00000000 00000070 n...........p...
+ ...
+801cee94: 00000071 00000000 00000000 00000072 q...........r...
+ ...
+801ceeac: 00000073 00000000 00000000 00000074 s...........t...
+ ...
+801ceec4: 00000075 00000000 00000000 00000076 u...........v...
+ ...
+801ceedc: 00000077 00000000 00000000 00000078 w...........x...
+ ...
+801ceef4: 00000079 00000000 00000000 0000007a y...........z...
+ ...
+801cef0c: 00000041 00000000 00000000 00000042 A...........B...
+ ...
+801cef24: 00000043 00000000 00000000 00000044 C...........D...
+ ...
+801cef3c: 00000045 00000000 00000000 00000046 E...........F...
+ ...
+801cef54: 00000047 00000000 00000000 00000048 G...........H...
+ ...
+801cef6c: 00000049 00000000 00000000 0000004a I...........J...
+ ...
+801cef84: 0000004b 00000000 00000000 0000004c K...........L...
+ ...
+801cef9c: 0000004d 00000000 00000000 0000004e M...........N...
+ ...
+801cefb4: 0000004f 00000000 00000000 00000050 O...........P...
+ ...
+801cefcc: 00000051 00000000 00000000 00000052 Q...........R...
+ ...
+801cefe4: 00000053 00000000 00000000 00000054 S...........T...
+ ...
+801ceffc: 00000055 00000000 00000000 00000056 U...........V...
+ ...
+801cf014: 00000057 00000000 00000000 00000058 W...........X...
+ ...
+801cf02c: 00000059 00000000 00000000 0000005a Y...........Z...
+ ...
+801cf044: 00000061 00000000 00000000 00000062 a...........b...
+ ...
+801cf05c: 00000063 00000000 00000000 00000064 c...........d...
+ ...
+801cf074: 00000065 00000000 00000000 00000066 e...........f...
+ ...
+801cf08c: 00000067 00000000 00000000 00000068 g...........h...
+ ...
+801cf0a4: 00000069 00000000 00000000 0000006a i...........j...
+ ...
+801cf0bc: 0000006b 00000000 00000000 0000006c k...........l...
+ ...
+801cf0d4: 0000006d 00000000 00000000 0000006e m...........n...
+ ...
+801cf0ec: 0000006f 00000000 00000000 00000070 o...........p...
+ ...
+801cf104: 00000071 00000000 00000000 00000072 q...........r...
+ ...
+801cf11c: 00000073 00000000 00000000 00000074 s...........t...
+ ...
+801cf134: 00000075 00000000 00000000 00000076 u...........v...
+ ...
+801cf14c: 00000077 00000000 00000000 00000078 w...........x...
+ ...
+801cf164: 00000079 00000000 00000000 0000007a y...........z...
+ ...
+801cf17c: 00000041 00000000 00000000 00000042 A...........B...
+ ...
+801cf194: 00000044 00000000 00000000 00000045 D...........E...
+ ...
+801cf1ac: 00000046 00000000 00000000 00000047 F...........G...
+ ...
+801cf1c4: 0000004a 00000000 00000000 0000004b J...........K...
+ ...
+801cf1dc: 0000004c 00000000 00000000 0000004d L...........M...
+ ...
+801cf1f4: 0000004e 00000000 00000000 0000004f N...........O...
+ ...
+801cf20c: 00000050 00000000 00000000 00000051 P...........Q...
+ ...
+801cf224: 00000053 00000000 00000000 00000054 S...........T...
+ ...
+801cf23c: 00000055 00000000 00000000 00000056 U...........V...
+ ...
+801cf254: 00000057 00000000 00000000 00000058 W...........X...
+ ...
+801cf26c: 00000059 00000000 00000000 00000061 Y...........a...
+ ...
+801cf284: 00000062 00000000 00000000 00000063 b...........c...
+ ...
+801cf29c: 00000064 00000000 00000000 00000065 d...........e...
+ ...
+801cf2b4: 00000066 00000000 00000000 00000067 f...........g...
+ ...
+801cf2cc: 00000068 00000000 00000000 00000069 h...........i...
+ ...
+801cf2e4: 0000006a 00000000 00000000 0000006b j...........k...
+ ...
+801cf2fc: 0000006c 00000000 00000000 0000006d l...........m...
+ ...
+801cf314: 0000006e 00000000 00000000 0000006f n...........o...
+ ...
+801cf32c: 00000070 00000000 00000000 00000071 p...........q...
+ ...
+801cf344: 00000072 00000000 00000000 00000073 r...........s...
+ ...
+801cf35c: 00000074 00000000 00000000 00000075 t...........u...
+ ...
+801cf374: 00000076 00000000 00000000 00000077 v...........w...
+ ...
+801cf38c: 00000078 00000000 00000000 00000079 x...........y...
+ ...
+801cf3a4: 0000007a 00000000 00000000 00000041 z...........A...
+ ...
+801cf3bc: 00000042 00000000 00000000 00000044 B...........D...
+ ...
+801cf3d4: 00000045 00000000 00000000 00000046 E...........F...
+ ...
+801cf3ec: 00000047 00000000 00000000 00000049 G...........I...
+ ...
+801cf404: 0000004a 00000000 00000000 0000004b J...........K...
+ ...
+801cf41c: 0000004c 00000000 00000000 0000004d L...........M...
+ ...
+801cf434: 0000004f 00000000 00000000 00000053 O...........S...
+ ...
+801cf44c: 00000054 00000000 00000000 00000055 T...........U...
+ ...
+801cf464: 00000056 00000000 00000000 00000057 V...........W...
+ ...
+801cf47c: 00000058 00000000 00000000 00000059 X...........Y...
+ ...
+801cf494: 00000061 00000000 00000000 00000062 a...........b...
+ ...
+801cf4ac: 00000063 00000000 00000000 00000064 c...........d...
+ ...
+801cf4c4: 00000065 00000000 00000000 00000066 e...........f...
+ ...
+801cf4dc: 00000067 00000000 00000000 00000068 g...........h...
+ ...
+801cf4f4: 00000069 00000000 00000000 0000006a i...........j...
+ ...
+801cf50c: 0000006b 00000000 00000000 0000006c k...........l...
+ ...
+801cf524: 0000006d 00000000 00000000 0000006e m...........n...
+ ...
+801cf53c: 0000006f 00000000 00000000 00000070 o...........p...
+ ...
+801cf554: 00000071 00000000 00000000 00000072 q...........r...
+ ...
+801cf56c: 00000073 00000000 00000000 00000074 s...........t...
+ ...
+801cf584: 00000075 00000000 00000000 00000076 u...........v...
+ ...
+801cf59c: 00000077 00000000 00000000 00000078 w...........x...
+ ...
+801cf5b4: 00000079 00000000 00000000 0000007a y...........z...
+ ...
+801cf5cc: 00000041 00000000 00000000 00000042 A...........B...
+ ...
+801cf5e4: 00000043 00000000 00000000 00000044 C...........D...
+ ...
+801cf5fc: 00000045 00000000 00000000 00000046 E...........F...
+ ...
+801cf614: 00000047 00000000 00000000 00000048 G...........H...
+ ...
+801cf62c: 00000049 00000000 00000000 0000004a I...........J...
+ ...
+801cf644: 0000004b 00000000 00000000 0000004c K...........L...
+ ...
+801cf65c: 0000004d 00000000 00000000 0000004e M...........N...
+ ...
+801cf674: 0000004f 00000000 00000000 00000050 O...........P...
+ ...
+801cf68c: 00000051 00000000 00000000 00000052 Q...........R...
+ ...
+801cf6a4: 00000053 00000000 00000000 00000054 S...........T...
+ ...
+801cf6bc: 00000055 00000000 00000000 00000056 U...........V...
+ ...
+801cf6d4: 00000057 00000000 00000000 00000058 W...........X...
+ ...
+801cf6ec: 00000059 00000000 00000000 0000005a Y...........Z...
+ ...
+801cf704: 00000061 00000000 00000000 00000062 a...........b...
+ ...
+801cf71c: 00000063 00000000 00000000 00000064 c...........d...
+ ...
+801cf734: 00000065 00000000 00000000 00000066 e...........f...
+ ...
+801cf74c: 00000067 00000000 00000000 00000068 g...........h...
+ ...
+801cf764: 00000069 00000000 00000000 0000006a i...........j...
+ ...
+801cf77c: 0000006b 00000000 00000000 0000006c k...........l...
+ ...
+801cf794: 0000006d 00000000 00000000 0000006e m...........n...
+ ...
+801cf7ac: 0000006f 00000000 00000000 00000070 o...........p...
+ ...
+801cf7c4: 00000071 00000000 00000000 00000072 q...........r...
+ ...
+801cf7dc: 00000073 00000000 00000000 00000074 s...........t...
+ ...
+801cf7f4: 00000075 00000000 00000000 00000076 u...........v...
+ ...
+801cf80c: 00000077 00000000 00000000 00000078 w...........x...
+ ...
+801cf824: 00000079 00000000 00000000 0000007a y...........z...
+ ...
+801cf83c: 00000041 00000000 00000000 00000042 A...........B...
+ ...
+801cf854: 00000043 00000000 00000000 00000044 C...........D...
+ ...
+801cf86c: 00000045 00000000 00000000 00000046 E...........F...
+ ...
+801cf884: 00000047 00000000 00000000 00000048 G...........H...
+ ...
+801cf89c: 00000049 00000000 00000000 0000004a I...........J...
+ ...
+801cf8b4: 0000004b 00000000 00000000 0000004c K...........L...
+ ...
+801cf8cc: 0000004d 00000000 00000000 0000004e M...........N...
+ ...
+801cf8e4: 0000004f 00000000 00000000 00000050 O...........P...
+ ...
+801cf8fc: 00000051 00000000 00000000 00000052 Q...........R...
+ ...
+801cf914: 00000053 00000000 00000000 00000054 S...........T...
+ ...
+801cf92c: 00000055 00000000 00000000 00000056 U...........V...
+ ...
+801cf944: 00000057 00000000 00000000 00000058 W...........X...
+ ...
+801cf95c: 00000059 00000000 00000000 0000005a Y...........Z...
+ ...
+801cf974: 00000061 00000000 00000000 00000062 a...........b...
+ ...
+801cf98c: 00000063 00000000 00000000 00000064 c...........d...
+ ...
+801cf9a4: 00000065 00000000 00000000 00000066 e...........f...
+ ...
+801cf9bc: 00000067 00000000 00000000 00000068 g...........h...
+ ...
+801cf9d4: 00000069 00000000 00000000 0000006a i...........j...
+ ...
+801cf9ec: 0000006b 00000000 00000000 0000006c k...........l...
+ ...
+801cfa04: 0000006d 00000000 00000000 0000006e m...........n...
+ ...
+801cfa1c: 0000006f 00000000 00000000 00000070 o...........p...
+ ...
+801cfa34: 00000071 00000000 00000000 00000072 q...........r...
+ ...
+801cfa4c: 00000073 00000000 00000000 00000074 s...........t...
+ ...
+801cfa64: 00000075 00000000 00000000 00000076 u...........v...
+ ...
+801cfa7c: 00000077 00000000 00000000 00000078 w...........x...
+ ...
+801cfa94: 00000079 00000000 00000000 0000007a y...........z...
+ ...
+801cfaac: 00000041 00000000 00000000 00000042 A...........B...
+ ...
+801cfac4: 00000043 00000000 00000000 00000044 C...........D...
+ ...
+801cfadc: 00000045 00000000 00000000 00000046 E...........F...
+ ...
+801cfaf4: 00000047 00000000 00000000 00000048 G...........H...
+ ...
+801cfb0c: 00000049 00000000 00000000 0000004a I...........J...
+ ...
+801cfb24: 0000004b 00000000 00000000 0000004c K...........L...
+ ...
+801cfb3c: 0000004d 00000000 00000000 0000004e M...........N...
+ ...
+801cfb54: 0000004f 00000000 00000000 00000050 O...........P...
+ ...
+801cfb6c: 00000051 00000000 00000000 00000052 Q...........R...
+ ...
+801cfb84: 00000053 00000000 00000000 00000054 S...........T...
+ ...
+801cfb9c: 00000055 00000000 00000000 00000056 U...........V...
+ ...
+801cfbb4: 00000057 00000000 00000000 00000058 W...........X...
+ ...
+801cfbcc: 00000059 00000000 00000000 0000005a Y...........Z...
+ ...
+801cfbe4: 00000061 00000000 00000000 00000062 a...........b...
+ ...
+801cfbfc: 00000063 00000000 00000000 00000064 c...........d...
+ ...
+801cfc14: 00000065 00000000 00000000 00000066 e...........f...
+ ...
+801cfc2c: 00000067 00000000 00000000 00000068 g...........h...
+ ...
+801cfc44: 00000069 00000000 00000000 0000006a i...........j...
+ ...
+801cfc5c: 0000006b 00000000 00000000 0000006c k...........l...
+ ...
+801cfc74: 0000006d 00000000 00000000 0000006e m...........n...
+ ...
+801cfc8c: 0000006f 00000000 00000000 00000070 o...........p...
+ ...
+801cfca4: 00000071 00000000 00000000 00000072 q...........r...
+ ...
+801cfcbc: 00000073 00000000 00000000 00000074 s...........t...
+ ...
+801cfcd4: 00000075 00000000 00000000 00000076 u...........v...
+ ...
+801cfcec: 00000077 00000000 00000000 00000078 w...........x...
+ ...
+801cfd04: 00000079 00000000 00000000 0000007a y...........z...
+ ...
+801cfd1c: 00000041 00000000 00000000 00000042 A...........B...
+ ...
+801cfd34: 00000043 00000000 00000000 00000044 C...........D...
+ ...
+801cfd4c: 00000045 00000000 00000000 00000046 E...........F...
+ ...
+801cfd64: 00000047 00000000 00000000 00000048 G...........H...
+ ...
+801cfd7c: 00000049 00000000 00000000 0000004a I...........J...
+ ...
+801cfd94: 0000004b 00000000 00000000 0000004c K...........L...
+ ...
+801cfdac: 0000004d 00000000 00000000 0000004e M...........N...
+ ...
+801cfdc4: 0000004f 00000000 00000000 00000050 O...........P...
+ ...
+801cfddc: 00000051 00000000 00000000 00000052 Q...........R...
+ ...
+801cfdf4: 00000053 00000000 00000000 00000054 S...........T...
+ ...
+801cfe0c: 00000055 00000000 00000000 00000056 U...........V...
+ ...
+801cfe24: 00000057 00000000 00000000 00000058 W...........X...
+ ...
+801cfe3c: 00000059 00000000 00000000 0000005a Y...........Z...
+ ...
+801cfe54: 00000061 00000000 00000000 00000062 a...........b...
+ ...
+801cfe6c: 00000063 00000000 00000000 00000064 c...........d...
+ ...
+801cfe84: 00000065 00000000 00000000 00000066 e...........f...
+ ...
+801cfe9c: 00000067 00000000 00000000 00000068 g...........h...
+ ...
+801cfeb4: 00000069 00000000 00000000 0000006a i...........j...
+ ...
+801cfecc: 0000006b 00000000 00000000 0000006c k...........l...
+ ...
+801cfee4: 0000006d 00000000 00000000 0000006e m...........n...
+ ...
+801cfefc: 0000006f 00000000 00000000 00000070 o...........p...
+ ...
+801cff14: 00000071 00000000 00000000 00000072 q...........r...
+ ...
+801cff2c: 00000073 00000000 00000000 00000074 s...........t...
+ ...
+801cff44: 00000075 00000000 00000000 00000076 u...........v...
+ ...
+801cff5c: 00000077 00000000 00000000 00000078 w...........x...
+ ...
+801cff74: 00000079 00000000 00000000 0000007a y...........z...
+ ...
+801cff8c: 00000041 00000000 00000000 00000042 A...........B...
+ ...
+801cffa4: 00000043 00000000 00000000 00000044 C...........D...
+ ...
+801cffbc: 00000045 00000000 00000000 00000046 E...........F...
+ ...
+801cffd4: 00000047 00000000 00000000 00000048 G...........H...
+ ...
+801cffec: 00000049 00000000 00000000 0000004a I...........J...
+ ...
+801d0004: 0000004b 00000000 00000000 0000004c K...........L...
+ ...
+801d001c: 0000004d 00000000 00000000 0000004e M...........N...
+ ...
+801d0034: 0000004f 00000000 00000000 00000050 O...........P...
+ ...
+801d004c: 00000051 00000000 00000000 00000052 Q...........R...
+ ...
+801d0064: 00000053 00000000 00000000 00000054 S...........T...
+ ...
+801d007c: 00000055 00000000 00000000 00000056 U...........V...
+ ...
+801d0094: 00000057 00000000 00000000 00000058 W...........X...
+ ...
+801d00ac: 00000059 00000000 00000000 0000005a Y...........Z...
+ ...
+801d00c4: 00000061 00000000 00000000 00000062 a...........b...
+ ...
+801d00dc: 00000063 00000000 00000000 00000064 c...........d...
+ ...
+801d00f4: 00000065 00000000 00000000 00000066 e...........f...
+ ...
+801d010c: 00000067 00000000 00000000 00000068 g...........h...
+ ...
+801d0124: 00000069 00000000 00000000 0000006a i...........j...
+ ...
+801d013c: 0000006b 00000000 00000000 0000006c k...........l...
+ ...
+801d0154: 0000006d 00000000 00000000 0000006e m...........n...
+ ...
+801d016c: 0000006f 00000000 00000000 00000070 o...........p...
+ ...
+801d0184: 00000071 00000000 00000000 00000072 q...........r...
+ ...
+801d019c: 00000073 00000000 00000000 00000074 s...........t...
+ ...
+801d01b4: 00000075 00000000 00000000 00000076 u...........v...
+ ...
+801d01cc: 00000077 00000000 00000000 00000078 w...........x...
+ ...
+801d01e4: 00000079 00000000 00000000 0000007a y...........z...
+ ...
+801d01fc: 00000041 00000000 00000000 00000042 A...........B...
+ ...
+801d0214: 00000043 00000000 00000000 00000044 C...........D...
+ ...
+801d022c: 00000045 00000000 00000000 00000046 E...........F...
+ ...
+801d0244: 00000047 00000000 00000000 00000048 G...........H...
+ ...
+801d025c: 00000049 00000000 00000000 0000004a I...........J...
+ ...
+801d0274: 0000004b 00000000 00000000 0000004c K...........L...
+ ...
+801d028c: 0000004d 00000000 00000000 0000004e M...........N...
+ ...
+801d02a4: 0000004f 00000000 00000000 00000050 O...........P...
+ ...
+801d02bc: 00000051 00000000 00000000 00000052 Q...........R...
+ ...
+801d02d4: 00000053 00000000 00000000 00000054 S...........T...
+ ...
+801d02ec: 00000055 00000000 00000000 00000056 U...........V...
+ ...
+801d0304: 00000057 00000000 00000000 00000058 W...........X...
+ ...
+801d031c: 00000059 00000000 00000000 0000005a Y...........Z...
+ ...
+801d0334: 00000061 00000000 00000000 00000062 a...........b...
+ ...
+801d034c: 00000063 00000000 00000000 00000064 c...........d...
+ ...
+801d0364: 00000065 00000000 00000000 00000066 e...........f...
+ ...
+801d037c: 00000067 00000000 00000000 00000068 g...........h...
+ ...
+801d0394: 00000069 00000000 00000000 0000006a i...........j...
+ ...
+801d03ac: 0000006b 00000000 00000000 0000006c k...........l...
+ ...
+801d03c4: 0000006d 00000000 00000000 0000006e m...........n...
+ ...
+801d03dc: 0000006f 00000000 00000000 00000070 o...........p...
+ ...
+801d03f4: 00000071 00000000 00000000 00000072 q...........r...
+ ...
+801d040c: 00000073 00000000 00000000 00000074 s...........t...
+ ...
+801d0424: 00000075 00000000 00000000 00000076 u...........v...
+ ...
+801d043c: 00000077 00000000 00000000 00000078 w...........x...
+ ...
+801d0454: 00000079 00000000 00000000 0000007a y...........z...
+ ...
+801d046c: 00000030 00000000 00000000 00000031 0...........1...
+ ...
+801d0484: 00000032 00000000 00000000 00000033 2...........3...
+ ...
+801d049c: 00000034 00000000 00000000 00000035 4...........5...
+ ...
+801d04b4: 00000036 00000000 00000000 00000037 6...........7...
+ ...
+801d04cc: 00000038 00000000 00000000 00000039 8...........9...
+ ...
+801d04e4: 00000030 00000000 00000000 00000031 0...........1...
+ ...
+801d04fc: 00000032 00000000 00000000 00000033 2...........3...
+ ...
+801d0514: 00000034 00000000 00000000 00000035 4...........5...
+ ...
+801d052c: 00000036 00000000 00000000 00000037 6...........7...
+ ...
+801d0544: 00000038 00000000 00000000 00000039 8...........9...
+ ...
+801d055c: 00000030 00000000 00000000 00000031 0...........1...
+ ...
+801d0574: 00000032 00000000 00000000 00000033 2...........3...
+ ...
+801d058c: 00000034 00000000 00000000 00000035 4...........5...
+ ...
+801d05a4: 00000036 00000000 00000000 00000037 6...........7...
+ ...
+801d05bc: 00000038 00000000 00000000 00000039 8...........9...
+ ...
+801d05d4: 00000030 00000000 00000000 00000031 0...........1...
+ ...
+801d05ec: 00000032 00000000 00000000 00000033 2...........3...
+ ...
+801d0604: 00000034 00000000 00000000 00000035 4...........5...
+ ...
+801d061c: 00000036 00000000 00000000 00000037 6...........7...
+ ...
+801d0634: 00000038 00000000 00000000 00000039 8...........9...
+ ...
+801d064c: 00000030 00000000 00000000 00000031 0...........1...
+ ...
+801d0664: 00000032 00000000 00000000 00000033 2...........3...
+ ...
+801d067c: 00000034 00000000 00000000 00000035 4...........5...
+ ...
+801d0694: 00000036 00000000 00000000 00000037 6...........7...
+ ...
+801d06ac: 00000038 00000000 00000000 00000039 8...........9...
+ ...
+801d06d0: 00000030 00000000 00000031 00000000 0.......1.......
+801d06e0: 00000032 00000000 00000033 00000000 2.......3.......
+801d06f0: 00000034 00000000 00000035 00000000 4.......5.......
+801d0700: 00000036 00000000 00000037 00000000 6.......7.......
+801d0710: 00000038 00000000 00000039 00000000 8.......9.......
+801d0720: 0000003f 00000000 00000000 00000000 ?...............
+
+801d0730 <_libc_intl_domainname>:
+801d0730: 6362696c 00000000 00000000 00000000 libc............
+
+801d0740 <_nl_C_name>:
+801d0740: 00000043 C...
+
+801d0744 <_nl_POSIX_name>:
+801d0744: 49534f50 00000058 POSIX...
+
+801d074c <_nl_C_codeset>:
+801d074c: 49534e41 2e33585f 39312d34 00003836 ANSI_X3.4-1968..
+801d075c: 00000000 73257325 253a7325 25203a75 ....%s%s%s:%u: %
+801d076c: 41732573 72657373 6e6f6974 73256020 s%sAssertion `%s
+801d077c: 61662027 64656c69 00000a2e 00000025 ' failed....%...
+801d078c: 00000073 00000000 00000000 00000000 s...............
+801d079c: 00000000 ....
+
+801d07a0 <errstr.4977>:
+801d07a0: 78656e55 74636570 65206465 726f7272 Unexpected error
+801d07b0: 00000a2e 00000000 00000000 00000000 ................
+801d07c0: 8012b994 8012b9a4 8012b9bc 8012b9d4 ................
+801d07d0: 8012b9dc 8012b9e4 8012b9ec 8012b9f4 ................
+801d07e0: 8012ba00 8012ba0c 8012ba18 ............
+
+801d07ec <_nl_default_default_domain>:
+801d07ec: 7373656d 73656761 00000000 messages....
+
+801d07f8 <_nl_default_dirname>:
+801d07f8: 7273752f 6168732f 6c2f6572 6c61636f /usr/share/local
+801d0808: 00000065 00000000 474e414c 45474155 e.......LANGUAGE
+801d0818: 00000000 006f6d2e 49534f50 00000058 .....mo.POSIX...
+801d0828: 72616863 3d746573 00000000 5054554f charset=....OUTP
+801d0838: 435f5455 53524148 00005445 00000069 UT_CHARSET..i...
+801d0848: 00000075 00646c6c 00696c6c 00756c6c u...lld.lli.llu.
+801d0858: 00786c6c 00586c6c 00000049 7273752f llx.llX.I.../usr
+801d0868: 6168732f 6c2f6572 6c61636f 00000065 /share/locale...
+ ...
+
+801d0880 <aliasfile.8259>:
+801d0880: 636f6c2f 2e656c61 61696c61 00000073 /locale.alias...
+801d0890: 006f7369 00000000 00000000 00000000 iso.............
+801d08a0: 8012fe2c 80130138 8013016c 80130154 ,...8...l...T...
+801d08b0: 8013019c 8013006c 8013006c 8013006c ....l...l...l...
+801d08c0: 8013006c 80130118 801301b4 801301d8 l...............
+801d08d0: 801301cc 80130214 801300e0 801300e0 ................
+801d08e0: 801300e0 801300e0 801300e0 801300e0 ................
+801d08f0: 801300e0 801300e0 801300e0 80130214 ................
+801d0900: 801300e0 801300e0 801300e0 801300e0 ................
+801d0910: 801300e0 801300e0 801300e0 801300e0 ................
+801d0920: 801300e0 801300e0 801300e0 801300e0 ................
+801d0930: 801300e0 801300e0 801300e0 801300e0 ................
+801d0940: 801300e0 801300e0 801300e0 801300e0 ................
+801d0950: 801300e0 801300e0 80130258 801300e0 ........X.......
+801d0960: 801300e0 801300e0 80130300 801301fc ................
+801d0970: 801300e0 801300d4 801300d4 80130310 ................
+801d0980: 80130278 801300e0 80130288 801300e0 x...............
+801d0990: 80130298 801302a8 801302a8 801302a8 ................
+801d09a0: 801302a8 801302a8 801302a8 801302a8 ................
+801d09b0: 801302a8 801302a8 801302a8 801300d4 ................
+801d09c0: 80130214 80130220 801300b8 8013023c .... .......<...
+801d09d0: 801300d4 801300e0 801300e0 801300e0 ................
+801d09e0: 801300e0 801300e0 801300e0 801300e0 ................
+801d09f0: 801300e0 801300e0 801300e0 801300e0 ................
+801d0a00: 801300e0 801300e0 801300e0 801300e0 ................
+801d0a10: 801300e0 801300e0 801300e0 801300e0 ................
+801d0a20: 801300e0 801300e0 801300e0 801300e0 ................
+801d0a30: 801300e0 801300e0 801300e0 801300e0 ................
+801d0a40: 801300e0 801300e0 801300e0 801300e0 ................
+801d0a50: 801300e0 801300e0 801300e0 801300e0 ................
+801d0a60: 801300e0 801300e0 801300e0 801300e0 ................
+801d0a70: 801300e0 801300e0 801300e0 801300e0 ................
+801d0a80: 801300e0 801300e0 801300e0 801300d4 ................
+801d0a90: 801300e0 801300e0 801300e0 801300e0 ................
+801d0aa0: 801300e0 801300e0 801300e0 801300e0 ................
+801d0ab0: 801300e0 801300e0 801300e0 801300e0 ................
+801d0ac0: 801300e0 801301fc ........
+
+801d0ac8 <yypact>:
+801d0ac8: fff7fff7 80008000 0022fff7 000b8000 ..........".....
+801d0ad8: fff7fff7 fff7fff7 fff7fff7 8000fff7 ................
+801d0ae8: 00270018 0010002b fffd001a fff78000 ..'.+...........
+801d0af8: 00150022 80000035 "...5...
+
+801d0b00 <yytranslate>:
+801d0b00: 02020200 02020202 02020202 02020202 ................
+801d0b10: 02020202 02020202 02020202 02020202 ................
+801d0b20: 02020a02 02050202 02020f0e 02020202 ................
+801d0b30: 02020202 02020202 020c0202 03020202 ................
+801d0b40: 02020202 02020202 02020202 02020202 ................
+801d0b50: 02020202 02020202 02020202 02020202 ................
+801d0b60: 02020202 02020202 02020202 020d0202 ................
+801d0b70: 02020202 02020202 02020202 02020204 ................
+801d0b80: 02020202 02020202 02020202 02020202 ................
+801d0b90: 02020202 02020202 02020202 02020202 ................
+801d0ba0: 02020202 02020202 02020202 02020202 ................
+801d0bb0: 02020202 02020202 02020202 02020202 ................
+801d0bc0: 02020202 02020202 02020202 02020202 ................
+801d0bd0: 02020202 02020202 02020202 02020202 ................
+801d0be0: 02020202 02020202 02020202 02020202 ................
+801d0bf0: 02020202 02020202 02020202 02020202 ................
+801d0c00: 08070601 00000b09 ........
+
+801d0c08 <yycheck>:
+801d0c08: 000a0001 0004000b 000e000d 00080009 ................
+801d0c18: 000a0009 000c000b 000e000d 00040003 ................
+801d0c28: 00060005 00080007 00000009 00070017 ................
+801d0c38: 00090008 0003000f 00050004 00070006 ................
+801d0c48: 00090008 00090008 0003000c 00050004 ................
+801d0c58: 00070006 00090008 00060005 00080007 ................
+801d0c68: 00060009 00080007 00000009 ............
+
+801d0c74 <yytable>:
+801d0c74: 00010006 00070002 00040003 0010000e ................
+801d0c84: 00120011 00140013 00160015 00090008 ................
+801d0c94: 000b000a 000d000c 001a000e 000c0018 ................
+801d0ca4: 000e000d 0008000f 000a0009 000c000b ................
+801d0cb4: 000e000d 000e000d 00080017 000a0009 ................
+801d0cc4: 000c000b 000e000d 000b000a 000d000c ................
+801d0cd4: 000b000e 000d000c 001b000e ............
+
+801d0ce0 <yydefact>:
+801d0ce0: 00000000 000a000b 00010000 00000009 ................
+ ...
+801d0cfc: 000c0000 00030000 00050004 00070006 ................
+801d0d0c: 00000008 00000002 00000000 ............
+
+801d0d18 <yyr2>:
+801d0d18: 00010000 00030005 00030003 00030003 ................
+801d0d28: 00020003 00010001 00000003 ............
+
+801d0d34 <yyr1>:
+801d0d34: 00100000 00110011 00110011 00110011 ................
+801d0d44: 00110011 00110011 00000011 ............
+
+801d0d50 <yypgoto>:
+801d0d50: ffff8000 ....
+
+801d0d54 <yydefgoto>:
+801d0d54: 00050019 00000000 00000000 72756c70 ............plur
+801d0d64: 003d6c61 756c706e 736c6172 0000003d al=.nplurals=...
+ ...
+
+801d0d80 <plvar>:
+ ...
+
+801d0d94 <plone>:
+801d0d94: 00000000 00000001 00000001 00000000 ................
+ ...
+
+801d0db0 <random_poly_info>:
+801d0db0: 00000000 00000003 00000001 00000003 ................
+801d0dc0: 00000001 00000000 00000007 0000000f ................
+801d0dd0: 0000001f 0000003f 00000000 00000000 ....?...........
+
+801d0de0 <_itoa_base_table>:
+801d0de0: 00000000 00000101 00001f00 80000000 ................
+801d0df0: ffffffff aaaaaaab 00000100 00001400 ................
+801d0e00: cfd41b91 3b563c24 00000000 00000201 ....$<V;........
+801d0e10: 00000f01 40000000 ffffffff cccccccd .......@........
+801d0e20: 00000200 00000d01 48c27395 c25c2684 .........s.H.&\.
+801d0e30: aaaaaaab 00000200 00000c00 81bf1000 ................
+801d0e40: f91bd1b6 24924925 00000301 00000b01 ....%I.$........
+801d0e50: 75db9c97 1607a2cb 00000000 00000301 ...u............
+801d0e60: 00000a01 40000000 ffffffff 38e38e39 .......@....9..8
+801d0e70: 00000100 00000a00 cfd41b91 3b563c24 ............$<V;
+801d0e80: cccccccd 00000300 00000902 3b9aca00 ...............;
+801d0e90: 12e0be82 ba2e8ba3 00000300 00000900 ................
+801d0ea0: 8c8b6d2b d24cde04 aaaaaaab 00000300 +m....L.........
+801d0eb0: 00000803 19a10000 3fa39ab5 4ec4ec4f ...........?O..N
+801d0ec0: 00000200 00000802 309f1021 50f8ac5f ........!..0_..P
+801d0ed0: 24924925 00000401 00000801 57f6c100 %I.$...........W
+801d0ee0: 74843b1e 88888889 00000300 00000800 .;.t............
+801d0ef0: 98c29b81 ad0326c2 00000000 00000401 .....&..........
+801d0f00: 00000703 10000000 ffffffff f0f0f0f1 ................
+801d0f10: 00000400 00000703 18754571 4ef0b6bd ........qEu....N
+801d0f20: 38e38e39 00000200 00000702 247dbc80 9..8..........}$
+801d0f30: c0fc48a1 af286bcb 00000501 00000702 .H...k(.........
+801d0f40: 3547667b 33838942 cccccccd 00000400 {fG5B..3........
+801d0f50: 00000701 4c4b4000 ad7f29ab 86186187 .....@KL.)...a..
+801d0f60: 00000501 00000701 6b5a6e1d 313c3d15 .........nZk.=<1
+801d0f70: ba2e8ba3 00000400 00000700 94ace180 ................
+801d0f80: b8cca9e0 b21642c9 00000400 00000700 .....B..........
+801d0f90: caf18367 42ed6de9 aaaaaaab 00000400 g....m.B........
+801d0fa0: 00000604 0b640000 67980e0b 51eb851f ......d....g...Q
+801d0fb0: 00000300 00000604 0e8d4a51 19799812 ........QJ....y.
+801d0fc0: 4ec4ec4f 00000300 00000603 1269ae40 O..N........@.i.
+801d0fd0: bce85396 2f684bdb 00000501 00000603 .S...Kh/........
+801d0fe0: 17179149 62c103a9 24924925 00000501 I......b%I.$....
+801d0ff0: 00000603 1cb91000 1d353d43 8d3dcb09 ........C=5...=.
+801d1000: 00000400 00000602 23744899 ce1decea .........Ht#....
+801d1010: 88888889 00000400 00000602 2b73a840 ............@.s+
+801d1020: 790fc511 08421085 00000501 00000602 ...y..B.........
+801d1030: 34e63b41 35b865a0 00000000 00000501 A;.4.e.5........
+801d1040: 00000601 40000000 ffffffff 3e0f83e1 .......@.......>
+801d1050: 00000300 00000601 4cfa3cc1 a9aed1b3 .........<.L....
+801d1060: f0f0f0f1 00000500 00000601 5c13d840 ............@..\
+801d1070: 63dfc229 d41d41d5 00000601 00000601 )..c.A..........
+801d1080: 6d91b519 2b0fee30 38e38e39 00000300 ...m0..+9..8....
+801d1090: 00000600 81bf1000 f91bd1b6 00000000 ................
+
+801d10a0 <_itoa_lower_digits>:
+801d10a0: 33323130 37363534 62613938 66656463 0123456789abcdef
+801d10b0: 6a696867 6e6d6c6b 7271706f 76757473 ghijklmnopqrstuv
+801d10c0: 7a797877 00000000 00000000 00000000 wxyz............
+
+801d10d0 <_itoa_upper_digits>:
+801d10d0: 33323130 37363534 42413938 46454443 0123456789ABCDEF
+801d10e0: 4a494847 4e4d4c4b 5251504f 56555453 GHIJKLMNOPQRSTUV
+801d10f0: 5a595857 00000000 00000000 00000000 WXYZ............
+801d1100: 6d262828 61747362 2d296574 635f5f3e ((&mbstate)->__c
+801d1110: 746e756f 203d3d20 00002930 72706676 ount == 0)..vfpr
+801d1120: 66746e69 0000632e 5f3e2d73 67616c66 intf.c..s->_flag
+801d1130: 26203273 00003420 202a2a2a 61766e69 s2 & 4..*** inva
+801d1140: 2064696c 20244e25 20657375 65746564 lid %N$ use dete
+801d1150: 64657463 2a2a2a20 0000000a 6c696e28 cted ***....(nil
+801d1160: 00000029 6f5f6f74 75707475 0074636e )...to_outpunct.
+801d1170: 0000002c 3d3c2030 26206e20 206e2026 ,...0 <= n && n
+801d1180: 39203d3c 00000000 6c2f2e2e 6c61636f <= 9....../local
+801d1190: 756f2f65 67696474 2e737469 00000068 e/outdigits.h...
+801d11a0: 202a2a2a 69206e25 7277206e 62617469 *** %n in writab
+801d11b0: 7320656c 656d6765 6420746e 63657465 le segment detec
+801d11c0: 20646574 0a2a2a2a 00000000 00000000 ted ***.........
+
+801d11d0 <null>:
+801d11d0: 6c756e28 0000296c (null)..
+
+801d11d8 <step4_jumps.10418>:
+801d11d8: 801343ac 801343ac 801343ac 801343ac .C...C...C...C..
+801d11e8: 801343ac 801343ac 801343ac 801343ac .C...C...C...C..
+801d11f8: 801343ac 801343ac 801343ac 801343ac .C...C...C...C..
+801d1208: 801343ac 801343ac 80133ad4 80133d58 .C...C...:..X=..
+801d1218: 80133dbc 8013408c 80134098 801340a4 .=...@...@...@..
+801d1228: 801337cc 80134258 80134150 8013447c .7..XB..PA..|D..
+801d1238: 80134520 801337d4 80134108 801343ac E...7...A...C..
+801d1248: 801343ac 801343ac .C...C..
+
+801d1250 <step4_jumps.10291>:
+801d1250: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d1260: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d1270: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d1280: 80133a10 80133a10 80134be0 80134d08 .:...:...K...M..
+801d1290: 80134d50 80134ff8 80135004 80133560 PM...O...P..`5..
+801d12a0: 801336cc 801338f0 80135010 8013509c .6...8...P...P..
+801d12b0: 801350e0 801336dc 80135100 80133a10 .P...6...Q...:..
+801d12c0: 80133a10 80133a10 .:...:..
+
+801d12c8 <step3b_jumps.10290>:
+801d12c8: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d12d8: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d12e8: 80133a10 80133a10 80133a10 80134a8c .:...:...:...J..
+801d12f8: 80133a10 80133a10 80134be0 80134d08 .:...:...K...M..
+801d1308: 80134d50 80134ff8 80135004 80133560 PM...O...P..`5..
+801d1318: 801336cc 801338f0 80135010 8013509c .6...8...P...P..
+801d1328: 801350e0 801336dc 80135100 80133a10 .P...6...Q...:..
+801d1338: 80133a10 80133a10 .:...:..
+
+801d1340 <step3a_jumps.10288>:
+801d1340: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d1350: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d1360: 80133a10 80133a10 801349e0 80133a10 .:...:...I...:..
+801d1370: 80133a10 80133a10 80134be0 80134d08 .:...:...K...M..
+801d1380: 80134d50 80134ff8 80135004 80133a10 PM...O...P...:..
+801d1390: 80133a10 80133a10 80133a10 8013509c .:...:...:...P..
+801d13a0: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d13b0: 80133a10 80133a10 .:...:..
+
+801d13b8 <step2_jumps.10287>:
+801d13b8: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d13c8: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d13d8: 80133a10 80133a10 801348f4 80134a24 .:...:...H..$J..
+801d13e8: 80134a8c 80134ad0 80134be0 80134d08 .J...J...K...M..
+801d13f8: 80134d50 80134ff8 80135004 80133560 PM...O...P..`5..
+801d1408: 801336cc 801338f0 80135010 8013509c .6...8...P...P..
+801d1418: 801350e0 801336dc 80135100 80134b38 .P...6...Q..8K..
+801d1428: 80134b9c 80133a10 .K...:..
+
+801d1430 <step1_jumps.10286>:
+801d1430: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d1440: 80133a10 80133a10 80133a10 80133a10 .:...:...:...:..
+801d1450: 80133a10 80134958 801348f4 80134a24 .:..XI...H..$J..
+801d1460: 80134a8c 80134ad0 80134be0 80134d08 .J...J...K...M..
+801d1470: 80134d50 80134ff8 80135004 80133560 PM...O...P..`5..
+801d1480: 801336cc 801338f0 80135010 8013509c .6...8...P...P..
+801d1490: 801350e0 801336dc 80135100 80134b38 .P...6...Q..8K..
+801d14a0: 80134b9c 80133a10 .K...:..
+
+801d14a8 <step0_jumps.10255>:
+801d14a8: 80133a10 8013453c 801345a0 80134604 .:..<E...E...F..
+801d14b8: 8013464c 801346b0 80134724 80134800 LF...F..$G...H..
+801d14c8: 80134898 80134958 801348f4 80134a24 .H..XI...H..$J..
+801d14d8: 80134a8c 80134ad0 80134be0 80134d08 .J...J...K...M..
+801d14e8: 80134d50 80134ff8 80135004 80133560 PM...O...P..`5..
+801d14f8: 801336cc 801338f0 80135010 8013509c .6...8...P...P..
+801d1508: 801350e0 801336dc 80135100 80134b38 .P...6...Q..8K..
+801d1518: 80134b9c 80134798 .K...G..
+
+801d1520 <__PRETTY_FUNCTION__.10377>:
+801d1520: 5f4f495f 72706676 66746e69 00000000 _IO_vfprintf....
+
+801d1530 <jump_table.10246>:
+801d1530: 00000001 00000000 00000000 00000004 ................
+801d1540: 00000000 0000000e 00000000 00000006 ................
+ ...
+801d1558: 00000007 00000002 00000000 00000003 ................
+801d1568: 00000009 00000000 00000005 00000008 ................
+801d1578: 00000008 00000008 00000008 00000008 ................
+801d1588: 00000008 00000008 00000008 00000008 ................
+ ...
+801d15b4: 0000001a 00000000 00000019 00000000 ................
+801d15c4: 00000013 00000013 00000013 00000000 ................
+801d15d4: 0000001d 00000000 00000000 0000000c ................
+ ...
+801d15fc: 00000015 00000000 00000000 00000000 ................
+801d160c: 00000000 00000012 00000000 0000000d ................
+ ...
+801d1634: 0000001a 00000000 00000014 0000000f ................
+801d1644: 00000013 00000013 00000013 0000000a ................
+801d1654: 0000000f 0000001c 00000000 0000000b ................
+801d1664: 00000018 00000017 00000011 00000016 ................
+801d1674: 0000000c 00000000 00000015 0000001b ................
+801d1684: 00000010 00000000 00000000 00000012 ................
+801d1694: 00000000 0000000d ........
+
+801d169c <_IO_helper_jumps>:
+ ...
+801d16a4: 801151b0 8013289c 80113b84 80113b8c .Q...(...;...;..
+801d16b4: 801145b4 801142c4 80115544 80113c3c .E...B..DU..<<..
+801d16c4: 80113bfc 80115038 80113c34 80115284 .;..8P..4<...R..
+801d16d4: 80113ff8 80114000 80113fe4 80113c34 .?...@...?..4<..
+801d16e4: 80113ff0 00000000 00000000 .?..........
+
+801d16f0 <__PRETTY_FUNCTION__.10045>:
+801d16f0: 6474756f 74696769 6c61765f 00006575 outdigit_value..
+801d1700: 004e414e 00464e49 00666e69 006e616e NAN.INF.inf.nan.
+801d1710: 0000004e 00000041 0000004e 00000000 N...A...N.......
+801d1720: 00000049 0000004e 00000046 00000000 I...N...F.......
+801d1730: 00000069 0000006e 00000066 00000000 i...n...f.......
+801d1740: 0000006e 00000061 0000006e 00000000 n...a...n.......
+
+801d1750 <__PRETTY_FUNCTION__.11114>:
+801d1750: 6474756f 74696769 6c61765f 00006575 outdigit_value..
+801d1760: 6365642a 6c616d69 203d2120 27305c27 *decimal != '\0'
+801d1770: 20262620 69636564 776c616d 3d212063 && decimalwc !=
+801d1780: 5c274c20 00002730 732f2e2e 65647379 L'\0'..../sysde
+801d1790: 672f7370 72656e65 702f6369 746e6972 ps/generic/print
+801d17a0: 70665f66 2e786568 00000063 00000000 f_fphex.c.......
+
+801d17b0 <__PRETTY_FUNCTION__.10721>:
+801d17b0: 72705f5f 66746e69 6870665f 00007865 __printf_fphex..
+801d17c0: 6c2f2e2e 6c61636f 756f2f65 67696474 ../locale/outdig
+801d17d0: 77737469 00682e63 00000028 0000006e itswc.h.(...n...
+801d17e0: 00000069 0000006c 00000029 00000000 i...l...).......
+
+801d17f0 <null>:
+801d17f0: 00000028 0000006e 00000075 0000006c (...n...u...l...
+801d1800: 0000006c 00000029 00000000 l...).......
+
+801d180c <step4_jumps.10451>:
+801d180c: 8013d5f4 8013d5f4 8013d5f4 8013d5f4 ................
+801d181c: 8013d5f4 8013d5f4 8013d5f4 8013d5f4 ................
+801d182c: 8013d5f4 8013d5f4 8013d5f4 8013d5f4 ................
+801d183c: 8013d5f4 8013d5f4 8013e2ec 8013e340 ............@...
+801d184c: 8013d868 8013dae0 8013e664 8013e670 h.......d...p...
+801d185c: 8013e0d4 8013d494 8013e71c 8013e414 ................
+801d186c: 8013e4b0 8013d0c0 8013e3b0 8013d5f4 ................
+801d187c: 8013d5f4 8013d5f4 ........
+
+801d1884 <step4_jumps.10328>:
+801d1884: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d1894: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d18a4: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d18b4: 8013e8ac 8013e8ac 8013ddd4 8013dea0 ................
+801d18c4: 8013e894 8013e8a0 8013e4cc 8013e988 ................
+801d18d4: 8013d3ec 8013e1cc 8013e5e4 8013e6c0 ................
+801d18e4: 8013e968 8013d010 8013e510 8013e8ac h...............
+801d18f4: 8013e8ac 8013e8ac ........
+
+801d18fc <step3b_jumps.10327>:
+801d18fc: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d190c: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d191c: 8013e8ac 8013e8ac 8013e8ac 8013dc38 ............8...
+801d192c: 8013e8ac 8013e8ac 8013ddd4 8013dea0 ................
+801d193c: 8013e894 8013e8a0 8013e4cc 8013e988 ................
+801d194c: 8013d3ec 8013e1cc 8013e5e4 8013e6c0 ................
+801d195c: 8013e968 8013d010 8013e510 8013e8ac h...............
+801d196c: 8013e8ac 8013e8ac ........
+
+801d1974 <step3a_jumps.10325>:
+801d1974: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d1984: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d1994: 8013e8ac 8013e8ac 8013dd28 8013e8ac ........(.......
+801d19a4: 8013e8ac 8013e8ac 8013ddd4 8013dea0 ................
+801d19b4: 8013e894 8013e8a0 8013e4cc 8013e8ac ................
+801d19c4: 8013e8ac 8013e8ac 8013e8ac 8013e6c0 ................
+801d19d4: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d19e4: 8013e8ac 8013e8ac ........
+
+801d19ec <step2_jumps.10324>:
+801d19ec: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d19fc: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d1a0c: 8013e8ac 8013e8ac 8013d830 8013dd9c ........0.......
+801d1a1c: 8013dc38 8013dd64 8013ddd4 8013dea0 8...d...........
+801d1a2c: 8013e894 8013e8a0 8013e4cc 8013e988 ................
+801d1a3c: 8013d3ec 8013e1cc 8013e5e4 8013e6c0 ................
+801d1a4c: 8013e968 8013d010 8013e510 8013dc74 h...........t...
+801d1a5c: 8013dcac 8013e8ac ........
+
+801d1a64 <step1_jumps.10323>:
+801d1a64: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d1a74: 8013e8ac 8013e8ac 8013e8ac 8013e8ac ................
+801d1a84: 8013e8ac 8013d7ac 8013d830 8013dd9c ........0.......
+801d1a94: 8013dc38 8013dd64 8013ddd4 8013dea0 8...d...........
+801d1aa4: 8013e894 8013e8a0 8013e4cc 8013e988 ................
+801d1ab4: 8013d3ec 8013e1cc 8013e5e4 8013e6c0 ................
+801d1ac4: 8013e968 8013d010 8013e510 8013dc74 h...........t...
+801d1ad4: 8013dcac 8013e8ac ........
+
+801d1adc <step0_jumps.10292>:
+801d1adc: 8013e8ac 8013d774 8013d6bc 8013dce8 ....t...........
+801d1aec: 8013d6f4 8013d72c 8013daec 8013db6c ....,.......l...
+801d1afc: 8013dbe8 8013d7ac 8013d830 8013dd9c ........0.......
+801d1b0c: 8013dc38 8013dd64 8013ddd4 8013dea0 8...d...........
+801d1b1c: 8013e894 8013e8a0 8013e4cc 8013e988 ................
+801d1b2c: 8013d3ec 8013e1cc 8013e5e4 8013e6c0 ................
+801d1b3c: 8013e968 8013d010 8013e510 8013dc74 h...........t...
+801d1b4c: 8013dcac 8013db34 ....4...
+
+801d1b54 <__PRETTY_FUNCTION__.10447>:
+801d1b54: 5f4f495f 70776676 746e6972 00000066 _IO_vfwprintf...
+
+801d1b64 <jump_table.10283>:
+801d1b64: 00000001 00000000 00000000 00000004 ................
+801d1b74: 00000000 0000000e 00000000 00000006 ................
+ ...
+801d1b8c: 00000007 00000002 00000000 00000003 ................
+801d1b9c: 00000009 00000000 00000005 00000008 ................
+801d1bac: 00000008 00000008 00000008 00000008 ................
+801d1bbc: 00000008 00000008 00000008 00000008 ................
+ ...
+801d1be8: 0000001a 00000000 00000019 00000000 ................
+801d1bf8: 00000013 00000013 00000013 00000000 ................
+801d1c08: 0000001d 00000000 00000000 0000000c ................
+ ...
+801d1c30: 00000015 00000000 00000000 00000000 ................
+801d1c40: 00000000 00000012 00000000 0000000d ................
+ ...
+801d1c68: 0000001a 00000000 00000014 0000000f ................
+801d1c78: 00000013 00000013 00000013 0000000a ................
+801d1c88: 0000000f 0000001c 00000000 0000000b ................
+801d1c98: 00000018 00000017 00000011 00000016 ................
+801d1ca8: 0000000c 00000000 00000015 0000001b ................
+801d1cb8: 00000010 00000000 00000000 00000012 ................
+801d1cc8: 00000000 0000000d ........
+
+801d1cd0 <_IO_helper_jumps>:
+ ...
+801d1cd8: 801492d0 8013c3c0 80113b84 80113b8c .........;...;..
+801d1ce8: 80148f2c 801487fc 80148c98 80113c3c ,...........<<..
+801d1cf8: 80113bfc 80115038 80113c34 801491cc .;..8P..4<......
+801d1d08: 80113ff8 80114000 80113fe4 80113c34 .?...@...?..4<..
+801d1d18: 80113ff0 00000000 00000000 .?..........
+
+801d1d24 <__PRETTY_FUNCTION__.10140>:
+801d1d24: 6474756f 74696769 765f6377 65756c61 outdigitwc_value
+ ...
+801d1d40: 695f6f74 6e75706e 00007463 20746e63 to_inpunct..cnt
+801d1d50: 2828203c 6e697528 5f323374 28202974 < (((uint32_t) (
+801d1d60: 5f5f2828 61636f6c 745f656c 5f282029 ((__locale_t) (_
+801d1d70: 6874705f 64616572 746e695f 616e7265 _pthread_interna
+801d1d80: 73745f6c 65675f64 3d212074 76282820 l_tsd_get != ((v
+801d1d90: 2064696f 2930292a 5f203f20 6874705f oid *)0) ? __pth
+801d1da0: 64616572 746e695f 616e7265 73745f6c read_internal_ts
+801d1db0: 65675f64 5f282074 4342494c 4453545f d_get (_LIBC_TSD
+801d1dc0: 59454b5f 434f4c5f 29454c41 5f203a20 _KEY_LOCALE) : _
+801d1dd0: 62696c5f 73745f63 4f4c5f64 454c4143 _libc_tsd_LOCALE
+801d1de0: 7461645f 2d292961 6c5f5f3e 6c61636f _data))->__local
+801d1df0: 5f5b7365 5f434c5f 50595443 2d295d45 es[__LC_CTYPE])-
+801d1e00: 6c61763e 5b736575 6e692828 28202974 >values[((int) (
+801d1e10: 5f4c4e5f 50595443 424d5f45 5255435f _NL_CTYPE_MB_CUR
+801d1e20: 58414d5f 20262029 66667830 5d296666 _MAX) & 0xffff)]
+801d1e30: 726f772e 00292964 63736676 2e666e61 .word)).vfscanf.
+801d1e40: 00000063 00000000 00000000 00000000 c...............
+801d1e50: 80141e1c 8014162c 8014162c 8014162c ....,...,...,...
+801d1e60: 8014162c 8014162c 8014162c 8014162c ,...,...,...,...
+801d1e70: 8014162c 8014162c 8014162c 8014162c ,...,...,...,...
+801d1e80: 8014162c 8014162c 8014162c 8014162c ,...,...,...,...
+801d1e90: 8014162c 8014162c 8014162c 8014162c ,...,...,...,...
+801d1ea0: 8014162c 80141de8 8014162c 8014162c ,.......,...,...
+801d1eb0: 8014162c 8014162c 8014162c 8014162c ,...,...,...,...
+801d1ec0: 80141e60 8014162c 80141dd4 8014162c `...,.......,...
+801d1ed0: 80141e3c 8014162c 8014162c 8014162c <...,...,...,...
+801d1ee0: 8014162c 80141e1c 8014162c 8014162c ,.......,...,...
+801d1ef0: 80141e30 8014162c 8014162c 8014162c 0...,...,...,...
+801d1f00: 8014162c 8014162c 80141e30 80142850 ,...,...0...P(..
+801d1f10: 801419e8 801419e8 801419e8 801419e8 ................
+801d1f20: 801419e8 801419e8 801419e8 801419e8 ................
+801d1f30: 801419e8 801419e8 801419e8 801419e8 ................
+801d1f40: 801419e8 801419e8 801419e8 801419e8 ................
+801d1f50: 801419e8 801419e8 801419e8 801419e8 ................
+801d1f60: 801419e8 801419e8 801419e8 801419e8 ................
+801d1f70: 801419e8 801419e8 801419e8 8014248c .............$..
+801d1f80: 801419e8 801418f0 801419e8 8014248c .............$..
+801d1f90: 8014248c 8014248c 801419e8 801419e8 .$...$..........
+801d1fa0: 801419e8 801419e8 801419e8 801419e8 ................
+801d1fb0: 801419e8 801419e8 801419e8 801419e8 ................
+801d1fc0: 801419e8 80142084 801419e8 801419e8 ..... ..........
+801d1fd0: 801419e8 801419e8 801428d8 801419e8 .........(......
+801d1fe0: 801419e8 801421e4 801419e8 801419e8 .....!..........
+801d1ff0: 801419e8 801419e8 801419e8 8014248c .............$..
+801d2000: 801419e8 801417c4 801421ec 8014248c .........!...$..
+801d2010: 8014248c 8014248c 801419e8 80142900 .$...$.......)..
+801d2020: 801419e8 801419e8 801419e8 801419e8 ................
+801d2030: 80141d80 8014289c 801428b0 801419e8 .....(...(......
+801d2040: 801419e8 80142660 801419e8 801428ec ....`&.......(..
+801d2050: 801419e8 801419e8 801428d8 .........(..
+
+801d205c <__PRETTY_FUNCTION__.10473>:
+801d205c: 5f4f495f 63736676 00666e61 00000000 _IO_vfscanf.....
+801d206c: 00000000 63637553 00737365 7265704f ....Success.Oper
+801d207c: 6f697461 6f6e206e 65702074 74696d72 ation not permit
+801d208c: 00646574 73206f4e 20686375 656c6966 ted.No such file
+801d209c: 20726f20 65726964 726f7463 00000079 or directory...
+801d20ac: 73206f4e 20686375 636f7270 00737365 No such process.
+801d20bc: 65746e49 70757272 20646574 74737973 Interrupted syst
+801d20cc: 63206d65 006c6c61 75706e49 756f2f74 em call.Input/ou
+801d20dc: 74757074 72726520 0000726f 73206f4e tput error..No s
+801d20ec: 20686375 69766564 6f206563 64612072 uch device or ad
+801d20fc: 73657264 00000073 75677241 746e656d dress...Argument
+801d210c: 73696c20 6f742074 6f6c206f 0000676e list too long..
+801d211c: 63657845 726f6620 2074616d 6f727265 Exec format erro
+801d212c: 00000072 20646142 656c6966 73656420 r...Bad file des
+801d213c: 70697263 00726f74 63206f4e 646c6968 criptor.No child
+801d214c: 6f727020 73736563 00007365 6f736552 processes..Reso
+801d215c: 65637275 6d657420 61726f70 796c6972 urce temporarily
+801d216c: 616e7520 6c696176 656c6261 00000000 unavailable....
+801d217c: 6e6e6143 6120746f 636f6c6c 20657461 Cannot allocate
+801d218c: 6f6d656d 00007972 6d726550 69737369 memory..Permissi
+801d219c: 64206e6f 65696e65 00000064 20646142 on denied...Bad
+801d21ac: 72646461 00737365 636f6c42 6564206b address.Block de
+801d21bc: 65636976 71657220 65726975 00000064 vice required...
+801d21cc: 69766544 6f206563 65722072 72756f73 Device or resour
+801d21dc: 62206563 00797375 656c6946 69786520 ce busy.File exi
+801d21ec: 00737473 61766e49 2064696c 736f7263 sts.Invalid cros
+801d21fc: 65642d73 65636976 6e696c20 0000006b s-device link...
+801d220c: 73206f4e 20686375 69766564 00006563 No such device..
+801d221c: 20746f4e 69642061 74636572 0079726f Not a directory.
+801d222c: 61207349 72696420 6f746365 00007972 Is a directory..
+801d223c: 61766e49 2064696c 75677261 746e656d Invalid argument
+801d224c: 00000000 206f6f54 796e616d 65706f20 ....Too many ope
+801d225c: 6966206e 2073656c 73206e69 65747379 n files in syste
+801d226c: 0000006d 206f6f54 796e616d 65706f20 m...Too many ope
+801d227c: 6966206e 0073656c 70616e49 706f7270 n files.Inapprop
+801d228c: 74616972 6f692065 206c7463 20726f66 riate ioctl for
+801d229c: 69766564 00006563 74786554 6c696620 device..Text fil
+801d22ac: 75622065 00007973 656c6946 6f6f7420 e busy..File too
+801d22bc: 72616c20 00006567 73206f4e 65636170 large..No space
+801d22cc: 66656c20 6e6f2074 76656420 00656369 left on device.
+801d22dc: 656c6c49 206c6167 6b656573 00000000 Illegal seek....
+801d22ec: 64616552 6c6e6f2d 69662079 7320656c Read-only file s
+801d22fc: 65747379 0000006d 206f6f54 796e616d ystem...Too many
+801d230c: 6e696c20 0000736b 6b6f7242 70206e65 links..Broken p
+801d231c: 00657069 656d754e 61636972 7261206c ipe.Numerical ar
+801d232c: 656d7567 6f20746e 6f207475 6f642066 gument out of do
+801d233c: 6e69616d 00000000 656d754e 61636972 main....Numerica
+801d234c: 6572206c 746c7573 74756f20 20666f20 l result out of
+801d235c: 676e6172 00000065 6d206f4e 61737365 range...No messa
+801d236c: 6f206567 65642066 65726973 79742064 ge of desired ty
+801d237c: 00006570 6e656449 69666974 72207265 pe..Identifier r
+801d238c: 766f6d65 00006465 6e616843 206c656e emoved..Channel
+801d239c: 626d756e 6f207265 6f207475 61722066 number out of ra
+801d23ac: 0065676e 6576654c 2032206c 20746f6e nge.Level 2 not
+801d23bc: 636e7973 6e6f7268 64657a69 00000000 synchronized....
+801d23cc: 6576654c 2033206c 746c6168 00006465 Level 3 halted..
+801d23dc: 6576654c 2033206c 65736572 00000074 Level 3 reset...
+801d23ec: 6b6e694c 6d756e20 20726562 2074756f Link number out
+801d23fc: 7220666f 65676e61 00000000 746f7250 of range....Prot
+801d240c: 6c6f636f 69726420 20726576 20746f6e ocol driver not
+801d241c: 61747461 64656863 00000000 43206f4e attached....No C
+801d242c: 73204953 63757274 65727574 61766120 SI structure ava
+801d243c: 62616c69 0000656c 6576654c 2032206c ilable..Level 2
+801d244c: 746c6168 00006465 6f736552 65637275 halted..Resource
+801d245c: 61656420 636f6c64 7661206b 6564696f deadlock avoide
+801d246c: 00000064 6c206f4e 736b636f 61766120 d...No locks ava
+801d247c: 62616c69 0000656c 61766e49 2064696c ilable..Invalid
+801d248c: 68637865 65676e61 00000000 61766e49 exchange....Inva
+801d249c: 2064696c 75716572 20747365 63736564 lid request desc
+801d24ac: 74706972 0000726f 68637845 65676e61 riptor..Exchange
+801d24bc: 6c756620 0000006c 61206f4e 65646f6e full...No anode
+801d24cc: 00000000 61766e49 2064696c 75716572 ....Invalid requ
+801d24dc: 20747365 65646f63 00000000 61766e49 est code....Inva
+801d24ec: 2064696c 746f6c73 00000000 656c6946 lid slot....File
+801d24fc: 636f6c20 676e696b 61656420 636f6c64 locking deadloc
+801d250c: 7265206b 00726f72 20646142 746e6f66 k error.Bad font
+801d251c: 6c696620 6f662065 74616d72 00000000 file format....
+801d252c: 69766544 6e206563 6120746f 72747320 Device not a str
+801d253c: 006d6165 64206f4e 20617461 69617661 eam.No data avai
+801d254c: 6c62616c 00000065 656d6954 78652072 lable...Timer ex
+801d255c: 65726970 00000064 2074754f 7320666f pired...Out of s
+801d256c: 61657274 7220736d 756f7365 73656372 treams resources
+801d257c: 00000000 6863614d 20656e69 6e207369 ....Machine is n
+801d258c: 6f20746f 6874206e 656e2065 726f7774 ot on the networ
+801d259c: 0000006b 6b636150 20656761 20746f6e k...Package not
+801d25ac: 74736e69 656c6c61 00000064 656a624f installed...Obje
+801d25bc: 69207463 65722073 65746f6d 00000000 ct is remote....
+801d25cc: 6b6e694c 73616820 65656220 6573206e Link has been se
+801d25dc: 65726576 00000064 65766441 73697472 vered...Advertis
+801d25ec: 72652065 00726f72 6f6d7253 20746e75 e error.Srmount
+801d25fc: 6f727265 00000072 6d6d6f43 63696e75 error...Communic
+801d260c: 6f697461 7265206e 20726f72 73206e6f ation error on s
+801d261c: 00646e65 746f7250 6c6f636f 72726520 end.Protocol err
+801d262c: 0000726f 20534652 63657073 63696669 or..RFS specific
+801d263c: 72726520 0000726f 746c754d 706f6869 error..Multihop
+801d264c: 74746120 74706d65 00006465 20646142 attempted..Bad
+801d265c: 7373656d 00656761 656c6946 6d616e20 message.File nam
+801d266c: 6f742065 6f6c206f 0000676e 756c6156 e too long..Valu
+801d267c: 6f742065 616c206f 20656772 20726f66 e too large for
+801d268c: 69666564 2064656e 61746164 70797420 defined data typ
+801d269c: 00000065 656d614e 746f6e20 696e7520 e...Name not uni
+801d26ac: 20657571 6e206e6f 6f777465 00006b72 que on network..
+801d26bc: 656c6946 73656420 70697263 20726f74 File descriptor
+801d26cc: 62206e69 73206461 65746174 00000000 in bad state....
+801d26dc: 6f6d6552 61206574 65726464 63207373 Remote address c
+801d26ec: 676e6168 00006465 206e6143 20746f6e hanged..Can not
+801d26fc: 65636361 61207373 65656e20 20646564 access a needed
+801d270c: 72616873 6c206465 61726269 00007972 shared library..
+801d271c: 65636341 6e697373 20612067 72726f63 Accessing a corr
+801d272c: 65747075 68732064 64657261 62696c20 upted shared lib
+801d273c: 79726172 00000000 62696c2e 63657320 rary.....lib sec
+801d274c: 6e6f6974 206e6920 756f2e61 6f632074 tion in a.out co
+801d275c: 70757272 00646574 65747441 6974706d rrupted.Attempti
+801d276c: 7420676e 696c206f 69206b6e 6f74206e ng to link in to
+801d277c: 616d206f 7320796e 65726168 696c2064 o many shared li
+801d278c: 72617262 00736569 6e6e6143 6520746f braries.Cannot e
+801d279c: 20636578 68732061 64657261 62696c20 xec a shared lib
+801d27ac: 79726172 72696420 6c746365 00000079 rary directly...
+801d27bc: 61766e49 2064696c 6920726f 6d6f636e Invalid or incom
+801d27cc: 74656c70 756d2065 6269746c 20657479 plete multibyte
+801d27dc: 7720726f 20656469 72616863 65746361 or wide characte
+801d27ec: 00000072 636e7546 6e6f6974 746f6e20 r...Function not
+801d27fc: 706d6920 656d656c 6465746e 00000000 implemented....
+801d280c: 206f6f54 796e616d 76656c20 20736c65 Too many levels
+801d281c: 7320666f 6f626d79 2063696c 6b6e696c of symbolic link
+801d282c: 00000073 65746e49 70757272 20646574 s...Interrupted
+801d283c: 74737973 63206d65 206c6c61 756f6873 system call shou
+801d284c: 6220646c 65722065 72617473 00646574 ld be restarted.
+801d285c: 65727453 20736d61 65706970 72726520 Streams pipe err
+801d286c: 0000726f 65726944 726f7463 6f6e2079 or..Directory no
+801d287c: 6d652074 00797470 206f6f54 796e616d t empty.Too many
+801d288c: 65737520 00007372 6b636f53 6f207465 users..Socket o
+801d289c: 61726570 6e6f6974 206e6f20 2d6e6f6e peration on non-
+801d28ac: 6b636f73 00007465 74736544 74616e69 socket..Destinat
+801d28bc: 206e6f69 72646461 20737365 75716572 ion address requ
+801d28cc: 64657269 00000000 7373654d 20656761 ired....Message
+801d28dc: 206f6f74 676e6f6c 00000000 746f7250 too long....Prot
+801d28ec: 6c6f636f 6f727720 7420676e 20657079 ocol wrong type
+801d28fc: 20726f66 6b636f73 00007465 746f7250 for socket..Prot
+801d290c: 6c6f636f 746f6e20 61766120 62616c69 ocol not availab
+801d291c: 0000656c 746f7250 6c6f636f 746f6e20 le..Protocol not
+801d292c: 70757320 74726f70 00006465 6b636f53 supported..Sock
+801d293c: 74207465 20657079 20746f6e 70707573 et type not supp
+801d294c: 6574726f 00000064 7265704f 6f697461 orted...Operatio
+801d295c: 6f6e206e 75732074 726f7070 00646574 n not supported.
+801d296c: 746f7250 6c6f636f 6d616620 20796c69 Protocol family
+801d297c: 20746f6e 70707573 6574726f 00000064 not supported...
+801d298c: 72646441 20737365 696d6166 6e20796c Address family n
+801d299c: 7320746f 6f707075 64657472 20796220 ot supported by
+801d29ac: 746f7270 6c6f636f 00000000 72646441 protocol....Addr
+801d29bc: 20737365 65726c61 20796461 75206e69 ess already in u
+801d29cc: 00006573 6e6e6143 6120746f 67697373 se..Cannot assig
+801d29dc: 6572206e 73657571 20646574 72646461 n requested addr
+801d29ec: 00737365 7774654e 206b726f 64207369 ess.Network is d
+801d29fc: 006e776f 7774654e 206b726f 75207369 own.Network is u
+801d2a0c: 6165726e 62616863 0000656c 7774654e nreachable..Netw
+801d2a1c: 206b726f 706f7264 20646570 6e6e6f63 ork dropped conn
+801d2a2c: 69746365 6f206e6f 6572206e 00746573 ection on reset.
+801d2a3c: 74666f53 65726177 75616320 20646573 Software caused
+801d2a4c: 6e6e6f63 69746365 61206e6f 74726f62 connection abort
+801d2a5c: 00000000 6e6e6f43 69746365 72206e6f ....Connection r
+801d2a6c: 74657365 20796220 72656570 00000000 eset by peer....
+801d2a7c: 62206f4e 65666675 70732072 20656361 No buffer space
+801d2a8c: 69617661 6c62616c 00000065 6e617254 available...Tran
+801d2a9c: 726f7073 6e652074 696f7064 6920746e sport endpoint i
+801d2aac: 6c612073 64616572 6f632079 63656e6e s already connec
+801d2abc: 00646574 6e617254 726f7073 6e652074 ted.Transport en
+801d2acc: 696f7064 6920746e 6f6e2073 6f632074 dpoint is not co
+801d2adc: 63656e6e 00646574 75727453 72757463 nnected.Structur
+801d2aec: 656e2065 20736465 61656c63 676e696e e needs cleaning
+801d2afc: 00000000 20746f4e 45582061 2058494e ....Not a XENIX
+801d2b0c: 656d616e 79742064 66206570 00656c69 named type file.
+801d2b1c: 58206f4e 58494e45 6d657320 6f687061 No XENIX semapho
+801d2b2c: 20736572 69617661 6c62616c 00000065 res available...
+801d2b3c: 61207349 6d616e20 74206465 20657079 Is a named type
+801d2b4c: 656c6966 00000000 6f6d6552 49206574 file....Remote I
+801d2b5c: 65204f2f 726f7272 00000000 6e6e6143 /O error....Cann
+801d2b6c: 7320746f 20646e65 65746661 72742072 ot send after tr
+801d2b7c: 70736e61 2074726f 70646e65 746e696f ansport endpoint
+801d2b8c: 75687320 776f6474 0000006e 206f6f54 shutdown...Too
+801d2b9c: 796e616d 66657220 6e657265 3a736563 many references:
+801d2bac: 6e616320 20746f6e 696c7073 00006563 cannot splice..
+801d2bbc: 6e6e6f43 69746365 74206e6f 64656d69 Connection timed
+801d2bcc: 74756f20 00000000 6e6e6f43 69746365 out....Connecti
+801d2bdc: 72206e6f 73756665 00006465 74736f48 on refused..Host
+801d2bec: 20736920 6e776f64 00000000 72206f4e is down....No r
+801d2bfc: 6574756f 206f7420 74736f68 00000000 oute to host....
+801d2c0c: 7265704f 6f697461 6c61206e 64616572 Operation alread
+801d2c1c: 6e692079 6f727020 73657267 00000073 y in progress...
+801d2c2c: 7265704f 6f697461 6f6e206e 6e692077 Operation now in
+801d2c3c: 6f727020 73657267 00000073 6c617453 progress...Stal
+801d2c4c: 464e2065 69662053 6820656c 6c646e61 e NFS file handl
+801d2c5c: 00000065 7265704f 6f697461 6163206e e...Operation ca
+801d2c6c: 6c65636e 00006465 6d206f4e 75696465 nceled..No mediu
+801d2c7c: 6f66206d 00646e75 6e6f7257 656d2067 m found.Wrong me
+801d2c8c: 6d756964 70797420 00000065 6b736944 dium type...Disk
+801d2c9c: 6f757120 65206174 65656378 00646564 quota exceeded.
+801d2cac: 00000000 ....
+
+801d2cb0 <__sys_errlist_internal>:
+801d2cb0: 801d2070 801d2078 801d2090 801d20ac p ..x ... ... ..
+801d2cc0: 801d20bc 801d20d4 801d20e8 801d2104 . ... ... ...!..
+801d2cd0: 801d211c 801d2130 801d2144 801d2158 .!..0!..D!..X!..
+801d2ce0: 801d217c 801d2194 801d21a8 801d21b4 |!...!...!...!..
+801d2cf0: 801d21cc 801d21e4 801d21f0 801d220c .!...!...!..."..
+801d2d00: 801d221c 801d222c 801d223c 801d2250 ."..,"..<"..P"..
+801d2d10: 801d2270 801d2284 801d22a4 801d22b4 p"..."..."..."..
+801d2d20: 801d22c4 801d22dc 801d22ec 801d2304 ."..."..."...#..
+801d2d30: 801d2314 801d2320 801d2344 801d2364 .#.. #..D#..d#..
+801d2d40: 801d2380 801d2394 801d23b0 801d23cc .#...#...#...#..
+801d2d50: 801d23dc 801d23ec 801d2408 801d2428 .#...#...$..($..
+801d2d60: 801d2444 801d2454 801d2470 00000000 D$..T$..p$......
+ ...
+801d2d78: 801d2484 801d2498 801d24b4 801d24c4 .$...$...$...$..
+801d2d88: 801d24d0 801d24e8 801d24f8 00000000 .$...$...$......
+801d2d98: 00000000 801d2514 801d252c 801d2540 .....%..,%..@%..
+801d2da8: 801d2554 801d2564 801d2580 801d25a0 T%..d%...%...%..
+801d2db8: 801d25b8 801d25cc 801d25e4 801d25f4 .%...%...%...%..
+801d2dc8: 801d2604 801d2620 00000000 801d2630 .&.. &......0&..
+801d2dd8: 801d2644 00000000 00000000 801d2658 D&..........X&..
+801d2de8: 801d2664 801d2678 801d26a0 801d26bc d&..x&...&...&..
+801d2df8: 801d26dc 801d26f4 801d271c 801d2744 .&...&...'..D'..
+801d2e08: 801d2764 801d2794 801d27bc 801d27f0 d'...'...'...'..
+801d2e18: 801d280c 801d2830 801d285c 801d2870 .(..0(..\(..p(..
+801d2e28: 801d2884 801d2894 801d28b4 801d28d4 .(...(...(...(..
+801d2e38: 801d28e8 801d2908 00000000 00000000 .(...)..........
+ ...
+801d2e90: 801d2920 801d2938 801d2954 801d296c )..8)..T)..l)..
+801d2ea0: 801d298c 801d29b8 801d29d0 801d29f0 .)...)...)...)..
+801d2eb0: 801d2a00 801d2a18 801d2a3c 801d2a60 .*...*..<*..`*..
+801d2ec0: 801d2a7c 801d2a98 801d2ac0 801d2ae4 |*...*...*...*..
+801d2ed0: 00000000 801d2b00 801d2b1c 801d2b3c .....+...+..<+..
+801d2ee0: 801d2b54 00000000 00000000 801d2b68 T+..........h+..
+801d2ef0: 801d2b98 801d2bbc 801d2bd4 801d2be8 .+...+...+...+..
+801d2f00: 801d2bf8 801d2c0c 801d2c2c 801d2c48 .+...,..,,..H,..
+ ...
+801d2f28: 801d2c60 801d2c74 801d2c84 00000000 `,..t,...,......
+ ...
+801d3e64: 801d2c98 .,..
+
+801d3e68 <__sys_nerr_internal>:
+801d3e68: 0000046e 00000000 801469b4 801466a0 n........i...f..
+801d3e78: 801466a0 801469a8 801466a0 801466a0 .f...i...f...f..
+801d3e88: 801466a0 80146990 801466a0 801466a0 .f...i...f...f..
+801d3e98: 801466a0 80146984 801466a0 80146978 .f...i...f..xi..
+801d3ea8: 801466a0 801466a0 8014667c 801466a0 .f...f..|f...f..
+801d3eb8: 801466a0 801466a0 801466a0 801466a0 .f...f...f...f..
+801d3ec8: 801466a0 801466a0 801466a0 801466a0 .f...f...f...f..
+801d3ed8: 801466a0 801466a0 801466a0 801466a0 .f...f...f...f..
+801d3ee8: 801466a0 801466a0 801466a0 801466a0 .f...f...f...f..
+801d3ef8: 801466a0 801466a0 801466a0 801466a0 .f...f...f...f..
+801d3f08: 801466a0 801466a0 801466a0 8014699c .f...f...f...i..
+801d3f18: 801469e0 80146760 80146760 80146760 .i..`g..`g..`g..
+801d3f28: 80146760 80146760 80146760 80146760 `g..`g..`g..`g..
+801d3f38: 80146760 80146760 80146760 80146760 `g..`g..`g..`g..
+801d3f48: 80146760 80146760 80146960 80146760 `g..`g..`i..`g..
+801d3f58: 80146760 80146760 80146760 80146760 `g..`g..`g..`g..
+801d3f68: 80146760 80146760 80146760 80146760 `g..`g..`g..`g..
+801d3f78: 80146760 80146760 80146760 80146760 `g..`g..`g..`g..
+801d3f88: 801469f8 80146760 801469ec 80146760 .i..`g...i..`g..
+801d3f98: 801469c0 80146760 80146760 80146760 .i..`g..`g..`g..
+801d3fa8: 80146760 801469e0 80146760 80146760 `g...i..`g..`g..
+801d3fb8: 80146960 80146760 80146760 80146760 `i..`g..`g..`g..
+801d3fc8: 80146760 80146760 80146960 80146a34 `g..`g..`i..4j..
+801d3fd8: 8014679c 80146a64 8014679c 80146a34 .g..dj...g..4j..
+801d3fe8: 80146a34 80146a34 8014679c 8014679c 4j..4j...g...g..
+801d3ff8: 8014679c 8014679c 8014679c 8014679c .g...g...g...g..
+801d4008: 8014679c 8014679c 8014679c 8014679c .g...g...g...g..
+801d4018: 8014679c 80146a70 8014679c 8014679c .g..pj...g...g..
+801d4028: 8014679c 8014679c 80146a88 8014679c .g...g...j...g..
+801d4038: 8014679c 8014679c 8014679c 8014679c .g...g...g...g..
+801d4048: 8014679c 8014679c 8014679c 80146a34 .g...g...g..4j..
+801d4058: 8014679c 80146a28 80146a88 80146a34 .g..(j...j..4j..
+801d4068: 80146a34 80146a34 8014679c 80146a88 4j..4j...g...j..
+801d4078: 8014679c 8014679c 8014679c 8014679c .g...g...g...g..
+801d4088: 80146a4c 80146a88 80146a58 8014679c Lj...j..Xj...g..
+801d4098: 8014679c 80146a7c 8014679c 80146a88 .g..|j...g...j..
+801d40a8: 8014679c 8014679c 80146a88 00000000 .g...g...j......
+ ...
+801d40c0: 801470a0 80146d9c 80146d9c 80147094 .p...m...m...p..
+801d40d0: 80146d9c 80146d9c 80146d9c 8014707c .m...m...m..|p..
+801d40e0: 80146d9c 80146d9c 80146d9c 80147070 .m...m...m..pp..
+801d40f0: 80146d9c 80147064 80146d9c 80146d9c .m..dp...m...m..
+801d4100: 80146d84 80146d9c 80146d9c 80146d9c .m...m...m...m..
+801d4110: 80146d9c 80146d9c 80146d9c 80146d9c .m...m...m...m..
+801d4120: 80146d9c 80146d9c 80146d9c 80146d9c .m...m...m...m..
+801d4130: 80146d9c 80146d9c 80146d9c 80146d9c .m...m...m...m..
+801d4140: 80146d9c 80146d9c 80146d9c 80146d9c .m...m...m...m..
+801d4150: 80146d9c 80146d9c 80146d9c 80146d9c .m...m...m...m..
+801d4160: 80146d9c 80147088 801470cc 80146e54 .m...p...p..Tn..
+801d4170: 80146e54 80146e54 80146e54 80146e54 Tn..Tn..Tn..Tn..
+801d4180: 80146e54 80146e54 80146e54 80146e54 Tn..Tn..Tn..Tn..
+801d4190: 80146e54 80146e54 80146e54 80146e54 Tn..Tn..Tn..Tn..
+801d41a0: 8014704c 80146e54 80146e54 80146e54 Lp..Tn..Tn..Tn..
+801d41b0: 80146e54 80146e54 80146e54 80146e54 Tn..Tn..Tn..Tn..
+801d41c0: 80146e54 80146e54 80146e54 80146e54 Tn..Tn..Tn..Tn..
+801d41d0: 80146e54 80146e54 801470e4 80146e54 Tn..Tn...p..Tn..
+801d41e0: 801470d8 80146e54 801470ac 80146e54 .p..Tn...p..Tn..
+801d41f0: 80146e54 80146e54 80146e54 801470cc Tn..Tn..Tn...p..
+801d4200: 80146e54 80146e54 8014704c 80146e54 Tn..Tn..Lp..Tn..
+801d4210: 80146e54 80146e54 80146e54 80146e54 Tn..Tn..Tn..Tn..
+801d4220: 8014704c 80147120 80146e90 80147150 Lp.. q...n..Pq..
+801d4230: 80146e90 80147120 80147120 80147120 .n.. q.. q.. q..
+801d4240: 80146e90 80146e90 80146e90 80146e90 .n...n...n...n..
+801d4250: 80146e90 80146e90 80146e90 80146e90 .n...n...n...n..
+801d4260: 80146e90 80146e90 80146e90 8014715c .n...n...n..\q..
+801d4270: 80146e90 80146e90 80146e90 80146e90 .n...n...n...n..
+801d4280: 80147174 80146e90 80146e90 80146e90 tq...n...n...n..
+801d4290: 80146e90 80146e90 80146e90 80146e90 .n...n...n...n..
+801d42a0: 80146e90 80147120 80146e90 80147114 .n.. q...n...q..
+801d42b0: 80147174 80147120 80147120 80147120 tq.. q.. q.. q..
+801d42c0: 80146e90 80147174 80146e90 80146e90 .n..tq...n...n..
+801d42d0: 80146e90 80146e90 80147138 80147174 .n...n..8q..tq..
+801d42e0: 80147144 80146e90 80146e90 80147168 Dq...n...n..hq..
+801d42f0: 80146e90 80147174 80146e90 80146e90 .n..tq...n...n..
+801d4300: 80147174 00000000 00000000 00000000 tq..............
+
+801d4310 <blanks>:
+801d4310: 20202020 20202020 20202020 20202020
+
+801d4320 <zeroes>:
+801d4320: 30303030 30303030 30303030 30303030 0000000000000000
+
+801d4330 <blanks>:
+801d4330: 00000020 00000020 00000020 00000020 ... ... ... ...
+801d4340: 00000020 00000020 00000020 00000020 ... ... ... ...
+801d4350: 00000020 00000020 00000020 00000020 ... ... ... ...
+801d4360: 00000020 00000020 00000020 00000020 ... ... ... ...
+
+801d4370 <zeroes>:
+801d4370: 00000030 00000030 00000030 00000030 0...0...0...0...
+801d4380: 00000030 00000030 00000030 00000030 0...0...0...0...
+801d4390: 00000030 00000030 00000030 00000030 0...0...0...0...
+801d43a0: 00000030 00000030 00000030 00000030 0...0...0...0...
+801d43b0: 77666f69 2e656469 00000063 00000000 iofwide.c.......
+
+801d43c0 <__PRETTY_FUNCTION__.9941>:
+801d43c0: 5f4f495f 64697766 00000065 00000000 _IO_fwide.......
+801d43d0: 4342494c 5441465f 535f4c41 52454454 LIBC_FATAL_STDER
+801d43e0: 00005f52 7665642f 7974742f 00000000 R_../dev/tty....
+801d43f0: 74617473 3d207375 5f5f203d 4e4f4347 status == __GCON
+801d4400: 4b4f5f56 207c7c20 74617473 3d207375 V_OK || status =
+801d4410: 5f5f203d 4e4f4347 4d455f56 5f595450 = __GCONV_EMPTY_
+801d4420: 55504e49 7c7c2054 61747320 20737574 INPUT || status
+801d4430: 5f203d3d 4f43475f 495f564e 47454c4c == __GCONV_ILLEG
+801d4440: 495f4c41 5455504e 207c7c20 74617473 AL_INPUT || stat
+801d4450: 3d207375 5f5f203d 4e4f4347 4e495f56 us == __GCONV_IN
+801d4460: 504d4f43 4554454c 504e495f 7c205455 COMPLETE_INPUT |
+801d4470: 7473207c 73757461 203d3d20 43475f5f | status == __GC
+801d4480: 5f564e4f 4c4c5546 54554f5f 00545550 ONV_FULL_OUTPUT.
+801d4490: 7472626d 2e63776f 00000063 61642828 mbrtowc.c...((da
+801d44a0: 5f2e6174 6174735f 29706574 5f5f3e2d ta.__statep)->__
+801d44b0: 6e756f63 3d3d2074 00293020 00000000 count == 0).....
+
+801d44c0 <__PRETTY_FUNCTION__.8263>:
+801d44c0: 626d5f5f 776f7472 00000063 00000000 __mbrtowc.......
+801d44d0: 74726377 2e626d6f 00000063 00000000 wcrtomb.c.......
+
+801d44e0 <__PRETTY_FUNCTION__.8259>:
+801d44e0: 63775f5f 6d6f7472 00000062 00000000 __wcrtomb.......
+801d44f0: 61746164 6f5f5f2e 75627475 312d5b66 data.__outbuf[-1
+801d4500: 3d3d205d 305c2720 00000027 72736377 ] == '\0'...wcsr
+801d4510: 626d6f74 00632e73 61746164 6f5f5f2e tombs.c.data.__o
+801d4520: 75627475 3d212066 6e752820 6e676973 utbuf != (unsign
+801d4530: 63206465 20726168 6420292a 00007473 ed char *) dst..
+
+801d4540 <__PRETTY_FUNCTION__.8265>:
+801d4540: 63775f5f 6f747273 0073626d 00000000 __wcsrtombs.....
+801d4550: 75736572 3e20746c 00003020 6e73626d result > 0..mbsn
+801d4560: 776f7472 632e7363 00000000 00000000 rtowcs.c........
+
+801d4570 <__PRETTY_FUNCTION__.8266>:
+801d4570: 626d5f5f 74726e73 7363776f 00000000 __mbsnrtowcs....
+801d4580: 63772828 5f726168 292a2074 74616420 ((wchar_t *) dat
+801d4590: 5f5f2e61 6274756f 5b296675 205d312d a.__outbuf)[-1]
+801d45a0: 4c203d3d 27305c27 00000000 7273626d == L'\0'....mbsr
+801d45b0: 63776f74 2e6c5f73 00000063 00000000 towcs_l.c.......
+
+801d45c0 <__PRETTY_FUNCTION__.8462>:
+801d45c0: 626d5f5f 6f747273 5f736377 0000006c __mbsrtowcs_l...
+801d45d0: 305e5b25 2b2c392d 00005d2d 3a756825 %[^0-9,+-]..%hu:
+801d45e0: 3a756825 00756825 7568254d 7568252e %hu:%hu.M%hu.%hu
+801d45f0: 7568252e 00006e25 00005a54 6374652f .%hu%n..TZ../etc
+801d4600: 636f6c2f 69746c61 0000656d 76696e55 /localtime..Univ
+801d4610: 61737265 0000006c 00435455 00544d47 ersal...UTC.GMT.
+801d4620: 5f6d756e 65707974 3d3d2073 00003120 num_types == 1..
+801d4630: 69667a74 632e656c 00000000 002f2e2e tzfile.c....../.
+801d4640: 49445a54 00000052 69736f70 6c757278 TZDIR...posixrul
+801d4650: 00007365 00000000 00000000 00000000 es..............
+
+801d4660 <__PRETTY_FUNCTION__.5063>:
+801d4660: 7a745f5f 656c6966 6d6f635f 65747570 __tzfile_compute
+801d4670: 00000000 ....
+
+801d4674 <__PRETTY_FUNCTION__.4690>:
+801d4674: 7a745f5f 656c6966 6165725f 00000064 __tzfile_read...
+
+801d4684 <default_tzdir.4569>:
+801d4684: 7273752f 6168732f 7a2f6572 69656e6f /usr/share/zonei
+801d4694: 006f666e 00000000 00000000 5f5f2a28 nfo.........(*__
+801d46a4: 6e727265 6f6c5f6f 69746163 28206e6f errno_location (
+801d46b4: 21202929 3433203d 207c7c20 20667562 )) != 34 || buf
+801d46c4: 28203d21 696f7628 292a2064 7c202930 != ((void *)0) |
+801d46d4: 6973207c 2120657a 0030203d 732f2e2e | size != 0.../s
+801d46e4: 65647379 752f7370 2f78696e 76737973 ysdeps/unix/sysv
+801d46f4: 6e696c2f 672f7875 77637465 00632e64 /linux/getcwd.c.
+ ...
+
+801d4710 <__PRETTY_FUNCTION__.2689>:
+801d4710: 65675f5f 64776374 00000000 00000000 __getcwd........
+801d4720: 25207325 73252073 20732520 25206425 %s %s %s %s %d %
+801d4730: 00000a64 20642520 00206425 7665642f d... %d %d ./dev
+801d4740: 676f6c2f 00000000 6c737973 203a676f /log....syslog:
+801d4750: 6e6b6e75 206e776f 69636166 7974696c unknown facility
+801d4760: 6972702f 7469726f 25203a79 00000078 /priority: %x...
+801d4770: 2074756f 6d20666f 726f6d65 005b2079 out of memory [.
+801d4780: 3e64253c 00000000 25206825 54252065 <%d>....%h %e %T
+801d4790: 00000020 5d64255b 00000000 7665642f ...[%d]..../dev
+801d47a0: 6e6f632f 656c6f73 00000000 0a0d7325 /console....%s..
+801d47b0: 00000000 6f72702f 65732f63 6d2f666c ..../proc/self/m
+801d47c0: 00737061 4749524f 00004e49 54414c50 aps.ORIGIN..PLAT
+801d47d0: 4d524f46 00000000 0042494c 6e6e6163 FORM....LIB.cann
+801d47e0: 6320746f 74616572 61632065 20656863 ot create cache
+801d47f0: 20726f66 72616573 70206863 00687461 for search path.
+801d4800: 6e6e6163 6120746f 636f6c6c 20657461 cannot allocate
+801d4810: 656d616e 63657220 0064726f 7473616c name record.last
+801d4820: 3d212070 76282820 2064696f 2930292a p != ((void *)0)
+801d4830: 00000000 6c2d6c64 2e64616f 00000063 ....dl-load.c...
+801d4840: 6c3e2d6c 78656e5f 3d3d2074 76282820 l->l_next == ((v
+801d4850: 2064696f 2930292a 00000000 61657320 oid *)0).... sea
+801d4860: 20686372 68746170 0000003d 0073253a rch path=...:%s.
+801d4870: 25280909 72662073 66206d6f 20656c69 ..(%s from file
+801d4880: 0a297325 00000000 25280909 000a2973 %s).......(%s)..
+801d4890: 6e6e6163 7320746f 20746174 72616873 cannot stat shar
+801d48a0: 6f206465 63656a62 00000074 656c6966 ed object...file
+801d48b0: 2073253d 756c255b 20203b5d 656e6567 =%s [%lu]; gene
+801d48c0: 69746172 6c20676e 206b6e69 0a70616d rating link map.
+801d48d0: 00000000 6e6e6163 6320746f 74616572 ....cannot creat
+801d48e0: 68732065 64657261 6a626f20 20746365 e shared object
+801d48f0: 63736564 74706972 0000726f 6e6e6163 descriptor..cann
+801d4900: 7220746f 20646165 656c6966 74616420 ot read file dat
+801d4910: 00000061 6e6e6163 6820746f 6c646e61 a...cannot handl
+801d4920: 4c542065 61642053 00006174 20464c45 e TLS data..ELF
+801d4930: 64616f6c 6d6f6320 646e616d 64646120 load command add
+801d4940: 73736572 66666f2f 20746573 20746f6e ress/offset not
+801d4950: 706f7270 796c7265 696c6120 64656e67 properly aligned
+801d4960: 00000000 656a626f 66207463 20656c69 ....object file
+801d4970: 20736168 6c206f6e 6164616f 20656c62 has no loadable
+801d4980: 6d676573 73746e65 00000000 6e6e6163 segments....cann
+801d4990: 6420746f 6d616e79 6c616369 6c20796c ot dynamically l
+801d49a0: 2064616f 63657865 62617475 0000656c oad executable..
+801d49b0: 6e6e6163 6320746f 676e6168 656d2065 cannot change me
+801d49c0: 79726f6d 6f727020 74636574 736e6f69 mory protections
+801d49d0: 00000000 6e6e6163 6d20746f 7a207061 ....cannot map z
+801d49e0: 2d6f7265 6c6c6966 67617020 00007365 ero-fill pages..
+801d49f0: 20464c45 64616f6c 6d6f6320 646e616d ELF load command
+801d4a00: 696c6120 656d6e67 6e20746e 7020746f alignment not p
+801d4a10: 2d656761 67696c61 0064656e 6c696166 age-aligned.fail
+801d4a20: 74206465 616d206f 65732070 6e656d67 ed to map segmen
+801d4a30: 72662074 73206d6f 65726168 626f2064 t from shared ob
+801d4a40: 7463656a 00000000 656a626f 66207463 ject....object f
+801d4a50: 20656c69 20736168 64206f6e 6d616e79 ile has no dynam
+801d4a60: 73206369 69746365 00006e6f 6f666e69 ic section..info
+801d4a70: 5d30325b 5f643e2d 642e6e75 6c61765f [20]->d_un.d_val
+801d4a80: 203d3d20 00003731 616e7964 2d63696d == 17..dynamic-
+801d4a90: 6b6e696c 0000682e 6f666e69 5d39315b link.h..info[19]
+801d4aa0: 5f643e2d 642e6e75 6c61765f 203d3d20 ->d_un.d_val ==
+801d4ab0: 657a6973 2820666f 33666c45 65525f32 sizeof (Elf32_Re
+801d4ac0: 0000296c 72616873 6f206465 63656a62 l)..shared objec
+801d4ad0: 61632074 746f6e6e 20656220 706f6c64 t cannot be dlop
+801d4ae0: 29286e65 00006465 6e6e6163 6120746f en()ed..cannot a
+801d4af0: 636f6c6c 20657461 6f6d656d 66207972 llocate memory f
+801d4b00: 7020726f 72676f72 68206d61 65646165 or program heade
+801d4b10: 00000072 6e6e6163 6520746f 6c62616e r...cannot enabl
+801d4b20: 78652065 74756365 656c6261 61747320 e executable sta
+801d4b30: 61206b63 68732073 64657261 6a626f20 ck as shared obj
+801d4b40: 20746365 75716572 73657269 00000000 ect requires....
+801d4b50: 6e6e6163 6320746f 65736f6c 6c696620 cannot close fil
+801d4b60: 65642065 69726373 726f7470 00000000 e descriptor....
+801d4b70: 79642020 696d616e 30203a63 2a302578 dynamic: 0x%0*
+801d4b80: 2020786c 65736162 7830203a 6c2a3025 lx base: 0x%0*l
+801d4b90: 20202078 657a6973 7830203a 5a2a3025 x size: 0x%0*Z
+801d4ba0: 20200a78 6e652020 3a797274 25783020 x. entry: 0x%
+801d4bb0: 786c2a30 68702020 203a7264 30257830 0*lx phdr: 0x%0
+801d4bc0: 20786c2a 6e687020 203a6d75 2a252020 *lx phnum: %*
+801d4bd0: 000a0a75 6e6e6163 6320746f 74616572 u...cannot creat
+801d4be0: 65732065 68637261 7473696c 00000000 e searchlist....
+801d4bf0: 6e6e6163 6320746f 74616572 65732065 cannot create se
+801d4c00: 68637261 74617020 72612068 00796172 arch path array.
+801d4c10: 74737973 73206d65 63726165 61702068 system search pa
+801d4c20: 00006874 656c6570 643e2d6d 616e7269 th..pelem->dirna
+801d4c30: 305b656d 3d3d205d 272f2720 00000000 me[0] == '/'....
+801d4c40: 00003b3a 0062696c 2d296c28 6e5f6c3e :;..lib.(l)->l_n
+801d4c50: 5b656d61 3d205d30 5c27203d 00002730 ame[0] == '\0'..
+801d4c60: 6e6e6163 6320746f 74616572 55522065 cannot create RU
+801d4c70: 5441504e 50522f48 20485441 79706f63 NPATH/RPATH copy
+801d4c80: 00000000 0000003a 54415052 00000048 ....:...RPATH...
+801d4c90: 504e5552 00485441 656c6966 6f6f7420 RUNPATH.file too
+801d4ca0: 6f687320 00007472 61766e69 2064696c short..invalid
+801d4cb0: 20464c45 64616568 00007265 20464c45 ELF header..ELF
+801d4cc0: 656c6966 74616420 6e652061 69646f63 file data encodi
+801d4cd0: 6e20676e 6c20746f 6c747469 6e652d65 ng not little-en
+801d4ce0: 6e616964 00000000 20464c45 656c6966 dian....ELF file
+801d4cf0: 72657620 6e6f6973 65646920 6420746e version ident d
+801d4d00: 2073656f 20746f6e 6374616d 75632068 oes not match cu
+801d4d10: 6e657272 6e6f2074 00000065 20464c45 rrent one...ELF
+801d4d20: 656c6966 20534f20 20494241 61766e69 file OS ABI inva
+801d4d30: 0064696c 20464c45 656c6966 49424120 lid.ELF file ABI
+801d4d40: 72657620 6e6f6973 766e6920 64696c61 version invalid
+801d4d50: 00000000 65746e69 6c616e72 72726520 ....internal err
+801d4d60: 0000726f 20464c45 656c6966 72657620 or..ELF file ver
+801d4d70: 6e6f6973 656f6420 6f6e2073 616d2074 sion does not ma
+801d4d80: 20686374 72727563 20746e65 00656e6f tch current one.
+801d4d90: 796c6e6f 5f544520 204e5944 20646e61 only ET_DYN and
+801d4da0: 455f5445 20434558 206e6163 6c206562 ET_EXEC can be l
+801d4db0: 6564616f 00000064 20464c45 656c6966 oaded...ELF file
+801d4dc0: 70207327 746e6568 657a6973 746f6e20 's phentsize not
+801d4dd0: 65687420 70786520 65746365 69732064 the expected si
+801d4de0: 0000657a 72742020 676e6979 6c696620 ze.. trying fil
+801d4df0: 73253d65 0000000a 6469736e 203d3e20 e=%s....nsid >=
+801d4e00: 00000030 6469736e 31203c20 00000000 0...nsid < 1....
+801d4e10: 6c69660a 73253d65 6c255b20 203b5d75 .file=%s [%lu];
+801d4e20: 65656e20 20646564 25207962 255b2073 needed by %s [%
+801d4e30: 0a5d756c 00000000 646e6966 62696c20 lu].....find lib
+801d4e40: 79726172 2073253d 756c255b 73203b5d rary=%s [%lu]; s
+801d4e50: 63726165 676e6968 0000000a 6e6e6163 earching....cann
+801d4e60: 6f20746f 206e6570 72616873 6f206465 ot open shared o
+801d4e70: 63656a62 69662074 0000656c 00000000 bject file......
+
+801d4e80 <__PRETTY_FUNCTION__.8535>:
+801d4e80: 61707865 645f646e 6d616e79 735f6369 expand_dynamic_s
+801d4e90: 6e697274 6f745f67 006e656b tring_token.
+
+801d4e9c <system_dirs>:
+801d4e9c: 62696c2f 752f002f 6c2f7273 002f6269 /lib/./usr/lib/.
+
+801d4eac <system_dirs_len>:
+801d4eac: 00000005 00000009 ........
+
+801d4eb4 <curwd.8606>:
+801d4eb4: 00002f2e ./..
+
+801d4eb8 <dummy_bucket.9391>:
+801d4eb8: 00000000 ....
+
+801d4ebc <__PRETTY_FUNCTION__.9367>:
+801d4ebc: 5f6c645f 5f70616d 656a626f 00007463 _dl_map_object..
+
+801d4ecc <__PRETTY_FUNCTION__.8579>:
+801d4ecc: 5f646461 656d616e 5f6f745f 656a626f add_name_to_obje
+801d4edc: 00007463 ct..
+
+801d4ee0 <expected_note.9175>:
+801d4ee0: 00000004 00000010 00000001 00554e47 ............GNU.
+
+801d4ef0 <expected.9169>:
+801d4ef0: 464c457f 00010101 00000000 .ELF........
+
+801d4efc <__PRETTY_FUNCTION__.8817>:
+801d4efc: 65736f6c 00000000 lose....
+
+801d4f04 <__PRETTY_FUNCTION__.7657>:
+801d4f04: 5f666c65 5f746567 616e7964 5f63696d elf_get_dynamic_
+801d4f14: 6f666e69 00000000 info....
+
+801d4f1c <__PRETTY_FUNCTION__.8752>:
+801d4f1c: 5f6c645f 74696e69 7461705f 00007368 _dl_init_paths..
+801d4f2c: 00000000 61657320 20686372 68636163 .... search cach
+801d4f3c: 73253d65 0000000a 6374652f 2e646c2f e=%s..../etc/ld.
+801d4f4c: 632e6f73 65686361 00000000 732e646c so.cache....ld.s
+801d4f5c: 2e312d6f 00302e37 62696c67 646c2d63 o-1.7.0.glibc-ld
+801d4f6c: 2e6f732e 68636163 312e3165 00000000 .so.cache1.1....
+801d4f7c: 68636163 3d212065 76282820 2064696f cache != ((void
+801d4f8c: 2930292a 00000000 732f2e2e 65647379 *)0)....../sysde
+801d4f9c: 672f7370 72656e65 642f6369 61632d6c ps/generic/dl-ca
+801d4fac: 2e656863 00000063 00000000 00000000 che.c...........
+801d4fbc: 00000000 ....
+
+801d4fc0 <__PRETTY_FUNCTION__.6511>:
+801d4fc0: 5f6c645f 64616f6c 6361635f 6c5f6568 _dl_load_cache_l
+801d4fd0: 756b6f6f 00000070 00000000 00000000 ookup...........
+801d4fe0: 626d7973 00206c6f 6576202c 6f697372 symbol ., versio
+801d4ff0: 0000206e 746f6e20 66656420 64656e69 n .. not defined
+801d5000: 206e6920 656c6966 00000020 74697720 in file ... wit
+801d5010: 696c2068 74206b6e 20656d69 65666572 h link time refe
+801d5020: 636e6572 00000065 6f6c6572 69746163 rence...relocati
+801d5030: 65206e6f 726f7272 00000000 626d7973 on error....symb
+801d5040: 6c206c6f 756b6f6f 72652070 00726f72 ol lookup error.
+801d5050: 6c69660a 73253d65 6c255b20 203b5d75 .file=%s [%lu];
+801d5060: 65656e20 20646564 25207962 255b2073 needed by %s [%
+801d5070: 205d756c 6c657228 7461636f 206e6f69 lu] (relocation
+801d5080: 65706564 6e65646e 0a297963 0000000a dependency).....
+801d5090: 746f7270 65746365 00000064 6d726f6e protected...norm
+801d50a0: 00006c61 646e6962 20676e69 656c6966 al..binding file
+801d50b0: 20732520 25206f74 25203a73 79732073 %s to %s: %s sy
+801d50c0: 6c6f626d 73256020 00000027 73255b20 mbol `%s'... [%s
+801d50d0: 00000a5d 626d7973 253d6c6f 20203b73 ]...symbol=%s;
+801d50e0: 6b6f6f6c 69207075 6966206e 253d656c lookup in file=%
+801d50f0: 00000a73 73726576 2d6e6f69 6c69663e s...version->fil
+801d5100: 6d616e65 3d3d2065 76282820 2064696f ename == ((void
+801d5110: 2930292a 207c7c20 645f2021 616e5f6c *)0) || ! _dl_na
+801d5120: 6d5f656d 68637461 2820705f 73726576 me_match_p (vers
+801d5130: 2d6e6f69 6c69663e 6d616e65 6d202c65 ion->filename, m
+801d5140: 00297061 6c2d6f64 756b6f6f 00682e70 ap).do-lookup.h.
+801d5150: 73726576 206e6f69 28203d3d 696f7628 version == ((voi
+801d5160: 292a2064 7c202930 6c66207c 20736761 d *)0) || flags
+801d5170: 30203d3d 207c7c20 67616c66 3d3d2073 == 0 || flags ==
+801d5180: 5f4c4420 4b4f4f4c 415f5055 445f4444 DL_LOOKUP_ADD_D
+801d5190: 4e455045 434e4544 00000059 6c2d6c64 EPENDENCY...dl-l
+801d51a0: 756b6f6f 00632e70 203c2069 63732a28 ookup.c.i < (*sc
+801d51b0: 2965706f 5f723e2d 73696c6e 00000074 ope)->r_nlist...
+801d51c0: 73726576 206e6f69 28203d21 696f7628 version != ((voi
+801d51d0: 292a2064 00002930 69616d3c 7270206e d *)0)..<main pr
+801d51e0: 6172676f 00003e6d 6f6e2820 72657620 ogram>.. (no ver
+801d51f0: 6e6f6973 6d797320 736c6f62 00000029 sion symbols)...
+
+801d5200 <undefined_msg>:
+801d5200: 65646e75 656e6966 79732064 6c6f626d undefined symbol
+801d5210: 0000203a : ..
+
+801d5214 <__PRETTY_FUNCTION__.7623>:
+801d5214: 5f6c645f 6b6f6f6c 735f7075 6f626d79 _dl_lookup_symbo
+801d5224: 00785f6c l_x.
+
+801d5228 <C.62.7731>:
+ ...
+
+801d5230 <C.45.7668>:
+ ...
+
+801d5238 <__PRETTY_FUNCTION__.7418>:
+801d5238: 6c5f6f64 756b6f6f 00785f70 00000000 do_lookup_x.....
+ ...
+801d5250: 6f72703c 6d617267 6d616e20 6e752065 <program name un
+801d5260: 776f6e6b 00003e6e 6f727265 68772072 known>..error wh
+801d5270: 20656c69 64616f6c 20676e69 72616873 ile loading shar
+801d5280: 6c206465 61726269 73656972 00000000 ed libraries....
+801d5290: 203a7325 203a7325 73257325 73257325 %s: %s: %s%s%s%s
+801d52a0: 000a7325 414e5944 2043494d 4b4e494c %s..DYNAMIC LINK
+801d52b0: 42205245 21214755 00000021 746e6f63 ER BUG!!!...cont
+801d52c0: 65756e69 00000064 61746166 0000006c inued...fatal...
+801d52d0: 203a7325 6f727265 25203a72 25203a73 %s: error: %s: %
+801d52e0: 25282073 000a2973 00000000 00000000 s (%s)..........
+
+801d52f0 <_dl_out_of_memory>:
+801d52f0: 2074756f 6d20666f 726f6d65 00000079 out of memory...
+801d5300: 20646970 30203d3e 20262620 657a6973 pid >= 0 && size
+801d5310: 2820666f 5f646970 3c202974 0034203d of (pid_t) <= 4.
+801d5320: 6d2d6c64 2e637369 00000063 766f696e dl-misc.c...niov
+801d5330: 36203c20 00000034 69222021 6c61766e < 64...! "inval
+801d5340: 66206469 616d726f 70732074 66696365 id format specif
+801d5350: 22726569 00000000 00000000 00000000 ier"............
+
+801d5360 <__PRETTY_FUNCTION__.7465>:
+801d5360: 5f6c645f 75626564 64765f67 6e697270 _dl_debug_vdprin
+801d5370: 00006674 00000000 00000000 00000000 tf..............
+801d5380: 6f72702f 65732f63 652f666c 00006578 /proc/self/exe..
+801d5390: 6b6e696c 5b6c6176 3d205d30 2f27203d linkval[0] == '/
+801d53a0: 00000027 732f2e2e 65647379 752f7370 '...../sysdeps/u
+801d53b0: 2f78696e 76737973 6e696c2f 642f7875 nix/sysv/linux/d
+801d53c0: 726f2d6c 6e696769 0000632e 00000000 l-origin.c......
+
+801d53d0 <__PRETTY_FUNCTION__.7160>:
+801d53d0: 5f6c645f 5f746567 6769726f 00006e69 _dl_get_origin..
+801d53e0: 5f6c645f 6e65706f 6f6f685f 0000006b _dl_open_hook...
+801d53f0: 42494c47 52505f43 54415649 00000045 GLIBC_PRIVATE...
+801d5400: 4f4e4749 00004552 65727269 73726576 IGNORE..irrevers
+801d5410: 656c6269 203d2120 6f762828 2a206469 ible != ((void *
+801d5420: 00293029 6e6f6367 00632e76 6274756f )0).gconv.c.outb
+801d5430: 21206675 2828203d 64696f76 30292a20 uf != ((void *)0
+801d5440: 26262029 756f2a20 66756274 203d2120 ) && *outbuf !=
+801d5450: 6f762828 2a206469 00293029 00000000 ((void *)0).....
+
+801d5460 <__PRETTY_FUNCTION__.7119>:
+801d5460: 63675f5f 00766e6f 00000000 00000000 __gconv.........
+801d5470: 6e6f6367 72745f76 5f736e61 746e6f63 gconv_trans_cont
+801d5480: 00747865 6e6f6367 72745f76 00736e61 ext.gconv_trans.
+801d5490: 6e6f6367 72745f76 5f736e61 74696e69 gconv_trans_init
+801d54a0: 00000000 6e6f6367 72745f76 5f736e61 ....gconv_trans_
+801d54b0: 00646e65 6e617274 6e3e2d73 20656d61 end.trans->name
+801d54c0: 28203d21 696f7628 292a2064 00002930 != ((void *)0)..
+801d54d0: 6e6f6367 72745f76 2e736e61 00000063 gconv_trans.c...
+801d54e0: 006f732e 00000000 00000000 00000000 .so.............
+
+801d54f0 <__PRETTY_FUNCTION__.8003>:
+801d54f0: 63675f5f 5f766e6f 6e617274 74696c73 __gconv_translit
+801d5500: 6e69665f 00000064 00000000 00000000 _find...........
+801d5510: 59795b5e 0000005d 4e6e5b5e 0000005d ^[yY]...^[nN]...
+
+801d5520 <_nl_C_LC_MESSAGES>:
+801d5520: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801d5538: ffffffff 00000000 00000005 801d5510 .............U..
+801d5548: 801d5518 801d7208 801d7208 801d074c .U...r...r..L...
+ ...
+
+801d5560 <_nl_C_LC_MONETARY>:
+801d5560: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801d5578: ffffffff 00000000 0000002e 801d7208 .............r..
+801d5588: 801d7208 801d7208 801d7208 801d7208 .r...r...r...r..
+801d5598: 801d7208 801d7208 801d563c 801d563c .r...r..<V..<V..
+801d55a8: 801d563c 801d563c 801d563c 801d563c <V..<V..<V..<V..
+801d55b8: 801d563c 801d563c 801c34b8 801d563c <V..<V...4..<V..
+801d55c8: 801d563c 801d563c 801d563c 801d563c <V..<V..<V..<V..
+801d55d8: 801d563c 801d7208 801d7208 801d563c <V...r...r..<V..
+801d55e8: 801d563c 801d563c 801d563c 801d563c <V..<V..<V..<V..
+801d55f8: 801d563c 801d563c 801d563c 801d563c <V..<V..<V..<V..
+801d5608: 801d563c 801d563c 801d563c 801d563c <V..<V..<V..<V..
+801d5618: 801d563c 00002775 05f5bebf 00002775 <V..u'......u'..
+801d5628: 05f5bebf 00000001 00000000 00000000 ................
+801d5638: 801d074c L...
+
+801d563c <not_available>:
+801d563c: 0000007f ....
+
+801d5640 <_nl_C_LC_NUMERIC>:
+801d5640: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801d5658: ffffffff 00000000 00000006 801914f4 ................
+801d5668: 801d7208 801d7208 0000002e 00000000 .r...r..........
+801d5678: 801d074c 00000000 006e7553 006e6f4d L.......Sun.Mon.
+801d5688: 00657554 00646557 00756854 00697246 Tue.Wed.Thu.Fri.
+801d5698: 00746153 646e7553 00007961 646e6f4d Sat.Sunday..Mond
+801d56a8: 00007961 73657554 00796164 6e646557 ay..Tuesday.Wedn
+801d56b8: 61647365 00000079 72756854 79616473 esday...Thursday
+801d56c8: 00000000 64697246 00007961 75746153 ....Friday..Satu
+801d56d8: 79616472 00000000 006e614a 00626546 rday....Jan.Feb.
+801d56e8: 0072614d 00727041 0079614d 006e754a Mar.Apr.May.Jun.
+801d56f8: 006c754a 00677541 00706553 0074634f Jul.Aug.Sep.Oct.
+801d5708: 00766f4e 00636544 756e614a 00797261 Nov.Dec.January.
+801d5718: 72626546 79726175 00000000 6372614d February....Marc
+801d5728: 00000068 69727041 0000006c 656e754a h...April...June
+801d5738: 00000000 796c754a 00000000 75677541 ....July....Augu
+801d5748: 00007473 74706553 65626d65 00000072 st..September...
+801d5758: 6f74634f 00726562 65766f4e 7265626d October.November
+801d5768: 00000000 65636544 7265626d 00000000 ....December....
+801d5778: 00004d41 00004d50 25206125 65252062 AM..PM..%a %b %e
+801d5788: 3a482520 253a4d25 59252053 00000000 %H:%M:%S %Y....
+801d5798: 252f6d25 79252f64 00000000 253a4825 %m/%d/%y....%H:%
+801d57a8: 53253a4d 00000000 253a4925 53253a4d M:%S....%I:%M:%S
+801d57b8: 00702520 00000007 00000004 00000001 %p.............
+801d57c8: 25206125 65252062 3a482520 253a4d25 %a %b %e %H:%M:%
+801d57d8: 5a252053 00592520 00000053 00000075 S %Z %Y.S...u...
+801d57e8: 0000006e 00000000 0000004d 0000006f n.......M...o...
+801d57f8: 0000006e 00000000 00000054 00000075 n.......T...u...
+801d5808: 00000065 00000000 00000057 00000065 e.......W...e...
+801d5818: 00000064 00000000 00000054 00000068 d.......T...h...
+801d5828: 00000075 00000000 00000046 00000072 u.......F...r...
+801d5838: 00000069 00000000 00000053 00000061 i.......S...a...
+801d5848: 00000074 00000000 00000053 00000075 t.......S...u...
+801d5858: 0000006e 00000064 00000061 00000079 n...d...a...y...
+801d5868: 00000000 0000004d 0000006f 0000006e ....M...o...n...
+801d5878: 00000064 00000061 00000079 00000000 d...a...y.......
+801d5888: 00000054 00000075 00000065 00000073 T...u...e...s...
+801d5898: 00000064 00000061 00000079 00000000 d...a...y.......
+801d58a8: 00000057 00000065 00000064 0000006e W...e...d...n...
+801d58b8: 00000065 00000073 00000064 00000061 e...s...d...a...
+801d58c8: 00000079 00000000 00000054 00000068 y.......T...h...
+801d58d8: 00000075 00000072 00000073 00000064 u...r...s...d...
+801d58e8: 00000061 00000079 00000000 00000046 a...y.......F...
+801d58f8: 00000072 00000069 00000064 00000061 r...i...d...a...
+801d5908: 00000079 00000000 00000053 00000061 y.......S...a...
+801d5918: 00000074 00000075 00000072 00000064 t...u...r...d...
+801d5928: 00000061 00000079 00000000 0000004a a...y.......J...
+801d5938: 00000061 0000006e 00000000 00000046 a...n.......F...
+801d5948: 00000065 00000062 00000000 0000004d e...b.......M...
+801d5958: 00000061 00000072 00000000 00000041 a...r.......A...
+801d5968: 00000070 00000072 00000000 0000004d p...r.......M...
+801d5978: 00000061 00000079 00000000 0000004a a...y.......J...
+801d5988: 00000075 0000006e 00000000 0000004a u...n.......J...
+801d5998: 00000075 0000006c 00000000 00000041 u...l.......A...
+801d59a8: 00000075 00000067 00000000 00000053 u...g.......S...
+801d59b8: 00000065 00000070 00000000 0000004f e...p.......O...
+801d59c8: 00000063 00000074 00000000 0000004e c...t.......N...
+801d59d8: 0000006f 00000076 00000000 00000044 o...v.......D...
+801d59e8: 00000065 00000063 00000000 0000004a e...c.......J...
+801d59f8: 00000061 0000006e 00000075 00000061 a...n...u...a...
+801d5a08: 00000072 00000079 00000000 00000046 r...y.......F...
+801d5a18: 00000065 00000062 00000072 00000075 e...b...r...u...
+801d5a28: 00000061 00000072 00000079 00000000 a...r...y.......
+801d5a38: 0000004d 00000061 00000072 00000063 M...a...r...c...
+801d5a48: 00000068 00000000 00000041 00000070 h.......A...p...
+801d5a58: 00000072 00000069 0000006c 00000000 r...i...l.......
+801d5a68: 0000004a 00000075 0000006e 00000065 J...u...n...e...
+801d5a78: 00000000 0000004a 00000075 0000006c ....J...u...l...
+801d5a88: 00000079 00000000 00000041 00000075 y.......A...u...
+801d5a98: 00000067 00000075 00000073 00000074 g...u...s...t...
+801d5aa8: 00000000 00000053 00000065 00000070 ....S...e...p...
+801d5ab8: 00000074 00000065 0000006d 00000062 t...e...m...b...
+801d5ac8: 00000065 00000072 00000000 0000004f e...r.......O...
+801d5ad8: 00000063 00000074 0000006f 00000062 c...t...o...b...
+801d5ae8: 00000065 00000072 00000000 0000004e e...r.......N...
+801d5af8: 0000006f 00000076 00000065 0000006d o...v...e...m...
+801d5b08: 00000062 00000065 00000072 00000000 b...e...r.......
+801d5b18: 00000044 00000065 00000063 00000065 D...e...c...e...
+801d5b28: 0000006d 00000062 00000065 00000072 m...b...e...r...
+801d5b38: 00000000 00000041 0000004d 00000000 ....A...M.......
+801d5b48: 00000050 0000004d 00000000 00000025 P...M.......%...
+801d5b58: 00000061 00000020 00000025 00000062 a... ...%...b...
+801d5b68: 00000020 00000025 00000065 00000020 ...%...e... ...
+801d5b78: 00000025 00000048 0000003a 00000025 %...H...:...%...
+801d5b88: 0000004d 0000003a 00000025 00000053 M...:...%...S...
+801d5b98: 00000020 00000025 00000059 00000000 ...%...Y.......
+801d5ba8: 00000025 0000006d 0000002f 00000025 %...m.../...%...
+801d5bb8: 00000064 0000002f 00000025 00000079 d.../...%...y...
+801d5bc8: 00000000 00000025 00000048 0000003a ....%...H...:...
+801d5bd8: 00000025 0000004d 0000003a 00000025 %...M...:...%...
+801d5be8: 00000053 00000000 00000025 00000049 S.......%...I...
+801d5bf8: 0000003a 00000025 0000004d 0000003a :...%...M...:...
+801d5c08: 00000025 00000053 00000020 00000025 %...S... ...%...
+801d5c18: 00000070 00000000 00000025 00000061 p.......%...a...
+801d5c28: 00000020 00000025 00000062 00000020 ...%...b... ...
+801d5c38: 00000025 00000065 00000020 00000025 %...e... ...%...
+801d5c48: 00000048 0000003a 00000025 0000004d H...:...%...M...
+801d5c58: 0000003a 00000025 00000053 00000020 :...%...S... ...
+801d5c68: 00000025 0000005a 00000020 00000025 %...Z... ...%...
+801d5c78: 00000059 00000000 Y.......
+
+801d5c80 <_nl_C_LC_TIME>:
+801d5c80: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801d5c98: ffffffff 00000000 0000006f 801d5680 ........o....V..
+801d5ca8: 801d5684 801d5688 801d568c 801d5690 .V...V...V...V..
+801d5cb8: 801d5694 801d5698 801d569c 801d56a4 .V...V...V...V..
+801d5cc8: 801d56ac 801d56b4 801d56c0 801d56cc .V...V...V...V..
+801d5cd8: 801d56d4 801d56e0 801d56e4 801d56e8 .V...V...V...V..
+801d5ce8: 801d56ec 801d56f0 801d56f4 801d56f8 .V...V...V...V..
+801d5cf8: 801d56fc 801d5700 801d5704 801d5708 .V...W...W...W..
+801d5d08: 801d570c 801d5710 801d5718 801d5724 .W...W...W..$W..
+801d5d18: 801d572c 801d56f0 801d5734 801d573c ,W...V..4W..<W..
+801d5d28: 801d5744 801d574c 801d5758 801d5760 DW..LW..XW..`W..
+801d5d38: 801d576c 801d5778 801d577c 801d5780 lW..xW..|W...W..
+801d5d48: 801d5798 801d57a4 801d57b0 801d7208 .W...W...W...r..
+801d5d58: 801d7208 801d7208 801d7208 801d7208 .r...r...r...r..
+801d5d68: 801d7208 00000000 801d7208 801d57e0 .r.......r...W..
+801d5d78: 801d57f0 801d5800 801d5810 801d5820 .W...X...X.. X..
+801d5d88: 801d5830 801d5840 801d5850 801d586c 0X..@X..PX..lX..
+801d5d98: 801d5888 801d58a8 801d58d0 801d58f4 .X...X...X...X..
+801d5da8: 801d5910 801d5934 801d5944 801d5954 .Y..4Y..DY..TY..
+801d5db8: 801d5964 801d5974 801d5984 801d5994 dY..tY...Y...Y..
+801d5dc8: 801d59a4 801d59b4 801d59c4 801d59d4 .Y...Y...Y...Y..
+801d5dd8: 801d59e4 801d59f4 801d5a14 801d5a38 .Y...Y...Z..8Z..
+801d5de8: 801d5a50 801d5974 801d5a68 801d5a7c PZ..tY..hZ..|Z..
+801d5df8: 801d5a90 801d5aac 801d5ad4 801d5af4 .Z...Z...Z...Z..
+801d5e08: 801d5b18 801d5b3c 801d5b48 801d5b54 .[..<[..H[..T[..
+801d5e18: 801d5ba8 801d5bcc 801d5bf0 801c2760 .[...[...[..`'..
+801d5e28: 801c2760 801c2760 801c2760 801c2760 `'..`'..`'..`'..
+801d5e38: 801d57bc 0130bc3a 801d57c0 801d57bc .W..:.0..W...W..
+801d5e48: 801d57c4 801d57c4 801d7208 801d57c8 .W...W...r...W..
+801d5e58: 801d5c20 801d074c \..L...
+
+801d5e60 <_nl_C_LC_PAPER>:
+801d5e60: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801d5e78: ffffffff 00000000 00000003 00000129 ............)...
+801d5e88: 000000d2 801d074c 74257025 74256725 ....L...%p%t%g%t
+801d5e98: 74256d25 00006625 %m%t%f..
+
+801d5ea0 <_nl_C_LC_NAME>:
+801d5ea0: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801d5eb8: ffffffff 00000000 00000007 801d5e90 .............^..
+801d5ec8: 801d7208 801d7208 801d7208 801d7208 .r...r...r...r..
+801d5ed8: 801d7208 801d074c 4e256125 4e256625 .r..L...%a%N%f%N
+801d5ee8: 4e256425 4e256225 25207325 65252068 %d%N%b%N%s %h %e
+801d5ef8: 25722520 2d43254e 25207a25 254e2554 %r%N%C-%z %T%N%
+801d5f08: 004e2563 00000000 c%N.....
+
+801d5f10 <_nl_C_LC_ADDRESS>:
+801d5f10: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801d5f28: ffffffff 00000000 0000000d 801d5ee0 .............^..
+801d5f38: 801d7208 801d7208 801d7208 801d7208 .r...r...r...r..
+801d5f48: 801d7208 801d7208 801d7208 801d7208 .r...r...r...r..
+801d5f58: 801d7208 801d7208 801d7208 801d074c .r...r...r..L...
+ ...
+801d5f70: 2063252b 25206125 0000006c 00000000 +%c %a %l.......
+
+801d5f80 <_nl_C_LC_TELEPHONE>:
+801d5f80: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801d5f98: ffffffff 00000000 00000005 801d5f70 ............p_..
+801d5fa8: 801d7208 801d7208 801d7208 801d074c .r...r...r..L...
+ ...
+
+801d5fc0 <_nl_C_LC_MEASUREMENT>:
+801d5fc0: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801d5fd8: ffffffff 00000000 00000002 801d57c4 .............W..
+801d5fe8: 801d074c 00000000 004f5349 37393931 L.......ISO.1997
+801d5ff8: 2d32312d 00003032 2f4f5349 20434549 -12-20..ISO/IEC
+801d6008: 35363431 31692032 46206e38 2d434344 14652 i18n FDCC-
+801d6018: 00746573 2f4f5349 20434549 3143544a set.ISO/IEC JTC1
+801d6028: 3243532f 47572f32 2d203032 746e6920 /SC22/WG20 - int
+801d6038: 616e7265 6e6f6974 7a696c61 6f697461 ernationalizatio
+801d6048: 0000006e 206f2f43 646c654b 6d695320 n...C/o Keld Sim
+801d6058: 65736e6f 53202c6e 202e746b 67726f4a onsen, Skt. Jorg
+801d6068: 20736e65 656c6c41 202c3820 312d4b44 ens Alle 8, DK-1
+801d6078: 20353136 65626f4b 7661686e 0056206e 615 Kobenhavn V.
+801d6088: 646c654b 6d695320 65736e6f 0000006e Keld Simonsen...
+801d6098: 646c656b 756b6440 642e6775 0000006b keld@dkuug.dk...
+801d60a8: 2035342b 32323133 3435362d 00000033 +45 3122-6543...
+801d60b8: 2035342b 35323333 3435362d 00000033 +45 3325-6543...
+ ...
+801d60d0: 6e383169 3939313a 31690039 313a6e38 i18n:1999.i18n:1
+801d60e0: 00393939 6e383169 3939313a 31690039 999.i18n:1999.i1
+801d60f0: 313a6e38 00393939 6e383169 3939313a 8n:1999.i18n:199
+801d6100: 31690039 313a6e38 00393939 38316900 9.i18n:1999..i18
+801d6110: 39313a6e 69003939 3a6e3831 39393931 n:1999.i18n:1999
+801d6120: 38316900 39313a6e 69003939 3a6e3831 .i18n:1999.i18n:
+801d6130: 39393931 38316900 39313a6e 69003939 1999.i18n:1999.i
+801d6140: 3a6e3831 39393931 38316900 39313a6e 18n:1999.i18n:19
+801d6150: 69003939 3a6e3831 39393931 38316900 99.i18n:1999.i18
+801d6160: 39313a6e 69003939 3a6e3831 39393931 n:1999.i18n:1999
+801d6170: 00000000 ....
+
+801d6174 <_nl_C_LC_IDENTIFICATION>:
+801d6174: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801d618c: ffffffff 00000000 00000010 801d6000 .............`..
+801d619c: 801d601c 801d604c 801d6088 801d6098 .`..L`...`...`..
+801d61ac: 801d60a8 801d60b8 801d7208 801d5ff0 .`...`...r..._..
+801d61bc: 801d7208 801d7208 801d7208 801bdf9c .r...r...r......
+801d61cc: 801d5ff4 801d60d0 801d074c 00000000 ._...`..L.......
+801d61dc: 00000000 ....
+
+801d61e0 <_nl_C_LC_COLLATE>:
+801d61e0: 801d0740 00000000 00000000 00000000 @...............
+ ...
+801d61f8: ffffffff 00000000 00000013 00000000 ................
+ ...
+801d6244: 801d6250 801d6350 801d074c Pb..Pc..L...
+
+801d6250 <collseqmb>:
+801d6250: 03020100 07060504 0b0a0908 0f0e0d0c ................
+801d6260: 13121110 17161514 1b1a1918 1f1e1d1c ................
+801d6270: 23222120 27262524 2b2a2928 2f2e2d2c !"#$%&'()*+,-./
+801d6280: 33323130 37363534 3b3a3938 3f3e3d3c 0123456789:;<=>?
+801d6290: 43424140 47464544 4b4a4948 4f4e4d4c @ABCDEFGHIJKLMNO
+801d62a0: 53525150 57565554 5b5a5958 5f5e5d5c PQRSTUVWXYZ[\]^_
+801d62b0: 63626160 67666564 6b6a6968 6f6e6d6c `abcdefghijklmno
+801d62c0: 73727170 77767574 7b7a7978 7f7e7d7c pqrstuvwxyz{|}~.
+801d62d0: 83828180 87868584 8b8a8988 8f8e8d8c ................
+801d62e0: 93929190 97969594 9b9a9998 9f9e9d9c ................
+801d62f0: a3a2a1a0 a7a6a5a4 abaaa9a8 afaeadac ................
+801d6300: b3b2b1b0 b7b6b5b4 bbbab9b8 bfbebdbc ................
+801d6310: c3c2c1c0 c7c6c5c4 cbcac9c8 cfcecdcc ................
+801d6320: d3d2d1d0 d7d6d5d4 dbdad9d8 dfdedddc ................
+801d6330: e3e2e1e0 e7e6e5e4 ebeae9e8 efeeedec ................
+801d6340: f3f2f1f0 f7f6f5f4 fbfaf9f8 fffefdfc ................
+
+801d6350 <collseqwc>:
+801d6350: 00000008 00000001 00000008 00000000 ................
+801d6360: 000000ff 00000018 0000001c 00000000 ................
+801d6370: 00000001 00000002 00000003 00000004 ................
+801d6380: 00000005 00000006 00000007 00000008 ................
+801d6390: 00000009 0000000a 0000000b 0000000c ................
+801d63a0: 0000000d 0000000e 0000000f 00000010 ................
+801d63b0: 00000011 00000012 00000013 00000014 ................
+801d63c0: 00000015 00000016 00000017 00000018 ................
+801d63d0: 00000019 0000001a 0000001b 0000001c ................
+801d63e0: 0000001d 0000001e 0000001f 00000020 ............ ...
+801d63f0: 00000021 00000022 00000023 00000024 !..."...#...$...
+801d6400: 00000025 00000026 00000027 00000028 %...&...'...(...
+801d6410: 00000029 0000002a 0000002b 0000002c )...*...+...,...
+801d6420: 0000002d 0000002e 0000002f 00000030 -......./...0...
+801d6430: 00000031 00000032 00000033 00000034 1...2...3...4...
+801d6440: 00000035 00000036 00000037 00000038 5...6...7...8...
+801d6450: 00000039 0000003a 0000003b 0000003c 9...:...;...<...
+801d6460: 0000003d 0000003e 0000003f 00000040 =...>...?...@...
+801d6470: 00000041 00000042 00000043 00000044 A...B...C...D...
+801d6480: 00000045 00000046 00000047 00000048 E...F...G...H...
+801d6490: 00000049 0000004a 0000004b 0000004c I...J...K...L...
+801d64a0: 0000004d 0000004e 0000004f 00000050 M...N...O...P...
+801d64b0: 00000051 00000052 00000053 00000054 Q...R...S...T...
+801d64c0: 00000055 00000056 00000057 00000058 U...V...W...X...
+801d64d0: 00000059 0000005a 0000005b 0000005c Y...Z...[...\...
+801d64e0: 0000005d 0000005e 0000005f 00000060 ]...^..._...`...
+801d64f0: 00000061 00000062 00000063 00000064 a...b...c...d...
+801d6500: 00000065 00000066 00000067 00000068 e...f...g...h...
+801d6510: 00000069 0000006a 0000006b 0000006c i...j...k...l...
+801d6520: 0000006d 0000006e 0000006f 00000070 m...n...o...p...
+801d6530: 00000071 00000072 00000073 00000074 q...r...s...t...
+801d6540: 00000075 00000076 00000077 00000078 u...v...w...x...
+801d6550: 00000079 0000007a 0000007b 0000007c y...z...{...|...
+801d6560: 0000007d 0000007e 0000007f 00000080 }...~...........
+801d6570: 00000081 00000082 00000083 00000084 ................
+801d6580: 00000085 00000086 00000087 00000088 ................
+801d6590: 00000089 0000008a 0000008b 0000008c ................
+801d65a0: 0000008d 0000008e 0000008f 00000090 ................
+801d65b0: 00000091 00000092 00000093 00000094 ................
+801d65c0: 00000095 00000096 00000097 00000098 ................
+801d65d0: 00000099 0000009a 0000009b 0000009c ................
+801d65e0: 0000009d 0000009e 0000009f 000000a0 ................
+801d65f0: 000000a1 000000a2 000000a3 000000a4 ................
+801d6600: 000000a5 000000a6 000000a7 000000a8 ................
+801d6610: 000000a9 000000aa 000000ab 000000ac ................
+801d6620: 000000ad 000000ae 000000af 000000b0 ................
+801d6630: 000000b1 000000b2 000000b3 000000b4 ................
+801d6640: 000000b5 000000b6 000000b7 000000b8 ................
+801d6650: 000000b9 000000ba 000000bb 000000bc ................
+801d6660: 000000bd 000000be 000000bf 000000c0 ................
+801d6670: 000000c1 000000c2 000000c3 000000c4 ................
+801d6680: 000000c5 000000c6 000000c7 000000c8 ................
+801d6690: 000000c9 000000ca 000000cb 000000cc ................
+801d66a0: 000000cd 000000ce 000000cf 000000d0 ................
+801d66b0: 000000d1 000000d2 000000d3 000000d4 ................
+801d66c0: 000000d5 000000d6 000000d7 000000d8 ................
+801d66d0: 000000d9 000000da 000000db 000000dc ................
+801d66e0: 000000dd 000000de 000000df 000000e0 ................
+801d66f0: 000000e1 000000e2 000000e3 000000e4 ................
+801d6700: 000000e5 000000e6 000000e7 000000e8 ................
+801d6710: 000000e9 000000ea 000000eb 000000ec ................
+801d6720: 000000ed 000000ee 000000ef 000000f0 ................
+801d6730: 000000f1 000000f2 000000f3 000000f4 ................
+801d6740: 000000f5 000000f6 000000f7 000000f8 ................
+801d6750: 000000f9 000000fa 000000fb 000000fc ................
+801d6760: 000000fd 000000fe 000000ff 00000000 ................
+801d6770: ff800000 7f800000 7fbfffff 80000000 ................
+801d6780: 74696e69 00000079 00000000 00000000 inity...........
+
+801d6790 <nbits.9499>:
+801d6790: 00000000 00000001 00000002 00000002 ................
+801d67a0: 00000003 00000003 00000003 00000003 ................
+801d67b0: 00000004 00000004 00000004 00000004 ................
+801d67c0: 00000004 00000004 00000004 00000004 ................
+
+801d67d0 <_tens_in_limb>:
+801d67d0: 00000000 0000000a 00000064 000003e8 ........d.......
+801d67e0: 00002710 000186a0 000f4240 00989680 .'......@B......
+801d67f0: 05f5e100 3b9aca00 00000000 00000000 .......;........
+801d6800: 00000000 fff00000 00000000 7ff00000 ................
+801d6810: ffffffff 7ff7ffff 00000000 80000000 ................
+
+801d6820 <nbits.9490>:
+801d6820: 00000000 00000001 00000002 00000002 ................
+801d6830: 00000003 00000003 00000003 00000003 ................
+801d6840: 00000004 00000004 00000004 00000004 ................
+801d6850: 00000004 00000004 00000004 00000004 ................
+
+801d6860 <_tens_in_limb>:
+801d6860: 00000000 0000000a 00000064 000003e8 ........d.......
+801d6870: 00002710 000186a0 000f4240 00989680 .'......@B......
+801d6880: 05f5e100 3b9aca00 00000000 00000000 .......;........
+
+801d6890 <__tens>:
+ ...
+801d6898: 0000000a 00000000 00000000 00000064 ............d...
+ ...
+801d68b0: 00002710 00000000 00000000 05f5e100 .'..............
+ ...
+801d68c8: 6fc10000 002386f2 00000000 00000000 ...o..#.........
+801d68d8: 00000000 85acef81 2d6d415b 000004ee ........[Am-....
+ ...
+801d68f8: bf6a1f01 6e38ed64 daa797ed e93ff9f4 ..j.d.8n......?.
+801d6908: 00184f03 00000000 00000000 00000000 .O..............
+ ...
+801d6924: 2e953e01 03df9909 0f1538fd 2374e42f .>.......8../.t#
+801d6934: d3cff5ec c404dc08 bccdb0da a6337f19 ..............3.
+801d6944: e91f2603 0000024e 00000000 00000000 .&..N...........
+ ...
+801d6974: 982e7c01 bed3875b d8d99f72 12152f87 .|..[...r..../..
+801d6984: 6bde50c6 cf4a6e70 d595d80f 26b2716e .P.kpnJ.....nq.&
+801d6994: adc666b0 1d153624 3c42d35a 63ff540e .f..$6..Z.B<.T.c
+801d69a4: cc5573c0 65f9ef17 55bc28f2 80dcc7f7 .sU....e.(.U....
+801d69b4: f46eeddc 5fdcefce 000553f7 ..n...._.S..
+
+801d69c0 <_fpioconst_pow10>:
+801d69c0: 00000000 00000003 00000004 00000000 ................
+801d69d0: 00000003 00000003 00000007 00000004 ................
+801d69e0: 00000006 00000003 0000000e 0000000a ................
+801d69f0: 00000009 00000003 0000001b 00000018 ................
+801d6a00: 0000000c 00000004 00000036 00000032 ........6...2...
+801d6a10: 00000010 00000006 0000006b 00000067 ........k...g...
+801d6a20: 00000016 00000009 000000d5 000000d2 ................
+801d6a30: 0000001f 00000010 000001aa 000001a6 ................
+801d6a40: 0000002f 0000001d 00000353 00000350 /.......S...P...
+
+801d6a50 <__clz_tab>:
+801d6a50: 02020100 03030303 04040404 04040404 ................
+801d6a60: 05050505 05050505 05050505 05050505 ................
+801d6a70: 06060606 06060606 06060606 06060606 ................
+801d6a80: 06060606 06060606 06060606 06060606 ................
+801d6a90: 07070707 07070707 07070707 07070707 ................
+801d6aa0: 07070707 07070707 07070707 07070707 ................
+801d6ab0: 07070707 07070707 07070707 07070707 ................
+801d6ac0: 07070707 07070707 07070707 07070707 ................
+801d6ad0: 08080808 08080808 08080808 08080808 ................
+801d6ae0: 08080808 08080808 08080808 08080808 ................
+801d6af0: 08080808 08080808 08080808 08080808 ................
+801d6b00: 08080808 08080808 08080808 08080808 ................
+801d6b10: 08080808 08080808 08080808 08080808 ................
+801d6b20: 08080808 08080808 08080808 08080808 ................
+801d6b30: 08080808 08080808 08080808 08080808 ................
+801d6b40: 08080808 08080808 08080808 08080808 ................
+
+801d6b50 <_itowa_lower_digits>:
+801d6b50: 00000030 00000031 00000032 00000033 0...1...2...3...
+801d6b60: 00000034 00000035 00000036 00000037 4...5...6...7...
+801d6b70: 00000038 00000039 00000061 00000062 8...9...a...b...
+801d6b80: 00000063 00000064 00000065 00000066 c...d...e...f...
+801d6b90: 00000067 00000068 00000069 0000006a g...h...i...j...
+801d6ba0: 0000006b 0000006c 0000006d 0000006e k...l...m...n...
+801d6bb0: 0000006f 00000070 00000071 00000072 o...p...q...r...
+801d6bc0: 00000073 00000074 00000075 00000076 s...t...u...v...
+801d6bd0: 00000077 00000078 00000079 0000007a w...x...y...z...
+
+801d6be0 <_itowa_upper_digits>:
+801d6be0: 00000030 00000031 00000032 00000033 0...1...2...3...
+801d6bf0: 00000034 00000035 00000036 00000037 4...5...6...7...
+801d6c00: 00000038 00000039 00000041 00000042 8...9...A...B...
+801d6c10: 00000043 00000044 00000045 00000046 C...D...E...F...
+801d6c20: 00000047 00000048 00000049 0000004a G...H...I...J...
+801d6c30: 0000004b 0000004c 0000004d 0000004e K...L...M...N...
+801d6c40: 0000004f 00000050 00000051 00000052 O...P...Q...R...
+801d6c50: 00000053 00000054 00000055 00000056 S...T...U...V...
+801d6c60: 00000057 00000058 00000059 0000005a W...X...Y...Z...
+
+801d6c70 <_IO_mem_jumps>:
+ ...
+801d6c78: 801611a8 801159c8 80115680 80113b8c .....Y...V...;..
+801d6c88: 8011599c 801142c4 80115544 80115718 .Y...B..DU...W..
+801d6c98: 80113bfc 80115038 80161120 80115284 .;..8P.. ....R..
+801d6ca8: 80113ff8 80114000 80113fe4 80113c34 .?...@...?..4<..
+801d6cb8: 80113ff0 80114008 80114010 00000000 .?...@...@......
+ ...
+801d6cd0: 73257325 00007325 73257325 203a7325 %s%s%s..%s%s%s:
+801d6ce0: 00007325 666c645f 685f6e63 006b6f6f %s.._dlfcn_hook.
+801d6cf0: 2074756f 6d20666f 726f6d65 00000079 out of memory...
+801d6d00: 75736e75 726f7070 20646574 6e696c64 unsupported dlin
+801d6d10: 72206f66 65757165 00007473 00000000 fo request......
+801d6d20: 80161cec 80161d04 80161d68 80161cec ........h.......
+801d6d30: 80161d50 80161d38 80161d24 00000000 P...8...$.......
+801d6d40: 61766e69 2064696c 656d616e 63617073 invalid namespac
+801d6d50: 00000065 6e6b6e55 206e776f 6f727265 e...Unknown erro
+801d6d60: 00000072 00000000 00000000 00000000 r...............
+
+801d6d70 <__mon_yday>:
+801d6d70: 001f0000 005a003b 00970078 00d400b5 ....;.Z.x.......
+801d6d80: 011100f3 014e0130 0000016d 003c001f ....0.N.m.....<.
+801d6d90: 0079005b 00b60098 00f400d5 01310112 [.y...........1.
+801d6da0: 016e014f 00000000 00000000 00000000 O.n.............
+801d6db0: 253a4825 0000004d 252d5925 64252d6d %H:%M...%Y-%m-%d
+ ...
+801d6dd0: 80163130 80163138 80163138 80163138 01..81..81..81..
+801d6de0: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6df0: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6e00: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6e10: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6e20: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6e30: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6e40: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6e50: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6e60: 80163138 80163358 80163138 80163138 81..X3..81..81..
+801d6e70: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6e80: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6e90: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6ea0: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6eb0: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6ec0: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6ed0: 80163138 801633c8 801634a0 8016355c 81...3...4..\5..
+801d6ee0: 80163720 80163138 80163764 80163fcc 7..81..d7...?..
+801d6ef0: 80163778 80163854 80163138 80163138 x7..T8..81..81..
+801d6f00: 80163138 80163874 80163138 80163138 81..t8..81..81..
+801d6f10: 8016389c 80163138 80163970 80163c7c .8..81..p9..|<..
+801d6f20: 8016439c 801642d4 80163fcc 80164328 .C...B...?..(C..
+801d6f30: 80163b9c 801643a8 801640d4 80163138 .;...C...@..81..
+801d6f40: 80163138 80163138 80163138 80163138 81..81..81..81..
+801d6f50: 80163138 80164194 80163a58 80163f54 81...A..X:..T?..
+801d6f60: 80163f7c 80163fa4 80163138 80163fcc |?...?..81...?..
+801d6f70: 80163a58 80163138 80163b18 80163b40 X:..81...;..@;..
+801d6f80: 80163b7c 80163ca4 80163ccc 80163138 |;...<...<..81..
+801d6f90: 80163d30 80163138 80163d38 80163bc4 0=..81..8=...;..
+801d6fa0: 80164248 80163f08 80163138 801642ac HB...?..81...B..
+801d6fb0: 80163d64 80163d8c 80163e14 00000000 d=...=...>......
+801d6fc0: 6e6f6d67 00000000 6f636573 0073646e gmon....seconds.
+801d6fd0: 6f72702e 656c6966 00000000 203a7325 .profile....%s:
+801d6fe0: 6e6e6163 6f20746f 206e6570 656c6966 cannot open file
+801d6ff0: 7325203a 0000000a 203a7325 6e6e6163 : %s....%s: cann
+801d7000: 7320746f 20746174 656c6966 7325203a ot stat file: %s
+801d7010: 0000000a 203a7325 6e6e6163 6320746f ....%s: cannot c
+801d7020: 74616572 69662065 203a656c 000a7325 reate file: %s..
+801d7030: 203a7325 656c6966 20736920 63206f6e %s: file is no c
+801d7040: 6572726f 70207463 69666f72 6420656c orrect profile d
+801d7050: 20617461 656c6966 726f6620 73256020 ata file for `%s
+801d7060: 00000a27 203a7325 6e6e6163 6d20746f '...%s: cannot m
+801d7070: 66207061 3a656c69 0a732520 00000000 ap file: %s.....
+801d7080: 2074754f 6d20666f 726f6d65 68772079 Out of memory wh
+801d7090: 20656c69 74696e69 696c6169 676e697a ile initializing
+801d70a0: 6f727020 656c6966 00000a72 61766e69 profiler...inva
+801d70b0: 2064696c 65646f6d 726f6620 6f6c6420 lid mode for dlo
+801d70c0: 286e6570 00000029 6d206f6e 2065726f pen()...no more
+801d70d0: 656d616e 63617073 61207365 6c696176 namespaces avail
+801d70e0: 656c6261 726f6620 6d6c6420 6e65706f able for dlmopen
+801d70f0: 00002928 61766e69 2064696c 67726174 ()..invalid targ
+801d7100: 6e207465 73656d61 65636170 206e6920 et namespace in
+801d7110: 6f6d6c64 286e6570 00000029 6e6e6163 dlmopen()...cann
+801d7120: 6520746f 6e657478 6c672064 6c61626f ot extend global
+801d7130: 6f637320 00006570 3d20736e 2d6c203d scope..ns == l-
+801d7140: 6e5f6c3e 00000073 6f2d6c64 2e6e6570 >l_ns...dl-open.
+801d7150: 00000063 706f6c64 00006e65 20545344 c...dlopen..DST
+801d7160: 20746f6e 6f6c6c61 20646577 53206e69 not allowed in S
+801d7170: 2f444955 44494753 6f727020 6d617267 UID/SGID program
+801d7180: 00000073 6c616328 616d5f6c 3e2d2970 s...(call_map)->
+801d7190: 616e5f6c 305b656d 3d3d205d 305c2720 l_name[0] == '\0
+801d71a0: 00000027 74706d65 79642079 696d616e '...empty dynami
+801d71b0: 74732063 676e6972 6b6f7420 73206e65 c string token s
+801d71c0: 74736275 74757469 006e6f69 65646f6d ubstitution.mode
+801d71d0: 30202620 30303078 00003830 6e65706f & 0x00008..open
+801d71e0: 20676e69 656c6966 2073253d 756c255b ing file=%s [%lu
+801d71f0: 64203b5d 63657269 706f5f74 6f636e65 ]; direct_openco
+801d7200: 3d746e75 0a0a7525 00000000 6e6e6163 unt=%u......cann
+801d7210: 6320746f 74616572 63732065 2065706f ot create scope
+801d7220: 7473696c 00000000 00000000 00000000 list............
+
+801d7230 <__PRETTY_FUNCTION__.8249>:
+801d7230: 6f5f6c64 5f6e6570 6b726f77 00007265 dl_open_worker..
+801d7240: 72616873 6f206465 63656a62 6f6e2074 shared object no
+801d7250: 706f2074 00006e65 6f6c630a 676e6973 t open...closing
+801d7260: 6c696620 73253d65 6964203b 74636572 file=%s; direct
+801d7270: 65706f5f 756f636e 3d20746e 7525203d _opencount == %u
+801d7280: 0000000a 20786469 6e203d3d 64616f6c ....idx == nload
+801d7290: 00006465 632d6c64 65736f6c 0000632e ed..dl-close.c..
+801d72a0: 706c2a28 6c3e2d29 7864695f 203d3e20 (*lp)->l_idx >=
+801d72b0: 26262030 6c2a2820 3e2d2970 64695f6c 0 && (*lp)->l_id
+801d72c0: 203c2078 616f6c6e 00646564 70616d6a x < nloaded.jmap
+801d72d0: 5f6c3e2d 20786469 30203d3e 20262620 ->l_idx >= 0 &&
+801d72e0: 70616d6a 5f6c3e2d 20786469 6c6e203c jmap->l_idx < nl
+801d72f0: 6564616f 00000064 70616d69 5f6c3e2d oaded...imap->l_
+801d7300: 65707974 203d3d20 6c5f746c 6564616f type == lt_loade
+801d7310: 26262064 6d692820 3e2d7061 6c665f6c d && (imap->l_fl
+801d7320: 5f736761 20262031 30307830 30303030 ags_1 & 0x000000
+801d7330: 20293830 30203d3d 00000000 6c61630a 08) == 0.....cal
+801d7340: 676e696c 6e696620 25203a69 255b2073 ling fini: %s [%
+801d7350: 0a5d756c 0000000a 70616d74 5f6c3e2d lu].....tmap->l_
+801d7360: 3d20736e 736e203d 00000000 70616d69 ns == ns....imap
+801d7370: 5f6c3e2d 65707974 203d3d20 6c5f746c ->l_type == lt_l
+801d7380: 6564616f 00000064 00000000 00000000 oaded...........
+
+801d7390 <__PRETTY_FUNCTION__.8186>:
+801d7390: 5f6c645f 736f6c63 00000065 00000000 _dl_close.......
+801d73a0: 6c65720a 7461636f 206e6f69 636f7270 .relocation proc
+801d73b0: 69737365 203a676e 73257325 0000000a essing: %s%s....
+801d73c0: 6e6e6163 6d20746f 20656b61 6d676573 cannot make segm
+801d73d0: 20746e65 74697277 656c6261 726f6620 ent writable for
+801d73e0: 6c657220 7461636f 006e6f69 203a7325 relocation.%s:
+801d73f0: 666f7270 72656c69 756f6620 6e20646e profiler found n
+801d7400: 4c50206f 4c455254 206e6920 656a626f o PLTREL in obje
+801d7410: 25207463 00000a73 203a7325 666f7270 ct %s...%s: prof
+801d7420: 72656c69 74756f20 20666f20 6f6d656d iler out of memo
+801d7430: 73207972 6f646168 676e6977 544c5020 ry shadowing PLT
+801d7440: 204c4552 2520666f 00000a73 6e6e6163 REL of %s...cann
+801d7450: 7220746f 6f747365 73206572 656d6765 ot restore segme
+801d7460: 7020746e 20746f72 65746661 65722072 nt prot after re
+801d7470: 00636f6c 616c2820 0029797a 00000000 loc. (lazy).....
+
+801d7480 <msg.8090>:
+801d7480: 78656e75 74636570 72206465 636f6c65 unexpected reloc
+801d7490: 70797420 78302065 00000000 00000000 type 0x........
+801d74a0: 78656e75 74636570 50206465 7220544c unexpected PLT r
+801d74b0: 636f6c65 70797420 78302065 00000000 eloc type 0x....
+
+801d74c0 <errstring.8070>:
+801d74c0: 6e6e6163 6120746f 796c7070 64646120 cannot apply add
+801d74d0: 6f697469 206c616e 6f6d656d 70207972 itional memory p
+801d74e0: 65746f72 6f697463 6661206e 20726574 rotection after
+801d74f0: 6f6c6572 69746163 00006e6f 00000000 relocation......
+801d7500: 642d6c64 2e737065 00000063 6e6e6163 dl-deps.c...cann
+801d7510: 6c20746f 2064616f 69787561 7261696c ot load auxiliar
+801d7520: 25602079 62202773 75616365 6f206573 y `%s' because o
+801d7530: 6d652066 20797470 616e7964 2063696d f empty dynamic
+801d7540: 69727473 7420676e 6e656b6f 62757320 string token sub
+801d7550: 74697473 6f697475 00000a6e 74706d65 stitution...empt
+801d7560: 79642079 696d616e 73207363 6e697274 y dynamics strin
+801d7570: 6f742067 206e656b 73627573 75746974 g token substitu
+801d7580: 6e6f6974 00000000 64616f6c 78756120 tion....load aux
+801d7590: 61696c69 6f207972 63656a62 73253d74 iliary object=%s
+801d75a0: 71657220 74736575 62206465 69662079 requested by fi
+801d75b0: 253d656c 00000a73 73727265 6e697274 le=%s...errstrin
+801d75c0: 3d212067 76282820 2064696f 2930292a g != ((void *)0)
+801d75d0: 00000000 64616f6c 6c696620 65726574 ....load filtere
+801d75e0: 626f2064 7463656a 2073253d 75716572 d object=%s requ
+801d75f0: 65747365 79622064 6c696620 73253d65 ested by file=%s
+801d7600: 0000000a 6e6e6163 6120746f 636f6c6c ....cannot alloc
+801d7610: 20657461 65706564 6e65646e 6c207963 ate dependency l
+801d7620: 00747369 2d70616d 735f6c3e 63726165 ist.map->l_searc
+801d7630: 73696c68 5f722e74 7473696c 203d3d20 hlist.r_list ==
+801d7640: 6f762828 2a206469 00293029 6e6e6163 ((void *)0).cann
+801d7650: 6120746f 636f6c6c 20657461 626d7973 ot allocate symb
+801d7660: 73206c6f 63726165 696c2068 00007473 ol search list..
+801d7670: 746c6946 20737265 20746f6e 70707573 Filters not supp
+801d7680: 6574726f 69772064 4c206874 52545f44 orted with LD_TR
+801d7690: 5f454341 4c455250 494b4e49 0000474e ACE_PRELINKING..
+801d76a0: 20746e63 6e203d3c 7473696c 00000000 cnt <= nlist....
+801d76b0: 2d70616d 735f6c3e 63726165 73696c68 map->l_searchlis
+801d76c0: 5f722e74 7473696c 205d305b 6d203d3d t.r_list[0] == m
+801d76d0: 00007061 00000000 00000000 00000000 ap..............
+
+801d76e0 <__PRETTY_FUNCTION__.7389>:
+801d76e0: 5f6c645f 5f70616d 656a626f 645f7463 _dl_map_object_d
+801d76f0: 00737065 00000000 00000000 00000000 eps.............
+801d7700: 6e6e6163 6620746f 20646e69 746e7572 cannot find runt
+801d7710: 20656d69 6b6e696c 70616d20 00000000 ime link map....
+801d7720: 6c61630a 676e696c 696e6920 25203a74 .calling init: %
+801d7730: 000a0a73 6c61630a 676e696c 65727020 s....calling pre
+801d7740: 74696e69 7325203a 00000a0a 203c206a init: %s....j <
+801d7750: 70616d6e 00000073 662d6c64 2e696e69 nmaps...dl-fini.
+801d7760: 00000063 2120736e 2030203d 6e207c7c c...ns != 0 || n
+801d7770: 64616f6c 3e206465 00003020 203c2069 loaded > 0..i <
+801d7780: 616f6c6e 00646564 2120736e 2030203d nloaded.ns != 0
+801d7790: 69207c7c 203d3d20 616f6c6e 00646564 || i == nloaded.
+
+801d77a0 <__PRETTY_FUNCTION__.6507>:
+801d77a0: 5f6c645f 696e6966 00000000 _dl_fini....
+
+801d77ac <__PRETTY_FUNCTION__.6447>:
+801d77ac: 5f6c645f 74726f73 6e69665f 00000069 _dl_sort_fini...
+801d77bc: 00000000 63656863 676e696b 726f6620 ....checking for
+801d77cc: 72657620 6e6f6973 73256020 6e692027 version `%s' in
+801d77dc: 6c696620 73252065 71657220 65726975 file %s require
+801d77ec: 79622064 6c696620 73252065 0000000a d by file %s....
+801d77fc: 76206f6e 69737265 69206e6f 726f666e no version infor
+801d780c: 6974616d 61206e6f 6c696176 656c6261 mation available
+801d781c: 65722820 72697571 62206465 00002079 (required by ..
+801d782c: 5f666564 7366666f 21207465 0030203d def_offset != 0.
+801d783c: 762d6c64 69737265 632e6e6f 00000000 dl-version.c....
+801d784c: 75736e75 726f7070 20646574 73726576 unsupported vers
+801d785c: 206e6f69 00000000 20666f20 64726556 ion .... of Verd
+801d786c: 72206665 726f6365 00000064 6b616577 ef record...weak
+801d787c: 72657620 6e6f6973 00006020 6f6e2027 version `..' no
+801d788c: 6f662074 20646e75 71657228 65726975 t found (require
+801d789c: 79622064 00000020 73726576 206e6f69 d by ...version
+801d78ac: 00000060 20666f20 6e726556 20646565 `... of Verneed
+801d78bc: 6f636572 000a6472 6465656e 21206465 record..needed !
+801d78cc: 2828203d 64696f76 30292a20 00000029 = ((void *)0)...
+801d78dc: 6e6e6163 6120746f 636f6c6c 20657461 cannot allocate
+801d78ec: 73726576 206e6f69 65666572 636e6572 version referenc
+801d78fc: 61742065 00656c62 00000000 00000000 e table.........
+801d790c: 00000000 ....
+
+801d7910 <__PRETTY_FUNCTION__.7509>:
+801d7910: 5f6c645f 63656863 616d5f6b 65765f70 _dl_check_map_ve
+801d7920: 6f697372 0000736e rsions..
+
+801d7928 <__PRETTY_FUNCTION__.7371>:
+801d7928: 6374616d 79735f68 6c6f626d 00000000 match_symbol....
+ ...
+801d7940: 444c5452 58454e5f 73752054 69206465 RTLD_NEXT used i
+801d7950: 6f63206e 6e206564 6420746f 6d616e79 n code not dynam
+801d7960: 6c616369 6c20796c 6564616f 00000064 ically loaded...
+801d7970: 02000000 41a00000 00000000 00000000 .......A........
+
+801d7980 <zero>:
+ ...
+
+801d7988 <c>:
+801d7988: 00000000 3ff00000 .......?
+
+801d7990 <b>:
+801d7990: 00000000 3fb00000 .......?
+
+801d7998 <a>:
+801d7998: 00000000 3e4bb67a ....z.K>
+
+801d79a0 <d3>:
+801d79a0: 55555555 bfd55555 UUUUUU..
+
+801d79a8 <d5>:
+801d79a8: 999997fd 3fc99999 .......?
+
+801d79b0 <d7>:
+801d79b0: 923f7603 bfc24924 .v?.$I..
+
+801d79b8 <d9>:
+801d79b8: e5129a3b 3fbc71c6 ;....q.?
+
+801d79c0 <d11>:
+801d79c0: 22b13c25 bfb74580 %<.".E..
+
+801d79c8 <d13>:
+801d79c8: 8b31cbce 3fb375f0 ..1..u.?
+
+801d79d0 <u1>:
+801d79d0: 00000000 3c2d3382 .....3-<
+
+801d79d8 <f11>:
+801d79d8: 745d1746 bfb745d1 F.]t.E..
+
+801d79e0 <f13>:
+801d79e0: 13b13b14 3fb3b13b .;..;..?
+
+801d79e8 <f15>:
+801d79e8: 11111111 bfb11111 ........
+
+801d79f0 <f17>:
+801d79f0: 1e1e1e1e 3fae1e1e .......?
+
+801d79f8 <f19>:
+801d79f8: bca1af28 bfaaf286 (.......
+
+801d7a00 <f9>:
+801d7a00: 1c71c71c 3fbc71c7 ..q..q.?
+
+801d7a08 <ff9>:
+801d7a08: 1c71c71c 3c5c71c7 ..q..q\<
+
+801d7a10 <f7>:
+801d7a10: 92492492 bfc24924 .$I.$I..
+
+801d7a18 <ff7>:
+801d7a18: 92492492 bc624924 .$I.$Ib.
+
+801d7a20 <f5>:
+801d7a20: 9999999a 3fc99999 .......?
+
+801d7a28 <ff5>:
+801d7a28: 9999999a bc699999 ......i.
+
+801d7a30 <f3>:
+801d7a30: 55555555 bfd55555 UUUUUU..
+
+801d7a38 <ff3>:
+801d7a38: 55555555 bc755555 UUUUUUu.
+
+801d7a40 <u5>:
+801d7a40: 00000000 3aaef2d1 .......:
+
+801d7a48 <two52>:
+801d7a48: 00000000 43300000 ......0C
+
+801d7a50 <two8>:
+801d7a50: 00000000 40700000 ......p@
+
+801d7a58 <cij>:
+801d7a58: 65e0244e 3fb04006 7b53dd20 3fb03a73 N$.e.@.? .S{s:.?
+801d7a68: cf5cfb72 3fefdf1f ce2ae4c2 bfb01eb3 r.\....?..*.....
+801d7a78: dd58a40d bfd4d29e d907a18a 3fafda4a ..X.........J..?
+801d7a88: 4df65b18 3fc814df b9b88cd8 3fb0fffd .[.M...?.......?
+801d7a98: 63645300 3fb0f99c a3ded30f 3fefdc08 .Sdc...?.......?
+801d7aa8: 669c1aed bfb0d9dc f7138de2 bfd4c669 ...f........i...
+801d7ab8: 29d085a7 3fb0a12f cfd48d20 3fc7f0ee ...)/..? ......?
+801d7ac8: 5a73d4f1 3fb1fff1 2bee2040 3fb1f85f ..sZ...?@ .+_..?
+801d7ad8: 42b56d31 3fefd7b3 b69dea40 bfb1d2b7 1m.B...?@.......
+801d7ae8: 3922ecc9 bfd4b552 522b1a04 3fb18f93 .."9R.....+R...?
+801d7af8: 5660f061 3fc7bead b2524aa2 3fb2fffd a.`V...?.JR....?
+801d7b08: e71790a0 3fb2f716 53b496a4 3fefd31f .......?...S...?
+801d7b18: 4aab7374 bfb2cad8 58dd2fb2 bfd4a34b ts.J...../.XK...
+801d7b28: d0cecc18 3fb27c0a 5d2743d7 3fc789d2 .....|.?.C']...?
+801d7b38: 0573f3ac 3fb3fffe 1702f6a0 3fb3f59d ..s....?.......?
+801d7b48: b071acc2 3fefce4d 64db3686 bfb3c20f ..q.M..?.6.d....
+801d7b58: eb3bfe93 bfd49059 caf74fed 3fb36659 ..;.Y....O..Yf.?
+801d7b68: 1c011fb0 3fc75269 894384d6 3fb4ffef ....iR.?..C....?
+801d7b78: 0ce204c0 3fb4f3ed a8ea5a01 3fefc93e .......?.Z..>..?
+801d7b88: 7b5457c9 bfb4b84f 7401f2f9 bfd47c80 .WT{O......t.|..
+801d7b98: b4f67209 3fb44e64 4c540b77 3fc7187d .r..dN.?w.TL}..?
+801d7ba8: df406528 3fb5fff8 3c73d820 3fb5f22b (e@....? .s<+..?
+801d7bb8: b1f60f13 3fefc3f1 cb7fa73b bfb5adb2 .......?;.......
+801d7bc8: 2b1eb555 bfd467be 99edc463 3fb53435 U..+.g..c...54.?
+801d7bd8: 238f5059 3fc6dc1b 8c4f0d56 3fb7000f YP.#...?V.O....?
+801d7be8: 495a2fa0 3fb6f04b 340dce97 3fefbe67 ./ZIK..?...4g..?
+801d7bf8: 4d98e1ad bfb6a224 14064df1 bfd45216 ...M$....M...R..
+801d7c08: 2ba78a66 3fb617aa 50a3d7ac 3fc69d4f f..+...?...PO..?
+801d7c18: bb4057cf 3fb8000f be2cd3a0 3fb7ee27 .W@....?..,.'..?
+801d7c28: 39ec9246 3fefb8a0 31d9c773 bfb79577 F..9...?s..1w...
+801d7c38: b6dc7d72 bfd43b8d d69547df 3fb6f88a r}...;...G.....?
+801d7c48: f633ce8c 3fc65c26 39cf2b7f 3fb8fff2 ..3.&\.?.+.9...?
+801d7c58: 9f979e80 3fb8ebb7 435506e1 3fefb29d .......?..UC...?
+801d7c68: 69b9cdb5 bfb8879a 85feafa9 bfd42428 ...i........($..
+801d7c78: b6191a0e 3fb7d6ba a7cb8bb5 3fc618af .......?.......?
+801d7c88: 6e2f0772 3fb9fff9 d32a9480 3fb9e93a r./n...?..*.:..?
+801d7c98: 04a3ec40 3fefac5d 53f6ea97 bfb978c2 @...]..?...S.x..
+801d7ca8: 089c36f6 bfd40be3 885aeb77 3fb8b25c .6......w.Z.\..?
+801d7cb8: 63cadce1 3fc5d2f7 6316b097 3fbb0002 ...c...?...c...?
+801d7cc8: ce24cc00 3fbae68c 938c5c66 3fefa5e0 ..$....?f\.....?
+801d7cd8: 76f14e4b bfba68c3 1696cd7c bfd3f2c3 KN.v.h..|.......
+801d7ce8: 722a2cb4 3fb98b3b 9067ad62 3fc58b0c .,*r;..?b.g....?
+801d7cf8: 604f58b1 3fbc0008 05650780 3fbbe3a7 .XO`...?..e....?
+801d7d08: 5a7a2773 3fef9f28 3d5ac0a4 bfbb578f s'zZ(..?..Z=.W..
+801d7d18: f767119f bfd3d8cb c7e31b88 3fba613d ..g.........=a.?
+801d7d28: f5594565 3fc540fd 6cca4eba 3fbd0002 eEY..@.?.N.l...?
+801d7d38: c1298a80 3fbce07e e8d36c4a 3fef9834 ..).~..?Jl..4..?
+801d7d48: 5bcac5fe bfbc4513 8b5236f1 bfd3be01 ...[.E...6R.....
+801d7d58: 2e991970 3fbb3447 b8adb373 3fc4f4da p...G4.?s......?
+801d7d68: b2b47fca 3fbdfff4 4a051d80 3fbddd16 .......?...J...?
+801d7d78: 78dcc895 3fef9106 f0966844 bfbd3149 ...x...?Dh..I1..
+801d7d88: 744f9a5f bfd3a266 edb7f27a 3fbc0446 _.Otf...z...F..?
+801d7d98: 583f9eca 3fc4a6b2 a9a05be0 3fbf000a ..?X...?.[.....?
+801d7da8: a3bda540 3fbed996 1b8ba97f 3fef899c @......?.......?
+801d7db8: 2287a677 bfbe1c51 edc130bb bfd385f8 w.."Q....0......
+801d7dc8: f306ff50 3fbcd14b a667a72b 3fc45694 P...K..?+.g..V.?
+801d7dd8: ba8f63de 3fbffffa 69fe4780 3fbfd5b5 .c.....?.G.i...?
+801d7de8: 4863dc7d 3fef81f8 d1518706 bfbf05db }.cH...?..Q.....
+801d7df8: 4687a69c bfd368c4 1b3868da 3fbd9b08 ...F.h...h8....?
+801d7e08: c345adfc 3fc40491 6eccada8 3fc07ffa ..E....?...n...?
+801d7e18: 0a396400 3fc068d0 f1fcfc6b 3fef7a19 .d9..h.?k....z.?
+801d7e28: 861df0df bfbfee0c 5a586c0c bfd34ac6 .........lXZ.J..
+801d7e38: 189d637a 3fbe618f 195779d4 3fc3b0ba zc...a.?.yW....?
+801d7e48: 33432713 3fc10003 f203d1a0 3fc0e6b0 .'C3...?.......?
+801d7e58: fe0eb463 3fef7200 e15cb19a bfc06a72 c....r.?..\.rj..
+801d7e68: b8db761e bfd32c00 a11f5e3e 3fbf24d8 .v...,..>^...$.?
+801d7e78: 569e85dd 3fc35b1e da1c4811 3fc17ffc ...V.[.?.H.....?
+801d7e88: 29ebda00 3fc16462 7d558737 3fef69af ...)bd.?7.U}.i.?
+801d7e98: 0b33969b bfc0dd17 33ac50d1 bfd30c7d ..3......P.3}...
+801d7ea8: 9be43f0f 3fbfe4aa 692539cb 3fc303cf .?.....?.9%i...?
+801d7eb8: 3cca418d 3fc1ffff 3b978ea0 3fc1e1fa .A.<...?...;...?
+801d7ec8: 45d421a9 3fef6124 acac8aa8 bfc14f03 .!.E$a.?.....O..
+801d7ed8: 62e675a3 bfd2ec39 2fa6b426 3fc0508c .u.b9...&../.P.?
+801d7ee8: 780a6467 3fc2aade d9c78922 3fc27ff7 gd.x...?"......?
+801d7ef8: 1b91e640 3fc25f66 f52e192c 3fef5860 @...f_.?,...`X.?
+801d7f08: e5de2394 bfc1c023 6bee0abd bfd2cb3d .#..#......k=...
+801d7f18: 5e075c1a 3fc0acfb dffe453a 3fc2505c .\.^...?:E..\P.?
+801d7f28: a1fc1aaa 3fc2fff7 83257c40 3fc2dcb5 .......?@|%....?
+801d7f38: c719b6fb 3fef4f64 61514083 bfc23082 ....dO.?.@Qa.0..
+801d7f48: 7f7b72d5 bfd2a988 7c887402 3fc107a7 .r{......t.|...?
+801d7f58: 2c3cd6d1 3fc1f45c 9d78e15e 3fc38005 ..<,\..?^.x....?
+801d7f68: 6ac98ee0 3fc359ee 944cec16 3fef462f ...j.Y.?..L./F.?
+801d7f78: d85b87a9 bfc2a020 2e4ab369 bfd2871c ..[. ...i.J.....
+801d7f88: c31a65d9 3fc1608d 130bbe50 3fc196ee .e...`.?P......?
+801d7f98: 9f431b1a 3fc40004 6bd65360 3fc3d6f3 ..C....?`S.k...?
+801d7fa8: dd99b68a 3fef3cc3 b3dd00ed bfc30ee1 .....<.?........
+801d7fb8: f8482664 bfd26403 fe136626 3fc1b792 d&H..d..&f.....?
+801d7fc8: 6eac7440 3fc13824 e01d95a1 3fc48004 @t.n$8.?.......?
+801d7fd8: 86f00cc0 3fc453d3 e3970539 3fef3320 .....S.?9... 3.?
+801d7fe8: 0a5279aa bfc37ccf 3b151d5d bfd2403f .yR..|..]..;?@..
+801d7ff8: e331c9e6 3fc20cbb 39e3f097 3fc0d811 ..1....?...9...?
+801d8008: aa9382dd 3fc4fff7 8c590a80 3fc4d07f .......?..Y....?
+801d8018: 34df28e0 3fef2948 5b43915c bfc3e9d8 .(.4H).?\.C[....
+801d8028: eb8845a2 bfd21bd5 ac6ac8ad 3fc25ff8 .E........j.._.?
+801d8038: 88ed96ca 3fc076c6 352408be 3fc58006 .....v.?..$5...?
+801d8048: c39a73e0 3fc54d1e 09ae009c 3fef1f37 .s...M.?....7..?
+801d8058: b9be8550 bfc4561c 0053f52e bfd1f6c0 P....V....S.....
+801d8068: ef783be9 3fc2b15d 8615239b 3fc01456 .;x.]..?.#..V..?
+801d8078: 2b193f81 3fc5ffff 4f73e000 3fc5c980 .?.+...?..sO...?
+801d8088: ae110e29 3fef14f1 9098b3d2 bfc4c16e )......?....n...
+801d8098: 8f058241 bfd1d10f a14fa897 3fc300c6 A.........O....?
+801d80a8: d56607c0 3fbf61a6 4460e6e1 3fc68008 ..f..a.?..`D...?
+801d80b8: 04a55e20 3fc645c8 8fa36ec5 3fef0a75 ^...E.?.n..u..?
+801d80c8: d62fa883 bfc52be9 69a74048 bfd1aabd ../..+..H@.i....
+801d80d8: 1679eb02 3fc34e45 f7c14c3d 3fbe989e ..y.EN.?=L.....?
+801d80e8: 9e99a846 3fc6fffb 4b35fd40 3fc6c1d0 F......?@.5K...?
+801d80f8: 3ef8ef95 3feeffc6 76a2fe63 bfc5956b ...>...?c..vk...
+801d8108: ddc78ddf bfd183d8 ac606d66 3fc399bd ........fm`....?
+801d8118: 070d286a 3fbdcdba 0ffcd490 3fc78008 j(.....?.......?
+801d8128: b55758e0 3fc73dc5 457e2065 3feef4e0 .XW..=.?e ~E...?
+801d8138: 7d6ff9bc bfc5fe16 9fadd384 bfd15c57 ..o}........W\..
+801d8148: 73e52d32 3fc3e347 9a65ae4b 3fbd011c 2-.sG..?K.e....?
+801d8158: 148e79c1 3fc80006 2b7f8ca0 3fc7b981 .y.....?...+...?
+801d8168: 701687ed 3feee9c7 0e1ef36d bfc665c7 ...p...?m....e..
+801d8178: ccbcbdab bfd13449 5c71b3e8 3fc42ac7 ....I4....q\.*.?
+801d8188: 3e81980e 3fbc32eb 0f487c17 3fc88006 ...>.2.?.|H....?
+801d8198: bc0e3640 3fc83511 d2d55329 3feede7a @6...5.?)S..z..?
+801d81a8: 37e644ba bfc6cc87 60597557 bfd10bae .D.7....WuY`....
+801d81b8: 13e26fbe 3fc47043 6fb18bf4 3fbb634a .o..Cp.?...oJc.?
+801d81c8: d3518d76 3fc90004 8874c100 3fc8b073 v.Q....?..t.s..?
+801d81d8: 2ed6673b 3feed2fb 2a6ebac3 bfc73251 ;g.....?..n*Q2..
+801d81e8: 6924232f bfd0e28a 73bcc03f 3fc4b3b5 /#$i....?..s...?
+801d81f8: 8c72507f 3fba925e d2f20d5c 3fc97fff .Pr.^..?\......?
+801d8208: 51af5920 3fc92ba3 3d32449f 3feec749 Y.Q.+.?.D2=I..?
+801d8218: c308255f bfc7971f d572d28f bfd0b8e2 _%........r.....
+801d8228: 337448fe 3fc4f51a cfcbc620 3fb9c04b .Ht3...? ...K..?
+801d8238: bf80f060 3fca0005 6e9e8960 3fc9a6ae `......?`..n...?
+801d8248: 1ef200e7 3feebb64 6e96e5c1 bfc7fafb ....d..?...n....
+801d8258: ec6ad647 bfd08eb6 f53d0ba6 3fc53475 G.j.......=.u4.?
+801d8268: 4433c20e 3fb8ed36 deeca8e4 3fca7ff7 ..3D6..?.......?
+801d8278: 948578e0 3fca2176 328ff98b 3feeaf4f .x..v!.?...2O..?
+801d8288: 58149b1c bfc85dc9 f933a1ab bfd06414 ...X.]....3..d..
+801d8298: 60c45a8f 3fc571b7 be58c308 3fb81941 .Z.`.q.?..X.A..?
+801d82a8: 7defd553 3fcaffff 9eba6b80 3fca9c22 S..}...?.k.."..?
+801d82b8: 10a85e10 3feea307 7f9dea61 bfc8bfa6 .^.....?a.......
+801d82c8: 5a474e8f bfd038f3 30c225d2 3fc5acf0 .NGZ.8...%.0...?
+801d82d8: d062812f 3fb74491 669932a5 3fcb7ffe /.b..D.?.2.f...?
+801d82e8: cff6dfe0 3fcb1694 1921d387 3fee968f .......?..!....?
+801d82f8: e075d95a bfc92078 526793c4 bfd00d60 Z.u.x ....gR`...
+801d8308: 73842a52 3fc5e610 c5331d5a 3fb66f49 R*.s...?Z.3.Io.?
+801d8318: b44759f3 3fcbfff9 5073a2a0 3fcb90d1 .YG....?..sP...?
+801d8328: 56598313 3fee89e7 cfb9203d bfc98041 ..YV...?= ..A...
+801d8338: bed91b37 bfcfc2bc 6d4fc2fc 3fc61d19 7.........Om...?
+801d8348: 9411537e 3fb5998c 5568f3ec 3fcc8007 ~S.....?..hU...?
+801d8358: 4a31dbe0 3fcc0aec 18f270a8 3fee7d0e ..1J...?.p...}.?
+801d8368: f522b132 bfc9df0e 2179c242 bfcf69d4 2.".....B.y!.i..
+801d8378: 36646fcd 3fc65213 dc699095 3fb4c37c .od6.R.?..i.|..?
+801d8388: 601a799f 3fccfff8 49db66a0 3fcc84b8 .y.`...?.f.I...?
+801d8398: a0ee780e 3fee7008 3a403934 bfca3cbb .x...p.?49@:.<..
+801d83a8: d490be32 bfcf102f 037d4137 3fc684ea 2.../...7A}....?
+801d83b8: d9ec855a 3fb3ed3c 7bbf1497 3fcd7ff9 Z...<..?...{...?
+801d83c8: 1e008ce0 3fccfe5f f04615c7 3fee62d2 ...._..?..F..b.?
+801d83d8: 15aade2c bfca9965 0b44b682 bfceb5b9 ,...e.....D.....
+801d83e8: 92ec8d57 3fc6b5af 60d831ae 3fb316ee W......?.1.`...?
+801d83f8: 40209b20 3fce0008 b145a760 3fcd77dd . @...?`.E..w.?
+801d8408: be1dfdf1 3fee556d 2186af0f bfcaf508 ....mU.?...!....
+801d8418: 9420489d bfce5a79 454feb2c 3fc6e462 .H .yZ..,.OEb..?
+801d8428: d2945a8c 3fb240b2 c0ae943c 3fce8000 .Z...@.?<......?
+801d8438: 3ca10100 3fcdf111 59e7308b 3fee47dd ...<...?.0.Y.G.?
+801d8448: 9439f69f bfcb4f88 798de600 bfcdfe93 ..9..O.....y....
+801d8458: 8f267389 3fc710f5 1a8a373e 3fb16aab .s&....?>7...j.?
+801d8468: 6d532803 3fcf0003 cb4e5c80 3fce6a17 .(Sm...?.\N..j.?
+801d8478: e3d0f6c2 3fee3a1e 6e31f768 bfcba8fb .....:.?h.1n....
+801d8488: e6a382e3 bfcda1f7 b36ac4c0 3fc73b75 ..........j.u;.?
+801d8498: a3470b0a 3fb094f7 48b8afc3 3fcf7ffa ..G....?...H...?
+801d84a8: e1654560 3fcee2db 43f2ab37 3fee2c35 `Ee....?7..C5,.?
+801d84b8: 598207d6 bfcc014f 1efe809a bfcd44bf ...YO........D..
+801d84c8: 698a561e 3fc763dc a7cf78a3 3faf7f70 .V.i.c.?.x..p..?
+801d84d8: eb334fae 3fd00002 77ab25e0 3fcf5b7b .O3....?.%.w{[.?
+801d84e8: 78a5c127 3fee1e1d c555d571 bfcc5898 '..x...?q.U..X..
+801d84f8: b706cf86 bfcce6d9 0823f643 3fc78a35 ........C.#.5..?
+801d8508: 0b9118e8 3fadd619 a8af86fe 3fd03ffc .......?.....?.?
+801d8518: b53a0c00 3fcfd3cb fdcbac8b 3fee0fdc ..:....?.......?
+801d8528: 6c3246ff bfccaeb7 d6e19ad3 bfcc8870 .F2l........p...
+801d8538: d2c48e91 3fc7ae73 0510fdb0 3fac2e26 ....s..?....&..?
+801d8548: d38984b7 3fd07ffc 5732d4a0 3fd025f7 .......?..2W.%.?
+801d8558: 49c17ab3 3fee0170 9afe5028 bfcd03c2 .z.Ip..?(P......
+801d8568: 9a2c1833 bfcc2971 69041dcf 3fc7d0a5 3.,.q).....i...?
+801d8578: f497c653 3faa87d3 1ed2add7 3fd0bfff S......?.......?
+801d8588: cd7f7420 3fd061ed da96b750 3fedf2d8 t...a.?P......?
+801d8598: c777881e bfcd57b2 8692b503 bfcbc9ea ..w..W..........
+801d85a8: 42abf9e7 3fc7f0c9 04b42bb4 3fa8e35e ...B...?.+..^..?
+801d85b8: a8515cda 3fd10003 027416a0 3fd09dc9 .\Q....?..t....?
+801d85c8: 34899950 3fede417 7983ede4 bfcdaa86 P..4...?...y....
+801d85d8: 999706b6 bfcb69e3 b0f126db 3fc80ee1 .....i...&.....?
+801d85e8: 17ee9bab 3fa740fe f3af9cc5 3fd14001 .....@.?.....@.?
+801d85f8: b6e1aba0 3fd0d980 e0412681 3fedd52d .......?.&A.-..?
+801d8608: 6863b28b bfcdfc31 c55b8d5a bfcb0971 ..ch1...Z.[.q...
+801d8618: a6731aac 3fc82aed c73bd8f0 3fa5a0ec ..s..*.?..;....?
+801d8628: b6122509 3fd18003 aa1e67a0 3fd1151d .%.....?.g.....?
+801d8638: 2e0c1f32 3fedc61b b9ba6b7e bfce4cbe 2......?~k...L..
+801d8648: 90c2431c bfcaa88e 8bcbda5e 3fc844f4 .C......^....D.?
+801d8658: 50e585ff 3fa40361 a6a2a153 3fd1bfff ...Pa..?S......?
+801d8668: e7a18dc0 3fd15096 e1218f3f 3fedb6e1 .....P.??.!....?
+801d8678: 9621d6a2 bfce9c21 22627b04 bfca4750 ..!.!....{b"PG..
+801d8688: ff8b908e 3fc85cf5 9833c0d6 3fa26891 .....\.?..3..h.?
+801d8698: 2d345aaf 3fd1fffd 053bf760 3fd18bf3 .Z4-...?`.;....?
+801d86a8: cc3acb29 3feda780 2aa756ae bfceea62 ).:....?.V.*b...
+801d86b8: 47ed9793 bfc9e5b3 87ab542a 3fc872f8 ...G....*T...r.?
+801d86c8: 158e9e9a 3fa0d0b2 f14cf05a 3fd23ffc .......?Z.L..?.?
+801d86d8: 4d568460 3fd1c732 55f32d3d 3fed97f8 `.VM2..?=-.U...?
+801d86e8: 21d457c8 bfcf3780 f065b845 bfc983be .W.!.7..E.e.....
+801d86f8: fba70cd8 3fc886ff aeb85ccc 3f9e77eb .......?.\...w.?
+801d8708: 0bae6fc9 3fd27ffe 9a27c160 3fd20253 .o.....?`.'.S..?
+801d8718: 4619176e 3fed8849 5c0ac9ec bfcf8379 n..FI..?...\y...
+801d8728: 5e645195 bfc9217c f4264515 3fc8990f .Qd^|!...E&....?
+801d8738: e6b92e65 3f9b551c a297a7de 3fd2c001 e....U.?.......?
+801d8748: acb927c0 3fd23d57 e4958fb6 3fed7873 .'..W=.?....sx.?
+801d8758: 43572249 bfcfce4e 9f3560f3 bfc8bef1 I"WCN....`5.....
+801d8768: df7f0e5b 3fc8a92c 116f3b19 3f983958 [...,..?.;o.X9.?
+801d8778: 7267616a 3fd2fffe b2f378c0 3fd27835 jagr...?.x..5x.?
+801d8788: 13906586 3fed687b afda1a0f bfd00bf9 .e..{h.?........
+801d8798: c197ad7d bfc85c34 1e99f0a7 3fc8b759 }...4\......Y..?
+801d87a8: 6525c365 3f9524fa 48153b20 3fd33ffe e.%e.$.? ;.H.?.?
+801d87b8: 6a2fdcc0 3fd2b2f6 f827fbe4 3fed585c ../j...?..'.\X.?
+801d87c8: b45a6918 bfd03039 5dfc3f72 bfc7f93e .iZ.90..r?.]>...
+801d87d8: c5210022 3fc8c39b 168fb62e 3f92185e ".!....?....^..?
+801d87e8: 8122579a 3fd38003 af6ec1e0 3fd2ed9b .W"....?..n....?
+801d87f8: 872f20d3 3fed4819 1f4c1031 bfd053e8 . /..H.?1.L..S..
+801d8808: 621ffd79 bfc79612 db9d9dfc 3fc8cdf9 y..b...........?
+801d8818: 80c6852f 3f8e27b4 3ef39141 3fd3c003 /....'.?A..>...?
+801d8828: 4668c700 3fd3281b 18590d1a 3fed37b4 ..hF.(.?..Y..7.?
+801d8838: a3ef2560 bfd076fe 3033287a bfc732c9 `%...v..z(30.2..
+801d8848: ca2e5458 3fc8d676 d80944b1 3f882f85 XT..v..?.D.../.?
+801d8858: 63fa0e31 3fd40001 7b565000 3fd36278 1..c...?.PV{xb.?
+801d8868: 47a813da 3fed272c 493b9d88 bfd0997f ...G,'.?..;I....
+801d8878: 3da9fe3c bfc6cf64 c1cd3331 3fc8dd18 <..=d...13.....?
+801d8888: f70f6e07 3f8248d1 74071092 3fd44003 .n...H.?...t.@.?
+801d8898: 0f0a4000 3fd39cb8 3ba47a6b 3fed1681 .@.....?kz.;...?
+801d88a8: d8788947 bfd0bb6c 589596a6 bfc66be2 G.x.l......X.k..
+801d88b8: c9b3ec1e 3fc8e1e5 d20fab86 3f78e868 .......?....h.x?
+801d88c8: c880f200 3fd48000 deffb460 3fd3d6d1 .......?`......?
+801d88d8: cadc576c 3fed05b5 a1d352c2 bfd0dcc2 lW.....?.R......
+801d88e8: 3d7d2574 bfc60858 03208bc0 3fc8e4e3 t%}=X..... ....?
+801d88f8: 6379e732 3f6ac909 4d97d2cb 3fd4c000 2.yc..j?...M...?
+801d8908: f3a2e220 3fd410cb bb7ed511 3fecf4c8 ......?..~....?
+801d8918: 37766a49 bfd0fd84 5aabc13c bfc5a4c2 Ijv7....<..Z....
+801d8928: c80dac4b 3fc8e616 b04695c2 3f4038aa K......?..F..8@?
+801d8938: 9397539f 3fd4fffd 06a7dec0 3fd44aa2 .S.....?.....J.?
+801d8948: cf479dde 3fece3bb 4d122984 bfd11daf ..G....?.).M....
+801d8958: b1024df0 bfc5412e 1b2c560d 3fc8e587 .M...A...V,....?
+801d8968: 951c088d bf625da8 f304715f 3fd53fff .....]b._q...?.?
+801d8978: 791f3900 3fd4845a a45e0fd8 3fecd28d .9.yZ..?..^....?
+801d8988: 8d61f221 bfd13d47 d3e9bb99 bfc4dd98 !.a.G=..........
+801d8998: 0f181507 3fc8e33a d08bd25c bf743c33 ....:..?\...3<t.
+801d89a8: e88ea386 3fd58002 f575d6c0 3fd4bdf0 .......?..u....?
+801d89b8: 02035609 3fecc140 b808071e bfd15c4a .V..@..?....J\..
+801d89c8: b2945fcf bfc47a0e fc056447 3fc8df35 ._...z..Gd..5..?
+801d89d8: b00a45cd bf7f2011 70f4d590 3fd5bffd .E... .....p...?
+801d89e8: 284d7ae0 3fd4f75d f2de98b6 3fecafd5 .zM(]..?.......?
+801d89f8: a2b42f42 bfd17ab4 1c285a92 bfc416a5 B/...z...Z(.....
+801d8a08: 511d6c5a 3fc8d982 77008605 bf84ecc1 Zl.Q...?...w....
+801d8a18: b70d6e53 3fd5fffd 8e2ff500 3fd530ab Sn.....?../..0.?
+801d8a28: 32d2429d 3fec9e4c 35190681 bfd1988c .B.2L..?...5....
+801d8a38: bf748319 bfc3b34c 98d3a613 3fc8d224 ..t.L.......$..?
+801d8a48: aa295f9f bf8a33d4 5c7399e2 3fd63ffc ._)..3....s\.?.?
+801d8a58: 4f022e80 3fd569d5 58dd180f 3fec8ca5 ...O.i.?...X...?
+801d8a68: 1d701de4 bfd1b5ce a7806a5a bfc35017 ..p.....Zj...P..
+801d8a78: 56c01cf9 3fc8c924 942059e1 bf8f64d9 ...V$..?.Y ..d..
+801d8a88: 9a1ac7d2 3fd67ffd f50031e0 3fd5a2dd .......?.1.....?
+801d8a98: ceff6deb 3fec7ae0 7c8c245b bfd1d27c .m...z.?[$.||...
+801d8aa8: c6aa933f bfc2ed05 ddc5cf1f 3fc8be87 ?..............?
+801d8ab8: d594386f bf923fb6 6f7b9353 3fd6bffd o8...?..S.{o...?
+801d8ac8: b4e066c0 3fd5dbc1 456b591a 3fec6900 .f.....?.YkE.i.?
+801d8ad8: c2d6d0aa bfd1ee95 b11086f7 bfc28a23 ............#...
+801d8ae8: dde22d5a 3fc8b256 489d85a4 bf94c19a Z-..V..?...H....
+801d8af8: f02a83e4 3fd6fffb 6a237dc0 3fd61480 ..*....?.}#j...?
+801d8b08: 4cc81773 3fec5704 4b9029ca bfd20a1a s..L.W.?.).K....
+801d8b18: 89f5fb1c bfc22777 9b09e911 3fc8a498 ....w'.........?
+801d8b28: 130d419a bf9737ec 128c213a 3fd73ffe .A...7..:!...?.?
+801d8b38: 42499480 3fd64d1e 129c0d30 3fec44ec ..IB.M.?0....D.?
+801d8b48: 83787259 bfd2250c d55be4fc bfc1c4ff Yrx..%....[.....
+801d8b58: 36b2d603 3fc89553 2e43df46 bf99a284 ...6S..?F.C.....
+801d8b68: ea0cdc7a 3fd77ffb 05b0e220 3fd68594 z......? ......?
+801d8b78: 687132c0 3fec32ba 7273497e bfd23f69 .2qh.2.?~Isri?..
+801d8b88: cd39b037 bfc162ce fa930aaf 3fc8848f 7.9..b.........?
+801d8b98: a4554412 bf9c013d f18edab8 3fd7c003 .DU.=..........?
+801d8ba8: 4127bee0 3fd6bdee c01607bd 3fec206b ..'A...?....k .?
+801d8bb8: 5fee2f42 bfd25937 307761e1 bfc100d4 B/._7Y...aw0....
+801d8bc8: 5dfec556 3fc87252 7958f973 bf9e53f6 V..]Rr.?s.Xy.S..
+801d8bd8: 41f35c4c 3fd7fffd da6607a0 3fd6f616 L\.A...?..f....?
+801d8be8: cddc8437 3fec0e07 bfb4daea bfd2726c 7......?....lr..
+801d8bf8: e0db1472 bfc09f3b 2a95aa1b 3fc85ea9 r...;......*.^.?
+801d8c08: d872cfa2 bfa04d47 26c7c46b 3fd84003 ..r.GM..k..&.@.?
+801d8c18: 96b8be00 3fd72e25 4cdedf38 3febfb87 ....%..?8..L...?
+801d8c28: d09404f3 bfd28b14 e7fb61f2 bfc03de1 .........a...=..
+801d8c38: acb33be9 3fc84993 9b1de607 bfa16a76 .;...I.?....vj..
+801d8c48: ca90b179 3fd88003 a104a220 3fd7660a y......? ....f.?
+801d8c58: f236e2f6 3febe8ef 19a94ddf bfd2a329 ..6....?.M..)...
+801d8c68: 0856a081 bfbfb9ce 33f70280 3fc8331f ..V........3.3.?
+801d8c78: f01308cc bfa2817a e9692fd5 3fd8c003 ....z..../i....?
+801d8c88: f0b2cb00 3fd79dc9 f2966495 3febd640 .......?.d..@..?
+801d8c98: fd6ec2ea bfd2baab e08e9c2d bfbef892 ..n.....-.......
+801d8ca8: 031873e3 3fc81b52 ac12113d bfa39249 .s..R..?=...I...
+801d8cb8: 35be5c5f 3fd8fffe bdccdfc0 3fd7d55e _\.5...?....^..?
+801d8cc8: 6eabcf77 3febc37c 2d74f445 bfd2d19c w..n|..?E.t-....
+801d8cd8: e63f2cdb bfbe382c 0e6fe2ae 3fc80236 .,?.,8....o.6..?
+801d8ce8: 0e66ab41 bfa49cd9 aa8974cd 3fd94002 A.f......t...@.?
+801d8cf8: b8afd880 3fd80cd6 4468ccba 3febb09e .......?..hD...?
+801d8d08: ec84e686 bfd2e7ff 88c659e8 bfbd7876 .........Y..vx..
+801d8d18: c2f15460 3fc7e7cc b410d3ed bfa5a120 `T.....?.... ...
+801d8d28: e08efdea 3fd98002 34856920 3fd84425 .......? i.4%D.?
+801d8d38: 3f290478 3feb9dab bb81edef bfd2fdd2 x.)?...?........
+801d8d48: 31e68398 bfbcb9a5 c2dbb11b 3fc7cc23 ...1........#..?
+801d8d58: 98467e78 bfa69f19 75294b6b 3fd9c002 x~F.....kK)u...?
+801d8d68: 299f6200 3fd87b4d de96cf1f 3feb8aa2 .b.)M{.?.......?
+801d8d78: 8c4d45d2 bfd31316 edce4dba bfbbfbb7 .EM......M......
+801d8d88: 8907fec9 3fc7af41 07419f55 bfa796be ....A..?U.A.....
+801d8d98: f3e490ec 3fda0002 c21a4500 3fd8b24f .......?.E..O..?
+801d8da8: 3b5ef7dd 3feb7785 8eae70cd bfd327cc ..^;.w.?.p...'..
+801d8db8: d49e40da bfbb3eb3 4d93f7ea 3fc7912d .@...>.....M-..?
+801d8dc8: 9e21606a bfa88809 458461b6 3fda3fff j`!......a.E.?.?
+801d8dd8: 7754d2c0 3fd8e928 6a0daf0e 3feb6454 ..Tw(..?...jTd.?
+801d8de8: dc2a9a3f bfd33bf3 4917d003 bfba82b1 ?.*..;.....I....
+801d8df8: 7c7566cf 3fc771f1 3d700dd8 bfa972f9 .fu|.q.?..p=.r..
+801d8e08: 87e12aae 3fda8002 a5dfd000 3fd91fe0 .*.....?.......?
+801d8e18: a0d82e05 3feb510d a76ad312 bfd34f90 .....Q.?..j..O..
+801d8e28: deec35ad bfb9c798 8a0ef43e 3fc75190 .5......>....Q.?
+801d8e38: 0872efc8 bfaa578b 49a86c84 3fdac001 ..r..W...l.I...?
+801d8e48: 5c4516e0 3fd9566e dd03f6b6 3feb3db4 ..E\nV.?.....=.?
+801d8e58: 291c1f82 bfd362a0 03f6df60 bfb90d95 ...).b..`.......
+801d8e68: 25091e92 3fc73018 577a022b bfab35be ...%.0.?+.zW.5..
+801d8e78: 2f4cc2e1 3fdaffff 94226540 3fd98cd4 ..L/...?@e"....?
+801d8e88: 9297200a 3feb2a49 5153fd01 bfd37524 . ..I*.?..SQ$u..
+801d8e98: ae3de27e bfb854a3 7eb3f331 3fc70d8e ~.=..T..1..~...?
+801d8ea8: b6ad570e bfac0d93 c2f3711e 3fdb4000 .W.......q...@.?
+801d8eb8: 01cdc4c0 3fd9c317 ea63781b 3feb16ca .......?.xc....?
+801d8ec8: 3665b649 bfd3871f 3f70fbc6 bfb79cc0 I.e6......p?....
+801d8ed8: 061dfc2e 3fc6e9f9 d837f9c3 bfacdf0c .......?..7.....
+801d8ee8: a777e180 3fdb8000 f3748f20 3fd9f930 ..w....? .t.0..?
+801d8ef8: 0fb0162a 3feb033b 25978cab bfd39890 *...;..?...%....
+801d8f08: 5c765aab bfb6e602 9c16d678 3fc6c562 .Zv\....x...b..?
+801d8f18: 92a16ebf bfadaa2c 087e14ed 3fdbbffd .n..,.....~....?
+801d8f28: bf0ddb00 3fda2f20 1cce6e94 3feaef9b .... /.?.n.....?
+801d8f38: 8b73e3c3 bfd3a977 09efd1cc bfb63077 ..s.w.......w0..
+801d8f48: 58408d3a 3fc69fd4 d2e48013 bfae6ef6 :.@X...?.....n..
+801d8f58: f0086783 3fdc0000 8d448080 3fda64ef .g.....?..D..d.?
+801d8f68: 35990b5a 3feadbe8 27241b86 bfd3b9d9 Z..5...?..$'....
+801d8f78: c20e4001 bfb57c06 90e6c8ab 3fc6794f .@...|......Oy.?
+801d8f88: 9a630a27 bfaf2d70 863e58f8 3fdc4001 '.c.p-...X>..@.?
+801d8f98: 1c3a1ba0 3fda9a94 35ed7dd2 3feac826 ..:....?.}.5&..?
+801d8fa8: 0c075b50 bfd3c9b3 a429793c bfb4c8d7 P[......<y).....
+801d8fb8: 95903c22 3fc651e2 f0f8b649 bfafe59f "<...Q.?I.......
+801d8fc8: 6c62c3bf 3fdc7ffc 580a5840 3fdad00c ..bl...?@X.X...?
+801d8fd8: 62d1d808 3feab456 acbb06ec bfd3d905 ...bV..?........
+801d8fe8: 421e42dc bfb416f7 e5608efd 3fc62996 .B.B......`..).?
+801d8ff8: f14b649a bfb04bc5 34b2a209 3fdcc002 .dK..K.....4...?
+801d9008: f68f3b40 3fdb0565 1e3dc946 3feaa074 @;..e..?F.=.t..?
+801d9018: e2db674e bfd3e7d5 a4833ffe bfb3663e Ng.......?..>f..
+801d9028: c4f0392b 3fc60069 38b10201 bfb0a19e +9..i..?...8....
+801d9038: aac5f9f9 3fdcfffc 59c45cc0 3fdb3a8e .......?.\.Y.:.?
+801d9048: d2389c24 3fea8c86 8362b2cb bfd3f61f $.8....?..b.....
+801d9058: c6c746a6 bfb2b6f1 426d2946 3fc5d671 .F......F)mBq..?
+801d9068: 4981ce75 bfb0f45d 0d800c64 3fdd4004 u..I]...d....@.?
+801d9078: 88af6580 3fdb6f99 7498ced2 3fea7887 .e...o.?...t.x.?
+801d9088: ef8975c0 bfd403e8 bea81e2b bfb208d4 .u......+.......
+801d9098: 283ffa4e 3fc5aba5 11705130 bfb14408 N.?(...?0Qp..D..
+801d90a8: b0e64500 3fdd7ffe 2324e140 3fdba472 .E.....?@.$#r..?
+801d90b8: 8c5ad680 3fea647e a03f042d bfd4112d ..Z.~d.?-.?.-...
+801d90c8: 9580389c bfb15c33 49d9889e 3fc5801e .8..3\.....I...?
+801d90d8: ef96554f bfb190a3 2dfcf4eb 3fddbffe OU.........-...?
+801d90e8: 9f1d27a0 3fdbd926 1ac286ca 3fea5067 .'..&..?....gP.?
+801d90f8: 590a4de1 bfd41df2 8bd1efa5 bfb0b0e4 .M.Y............
+801d9108: 702506d0 3fc553d8 ada415a6 bfb1da36 ..%p.S.?....6...
+801d9118: 8a34bbc2 3fddfffd c4f7a2c0 3fdc0db2 ..4....?.......?
+801d9128: 2ef70bb3 3fea3c43 16ee647c bfd42a37 ....C<.?|d..7*..
+801d9138: db6270bb bfb006fa 86f08de6 3fc526de .pb..........&.?
+801d9148: 7e5061fb bfb220c6 d26415c0 3fde3ffd .aP~. ....d..?.?
+801d9158: 58282940 3fdc4217 f391ddcb 3fea2812 @)(X.B.?.....(.?
+801d9168: 18eddf0a bfd435fd 88a589af bfaebcf2 .....5..........
+801d9178: 4cf96163 3fc4f937 f6a18481 bfb26459 ca.L7..?....Yd..
+801d9188: 37f72672 3fde7fff 67aa3dc0 3fdc7654 r&.7...?.=.gTv.?
+801d9198: d6ce86b3 3fea13d6 74037e91 bfd44145 .......?.~.tEA..
+801d91a8: 3b2cc445 bfad6ec9 0564f101 3fc4caea E.,;.n....d....?
+801d91b8: 0c49cd64 bfb2a4f8 a11bc00f 3fdebffd d.I............?
+801d91c8: 85e23660 3fdcaa66 a25c2396 3fe9ff90 `6..f..?.#\....?
+801d91d8: 8a64724f bfd44c10 2f871e82 bfac2399 Ord..L...../.#..
+801d91e8: 0afbfb85 3fc49c01 0f0ff3fe bfb2e2a8 .......?........
+801d91f8: 3313756d 3fdeffff 9d30cc20 3fdcde52 mu.3...? .0.R..?
+801d9208: dff9491f 3fe9eb3e 7e6abaae bfd45660 .I..>..?..j~`V..
+801d9218: 3e8aa98d bfaadb4c 25d8ff7d 3fc46c7f ...>L...}..%.l.?
+801d9228: a71d448d bfb31d71 914b856e 3fdf4001 .D..q...n.K..@.?
+801d9238: aac1bb20 3fdd1216 c9bc4315 3fe9d6e2 ......?.C.....?
+801d9248: 004e7e91 bfd46036 fb901f89 bfa995f7 .~N.6`..........
+801d9258: 3f5be04a 3fc43c6d ce8abf92 bfb3555c J.[?m<.?....\U..
+801d9268: cd144428 3fdf8003 d93e9640 3fdd45b1 (D.....?@.>..E.?
+801d9278: 256fdfeb 3fe9c27d 09f7c145 bfd46992 ..o%}..?E....i..
+801d9288: ed521174 bfa853a9 2b27751f 3fc40bd3 t.R..S...u'+...?
+801d9298: cfa5c5f2 bfb38a71 00545bd9 3fdfc002 ....q....[T....?
+801d92a8: f536d960 3fdd7920 aae99ea5 3fe9ae0f `.6. y.?.......?
+801d92b8: 38dd66f4 bfd47275 b5484f74 bfa7147d .f.8ur..tOH.}...
+801d92c8: f8efc373 3fc3daba 3ea6b864 bfb3bcb9 s......?d..>....
+801d92d8: da6f2aa8 3fdffffb b420faa0 3fddac63 .*o....?.. .c..?
+801d92e8: ed4d0cab 3fe9999a bfcc6072 bfd47ae0 ..M....?r`...z..
+801d92f8: 25bf7a4a bfa5d87c f5999ee5 3fc3a92b Jz.%|.......+..?
+801d9308: f7f09d08 bfb3ec3b a65118c8 3fe01fff ....;.....Q....?
+801d9318: 2bf70c00 3fdddf85 ecd72ae5 3fe9851a ...+...?.*.....?
+801d9328: 8f5794c5 bfd482d7 2e4a020b bfa49f68 ..W.......J.h...
+801d9338: 25a156da 3fc37722 19f58064 bfb41903 .V.%"w.?d.......
+801d9348: 9c0b0556 3fe04001 fa2ba200 3fde127d V....@.?..+.}..?
+801d9358: 08c17a55 3fe97093 957a7efd bfd48a59 Uz...p.?.~z.Y...
+801d9368: 2648f2bb bfa36976 592569b1 3fc344ab ..H&vi...i%Y.D.?
+801d9378: 03752ddb bfb44318 c24501db 3fe05fff .-u..C....E.._.?
+801d9388: a495bcc0 3fde4547 4f225b79 3fe95c06 ....GE.?y["O.\.?
+801d9398: 2163f5b8 bfd49167 4b79b89f bfa236d3 ..c!g.....yK.6..
+801d93a8: b530b7be 3fc311d4 4d931476 bfb46a84 ..0....?v..M.j..
+801d93b8: 865125fc 3fe07ffe 2a5fad60 3fde77e9 .%Q....?`._*.w.?
+801d93c8: 5c13b0ea 3fe94772 6f33abca bfd49802 ...\rG.?..3o....
+801d93d8: de947c6b bfa1075a d8d5e01b 3fc2de9d k|..Z..........?
+801d93e8: ca17ca60 bfb48f51 107eac25 3fe0a002 `...Q...%.~....?
+801d93f8: 08243180 3fdeaa69 f339824b 3fe932d4 .1$.i..?K.9..2.?
+801d9408: 7145f475 bfd49e2d 00571424 bf9fb5d8 u.Eq-...$.W.....
+801d9418: 85d1cf84 3fc2ab06 7dbbbabe bfb4b18a .......?...}....
+801d9428: 7376e5d4 3fe0bfff f79ff560 3fdedcb5 ..vs...?`......?
+801d9438: 8ee1b492 3fe91e35 49498453 bfd4a3e7 ....5..?S.II....
+801d9448: be685c6f bf9d63e4 c4b1f032 3fc27726 o\h..c..2...&w.?
+801d9458: 9e6ecc3a bfb4d138 1715ee2e 3fe0dffe :.n.8..........?
+801d9468: 9be1bb80 3fdf0edb d993bd60 3fe9098f .......?`......?
+801d9478: 9b84e907 bfd4a932 e07dba5e bf9b185a ....2...^.}.Z...
+801d9488: f2d7a804 3fc242f8 8ddaa340 bfb4ee66 .....B.?@...f...
+801d9498: 7f3d776c 3fe10001 6119e100 3fdf40df lw=....?...a.@.?
+801d94a8: fb44bcfb 3fe8f4e1 16e3467e bfd4ae11 ..D....?~F......
+801d94b8: cf368422 bf98d304 736708ae 3fc20e7d ".6.......gs}..?
+801d94c8: d7b3658d bfb5091e fd8c7b65 3fe11ffe .e......e{.....?
+801d94d8: 8fd21560 3fdf72b0 4770fb0a 3fe8e033 `....r.?..pG3..?
+801d94e8: 5c0f6783 bfd4b282 7ffe0364 bf9694ac .g.\....d.......
+801d94f8: e529bf4c 3fc1d9cb 2c73e5f0 bfb5216c L.)....?..s,l!..
+801d9508: afa3ee71 3fe14000 e3324d60 3fdfa45e q....@.?`M2.^..?
+801d9518: 9ff684df 3fe8cb7d 17add34d bfd4b689 ....}..?M.......
+801d9528: 67276e70 bf945ca3 a1fbf3b1 3fc1a4d9 pn'g.\.........?
+801d9538: 5fba2374 bfb53759 73336187 3fe15fff t#._Y7...a3s._.?
+801d9548: 3de48d00 3fdfd5df 0cbe3546 3fe8b6c6 ...=...?F5.....?
+801d9558: 9b291bcb bfd4ba25 5fb712cc bf922b6f ..).%......_o+..
+801d9568: 55e28b0b 3fc16fb8 633f423c bfb54af1 ...U.o.?<B?c.J..
+801d9578: 6c447b82 3fe17fff 0208ecc0 3fe0039c .{Dl...?.......?
+801d9588: 48f15926 3fe8a20a a5808ac3 bfd4bd59 &Y.H...?....Y...
+801d9598: 5eef6f2a bf9000cd ebe54aa7 3fc13a66 *o.^.....J..f:.?
+801d95a8: 45420ce4 bfb55c3f ae932b61 3fe19fff ..BE?\..a+.....?
+801d95b8: e0091bc0 3fe01c33 55664e00 3fe88d4b ....3..?.NfUK..?
+801d95c8: 579f5abb bfd4c026 8797c32a bf8bb9a6 .Z.W&...*.......
+801d95d8: 95d4f64e 3fc104ec 2bbc325e bfb56b4e N......?^2.+Nk..
+801d95e8: ba12ae50 3fe1bfff d3aba020 3fe034b6 P......? ....4.?
+801d95f8: ebdccf04 3fe87889 e6d463c1 bfd4c28c .....x.?.c......
+801d9608: b36211fc bf877f1c b90b11e7 3fc0cf4f ..b.........O..?
+801d9618: 52dcbe1a bfb57829 4b459e41 3fe1e001 ...R)x..A.EK...?
+801d9628: 2dc05800 3fe04d26 51625b6a 3fe863c5 .X.-&M.?j[bQ.c.?
+801d9638: affdd399 bfd4c48e 603059ca bf8351cb .........Y0`.Q..
+801d9648: de65d0d9 3fc09992 087bb367 bfb582dc ..e....?g.{.....
+801d9658: 32306f33 3fe20000 bafb6ce0 3fe0657e 3o02...?.l..~e.?
+801d9668: a1e2eec3 3fe84f00 b79ec8c6 bfd4c62c .....O.?....,...
+801d9678: d95de8d1 bf7e6488 661df241 3fc063c2 ..]..d~.A..f.c.?
+801d9688: aaa63bad bfb58b71 d30a486c 3fe22000 .;..q...lH... .?
+801d9698: d2165080 3fe07dc3 66b3e5bf 3fe83a39 .P...}.?...f9:.?
+801d96a8: 7de04dee bfd4c768 800f052f bf763ff7 .M.}h.../....?v.
+801d96b8: 28f35edd 3fc02ddc a351cf91 bfb591f5 .^.(.-.?..Q.....
+801d96c8: 215e03fc 3fe23ffe 9f380a00 3fe095f1 ..^!.?.?..8....?
+801d96d8: 48be5f3f 3fe82573 1b793f77 bfd4c843 ?_.Hs%.?w?y.C...
+801d96e8: 625993b8 bf6c6e63 8c5e4b3b 3fbfefdb ..Ybcnl.;K^....?
+801d96f8: 66fe9ca7 bfb59673 6833d65d 3fe26000 ...fs...].3h.`.?
+801d9708: 6496a8c0 3fe0ae0e 45b44aa3 3fe810a9 ...d...?.J.E...?
+801d9718: 055b407a bfd4c8be ae83f0a4 bf5920a7 z@[.......... Y.
+801d9728: 860a6a5e 3fbf83dc 70d98ee7 bfb598f6 ^j.....?...p....
+801d9738: e82d4d50 3fe28000 095f5300 3fe0c615 PM-....?.S_....?
+801d9748: 1e9337b7 3fe7fbe0 573c6f6a bfd4c8da .7.....?jo<W....
+801d9758: c50f565d 3f38b6c7 c9c4b6ca 3fbf17db ]V....8?.......?
+801d9768: 45d6dae0 bfb5998a 203b6a0b 3fe29fff ...E.....j; ...?
+801d9778: 30852720 3fe0de05 8520538d 3fe7e718 '.0...?.S ....?
+801d9788: 668c6963 bfd4c899 beca8ab0 3f6286ec ci.f..........b?
+801d9798: 9b6ac5bd 3fbeabe4 575a9684 bfb5983a ..j....?..ZW:...
+801d97a8: e91a9d93 3fe2c001 f7817a20 3fe0f5e3 .......? z.....?
+801d97b8: 63a45d97 3fe7d24e 5f83c46d bfd4c7fc .].cN..?m.._....
+801d97c8: 5d9c800a 3f70e199 3721a8e0 3fbe3fe9 ...]..p?..!7.?.?
+801d97d8: 377da840 bfb59512 c6fb4948 3fe2dfff @.}7....HI.....?
+801d97e8: 4ce36040 3fe10daa 3e39011f 3fe7bd88 @`.L...?..9>...?
+801d97f8: b5eae11f bfd4c704 192c622b 3f786398 ........+b,..cx?
+801d9808: b62ba357 3fbdd412 5f0e020e bfb5901d W.+....?..._....
+801d9818: 39cb4eed 3fe2ffff 0970ad60 3fe1255d .N.9...?`.p.]%.?
+801d9828: 365b7a9b 3fe7a8c2 8925f532 bfd4c5b3 .z[6...?2.%.....
+801d9838: 785e3070 3f7fcb03 0eedf3b3 3fbd6854 p0^x...?....Th.?
+801d9848: 479c252a bfb58967 002e31cb 3fe31ffe *%.Gg....1.....?
+801d9858: 81fd3780 3fe13cfa 1bbe9667 3fe793fe .7...<.?g......?
+801d9868: 3046f4c7 bfd4c40a 8f5e6bf1 3f838bae ..F0.....k^....?
+801d9878: 83775c98 3fbcfcbd 62e887ab bfb580fb .\w....?...b....
+801d9888: edc7bffd 3fe34000 44d05200 3fe15486 .....@.?.R.D.T.?
+801d9898: 244a1da5 3fe77f39 9fb764c1 bfd4c209 ..J$9..?.d......
+801d98a8: 851b0be5 3f8724e2 507c76e0 3fbc9147 .....$.?.v|PG..?
+801d98b8: 19c7f0ab bfb576e5 ce042830 3fe36001 .....v..0(...`.?
+801d98c8: c1656ae0 3fe16bfb ad3b2b77 3fe76a77 .je..k.?w+;.wj.?
+801d98d8: 74aac296 bfd4bfb3 05b229c2 3f8ab070 ...t.....)..p..?
+801d98e8: 87dca54b 3fbc260e c90df763 bfb56b2f K....&.?c.../k..
+801d98f8: 89b8fc54 3fe37ffe 77d0ba80 3fe18359 T......?...wY..?
+801d9908: 660caa3d 3fe755bb 308bb975 bfd4bd09 =..f.U.?u..0....
+801d9918: fe0a1240 3f8e2e26 18790f26 3fbbbb22 @...&..?&.y."..?
+801d9928: c094f3da bfb55de6 9b4da842 3fe3a001 .....]..B.M....?
+801d9938: 100cd140 3fe19aa7 d801f889 3fe740fd @......?.....@.?
+801d9948: 2c32c656 bfd4ba0b 8eca44a2 3f90cf99 V.2,.....D.....?
+801d9958: c9863443 3fbb5066 406672b5 bfb54f15 C4..fP.?.rf@.O..
+801d9968: ce6b63e8 3fe3c000 1d0b0ae0 3fe1b1dd .ck....?.......?
+801d9978: f28670e6 3fe72c45 92422e2e bfd4b6bb .p..E,.?..B.....
+801d9988: a0d32146 3f928141 37452321 3fbae606 F!..A..?!#E7...?
+801d9998: 77d91f56 bfb53ec6 114a2607 3fe3dfff V..w.>...&J....?
+801d99a8: c6ff6f20 3fe1c8fd 206847a7 3fe71792 o.....?.Gh ...?
+801d99b8: 669bd306 bfd4b31b 04ffd28a 3f942c3a ...f........:,.?
+801d99c8: e7fc0825 3fba7bfd 82f471ba bfb52d05 %....{.?.q...-..
+801d99d8: c1da9b7d 3fe3ffff 7f2e8840 3fe1e00b }......?@......?
+801d99e8: 84371133 3fe702e0 8012fbe4 bfd4af2b 3.7....?....+...
+801d99f8: bfc47f4b 3f95d0b4 d80ab6c5 3fba1249 K......?....I..?
+801d9a08: 69a4108d bfb519dd e11d9c33 3fe41ffe ...i....3......?
+801d9a18: 67c3ec20 3fe1f703 026a76a0 3fe6ee34 ..g...?.vj.4..?
+801d9a28: 96514b12 bfd4aaed 07ba2905 3f976e83 .KQ......)...n.?
+801d9a38: 261a1221 3fb9a8fe 1d552ba0 bfb50559 !..&...?.+U.Y...
+801d9a48: fa174676 3fe43fff 0faff860 3fe20de8 vF...?.?`......?
+801d9a58: 9ea6d162 3fe6d98a 6b927b3b bfd4a662 b......?;{.kb...
+801d9a68: f84adbb0 3f9905d8 dd484db5 3fb94015 ..J....?.MH..@.?
+801d9a78: 783eef44 bfb4ef83 0d457fa4 3fe45fff D.>x......E.._.?
+801d9a88: 9f675300 3fe224b6 3a093351 3fe6c4e7 .Sg..$.?Q3.:...?
+801d9a98: cbf2bff8 bfd4a18b 84bb8c16 3f9a968a ...............?
+801d9aa8: 93fbb975 3fb8d7a4 3b37e4fb bfb4d867 u......?..7;g...
+801d9ab8: 8f910e57 3fe47ffe dd92b840 3fe23b70 W......?@...p;.?
+801d9ac8: 89b04359 3fe6b048 974b07ff bfd49c6a YC..H..?..K.j...
+801d9ad8: 25f20251 3f9c20be 82e9673d 3fb86fa8 Q..%. .?=g...o.?
+801d9ae8: 0d12f550 bfb4c00f 7323fc6b 3fe4a001 P.......k.#s...?
+801d9af8: e34e3420 3fe25218 f277fe27 3fe69bac 4N..R.?'.w....?
+801d9b08: 7f856aba bfd496ff 9928150c 3f9da49e .j........(....?
+801d9b18: 3eb66a26 3fb8081e 78ab06c5 bfb4a685 &j.>...?...x....
+801d9b28: b1bf0500 3fe4c000 bd8b2c80 3fe268a9 .......?.,...h.?
+801d9b38: 42abbd42 3fe68719 ec74e64a bfd4914c B..B...?J.t.L...
+801d9b48: d0c3eeec 3f9f21de 5b30aa05 3fb7a122 .....!.?..0["..?
+801d9b58: ec53ef43 bfb48bd4 1d07207b 3fe4e001 C.S.....{ .....?
+801d9b68: da64f7a0 3fe27f26 a7cfbeb2 3fe6728a ..d.&..?.....r.?
+801d9b78: 3fcbb247 bfd48b53 a7354a41 3fa04c60 G..?S...AJ5.`L.?
+801d9b88: eff6f27a 3fb73aaa b81a6bb2 bfb47007 z....:.?.k...p..
+801d9b98: 5f36eb46 3fe4fffe 35ddd180 3fe2958d F.6_...?...5...?
+801d9ba8: 307b6af3 3fe65e04 828bb6e6 bfd48514 .j{0.^.?........
+801d9bb8: 48993ed9 3fa1048e 468d7c59 3fb6d4cb .>.H...?Y|.F...?
+801d9bc8: 0d484989 bfb45328 2afdf759 3fe52001 .IH.(S..Y..*. .?
+801d9bd8: eb1c3280 3fe2abe2 8dc5daad 3fe64980 .2.....?.....I.?
+801d9be8: 2c11e3b7 bfd47e90 88e1b343 3fa1b9ae ...,.~..C......?
+801d9bf8: ff4501bf 3fb66f6c fcd6b8de bfb4353f ..E.lo.?....?5..
+801d9c08: dfdb2423 3fe54001 ab0402c0 3fe2c222 #$...@.?...."..?
+801d9c18: e7e657fb 3fe63504 eee53fa9 bfd477c8 .W...5.?.?...w..
+801d9c28: 696cd845 3fa26b9a 6a3aa6ef 3fb60aad E.li.k.?..:j...?
+801d9c38: 7704e1f4 bfb41659 72d2a74f 3fe55ffe ...wY...O..r._.?
+801d9c48: 16be7240 3fe2d84b ce54aede 3fe62092 @r..K..?..T.. .?
+801d9c58: 7b764156 bfd470c0 4d9abee7 3fa31a4c VAv{.p.....ML..?
+801d9c68: a899a63d 3fb5a697 49fa7fb1 bfb3f67e =......?...I~...
+801d9c78: ee716c33 3fe58000 284f3fe0 3fe2ee63 3lq....?.?O(c..?
+801d9c88: 181c5720 3fe60c24 c383b0c1 bfd46975 W..$..?....ui..
+801d9c98: c40a1a5a 3fa3c5ff 0b7b3b72 3fb54311 Z......?r;{..C.?
+801d9ca8: 21700401 bfb3d5b8 9825cd2a 3fe59fff ..p!....*.%....?
+801d9cb8: 2defcf40 3fe30464 3c14a317 3fe5f7bf @..-d..?...<...?
+801d9cc8: 227a4cde bfd461ec 6da8d837 3fa46e85 .Lz".a..7..m.n.?
+801d9cd8: 6162f4c8 3fb4e03c 857f5976 bfb3b410 ..ba<..?vY......
+801d9ce8: fe2a42cd 3fe5bffd a5110dc0 3fe31a50 .B*....?....P..?
+801d9cf8: 33cf1268 3fe5e362 f68b7dbc bfd45a23 h..3b..?.}..#Z..
+801d9d08: de40f0e9 3fa513f5 de05901e 3fb47e12 ..@....?.....~.?
+801d9d18: da5cabb5 bfb39190 57330799 3fe5e000 ..\.......3W...?
+801d9d28: 75253480 3fe3302b 901da45a 3fe5cf0a .4%u+0.?Z......?
+801d9d38: 552754cf bfd4521d bbf000bb 3fa5b66b .T'U.R......k..?
+801d9d48: d2baf7b2 3fb41c8b 5f53241a bfb36e42 .......?.$S_Bn..
+801d9d58: 4d6055da 3fe60001 ff2eda60 3fe345f0 .U`M...?`....E.?
+801d9d68: f2ea5900 3fe5babb b2008754 bfd449da .Y.....?T....I..
+801d9d78: 18f56fbb 3fa655d1 89a0c1b2 3fb3bbbb .o...U.?.......?
+801d9d88: 2e8d60fc bfb34a2e 2c3809cb 3fe62001 .`...J....8,. .?
+801d9d98: 812d5040 3fe35ba1 671e49e9 3fe5a676 @P-..[.?.I.gv..?
+801d9da8: 230e6216 bfd4415d 6b05c7f7 3fa6f22d .b.#]A.....k-..?
+801d9db8: cfe6b72b 3fb35ba4 3c3bfa3b bfb3255d +....[.?;.;<]%..
+801d9dc8: 87b47ecc 3fe64000 69715580 3fe3713d .~...@.?.Uqi=q.?
+801d9dd8: c8fb0e69 3fe59239 a5bd1f6e bfd438a5 i...9..?n....8..
+801d9de8: 7f9b13cf 3fa78b89 74f57c8f 3fb2fc49 .......?.|.tI..?
+801d9df8: 566caaca bfb2ffd8 a746397f 3fe66000 ..lV.....9F..`.?
+801d9e08: 9d968940 3fe386c5 83073c58 3fe57e05 @......?X<...~.?
+801d9e18: fe3d0083 bfd42fb4 4b9e1eeb 3fa821f1 ..=../.....K.!.?
+801d9e28: 1952ee82 3fb29da9 245866a8 bfb2d9a8 ..R....?.fX$....
+801d9e38: e4e3094b 3fe68000 b5fe3900 3fe39c39 K......?.9..9..?
+801d9e48: 36dd131e 3fe569da 74778fe0 bfd4268c ...6.i.?..wt.&..
+801d9e58: 9ab0310f 3fa8b567 f2e43205 3fb23fc8 .1..g..?.2...?.?
+801d9e68: 26483573 bfb2b2d5 e2e37787 3fe6a001 s5H&.....w.....?
+801d9e78: 27d52620 3fe3b19a b5d865cd 3fe555b7 &.'...?.e...U.?
+801d9e88: f1600cd3 bfd41d2c 4b79e859 3fa945f5 ..`.,...Y.yK.E.?
+801d9e98: 46a0b02d 3fb1e2aa b508a35b bfb28b67 -..F...?[...g...
+801d9ea8: 0df4bbfb 3fe6bffe 46f2b6e0 3fe3c6e3 .......?...F...?
+801d9eb8: b658afbe 3fe541a1 388da137 bfd41399 ..X..A.?7..8....
+801d9ec8: e5b3c2ba 3fa9d387 173397f9 3fb18660 .......?..3.`..?
+801d9ed8: 01db4945 bfb26368 ea406cea 3fe6dfff EI..hc...l@....?
+801d9ee8: 1bb3d400 3fe3dc1c d33ffe8e 3fe52d91 .......?..?..-.?
+801d9ef8: 36bcffe9 bfd409cf 174405af 3faa5e54 ...6......D.T^.?
+801d9f08: dc041806 3fb12ace 160d6557 bfb23ade .....*.?We...:..
+801d9f18: ed01ea65 3fe70000 54e51400 3fe3f140 e......?...T@..?
+801d9f28: 5c8b9119 3fe5198c f2ea4ff7 bfd3ffd1 ...\...?.O......
+801d9f38: 308c81cd 3faae643 1960aaf7 3fb0d00c ...0C..?..`....?
+801d9f48: d2f50d25 bfb211d1 00d515eb 3fe72002 %............ .?
+801d9f58: 983bb3e0 3fe40650 f2175c71 3fe50590 ..;.P..?q\.....?
+801d9f68: 361bb15c bfd3f5a2 9b536afc 3fab6b5f \..6.....jS._k.?
+801d9f78: a731624d 3fb07617 f1a8c054 bfb1e84a Mb1..v.?T...J...
+801d9f88: 1323de6d 3fe74001 9483e720 3fe41b4b m.#..@.? ...K..?
+801d9f98: 1027ba01 3fe4f1a1 bb978c8f bfd3eb41 ..'....?....A...
+801d9fa8: 7765626a 3fabeda7 97f58c8a 3fb01cf9 jbew...?.......?
+801d9fb8: 03074348 bfb1be51 25cab4ca 3fe75fff HC..Q......%._.?
+801d9fc8: 0001d5c0 3fe43032 4573fb6c 3fe4ddbc ....20.?l.sE...?
+801d9fd8: 41f21d2a bfd3e0b1 d1bda00f 3fac6d25 *..A........%m.?
+801d9fe8: 5935ee68 3faf8962 6f8e0689 bfb193eb h.5Yb..?...o....
+801d9ff8: 90921f76 3fe77ffe 6cc6af00 3fe44505 v......?...l.E.?
+801da008: 4cffbdae 3fe4c9e1 0b247ec4 bfd3d5f1 ...L...?.~$.....
+801da018: 943f4516 3face9ea f24a8af1 3faeda73 .E?....?..J.s..?
+801da028: 776aac42 bfb16921 47b2f83b 3fe79ffe B.jw!i..;..G...?
+801da038: 35c19f20 3fe459c5 fc8f20bd 3fe4b610 ..5.Y.?. .....?
+801da048: 73df2a0d bfd3cb02 23c5d6de 3fad63f8 .*.s.......#.c.?
+801da058: 9c5116ab 3fae2d31 326e2972 bfb13dfa ..Q.1-.?r)n2.=..
+801da068: 2f1e79a9 3fe7bfff f84df5c0 3fe46e71 .y./...?..M.qn.?
+801da078: f586b1bd 3fe4a24a 2ef81e5b bfd3bfe6 ....J..?[.......
+801da088: 738896f0 3faddb58 2515de78 3fad819a ...sX..?x..%...?
+801da098: 9026fdd0 bfb1127c 973c8d05 3fe7e001 ..&.|.....<....?
+801da0a8: f0fb9580 3fe4830b 3466b08e 3fe48e8f .......?..f4...?
+801da0b8: 1c53a01a bfd3b49d 25103eed 3fae5013 ..S......>.%.P.?
+801da0c8: 5290f4af 3facd7af 57ef003b bfb0e6af ...R...?;..W....
+801da0d8: 69efc092 3fe7ffff 431c3800 3fe4978f ...i...?.8.C...?
+801da0e8: a3e1064a 3fe47ae1 666c50c4 bfd3a92a J....z.?.Plf*...
+801da0f8: 4098a4be 3faec219 2eee57e0 3fac2f94 ...@...?.W.../.?
+801da108: 290d5730 bfb0ba99 c52b5232 3fe82001 0W.)....2R+.. .?
+801da118: d2b83340 3fe4ac01 d31b7cf5 3fe4673c @3.....?.|..<g.?
+801da128: c67d05f0 bfd39d8b 2a81b5d5 3faf3192 ..}........*.1.?
+801da138: 8aa20e90 3fab891b 7adcefd6 bfb08e40 .......?...z@...
+801da148: bd4d4e3f 3fe84000 9b1dbc60 3fe4c05e ?NM..@.?`...^..?
+801da158: c8d629f7 3fe453a5 13e9ef47 bfd391c5 .)...S.?G.......
+801da168: 17383d6b 3faf9e69 278e21b9 3faae471 k=8.i..?.!.'q..?
+801da178: 9cf54d10 bfb061ab 8c869cbd 3fe86001 .M...a.......`.?
+801da188: fd2285a0 3fe4d4a8 79b82471 3fe44019 .."....?q$.y.@.?
+801da198: 5c3e2929 bfd385d5 7b2c8ff2 3fb0045b ))>\......,{[..?
+801da1a8: 39d7ca4f 3faa417c b767b7d4 bfb034e0 O..9|A.?..g..4..
+801da1b8: b5db3710 3fe87ffe 8b93bca0 3fe4e8dd .7.....?.......?
+801da1c8: 66c6e6bf 3fe42c9b a32ee2a1 bfd379bf ...f.,.?.....y..
+801da1d8: 6187fe0f 3fb03838 8b3a0b33 3fa9a05a ...a88.?3.:.Z..?
+801da1e8: caee03a9 bfb007e5 863c77e3 3fe8a000 .........w<....?
+801da1f8: 8fcd1e80 3fe4fd01 a8a8093f 3fe41926 .......??...&..?
+801da208: b5ee344d bfd36d81 2841f292 3fb06adc M4...m....A(.j.?
+801da218: 2484560b 3fa900e4 62792f0a bfafb581 .V.$...?./yb....
+801da228: 0ed982af 3fe8bfff 16e28ac0 3fe51110 .......?.......?
+801da238: 389112ee 3fe405c0 89d38dc7 bfd3611f ...8...?.....a..
+801da248: b450b9f7 3fb09c3d 312d0c4a 3fa86342 ..P.=..?J.-1Bc.?
+801da258: 3a6ca012 bfaf5aee 02c3aeae 3fe8e000 ..l:.Z.........?
+801da268: c0ab0a40 3fe5250c c65593c5 3fe3f264 @....%.?..U.d..?
+801da278: d82be900 bfd35497 68546d39 3fb0cc69 ..+..T..9mThi..?
+801da288: db8499fd 3fa7c759 36a32337 bfaf001d ....Y..?7#.6....
+801da298: ecbfa97b 3fe90000 0e8d4ee0 3fe538f6 {......?.N...8.?
+801da2a8: f4119333 3fe3df15 7d2149f4 bfd347ec 3......?.I!}.G..
+801da2b8: fa921d3c 3fb0fb5e 69693e89 3fa72d38 <...^..?.>ii8-.?
+801da2c8: 23a0f5f3 bfaea519 d251c01c 3fe91fff ...#......Q....?
+801da2d8: d3f3bd20 3fe54cca 1554dd15 3fe3cbd5 ....L.?..T....?
+801da2e8: 2bc94245 bfd33b1f 2fc4c3f6 3fb1291f EB.+.;...../.).?
+801da2f8: 1b7a765c 3fa694e8 826e86f6 bfae49ec \vz....?..n..I..
+801da308: d90af4e6 3fe94001 4d4ec640 3fe5608e .....@.?@.NM.`.?
+801da318: 3445ef72 3fe3b89f b7bbd79a bfd32e2e r.E4...?........
+801da328: e401d071 3fb155b4 3a256f1c 3fa5fe51 q....U.?.o%:Q..?
+801da338: 890ff662 bfadeea1 04fd6c17 3fe96001 b........l...`.?
+801da348: d5673c20 3fe5743c 09ebc6e2 3fe3a578 <g.<t.?....x..?
+801da358: 6da5039c bfd3211e 4e62286b 3fb1811b ...m.!..k(bN...?
+801da368: 71bece9d 3fa56990 23911641 bfad9342 ...q.i.?A..#B...
+801da378: 2d214b82 3fe98000 3b0d6120 3fe587d8 .K!-...? a.;...?
+801da388: 01eaac3e 3fe3925e 08425504 bfd313ee >...^..?.UB.....
+801da398: 02bdb571 3fb1ab5a 9ebd70b8 3fa4d698 q...Z..?.p.....?
+801da3a8: f482965a bfad37d7 eb980651 3fe99ffd Z....7..Q......?
+801da3b8: b16ba7a0 3fe59b5f 10b1ab7a 3fe37f52 ..k._..?z...R..?
+801da3c8: f993d676 bfd3069e cded25a8 3fb1d472 v........%..r..?
+801da3d8: 2d0abd9a 3fa44570 56221aa1 bfacdc6c ...-pE.?.."Vl...
+801da3e8: e5504053 3fe9bfff b55de6a0 3fe5aed6 S@P....?..]....?
+801da3f8: fa91c51e 3fe36c50 be311e56 bfd2f92f ....Pl.?V.1./...
+801da408: 5be3af05 3fb1fc70 acd5cdc7 3fa3b5fd ...[p..?.......?
+801da418: 5adbb9b8 bfac8108 6e60a234 3fe9e001 ...Z....4.`n...?
+801da428: 79acd480 3fe5c23a a5fab2ea 3fe3595d ...y:..?....]Y.?
+801da438: 1ddeceea bfd2eba3 35736518 3fb22350 .........es5P#.?
+801da448: 22f9fd28 3fa32856 ce8b2259 bfac25b4 (.."V(.?Y"...%..
+801da458: b685741b 3fe9ffff 5ad40460 3fe5d589 .t.....?`..Z...?
+801da468: d832b8d3 3fe34679 230eda41 bfd2ddfb ..2.yF.?A..#....
+801da478: b23c0ba2 3fb24912 4c4e86da 3fa29c85 ..<..I.?..NL...?
+801da488: 37002a55 bfabca7a 9d59b943 3fea2001 U*.7z...C.Y.. .?
+801da498: 8c187ea0 3fe5e8c7 9ede2183 3fe333a1 .~.....?.!...3.?
+801da4a8: b0043779 bfd2d035 7ab9110c 3fb26dc3 y7..5......z.m.?
+801da4b8: 959cfc0e 3fa2126c d556233e bfab6f60 ....l..?>#V.`o..
+801da4c8: be9e153f 3fea3fff a9c08ae0 3fe5fbf0 ?....?.?.......?
+801da4d8: 6f7861aa 3fe320d9 c2200f18 bfd2c256 .axo. .?.. .V...
+801da4e8: a6795293 3fb2915d 256a8fde 3fa18a2b .Ry.]..?..j%+..?
+801da4f8: a67a4e89 bfab1470 7a23a1ce 3fea5ffe .Nz.p.....#z._.?
+801da508: 63200600 3fe60f07 d13d395e 3fe30e1e .. c...?^9=....?
+801da518: 44403932 bfd2b45d c967f013 3fb2b3e9 29@D].....g....?
+801da528: 35d002b8 3fa103ad 6496a8f1 bfaab9b1 ...5...?...d....
+801da538: 57f250b8 3fea8001 dd6453a0 3fe6220d .P.W...?.Sd..".?
+801da548: cfffcc1e 3fe2fb6f 6f8d8291 bfd2a648 ....o..?...oH...
+801da558: 03654cc3 3fb2d56f 4bb6e7a6 3fa07ee3 .Le.o..?...K.~.?
+801da568: 87992f03 bfaa5f2a dd839d49 3feaa000 ./..*_..I......?
+801da578: b412c9a0 3fe634ff e2d59e01 3fe2e8d0 .....4.?.......?
+801da588: 5467cfdd bfd2981c ff1fadb5 3fb2f5e8 ..gT...........?
+801da598: a3ba803c 3f9ff7d6 46af8db7 bfaa04e3 <......?...F....
+801da5a8: 770df220 3feac000 fef70020 3fe647de ..w...? ....G.?
+801da5b8: 220aff7f 3fe2d640 36f9e74f bfd289d8 ..."@..?O..6....
+801da5c8: e509140a 3fb3155e 61ab0b7f 3f9ef56b ....^..?...ak..?
+801da5d8: 98ce391f bfa9aae2 125bbe48 3feae001 .9......H.[....?
+801da5e8: 57a24d20 3fe65aac 1bfb3559 3fe2c3bd M.W.Z.?Y5.....?
+801da5f8: 6dde55dd bfd27b7c 15c4c270 3fb333d5 .U.m|{..p....3.?
+801da608: 9bac4ecf 3f9df67a 363a972b bfa9512f .N..z..?+.:6/Q..
+801da618: 7c321839 3feafffe 569b83c0 3fe66d65 9.2|...?...Vem.?
+801da628: 53fbf8d9 3fe2b14a 9cfa03ce bfd26d0b ...SJ..?.....m..
+801da638: 2caa2e0c 3fb3514b 4597be9a 3f9cfb22 ...,KQ.?...E"..?
+801da648: 99110022 bfa8f7cf 75486924 3feb1ffe ".......$iHu...?
+801da658: 68cefb40 3fe6800d 8e6aa814 3fe29ee4 @..h...?..j....?
+801da668: e8afa7eb bfd25e83 fb0e8ac8 3fb36dc9 .....^.......m.?
+801da678: ad5d66ca 3f9c0331 fedb1e8b bfa89ec9 .f].1..?........
+801da688: 5fb8deb8 3feb4001 d137c500 3fe692a4 ..._.@.?..7....?
+801da698: abff668e 3fe28c8b d8e71e0a bfd24fe5 .f.....?.....O..
+801da6a8: 1297317a 3fb38955 1d844655 3f9b0ea3 z1..U..?UF.....?
+801da6b8: 6914067d bfa84624 386c27b9 3feb6000 }..i$F...'l8.`.?
+801da6c8: 8cdf6fc0 3fe6a527 c5758db8 3fe27a43 .o..'..?..u.Cz.?
+801da6d8: 59cadce0 bfd24135 ee34ae91 3fb3a3e9 ...Y5A....4....?
+801da6e8: 1c5fff05 3f9a1da8 9ec8aac6 bfa7ede4 .._....?........
+801da6f8: d1efddb3 3feb8000 0accb660 3fe6b799 .......?`......?
+801da708: 9983aab2 3fe26809 76047e08 bfd23270 .....h.?.~.vp2..
+801da718: f132139b 3fb3bd90 58deb3e1 3f993010 ..2....?...X.0.?
+801da728: 2d194ce9 bfa79610 42cc4047 3feb9ffe .L.-....G@.B...?
+801da738: 86445e60 3fe6c9f6 069f871f 3fe255e0 `^D....?.....U.?
+801da748: 25461639 bfd2239a a926c127 3fb3d649 9.F%.#..'.&.I..?
+801da758: c5a21f70 3f9845fb 68e20be6 bfa73eac p....E.?...h.>..
+801da768: 951aeaad 3febc001 3c4e45a0 3fe6dc45 .......?.EN<E..?
+801da778: ff6573b0 3fe243c1 e38fa7e7 bfd214ae .se..C.?........
+801da788: 5ea1330f 3fb3ee1e 2bcce6df 3f975f24 .3.^...?...+$_.?
+801da798: 6f3902c5 bfa6e7be 6616fe11 3febdffe ..9o.......f...?
+801da7a8: 27106fe0 3fe6ee7e 97b587f0 3fe231b6 .o.'~..?.....1.?
+801da7b8: 240fef32 bfd205b5 44eb818c 3fb40509 2..$.......D...?
+801da7c8: 108160f9 3f967bde 271d18ad bfa6914b .`...{.?...'K...
+801da7d8: 54511c72 3febffff 643bbb40 3fe700a7 r.QT...?@.;d...?
+801da7e8: e1823c8b 3fe21fb7 9a854f7a bfd1f6a8 .<.....?zO......
+801da7f8: 71f04837 3fb41b15 bbd10f7c 3f959bd8 7H.q...?|......?
+801da808: 41f03711 bfa63b57 c537593e 3fec2000 .7.AW;..>Y7.. .?
+801da818: f36d6400 3fe712be f754b2d5 3fe20dc7 .dm....?..T....?
+801da828: 9d24dbed bfd1e78b 94f485e0 3fb43043 ..$.........C0.?
+801da838: 122a6884 3f94bf29 3d2aa4e9 bfa5e5e7 .h*.)..?..*=....
+801da848: ddd35719 3fec4000 d7fa3000 3fe724c3 .W...@.?.0...$.?
+801da858: f2a8b1bf 3fe1fbe7 b25dddf6 bfd1d85f .......?..]._...
+801da868: d2e3b20f 3fb44495 7fcc1b30 3f93e5d6 .....D.?0......?
+801da878: 62d0d00f bfa590ff 402375b6 3fec6000 ...b.....u#@.`.?
+801da888: 7dff3720 3fe736b6 86c92387 3fe1ea17 7.}.6.?.#.....?
+801da898: 31ddfc58 bfd1c925 f8b6cbc2 3fb4580f X..1%........X.?
+801da8a8: 00ce998e 3f930fd7 cb299e5f bfa53ca3 .......?_.)..<..
+801da8b8: 19904fe4 3fec7fff 0f395860 3fe74897 .O.....?`X9..H.?
+801da8c8: a825ba33 3fe1d856 a75e0fc5 bfd1b9dc 3.%.V..?..^.....
+801da8d8: 79f8fd7d 3fb46ab5 a5a90afe 3f923d23 }..y.j.?....#=.?
+801da8e8: 5d2f574b bfa4e8d8 f9e2409d 3fec9ffe KW/].....@.....?
+801da8f8: 79e7f1c0 3fe75a66 8740d2e9 3fe1c6a4 ...yfZ.?..@....?
+801da908: f198392c bfd1aa85 808c583a 3fb47c8a ,9......:X...|.?
+801da918: 857f2526 3f916dac d0477576 bfa495a0 &%...m.?vuG.....
+801da928: e038ef72 3fecc001 e6815140 3fe76c25 r.8....?@Q..%l.?
+801da938: 19bdadf8 3fe1b500 b4a469ae bfd19b20 .......?.i.. ...
+801da948: 42387ea2 3fb48d93 7305baf5 3f90a15f .~8B...?...s_..?
+801da958: acae4e17 bfa44300 eb72037f 3fecdffe .N...C....r....?
+801da968: 7a7a4aa0 3fe77dd0 4f1f6702 3fe1a36e .Jzz.}.?.g.On..?
+801da978: d0992cf8 bfd18bb1 5aa4990d 3fb49dce .,.........Z...?
+801da988: 63759665 3f8fb0dd 4d2f0c0f bfa3f0fb e.uc...?../M....
+801da998: ea4839ed 3fecffff b17088c0 3fe78f6b .9H....?..p.k..?
+801da9a8: cf32122f 3fe191e9 220400ac bfd17c35 /.2....?..."5|..
+801da9b8: 0a159641 3fb4ad44 80894ca9 3f8e252c A...D..?.L..,%.?
+801da9c8: df89c265 bfa39f93 ec3ec8b2 3fed1ffd e.........>....?
+801da9d8: c8c6c880 3fe7a0f3 729f01d6 3fe18076 .......?...rv..?
+801da9e8: 98515540 bfd16cae 1b0933ff 3fb4bbf4 @UQ..l...3.....?
+801da9f8: e09a60cd 3f8c9ff5 662a5704 bfa34ecd .`.....?.W*f.N..
+801daa08: 7084edd4 3fed3fff 5f02f220 3fe7b26c ...p.?.? .._l..?
+801daa18: b9973206 3fe16f10 9e1e0a54 bfd15d1b .2...o.?T....]..
+801daa28: ac2c9a30 3fb4c9e4 efce76cc 3f8b20dd 0.,....?.v... .?
+801daa38: b888bc37 bfa2feaa 8d728e7c 3fed5ffe 7.......|.r.._.?
+801daa48: 488d7e80 3fe7c3d2 e622a5a7 3fe15dbb .~.H...?.."..].?
+801daa58: a305ceb2 bfd14d7f 417bf1c7 3fb4d716 .....M....{A...?
+801daa68: e19fe239 3f89a81e 84ddad07 bfa2af2e 9......?........
+801daa78: 70aa3b03 3fed7fff db239580 3fe7d527 .;.p...?..#.'..?
+801daa88: be4fea01 3fe14c75 2ad706aa bfd13dd9 ..O.uL.?...*.=..
+801daa98: b49d32aa 3fb4e38d 37df2b6d 3f88357a .2.....?m+.7z5.?
+801daaa8: 507cd77b bfa2605b 1434fba3 3fed9fff {.|P[`....4....?
+801daab8: 82c8a720 3fe7e66b ed9b7fed 3fe13b3f ...k..?....?;.?
+801daac8: 3ac9d646 bfd12e2a e7b01cf5 3fb4ef4c F..:*.......L..?
+801daad8: d25fd52d 3f86c905 798666ef bfa21233 -._....?.f.y3...
+801daae8: a8c8de8c 3fedbffe f4a0a520 3fe7f79d .......? ......?
+801daaf8: d7fc2119 3fe12a19 c6be19df bfd11e72 .!...*.?....r...
+801dab08: 634e1b91 3fb4fa57 47f96df5 3f8562a6 ..NcW..?.m.G.b.?
+801dab18: 373af599 bfa1c4b9 26573df5 3fede000 ..:7.....=W&...?
+801dab28: 4dbcb960 3fe808c0 7903e4b9 3fe11902 `..M...?...y...?
+801dab38: 5cdfed06 bfd10eb2 cca681fa 3fb504b0 ...\...........?
+801dab48: 6f3cde09 3f840238 9ba8fa6a bfa177ee ..<o8..?j....w..
+801dab58: 35009b66 3fedfffe c2cb5340 3fe819cf f..5...?@S.....?
+801dab68: b1c942b5 3fe107fc 230d7d92 bfd0feec .B.....?.}.#....
+801dab78: 75c5b4f1 3fb50e5a e3c139d8 3f82a7e8 ...uZ..?.9.....?
+801dab88: 93fa642b bfa12bd5 492d4c68 3fee2000 +d...+..hL-I. .?
+801dab98: 5ccb8680 3fe82ad0 928e55df 3fe0f704 ...\.*.?.U.....?
+801daba8: ee0b0721 bfd0ef1c 937bfb74 3fb51759 !.......t.{.Y..?
+801dabb8: 2bc9fddb 3f815359 ea1d1824 bfa0e06f ...+YS.?$...o...
+801dabc8: 9412bb65 3fee4000 14001a60 3fe83bbf e....@.?`....;.?
+801dabd8: 37f485da 3fe0e61d 1b2bd37d bfd0df48 ...7...?}.+.H...
+801dabe8: 64024d14 3fb51faf 9b849698 3f8004b9 .M.d...?.......?
+801dabf8: 450a2434 bfa095bf 4758ef2f 3fee5fff 4$.E..../.XG._.?
+801dac08: 1531c180 3fe84c9c 8b7fece7 3fe0d546 ..1..L.?....F..?
+801dac18: 105bfe1e bfd0cf6e f9c5e03a 3fb5275e ..[.n...:...^'.?
+801dac28: 17aa1137 3f7d77f2 2a6891e1 bfa04bc5 7....w}?..h*.K..
+801dac38: 380f819f 3fee8000 74ccc060 3fe85d69 ...8...?`..ti].?
+801dac48: 8f1da5b5 3fe0c47e 62ad700f bfd0bf8d ....~..?.p.b....
+801dac58: 1f3fbc2b 3fb52e6c ee24ad7d 3f7af1c3 +.?.l..?}.$...z?
+801dac68: fece26c9 bfa00282 a6d8cb7b 3feea000 .&......{......?
+801dac78: d00e3a60 3fe86e25 ba314d62 3fe0b3c6 `:..%n.?bM1....?
+801dac88: e7cb2d84 bfd0afa7 08e9071f 3fb534d9 .-...........4.?
+801dac98: 4ce5e5c9 3f787704 0eb7c9d5 bf9f73f4 ...L.wx?.....s..
+801daca8: 5a13ba60 3feec000 19b163e0 3fe87ed1 `..Z...?.c...~.?
+801dacb8: 2ebb7ad7 3fe0a31f 33a3fce1 bfd09fbe .z.....?...3....
+801dacc8: 89d9af5d 3fb53aa8 f7f7040b 3f760799 ]....:.?......v?
+801dacd8: d3f0b3fb bf9ee456 58f8dd18 3feedfff ....V......X...?
+801dace8: 6681ca80 3fe88f6b ec4360b3 3fe09287 ...fk..?.`C....?
+801dacf8: b7ce07e5 bfd08fd0 7bdedd3f 3fb53fdd ........?..{.?.?
+801dad08: 70c52e66 3f73a366 5dca7315 bf9e5630 f..pf.s?.s.]0V..
+801dad18: be033400 3feeffff dd4d7960 3fe89ff5 .4.....?`yM....?
+801dad28: dffe15bd 3fe081ff dae56c0f bfd07fde .......?.l......
+801dad38: f84d6f5d 3fb5447a 7982941e 3f714a24 ]oM.zD.?...y$Jq?
+801dad48: 81e68835 bf9dc982 e6b5125d 3fef2001 5.......].... .?
+801dad58: bbe88160 3fe8b070 df7122e2 3fe07186 `...p..?."q..q.?
+801dad68: de905325 bfd06fe8 b5deec7a 3fb54883 %S...o..z....H.?
+801dad78: b4a186d5 3f6df762 de20f495 bf9d3e4e ....b.m?.. .N>..
+801dad88: f770e0db 3fef3ffd 09e96380 3fe8c0d8 ..p..?.?.c.....?
+801dad98: f5a576a9 3fe06120 1d2912ff bfd05ff3 .v.. a.?..).._..
+801dada8: 8cd1001f 3fb54bf9 6e90dc16 3f6970fc .....K.?...n.pi?
+801dadb8: d8eb587e bf9cb496 4e16da33 3fef5ffe ~X......3..N._.?
+801dadc8: 29bccdc0 3fe8d131 d33ba4e9 3fe050c8 ...)1..?..;..P.?
+801dadd8: d74c83d2 bfd04ff8 592bb252 3fb54ee0 ..L..O..R.+Y.N.?
+801dade8: 7193eeb5 3f64ff61 a459ac86 bf9c2c5b ...qa.d?..Y.[,..
+801dadf8: 4576ff2e 3fef8000 cce443a0 3fe8e17a ..vE...?.C..z..?
+801dae08: d8a97b6c 3fe0407f c91b3e55 bfd03ffb l{...@.?U>...?..
+801dae18: 5f3357f7 3fb5513a 14c92b53 3f60a2ba .W3_:Q.?S+....`?
+801dae28: 3e70df71 bf9ba59e 39b6a330 3fef9fff q.p>....0..9...?
+801dae38: a7f515a0 3fe8f1b2 63064158 3fe03048 .......?XA.cH0.?
+801dae48: acbaada8 bfd02ffe f27448c0 3fb55309 ...../...Ht..S.?
+801dae58: 4850006b 3f58b6d6 742323df bf9b205f k.PH..X?.##t_ ..
+801dae68: aa76c0b9 3fefc001 15d66d80 3fe901dc ..v....?.m.....?
+801dae78: 28d9b4aa 3fe0201f a98d4c38 bfd01ffe ...(. .?8L......
+801dae88: 089780f8 3fb55452 7f35c5bb 3f5050b5 ....RT.?..5..PP?
+801dae98: e19247af bf9a9c9f 39a592ca 3fefdffe .G.........9...?
+801daea8: 6d88a780 3fe911f2 e40c6538 3fe01008 ...m...?8e.....?
+801daeb8: d31688de bfd01000 e32f1816 3fb55514 ........../..U.?
+801daec8: 4e1628d2 3f402a15 f4faf5a0 bf9a1a5f .(.N.*@?...._...
+801daed8: 8e92d1b0 3feff801 9bb4bf00 3fe91dfb .......?.......?
+801daee8: b884c5a9 3fe003ff 3876a954 bfd003ff .......?T.v8....
+801daef8: 5539ddfb 3fb55551 7b95e6c2 3f2007e7 ..9UQU.?...{.. ?
+801daf08: 18a3ba58 bf99b9a7 X.......
+
+801daf10 <u21>:
+801daf10: 00000000 3c6dffc0 ......m<
+
+801daf18 <u22>:
+801daf18: 00000000 3c527bd0 .....{R<
+
+801daf20 <u23>:
+801daf20: 00000000 3c3cd057 ....W.<<
+
+801daf28 <u24>:
+801daf28: 00000000 3c329cdf ......2<
+
+801daf30 <hij>:
+801daf30: 00000000 3fb04000 1c06693d 3fb03a6d .....@.?=i..m:.?
+801daf40: d4e7f128 bc428a02 e92592ae 3fefdf1f (.....B...%....?
+801daf50: b5490162 3c88bfc0 8f7e4151 bfb01ead b.I....<QA~.....
+801daf60: 0b64d205 bc5395e8 433dd49b bfd4d29f ..d...S...=C....
+801daf70: 4aa42633 bc75b19d ce35961d 3fafda41 3&.J..u...5.A..?
+801daf80: 425d7696 3c4e6a5f 6c1bb5e2 3fc814dd .v]B_jN<...l...?
+801daf90: 2b33739f bfaf4cb7 c267d8ec bfc048b2 .s3+.L....g..H..
+801dafa0: e8ababc6 3fae9649 fe802692 3fb78293 ....I..?.&.....?
+801dafb0: 00000000 3fb10000 a71d52a7 3fb0f99e .......?.R.....?
+801dafc0: eec3624f bc22069f 9a49d2a9 3fefdc08 Ob...."...I....?
+801dafd0: 68b2ce25 3c7780f7 9da73e1d bfb0d9de %..h..w<.>......
+801dafe0: a1a487bf 3c4ebf46 d13ea108 bfd4c669 ....F.N<..>.i...
+801daff0: ebb4528c 3c7354bc 789374c1 3fb0a137 .R...Ts<.t.x7..?
+801db000: c3f2c5c2 bc56c223 79c60cda 3fc7f0e7 ....#.V....y...?
+801db010: cdcc7b81 bfb05062 c5266783 bfc019e4 .{..bP...g&.....
+801db020: f2540289 3fafd0b2 f6d3cd8a 3fb71107 ..T....?.......?
+801db030: 00000000 3fb20000 bf082d59 3fb1f86d .......?Y-..m..?
+801db040: 7732ef81 bc4095dc 01722b81 3fefd7b3 ..2w..@..+r....?
+801db050: 8a212e02 bc5e618c ee4e9cfa bfb1d2c5 ..!..a^...N.....
+801db060: 29abece0 3c426273 37eb7f46 bfd4b551 ...)sbB<F..7Q...
+801db070: 01d8bf12 3c73b360 6adb6a7c 3fb18fa7 ....`.s<|j.j...?
+801db080: 398999ad bc5c00d8 f4a7cff3 3fc7bea5 ...9..\........?
+801db090: 61f84829 bfb13008 a8e135a1 bfbfb14f )H.a.0...5..O...
+801db0a0: 4324f177 3fb0b532 3498dd9d 3fb6734a w.$C2..?...4Js.?
+801db0b0: 00000000 3fb30000 318a4a9a 3fb2f719 .......?.J.1...?
+801db0c0: 79b9801f 3c03fd17 48e238fe 3fefd31f ...y...<.8.H...?
+801db0d0: d8c45327 bc876a7a 852096e2 bfb2cada 'S..zj.... .....
+801db0e0: 11efd787 3c460860 2e476a39 bfd4a34b ....`.F<9jG.K...
+801db0f0: eb11ee51 3c7254f2 c54ae225 3fb27c13 Q....Tr<%.J..|.?
+801db100: 4ae66f0c 3c513096 ef0d59d0 3fc789ca .o.J.0Q<.Y.....?
+801db110: 6d9aaa8c bfb20c06 846ba912 bfbf2885 ...m......k..(..
+801db120: c697ef5e 3fb17c5f cad31e6e 3fb5ce93 ^..._|.?n......?
+801db130: 00000000 3fb40000 0e7c559d 3fb3f59f .......?.U|....?
+801db140: 285df847 3c5ac4ce a6ab93e9 3fefce4d G.](..Z<....M..?
+801db150: 18a97736 bc6be46b 4d22b635 bfb3c211 6w..k.k.5."M....
+801db160: 6950679f 3c42033c c4d74033 bfd49059 .gPi<.B<3@..Y...
+801db170: d7e376aa 3c57dd7c c0896a7c 3fb36662 .v..|.W<|j..bf.?
+801db180: d79232cf bc36cf6a a13a97a2 3fc75261 .2..j.6...:.aR.?
+801db190: 5fdd1509 bfb2e431 6e52db32 bfbe9999 ..._1...2.Rn....
+801db1a0: b0a71e9f 3fb23da4 e3bc8178 3fb52335 .....=.?x...5#.?
+801db1b0: 00000000 3fb50000 677292fb 3fb4f3fd .......?..rg...?
+801db1c0: 6264979e 3c4008d3 53a1ee0d 3fefc93e ..db..@<...S>..?
+801db1d0: 20fd2bdf bc64421a 4aba88e3 bfb4b85f .+. .Bd....J_...
+801db1e0: 3c9d1e89 3c54f184 25ae4668 bfd47c7f ...<..T<hF.%.|..
+801db1f0: 816630d1 bc7d7581 07f85056 3fb44e7b .0f..u}.VP..{N.?
+801db200: 910bdf4f 3c56d63c c439029c 3fc71875 O...<.V<..9.u..?
+801db210: f2bcfa10 bfb3b85e 9707b205 bfbe04bb ....^...........
+801db220: 95e3e0cc 3fb2f8c6 8093431b 3fb47184 .......?.C...q.?
+801db230: 00000000 3fb60000 4fd2d7b2 3fb5f232 .......?...O2..?
+801db240: 4401318e 3c58a8da 8b549418 3fefc3f1 .1.D..X<..T....?
+801db250: 836f8130 3c34d896 9cdd92e7 bfb5adb9 0.o...4<........
+801db260: eb397cc3 3c4d4161 93f8f1dc bfd467bd .|9.aAM<.....g..
+801db270: ffc760ad bc609d7b bea6b2fe 3fb53443 .`..{.`.....C4.?
+801db280: 4b24f5db 3c5eb03c 8de3d005 3fc6dc13 ..$K<.^<.......?
+801db290: 37d2d99d bfb48866 f6663fcb bfbd6a1d ...7f....?f..j..
+801db2a0: 0adff464 3fb3ad8e 4159c223 3fb3b9d6 d......?#.YA...?
+801db2b0: 00000000 3fb70000 dcea4b0d 3fb6f03b .......?.K..;..?
+801db2c0: 512fa17d bc33f00e 8c07a436 3fefbe67 }./Q..3.6...g..?
+801db2d0: 46250d6f bc84baaa 7e3ba4c7 bfb6a215 o.%F......;~....
+801db2e0: 54503f8d bc3504e7 6b82d03a bfd45217 .?PT..5.:..k.R..
+801db2f0: bebdd1db 3c7d1f0d 841d5604 3fb617a4 ......}<.V.....?
+801db300: 6681c436 bc47168b accec6ce 3fc69d47 6..f..G.....G..?
+801db310: a4715800 bfb5541f 335a1c1b bfbcc9f4 .Xq..T....Z3....
+801db320: bac0061f 3fb45bc6 2b3853b6 3fb2fc84 .....[.?.S8+...?
+801db330: 00000000 3fb80000 2602f10f 3fb7ee18 .......?...&...?
+801db340: 4c0c3d98 bc5cfb65 96acfacc 3fefb8a0 .=.Le.\........?
+801db350: 18495af3 bc82962e 46635c89 bfb79568 .ZI......\cFh...
+801db360: a6bfd498 3c5ac468 2037b997 bfd43b8f ....h.Z<..7 .;..
+801db370: e2f12373 bc72ad53 7900c4ee 3fb6f885 s#..S.r....y...?
+801db380: 0aef1f9d 3c53145d 4409ba0e 3fc65c1f ....].S<...D.\.?
+801db390: 1d176e0c bfb61b65 8ad65152 bfbc2473 .n..e...RQ..s$..
+801db3a0: 7bc246c1 3fb5033f 6db30b46 3fb239e9 .F.{?..?F..m.9.?
+801db3b0: 00000000 3fb90000 4478fb28 3fb8ebc5 .......?(.xD...?
+801db3c0: 0cad24cc 3c473288 eedcd6d7 3fefb29c .$...2G<.......?
+801db3d0: 23ea50f0 3c8efa9e 6ae09982 bfb887a7 .P.#...<...j....
+801db3e0: 53801511 3c5b2275 3da0757c bfd42427 ...Su"[<|u.='$..
+801db3f0: 311c7ac8 bc7199e5 4388717b 3fb7d6cf .z.1..q.{q.C...?
+801db400: 3dd070b4 bc5c4eb2 e6c2b5f3 3fc618a7 .p.=.N\........?
+801db410: 00313569 bfb6de12 b6316619 bfbb79d2 i51......f1..y..
+801db420: 61af5c21 3fb5a3ca 26e60289 3fb17263 !\.a...?...&cr.?
+801db430: 00000000 3fba0000 53cfdcf1 3fb9e941 .......?...SA..?
+801db440: 1d69c47e 3c5a332e dace3776 3fefac5c ~.i..3Z<v7..\..?
+801db450: 1ad91ab5 bc8c9a78 8054ad75 bfb978c8 ....x...u.T..x..
+801db460: 8ed66c17 bc5e35b8 665afed1 bfd40be2 .l...5^...Zf....
+801db470: 08ef10fb 3c62eeef 13c989d2 3fb8b26b ......b<....k..?
+801db480: bfeab3ba 3c329f11 93c8f97c 3fc5d2ef ......2<|......?
+801db490: 30234881 bfb79c03 d0f650c8 bfbaca49 .H#0.....P..I...
+801db4a0: ce2dcccc 3fb63d3c 26fb0af2 3fb0a650 ..-.<=.?...&P..?
+801db4b0: 00000000 3fbb0000 71c722b8 3fbae68a .......?.".q...?
+801db4c0: 6910b9db 3c4c014e a34ef42b 3fefa5e0 ...iN.L<+.N....?
+801db4d0: eb56d5b9 bc836583 3b881779 bfba68c1 ..V..e..y..;.h..
+801db4e0: 13a09314 bc473a0d 538e939c bfd3f2c3 .....:G....S....
+801db4f0: ee53e648 bc68ed49 a7d45973 3fb98b42 H.S.I.h.sY..B..?
+801db500: 461ca7c4 bc523943 b0f2e2bb 3fc58b04 ...FC9R........?
+801db510: 1c9d23dc bfb85517 3e3b5a66 bfba1612 .#...U..fZ;>....
+801db520: 7ef1d0b9 3fb6cf6f 6617b315 3fafac21 ...~o..?...f!..?
+801db530: 00000000 3fbc0000 be6f07c3 3fbbe39e .......?..o....?
+801db540: 29a05987 3c5f7b8f 93bb9192 3fef9f28 .Y.).{_<....(..?
+801db550: 7cd1bdab 3c78260b 72759741 bfbb5787 ...|.&x<A.ur.W..
+801db560: a6767247 3c52f93f d45bbe91 bfd3d8cc Grv.?.R<..[.....
+801db570: 2edc0762 3c664839 4fa31d26 3fba6140 b...9Hf<&..O@a.?
+801db580: 97891510 3c400647 0668fd66 3fc540f6 ....G.@<f.h..@.?
+801db590: cb2f6e8f bfb9092d 8d902073 bfb95d66 .n/.-...s ..f]..
+801db5a0: 99c53d16 3fb75a3e 8f475e61 3fae040c .=..>Z.?a^G....?
+801db5b0: 00000000 3fbd0000 5c3cca32 3fbce07c .......?2.<\|..?
+801db5c0: 425918a7 3c4138e6 f9f6d421 3fef9834 ..YB.8A<!...4..?
+801db5d0: 8c22a239 3c6f3089 1d4e69a5 bfbc4511 9."..0o<.iN..E..
+801db5e0: d2083ce8 3c254c0f cd488978 bfd3be01 .<...L%<x.H.....
+801db5f0: 6362ec0f 3c5612db f0d94873 3fbb344e ..bc..V<sH..N4.?
+801db600: fdf7db72 bc182beb b9d86c04 3fc4f4d2 r....+...l.....?
+801db610: df238807 bfb9b828 5f93ffd6 bfb8a082 ..#.(......_....
+801db620: b6650b0c 3fb7dd89 b62676ef 3fac5526 ..e....?.v&.&U.?
+801db630: 00000000 3fbe0000 701eba6e 3fbddd21 .......?n..p!..?
+801db640: cd76fe58 3c594eff 266112ba 3fef9106 X.v..NY<..a&...?
+801db650: 6b7e18b1 3c74c302 5777816c bfbd3154 ..~k..t<l.wWT1..
+801db660: 1f9dbddd 3c5dc7e4 37a90881 bfd3a265 ......]<...7e...
+801db670: eb7ba840 bc75bd61 0a52514b 3fbc045a @.{.a.u.KQR.Z..?
+801db680: cff49a99 bc35ca88 498eeb56 3fc4a6aa ......5.V..I...?
+801db690: a09232cf bfba61eb 4a464027 bfb7dfa2 .2...a..'@FJ....
+801db6a0: e633c053 3fb85933 3f920107 3faaa036 S.3.3Y.?...?6..?
+801db6b0: 00000000 3fbf0000 2190043b 3fbed98c .......?;..!...?
+801db6c0: 592c7b13 bc23a598 6bcf4ad8 3fef899c .{,Y..#..J.k...?
+801db6d0: 912c09b0 3c55fd73 607f91a0 bfbe1c47 ..,.s.U<...`G...
+801db6e0: 5b5db022 3c576677 21046f5f bfd385fa ".][wfW<_o.!....
+801db6f0: 4487f4b8 3c7f01c3 b77f2d51 3fbcd14d ...D...<Q-..M..?
+801db700: 30a2ccfe 3c57a86d 8782b530 3fc4568c ...0m.W<0....V.?
+801db710: 02b7ad2d bfbb065b bd215555 bfb71b03 -...[...UU!.....
+801db720: b9c1c1de 3fb8cd23 8dbfa69b 3fa8e602 ....#..?.......?
+801db730: 00000000 3fc00000 9aac2f6e 3fbfd5ba .......?n/.....?
+801db740: 86760c17 bc4cd376 1f81f820 3fef81f8 ..v.v.L. ......?
+801db750: 1f81f820 bc8f81f8 9d0dc11b bfbf05e0 ...............
+801db760: 1d821725 bc35a199 aa76e1d7 bfd368c3 %.....5...v..h..
+801db770: c796f8cd bc672d4c b391c2e3 3fbd9b16 ....L-g........?
+801db780: 8086c51d 3c58051b 94488c86 3fc40489 ......X<..H....?
+801db790: a98401c8 bfbba55d e5127e64 bfb652e4 ....]...d~...R..
+801db7a0: 442e53ae 3fb93943 86286f75 3fa72753 .S.DC9.?uo(.S'.?
+801db7b0: 00000000 3fc08000 84212b3e 3fc068d5 .......?>+!..h.?
+801db7c0: 83019bfd bc69e2d2 991bb133 3fef7a19 ......i.3....z.?
+801db7d0: 66627723 3c7a956a 97c8e137 bfbfee16 #wbfj.z<7.......
+801db7e0: 66dbe7af 3c4d9399 0810323a bfd34ac5 ...f..M<:2...J..
+801db7f0: 6bc6c512 3c6a1a57 5c75a6f9 3fbe61a2 ...kW.j<..u\.a.?
+801db800: d75c8f85 bc492b99 d9fa3f20 3fc3b0b1 ..\..+I. ?.....?
+801db810: ee66d309 bfbc3edb 905eeb33 bfb58784 ..f..>..3.^.....
+801db820: 1c65bb14 3fb99d80 18a09884 3fa564f1 ..e....?.....d.?
+801db830: 00000000 3fc10000 ccf40882 3fc0e6ad .......?.......?
+801db840: 1bb98d0d bc6d71a3 32978bad 3fef7201 .....qm....2.r.?
+801db850: 599381e9 3c816476 011b81fd bfc06a70 ...Yvd.<....pj..
+801db860: 9ba697ca bc422f5d 802fc0a5 bfd32c01 ....]/B.../..,..
+801db870: 08a20868 3c7d8e47 b59597fe 3fbf24de h...G.}<.....$.?
+801db880: 410d31eb bc43288f 070feb24 3fc35b16 .1.A.(C.$....[.?
+801db890: e4565b78 bfbcd2bf 128768c6 bfb4b922 x[V......h.."...
+801db8a0: 5c42a097 3fb9f9cb c7f97f2e 3fa39fa2 ..B\...?.......?
+801db8b0: 00000000 3fc18000 41060850 3fc16465 .......?P..Aed.?
+801db8c0: 8ae7ea92 3c66bcee 483f492b 3fef69af ......f<+I?H.i.?
+801db8d0: 57db963e bc6e3280 dacaa844 bfc0dd19 >..W.2n.D.......
+801db8e0: ad7fc21e bc6133c7 6addaea8 bfd30c7c .....3a....j|...
+801db8f0: 89161c76 bc71443d 6a6d3cd2 3fbfe4ba v...=Dq..<mj...?
+801db900: 423ee67a 3c50d4b8 092e569a 3fc303c7 z.>B..P<.V.....?
+801db910: 5b11d3b6 bfbd60f5 283b5c55 bfb3e7fd ...[.`..U\;(....
+801db920: 9d9a6ab7 3fba4e19 3487cc29 3fa1d82f .j...N.?)..4/..?
+801db930: 00000000 3fc20000 fb043727 3fc1e1fa .......?'7.....?
+801db940: 14dacf8c bc4b4859 38a14f5e 3fef6124 ....YHK.^O.8$a.?
+801db950: 001f6124 3c798e9e 59d3fb7c bfc14f04 $a....y<|..Y.O..
+801db960: 4cc99cb2 3c531efa 31219b34 bfd2ec39 ...L..S<4.!19...
+801db970: 6e004611 bc618697 68736312 3fc05092 .F.n..a..csh.P.?
+801db980: 8a06e4b5 3c67aad4 07eca5ec 3fc2aad6 ......g<.......?
+801db990: e19fe31c bfbde969 db6b9127 bfb31455 ....i...'.k.U...
+801db9a0: f53dd9ee 3fba9a62 a8e4ede0 3fa00f5b ..=.b..?....[..?
+801db9b0: 00000000 3fc28000 171a535c 3fc25f6e .......?\S..n_.?
+801db9c0: bde1a310 3c67c6d7 64866d22 3fef5860 ......g<"m.d`X.?
+801db9d0: d1f6326c 3c88c6ff 13c11396 bfc1c02b l2.....<....+...
+801db9e0: ffeb1a0f bc51b469 4c571b0f bfd2cb3b ....i.Q...WL;...
+801db9f0: 2fb0b163 3c6e4f76 f5c213ab 3fc0ad06 c../vOn<.......?
+801dba00: abea9e66 3c625bf2 5f93bbb2 3fc25054 f....[b<..._TP.?
+801dba10: c80a32c8 bfbe6c0c 678d0d1e bfb23e6c .2...l.....gl>..
+801dba20: ebf8ae4b 3fbadea2 527f133b 3f9c8bd7 K......?;..R...?
+801dba30: 00000000 3fc30000 b2fba1ff 3fc2dcbd .......?.......?
+801dba40: 05561534 3c58f287 2ee76e94 3fef4f64 4.V...X<.n..dO.?
+801dba50: c6da5865 3c80ec89 b322f867 bfc23089 eX.....<g."..0..
+801dba60: 5fcd0d6f 3c4c2b54 45802261 bfd2a986 o.._T+L<a".E....
+801dba70: 5ae78b8a bc79a132 35a9d974 3fc107b3 ...Z2.y.t..5...?
+801dba80: b725e335 3c5ef22d 9bd98832 3fc1f453 5.%.-.^<2...S..?
+801dba90: 2057aad4 bfbee8cf 1e1bc3a1 bfb16681 ..W .........f..
+801dbaa0: 759c8f58 3fbb1ad8 0b15b4aa 3f98f941 X..u...?....A..?
+801dbab0: 00000000 3fc38000 edeb99a4 3fc359e8 .......?.....Y.?
+801dbac0: 4e4604c6 bc6a5fd7 fce28238 3fef462f ..FN._j.8.../F.?
+801dbad0: d90595d1 3c83dc01 f7edfa6d bfc2a01b .......<m.......
+801dbae0: 4a3b5c9a bc6b11fb b4959402 bfd2871d .\;J..k.........
+801dbaf0: 2fcf7ea3 bc4a3702 d8d7fe8c 3fc1608f .~./.7J......`.?
+801dbb00: f8f1d41c 3c61ac60 729a89ca 3fc196e5 ....`.a<...r...?
+801dbb10: bec74f31 bfbf5fa3 4b6c9767 bfb08cd4 1O..._..g.lK....
+801dbb20: e624ce15 3fbb4f05 ddb2020c 3f956871 ..$..O.?....qh.?
+801dbb30: 00000000 3fc40000 e8c6626c 3fc3d6ee .......?lb.....?
+801dbb40: 0ce9281b 3c661a3b 35b0713c 3fef3cc4 .(..;.f<<q.5.<.?
+801dbb50: e69ea094 3c81d0a7 b7d169f0 bfc30edd .......<.i......
+801dbb60: ae999b97 3c6b3394 3fd62b3c bfd26405 .....3k<<+.?.d..
+801dbb70: c0736df9 3c73e339 e8e57ee3 3fc1b795 .ms.9.s<.~.....?
+801dbb80: 0a42c7f6 bc6130dc be93b8e5 3fc1381b ..B..0a......8.?
+801dbb90: 394e1bf7 bfbfd07f 37bb5315 bfaf634c ..N9.....S.7Lc..
+801dbba0: e501e57b 3fbb7b30 20503792 3f91dae1 {...0{.?.7P ...?
+801dbbb0: 00000000 3fc48000 c6092a9e 3fc453ce .......?.*...S.?
+801dbbc0: b3a5a78b 3c61f653 4299ace8 3fef3321 ....S.a<...B!3.?
+801dbbd0: 3a742b30 bc87414c de8b2323 bfc37cca 0+t:LA..##...|..
+801dbbe0: 7b50aedf 3c649378 9b13f4d0 bfd24040 ..P{x.d<....@@..
+801dbbf0: b7dc85c0 3c7e271f c9024068 3fc20cbe .....'~<h@.....?
+801dbc00: 88ef3da7 3c50921f 7a1f1270 3fc0d808 .=....P<p..z...?
+801dbc10: f32d5436 bfc01dab 02e6f09c bfadaa6d 6T-.........m...
+801dbc20: 5e9cd766 3fbb9f62 ab964c04 3f8ca3fe f..^b..?.L.....?
+801dbc30: 00000000 3fc50000 a9da4f17 3fc4d087 .......?.O.....?
+801dbc40: f1adf158 3c61f323 8eeb3352 3fef2947 X...#.a<R3..G).?
+801dbc50: 8799a164 3c871eb0 6e36e75c bfc3e9df d......<\.6n....
+801dbc60: 4e37666f 3c541555 87008bd0 bfd21bd3 of7NU.T<........
+801dbc70: c24ff75f bc609e14 36860504 3fc26004 _.O...`....6.`.?
+801dbc80: 1ebc8c40 bc58f8ca b9f4ead3 3fc076bd @.....X......v.?
+801dbc90: ed70ddd5 bfc05012 33e194b1 bfabef8a ..p..P.....3....
+801dbca0: 7423a91f 3fbbbba6 dd99da12 3f859e6a ..#t...?....j..?
+801dbcb0: 00000000 3fc58000 ba11570a 3fc54d18 .......?.W...M.?
+801dbcc0: f2884073 3c618282 87eb4d7d 3fef1f37 s@....a<}M..7..?
+801dbcd0: edda13e6 3c8476f0 7f997c7c bfc45617 .....v.<||...V..
+801dbce0: 6423ceda bc46bf5b d0784ec7 bfd1f6c1 ..#d[.F..Nx.....
+801dbcf0: d106a8e0 bc74ec12 4967338d 3fc2b160 ......t..3gI`..?
+801dbd00: 61339c25 3c5309c0 a7f42962 3fc0144d %.3a..S<b)..M..?
+801dbd10: 73dbaeec bfc07f71 2aeda9a4 bfaa3322 ...sq......*"3..
+801dbd20: 69b152b3 3fbbd00c 4c782821 3f7d4f90 .R.i...?!(xL.O}?
+801dbd30: 00000000 3fc60000 1e3ec26a 3fc5c981 .......?j.>....?
+801dbd40: 2c010f3d bc5054ab 9cce28eb 3fef14f1 =..,.TP..(.....?
+801dbd50: 2708cd6e bc8b7c25 42678d07 bfc4c16f n..'%|....gBo...
+801dbd60: c1560017 3c5f55ba 4fccc153 bfd1d10f ..V..U_<S..O....
+801dbd70: 1bcc361d 3c529588 74979f8c 3fc300cd .6....R<...t...?
+801dbd80: 0bc1e891 bc6b1da5 fbe70208 3fbf6194 ......k......a.?
+801dbd90: 4b1c266f bfc0abc5 3b74e858 bfa875b2 o&.K....X.t;.u..
+801dbda0: 92e46f11 3fbbdca6 9de94aef 3f6f0b17 .o.....?.J....o?
+801dbdb0: 00000000 3fc68000 ffb3aa74 3fc645bf .......?t....E.?
+801dbdc0: 677c2cb4 bc3f536b 3eaa4ed6 3fef0a76 .,|gkS?..N.>v..?
+801dbdd0: 0b06c761 3c888c52 fd884489 bfc52be2 a...R..<.D...+..
+801dbde0: be5c728a 3c67ec59 e80e4e0a bfd1aabf .r\.Y.g<.N......
+801dbdf0: e90c909e bc71320e 864781ca 3fc34e46 .....2q...G.FN.?
+801dbe00: 126138ee 3c42fcb3 013b5d4f 3fbe988d .8a...B<O];....?
+801dbe10: 122409a2 bfc0d50d 7bb562c1 bfa6b7b6 ..$......b.{....
+801dbe20: 3df8dee8 3fbbe18a 8809e1ef 3f3e4009 ...=...?.....@>?
+801dbe30: 00000000 3fc70000 898933d9 3fc6c1d4 .......?.3.....?
+801dbe40: 7603c427 bc52954a e06cfb34 3feeffc5 '..vJ.R.4.l....?
+801dbe50: 379877c2 bc85c037 0f53a52c bfc5956f .w.77...,.S.o...
+801dbe60: e566376c 3c4d46a2 86559c11 bfd183d7 l7f..FM<..U.....
+801dbe70: 64734c7f 3c7d2520 a80eddd5 3fc399c6 .Lsd %}<.......?
+801dbe80: 40fbef6f 3c616c26 f4b571a7 3fbdcda7 o..@&la<.q.....?
+801dbe90: 3fd42996 bfc0fb48 95c85118 bfa4f9a9 .).?H....Q......
+801dbea0: 9d795df4 3fbbdecf b85bf719 bf672003 .]y....?..[.. g.
+801dbeb0: 00000000 3fc78000 e8a7d202 3fc73dbd .......?.....=.?
+801dbec0: 6d4a665d bc55ad0f f6ce5590 3feef4e0 ]fJm..U..U.....?
+801dbed0: 556900ef bc833df6 edcc9488 bfc5fe0f ..iU.=..........
+801dbee0: d2b9e35c 3c5078de 210cab36 bfd15c5a \....xP<6..!Z\..
+801dbef0: f55e532a 3c67fa93 5efd9a41 3fc3e349 *S^...g<A..^I..?
+801dbf00: c8573a12 bc6cf709 6c903aef 3fbd010a .:W...l..:.l...?
+801dbf10: 20571328 bfc11e77 9a1875dd bfa33c04 (.W w....u...<..
+801dbf20: b09ec0ce 3fbbd491 35537a65 bf78d197 .......?ezS5..x.
+801dbf30: 00000000 3fc80000 4bce5b02 3fc7b97b .......?.[.K{..?
+801dbf40: b4f881ca 3c5347b0 f8458e02 3feee9c7 .....GS<..E....?
+801dbf50: 7ba71fe1 bc616380 26d69eeb bfc665c2 ...{.ca....&.e..
+801dbf60: fdb5eea8 bc572a33 b737e8f3 bfd1344b ....3*W...7.K4..
+801dbf70: 62badf41 bc757b70 8b929b0b 3fc42aca A..bp{u......*.?
+801dbf80: 7a8b7d91 3c43cdb5 f683981c 3fbc32d8 .}.z..C<.....2.?
+801dbf90: d22d5ecc bfc13e9a d35c8c33 bfa17f3e .^-..>..3.\.>...
+801dbfa0: 2a73307e 3fbbc2ee 2bddc834 bf82ee04 ~0s*...?4..+....
+801dbfb0: 00000000 3fc88000 e398ebc8 3fc8350b .......?.....5.?
+801dbfc0: 32b9c90d bc55a913 5cfce04c 3feede7b ...2..U.L..\{..?
+801dbfd0: 3b51a72f 3c8507c2 6067718b bfc6cc82 /.Q;...<.qg`....
+801dbfe0: dbfc430f 3c6d00ca 4fbf6fe8 bfd10bb0 .C....m<.o.O....
+801dbff0: 53749c72 3c321748 699a36ad 3fc47046 r.tSH.2<.6.iFp.?
+801dc000: 3994d40c bc63924c 0dfb7483 3fbb6338 ...9L.c..t..8c.?
+801dc010: 42ee5820 bfc15bb5 385194fc bf9f879b X.B.[....Q8....
+801dc020: 57d040e9 3fbbaa05 ada71ca0 bf895566 .@.W...?....fU..
+801dc030: 00000000 3fc90000 e2879c29 3fc8b06e .......?)...n..?
+801dc040: 30308c4f bc6118cd 9ec57f51 3feed2fb O.00..a.Q......?
+801dc050: c0d106ba bc83fdc5 58b40d27 bfc7324d ........'..XM2..
+801dc060: fc062163 3c68e240 f8b8a2bf bfd0e28b c!..@.h<........
+801dc070: 64c55b39 bc7b8d8a 8ff46730 3fc4b3b9 9[.d..{.0g.....?
+801dc080: 988563da bc5af146 1277a10d 3fba924c .c..F.Z...w.L..?
+801dc090: 2bbfd54d bfc175c9 6c522340 bf9c1448 M..+.u..@#RlH...
+801dc0a0: 044f2f6b 3fbb89fa aaecc742 bf8f9cc7 k/O....?B.......
+801dc0b0: 00000000 3fc98000 7d050272 3fc92ba3 .......?r..}.+.?
+801dc0c0: d0ff4764 bc60d3de 390b6afe 3feec749 dG....`..j.9I..?
+801dc0d0: 4e3659ca bc5c3d17 e659b3de bfc7971f .Y6N.=\...Y.....
+801dc0e0: 373f554d 3c4cab11 c6b052a4 bfd0b8e2 MU?7..L<.R......
+801dc0f0: 6f3b74bc 3c7da014 f0432146 3fc4f520 .t;o..}<F!C. ..?
+801dc100: a8027290 bc6769ad 3e17b570 3fb9c039 .r...ig.p..>9..?
+801dc110: 0d8833a4 bfc18cda 4627d340 bf98a567 .3......@.'Fg...
+801dc120: 5e42eff7 3fbb62f1 7ee3bed3 bf92e10a ..B^.b.?...~....
+801dc130: 00000000 3fca0000 e96c8626 3fc9a6a8 .......?&.l....?
+801dc140: e7b4348e 3c4cf601 a8c932d7 3feebb64 .4....L<.2..d..?
+801dc150: 79aae302 3c20538d f88295fe bfc7faf6 ...y.S <........
+801dc160: 932909e9 bc687a81 d3f5a07b bfd08eb8 ..)..zh.{.......
+801dc170: fb7d6aaa bc620a05 d6814372 3fc53479 .j}...b.rC..y4.?
+801dc180: 0a0c6620 bc53c682 9c562d77 3fb8ed23 f....S.w-V.#..?
+801dc190: 2cdd89fd bfc1a0ec fec9df82 bf953bd4 ...,.........;..
+801dc1a0: d9d3f0f6 3fbb3512 4534ccf5 bf95e1ab .....5.?..4E....
+801dc1b0: 00000000 3fca8000 601081a6 3fca217e .......?...`~!.?
+801dc1c0: a60af374 bc60def8 6c7ba732 3feeaf4e t.....`.2.{lN..?
+801dc1d0: e91fffe1 3c89fa72 970642c3 bfc85dcf ....r..<.B...]..
+801dc1e0: 5b7f0ad0 bc5732c2 3fe5c74d bfd06412 ...[.2W.M..?.d..
+801dc1f0: 4a82f9b1 bc7d0053 e882973d 3fc571c1 ...JS.}.=....q.?
+801dc200: 9090f12c 3c59d9a3 00f5d0e0 3fb8192f ,.....Y<..../..?
+801dc210: 8db53983 bfc1b204 bdd7b47e bf91d869 .9......~...i...
+801dc220: 1355a903 3fbb0088 724a2ad9 bf98cf57 ..U....?.*JrW...
+801dc230: 00000000 3fcb0000 1b403279 3fca9c23 .......?y2@.#..?
+801dc240: e89cca85 3c60e8bb 04157b4f 3feea307 ......`<O{.....?
+801dc250: fd8bf1f0 3c8ad743 e285e2fd bfc8bfa6 ....C..<........
+801dc260: 9c834c8f bc6ce765 2e38fd26 bfd038f3 .L..e.l.&.8..8..
+801dc270: ef212a80 3c6a42ec 255d65d5 3fc5acf7 .*!..Bj<.e]%...?
+801dc280: be486771 bc619fba ff244e15 3fb7447e qgH...a..N$.~D.?
+801dc290: eed71b69 bfc1c028 aceecf68 bf8cf7f0 i...(...h.......
+801dc2a0: b0ee161b 3fbac57c efc8f53e bf9ba92d ....|..?>...-...
+801dc2b0: 00000000 3fcb8000 574d780c 3fcb1696 .......?.xMW...?
+801dc2c0: fc15a673 bc585ab8 f0f2da5a 3fee968e s....ZX.Z......?
+801dc2d0: 69710f0d bc6fffe1 148444b5 bfc9207a ..qi..o..D..z ..
+801dc2e0: 1802fa91 bc66661a c65096ca bfd00d5f .....ff...P._...
+801dc2f0: 8920e744 3c7f2a2e e4be288d 3fc5e617 D. ..*.<.(.....?
+801dc300: 99be934f 3c67fa48 e0d4c87a 3fb66f36 O...H.g<z...6o.?
+801dc310: c5179ce8 bfc1cb5f 1011bb6c bf864e9c ...._...l....N..
+801dc320: 43a75476 3fba841e 845fc859 bf9e6e5b vT.C...?Y._.[n..
+801dc330: 00000000 3fcc0000 529260a2 3fcb90d7 .......?.`.R...?
+801dc340: d2e0e5ab 3c217b10 b5ccf172 3fee89e6 .....{!<r......?
+801dc350: 153be26a 3c820357 7f79bfd6 bfc98046 j.;.W..<..y.F...
+801dc360: f5d60955 bc0799ee 650d32f4 bfcfc2b8 U........2.e....
+801dc370: 4d01b49e bc6b59de d625e475 3fc61d22 ...M.Yk.u.%."..?
+801dc380: e23c6105 bc68013f 9e54f300 3fb59979 .a<.?.h...T.y..?
+801dc390: 365c2b85 bfc1d3b0 0afb6b97 bf7f6cc9 .+\6.....k...l..
+801dc3a0: 28035c12 3fba3c9c 8331488a bfa08f0d .\.(.<.?.H1.....
+801dc3b0: 00000000 3fcc8000 4d768467 3fcc0ae5 .......?g.vM...?
+801dc3c0: f55f26dc bc604cdb d6ad70cb 3fee7d0e .&_..L`..p...}.?
+801dc3d0: ee20d17d 3c8e6761 8ee3fcf8 bfc9df09 }. .ag.<........
+801dc3e0: ed723e81 3c62daa3 3efdc9b4 bfcf69d9 .>r...b<...>.i..
+801dc3f0: 85a20110 3c6c7b6f 0013c661 3fc65217 ....o{l<a....R.?
+801dc400: ab1387be bc678a0c d61f268e 3fb4c369 ......g..&..i..?
+801dc410: 146d6110 bfc1d922 c0b0ed0a bf726199 .am."........ar.
+801dc420: 6629c856 3fb9ef27 c1ea955d bfa1dbda V.)f'..?].......
+801dc430: 00000000 3fcd0000 8a742e6e 3fcc84bf .......?n.t....?
+801dc440: 0682ea26 bc595bdd d8e205ea 3fee7007 &....[Y......p.?
+801dc450: 7b2991c1 3c816199 c751a854 bfca3cc0 ..){.a.<T.Q..<..
+801dc460: 4efbc78c bc66a2fd 76f43baa bfcf102a ...N..f..;.v*...
+801dc470: 38d996b1 3c6cfc38 bf1a9ad6 3fc684f3 ...88.l<.......?
+801dc480: 7c3b6690 3c52eaf7 c4ebba84 3fb3ed29 .f;|..R<....)..?
+801dc490: d79a6a53 bfc1dbbd fd09510e bf55fa5b Sj.......Q..[.U.
+801dc4a0: 91c74d50 3fb99bf2 3002c38b bfa31d41 PM.....?...0A...
+801dc4b0: 00000000 3fcd8000 4e1d5395 3fccfe65 .......?.S.Ne..?
+801dc4c0: 3f71eafb 3c647b9a 42efd10e 3fee62d2 ..q?.{d<...B.b.?
+801dc4d0: a021973e 3c850a65 c66a1be4 bfca9969 >.!.e..<..j.i...
+801dc4e0: 3753f036 3c326164 6b550477 bfceb5b4 6.S7da2<w.Uk....
+801dc4f0: a3ef610f bc64cacb c4e2c295 3fc6b5b8 .a....d........?
+801dc500: 98b2ac7f 3c66b228 3e03bb80 3fb316db ....(.f<...>...?
+801dc510: 99312ba1 bfc1db8c 8536556f 3f5ce5b0 .+1.....oU6...\?
+801dc520: a9b62abf 3fb94331 b36f42fc bfa452f3 .*..1C.?.Bo..R..
+801dc530: 00000000 3fce0000 df205736 3fcd77d5 .......?6W ..w.?
+801dc540: 1534597e 3c6c648d 9c86d7c6 3fee556e ~Y4..dl<....nU.?
+801dc550: 34c9abfd bc830c25 42f10c89 bfcaf502 ...4%......B....
+801dc560: f8576d95 bc411261 7b1596d9 bfce5a7f .mW.a.A....{.Z..
+801dc570: 78f7ae18 3c574baa 171949b1 3fc6e466 ...x.KW<.I..f..?
+801dc580: 52f9c399 bc6ff86b a3d6f244 3fb2409f ...Rk.o.D....@.?
+801dc590: 0dceacbf bfc1d898 dc715080 3f73c3b6 .........Pq...s?
+801dc5a0: f78687ab 3fb8e519 6b1251ec bfa57cac .......?.Q.k.|..
+801dc5b0: 00000000 3fce8000 864c9d9e 3fcdf110 .......?..L....?
+801dc5c0: 53bf4781 bc35818b 6e7576a6 3fee47dd .G.S..5..vun.G.?
+801dc5d0: 24b84595 3c89d322 0cc64717 bfcb4f88 .E.$"..<.G...O..
+801dc5e0: 44bb97a3 bc624035 046e8a3b bfcdfe94 ...D5@b.;.n.....
+801dc5f0: d278da00 bc6078ee 0e4ccbb7 3fc710fc ..x..x`...L....?
+801dc600: 1da51f71 bc58c89c e0d7022a 3fb16a97 q.....X.*....j.?
+801dc610: 7f8b58f8 bfc1d2ea af259d18 3f800ed5 .X........%....?
+801dc620: eefd29c7 3fb881e1 ae6aa0c1 bfa69a2c .).....?..j.,...
+801dc630: 00000000 3fcf0000 8e96ec4d 3fce6a14 .......?M....j.?
+801dc640: 2029f765 3c6866b2 429bd423 3fee3a1f e.) .fh<#..B.:.?
+801dc650: 48961291 bc86174a 0ce18ad9 bfcba8f9 ...HJ...........
+801dc660: b50eb15d 3c62e3e9 63927806 bfcda1fa ].....b<.x.c....
+801dc670: 8073bacf bbed7b15 54b8d3bb 3fc73b7b ..s..{.....T{;.?
+801dc680: 74869c1c 3c602afb 60993bd6 3fb094e4 ...t.*`<.;.`...?
+801dc690: c806a157 bfc1ca8e a854d278 3f862263 W.......x.T.c".?
+801dc6a0: 0d9e7452 3fb819c1 08743869 bfa7ab3d Rt.....?i8t.=...
+801dc6b0: 00000000 3fcf8000 451d980d 3fcee2e1 .......?...E...?
+801dc6c0: 8c46ba91 bc59a770 a3df5666 3fee2c34 ..F.p.Y.fV..4,.?
+801dc6d0: 19a92865 bc8ef949 454a9009 bfcc0153 e(..I.....JES...
+801dc6e0: da1123ca 3c5572bf f169cd42 bfcd44ba .#...rU<B.i..D..
+801dc6f0: f1052e0a bc6db0f2 e5006ad1 3fc763e4 ......m..j...c.?
+801dc700: 3e902796 3c66e21a 12812c7d 3faf7f4a .'.>..f<},..J..?
+801dc710: 4a558d9d bfc1bf90 2be7fbfd 3f8c1b52 ..UJ.......+R..?
+801dc720: ba5b0263 3fb7acef 2dddf4e5 bfa8afad c.[....?...-....
+801dc730: 00000000 3fd00000 f92c80dd 3fcf5b75 .......?..,.u[.?
+801dc740: 3cf7afbd 3c68ab6e 1e1e1e1e 3fee1e1e ...<n.h<.......?
+801dc750: 1e1e1e1e 3c6e1e1e d10d4986 bfcc5894 ......n<.I...X..
+801dc760: c4a6886a 3c5f00e2 0253d27e bfcce6de j....._<~.S.....
+801dc770: 3c5fce89 bc65d764 08d88b02 3fc78a3a .._<d.e.....:..?
+801dc780: 32bd57e4 3c4fc5d6 6a622b44 3fadd5f2 .W.2..O<D+bj...?
+801dc790: ecd7c4e0 bfc1b1fa 1fc8b549 3f90fc3e ........I...>..?
+801dc7a0: 25728acf 3fb73ba7 eeba051f bfa9a753 ..r%.;.?....S...
+801dc7b0: 00000000 3fd04000 fc40dbe4 3fcfd3d1 .....@.?..@....?
+801dc7c0: f3a1c5ea 3c437146 3e228818 3fee0fdc ....FqC<..">...?
+801dc7d0: 8c042ef5 bc62e075 e42a71b9 bfccaebb ....u.b..q*.....
+801dc7e0: 8025fd1d bc69fa0a e4ed28e5 bfcc886b ..%...i..(..k...
+801dc7f0: 7604b95a bc59ccc3 57a32fb9 3fc7ae7c Z..v..Y../.W|..?
+801dc800: e36848c2 3c67393b 5a1b7b6f 3fac2dff .Hh.;9g<o{.Z.-.?
+801dc810: 12f690d4 bfc1a1db a575dc1d 3f93dc65 ..........u.e..?
+801dc820: 28a107f6 3fb6c621 23d2c35f bfaa920f ...(!..?_..#....
+801dc830: 00000000 3fd08000 510665b6 3fd025fa .......?.e.Q.%.?
+801dc840: 6832fa48 bc7672df 9196b776 3fee016f H.2h.rv.v...o..?
+801dc850: b14efc08 3c81da3a cb847375 bfcd03c6 ..N.:..<us......
+801dc860: fc4c6f52 bc6819f2 e0dbf8a5 bfcc296c RoL...h.....l)..
+801dc870: 27fb1c17 bc55cc84 b4fbbf40 3fc7d0ad ...'..U.@......?
+801dc880: 41b71641 3c6378b3 440404cd 3faa87ad A..A.xc<...D...?
+801dc890: 96d156a8 bfc18f3d 9ef40490 3f96ad9b .V..=..........?
+801dc8a0: 27a95e14 3fb64c98 97cfdce0 bfab6fc3 .^.'.L.?.....o..
+801dc8b0: 00000000 3fd0c000 a03d6291 3fd061ee .......?.b=..a.?
+801dc8c0: db154301 bc45f760 a6f82a61 3fedf2d8 .C..`.E.a*.....?
+801dc8d0: 560866af bc6cedbb ecc8c02c bfcd57b3 .f.V..l.,....W..
+801dc8e0: 85b9541c 3c641512 35a209c0 bfcbc9e9 .T....d<...5....
+801dc8f0: 4914a5d1 3c65bfd8 4f358b07 3fc7f0d0 ...I..e<..5O...?
+801dc900: 3f47a5cc bc60dc70 50af01c1 3fa8e337 ..G?p.`....P7..?
+801dc910: c2daf61b bfc17a2f 57b649f0 3f996f63 ..../z...I.Wco.?
+801dc920: f14fef28 3fb5cf46 ec5a22c2 bfac405c (.O.F..?."Z.\@..
+801dc930: 00000000 3fd10000 97d86362 3fd09dc5 .......?bc.....?
+801dc940: 390cb865 3c762e47 0d8b5ae6 3fede418 e..9G.v<.Z.....?
+801dc950: 23f66cf0 3c719298 c655a596 bfcdaa81 .l.#..q<..U.....
+801dc960: 6a90480b 3c666d0d 1974fd6c bfcb69e9 .H.j.mf<l.t..i..
+801dc970: ec28723f bc68e199 9dcd2641 3fc80ee6 ?r(...h.A&.....?
+801dc980: 45b4bb82 3c37ccfe 64b143be 3fa740d7 ...E..7<.C.d.@.?
+801dc990: 4b6b7330 bfc162bf 7a20d203 3f9c2147 0skK.b.... zG!.?
+801dc9a0: a0d6b625 3fb54e68 7b6e81ad bfad03cd %...hN.?..n{....
+801dc9b0: 00000000 3fd14000 e509acb3 3fd0d97e .....@.?....~..?
+801dc9c0: 7bd5a3eb 3c747c31 554f6dcf 3fedd52e ...{1|t<.mOU...?
+801dc9d0: ddcd060b bc75c686 ef1cb578 bfcdfc2e ......u.x.......
+801dc9e0: d1677d50 bc46ae20 b81cdb34 bfcb0974 P}g. .F.4...t...
+801dc9f0: da61c86c 3c36ed8e 5fcd53c1 3fc82af3 l.a...6<.S._.*.?
+801dca00: 57b559e7 bc424fe5 17013aef 3fa5a0c6 .Y.W.OB..:.....?
+801dca10: 484940dd bfc148fa 1737ca6d 3f9ec2da .@IH.H..m.7....?
+801dca20: 800ba495 3fb4ca38 35128042 bfadba0e ....8..?B..5....
+801dca30: 00000000 3fd18000 362431ca 3fd1151a .......?.1$6...?
+801dca40: c9077b9f bc74dc8d 0ef1f116 3fedc61c .{....t........?
+801dca50: 2d41c166 bc8fe39f 1681d2c9 bfce4cba f.A-.........L..
+801dca60: 369a3c18 3c340fb4 31d921e2 bfcaa894 .<.6..4<.!.1....
+801dca70: 64c48da4 3c6bf59e 9a284cea 3fc844f9 ...d..k<.L(..D.?
+801dca80: 629cfeb8 bc563be0 a7f26285 3fa4033a ...b.;V..b..:..?
+801dca90: 2e2d72ea bfc12cef 554d151d 3fa0a9da .r-..,....MU...?
+801dcaa0: e9f9174f 3fb442f1 799e467c bfae631e O....B.?|F.y.c..
+801dcab0: 00000000 3fd1c000 3a9ce547 3fd15097 .......?G..:.P.?
+801dcac0: 7f9ca328 bc7796ba cbc2abaa 3fedb6e1 (.....w........?
+801dcad0: c39a4e7c bc823b7a 0436f806 bfce9c22 |N..z;....6."...
+801dcae0: 885803cb bc64a5ec 9a4c8963 bfca474f ..X...d.c.L.OG..
+801dcaf0: 6793b663 3c671cf3 9606243b 3fc85cfc c..g..g<;$...\.?
+801dcb00: 1dcd45ed 3c5fd2b2 f8cc655f 3fa2686a .E...._<_e..jh.?
+801dcb10: c8460b94 bfc10eac 0d6eb5ba 3fa1e9bc ..F.......n....?
+801dcb20: 2e4749c2 3fb3b8d0 f0d19201 bfaeff03 .IG....?........
+801dcb30: 00000000 3fd20000 a30bf178 3fd18bf5 .......?x......?
+801dcb40: 748b1bf9 3c630ca4 1da7801e 3feda780 ...t..c<.......?
+801dcb50: 961ff896 bc861ff8 9814cb11 bfceea65 ............e...
+801dcb60: 34cb01ca bc5f9845 f76f9fa1 bfc9e5ae ...4E._...o.....
+801dcb70: a3ee6a86 3c688b7a df090624 3fc872ff .j..z.h<$....r.?
+801dcb80: 6fbad4bb 3c31016f 83fe02bc 3fa0d08b ...oo.1<.......?
+801dcb90: 31b98637 bfc0ee42 5b309f28 3fa320e6 7..1B...(.0[. .?
+801dcba0: 755cbc43 3fb32c0e 5dea1ddb bfaf8dca C.\u.,.?...]....
+801dcbb0: 00000000 3fd24000 212dd884 3fd1c735 .....@.?..-!5..?
+801dcbc0: 78cb2f2e bc67d9ac 971063d2 3fed97f7 ./.x..g..c.....?
+801dcbd0: c8b326b7 3c67a20b c9f01359 bfcf3783 .&....g<Y....7..
+801dcbe0: d0a651ad 3c4a8b96 408a6757 bfc983ba .Q....J<Wg.@....
+801dcbf0: e6424f06 3c6dfff9 41881aad 3fc88707 .OB...m<...A...?
+801dcc00: 2204fd29 bc63baf9 abd6e10d 3f9e779e ).."..c......w.?
+801dcc10: cf2eab41 bfc0cbbe 1659f377 3fa44f31 A.......w.Y.1O.?
+801dcc20: a54a8a94 3fb29ce7 b87973d7 bfb007c1 ..J....?.sy.....
+801dcc30: 00000000 3fd28000 67e47c96 3fd20255 .......?.|.gU..?
+801dcc40: 28f4290e bc618323 caeb6c2a 3fed8848 .).(#.a.*l..H..?
+801dcc50: a08296a2 3c81e70d a96c2792 bfcf837b .......<.'l.{...
+801dcc60: c6884369 bc6ab5ce 5d351cdb bfc92179 iC....j...5]y!..
+801dcc70: 68719d81 3c617000 c8c1ca07 3fc89916 ..qh.pa<.......?
+801dcc80: 18b0f81b bc6a3339 0caf6121 3f9b54d0 ....93j.!a...T.?
+801dcc90: 485ba392 bfc0a732 c250c31e 3fa57477 ..[H2.....P.wt.?
+801dcca0: 4790b4a8 3fb20b96 4ac23178 bfb04223 ...G...?x1.J#B..
+801dccb0: 00000000 3fd2c000 2b381042 3fd23d56 .......?B.8+V=.?
+801dccc0: 16200088 bc5c5317 4c98f347 3fed7874 .. ..S\.G..Ltx.?
+801dccd0: 9a72647e bc8a7dac 5dca68a2 bfcfce4c ~dr..}...h.]L...
+801dcce0: 8fb9ffdd 3c6433de 246041ce bfc8bef4 .....3d<.A`$....
+801dccf0: 1fb39160 bc66c620 bd062535 3fc8a932 `... .f.5%..2..?
+801dcd00: fbc3a86c bc6e24c7 64d0109d 3f98390b l....$n....d.9.?
+801dcd10: 819f2998 bfc080ac 8784ffb8 3fa69099 .).............?
+801dcd20: 6fc55e9b 3fb17854 5f970a81 bfb07618 .^.oTx.?..._.v..
+801dcd30: 00000000 3fd30000 2057ef46 3fd27837 .......?F.W 7x.?
+801dcd40: d36dfc81 bc7077cd afdfd5ba 3fed687a ..m..wp.....zh.?
+801dcd50: e19d8d3d bc782e68 92db6fdb bfd00bfa =...h.x..o......
+801dcd60: c0af523f 3c7854cd 5b640da2 bfc85c32 ?R...Tx<..d[2\..
+801dcd70: 5e6f23d6 3c5d5bdd a1da32d2 3fc8b75f .#o^.[]<.2.._..?
+801dcd80: 29860bfe 3c2788df ee810d60 3f9524ad ...)..'<`....$.?
+801dcd90: 95a69dea bfc0583d 2b4d3dec 3fa7a379 ....=X...=M+y..?
+801dcda0: a3290dfe 3fb0e35b 19e12287 bfb0a3b2 ..).[..?."......
+801dcdb0: 00000000 3fd34000 fd9b5fe2 3fd2b2f7 .....@.?._.....?
+801dcdc0: c1c2d443 3c2423cf 88e1caa2 3fed585c C....#$<....\X.?
+801dcdd0: 01239e18 bc2c8af2 ab890af7 bfd0303a ..#...,.....:0..
+801dcde0: 726290e6 3c7d42bf b5175de0 bfc7f93b ..br.B}<.]..;...
+801dcdf0: e0ddc367 3c5d5d4b 3414de7c 3fc8c3a2 g...K]]<|..4...?
+801dce00: ba92bfce 3c5ade9b da70853d 3f921811 ......Z<=.p....?
+801dce10: cf23aaf0 bfc02df5 06445ff8 3fa8acfd ..#..-..._D....?
+801dce20: c130eba4 3fb04ce4 29de3135 bfb0cb04 ..0..L.?51.)....
+801dce30: 00000000 3fd38000 7a823cfe 3fd2ed98 .......?.<.z...?
+801dce40: 8ea012ca 3c6b9125 6c0fd782 3fed481a ....%.k<...l.H.?
+801dce50: 85ff74ea 3c82dda4 2f5c1e18 bfd053e6 .t.....<..\/.S..
+801dce60: 8ec637b8 bc679cf2 d0ee3e3b bfc79617 .7....g.;>......
+801dce70: 732049a6 bc4e91e0 67f6478d 3fc8cdff .I s..N..G.g...?
+801dce80: f5079e63 bc5cb659 8e8ef686 3f8e271c c...Y.\......'.?
+801dce90: a2940881 bfc001e5 f937caae 3fa9ad0e ..........7....?
+801dcea0: da1e257f 3faf6a4f b07d42be bfb0ec24 .%..Oj.?.B}.$...
+801dceb0: 00000000 3fd3c000 4fb58952 3fd32818 .......?R..O.(.?
+801dcec0: a9939f2f bc7a95f0 ee1ee130 3fed37b4 /.....z.0....7.?
+801dced0: 6fbb1f2d 3c747541 e022dd0d bfd076fc -..oAut<.."..v..
+801dcee0: 5534523a 3c6d8659 3a201d6b bfc732ce :R4UY.m<k. :.2..
+801dcef0: c98a3a62 bc56a551 673a29b8 3fc8d67c b:..Q.V..):g|..?
+801dcf00: ff95efe6 bc54ae9d 74ce6814 3f882eee ......T..h.t...?
+801dcf10: 503ba8f4 bfbfa83b 60b63f75 3faaa39c ..;P;...u?.`...?
+801dcf20: f07ff274 3fae38b8 2200fe4d bfb1072c t....8.?M..",...
+801dcf30: 00000000 3fd40000 3707ebcc 3fd36277 .......?...7wb.?
+801dcf40: 44b672d8 bc6963a5 a3fc5b1a 3fed272c .r.D.ci..[..,'.?
+801dcf50: 272ca3fc 3c8ae01d 8aec9d8e bfd0997e ..,'...<....~...
+801dcf60: 72595f36 3c74aeda 66d5c0ff bfc6cf66 6_Yr..t<...ff...
+801dcf70: 3ca66cc1 3c410e2a 8f2617b5 3fc8dd1e .l.<*.A<..&....?
+801dcf80: 4facfb67 bc6d173e 33966883 3f82483b g..O>.m..h.3;H.?
+801dcf90: 2b05b16b bfbf495d 074fdeaf 3fab9096 k..+]I....O....?
+801dcfa0: 9c4605c9 3fad0571 280318fd bfb11c35 ..F.q..?...(5...
+801dcfb0: 00000000 3fd44000 eb76157c 3fd39cb4 .....@.?|.v....?
+801dcfc0: 5a214713 bc72f4da 22c31625 3fed1682 .G!Z..r.%.."...?
+801dcfd0: d5e51b41 3c8ac111 07e9a89a bfd0bb6b A......<....k...
+801dcfe0: 7faa1dda 3c76fb53 b75f0772 bfc66be7 ....S.v<r._..k..
+801dcff0: ee6d618b bc69a77d 6e943d69 3fc8e1eb .am.}.i.i=.n...?
+801dd000: c5ec9ebe bc6982c4 9c2d3c0c 3f78e73c ......i..<-.<.x?
+801dd010: 7059f387 bfbee752 16982f58 3fac73f0 ..YpR...X/...s.?
+801dd020: c146b407 3fabd0e4 82f43254 bfb12b5c ..F....?T2..\+..
+801dd030: 00000000 3fd48000 29271134 3fd3d6d1 .......?4.')...?
+801dd040: 41cc958a 3c7137ca ffb0304c 3fed05b5 ...A.7q<L0.....?
+801dd050: 33e896e5 bc8fc921 3a49e254 bfd0dcc2 ...3!...T.I:....
+801dd060: 925cb599 3c704578 75708502 bfc60859 ..\.xEp<..puY...
+801dd070: 9feebe6c bc5f88bc c3fb5c1c 3fc8e4e8 l....._..\.....?
+801dd080: d6b77a05 3c6de114 dbc6c857 3f6ac6b3 .z....m<W.....j?
+801dd090: deabd793 bfbe823c 06fb52a7 3fad4da2 ....<....R...M.?
+801dd0a0: 2bea698c 3faa9b7b eb32d745 bfb134c0 .i.+{..?E.2..4..
+801dd0b0: 00000000 3fd4c000 ad6c7d33 3fd410cb .......?3}l....?
+801dd0c0: ae13b512 bc7b0c8b d0182625 3fecf4c8 ......{.%&.....?
+801dd0d0: f4103798 3c8e6308 101a5438 bfd0fd84 .7...c.<8T......
+801dd0e0: 7d2e3e34 3c425fcd d36904f6 bfc5a4c2 4>.}._B<..i.....
+801dd0f0: 54f27bb6 3c5d3583 7b74b00c 3fc8e61c .{.T.5]<..t{...?
+801dd100: efe568b6 3c32f7ad aa3667f2 3f402f60 .h....2<.g6.`/@?
+801dd110: 4c9859c0 bfbe1a3e 8e77c589 3fae1da6 .Y.L>.....w....?
+801dd120: 6ed5823e 3fa9659b f1d3d420 bfb13882 >..n.e.? ....8..
+801dd130: 00000000 3fd50000 36c2af0a 3fd44aa4 .......?...6.J.?
+801dd140: 3c55b3ba bc75d5e4 295c0773 3fece3bb ..U<..u.s.\)...?
+801dd150: 91851b41 bc826fd5 8221a582 bfd11db0 A....o....!.....
+801dd160: a9f31d11 3c7e9654 eb9ef661 bfc5412a ....T.~<a...*A..
+801dd170: 5e60433c 3c573faf acc06b3a 3fc8e58c <C`^.?W<:k.....?
+801dd180: 64dd81ed bc5dba9a cfe3f01e bf625ff7 ...d..]......_b.
+801dd190: 9dae4b1c bfbdaf78 8e4e3e16 3faee3fb .K..x....>N....?
+801dd1a0: c2c60fed 3fa82fa9 e13555d9 bfb136c4 ...../.?.U5..6..
+801dd1b0: 00000000 3fd54000 84d0c21b 3fd4845a .....@.?....Z..?
+801dd1c0: 7563c6a6 3c71e28a a0decfad 3fecd28d ..cu..q<.......?
+801dd1d0: 49610c12 bc72b2c8 93bb8da8 bfd13d47 ..aI..r.....G=..
+801dd1e0: 1b48d912 3c5df07a bfb5c8b7 bfc4dd98 ..H.z.]<........
+801dd1f0: 39a108d7 3c58a9ff 99496dc4 3fc8e33f ...9..X<.mI.?..?
+801dd200: 19d3995c 3c380d8b ba1bc2d2 bf743d59 \.....8<....Y=t.
+801dd210: b77862a1 bfbd420d ffb9511c 3fafa0a1 .bx..B...Q.....?
+801dd220: e8a86cad 3fa6fa07 9d75a109 bfb12faa .l.....?..u../..
+801dd230: 00000000 3fd58000 586890e7 3fd4bdee .......?..hX...?
+801dd240: 7c22a757 bc6e4dc7 cbfae3a7 3fecc140 W."|.Mn.....@..?
+801dd250: d8b6f9b9 bc41045d 52b34cdc bfd15c49 ....].A..L.RI\..
+801dd260: 2daa60ac 3c729992 37fb39ef bfc47a13 .`.-..r<.9.7.z..
+801dd270: 3482d371 3c5cb3b2 aa28e022 3fc8df3b q..4..\<".(.;..?
+801dd280: 969a5447 bc61a8ab c651ecb4 bf7f2135 GT....a...Q.5!..
+801dd290: 76cc63f7 bfbcd21f efdf4de1 3fb029ce .c.v.....M...).?
+801dd2a0: 0de3bf96 3fa5c515 84e55ab4 bfb12359 .......?.Z..Y#..
+801dd2b0: 00000000 3fd5c000 73869979 3fd4f75f .......?y..s_..?
+801dd2c0: f7ff1108 bc595a1c 3ff7b52c 3fecafd5 .....ZY.,..?...?
+801dd2d0: 684b6314 3c86e099 d71d366e bfd17ab5 .cKh...<n6...z..
+801dd2e0: ae2f7b71 3c602f2c 22cc956f bfc416a1 q{/.,/`<o.."....
+801dd2f0: e98c24c1 3c61d29e 6e2a4f9f 3fc8d987 .$....a<.O*n...?
+801dd300: 4a6a7880 bc60de73 909e42ec bf84ed52 .xjJs.`..B..R...
+801dd310: a56263a8 bfbc5fcf 0d159803 3fb07e7b .cb.._......{~.?
+801dd320: b2ddf20b 3fa4912d 508c8585 bfb111f8 ....-..?...P....
+801dd330: 00000000 3fd60000 9951cd4a 3fd530ad .......?J.Q..0.?
+801dd340: 80884082 bc625664 91ff8d87 3fec9e4b .@..dVb.....K..?
+801dd350: 1b0da370 bc7723ff 432f5908 bfd1988d p....#w..Y/C....
+801dd360: f8714cda 3c7d065e 3403e07c bfc3b349 .Lq.^.}<|..4I...
+801dd370: 2717fbb0 3c6b571d 97d0e938 3fc8d229 ...'.Wk<8...)..?
+801dd380: b08a0625 3c66b228 c2fe9cde bf8a3464 %...(.f<....d4..
+801dd390: efb6f244 bfbbeb3f 39e67c0b 3fb0ce5a D...?....|.9Z..?
+801dd3a0: 93b4fb73 3fa35eab f4d86f78 bfb0fbae s....^.?xo......
+801dd3b0: 00000000 3fd64000 8e1b4cd8 3fd569d8 .....@.?.L...i.?
+801dd3c0: e713cfe2 bc6fec61 57157fc9 3fec8ca4 ....a.o....W...?
+801dd3d0: 515734ba 3c70da14 c3195094 bfd1b5cf .4WQ..p<.P......
+801dd3e0: a9537e45 3c740cce 046cee83 bfc35012 E~S...t<..l..P..
+801dd3f0: e446fd10 bc651b6c fb5e6a95 3fc8c928 ..F.l.e..j^.(..?
+801dd400: 82469bf3 3c656cd2 a4afbb1b bf8f6568 ..F..le<....he..
+801dd410: db3aba50 bfbb7491 b9fd56ec 3fb11972 P.:..t...V..r..?
+801dd420: 9329e15e 3fa22de5 8287d93d bfb0e0a6 ^.)..-.?=.......
+801dd430: 00000000 3fd68000 175e0f4e 3fd5a2e0 .......?N.^....?
+801dd440: 8f82e457 3c713b7a 240b83ae 3fec7ae0 W...z;q<...$.z.?
+801dd450: 10d398ed bc885b56 8cdb4db0 bfd1d27d ....V[...M..}...
+801dd460: 2db0447f 3c11d95f 11425541 bfc2ed02 .D.-_..<AUB.....
+801dd470: 6b2cbaa3 bc11d124 8cdc5c4d 3fc8be8c ..,k$...M\.....?
+801dd480: 794444b0 bc542511 d25a5415 bf923ffd .DDy.%T..TZ..?..
+801dd490: bcd1df44 bfbafbe6 26bdf05c 3fb15fcc D.......\..&._.?
+801dd4a0: a7b853e6 3fa0ff2f 07e9a35f bfb0c109 .S../..?_.......
+801dd4b0: 00000000 3fd6c000 fbbe768d 3fd5dbc3 .......?.v.....?
+801dd4c0: 1b76f7da 3c6ea0ec 8d78b9ce 3fec68ff ..v...n<..x..h.?
+801dd4d0: 4cb5a0c3 bc83ab41 e01c5e6e bfd1ee96 ...LA...n^......
+801dd4e0: fb76d8dd 3c73922c bbb23677 bfc28a1f ..v.,.s<w6......
+801dd4f0: 288601f2 3c6e592a 5e282403 3fc8b25b ...(*Yn<.$(^[..?
+801dd500: 707e09fa bbef7d58 b65add31 bf94c1e0 ..~pX}..1.Z.....
+801dd510: afa52f1b bfba815f 63712acc 3fb1a16f ./.._....*qco..?
+801dd520: 95a8d3ad 3f9fa5b5 72814750 bfb09d01 .......?PG.r....
+801dd530: 00000000 3fd70000 0309cfe2 3fd61484 .......?.......?
+801dd540: 15711f00 bc7a7257 27afd9eb 3fec5703 ..q.Wrz....'.W.?
+801dd550: b32c1d72 3c63c2ab 06000419 bfd20a1c r.,...c<........
+801dd560: f51a3a28 bc7b5fe7 486ad2c8 bfc22771 (:..._{...jHq'..
+801dd570: f84a7eae bc499ab5 9d027817 3fc8a49c .~J...I..x.....?
+801dd580: 2e376ecc bc53fcab eaabcb23 bf973831 .n7...S.#...18..
+801dd590: 8c46fbce bfba051d 9132e9cc 3fb1de66 ..F.......2.f..?
+801dd5a0: d48d5d65 3f9d5269 712354a4 bfb074bb e]..iR.?.T#q.t..
+801dd5b0: 00000000 3fd74000 f635c1c6 3fd64d1f .....@.?..5..M.?
+801dd5c0: e7c0fdbe bc7fa403 86b5cbf8 3fec44eb .............D.?
+801dd5d0: bc5b562d bc6a4101 50fb21ad bfd2250d -V[..Aj..!.P.%..
+801dd5e0: a39bdc1a bc750066 df2ed728 bfc1c4fc ....f.u.(.......
+801dd5f0: 006772e9 3c6a87bb 9122b9b7 3fc89557 .rg...j<..".W..?
+801dd600: 45b04f75 bc05454e 6c7888f1 bf99a2c9 uO.ENE....xl....
+801dd610: e02d36ad bfb98740 02a99665 3fb216bd .6-.@...e......?
+801dd620: b73aeccb 3f9b0511 569b1738 bfb04863 ..:....?8..VcH..
+801dd630: 00000000 3fd78000 9f5fa6fe 3fd68597 .......?.._....?
+801dd640: 4d1ada9c bc425781 3e386c7f 3fec32b9 ...M.WB..l8>.2.?
+801dd650: 8cbaa5bf 3c756033 1ca84e79 bfd23f6b ....3`u<yN..k?..
+801dd660: f123d574 3c604cc0 8a715435 bfc162c8 t.#..L`<5Tq..b..
+801dd670: 454fb8fd 3c5cf6db 9a4eb534 3fc88493 ..OE..\<4.N....?
+801dd680: 42b959b0 bc668a5c 42580bb5 bf9c0182 .Y.B\.f...XB....
+801dd690: e5822d56 bfb907e9 2f8f8273 3fb24a7f V-......s../.J.?
+801dd6a0: a3527f46 3f98be3c fce97270 bfb01825 F.R.<..?pr..%...
+801dd6b0: 00000000 3fd7c000 c9cbd76d 3fd6bdea .......?m......?
+801dd6c0: 3e6de828 bc5a5c56 e1857d04 3fec206c (.m>V\Z..}..l .?
+801dd6d0: f5c83872 bc80439f cd9b9870 bfd25935 r8...C..p...5Y..
+801dd6e0: f1ec7306 3c6aaf98 36f94d02 bfc100da .s....j<.M.6....
+801dd6f0: d96d84ff bc6e72ca 2e774351 3fc87258 ..m..rn.QCw.Xr.?
+801dd700: b8860ef0 3c6c50a2 741ef0ec bf9e543a .....Pl<...t:T..
+801dd710: 7b4d0ec2 bfb88738 a8164103 3fb279ba ..M{8....A...y.?
+801dd720: a7f1ae35 3f967e73 5257c3de bfafc861 5...s~.?..WRa...
+801dd730: 00000000 3fd80000 41e4def1 3fd6f619 .......?...A...?
+801dd740: e6f6e918 bc7c63aa 0381c0e0 3fec0e07 .....c|........?
+801dd750: 0381c0e0 3c8c0e07 d135c174 bfd2726d .......<t.5.mr..
+801dd760: e0951cf8 bc2d352d b38cc8cf bfc09f37 ....-5-.....7...
+801dd770: ae75327f bc69db81 d7da413c 3fc85eac .2u...i.<A...^.?
+801dd780: 6ebae2bc 3c5b1a89 80fcc815 bfa04d69 ...n..[<....iM..
+801dd790: 1df326f9 bfb8054c 082bda60 3fb2a47e .&..L...`.+.~..?
+801dd7a0: 7091d5a4 3f944639 e072e48c bfaf5961 ...p9F.?..r.aY..
+801dd7b0: 00000000 3fd84000 d53aa2aa 3fd72e22 .....@.?..:."..?
+801dd7c0: 4e79f27c bc7d9c93 36a04729 3febfb88 |.yN..}.)G.6...?
+801dd7d0: 9ac2ea21 bc872745 9d7702cf bfd28b13 !...E'....w.....
+801dd7e0: 4be8bff6 3c7819b9 b0a35176 bfc03de6 ...K..x<vQ...=..
+801dd7f0: c83347af 3c5dbfb0 332a4f86 3fc84999 .G3...]<.O*3.I.?
+801dd800: 0a22d12d 3c5d304e ed6b2d30 bfa16a97 -.".N0]<0-k..j..
+801dd810: e0128950 bfb78243 eaa98f57 3fb2cad8 P...C...W......?
+801dd820: 3bb39c5b 3f92160a 3804caa3 bfaee3a9 [..;...?...8....
+801dd830: 00000000 3fd88000 52817502 3fd76607 .......?.u.R.f.?
+801dd840: 91cc7600 bc4dd117 0cd9e1fe 3febe8f1 .v....M........?
+801dd850: a21e102a bc7a9688 b0d161e9 bfd2a327 *.....z..a..'...
+801dd860: 14b44140 bc60a2a9 803f8d3b bfbfb9d9 @A....`.;.?.....
+801dd870: 2a5c4097 3c5e5779 edbcc363 3fc83324 .@\*yW^<c...$3.?
+801dd880: a0442744 3c651fbc e91477c3 bfa2819b D'D...e<.w......
+801dd890: 63b6abf0 bfb6fe3e dc73a89a 3fb2ecdb ...c>.....s....?
+801dd8a0: aa755298 3f8fdcb7 237c2f3d bfae6793 .Ru....?=/|#.g..
+801dd8b0: 00000000 3fd8c000 899118d1 3fd79dc6 .......?.......?
+801dd8c0: a0ef606d 3c2b7413 17a4cbc3 3febd642 m`...t+<....B..?
+801dd8d0: 3200a548 bc55ee5d 91faa133 bfd2baaa H..2].U.3.......
+801dd8e0: faf41548 bc6bd391 aa22d832 bfbef89e H.....k.2.".....
+801dd8f0: c874fdb9 3c413b3b c3be300a 3fc81b57 ..t.;;A<.0..W..?
+801dd900: c01a615f 3c6baf9b 4a872ec7 bfa3926a _a....k<...Jj...
+801dd910: d3e743cd bfb67959 4f919505 3fb30a98 .C..Yy.....O...?
+801dd920: 28b78b08 3f8b9f3b 71e33e9d bfade57b ...(;..?.>.q{...
+801dd930: 00000000 3fd90000 4b63b3f7 3fd7d560 .......?..cK`..?
+801dd940: 5c2b249a 3c769c88 e7ec7a8d 3febc37b .$+\..v<.z..{..?
+801dd950: 2b0e2727 bc6f1246 cfbdd7fa bfd2d19c ''.+F.o.........
+801dd960: 5e00c582 3c7d0b11 86f8309b bfbe3827 ...^..}<.0..'8..
+801dd970: fa6c56a7 3c5d64e9 7e6de8de 3fc80239 .Vl..d]<..m~9..?
+801dd980: 7776e849 3c68d62f 4f6d8017 bfa49cf9 I.vw/.h<..mO....
+801dd990: de917e27 bfb5f3b3 8e455cc2 3fb32420 '~.......\E. $.?
+801dd9a0: b9fc88fe 3f877470 c6b10536 bfad5dbd ....pt.?6....]..
+801dd9b0: 00000000 3fd94000 6a14b1d1 3fd80cd4 .....@.?...j...?
+801dd9c0: 9684fa19 bc7e79f9 0e09a222 3febb09f .....y~."......?
+801dd9d0: 7e047edd 3c85748e 00ccbbc8 bfd2e7ff .~.~.t.<........
+801dd9e0: 96875561 bc78eb0a 804ecc06 bfbd787e aU....x...N.~x..
+801dd9f0: 2e4351f8 bc27263b f260d7b4 3fc7e7d1 .QC.;&'...`....?
+801dda00: 8ed258e3 bc430525 968d3d02 bfa5a140 .X..%.C..=..@...
+801dda10: aecb845e bfb56d69 ae292f95 3fb33987 ^...im.../)..9.?
+801dda20: 48e09ecd 3f835d1d 6b6f9aca bfacd0b5 ...H.].?..ok....
+801dda30: 00000000 3fd98000 b8df95d7 3fd84422 .......?...."D.?
+801dda40: 299b41b6 3c7d76a0 19ba64d6 3feb9dac .A.).v}<.d.....?
+801dda50: a13ee09f bc4f643a c390a5c9 bfd2fdd1 ..>.:dO.........
+801dda60: aa856fcc 3c575152 c0e99751 bfbcb9ad .o..RQW<Q.......
+801dda70: 1347a357 3c4e2d44 fdcbfd40 3fc7cc28 W.G.D-N<@...(..?
+801dda80: e516db08 3c60dc32 19851d86 bfa69f39 ....2.`<....9...
+801dda90: e772087d bfb4e697 835992de 3fb34ae1 }.r.......Y..J.?
+801ddaa0: e5326389 3f7eb3f1 234575e8 bfac3ebd .c2...~?.uE#.>..
+801ddab0: 00000000 3fd9c000 0c1ebedc 3fd87b4b .......?....K{.?
+801ddac0: a2fa470f bc76dcfa 9a1ab378 3feb8aa3 .G....v.x......?
+801ddad0: b797ab93 3c8efdb0 bdfb5e5a bfd31315 .......<Z^......
+801ddae0: 862f0c0d 3c5813a8 3478f169 bfbbfbbf ../...X<i.x4....
+801ddaf0: d9e52582 bc51e810 86d6ec76 3fc7af46 .%....Q.v...F..?
+801ddb00: 3c13b159 bc6336de 264b8050 bfa796dd Y..<.6c.P.K&....
+801ddb10: 9e1f6bef bfb45f5a 93b26fc1 3fb35842 .k..Z_...o..BX.?
+801ddb20: 39bc3abf 3f76d75e 006e38b2 bfaba82f .:.9^.v?.8n./...
+801ddb30: 00000000 3fda0000 394a1b25 3fd8b24d .......?%.J9M..?
+801ddb40: a3748fa8 3c7b6d0b 1d9cdc98 3feb7786 ..t..m{<.....w.?
+801ddb50: 345bd7a8 bc62e22c 9d57b8f5 bfd327cb ..[4,.b...W..'..
+801ddb60: 753cc4f1 bc135343 8761b154 bfbb3ebc ..<uCS..T.a..>..
+801ddb70: 8c168fdd 3c5abeec 79f68c54 3fc79132 ......Z<T..y2..?
+801ddb80: d8d15eda bc658ab9 5872d73c bfa88828 .^....e.<.rX(...
+801ddb90: 567be750 bfb3d7cd 0a24fc71 3fb361c0 P.{V....q.$..a.?
+801ddba0: 46aa98b6 3f6e4b7a 3bad3a76 bfab0d64 ...FzKn?v:.;d...
+801ddbb0: 00000000 3fda4000 16f5cde8 3fd8e929 .....@.?....)..?
+801ddbc0: e12bfafb 3c74c0a7 32024b37 3feb6454 ..+...t<7K.2Td.?
+801ddbd0: 69cc9b53 bc7987f7 161a0a40 bfd33bf4 S..i..y.@....;..
+801ddbe0: 83ff46db 3c7a2321 26913418 bfba82af .F..!#z<.4.&....
+801ddbf0: 10a559fe 3c3c4c62 c8506679 3fc771f4 .Y..bL<<yfP..q.?
+801ddc00: 63c7ccc3 bc54aaed 9237e7ff bfa97317 ...c..T...7..s..
+801ddc10: fde5f112 bfb3500a aa2c3459 3fb3676f .....P..Y4,.og.?
+801ddc20: 04721907 3f5e80cd 0dc212a5 bfaa6eb5 ..r...^?.....n..
+801ddc30: 00000000 3fda8000 7cd0c662 3fd91fde .......?b..|...?
+801ddc40: 88054b53 3c710741 6454751c 3feb510e SK..A.q<.uTd.Q.?
+801ddc50: 7e0f2dca bc199bfd e3b081f4 bfd34f8f .-.~.........O..
+801ddc60: 3e2c0515 3c7d7209 3f5e2d2f bfb9c7a0 ..,>.r}</-^?....
+801ddc70: ea3bd312 bc20b02e 6626c39a 3fc75195 ..;... ...&f.Q.?
+801ddc80: b4219a8a 3c6f30d2 f55dfea5 bfaa57a8 ..!..0o<..]..W..
+801ddc90: e771fa17 bfb2c82d c3654ab4 3fb36967 ..q.-....Je.gi.?
+801ddca0: a23eb6eb 3f11f322 8ae579b1 bfa9cc78 ..>."..?.y..x...
+801ddcb0: 00000000 3fdac000 43a34907 3fd9566d .......?.I.CmV.?
+801ddcc0: 37e0af2b 3c69b015 40ddf8d3 3feb3db5 +..7..i<...@.=.?
+801ddcd0: 793c10b8 bc616f46 c8537217 bfd3629f ..<yFoa..rS..b..
+801ddce0: 38143614 3c505738 bf75f20a bfb90d98 .6.88WP<..u.....
+801ddcf0: 6b842647 3c4dc715 494dd1e6 3fc7301c G&.k..M<..MI.0.?
+801ddd00: f49f85b4 3c5ec3d6 dbdd23b1 bfab35db ......^<.#...5..
+801ddd10: c8407216 bfb2404f 255139f9 3fb367bf .r@.O@...9Q%.g.?
+801ddd20: 65acd6da bf5b8a0d 8052f51d bfa92704 ...e..[...R..'..
+801ddd30: 00000000 3fdb0000 454d6b18 3fd98cd5 .......?.kME...?
+801ddd40: 88fd0a77 3c79e6c9 5323eb6a 3feb2a49 w.....y<j.#SI*.?
+801ddd50: 70cc9678 bc572202 8cd58cc4 bfd37524 x..p."W.....$u..
+801ddd60: da42aa4e 3c6978a3 54d5f784 bfb854a1 N.B..xi<...T.T..
+801ddd70: b33b3d0d bc5e9a15 67aa0c46 3fc70d91 .=;...^.F..g...?
+801ddd80: a4ac9df8 bc6aa72f d0665a46 bfac0db0 ..../.j.FZf.....
+801ddd90: b428e30d bfb1b889 134448b0 3fb3628d ..(......HD..b.?
+801ddda0: 67619c9c bf6bbbc1 53e1f653 bfa87ead ..ag..k.S..S.~..
+801dddb0: 00000000 3fdb4000 5cc58107 3fd9c316 .....@.?...\...?
+801dddc0: 02250cfb 3c4b6696 25df55f4 3feb16cb ..%..fK<.U.%...?
+801dddd0: f48e26bc bc653abc 00742189 bfd3871f .&...:e..!t.....
+801ddde0: c05df451 bc725ae2 6dd13675 bfb79cc2 Q.]..Zr.u6.m....
+801dddf0: 991905e4 3be1d4e0 b5b8147e 3fc6e9fc .......;~......?
+801dde00: a57d4eca 3c46463b 86c1db89 bfacdf29 .N}.;FF<....)...
+801dde10: 1ab8d1c4 bfb130f4 38881228 3fb359e9 .....0..(..8.Y.?
+801dde20: 53bec2ff bf74a987 e5af58b6 bfa7d3c5 ...S..t..X......
+801dde30: 00000000 3fdb8000 66168002 3fd9f930 .......?...f0..?
+801dde40: 47c9439a bc7c8270 42f6e2c9 3feb033b .C.Gp.|....B;..?
+801dde50: c48702a7 bc6eb80c f8a76337 bfd3988f ......n.7c......
+801dde60: 5b1bb38a bc636968 39212b04 bfb6e604 ...[hic..+!9....
+801dde70: ba255e71 bc3c2e20 251e2d41 3fc6c566 q^%. .<.A-.%f..?
+801dde80: 47236369 3c230ab3 d40b3417 bfadaa48 ic#G..#<.4..H...
+801dde90: c484f2cc bfb0a9a6 9cb4573e 3fb34deb ........>W...M.?
+801ddea0: 1def6f17 bf7b44ca 73d683b8 bfa7269f .o...D{....s.&..
+801ddeb0: 00000000 3fdbc000 3e5e530b 3fda2f23 .......?.S^>#/.?
+801ddec0: f797086b 3c5814d5 3378ba79 3feaef9a k.....X<y.x3...?
+801dded0: 4476e241 3c7da16a 50f2beab bfd3a978 A.vDj.}<...Px...
+801ddee0: ad5a31ea 3c7b7e7f a602212f bfb6306e .1Z..~{</!..n0..
+801ddef0: 9ec38d55 bc31ec15 a3477c6a 3fc69fd5 U.....1.j|G....?
+801ddf00: b2996038 3c571f2f a6cf162d bfae6f12 8`../.W<-....o..
+801ddf10: d0cb2655 bfb022b8 9842912f 3fb33eac U&..."../.B..>.?
+801ddf20: 4919e78d bf80d789 8037e242 bfa67789 ...I....B.7..w..
+801ddf30: 00000000 3fdc0000 c3cc23fd 3fda64ee .......?.#...d.?
+801ddf40: 1b50b7ff bc724dec 7f94905e 3feadbe8 ..P..Mr.^......?
+801ddf50: 7f94905e 3c2adbe8 eab54af9 bfd3b9d8 ^.....*<.J......
+801ddf60: 54fd0941 3c75b97d 645a7f9e bfb57c09 A..T}.u<..Zd.|..
+801ddf70: 09320811 bc5e79f6 180938f2 3fc67953 ..2..y^..8..Sy.?
+801ddf80: e7aee726 3c6246f2 ff0ea012 bfaf2d8b &....Fb<.....-..
+801ddf90: 66c7250c bfaf3881 c95ff694 3fb32c44 .%.f.8...._.D,.?
+801ddfa0: 25d7ff49 bf83f3f0 b848e1d1 bfa5c6d1 I..%......H.....
+801ddfb0: 00000000 3fdc4000 d59e98cf 3fda9a92 .....@.?.......?
+801ddfc0: ff75d817 3c42e42d ae95dea9 3feac826 ..u.-.B<....&..?
+801ddfd0: 633dec57 bc534eec acfa5b18 bfd3c9b2 W.=c.NS..[......
+801ddfe0: 6c4d8d27 3c7a7e0c e4ecc0f6 bfb4c8db '.Ml.~z<........
+801ddff0: c0c32772 bc534990 6451e377 3fc651e6 r'...IS.w.Qd.Q.?
+801de000: 2a9bb1f1 bc6ea814 e62bc1b2 bfafe5ba ...*..n...+.....
+801de010: 65fe3642 bfae2ca8 09015968 3fb316cd B6.e.,..hY.....?
+801de020: 3ce97a26 bf86f764 dee8421b bfa514c3 &z.<d....B......
+801de030: 00000000 3fdc8000 5422058b 3fdad00f .......?.."T...?
+801de040: 3891d2e8 3c7fc4c3 46de51cf 3feab455 ...8...<.Q.FU..?
+801de050: dbc38cc9 bc5b834a 844a38eb bfd3d906 ....J.[..8J.....
+801de060: bc44eee8 3c6198e5 5993cade bfb416ed ..D...a<...Y....
+801de070: fa289b6c bc235ccb 60e2a3af 3fc62997 l.(..\#....`.).?
+801de080: cf7bda0e bc69a660 33612b72 bfb04bd3 ..{.`.i.r+a3.K..
+801de090: cf62bcd9 bfad2210 603bfc37 3fb2fe5e ..b.."..7.;`^..?
+801de0a0: a9bce7ec bf89e1ba b83029d5 bfa461a9 .........)0..a..
+801de0b0: 00000000 3fdcc000 20ae9344 3fdb0564 .......?D.. d..?
+801de0c0: 46363455 bc793139 cde0631f 3feaa074 U46F91y..c..t..?
+801de0d0: 143fe6d4 3c84b49a 627b115b bfd3e7d5 ..?....<[.{b....
+801de0e0: 332989c0 3c77a502 b589513f bfb36644 ..)3..w<?Q..Df..
+801de0f0: 105eec96 3c3abdc9 dd12e0be 3fc6006d ..^...:<....m..?
+801de100: 5d67cb35 bc4f0281 4238ba83 bfb0a1ab 5.g]..O...8B....
+801de110: 73889526 bfac18e3 fde6351a 3fb2e311 &..s.....5.....?
+801de120: c256833f bf8cb2d2 f73e36f0 bfa3adca ?.V......6>.....
+801de130: 00000000 3fdd0000 1da65c6c 3fdb3a91 .......?l\...:.?
+801de140: b1ca5040 3c7ae187 c81a2254 3fea8c85 @P....z<T".....?
+801de150: 8d67728b bc83c191 3e8218e0 bfd3f620 .rg........> ...
+801de160: 52bd43ef bc72bf32 adb5f398 bfb2b6e8 .C.R2.r.........
+801de170: 6b74d451 3c340287 9d9e25fc 3fc5d671 Q.tk..4<.%..q..?
+801de180: 518d7a71 3c639669 19cc29a0 bfb0f46a qz.Qi.c<.)..j...
+801de190: c1a69750 bfab1147 2c826e6b 3fb2c501 P...G...kn.,...?
+801de1a0: cbc1b186 bf8f6a95 2de89811 bfa2f96d .....j.....-m...
+801de1b0: 00000000 3fdd4000 2e737efc 3fdb6f96 .....@.?.~s..o.?
+801de1c0: 64981e71 bc5ca534 b9102ddc 3fea7888 q..d4.\..-...x.?
+801de1d0: 3c46d7d5 bc7791b2 1444efb5 bfd403e8 ..F<..w...D.....
+801de1e0: 4f3d22a6 bc6047c5 b90ac1cc bfb208df ."=O.G`.........
+801de1f0: 2d2115d8 3c4078b1 5b7c61a2 3fc5abaa ..!-.x@<.a|[...?
+801de200: 2bd2d19a 3c3eef6a a8850e1a bfb14414 ...+j.><.....D..
+801de210: c6580343 bfaa0b63 4876cfdf 3fb2a445 C.X.c.....vHE..?
+801de220: 562d0829 bf91047b be562a83 bfa244d3 ).-V{....*V..D..
+801de230: 00000000 3fdd8000 378624a5 3fdba473 .......?.$.7s..?
+801de240: b46e4aff 3c7519a1 2348d9a3 3fea647e .Jn...u<..H#~d.?
+801de250: 9156e59f bc84f6c2 e46b4c91 bfd4112d ..V......Lk.-...
+801de260: 110fe0b7 bc78c11d 10e3d572 bfb15c30 ......x.r...0\..
+801de270: 4427c00b 3c53b45b c2c486ae 3fc5801f ..'D[.S<.......?
+801de280: c20ced8b bc49bb5e 4cddef65 bfb190b0 ....^.I.e..L....
+801de290: 2ae4bcd0 bfa9075c b69396b9 3fb280f7 ...*\..........?
+801de2a0: ce179ccb bf9246f8 ce6e9b2b bfa1903f .....F..+.n.?...
+801de2b0: 00000000 3fddc000 1e528192 3fdbd928 .......?..R.(..?
+801de2c0: 39af6b66 bc74b154 88478403 3fea5066 fk.9T.t...G.fP.?
+801de2d0: be71620f bc85c7e8 b430f4ac bfd41df2 .bq.......0.....
+801de2e0: e79c7595 bc55db82 b173ac76 bfb0b0df .u....U.v.s.....
+801de2f0: e4738d25 3c57f440 7199976b 3fc553d9 %.s.@.W<k..q.S.?
+801de300: 2a872a12 3c54990c d137dd01 bfb1da42 .*.*..T<..7.B...
+801de310: 350bfdb5 bfa80554 dae9e17f 3fb25b31 ...5T.......1[.?
+801de320: e9e265b4 bf937cc5 3d16a202 bfa0dbf0 .e...|.....=....
+801de330: 00000000 3fde0000 c94ec9f0 3fdc0db4 .......?..N....?
+801de340: 70934c34 bc7cc1ce 68881898 3fea3c42 4L.p..|....hB<.?
+801de350: e5c3bd97 3c8f907f 8d38076d bfd42a37 .......<m.8.7*..
+801de360: 7e19d62d bc6b8354 5a36f1bd bfb006f4 -..~T.k...6Z....
+801de370: ca398c09 bc41701e f7221a2a 3fc526de ..9..pA.*."..&.?
+801de380: 8041247e bc211868 67b0229a bfb220d2 ~$A.h.!..".g. ..
+801de390: c74d0c66 bfa7056d 0ff472e2 3fb2330d f.M.m....r...3.?
+801de3a0: 9cb74216 bf94a5e9 992b9e1f bfa02821 .B........+.!(..
+801de3b0: 00000000 3fde4000 1ff11eb7 3fdc4219 .....@.?.....B.?
+801de3c0: 434b3eee bc7b17df 437ac09e 3fea2812 .>KC..{...zC.(.?
+801de3d0: f9618c21 bc540368 7d5ba406 bfd435fd !.a.h.T...[}.5..
+801de3e0: 5e0a732a 3c75605b 1ce0c104 bfaebce7 *s.^[`u<........
+801de3f0: d4eb3297 bc446d02 d289f60b 3fc4f937 .2...mD.....7..?
+801de400: e736fa8b 3c5b88b7 a5f78db4 bfb26465 ..6...[<....ed..
+801de410: 61a972db bfa607c9 9e13b088 3fb208a2 .r.a...........?
+801de420: 06c33653 bf95c26f 346237b1 bf9eea1c S6..o....7b4....
+801de430: 00000000 3fde8000 0aad71f9 3fdc7655 .......?.q..Uv.?
+801de440: ff7043e4 bc774b8b 977fc070 3fea13d6 .Cp..Kw.p......?
+801de450: d9440881 bc86c451 9682eee2 bfd44145 ..D.Q.......EA..
+801de460: b13901b4 3c74156f 2b58de73 bfad6ec5 ..9.o.t<s.X+.n..
+801de470: df653988 3c2ced26 720eb232 3fc4caeb .9e.&.,<2..r...?
+801de480: 92f3f809 3c614246 812caa81 bfb2a503 ....FBa<..,.....
+801de490: 22dc20a7 bfa50c86 b35de59d 3fb1dc0b . ."......]....?
+801de4a0: 4adc8c38 bf96d265 35444e0c bf9d85db 8..Je....ND5....
+801de4b0: 00000000 3fdec000 72f3631b 3fdcaa68 .......?.c.rh..?
+801de4c0: 81636f48 3c295067 e1e381db 3fe9ff8f Hoc.gP)<.......?
+801de4d0: 00701e1c bc6fffe6 ee747cac bfd44c10 ..p...o..|t..L..
+801de4e0: ced401ad bc7a7f22 f898de26 bfac238c ....".z.&....#..
+801de4f0: daa7d32f 3c1eb191 32160e42 3fc49c01 /......<B..2...?
+801de500: 03d0023c 3c649f02 49ba4fb7 bfb2e2b3 <.....d<.O.I....
+801de510: ca00d6c7 bfa413c1 5bc495cf 3fb1ad61 ...........[a..?
+801de520: 63d0ff69 bf97d5df 27af7010 bf9c23eb i..c.....p.'.#..
+801de530: 00000000 3fdf0000 432c1351 3fdcde53 .......?Q.,CS..?
+801de540: 4418f1ad bc7a2cfa 9edacacc 3fe9eb3e ...D.,z.....>..?
+801de550: 87d23ca5 bc8942c5 9eaa285d bfd45660 .<...B..](..`V..
+801de560: 52cf85b4 3c4fe8e6 28319af3 bfaadb48 ...R..O<..1(H...
+801de570: 31b456b0 bc207b46 5c4ee7c2 3fc46c80 .V.1F{ ...N\.l.?
+801de580: b4443c76 3c4bdfc1 a73bc33f bfb31d7c v<D...K<?.;.|...
+801de590: b8a731f5 bfa31d98 798f7481 3fb17cbc .1.......t.y.|.?
+801de5a0: f977e9ca bf98ccf3 36ea1578 bf9ac4b2 ..w.....x..6....
+801de5b0: 00000000 3fdf4000 66b7f2ad 3fdd1215 .....@.?...f...?
+801de5c0: 35886c30 3c7be678 497f1fed 3fe9d6e3 0l.5x.{<...I...?
+801de5d0: 9a35c454 bc8ec056 c4255988 bfd46035 T.5.V....Y%.5`..
+801de5e0: 7144427c 3c7ddb7b e9b44acd bfa995ff |BDq{.}<.J......
+801de5f0: b529cf65 3c3c9d56 26dc5cda 3fc43c70 e.).V.<<.\.&p<.?
+801de600: fde6cd82 3c6d6ee6 9467b39a bfb35567 .....nm<..g.gU..
+801de610: f54ca1ba bfa22a25 be2d5d2d 3fb14a35 ..L.%*..-]-.5J.?
+801de620: 35a34e74 bf99b7bd c4948489 bf996891 tN.5.........h..
+801de630: 00000000 3fdf8000 c9ec862b 3fdd45ae .......?+....E.?
+801de640: 163ef92d 3c689421 5bcb52c7 3fe9c27e -.>.!.h<.R.[~..?
+801de650: f148a350 bc892d91 7f43bff0 bfd46991 P.H..-....C..i..
+801de660: 8da13c27 bc738b23 f9f19dcd bfa853bc '<..#.s......S..
+801de670: 2433c5cf 3c2ea7a9 b38b19e0 3fc40bd7 ..3$...<.......?
+801de680: 1c2a2863 bc5d466e 5b0333a7 bfb38a7c c(*.nF]..3.[|...
+801de690: 2e3896d7 bfa13983 a35b7545 3fb115e5 ..8..9..Eu[....?
+801de6a0: 99098556 bf9a9658 693ac59e bf980fe6 V...X.....:i....
+801de6b0: 00000000 3fdfc000 5a1226f5 3fdd791f .......?.&.Z.y.?
+801de6c0: a5b64a76 bc64017e 4e983ae9 3fe9ae10 vJ..~.d..:.N...?
+801de6d0: 52b783d7 bc8d45ed f394891f bfd47274 ...R.E......tr..
+801de6e0: 22e08713 bc7cd478 a445379d bfa71487 ..."x.|..7E.....
+801de6f0: 831d87b7 3c1569aa 0f10bc36 3fc3dabe .....i.<6......?
+801de700: 1cb9bbe6 3bd8df2b 8fddd862 bfb3bcc3 ....+..;b.......
+801de710: bcb632d9 bfa04bc8 64a26d77 3fb0dfe4 .2...K..wm.d...?
+801de720: d04027d1 bf9b68e6 f792c5d9 bf96bb07 .'@..h..........
+801de730: 00000000 3fe00000 0561bb4f 3fddac67 .......?O.a.g..?
+801de740: 222f65e2 3c7a2b7f 9999999a 3fe99999 .e/".+z<.......?
+801de750: 9999999a bc899999 47ae147b bfd47ae1 ........{..G.z..
+801de760: eb851eb8 3c5eb851 c3ece2a5 bfa5d867 ....Q.^<....g...
+801de770: d7b900af bc3a485c 30553261 3fc3a92a ....\H:.a2U0*..?
+801de780: 94467382 3c6f06f6 0ed80a18 bfb3ec46 .sF...o<....F...
+801de790: 514d88d8 bf9ec21b f929a833 3fb0a849 ..MQ....3.).I..?
+801de7a0: 88dfb80c bf9c2f8b 8245bf09 bf956a49 ...../....E.Ij..
+801de7b0: 00000000 3fe02000 bb026974 3fdddf85 ..... .?ti.....?
+801de7c0: 0c0a1226 3c643bbb b35b2797 3fe9851a &....;d<.'[....?
+801de7d0: 18a8fead 3c89cd14 a5042a2d bfd482d7 .......<-*......
+801de7e0: a8224d16 3c0dbc04 c56ade02 bfa49f64 .M"....<..j.d...
+801de7f0: 47da7eea 3c451e52 f7c5fe7d 3fc37722 .~.GR.E<}..."w.?
+801de800: d22c4b5c bc5165be f6f48c5d bfb4190c \K,..eQ.].......
+801de810: 58d0c132 bf9cf2cf 0ddfdd74 3fb06f2e 2..X....t....o.?
+801de820: 46e65336 bf9cea6d 6423af3b bf941df9 6S.Fm...;.#d....
+801de830: 00000000 3fe04000 6b0744b0 3fde127b .....@.?.D.k{..?
+801de840: 6398d4ab bc52b098 113dcc5a 3fe97094 ...c..R.Z.=..p.?
+801de850: 4de8c575 bc842780 37beb8e5 bfd48a59 u..M.'.....7Y...
+801de860: 9dc7541e bc601dd2 a7f2a8fe bfa36985 .T....`......i..
+801de870: 7437d42d bc45e414 2eb33dd6 3fc344af -.7t..E..=...D.?
+801de880: e3a3193c bc6d66e9 a6763232 bfb44321 <....fm.22v.!C..
+801de890: 7217dfc9 bf9b29d6 fff8a866 3fb034a7 ...r.)..f....4.?
+801de8a0: 3a6e931d bf9d99b5 4a9f7e19 bf92d661 ..n:.....~.Ja...
+801de8b0: 00000000 3fe06000 066cf51a 3fde4548 .....`.?..l.HE.?
+801de8c0: 12ce98f2 3c43a3aa 2774fe53 3fe95c06 ......C<S.t'.\.?
+801de8d0: 3b851412 3c810dfd 2e911e43 bfd49167 ...;...<C...g...
+801de8e0: 09466fcd bc7f6506 fedfb0c1 bfa236d0 .oF..e.......6..
+801de8f0: 79cb63a9 bc3f6870 86b6561c 3fc311d5 .c.yph?..V.....?
+801de900: 9543fc9a 3c561982 b70aa5a7 bfb46a8d ..C...V<.....j..
+801de910: f5ac1efc bf996756 af7c84b3 3faff19d ....Vg....|....?
+801de920: 15ce96b8 bf9e3d8f 42726021 bf9193c6 .....=..!`rB....
+801de930: 00000000 3fe08000 7f175a34 3fde77eb .......?4Z...w.?
+801de940: c1bf3435 3c70e53d 69044ba4 3fe94771 54..=.p<.K.iqG.?
+801de950: 92d5fbc1 bc7d53e2 ba91fd89 bfd49802 .....S}.........
+801de960: c3c8c4f3 3c71963e f33546d5 bfa1074c ....>.q<.F5.L...
+801de970: c71ad288 3c4bc296 99222665 3fc2de9c ......K<e&"....?
+801de980: 28dadb64 3c6e4a10 fa031cb1 bfb48f5a d..(.Jn<....Z...
+801de990: bc0c6420 bf97ab74 876d0f75 3faf7772 d..t...u.m.rw.?
+801de9a0: e431fc96 bf9ed628 c64515ec bf905668 ..1.(.....E.hV..
+801de9b0: 00000000 3fe0a000 c7cf28c4 3fdeaa65 .......?.(..e..?
+801de9c0: eca3bf05 3c62fb2c 47bd0aaa 3fe932d6 ....,.b<...G.2.?
+801de9d0: 697b6e3c 3c6bdfec 0f13a7e8 bfd49e2d <n{i..k<....-...
+801de9e0: 20412940 3c6198c5 8a4e92df bf9fb5fe @)A ..a<..N.....
+801de9f0: 6309a51a bc3cbb58 e67c9829 3fc2ab0a ...cX.<.).|....?
+801dea00: 06a4c4ef bc647643 749bc711 bfb4b193 ....Cvd....t....
+801dea10: 27bef265 bf95f651 28347ebf 3faefafb e..'Q....~4(...?
+801dea20: e0c06e2f bf9f63b2 9e7b9dd7 bf8e3d09 /n...c....{..=..
+801dea30: 00000000 3fe0c000 d43f8435 3fdedcb6 .......?5.?....?
+801dea40: 330884e4 bc5fc976 343c31e5 3fe91e35 ...3v._..1<45..?
+801dea50: 9bb96799 bc8fd46f 617d19a1 bfd4a3e7 .g..o.....}a....
+801dea60: ea58b250 bc7d7303 9b55d156 bf9d63da P.X..s}.V.U..c..
+801dea70: d5b4cc6c bc14bf72 d6016a7c 3fc27726 l...r...|j..&w.?
+801dea80: 435ec4b4 3c4eba22 5c52b3c6 bfb4d141 ..^C".N<..R\A...
+801dea90: 2fdd9fbd bf94480b 6d3af4b6 3fae7c63 .../.H....:mc|.?
+801deaa0: 4e61315b bf9fe65f cea37283 bf8bd8a3 [1aN_....r......
+801deab0: 00000000 3fe0e000 98f393d0 3fdf0ede .......?.......?
+801deac0: 87cb1894 bc72f40a 9de85688 3fe9098e ......r..V.....?
+801dead0: a3791e64 bc7c2de1 e9238ed7 bfd4a932 d.y..-|...#.2...
+801deae0: 28864386 bc67a1bb 001dec68 bf9b1838 .C.(..g.h...8...
+801deaf0: 8f0ffbdd bc33ee0e b52e1005 3fc242f6 ......3......B.?
+801deb00: 371fd2c1 bc5476eb 134edf2d bfb4ee6f ...7.vT.-.N.o...
+801deb10: 6b13becc bf92a0bf 650f859c 3fadfbd6 ...k.......e...?
+801deb20: 281586f4 bfa02f31 7a73449e bf898006 ...(1/...Dsz....
+801deb30: 00000000 3fe10000 0b541418 3fdf40dd .......?..T..@.?
+801deb40: dc382a23 bc6a3992 f2efd135 3fe8f4e2 #*8..9j.5......?
+801deb50: d4218911 bc74c3c0 df24b2d1 bfd4ae10 ..!...t...$.....
+801deb60: 79d0ac37 3c713b12 d7365f3f bf98d31f 7..y.;q<?_6.....
+801deb70: 62531dc5 bc18bf3b b7567664 3fc20e80 ..Sb;...dvV....?
+801deb80: d450197f bc54a699 24d80ddd bfb50927 ..P...T....$'...
+801deb90: 1b0516ab bf910088 4a356567 3fad797e ........ge5J~y.?
+801deba0: e14758ed bfa065f8 73d2f6bb bf87338f .XG..e.....s.3..
+801debb0: 00000000 3fe12000 21a4e495 3fdf72b2 ..... .?...!.r.?
+801debc0: 0f7eb740 3c5489c2 a0470831 3fe8e032 @.~...T<1.G.2..?
+801debd0: e75570cd bc8c154a 7e416c35 bfd4b282 .pU.J...5lA~....
+801debe0: 60646afd bc7f1837 7a6bec27 bf96949a .jd`7...'.kz....
+801debf0: e6b77ba9 3c38238f f5428c61 3fc1d9ca .{...#8<a.B....?
+801dec00: cd7881aa 3c6a968d 41e00b6e bfb52174 ..x...j<n..At!..
+801dec10: 702ad3de bf8ecefa 7c8ae0dc 3facf584 ..*p.......|...?
+801dec20: 8aa44fa8 bfa097a2 2ed63408 bf84f394 .O.......4......
+801dec30: 00000000 3fe14000 d3029259 3fdfa45d .....@.?Y...]..?
+801dec40: dc28d8b5 bc7ca563 11a6de80 3fe8cb7e ..(.c.|.....~..?
+801dec50: ac22b8f8 3c610be6 02b9488a bfd4b689 .."...a<.H......
+801dec60: af91d442 3c5ea0bd 821fd17e bf945caf B.....^<~....\..
+801dec70: 0e51a049 3c38e464 6cd45aad 3fc1a4db I.Q.d.8<.Z.l...?
+801dec80: f4200d5e 3c2288e0 3d9dd7c4 bfb53761 ^. ..."<...=a7..
+801dec90: fb107457 bf8bab68 7b46ebd1 3fac7011 Wt..h.....F{.p.?
+801deca0: 93134a8f bfa0c44a f1fa4589 bf82c061 .J..J....E..a...
+801decb0: 00000000 3fe16000 175fdf83 3fdfd5e0 .....`.?.._....?
+801decc0: 1ec49b15 3c63a87b b18b4749 3fe8b6c5 ....{.c<IG.....?
+801decd0: b7d58c0a bc5fabb8 aa26890c bfd4ba25 ......_...&.%...
+801dece0: 0ef9b688 3c50e395 c8a9b4c0 bf922b65 ......P<....e+..
+801decf0: d319146f 3c2835ee 00b681bd 3fc16fb8 o....5(<.....o.?
+801ded00: 279133b0 3c1df633 0a3b410c bfb54af9 .3.'3..<.A;..J..
+801ded10: ebe14682 bf889682 df89e086 3fabe94c .F..........L..?
+801ded20: 0e55a6f8 bfa0ec0e 08af68f3 bf809a3e ..U......h..>...
+801ded30: 00000000 3fe18000 73c1a40c 3fe0039c .......?...s...?
+801ded40: 49c9d593 bc8b32c9 e931fcd3 3fe8a209 ...I.2....1....?
+801ded50: 8e68c94c 3c6cb8f0 b35ad2d8 bfd4bd59 L.h...l<..Z.Y...
+801ded60: caa606b4 bc61ac1a 6dc339ef bf9000c3 ......a..9.m....
+801ded70: aeaeaa73 3c2c62e2 7812ee2d 3fc13a66 s....b,<-..xf:.?
+801ded80: 948ffe5b 3c6a8cc2 b5955c9c bfb55c46 [.....j<.\..F\..
+801ded90: 0fd2b503 bf85906b 577de2da 3fab615d ....k.....}W]a.?
+801deda0: a34d31ec bfa10f0a efe48ad0 bf7d02cb .1M...........}.
+801dedb0: 00000000 3fe1a000 1e82422d 3fe01c34 .......?-B..4..?
+801dedc0: fcca90ee 3c83db44 20995a88 3fe88d4b ....D..<.Z. K..?
+801dedd0: 1e42e681 3c802777 5e3c840f bfd4c026 ..B.w'.<..<^&...
+801dede0: 3800420d 3c7d7c65 b3f88703 bf8bb99b .B.8e|}<........
+801dedf0: 4bf63e82 3c1f62ec 7e5193ee 3fc104ec .>.K.b.<..Q~...?
+801dee00: bae4e07d bc27771e 66104515 bfb56b55 }....w'..E.fUk..
+801dee10: 061a20d1 bf829940 a20334d9 3faad868 . ..@....4..h..?
+801dee20: 7aba8ee6 bfa12d5e 69774b8d bf78ec1f ...z^-...Kwi..x.
+801dee30: 00000000 3fe1c000 09250488 3fe034b7 .......?..%..4.?
+801dee40: 8d855410 3c78f9b3 be7f594b 3fe87889 .T....x<KY...x.?
+801dee50: c826e7a3 bc7530e1 eba4af80 bfd4c28c ..&..0u.........
+801dee60: e6a95faa 3c7104a9 846dba10 bf877f13 ._....q<..m.....
+801dee70: 4abd0010 3c2bc924 a2deff9f 3fc0cf4f ...J$.+<....O..?
+801dee80: a013c015 bc67d17e 577e7899 bfb57830 ....~.g..x~W0x..
+801dee90: b49ea16d bf7f6238 8ae4a926 3faa4e93 m...8b..&....N.?
+801deea0: 2e77f633 bfa14728 b81c893e bf74f0d3 3.w.(G..>.....t.
+801deeb0: 00000000 3fe1e000 314342e6 3fe04d25 .......?.BC1%M.?
+801deec0: 6442c767 bc81c863 2860ad7e 3fe863c6 g.Bdc...~.`(.c.?
+801deed0: 137a2d8f bc81dcb2 9d3dc03a bfd4c48e .-z.....:.=.....
+801deee0: 197b1db9 bc7d92af 5653b1a7 bf8351f6 ..{...}...SV.Q..
+801deef0: 2127dea7 bbe368b4 58fa8ca4 3fc09995 ..'!.h.....X...?
+801def00: 530429e5 bc446391 d81c26eb bfb582e2 .).S.cD..&......
+801def10: 3e63c109 bf79b02d e7904294 3fa9c401 ..c>-.y..B.....?
+801def20: b933b0f3 bfa15c86 d8d860e1 bf711137 ..3..\...`..7.q.
+801def30: 00000000 3fe20000 94db30d0 3fe0657e .......?.0..~e.?
+801def40: 5f6349e6 bc7d5b49 c2780614 3fe84f00 .Ic_I[}...x..O.?
+801def50: ff3d87fa bc7fe7b0 b562c625 bfd4c62c ..=.....%.b.,...
+801def60: a78e848c 3c77b2c3 b3a4bcb7 bf7e6495 ......w<.....d~.
+801def70: e3f2b0a5 3c14eb89 f78c0dc4 3fc063c2 .......<.....c.?
+801def80: 7539dc13 bc6badf0 459eb443 bfb58b78 ..9u..k.C..Ex...
+801def90: 1386e6b4 bf741c83 944ff706 3fa938d6 ......t...O..8.?
+801defa0: 66ad4037 bfa16d99 01fc736a bf6a9b1a 7@.f.m..js....j.
+801defb0: 00000000 3fe22000 324e9b38 3fe07dc3 ..... .?8.N2.}.?
+801defc0: e04450ac 3c7b70c9 efbd6bfe 3fe83a39 .PD..p{<.k..9:.?
+801defd0: 21f5de26 bc7b2885 76ff6c9e bfd4c768 &..!.({..l.vh...
+801defe0: debc1603 3c56a2c0 d9cccfd7 bf76402c ......V<....,@v.
+801deff0: 4e9786c1 bc1b39c0 b900b57a 3fc02ddd ...N.9..z....-.?
+801df000: ea88a215 3c45d916 0a58ab40 bfb591fc ......E<@.X.....
+801df010: 32a37ac9 bf6d4eb0 71fe75f8 3fa8ad33 .z.2.Nm..u.q3..?
+801df020: c477a855 bfa17a7f 2b035011 bf634c0e U.w..z...P.+.Lc.
+801df030: 00000000 3fe24000 0861a590 3fe095f3 .....@.?..a....?
+801df040: 0a15a9f3 bc7121b2 11e5c14d 3fe82572 .....!q.M...r%.?
+801df050: acd80b09 bc7df9fc 25709bff bfd4c843 ......}...p%C...
+801df060: 1790f484 3c7a9ef6 8a0def34 bf6c6d74 ......z<4...tml.
+801df070: 2a8142d7 bc051e57 765e156b 3fbfefd5 .B.*W...k.^v...?
+801df080: f0e29c9e bc3e6048 9a724e28 bfb59679 ....H`>.(Nr.y...
+801df090: cf13e192 bf62a185 6433c13f 3fa82139 ......b.?.3d9!.?
+801df0a0: 9342e95d bfa18359 8f974107 bf586b34 ].B.Y....A..4kX.
+801df0b0: 00000000 3fe26000 1639866c 3fe0ae0e .....`.?l.9....?
+801df0c0: f2de445a 3c7075ab 89625f5d 3fe810a9 ZD...up<]_b....?
+801df0d0: 0fcf7262 bc8e4bea 0465c69b bfd4c8be br...K....e.....
+801df0e0: d7f7f89c 3c462ef4 4de612d5 bf59210e ......F<...M.!Y.
+801df0f0: ba53898d bbf43659 fe836c69 3fbf83dd ..S.Y6..il.....?
+801df100: 27f5499a bc36cb56 7136edda bfb598fc .I.'V.6...6q....
+801df110: 00013fb7 bf50634c 4fe557c2 3fa79508 .?..LcP..W.O...?
+801df120: b8ae41dc bfa18846 e36bd239 bf455fce .A..F...9.k.._E.
+801df130: 00000000 3fe28000 5b5b43da 3fe0c614 .......?.C[[...?
+801df140: 13b5404f 3c5974fa b560d35c 3fe7fbe0 O@...tY<\.`....?
+801df150: ae5a0887 bc84f066 57c2e1cb bfd4c8da ..Z.f......W....
+801df160: e0a3774c 3c73de0e 61c69f3c 3f38b341 Lw....s<<..aA.8?
+801df170: 7b200371 3bd7b2e2 d351e8ed 3fbf17de q. {...;..Q....?
+801df180: 650c5a9c 3c5bce38 0e77234c bfb59990 .Z.e8.[<L#w.....
+801df190: 99f594ee 3f3006ef 1a75a6cc 3fa708bf ......0?..u....?
+801df1a0: 31a471d5 bfa18967 59bf0521 3f24cc7e .q.1g...!..Y~.$?
+801df1b0: 00000000 3fe2a000 d7aa6f7d 3fe0de05 .......?}o.....?
+801df1c0: b1c529ab bc783684 f3cab884 3fe7e717 .)...6x........?
+801df1d0: 3b1fa4c7 3c7e1b21 63830b4b bfd4c899 ...;!.~<K..c....
+801df1e0: ae3ffeff bc7b6e32 fc06cc4f 3f628757 ..?.2n{.O...W.b?
+801df1f0: 56f01f66 bbb4c155 8424efd8 3fbeabe1 f..VU.....$....?
+801df200: 6e5604ea 3bdf5129 f3ffff64 bfb5983f ..Vn)Q.;d...?...
+801df210: 1f564189 3f57ec04 a92e6e68 3fa67c7b .AV...W?hn..{|.?
+801df220: 0542d0ff bfa186db 11a37bde 3f4ee247 ..B......{..G.N?
+801df230: 00000000 3fe2c000 8b67e295 3fe0f5e2 .......?..g....?
+801df240: 7ec990d0 3be311b1 a145af59 3fe7d24f ...~...;Y.E.O..?
+801df250: abdb623b bc83c6d1 6b9bdb30 bfd4c7fc ;b......0..k....
+801df260: d3bbb84b 3c7c2fae c729b366 3f70e125 K..../|<f.).%.p?
+801df270: 7a19993c 3c1291fb 66cf0dd8 3fbe3fef <..z...<...f.?.?
+801df280: cd5e7640 bc5428b7 a3273c21 bfb59517 @v^..(T.!<'.....
+801df290: 36891acb 3f65adcf e121c017 3fa5f05a ...6..e?..!.Z..?
+801df2a0: 384bad65 bfa180c2 d31e02a7 3f5bd6f1 e.K8..........[?
+801df2b0: 00000000 3fe2e000 77307a0d 3fe10daa .......?.z0w...?
+801df2c0: d44c7b05 3c869c33 19337139 3fe7bd88 .{L.3..<9q3....?
+801df2d0: 00e777ef bc7fd248 b3e16264 bfd4c704 .w..H...db......
+801df2e0: d46ed4e3 bc7ed720 62c1daf7 3f7863a5 ..n. .~....b.cx?
+801df2f0: 30cc82d1 3c155e73 97a241da 3fbdd411 ...0s^.<.A.....?
+801df300: 9ac44edd 3c27a15a 9a6c71a6 bfb59022 .N..Z.'<.ql."...
+801df310: b5534ebe 3f6f285a a76d3cf7 3fa56478 .NS.Z(o?.<m.xd.?
+801df320: c1240db6 bfa1773c 3891a70c 3f63e5a1 ..$.<w.....8..c?
+801df330: 00000000 3fe30000 9bfbd2a9 3fe1255d .......?....]%.?
+801df340: e1c0ee35 bc52bdae b5b1ffa1 3fe7a8c1 5.....R........?
+801df350: 4e005ea3 3c873e4a 7fead5b8 bfd4c5b3 .^.NJ>.<........
+801df360: 55abc25a 3c77958e 01e4c970 3f7fcb31 Z..U..w<p...1..?
+801df370: c5337fda bc1ad968 f983ecf1 3fbd6850 ..3.h.......Ph.?
+801df380: 02ed6910 bc3e45e6 532f49b6 bfb5896c .i...E>..I/Sl...
+801df390: eaefcf7f 3f7432e2 e1db38f0 3fa4d8ef .....2t?.8.....?
+801df3a0: 7c5c9def bfa16a6a 7b6fe5d0 3f69a742 ..\|jj....o{B.i?
+801df3b0: 00000000 3fe32000 fb1b056e 3fe13cfb ..... .?n....<.?
+801df3c0: 6fc3ed38 3c83110e cf9bee6c 3fe793fc 8..o...<l......?
+801df3d0: d8d91b6c bc8dc7d2 12f7e51f bfd4c40a l...............
+801df3e0: 0d5d686d 3c7d1e10 839d28fa 3f838be8 mh]...}<.(.....?
+801df3f0: 52131640 3c13427a 360bfed5 3fbcfcb6 @..RzB.<...6...?
+801df400: a36f599f bc5e3cb4 3f7aa463 bfb58100 .Yo..<^.c.z?....
+801df410: b76f2bc0 3f78b31e 77dd6b80 3fa44dda .+o...x?.k.w.M.?
+801df420: 21c53ca9 bfa15a6b 6cd99ed4 3f6f30a7 .<.!kZ.....l.0o?
+801df430: 00000000 3fe34000 9637646a 3fe15485 .....@.?jd7..T.?
+801df440: 548bf3c3 bc84ba7c be88c85e 3fe77f39 ...T|...^...9..?
+801df450: 9b6750c8 bc6a983f afd6bee5 bfd4c209 .Pg.?.j.........
+801df460: 5e73e93a 3c7d21ef fc556ca7 3f8724c7 :.s^.!}<.lU..$.?
+801df470: 42e5673e bc23cef2 bdaef67d 3fbc9149 >g.B..#.}...I..?
+801df480: 3f04fcdc bc1e549c c7e4996a bfb576e9 ...?.T..j....v..
+801df490: ba6ceedb 3f7d14fc 53dcdc4a 3fa3c351 ..l...}?J..SQ..?
+801df4a0: 3a0a53a1 bfa1475e 62102619 3f724116 .S.:^G...&.b.Ar?
+801df4b0: 00000000 3fe36000 6f5137e1 3fe16bfa .....`.?.7Qo.k.?
+801df4c0: e141bd35 3c79606f d8cd8d65 3fe76a78 5.A.o`y<e...xj.?
+801df4d0: ddf1f71f 3c854a99 98cabe40 bfd4bfb3 .....J.<@.......
+801df4e0: 9ef99598 bc61e24d 388e6864 3f8ab03d ....M.a.dh.8=..?
+801df4f0: c340d113 3c210541 c7f24ec4 3fbc2613 ..@.A.!<.N...&.?
+801df500: 0a59af31 3c54042a 49833ac1 bfb56b34 1.Y.*.T<.:.I4k..
+801df510: 22f6cd28 3f80ac4f 64dac153 3fa3396c (.."O..?S..dl9.?
+801df520: 14dadf32 bfa13163 21aeee27 3f74ce20 2...c1..'..! .t?
+801df530: 00000000 3fe38000 88be7c13 3fe1835a .......?.|..Z..?
+801df540: ec00c301 3c8c621c 737d49ca 3fe755ba .....b.<.I}s.U.?
+801df550: d4cb44c6 bc8abaf3 0f73c4b3 bfd4bd09 .D........s.....
+801df560: a9936e0b 3c3e9ebf 8920477f 3f8e2e4f .n....><.G .O..?
+801df570: 0360e009 bc0889e3 53aaefa0 3fbbbb1c ..`........S...?
+801df580: a1007b7f bc5edb26 13f5f619 bfb55deb .{..&.^......]..
+801df590: e675741e 3f82bf14 a05e0ebf 3fa2b042 .tu....?..^.B..?
+801df5a0: bf95c5c1 bfa11898 e421ee51 3f773faf ........Q.!..?w?
+801df5b0: 00000000 3fe3a000 e5299f9a 3fe19aa5 .......?..)....?
+801df5c0: 2c58f835 bc8a606c e269c5b3 3fe740fe 5.X,l`....i..@.?
+801df5d0: 4c82509c 3c873eff 54b63d79 bfd4ba0b .P.L.>.<y=.T....
+801df5e0: 75bceeff bc51d68a 9d9b3eb0 3f90cf83 ...u..Q..>.....?
+801df5f0: 68a7ca2f bc107399 27453d35 3fbb506b /..h.s..5=E'kP.?
+801df600: 00bdfedd 3c326b36 67836cef bfb54f19 ....6k2<.l.g.O..
+801df610: 567ed6e8 3f84c2e5 04a983e8 3fa227ea ..~V...?.....'.?
+801df620: fc7ce22f bfa0fd1d 2ffea71d 3f79960c /.|......../..y?
+801df630: 00000000 3fe3c000 87904285 3fe1b1dc .......?.B.....?
+801df640: 8aef8f29 bc621e8c 78244c5a 3fe72c46 ).....b.ZL$xF,.?
+801df650: e664f3a2 3c888c36 a8a3ca2f bfd4b6bb ..d.6..</.......
+801df660: 1e1f3e19 bc778793 c8a3d8bb 3f928136 .>....w.....6..?
+801df670: 140daf1c 3c3dc4d8 d1165ef3 3fbae607 ......=<.^.....?
+801df680: 6305876c bc5fbfaa 734b94bd bfb53eca l..c.._...Ks.>..
+801df690: 7c458eb1 3f86b7d8 9b360f57 3fa1a077 ..E|...?W.6.w..?
+801df6a0: 3a6beabd bfa0df11 af42dc87 3f7bd182 ..k:......B...{?
+801df6b0: 00000000 3fe3e000 7341f64f 3fe1c8fe .......?O.As...?
+801df6c0: 9d5e792a 3c728bbc 85fe8a32 3fe71791 *y^...r<2......?
+801df6d0: e8bbb0d0 3c8f15bd 4a6497be bfd4b31b .......<..dJ....
+801df6e0: 782968f7 3c737223 5e0c3122 3f942c46 .h)x#rs<"1.^F,.?
+801df6f0: 86422b13 bc33e26a a7b659b8 3fba7bf9 .+B.j.3..Y...{.?
+801df700: 25381986 bc3cdf63 538deb45 bfb52d09 ..8%c.<.E..S.-..
+801df710: a0c1f425 3f889e08 7b6d72e6 3fa119ff %......?.rm{...?
+801df720: 8d11287b bfa0be90 bce83ad4 3f7df267 {(.......:..g.}?
+801df730: 00000000 3fe40000 abdefeb4 3fe1e00b .......?.......?
+801df740: 287a668f bc5928df 5c0b8170 3fe702e0 .fz(.(Y.p..\...?
+801df750: 5c0b8170 3c7702e0 78215a76 bfd4af2b p..\..w<vZ!x+...
+801df760: ab3a13d8 bc581c2e e9e4a9d0 3f95d0b7 ..:...X........?
+801df770: ebf91fc7 bc3aa02a ca629942 3fba1247 ....*.:.B.b.G..?
+801df780: c245db83 bc46961a 100385b4 bfb519e1 ..E...F.........
+801df790: 32616ed8 3f8a7592 cda1223a 3fa09494 .na2.u.?:".....?
+801df7a0: a5a5c251 bfa09bb9 f489d8ba 3f7ff915 Q..............?
+801df7b0: 00000000 3fe42000 3557138a 3fe1f704 ..... .?..W5...?
+801df7c0: f6d7dd47 3c76c659 4920943e 3fe6ee33 G...Y.v<>. I3..?
+801df7d0: 61a3a541 bc62723e 6eedf042 bfd4aaed A..a>rb.B..n....
+801df7e0: e7561ed4 3c5b337a 68796803 3f976e91 ..V.z3[<.hyh.n.?
+801df7f0: 44d1db93 bc0e806f 21688625 3fb9a8f9 ...Do...%.h!...?
+801df800: b1ec0554 3c540185 9a4cbc61 bfb5055c T.....T<a.L.\...
+801df810: ab0be204 3f8c3e93 ce3968a1 3fa01049 .....>.?.h9.I..?
+801df820: cc2331ba bfa076a9 e220db7e 3f80f2f6 .1#..v..~. ....?
+801df830: 00000000 3fe44000 13e823b2 3fe20de8 .....@.?.#.....?
+801df840: 53ebb744 bc8791d7 9ad6a3fd 3fe6d98a D..S...........?
+801df850: c4e69862 bc808110 6ab4a79d bfd4a662 b..........jb...
+801df860: 9fc1cc2b 3c52ed25 42e6dc28 3f9905d9 +...%.R<(..B...?
+801df870: e39b7707 bc228c79 5e97c6f4 3fb94014 .w..y."....^.@.?
+801df880: f8779202 bc52b822 cc723054 bfb4ef86 ..w.".R.T0r.....
+801df890: 76852811 3f8df92d a231ee3f 3f9f1a5f .(.v-..??.1._..?
+801df8a0: d8f34e77 bfa04f7d 80706a34 3f81dcaa wN..}O..4jp....?
+801df8b0: 00000000 3fe46000 4c1d192a 3fe224b7 .....`.?*..L.$.?
+801df8c0: f88a60c4 3c8d6d3d 9d8b44ec 3fe6c4e6 .`..=m.<.D.....?
+801df8d0: 4ed04ec2 bc589d5c a6222a08 bfd4a18b .N.N\.X..*".....
+801df8e0: d3867dbd bc66c919 4bb5a8a0 3f9a9696 .}....f....K...?
+801df8f0: 927bb5bd 3c36698e fdbbcc76 3fb8d79f ..{..i6<v......?
+801df900: 4efb71a1 3c2578bd 6778e363 bfb4d86a .q.N.x%<c.xgj...
+801df910: d930230d 3f8fa581 8a6221aa 3f9e16ae .#0....?.!b....?
+801df920: 2f183972 bfa02652 3e507f4f 3f82b9db r9./R&..O.P>...?
+801df930: 00000000 3fe48000 e2cc9e6a 3fe23b71 .......?j...q;.?
+801df940: 9f38224e 3c6c421c 9c620595 3fe6b047 N"8..Bl<..b.G..?
+801df950: 07d7f0c2 3c8867df 5a920887 bfd49c6a .....g.<...Zj...
+801df960: 37bcc433 bc764547 bb7e5931 3f9c20cf 3..7GEv.1Y~.. .?
+801df970: 4db6bef2 bc3d86f5 451c4a5d 3fb86fa2 ...M..=.]J.E.o.?
+801df980: 15afb52c bc475142 120917da bfb4c012 ,...BQG.........
+801df990: 6b9c3fad 3f90a1da 708543e5 3f9d159f .?.k...?.C.p...?
+801df9a0: 6d929bce bf9ff685 d0361a66 3f838ac0 ...m....f.6....?
+801df9b0: 00000000 3fe4a000 dd17e501 3fe25217 .......?.....R.?
+801df9c0: 8c1b679c 3c856aa8 e145c95d 3fe69bad .g...j.<].E....?
+801df9d0: 5605046d bc873257 bffbe8a8 bfd496ff m..VW2..........
+801df9e0: c7b45e6f 3c36a5c5 2d9556eb 3f9da48d o^....6<.V.-...?
+801df9f0: 1871a19d 3c3ff0e8 46043f42 3fb80821 ..q...?<B?.F!..?
+801dfa00: e660cfa1 3c550eec 5727a8cb bfb4a688 ..`...U<..'W....
+801dfa10: 0e13efbc 3f9169f6 b59149dd 3f9c174f .....i.?.I..O..?
+801dfa20: b10444dd bf9f9cd5 03e91dd9 3f844f95 .D...........O.?
+801dfa30: 00000000 3fe4c000 40696da6 3fe268a9 .......?.mi@.h.?
+801dfa40: a04c73cc 3c5d1348 b4ea3592 3fe68719 .sL.H.]<.5.....?
+801dfa50: 088ed284 bc7ecf86 0ce1507d bfd4914d ......~.}P..M...
+801dfa60: 4dff2946 bc6410ef 9cbf7eb7 3f9f21d6 F).M..d..~...!.?
+801dfa70: eaaad7e2 3c39bc22 dd4f3070 3fb7a122 ....".9<p0O."..?
+801dfa80: 1cfe44af 3c50d950 a50188df bfb48bd7 .D..P.P<........
+801dfa90: 71756204 3f922b27 0810a33a 3f9b1bdb .buq'+.?:......?
+801dfaa0: f1011313 bf9f3fca 8fe0f49b 3f850893 .....?.........?
+801dfab0: 00000000 3fe4e000 1273d1b3 3fe27f26 .......?..s.&..?
+801dfac0: 6151dd9f 3c843bf3 5ecd3069 3fe6728b ..Qa.;.<i0.^.r.?
+801dfad0: 539f23ff 3c67417b 763c0fe8 bfd48b53 .#.S{Ag<..<vS...
+801dfae0: 6027975c bc677a1a 2ff7dd6a 3fa04c5a \.'`.zg.j../ZL.?
+801dfaf0: 496202e8 bc40808e b3fc3f7c 3fb73aac ..bI..@.|?...:.?
+801dfb00: 86b114ff 3c4b58cb 4bc91249 bfb4700a .....XK<I..K.p..
+801dfb10: ef2490f8 3f92e582 6c875580 3f9a235b ..$....?.U.l[#.?
+801dfb20: e55cd596 bf9edf99 e40c5a18 3f85b5f9 ..\......Z.....?
+801dfb30: 00000000 3fe50000 59308e31 3fe2958e .......?1.0Y...?
+801dfb40: b0c6c087 bc709e73 2538713c 3fe65e03 ....s.p.<q8%.^.?
+801dfb50: 42c09163 bc601392 2f6d4575 bfd48514 c..B..`.uEm/....
+801dfb60: 4568af3f bc356341 9386fd1d 3fa10497 ?.hEAc5........?
+801dfb70: 230a452f bc4a756a 3fc6c180 3fb6d4c4 /E.#juJ....?...?
+801dfb80: db3fe137 3c5ab2b9 7ca4cfd0 bfb4532a 7.?...Z<...|*S..
+801dfb90: 90eb1d30 3f93991d 46163051 3f992de9 0......?Q0.F.-.?
+801dfba0: 2de874ff bf9e7c76 fc0c1cb2 3f865806 .t.-v|.......X.?
+801dfbb0: 00000000 3fe52000 1aded073 3fe2abe2 ..... .?s......?
+801dfbc0: 01ad022e 3c8c28c0 4d432177 3fe64981 .....(.<w!CM.I.?
+801dfbd0: 055e240c 3c83f41b 6a2cfd01 bfd47e90 .$^....<..,j.~..
+801dfbe0: f152d080 3c628585 fbe3ed9e 3fa1b9a7 ..R...b<.......?
+801dfbf0: f259fe04 bc18a085 c3c40175 3fb66f6e ..Y.....u...no.?
+801dfc00: b0fda762 3c41d80a 48af643a bfb43542 b.....A<:d.HB5..
+801dfc10: 05ad7652 3f94460d 5f55ab26 3f983b9b Rv...F.?&.U_.;.?
+801dfc20: 4be18b23 bf9e1692 32e755a3 3f86eefb #..K.....U.2...?
+801dfc30: 00000000 3fe54000 5e024466 3fe2c221 .....@.?fD.^!..?
+801dfc40: da3a4be1 bc44b810 1ad38da0 3fe63506 .K:...D......5.?
+801dfc50: 94ec14b0 bc67f12a 567a6652 bfd477c9 ....*.g.RfzV.w..
+801dfc60: bbb9df88 3c7be71c 1535acb9 3fa26b90 ......{<..5..k.?
+801dfc70: ff041454 bc30ff6c 5105d8fa 3fb60ab1 T...l.0....Q...?
+801dfc80: 3f2d6492 3c535a89 a0083319 bfb4165b .d-?.ZS<.3..[...
+801dfc90: 965eb0a7 3f94ec67 f36231e5 3f974c86 ..^.g..?.1b..L.?
+801dfca0: 9c25f4a4 bf9dae1f 183e42dc 3f877b18 ..%......B>..{.?
+801dfcb0: 00000000 3fe56000 2961e48c 3fe2d84c .....`.?..a)L..?
+801dfcc0: 0a36e506 bc7f2542 d0a0e5d4 3fe62091 ..6.B%....... .?
+801dfcd0: cccb008e 3c82a27d 228ca1b6 bfd470c0 ....}..<...".p..
+801dfce0: 32884415 bc788e9b b365e4d9 3fa31a54 .D.2..x...e.T..?
+801dfcf0: da0f99ae 3c3e6e70 c741ccb7 3fb5a690 ....pn><..A....?
+801dfd00: 6508ffe1 bc383905 50f46c17 bfb3f680 ...e.98..l.P....
+801dfd10: 1b344c30 3f958c44 b713db8a 3f9660bf 0L4.D..?.....`.?
+801dfd20: 5224992a bf9d434e 46ffb16e 3f87fca0 *.$RNC..n..F...?
+801dfd30: 00000000 3fe58000 8406cbca 3fe2ee62 .......?....b..?
+801dfd40: 9ff0cf8d 3c8c5d5e b0350d38 3fe60c24 ....^].<8.5.$..?
+801dfd50: f3db4fcb 3c81ffe9 fac420bd bfd46975 .O.....<. ..ui..
+801dfd60: 850528a0 3c7e6994 d098b4ee 3fa3c5fa .(...i~<.......?
+801dfd70: aa6a6874 3c353c41 d57c5b53 3fb54311 thj.A<5<S[|..C.?
+801dfd80: 72d146e0 3c50d02e 071017e0 bfb3d5ba .F.r..P<........
+801dfd90: f11b08a7 3f9625b9 e25bbc6f 3f957857 .....%.?o.[.Wx.?
+801dfda0: 7384981f bf9cd64d 3da3b8d5 3f8873d7 ...sM......=.s.?
+801dfdb0: 00000000 3fe5a000 753b090b 3fe30464 .......?..;ud..?
+801dfdc0: 61da18f3 bc73e712 f9ee77b6 3fe5f7be ...a..s..w.....?
+801dfdd0: 854f9928 3c8949f7 099c98f6 bfd461ec (.O..I.<.....a..
+801dfde0: 3eafe889 3c5da491 8ba9e286 3fa46e87 ...>..]<.....n.?
+801dfdf0: 5377a1a9 3c42573a fab82ffb 3fb4e038 ..wS:WB<./..8..?
+801dfe00: 402ef939 bc414e45 4a8ec478 bfb3b412 9..@ENA.x..J....
+801dfe10: ef6dba07 3f96b8e0 39c13c6e 3f949360 ..m....?n<.9`..?
+801dfe20: d47bfddb bf9c674a 37ed6935 3f88e101 ..{.Jg..5i.7...?
+801dfe30: 00000000 3fe5c000 048874be 3fe31a52 .......?.t..R..?
+801dfe40: 87a7ac24 3c840cab ed021586 3fe5e360 $......<....`..?
+801dfe50: b32ab7e4 3c86a444 779f86c4 bfd45a23 ..*.D..<...w#Z..
+801dfe60: 6b782501 bc75b9dc 26af940c 3fa51400 .%xk..u....&...?
+801dfe70: f9ce64e2 3c4f700e 86a8eb42 3fb47e0a .d...pO<B....~.?
+801dfe80: 36377584 bc5a4df9 7f8b6d42 bfb39192 .u76.MZ.Bm......
+801dfe90: 5deeeabc 3f9745d1 17fa1033 3f93b1e8 ...].E.?3......?
+801dfea0: 14cf2061 bf9bf673 0a340016 3f894463 a ..s.....4.cD.?
+801dfeb0: 00000000 3fe5e000 39b78856 3fe3302b .......?V..9+0.?
+801dfec0: d87ba82b 3c85dd2e c77d4bea 3fe5cf0a +.{....<.K}....?
+801dfed0: 0d42ab66 bc8684ab 6b573e11 bfd4521d f.B......>Wk.R..
+801dfee0: b90c9c27 bc7601b9 0582aeaa 3fa5b66a '.....v.....j..?
+801dfef0: 8cc985ad 3c281575 9a69373d 3fb41c8a ....u.(<=7i....?
+801dff00: 25ea8f67 bc33df07 e5673a18 bfb36e43 g..%..3..:g.Cn..
+801dff10: eb05f3bc 3f97cca3 7797abe9 3f92d3fd .......?...w...?
+801dff20: 9d71c254 bf9b83f1 fe333861 3f899e41 T.q.....a83.A..?
+801dff30: 00000000 3fe60000 1cce37bb 3fe345f0 .......?.7...E.?
+801dff40: 37c71102 3c810211 c647fa91 3fe5babc ...7...<..G....?
+801dff50: 8056eaf3 3c84339b 094286d0 bfd449db ..V..3.<..B..I..
+801dff60: 512b1c7b 3c75e178 ac4cf102 3fa655ca {.+Qx.u<..L..U.?
+801dff70: 61e8206a bc27a1e4 2933dd9c 3fb3bbbd j .a..'...3)...?
+801dff80: bd42c006 bc517633 9636afc9 bfb34a2f ..B.3vQ...6./J..
+801dff90: a2400f6f 3f984d71 fcc53cab 3f91f9ac o.@.qM.?.<.....?
+801dffa0: 9ec31ef1 bf9b0ff0 b1615b05 3f89eee3 .........[a....?
+801dffb0: 00000000 3fe62000 b60eccce 3fe35ba0 ..... .?.....[.?
+801dffc0: 9b9368b9 3c8e3ba1 25268d22 3fe5a677 .h...;.<".&%w..?
+801dffd0: af72cee6 3c7bc76e 73c8c31c bfd4415d ..r.n.{<...s]A..
+801dffe0: e00e5645 bc3e5b3c be1ce1b6 3fa6f227 EV..<[>.....'..?
+801dfff0: e699fcac bc04a922 f91f9885 3fb35ba5 ...."........[.?
+801e0000: 418827b3 bc43f8be 863cebc9 bfb3255e .'.A..C...<.^%..
+801e0010: e315ca66 3f98c853 ff116cac 3f912301 f...S..?.l...#.?
+801e0020: 0f5e09c2 bf9a9a99 f4c8d587 3f8a368d ..^..........6.?
+801e0030: 00000000 3fe64000 0df6c504 3fe3713d .....@.?....=q.?
+801e0040: e031606d bc54f789 1ebc184f 3fe5923a m`1...T.O...:..?
+801e0050: be5956dd 3c829fe8 cb2e9cc9 bfd438a5 .VY....<.....8..
+801e0060: 7d6ce3eb bc7c1839 fb7fa678 3fa78b86 ..l}9.|.x......?
+801e0070: d082025e 3befb53e a3dd5905 3fb2fc48 ^...>..;.Y..H..?
+801e0080: 06b78682 3c5fd567 8374843c bfb2ffd9 ....g._<<.t.....
+801e0090: 57f51471 3f993d64 933f6cc5 3f905006 q..Wd=.?.l?..P.?
+801e00a0: ab7658df bf9a2412 ae624ab4 3f8a7586 .Xv..$...Jb..u.?
+801e00b0: 00000000 3fe66000 2d3db11f 3fe386c5 .....`.?..=-...?
+801e00c0: cbebe6a0 bc8b78e1 ec8c8203 3fe57e05 .....x.......~.?
+801e00d0: 5e7f92dc 3c8ea585 2d8b381e bfd42fb5 ...^...<.8.-./..
+801e00e0: 5cff451e bc63afe6 4120d643 3fa821ee .E.\..c.C. A.!.?
+801e00f0: cbc4d2dc bc3e664f 9778bfdb 3fb29da8 ....Of>...x....?
+801e0100: 7c2057a5 3c3760dd 3525a55a bfb2d9a9 .W |.`7<Z.%5....
+801e0110: ed9015c8 3f99acbc 2a35e7d2 3f8f0187 .......?..5*...?
+801e0120: f4bcdfc7 bf99ac83 bbeb4f11 3f8aac13 .........O.....?
+801e0130: 00000000 3fe68000 1cd4171a 3fe39c39 .......?....9..?
+801e0140: 31d8bf46 bc823043 c6feb417 3fe569da F..1C0.......i.?
+801e0150: 0625e450 3c803ce5 b6bde980 bfd4268c P.%..<.<.....&..
+801e0160: e8258561 bc6e8f76 86705749 3fa8b563 a.%.v.n.IWp.c..?
+801e0170: e6172281 3c418e14 171a8768 3fb23fc9 ."....A<h....?.?
+801e0180: 3225d825 bc562184 1b8904fd bfb2b2d6 %.%2.!V.........
+801e0190: ca70ce88 3f9a1677 62963581 3f8d6a81 ..p.w..?.5.b.j.?
+801e01a0: 32c353bb bf993412 d7354ec0 3f8ada7a .S.2.4...N5.z..?
+801e01b0: 00000000 3fe6a000 e5e2564b 3fe3b198 .......?KV.....?
+801e01c0: 1f0752ac bc72f922 e55ed910 3fe555b8 .R..".r...^..U.?
+801e01d0: 656f2eb2 bc5615bc 80646bca bfd41d2d ..oe..V..kd.-...
+801e01e0: 1ff3506f bc75d1d6 dc4e5727 3fa945ec oP....u.'WN..E.?
+801e01f0: 18968922 3c213c8e 3bcc9fa4 3fb1e2ad "....<!<...;...?
+801e0200: 0a43c591 3c2b899c 8f774533 bfb28b68 ..C...+<3Ew.h...
+801e0210: 46d16acc 3f9a7aaf de405cc6 3f8bdb08 .j.F.z.?.\@....?
+801e0220: 73d9884b bf98bae1 7be7742a 3f8b0101 K..s....*t.{...?
+801e0230: 00000000 3fe6c000 91c78dc5 3fe3c6e4 .......?.......?
+801e0240: 94fd0ba7 bc8e1450 7de0a269 3fe541a0 ....P...i..}.A.?
+801e0250: 163b639c 3c8b9072 a1d194fc bfd41398 .c;.r..<........
+801e0260: 8629402d bc7ef191 6bbd69eb 3fa9d390 -@)...~..i.k...?
+801e0270: d2c4a6a5 3c488aec f53fbee6 3fb18657 ......H<..?.W..?
+801e0280: 0104d1dd 3c54e6aa c2245ee6 bfb26368 ......T<.^$.hc..
+801e0290: e4b91b16 3f9ad97d 74b192c7 3f8a5328 ....}..?...t(S.?
+801e02a0: 8e5d8b31 bf984114 ceadce82 3f8b1fec 1.]..A.........?
+801e02b0: 00000000 3fe6e000 2a188504 3fe3dc1c .......?...*...?
+801e02c0: 70f4e971 3c82ce63 c5a197ed 3fe52d91 q..pc..<.....-.?
+801e02d0: 1baab820 bc804b92 300486f8 bfd409cf ....K.....0....
+801e02e0: ae804189 bc6d3bb8 749adab8 3faa5e54 .A...;m....tT^.?
+801e02f0: c631cfd3 3c20b0d5 0a922c54 3fb12acc ..1... <T,...*.?
+801e0300: 7cbc4417 3c521a06 bce6ae05 bfb23ade .D.|..R<.....:..
+801e0310: 485d279b 3f9b32fe d9b56b96 3f88d2e8 .']H.2.?.k.....?
+801e0320: 227841f4 bf97c6cd 85cf6ba0 3f8b3781 .Ax".....k...7.?
+801e0330: 00000000 3fe70000 b89e96f4 3fe3f13f .......?....?..?
+801e0340: 492644f0 3c7ecf8b f0ab6f99 3fe5198c .D&I..~<.o.....?
+801e0350: 5e1ffaba 3c71b875 3da059f4 bfd3ffd2 ...^u.q<.Y.=....
+801e0360: 77eee53d 3c5bba8e 4c5d36dc 3faae63f =..w..[<.6]L?..?
+801e0370: 2a3994d6 bc4e6e4e 1b178ada 3fb0d00c ..9*NnN........?
+801e0380: b3e710cc 3c4b94c3 61093929 bfb211d2 ......K<)9.a....
+801e0390: 30c5dd59 3f9b874b b0b899ed 3f875a50 Y..0K..?....PZ.?
+801e03a0: 9c404912 bf974c2b d3249a4d 3f8b4803 .I@.+L..M.$..H.?
+801e03b0: 00000000 3fe72000 47569f49 3fe4064f ..... .?I.VGO..?
+801e03c0: f91bf2b2 bc8aad88 31f66da7 3fe50592 .........m.1...?
+801e03d0: 134b7507 bc8837f1 dae43e4d bfd3f5a2 .uK..7..M>......
+801e03e0: dc59e382 bc7f29b0 5cd91a8c 3fab6b57 ..Y..).....\Wk.?
+801e03f0: d6ab0dfc bc225bf7 9f216d7a 3fb0761a .....[".zm!..v.?
+801e0400: e546203e 3c577818 67a8cf31 bfb1e84b > F..xW<1..gK...
+801e0410: 70b6dd6f 3f9bd67f 9ff677e5 3f85e964 o..p...?.w..d..?
+801e0420: 363cf426 bf96d14f 4f6617de 3f8b51b7 &.<6O.....fO.Q.?
+801e0430: 00000000 3fe74000 e06fea41 3fe41b4a .....@.?A.o.J..?
+801e0440: 53277652 3c63d60a bb6bcc2c 3fe4f1a1 Rv'S..c<,.k....?
+801e0450: 7c81f558 3c5c8d69 15a41364 bfd3eb42 X..|i.\<d...B...
+801e0460: 617c316a 3c728a9c 230c44b8 3fabeda3 j1|a..r<.D.#...?
+801e0470: 50d9e9da 3c41fa15 e8c87fc3 3fb01cf9 ...P..A<.......?
+801e0480: a175df34 3c410990 619b963c bfb1be51 4.u...A<<..aQ...
+801e0490: e7da421c 3f9c20b5 637b86b0 3f848027 .B... .?..{c'..?
+801e04a0: fc436ff1 bf965655 e6cd859f 3f8b54de .oC.UV.......T.?
+801e04b0: 00000000 3fe76000 8e4b26d6 3fe43032 .....`.?.&K.20.?
+801e04c0: 1070b99f bc813159 bde829f5 3fe4ddbb ..p.Y1...).....?
+801e04d0: b6d17615 bc735ff2 f941711a bfd3e0b0 .v..._s..qA.....
+801e04e0: e9027227 3c7d3454 2deef5c2 3fac6d29 'r..T4}<...-)m.?
+801e04f0: 0ba13bb6 3c476533 496c1e5e 3faf8958 .;..3eG<^.lIX..?
+801e0500: e1abdf2f 3c49ebf2 b762a82c bfb193eb /.....I<,.b.....
+801e0510: 7c2df93f 3f9c6609 dff7724a 3f831e99 ?.-|.f.?Jr.....?
+801e0520: cea82a5a bf95db5c c6ff27bb 3f8b51bc Z*..\....'...Q.?
+801e0530: 00000000 3fe78000 5b795b56 3fe44506 .......?V[y[.E.?
+801e0540: 163f79c8 bc7f76d0 693e0015 3fe4c9e0 .y?..v....>i...?
+801e0550: 60fff59b bc7b0fcb 8ea521a8 bfd3d5f0 ...`..{..!......
+801e0560: b5bcc402 3c561573 1d4b9b62 3face9f0 ....s.V<b.K....?
+801e0570: f2c93cfb 3c481226 b5db8847 3faeda66 .<..&.H<G...f..?
+801e0580: 3a386670 bc44ec99 a92559e3 bfb16921 pf8:..D..Y%.!i..
+801e0590: 13b2a17d 3f9ca695 355982b3 3f81c4bb }......?..Y5...?
+801e05a0: 65bec936 bf95607f 4e349f67 3f8b4892 6..e.`..g.4N.H.?
+801e05b0: 00000000 3fe7a000 52badc7f 3fe459c6 .......?...R.Y.?
+801e05c0: 8e8e135c 3c819969 ec381dcb 3fe4b60f \...i..<..8....?
+801e05d0: 4724e4f2 bc6b9874 dc390960 bfd3cb01 ..$Gt.k.`.9.....
+801e05e0: 7ba1320c bc7243b1 a09cca72 3fad63fe .2.{.Cr.r....c.?
+801e05f0: e5ab8d04 3c48308c df2eb652 3fae2d22 .....0H<R..."-.?
+801e0600: 4eb29ad3 bc4988a3 4eb5cb96 bfb13dfa ...N..I....N.=..
+801e0610: 8e5b2657 3f9ce273 d132be74 3f807288 W&[.s..?t.2..r.?
+801e0620: 55a31e9e bf94e5d8 fba00cb2 3f8b399f ...U.........9.?
+801e0630: 00000000 3fe7c000 7efe4716 3fe46e72 .......?.G.~rn.?
+801e0640: 1b844cc9 bc639b9b 749c2a47 3fe4a24a .L....c.G*.tJ..?
+801e0650: 82d8a2e5 bc8f9d05 e5e27a03 bfd3bfe5 .........z......
+801e0660: b30f6d58 bc5047da 75f185ec 3faddb5b Xm...GP....u[..?
+801e0670: 23d5084a 3c43b680 479061d2 3fad8190 J..#..C<.a.G...?
+801e0680: 602d3547 bbf4565c 979e619e bfb1127c G5-`\V...a..|...
+801e0690: c03c4720 3f9d19bf 01b2b45f 3f7e4ffd G<....?_....O~?
+801e06a0: 1245b0bb bf946b81 60fec8ec 3f8b2525 ..E..k.....`%%.?
+801e06b0: 00000000 3fe7e000 eb5f7bfe 3fe4830a .......?.{_....?
+801e06c0: 66764a73 bc5a2656 2f2d2be4 3fe48e90 sJvfV&Z..+-/...?
+801e06d0: 969bba3b 3c810a8e acfcef4d bfd3b49d ;......<M.......
+801e06e0: b7a61548 bc6a4f98 68d7d101 3fae500d H....Oj....h.P.?
+801e06f0: 04860c21 bc305c3e 2c98ea9c 3facd7b2 !...>\0....,...?
+801e0700: d46adca0 3c48692b 4b37c6a5 bfb0e6af ..j.+iH<..7K....
+801e0710: 6bfb2662 3f9d4c94 0692cc75 3f7bca2d b&.k.L.?u...-.{?
+801e0720: f3b69312 bf93f191 1552b8ee 3f8b0b61 ..........R.a..?
+801e0730: 00000000 3fe80000 a3269ee1 3fe4978f .......?..&....?
+801e0740: 87f2a458 3c72419a 47ae147b 3fe47ae1 X....Ar<{..G.z.?
+801e0750: eb851eb8 bc6eb851 30553261 bfd3a92a ....Q.n.a2U0*...
+801e0760: 94467382 bc7f06f6 514d88d8 3faec21b .sF.......MQ...?
+801e0770: f45873a6 3c3cd061 88dfb80c 3fac2f8b .sX.a.<<...../.?
+801e0780: 53add20b bc14fcbc 08c71945 bfb0ba99 ...S....E.......
+801e0790: 3d79f13f 3f9d7b0c 357dfc67 3f795393 ?.y=.{.?g.}5.Sy?
+801e07a0: 3aa97829 bf937822 a8b90db0 3f8aec90 )x.:"x.........?
+801e07b0: 00000000 3fe82000 b1c71762 3fe4ac00 ..... .?b......?
+801e07c0: 2382b900 3c8b20e7 e8e45252 3fe4673d ...#. .<RR..=g.?
+801e07d0: 67458f9c 3c57d208 6c24e1b3 bfd39d8c ..Eg..W<..$l....
+801e07e0: 973c6d15 bc7830c5 12b78147 3faf318c .m<..0x.G....1.?
+801e07f0: d318184c bc4fa440 158b44e7 3fab891f L...@.O..D.....?
+801e0800: 45d7f1f3 3c4d5f9f 47a3e8ba bfb08e40 ...E._M<...G@...
+801e0810: c4c1a21a 3f9da541 3c0d1d71 3f76ec1e ....A..?q..<..v?
+801e0820: 152e0bfc bf92ff48 9955298f 3f8ac8f0 ....H....)U....?
+801e0830: 00000000 3fe84000 22de94e5 3fe4c05e .....@.?..."^..?
+801e0840: f09f2edf bc8c0ac1 3c9a6560 3fe453a6 ........`e.<.S.?
+801e0850: 828bba02 3c77a95f 5a0e5b1c bfd391c5 ...._.w<.[.Z....
+801e0860: cd3f76d2 3c7d553d 9adede86 3faf9e66 .v?.=U}<....f..?
+801e0870: d6d2bac0 bc225e54 4bdf89d7 3faae46f ....T^"....Ko..?
+801e0880: 2b25b8d9 3c39c98c 5765a5c1 bfb061ab ..%+..9<..eW.a..
+801e0890: 7127d649 3f9dcb4f 13002646 3f7493ba I.'qO..?F&....t?
+801e08a0: a397d1a6 bf928718 494648b5 3f8aa0bc .........HFI...?
+801e08b0: 00000000 3fe86000 023414e8 3fe4d4a8 .....`.?..4....?
+801e08c0: 1daa88b0 3c6e3a89 6ba2786e 3fe4401a .....:n<nx.k.@.?
+801e08d0: e3b5f317 bc4b8213 f11905c0 bfd385d5 ......K.........
+801e08e0: a2f42dd1 bc72a1e9 f07a526f 3fb00458 .-....r.oRz.X..?
+801e08f0: ac5fd817 bc14f965 66ca7da2 3faa417e .._.e....}.f~A.?
+801e0900: a050b433 3c4b1e1a 60182e4f bfb034e0 3.P...K<O..`.4..
+801e0910: 8cafa41b 3f9ded4f 1fa4f037 3f724a50 ....O..?7...PJr?
+801e0920: fd90e915 bf920fa7 f59e7acf 3f8a742d .........z..-t.?
+801e0930: 00000000 3fe88000 5bb6ec04 3fe4e8de .......?...[...?
+801e0940: beb3796c 3c84a33d 9dd8fdc1 3fe42c9a ly..=..<.....,.?
+801e0950: af80050b 3c5192da 25adf97f bfd379bf ......Q<...%.y..
+801e0960: 20cd3651 bc774019 724dbb01 3fb0383a Q6. .@w...Mr:8.?
+801e0970: eb93e538 3c5c4e67 646e65df 3fa9a04e 8...gN\<.endN..?
+801e0980: 894a6b77 3c21a7cb 62771c79 bfb007e5 wkJ...!<y.wb....
+801e0990: 37a45544 3f9e0b5c 54993092 3f700fc7 DU.7\..?.0.T..p?
+801e09a0: 37534c25 bf919909 ae51732a 3f8a437e %LS7....*sQ.~C.?
+801e09b0: 00000000 3fe8a000 3b7dd17e 3fe4fd01 .......?~.};...?
+801e09c0: 3e7c24b5 3c7d513f fa274ef1 3fe41926 .$|>?Q}<.N'.&..?
+801e09d0: 4d72ecb3 3c8ad830 e995018a bfd36d81 ..rM0..<.....m..
+801e09e0: 6fd6094d 3c7e7ec5 567bb975 3fb06adb M..o.~~<u.{V.j.?
+801e09f0: f0d7364f 3c5212c1 07a9b624 3fa900e1 O6....R<$......?
+801e0a00: c16bcc85 bc4e5b5b 705f052b bfafb580 ..k.[[N.+._p....
+801e0a10: 646ce12e 3f9e258f a3c63841 3f6bc808 ..ld.%.?A8....k?
+801e0a20: 67043d41 bf91234e 4f11b221 3f8a0ee6 A=.gN#..!..O...?
+801e0a30: 00000000 3fe8c000 adc5ed81 3fe51110 .......?.......?
+801e0a40: 6832a63e 3c723dcd a6864f90 3fe405bf >.2h.=r<.O.....?
+801e0a50: 662cd5df bc7419c5 2bf1f7e4 bfd3611f ..,f..t....+.a..
+801e0a60: 65483b78 bc6e94dd 23e21be9 3fb09c3f x;He..n....#?..?
+801e0a70: caca858d 3c22db63 d99c3f1d 3fa86337 ....c."<.?..7c.?
+801e0a80: dc0a6dfc 3c034382 284f8093 bfaf5aed .m...C.<..O(.Z..
+801e0a90: d396fb43 3f9e3c02 08b96150 3f678dd3 C....<.?Pa....g?
+801e0aa0: aa2dcc3a bf90ae88 79128ee7 3f89d69b :.-........y...?
+801e0ab0: 00000000 3fe8e000 bef1e9fb 3fe5250c .......?.....%.?
+801e0ac0: a3228870 bc5539b7 c8011245 3fe3f264 p."..9U.E...d..?
+801e0ad0: 44cc720b bc6641f1 d942778a bfd35497 .r.D.Af..wB..T..
+801e0ae0: 9bd7dbd6 3c750a5a 6438739e 3fb0cc69 ....Z.u<.s8di..?
+801e0af0: 435f798d 3bf5d933 2b29722f 3fa7c754 .y_C3..;/r)+T..?
+801e0b00: 5b3af27b bbe736fe 059a3c24 bfaf001c {.:[.6..$<......
+801e0b10: 101882b0 3f9e4ed0 88dc4269 3f6370ae .....N.?iB...pc?
+801e0b20: 2b5280b6 bf903ac8 8da5b2ad 3f899ad3 ..R+.:.........?
+801e0b30: 00000000 3fe90000 7b89061f 3fe538f5 .......?...{.8.?
+801e0b40: abda520c bc81bb74 82b78014 3fe3df16 .R..t..........?
+801e0b50: a43ff610 bc7074be db5be2e4 bfd347ec ..?..tp...[..G..
+801e0b60: 8a0e9303 3c7848c8 a3a11be4 3fb0fb5d .....Hx<....]..?
+801e0b70: 09dd0d69 3c3d68f2 16778170 3fa72d37 i....h=<p.w.7-.?
+801e0b80: 2200d1d4 bc4ea85d d4cdbd49 bfaea517 ..."].N.I.......
+801e0b90: 6bc61b6f 3f9e5e10 d0517524 3f5ee0af o..k.^.?$uQ...^?
+801e0ba0: 4f2ec799 bf8f9038 a9aaa5bb 3f895bc2 ...O8........[.?
+801e0bb0: 00000000 3fe92000 f0362c8f 3fe54cca ..... .?.,6..L.?
+801e0bc0: 7f8f43c1 3c88a324 f9e1016e 3fe3cbd4 .C..$..<n......?
+801e0bd0: 431b67e7 bc88dea6 1969bc63 bfd33b1f .g.C....c.i..;..
+801e0be0: 5f3d8fd8 3c6ef16e 703d3bf6 3fb1291f ..=_n.n<.;=p.).?
+801e0bf0: b04e0672 bc566e82 806b26f2 3fa694e1 r.N..nV..&k....?
+801e0c00: afcee740 3c302819 16dcee96 bfae49eb @....(0<.....I..
+801e0c10: fbfdb35f 3f9e69dc 70c48510 3f571910 _....i.?...p..W?
+801e0c20: e90198c8 bf8ead25 a1c723cb 3f89199b ....%....#.....?
+801e0c30: 00000000 3fe94000 29c70c34 3fe5608d .....@.?4..).`.?
+801e0c40: f0de8088 3c89939c 4fcf28c3 3fe3b8a0 .......<.(.O...?
+801e0c50: cb80013c bc469c2b 77ec4ef9 bfd32e2f <...+.F..N.w/...
+801e0c60: c61f7341 3c7f9d06 59c3bcdf 3fb155b2 As.....<...Y.U.?
+801e0c70: 3583c01b bc2d692e 1a1fe15d 3fa5fe54 ...5.i-.]...T..?
+801e0c80: 5d9bad81 3c430dc5 01d944a8 bfadeea0 ...]..C<.D......
+801e0c90: 9683b244 3f9e724e 491379ef 3f4f13d4 D...Nr.?.y.I..O?
+801e0ca0: 0b7cf74b bf8dcc74 ff5f0625 3f88d48f K.|.t...%._....?
+801e0cb0: 00000000 3fe96000 352b33ba 3fe5743c .....`.?.3+5<t.?
+801e0cc0: 34c87ea6 bc8ea00d a5f05e48 3fe3a578 .~.4....H^..x..?
+801e0cd0: 00e4639b bc8ba1ec d8b7a43f bfd3211e .c......?....!..
+801e0ce0: 676e23a8 bc6d4b54 f11b2c2d 3fb18119 .#ngTKm.-,.....?
+801e0cf0: 3a3bf5fa 3c34855b 625c76bf 3fa5698f ..;:[.4<.v\b.i.?
+801e0d00: bedb0264 bc2f758a 81b60103 bfad9340 d....u/.....@...
+801e0d10: ce91900f 3f9e777d 34fddb2f 3f406543 ....}w.?/..4Ce@?
+801e0d20: e6077f81 bf8cee3b fe42afde 3f888ccf ....;.....B....?
+801e0d30: 00000000 3fe98000 1f732fbb 3fe587d8 .......?./s....?
+801e0d40: d8c5a950 bc75e5c9 1cd28c98 3fe3925e P.....u.....^..?
+801e0d50: 1ffec6da 3c8c8443 1af2c622 bfd313ee ....C..<".......
+801e0d60: bc3f7ac8 3c0a0e9b c7f683c3 3fb1ab59 .z?....<....Y..?
+801e0d70: 12c04500 3c5eaf17 a7039179 3fa4d693 .E....^<y......?
+801e0d80: a4ce58a2 bc4c8d74 391400b3 bfad37d6 .X..t.L....9.7..
+801e0d90: f2148a36 3f9e7982 b6df63ca 3f112956 6....y.?.c..V).?
+801e0da0: fbd0f7ee bf8c1294 8b0b0a0e 3f88428a .............B.?
+801e0db0: 00000000 3fe9a000 f5cfab9e 3fe59b60 .......?....`..?
+801e0dc0: 41026bc5 bc81b04c d425cdfc 3fe37f50 .k.AL.....%.P..?
+801e0dd0: 518aef64 3c865633 1b1749db bfd3069e d..Q3V.<.I......
+801e0de0: a119d9bc bc311c20 7074cee3 3fb1d475 .... .1...tpu..?
+801e0df0: 4ff61e2c bc5102e0 06804def 3fa44561 ,..O..Q..M..aE.?
+801e0e00: c3865804 3c4e829f 82158836 bfacdc6a .X....N<6...j...
+801e0e10: 071b2eec 3f9e7876 f17c4beb bf375b85 ....vx.?.K|..[7.
+801e0e20: 2fa03971 bf8b3995 421a433b 3f87f5ed q9./.9..;C.B...?
+801e0e30: 00000000 3fe9c000 c5909517 3fe5aed6 .......?.......?
+801e0e40: 714a9436 3c87312f eabf19f5 3fe36c50 6.Jq/1.<....Pl.?
+801e0e50: 52485cca 3c70d1dc b2f12226 bfd2f92f .\HR..p<&"../...
+801e0e60: 3e5d3d61 3c5400ba 7cc3a41b 3fb1fc70 a=]>..T<...|p..?
+801e0e70: 8819ff5b 3c4b58e7 712e9269 3fa3b5f7 [....XK<i..q...?
+801e0e80: 7879d8ab bc4e436a 6f398221 bfac8106 ..yxjCN.!.9o....
+801e0e90: c97073c7 3f9e746e ecfc2d6a bf4914de .sp.nt.?j-....I.
+801e0ea0: cfa74bd5 bf8a6350 6f38ad9e 3f87a724 .K..Pc....8o$..?
+801e0eb0: 00000000 3fe9e000 9c244261 3fe5c239 .......?aB$.9..?
+801e0ec0: e9e56b35 bc831bd4 7e9af2dc 3fe3595e 5k.........~^Y.?
+801e0ed0: 9dc90e6a 3c81ef2d b99eb689 bfd2eba3 j...-..<........
+801e0ee0: 6a2f2701 bc7b12ef 7ec46b9b 3fb2234e .'/j..{..k.~N#.?
+801e0ef0: 8d415d66 3c59f30c aabf0d26 3fa32856 f]A...Y<&...V(.?
+801e0f00: 3f33d7ea bc122571 cc3da9ce bfac25b2 ..3?q%....=..%..
+801e0f10: a8630cad 3f9e6d84 beba707a bf5308c5 ..c..m.?zp....S.
+801e0f20: a1585fd1 bf898fda 0dc54356 3f87565b ._X.....VC..[V.?
+801e0f30: 00000000 3fea0000 87169b18 3fe5d589 .......?.......?
+801e0f40: 4bc5e7ca 3c60028e ace01346 3fe34679 ...K..`<F...yF.?
+801e0f50: 04d19e6b 3c8e6b38 03913da2 bfd2ddfb k...8k.<.=......
+801e0f60: 9a19adbd bc763ec8 07b46905 3fb24913 .....>v..i...I.?
+801e0f70: d6f0307f bc4e7be8 4b96b773 3fa29c7e .0...{N.s..K~..?
+801e0f80: 9182d783 bc24c2cd 1f071f44 bfabca78 ......$.D...x...
+801e0f90: c4b7b7c4 3f9e63ce 125f35b0 bf59529a .....c.?.5_..RY.
+801e0fa0: ed369b2b bf88bf43 c97185cd 3f8703ba +.6.C.....q....?
+801e0fb0: 00000000 3fea2000 941043d0 3fe5e8c6 ..... .?.C.....?
+801e0fc0: be451e70 bc70bf75 91e21aec 3fe333a2 p.E.u.p......3.?
+801e0fd0: 7acfc84f 3c7ae035 628d5861 bfd2d036 O..z5.z<aX.b6...
+801e0fe0: e463d006 3c67c5fb a7d77fb2 3fb26dc1 ..c...g<.....m.?
+801e0ff0: c47ba861 bc5432bd c229bece 3fa2126d a.{..2T...).m..?
+801e1000: 1da8ed9e bc4be1bf a890e568 bfab6f5e ......K.h...^o..
+801e1010: eec5339a 3f9e5763 5274aa52 bf5f68a6 .3..cW.?R.tR.h_.
+801e1020: 8a9df558 bf87f19c ff809dc5 3f86af6b X...........k..?
+801e1030: 00000000 3fea4000 d0d5cc4a 3fe5fbf0 .....@.?J......?
+801e1040: 000b7158 bc5b4cfd 49243ad8 3fe320d9 Xq...L[..:$I. .?
+801e1050: 433f7be5 bc8ce5e0 a5abec2f bfd2c256 .{?C..../...V...
+801e1060: 04494dc1 bc68785b ee25a81c 3fb2915d .MI.[xh...%.]..?
+801e1070: 68b37e8b 3c3e7045 5451b7d2 3fa18a24 .~.hEp><..QT$..?
+801e1080: 79d21dd5 bc3b2d29 65dfcf66 bfab146e ...y)-;.f..en...
+801e1090: a4b895b9 3f9e485a 14770b65 bf62a5d4 ....ZH.?e.w...b.
+801e10a0: eb7dab0f bf8726f2 c081d40d 3f865995 ..}..&.......Y.?
+801e10b0: 00000000 3fea6000 4b46e05f 3fe60f08 .....`.?_.FK...?
+801e10c0: 99945193 bc8dbb86 ed5be099 3fe30e1d .Q........[....?
+801e10d0: 373fae45 3c6c6e78 995b3a02 bfd2b45c E.?7xnl<.:[.\...
+801e10e0: e7cea2ad 3c7cb97b 67fb0cde 3fb2b3eb ....{.|<...g...?
+801e10f0: 4920d50b bc402927 209f00e4 3fa103a1 .. I')@.... ...?
+801e1100: ecac275a bc36fb57 10fb6629 bfaab9af Z'..W.6.)f......
+801e1110: 1100b94a 3f9e36c9 58620e6c bf657e30 J....6.?l.bX0~e.
+801e1120: 2801158e bf865f54 d27eaf07 3f86025d ...(T_....~.]..?
+801e1130: 00000000 3fea8000 115d7b8e 3fe6220d .......?.{]..".?
+801e1140: 350ee8c1 bc62b785 98736048 3fe2fb70 ...5..b.H`s.p..?
+801e1150: 4df7c4fa 3c87a751 07603054 bfd2a649 ...MQ..<T0`.I...
+801e1160: f564247c 3c7c41eb a0cac592 3fb2d56d |$d..A|<....m..?
+801e1170: 4e757ddf 3c333138 1fa53ce5 3fa07ee3 .}uN813<.<...~.?
+801e1180: 28113a76 bc41bd0c 21eb5271 bfaa5f28 v:.(..A.qR.!(_..
+801e1190: 08df7f4f 3f9e22c5 107b528f bf683dca O....".?.R{..=h.
+801e11a0: 0a22f693 bf859acc b39536ba 3f85a9e8 .."......6.....?
+801e11b0: 00000000 3feaa000 312d1f3b 3fe634ff .......?;.-1.4.?
+801e11c0: 15f2b598 3c89d2f3 638c9d15 3fe2e8d1 .......<...c...?
+801e11d0: fe1a437d 3c831ae5 b6d7f622 bfd2981c }C.....<".......
+801e11e0: 86e9fe4d bc53da87 21d425b2 3fb2f5e8 M.....S..%.!...?
+801e11f0: ae2616cb bc186482 4a85a0e4 3f9ff7d2 ..&..d.....J...?
+801e1200: e2d9205b bc294288 cfb8dc09 bfaa04e0 [ ...B).........
+801e1210: 0b1f9c73 3f9e0c64 bd3845d8 bf6ae504 s...d..?.E8...j.
+801e1220: 19278cae bf84d965 9cf7183b 3f855059 ..'.e...;...YP.?
+801e1230: 00000000 3feac000 b8e20b90 3fe647de .......?.....G.?
+801e1240: 023a51cf bc5eca04 6703b033 3fe2d640 .Q:...^.3..g@..?
+801e1250: 38039b02 3c870ae6 6c39acf5 bfd289d8 ...8...<..9l....
+801e1260: 0238a7ee bc71f038 71da955f 3fb3155e ..8.8.q._..q^..?
+801e1270: d41f84df bc5faa02 c3c69caa 3f9ef563 ......_.....c..?
+801e1280: 75403dbd 3c331d29 1174124f bfa9aae0 .=@u).3<O.t.....
+801e1290: 3eedb30b 3f9df3bb 1c632765 bf6d7445 ...>...?e'c.Etm.
+801e12a0: a4fa03e7 bf841b28 8646990d 3f84f5d2 ....(.....F....?
+801e12b0: 00000000 3feae000 b6c07b03 3fe65aab .......?.{...Z.?
+801e12c0: 3af32729 bc67939b ba718de8 3fe2c3bd )'.:..g...q....?
+801e12d0: c4990a2b bc82d2fc e9586818 bfd27b7c +........hX.|{..
+801e12e0: 880839ca 3c780d5e 14dfe9e3 3fb333d4 .9..^.x<.....3.?
+801e12f0: bce74cae 3c536469 c77983b8 3f9df677 .L..idS<..y.w..?
+801e1300: b42f53aa 3c373272 9f3c360e bfa9512c .S/.r27<.6<.,Q..
+801e1310: 72d37b24 3f9dd8df 02e417f5 bf6febf1 ${.r...?......o.
+801e1320: d16a1579 bf83601e 294a83e4 3f849a74 y.j..`....J)t..?
+801e1330: 00000000 3feb0000 3923e087 3fe66d66 .......?..#9fm.?
+801e1340: ebe8bbba bc76ea6f 74aea886 3fe2b149 ....o.v....tI..?
+801e1350: a9d6d16a 3c868ffd ed65571e bfd26d0a j......<.We..m..
+801e1360: 476fb5f2 3c6cf972 8be1339f 3fb3514c ..oGr.l<.3..LQ.?
+801e1370: 3f722216 3c5c8c0f 300f8f9b 3f9cfb0b ."r?..\<...0...?
+801e1380: 38d1c932 bc0edd81 f34b004f bfa8f7cc 2..8....O.K.....
+801e1390: 1bd3bde0 3f9dbbe5 9bf7dceb bf712637 .......?....7&q.
+801e13a0: a146e5b2 bf82a84e 05f2718e 3f843e5e ..F.N....q..^>.?
+801e13b0: 00000000 3feb2000 4e7e2858 3fe6800e ..... .?X(~N...?
+801e13c0: 1b3e90f0 bc58ea6a abd5912c 3fe29ee3 ..>.j.X.,......?
+801e13d0: b17c28e3 bc61b3cd 34f221eb bfd25e83 .(|...a..!.4.^..
+801e13e0: fa300585 bc74c483 5495f6e3 3fb36dcb ..0...t....T.m.?
+801e13f0: 311973fe 3c59b55b 9864d139 3f9c031a .s.1[.Y<9.d....?
+801e1400: bd00e171 3c28fdf3 4b026585 bfa89ec7 q.....(<.e.K....
+801e1410: 54a5ed3d 3f9d9ce0 a8cb6dfc bf724b13 =..T...?.m...Kr.
+801e1420: 015469a9 bf81f3be 66a50a89 3f83e1ae .iT........f...?
+801e1430: 00000000 3feb4000 0556fb6a 3fe692a4 .....@.?j.V....?
+801e1440: 5a8ea2cc 3c8d94b9 75459603 3fe28c8c ...Z...<..Eu...?
+801e1450: 2945fc08 3c8b1c3b 79f37468 bfd24fe6 ..E);..<ht.y.O..
+801e1460: 0ec1ef94 bc4e3751 e931c53b 3fb38953 ....Q7N.;.1.S..?
+801e1470: 16d80688 bc3b108d 5e1b50b5 3f9b0ea2 ......;..P.^...?
+801e1480: 63fd1067 3c0074c0 a7fc7800 bfa84621 g..c.t.<.x..!F..
+801e1490: dd10256e 3f9d7be4 c9592c5e bf7364c0 n%...{.?^,Y..ds.
+801e14a0: d318d707 bf814271 64d217b8 3f838482 ....qB.....d...?
+801e14b0: 00000000 3feb6000 6c4b0576 3fe6a527 .....`.?v.Kl'..?
+801e14c0: 9c46a69e bc8f6b65 e5a55de9 3fe27a43 ..F.ek...]..Cz.?
+801e14d0: edc25d49 3c66846e 73c3b821 bfd24135 I]..n.f<!..s5A..
+801e14e0: 56ab5808 bc79202a c0282c84 3fb3a3e9 .X.V* y..,(....?
+801e14f0: 03d25dab 3c4057ca a3eb854d 3f9a1d9e .]...W@<M......?
+801e1500: f03e2fb1 bc3775ed d11d1043 bfa7ede1 ./>..u7.C.......
+801e1510: 195e6961 3f9d5906 65130256 bf747373 ai^..Y.?V..esst.
+801e1520: f77fd664 bf80946d edc272c2 3f8326f5 d...m....r...&.?
+801e1530: 00000000 3feb8000 920b3d99 3fe6b798 .......?.=.....?
+801e1540: 6188c50e bc8a8038 10e5813e 3fe2680a ...a8...>....h.?
+801e1550: 2242a6bc bc8f5497 d725fa1c bfd23270 ..B".T....%.p2..
+801e1560: 5c781b14 3c757282 4bf2f124 3fb3bd90 ..x\.ru<$..K...?
+801e1570: 6a14ed74 3c31ae9c 53ea1533 3f99300b t..j..1<3..S.0.?
+801e1580: 68f98d7e 3c2a8d88 53a4e537 bfa7960d ~..h..*<7..S....
+801e1590: 11f5f086 3f9d3457 19baa1da bf757760 ....W4.?....`wu.
+801e15a0: b2a2ca7e bf7fd36a c7a02081 3f82c923 ~...j.... ..#..?
+801e15b0: 00000000 3feba000 855c3198 3fe6c9f7 .......?.1\....?
+801e15c0: 29bd280d 3c7c09de 0a431fbd 3fe255df .(.)..|<..C..U.?
+801e15d0: f09a745d 3c8d9866 5648fb1f bfd22399 ]t..f..<..HV.#..
+801e15e0: b4df0b3e 3c412100 fada8899 3fb3d64a >....!A<....J..?
+801e15f0: 659c4346 3c3dd891 21c2d0a1 3f9845e4 FC.e..=<...!.E.?
+801e1600: f397827c 3c28c6b1 8445c1cc bfa73ea9 |.....(<..E..>..
+801e1610: 730360f8 3f9d0dea ac51ce30 bf7670bb .`.s...?0.Q..pv.
+801e1620: eef50deb bf7e8493 96b119a9 3f826b25 ......~.....%k.?
+801e1630: 00000000 3febc000 551553af 3fe6dc44 .......?.S.UD..?
+801e1640: 3573828e bc5bf886 e44a7335 3fe243c2 ..s5..[.5sJ..C.?
+801e1650: 65d1ffd7 bc667287 a0ca68d3 bfd214af ...e.rf..h......
+801e1660: 88820895 bc71296c 36c0c9a2 3fb3ee1d ....l)q....6...?
+801e1670: 831dfabe 3c540bf6 8ce8de84 3f975f24 ......T<....$_.?
+801e1680: 43eb5853 bc125368 803788f8 bfa6e7bb SX.ChS....7.....
+801e1690: 8c42d5f9 3f9ce5d2 faadb3ab bf775fba ..B....?....._w.
+801e16a0: de4c28da bf7d3c59 e2bf7ef5 3f820d13 .(L.Y<}..~.....?
+801e16b0: 00000000 3febe000 10204aef 3fe6ee7f .......?.J ....?
+801e16c0: a3066272 3c8692ee b0d95ee5 3fe231b5 rb.....<.^...1.?
+801e16d0: 1eb505b6 3c7aae7e 63ba3e08 bfd205b4 ....~.z<.>.c....
+801e16e0: b975517d 3c71c6d1 64edc729 3fb4050a }Qu...q<)..d...?
+801e16f0: 715db809 3c4960ed e2bc143b 3f967bc7 ..]q.`I<;....{.?
+801e1700: f0823143 bc2cbf17 2e4dbc47 bfa69148 C1....,.G.M.H...
+801e1710: 50e0982e 3f9cbc21 edaa432a bf784492 ...P!..?*C...Dx.
+801e1720: 0b4850f3 bf7bfabd 1caa2f2c 3f81af06 .PH...{.,/.....?
+801e1730: 00000000 3fec0000 c5784634 3fe700a7 .......?4Fx....?
+801e1740: 25aadef6 bc78c34d 8121fb78 3fe21fb7 ...%M.x.x.!....?
+801e1750: 8121fb78 3c621fb7 499e4889 bfd1f6a8 x.!...b<.H.I....
+801e1760: 6d4e0249 bc60e934 e5decb17 3fb41b15 I.Nm4.`........?
+801e1770: ab3541e6 3c5194f4 40a374b5 3f959bc9 .A5...Q<.t.@...?
+801e1780: 54be0e10 bc39dc6e 400d3c9a bfa63b54 ...Tn.9..<.@T;..
+801e1790: 57717232 3f9c90e8 6bfa704e bf791f78 2rqW...?Np.kx.y.
+801e17a0: 643da6dd bf7abfbc a418ed31 3f815112 ..=d..z.1....Q.?
+801e17b0: 00000000 3fec2000 84295198 3fe712be ..... .?.Q)....?
+801e17c0: 337d8881 3c85cd90 65ad1f5b 3fe20dc8 ..}3...<[..e...?
+801e17d0: d7b50d48 bc88102a fa75d2f4 bfd1e78b H...*.....u.....
+801e17e0: 619624d2 3c723734 1517663e 3fb43043 .$.a47r<>f..C0.?
+801e17f0: e5e1ddf1 bc4af8a4 961cd605 3f94bf23 ......J.....#..?
+801e1800: 5ca14507 bc26e86e 32c1ffd7 bfa5e5e4 .E.\n.&....2....
+801e1810: da0191cd 3f9c6438 4d921d2b bf79f0a0 ....8d.?+..M..y.
+801e1820: 4e35d54e bf798b55 cd4f7bfd 3f80f34e N.5NU.y..{O.N..?
+801e1830: 00000000 3fec4000 5b4fae7b 3fe724c3 .....@.?{.O[.$.?
+801e1840: 2db3499b 3c5948b3 6e5ce35d 3fe1fbe8 .I.-.HY<].\n...?
+801e1850: 561e27a3 3c8101d1 1bbd70f4 bfd1d860 .'.V...<.p..`...
+801e1860: fa32c4d1 bc7b4c97 48f48a77 3fb44495 ..2..L{.w..H.D.?
+801e1870: b47fdf89 bc2ccfed a6c1af2c 3f93e5d1 ......,.,......?
+801e1880: c3b5a19b bc14af58 5094795f bfa590fc ....X..._y.P....
+801e1890: b638ebc2 3f9c3623 4fa66d0e bf7ab83f ..8.#6.?.m.O?.z.
+801e18a0: b787e297 bf785d83 e71b4cea 3f8095ce .....]x..L.....?
+801e18b0: 00000000 3fec6000 5a172dff 3fe736b6 .....`.?.-.Z.6.?
+801e18c0: 06a892d1 3c7775fd aa6f2377 3fe1ea17 .....uw<w#o....?
+801e18d0: cb44ec07 bc8395a8 5072ec76 bfd1c925 ..D.....v.rP%...
+801e18e0: f650d5de bc6e11b3 d281a42b 3fb4580f ..P...n.+....X.?
+801e18f0: f63226cb bc55bbce 0c411254 3f930fce .&2...U.T.A....?
+801e1900: c9852726 3c3a4412 b19e766e bfa53ca0 &'...D:<nv...<..
+801e1910: 6d941dd5 3f9c06b9 094128b2 bf7b768a ...m...?.(A..v{.
+801e1920: 2a047c42 bf773642 40d7925f 3f8038a6 B|.*B6w._..@.8.?
+801e1930: 00000000 3fec8000 8fba8e0f 3fe74897 .......?.....H.?
+801e1940: 165884a1 3c47b2a6 287ffb8a 3fe1d856 ..X...G<...(V..?
+801e1950: fee27a9d bc658a1f 39195240 bfd1b9dc .z....e.@R.9....
+801e1960: 551dc6bf 3c604646 fd4fa866 3fb46ab5 ...UFF`<f.O..j.?
+801e1970: c2febe43 3c5f62a7 384eda2c 3f923d13 C....b_<,.N8.=.?
+801e1980: 1dfd9f34 3c3b9a7c 3cff324c bfa4e8d5 4...|.;<L2.<....
+801e1990: 25b0d0ad 3f9bd60a e063d1e6 bf7c2bb4 ...%...?..c..+|.
+801e19a0: dcb54dd5 bf761589 61077b85 3f7fb7ce .M....v..{.a...?
+801e19b0: 00000000 3feca000 0b82d8d8 3fe75a67 .......?....gZ.?
+801e19c0: 4c729087 3c8ee4ac f68c4011 3fe1c6a3 ..rL...<.@.....?
+801e19d0: 32671c29 bc8e54e4 73bd1c8f bfd1aa85 ).g2.T.....s....
+801e19e0: 41d7bd80 3c7525ad 0f4e0cc0 3fb47c8b ...A.%u<..N..|.?
+801e19f0: d854875c 3c2efdd1 7688134d 3f916d9b \.T....<M..v.m.?
+801e1a00: 42a6f922 bc1abef6 a9ee694e bfa4959d "..B....Ni......
+801e1a10: a8aca118 3f9ba425 ffb6fa1f bf7cd7f3 ....%..?......|.
+801e1a20: c52e395a bf74fb52 31d14661 3f7eff46 Z9..R.t.aF.1F.~?
+801e1a30: 00000000 3fecc000 dcc6c6c0 3fe76c24 .......?....$l.?
+801e1a40: 51adc83d 3c819525 21f3f28c 3fe1b501 =..Q%..<...!...?
+801e1a50: 5f1d67b6 bc45712f 9bf87a43 bfd19b21 .g._/qE.Cz..!...
+801e1a60: b2071e48 bc64520a 48a59e43 3fb48d92 H....Rd.C..H...?
+801e1a70: 42014b8b 3c5f8e56 ee4caccb 3f90a160 .K.BV._<..L.`..?
+801e1a80: 7b6daa67 3c2bd92b 80ce3489 bfa442fd g.m{+.+<.4...B..
+801e1a90: 65959e45 3f9b711b 4cc2673a bf7d7b7b E..e.q.?:g.L{{}.
+801e1aa0: a86f8a8e bf73e793 df91602d 3f7e47d4 ..o...s.-`...G~?
+801e1ab0: 00000000 3fece000 12ea22c7 3fe77dd1 .......?."...}.?
+801e1ac0: 8fc10d3d 3c873260 b77cb1a2 3fe1a36d =...`2.<..|.m..?
+801e1ad0: 6e625be9 bc42c20d 4af7b13c bfd18bb1 .[bn..B.<..J....
+801e1ae0: bc063e5a bc68446b e3952cbb 3fb49dce Z>..kDh..,.....?
+801e1af0: 58cf9123 3c588e60 491cfa44 3f8fb0bb #..X`.X<D..I...?
+801e1b00: 0e3f2a43 3c1534fc 1c3b7aca bfa3f0f8 C*?..4.<.z;.....
+801e1b10: 70eb708a 3f9b3cfa 5eaa8b7f bf7e167e .p.p.<.?...^~.~.
+801e1b20: 2b587c04 bf72da42 882fa65b 3f7d9199 .|X+B.r.[./...}?
+801e1b30: 00000000 3fed0000 bd5d315e 3fe78f6b .......?^1].k..?
+801e1b40: 89803740 3c8406a0 c35424ca 3fe191e9 @7.....<.$T....?
+801e1b50: f4be863f bc8fa3c1 177d9a85 bfd17c35 ?.........}.5|..
+801e1b60: 6a99d546 bc717b81 144fffae 3fb4ad44 F..j.{q...O.D..?
+801e1b70: dccca2a3 3c3538b3 fb2b5523 3f8e2516 .....85<#U+..%.?
+801e1b80: 60181bd9 3c0f7c11 aa1cc641 bfa39f90 ...`.|.<A.......
+801e1b90: 85304289 3f9b07d1 756fd193 bf7ea930 .B0....?..ou0.~.
+801e1ba0: e2a9a0de bf71d352 886fc912 3f7cdcb1 ....R.q...o...|?
+801e1bb0: 00000000 3fed2000 eb9c19a2 3fe7a0f4 ..... .?.......?
+801e1bc0: cd815f57 3c613c67 5112636f 3fe18075 W_..g<a<oc.Qu..?
+801e1bd0: 7a335b20 3c80a172 95e83705 bfd16cad [3zr..<.7...l..
+801e1be0: 7b21d5e1 3c62a94b 08de0a7c 3fb4bbf5 ..!{K.b<|......?
+801e1bf0: 057457a0 3c3570d0 7d750fdf 3f8c9fc8 .Wt..p5<..u}...?
+801e1c00: fe4cff3c 3c2900a7 2caf50ea bfa34eca <.L...)<.P.,.N..
+801e1c10: 03888c77 3f9ad1af 71ac3a86 bf7f33c4 w......?.:.q.3..
+801e1c20: 6296fd58 bf70d2b9 886d16b8 3f7c2938 X..b..p...m.8)|?
+801e1c30: 00000000 3fed4000 ad2e50fe 3fe7b26c .....@.?.P..l..?
+801e1c40: f30411fb bc8ce80d 6bbc577a 3fe16f10 ........zW.k.o.?
+801e1c50: bd8abf47 bc7d0db6 58355b5f bfd15d1b G.....}._[5X.]..
+801e1c60: bcc70038 bc5b5457 e8fdd51d 3fb4c9e4 8...WT[........?
+801e1c70: 28ac9383 3c462959 2029f143 3f8b20c3 ...(Y)F<C.) . .?
+801e1c80: 2b420400 bc2f8a44 7b921c49 bfa2fea7 ..B+D./.I..{....
+801e1c90: f468e79e 3f9a9aa0 cccbcb4f bf7fb66c ..h....?O...l...
+801e1ca0: 9bd39a5f bf6fb0d0 8813998f 3f7b7748 _.....o.....Hw{?
+801e1cb0: 00000000 3fed6000 11a6092b 3fe7c3d3 .....`.?+......?
+801e1cc0: 2d303288 3c8bb3cb 1dc61b17 3fe15dbb .20-...<.....].?
+801e1cd0: bb77dc56 bc8f0487 ee0771ca bfd14d7e V.w......q..~M..
+801e1ce0: dc2fcbd0 3c72d38b d6080f0e 3fb4d716 ../...r<.......?
+801e1cf0: a9fbc2c3 bc5cb5bc fc42e02f 3f89a7f9 ......\./.B....?
+801e1d00: 857be8a4 bc201eec 44ceebb3 bfa2af2b ..{... ....D+...
+801e1d10: 08511639 3f9a62b5 c8de23de bf8018ad 9.Q..b.?.#......
+801e1d20: c964501a bf6dc8a2 eb913697 3f7ac6f9 .Pd...m..6....z?
+801e1d30: 00000000 3fed8000 289fa093 3fe7d528 .......?...((..?
+801e1d40: 1e2f3aa9 3c856082 711551bb 3fe14c75 .:/..`.<.Q.quL.?
+801e1d50: 71970f2c bc80c88e e4aa5095 bfd13dd8 ,..q.....P...=..
+801e1d60: b4b7ae12 3c66dd31 ead4c211 3fb4e38d ....1.f<.......?
+801e1d70: e392a31e 3c513fb0 f6b74576 3f88355f .....?Q<vE.._5.?
+801e1d80: f3561ab7 3ba8cb44 0de0faaa bfa26058 ..V.D..;....X`..
+801e1d90: 989371f0 3f9a29f8 2b085d9a bf805261 .q...).?.].+aR..
+801e1da0: 2511c555 bf6beccb 87b9d333 3f7a1863 U..%..k.3...c.z?
+801e1db0: 00000000 3feda000 01c114fe 3fe7e66c .......?....l..?
+801e1dc0: 8b760b8d bc8c82b8 6f037c44 3fe13b3f ..v.....D|.o?;.?
+801e1dd0: 8562c8c0 bc635393 c7182435 bfd12e29 ..b..Sc.5$..)...
+801e1de0: 0d0fda95 bc73da80 3ba21a8b 3fb4ef4d ......s....;M..?
+801e1df0: 9aa41146 bc17c450 c39dff46 3f86c8e7 F...P...F......?
+801e1e00: 800ba9ae 3c1ddd70 34b94b56 bfa21230 ....p..<VK.40...
+801e1e10: a827f95a 3f99f078 19caa997 bf808869 Z.'.x..?....i...
+801e1e20: f8c46d26 bf6a1d29 ae59da17 3f796b9a &m..).j...Y..ky?
+801e1e30: 00000000 3fedc000 acb97898 3fe7f79e .......?.x.....?
+801e1e40: 80ead221 3c8fd5ca 20604825 3fe12a19 !......<%H` .*.?
+801e1e50: a18970f8 bc5cc7d6 1dfe6ba4 bfd11e72 .p....\..k..r...
+801e1e60: 9d653d1c 3c706717 d5fcbb3b 3fb4fa57 .=e..gp<;...W..?
+801e1e70: 5f50bc06 3c1922c8 e93a179f 3f856283 ..P_.".<..:..b.?
+801e1e80: 5ea7135a bc01c2ec f0c06b4f bfa1c4b5 Z..^....Ok......
+801e1e90: e48a3b04 3f99b641 e1280a21 bf80badd .;..A..?!.(.....
+801e1ea0: 1be3c5dd bf68599e 3a72c8e6 3f78c0b3 .....Yh...r:..x?
+801e1eb0: 00000000 3fede000 3940694b 3fe808c0 .......?Ki@9...?
+801e1ec0: 7715f6a5 bc800f32 8d73d98e 3fe11902 ...w2.....s....?
+801e1ed0: 30f8e290 3c71d158 6fc305eb bfd10eb2 ...0X.q<...o....
+801e1ee0: 3858c4b7 bc7fd2e3 c0a99255 3fb504b0 ..X8....U......?
+801e1ef0: 142e134f 3c55c054 c2f371cf 3f840226 O...T.U<.q..&..?
+801e1f00: fc7d6225 bbfc85b0 53d58f53 bfa177eb %b}.....S..S.w..
+801e1f10: a6a1627d 3f997b60 89757c78 bf80e9d7 }b..`{.?x|u.....
+801e1f20: 0d433cd6 bf66a205 9c5dbd9f 3f7817bf .<C...f...]...x?
+801e1f30: 00000000 3fee0000 b7158a4d 3fe819d0 .......?M......?
+801e1f40: 29d3b917 bc7bf762 be011080 3fe107fb ...)b.{........?
+801e1f50: be011080 bc8107fb 40894fcd bfd0feeb .........O.@....
+801e1f60: c155af9a 3c76fbb9 fb9125f7 3fb50e5a ..U...v<.%..Z..?
+801e1f70: 2f3313b0 3c357762 843ba55a 3f82a7c2 ..3/bw5<Z.;....?
+801e1f80: 3fc197b7 3c1f4994 4b4ae875 bfa12bd2 ...?.I.<u.JK.+..
+801e1f90: f3b1b1ee 3f993fe0 d4c2083b bf81156d .....?.?;...m...
+801e1fa0: 0c35aa9c bf64f63b e5d0462f 3f7770d0 ..5.;.d./F...pw?
+801e1fb0: 00000000 3fee2000 36000005 3fe82ad0 ..... .?...6.*.?
+801e1fc0: ce924d24 3c74592f b947c8b7 3fe0f704 $M../Yt<..G....?
+801e1fd0: 48a651b3 3c436cd7 1237505b bfd0ef1d .Q.H.lC<[P7.....
+801e1fe0: 1b86b9d1 3c69239b 7fac4e21 3fb51759 .....#i<!N..Y..?
+801e1ff0: bfce0e36 bc42a8cc 3b5f3edd 3f815349 6.....B..>_;IS.?
+801e2000: 88c702d9 bc25e1f1 a0df17a9 bfa0e06c ......%.....l...
+801e2010: 7e56b8b1 3f9903ce 3c701e30 bf813db8 ..V~...?0.p<.=..
+801e2020: 30c99e47 bf63561b d5bffce0 3f76cbf6 G..0.Vc.......v?
+801e2030: 00000000 3fee4000 c5cdee22 3fe83bbe .....@.?"....;.?
+801e2040: 04ffc6c3 3c631071 86071468 3fe0e61d ....q.c<h......?
+801e2050: 59be09c9 bc70ccc4 647af38b bfd0df48 ...Y..p...zdH...
+801e2060: 427c295b 3c7dd47c 3ef25277 3fb51faf [)|B|.}<wR.>...?
+801e2070: a81026a7 3bdf056a d443a18b 3f8004ac .&..j..;..C....?
+801e2080: 8178f329 3c027610 fbb3a658 bfa095bb ).x..v.<X.......
+801e2090: a7859d46 3f98c734 eefe9a81 bf8162cd F...4..?.....b..
+801e20a0: 8330eac0 bf61c17f e421c20a 3f76293f ..0...a...!.?)v?
+801e20b0: 00000000 3fee6000 7653f7eb 3fe84c9c .....`.?..Sv.L.?
+801e20c0: fe0a3e8f bc383611 2a7f71b5 3fe0d546 .>...68..q.*F..?
+801e20d0: 596848c6 3c757061 b4cf51a6 bfd0cf6d .HhYapu<.Q..m...
+801e20e0: 5b18bb8c 3c4c99ab 24486227 3fb5275f ...[..L<'bH$_'.?
+801e20f0: bb1f4f56 3c5b4a59 36238bb2 3f7d77be VO..YJ[<..#6.w}?
+801e2100: caec6ba2 3c1ddbd1 e1406cd0 bfa04bc1 .k.....<.l@..K..
+801e2110: 7f96d6ca 3f988a1e cdffc380 bf8184c5 .......?........
+801e2120: 12561f8b bf603841 4d81a668 3f7588b9 ..V.A8`.h..M..u?
+801e2130: 00000000 3fee8000 576cc2c5 3fe85d69 .......?..lWi].?
+801e2140: 7fc8b8c3 3c66b66e ac74fadc 3fe0c47e ....n.f<..t.~..?
+801e2150: 77bb1887 bc8035f8 7e8202a9 bfd0bf8d ...w.5.....~....
+801e2160: 1f4d2357 3c798048 13725c73 3fb52e6c W#M.H.y<s\r.l..?
+801e2170: f5b19ded bc34c3af 7d9c2711 3f7af1a3 ......4..'.}..z?
+801e2180: 1af1098d 3bea7ec7 b643d11f bfa0027f .....~.;..C.....
+801e2190: c756b7d7 3f984c96 6c3ca3ae bf81a3b6 ..V..L.?..<l....
+801e21a0: 13459246 bf5d7470 1e70d9a4 3f74ea6f F.E.pt]...p.o.t?
+801e21b0: 00000000 3feea000 78f87ae5 3fe86e25 .......?.z.x%n.?
+801e21c0: 375cfe34 3c8022b1 11319104 3fe0b3c7 4.\7.".<..1....?
+801e21d0: 25152519 3c8ac394 3ab87c8a bfd0afa8 .%.%...<.|.:....
+801e21e0: 27b31384 3c724f26 e904e078 3fb534d8 ...'&Or<x....4.?
+801e21f0: f8948323 bc55bfde a7bb2dfb 3f7876ec #.....U..-...vx?
+801e2200: 8a87be50 bc197116 7f5f95b4 bf9f73ed P....q...._..s..
+801e2210: f11c3266 3f980ea7 0c032389 bf81bfb6 f2.....?.#......
+801e2220: 8bf305a1 bf5a8e77 3ec72e6d 3f744e6c ....w.Z.m..>lNt?
+801e2230: 00000000 3feec000 eadc5a2a 3fe87ed0 .......?*Z...~.?
+801e2240: d957f4bc 3c70af5a 5d8701b3 3fe0a31f ..W.Z.p<...]...?
+801e2250: 263ce937 bc869b25 60757b83 bfd09fbe 7.<&%....{u`....
+801e2260: a96db9ef 3c767aff 7a589afb 3fb53aa8 ..m..zv<..Xz.:.?
+801e2270: 0844ff86 bc4b7e8e acf1a65c 3f76077c ..D..~K.\...|.v?
+801e2280: b13331a9 bc19a3b2 472733eb bf9ee450 .13......3'GP...
+801e2290: 21e541d7 3f97d05c 9d9d4dfc bf81d8da .A.!\..?.M......
+801e22a0: d3ce1b4a bf57be45 7cb60047 3f73b4ba J...E.W.G..|..s?
+801e22b0: 00000000 3feee000 bd023119 3fe88f6b .......?.1..k..?
+801e22c0: 25aba660 bc532d1d 95d126c6 3fe09287 `..%.-S..&.....?
+801e22d0: eccc37a6 3c85aad3 649e7367 bfd08fd0 .7.....<gs.d....
+801e22e0: ed21a127 3c71e96c 957ec910 3fb53fdd '.!.l.q<..~..?.?
+801e22f0: af97a601 bc339c23 5a18e5a2 3f73a336 ....#.3....Z6.s?
+801e2300: 477571de bc1f7225 d4044135 bf9e5629 .quG%r..5A..)V..
+801e2310: 32786dc4 3f9791bd bdf030c4 bf81ef39 .mx2...?.0..9...
+801e2320: e21b8bcb bf550386 97aa7fb2 3f731d62 ......U.....b.s?
+801e2330: 00000000 3fef0000 ff57f1f8 3fe89ff5 .......?..W....?
+801e2340: 5e177a1b bc855b9a bdf80108 3fe081ff .z.^.[.........?
+801e2350: 80108200 3c6ffbdf ba010928 bfd07fde ......o<(.......
+801e2360: 7bae0295 3c38d37f 0136e69f 3fb5447b ...{..8<..6.{D.?
+801e2370: 0dda278d 3c50316a 55103947 3f7149fc .'..j1P<G9.U.Iq?
+801e2380: 849e505f 3c176e96 fbe9a2ee bf9dc97b _P...n.<....{...
+801e2390: b08adda9 3f9752d4 b540d106 bf8202e8 .....R.?..@.....
+801e23a0: 859de3e9 bf525de5 4afd9f21 3f72886c .....]R.!..Jl.r?
+801e23b0: 00000000 3fef2000 c1cf3dff 3fe8b06f ..... .?.=..o..?
+801e23c0: 2656db6d bc80fb31 d971cd38 3fe07187 m.V&1...8.q..q.?
+801e23d0: 202c20ac 3c89baa4 d15893ab bfd06fe9 . , ...<..X..o..
+801e23e0: dc0cb586 bc7a864b 7ce57fed 3fb54883 ....K.z....|.H.?
+801e23f0: 294f4b18 bc49498e 426ebecc 3f6df762 .KO).II...nBb.m?
+801e2400: f28644c0 bc022f08 5c564b44 bf9d3e48 .D.../..DKV\H>..
+801e2410: dfea7acf 3f9713ab 761db35c bf8213fc .z.....?\..v....
+801e2420: 10d60f49 bf4f9a17 58700e9b 3f71f5de I.....O...pX..q?
+801e2430: 00000000 3fef4000 145cf49d 3fe8c0d9 .....@.?..\....?
+801e2440: 76dc4333 3c8bea40 eb45139a 3fe0611f 3C.v@..<..E..a.?
+801e2450: 65aadb1f 3c7e4998 1953a316 bfd05ff2 ...e.I~<..S.._..
+801e2460: a1b67b0f 3c759922 c08c1d66 3fb54bf9 .{..".u<f....K.?
+801e2470: d220330c 3c5b9353 478cb604 3f69706e .3 .S.[<...Gnpi?
+801e2480: a22fd45a bbfdb6d3 5c0d1d38 bf9cb490 Z./.....8..\....
+801e2490: bbaba2f2 3f96d44b 9c6b7de1 bf822289 ....K..?.}k.."..
+801e24a0: a49803b6 bf4aa143 9270e49e 3f7165be ....C.J...p..eq?
+801e24b0: 00000000 3fef6000 06f8c4cb 3fe8d132 .....`.?....2..?
+801e24c0: baa89a8b bc7b018c f60ab1f4 3fe050c7 ......{......P.?
+801e24d0: c6cf5796 3c63f8e2 fe998dc0 bfd04ff7 .W....c<.....O..
+801e24e0: 7dc56419 3c77873c 7cc24121 3fb54ee0 .d.}<.w<!A.|.N.?
+801e24f0: 8e5c84c5 3c313117 50066301 3f64fee1 ..\..11<.c.P..d?
+801e2500: 017261a1 3c043698 2cc5b4f1 bf9c2c55 .ar..6.<...,U,..
+801e2510: f759f369 3f9694bc 6c93426a bf822ea4 i.Y....?jB.l....
+801e2520: 135d6c51 bf45d0a1 e62dc18f 3f70d811 Ql]...E...-...p?
+801e2530: 00000000 3fef8000 a99cc05e 3fe8e17a .......?^...z..?
+801e2540: ab042f61 bc7ec182 fbefe001 3fe0407f a/....~......@.?
+801e2550: fbf80041 3c401ffe ebd00209 bfd03ffb A.....@<.....?..
+801e2560: b9004112 bc53ff3c 5aaf6d91 3fb5513a .A..<.S..m.Z:Q.?
+801e2570: c0516ddb 3c54a20d c6ac4038 3f60a27f .mQ...T<8@....`?
+801e2580: 2a340912 3bf06bee ccd6032a bf9ba597 ..4*.k.;*.......
+801e2590: 002bb974 3f965508 d2d1068b bf823860 t.+..U.?....`8..
+801e25a0: 666265bc bf41277e 656b66ea 3f704cdc .ebf~'A..fke.Lp?
+801e25b0: 00000000 3fefa000 0c44f167 3fe8f1b3 .......?g.D....?
+801e25c0: b93933fd 3c6dd1ca feb82e4e 3fe03047 .39...m<N...G0.?
+801e25d0: 5272e5ac 3c69ee56 49a09c45 bfd02ffe ..rRV.i<E..I./..
+801e25e0: b26267bb bc700a59 fc062d2f 3fb55309 .gb.Y.p./-...S.?
+801e25f0: b11938e0 3c5dba48 e4f365be 3f58b61b .8..H.]<.e....X?
+801e2600: a79ad31a 3bf8b585 08d4ad17 bf9b2059 .......;....Y ..
+801e2610: fe379940 3f961534 62a1270e bf823fd2 @.7.4..?.'.b.?..
+801e2620: 3f3a0aec bf394a53 a04bcae2 3f6f8842 ..:?SJ9...K.B.o?
+801e2630: 00000000 3fefc000 3eeef187 3fe901db .......?...>...?
+801e2640: e5603c8f 3c868665 ffbf7f80 3fe0201f .<`.e..<..... .?
+801e2650: ffbf7f80 3c20201f 7ebe8004 bfd01fff ..... <...~....
+801e2660: cf979001 bc4213ff fb0012db 3fb55451 ......B.....QT.?
+801e2670: f73aa59f bc395606 fc757100 3f50509f ..:..V9..qu..PP?
+801e2680: fee554d0 3bebc7da 7d3424d0 bf9a9c99 .T.....;.$4}....
+801e2690: d5ac0217 3f95d54b 564b3c49 bf82450c ....K..?I<KV.E..
+801e26a0: e6d3e986 bf3091df 3bef5a22 3f6e7bc6 ......0."Z.;.{n?
+801e26b0: 00000000 3fefe000 5199833b 3fe911f3 .......?;..Q...?
+801e26c0: 0edbf522 3c63ae8a fffbfbfe 3fe01007 ".....c<.......?
+801e26d0: fffbfbfe 3ba01007 efebf400 bfd00fff .......;........
+801e26e0: fff9f97d bc401209 ea5aaaf6 3fb55514 }.....@...Z..U.?
+801e26f0: b5b7b240 bc529baa ffc7abc4 3f402827 @.....R.....'(@?
+801e2700: bfee6ab3 3b5ba3d6 97d67093 bf9a1a59 .j....[;.p..Y...
+801e2710: 28080aaf 3f959554 8e892ce2 bf824821 ...(T..?.,..!H..
+801e2720: fe70a2a6 bf204877 0e8ddd67 3f6d7447 ..p.wH .g...Gtm?
+801e2730: 00000000 3feff800 d439826e 3fe91dfa .......?n.9....?
+801e2740: 6df48d55 bc786a19 7ffffbff 3fe00400 U..m.jx........?
+801e2750: ffbff800 bbeffffe ffbfebfd bfd003ff ................
+801e2760: 9ffff9fe bb600480 53aa5aab 3fb55551 ......`..Z.SQU.?
+801e2770: 9baaab5b bc542a4a 7fffc7eb 3f200a02 [...J*T....... ?
+801e2780: 4770e940 bb7dfffe 9997d8d0 bf99b9a5 @.pG..}.........
+801e2790: 50a80a03 3f956555 86456493 bf824914 ...PUe.?.dE..I..
+801e27a0: 7ffe7329 bf001207 1c63fe2a 3f6cb1ef )s......*.c...l?
+
+801e27b0 <u6>:
+801e27b0: 00000000 3a98c56d ....m..:
+
+801e27b8 <d>:
+801e27b8: 00000000 40300000 ......0@
+
+801e27c0 <one>:
+801e27c0: 00000000 3ff00000 .......?
+
+801e27c8 <hpi1>:
+801e27c8: 33145c07 3c91a626 .\.3&..<
+
+801e27d0 <hpi>:
+801e27d0: 54442d18 3ff921fb .-DT.!.?
+
+801e27d8 <u31>:
+801e27d8: 00000000 3c3a1edf ......:<
+
+801e27e0 <u32>:
+801e27e0: 00000000 3c33f0e1 ......3<
+
+801e27e8 <u7>:
+801e27e8: 00000000 3a9375de .....u.:
+
+801e27f0 <e>:
+801e27f0: 00000000 43349ff2 ......4C
+
+801e27f8 <u4>:
+801e27f8: 00000000 3bf955e4 .....U.;
+
+801e2800 <u8>:
+801e2800: 00000000 3a6eeb36 ....6.n:
+
+801e2808 <mhpi>:
+801e2808: 54442d18 bff921fb .-DT.!..
+
+801e2810 <pr.1754>:
+801e2810: 00000006 00000008 0000000a 00000020 ............ ...
+
+801e2820 <u9>:
+801e2820: 00000000 38c1aa5b 00000000 35c1aa4d ....[..8....M..5
+801e2830: 00000000 32c1aa88 00000000 11c1aa56 .......2....V...
+801e2840: e829872f 3f811110 55555515 3fc55555 /.)....?.UUUUU.?
+801e2850: 00000000 41580000 edd9e239 3f56c16b ......XA9...k.V?
+801e2860: 55555535 3fa55555 00000000 3fe00000 5UUUUU.?.......?
+801e2870: 64ba3a77 39cf700f 64ba3a77 b9cf700f w:.d.p.9w:.d.p..
+801e2880: 49ba5e35 3ff0020c cb9cefaf 39b64f86 5^.I...?.....O.9
+801e2890: cb9cefaf b9b64f86 015798ee 3ff00000 .....O....W....?
+801e28a0: 00000000 42480000 00000000 40080000 ......HB.......@
+801e28b0: 0044b830 3ff00000 f83679f9 37a32a29 0.D....?.y6.)*.7
+801e28c0: f83679f9 b7a32a29 a9063685 3af546ef .y6.)*...6...F.:
+801e28d0: 851eb852 3ff051eb c2a454de 3f9042d8 R....Q.?.T...B.?
+801e28e0: 00000000 bfe00000 65896880 398039d6 .........h.e.9.9
+801e28f0: 28f5c28f 3ff08f5c 984e1cbf 39b856c1 ...(\..?..N..V.9
+801e2900: 984e1cbf b9b856c1 66666666 3ff06666 ..N..V..ffffff.?
+801e2910: 064dd592 44b0f0cf 99a88ea7 3af357c2 ..M....D.....W.:
+801e2920: 51eb851f 3ff11eb8 00d1b717 3ff002de ...Q...?.......?
+
+801e2930 <big>:
+801e2930: 00000000 42c80000 .......B
+
+801e2938 <sincos>:
+ ...
+801e294c: 3ff00000 00000000 00000000 aaaeeeef ...?............
+801e295c: 3f7fffea ec67b77c bc1e45e2 00155552 ...?|.g..E..RU..
+801e296c: 3fefffc0 a0196dae 3c8f4a01 aaeeeed5 ...?.m...J.<....
+801e297c: 3f8fffaa 9a9f0777 bc02ab63 0155549f ...?w...c....TU.
+801e298c: 3fefff00 a03a5ef3 3c828a28 01033255 ...?.^:.(..<U2..
+801e299c: 3f97ff70 51527336 3bfefe2b 06bff7e6 p..?6sRQ+..;....
+801e29ac: 3feffdc0 e86977bd 3c8ae6da aeeee86f ...?.wi....<o...
+801e29bc: 3f9ffeaa fb224ae2 bc3cd406 155527d3 ...?.J"...<..'U.
+801e29cc: 3feffc00 92d89b5b bc83b544 b12d45d5 ...?[...D....E-.
+801e29dc: 3fa3feb2 203d1c11 3c34ec54 3414a7ba ...?..= T.4<...4
+801e29ec: 3feff9c0 be6c59bf 3c6991f4 1032fba9 ...?.Yl...i<..2.
+801e29fc: 3fa7fdc0 f46e997a bc4599bd 6bfdf99f ...?z.n...E....k
+801e2a0c: 3feff700 60648d5f bc78b3b5 78586dac ...?_.d`..x..mXx
+801e2a1c: 3fabfc6d 03dbf236 3c18e4fd c8103a31 m..?6......<1:..
+801e2a2c: 3feff3c0 bddc0e66 3c74856d eeed4edb ...?f...m.t<.N..
+801e2a3c: 3faffaaa 32684b69 bc42d16d 5549f4d3 ...?iKh2m.B...IU
+801e2a4c: 3feff001 7b99426f 3c832838 3d808bef ...?oB.{8(.<...=
+801e2a5c: 3fb1fc34 e6f3be4f bc5f3d32 22a8ef9f 4..?O...2=_...."
+801e2a6c: 3fefebc2 34f54c77 3c579349 12d1755b ...?wL.4I.W<[u..
+801e2a7c: 3fb3facb 5299468c bc592191 4129ef6f ...?.F.R.!Y.o.)A
+801e2a8c: 3fefe703 37c96f97 bc6cbf43 fd10b737 ...?.o.7C.l.7...
+801e2a9c: 3fb5f911 02be9102 bc50184f c3c873eb ...?....O.P..s..
+801e2aac: 3fefe1c4 057c4a02 bc35a9c9 032550e4 ...?.J|...5..P%.
+801e2abc: 3fb7f701 1800501a 3c3afc2d bf7e6b9b ...?.P..-.:<.k~.
+801e2acc: 3fefdc06 b535f8db 3c831902 2d55d1f9 ...?..5....<..U-
+801e2adc: 3fb9f490 7eac1dc1 3c52696d 4b43e000 ...?...~miR<..CK
+801e2aec: 3fefd5c9 cb4f92f9 bc62e768 8568391d ...?..O.h.b..9h.
+801e2afc: 3fbbf1b7 1dea4cc8 3c5e9184 800e99b1 ...?.L....^<....
+801e2b0c: 3fefcf0c 86d186ac 3c6ea3d7 16c1cce6 ...?......n<....
+801e2b1c: 3fbdee6f 2fb71673 bc450f8e 78d1bc88 o..?s../..E....x
+801e2b2c: 3fefc7d0 447db685 3c8075d2 ee86ee36 ...?..}D.u.<6...
+801e2b3c: 3fbfeaae bcc6f03b bc4afcb2 527d5bd3 ...?;.....J..[}R
+801e2b4c: 3fefc015 5094efb8 3c8b68f3 8ddd71d1 ...?...P.h.<.q..
+801e2b5c: 3fc0f337 724f0f9e 3c6d8468 2bfe0695 7..?..Orh.m<...+
+801e2b6c: 3fefb7db f4f65ab1 3c821dad d7afceaf ...?.Z.....<....
+801e2b7c: 3fc1f0d3 099769a5 bc66ef95 263c4bd3 ...?.i....f..K<&
+801e2b8c: 3fefaf22 133a2769 bc552ace 5e4ab88f "..?i':..*U...J^
+801e2b9c: 3fc2ee28 05dee058 bc6e4d0f 641c36f2 (..?X....Mn..6.d
+801e2bac: 3fefa5ea ed17cc7c 3c404da6 2c5d66cb ...?|....M@<.f],
+801e2bbc: 3fc3eb31 6b66cb91 3c647d66 0a7cc428 1..?..fkf}d<(.|.
+801e2bcc: 3fef9c34 063b7462 3c8c5b6b 4dc5f27b 4..?bt;.k[.<{..M
+801e2bdc: 3fc4e7ea 2ac072fc 3c5949db 40374d01 ...?.r.*.IY<.M7@
+801e2bec: 3fef91ff 4d3a9e4c bc67d03f cfa126f3 ...?L.:M?.g..&..
+801e2bfc: 3fc5e44f 063f89b6 bc66f443 2e1eecf6 O..?..?.C.f.....
+801e2c0c: 3fef874c e1332b16 bc8c6514 c05a4d4c L..?.+3..e..LMZ.
+801e2c1c: 3fc6e05d 8b81c940 bbd32c5c feffde24 ]..?@...\,..$...
+801e2c2c: 3fef7c1a c47540b1 bc78f55b 2fbaf2b5 .|.?.@u.[.x..../
+801e2c3c: 3fc7dc10 e23c97c3 3c45ab50 df9ece1c ...?..<.P.E<....
+801e2c4c: 3fef706b 0c36dcb4 bc8698c8 2efaa944 kp.?..6.....D...
+801e2c5c: 3fc8d763 62cbb953 bc620fa2 feb82acd c..?S..b..b..*..
+801e2c6c: 3fef643e c1fe28ac 3c76b00a d0cec312 >d.?.(....v<....
+801e2c7c: 3fc9d252 80b1137d 3c59c43d 8cff6797 R..?}...=.Y<.g..
+801e2c8c: 3fef5794 3e03b1d5 3c6e3a0d 297a0765 .W.?...>.:n<e.z)
+801e2c9c: 3fcaccdb 57d6cdeb bc59883b bd1e3a79 ...?...W;.Y.y:..
+801e2cac: 3fef4a6c edaebb57 3c813df0 4edc6199 lJ.?W....=.<.a.N
+801e2cbc: 3fcbc6f8 6a7b0cab 3c69c1a5 c3b3d16e ...?..{j..i<n...
+801e2ccc: 3fef3cc7 d28a3494 bc621a3a 588289a3 .<.?.4..:.b....X
+801e2cdc: 3fccc0a6 9bc87c6b bc6868d0 d753ffed ...?k|...hh...S.
+801e2cec: 3fef2ea5 5f56d583 3c8cc421 5fb5a5d0 ...?..V_!..<..._
+801e2cfc: 3fcdb9e1 d6cc6fc2 bc632e20 3086649f ...?.o.. .c..d.0
+801e2d0c: 3fef2007 16c1984b 3c7b9404 7f8ae5a3 . .?K.....{<....
+801e2d1c: 3fceb2a5 af572ceb bc60be06 09c5873b ...?.,W...`.;...
+801e2d2c: 3fef10ec 762c1283 3c8d9072 d4f31577 ...?..,vr..<w...
+801e2d3c: 3fcfaaee 508e32b8 bc615d88 9f7deea1 ...?.2.P.]a...}.
+801e2d4c: 3fef0154 99e5cafd 3c8d3c1e bf65155c T..?.....<.<\.e.
+801e2d5c: 3fd0515c 9dfd8ec8 bc79b8c2 300d2f26 \Q.?......y.&/.0
+801e2d6c: 3feef141 08ded372 bc82aa1b cef36436 A..?r.......6d..
+801e2d7c: 3fd0cd00 0c93e2b5 bc79fb0a fbc0f11c ...?......y.....
+801e2d8c: 3feee0b1 80bbc3b1 bc4bfd23 aa94ddeb ...?....#.K.....
+801e2d9c: 3fd14861 b5b615a4 bc6be881 44d5efa1 aH.?......k....D
+801e2dac: 3feecfa7 4af541d0 bc556d0a 64c6b876 ...?.A.J.mU.v..d
+801e2dbc: 3fd1c37d fe0dcff5 3c746076 4f76efa8 }..?....v`t<..vO
+801e2dcc: 3feebe21 12ba543e bc802f9f 111aaf36 !..?>T.../..6...
+801e2ddc: 3fd23e52 334eff18 bc74f080 61bbaf4f R>.?..N3..t.O..a
+801e2dec: 3feeac20 3e94658d 3c62c1d5 c43eb49f ..?.e.>..b<..>.
+801e2dfc: 3fd2b8dd 99f2d807 3c615538 c3a7cd83 ...?....8Ua<....
+801e2e0c: 3fee99a4 1bc53ce8 bc82264b 94049f87 ...?.<..K&......
+801e2e1c: 3fd3331e b40c302c 3c7e0cb6 bf29a9ed .3.?,0....~<..).
+801e2e2c: 3fee86ae fdbb58a7 3c89397a 9769d3d8 ...?.X..z9.<..i.
+801e2e3c: 3fd3ad12 04878398 3c003d55 a0193d40 ...?....U=.<@=..
+801e2e4c: 3fee733e 3546ce13 bc86428b e69ee697 >s.?..F5.B......
+801e2e5c: 3fd426b7 5705c59f bc7f09c7 b436e9d0 .&.?...W......6.
+801e2e6c: 3fee5f54 d02fc8bc 3c87eb0f 9b0f3d20 T_.?../....< =..
+801e2e7c: 3fd4a00c 6bb08ead 3c7823ba 4b2a449c ...?...k.#x<.D*K
+801e2e8c: 3fee4af1 2e8a6833 bc868ca0 cf68a77a .J.?3h......z.h.
+801e2e9c: 3fd5190e 55eef0f3 3c7b3571 b680d6a5 ...?...Uq5{<....
+801e2eac: 3fee3614 aa015237 bc727793 9fa2f597 .6.?7R...wr.....
+801e2ebc: 3fd591bc ac3fe0cb 3c67c74b 49acd6c1 ...?..?.K.g<...I
+801e2ecc: 3fee20bf c7ef636c bc5660ae 29078775 . .?lc...`V.u..)
+801e2edc: 3fd60a14 0ba89133 3c5b1fd8 5a03dbce ...?3.....[<...Z
+801e2eec: 3fee0af1 02771ae6 3c5fe8e7 8a38d7f7 ...?..w..._<..8.
+801e2efc: 3fd68213 02444aad bc7d8892 3ebd875e ...?.JD...}.^..>
+801e2f0c: 3fedf4ab 7e6736c4 bc8e2d8a e33a0255 ...?.6g~.-..U.:.
+801e2f1c: 3fd6f9b8 4ee9da0d 3c742bc1 50f228d6 ...?...N.+t<.(.P
+801e2f2c: 3feddded d42ba2bf bc6e80c8 55764214 ...?..+...n..BvU
+801e2f3c: 3fd77102 314bb6ce bc66ead7 eb995912 .q.?..K1..f..Y..
+801e2f4c: 3fedc6b7 776dcd35 3c54b364 03c86d4e ...?5.mwd.T<Nm..
+801e2f5c: 3fd7e7ee dabf5af2 bc7b63bc 6b888e83 ...?.Z...c{....k
+801e2f6c: 3fedaf0b 2b5e5cea 3c8a249e 12826949 ...?.\^+.$.<Ii..
+801e2f7c: 3fd85e7a 9b5face0 3c78a40e 2f71a9dc z^.?.._...x<..q/
+801e2f8c: 3fed96e8 d5d2039d 3c8ff61b a774992f ...?.......</.t.
+801e2f9c: 3fd8d4a4 ea766326 3c744a02 97e17b4a ...?&cv..Jt<J{..
+801e2fac: 3fed7e4e 352bed94 bc63b770 e9f546c5 N~.?..+5p.c..F..
+801e2fbc: 3fd94a6b 3e683f58 bc769ce1 073e4040 kJ.?X?h>..v.@@>.
+801e2fcc: 3fed653f 434bec37 bc876236 02e80510 ?e.?7.KC6b......
+801e2fdc: 3fd9bfce a320b0a4 3c709e39 e1c619e0 ...?.. .9.p<....
+801e2fec: 3fed4bb9 77858f61 3c8f34bb 1cc50cca .K.?a..w.4.<....
+801e2ffc: 3fda34c9 3b50cecd bc5a310e 8d8d7c06 .4.?..P;.1Z..|..
+801e300c: 3fed31bf 3089cbdd 3c7e60dd 63a09277 .1.?...0.`~<w..c
+801e301c: 3fdaa95b b13c0381 bc66293e 727d94f0 [..?..<.>)f...}r
+801e302c: 3fed1750 1ec1a48e 3c80d52b 05321617 P..?....+..<..2.
+801e303c: 3fdb1d83 cb99f519 bc7ae242 fa52ad9f ...?....B.z...R.
+801e304c: 3fecfc6c 508f2a0d 3c88b5b5 30dbac43 l..?.*.P...<C..0
+801e305c: 3fdb913e 2f6c3ff1 bc7e38ad 909a82e5 >..?.?l/.8~.....
+801e306c: 3fece115 bb31109a 3c81f139 17b140a3 ...?..1.9..<.@..
+801e307c: 3fdc048b 757e9fa7 3c619fe6 a2b2972e ...?..~u..a<....
+801e308c: 3fecc54a 2ba83a98 3c64ee16 ec7fd19e J..?.:.+..d<....
+801e309c: 3fdc7767 1a3d5826 bc5eb14d 9fc67d0b gw.?&X=.M.^..}..
+801e30ac: 3feca90c 485e3462 bc646a81 e3d4a51f ...?b4^H.jd.....
+801e30bc: 3fdce9d2 12dae298 bc62fc8a f8ce1a84 ...?......b.....
+801e30cc: 3fec8c5b a1590123 3c7ab3d1 34047661 [..?#.Y...z<av.4
+801e30dc: 3fdd5bca a75fc29c 3c728a44 208be53b .[.?.._.D.r<;..
+801e30ec: 3fec6f39 fbaadb42 bc8741db 15329c9a 9o.?B....A....2.
+801e30fc: 3fddcd4c e171fd9a 3c70d4c6 8b8b175e L..?..q...p<^...
+801e310c: 3fec51a4 3b9aa880 bc61bbb4 c1582a69 .Q.?...;..a.i*X.
+801e311c: 3fde3e56 1099f88f bc50a482 b01ddd81 V>.?......P.....
+801e312c: 3fec339e ee82c5c0 bc8caaf5 744b05f0 .3.?..........Kt
+801e313c: 3fdeaee8 3c9b027d bc5789b4 065b7d50 ...?}..<..W.P}[.
+801e314c: 3fec1528 1312e828 bc889211 6bc4f97b (..?(.......{..k
+801e315c: 3fdf1eff f8a7525c 3c717212 081e7536 ...?\R...rq<6u..
+801e316c: 3febf641 1628a9a1 3c8b7bd7 e76abc97 A..?..(..{.<..j.
+801e317c: 3fdf8e99 af2d00a3 3c59d950 310294f5 ...?..-.P.Y<...1
+801e318c: 3febd6ea c88c109d 3c731bbc 28d2f57a ...?......s<z..(
+801e319c: 3fdffdb6 2e905b6a 3c6f4a99 fe630f32 ...?j[...Jo<2.c.
+801e31ac: 3febb723 452d0a39 3c772bd2 39c69955 #..?9.-E.+w<U..9
+801e31bc: 3fe03629 78397b01 bc82d8cd ef58840e )6.?.{9x......X.
+801e31cc: 3feb96ee c78fade0 3c545a3c 86946e5b ...?....<ZT<[n..
+801e31dc: 3fe06d36 4538ff1b 3c83f5ae 84b704c2 6m.?..8E...<....
+801e31ec: 3feb764b c21b389b bc8f5848 1e9e1001 Kv.?.8..HX......
+801e31fc: 3fe0a402 a13914f6 bc86f643 410c104e ...?..9.C...N..A
+801e320c: 3feb553a 47027a16 3c58ff79 26b5672e :U.?.z.Gy.X<.g.&
+801e321c: 3fe0da8b f0bee909 bc8a58de a89c8948 ...?.....X..H...
+801e322c: 3feb33bb 1d1f6ca9 3c8ea6a5 c4b69c3b .3.?.l.....<;...
+801e323c: 3fe110d0 98809981 3c8d9189 4162a4c6 ...?.......<..bA
+801e324c: 3feb11d0 1efbc0c2 3c71dd56 1f8b7f82 ...?....V.q<....
+801e325c: 3fe146d2 5e2739a8 3c7bf953 930bd275 .F.?.9'^S.{<u...
+801e326c: 3feaef78 79746f94 bc7f8362 5f2eedb0 x..?.otyb......_
+801e327c: 3fe17c8e 102e2488 3c635e57 26f69de5 .|.?.$..W^c<...&
+801e328c: 3feaccb5 8dd6b6cc 3c88fb6a acb02fdd ...?....j..<./..
+801e329c: 3fe1b204 70cbb5ff bc5f190c 88308913 ...?...p.._...0.
+801e32ac: 3feaa986 07cd5070 bc0b83d6 3236574c ...?pP......LW62
+801e32bc: 3fe1e734 a4f41d5a 3c722a3f 4373e02d 4..?Z...?*r<-.sC
+801e32cc: 3fea85ed 385ec792 3c69be06 1b0394cf ...?..^8..i<....
+801e32dc: 3fe21c1c 4b23aa31 3c5e5b32 e72586af ...?1.#K2[^<..%.
+801e32ec: 3fea61e9 e2fd453f 3c858330 93788bbb .a.??E..0..<..x.
+801e32fc: 3fe250bb 2457bcce 3c7ea3d0 0352bdcf .P.?..W$..~<..R.
+801e330c: 3fea3d7d eca19669 bc868dba c917a067 }=.?i.......g...
+801e331c: 3fe28511 d9a16b70 bc801df1 29aee445 ...?pk......E..)
+801e332c: 3fea18a7 736c0358 3c395e25 ea88421e ...?X.ls%^9<.B..
+801e333c: 3fe2b91d db216ab0 bc8fa371 ed912f85 ...?.j!.q..../..
+801e334c: 3fe9f368 c5791606 bc81d200 279a3082 h..?..y......0.'
+801e335c: 3fe2ecdf e0e7e37e 3c8d3557 e3f25e5c ...?~...W5.<\^..
+801e336c: 3fe9cdc2 12993f62 3c83f991 b148bc4f ...?b?.....<O.H.
+801e337c: 3fe32054 095a135b 3c8f6b42 a36a6514 T .?[.Z.Bk.<.ej.
+801e338c: 3fe9a7b5 cc9fa7a9 3c8722cf b9be0367 ...?.....".<g...
+801e339c: 3fe3537d 7af040f0 3c6b327e c42e1310 }S.?.@.z~2k<....
+801e33ac: 3fe98141 0488f08d 3c8d1ff8 7456282b A..?.......<+(Vt
+801e33bc: 3fe38659 a93b07a8 bc710fad e00cb1fd Y..?..;...q.....
+801e33cc: 3fe95a67 a21f862d bc80befd 15a2840a gZ.?-...........
+801e33dc: 3fe3b8e7 a7d2f07b bc797653 926d9e92 ...?{...Svy...m.
+801e33ec: 3fe93328 03600cda bc8bb770 d36cd53a (3.?..`.p...:.l.
+801e33fc: 3fe3eb25 e1570fc0 bc5be570 784ddaf7 %..?..W.p.[...Mx
+801e340c: 3fe90b84 0ab93b87 bc70feb1 e4ba6790 ...?.;....p..g..
+801e341c: 3fe41d14 d287ecf5 3c84608f 303d9ad1 ...?.....`.<..=0
+801e342c: 3fe8e37c b53d4bf8 bc6463a4 81cf386b |..?.K=..cd.k8..
+801e343c: 3fe44eb3 1e6a5505 bc83ed6c 5a5dc900 .N.?.Uj.l.....]Z
+801e344c: 3fe8bb10 3e9474c1 3c8863e0 e431159f ...?.t.>.c.<..1.
+801e345c: 3fe48000 7463ed10 bc8b194a 985d871f ...?..ctJ.....].
+801e346c: 3fe89241 c413ed84 3c8c48d9 46aab761 A..?.....H.<a..F
+801e347c: 3fe4b0fc 738cc59a 3c20da05 8d77a6c6 ...?...s.. <..w.
+801e348c: 3fe86910 e2bfe9dd 3c7338ff e54ed51b .i.?.....8s<..N.
+801e349c: 3fe4e1a4 89b7c76a bc8a492f de701ca0 ...?j.../I....p.
+801e34ac: 3fe83f7d 609bc6e8 bc4152cf fd7b351c }?.?...`.RA..5{.
+801e34bc: 3fe511f9 61c48831 bc85c0e8 31916d5d ...?1..a....]m.1
+801e34cc: 3fe8158a 0b8228de bc6de8b9 cddbb724 ...?.(....m.$...
+801e34dc: 3fe541fa 8520d391 3c7232c2 2eaa1488 .A.?.. ..2r<....
+801e34ec: 3fe7eb36 a4a5959f 3c5a1d65 966d59b3 6..?....e.Z<.Ym.
+801e34fc: 3fe571a6 4d0fb198 3c5c843b 7f09e54f .q.?...M;.\<O...
+801e350c: 3fe7c082 d72aee68 bc6c73d6 98813a12 ...?h.*..sl..:..
+801e351c: 3fe5a0fc b7d4227b bc8d82e2 cd7f6543 ...?{"......Ce..
+801e352c: 3fe7956f e9d45ae4 bc8ab276 16bf8f0d o..?.Z..v.......
+801e353c: 3fe5cffc 70eb578a 3c896cb3 c655211f ...?.W.p.l.<.!U.
+801e354c: 3fe769fe cf8c68c5 bc6827d5 552a9e57 .i.?.h...'h.W.*U
+801e355c: 3fe5fea4 f7ee20b7 3c80b6ce 174efba1 ...?. .....<..N.
+801e356c: 3fe73e30 3d94ad5f bc65d3ae 9921ac79 0>.?_..=..e.y.!.
+801e357c: 3fe62cf4 55b6241a bc8edd98 6fa77678 .,.?.$.U....xv.o
+801e358c: 3fe71204 a5029c81 3c8425b0 2963e755 ...?.....%.<U.c)
+801e359c: 3fe65aec 6b71053c 3c8126f9 800cf55e .Z.?<.qk.&.<^...
+801e35ac: 3fe6e57c dedbd0a6 3c860286 4e134b2f |..?.......</K.N
+801e35bc: 3fe6888a 7644d5e6 bc86b7d3 fa9efb5d ...?..Dv....]...
+801e35cc: 3fe6b898 86ccf4b2 3c715ac7 50b7821a ...?.....Zq<...P
+801e35dc: 3fe6b5ce 8f702e0f bc65d515 92eb6253 ...?..p...e.Sb..
+801e35ec: 3fe68b5a d985f89c bc89a91a 7c40bde1 Z..?..........@|
+801e35fc: 3fe6e2b7 857fad53 bc70e729 fdeb8cba ...?S...).p.....
+801e360c: 3fe65dc1 47337c77 bc597c1b 1d0a8c40 .].?w|3G.|Y.@...
+801e361c: 3fe70f45 3885770d 3c697ede f20191c7 E..?.w.8.~i<....
+801e362c: 3fe62fcf 895756ef 3c6d9143 80dea578 ./.?.VW.C.m<x...
+801e363c: 3fe73b76 06dc12a2 bc722483 26f563df v;.?.....$r..c.&
+801e364c: 3fe60185 e0e432d0 3c846ca5 f6f7b524 ...?.2...l.<$...
+801e365c: 3fe7674a 94ac84a8 3c7e9d3f 55f1f17a Jg.?....?.~<z..U
+801e366c: 3fe5d2e2 04c8892b 3c803141 d0041d52 ...?+...A1.<R...
+801e367c: 3fe792c1 eeb354eb bc8abf05 39824077 ...?.T......w@.9
+801e368c: 3fe5a3e8 2759be62 3c8428aa 5e28b3c2 ...?b.Y'.(.<..(^
+801e369c: 3fe7bdda 7ccd0393 3c4ad119 8d8e83f2 ...?...|..J<....
+801e36ac: 3fe57497 af282d23 3c8f4714 f5037959 .t.?#-(..G.<Yy..
+801e36bc: 3fe7e893 aa650c4c 3c80eefb 0f592ca5 ...?L.e....<.,Y.
+801e36cc: 3fe544f1 e6c7a62f bc8e7ae8 e9ae4ba4 .D.?/....z...K..
+801e36dc: 3fe812ed df402dda bc87830a 7d7bf3da ...?.-@.......{}
+801e36ec: 3fe514f5 8073c259 3c747a10 ...?Y.s..zt<
+
+801e36f8 <hp0>:
+801e36f8: 54442d18 3ff921fb .-DT.!.?
+
+801e3700 <hp1>:
+801e3700: 33145c07 3c91a626 .\.3&..<
+
+801e3708 <s5>:
+801e3708: c2fcdf59 be5addff Y.....Z.
+
+801e3710 <s4>:
+801e3710: 7b9a7ed9 3ec71de2 .~.{...>
+
+801e3718 <s3>:
+801e3718: 19db08b8 bf2a01a0 ......*.
+
+801e3720 <s2>:
+801e3720: 11110ece 3f811111 .......?
+
+801e3728 <s1>:
+801e3728: 55555555 bfc55555 UUUUUU..
+
+801e3730 <hpinv>:
+801e3730: 6dc9c883 3fe45f30 ...m0_.?
+
+801e3738 <toint>:
+801e3738: 00000000 43380000 ......8C
+
+801e3740 <mp1>:
+801e3740: 58000000 3ff921fb ...X.!.?
+
+801e3748 <mp2>:
+801e3748: 3c000000 be4dde97 ...<..M.
+
+801e3750 <mp3>:
+801e3750: 99d747f2 bc8cb3b3 .G......
+
+801e3758 <pp3>:
+801e3758: 98000000 bc8cb3b3 ........
+
+801e3760 <pp4>:
+801e3760: 23e32ed7 bacd747f ...#.t..
+
+801e3768 <aa>:
+801e3768: 00000000 bfc55580 .....U..
+
+801e3770 <bb>:
+801e3770: 55556e24 3ed55555 00000000 00000000 $nUUUU.>........
+
+801e3780 <tm600>:
+801e3780: 00000000 1a700000 ......p.
+
+801e3788 <t576>:
+801e3788: 00000000 63f00000 .......c
+
+801e3790 <toverp>:
+801e3790: 60000000 41645f30 00000000 415b9391 ...`0_dA......[A
+801e37a0: 00000000 413529fc 80000000 4143abe8 .....)5A......CA
+801e37b0: a0000000 416ea69b 40000000 41681b6c ......nA...@l.hA
+801e37c0: 80000000 4162b327 40000000 4150e410 ....'.bA...@..PA
+801e37d0: 60000000 416fca2c 60000000 41657bd7 ...`,.oA...`.{eA
+801e37e0: e0000000 4168ac36 00000000 4142371d ....6.hA.....7BA
+801e37f0: 80000000 41509374 20000000 416c00c9 ....t.PA... ..lA
+801e3800: 80000000 41477504 80000000 416a3243 .....uGA....C2jA
+801e3810: 60000000 416fc3bd 00000000 413cb129 ...`..oA....).<A
+801e3820: 00000000 4164e7dd a0000000 416046be ......dA.....F`A
+801e3830: 00000000 41475da2 80000000 41609d33 .....]GA....3.`A
+801e3840: 00000000 415c09ad 40000000 4157df90 ......\A...@..WA
+801e3850: 00000000 414cc8eb 80000000 414cc1a9 ......LA......LA
+801e3860: 00000000 414cfa4e 60000000 41608bf1 ....N.LA...`..`A
+801e3870: 00000000 4167bf25 00000000 414d8ffc ....%.gA......MA
+801e3880: c0000000 4162fffb 00000000 4116603c ......bA....<`.A
+801e3890: 20000000 416de5e2 40000000 41616b41 ... ..mA...@AkaA
+801e38a0: 40000000 415b47db 80000000 414b3f67 ...@.G[A....g?KA
+801e38b0: 80000000 4143e584 c0000000 4166e9e8 ......CA......fA
+801e38c0: 00000000 414fb34f 40000000 4157fa8b ....O.OA...@..WA
+801e38d0: 80000000 415d49ee a0000000 4168fd7c .....I]A....|.hA
+801e38e0: a0000000 416e2f67 00000000 411ce7dc ....g/nA.......A
+801e38f0: 40000000 41614a52 60000000 416d4d7f ...@RJaA...`.MmA
+801e3900: c0000000 4157ec47 00000000 4161aba1 ....G.WA......aA
+801e3910: 00000000 415580cc c0000000 4151bf1e ......UA......QA
+801e3920: 00000000 415aeafc 00000000 4169f784 ......ZA......iA
+801e3930: c0000000 41635e86 00000000 413da9e3 .....^cA......=A
+801e3940: c0000000 41622c2b 00000000 416cc361 ....+,bA....a.lA
+801e3950: 40000000 41596661 00000000 4157c528 ...@afYA....(.WA
+801e3960: 40000000 415a1023 00000000 416ffb10 ...@#.ZA......oA
+801e3970: c0000000 41535cc9 00000000 41488303 .....\SA......HA
+801e3980: 00000000 413556ca 40000000 415cea32 .....V5A...@2.\A
+801e3990: c0000000 4158389e 60000000 4168118d .....8XA...`..hA
+801e39a0: 40000000 4151f106 a0000000 41686cf9 ...@..QA.....lhA
+801e39b0: 20000000 416b9d01 80000000 414541ac ... ..kA.....AEA
+801e39c0: 60000000 41688ed1 c0000000 4162c394 ...`..hA......bA
+801e39d0: 80000000 416bb5e8 20000000 416a2ae3 ......kA... .*jA
+801e39e0: 00000000 4114fa94 .......A
+
+801e39e8 <tm24>:
+801e39e8: 00000000 3e700000 ......p>
+
+801e39f0 <big>:
+801e39f0: 00000000 43380000 ......8C
+
+801e39f8 <big1>:
+801e39f8: 00000000 43580000 ......XC
+
+801e3a00 <hp0>:
+801e3a00: 54442d18 3ff921fb .-DT.!.?
+
+801e3a08 <mp1>:
+801e3a08: 58000000 3ff921fb ...X.!.?
+
+801e3a10 <mp2>:
+801e3a10: 40000000 be4dde97 ...@..M.
+
+801e3a18 <hp1>:
+801e3a18: 33145c07 3c91a626 00000000 3ff80000 .\.3&..<.......?
+ ...
+
+801e3a30 <hp0>:
+801e3a30: 54442d18 3ff921fb .-DT.!.?
+
+801e3a38 <hp1>:
+801e3a38: 33145c07 3c91a626 .\.3&..<
+
+801e3a40 <big>:
+801e3a40: 00000000 42c80000 .......B
+
+801e3a48 <sincos>:
+ ...
+801e3a5c: 3ff00000 00000000 00000000 aaaeeeef ...?............
+801e3a6c: 3f7fffea ec67b77c bc1e45e2 00155552 ...?|.g..E..RU..
+801e3a7c: 3fefffc0 a0196dae 3c8f4a01 aaeeeed5 ...?.m...J.<....
+801e3a8c: 3f8fffaa 9a9f0777 bc02ab63 0155549f ...?w...c....TU.
+801e3a9c: 3fefff00 a03a5ef3 3c828a28 01033255 ...?.^:.(..<U2..
+801e3aac: 3f97ff70 51527336 3bfefe2b 06bff7e6 p..?6sRQ+..;....
+801e3abc: 3feffdc0 e86977bd 3c8ae6da aeeee86f ...?.wi....<o...
+801e3acc: 3f9ffeaa fb224ae2 bc3cd406 155527d3 ...?.J"...<..'U.
+801e3adc: 3feffc00 92d89b5b bc83b544 b12d45d5 ...?[...D....E-.
+801e3aec: 3fa3feb2 203d1c11 3c34ec54 3414a7ba ...?..= T.4<...4
+801e3afc: 3feff9c0 be6c59bf 3c6991f4 1032fba9 ...?.Yl...i<..2.
+801e3b0c: 3fa7fdc0 f46e997a bc4599bd 6bfdf99f ...?z.n...E....k
+801e3b1c: 3feff700 60648d5f bc78b3b5 78586dac ...?_.d`..x..mXx
+801e3b2c: 3fabfc6d 03dbf236 3c18e4fd c8103a31 m..?6......<1:..
+801e3b3c: 3feff3c0 bddc0e66 3c74856d eeed4edb ...?f...m.t<.N..
+801e3b4c: 3faffaaa 32684b69 bc42d16d 5549f4d3 ...?iKh2m.B...IU
+801e3b5c: 3feff001 7b99426f 3c832838 3d808bef ...?oB.{8(.<...=
+801e3b6c: 3fb1fc34 e6f3be4f bc5f3d32 22a8ef9f 4..?O...2=_...."
+801e3b7c: 3fefebc2 34f54c77 3c579349 12d1755b ...?wL.4I.W<[u..
+801e3b8c: 3fb3facb 5299468c bc592191 4129ef6f ...?.F.R.!Y.o.)A
+801e3b9c: 3fefe703 37c96f97 bc6cbf43 fd10b737 ...?.o.7C.l.7...
+801e3bac: 3fb5f911 02be9102 bc50184f c3c873eb ...?....O.P..s..
+801e3bbc: 3fefe1c4 057c4a02 bc35a9c9 032550e4 ...?.J|...5..P%.
+801e3bcc: 3fb7f701 1800501a 3c3afc2d bf7e6b9b ...?.P..-.:<.k~.
+801e3bdc: 3fefdc06 b535f8db 3c831902 2d55d1f9 ...?..5....<..U-
+801e3bec: 3fb9f490 7eac1dc1 3c52696d 4b43e000 ...?...~miR<..CK
+801e3bfc: 3fefd5c9 cb4f92f9 bc62e768 8568391d ...?..O.h.b..9h.
+801e3c0c: 3fbbf1b7 1dea4cc8 3c5e9184 800e99b1 ...?.L....^<....
+801e3c1c: 3fefcf0c 86d186ac 3c6ea3d7 16c1cce6 ...?......n<....
+801e3c2c: 3fbdee6f 2fb71673 bc450f8e 78d1bc88 o..?s../..E....x
+801e3c3c: 3fefc7d0 447db685 3c8075d2 ee86ee36 ...?..}D.u.<6...
+801e3c4c: 3fbfeaae bcc6f03b bc4afcb2 527d5bd3 ...?;.....J..[}R
+801e3c5c: 3fefc015 5094efb8 3c8b68f3 8ddd71d1 ...?...P.h.<.q..
+801e3c6c: 3fc0f337 724f0f9e 3c6d8468 2bfe0695 7..?..Orh.m<...+
+801e3c7c: 3fefb7db f4f65ab1 3c821dad d7afceaf ...?.Z.....<....
+801e3c8c: 3fc1f0d3 099769a5 bc66ef95 263c4bd3 ...?.i....f..K<&
+801e3c9c: 3fefaf22 133a2769 bc552ace 5e4ab88f "..?i':..*U...J^
+801e3cac: 3fc2ee28 05dee058 bc6e4d0f 641c36f2 (..?X....Mn..6.d
+801e3cbc: 3fefa5ea ed17cc7c 3c404da6 2c5d66cb ...?|....M@<.f],
+801e3ccc: 3fc3eb31 6b66cb91 3c647d66 0a7cc428 1..?..fkf}d<(.|.
+801e3cdc: 3fef9c34 063b7462 3c8c5b6b 4dc5f27b 4..?bt;.k[.<{..M
+801e3cec: 3fc4e7ea 2ac072fc 3c5949db 40374d01 ...?.r.*.IY<.M7@
+801e3cfc: 3fef91ff 4d3a9e4c bc67d03f cfa126f3 ...?L.:M?.g..&..
+801e3d0c: 3fc5e44f 063f89b6 bc66f443 2e1eecf6 O..?..?.C.f.....
+801e3d1c: 3fef874c e1332b16 bc8c6514 c05a4d4c L..?.+3..e..LMZ.
+801e3d2c: 3fc6e05d 8b81c940 bbd32c5c feffde24 ]..?@...\,..$...
+801e3d3c: 3fef7c1a c47540b1 bc78f55b 2fbaf2b5 .|.?.@u.[.x..../
+801e3d4c: 3fc7dc10 e23c97c3 3c45ab50 df9ece1c ...?..<.P.E<....
+801e3d5c: 3fef706b 0c36dcb4 bc8698c8 2efaa944 kp.?..6.....D...
+801e3d6c: 3fc8d763 62cbb953 bc620fa2 feb82acd c..?S..b..b..*..
+801e3d7c: 3fef643e c1fe28ac 3c76b00a d0cec312 >d.?.(....v<....
+801e3d8c: 3fc9d252 80b1137d 3c59c43d 8cff6797 R..?}...=.Y<.g..
+801e3d9c: 3fef5794 3e03b1d5 3c6e3a0d 297a0765 .W.?...>.:n<e.z)
+801e3dac: 3fcaccdb 57d6cdeb bc59883b bd1e3a79 ...?...W;.Y.y:..
+801e3dbc: 3fef4a6c edaebb57 3c813df0 4edc6199 lJ.?W....=.<.a.N
+801e3dcc: 3fcbc6f8 6a7b0cab 3c69c1a5 c3b3d16e ...?..{j..i<n...
+801e3ddc: 3fef3cc7 d28a3494 bc621a3a 588289a3 .<.?.4..:.b....X
+801e3dec: 3fccc0a6 9bc87c6b bc6868d0 d753ffed ...?k|...hh...S.
+801e3dfc: 3fef2ea5 5f56d583 3c8cc421 5fb5a5d0 ...?..V_!..<..._
+801e3e0c: 3fcdb9e1 d6cc6fc2 bc632e20 3086649f ...?.o.. .c..d.0
+801e3e1c: 3fef2007 16c1984b 3c7b9404 7f8ae5a3 . .?K.....{<....
+801e3e2c: 3fceb2a5 af572ceb bc60be06 09c5873b ...?.,W...`.;...
+801e3e3c: 3fef10ec 762c1283 3c8d9072 d4f31577 ...?..,vr..<w...
+801e3e4c: 3fcfaaee 508e32b8 bc615d88 9f7deea1 ...?.2.P.]a...}.
+801e3e5c: 3fef0154 99e5cafd 3c8d3c1e bf65155c T..?.....<.<\.e.
+801e3e6c: 3fd0515c 9dfd8ec8 bc79b8c2 300d2f26 \Q.?......y.&/.0
+801e3e7c: 3feef141 08ded372 bc82aa1b cef36436 A..?r.......6d..
+801e3e8c: 3fd0cd00 0c93e2b5 bc79fb0a fbc0f11c ...?......y.....
+801e3e9c: 3feee0b1 80bbc3b1 bc4bfd23 aa94ddeb ...?....#.K.....
+801e3eac: 3fd14861 b5b615a4 bc6be881 44d5efa1 aH.?......k....D
+801e3ebc: 3feecfa7 4af541d0 bc556d0a 64c6b876 ...?.A.J.mU.v..d
+801e3ecc: 3fd1c37d fe0dcff5 3c746076 4f76efa8 }..?....v`t<..vO
+801e3edc: 3feebe21 12ba543e bc802f9f 111aaf36 !..?>T.../..6...
+801e3eec: 3fd23e52 334eff18 bc74f080 61bbaf4f R>.?..N3..t.O..a
+801e3efc: 3feeac20 3e94658d 3c62c1d5 c43eb49f ..?.e.>..b<..>.
+801e3f0c: 3fd2b8dd 99f2d807 3c615538 c3a7cd83 ...?....8Ua<....
+801e3f1c: 3fee99a4 1bc53ce8 bc82264b 94049f87 ...?.<..K&......
+801e3f2c: 3fd3331e b40c302c 3c7e0cb6 bf29a9ed .3.?,0....~<..).
+801e3f3c: 3fee86ae fdbb58a7 3c89397a 9769d3d8 ...?.X..z9.<..i.
+801e3f4c: 3fd3ad12 04878398 3c003d55 a0193d40 ...?....U=.<@=..
+801e3f5c: 3fee733e 3546ce13 bc86428b e69ee697 >s.?..F5.B......
+801e3f6c: 3fd426b7 5705c59f bc7f09c7 b436e9d0 .&.?...W......6.
+801e3f7c: 3fee5f54 d02fc8bc 3c87eb0f 9b0f3d20 T_.?../....< =..
+801e3f8c: 3fd4a00c 6bb08ead 3c7823ba 4b2a449c ...?...k.#x<.D*K
+801e3f9c: 3fee4af1 2e8a6833 bc868ca0 cf68a77a .J.?3h......z.h.
+801e3fac: 3fd5190e 55eef0f3 3c7b3571 b680d6a5 ...?...Uq5{<....
+801e3fbc: 3fee3614 aa015237 bc727793 9fa2f597 .6.?7R...wr.....
+801e3fcc: 3fd591bc ac3fe0cb 3c67c74b 49acd6c1 ...?..?.K.g<...I
+801e3fdc: 3fee20bf c7ef636c bc5660ae 29078775 . .?lc...`V.u..)
+801e3fec: 3fd60a14 0ba89133 3c5b1fd8 5a03dbce ...?3.....[<...Z
+801e3ffc: 3fee0af1 02771ae6 3c5fe8e7 8a38d7f7 ...?..w..._<..8.
+801e400c: 3fd68213 02444aad bc7d8892 3ebd875e ...?.JD...}.^..>
+801e401c: 3fedf4ab 7e6736c4 bc8e2d8a e33a0255 ...?.6g~.-..U.:.
+801e402c: 3fd6f9b8 4ee9da0d 3c742bc1 50f228d6 ...?...N.+t<.(.P
+801e403c: 3feddded d42ba2bf bc6e80c8 55764214 ...?..+...n..BvU
+801e404c: 3fd77102 314bb6ce bc66ead7 eb995912 .q.?..K1..f..Y..
+801e405c: 3fedc6b7 776dcd35 3c54b364 03c86d4e ...?5.mwd.T<Nm..
+801e406c: 3fd7e7ee dabf5af2 bc7b63bc 6b888e83 ...?.Z...c{....k
+801e407c: 3fedaf0b 2b5e5cea 3c8a249e 12826949 ...?.\^+.$.<Ii..
+801e408c: 3fd85e7a 9b5face0 3c78a40e 2f71a9dc z^.?.._...x<..q/
+801e409c: 3fed96e8 d5d2039d 3c8ff61b a774992f ...?.......</.t.
+801e40ac: 3fd8d4a4 ea766326 3c744a02 97e17b4a ...?&cv..Jt<J{..
+801e40bc: 3fed7e4e 352bed94 bc63b770 e9f546c5 N~.?..+5p.c..F..
+801e40cc: 3fd94a6b 3e683f58 bc769ce1 073e4040 kJ.?X?h>..v.@@>.
+801e40dc: 3fed653f 434bec37 bc876236 02e80510 ?e.?7.KC6b......
+801e40ec: 3fd9bfce a320b0a4 3c709e39 e1c619e0 ...?.. .9.p<....
+801e40fc: 3fed4bb9 77858f61 3c8f34bb 1cc50cca .K.?a..w.4.<....
+801e410c: 3fda34c9 3b50cecd bc5a310e 8d8d7c06 .4.?..P;.1Z..|..
+801e411c: 3fed31bf 3089cbdd 3c7e60dd 63a09277 .1.?...0.`~<w..c
+801e412c: 3fdaa95b b13c0381 bc66293e 727d94f0 [..?..<.>)f...}r
+801e413c: 3fed1750 1ec1a48e 3c80d52b 05321617 P..?....+..<..2.
+801e414c: 3fdb1d83 cb99f519 bc7ae242 fa52ad9f ...?....B.z...R.
+801e415c: 3fecfc6c 508f2a0d 3c88b5b5 30dbac43 l..?.*.P...<C..0
+801e416c: 3fdb913e 2f6c3ff1 bc7e38ad 909a82e5 >..?.?l/.8~.....
+801e417c: 3fece115 bb31109a 3c81f139 17b140a3 ...?..1.9..<.@..
+801e418c: 3fdc048b 757e9fa7 3c619fe6 a2b2972e ...?..~u..a<....
+801e419c: 3fecc54a 2ba83a98 3c64ee16 ec7fd19e J..?.:.+..d<....
+801e41ac: 3fdc7767 1a3d5826 bc5eb14d 9fc67d0b gw.?&X=.M.^..}..
+801e41bc: 3feca90c 485e3462 bc646a81 e3d4a51f ...?b4^H.jd.....
+801e41cc: 3fdce9d2 12dae298 bc62fc8a f8ce1a84 ...?......b.....
+801e41dc: 3fec8c5b a1590123 3c7ab3d1 34047661 [..?#.Y...z<av.4
+801e41ec: 3fdd5bca a75fc29c 3c728a44 208be53b .[.?.._.D.r<;..
+801e41fc: 3fec6f39 fbaadb42 bc8741db 15329c9a 9o.?B....A....2.
+801e420c: 3fddcd4c e171fd9a 3c70d4c6 8b8b175e L..?..q...p<^...
+801e421c: 3fec51a4 3b9aa880 bc61bbb4 c1582a69 .Q.?...;..a.i*X.
+801e422c: 3fde3e56 1099f88f bc50a482 b01ddd81 V>.?......P.....
+801e423c: 3fec339e ee82c5c0 bc8caaf5 744b05f0 .3.?..........Kt
+801e424c: 3fdeaee8 3c9b027d bc5789b4 065b7d50 ...?}..<..W.P}[.
+801e425c: 3fec1528 1312e828 bc889211 6bc4f97b (..?(.......{..k
+801e426c: 3fdf1eff f8a7525c 3c717212 081e7536 ...?\R...rq<6u..
+801e427c: 3febf641 1628a9a1 3c8b7bd7 e76abc97 A..?..(..{.<..j.
+801e428c: 3fdf8e99 af2d00a3 3c59d950 310294f5 ...?..-.P.Y<...1
+801e429c: 3febd6ea c88c109d 3c731bbc 28d2f57a ...?......s<z..(
+801e42ac: 3fdffdb6 2e905b6a 3c6f4a99 fe630f32 ...?j[...Jo<2.c.
+801e42bc: 3febb723 452d0a39 3c772bd2 39c69955 #..?9.-E.+w<U..9
+801e42cc: 3fe03629 78397b01 bc82d8cd ef58840e )6.?.{9x......X.
+801e42dc: 3feb96ee c78fade0 3c545a3c 86946e5b ...?....<ZT<[n..
+801e42ec: 3fe06d36 4538ff1b 3c83f5ae 84b704c2 6m.?..8E...<....
+801e42fc: 3feb764b c21b389b bc8f5848 1e9e1001 Kv.?.8..HX......
+801e430c: 3fe0a402 a13914f6 bc86f643 410c104e ...?..9.C...N..A
+801e431c: 3feb553a 47027a16 3c58ff79 26b5672e :U.?.z.Gy.X<.g.&
+801e432c: 3fe0da8b f0bee909 bc8a58de a89c8948 ...?.....X..H...
+801e433c: 3feb33bb 1d1f6ca9 3c8ea6a5 c4b69c3b .3.?.l.....<;...
+801e434c: 3fe110d0 98809981 3c8d9189 4162a4c6 ...?.......<..bA
+801e435c: 3feb11d0 1efbc0c2 3c71dd56 1f8b7f82 ...?....V.q<....
+801e436c: 3fe146d2 5e2739a8 3c7bf953 930bd275 .F.?.9'^S.{<u...
+801e437c: 3feaef78 79746f94 bc7f8362 5f2eedb0 x..?.otyb......_
+801e438c: 3fe17c8e 102e2488 3c635e57 26f69de5 .|.?.$..W^c<...&
+801e439c: 3feaccb5 8dd6b6cc 3c88fb6a acb02fdd ...?....j..<./..
+801e43ac: 3fe1b204 70cbb5ff bc5f190c 88308913 ...?...p.._...0.
+801e43bc: 3feaa986 07cd5070 bc0b83d6 3236574c ...?pP......LW62
+801e43cc: 3fe1e734 a4f41d5a 3c722a3f 4373e02d 4..?Z...?*r<-.sC
+801e43dc: 3fea85ed 385ec792 3c69be06 1b0394cf ...?..^8..i<....
+801e43ec: 3fe21c1c 4b23aa31 3c5e5b32 e72586af ...?1.#K2[^<..%.
+801e43fc: 3fea61e9 e2fd453f 3c858330 93788bbb .a.??E..0..<..x.
+801e440c: 3fe250bb 2457bcce 3c7ea3d0 0352bdcf .P.?..W$..~<..R.
+801e441c: 3fea3d7d eca19669 bc868dba c917a067 }=.?i.......g...
+801e442c: 3fe28511 d9a16b70 bc801df1 29aee445 ...?pk......E..)
+801e443c: 3fea18a7 736c0358 3c395e25 ea88421e ...?X.ls%^9<.B..
+801e444c: 3fe2b91d db216ab0 bc8fa371 ed912f85 ...?.j!.q..../..
+801e445c: 3fe9f368 c5791606 bc81d200 279a3082 h..?..y......0.'
+801e446c: 3fe2ecdf e0e7e37e 3c8d3557 e3f25e5c ...?~...W5.<\^..
+801e447c: 3fe9cdc2 12993f62 3c83f991 b148bc4f ...?b?.....<O.H.
+801e448c: 3fe32054 095a135b 3c8f6b42 a36a6514 T .?[.Z.Bk.<.ej.
+801e449c: 3fe9a7b5 cc9fa7a9 3c8722cf b9be0367 ...?.....".<g...
+801e44ac: 3fe3537d 7af040f0 3c6b327e c42e1310 }S.?.@.z~2k<....
+801e44bc: 3fe98141 0488f08d 3c8d1ff8 7456282b A..?.......<+(Vt
+801e44cc: 3fe38659 a93b07a8 bc710fad e00cb1fd Y..?..;...q.....
+801e44dc: 3fe95a67 a21f862d bc80befd 15a2840a gZ.?-...........
+801e44ec: 3fe3b8e7 a7d2f07b bc797653 926d9e92 ...?{...Svy...m.
+801e44fc: 3fe93328 03600cda bc8bb770 d36cd53a (3.?..`.p...:.l.
+801e450c: 3fe3eb25 e1570fc0 bc5be570 784ddaf7 %..?..W.p.[...Mx
+801e451c: 3fe90b84 0ab93b87 bc70feb1 e4ba6790 ...?.;....p..g..
+801e452c: 3fe41d14 d287ecf5 3c84608f 303d9ad1 ...?.....`.<..=0
+801e453c: 3fe8e37c b53d4bf8 bc6463a4 81cf386b |..?.K=..cd.k8..
+801e454c: 3fe44eb3 1e6a5505 bc83ed6c 5a5dc900 .N.?.Uj.l.....]Z
+801e455c: 3fe8bb10 3e9474c1 3c8863e0 e431159f ...?.t.>.c.<..1.
+801e456c: 3fe48000 7463ed10 bc8b194a 985d871f ...?..ctJ.....].
+801e457c: 3fe89241 c413ed84 3c8c48d9 46aab761 A..?.....H.<a..F
+801e458c: 3fe4b0fc 738cc59a 3c20da05 8d77a6c6 ...?...s.. <..w.
+801e459c: 3fe86910 e2bfe9dd 3c7338ff e54ed51b .i.?.....8s<..N.
+801e45ac: 3fe4e1a4 89b7c76a bc8a492f de701ca0 ...?j.../I....p.
+801e45bc: 3fe83f7d 609bc6e8 bc4152cf fd7b351c }?.?...`.RA..5{.
+801e45cc: 3fe511f9 61c48831 bc85c0e8 31916d5d ...?1..a....]m.1
+801e45dc: 3fe8158a 0b8228de bc6de8b9 cddbb724 ...?.(....m.$...
+801e45ec: 3fe541fa 8520d391 3c7232c2 2eaa1488 .A.?.. ..2r<....
+801e45fc: 3fe7eb36 a4a5959f 3c5a1d65 966d59b3 6..?....e.Z<.Ym.
+801e460c: 3fe571a6 4d0fb198 3c5c843b 7f09e54f .q.?...M;.\<O...
+801e461c: 3fe7c082 d72aee68 bc6c73d6 98813a12 ...?h.*..sl..:..
+801e462c: 3fe5a0fc b7d4227b bc8d82e2 cd7f6543 ...?{"......Ce..
+801e463c: 3fe7956f e9d45ae4 bc8ab276 16bf8f0d o..?.Z..v.......
+801e464c: 3fe5cffc 70eb578a 3c896cb3 c655211f ...?.W.p.l.<.!U.
+801e465c: 3fe769fe cf8c68c5 bc6827d5 552a9e57 .i.?.h...'h.W.*U
+801e466c: 3fe5fea4 f7ee20b7 3c80b6ce 174efba1 ...?. .....<..N.
+801e467c: 3fe73e30 3d94ad5f bc65d3ae 9921ac79 0>.?_..=..e.y.!.
+801e468c: 3fe62cf4 55b6241a bc8edd98 6fa77678 .,.?.$.U....xv.o
+801e469c: 3fe71204 a5029c81 3c8425b0 2963e755 ...?.....%.<U.c)
+801e46ac: 3fe65aec 6b71053c 3c8126f9 800cf55e .Z.?<.qk.&.<^...
+801e46bc: 3fe6e57c dedbd0a6 3c860286 4e134b2f |..?.......</K.N
+801e46cc: 3fe6888a 7644d5e6 bc86b7d3 fa9efb5d ...?..Dv....]...
+801e46dc: 3fe6b898 86ccf4b2 3c715ac7 50b7821a ...?.....Zq<...P
+801e46ec: 3fe6b5ce 8f702e0f bc65d515 92eb6253 ...?..p...e.Sb..
+801e46fc: 3fe68b5a d985f89c bc89a91a 7c40bde1 Z..?..........@|
+801e470c: 3fe6e2b7 857fad53 bc70e729 fdeb8cba ...?S...).p.....
+801e471c: 3fe65dc1 47337c77 bc597c1b 1d0a8c40 .].?w|3G.|Y.@...
+801e472c: 3fe70f45 3885770d 3c697ede f20191c7 E..?.w.8.~i<....
+801e473c: 3fe62fcf 895756ef 3c6d9143 80dea578 ./.?.VW.C.m<x...
+801e474c: 3fe73b76 06dc12a2 bc722483 26f563df v;.?.....$r..c.&
+801e475c: 3fe60185 e0e432d0 3c846ca5 f6f7b524 ...?.2...l.<$...
+801e476c: 3fe7674a 94ac84a8 3c7e9d3f 55f1f17a Jg.?....?.~<z..U
+801e477c: 3fe5d2e2 04c8892b 3c803141 d0041d52 ...?+...A1.<R...
+801e478c: 3fe792c1 eeb354eb bc8abf05 39824077 ...?.T......w@.9
+801e479c: 3fe5a3e8 2759be62 3c8428aa 5e28b3c2 ...?b.Y'.(.<..(^
+801e47ac: 3fe7bdda 7ccd0393 3c4ad119 8d8e83f2 ...?...|..J<....
+801e47bc: 3fe57497 af282d23 3c8f4714 f5037959 .t.?#-(..G.<Yy..
+801e47cc: 3fe7e893 aa650c4c 3c80eefb 0f592ca5 ...?L.e....<.,Y.
+801e47dc: 3fe544f1 e6c7a62f bc8e7ae8 e9ae4ba4 .D.?/....z...K..
+801e47ec: 3fe812ed df402dda bc87830a 7d7bf3da ...?.-@.......{}
+801e47fc: 3fe514f5 8073c259 3c747a10 ...?Y.s..zt<
+
+801e4808 <s7>:
+801e4808: 5816c78d bf2a019f ...X..*.
+
+801e4810 <ss7>:
+801e4810: 6a18bf2a 3bcdcec9 *..j...;
+
+801e4818 <s5>:
+801e4818: 11110f15 3f811111 .......?
+
+801e4820 <ss5>:
+801e4820: da488820 bc21ac06 .H...!.
+
+801e4828 <s3>:
+801e4828: 55555555 bfc55555 UUUUUU..
+
+801e4830 <ss3>:
+801e4830: e77ee482 bc6553aa ..~..Se.
+
+801e4838 <c8>:
+801e4838: 821d5987 befa019f .Y......
+
+801e4840 <cc8>:
+801e4840: 72ffe5cc 3b7ab71e ...r..z;
+
+801e4848 <c6>:
+801e4848: 16c16a96 3f56c16c .j..l.V?
+
+801e4850 <cc6>:
+801e4850: e6346f14 bbd2e846 .o4.F...
+
+801e4858 <c4>:
+801e4858: 55555555 bfa55555 UUUUUU..
+
+801e4860 <cc4>:
+801e4860: 2fff257e bc4554bc ~%./.TE.
+
+801e4868 <c2>:
+801e4868: 00000000 3fe00000 .......?
+
+801e4870 <cc2>:
+801e4870: 00000000 ba282fd8 00000000 00000000 ...../(.........
+
+801e4880 <zero>:
+ ...
+
+801e4888 <one>:
+801e4888: 00000000 3ff00000 .......?
+
+801e4890 <mptwo.1575>:
+801e4890: 00000001 00000000 00000000 3ff00000 ...............?
+801e48a0: 00000000 40000000 00000000 00000000 .......@........
+ ...
+
+801e49d8 <np1.1574>:
+ ...
+801e49e8: 00000001 00000002 00000002 00000002 ................
+801e49f8: 00000002 00000003 00000003 00000003 ................
+801e4a08: 00000003 00000003 00000003 00000003 ................
+801e4a18: 00000003 00000003 00000004 00000004 ................
+801e4a28: 00000004 00000004 00000004 00000004 ................
+801e4a38: 00000004 00000004 00000004 00000004 ................
+801e4a48: 00000004 00000004 00000004 00000004 ................
+801e4a58: 00000004 00000000 ........
+
+801e4a60 <cutter>:
+801e4a60: 00000000 44b00000 .......D
+
+801e4a68 <radix>:
+801e4a68: 00000000 41700000 ......pA
+
+801e4a70 <radixi>:
+801e4a70: 00000000 3e700000 ......p>
+
+801e4a78 <mone>:
+801e4a78: 00000000 bff00000 ........
+
+801e4a80 <two52>:
+801e4a80: 00000000 43300000 ......0C
+
+801e4a88 <two10>:
+801e4a88: 00000000 40900000 .......@
+
+801e4a90 <two>:
+801e4a90: 00000000 40000000 .......@
+
+801e4a98 <two23>:
+801e4a98: 00000000 41600000 ......`A
+
+801e4aa0 <two71>:
+801e4aa0: 00000000 44600000 ......`D
+
+801e4aa8 <two19>:
+801e4aa8: 00000000 41200000 ...... A
+
+801e4ab0 <two18>:
+801e4ab0: 00000000 41100000 .......A
+
+801e4ab8 <two5>:
+801e4ab8: 00000000 40400000 ......@@
+
+801e4ac0 <two57>:
+801e4ac0: 00000000 43800000 .......C
+
+801e4ac8 <twom1032>:
+801e4ac8: 00000000 00000400 ........
+
+801e4ad0 <np.914>:
+ ...
+801e4ae0: 00000006 00000008 0000000a 0000000b ................
+801e4af0: 0000000d 0000000f 00000011 00000013 ................
+801e4b00: 00000015 00000017 00000019 0000001b ................
+801e4b10: 0000001c 0000001e 00000020 00000022 ........ ..."...
+801e4b20: 00000024 00000026 00000028 0000002a $...&...(...*...
+801e4b30: 0000002b 0000002d 0000002f 00000031 +...-.../...1...
+801e4b40: 00000033 00000035 00000037 00000039 3...5...7...9...
+801e4b50: 0000003b 00000000 ;.......
+
+801e4b58 <two.913>:
+801e4b58: 00000000 40000000 .......@
+
+801e4b60 <one.912>:
+801e4b60: 00000000 3ff00000 .......?
+
+801e4b68 <twom.911>:
+801e4b68: 00000000 3ff00000 00000000 40000000 .......?.......@
+801e4b78: 00000000 40100000 00000000 40200000 .......@...... @
+801e4b88: 00000000 40300000 00000000 40400000 ......0@......@@
+801e4b98: 00000000 40500000 00000000 40600000 ......P@......`@
+
+801e4ba8 <twonm1.910>:
+ ...
+801e4bcc: 40260000 00000000 402e0000 00000000 ..&@.......@....
+801e4bdc: 40330000 00000000 40350000 00000000 ..3@......5@....
+801e4bec: 40390000 00000000 403d0000 00000000 ..9@......=@....
+801e4bfc: 40408000 00000000 40428000 00000000 ..@@......B@....
+801e4c0c: 40448000 00000000 40468000 00000000 ..D@......F@....
+801e4c1c: 40488000 00000000 404a8000 00000000 ..H@......J@....
+801e4c2c: 404b8000 00000000 404d8000 00000000 ..K@......M@....
+801e4c3c: 404f8000 00000000 4050c000 00000000 ..O@......P@....
+801e4c4c: 4051c000 00000000 4052c000 00000000 ..Q@......R@....
+801e4c5c: 4053c000 00000000 4054c000 00000000 ..S@......T@....
+801e4c6c: 40554000 00000000 40564000 00000000 .@U@.....@V@....
+801e4c7c: 40574000 00000000 40584000 00000000 .@W@.....@X@....
+801e4c8c: 40594000 00000000 405a4000 00000000 .@Y@.....@Z@....
+801e4c9c: 405b4000 00000000 405c4000 00000000 .@[@.....@\@....
+801e4cac: 405d4000 .@]@
+
+801e4cb0 <xm.909>:
+ ...
+801e4cbc: 3f8930be 00000000 3f991687 00000000 .0.?.......?....
+801e4ccc: 3fa923a2 00000000 3fb930be 00000000 .#.?.....0.?....
+801e4cdc: 3fc95810 00000000 3fda7ef9 00000000 .X.?.....~.?....
+801e4cec: 3ff00000 aea747d8 bfcb967c ea359360 ...?.G..|...`.5.
+801e4cfc: 3fdd1a21 bcd35a86 3fe114e3 48d3ae68 !..?.Z.....?h..H
+801e4d0c: 3fefe54b K..?
+
+801e4d10 <mp.909>:
+ ...
+801e4d20: 00000001 00000002 00000002 00000002 ................
+801e4d30: 00000002 00000003 00000003 00000003 ................
+801e4d40: 00000003 00000003 00000003 00000003 ................
+801e4d50: 00000003 00000004 00000004 00000004 ................
+801e4d60: 00000004 00000004 00000004 00000004 ................
+801e4d70: 00000004 00000004 00000004 00000004 ................
+801e4d80: 00000004 00000004 00000004 00000004 ................
+801e4d90: 00000004 00000000 ........
+
+801e4d98 <halfrad.908>:
+801e4d98: 00000000 41600000 ......`A
+
+801e4da0 <one.907>:
+801e4da0: 00000000 3ff00000 00000000 00000000 .......?........
+801e4db0: 91300000 c2efd512 91300000 42efd512 ..0.......0....B
+801e4dc0: 00000000 41600000 00000000 403b0000 ......`A......;@
+801e4dd0: 00000000 403a0000 00000000 40000000 ......:@.......@
+801e4de0: 9999999a 3fe99999 33333333 40033333 .......?333333.@
+
+801e4df0 <hpinv>:
+801e4df0: 6dc9c883 3fe45f30 ...m0_.?
+
+801e4df8 <toint>:
+801e4df8: 00000000 43380000 ......8C
+
+801e4e00 <hp>:
+801e4e00: 00000001 00000000 00000000 3ff00000 ...............?
+801e4e10: 00000000 3ff00000 a0000000 416243f6 .......?.....CbA
+801e4e20: 40000000 415110b4 20000000 41608d31 ...@..QA... 1.`A
+801e4e30: e0000000 416198a2 00000000 40fb8390 ......aA.......@
+801e4e40: 80000000 41644a40 80000000 41638222 ....@JdA....".cA
+801e4e50: 00000000 4169f31d 00000000 41105df4 ......iA.....].A
+801e4e60: c0000000 41531d89 00000000 414b2251 ......SA....Q"KA
+801e4e70: 60000000 4162821e 00000000 413c6809 ...`..bA.....h<A
+801e4e80: 40000000 41677be5 00000000 4149b3cd ...@.{gA......IA
+801e4e90: 80000000 415d218d 00000000 41581585 .....!]A......XA
+801e4ea0: c0000000 416b7c97 80000000 4144374f .....|kA....O7DA
+801e4eb0: 40000000 41684d5b 80000000 416b5470 ...@[MhA....pTkA
+801e4ec0: 60000000 41617921 00000000 415abb31 ...`!yaA....1.ZA
+801e4ed0: a0000000 41679fb1 a0000000 416d1310 ......gA......mA
+801e4ee0: e0000000 416a698d e0000000 416b5ac2 .....ijA.....ZkA
+801e4ef0: a0000000 416fd72d e0000000 416d01ad ....-.oA......mA
+801e4f00: 00000000 416b7b8e a0000000 416afed6 .....{kA......jA
+801e4f10: 00000000 41333f4b 00000000 41574f92 ....K?3A.....OWA
+801e4f20: 00000000 41417c4b 00000000 414fe649 ....K|AA....I.OA
+801e4f30: c0000000 41543328 00000000 00000000 ....(3TA........
+ ...
+
+801e4f48 <toverp>:
+801e4f48: 60000000 41645f30 00000000 415b9391 ...`0_dA......[A
+801e4f58: 00000000 413529fc 80000000 4143abe8 .....)5A......CA
+801e4f68: a0000000 416ea69b 40000000 41681b6c ......nA...@l.hA
+801e4f78: 80000000 4162b327 40000000 4150e410 ....'.bA...@..PA
+801e4f88: 60000000 416fca2c 60000000 41657bd7 ...`,.oA...`.{eA
+801e4f98: e0000000 4168ac36 00000000 4142371d ....6.hA.....7BA
+801e4fa8: 80000000 41509374 20000000 416c00c9 ....t.PA... ..lA
+801e4fb8: 80000000 41477504 80000000 416a3243 .....uGA....C2jA
+801e4fc8: 60000000 416fc3bd 00000000 413cb129 ...`..oA....).<A
+801e4fd8: 00000000 4164e7dd a0000000 416046be ......dA.....F`A
+801e4fe8: 00000000 41475da2 80000000 41609d33 .....]GA....3.`A
+801e4ff8: 00000000 415c09ad 40000000 4157df90 ......\A...@..WA
+801e5008: 00000000 414cc8eb 80000000 414cc1a9 ......LA......LA
+801e5018: 00000000 414cfa4e 60000000 41608bf1 ....N.LA...`..`A
+801e5028: 00000000 4167bf25 00000000 414d8ffc ....%.gA......MA
+801e5038: c0000000 4162fffb 00000000 4116603c ......bA....<`.A
+801e5048: 20000000 416de5e2 40000000 41616b41 ... ..mA...@AkaA
+801e5058: 40000000 415b47db 80000000 414b3f67 ...@.G[A....g?KA
+801e5068: 80000000 4143e584 c0000000 4166e9e8 ......CA......fA
+801e5078: 00000000 414fb34f 40000000 4157fa8b ....O.OA...@..WA
+801e5088: 80000000 415d49ee a0000000 4168fd7c .....I]A....|.hA
+801e5098: a0000000 416e2f67 00000000 411ce7dc ....g/nA.......A
+801e50a8: 40000000 41614a52 60000000 416d4d7f ...@RJaA...`.MmA
+801e50b8: c0000000 4157ec47 00000000 4161aba1 ....G.WA......aA
+801e50c8: 00000000 415580cc c0000000 4151bf1e ......UA......QA
+801e50d8: 00000000 415aeafc 00000000 4169f784 ......ZA......iA
+801e50e8: c0000000 41635e86 00000000 413da9e3 .....^cA......=A
+801e50f8: c0000000 41622c2b 00000000 416cc361 ....+,bA....a.lA
+801e5108: 40000000 41596661 00000000 4157c528 ...@afYA....(.WA
+801e5118: 40000000 415a1023 00000000 416ffb10 ...@#.ZA......oA
+801e5128: c0000000 41535cc9 00000000 41488303 .....\SA......HA
+801e5138: 00000000 413556ca 40000000 415cea32 .....V5A...@2.\A
+801e5148: c0000000 4158389e 60000000 4168118d .....8XA...`..hA
+801e5158: 40000000 4151f106 a0000000 41686cf9 ...@..QA.....lhA
+801e5168: 20000000 416b9d01 80000000 414541ac ... ..kA.....AEA
+801e5178: 60000000 41688ed1 c0000000 4162c394 ...`..hA......bA
+801e5188: 80000000 416bb5e8 20000000 416a2ae3 ......kA... .*jA
+801e5198: 00000000 4114fa94 .......A
+
+801e51a0 <one.1640>:
+801e51a0: 00000001 00000000 00000000 3ff00000 ...............?
+801e51b0: 00000000 3ff00000 00000000 00000000 .......?........
+ ...
+
+801e52e8 <pi>:
+801e52e8: 00000001 00000000 00000000 3ff00000 ...............?
+801e52f8: 00000000 40080000 00000000 41421fb5 .......@......BA
+801e5308: 60000000 416110b4 00000000 4121a626 ...`..aA....&.!A
+801e5318: 00000000 41398a2e 00000000 410b8398 ......9A.......A
+801e5328: 40000000 41512902 80000000 414c1114 ...@.)QA......LA
+801e5338: 00000000 4163e63a 00000000 41205df4 ....:.cA.....] A
+801e5348: c0000000 41631d89 40000000 415b2251 ......cA...@Q"[A
+801e5358: 00000000 414410f3 80000000 414c6809 ......DA.....hLA
+801e5368: 00000000 415def95 00000000 4159b3cd ......]A......YA
+801e5378: 80000000 416d218d 20000000 41681585 .....!mA... ..hA
+801e5388: 80000000 4166f92f c0000000 4154374f ..../.fA....O7TA
+801e5398: a0000000 41609ab6 20000000 4166a8e1 ......`A... ..fA
+801e53a8: 00000000 41379216 20000000 416abb31 ......7A... 1.jA
+801e53b8: c0000000 415e7ec6 60000000 416a2621 .....~^A...`!&jA
+801e53c8: e0000000 4164d31b e0000000 4166b585 ......dA......fA
+801e53d8: 60000000 416fae5b e0000000 416a035b ...`[.oA....[.jA
+801e53e8: 20000000 4166f71c 40000000 4165fdad ... ..fA...@..eA
+801e53f8: 00000000 41433f4b 00000000 00000000 ....K?CA........
+ ...
+
+801e5430 <one.1564>:
+801e5430: 00000001 00000000 00000000 3ff00000 ...............?
+801e5440: 00000000 3ff00000 00000000 00000000 .......?........
+ ...
+
+801e5578 <mpt.1563>:
+801e5578: 00000001 00000000 00000000 3ff00000 ...............?
+801e5588: 00000000 40000000 00000000 00000000 .......@........
+ ...
+
+801e56c0 <oofac27>:
+801e56c0: fffffffd 00000000 00000000 3ff00000 ...............?
+801e56d0: 00000000 401c0000 00000000 4151ab1c .......@......QA
+801e56e0: 00000000 4166e675 00000000 4169054d ....u.fA....M.iA
+801e56f0: 40000000 4158f15d 00000000 4123b9a4 ...@].XA......#A
+801e5700: 20000000 41603a4f 00000000 41616a9f ... O:`A.....jaA
+801e5710: 00000000 415ccbda 00000000 41434d19 ......\A.....MCA
+801e5720: e0000000 4160e893 00000000 41242812 ......`A.....($A
+801e5730: a0000000 416dbece a0000000 41685f33 ......mA....3_hA
+801e5740: 20000000 41662917 00000000 416975e7 ... .)fA.....uiA
+801e5750: 80000000 4154ee17 00000000 411f6758 ......TA....Xg.A
+801e5760: e0000000 416581a1 40000000 415208d1 ......eA...@..RA
+801e5770: 00000000 414b4785 c0000000 4169e6b7 .....GKA......iA
+801e5780: 40000000 41563d1c 80000000 415cbb55 ...@.=VA....U.\A
+801e5790: 40000000 41622287 00000000 415a60fd ...@."bA.....`ZA
+801e57a0: 00000000 414f1f50 00000000 413d1b82 ....P.OA......=A
+801e57b0: 80000000 41572fef 40000000 416a4d10 ...../WA...@.MjA
+801e57c0: 00000000 4154ff1a 00000000 40cb9c00 ......TA.......@
+ ...
+801e5810: 736f6361 00000000 736f6361 00000066 acos....acosf...
+801e5820: 736f6361 0000006c 736f6361 4f44203a acosl...acos: DO
+801e5830: 4e49414d 72726520 000a726f 6e697361 MAIN error..asin
+801e5840: 00000000 6e697361 00000066 6e697361 ....asinf...asin
+801e5850: 0000006c 6e697361 4f44203a 4e49414d l...asin: DOMAIN
+801e5860: 72726520 000a726f 6e617461 00000032 error..atan2...
+801e5870: 6e617461 00006632 6e617461 00006c32 atan2f..atan2l..
+801e5880: 42494c5f 5245565f 4e4f4953 203d3d20 _LIB_VERSION ==
+801e5890: 4956535f 00005f44 732f2e2e 65647379 _SVID_..../sysde
+801e58a0: 692f7370 37656565 6b2f3435 6174735f ps/ieee754/k_sta
+801e58b0: 7261646e 00632e64 6e617461 44203a32 ndard.c.atan2: D
+801e58c0: 49414d4f 7265204e 0a726f72 00000000 OMAIN error.....
+801e58d0: 6f707968 00000074 6f707968 00006674 hypot...hypotf..
+801e58e0: 6f707968 00006c74 68736f63 00000000 hypotl..cosh....
+801e58f0: 68736f63 00000066 68736f63 0000006c coshf...coshl...
+801e5900: 00707865 66707865 00000000 6c707865 exp.expf....expl
+801e5910: 00000000 00003079 00663079 006c3079 ....y0..y0f.y0l.
+801e5920: 203a3079 414d4f44 65204e49 726f7272 y0: DOMAIN error
+801e5930: 0000000a 00003179 00663179 006c3179 ....y1..y1f.y1l.
+801e5940: 203a3179 414d4f44 65204e49 726f7272 y1: DOMAIN error
+801e5950: 0000000a 00006e79 00666e79 006c6e79 ....yn..ynf.ynl.
+801e5960: 203a6e79 414d4f44 65204e49 726f7272 yn: DOMAIN error
+801e5970: 0000000a 6d61676c 0000616d 6d61676c ....lgamma..lgam
+801e5980: 0066616d 6d61676c 006c616d 6d61676c maf.lgammal.lgam
+801e5990: 203a616d 474e4953 72726520 000a726f ma: SING error..
+801e59a0: 00676f6c 66676f6c 00000000 6c676f6c log.logf....logl
+801e59b0: 00000000 3a676f6c 4e495320 72652047 ....log: SING er
+801e59c0: 0a726f72 00000000 3a676f6c 4d4f4420 ror.....log: DOM
+801e59d0: 204e4941 6f727265 00000a72 31676f6c AIN error...log1
+801e59e0: 00000030 31676f6c 00006630 31676f6c 0...log10f..log1
+801e59f0: 00006c30 31676f6c 53203a30 20474e49 0l..log10: SING
+801e5a00: 6f727265 00000a72 31676f6c 44203a30 error...log10: D
+801e5a10: 49414d4f 7265204e 0a726f72 00000000 OMAIN error.....
+801e5a20: 00776f70 66776f70 00000000 6c776f70 pow.powf....powl
+801e5a30: 00000000 28776f70 29302c30 4f44203a ....pow(0,0): DO
+801e5a40: 4e49414d 72726520 000a726f 28776f70 MAIN error..pow(
+801e5a50: 656e2c30 203a2967 414d4f44 65204e49 0,neg): DOMAIN e
+801e5a60: 726f7272 0000000a 2a67656e 6e6f6e2a rror....neg**non
+801e5a70: 746e692d 61726765 44203a6c 49414d4f -integral: DOMAI
+801e5a80: 7265204e 0a726f72 00000000 686e6973 N error.....sinh
+801e5a90: 00000000 686e6973 00000066 686e6973 ....sinhf...sinh
+801e5aa0: 0000006c 74727173 00000000 74727173 l...sqrt....sqrt
+801e5ab0: 00000066 74727173 0000006c 74727173 f...sqrtl...sqrt
+801e5ac0: 4f44203a 4e49414d 72726520 000a726f : DOMAIN error..
+801e5ad0: 646f6d66 00000000 646f6d66 00000066 fmod....fmodf...
+801e5ae0: 646f6d66 0000006c 646f6d66 4420203a fmodl...fmod: D
+801e5af0: 49414d4f 7265204e 0a726f72 00000000 OMAIN error.....
+801e5b00: 616d6572 65646e69 00000072 616d6572 remainder...rema
+801e5b10: 65646e69 00006672 616d6572 65646e69 inderf..remainde
+801e5b20: 00006c72 616d6572 65646e69 44203a72 rl..remainder: D
+801e5b30: 49414d4f 7265204e 0a726f72 00000000 OMAIN error.....
+801e5b40: 736f6361 00000068 736f6361 00006668 acosh...acoshf..
+801e5b50: 736f6361 00006c68 736f6361 44203a68 acoshl..acosh: D
+801e5b60: 49414d4f 7265204e 0a726f72 00000000 OMAIN error.....
+801e5b70: 6e617461 00000068 6e617461 00006668 atanh...atanhf..
+801e5b80: 6e617461 00006c68 6e617461 44203a68 atanhl..atanh: D
+801e5b90: 49414d4f 7265204e 0a726f72 00000000 OMAIN error.....
+801e5ba0: 6e617461 53203a68 20474e49 6f727265 atanh: SING erro
+801e5bb0: 00000a72 6c616373 00000062 6c616373 r...scalb...scal
+801e5bc0: 00006662 6c616373 00006c62 0000306a bf..scalbl..j0..
+801e5bd0: 0066306a 006c306a 4c54203a 2053534f j0f.j0l.: TLOSS
+801e5be0: 6f727265 00000a72 0000316a 0066316a error...j1..j1f.
+801e5bf0: 006c316a 00006e6a 00666e6a 006c6e6a j1l.jn..jnf.jnl.
+801e5c00: 6d616774 0000616d 6d616774 0066616d tgamma..tgammaf.
+801e5c10: 6d616774 006c616d 6d616774 203a616d tgammal.tgamma:
+801e5c20: 474e4953 72726520 000a726f 32707865 SING error..exp2
+801e5c30: 00000000 32707865 00000066 32707865 ....exp2f...exp2
+801e5c40: 0000006c 31707865 00000030 31707865 l...exp10...exp1
+801e5c50: 00006630 31707865 00006c30 32676f6c 0f..exp10l..log2
+801e5c60: 00000000 32676f6c 00000066 32676f6c ....log2f...log2
+801e5c70: 0000006c 00000000 e0000000 47efffff l..............G
+801e5c80: e0000000 c7efffff 00000000 00000000 ................
+801e5c90: 80186218 80186238 801862b0 80186328 .b..8b...b..(c..
+801e5ca0: 8018696c 801863ac 80186414 8018656c li...c...d..le..
+801e5cb0: 80186c80 801865c4 8018663c 8018647c .l...e..<f..|d..
+801e5cc0: 801864f4 80186aa4 80186ff8 801866b4 .d...j...o...f..
+801e5cd0: 80186e24 8018672c 801867a4 8018681c $n..,g...g...h..
+801e5ce0: 801872e8 80186894 80186914 80186e9c .r...h...i...n..
+801e5cf0: 801874dc 80186f08 80186f8c 80186b1c .t...o...o...k..
+801e5d00: 801873f8 80186b88 80186c04 8018712c .s...k...l..,q..
+801e5d10: 801871a8 801875bc 80187694 801869d4 .q...u...v...i..
+801e5d20: 80186a3c 80187328 80187390 80187060 <j..(s...s..`p..
+801e5d30: 801870c8 80187548 801876fc 80186cf8 .p..Hu...v...l..
+801e5d40: 80187474 80186d64 80186dbc 80187228 tt..dm...m..(r..
+801e5d50: 8018762c 80187280 80186190 80186218 ,v...r...a...b..
+801e5d60: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5d70: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5d80: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5d90: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5da0: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5db0: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5dc0: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5dd0: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5de0: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5df0: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5e00: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5e10: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5e20: 80186218 80186238 801862b0 80186328 .b..8b...b..(c..
+801e5e30: 8018696c 801863ac 80186414 8018656c li...c...d..le..
+801e5e40: 80186c80 801865c4 8018663c 8018647c .l...e..<f..|d..
+801e5e50: 801864f4 80186aa4 80186ff8 801866b4 .d...j...o...f..
+801e5e60: 80186e24 8018672c 801867a4 8018681c $n..,g...g...h..
+801e5e70: 801872e8 80186894 80186914 80186e9c .r...h...i...n..
+801e5e80: 801874dc 80186f08 80186f8c 80186b1c .t...o...o...k..
+801e5e90: 801873f8 80186b88 80186c04 8018712c .s...k...l..,q..
+801e5ea0: 801871a8 801875bc 80187694 801869d4 .q...u...v...i..
+801e5eb0: 80186a3c 80187328 80187390 80187060 <j..(s...s..`p..
+801e5ec0: 801870c8 80187548 801876fc 80186cf8 .p..Hu...v...l..
+801e5ed0: 80187474 80186d64 80186dbc 80187228 tt..dm...m..(r..
+801e5ee0: 8018762c 80187280 80186190 80186218 ,v...r...a...b..
+801e5ef0: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5f00: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5f10: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5f20: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5f30: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5f40: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5f50: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5f60: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5f70: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5f80: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5f90: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5fa0: 80186218 80186218 80186218 80186218 .b...b...b...b..
+801e5fb0: 80186218 80186238 801862b0 80186328 .b..8b...b..(c..
+801e5fc0: 8018696c 801863ac 80186414 8018656c li...c...d..le..
+801e5fd0: 80186c80 801865c4 8018663c 8018647c .l...e..<f..|d..
+801e5fe0: 801864f4 80186aa4 80186ff8 801866b4 .d...j...o...f..
+801e5ff0: 80186e24 8018672c 801867a4 8018681c $n..,g...g...h..
+801e6000: 801872e8 80186894 80186914 80186e9c .r...h...i...n..
+801e6010: 801874dc 80186f08 80186f8c 80186b1c .t...o...o...k..
+801e6020: 801873f8 80186b88 80186c04 8018712c .s...k...l..,q..
+801e6030: 801871a8 801875bc 80187694 801869d4 .q...u...v...i..
+801e6040: 80186a3c 80187328 80187390 80187060 <j..(s...s..`p..
+801e6050: 801870c8 80187548 801876fc 80186cf8 .p..Hu...v...l..
+801e6060: 80187474 80186d64 80186dbc 80187228 tt..dm...m..(r..
+801e6070: 8018762c 80187280 80186190 ,v...r...a..
+
+801e607c <__PRETTY_FUNCTION__.3064>:
+801e607c: 656b5f5f 6c656e72 6174735f 7261646e __kernel_standar
+801e608c: 00000064 18d1dab9 3fd40063 6769c91a d.......c..?..ig
+801e609c: 3fd80049 ff757304 3fdfffff ffecc1dd I..?.su....?....
+801e60ac: 3fefffff 00000000 41a00000 26e978d5 ...?.......A.x.&
+801e60bc: 3ff00831 1..?
+
+801e60c0 <inroot>:
+801e60c0: 80d71820 3ff68a1f 2af9631f 3ff65de8 ......?.c.*.].?
+801e60d0: 201d39e5 3ff632b1 d91bf3c2 3ff60870 .9. .2.?....p..?
+801e60e0: 4be5e7a2 3ff5df1e e361668b 3ff5b6b0 ...K...?.fa....?
+801e60f0: 77eca742 3ff58f20 4873c1e3 3ff56865 B..w ..?..sHeh.?
+801e6100: f40d6cb8 3ff54277 741283a0 3ff51d51 .l..wB.?...tQ..?
+801e6110: 16a59835 3ff4f8eb 79a0e15c 3ff4d53e 5......?\..y>..?
+801e6120: 85e1ca16 3ff4b245 6aea45fe 3ff48ffa ....E..?.E.j...?
+801e6130: 9ad0c47a 3ff46e57 c6785455 3ff44d57 z...Wn.?UTx.WM.?
+801e6140: da0b1da2 3ff42cf5 f9b1e1cb 3ff40d2c .....,.?....,..?
+801e6150: 7e83b18e 3ff3edf8 f3a97317 3ff3cf53 ...~...?.s..S..?
+801e6160: 13b13b10 3ff3b13b c60dd0e1 3ff393a9 .;..;..?.......?
+801e6170: 1cbf0b05 3ff3769c 521ff992 3ff35a0e .....v.?...R.Z.?
+801e6180: c6d81367 3ff33dfc ffecdbdd 3ff32263 g....=.?....c".?
+801e6190: a4f1a8e0 3ff30740 7e53640d 3ff2ec8f ....@..?.dS~...?
+801e61a0: 73be4ec9 3ff2d24d 8a9bf8ec 3ff2b877 .N.sM..?....w..?
+801e61b0: e4a7bd6f 3ff29f0a be983e91 3ff28604 o......?.>.....?
+801e61c0: 6edc7332 3ff26d62 646af854 3ff25521 2s.nbm.?T.jd!U.?
+801e61d0: 25a271bc 3ff23d3f 4f39da5b 3ff225b9 .q.%?=.?[.9O.%.?
+801e61e0: 933fbc46 3ff20e8d b8275cce 3ff1f7b9 F.?....?.\'....?
+801e61f0: 97e2f7f2 3ff1e13b 1f0a37d1 3ff1cb11 ....;..?.7.....?
+801e6200: 4c0c28bc 3ff1b538 2e6beff6 3ff19faf .(.L8..?..k....?
+801e6210: e6079ee1 3ff18a73 a268851e 3ff17584 ....s..?..h..u.?
+801e6220: a21c700d 3ff160df 32174f8c 3ff14c83 .p...`.?.O.2.L.?
+801e6230: ad1cc065 3ff1386d 7b3107fb 3ff1249d e...m8.?..1{.$.?
+801e6240: 11111120 3ff11111 efb1043e 3ff0fdc6 ......?>......?
+801e6250: a3c11a68 3ff0eabd c53851c1 3ff0d7f3 h......?.Q8....?
+801e6260: f6e4acef 3ff0c567 e600b285 3ff0b318 ....g..?.......?
+801e6270: 49cddf4f 3ff0a105 e333c85c 3ff08f2b O..I...?\.3.+..?
+801e6280: 7c63aadf 3ff07d8b e8802d59 3ff06c22 ..c|.}.?Y-.."l.?
+801e6290: 03491a22 3ff05af1 b0cadb27 3ff049f4 ".I..Z.?'....I.?
+801e62a0: dd118774 3ff0392c 7bdf5125 3ff02898 t...,9.?%Q.{.(.?
+801e62b0: 88662733 3ff01836 050463f7 3ff00806 3'f.6..?.c.....?
+801e62c0: b08b05a2 3fefe02f bb61d36f 3fefa1a7 ..../..?o.a....?
+801e62d0: 3a321fb7 3fef648a b380eba0 3fef28c9 ..2:.d.?.....(.?
+801e62e0: 5eba94c0 3feeee59 18b3d37d 3feeb52d ...^Y..?}...-..?
+801e62f0: 59112457 3fee7d39 287f9dc5 3fee4673 W$.Y9}.?...(sF.?
+801e6300: 17ac51a6 3fee10d0 36e9573e 3feddc46 .Q.....?>W.6F..?
+801e6310: 0e7149ee 3feda8cc 973b887c 3fed7658 .Iq....?|.;.Xv.?
+801e6320: 3454e185 3fed44e3 acb186ad 3fed1463 ..T4.D.?....c..?
+801e6330: 256e352e 3fece4d2 1c77707c 3fecb627 .5n%...?|pw.'..?
+801e6340: 638e9087 3fec885b 1ba51d60 3fec5b68 ...c[..?`...h[.?
+801e6350: b087a5e7 3fec2f46 d4d1e1b0 3fec03f0 ....F/.?.......?
+801e6360: 7e2670d9 3febd960 e1a51499 3febaf8f .p&~`..?.......?
+801e6370: 709aaac2 3feb8679 d566a055 3feb5e17 ...py..?U.f..^.?
+801e6380: f091e62b 3feb3665 d613d3f1 3feb0f5e +...e6.?....^..?
+801e6390: cac1a25d 3feae8fd 41e57a2d 3feac33e ]......?-z.A>..?
+801e63a0: dafa4be1 3fea9e1b 5f89def6 3fea7992 .K.....?..._.y.?
+801e63b0: c12abd3a 3fea559d 179bcde9 3fea323a :.*..U.?....:2.?
+801e63c0: 9efb9e4b 3fea0f63 b6197fd7 3fe9ed16 K...c..?.......?
+801e63d0: dcdec59d 3fe9cb4f b2ce89c8 3fe9aa0b ....O..?.......?
+801e63e0: f59a8beb 3fe98946 7fcbc524 3fe968fe ....F..?$....h.?
+801e63f0: 477d78d4 3fe9492f 5d2990a8 3fe929d6 .x}G/I.?..)].).?
+801e6400: ea853815 3fe90af0 316cae0f 3fe8ec7c .8.....?..l1|..?
+801e6410: 8add6570 3fe8ce75 65fd9394 3fe8b0da pe..u..?...e...?
+801e6420: 47305ac9 3fe893a8 c735d942 3fe876dc .Z0G...?B.5..v.?
+801e6430: 925660f9 3fe85a75 6798349d 3fe83e70 .`V.uZ.?.4.gp>.?
+801e6440: 17ff2eb2 3fe822cb 85d5c0de 3fe80783 .....".?.......?
+801e6450: a3fec010 3fe7ec97 754f8264 3fe7d205 .......?d.Ou...?
+801e6460: 0bf1d70f 3fe7b7cb 88cd6672 3fe79de6 .......?rf.....?
+801e6470: 1af81485 3fe78456 ff2d032c 3fe76b17 ....V..?,.-..k.?
+801e6480: 7f49d736 3fe7522a f1d1ee54 3fe7398b 6.I.*R.?T....9.?
+801e6490: b9772ee3 3fe7213a 44a82bc7 3fe70935 ..w.:!.?.+.D5..?
+801e64a0: 0d23510e 3fe6f17a 978eda76 3fe6da07 .Q#.z..?v......?
+801e64b0: 73154e64 3fe6c2dc 390648fe 3fe6abf7 dN.s...?.H.9...?
+
+801e64c0 <tm256.1467>:
+801e64c0: 00000000 2ff00000 ......./
+
+801e64c8 <t512.1466>:
+801e64c8: 00000000 5ff00000 ......._
+
+801e64d0 <C.0.1489>:
+ ...
+
+801e64e0 <TWO52>:
+801e64e0: 00000000 43300000 00000000 c3300000 ......0C......0.
+801e64f0: 4f000000 00000000 00000000 41e00000 ...O...........A
+801e6500: cf000000 00000000 00000000 00000000 ................
+
+801e6510 <__thenan_sf>:
+ ...
+801e6524: c1e00000 00000000 00000000 ............
+
+801e6530 <__thenan_df>:
+ ...
diff --git a/build/sfc.elf b/build/sfc.elf
new file mode 100644
index 0000000..c1f07b5
--- /dev/null
+++ b/build/sfc.elf
Binary files differ
diff --git a/build/sfc.map b/build/sfc.map
new file mode 100644
index 0000000..5314c0e
--- /dev/null
+++ b/build/sfc.map
@@ -0,0 +1,35 @@
+
+sfc.elf: file format elf32-tradlittlemips
+
+Sections:
+Idx Name Size VMA LMA File off Algn
+ 0 .text 001e4550 80002000 80002000 00002000 2**4
+ CONTENTS, ALLOC, LOAD, READONLY, CODE
+ 1 .data 0000deb8 801e6550 801e6550 001e6550 2**4
+ CONTENTS, ALLOC, LOAD, DATA
+ 2 .sbss 00000404 801f4408 801f4408 001f4408 2**3
+ ALLOC
+ 3 .bss 001b3f48 801f4810 801f4810 001f4408 2**4
+ ALLOC
+ 4 .pdr 0001c140 00000000 00000000 001f4408 2**2
+ CONTENTS, READONLY
+ 5 .comment 00001d9a 00000000 00000000 00210548 2**0
+ CONTENTS, READONLY
+ 6 .debug_abbrev 00002b34 00000000 00000000 002122e2 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 7 .debug_info 00005d77 00000000 00000000 00214e16 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 8 .debug_line 000013f9 00000000 00000000 0021ab8d 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 9 .debug_frame 00000528 00000000 00000000 0021bf88 2**2
+ CONTENTS, READONLY, DEBUGGING
+ 10 .debug_loc 000021c7 00000000 00000000 0021c4b0 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 11 .debug_pubnames 00000426 00000000 00000000 0021e677 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 12 .debug_aranges 000003c0 00000000 00000000 0021ea9d 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 13 .debug_str 000005cf 00000000 00000000 0021ee5d 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 14 .debug_ranges 00000340 00000000 00000000 0021f42c 2**0
+ CONTENTS, READONLY, DEBUGGING
diff --git a/build/sfc.sym b/build/sfc.sym
new file mode 100644
index 0000000..a822ae5
--- /dev/null
+++ b/build/sfc.sym
@@ -0,0 +1,5285 @@
+00000003 a LOCALSZ
+00000014 a V0OFF
+00000018 a GPOFF
+0000001c a RAOFF
+00000020 a FRAMESZ
+80002000 A _ftext
+80002000 T _start
+8000203c t _init_cache_loop
+800020d4 T except_common_entry
+800020ec T real_exception_entry
+80002110 t intr_handler
+8000229c T exception_handler
+80002430 T C4Op0D
+800025f0 T C4Op15
+800026ec T C4Op1F
+80002874 T C4CalcWireFrame
+80002b04 T C4TransfWireFrame2
+80003054 T C4TransfWireFrame
+80003640 T S9xGetC4
+80003658 t _Z14C4BitPlaneWavev
+800038f0 t _Z15C4DoScaleRotatei
+80003d08 T S9xInitC4
+80003d24 t _Z15C4DrawWireFramev
+80004134 T S9xSetC4
+80005500 T S9xSearchForChange
+8000833c T S9xSearchForValue
+8000a374 T S9xOutputCheatSearchResults
+8000a530 T S9xStartCheatSearch
+8000a600 T S9xGoldFingerToRaw
+8000a7e8 T S9xProActionReplayToRaw
+8000aa48 T S9xGameGenieToRaw
+8000aeb0 T S9xInitCheatData
+8000aee8 T S9xSaveCheatFile
+8000b108 T S9xLoadCheatFile
+8000b2d4 T S9xAddCheat
+8000b3b8 T S9xApplyCheat
+8000b4e4 T S9xRemoveCheat
+8000b554 T S9xRemoveCheats
+8000b62c T S9xDisableCheat
+8000b6f0 T S9xDeleteCheat
+8000b7f4 T S9xDeleteCheats
+8000b8dc T S9xApplyCheats
+8000b9f0 T S9xEnableCheat
+8000bb10 t _Z10IntComparePKvS0_
+8000bb38 t _Z11BandComparePKvS0_
+8000bb60 T _Z18ComputeClipWindowsv
+8000cf00 T _Z11S9xResetCPUv
+8000d050 T _Z15S9xResetSuperFXv
+8000d068 T S9xSoftReset
+8000d2fc T S9xReset
+8000d5c0 T S9xSetIRQ
+8000d60c T S9xClearIRQ
+8000d640 T S9xDoHBlankProcessing
+8000de8c T S9xMainLoop
+8000e230 t _Z6Op0AM1v
+8000e278 t _Z6Op0AM0v
+8000e2cc t _Z6Op89M1v
+8000e30c t _Z6Op89M0v
+8000e35c t _Z6OpC9M1v
+8000e3bc t _Z6Op3AM1v
+8000e400 t _Z6Op3AM0v
+8000e44c t _Z6Op49M0v
+8000e4b4 t _Z6Op1AM1v
+8000e4f8 t _Z6Op1AM0v
+8000e544 t _Z6Op4AM1v
+8000e58c t _Z6Op4AM0v
+8000e5e0 t _Z6Op2AM1v
+8000e644 t _Z6Op2AM0v
+8000e6ac t _Z6Op6AM1v
+8000e70c t _Z6Op6AM0v
+8000e774 t _Z4Op18v
+8000e794 t _Z4OpD8v
+8000e7c0 t _Z4Op58v
+8000e7ec t _Z4OpB8v
+8000e80c t _Z4OpEAv
+8000e824 t _Z4Op38v
+8000e848 t _Z4OpF8v
+8000e880 t _Z4Op78v
+8000e8ac t _Z4Op1Bv
+8000e8ec t _Z4Op9Av
+8000e92c t _Z4OpCBv
+8000ea5c t _Z4OpDBv
+8000ea80 t _Z4Op42v
+8000ea88 t _Z5ADC16v
+8000ed9c t _Z6Op5AX0v
+8000ee14 t _Z6Op5AX1v
+8000ee64 t _Z6Op5AE1v
+8000eec4 t _Z6OpDAX0v
+8000ef3c t _Z6OpDAX1v
+8000ef8c t _Z6OpDAE1v
+8000efec t _Z6Op08E1v
+8000f098 t _Z4Op4Bv
+8000f0e8 t _Z6Op4BE1v
+8000f148 t _Z4Op0Bv
+8000f1c0 t _Z6Op0BE1v
+8000f244 t _Z4Op8Bv
+8000f294 t _Z6Op8BE1v
+8000f2f4 t _Z6Op48M0v
+8000f36c t _Z6Op48M1v
+8000f3bc t _Z6Op48E1v
+8000f41c t _Z6Op62E1v
+8000f4e0 t _Z6Op44X0v
+8000f5d8 t _Z6Op44X1v
+8000f6d0 t _Z6Op54X0v
+8000f7c8 t _Z6Op54X1v
+8000f8c0 t _Z4Op40v
+8000fb18 t _Z4Op60v
+8000fbc8 t _Z6OpFCE1v
+8000fd08 t _Z4Op6Bv
+8000fddc t _Z6Op6BE1v
+8000feb8 t _Z4Op6Cv
+8000ff48 t _Z4OpDCv
+80010024 t _Z6Op29M1v
+80010078 t _Z4OpEBv
+800100c4 t _Z6OpBBX1v
+80010100 t _Z6Op98M1v
+8001013c t _Z6Op9BX1v
+80010178 t _Z6Op8AM1v
+800101b4 t _Z6OpBAX1v
+800101f0 t _Z6OpA8X1v
+8001022c t _Z6OpAAX1v
+80010268 t _Z6Op7AX1v
+800102d4 t _Z6Op7AE1v
+8001034c t _Z6OpFAX1v
+800103b8 t _Z6OpFAE1v
+80010430 t _Z4OpABv
+800104a4 t _Z6OpABE1v
+80010524 t _Z6Op68M1v
+80010590 t _Z6Op68E1v
+80010608 t _Z6OpC8X1v
+8001064c t _Z6OpE8X1v
+80010690 t _Z6Op88X1v
+800106d4 t _Z6OpCAX1v
+80010718 t _Z6Op09M1v
+8001076c t _Z6OpA0X1v
+800107b8 t _Z6OpA2X1v
+80010804 t _Z6OpA9M1v
+80010850 t _Z6Op49M1v
+800108a4 t _Z6OpC0X1v
+80010904 t _Z6OpE0X1v
+80010964 t _Z6Op04M0v
+80010a3c t _Z6Op04M1v
+80010af4 t _Z6Op14M0v
+80010bd0 t _Z6Op14M1v
+80010c8c t _Z6Op64M0v
+80010ce0 t _Z6Op64M1v
+80010d34 t _Z6Op84X0v
+80010d8c t _Z6Op84X1v
+80010de4 t _Z6Op86X0v
+80010e3c t _Z6Op86X1v
+80010e94 t _Z6Op85M0v
+80010eec t _Z6Op85M1v
+80010f44 t _Z6Op66M1v
+80011014 t _Z6Op26M0v
+8001110c t _Z6Op26M1v
+800111dc t _Z6Op05M0v
+80011288 t _Z6Op46M0v
+80011374 t _Z6Op46M1v
+80011438 t _Z6OpA4X0v
+800114d4 t _Z6OpA4X1v
+80011568 t _Z6OpA6X0v
+80011604 t _Z6OpA6X1v
+80011698 t _Z6OpE6M0v
+80011778 t _Z6OpE6M1v
+80011834 t _Z6Op45M0v
+800118e0 t _Z6OpC4X0v
+80011994 t _Z6OpC4X1v
+80011a48 t _Z6OpE4X0v
+80011afc t _Z6OpE4X1v
+80011bb0 t _Z6OpC5M1v
+80011c64 t _Z6Op24M0v
+80011d14 t _Z6Op24M1v
+80011dbc t _Z6Op06M0v
+80011ea8 t _Z6Op06M1v
+80011f6c t _Z6Op25M0v
+80012018 t _Z6OpC0X0v
+8001208c t _Z6OpE0X0v
+80012100 t _Z6OpC9M0v
+80012174 t _Z6Op29M0v
+800121dc t _Z6OpBBX0v
+80012220 t _Z6Op98M0v
+80012264 t _Z6Op9BX0v
+800122a8 t _Z6Op8AM0v
+800122ec t _Z6OpBAX0v
+80012330 t _Z4Op3Bv
+80012374 t _Z4Op7Bv
+800123b8 t _Z4Op5Bv
+800123fc t _Z6OpA8X0v
+80012440 t _Z6OpAAX0v
+80012484 t _Z6Op7AX0v
+80012530 t _Z6OpFAX0v
+800125dc t _Z4Op2Bv
+80012688 t _Z6Op2BE1v
+8001273c t _Z6Op68M0v
+800127e8 t _Z6OpC8X0v
+80012834 t _Z6OpE8X0v
+80012880 t _Z6Op88X0v
+800128cc t _Z6OpCAX0v
+80012918 t _Z6Op09M0v
+80012980 t _Z6OpA0X0v
+800129e0 t _Z6OpA2X0v
+80012a40 t _Z6OpA9M0v
+80012aa0 t _Z6Op6DM0v
+80012b00 t _Z6Op6EM0v
+80012bf8 t _Z6OpCEM0v
+80012ce0 t _Z6OpCEM1v
+80012da4 t _Z4Op20v
+80012eac t _Z4Op4Cv
+80012f10 t _Z4OpF4v
+80012fc4 t _Z6OpF4E1v
+80013084 t _Z6Op7DM0v
+800130f0 t _Z4OpB0v
+800132dc t _Z4Op02v
+80013570 T _Z13S9xOpcode_NMIv
+8001388c T _Z13S9xOpcode_IRQv
+80013ba8 t _Z4Op00v
+80013e40 t _Z4Op08v
+80013edc t _Z4Op22v
+80014008 t _Z6Op22E1v
+80014140 t _Z4Op5Cv
+800141bc t _Z6Op0FM1v
+80014270 t _Z6OpCFM0v
+80014330 t _Z6OpE9M0v
+80014634 t _Z4Op82v
+8001469c t _Z4Op62v
+80014754 t _Z6Op8EX0v
+800147b4 t _Z6Op96X0v
+8001482c t _Z6Op8EX1v
+8001488c t _Z6Op96X1v
+80014904 t _Z6Op8CX0v
+80014964 t _Z6Op94X0v
+800149dc t _Z6Op8CX1v
+80014a3c t _Z6Op94X1v
+80014ab4 t _Z4OpE2v
+80014be4 t _Z4OpC2v
+80014d1c t _Z4OpFBv
+80014e0c t _Z4Op28v
+80014f48 t _Z6Op9EM1v
+80014fb0 t _Z6Op9CM1v
+8001500c t _Z6Op74M1v
+80015084 t _Z6Op9EM0v
+800150ec t _Z6Op9CM0v
+80015148 t _Z6Op74M0v
+800151c0 t _Z6OpECX1v
+8001527c t _Z6OpCCX1v
+80015338 t _Z6OpCCX0v
+800153f4 t _Z6OpECX0v
+800154b0 t _Z6OpBCX1v
+80015558 t _Z6OpACX1v
+800155f0 t _Z6OpB4X1v
+800156a4 t _Z6OpBEX1v
+8001574c t _Z6OpAEX1v
+800157e4 t _Z6OpB6X1v
+80015898 t _Z6OpBCX0v
+80015948 t _Z6OpACX0v
+800159e8 t _Z6OpB4X0v
+80015aa4 t _Z6OpBEX0v
+80015b54 t _Z6OpAEX0v
+80015bf4 t _Z6OpB6X0v
+80015cb0 t _Z6Op3CM1v
+80015d6c t _Z6Op2CM1v
+80015e14 t _Z6Op34M1v
+80015edc t _Z6Op83M0v
+80015f38 t _Z6Op9FM0v
+80015fb8 t _Z6Op8FM0v
+80016020 t _Z6Op99M0v
+8001608c t _Z6Op9DM0v
+800160f8 t _Z6Op8DM0v
+80016158 t _Z6Op95M0v
+800161d0 t _Z6Op83M1v
+8001622c t _Z6Op9FM1v
+800162ac t _Z6Op8FM1v
+80016314 t _Z6Op99M1v
+80016380 t _Z6Op9DM1v
+800163ec t _Z6Op0CM1v
+800164a8 t _Z6Op8DM1v
+80016508 t _Z6Op95M1v
+80016580 t _Z6Op1CM1v
+80016640 t _Z6Op3CM0v
+80016704 t _Z6Op2CM0v
+800167b4 t _Z6Op34M0v
+80016884 t _Z4Op7Cv
+8001694c t _Z4OpFCv
+80016a80 t _Z6Op0CM0v
+80016b64 t _Z6Op1CM0v
+80016c4c t _Z6OpB2M1v
+80016d1c t _Z6OpB5M1v
+80016dd0 t _Z6OpA5M1v
+80016e64 t _Z6OpA3M1v
+80016efc t _Z6OpBFM1v
+80016fb4 t _Z6OpAFM1v
+80017050 t _Z6OpB9M1v
+800170f8 t _Z6OpBDM1v
+800171a0 t _Z6OpADM1v
+80017238 t _Z6OpA7M1v
+8001731c t _Z6Op15M1v
+800173e0 t _Z6Op05M1v
+80017484 t _Z6Op19M1v
+8001753c t _Z6Op1DM1v
+800175f4 t _Z6Op0DM1v
+800176a4 t _Z6Op03M1v
+8001774c t _Z6Op1FM1v
+80017814 t _Z6Op55M1v
+800178d8 t _Z6Op45M1v
+8001797c t _Z6Op43M1v
+80017a24 t _Z6Op5FM1v
+80017aec t _Z6Op4FM1v
+80017ba0 t _Z6Op59M1v
+80017c58 t _Z6Op5DM1v
+80017d10 t _Z6Op4DM1v
+80017dc0 t _Z6Op35M1v
+80017e84 t _Z6Op25M1v
+80017f28 t _Z6Op23M1v
+80017fd0 t _Z6Op3FM1v
+80018098 t _Z6Op2FM1v
+8001814c t _Z6Op39M1v
+80018204 t _Z6Op3DM1v
+800182bc t _Z6Op2DM1v
+8001836c t _Z6Op37M1v
+80018460 t _Z6Op21M1v
+8001855c t _Z6OpD6M1v
+80018638 t _Z6OpC6M1v
+800186f4 t _Z6OpDEM1v
+800187c4 t _Z6OpFEM1v
+80018894 t _Z6OpEEM1v
+80018958 t _Z6OpF6M1v
+80018a34 t _Z6Op5EM1v
+80018b04 t _Z6Op4EM1v
+80018bc8 t _Z6Op56M1v
+80018cac t _Z6Op1EM1v
+80018d7c t _Z6Op0EM1v
+80018e40 t _Z6Op16M1v
+80018f24 t _Z6OpA3M0v
+80018fc4 t _Z6OpBFM0v
+80019084 t _Z6OpAFM0v
+80019128 t _Z6OpB9M0v
+800191d8 t _Z6OpBDM0v
+80019288 t _Z6OpADM0v
+80019328 t _Z6OpB5M0v
+800193e4 t _Z6OpA5M0v
+80019480 t _Z6Op3EM1v
+8001955c t _Z6Op2EM1v
+8001962c t _Z6Op36M1v
+8001971c t _Z6Op03M0v
+800197cc t _Z6Op1FM0v
+8001989c t _Z6Op0FM0v
+80019958 t _Z6Op19M0v
+80019a18 t _Z6Op1DM0v
+80019ad8 t _Z6Op0DM0v
+80019b90 t _Z6OpC3M1v
+80019c48 t _Z6OpDFM1v
+80019d20 t _Z6OpCFM1v
+80019de0 t _Z6OpD9M1v
+80019ea8 t _Z6OpDDM1v
+80019f70 t _Z6OpCDM1v
+8001a02c t _Z6OpD5M1v
+8001a100 t _Z6Op15M0v
+8001a1cc t _Z6Op43M0v
+8001a27c t _Z6Op5FM0v
+8001a34c t _Z6Op4FM0v
+8001a408 t _Z6Op59M0v
+8001a4c8 t _Z6Op5DM0v
+8001a588 t _Z6Op4DM0v
+8001a640 t _Z6Op55M0v
+8001a70c t _Z6Op23M0v
+8001a7bc t _Z6Op3FM0v
+8001a88c t _Z6Op2FM0v
+8001a948 t _Z6Op39M0v
+8001aa08 t _Z6Op3DM0v
+8001aac8 t _Z6Op2DM0v
+8001ab80 t _Z6Op35M0v
+8001ac4c t _Z6Op7EM1v
+8001ad28 t _Z6Op6EM1v
+8001adf8 t _Z6Op76M1v
+8001aee8 t _Z6OpD5M0v
+8001afbc t _Z6OpC5M0v
+8001b070 t _Z6OpD9M0v
+8001b138 t _Z6OpDDM0v
+8001b200 t _Z6OpCDM0v
+8001b2bc t _Z6OpC3M0v
+8001b374 t _Z6OpDFM0v
+8001b44c t _Z6OpD6M0v
+8001b54c t _Z6OpC6M0v
+8001b62c t _Z6OpFEM0v
+8001b720 t _Z6OpEEM0v
+8001b808 t _Z6OpF6M0v
+8001b908 t _Z6OpDEM0v
+8001b9fc t _Z6Op1EM0v
+8001baf4 t _Z6Op0EM0v
+8001bbe0 t _Z6Op16M0v
+8001bcec t _Z6Op5EM0v
+8001bde4 t _Z6Op4EM0v
+8001bed0 t _Z6Op56M0v
+8001bfdc t _Z6Op3EM0v
+8001c0e0 t _Z6Op2EM0v
+8001c1d8 t _Z6Op36M0v
+8001c2f4 t _Z6Op76M0v
+8001c40c t _Z6Op66M0v
+8001c504 t _Z6Op7EM0v
+8001c608 t _Z6Op91M0v
+8001c6b4 t _Z6Op91M1v
+8001c760 t _Z6Op11M0v
+8001c850 t _Z6Op11M1v
+8001c938 t _Z6OpB1M0v
+8001ca18 t _Z6OpB1M1v
+8001caf0 t _Z6Op51M0v
+8001cbe0 t _Z6Op51M1v
+8001ccc8 t _Z6OpD1M0v
+8001cdc8 t _Z6OpD1M1v
+8001cec8 t _Z6Op31M0v
+8001cfb8 t _Z6Op31M1v
+8001d0a0 t _Z6Op52M0v
+8001d188 t _Z6Op52M1v
+8001d268 t _Z6OpD2M0v
+8001d360 t _Z6OpD2M1v
+8001d458 t _Z6Op32M0v
+8001d540 t _Z6Op32M1v
+8001d620 t _Z4OpD4v
+8001d6f4 t _Z6OpD4E1v
+8001d7d4 t _Z6Op92M0v
+8001d878 t _Z6Op92M1v
+8001d91c t _Z6Op12M0v
+8001da04 t _Z6Op12M1v
+8001dae4 t _Z6OpB2M0v
+8001dbbc t _Z6Op81M0v
+8001dc7c t _Z6Op81M1v
+8001dd3c t _Z6OpE1M1v
+8001e020 t _Z6Op01M0v
+8001e124 t _Z6Op01M1v
+8001e220 t _Z6OpA1M0v
+8001e314 t _Z6OpA1M1v
+8001e400 t _Z6Op41M0v
+8001e504 t _Z6Op41M1v
+8001e600 t _Z6OpC1M0v
+8001e714 t _Z6OpC1M1v
+8001e828 t _Z6Op21M0v
+8001e92c t _Z6Op93M0v
+8001e9e8 t _Z6Op93M1v
+8001eaa4 t _Z6Op13M0v
+8001eba4 t _Z6Op13M1v
+8001ec9c t _Z6OpB3M0v
+8001ed8c t _Z6OpB3M1v
+8001ee74 t _Z6Op53M0v
+8001ef74 t _Z6Op53M1v
+8001f06c t _Z6OpD3M0v
+8001f17c t _Z6OpD3M1v
+8001f28c t _Z6Op33M0v
+8001f38c t _Z6Op33M1v
+8001f484 t _Z4Op90v
+8001f670 t _Z4Op70v
+8001f85c t _Z4Op50v
+8001fa48 t _Z4Op80v
+8001fbf0 t _Z4Op10v
+8001fe00 t _Z4OpD0v
+80020010 t _Z4Op30v
+8002022c t _Z4OpF0v
+80020440 t _Z6OpF2M1v
+80020704 t _Z6OpF5M1v
+800209ec t _Z6OpE5M1v
+80020cb4 t _Z6OpE9M1v
+80020f08 t _Z6OpF3M1v
+800211e4 t _Z6OpE3M1v
+800214b0 t _Z6OpFFM1v
+8002179c t _Z6OpEFM1v
+80021a4c t _Z6OpF9M1v
+80021ce0 t _Z6OpFDM1v
+80021f74 t _Z6OpEDM1v
+800221e8 t _Z6OpF1M1v
+800224b4 t _Z6Op71M1v
+80022790 t _Z6Op61M1v
+80022a84 t _Z6Op72M1v
+80022d58 t _Z6Op75M1v
+80023000 t _Z6Op65M1v
+80023288 t _Z6Op69M1v
+800234ec t _Z6Op73M1v
+800237d8 t _Z6Op63M1v
+80023a64 t _Z6Op7FM1v
+80023d10 t _Z6Op6FM1v
+80023f90 t _Z6Op79M1v
+80024234 t _Z6Op7DM1v
+800244d8 t _Z6Op6DM1v
+8002475c t _Z6Op47M0v
+80024858 t _Z6Op47M1v
+8002494c t _Z6OpC7M0v
+80024a58 t _Z6OpC7M1v
+80024b64 t _Z6Op27M0v
+80024c60 t _Z6Op27M1v
+80024d54 t _Z6Op67M0v
+80024e0c t _Z6Op67M1v
+800250f4 t _Z6Op87M0v
+800251b4 t _Z6Op87M1v
+80025274 t _Z6OpE7M1v
+800255bc t _Z6Op07M0v
+800256b8 t _Z6Op07M1v
+800257ac t _Z6OpA7M0v
+80025898 t _Z6Op77M0v
+80025964 t _Z6Op77M1v
+80025c54 t _Z6Op97M0v
+80025d1c t _Z6Op97M1v
+80025de4 t _Z6OpF7M1v
+80026134 t _Z6Op17M0v
+80026230 t _Z6Op17M1v
+80026324 t _Z6OpB7M0v
+80026418 t _Z6OpB7M1v
+80026504 t _Z6Op57M0v
+80026600 t _Z6Op57M1v
+800266f4 t _Z6OpD7M0v
+80026808 t _Z6OpD7M1v
+8002691c t _Z6Op37M0v
+80026a18 t _Z6OpF3M0v
+80026d90 t _Z6OpE3M0v
+800270bc t _Z6OpFFM0v
+80027408 t _Z6OpEFM0v
+80027740 t _Z6OpF9M0v
+80027a6c t _Z6OpFDM0v
+80027d98 t _Z6OpEDM0v
+800280bc t _Z6OpF7M0v
+80028434 t _Z6OpE7M0v
+800287a4 t _Z6OpF1M0v
+80028b0c t _Z6OpE1M0v
+80028e50 t _Z6OpF2M0v
+800291b0 t _Z6OpF5M0v
+800294f8 t _Z6OpE5M0v
+80029820 t _Z6Op73M0v
+80029bc8 t _Z6Op65M0v
+80029f20 t _Z6Op69M0v
+8002a254 t _Z6Op71M0v
+8002a5ec t _Z6Op61M0v
+8002a960 t _Z6Op72M0v
+8002acf0 t _Z6Op75M0v
+8002b064 t _Z6Op63M0v
+8002b3c0 t _Z6Op7FM0v
+8002b73c t _Z6Op6FM0v
+8002baa4 t _Z6Op79M0v
+8002be00 t _Z26S9xCompareSDD1IndexEntriesPKvS0_
+8002be10 T S9xStartHDMA
+8002c038 T S9xResetDMA
+8002c1ec T S9xDoHDMA
+8002c86c T S9xDoDMA
+8002f080 T _Z7DSPOp00v
+8002f0a4 T _Z7DSPOp20v
+8002f0cc T _Z12DSP1_InversessPsS_
+8002f204 T _Z8DSP1_Coss
+8002f288 T _Z14DSP1_NormalizesPsS_
+8002f43c T _Z20DSP1_NormalizeDoubleiPsS_
+8002f8dc T _Z13DSP1_Truncatess
+8002f93c T _Z7DSPOp06v
+8002feb0 T _Z7DSPOp0Dv
+8002ff70 T _Z7DSPOp1Dv
+80030030 T _Z7DSPOp2Dv
+800300f0 T _Z7DSPOp03v
+800301b0 T _Z7DSPOp13v
+80030270 T _Z7DSPOp23v
+80030330 T _Z7DSPOp0Bv
+8003037c T _Z7DSPOp1Bv
+800303c8 T _Z7DSPOp2Bv
+80030414 T _Z7DSPOp08v
+80030458 T _Z7DSPOp18v
+8003049c T _Z7DSPOp38v
+800304e4 T _Z7DSPOp0Fv
+800304f0 T _Z7DSPOp2Fv
+80030500 T _Z9DSP2_Op05v
+80030598 T _Z9DSP2_Op01v
+80030794 T _Z9DSP2_Op06v
+800307e4 T _Z9DSP2_Op0Dv
+800308ac T S9xGetDSP
+800308d0 T S9xSetDSP
+800308e4 T _Z11DSP2GetBytet
+80030948 T _Z13DSP4_MultiplyssRi
+80030964 T _Z16DSP4_UnknownOP11ssssRs
+80030a20 T _Z9DSP4_Op06hh
+80030a8c T _Z9DSP4_Op09v
+800314b0 T _Z11DSP4GetBytet
+80031514 T _Z9DSP4_Op0Dv
+80031d68 T _Z9DSP4_Op08v
+80032a14 T _Z9DSP4_Op07v
+80033094 T _Z9DSP4_Op01v
+80033890 T _Z7InitDSPv
+800339d0 T _Z11DSP4SetByteht
+80033ee4 T _Z11DSP2SetByteht
+8003434c T _Z4Atand
+80034b88 T _Z11S9xInitDSP1v
+80034ce0 T S9xResetDSP1
+80034e5c T _Z7DSPOp28v
+80035390 T _Z11DSP1_TargetssPsS_
+80035a38 T _Z7DSPOp0Ev
+80035a64 T _Z11DSP1_RastersPsS_S_S_
+800360f0 T _Z7DSPOp0Av
+80036150 T _Z11DSP1GetBytet
+80036374 T _Z7DSPOp10v
+800364c4 T _Z8DSP1_Sins
+80036968 T _Z14DSP1_ParametersssssssPsS_S_S_
+80037bc4 T _Z7DSPOp02v
+80037c58 T _Z7DSPOp0Cv
+80037f60 T _Z7DSPOp04v
+80038110 T _Z7DSPOp14v
+8003978c T _Z7DSPOp1Cv
+8003a054 T _Z7DSPOp11v
+8003a4d4 T _Z7DSPOp01v
+8003a954 T _Z7DSPOp21v
+8003add4 T _Z11DSP1SetByteht
+8003ce10 T _Z12FxPipeStringPc
+8003d170 T _Z18FxCacheWriteAccesst
+8003d1b0 T _Z12FxFlushCachev
+8003d1c8 T _Z13fx_flushCachev
+8003d1dc T _Z16fx_updateRamBankh
+8003d200 T _Z12fx_dirtySCBRv
+8003d210 T _Z24fx_computeScreenPointersv
+8003d644 t _Z20fx_readRegisterSpacev
+8003d9bc T _Z15FxBreakPointSetj
+8003d9d8 T _Z17FxBreakPointClearv
+8003d9e4 T _Z14FxGetErrorCodev
+8003d9f0 T _Z19FxGetIllegalAddressv
+8003d9fc T _Z18FxGetColorRegisterv
+8003da08 T _Z23FxGetPlotOptionRegisterv
+8003da18 T _Z24FxGetSourceRegisterIndexv
+8003da30 T _Z29FxGetDestinationRegisterIndexv
+8003da48 T _Z6FxPipev
+8003da54 T _Z7FxResetP8FxInit_s
+8003dc78 T _Z10FxStepOverj
+8003e098 T _Z9FxEmulatej
+8003e720 t _Z7fx_stopv
+8003e788 t _Z6fx_nopv
+8003e7b8 t _Z6fx_lsrv
+8003e84c t _Z6fx_rolv
+8003e8ec t _Z6fx_brav
+8003e92c t _Z6fx_bltv
+8003e99c t _Z6fx_bgev
+8003ea10 t _Z6fx_bnev
+8003ea64 t _Z6fx_beqv
+8003eab8 t _Z6fx_bplv
+8003eb10 t _Z6fx_bmiv
+8003eb68 t _Z6fx_bccv
+8003ebc0 t _Z6fx_bcsv
+8003ec18 t _Z6fx_bvcv
+8003ec7c t _Z6fx_bvsv
+8003ece0 t _Z8fx_to_r0v
+8003ed40 t _Z8fx_to_r1v
+8003eda8 t _Z8fx_to_r2v
+8003ee10 t _Z8fx_to_r3v
+8003ee78 t _Z8fx_to_r4v
+8003eee0 t _Z8fx_to_r5v
+8003ef48 t _Z8fx_to_r6v
+8003efb0 t _Z8fx_to_r7v
+8003f018 t _Z8fx_to_r8v
+8003f080 t _Z8fx_to_r9v
+8003f0e8 t _Z9fx_to_r10v
+8003f150 t _Z9fx_to_r11v
+8003f1b8 t _Z9fx_to_r12v
+8003f220 t _Z9fx_to_r13v
+8003f288 t _Z9fx_to_r14v
+8003f304 t _Z9fx_to_r15v
+8003f358 t _Z10fx_with_r0v
+8003f384 t _Z10fx_with_r1v
+8003f3b8 t _Z10fx_with_r2v
+8003f3ec t _Z10fx_with_r3v
+8003f420 t _Z10fx_with_r4v
+8003f454 t _Z10fx_with_r5v
+8003f488 t _Z10fx_with_r6v
+8003f4bc t _Z10fx_with_r7v
+8003f4f0 t _Z10fx_with_r8v
+8003f524 t _Z10fx_with_r9v
+8003f558 t _Z11fx_with_r10v
+8003f58c t _Z11fx_with_r11v
+8003f5c0 t _Z11fx_with_r12v
+8003f5f4 t _Z11fx_with_r13v
+8003f628 t _Z11fx_with_r14v
+8003f65c t _Z11fx_with_r15v
+8003f690 t _Z9fx_stw_r0v
+8003f700 t _Z9fx_stw_r1v
+8003f770 t _Z9fx_stw_r2v
+8003f7e0 t _Z9fx_stw_r3v
+8003f850 t _Z9fx_stw_r4v
+8003f8c0 t _Z9fx_stw_r5v
+8003f930 t _Z9fx_stw_r6v
+8003f9a0 t _Z9fx_stw_r7v
+8003fa10 t _Z9fx_stw_r8v
+8003fa80 t _Z9fx_stw_r9v
+8003faf0 t _Z10fx_stw_r10v
+8003fb60 t _Z10fx_stw_r11v
+8003fbd0 t _Z9fx_stb_r0v
+8003fc20 t _Z9fx_stb_r1v
+8003fc70 t _Z9fx_stb_r2v
+8003fcc0 t _Z9fx_stb_r3v
+8003fd10 t _Z9fx_stb_r4v
+8003fd60 t _Z9fx_stb_r5v
+8003fdb0 t _Z9fx_stb_r6v
+8003fe00 t _Z9fx_stb_r7v
+8003fe50 t _Z9fx_stb_r8v
+8003fea0 t _Z9fx_stb_r9v
+8003fef0 t _Z10fx_stb_r10v
+8003ff40 t _Z10fx_stb_r11v
+8003ff90 t _Z7fx_loopv
+80040008 t _Z7fx_alt1v
+80040034 t _Z7fx_alt2v
+80040060 t _Z7fx_alt3v
+8004008c t _Z9fx_ldw_r0v
+8004012c t _Z9fx_ldw_r1v
+800401cc t _Z9fx_ldw_r2v
+8004026c t _Z9fx_ldw_r3v
+8004030c t _Z9fx_ldw_r4v
+800403ac t _Z9fx_ldw_r5v
+8004044c t _Z9fx_ldw_r6v
+800404ec t _Z9fx_ldw_r7v
+8004058c t _Z9fx_ldw_r8v
+8004062c t _Z9fx_ldw_r9v
+800406cc t _Z10fx_ldw_r10v
+8004076c t _Z10fx_ldw_r11v
+8004080c t _Z9fx_ldb_r0v
+80040898 t _Z9fx_ldb_r1v
+80040924 t _Z9fx_ldb_r2v
+800409b0 t _Z9fx_ldb_r3v
+80040a3c t _Z9fx_ldb_r4v
+80040ac8 t _Z9fx_ldb_r5v
+80040b54 t _Z9fx_ldb_r6v
+80040be0 t _Z9fx_ldb_r7v
+80040c6c t _Z9fx_ldb_r8v
+80040cf8 t _Z9fx_ldb_r9v
+80040d84 t _Z10fx_ldb_r10v
+80040e10 t _Z10fx_ldb_r11v
+80040e9c t _Z12fx_plot_2bitv
+80040fd0 t _Z12fx_rpix_2bitv
+80041088 t _Z12fx_plot_4bitv
+80041224 t _Z12fx_rpix_4bitv
+8004130c t _Z12fx_plot_8bitv
+80041584 t _Z12fx_rpix_8bitv
+800416cc t _Z7fx_swapv
+80041764 t _Z8fx_colorv
+80041804 t _Z6fx_notv
+8004188c t _Z9fx_add_r0v
+80041944 t _Z9fx_add_r1v
+800419fc t _Z9fx_add_r2v
+80041ab4 t _Z9fx_add_r3v
+80041b6c t _Z9fx_add_r4v
+80041c24 t _Z9fx_add_r5v
+80041cdc t _Z9fx_add_r6v
+80041d94 t _Z9fx_add_r7v
+80041e4c t _Z9fx_add_r8v
+80041f04 t _Z9fx_add_r9v
+80041fbc t _Z10fx_add_r10v
+80042074 t _Z10fx_add_r11v
+8004212c t _Z10fx_add_r12v
+800421e4 t _Z10fx_add_r13v
+8004229c t _Z10fx_add_r14v
+80042354 t _Z10fx_add_r15v
+80042408 t _Z9fx_adc_r0v
+800424c8 t _Z9fx_adc_r1v
+80042588 t _Z9fx_adc_r2v
+80042648 t _Z9fx_adc_r3v
+80042708 t _Z9fx_adc_r4v
+800427c8 t _Z9fx_adc_r5v
+80042888 t _Z9fx_adc_r6v
+80042948 t _Z9fx_adc_r7v
+80042a08 t _Z9fx_adc_r8v
+80042ac8 t _Z9fx_adc_r9v
+80042b88 t _Z10fx_adc_r10v
+80042c48 t _Z10fx_adc_r11v
+80042d08 t _Z10fx_adc_r12v
+80042dc8 t _Z10fx_adc_r13v
+80042e88 t _Z10fx_adc_r14v
+80042f48 t _Z10fx_adc_r15v
+80043004 t _Z9fx_add_i0v
+800430a8 t _Z9fx_add_i1v
+80043154 t _Z9fx_add_i2v
+80043200 t _Z9fx_add_i3v
+800432ac t _Z9fx_add_i4v
+80043358 t _Z9fx_add_i5v
+80043404 t _Z9fx_add_i6v
+800434b0 t _Z9fx_add_i7v
+8004355c t _Z9fx_add_i8v
+80043608 t _Z9fx_add_i9v
+800436b4 t _Z10fx_add_i10v
+80043760 t _Z10fx_add_i11v
+8004380c t _Z10fx_add_i12v
+800438b8 t _Z10fx_add_i13v
+80043964 t _Z10fx_add_i14v
+80043a10 t _Z10fx_add_i15v
+80043abc t _Z9fx_adc_i0v
+80043b68 t _Z9fx_adc_i1v
+80043c1c t _Z9fx_adc_i2v
+80043cd0 t _Z9fx_adc_i3v
+80043d84 t _Z9fx_adc_i4v
+80043e38 t _Z9fx_adc_i5v
+80043eec t _Z9fx_adc_i6v
+80043fa0 t _Z9fx_adc_i7v
+80044054 t _Z9fx_adc_i8v
+80044108 t _Z9fx_adc_i9v
+800441bc t _Z10fx_adc_i10v
+80044270 t _Z10fx_adc_i11v
+80044324 t _Z10fx_adc_i12v
+800443d8 t _Z10fx_adc_i13v
+8004448c t _Z10fx_adc_i14v
+80044540 t _Z10fx_adc_i15v
+800445f4 t _Z9fx_sub_r0v
+800446a8 t _Z9fx_sub_r1v
+8004475c t _Z9fx_sub_r2v
+80044810 t _Z9fx_sub_r3v
+800448c4 t _Z9fx_sub_r4v
+80044978 t _Z9fx_sub_r5v
+80044a2c t _Z9fx_sub_r6v
+80044ae0 t _Z9fx_sub_r7v
+80044b94 t _Z9fx_sub_r8v
+80044c48 t _Z9fx_sub_r9v
+80044cfc t _Z10fx_sub_r10v
+80044db0 t _Z10fx_sub_r11v
+80044e64 t _Z10fx_sub_r12v
+80044f18 t _Z10fx_sub_r13v
+80044fcc t _Z10fx_sub_r14v
+80045080 t _Z10fx_sub_r15v
+80045130 t _Z9fx_sbc_r0v
+800451f0 t _Z9fx_sbc_r1v
+800452b0 t _Z9fx_sbc_r2v
+80045370 t _Z9fx_sbc_r3v
+80045430 t _Z9fx_sbc_r4v
+800454f0 t _Z9fx_sbc_r5v
+800455b0 t _Z9fx_sbc_r6v
+80045670 t _Z9fx_sbc_r7v
+80045730 t _Z9fx_sbc_r8v
+800457f0 t _Z9fx_sbc_r9v
+800458b0 t _Z10fx_sbc_r10v
+80045970 t _Z10fx_sbc_r11v
+80045a30 t _Z10fx_sbc_r12v
+80045af0 t _Z10fx_sbc_r13v
+80045bb0 t _Z10fx_sbc_r14v
+80045c70 t _Z10fx_sbc_r15v
+80045d2c t _Z9fx_sub_i0v
+80045dcc t _Z9fx_sub_i1v
+80045e74 t _Z9fx_sub_i2v
+80045f1c t _Z9fx_sub_i3v
+80045fc4 t _Z9fx_sub_i4v
+8004606c t _Z9fx_sub_i5v
+80046114 t _Z9fx_sub_i6v
+800461bc t _Z9fx_sub_i7v
+80046264 t _Z9fx_sub_i8v
+8004630c t _Z9fx_sub_i9v
+800463b4 t _Z10fx_sub_i10v
+8004645c t _Z10fx_sub_i11v
+80046504 t _Z10fx_sub_i12v
+800465ac t _Z10fx_sub_i13v
+80046654 t _Z10fx_sub_i14v
+800466fc t _Z10fx_sub_i15v
+800467a4 t _Z9fx_cmp_r0v
+80046814 t _Z9fx_cmp_r1v
+80046884 t _Z9fx_cmp_r2v
+800468f4 t _Z9fx_cmp_r3v
+80046964 t _Z9fx_cmp_r4v
+800469d4 t _Z9fx_cmp_r5v
+80046a44 t _Z9fx_cmp_r6v
+80046ab4 t _Z9fx_cmp_r7v
+80046b24 t _Z9fx_cmp_r8v
+80046b94 t _Z9fx_cmp_r9v
+80046c04 t _Z10fx_cmp_r10v
+80046c74 t _Z10fx_cmp_r11v
+80046ce4 t _Z10fx_cmp_r12v
+80046d54 t _Z10fx_cmp_r13v
+80046dc4 t _Z10fx_cmp_r14v
+80046e34 t _Z10fx_cmp_r15v
+80046ea0 t _Z8fx_mergev
+80046f58 t _Z9fx_and_r1v
+80046fe4 t _Z9fx_and_r2v
+80047070 t _Z9fx_and_r3v
+800470fc t _Z9fx_and_r4v
+80047188 t _Z9fx_and_r5v
+80047214 t _Z9fx_and_r6v
+800472a0 t _Z9fx_and_r7v
+8004732c t _Z9fx_and_r8v
+800473b8 t _Z9fx_and_r9v
+80047444 t _Z10fx_and_r10v
+800474d0 t _Z10fx_and_r11v
+8004755c t _Z10fx_and_r12v
+800475e8 t _Z10fx_and_r13v
+80047674 t _Z10fx_and_r14v
+80047700 t _Z10fx_and_r15v
+80047788 t _Z9fx_bic_r1v
+80047818 t _Z9fx_bic_r2v
+800478a8 t _Z9fx_bic_r3v
+80047938 t _Z9fx_bic_r4v
+800479c8 t _Z9fx_bic_r5v
+80047a58 t _Z9fx_bic_r6v
+80047ae8 t _Z9fx_bic_r7v
+80047b78 t _Z9fx_bic_r8v
+80047c08 t _Z9fx_bic_r9v
+80047c98 t _Z10fx_bic_r10v
+80047d28 t _Z10fx_bic_r11v
+80047db8 t _Z10fx_bic_r12v
+80047e48 t _Z10fx_bic_r13v
+80047ed8 t _Z10fx_bic_r14v
+80047f68 t _Z10fx_bic_r15v
+80047ff4 t _Z9fx_and_i1v
+8004807c t _Z9fx_and_i2v
+80048104 t _Z9fx_and_i3v
+8004818c t _Z9fx_and_i4v
+80048214 t _Z9fx_and_i5v
+8004829c t _Z9fx_and_i6v
+80048324 t _Z9fx_and_i7v
+800483ac t _Z9fx_and_i8v
+80048434 t _Z9fx_and_i9v
+800484bc t _Z10fx_and_i10v
+80048544 t _Z10fx_and_i11v
+800485cc t _Z10fx_and_i12v
+80048654 t _Z10fx_and_i13v
+800486dc t _Z10fx_and_i14v
+80048764 t _Z10fx_and_i15v
+800487ec t _Z9fx_bic_i1v
+80048878 t _Z9fx_bic_i2v
+80048904 t _Z9fx_bic_i3v
+80048990 t _Z9fx_bic_i4v
+80048a1c t _Z9fx_bic_i5v
+80048aa8 t _Z9fx_bic_i6v
+80048b34 t _Z9fx_bic_i7v
+80048bc0 t _Z9fx_bic_i8v
+80048c4c t _Z9fx_bic_i9v
+80048cd8 t _Z10fx_bic_i10v
+80048d64 t _Z10fx_bic_i11v
+80048df0 t _Z10fx_bic_i12v
+80048e7c t _Z10fx_bic_i13v
+80048f08 t _Z10fx_bic_i14v
+80048f94 t _Z10fx_bic_i15v
+80049020 t _Z10fx_mult_r0v
+800490ac t _Z10fx_mult_r1v
+80049138 t _Z10fx_mult_r2v
+800491c4 t _Z10fx_mult_r3v
+80049250 t _Z10fx_mult_r4v
+800492dc t _Z10fx_mult_r5v
+80049368 t _Z10fx_mult_r6v
+800493f4 t _Z10fx_mult_r7v
+80049480 t _Z10fx_mult_r8v
+8004950c t _Z10fx_mult_r9v
+80049598 t _Z11fx_mult_r10v
+80049624 t _Z11fx_mult_r11v
+800496b0 t _Z11fx_mult_r12v
+8004973c t _Z11fx_mult_r13v
+800497c8 t _Z11fx_mult_r14v
+80049854 t _Z11fx_mult_r15v
+800498e4 t _Z11fx_umult_r0v
+80049970 t _Z11fx_umult_r1v
+800499fc t _Z11fx_umult_r2v
+80049a88 t _Z11fx_umult_r3v
+80049b14 t _Z11fx_umult_r4v
+80049ba0 t _Z11fx_umult_r5v
+80049c2c t _Z11fx_umult_r6v
+80049cb8 t _Z11fx_umult_r7v
+80049d44 t _Z11fx_umult_r8v
+80049dd0 t _Z11fx_umult_r9v
+80049e5c t _Z12fx_umult_r10v
+80049ee8 t _Z12fx_umult_r11v
+80049f74 t _Z12fx_umult_r12v
+8004a000 t _Z12fx_umult_r13v
+8004a08c t _Z12fx_umult_r14v
+8004a118 t _Z12fx_umult_r15v
+8004a1a4 t _Z10fx_mult_i0v
+8004a220 t _Z10fx_mult_i1v
+8004a2a4 t _Z10fx_mult_i2v
+8004a32c t _Z10fx_mult_i3v
+8004a3b8 t _Z10fx_mult_i4v
+8004a440 t _Z10fx_mult_i5v
+8004a4cc t _Z10fx_mult_i6v
+8004a55c t _Z10fx_mult_i7v
+8004a5e8 t _Z10fx_mult_i8v
+8004a670 t _Z10fx_mult_i9v
+8004a6fc t _Z11fx_mult_i10v
+8004a78c t _Z11fx_mult_i11v
+8004a820 t _Z11fx_mult_i12v
+8004a8b0 t _Z11fx_mult_i13v
+8004a944 t _Z11fx_mult_i14v
+8004a9d4 t _Z11fx_mult_i15v
+8004aa60 t _Z11fx_umult_i0v
+8004aadc t _Z11fx_umult_i1v
+8004ab60 t _Z11fx_umult_i2v
+8004abe8 t _Z11fx_umult_i3v
+8004ac74 t _Z11fx_umult_i4v
+8004acfc t _Z11fx_umult_i5v
+8004ad88 t _Z11fx_umult_i6v
+8004ae18 t _Z11fx_umult_i7v
+8004aea4 t _Z11fx_umult_i8v
+8004af2c t _Z11fx_umult_i9v
+8004afb8 t _Z12fx_umult_i10v
+8004b048 t _Z12fx_umult_i11v
+8004b0dc t _Z12fx_umult_i12v
+8004b16c t _Z12fx_umult_i13v
+8004b200 t _Z12fx_umult_i14v
+8004b290 t _Z12fx_umult_i15v
+8004b31c t _Z6fx_sbkv
+8004b384 t _Z10fx_link_i1v
+8004b3b8 t _Z10fx_link_i2v
+8004b3f0 t _Z10fx_link_i3v
+8004b428 t _Z10fx_link_i4v
+8004b460 t _Z6fx_sexv
+8004b4e4 t _Z6fx_asrv
+8004b578 t _Z7fx_div2v
+8004b618 t _Z6fx_rorv
+8004b6b8 t _Z9fx_jmp_r8v
+8004b6e4 t _Z9fx_jmp_r9v
+8004b710 t _Z10fx_jmp_r10v
+8004b73c t _Z10fx_jmp_r11v
+8004b768 t _Z10fx_jmp_r12v
+8004b794 t _Z10fx_jmp_r13v
+8004b7c0 t _Z6fx_lobv
+8004b848 t _Z8fx_fmultv
+8004b8e4 t _Z8fx_lmultv
+8004b988 t _Z9fx_ibt_r0v
+8004b9e4 t _Z9fx_ibt_r1v
+8004ba40 t _Z9fx_ibt_r2v
+8004ba9c t _Z9fx_ibt_r3v
+8004baf8 t _Z9fx_ibt_r4v
+8004bb54 t _Z9fx_ibt_r5v
+8004bbb0 t _Z9fx_ibt_r6v
+8004bc0c t _Z9fx_ibt_r7v
+8004bc68 t _Z9fx_ibt_r8v
+8004bcc4 t _Z9fx_ibt_r9v
+8004bd20 t _Z10fx_ibt_r10v
+8004bd7c t _Z10fx_ibt_r11v
+8004bdd8 t _Z10fx_ibt_r12v
+8004be34 t _Z10fx_ibt_r13v
+8004be90 t _Z10fx_ibt_r14v
+8004bf00 t _Z10fx_ibt_r15v
+8004bf54 t _Z9fx_lms_r0v
+8004bfcc t _Z9fx_lms_r1v
+8004c044 t _Z9fx_lms_r2v
+8004c0bc t _Z9fx_lms_r3v
+8004c134 t _Z9fx_lms_r4v
+8004c1ac t _Z9fx_lms_r5v
+8004c224 t _Z9fx_lms_r6v
+8004c29c t _Z9fx_lms_r7v
+8004c314 t _Z9fx_lms_r8v
+8004c38c t _Z9fx_lms_r9v
+8004c404 t _Z10fx_lms_r10v
+8004c47c t _Z10fx_lms_r11v
+8004c4f4 t _Z10fx_lms_r12v
+8004c56c t _Z10fx_lms_r13v
+8004c5e4 t _Z10fx_lms_r14v
+8004c66c t _Z10fx_lms_r15v
+8004c6e4 t _Z9fx_sms_r0v
+8004c76c t _Z9fx_sms_r1v
+8004c7f4 t _Z9fx_sms_r2v
+8004c87c t _Z9fx_sms_r3v
+8004c904 t _Z9fx_sms_r4v
+8004c98c t _Z9fx_sms_r5v
+8004ca14 t _Z9fx_sms_r6v
+8004ca9c t _Z9fx_sms_r7v
+8004cb24 t _Z9fx_sms_r8v
+8004cbac t _Z9fx_sms_r9v
+8004cc34 t _Z10fx_sms_r10v
+8004ccbc t _Z10fx_sms_r11v
+8004cd44 t _Z10fx_sms_r12v
+8004cdcc t _Z10fx_sms_r13v
+8004ce54 t _Z10fx_sms_r14v
+8004cedc t _Z10fx_sms_r15v
+8004cf60 t _Z10fx_from_r0v
+8004cff4 t _Z10fx_from_r1v
+8004d090 t _Z10fx_from_r2v
+8004d12c t _Z10fx_from_r3v
+8004d1c8 t _Z10fx_from_r4v
+8004d264 t _Z10fx_from_r5v
+8004d300 t _Z10fx_from_r6v
+8004d39c t _Z10fx_from_r7v
+8004d438 t _Z10fx_from_r8v
+8004d4d4 t _Z10fx_from_r9v
+8004d570 t _Z11fx_from_r10v
+8004d60c t _Z11fx_from_r11v
+8004d6a8 t _Z11fx_from_r12v
+8004d744 t _Z11fx_from_r13v
+8004d7e0 t _Z11fx_from_r14v
+8004d87c t _Z11fx_from_r15v
+8004d914 t _Z6fx_hibv
+8004d99c t _Z8fx_or_r1v
+8004da28 t _Z8fx_or_r2v
+8004dab4 t _Z8fx_or_r3v
+8004db40 t _Z8fx_or_r4v
+8004dbcc t _Z8fx_or_r5v
+8004dc58 t _Z8fx_or_r6v
+8004dce4 t _Z8fx_or_r7v
+8004dd70 t _Z8fx_or_r8v
+8004ddfc t _Z8fx_or_r9v
+8004de88 t _Z9fx_or_r10v
+8004df14 t _Z9fx_or_r11v
+8004dfa0 t _Z9fx_or_r12v
+8004e02c t _Z9fx_or_r13v
+8004e0b8 t _Z9fx_or_r14v
+8004e144 t _Z9fx_or_r15v
+8004e1cc t _Z9fx_xor_r1v
+8004e258 t _Z9fx_xor_r2v
+8004e2e4 t _Z9fx_xor_r3v
+8004e370 t _Z9fx_xor_r4v
+8004e3fc t _Z9fx_xor_r5v
+8004e488 t _Z9fx_xor_r6v
+8004e514 t _Z9fx_xor_r7v
+8004e5a0 t _Z9fx_xor_r8v
+8004e62c t _Z9fx_xor_r9v
+8004e6b8 t _Z10fx_xor_r10v
+8004e744 t _Z10fx_xor_r11v
+8004e7d0 t _Z10fx_xor_r12v
+8004e85c t _Z10fx_xor_r13v
+8004e8e8 t _Z10fx_xor_r14v
+8004e974 t _Z10fx_xor_r15v
+8004e9fc t _Z8fx_or_i1v
+8004ea84 t _Z8fx_or_i2v
+8004eb0c t _Z8fx_or_i3v
+8004eb94 t _Z8fx_or_i4v
+8004ec1c t _Z8fx_or_i5v
+8004eca4 t _Z8fx_or_i6v
+8004ed2c t _Z8fx_or_i7v
+8004edb4 t _Z8fx_or_i8v
+8004ee3c t _Z8fx_or_i9v
+8004eec4 t _Z9fx_or_i10v
+8004ef4c t _Z9fx_or_i11v
+8004efd4 t _Z9fx_or_i12v
+8004f05c t _Z9fx_or_i13v
+8004f0e4 t _Z9fx_or_i14v
+8004f16c t _Z9fx_or_i15v
+8004f1f4 t _Z9fx_xor_i1v
+8004f27c t _Z9fx_xor_i2v
+8004f304 t _Z9fx_xor_i3v
+8004f38c t _Z9fx_xor_i4v
+8004f414 t _Z9fx_xor_i5v
+8004f49c t _Z9fx_xor_i6v
+8004f524 t _Z9fx_xor_i7v
+8004f5ac t _Z9fx_xor_i8v
+8004f634 t _Z9fx_xor_i9v
+8004f6bc t _Z10fx_xor_i10v
+8004f744 t _Z10fx_xor_i11v
+8004f7cc t _Z10fx_xor_i12v
+8004f854 t _Z10fx_xor_i13v
+8004f8dc t _Z10fx_xor_i14v
+8004f964 t _Z10fx_xor_i15v
+8004f9ec t _Z9fx_inc_r0v
+8004fa30 t _Z9fx_inc_r1v
+8004fa74 t _Z9fx_inc_r2v
+8004fab8 t _Z9fx_inc_r3v
+8004fafc t _Z9fx_inc_r4v
+8004fb40 t _Z9fx_inc_r5v
+8004fb84 t _Z9fx_inc_r6v
+8004fbc8 t _Z9fx_inc_r7v
+8004fc0c t _Z9fx_inc_r8v
+8004fc50 t _Z9fx_inc_r9v
+8004fc94 t _Z10fx_inc_r10v
+8004fcd8 t _Z10fx_inc_r11v
+8004fd1c t _Z10fx_inc_r12v
+8004fd60 t _Z10fx_inc_r13v
+8004fda4 t _Z10fx_inc_r14v
+8004fdfc t _Z7fx_getcv
+8004fe98 t _Z7fx_rambv
+8004fee8 t _Z7fx_rombv
+8004ff38 t _Z9fx_dec_r0v
+8004ff7c t _Z9fx_dec_r1v
+8004ffc0 t _Z9fx_dec_r2v
+80050004 t _Z9fx_dec_r3v
+80050048 t _Z9fx_dec_r4v
+8005008c t _Z9fx_dec_r5v
+800500d0 t _Z9fx_dec_r6v
+80050114 t _Z9fx_dec_r7v
+80050158 t _Z9fx_dec_r8v
+8005019c t _Z9fx_dec_r9v
+800501e0 t _Z10fx_dec_r10v
+80050224 t _Z10fx_dec_r11v
+80050268 t _Z10fx_dec_r12v
+800502ac t _Z10fx_dec_r13v
+800502f0 t _Z10fx_dec_r14v
+80050348 t _Z7fx_getbv
+800503c0 t _Z8fx_getbhv
+80050448 t _Z8fx_getblv
+800504d0 t _Z8fx_getbsv
+80050548 t _Z9fx_iwt_r0v
+800505c0 t _Z9fx_iwt_r1v
+80050638 t _Z9fx_iwt_r2v
+800506b0 t _Z9fx_iwt_r3v
+80050728 t _Z9fx_iwt_r4v
+800507a0 t _Z9fx_iwt_r5v
+80050818 t _Z9fx_iwt_r6v
+80050890 t _Z9fx_iwt_r7v
+80050908 t _Z9fx_iwt_r8v
+80050980 t _Z9fx_iwt_r9v
+800509f8 t _Z10fx_iwt_r10v
+80050a70 t _Z10fx_iwt_r11v
+80050ae8 t _Z10fx_iwt_r12v
+80050b60 t _Z10fx_iwt_r13v
+80050bd8 t _Z10fx_iwt_r14v
+80050c60 t _Z10fx_iwt_r15v
+80050cd0 t _Z8fx_lm_r0v
+80050d74 t _Z8fx_lm_r1v
+80050e18 t _Z8fx_lm_r2v
+80050ebc t _Z8fx_lm_r3v
+80050f60 t _Z8fx_lm_r4v
+80051004 t _Z8fx_lm_r5v
+800510a8 t _Z8fx_lm_r6v
+8005114c t _Z8fx_lm_r7v
+800511f0 t _Z8fx_lm_r8v
+80051294 t _Z8fx_lm_r9v
+80051338 t _Z9fx_lm_r10v
+800513dc t _Z9fx_lm_r11v
+80051480 t _Z9fx_lm_r12v
+80051524 t _Z9fx_lm_r13v
+800515c8 t _Z9fx_lm_r14v
+8005167c t _Z9fx_lm_r15v
+80051720 t _Z8fx_sm_r0v
+800517c8 t _Z8fx_sm_r1v
+80051870 t _Z8fx_sm_r2v
+80051918 t _Z8fx_sm_r3v
+800519c0 t _Z8fx_sm_r4v
+80051a68 t _Z8fx_sm_r5v
+80051b10 t _Z8fx_sm_r6v
+80051bb8 t _Z8fx_sm_r7v
+80051c60 t _Z8fx_sm_r8v
+80051d08 t _Z8fx_sm_r9v
+80051db0 t _Z9fx_sm_r10v
+80051e58 t _Z9fx_sm_r11v
+80051f00 t _Z9fx_sm_r12v
+80051fa8 t _Z9fx_sm_r13v
+80052050 t _Z9fx_sm_r14v
+800520f8 t _Z9fx_sm_r15v
+8005219c t _Z6fx_runj
+80052290 t _Z20fx_run_to_breakpointj
+8005233c t _Z12fx_step_overj
+80052410 t _Z8fx_cmodev
+80052494 t _Z8fx_cachev
+80052530 t _Z11fx_rpix_objv
+80052544 t _Z11fx_plot_objv
+80052558 t _Z10fx_ljmp_r8v
+800525e4 t _Z11fx_ljmp_r13v
+80052670 t _Z11fx_ljmp_r12v
+800526fc t _Z11fx_ljmp_r11v
+80052788 t _Z11fx_ljmp_r10v
+80052814 t _Z10fx_ljmp_r9v
+800528a0 T S9xBuildDirectColourMaps
+80052930 T S9xSetInfoString
+80052948 T _Z20DrawBackgroundMosaicjjhh
+80053074 T _Z20DrawBackgroundOffsetjjhh
+800538c0 T _Z19DrawBackgroundMode5jjhh
+80054328 T _Z14DrawBackgroundjjhh
+80054ff8 T _Z11DisplayCharPhh
+80055430 T S9xSetupOBJ
+80055adc T RenderLine
+80055c6c T S9xStartScreenRefresh
+80055f04 T S9xGraphicsDeinit
+80055f88 T S9xGraphicsInit
+800565bc T _Z31DrawBGMode7Background16Sub1_2_iPhi
+80057b48 T _Z28DrawBGMode7Background16Sub_iPhi
+800590d8 T _Z31DrawBGMode7Background16Add1_2_iPhi
+8005a688 T _Z28DrawBGMode7Background16Add_iPhi
+8005bc64 T _Z25DrawBGMode7Background16_iPhi
+8005cde0 T _Z29DrawBGMode7Background16Sub1_2Phi
+8005d6e4 T _Z26DrawBGMode7Background16SubPhi
+8005df9c T _Z29DrawBGMode7Background16Add1_2Phi
+8005e888 T _Z26DrawBGMode7Background16AddPhi
+8005f17c T _Z23DrawBGMode7Background16Phi
+8005f834 T _Z21DrawBGMode7BackgroundPhi
+8005fec8 T _Z8DrawOBJShh
+800609d8 T _Z12RenderScreenPhhhh
+80061e28 T S9xUpdateScreen
+800633a0 T S9xEndScreenRefresh
+800634f0 T _ZN7CMemory8AllASCIIEPhi
+80063548 T _ZN7CMemory10ScoreHiROMEhi
+8006373c T _ZN7CMemory10ScoreLoROMEhi
+80063914 T _ZN7CMemory11FixROMSpeedEv
+80063968 T _ZN7CMemory11MapExtraRAMEv
+80063f3c T _ZN7CMemory11SPC7110SramEh
+80063f80 T _ZN7CMemory10TVStandardEv
+80063fa8 T _ZN7CMemory5SpeedEv
+80063fd8 T _ZN7CMemory7MapTypeEv
+80063ffc T _ZN7CMemory5ROMIDEv
+80064008 T _Z7bs_namePh
+800640d8 T _Z10check_charj
+800640f8 T _Z12S9xSetPCBasej
+800641f0 T _Z16S9xGetMemPointerj
+80064340 T _Z14GetBasePointerj
+80064444 T _Z10S9xSetBytehj
+8006465c T _Z10S9xSetWordtj
+800649d4 T _Z10S9xGetBytej
+80064be8 T _Z10S9xGetWordj
+80064f1c T _ZN7CMemory15WriteProtectROMEv
+80064f90 T _ZN7CMemory15ParseSNESHeaderEPh
+800650ac T _ZN7CMemory7MapModeEv
+800650f8 T _ZN7CMemory12KartContentsEv
+80065364 T _ZN7CMemory4SizeEv
+800653d0 T _ZN7CMemory13StaticRAMSizeEv
+80065434 T _Z20DetectSuperFxRamSizev
+800654c0 T _ZN7CMemory13ResetSpeedMapEv
+80065588 T _ZN7CMemory8SaveSRAMEPKc
+800657b4 T _ZN7CMemory8LoadSRAMEPKc
+800659c8 T _ZN7CMemory12FreeSDD1DataEv
+80065a2c T _ZN7CMemory4SafeEPKc
+80065b70 T _Z20S9xDeinterleaveType1iPh
+80065d34 T _Z19S9xDeinterleaveGD24iPh
+80065e58 T _ZN7CMemory10FileLoaderEPhPKci
+80066308 T _ZN7CMemory16CheckForIPSPatchEPKchRi
+800666a0 T _Z6is_bsxPh
+80066814 T _ZN7CMemory6DeinitEv
+800669d4 T _ZN7CMemory4InitEv
+80066c7c T _ZN7CMemory6MapRAMEv
+80067020 T _ZN7CMemory8LoROMMapEv
+800675e0 T _ZN7CMemory13LoROM24MBSMapEv
+80067eb0 T _ZN7CMemory9SA1ROMMapEv
+800683d4 T _ZN7CMemory13SuperFXROMMapEv
+800688c8 T _ZN7CMemory11AlphaROMMapEv
+80068ae0 T _ZN7CMemory11TalesROMMapEh
+80068f7c T _ZN7CMemory8HiROMMapEv
+80069594 T _ZN7CMemory10BSLoROMMapEv
+80069dc0 T _ZN7CMemory10SetaDSPMapEv
+8006a2dc T _ZN7CMemory13JumboLoROMMapEh
+8006a7ac T _ZN7CMemory13ApplyROMFixesEv
+8006bf70 T _ZN7CMemory16SRAM512KLoROMMapEv
+8006c784 T _ZN7CMemory19SufamiTurboLoROMMapEv
+8006cbe4 T _ZN7CMemory10BSHiROMMapEv
+8006d184 T _ZN7CMemory15SPC7110HiROMMapEv
+8006d698 T _ZN7CMemory7InitROMEh
+8006e884 T _Z20S9xDeinterleaveType2h
+8006eb20 T S9xDeinterleaveMode2
+8006eb30 T _ZN7CMemory7LoadROMEPKc
+8006f620 T _Z15S9xUpdateHTimerv
+8006f760 T S9xFixColourBrightness
+8006f818 T S9xNextController
+8006f91c T S9xSuperFXExec
+8006f9f0 T _Z19S9xUpdateJustifiersv
+8006fcc0 T _Z17ProcessSuperScopev
+8006fe04 T S9xProcessMouse
+8006ffe4 T S9xGetCPU
+800704f8 T S9xGetPPU
+80070d28 T S9xSetPPU
+80072c5c T S9xSetCPU
+8007438c T S9xUpdateJoypads
+80074b74 T S9xSoftResetPPU
+80075500 T S9xResetPPU
+80075f10 T _Z20S9xSA1SetBWRAMMemMaph
+80075fdc T S9xSA1SetPCBase
+800760fc T S9xSA1ExecuteDuringSleep
+80076104 T _Z15S9xSetSA1MemMapjh
+80076258 T S9xSA1Init
+80076338 t _Z28S9xSA1ReadVariableLengthDatahh
+800764c8 T S9xGetSA1
+80076674 T S9xSA1GetByte
+800769c0 T S9xSA1GetWord
+80076a1c T _Z11S9xSA1Resetv
+80076bec T S9xFixSA1AfterSnapshotLoad
+80076f3c T S9xSetSA1
+800785b4 T S9xSA1SetByte
+80078778 T S9xSA1SetWord
+800787d0 t _Z6Op29M1v
+8007880c t _Z6Op0AM1v
+80078840 t _Z6Op0AM0v
+80078880 t _Z6Op89M1v
+800788ac t _Z6Op89M0v
+800788e8 t _Z6OpC0X0v
+80078944 t _Z6Op3AM1v
+80078974 t _Z6Op3AM0v
+800789ac t _Z6Op1AM1v
+800789dc t _Z6Op1AM0v
+80078a14 t _Z6Op4AM1v
+80078a48 t _Z6Op4AM0v
+80078a88 t _Z6Op2AM1v
+80078ad8 t _Z6Op2AM0v
+80078b2c t _Z6Op6AM1v
+80078b78 t _Z6Op6AM0v
+80078bcc t _Z4Op18v
+80078bd8 t _Z4OpD8v
+80078bf0 t _Z4Op58v
+80078c08 t _Z4OpB8v
+80078c14 t _Z4OpEAv
+80078c1c t _Z4Op38v
+80078c2c t _Z4OpF8v
+80078c50 t _Z4Op78v
+80078c68 t _Z4Op1Bv
+80078c94 t _Z4Op9Av
+80078cc0 t _Z4OpFBv
+80078d90 t _Z4OpCBv
+80078db0 t _Z4OpDBv
+80078dd4 t _Z4Op42v
+80078ddc t _Z5ADC16v
+800790f0 t _Z6Op5AX0v
+80079154 t _Z6Op5AX1v
+8007917c t _Z6Op5AE1v
+800791c8 t _Z6OpDAX0v
+8007922c t _Z6OpDAX1v
+80079254 t _Z6OpDAE1v
+800792a0 t _Z6Op08E1v
+80079338 t _Z4Op4Bv
+80079360 t _Z6Op4BE1v
+800793ac t _Z4Op0Bv
+80079410 t _Z6Op0BE1v
+80079480 t _Z4Op8Bv
+800794a8 t _Z6Op8BE1v
+800794f4 t _Z6Op48M0v
+80079558 t _Z6Op48M1v
+80079580 t _Z6Op48E1v
+800795cc t _Z6Op62E1v
+8007967c t _Z6Op44X0v
+80079750 t _Z6Op44X1v
+80079824 t _Z6Op54X0v
+800798f8 t _Z6Op54X1v
+800799cc t _Z6Op69M1v
+80079c28 t _Z6OpB7M0v
+80079d0c t _Z4Op60v
+80079da4 t _Z4Op6Bv
+80079e60 t _Z6Op6BE1v
+80079f24 t _Z4Op7Cv
+80079fb8 t _Z4Op6Cv
+8007a03c t _Z4OpDCv
+8007a0f4 T _Z16S9xSA1Opcode_IRQv
+8007a264 T S9xSA1MainLoop
+8007a3bc t _Z6Op04M0v
+8007a484 t _Z6Op04M1v
+8007a52c t _Z6Op14M0v
+8007a5f8 t _Z6Op14M1v
+8007a6a4 t _Z6Op64M0v
+8007a6e8 t _Z6Op64M1v
+8007a72c t _Z6Op84X0v
+8007a774 t _Z6Op84X1v
+8007a7bc t _Z6Op86X0v
+8007a804 t _Z6Op86X1v
+8007a84c t _Z6Op85M0v
+8007a894 t _Z6Op85M1v
+8007a8dc t _Z6Op66M0v
+8007a9b8 t _Z6Op66M1v
+8007aa6c t _Z6Op26M0v
+8007ab48 t _Z6Op26M1v
+8007abfc t _Z6Op46M0v
+8007accc t _Z6Op46M1v
+8007ad74 t _Z6OpA4X0v
+8007ae00 t _Z6OpA4X1v
+8007ae84 t _Z6OpA6X0v
+8007af10 t _Z6OpA6X1v
+8007af94 t _Z6OpE6M0v
+8007b060 t _Z6OpE6M1v
+8007b108 t _Z6OpC6M0v
+8007b1d4 t _Z6OpC6M1v
+8007b27c t _Z6OpC4X0v
+8007b320 t _Z6OpC4X1v
+8007b3c4 t _Z6OpE4X0v
+8007b468 t _Z6OpE4X1v
+8007b50c t _Z6Op24M0v
+8007b5ac t _Z6Op24M1v
+8007b644 t _Z6Op06M0v
+8007b714 t _Z6Op06M1v
+8007b7bc t _Z4OpEBv
+8007b7f4 t _Z6OpBBX1v
+8007b81c t _Z6Op98M1v
+8007b844 t _Z6Op9BX1v
+8007b86c t _Z6Op8AM1v
+8007b894 t _Z6OpBAX1v
+8007b8bc t _Z6OpA8X1v
+8007b8e4 t _Z6OpAAX1v
+8007b90c t _Z6Op7AX1v
+8007b968 t _Z6Op7AE1v
+8007b9cc t _Z6OpFAX1v
+8007ba28 t _Z6OpFAE1v
+8007ba8c t _Z4OpABv
+8007baf0 t _Z6OpABE1v
+8007bb5c t _Z6Op68M1v
+8007bbb8 t _Z6Op68E1v
+8007bc1c t _Z6OpC8X1v
+8007bc4c t _Z6OpE8X1v
+8007bc7c t _Z6Op88X1v
+8007bcac t _Z6OpCAX1v
+8007bcdc t _Z6Op09M1v
+8007bd18 t _Z6OpA0X1v
+8007bd4c t _Z6OpA2X1v
+8007bd80 t _Z6OpA9M1v
+8007bdb4 t _Z6Op49M1v
+8007bdf0 t _Z6OpC0X1v
+8007be38 t _Z6OpE0X1v
+8007be80 t _Z6OpC9M1v
+8007bec8 t _Z6Op29M0v
+8007bf18 t _Z6OpE0X0v
+8007bf74 t _Z6OpC9M0v
+8007bfd0 t _Z6OpBBX0v
+8007c000 t _Z6Op98M0v
+8007c030 t _Z6Op9BX0v
+8007c060 t _Z6Op8AM0v
+8007c090 t _Z6OpBAX0v
+8007c0c0 t _Z4Op3Bv
+8007c0f0 t _Z4Op7Bv
+8007c120 t _Z4Op5Bv
+8007c150 t _Z6OpA8X0v
+8007c180 t _Z6OpAAX0v
+8007c1b0 t _Z6Op7AX0v
+8007c248 t _Z6OpFAX0v
+8007c2e0 t _Z4Op2Bv
+8007c378 t _Z6Op2BE1v
+8007c418 t _Z6Op68M0v
+8007c4b0 t _Z6OpC8X0v
+8007c4e8 t _Z6OpE8X0v
+8007c520 t _Z6Op88X0v
+8007c558 t _Z6OpCAX0v
+8007c590 t _Z6Op09M0v
+8007c5e0 t _Z6OpA0X0v
+8007c628 t _Z6OpA2X0v
+8007c670 t _Z6OpA9M0v
+8007c6b8 t _Z6Op49M0v
+8007c708 t _Z4Op20v
+8007c7e0 t _Z4OpF4v
+8007c880 t _Z6OpF4E1v
+8007c92c t _Z6OpDDM1v
+8007c9dc t _Z6OpA3M1v
+8007ca60 t _Z6Op43M0v
+8007cafc t _Z4Op22v
+8007cc0c t _Z6Op22E1v
+8007cd28 t _Z4Op5Cv
+8007cd88 t _Z6OpCFM0v
+8007ce30 t _Z6Op2FM1v
+8007cecc t _Z4Op80v
+8007cf48 t _Z4Op10v
+8007cfd4 t _Z4OpD0v
+8007d060 t _Z4Op30v
+8007d0e8 t _Z4OpF0v
+8007d174 t _Z4OpB0v
+8007d200 t _Z4Op90v
+8007d28c t _Z4Op4Cv
+8007d348 t _Z4Op70v
+8007d3d4 t _Z4Op50v
+8007d460 t _Z4Op02v
+8007d66c T _Z16S9xSA1Opcode_NMIv
+8007d7dc t _Z4Op00v
+8007d9e8 t _Z4Op08v
+8007da5c t _Z4Op82v
+8007daac t _Z4Op62v
+8007db50 t _Z4Op28v
+8007dc64 t _Z4Op40v
+8007de80 t _Z4OpE2v
+8007df88 t _Z4OpC2v
+8007e098 t _Z6Op8EX0v
+8007e0e4 t _Z6Op96X0v
+8007e148 t _Z6Op8EX1v
+8007e194 t _Z6Op96X1v
+8007e1f8 t _Z6Op8CX0v
+8007e244 t _Z6Op94X0v
+8007e2a8 t _Z6Op8CX1v
+8007e2f4 t _Z6Op94X1v
+8007e358 t _Z6Op9EM0v
+8007e3ac t _Z6Op9CM0v
+8007e3f4 t _Z6Op74M0v
+8007e458 t _Z6Op9EM1v
+8007e4ac t _Z6Op9CM1v
+8007e4f4 t _Z6Op74M1v
+8007e558 t _Z6OpECX1v
+8007e5fc t _Z6OpCCX1v
+8007e6a0 t _Z6OpECX0v
+8007e744 t _Z6OpCCX0v
+8007e7e8 t _Z6OpBEX1v
+8007e878 t _Z6OpAEX1v
+8007e8f8 t _Z6OpB6X1v
+8007e998 t _Z6OpBCX1v
+8007ea28 t _Z6OpACX1v
+8007eaa8 t _Z6OpB4X1v
+8007eb48 t _Z6OpBCX0v
+8007ebe0 t _Z6OpACX0v
+8007ec68 t _Z6OpB4X0v
+8007ed10 t _Z6OpBEX0v
+8007eda8 t _Z6OpAEX0v
+8007ee30 t _Z6OpB6X0v
+8007eed8 t _Z6Op0CM1v
+8007ef78 t _Z6Op3CM1v
+8007f01c t _Z6Op2CM1v
+8007f0ac t _Z6Op34M1v
+8007f160 t _Z6Op1CM1v
+8007f204 t _Z6Op83M0v
+8007f24c t _Z6Op9FM0v
+8007f2b4 t _Z6Op8FM0v
+8007f304 t _Z6Op99M0v
+8007f35c t _Z6Op9DM0v
+8007f3b4 t _Z6Op8DM0v
+8007f400 t _Z6Op92M0v
+8007f498 t _Z6Op95M0v
+8007f4fc t _Z6Op83M1v
+8007f544 t _Z6Op9FM1v
+8007f5ac t _Z6Op8FM1v
+8007f5fc t _Z6Op99M1v
+8007f654 t _Z6Op9DM1v
+8007f6ac t _Z6Op8DM1v
+8007f6f8 t _Z6Op95M1v
+8007f75c t _Z4OpFCv
+8007f860 t _Z6OpFCE1v
+8007f970 t _Z6Op3CM0v
+8007fa1c t _Z6Op2CM0v
+8007fab4 t _Z6Op34M0v
+8007fb70 t _Z6Op0CM0v
+8007fc38 t _Z6Op1CM0v
+8007fd04 t _Z6OpB5M1v
+8007fda4 t _Z6OpA5M1v
+8007fe28 t _Z6OpBFM1v
+8007fec8 t _Z6OpAFM1v
+8007ff4c t _Z6OpB9M1v
+8007ffdc t _Z6OpBDM1v
+8008006c t _Z6OpADM1v
+800800ec t _Z6Op15M1v
+8008019c t _Z6Op05M1v
+80080230 t _Z6Op55M1v
+800802e0 t _Z6Op45M1v
+80080374 t _Z6Op43M1v
+80080408 t _Z6Op5FM1v
+800804b8 t _Z6Op4FM1v
+80080554 t _Z6Op59M1v
+800805f4 t _Z6Op5DM1v
+80080694 t _Z6Op4DM1v
+8008072c t _Z6Op03M1v
+800807c0 t _Z6Op1FM1v
+80080870 t _Z6Op0FM1v
+8008090c t _Z6Op19M1v
+800809ac t _Z6Op1DM1v
+80080a4c t _Z6Op0DM1v
+80080ae4 t _Z6Op35M1v
+80080b94 t _Z6Op25M1v
+80080c28 t _Z6Op39M1v
+80080cc8 t _Z6Op3DM1v
+80080d68 t _Z6Op2DM1v
+80080e00 t _Z6Op23M1v
+80080e94 t _Z6Op3FM1v
+80080f44 t _Z6OpFEM1v
+80080ff8 t _Z6OpEEM1v
+800810a0 t _Z6OpF6M1v
+80081168 t _Z6OpDEM1v
+8008121c t _Z6OpCEM1v
+800812c4 t _Z6OpD6M1v
+8008138c t _Z6Op5EM1v
+80081440 t _Z6Op4EM1v
+800814e8 t _Z6Op56M1v
+800815b0 t _Z6Op1EM1v
+80081664 t _Z6Op0EM1v
+8008170c t _Z6Op16M1v
+800817d4 t _Z6Op3EM1v
+80081894 t _Z6Op2EM1v
+80081948 t _Z6Op36M1v
+80081a1c t _Z6OpB5M0v
+80081ac4 t _Z6OpA5M0v
+80081b50 t _Z6OpB1M0v
+80081c18 t _Z6OpA3M0v
+80081ca4 t _Z6OpBFM0v
+80081d4c t _Z6OpAFM0v
+80081dd8 t _Z6OpB9M0v
+80081e70 t _Z6OpBDM0v
+80081f08 t _Z6OpADM0v
+80081f90 t _Z6Op7EM1v
+80082050 t _Z6Op6EM1v
+80082104 t _Z6Op76M1v
+800821d8 t _Z6Op5FM0v
+80082290 t _Z6Op4FM0v
+80082334 t _Z6Op59M0v
+800823dc t _Z6Op5DM0v
+80082484 t _Z6Op4DM0v
+80082524 t _Z6Op47M0v
+80082610 t _Z6Op55M0v
+800826c8 t _Z6Op45M0v
+80082764 t _Z6Op15M0v
+8008281c t _Z6Op05M0v
+800828b8 t _Z6OpCDM1v
+8008295c t _Z6OpD5M1v
+80082a1c t _Z6OpC5M1v
+80082ac0 t _Z6Op03M0v
+80082b5c t _Z6OpC3M1v
+80082c00 t _Z6OpDFM1v
+80082cc0 t _Z6OpCFM1v
+80082d68 t _Z6OpD9M1v
+80082e18 t _Z6Op33M0v
+80082efc t _Z6Op23M0v
+80082f98 t _Z6Op35M0v
+80083050 t _Z6Op25M0v
+800830ec t _Z6Op3FM0v
+800831a4 t _Z6Op2FM0v
+80083248 t _Z6Op39M0v
+800832f0 t _Z6Op3DM0v
+80083398 t _Z6Op2DM0v
+80083438 t _Z6Op1FM0v
+800834f0 t _Z6Op0FM0v
+80083594 t _Z6Op19M0v
+8008363c t _Z6Op1DM0v
+800836e4 t _Z6Op0DM0v
+80083784 t _Z6OpD5M0v
+80083844 t _Z6OpC5M0v
+800838e8 t _Z6OpD9M0v
+80083998 t _Z6OpDDM0v
+80083a48 t _Z6OpCDM0v
+80083aec t _Z6OpC3M0v
+80083b90 t _Z6OpDFM0v
+80083c50 t _Z6OpDEM0v
+80083d28 t _Z6OpCEM0v
+80083df4 t _Z6OpFEM0v
+80083ecc t _Z6OpEEM0v
+80083f98 t _Z6OpF6M0v
+80084084 t _Z6OpD6M0v
+80084170 t _Z6Op1EM0v
+8008424c t _Z6Op0EM0v
+8008431c t _Z6Op16M0v
+8008440c t _Z6Op5EM0v
+800844e8 t _Z6Op4EM0v
+800845b8 t _Z6Op56M0v
+800846a8 t _Z6Op3EM0v
+80084790 t _Z6Op2EM0v
+8008486c t _Z6Op36M0v
+8008496c t _Z6Op7EM0v
+80084a54 t _Z6Op6EM0v
+80084b30 t _Z6Op76M0v
+80084c2c t _Z6OpB1M1v
+80084cec t _Z6Op51M0v
+80084dc4 t _Z6Op51M1v
+80084e94 t _Z6OpD1M0v
+80084f7c t _Z6OpD1M1v
+80085064 t _Z6Op31M0v
+8008513c t _Z6Op31M1v
+8008520c t _Z6Op91M0v
+800852ac t _Z6Op91M1v
+8008534c t _Z6OpF1M0v
+8008569c t _Z6Op11M0v
+80085774 t _Z6Op11M1v
+80085844 t _Z6OpA1M1v
+80085904 t _Z6Op41M0v
+800859dc t _Z6Op41M1v
+80085aac t _Z6OpC1M0v
+80085b94 t _Z6OpC1M1v
+80085c7c t _Z6Op21M0v
+80085d54 t _Z6Op21M1v
+80085e24 t _Z6Op81M0v
+80085ec4 t _Z6Op81M1v
+80085f64 t _Z6OpE1M1v
+80086218 t _Z6Op01M0v
+800862f0 t _Z6Op01M1v
+800863c0 t _Z6OpA1M0v
+80086488 t _Z6Op52M1v
+80086550 t _Z6OpD2M0v
+80086630 t _Z6OpD2M1v
+80086710 t _Z6Op32M0v
+800867e0 t _Z6Op32M1v
+800868a8 t _Z6Op92M1v
+80086940 t _Z6Op12M0v
+80086a10 t _Z6Op12M1v
+80086ad8 t _Z6OpB2M0v
+80086b98 t _Z6OpB2M1v
+80086c50 t _Z6Op52M0v
+80086d20 t _Z4OpD4v
+80086de0 t _Z6OpD4E1v
+80086eac t _Z6Op33M1v
+80086f88 t _Z6Op93M0v
+80087034 t _Z6Op93M1v
+800870e0 t _Z6Op13M0v
+800871c4 t _Z6Op13M1v
+800872a0 t _Z6OpB3M0v
+80087374 t _Z6OpB3M1v
+80087440 t _Z6Op53M0v
+80087524 t _Z6Op53M1v
+80087600 t _Z6OpD3M0v
+800876f4 t _Z6OpD3M1v
+800877e8 t _Z6OpF2M1v
+80087a94 t _Z6OpF5M1v
+80087d24 t _Z6OpE5M1v
+80087f94 t _Z6OpE9M1v
+800881e0 t _Z6OpF3M1v
+800884a0 t _Z6OpE3M1v
+80088710 t _Z6OpFFM1v
+8008899c t _Z6OpEFM1v
+80088bfc t _Z6OpF9M1v
+80088e78 t _Z6OpFDM1v
+800890f4 t _Z6OpEDM1v
+80089350 t _Z6OpF1M1v
+80089604 t _Z6Op27M1v
+800896e8 t _Z6Op67M0v
+80089790 t _Z6Op47M1v
+80089874 t _Z6OpC7M0v
+80089970 t _Z6OpC7M1v
+80089a6c t _Z6Op27M0v
+80089b58 t _Z6Op87M0v
+80089c08 t _Z6Op87M1v
+80089cb8 t _Z6OpE7M1v
+80089f88 t _Z6Op07M0v
+8008a074 t _Z6Op07M1v
+8008a158 t _Z6OpA7M0v
+8008a234 t _Z6OpA7M1v
+8008a308 t _Z6Op73M1v
+8008a5d8 t _Z6Op63M1v
+8008a858 t _Z6Op7FM1v
+8008aaf4 t _Z6Op6FM1v
+8008ad64 t _Z6Op79M1v
+8008aff0 t _Z6Op7DM1v
+8008b27c t _Z6Op6DM1v
+8008b4e8 t _Z6Op67M1v
+8008b7c8 t _Z6Op71M1v
+8008ba8c t _Z6Op61M1v
+8008bd50 t _Z6Op72M1v
+8008c00c t _Z6Op75M1v
+8008c2ac t _Z6Op65M1v
+8008c52c t _Z6OpB7M1v
+8008c608 t _Z6Op57M0v
+8008c6f4 t _Z6Op57M1v
+8008c7d8 t _Z6OpD7M0v
+8008c8dc t _Z6OpD7M1v
+8008c9e0 t _Z6Op37M0v
+8008cacc t _Z6Op37M1v
+8008cbb0 t _Z6Op77M0v
+8008cc6c t _Z6Op97M0v
+8008cd24 t _Z6Op77M1v
+8008d00c t _Z6Op97M1v
+8008d0c4 t _Z6OpF7M1v
+8008d39c t _Z6Op17M0v
+8008d488 t _Z6Op17M1v
+8008d56c t _Z6OpF3M0v
+8008d8c8 t _Z6OpE3M0v
+8008dbd0 t _Z6OpE1M0v
+8008df20 t _Z6OpF2M0v
+8008e268 t _Z6OpF5M0v
+8008e59c t _Z6OpE5M0v
+8008e8a4 t _Z6OpE9M0v
+8008eba0 t _Z6OpFFM0v
+8008eec4 t _Z6OpEFM0v
+8008f1d4 t _Z6OpF9M0v
+8008f4e8 t _Z6OpFDM0v
+8008f7fc t _Z6OpEDM0v
+8008fb08 t _Z6OpF7M0v
+8008fe3c t _Z6OpE7M0v
+80090168 t _Z6Op73M0v
+800904f4 t _Z6Op65M0v
+8009082c t _Z6Op69M0v
+80090b58 t _Z6Op71M0v
+80090ed8 t _Z6Op61M0v
+80091258 t _Z6Op72M0v
+800915d0 t _Z6Op75M0v
+80091930 t _Z6Op63M0v
+80091c68 t _Z6Op7FM0v
+80091fbc t _Z6Op6FM0v
+800922fc t _Z6Op79M0v
+80092640 t _Z6Op7DM0v
+80092984 t _Z6Op6DM0v
+80092cc0 T _Z19S9xSetSDD1MemoryMapjj
+80092d44 t _Z31S9xCompareSDD1LoggedDataEntriesPKvS0_
+80092d84 T _Z21S9xSDD1LoadLoggedDatav
+80092e4c T _Z21S9xSDD1SaveLoggedDatav
+80092f7c T _Z12S9xResetSDD1v
+80093060 T _Z20S9xSDD1PostLoadStatev
+80093110 T SDD1_init
+8009324c T SDD1_decompress
+80094658 T SDD1_get_byte
+80095890 T _Z10FreezeSizeii
+800958c8 T S9xSPCDump
+800958d0 T _Z22UnfreezeStructFromCopyPvP10FreezeDataiPh
+80095bb8 T _Z13UnfreezeBlockP11FILE_STRUCTPcPhi
+80095d64 T _Z17UnfreezeBlockCopyP11FILE_STRUCTPcPPhi
+80095e0c T _Z14UnfreezeStructP11FILE_STRUCTPcPvP10FreezeDatai
+80096224 T _Z11FreezeBlockP11FILE_STRUCTPcPhi
+800962c8 T _Z16S9xUnfreezeZSNESPKc
+80097744 T _Z18UnfreezeStructCopyP11FILE_STRUCTPcPPhP10FreezeDatai
+80097870 T S9xUnfreezeFromStream
+80098568 T S9xUnfreezeGame
+80098650 T S9xLoadSnapshot
+80098674 T _Z12FreezeStructP11FILE_STRUCTPcPvP10FreezeDatai
+80098a40 T S9xFreezeToStream
+800990e8 T S9xFreezeGame
+80099164 T Snapshot
+800991e0 T _Z18S9xParseCheatsFilePKc
+800993f8 T S9xUsage
+800996d4 T S9xParseArgs
+8009a7d0 T _Z12S9xResetSRTCv
+8009a7e8 T _Z23S9xSRTCComputeDayOfWeekv
+8009a8c8 T _Z19S9xSRTCDaysInMmonthii
+8009a910 T _Z16S9xHardResetSRTCv
+8009a980 T _Z17S9xUpdateSrtcTimev
+8009ae68 T _Z20S9xSRTCPostLoadStatev
+8009af7c T _Z19S9xSRTCPreSaveStatev
+8009b0b8 T _Z10S9xGetSRTCt
+8009b150 T _Z10S9xSetSRTCht
+8009b390 T _Z11ConvertTilePhj
+8009c35c W _Z19WRITE_4PIXELS16x2x2jPh
+8009c52c W _Z27WRITE_4PIXELS16_FLIPPEDx2x2jPh
+8009c6fc W _Z19WRITE_4PIXELS16_ADDjPh
+8009cad4 W _Z27WRITE_4PIXELS16_FLIPPED_ADDjPh
+8009ceac W _Z22WRITE_4PIXELS16_ADD1_2jPh
+8009d2a4 W _Z30WRITE_4PIXELS16_FLIPPED_ADD1_2jPh
+8009d69c W _Z19WRITE_4PIXELS16_SUBjPh
+8009da24 W _Z27WRITE_4PIXELS16_FLIPPED_SUBjPh
+8009ddac W _Z22WRITE_4PIXELS16_SUB1_2jPh
+8009e194 W _Z30WRITE_4PIXELS16_FLIPPED_SUB1_2jPh
+8009e57c W _Z31WRITE_4PIXELS16_FLIPPED_ADDF1_2jPh
+8009e7d4 T _Z22DrawLargePixel16Sub1_2jjjjjj
+8009ee80 T _Z19DrawLargePixel16Subjjjjjj
+8009f4fc T _Z22DrawLargePixel16Add1_2jjjjjj
+8009fbb8 T _Z19DrawLargePixel16Addjjjjjj
+800a02d4 T _Z23DrawClippedTile16Sub1_2jjjjjj
+800a0824 T _Z16DrawTile16Sub1_2jjjj
+800a0bd0 T _Z20DrawClippedTile16Subjjjjjj
+800a1120 T _Z13DrawTile16Subjjjj
+800a14cc T _Z23DrawClippedTile16Add1_2jjjjjj
+800a1a1c T _Z16DrawTile16Add1_2jjjj
+800a1dc8 T _Z20DrawClippedTile16Addjjjjjj
+800a2318 T _Z13DrawTile16Addjjjj
+800a26c4 T _Z16DrawLargePixel16jjjjjj
+800a2b24 T _Z21DrawClippedTile16x2x2jjjjjj
+800a3074 T _Z14DrawTile16x2x2jjjj
+800a3420 T _Z14DrawLargePixeljjjjjj
+800a384c T _Z17DrawClippedTile16jjjjjj
+800a44f8 T _Z10DrawTile16jjjj
+800a5020 T _Z15DrawClippedTilejjjjjj
+800a5cac T _Z8DrawTilejjjj
+800a67b4 T _Z12DrawTile16x2jjjj
+800a73dc T _Z19DrawClippedTile16x2jjjjjj
+800a8188 T _Z17DrawClippedTilex2jjjjjj
+800a8f14 T _Z10DrawTilex2jjjj
+800a9b1c T _Z28DrawClippedTile16FixedSub1_2jjjjjj
+800ab264 T _Z21DrawTile16FixedSub1_2jjjj
+800ac798 T _Z12DrawTilex2x2jjjj
+800ad7a0 T _Z19DrawClippedTilex2x2jjjjjj
+800ae928 T _Z21DrawTile16FixedAdd1_2jjjj
+800af6f0 T _Z28DrawClippedTile16FixedAdd1_2jjjjjj
+800b0ae0 T S9xSetAPUTimer
+800b0bb8 T S9xGetAPUDSP
+800b0c8c T S9xSetAPUControl
+800b0e9c T _Z14S9xFixEnvelopeihhh
+800b10e8 T S9xSetAPUDSP
+800b1c8c T S9xResetAPU
+800b1f60 T S9xDeinitAPU
+800b1fe4 T S9xInitAPU
+800b2120 T _Z5Apu00v
+800b2134 T _Z5Apu01v
+800b21b4 T _Z5Apu11v
+800b2234 T _Z5Apu21v
+800b22b4 T _Z5Apu31v
+800b2334 T _Z5Apu41v
+800b23b4 T _Z5Apu51v
+800b2434 T _Z5Apu61v
+800b24b4 T _Z5Apu71v
+800b2534 T _Z5Apu81v
+800b25b4 T _Z5Apu91v
+800b2634 T _Z5ApuA1v
+800b26b4 T _Z5ApuB1v
+800b2734 T _Z5ApuC1v
+800b27b4 T _Z5ApuD1v
+800b2834 T _Z5ApuE1v
+800b28b4 T _Z5ApuF1v
+800b2934 T _Z5Apu3Fv
+800b29b4 T _Z5Apu4Fv
+800b2a34 T _Z5Apu08v
+800b2a68 T _Z5Apu1Cv
+800b2aa0 T _Z5Apu0Dv
+800b2b18 T _Z5Apu2Dv
+800b2b58 T _Z5Apu4Dv
+800b2b98 T _Z5Apu6Dv
+800b2bd8 T _Z5ApuAEv
+800b2c18 T _Z5ApuCEv
+800b2c58 T _Z5ApuEEv
+800b2c98 T _Z5ApuEFv
+800b2cb4 T _Z5ApuFFv
+800b2cd0 T _Z5Apu10v
+800b2dbc T _Z5Apu30v
+800b2ea4 T _Z5Apu90v
+800b2f90 T _Z5ApuB0v
+800b307c T _Z5ApuD0v
+800b3168 T _Z5ApuF0v
+800b3254 T _Z5Apu50v
+800b32c4 T _Z5Apu70v
+800b3334 T _Z5Apu2Fv
+800b337c T _Z5Apu80v
+800b339c T _Z5ApuEDv
+800b33c0 T _Z5Apu40v
+800b33f4 T _Z5Apu68v
+800b343c T _Z5ApuC8v
+800b3484 T _Z5ApuADv
+800b34cc T _Z5Apu5Fv
+800b34fc T _Z5Apu20v
+800b352c T _Z5Apu60v
+800b3548 T _Z5ApuE0v
+800b3574 T _Z5Apu28v
+800b35a8 T _Z5Apu3Cv
+800b35f4 T _Z5Apu3Dv
+800b3634 T _Z5ApuFCv
+800b3674 T _Z5Apu1Dv
+800b36b4 T _Z5ApuDCv
+800b36f4 T _Z5ApuBCv
+800b3730 T _Z5Apu9Cv
+800b376c T _Z5Apu48v
+800b37a0 T _Z5Apu5Cv
+800b37d8 T _Z5Apu7Dv
+800b3804 T _Z5ApuDDv
+800b3830 T _Z5Apu5Dv
+800b385c T _Z5ApuFDv
+800b3888 T _Z5Apu9Dv
+800b38b4 T _Z5ApuBDv
+800b38d8 T _Z5Apu7Cv
+800b3924 T _Z5ApuFEv
+800b39a8 T _Z5Apu6Fv
+800b39f4 T _Z5Apu7Fv
+800b3a84 T _Z5Apu88v
+800b3b40 T _Z5Apu8Dv
+800b3b68 T _Z5Apu9Ev
+800b3c00 T _Z5Apu9Fv
+800b3c38 T _Z5ApuA8v
+800b3cf8 T _Z5ApuBEv
+800b3dbc T _Z5ApuC0v
+800b3de0 T _Z5ApuA0v
+800b3e04 T _Z5ApuCDv
+800b3e2c T _Z5ApuCFv
+800b3e70 T _Z5ApuDFv
+800b3f4c T _Z5ApuE8v
+800b3f74 T _Z13S9xAPUSetBytehj
+800b4088 T _Z14S9xAPUSetByteZhh
+800b4180 T _Z13S9xAPUGetBytej
+800b4250 T _Z14S9xAPUGetByteZh
+800b4324 T _Z5ApuFBv
+800b438c T _Z5ApuF9v
+800b43f4 T _Z5ApuF8v
+800b4448 T _Z5ApuF4v
+800b44b0 T _Z5ApuEBv
+800b4504 T _Z5ApuE6v
+800b4558 T _Z5ApuE4v
+800b45ac T _Z5ApuBFv
+800b460c T _Z5ApuB4v
+800b4710 T _Z5ApuA6v
+800b4800 T _Z5ApuA4v
+800b48ec T _Z5Apu94v
+800b49ec T _Z5Apu86v
+800b4ad8 T _Z5Apu84v
+800b4bc0 T _Z5Apu54v
+800b4c38 T _Z5Apu46v
+800b4c98 T _Z5Apu44v
+800b4d04 T _Z5ApuDEv
+800b4e60 T _Z5Apu2Ev
+800b4fa0 T _Z5Apu34v
+800b5018 T _Z5Apu26v
+800b5078 T _Z5Apu24v
+800b50e4 T _Z5Apu7Ev
+800b5158 T _Z5Apu3Ev
+800b51cc T _Z5Apu79v
+800b525c T _Z5Apu78v
+800b52dc T _Z5Apu74v
+800b5364 T _Z5Apu69v
+800b53f4 T _Z5Apu66v
+800b5468 T _Z5Apu64v
+800b54dc T _Z5Apu53v
+800b55a0 T _Z5Apu33v
+800b5664 T _Z5Apu13v
+800b5728 T _Z5ApuE3v
+800b57f0 T _Z5ApuC3v
+800b58b4 T _Z4STOPPc
+800b5950 T _Z5Apu8Ev
+800b59e0 T _Z5Apu0Fv
+800b5ac8 T _Z5ApuCCv
+800b5c2c T _Z5ApuC9v
+800b5d90 T _Z5ApuC7v
+800b5f1c T _Z5ApuC5v
+800b6080 T _Z5ApuD7v
+800b61fc T _Z5ApuD6v
+800b636c T _Z5ApuD5v
+800b64dc T _Z5Apu05v
+800b6650 T _Z5Apu17v
+800b67d8 T _Z5Apu16v
+800b694c T _Z5Apu15v
+800b6ac0 T _Z5Apu07v
+800b6c54 T _Z5ApuAAv
+800b6d7c T _Z5Apu8Av
+800b6f58 T _Z5Apu6Av
+800b7068 T _Z5Apu4Av
+800b7178 T _Z5Apu2Av
+800b7288 T _Z5Apu0Av
+800b7398 T _Z5Apu95v
+800b7530 T _Z5Apu87v
+800b76e4 T _Z5Apu85v
+800b7868 T _Z5Apu6Cv
+800b7a90 T _Z5Apu4Cv
+800b7d04 T _Z5Apu57v
+800b7e8c T _Z5Apu56v
+800b8000 T _Z5Apu55v
+800b8174 T _Z5Apu47v
+800b8308 T _Z5Apu45v
+800b847c T _Z5Apu8Cv
+800b8704 T _Z5ApuACv
+800b898c T _Z5Apu2Cv
+800b8bbc T _Z5Apu37v
+800b8d44 T _Z5Apu36v
+800b8eb8 T _Z5Apu35v
+800b902c T _Z5Apu27v
+800b91c0 T _Z5Apu25v
+800b9334 T _Z5Apu1Fv
+800b9550 T _Z5Apu5Ev
+800b9664 T _Z5Apu1Ev
+800b9778 T _Z5Apu77v
+800b98b0 T _Z5Apu76v
+800b99dc T _Z5Apu75v
+800b9b08 T _Z5Apu67v
+800b9c50 T _Z5Apu65v
+800b9d64 T _Z5Apu4Ev
+800b9fe8 T _Z5Apu0Ev
+800ba260 T _Z5Apu0Cv
+800ba4e0 T _Z5ApuEAv
+800ba734 T _Z5ApuCAv
+800bab40 T _Z5ApuF7v
+800baca4 T _Z5ApuF6v
+800badfc T _Z5ApuF5v
+800baf54 T _Z5ApuECv
+800bb09c T _Z5ApuE9v
+800bb1e4 T _Z5ApuE7v
+800bb35c T _Z5ApuE5v
+800bb498 T _Z5ApuB7v
+800bb644 T _Z5ApuB6v
+800bb7e4 T _Z5ApuB5v
+800bb984 T _Z5ApuA7v
+800bbb40 T _Z5ApuA5v
+800bbccc T _Z5Apu97v
+800bbe70 T _Z5Apu96v
+800bc008 T _Z5ApuB8v
+800bc1e4 T _Z5ApuA9v
+800bc3d0 T _Z5Apu8Fv
+800bc4f0 T _Z5Apu99v
+800bc6d8 T _Z5Apu98v
+800bc8a4 T _Z5Apu89v
+800bca80 T _Z5Apu6Ev
+800bcc48 T _Z5Apu7Bv
+800bcdcc T _Z5Apu6Bv
+800bcf2c T _Z5Apu5Bv
+800bd09c T _Z5Apu4Bv
+800bd1e4 T _Z5Apu59v
+800bd344 T _Z5Apu58v
+800bd4a0 T _Z5Apu49v
+800bd60c T _Z5Apu9Bv
+800bd790 T _Z5Apu8Bv
+800bd8ec T _Z5ApuBBv
+800bda70 T _Z5ApuABv
+800bdbcc T _Z5Apu3Bv
+800bdd50 T _Z5Apu2Bv
+800bdeb0 T _Z5Apu39v
+800be010 T _Z5Apu38v
+800be168 T _Z5Apu29v
+800be2d0 T _Z5ApuDAv
+800be4f0 T _Z5ApuFAv
+800be620 T _Z5ApuDBv
+800be74c T _Z5ApuD9v
+800be878 T _Z5ApuD8v
+800be990 T _Z5ApuD4v
+800beabc T _Z5ApuCBv
+800bebd4 T _Z5ApuC6v
+800becf4 T _Z5ApuC4v
+800bee0c T _Z5ApuAFv
+800bef3c T _Z5ApuB9v
+800bf130 T _Z5Apu22v
+800bf2fc T _Z5Apu02v
+800bf4c8 T _Z5ApuA2v
+800bf694 T _Z5Apu82v
+800bf860 T _Z5Apu62v
+800bfa2c T _Z5Apu42v
+800bfbf8 T _Z5ApuA3v
+800bfd48 T _Z5Apu83v
+800bfe98 T _Z5Apu63v
+800bffe8 T _Z5Apu43v
+800c0138 T _Z5Apu23v
+800c0288 T _Z5Apu03v
+800c03d8 T _Z5ApuF2v
+800c059c T _Z5ApuD2v
+800c0760 T _Z5ApuB2v
+800c0924 T _Z5Apu92v
+800c0ae8 T _Z5Apu72v
+800c0cac T _Z5Apu52v
+800c0e70 T _Z5Apu32v
+800c1034 T _Z5Apu12v
+800c11f8 T _Z5ApuE2v
+800c13c4 T _Z5ApuC2v
+800c1590 T _Z5ApuBAv
+800c1754 T _Z5Apu9Av
+800c19e4 T _Z5Apu7Av
+800c1c2c T _Z5Apu3Av
+800c1fe4 T _Z5Apu5Av
+800c21cc T _Z5Apu1Av
+800c2584 T _Z5Apu1Bv
+800c278c T _Z5Apu0Bv
+800c2968 T _Z5Apu19v
+800c2c10 T _Z5Apu18v
+800c2e04 T _Z5Apu14v
+800c2f18 T _Z5Apu09v
+800c31b8 T _Z5Apu06v
+800c32d8 T _Z5Apu04v
+800c33e0 T _Z5ApuF3v
+800c3534 T _Z5ApuD3v
+800c3684 T _Z5ApuB3v
+800c37d4 T _Z5Apu93v
+800c3924 T _Z5Apu73v
+800c3a80 T _Z20S9xAPUSetEndOfSampleiP7Channel
+800c3ae0 T _Z13S9xAPUSetEndXi
+800c3b00 T _Z13S9xSetEnvRateP7Channelmii
+800c3ba4 T _Z17S9xSetSoundVolumeiss
+800c3c64 T _Z18S9xSetMasterVolumess
+800c3d38 T _Z16S9xSetEchoVolumess
+800c3dcc T _Z18S9xSetEchoFeedbacki
+800c3df0 T _Z31S9xSetFrequencyModulationEnableh
+800c3e00 T _Z23S9xSetFilterCoefficientii
+800c3e8c T _Z20S9xGetEnvelopeHeighti
+800c3f18 T _Z17S9xSetSoundSampleit
+800c3f20 T _Z20S9xSetSoundFrequencyii
+800c406c T _Z15S9xSetSoundTypeii
+800c4094 T _Z15S9xSetSoundMuteh
+800c40b4 T _Z13S9xResetSoundh
+800c44e0 T _Z15S9xSetSoundModeii
+800c459c T _Z18S9xSetSoundControli
+800c45b0 T _Z15AltDecodeBlock2P7Channel
+800c66c8 T _Z14AltDecodeBlockP7Channel
+800c7428 T _Z11DecodeBlockP7Channel
+800c776c T _Z16S9xSetEchoEnableh
+800c79d8 T S9xInitSound
+800c7ad4 T _Z16S9xSetSoundHertzii
+800c7c24 T _Z15S9xSetEchoDelayi
+800c7ebc T _Z20S9xSetEnvelopeHeightii
+800c7fa4 T _Z21S9xSetEchoWriteEnableh
+800c8254 T _Z18S9xSetPlaybackRatej
+800c8a40 T _Z28S9xFixSoundAfterSnapshotLoadv
+800c9478 T _Z17S9xSetSoundKeyOffi
+800c9530 T _Z18S9xSetEnvelopeRateimii
+800c95f4 T _Z13S9xPlaySamplei
+800c9ae0 T _Z7MixMonoi
+800ca470 T _Z9MixStereoi
+800caef8 T S9xMixSamples
+800cbe50 T S9xMixSamplesO
+800cbe60 T _Z15S9xSetSoundADSRiiiiii
+800cc050 t _Z9ReadBlockPKcPviP11FILE_STRUCT
+800cc1a0 T S9xLoadOrigSnapshot
+800cd090 T S9xMovieOpen
+800cd098 T S9xMovieCreate
+800cd0a0 T S9xMovieActive
+800cd0b0 T S9xMovieToggleFrameDisplay
+800cd0dc t _Z18write_movie_headerP11FILE_STRUCTPK6SMovie
+800cd238 t _Z12change_state10MovieState
+800cd33c T S9xMovieStop
+800cd3a8 T S9xMovieInit
+800cd3e4 T S9xMovieGetInfo
+800cd6ac T S9xMovieUpdate
+800cdbe0 T S9xMovieReadOnly
+800cdc00 T S9xMovieGetFrameCounter
+800cdc20 T S9xMovieGetLength
+800cdc40 T S9xMovieGetId
+800cdc60 T S9xMovieFreeze
+800cdd8c T S9xMovieUnfreeze
+800ce1b0 T _Z15S9xDoScreenshotii
+800ce1e0 T S9xGetSPC7110Byte
+800ce2e8 T _Z17S9xRTCDaysInMonthii
+800ce330 T Get7110BasePtr
+800ce3e8 T _Z17S9xLoadSPC7110RTCP10SPC7110RTC
+800ce6d8 T _Z13Load7110IndexPc
+800ce88c T _Z17S9xSaveSPC7110RTCP10SPC7110RTC
+800ceb60 T _Z13Do7110Loggingv
+800cf24c T _Z15S9xSpc7110Resetv
+800cf33c T _Z12S9xUpdateRTCv
+800cf7ec T S9xGetSPC7110
+800cffdc T _Z13S9xSetSPC7110ht
+800d0a5c T _Z11GetPackDatav
+800d0d7c T _Z12MovePackDatav
+800d0fc8 T _Z12ReadPackDatav
+800d1638 T _Z14S9xSpc7110Initv
+800d179c T _Z10Del7110Gfxv
+800d1890 T _Z11Drop7110Gfxv
+800d19e0 T _Z12Close7110Gfxv
+800d1ad4 T _Z11SPC7110LoadPc
+800d1e54 T _Z11SPC7110GrabPc
+800d2230 T _Z11SPC7110OpenPc
+800d24c0 T GetOBC1
+800d25e4 T SetOBC1
+800d2788 T GetBasePointerOBC1
+800d2794 T GetMemPointerOBC1
+800d27a8 T ResetOBC1
+800d27f0 T S9xGetSetaDSP
+800d2814 T S9xSetSetaDSP
+800d2830 T S9xGetST010
+800d2898 T _Z9ST010_Sins
+800d28b4 T _Z9ST010_Coss
+800d28dc T _Z10ST010_OP01ssRsS_S_S_
+800d2a14 T _Z11ST010_ScalesssRiS_
+800d2a4c T _Z14ST010_MultiplyssRi
+800d2a6c T _Z12ST010_RotatesssRsS_
+800d2ae8 T _Z13SETA_DistancessRs
+800d2b30 T _Z17ST010_SortDriverstPtS_
+800d2bac T S9xSetST010
+800d3910 T S9xGetST011
+800d3948 T S9xSetST011
+800d3bf0 T S9xSetST018
+800d3e04 T S9xGetST018
+800d3ed0 T LoadZip
+800d43b0 t big5hkscs_mbtowc
+800d46b8 T utf8_mbtowc
+800d49f4 T utf16_mbtowc
+800d4b1c T utf16be_mbtowc
+800d4bcc T gbkext1_mbtowc
+800d4c84 T gbkext2_mbtowc
+800d4d34 T gbkext_inv_wctomb
+800d4f40 T cp936ext_mbtowc
+800d506c T cp936ext_wctomb
+800d5124 T gb2312_mbtowc
+800d51f8 T gb2312_wctomb
+800d53ac T _gbk_mbtowc
+800d5734 T gbk_mbtowc
+800d5788 T charsets_gbk_to_ucs
+800d580c T _gbk_wctomb
+800d5bb8 T gbk_wctomb
+800d5c50 T charsets_sjis2cjk
+800d5f28 T charsets_sjis_conv
+800d6054 T charsets_utf32_conv
+800d6140 T charsets_utf16be_conv
+800d6300 T charsets_bg5hk2cjk
+800d63cc T charsets_utf8_conv
+800d6530 T charsets_utf16_conv
+800d67cc T charsets_ucs_conv
+800d68a0 T charsets_big5_conv
+800d69f0 T S9xExtraUsage
+800d69f8 T S9xParseArg
+800d6a00 T S9xParseDisplayArg
+800d6a08 T S9xInitUpdate
+800d6a10 T _Z16S9xProcessEventsh
+800d6a18 T _Z11OutOfMemoryv
+800d6a20 T S9xGetROMDirectory
+800d6a2c T S9xGetSnapshotDirectory
+800d6a38 T S9xGetFilenameInc
+800d6a40 T S9xInitInputDevices
+800d6a48 T S9xSyncSpeed
+800d6a50 t _Z26S9xCompareSDD1IndexEntriesPKvS0_
+800d6a60 T S9xReadMousePosition
+800d6a68 T S9xReadSuperScopePosition
+800d6a70 T _Z18JustifierOffscreenv
+800d6a78 T _Z16JustifierButtonsRj
+800d6a80 T _Z16init_sfc_settingv
+800d6b68 T _Z9_makepathPcPKcS1_S1_S1_
+800d6c4c T S9xInitDisplay
+800d6d18 T S9xDeinitDisplay
+800d6db4 T S9xReadJoypad
+800d6ecc T _Z15S9xProcessSoundj
+800d70f0 T S9xGenerateSound
+800d732c T _Z18S9xOpenSoundDeviceihi
+800d73e0 T game_disableAudio
+800d7428 T game_restart
+800d743c T game_load_state
+800d746c T _Z10_splitpathPKcPcS1_S1_S1_
+800d7660 T S9xGetFilename
+800d7714 T S9xAutoSaveSRAM
+800d7750 T S9xBasename
+800d77b4 T S9xDeinitUpdate
+800d7918 T S9xMessage
+800d7988 T S9xLoadSDD1Data
+800d7e70 T osd_GetPackDir
+800d80fc T game_save_state
+800d815c T load_gamepak
+800d829c T S9xExit
+800d83c8 T sfc_main
+800d8700 T _Z15Draw_Frame_Flipi
+800d8a80 T closeBMP
+800d8aa4 T readBMP
+800d8be0 T openBMP
+800d8e0c T BMP_read
+800d9070 T BDF_render16_ucs
+800d92e0 T BDF_render_string
+800d95a8 T utf8decode
+800d9694 T skip_utf8_unit
+800d9734 T BDF_cut_unicode
+800d9888 T BDF_font_release
+800d9924 T init_from_odf
+800d9d10 T BDF_font_init
+800d9e74 T dump2odf
+800da0c4 T BDF_render_mix
+800da34c T BDF_cut_string
+800da790 T drawhline
+800da7cc T drawvline
+800da808 T drawbox
+800da8dc T drawboxfill
+800da944 T show_icon
+800da9c8 T show_Vscrollbar
+800da9d0 T err_msg
+800dab20 T blit_to_screen
+800dabd8 T copy_screen
+800dac6c T show_log
+800dae40 T gui_change_icon
+800db190 T icon_init
+800db22c T draw_hscroll_over
+800db2dc T draw_hscroll
+800db9dc T draw_string_vcenter
+800dbb9c T draw_hscroll_init
+800dbfdc T print_string_shadow_center
+800dc058 T print_string_center
+800dc08c T draw_yesno_dialog
+800dc390 T draw_message
+800dc5f0 T show_progress
+800dc748 T update_progress
+800dc8c0 T init_progress
+800dc984 T draw_dialog
+800dcbc4 T scrollbar
+800dd080 T draw_selitem
+800dd4e0 T savefast_int
+800dd4e8 t menu_return.3763
+800dd504 t dynamic_cheat_action.3914
+800dd524 t keyremap.3777
+800dd750 t main_menu_key.3773
+800dd8d8 t tools_menu_init.3781
+800dd90c t game_fastforward.3790
+800dd914 t reload_cheats_page.3799
+800dd9ac T set_cpu_clock
+800dda14 T initial_path_config
+800ddac0 t cheat_menu_init.3797
+800ddc98 T file_length
+800ddd20 T load_game_stat_snapshot
+800dde5c t get_savestate_filelist
+800de304 T change_ext
+800de388 T load_font
+800de398 T load_language_msg
+800de6c8 t main_menu_passive.3772
+800deefc t keyremap_show.3771
+800df05c t show_card_space.3791
+800df29c t reorder_latest_file
+800df62c t save_game_config_file
+800df770 t latest_game_menu_end.3788
+800df84c t dynamic_cheat_menu_end.3802
+800df8f4 t others_menu_init.3770
+800df92c t latest_game_menu_key.3787
+800dfc88 t latest_game_menu_init.3786
+800dfe90 t dynamic_cheat_key.3892
+800e0598 t latest_game_menu_passive.3785
+800e07a8 t dynamic_cheat_menu_passive.3916
+800e0b5c t language_set.3789
+800e0de0 t load_default_setting.3782
+800e116c t cheat_option_passive.3801
+800e1354 t cheat_menu_end.3798
+800e137c t menu_restart.3766
+800e13c4 T dump_mem
+800e1474 T save_state
+800e1644 T load_state
+800e1770 T search_dir
+800e1a2c t manage_filelist_info
+800e1cb0 T wait_Allkey_release
+800e1d38 T wait_Anykey_press
+800e1da0 T get_gui_input
+800e1e8c t game_state_menu_passive.3795
+800e2460 t my_array_partion
+800e2620 t load_game_config_file
+800e292c t check_gbaemu_version.3783
+800e2a84 t menu_exit.3764
+800e2b80 t save_screen_snapshot.3775
+800e2efc T gui_init
+800e331c t cheat_option_action.3800
+800e3860 T menu
+800e5fcc t my_qsort
+800e62b4 t load_file_list
+800e6688 T play_screen_snapshot
+800e6df0 t browse_screen_snapshot.3776
+800e6e14 T load_file
+800e7be4 t menu_load.3765
+800e7e8c t gamestate_delette_menu_passive.3796
+800e885c t menu_load_state.3768
+800e8c48 t menu_save_state.3767
+800e9184 T get_newest_savestate
+800e9324 t delette_savestate.3774
+800e98a0 t menu_load_cheat_file.3769
+800e9ecc t load_lastest_played.3784
+800ea270 T ds2_main
+800ea300 T gcheat_Managment
+800ea460 T string2utf8
+800ea6d0 T load_cheatname
+800eaab8 T load_cheatfile
+800eb130 T S9xAddCheat_ov
+800eb164 T S9xCheat_switch
+800eb230 T S9xCheat_Disable
+800eb23c T S9xCheat_Enable
+800eb24c T S9x_dumpcheat
+800eb350 T S9xApplyCheats_ex
+800eb554 T S9xAddCheat_ex
+800eb614 T S9xGetCheat_nameid
+800eb6e0 T flush_stack
+800eb77c T flush
+800eb818 T huft_free
+800eb860 T ReadByte
+800eb96c T huft_build
+800ec264 T get_tree
+800ec4c8 T explode_lit8
+800ed588 T FillBitBuffer
+800ed6dc T explode_nolit4
+800ee588 T explode_nolit8
+800ef434 T explode_lit4
+800f04f4 T explode
+800f15c0 T unReduce
+800f1bf0 T unShrink
+800f21a0 T unzGetGlobalInfo
+800f21c4 T unztell
+800f21e8 T unzeof
+800f2210 T unzGetGlobalComment
+800f22e8 T unzGetLocalExtrafield
+800f23d8 T unzCloseCurrentFile
+800f24b8 T unzReadCurrentFile
+800f27d4 T unzStringFileNameCompare
+800f2894 t unzlocal_getLong
+800f2a80 T unzClose
+800f2b58 T unzOpenCurrentFile
+800f31bc t unzlocal_GetCurrentFileInfoInternal
+800f3c28 T unzGoToNextFile
+800f3cd8 T unzGoToFirstFile
+800f3d48 T unzGetCurrentFileInfo
+800f3d94 T unzLocateFile
+800f4014 T unzOpen
+800f4750 T ConsolePrintstring
+800f4bb0 T printf
+800f4c30 T ConsoleClr
+800f4de8 t ConsoleMovewin
+800f5220 t ConsoleView
+800f536c T ConsoleInit
+800f5610 T fat_ftell
+800f5618 T fat_feof
+800f5634 T fat_ferror
+800f5640 T fat_clearerr
+800f564c T fat_telldir
+800f5654 T fat_readdir_ex
+800f56a0 T fat_readdir
+800f56ec T fat_lstat
+800f570c T fat_rmdir
+800f5724 T fat_remove
+800f573c T fat_mkdir
+800f575c T fat_getcwd
+800f57f4 T fat_chdir
+800f58e4 T fat_closedir
+800f58fc T fat_seekdir
+800f59b8 T fat_opendir
+800f5a20 T fat_fprintf
+800f5b24 T fat_fputs
+800f5b78 T fat_fputc
+800f5bb0 T fat_fwrite
+800f5c20 T fat_fstat
+800f5c40 T fat_rewind
+800f5c60 T fat_fseek
+800f5ca4 T fat_rename
+800f5cc4 T fat_fgets
+800f5de0 T fat_fscanf
+800f5e90 T fat_fgetc
+800f5ed4 T fat_fread
+800f5f44 T fat_fflush
+800f5f58 T fat_fclose
+800f5f70 T fat_fopen
+800f630c T fat_init
+800f63b0 T fatSetDefaultInterface
+800f63c0 T fatUnsafeUnmount
+800f63d0 T fatUnmount
+800f63e0 T fatMountCustomInterface
+800f63f0 T fatMountNormalInterface
+800f6400 T _FAT_Init
+800f64a0 T _FAT_partition_setDefaultInterface
+800f64d8 T _FAT_partition_setDefaultPartition
+800f652c t _FAT_partition_constructor
+800f6908 T _FAT_partition_freeMount
+800f6a14 T _FAT_partition_mountCustomInterface
+800f6ad0 T _FAT_partition_getPartitionFromPath
+800f6bcc T _FAT_partition_unsafeUnmount
+800f6c98 T _FAT_partition_mount
+800f6de0 T _FAT_partition_unmount
+800f6ec0 T fat_getDiskTotalSpace
+800f6f74 T getDirSize
+800f7248 T fat_getDiskSpaceInfo
+800f7370 T _FAT_disc_gbaSlotFindInterface
+800f73cc T _FAT_disc_dsSlotFindInterface
+800f7428 T _FAT_disc_findInterface
+800f7470 t _MMC_ClearStatus
+800f7478 t _MMC_ShutDown
+800f7480 t _MMC_IsInserted
+800f7488 t _MMC_WriteSectors
+800f74d8 t _MMC_ReadSectors
+800f7528 t _MMC_StartUp
+800f7540 T getInput
+800f7604 T getKey1
+800f76b4 T getKey
+800f7750 T get_crc_table
+800f775c T crc32
+800f7f9c T crc32_combine
+800f8200 T inflateReset
+800f8278 T inflatePrime
+800f82dc T inflateEnd
+800f8350 T inflateGetHeader
+800f838c T inflateSyncPoint
+800f83c8 T inflateCopy
+800f8550 t updatewindow
+800f8780 T inflateSetDictionary
+800f88e8 T inflate
+800fa1fc T inflateSync
+800fa458 T inflateInit2_
+800fa5c8 T inflateInit_
+800fa5e0 T inflate_table
+800faf10 T zlibVersion
+800faf1c T zlibCompileFlags
+800faf24 T zError
+800faf44 T zcfree
+800faf54 T zcalloc
+800faf70 t _FAT_cache_getSector
+800fb138 T _FAT_cache_flush
+800fb1fc T _FAT_cache_invalidate
+800fb230 T _FAT_cache_eraseWritePartialSector
+800fb344 T _FAT_cache_writePartialSector_check
+800fb438 T _FAT_cache_writePartialSector
+800fb524 T _FAT_cache_readPartialSector
+800fb5d8 T _FAT_cache_constructor
+800fb70c T _FAT_cache_destructor
+800fb810 T strupr
+800fb850 T _FAT_directory_entryGetCluster
+800fb87c T _FAT_directory_getRootEntry
+800fb940 T _FAT_directory_isValidAlias
+800fbcc0 T _FAT_directory_isValidLfn
+800fbe8c T _FAT_directory_entryStat
+800fc000 T _FAT_directory_removeEntry
+800fc228 T _FAT_directory_entryFromPosition
+800fc65c T _FAT_directory_getNextEntry
+800fcd5c T _FAT_directory_getFirstEntry
+800fcd84 T _FAT_directory_entryFromPath
+800fd170 T _FAT_directory_chdir
+800fd204 T _FAT_directory_addEntry
+800fe2f0 T _FAT_link_r
+800fe300 T _FAT_dirreset_r
+800fe328 T _FAT_dirclose_r
+800fe334 T _FAT_dirnext_r
+800fe41c T _FAT_stat_r
+800fe550 T _FAT_chdir_r
+800fe664 T _FAT_unlink_r
+800fe8ec T _FAT_diropen_r
+800fea70 T _FAT_rename_r
+800fed8c T _FAT_mkdir_r
+800ff1b0 T _FAT_fstat_r
+800ff2c8 T _FAT_seek_r
+800ff548 T _FAT_close_r
+800ff738 T _FAT_open_r
+800ffbe8 T _FAT_write_r
+80100574 T _FAT_read_r
+801009d0 T _FAT_fat_nextCluster
+80100bb0 T _FAT_fat_lastCluster
+80100c3c t _FAT_fat_writeFatEntry
+80100ed0 T _FAT_fat_clearLinks
+80100fc4 T _FAT_fat_linkFreeCluster
+80101164 T _FAT_fat_linkFreeClusterCleared
+80101290 T _FAT_filetime_to_time_t
+80101318 T _FAT_filetime_getDateFromRTC
+8010139c T _FAT_filetime_getTimeFromRTC
+80101440 T _FAT_utf8_to_unicode16
+8010155c T _FAT_unicode16_to_utf8
+80101638 T _unistrnlen
+80101688 T _unistrncmp
+80101728 T _unistrchr
+8010175c T _uniisalnum
+80101770 T adler32
+80101acc T adler32_combine
+80101ba0 T inflate_fast
+801021f0 T detect_clock
+80102270 T udelay
+801022a0 T printf_clock
+801022d0 T mdelay
+80102330 T default_exept_handle
+80102370 T InitExcept
+801023a4 T Setup_except_handle
+801023d4 T syscall_fun
+801023dc T rsv_ins_except
+801024ec T watch_except
+80102640 T _except_idle
+801027ac T add_watch_point
+801027e0 T add_rsv_ins_except
+801027fc T c_except_handler
+801028b0 T init_perihery
+801028fc T CONSOL_GetChar
+80102948 T CONSOL_SendCh
+80102958 T ds2_init
+80102af0 T enable_irq
+80102bd4 T disable_irq
+80102cd0 T ack_irq
+80102d8c T cli
+80102da0 T mips_get_sr
+80102da8 T sti
+80102dc0 T spin_lock_irqsave
+80102dd4 T spin_unlock_irqrestore
+80102ddc t default_handler
+80102f24 T C_IntHandle
+80103280 T request_irq
+8010339c T _intc_init
+8010353c T free_irq
+80103670 t _sdram_convert
+80103844 T pm_sleep
+80103890 T pm_idle
+8010389c T pm_init
+801038e8 T pm_reset
+80103988 T pm_hibernate
+80103a68 T _pm_pllconvert
+80103bf0 T pm_control
+80103c68 T ds2_setCPUclocklevel
+80103df0 T _tickerHander
+80103df8 T _StopTicker
+80103e10 T _StartSysTimer
+80103e64 T getSysTime
+80103e78 T runTimer
+80103eb4 T stopTimer
+80103ef0 T resetTimer
+80103f24 T readTimer
+80103f64 T initTimer
+801041d4 T _StartTicker
+801042d0 T serial_setbrg
+8010430c T serial_waitfinish
+8010432c T serial_tstc
+80104340 T serial_getc
+80104364 T serial_getc_noblock
+80104390 T serial_init
+80104414 T serial_putc
+8010446c T serial_puti
+8010456c T serial_puts
+80104610 T dl_iterate_phdr
+80104618 T ext_putc_unlocked
+80104628 t _putc
+8010463c T cprintf
+80104e30 T heapInit
+80104e60 T Drv_deAlloc
+80104f24 t loc_alloc
+80105088 T Drv_realloc
+80105378 T Drv_alloc
+801053a8 T Drv_calloc
+80105410 T MMC_GetSize
+8010545c T mmc_result_to_string
+80105474 T mmc_unpack_csd
+801057d0 T mmc_unpack_r1
+801059a4 T mmc_unpack_cid
+80105a5c T mmc_unpack_r3
+80105ab4 T mmc_tran_speed
+80105af8 T MMC_INIT_GPIO
+80105b44 T _mmc_chkcardwp
+80105b4c T _mmc_chkcard
+80105b64 T _mmc_irq_handler
+80105b7c T MMC_DetectStatus
+80105b98 T _mmc_hardware_init
+80105ca8 T _mmc_set_clock
+801062bc T _mmc_exec_cmd
+80106b8c T mmc_send_cmd
+80106bc8 T mmc_select_card
+8010719c T MMC_WriteMultiBlock
+801077d4 T MMC_WriteBlock
+80107cf4 T mmc_unpack_r6
+80107ee4 T mmc_unpack_scr
+801080e4 T MMC_ReadMultiBlock
+80108720 T MMC_ReadBlock
+80108c40 t mmc_init_card_state
+80109520 T mmc_init_card
+801095c8 T MMC_Initialize
+801097e0 T get_kmalloc_ptr
+801097ec T ndelay
+8010981c T regist_escape_key
+80109848 T release_escape_key
+80109868 T __do_MP4_ioctl
+80109ed4 T MP4_ioctl
+80109ee4 t cmd_line_interrupt
+8010aaf8 T MP4_init_module
+8010b3dc t data_line_interrupt
+8010b4f0 T get_buf_from_bufnum
+8010b508 T check_video_up_buf
+8010b528 T get_video_up_buf
+8010b54c T check_video_down_buf
+8010b56c T get_video_down_buf
+8010b598 T get_audio_buf
+8010b5c4 T get_nds_set_buf
+8010b5e0 T ds2_getTime
+8010b65c T ds2_getBrightness
+8010b66c T ds2_getSwap
+8010b680 T ds2_getBacklight
+8010b694 T getmm1_ok
+8010b6a8 T getmm2_ok
+8010b6bc T ds2_getrawInput
+8010b718 T update_buf
+8010b76c T set_nds_var
+8010b834 T test_main
+8010ba64 T ds2_setVolume
+8010bb58 T ds2_shutdown
+8010bc5c T ds2_wakeup
+8010bd78 T ds2_setSupend
+8010be94 T ds2_setBacklight
+8010bf80 T ds2_setSwap
+8010c06c T ds2_setBrightness
+8010c160 T plug_get_env
+8010c1a4 T ds2_plug_exit
+8010c3d0 T ds2_clearScreen
+8010c450 T ds2_checkAudiobuff
+8010c468 T ds2_setAudio
+8010c5c4 T ds2_updateAudio
+8010c608 T ds2_getAudiobuff
+8010c650 T ds2_flipScreen
+8010c7c4 T ds2io_init
+8010c918 T ds2io_initb
+8010c930 T memcpy
+8010c968 t chk8w
+8010c978 t loop8w
+8010c9c8 t chk1w
+8010c9d8 t loop1w
+8010c9f0 t last8
+8010c9f8 t last8l
+8010ca0c t last8e
+8010ca14 t shift
+8010ca38 t shift1
+8010ca44 t shifth
+8010ca64 T memset
+8010ca8c t uneven
+8010caa0 t chkw
+8010cab0 t loopw
+8010cac4 t chkl
+8010cad8 t end8
+8010cae0 t end8l
+8010caec t end8e
+8010cb00 T __icache_invalidate_all
+8010cb8c T __dcache_invalidate_all
+8010cbb4 T __dcache_writeback_all
+8010cbd8 T _dcache_wback_inv
+8010cc40 T dma_start
+8010ccf0 T dma_stop
+8010cd90 T dma_wait_finish
+8010cdb8 T dma_request
+8010cf60 T toupper
+8010cfd4 T tolower
+8010d048 T isxdigit
+8010d0f8 T isalnum
+8010d1a8 T isalpha
+8010d258 T iscntrl
+8010d308 T isdigit
+8010d3b8 T islower
+8010d468 T isgraph
+8010d518 T isprint
+8010d5c8 T ispunct
+8010d678 T isspace
+8010d728 T isupper
+8010d7e0 T __ctype_tolower_loc
+8010d874 T __ctype_toupper_loc
+8010d908 T __ctype_b_loc
+8010d9a0 T bsearch
+8010da70 t msort_with_tmp
+8010dc8c T qsort
+8010de50 T getenv
+8010dfc0 T exit
+8010e100 T __new_exitfn
+8010e250 T __cxa_atexit
+8010e2b0 T abs
+8010e2d0 T rand
+8010e2e0 T __strtol_internal
+8010e364 T strtol
+8010e3e0 T ____strtol_l_internal
+8010e978 W __strtol_l
+8010e978 W strtol_l
+8010e9a0 T __correctly_grouped_prefixmb
+8010ec30 T _IO_sprintf
+8010ec30 T sprintf
+8010ec60 T _IO_sscanf
+8010ec60 T sscanf
+8010ec90 t perror_internal
+8010ed80 T perror
+8010ee80 T _IO_new_fclose
+8010ee80 T __new_fclose
+8010ee80 W fclose
+8010ee80 W _IO_fclose
+8010f0a0 T _IO_new_fdopen
+8010f0a0 T __new_fdopen
+8010f0a0 W fdopen
+8010f0a0 W _IO_fdopen
+8010f320 T _IO_fread
+8010f320 W fread
+8010f480 T _IO_vsprintf
+8010f480 W vsprintf
+8010f550 T _IO_vsscanf
+8010f550 W vsscanf
+8010f550 W __vsscanf
+8010f5f0 T __fwprintf
+8010f5f0 W fwprintf
+8010f620 t _IO_wfile_underflow_maybe_mmap
+8010f670 t _IO_wfile_underflow_mmap
+8010f828 T _IO_wfile_seekoff
+8010ff84 T _IO_wfile_underflow
+801104d4 T _IO_wdo_write
+8011066c T _IO_wfile_xsputn
+80110844 T _IO_wfile_sync
+80110a00 T _IO_wfile_overflow
+80110ce0 T fileno
+80110ce0 W fileno_unlocked
+80110d40 T fseek
+80110e80 t _IO_strn_overflow
+80110f00 T _IO_vsnprintf
+80110f00 W vsnprintf
+80110f00 W __vsnprintf
+80110fe0 t _IO_file_seekoff_maybe_mmap
+80111040 T _IO_file_seek
+8011104c t _IO_file_sync_mmap
+80111110 t decide_maybe_mmap
+80111354 t _IO_file_xsgetn_maybe_mmap
+801113a4 T _IO_file_underflow_maybe_mmap
+801113d4 t mmap_remap_check
+801116d8 t _IO_file_xsgetn_mmap
+80111848 T _IO_file_underflow_mmap
+801118f0 T _IO_file_xsgetn
+80111b70 t new_do_write
+80111cf4 T _IO_new_file_xsputn
+80111cf4 W _IO_file_xsputn
+80111f28 T _IO_new_do_write
+80111f28 W _IO_do_write
+80111f6c T _IO_file_close
+80111fb0 T _IO_file_close_mmap
+80112010 T _IO_file_seekoff_mmap
+801121e4 T _IO_new_file_attach
+801121e4 W _IO_file_attach
+801122ac T _IO_new_file_write
+801122ac W _IO_file_write
+8011239c T _IO_file_stat
+801123b0 T _IO_file_read
+80112424 T _IO_new_file_seekoff
+80112424 W _IO_file_seekoff
+80112a0c T _IO_new_file_sync
+80112a0c W _IO_file_sync
+80112b2c T _IO_new_file_overflow
+80112b2c W _IO_file_overflow
+80112d98 T _IO_new_file_underflow
+80112d98 W _IO_file_underflow
+80113048 T _IO_new_file_setbuf
+80113048 W _IO_file_setbuf
+801130b0 T _IO_file_setbuf_mmap
+80113120 T _IO_file_open
+80113280 T _IO_new_file_init
+80113280 W _IO_file_init
+801132c8 T _IO_new_file_finish
+801132c8 W _IO_file_finish
+80113388 T _IO_new_file_close_it
+80113388 W _IO_file_close_it
+80113550 T _IO_new_file_fopen
+80113550 W _IO_file_fopen
+80113a10 T _IO_least_marker
+80113a54 T _IO_switch_to_main_get_area
+80113a8c T _IO_switch_to_backup_area
+80113ac0 T _IO_switch_to_get_mode
+80113b84 T _IO_default_underflow
+80113b8c T _IO_default_uflow
+80113be4 T _IO_sgetn
+80113bfc T _IO_default_seekpos
+80113c34 T _IO_default_sync
+80113c3c T _IO_default_seekoff
+80113c48 T _IO_sputbackc
+80113cd4 T _IO_sungetc
+80113d54 T _IO_adjust_column
+80113da4 T _IO_init_marker
+80113e60 T _IO_remove_marker
+80113ea8 T _IO_marker_difference
+80113eb8 T _IO_marker_delta
+80113f10 T _IO_seekmark
+80113fe4 T _IO_default_seek
+80113ff0 T _IO_default_stat
+80113ff8 T _IO_default_read
+80114000 T _IO_default_write
+80114008 T _IO_default_showmanyc
+80114010 T _IO_default_imbue
+80114018 T _IO_iter_begin
+80114028 T _IO_iter_end
+80114030 T _IO_iter_next
+8011403c T _IO_iter_file
+80114044 T _IO_list_resetlock
+801140a0 T _IO_old_init
+80114154 T _IO_no_init
+801141d0 T _IO_init
+801141f8 T _IO_list_unlock
+8011421c T _IO_list_lock
+80114240 T _IO_free_backup_area
+80114290 T _IO_unsave_markers
+801142c4 T _IO_default_xsputn
+801143fc t save_for_backup
+801145b4 T _IO_default_pbackfail
+80114758 t flush_cleanup
+801147c8 T _IO_flush_all_linebuffered
+801147c8 W _flushlbf
+80114990 T _IO_flush_all_lockp
+80114b98 T _IO_cleanup
+80114c6c T _IO_flush_all
+80114c74 T _IO_link_in
+80114dd4 T _IO_un_link
+80114f68 T _IO_setb
+80115038 T _IO_default_setbuf
+8011511c T _IO_doallocbuf
+801151b0 T _IO_default_finish
+80115284 T _IO_default_doallocate
+801152f4 T __uflow
+80115420 T __underflow
+80115544 T _IO_default_xsgetn
+80115644 T __overflow
+80115680 T _IO_str_underflow
+801156f0 T _IO_str_count
+80115718 T _IO_str_seekoff
+80115920 T _IO_str_finish
+8011599c T _IO_str_pbackfail
+801159c8 T _IO_str_overflow
+80115b94 T _IO_str_init_static_internal
+80115c88 T _IO_str_init_readonly
+80115cf0 T _IO_str_init_static
+80115d10 t malloc_init_state
+80115d80 t mem2mem_check
+80115e38 t sYSTRIm
+80115f64 T __malloc_usable_size
+80115f64 W malloc_usable_size
+80115fb0 t ptmalloc_unlock_all2
+801160b8 t mem2chunk_check
+80116388 t ptmalloc_unlock_all
+80116484 t malloc_printerr
+80116544 t malloc_consolidate
+80116778 t mALLINFo
+801168b4 t top_check
+80116a4c T __malloc_check_init
+80116ae0 t ptmalloc_init
+80116fa0 t mALLOPt
+80117128 T __libc_mallopt
+80117128 T __mallopt
+80117128 W mallopt
+80117130 T __libc_mallinfo
+80117130 T __mallinfo
+80117130 W mallinfo
+801171d4 T __malloc_trim
+801171d4 W malloc_trim
+8011728c T __malloc_set_state
+8011728c W malloc_set_state
+801176ac t ptmalloc_lock_all
+801177f4 t munmap_chunk
+80117830 t mremap_chunk
+80117910 t grow_heap
+801179e4 T _int_free
+80117fb8 T __cfree
+80117fb8 T free
+80117fb8 T __free
+80117fb8 T __libc_free
+80117fb8 W cfree
+801180b0 t free_starter
+801180ec t free_check
+80118228 t free_atfork
+80118340 t new_heap
+80118514 T _int_malloc
+8011926c T _int_memalign
+80119538 T _int_valloc
+80119588 t memalign_starter
+801195a0 T _int_realloc
+80119a1c t malloc_starter
+80119a2c t malloc_check
+80119acc t memalign_check
+80119bf8 t realloc_check
+80119e64 T _int_new_arena
+80119f20 T __malloc_stats
+80119f20 W malloc_stats
+8011a100 t arena_get2
+8011a360 T __libc_pvalloc
+8011a360 T __pvalloc
+8011a360 W pvalloc
+8011a514 T __libc_valloc
+8011a514 T __valloc
+8011a514 W valloc
+8011a668 T __libc_malloc
+8011a668 T malloc
+8011a668 T __malloc
+8011a8a4 T __libc_memalign
+8011a8a4 T __memalign
+8011a8a4 W memalign
+8011ab04 T __posix_memalign
+8011ab04 W posix_memalign
+8011aba8 t memalign_hook_ini
+8011abe8 T __libc_realloc
+8011abe8 T realloc
+8011abe8 T __realloc
+8011ae2c t realloc_hook_ini
+8011ae74 T __malloc_get_state
+8011ae74 W malloc_get_state
+8011b01c t malloc_hook_ini
+8011b04c t malloc_atfork
+8011b170 t iALLOc
+8011b474 T __libc_independent_comalloc
+8011b584 T __libc_independent_calloc
+8011b69c T __calloc
+8011b69c T __libc_calloc
+8011b69c W calloc
+8011ba10 T __default_morecore
+8011ba60 T strcat
+8011baa0 T strchr
+8011baa0 W index
+8011bbc0 T strcmp
+8011bbf0 T strcpy
+8011bc10 T __strerror_r
+8011bc10 W strerror_r
+8011bdb0 T strlen
+8011be90 T __strnlen
+8011be90 W strnlen
+8011bfc0 T strncmp
+8011c0d0 T strncpy
+8011c1a0 T strrchr
+8011c1a0 W rindex
+8011c210 T strpbrk
+8011c260 T strstr
+8011c3b0 T __memchr
+8011c3b0 W memchr
+8011c500 T memcmp
+8011c500 W bcmp
+8011c980 T memmove
+8011cb20 T __mempcpy
+8011cb20 W mempcpy
+8011cc10 T __strcasecmp
+8011cc10 W strcasecmp
+8011ccc0 T __strncasecmp
+8011ccc0 W strncasecmp
+8011cda0 T _wordcopy_fwd_aligned
+8011cebc T _wordcopy_fwd_dest_aligned
+8011cfc0 T _wordcopy_bwd_aligned
+8011d0e4 T _wordcopy_bwd_dest_aligned
+8011d200 T __rawmemchr
+8011d200 W rawmemchr
+8011d2f0 T __strchrnul
+8011d2f0 W strchrnul
+8011d410 T __wmempcpy
+8011d410 W wmempcpy
+8011d420 T _nl_cleanup_ctype
+8011d484 T __wcsmbs_getfct
+8011d4f8 T __wcsmbs_named_conv
+8011d5ac T __wcsmbs_load_conv
+8011d7e4 T __wcsmbs_clone_conv
+8011d8e0 T time
+8011d8f0 T _exit
+8011d8f0 W _Exit
+8011d980 T __getuid
+8011d980 W getuid
+8011d990 T __getgid
+8011d990 W getgid
+8011d9a0 T __sysconf
+8011d9a0 W sysconf
+8011dd20 T __xstat
+8011dd20 W _xstat
+8011ddd0 T __fxstat64
+8011ddd0 T ___fxstat64
+8011def8 T __libc_open
+8011def8 W open
+8011def8 W __open
+8011df28 T __libc_close
+8011df28 W close
+8011df28 W __close
+8011df58 T __libc_read
+8011df58 W read
+8011df58 W __read
+8011df88 T __libc_write
+8011df88 W write
+8011df88 W __write
+8011dfb8 T __access
+8011dfb8 W access
+8011dfe0 T __fcntl_nocancel
+8011e26c T __libc_fcntl
+8011e26c W fcntl
+8011e26c W __fcntl
+8011e328 T __dup
+8011e328 W dup
+8011e358 T __libc_chown
+8011e358 W chown
+8011e358 W __chown
+8011e380 T __xstat64_conv
+8011e494 T __xstat_conv
+8011e5f0 T __sbrk
+8011e5f0 W sbrk
+8011e690 T __getpagesize
+8011e690 W getpagesize
+8011e6b0 T __getdtablesize
+8011e6b0 W getdtablesize
+8011e6e8 T __mmap
+8011e6e8 W mmap
+8011e710 T __mmap64
+8011e710 W mmap64
+8011e8d8 T __munmap
+8011e8d8 W munmap
+8011e908 T __mprotect
+8011e908 W mprotect
+8011e930 t get_proc_path
+8011eb04 t phys_pages_info
+8011ec7c T __get_avphys_pages
+8011ec7c W get_avphys_pages
+8011ec88 T __get_phys_pages
+8011ec88 W get_phys_pages
+8011ec94 T __get_nprocs
+8011ec94 T __get_nprocs_conf
+8011ec94 W get_nprocs
+8011ec94 W get_nprocs_conf
+8011ef80 T __getclktck
+8011efb8 T _flush_cache
+8011efb8 W cacheflush
+8011efe0 T __libc_lseek64
+8011efe0 T __llseek
+8011efe0 T __lseek64
+8011efe0 W llseek
+8011efe0 W lseek64
+8011f098 T __mremap
+8011f098 W mremap
+8011f0c0 T __libc_disable_asynccancel
+8011f0c0 T __librt_disable_asynccancel
+8011f0e8 T __libc_enable_asynccancel
+8011f0e8 T __librt_enable_asynccancel
+8011f150 T __register_atfork
+8011f300 t elf_machine_matches_host
+8011f33c T _dl_aux_init
+8011f540 T _dl_important_hwcaps
+8011f564 T _dl_non_dynamic_init
+8011f910 T __libc_init_secure
+8011f990 t init
+8011fa38 T __libc_init_first
+8011fa40 T _dl_start
+8011fa50 T __syscall_error
+8011fa80 W __errno_location
+8011fac0 T __gconv_get_modules_db
+8011fad0 T __gconv_get_alias_db
+8011fae0 t derivation_compare
+8011fb40 T __gconv_alias_compare
+8011fb50 t do_lookup_alias
+8011fb98 T __gconv_compare_alias
+8011fc8c T __gconv_release_step
+8011fd00 T __gconv_close_transform
+8011fdb0 t find_derivation
+80120908 T __gconv_find_transform
+80120b20 t insert_module
+80120c98 t add_module
+80121130 t add_alias
+801213f4 T __gconv_get_path
+801217f8 T __gconv_read_conf
+80121c20 T __gconv_get_builtin_trans
+80121d10 T __gconv_btwoc_ascii
+80121d30 T __gconv_transform_internal_ucs2reverse
+80122914 T __gconv_transform_ucs2reverse_internal
+80123064 T __gconv_transform_internal_ucs2
+80123c20 T __gconv_transform_ucs2_internal
+801243d0 T __gconv_transform_internal_ascii
+80124c70 T __gconv_transform_ascii_internal
+80125024 T __gconv_transform_ucs4le_internal
+80125764 T __gconv_transform_ucs4_internal
+80125e78 T __gconv_transform_internal_ucs4
+801264a0 T __gconv_transform_internal_ucs4le
+80126a98 T __gconv_transform_utf8_internal
+8012799c T __gconv_transform_internal_utf8
+801285b0 T __gconv_get_cache
+801285c0 T __gconv_release_cache
+801285e4 t find_module_idx
+80128724 T __gconv_compare_alias_cache
+801287dc t find_module
+80128900 T __gconv_lookup_cache
+80128dbc T __gconv_load_cache
+80129030 T __gconv_release_shlib
+8012904c t do_release_shlib
+80129124 T __gconv_find_shlib
+8012930c t known_compare
+80129320 t new_composite_name
+801295a8 T setlocale
+80129c30 t strip
+80129d28 T _nl_remove_locale
+80129da0 T _nl_find_locale
+8012a360 T _nl_intern_locale_data
+8012a754 T _nl_load_locale
+8012aa40 T _nl_unload_locale
+8012aae0 t rangecmp
+8012aaf0 T _nl_load_locale_from_archive
+8012b570 T _nl_postload_ctype
+8012b670 T __assert_fail
+8012b7d0 T __dcgettext
+8012b7d0 W dcgettext
+8012b800 t plural_eval
+8012ba24 t transcmp
+8012ba9c T _nl_find_msg
+8012c168 t plural_lookup
+8012c220 T __dcigettext
+8012cb10 T _nl_find_domain
+8012ce30 T _nl_free_domain_conv
+8012cea0 T _nl_init_domain_conv
+8012d268 T _nl_load_domain
+8012e710 t alias_compare
+8012e720 t read_alias_file
+8012edf0 T _nl_expand_alias
+8012ef60 T _nl_make_l10nflist
+8012f3fc T _nl_normalize_codeset
+8012f770 T _nl_explode_name
+8012fa10 t __gettexterror
+8012fa18 T __gettext_free_exp
+8012faa4 t new_exp
+8012fbd4 t new_exp_2
+8012fc04 T __gettextparse
+80130360 T __gettext_extract_plural
+80130520 T __hash_string
+80130570 T __setfpucw
+801305a0 T abort
+80130790 T _quicksort
+80130c80 T __clearenv
+80130c80 W clearenv
+80130d18 T __unsetenv
+80130d18 W unsetenv
+80130e44 T __add_to_environ
+80131228 T __setenv
+80131228 W setenv
+801312c0 T __random
+801312c0 W random
+80131324 T __setstate
+80131324 W setstate
+801313ac T __initstate
+801313ac W initstate
+80131440 T __srandom
+80131440 W srand
+80131440 W srandom
+801314b0 T __random_r
+801314b0 W random_r
+801315b4 T __srandom_r
+801315b4 W srandom_r
+80131758 T __setstate_r
+80131758 W setstate_r
+8013189c T __initstate_r
+8013189c W initstate_r
+80131a40 T __strtoul_internal
+80131ac4 T strtoul
+80131b40 T ____strtoul_l_internal
+80132094 W __strtoul_l
+80132094 W strtoul_l
+801320c0 T _itoa_word
+801321f0 T _itoa
+8013275c T _fitoa_word
+801327bc T _fitoa
+80132830 t read_int
+8013289c t _IO_helper_overflow
+80132950 t printf_unknown
+80132ed8 t group_number
+80133088 t _i18n_number_rewrite
+8013333c T _IO_vfprintf
+8013333c T vfprintf
+80137970 t buffered_vfprintf
+80137af0 T __guess_grouping
+80137b74 t hack_digit.11295
+80137d4c t _i18n_number_rewrite
+80138000 T __printf_fp
+8013aa50 T __register_printf_function
+8013aa50 W register_printf_function
+8013ab10 T __printf_fphex
+8013c300 T fprintf
+8013c300 W _IO_fprintf
+8013c330 T __asprintf
+8013c330 W asprintf
+8013c360 t read_int
+8013c3c0 t _IO_helper_overflow
+8013c480 t group_number
+8013c5f8 t _i18n_number_rewrite
+8013c77c t printf_unknown
+8013cdd8 T _IO_vfwprintf
+8013cdd8 T __vfwprintf
+8013cdd8 W vfwprintf
+80140f08 t buffered_vfprintf
+801410d0 T _IO_vfscanf
+801463dc T __vfscanf
+801463dc W vfscanf
+801463f0 T __flockfile
+801463f0 T _IO_flockfile
+801463f0 W flockfile
+80146420 T __funlockfile
+80146420 T _IO_funlockfile
+80146420 W funlockfile
+80146450 t read_int
+801464bc T __find_specmb
+801465a4 T __parse_one_specmb
+80146c50 t read_int
+80146cb0 T __find_specwc
+80146cb8 T __parse_one_specwc
+80147340 T _IO_file_doallocate
+801474d0 T _IO_fflush
+801474d0 W fflush
+80147600 T __fopen_maybe_mmap
+80147660 T __fopen_internal
+80147738 T _IO_new_fopen
+80147738 T __new_fopen
+80147738 W fopen
+80147738 W _IO_fopen
+80147740 T _IO_fputs
+80147740 W fputs
+80147880 T _IO_wfile_doallocate
+80147a10 T _IO_getdelim
+80147a10 W getdelim
+80147a10 W __getdelim
+80147cc0 T _IO_padn
+80147df0 T _IO_seekoff_unlocked
+80147f68 T _IO_seekoff
+80148080 T _IO_wpadn
+801481a0 T _IO_least_wmarker
+801481ec T _IO_switch_to_main_wget_area
+80148228 T _IO_switch_to_wbackup_area
+80148260 T _IO_wdefault_uflow
+801482c0 T _IO_switch_to_wget_mode
+80148390 T _IO_sputbackwc
+80148420 T _IO_sungetwc
+801484a4 T _IO_adjust_wcolumn
+801484fc T _IO_init_wmarker
+801485c0 T _IO_wmarker_delta
+80148634 T _IO_seekwmark
+80148718 T _IO_free_wbackup_area
+80148778 T _IO_unsave_wmarkers
+801487ac T __woverflow
+801487fc T _IO_wdefault_xsputn
+80148938 t save_for_wbackup
+80148b34 T __wunderflow
+80148c98 T _IO_wdefault_xsgetn
+80148dbc T __wuflow
+80148f2c T _IO_wdefault_pbackfail
+801490f0 T _IO_wsetb
+801491cc T _IO_wdefault_doallocate
+80149240 T _IO_wdoallocbuf
+801492d0 T _IO_wdefault_finish
+801493c0 t do_encoding
+801493f8 t do_always_noconv
+80149400 t do_max_length
+80149414 t do_in
+8014950c t do_unshift
+801495e4 t do_out
+801496dc t do_length
+801497ac T _IO_fwide
+801499b0 T _IO_vasprintf
+801499b0 W vasprintf
+80149b60 T __fcloseall
+80149b60 W fcloseall
+80149b70 T __fsetlocking
+80149bc0 T __libc_message
+80149e44 T __libc_fatal
+80149e80 T fgets_unlocked
+80149f70 T __strdup
+80149f70 W strdup
+80149fd0 T __strndup
+80149fd0 W strndup
+8014a040 T __stpcpy
+8014a040 W stpcpy
+8014a070 T __argz_count
+8014a070 W argz_count
+8014a0f0 T __argz_create_sep
+8014a0f0 W argz_create_sep
+8014a220 T __argz_stringify
+8014a220 W argz_stringify
+8014a2a0 T __argz_add_sep
+8014a2a0 W argz_add_sep
+8014a3c0 T __wcslen
+8014a3c0 W wcslen
+8014a460 T __wmemcpy
+8014a460 W wmemcpy
+8014a470 T __wmemmove
+8014a470 W wmemmove
+8014a480 T __btowc
+8014a480 W btowc
+8014a660 T __mbrlen
+8014a660 W mbrlen
+8014a690 T __mbrtowc
+8014a690 W mbrtowc
+8014a8f0 T __wcrtomb
+8014a8f0 W wcrtomb
+8014abc0 T __mbsrtowcs
+8014abc0 W mbsrtowcs
+8014ac60 T __wcsrtombs
+8014ac60 W wcsrtombs
+8014afb0 T __mbsnrtowcs
+8014afb0 W mbsnrtowcs
+8014b2d0 T __wcsnlen
+8014b2d0 W wcsnlen
+8014b390 T __wcschrnul
+8014b390 W wcschrnul
+8014b3e0 T __mbsrtowcs_l
+8014b7b0 t compute_change
+8014bbec T __tzstring
+8014bce4 t tzset_internal
+8014c790 T __tz_convert
+8014c9c0 T __tzset
+8014c9c0 W tzset
+8014ca50 T __tzname_max
+8014cac0 t compute_tzname_max
+8014cb2c T __tzfile_compute
+8014cfa8 T __tzfile_read
+8014dc68 T __tzfile_default
+8014dea0 T __libc_fork
+8014dea0 W fork
+8014dea0 W __fork
+8014df10 T __geteuid
+8014df10 W geteuid
+8014df20 T __getegid
+8014df20 W getegid
+8014df30 T __xstat64
+8014df30 T ___xstat64
+8014e050 T __getcwd
+8014e050 W getcwd
+8014e200 T __isatty
+8014e200 W isatty
+8014e220 T __tcgetattr
+8014e220 W tcgetattr
+8014e2d8 T __getrlimit
+8014e2d8 W getrlimit
+8014e300 T __brk
+8014e300 W brk
+8014e360 t decode_name
+8014e48c T __hasmntopt
+8014e48c W hasmntopt
+8014e550 T __addmntent
+8014e550 W addmntent
+8014eba4 T __endmntent
+8014eba4 W endmntent
+8014ebc8 T __setmntent
+8014ebc8 W setmntent
+8014ec84 T __getmntent_r
+8014ec84 W getmntent_r
+8014f0a0 T setlogmask
+8014f0bc t closelog_internal
+8014f108 T closelog
+8014f198 t cancel_handler
+8014f1bc t openlog_internal
+8014f374 T openlog
+8014f418 T syslog
+8014f448 T vsyslog
+8014fa30 t maybe_split_for_insert
+8014fbd8 T __tfind
+8014fbd8 W tfind
+8014fc84 t trecurse
+8014fd44 T __twalk
+8014fd44 W twalk
+8014fd64 t tdestroy_recurse
+8014fdcc T __tdestroy
+8014fdcc W tdestroy
+8014fde4 T __tdelete
+8014fde4 W tdelete
+80150388 T __tsearch
+80150388 W tsearch
+80150500 T __init_misc
+80150578 T __libc_connect
+80150578 W connect
+80150578 W __connect
+80150578 W __connect_internal
+801505a8 T __libc_send
+801505a8 W send
+801505a8 W __send
+801505d8 T __socket
+801505d8 W socket
+80150600 T __wctrans
+80150600 W wctrans
+80150730 T __towctrans
+80150730 W towctrans
+801507c0 T __libc_alloca_cutoff
+80150820 T __readonly_area
+80150a00 t elf_machine_matches_host
+80150a3c t is_dst
+80150b70 T _dl_dst_count
+80150c5c t add_path.9497
+80150d40 t fillin_rpath
+801510c0 t add_name_to_object
+801511c8 t lose
+801512b4 t print_search_path
+801514d8 t _dl_map_object_from_fd
+8015225c T _dl_init_paths
+80152580 T _dl_dst_substitute
+80152788 t expand_dynamic_string_token
+80152928 t cache_rpath
+80152ba4 T _dl_rtld_di_serinfo
+80152da0 t open_verify
+801531a4 t open_path
+8015358c T _dl_map_object
+80153d30 T _dl_cache_libcmp
+80153e54 T _dl_unload_cache
+80153ea0 T _dl_load_cache_lookup
+80154540 t elf_machine_matches_host
+8015457c T _dl_setup_hash
+801545c0 t do_lookup_x
+80154a3c T _dl_lookup_symbol_x
+80155440 T _dl_new_object
+80155790 T _dl_receive_error
+8015581c T _dl_catch_error
+801558ec T _dl_signal_error
+80155aa4 T _dl_signal_cerror
+80155b80 T _dl_name_match_p
+80155c14 t _dl_debug_vdprintf
+801560fc T _dl_dprintf
+80156134 T _dl_debug_printf_c
+8015617c T _dl_debug_printf
+801561c4 T _dl_sysdep_read_whole_file
+80156270 T _dl_get_origin
+80156460 T _dl_make_stack_executable
+801565d0 T _dl_mcount_wrapper_check
+8015660c T _dl_mcount_wrapper
+80156630 t dlerror_run
+80156690 T __libc_dlclose
+801566a0 T __libc_dlsym
+801566ec T __libc_dlsym_private
+80156738 T __libc_register_dl_open_hook
+80156770 t do_dlclose
+80156778 t do_dlsym_private
+801567ec t do_dlsym
+8015683c T __libc_dlopen_mode
+80156890 t do_dlopen
+801568d0 T _dl_initial_error_catch_tsd
+801568e0 T __gconv_open
+801572e0 T __gconv
+80157510 T __gconv_close
+80157610 t open_translit
+80157718 T __gconv_translit_find
+801579e0 t trans_compare
+801579f0 T __gconv_transliterate
+80157fc0 T __current_locale_name
+80158020 T __isinf
+80158020 T __isinfl
+80158020 W isinf
+80158020 W isinfl
+80158060 T __isnan
+80158060 T __isnanl
+80158060 W isnan
+80158060 W isnanl
+801580a0 T __signbit
+801580b0 T _setjmp
+801580c0 T __libc_longjmp
+801580c0 T __libc_siglongjmp
+801580c0 W longjmp
+801580c0 W _longjmp
+801580c0 W siglongjmp
+80158120 T __longjmp
+801581c0 T _longjmp_unwind
+801581e0 T raise
+801581e0 W gsignal
+80158230 T __libc_sigaction
+80158318 T __sigaction
+80158318 W sigaction
+80158340 T __sigprocmask
+80158340 W sigprocmask
+80158398 T __kill
+80158398 W kill
+801583c0 T __secure_getenv
+801583f0 T __strtoll_internal
+80158474 T strtoll
+80158474 W strtoq
+801584f0 T __strtoull_internal
+80158574 T strtoull
+80158574 W strtouq
+801585f0 T ____strtoll_l_internal
+80158d5c W __strtoll_l
+80158d5c W strtoll_l
+80158d90 T ____strtoull_l_internal
+80159488 W __strtoull_l
+80159488 W strtoull_l
+801594b0 T __strtof_internal
+80159520 W strtof
+80159590 T __strtod_internal
+80159600 W strtod
+80159670 T __strtold_internal
+801596e0 W strtold
+80159750 t str_to_mpn
+80159a68 t round_and_return
+80159c84 T ____strtof_l_internal
+8015bdbc W __strtof_l
+8015bdbc W strtof_l
+8015bdd0 t str_to_mpn
+8015c0e8 t round_and_return
+8015c3fc T ____strtod_l_internal
+8015e6c8 W __strtod_l
+8015e6c8 W strtod_l
+8015e6e0 T ____strtold_l_internal
+8015e6e8 W __strtold_l
+8015e6e8 W strtold_l
+8015e700 T __mpn_add_n
+8015e810 T __mpn_cmp
+8015e8a0 T __mpn_divrem
+8015f060 T __mpn_lshift
+8015f130 T __mpn_rshift
+8015f1f0 T __mpn_mul
+8015f5d0 T __mpn_mul_1
+8015f660 T __mpn_impn_sqr_n_basecase
+8015f7c8 T __mpn_impn_sqr_n
+8015fb58 T __mpn_impn_mul_n_basecase
+8015fcc8 T __mpn_impn_mul_n
+80160114 T __mpn_mul_n
+801601b0 T __mpn_sub_n
+801602c0 T __mpn_submul_1
+80160380 T __mpn_extract_double
+80160570 T __mpn_construct_float
+801605c0 T __mpn_construct_double
+80160640 T _itowa
+80160be0 T dprintf
+80160c10 T _IO_ftell
+80160c10 W ftell
+80160e30 T _IO_getline_info
+80161004 T _IO_getline
+80161030 T open_memstream
+80161120 t _IO_mem_sync
+801611a8 t _IO_mem_finish
+80161240 T _IO_vdprintf
+80161240 W vdprintf
+80161330 T fread_unlocked
+801613c0 T fputs_unlocked
+80161450 T __libc_register_dlfcn_hook
+80161488 t fini
+80161578 t free_key_mem
+80161690 t init
+801616ec T _dlerror_run
+801618e0 T __dlerror
+80161c30 T __dladdr
+80161c40 T __dladdr1
+80161c70 T __dlinfo
+80161cac t dlinfo_doit
+80161d80 T __dlmopen
+80161ddc t dlmopen_doit
+80161e60 T strerror
+80161f40 T __strcasecmp_l
+80161f40 W strcasecmp_l
+80161fa0 T __strncasecmp_l
+80161fa0 W strncasecmp_l
+80162020 T __strsep
+80162020 T __strsep_g
+80162020 W strsep
+801620f0 T __offtime
+801625b0 T localtime
+801625c0 T __localtime_r
+801625c0 W localtime_r
+801625d0 t guess_time_tm
+80162778 t ranged_convert
+80162908 T __mktime_internal
+80162edc T mktime
+80162edc W timelocal
+80162f20 t memcpy_lowcase
+80162f6c t memcpy_uppcase
+80162fb8 T __strftime_l
+80162fb8 W strftime_l
+80164bd0 t _nl_init_era_entries
+80164ec8 T _nl_select_era_entry
+80164f4c T _nl_get_era_entry
+80165120 t _nl_init_alt_digit
+801651f4 T _nl_parse_alt_digit
+80165388 T _nl_get_alt_digit
+8016546c T _nl_get_walt_digit
+801655d0 T _nl_cleanup_time
+80165660 T __getpid
+80165660 W getpid
+80165678 T __libc_lseek
+80165678 W lseek
+80165678 W __lseek
+801656a0 t __atomic_writev_replacement
+80165840 t do_writev
+80165914 T __libc_writev
+80165914 T __writev
+80165914 W writev
+801659b0 T _dl_mcount
+80165d78 T _dl_start_profile
+80166530 T _dl_open
+80166788 t add_to_global
+801669d4 t dl_open_worker
+80167090 T _dl_close
+80167ab0 T _dl_addr
+80167d70 T __sigsetjmp
+80167d80 T __sigsetjmp_aux
+80167df0 T __mpn_addmul_1
+80167eb0 T __dlopen
+80167f08 t dlopen_doit
+80167f80 T __dlclose
+80167fac t dlclose_doit
+80167fc0 T __dlsym
+80168040 t dlsym_doit
+80168080 T __dlvsym
+80168104 t dlvsym_doit
+80168140 T wcschr
+80168170 t profil_counter
+801681ec T __profil
+801681ec W profil
+80168380 T __profile_frequency
+80168430 t elf_machine_matches_host
+8016846c T _dl_reloc_bad_type
+801684e8 T _dl_protect_relro
+80168568 T _dl_relocate_object
+80168f00 t _dl_build_local_scope
+80168fbc t openaux
+80169024 T _dl_map_object_deps
+8016a110 T _dl_runtime_resolve
+8016a16c t elf_machine_matches_host
+8016a1a8 t __dl_runtime_resolve
+8016a470 t call_init
+8016a5e0 T _dl_init
+8016a770 T _dl_sort_fini
+8016aa50 T _dl_fini
+8016add0 T _dl_debug_initialize
+8016ae14 T _dl_debug_state
+8016ae20 t match_symbol
+8016b204 T _dl_check_map_versions
+8016b724 T _dl_check_all_versions
+8016b7e0 t do_sym
+8016b964 T _dl_sym
+8016b98c T _dl_vsym
+8016ba80 T __sigjmp_save
+8016bae8 T __setitimer
+8016bae8 W setitimer
+8016bb10 T __signArctan
+8016bb74 t atanMp
+8016bcd0 T atan
+8016bcd0 W atanl
+80172250 t csloww1
+80172ac8 t csloww
+80173550 t bsloww2
+80173c58 t bsloww1
+801743c4 t bsloww
+801749b4 T __cos
+801749b4 T __cosl
+801749b4 W cos
+801749b4 W cosl
+80177b40 T __sin
+80177b40 T __sinl
+80177b40 W sin
+80177b40 W sinl
+8017c870 T __sqrt
+8017c870 T __sqrtl
+8017c870 W sqrt
+8017c870 W sqrtl
+8017c930 T __branred
+8017d530 T __dubsin
+8017fa6c T __dubcos
+80182024 T __docos
+80182360 T __acr
+801824f4 T __cr
+801825fc T __cpy
+80182638 T __cpymn
+801826cc t norm
+80182d18 T __mp_dbl
+80183244 T __dbl_mp
+801835fc t add_magnitudes
+80183958 t sub_magnitudes
+80183e1c T __add
+8018400c T __sub
+80184228 T __mul
+801845a4 T __inv
+801846e8 T __dvd
+801847b0 T __mpatan
+80184c50 T fastiroot
+80184ed8 T __mpsqrt
+80185110 T __mpranred
+80185494 T __c32
+801858b4 T __mpcos1
+801859e0 T __mpsin1
+80185b08 T __mpcos
+80185c24 T __mpsin
+80185d40 T __cos32
+80185f5c T __sin32
+80186130 T __kernel_standard
+80188900 W matherr
+80188900 W __matherr
+80188910 T __ieee754_sqrt
+80189010 T __rint
+80189010 T __rintl
+80189010 W rint
+80189010 W rintl
+80189240 T __fixunssfsi
+801892c0 T __fixunsdfsi
+80189370 T __divdi3
+80189a40 t _fpadd_parts
+80189c70 T __subsf3
+80189ce0 T __addsf3
+80189d50 T __mulsf3
+80189f40 T __divsf3
+8018a0e0 T __gesf2
+8018a170 T __floatsisf
+8018a220 T __fixsfsi
+8018a2d0 T __extendsfdf2
+8018a330 t _fpadd_parts
+8018a688 T __subdf3
+8018a708 T __adddf3
+8018a780 T __muldf3
+8018ab40 T __divdf3
+8018adb0 T __eqdf2
+8018ae60 T __nedf2
+8018af10 T __gtdf2
+8018afa0 T __gedf2
+8018b030 T __ltdf2
+8018b0e0 T __ledf2
+8018b190 T __floatsidf
+8018b280 T __fixdfsi
+8018b370 T __make_dp
+8018b3b0 T __truncdfsf2
+8018b430 T __pack_f
+8018b5e0 T __unpack_f
+8018b6c0 T __fpcmp_parts_f
+8018b7e0 T __make_fp
+8018b810 T __pack_d
+8018bb00 T __unpack_d
+8018bc30 T __fpcmp_parts_d
+8018bd90 T __strtol_ul_max_tab
+8018be1c T __strtol_ul_rem_tab
+8018be40 T __strtol_ull_max_tab
+8018bf58 T __strtol_ull_rem_tab
+8018bf7c t __elf_set___libc_atexit_element__IO_cleanup__
+8018bf80 t mount_proc
+8018bf84 t free_modules_db
+8018c018 t free_mem
+8018c0a0 t free_derivation
+8018c190 t __elf_set___libc_subfreeres_element_free_mem__
+8018c194 t free_mem
+8018c1c4 t __elf_set___libc_subfreeres_element_free_mem__
+8018c1c8 t free_mem
+8018c1fc t __elf_set___libc_subfreeres_element_free_mem__
+8018c200 t free_mem
+8018c234 t do_release_all
+8018c26c t __elf_set___libc_subfreeres_element_free_mem__
+8018c270 T _nl_locale_subfreeres
+8018c41c T _nl_archive_subfreeres
+8018c558 t free_mem
+8018c648 t __elf_set___libc_subfreeres_element_free_mem__
+8018c64c T _nl_finddomain_subfreeres
+8018c6c0 T _nl_unload_domain
+8018c760 t string_space
+8018c764 t map
+8018c768 t free_mem
+8018c7a0 t __elf_set___libc_subfreeres_element_free_mem__
+8018c7a4 T __printf_arginfo_table
+8018c7a8 t free_mem
+8018c808 t __elf_set___libc_subfreeres_element_free_mem__
+8018c80c t transitions
+8018c810 t free_mem
+8018c8d8 t __elf_set___libc_subfreeres_element_free_mem__
+8018c8dc t buf
+8018c8e0 t free_mem
+8018c92c t __elf_set___libc_subfreeres_element_free_mem__
+8018c930 A _ecode
+8018cbec t C4TestPattern
+8018cc1c t _ZZ14C4BitPlaneWavevE7bmpdata
+8018cde0 t _ZZ17S9xGameGenieToRawE9genie_hex
+8018cde4 t _ZZ17S9xGameGenieToRawE8real_hex
+8018d1e4 t DSP1ROM
+8018d9e4 t MaxAZS_Exp
+8018da04 t DSP1_SinTable
+8018dc04 t DSP1_MulTable
+8018f5c0 t _ZZ20fx_readRegisterSpacevE6avMult
+8018f5d0 t _ZZ20fx_readRegisterSpacevE8avHeight
+8018f5e0 t _ZZ7FxResetP8FxInit_sE10appfOpcode
+8018f5e4 t _ZZ7FxResetP8FxInit_sE8appfPlot
+8018f5e8 t _ZZ7FxResetP8FxInit_sE12appfFunction
+8018f6d0 t font
+80191fb8 t _ZZN7CMemory12KartContentsEvE8Contents
+80191fc4 t _ZZN7CMemory12KartContentsEvE5CoPro
+80192004 t crc32Table
+80192f18 t _ZZ9S9xSetPPUE5Shift
+80192f20 t _ZZ9S9xSetPPUE8IncCount
+80193290 t evolution_table
+801932f4 t run_table
+801943a0 t month_keys
+801947a8 t _ZZ14S9xFixEnvelopeihhhE15DecreaseRateExp
+80194828 t _ZZ14S9xFixEnvelopeihhhE12IncreaseRate
+801948a8 t _ZZ14S9xFixEnvelopeihhhE11SustainRate
+80194928 t _ZZ14S9xFixEnvelopeihhhE9DecayRate
+80194948 t _ZZ14S9xFixEnvelopeihhhE10AttackRate
+80194ab0 t _ZZ13S9xSetEnvRateP7ChannelmiiE5steps
+80194f94 t ST010_M7Scale
+801950f4 t ST010_ArcTan
+801954f4 t ST010_SinTable
+80195770 t jisx0213_to_ucs_combining
+801957d4 t jisx0213_to_ucs_main
+8019aff4 t jisx0213_to_ucs_pagestart
+8019b3d8 t big5_2uni_pagea1
+8019e3ac t big5_2uni_pagec9
+801a1f74 t hkscs_2uni_page88
+801a245c t hkscs_2uni_upages
+801a3320 t hkscs_2uni_page8d
+801a4ba8 t hkscs_2uni_pagec6
+801a4f58 t hkscs_2uni_pagef9
+801a56b4 t gb2312_uni2indx_page00
+801a57cc t gb2312_uni2indx_page20
+801a5960 t gb2312_uni2indx_page30
+801a59ec t gb2312_uni2indx_page4e
+801a6da8 t gb2312_uni2indx_page9e
+801a6e14 t gb2312_uni2indx_pageff
+801a6e50 t gb2312_2charset
+801aa87c t gb2312_2uni_page21
+801aaefc t gb2312_2uni_page30
+801ae3dc t cp936ext_page01
+801ae3fc t cp936ext_page02
+801ae42c t cp936ext_pagefe
+801ae45c t cp936ext_2uni_pagea6
+801ae488 t cp936ext_2uni_pagea8
+801ae494 t gbkext_inv_uni2indx_page02
+801ae4cc t gbkext_inv_uni2indx_page20
+801ae57c t gbkext_inv_uni2indx_page25
+801ae5c0 t gbkext_inv_uni2indx_page30
+801ae600 t gbkext_inv_uni2indx_page32
+801ae678 t gbkext_inv_uni2indx_page4e
+801afae4 t gbkext_inv_uni2indx_pagef9
+801afb30 t gbkext_inv_uni2indx_pagefe
+801afbac t gbkext_inv_2charset
+801b6b80 t gbkext2_2uni_pagea8
+801bac20 t gbkext1_2uni_page81
+801bdc90 t Rates
+801bdcb0 t BufferSizes
+801be210 T gamepad_config_map_init
+801be250 t C.57.4140
+801be288 t C.56.4139
+801be290 t C.55.4138
+801be298 t C.54.4137
+801be2a0 t C.52.4135
+801be2b4 t C.92.4403
+801be2bc t C.131.4597
+801be2c4 t C.136.4624
+801be2d0 t C.150.4684
+801be2e0 t C.49.3721
+801be2f8 t C.37.3497
+801be3e4 T unz_copyright
+801be460 T font_map
+801be880 t _fat_valid_mode
+801be920 T _io_ds2_mmcf
+801be940 t crc_table
+801c0b74 t order.2271
+801c0b9c t distfix.2220
+801c0c1c t lenfix.2219
+801c1420 T inflate_copyright
+801c1450 t dext.2109
+801c1490 t dbase.2108
+801c14d0 t lext.2107
+801c1510 t lbase.2106
+801c15d0 T z_errmsg
+801c1620 T LFN_offset_table
+801c1680 t FR2n
+801c1b20 t pll_m_n
+801c217c t C.19.1758
+801c218c t ts_exp
+801c21ac t ts_mul
+801c21ec t mmc_result_strings
+801c2300 T mmdata10
+801c2720 t UNIT_SIZE
+801c2790 T _IO_wfile_jumps
+801c27e4 T _IO_wfile_jumps_mmap
+801c2838 T _IO_wfile_jumps_maybe_mmap
+801c288c t __PRETTY_FUNCTION__.8537
+801c28a0 T _IO_strn_jumps
+801c2950 T _IO_file_jumps
+801c29a4 T _IO_file_jumps_mmap
+801c29f8 T _IO_file_jumps_maybe_mmap
+801c2a4c t __PRETTY_FUNCTION__.9742
+801c2a60 T _IO_str_jumps
+801c2e30 T __wcsmbs_gconv_fcts_c
+801c32c0 t path_proc
+801c333c t unsecure_envvars.7472
+801c3a40 t gconv_conf_filename
+801c3a50 t builtin_aliases
+801c3ae0 t gconv_module_ext
+801c3ae4 t default_gconv_path
+801c3af4 t __PRETTY_FUNCTION__.9971
+801c3b50 t map
+801c3ca0 t __PRETTY_FUNCTION__.6561
+801c3de0 t __PRETTY_FUNCTION__.11507
+801c3e08 t __PRETTY_FUNCTION__.11389
+801c3e2c t __PRETTY_FUNCTION__.11080
+801c3e54 t __PRETTY_FUNCTION__.10969
+801c3e78 t __PRETTY_FUNCTION__.10689
+801c3e98 t __PRETTY_FUNCTION__.10579
+801c3eb4 t __PRETTY_FUNCTION__.10292
+801c3ed4 t __PRETTY_FUNCTION__.10189
+801c3ef0 t __PRETTY_FUNCTION__.9946
+801c3f10 t inmask.9750
+801c3f18 t __PRETTY_FUNCTION__.9778
+801c3f34 t __PRETTY_FUNCTION__.9561
+801c3f54 t __PRETTY_FUNCTION__.9436
+801c3f70 t __PRETTY_FUNCTION__.9217
+801c3f94 t __PRETTY_FUNCTION__.9112
+801c3fb0 t __PRETTY_FUNCTION__.8932
+801c3fd4 t __PRETTY_FUNCTION__.8734
+801c3ff8 t __PRETTY_FUNCTION__.8567
+801c4010 t __PRETTY_FUNCTION__.8609
+801c4030 t __PRETTY_FUNCTION__.8449
+801c4054 t __PRETTY_FUNCTION__.8342
+801c4074 t __PRETTY_FUNCTION__.8201
+801c4094 t __PRETTY_FUNCTION__.7907
+801c4150 t __PRETTY_FUNCTION__.7333
+801c4164 t __PRETTY_FUNCTION__.7299
+801c4230 T _nl_category_names
+801c4264 T _nl_category_name_sizes
+801c4298 t _nl_category_postload
+801c4310 T _nl_default_locale_path
+801c4320 t codeset_idx.7503
+801c4354 t __PRETTY_FUNCTION__.7508
+801c4370 t _nl_category_num_items
+801c43a4 t _nl_value_type_LC_COLLATE
+801c43f0 t _nl_value_type_LC_CTYPE
+801c450c t _nl_value_type_LC_MONETARY
+801c45c4 t _nl_value_type_LC_NUMERIC
+801c45dc t _nl_value_type_LC_TIME
+801c4798 t _nl_value_type_LC_MESSAGES
+801c47ac t _nl_value_type_LC_PAPER
+801c47b8 t _nl_value_type_LC_NAME
+801c47d4 t _nl_value_type_LC_ADDRESS
+801c4808 t _nl_value_type_LC_TELEPHONE
+801c481c t _nl_value_type_LC_MEASUREMENT
+801c4824 t _nl_value_type_LC_IDENTIFICATION
+801c4864 t __PRETTY_FUNCTION__.7270
+801c4d10 t __PRETTY_FUNCTION__.7506
+801c4d28 t archfname
+801c4d48 t __PRETTY_FUNCTION__.7313
+801c4d70 T _nl_C_LC_CTYPE_class
+801c5070 T _nl_C_LC_CTYPE_class32
+801c5470 T _nl_C_LC_CTYPE_toupper
+801c5a70 T _nl_C_LC_CTYPE_tolower
+801c6070 T _nl_C_LC_CTYPE_class_upper
+801c60b8 T _nl_C_LC_CTYPE_class_lower
+801c6100 T _nl_C_LC_CTYPE_class_alpha
+801c6148 T _nl_C_LC_CTYPE_class_digit
+801c618c T _nl_C_LC_CTYPE_class_xdigit
+801c61d8 T _nl_C_LC_CTYPE_class_space
+801c621c T _nl_C_LC_CTYPE_class_print
+801c6268 T _nl_C_LC_CTYPE_class_graph
+801c62b4 T _nl_C_LC_CTYPE_class_blank
+801c62f8 T _nl_C_LC_CTYPE_class_cntrl
+801c6344 T _nl_C_LC_CTYPE_class_punct
+801c6390 T _nl_C_LC_CTYPE_class_alnum
+801c63dc T _nl_C_LC_CTYPE_map_toupper
+801c6484 T _nl_C_LC_CTYPE_map_tolower
+801c652c T _nl_C_LC_CTYPE_width
+801c65e8 T _nl_C_LC_CTYPE
+801c6760 t translit_from_idx
+801c7c80 t translit_from_tbl
+801ca6c0 t translit_to_idx
+801cbbe0 t translit_to_tbl
+801d0730 T _libc_intl_domainname
+801d0740 T _nl_C_name
+801d0744 T _nl_POSIX_name
+801d074c T _nl_C_codeset
+801d07a0 t errstr.4977
+801d07ec T _nl_default_default_domain
+801d07f8 T _nl_default_dirname
+801d0880 t aliasfile.8259
+801d0ac8 t yypact
+801d0b00 t yytranslate
+801d0c08 t yycheck
+801d0c74 t yytable
+801d0ce0 t yydefact
+801d0d18 t yyr2
+801d0d34 t yyr1
+801d0d50 t yypgoto
+801d0d54 t yydefgoto
+801d0d80 t plvar
+801d0d94 t plone
+801d0db0 t random_poly_info
+801d0de0 T _itoa_base_table
+801d10a0 T _itoa_lower_digits
+801d10d0 T _itoa_upper_digits
+801d11d0 t null
+801d11d8 t step4_jumps.10418
+801d1250 t step4_jumps.10291
+801d12c8 t step3b_jumps.10290
+801d1340 t step3a_jumps.10288
+801d13b8 t step2_jumps.10287
+801d1430 t step1_jumps.10286
+801d14a8 t step0_jumps.10255
+801d1520 t __PRETTY_FUNCTION__.10377
+801d1530 t jump_table.10246
+801d169c t _IO_helper_jumps
+801d16f0 t __PRETTY_FUNCTION__.10045
+801d1750 t __PRETTY_FUNCTION__.11114
+801d17b0 t __PRETTY_FUNCTION__.10721
+801d17f0 t null
+801d180c t step4_jumps.10451
+801d1884 t step4_jumps.10328
+801d18fc t step3b_jumps.10327
+801d1974 t step3a_jumps.10325
+801d19ec t step2_jumps.10324
+801d1a64 t step1_jumps.10323
+801d1adc t step0_jumps.10292
+801d1b54 t __PRETTY_FUNCTION__.10447
+801d1b64 t jump_table.10283
+801d1cd0 t _IO_helper_jumps
+801d1d24 t __PRETTY_FUNCTION__.10140
+801d205c t __PRETTY_FUNCTION__.10473
+801d2cb0 T __sys_errlist_internal
+801d2cb0 T _sys_errlist_internal
+801d2cb0 V _sys_errlist
+801d2cb0 V sys_errlist
+801d3e68 T __sys_nerr_internal
+801d3e68 T _sys_nerr_internal
+801d3e68 V _sys_nerr
+801d3e68 V sys_nerr
+801d4310 t blanks
+801d4320 t zeroes
+801d4330 t blanks
+801d4370 t zeroes
+801d43c0 t __PRETTY_FUNCTION__.9941
+801d44c0 t __PRETTY_FUNCTION__.8263
+801d44e0 t __PRETTY_FUNCTION__.8259
+801d4540 t __PRETTY_FUNCTION__.8265
+801d4570 t __PRETTY_FUNCTION__.8266
+801d45c0 t __PRETTY_FUNCTION__.8462
+801d4660 t __PRETTY_FUNCTION__.5063
+801d4674 t __PRETTY_FUNCTION__.4690
+801d4684 t default_tzdir.4569
+801d4710 t __PRETTY_FUNCTION__.2689
+801d4e80 t __PRETTY_FUNCTION__.8535
+801d4e9c t system_dirs
+801d4eac t system_dirs_len
+801d4eb4 t curwd.8606
+801d4eb8 t dummy_bucket.9391
+801d4ebc t __PRETTY_FUNCTION__.9367
+801d4ecc t __PRETTY_FUNCTION__.8579
+801d4ee0 t expected_note.9175
+801d4ef0 t expected.9169
+801d4efc t __PRETTY_FUNCTION__.8817
+801d4f04 t __PRETTY_FUNCTION__.7657
+801d4f1c t __PRETTY_FUNCTION__.8752
+801d4fc0 t __PRETTY_FUNCTION__.6511
+801d5200 t undefined_msg
+801d5214 t __PRETTY_FUNCTION__.7623
+801d5228 t C.62.7731
+801d5230 t C.45.7668
+801d5238 t __PRETTY_FUNCTION__.7418
+801d52f0 T _dl_out_of_memory
+801d5360 t __PRETTY_FUNCTION__.7465
+801d53d0 t __PRETTY_FUNCTION__.7160
+801d5460 t __PRETTY_FUNCTION__.7119
+801d54f0 t __PRETTY_FUNCTION__.8003
+801d5520 T _nl_C_LC_MESSAGES
+801d5560 T _nl_C_LC_MONETARY
+801d563c t not_available
+801d5640 T _nl_C_LC_NUMERIC
+801d5c80 T _nl_C_LC_TIME
+801d5e60 T _nl_C_LC_PAPER
+801d5ea0 T _nl_C_LC_NAME
+801d5f10 T _nl_C_LC_ADDRESS
+801d5f80 T _nl_C_LC_TELEPHONE
+801d5fc0 T _nl_C_LC_MEASUREMENT
+801d6174 T _nl_C_LC_IDENTIFICATION
+801d61e0 T _nl_C_LC_COLLATE
+801d6250 t collseqmb
+801d6350 t collseqwc
+801d6790 t nbits.9499
+801d67d0 t _tens_in_limb
+801d6820 t nbits.9490
+801d6860 t _tens_in_limb
+801d6890 T __tens
+801d69c0 T _fpioconst_pow10
+801d6a50 T __clz_tab
+801d6b50 T _itowa_lower_digits
+801d6be0 T _itowa_upper_digits
+801d6c70 t _IO_mem_jumps
+801d6d70 T __mon_yday
+801d7230 t __PRETTY_FUNCTION__.8249
+801d7390 t __PRETTY_FUNCTION__.8186
+801d7480 t msg.8090
+801d74c0 t errstring.8070
+801d76e0 t __PRETTY_FUNCTION__.7389
+801d77a0 t __PRETTY_FUNCTION__.6507
+801d77ac t __PRETTY_FUNCTION__.6447
+801d7910 t __PRETTY_FUNCTION__.7509
+801d7928 t __PRETTY_FUNCTION__.7371
+801d7980 t zero
+801d7988 t c
+801d7990 t b
+801d7998 t a
+801d79a0 t d3
+801d79a8 t d5
+801d79b0 t d7
+801d79b8 t d9
+801d79c0 t d11
+801d79c8 t d13
+801d79d0 t u1
+801d79d8 t f11
+801d79e0 t f13
+801d79e8 t f15
+801d79f0 t f17
+801d79f8 t f19
+801d7a00 t f9
+801d7a08 t ff9
+801d7a10 t f7
+801d7a18 t ff7
+801d7a20 t f5
+801d7a28 t ff5
+801d7a30 t f3
+801d7a38 t ff3
+801d7a40 t u5
+801d7a48 t two52
+801d7a50 t two8
+801d7a58 t cij
+801daf10 t u21
+801daf18 t u22
+801daf20 t u23
+801daf28 t u24
+801daf30 t hij
+801e27b0 t u6
+801e27b8 t d
+801e27c0 t one
+801e27c8 t hpi1
+801e27d0 t hpi
+801e27d8 t u31
+801e27e0 t u32
+801e27e8 t u7
+801e27f0 t e
+801e27f8 t u4
+801e2800 t u8
+801e2808 t mhpi
+801e2810 t pr.1754
+801e2820 t u9
+801e2930 t big
+801e2938 t sincos
+801e36f8 t hp0
+801e3700 t hp1
+801e3708 t s5
+801e3710 t s4
+801e3718 t s3
+801e3720 t s2
+801e3728 t s1
+801e3730 t hpinv
+801e3738 t toint
+801e3740 t mp1
+801e3748 t mp2
+801e3750 t mp3
+801e3758 t pp3
+801e3760 t pp4
+801e3768 t aa
+801e3770 t bb
+801e3780 t tm600
+801e3788 t t576
+801e3790 t toverp
+801e39e8 t tm24
+801e39f0 t big
+801e39f8 t big1
+801e3a00 t hp0
+801e3a08 t mp1
+801e3a10 t mp2
+801e3a18 t hp1
+801e3a30 t hp0
+801e3a38 t hp1
+801e3a40 t big
+801e3a48 t sincos
+801e4808 t s7
+801e4810 t ss7
+801e4818 t s5
+801e4820 t ss5
+801e4828 t s3
+801e4830 t ss3
+801e4838 t c8
+801e4840 t cc8
+801e4848 t c6
+801e4850 t cc6
+801e4858 t c4
+801e4860 t cc4
+801e4868 t c2
+801e4870 t cc2
+801e4880 t zero
+801e4888 t one
+801e4890 t mptwo.1575
+801e49d8 t np1.1574
+801e4a60 t cutter
+801e4a68 t radix
+801e4a70 t radixi
+801e4a78 t mone
+801e4a80 t two52
+801e4a88 t two10
+801e4a90 t two
+801e4a98 t two23
+801e4aa0 t two71
+801e4aa8 t two19
+801e4ab0 t two18
+801e4ab8 t two5
+801e4ac0 t two57
+801e4ac8 t twom1032
+801e4ad0 t np.914
+801e4b58 t two.913
+801e4b60 t one.912
+801e4b68 t twom.911
+801e4ba8 t twonm1.910
+801e4cb0 t xm.909
+801e4d10 t mp.909
+801e4d98 t halfrad.908
+801e4da0 t one.907
+801e4df0 t hpinv
+801e4df8 t toint
+801e4e00 t hp
+801e4f48 t toverp
+801e51a0 t one.1640
+801e52e8 t pi
+801e5430 t one.1564
+801e5578 t mpt.1563
+801e56c0 t oofac27
+801e607c t __PRETTY_FUNCTION__.3064
+801e60c0 t inroot
+801e64c0 t tm256.1467
+801e64c8 t t512.1466
+801e64d0 t C.0.1489
+801e64e0 t TWO52
+801e6510 T __thenan_sf
+801e6530 T __thenan_df
+801e6550 A _etext
+801e6550 A _fdata
+801e6550 D C4SinTable
+801e6950 D C4CosTable
+801e6d50 D S9xOpcodesM1X1
+801e7150 D S9xOpcodesE1
+801e7550 D S9xOpcodesM1X0
+801e7950 D S9xOpcodesM0X0
+801e7d50 D S9xOpcodesM0X1
+801e8150 D add32_32
+801e8550 D add32_32_half
+801e8950 D sub32_32
+801e8d50 D sub32_32_half
+801e9150 D mul_brightness
+801e9350 D SetDSP
+801e9354 D GetDSP
+801e9360 D fx_apvMnemonicTable
+801ea360 D fx_apfFunctionTable
+801ea36c D fx_apfPlotTable
+801ea394 D fx_apfOpcodeTable
+801eb3a0 D M1SNES
+801eb3a4 D M2SNES
+801eb3a8 D Model
+801eb3ac D SignExtend
+801eb3b0 D HDMA_ModeByteCounts
+801eb3d0 D BitShifts
+801eb3f0 D TileShifts
+801eb410 D PaletteShifts
+801eb430 D PaletteMasks
+801eb450 D Depths
+801eb470 D BGSizes
+801eb474 D FilterValues
+801eb494 D NoiseFreq
+801eb514 D HeadMask
+801eb524 D TailMask
+801eb538 D APUROM
+801eb578 D S9xAPUCycleLengths
+801eb978 D S9xAPUCycles
+801ebd80 D justifiers
+801ebd90 D S9xSA1OpcodesM1X1
+801ec190 D S9xSA1OpcodesE1
+801ec590 D S9xSA1OpcodesM1X0
+801ec990 D S9xSA1OpcodesM0X0
+801ecd90 D S9xSA1OpcodesM0X1
+801ed190 d SnapCPU
+801ed220 d SnapRegisters
+801ed28c d SnapPPU
+801f07f0 d SnapDMA
+801f0d90 d SnapAPU
+801f0e14 d SnapAPURegisters
+801f0e50 d SnapSoundData
+801f1960 d SnapSA1
+801f19cc d SnapSA1Registers
+801f1a38 d SnapSPC7110
+801f1ca8 d SnapS7RTC
+801f1ce4 d SnapMovie
+801f1cf0 D S9xApuOpcodes
+801f20f0 D cacheMegs
+801f20f4 D LoadUp7110
+801f2100 D SetSETA
+801f2104 D GetSETA
+801f2110 D y_scale_
+801f2120 D screen_height
+801f2124 D screen_width2
+801f2128 D screen_height2
+801f212c D gui_icon_list
+801f23c0 D lang
+801f23c8 D game_enable_audio
+801f23cc d clock_speed_number
+801f23d0 d header.6041
+801f2410 D cplen2
+801f2490 D cplen3
+801f2510 D extra
+801f2590 D cpdist4
+801f2610 D cpdist8
+801f2690 D mask_bits
+801f26c0 D followers
+801f26c4 D L_table
+801f26d8 D D_shift
+801f26ec D D_mask
+801f2700 D B_table
+801f2b00 D DEVICE_NAME
+801f2b10 D ioInterfaces
+801f2b20 D _ctype
+801f2c20 D audio_samples_frequence
+801f2c24 d _escape_key
+801f2c28 d fix_video_rgb_set_up
+801f2c29 d fix_video_rgb_set_down
+801f2c30 D __exit_funcs
+801f2c40 d list_all_lock
+801f2c60 D _IO_2_1_stdin_
+801f2d00 D _IO_2_1_stdout_
+801f2da0 D _IO_2_1_stderr_
+801f2e40 D _IO_list_all
+801f2e44 d _IO_stdfile_0_lock
+801f2e5c d _IO_wide_data_0
+801f2f18 d _IO_stdfile_1_lock
+801f2f30 d _IO_wide_data_1
+801f2fec d _IO_stdfile_2_lock
+801f3004 d _IO_wide_data_2
+801f30c0 D _IO_stdin
+801f30c0 D stdin
+801f30c4 D _IO_stdout
+801f30c4 D stdout
+801f30c8 D _IO_stderr
+801f30c8 D stderr
+801f30d0 D __morecore
+801f30d4 V __malloc_hook
+801f30d8 V __realloc_hook
+801f30dc V __memalign_hook
+801f30e0 D __libc_malloc_initialized
+801f30e4 d check_action
+801f30f0 d to_wc
+801f312c d to_mb
+801f3170 D _dl_use_load_bias
+801f3174 D _dl_debug_fd
+801f3178 D _dl_correct_cache_id
+801f317c D _dl_stack_flags
+801f3180 D _dl_make_stack_executable_hook
+801f3184 D _dl_load_lock
+801f31a0 D _dl_argv
+801f31a4 D __libc_stack_end
+801f31b0 D __libc_enable_secure
+801f31c0 D __libc_multiple_libcs
+801f31d0 d builtin_modules
+801f3350 d _nl_value_types
+801f3390 D _nl_C_locobj
+801f3410 D _nl_global_locale
+801f3484 D __libc_tsd_LOCALE_data
+801f3490 D _nl_current_default_domain
+801f3494 D _nl_state_lock
+801f34b4 d tree_lock.7568
+801f34e0 d lock.7590
+801f3500 d lock.8029
+801f3520 d locale_alias_path.8217
+801f3530 D __gettext_germanic_plural
+801f3550 d lock
+801f3570 d unsafe_state
+801f358c d randtbl
+801f3610 D __libio_codecvt
+801f3688 D __libio_translit
+801f36a0 D __tzname
+801f36a0 V tzname
+801f36b0 D __fork_block
+801f36e0 d LogMask
+801f36e4 d LogType
+801f36e8 d LogFile
+801f36ec d LogFacility
+801f36f0 D __progname_full
+801f36f0 V program_invocation_name
+801f36f4 D __progname
+801f36f4 V program_invocation_short_name
+801f3700 D __stack_prot
+801f3704 d env_path_list
+801f370c d capstr
+801f3710 d ncapstr
+801f3714 d max_capstrlen
+801f3718 d rtld_search_dirs
+801f3720 d _dl_open_hook
+801f3730 D _dl_error_catch_tsd
+801f3740 d internal_trans_names.7110
+801f3750 d _dlfcn_hooks
+801f3790 D _dl_tls_static_size
+801f37a0 D _dl_mips_gnu_objects
+801f37b0 D _LIB_VERSION
+801f4400 A __CTOR_END__
+801f4400 A __CTOR_LIST__
+801f4400 A __DTOR_LIST__
+801f4404 A __DTOR_END__
+801f4404 A _gp
+801f4408 A _edata
+801f4408 A _fbss
+801f4408 s sync_next
+801f440c s skip_rate
+801f4410 s framenum
+801f4414 s sync_last
+801f4418 s realframe
+801f441c s _ZZ11S9xInitDSP1vE4init
+801f4420 s _ZZN7CMemory7MapModeEvE3tmp
+801f4424 s retry_count
+801f4428 s _ZZN7CMemory4SafeEPKcE8safe_len
+801f442c s _ZZN7CMemory4SafeEPKcE4safe
+801f4430 s _ZZ19S9xUpdateJustifiersvE7last_p1
+801f4434 s bitplane_type
+801f4438 s num_bits
+801f4439 s next_byte
+801f443a s cur_plane
+801f443c s high_context_bits
+801f4440 s low_context_bits
+801f4444 s valid_bits
+801f4448 s in_buf
+801f444c s in_stream
+801f4450 s _ZZ12S9xSetAPUDSPE9KeyOnPrev
+801f4451 s _ZZ12S9xSetAPUDSPE5KeyOn
+801f4454 s _ZZ12ReadPackDatavE11table_age_5
+801f4458 s _ZZ12ReadPackDatavE11table_age_4
+801f445c s _ZZ12ReadPackDatavE11table_age_3
+801f4460 s _ZZ12ReadPackDatavE11table_age_2
+801f4464 s OBC1_RAM
+801f4468 s line
+801f446c s _ZZ11S9xSetST011E5reset
+801f4470 s line
+801f4474 s _ZZ11S9xSetST018E5reset
+801f4478 s istate
+801f447c s block_signal
+801f447d s pending_signal
+801f4480 s font_height
+801f4484 s fonts_max_height
+801f4488 s scroll_string_num
+801f448c s _progress_screen_id
+801f4490 s progress_total
+801f4494 s progress_current
+801f4498 s menu_cheat_page
+801f449c s savestate_index
+801f44a0 s console_init_done
+801f44a4 s f_color
+801f44a6 s b_color
+801f44a8 s console_id
+801f44ac s print_row
+801f44b0 s print_col
+801f44b4 s print_row_saved
+801f44b8 s print_col_saved
+801f44bc s console_buf
+801f44c0 s console_buf_size
+801f44c4 s console_buf_front
+801f44c8 s console_buf_end
+801f44cc s console_print_header
+801f44d0 s console_screen
+801f44d4 s print_header_saved
+801f44d8 s __REENT
+801f44dc s _usedSecNums
+801f44e0 s _last_input_timestamp
+801f44e4 s _last_input
+801f44e8 s _last_key_timestamp
+801f44ec s _last_key
+801f44f0 s _pllout
+801f44f4 s _iclk
+801f44f8 s __except_sp
+801f44fc s __except_arg
+801f4500 s __except_cause
+801f4504 s __except_epc
+801f4508 s dma_irq_mask
+801f450c s ipl
+801f4510 s first
+801f4514 s last
+801f4518 s _mmc_hardware_inited
+801f451c s use_4bit
+801f4520 s _escape_key_function
+801f4524 s _escape_function_lock
+801f4528 s com_cmd32
+801f452c s nds_iqe_cmd
+801f4530 s nds_iqe_len
+801f4534 s nds_iqe_addr
+801f4538 s cpu_iqe_num
+801f453c s mm_check
+801f4540 s dma_chan
+801f4544 s pmain_buf
+801f4548 s nds_iqe_list_w
+801f454c s nds_iqe_list_r
+801f4550 s _nds_iqe_list_w_nest
+801f4554 s up_screen_handle
+801f4558 s down_screen_handle
+801f455c s audio_buffer_handle
+801f4560 s inited
+801f4564 s pagesize.3268
+801f4568 s phys_pages.3267
+801f456c s _IO_list_all_stamp
+801f4570 s run_fp
+801f4574 s __libc_tsd_MALLOC_data
+801f4578 s arena_mem
+801f457c s save_malloc_hook
+801f4580 s save_memalign_hook
+801f4584 s save_free_hook
+801f4588 s save_arena
+801f458c s aligned_heap_area
+801f4590 s using_malloc_checking
+801f4594 s disallow_malloc_check
+801f4598 s have_no_mmap2
+801f459c s buf.7534
+801f45a0 s result.7533
+801f45a8 s known_derivations
+801f45ac s once
+801f45b0 s modcounter.9911
+801f45b4 s empty_path_elem
+801f45bc s gconv_cache
+801f45c0 s cache_size
+801f45c4 s cache_malloced
+801f45c8 s loaded
+801f45cc s release_handle
+801f45d0 s archmapped
+801f45d4 s archloaded
+801f45d8 s freemem_size.7901
+801f45dc s freemem.7900
+801f45e0 s root
+801f45e4 s transmem_list
+801f45e8 s _nl_loaded_domains
+801f45ec s string_space_act
+801f45f0 s string_space_max
+801f45f4 s nmap
+801f45f8 s maxmap
+801f45fc s stage
+801f4600 s known_values
+801f4604 s last_environ
+801f4608 s internal
+801f4610 s state
+801f4618 s state
+801f4620 s state
+801f4628 s state
+801f4630 s state
+801f4638 s is_initialized.7901
+801f463c s tzstring_list
+801f4640 s old_tz
+801f4648 s tzfile_dev
+801f4650 s tzfile_ino
+801f4658 s tzfile_mtime
+801f465c s num_transitions
+801f4660 s type_idxs
+801f4664 s num_types
+801f4668 s types
+801f466c s zone_names
+801f4670 s rule_stdoff
+801f4674 s rule_dstoff
+801f4678 s num_leaps
+801f467c s leaps
+801f4680 s connected
+801f4684 s LogStat
+801f4688 s LogTag
+801f468c s max_dirnamelen
+801f4690 s cache
+801f4694 s cache_new
+801f4698 s cachesize
+801f469c s receiver
+801f46a0 s no_growsupdown.6555
+801f46a4 s data.6399
+801f46a8 s search_tree
+801f46ac s static_buf
+801f46b0 s key
+801f46b4 s once
+801f46b8 s localtime_offset
+801f46bc s data
+801f46c0 s running
+801f46c4 s narcs
+801f46c8 s narcsp
+801f46cc s tos
+801f46d0 s froms
+801f46d4 s fromlimit
+801f46d8 s fromidx
+801f46dc s lowpc
+801f46e0 s textsize
+801f46e4 s log_hashfraction
+801f46e8 s dl_close_state.8175
+801f46ec s samples
+801f46f0 s nsamples
+801f46f4 s pc_offset
+801f46f8 s pc_scale
+801f46fc S bdf_nasci
+801f4700 S bdf_font
+801f4704 S frame_interval
+801f4708 S gamepad_config_menu
+801f470c S g_cheat_cell_num
+801f4710 S g_cheat_num
+801f4714 S crc32val
+801f4718 S hufts
+801f471c S bitbuf
+801f4720 S bytebuf
+801f4722 S zipeof
+801f4724 S bits_left
+801f4728 S factor
+801f472c S maxcodemax
+801f4730 S free_ent
+801f4734 S codesize
+801f4738 S maxcode
+801f473c S kmalloc_ptr_uncache
+801f4740 S kmalloc_ptr
+801f4744 S audio_samples_per_trans
+801f4748 S MP4_buf
+801f474c S __brightness_state
+801f4750 S pmain_buf
+801f4754 S MP4_fd
+801f4758 S down_screen_addr
+801f475c S up_screen_addr
+801f4760 S __libc_tsd_CTYPE_TOLOWER_data
+801f4764 S __libc_tsd_CTYPE_B_data
+801f4768 S __libc_tsd_CTYPE_TOUPPER_data
+801f476c S __have_no_fcntl64
+801f4770 S _dl_profile_output
+801f4774 S _dl_initial_searchlist
+801f477c S _dl_platformlen
+801f4780 S _dl_debug_mask
+801f4788 S _dl_load_adds
+801f4790 S _dl_profile
+801f4794 S _dl_bind_not
+801f4798 S _dl_platform
+801f479c S _dl_lazy
+801f47a0 S _dl_phdr
+801f47a4 S _dl_origin_path
+801f47a8 S _dl_clktck
+801f47ac S _dl_dynamic_weak
+801f47b0 S _dl_init_all_dirs
+801f47b4 S _dl_verbose
+801f47b8 S _dl_phnum
+801f47bc S _dl_profile_map
+801f47c0 S _dl_initfirst
+801f47c4 S _dl_all_dirs
+801f47c8 S _dl_osversion
+801f47cc S _dl_inhibit_rpath
+801f47d0 S _dl_pagesize
+801f47d4 S __libc_enable_secure_decided
+801f47d8 S __libc_argc
+801f47dc S __libc_argv
+801f47e0 S __gconv_modules_db
+801f47e4 S __gconv_alias_db
+801f47e8 S __gconv_path_envvar
+801f47ec S __gconv_max_path_elem_len
+801f47f0 S __gconv_path_elem
+801f47f4 S _nl_domain_bindings
+801f47f8 S _nl_msg_cat_cntr
+801f47fc S __printf_function_table
+801f4800 S __tzname_cur_max
+801f4804 S __use_tzfile
+801f4808 S __have_no_stat64
+801f4810 B C4WFXVal
+801f4812 B C4WFYVal
+801f4814 B C4WFZVal
+801f4816 B C4WFX2Val
+801f4818 B C4WFY2Val
+801f481a B C4WFDist
+801f481c B C4WFScale
+801f481e B C41FXVal
+801f4820 B C41FYVal
+801f4822 B C41FAngleRes
+801f4824 B C41FDist
+801f4826 B C41FDistVal
+801f4828 b tanval
+801f4830 b c4x
+801f4838 b c4y
+801f4840 b c4z
+801f4848 b c4y2
+801f4850 b c4z2
+801f4858 b c4x2
+801f4860 B buffer
+80204860 B CosTable2
+80208860 B SinTable2
+8020c860 B Op00Multiplicand
+8020c862 B Op00Multiplier
+8020c864 B Op00Result
+8020c866 B Op20Multiplicand
+8020c868 B Op20Multiplier
+8020c86a B Op20Result
+8020c86c B Op10Coefficient
+8020c86e B Op10Exponent
+8020c870 B Op10CoefficientR
+8020c872 B Op10ExponentR
+8020c874 B Op04Angle
+8020c876 B Op04Radius
+8020c878 B Op04Sin
+8020c87a B Op04Cos
+8020c87c B Op0CA
+8020c87e B Op0CX1
+8020c880 B Op0CY1
+8020c882 B Op0CX2
+8020c884 B Op0CY2
+8020c886 B CentreX
+8020c888 B CentreY
+8020c88a B VOffset
+8020c88c B VPlane_C
+8020c88e B VPlane_E
+8020c890 B SinAas
+8020c892 B CosAas
+8020c894 B SinAzs
+8020c896 B CosAzs
+8020c898 B SinAZS
+8020c89a B CosAZS
+8020c89c B SecAZS_C1
+8020c89e B SecAZS_E1
+8020c8a0 B SecAZS_C2
+8020c8a2 B SecAZS_E2
+8020c8a4 B Op02FX
+8020c8a6 B Op02FY
+8020c8a8 B Op02FZ
+8020c8aa B Op02LFE
+8020c8ac B Op02LES
+8020c8ae B Op02AAS
+8020c8b0 B Op02AZS
+8020c8b2 B Op02VOF
+8020c8b4 B Op02VVA
+8020c8b6 B Op02CX
+8020c8b8 B Op02CY
+8020c8ba B Op0AVS
+8020c8bc B Op0AA
+8020c8be B Op0AB
+8020c8c0 B Op0AC
+8020c8c2 B Op0AD
+8020c8c4 B Op06X
+8020c8c6 B Op06Y
+8020c8c8 B Op06Z
+8020c8ca B Op06H
+8020c8cc B Op06V
+8020c8ce B Op06S
+8020c8d0 B ObjPX
+8020c8d8 B ObjPY
+8020c8e0 B ObjPZ
+8020c8e8 B ObjPX1
+8020c8f0 B ObjPY1
+8020c8f8 B ObjPZ1
+8020c900 B ObjPX2
+8020c908 B ObjPY2
+8020c910 B ObjPZ2
+8020c918 B DivideOp06
+8020c920 B Temp
+8020c924 B tanval2
+8020c928 B matrixC
+8020c93c B matrixB
+8020c950 B matrixA
+8020c962 B Op01m
+8020c964 B Op01Zr
+8020c966 B Op01Xr
+8020c968 B Op01Yr
+8020c96a B Op11m
+8020c96c B Op11Zr
+8020c96e B Op11Xr
+8020c970 B Op11Yr
+8020c972 B Op21m
+8020c974 B Op21Zr
+8020c976 B Op21Xr
+8020c978 B Op21Yr
+8020c97a B Op0DX
+8020c97c B Op0DY
+8020c97e B Op0DZ
+8020c980 B Op0DF
+8020c982 B Op0DL
+8020c984 B Op0DU
+8020c986 B Op1DX
+8020c988 B Op1DY
+8020c98a B Op1DZ
+8020c98c B Op1DF
+8020c98e B Op1DL
+8020c990 B Op1DU
+8020c992 B Op2DX
+8020c994 B Op2DY
+8020c996 B Op2DZ
+8020c998 B Op2DF
+8020c99a B Op2DL
+8020c99c B Op2DU
+8020c99e B Op03F
+8020c9a0 B Op03L
+8020c9a2 B Op03U
+8020c9a4 B Op03X
+8020c9a6 B Op03Y
+8020c9a8 B Op03Z
+8020c9aa B Op13F
+8020c9ac B Op13L
+8020c9ae B Op13U
+8020c9b0 B Op13X
+8020c9b2 B Op13Y
+8020c9b4 B Op13Z
+8020c9b6 B Op23F
+8020c9b8 B Op23L
+8020c9ba B Op23U
+8020c9bc B Op23X
+8020c9be B Op23Y
+8020c9c0 B Op23Z
+8020c9c2 B Op14Zr
+8020c9c4 B Op14Xr
+8020c9c6 B Op14Yr
+8020c9c8 B Op14U
+8020c9ca B Op14F
+8020c9cc B Op14L
+8020c9ce B Op14Zrr
+8020c9d0 B Op14Xrr
+8020c9d2 B Op14Yrr
+8020c9d4 B Op0EH
+8020c9d6 B Op0EV
+8020c9d8 B Op0EX
+8020c9da B Op0EY
+8020c9dc B Op0BX
+8020c9de B Op0BY
+8020c9e0 B Op0BZ
+8020c9e2 B Op0BS
+8020c9e4 B Op1BX
+8020c9e6 B Op1BY
+8020c9e8 B Op1BZ
+8020c9ea B Op1BS
+8020c9ec B Op2BX
+8020c9ee B Op2BY
+8020c9f0 B Op2BZ
+8020c9f2 B Op2BS
+8020c9f4 B Op08X
+8020c9f6 B Op08Y
+8020c9f8 B Op08Z
+8020c9fa B Op08Ll
+8020c9fc B Op08Lh
+8020c9fe B Op18X
+8020ca00 B Op18Y
+8020ca02 B Op18Z
+8020ca04 B Op18R
+8020ca06 B Op18D
+8020ca08 B Op38X
+8020ca0a B Op38Y
+8020ca0c B Op38Z
+8020ca0e B Op38R
+8020ca10 B Op38D
+8020ca12 B Op28X
+8020ca14 B Op28Y
+8020ca16 B Op28Z
+8020ca18 B Op28R
+8020ca1a B Op1CX
+8020ca1c B Op1CY
+8020ca1e B Op1CZ
+8020ca20 B Op1CXBR
+8020ca22 B Op1CYBR
+8020ca24 B Op1CZBR
+8020ca26 B Op1CXAR
+8020ca28 B Op1CYAR
+8020ca2a B Op1CZAR
+8020ca2c B Op1CX1
+8020ca2e B Op1CY1
+8020ca30 B Op1CZ1
+8020ca32 B Op1CX2
+8020ca34 B Op1CY2
+8020ca36 B Op1CZ2
+8020ca38 B Op0FRamsize
+8020ca3a B Op0FPass
+8020ca3c B Op2FUnknown
+8020ca3e B Op2FSize
+8020ca40 B DSP2Op09Word1
+8020ca42 B DSP2Op09Word2
+8020ca44 B DSP2Op05HasLen
+8020ca48 B DSP2Op05Len
+8020ca4c B DSP2Op06HasLen
+8020ca50 B DSP2Op06Len
+8020ca54 B DSP2Op05Transparent
+8020ca58 B DSP2Op0DHasLen
+8020ca5c B DSP2Op0DOutLen
+8020ca60 B DSP2Op0DInLen
+8020ca64 B DSP4
+8020ce78 B block
+8020ce7c B DSP4_Logic
+8020ce7e B view_plane
+8020ce80 B far_plane
+8020ce82 B segments
+8020ce84 B raster
+8020ce86 B project_x
+8020ce88 B project_y
+8020ce8a B project_centerx
+8020ce8c B project_centery
+8020ce8e B project_x1
+8020ce90 B project_x1low
+8020ce92 B project_y1
+8020ce94 B project_y1low
+8020ce96 B project_x2
+8020ce98 B project_y2
+8020ce9a B project_pitchx
+8020ce9c B project_pitchxlow
+8020ce9e B project_pitchy
+8020cea0 B project_pitchylow
+8020cea2 B project_focalx
+8020cea4 B project_focaly
+8020cea6 B project_ptr
+8020cea8 B center_x
+8020ceaa B center_y
+8020ceac B viewport_left
+8020ceae B viewport_right
+8020ceb0 B viewport_top
+8020ceb2 B viewport_bottom
+8020ceb4 B sprite_x
+8020ceb6 B sprite_y
+8020ceb8 B sprite_offset
+8020ceba B sprite_type
+8020cebb B sprite_size
+8020cebc B path_clipRight
+8020cec4 B path_clipLeft
+8020cecc B path_pos
+8020ced4 B path_ptr
+8020cedc B path_raster
+8020cee4 B path_top
+8020ceec B path_y
+8020cef0 B path_x
+8020cef4 B path_plane
+8020cef8 B multi_index1
+8020cefa B multi_index2
+8020cefc B op09_mode
+8020cf00 B multi_focaly
+8020cf80 B multi_farplane
+8020cf88 B multi_raster
+8020cf90 B op06_OAM
+8020cfb0 B op06_index
+8020cfb1 B op06_offset
+8020cfb4 B DSP4_init
+8020cfc0 B GSU
+8020d7c0 B fx_ppfFunctionTable
+8020d7c4 B fx_ppfPlotTable
+8020d7c8 B fx_ppfOpcodeTable
+8020d7d0 B gsu_bank
+8020dfd0 B String
+8020e1d4 B missing
+8020e284 B ICPU
+8020e2a8 B CPU
+8020e2f8 B Registers
+8020e308 B APU
+8020e3e8 B IAPU
+8020e424 B APURegisters
+8020e42c B Settings
+8020e560 B DSP1
+8020e974 B SA1Registers
+8020e988 B SA1
+802169e0 B SoundData
+80217008 B SRAM
+8021700c B ROM
+80217010 B RegRAM
+80217014 B C4RAM
+80217018 B OpAddress
+8021701c B Memory
+802250a4 B SNESGameFixes
+802250aa B A1
+802250ab B A2
+802250ac B A3
+802250ad B A4
+802250ae B W1
+802250af B W2
+802250b0 B W3
+802250b1 B W4
+802250b2 B Ans8
+802250b4 B Ans16
+802250b8 B Ans32
+802250bc B Work8
+802250be B Work16
+802250c0 B Work32
+802250c4 B Int8
+802250c6 B Int16
+802250c8 B Int32
+802250cc B OpenBus
+802250d0 B SuperFX
+802250e8 B PPU
+80225bc4 B IPPU
+80226cb8 B DMA
+80226d68 B HDMAMemPointers
+80226d88 B HDMABasePointers
+80226da8 B BG
+80226dd8 B GFX
+8022aecc B LineData
+8022bdcc B LineMatrixData
+8022c90c B Mode7Depths
+8022c910 B DrawTilePtr
+8022c914 B DrawClippedTilePtr
+8022c918 B DrawHiResTilePtr
+8022c91c B DrawHiResClippedTilePtr
+8022c920 B DrawLargePixelPtr
+8022c924 B odd_high
+8022ca24 B odd_low
+8022cb24 B even_high
+8022cc24 B even_low
+8022cd24 B GetBank
+8022cd28 B Cheat
+80279c78 B so
+80279ca8 B Echo
+802913a8 B DummyEchoBuffer
+802a13a8 B MixBuffer
+802b13a8 B EchoBuffer
+802c13a8 B FilterTaps
+802c13c8 B Z
+802c13cc B Loop
+802c140c B DirectColourMaps
+802c2410 b bytes0x2000
+802c4410 b _ZZN7CMemory12KartContentsEvE3tmp
+802c4430 b _ZZN7CMemory4SizeEvE3tmp
+802c4444 b _ZZN7CMemory13StaticRAMSizeEvE3tmp
+802c4460 B in_bit
+802c4470 b prev_bits
+802c4490 b context_states
+802c44b0 b context_MPS
+802c4530 b bit_ctr
+802c4540 B rtc
+802c4560 B spc_is_dumping
+802c4564 B spc_is_dumping_temp
+802c4568 B spc_dump_dsp
+802c4670 b _ZZ7MixMonoiE4wave
+802d4670 b _ZZ9MixStereoiE4wave
+802e4670 B OrigPPU
+802e52a4 B OrigDMA
+802e5364 B OrigRegisters
+802e5374 B OrigCPU
+802e53bc B OrigAPU
+802e549c B OrigSoundData
+802f59cc B OrigAPURegisters
+802f59d4 B ROMFilename
+802f5de0 b Movie
+802f6f20 B CleanUp7110
+802f6f24 B Copy7110
+802f6f28 B pfold
+802f6f34 B decompack
+802f6f38 B s7r
+80306f74 B rtc_f9
+80306f90 B OBC1_Address
+80306f94 B OBC1_BasePtr
+80306f98 B OBC1_Shift
+80306fa0 B seta_hack
+80306fa4 B ST010
+80306fd0 B ST011
+803073e4 B board
+80307440 B ST018
+80307860 B rom_filename
+80307864 B SDD1_pack
+80307868 B frame_flip
+8030786c b _ZZ14osd_GetPackDirE8filename
+8030886c b Buf
+8030c86c b _ZZ14S9xGetFilenameE8filename
+8030d870 b _ZZ10S9xMessageE6buffer
+8030d8e0 b scroll_strinfo
+8030dac0 B game_fast_forward
+8030dad0 B pfile_in_zip_read_info
+8030dad4 B pUnzip
+8030dae0 b __FILEs
+8030e020 b __DIRs
+803149a0 b __PWD
+80314ba0 B _FAT_partitions
+80314bb0 b g_pExcept_info
+80314db0 b gpio_irq_mask
+80314dc8 b irq_table
+80315550 b opt_pll
+80315570 B num_6
+80315574 B limit_41
+80315578 B sd2_0
+80315580 B buffer_D_offset
+80315584 B buffer_D32_offset
+80315588 B buffer_CMD_offset
+8031558c B buffer_LINE_offset
+80315590 B MP4_devices
+80315594 B pnds_sys_rtc
+80315598 b com_list
+803156f0 b cmd_buf32
+803156f8 b nds_iqe_list
+80315780 b __last_input
+80315790 b dma_unit_size
+803157a8 b dma_used
+803157c0 b dma_irq
+803157e0 B errno
+803157e0 B _errno
+803157f0 b lock
+80315808 b initial
+80315a10 V __malloc_initialize_hook
+80315a14 V __free_hook
+80315a18 V __after_morecore_hook
+80315a1c b main_arena
+80315e84 b mp_
+80315eb0 b list_lock
+80315ed0 B __environ
+80315ed0 V environ
+80315ed0 V _environ
+80315ee0 B __libc_multiple_threads
+80315ee0 B __librt_multiple_threads
+80315ef0 B _dl_hwcap
+80315f00 b lock.9957
+80315f20 b headmap
+80315f30 b archive_stat
+80315fd0 b lock.7899
+80315ff0 b lock
+80316010 B __fpu_control
+80316020 b envlock
+80316040 b lock
+80316060 B __daylight
+80316060 V daylight
+80316064 B __timezone
+80316064 V timezone
+80316068 b tzset_lock
+80316080 b tz_rules
+803160c0 B __curbrk
+803160c0 V ___brk_addr
+803160d0 b syslog_lock
+803160e8 b SyslogAddr
+80316100 b lock
+80316120 b last_result
+80316130 b otimer.2433
+80316140 b oact.2432
+803161d0 B bdflib_info
+80316208 B gui_picture
+80396208 B game_config
+80396d10 B emu_config
+80397914 B rom_path
+80397b14 B msg
+80397ce8 B gamepak_name
+80397ee8 B DEFAULT_CFG_DIR
+803980e8 B DEFAULT_CHEAT_DIR
+803982e8 B msg_data
+8039c2e8 B DEFAULT_RTS_DIR
+8039c4e8 B gcheat_filename
+8039c6e8 B DEFAULT_SS_DIR
+8039c8e8 B g_default_rom_dir
+8039cae8 B gamepad_config_map
+8039cb28 B main_path
+8039cd28 B savestate_map
+8039cd34 B area
+803a4d3c B Slen
+803a4e3c B mmcinfo
+803a4e98 B buffer_D
+803a5e98 B buffer_LEN
+803a6698 B buffer_D32
+803a6e98 B buffer_CMD
+803a7698 B buffer_LINE
+803a8698 B _dl_ns
+803a86b0 B __gconv_lock
+803a86c8 B __libc_setlocale_lock
+803a86e0 B _nl_locale_file_list
+803a8714 B _tmbuf
+803a8740 B _r_debug
+803a8758 A _end
+803a8758 B _freemem
+ w _dl_rtld_map
+ w _dl_starting_up
+ w __dso_handle
+ w _pthread_cleanup_pop
+ w _pthread_cleanup_pop_restore
+ w _pthread_cleanup_push
+ w _pthread_cleanup_push_defer
+ w __pthread_cleanup_upto
+ w __pthread_do_exit
+ w __pthread_fork
+ w __pthread_getspecific
+ w __pthread_initialize
+ w __pthread_internal_tsd_address
+ w __pthread_internal_tsd_get
+ w __pthread_internal_tsd_set
+ w __pthread_key_create
+ w __pthread_mutexattr_destroy
+ w __pthread_mutexattr_init
+ w __pthread_mutexattr_settype
+ w __pthread_mutex_destroy
+ w __pthread_mutex_init
+ w __pthread_mutex_lock
+ w __pthread_mutex_trylock
+ w __pthread_mutex_unlock
+ w __pthread_once
+ w __pthread_raise
+ w __pthread_rwlock_rdlock
+ w __pthread_rwlock_unlock
+ w __pthread_rwlock_wrlock
+ w pthread_setcancelstate
+ w __pthread_setspecific
+ w __pthread_sigaction
+ w __pthread_thread_self
+ w __start___libc_atexit
+ w __stop___libc_atexit
diff --git a/build/snaporig.o b/build/snaporig.o
new file mode 100644
index 0000000..ef225f4
--- /dev/null
+++ b/build/snaporig.o
Binary files differ
diff --git a/build/snapshot.o b/build/snapshot.o
new file mode 100644
index 0000000..da92e5c
--- /dev/null
+++ b/build/snapshot.o
Binary files differ
diff --git a/build/snes9x.o b/build/snes9x.o
new file mode 100644
index 0000000..a78cd1c
--- /dev/null
+++ b/build/snes9x.o
Binary files differ
diff --git a/build/soundux.o b/build/soundux.o
new file mode 100644
index 0000000..c744dc5
--- /dev/null
+++ b/build/soundux.o
Binary files differ
diff --git a/build/spc700.o b/build/spc700.o
new file mode 100644
index 0000000..dd9bd4e
--- /dev/null
+++ b/build/spc700.o
Binary files differ
diff --git a/build/spc7110.o b/build/spc7110.o
new file mode 100644
index 0000000..ea17ee9
--- /dev/null
+++ b/build/spc7110.o
Binary files differ
diff --git a/build/srtc.o b/build/srtc.o
new file mode 100644
index 0000000..5078daa
--- /dev/null
+++ b/build/srtc.o
Binary files differ
diff --git a/build/start.o b/build/start.o
new file mode 100644
index 0000000..38ca32e
--- /dev/null
+++ b/build/start.o
Binary files differ
diff --git a/build/tile.o b/build/tile.o
new file mode 100644
index 0000000..501d3c9
--- /dev/null
+++ b/build/tile.o
Binary files differ
diff --git a/build/unreduce.o b/build/unreduce.o
new file mode 100644
index 0000000..f27a586
--- /dev/null
+++ b/build/unreduce.o
Binary files differ
diff --git a/build/unshrink.o b/build/unshrink.o
new file mode 100644
index 0000000..acc1372
--- /dev/null
+++ b/build/unshrink.o
Binary files differ
diff --git a/build/unzip.o b/build/unzip.o
new file mode 100644
index 0000000..e7b5fa5
--- /dev/null
+++ b/build/unzip.o
Binary files differ
diff --git a/catsfc.bmp b/catsfc.bmp
new file mode 100644
index 0000000..7983938
--- /dev/null
+++ b/catsfc.bmp
Binary files differ
diff --git a/catsfc.ini b/catsfc.ini
new file mode 100644
index 0000000..0673299
--- /dev/null
+++ b/catsfc.ini
@@ -0,0 +1,3 @@
+[plug setting]
+icon=fat1:/_dstwoplug/CATSFC.bmp
+name=CATSFC
diff --git a/catsfc.plg b/catsfc.plg
new file mode 100644
index 0000000..e942c6e
--- /dev/null
+++ b/catsfc.plg
Binary files differ
diff --git a/copyright b/copyright
new file mode 100644
index 0000000..c5421b9
--- /dev/null
+++ b/copyright
@@ -0,0 +1,20 @@
+ndssfc
+Copyright (C) 2010 dking <dking024@gmail.com>
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.
+
+Some source code with this sdk belong to the source's author, copyright
+information are in the source files.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
diff --git a/installation.txt b/installation.txt
new file mode 100644
index 0000000..92c739d
--- /dev/null
+++ b/installation.txt
@@ -0,0 +1,3 @@
+To install:
+
+Place catsfc.plg, catsfc.bmp, and catsfc.ini in the _dstwoplug folder of your DSTWO. Place the CATSFC folder in your dstwo's root folder (the one that contains _dstwo, _dstwoplug, etc).
diff --git a/readme b/readme
new file mode 100644
index 0000000..8c79e3c
--- /dev/null
+++ b/readme
@@ -0,0 +1,29 @@
+ndssfc
+
+2010.11.09
+
+install
+=======
+This version depend on ds2sdk 0.12beta, also it is an application of ds2sdk.
+To compile the source, Linux operation system are recomended to build the cross-comiling evironment.
+You could see the specified steps in readme.txt of ds2sdk released if you don't know how to do.
+Now Release ndssfc_Vx.x.zip to the work directory you want, then you have to do two things:
+
+1. specify gcc position
+export PATH=$PATH:/opt/mipsel-4.1.2-nopic/bin
+Of course, you can specify anywhere if you like.
+If you have no gcc compiled tools, you can find them in released ds2sdk.
+
+2. specify ds2sdk position
+export DS2SDKPATH=/opt/ndssfc
+The path is the ds2sdk root directory.
+If you don't specify ds2sdk position, the console will give you a notice:
+
+"Please set DS2SDKPATH in your environment: export DS2SDKPATH=<path to>ds2sdk"
+
+Also, you can specify anywhere if you like.
+
+After the two things are ready, you only need to do:
+
+make clean
+make
diff --git a/source.txt b/source.txt
new file mode 100644
index 0000000..ce82f33
--- /dev/null
+++ b/source.txt
@@ -0,0 +1 @@
+The source for CATSFC is not bundled with the download to keep the download size as small as possible, since few users, if any, have any use for the source. If you are interested in viewing the source or making contributions to CATSFC, you can find the source on GITHUB at \ No newline at end of file
diff --git a/source/.cvsignore b/source/.cvsignore
new file mode 100644
index 0000000..018f254
--- /dev/null
+++ b/source/.cvsignore
@@ -0,0 +1,19 @@
+no_glide
+no_opengl
+c_fx
+offsets
+zsnes_fx
+*.O
+snes9x
+dependencies
+Makefile
+config.cache
+config.log
+config.status
+config.info
+autom4te.cache
+configure
+build
+vc60.pdb
+*.Obj
+conftezt.out.2
diff --git a/source/3d.h b/source/3d.h
new file mode 100644
index 0000000..da82860
--- /dev/null
+++ b/source/3d.h
@@ -0,0 +1,150 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _3D_H_
+#define _3D_H_
+
+#if defined(USE_OPENGL)
+#include <GL/gl.h>
+#include <GL/glu.h>
+
+#ifdef __linux__
+#include <GL/glx.h>
+#endif
+
+typedef struct
+{
+ bool8 packed_pixels_extension_present;
+ bool8 draw_cube;
+ uint32 version;
+ // Texture format
+ GLint internal_format;
+ GLint format;
+ GLint type;
+
+ GLint max_texture_size;// 256 or 512
+ GLint texture_size;
+ uint32 num_textures; // 1 if max_texture_size == 256, 2 otherwise
+ GLuint textures [2];
+} OpenGLData;
+
+extern OpenGLData OpenGL;
+
+bool8 S9xOpenGLInit ();
+bool8 S9xOpenGLInit2 ();
+void S9xOpenGLPutImage (int width, int height);
+void S9xOpenGLDeinit ();
+
+#endif
+
+#ifdef USE_GLIDE
+#include <glide.h>
+
+typedef struct
+{
+ bool8 voodoo_present;
+ GrVertex sq[4];
+ GrTexInfo texture;
+ int32 texture_mem_size;
+ int32 texture_mem_start;
+ float x_offset, y_offset;
+ float x_scale, y_scale;
+ float voodoo_width;
+ float voodoo_height;
+} GlideData;
+
+extern GlideData Glide;
+bool8 S9xGlideEnable (bool8 enable);
+void S9xGlideDeinit ();
+bool8 S9xGlideInit ();
+bool8 S9xVoodooInitialise ();
+#endif
+
+#endif
+
diff --git a/source/65c816.h b/source/65c816.h
new file mode 100644
index 0000000..a82de8d
--- /dev/null
+++ b/source/65c816.h
@@ -0,0 +1,172 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _65c816_h_
+#define _65c816_h_
+
+#define AL A.B.l
+#define AH A.B.h
+#define XL X.B.l
+#define XH X.B.h
+#define YL Y.B.l
+#define YH Y.B.h
+#define SL S.B.l
+#define SH S.B.h
+#define DL D.B.l
+#define DH D.B.h
+#define PL P.B.l
+#define PH P.B.h
+
+#define Carry 1
+#define Zero 2
+#define IRQ 4
+#define Decimal 8
+#define IndexFlag 16
+#define MemoryFlag 32
+#define Overflow 64
+#define Negative 128
+#define Emulation 256
+
+#define ClearCarry() (ICPU._Carry = 0)
+#define SetCarry() (ICPU._Carry = 1)
+#define SetZero() (ICPU._Zero = 0)
+#define ClearZero() (ICPU._Zero = 1)
+#define SetIRQ() (Registers.PL |= IRQ)
+#define ClearIRQ() (Registers.PL &= ~IRQ)
+#define SetDecimal() (Registers.PL |= Decimal)
+#define ClearDecimal() (Registers.PL &= ~Decimal)
+#define SetIndex() (Registers.PL |= IndexFlag)
+#define ClearIndex() (Registers.PL &= ~IndexFlag)
+#define SetMemory() (Registers.PL |= MemoryFlag)
+#define ClearMemory() (Registers.PL &= ~MemoryFlag)
+#define SetOverflow() (ICPU._Overflow = 1)
+#define ClearOverflow() (ICPU._Overflow = 0)
+#define SetNegative() (ICPU._Negative = 0x80)
+#define ClearNegative() (ICPU._Negative = 0)
+
+#define CheckZero() (ICPU._Zero == 0)
+#define CheckCarry() (ICPU._Carry)
+#define CheckIRQ() (Registers.PL & IRQ)
+#define CheckDecimal() (Registers.PL & Decimal)
+#define CheckIndex() (Registers.PL & IndexFlag)
+#define CheckMemory() (Registers.PL & MemoryFlag)
+#define CheckOverflow() (ICPU._Overflow)
+#define CheckNegative() (ICPU._Negative & 0x80)
+#define CheckEmulation() (Registers.P.W & Emulation)
+
+#define ClearFlags(f) (Registers.P.W &= ~(f))
+#define SetFlags(f) (Registers.P.W |= (f))
+#define CheckFlag(f) (Registers.PL & (f))
+
+typedef union
+{
+#ifdef LSB_FIRST
+ struct { uint8 l,h; } B;
+#else
+ struct { uint8 h,l; } B;
+#endif
+ uint16 W;
+} pair;
+
+struct SRegisters{
+ uint8 PB;
+ uint8 DB;
+ pair P;
+ pair A;
+ pair D;
+ pair S;
+ pair X;
+ pair Y;
+ uint16 PC;
+};
+
+EXTERN_C struct SRegisters Registers;
+
+#endif
+
diff --git a/source/Makefile b/source/Makefile
new file mode 100644
index 0000000..9bc8f97
--- /dev/null
+++ b/source/Makefile
@@ -0,0 +1,342 @@
+# Generated automatically from Makefile.in by configure.
+#ZSNESFX=1
+#ZSNESC4=1
+#ASMCPU=1
+#SPC700ASM=1
+#NETPLAY=1
+#UNZIP=1
+#GLIDE=1
+#OPENGL=1
+#AIDO=1
+#GUI=0
+#THREAD_SOUND=1
+#ASMKREED=1
+SDD1_DECOMP=1
+#SDD1_VERIFY=0
+
+#Fairly good and special-char-safe descriptor of the os being built on.
+OS=`uname -s -r -m|sed \"s/ /-/g\"|tr \"[A-Z]\" \"[a-z]\"|tr \"/()\" \"___\"`
+BUILDDIR=.
+#BUILDDIR=build/$(OS)
+
+
+ifdef ZSNESFX
+FXOBJ=i386/fxemu2b.o i386/fxemu2.o i386/fxemu2c.o i386/fxtable.o i386/sfxproc.o i386/ZSNES.O
+FXDEFINES=-DZSNES_FX -DEXECUTE_SUPERFX_PER_LINE
+FXDEPENDS=zsnes_fx
+FXNO_DEPENDS=c_fx
+else
+FXOBJ=fxinst.o fxemu.o fxdbg.o
+FXDEFINES=-DEXECUTE_SUPERFX_PER_LINE
+FXDEPENDS=c_fx
+FXNO_DEPENDS=zsnes_fx
+endif
+
+ifdef ZSNESC4
+C4OBJ=i386/C4.O i386/zsnesc4.o c4.o
+C4DEFINES=-DZSNES_C4
+C4DEPENDS=zsnes_c4
+C4NO_DEPENDS=c_c4
+else
+C4OBJ=c4.o c4emu.o
+C4DEFINES=
+C4DEPENDS=c_c4
+C4NO_DEPENDS=zsnes_c4
+endif
+
+ifdef SPC700ASM
+SOUNDOBJ=spctool/spc700.o spctool/dsp.o spctool.o spctool/soundmod.o SPC.O
+SOUNDDEFINES=-DSPCTOOL
+else
+SOUNDOBJ=spc700.o soundux.o apu.o
+SOUNDDEFINES=-DSPC700_C
+endif
+
+ifdef ASMCPU
+CPUOBJ=i386/cpuops.o i386/cpuexec.o i386/sa1ops.o
+else
+CPUOBJ=cpuops.o cpuexec.o sa1cpu.o
+endif
+
+ifdef ASMKREED
+KREEDOBJ=i386/2XSAIMMX.O i386/bilinear.o 2xsai.o
+KREEDDEFINES=-DMMX
+else
+KREEDDEFINES=
+# KREEDOBJ=2xsai.o
+endif
+
+ifdef SDD1_DECOMP
+SDD1OBJ=sdd1emu.o
+ifdef SDD1_VERIFY
+SDD1DEFINES=-DSDD1_DECOMP -DSDD1_VERIFY
+else
+SDD1DEFINES=-DSDD1_DECOMP
+endif
+else
+SDD1DEFINES=
+SDD1OBJ=
+endif
+
+SPC7110OBJ=spc7110.o
+OBC1OBJ=obc1.o
+SETAOBJ=seta.o seta010.o seta011.o seta018.o
+
+OBJECTS=$(CPUOBJ) $(SOUNDOBJ) apudebug.o $(FXOBJ) $(C4OBJ) \
+ cpu.o sa1.o debug.o sdd1.o tile.o srtc.o \
+ gfx.o memmap.o snaporig.o clip.o dsp1.o \
+ movie.o \
+ ppu.o dma.o snes9x.o snapshot.o screenshot.o \
+ cheats.o cheats2.o data.o unix/unix.o unix/config.o globals.o \
+ $(SPC7110OBJ) $(OBC1OBJ) $(SETAOBJ) $(KREEDOBJ) $(SDD1OBJ)
+
+#OBJECTS += ../zlib/libz.a
+
+#FIXME: The gui is bitrotted if it ever worked at all. Remove?
+ifdef GUI
+GUIOBJS = unix/snes9x_gui.o unix/moc_snes9x_gui.o
+GUILIBS = -L$(QTDIR)/lib -lqt
+GUIDEFINES = -I$(QTDIR)/include
+endif
+
+ifdef NETPLAY
+OBJECTS += netplay.o server.o
+NETPLAYDEFINES=-DNETPLAY_SUPPORT
+SERVER_OBJECTS=server.o
+endif
+
+ifdef UNZIP
+OBJECTS += loadzip.o unzip/unzip.o unzip/explode.o unzip/unreduce.o unzip/unshrink.o
+UNZIPDEFINES=-DUNZIP_SUPPORT
+endif
+
+ifdef THREAD_SOUND
+CPUDEFINES += -DUSE_THREADS
+EXTRALIBS += -lpthread
+endif
+
+ifdef GLIDE
+GLIDEOBJS = unix/glide.o
+GLIDEDEFINES = -DUSE_GLIDE -I/usr/include/glide
+GLIDELIBS = -lglide2x
+endif
+
+ifdef OPENGL
+OPENGLOBJS = unix/opengl.o
+OPENGLDEFINES = -DUSE_OPENGL
+OPENGLLIBS = -lGL -lGLU -ldl
+endif
+
+ifdef AIDO
+AIDOOBJS = unix/aido.o
+AIDODEFINES = -DUSE_AIDO
+endif
+
+JOYDEFINES =
+
+MOC = $(QTDIR)/bin/moc
+CCC = c++ -fno-rtti
+GASM = c++
+CC = gcc
+NASM = /usr/bin/nasm
+
+#INCLUDES = -I../zlib -INONE
+INCLUDES = -INONE
+
+#OPTIMISE = -mcpu=pentiumpro -O6 -fomit-frame-pointer -fno-exceptions -Wall -W -pedantic -Wno-unused-parameter -pipe
+OPTIMISE = -O6 -fomit-frame-pointer -fno-exceptions -Wall -W -pedantic -Wno-unused-parameter -pipe
+
+#OPTIMISE=-g -fno-exceptions
+
+CCFLAGS = $(OPTIMISE) -DMITSHM \
+ -I. \
+-Iunzip \
+-DVAR_CYCLES \
+-DCPU_SHUTDOWN \
+-DSPC700_SHUTDOWN \
+$(FXDEFINES) \
+$(C4DEFINES) \
+$(CPUDEFINES) \
+$(SOUNDDEFINES) \
+$(NETPLAYDEFINES) \
+$(UNZIPDEFINES) \
+$(GLIDEDEFINES) \
+$(OPENGLDEFINES) \
+$(AIDODEFINES) \
+$(GUIDEFINES) \
+$(KREEDDEFINES) \
+$(SDD1DEFINES) \
+$(JOYDEFINES) \
+-DNO_INLINE_SET_GET -DNOASM -DHAVE_MKSTEMP '-DACCEPT_SIZE_T=size_t'
+
+#-DOLD_COLOUR_BLENDING
+#-DSOUND
+#-DDEBUGGER
+#-DNO_INLINE_SET_GET
+#-DVAR_CYCLES
+#-DCPU_SHUTDOWN
+#-DSPC700_SHUTDOWN
+
+CFLAGS=$(CCFLAGS)
+
+.SUFFIXES: .o .cpp .c .cc .h .m .i .S .asm .obj .O .CPP .C .ASM
+#FIXME: Why is this set statically?
+#LDLIBS = -L/usr/X11R6/lib
+# -L../zlib
+
+ifdef GLIDE
+all: Makefile configure offsets gsnes9x
+else
+ifdef OPENGL
+all: Makefile configure offsets osnes9x
+else
+# all: Makefile configure offsets snes9x
+all: Makefile configure snes9x
+endif
+endif
+
+Makefile: configure Makefile.in
+ @echo "Makefile is older than configure or in-file. Run configure or touch Makefile."
+ exit 1
+
+configure: configure.in
+ @echo "configure is older than in-file. Run autoconf or touch configure."
+ exit 1
+
+#ssnes9x
+#ggisnes9x
+#xf86snes9x
+
+# offsets: offsets.o
+# $(CCC) $(INCLUDES) -o $@ offsets.o
+# ./offsets >i386/offsets.h
+
+#../zlib/libz.a:
+# cd ../zlib && sh ./configure && make
+
+snes9x: $(OBJECTS) $(AIDOOBJS) $(GUIOBJS)
+ $(CCC) $(INCLUDES) -o $@ $(OBJECTS) $(AIDOOBJS) $(GLIDEOBJS) $(OPENGLOBJS) $(GUIOBJS) $(LDLIBS) $(GLIDELIBS) $(OPENGLLIBS) $(GUILIBS) -lnsl -lXext -lX11 $(EXTRALIBS) -lm
+
+ssnes9x: $(OBJECTS) unix/svga.o
+ $(CCC) $(INCLUDES) -o $@ $(OBJECTS) $(GLIDEOBJS) unix/svga.o $(LDLIBS) $(GLIDELIBS) -lvga -lvgagl $(EXTRALIBS) -lm
+
+gsnes9x: $(OBJECTS) $(GLIDEOBJS)
+ $(CCC) $(INCLUDES) -o $@ $(OBJECTS) $(GLIDEOBJS) $(LDLIBS) -lglide $(EXTRALIBS) -lm
+
+ggisnes9x: $(OBJECTS) unix/ggi.o
+ $(CCC) $(INCLUDES) -o $@ $(OBJECTS) unix/ggi.o $(LDLIBS) -lggi $(EXTRALIBS) -lm
+
+osnes9x: $(OBJECTS) $(OPENGLOBJS)
+ $(CCC) $(INCLUDES) -o $@ $(OBJECTS) $(OPENGLOBJS) $(LDLIBS) $(OPENGLLIBS) -lnsl -lXext -lX11 $(EXTRALIBS) -lm
+
+s9xserver: $(SERVER_OBJECTS)
+ $(CCC) $(INCLUDES) -o $@ $(SERVER_OBJECTS)
+
+.cpp.o:
+ $(CCC) $(INCLUDES) -c $(CCFLAGS) $*.cpp -o $@
+
+.c.o:
+ $(CC) $(INCLUDES) -c $(CCFLAGS) $*.c -o $@
+
+.cpp.S:
+ $(GASM) $(INCLUDES) -S $(CCFLAGS) $*.cpp -o $@
+
+.cpp.i:
+ $(GASM) $(INCLUDES) -E $(CCFLAGS) $*.cpp -o $@
+
+.S.o:
+ $(GASM) $(INCLUDES) -c $(CCFLAGS) $*.S -o $@
+
+.S.i:
+ $(GASM) $(INCLUDES) -c -E $(CCFLAGS) $*.S -o $@
+
+.asm.o:
+ $(NASM) -f elf $(FXDEFINES) -i. -ii386 -o $@ $*.asm
+
+.obj.o:
+ cp $*.obj $*.o
+
+.CPP.O:
+ $(CCC) $(INCLUDES) -c $(CCFLAGS) -x c++ $*.CPP -o $@
+
+.C.O:
+ $(CC) $(INCLUDES) -c $(CCFLAGS) $*.C -o $@
+
+.ASM.O:
+ $(NASM) -f elf $(FXDEFINES) -i . -i i386 $*.ASM -o $@
+
+unix/moc_snes9x_gui.cpp: unix/snes9x_gui.h
+ $(MOC) unix/snes9x_gui.h -o $@
+
+clean:
+ rm -f $(OBJECTS) offsets.o unix/svga.o unix/aido.o unix/ggi.o unix/xf86.o unix/glide.o
+
+#release: CCFLAGS += -DNO_DEBUGGER
+
+_bin-package:
+ RELNR=`grep "#define VERSION" snes9x.h | sed -e 's/"//g' | awk '{ print $$3 }'` && \
+ echo $$RELNR && \
+ RELNAME=snes9x-$${RELNR} && export RELNAME && \
+ test \! -f $${RELNAME}.tar.gz && \
+ DISTDIR=disttmp/$${RELNAME}/ && \
+ rm -rf disttmp && \
+ mkdir disttmp && \
+ mkdir $${DISTDIR} && \
+ cp snes9x $${DISTDIR} && \
+ cp config.info hardware.txt problems.txt changes.txt ../faqs.txt ../readme.txt ../readme.unix $${DISTDIR} && \
+ (cd disttmp && tar cvf - $${RELNAME}) | gzip -c > $${RELNAME}.tar.gz &&\
+ rm -rf disttmp
+
+#FIXME: Should possibly have clean, but not in xenofarm build
+bin-release: snes9x _bin-package
+
+#FIXME: Intelligent messages when bailing out.
+#FIXME: See those ls:s? Don't look to closely at the statements...
+_src-package:
+ RELNR=`grep "#define VERSION" snes9x.h | sed -e 's/"//g' | awk '{ print $$3 }'` && \
+ echo $$RELNR && \
+ RELNAME=snes9x-$${RELNR}-src && \
+ test \! -f $${RELNAME}.tar.gz && \
+ test \! `ls *~` && \
+ test \! `ls *.o` && \
+ test \! -f snes9x && \
+ export RELNR && export RELNAME && \
+ (cd .. && PWD=`pwd` && SNESDIR=`basename $$PWD` && cd .. && \
+ DISTDIR=disttmp/$${RELNAME} && \
+ rm -rf disttmp && \
+ mkdir disttmp && \
+ cp -r $${SNESDIR} $${DISTDIR} && \
+ rm -f $${DISTDIR}/snes9x/config.* 2>/dev/null && \
+ rm -f $${DISTDIR}/snes9x/conftezt.out.* 2>/dev/null && \
+ rm -rf $${DISTDIR}/snes9x/autom4te.cache 2>/dev/null && \
+ rm $${DISTDIR}/snes9x/Makefile && \
+ find disttmp -name CVS -type f -exec rm "{}" \; && \
+ find disttmp -name CVS -type d -exec rm "{}" \; && \
+ (cd disttmp && tar cvf - $${RELNAME}) | gzip -c > $${RELNAME}.tar.gz && \
+ mv $${RELNAME}.tar.gz $${SNESDIR}/snes9x/ ) && \
+ rm -rf disttmp
+
+#Requires:
+# 1. Prestine checkout
+# 2. `autoconf`
+# 3. `./configure`
+src-release: depend _src-package
+
+xenofarm:
+ ./xenofarm.sh
+ cd build/xenofarm && tar cf - . > ../../../xenofarm_result.tar
+ gzip -f9 ../xenofarm_result.tar
+
+# And now for the impressive testsuite:
+verify: snes9x
+ ./snes9x --selftest
+
+#FIXME: Make a auto-self-reference.
+depend:
+ $(CC) $(CFLAGS) -MM -MG \
+ `find . '(' -name '*.c' -o -name '*.cpp' -o -name '*.S' ')' -print -o -name msdos -prune` \
+ | sed -e 's@^[^ :]*: *\([^ ]*/\)[^ /]*@\1&@' \
+ >dependencies
+
+include dependencies
+
diff --git a/source/Makefile.in b/source/Makefile.in
new file mode 100644
index 0000000..82f5b86
--- /dev/null
+++ b/source/Makefile.in
@@ -0,0 +1,339 @@
+@ZSNESFX@
+@ZSNESC4@
+@ASMCPU@
+@SPC700ASM@
+NETPLAY=1
+UNZIP=1
+@GLIDE@
+@OPENGL@
+@AIDO@
+#GUI=0
+@THREAD_SOUND@
+@ASMKREED@
+@SDD1_DECOMP@
+#SDD1_VERIFY=0
+
+#Fairly good and special-char-safe descriptor of the os being built on.
+OS=`uname -s -r -m|sed \"s/ /-/g\"|tr \"[A-Z]\" \"[a-z]\"|tr \"/()\" \"___\"`
+BUILDDIR=.
+#BUILDDIR=build/$(OS)
+
+
+ifdef ZSNESFX
+FXOBJ=i386/fxemu2b.o i386/fxemu2.o i386/fxemu2c.o i386/fxtable.o i386/sfxproc.o i386/ZSNES.O
+FXDEFINES=-DZSNES_FX -DEXECUTE_SUPERFX_PER_LINE
+FXDEPENDS=zsnes_fx
+FXNO_DEPENDS=c_fx
+else
+FXOBJ=fxinst.o fxemu.o fxdbg.o
+FXDEFINES=-DEXECUTE_SUPERFX_PER_LINE
+FXDEPENDS=c_fx
+FXNO_DEPENDS=zsnes_fx
+endif
+
+ifdef ZSNESC4
+C4OBJ=i386/C4.O i386/zsnesc4.o c4.o
+C4DEFINES=-DZSNES_C4
+C4DEPENDS=zsnes_c4
+C4NO_DEPENDS=c_c4
+else
+C4OBJ=c4.o c4emu.o
+C4DEFINES=
+C4DEPENDS=c_c4
+C4NO_DEPENDS=zsnes_c4
+endif
+
+ifdef SPC700ASM
+SOUNDOBJ=spctool/spc700.o spctool/dsp.o spctool.o spctool/soundmod.o SPC.O
+SOUNDDEFINES=-DSPCTOOL
+else
+SOUNDOBJ=spc700.o soundux.o apu.o @I386SPC@
+SOUNDDEFINES=-DSPC700_C
+endif
+
+ifdef ASMCPU
+CPUOBJ=i386/cpuops.o i386/cpuexec.o i386/sa1ops.o
+else
+CPUOBJ=cpuops.o cpuexec.o sa1cpu.o
+endif
+
+ifdef ASMKREED
+KREEDOBJ=i386/2XSAIMMX.O i386/bilinear.o 2xsai.o
+KREEDDEFINES=-DMMX
+else
+KREEDDEFINES=
+KREEDOBJ=2xsai.o
+endif
+
+ifdef SDD1_DECOMP
+SDD1OBJ=sdd1emu.o
+ifdef SDD1_VERIFY
+SDD1DEFINES=-DSDD1_DECOMP -DSDD1_VERIFY
+else
+SDD1DEFINES=-DSDD1_DECOMP
+endif
+else
+SDD1DEFINES=
+SDD1OBJ=
+endif
+
+SPC7110OBJ=spc7110.o
+OBC1OBJ=obc1.o
+SETAOBJ=seta.o seta010.o seta011.o seta018.o
+
+OBJECTS=$(CPUOBJ) $(SOUNDOBJ) apudebug.o $(FXOBJ) $(C4OBJ) \
+ cpu.o sa1.o debug.o sdd1.o tile.o srtc.o \
+ gfx.o memmap.o snaporig.o clip.o dsp1.o \
+ movie.o \
+ ppu.o dma.o snes9x.o snapshot.o screenshot.o \
+ cheats.o cheats2.o data.o unix/unix.o unix/config.o globals.o \
+ $(SPC7110OBJ) $(OBC1OBJ) $(SETAOBJ) $(KREEDOBJ) $(SDD1OBJ)
+
+#OBJECTS += ../zlib/libz.a
+
+#FIXME: The gui is bitrotted if it ever worked at all. Remove?
+ifdef GUI
+GUIOBJS = unix/snes9x_gui.o unix/moc_snes9x_gui.o
+GUILIBS = -L$(QTDIR)/lib -lqt
+GUIDEFINES = -I$(QTDIR)/include
+endif
+
+ifdef NETPLAY
+OBJECTS += netplay.o server.o
+NETPLAYDEFINES=-DNETPLAY_SUPPORT
+SERVER_OBJECTS=server.o
+endif
+
+ifdef UNZIP
+OBJECTS += loadzip.o unzip/unzip.o unzip/explode.o unzip/unreduce.o unzip/unshrink.o
+UNZIPDEFINES=-DUNZIP_SUPPORT
+endif
+
+ifdef THREAD_SOUND
+CPUDEFINES += -DUSE_THREADS
+EXTRALIBS += -lpthread
+endif
+
+ifdef GLIDE
+GLIDEOBJS = unix/glide.o
+GLIDEDEFINES = -DUSE_GLIDE -I/usr/include/glide
+GLIDELIBS = -lglide2x
+endif
+
+ifdef OPENGL
+OPENGLOBJS = unix/opengl.o
+OPENGLDEFINES = -DUSE_OPENGL
+OPENGLLIBS = -lGL -lGLU -ldl
+endif
+
+ifdef AIDO
+AIDOOBJS = unix/aido.o
+AIDODEFINES = -DUSE_AIDO
+endif
+
+JOYDEFINES = @JOYDEFINES@
+
+MOC = $(QTDIR)/bin/moc
+CCC = @CXX@ @RTTIFLAG@
+GASM = @CXX@
+CC = @CC@
+NASM = @NASM@
+
+#INCLUDES = -I../zlib @XINCLUDES@
+INCLUDES = @XINCLUDES@
+
+OPTIMISE = @OPTIMIZE@
+
+#OPTIMISE=-g -fno-exceptions
+
+CCFLAGS = $(OPTIMISE) -DMITSHM \
+@CPUINC@ -I. \
+-Iunzip \
+-DVAR_CYCLES \
+-DCPU_SHUTDOWN \
+-DSPC700_SHUTDOWN \
+$(FXDEFINES) \
+$(C4DEFINES) \
+$(CPUDEFINES) \
+$(SOUNDDEFINES) \
+$(NETPLAYDEFINES) \
+$(UNZIPDEFINES) \
+$(GLIDEDEFINES) \
+$(OPENGLDEFINES) \
+$(AIDODEFINES) \
+$(GUIDEFINES) \
+$(KREEDDEFINES) \
+$(SDD1DEFINES) \
+$(JOYDEFINES) \
+-DNO_INLINE_SET_GET @SYSDEFINES@
+
+#-DOLD_COLOUR_BLENDING
+#-DSOUND
+#-DDEBUGGER
+#-DNO_INLINE_SET_GET
+#-DVAR_CYCLES
+#-DCPU_SHUTDOWN
+#-DSPC700_SHUTDOWN
+
+CFLAGS=$(CCFLAGS)
+
+.SUFFIXES: .o .cpp .c .cc .h .m .i .S .asm .obj .O .CPP .C .ASM
+#FIXME: Why is this set statically?
+#LDLIBS = -L/usr/X11R6/lib
+# -L../zlib
+
+ifdef GLIDE
+all: Makefile configure offsets gsnes9x
+else
+ifdef OPENGL
+all: Makefile configure offsets osnes9x
+else
+all: Makefile configure offsets snes9x
+endif
+endif
+
+Makefile: configure Makefile.in
+ @echo "Makefile is older than configure or in-file. Run configure or touch Makefile."
+ exit 1
+
+configure: configure.in
+ @echo "configure is older than in-file. Run autoconf or touch configure."
+ exit 1
+
+#ssnes9x
+#ggisnes9x
+#xf86snes9x
+
+offsets: offsets.o
+ $(CCC) $(INCLUDES) -o $@ offsets.o
+ ./offsets >i386/offsets.h
+
+#../zlib/libz.a:
+# cd ../zlib && sh ./configure && make
+
+snes9x: $(OBJECTS) unix/x11.o $(AIDOOBJS) $(GUIOBJS)
+ $(CCC) $(INCLUDES) -o $@ $(OBJECTS) $(AIDOOBJS) $(GLIDEOBJS) $(OPENGLOBJS) unix/x11.o $(GUIOBJS) $(LDLIBS) $(GLIDELIBS) $(OPENGLLIBS) $(GUILIBS) @SYSLIBS@ -lXext -lX11 $(EXTRALIBS) -lm
+
+ssnes9x: $(OBJECTS) unix/svga.o
+ $(CCC) $(INCLUDES) -o $@ $(OBJECTS) $(GLIDEOBJS) unix/svga.o $(LDLIBS) $(GLIDELIBS) -lvga -lvgagl $(EXTRALIBS) -lm
+
+gsnes9x: $(OBJECTS) $(GLIDEOBJS)
+ $(CCC) $(INCLUDES) -o $@ $(OBJECTS) $(GLIDEOBJS) $(LDLIBS) -lglide $(EXTRALIBS) -lm
+
+ggisnes9x: $(OBJECTS) unix/ggi.o
+ $(CCC) $(INCLUDES) -o $@ $(OBJECTS) unix/ggi.o $(LDLIBS) -lggi $(EXTRALIBS) -lm
+
+osnes9x: $(OBJECTS) unix/x11.o $(OPENGLOBJS)
+ $(CCC) $(INCLUDES) -o $@ $(OBJECTS) unix/x11.o $(OPENGLOBJS) $(LDLIBS) $(OPENGLLIBS) @SYSLIBS@ -lXext -lX11 $(EXTRALIBS) -lm
+
+s9xserver: $(SERVER_OBJECTS)
+ $(CCC) $(INCLUDES) -o $@ $(SERVER_OBJECTS)
+
+.cpp.o:
+ $(CCC) $(INCLUDES) -c $(CCFLAGS) $*.cpp -o $@
+
+.c.o:
+ $(CC) $(INCLUDES) -c $(CCFLAGS) $*.c -o $@
+
+.cpp.S:
+ $(GASM) $(INCLUDES) -S $(CCFLAGS) $*.cpp -o $@
+
+.cpp.i:
+ $(GASM) $(INCLUDES) -E $(CCFLAGS) $*.cpp -o $@
+
+.S.o:
+ $(GASM) $(INCLUDES) -c $(CCFLAGS) $*.S -o $@
+
+.S.i:
+ $(GASM) $(INCLUDES) -c -E $(CCFLAGS) $*.S -o $@
+
+.asm.o:
+ $(NASM) -f elf $(FXDEFINES) -i. -ii386 -o $@ $*.asm
+
+.obj.o:
+ cp $*.obj $*.o
+
+.CPP.O:
+ $(CCC) $(INCLUDES) -c $(CCFLAGS) -x c++ $*.CPP -o $@
+
+.C.O:
+ $(CC) $(INCLUDES) -c $(CCFLAGS) $*.C -o $@
+
+.ASM.O:
+ $(NASM) -f elf $(FXDEFINES) -i . -i i386 $*.ASM -o $@
+
+unix/moc_snes9x_gui.cpp: unix/snes9x_gui.h
+ $(MOC) unix/snes9x_gui.h -o $@
+
+clean:
+ rm -f $(OBJECTS) offsets.o unix/svga.o unix/aido.o unix/x11.o unix/ggi.o unix/xf86.o unix/glide.o
+
+#release: CCFLAGS += -DNO_DEBUGGER
+
+_bin-package:
+ RELNR=`grep "#define VERSION" snes9x.h | sed -e 's/"//g' | awk '{ print $$3 }'` && \
+ echo $$RELNR && \
+ RELNAME=snes9x-$${RELNR} && export RELNAME && \
+ test \! -f $${RELNAME}.tar.gz && \
+ DISTDIR=disttmp/$${RELNAME}/ && \
+ rm -rf disttmp && \
+ mkdir disttmp && \
+ mkdir $${DISTDIR} && \
+ cp snes9x $${DISTDIR} && \
+ cp config.info hardware.txt problems.txt changes.txt ../faqs.txt ../readme.txt ../readme.unix $${DISTDIR} && \
+ (cd disttmp && tar cvf - $${RELNAME}) | gzip -c > $${RELNAME}.tar.gz &&\
+ rm -rf disttmp
+
+#FIXME: Should possibly have clean, but not in xenofarm build
+bin-release: snes9x _bin-package
+
+#FIXME: Intelligent messages when bailing out.
+#FIXME: See those ls:s? Don't look to closely at the statements...
+_src-package:
+ RELNR=`grep "#define VERSION" snes9x.h | sed -e 's/"//g' | awk '{ print $$3 }'` && \
+ echo $$RELNR && \
+ RELNAME=snes9x-$${RELNR}-src && \
+ test \! -f $${RELNAME}.tar.gz && \
+ test \! `ls *~` && \
+ test \! `ls *.o` && \
+ test \! -f snes9x && \
+ export RELNR && export RELNAME && \
+ (cd .. && PWD=`pwd` && SNESDIR=`basename $$PWD` && cd .. && \
+ DISTDIR=disttmp/$${RELNAME} && \
+ rm -rf disttmp && \
+ mkdir disttmp && \
+ cp -r $${SNESDIR} $${DISTDIR} && \
+ rm -f $${DISTDIR}/snes9x/config.* 2>/dev/null && \
+ rm -f $${DISTDIR}/snes9x/conftezt.out.* 2>/dev/null && \
+ rm -rf $${DISTDIR}/snes9x/autom4te.cache 2>/dev/null && \
+ rm $${DISTDIR}/snes9x/Makefile && \
+ find disttmp -name CVS -type f -exec rm "{}" \; && \
+ find disttmp -name CVS -type d -exec rm "{}" \; && \
+ (cd disttmp && tar cvf - $${RELNAME}) | gzip -c > $${RELNAME}.tar.gz && \
+ mv $${RELNAME}.tar.gz $${SNESDIR}/snes9x/ ) && \
+ rm -rf disttmp
+
+#Requires:
+# 1. Prestine checkout
+# 2. `autoconf`
+# 3. `./configure`
+src-release: depend _src-package
+
+xenofarm:
+ ./xenofarm.sh
+ cd build/xenofarm && tar cf - . > ../../../xenofarm_result.tar
+ gzip -f9 ../xenofarm_result.tar
+
+# And now for the impressive testsuite:
+verify: snes9x
+ ./snes9x --selftest
+
+#FIXME: Make a auto-self-reference.
+depend:
+ $(CC) $(CFLAGS) -MM -MG \
+ `find . '(' -name '*.c' -o -name '*.cpp' -o -name '*.S' ')' -print -o -name msdos -prune` \
+ | sed -e 's@^[^ :]*: *\([^ ]*/\)[^ /]*@\1&@' \
+ >dependencies
+
+include dependencies
+
diff --git a/source/apu.cpp b/source/apu.cpp
new file mode 100644
index 0000000..3abb669
--- /dev/null
+++ b/source/apu.cpp
@@ -0,0 +1,959 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifdef __DJGPP
+#include <allegro.h>
+#undef TRUE
+#endif
+
+#include "snes9x.h"
+#include "spc700.h"
+#include "apu.h"
+#include "soundux.h"
+#include "cpuexec.h"
+
+/* For note-triggered SPC dump support */
+#include "snapshot.h"
+
+extern "C" {const char *S9xGetFilenameInc (const char *);}
+
+int spc_is_dumping=0;
+int spc_is_dumping_temp;
+uint8 spc_dump_dsp[0x100];
+
+extern int NoiseFreq [32];
+#ifdef DEBUGGER
+void S9xTraceSoundDSP (const char *s, int i1 = 0, int i2 = 0, int i3 = 0,
+ int i4 = 0, int i5 = 0, int i6 = 0, int i7 = 0);
+#endif
+
+bool8 S9xInitAPU ()
+{
+ IAPU.RAM = (uint8 *) malloc (0x10000);
+ IAPU.ShadowRAM = (uint8 *) malloc (0x10000);
+ IAPU.CachedSamples = (uint8 *) malloc (0x40000);
+
+ if (!IAPU.RAM || !IAPU.ShadowRAM || !IAPU.CachedSamples)
+ {
+ S9xDeinitAPU ();
+ return (FALSE);
+ }
+
+ memset(IAPU.RAM, 0, 0x10000);
+ memset(IAPU.ShadowRAM, 0, 0x10000);
+ memset(IAPU.CachedSamples, 0, 0x40000);
+
+ return (TRUE);
+}
+
+void S9xDeinitAPU ()
+{
+ if (IAPU.RAM)
+ {
+ free ((char *) IAPU.RAM);
+ IAPU.RAM = NULL;
+ }
+ if (IAPU.ShadowRAM)
+ {
+ free ((char *) IAPU.ShadowRAM);
+ IAPU.ShadowRAM = NULL;
+ }
+ if (IAPU.CachedSamples)
+ {
+ free ((char *) IAPU.CachedSamples);
+ IAPU.CachedSamples = NULL;
+ }
+}
+
+EXTERN_C uint8 APUROM [64];
+
+void S9xResetAPU ()
+{
+
+ int i;
+
+ Settings.APUEnabled = Settings.NextAPUEnabled;
+
+ ZeroMemory(spc_dump_dsp, 0x100);
+ ZeroMemory(IAPU.RAM, 0x100);
+ memset(IAPU.RAM+0x20, 0xFF, 0x20);
+ memset(IAPU.RAM+0x60, 0xFF, 0x20);
+ memset(IAPU.RAM+0xA0, 0xFF, 0x20);
+ memset(IAPU.RAM+0xE0, 0xFF, 0x20);
+
+ for(i=1;i<256;i++)
+ {
+ memcpy(IAPU.RAM+(i<<8), IAPU.RAM, 0x100);
+ }
+
+ memcpy (IAPU.ShadowRAM, IAPU.RAM, 0x10000);
+
+ ZeroMemory (IAPU.CachedSamples, 0x40000);
+ ZeroMemory (APU.OutPorts, 4);
+ IAPU.DirectPage = IAPU.RAM;
+ memmove (&IAPU.RAM [0xffc0], APUROM, sizeof (APUROM));
+ memmove (APU.ExtraRAM, APUROM, sizeof (APUROM));
+ IAPU.PC = IAPU.RAM + IAPU.RAM [0xfffe] + (IAPU.RAM [0xffff] << 8);
+ APU.Cycles = 0;
+ APURegisters.YA.W = 0;
+ APURegisters.X = 0;
+ APURegisters.S = 0xff;
+ APURegisters.P = 0;
+ S9xAPUUnpackStatus ();
+ APURegisters.PC = 0;
+ IAPU.APUExecuting = Settings.APUEnabled;
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitAddress1 = NULL;
+ IAPU.WaitAddress2 = NULL;
+ IAPU.WaitCounter = 0;
+#endif
+ APU.ShowROM = TRUE;
+ IAPU.RAM [0xf1] = 0x80;
+
+ for (i = 0; i < 3; i++)
+ {
+ APU.TimerEnabled [i] = FALSE;
+ APU.TimerValueWritten [i] = 0;
+ APU.TimerTarget [i] = 0;
+ APU.Timer [i] = 0;
+ }
+ for (int j = 0; j < 0x80; j++)
+ APU.DSP [j] = 0;
+
+ IAPU.TwoCycles = IAPU.OneCycle * 2;
+
+ for (i = 0; i < 256; i++)
+ S9xAPUCycles [i] = S9xAPUCycleLengths [i] * IAPU.OneCycle;
+
+ APU.DSP [APU_ENDX] = 0;
+ APU.DSP [APU_KOFF] = 0;
+ APU.DSP [APU_KON] = 0;
+ APU.DSP [APU_FLG] = APU_MUTE | APU_ECHO_DISABLED;
+ APU.KeyedChannels = 0;
+
+ S9xResetSound (TRUE);
+ S9xSetEchoEnable (0);
+}
+
+void S9xSetAPUDSP (uint8 byte)
+{
+ uint8 reg = IAPU.RAM [0xf2];
+ static uint8 KeyOn;
+ static uint8 KeyOnPrev;
+ int i;
+
+ spc_dump_dsp[reg] = byte;
+
+ switch (reg)
+ {
+ case APU_FLG:
+ if (byte & APU_SOFT_RESET)
+ {
+ APU.DSP [reg] = APU_MUTE | APU_ECHO_DISABLED | (byte & 0x1f);
+ APU.DSP [APU_ENDX] = 0;
+ APU.DSP [APU_KOFF] = 0;
+ APU.DSP [APU_KON] = 0;
+ S9xSetEchoWriteEnable (FALSE);
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] DSP reset\n", ICPU.Scanline);
+#endif
+ // Kill sound
+ S9xResetSound (FALSE);
+ }
+ else
+ {
+ S9xSetEchoWriteEnable (!(byte & APU_ECHO_DISABLED));
+ if (byte & APU_MUTE)
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] Mute sound\n", ICPU.Scanline);
+#endif
+ S9xSetSoundMute (TRUE);
+ }
+ else
+ S9xSetSoundMute (FALSE);
+
+ SoundData.noise_hertz = NoiseFreq [byte & 0x1f];
+ for (i = 0; i < 8; i++)
+ {
+ if (SoundData.channels [i].type == SOUND_NOISE)
+ S9xSetSoundFrequency (i, SoundData.noise_hertz);
+ }
+ }
+ break;
+ case APU_NON:
+ if (byte != APU.DSP [APU_NON])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] Noise:", ICPU.Scanline);
+#endif
+ uint8 mask = 1;
+ for (int c = 0; c < 8; c++, mask <<= 1)
+ {
+ int type;
+ if (byte & mask)
+ {
+ type = SOUND_NOISE;
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ {
+ if (APU.DSP [reg] & mask)
+ S9xTraceSoundDSP ("%d,", c);
+ else
+ S9xTraceSoundDSP ("%d(on),", c);
+ }
+#endif
+ }
+ else
+ {
+ type = SOUND_SAMPLE;
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ {
+ if (APU.DSP [reg] & mask)
+ S9xTraceSoundDSP ("%d(off),", c);
+ }
+#endif
+ }
+ S9xSetSoundType (c, type);
+ }
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("\n");
+#endif
+ }
+ break;
+ case APU_MVOL_LEFT:
+ if (byte != APU.DSP [APU_MVOL_LEFT])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] Master volume left:%d\n",
+ ICPU.Scanline, (signed char) byte);
+#endif
+ S9xSetMasterVolume ((signed char) byte,
+ (signed char) APU.DSP [APU_MVOL_RIGHT]);
+ }
+ break;
+ case APU_MVOL_RIGHT:
+ if (byte != APU.DSP [APU_MVOL_RIGHT])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] Master volume right:%d\n",
+ ICPU.Scanline, (signed char) byte);
+#endif
+ S9xSetMasterVolume ((signed char) APU.DSP [APU_MVOL_LEFT],
+ (signed char) byte);
+ }
+ break;
+ case APU_EVOL_LEFT:
+ if (byte != APU.DSP [APU_EVOL_LEFT])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] Echo volume left:%d\n",
+ ICPU.Scanline, (signed char) byte);
+#endif
+ S9xSetEchoVolume ((signed char) byte,
+ (signed char) APU.DSP [APU_EVOL_RIGHT]);
+ }
+ break;
+ case APU_EVOL_RIGHT:
+ if (byte != APU.DSP [APU_EVOL_RIGHT])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] Echo volume right:%d\n",
+ ICPU.Scanline, (signed char) byte);
+#endif
+ S9xSetEchoVolume ((signed char) APU.DSP [APU_EVOL_LEFT],
+ (signed char) byte);
+ }
+ break;
+ case APU_ENDX:
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] Reset ENDX\n", ICPU.Scanline);
+#endif
+ byte = 0;
+ break;
+
+ case APU_KOFF:
+ // if (byte)
+ {
+ uint8 mask = 1;
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] Key off:", ICPU.Scanline);
+#endif
+ for (int c = 0; c < 8; c++, mask <<= 1)
+ {
+ if ((byte & mask) != 0)
+ {
+#ifdef DEBUGGER
+
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("%d,", c);
+#endif
+ if (APU.KeyedChannels & mask)
+ {
+ {
+ KeyOnPrev&=~mask;
+ APU.KeyedChannels &= ~mask;
+ APU.DSP [APU_KON] &= ~mask;
+ //APU.DSP [APU_KOFF] |= mask;
+ S9xSetSoundKeyOff (c);
+ }
+ }
+ }
+ else if((KeyOnPrev&mask)!=0)
+ {
+ KeyOnPrev&=~mask;
+ APU.KeyedChannels |= mask;
+ //APU.DSP [APU_KON] |= mask;
+ APU.DSP [APU_KOFF] &= ~mask;
+ APU.DSP [APU_ENDX] &= ~mask;
+ S9xPlaySample (c);
+ }
+ }
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("\n");
+#endif
+ }
+ //KeyOnPrev=0;
+ APU.DSP [APU_KOFF] = byte;
+ return;
+ case APU_KON:
+ if (spc_is_dumping)
+ {
+ if (byte & ~spc_is_dumping_temp)
+ {
+ APURegisters.PC = IAPU.PC - IAPU.RAM;
+ S9xAPUPackStatus();
+ S9xSPCDump (S9xGetFilenameInc (".spc"));
+ spc_is_dumping = 0;
+ }
+ }
+ if (byte)
+ {
+ uint8 mask = 1;
+#ifdef DEBUGGER
+
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] Key on:", ICPU.Scanline);
+#endif
+ for (int c = 0; c < 8; c++, mask <<= 1)
+ {
+ if ((byte & mask) != 0)
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("%d,", c);
+#endif
+ // Pac-In-Time requires that channels can be key-on
+ // regardeless of their current state.
+ if((APU.DSP [APU_KOFF] & mask) ==0)
+ {
+ KeyOnPrev&=~mask;
+ APU.KeyedChannels |= mask;
+ //APU.DSP [APU_KON] |= mask;
+ //APU.DSP [APU_KOFF] &= ~mask;
+ APU.DSP [APU_ENDX] &= ~mask;
+ S9xPlaySample (c);
+ }
+ else KeyOn|=mask;
+ }
+ }
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("\n");
+#endif
+ }
+ spc_is_dumping_temp = byte;
+ return;
+
+ case APU_VOL_LEFT + 0x00:
+ case APU_VOL_LEFT + 0x10:
+ case APU_VOL_LEFT + 0x20:
+ case APU_VOL_LEFT + 0x30:
+ case APU_VOL_LEFT + 0x40:
+ case APU_VOL_LEFT + 0x50:
+ case APU_VOL_LEFT + 0x60:
+ case APU_VOL_LEFT + 0x70:
+ // At Shin Megami Tensei suggestion 6/11/00
+ // if (byte != APU.DSP [reg])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] %d volume left: %d\n",
+ ICPU.Scanline, reg>>4, (signed char) byte);
+#endif
+ S9xSetSoundVolume (reg >> 4, (signed char) byte,
+ (signed char) APU.DSP [reg + 1]);
+ }
+ break;
+ case APU_VOL_RIGHT + 0x00:
+ case APU_VOL_RIGHT + 0x10:
+ case APU_VOL_RIGHT + 0x20:
+ case APU_VOL_RIGHT + 0x30:
+ case APU_VOL_RIGHT + 0x40:
+ case APU_VOL_RIGHT + 0x50:
+ case APU_VOL_RIGHT + 0x60:
+ case APU_VOL_RIGHT + 0x70:
+ // At Shin Megami Tensei suggestion 6/11/00
+ // if (byte != APU.DSP [reg])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] %d volume right: %d\n",
+ ICPU.Scanline, reg >>4, (signed char) byte);
+#endif
+ S9xSetSoundVolume (reg >> 4, (signed char) APU.DSP [reg - 1],
+ (signed char) byte);
+ }
+ break;
+
+ case APU_P_LOW + 0x00:
+ case APU_P_LOW + 0x10:
+ case APU_P_LOW + 0x20:
+ case APU_P_LOW + 0x30:
+ case APU_P_LOW + 0x40:
+ case APU_P_LOW + 0x50:
+ case APU_P_LOW + 0x60:
+ case APU_P_LOW + 0x70:
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] %d freq low: %d\n",
+ ICPU.Scanline, reg>>4, byte);
+#endif
+ S9xSetSoundHertz (reg >> 4, ((byte + (APU.DSP [reg + 1] << 8)) & FREQUENCY_MASK) * 8);
+ break;
+
+ case APU_P_HIGH + 0x00:
+ case APU_P_HIGH + 0x10:
+ case APU_P_HIGH + 0x20:
+ case APU_P_HIGH + 0x30:
+ case APU_P_HIGH + 0x40:
+ case APU_P_HIGH + 0x50:
+ case APU_P_HIGH + 0x60:
+ case APU_P_HIGH + 0x70:
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] %d freq high: %d\n",
+ ICPU.Scanline, reg>>4, byte);
+#endif
+ S9xSetSoundHertz (reg >> 4,
+ (((byte << 8) + APU.DSP [reg - 1]) & FREQUENCY_MASK) * 8);
+ break;
+
+ case APU_SRCN + 0x00:
+ case APU_SRCN + 0x10:
+ case APU_SRCN + 0x20:
+ case APU_SRCN + 0x30:
+ case APU_SRCN + 0x40:
+ case APU_SRCN + 0x50:
+ case APU_SRCN + 0x60:
+ case APU_SRCN + 0x70:
+ if (byte != APU.DSP [reg])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] %d sample number: %d\n",
+ ICPU.Scanline, reg>>4, byte);
+#endif
+ S9xSetSoundSample (reg >> 4, byte);
+ }
+ break;
+
+ case APU_ADSR1 + 0x00:
+ case APU_ADSR1 + 0x10:
+ case APU_ADSR1 + 0x20:
+ case APU_ADSR1 + 0x30:
+ case APU_ADSR1 + 0x40:
+ case APU_ADSR1 + 0x50:
+ case APU_ADSR1 + 0x60:
+ case APU_ADSR1 + 0x70:
+ if (byte != APU.DSP [reg])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] %d adsr1: %02x\n",
+ ICPU.Scanline, reg>>4, byte);
+#endif
+ {
+ S9xFixEnvelope (reg >> 4, APU.DSP [reg + 2], byte,
+ APU.DSP [reg + 1]);
+ }
+ }
+ break;
+
+ case APU_ADSR2 + 0x00:
+ case APU_ADSR2 + 0x10:
+ case APU_ADSR2 + 0x20:
+ case APU_ADSR2 + 0x30:
+ case APU_ADSR2 + 0x40:
+ case APU_ADSR2 + 0x50:
+ case APU_ADSR2 + 0x60:
+ case APU_ADSR2 + 0x70:
+ if (byte != APU.DSP [reg])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] %d adsr2: %02x\n",
+ ICPU.Scanline, reg>>4, byte);
+#endif
+ {
+ S9xFixEnvelope (reg >> 4, APU.DSP [reg + 1], APU.DSP [reg - 1],
+ byte);
+ }
+ }
+ break;
+
+ case APU_GAIN + 0x00:
+ case APU_GAIN + 0x10:
+ case APU_GAIN + 0x20:
+ case APU_GAIN + 0x30:
+ case APU_GAIN + 0x40:
+ case APU_GAIN + 0x50:
+ case APU_GAIN + 0x60:
+ case APU_GAIN + 0x70:
+ if (byte != APU.DSP [reg])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] %d gain: %02x\n",
+ ICPU.Scanline, reg>>4, byte);
+#endif
+ {
+ S9xFixEnvelope (reg >> 4, byte, APU.DSP [reg - 2],
+ APU.DSP [reg - 1]);
+ }
+ }
+ break;
+
+ case APU_ENVX + 0x00:
+ case APU_ENVX + 0x10:
+ case APU_ENVX + 0x20:
+ case APU_ENVX + 0x30:
+ case APU_ENVX + 0x40:
+ case APU_ENVX + 0x50:
+ case APU_ENVX + 0x60:
+ case APU_ENVX + 0x70:
+ break;
+
+ case APU_OUTX + 0x00:
+ case APU_OUTX + 0x10:
+ case APU_OUTX + 0x20:
+ case APU_OUTX + 0x30:
+ case APU_OUTX + 0x40:
+ case APU_OUTX + 0x50:
+ case APU_OUTX + 0x60:
+ case APU_OUTX + 0x70:
+ break;
+
+ case APU_DIR:
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ S9xTraceSoundDSP ("[%d] Sample directory to: %02x\n",
+ ICPU.Scanline, byte);
+#endif
+ break;
+
+ case APU_PMON:
+ if (byte != APU.DSP [APU_PMON])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ {
+ S9xTraceSoundDSP ("[%d] FreqMod:", ICPU.Scanline);
+ uint8 mask = 1;
+ for (int c = 0; c < 8; c++, mask <<= 1)
+ {
+ if (byte & mask)
+ {
+ if (APU.DSP [reg] & mask)
+ S9xTraceSoundDSP ("%d", c);
+ else
+ S9xTraceSoundDSP ("%d(on),", c);
+ }
+ else
+ {
+ if (APU.DSP [reg] & mask)
+ S9xTraceSoundDSP ("%d(off),", c);
+ }
+ }
+ S9xTraceSoundDSP ("\n");
+ }
+#endif
+ S9xSetFrequencyModulationEnable (byte);
+ }
+ break;
+
+ case APU_EON:
+ if (byte != APU.DSP [APU_EON])
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP)
+ {
+ S9xTraceSoundDSP ("[%d] Echo:", ICPU.Scanline);
+ uint8 mask = 1;
+ for (int c = 0; c < 8; c++, mask <<= 1)
+ {
+ if (byte & mask)
+ {
+ if (APU.DSP [reg] & mask)
+ S9xTraceSoundDSP ("%d", c);
+ else
+ S9xTraceSoundDSP ("%d(on),", c);
+ }
+ else
+ {
+ if (APU.DSP [reg] & mask)
+ S9xTraceSoundDSP ("%d(off),", c);
+ }
+ }
+ S9xTraceSoundDSP ("\n");
+ }
+#endif
+ S9xSetEchoEnable (byte);
+ }
+ break;
+
+ case APU_EFB:
+ S9xSetEchoFeedback ((signed char) byte);
+ break;
+
+ case APU_ESA:
+ break;
+
+ case APU_EDL:
+ S9xSetEchoDelay (byte & 0xf);
+ break;
+
+ case APU_C0:
+ case APU_C1:
+ case APU_C2:
+ case APU_C3:
+ case APU_C4:
+ case APU_C5:
+ case APU_C6:
+ case APU_C7:
+ S9xSetFilterCoefficient (reg >> 4, (signed char) byte);
+ break;
+ default:
+ // XXX
+ //printf ("Write %02x to unknown APU register %02x\n", byte, reg);
+ break;
+ }
+
+ KeyOnPrev|=KeyOn;
+ KeyOn=0;
+
+ if (reg < 0x80)
+ APU.DSP [reg] = byte;
+}
+
+void S9xFixEnvelope (int channel, uint8 gain, uint8 adsr1, uint8 adsr2)
+{
+ if (adsr1 & 0x80)
+ {
+ // ADSR mode
+ static unsigned long AttackRate [16] = {
+ 4100, 2600, 1500, 1000, 640, 380, 260, 160,
+ 96, 64, 40, 24, 16, 10, 6, 1
+ };
+ static unsigned long DecayRate [8] = {
+ 1200, 740, 440, 290, 180, 110, 74, 37
+ };
+ static unsigned long SustainRate [32] = {
+ ~0, 38000, 28000, 24000, 19000, 14000, 12000, 9400,
+ 7100, 5900, 4700, 3500, 2900, 2400, 1800, 1500,
+ 1200, 880, 740, 590, 440, 370, 290, 220,
+ 180, 150, 110, 92, 74, 55, 37, 18
+ };
+ // XXX: can DSP be switched to ADSR mode directly from GAIN/INCREASE/
+ // DECREASE mode? And if so, what stage of the sequence does it start
+ // at?
+ if (S9xSetSoundMode (channel, MODE_ADSR))
+ {
+ // Hack for ROMs that use a very short attack rate, key on a
+ // channel, then switch to decay mode. e.g. Final Fantasy II.
+
+ int attack = AttackRate [adsr1 & 0xf];
+
+ if (attack == 1 && (!Settings.SoundSync
+#ifdef __WIN32__
+ || Settings.SoundDriver != WIN_SNES9X_DIRECT_SOUND_DRIVER
+#endif
+ ))
+ attack = 0;
+
+ S9xSetSoundADSR (channel, attack,
+ DecayRate [(adsr1 >> 4) & 7],
+ SustainRate [adsr2 & 0x1f],
+ (adsr2 >> 5) & 7, 8);
+ }
+ }
+ else
+ {
+ // Gain mode
+ if ((gain & 0x80) == 0)
+ {
+ if (S9xSetSoundMode (channel, MODE_GAIN))
+ {
+ S9xSetEnvelopeRate (channel, 0, 0, gain & 0x7f);
+ S9xSetEnvelopeHeight (channel, gain & 0x7f);
+ }
+ }
+ else
+ {
+ static unsigned long IncreaseRate [32] = {
+ ~0, 4100, 3100, 2600, 2000, 1500, 1300, 1000,
+ 770, 640, 510, 380, 320, 260, 190, 160,
+ 130, 96, 80, 64, 48, 40, 32, 24,
+ 20, 16, 12, 10, 8, 6, 4, 2
+ };
+ static unsigned long DecreaseRateExp [32] = {
+ ~0, 38000, 28000, 24000, 19000, 14000, 12000, 9400,
+ 7100, 5900, 4700, 3500, 2900, 2400, 1800, 1500,
+ 1200, 880, 740, 590, 440, 370, 290, 220,
+ 180, 150, 110, 92, 74, 55, 37, 18
+ };
+ if (gain & 0x40)
+ {
+ // Increase mode
+ if (S9xSetSoundMode (channel, (gain & 0x20) ?
+MODE_INCREASE_BENT_LINE :
+ MODE_INCREASE_LINEAR))
+ {
+ S9xSetEnvelopeRate (channel, IncreaseRate [gain & 0x1f],
+ 1, 127);
+ }
+ }
+ else
+ {
+ uint32 rate = (gain & 0x20) ? DecreaseRateExp [gain & 0x1f] / 2 :
+ IncreaseRate [gain & 0x1f];
+ int mode = (gain & 0x20) ? MODE_DECREASE_EXPONENTIAL
+ : MODE_DECREASE_LINEAR;
+
+ if (S9xSetSoundMode (channel, mode))
+ S9xSetEnvelopeRate (channel, rate, -1, 0);
+ }
+ }
+ }
+}
+
+void S9xSetAPUControl (uint8 byte)
+{
+ //if (byte & 0x40)
+ //printf ("*** Special SPC700 timing enabled\n");
+ if ((byte & 1) != 0 && !APU.TimerEnabled [0])
+ {
+ APU.Timer [0] = 0;
+ IAPU.RAM [0xfd] = 0;
+ if ((APU.TimerTarget [0] = IAPU.RAM [0xfa]) == 0)
+ APU.TimerTarget [0] = 0x100;
+ }
+ if ((byte & 2) != 0 && !APU.TimerEnabled [1])
+ {
+ APU.Timer [1] = 0;
+ IAPU.RAM [0xfe] = 0;
+ if ((APU.TimerTarget [1] = IAPU.RAM [0xfb]) == 0)
+ APU.TimerTarget [1] = 0x100;
+ }
+ if ((byte & 4) != 0 && !APU.TimerEnabled [2])
+ {
+ APU.Timer [2] = 0;
+ IAPU.RAM [0xff] = 0;
+ if ((APU.TimerTarget [2] = IAPU.RAM [0xfc]) == 0)
+ APU.TimerTarget [2] = 0x100;
+ }
+ APU.TimerEnabled [0] = byte & 1;
+ APU.TimerEnabled [1] = (byte & 2) >> 1;
+ APU.TimerEnabled [2] = (byte & 4) >> 2;
+
+ if (byte & 0x10)
+ IAPU.RAM [0xF4] = IAPU.RAM [0xF5] = 0;
+
+ if (byte & 0x20)
+ IAPU.RAM [0xF6] = IAPU.RAM [0xF7] = 0;
+
+ if (byte & 0x80)
+ {
+ if (!APU.ShowROM)
+ {
+ memmove (&IAPU.RAM [0xffc0], APUROM, sizeof (APUROM));
+ APU.ShowROM = TRUE;
+ }
+ }
+ else
+ {
+ if (APU.ShowROM)
+ {
+ APU.ShowROM = FALSE;
+ memmove (&IAPU.RAM [0xffc0], APU.ExtraRAM, sizeof (APUROM));
+ }
+ }
+ IAPU.RAM [0xf1] = byte;
+}
+
+void S9xSetAPUTimer (uint16 Address, uint8 byte)
+{
+ IAPU.RAM [Address] = byte;
+
+ switch (Address)
+ {
+ case 0xfa:
+ if ((APU.TimerTarget [0] = IAPU.RAM [0xfa]) == 0)
+ APU.TimerTarget [0] = 0x100;
+ APU.TimerValueWritten [0] = TRUE;
+ break;
+ case 0xfb:
+ if ((APU.TimerTarget [1] = IAPU.RAM [0xfb]) == 0)
+ APU.TimerTarget [1] = 0x100;
+ APU.TimerValueWritten [1] = TRUE;
+ break;
+ case 0xfc:
+ if ((APU.TimerTarget [2] = IAPU.RAM [0xfc]) == 0)
+ APU.TimerTarget [2] = 0x100;
+ APU.TimerValueWritten [2] = TRUE;
+ break;
+ }
+}
+
+uint8 S9xGetAPUDSP ()
+{
+ uint8 reg = IAPU.RAM [0xf2] & 0x7f;
+ uint8 byte = APU.DSP [reg];
+
+ switch (reg)
+ {
+ case APU_KON:
+ break;
+ case APU_KOFF:
+ break;
+ case APU_OUTX + 0x00:
+ case APU_OUTX + 0x10:
+ case APU_OUTX + 0x20:
+ case APU_OUTX + 0x30:
+ case APU_OUTX + 0x40:
+ case APU_OUTX + 0x50:
+ case APU_OUTX + 0x60:
+ case APU_OUTX + 0x70:
+ if (SoundData.channels [reg >> 4].state == SOUND_SILENT)
+ return (0);
+ return ((SoundData.channels [reg >> 4].sample >> 8) |
+ (SoundData.channels [reg >> 4].sample & 0xff));
+
+ case APU_ENVX + 0x00:
+ case APU_ENVX + 0x10:
+ case APU_ENVX + 0x20:
+ case APU_ENVX + 0x30:
+ case APU_ENVX + 0x40:
+ case APU_ENVX + 0x50:
+ case APU_ENVX + 0x60:
+ case APU_ENVX + 0x70:
+ return ((uint8) S9xGetEnvelopeHeight (reg >> 4));
+
+ case APU_ENDX:
+ // To fix speech in Magical Drop 2 6/11/00
+ // APU.DSP [APU_ENDX] = 0;
+ break;
+ default:
+ break;
+ }
+ return (byte);
+}
+
diff --git a/source/apu.h b/source/apu.h
new file mode 100644
index 0000000..0a64e34
--- /dev/null
+++ b/source/apu.h
@@ -0,0 +1,214 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _apu_h_
+#define _apu_h_
+
+#include "spc700.h"
+
+struct SIAPU
+{
+ uint8 *PC;
+ uint8 *RAM;
+ uint8 *DirectPage;
+ bool8 APUExecuting;
+ uint8 Bit;
+ uint32 Address;
+ uint8 *WaitAddress1;
+ uint8 *WaitAddress2;
+ uint32 WaitCounter;
+ uint8 *ShadowRAM;
+ uint8 *CachedSamples;
+ uint8 _Carry;
+ uint8 _Zero;
+ uint8 _Overflow;
+ uint32 TimerErrorCounter;
+ uint32 Scanline;
+ int32 OneCycle;
+ int32 TwoCycles;
+};
+
+struct SAPU
+{
+ int32 Cycles;
+ bool8 ShowROM;
+ uint8 Flags;
+ uint8 KeyedChannels;
+ uint8 OutPorts [4];
+ uint8 DSP [0x80];
+ uint8 ExtraRAM [64];
+ uint16 Timer [3];
+ uint16 TimerTarget [3];
+ bool8 TimerEnabled [3];
+ bool8 TimerValueWritten [3];
+};
+
+EXTERN_C struct SAPU APU;
+EXTERN_C struct SIAPU IAPU;
+extern int spc_is_dumping;
+extern int spc_is_dumping_temp;
+extern uint8 spc_dump_dsp[0x100];
+STATIC inline void S9xAPUUnpackStatus()
+{
+ IAPU._Zero = ((APURegisters.P & Zero) == 0) | (APURegisters.P & Negative);
+ IAPU._Carry = (APURegisters.P & Carry);
+ IAPU._Overflow = (APURegisters.P & Overflow) >> 6;
+}
+
+STATIC inline void S9xAPUPackStatus()
+{
+ APURegisters.P &= ~(Zero | Negative | Carry | Overflow);
+ APURegisters.P |= IAPU._Carry | ((IAPU._Zero == 0) << 1) |
+ (IAPU._Zero & 0x80) | (IAPU._Overflow << 6);
+}
+
+START_EXTERN_C
+void S9xResetAPU (void);
+bool8 S9xInitAPU ();
+void S9xDeinitAPU ();
+void S9xDecacheSamples ();
+int S9xTraceAPU ();
+int S9xAPUOPrint (char *buffer, uint16 Address);
+void S9xSetAPUControl (uint8 byte);
+void S9xSetAPUDSP (uint8 byte);
+uint8 S9xGetAPUDSP ();
+void S9xSetAPUTimer (uint16 Address, uint8 byte);
+bool8 S9xInitSound (int quality, bool8 stereo, int buffer_size);
+void S9xOpenCloseSoundTracingFile (bool8);
+void S9xPrintAPUState ();
+extern int32 S9xAPUCycles [256]; // Scaled cycle lengths
+extern int32 S9xAPUCycleLengths [256]; // Raw data.
+extern void (*S9xApuOpcodes [256]) (void);
+END_EXTERN_C
+
+
+#define APU_VOL_LEFT 0x00
+#define APU_VOL_RIGHT 0x01
+#define APU_P_LOW 0x02
+#define APU_P_HIGH 0x03
+#define APU_SRCN 0x04
+#define APU_ADSR1 0x05
+#define APU_ADSR2 0x06
+#define APU_GAIN 0x07
+#define APU_ENVX 0x08
+#define APU_OUTX 0x09
+
+#define APU_MVOL_LEFT 0x0c
+#define APU_MVOL_RIGHT 0x1c
+#define APU_EVOL_LEFT 0x2c
+#define APU_EVOL_RIGHT 0x3c
+#define APU_KON 0x4c
+#define APU_KOFF 0x5c
+#define APU_FLG 0x6c
+#define APU_ENDX 0x7c
+
+#define APU_EFB 0x0d
+#define APU_PMON 0x2d
+#define APU_NON 0x3d
+#define APU_EON 0x4d
+#define APU_DIR 0x5d
+#define APU_ESA 0x6d
+#define APU_EDL 0x7d
+
+#define APU_C0 0x0f
+#define APU_C1 0x1f
+#define APU_C2 0x2f
+#define APU_C3 0x3f
+#define APU_C4 0x4f
+#define APU_C5 0x5f
+#define APU_C6 0x6f
+#define APU_C7 0x7f
+
+#define APU_SOFT_RESET 0x80
+#define APU_MUTE 0x40
+#define APU_ECHO_DISABLED 0x20
+
+#define FREQUENCY_MASK 0x3fff
+#endif
+
diff --git a/source/apudebug.cpp b/source/apudebug.cpp
new file mode 100644
index 0000000..a016977
--- /dev/null
+++ b/source/apudebug.cpp
@@ -0,0 +1,439 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "snes9x.h"
+#include "spc700.h"
+#include "apu.h"
+#include "soundux.h"
+#include "cpuexec.h"
+
+#ifdef SPCTOOL
+#include "spctool/spc700.h"
+#endif
+
+#ifdef DEBUGGER
+extern int NoiseFreq [32];
+
+FILE *apu_trace = NULL;
+
+static char *S9xMnemonics [256] = {
+"NOP", "TCALL0", "SET0 $%02X", "BBS0 $%02X,$%04X",
+"OR A,$%02X", "OR A,$%04X", "OR A,(X)", "OR A,($%02X+X)",
+"OR A,#$%02X", "OR $%02X,$%02X", "OR1 C,$%04X,%d", "ASL $%02X",
+"ASL $%04X", "PUSH PSW", "TSET1 $%04X", "BRK",
+"BPL $%04X", "TCALL1", "CLR0 $%02X", "BBC0 $%02X,$%04X",
+"OR A,$%02X+X", "OR A,$%04X+X", "OR A,$%04X+Y", "OR A,($%02X)+Y",
+"OR $%02X,#$%02X", "OR (X),(Y)", "DECW $%02X", "ASL $%02X+X",
+"ASL A", "DEC X", "CMP X,$%04X", "JMP ($%04X+X)",
+"CLRP", "TCALL2", "SET1 $%02X", "BBS1 $%02X,$%04X",
+"AND A,$%02X", "AND A,$%04X", "AND A,(X)", "AND A,($%02X+X)",
+"AND A,$%02X", "AND $%02X,$%02X", "OR1 C,$%04X, not %d", "ROL $%02X",
+"ROL $%04X", "PUSH A", "CBNE $%02X,$%04X", "BRA $%04X",
+"BMI $%04X", "TCALL3", "CLR1 $%02X", "BBC1 $%02X,$%04X",
+"AND A,$%02X+X", "AND A,$%04X+X", "AND A,$%04X+Y", "AND A,($%02X)+Y",
+"AND $%02X,#$%02X", "AND (X),(Y)", "INCW $%02X", "ROL $%02X+X",
+"ROL A", "INC X", "CMP X,$%02X", "CALL $%04X",
+"SETP", "TCALL4", "SET2 $%02X", "BBS2 $%02X,$%04X",
+"EOR A,$%02X", "EOR A,$%04X", "EOR A,(X)", "EOR A,($%02X+X)",
+"EOR A,#$%02X", "EOR $%02X,$%02X", "AND1 C,$%04X,%d", "LSR $%02X",
+"LSR $%04X", "PUSH X", "TCLR1 $%04X", "PCALL $%02X",
+"BVC $%04X", "TCALL5", "CLR2 $%02X", "BBC2 $%02X,$%04X",
+"EOR A,$%02X+X", "EOR A,$%04X+X", "EOR A,$%04X+Y", "EOR A,($%02X)+Y",
+"EOR $%02X,#$%02X", "EOR (X),(Y)", "CMPW YA,$%02X", "LSR $%02X+X",
+"LSR A", "MOV X,A", "CMP Y,$%04X", "JMP $%04X",
+"CLRC", "TCALL6", "SET3 $%02X", "BBS3 $%02X,$%04X",
+"CMP A,$%02X", "CMP A,$%04X", "CMP A,(X)", "CMP A,($%02X+X)",
+"CMP A,#$%02X", "CMP $%02X,$%02X", "AND1 C, $%04X, not %d", "ROR $%02X",
+"ROR $%04X", "PUSH Y", "DBNZ $%02X,$%04X", "RET",
+"BVS $%04X", "TCALL7", "CLR3 $%02X", "BBC3 $%02X,$%04X",
+"CMP A,$%02X+X", "CMP A,$%04X+X", "CMP A,$%04X+Y", "CMP A,($%02X)+Y",
+"CMP $%02X,#$%02X", "CMP (X),(Y)", "ADDW YA,$%02X", "ROR $%02X+X",
+"ROR A", "MOV A,X", "CMP Y,$%02X", "RETI",
+"SETC", "TCALL8", "SET4 $%02X", "BBS4 $%02X,$%04X",
+"ADC A,$%02X", "ADC A,$%04X", "ADC A,(X)", "ADC A,($%02X+X)",
+"ADC A,#$%02X", "ADC $%02X,$%02X", "EOR1 C,%04,%d", "DEC $%02X",
+"DEC $%04X", "MOV Y,#$%02X", "POP PSW", "MOV $%02X,#$%02X",
+"BCC $%04X", "TCALL9", "CLR4 $%02X", "BBC4 $%02X,$%04X",
+"ADC A,$%02X+X", "ADC A,$%04X+X", "ADC A,$%04X+Y", "ADC A,($%02X)+Y",
+"ADC $%02X,#$%02X", "ADC (X),(Y)", "SUBW YA,$%02X", "DEC $%02X+X",
+"DEC A", "MOV X,SP", "DIV YA,X", "XCN A",
+"EI", "TCALL10", "SET5 $%02X", "BBS5 $%02X,$%04X",
+"SBC A,$%02X", "SBC A,$%04X", "SBC A,(X)", "SBC A,($%02X+X)",
+"SBC A,#$%02X", "SBC $%02X,$%02X", "MOV1 C,$%04X,%d", "INC $%02X",
+"INC $%04X", "CMP Y,#$%02X", "POP A", "MOV (X)+,A",
+"BCS $%04X", "TCALL11", "CLR5 $%02X", "BBC5 $%02X,$%04X",
+"SBC A,$%02X+X", "SBC A,$%04X+X", "SBC A,$%04X+Y", "SBC A,($%02X)+Y",
+"SBC $%02X,#$%02X", "SBC (X),(Y)", "MOVW YA,$%02X", "INC $%02X+X",
+"INC A", "MOV SP,X", "DAS", "MOV A,(X)+",
+"DI", "TCALL12", "SET6 $%02X", "BBS6 $%02X,$%04X",
+"MOV $%02X,A", "MOV $%04X,A", "MOV (X),A", "MOV ($%02X+X),A",
+"CMP X,#$%02X", "MOV $%04X,X", "MOV1 $%04X,%d,C", "MOV $%02X,Y",
+"MOV $%04X,Y", "MOV X,#$%02X", "POP X", "MUL YA",
+"BNE $%04X", "TCALL13", "CLR6 $%02X", "BBC6 $%02X,$%04X",
+"MOV $%02X+X,A", "MOV $%04X+X,A", "MOV $%04X+Y,A", "MOV ($%02X)+Y,A",
+"MOV $%02X,X", "MOV $%02X+Y,X", "MOVW $%02X,YA", "MOV $%02X+X,Y",
+"DEC Y", "MOV A,Y", "CBNE $%02X+X,$%04X", "DAA",
+"CLRV", "TCALL14", "SET7 $%02X", "BBS7 $%02X,$%04X",
+"MOV A,$%02X", "MOV A,$%04X", "MOV A,(X)", "MOV A,($%02X+X)",
+"MOV A,#$%02X", "MOV X,$%04X", "NOT1 $%04X,%d", "MOV Y,$%02X",
+"MOV Y,$%04X", "NOTC", "POP Y", "SLEEP",
+"BEQ $%04X", "TCALL15", "CLR7 $%02X", "BBC7 $%02X,$%04X",
+"MOV A,$%02X+X", "MOV A,$%04X+X", "MOV A,$%04X+Y", "MOV A,($%02X)+Y",
+"MOV X,$%02X", "MOV X,$%02X+Y", "MOV $%02X,$%02X", "MOV Y,$%02X+X",
+"INC Y", "MOV Y,A", "DBNZ Y,$%04X", "STOP"
+};
+
+#undef ABS
+
+#define DP 0
+#define ABS 1
+#define IM 2
+#define DP2DP 3
+#define DPIM 4
+#define DPREL 5
+#define ABSBIT 6
+#define REL 7
+
+static uint8 Modes [256] = {
+ IM, IM, DP, DPREL,
+ DP, ABS, IM, DP,
+ DP, DP2DP, ABSBIT, DP,
+ ABS, IM, ABS, IM,
+ REL, IM, DP, DPREL,
+ DP, ABS, ABS, DP,
+ DPIM, IM, DP, DP,
+ IM, IM, ABS, ABS,
+ IM, IM, DP, DPREL,
+ DP, ABS, IM, DP,
+ DP, DP2DP, ABSBIT, DP,
+ ABS, IM, DPREL, REL,
+ REL, IM, DP, DPREL,
+ DP, ABS, ABS, DP,
+ DPIM, IM, DP, DP,
+ IM, IM, DP, ABS,
+ IM, IM, DP, DPREL,
+ DP, ABS, IM, DP,
+ DP, DP2DP, ABSBIT, DP,
+ ABS, IM, ABS, DP,
+ REL, IM, DP, DPREL,
+ DP, ABS, ABS, DP,
+ DPIM, IM, DP, DP,
+ IM, IM, ABS, ABS,
+ IM, IM, DP, DPREL,
+ DP, ABS, IM, DP,
+ DP, DP2DP, ABSBIT, DP,
+ ABS, IM, DPREL, IM,
+ REL, IM, DP, DPREL,
+ DP, ABS, ABS, DP,
+ DPIM, IM, DP, DP,
+ IM, IM, DP, IM,
+ IM, IM, DP, DPREL,
+ DP, ABS, IM, DP,
+ DP, DP2DP, ABSBIT, DP,
+ ABS, DP, IM, DPIM,
+ REL, IM, DP, DPREL,
+ DP, ABS, ABS, DP,
+ DPIM, IM, DP, DP,
+ IM, IM, IM, IM,
+ IM, IM, DP, DPREL,
+ DP, ABS, IM, DP,
+ DP, DP2DP, ABSBIT, DP,
+ ABS, DP, IM, IM,
+ REL, IM, DP, DPREL,
+ DP, ABS, ABS, DP,
+ DPIM, IM, DP, DP,
+ IM, IM, IM, IM,
+ IM, IM, DP, DPREL,
+ DP, ABS, IM, DP,
+ DP, ABS, ABSBIT, DP,
+ ABS, DP, IM, IM,
+ REL, IM, DP, DPREL,
+ DP, ABS, ABS, DP,
+ DP, DP, DP, DP,
+ IM, IM, DPREL, IM,
+ IM, IM, DP, DPREL,
+ DP, ABS, IM, DP,
+ DP, ABS, ABSBIT, DP,
+ ABS, IM, IM, IM,
+ REL, IM, DP, DPREL,
+ DP, ABS, ABS, DP,
+ DP, DP, DP2DP, DP,
+ IM, IM, REL, IM
+};
+
+static uint8 ModesToBytes [] = {
+ 2, 3, 1, 3, 3, 3, 3, 2
+};
+
+static FILE *SoundTracing = NULL;
+
+void S9xOpenCloseSoundTracingFile (bool8 open)
+{
+ if (open && !SoundTracing)
+ {
+ SoundTracing = fopen ("sound_trace.log", "w");
+ }
+ else
+ if (!open && SoundTracing)
+ {
+ fclose (SoundTracing);
+ SoundTracing = NULL;
+ }
+}
+
+void S9xTraceSoundDSP (const char *s, int i1 = 0, int i2 = 0, int i3 = 0,
+ int i4 = 0, int i5 = 0, int i6 = 0, int i7 = 0)
+{
+ fprintf (SoundTracing, s, i1, i2, i3, i4, i5, i6, i7);
+}
+
+int S9xTraceAPU ()
+{
+ char buffer [200];
+
+ uint8 b = S9xAPUOPrint (buffer, IAPU.PC - IAPU.RAM);
+ if (apu_trace == NULL)
+ apu_trace = fopen ("apu_trace.log", "wb");
+
+ fprintf (apu_trace, "%s\n", buffer);
+ return (b);
+}
+
+int S9xAPUOPrint (char *buffer, uint16 Address)
+{
+ char mnem [100];
+ uint8 *p = IAPU.RAM + Address;
+ int mode = Modes [*p];
+ int bytes = ModesToBytes [mode];
+
+ switch (bytes)
+ {
+ case 1:
+ sprintf (buffer, "%04X %02X ", p - IAPU.RAM, *p);
+ break;
+ case 2:
+ sprintf (buffer, "%04X %02X %02X ", p - IAPU.RAM, *p,
+ *(p + 1));
+ break;
+ case 3:
+ sprintf (buffer, "%04X %02X %02X %02X ", p - IAPU.RAM, *p,
+ *(p + 1), *(p + 2));
+ break;
+ }
+
+ switch (mode)
+ {
+ case DP:
+ sprintf (mnem, S9xMnemonics [*p], *(p + 1));
+ break;
+ case ABS:
+ sprintf (mnem, S9xMnemonics [*p], *(p + 1) + (*(p + 2) << 8));
+ break;
+ case IM:
+ sprintf (mnem, S9xMnemonics [*p]);
+ break;
+ case DP2DP:
+ sprintf (mnem, S9xMnemonics [*p], *(p + 2), *(p + 1));;
+ break;
+ case DPIM:
+ sprintf (mnem, S9xMnemonics [*p], *(p + 2), *(p + 1));;
+ break;
+ case DPREL:
+ sprintf (mnem, S9xMnemonics [*p], *(p + 1),
+ (int) (p + 3 - IAPU.RAM) + (signed char) *(p + 2));
+ break;
+ case ABSBIT:
+ sprintf (mnem, S9xMnemonics [*p], (*(p + 1) + (*(p + 2) << 8)) & 0x1fff,
+ *(p + 2) >> 5);
+ break;
+ case REL:
+ sprintf (mnem, S9xMnemonics [*p],
+ (int) (p + 2 - IAPU.RAM) + (signed char) *(p + 1));
+ break;
+ }
+
+ sprintf (buffer, "%s %-20s A:%02X X:%02X Y:%02X S:%02X P:%c%c%c%c%c%c%c%c %03dl %04dl %04dl",
+ buffer, mnem,
+ APURegisters.YA.B.A, APURegisters.X, APURegisters.YA.B.Y,
+ APURegisters.S,
+ APUCheckNegative () ? 'N' : 'n',
+ APUCheckOverflow () ? 'V' : 'v',
+ APUCheckDirectPage () ? 'P' : 'p',
+ APUCheckBreak () ? 'B' : 'b',
+ APUCheckHalfCarry () ? 'H' : 'h',
+ APUCheckInterrupt () ? 'I' : 'i',
+ APUCheckZero () ? 'Z' : 'z',
+ APUCheckCarry () ? 'C' : 'c',
+ CPU.V_Counter,
+ CPU.Cycles,
+ APU.Cycles);
+
+ return (bytes);
+}
+
+const char *as_binary (uint8 data)
+{
+ static char buf [9];
+
+ for (int i = 7; i >= 0; i--)
+ buf [7 - i] = ((data & (1 << i)) != 0) + '0';
+
+ buf [8] = 0;
+ return (buf);
+}
+
+void S9xPrintAPUState ()
+{
+ printf ("Master volume left: %d, right: %d\n",
+ SoundData.master_volume_left, SoundData.master_volume_right);
+ printf ("Echo: %s %s, Delay: %d Feedback: %d Left: %d Right: %d\n",
+ SoundData.echo_write_enabled ? "on" : "off",
+ as_binary (SoundData.echo_enable),
+ SoundData.echo_buffer_size >> 9,
+ SoundData.echo_feedback, SoundData.echo_volume_left,
+ SoundData.echo_volume_right);
+
+ printf ("Noise: %s, Frequency: %d, Pitch mod: %s\n", as_binary (APU.DSP [APU_NON]),
+ NoiseFreq [APU.DSP [APU_FLG] & 0x1f],
+ as_binary (SoundData.pitch_mod));
+ extern int FilterTaps [8];
+
+ printf ("Filter: ");
+ for (int i = 0; i < 8; i++)
+ printf ("%03d, ", FilterTaps [i]);
+ printf ("\n");
+ for (int J = 0; J < 8; J++)
+ {
+ register Channel *ch = &SoundData.channels[J];
+
+ printf ("%d: ", J);
+ if (ch->state == SOUND_SILENT)
+ {
+ printf ("off\n");
+ }
+ else
+ if (!(so.sound_switch & (1 << J)))
+ printf ("muted by user using channel on/off toggle\n");
+ else
+ {
+ int freq = ch->hertz;
+ if (APU.DSP [APU_NON] & (1 << J)) //ch->type == SOUND_NOISE)
+ {
+ freq = NoiseFreq [APU.DSP [APU_FLG] & 0x1f];
+ printf ("noise, ");
+ }
+ else
+ printf ("sample %d, ", APU.DSP [APU_SRCN + J * 0x10]);
+
+ printf ("freq: %d", freq);
+ if (J > 0 && (SoundData.pitch_mod & (1 << J)) &&
+ ch->type != SOUND_NOISE)
+ {
+ printf ("(mod), ");
+ }
+ else
+ printf (", ");
+
+ printf ("left: %d, right: %d, ",
+ ch->volume_left, ch->volume_right);
+
+ static char* envelope [] =
+ {
+ "silent", "attack", "decay", "sustain", "release", "gain",
+ "inc_lin", "inc_bent", "dec_lin", "dec_exp"
+ };
+ printf ("%s envx: %d, target: %d, %ld", ch->state > 9 ? "???" : envelope [ch->state],
+ ch->envx, ch->envx_target, ch->erate);
+ printf ("\n");
+ }
+ }
+}
+#endif
+
+
diff --git a/source/apumem.h b/source/apumem.h
new file mode 100644
index 0000000..8f6dfa4
--- /dev/null
+++ b/source/apumem.h
@@ -0,0 +1,248 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _apumemory_h_
+#define _apumemory_h_
+
+START_EXTERN_C
+extern uint8 W4;
+extern uint8 APUROM[64];
+END_EXTERN_C
+
+INLINE uint8 S9xAPUGetByteZ (uint8 Address)
+{
+ if (Address >= 0xf0 && IAPU.DirectPage == IAPU.RAM)
+ {
+ if (Address >= 0xf4 && Address <= 0xf7)
+ {
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitAddress2 = IAPU.WaitAddress1;
+ IAPU.WaitAddress1 = IAPU.PC;
+#endif
+ return (IAPU.RAM [Address]);
+ }
+ if (Address >= 0xfd)
+ {
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitAddress2 = IAPU.WaitAddress1;
+ IAPU.WaitAddress1 = IAPU.PC;
+#endif
+ uint8 t = IAPU.RAM [Address];
+ IAPU.RAM [Address] = 0;
+ return (t);
+ }
+ else
+ if (Address == 0xf3)
+ return (S9xGetAPUDSP ());
+
+ return (IAPU.RAM [Address]);
+ }
+ else
+ return (IAPU.DirectPage [Address]);
+}
+
+INLINE void S9xAPUSetByteZ (uint8 byte, uint8 Address)
+{
+ if (Address >= 0xf0 && IAPU.DirectPage == IAPU.RAM)
+ {
+ if (Address == 0xf3)
+ S9xSetAPUDSP (byte);
+ else
+ if (Address >= 0xf4 && Address <= 0xf7)
+ APU.OutPorts [Address - 0xf4] = byte;
+ else
+ if (Address == 0xf1)
+ S9xSetAPUControl (byte);
+ else
+ if (Address < 0xfd)
+ {
+ IAPU.RAM [Address] = byte;
+ if (Address >= 0xfa)
+ {
+ if (byte == 0)
+ APU.TimerTarget [Address - 0xfa] = 0x100;
+ else
+ APU.TimerTarget [Address - 0xfa] = byte;
+ }
+ }
+ }
+ else
+ IAPU.DirectPage [Address] = byte;
+}
+
+INLINE uint8 S9xAPUGetByte (uint32 Address)
+{
+ Address &= 0xffff;
+
+ if (Address <= 0xff && Address >= 0xf0)
+ {
+ if (Address >= 0xf4 && Address <= 0xf7)
+ {
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitAddress2 = IAPU.WaitAddress1;
+ IAPU.WaitAddress1 = IAPU.PC;
+#endif
+ return (IAPU.RAM [Address]);
+ }
+ else
+ if (Address == 0xf3)
+ return (S9xGetAPUDSP ());
+ if (Address >= 0xfd)
+ {
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitAddress2 = IAPU.WaitAddress1;
+ IAPU.WaitAddress1 = IAPU.PC;
+#endif
+ uint8 t = IAPU.RAM [Address];
+ IAPU.RAM [Address] = 0;
+ return (t);
+ }
+ return (IAPU.RAM [Address]);
+ }
+ else
+ return (IAPU.RAM [Address]);
+}
+
+INLINE void S9xAPUSetByte (uint8 byte, uint32 Address)
+{
+ Address &= 0xffff;
+
+ if (Address <= 0xff && Address >= 0xf0)
+ {
+ if (Address == 0xf3)
+ S9xSetAPUDSP (byte);
+ else
+ if (Address >= 0xf4 && Address <= 0xf7)
+ APU.OutPorts [Address - 0xf4] = byte;
+ else
+ if (Address == 0xf1)
+ S9xSetAPUControl (byte);
+ else
+ if (Address < 0xfd)
+ {
+ IAPU.RAM [Address] = byte;
+ if (Address >= 0xfa)
+ {
+ if (byte == 0)
+ APU.TimerTarget [Address - 0xfa] = 0x100;
+ else
+ APU.TimerTarget [Address - 0xfa] = byte;
+ }
+ }
+ }
+ else
+ {
+#if 0
+if (Address >= 0x2500 && Address <= 0x2504)
+printf ("%06d %04x <- %02x\n", ICPU.Scanline, Address, byte);
+if (Address == 0x26c6)
+{
+ extern FILE *apu_trace;
+ extern FILE *trace;
+ APU.Flags |= TRACE_FLAG;
+ CPU.Flags |= TRACE_FLAG;
+ if (apu_trace == NULL)
+ apu_trace = fopen ("aputrace.log", "wb");
+ if (trace == NULL)
+ trace = fopen ("trace.log", "wb");
+ printf ("TRACING SWITCHED ON\n");
+}
+#endif
+ if (Address < 0xffc0)
+ IAPU.RAM [Address] = byte;
+ else
+ {
+ APU.ExtraRAM [Address - 0xffc0] = byte;
+ if (!APU.ShowROM)
+ IAPU.RAM [Address] = byte;
+ }
+ }
+}
+#endif
+
diff --git a/source/autom4te.cache/output.0 b/source/autom4te.cache/output.0
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/source/autom4te.cache/output.0
diff --git a/source/autom4te.cache/requests b/source/autom4te.cache/requests
new file mode 100644
index 0000000..bec4e12
--- /dev/null
+++ b/source/autom4te.cache/requests
@@ -0,0 +1,67 @@
+# This file was generated by Autom4te Tue Dec 22 07:01:21 UTC 2009.
+# It contains the lists of macros which have been traced.
+# It can be safely removed.
+
+@request = (
+ bless( [
+ '0',
+ 1,
+ [
+ '/usr/share/autoconf'
+ ],
+ [
+ '/usr/share/autoconf/autoconf/autoconf.m4f',
+ 'Makefile.in'
+ ],
+ {
+ '_LT_AC_TAGCONFIG' => 1,
+ 'AM_PROG_F77_C_O' => 1,
+ 'AC_INIT' => 1,
+ 'm4_pattern_forbid' => 1,
+ '_AM_COND_IF' => 1,
+ 'AC_CANONICAL_TARGET' => 1,
+ 'AC_SUBST' => 1,
+ 'AC_CONFIG_LIBOBJ_DIR' => 1,
+ 'AC_FC_SRCEXT' => 1,
+ 'AC_CANONICAL_HOST' => 1,
+ 'AC_PROG_LIBTOOL' => 1,
+ 'AM_INIT_AUTOMAKE' => 1,
+ 'AC_CONFIG_SUBDIRS' => 1,
+ 'AM_AUTOMAKE_VERSION' => 1,
+ 'LT_CONFIG_LTDL_DIR' => 1,
+ 'AC_REQUIRE_AUX_FILE' => 1,
+ 'AC_CONFIG_LINKS' => 1,
+ 'm4_sinclude' => 1,
+ 'LT_SUPPORTED_TAG' => 1,
+ 'AM_MAINTAINER_MODE' => 1,
+ 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
+ '_m4_warn' => 1,
+ 'AM_PROG_CXX_C_O' => 1,
+ '_AM_COND_ENDIF' => 1,
+ 'AM_ENABLE_MULTILIB' => 1,
+ 'AM_SILENT_RULES' => 1,
+ 'AC_CONFIG_FILES' => 1,
+ 'include' => 1,
+ 'LT_INIT' => 1,
+ 'AM_GNU_GETTEXT' => 1,
+ 'AC_LIBSOURCE' => 1,
+ 'AM_PROG_FC_C_O' => 1,
+ 'AC_CANONICAL_BUILD' => 1,
+ 'AC_FC_FREEFORM' => 1,
+ 'AH_OUTPUT' => 1,
+ '_AM_SUBST_NOTMAKE' => 1,
+ 'AC_CONFIG_AUX_DIR' => 1,
+ 'sinclude' => 1,
+ 'm4_pattern_allow' => 1,
+ 'AM_PROG_CC_C_O' => 1,
+ 'AC_CANONICAL_SYSTEM' => 1,
+ 'AM_CONDITIONAL' => 1,
+ 'AC_CONFIG_HEADERS' => 1,
+ 'AC_DEFINE_TRACE_LITERAL' => 1,
+ 'm4_include' => 1,
+ '_AM_COND_ELSE' => 1,
+ 'AC_SUBST_TRACE' => 1
+ }
+ ], 'Autom4te::Request' )
+ );
+
diff --git a/source/autom4te.cache/traces.0 b/source/autom4te.cache/traces.0
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/source/autom4te.cache/traces.0
diff --git a/source/c4.cpp b/source/c4.cpp
new file mode 100644
index 0000000..8774f46
--- /dev/null
+++ b/source/c4.cpp
@@ -0,0 +1,237 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <math.h>
+#include <stdlib.h>
+#include "c4.h"
+#include "memmap.h"
+extern "C" {
+
+short C4WFXVal;
+short C4WFYVal;
+short C4WFZVal;
+short C4WFX2Val;
+short C4WFY2Val;
+short C4WFDist;
+short C4WFScale;
+
+static double tanval;
+static double c4x, c4y, c4z;
+static double c4x2, c4y2, c4z2;
+
+void C4TransfWireFrame ()
+{
+ c4x = (double) C4WFXVal;
+ c4y = (double) C4WFYVal;
+ c4z = (double) C4WFZVal - 0x95;
+
+ // Rotate X
+ tanval = -(double) C4WFX2Val * 3.14159265 * 2 / 128;
+ c4y2 = c4y * cos (tanval) - c4z * sin (tanval);
+ c4z2 = c4y * sin (tanval) + c4z * cos (tanval);
+
+ // Rotate Y
+ tanval = -(double)C4WFY2Val*3.14159265*2/128;
+ c4x2 = c4x * cos (tanval) + c4z2 * sin (tanval);
+ c4z = c4x * - sin (tanval) + c4z2 * cos (tanval);
+
+ // Rotate Z
+ tanval = -(double) C4WFDist * 3.14159265*2 / 128;
+ c4x = c4x2 * cos (tanval) - c4y2 * sin (tanval);
+ c4y = c4x2 * sin (tanval) + c4y2 * cos (tanval);
+
+ // Scale
+ C4WFXVal = (short) (c4x*(double)C4WFScale/(0x90*(c4z+0x95))*0x95);
+ C4WFYVal = (short) (c4y*(double)C4WFScale/(0x90*(c4z+0x95))*0x95);
+}
+
+void C4TransfWireFrame2 ()
+{
+ c4x = (double)C4WFXVal;
+ c4y = (double)C4WFYVal;
+ c4z = (double)C4WFZVal;
+
+ // Rotate X
+ tanval = -(double) C4WFX2Val * 3.14159265 * 2 / 128;
+ c4y2 = c4y * cos (tanval) - c4z * sin (tanval);
+ c4z2 = c4y * sin (tanval) + c4z * cos (tanval);
+
+ // Rotate Y
+ tanval = -(double) C4WFY2Val * 3.14159265 * 2 / 128;
+ c4x2 = c4x * cos (tanval) + c4z2 * sin (tanval);
+ c4z = c4x * -sin (tanval) + c4z2 * cos (tanval);
+
+ // Rotate Z
+ tanval = -(double)C4WFDist * 3.14159265 * 2 / 128;
+ c4x = c4x2 * cos (tanval) - c4y2 * sin (tanval);
+ c4y = c4x2 * sin (tanval) + c4y2 * cos (tanval);
+
+ // Scale
+ C4WFXVal =(short)(c4x * (double)C4WFScale / 0x100);
+ C4WFYVal =(short)(c4y * (double)C4WFScale / 0x100);
+}
+
+void C4CalcWireFrame ()
+{
+ C4WFXVal = C4WFX2Val - C4WFXVal;
+ C4WFYVal = C4WFY2Val - C4WFYVal;
+ if (abs (C4WFXVal) > abs (C4WFYVal))
+ {
+ C4WFDist = abs (C4WFXVal) + 1;
+ C4WFYVal = (short) (256 * (double) C4WFYVal / abs (C4WFXVal));
+ if (C4WFXVal < 0)
+ C4WFXVal = -256;
+ else
+ C4WFXVal = 256;
+ }
+ else
+ {
+ if (C4WFYVal != 0)
+ {
+ C4WFDist = abs(C4WFYVal)+1;
+ C4WFXVal = (short) (256 * (double)C4WFXVal / abs (C4WFYVal));
+ if (C4WFYVal < 0)
+ C4WFYVal = -256;
+ else
+ C4WFYVal = 256;
+ }
+ else
+ C4WFDist = 0;
+ }
+}
+
+short C41FXVal;
+short C41FYVal;
+short C41FAngleRes;
+short C41FDist;
+short C41FDistVal;
+
+void C4Op1F ()
+{
+ if (C41FXVal == 0)
+ {
+ if (C41FYVal > 0)
+ C41FAngleRes = 0x80;
+ else
+ C41FAngleRes = 0x180;
+ }
+ else
+ {
+ tanval = (double) C41FYVal / C41FXVal;
+ C41FAngleRes = (short) (atan (tanval) / (3.141592675 * 2) * 512);
+ C41FAngleRes = C41FAngleRes;
+ if (C41FXVal< 0)
+ C41FAngleRes += 0x100;
+ C41FAngleRes &= 0x1FF;
+ }
+}
+
+void C4Op15()
+{
+ tanval = sqrt ((double) C41FYVal * C41FYVal + (double) C41FXVal * C41FXVal);
+ C41FDist = (short) tanval;
+}
+
+void C4Op0D()
+{
+ tanval = sqrt ((double) C41FYVal * C41FYVal + (double) C41FXVal * C41FXVal);
+ tanval = C41FDistVal / tanval;
+ C41FYVal = (short) (C41FYVal * tanval * 0.99);
+ C41FXVal = (short) (C41FXVal * tanval * 0.98);
+}
+
+#ifdef ZSNES_C4
+void C4LoaDMem(char *C4RAM)
+{
+ memmove(C4RAM+(READ_WORD(C4RAM+0x1f45)&0x1fff),
+ S9xGetMemPointer(READ_3WORD(C4RAM+0x1f40)),
+ READ_WORD(C4RAM+0x1f43));
+}
+#endif
+}//end extern C
+
diff --git a/source/c4.h b/source/c4.h
new file mode 100644
index 0000000..f7957d4
--- /dev/null
+++ b/source/c4.h
@@ -0,0 +1,124 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _C4_H_
+#define _C4_H_
+
+#include "port.h"
+
+extern "C" {
+
+extern int16 C4WFXVal;
+extern int16 C4WFYVal;
+extern int16 C4WFZVal;
+extern int16 C4WFX2Val;
+extern int16 C4WFY2Val;
+extern int16 C4WFDist;
+extern int16 C4WFScale;
+
+void C4TransfWireFrame();
+void C4TransfWireFrame2();
+void C4CalcWireFrame();
+
+extern int16 C41FXVal;
+extern int16 C41FYVal;
+extern int16 C41FAngleRes;
+extern int16 C41FDist;
+extern int16 C41FDistVal;
+
+void C4Op1F();
+void C4Op15();
+void C4Op0D();
+
+extern int16 C4CosTable[];
+extern int16 C4SinTable[];
+
+}
+
+#endif
+
diff --git a/source/c4emu.cpp b/source/c4emu.cpp
new file mode 100644
index 0000000..a8fcce9
--- /dev/null
+++ b/source/c4emu.cpp
@@ -0,0 +1,1020 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifdef HAVE_CONFIG_H
+ #include <config.h>
+#endif
+#include <math.h>
+#include "snes9x.h"
+#include "sar.h"
+#include "memmap.h"
+#include "ppu.h"
+#include "c4.h"
+
+void S9xInitC4 ()
+{
+ // Stupid zsnes code, we can't do the logical thing without breaking
+ // savestates
+// Memory.C4RAM = &Memory.FillRAM [0x6000];
+ memset(Memory.C4RAM, 0, 0x2000);
+}
+
+uint8 S9xGetC4 (uint16 Address)
+{
+#ifdef DEBUGGER
+ if(Settings.BGLayering) printf("%02x from %04x\n", Memory.C4RAM[Address-0x6000], Address);
+#endif
+ return (Memory.C4RAM [Address-0x6000]);
+}
+
+static uint8 C4TestPattern [12 * 4] =
+{
+ 0x00, 0x00, 0x00, 0xff,
+ 0xff, 0xff, 0x00, 0xff,
+ 0x00, 0x00, 0x00, 0xff,
+ 0xff, 0xff, 0x00, 0x00,
+ 0xff, 0xff, 0x00, 0x00,
+ 0x80, 0xff, 0xff, 0x7f,
+ 0x00, 0x80, 0x00, 0xff,
+ 0x7f, 0x00, 0xff, 0x7f,
+ 0xff, 0x7f, 0xff, 0xff,
+ 0x00, 0x00, 0x01, 0xff,
+ 0xff, 0xfe, 0x00, 0x01,
+ 0x00, 0xff, 0xfe, 0x00
+};
+
+
+static void C4ConvOAM(void){
+ uint8 *OAMptr=Memory.C4RAM+(Memory.C4RAM[0x626]<<2);
+ for(uint8 *i=Memory.C4RAM+0x1fd; i>OAMptr; i-=4){
+ // Clear OAM-to-be
+ *i=0xe0;
+ }
+
+ uint16 globalX, globalY;
+ uint8 *OAMptr2;
+ int16 SprX, SprY;
+ uint8 SprName, SprAttr;
+ uint8 SprCount;
+
+ globalX=READ_WORD(Memory.C4RAM+0x0621);
+ globalY=READ_WORD(Memory.C4RAM+0x0623);
+ OAMptr2=Memory.C4RAM+0x200+(Memory.C4RAM[0x626]>>2);
+
+#ifdef DEBUGGER
+ if(Memory.C4RAM[0x625]!=0) printf("$6625=%02x, expected 00\n", Memory.C4RAM[0x625]);
+ if((Memory.C4RAM[0x626]>>2)!=Memory.C4RAM[0x629]) printf("$6629=%02x, expected %02x\n", Memory.C4RAM[0x629], (Memory.C4RAM[0x626]>>2));
+ if(((uint16)Memory.C4RAM[0x626]<<2)!=READ_WORD(Memory.C4RAM+0x627)) printf("$6627=%04x, expected %04x\n", READ_WORD(Memory.C4RAM+0x627), ((uint16)Memory.C4RAM[0x626]<<2));
+#endif
+
+ if(Memory.C4RAM[0x0620]!=0){
+ SprCount=128-Memory.C4RAM[0x626];
+ uint8 offset=(Memory.C4RAM[0x626]&3)*2;
+ for(int prio=0x30; prio>=0; prio-=0x10){
+ uint8 *srcptr=Memory.C4RAM+0x220;
+ for(int i=Memory.C4RAM[0x0620]; i>0 && SprCount>0; i--, srcptr+=16){
+ if((srcptr[4]&0x30)!=prio) continue;
+ SprX=READ_WORD(srcptr)-globalX;
+ SprY=READ_WORD(srcptr+2)-globalY;
+ SprName=srcptr[5];
+ SprAttr=srcptr[4] | srcptr[0x06]; // XXX: mask bits?
+
+ uint8 *sprptr=S9xGetMemPointer(READ_3WORD(srcptr+7));
+ if(*sprptr!=0){
+ int16 X, Y;
+ for(int SprCnt=*sprptr++; SprCnt>0 && SprCount>0; SprCnt--, sprptr+=4){
+ X=(int8)sprptr[1];
+ if(SprAttr&0x40){ // flip X
+ X=-X-((sprptr[0]&0x20)?16:8);
+ }
+ X+=SprX;
+ if(X>=-16 && X<=272){
+ Y=(int8)sprptr[2];
+ if(SprAttr&0x80){
+ Y=-Y-((sprptr[0]&0x20)?16:8);
+ }
+ Y+=SprY;
+ if(Y>=-16 && Y<=224){
+ OAMptr[0]=X&0xff;
+ OAMptr[1]=(uint8)Y;
+ OAMptr[2]=SprName+sprptr[3];
+ OAMptr[3]=SprAttr^(sprptr[0]&0xc0); // XXX: Carry from SprName addition?
+ *OAMptr2 &= ~(3<<offset);
+ if(X&0x100) *OAMptr2 |= 1<<offset;
+ if(sprptr[0]&0x20) *OAMptr2 |= 2<<offset;
+ OAMptr+=4;
+ SprCount--;
+ offset=(offset+2)&6;
+ if(offset==0) OAMptr2++;
+ }
+ }
+ }
+ } else if(SprCount>0){
+ OAMptr[0]=(uint8)SprX;
+ OAMptr[1]=(uint8)SprY;
+ OAMptr[2]=SprName;
+ OAMptr[3]=SprAttr;
+ *OAMptr2 &= ~(3<<offset);
+ if(SprX&0x100) *OAMptr2 |= 3<<offset;
+ else *OAMptr2 |= 2<<offset;
+ OAMptr+=4;
+ SprCount--;
+ offset=(offset+2)&6;
+ if(offset==0) OAMptr2++;
+ }
+ }
+ }
+ }
+ // XXX: Copy to OAM? I doubt it.
+}
+
+static void C4DoScaleRotate(int row_padding){
+ int16 A, B, C, D;
+
+ // Calculate matrix
+ int32 XScale=READ_WORD(Memory.C4RAM+0x1f8f);
+ if(XScale&0x8000) XScale=0x7fff;
+ int32 YScale=READ_WORD(Memory.C4RAM+0x1f92);
+ if(YScale&0x8000) YScale=0x7fff;
+
+ if(READ_WORD(Memory.C4RAM+0x1f80)==0)
+ { // no rotation
+ // XXX: only do this for C and D?
+ // XXX: and then only when YScale is 0x1000?
+ A=(int16)XScale;
+ B=0;
+ C=0;
+ D=(int16)YScale;
+ }
+ else if(READ_WORD(Memory.C4RAM+0x1f80)==128){ // 90 degree rotation
+ // XXX: Really do this?
+ A=0;
+ B=(int16)(-YScale);
+ C=(int16)XScale;
+ D=0;
+ } else if(READ_WORD(Memory.C4RAM+0x1f80)==256){ // 180 degree rotation
+ // XXX: Really do this?
+ A=(int16)(-XScale);
+ B=0;
+ C=0;
+ D=(int16)(-YScale);
+ } else if(READ_WORD(Memory.C4RAM+0x1f80)==384){ // 270 degree rotation
+ // XXX: Really do this?
+ A=0;
+ B=(int16)YScale;
+ C=(int16)(-XScale);
+ D=0;
+ } else {
+ A=(int16)SAR(C4CosTable[READ_WORD(Memory.C4RAM+0x1f80)&0x1ff]*XScale, 15);
+ B=(int16)(-SAR(C4SinTable[READ_WORD(Memory.C4RAM+0x1f80)&0x1ff]*YScale, 15));
+ C=(int16)SAR(C4SinTable[READ_WORD(Memory.C4RAM+0x1f80)&0x1ff]*XScale, 15);
+ D=(int16)SAR(C4CosTable[READ_WORD(Memory.C4RAM+0x1f80)&0x1ff]*YScale, 15);
+ }
+
+ // Calculate Pixel Resolution
+ uint8 w=Memory.C4RAM[0x1f89]&~7;
+ uint8 h=Memory.C4RAM[0x1f8c]&~7;
+
+// printf("%dx%d XScale=%04x YScale=%04x angle=%03x\n", w, h, XScale, YScale, READ_WORD(Memory.C4RAM+0x1f80)&0x1ff);
+// printf("Matrix: [%10g %10g] [%04x %04x]\n", A/4096.0, B/4096.0, A&0xffff, B&0xffff);
+// printf(" [%10g %10g] [%04x %04x]\n", C/4096.0, D/4096.0, C&0xffff, D&0xffff);
+
+ // Clear the output RAM
+ memset(Memory.C4RAM, 0, (w+row_padding/4)*h/2);
+
+ int32 Cx=(int16)READ_WORD(Memory.C4RAM+0x1f83);
+ int32 Cy=(int16)READ_WORD(Memory.C4RAM+0x1f86);
+
+#ifdef DEBUGGER
+ if(Memory.C4RAM[0x1f97]!=0) printf("$7f97=%02x, expected 00\n", Memory.C4RAM[0x1f97]);
+ if((Cx&~1)!=w/2 || (Cy&~1)!=h/2) printf("Center is not middle of image! (%d, %d) != (%d, %d)\n", Cx, Cy, w/2, h/2);
+#endif
+
+ // Calculate start position (i.e. (Ox, Oy) = (0, 0))
+ // The low 12 bits are fractional, so (Cx<<12) gives us the Cx we want in
+ // the function. We do Cx*A etc normally because the matrix parameters
+ // already have the fractional parts.
+ int32 LineX=(Cx<<12) - Cx*A - Cx*B;
+ int32 LineY=(Cy<<12) - Cy*C - Cy*D;
+
+ // Start loop
+ uint32 X, Y;
+ uint8 byte;
+ int outidx=0;
+ uint8 bit=0x80;
+ for(int y=0; y<h; y++){
+ X=LineX;
+ Y=LineY;
+ for(int x=0; x<w; x++){
+ if((X>>12)>=w || (Y>>12)>=h){
+ byte=0;
+ } else {
+ uint32 addr=(Y>>12)*w+(X>>12);
+ byte=Memory.C4RAM[0x600+(addr>>1)];
+ if(addr&1) byte>>=4;
+ }
+
+ // De-bitplanify
+ if(byte&1) Memory.C4RAM[outidx]|=bit;
+ if(byte&2) Memory.C4RAM[outidx+1]|=bit;
+ if(byte&4) Memory.C4RAM[outidx+16]|=bit;
+ if(byte&8) Memory.C4RAM[outidx+17]|=bit;
+
+ bit>>=1;
+ if(bit==0){
+ bit=0x80;
+ outidx+=32;
+ }
+
+ X+=A; // Add 1 to output x => add an A and a C
+ Y+=C;
+ }
+ outidx+=2+row_padding;
+ if(outidx&0x10){
+ outidx&=~0x10;
+ } else {
+ outidx-=w*4+row_padding;
+ }
+ LineX+=B; // Add 1 to output y => add a B and a D
+ LineY+=D;
+ }
+}
+
+static void C4DrawLine(int32 X1, int32 Y1, int16 Z1,
+ int32 X2, int32 Y2, int16 Z2, uint8 Color){
+ // Transform coordinates
+ C4WFXVal=(short)X1;
+ C4WFYVal=(short)Y1;
+ C4WFZVal=Z1;
+ C4WFScale=Memory.C4RAM[0x1f90];
+ C4WFX2Val=Memory.C4RAM[0x1f86];
+ C4WFY2Val=Memory.C4RAM[0x1f87];
+ C4WFDist=Memory.C4RAM[0x1f88];
+ C4TransfWireFrame2();
+ X1=(C4WFXVal+48)<<8;
+ Y1=(C4WFYVal+48)<<8;
+
+ C4WFXVal=(short)X2;
+ C4WFYVal=(short)Y2;
+ C4WFZVal=Z2;
+ C4TransfWireFrame2();
+ X2=(C4WFXVal+48)<<8;
+ Y2=(C4WFYVal+48)<<8;
+
+ // get line info
+ C4WFXVal=(short)(X1>>8);
+ C4WFYVal=(short)(Y1>>8);
+ C4WFX2Val=(short)(X2>>8);
+ C4WFY2Val=(short)(Y2>>8);
+ C4CalcWireFrame();
+ X2=(int16)C4WFXVal;
+ Y2=(int16)C4WFYVal;
+
+ // render line
+ for(int i=C4WFDist?C4WFDist:1; i>0; i--)
+ { //.loop
+ if(X1>0xff && Y1>0xff && X1<0x6000 && Y1<0x6000)
+ {
+ uint16 addr=((X1&~0x7ff) + (Y1&~0x7ff)*12 + (Y1&0x700))>>7;
+ addr=(((Y1>>8)>>3)<<8)-(((Y1>>8)>>3)<<6)+(((X1>>8)>>3)<<4)+((Y1>>8)&7)*2;
+ uint8 bit=0x80>>((X1>>8)&7);
+ Memory.C4RAM[addr+0x300]&=~bit;
+ Memory.C4RAM[addr+0x301]&=~bit;
+ if(Color&1) Memory.C4RAM[addr+0x300]|=bit;
+ if(Color&2) Memory.C4RAM[addr+0x301]|=bit;
+ }
+ X1+=X2;
+ Y1+=Y2;
+ }
+}
+
+static void C4DrawWireFrame(void)
+{
+ uint8 *line=S9xGetMemPointer(READ_3WORD(Memory.C4RAM+0x1f80));
+ uint8 *point1, *point2;
+ int16 X1, Y1, Z1;
+ int16 X2, Y2, Z2;
+ uint8 Color;
+
+#ifdef DEBUGGER
+ if(READ_3WORD(Memory.C4RAM+0x1f8f)&0xff00ff) printf("wireframe: Unexpected value in $7f8f: %06x\n", READ_3WORD(Memory.C4RAM+0x1f8f));
+ if(READ_3WORD(Memory.C4RAM+0x1fa4)!=0x001000) printf("wireframe: Unexpected value in $7fa4: %06x\n", READ_3WORD(Memory.C4RAM+0x1fa4));
+#endif
+
+ for(int i=Memory.C4RAM[0x0295]; i>0; i--, line+=5){
+ if(line[0]==0xff && line[1]==0xff){
+ uint8 *tmp=line-5;
+ while(line[2]==0xff && line[3]==0xff) tmp-=5;
+ point1=S9xGetMemPointer((Memory.C4RAM[0x1f82]<<16) | (tmp[2]<<8) | tmp[3]);
+ } else {
+ point1=S9xGetMemPointer((Memory.C4RAM[0x1f82]<<16) | (line[0]<<8) | line[1]);
+ }
+ point2=S9xGetMemPointer((Memory.C4RAM[0x1f82]<<16) | (line[2]<<8) | line[3]);
+
+ X1=(point1[0]<<8) | point1[1];
+ Y1=(point1[2]<<8) | point1[3];
+ Z1=(point1[4]<<8) | point1[5];
+ X2=(point2[0]<<8) | point2[1];
+ Y2=(point2[2]<<8) | point2[3];
+ Z2=(point2[4]<<8) | point2[5];
+ Color=line[4];
+ C4DrawLine(X1, Y1, Z1, X2, Y2, Z2, Color);
+ }
+}
+
+static void C4TransformLines(void){
+ C4WFX2Val=Memory.C4RAM[0x1f83];
+ C4WFY2Val=Memory.C4RAM[0x1f86];
+ C4WFDist=Memory.C4RAM[0x1f89];
+ C4WFScale=Memory.C4RAM[0x1f8c];
+
+#ifdef DEBUGGER
+ if(Memory.C4RAM[0x1f8a]!=0x90) printf("lines: $7f8a = %02x, expected 90\n", READ_WORD(Memory.C4RAM+0x1f8a));
+#endif
+
+ // transform vertices
+ uint8 *ptr=Memory.C4RAM;
+ {
+ for(int i=READ_WORD(Memory.C4RAM+0x1f80); i>0; i--, ptr+=0x10)
+ {
+ C4WFXVal=READ_WORD(ptr+1);
+ C4WFYVal=READ_WORD(ptr+5);
+ C4WFZVal=READ_WORD(ptr+9);
+ C4TransfWireFrame();
+
+ // displace
+ WRITE_WORD(ptr+1, C4WFXVal+0x80);
+ WRITE_WORD(ptr+5, C4WFYVal+0x50);
+ }
+ }
+ WRITE_WORD(Memory.C4RAM+0x600, 23);
+ WRITE_WORD(Memory.C4RAM+0x602, 0x60);
+ WRITE_WORD(Memory.C4RAM+0x605, 0x40);
+ WRITE_WORD(Memory.C4RAM+0x600+8, 23);
+ WRITE_WORD(Memory.C4RAM+0x602+8, 0x60);
+ WRITE_WORD(Memory.C4RAM+0x605+8, 0x40);
+
+ ptr=Memory.C4RAM+0xb02;
+ uint8 *ptr2=Memory.C4RAM;
+ {
+ for(int i=READ_WORD(Memory.C4RAM+0xb00); i>0; i--, ptr+=2, ptr2+=8)
+ {
+ C4WFXVal=READ_WORD(Memory.C4RAM+(ptr[0]<<4)+1);
+ C4WFYVal=READ_WORD(Memory.C4RAM+(ptr[0]<<4)+5);
+ C4WFX2Val=READ_WORD(Memory.C4RAM+(ptr[1]<<4)+1);
+ C4WFY2Val=READ_WORD(Memory.C4RAM+(ptr[1]<<4)+5);
+ C4CalcWireFrame();
+ WRITE_WORD(ptr2+0x600, C4WFDist?C4WFDist:1);
+ WRITE_WORD(ptr2+0x602, C4WFXVal);
+ WRITE_WORD(ptr2+0x605, C4WFYVal);
+ }
+ }
+}
+static void C4BitPlaneWave(){
+ static uint16 bmpdata[]={
+ 0x0000, 0x0002, 0x0004, 0x0006, 0x0008, 0x000A, 0x000C, 0x000E,
+ 0x0200, 0x0202, 0x0204, 0x0206, 0x0208, 0x020A, 0x020C, 0x020E,
+ 0x0400, 0x0402, 0x0404, 0x0406, 0x0408, 0x040A, 0x040C, 0x040E,
+ 0x0600, 0x0602, 0x0604, 0x0606, 0x0608, 0x060A, 0x060C, 0x060E,
+ 0x0800, 0x0802, 0x0804, 0x0806, 0x0808, 0x080A, 0x080C, 0x080E
+ };
+
+ uint8 *dst=Memory.C4RAM;
+ uint32 waveptr=Memory.C4RAM[0x1f83];
+ uint16 mask1=0xc0c0;
+ uint16 mask2=0x3f3f;
+
+#ifdef DEBUGGER
+ if(READ_3WORD(Memory.C4RAM+0x1f80) != Memory.C4RAM[waveptr+0xb00]) printf("$7f80=%06x, expected %02x\n", READ_3WORD(Memory.C4RAM+0x1f80), Memory.C4RAM[waveptr+0xb00]);
+#endif
+
+ for(int j=0; j<0x10; j++){
+ do {
+ int16 height=-((int8)Memory.C4RAM[waveptr+0xb00])-16;
+ for(int i=0; i<40; i++){
+ uint16 tmp=READ_WORD(dst+bmpdata[i]) & mask2;
+ if(height>=0){
+ if(height<8){
+ tmp|=mask1&READ_WORD(Memory.C4RAM+0xa00+height*2);
+ } else {
+ tmp|=mask1&0xff00;
+ }
+ }
+ WRITE_WORD(dst+bmpdata[i], tmp);
+ height++;
+ }
+ waveptr=(waveptr+1)&0x7f;
+ mask1=(mask1>>2)|(mask1<<6);
+ mask2=(mask2>>2)|(mask2<<6);
+ } while(mask1!=0xc0c0);
+ dst+=16;
+
+ do {
+ int16 height=-((int8)Memory.C4RAM[waveptr+0xb00])-16;
+ for(int i=0; i<40; i++){
+ uint16 tmp=READ_WORD(dst+bmpdata[i]) & mask2;
+ if(height>=0){
+ if(height<8){
+ tmp|=mask1&READ_WORD(Memory.C4RAM+0xa10+height*2);
+ } else {
+ tmp|=mask1&0xff00;
+ }
+ }
+ WRITE_WORD(dst+bmpdata[i], tmp);
+ height++;
+ }
+ waveptr=(waveptr+1)&0x7f;
+ mask1=(mask1>>2)|(mask1<<6);
+ mask2=(mask2>>2)|(mask2<<6);
+ } while(mask1!=0xc0c0);
+ dst+=16;
+ }
+}
+
+static void C4SprDisintegrate()
+{
+ uint8 width, height;
+ uint32 StartX, StartY;
+ uint8 *src;
+ int32 scaleX, scaleY;
+ int32 Cx, Cy;
+
+ width=Memory.C4RAM[0x1f89];
+ height=Memory.C4RAM[0x1f8c];
+ Cx=(int16)READ_WORD(Memory.C4RAM+0x1f80);
+ Cy=(int16)READ_WORD(Memory.C4RAM+0x1f83);
+
+#ifdef DEBUGGER
+ if((Cx&~1)!=width/2 || (Cy&~1)!=height/2) printf("Center is not middle of image for disintegrate! (%d, %d) != (%d, %d)\n", Cx, Cy, width/2, height/2);
+#endif
+
+ scaleX=(int16)READ_WORD(Memory.C4RAM+0x1f86);
+ scaleY=(int16)READ_WORD(Memory.C4RAM+0x1f8f);
+ StartX=-Cx*scaleX+(Cx<<8);
+ StartY=-Cy*scaleY+(Cy<<8);
+ src=Memory.C4RAM+0x600;
+
+ memset(Memory.C4RAM, 0, width*height/2);
+
+ for(uint32 y=StartY, i=0; i<height; i++, y+=scaleY)
+ {
+ for(uint32 x=StartX, j=0; j<width; j++, x+=scaleX)
+ {
+ if((x>>8)<width && (y>>8)<height && (y>>8)*width+(x>>8)<0x2000)
+ {
+ uint8 pixel=(j&1)?(*src>>4):*src;
+ int idx=(y>>11)*width*4+(x>>11)*32+((y>>8)&7)*2;
+ uint8 mask=0x80>>((x>>8)&7);
+ if(pixel&1) Memory.C4RAM[idx]|=mask;
+ if(pixel&2) Memory.C4RAM[idx+1]|=mask;
+ if(pixel&4) Memory.C4RAM[idx+16]|=mask;
+ if(pixel&8) Memory.C4RAM[idx+17]|=mask;
+ }
+ if(j&1) src++;
+ }
+ }
+}
+
+static void S9xC4ProcessSprites()
+{
+ switch(Memory.C4RAM[0x1f4d])
+ {
+ case 0x00: // Build OAM
+#ifdef DEBUGGER
+// printf("00 00 Build OAM!\n");
+#endif
+ C4ConvOAM();
+ break;
+
+ case 0x03: // Scale/Rotate
+#ifdef DEBUGGER
+// printf("00 03 Scale/Rotate!\n");
+#endif
+ C4DoScaleRotate(0);
+ break;
+
+ case 0x05: // Transform Lines
+#ifdef DEBUGGER
+// printf("00 05 Transform Lines!\n");
+#endif
+ C4TransformLines();
+ break;
+
+ case 0x07: // Scale/Rotate
+#ifdef DEBUGGER
+// printf("00 07 Scale/Rotate!\n");
+#endif
+ C4DoScaleRotate(64);
+ break;
+
+ case 0x08: // Draw wireframe
+#ifdef DEBUGGER
+// printf("00 08 Draw wireframe!\n");
+#endif
+ C4DrawWireFrame();
+ break;
+
+ case 0x0b: // Disintegrate
+#ifdef DEBUGGER
+ printf("00 0b Disintegrate!\n");
+#endif
+ C4SprDisintegrate();
+ break;
+
+ case 0x0c: // Wave
+#ifdef DEBUGGER
+// printf("00 0b Wave!\n");
+#endif
+ C4BitPlaneWave();
+ break;
+
+ default:
+#ifdef DEBUGGER
+ printf ("Unknown C4 sprite command (%02x)\n", Memory.C4RAM [0x1f4d]);
+#endif
+ break;
+ }
+}
+
+void S9xSetC4 (uint8 byte, uint16 Address)
+{
+ int i;
+
+#ifdef DEBUGGER
+ if(Settings.BGLayering) printf("%02x to %04x\n", byte, Address);
+#endif
+ Memory.C4RAM [Address-0x6000] = byte;
+ if (Address == 0x7f4f)
+ {
+ if(Memory.C4RAM[0x1f4d]==0x0e && byte<0x40 && (byte&3)==0)
+ {
+#ifdef DEBUGGER
+ printf("Test command %02x 0e used!\n", byte);
+#endif
+ Memory.C4RAM[0x1f80]=byte>>2;
+ }
+ else
+ {
+ switch (byte)
+ {
+ case 0x00: // Sprite
+ S9xC4ProcessSprites();
+ break;
+
+ case 0x01: // Draw wireframe
+#ifdef DEBUGGER
+ //printf("01 Draw wireframe used!\n");
+ if(Memory.C4RAM[0x1f4d]!=8) printf("$7f4d=%02x, expected 08 for command 01 %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ memset(Memory.C4RAM+0x300, 0, 16*12*3*4);
+ C4DrawWireFrame();
+ break;
+
+ case 0x05: // Propulsion (?)
+#ifdef DEBUGGER
+ printf("05 Propulsion (?)!\n");
+ if(Memory.C4RAM[0x1f4d]!=2) printf("$7f4d=%02x, expected 02 for command 05 %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ {
+ int32 tmp=0x10000;
+ if(READ_WORD(Memory.C4RAM+0x1f83)){
+ tmp=SAR((tmp/READ_WORD(Memory.C4RAM+0x1f83))*READ_WORD(Memory.C4RAM+0x1f81), 8);
+ }
+ WRITE_WORD(Memory.C4RAM+0x1f80, (uint16)tmp);
+ }
+ break;
+
+ case 0x0d: // Set vector length
+#ifdef DEBUGGER
+ printf("0d Set vector length!\n");
+ if(Memory.C4RAM[0x1f4d]!=2) printf("$7f4d=%02x, expected 02 for command 0d %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ C41FXVal=READ_WORD(Memory.C4RAM+0x1f80);
+ C41FYVal=READ_WORD(Memory.C4RAM+0x1f83);
+ C41FDistVal=READ_WORD(Memory.C4RAM+0x1f86);
+ C4Op0D();
+ WRITE_WORD(Memory.C4RAM+0x1f89, C41FXVal);
+ WRITE_WORD(Memory.C4RAM+0x1f8c, C41FYVal);
+ break;
+
+ case 0x10: // Polar to rectangluar
+#ifdef DEBUGGER
+// printf("10 Polar->Rect!\n");
+ if(Memory.C4RAM[0x1f4d]!=2) printf("$7f4d=%02x, expected 02 for command 10 %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ {
+ int32 tmp=SAR((int32)READ_WORD(Memory.C4RAM+0x1f83)*C4CosTable[READ_WORD(Memory.C4RAM+0x1f80)&0x1ff]*2, 16);
+ WRITE_3WORD(Memory.C4RAM+0x1f86, tmp);
+ tmp=SAR((int32)READ_WORD(Memory.C4RAM+0x1f83)*C4SinTable[READ_WORD(Memory.C4RAM+0x1f80)&0x1ff]*2, 16);
+ WRITE_3WORD(Memory.C4RAM+0x1f89, (tmp-SAR(tmp, 6)));
+ }
+ break;
+
+ case 0x13: // Polar to rectangluar
+#ifdef DEBUGGER
+// printf("13 Polar->Rect!\n");
+ if(Memory.C4RAM[0x1f4d]!=2) printf("$7f4d=%02x, expected 02 for command 13 %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ {
+ int32 tmp=SAR((int32)READ_WORD(Memory.C4RAM+0x1f83)*C4CosTable[READ_WORD(Memory.C4RAM+0x1f80)&0x1ff]*2, 8);
+ WRITE_3WORD(Memory.C4RAM+0x1f86, tmp);
+ tmp=SAR((int32)READ_WORD(Memory.C4RAM+0x1f83)*C4SinTable[READ_WORD(Memory.C4RAM+0x1f80)&0x1ff]*2, 8);
+ WRITE_3WORD(Memory.C4RAM+0x1f89, tmp);
+ }
+ break;
+
+ case 0x15: // Pythagorean
+#ifdef DEBUGGER
+ printf("15 Pythagorean!\n");
+ if(Memory.C4RAM[0x1f4d]!=2) printf("$7f4d=%02x, expected 02 for command 15 %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ C41FXVal=READ_WORD(Memory.C4RAM+0x1f80);
+ C41FYVal=READ_WORD(Memory.C4RAM+0x1f83);
+ C41FDist=(int16)sqrt((double)C41FXVal*C41FXVal + (double)C41FYVal*C41FYVal);
+ WRITE_WORD(Memory.C4RAM+0x1f80, C41FDist);
+ break;
+
+ case 0x1f: // atan
+#ifdef DEBUGGER
+// printf("1f atan!\n");
+ if(Memory.C4RAM[0x1f4d]!=2) printf("$7f4d=%02x, expected 02 for command 1f %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ C41FXVal=READ_WORD(Memory.C4RAM+0x1f80);
+ C41FYVal=READ_WORD(Memory.C4RAM+0x1f83);
+ C4Op1F();
+ WRITE_WORD(Memory.C4RAM+0x1f86, C41FAngleRes);
+ break;
+
+ case 0x22: // Trapezoid
+ {
+#ifdef DEBUGGER
+// printf("22 Trapezoid!\n");
+ if(Memory.C4RAM[0x1f4d]!=2) printf("$7f4d=%02x, expected 02 for command 22 %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ int16 angle1=READ_WORD(Memory.C4RAM+0x1f8c)&0x1ff;
+ int16 angle2=READ_WORD(Memory.C4RAM+0x1f8f)&0x1ff;
+#ifdef DEBUGGER
+ if(C4CosTable[angle1]==0) fprintf(stderr, "22 Trapezoid: Invalid tangent! angle1=%d\n", angle1);
+ if(C4CosTable[angle2]==0) fprintf(stderr, "22 Trapezoid: Invalid tangent! angle2=%d\n", angle2);
+#endif
+ int32 tan1=(C4CosTable[angle1]!=0)?((((int32)C4SinTable[angle1])<<16)/C4CosTable[angle1]):0x80000000;
+ int32 tan2=(C4CosTable[angle2]!=0)?((((int32)C4SinTable[angle2])<<16)/C4CosTable[angle2]):0x80000000;
+ int16 y = READ_WORD(Memory.C4RAM+0x1f83) - READ_WORD(Memory.C4RAM+0x1f89);
+ int16 left, right;
+ for(int j=0; j<225; j++)
+ {
+ if(y>=0)
+ {
+ left = SAR((int32)tan1*y, 16) -
+ READ_WORD(Memory.C4RAM+0x1f80) +
+ READ_WORD(Memory.C4RAM+0x1f86);
+ right = SAR((int32)tan2*y, 16) -
+ READ_WORD(Memory.C4RAM+0x1f80) +
+ READ_WORD(Memory.C4RAM+0x1f86) +
+ READ_WORD(Memory.C4RAM+0x1f93);
+
+ if(left<0 && right<0){
+ left=1;
+ right=0;
+ } else if(left<0){
+ left=0;
+ } else if(right<0){
+ right=0;
+ }
+ if(left>255 && right>255){
+ left=255;
+ right=254;
+ } else if(left>255){
+ left=255;
+ } else if(right>255){
+ right=255;
+ }
+ }
+ else
+ {
+ left=1;
+ right=0;
+ }
+ Memory.C4RAM[j+0x800] = (uint8)left;
+ Memory.C4RAM[j+0x900] = (uint8)right;
+ y++;
+ }
+ }
+ break;
+
+ case 0x25: // Multiply
+#ifdef DEBUGGER
+ printf("25 Multiply!\n");
+ if(Memory.C4RAM[0x1f4d]!=2) printf("$7f4d=%02x, expected 02 for command 25 %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ {
+ int32 foo=READ_3WORD(Memory.C4RAM+0x1f80);
+ int32 bar=READ_3WORD(Memory.C4RAM+0x1f83);
+ foo*=bar;
+ WRITE_3WORD(Memory.C4RAM+0x1f80, foo);
+ }
+ break;
+
+ case 0x2d: // Transform Coords
+#ifdef DEBUGGER
+// printf("2d Transform Coords!\n");
+ if(Memory.C4RAM[0x1f4d]!=2) printf("$7f4d=%02x, expected 02 for command 2d %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+ if(READ_3WORD(Memory.C4RAM+0x1f8f)&0xff00ff) printf("2d transform coords: Unexpected value in $7f8f: %06x\n", READ_3WORD(Memory.C4RAM+0x1f8f));
+ if(READ_3WORD(Memory.C4RAM+0x1f8c)!=0x001000) printf("0d transform coords: Unexpected value in $7f8c: %06x\n", READ_3WORD(Memory.C4RAM+0x1f8c));
+#endif
+ C4WFXVal=READ_WORD(Memory.C4RAM+0x1f81);
+ C4WFYVal=READ_WORD(Memory.C4RAM+0x1f84);
+ C4WFZVal=READ_WORD(Memory.C4RAM+0x1f87);
+ C4WFX2Val=Memory.C4RAM[0x1f89];
+ C4WFY2Val=Memory.C4RAM[0x1f8a];
+ C4WFDist=Memory.C4RAM[0x1f8b];
+ C4WFScale=READ_WORD(Memory.C4RAM+0x1f90);
+ C4TransfWireFrame2();
+ WRITE_WORD(Memory.C4RAM+0x1f80, C4WFXVal);
+ WRITE_WORD(Memory.C4RAM+0x1f83, C4WFYVal);
+ break;
+
+ case 0x40: // Sum
+#ifdef DEBUGGER
+ printf("40 Sum!\n");
+ if(Memory.C4RAM[0x1f4d]!=0x0e) printf("$7f4d=%02x, expected 0e for command 40 %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ {
+ uint16 sum=0;
+ for(int i=0; i<0x800; sum+=Memory.C4RAM[i++]);
+ WRITE_WORD(Memory.C4RAM+0x1f80, sum);
+ }
+ break;
+
+ case 0x54: // Square
+#ifdef DEBUGGER
+ printf("54 Square!\n");
+ if(Memory.C4RAM[0x1f4d]!=0x0e) printf("$7f4d=%02x, expected 0e for command 54 %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ {
+ int64 a=SAR((int64)READ_3WORD(Memory.C4RAM+0x1f80)<<40, 40);
+ // printf("%08X%08X\n", (uint32)(a>>32), (uint32)(a&0xFFFFFFFF));
+ a*=a;
+ // printf("%08X%08X\n", (uint32)(a>>32), (uint32)(a&0xFFFFFFFF));
+ WRITE_3WORD(Memory.C4RAM+0x1f83, a);
+ WRITE_3WORD(Memory.C4RAM+0x1f86, (a>>24));
+ }
+ break;
+
+ case 0x5c: // Immediate Reg
+#ifdef DEBUGGER
+ printf("5c Immediate Reg!\n");
+ if(Memory.C4RAM[0x1f4d]!=0x0e) printf("$7f4d=%02x, expected 0e for command 5c %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ for (i = 0; i < 12 * 4; i++)
+ Memory.C4RAM [i] = C4TestPattern [i];
+ break;
+
+ case 0x89: // Immediate ROM
+#ifdef DEBUGGER
+ printf("89 Immediate ROM!\n");
+ if(Memory.C4RAM[0x1f4d]!=0x0e) printf("$7f4d=%02x, expected 0e for command 89 %02x\n", Memory.C4RAM[0x1f4d], Memory.C4RAM[0x1f4d]);
+#endif
+ Memory.C4RAM [0x1f80] = 0x36;
+ Memory.C4RAM [0x1f81] = 0x43;
+ Memory.C4RAM [0x1f82] = 0x05;
+ break;
+
+ default:
+#ifdef DEBUGGER
+ printf ("Unknown C4 command (%02x)\n", byte);
+#endif
+ break;
+ }
+ }
+ } else if (Address == 0x7f47) {
+#ifdef DEBUGGER
+// printf("C4 load memory %06x => %04x, %04x bytes\n", READ_3WORD(Memory.C4RAM+0x1f40), READ_WORD(Memory.C4RAM+0x1f45), READ_WORD(Memory.C4RAM+0x1f43));
+ if(byte != 0) printf("C4 load: non-0 written to $7f47! Wrote %02x\n", byte);
+ if(READ_WORD(Memory.C4RAM+0x1f45) < 0x6000 || (READ_WORD(Memory.C4RAM+0x1f45) + READ_WORD(Memory.C4RAM+0x1f43)) > 0x6c00) printf("C4 load: Dest unusual! It's %04x\n", READ_WORD(Memory.C4RAM+0x1f45));
+#endif
+ memmove(Memory.C4RAM+(READ_WORD(Memory.C4RAM+0x1f45)&0x1fff),
+ S9xGetMemPointer(READ_3WORD(Memory.C4RAM+0x1f40)),
+ READ_WORD(Memory.C4RAM+0x1f43));
+ }
+}
+
+int16 C4SinTable[512] = {
+ 0, 402, 804, 1206, 1607, 2009, 2410, 2811,
+ 3211, 3611, 4011, 4409, 4808, 5205, 5602, 5997,
+ 6392, 6786, 7179, 7571, 7961, 8351, 8739, 9126,
+ 9512, 9896, 10278, 10659, 11039, 11416, 11793, 12167,
+ 12539, 12910, 13278, 13645, 14010, 14372, 14732, 15090,
+ 15446, 15800, 16151, 16499, 16846, 17189, 17530, 17869,
+ 18204, 18537, 18868, 19195, 19519, 19841, 20159, 20475,
+ 20787, 21097, 21403, 21706, 22005, 22301, 22594, 22884,
+ 23170, 23453, 23732, 24007, 24279, 24547, 24812, 25073,
+ 25330, 25583, 25832, 26077, 26319, 26557, 26790, 27020,
+ 27245, 27466, 27684, 27897, 28106, 28310, 28511, 28707,
+ 28898, 29086, 29269, 29447, 29621, 29791, 29956, 30117,
+ 30273, 30425, 30572, 30714, 30852, 30985, 31114, 31237,
+ 31357, 31471, 31581, 31685, 31785, 31881, 31971, 32057,
+ 32138, 32214, 32285, 32351, 32413, 32469, 32521, 32568,
+ 32610, 32647, 32679, 32706, 32728, 32745, 32758, 32765,
+ 32767, 32765, 32758, 32745, 32728, 32706, 32679, 32647,
+ 32610, 32568, 32521, 32469, 32413, 32351, 32285, 32214,
+ 32138, 32057, 31971, 31881, 31785, 31685, 31581, 31471,
+ 31357, 31237, 31114, 30985, 30852, 30714, 30572, 30425,
+ 30273, 30117, 29956, 29791, 29621, 29447, 29269, 29086,
+ 28898, 28707, 28511, 28310, 28106, 27897, 27684, 27466,
+ 27245, 27020, 26790, 26557, 26319, 26077, 25832, 25583,
+ 25330, 25073, 24812, 24547, 24279, 24007, 23732, 23453,
+ 23170, 22884, 22594, 22301, 22005, 21706, 21403, 21097,
+ 20787, 20475, 20159, 19841, 19519, 19195, 18868, 18537,
+ 18204, 17869, 17530, 17189, 16846, 16499, 16151, 15800,
+ 15446, 15090, 14732, 14372, 14010, 13645, 13278, 12910,
+ 12539, 12167, 11793, 11416, 11039, 10659, 10278, 9896,
+ 9512, 9126, 8739, 8351, 7961, 7571, 7179, 6786,
+ 6392, 5997, 5602, 5205, 4808, 4409, 4011, 3611,
+ 3211, 2811, 2410, 2009, 1607, 1206, 804, 402,
+ 0, -402, -804, -1206, -1607, -2009, -2410, -2811,
+ -3211, -3611, -4011, -4409, -4808, -5205, -5602, -5997,
+ -6392, -6786, -7179, -7571, -7961, -8351, -8739, -9126,
+ -9512, -9896, -10278, -10659, -11039, -11416, -11793, -12167,
+ -12539, -12910, -13278, -13645, -14010, -14372, -14732, -15090,
+ -15446, -15800, -16151, -16499, -16846, -17189, -17530, -17869,
+ -18204, -18537, -18868, -19195, -19519, -19841, -20159, -20475,
+ -20787, -21097, -21403, -21706, -22005, -22301, -22594, -22884,
+ -23170, -23453, -23732, -24007, -24279, -24547, -24812, -25073,
+ -25330, -25583, -25832, -26077, -26319, -26557, -26790, -27020,
+ -27245, -27466, -27684, -27897, -28106, -28310, -28511, -28707,
+ -28898, -29086, -29269, -29447, -29621, -29791, -29956, -30117,
+ -30273, -30425, -30572, -30714, -30852, -30985, -31114, -31237,
+ -31357, -31471, -31581, -31685, -31785, -31881, -31971, -32057,
+ -32138, -32214, -32285, -32351, -32413, -32469, -32521, -32568,
+ -32610, -32647, -32679, -32706, -32728, -32745, -32758, -32765,
+ -32767, -32765, -32758, -32745, -32728, -32706, -32679, -32647,
+ -32610, -32568, -32521, -32469, -32413, -32351, -32285, -32214,
+ -32138, -32057, -31971, -31881, -31785, -31685, -31581, -31471,
+ -31357, -31237, -31114, -30985, -30852, -30714, -30572, -30425,
+ -30273, -30117, -29956, -29791, -29621, -29447, -29269, -29086,
+ -28898, -28707, -28511, -28310, -28106, -27897, -27684, -27466,
+ -27245, -27020, -26790, -26557, -26319, -26077, -25832, -25583,
+ -25330, -25073, -24812, -24547, -24279, -24007, -23732, -23453,
+ -23170, -22884, -22594, -22301, -22005, -21706, -21403, -21097,
+ -20787, -20475, -20159, -19841, -19519, -19195, -18868, -18537,
+ -18204, -17869, -17530, -17189, -16846, -16499, -16151, -15800,
+ -15446, -15090, -14732, -14372, -14010, -13645, -13278, -12910,
+ -12539, -12167, -11793, -11416, -11039, -10659, -10278, -9896,
+ -9512, -9126, -8739, -8351, -7961, -7571, -7179, -6786,
+ -6392, -5997, -5602, -5205, -4808, -4409, -4011, -3611,
+ -3211, -2811, -2410, -2009, -1607, -1206, -804, -402
+};
+
+int16 C4CosTable[512] = {
+ 32767, 32765, 32758, 32745, 32728, 32706, 32679, 32647,
+ 32610, 32568, 32521, 32469, 32413, 32351, 32285, 32214,
+ 32138, 32057, 31971, 31881, 31785, 31685, 31581, 31471,
+ 31357, 31237, 31114, 30985, 30852, 30714, 30572, 30425,
+ 30273, 30117, 29956, 29791, 29621, 29447, 29269, 29086,
+ 28898, 28707, 28511, 28310, 28106, 27897, 27684, 27466,
+ 27245, 27020, 26790, 26557, 26319, 26077, 25832, 25583,
+ 25330, 25073, 24812, 24547, 24279, 24007, 23732, 23453,
+ 23170, 22884, 22594, 22301, 22005, 21706, 21403, 21097,
+ 20787, 20475, 20159, 19841, 19519, 19195, 18868, 18537,
+ 18204, 17869, 17530, 17189, 16846, 16499, 16151, 15800,
+ 15446, 15090, 14732, 14372, 14010, 13645, 13278, 12910,
+ 12539, 12167, 11793, 11416, 11039, 10659, 10278, 9896,
+ 9512, 9126, 8739, 8351, 7961, 7571, 7179, 6786,
+ 6392, 5997, 5602, 5205, 4808, 4409, 4011, 3611,
+ 3211, 2811, 2410, 2009, 1607, 1206, 804, 402,
+ 0, -402, -804, -1206, -1607, -2009, -2410, -2811,
+ -3211, -3611, -4011, -4409, -4808, -5205, -5602, -5997,
+ -6392, -6786, -7179, -7571, -7961, -8351, -8739, -9126,
+ -9512, -9896, -10278, -10659, -11039, -11416, -11793, -12167,
+ -12539, -12910, -13278, -13645, -14010, -14372, -14732, -15090,
+ -15446, -15800, -16151, -16499, -16846, -17189, -17530, -17869,
+ -18204, -18537, -18868, -19195, -19519, -19841, -20159, -20475,
+ -20787, -21097, -21403, -21706, -22005, -22301, -22594, -22884,
+ -23170, -23453, -23732, -24007, -24279, -24547, -24812, -25073,
+ -25330, -25583, -25832, -26077, -26319, -26557, -26790, -27020,
+ -27245, -27466, -27684, -27897, -28106, -28310, -28511, -28707,
+ -28898, -29086, -29269, -29447, -29621, -29791, -29956, -30117,
+ -30273, -30425, -30572, -30714, -30852, -30985, -31114, -31237,
+ -31357, -31471, -31581, -31685, -31785, -31881, -31971, -32057,
+ -32138, -32214, -32285, -32351, -32413, -32469, -32521, -32568,
+ -32610, -32647, -32679, -32706, -32728, -32745, -32758, -32765,
+ -32767, -32765, -32758, -32745, -32728, -32706, -32679, -32647,
+ -32610, -32568, -32521, -32469, -32413, -32351, -32285, -32214,
+ -32138, -32057, -31971, -31881, -31785, -31685, -31581, -31471,
+ -31357, -31237, -31114, -30985, -30852, -30714, -30572, -30425,
+ -30273, -30117, -29956, -29791, -29621, -29447, -29269, -29086,
+ -28898, -28707, -28511, -28310, -28106, -27897, -27684, -27466,
+ -27245, -27020, -26790, -26557, -26319, -26077, -25832, -25583,
+ -25330, -25073, -24812, -24547, -24279, -24007, -23732, -23453,
+ -23170, -22884, -22594, -22301, -22005, -21706, -21403, -21097,
+ -20787, -20475, -20159, -19841, -19519, -19195, -18868, -18537,
+ -18204, -17869, -17530, -17189, -16846, -16499, -16151, -15800,
+ -15446, -15090, -14732, -14372, -14010, -13645, -13278, -12910,
+ -12539, -12167, -11793, -11416, -11039, -10659, -10278, -9896,
+ -9512, -9126, -8739, -8351, -7961, -7571, -7179, -6786,
+ -6392, -5997, -5602, -5205, -4808, -4409, -4011, -3611,
+ -3211, -2811, -2410, -2009, -1607, -1206, -804, -402,
+ 0, 402, 804, 1206, 1607, 2009, 2410, 2811,
+ 3211, 3611, 4011, 4409, 4808, 5205, 5602, 5997,
+ 6392, 6786, 7179, 7571, 7961, 8351, 8739, 9126,
+ 9512, 9896, 10278, 10659, 11039, 11416, 11793, 12167,
+ 12539, 12910, 13278, 13645, 14010, 14372, 14732, 15090,
+ 15446, 15800, 16151, 16499, 16846, 17189, 17530, 17869,
+ 18204, 18537, 18868, 19195, 19519, 19841, 20159, 20475,
+ 20787, 21097, 21403, 21706, 22005, 22301, 22594, 22884,
+ 23170, 23453, 23732, 24007, 24279, 24547, 24812, 25073,
+ 25330, 25583, 25832, 26077, 26319, 26557, 26790, 27020,
+ 27245, 27466, 27684, 27897, 28106, 28310, 28511, 28707,
+ 28898, 29086, 29269, 29447, 29621, 29791, 29956, 30117,
+ 30273, 30425, 30572, 30714, 30852, 30985, 31114, 31237,
+ 31357, 31471, 31581, 31685, 31785, 31881, 31971, 32057,
+ 32138, 32214, 32285, 32351, 32413, 32469, 32521, 32568,
+ 32610, 32647, 32679, 32706, 32728, 32745, 32758, 32765
+};
+
diff --git a/source/changes.txt b/source/changes.txt
new file mode 100644
index 0000000..3aabb22
--- /dev/null
+++ b/source/changes.txt
@@ -0,0 +1,2155 @@
+Snes9x 1.43 (WIP1)
+- Win32: added .avi output feature (blip)
+- Win32: fixed frame timings >100ms, added frame advance (blip)
+- Rewrote Unfreeze, renamed it S9xUnfreezeFromStream,
+ failing to load a freeze file no longer resets emulation (blip)
+- Fixed Unfreeze to restore IPPU.HDMA properly (blip)
+- Rewrote OBC1 code to match the real chip (Overload)
+- More updates the to DSP-1 code, fixes to projection (Overload, Andreas Naive)
+- Unix/X11: Rewrote keyboard setup code (Bisqwit)
+- Added movie recording+rerecording support (blip, Bisqwit)
+- Added -hidemenu CLI switch (funkyass)
+- fixed broken Win32 filters (lantus)
+- Added internal support for emulating the new-style SNES (MKendora)
+- Cleaned up many quirks of the cheat search engine (MKendora, Don Vincenzo)
+- Fix mosaic in hires SNES modes (Tokimeki Memorial) (MKendora, zones)
+- Rewrote Legend's hack, added another game to it (MKendora)
+- Optimized the Open ROM dialog (MKendora)
+- Rewrote the Seta DSP map (The Dumper, MKendora)
+- Began string isolation for the UI, eases translation (funkyass)
+- added -nopatch -nocheat, and -cheat CLI items (MKendora)
+- fixed a UI typo (funkyass)
+- fixed several C core stack ops in emulation mode (MKendora)
+- split emulation mode ops from native mode ops (MKendora)
+- Seta special chip emulation enhancements (Feather, The Dumper, Overload, MKendora)
+- code tweaks to the ST010 (Nach, pagefault)
+- fix some C/asm quirks and HDMA quirks (all my fault) (MKendora)
+- several timing hacks to fix games (lantus)
+- improved checksumming for odd mirrorings (MKendora)
+- Snes9x uses a standard zlib instead of a packaged one (PBortas)
+- Exhaust Heat 2 and regional ports are playable (Feather, The Dumper, Overload, MKendora)
+- Game Doctor dumps that are 24 Mbit are now supported by
+ a force option (MKendora, Nach)
+- SuperFx interleave format is now considered deprecated.
+ Support will be removed in future versions (Team decision)
+- made SuperFx interleave detection a compile option (MKendora)
+- added memory maps for slotted games (MKendora)
+- fixed a typo in the usage messages (MKendora)
+- fixed the bug that had nuked optimizations (The Dumper)
+- restored full speed optimizations in release builds (funkyass)
+- Added non-speed-hack version of color subtraction. (zones)
+- Fixed mouse offset in resized X11 window. (PhaethonH)
+- Fixed a (presumably) long-standing bug: Mode 6's BG is
+ depth 4, not depth 8! (anomie)
+- Unix: unmap all joystick buttons before applying -joymapX (anomie)
+- Win32: added a define to disable pausing when focus is lost, NOPAUSE (funkyass)
+- Win32: Changed the default for Auto-save SRAM to 15 sec (funkyass)
+- Dreamcast: Added SH4 assembler (PBortas, Marcus Comstedt, Per Hedbor)
+
+
+Snes9x 1.42
+- Added 8-bit rendering filters (funkyass)
+- Added Sanity Checks for the Display Dialog (funkyass)
+- New Layout for the Joypad Dialog, (funkyass)
+- Fixed that anoying Joypad dialog bug. Now check to see
+ if the axis exists before asking for the info form it (funkyass)
+- Added full POV support. (funkyass)
+- Fixed sram sizes for SuperFx games (Nach, MKendora)
+- Stopped saving sram for games with no battery (Nach, Mkendora)
+- Killed the gray line and slightly optimized Win32 GL (MKendora)
+- stack wrapping fix in C core (MKendora)
+- removed some dead hacks (Oda Nobunaga and Dezaemon) (MKendora)
+- fixed some DMA and HDMA modes (anomie, MKendora)
+- improved HDMA timing (anomie)
+- cleaned up load and deinterleave code (MKendora)
+- removed old UI DLL (MKendora)
+- new cheat dialogs (MKendora)
+- started Unicode preparation in Win32 UI (MKendora)
+- Implement odd sprite sizes, sprite priority rotation. (anomie)
+- RTO code that hopefully works. MK's #define is
+ "MK_DEBUG_RTO" to try to debug the RTO code. (anomie)
+- SDD1 decompression support for Linux. Also added a new
+ command line option -sdd1-pack. (anomie)
+- Added correct VRAM read logic. #define CORRECT_VRAM_READS
+ if you want it. (anomie)
+- removed the non-VAR_CYCLES path (MKendora)
+- changed access timing map to be address-based. (MKendora, anomie)
+- DSP-1 updates (Overload, Andreas Naive)
+- S-DD1 decompression support (Andreas Naive)
+- optimized S-DD1 code (anomie)
+- S-DD1 can use packs or decompression (MKendora)
+- More work on Exhaust Heat 2 (MKendora, Overload, The Dumper)
+- separated ROM detection from file reading (lantus)
+- fixed a mirroring bug in LoROMs (MKendora)
+- cleaned up some mapping issues (MKendora)
+- ST018 games now boot before locking up (Mkendora, Overload)
+- SA-1 state was not completely reset, crashed Marvelous (zones)
+- Removed sample caching. It caused problems, and was not
+ noticably faster. (MKendora)
+- Fixed interlace without breaking the displays for MK (anomie)
+- Fixed a PPU OpenBus hack (anomie)
+- Moved SPC7110 and S-DD1 regs to speed up the general case
+ of reading the $4xxx registers (MKendora)
+- altered Hi/Lo ROM detection to fix a few misdetects. (MKendora)
+- Implemented RTO flags. With MK's implementation of $213F's
+ interlace bit, we now pass the SNES Test Cart's
+ Electronics Test (anomie)
+- Fix sprite windowing bug (anomie)
+- Way back in 1.40 MK changed the Windows port to default
+ to a plain old joypad instead of the MP5. And then we
+ removed the hacks for games that dislike the MP5. So
+ we need to change the defaults elsewhere too... (anomie)
+- cleaned up the hacks section somewhat (MKendora)
+- removed some interleave hacks (MKendora)
+- fixed a bug in KartContents (MKendora)
+- transparency fix for Jurassic Park (lantus)
+- A hidden Win32 feature (MKendora)
+- Kludged Mark Davis until I get stable APU timing (MKendora)
+- Win32 renders overscan always, fixes some jumpy games (MKendora, lantus)
+- Fixed an FMOD bug (MKendora)
+- cosmetic tweaks (Everyone)
+- Fixed 2 special chip bugs in the C core (zones)
+- Added some sanity fixes to the C core, fixes MLBPA
+ Baseball for C core users (zones)
+- updated zlib source (includes 1.1.4-1 patch) (MKendora)
+- compiler warning fixes (PBortas)
+- Updated the SuperFx asm core (pagefault)
+- Kludged Unix compilation to produce working SuperFx (PBortas)
+ with the asm core.
+- Kludged VC to deal with optimization weirdness (MKendora)
+- Hacked Robocop vs. Terminator using Daffy Duck hack. Stops
+ flashing. (MKendora)
+- Added some defines to the asm core (MKendora)
+- Added possibility to take screenshots on Unix (PBortas)
+- Initialize the C SuperFx core better (PBortas)
+- Kludge a Japanese golf game until the APU timing is fixed (MKendora)
+
+
+Snes9x 1.41-1
+
+- Oops, in the asm CPU core i was stomping on %eax too
+ early, so register $4210 wasn't getting set properly. (anomie)
+
+
+Snes9x 1.41
+
+- Win32 controllers now stay the same between games (MKendora)
+- Win 32 Open ROM dialog fixes (MKendora)
+- Win32 Display dialog fixes (funkyass)
+- Win32 OpenGL ratio tweaking. (Reduces the gray line) (kode54)
+- Fixed Win32 superscope for those having issues (MKendora)
+- Generic accuracy fix in main SUperscope emulation (MKendora)
+- sprite bug fixed (gah! How'd we miss that) (anomie)
+- SPC saving compatibility fix (Caz and zones)
+- Window clipping update (anomie)
+- Mode 7 clipping fix (TRAC)
+- latching fix (anomie)
+- BS BIOS checksum and mapping fix (MKendora)
+- Working Uniracers hack (dma.cpp) (anomie)
+- HDMA Indirect Address fix for Romancing Saga 2 (anomie)
+- Better savestate hack, does it break anything? (anomie)
+- C4 C core fixes. Mostly Trapezoid (thanks Nach),
+ some s/short/int16/, some indentation. (anomie)
+- Damn, but the indentation in ppu.cpp was screwed up.
+ Killed some dead code too (twas commented forevermore). (anomie)
+- fixed a potential crash in S-DD1 logging (MKendora)
+- Improved accuracy of Hi/LoROM detection (~500 ROM test) (MKendora)
+- Hack for Moryou Senki Madara 2, don't call
+ SelectTileRenderer from DrawOBJS if BGMode is 5 or 6. A
+ real fix requires at least rewriting SelectTileRenderer,
+ or inlining a special version in DrawOBJS. (anomie)
+- DMA traces: add additional address info to reads too. (anomie)
+- Killed the old Borland Joypad dialog (funkyass)
+- Fixed issues with Dezaemon and CT, maybe others (anomie, MKendora)
+- Changed the internal snapshot key from \ to VK_F12 (funkyass)
+ Fixes issues with non-US keyboard layouts.
+- Fixed OAM reset to not occur during forced blank. (anomie)
+- Killed some dead OAM reset code that doesn't need saving. (anomie)
+- Unix/X11: Fixed screen jumping. CT enables overscan mid-
+ frame for only one frame, and we now update the rendered
+ screen height accordingly. Other ports are still broken. (anomie)
+- Unix/X11: Fixed possible TV mode crash. (anomie)
+- Fixed OAM reset timing (beginning of V-Blank rather than
+ end) for R-TYPE 3 (J). (anomie)
+- Unix/X11: Fixed OpenGL target (PBortas)
+- Unix/OSS: Fixed big endian sound (PBortas/ernstp)
+- Tweaked the About Dialog so its read-only and no scroll (funkyass)
+
+
+Snes9x 1.40
+
+- cleaned up a sound skipping code issue. Same as the
+ RTC issue (lantus)
+- re-fixed the invalid BRR header behavior twice (Lord Nightmare, FatlXception, Mkendora)
+- More BS mapping fixes. (The Dumper, MKendora)
+- Fixed Ranma Bun no 1 - Chonai Gekitou Hen (J) and
+ Street Combat (U). Interlace is not supported in the
+ non-Hi-res modes, as far as I can tell. (MKendora)
+- Also fixes Maka Maka (J). Frank Yang's report, and
+ anomie's code both provided clues to this one.
+- Removed special casing on setting 5c77 version to one.
+ This seems to be true for U and J units always. I need
+ it checked out on PAL... (neviksti)
+- Using SNEeSe's values for 5c78 and 5A22. Note we know
+ that the 5c78 version can also be 1 or 2, instead of 3. (TRAC, neviksti)
+- Added turbo buttons. Credit/blame for the design goes
+ to slack, Nave, Gogo, and myself. (MKendora)
+- fixed a bug in turbo (slack, MKendora)
+- Tried merging the behavior of Old $4200 with new $4200 (MKendora)
+- Made $4200's return value match what VSMC Explorer
+ showed on Fancia's SNES (MKendora)
+- Fixed a matrix multiplcation bug in ZSNES state loads (MKendora)
+- Fixed Dezaemon and Ys3 mode 7 (lantus)
+- Fixed H-DMA modes 5-7. Thanks to The Dumper for the
+ extra motivation needed. GunForce and Genocide 2 work. (The Dumper, MKendora)
+- Fixed BG3 Priority. I'm stupid. anomie had fixed it,
+ but lantus fixed it again, because I didn't use it. (anomie, lantus)
+- Added a Star Fox 2 hack, and an interleave skip (The Dumper, lantus, MKendora)
+- Cleared BS setting on load (lantus)
+- Fix for Mode 7 priorities. fixes F-1 Grand Prix (all 3) (anomie)
+- JANJYU GAKUEN 2 needs Multi-tap 5 off. (Frank Yang, MKendora)
+- HONKAKUHA IGO GOSEI: No multi-tap 5, allow mouse (lantus, MKendora)
+- Added a few missed conditional compiles (Nach)
+- disabled multitap 5 by default, added menu to enable (MKendora)
+- special thanks to anomie and lantus. One of them is
+ responsible for a bug fix I forgot already. (anomie, lantus)
+- Removed several Multitap5 disable hacks. (MKendora)
+- Added an SPC dumping upgrade from kode54 (kode54)
+- cleaned up some resource leaks (MKendora)
+- I forgot this since 1.39mk, but SPC700 flag fixes (anomie)
+- Mode 7 interpolation screen flip fix (anomie)
+- Updated SPC7110 code a bit, for compatibility (Daniel, anomie)
+- Changed RTC saving. (Byte exact to old format on Win32)
+ The submitted patch for "safety" doubled the file size,
+ so I had to write it in explicitly little-endian. (MKendora)
+- Removed the old hidden cursor (MKendora)
+- Applied a WAI correction from anomie. (anomie)
+- Added a patch for Pseudo hi-res (anomie)
+- Hacked around Word writes to $7F:FFFF. Thanks to lantus
+ and The Dumper for verification. (MKendora)
+- PPC compile fix? and debugger reversion (anomie)
+- Set defaults differently to improve sound quality. (MKendora)
+- Clear Force load settings after Init (lantus)
+- Made menu reset a soft reset. Fixed BL Sound Test & more (CaitSith2)
+- Fixed word writes to block bounds in asm core. (MKendora)
+- redone version of my bounds fix, only this one WORKS! (TRAC)
+- Thanks to TRAC for the AT&T syntax refresher! (TRAC)
+- Fixed screen saver disable (kode54)
+- Fixed OAM and sprite priority in the asm core (anomie)
+- Proper Interlace fix for mid-frame changes (anomie)
+- Fixed OpenGL to accomodate previous patch (MKendora)
+- Ported the "Settings" dialog to VC (MKendora)
+- Fixed ROM Info bugs (_pentium_five, MKendora)
+- Fixed non-stretched interlacing, but it's s.l.o.w. (anomie)
+- Superscope and Mouse need to be enabled by the menu. (MKendora)
+- Fixed HiROM sram reads in asm and C cores (anomie, MKendora)
+- Added Company 48 to the list. Thanks to _pentium_five_ (StatMat)
+- Set Super Drift Out's S-ram correctly. (Snes9xppSE Team)
+- Fixed NTSC timing. Helps ToP Intro greatly (kode54)
+- Added several entries to the company list, from uCON64 (Nach)
+- Lots more companies (StatMat, Nach)
+- Fixed Win32 Superscope support (NT kernel only?) (MKendora)
+- Added ZSNES OBC1 code ported from asm to C (sanmaiwashi)
+- Implemented Justifier emulation (neviksti, MKendora)
+- Fixed Rudora no Hihou's clip window bug (anomie)
+- Fixed Flintstones sprite issue (lantus)
+- Fixed sram mappings for Big Sky Troopers and
+ Taikyoku - IGO Goliath. Both map in bank F0 (MKendora)
+- Fixed a possible crash when switching audio settings (MKendora)
+- Added per-pack gfx pack configuration (MKendora)
+- Fixed glitches in DSP-1 games (Flintstones fix) (lantus)
+- Added delay to Superscope latching. Fixes X-Zone. (neviksti, MKendora, zones)
+- Added DSP-2 support (Overload, The Dumper, Lord Nightmare,
+ MKendora, neviksti)
+- Fixed Super Bases Loaded 2 (and J/K ports) DSP-1 seems
+ to ignore the A15 line in LoROM maps (MKendora)
+- Corrected $4200 again (The Dumper)
+- Corrected $2100, $2102, and $2102 read behavior (anomie)
+- Fixed Cancel on the Sound Options dialog. (MKendora)
+- Fixed the sound options dialog (Thanks, Quattro) (MKendora)
+- updated DSP-1 support to match chip better (Overload, neviksti, The Dumper)
+- added a few Ops to the DSP-4 routine (Nothing plays yet) (neviksti, The Dumper, Overload, MKendora)
+- added screenshot support (anomie, sanmaiwashi)
+- stubbed the ST010 chip in Exhaust Heat 2 (Overload, MKendora)
+- hacked around War 2410's lockup (pagefault, _Demo_, MKendora)
+- updated tests for type 1 ROMs (based on reset vector) (MKendora)
+- Emulation mode CPU fix (The Dumper)
+- Open Bus fixes (anomie)
+- Better Expansion port emulation (anomie)
+- More Open Bus fixes (Overload, anomie)
+- HDMA fixes (fix colors only in Full Throttle Racing) (anomie)
+- Migrated DKJM2 onto the Tales map (MKendora)
+- Tried to remove Dragon Knight 4 hack (LoROM sram fix) (MKendora)
+- Fixed ROM Mirroring for LoROMs (<= 32 Mbit) (MKendora, TRAC)
+- blocked wram to wram DMAs (neviksti)
+- fixed HiROM mirroring, too. Thanks TRAC! (MKendora, TRAC)
+- fixed C core RMW and Push ops to write in the correct
+ order, fixes Michael Jordan gfx. (anomie, Overload, MKendora)
+- set RDIO to start as 0xFF, fixes SuperFx games. (anomie, Overload)
+- New connect dialog (funkyass)
+- better conditional compile of FMOD (funkyass)
+- fixed screenshot code when libpng is not used (funkyass)
+- added portability fixes (zones)
+- fixed asm Pushes (anomie)
+- fixed asm LoROM s-ram decode (MKendora)
+- migrated DEZAEMON to standard LoROM map (MKendora)
+- fixed the Madara 2 OpenGL bug (key found in Rudra) (MKendora)
+- fixed asm RMW instructions (MKendora)
+- fixed ADC opcode (The Dumper)
+- added DSP-2 Op09 (The Dumper)
+- updated C4 C code (anomie)
+- updated C4 asm code (Nach)
+- Keep OpenGL in ratio (kode54)
+- Replaced many more Borland dialogs (funkyass, MKendora, Nach)
+- Added CRC32 to displayed ROM Info (Nach, MKendora)
+- Fix cheat support (The Dumper)
+- improved DMA timing (MKendora, Overload, The Dumper)
+- Fixed Mode 7 math, removed Dezaemon, Gaia, Ys 3 hacks (TRAC, MKendora)
+- Mode 7 flip fix (TRAC)
+- Multiple safety and initialization fixes (zones)
+- Platform safety fixes (PBortas)
+- Memmap cleanups (MKendora)
+- More preliminary work on special chips (The Dumper, Overload, MKendora)
+- Added color coding (MKendora)
+- Another HDMA fix (anomie)
+- added another known hack to the hacked games list (Nach)
+- ToP memmap changes (MKendora)
+- Checksum calculation changes (MKendora)
+- Special cased a few games for OAM issues (MKendora)
+- Reverted OAM reset to 1.39 timing (MKendora)
+- Reworked vram wrapping (zones, Mkendora)
+- Fixed $4210 and Super Professional Baseball 2 (Overload, MKendora)
+- Fixed APU RAM init (Overload, MKendora)
+- More support for Exhaust Heat 2 (not playable) (The Dumper, Overload, neviksti)
+- removed some debris from save states (MKendora)
+- fixed? Doom's save state bug (MKendora)
+- simple overdump detection warning (MKendora)
+
+
+1.39mk3b
+
+- Fixed the RTC detection. FINALLY done correctly (lantus, MKendora)
+
+
+1.39mk3a
+
+- neatened up the company table. (MKendora)
+- fixed a mistake in the ROM Info box (MKendora)
+- Added a Calulcated Size field to ROM INfo. (MKendora)
+- Added 3 more companies to the ROM Info table (MKendora)
+- Fixed BS detection (The Dumper)
+- Added a Legend-specific hack to get sound. I remembered
+ it being mentioned in the changelog. (Gary Henderson)
+- Unbroke the Star Ocean special cases (Trigger of Time, MKendora)
+- Company 255 is not Hudson-ZFE detects all Hudson games
+ without it, except a corrupt dump (StatMat, MKendora)
+- fixed a bug in the redone detection for the SPC7110 (CaitSith2)
+- 44Khz sound should be 44.1Kz. Changed, though you'll
+ need to re-set 44.1Khz to make it take effect. Not sure
+ if this affects non-Windows ports. (MKendora)
+- Added 32Khz playback (MKendora)
+- Inproved BS ROM mapping (_Demo_, The Dumper, MKendora)
+
+
+1.39mk3
+
+- Honkaku Syogi Fuunji Ryuou (J) fixed (force no multitap) (Frank Yang)
+ Also Fixed Super Castles (j).
+ Also fixed a bunch more. This dude e-mailed like 100 bugs
+ to my hosts, some already fixed in Snes9x1.39mk2, but
+ about 7 were clearly multi-tap5.
+- also fixed Dekitate High School. Error was in Japanese (Frank Yang, Tomato)
+- fixed 2 memory leaks (Aaron)
+- Dai Kaiju Monogotari 2 works as a 40 Mbit ROM. (MKendora, The Dumper)
+- Fixed the Flashback bug. Lots of info led to this. (neviksti, MKendora)
+ Thanks neviksti, The Dumper, TRAC, and FatlXception
+ for clarifying the behavior.
+- Fixed Sailor Moon Fuwa Fuwa Panic 2 to work with (neviksti, MKendora)
+ previous fix. It's a total hack, but it should sound
+ just like the old Snes9x did. neviksti strikes again!
+- Dirty hack to make 3 games deinterleave properly: (MKendora)
+ Wizardry 4, Mark Davis, and Honkakuha Igo Gosei(FX)
+ all work as well as the deinterleaved counterparts.
+ (The last is a hacked game, and you should get the
+ non-FX version)
+- Fixed Seima Jyuden Beasts and Blades. Another Multitap, (Frank Yang)
+ but for some reason, the hack requires the C cpu core.
+ Thanks to Tomato for taking a stab at the error message,
+ as well. It was too vague to be of use, he said. I
+ just tried it because it worked on other games.
+- Res Arcana fixed. Another Frank Yang report, another J (Frank Yang, MKendora)
+ error, but I can read kana well enough with a table!
+- Removed a Terranigma specific hack. Not sure, but the (anomie)
+ new behavior might have fixed Tin-Tin in Tibet's colors.
+- Dirty hack to work around a dirty hack. Both Yoshi's (MKendora)
+ Island (E) dumps should work now
+- Added the JumboLoROM memory map, Extends LoROM support (The Dumper, neviksti, MKendora)
+ to 48+ Megabits.
+- added an EXTBG fix, since iirc, TRAC is using it as well (anomie)
+ Does it actually fix anything?
+- Fixed crash in DSP Op06 (The Dumper)
+- Fixed a GUI error on my part (Trigger of Time)
+- Cleaned up some of the SPC7110 detection/size code. (MKendora)
+- Merged in XBox port changes to SPC7110 code (lantus)
+- Added a call to Memory.Deinit when exiting. (lantus, MKendora)
+- Many memory leaks fixed while chatting with lantus (lantus, MKendora)
+- Fixed that stubborn open/close leak (lantus)
+
+
+1.39mk2
+
+- hacked in Shien's Revenge (anomie)
+- fixed Orge Battle's green lines. (CPU source for DMA) (anomie)
+ - Looks interesting, and might apply to other DMA cases?
+- maybe "fixed" DKC's barrels? by treating $2001
+ as unmapped. The game worked before with a hack. (MKendora)
+- optimized SPC7110 slightly by removing extra setup work (MKendora)
+- Fixed DBZ 3 (Korean). S. Korea is, in fact, NTSC. (MKendora)
+- Fixed a hard-coded value in the SPC7110 (MKendora)
+- Added a Win port ROM Info dialog (MKendora)
+ - some companies aren't in the table I used.
+ If you encounter an Unimplemented company,
+ report it the the Snes9x development forum, with
+ the correct company and the number.
+
+
+1.39mk
+- SPC7110 support based on Dark Force's docs. (Dark Force, zsKnight,
+ The Dumper, MKendora)
+ Trust me when I say those guys deserve the credit more
+ than me. From what I'm told, Dark Force is the man
+ behind most of the reverse engineering, but they all
+ did a much harder bunch of work than I did following
+ their specs. It's plain and simple that these three
+ are the masterminds behind all SPC7110 support.
+
+ Dark Force for reverse engineering the chip (Extremely tough work!)
+ zsKnight for the original core, and probably other things
+ The Dumper for dumping the packs and doing hardware tests.
+
+ Also thanks to CaitSith2 for numerous bug reports
+ and a lot of bug fixes.
+
+- Theme Park hack removed, fixed via PPU latching (anomie, MKendora, TRAC)
+- WWF Wrestlemania hack removed (anomie, TRAC)
+- Strike Gunner hack fixed (anomie, MKendora, TRAC)
+- FF:MQ text fixed. May help other sprite issues. (TRAC)
+- Umi Hara Kawa Se timing corrected. (anomie)
+- S-DD1 packs load by the same rules as ZSNES (MKendora)
+- SPC7110 code builds in linux (Lord Nightmare, zinx)
+- Added The Dumper's DSP-1 updates (The Dumper)
+- SPC7110 is correctly displayed on load, RTC also noted. (MKendora)
+- Fixed a potential graphics problem (TRAC)
+ no known games fixed, but who knows?
+- Fixed Ballz3D (pagefault)
+- Re-fixed Ballz3D, via DSP op 0F (The Dumper)
+- included some of anomie's fixes. Many caused me grief,
+ so only Marko's Magic Football is intentionally fixed. (anomie)
+- finished zsnes save support, though I don't know how
+ well it will work with SPC7110 games (MKendora)
+- Added a new soundux.cpp again to fix some noise.
+ (Fixes the GW "fart track") (Lord Nightmare, info from Anti-Res)
+- Added 3 cache modes for SPC7110 games (MKendora)
+- Added new BRR decoder. Requires sample caching
+ and the Anti-Res decoder be disabled. (FatlXception, port by Lord Nightmare)
+- Added CaitSith2's RTC debugger. define RTC_DEBUGGER in
+ project settings to enable it. (CaitSith2)
+- SPC7110 per-game cumulative logging (MKendora)
+- other fixes that I've forgotten (sanma iwashi, TRAC, anomie, ????)
+
+- "I'm not worthy" thanks to the original SPC7110 crew (DF, zsKnight, and the Dumper)
+- Thanks again to the same people, because they deserve it!
+- thanks to The Dumper, Dejap, TRAC, and all the ZSNES crew for technical assistance
+- Thanks to most of the Snes9x mods for testing (no thanks to you, Raptor ;)
+- and thanks to TRAC and #mkendora for letting me vent at you.
+
+1.39
+- Added SDD-1 unknown graphics data logging at the dumper's request. A bit late
+ but might help with Street Fighter 2 Alpha's data dumping. Creates a
+ romname.dat file in the freeze file folder.
+- Implemented 16-bit texture support for OpenGL modes in Windows and Linux.
+ Had to support a new pixel format type to do it - RGB5551 (one bit of alpha)
+ which caused me some major problems - black was no longer always pixel value
+ zero!
+- Removed the Bump map OpenGL mode from the Windows port (didn't look so good
+ anyway and was slow).
+- Added a hidden novelty OpenGL mode (clue: a keyboard shortcut activates it)
+- Reverted back to FMod version 3.20 after reports that version 3.33 broke
+ AD3 support.
+- Implemented a better work-around for the broken select system call in the
+ Linux kernel - the original work-around was long-winded and stopped working
+ when I implemented OpenGL support under Linux.
+- Added the same speed-up hack to the OpenGL code that the Glide code already
+ supported. Basically, if your OpenGL implementation supports 16-bit textures
+ then OpenGL mode should be as fast, or faster than the 3dfx Glide mode.
+- Hopefully fixed Glide support.
+- Reverted back to the original colour blending code. The newer code, although
+ more accurate in most cases, had too many glitches and was slower.
+- Included multiple Japanese games fixes from Iswashi San.
+- Fixed a timing problem caused by a speed up hack that was affecting Top Gear
+ 300. No the game still isn't playable yet, but I noticed the problem while
+ investigating the DSP-4 chip used by the game.
+1.38
+- Added support for Star Ocean and Street Fighter 2 Alpha decompressed graphics
+ packs from dejap. Used a binary chop search rather than a linear search to
+ locate correct decompressed graphics more quickly - should help emulation
+ speed during later stages of the game.
+- Included OpenGL support into the Linux port and speeded up the Windows OpenGL
+ implementation slightly. The real speed up would occur if I could figure out
+ how/if 16-bit textures are supported in OpenGL because at the moment the
+ 16-bit software rendered SNES image must be converted to 24-bit before being
+ uploaded as a texture...
+- Included the latest ZSNES DSP-1 code. Now Pilotwings, SD Racer and Suzuka 8
+ Hours are playable. Aim For The Ace, Super Air Diver 1 & 2 and Syutoko Battle 94
+ are also playable, but with bugs. Thanks to zsKnight, _demo_, et al for all
+ their hard work.
+- Another Daffy Duck: Marvin Missions screen flicker problem worked around -
+ writing to the IRQ enable register shouldn't clear any pending IRQs, but
+ Sieken 3 seems to require this or else the game hangs. Special-cased Daffy
+ Duck for now.
+- An NMI emulation bug was triggering a Panic Bomberman World game bug,
+ crashing it. Basically, if a game enables NMIs after the normal trigger
+ point, the NMI should not trigger if the game has already read the NMI clear
+ register.
+- Panic Bomberman World requires SPC700 memory to be initialised to zero on
+ reset otherwise the game hangs when a tune finishes and another one should
+ start.
+- Added mouse pointer auto-hide to the Windows port. Much better than the turn
+ the mouse pointer into a black dot method I was using before.
+- Included the latest ZSNES Super FX code. Not sure if it fixes actually fixes
+ any games.
+- Added an offset hack for Strike Gunner to get the scrolling ground layer
+ to line up correctly - another offset-per-tile bug hacked around for now.
+- Arrr! Left in some debugging code in the last release that prevented all
+ games that need the slower SPC700 timing from working. Removed it.
+- Hmm. The broken cut-scenes in Deep Space 9 seem to indicate that I haven't
+ got the emulated clock speed of the 65c816 CPU correct yet. And not by a
+ little bit - a 9% too slow error. Hacked special timing for the game for now.
+- Added triple-buffering to Windows port - enabling double-buffering actually
+ enables triple-buffering if you have enough free video RAM, defaulting to
+ double-buffering if you don't.
+- Fixed another crash bug in the interpolated mode 7 code - if no scaling
+ was being used (either up or down) and screen repeat was enabled and the
+ screen was flipped horizontally, the routine would crash Snes9x. Was causing
+ Snes9x to crash during rock monster boss stage of Castlevania 4.
+- Oops. Got the initialisation of the default SNES screen width and height
+ round the wrong way - could cause a X Windows System error message on the
+ UNIX port after loading a ZSNES freeze file.
+- Included the unofficial Windows port emulation fixes for several games including
+ Kentouou World championship and TKO Super Championship.
+- Included Iwashi San's improved Anti Res. sound sample decoding routine and
+ updated the C version to match.
+- Included Anti Res. improved sample decompression code he sent me ages ago,
+ but for some reason I didn't include. Sorry. This version seems good enough
+ to leave enabled all the time.
+1.37
+- Added fix for Captain America's corrupt graphics - a ROM bug causes it to
+ read from what I thought should be an unmapped memory area, but it expects
+ the value returned to be zero.
+- Added code to support games that switch to the hi-res. SNES screen mode part
+ way down the screen while using the 3dfx bi-linear filter mode. The code
+ basically has to back out of the speed up hack it was using when the game
+ switches resolutions.
+- Fixed support for games that have mixed lo-res. (256x224), medium res.
+ (512x224) and hi-res. (512x448) all on the same screen - corrects the display
+ of Majin Tensei 2.
+- Added support for games that use sub-screen addition to the back-drop layer
+ while displaying hi-res. graphics - something I thought the SNES couldn't do
+ but the game Marvelous uses this.
+- Reworked the UNIX/Linux output image handling code: the image doesn't always
+ have to be scaled when hi-res. support is enabled, the PutImage operation
+ only updates the area of the screen it has to, the SNES image is now always
+ centred in the window/full-screen area and if the SNES image changes size
+ between frames, the old screen areas are now correctly cleared.
+- Fixed the corrupt graphics problem during the battle scene of Last Bible 3 -
+ it requires that previously unknown DMA mode 5 should just act the same as
+ DMA mode 1.
+- Fixed a nasty bug when H-IRQs were being reused on the same scanline - a logic
+ bug could cause H-DMA processing for that line to be skipped. Was causing
+ the bridge and the start banners to be the wrong colours in Top Gear 2.
+- Added Kreed's display processing modes to the Linux port, including his new
+ asm version of the Super2xSaI mode and the new software bi-linear filtering
+ mode.
+- Think I might have figured out the odd Mode 7 glitch problems the games
+ Illusion and Gaia and Chase HQ were having. My original fix was to mod the
+ centre X & Y values with 1024, but looks like the true fix is to mod
+ X + horizontal offset and Y + vertical offset with 1024 when screen wrapping
+ is enabled.
+- Disabled H-DMA'ing into V-RAM via registers 2118/2119. The game Hook
+ deliberately does this causing graphic corruption while dialog boxes are
+ displayed. Maybe the real SNES disallowed this and it was left in the game by
+ mistake? Not sure what effect the game was trying to produce because
+ disabling the emulation of this feature doesn't seem to affect the game at
+ all, other than stopping the corruption.
+ + Also fixes graphics junk problem on first screen of Bugs Bunny.
+- Added a 'region-free' timing hack for Power Rangers Fight - without it the
+ NTSC version was displaying badly glitching graphics; I'd already fixed the
+ PAL version.
+- Added true priority-per-pixel mode 7 support (the previous support was just
+ a hack to get the colours correct) - level 2 of Contra 3 used this feature.
+- The Japanese, German, French and Spanish version of Illusion of Gaia needs the
+ slow SPC700 timing.
+- Deleted the Breath of Fire 2 S-RAM hack for the hacker intro version -
+ according to reports it was causing problems for the non-hacked version.
+- Legend, the PAL version, never sets the sound master volume control - Snes9x
+ was defaulting this to off, I guess the real SNES must default it to full
+ volume; changed Snes9x. The NTSC version of Legend does set the master
+ volume level, but sets it to off just after the title screen. Hmm. The -nmv
+ command-line switch allows you to hear sound in this version.
+- Panic Bomber World was tripping an SA-1 emulation bug - the WAI instruction
+ emulation code was setting the 'waiting for interrupt' flag on the wrong CPU
+ causing the main SNES to skip an instruction when the next interrupt occurred.
+- Panic Bomber World, Bomberman 4 and UFO Kamen Yakisoban all need the slower
+ SPC700 timing.
+- Oops! The Super Formation Soccer 95 fix was causing Aero 2 to lock up. This
+ means I have no no idea what value the DMA in progress register should
+ represent. I've hacked it and made it toggle between 0 and $ff on each read
+ which gets both games working, for now...
+- The ROM de-interleaving code always assumed the blocks were rearranged based
+ on a power of two, but Francois found a copy of Soldiers of Fortune where
+ this was not the case. Corrected the code.
+1.36
+- Finally worked out why the menu items weren't being highlighted in several
+ ROMs, including Battletoads, U.N. Squadron and All Japan Pro Wrestling.
+ Two problems: its seems the SNES does halve the colour value result when
+ blending colours when only the fixed colour addition/subtraction is enabled,
+ but doesn't halve the result when sub-screen is being blended and its a clear
+ part of the sub-screen. The second problem was that I had an optimisation
+ that prevented the time consuming colour blending code from being called if
+ the colour being added/subtracted was black - adding zero to a number doesn't
+ affect the result, but not performing the side-effect of halving the result
+ does affect the final value...
+- Super Formation Soccer 95 requires that the DMA enabled register doesn't
+ always return zero, otherwise the game locks up.
+- Thanks to several people reporting a screen flickering problem in the
+ pseudo 3-d section of Jurassic Park 2 I've fixed a nasty problem in H-IRQ
+ handling code which could cause double-triggers or skip IRQs altogether.
+ With this fix I can now remove the special hacks for Ninja Warriors Again,
+ Chuck Rock and F-1 Grand Prix.
+- More games needing the slow SPC700 timing:
+ Zennihon Puroresu 2, Soulblazer and Robotrek.
+- The CPU idle time skipping code was skipping cycles during a software delay
+ loop in Itchy and Scratchy, causing screen flicker.
+- Looks like reading the value of register $2137 shouldn't clear a pending
+ IRQ - was causing screen flicker on Yoshi's Island.
+- Actraiser 1 & 2 both need the slow SPC700 timing.
+- Terranigma reads a sound channel's current sample output value and waits for
+ it to be zero before preceeding. I forgot to always return zero when a
+ channel was silent. This mistake was causing the game to lock up.
+ + Itchy and Scratchy and was causing the music to stop and samples to be cut
+ short in the Mario Early Years series.
+- Added a hack for Secret of the Evermore - at several points in the game, just
+ as the plane is about to land, it reads from unknown registers $4000 and
+ $4001 and, if it doesn't get the value its looking for, the game hangs or
+ displays corrupt graphics.
+- Silva Saga 2 was accidentally triggering a colour blending hack I put in
+ place Kirby Dreamland 3 and Kirby Superstar.
+- The ZSNES freeze-file loading code could leave a file open if the file wasn't
+ a valid ZSNES freeze file.
+- Super Punch-out requires certain DMA registers to be updated after the DMA
+ completes. Snes9x used to do that, but I must have accidentally left the code
+ commented out whilst investigating a different problem in another game.
+1.35
+- Added a recently played game list to the Windows port File menu so you can
+ quickly load up your favourite games.
+- Included IPS patching support based on code from Neill Corlett - just rename
+ the patch file to match your ROM image name but with a .ips extension and
+ copy it into your ROM or freeze-file folder.
+- Added John Weidman's and Darkforce's S-RTC, (Real Time Clock) emulation code.
+ The only game that seems to use it is Dai Kaijyu Monogatari II.
+- Included code from Nose000 for games with 128Kbytes of S-RAM. Now
+ Sound Novel-Tcool, Thoroughbred Breeder 3, RPG-Tcool 2 and Dezaemon are
+ supported.
+- The Windows port now has an option to make the 'turbo speed' button a toggle
+ button.
+- The optimised fixed colour addition/subtraction code was ignoring the colour
+ window. Thanks to John Weidman for pointing this out.
+- Added mode 7 and hi-res. hack for Dezaemon from Nose000 - the mode 7 hack
+ looks interesting (to me); I wonder if some other games would benefit?
+- Both Tales of Phantasia and Star Ocean need custom sound CPU timing. Hmm.
+ That's 4 ROMs now, there will be more... That means I still haven't
+ discovered all the major SNES timing quirks. :-(
+- Windows port now has an option to save the S-RAM data at any time.
+- Windows port saving SPC dumps now auto-increments the filename.
+- Added work-around for a Super Robot Wars Ex ROM bug - the game was checking
+ the wrong PPU register for end of h-blank. The game must have only worked by
+ chance rather than by design on a real SNES.
+1.34
+- Corrected the colour addition/subtraction and halve the result code not to
+ halve the result when only the fixed colour is used, i.e. the sub-screen is
+ clear. Discovered and fixed this awhile ago, but I accidentally reintroduced
+ the bug when adding some optimisations a few versions back.
+- Finally cleared the last of the offset per tile background mode bugs. There
+ was something odd about the tile at the left-hand edge of the screen that I
+ couldn't figure out - well now I have. Yoshi's Island level 6 boss screen,
+ Mario RPG mine cart screen and Jim Power title screen now all display
+ correctly.
+- Made reading blank areas of the SNES memory map return the middle byte of
+ the address - fixes Home Alone which tries to execute code in an empty part
+ of its memory map but only works because the real SNES seems to return the
+ middle byte of the address - $60 in this case, which corresponds to the
+ ReTurn from Subroutine instruction.
+- Added auto-cycle skipping disable for Earth Worm Jim 2 and several other
+ games that spool sample data using H-DMA as the sample is being played.
+ Improves some sound effects in these games.
+- Fixed joy-pad routines to only report up or left if down or right are also
+ pressed respectively. Works around a game bug in Empire Strikes Back in the
+ asteroid stage where the game crashes if both left and right are pressed -
+ something impossible to do on the original SNES game-pad.
+- Added custom SPC700 timing for Rendering Ranger R2 - the game now works with
+ full sound. No idea why it needs custom SPC700 timing.
+- The ROM type detection was broken for Treasure Hunter G and Test Drive 2 -
+ fixed the code so type 2 ROMs can be LoROM.
+- Adjusted the main CPU cycles per scan-line from 341 to 342 to give an exact
+ match for the timing required for Earth Worm Jim 2. All EWJ2 needs now
+ for perfect sound emulation is a method of synchronising the emulation
+ speed to the host hardware's sound card playback rate, oh, and a fast CPU!
+ The Linux port already has this but seems to be broken because games
+ play at double-speed when this option is enabled.
+- Some SPC700 code in Earth Worm Jim 2 seemed to prove that I had guessed the
+ clock speed of the SPC700 sound CPU incorrectly - out by almost a factor of
+ two, in fact. Changed the relative emulated clock speed of SPC700. Now
+ Chrono Trigger doesn't lock up at certain points anymore, the special SPC700
+ timing for games written by the Human Software company isn't required and
+ you can hear some more of the sound samples in Earth Worm Jim 2, etc.
+- H-IRQ triggering code was broken - if a ROM turned on H-IRQ but later turned
+ it off, Snes9x could continued to generate H-IRQs, crashing some games.
+- Added a generic test for Human Entertainment games - they need special
+ sound CPU timing to work. Gets Taekwon-Do working.
+- Disabled offset-per-tile mode for Theme Park; the world map screen is corrupt
+ with it enabled.
+- Yet more changes to the offset-per-tile backgrounds modes 2 and 4. Added
+ 64 tile wide screen support for Mario RPG's mine cart ride and fixed multiple
+ bugs with the handling of horizontal offset-per-tile used in Chrono Trigger's
+ fade in of the space ship.
+- New feature: Snes9x can now load ZSNES freeze state files! Just copy them
+ into the freeze file folder and Snes9x will load them when you load a freeze
+ file, but only if the corresponding native format Snes9x freeze file doesn't
+ exist.
+- Added memory map hack for Batman - Revenge of the Joker: its ROM header block
+ is in the wrong location and Snes9x incorrectly detected its ROM type.
+- Fixed an off-by-one-pixel clip window 2 bug when the window was set to clip
+ outside the window area; clip window 1 was already correct. Removed the bright
+ line bug at the left edge when the combat screen is appearing in Starfox and
+ the clip problem when text boxes zoom-out in Yoshi's Island.
+- Jim Power's title screen seems to prove that the per-tile offset data on
+ mode 2 isn't ignored for the left most tile as I originally thought.
+ Modified the code.
+- The recent timing changes highlighted another problem with Daffy Duck -
+ changed IRQ enable register to only clear pending IRQs if one has been pending
+ for several microseconds.
+- Speeded up the sprite data register handling slightly.
+- Finally got Aero the AcroBat 2 working, after many hours of investigation,
+ spread over several years - literally! Two problems. The SNES doesn't seem
+ to consider scan-line line zero to be part of the v-blank period even though
+ the line is never drawn and V-IRQs at the start of the scan-line have to be
+ delayed until a few microseconds into the line - Traverse: Starlight & Prairie
+ required this as well, so I removed the original, Traverse specific hack.
+ There's a problem with the in-game music that I'll investigate at a later
+ date.
+ - The in-game music problem just required ENVX emulation to be switched on,
+ off by default on the Linux port, on by default on the Windows port.
+- Fixed the mode 7 corruption problem on the title screen of Chase HQ using the
+ same trick as Illusion of Gaia - i.e. mod the mode 7 centre X & Y values with
+ 1024.
+- Fixed another crash bug in the interpolated mode 7 code - a portion of
+ the code was ignoring the screen flip value and the fact that X render
+ direction reversed if the screen was flipped horizontally. Was causing a
+ crash on the whale boss screen of Kirby Superstar.
+- Mortal Kombat 3 now auto-adjusts emulated cycles per scan-line work-around
+ a speech sample being cut short.
+- Added sample data register reading support to the sound DSP - somehow I
+ seem to have missed implementing this. Not sure if any ROM actually reads
+ the value.
+- Followed Sumire Kinoshita's suggestion and stopped clearing the ENDX flags
+ when the value is read, against my better judgement, and it does actually
+ improve speech samples in several games. Ooops! The Mortal Kombat series,
+ Magical Drop 2 and Metal Combat are the ones I've discovered so far.
+- WWF Arcade now auto-adjusts the cycles per scan-line value to work-around
+ a sound sample repeat problem.
+- Hmm. There's something about offset-per-tile mode I don't understand - WWF
+ Wrestlemania Arcade is getting corrupt graphics; not sure what effect the
+ ROM is trying to produce. Disabled offset-per-tile mode for the game for now.
+- Fixed Street Racer player 1 wobble problem during the soccer game by auto-
+ adjusting the cycles per scan-line value slightly.
+- Made Power Rangers Fight auto-adjust emulated cycles per scan-line to work
+ around a slight timing problem that causes an NMI to corrupt register
+ values that an IRQ handler is trying to update. Without it the scrolling
+ back-drop and fighter graphics are corrupt.
+- Illusion of Gaia seems to need the mode 7 centre X & Y values to be mod 1024
+ if the screen repeat flag is set. Fixes the island fly-over bug right at
+ the end of the intro but breaks a few other games. Hmm. Made it auto-switch
+ on for this game only.
+- Added memory map support for Radical Dreamers. Thanks to satellite hut master
+ for the information.
+- Made updates to the top bit of the sprite write address register be ignored
+ unless the low byte had been written to first. A ROM coding bug in
+ James Pond II requires this, otherwise it writes a junk byte value into the
+ main character's X position and Robocod wobbles around all over the place.
+- Reverted back to pre 1.31 way of initialising unknown register values -
+ Rock and Roll Racing was reading a junk register value and using the value
+ to set up DMA, which in turn was causing corruption on the player select
+ screen.
+- Added Star Ocean memory map - thanks zsKnight! The original ROM I was testing
+ was corrupt, no wonder I couldn't figure out the memory map myself! The game
+ still isn't playable, though, due to missing S-DD1 graphics decompression
+ (+ encryption?) emulation.
+- Started to dump some compressed data values from Street Fighter 2 Alpha in
+ the hope that one day someone will be able to crack the S-DD1's compression
+ algorithm.
+1.33a
+- C4 emulation wasn't being automatically enabled for Rockman X2 / X3 - the
+ Japanese versions of Megaman X2 / X3.
+- Fixed the Super FX plot table pointer that I accidentally broke while saving
+ 1Mb of workspace RAM - it was stopping all Super FX games from working.
+1.33
+- Noticed another problem with the CPU_SHUTDOWN code - Chrono Trigger locked
+ up during the intro but only when using the asm code CPU core. Found the
+ algorithm difference between the code and made the CPU match what the C
+ version was doing. Still not sure why it caused a problem in the first place.
+- Changed colour subtraction code to use Lindsey Dubb's newer version he sent
+ me some time ago but I 'forgot' to include. I say forgot, but I really put
+ off including it because, although it improves most games that use the
+ effect, it does result in one or two slight visual glitches.
+- Hacked in zsKnight's C4 emulation asm code - now both Megaman X2 and X3 are
+ playable. Still got to complete the reverse engineering of the i386 asm code
+ to C so other, non-Intel ports can have C4 emulation.
+- Shuffled the keyboard mapping a bit on the Linux port so now Tab key acts as
+ an emulation speed turbo button, `, # and ~ act as superscope turbo and
+ / acts as the superscope pause button.
+- Fixed asm CPU_SHUTDOWN code that I accidentally broke while trying to
+ optimise it! Thanks to all the people who noticed Snes9x's frame skipping
+ had changed between releases. Frames rates should be improved again for more
+ than 50% of games.
+- Re-enabled in-lining of the C SNES memory access routines, improves frame
+ rate by one or two on slower machines.
+- Optimised the asm 65c816 addressing mode emulation code a little.
+- Included some code changes making life easier for the Mac porter, John Stiles.
+- Added memory map support for Sufami Turbo using information supplied by
+ Nose0000. No idea if it works because I don't have the ROM.
+- Spent a few minutes trying to figure out the Star Ocean memory map so at
+ least the sound effects could be heard. But gave up after a couple of hours
+ due to laziness. If anyone knows the memory map details, let me know please!
+1.32a
+- The delay loading of the OpenGL DLLs on the Windows port was causing the
+ OpenGL initialisation code to fail. Reverted back to normal DDL loading but
+ with the side effect that Windows 95 users must visit the Microsoft web site
+ and download the OpenGL add-on before Snes9x will work for them.
+- Corrected the OpenGL bump-map display option - my attempt to get the
+ bi-linear OpenGL display option to work with Voodoo card's limited texture
+ size had broken the bump-map mode.
+1.32
+- Changed the Windows port to delay load the two OpenGL DLLs, so now they're
+ only loaded if you switch to OpenGL mode. The original version of Windows 95
+ didn't include the OpenGL DDLs, so Snes9x wouldn't even start on that
+ platform; now it should.
+- Added yet another sound buffer option to the Windows port - this time the
+ block size of sound data to mix. Some DirectSound sound card drivers only
+ report the play position moving in steps rather than continuous amounts and
+ Snes9x's default mix block size turned out to be smaller than this step
+ value on several cards.
+ Snes9x couldn't work out out where the true play position was accurately
+ enough resulting in broken, noisy sound output.
+- Modified the Windows frame timer code to use semaphores rather than events -
+ they should make Snes9x more reliable at not missing frame sync pulses when
+ Windows is busy doing background tasks.
+- Added SA-1 shutdown code - basically, Snes9x now stops emulating SA-1 CPU
+ instructions when the SA-1 enters an idle loop waiting for the main SNES
+ CPU to give it something to do. All SA-1 run much faster and smoother now.
+- Added multi-axis joystick/game controller support to the Windows port and
+ tweaked the dead-zone threshold position a little.
+- It looks like the SNES PPU was designed to support 128K of V-RAM but only
+ 64K was fitted; Snes9x wasn't wrapping all V-RAM address to stay within the
+ 64K limit causing a corrupt title screen on ReX Ronan - there will be others.
+- Added amend functionality to the Windows Cheat Entry dialog and added extra
+ text boxes for direct address and cheat value input rather than only being
+ able to type in a Game Genie or Pro-Action Reply code.
+- BS Suttehakkun2 was crashing just before start of play - the ROM was
+ performing a junk DMA that was corrupting RAM, crashing the game when it
+ went searching for a particular value.
+- F-1 Grand Prix requires IRQ triggering when IRQ scan-line register set to
+ current scan line, but Chuck Rock objects. Hmm. Chuck Rock seems to indicate
+ the CPU emulation is running too fast, but I can't see where the mistake is.
+ Special-cased Chuck Rock for now.
+- Optimised SNES DMA handling slightly - copying data to SNES V-RAM is now
+ significantly faster.
+- Windows Cheat search dialog was ignoring data type parameter in various
+ places which was causing problems when larger numbers were being searched
+ for.
+- Forced unknown PPU register reads to always return 0 - a coding bug in
+ Equinox shows that this is required. An earlier fix didn't work.
+- Puya Puya 2 & remix were objecting to an NMI being triggered when enabling
+ NMIs after scan-line 226, but Ys 5 seems to require this. Hmm. Added a hack
+ to support both games.
+1.31
+- Snes9x DirectSound code modified - the mixing block size is now always 10ms
+ for Windows 95/98/2000 and 20ms for NT 4.x, now there should be no need to
+ enable Sync Sound when a large sound buffer is required (helps emulation
+ speed). The maximum sound buffer length values have been updated to reflect
+ the smaller mixing block size.
+- Changed the DirectSound code back to use an offset from the play position
+ as the place to write new sample data into the sound buffer - on NT 4.x the
+ write position seems to vary randomly rather than being a fixed distance
+ in front of the play position as documented. Now I know why I used the play
+ position originally!
+- Changed the DirectSound code to fill the sound buffer at the write position
+ supplied by DirectSound, rather than just before the current play position -
+ should help reduce latency.
+- Added an auto-detect method for interleaved mode 2 Super FX ROM images -
+ well, not really auto-detect: if the game crashes and its a Super FX game,
+ Snes9x assumes its in interleaved mode 2, de-mangles the ROM image and tries
+ to run the game again.
+- Had to update the Snes9x Windows registry version number as the additional
+ diagonal settings make old registry settings incompatible.
+- Added diagonal keyboard controls to the Windows port, as requested by
+ several users.
+- Changed PPU code to return zero when reading non-existent registers - the
+ game Equinox relies on this due to an original game coding bug.
+- Included FMOD sound driver support to Windows port - people experiencing
+ broken sound or delayed sound, etc, might want to give it a try.
+- Tales of Phantasia - un-interleaved format ROM memory map changes to match
+ odd ZSNES format, now the hacked ROM works.
+- Changed NMI again. Made reading or writing to PPU register 0x4210
+ clear NMI pending flag again, without this Super Tennis does not work.
+- Changed NMI timing back to be the same as several versions ago and just
+ special cased Cacoma Knight instead - although kept the code to prevent
+ the re-triggering of an NNI more than once in the same frame.
+1.30
+- Forgot to force GUI surface to be displayed when some dialogs where popped
+ up - problem only happened on full-screen mode with triple or double
+ buffering enabled, or when using 3dfx mode. It appeared as if Snes9x had
+ locked up, but pressing Esc would pop down the hidden dialog.
+- Added a couple of options to the Settings dialog. Now its possible to
+ disable S-RAM auto-save which was causing Snes9x to write to the hard disk
+ every 30 seconds on some games, causing the occasional skipped frame.
+- Fixed Reset option which was accidentally broken when Netplay support was
+ added.
+- Added support for Dirt Racer - it leaves the Super FX chip running all the
+ time, so the default CPU emulation method never allocated any time to other
+ CPUs and the emulation seemed to lock up.
+- NMI timing changed again. Now an NMI can only be triggered once per
+ frame and enabling an NMI after the normal trigger scan line triggers
+ an NMI immediately. This fixes display glitches in Ys 5, Stargate and
+ Daffy Duck.
+- Fixed the WAI instruction to only 'wake up' once an actual NMI has
+ triggered, rather than just waking up when it should have triggered.
+ This fixes Battletoads, broken since version 1.29(ish).
+- Changed NMI again. Made reading or writing to PPU register 0x4210 not
+ clear NMI pending flag. Seems to allow all the NMI timing sensitive ROMs
+ I had on my list to now work without any special hacks. Illusion of
+ Gaia now works again.
+- Another NMI fix - cleared the CPU pending NMI flag at start of frame;
+ Battletoads intro was crashing without this. A long DMA was stopping the
+ SNES CPU so it couldn't and shouldn't respond to the NMI signal from the PPU.
+- Fixed Netplay problem when game didn't have any S-RAM and Sync Using Reset
+ was being used. An error dialog was displayed and the client would disconnect
+ from the server.
+1.30b#1
+- The Windows auto-frame skip code was broken - badly. It didn't re-sync a
+ timer value with timer events being generated, causing Snes9x to deliberately
+ stop and wait for an event when it didn't need to, slowing down the overall
+ emulation speed and increasing the number of frames skipped.
+- Improved the Windows cheat search dialog - its now possible to compare
+ against a value and more comparison functions are available.
+- Finally worked out why Voodoo 3 support was so buggy in Snes9x - the Voodoo 3
+ card generates a WM_DISPLAYCHANGE message when switching to Voodoo mode (the
+ Voodoo 1 and 2 cards don't); Snes9x thought that some other application had
+ changed the screen depth or resolution and tried to adjust its window to
+ match - triggering another WM_DISPLAYCHANGE message. No idea how the code
+ worked at all; it must have been only by chance and very dependant on the
+ driver version you were using!
+- Implemented Netplay on the Windows port - but its buggy as hell. I seem to
+ be having major Windows multi-threading problems. Comments I've seen seem to
+ suggest that Windows 95/98 don't implement true multi-threading; hmm...
+- Not happy with the current Netplay, so I scrapped it and tried again;
+ the protocol is much improved and not using select to control game timing
+ seems to have removed lots of the threading-type problems I was having.
+- Attempted to switch to just using Borland's C++ Builder to build the Windows
+ port - and failed, again. Although C++ Builder can build Snes9x from sources,
+ it can't then link in the asm CPU cores. I had hoped Borland might have
+ fixed this with their latest release - they haven't.
+- Several attempts to get Anti Resonance's super-fast sound CPU and sound DSP
+ code working in Snes9x, but all failed. Part of the problem was his code was
+ written using TASM and the object files it generated would only work under
+ Windows - but all my SNES debugging code was in the Linux port. Anti' fixed
+ that, and I then had some success getting his code working, but its just too
+ unstable at the moment for a main-stream release.
+- Included an option to use Anti Resonance's alternate sample decoding routine;
+ it can approximate the wind and noise sound effects heard in several Square
+ Soft games.
+- Thanks to Lindsey Dubb for the mode 7 bi-linear filtering code - it
+ generates a nice smooth image when a game scales the screen using the SNES'
+ mode 7, but you'll a fast machine if you don't want the frame rate to drop.
+- Thanks again to Lindsey Dubb, he improved the colour addition/subtraction
+ subtraction routines - they are just a little slower but now mostly perform
+ full 15-bit precision addition and subtraction rather than the previous
+ 13-bits of precision. Many more colour shades can be seen - look at the
+ improved shading on the Mario Kart or F-Zero track for example.
+- Added a reverse stereo option, for people with sound cards that swap the two
+ channels.
+- Added a sound config dialog to the Windows port - now you can access extra
+ sound options that have always been there, but just no GUI interface to
+ access them.
+- Fixed the 32-bit windowed support on the Windows port.
+- Adjusted the NMI timing by a few microseconds to get Metal Warriors working
+ again.
+- Added a few more sound playback rate choices. Most modern sound cards allow
+ any value to be used from a large range, rather than just a select few, may
+ be I ought to add text field so you could just type a value in?
+- Used Factory Setup 4 to build a new installer package for the Windows port -
+ just shipping a zip file was confusing novice users and many (mostly AOL
+ users) seemed to have an odd program mapped to .zip files, further confusing
+ the issue.
+1.29
+- Disabled the SPC700 noise feature simulation used by Chrono Trigger and
+ Final Fantasy 3 until I work out why its being triggered by sound effects
+ that don't use it.
+- Rewrote/reorganised the DirectX and 3D/fx handling code, now both are never
+ enabled at the same time in Snes9X. It might fix the crashing problems some
+ Window port users are seeing. Changing between DirectX and Voodoo 3D/fx
+ modes now requires Snes9X to be restarted.
+- Tracked down and fixed the Chrono Trigger black screen problem on the Windows
+ port: a rogue asm instruction was left in by mistake after some code edits -
+ it was only by chance that the code worked on the Linux port.
+- Added some SNES debug options to the Windows port, but disabled by default,
+ on the shipped version.
+- Clicking on the column headings in the OpenROM dialog in the Windows port
+ now sorts by that column; plus added some slight screen update optimisations.
+- Added an optimisation to graphics rendering: don't add or subtract
+ sub-screen from background layers, or clear the sub-screen, if SNES fixed
+ colour is black and no background layers are enabled on sub-screen, even if
+ ROM tries to enable translucency effects for every background layer.
+ Discovered Sonic was doing this, there will be others.
+- Forgot to enable auto S-RAM save on Windows port, oops!
+1.28
+- Warning dialog added to the Windows port - if a ROM is loaded from a
+ read-only directory, e.g. a CD, and the freeze file folder is set to be the
+ same as the ROM image folder, then a warning is displayed when the game first
+ starts.
+- The Windows port now supports 5 joy-pads - Snes9x always did support 5 but
+ the Windows port lacked the GUI option to enable and configure it.
+- Added an about dialog to the Windows port.
+- The Windows port now has a simple settings dialog, only one option so far -
+ changing the freeze file and S-RAM save directory; much better than having to
+ use regedit at least.
+- Added a new cheat search dialog, you can use it to find where games are
+ storing life counters, health levels, etc. and then add cheats that stop the
+ values from changing.
+- Added a cheat code entry dialog to the Windows port; now Game Genie,
+ Pro-Action Replay and Gold Finger codes can be graphically entered and
+ edited.
+- Added a master cheat codes on/off toggle, available from the Cheats menu
+ on the Windows port.
+- Extended the number of cheats per game from 10 to 75.
+- Changed cheat code to reapply cheat every emulated frame so if RAM is being
+ patched the cheat value is continuously applied.
+- Wrote some new cheat search code, the code won't be useful until I get around
+ to writing a cheat search dialog.
+- Added automatic cheat code loading and saving using the same file format as
+ ZSNES.
+- Rewrote large parts of the Snes9x cheat handling code ready for adding
+ cheat dialogs to the Windows port.
+1.27
+- Added a flag to only enable SPC700 noise 'feature' when Chrono Trigger or
+ Final Fantasy 3 are loaded - the conditions that I thought were necessary to
+ trigger the feature where sometimes being met by other games.
+- Added a simulation of the SPC700 noise 'feature' where some games, notably
+ Chrono Trigger and Final Fantasy 3, play samples that deliberately overrun
+ outside a 16-bit value, the SPC700 sound DSP then for some reason starts to
+ generate a type of noise sound which the games use to generate wind and
+ swish type sound effects. Thanks to ZSNES for some of the information.
+- Fixed another sound interpolation problem, thanks to Mikael Bouillot -
+ the initial value of the sample byte being played was not being set correctly
+ when processing fractional offsets.
+- Added auto S-RAM save option; S-RAM is automatically written to a .srm file
+ a few seconds (30 by default) after a ROM writes to it - useful for people
+ who were playing games long into to night, only to lose their progress
+ after a power cut or machine crash.
+- NMI delay code changed again - the fix for Cacoma Knight was breaking
+ Tuff E Nuff; it would seem delaying NMI until the start of h-blank to too
+ long, added a cycle counter instead.
+- Fixed yet another clip window bug - clip window was being incorrectly set
+ at no range if colour window was enabled but background layer clip window
+ was disabled (meaning layer should not be clipped).
+ Fixes the sunken ship level on FF5.
+- Worked out (by example) how to add keyboard accelerators to the Windows port,
+ now toggling full screen using ALT+Return works.
+- Added mouse-warp to the Windows port so the the cursor doesn't wonder off the
+ Window while SNES mouse emulation is enabled.
+- Improved 3dfx support on Windows port - load dialog doesn't drop out of
+ bi-linear mode and underlying window zooms to full-screen so its easy to find
+ and click on the menu bar with the mouse.
+- Added Mouse and Superscope SNES emulation support to the Windows port, use
+ '7' on the keyboard to select.
+- Windows cursor now hidden unless super scope emulation is enabled.
+- Windows port now has command line parsing - cheapo way of adding Game Genie,
+ Pro Action Replay cheat codes, disabling sound CPU emulation for the
+ corrupt copy of Star Fox 2, etc. Also allows ROM images to be dropped onto
+ the Snes9x icon.
+- Cacoma Knight seems to provide proof that Snes9x triggers the SNES
+ non-maskable interrupt (NMI) too early. Changed interrupt to trigger at the
+ start of the next horizontal blank period. Will have to watch for it
+ causing problems for other ROMs.
+- Added a translucency hack - when a ROM tries to create a stipple background
+ pattern by enabling pseudo hi-res. and not enabling a background layer on
+ one of the screens, Snes9x changes the effect to use transparency effects
+ instead (the real SNES can't do transparency effects with pseudo hi-res.
+ enabled). Now the water in Kirby 3 is translucent.
+- SA-1 CPU reset bug fixed, now Jumpin' Derby boots and plays but with major
+ graphics problems.
+- Fixed nasty asm SA-1 custom hardware read/write bug that was causing the
+ course map not to be displayed on Augusta Masters and Pebble Beach.
+- Added SA-1 character conversion DMA support for all SNES depths, now
+ Augusta Masters and Pebble Beach work.
+- Merged in minor code changes for Linux running on the Alpha processor. Thanks
+ to Sadruddin Rejeb for the changes.
+- Added four more auto-multi-player-adaptor-emulation-off presets based on
+ code from Mystagogus.
+- Added DirectX3D output image processing support to the Windows port... and
+ removed it again because it causes my desktop machine to lock up. Back to
+ the drawing board...
+1.26
+- Fixed memory leak that crept in when SA-1 support was added when loading a
+ game freeze file.
+- Added SPC dumping option based on code from Cyber Warrior X that he sent me
+ ages ago but I've just found again while looking for something else!
+- Merged in most of the Amiga PPC port source code changes into the main
+ source code tree.
+- Keying on a sound channel seems to clear its last-sound-sample-block-just-
+ played flag. Chaos Engine/Soldiers of Fortune needs this.
+- Add multi-thread support to the UNIX ports for sound playing - required in
+ the Linux port to work around a Sound Blaster Live driver bug and useful if
+ you have multiple CPUs in your machine to help spread the emulation workload.
+1.25
+- Added BS 24Mbit ROM memory map, for Derby Stallion 96 and Sound Novel-TCool.
+ No idea if it works. Thanks to Nose0000 for the info and code.
+- Corrected unzip code not to loop forever if an encrypted zip file is loaded -
+ an error is generated instead.
+- Changed relative SPC700 cycle length for Mortal Kombat 3 to fix sample
+ repeat problems - I wish I knew exactly how fast the SPC700 is clocked.
+ Maybe I should write a test ROM and run it on a real SNES?
+1.24
+- 3dfx speed hack back again, only disabled when Seiken 3 is loaded.
+- Some minor SA-1 speed ups added - the SA-1 instruction skipping code will
+ have to wait until I have more time.
+1.23
+- Corrected a SA-1 reset bug that reset the SA-1 RAM bank pointer back to block
+ zero but didn't clear the RAM bank register. Was causing Kirby 3 to crash.
+- Fixed a wave clipping problem with interpolated sound that was causing noise
+ on sound output when certain sound samples were played.
+- Fixed a bug in the sync-sound code that could overrun the sound buffer by a
+ few bytes causing clicks on the sound output.
+- The sound sample repeat bug that has plagued Snes9x ever since is was called
+ Snes96 finally bit the dust - Snes9x continued to play sample loops
+ even if the game dynamically updated the sample not to loop. Fixes the
+ stutter in the Mortal Kombat series and improves the sound from several games
+ that download sound samples in real-time as they are played.
+- Rewrote the code the handled the SPC700's 64 byte shadow RAM area to fix a
+ possible sample corruption problem with ROMs that stored samples that
+ cross the 64 byte start area.
+- Added code to allow ROMs to change the sample being played the next time the
+ channel loops or is keyed on - not sure if it fixes anything but seems more
+ correct.
+- Added a zero-frequency fix to the stereo sound mixing code that I'd already
+ added to the mono code some time ago.
+- Changed the code to set the end-of-sample flag just before the last block is
+ played, rather than just after. Seems to help improve the sound on some
+ games.
+- Sound sample start code now doesn't reset the channel's envelope volume level
+ to zero before starting the sample - helps reduce the clicks being heard when
+ a channel envelope volume level hadn't reached zero before being keyed on
+ again.
+- Changed initialisation of sample-end-register to 0 rather than 255 - seems
+ more logical now I've thought about it. Not sure if it helps anything.
+1.22
+- Finally fixed the corrupt copy of Donkey Kong Country not working problem -
+ Snes9x thought the ROM used the same memory map as Street Fighter Alpha 2.
+- Added explode, un-shrink and un-reduce decompression modes support to the
+ unzip code.
+- Fixed offset per tile bug that crept in after me trying to fix the Starfox
+ on-tilt bug.
+- Made some fixes to the C Super FX emulation code, enough to get most 'FX
+ games playable on the Mac port.
+1.21
+- Finally worked out how character DMA worked on the SA-1 and implemented a
+ hacky, slow version, but its enough to get the level up screens displaying
+ correctly on Mario RPG.
+- Incorporated ZSNES' new optimised Super FX asm code - had to track down and
+ fix a nasty memory overwrite bug in the code first to get it to work.
+- Changed sample mixing code to not automatically wrap offsets to
+ keep inside the sound buffer, external port code is now expected to do that.
+ Helped me fix a problem in the Windows port that prevented very large sound
+ buffers from working, which are required for some badly written sound card
+ drivers.
+- Corrected a bug in the SA-1 C code where incorrect processor emulation
+ functions where called if the code was compiled with in-lining turned off.
+- Fixed crash bug in Super Mario RPG on the level up screen - forgot to mask
+ the enable bit from the RAM bank register. Thanks to Christian Wolf for
+ sending me a freeze file which made it easy to find the problem.
+- Fixed a lockup bug in the window clipping code, if the ROM ever turned off
+ the sub-screen completely the clipping code would enter an infinite loop.
+ Fixes The Cartoon Addams.
+- Made the Daffy Duck NMI fix only enable when Daffy Duck is loaded - fix was
+ causing problems for Breath Of Fire 1 and 2.
+1.20
+- Windows port no longer sets DirectSound to exclusive mode, so its now
+ possible to hear sound output from Windows apps while Snes9x has focus.
+- Fixed the freeze file loading and saving on the Windows port.
+- More GUI settings are saved in the registry on the Windows port now.
+- Added 3D/FX image scaling/filtering support to the Windows port.
+- Added the TV mode from the Mac/Linux ports to the Windows port.
+- Incorporated Kreed's new output image routines into the Windows port that
+ fixes RGB555 display colour problems. Many thanks to Kreed.
+- New auto-frame rate timing code on the Windows port, stops the silly speed
+ up problems when the old code tried to 'catch up' after the emulator had
+ been paused.
+- Increased the DirectSound secondary buffer length on the Windows port to
+ hopefully fix all the static/broken sound output problems some people were
+ experiencing.
+- Altered the ZSNES Super FX asm code so the Windows port could use it - all
+ previous versions of the Windows port were shipped using the C Super FX
+ emulation code which is a lot slower.
+- Implemented interpolated and sync-sound options on the Windows port.
+- Added an image stretch option to the Windows port - stretches the SNES image
+ to fill the whole screen or the Window. Looks really good on my TNT card
+ since that chips seems to filter the image as it scales it.
+- Implemented Windowed mode on the Windows port.
+- Added special SPC700 cycle timing for Empire Strikes Back.
+- Fixed the missing polygon problem for Super FX games - thanks to zsknight
+ for the information.
+- Implemented SA-1 support required for Mario RPG, Kirby Superstar,
+ Paradius 3, etc. but since only a good image of Mario RPG exists, I could
+ only test that game.
+- Fixed a graphics clip window bug: inverting the area of a clip area that
+ only consisted of empty bands should become the full width of the screen;
+ Mario Kart's rear-view mirror display needs it.
+- Fixed mode 7 render code to use correct z-buffer when rendering onto the
+ sub-screen. Fixes Final Fantasy V title screen.
+- Added horizontal offset per tile support in the offset per tile modes 2
+ and 6, and switchable horizontal/vertical offset in mode 4. Fixes Chrono
+ Trigger in several places and Mario All Stars title screens.
+- Changed SPC700 relative cycle length to 14, needed for Stunt Car Racer.
+- Enabled immediate triggering of NMI if NMI enable flag set while scan-line
+ was on first line of v-blank. Needed to fix a background jitter bug in
+ Daffy Duck: The Marvin Missions.
+- Altered ROM load code to ignore corrupt ROM map type byte in ROM header,
+ preventing the code erroneously detecting what it thinks are interleaved
+ ROMs. Fixes EEK! The cat, Formation Soccer, the corrupt copy of Donkey
+ Kong Country, ...
+- Disabled IRQ re-triggering if V-IRQ registers set to the current line. Fixes
+ Chuck Rock.
+- Fixed missing sprites in Andre Agassi Tennis - writing to low byte only of
+ the sprite write address register seems to also clear the hi-byte.
+1.19
+- Games written by the Japanese software company Human seem to need special
+ SPC700 sound CPU timing, so the ROM load and reset routines now check the
+ software author company and adjust the CPU cycle length accordingly.
+ It gets Clock Tower, Super Fire Pro-wrestling Premium, etc working.
+- Added ROM check sum calculation and testing code - Snes9x can now detect
+ pure, corrupt or hacked ROMs.
+- Noticed a fast way to implement the SNES 4096 colour mode, so I implemented
+ it. Now the colours in ActRaiser 2 look correct.
+- Corrected a noise frequency error thanks to information from Takehiro.
+- Added a 'start in full screen mode' flag to the Linux port.
+- While debugging the new graphics code I thought of a fast way to implement
+ the SNES direct colour mode, tried it out and now the colours in Actraiser 2
+ are correct.
+- Blast, forgot about the colour window and fixed colour effects. The separate
+ sub-screen is back again, but all the other graphics speed ups are there.
+- Now I've got a z-buffer I keep finding other ways to optimise the SNES
+ graphics rendering - no need for a separate sub-screen, no need to clear
+ the sub-screen to the fixed colour, no need to waste CPU time on translucency
+ effects on hidden pixels, no need to completely clear the main-screen to the
+ back drop colour, etc., etc.
+- Implemented a software z-buffer and changed the SNES graphics rendering to
+ use it (required change for future 3D card support). Finally fixes the
+ sprite-to-sprite priority bug that some games suffer from. Also a big speed
+ increasing for some games (10 fps+), others are slight losers.
+- Added code to skip the rendering of completely transparent graphic tiles
+ rather than comparing each pixel to see if it is transparent; helps the
+ frame rate a bit on some games.
+- Added a fixed for Tetris & Dr. Mario - the game didn't like a multi-player 5
+ adaptor plugged in to the real SNES when being played, so turned off the
+ adaptor emulation for this game.
+- Added hack for Final Fantasy II - if sync sound isn't on, make attack rate of
+ 1ms actually 0ms (old v1.16 behaviour). Causes a slight click but its better
+ than samples being cut short.
+- Fixed a clip window area invert bug if the colour window was enabled on
+ on one window and the other window was being used to clip a background layer.
+ Fixes the finial (I hope) display problem with Gun Hazard.
+- Added code to intersect the clip window areas if both a colour window and
+ a background layer clip window were enabled at the same time. Required by
+ Gun Hazard.
+- Forgot to mark graphic clip windows as needing recomputing when the master
+ colour window inside/outside/on/off/main-screen/sub-screen PPU register was
+ updated. Was causing display problems for Gun Hazard.
+- Internal H-DMA execution accelerator pointer variables where not always
+ being recomputed when started H-DMA part way into a frame. Was causing
+ display problems for Gun Hazard.
+- Made H-DMA continue for one extra scan-line to fix a disappearing monster
+ problem in Dragon Quest 5. Thanks to Alex Jackson for the bug report.
+- Zoop seems to require volume envelope height reading by the sound CPU to
+ always return 0 when the channel is in gain mode.
+- The sound code was ignoring updates to the ADSR volume envelope rates while
+ one was in progress. Fixed that and now the bird song at the start of
+ Chrono Trigger sounds correct.
+- Had to disable the CPU shutdown code for loops reading the horizontal beam
+ position, it was causing problems for Star Fox. Still no polygons though.
+- Oops, sound DSP noise output was broken - accidentally deleted an important
+ line while removing debug code ready for the last release.
+- Added initial 3Dfx support to the Linux port - basically using the Voodoo
+ card as a bi-linear filtering, scaling blitter. Actually slightly slower than
+ TV mode, for non-scrolling images due to poor texture upload speeds to the
+ card, but the full-screen feature is nice and the speed doesn't drop as more
+ of the screen changes.
+1.18
+- Implemented a sync-sound mode where sound data gets generated in sync with
+ SPC700 instructions being executed. Finally the sound Williams Arcade
+ classics can be heard. Also helps slight sound timing problems in many other
+ games but doesn't fix Mortal Kombat 2 like I thought it would - its
+ sound routine programmers must have been on drugs or something!
+- Added interpolated sound - gives low frequency sounds much more bass similar
+ to a real SNES especially with the playback rate ramped up to 44KHz.
+- Added on-screen messages as various emulation options are toggled on and off
+ using the in-game keys.
+- Fixed a PPU register read bug with the sprite register write position. Thanks
+ to Takehiro TOMINAGA for the bug report.
+- Altered the auto-frame skip timing code to only wait and re-sync to the end
+ of frame when frames haven't been skipped. Again thanks to Takehiro.
+- Speeded up the colour addition and subtraction code using ideas from
+ Takehiro.
+1.17
+- Linux and UNIX sound code now driven directly from signal timer handler
+ rather than the timer handler just setting a flag which had to be polled in
+ the main emulation code. Slightly faster execution.
+- Fixed the crash bug in the ZSNES Super FX asm code with Vortex - the game's
+ polygons still aren't visible though.
+- Implemented bent-line increase and exponential decay and sustain volume
+ envelopes - they should match, or at least be very similar to the real SNES
+ sound DSP chip now.
+- It would seem ROMs can key on sound channels even if the channel hasn't
+ been keyed-off, Pac-In-Time requires it. Changed code to allow it.
+- Quick mod to ZSNES Super FX code to get Winter Gold working - it was already
+ working with the C Super FX code.
+- Added emulation of the extra 1/2 scan-line per frame on PAL and NTSC -
+ should help improve music speed emulation.
+- Worked around the click sound heard when ROMs use 0 volume envelope attack
+ rate.
+- Removed the 'check for IRQ already happened' H-IRQ position register setting
+ code - it was causing problems for Ninja Warriors and was not required by
+ F1 Grand Prix.
+- Fixed a bug in the new sound code - the sustain part of the
+ attack-decay-sustain-release volume envelope was being skipped if the
+ sustain level wasn't at 100%. The fix has helped some music notes from
+ being cut off early in a few games.
+- Added fix to Pro Action Reply support (again). Thanks to Paul Shoener III for
+ the original fix and Gil Pedersen for reminding me to apply it!
+- Finally fixed the Tales of Phantasia 'bum note' problem! The ROM set its
+ sample directory to the upper-most page and I forget to code for the hidden
+ 64 bytes of RAM, that appear when the boot ROM is switched off, when fetching
+ sample addresses.
+- Adjusted the relative cycle length between the 65c816 and the SPC700 slightly
+ to get Terranigma working again.
+- Oops, the emulated joypads 3 and 4 via the emulated Multi-player 5 interface
+ weren't working. Thanks to Steffen Schwenke for the bug report.
+- Optimised the echo sound code - by-passed the the FIR filter code if only
+ a pass-through FIR filter was defined by the ROM.
+- Modified V and H-IRQ register changing code to trigger an IRQ immediately if
+ V-IRQ is enabled and the scan-lines match and either H-IRQ is not enabled or
+ the electron beam position has already gone past the trigger point. Fixes
+ the screen flicker in F1 Grand Prix.
+- Modified the priority-per-pixel mode 7 code to use BG#1's clipping data if
+ the top bit of the mode 7 pixel is set. Fixes initial track drive-through
+ display in F1 Grand Prix.
+- Modified the sprite priority levels for the priority-per-pixel mode 7
+ display. Now the car can be seen in F1 Grand Prix.
+- Wrote a sound DSP register recording scheme which 'plays back' the register
+ changes in sync with the sound generation code. I'm bit disappointed, it
+ only improves the sound in a very few games... Scrapped the code, it actually
+ causes more problems than it fixes. Oh, well, another 3 weeks work wasted...
+- Fixed a SPC700 wake up problem for Lufia I - made the SPC700 also wake up
+ when the 65c816 read from one of the four comm ports.
+- Included lots of sound code speed ups and sound quality improvements
+ from Takehiro TOMINAGA - many thanks go to him.
+1.16
+- Fixed a case where the -forcelorom option didn't work - the case was
+ required for Formation Soccer which claims in its ROM header to use the
+ same memory map as Super FX ROM, it doesn't.
+- Pulled apart a real SNES using a crowbar (great fun), just to look at what
+ speed the SPC700 is actually clocked at for more accurate relative emulation
+ speed.
+- Implemented SPC700 cycle counting in the hope the improved timing would fix
+ Tales'; no such luck but at least the -ratio option is obsolete now.
+- Implemented executing SPC700 instructions during DMA, fixes BSZelda and
+ Goal lock up at start and music pausing briefly when ROMs do lots of DMA,
+ usually between game screens.
+- Scrapped the i386 asm SPC700 code - it was the cause of the music not
+ restarting after a battle in Chrono Trigger and FF3 and I didn't realise
+ because the bug had already occurred in the test freeze-file I had.
+ Thanks to John Stiles for pointing out that the Mac port didn't have the
+ missing music problem.
+- Fixed RGB subtraction bug on displays with only 5 bits for green, e.g. RGB555
+ displays. The GREEN_HI_BIT variable was always set to a value for 6 bit
+ green displays.
+- Added the SA-1 memory map, still a long way to go before any SA-1 game will
+ run.
+1.15
+- Jumped versions to keep in sync with the DOS port release.
+1.14
+- Improved 8-bit sound generation slightly, but it still sounds very poor
+ compared to 16-bit sound.
+1.13
+- Implemented the Tales of Phantasia memory map using the information supplied
+ by zsKnight. Had to also implement a de-interleave routine to work around
+ a ROM feature and Snes9x CPU instruction fetching implementation detail.
+- Added a frames-per-second on-screen display option.
+- Fixed the final glitch bug with the Mario Kart track display - the byte code
+ for the termination of the DSP1 raster command wasn't been recognised.
+- Disabled a NMI/DMA hack for Rise of the Robots, was causing problems for
+ Mario Kart and 'Robots wasn't working correctly anyway.
+- Optimised the mode 7 rendering a little.
+- Changed tile rendering code to use offsets into screen buffer rather than
+ direct pointers ready for z-buffer implementation.
+1.12
+- Changed V-blank NMI to occur immediately after a WAI instruction, Toy Story
+ required this.
+- Fixed reading of H-DMA line counter register, Top Gear 3000 needed this.
+- Ripped off large parts of ZSNES's DSP1 code (with _Demo_'s and zsKnight's
+ approval). Now Mario Kart works almost 100%.
+- Added a check to see if a vertical scan-line IRQ register change will cause
+ a H-IRQ later on the current scan-line. Pilot Wings needed this.
+- Fixed possible crash bug in clip window code when both windows had two
+ spans. Could actually cause Chrono Trigger to crash the emulator.
+- Fixed a lock-up problem with the C Super FX code, Star Fox and executing
+ a few 'FX instructions per scan-line (required for Winter Gold).
+1.11
+- Partially fixed the DOS netplay server - the server timer is running too
+ slowly and it doesn't deal with disconnects correctly yet.
+- Corrected the sound echo delay - it was varying with the sound playback
+ rate chosen by the user - it shouldn't have been.
+- Implemented DOS netplay code - DOS server code still not working though.
+- Removed all floating point calculations from the sound generation code.
+- Fiddled with the pitch modulation code - my guess is the output of a
+ channel that is used to modulate the frequency of another channel is
+ automatically muted by the SPC700 chip. Just a guess, but the wind from
+ FF3 sounds 'better' but far from perfect.
+- Optimised the tile palette index calculation.
+- Optimised the planar to chunky tile conversion code.
+- Fixed X11 port to always scale SNES image if hi-res. only (no interpolation)
+ support is enabled.
+- Added zipped ROM image support using Gilles Vollant unzip code and
+ some code that Ivar (Lestat) sent me a long time ago.
+- 65c816 asm RTI instruction was destroying the program bank in emulation mode,
+ the C code was already correct. Caused C64E to break.
+1.10
+- Finished NetPlay v1 - allows up to five networked machines to play
+ multi-player SNES games, one player on each machine.
+- Switchable full-screen mode added to Linux X11 port, some code and ideas
+ nicked from Maciej Babinski's original Snes9x XFree86 DGA Linux port, the
+ UAE Amiga emulator, plus lots of my own code.
+1.08
+- Bug fixes to C Super FX emulation - now Winter Gold works correctly again.
+1.07
+- More DSP1 work. Mario Kart is now playable! The character projection code
+ is still broken so the opponents and obstacles aren't always positioned
+ correctly on screen and you keep bumping into them, but I can still keep
+ coming first!
+- Started work on NetPlay support.
+- Decreased sound card DMA buffer size on DOS port to improve sound generation
+ and sound CPU synchronisation in some games.
+- Included Linux joystick driver patches from Vojtech Pavlik so the port can
+ use the new v1.x joystick drivers, again written by Vojtech Pavlik. Allows
+ use of Micro$oft Sidewinder pads, NES and SNES pads, PlayStation pads,
+ Gamepad Pros, etc.
+- Added halve-the-result colour subtraction.
+1.06
+- Extended code to allow support for multiple 16-bit screen formats,
+ switchable at run-time, rather just supporting one, selectable at compile
+ time.
+- Added XFree86 DGA Linux port - code from Maciej Babinski.
+- More fixes to the X11 image format conversion and setup code.
+- The asm SetByte routine wasn't wrapping writes to S-RAM correctly, allowing
+ some ROMs to think they were running on a copier and put up an error
+ screen. Thanks to Nu of #rom for the report.
+- Added 'TV-Mode' support (interpolation and scan-lines) to the DOS and
+ UNIX ports from code based on John Stiles work.
+- Added v-sync option to the DOS port.
+- Added fix to Pro Action Reply support, thanks to Paul Shoener III.
+- Added ggi support (untested) to Linux port using patches from
+ Alexander Larsson (alla@lysator.liu.se).
+- Added 16 to 24/32 bit image conversion routines to the UNIX X11 code.
+- The SPC700 OR1 instruction was broken. Thanks to Pyrgopolinices for the
+ report.
+- DOS port was having trouble splitting and joining path names - caused
+ problems when specifying the full path name of a ROM when the ROM image
+ was on another drive.
+- If a ROM reset the sound DSP and then turned on echo effects but kept
+ the same echo delay setting, then the echo effects could not be heard.
+ Thanks to madec@mclink.it for the bug report and freeze file that made it
+ easy to find the problem.
+- DOS port was always using stereo sound setting, if sound card
+ supported it, regardless of the user preference.
+- Linux port X11 port could crash if window was resized while transparency
+ effects were enabled.
+- The colour subtraction accelerator look-up table was slightly wrong, causing
+ one bit of red, green blue values to 'spill' into the next field.
+- Allowed colour window to cut a hole in the main-screen and show the sub-
+ screen underneath. The effect is used by Illusion of Gaia.
+- Added support for colour subtraction, with the halve-the-result flag
+ set.
+- Included DSP1 code from _Demo_. Now you can see the track in Mario Kart and
+ the ground in Pilot Wings - still can't play the games though due to other
+ missing commands.
+- Added an NMI hack to work around a code bug in Battle Toads: BATTLEMANIACS,
+ its only by chance that the game works on a real SNES - And disabled it
+ again because it causes problems for Chrono Trigger.
+- A frame skip of zero was actually still skipping one frame. Thanks to
+ Marius Fodor for the info.
+- And yet more X-OR window bug fixes - now the effects during some of the more
+ 'posh' spells look correct in Chrono Trigger.
+- Yet another window area inversion bug - off by one pixel on right-hand edge.
+- Forgot to put dummy start and end points for XOR window combination modes -
+ now Uniracers looks correct and Sailor Moon looks like it does on a real
+ SNES.
+- Window clip code was using wrong index into a 2-dimensional array when
+ the whole of the main or sub-screens were clipped.
+1.05
+- The master volume disable code was looking that the wrong variable!
+- Fixed crash bug in newer sound code if a ROM tried to start a sample
+ playing who's data went past the end of SPC700 memory. (Cannon Fodder)
+1.04
+- Fixed DSP1 ROM header detection bug.
+- More DSP1 work; still nothing works, although I know the multiply command
+ is correct because I've compared the results against a real DSP1.
+1.03
+- Oops, the multi-player 5 disable code change broke the multi-player 5 being
+ the default controller.
+- Implemented the colour window on the main screen - now Zelda's oval zoom
+ window displays correctly and Krusty's Super Fun House clips the left-most
+ 8 pixels as it does on the real SNES.
+- TERRANIGMA didn't like me returning a random value when it attempted to
+ read a channel's the current sample byte.
+- Hacked in initial support for mode 7 priority-per-pixel - the priority bit
+ doesn't actually change the priority of the pixel but the two games that I
+ know of that use the feature look OK. (Winter Extreme Skiing and the
+ intro of Tiny Toons Adventures).
+- Colour addition/subtraction code now uses RGB565 rather than RGB555
+ calculations - helps a little with the loss of the bottom bit of SNES
+ colour data.
+- DSP1 emulation started - nothing works yet.
+1.02
+- Switched to adding back drop colour rather than fixed colour when
+ sub-screen addition is enabled but there's nothing on the sub-screen.
+ Uniracers seems to need it. - DISABLED it again. Causes problems for
+ other ROMs and Uniracers itself on later screens.
+- Fixed XOR window logic combination mode and area inversion code, now
+ Uniracers works correctly.
+- Oops, if colour window and half colour addition/subtraction were both
+ switched on, area outside colour window was still being halved, it shouldn't.
+ Hacky fix at the moment until I implement the correct fix.
+- Fixed several bugs with the mosaic effect and 16x16 tiles and a few
+ possible background scroll offset bugs and the mosaic effect.
+- Optimised the sound sample generation code for cases when the SNES
+ sample playback frequency was higher than the sound card playback rate.
+- Fixed possible click sound when a sample was first started to be played.
+1.01
+- Corrected scan-line count for PAL games - should be 312 lines verses 262 for
+ NTSC. Was causing slow music on PAL games.
+- Added error correction code to the SPC700 timer update code - the
+ SPC700 timers are updated using the emulated h-blank handler which is
+ called every emulated 63.6 microseconds (15.720KHz) but the SPC700 timers
+ need to be updated at multiples of 8KHz, hence the error. Was causing
+ music to be played slightly too fast.
+- Switched back to using C SPC700 code - the old SPC700 asm code was lacking
+ several optimisations that the C version had. It also had multiple
+ speed hack cycle skipping bugs. Plus I hadn't even finished optimising
+ all the code from the last time I converted the C compiler output.
+- Optimised SPC700 memory access routines a little.
+- Disabled code that prevented ROMs updating SPC700 timer values while the
+ timer was running - it seems like it is allowed, even though docs on the
+ 'net I've seen say its not.
+1.0
+- Fixed SuperScope support.
+- Added hi-res. option to my DOS port.
+- Fixed 4, 6, and 8 button standard PC joystick support.
+- Changed some types the source code was using BYTE -> uint8, WORD -> uint16,
+ DWORD -> uint32 and BOOL -> bool8, types were clashing Windows typedefs
+ but sizes didn't always match.
+0.99
+- 8-bit double height and/or width tile rendering was missing every other
+ group of 4 pixels - screen pointer advance count was wrong.
+- Asm SPC700 emulation was ignoring the Shutdown flag - the result is its
+ not possible to turn off cycle skipping for the SPC700 emulation.
+0.98
+- CPU to ROM address decoding code rewritten - used by Game Genie cheat codes,
+ orginal code might have been the cause of some Game Genie codes not working.
+- Started to remove printf calls and replace them with calls to S9xMessage,
+ port code can then dicide what to do with message.
+0.97
+- Re-enabled decompressed sample caching, still has a possible click problem
+ but the sound code is a lot faster with it enabled. Added command line option
+ to disable it if required.
+- Added '7' key support to rotate through available controller options, in
+ the order multi-player5, mouse on #1, mouse on #2, superscope,
+ standard controller and then back to multi-player5.
+- Hi-res. (512x448) support fixed.
+- Mouse support completed - Lemmings 2 and Mario Paint working a treat.
+- More colour window fixes.
+- Fixed freeze game problem when ZSNES SuperFX code is being used -
+ ZSNES 'FX state was not being saved and restored.
+- ZSNES SuperFX asm emulation code plugged in to Snes9x.
+0.96
+- Looks like if the colour window is not enabled at all and the colour
+ window selector is defined to only allow colour effects inside the colour
+ window, then no effects should be visible.
+- Offset-per-tile rendering code didn't support width 64 screen size, which
+ Chrono Trigger used on its title screen.
+- Contra 3 seems to prove that defining the clip window area to be 'outside'
+ a window that covers the whole screen is not an area with no range.
+ - No it doesn't. It proves that I shouldn't have initialised the right
+ window edges to 255! Contra 3 enables clipping windows without first
+ defining their range.
+- Debug frame advance feature was being prevented from forcing the next
+ frame to be rendered by SyncSpeed which was being called after the
+ debugger returned to the main loop.
+- H-DMA code was allowing ROMs to manually start H-DMA during the v-blank
+ period, ROMs shouldn't be allowed to do this.
+- Asm code would not push the correct CPU status onto the emulated stack if
+ returning from an NMI immediately triggered an IRQ - fixes Mortal Kombat 1
+ and War of the Gems.
+- 'd' dump memory debug command was not preserving the CYCLES count.
+- C versions of SNES memory access code had same problem as asm code on the DOS
+ port except it didn't cause a crash just ROMs failed to work correctly.
+- Asm i386 code was using signed compares to check for special case memory
+ areas - it was causing crash problems on the DOS port which was sometimes
+ returning valid address values with the top bit set - i.e. they seemed
+ like negative values!
+- Changed event reschedule code to always allow h-blank start events, used to
+ disable them during v-blank period.
+- Added code to HDMA when end of visible lines reached.
+- Changed register 4212 code not to always return h-blank when in v-blank.
+- Clipping fixed colour addition to background area was off by one pixel on
+ the right-hand edge.
+- HDMA: Finally worked out how the real SNES operates when ROMs manual
+ start H-DMA during the frame - ROMs must set up the H-DMA line count
+ and address values before H-DMA is started.
+- Fixed the asm code to remove all hard-wired structure offsets - one offset
+ into the IPPU structure was wrong in the code because the structure had
+ changed size.
+- Added colour window support and allowed graphic window settings to be
+ different on the main screen and sub screen, just like a real SNES.
+- SuperFX LJMP instruction had bank and address values swapped.
+- Fixed possible memory overwrite problem because OBJList array was one
+ element too short.
+- Added AND multi-graphic window combo support.
+- ROM image memory allocation allocates an extra 32K of RAM, then moves the
+ pointer forward by that amount - stops the SuperFX emulation from accessing
+ unallocated memory, possibly causing a crash.
+- SuperFX emulation now stores sign and zero flags in separate variables so
+ the MERGE instruction can set flags correctly.
+- Added 65c816 instruction skipping to i386 asm code when 65c816 waiting in
+ a simple loop for some 'event' to happen e.g. end of frame NMI.
+- Finally fixed the APU instruction skipping problem with the i386 asm
+ code when the WAI instruction is used - caused slow music on some ROMs.
+- Offset-per-tile modes don't seem to support screen size - Mario All Stars
+ Super Mario 2 requires this on title screen. Doesn't seem to effect
+ Tetris Attack or Puzzle Bobble.
+- Changed SNES select and start keys from shift and control to space and
+ enter - allows shift-fn key to save game positions without the SNES ROM
+ also getting a select joypad button press.
+- Multiplayer5 support for controllers 3+ was broken for ROMs that used
+ automatic hardware joypad reading rather than reading joypads serially.
+- ResetPPU was not clearing tile caches and marking OBJ as need recomputing.
+- Cached OBJ positions and sizes were not being recomputed if ROM changed
+ global OBJ sizes during frame.
+- Fixed brightness multiplication problem on 16-bit code for green.
+- SPC700 emulation now uses one variable to store ZERO and NEGATIVE flags.
+- SPC700 emulation now only increments PC once at end of instruction.
+- New ROM type and interleaved detection code.
+- Reading sound DSP register ENDX also clears the value. The docs on the
+ 'net said that only writing to the register cleared its value. Fixes
+ sound in Zoop.
+- Fixed mode 4 colour palette problem on background #2 in tile-based graphics
+ code.
+- Fixed graphics mode 4, offset-per-tile support. Only one set of offset data
+ that is switchable between horizontal and vertical, unlike modes 2 and 6
+ which allow separate horizontal and vertical offsets per tile.
+- Modified the APU timer code again, if the timer is enabled, a write to the
+ timer target register is only allowed if a value hasn't been written yet.
+ Fixed Donkey Kong Country 1 and Earth Worm Jim 1 & 2.
+- Attack rate of 0ms changed from 1ms back to 0ms because of a group of ROMs
+ that change from attack mode to decay mode in real-time. Will change back
+ when I've added better SPC700 CPU and sound generation sync code.
+- Added support for ROMs set a new sound timer value while the timer is
+ enabled (EWJ 1 & 2).
+- Added support for ROMs that read the sound envelope height (MK1, MK2, etc).
+- ROMs writing to the H-DMA enable register during visible scan-lines were
+ restarting H-DMA for that frame causing random screen effect corruption.
+- Echo feedback seems to be after the FIR filter, not before as a diagram I've
+ seen suggests.
+- Sound pitch modulation added.
+- Memory access routines changed to pass a single 24-bit address rather than
+ the previous separate 8-bit bank and 16-bit address parameters.
+0.3
+- Updates to A-Bus address during a frame must not update H-DMA address.
+ Fixes Actraiser 2 and Pacman 2.
+- Removed sound volume mangling - with echo support enabled it doesn't seem to
+ be required.
+- Attack rate of 0ms changed to 1ms to help prevent click sound with sudden
+ start of a sample playing.
+- Sample caching of samples that looped using part of the original sample
+ created a click on the sound output. Caching disabled for the moment. Would
+ require 512K of cache RAM to fix sample caching.
+- Colour addition/subtraction support added - but still a little buggy in
+ places and very slow.
+- 16-bit colour support added.
+- Sustain sound volume was not being set if a sample using ADSR was started
+ with both the attack rate and decay rate set to zero - resulted in missing
+ sound samples on with some games.
+- Sound echo support added.
+- Sound channel mixing code was not completely clearing a channel's sound
+ buffer when a channel finished playing a sample.
+- Sound mixing code rewritten to use one buffer, rather than writing each
+ channel into a separate buffer then combining them into one buffer.
+- Memory access routines rewritten to use an 8K block lookup table rather than
+ dedicated code for each ROM memory map - it was getting difficult to support
+ the new types of SNES ROM memory maps becoming apparent.
+- Sound sample decoding wasn't decoding sound samples correctly if a
+ previously cached sample was only partially overwritten by the ROM as
+ opposed to being completely replaced.
+- Sound sample decoding wasn't clipping generated sample values correctly.
+- Changed H-DMA to start in the current frame only if enable register is
+ written to during v-blank, h-blank or while the screen is blanked.
+- The SPC700 seems to start executing instructions before the 65c816 -
+ shorter reset pulse? (NO - forgot the SPC700 executes instructions while DMA
+ is taking place).
+- ROMs that reset the H-IRQ position so another IRQ would be triggered on the
+ same scan-line where not supported - Super Off-Road: The Baj needs it.
+- $4212 bit 7 needs to go high at the end of h-blank at line 224 not at the
+ start of h-blank - Bubsy needs it.
+- Sample decoding routine could write to memory outside sample cache area if
+ address of block to decode was greater than $0x10000 - 9.
+- Walking mario can be seen on map screen of MarioWorld - needed sprite
+ priority rotation working. ROM sets bit 7 of $2103 then sets rotation in
+ $2102. Reset rotation at start of v-blank not at end.
+0.24
+- Fixed reading of DMA register values - now Ms Pacman works.
+- Saved sprite memory address being restored on the wrong scan-line - caused
+ corrupt sprites on at least one game (GANBARE GOEMON 2).
+- Screen colour palette not being updated if ROM only wrote to low byte of
+ palette register.
+- Possible memory corruption fixed if a ROM tried to write to an invalid
+ sprite address via PPU registers.
+- X11 port support quick load and save by pressing function keys to load or
+ shift + function keys to save.
+0.23
+- Added option to disable graphic window effects - T2: The Arcade Game doesn't
+ seem to like them.
+- Mode 7 "outside screen area" register interpretation fixed - now the
+ Actraiser map screen looks a lot better.
+- Old DMA code hack for Battle Toads: Double Dragon removed as it was no
+ longer required and it was causing problems for Ys III.
+- Lowered max volume level of 16-bit sound mixing code to help with sound
+ clipping problems is lots of SNES sound channels are playing.
+0.22
+- Crash bug fixed in mode 7 graphics windows code
+0.21
+- Fixed a noise channel volume bug - noise waveform was getting clipped.
+- Fixed 24bit X Window System server support on the Solaris port.
+- Sprites in priority level 1 on mode 7 were being drawn incorrectly behind
+ graphics screen.
+- BG 3 priority 1 tiles sometimes not drawn dependent on the $2105 bit 3
+ setting.
+- Added graphic window support the tile redraw code.
+- Added mosaic support to tile redraw code.
+- Tile redraw code was drawing one line too many on screen-splits.
+- Tile-based redraw code made more intelligent about when a background should
+ be displayed or not.
+- Added wrap within bank support to large DMAs just to support Rock 'n' Roll
+ racing.
+0.20
+- DMA routines added lots of special cases and removed most calls to GetByte,
+ using a pointer instead.
+- Multiple using PPU registers is now only computed when first byte of result
+ is actually read.
+- Sound enabled by default if compiled without DEBUGGER defined.
+- Tile redraw method made the default.
+- Fixed CPU_SHUTDOWN so SPC700 continues to execute even if main CPU is
+ "skipping" cycles waiting for an event to happen.
+- More command line options added.
+- Default cycles-per-scan-line to execute lowered to 90% from 100%.
+- +/- keys now work even if auto-frame rate adjust was enabled.
+- SPC700 emulation partially rewritten in assembler.
+- Asm 65c816 code change to use same speed up techniques as the C++ code.
+- Minor speed tweaks to the sound decoding and mixing code.
+- C++ SPC700 emulation changed to use same method as 65c816 emulation for
+ computing and storing emulated CPU flags.
+- Mode 7 code rewritten and several scrolling offset bugs fixed.
+- Lo-ROM S-RAM memory map bug fixed - now Uniracers works.
+- Multiple speed ups and changes to the tile and line-based redraw code.
+- Tile and line redraw code changed to cache converted tiles between frames.
+- Variable cycle length timing made compile-tile switchable.
+- C++ 65c816 emulation changed to use several opcode jump tables to avoid
+ a register size comparison test on most emulated instructions.
+- C++ 65c816 emulation changed how is computes and stores emulated CPU flags.
+- Fixed high frequency sound playback bug - the sample rate calculation was
+ blowing the range of an unsigned long.
+- Fixed V-RAM reading so DKC3, Addams Family, Aladdin and Pacman all work.
+- Fixed sound code so ROMs can change from ADSR mode to decrease mode - fixes
+ lots of ROMs.
+0.12 released
+- Added dynamic speed regulation.
+- TCALL vector calculation change from n to 15 - n.
+- Fixed crash bug if ROM writes to sound DSP register numbers greater than
+ 127.
+- Fixed DOS memory locked for interrupt code.
+- Added long name versions of command line switches.
+- Added command line switch for SPC700_SHUTDOWN code and WAI cycle skipping
+ code.
+0.1 released
+- All DOS memory is now locked from being swapped.
+- Fixed DOS port keyboard polling code - could get confused if a keyboard
+ interrupt happened while keys were being checked.
+- SPC700 ADC instruction never cleared Overflow or Carry flags!
+- Changed selection of playback speeds for Solaris port.
+- Sample caching code was broken - cached samples were never used.
+- Added code speed ups for ROMs that use a lot of DMA to VRAM.
+- More cpu code asm speed up.
+- Fixed 16x16 size tiles on tile-based redraw code.
+- Fixed sound gain-mode increase and decrease volume envelopes.
+- Added code to support ROMs that reuse sprites in the same frame.
+- Fixed processing of negative volume levels.
+- Fixed SPC700 EOR1 instruction.
+- Added SPC700 shutdown code to stop executing SPC700 instructions if in
+ a tight loop waiting for a timer or for the 65C816 to respond.
+- DOS playback rate was being forced to 16KHz by Allegro - fixed.
+- Fixed bug in SPC700 MOV1 C,bit, address.
+- Fixed a off-by-one loop sample pointer bug in MixSamples.
+- Added command line flags for cached-tile based drawing and sub-screen
+ background layers priority swapping.
+- NOPE, got encoding of the OR1/EOR1,AND1 range of correct originally -
+ got duff information from an "SPC700" programmer.
+- More SPC700 fixes: got the encoding of the OR1/EOR1,AND1 range of
+ instructions wrong - I guessed wrong originally.
+- Sample looping bug fix on mono sound mixing code.
+- Sound pitch value no-longer clipped to 14 bits - apparently FF3 needs this.
+- Followed Paradox's suggestion and changed graphics code to place sub-screen
+ background layers below main-screen background layers. Helps lots of games
+ that use sub-screen addition/subtraction - now you don't have to toggle
+ background layers on and off so often just to see hidden text, characters,
+ or maps, etc. Made it switchable.
+ Acts as a good intermediate solution until sub-screen addition/subtraction
+ is actually implemented.
+- Modified sound skipper code to return random values when ROM is stuck
+ waiting for the SPC700 CPU to respond - helps several ROMs that previously
+ don't work with the currently selection of APU skippers.
+- Improved sound mixing code so volume is not attenuated so much, giving
+ better results on 8bit sound cards.
+- Changed the frequency at which the joystick polling routine is called - now
+ called every-other frame rather than every 3rd frame.
+- Recompiled Linux and DOS ports with the Pentium optimising version of gcc -
+ gives a few percent speed increase.
+- Changed V-RAM increment count from 64 to 128 - apparently Final Fantasy 3
+ needs this as well.
+- Fixed sprite priority bug with Mode 7 - apparently Final Fantasy 3 needs
+ this.
+- Fixed a screen clipping problem with the S-VGA mode.
+- Fixed bug that had crept in with -m 2 S-VGA mode (Linux version).
+- Fixed S-VGA Linux version with sound enabled.
+- The SPC700 ADC (X),(Y) instruction was broken - with all these SPC700 fixes
+ now many more ROMs work with sound enabled.
+- The SPC700 Pop PSW instruction was not resetting the direct page location.
+- The SPC700 instruction MOV A,[DP+X] was incorrectly doing a MOV A,DP+X.
+- Got the SPC700 SETx and CLRx instruction encoding swapped around.
+- Fixed #define problem that was stopping DOS snapshot saving from working.
+0.72 released
+- Fixed the DOS filename handling - old Unix code was screwing up with ROM
+ filenames that contained backslashes (\) - the ROM would load but S-RAM
+ loading and saving would fail and the default filename for snapshots
+ wouldn't work.
+- This time really fixed Allegro library keyboard handling (DOS port); it
+ was missing key some presses/releases (was stopping Chrono Trigger
+ Left + Right + A button combo from working).
+- Added code to automatically remove headers off S-RAM save files with
+ 512 byte headers.
+- 32Mbit ROMs in interleaved format are now automatically detected and
+ converted.
+- Added -ss 3 sound skip method support to the asm version - now NBA Live '96
+ works again.
+- Added support for multi-part ROM images.
+0.71 released
+- Made libgz.so statically linked (again) on Linux port - sorry.
+- Made writing to $4200 also clear any pending IRQs. This finally allows
+ Battle Toads: Double Dragon, Spawn and Sieken 3 all the work with the same
+ IRQ logic (but Sieken 3 still gets stuck in sound download code).
+- Fixed a H-DMA wobble bug - some frames could randomly miss a line of
+ H-DMA causing the F-Zero screen to wobble, and slight text character
+ corruption on games like DKC3.
+- Interleaved format ROM images are now swapped in-place, without the need
+ for a temp 4Mb buffer (saves lots of disk swapping on a 16Mb Windows 95
+ machine).
+0.7 released
+- Fixed Allegro library keyboard handling (DOS port); it was missing key
+ some presses/releases.
+- DOS port had a different MAX_PATH value which moved the location of the
+ SRAM size variable when using the asm CPU emulation core. This, in turn,
+ caused the SRAM emulation to fail on the DOS port. Donkey Kong County 2 & 3
+ were reporting a ROM copier was connected to the SNES and refused to run.
+- Fixed assembler version of XCE - it was always leaving the carry flag
+ clear - caused Killer Instinct and Super Punchout to think a ROM
+ copier was fitted to the SNES and they all refused to run.
+- Fixed assembler versions of MVN/MVP - they weren't setting the data bank
+ register to the destination bank of the instruction.
+- Fixed joystick detection on MS-DOS port - a single 2 or 4 button joystick in
+ port 1 was being ignored if a second joystick was not present in port 2.
+- Fixed an uninitialised variable in graphics code - was causing random
+ missing scan lines on Mode 7 screens.
+- Joysticks now scanned every 3rd frame (joystick scanning is slow in the PC).
+- Double-whoops, Metriod 3 had stopped working in v0.6 - fixed it
+ (memory map bug).
+- Made bit 6 of $4211 set if v-counter == v-timer-position.
+- Made reading of $4200 read $4212 instead.
+- Adjusted DMA timing to always access ROM memory at slow speed - this seems
+ to fix Battle Toads.
+- Added code to automatically clear pending IRQs when the horizontal line
+ is no longer equal to the horizontal timer line - this fixes Seiken 3, it
+ now just gets stuck in the sound CPU wait code - oh well.
+- Moved NMI back to its original pre-0.65 behaviour, now Puzzle Bobble works.
+- More graphics speed ups - the code to render background tiles with their
+ priority bits set is only called if there are actual priority-bit tiles.
+- Changed default frame skip rate from 1 to 2 - its seems most people don't
+ bother to read the docs, so I thought I'll help them out a bit!
+- Speeded up Mode 7 graphics on games like F-Zero that rewrite the matrix
+ registers on each scan line using H-DMA.
+- Reorganised the graphics code and did a slight speed up - graphics code
+ will be the next thing to rewrite in assembler.
+- Rewrote CPU core in assembler for Intel platforms - gives a very noticeable
+ speed increase.
+- Fixed several problems with the APU sound CPU emulation - its now getting
+ stable enough to try and implement sound.
+- Fixed bug that caused 1 byte of S-RAM to be emulated when ROM didn't
+ expect any - it was enough to stop Street Fighter 2 and others from
+ working - thanks Lord ESNES.
+- The TXS and TCS instructions shouldn't set the Z and N flags.
+- Looks like MVP/MVN instructions should ignore accumulator size - change
+ code to always use all 16 bits and exit with accumulator set to 0xffff.
+- Whoops, accidently left some test code in which was causing the V-BLANK
+ flag, bit 8 in register $4212, to be miss-calculated.
+- Fixed palette in mode 0.
+- Speeded up graphics drawing a little by skipping groups of 4 pixels that
+ were all transparent.
+0.65 released
+- S-VGA and MS-DOS ports now have a VGA mode command line flag.
+- Improved the fading code - should be much more smooth now.
+- Fixed second joy-pad support and re-mapped keys and joysticks to actually
+ make a match between what my docs said and a real SNES (SNES docs I'd
+ seen were wrong!).
+- Fixed a bug in Relative Long CPU addressing mode.
+- Ported Snes96 to MS-DOS.
+- Snapshot loading and saving no longer uses external gzip binary.
+- Added support for registers at $21c2 and $21c3.
+- Made reading the software latch for the horizontal and vertical counters also
+ clear any pending IRQ.
+- Added sprite priority rotation.
+- Rewrote parts of the graphics routines to fix a sprite-to-sprite priority
+ bug.
+- NMI flag changed again - now back to being reset by reading $4210 but
+ actual NMI is delayed.
+- Made mode 7 background colour 0 transparent - this fixed several sprite
+ priority problems a few games where having.
+- Finally worked out how sprite "Object Name Select" works and emulated it -
+ this fixes many (if not all) of the corrupted sprites some games
+ experienced.
+- Delayed NMI activation for one instruction to give time for loops that
+ wait for bit 7 of $4210 to go high.
+- Special-cased line count of 128 on H-DMA to mean repeat previous data with
+ a line count of 128 and not just terminate H-DMA on that channel.
+- APU sound CPU emulation added - just need to debug the thing.
+- Fixed Overflow flag setting in ADC and SBC instructions - it was never
+ being set.
+- Rewrote how CPU instructions are fetched and how values are pushed and pulled
+ from the stack - it gave a very large increase in emulation speed.
+- H-DMA was being started one scan-line too late.
+- Added CG-RAM reading support.
+- Added "Full Graphic" V-RAM reading.
+- Speeded up C version of CPU emulation quite a bit - could speed it up a
+ little more before rewriting in assembler.
+- Fixed bugs in 16x16 tile drawing on 2bit and 8bit deep screens.
+0.6 released
+- Speeded up 16x16 tile background rendering by removing a temp tile buffer
+ it was using. The speed up also fixed a vertical scroll bug.
+- Fixed slight window clipping on 16x16 tile backgrounds.
+- Added automatic PAL/NTSC mode switching.
+- Fixed background and sprites so only visible if on main-screen or
+ on sub-screen under correct circumstance.
+- Fixed lockup bug in DMA.
+- Stopped NMI flag from being reset by reading $4210 - was causing a couple
+ of games to get stuck.
+- Whoops, got horizontal and vertical Mode 7 flip bits around the wrong way!
+- Fixed MIT shared memory pixmap support for X11 version (it was always turned
+ off).
+- Fixed minor bug - first sprite in priority group was drawn twice. Didn't
+ cause any visual bugs, it just slowed down redrawing a little.
+- Fixed DMA bug - transfer byte count should be 0 after DMA has finished.
+- Fixed a scaling bug if width < height.
+- Interleaved ROM image support added.
+- 16bit and 24bit X11 server support added - with scaling.
+- Added window scaling on X11 version.
+- Partial clip windows added - the only window overlap option implemented at
+ the moment is OR, it seems it good enough for all the ROMs I've tested
+ it with.
+- Partial Mosaic effect added (pixels only growing vertically).
+- Missing Mode 7 "outside screen area" option added.
+- Fixed mode 7 screen wrap "outside screen area" option.
+- Used new event processing to finally fix H-IRQ so it triggers at the
+ correct position on the scan line.
+- New event processing added.
+- Linux version now statically links libgz.so (sorry).
+0.5 released
+- Linux S-VGA version changed from using a 320x240 ModeX screen (slow) to a
+ 256x256 chunky screen (faster) - thanks to Phillip Ezolt (pe28+@andrew.cmu.edu)
+ for information on how to do this.
+- Mode 7 screen flipping added.
+- Included Snes97's CPU emulation code into Snes96. Didn't fix any bugs but
+ slowed down the emulation some what and I couldn't compile it optimised
+ because it was so large - so I removed it again.
+- Added a few extra features available via the keyboard.
+- Fixed a H-DMA transfer mode - bad documentation.
+- Fixed H-DMA indirect addressing (it was using the wrong CPU memory bank).
+- The Linux slow down bug is my crappy laptop enabling battery saving features !
+- Changed graphics code to perform true line-by-line screen updates.
+- Fixed sprite drawing bugs.
+- Ported Snes97's graphics code to Snes96.
+- Fixed memory map for HiROM save RAM area.
+- Fixed HiROM memory map - now Killer Instinct and Donkey Kong County work !
+- OK the slow down bug is just actually my laptop trying to save battery
+ power by slowing the CPU clock!
+- The Linux slow down bug shows itself on DOS emulators running under DOSEMU
+ so it must be a kernel problem (or feature).
+- Fixed H-DMA (again) to be complete emulation - all I need now is line-by-line
+ screen update...
+- Fixed DMA to not copy too many bytes if byte count was not a multiple of
+ the transfer mode quantity (caused corruption on Super Mario World map screen).
+- Changed mapping of keyboard to joy-pad buttons and added additional
+ direction keys for joy-pad one so player one's right hand doesn't have to
+ obscure player two's keyboard joy-pad buttons.
+- Changed joystick button layout to match SNES if using a 6 button joy-pad.
+- Changed snapshot format so I can easily use libgz on Linux.
+- Added few speed up tweaks that will be lost again when I add line-by-line
+ screen update.
+- First visible scan-line changed from 8 to 1 to match with new docs.
+- New SNES information source found; fixed partial H-DMA emulation to include
+ indirect addressing support.
+- Snapshot files are now compressed.
+- Compressed ROM images now supported on Linux.
+- Snapshot loading and saving added.
+- Joystick support for Linux added. One 2, 4 or 6 button joystick, or two 2
+ button joysticks supported (PC hardware limitation).
+- SVGA full screen support added for Linux. Still has the X11 slow down bug so
+ can't blame the X11 server any more! Must be a kernel bug or a very odd
+ emulator bug.
+- Added emulation of two joy-pads on the PC/Sun keyboard.
+- Removed -i command line flag as it is no longer used. -h value range has also
+ changed: now 1 - 100 (percentage).
+- Actuate cycle counting rather than instruction counting now added including
+ fast and slow ROM timing - should give much better timing information when
+ line-by-line screen update added.
+- Bug fixed old-style joy-pad access used by some ROMs - Mario All Stars still
+ gives problems if enabled and I don't know why; but at least Super Bomberman
+ now works !
+- Looks like if both horizontal and vertical IRQ are enabled then IRQ should
+ only be triggered once per frame and not once per scan line - looking at the
+ IRQ handler of a couple of ROMs seems to confirm this.
+- Added initial cycle counting - not accurate enough for some ROMs though.
+- Finally worked out how the odd VRAM address increments should work but only
+ found one ROM, so far, that actually uses it.
+- Debugged the odd slow down problem with the Linux port - it seems to be a
+ bug in the X Window System server - starve the X server of keyboard presses
+ or mouse clicks or movement and the X server slows down, slowing down the
+ emulator with it !
+0.4 released
+- Fixed sprite vertical clipping at top of screen.
+- No need to invert the Mode 7 transformation matrix before use - the
+ ROM coder already had to!
+- Fixed Mode 7 scrolling offset when using special effects.
+- Added Mode 7 rotation, enlargement and reduction emulation.
+- DMA shouldn't zero the byte count value after a DMA has completed.
+- Added DMA reading (Addams Family was using it)
+- Fixed V-RAM read function - returned data should lag behind the V-RAM
+ address by one byte/word.
+- Added mode 7 graphics only.
+0.3 released
+- Speeded up the main CPU loop a bit.
+- Add more command line options:
+ -f <frame skip> (default 1)
+ -i <no instructions between polling X> (default 32768)
+ -h <number instructions per scan line> (default 45, some games allow a lower
+ setting resulting in a increased
+ emulated frame rate)
+ -t enable CPU tracing
+ -ss <sound CPU skip wait method> (default 0, more methods to be added)
+ -H disable H-DMA emulation
+ -F Force Hi-ROM memory map
+- Modified planar to chunky conversion to use look up tables.
+- But now Mario All Stars won't start. Made emulation of $4016 optional with
+ -o command line switch.
+- Thanks to Carlos (calb) of ESNES fame, I've added correct $4016 & $4017
+ joy-pad register processing - now several more ROMs will start once a
+ button is pressed and can be controlled.
+- DMA wasn't updating DMA registers with the final CPU address used after the
+ DMA had completed (caused sprite and background corruption with some ROMs).
+ Still suspect another DMA side effect isn't being emulated correctly though.
+- Fixed setting of CPU overflow flag in ADC and SBC instructions in decimal
+ mode.
+- Fixed MVP/MVN CPU instructions to leave X and Y values correct at end of
+ loop - several more ROMs now work. Still don't know if MVP/MVN instructions
+ should ignore the accumulator size flag or not.
+- Rewrote background drawing code - gives a large increase in speed.
+- Flag to only update X Windows colour palette when necessary was missing a
+ case - caused some ROMs to start with a black screen.
+- Code to only update background tiles when changed wasn't working so I
+ disabled it.
+- CPU WAI instruction needed to trigger on hardware IRQ even when interrupt
+ enable flag was false.
+- DMA was not transferring 65536 bytes when byte count was 0.
+- Fixed matrix 16bit x 8bit multiplication (old debug code was causing junk
+ value to be returned).
+- Fixed Makefile so version.h header file change recompiles file that shows
+ version number in window title.
+- Added more reporting of used but unimplemented missing hardware features to
+ debug command.
+- New ROM loading code from Jerremy included, can now cope with ROM images
+ with no 512 byte header.
+- Speeded up emulated memory access a little bit.
+0.2 released
+- Added matrix 16bit x 8bit multiplication for Super Off-Road Racer.
+- Added initial H-DMA emulation - visual effects using it will not be seen
+ correctly until screen is updated line-by-line rather than the whole screen
+ at end-of-frame.
+- Fixed horizontal sprite clipping (vertical clipping still has a problem).
+- Integrated large sprite bug fixes and new background drawing code from
+ Jerremy.
+- Fixed large size per-sprite flag; always stayed true after sprite size was
+ changed to large.
+- Rewrote the planar to chunky pixel conversion routines (still need more
+ work).
+- Made registers $4016 & $4017 always return $ff - lots of ROMs that previously
+ wouldn't go beyond the title screen thought old-style joy-pads were
+ connected and were waiting for the user to press a button on them.
+- Frame skip rate now set to 1 instead of 5 on my P166 laptop!
+- Fixed NMI v-blank flag being incorrect set, caused some ROMs to lock.
+- X keyboard autorepeat now switched off when emulator has keyboard focus.
+- Added number key options to toggle backgrounds 1 to 4 and objs (sprites) on
+ and off.
+- Fixed sprite clipping problems at edge of left hand side of screen.
+- Corrected Hi-ROM memory map (I think) (no I didn't)
+- Fixed most of the sprite-to-sprite priority problems.
+- Added sprite debug command, 'S'.
+- Added a debug command to show what missing hardware features a ROM was using.
+- Added horizontal and vertical beam position IRQ - horizontal always triggers
+ at start of line at the moment.
+- Fixed SBC instruction to set carry flag the correct way around.
+Initial release 0.1
+- Ported Windows 95 version of Snes96 to Linux on a PC and Solaris on a
+ SparcStation.
+- Corrected work RAM memory map.
diff --git a/source/cheats.cpp b/source/cheats.cpp
new file mode 100644
index 0000000..922e08d
--- /dev/null
+++ b/source/cheats.cpp
@@ -0,0 +1,440 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <stdio.h>
+#include <ctype.h>
+#include <string.h>
+#include "snes9x.h"
+#include "cheats.h"
+#include "memmap.h"
+
+static bool8 S9xAllHex (const char *code, int len)
+{
+ for (int i = 0; i < len; i++)
+ if ((code [i] < '0' || code [i] > '9') &&
+ (code [i] < 'a' || code [i] > 'f') &&
+ (code [i] < 'A' || code [i] > 'F'))
+ return (FALSE);
+
+ return (TRUE);
+}
+
+const char *S9xProActionReplayToRaw (const char *code, uint32 &address, uint8 &byte)
+{
+ uint32 data = 0;
+ if (strlen (code) != 8 || !S9xAllHex (code, 8) ||
+ sscanf (code, "%x", &data) != 1)
+ return ("Invalid Pro Action Replay code - should be 8 hex digits in length.");
+
+ address = data >> 8;
+ byte = (uint8) data;
+ return (NULL);
+}
+
+const char *S9xGoldFingerToRaw (const char *code, uint32 &address, bool8 &sram,
+ uint8 &num_bytes, uint8 bytes[3])
+{
+ char tmp [15];
+ if (strlen (code) != 14)
+ return ("Invalid Gold Finger code should be 14 hex digits in length.");
+
+ strncpy (tmp, code, 5);
+ tmp [5] = 0;
+ if (sscanf (tmp, "%x", &address) != 1)
+ return ("Invalid Gold Finger code.");
+
+ int i;
+ for (i = 0; i < 3; i++)
+ {
+ strncpy (tmp, code + 5 + i * 2, 2);
+ tmp [2] = 0;
+ int byte;
+ if (sscanf (tmp, "%x", &byte) != 1)
+ break;
+ bytes [i] = (uint8) byte;
+ }
+ num_bytes = i;
+ sram = code [13] == '1';
+ return (NULL);
+}
+
+const char *S9xGameGenieToRaw (const char *code, uint32 &address, uint8 &byte)
+{
+ char new_code [12];
+
+ if (strlen (code) != 9 || *(code + 4) != '-' || !S9xAllHex (code, 4) ||
+ !S9xAllHex (code + 5, 4))
+ return ("Invalid Game Genie(tm) code - should be 'xxxx-xxxx'.");
+
+ strcpy (new_code, "0x");
+ strncpy (new_code + 2, code, 4);
+ strcpy (new_code + 6, code + 5);
+
+ static char *real_hex = "0123456789ABCDEF";
+ static char *genie_hex = "DF4709156BC8A23E";
+
+ for (int i = 2; i < 10; i++)
+ {
+ if (islower (new_code [i]))
+ new_code [i] = toupper (new_code [i]);
+ int j;
+ for (j = 0; j < 16; j++)
+ {
+ if (new_code [i] == genie_hex [j])
+ {
+ new_code [i] = real_hex [j];
+ break;
+ }
+ }
+ if (j == 16)
+ return ("Invalid hex-character in Game Genie(tm) code");
+ }
+ uint32 data = 0;
+ sscanf (new_code, "%x", &data);
+ byte = (uint8)(data >> 24);
+ address = data & 0xffffff;
+ address = ((address & 0x003c00) << 10) +
+ ((address & 0x00003c) << 14) +
+ ((address & 0xf00000) >> 8) +
+ ((address & 0x000003) << 10) +
+ ((address & 0x00c000) >> 6) +
+ ((address & 0x0f0000) >> 12) +
+ ((address & 0x0003c0) >> 6);
+
+ return (NULL);
+}
+
+void S9xStartCheatSearch (SCheatData *d)
+{
+ memmove (d->CWRAM, d->RAM, 0x20000);
+ memmove (d->CSRAM, d->SRAM, 0x10000);
+ memmove (d->CIRAM, &d->FillRAM [0x3000], 0x2000);
+ memset ((char *) d->WRAM_BITS, 0xff, 0x20000 >> 3);
+ memset ((char *) d->SRAM_BITS, 0xff, 0x10000 >> 3);
+ memset ((char *) d->IRAM_BITS, 0xff, 0x2000 >> 3);
+}
+
+#define BIT_CLEAR(a,v) \
+(a)[(v) >> 5] &= ~(1 << ((v) & 31))
+
+#define BIT_SET(a,v) \
+(a)[(v) >> 5] |= 1 << ((v) & 31)
+
+#define TEST_BIT(a,v) \
+((a)[(v) >> 5] & (1 << ((v) & 31)))
+
+#define _C(c,a,b) \
+((c) == S9X_LESS_THAN ? (a) < (b) : \
+ (c) == S9X_GREATER_THAN ? (a) > (b) : \
+ (c) == S9X_LESS_THAN_OR_EQUAL ? (a) <= (b) : \
+ (c) == S9X_GREATER_THAN_OR_EQUAL ? (a) >= (b) : \
+ (c) == S9X_EQUAL ? (a) == (b) : \
+ (a) != (b))
+
+#define _D(s,m,o) \
+((s) == S9X_8_BITS ? (uint8) (*((m) + (o))) : \
+ (s) == S9X_16_BITS ? ((uint16) (*((m) + (o)) + (*((m) + (o) + 1) << 8))) : \
+ (s) == S9X_24_BITS ? ((uint32) (*((m) + (o)) + (*((m) + (o) + 1) << 8) + (*((m) + (o) + 2) << 16))) : \
+((uint32) (*((m) + (o)) + (*((m) + (o) + 1) << 8) + (*((m) + (o) + 2) << 16) + (*((m) + (o) + 3) << 24))))
+
+#define _DS(s,m,o) \
+((s) == S9X_8_BITS ? ((int8) *((m) + (o))) : \
+ (s) == S9X_16_BITS ? ((int16) (*((m) + (o)) + (*((m) + (o) + 1) << 8))) : \
+ (s) == S9X_24_BITS ? (((int32) ((*((m) + (o)) + (*((m) + (o) + 1) << 8) + (*((m) + (o) + 2) << 16)) << 8)) >> 8): \
+ ((int32) (*((m) + (o)) + (*((m) + (o) + 1) << 8) + (*((m) + (o) + 2) << 16) + (*((m) + (o) + 3) << 24))))
+
+void S9xSearchForChange (SCheatData *d, S9xCheatComparisonType cmp,
+ S9xCheatDataSize size, bool8 is_signed, bool8 update)
+{
+ int l;
+
+ switch (size)
+ {
+ case S9X_8_BITS: l = 0; break;
+ case S9X_16_BITS: l = 1; break;
+ case S9X_24_BITS: l = 2; break;
+ default:
+ case S9X_32_BITS: l = 3; break;
+ }
+
+ int i;
+ if (is_signed)
+ {
+ for (i = 0; i < 0x20000 - l; i++)
+ {
+ if (TEST_BIT (d->WRAM_BITS, i) &&
+ _C(cmp, _DS(size, d->RAM, i), _DS(size, d->CWRAM, i)))
+ {
+ if (update)
+ d->CWRAM [i] = d->RAM [i];
+ }
+ else
+ BIT_CLEAR (d->WRAM_BITS, i);
+ }
+
+ for (i = 0; i < 0x10000 - l; i++)
+ {
+ if (TEST_BIT (d->SRAM_BITS, i) &&
+ _C(cmp, _DS(size, d->SRAM, i), _DS(size, d->CSRAM, i)))
+ {
+ if (update)
+ d->CSRAM [i] = d->SRAM [i];
+ }
+ else
+ BIT_CLEAR (d->SRAM_BITS, i);
+ }
+
+ for (i = 0; i < 0x2000 - l; i++)
+ {
+ if (TEST_BIT (d->IRAM_BITS, i) &&
+ _C(cmp, _DS(size, d->FillRAM + 0x3000, i), _DS(size, d->CIRAM, i)))
+ {
+ if (update)
+ d->CIRAM [i] = d->FillRAM [i + 0x3000];
+ }
+ else
+ BIT_CLEAR (d->IRAM_BITS, i);
+ }
+ }
+ else
+ {
+ for (i = 0; i < 0x20000 - l; i++)
+ {
+ if (TEST_BIT (d->WRAM_BITS, i) &&
+ _C(cmp, _D(size, d->RAM, i), _D(size, d->CWRAM, i)))
+ {
+ if (update)
+ d->CWRAM [i] = d->RAM [i];
+ }
+ else
+ BIT_CLEAR (d->WRAM_BITS, i);
+ }
+
+ for (i = 0; i < 0x10000 - l; i++)
+ {
+ if (TEST_BIT (d->SRAM_BITS, i) &&
+ _C(cmp, _D(size, d->SRAM, i), _D(size, d->CSRAM, i)))
+ {
+ if (update)
+ d->CSRAM [i] = d->SRAM [i];
+ }
+ else
+ BIT_CLEAR (d->SRAM_BITS, i);
+ }
+
+ for (i = 0; i < 0x2000 - l; i++)
+ {
+ if (TEST_BIT (d->IRAM_BITS, i) &&
+ _C(cmp, _D(size, d->FillRAM + 0x3000, i), _D(size, d->CIRAM, i)))
+ {
+ if (update)
+ d->CIRAM [i] = d->FillRAM [i + 0x3000];
+ }
+ else
+ BIT_CLEAR (d->IRAM_BITS, i);
+ }
+ }
+}
+
+void S9xSearchForValue (SCheatData *d, S9xCheatComparisonType cmp,
+ S9xCheatDataSize size, uint32 value,
+ bool8 is_signed, bool8 update)
+{
+ int l;
+
+ switch (size)
+ {
+ case S9X_8_BITS: l = 0; break;
+ case S9X_16_BITS: l = 1; break;
+ case S9X_24_BITS: l = 2; break;
+ default:
+ case S9X_32_BITS: l = 3; break;
+ }
+
+ int i;
+
+ if (is_signed)
+ {
+ for (i = 0; i < 0x20000 - l; i++)
+ {
+ if (TEST_BIT (d->WRAM_BITS, i) &&
+ _C(cmp, _DS(size, d->RAM, i), (int32) value))
+ {
+ if (update)
+ d->CWRAM [i] = d->RAM [i];
+ }
+ else
+ BIT_CLEAR (d->WRAM_BITS, i);
+ }
+
+ for (i = 0; i < 0x10000 - l; i++)
+ {
+ if (TEST_BIT (d->SRAM_BITS, i) &&
+ _C(cmp, _DS(size, d->SRAM, i), (int32) value))
+ {
+ if (update)
+ d->CSRAM [i] = d->SRAM [i];
+ }
+ else
+ BIT_CLEAR (d->SRAM_BITS, i);
+ }
+
+ for (i = 0; i < 0x2000 - l; i++)
+ {
+ if (TEST_BIT (d->IRAM_BITS, i) &&
+ _C(cmp, _DS(size, d->FillRAM + 0x3000, i), (int32) value))
+ {
+ if (update)
+ d->CIRAM [i] = d->FillRAM [i + 0x3000];
+ }
+ else
+ BIT_CLEAR (d->IRAM_BITS, i);
+ }
+ }
+ else
+ {
+ for (i = 0; i < 0x20000 - l; i++)
+ {
+ if (TEST_BIT (d->WRAM_BITS, i) &&
+ _C(cmp, _D(size, d->RAM, i), value))
+ {
+ if (update)
+ d->CWRAM [i] = d->RAM [i];
+ }
+ else
+ BIT_CLEAR (d->WRAM_BITS, i);
+ }
+
+ for (i = 0; i < 0x10000 - l; i++)
+ {
+ if (TEST_BIT (d->SRAM_BITS, i) &&
+ _C(cmp, _D(size, d->SRAM, i), value))
+ {
+ if (update)
+ d->CSRAM [i] = d->SRAM [i];
+ }
+ else
+ BIT_CLEAR (d->SRAM_BITS, i);
+ }
+
+ for (i = 0; i < 0x2000 - l; i++)
+ {
+ if (TEST_BIT (d->IRAM_BITS, i) &&
+ _C(cmp, _D(size, d->FillRAM + 0x3000, i), value))
+ {
+ if (update)
+ d->CIRAM [i] = d->FillRAM [i + 0x3000];
+ }
+ else
+ BIT_CLEAR (d->IRAM_BITS, i);
+ }
+ }
+}
+
+void S9xOutputCheatSearchResults (SCheatData *d)
+{
+ int i;
+ for (i = 0; i < 0x20000; i++)
+ {
+ if (TEST_BIT (d->WRAM_BITS, i))
+ printf ("WRAM: %05x: %02x\n", i, d->RAM [i]);
+ }
+
+ for (i = 0; i < 0x10000; i++)
+ {
+ if (TEST_BIT (d->SRAM_BITS, i))
+ printf ("SRAM: %04x: %02x\n", i, d->SRAM [i]);
+ }
+
+ for (i = 0; i < 0x2000; i++)
+ {
+ if (TEST_BIT (d->IRAM_BITS, i))
+ printf ("IRAM: %05x: %02x\n", i, d->FillRAM [i + 0x3000]);
+ }
+}
+
diff --git a/source/cheats.h b/source/cheats.h
new file mode 100644
index 0000000..c8bd716
--- /dev/null
+++ b/source/cheats.h
@@ -0,0 +1,185 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _CHEATS_H_
+#define _CHEATS_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define MAX_SFCCHEAT_NAME 24
+#define MAX_CHEATS_T 200
+
+struct SCheat
+{
+ uint32 address;
+ uint8 byte;
+ uint8 saved_byte;
+ bool8 enabled;
+ bool8 saved;
+ uint8 total_part;
+ uint8 part_id;
+ uint8 part_len;
+ uint8 cheat_type;
+ uint32 name_id;
+ char name[MAX_SFCCHEAT_NAME];
+};
+
+
+struct SCheatData
+{
+ struct SCheat c [MAX_CHEATS_T];
+ uint32 num_cheats;
+ uint8 CWRAM [0x20000];
+ uint8 CSRAM [0x10000];
+ uint8 CIRAM [0x2000];
+ uint8 *RAM;
+ uint8 *FillRAM;
+ uint8 *SRAM;
+ uint32 WRAM_BITS [0x20000 >> 3];
+ uint32 SRAM_BITS [0x10000 >> 3];
+ uint32 IRAM_BITS [0x2000 >> 3];
+};
+
+typedef enum
+{
+ S9X_LESS_THAN, S9X_GREATER_THAN, S9X_LESS_THAN_OR_EQUAL,
+ S9X_GREATER_THAN_OR_EQUAL, S9X_EQUAL, S9X_NOT_EQUAL
+} S9xCheatComparisonType;
+
+typedef enum
+{
+ S9X_8_BITS, S9X_16_BITS, S9X_24_BITS, S9X_32_BITS
+} S9xCheatDataSize;
+
+void S9xInitCheatData ();
+
+const char *S9xGameGenieToRaw (const char *code, uint32 &address, uint8 &byte);
+const char *S9xProActionReplayToRaw (const char *code, uint32 &address, uint8 &byte);
+const char *S9xGoldFingerToRaw (const char *code, uint32 &address, bool8 &sram,
+ uint8 &num_bytes, uint8 bytes[3]);
+void S9xApplyCheats ();
+void S9xApplyCheat (uint32 which1);
+void S9xRemoveCheats ();
+void S9xRemoveCheat (uint32 which1);
+void S9xEnableCheat (uint32 which1);
+void S9xDisableCheat (uint32 which1);
+void S9xDisableAllCheat(void);
+void S9xAddCheat (bool8 enable, bool8 save_current_value, uint32 address,
+ uint8 byte);
+void S9xDeleteCheats ();
+void S9xDeleteCheat (uint32 which1);
+bool8 S9xLoadCheatFile (const char *filename);
+bool8 S9xSaveCheatFile (const char *filename);
+
+void S9xStartCheatSearch (SCheatData *);
+void S9xSearchForChange (SCheatData *, S9xCheatComparisonType cmp,
+ S9xCheatDataSize size, bool8 is_signed, bool8 update);
+void S9xSearchForValue (SCheatData *, S9xCheatComparisonType cmp,
+ S9xCheatDataSize size, uint32 value,
+ bool8 is_signed, bool8 update);
+void S9xOutputCheatSearchResults (SCheatData *);
+
+
+int S9xAddCheat_ex (unsigned int address, unsigned char* cheat_dat, unsigned int cheat_dat_len,
+ unsigned int cheat_cell_num, unsigned int part_id, unsigned int str_num);
+void S9xAddCheat_ov(unsigned int cheat_cell_num, unsigned int total_part);
+unsigned int S9xGetCheat_nameid(unsigned int start, unsigned int part);
+void S9xCheat_switch(unsigned int start, unsigned int sub_part, unsigned int enable);
+void S9xApplyCheats_ex(void);
+void S9xCheat_Disable(void);
+void S9xCheat_Enable(void);
+
+void S9x_dumpcheat(unsigned int id);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
+
diff --git a/source/cheats2.cpp b/source/cheats2.cpp
new file mode 100644
index 0000000..346a9b1
--- /dev/null
+++ b/source/cheats2.cpp
@@ -0,0 +1,281 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <stdio.h>
+#include <ctype.h>
+#include <string.h>
+#include "snes9x.h"
+#include "cheats.h"
+#include "memmap.h"
+
+extern SCheatData Cheat;
+
+void S9xInitCheatData ()
+{
+ Cheat.RAM = Memory.RAM;
+ Cheat.SRAM = ::SRAM;
+ Cheat.FillRAM = Memory.FillRAM;
+}
+
+void S9xAddCheat (bool8 enable, bool8 save_current_value,
+ uint32 address, uint8 byte)
+{
+ if (Cheat.num_cheats < sizeof (Cheat.c) / sizeof (Cheat. c [0]))
+ {
+ Cheat.c [Cheat.num_cheats].address = address;
+ Cheat.c [Cheat.num_cheats].byte = byte;
+ Cheat.c [Cheat.num_cheats].enabled = TRUE;
+ if (save_current_value)
+ {
+ Cheat.c [Cheat.num_cheats].saved_byte = S9xGetByte (address);
+ Cheat.c [Cheat.num_cheats].saved = TRUE;
+ }
+ Cheat.num_cheats++;
+ }
+}
+
+void S9xDeleteCheat (uint32 which1)
+{
+ if (which1 < Cheat.num_cheats)
+ {
+ if (Cheat.c [which1].enabled)
+ S9xRemoveCheat (which1);
+
+ memmove (&Cheat.c [which1], &Cheat.c [which1 + 1],
+ sizeof (Cheat.c [0]) * (Cheat.num_cheats - which1 - 1));
+ Cheat.num_cheats--; //MK: This used to set it to 0??
+ }
+}
+
+void S9xDeleteCheats ()
+{
+ S9xRemoveCheats ();
+ Cheat.num_cheats = 0;
+}
+
+void S9xEnableCheat (uint32 which1)
+{
+ if (which1 < Cheat.num_cheats && !Cheat.c [which1].enabled)
+ {
+ Cheat.c [which1].enabled = TRUE;
+ S9xApplyCheat (which1);
+ }
+}
+
+void S9xDisableCheat (uint32 which1)
+{
+ if (which1 < Cheat.num_cheats && Cheat.c [which1].enabled)
+ {
+ S9xRemoveCheat (which1);
+ Cheat.c [which1].enabled = FALSE;
+ }
+}
+
+void S9xRemoveCheat (uint32 which1)
+{
+ if (Cheat.c [which1].saved)
+ {
+ uint32 address = Cheat.c [which1].address;
+
+ int block = (address >> MEMMAP_SHIFT) & MEMMAP_MASK;
+ uint8 *ptr = Memory.Map [block];
+
+ if (ptr >= (uint8 *) CMemory::MAP_LAST)
+ *(ptr + (address & 0xffff)) = Cheat.c [which1].saved_byte;
+ else
+ S9xSetByte (Cheat.c [which1].saved_byte, address);
+ }
+}
+
+void S9xApplyCheat (uint32 which1)
+{
+ uint32 address = Cheat.c [which1].address;
+
+ if (!Cheat.c [which1].saved)
+ Cheat.c [which1].saved_byte = S9xGetByte (address);
+
+ int block = (address >> MEMMAP_SHIFT) & MEMMAP_MASK;
+ uint8 *ptr = Memory.Map [block];
+
+ if (ptr >= (uint8 *) CMemory::MAP_LAST)
+ *(ptr + (address & 0xffff)) = Cheat.c [which1].byte;
+ else
+ S9xSetByte (Cheat.c [which1].byte, address);
+ Cheat.c [which1].saved = TRUE;
+}
+
+void S9xApplyCheats ()
+{
+ if (Settings.ApplyCheats)
+ {
+ for (uint32 i = 0; i < Cheat.num_cheats; i++)
+ if (Cheat.c [i].enabled)
+ S9xApplyCheat (i);
+ }
+}
+
+void S9xRemoveCheats ()
+{
+ for (uint32 i = 0; i < Cheat.num_cheats; i++)
+ if (Cheat.c [i].enabled)
+ S9xRemoveCheat (i);
+}
+
+bool8 S9xLoadCheatFile (const char *filename)
+{
+ Cheat.num_cheats = 0;
+
+ FILE *fs = fopen (filename, "rb");
+ uint8 data [28];
+
+ if (!fs)
+ return (FALSE);
+
+ while (fread ((void *) data, 1, 28, fs) == 28)
+ {
+ Cheat.c [Cheat.num_cheats].enabled = (data [0] & 4) == 0;
+ Cheat.c [Cheat.num_cheats].byte = data [1];
+ Cheat.c [Cheat.num_cheats].address = data [2] | (data [3] << 8) | (data [4] << 16);
+ Cheat.c [Cheat.num_cheats].saved_byte = data [5];
+ Cheat.c [Cheat.num_cheats].saved = (data [0] & 8) != 0;
+ memmove (Cheat.c [Cheat.num_cheats].name, &data [8], 20);
+ Cheat.c [Cheat.num_cheats++].name [20] = 0;
+ }
+ fclose (fs);
+
+ return (TRUE);
+}
+
+bool8 S9xSaveCheatFile (const char *filename)
+{
+ if (Cheat.num_cheats == 0)
+ {
+ (void) remove (filename);
+ return (TRUE);
+ }
+
+ FILE *fs = fopen (filename, "wb");
+ uint8 data [28];
+
+ if (!fs)
+ return (FALSE);
+
+ uint32 i;
+ for (i = 0; i < Cheat.num_cheats; i++)
+ {
+ memset (data, 0, 28);
+ if (i == 0)
+ {
+ data [6] = 254;
+ data [7] = 252;
+ }
+ if (!Cheat.c [i].enabled)
+ data [0] |= 4;
+
+ if (Cheat.c [i].saved)
+ data [0] |= 8;
+
+ data [1] = Cheat.c [i].byte;
+ data [2] = (uint8) Cheat.c [i].address;
+ data [3] = (uint8) (Cheat.c [i].address >> 8);
+ data [4] = (uint8) (Cheat.c [i].address >> 16);
+ data [5] = Cheat.c [i].saved_byte;
+
+ memmove (&data [8], Cheat.c [i].name, 19);
+ if (fwrite (data, 28, 1, fs) != 1)
+ {
+ fclose (fs);
+ return (FALSE);
+ }
+ }
+
+ fclose (fs);
+ return (TRUE);
+}
+
+
diff --git a/source/clip.cpp b/source/clip.cpp
new file mode 100644
index 0000000..57204ac
--- /dev/null
+++ b/source/clip.cpp
@@ -0,0 +1,763 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <stdlib.h>
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "ppu.h"
+
+struct Band
+{
+ uint32 Left;
+ uint32 Right;
+};
+
+#undef MIN
+#undef MAX
+#define MIN(A,B) ((A) < (B) ? (A) : (B))
+#define MAX(A,B) ((A) > (B) ? (A) : (B))
+#define BAND_EMPTY(B) (B.Left >= B.Right)
+#define BANDS_INTERSECT(A,B) ((A.Left >= B.Left && A.Left < B.Right) || \
+ (B.Left >= A.Left && B.Left < A.Right))
+#define OR_BANDS(R,A,B) {\
+ R.Left = MIN(A.Left, B.Left); \
+ R.Right = MAX(A.Right, B.Right);}
+
+#define AND_BANDS(R,A,B) {\
+ R.Left = MAX(A.Left, B.Left); \
+ R.Right = MIN(A.Right, B.Right);}
+
+static int IntCompare (const void *d1, const void *d2)
+{
+ if (*(uint32 *) d1 > *(uint32 *) d2)
+ return (1);
+ else
+ if (*(uint32 *) d1 < *(uint32 *) d2)
+ return (-1);
+ return (0);
+}
+
+static int BandCompare (const void *d1, const void *d2)
+{
+ if (((struct Band *) d1)->Left > ((struct Band *) d2)->Left)
+ return (1);
+ else
+ if (((struct Band *) d1)->Left < ((struct Band *) d2)->Left)
+ return (-1);
+ return (0);
+}
+
+void ComputeClipWindows ()
+{
+ struct ClipData *pClip = &IPPU.Clip [0];
+
+ // Loop around the main screen then the sub-screen.
+ for (int c = 0; c < 2; c++, pClip++)
+ {
+ // Loop around the colour window then a clip window for each of the
+ // background layers.
+ for (int w = 5; w >= 0; w--)
+ {
+ pClip->Count[w] = 0;
+
+ if (w == 5) // The colour window...
+ {
+ if (c == 0) // ... on the main screen
+ {
+ if ((Memory.FillRAM [0x2130] & 0xc0) == 0xc0)
+ {
+ // The whole of the main screen is switched off,
+ // completely clip everything.
+ for (int i = 0; i < 6; i++)
+ {
+ IPPU.Clip [c].Count [i] = 1;
+ IPPU.Clip [c].Left [0][i] = 1;
+ IPPU.Clip [c].Right [0][i] = 0;
+ }
+ continue;
+ }
+ else if ((Memory.FillRAM [0x2130] & 0xc0) == 0x00)
+ continue;
+ }
+ else
+ {
+ // .. colour window on the sub-screen.
+ if ((Memory.FillRAM [0x2130] & 0x30) == 0x30)
+ {
+ // The sub-screen is switched off, completely
+ // clip everything.
+ for (int i = 0; i < 6; i++)
+ {
+ IPPU.Clip [1].Count [i] = 1;
+ IPPU.Clip [1].Left [0][i] = 1;
+ IPPU.Clip [1].Right [0][i] = 0;
+ }
+ return;
+ }
+ else if ((Memory.FillRAM [0x2130] & 0x30) == 0x00)
+ continue;
+ }
+ }
+
+// if (!Settings.DisableGraphicWindows)
+ {
+ if (w == 5 || pClip->Count [5] ||
+ (Memory.FillRAM [0x212c + c] & Memory.FillRAM [0x212e + c] & (1 << w)))
+ {
+ struct Band Win1[3];
+ struct Band Win2[3];
+ uint32 Window1Enabled = 0;
+ uint32 Window2Enabled = 0;
+ bool8 invert = (w == 5 &&
+ ((c == 1 && (Memory.FillRAM [0x2130] & 0x30) == 0x10) ||
+ (c == 0 && (Memory.FillRAM [0x2130] & 0xc0) == 0x40)));
+
+ if (w == 5 ||
+ (Memory.FillRAM [0x212c + c] & Memory.FillRAM [0x212e + c] & (1 << w)))
+ {
+ if (PPU.ClipWindow1Enable [w])
+ {
+ if (!PPU.ClipWindow1Inside [w])
+ {
+ Win1[Window1Enabled].Left = PPU.Window1Left;
+ Win1[Window1Enabled++].Right = PPU.Window1Right + 1;
+ }
+ else
+ {
+ if (PPU.Window1Left <= PPU.Window1Right)
+ {
+ if (PPU.Window1Left > 0)
+ {
+ Win1[Window1Enabled].Left = 0;
+ Win1[Window1Enabled++].Right = PPU.Window1Left;
+ }
+ if (PPU.Window1Right < 255)
+ {
+ Win1[Window1Enabled].Left = PPU.Window1Right + 1;
+ Win1[Window1Enabled++].Right = 256;
+ }
+ if (Window1Enabled == 0)
+ {
+ Win1[Window1Enabled].Left = 1;
+ Win1[Window1Enabled++].Right = 0;
+ }
+ }
+ else
+ {
+ // 'outside' a window with no range -
+ // appears to be the whole screen.
+ Win1[Window1Enabled].Left = 0;
+ Win1[Window1Enabled++].Right = 256;
+ }
+ }
+ }
+ if (PPU.ClipWindow2Enable [w])
+ {
+ if (!PPU.ClipWindow2Inside [w])
+ {
+ Win2[Window2Enabled].Left = PPU.Window2Left;
+ Win2[Window2Enabled++].Right = PPU.Window2Right + 1;
+ }
+ else
+ {
+ if (PPU.Window2Left <= PPU.Window2Right)
+ {
+ if (PPU.Window2Left > 0)
+ {
+ Win2[Window2Enabled].Left = 0;
+ Win2[Window2Enabled++].Right = PPU.Window2Left;
+ }
+ if (PPU.Window2Right < 255)
+ {
+ Win2[Window2Enabled].Left = PPU.Window2Right + 1;
+ Win2[Window2Enabled++].Right = 256;
+ }
+ if (Window2Enabled == 0)
+ {
+ Win2[Window2Enabled].Left = 1;
+ Win2[Window2Enabled++].Right = 0;
+ }
+ }
+ else
+ {
+ Win2[Window2Enabled].Left = 0;
+ Win2[Window2Enabled++].Right = 256;
+ }
+ }
+ }
+ }
+ if (Window1Enabled && Window2Enabled)
+ {
+ // Overlap logic
+ //
+ // Each window will be in one of three states:
+ // 1. <no range> (Left > Right. One band)
+ // 2. | ---------------- | (Left >= 0, Right <= 255, Left <= Right. One band)
+ // 3. |------------ ----------| (Left1 == 0, Right1 < Left2; Left2 > Right1, Right2 == 255. Two bands)
+
+ struct Band Bands [6];
+ int B = 0;
+ switch (PPU.ClipWindowOverlapLogic [w] ^ 1)
+ {
+ case CLIP_OR:
+ if (Window1Enabled == 1)
+ {
+ if (BAND_EMPTY(Win1[0]))
+ {
+ B = Window2Enabled;
+ memmove (Bands, Win2,
+ sizeof(Win2[0]) * Window2Enabled);
+ }
+ else
+ {
+ if (Window2Enabled == 1)
+ {
+ if (BAND_EMPTY (Win2[0]))
+ Bands[B++] = Win1[0];
+ else
+ {
+ if (BANDS_INTERSECT (Win1[0], Win2[0]))
+ {
+ OR_BANDS(Bands[0],Win1[0], Win2[0])
+ B = 1;
+ }
+ else
+ {
+ Bands[B++] = Win1[0];
+ Bands[B++] = Win2[0];
+ }
+ }
+ }
+ else
+ {
+ if (BANDS_INTERSECT(Win1[0], Win2[0]))
+ {
+ OR_BANDS(Bands[0], Win1[0], Win2[0])
+ if (BANDS_INTERSECT(Win1[0], Win2[1]))
+ OR_BANDS(Bands[1], Win1[0], Win2[1])
+ else
+ Bands[1] = Win2[1];
+ B = 1;
+ if (BANDS_INTERSECT(Bands[0], Bands[1]))
+ OR_BANDS(Bands[0], Bands[0], Bands[1])
+ else
+ B = 2;
+ }
+ else
+ if (BANDS_INTERSECT(Win1[0], Win2[1]))
+ {
+ Bands[B++] = Win2[0];
+ OR_BANDS(Bands[B], Win1[0], Win2[1]);
+ B++;
+ }
+ else
+ {
+ Bands[0] = Win2[0];
+ Bands[1] = Win1[0];
+ Bands[2] = Win2[1];
+ B = 3;
+ }
+ }
+ }
+ }
+ else
+ if (Window2Enabled == 1)
+ {
+ if (BAND_EMPTY(Win2[0]))
+ {
+ // Window 2 defines an empty range - just
+ // use window 1 as the clipping (which
+ // could also be empty).
+ B = Window1Enabled;
+ memmove (Bands, Win1,
+ sizeof(Win1[0]) * Window1Enabled);
+ }
+ else
+ {
+ // Window 1 has two bands and Window 2 has one.
+ // Neither is an empty region.
+ if (BANDS_INTERSECT(Win2[0], Win1[0]))
+ {
+ OR_BANDS(Bands[0], Win2[0], Win1[0])
+ if (BANDS_INTERSECT(Win2[0], Win1[1]))
+ OR_BANDS(Bands[1], Win2[0], Win1[1])
+ else
+ Bands[1] = Win1[1];
+ B = 1;
+ if (BANDS_INTERSECT(Bands[0], Bands[1]))
+ OR_BANDS(Bands[0], Bands[0], Bands[1])
+ else
+ B = 2;
+ }
+ else
+ if (BANDS_INTERSECT(Win2[0], Win1[1]))
+ {
+ Bands[B++] = Win1[0];
+ OR_BANDS(Bands[B], Win2[0], Win1[1]);
+ B++;
+ }
+ else
+ {
+ Bands[0] = Win1[0];
+ Bands[1] = Win2[0];
+ Bands[2] = Win1[1];
+ B = 3;
+ }
+ }
+ }
+ else
+ {
+ // Both windows have two bands
+ OR_BANDS(Bands[0], Win1[0], Win2[0]);
+ OR_BANDS(Bands[1], Win1[1], Win2[1]);
+ B = 1;
+ if (BANDS_INTERSECT(Bands[0], Bands[1]))
+ OR_BANDS(Bands[0], Bands[0], Bands[1])
+ else
+ B = 2;
+ }
+ break;
+
+ case CLIP_AND:
+ if (Window1Enabled == 1)
+ {
+ // Window 1 has one band
+ if (BAND_EMPTY(Win1[0]))
+ Bands [B++] = Win1[0];
+ else
+ if (Window2Enabled == 1)
+ {
+ if (BAND_EMPTY (Win2[0]))
+ Bands [B++] = Win2[0];
+ else
+ {
+ AND_BANDS(Bands[0], Win1[0], Win2[0]);
+ B = 1;
+ }
+ }
+ else
+ {
+ AND_BANDS(Bands[0], Win1[0], Win2[0]);
+ AND_BANDS(Bands[1], Win1[0], Win2[1]);
+ B = 2;
+ }
+ }
+ else
+ if (Window2Enabled == 1)
+ {
+ if (BAND_EMPTY(Win2[0]))
+ Bands[B++] = Win2[0];
+ else
+ {
+ // Window 1 has two bands.
+ AND_BANDS(Bands[0], Win1[0], Win2[0]);
+ AND_BANDS(Bands[1], Win1[1], Win2[0]);
+ B = 2;
+ }
+ }
+ else
+ {
+ // Both windows have two bands.
+ AND_BANDS(Bands[0], Win1[0], Win2[0]);
+ AND_BANDS(Bands[1], Win1[1], Win2[1]);
+ B = 2;
+ if (BANDS_INTERSECT(Win1[0], Win2[1]))
+ {
+ AND_BANDS(Bands[2], Win1[0], Win2[1]);
+ B = 3;
+ }
+ else
+ if (BANDS_INTERSECT(Win1[1], Win2[0]))
+ {
+ AND_BANDS(Bands[2], Win1[1], Win2[0]);
+ B = 3;
+ }
+ }
+ break;
+ case CLIP_XNOR:
+ invert = !invert;
+ // Fall...
+
+ case CLIP_XOR:
+ if (Window1Enabled == 1 && BAND_EMPTY(Win1[0]))
+ {
+ B = Window2Enabled;
+ memmove (Bands, Win2,
+ sizeof(Win2[0]) * Window2Enabled);
+ }
+ else
+ if (Window2Enabled == 1 && BAND_EMPTY(Win2[0]))
+ {
+ B = Window1Enabled;
+ memmove (Bands, Win1,
+ sizeof(Win1[0]) * Window1Enabled);
+ }
+ else
+ {
+ uint32 p = 0;
+ uint32 points [10];
+ uint32 i;
+
+ invert = !invert;
+ // Build an array of points (window edges)
+ points [p++] = 0;
+ for (i = 0; i < Window1Enabled; i++)
+ {
+ points [p++] = Win1[i].Left;
+ points [p++] = Win1[i].Right;
+ }
+ for (i = 0; i < Window2Enabled; i++)
+ {
+ points [p++] = Win2[i].Left;
+ points [p++] = Win2[i].Right;
+ }
+ points [p++] = 256;
+ // Sort them
+ qsort ((void *) points, p, sizeof (points [0]),
+ IntCompare);
+ for (i = 0; i < p; i += 2)
+ {
+ if (points [i] == points [i + 1])
+ continue;
+ Bands [B].Left = points [i];
+ while (i + 2 < p &&
+ points [i + 1] == points [i + 2])
+ {
+ i += 2;
+ }
+ Bands [B++].Right = points [i + 1];
+ }
+ }
+ break;
+ }
+ if (invert)
+ {
+ int b;
+ int j = 0;
+ int empty_band_count = 0;
+
+ // First remove all empty bands from the list.
+ for (b = 0; b < B; b++)
+ {
+ if (!BAND_EMPTY(Bands[b]))
+ {
+ if (b != j)
+ Bands[j] = Bands[b];
+ j++;
+ }
+ else
+ empty_band_count++;
+ }
+
+ if (j > 0)
+ {
+ if (j == 1)
+ {
+ j = 0;
+ // Easy case to deal with, so special case it.
+
+ if (Bands[0].Left > 0)
+ {
+ pClip->Left[j][w] = 0;
+ pClip->Right[j++][w] = Bands[0].Left + 1;
+ }
+ if (Bands[0].Right < 256)
+ {
+ pClip->Left[j][w] = Bands[0].Right;
+ pClip->Right[j++][w] = 256;
+ }
+ if (j == 0)
+ {
+ pClip->Left[j][w] = 1;
+ pClip->Right[j++][w] = 0;
+ }
+ }
+ else
+ {
+ // Now sort the bands into order
+ B = j;
+ qsort ((void *) Bands, B,
+ sizeof (Bands [0]), BandCompare);
+
+ // Now invert the area the bands cover
+ j = 0;
+ for (b = 0; b < B; b++)
+ {
+ if (b == 0 && Bands[b].Left > 0)
+ {
+ pClip->Left[j][w] = 0;
+ pClip->Right[j++][w] = Bands[b].Left + 1;
+ }
+ else
+ if (b == B - 1 && Bands[b].Right < 256)
+ {
+ pClip->Left[j][w] = Bands[b].Right;
+ pClip->Right[j++][w] = 256;
+ }
+ if (b < B - 1)
+ {
+ pClip->Left[j][w] = Bands[b].Right;
+ pClip->Right[j++][w] = Bands[b + 1].Left + 1;
+ }
+ }
+ }
+ }
+ else
+ {
+ // Inverting a window that consisted of only
+ // empty bands is the whole width of the screen.
+ // Needed for Mario Kart's rear-view mirror display.
+ if (empty_band_count)
+ {
+ pClip->Left[j][w] = 0;
+ pClip->Right[j][w] = 256;
+ j++;
+ }
+ }
+ pClip->Count[w] = j;
+ }
+ else
+ {
+ for (int j = 0; j < B; j++)
+ {
+ pClip->Left[j][w] = Bands[j].Left;
+ pClip->Right[j][w] = Bands[j].Right;
+ }
+ pClip->Count [w] = B;
+ }
+ }
+ else
+ {
+ // Only one window enabled so no need to perform
+ // complex overlap logic...
+
+ if (Window1Enabled)
+ {
+ if (invert)
+ {
+ int j = 0;
+
+ if (Window1Enabled == 1)
+ {
+ if (Win1[0].Left <= Win1[0].Right)
+ {
+ if (Win1[0].Left > 0)
+ {
+ pClip->Left[j][w] = 0;
+ pClip->Right[j++][w] = Win1[0].Left;
+ }
+ if (Win1[0].Right < 256)
+ {
+ pClip->Left[j][w] = Win1[0].Right;
+ pClip->Right[j++][w] = 256;
+ }
+ if (j == 0)
+ {
+ pClip->Left[j][w] = 1;
+ pClip->Right[j++][w] = 0;
+ }
+ }
+ else
+ {
+ pClip->Left[j][w] = 0;
+ pClip->Right[j++][w] = 256;
+ }
+ }
+ else
+ {
+ pClip->Left [j][w] = Win1[0].Right;
+ pClip->Right[j++][w] = Win1[1].Left;
+ }
+ pClip->Count [w] = j;
+ }
+ else
+ {
+ for (uint32 j = 0; j < Window1Enabled; j++)
+ {
+ pClip->Left [j][w] = Win1[j].Left;
+ pClip->Right [j][w] = Win1[j].Right;
+ }
+ pClip->Count [w] = Window1Enabled;
+ }
+ }
+ else
+ if (Window2Enabled)
+ {
+ if (invert)
+ {
+ int j = 0;
+ if (Window2Enabled == 1)
+ {
+ if (Win2[0].Left <= Win2[0].Right)
+ {
+ if (Win2[0].Left > 0)
+ {
+ pClip->Left[j][w] = 0;
+ pClip->Right[j++][w] = Win2[0].Left;
+ }
+ if (Win2[0].Right < 256)
+ {
+ pClip->Left[j][w] = Win2[0].Right;
+ pClip->Right[j++][w] = 256;
+ }
+ if (j == 0)
+ {
+ pClip->Left[j][w] = 1;
+ pClip->Right[j++][w] = 0;
+ }
+ }
+ else
+ {
+ pClip->Left[j][w] = 0;
+ pClip->Right[j++][w] = 256;
+ }
+ }
+ else
+ {
+ pClip->Left [j][w] = Win2[0].Right;
+ pClip->Right[j++][w] = Win2[1].Left + 1;
+ }
+ pClip->Count [w] = j;
+ }
+ else
+ {
+ for (uint32 j = 0; j < Window2Enabled; j++)
+ {
+ pClip->Left [j][w] = Win2[j].Left;
+ pClip->Right [j][w] = Win2[j].Right;
+ }
+ pClip->Count [w] = Window2Enabled;
+ }
+ }
+ }
+
+ if (w != 5 && pClip->Count [5])
+ {
+ // Colour window enabled. Set the
+ // clip windows for all remaining backgrounds to be
+ // the same as the colour window.
+ if (pClip->Count [w] == 0)
+ {
+ pClip->Count [w] = pClip->Count [5];
+ for (uint32 i = 0; i < pClip->Count [w]; i++)
+ {
+ pClip->Left [i][w] = pClip->Left [i][5];
+ pClip->Right [i][w] = pClip->Right [i][5];
+ }
+ }
+ else
+ {
+ // Intersect the colour window with the bg's
+ // own clip window.
+ for (uint32 i = 0; i < pClip->Count [w]; i++)
+ {
+ uint32 j;
+ for (j = 0; j < pClip->Count [5]; j++)
+ {
+ if((pClip->Left[i][w] >= pClip->Left[j][5] && pClip->Left[i][w] < pClip->Right[j][5]) || (pClip->Left[j][5] >= pClip->Left[i][w] && pClip->Left[j][5] < pClip->Right[i][w])){
+ // Found an intersection!
+ pClip->Left[i][w]=MAX(pClip->Left[i][w], pClip->Left[j][5]);
+ pClip->Right[i][w]=MIN(pClip->Right[i][w], pClip->Right[j][5]);
+ goto Clip_ok;
+ }
+ }
+ // no intersection, nullify it
+ pClip->Left[i][w]=1;
+ pClip->Right[i][w]=0;
+Clip_ok:
+ j=0; // dummy statement
+ }
+ }
+ }
+ } // if (w == 5 | ...
+ } // if (!Settings.DisableGraphicWindows)
+ } // for (int w...
+ } // for (int c...
+}
+
diff --git a/source/copyright.h b/source/copyright.h
new file mode 100644
index 0000000..f53dd80
--- /dev/null
+++ b/source/copyright.h
@@ -0,0 +1,159 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+/*
+ * Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+ *
+ * (c) Copyright 1996 - 2001 Gary Henderson (gary.henderson@ntlworld.com) and
+ * Jerremy Koot (jkoot@snes9x.com)
+ *
+ * Super FX C emulator code
+ * (c) Copyright 1997 - 1999 Ivar (ivar@snes9x.com) and
+ * Gary Henderson.
+ * Super FX assembler emulator code (c) Copyright 1998 zsKnight and _Demo_.
+ *
+ * DSP1 emulator code (c) Copyright 1998 Ivar, _Demo_ and Gary Henderson.
+ * C4 asm and some C emulation code (c) Copyright 2000 zsKnight and _Demo_.
+ * C4 C code (c) Copyright 2001 Gary Henderson (gary.henderson@ntlworld.com).
+ *
+ * DOS port code contains the works of other authors. See headers in
+ * individual files.
+ *
+ * Snes9x homepage: http://www.snes9x.com
+ *
+ * Permission to use, copy, modify and distribute Snes9x in both binary and
+ * source form, for non-commercial purposes, is hereby granted without fee,
+ * providing that this license information and copyright notice appear with
+ * all copies and any derived work.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event shall the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Snes9x is freeware for PERSONAL USE only. Commercial users should
+ * seek permission of the copyright holders first. Commercial use includes
+ * charging money for Snes9x or software derived from Snes9x.
+ *
+ * The copyright holders request that bug fixes and improvements to the code
+ * should be forwarded to them so everyone can benefit from the modifications
+ * in future versions.
+ *
+ * Super NES and Super Nintendo Entertainment System are trademarks of
+ * Nintendo Co., Limited and its subsidiary companies.
+ */
+/*
+ * Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+ *
+ * (c) Copyright 1996, 1997, 1998, 1999 Gary Henderson (gary@daniver.demon.co.uk) and
+ * Jerremy Koot (jkoot@snes9x.com)
+ *
+ * Super FX C emulator code (c) Copyright 1997, 1998 Ivar and
+ * Gary Henderson.
+ * Super FX assembler emulator code (c) Copyright 1998 zsKnight and _Demo_.
+ *
+ * Permission to use, copy, modify and distribute Snes9x in both binary and
+ * source form, for non-commercial purposes, is hereby granted without fee,
+ * providing that this license information and copyright notice appear with
+ * all copies and any derived work.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event shall the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Snes9x is freeware for PERSONAL USE only. Commercial users should
+ * seek permission of the copyright holders first. Commercial use includes
+ * charging money for Snes9x or software derived from Snes9x.
+ *
+ * The copyright holders request that bug fixes and improvements to the code
+ * should be forwarded to them so everyone can benefit from the modifications
+ * in future versions.
+ *
+ * Super NES and Super Nintendo Entertainment System are trademarks of
+ * Nintendo Co., Limited and its subsidiary companies.
+ */
+
diff --git a/source/cpu.cpp b/source/cpu.cpp
new file mode 100644
index 0000000..80e387f
--- /dev/null
+++ b/source/cpu.cpp
@@ -0,0 +1,240 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "ppu.h"
+#include "dsp1.h"
+#include "cpuexec.h"
+#include "debug.h"
+#include "apu.h"
+#include "dma.h"
+#include "sa1.h"
+#include "cheats.h"
+#include "srtc.h"
+#include "sdd1.h"
+#include "spc7110.h"
+#include "obc1.h"
+
+
+#ifndef ZSNES_FX
+#include "fxemu.h"
+
+extern struct FxInit_s SuperFX;
+
+void S9xResetSuperFX ()
+{
+ SuperFX.vFlags = 0; //FX_FLAG_ROM_BUFFER;// | FX_FLAG_ADDRESS_CHECKING;
+ FxReset (&SuperFX);
+}
+#endif
+
+void S9xResetCPU ()
+{
+ Registers.PB = 0;
+ Registers.PC = S9xGetWord (0xFFFC);
+ Registers.D.W = 0;
+ Registers.DB = 0;
+ Registers.SH = 1;
+ Registers.SL = 0xFF;
+ Registers.XH = 0;
+ Registers.YH = 0;
+ Registers.P.W = 0;
+
+ ICPU.ShiftedPB = 0;
+ ICPU.ShiftedDB = 0;
+ SetFlags (MemoryFlag | IndexFlag | IRQ | Emulation);
+ ClearFlags (Decimal);
+
+ CPU.Flags = CPU.Flags & (DEBUG_MODE_FLAG | TRACE_FLAG);
+ CPU.BranchSkip = FALSE;
+ CPU.NMIActive = FALSE;
+ CPU.IRQActive = FALSE;
+ CPU.WaitingForInterrupt = FALSE;
+ CPU.InDMA = FALSE;
+ CPU.WhichEvent = HBLANK_START_EVENT;
+ CPU.PC = NULL;
+ CPU.PCBase = NULL;
+ CPU.PCAtOpcodeStart = NULL;
+ CPU.WaitAddress = NULL;
+ CPU.WaitCounter = 0;
+ CPU.Cycles = 0;
+ CPU.NextEvent = Settings.HBlankStart;
+ CPU.V_Counter = 0;
+ CPU.MemSpeed = SLOW_ONE_CYCLE;
+ CPU.MemSpeedx2 = SLOW_ONE_CYCLE * 2;
+ CPU.FastROMSpeed = SLOW_ONE_CYCLE;
+ CPU.AutoSaveTimer = 0;
+ CPU.SRAMModified = FALSE;
+ // CPU.NMITriggerPoint = 4; // Set when ROM image loaded
+ CPU.BRKTriggered = FALSE;
+ //CPU.TriedInterleavedMode2 = FALSE; // Reset when ROM image loaded
+ CPU.NMICycleCount = 0;
+ CPU.IRQCycleCount = 0;
+ S9xSetPCBase (Registers.PC);
+
+ ICPU.S9xOpcodes = S9xOpcodesE1;
+ ICPU.CPUExecuting = TRUE;
+
+ S9xUnpackStatus();
+}
+
+#ifdef ZSNES_FX
+START_EXTERN_C
+void S9xResetSuperFX ();
+bool8 WinterGold = 0;
+extern uint8 *C4Ram;
+END_EXTERN_C
+#endif
+
+void S9xReset (void)
+{
+ if (Settings.SuperFX)
+ S9xResetSuperFX ();
+
+#ifdef ZSNES_FX
+ WinterGold = Settings.WinterGold;
+#endif
+ ZeroMemory (Memory.FillRAM, 0x8000);
+ memset (Memory.VRAM, 0x00, 0x10000);
+ memset (Memory.RAM, 0x55, 0x20000);
+
+ if(Settings.SPC7110)
+ S9xSpc7110Reset();
+ S9xResetCPU ();
+ S9xResetPPU ();
+ S9xResetSRTC ();
+ if (Settings.SDD1)
+ S9xResetSDD1 ();
+
+ S9xResetDMA ();
+ S9xResetAPU ();
+ S9xResetDSP1 ();
+ S9xSA1Init ();
+ if (Settings.C4)
+ S9xInitC4 ();
+ S9xInitCheatData ();
+ if(Settings.OBC1)
+ ResetOBC1();
+
+// Settings.Paused = FALSE;
+}
+void S9xSoftReset (void)
+{
+ if (Settings.SuperFX)
+ S9xResetSuperFX ();
+
+#ifdef ZSNES_FX
+ WinterGold = Settings.WinterGold;
+#endif
+ ZeroMemory (Memory.FillRAM, 0x8000);
+ memset (Memory.VRAM, 0x00, 0x10000);
+ // memset (Memory.RAM, 0x55, 0x20000);
+
+ if(Settings.SPC7110)
+ S9xSpc7110Reset();
+ S9xResetCPU ();
+ S9xSoftResetPPU ();
+ S9xResetSRTC ();
+ if (Settings.SDD1)
+ S9xResetSDD1 ();
+
+ S9xResetDMA ();
+ S9xResetAPU ();
+ S9xResetDSP1 ();
+ if(Settings.OBC1)
+ ResetOBC1();
+ S9xSA1Init ();
+ if (Settings.C4)
+ S9xInitC4 ();
+ S9xInitCheatData ();
+
+// Settings.Paused = FALSE;
+}
+
diff --git a/source/cpuaddr.h b/source/cpuaddr.h
new file mode 100644
index 0000000..a4c0ff4
--- /dev/null
+++ b/source/cpuaddr.h
@@ -0,0 +1,420 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _CPUADDR_H_
+#define _CPUADDR_H_
+
+EXTERN_C long OpAddress;
+
+typedef enum {
+ NONE = 0,
+ READ = 1,
+ WRITE = 2,
+ MODIFY = 3,
+ JUMP = 4
+} AccessMode;
+
+STATIC inline void Immediate8 (AccessMode a)
+{
+ OpAddress = ICPU.ShiftedPB + CPU.PC - CPU.PCBase;
+ CPU.PC++;
+}
+
+STATIC inline void Immediate16 (AccessMode a)
+{
+ OpAddress = ICPU.ShiftedPB + CPU.PC - CPU.PCBase;
+ CPU.PC += 2;
+}
+
+STATIC inline void Relative (AccessMode a)
+{
+ Int8 = *CPU.PC++;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+ OpAddress = ((int) (CPU.PC - CPU.PCBase) + Int8) & 0xffff;
+}
+
+STATIC inline void RelativeLong (AccessMode a)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ OpAddress = *(uint16 *) CPU.PC;
+#else
+ OpAddress = *CPU.PC + (*(CPU.PC + 1) << 8);
+#endif
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2 + ONE_CYCLE;
+#endif
+ CPU.PC += 2;
+ OpAddress += (CPU.PC - CPU.PCBase);
+ OpAddress &= 0xffff;
+}
+
+STATIC inline void AbsoluteIndexedIndirect (AccessMode a)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ OpAddress = (Registers.X.W + *(uint16 *) CPU.PC) & 0xffff;
+#else
+ OpAddress = (Registers.X.W + *CPU.PC + (*(CPU.PC + 1) << 8)) & 0xffff;
+#endif
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ OpenBus = *(CPU.PC + 1);
+ CPU.PC += 2;
+ OpAddress = S9xGetWord (ICPU.ShiftedPB + OpAddress);
+ if(a&READ) OpenBus = (uint8)(OpAddress>>8);
+}
+
+STATIC inline void AbsoluteIndirectLong (AccessMode a)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ OpAddress = *(uint16 *) CPU.PC;
+#else
+ OpAddress = *CPU.PC + (*(CPU.PC + 1) << 8);
+#endif
+
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ OpenBus = *(CPU.PC + 1);
+ CPU.PC += 2;
+ if(a&READ) {
+ OpAddress = S9xGetWord (OpAddress) | ((OpenBus=S9xGetByte (OpAddress + 2)) << 16);
+ } else {
+ OpAddress = S9xGetWord (OpAddress) | (S9xGetByte (OpAddress + 2) << 16);
+ }
+}
+
+STATIC inline void AbsoluteIndirect (AccessMode a)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ OpAddress = *(uint16 *) CPU.PC;
+#else
+ OpAddress = *CPU.PC + (*(CPU.PC + 1) << 8);
+#endif
+
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ OpenBus = *(CPU.PC + 1);
+ CPU.PC += 2;
+ OpAddress = S9xGetWord (OpAddress);
+ if(a&READ) OpenBus = (uint8)(OpAddress>>8);
+ OpAddress += ICPU.ShiftedPB;
+}
+
+STATIC inline void Absolute (AccessMode a)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ OpAddress = *(uint16 *) CPU.PC + ICPU.ShiftedDB;
+#else
+ OpAddress = *CPU.PC + (*(CPU.PC + 1) << 8) + ICPU.ShiftedDB;
+#endif
+ if(a&READ) OpenBus = *(CPU.PC+1);
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+}
+
+STATIC inline void AbsoluteLong (AccessMode a)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ OpAddress = (*(uint32 *) CPU.PC) & 0xffffff;
+#else
+ OpAddress = *CPU.PC + (*(CPU.PC + 1) << 8) + (*(CPU.PC + 2) << 16);
+#endif
+ if(a&READ) OpenBus = *(CPU.PC+2);
+ CPU.PC += 3;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2 + CPU.MemSpeed;
+#endif
+}
+
+STATIC inline void Direct(AccessMode a)
+{
+ if(a&READ) OpenBus = *CPU.PC;
+ OpAddress = (*CPU.PC++ + Registers.D.W) & 0xffff;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+// if (Registers.DL != 0) CPU.Cycles += ONE_CYCLE;
+}
+
+STATIC inline void DirectIndirectIndexed (AccessMode a)
+{
+ OpenBus = *CPU.PC;
+ OpAddress = (*CPU.PC++ + Registers.D.W) & 0xffff;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+
+ OpAddress = S9xGetWord (OpAddress);
+ if(a&READ) OpenBus = (uint8)(OpAddress>>8);
+ OpAddress += ICPU.ShiftedDB + Registers.Y.W;
+
+// if (Registers.DL != 0) CPU.Cycles += ONE_CYCLE;
+ // XXX: always add one if STA
+ // XXX: else Add one cycle if crosses page boundary
+}
+
+STATIC inline void DirectIndirectIndexedLong (AccessMode a)
+{
+ OpenBus = *CPU.PC;
+ OpAddress = (*CPU.PC++ + Registers.D.W) & 0xffff;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+
+ if(a&READ){
+ OpAddress = S9xGetWord (OpAddress) + ((OpenBus = S9xGetByte (OpAddress + 2)) << 16) + Registers.Y.W;
+ } else {
+ OpAddress = S9xGetWord (OpAddress) + (S9xGetByte (OpAddress + 2) << 16) + Registers.Y.W;
+ }
+// if (Registers.DL != 0) CPU.Cycles += ONE_CYCLE;
+}
+
+STATIC inline void DirectIndexedIndirect(AccessMode a)
+{
+ OpenBus = *CPU.PC;
+ OpAddress = (*CPU.PC++ + Registers.D.W + Registers.X.W) & 0xffff;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+
+ OpAddress = S9xGetWord (OpAddress);
+ if(a&READ) OpenBus = (uint8)(OpAddress>>8);
+ OpAddress += ICPU.ShiftedDB;
+
+#ifndef SA1_OPCODES
+// if (Registers.DL != 0)
+// CPU.Cycles += TWO_CYCLES;
+// else
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+STATIC inline void DirectIndexedX (AccessMode a)
+{
+ if(a&READ) OpenBus = *CPU.PC;
+ OpAddress = (*CPU.PC++ + Registers.D.W + Registers.X.W);
+ OpAddress &= CheckEmulation() ? 0xff : 0xffff;
+
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+
+#ifndef SA1_OPCODES
+// if (Registers.DL != 0)
+// CPU.Cycles += TWO_CYCLES;
+// else
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+STATIC inline void DirectIndexedY (AccessMode a)
+{
+ if(a&READ) OpenBus = *CPU.PC;
+ OpAddress = (*CPU.PC++ + Registers.D.W + Registers.Y.W);
+ OpAddress &= CheckEmulation() ? 0xff : 0xffff;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+
+#ifndef SA1_OPCODES
+// if (Registers.DL != 0)
+// CPU.Cycles += TWO_CYCLES;
+// else
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+STATIC inline void AbsoluteIndexedX (AccessMode a)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ OpAddress = ICPU.ShiftedDB + *(uint16 *) CPU.PC + Registers.X.W;
+#else
+ OpAddress = ICPU.ShiftedDB + *CPU.PC + (*(CPU.PC + 1) << 8) +
+ Registers.X.W;
+#endif
+ if(a&READ) OpenBus = *(CPU.PC+1);
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ // XXX: always add one cycle for ROL, LSR, etc
+ // XXX: else is cross page boundary add one cycle
+}
+
+STATIC inline void AbsoluteIndexedY (AccessMode a)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ OpAddress = ICPU.ShiftedDB + *(uint16 *) CPU.PC + Registers.Y.W;
+#else
+ OpAddress = ICPU.ShiftedDB + *CPU.PC + (*(CPU.PC + 1) << 8) +
+ Registers.Y.W;
+#endif
+ if(a&READ) OpenBus = *(CPU.PC+1);
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ // XXX: always add cycle for STA
+ // XXX: else is cross page boundary add one cycle
+}
+
+STATIC inline void AbsoluteLongIndexedX (AccessMode a)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ OpAddress = (*(uint32 *) CPU.PC + Registers.X.W) & 0xffffff;
+#else
+ OpAddress = (*CPU.PC + (*(CPU.PC + 1) << 8) + (*(CPU.PC + 2) << 16) + Registers.X.W) & 0xffffff;
+#endif
+ if(a&READ) OpenBus = *(CPU.PC+2);
+ CPU.PC += 3;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2 + CPU.MemSpeed;
+#endif
+}
+
+STATIC inline void DirectIndirect (AccessMode a)
+{
+ OpenBus = *CPU.PC;
+ OpAddress = (*CPU.PC++ + Registers.D.W) & 0xffff;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+ OpAddress = S9xGetWord (OpAddress);
+ if(a&READ) OpenBus = (uint8)(OpAddress>>8);
+ OpAddress += ICPU.ShiftedDB;
+
+// if (Registers.DL != 0) CPU.Cycles += ONE_CYCLE;
+}
+
+STATIC inline void DirectIndirectLong (AccessMode a)
+{
+ OpenBus = *CPU.PC;
+ OpAddress = (*CPU.PC++ + Registers.D.W) & 0xffff;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+ if(a&READ){
+ OpAddress = S9xGetWord (OpAddress) + ((OpenBus=S9xGetByte (OpAddress + 2)) << 16);
+ } else {
+ OpAddress = S9xGetWord (OpAddress) + (S9xGetByte (OpAddress + 2) << 16);
+ }
+// if (Registers.DL != 0) CPU.Cycles += ONE_CYCLE;
+}
+
+STATIC inline void StackRelative (AccessMode a)
+{
+ if(a&READ) OpenBus = *CPU.PC;
+ OpAddress = (*CPU.PC++ + Registers.S.W) & 0xffff;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+STATIC inline void StackRelativeIndirectIndexed (AccessMode a)
+{
+ OpenBus = *CPU.PC;
+ OpAddress = (*CPU.PC++ + Registers.S.W) & 0xffff;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ OpAddress = S9xGetWord (OpAddress);
+ if(a&READ) OpenBus = (uint8)(OpAddress>>8);
+ OpAddress = (OpAddress + ICPU.ShiftedDB +
+ Registers.Y.W) & 0xffffff;
+}
+#endif
+
diff --git a/source/cpuexec.cpp b/source/cpuexec.cpp
new file mode 100644
index 0000000..21b1574
--- /dev/null
+++ b/source/cpuexec.cpp
@@ -0,0 +1,476 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include "ds2_timer.h"
+#include "ds2_cpu.h"
+#include "ds2io.h"
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "cpuops.h"
+#include "ppu.h"
+#include "cpuexec.h"
+#include "debug.h"
+#include "snapshot.h"
+#include "gfx.h"
+#include "missing.h"
+#include "apu.h"
+#include "dma.h"
+#include "fxemu.h"
+#include "sa1.h"
+#include "spc7110.h"
+
+extern void S9xProcessSound (unsigned int);
+
+void S9xMainLoop (void)
+{
+ for (;;)
+ {
+ APU_EXECUTE ();
+
+ if (CPU.Flags)
+ {
+ if (CPU.Flags & NMI_FLAG)
+ {
+ if (--CPU.NMICycleCount == 0) {
+ CPU.Flags &= ~NMI_FLAG;
+ if (CPU.WaitingForInterrupt) {
+ CPU.WaitingForInterrupt = FALSE;
+ CPU.PC++;
+ }
+ S9xOpcode_NMI ();
+ }
+ }
+
+ CHECK_SOUND ();
+
+ if (CPU.Flags & IRQ_PENDING_FLAG)
+ {
+ if (CPU.IRQCycleCount == 0)
+ {
+ if (CPU.WaitingForInterrupt) {
+ CPU.WaitingForInterrupt = FALSE;
+ CPU.PC++;
+ }
+ if (CPU.IRQActive && !Settings.DisableIRQ) {
+ if (!CheckFlag (IRQ))
+ S9xOpcode_IRQ ();
+ }
+ else
+ CPU.Flags &= ~IRQ_PENDING_FLAG;
+ }
+ else
+ {
+ if(--CPU.IRQCycleCount==0 && CheckFlag (IRQ))
+ CPU.IRQCycleCount=1;
+ }
+ }
+
+ if (CPU.Flags & SCAN_KEYS_FLAG)
+ break;
+ }
+
+#ifdef CPU_SHUTDOWN
+ CPU.PCAtOpcodeStart = CPU.PC;
+#endif
+ CPU.Cycles += CPU.MemSpeed;
+
+ (*ICPU.S9xOpcodes [*CPU.PC++].S9xOpcode) ();
+
+ if (SA1.Executing)
+ S9xSA1MainLoop ();
+ DO_HBLANK_CHECK();
+ }
+
+ Registers.PC = CPU.PC - CPU.PCBase;
+ S9xPackStatus ();
+ APURegisters.PC = IAPU.PC - IAPU.RAM;
+ S9xAPUPackStatus ();
+ if (CPU.Flags & SCAN_KEYS_FLAG)
+ {
+ S9xSyncSpeed ();
+ CPU.Flags &= ~SCAN_KEYS_FLAG;
+ }
+
+#ifdef DETECT_NASTY_FX_INTERLEAVE
+ if (CPU.BRKTriggered && Settings.SuperFX && !CPU.TriedInterleavedMode2)
+ {
+ CPU.TriedInterleavedMode2 = TRUE;
+ CPU.BRKTriggered = FALSE;
+ S9xDeinterleaveMode2 ();
+ }
+#endif
+}
+
+void S9xSetIRQ (uint32 source)
+{
+ CPU.IRQActive |= source;
+ CPU.Flags |= IRQ_PENDING_FLAG;
+ CPU.IRQCycleCount = 3;
+ if (CPU.WaitingForInterrupt)
+ {
+ // Force IRQ to trigger immediately after WAI -
+ // Final Fantasy Mystic Quest crashes without this.
+ CPU.IRQCycleCount = 0;
+ CPU.WaitingForInterrupt = FALSE;
+ CPU.PC++;
+ }
+}
+
+void S9xClearIRQ (uint32 source)
+{
+ CLEAR_IRQ_SOURCE (source);
+}
+
+static unsigned int sync_last= 0;
+static unsigned int sync_next = 0;
+static unsigned int framenum = 0;
+static unsigned int realframe = 0;
+
+extern "C" unsigned int game_fast_forward;
+static unsigned int skip_rate= 0;
+
+void S9xDoHBlankProcessing ()
+{
+ unsigned int syncnow;
+ unsigned int syncdif;
+
+#ifdef CPU_SHUTDOWN
+ CPU.WaitCounter++;
+#endif
+ switch (CPU.WhichEvent)
+ {
+ case HBLANK_START_EVENT:
+ if (IPPU.HDMA && CPU.V_Counter <= PPU.ScreenHeight)
+ IPPU.HDMA = S9xDoHDMA (IPPU.HDMA);
+
+ break;
+
+ case HBLANK_END_EVENT:
+ S9xSuperFXExec ();
+
+#ifndef STORM
+ if (Settings.SoundSync)
+ S9xGenerateSound ();
+#endif
+
+ CPU.Cycles -= Settings.H_Max;
+ if (IAPU.APUExecuting)
+ {
+ APU.Cycles -= Settings.H_Max;
+#ifdef MK_APU
+ S9xCatchupCount();
+#endif
+ }
+ else
+ APU.Cycles = 0;
+
+ CPU.NextEvent = -1;
+ ICPU.Scanline++;
+
+ if (++CPU.V_Counter >= (Settings.PAL ? SNES_MAX_PAL_VCOUNTER : SNES_MAX_NTSC_VCOUNTER))
+ {
+ CPU.V_Counter = 0;
+ Memory.FillRAM[0x213F]^=0x80;
+ PPU.RangeTimeOver = 0;
+ CPU.NMIActive = FALSE;
+ ICPU.Frame++;
+ PPU.HVBeamCounterLatched = 0;
+ CPU.Flags |= SCAN_KEYS_FLAG;
+ S9xStartHDMA ();
+ }
+
+ S9xProcessSound (0);
+
+ if (PPU.VTimerEnabled && !PPU.HTimerEnabled && CPU.V_Counter == PPU.IRQVBeamPos)
+ {
+ S9xSetIRQ (PPU_V_BEAM_IRQ_SOURCE);
+ }
+
+ if (CPU.V_Counter == PPU.ScreenHeight + FIRST_VISIBLE_LINE)
+ {
+ // Start of V-blank
+ S9xEndScreenRefresh ();
+ IPPU.HDMA = 0;
+ // Bits 7 and 6 of $4212 are computed when read in S9xGetPPU.
+ missing.dma_this_frame = 0;
+ IPPU.MaxBrightness = PPU.Brightness;
+ PPU.ForcedBlanking = (Memory.FillRAM [0x2100] >> 7) & 1;
+
+ if(!PPU.ForcedBlanking)
+ {
+ PPU.OAMAddr = PPU.SavedOAMAddr;
+
+ uint8 tmp = 0;
+ if(PPU.OAMPriorityRotation)
+ tmp = (PPU.OAMAddr&0xFE)>>1;
+ if((PPU.OAMFlip&1) || PPU.FirstSprite!=tmp)
+ {
+ PPU.FirstSprite=tmp;
+ IPPU.OBJChanged=TRUE;
+ }
+
+ PPU.OAMFlip = 0;
+ }
+
+ Memory.FillRAM[0x4210] = 0x80 |Model->_5A22;
+ if (Memory.FillRAM[0x4200] & 0x80)
+ {
+ CPU.NMIActive = TRUE;
+ CPU.Flags |= NMI_FLAG;
+ CPU.NMICycleCount = CPU.NMITriggerPoint;
+ }
+
+#ifdef OLD_SNAPSHOT_CODE
+ if (CPU.Flags & SAVE_SNAPSHOT_FLAG)
+ {
+ CPU.Flags &= ~SAVE_SNAPSHOT_FLAG;
+ Registers.PC = CPU.PC - CPU.PCBase;
+ S9xPackStatus ();
+ S9xAPUPackStatus ();
+ Snapshot (NULL);
+ }
+#endif
+ if(!game_fast_forward)
+ {
+ syncnow = getSysTime();
+ if(syncnow > sync_next)
+ {
+ /*
+ * Little bit of a hack here:
+ * If we get behind and stay behind for a certain number
+ * of frames, we automatically enable fast forward.
+ * That really helps with certain games, such as
+ * Super Mario RPG and Yoshi's Island.
+ */
+ if(skip_rate++ < 10)
+ {
+ syncdif = syncnow - sync_next;
+ if(syncdif < 11718)
+ {
+ IPPU.RenderThisFrame = false;
+ sync_next += 391;
+ }
+ else
+ { //lag more than 0.5s, maybe paused
+ IPPU.RenderThisFrame = true;
+ sync_next = syncnow;
+ framenum = 0;
+ sync_last = syncnow;
+ realframe = 1;
+ }
+ }
+ else
+ {
+ skip_rate = 0;
+ IPPU.RenderThisFrame = true;
+ sync_last= syncnow;
+ sync_next = syncnow+391;
+ }
+ }
+ else
+ {
+ skip_rate = 0;
+ syncdif = sync_next - syncnow;
+ if(syncdif > 391)
+ {
+ udelay(syncdif*22);
+ S9xProcessSound (0);
+ }
+
+ IPPU.RenderThisFrame = true;
+ sync_next += 391; //16.7ms
+ realframe += 1;
+ }
+#if 0
+ if(++framenum >= 60)
+ {
+ syncdif = syncnow - sync_last;
+ sync_last = syncnow;
+ framenum = 0;
+ //printf("T %d %d\n", syncdif*42667/1000, realframe);
+ realframe = 0;
+ }
+#endif
+ }
+ else
+ {
+ sync_last= 0;
+ sync_next = 0;
+
+ if(skip_rate++ < 10)
+ IPPU.RenderThisFrame = false;
+ else
+ {
+ skip_rate = 0;
+ IPPU.RenderThisFrame = true;
+ }
+ }
+ }
+
+ if (CPU.V_Counter == PPU.ScreenHeight + 3)
+ S9xUpdateJoypads ();
+
+ if (CPU.V_Counter == FIRST_VISIBLE_LINE)
+ {
+ Memory.FillRAM[0x4210] = Model->_5A22;
+ CPU.Flags &= ~NMI_FLAG;
+ S9xStartScreenRefresh ();
+ }
+ if (CPU.V_Counter >= FIRST_VISIBLE_LINE &&
+ CPU.V_Counter < PPU.ScreenHeight + FIRST_VISIBLE_LINE)
+ {
+ RenderLine (CPU.V_Counter - FIRST_VISIBLE_LINE);
+ }
+ // Use TimerErrorCounter to skip update of SPC700 timers once
+ // every 128 updates. Needed because this section of code is called
+ // once every emulated 63.5 microseconds, which coresponds to
+ // 15.750KHz, but the SPC700 timers need to be updated at multiples
+ // of 8KHz, hence the error correction.
+// IAPU.TimerErrorCounter++;
+// if (IAPU.TimerErrorCounter >= )
+// IAPU.TimerErrorCounter = 0;
+// else
+ {
+ if (APU.TimerEnabled [2])
+ {
+ APU.Timer [2] += 4;
+ while (APU.Timer [2] >= APU.TimerTarget [2])
+ {
+ IAPU.RAM [0xff] = (IAPU.RAM [0xff] + 1) & 0xf;
+ APU.Timer [2] -= APU.TimerTarget [2];
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+ IAPU.APUExecuting = TRUE;
+#endif
+ }
+ }
+ if (CPU.V_Counter & 1)
+ {
+ if (APU.TimerEnabled [0])
+ {
+ APU.Timer [0]++;
+ if (APU.Timer [0] >= APU.TimerTarget [0])
+ {
+ IAPU.RAM [0xfd] = (IAPU.RAM [0xfd] + 1) & 0xf;
+ APU.Timer [0] = 0;
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+ IAPU.APUExecuting = TRUE;
+#endif
+ }
+ }
+ if (APU.TimerEnabled [1])
+ {
+ APU.Timer [1]++;
+ if (APU.Timer [1] >= APU.TimerTarget [1])
+ {
+ IAPU.RAM [0xfe] = (IAPU.RAM [0xfe] + 1) & 0xf;
+ APU.Timer [1] = 0;
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+ IAPU.APUExecuting = TRUE;
+#endif
+ }
+ }
+ }
+ }
+ break;
+
+ case HTIMER_BEFORE_EVENT:
+ case HTIMER_AFTER_EVENT:
+ if (PPU.HTimerEnabled && (!PPU.VTimerEnabled || CPU.V_Counter == PPU.IRQVBeamPos))
+ {
+ S9xSetIRQ (PPU_H_BEAM_IRQ_SOURCE);
+ }
+ break;
+ }
+
+ S9xReschedule ();
+}
+
diff --git a/source/cpuexec.h b/source/cpuexec.h
new file mode 100644
index 0000000..9a26081
--- /dev/null
+++ b/source/cpuexec.h
@@ -0,0 +1,226 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _CPUEXEC_H_
+#define _CPUEXEC_H_
+#include "ppu.h"
+#include "memmap.h"
+#include "65c816.h"
+
+#define DO_HBLANK_CHECK() \
+ if (CPU.Cycles >= CPU.NextEvent) \
+ S9xDoHBlankProcessing ();
+
+struct SOpcodes {
+#ifdef __WIN32__
+ void (__cdecl *S9xOpcode)( void);
+#else
+ void (*S9xOpcode)( void);
+#endif
+};
+
+struct SICPU
+{
+ uint8 *Speed;
+ struct SOpcodes *S9xOpcodes;
+ uint8 _Carry;
+ uint8 _Zero;
+ uint8 _Negative;
+ uint8 _Overflow;
+ bool8 CPUExecuting;
+ uint32 ShiftedPB;
+ uint32 ShiftedDB;
+ uint32 Frame;
+ uint32 Scanline;
+ uint32 FrameAdvanceCount;
+};
+
+START_EXTERN_C
+void S9xMainLoop (void);
+void S9xReset (void);
+void S9xSoftReset (void);
+void S9xDoHBlankProcessing ();
+void S9xClearIRQ (uint32);
+void S9xSetIRQ (uint32);
+
+extern struct SOpcodes S9xOpcodesE1 [256];
+extern struct SOpcodes S9xOpcodesM1X1 [256];
+extern struct SOpcodes S9xOpcodesM1X0 [256];
+extern struct SOpcodes S9xOpcodesM0X1 [256];
+extern struct SOpcodes S9xOpcodesM0X0 [256];
+
+extern struct SICPU ICPU;
+END_EXTERN_C
+
+STATIC inline void S9xUnpackStatus()
+{
+ ICPU._Zero = (Registers.PL & Zero) == 0;
+ ICPU._Negative = (Registers.PL & Negative);
+ ICPU._Carry = (Registers.PL & Carry);
+ ICPU._Overflow = (Registers.PL & Overflow) >> 6;
+}
+
+STATIC inline void S9xPackStatus()
+{
+ Registers.PL &= ~(Zero | Negative | Carry | Overflow);
+ Registers.PL |= ICPU._Carry | ((ICPU._Zero == 0) << 1) |
+ (ICPU._Negative & 0x80) | (ICPU._Overflow << 6);
+}
+
+STATIC inline void CLEAR_IRQ_SOURCE (uint32 M)
+{
+ CPU.IRQActive &= ~M;
+ if (!CPU.IRQActive)
+ CPU.Flags &= ~IRQ_PENDING_FLAG;
+}
+
+STATIC inline void S9xFixCycles ()
+{
+ if (CheckEmulation ())
+ {
+ ICPU.S9xOpcodes = S9xOpcodesE1;
+ }
+ else
+ if (CheckMemory ())
+ {
+ if (CheckIndex ())
+ {
+ ICPU.S9xOpcodes = S9xOpcodesM1X1;
+ }
+ else
+ {
+ ICPU.S9xOpcodes = S9xOpcodesM1X0;
+ }
+ }
+ else
+ {
+ if (CheckIndex ())
+ {
+ ICPU.S9xOpcodes = S9xOpcodesM0X1;
+ }
+ else
+ {
+ ICPU.S9xOpcodes = S9xOpcodesM0X0;
+ }
+ }
+}
+
+STATIC inline void S9xReschedule ()
+{
+ uint8 which;
+ long max;
+
+ if (CPU.WhichEvent == HBLANK_START_EVENT ||
+ CPU.WhichEvent == HTIMER_AFTER_EVENT)
+ {
+ which = HBLANK_END_EVENT;
+ max = Settings.H_Max;
+ }
+ else
+ {
+ which = HBLANK_START_EVENT;
+ max = Settings.HBlankStart;
+ }
+
+ if (PPU.HTimerEnabled &&
+ (long) PPU.HTimerPosition < max &&
+ (long) PPU.HTimerPosition > CPU.NextEvent &&
+ (!PPU.VTimerEnabled ||
+ (PPU.VTimerEnabled && CPU.V_Counter == PPU.IRQVBeamPos)))
+ {
+ which = (long) PPU.HTimerPosition < Settings.HBlankStart ?
+ HTIMER_BEFORE_EVENT : HTIMER_AFTER_EVENT;
+ max = PPU.HTimerPosition;
+ }
+ CPU.NextEvent = max;
+ CPU.WhichEvent = which;
+}
+
+#endif
+
diff --git a/source/cpumacro.h b/source/cpumacro.h
new file mode 100644
index 0000000..d97aa53
--- /dev/null
+++ b/source/cpumacro.h
@@ -0,0 +1,892 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _CPUMACRO_H_
+#define _CPUMACRO_H_
+
+STATIC inline void SetZN16 (uint16 Work)
+{
+ ICPU._Zero = Work != 0;
+ ICPU._Negative = (uint8) (Work >> 8);
+}
+
+STATIC inline void SetZN8 (uint8 Work)
+{
+ ICPU._Zero = Work;
+ ICPU._Negative = Work;
+}
+
+STATIC inline void ADC8 ()
+{
+ Work8 = S9xGetByte (OpAddress);
+
+ if (CheckDecimal ())
+ {
+ A1 = (Registers.A.W) & 0xF;
+ A2 = (Registers.A.W >> 4) & 0xF;
+ W1 = Work8 & 0xF;
+ W2 = (Work8 >> 4) & 0xF;
+
+ A1 += W1 + CheckCarry();
+ if (A1 > 9)
+ {
+ A1 -= 10;
+ A1 &= 0xF;
+ A2++;
+ }
+
+ A2 += W2;
+ if (A2 > 9)
+ {
+ A2 -= 10;
+ A2 &= 0xF;
+ SetCarry ();
+ }
+ else
+ {
+ ClearCarry ();
+ }
+
+ Ans8 = (A2 << 4) | A1;
+ if (~(Registers.AL ^ Work8) &
+ (Work8 ^ Ans8) & 0x80)
+ SetOverflow();
+ else
+ ClearOverflow();
+ Registers.AL = Ans8;
+ SetZN8 (Registers.AL);
+ }
+ else
+ {
+ Ans16 = Registers.AL + Work8 + CheckCarry();
+
+ ICPU._Carry = Ans16 >= 0x100;
+
+ if (~(Registers.AL ^ Work8) &
+ (Work8 ^ (uint8) Ans16) & 0x80)
+ SetOverflow();
+ else
+ ClearOverflow();
+ Registers.AL = (uint8) Ans16;
+ SetZN8 (Registers.AL);
+
+ }
+}
+
+STATIC inline void ADC16 ()
+{
+ Work16 = S9xGetWord (OpAddress);
+
+ if (CheckDecimal ())
+ {
+ A1 = (Registers.A.W) & 0xF;
+ A2 = (Registers.A.W >> 4) & 0xF;
+ A3 = (Registers.A.W >> 8) & 0xF;
+ A4 = (Registers.A.W >> 12) & 0xF;
+ W1 = Work16 & 0xF;
+ W2 = (Work16 >> 4) & 0xF;
+ W3 = (Work16 >> 8) & 0xF;
+ W4 = (Work16 >> 12) & 0xF;
+
+ A1 += W1 + CheckCarry ();
+ if (A1 > 9)
+ {
+ A1 -= 10;
+ A1 &= 0xF;
+ A2++;
+ }
+
+ A2 += W2;
+ if (A2 > 9)
+ {
+ A2 -= 10;
+ A2 &= 0xF;
+ A3++;
+ }
+
+ A3 += W3;
+ if (A3 > 9)
+ {
+ A3 -= 10;
+ A3 &= 0xF;
+ A4++;
+ }
+
+ A4 += W4;
+ if (A4 > 9)
+ {
+ A4 -= 10;
+ A4 &= 0xF;
+ SetCarry ();
+ }
+ else
+ {
+ ClearCarry ();
+ }
+
+ Ans16 = (A4 << 12) | (A3 << 8) | (A2 << 4) | (A1);
+ if (~(Registers.A.W ^ Work16) &
+ (Work16 ^ Ans16) & 0x8000)
+ SetOverflow();
+ else
+ ClearOverflow();
+ Registers.A.W = Ans16;
+ SetZN16 (Registers.A.W);
+ }
+ else
+ {
+ Ans32 = Registers.A.W + Work16 + CheckCarry();
+
+ ICPU._Carry = Ans32 >= 0x10000;
+
+ if (~(Registers.A.W ^ Work16) &
+ (Work16 ^ (uint16) Ans32) & 0x8000)
+ SetOverflow();
+ else
+ ClearOverflow();
+ Registers.A.W = (uint16) Ans32;
+ SetZN16 (Registers.A.W);
+ }
+}
+
+STATIC inline void AND16 ()
+{
+ Registers.A.W &= S9xGetWord (OpAddress);
+ SetZN16 (Registers.A.W);
+}
+
+STATIC inline void AND8 ()
+{
+ Registers.AL &= S9xGetByte (OpAddress);
+ SetZN8 (Registers.AL);
+}
+
+STATIC inline void A_ASL16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ ICPU._Carry = (Registers.AH & 0x80) != 0;
+ Registers.A.W <<= 1;
+ SetZN16 (Registers.A.W);
+}
+
+STATIC inline void A_ASL8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ ICPU._Carry = (Registers.AL & 0x80) != 0;
+ Registers.AL <<= 1;
+ SetZN8 (Registers.AL);
+}
+
+STATIC inline void ASL16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work16 = S9xGetWord (OpAddress);
+ ICPU._Carry = (Work16 & 0x8000) != 0;
+ Work16 <<= 1;
+ //S9xSetWord (Work16, OpAddress);
+ S9xSetByte(Work16>>8, OpAddress+1);
+ S9xSetByte(Work16&0xFF, OpAddress);
+ SetZN16 (Work16);
+}
+
+STATIC inline void ASL8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work8 = S9xGetByte (OpAddress);
+ ICPU._Carry = (Work8 & 0x80) != 0;
+ Work8 <<= 1;
+ S9xSetByte (Work8, OpAddress);
+ SetZN8 (Work8);
+}
+
+STATIC inline void BIT16 ()
+{
+ Work16 = S9xGetWord (OpAddress);
+ ICPU._Overflow = (Work16 & 0x4000) != 0;
+ ICPU._Negative = (uint8) (Work16 >> 8);
+ ICPU._Zero = (Work16 & Registers.A.W) != 0;
+}
+
+STATIC inline void BIT8 ()
+{
+ Work8 = S9xGetByte (OpAddress);
+ ICPU._Overflow = (Work8 & 0x40) != 0;
+ ICPU._Negative = Work8;
+ ICPU._Zero = Work8 & Registers.AL;
+}
+
+STATIC inline void CMP16 ()
+{
+ Int32 = (long) Registers.A.W -
+ (long) S9xGetWord (OpAddress);
+ ICPU._Carry = Int32 >= 0;
+ SetZN16 ((uint16) Int32);
+}
+
+STATIC inline void CMP8 ()
+{
+ Int16 = (short) Registers.AL -
+ (short) S9xGetByte (OpAddress);
+ ICPU._Carry = Int16 >= 0;
+ SetZN8 ((uint8) Int16);
+}
+
+STATIC inline void CMX16 ()
+{
+ Int32 = (long) Registers.X.W -
+ (long) S9xGetWord (OpAddress);
+ ICPU._Carry = Int32 >= 0;
+ SetZN16 ((uint16) Int32);
+}
+
+STATIC inline void CMX8 ()
+{
+ Int16 = (short) Registers.XL -
+ (short) S9xGetByte (OpAddress);
+ ICPU._Carry = Int16 >= 0;
+ SetZN8 ((uint8) Int16);
+}
+
+STATIC inline void CMY16 ()
+{
+ Int32 = (long) Registers.Y.W -
+ (long) S9xGetWord (OpAddress);
+ ICPU._Carry = Int32 >= 0;
+ SetZN16 ((uint16) Int32);
+}
+
+STATIC inline void CMY8 ()
+{
+ Int16 = (short) Registers.YL -
+ (short) S9xGetByte (OpAddress);
+ ICPU._Carry = Int16 >= 0;
+ SetZN8 ((uint8) Int16);
+}
+
+STATIC inline void A_DEC16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.A.W--;
+ SetZN16 (Registers.A.W);
+}
+
+STATIC inline void A_DEC8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.AL--;
+ SetZN8 (Registers.AL);
+}
+
+STATIC inline void DEC16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Work16 = S9xGetWord (OpAddress) - 1;
+ //S9xSetWord (Work16, OpAddress);
+ S9xSetByte (Work16>>8, OpAddress+1);
+ S9xSetByte (Work16&0xFF, OpAddress);
+ SetZN16 (Work16);
+}
+
+STATIC inline void DEC8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Work8 = S9xGetByte (OpAddress) - 1;
+ S9xSetByte (Work8, OpAddress);
+ SetZN8 (Work8);
+}
+
+STATIC inline void EOR16 ()
+{
+ Registers.A.W ^= S9xGetWord (OpAddress);
+ SetZN16 (Registers.A.W);
+}
+
+STATIC inline void EOR8 ()
+{
+ Registers.AL ^= S9xGetByte (OpAddress);
+ SetZN8 (Registers.AL);
+}
+
+STATIC inline void A_INC16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.A.W++;
+ SetZN16 (Registers.A.W);
+}
+
+STATIC inline void A_INC8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.AL++;
+ SetZN8 (Registers.AL);
+}
+
+STATIC inline void INC16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Work16 = S9xGetWord (OpAddress) + 1;
+ //S9xSetWord (Work16, OpAddress);
+ S9xSetByte (Work16>>8, OpAddress+1);
+ S9xSetByte (Work16&0xFF, OpAddress);
+ SetZN16 (Work16);
+}
+
+STATIC inline void INC8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Work8 = S9xGetByte (OpAddress) + 1;
+ S9xSetByte (Work8, OpAddress);
+ SetZN8 (Work8);
+}
+
+STATIC inline void LDA16 ()
+{
+ Registers.A.W = S9xGetWord (OpAddress);
+ SetZN16 (Registers.A.W);
+}
+
+STATIC inline void LDA8 ()
+{
+ Registers.AL = S9xGetByte (OpAddress);
+ SetZN8 (Registers.AL);
+}
+
+STATIC inline void LDX16 ()
+{
+ Registers.X.W = S9xGetWord (OpAddress);
+ SetZN16 (Registers.X.W);
+}
+
+STATIC inline void LDX8 ()
+{
+ Registers.XL = S9xGetByte (OpAddress);
+ SetZN8 (Registers.XL);
+}
+
+STATIC inline void LDY16 ()
+{
+ Registers.Y.W = S9xGetWord (OpAddress);
+ SetZN16 (Registers.Y.W);
+}
+
+STATIC inline void LDY8 ()
+{
+ Registers.YL = S9xGetByte (OpAddress);
+ SetZN8 (Registers.YL);
+}
+
+STATIC inline void A_LSR16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ ICPU._Carry = Registers.AL & 1;
+ Registers.A.W >>= 1;
+ SetZN16 (Registers.A.W);
+}
+
+STATIC inline void A_LSR8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ ICPU._Carry = Registers.AL & 1;
+ Registers.AL >>= 1;
+ SetZN8 (Registers.AL);
+}
+
+STATIC inline void LSR16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work16 = S9xGetWord (OpAddress);
+ ICPU._Carry = Work16 & 1;
+ Work16 >>= 1;
+ //S9xSetWord (Work16, OpAddress);
+ S9xSetByte (Work16>>8, OpAddress+1);
+ S9xSetByte (Work16&0xFF, OpAddress);
+ SetZN16 (Work16);
+}
+
+STATIC inline void LSR8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work8 = S9xGetByte (OpAddress);
+ ICPU._Carry = Work8 & 1;
+ Work8 >>= 1;
+ S9xSetByte (Work8, OpAddress);
+ SetZN8 (Work8);
+}
+
+STATIC inline void ORA16 ()
+{
+ Registers.A.W |= S9xGetWord (OpAddress);
+ SetZN16 (Registers.A.W);
+}
+
+STATIC inline void ORA8 ()
+{
+ Registers.AL |= S9xGetByte (OpAddress);
+ SetZN8 (Registers.AL);
+}
+
+STATIC inline void A_ROL16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work32 = (Registers.A.W << 1) | CheckCarry();
+ ICPU._Carry = Work32 >= 0x10000;
+ Registers.A.W = (uint16) Work32;
+ SetZN16 ((uint16) Work32);
+}
+
+STATIC inline void A_ROL8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work16 = Registers.AL;
+ Work16 <<= 1;
+ Work16 |= CheckCarry();
+ ICPU._Carry = Work16 >= 0x100;
+ Registers.AL = (uint8) Work16;
+ SetZN8 ((uint8) Work16);
+}
+
+STATIC inline void ROL16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work32 = S9xGetWord (OpAddress);
+ Work32 <<= 1;
+ Work32 |= CheckCarry();
+ ICPU._Carry = Work32 >= 0x10000;
+ //S9xSetWord ((uint16) Work32, OpAddress);
+ S9xSetByte((Work32>>8)&0xFF, OpAddress+1);
+ S9xSetByte(Work32&0xFF, OpAddress);
+ SetZN16 ((uint16) Work32);
+}
+
+STATIC inline void ROL8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work16 = S9xGetByte (OpAddress);
+ Work16 <<= 1;
+ Work16 |= CheckCarry ();
+ ICPU._Carry = Work16 >= 0x100;
+ S9xSetByte ((uint8) Work16, OpAddress);
+ SetZN8 ((uint8) Work16);
+}
+
+STATIC inline void A_ROR16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work32 = Registers.A.W;
+ Work32 |= (int) CheckCarry() << 16;
+ ICPU._Carry = (uint8) (Work32 & 1);
+ Work32 >>= 1;
+ Registers.A.W = (uint16) Work32;
+ SetZN16 ((uint16) Work32);
+}
+
+STATIC inline void A_ROR8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work16 = Registers.AL | ((uint16) CheckCarry() << 8);
+ ICPU._Carry = (uint8) Work16 & 1;
+ Work16 >>= 1;
+ Registers.AL = (uint8) Work16;
+ SetZN8 ((uint8) Work16);
+}
+
+STATIC inline void ROR16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work32 = S9xGetWord (OpAddress);
+ Work32 |= (int) CheckCarry() << 16;
+ ICPU._Carry = (uint8) (Work32 & 1);
+ Work32 >>= 1;
+ //S9xSetWord ((uint16) Work32, OpAddress);
+ S9xSetByte ( (Work32>>8)&0x00FF, OpAddress+1);
+ S9xSetByte (Work32&0x00FF, OpAddress);
+ SetZN16 ((uint16) Work32);
+}
+
+STATIC inline void ROR8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work16 = S9xGetByte (OpAddress);
+ Work16 |= (int) CheckCarry () << 8;
+ ICPU._Carry = (uint8) (Work16 & 1);
+ Work16 >>= 1;
+ S9xSetByte ((uint8) Work16, OpAddress);
+ SetZN8 ((uint8) Work16);
+}
+
+STATIC inline void SBC16 ()
+{
+ Work16 = S9xGetWord (OpAddress);
+
+ if (CheckDecimal ())
+ {
+ A1 = (Registers.A.W) & 0xF;
+ A2 = (Registers.A.W >> 4) & 0xF;
+ A3 = (Registers.A.W >> 8) & 0xF;
+ A4 = (Registers.A.W >> 12) & 0xF;
+ W1 = Work16 & 0xF;
+ W2 = (Work16 >> 4) & 0xF;
+ W3 = (Work16 >> 8) & 0xF;
+ W4 = (Work16 >> 12) & 0xF;
+
+ A1 -= W1 + !CheckCarry ();
+ A2 -= W2;
+ A3 -= W3;
+ A4 -= W4;
+ if (A1 > 9)
+ {
+ A1 += 10;
+ A2--;
+ }
+ if (A2 > 9)
+ {
+ A2 += 10;
+ A3--;
+ }
+ if (A3 > 9)
+ {
+ A3 += 10;
+ A4--;
+ }
+ if (A4 > 9)
+ {
+ A4 += 10;
+ ClearCarry ();
+ }
+ else
+ {
+ SetCarry ();
+ }
+
+ Ans16 = (A4 << 12) | (A3 << 8) | (A2 << 4) | (A1);
+ if ((Registers.A.W ^ Work16) &
+ (Registers.A.W ^ Ans16) & 0x8000)
+ SetOverflow();
+ else
+ ClearOverflow();
+ Registers.A.W = Ans16;
+ SetZN16 (Registers.A.W);
+ }
+ else
+ {
+
+ Int32 = (long) Registers.A.W - (long) Work16 + (long) CheckCarry() - 1;
+
+ ICPU._Carry = Int32 >= 0;
+
+ if ((Registers.A.W ^ Work16) &
+ (Registers.A.W ^ (uint16) Int32) & 0x8000)
+ SetOverflow();
+ else
+ ClearOverflow ();
+ Registers.A.W = (uint16) Int32;
+ SetZN16 (Registers.A.W);
+ }
+}
+
+STATIC inline void SBC8 ()
+{
+ Work8 = S9xGetByte (OpAddress);
+ if (CheckDecimal ())
+ {
+ A1 = (Registers.A.W) & 0xF;
+ A2 = (Registers.A.W >> 4) & 0xF;
+ W1 = Work8 & 0xF;
+ W2 = (Work8 >> 4) & 0xF;
+
+ A1 -= W1 + !CheckCarry ();
+ A2 -= W2;
+ if (A1 > 9)
+ {
+ A1 += 10;
+ A2--;
+ }
+ if (A2 > 9)
+ {
+ A2 += 10;
+ ClearCarry ();
+ }
+ else
+ {
+ SetCarry ();
+ }
+
+ Ans8 = (A2 << 4) | A1;
+ if ((Registers.AL ^ Work8) &
+ (Registers.AL ^ Ans8) & 0x80)
+ SetOverflow ();
+ else
+ ClearOverflow ();
+ Registers.AL = Ans8;
+ SetZN8 (Registers.AL);
+ }
+ else
+ {
+ Int16 = (short) Registers.AL - (short) Work8 + (short) CheckCarry() - 1;
+
+ ICPU._Carry = Int16 >= 0;
+ if ((Registers.AL ^ Work8) &
+ (Registers.AL ^ (uint8) Int16) & 0x80)
+ SetOverflow ();
+ else
+ ClearOverflow ();
+ Registers.AL = (uint8) Int16;
+ SetZN8 (Registers.AL);
+ }
+}
+
+STATIC inline void STA16 ()
+{
+ S9xSetWord (Registers.A.W, OpAddress);
+}
+
+STATIC inline void STA8 ()
+{
+ S9xSetByte (Registers.AL, OpAddress);
+}
+
+STATIC inline void STX16 ()
+{
+ S9xSetWord (Registers.X.W, OpAddress);
+}
+
+STATIC inline void STX8 ()
+{
+ S9xSetByte (Registers.XL, OpAddress);
+}
+
+STATIC inline void STY16 ()
+{
+ S9xSetWord (Registers.Y.W, OpAddress);
+}
+
+STATIC inline void STY8 ()
+{
+ S9xSetByte (Registers.YL, OpAddress);
+}
+
+STATIC inline void STZ16 ()
+{
+ S9xSetWord (0, OpAddress);
+}
+
+STATIC inline void STZ8 ()
+{
+ S9xSetByte (0, OpAddress);
+}
+
+STATIC inline void TSB16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work16 = S9xGetWord (OpAddress);
+ ICPU._Zero = (Work16 & Registers.A.W) != 0;
+ Work16 |= Registers.A.W;
+ //S9xSetWord (Work16, OpAddress);
+ S9xSetByte (Work16>>8, OpAddress+1);
+ S9xSetByte (Work16&0xFF, OpAddress);
+}
+
+STATIC inline void TSB8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work8 = S9xGetByte (OpAddress);
+ ICPU._Zero = Work8 & Registers.AL;
+ Work8 |= Registers.AL;
+ S9xSetByte (Work8, OpAddress);
+}
+
+STATIC inline void TRB16 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work16 = S9xGetWord (OpAddress);
+ ICPU._Zero = (Work16 & Registers.A.W) != 0;
+ Work16 &= ~Registers.A.W;
+ //S9xSetWord (Work16, OpAddress);
+ S9xSetByte (Work16>>8, OpAddress+1);
+ S9xSetByte (Work16&0xFF, OpAddress);
+}
+
+STATIC inline void TRB8 ()
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Work8 = S9xGetByte (OpAddress);
+ ICPU._Zero = Work8 & Registers.AL;
+ Work8 &= ~Registers.AL;
+ S9xSetByte (Work8, OpAddress);
+}
+#endif
+
diff --git a/source/cpuops.cpp b/source/cpuops.cpp
new file mode 100644
index 0000000..c5adc67
--- /dev/null
+++ b/source/cpuops.cpp
@@ -0,0 +1,4443 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+/*****************************************************************************/
+/* CPU-S9xOpcodes.CPP */
+/* This file contains all the opcodes */
+/*****************************************************************************/
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "debug.h"
+#include "missing.h"
+#include "apu.h"
+#include "sa1.h"
+#include "spc7110.h"
+
+START_EXTERN_C
+extern uint8 A1, A2, A3, A4, W1, W2, W3, W4;
+extern uint8 Ans8;
+extern uint16 Ans16;
+extern uint32 Ans32;
+extern uint8 Work8;
+extern uint16 Work16;
+extern uint32 Work32;
+extern signed char Int8;
+extern short Int16;
+extern long Int32;
+END_EXTERN_C
+
+#include "cpuexec.h"
+#include "cpuaddr.h"
+#include "cpuops.h"
+#include "cpumacro.h"
+#include "apu.h"
+
+/* ADC *************************************************************************************** */
+static void Op69M1 (void)
+{
+ Immediate8 (READ);
+ ADC8 ();
+}
+
+static void Op69M0 (void)
+{
+ Immediate16 (READ);
+ ADC16 ();
+}
+
+static void Op65M1 (void)
+{
+ Direct (READ);
+ ADC8 ();
+}
+
+static void Op65M0 (void)
+{
+ Direct (READ);
+ ADC16 ();
+}
+
+static void Op75M1 (void)
+{
+ DirectIndexedX (READ);
+ ADC8 ();
+}
+
+static void Op75M0 (void)
+{
+ DirectIndexedX (READ);
+ ADC16 ();
+}
+
+static void Op72M1 (void)
+{
+ DirectIndirect (READ);
+ ADC8 ();
+}
+
+static void Op72M0 (void)
+{
+ DirectIndirect (READ);
+ ADC16 ();
+}
+
+static void Op61M1 (void)
+{
+ DirectIndexedIndirect (READ);
+ ADC8 ();
+}
+
+static void Op61M0 (void)
+{
+ DirectIndexedIndirect (READ);
+ ADC16 ();
+}
+
+static void Op71M1 (void)
+{
+ DirectIndirectIndexed (READ);
+ ADC8 ();
+}
+
+static void Op71M0 (void)
+{
+ DirectIndirectIndexed (READ);
+ ADC16 ();
+}
+
+static void Op67M1 (void)
+{
+ DirectIndirectLong (READ);
+ ADC8 ();
+}
+
+static void Op67M0 (void)
+{
+ DirectIndirectLong (READ);
+ ADC16 ();
+}
+
+static void Op77M1 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ ADC8 ();
+}
+
+static void Op77M0 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ ADC16 ();
+}
+
+static void Op6DM1 (void)
+{
+ Absolute (READ);
+ ADC8 ();
+}
+
+static void Op6DM0 (void)
+{
+ Absolute (READ);
+ ADC16 ();
+}
+
+static void Op7DM1 (void)
+{
+ AbsoluteIndexedX (READ);
+ ADC8 ();
+}
+
+static void Op7DM0 (void)
+{
+ AbsoluteIndexedX (READ);
+ ADC16 ();
+}
+
+static void Op79M1 (void)
+{
+ AbsoluteIndexedY (READ);
+ ADC8 ();
+}
+
+static void Op79M0 (void)
+{
+ AbsoluteIndexedY (READ);
+ ADC16 ();
+}
+
+static void Op6FM1 (void)
+{
+ AbsoluteLong (READ);
+ ADC8 ();
+}
+
+static void Op6FM0 (void)
+{
+ AbsoluteLong (READ);
+ ADC16 ();
+}
+
+static void Op7FM1 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ ADC8 ();
+}
+
+static void Op7FM0 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ ADC16 ();
+}
+
+static void Op63M1 (void)
+{
+ StackRelative (READ);
+ ADC8 ();
+}
+
+static void Op63M0 (void)
+{
+ StackRelative (READ);
+ ADC16 ();
+}
+
+static void Op73M1 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ ADC8 ();
+}
+
+static void Op73M0 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ ADC16 ();
+}
+
+/**********************************************************************************************/
+
+/* AND *************************************************************************************** */
+static void Op29M1 (void)
+{
+ Registers.AL &= *CPU.PC++;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+ SetZN8 (Registers.AL);
+}
+
+static void Op29M0 (void)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ Registers.A.W &= *(uint16 *) CPU.PC;
+#else
+ Registers.A.W &= *CPU.PC + (*(CPU.PC + 1) << 8);
+#endif
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ SetZN16 (Registers.A.W);
+}
+
+static void Op25M1 (void)
+{
+ Direct (READ);
+ AND8 ();
+}
+
+static void Op25M0 (void)
+{
+ Direct (READ);
+ AND16 ();
+}
+
+static void Op35M1 (void)
+{
+ DirectIndexedX (READ);
+ AND8 ();
+}
+
+static void Op35M0 (void)
+{
+ DirectIndexedX (READ);
+ AND16 ();
+}
+
+static void Op32M1 (void)
+{
+ DirectIndirect (READ);
+ AND8 ();
+}
+
+static void Op32M0 (void)
+{
+ DirectIndirect (READ);
+ AND16 ();
+}
+
+static void Op21M1 (void)
+{
+ DirectIndexedIndirect (READ);
+ AND8 ();
+}
+
+static void Op21M0 (void)
+{
+ DirectIndexedIndirect (READ);
+ AND16 ();
+}
+
+static void Op31M1 (void)
+{
+ DirectIndirectIndexed (READ);
+ AND8 ();
+}
+
+static void Op31M0 (void)
+{
+ DirectIndirectIndexed (READ);
+ AND16 ();
+}
+
+static void Op27M1 (void)
+{
+ DirectIndirectLong (READ);
+ AND8 ();
+}
+
+static void Op27M0 (void)
+{
+ DirectIndirectLong (READ);
+ AND16 ();
+}
+
+static void Op37M1 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ AND8 ();
+}
+
+static void Op37M0 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ AND16 ();
+}
+
+static void Op2DM1 (void)
+{
+ Absolute (READ);
+ AND8 ();
+}
+
+static void Op2DM0 (void)
+{
+ Absolute (READ);
+ AND16 ();
+}
+
+static void Op3DM1 (void)
+{
+ AbsoluteIndexedX (READ);
+ AND8 ();
+}
+
+static void Op3DM0 (void)
+{
+ AbsoluteIndexedX (READ);
+ AND16 ();
+}
+
+static void Op39M1 (void)
+{
+ AbsoluteIndexedY (READ);
+ AND8 ();
+}
+
+static void Op39M0 (void)
+{
+ AbsoluteIndexedY (READ);
+ AND16 ();
+}
+
+static void Op2FM1 (void)
+{
+ AbsoluteLong (READ);
+ AND8 ();
+}
+
+static void Op2FM0 (void)
+{
+ AbsoluteLong (READ);
+ AND16 ();
+}
+
+static void Op3FM1 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ AND8 ();
+}
+
+static void Op3FM0 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ AND16 ();
+}
+
+static void Op23M1 (void)
+{
+ StackRelative (READ);
+ AND8 ();
+}
+
+static void Op23M0 (void)
+{
+ StackRelative (READ);
+ AND16 ();
+}
+
+static void Op33M1 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ AND8 ();
+}
+
+static void Op33M0 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ AND16 ();
+}
+/**********************************************************************************************/
+
+/* ASL *************************************************************************************** */
+static void Op0AM1 (void)
+{
+ A_ASL8 ();
+}
+
+static void Op0AM0 (void)
+{
+ A_ASL16 ();
+}
+
+static void Op06M1 (void)
+{
+ Direct (MODIFY);
+ ASL8 ();
+}
+
+static void Op06M0 (void)
+{
+ Direct (MODIFY);
+ ASL16 ();
+}
+
+static void Op16M1 (void)
+{
+ DirectIndexedX (MODIFY);
+ ASL8 ();
+}
+
+static void Op16M0 (void)
+{
+ DirectIndexedX (MODIFY);
+ ASL16 ();
+}
+
+static void Op0EM1 (void)
+{
+ Absolute (MODIFY);
+ ASL8 ();
+}
+
+static void Op0EM0 (void)
+{
+ Absolute (MODIFY);
+ ASL16 ();
+}
+
+static void Op1EM1 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ ASL8 ();
+}
+
+static void Op1EM0 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ ASL16 ();
+}
+/**********************************************************************************************/
+
+/* BIT *************************************************************************************** */
+static void Op89M1 (void)
+{
+ ICPU._Zero = Registers.AL & *CPU.PC++;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+}
+
+static void Op89M0 (void)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ ICPU._Zero = (Registers.A.W & *(uint16 *) CPU.PC) != 0;
+#else
+ ICPU._Zero = (Registers.A.W & (*CPU.PC + (*(CPU.PC + 1) << 8))) != 0;
+#endif
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ CPU.PC += 2;
+}
+
+static void Op24M1 (void)
+{
+ Direct (READ);
+ BIT8 ();
+}
+
+static void Op24M0 (void)
+{
+ Direct (READ);
+ BIT16 ();
+}
+
+static void Op34M1 (void)
+{
+ DirectIndexedX (READ);
+ BIT8 ();
+}
+
+static void Op34M0 (void)
+{
+ DirectIndexedX (READ);
+ BIT16 ();
+}
+
+static void Op2CM1 (void)
+{
+ Absolute (READ);
+ BIT8 ();
+}
+
+static void Op2CM0 (void)
+{
+ Absolute (READ);
+ BIT16 ();
+}
+
+static void Op3CM1 (void)
+{
+ AbsoluteIndexedX (READ);
+ BIT8 ();
+}
+
+static void Op3CM0 (void)
+{
+ AbsoluteIndexedX (READ);
+ BIT16 ();
+}
+/**********************************************************************************************/
+
+/* CMP *************************************************************************************** */
+static void OpC9M1 (void)
+{
+ Int32 = (int) Registers.AL - (int) *CPU.PC++;
+ ICPU._Carry = Int32 >= 0;
+ SetZN8 ((uint8) Int32);
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+}
+
+static void OpC9M0 (void)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ Int32 = (long) Registers.A.W - (long) *(uint16 *) CPU.PC;
+#else
+ Int32 = (long) Registers.A.W -
+ (long) (*CPU.PC + (*(CPU.PC + 1) << 8));
+#endif
+ ICPU._Carry = Int32 >= 0;
+ SetZN16 ((uint16) Int32);
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+}
+
+static void OpC5M1 (void)
+{
+ Direct (READ);
+ CMP8 ();
+}
+
+static void OpC5M0 (void)
+{
+ Direct (READ);
+ CMP16 ();
+}
+
+static void OpD5M1 (void)
+{
+ DirectIndexedX (READ);
+ CMP8 ();
+}
+
+static void OpD5M0 (void)
+{
+ DirectIndexedX (READ);
+ CMP16 ();
+}
+
+static void OpD2M1 (void)
+{
+ DirectIndirect (READ);
+ CMP8 ();
+}
+
+static void OpD2M0 (void)
+{
+ DirectIndirect (READ);
+ CMP16 ();
+}
+
+static void OpC1M1 (void)
+{
+ DirectIndexedIndirect (READ);
+ CMP8 ();
+}
+
+static void OpC1M0 (void)
+{
+ DirectIndexedIndirect (READ);
+ CMP16 ();
+}
+
+static void OpD1M1 (void)
+{
+ DirectIndirectIndexed (READ);
+ CMP8 ();
+}
+
+static void OpD1M0 (void)
+{
+ DirectIndirectIndexed (READ);
+ CMP16 ();
+}
+
+static void OpC7M1 (void)
+{
+ DirectIndirectLong (READ);
+ CMP8 ();
+}
+
+static void OpC7M0 (void)
+{
+ DirectIndirectLong (READ);
+ CMP16 ();
+}
+
+static void OpD7M1 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ CMP8 ();
+}
+
+static void OpD7M0 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ CMP16 ();
+}
+
+static void OpCDM1 (void)
+{
+ Absolute (READ);
+ CMP8 ();
+}
+
+static void OpCDM0 (void)
+{
+ Absolute (READ);
+ CMP16 ();
+}
+
+static void OpDDM1 (void)
+{
+ AbsoluteIndexedX (READ);
+ CMP8 ();
+}
+
+static void OpDDM0 (void)
+{
+ AbsoluteIndexedX (READ);
+ CMP16 ();
+}
+
+static void OpD9M1 (void)
+{
+ AbsoluteIndexedY (READ);
+ CMP8 ();
+}
+
+static void OpD9M0 (void)
+{
+ AbsoluteIndexedY (READ);
+ CMP16 ();
+}
+
+static void OpCFM1 (void)
+{
+ AbsoluteLong (READ);
+ CMP8 ();
+}
+
+static void OpCFM0 (void)
+{
+ AbsoluteLong (READ);
+ CMP16 ();
+}
+
+static void OpDFM1 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ CMP8 ();
+}
+
+static void OpDFM0 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ CMP16 ();
+}
+
+static void OpC3M1 (void)
+{
+ StackRelative (READ);
+ CMP8 ();
+}
+
+static void OpC3M0 (void)
+{
+ StackRelative (READ);
+ CMP16 ();
+}
+
+static void OpD3M1 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ CMP8 ();
+}
+
+static void OpD3M0 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ CMP16 ();
+}
+
+/**********************************************************************************************/
+
+/* CMX *************************************************************************************** */
+static void OpE0X1 (void)
+{
+ Int32 = (int) Registers.XL - (int) *CPU.PC++;
+ ICPU._Carry = Int32 >= 0;
+ SetZN8 ((uint8) Int32);
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+}
+
+static void OpE0X0 (void)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ Int32 = (long) Registers.X.W - (long) *(uint16 *) CPU.PC;
+#else
+ Int32 = (long) Registers.X.W -
+ (long) (*CPU.PC + (*(CPU.PC + 1) << 8));
+#endif
+ ICPU._Carry = Int32 >= 0;
+ SetZN16 ((uint16) Int32);
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+}
+
+static void OpE4X1 (void)
+{
+ Direct (READ);
+ CMX8 ();
+}
+
+static void OpE4X0 (void)
+{
+ Direct (READ);
+ CMX16 ();
+}
+
+static void OpECX1 (void)
+{
+ Absolute (READ);
+ CMX8 ();
+}
+
+static void OpECX0 (void)
+{
+ Absolute (READ);
+ CMX16 ();
+}
+
+/**********************************************************************************************/
+
+/* CMY *************************************************************************************** */
+static void OpC0X1 (void)
+{
+ Int32 = (int) Registers.YL - (int) *CPU.PC++;
+ ICPU._Carry = Int32 >= 0;
+ SetZN8 ((uint8) Int32);
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+}
+
+static void OpC0X0 (void)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ Int32 = (long) Registers.Y.W - (long) *(uint16 *) CPU.PC;
+#else
+ Int32 = (long) Registers.Y.W -
+ (long) (*CPU.PC + (*(CPU.PC + 1) << 8));
+#endif
+ ICPU._Carry = Int32 >= 0;
+ SetZN16 ((uint16) Int32);
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+}
+
+static void OpC4X1 (void)
+{
+ Direct (READ);
+ CMY8 ();
+}
+
+static void OpC4X0 (void)
+{
+ Direct (READ);
+ CMY16 ();
+}
+
+static void OpCCX1 (void)
+{
+ Absolute (READ);
+ CMY8 ();
+}
+
+static void OpCCX0 (void)
+{
+ Absolute (READ);
+ CMY16 ();
+}
+
+/**********************************************************************************************/
+
+/* DEC *************************************************************************************** */
+static void Op3AM1 (void)
+{
+ A_DEC8 ();
+}
+
+static void Op3AM0 (void)
+{
+ A_DEC16 ();
+}
+
+static void OpC6M1 (void)
+{
+ Direct (MODIFY);
+ DEC8 ();
+}
+
+static void OpC6M0 (void)
+{
+ Direct (MODIFY);
+ DEC16 ();
+}
+
+static void OpD6M1 (void)
+{
+ DirectIndexedX (MODIFY);
+ DEC8 ();
+}
+
+static void OpD6M0 (void)
+{
+ DirectIndexedX (MODIFY);
+ DEC16 ();
+}
+
+static void OpCEM1 (void)
+{
+ Absolute (MODIFY);
+ DEC8 ();
+}
+
+static void OpCEM0 (void)
+{
+ Absolute (MODIFY);
+ DEC16 ();
+}
+
+static void OpDEM1 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ DEC8 ();
+}
+
+static void OpDEM0 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ DEC16 ();
+}
+
+/**********************************************************************************************/
+
+/* EOR *************************************************************************************** */
+static void Op49M1 (void)
+{
+ Registers.AL ^= *CPU.PC++;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+ SetZN8 (Registers.AL);
+}
+
+static void Op49M0 (void)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ Registers.A.W ^= *(uint16 *) CPU.PC;
+#else
+ Registers.A.W ^= *CPU.PC + (*(CPU.PC + 1) << 8);
+#endif
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ SetZN16 (Registers.A.W);
+}
+
+static void Op45M1 (void)
+{
+ Direct (READ);
+ EOR8 ();
+}
+
+static void Op45M0 (void)
+{
+ Direct (READ);
+ EOR16 ();
+}
+
+static void Op55M1 (void)
+{
+ DirectIndexedX (READ);
+ EOR8 ();
+}
+
+static void Op55M0 (void)
+{
+ DirectIndexedX (READ);
+ EOR16 ();
+}
+
+static void Op52M1 (void)
+{
+ DirectIndirect (READ);
+ EOR8 ();
+}
+
+static void Op52M0 (void)
+{
+ DirectIndirect (READ);
+ EOR16 ();
+}
+
+static void Op41M1 (void)
+{
+ DirectIndexedIndirect (READ);
+ EOR8 ();
+}
+
+static void Op41M0 (void)
+{
+ DirectIndexedIndirect (READ);
+ EOR16 ();
+}
+
+static void Op51M1 (void)
+{
+ DirectIndirectIndexed (READ);
+ EOR8 ();
+}
+
+static void Op51M0 (void)
+{
+ DirectIndirectIndexed (READ);
+ EOR16 ();
+}
+
+static void Op47M1 (void)
+{
+ DirectIndirectLong (READ);
+ EOR8 ();
+}
+
+static void Op47M0 (void)
+{
+ DirectIndirectLong (READ);
+ EOR16 ();
+}
+
+static void Op57M1 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ EOR8 ();
+}
+
+static void Op57M0 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ EOR16 ();
+}
+
+static void Op4DM1 (void)
+{
+ Absolute (READ);
+ EOR8 ();
+}
+
+static void Op4DM0 (void)
+{
+ Absolute (READ);
+ EOR16 ();
+}
+
+static void Op5DM1 (void)
+{
+ AbsoluteIndexedX (READ);
+ EOR8 ();
+}
+
+static void Op5DM0 (void)
+{
+ AbsoluteIndexedX (READ);
+ EOR16 ();
+}
+
+static void Op59M1 (void)
+{
+ AbsoluteIndexedY (READ);
+ EOR8 ();
+}
+
+static void Op59M0 (void)
+{
+ AbsoluteIndexedY (READ);
+ EOR16 ();
+}
+
+static void Op4FM1 (void)
+{
+ AbsoluteLong (READ);
+ EOR8 ();
+}
+
+static void Op4FM0 (void)
+{
+ AbsoluteLong (READ);
+ EOR16 ();
+}
+
+static void Op5FM1 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ EOR8 ();
+}
+
+static void Op5FM0 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ EOR16 ();
+}
+
+static void Op43M1 (void)
+{
+ StackRelative (READ);
+ EOR8 ();
+}
+
+static void Op43M0 (void)
+{
+ StackRelative (READ);
+ EOR16 ();
+}
+
+static void Op53M1 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ EOR8 ();
+}
+
+static void Op53M0 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ EOR16 ();
+}
+
+/**********************************************************************************************/
+
+/* INC *************************************************************************************** */
+static void Op1AM1 (void)
+{
+ A_INC8 ();
+}
+
+static void Op1AM0 (void)
+{
+ A_INC16 ();
+}
+
+static void OpE6M1 (void)
+{
+ Direct (MODIFY);
+ INC8 ();
+}
+
+static void OpE6M0 (void)
+{
+ Direct (MODIFY);
+ INC16 ();
+}
+
+static void OpF6M1 (void)
+{
+ DirectIndexedX (MODIFY);
+ INC8 ();
+}
+
+static void OpF6M0 (void)
+{
+ DirectIndexedX (MODIFY);
+ INC16 ();
+}
+
+static void OpEEM1 (void)
+{
+ Absolute (MODIFY);
+ INC8 ();
+}
+
+static void OpEEM0 (void)
+{
+ Absolute (MODIFY);
+ INC16 ();
+}
+
+static void OpFEM1 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ INC8 ();
+}
+
+static void OpFEM0 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ INC16 ();
+}
+
+/**********************************************************************************************/
+/* LDA *************************************************************************************** */
+static void OpA9M1 (void)
+{
+ Registers.AL = *CPU.PC++;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+ SetZN8 (Registers.AL);
+}
+
+static void OpA9M0 (void)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ Registers.A.W = *(uint16 *) CPU.PC;
+#else
+ Registers.A.W = *CPU.PC + (*(CPU.PC + 1) << 8);
+#endif
+
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ SetZN16 (Registers.A.W);
+}
+
+static void OpA5M1 (void)
+{
+ Direct (READ);
+ LDA8 ();
+}
+
+static void OpA5M0 (void)
+{
+ Direct (READ);
+ LDA16 ();
+}
+
+static void OpB5M1 (void)
+{
+ DirectIndexedX (READ);
+ LDA8 ();
+}
+
+static void OpB5M0 (void)
+{
+ DirectIndexedX (READ);
+ LDA16 ();
+}
+
+static void OpB2M1 (void)
+{
+ DirectIndirect (READ);
+ LDA8 ();
+}
+
+static void OpB2M0 (void)
+{
+ DirectIndirect (READ);
+ LDA16 ();
+}
+
+static void OpA1M1 (void)
+{
+ DirectIndexedIndirect (READ);
+ LDA8 ();
+}
+
+static void OpA1M0 (void)
+{
+ DirectIndexedIndirect (READ);
+ LDA16 ();
+}
+
+static void OpB1M1 (void)
+{
+ DirectIndirectIndexed (READ);
+ LDA8 ();
+}
+
+static void OpB1M0 (void)
+{
+ DirectIndirectIndexed (READ);
+ LDA16 ();
+}
+
+static void OpA7M1 (void)
+{
+ DirectIndirectLong (READ);
+ LDA8 ();
+}
+
+static void OpA7M0 (void)
+{
+ DirectIndirectLong (READ);
+ LDA16 ();
+}
+
+static void OpB7M1 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ LDA8 ();
+}
+
+static void OpB7M0 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ LDA16 ();
+}
+
+static void OpADM1 (void)
+{
+ Absolute (READ);
+ LDA8 ();
+}
+
+static void OpADM0 (void)
+{
+ Absolute (READ);
+ LDA16 ();
+}
+
+static void OpBDM1 (void)
+{
+ AbsoluteIndexedX (READ);
+ LDA8 ();
+}
+
+static void OpBDM0 (void)
+{
+ AbsoluteIndexedX (READ);
+ LDA16 ();
+}
+
+static void OpB9M1 (void)
+{
+ AbsoluteIndexedY (READ);
+ LDA8 ();
+}
+
+static void OpB9M0 (void)
+{
+ AbsoluteIndexedY (READ);
+ LDA16 ();
+}
+
+static void OpAFM1 (void)
+{
+ AbsoluteLong (READ);
+ LDA8 ();
+}
+
+static void OpAFM0 (void)
+{
+ AbsoluteLong (READ);
+ LDA16 ();
+}
+
+static void OpBFM1 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ LDA8 ();
+}
+
+static void OpBFM0 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ LDA16 ();
+}
+
+static void OpA3M1 (void)
+{
+ StackRelative (READ);
+ LDA8 ();
+}
+
+static void OpA3M0 (void)
+{
+ StackRelative (READ);
+ LDA16 ();
+}
+
+static void OpB3M1 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ LDA8 ();
+}
+
+static void OpB3M0 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ LDA16 ();
+}
+
+/**********************************************************************************************/
+
+/* LDX *************************************************************************************** */
+static void OpA2X1 (void)
+{
+ Registers.XL = *CPU.PC++;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+ SetZN8 (Registers.XL);
+}
+
+static void OpA2X0 (void)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ Registers.X.W = *(uint16 *) CPU.PC;
+#else
+ Registers.X.W = *CPU.PC + (*(CPU.PC + 1) << 8);
+#endif
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ SetZN16 (Registers.X.W);
+}
+
+static void OpA6X1 (void)
+{
+ Direct (READ);
+ LDX8 ();
+}
+
+static void OpA6X0 (void)
+{
+ Direct (READ);
+ LDX16 ();
+}
+
+static void OpB6X1 (void)
+{
+ DirectIndexedY (READ);
+ LDX8 ();
+}
+
+static void OpB6X0 (void)
+{
+ DirectIndexedY (READ);
+ LDX16 ();
+}
+
+static void OpAEX1 (void)
+{
+ Absolute (READ);
+ LDX8 ();
+}
+
+static void OpAEX0 (void)
+{
+ Absolute (READ);
+ LDX16 ();
+}
+
+static void OpBEX1 (void)
+{
+ AbsoluteIndexedY (READ);
+ LDX8 ();
+}
+
+static void OpBEX0 (void)
+{
+ AbsoluteIndexedY (READ);
+ LDX16 ();
+}
+/**********************************************************************************************/
+
+/* LDY *************************************************************************************** */
+static void OpA0X1 (void)
+{
+ Registers.YL = *CPU.PC++;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+ SetZN8 (Registers.YL);
+}
+
+static void OpA0X0 (void)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ Registers.Y.W = *(uint16 *) CPU.PC;
+#else
+ Registers.Y.W = *CPU.PC + (*(CPU.PC + 1) << 8);
+#endif
+
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ SetZN16 (Registers.Y.W);
+}
+
+static void OpA4X1 (void)
+{
+ Direct (READ);
+ LDY8 ();
+}
+
+static void OpA4X0 (void)
+{
+ Direct (READ);
+ LDY16 ();
+}
+
+static void OpB4X1 (void)
+{
+ DirectIndexedX (READ);
+ LDY8 ();
+}
+
+static void OpB4X0 (void)
+{
+ DirectIndexedX (READ);
+ LDY16 ();
+}
+
+static void OpACX1 (void)
+{
+ Absolute (READ);
+ LDY8 ();
+}
+
+static void OpACX0 (void)
+{
+ Absolute (READ);
+ LDY16 ();
+}
+
+static void OpBCX1 (void)
+{
+ AbsoluteIndexedX (READ);
+ LDY8 ();
+}
+
+static void OpBCX0 (void)
+{
+ AbsoluteIndexedX (READ);
+ LDY16 ();
+}
+/**********************************************************************************************/
+
+/* LSR *************************************************************************************** */
+static void Op4AM1 (void)
+{
+ A_LSR8 ();
+}
+
+static void Op4AM0 (void)
+{
+ A_LSR16 ();
+}
+
+static void Op46M1 (void)
+{
+ Direct (MODIFY);
+ LSR8 ();
+}
+
+static void Op46M0 (void)
+{
+ Direct (MODIFY);
+ LSR16 ();
+}
+
+static void Op56M1 (void)
+{
+ DirectIndexedX (MODIFY);
+ LSR8 ();
+}
+
+static void Op56M0 (void)
+{
+ DirectIndexedX (MODIFY);
+ LSR16 ();
+}
+
+static void Op4EM1 (void)
+{
+ Absolute (MODIFY);
+ LSR8 ();
+}
+
+static void Op4EM0 (void)
+{
+ Absolute (MODIFY);
+ LSR16 ();
+}
+
+static void Op5EM1 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ LSR8 ();
+}
+
+static void Op5EM0 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ LSR16 ();
+}
+
+/**********************************************************************************************/
+
+/* ORA *************************************************************************************** */
+static void Op09M1 (void)
+{
+ Registers.AL |= *CPU.PC++;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed;
+#endif
+ SetZN8 (Registers.AL);
+}
+
+static void Op09M0 (void)
+{
+#ifdef FAST_LSB_WORD_ACCESS
+ Registers.A.W |= *(uint16 *) CPU.PC;
+#else
+ Registers.A.W |= *CPU.PC + (*(CPU.PC + 1) << 8);
+#endif
+ CPU.PC += 2;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2;
+#endif
+ SetZN16 (Registers.A.W);
+}
+
+static void Op05M1 (void)
+{
+ Direct (READ);
+ ORA8 ();
+}
+
+static void Op05M0 (void)
+{
+ Direct (READ);
+ ORA16 ();
+}
+
+static void Op15M1 (void)
+{
+ DirectIndexedX (READ);
+ ORA8 ();
+}
+
+static void Op15M0 (void)
+{
+ DirectIndexedX (READ);
+ ORA16 ();
+}
+
+static void Op12M1 (void)
+{
+ DirectIndirect (READ);
+ ORA8 ();
+}
+
+static void Op12M0 (void)
+{
+ DirectIndirect (READ);
+ ORA16 ();
+}
+
+static void Op01M1 (void)
+{
+ DirectIndexedIndirect (READ);
+ ORA8 ();
+}
+
+static void Op01M0 (void)
+{
+ DirectIndexedIndirect (READ);
+ ORA16 ();
+}
+
+static void Op11M1 (void)
+{
+ DirectIndirectIndexed (READ);
+ ORA8 ();
+}
+
+static void Op11M0 (void)
+{
+ DirectIndirectIndexed (READ);
+ ORA16 ();
+}
+
+static void Op07M1 (void)
+{
+ DirectIndirectLong (READ);
+ ORA8 ();
+}
+
+static void Op07M0 (void)
+{
+ DirectIndirectLong (READ);
+ ORA16 ();
+}
+
+static void Op17M1 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ ORA8 ();
+}
+
+static void Op17M0 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ ORA16 ();
+}
+
+static void Op0DM1 (void)
+{
+ Absolute (READ);
+ ORA8 ();
+}
+
+static void Op0DM0 (void)
+{
+ Absolute (READ);
+ ORA16 ();
+}
+
+static void Op1DM1 (void)
+{
+ AbsoluteIndexedX (READ);
+ ORA8 ();
+}
+
+static void Op1DM0 (void)
+{
+ AbsoluteIndexedX (READ);
+ ORA16 ();
+}
+
+static void Op19M1 (void)
+{
+ AbsoluteIndexedY (READ);
+ ORA8 ();
+}
+
+static void Op19M0 (void)
+{
+ AbsoluteIndexedY (READ);
+ ORA16 ();
+}
+
+static void Op0FM1 (void)
+{
+ AbsoluteLong (READ);
+ ORA8 ();
+}
+
+static void Op0FM0 (void)
+{
+ AbsoluteLong (READ);
+ ORA16 ();
+}
+
+static void Op1FM1 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ ORA8 ();
+}
+
+static void Op1FM0 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ ORA16 ();
+}
+
+static void Op03M1 (void)
+{
+ StackRelative (READ);
+ ORA8 ();
+}
+
+static void Op03M0 (void)
+{
+ StackRelative (READ);
+ ORA16 ();
+}
+
+static void Op13M1 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ ORA8 ();
+}
+
+static void Op13M0 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ ORA16 ();
+}
+
+/**********************************************************************************************/
+
+/* ROL *************************************************************************************** */
+static void Op2AM1 (void)
+{
+ A_ROL8 ();
+}
+
+static void Op2AM0 (void)
+{
+ A_ROL16 ();
+}
+
+static void Op26M1 (void)
+{
+ Direct (MODIFY);
+ ROL8 ();
+}
+
+static void Op26M0 (void)
+{
+ Direct (MODIFY);
+ ROL16 ();
+}
+
+static void Op36M1 (void)
+{
+ DirectIndexedX (MODIFY);
+ ROL8 ();
+}
+
+static void Op36M0 (void)
+{
+ DirectIndexedX (MODIFY);
+ ROL16 ();
+}
+
+static void Op2EM1 (void)
+{
+ Absolute (MODIFY);
+ ROL8 ();
+}
+
+static void Op2EM0 (void)
+{
+ Absolute (MODIFY);
+ ROL16 ();
+}
+
+static void Op3EM1 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ ROL8 ();
+}
+
+static void Op3EM0 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ ROL16 ();
+}
+/**********************************************************************************************/
+
+/* ROR *************************************************************************************** */
+static void Op6AM1 (void)
+{
+ A_ROR8 ();
+}
+
+static void Op6AM0 (void)
+{
+ A_ROR16 ();
+}
+
+static void Op66M1 (void)
+{
+ Direct (MODIFY);
+ ROR8 ();
+}
+
+static void Op66M0 (void)
+{
+ Direct (MODIFY);
+ ROR16 ();
+}
+
+static void Op76M1 (void)
+{
+ DirectIndexedX (MODIFY);
+ ROR8 ();
+}
+
+static void Op76M0 (void)
+{
+ DirectIndexedX (MODIFY);
+ ROR16 ();
+}
+
+static void Op6EM1 (void)
+{
+ Absolute (MODIFY);
+ ROR8 ();
+}
+
+static void Op6EM0 (void)
+{
+ Absolute (MODIFY);
+ ROR16 ();
+}
+
+static void Op7EM1 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ ROR8 ();
+}
+
+static void Op7EM0 (void)
+{
+ AbsoluteIndexedX (MODIFY);
+ ROR16 ();
+}
+/**********************************************************************************************/
+
+/* SBC *************************************************************************************** */
+static void OpE9M1 (void)
+{
+ Immediate8 (READ);
+ SBC8 ();
+}
+
+static void OpE9M0 (void)
+{
+ Immediate16 (READ);
+ SBC16 ();
+}
+
+static void OpE5M1 (void)
+{
+ Direct (READ);
+ SBC8 ();
+}
+
+static void OpE5M0 (void)
+{
+ Direct (READ);
+ SBC16 ();
+}
+
+static void OpF5M1 (void)
+{
+ DirectIndexedX (READ);
+ SBC8 ();
+}
+
+static void OpF5M0 (void)
+{
+ DirectIndexedX (READ);
+ SBC16 ();
+}
+
+static void OpF2M1 (void)
+{
+ DirectIndirect (READ);
+ SBC8 ();
+}
+
+static void OpF2M0 (void)
+{
+ DirectIndirect (READ);
+ SBC16 ();
+}
+
+static void OpE1M1 (void)
+{
+ DirectIndexedIndirect (READ);
+ SBC8 ();
+}
+
+static void OpE1M0 (void)
+{
+ DirectIndexedIndirect (READ);
+ SBC16 ();
+}
+
+static void OpF1M1 (void)
+{
+ DirectIndirectIndexed (READ);
+ SBC8 ();
+}
+
+static void OpF1M0 (void)
+{
+ DirectIndirectIndexed (READ);
+ SBC16 ();
+}
+
+static void OpE7M1 (void)
+{
+ DirectIndirectLong (READ);
+ SBC8 ();
+}
+
+static void OpE7M0 (void)
+{
+ DirectIndirectLong (READ);
+ SBC16 ();
+}
+
+static void OpF7M1 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ SBC8 ();
+}
+
+static void OpF7M0 (void)
+{
+ DirectIndirectIndexedLong (READ);
+ SBC16 ();
+}
+
+static void OpEDM1 (void)
+{
+ Absolute (READ);
+ SBC8 ();
+}
+
+static void OpEDM0 (void)
+{
+ Absolute (READ);
+ SBC16 ();
+}
+
+static void OpFDM1 (void)
+{
+ AbsoluteIndexedX (READ);
+ SBC8 ();
+}
+
+static void OpFDM0 (void)
+{
+ AbsoluteIndexedX (READ);
+ SBC16 ();
+}
+
+static void OpF9M1 (void)
+{
+ AbsoluteIndexedY (READ);
+ SBC8 ();
+}
+
+static void OpF9M0 (void)
+{
+ AbsoluteIndexedY (READ);
+ SBC16 ();
+}
+
+static void OpEFM1 (void)
+{
+ AbsoluteLong (READ);
+ SBC8 ();
+}
+
+static void OpEFM0 (void)
+{
+ AbsoluteLong (READ);
+ SBC16 ();
+}
+
+static void OpFFM1 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ SBC8 ();
+}
+
+static void OpFFM0 (void)
+{
+ AbsoluteLongIndexedX (READ);
+ SBC16 ();
+}
+
+static void OpE3M1 (void)
+{
+ StackRelative (READ);
+ SBC8 ();
+}
+
+static void OpE3M0 (void)
+{
+ StackRelative (READ);
+ SBC16 ();
+}
+
+static void OpF3M1 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ SBC8 ();
+}
+
+static void OpF3M0 (void)
+{
+ StackRelativeIndirectIndexed (READ);
+ SBC16 ();
+}
+/**********************************************************************************************/
+
+/* STA *************************************************************************************** */
+static void Op85M1 (void)
+{
+ Direct (WRITE);
+ STA8 ();
+}
+
+static void Op85M0 (void)
+{
+ Direct (WRITE);
+ STA16 ();
+}
+
+static void Op95M1 (void)
+{
+ DirectIndexedX (WRITE);
+ STA8 ();
+}
+
+static void Op95M0 (void)
+{
+ DirectIndexedX (WRITE);
+ STA16 ();
+}
+
+static void Op92M1 (void)
+{
+ DirectIndirect (WRITE);
+ STA8 ();
+}
+
+static void Op92M0 (void)
+{
+ DirectIndirect (WRITE);
+ STA16 ();
+}
+
+static void Op81M1 (void)
+{
+ DirectIndexedIndirect (WRITE);
+ STA8 ();
+#ifdef noVAR_CYCLES
+ if (CheckIndex ())
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void Op81M0 (void)
+{
+ DirectIndexedIndirect (WRITE);
+ STA16 ();
+#ifdef noVAR_CYCLES
+ if (CheckIndex ())
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void Op91M1 (void)
+{
+ DirectIndirectIndexed (WRITE);
+ STA8 ();
+}
+
+static void Op91M0 (void)
+{
+ DirectIndirectIndexed (WRITE);
+ STA16 ();
+}
+
+static void Op87M1 (void)
+{
+ DirectIndirectLong (WRITE);
+ STA8 ();
+}
+
+static void Op87M0 (void)
+{
+ DirectIndirectLong (WRITE);
+ STA16 ();
+}
+
+static void Op97M1 (void)
+{
+ DirectIndirectIndexedLong (WRITE);
+ STA8 ();
+}
+
+static void Op97M0 (void)
+{
+ DirectIndirectIndexedLong (WRITE);
+ STA16 ();
+}
+
+static void Op8DM1 (void)
+{
+ Absolute (WRITE);
+ STA8 ();
+}
+
+static void Op8DM0 (void)
+{
+ Absolute (WRITE);
+ STA16 ();
+}
+
+static void Op9DM1 (void)
+{
+ AbsoluteIndexedX (WRITE);
+ STA8 ();
+}
+
+static void Op9DM0 (void)
+{
+ AbsoluteIndexedX (WRITE);
+ STA16 ();
+}
+
+static void Op99M1 (void)
+{
+ AbsoluteIndexedY (WRITE);
+ STA8 ();
+}
+
+static void Op99M0 (void)
+{
+ AbsoluteIndexedY (WRITE);
+ STA16 ();
+}
+
+static void Op8FM1 (void)
+{
+ AbsoluteLong (WRITE);
+ STA8 ();
+}
+
+static void Op8FM0 (void)
+{
+ AbsoluteLong (WRITE);
+ STA16 ();
+}
+
+static void Op9FM1 (void)
+{
+ AbsoluteLongIndexedX (WRITE);
+ STA8 ();
+}
+
+static void Op9FM0 (void)
+{
+ AbsoluteLongIndexedX (WRITE);
+ STA16 ();
+}
+
+static void Op83M1 (void)
+{
+ StackRelative (WRITE);
+ STA8 ();
+}
+
+static void Op83M0 (void)
+{
+ StackRelative (WRITE);
+ STA16 ();
+}
+
+static void Op93M1 (void)
+{
+ StackRelativeIndirectIndexed (WRITE);
+ STA8 ();
+}
+
+static void Op93M0 (void)
+{
+ StackRelativeIndirectIndexed (WRITE);
+ STA16 ();
+}
+/**********************************************************************************************/
+
+/* STX *************************************************************************************** */
+static void Op86X1 (void)
+{
+ Direct (WRITE);
+ STX8 ();
+}
+
+static void Op86X0 (void)
+{
+ Direct (WRITE);
+ STX16 ();
+}
+
+static void Op96X1 (void)
+{
+ DirectIndexedY (WRITE);
+ STX8 ();
+}
+
+static void Op96X0 (void)
+{
+ DirectIndexedY (WRITE);
+ STX16 ();
+}
+
+static void Op8EX1 (void)
+{
+ Absolute (WRITE);
+ STX8 ();
+}
+
+static void Op8EX0 (void)
+{
+ Absolute (WRITE);
+ STX16 ();
+}
+/**********************************************************************************************/
+
+/* STY *************************************************************************************** */
+static void Op84X1 (void)
+{
+ Direct (WRITE);
+ STY8 ();
+}
+
+static void Op84X0 (void)
+{
+ Direct (WRITE);
+ STY16 ();
+}
+
+static void Op94X1 (void)
+{
+ DirectIndexedX (WRITE);
+ STY8 ();
+}
+
+static void Op94X0 (void)
+{
+ DirectIndexedX (WRITE);
+ STY16 ();
+}
+
+static void Op8CX1 (void)
+{
+ Absolute (WRITE);
+ STY8 ();
+}
+
+static void Op8CX0 (void)
+{
+ Absolute (WRITE);
+ STY16 ();
+}
+/**********************************************************************************************/
+
+/* STZ *************************************************************************************** */
+static void Op64M1 (void)
+{
+ Direct (WRITE);
+ STZ8 ();
+}
+
+static void Op64M0 (void)
+{
+ Direct (WRITE);
+ STZ16 ();
+}
+
+static void Op74M1 (void)
+{
+ DirectIndexedX (WRITE);
+ STZ8 ();
+}
+
+static void Op74M0 (void)
+{
+ DirectIndexedX (WRITE);
+ STZ16 ();
+}
+
+static void Op9CM1 (void)
+{
+ Absolute (WRITE);
+ STZ8 ();
+}
+
+static void Op9CM0 (void)
+{
+ Absolute (WRITE);
+ STZ16 ();
+}
+
+static void Op9EM1 (void)
+{
+ AbsoluteIndexedX (WRITE);
+ STZ8 ();
+}
+
+static void Op9EM0 (void)
+{
+ AbsoluteIndexedX (WRITE);
+ STZ16 ();
+}
+
+/**********************************************************************************************/
+
+/* TRB *************************************************************************************** */
+static void Op14M1 (void)
+{
+ Direct (MODIFY);
+ TRB8 ();
+}
+
+static void Op14M0 (void)
+{
+ Direct (MODIFY);
+ TRB16 ();
+}
+
+static void Op1CM1 (void)
+{
+ Absolute (MODIFY);
+ TRB8 ();
+}
+
+static void Op1CM0 (void)
+{
+ Absolute (MODIFY);
+ TRB16 ();
+}
+/**********************************************************************************************/
+
+/* TSB *************************************************************************************** */
+static void Op04M1 (void)
+{
+ Direct (MODIFY);
+ TSB8 ();
+}
+
+static void Op04M0 (void)
+{
+ Direct (MODIFY);
+ TSB16 ();
+}
+
+static void Op0CM1 (void)
+{
+ Absolute (MODIFY);
+ TSB8 ();
+}
+
+static void Op0CM0 (void)
+{
+ Absolute (MODIFY);
+ TSB16 ();
+}
+
+/**********************************************************************************************/
+
+/* Branch Instructions *********************************************************************** */
+#ifndef SA1_OPCODES
+#define BranchCheck0()\
+ if( CPU.BranchSkip)\
+ {\
+ CPU.BranchSkip = FALSE;\
+ if (!Settings.SoundSkipMethod)\
+ if( CPU.PC - CPU.PCBase > OpAddress)\
+ return;\
+ }
+
+#define BranchCheck1()\
+ if( CPU.BranchSkip)\
+ {\
+ CPU.BranchSkip = FALSE;\
+ if (!Settings.SoundSkipMethod) {\
+ if( CPU.PC - CPU.PCBase > OpAddress)\
+ return;\
+ } else \
+ if (Settings.SoundSkipMethod == 1)\
+ return;\
+ if (Settings.SoundSkipMethod == 3)\
+ if( CPU.PC - CPU.PCBase > OpAddress)\
+ return;\
+ else\
+ CPU.PC = CPU.PCBase + OpAddress;\
+ }
+
+#define BranchCheck2()\
+ if( CPU.BranchSkip)\
+ {\
+ CPU.BranchSkip = FALSE;\
+ if (!Settings.SoundSkipMethod) {\
+ if( CPU.PC - CPU.PCBase > OpAddress)\
+ return;\
+ } else \
+ if (Settings.SoundSkipMethod == 1)\
+ CPU.PC = CPU.PCBase + OpAddress;\
+ if (Settings.SoundSkipMethod == 3)\
+ if (CPU.PC - CPU.PCBase > OpAddress)\
+ return;\
+ else\
+ CPU.PC = CPU.PCBase + OpAddress;\
+ }
+#else
+#define BranchCheck0()
+#define BranchCheck1()
+#define BranchCheck2()
+#endif
+
+#ifdef CPU_SHUTDOWN
+#ifndef SA1_OPCODES
+inline void CPUShutdown()
+{
+ if (Settings.Shutdown && CPU.PC == CPU.WaitAddress)
+ {
+ // Don't skip cycles with a pending NMI or IRQ - could cause delayed
+ // interrupt. Interrupts are delayed for a few cycles already, but
+ // the delay could allow the shutdown code to cycle skip again.
+ // Was causing screen flashing on Top Gear 3000.
+
+ if (CPU.WaitCounter == 0 &&
+ !(CPU.Flags & (IRQ_PENDING_FLAG | NMI_FLAG)))
+ {
+ CPU.WaitAddress = NULL;
+ if (Settings.SA1)
+ S9xSA1ExecuteDuringSleep ();
+ CPU.Cycles = CPU.NextEvent;
+ if (IAPU.APUExecuting)
+ {
+ ICPU.CPUExecuting = FALSE;
+ do
+ {
+ APU_EXECUTE1();
+ } while (APU.Cycles < CPU.NextEvent);
+ ICPU.CPUExecuting = TRUE;
+ }
+ }
+ else
+ if (CPU.WaitCounter >= 2)
+ CPU.WaitCounter = 1;
+ else
+ CPU.WaitCounter--;
+ }
+}
+#else
+inline void CPUShutdown()
+{
+ if (Settings.Shutdown && CPU.PC == CPU.WaitAddress)
+ {
+ if (CPU.WaitCounter >= 1)
+ {
+ SA1.Executing = FALSE;
+ SA1.CPUExecuting = FALSE;
+ }
+ else
+ CPU.WaitCounter++;
+ }
+}
+#endif
+#else
+#define CPUShutdown()
+#endif
+
+/* BCC */
+static void Op90 (void)
+{
+ Relative (JUMP);
+ BranchCheck0 ();
+ if (!CheckCarry ())
+ {
+ CPU.PC = CPU.PCBase + OpAddress;
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ CPUShutdown ();
+ }
+}
+
+/* BCS */
+static void OpB0 (void)
+{
+ Relative (JUMP);
+ BranchCheck0 ();
+ if (CheckCarry ())
+ {
+ CPU.PC = CPU.PCBase + OpAddress;
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ CPUShutdown ();
+ }
+}
+
+/* BEQ */
+static void OpF0 (void)
+{
+ Relative (JUMP);
+ BranchCheck2 ();
+ if (CheckZero ())
+ {
+ CPU.PC = CPU.PCBase + OpAddress;
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ CPUShutdown ();
+ }
+}
+
+/* BMI */
+static void Op30 (void)
+{
+ Relative (JUMP);
+ BranchCheck1 ();
+ if (CheckNegative ())
+ {
+ CPU.PC = CPU.PCBase + OpAddress;
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ CPUShutdown ();
+ }
+}
+
+/* BNE */
+static void OpD0 (void)
+{
+ Relative (JUMP);
+ BranchCheck1 ();
+ if (!CheckZero ())
+ {
+ CPU.PC = CPU.PCBase + OpAddress;
+
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ CPUShutdown ();
+ }
+}
+
+/* BPL */
+static void Op10 (void)
+{
+ Relative (JUMP);
+ BranchCheck1 ();
+ if (!CheckNegative ())
+ {
+ CPU.PC = CPU.PCBase + OpAddress;
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ CPUShutdown ();
+ }
+}
+
+/* BRA */
+static void Op80 (void)
+{
+ Relative (JUMP);
+ CPU.PC = CPU.PCBase + OpAddress;
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ CPUShutdown ();
+}
+
+/* BVC */
+static void Op50 (void)
+{
+ Relative (JUMP);
+ BranchCheck0 ();
+ if (!CheckOverflow ())
+ {
+ CPU.PC = CPU.PCBase + OpAddress;
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ CPUShutdown ();
+ }
+}
+
+/* BVS */
+static void Op70 (void)
+{
+ Relative (JUMP);
+ BranchCheck0 ();
+ if (CheckOverflow ())
+ {
+ CPU.PC = CPU.PCBase + OpAddress;
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ CPUShutdown ();
+ }
+}
+/**********************************************************************************************/
+
+/* ClearFlag Instructions ******************************************************************** */
+/* CLC */
+static void Op18 (void)
+{
+ ClearCarry ();
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+/* CLD */
+static void OpD8 (void)
+{
+ ClearDecimal ();
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+/* CLI */
+static void Op58 (void)
+{
+ ClearIRQ ();
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+/* CHECK_FOR_IRQ(); */
+}
+
+/* CLV */
+static void OpB8 (void)
+{
+ ClearOverflow ();
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+/**********************************************************************************************/
+
+/* DEX/DEY *********************************************************************************** */
+static void OpCAX1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.XL--;
+ SetZN8 (Registers.XL);
+}
+
+static void OpCAX0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.X.W--;
+ SetZN16 (Registers.X.W);
+}
+
+static void Op88X1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.YL--;
+ SetZN8 (Registers.YL);
+}
+
+static void Op88X0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.Y.W--;
+ SetZN16 (Registers.Y.W);
+}
+/**********************************************************************************************/
+
+/* INX/INY *********************************************************************************** */
+static void OpE8X1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.XL++;
+ SetZN8 (Registers.XL);
+}
+
+static void OpE8X0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.X.W++;
+ SetZN16 (Registers.X.W);
+}
+
+static void OpC8X1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.YL++;
+ SetZN8 (Registers.YL);
+}
+
+static void OpC8X0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = NULL;
+#endif
+
+ Registers.Y.W++;
+ SetZN16 (Registers.Y.W);
+}
+
+/**********************************************************************************************/
+
+/* NOP *************************************************************************************** */
+static void OpEA (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+
+}
+/**********************************************************************************************/
+
+/* PUSH Instructions ************************************************************************* */
+/* #define PushW(w) \
+ * S9xSetWord (w, Registers.S.W - 1);\
+ * Registers.S.W -= 2;
+ */
+#define PushB(b)\
+ S9xSetByte (b, Registers.S.W--);
+
+#define PushBE(b)\
+ S9xSetByte (b, Registers.S.W--);\
+ Registers.SH=0x01;
+
+
+#define PushW(w) \
+ S9xSetByte ((w)>>8, Registers.S.W);\
+ S9xSetByte ((w)&0xff, (Registers.S.W - 1)&0xFFFF);\
+ Registers.S.W -= 2;
+
+#define PushWE(w) \
+ S9xSetByte ((w)>>8, Registers.S.W--);\
+ Registers.SH=0x01;\
+ S9xSetByte ((w)&0xff, (Registers.S.W--)&0xFFFF);\
+ Registers.SH = 0x01;
+
+#define PushWENew(w) \
+ S9xSetByte ((w)>>8, Registers.S.W--);\
+ S9xSetByte ((w)&0xff, (Registers.S.W--)&0xFFFF);\
+ Registers.SH = 0x01;
+
+//PEA NL
+static void OpF4E1 (void)
+{
+ Absolute (NONE);
+ PushWENew ((unsigned short)OpAddress);
+}
+
+static void OpF4 (void)
+{
+ Absolute (NONE);
+ PushW ((unsigned short)OpAddress);
+}
+
+//PEI NL
+static void OpD4E1 (void)
+{
+ DirectIndirect (NONE);
+ PushWENew ((unsigned short)OpAddress);
+}
+
+static void OpD4 (void)
+{
+ DirectIndirect (NONE);
+ PushW ((unsigned short)OpAddress);
+}
+
+//PER NL
+static void Op62E1 (void)
+{
+ RelativeLong (NONE);
+ PushWENew ((unsigned short)OpAddress);
+}
+
+static void Op62 (void)
+{
+ RelativeLong (NONE);
+ PushW ((unsigned short)OpAddress);
+}
+
+
+//PHA
+static void Op48E1 (void)
+{
+ PushBE (Registers.AL);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void Op48M1 (void)
+{
+ PushB (Registers.AL);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void Op48M0 (void)
+{
+ PushW (Registers.A.W);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+//PHB
+static void Op8BE1 (void)
+{
+ PushBE (Registers.DB);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+static void Op8B (void)
+{
+ PushB (Registers.DB);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+//PHD NL
+static void Op0BE1 (void)
+{
+ PushWENew (Registers.D.W);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void Op0B (void)
+{
+ PushW (Registers.D.W);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+//PHK
+static void Op4BE1 (void)
+{
+ PushBE (Registers.PB);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void Op4B (void)
+{
+ PushB (Registers.PB);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+//PHP
+static void Op08E1 (void)
+{
+ S9xPackStatus ();
+ PushBE (Registers.PL);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void Op08 (void)
+{
+ S9xPackStatus ();
+ PushB (Registers.PL);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+//PHX
+static void OpDAE1 (void)
+{
+ PushBE (Registers.XL);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void OpDAX1 (void)
+{
+ PushB (Registers.XL);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void OpDAX0 (void)
+{
+ PushW (Registers.X.W);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+//PHY
+static void Op5AE1 (void)
+{
+ PushBE (Registers.YL);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void Op5AX1 (void)
+{
+ PushB (Registers.YL);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void Op5AX0 (void)
+{
+ PushW (Registers.Y.W);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+/**********************************************************************************************/
+
+/* PULL Instructions ************************************************************************* */
+#define PullW(w) \
+ w = S9xGetByte (++Registers.S.W); \
+ w |= (S9xGetByte (++Registers.S.W)<<8);
+
+/* w = S9xGetWord (Registers.S.W + 1); \
+ Registers.S.W += 2;
+*/
+
+#define PullB(b)\
+ b = S9xGetByte (++Registers.S.W);
+
+#define PullBE(b)\
+ Registers.S.W++;\
+ Registers.SH=0x01;\
+ b = S9xGetByte (Registers.S.W);
+
+#define PullWE(w) \
+ Registers.S.W++;\
+ Registers.SH=0x01;\
+ w = S9xGetByte (Registers.S.W); \
+ Registers.S.W++; \
+ Registers.SH=0x01;\
+ w |= (S9xGetByte (Registers.S.W)<<8);
+
+#define PullWENew(w) \
+ PullW(w);\
+ Registers.SH=0x01;
+
+//PLA
+static void Op68E1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullBE (Registers.AL);
+ SetZN8 (Registers.AL);
+}
+
+static void Op68M1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullB (Registers.AL);
+ SetZN8 (Registers.AL);
+}
+
+static void Op68M0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullW (Registers.A.W);
+ SetZN16 (Registers.A.W);
+}
+
+//PLB
+static void OpABE1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullBE (Registers.DB);
+ SetZN8 (Registers.DB);
+ ICPU.ShiftedDB = Registers.DB << 16;
+}
+
+static void OpAB (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullB (Registers.DB);
+ SetZN8 (Registers.DB);
+ ICPU.ShiftedDB = Registers.DB << 16;
+}
+
+/* PHP */
+//PLD NL
+static void Op2BE1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullWENew (Registers.D.W);
+ SetZN16 (Registers.D.W);
+}
+
+static void Op2B (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullW (Registers.D.W);
+ SetZN16 (Registers.D.W);
+}
+
+/* PLP */
+static void Op28E1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullBE (Registers.PL);
+ S9xUnpackStatus ();
+
+ if (CheckIndex ())
+ {
+ Registers.XH = 0;
+ Registers.YH = 0;
+ }
+ S9xFixCycles();
+/* CHECK_FOR_IRQ();*/
+}
+
+static void Op28 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullB (Registers.PL);
+ S9xUnpackStatus ();
+
+ if (CheckIndex ())
+ {
+ Registers.XH = 0;
+ Registers.YH = 0;
+ }
+ S9xFixCycles();
+/* CHECK_FOR_IRQ();*/
+}
+
+//PLX
+static void OpFAE1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullBE (Registers.XL);
+ SetZN8 (Registers.XL);
+}
+
+static void OpFAX1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullB (Registers.XL);
+ SetZN8 (Registers.XL);
+}
+
+static void OpFAX0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullW (Registers.X.W);
+ SetZN16 (Registers.X.W);
+}
+
+//PLY
+static void Op7AE1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullBE (Registers.YL);
+ SetZN8 (Registers.YL);
+}
+
+static void Op7AX1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullB (Registers.YL);
+ SetZN8 (Registers.YL);
+}
+
+static void Op7AX0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ PullW (Registers.Y.W);
+ SetZN16 (Registers.Y.W);
+}
+
+/**********************************************************************************************/
+
+/* SetFlag Instructions ********************************************************************** */
+/* SEC */
+static void Op38 (void)
+{
+ SetCarry ();
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+/* SED */
+static void OpF8 (void)
+{
+ SetDecimal ();
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ missing.decimal_mode = 1;
+}
+
+/* SEI */
+static void Op78 (void)
+{
+ SetIRQ ();
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+/**********************************************************************************************/
+
+/* Transfer Instructions ********************************************************************* */
+/* TAX8 */
+static void OpAAX1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.XL = Registers.AL;
+ SetZN8 (Registers.XL);
+}
+
+/* TAX16 */
+static void OpAAX0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.X.W = Registers.A.W;
+ SetZN16 (Registers.X.W);
+}
+
+/* TAY8 */
+static void OpA8X1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.YL = Registers.AL;
+ SetZN8 (Registers.YL);
+}
+
+/* TAY16 */
+static void OpA8X0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.Y.W = Registers.A.W;
+ SetZN16 (Registers.Y.W);
+}
+
+static void Op5B (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.D.W = Registers.A.W;
+ SetZN16 (Registers.D.W);
+}
+
+static void Op1B (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.S.W = Registers.A.W;
+ if (CheckEmulation())
+ Registers.SH = 1;
+}
+
+static void Op7B (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.A.W = Registers.D.W;
+ SetZN16 (Registers.A.W);
+}
+
+static void Op3B (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.A.W = Registers.S.W;
+ SetZN16 (Registers.A.W);
+}
+
+static void OpBAX1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.XL = Registers.SL;
+ SetZN8 (Registers.XL);
+}
+
+static void OpBAX0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.X.W = Registers.S.W;
+ SetZN16 (Registers.X.W);
+}
+
+static void Op8AM1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.AL = Registers.XL;
+ SetZN8 (Registers.AL);
+}
+
+static void Op8AM0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.A.W = Registers.X.W;
+ SetZN16 (Registers.A.W);
+}
+
+static void Op9A (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.S.W = Registers.X.W;
+ if (CheckEmulation())
+ Registers.SH = 1;
+}
+
+static void Op9BX1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.YL = Registers.XL;
+ SetZN8 (Registers.YL);
+}
+
+static void Op9BX0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.Y.W = Registers.X.W;
+ SetZN16 (Registers.Y.W);
+}
+
+static void Op98M1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.AL = Registers.YL;
+ SetZN8 (Registers.AL);
+}
+
+static void Op98M0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.A.W = Registers.Y.W;
+ SetZN16 (Registers.A.W);
+}
+
+static void OpBBX1 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.XL = Registers.YL;
+ SetZN8 (Registers.XL);
+}
+
+static void OpBBX0 (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ Registers.X.W = Registers.Y.W;
+ SetZN16 (Registers.X.W);
+}
+
+/**********************************************************************************************/
+
+/* XCE *************************************************************************************** */
+static void OpFB (void)
+{
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+
+ A1 = ICPU._Carry;
+ A2 = Registers.PH;
+ ICPU._Carry = A2 & 1;
+ Registers.PH = A1;
+
+ if (CheckEmulation())
+ {
+ SetFlags (MemoryFlag | IndexFlag);
+ Registers.SH = 1;
+ missing.emulate6502 = 1;
+ }
+ if (CheckIndex ())
+ {
+ Registers.XH = 0;
+ Registers.YH = 0;
+ }
+ S9xFixCycles();
+}
+/**********************************************************************************************/
+
+/* BRK *************************************************************************************** */
+static void Op00 (void)
+{
+#ifdef DEBUGGER
+ if (CPU.Flags & TRACE_FLAG)
+ S9xTraceMessage ("*** BRK");
+#endif
+
+#ifndef SA1_OPCODES
+ CPU.BRKTriggered = TRUE;
+#endif
+
+ if (!CheckEmulation())
+ {
+ PushB (Registers.PB);
+ PushW (CPU.PC - CPU.PCBase + 1);
+ S9xPackStatus ();
+ PushB (Registers.PL);
+ OpenBus = Registers.PL;
+ ClearDecimal ();
+ SetIRQ ();
+
+ Registers.PB = 0;
+ ICPU.ShiftedPB = 0;
+ S9xSetPCBase (S9xGetWord (0xFFE6));
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ }
+ else
+ {
+ PushW (CPU.PC - CPU.PCBase);
+ S9xPackStatus ();
+ PushB (Registers.PL);
+ OpenBus = Registers.PL;
+ ClearDecimal ();
+ SetIRQ ();
+
+ Registers.PB = 0;
+ ICPU.ShiftedPB = 0;
+ S9xSetPCBase (S9xGetWord (0xFFFE));
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ }
+}
+/**********************************************************************************************/
+
+/* BRL ************************************************************************************** */
+static void Op82 (void)
+{
+ RelativeLong (JUMP);
+ S9xSetPCBase (ICPU.ShiftedPB + OpAddress);
+}
+/**********************************************************************************************/
+
+/* IRQ *************************************************************************************** */
+void S9xOpcode_IRQ (void)
+{
+#ifdef DEBUGGER
+ if (CPU.Flags & TRACE_FLAG)
+ S9xTraceMessage ("*** IRQ");
+#endif
+ if (!CheckEmulation())
+ {
+ PushB (Registers.PB);
+ PushW (CPU.PC - CPU.PCBase);
+ S9xPackStatus ();
+ PushB (Registers.PL);
+ OpenBus = Registers.PL;
+ ClearDecimal ();
+ SetIRQ ();
+
+ Registers.PB = 0;
+ ICPU.ShiftedPB = 0;
+#ifdef SA1_OPCODES
+ S9xSA1SetPCBase (Memory.FillRAM [0x2207] |
+ (Memory.FillRAM [0x2208] << 8));
+#else
+ if (Settings.SA1 && (Memory.FillRAM [0x2209] & 0x40))
+ S9xSetPCBase (Memory.FillRAM [0x220e] |
+ (Memory.FillRAM [0x220f] << 8));
+ else
+ S9xSetPCBase (S9xGetWord (0xFFEE));
+#endif
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ }
+ else
+ {
+ PushW (CPU.PC - CPU.PCBase);
+ S9xPackStatus ();
+ PushB (Registers.PL);
+ OpenBus = Registers.PL;
+ ClearDecimal ();
+ SetIRQ ();
+
+ Registers.PB = 0;
+ ICPU.ShiftedPB = 0;
+#ifdef SA1_OPCODES
+ S9xSA1SetPCBase (Memory.FillRAM [0x2207] |
+ (Memory.FillRAM [0x2208] << 8));
+#else
+ if (Settings.SA1 && (Memory.FillRAM [0x2209] & 0x40))
+ S9xSetPCBase (Memory.FillRAM [0x220e] |
+ (Memory.FillRAM [0x220f] << 8));
+ else
+ S9xSetPCBase (S9xGetWord (0xFFFE));
+#endif
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ }
+}
+
+/**********************************************************************************************/
+
+/* NMI *************************************************************************************** */
+void S9xOpcode_NMI (void)
+{
+#ifdef DEBUGGER
+ if (CPU.Flags & TRACE_FLAG)
+ S9xTraceMessage ("*** NMI");
+#endif
+ if (!CheckEmulation())
+ {
+ PushB (Registers.PB);
+ PushW (CPU.PC - CPU.PCBase);
+ S9xPackStatus ();
+ PushB (Registers.PL);
+ OpenBus = Registers.PL;
+ ClearDecimal ();
+ SetIRQ ();
+
+ Registers.PB = 0;
+ ICPU.ShiftedPB = 0;
+#ifdef SA1_OPCODES
+ S9xSA1SetPCBase (Memory.FillRAM [0x2205] |
+ (Memory.FillRAM [0x2206] << 8));
+#else
+ if (Settings.SA1 && (Memory.FillRAM [0x2209] & 0x20))
+ S9xSetPCBase (Memory.FillRAM [0x220c] |
+ (Memory.FillRAM [0x220d] << 8));
+ else
+ S9xSetPCBase (S9xGetWord (0xFFEA));
+#endif
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ }
+ else
+ {
+ PushW (CPU.PC - CPU.PCBase);
+ S9xPackStatus ();
+ PushB (Registers.PL);
+ OpenBus = Registers.PL;
+ ClearDecimal ();
+ SetIRQ ();
+
+ Registers.PB = 0;
+ ICPU.ShiftedPB = 0;
+#ifdef SA1_OPCODES
+ S9xSA1SetPCBase (Memory.FillRAM [0x2205] |
+ (Memory.FillRAM [0x2206] << 8));
+#else
+ if (Settings.SA1 && (Memory.FillRAM [0x2209] & 0x20))
+ S9xSetPCBase (Memory.FillRAM [0x220c] |
+ (Memory.FillRAM [0x220d] << 8));
+ else
+ S9xSetPCBase (S9xGetWord (0xFFFA));
+#endif
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ }
+}
+/**********************************************************************************************/
+
+/* COP *************************************************************************************** */
+static void Op02 (void)
+{
+#ifdef DEBUGGER
+ if (CPU.Flags & TRACE_FLAG)
+ S9xTraceMessage ("*** COP");
+#endif
+ if (!CheckEmulation())
+ {
+ PushB (Registers.PB);
+ PushW (CPU.PC - CPU.PCBase + 1);
+ S9xPackStatus ();
+ PushB (Registers.PL);
+ OpenBus = Registers.PL;
+ ClearDecimal ();
+ SetIRQ ();
+
+ Registers.PB = 0;
+ ICPU.ShiftedPB = 0;
+ S9xSetPCBase (S9xGetWord (0xFFE4));
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ }
+ else
+ {
+ PushW (CPU.PC - CPU.PCBase);
+ S9xPackStatus ();
+ PushB (Registers.PL);
+ OpenBus = Registers.PL;
+ ClearDecimal ();
+ SetIRQ ();
+
+ Registers.PB = 0;
+ ICPU.ShiftedPB = 0;
+ S9xSetPCBase (S9xGetWord (0xFFF4));
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+ }
+}
+/**********************************************************************************************/
+
+/* JML *************************************************************************************** */
+static void OpDC (void)
+{
+ AbsoluteIndirectLong (JUMP);
+ Registers.PB = (uint8) (OpAddress >> 16);
+ ICPU.ShiftedPB = OpAddress & 0xff0000;
+ S9xSetPCBase (OpAddress);
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+}
+
+static void Op5C (void)
+{
+ AbsoluteLong (JUMP);
+ Registers.PB = (uint8) (OpAddress >> 16);
+ ICPU.ShiftedPB = OpAddress & 0xff0000;
+ S9xSetPCBase (OpAddress);
+}
+/**********************************************************************************************/
+
+/* JMP *************************************************************************************** */
+static void Op4C (void)
+{
+ Absolute (JUMP);
+ S9xSetPCBase (ICPU.ShiftedPB + (OpAddress & 0xffff));
+#if defined(CPU_SHUTDOWN) && defined(SA1_OPCODES)
+ CPUShutdown ();
+#endif
+}
+
+static void Op6C (void)
+{
+ AbsoluteIndirect (JUMP);
+ S9xSetPCBase (ICPU.ShiftedPB + (OpAddress & 0xffff));
+}
+
+static void Op7C (void)
+{
+ AbsoluteIndexedIndirect (JUMP);
+ S9xSetPCBase (ICPU.ShiftedPB + OpAddress);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+/**********************************************************************************************/
+
+/* JSL/RTL *********************************************************************************** */
+static void Op22E1 (void)
+{
+ AbsoluteLong (JUMP);
+ PushB (Registers.PB);
+ PushWENew (CPU.PC - CPU.PCBase - 1);
+ Registers.PB = (uint8) (OpAddress >> 16);
+ ICPU.ShiftedPB = OpAddress & 0xff0000;
+ S9xSetPCBase (OpAddress);
+}
+
+static void Op22 (void)
+{
+ AbsoluteLong (JUMP);
+ PushB (Registers.PB);
+ PushW (CPU.PC - CPU.PCBase - 1);
+ Registers.PB = (uint8) (OpAddress >> 16);
+ ICPU.ShiftedPB = OpAddress & 0xff0000;
+ S9xSetPCBase (OpAddress);
+}
+
+static void Op6BE1 (void)
+{
+ PullWENew (Registers.PC);
+ PullB (Registers.PB);
+ ICPU.ShiftedPB = Registers.PB << 16;
+ S9xSetPCBase (ICPU.ShiftedPB + ((Registers.PC + 1) & 0xffff));
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+}
+
+static void Op6B (void)
+{
+ PullW (Registers.PC);
+ PullB (Registers.PB);
+ ICPU.ShiftedPB = Registers.PB << 16;
+ S9xSetPCBase (ICPU.ShiftedPB + ((Registers.PC + 1) & 0xffff));
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+}
+/**********************************************************************************************/
+
+/* JSR/RTS *********************************************************************************** */
+static void Op20 (void)
+{
+ Absolute (JUMP);
+ PushW (CPU.PC - CPU.PCBase - 1);
+ S9xSetPCBase (ICPU.ShiftedPB + (OpAddress & 0xffff));
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+//JSR a,x
+static void OpFCE1 (void)
+{
+ AbsoluteIndexedIndirect (JUMP);
+ PushWENew (CPU.PC - CPU.PCBase - 1);
+ S9xSetPCBase (ICPU.ShiftedPB + OpAddress);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void OpFC (void)
+{
+ AbsoluteIndexedIndirect (JUMP);
+ PushW (CPU.PC - CPU.PCBase - 1);
+ S9xSetPCBase (ICPU.ShiftedPB + OpAddress);
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE;
+#endif
+}
+
+static void Op60 (void)
+{
+ PullW (Registers.PC);
+ S9xSetPCBase (ICPU.ShiftedPB + ((Registers.PC + 1) & 0xffff));
+#ifndef SA1_OPCODES
+ CPU.Cycles += ONE_CYCLE * 3;
+#endif
+}
+
+/**********************************************************************************************/
+
+/* MVN/MVP *********************************************************************************** */
+static void Op54X1 (void)
+{
+ uint32 SrcBank;
+
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2 + TWO_CYCLES;
+#endif
+
+ Registers.DB = *CPU.PC++;
+ ICPU.ShiftedDB = Registers.DB << 16;
+ OpenBus = SrcBank = *CPU.PC++;
+
+ S9xSetByte (S9xGetByte ((SrcBank << 16) + Registers.X.W),
+ ICPU.ShiftedDB + Registers.Y.W);
+
+ Registers.XL++;
+ Registers.YL++;
+ Registers.A.W--;
+ if (Registers.A.W != 0xffff)
+ CPU.PC -= 3;
+}
+
+static void Op54X0 (void)
+{
+ uint32 SrcBank;
+
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2 + TWO_CYCLES;
+#endif
+
+ Registers.DB = *CPU.PC++;
+ ICPU.ShiftedDB = Registers.DB << 16;
+ OpenBus = SrcBank = *CPU.PC++;
+
+ S9xSetByte (S9xGetByte ((SrcBank << 16) + Registers.X.W),
+ ICPU.ShiftedDB + Registers.Y.W);
+
+ Registers.X.W++;
+ Registers.Y.W++;
+ Registers.A.W--;
+ if (Registers.A.W != 0xffff)
+ CPU.PC -= 3;
+}
+
+static void Op44X1 (void)
+{
+ uint32 SrcBank;
+
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2 + TWO_CYCLES;
+#endif
+ Registers.DB = *CPU.PC++;
+ ICPU.ShiftedDB = Registers.DB << 16;
+ OpenBus = SrcBank = *CPU.PC++;
+ S9xSetByte (S9xGetByte ((SrcBank << 16) + Registers.X.W),
+ ICPU.ShiftedDB + Registers.Y.W);
+
+ Registers.XL--;
+ Registers.YL--;
+ Registers.A.W--;
+ if (Registers.A.W != 0xffff)
+ CPU.PC -= 3;
+}
+
+static void Op44X0 (void)
+{
+ uint32 SrcBank;
+
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeedx2 + TWO_CYCLES;
+#endif
+ Registers.DB = *CPU.PC++;
+ ICPU.ShiftedDB = Registers.DB << 16;
+ OpenBus = SrcBank = *CPU.PC++;
+ S9xSetByte (S9xGetByte ((SrcBank << 16) + Registers.X.W),
+ ICPU.ShiftedDB + Registers.Y.W);
+
+ Registers.X.W--;
+ Registers.Y.W--;
+ Registers.A.W--;
+ if (Registers.A.W != 0xffff)
+ CPU.PC -= 3;
+}
+
+/**********************************************************************************************/
+
+/* REP/SEP *********************************************************************************** */
+static void OpC2 (void)
+{
+ Work8 = ~*CPU.PC++;
+ Registers.PL &= Work8;
+ ICPU._Carry &= Work8;
+ ICPU._Overflow &= (Work8 >> 6);
+ ICPU._Negative &= Work8;
+ ICPU._Zero |= ~Work8 & Zero;
+
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed + ONE_CYCLE;
+#endif
+ if (CheckEmulation())
+ {
+ SetFlags (MemoryFlag | IndexFlag);
+ missing.emulate6502 = 1;
+ }
+ if (CheckIndex ())
+ {
+ Registers.XH = 0;
+ Registers.YH = 0;
+ }
+ S9xFixCycles();
+/* CHECK_FOR_IRQ(); */
+}
+
+static void OpE2 (void)
+{
+ Work8 = *CPU.PC++;
+ Registers.PL |= Work8;
+ ICPU._Carry |= Work8 & 1;
+ ICPU._Overflow |= (Work8 >> 6) & 1;
+ ICPU._Negative |= Work8;
+ if (Work8 & Zero)
+ ICPU._Zero = 0;
+#ifndef SA1_OPCODES
+ CPU.Cycles += CPU.MemSpeed + ONE_CYCLE;
+#endif
+ if (CheckEmulation())
+ {
+ SetFlags (MemoryFlag | IndexFlag);
+ missing.emulate6502 = 1;
+ }
+ if (CheckIndex ())
+ {
+ Registers.XH = 0;
+ Registers.YH = 0;
+ }
+ S9xFixCycles();
+}
+/**********************************************************************************************/
+
+/* XBA *************************************************************************************** */
+static void OpEB (void)
+{
+ Work8 = Registers.AL;
+ Registers.AL = Registers.AH;
+ Registers.AH = Work8;
+
+ SetZN8 (Registers.AL);
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+}
+/**********************************************************************************************/
+
+/* RTI *************************************************************************************** */
+static void Op40 (void)
+{
+ PullB (Registers.PL);
+ S9xUnpackStatus ();
+ PullW (Registers.PC);
+ if (!CheckEmulation())
+ {
+ PullB (Registers.PB);
+ ICPU.ShiftedPB = Registers.PB << 16;
+ }
+ else
+ {
+ SetFlags (MemoryFlag | IndexFlag);
+ missing.emulate6502 = 1;
+ }
+ S9xSetPCBase (ICPU.ShiftedPB + Registers.PC);
+
+ if (CheckIndex ())
+ {
+ Registers.XH = 0;
+ Registers.YH = 0;
+ }
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ S9xFixCycles();
+/* CHECK_FOR_IRQ(); */
+}
+
+/**********************************************************************************************/
+
+/* STP/WAI/DB ******************************************************************************** */
+// WAI
+static void OpCB (void)
+{
+
+// Ok, let's just C-ify the ASM versions separately.
+#ifdef SA1_OPCODES
+ SA1.WaitingForInterrupt = TRUE;
+ SA1.PC--;
+#if 0
+// XXX: FIXME
+ if(Settings.Shutdown){
+ SA1.Cycles = SA1.NextEvent;
+ if (IAPU.APUExecuting)
+ {
+ SA1.Executing = FALSE;
+ do
+ {
+ APU_EXECUTE1 ();
+ } while (APU.Cycles < SA1.NextEvent);
+ SA1.Executing = TRUE;
+ }
+ }
+#endif
+#else // SA1_OPCODES
+#if 0
+
+
+ if (CPU.IRQActive)
+ {
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+ }
+ else
+#endif
+ {
+ CPU.WaitingForInterrupt = TRUE;
+ CPU.PC--;
+#ifdef CPU_SHUTDOWN
+ if (Settings.Shutdown)
+ {
+ CPU.Cycles = CPU.NextEvent;
+ if (IAPU.APUExecuting)
+ {
+ ICPU.CPUExecuting = FALSE;
+ do
+ {
+ APU_EXECUTE1 ();
+ } while (APU.Cycles < CPU.NextEvent);
+ ICPU.CPUExecuting = TRUE;
+ }
+ }
+ else
+ {
+#ifndef SA1_OPCODES
+ CPU.Cycles += TWO_CYCLES;
+#endif
+#endif
+ }
+ }
+#endif // SA1_OPCODES
+}
+
+// STP
+static void OpDB (void)
+{
+ CPU.PC--;
+ CPU.Flags |= DEBUG_MODE_FLAG;
+}
+
+// Reserved S9xOpcode
+static void Op42 (void)
+{
+}
+
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* CPU-S9xOpcodes Definitions */
+/*****************************************************************************/
+struct SOpcodes S9xOpcodesM1X1[256] =
+{
+ {Op00}, {Op01M1}, {Op02}, {Op03M1}, {Op04M1},
+ {Op05M1}, {Op06M1}, {Op07M1}, {Op08}, {Op09M1},
+ {Op0AM1}, {Op0B}, {Op0CM1}, {Op0DM1}, {Op0EM1},
+ {Op0FM1}, {Op10}, {Op11M1}, {Op12M1}, {Op13M1},
+ {Op14M1}, {Op15M1}, {Op16M1}, {Op17M1}, {Op18},
+ {Op19M1}, {Op1AM1}, {Op1B}, {Op1CM1}, {Op1DM1},
+ {Op1EM1}, {Op1FM1}, {Op20}, {Op21M1}, {Op22},
+ {Op23M1}, {Op24M1}, {Op25M1}, {Op26M1}, {Op27M1},
+ {Op28}, {Op29M1}, {Op2AM1}, {Op2B}, {Op2CM1},
+ {Op2DM1}, {Op2EM1}, {Op2FM1}, {Op30}, {Op31M1},
+ {Op32M1}, {Op33M1}, {Op34M1}, {Op35M1}, {Op36M1},
+ {Op37M1}, {Op38}, {Op39M1}, {Op3AM1}, {Op3B},
+ {Op3CM1}, {Op3DM1}, {Op3EM1}, {Op3FM1}, {Op40},
+ {Op41M1}, {Op42}, {Op43M1}, {Op44X1}, {Op45M1},
+ {Op46M1}, {Op47M1}, {Op48M1}, {Op49M1}, {Op4AM1},
+ {Op4B}, {Op4C}, {Op4DM1}, {Op4EM1}, {Op4FM1},
+ {Op50}, {Op51M1}, {Op52M1}, {Op53M1}, {Op54X1},
+ {Op55M1}, {Op56M1}, {Op57M1}, {Op58}, {Op59M1},
+ {Op5AX1}, {Op5B}, {Op5C}, {Op5DM1}, {Op5EM1},
+ {Op5FM1}, {Op60}, {Op61M1}, {Op62}, {Op63M1},
+ {Op64M1}, {Op65M1}, {Op66M1}, {Op67M1}, {Op68M1},
+ {Op69M1}, {Op6AM1}, {Op6B}, {Op6C}, {Op6DM1},
+ {Op6EM1}, {Op6FM1}, {Op70}, {Op71M1}, {Op72M1},
+ {Op73M1}, {Op74M1}, {Op75M1}, {Op76M1}, {Op77M1},
+ {Op78}, {Op79M1}, {Op7AX1}, {Op7B}, {Op7C},
+ {Op7DM1}, {Op7EM1}, {Op7FM1}, {Op80}, {Op81M1},
+ {Op82}, {Op83M1}, {Op84X1}, {Op85M1}, {Op86X1},
+ {Op87M1}, {Op88X1}, {Op89M1}, {Op8AM1}, {Op8B},
+ {Op8CX1}, {Op8DM1}, {Op8EX1}, {Op8FM1}, {Op90},
+ {Op91M1}, {Op92M1}, {Op93M1}, {Op94X1}, {Op95M1},
+ {Op96X1}, {Op97M1}, {Op98M1}, {Op99M1}, {Op9A},
+ {Op9BX1}, {Op9CM1}, {Op9DM1}, {Op9EM1}, {Op9FM1},
+ {OpA0X1}, {OpA1M1}, {OpA2X1}, {OpA3M1}, {OpA4X1},
+ {OpA5M1}, {OpA6X1}, {OpA7M1}, {OpA8X1}, {OpA9M1},
+ {OpAAX1}, {OpAB}, {OpACX1}, {OpADM1}, {OpAEX1},
+ {OpAFM1}, {OpB0}, {OpB1M1}, {OpB2M1}, {OpB3M1},
+ {OpB4X1}, {OpB5M1}, {OpB6X1}, {OpB7M1}, {OpB8},
+ {OpB9M1}, {OpBAX1}, {OpBBX1}, {OpBCX1}, {OpBDM1},
+ {OpBEX1}, {OpBFM1}, {OpC0X1}, {OpC1M1}, {OpC2},
+ {OpC3M1}, {OpC4X1}, {OpC5M1}, {OpC6M1}, {OpC7M1},
+ {OpC8X1}, {OpC9M1}, {OpCAX1}, {OpCB}, {OpCCX1},
+ {OpCDM1}, {OpCEM1}, {OpCFM1}, {OpD0}, {OpD1M1},
+ {OpD2M1}, {OpD3M1}, {OpD4}, {OpD5M1}, {OpD6M1},
+ {OpD7M1}, {OpD8}, {OpD9M1}, {OpDAX1}, {OpDB},
+ {OpDC}, {OpDDM1}, {OpDEM1}, {OpDFM1}, {OpE0X1},
+ {OpE1M1}, {OpE2}, {OpE3M1}, {OpE4X1}, {OpE5M1},
+ {OpE6M1}, {OpE7M1}, {OpE8X1}, {OpE9M1}, {OpEA},
+ {OpEB}, {OpECX1}, {OpEDM1}, {OpEEM1}, {OpEFM1},
+ {OpF0}, {OpF1M1}, {OpF2M1}, {OpF3M1}, {OpF4},
+ {OpF5M1}, {OpF6M1}, {OpF7M1}, {OpF8}, {OpF9M1},
+ {OpFAX1}, {OpFB}, {OpFC}, {OpFDM1}, {OpFEM1},
+ {OpFFM1}
+};
+
+struct SOpcodes S9xOpcodesE1[256] =
+{
+ {Op00}, {Op01M1}, {Op02}, {Op03M1}, {Op04M1},
+ {Op05M1}, {Op06M1}, {Op07M1}, {Op08E1}, {Op09M1},
+ {Op0AM1}, {Op0BE1}, {Op0CM1}, {Op0DM1}, {Op0EM1},
+ {Op0FM1}, {Op10}, {Op11M1}, {Op12M1}, {Op13M1},
+ {Op14M1}, {Op15M1}, {Op16M1}, {Op17M1}, {Op18},
+ {Op19M1}, {Op1AM1}, {Op1B}, {Op1CM1}, {Op1DM1},
+ {Op1EM1}, {Op1FM1}, {Op20}, {Op21M1}, {Op22E1},
+ {Op23M1}, {Op24M1}, {Op25M1}, {Op26M1}, {Op27M1},
+ {Op28}, {Op29M1}, {Op2AM1}, {Op2BE1}, {Op2CM1},
+ {Op2DM1}, {Op2EM1}, {Op2FM1}, {Op30}, {Op31M1},
+ {Op32M1}, {Op33M1}, {Op34M1}, {Op35M1}, {Op36M1},
+ {Op37M1}, {Op38}, {Op39M1}, {Op3AM1}, {Op3B},
+ {Op3CM1}, {Op3DM1}, {Op3EM1}, {Op3FM1}, {Op40},
+ {Op41M1}, {Op42}, {Op43M1}, {Op44X1}, {Op45M1},
+ {Op46M1}, {Op47M1}, {Op48E1}, {Op49M1}, {Op4AM1},
+ {Op4BE1}, {Op4C}, {Op4DM1}, {Op4EM1}, {Op4FM1},
+ {Op50}, {Op51M1}, {Op52M1}, {Op53M1}, {Op54X1},
+ {Op55M1}, {Op56M1}, {Op57M1}, {Op58}, {Op59M1},
+ {Op5AE1}, {Op5B}, {Op5C}, {Op5DM1}, {Op5EM1},
+ {Op5FM1}, {Op60}, {Op61M1}, {Op62E1}, {Op63M1},
+ {Op64M1}, {Op65M1}, {Op66M1}, {Op67M1}, {Op68E1},
+ {Op69M1}, {Op6AM1}, {Op6BE1}, {Op6C}, {Op6DM1},
+ {Op6EM1}, {Op6FM1}, {Op70}, {Op71M1}, {Op72M1},
+ {Op73M1}, {Op74M1}, {Op75M1}, {Op76M1}, {Op77M1},
+ {Op78}, {Op79M1}, {Op7AE1}, {Op7B}, {Op7C},
+ {Op7DM1}, {Op7EM1}, {Op7FM1}, {Op80}, {Op81M1},
+ {Op82}, {Op83M1}, {Op84X1}, {Op85M1}, {Op86X1},
+ {Op87M1}, {Op88X1}, {Op89M1}, {Op8AM1}, {Op8BE1},
+ {Op8CX1}, {Op8DM1}, {Op8EX1}, {Op8FM1}, {Op90},
+ {Op91M1}, {Op92M1}, {Op93M1}, {Op94X1}, {Op95M1},
+ {Op96X1}, {Op97M1}, {Op98M1}, {Op99M1}, {Op9A},
+ {Op9BX1}, {Op9CM1}, {Op9DM1}, {Op9EM1}, {Op9FM1},
+ {OpA0X1}, {OpA1M1}, {OpA2X1}, {OpA3M1}, {OpA4X1},
+ {OpA5M1}, {OpA6X1}, {OpA7M1}, {OpA8X1}, {OpA9M1},
+ {OpAAX1}, {OpABE1}, {OpACX1}, {OpADM1}, {OpAEX1},
+ {OpAFM1}, {OpB0}, {OpB1M1}, {OpB2M1}, {OpB3M1},
+ {OpB4X1}, {OpB5M1}, {OpB6X1}, {OpB7M1}, {OpB8},
+ {OpB9M1}, {OpBAX1}, {OpBBX1}, {OpBCX1}, {OpBDM1},
+ {OpBEX1}, {OpBFM1}, {OpC0X1}, {OpC1M1}, {OpC2},
+ {OpC3M1}, {OpC4X1}, {OpC5M1}, {OpC6M1}, {OpC7M1},
+ {OpC8X1}, {OpC9M1}, {OpCAX1}, {OpCB}, {OpCCX1},
+ {OpCDM1}, {OpCEM1}, {OpCFM1}, {OpD0}, {OpD1M1},
+ {OpD2M1}, {OpD3M1}, {OpD4E1}, {OpD5M1}, {OpD6M1},
+ {OpD7M1}, {OpD8}, {OpD9M1}, {OpDAE1}, {OpDB},
+ {OpDC}, {OpDDM1}, {OpDEM1}, {OpDFM1}, {OpE0X1},
+ {OpE1M1}, {OpE2}, {OpE3M1}, {OpE4X1}, {OpE5M1},
+ {OpE6M1}, {OpE7M1}, {OpE8X1}, {OpE9M1}, {OpEA},
+ {OpEB}, {OpECX1}, {OpEDM1}, {OpEEM1}, {OpEFM1},
+ {OpF0}, {OpF1M1}, {OpF2M1}, {OpF3M1}, {OpF4E1},
+ {OpF5M1}, {OpF6M1}, {OpF7M1}, {OpF8}, {OpF9M1},
+ {OpFAE1}, {OpFB}, {OpFCE1}, {OpFDM1}, {OpFEM1},
+ {OpFFM1}
+};
+
+struct SOpcodes S9xOpcodesM1X0[256] =
+{
+ {Op00}, {Op01M1}, {Op02}, {Op03M1}, {Op04M1},
+ {Op05M1}, {Op06M1}, {Op07M1}, {Op08}, {Op09M1},
+ {Op0AM1}, {Op0B}, {Op0CM1}, {Op0DM1}, {Op0EM1},
+ {Op0FM1}, {Op10}, {Op11M1}, {Op12M1}, {Op13M1},
+ {Op14M1}, {Op15M1}, {Op16M1}, {Op17M1}, {Op18},
+ {Op19M1}, {Op1AM1}, {Op1B}, {Op1CM1}, {Op1DM1},
+ {Op1EM1}, {Op1FM1}, {Op20}, {Op21M1}, {Op22},
+ {Op23M1}, {Op24M1}, {Op25M1}, {Op26M1}, {Op27M1},
+ {Op28}, {Op29M1}, {Op2AM1}, {Op2B}, {Op2CM1},
+ {Op2DM1}, {Op2EM1}, {Op2FM1}, {Op30}, {Op31M1},
+ {Op32M1}, {Op33M1}, {Op34M1}, {Op35M1}, {Op36M1},
+ {Op37M1}, {Op38}, {Op39M1}, {Op3AM1}, {Op3B},
+ {Op3CM1}, {Op3DM1}, {Op3EM1}, {Op3FM1}, {Op40},
+ {Op41M1}, {Op42}, {Op43M1}, {Op44X0}, {Op45M1},
+ {Op46M1}, {Op47M1}, {Op48M1}, {Op49M1}, {Op4AM1},
+ {Op4B}, {Op4C}, {Op4DM1}, {Op4EM1}, {Op4FM1},
+ {Op50}, {Op51M1}, {Op52M1}, {Op53M1}, {Op54X0},
+ {Op55M1}, {Op56M1}, {Op57M1}, {Op58}, {Op59M1},
+ {Op5AX0}, {Op5B}, {Op5C}, {Op5DM1}, {Op5EM1},
+ {Op5FM1}, {Op60}, {Op61M1}, {Op62}, {Op63M1},
+ {Op64M1}, {Op65M1}, {Op66M1}, {Op67M1}, {Op68M1},
+ {Op69M1}, {Op6AM1}, {Op6B}, {Op6C}, {Op6DM1},
+ {Op6EM1}, {Op6FM1}, {Op70}, {Op71M1}, {Op72M1},
+ {Op73M1}, {Op74M1}, {Op75M1}, {Op76M1}, {Op77M1},
+ {Op78}, {Op79M1}, {Op7AX0}, {Op7B}, {Op7C},
+ {Op7DM1}, {Op7EM1}, {Op7FM1}, {Op80}, {Op81M1},
+ {Op82}, {Op83M1}, {Op84X0}, {Op85M1}, {Op86X0},
+ {Op87M1}, {Op88X0}, {Op89M1}, {Op8AM1}, {Op8B},
+ {Op8CX0}, {Op8DM1}, {Op8EX0}, {Op8FM1}, {Op90},
+ {Op91M1}, {Op92M1}, {Op93M1}, {Op94X0}, {Op95M1},
+ {Op96X0}, {Op97M1}, {Op98M1}, {Op99M1}, {Op9A},
+ {Op9BX0}, {Op9CM1}, {Op9DM1}, {Op9EM1}, {Op9FM1},
+ {OpA0X0}, {OpA1M1}, {OpA2X0}, {OpA3M1}, {OpA4X0},
+ {OpA5M1}, {OpA6X0}, {OpA7M1}, {OpA8X0}, {OpA9M1},
+ {OpAAX0}, {OpAB}, {OpACX0}, {OpADM1}, {OpAEX0},
+ {OpAFM1}, {OpB0}, {OpB1M1}, {OpB2M1}, {OpB3M1},
+ {OpB4X0}, {OpB5M1}, {OpB6X0}, {OpB7M1}, {OpB8},
+ {OpB9M1}, {OpBAX0}, {OpBBX0}, {OpBCX0}, {OpBDM1},
+ {OpBEX0}, {OpBFM1}, {OpC0X0}, {OpC1M1}, {OpC2},
+ {OpC3M1}, {OpC4X0}, {OpC5M1}, {OpC6M1}, {OpC7M1},
+ {OpC8X0}, {OpC9M1}, {OpCAX0}, {OpCB}, {OpCCX0},
+ {OpCDM1}, {OpCEM1}, {OpCFM1}, {OpD0}, {OpD1M1},
+ {OpD2M1}, {OpD3M1}, {OpD4}, {OpD5M1}, {OpD6M1},
+ {OpD7M1}, {OpD8}, {OpD9M1}, {OpDAX0}, {OpDB},
+ {OpDC}, {OpDDM1}, {OpDEM1}, {OpDFM1}, {OpE0X0},
+ {OpE1M1}, {OpE2}, {OpE3M1}, {OpE4X0}, {OpE5M1},
+ {OpE6M1}, {OpE7M1}, {OpE8X0}, {OpE9M1}, {OpEA},
+ {OpEB}, {OpECX0}, {OpEDM1}, {OpEEM1}, {OpEFM1},
+ {OpF0}, {OpF1M1}, {OpF2M1}, {OpF3M1}, {OpF4},
+ {OpF5M1}, {OpF6M1}, {OpF7M1}, {OpF8}, {OpF9M1},
+ {OpFAX0}, {OpFB}, {OpFC}, {OpFDM1}, {OpFEM1},
+ {OpFFM1}
+};
+
+struct SOpcodes S9xOpcodesM0X0[256] =
+{
+ {Op00}, {Op01M0}, {Op02}, {Op03M0}, {Op04M0},
+ {Op05M0}, {Op06M0}, {Op07M0}, {Op08}, {Op09M0},
+ {Op0AM0}, {Op0B}, {Op0CM0}, {Op0DM0}, {Op0EM0},
+ {Op0FM0}, {Op10}, {Op11M0}, {Op12M0}, {Op13M0},
+ {Op14M0}, {Op15M0}, {Op16M0}, {Op17M0}, {Op18},
+ {Op19M0}, {Op1AM0}, {Op1B}, {Op1CM0}, {Op1DM0},
+ {Op1EM0}, {Op1FM0}, {Op20}, {Op21M0}, {Op22},
+ {Op23M0}, {Op24M0}, {Op25M0}, {Op26M0}, {Op27M0},
+ {Op28}, {Op29M0}, {Op2AM0}, {Op2B}, {Op2CM0},
+ {Op2DM0}, {Op2EM0}, {Op2FM0}, {Op30}, {Op31M0},
+ {Op32M0}, {Op33M0}, {Op34M0}, {Op35M0}, {Op36M0},
+ {Op37M0}, {Op38}, {Op39M0}, {Op3AM0}, {Op3B},
+ {Op3CM0}, {Op3DM0}, {Op3EM0}, {Op3FM0}, {Op40},
+ {Op41M0}, {Op42}, {Op43M0}, {Op44X0}, {Op45M0},
+ {Op46M0}, {Op47M0}, {Op48M0}, {Op49M0}, {Op4AM0},
+ {Op4B}, {Op4C}, {Op4DM0}, {Op4EM0}, {Op4FM0},
+ {Op50}, {Op51M0}, {Op52M0}, {Op53M0}, {Op54X0},
+ {Op55M0}, {Op56M0}, {Op57M0}, {Op58}, {Op59M0},
+ {Op5AX0}, {Op5B}, {Op5C}, {Op5DM0}, {Op5EM0},
+ {Op5FM0}, {Op60}, {Op61M0}, {Op62}, {Op63M0},
+ {Op64M0}, {Op65M0}, {Op66M0}, {Op67M0}, {Op68M0},
+ {Op69M0}, {Op6AM0}, {Op6B}, {Op6C}, {Op6DM0},
+ {Op6EM0}, {Op6FM0}, {Op70}, {Op71M0}, {Op72M0},
+ {Op73M0}, {Op74M0}, {Op75M0}, {Op76M0}, {Op77M0},
+ {Op78}, {Op79M0}, {Op7AX0}, {Op7B}, {Op7C},
+ {Op7DM0}, {Op7EM0}, {Op7FM0}, {Op80}, {Op81M0},
+ {Op82}, {Op83M0}, {Op84X0}, {Op85M0}, {Op86X0},
+ {Op87M0}, {Op88X0}, {Op89M0}, {Op8AM0}, {Op8B},
+ {Op8CX0}, {Op8DM0}, {Op8EX0}, {Op8FM0}, {Op90},
+ {Op91M0}, {Op92M0}, {Op93M0}, {Op94X0}, {Op95M0},
+ {Op96X0}, {Op97M0}, {Op98M0}, {Op99M0}, {Op9A},
+ {Op9BX0}, {Op9CM0}, {Op9DM0}, {Op9EM0}, {Op9FM0},
+ {OpA0X0}, {OpA1M0}, {OpA2X0}, {OpA3M0}, {OpA4X0},
+ {OpA5M0}, {OpA6X0}, {OpA7M0}, {OpA8X0}, {OpA9M0},
+ {OpAAX0}, {OpAB}, {OpACX0}, {OpADM0}, {OpAEX0},
+ {OpAFM0}, {OpB0}, {OpB1M0}, {OpB2M0}, {OpB3M0},
+ {OpB4X0}, {OpB5M0}, {OpB6X0}, {OpB7M0}, {OpB8},
+ {OpB9M0}, {OpBAX0}, {OpBBX0}, {OpBCX0}, {OpBDM0},
+ {OpBEX0}, {OpBFM0}, {OpC0X0}, {OpC1M0}, {OpC2},
+ {OpC3M0}, {OpC4X0}, {OpC5M0}, {OpC6M0}, {OpC7M0},
+ {OpC8X0}, {OpC9M0}, {OpCAX0}, {OpCB}, {OpCCX0},
+ {OpCDM0}, {OpCEM0}, {OpCFM0}, {OpD0}, {OpD1M0},
+ {OpD2M0}, {OpD3M0}, {OpD4}, {OpD5M0}, {OpD6M0},
+ {OpD7M0}, {OpD8}, {OpD9M0}, {OpDAX0}, {OpDB},
+ {OpDC}, {OpDDM0}, {OpDEM0}, {OpDFM0}, {OpE0X0},
+ {OpE1M0}, {OpE2}, {OpE3M0}, {OpE4X0}, {OpE5M0},
+ {OpE6M0}, {OpE7M0}, {OpE8X0}, {OpE9M0}, {OpEA},
+ {OpEB}, {OpECX0}, {OpEDM0}, {OpEEM0}, {OpEFM0},
+ {OpF0}, {OpF1M0}, {OpF2M0}, {OpF3M0}, {OpF4},
+ {OpF5M0}, {OpF6M0}, {OpF7M0}, {OpF8}, {OpF9M0},
+ {OpFAX0}, {OpFB}, {OpFC}, {OpFDM0}, {OpFEM0},
+ {OpFFM0}
+};
+
+struct SOpcodes S9xOpcodesM0X1[256] =
+{
+ {Op00}, {Op01M0}, {Op02}, {Op03M0}, {Op04M0},
+ {Op05M0}, {Op06M0}, {Op07M0}, {Op08}, {Op09M0},
+ {Op0AM0}, {Op0B}, {Op0CM0}, {Op0DM0}, {Op0EM0},
+ {Op0FM0}, {Op10}, {Op11M0}, {Op12M0}, {Op13M0},
+ {Op14M0}, {Op15M0}, {Op16M0}, {Op17M0}, {Op18},
+ {Op19M0}, {Op1AM0}, {Op1B}, {Op1CM0}, {Op1DM0},
+ {Op1EM0}, {Op1FM0}, {Op20}, {Op21M0}, {Op22},
+ {Op23M0}, {Op24M0}, {Op25M0}, {Op26M0}, {Op27M0},
+ {Op28}, {Op29M0}, {Op2AM0}, {Op2B}, {Op2CM0},
+ {Op2DM0}, {Op2EM0}, {Op2FM0}, {Op30}, {Op31M0},
+ {Op32M0}, {Op33M0}, {Op34M0}, {Op35M0}, {Op36M0},
+ {Op37M0}, {Op38}, {Op39M0}, {Op3AM0}, {Op3B},
+ {Op3CM0}, {Op3DM0}, {Op3EM0}, {Op3FM0}, {Op40},
+ {Op41M0}, {Op42}, {Op43M0}, {Op44X1}, {Op45M0},
+ {Op46M0}, {Op47M0}, {Op48M0}, {Op49M0}, {Op4AM0},
+ {Op4B}, {Op4C}, {Op4DM0}, {Op4EM0}, {Op4FM0},
+ {Op50}, {Op51M0}, {Op52M0}, {Op53M0}, {Op54X1},
+ {Op55M0}, {Op56M0}, {Op57M0}, {Op58}, {Op59M0},
+ {Op5AX1}, {Op5B}, {Op5C}, {Op5DM0}, {Op5EM0},
+ {Op5FM0}, {Op60}, {Op61M0}, {Op62}, {Op63M0},
+ {Op64M0}, {Op65M0}, {Op66M0}, {Op67M0}, {Op68M0},
+ {Op69M0}, {Op6AM0}, {Op6B}, {Op6C}, {Op6DM0},
+ {Op6EM0}, {Op6FM0}, {Op70}, {Op71M0}, {Op72M0},
+ {Op73M0}, {Op74M0}, {Op75M0}, {Op76M0}, {Op77M0},
+ {Op78}, {Op79M0}, {Op7AX1}, {Op7B}, {Op7C},
+ {Op7DM0}, {Op7EM0}, {Op7FM0}, {Op80}, {Op81M0},
+ {Op82}, {Op83M0}, {Op84X1}, {Op85M0}, {Op86X1},
+ {Op87M0}, {Op88X1}, {Op89M0}, {Op8AM0}, {Op8B},
+ {Op8CX1}, {Op8DM0}, {Op8EX1}, {Op8FM0}, {Op90},
+ {Op91M0}, {Op92M0}, {Op93M0}, {Op94X1}, {Op95M0},
+ {Op96X1}, {Op97M0}, {Op98M0}, {Op99M0}, {Op9A},
+ {Op9BX1}, {Op9CM0}, {Op9DM0}, {Op9EM0}, {Op9FM0},
+ {OpA0X1}, {OpA1M0}, {OpA2X1}, {OpA3M0}, {OpA4X1},
+ {OpA5M0}, {OpA6X1}, {OpA7M0}, {OpA8X1}, {OpA9M0},
+ {OpAAX1}, {OpAB}, {OpACX1}, {OpADM0}, {OpAEX1},
+ {OpAFM0}, {OpB0}, {OpB1M0}, {OpB2M0}, {OpB3M0},
+ {OpB4X1}, {OpB5M0}, {OpB6X1}, {OpB7M0}, {OpB8},
+ {OpB9M0}, {OpBAX1}, {OpBBX1}, {OpBCX1}, {OpBDM0},
+ {OpBEX1}, {OpBFM0}, {OpC0X1}, {OpC1M0}, {OpC2},
+ {OpC3M0}, {OpC4X1}, {OpC5M0}, {OpC6M0}, {OpC7M0},
+ {OpC8X1}, {OpC9M0}, {OpCAX1}, {OpCB}, {OpCCX1},
+ {OpCDM0}, {OpCEM0}, {OpCFM0}, {OpD0}, {OpD1M0},
+ {OpD2M0}, {OpD3M0}, {OpD4}, {OpD5M0}, {OpD6M0},
+ {OpD7M0}, {OpD8}, {OpD9M0}, {OpDAX1}, {OpDB},
+ {OpDC}, {OpDDM0}, {OpDEM0}, {OpDFM0}, {OpE0X1},
+ {OpE1M0}, {OpE2}, {OpE3M0}, {OpE4X1}, {OpE5M0},
+ {OpE6M0}, {OpE7M0}, {OpE8X1}, {OpE9M0}, {OpEA},
+ {OpEB}, {OpECX1}, {OpEDM0}, {OpEEM0}, {OpEFM0},
+ {OpF0}, {OpF1M0}, {OpF2M0}, {OpF3M0}, {OpF4},
+ {OpF5M0}, {OpF6M0}, {OpF7M0}, {OpF8}, {OpF9M0},
+ {OpFAX1}, {OpFB}, {OpFC}, {OpFDM0}, {OpFEM0},
+ {OpFFM0}
+};
+
diff --git a/source/cpuops.h b/source/cpuops.h
new file mode 100644
index 0000000..8b59dbb
--- /dev/null
+++ b/source/cpuops.h
@@ -0,0 +1,100 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _CPUOPS_H_
+#define _CPUOPS_H_
+void S9xOpcode_NMI ();
+void S9xOpcode_IRQ ();
+
+#define CHECK_FOR_IRQ() \
+if (CPU.IRQActive && !CheckFlag (IRQ) && !Settings.DisableIRQ) \
+ S9xOpcode_IRQ()
+
+#endif
+
diff --git a/source/data.cpp b/source/data.cpp
new file mode 100644
index 0000000..0854ed4
--- /dev/null
+++ b/source/data.cpp
@@ -0,0 +1,539 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "snes9x.h"
+
+uint8 add32_32 [32][32] = {
+{ 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,
+ 0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,
+ 0x1e,0x1f},
+{ 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
+ 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,
+ 0x1f,0x1f},
+{ 0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,
+ 0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
+ 0x1f,0x1f},
+{ 0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,
+ 0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,
+ 0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,
+ 0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,
+ 0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,
+ 0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,
+ 0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
+ 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,
+ 0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
+ 0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,
+ 0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,
+ 0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,
+ 0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,
+ 0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x1b,0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x1c,0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x1d,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f},
+{ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
+ 0x1f,0x1f}
+};
+
+uint8 add32_32_half [32][32] = {
+{ 0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,
+ 0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,
+ 0x0f,0x0f},
+{ 0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,
+ 0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,
+ 0x0f,0x10},
+{ 0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,
+ 0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,
+ 0x10,0x10},
+{ 0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,
+ 0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,
+ 0x10,0x11},
+{ 0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,
+ 0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,
+ 0x11,0x11},
+{ 0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,
+ 0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,
+ 0x11,0x12},
+{ 0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,
+ 0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,
+ 0x12,0x12},
+{ 0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,
+ 0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,
+ 0x12,0x13},
+{ 0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,
+ 0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,
+ 0x13,0x13},
+{ 0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,
+ 0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,
+ 0x13,0x14},
+{ 0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,
+ 0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,
+ 0x14,0x14},
+{ 0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,
+ 0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,
+ 0x14,0x15},
+{ 0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,
+ 0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,
+ 0x15,0x15},
+{ 0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,
+ 0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,
+ 0x15,0x16},
+{ 0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,
+ 0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,
+ 0x16,0x16},
+{ 0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,
+ 0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,
+ 0x16,0x17},
+{ 0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,
+ 0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x16,
+ 0x17,0x17},
+{ 0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,
+ 0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x16,0x17,
+ 0x17,0x18},
+{ 0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,
+ 0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x16,0x17,0x17,
+ 0x18,0x18},
+{ 0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,
+ 0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x16,0x17,0x17,0x18,
+ 0x18,0x19},
+{ 0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,
+ 0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x16,0x17,0x17,0x18,0x18,
+ 0x19,0x19},
+{ 0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,
+ 0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x16,0x17,0x17,0x18,0x18,0x19,
+ 0x19,0x1a},
+{ 0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,
+ 0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x16,0x17,0x17,0x18,0x18,0x19,0x19,
+ 0x1a,0x1a},
+{ 0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,
+ 0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x16,0x17,0x17,0x18,0x18,0x19,0x19,0x1a,
+ 0x1a,0x1b},
+{ 0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,
+ 0x13,0x14,0x14,0x15,0x15,0x16,0x16,0x17,0x17,0x18,0x18,0x19,0x19,0x1a,0x1a,
+ 0x1b,0x1b},
+{ 0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,
+ 0x14,0x14,0x15,0x15,0x16,0x16,0x17,0x17,0x18,0x18,0x19,0x19,0x1a,0x1a,0x1b,
+ 0x1b,0x1c},
+{ 0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,
+ 0x14,0x15,0x15,0x16,0x16,0x17,0x17,0x18,0x18,0x19,0x19,0x1a,0x1a,0x1b,0x1b,
+ 0x1c,0x1c},
+{ 0x0d,0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,
+ 0x15,0x15,0x16,0x16,0x17,0x17,0x18,0x18,0x19,0x19,0x1a,0x1a,0x1b,0x1b,0x1c,
+ 0x1c,0x1d},
+{ 0x0e,0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,
+ 0x15,0x16,0x16,0x17,0x17,0x18,0x18,0x19,0x19,0x1a,0x1a,0x1b,0x1b,0x1c,0x1c,
+ 0x1d,0x1d},
+{ 0x0e,0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,
+ 0x16,0x16,0x17,0x17,0x18,0x18,0x19,0x19,0x1a,0x1a,0x1b,0x1b,0x1c,0x1c,0x1d,
+ 0x1d,0x1e},
+{ 0x0f,0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,
+ 0x16,0x17,0x17,0x18,0x18,0x19,0x19,0x1a,0x1a,0x1b,0x1b,0x1c,0x1c,0x1d,0x1d,
+ 0x1e,0x1e},
+{ 0x0f,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x16,
+ 0x17,0x17,0x18,0x18,0x19,0x19,0x1a,0x1a,0x1b,0x1b,0x1c,0x1c,0x1d,0x1d,0x1e,
+ 0x1e,0x1f}
+};
+uint8 sub32_32 [32][32] = {
+{ 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,
+ 0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,
+ 0x1e,0x1f},
+{ 0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,
+ 0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,
+ 0x1d,0x1e},
+{ 0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,
+ 0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,
+ 0x1c,0x1d},
+{ 0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,
+ 0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,
+ 0x1b,0x1c},
+{ 0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,
+ 0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
+ 0x1a,0x1b},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
+ 0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,
+ 0x19,0x1a},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,
+ 0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
+ 0x18,0x19},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
+ 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,
+ 0x17,0x18},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,
+ 0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,
+ 0x16,0x17},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,
+ 0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,
+ 0x15,0x16},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,
+ 0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,
+ 0x14,0x15},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,
+ 0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,
+ 0x13,0x14},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,
+ 0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,
+ 0x12,0x13},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
+ 0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,
+ 0x11,0x12},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
+ 0x10,0x11},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,
+ 0x0f,0x10},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,
+ 0x0e,0x0f},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,
+ 0x0d,0x0e},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,
+ 0x0c,0x0d},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,
+ 0x0b,0x0c},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
+ 0x0a,0x0b},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,
+ 0x09,0x0a},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
+ 0x08,0x09},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,
+ 0x07,0x08},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,
+ 0x06,0x07},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,
+ 0x05,0x06},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,
+ 0x04,0x05},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,
+ 0x03,0x04},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
+ 0x02,0x03},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x01},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00}
+};
+
+uint8 sub32_32_half [32][32] = {
+{ 0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,
+ 0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,
+ 0x0f,0x0f},
+{ 0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,
+ 0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,
+ 0x0e,0x0f},
+{ 0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,
+ 0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,
+ 0x0e,0x0e},
+{ 0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,
+ 0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,
+ 0x0d,0x0e},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,
+ 0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,
+ 0x0d,0x0d},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,
+ 0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,
+ 0x0c,0x0d},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,
+ 0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,
+ 0x0c,0x0c},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,
+ 0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,
+ 0x0b,0x0c},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,
+ 0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,
+ 0x0b,0x0b},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,
+ 0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0a,
+ 0x0a,0x0b},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,
+ 0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,
+ 0x0a,0x0a},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,
+ 0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,
+ 0x09,0x0a},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
+ 0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08,
+ 0x09,0x09},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,
+ 0x08,0x09},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,
+ 0x08,0x08},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,
+ 0x07,0x08},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,
+ 0x07,0x07},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,
+ 0x06,0x07},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,
+ 0x06,0x06},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,
+ 0x05,0x06},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,
+ 0x05,0x05},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,
+ 0x04,0x05},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,
+ 0x04,0x04},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x03,
+ 0x03,0x04},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,
+ 0x03,0x03},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,
+ 0x02,0x03},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,
+ 0x02,0x02},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
+ 0x01,0x02},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x01},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x01},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00}
+};
+
+
+uint8 mul_brightness [16][32] = {
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00},
+{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
+ 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
+ 0x02,0x02},
+{ 0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0x02,0x02,
+ 0x02,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x04,0x04,0x04,
+ 0x04,0x04},
+{ 0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x02,0x02,0x02,0x02,0x02,0x03,0x03,
+ 0x03,0x03,0x03,0x04,0x04,0x04,0x04,0x04,0x05,0x05,0x05,0x05,0x05,0x06,0x06,
+ 0x06,0x06},
+{ 0x00,0x00,0x01,0x01,0x01,0x01,0x02,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x04,
+ 0x04,0x04,0x05,0x05,0x05,0x05,0x06,0x06,0x06,0x06,0x07,0x07,0x07,0x07,0x08,
+ 0x08,0x08},
+{ 0x00,0x00,0x01,0x01,0x01,0x02,0x02,0x02,0x03,0x03,0x03,0x04,0x04,0x04,0x05,
+ 0x05,0x05,0x06,0x06,0x06,0x07,0x07,0x07,0x08,0x08,0x08,0x09,0x09,0x09,0x0a,
+ 0x0a,0x0a},
+{ 0x00,0x00,0x01,0x01,0x02,0x02,0x02,0x03,0x03,0x04,0x04,0x04,0x05,0x05,0x06,
+ 0x06,0x06,0x07,0x07,0x08,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0a,0x0b,0x0b,0x0c,
+ 0x0c,0x0c},
+{ 0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,
+ 0x07,0x07,0x08,0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,
+ 0x0e,0x0e},
+{ 0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,
+ 0x08,0x09,0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x0f,
+ 0x10,0x11},
+{ 0x00,0x01,0x01,0x02,0x02,0x03,0x04,0x04,0x05,0x05,0x06,0x07,0x07,0x08,0x08,
+ 0x09,0x0a,0x0a,0x0b,0x0b,0x0c,0x0d,0x0d,0x0e,0x0e,0x0f,0x10,0x10,0x11,0x11,
+ 0x12,0x13},
+{ 0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x05,0x05,0x06,0x07,0x07,0x08,0x09,0x09,
+ 0x0a,0x0b,0x0b,0x0c,0x0d,0x0d,0x0e,0x0f,0x0f,0x10,0x11,0x11,0x12,0x13,0x13,
+ 0x14,0x15},
+{ 0x00,0x01,0x01,0x02,0x03,0x04,0x04,0x05,0x06,0x07,0x07,0x08,0x09,0x0a,0x0a,
+ 0x0b,0x0c,0x0c,0x0d,0x0e,0x0f,0x0f,0x10,0x11,0x12,0x12,0x13,0x14,0x15,0x15,
+ 0x16,0x17},
+{ 0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x06,0x07,0x08,0x09,0x0a,0x0a,0x0b,
+ 0x0c,0x0d,0x0e,0x0e,0x0f,0x10,0x11,0x12,0x12,0x13,0x14,0x15,0x16,0x16,0x17,
+ 0x18,0x19},
+{ 0x00,0x01,0x02,0x03,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0a,0x0b,0x0c,
+ 0x0d,0x0e,0x0f,0x10,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x17,0x18,0x19,
+ 0x1a,0x1b},
+{ 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,
+ 0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,
+ 0x1c,0x1d},
+{ 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,
+ 0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,
+ 0x1e,0x1f}
+};
+
+
diff --git a/source/debug.cpp b/source/debug.cpp
new file mode 100644
index 0000000..6ea02e9
--- /dev/null
+++ b/source/debug.cpp
@@ -0,0 +1,2220 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include <string.h>
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "cpuops.h"
+#include "cheats.h"
+#include "ppu.h"
+#include "cpuexec.h"
+#include "debug.h"
+#include "missing.h"
+#include "display.h"
+#include "apu.h"
+#include "sa1.h"
+#include "spc7110.h"
+
+#ifdef DEBUGGER
+static void WhatsMissing ();
+static void WhatsUsed ();
+EXTERN_C SDMA DMA[8];
+extern struct SCheatData Cheat;
+
+#ifdef SPCTOOL
+#include "spctool/spc700.h"
+extern "C" void TraceSPC (unsigned char *PC, unsigned short YA, unsigned char X,
+ SPCFlags PS, unsigned char *SP);
+#endif
+
+FILE *trace = NULL;
+FILE *trace2 = NULL;
+struct SBreakPoint S9xBreakpoint[6];
+struct SDebug
+{
+ struct
+ {
+ uint8 Bank;
+ uint16 Address;
+ } Dump;
+ struct
+ {
+ uint8 Bank;
+ uint16 Address;
+ } Unassemble;
+} Debug =
+{
+ {
+ 0, 0
+ },
+ {
+ 0, 0
+ }
+};
+char *HelpMessage[] = {
+ "Command Help:",
+ "? - Shows this Command Help",
+ "r - Shows the Registers",
+ "i - Shows the interrupt vectors",
+ "t - Trace current instruction [Step-into]",
+ "T - Toggle CPU instruction tracing to trace.log",
+ "D - Toggle DMA tracing to stdout",
+ "H - Toggle H-DMA tracing to stdout",
+ "P - Toggle DSP tracing to stdout",
+ "U - Toggle unknown register read/write tracing",
+ "V - Toggle non-DMA V-RAM read/write tracing",
+ "R - Reset ROM.",
+ "p - Proceed to next instruction [Step-over]",
+ "s - Skip to next instruction [Skip]",
+ "S - dump sprite (OBJ) status",
+ "g [Address] - Go or Go to [Address]",
+ "u [Address] - Disassemble from PC or [Address]",
+ "d [Address] - Dump from PC or [Address]",
+ "bv [Number] - View Breakpoints or View Breakpoint [Number]",
+ "bs [Number] [Address] - Enable/Disable Breakpoint",
+ " [Enable example: BS #2 $02:8002]",
+ " [Disable example: BS #2]",
+ "c - Dump SNES colour palette",
+ "W - Show what SNES hardware features a ROM is using",
+ " which might not be implemented yet.",
+ "w - Show some SNES hardware features used so far in this frame",
+ "q - Quit emulator",
+ "",
+ "[Address] - $Bank:Address or $Address",
+ " [For example: $01:8123]",
+ "[Number] - #Number",
+ " [For example: #1]",
+ "a - Show Sound CPU status",
+ "A - Toggle sound CPU instruction tracing to aputrace.log",
+ "B - Toggle sound DSP register tracing",
+ "C - Dump sound sample addresses",
+ "ad [Address] - Dump sound CPU RAM from PC or [Address]",
+ "", NULL};
+
+char *S9xMnemonics[256] = {
+ "BRK", "ORA", "COP", "ORA", "TSB", "ORA", "ASL", "ORA",
+ "PHP", "ORA", "ASL", "PHD", "TSB", "ORA", "ASL", "ORA",
+ "BPL", "ORA", "ORA", "ORA", "TRB", "ORA", "ASL", "ORA",
+ "CLC", "ORA", "INC", "TCS", "TRB", "ORA", "ASL", "ORA",
+ "JSR", "AND", "JSL", "AND", "BIT", "AND", "ROL", "AND",
+ "PLP", "AND", "ROL", "PLD", "BIT", "AND", "ROL", "AND",
+ "BMI", "AND", "AND", "AND", "BIT", "AND", "ROL", "AND",
+ "SEC", "AND", "DEC", "TSC", "BIT", "AND", "ROL", "AND",
+ "RTI", "EOR", "DB ", "EOR", "MVP", "EOR", "LSR", "EOR",
+ "PHA", "EOR", "LSR", "PHK", "JMP", "EOR", "LSR", "EOR",
+ "BVC", "EOR", "EOR", "EOR", "MVN", "EOR", "LSR", "EOR",
+ "CLI", "EOR", "PHY", "TCD", "JMP", "EOR", "LSR", "EOR",
+ "RTS", "ADC", "PER", "ADC", "STZ", "ADC", "ROR", "ADC",
+ "PLA", "ADC", "ROR", "RTL", "JMP", "ADC", "ROR", "ADC",
+ "BVS", "ADC", "ADC", "ADC", "STZ", "ADC", "ROR", "ADC",
+ "SEI", "ADC", "PLY", "TDC", "JMP", "ADC", "ROR", "ADC",
+ "BRA", "STA", "BRL", "STA", "STY", "STA", "STX", "STA",
+ "DEY", "BIT", "TXA", "PHB", "STY", "STA", "STX", "STA",
+ "BCC", "STA", "STA", "STA", "STY", "STA", "STX", "STA",
+ "TYA", "STA", "TXS", "TXY", "STZ", "STA", "STZ", "STA",
+ "LDY", "LDA", "LDX", "LDA", "LDY", "LDA", "LDX", "LDA",
+ "TAY", "LDA", "TAX", "PLB", "LDY", "LDA", "LDX", "LDA",
+ "BCS", "LDA", "LDA", "LDA", "LDY", "LDA", "LDX", "LDA",
+ "CLV", "LDA", "TSX", "TYX", "LDY", "LDA", "LDX", "LDA",
+ "CPY", "CMP", "REP", "CMP", "CPY", "CMP", "DEC", "CMP",
+ "INY", "CMP", "DEX", "WAI", "CPY", "CMP", "DEC", "CMP",
+ "BNE", "CMP", "CMP", "CMP", "PEI", "CMP", "DEC", "CMP",
+ "CLD", "CMP", "PHX", "STP", "JML", "CMP", "DEC", "CMP",
+ "CPX", "SBC", "SEP", "SBC", "CPX", "SBC", "INC", "SBC",
+ "INX", "SBC", "NOP", "XBA", "CPX", "SBC", "INC", "SBC",
+ "BEQ", "SBC", "SBC", "SBC", "PEA", "SBC", "INC", "SBC",
+ "SED", "SBC", "PLX", "XCE", "JSR", "SBC", "INC", "SBC"
+};
+int AddrModes[256] = {
+ //0 1 2 3 4 5 6 7 8 9 A B C D E F
+ 3, 10, 3, 19, 6, 6, 6, 12, 0, 1,24, 0, 14, 14, 14, 17, //0
+ 4, 11, 9, 20, 6, 7, 7, 13, 0, 16,24, 0, 14, 15, 15, 18, //1
+ 14, 10,17, 19, 6, 6, 6, 12, 0, 1,24, 0, 14, 14, 14, 17, //2
+ 4, 11, 9, 20, 7, 7, 7, 13, 0, 16,24, 0, 15, 15, 15, 18, //3
+ 0, 10, 3, 19, 25,6, 6, 12, 0, 1,24, 0, 14, 14, 14, 17, //4
+ 4, 11, 9, 20, 25,7, 7, 13, 0, 16, 0, 0, 17, 15, 15, 18, //5
+ 0, 10, 5, 19, 6, 6, 6, 12, 0, 1,24, 0, 21, 14, 14, 17, //6
+ 4, 11, 9, 20, 7, 7, 7, 13, 0, 16, 0, 0, 23, 15, 15, 18, //7
+ 4, 10, 5, 19, 6, 6, 6, 12, 0, 1, 0, 0, 14, 14, 14, 17, //8
+ 4, 11, 9, 20, 7, 7, 8, 13, 0, 16, 0, 0, 14, 15, 15, 18, //9
+ 2, 10, 2, 19, 6, 6, 6, 12, 0, 1, 0, 0, 14, 14, 14, 17, //A
+ 4, 11, 9, 20, 7, 7, 8, 13, 0, 16, 0, 0, 15, 15, 16, 18, //B
+ 2, 10, 3, 19, 6, 6, 6, 12, 0, 1, 0, 0, 14, 14, 14, 17, //C
+ 4, 11, 9, 9, 0, 7, 7, 13, 0, 16, 0, 0, 22, 15, 15, 18, //D
+ 2, 10, 3, 19, 6, 6, 6, 12, 0, 1, 0, 0, 14, 14, 14, 17, //E
+ 4, 11, 9, 20,14, 7, 7, 13, 0, 16, 0, 0, 23, 15, 15, 18 //F
+};
+
+uint8 S9xOPrint (char *Line, uint8 Bank, uint16 Address)
+{
+ uint8 S9xOpcode;
+ uint8 Operant[3];
+ uint16 Word;
+ uint8 Byte;
+ uint8 Size = 0;
+ char SByte;
+ short SWord;
+
+#if 0
+ sprintf (Line, "%04X%04X%04X%04X%02X%04X%c%c%c%c%c%c%c%c%c%03d%03d",
+ Registers.A.W, Registers.X.W, Registers.Y.W,
+ Registers.D.W, Registers.DB, Registers.S.W,
+ CheckEmulation () ? 'E' : 'e',
+ CheckNegative () ? 'N' : 'n',
+ CheckOverflow () ? 'V' : 'v',
+ CheckMemory () ? 'M' : 'm',
+ CheckIndex () ? 'X' : 'x',
+ CheckDecimal () ? 'D' : 'd',
+ CheckIRQ () ? 'I' : 'i',
+ CheckZero () ? 'Z' : 'z',
+ CheckCarry () ? 'C' : 'c',
+ CPU.Cycles,
+ CPU.V_Counter);
+ return (0);
+
+#else
+ uint32 Cycles = CPU.Cycles;
+ uint8 *WaitAddress = CPU.WaitAddress;
+
+ S9xOpcode = S9xGetByte ((Bank << 16) + Address);
+ sprintf (Line, "$%02X:%04X %02X ", Bank, Address, S9xOpcode);
+ Operant[0] = S9xGetByte ((Bank << 16) + Address + 1);
+ Operant[1] = S9xGetByte ((Bank << 16) + Address + 2);
+ Operant[2] = S9xGetByte ((Bank << 16) + Address + 3);
+
+ switch (AddrModes[S9xOpcode])
+ {
+ case 0:
+ //Implied
+ sprintf (Line, "%s %s", Line, S9xMnemonics[S9xOpcode]);
+ Size = 1;
+ break;
+ case 1:
+ //Immediate[MemoryFlag]
+ if (!CheckFlag (MemoryFlag))
+ {
+ //Accumulator 16 - Bit
+ sprintf (Line, "%s%02X %02X %s #$%02X%02X",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Size = 3;
+ }
+ else
+ {
+ //Accumulator 8 - Bit
+ sprintf (Line, "%s%02X %s #$%02X",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Size = 2;
+ }
+ break;
+ case 2:
+ //Immediate[IndexFlag]
+ if (!CheckFlag (IndexFlag))
+ {
+ //X / Y 16 - Bit
+ sprintf (Line, "%s%02X %02X %s #$%02X%02X",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Size = 3;
+ }
+ else
+ {
+ //X / Y 8 - Bit
+ sprintf (Line, "%s%02X %s #$%02X",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Size = 2;
+ }
+ break;
+ case 3:
+ //Immediate[Always 8 - Bit]
+ if (1)
+ {
+ //Always 8 - Bit
+ sprintf (Line, "%s%02X %s #$%02X",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Size = 2;
+ }
+ break;
+ case 4:
+ //Relative
+ sprintf (Line, "%s%02X %s $%02X",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ SByte = Operant[0];
+ Word = Address;
+ Word += SByte;
+ Word += 2;
+ sprintf (Line, "%-32s[$%04X]", Line, Word);
+ Size = 2;
+ break;
+ case 5:
+ //Relative Long
+ sprintf (Line, "%s%02X %02X %s $%02X%02X",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ SWord = (Operant[1] << 8) | Operant[0];
+ Word = Address;
+ Word += SWord;
+ Word += 3;
+ sprintf (Line, "%-32s[$%04X]", Line, Word);
+ Size = 3;
+ break;
+ case 6:
+ //Direct
+ sprintf (Line, "%s%02X %s $%02X",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += Registers.D.W;
+ sprintf (Line, "%-32s[$00:%04X]", Line, Word);
+ Size = 2;
+ break;
+ case 7:
+ //Direct indexed (with x)
+ sprintf (Line, "%s%02X %s $%02X,x",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += Registers.D.W;
+ Word += Registers.X.W;
+ sprintf (Line, "%-32s[$00:%04X]", Line, Word);
+ Size = 2;
+ break;
+ case 8:
+ //Direct indexed (with y)
+ sprintf (Line, "%s%02X %s $%02X,y",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += Registers.D.W;
+ Word += Registers.Y.W;
+ sprintf (Line, "%-32s[$00:%04X]", Line, Word);
+ Size = 2;
+ break;
+ case 9:
+ //Direct Indirect
+ sprintf (Line, "%s%02X %s ($%02X)",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += Registers.D.W;
+ Word = S9xGetWord (Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Registers.DB, Word);
+ Size = 2;
+ break;
+ case 10:
+ //Direct Indexed Indirect
+ sprintf (Line, "%s%02X %s ($%02X,x)",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += Registers.D.W;
+ Word += Registers.X.W;
+ Word = S9xGetWord (Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Registers.DB, Word);
+ Size = 2;
+ break;
+ case 11:
+ //Direct Indirect Indexed
+ sprintf (Line, "%s%02X %s ($%02X),y",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += Registers.D.W;
+ Word = S9xGetWord (Word);
+ Word += Registers.Y.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Registers.DB, Word);
+ Size = 2;
+ break;
+ case 12:
+ //Direct Indirect Long
+ sprintf (Line, "%s%02X %s [$%02X]",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += Registers.D.W;
+ Byte = S9xGetByte (Word + 2);
+ Word = S9xGetWord (Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Byte, Word);
+ Size = 2;
+ break;
+ case 13:
+ //Direct Indirect Indexed Long
+ sprintf (Line, "%s%02X %s [$%02X],y",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += Registers.D.W;
+ Byte = S9xGetByte (Word + 2);
+ Word = S9xGetWord (Word);
+ Word += Registers.Y.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Byte, Word);
+ Size = 2;
+ break;
+ case 14:
+ //Absolute
+ sprintf (Line, "%s%02X %02X %s $%02X%02X",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Registers.DB, Word);
+ Size = 3;
+ break;
+ case 15:
+ //Absolute Indexed (With X)
+ sprintf (Line, "%s%02X %02X %s $%02X%02X,x",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Word += Registers.X.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Registers.DB, Word);
+ Size = 3;
+ break;
+ case 16:
+ //Absolute Indexed (With Y)
+ sprintf (Line, "%s%02X %02X %s $%02X%02X,y",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Word += Registers.Y.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Registers.DB, Word);
+ Size = 3;
+ break;
+ case 17:
+ //Absolute long
+ sprintf (Line, "%s%02X %02X %02X %s $%02X%02X%02X",
+ Line,
+ Operant[0],
+ Operant[1],
+ Operant[2],
+ S9xMnemonics[S9xOpcode],
+ Operant[2],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Operant[2], Word);
+ Size = 4;
+ break;
+ case 18:
+ //Absolute Indexed long
+ sprintf (Line, "%s%02X %02X %02X %s $%02X%02X%02X,x",
+ Line,
+ Operant[0],
+ Operant[1],
+ Operant[2],
+ S9xMnemonics[S9xOpcode],
+ Operant[2],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Word += Registers.X.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Operant[2], Word);
+ Size = 4;
+ break;
+ case 19:
+ //StackRelative
+ sprintf (Line, "%s%02X %s $%02X,s",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Registers.S.W;
+ Word += Operant[0];
+ sprintf (Line, "%-32s[$00:%04X]", Line, Word);
+ Size = 2;
+ break;
+ case 20:
+ //Stack Relative Indirect Indexed
+ sprintf (Line, "%s%02X %s ($%02X,s),y",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Registers.S.W;
+ Word += Operant[0];
+ Word = S9xGetWord (Word);
+ Word += Registers.Y.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Registers.DB, Word);
+ Size = 2;
+ break;
+ case 21:
+ //Absolute Indirect
+ sprintf (Line, "%s%02X %02X %s ($%02X%02X)",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Word = S9xGetWord (Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Registers.PB, Word);
+ Size = 3;
+ break;
+ case 22:
+ //Absolute Indirect Long
+ sprintf (Line, "%s%02X %02X %s [$%02X%02X]",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Byte = S9xGetByte (Word + 2);
+ Word = S9xGetWord (Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Byte, Word);
+ Size = 3;
+ break;
+ case 23:
+ //Absolute Indexed Indirect
+ sprintf (Line, "%s%02X %02X %s ($%02X%02X,x)",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Word += Registers.X.W;
+ Word = S9xGetWord (ICPU.ShiftedPB + Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Registers.PB, Word);
+ Size = 3;
+ break;
+ case 24:
+ //Implied accumulator
+ sprintf (Line, "%s %s A", Line, S9xMnemonics[S9xOpcode]);
+ Size = 1;
+ break;
+ case 25:
+ // MVN/MVP SRC DST
+ sprintf (Line, "%s %s %02X %02X", Line, S9xMnemonics[S9xOpcode],
+ Operant[0], Operant[1]);
+ Size = 3;
+ break;
+ }
+// XXX:
+ sprintf (Line, "%-44s A:%04X X:%04X Y:%04X D:%04X DB:%02X S:%04X P:%c%c%c%c%c%c%c%c%c HC:%03d VC:%03ld %02x",
+ Line, Registers.A.W, Registers.X.W, Registers.Y.W,
+ Registers.D.W, Registers.DB, Registers.S.W,
+ CheckEmulation () ? 'E' : 'e',
+ CheckNegative () ? 'N' : 'n',
+ CheckOverflow () ? 'V' : 'v',
+ CheckMemory () ? 'M' : 'm',
+ CheckIndex () ? 'X' : 'x',
+ CheckDecimal () ? 'D' : 'd',
+ CheckIRQ () ? 'I' : 'i',
+ CheckZero () ? 'Z' : 'z',
+ CheckCarry () ? 'C' : 'c',
+ Cycles,
+ CPU.V_Counter,
+ CPU.IRQActive);
+
+ CPU.Cycles = Cycles;
+ CPU.WaitAddress = WaitAddress;
+ return Size;
+#endif
+}
+
+uint8 S9xSA1OPrint (char *Line, uint8 Bank, uint16 Address)
+{
+ uint8 S9xOpcode;
+ uint8 Operant[3];
+ uint16 Word;
+ uint8 Byte;
+ uint8 Size = 0;
+ char SByte;
+ short SWord;
+
+#if 0
+ sprintf (Line, "%04X%04X%04X%04X%02X%04X%c%c%c%c%c%c%c%c%c%03d%03d",
+ SA1Registers.A.W, SA1Registers.X.W, SA1Registers.Y.W,
+ SA1Registers.D.W, SA1Registers.DB, SA1Registers.S.W,
+ SA1CheckEmulation () ? 'E' : 'e',
+ SA1CheckNegative () ? 'N' : 'n',
+ SA1CheckOverflow () ? 'V' : 'v',
+ SA1CheckMemory () ? 'M' : 'm',
+ SA1CheckIndex () ? 'X' : 'x',
+ SA1CheckDecimal () ? 'D' : 'd',
+ SA1CheckIRQ () ? 'I' : 'i',
+ SA1CheckZero () ? 'Z' : 'z',
+ SA1CheckCarry () ? 'C' : 'c',
+ CPU.Cycles,
+ CPU.V_Counter);
+ return (0);
+
+#else
+ S9xOpcode = S9xSA1GetByte ((Bank << 16) + Address);
+ sprintf (Line, "$%02X:%04X %02X ", Bank, Address, S9xOpcode);
+ Operant[0] = S9xSA1GetByte ((Bank << 16) + Address + 1);
+ Operant[1] = S9xSA1GetByte ((Bank << 16) + Address + 2);
+ Operant[2] = S9xSA1GetByte ((Bank << 16) + Address + 3);
+
+ switch (AddrModes[S9xOpcode])
+ {
+ case 0:
+ //Implied
+ sprintf (Line, "%s %s", Line, S9xMnemonics[S9xOpcode]);
+ Size = 1;
+ break;
+ case 1:
+ //Immediate[MemoryFlag]
+ if (!SA1CheckFlag (MemoryFlag))
+ {
+ //Accumulator 16 - Bit
+ sprintf (Line, "%s%02X %02X %s #$%02X%02X",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Size = 3;
+ }
+ else
+ {
+ //Accumulator 8 - Bit
+ sprintf (Line, "%s%02X %s #$%02X",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Size = 2;
+ }
+ break;
+ case 2:
+ //Immediate[IndexFlag]
+ if (!SA1CheckFlag (IndexFlag))
+ {
+ //X / Y 16 - Bit
+ sprintf (Line, "%s%02X %02X %s #$%02X%02X",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Size = 3;
+ }
+ else
+ {
+ //X / Y 8 - Bit
+ sprintf (Line, "%s%02X %s #$%02X",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Size = 2;
+ }
+ break;
+ case 3:
+ //Immediate[Always 8 - Bit]
+ if (1)
+ {
+ //Always 8 - Bit
+ sprintf (Line, "%s%02X %s #$%02X",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Size = 2;
+ }
+ break;
+ case 4:
+ //Relative
+ sprintf (Line, "%s%02X %s $%02X",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ SByte = Operant[0];
+ Word = Address;
+ Word += SByte;
+ Word += 2;
+ sprintf (Line, "%-32s[$%04X]", Line, Word);
+ Size = 2;
+ break;
+ case 5:
+ //Relative Long
+ sprintf (Line, "%s%02X %02X %s $%02X%02X",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ SWord = (Operant[1] << 8) | Operant[0];
+ Word = Address;
+ Word += SWord;
+ Word += 3;
+ sprintf (Line, "%-32s[$%04X]", Line, Word);
+ Size = 3;
+ break;
+ case 6:
+ //Direct
+ sprintf (Line, "%s%02X %s $%02X",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += SA1Registers.D.W;
+ sprintf (Line, "%-32s[$00:%04X]", Line, Word);
+ Size = 2;
+ break;
+ case 7:
+ //Direct indexed (with x)
+ sprintf (Line, "%s%02X %s $%02X,x",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += SA1Registers.D.W;
+ Word += SA1Registers.X.W;
+ sprintf (Line, "%-32s[$00:%04X]", Line, Word);
+ Size = 2;
+ break;
+ case 8:
+ //Direct indexed (with y)
+ sprintf (Line, "%s%02X %s $%02X,y",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += SA1Registers.D.W;
+ Word += SA1Registers.Y.W;
+ sprintf (Line, "%-32s[$00:%04X]", Line, Word);
+ Size = 2;
+ break;
+ case 9:
+ //Direct Indirect
+ sprintf (Line, "%s%02X %s ($%02X)",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += SA1Registers.D.W;
+ Word = S9xSA1GetWord (Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, SA1Registers.DB, Word);
+ Size = 2;
+ break;
+ case 10:
+ //Direct Indexed Indirect
+ sprintf (Line, "%s%02X %s ($%02X,x)",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += SA1Registers.D.W;
+ Word += SA1Registers.X.W;
+ Word = S9xSA1GetWord (Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, SA1Registers.DB, Word);
+ Size = 2;
+ break;
+ case 11:
+ //Direct Indirect Indexed
+ sprintf (Line, "%s%02X %s ($%02X),y",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += SA1Registers.D.W;
+ Word = S9xSA1GetWord (Word);
+ Word += SA1Registers.Y.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, SA1Registers.DB, Word);
+ Size = 2;
+ break;
+ case 12:
+ //Direct Indirect Long
+ sprintf (Line, "%s%02X %s [$%02X]",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += SA1Registers.D.W;
+ Byte = S9xSA1GetByte (Word + 2);
+ Word = S9xSA1GetWord (Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Byte, Word);
+ Size = 2;
+ break;
+ case 13:
+ //Direct Indirect Indexed Long
+ sprintf (Line, "%s%02X %s [$%02X],y",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = Operant[0];
+ Word += SA1Registers.D.W;
+ Byte = S9xSA1GetByte (Word + 2);
+ Word = S9xSA1GetWord (Word);
+ Word += SA1Registers.Y.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Byte, Word);
+ Size = 2;
+ break;
+ case 14:
+ //Absolute
+ sprintf (Line, "%s%02X %02X %s $%02X%02X",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, SA1Registers.DB, Word);
+ Size = 3;
+ break;
+ case 15:
+ //Absolute Indexed (With X)
+ sprintf (Line, "%s%02X %02X %s $%02X%02X,x",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Word += SA1Registers.X.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, SA1Registers.DB, Word);
+ Size = 3;
+ break;
+ case 16:
+ //Absolute Indexed (With Y)
+ sprintf (Line, "%s%02X %02X %s $%02X%02X,y",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Word += SA1Registers.Y.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, SA1Registers.DB, Word);
+ Size = 3;
+ break;
+ case 17:
+ //Absolute long
+ sprintf (Line, "%s%02X %02X %02X %s $%02X%02X%02X",
+ Line,
+ Operant[0],
+ Operant[1],
+ Operant[2],
+ S9xMnemonics[S9xOpcode],
+ Operant[2],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Operant[2], Word);
+ Size = 4;
+ break;
+ case 18:
+ //Absolute Indexed long
+ sprintf (Line, "%s%02X %02X %02X %s $%02X%02X%02X,x",
+ Line,
+ Operant[0],
+ Operant[1],
+ Operant[2],
+ S9xMnemonics[S9xOpcode],
+ Operant[2],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Word += SA1Registers.X.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Operant[2], Word);
+ Size = 4;
+ break;
+ case 19:
+ //StackRelative
+ sprintf (Line, "%s%02X %s $%02X,s",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = SA1Registers.S.W;
+ Word += Operant[0];
+ sprintf (Line, "%-32s[$00:%04X]", Line, Word);
+ Size = 2;
+ break;
+ case 20:
+ //Stack Relative Indirect Indexed
+ sprintf (Line, "%s%02X %s ($%02X,s),y",
+ Line,
+ Operant[0],
+ S9xMnemonics[S9xOpcode],
+ Operant[0]);
+ Word = SA1Registers.S.W;
+ Word += Operant[0];
+ Word = S9xSA1GetWord (Word);
+ Word += SA1Registers.Y.W;
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, SA1Registers.DB, Word);
+ Size = 2;
+ break;
+ case 21:
+ //Absolute Indirect
+ sprintf (Line, "%s%02X %02X %s ($%02X%02X)",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Word = S9xSA1GetWord (Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, SA1Registers.PB, Word);
+ Size = 3;
+ break;
+ case 22:
+ //Absolute Indirect Long
+ sprintf (Line, "%s%02X %02X %s [$%02X%02X]",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Byte = S9xSA1GetByte (Word + 2);
+ Word = S9xSA1GetWord (Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, Byte, Word);
+ Size = 3;
+ break;
+ case 23:
+ //Absolute Indexed Indirect
+ sprintf (Line, "%s%02X %02X %s ($%02X%02X,x)",
+ Line,
+ Operant[0],
+ Operant[1],
+ S9xMnemonics[S9xOpcode],
+ Operant[1],
+ Operant[0]);
+ Word = (Operant[1] << 8) | Operant[0];
+ Word += SA1Registers.X.W;
+ Word = S9xSA1GetWord (SA1.ShiftedPB + Word);
+ sprintf (Line, "%-32s[$%02X:%04X]", Line, SA1Registers.PB, Word);
+ Size = 3;
+ break;
+ case 24:
+ //Implied accumulator
+ sprintf (Line, "%s %s A", Line, S9xMnemonics[S9xOpcode]);
+ Size = 1;
+ break;
+ case 25:
+ // MVN/MVP SRC DST
+ sprintf (Line, "%s %s %02X %02X", Line, S9xMnemonics[S9xOpcode],
+ Operant[0], Operant[1]);
+ Size = 3;
+ break;
+ }
+ sprintf (Line, "%-44s A:%04X X:%04X Y:%04X D:%04X DB:%02X S:%04X P:%c%c%c%c%c%c%c%c%c HC:%03ld VC:%03ld",
+ Line, SA1Registers.A.W, SA1Registers.X.W, SA1Registers.Y.W,
+ SA1Registers.D.W, SA1Registers.DB, SA1Registers.S.W,
+ SA1CheckEmulation () ? 'E' : 'e',
+ SA1CheckNegative () ? 'N' : 'n',
+ SA1CheckOverflow () ? 'V' : 'v',
+ SA1CheckMemory () ? 'M' : 'm',
+ SA1CheckIndex () ? 'X' : 'x',
+ SA1CheckDecimal () ? 'D' : 'd',
+ SA1CheckIRQ () ? 'I' : 'i',
+ SA1CheckZero () ? 'Z' : 'z',
+ SA1CheckCarry () ? 'C' : 'c',
+ CPU.Cycles,
+ CPU.V_Counter);
+
+ return Size;
+#endif
+}
+
+/**********************************************************************************************/
+/* DPrint() */
+/* This function prints a line in the debug listbox and deletes upperlines if needed */
+/**********************************************************************************************/
+void DPrint (char *Line)
+{
+ printf ("%s\n", Line);
+}
+/**********************************************************************************************/
+/* GetNumber() */
+/* This function gets a number from a debug command */
+/**********************************************************************************************/
+int GetNumber (char *Line, uint16 * Number)
+{
+ int i;
+ if (sscanf (Line, " #%d", &i) == 1)
+ {
+ *Number = i;
+ return (1);
+ }
+ return (-1);
+}
+/**********************************************************************************************/
+/* GetStartAddress() */
+/* This function gets a starting address from a debug command */
+/**********************************************************************************************/
+short GetStartAddress (char *Line, uint8 *Bank, uint32 *Address)
+{
+ int a, b;
+ if (sscanf (Line + 1, " $%x:%x", &b, &a) != 2)
+ return (-1);
+ *Bank = b;
+ *Address = a;
+ return (1);
+}
+/**********************************************************************************************/
+/* ProcessDebugCommand() */
+/* This function processes a debug command */
+/**********************************************************************************************/
+void ProcessDebugCommand (char *Line)
+{
+ uint8 Bank = Registers.PB;
+ uint32 Address = CPU.PC - CPU.PCBase;
+ uint16 Hold;
+ uint16 Number;
+ char String [512];
+ short ErrorCode;
+
+ if (strcasecmp (Line, "cheat") == 0)
+ {
+ S9xStartCheatSearch (&Cheat);
+ printf ("Cheat Search Started\n");
+ return;
+ }
+ if (strcasecmp (Line, "less") == 0)
+ {
+ S9xSearchForChange (&Cheat, S9X_LESS_THAN, S9X_8_BITS, FALSE, TRUE);
+ printf ("Recorded all values that have decreased\n");
+ return;
+ }
+ if (strcasecmp (Line, "print") == 0)
+ {
+ printf ("Cheat search results:\n");
+ S9xOutputCheatSearchResults (&Cheat);
+ return;
+ }
+
+ if (strncasecmp (Line, "constant", 8) == 0)
+ {
+ uint32 Byte;
+ if (sscanf (&Line [8], "%x %x", &Address, &Byte) == 2)
+ S9xAddCheat (TRUE, TRUE, Address, Byte);
+ return;
+ }
+
+ if (strncasecmp (Line, "dump", 4) == 0)
+ {
+ int Count;
+ if (sscanf (&Line [4], "%x %d", &Address, &Count) == 2)
+ {
+ sprintf (String, "%06x%05d.sd2", Address, Count);
+ FILE *fs = fopen (String, "wb");
+ if (fs)
+ {
+ int i;
+ for (i = 0; i < Count; i++)
+ putc (S9xGetByte (Address + i), fs);
+
+ fclose (fs);
+ }
+ else
+ printf ("Can't open %s for writing\n", String);
+ }
+ else
+ printf ("Usage: dump start_address_in_hex count_in_decimal\n");
+ return;
+ }
+ if (Line[0] == 'i')
+ {
+ printf ("Vectors:\n");
+ sprintf (String, " 8 Bit 16 Bit ");
+ DPrint (String);
+ sprintf (String, "ABT $00:%04X|$00:%04X", S9xGetWord (0xFFF8), S9xGetWord (0xFFE8));
+ DPrint (String);
+ sprintf (String, "BRK $00:%04X|$00:%04X", S9xGetWord (0xFFFE), S9xGetWord (0xFFE6));
+ DPrint (String);
+ sprintf (String, "COP $00:%04X|$00:%04X", S9xGetWord (0xFFF4), S9xGetWord (0xFFE4));
+ DPrint (String);
+ sprintf (String, "IRQ $00:%04X|$00:%04X", S9xGetWord (0xFFFE), S9xGetWord (0xFFEE));
+ DPrint (String);
+ sprintf (String, "NMI $00:%04X|$00:%04X", S9xGetWord (0xFFFA), S9xGetWord (0xFFEA));
+ DPrint (String);
+ sprintf (String, "RES $00:%04X", S9xGetWord (0xFFFC));
+ DPrint (String);
+ }
+ if (strncmp (Line, "ai", 2) == 0)
+ {
+ printf ("APU vectors:");
+ for (int i = 0; i < 0x40; i += 2)
+ {
+ if (i % 16 == 0)
+ printf ("\n%04x ", 0xffc0 + i);
+ printf ("%04x ", APU.ExtraRAM [i]);
+ }
+ printf ("\n");
+ }
+ if (Line[0] == 's')
+ {
+ CPU.PC += S9xOPrint (String, Bank, Address);
+ Bank = Registers.PB;
+ Address = CPU.PC - CPU.PCBase;
+ Line[0] = 'r';
+ }
+ if (Line[0] == 'z')
+ {
+ uint16 *p = (uint16 *) &Memory.VRAM [PPU.BG[2].SCBase << 1];
+ for (int l = 0; l < 32; l++)
+ {
+ for (int c = 0; c < 32; c++, p++)
+ {
+ printf ("%04x,", *p++);
+ }
+ printf ("\n");
+ }
+ }
+ if (*Line == 'c')
+ {
+ printf ("Colours:\n");
+ for (int i = 0; i < 256; i++)
+ {
+ printf ("%02x%02x%02x ", PPU.CGDATA[i] & 0x1f,
+ (PPU.CGDATA[i] >> 5) & 0x1f,
+ (PPU.CGDATA[i] >> 10) & 0x1f);
+ }
+ printf ("\n");
+ }
+ if (*Line == 'S')
+ {
+ int SmallWidth, LargeWidth;
+ int SmallHeight, LargeHeight;
+ switch ((Memory.FillRAM[0x2101] >> 5) & 7)
+ {
+ case 0:
+ SmallWidth = SmallHeight = 8;
+ LargeWidth = LargeHeight = 16;
+ break;
+ case 1:
+ SmallWidth = SmallHeight = 8;
+ LargeWidth = LargeHeight = 32;
+ break;
+ case 2:
+ SmallWidth = SmallHeight = 8;
+ LargeWidth = LargeHeight = 64;
+ break;
+ case 3:
+ SmallWidth = SmallHeight = 16;
+ LargeWidth = LargeHeight = 32;
+ break;
+ case 4:
+ SmallWidth = SmallHeight = 16;
+ LargeWidth = LargeHeight = 64;
+ break;
+ default:
+ case 5:
+ SmallWidth = SmallHeight = 32;
+ LargeWidth = LargeHeight = 64;
+ break;
+ case 6:
+ SmallWidth = 16; SmallHeight = 32;
+ LargeWidth = 32; LargeHeight = 64;
+ break;
+ case 7:
+ SmallWidth = 16; SmallHeight = 32;
+ LargeWidth = LargeHeight = 32;
+ break;
+ }
+ printf ("Sprites: Small: %dx%d, Large: %dx%d, OAMAddr: 0x%04x, OBJNameBase: 0x%04x, OBJNameSelect: 0x%04x, First: %d\n",
+ SmallWidth,SmallHeight, LargeWidth,LargeHeight, PPU.OAMAddr,
+ PPU.OBJNameBase, PPU.OBJNameSelect, PPU.FirstSprite);
+// for (int p = 0; p < 4; p++)
+// {
+// int c = 0;
+// int i;
+// for (i = 0; GFX.OBJList [i] >= 0; i++)
+// {
+// if (PPU.OBJ[GFX.OBJList [i]].Priority == p)
+// c++;
+// }
+// printf ("Priority %d: %03d, ", p, c);
+// }
+// printf ("\n");
+ for (int i = 0; i < 128; i++)
+ {
+ printf ("X:%3d Y:%3d %c%c%d%c ",
+ PPU.OBJ[i].HPos,
+ PPU.OBJ[i].VPos,
+ PPU.OBJ[i].VFlip ? 'V' : 'v',
+ PPU.OBJ[i].HFlip ? 'H' : 'h',
+ PPU.OBJ[i].Priority,
+ PPU.OBJ[i].Size ? 'S' : 's');
+ if (i % 4 == 3)
+ printf ("\n");
+ }
+ }
+ if (*Line == 'T')
+ {
+ if (Line [1] == 'S')
+ {
+ SA1.Flags ^= TRACE_FLAG;
+ if (SA1.Flags & TRACE_FLAG)
+ {
+ printf ("SA1 CPU instruction tracing enabled.\n");
+ if (trace2 == NULL)
+ trace2 = fopen ("trace_sa1.log", "wb");
+ }
+ else
+ {
+ printf ("SA1 CPU instruction tracing disabled.\n");
+ fclose (trace2);
+ trace2 = NULL;
+ }
+ }
+ else
+ {
+ CPU.Flags ^= TRACE_FLAG;
+ if (CPU.Flags & TRACE_FLAG)
+ {
+ printf ("CPU instruction tracing enabled.\n");
+ if (trace == NULL)
+ trace = fopen ("trace.log", "wb");
+ }
+ else
+ {
+ printf ("CPU instruction tracing disabled.\n");
+ fclose (trace);
+ trace = NULL;
+ }
+ }
+ }
+ if (*Line == 'A')
+ {
+ APU.Flags ^= TRACE_FLAG;
+
+ extern FILE *apu_trace;
+ if (APU.Flags & TRACE_FLAG)
+ {
+#ifdef SPCTOOL
+ printf ("ENABLED\n");
+ _SetSPCDbg (TraceSPC); //Install debug handler
+#endif
+ if (apu_trace == NULL)
+ apu_trace = fopen ("aputrace.log", "wb");
+ }
+ else
+ {
+#ifdef SPCTOOL
+ _SetSPCDbg (NULL);
+#endif
+ if (apu_trace)
+ {
+ fclose (apu_trace);
+ apu_trace = NULL;
+ }
+ }
+
+ printf ("APU tracing %s\n", APU.Flags & TRACE_FLAG ? "enabled" :
+ "disabled");
+ }
+ if (*Line == 'B')
+ {
+ Settings.TraceSoundDSP ^= 1;
+ printf ("Sound DSP register tracing %s\n", Settings.TraceSoundDSP ?
+ "enabled" : "disabled");
+
+ S9xOpenCloseSoundTracingFile (Settings.TraceSoundDSP);
+ }
+
+ if (*Line == 'b')
+ S9xPrintAPUState ();
+
+ if (*Line == 'C')
+ {
+ printf ("SPC700 sample addresses at 0x%04x:\n", APU.DSP [APU_DIR] << 8);
+ for (int i = 0; i < 256; i++)
+ {
+ uint8 *dir = IAPU.RAM +
+ (((APU.DSP [APU_DIR] << 8) +
+ i * 4) & 0xffff);
+ int addr = *dir + (*(dir + 1) << 8);
+ int addr2 = *(dir + 2) + (*(dir + 3) << 8);
+ printf ("%04X %04X;", addr, addr2);
+ if (i % 8 == 7)
+ printf ("\n");
+ }
+ }
+ if (*Line == 'R')
+ {
+ S9xReset ();
+ printf ("SNES reset.\n");
+ CPU.Flags |= DEBUG_MODE_FLAG;
+ }
+ if (strncmp (Line, "ad", 2) == 0)
+ {
+ int Count = 16;
+ Address = 0;
+ if (sscanf (Line+2, "%x,%x", &Address, &Count) != 2)
+ {
+ if (sscanf (Line + 2, "%x", &Address) == 1)
+ Count = 16;
+ }
+ printf ("APU RAM dump:\n");
+ for (int l = 0; l < Count; l += 16)
+ {
+ printf ("%04X ", Address);
+ for (int i = 0; i < 16; i++)
+ printf ("%02X ", IAPU.RAM [Address++]);
+ printf ("\n");
+ }
+ *Line = 0;
+ }
+ if (*Line == 'a')
+ {
+ printf ("APU in-ports: %02X %02X %02X %02X\n",
+ IAPU.RAM [0xF4], IAPU.RAM [0xF5], IAPU.RAM [0xF6], IAPU.RAM [0xF7]);
+#ifdef SPCTOOL
+ printf ("APU out-ports: %02X %02X %02X %02X\n",
+ _SPCOutP [0], _SPCOutP [1], _SPCOutP [2], _SPCOutP [3]);
+#else
+ printf ("APU out-ports: %02X %02X %02X %02X\n",
+ APU.OutPorts [0], APU.OutPorts [1], APU.OutPorts [2], APU.OutPorts [3]);
+#endif
+ printf ("ROM/RAM switch: %s\n", (IAPU.RAM [0xf1] & 0x80) ? "ROM" : "RAM");
+ for (int i = 0; i < 3; i++)
+ if (APU.TimerEnabled [i])
+ printf ("Timer%d enabled, Value: 0x%03X, 4-bit: 0x%02X, Target: 0x%03X\n",
+ i, APU.Timer [i], IAPU.RAM [0xfd + i], APU.TimerTarget [i]);
+ }
+ if (*Line == 'P')
+ {
+ Settings.TraceDSP = !Settings.TraceDSP;
+ printf ("DSP tracing %s\n", Settings.TraceDSP ? "enabled" : "disabled");
+ }
+ if (Line[0] == 'p')
+ {
+ S9xBreakpoint[5].Enabled = FALSE;
+ Address += S9xOPrint (String, Bank, Address);
+ if (strncmp (&String[18], "JMP", 3) != 0 &&
+ strncmp (&String[18], "JML", 3) != 0 &&
+ strncmp (&String[18], "RT", 2) != 0 &&
+ strncmp (&String[18], "BRA", 3))
+ {
+ S9xBreakpoint[5].Enabled = TRUE;
+ S9xBreakpoint[5].Bank = Bank;
+ S9xBreakpoint[5].Address = Address;
+ }
+ else
+ {
+ CPU.Flags |= SINGLE_STEP_FLAG;
+ CPU.Flags &= ~DEBUG_MODE_FLAG;
+ }
+ }
+ if (Line[0] == 'b')
+ {
+ if (Line[1] == 's')
+ {
+ GetNumber (Line + 2, &Hold);
+ if (Hold > 4)
+ Hold = 0;
+ if (Hold < 5)
+ if (GetStartAddress (Line + 5, &Bank, &Address) == -1)
+ {
+ //Clear S9xBreakpoint
+ S9xBreakpoint[Hold].Enabled = FALSE;
+ }
+ else
+ {
+ //Set S9xBreakpoint
+ S9xBreakpoint[Hold].Enabled = TRUE;
+ S9xBreakpoint[Hold].Bank = Bank;
+ S9xBreakpoint[Hold].Address = Address;
+ CPU.Flags |= BREAK_FLAG;
+ }
+ Line = "bv";
+ }
+ if (Line[1] == 'v')
+ {
+ Number = 0;
+ if (GetNumber (Line + 2, &Number) == -1 &&
+ Number < 5)
+ {
+ //Show All Breakpoints
+ DPrint ("Breakpoints:");
+ for (Number = 0; Number != 5; Number++)
+ {
+ if (S9xBreakpoint[Number].Enabled)
+ sprintf (String, "%i @ $%02X:%04X", Number, S9xBreakpoint[Number].Bank, S9xBreakpoint[Number].Address);
+ else
+ sprintf (String, "%i @ Disabled", Number);
+ DPrint (String);
+ }
+ }
+ else
+ {
+ //Show selected S9xBreakpoint
+ DPrint ("Breakpoint:");
+ if (S9xBreakpoint[Number].Enabled)
+ sprintf (String, "%i @ $%02X:%04X", Number, S9xBreakpoint[Number].Bank, S9xBreakpoint[Number].Address);
+ else
+ sprintf (String, "%i @ Disabled", Number);
+ DPrint (String);
+ }
+ }
+ }
+ if (Line[0] == '?' || strcasecmp (Line, "help") == 0)
+ {
+ for (short Counter = 0; HelpMessage[Counter] != NULL; Counter++)
+ DPrint (HelpMessage[Counter]);
+ }
+ if (Line[0] == 't')
+ {
+ CPU.Flags |= SINGLE_STEP_FLAG;
+ CPU.Flags &= ~DEBUG_MODE_FLAG;
+ }
+ if (Line[0] == 'f')
+ {
+ CPU.Flags |= FRAME_ADVANCE_FLAG;
+ CPU.Flags &= ~DEBUG_MODE_FLAG;
+ // Render this frame
+ IPPU.RenderThisFrame = TRUE;
+ IPPU.FrameSkip = 0;
+ if (sscanf (&Line [1], "%d", &ICPU.FrameAdvanceCount) != 1)
+ ICPU.Frame = 0;
+ }
+
+ if (Line[0] == 'g')
+ {
+ S9xBreakpoint[5].Enabled = FALSE;
+ int i;
+ bool8 found = FALSE;
+ for (i = 0; i < 5; i++)
+ {
+ if (S9xBreakpoint[i].Enabled)
+ {
+ found = TRUE;
+ if (S9xBreakpoint[i].Bank == Registers.PB &&
+ S9xBreakpoint[i].Address == CPU.PC - CPU.PCBase)
+ {
+ S9xBreakpoint[i].Enabled = 2;
+ break;
+ }
+ }
+ }
+ if (!found)
+ CPU.Flags &= ~BREAK_FLAG;
+ ErrorCode = GetStartAddress (Line, &Bank, &Address);
+ if (ErrorCode == 1)
+ {
+ S9xBreakpoint[5].Enabled = TRUE;
+ S9xBreakpoint[5].Bank = Bank;
+ S9xBreakpoint[5].Address = Address;
+ CPU.Flags |= BREAK_FLAG;
+ }
+ CPU.Flags &= ~DEBUG_MODE_FLAG;
+ }
+ if (*Line == 'D')
+ {
+ Settings.TraceDMA = !Settings.TraceDMA;
+ printf ("DMA tracing %s\n", Settings.TraceDMA ? "enabled" : "disabled");
+ }
+ if (*Line == 'V')
+ {
+ Settings.TraceVRAM = !Settings.TraceVRAM;
+ printf ("Non-DMA VRAM write tracing %s\n", Settings.TraceVRAM ? "enabled" : "disabled");
+ }
+ if (*Line == 'H')
+ {
+ Settings.TraceHDMA = !Settings.TraceHDMA;
+ printf ("H-DMA tracing %s\n", Settings.TraceHDMA ? "enabled" : "disabled");
+ }
+ if (*Line == 'U')
+ {
+ Settings.TraceUnknownRegisters = !Settings.TraceUnknownRegisters;
+ printf ("Unknown registers read/write tracing %s\n",
+ Settings.TraceUnknownRegisters ? "enabled" : "disabled");
+ }
+ if (Line[0] == 'd')
+ {
+ int CLine;
+ int CByte;
+ uint32 Cycles = CPU.Cycles;
+ uint8 MemoryByte;
+
+ if (Debug.Dump.Bank != 0 || Debug.Dump.Address != 0)
+ {
+ Bank = Debug.Dump.Bank;
+ Address = Debug.Dump.Address;
+ }
+ ErrorCode = GetStartAddress (Line, &Bank, &Address);
+ for (CLine = 0; CLine != 10; CLine++)
+ {
+ sprintf (String, "$%02X:%04X", Bank, Address);
+ for (CByte = 0; CByte != 16; CByte++)
+ {
+ if (Address + CByte == 0x2140 ||
+ Address + CByte == 0x2141 ||
+ Address + CByte == 0x2142 ||
+ Address + CByte == 0x2143 ||
+ Address + CByte == 0x4210)
+ {
+ MemoryByte = 0;
+ }
+ else
+ {
+ MemoryByte = S9xGetByte ((Bank << 16) + Address + CByte);
+ }
+ sprintf (String, "%s %02X", String, MemoryByte);
+ }
+ sprintf (String, "%s-", String);
+ for (CByte = 0; CByte != 16; CByte++)
+ {
+ if (Address + CByte == 0x2140 ||
+ Address + CByte == 0x2141 ||
+ Address + CByte == 0x2142 ||
+ Address + CByte == 0x2143 ||
+ Address + CByte == 0x4210)
+ {
+ MemoryByte = 0;
+ }
+ else
+ {
+ MemoryByte = S9xGetByte ((Bank << 16) + Address + CByte);
+ }
+ if (MemoryByte < 32 || MemoryByte >= 127)
+ MemoryByte = '?';
+ sprintf (String, "%s%c", String, MemoryByte);
+ }
+ Address += 16;
+ DPrint (String);
+ }
+ Debug.Dump.Bank = Bank;
+ Debug.Dump.Address = Address;
+ CPU.Cycles = Cycles;
+ }
+
+ if (*Line == 'q')
+ S9xExit ();
+ if (*Line == 'W')
+ WhatsMissing ();
+ if (*Line == 'w')
+ WhatsUsed ();
+ if (Line[0] == 'r')
+ {
+#if 0
+ sprintf (String,
+ "A[%04X] X[%04X] Y[%04X] S[%04X] D[%04X] DB[%02X] P[%02X] F[%s %s %s %s %s %s %s %s / %s]",
+ Registers.A.W,
+ Registers.X.W,
+ Registers.Y.W,
+ Registers.S.W,
+ Registers.D.W,
+ Registers.DB,
+ Registers.PL,
+ (Registers.P.W & 128) != 0 ? "N" : "n",
+ (Registers.P.W & 64) != 0 ? "V" : "v",
+ (Registers.P.W & 32) != 0 ? "M" : "m",
+ (Registers.P.W & 16) != 0 ? "X" : "x",
+ (Registers.P.W & 8) != 0 ? "D" : "d",
+ (Registers.P.W & 4) != 0 ? "I" : "i",
+ (Registers.P.W & 2) != 0 ? "Z" : "z",
+ (Registers.P.W & 1) != 0 ? "C" : "c",
+ (Registers.P.W & 256) != 0 ? "E" : "e");
+ DPrint (String);
+#endif
+ S9xOPrint (String, Bank, Address);
+ DPrint (String);
+ }
+ if (Line[0] == 'u')
+ {
+ if (Debug.Unassemble.Bank != 0 || Debug.Unassemble.Address != 0)
+ {
+ Bank = Debug.Unassemble.Bank;
+ Address = Debug.Unassemble.Address;
+ }
+ ErrorCode = GetStartAddress (Line, &Bank, &Address);
+ for (short Counter = 0; Counter != 10; Counter++)
+ {
+ Address += S9xOPrint (String, Bank, Address);
+ DPrint (String);
+ }
+ Debug.Unassemble.Bank = Bank;
+ Debug.Unassemble.Address = Address;
+ }
+ DPrint ("");
+ return;
+}
+static void PrintWindow (uint8 * a)
+{
+ for (int i = 0; i < 6; i++)
+ if (a[i])
+ switch (i)
+ {
+ case 0:
+ printf ("Background 0, ");
+ break;
+ case 1:
+ printf ("Background 1, ");
+ break;
+ case 2:
+ printf ("Background 2, ");
+ break;
+ case 3:
+ printf ("Background 3, ");
+ break;
+ case 4:
+ printf ("Objects, ");
+ break;
+ case 5:
+ printf ("Colour window, ");
+ break;
+ }
+}
+static char *ClipFn (int logic)
+{
+ switch (logic)
+ {
+ case CLIP_OR:
+ return ("OR");
+ case CLIP_AND:
+ return ("AND");
+ case CLIP_XOR:
+ return ("XOR");
+ case CLIP_XNOR:
+ return ("XNOR");
+ default:
+ return ("???");
+ }
+}
+
+static void WhatsUsed ()
+{
+ printf ("V-line: %ld, H-Pos: %ld\n", CPU.V_Counter, CPU.Cycles);
+ printf ("Screen mode: %d, ", PPU.BGMode);
+ if (PPU.BGMode <= 1 && (Memory.FillRAM [0x2105] & 8))
+ printf ("(BG#2 Priority)");
+
+ printf ("Brightness: %d", PPU.Brightness);
+ if (Memory.FillRAM[0x2100] & 0x80)
+ printf (" (screen blanked)");
+ printf ("\n");
+ if (Memory.FillRAM[0x2133] & 1)
+ printf ("Interlace, ");
+ if (Memory.FillRAM[0x2133] & 4)
+ printf ("240 line visible, ");
+ if (Memory.FillRAM[0x2133] & 8)
+ printf ("Pseudo 512 pixels horizontal resolution, ");
+ if (Memory.FillRAM[0x2133] & 0x40)
+ printf ("Mode 7 priority per pixel, ");
+ printf ("\n");
+ if (PPU.BGMode == 7 && (Memory.FillRAM[0x211a] & 3))
+ printf ("Mode 7 flipping, ");
+ if (PPU.BGMode == 7)
+ printf ("Mode 7 screen repeat: %d,", (Memory.FillRAM[0x211a] & 0xc0) >> 6);
+ if (Memory.FillRAM[0x2130] & 1)
+ printf ("32K colour mode, ");
+ if (PPU.BGMode == 7)
+ {
+ // Sign extend 13 bit values to 16 bit values...
+ if (PPU.CentreX & (1 << 12))
+ PPU.CentreX |= 0xe000;
+ if (PPU.CentreY & (1 << 12))
+ PPU.CentreY |= 0xe000;
+
+ printf ("\nMatrix A: %.3f, B: %.3f, C: %.3f, D: %.3f, Centre X: %d Y:%d\n",
+ (double) PPU.MatrixA / 256, (double) PPU.MatrixB / 256,
+ (double) PPU.MatrixC / 256, (double) PPU.MatrixD / 256,
+ PPU.CentreX, PPU.CentreY);
+ }
+ if ((Memory.FillRAM[0x2106] & 0xf0) && (Memory.FillRAM[0x2106] & 0x0f))
+ {
+ printf ("\nMosaic effect(%d) on ", PPU.Mosaic);
+ for (int i = 0; i < 4; i++)
+ if (Memory.FillRAM[0x2106] & (1 << i))
+ printf ("BG%d,", i);
+ printf (",");
+ }
+ if (PPU.HVBeamCounterLatched)
+ printf ("V and H beam pos latched, ");
+ if (Memory.FillRAM[0x4200] & 0x20)
+ printf ("V-IRQ enabled at %d\n", PPU.IRQVBeamPos);
+ if (Memory.FillRAM[0x4200] & 0x10)
+ printf ("H-IRQ enabled at %d\n", PPU.IRQHBeamPos);
+ if (Memory.FillRAM[0x4200] & 0x80)
+ printf ("V-blank NMI enabled\n");
+ int i;
+ for (i = 0; i < 8; i++)
+ {
+ if (missing.hdma_this_frame & (1 << i))
+ {
+ printf ("H-DMA %d [%d] 0x%02X%04X->0x21%02X %s %s 0x%02X%04X %s addressing\n",
+ i, DMA[i].TransferMode,
+ DMA[i].ABank, DMA[i].AAddress, DMA[i].BAddress,
+ DMA[i].AAddressDecrement ? "dec" : "inc",
+ DMA[i].Repeat ? "repeat" : "continue",
+ DMA[i].IndirectBank, DMA[i].IndirectAddress,
+ DMA[i].HDMAIndirectAddressing ? "indirect" : "absolute");
+ }
+ }
+ for (i = 0; i < 8; i++)
+ {
+ if (missing.dma_this_frame & (1 << i))
+ {
+ printf ("DMA %d %d 0x%02X%04X->0x21%02X Num: %d %s\n",
+ i, DMA[i].TransferMode, DMA[i].ABank, DMA[i].AAddress,
+ DMA[i].BAddress, DMA[i].TransferBytes,
+ DMA[i].AAddressFixed ? "fixed" :
+ (DMA[i].AAddressDecrement ? "dec" : "inc"));
+ }
+ }
+ printf ("VRAM write address: 0x%04x(%s), Full Graphic: %d, Address inc: %d\n",
+ PPU.VMA.Address,
+ PPU.VMA.High ? "Byte" : "Word",
+ PPU.VMA.FullGraphicCount, PPU.VMA.Increment);
+
+ for (i = 0; i < 4; i++)
+ {
+ printf ("BG%d: VOffset:%d, HOffset:%d, W:%d, H:%d, TS:%d, BA:0x%04x, TA:0x%04X\n",
+ i, PPU.BG[i].VOffset, PPU.BG[i].HOffset,
+ (PPU.BG[i].SCSize & 1) * 32 + 32,
+ (PPU.BG[i].SCSize & 2) * 16 + 32,
+ PPU.BG[i].BGSize * 8 + 8,
+ PPU.BG[i].SCBase,
+ PPU.BG[i].NameBase);
+ }
+ char *s = "";
+ switch ((Memory.FillRAM [0x2130] & 0xc0) >> 6)
+ {
+ case 0: s = "always on"; break;
+ case 1: s = "inside"; break;
+ case 2: s = "outside"; break;
+ case 3: s = "always off"; break;
+ }
+ printf ("Main screen (%s): ", s);
+ for (i = 0; i < 5; i++)
+ if (Memory.FillRAM[0x212c] & (1 << i))
+ switch (i)
+ {
+ case 0:
+ printf ("BG0,");
+ break;
+ case 1:
+ printf ("BG1,");
+ break;
+ case 2:
+ printf ("BG2,");
+ break;
+ case 3:
+ printf ("BG3,");
+ break;
+ case 4:
+ printf ("OBJ,");
+ break;
+ }
+
+ switch ((Memory.FillRAM [0x2130] & 0x30) >> 4)
+ {
+ case 0: s = "always on"; break;
+ case 1: s = "inside"; break;
+ case 2: s = "outside"; break;
+ case 3: s = "always off"; break;
+ }
+
+ printf ("\nSub-screen (%s): ", s);
+ for (i = 0; i < 5; i++)
+ if (Memory.FillRAM[0x212d] & (1 << i))
+ switch (i)
+ {
+ case 0:
+ printf ("BG0,");
+ break;
+ case 1:
+ printf ("BG1,");
+ break;
+ case 2:
+ printf ("BG2,");
+ break;
+ case 3:
+ printf ("BG3,");
+ break;
+ case 4:
+ printf ("OBJ,");
+ break;
+ }
+ printf ("\n");
+ if ((Memory.FillRAM[0x2131] & 0x3f))
+ {
+ if (Memory.FillRAM[0x2131] & 0x80)
+ {
+ if (Memory.FillRAM[0x2130] & 0x02)
+ printf ("Subscreen subtract");
+ else
+ printf ("Fixed colour subtract");
+ }
+ else
+ {
+ if (Memory.FillRAM[0x2130] & 0x02)
+ printf ("Subscreen addition");
+ else
+ printf ("Fixed colour addition");
+ }
+ if (Memory.FillRAM [0x2131] & 0x40)
+ printf ("(half):");
+ else
+ printf (":");
+
+ for (i = 0; i < 6; i++)
+ if (Memory.FillRAM[0x2131] & (1 << i))
+ {
+ switch (i)
+ {
+ case 0:
+ printf ("BG0,");
+ break;
+ case 1:
+ printf ("BG1,");
+ break;
+ case 2:
+ printf ("BG2,");
+ break;
+ case 3:
+ printf ("BG3,");
+ break;
+ case 4:
+ printf ("OBJ,");
+ break;
+ case 5:
+ printf ("BACK,");
+ break;
+ }
+ }
+ printf ("\n");
+ }
+ printf ("\nWindow 1 (%d, %d, %02x, %02x): ", PPU.Window1Left,
+ PPU.Window1Right, Memory.FillRAM [0x212e], Memory.FillRAM [0x212f]);
+ for (i = 0; i < 6; i++)
+ if (PPU.ClipWindow1Enable [i])
+ switch (i)
+ {
+ case 0:
+ printf ("BG0(%s-%s),", PPU.ClipWindow1Inside [i] ? "I" : "O",
+ ClipFn (PPU.ClipWindowOverlapLogic[0]));
+ break;
+ case 1:
+ printf ("BG1(%s-%s),", PPU.ClipWindow1Inside [i] ? "I" : "O",
+ ClipFn (PPU.ClipWindowOverlapLogic[1]));
+ break;
+ case 2:
+ printf ("BG2(%s-%s),", PPU.ClipWindow1Inside [i] ? "I" : "O",
+ ClipFn (PPU.ClipWindowOverlapLogic[2]));
+ break;
+ case 3:
+ printf ("BG3(%s-%s),", PPU.ClipWindow1Inside [i] ? "I" : "O",
+ ClipFn (PPU.ClipWindowOverlapLogic[3]));
+ break;
+ case 4:
+ printf ("OBJ(%s-%s),", PPU.ClipWindow1Inside [i] ? "I" : "O",
+ ClipFn (PPU.ClipWindowOverlapLogic[4]));
+ break;
+ case 5:
+ printf ("COL(%s-%s)", PPU.ClipWindow1Inside [i] ? "I" : "O",
+ ClipFn (PPU.ClipWindowOverlapLogic[5]));
+ break;
+ }
+
+ printf ("\nWindow 2 (%d, %d): ", PPU.Window2Left,
+ PPU.Window2Right);
+ for (i = 0; i < 6; i++)
+ if (PPU.ClipWindow2Enable [i])
+ switch (i)
+ {
+ case 0:
+ printf ("BG0(%s),", PPU.ClipWindow2Inside [i] ? "I" : "O");
+ break;
+ case 1:
+ printf ("BG1(%s),", PPU.ClipWindow2Inside [i] ? "I" : "O");
+ break;
+ case 2:
+ printf ("BG2(%s),", PPU.ClipWindow2Inside [i] ? "I" : "O");
+ break;
+ case 3:
+ printf ("BG3(%s),", PPU.ClipWindow2Inside [i] ? "I" : "O");
+ break;
+ case 4:
+ printf ("OBJ(%s),", PPU.ClipWindow2Inside [i] ? "I" : "O");
+ break;
+ case 5:
+ printf ("COL(%s)", PPU.ClipWindow2Inside [i] ? "I" : "O");
+ break;
+ }
+
+ printf ("\nFixed colour: %02x%02x%02x\n", PPU.FixedColourRed,
+ PPU.FixedColourGreen, PPU.FixedColourBlue);
+}
+
+static void WhatsMissing ()
+{
+ printf ("Processor: ");
+ if (missing.emulate6502)
+ printf ("emulation mode, ");
+ if (missing.decimal_mode)
+ printf ("decimal mode,");
+ if (missing.mv_8bit_index)
+ printf ("MVP/MVN with 8bit index registers and XH or YH > 0,");
+ if (missing.mv_8bit_acc)
+ printf ("MVP/MVN with 8bit accumulator > 255");
+ printf ("\nScreen modes used:");
+ int i;
+ for (i = 0; i < 8; i++)
+ if (missing.modes[i])
+ printf (" %d,", i);
+ printf ("\n");
+ if (missing.interlace)
+ printf ("Interlace, ");
+ if (missing.pseudo_512)
+ printf ("Pseudo 512 pixels horizontal resolution, ");
+ if (missing.lines_239)
+ printf ("240 lines visible,");
+ if (missing.sprite_double_height)
+ printf ("double-hight sprites,");
+ printf ("\n");
+ if (missing.mode7_fx)
+ printf ("Mode 7 rotation/scaling, ");
+ if (missing.matrix_read)
+ printf ("Mode 7 read matrix registers, ");
+ if (missing.mode7_flip)
+ printf ("Mode 7 flipping, ");
+ if (missing.mode7_bgmode)
+ printf ("Mode 7 priority per pixel, ");
+ if (missing.direct)
+ printf ("Direct 32000 colour mode");
+ printf ("\n");
+ if (missing.mosaic)
+ printf ("Mosaic effect, ");
+ if (missing.subscreen)
+ printf ("Subscreen enabled, ");
+ if (missing.subscreen_add)
+ printf ("Subscreen colour add, ");
+ if (missing.subscreen_sub)
+ printf ("Subscreen colour subtract, ");
+ if (missing.fixed_colour_add)
+ printf ("Fixed colour add, ");
+ if (missing.fixed_colour_sub)
+ printf ("Fixed colour subtract");
+ printf ("\n");
+ printf ("Window 1 enabled on:");
+ PrintWindow (missing.window1);
+ printf ("\nWindow 2 enabled on:");
+ PrintWindow (missing.window2);
+ printf ("\n");
+ if (missing.bg_offset_read)
+ printf ("BG offset read, ");
+ if (missing.oam_address_read)
+ printf ("OAM address read,");
+ if (missing.sprite_priority_rotation)
+ printf ("Sprite priority rotation, ");
+ if (missing.fast_rom)
+ printf ("Fast 3.58MHz ROM access enabled, ");
+ if (missing.matrix_multiply)
+ printf ("Matrix multiply 16bit by 8bit used");
+ printf ("\n");
+ if (missing.virq)
+ printf ("V-position IRQ used at line %d, ", missing.virq_pos);
+ if (missing.hirq)
+ printf ("H-position IRQ used at position %d, ", missing.hirq_pos);
+ printf ("\n");
+ if (missing.h_v_latch)
+ printf ("H and V-Pos latched, ");
+ if (missing.h_counter_read)
+ printf ("H-Pos read, ");
+ if (missing.v_counter_read)
+ printf ("V-Pos read");
+ printf ("\n");
+ if (missing.oam_read)
+ printf ("OAM read, ");
+ if (missing.vram_read)
+ printf ("VRAM read, ");
+ if (missing.cgram_read)
+ printf ("CG-RAM read, ");
+ if (missing.wram_read)
+ printf ("WRAM read, ");
+ if (missing.dma_read)
+ printf ("DMA read,");
+ if (missing.vram_inc)
+ printf ("VRAM inc: %d,", missing.vram_inc);
+ if (missing.vram_full_graphic_inc)
+ printf ("VRAM full graphic inc: %d,", missing.vram_full_graphic_inc);
+ printf ("\n");
+ for (i = 0; i < 8; i++)
+ {
+ if (missing.hdma[i].used)
+ {
+ printf ("HDMA %d, 0x%02X%04X->0x21%02X %s ", i,
+ missing.hdma[i].abus_bank, missing.hdma[i].abus_address,
+ missing.hdma[i].bbus_address,
+ missing.hdma[i].indirect_address ? "indirect" : "absolute");
+ if (missing.hdma[i].force_table_address_write)
+ printf ("Forced address write, ");
+ if (missing.hdma[i].force_table_address_read)
+ printf ("Current address read, ");
+ if (missing.hdma[i].line_count_write)
+ printf ("Line count write, ");
+ if (missing.hdma[i].line_count_read)
+ printf ("Line count read");
+ printf ("\n");
+ }
+ }
+ for (i = 0; i < 8; i++)
+ {
+ if (missing.dma_channels & (1 << i))
+ {
+ printf ("DMA %d %d 0x%02X%04X->0x21%02X Num: %d %s\n",
+ i, DMA[i].TransferMode, DMA[i].ABank, DMA[i].AAddress,
+ DMA[i].BAddress, DMA[i].TransferBytes,
+ DMA[i].AAddressFixed ? "fixed" :
+ (DMA[i].AAddressDecrement ? "dec" : "inc"));
+ }
+ }
+ if (missing.unknownppu_read)
+ printf ("Read from unknown PPU register: $%04X\n", missing.unknownppu_read);
+ if (missing.unknownppu_write)
+ printf ("Write to unknown PPU register: $%04X\n", missing.unknownppu_write);
+ if (missing.unknowncpu_read)
+ printf ("Read from unknown CPU register: $%04X\n", missing.unknowncpu_read);
+ if (missing.unknowncpu_write)
+ printf ("Write to unknown CPU register: $%04X\n", missing.unknowncpu_write);
+ if (missing.unknowndsp_read)
+ printf ("Read from unknown DSP register: $%04X\n", missing.unknowndsp_read);
+ if (missing.unknowndsp_write)
+ printf ("Write to unknown DSP register: $%04X\n", missing.unknowndsp_write);
+}
+
+void S9xDoDebug ()
+{
+ char Line[513];
+ Debug.Dump.Bank = 0;
+ Debug.Dump.Address = 0;
+ Debug.Unassemble.Bank = 0;
+ Debug.Unassemble.Address = 0;
+ S9xTextMode ();
+ ProcessDebugCommand ("r");
+ while (CPU.Flags & DEBUG_MODE_FLAG)
+ {
+ printf ("> ");
+ fflush (stdout);
+ fgets (Line, sizeof (Line) - 1, stdin);
+ Line [strlen (Line) - 1] = 0;
+ ProcessDebugCommand (Line);
+ }
+ if (!(CPU.Flags & SINGLE_STEP_FLAG))
+ S9xGraphicsMode ();
+}
+
+void S9xTrace ()
+{
+ if(!trace)
+ trace=fopen("trace.log", "a");
+ char String [512];
+ S9xOPrint (String, Registers.PB, CPU.PC - CPU.PCBase);
+ fprintf (trace, "%s\n", String);
+}
+
+void S9xSA1Trace ()
+{
+ char String [512];
+ S9xSA1OPrint (String, SA1Registers.PB, SA1.PC - SA1.PCBase);
+ fprintf (trace2, "%s\n", String);
+ fflush (trace2);
+}
+
+void S9xTraceMessage (const char *s)
+{
+ if(s)
+ {
+ if (trace)
+ fprintf (trace, "%s\n", s);
+ else
+ if (trace2)
+ fprintf (trace2, "%s\n", s);
+ }
+}
+
+extern "C" void TraceSA1 ()
+{
+ SA1.Flags ^= TRACE_FLAG;
+ if (SA1.Flags & TRACE_FLAG)
+ {
+ printf ("SA1 CPU instruction tracing enabled.\n");
+ if (trace2 == NULL)
+ trace2 = fopen ("trace_sa1.log", "wb");
+ }
+ else
+ {
+ printf ("SA1 CPU instruction tracing disabled.\n");
+ fclose (trace2);
+ trace2 = NULL;
+ }
+}
+
+extern "C" void Trace ()
+{
+ CPU.Flags ^= TRACE_FLAG;
+ if (CPU.Flags & TRACE_FLAG)
+ {
+ if (trace == NULL)
+ trace = fopen ("trace.log", "wb");
+ printf ("CPU instruction tracing enabled.\n");
+ }
+ else
+ {
+ printf ("CPU instruction tracing disabled.\n");
+ fclose (trace);
+ trace = NULL;
+ }
+}
+
+#endif
+
diff --git a/source/debug.h b/source/debug.h
new file mode 100644
index 0000000..cdc1541
--- /dev/null
+++ b/source/debug.h
@@ -0,0 +1,113 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _DEBUG_H_
+#define _DEBUG_H_
+
+START_EXTERN_C
+void S9xDoDebug ();
+void S9xTrace ();
+void S9xSA1Trace ();
+void S9xTraceMessage (const char *);
+
+// Structures
+struct SBreakPoint{
+ bool8 Enabled;
+ uint8 Bank;
+ uint16 Address;
+};
+
+uint8 S9xOPrint( char *Line, uint8 Bank, uint16 Address);
+uint8 S9xSA1OPrint( char *Line, uint8 Bank, uint16 Address);
+
+extern struct SBreakPoint S9xBreakpoint[ 6];
+extern char *S9xMnemonics[256];
+END_EXTERN_C
+#endif
+
diff --git a/source/dependencies b/source/dependencies
new file mode 100644
index 0000000..756e72f
--- /dev/null
+++ b/source/dependencies
@@ -0,0 +1,167 @@
+i386/cpuexec.o: i386/cpuexec.S i386/asmstruc.h i386/offsets.h i386/asmops.h \
+ i386/spcops.h
+i386/cpuops.o: i386/cpuops.S i386/asmstruc.h i386/offsets.h i386/asmaddr.h \
+ i386/asmops.h i386/getset.S
+i386/getset.o: i386/getset.S
+i386/sa1gs.o: i386/sa1gs.S
+i386/sa1ops.o: i386/sa1ops.S i386/sa1struc.h i386/offsets.h i386/sa1addr.h \
+ i386/sa1ops.h i386/sa1gs.S
+i386/spc700.o: i386/spc700.S i386/asmstruc.h i386/offsets.h i386/spcops.h
+2xsai.o: 2xsai.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h gfx.h
+2xsaiwin.o: 2xsaiwin.cpp snes9x/snes9x.h snes9x/port.h snes9x/gfx.h
+apu.o: apu.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h spc700.h apu.h soundux.h cpuexec.h ppu.h gfx.h memmap.h \
+ snapshot.h
+apudebug.o: apudebug.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h spc700.h apu.h soundux.h cpuexec.h ppu.h gfx.h memmap.h
+c4.o: c4.cpp c4.h port.h pixform.h memmap.h snes9x.h ../language.h \
+ 65c816.h messages.h
+c4emu.o: c4emu.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h sar.h memmap.h ppu.h gfx.h c4.h
+cheats.o: cheats.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h cheats.h memmap.h
+cheats2.o: cheats2.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h cheats.h memmap.h
+clip.o: clip.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h ppu.h gfx.h
+cpu.o: cpu.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h ppu.h gfx.h dsp1.h cpuexec.h debug.h apu.h spc700.h \
+ dma.h sa1.h cheats.h srtc.h sdd1.h spc7110.h obc1.h
+cpuexec.o: cpuexec.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h cpuops.h ppu.h gfx.h cpuexec.h debug.h snapshot.h \
+ missing.h apu.h spc700.h dma.h fxemu.h sa1.h spc7110.h
+cpuops.o: cpuops.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h debug.h missing.h apu.h spc700.h sa1.h spc7110.h \
+ cpuexec.h ppu.h gfx.h cpuaddr.h cpuops.h cpumacro.h
+data.o: data.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h
+debug.o: debug.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h cpuops.h cheats.h ppu.h gfx.h cpuexec.h debug.h \
+ missing.h display.h apu.h spc700.h sa1.h spc7110.h
+dma.o: dma.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h ppu.h gfx.h cpuexec.h missing.h dma.h apu.h \
+ spc700.h sa1.h spc7110.h sdd1emu.h
+dsp1.o: dsp1.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h dsp1.h missing.h memmap.h dsp1emu.c dsp2emu.c dsp4emu.cpp \
+ dsp4.h
+dsp1emu.o: dsp1emu.c
+dsp2emu.o: dsp2emu.c
+dsp4emu.o: dsp4emu.cpp dsp4.h
+fxdbg.o: fxdbg.cpp fxemu.h fxinst.h
+fxemu.o: fxemu.cpp fxemu.h fxinst.h
+fxinst.o: fxinst.cpp fxemu.h fxinst.h
+gfx.o: gfx.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h ppu.h gfx.h cpuexec.h display.h apu.h spc700.h \
+ cheats.h screenshot.h font.h
+globals.o: globals.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h ppu.h gfx.h dsp1.h missing.h cpuexec.h debug.h \
+ apu.h spc700.h dma.h fxemu.h soundux.h cheats.h sa1.h netplay.h \
+ spc7110.h
+loadzip.o: loadzip.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h unzip/unzip.h
+memmap.o: memmap.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h cpuexec.h ppu.h gfx.h display.h cheats.h apu.h \
+ spc700.h sa1.h dsp1.h srtc.h sdd1.h spc7110.h seta.h unzip/unzip.h \
+ getset.h obc1.h
+movie.o: movie.cpp movie.h snes9x.h ../language.h port.h pixform.h \
+ 65c816.h messages.h cpuexec.h ppu.h gfx.h memmap.h snapshot.h
+netplay.o: netplay.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h cpuexec.h ppu.h gfx.h memmap.h netplay.h snapshot.h \
+ display.h
+obc1.o: obc1.cpp memmap.h snes9x.h ../language.h port.h pixform.h \
+ 65c816.h messages.h obc1.h
+offsets.o: offsets.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h ppu.h gfx.h apu.h spc700.h cpuexec.h sa1.h
+ppu.o: ppu.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h ppu.h gfx.h cpuexec.h missing.h apu.h spc700.h \
+ dma.h display.h sa1.h netplay.h sdd1.h srtc.h spc7110.h movie.h
+sa1.o: sa1.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h ppu.h gfx.h memmap.h cpuexec.h sa1.h
+sa1cpu.o: sa1cpu.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h ppu.h gfx.h cpuexec.h sa1.h cpuops.cpp debug.h \
+ missing.h apu.h spc700.h spc7110.h cpuaddr.h cpuops.h cpumacro.h
+screenshot.o: screenshot.cpp snes9x.h ../language.h port.h pixform.h \
+ 65c816.h messages.h memmap.h display.h gfx.h ppu.h screenshot.h
+sdd1.o: sdd1.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h ppu.h gfx.h sdd1.h display.h
+sdd1emu.o: sdd1emu.cpp port.h pixform.h sdd1emu.h
+server.o: server.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h netplay.h memmap.h snapshot.h
+seta.o: seta.cpp seta.h port.h pixform.h
+seta010.o: seta010.cpp seta.h port.h pixform.h memmap.h snes9x.h \
+ ../language.h 65c816.h messages.h
+seta011.o: seta011.cpp seta.h port.h pixform.h memmap.h snes9x.h \
+ ../language.h 65c816.h messages.h
+seta018.o: seta018.cpp seta.h port.h pixform.h memmap.h snes9x.h \
+ ../language.h 65c816.h messages.h
+snaporig.o: snaporig.cpp snapshot.h snes9x.h ../language.h port.h \
+ pixform.h 65c816.h messages.h snaporig.h memmap.h ppu.h gfx.h cpuexec.h \
+ display.h apu.h spc700.h soundux.h
+snapshot.o: snapshot.cpp snapshot.h snes9x.h ../language.h port.h \
+ pixform.h 65c816.h messages.h snaporig.h memmap.h ppu.h gfx.h cpuexec.h \
+ display.h apu.h spc700.h soundux.h sa1.h srtc.h sdd1.h spc7110.h \
+ movie.h
+snes9x.o: snes9x.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h display.h cheats.h
+sound.o: sound.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h soundux.h
+soundux.o: soundux.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h soundux.h apu.h spc700.h memmap.h cpuexec.h ppu.h gfx.h
+spc.o: spc.cpp
+spc700.o: spc700.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h spc700.h memmap.h display.h cpuexec.h ppu.h gfx.h apu.h \
+ apumem.h
+spc7110.o: spc7110.cpp spc7110.h port.h pixform.h memmap.h snes9x.h \
+ ../language.h 65c816.h messages.h display.h
+spccycles.o: spccycles.cpp
+spctool.o: spctool.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h spctool/dsp.h spctool/spc700.h spctool/soundmod.h apu.h \
+ spc700.h
+srtc.o: srtc.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h srtc.h memmap.h
+tile.o: tile.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h ppu.h gfx.h display.h tile.h
+win32.o: win32.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h ..\directx.h ..\Render.h memmap.h debug.h cpuexec.h ppu.h \
+ gfx.h snapshot.h apu.h spc700.h display.h soundux.h netplay.h movie.h \
+ ..\AVIOutput.h
+sh/cpuexec.o: sh/cpuexec.S sh/asmstruc.h sh/offsets.h sh/asmops.h \
+ sh/spcops.h
+sh/cpuops.o: sh/cpuops.S sh/asmstruc.h sh/offsets.h sh/asmaddr.h sh/asmops.h \
+ sh/getset.S
+sh/getset.o: sh/getset.S
+sh/sa1gs.o: sh/sa1gs.S
+sh/sa1ops.o: sh/sa1ops.S sh/sa1struc.h sh/offsets.h sh/sa1addr.h sh/sa1ops.h \
+ sh/sa1gs.S
+unix/aido.o: unix/aido.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h gfx.h unix/aido.h
+unix/config.o: unix/config.c snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h
+unix/ggi.o: unix/ggi.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h debug.h ppu.h gfx.h snapshot.h display.h apu.h \
+ spc700.h
+unix/glide.o: unix/glide.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h gfx.h 3d.h
+unix/opengl.o: unix/opengl.cpp snes9x.h ../language.h port.h pixform.h \
+ 65c816.h messages.h gfx.h 3d.h
+unix/snes9x_gui.o: unix/snes9x_gui.cpp unix/snes9x_gui.h snes9x.h \
+ ../language.h port.h pixform.h 65c816.h messages.h memmap.h display.h \
+ soundux.h cpuexec.h ppu.h gfx.h filesave.xpm fileopen.xpm fileprint.xpm
+unix/svga.o: unix/svga.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h debug.h ppu.h gfx.h snapshot.h display.h apu.h \
+ spc700.h
+unix/tvmode.o: unix/tvmode.cpp
+unix/unix.o: unix/unix.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h debug.h cpuexec.h ppu.h gfx.h snapshot.h apu.h \
+ spc700.h display.h soundux.h spc7110.h cheats.h
+unix/x11.o: unix/x11.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h debug.h ppu.h gfx.h snapshot.h display.h apu.h \
+ spc700.h soundux.h spc7110.h movie.h
+unix/xf86.o: unix/xf86.cpp snes9x.h ../language.h port.h pixform.h 65c816.h \
+ messages.h memmap.h debug.h ppu.h gfx.h snapshot.h display.h apu.h \
+ spc700.h
+unzip/explode.o: unzip/explode.c unzip/unz.h unzip/unzipP.h unzip/unzip.h
+unzip/unreduce.o: unzip/unreduce.c unzip/unz.h unzip/unzipP.h unzip/unzip.h
+unzip/unshrink.o: unzip/unshrink.c unzip/unz.h
+unzip/unzip.o: unzip/unzip.c unzip/unzip.h unzip/unzipP.h
diff --git a/source/display.h b/source/display.h
new file mode 100644
index 0000000..8e65885
--- /dev/null
+++ b/source/display.h
@@ -0,0 +1,133 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _DISPLAY_H_
+#define _DISPLAY_H_
+
+START_EXTERN_C
+// Routines the port specific code has to implement
+void S9xTextMode ();
+void S9xGraphicsMode ();
+char *S9xParseArgs (char **argv, int argc);
+void S9xParseArg (char **argv, int &index, int argc);
+void S9xExtraUsage ();
+uint32 S9xReadJoypad (int which1_0_to_4);
+bool8 S9xReadMousePosition (int which1_0_to_1, int &x, int &y, uint32 &buttons);
+bool8 S9xReadSuperScopePosition (int &x, int &y, uint32 &buttons);
+
+void S9xUsage ();
+void S9xInitDisplay (int argc, char **argv);
+void S9xDeinitDisplay ();
+void S9xInitInputDevices ();
+void S9xSetTitle (const char *title);
+void S9xPutImage (int width, int height);
+void S9xParseDisplayArg (char **argv, int &index, int argc);
+void S9xToggleSoundChannel (int channel);
+void S9xSetInfoString (const char *string);
+int S9xMinCommandLineArgs ();
+void S9xNextController ();
+bool8 S9xLoadROMImage (const char *string);
+const char *S9xSelectFilename (const char *def, const char *dir,
+ const char *ext, const char *title);
+
+const char *S9xChooseFilename (bool8 read_only);
+
+const char *S9xBasename (const char *filename);
+
+int S9xFStrcmp (FILE *, const char *);
+const char *S9xGetHomeDirectory ();
+const char *S9xGetSnapshotDirectory ();
+const char *S9xGetROMDirectory ();
+const char *S9xGetSRAMFilename ();
+const char *S9xGetFilename (const char *extension);
+const char *S9xGetFilenameInc (const char *);
+END_EXTERN_C
+
+#endif
+
diff --git a/source/dma.cpp b/source/dma.cpp
new file mode 100644
index 0000000..2addceb
--- /dev/null
+++ b/source/dma.cpp
@@ -0,0 +1,1170 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "snes9x.h"
+
+#include "memmap.h"
+#include "ppu.h"
+#include "cpuexec.h"
+#include "missing.h"
+#include "dma.h"
+#include "apu.h"
+#include "gfx.h"
+#include "sa1.h"
+#include "spc7110.h"
+
+#ifdef SDD1_DECOMP
+#include "sdd1emu.h"
+#endif
+
+#ifdef SDD1_DECOMP
+uint8 buffer[0x10000];
+#endif
+
+extern int HDMA_ModeByteCounts [8];
+extern uint8 *HDMAMemPointers [8];
+extern uint8 *HDMABasePointers [8];
+
+// #define SETA010_HDMA_FROM_CART
+
+#ifdef SETA010_HDMA_FROM_CART
+uint32 HDMARawPointers[8]; // Cart address space pointer
+#endif
+
+#if defined(__linux__) || defined(__WIN32__)
+static int S9xCompareSDD1IndexEntries (const void *p1, const void *p2)
+{
+ return (*(uint32 *) p1 - *(uint32 *) p2);
+}
+#endif
+
+/**********************************************************************************************/
+/* S9xDoDMA() */
+/* This function preforms the general dma transfer */
+/**********************************************************************************************/
+
+void S9xDoDMA (uint8 Channel)
+{
+ uint8 Work;
+
+ if (Channel > 7 || CPU.InDMA)
+ return;
+
+ CPU.InDMA = TRUE;
+ bool8 in_sa1_dma = FALSE;
+ uint8 *in_sdd1_dma = NULL;
+ uint8 *spc7110_dma=NULL;
+ bool s7_wrap=false;
+ SDMA *d = &DMA[Channel];
+
+
+ int count = d->TransferBytes;
+
+ if (count == 0)
+ count = 0x10000;
+
+ int inc = d->AAddressFixed ? 0 : (!d->AAddressDecrement ? 1 : -1);
+
+ if((d->ABank==0x7E||d->ABank==0x7F)&&d->BAddress==0x80)
+ {
+ d->AAddress+= d->TransferBytes;
+ //does an invalid DMA actually take time?
+ // I'd say yes, since 'invalid' is probably just the WRAM chip
+ // not being able to read and write itself at the same time
+ CPU.Cycles+=(d->TransferBytes+1)*SLOW_ONE_CYCLE;
+ goto update_address;
+ }
+ switch (d->BAddress)
+ {
+ case 0x18:
+ case 0x19:
+ if (IPPU.RenderThisFrame)
+ FLUSH_REDRAW ();
+ break;
+ }
+ if (Settings.SDD1)
+ {
+ if (d->AAddressFixed && Memory.FillRAM [0x4801] > 0)
+ {
+ // Hacky support for pre-decompressed S-DD1 data
+ inc = !d->AAddressDecrement ? 1 : -1;
+ uint32 address = (((d->ABank << 16) | d->AAddress) & 0xfffff) << 4;
+
+ address |= Memory.FillRAM [0x4804 + ((d->ABank - 0xc0) >> 4)];
+
+#ifdef SDD1_DECOMP
+ if(Settings.SDD1Pack)
+ {
+ uint8* in_ptr=GetBasePointer(((d->ABank << 16) | d->AAddress));
+ in_ptr+=d->AAddress;
+
+ SDD1_decompress(buffer,in_ptr,d->TransferBytes);
+ in_sdd1_dma=buffer;
+#ifdef SDD1_VERIFY
+ void *ptr = bsearch (&address, Memory.SDD1Index,
+ Memory.SDD1Entries, 12, S9xCompareSDD1IndexEntries);
+ if(memcmp(buffer, ptr, d->TransferBytes))
+ {
+ uint8 *p = Memory.SDD1LoggedData;
+ bool8 found = FALSE;
+ uint8 SDD1Bank = Memory.FillRAM [0x4804 + ((d->ABank - 0xc0) >> 4)] | 0xf0;
+
+ for (uint32 i = 0; i < Memory.SDD1LoggedDataCount; i++, p += 8)
+ {
+ if (*p == d->ABank ||
+ *(p + 1) == (d->AAddress >> 8) &&
+ *(p + 2) == (d->AAddress & 0xff) &&
+ *(p + 3) == (count >> 8) &&
+ *(p + 4) == (count & 0xff) &&
+ *(p + 7) == SDD1Bank)
+ {
+ found = TRUE;
+ }
+ }
+ if (!found && Memory.SDD1LoggedDataCount < MEMMAP_MAX_SDD1_LOGGED_ENTRIES)
+ {
+ int j=0;
+ while(ptr[j]==buffer[j])
+ j++;
+
+ *p = d->ABank;
+ *(p + 1) = d->AAddress >> 8;
+ *(p + 2) = d->AAddress & 0xff;
+ *(p + 3) = j&0xFF;
+ *(p + 4) = (j>>8)&0xFF;
+ *(p + 7) = SDD1Bank;
+ Memory.SDD1LoggedDataCount += 1;
+ }
+ }
+#endif
+ }
+
+ else
+ {
+#endif
+#if defined(__linux__) || defined (__WIN32__)
+ void *ptr = bsearch (&address, Memory.SDD1Index,
+ Memory.SDD1Entries, 12, S9xCompareSDD1IndexEntries);
+ if (ptr)
+ in_sdd1_dma = *(uint32 *) ((uint8 *) ptr + 4) + Memory.SDD1Data;
+#else
+ uint8 *ptr = Memory.SDD1Index;
+
+ for (uint32 e = 0; e < Memory.SDD1Entries; e++, ptr += 12)
+ {
+ if (address == *(uint32 *) ptr)
+ {
+ in_sdd1_dma = *(uint32 *) (ptr + 4) + Memory.SDD1Data;
+ break;
+ }
+ }
+#endif
+
+ if (!in_sdd1_dma)
+ {
+ // No matching decompressed data found. Must be some new
+ // graphics not encountered before. Log it if it hasn't been
+ // already.
+ uint8 *p = Memory.SDD1LoggedData;
+ bool8 found = FALSE;
+ uint8 SDD1Bank = Memory.FillRAM [0x4804 + ((d->ABank - 0xc0) >> 4)] | 0xf0;
+
+ for (uint32 i = 0; i < Memory.SDD1LoggedDataCount; i++, p += 8)
+ {
+ if (*p == d->ABank ||
+ *(p + 1) == (d->AAddress >> 8) &&
+ *(p + 2) == (d->AAddress & 0xff) &&
+ *(p + 3) == (count >> 8) &&
+ *(p + 4) == (count & 0xff) &&
+ *(p + 7) == SDD1Bank)
+ {
+ found = TRUE;
+ break;
+ }
+ }
+ if (!found && Memory.SDD1LoggedDataCount < MEMMAP_MAX_SDD1_LOGGED_ENTRIES)
+ {
+ *p = d->ABank;
+ *(p + 1) = d->AAddress >> 8;
+ *(p + 2) = d->AAddress & 0xff;
+ *(p + 3) = count >> 8;
+ *(p + 4) = count & 0xff;
+ *(p + 7) = SDD1Bank;
+ Memory.SDD1LoggedDataCount += 1;
+ }
+ }
+ }
+#ifdef SDD1_DECOMP
+ }
+#endif
+
+ Memory.FillRAM [0x4801] = 0;
+ }
+ if(Settings.SPC7110&&(d->AAddress==0x4800||d->ABank==0x50))
+ {
+ uint32 i,j;
+ i=(s7r.reg4805|(s7r.reg4806<<8));
+#ifdef SPC7110_DEBUG
+ printf("DMA Transfer of %04X bytes from %02X%02X%02X:%02X, offset of %04X, internal bank of %04X, multiplier %02X\n",d->TransferBytes,s7r.reg4803,s7r.reg4802,s7r.reg4801, s7r.reg4804,i, s7r.bank50Internal, s7r.AlignBy);
+#endif
+ i*=s7r.AlignBy;
+ i+=s7r.bank50Internal;
+ i%=DECOMP_BUFFER_SIZE;
+ j=0;
+ if((i+d->TransferBytes)<DECOMP_BUFFER_SIZE)
+ {
+ spc7110_dma=&s7r.bank50[i];
+ }
+ else
+ {
+ spc7110_dma=new uint8[d->TransferBytes];
+ j=DECOMP_BUFFER_SIZE-i;
+ memcpy(spc7110_dma, &s7r.bank50[i], j);
+ memcpy(&spc7110_dma[j],s7r.bank50,d->TransferBytes-j);
+ s7_wrap=true;
+ }
+ int icount=s7r.reg4809|(s7r.reg480A<<8);
+ icount-=d->TransferBytes;
+ s7r.reg4809=0x00ff&icount;
+ s7r.reg480A=(0xff00&icount)>>8;
+
+ s7r.bank50Internal+=d->TransferBytes;
+ s7r.bank50Internal%=DECOMP_BUFFER_SIZE;
+ inc=1;
+ d->AAddress-=count;
+ }
+ if (d->BAddress == 0x18 && SA1.in_char_dma && (d->ABank & 0xf0) == 0x40)
+ {
+ // Perform packed bitmap to PPU character format conversion on the
+ // data before transmitting it to V-RAM via-DMA.
+ int num_chars = 1 << ((Memory.FillRAM [0x2231] >> 2) & 7);
+ int depth = (Memory.FillRAM [0x2231] & 3) == 0 ? 8 :
+ (Memory.FillRAM [0x2231] & 3) == 1 ? 4 : 2;
+
+ int bytes_per_char = 8 * depth;
+ int bytes_per_line = depth * num_chars;
+ int char_line_bytes = bytes_per_char * num_chars;
+ uint32 addr = (d->AAddress / char_line_bytes) * char_line_bytes;
+ uint8 *base = GetBasePointer ((d->ABank << 16) + addr) + addr;
+ uint8 *buffer = &Memory.ROM [CMemory::MAX_ROM_SIZE - 0x10000];
+ uint8 *p = buffer;
+ uint32 inc = char_line_bytes - (d->AAddress % char_line_bytes);
+ uint32 char_count = inc / bytes_per_char;
+
+ in_sa1_dma = TRUE;
+
+ //printf ("%08x,", base); fflush (stdout);
+ //printf ("depth = %d, count = %d, bytes_per_char = %d, bytes_per_line = %d, num_chars = %d, char_line_bytes = %d\n",
+ //depth, count, bytes_per_char, bytes_per_line, num_chars, char_line_bytes);
+ int i;
+
+ switch (depth)
+ {
+ case 2:
+ for (i = 0; i < count; i += inc, base += char_line_bytes,
+ inc = char_line_bytes, char_count = num_chars)
+ {
+ uint8 *line = base + (num_chars - char_count) * 2;
+ for (uint32 j = 0; j < char_count && p - buffer < count;
+ j++, line += 2)
+ {
+ uint8 *q = line;
+ for (int l = 0; l < 8; l++, q += bytes_per_line)
+ {
+ for (int b = 0; b < 2; b++)
+ {
+ uint8 r = *(q + b);
+ *(p + 0) = (*(p + 0) << 1) | ((r >> 0) & 1);
+ *(p + 1) = (*(p + 1) << 1) | ((r >> 1) & 1);
+ *(p + 0) = (*(p + 0) << 1) | ((r >> 2) & 1);
+ *(p + 1) = (*(p + 1) << 1) | ((r >> 3) & 1);
+ *(p + 0) = (*(p + 0) << 1) | ((r >> 4) & 1);
+ *(p + 1) = (*(p + 1) << 1) | ((r >> 5) & 1);
+ *(p + 0) = (*(p + 0) << 1) | ((r >> 6) & 1);
+ *(p + 1) = (*(p + 1) << 1) | ((r >> 7) & 1);
+ }
+ p += 2;
+ }
+ }
+ }
+ break;
+ case 4:
+ for (i = 0; i < count; i += inc, base += char_line_bytes,
+ inc = char_line_bytes, char_count = num_chars)
+ {
+ uint8 *line = base + (num_chars - char_count) * 4;
+ for (uint32 j = 0; j < char_count && p - buffer < count;
+ j++, line += 4)
+ {
+ uint8 *q = line;
+ for (int l = 0; l < 8; l++, q += bytes_per_line)
+ {
+ for (int b = 0; b < 4; b++)
+ {
+ uint8 r = *(q + b);
+ *(p + 0) = (*(p + 0) << 1) | ((r >> 0) & 1);
+ *(p + 1) = (*(p + 1) << 1) | ((r >> 1) & 1);
+ *(p + 16) = (*(p + 16) << 1) | ((r >> 2) & 1);
+ *(p + 17) = (*(p + 17) << 1) | ((r >> 3) & 1);
+ *(p + 0) = (*(p + 0) << 1) | ((r >> 4) & 1);
+ *(p + 1) = (*(p + 1) << 1) | ((r >> 5) & 1);
+ *(p + 16) = (*(p + 16) << 1) | ((r >> 6) & 1);
+ *(p + 17) = (*(p + 17) << 1) | ((r >> 7) & 1);
+ }
+ p += 2;
+ }
+ p += 32 - 16;
+ }
+ }
+ break;
+ case 8:
+ for (i = 0; i < count; i += inc, base += char_line_bytes,
+ inc = char_line_bytes, char_count = num_chars)
+ {
+ uint8 *line = base + (num_chars - char_count) * 8;
+ for (uint32 j = 0; j < char_count && p - buffer < count;
+ j++, line += 8)
+ {
+ uint8 *q = line;
+ for (int l = 0; l < 8; l++, q += bytes_per_line)
+ {
+ for (int b = 0; b < 8; b++)
+ {
+ uint8 r = *(q + b);
+ *(p + 0) = (*(p + 0) << 1) | ((r >> 0) & 1);
+ *(p + 1) = (*(p + 1) << 1) | ((r >> 1) & 1);
+ *(p + 16) = (*(p + 16) << 1) | ((r >> 2) & 1);
+ *(p + 17) = (*(p + 17) << 1) | ((r >> 3) & 1);
+ *(p + 32) = (*(p + 32) << 1) | ((r >> 4) & 1);
+ *(p + 33) = (*(p + 33) << 1) | ((r >> 5) & 1);
+ *(p + 48) = (*(p + 48) << 1) | ((r >> 6) & 1);
+ *(p + 49) = (*(p + 49) << 1) | ((r >> 7) & 1);
+ }
+ p += 2;
+ }
+ p += 64 - 16;
+ }
+ }
+ break;
+ }
+ }
+
+#ifdef DEBUGGER
+ if (Settings.TraceDMA)
+ {
+ sprintf (String, "DMA[%d]: %s Mode: %d 0x%02X%04X->0x21%02X Bytes: %d (%s) V-Line:%ld",
+ Channel, d->TransferDirection ? "read" : "write",
+ d->TransferMode, d->ABank, d->AAddress,
+ d->BAddress, d->TransferBytes,
+ d->AAddressFixed ? "fixed" :
+ (d->AAddressDecrement ? "dec" : "inc"),
+ CPU.V_Counter);
+ if (d->BAddress == 0x18 || d->BAddress == 0x19 || d->BAddress == 0x39 || d->BAddress == 0x3a)
+ sprintf (String, "%s VRAM: %04X (%d,%d) %s", String,
+ PPU.VMA.Address,
+ PPU.VMA.Increment, PPU.VMA.FullGraphicCount,
+ PPU.VMA.High ? "word" : "byte");
+
+ else
+ if (d->BAddress == 0x22 || d->BAddress == 0x3b)
+
+ sprintf (String, "%s CGRAM: %02X (%x)", String, PPU.CGADD,
+ PPU.CGFLIP);
+ else
+ if (d->BAddress == 0x04 || d->BAddress == 0x38)
+ sprintf (String, "%s OBJADDR: %04X", String, PPU.OAMAddr);
+ S9xMessage (S9X_TRACE, S9X_DMA_TRACE, String);
+ }
+#endif
+
+ if (!d->TransferDirection)
+ {
+ /* XXX: DMA is potentially broken here for cases where we DMA across
+ * XXX: memmap boundries. A possible solution would be to re-call
+ * XXX: GetBasePointer whenever we cross a boundry, and when
+ * XXX: GetBasePointer returns (0) to take the 'slow path' and use
+ * XXX: S9xGetByte instead of *base. GetBasePointer() would want to
+ * XXX: return (0) for MAP_PPU and whatever else is a register range
+ * XXX: rather than a RAM/ROM block, and we'd want to detect MAP_PPU
+ * XXX: (or specifically, Address Bus B addresses $2100-$21FF in
+ * XXX: banks $00-$3F) specially and treat it as MAP_NONE (since
+ * XXX: PPU->PPU transfers don't work).
+ */
+
+ //reflects extra cycle used by DMA
+ CPU.Cycles += SLOW_ONE_CYCLE * (count+1);
+
+ uint8 *base = GetBasePointer ((d->ABank << 16) + d->AAddress);
+ uint16 p = d->AAddress;
+
+ if (!base)
+ base = Memory.ROM;
+
+ if (in_sa1_dma)
+ {
+ base = &Memory.ROM [CMemory::MAX_ROM_SIZE - 0x10000];
+ p = 0;
+ }
+
+ if (in_sdd1_dma)
+ {
+ base = in_sdd1_dma;
+ p = 0;
+ }
+ if(spc7110_dma)
+ {
+ base=spc7110_dma;
+ p = 0;
+ }
+ if (inc > 0)
+ d->AAddress += count;
+ else
+ if (inc < 0)
+ d->AAddress -= count;
+
+ if (d->TransferMode == 0 || d->TransferMode == 2 || d->TransferMode == 6)
+ {
+ switch (d->BAddress)
+ {
+ case 0x04:
+ do
+ {
+ Work = *(base + p);
+ REGISTER_2104(Work);
+ p += inc;
+ CHECK_SOUND();
+ } while (--count > 0);
+ break;
+ case 0x18:
+#ifndef CORRECT_VRAM_READS
+ IPPU.FirstVRAMRead = TRUE;
+#endif
+ if (!PPU.VMA.FullGraphicCount)
+ {
+ do
+ {
+ Work = *(base + p);
+ REGISTER_2118_linear(Work);
+ p += inc;
+ CHECK_SOUND();
+ } while (--count > 0);
+ }
+ else
+ {
+ do
+ {
+ Work = *(base + p);
+ REGISTER_2118_tile(Work);
+ p += inc;
+ CHECK_SOUND();
+ } while (--count > 0);
+ }
+ break;
+ case 0x19:
+#ifndef CORRECT_VRAM_READS
+ IPPU.FirstVRAMRead = TRUE;
+#endif
+ if (!PPU.VMA.FullGraphicCount)
+ {
+ do
+ {
+ Work = *(base + p);
+ REGISTER_2119_linear(Work);
+ p += inc;
+ CHECK_SOUND();
+ } while (--count > 0);
+ }
+ else
+ {
+ do
+ {
+ Work = *(base + p);
+ REGISTER_2119_tile(Work);
+ p += inc;
+ CHECK_SOUND();
+ } while (--count > 0);
+ }
+ break;
+ case 0x22:
+ do
+ {
+ Work = *(base + p);
+ REGISTER_2122(Work);
+ p += inc;
+ CHECK_SOUND();
+ } while (--count > 0);
+ break;
+ case 0x80:
+ do
+ {
+ Work = *(base + p);
+ REGISTER_2180(Work);
+ p += inc;
+ CHECK_SOUND();
+ } while (--count > 0);
+ break;
+ default:
+ do
+ {
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2100 + d->BAddress);
+ p += inc;
+ CHECK_SOUND();
+ } while (--count > 0);
+ break;
+ }
+ }
+ else
+ if (d->TransferMode == 1 || d->TransferMode == 5)
+ {
+ if (d->BAddress == 0x18)
+ {
+ // Write to V-RAM
+#ifndef CORRECT_VRAM_READS
+ IPPU.FirstVRAMRead = TRUE;
+#endif
+ if (!PPU.VMA.FullGraphicCount)
+ {
+ while (count > 1)
+ {
+ Work = *(base + p);
+ REGISTER_2118_linear(Work);
+ p += inc;
+
+ Work = *(base + p);
+ REGISTER_2119_linear(Work);
+ p += inc;
+ CHECK_SOUND();
+ count -= 2;
+ }
+ if (count == 1)
+ {
+ Work = *(base + p);
+ REGISTER_2118_linear(Work);
+ p += inc;
+ }
+ }
+ else
+ {
+ while (count > 1)
+ {
+ Work = *(base + p);
+ REGISTER_2118_tile(Work);
+ p += inc;
+
+ Work = *(base + p);
+ REGISTER_2119_tile(Work);
+ p += inc;
+ CHECK_SOUND();
+ count -= 2;
+ }
+ if (count == 1)
+ {
+ Work = *(base + p);
+ REGISTER_2118_tile(Work);
+ p += inc;
+ }
+ }
+ }
+ else
+ {
+ // DMA mode 1 general case
+ while (count > 1)
+ {
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2100 + d->BAddress);
+ p += inc;
+
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2101 + d->BAddress);
+ p += inc;
+ CHECK_SOUND();
+ count -= 2;
+ }
+ if (count == 1)
+ {
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2100 + d->BAddress);
+ p += inc;
+ }
+ }
+ }
+ else
+ if (d->TransferMode == 3 || d->TransferMode == 7)
+ {
+ do
+ {
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2100 + d->BAddress);
+ p += inc;
+ if (count <= 1)
+ break;
+
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2100 + d->BAddress);
+ p += inc;
+ if (count <= 2)
+ break;
+
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2101 + d->BAddress);
+ p += inc;
+ if (count <= 3)
+ break;
+
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2101 + d->BAddress);
+ p += inc;
+ CHECK_SOUND();
+ count -= 4;
+ } while (count > 0);
+ }
+ else
+ if (d->TransferMode == 4)
+ {
+ do
+ {
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2100 + d->BAddress);
+ p += inc;
+ if (count <= 1)
+ break;
+
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2101 + d->BAddress);
+ p += inc;
+ if (count <= 2)
+ break;
+
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2102 + d->BAddress);
+ p += inc;
+ if (count <= 3)
+ break;
+
+ Work = *(base + p);
+ S9xSetPPU (Work, 0x2103 + d->BAddress);
+ p += inc;
+ CHECK_SOUND();
+ count -= 4;
+ } while (count > 0);
+ }
+ else
+ {
+#ifdef DEBUGGER
+ // if (Settings.TraceDMA)
+ {
+ sprintf (String, "Unknown DMA transfer mode: %d on channel %d\n",
+ d->TransferMode, Channel);
+ S9xMessage (S9X_TRACE, S9X_DMA_TRACE, String);
+ }
+#endif
+ }
+ }
+ else
+ {
+ /* XXX: DMA is potentially broken here for cases where the dest is
+ * XXX: in the Address Bus B range. Note that this bad dest may not
+ * XXX: cover the whole range of the DMA though, if we transfer
+ * XXX: 65536 bytes only 256 of them may be Address Bus B.
+ */
+ do
+ {
+ switch (d->TransferMode)
+ {
+ case 0:
+ case 2:
+ case 6:
+ Work = S9xGetPPU (0x2100 + d->BAddress);
+ S9xSetByte (Work, (d->ABank << 16) + d->AAddress);
+ d->AAddress += inc;
+ --count;
+ break;
+
+ case 1:
+ case 5:
+ Work = S9xGetPPU (0x2100 + d->BAddress);
+ S9xSetByte (Work, (d->ABank << 16) + d->AAddress);
+ d->AAddress += inc;
+ if (!--count)
+ break;
+
+ Work = S9xGetPPU (0x2101 + d->BAddress);
+ S9xSetByte (Work, (d->ABank << 16) + d->AAddress);
+ d->AAddress += inc;
+ count--;
+ break;
+
+ case 3:
+ case 7:
+ Work = S9xGetPPU (0x2100 + d->BAddress);
+ S9xSetByte (Work, (d->ABank << 16) + d->AAddress);
+ d->AAddress += inc;
+ if (!--count)
+ break;
+
+ Work = S9xGetPPU (0x2100 + d->BAddress);
+ S9xSetByte (Work, (d->ABank << 16) + d->AAddress);
+ d->AAddress += inc;
+ if (!--count)
+ break;
+
+ Work = S9xGetPPU (0x2101 + d->BAddress);
+ S9xSetByte (Work, (d->ABank << 16) + d->AAddress);
+ d->AAddress += inc;
+ if (!--count)
+ break;
+
+ Work = S9xGetPPU (0x2101 + d->BAddress);
+ S9xSetByte (Work, (d->ABank << 16) + d->AAddress);
+ d->AAddress += inc;
+ count--;
+ break;
+
+ case 4:
+ Work = S9xGetPPU (0x2100 + d->BAddress);
+ S9xSetByte (Work, (d->ABank << 16) + d->AAddress);
+ d->AAddress += inc;
+ if (!--count)
+ break;
+
+ Work = S9xGetPPU (0x2101 + d->BAddress);
+ S9xSetByte (Work, (d->ABank << 16) + d->AAddress);
+ d->AAddress += inc;
+ if (!--count)
+ break;
+
+ Work = S9xGetPPU (0x2102 + d->BAddress);
+ S9xSetByte (Work, (d->ABank << 16) + d->AAddress);
+ d->AAddress += inc;
+ if (!--count)
+ break;
+
+ Work = S9xGetPPU (0x2103 + d->BAddress);
+ S9xSetByte (Work, (d->ABank << 16) + d->AAddress);
+ d->AAddress += inc;
+ count--;
+ break;
+
+ default:
+#ifdef DEBUGGER
+ if (1) //Settings.TraceDMA)
+ {
+ sprintf (String, "Unknown DMA transfer mode: %d on channel %d\n",
+ d->TransferMode, Channel);
+ S9xMessage (S9X_TRACE, S9X_DMA_TRACE, String);
+ }
+#endif
+ count = 0;
+ break;
+ }
+ CHECK_SOUND();
+ } while (count);
+ }
+
+#ifdef SPC700_C
+ IAPU.APUExecuting = Settings.APUEnabled;
+ APU_EXECUTE ();
+#endif
+ while (CPU.Cycles > CPU.NextEvent)
+ S9xDoHBlankProcessing ();
+
+ if(Settings.SPC7110&&spc7110_dma)
+ {
+ if(spc7110_dma&&s7_wrap)
+ delete [] spc7110_dma;
+ }
+
+update_address:
+ // Super Punch-Out requires that the A-BUS address be updated after the
+ // DMA transfer.
+ Memory.FillRAM[0x4302 + (Channel << 4)] = (uint8) d->AAddress;
+ Memory.FillRAM[0x4303 + (Channel << 4)] = d->AAddress >> 8;
+
+ // Secret of the Mana requires that the DMA bytes transfer count be set to
+ // zero when DMA has completed.
+ Memory.FillRAM [0x4305 + (Channel << 4)] = 0;
+ Memory.FillRAM [0x4306 + (Channel << 4)] = 0;
+
+ DMA[Channel].IndirectAddress = 0;
+ d->TransferBytes = 0;
+
+ CPU.InDMA = FALSE;
+
+
+}
+
+void S9xStartHDMA ()
+{
+ if (Settings.DisableHDMA)
+ IPPU.HDMA = 0;
+ else
+ missing.hdma_this_frame = IPPU.HDMA = Memory.FillRAM [0x420c];
+
+ //per anomie timing post
+ if(IPPU.HDMA!=0)
+ CPU.Cycles+=ONE_CYCLE*3;
+
+ IPPU.HDMAStarted = TRUE;
+
+ for (uint8 i = 0; i < 8; i++)
+ {
+ if (IPPU.HDMA & (1 << i))
+ {
+ CPU.Cycles+=SLOW_ONE_CYCLE ;
+ DMA [i].LineCount = 0;
+ DMA [i].FirstLine = TRUE;
+ DMA [i].Address = DMA [i].AAddress;
+ if(DMA[i].HDMAIndirectAddressing)
+ CPU.Cycles+=(SLOW_ONE_CYCLE <<2);
+ }
+ HDMAMemPointers [i] = NULL;
+#ifdef SETA010_HDMA_FROM_CART
+ HDMARawPointers [i] = 0;
+#endif
+ }
+}
+
+#ifdef DEBUGGER
+void S9xTraceSoundDSP (const char *s, int i1 = 0, int i2 = 0, int i3 = 0,
+ int i4 = 0, int i5 = 0, int i6 = 0, int i7 = 0);
+#endif
+
+
+uint8 S9xDoHDMA (uint8 byte)
+{
+ struct SDMA *p = &DMA [0];
+
+ int d = 0;
+
+ CPU.InDMA = TRUE;
+ CPU.Cycles+=ONE_CYCLE*3;
+ for (uint8 mask = 1; mask; mask <<= 1, p++, d++)
+ {
+ if (byte & mask)
+ {
+ if (!p->LineCount)
+ {
+ //remember, InDMA is set.
+ //Get/Set incur no charges!
+ CPU.Cycles+=SLOW_ONE_CYCLE;
+ uint8 line = S9xGetByte ((p->ABank << 16) + p->Address);
+ if (line == 0x80)
+ {
+ p->Repeat = TRUE;
+ p->LineCount = 128;
+ }
+ else
+ {
+ p->Repeat = !(line & 0x80);
+ p->LineCount = line & 0x7f;
+ }
+
+ // Disable H-DMA'ing into V-RAM (register 2118) for Hook
+ /* XXX: instead of p->BAddress == 0x18, make S9xSetPPU fail
+ * XXX: writes to $2118/9 when appropriate
+ */
+#ifdef SETA010_HDMA_FROM_CART
+ if (!p->LineCount)
+#else
+ if (!p->LineCount || p->BAddress == 0x18)
+#endif
+ {
+ byte &= ~mask;
+ p->IndirectAddress += HDMAMemPointers [d] - HDMABasePointers [d];
+ Memory.FillRAM [0x4305 + (d << 4)] = (uint8) p->IndirectAddress;
+ Memory.FillRAM [0x4306 + (d << 4)] = p->IndirectAddress >> 8;
+ continue;
+ }
+
+ p->Address++;
+ p->FirstLine = 1;
+ if (p->HDMAIndirectAddressing)
+ {
+ p->IndirectBank = Memory.FillRAM [0x4307 + (d << 4)];
+ //again, no cycle charges while InDMA is set!
+ CPU.Cycles+=SLOW_ONE_CYCLE<<2;
+ p->IndirectAddress = S9xGetWord ((p->ABank << 16) + p->Address);
+ p->Address += 2;
+ }
+ else
+ {
+ p->IndirectBank = p->ABank;
+ p->IndirectAddress = p->Address;
+ }
+ HDMABasePointers [d] = HDMAMemPointers [d] =
+ S9xGetMemPointer ((p->IndirectBank << 16) + p->IndirectAddress);
+#ifdef SETA010_HDMA_FROM_CART
+ HDMARawPointers [d] = (p->IndirectBank << 16) + p->IndirectAddress;
+#endif
+ }
+ else
+ {
+ CPU.Cycles += SLOW_ONE_CYCLE;
+ }
+
+ if (!HDMAMemPointers [d])
+ {
+ if (!p->HDMAIndirectAddressing)
+ {
+ p->IndirectBank = p->ABank;
+ p->IndirectAddress = p->Address;
+ }
+#ifdef SETA010_HDMA_FROM_CART
+ HDMARawPointers [d] = (p->IndirectBank << 16) + p->IndirectAddress;
+#endif
+ if (!(HDMABasePointers [d] = HDMAMemPointers [d] =
+ S9xGetMemPointer ((p->IndirectBank << 16) + p->IndirectAddress)))
+ {
+ /* XXX: Instead of this, goto a slow path that first
+ * XXX: verifies src!=Address Bus B, then uses
+ * XXX: S9xGetByte(). Or make S9xGetByte return OpenBus
+ * XXX: (probably?) for Address Bus B while inDMA.
+ */
+ byte &= ~mask;
+ continue;
+ }
+ // Uncommenting the following line breaks Punchout - it starts
+ // H-DMA during the frame.
+ //p->FirstLine = TRUE;
+ }
+ if (p->Repeat && !p->FirstLine)
+ {
+ p->LineCount--;
+ continue;
+ }
+
+ if (p->BAddress == 0x04){
+ if(SNESGameFixes.Uniracers){
+ PPU.OAMAddr = 0x10c;
+ PPU.OAMFlip=0;
+ }
+ }
+
+#ifdef DEBUGGER
+ if (Settings.TraceSoundDSP && p->FirstLine &&
+ p->BAddress >= 0x40 && p->BAddress <= 0x43)
+ S9xTraceSoundDSP ("Spooling data!!!\n");
+ if (Settings.TraceHDMA && p->FirstLine)
+ {
+ sprintf (String, "H-DMA[%d] (%d) 0x%02X%04X->0x21%02X %s, Count: %3d, Rep: %s, V-LINE: %3ld %02X%04X",
+ p-DMA, p->TransferMode, p->IndirectBank,
+ p->IndirectAddress,
+ p->BAddress,
+ p->HDMAIndirectAddressing ? "ind" : "abs",
+ p->LineCount,
+ p->Repeat ? "yes" : "no ", CPU.V_Counter,
+ p->ABank, p->Address);
+ S9xMessage (S9X_TRACE, S9X_HDMA_TRACE, String);
+ }
+#endif
+
+ switch (p->TransferMode)
+ {
+ case 0:
+ CPU.Cycles += SLOW_ONE_CYCLE;
+#ifdef SETA010_HDMA_FROM_CART
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d]++), 0x2100 + p->BAddress);
+ HDMAMemPointers [d]++;
+#else
+ S9xSetPPU (*HDMAMemPointers [d]++, 0x2100 + p->BAddress);
+#endif
+ break;
+ case 5:
+ CPU.Cycles += 2*SLOW_ONE_CYCLE;
+#ifdef SETA010_HDMA_FROM_CART
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d]), 0x2100 + p->BAddress);
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d] + 1), 0x2101 + p->BAddress);
+ HDMARawPointers [d] += 2;
+#else
+ S9xSetPPU (*(HDMAMemPointers [d] + 0), 0x2100 + p->BAddress);
+ S9xSetPPU (*(HDMAMemPointers [d] + 1), 0x2101 + p->BAddress);
+#endif
+ HDMAMemPointers [d] += 2;
+ /* fall through */
+ case 1:
+ CPU.Cycles += 2*SLOW_ONE_CYCLE;
+#ifdef SETA010_HDMA_FROM_CART
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d]), 0x2100 + p->BAddress);
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d] + 1), 0x2101 + p->BAddress);
+ HDMARawPointers [d] += 2;
+#else
+ S9xSetPPU (*(HDMAMemPointers [d] + 0), 0x2100 + p->BAddress);
+ S9xSetPPU (*(HDMAMemPointers [d] + 1), 0x2101 + p->BAddress);
+#endif
+ HDMAMemPointers [d] += 2;
+ break;
+ case 2:
+ case 6:
+ CPU.Cycles += 2*SLOW_ONE_CYCLE;
+#ifdef SETA010_HDMA_FROM_CART
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d]), 0x2100 + p->BAddress);
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d] + 1), 0x2100 + p->BAddress);
+ HDMARawPointers [d] += 2;
+#else
+ S9xSetPPU (*(HDMAMemPointers [d] + 0), 0x2100 + p->BAddress);
+ S9xSetPPU (*(HDMAMemPointers [d] + 1), 0x2100 + p->BAddress);
+#endif
+ HDMAMemPointers [d] += 2;
+ break;
+ case 3:
+ case 7:
+ CPU.Cycles += 4*SLOW_ONE_CYCLE;
+#ifdef SETA010_HDMA_FROM_CART
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d]), 0x2100 + p->BAddress);
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d] + 1), 0x2100 + p->BAddress);
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d] + 2), 0x2101 + p->BAddress);
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d] + 3), 0x2101 + p->BAddress);
+ HDMARawPointers [d] += 4;
+#else
+ S9xSetPPU (*(HDMAMemPointers [d] + 0), 0x2100 + p->BAddress);
+ S9xSetPPU (*(HDMAMemPointers [d] + 1), 0x2100 + p->BAddress);
+ S9xSetPPU (*(HDMAMemPointers [d] + 2), 0x2101 + p->BAddress);
+ S9xSetPPU (*(HDMAMemPointers [d] + 3), 0x2101 + p->BAddress);
+#endif
+ HDMAMemPointers [d] += 4;
+ break;
+ case 4:
+ CPU.Cycles += 4*SLOW_ONE_CYCLE;
+#ifdef SETA010_HDMA_FROM_CART
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d]), 0x2100 + p->BAddress);
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d] + 1), 0x2101 + p->BAddress);
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d] + 2), 0x2102 + p->BAddress);
+ S9xSetPPU (S9xGetByte (HDMARawPointers [d] + 3), 0x2103 + p->BAddress);
+ HDMARawPointers [d] += 4;
+#else
+ S9xSetPPU (*(HDMAMemPointers [d] + 0), 0x2100 + p->BAddress);
+ S9xSetPPU (*(HDMAMemPointers [d] + 1), 0x2101 + p->BAddress);
+ S9xSetPPU (*(HDMAMemPointers [d] + 2), 0x2102 + p->BAddress);
+ S9xSetPPU (*(HDMAMemPointers [d] + 3), 0x2103 + p->BAddress);
+#endif
+ HDMAMemPointers [d] += 4;
+ break;
+ }
+ if (!p->HDMAIndirectAddressing)
+ p->Address += HDMA_ModeByteCounts [p->TransferMode];
+ p->IndirectAddress += HDMA_ModeByteCounts [p->TransferMode];
+ /* XXX: Check for p->IndirectAddress crossing a mapping boundry,
+ * XXX: and invalidate HDMAMemPointers[d]
+ */
+ p->FirstLine = FALSE;
+ p->LineCount--;
+ }
+ }
+ CPU.InDMA=FALSE;
+ return (byte);
+}
+
+void S9xResetDMA ()
+{
+ int d;
+ for (d = 0; d < 8; d++)
+ {
+ DMA [d].TransferDirection = FALSE;
+ DMA [d].HDMAIndirectAddressing = FALSE;
+ DMA [d].AAddressFixed = TRUE;
+ DMA [d].AAddressDecrement = FALSE;
+ DMA [d].TransferMode = 0xff;
+ DMA [d].ABank = 0xff;
+ DMA [d].AAddress = 0xffff;
+ DMA [d].Address = 0xffff;
+ DMA [d].BAddress = 0xff;
+ DMA [d].TransferBytes = 0xffff;
+ }
+ for (int c = 0x4300; c < 0x4380; c += 0x10)
+ {
+ for (d = c; d < c + 12; d++)
+ Memory.FillRAM [d] = 0xff;
+
+ Memory.FillRAM [c + 0xf] = 0xff;
+ }
+}
diff --git a/source/dma.h b/source/dma.h
new file mode 100644
index 0000000..a95f20e
--- /dev/null
+++ b/source/dma.h
@@ -0,0 +1,101 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _DMA_H_
+#define _DMA_H_
+
+START_EXTERN_C
+void S9xResetDMA (void);
+uint8 S9xDoHDMA (uint8);
+void S9xStartHDMA ();
+void S9xDoDMA (uint8);
+END_EXTERN_C
+
+#endif
+
diff --git a/source/doc/porting.txt b/source/doc/porting.txt
new file mode 100644
index 0000000..3d28eec
--- /dev/null
+++ b/source/doc/porting.txt
@@ -0,0 +1,725 @@
+ How to Port Snes9x to a New Platform
+ ====================================
+
+Version: 1.01
+Date: 23-December-1998
+
+(c) Copyright 1998 Gary Henderson (gary@daniver.demon.co.uk)
+
+Introduction
+============
+
+This is brief description of the steps involved in porting Snes9x, the Super
+Nintendo Entertainment System emulator, to new hardware which is at least
+similar to Workstation or PC. It describes what code you have to write and
+what functions exist that you can make use of. It also gives some insights as
+to how Snes9x actually works, although that will be subject of another
+document yet to be written.
+
+Host System Requirements
+========================
+
+A C++ compiler, so you can compile the emulator! Snes9x really isn't written
+in C++, it just uses the C++ compiler as a 'better C' compiler to get inline
+functions and so on. With some modification, it could be converted to be
+compiled with an ordinary C compiler. Snes9x isn't very C type safe and
+will probably not work on a system who's integers are less than 32-bits wide
+without lots of editing.
+
+If the host system uses a CPU that implements the i386 instruction set then
+you will also want to use the three assembler CPU cores, although I recently
+scrapped the SPC700 assembler code (too many bugs) and replaced it with
+compiler generated assembler code that I haven't got around to optimising
+yet. The 65c816 and SPC700 code needs to be assembled using the GNU
+assembler that comes with gcc and the Super FX code assembled with NASM
+v0.97 or higher. gcc is available from lots of sites. NASM is available from
+http://www.cryogen.com/Nasm
+
+A fast CPU. SNES emulation is very compute intensive: two, or sometimes three
+CPUs to emulate, an 8-channel 16-bit stereo sound digital signal processor
+with real-time sample decompression, filter and echo effects, two custom
+graphics processor chips that can produce transparency, scaling, rotation
+and window effects in 32768 colors, and finally hardware DMA all take their
+toll on the host CPU.
+
+Lots of RAM. The SNES itself has 128k work RAM, 64k V-RAM and 64k sound CPU
+RAM. If a Super FX game is being emulated, that usually comes with another
+64k inside the game pack. Snes9x itself needs 4Mb to load SNES ROM images
+into (or 6Mb if I ever figure out the SNES memory map of the 48Mbit ROM
+images out there), 256k to cache decompressed sound samples in, 512k to
+cache converted SNES tiles in, and another 64k for S-RAM emulation. And
+that's not counting a few large lookup tables that the graphics code needs
+for speeding up transparency effects plus few other tables used by the ZSNES
+Super FX code. It all adds up to 7Mb (ish). Add to that RAM needed to
+store the actual emulator code and RAM required by the host operating system
+and any other process that is running; that's lots of RAM. Well, it is if
+your host system only has a few mega-bytes of RAM available.
+
+An 8-bit, 256 color (one byte per pixel) or deeper display, at least 256x239
+pixels in resolution, or 512x478 if you're going to support the SNES'
+hi-res. background screen modes. Ideally, a 16-bit, 65536 color screen mode
+is required if you want to support transparency at speed, as that is what the
+code renders internally. Any other format screen, with transparency enabled,
+will require picture format conversion before you can place the rendered
+SNES image on to the screen.
+
+Sound output requires spooling 8-bit or 16-bit, mono or stereo digital sound
+data to the host computer's sound hardware. The DOS port uses interrupts
+from the sound card to know when more sound data is required, most other
+ports have to periodically poll the host sound hardware to see if more data
+is required; if it is then the SNES sound mixing code provided by Snes9x is
+called to fill an area of system memory with ready mixed SNES sound data,
+which then can be passed on to the host sound hardware. Sound data is
+generated as an array of bytes (uint8) for 8-bit sound or shorts (int16) for
+16-bit data. Stereo sound data generates twice as many samples, with each
+channel's samples interleaved, first left's then right's.
+
+For the user to be able to control and play SNES games, some form of input
+device is required, a joystick or keyboard, for example. The real SNES can
+have 2 eight-button digital joy-pads connected to it or 5 joy-pads when an
+optional multi-player adaptor was purchased, although most games only require
+a single joy-pad. Access to all eight buttons and the direction pad, of
+course, are usually required by most games. Snes9x does emulate the
+multi-player adaptor hardware, if you were wondering, but its still up to
+you to provide the emulation of the individual joy-pads.
+
+The SNES also had a mouse and light gun available as optional extras,
+Snes9x can emulate both of these using some form of pointing device,
+usually the host system's mouse.
+
+If an accurate, constant SNES play rate is required, then a real-time timer
+will be needed that can time intervals of 16.7ms (NTSC frame time) or 20ms
+(PAL frame time).
+
+Some SNES game packs contained a small amount of extra RAM and a battery so
+ROMs could save a player's progress through a game for games that takes many
+hours to play from start to finish. Snes9x simulates this S-RAM by saving
+the contents of the area of memory normally occupied by the S-RAM into file
+then automatically restoring it again the next time the user plays the same
+game. If the hardware you're porting to doesn't have a hard disk available
+then you could be in trouble.
+
+Snes9x also implements freeze-game files which can record the state of the
+SNES hardware and RAM at a particular point in time and can restore it to
+that exact state at a later date - the result is that users can save a game
+at any point, not just at save-game or password points provided by the
+original game coders. Each freeze file is over 400k in size. To help save
+disk space, Snes9x can be compiled with zlib, which is used to compress the
+freeze files, reducing the size to typically below 100k. Download zlib from
+its homepage at http://www.cdrom.com/pub/infozip/zlib/, compile Snes9x with
+ZLIB defined and link with zlib. zlib is also used to load any compressed
+ROM images Snes9x my encounter, compressed with gzip or compress.
+
+Porting
+=======
+
+In theory you will only need to edit port.h, then in a separate file write
+all the initialisation code and interface routines that Snes9x expects the
+you to implement. You, no doubt, will discover otherwise....
+
+There are several compile-time only options available:
+
+DEBUGGER
+--------
+
+Enables extra code to assist me in debugging SNES ROMs. The debugger has only
+ever been a quick-hack by me and user-interface to debugger facilities is
+virtually non-existent. Most of the debugger information is output via
+stdout and enabling the compile-time options slows the whole emulator down
+slightly. However, the debugger options available are very powerful; you
+could use it to help get your port working. You probably still want to ship
+the finished version with the debugger disabled, it will only confuse
+non-technical users.
+
+VAR_CYCLES
+----------
+
+I recommend you define this. The main CPU in the SNES actually varies in
+speed depending on what area of memory its accessing and the ROM access
+speed of the game pack; defining VAR_CYCLES causes Snes9x to emulate this,
+using a good approximation, rather than fixed cycle length as ZSNES does. The
+resultant code is slightly slower. Leaving it undefined results in many more
+emulation timing errors appearing while playing games.
+
+CPU_SHUTDOWN and SPC700_SHUTDOWN
+--------------------------------
+
+Again I recommend defining both of these. They are both speed up hacks.
+When defined, Snes9x starts watching for when either the main or sound CPUs
+are in simply loops waiting for a known event to happen - like the end of
+the current scan-line, and interrupt or a sound timer to reach a particular
+value. If Snes9x spots either CPU in such a loop it uses its insider
+knowledge to simply skip the emulation of that CPU's instructions until the
+event happens. It can be a big win with lots of SNES games.
+
+I'm constantly amazed at the ingenuity of some programmers who are able to
+produce complex code to do simple things: some ROM's wait loops are so
+complex Snes9x fails to spot the CPU is in such a loop and the shutdown
+speed up hacks don't work.
+
+You might be wondering why VAR_CYCLES, and the two SHUTDOWN options have to
+be enabled with defines, well, in the past they sometimes introduced
+problems with some ROMs, so I kept them as options. I think I've fixed all
+the problems now, but you never know...
+
+SPC700_C
+--------
+
+Define this if you are using the C/C++ version of the SPC700 CPU core. It
+enables a ROM compatibility feature that executes SPC700 instructions during
+SNES DMA, it allows several games to start that would otherwise lock up and
+fixes music pauses when ROMs do lots of DMA, usually when switching between
+game screens.
+
+ZLIB
+----
+
+Define this if you have the zlib library available and you want it to
+compress freeze-game files to save disk space. The library is also used to
+support compressed ROM images.
+
+NO_INLINE_SET_GET
+-----------------
+
+Define this to stop several of the memory access routines from being
+defined in-line. Whether the C++ compiler actually in-lines when this symbol
+is not defined is up to the compiler itself. In-lines functions can speed up
+the C++ CPU emulations on some architectures at the cost of increased code
+size. Try fiddling with this option once you've got port working to see if
+it helps the speed of your port.
+
+EXECUTE_SUPERFX_PER_LINE and ZSNES_FX
+-------------------------------------
+
+Define these if you're going to be using the ZSNES Super FX i386 assembler
+code, otherwise leave them both undefined. In theory,
+EXECUTE_SUPERFX_PER_LINE can also be defined when using the C++ Super FX
+emulation code, but the code is still buggy and enabling the option
+introduces more problems than it fixes. Any takers for fixing the C++ code?
+
+JOYSTICK_SUPPORT, SIDEWINDER_SUPPORT and GRIP_SUPPORT
+-----------------------------------------------------
+
+These options enable support for various input devices in the UNIX and MS-DOS
+port code. They're only of interest if you're able to use the existing UNIX
+or MS-DOS port specific code.
+
+port.h
+======
+
+If the byte ordering of the target system is least significant byte first,
+make sure LSB_FIRST is defined in this header, otherwise, make sure its not
+defined.
+
+If you're going to support 16-bit screen rendering (required if you want
+transparency effects) and your system doesn't use RGB 565 - 5 bits for red,
+6 bits for green and 5 bits for blue - then you'll need make sure RGB555,
+BGR565 or BGR555 is defined instead. You might want to take a look at the
+*_LOW_BIT_MASKs, *_HI_BIT_MASKs and BUILD_PIXEL macros to make sure they're
+correct, because I've only every tested the RGB565 version, though the Mac
+port uses the RGB555 option. If your system is 24 or 32-bit only, then
+don't define anything; instead write a conversion routine that will take a
+complete rendered 16-bit SNES screen in RGB565 format and convert to the
+format required to be displayed on your hardware.
+
+port.h also typedefs some types, uint8 for an unsigned, 8-bit quantity,
+uint16 for an unsigned, 16-bit quantity, uint32 for a 32-bit, unsigned
+quantity and bool8 for a true/false type. Signed versions are also
+typedef'ed.
+
+The CHECK_SOUND macro can be defined to invoke some code that polls the
+host system's sound hardware to see if it can accept any more sound data.
+Snes9x makes calls to this macro several times when it is rendering the SNES
+screen, during large SNES DMAs and after every emulated CPU instruction.
+
+Since this CHECK_SOUND macro is invoked often, the code should only take a
+very small amount of time to execute or it will slow down the emulator's
+performance. The Linux and UNIX ports use a system timer and set a variable
+when it has expired; the CHECK_SOUND only has to check to see if the
+variable is set. On the MS-DOS and Mac ports, the sound hardware is not
+polled at all, instead it is driven by interrupts or callbacks and the
+CHECK_SOUND macro is defined to be empty.
+
+Initialisation Code
+-------------------
+
+This is what the Linux, UNIX and MS-DOS ports do, I suspect your code
+might be similar:
+
+- The Settings structure is initialised to some sensible default values -
+ check the main function in unix.cpp for the values it uses.
+
+- The command line is parsed, options specified override default values in
+ the Settings structure and specify a ROM image filename that the user
+ wants loaded. Your port could load user preferences from a file or some
+ other source at this point. Most values, with a little care, can be changed
+ via a GUI once the emulator is running.
+
+- Some Settings structure value validation takes place, for example if
+ transparency effects are requested the code also makes sure 16-bit
+ screen rendering is turned on as well.
+
+- Memory.Init() and S9xInitAPU() are called, checking neither failed. The
+ only reason they would fail is if memory allocation failed.
+
+- Memory.LoadROM (filename) is called to load the specified ROM image into
+ memory. If that worked Memory.LoadSRAM (sram_filename) is called to load
+ the ROM's S-RAM file, if one exists. The all current ports base the
+ sram_filename on the filename of the ROM image, changing the file's
+ extension (the .smc or whatever bit) and changing the directory where its
+ located - you won't be able to save S-RAM files onto a CD if that's where
+ the ROM image is located!
+
+ If your port has a GUI, you can delay this step until the user picks an
+ image to load.
+
+ SNES roms images come in all shapes and sizes, some with headers, some
+ without, some have been mangled by the copier device in one of two ways, and
+ some split into several pieces; plus the SNES itself has several different
+ memory map models. The code tries to auto-detect all these various types,
+ but sometimes the SNES ROM header information has been manually edited by
+ someone at some stage and the code guesses wrong. To help it out it these
+ situations, the Settings structure contains several options to force a
+ particular ROM image format; these values must be initialised prior to each
+ call to Memory.LoadROM(filename).
+
+- The Linux and UNIX ports now do some more operating system initialisation
+ ready for a system timer to be started.
+
+- The host display hardware is now initialised. The actual screen depth and
+ resolution should be picked based on the user preferences if possible.
+ The X Window System port can't control the screen depth or resolution, if
+ the user requests transparency effects but the display hardware is only
+ set to 8-bit, it has to invoke an extra step of converting the 16-bit SNES
+ rendered screen to a fixed palette 8-bit display just before the SNES
+ screen is copied to the display hardware.
+
+ The GFX.Screen pointer needs to be initialised to point to an array of
+ uint8 for 8-bit screen rendering or uint16 for 16-bit rendering, cast to
+ an array of uint8. The array needs to be at least 256x239 bytes or shorts
+ in size for lo-res only support (Settings.SupportHiRes = FALSE) or
+ 512x478 for lo-res and hi-res support. If transparency effects are
+ required, the GFX.SubScreen array also needs to be initialised to another
+ identically sized array of the same type, otherwise it can be just
+ initialised to NULL.
+
+ The GFX.Pitch variable needs to be set to the number of bytes on each line
+ of the arrays, e.g. 256 for lo-res only support, up to 1024 for 16-bit
+ hi-res support. If GFX.Screen is pointing into an existing array, one
+ created by the library function rather than just calling malloc or new,
+ then set GFX.Pitch to the number of bytes per line of that array,
+ including any padding the library function may have added.
+
+ If the target hardware supports fast access to video RAM, the screen is in
+ 16-bit format supported by the SNES rendering code and you can double
+ buffer the display, you might want to point GFX.Screen directly at the
+ video buffer RAM. You will need to recompute the GFX.Delta value every
+ time you change the GFX.Screen value to double-buffer the rendering and
+ display.
+
+- A call to S9xGraphicsInit() is made; make sure all your graphics rendering
+ options are setup correctly by now. If later, you want to change some
+ settings, for example 16-bit to 8-bit rendering, call S9xGraphicsDeinit()
+ first, change your settings, GFX.Screen and GFX.SubScreen arrays, etc.,
+ then call S9xGraphicsInit() again.
+
+- S9xInitSound(int playbackrate, bool8 stereo, int sound_buffer_size)
+ is now called, which in turn will call your S9xOpenSoundDevice function -
+ see below.
+
+- The display is switched to graphics mode using a call to S9xGraphicsMode().
+
+- The system timer is started; its used for keeping the emulator speed
+ relatively constant on the MS-DOS port and noting when the sound hardware
+ sound should be able to accept more sound data on the Linux and UNIX ports.
+
+- A main loop is entered which is just a loop constantly calling
+ S9xMainLoop() then polling the operating system for any pending events
+ such as key presses and releases, joystick updates, mouse position
+ updates, GUI user interaction, etc.
+
+ Pause functionality can be implemented by skipping the call to S9xMainLoop
+ and muting the sound output by calling S9xSetSoundMute (TRUE).
+
+ Don't enter the main loop until a SNES ROM image has been loaded, or at
+ least skip calling S9xMainLoop inside the loop until one is and make sure
+ S9xReset is called instead before entering the main loop. The Mac port
+ implements this technique by starting in pause mode and refusing to unpause
+ until a ROM image is loaded.
+
+ S9xMainLoop processes SNES CPU emulation, SNES screen rendering, DMA and
+ H-DMA emulation, until emulated scan-line 0 is reached, then it returns.
+ Now is your chance to process any system events pending, scan the
+ keyboard, read joystick values, etc.
+
+ If DEBUGGER compile-time support is enabled and the CPU emulation has hit
+ a break point or single-stepping is switched on, or the DEBUG_MODE_FLAG is
+ set in the CPU.Flags variable, then the S9xMainLoop routine returns early,
+ allowing you to act on the event in some way. The Linux, DOS and UNIX ports
+ respond to the DEBUG_MODE_FLAG being set by calling S9xDoDebug(), which in
+ turn outputs the current instruction and loops reading commands from stdin
+ and outputting debug information, currently via stdout. The debugger
+ desperately needs rewriting to support a GUI interface, more descriptive
+ commands and better error handling; maybe one day...
+
+Existing Interface Routines
+---------------------------
+
+These are routines already written that you will either need to call or
+might find useful.
+
+-> bool8 Memory.Init ()
+
+Allocates and initialises several major lumps of memory, for example
+the SNES ROM and RAM arrays, tile cache arrays, etc. Returns FALSE if
+memory allocation fails.
+
+-> void Memory.Deinit ()
+
+Undoes the memory allocations made by Memory.Init.
+
+-> bool8 S9xGraphicsInit ()
+
+Allocated and initialises several lookup tables used to speed up SNES
+graphics rendering. Call after you have initialised the GFX.Screen,
+GFX.SubScreen and GFX.Pitch values. If Settings.Transparency is false it
+does not allocate tables used to speed up transparency effects. If you
+want to provide the user with option to turn the effects on and off during
+game play, make sure Settings.Transparency is true when this function is
+called, it can later be set to FALSE.
+
+Returns FALSE if memory allocation fails.
+
+-> void S9xGraphicsDeinit ()
+
+Undoes the memory allocations made by S9xGraphicsInit.
+
+-> bool8 S9xInitAPU ()
+
+Allocates and initialises several arrays used by the sound CPU and sound
+generation code.
+
+-> void S9xDeinitAPU ()
+
+Undoes the allocations made by S9xInitAPU.
+
+-> bool8 S9xInitSound (int mode, bool8 stereo, int buffer_size)
+
+Does more sound code initialisation and opens the host system's sound hardware
+by calling the S9xOpenSoundDevice function provided by you.
+
+-> void S9xReset ()
+
+Resets the SNES emulated hardware back to the state it was in at 'switch-on'
+except the S-RAM area is presevered. The effect is it resets the current game
+back to the start. This function is automatically called by Memory.LoROM.
+
+-> bool8 Memory.LoadROM (const char *filename)
+
+Attempts to load the specified ROM image filename into the emulated ROM area.
+There are many different SNES ROM image formats and the code attempts to
+auto-detect as many different types as it can and in a vast majority of the
+cases gets it right. However, some ROM images have been edited by someone at
+some stage or have been mangled by the ROM copier that produced them and
+LoadROM needs help. Inparticular, it can't auto-detect the odd way in which
+some Super FX games have been mangled and needs to be told, via
+Settings.Interleaved2, that the ROM image is in that format, or that
+odd-sized ROM images have a 512 byte copier header.
+
+There are several other ROM image options in the Settings structure;
+allow the user to set them before calling LoadROM, or make sure they all
+reset to default values before each call to LoadROM.
+
+-> bool8 Memory.LoadSRAM (const char *filename)
+
+Call this routine to load the associated S-RAM save file (if any). The
+filename should be based on the ROM image name to allow easy linkage.
+The current ports change the directory and the filename extension of the ROM
+filename to derive the S-RAM filename.
+
+-> bool8 Memory.SaveSRAM (const char *filename)
+
+Call this routine to save the emulated S-RAM area into a file so it can
+be restored again the next time the user wants to play the game. Remember
+to call this when just before the emulator exits or when the user has been
+playing a game and is about to load another one.
+
+-> void S9xMainLoop()
+
+The emulator main loop. Call this from your own main loop that calls this
+function (if a ROM image is loaded and the game is not paused), processes
+any pending host system events, then goes back around the loop again until
+the emulator exits.
+
+S9xMainLoop normally returns control to your main loop once every emulated
+frame, when it reaches the start of scan-line zero. However, the routine
+can return more often if the DEBUGGER compile-time flag is defined and the
+CPU has hit a break point, or the DEBUG_MODE_FLAG bit is set in CPU.Flags
+or instruction single-stepping is enabled.
+
+-> void S9xMixSamples (uint8 *buffer, int sample_count)
+
+Call this routine from your host sound hardware handling code to fill the
+specified buffer with ready mixed SNES sound data. If 16-bit sound mode is
+choosen, then the buffer will be filled with an array of sample_count int16,
+otherwise an array of sample_count uint8. If stereo sound generation is
+selected the buffer is filled with the same number of samples, but in pairs,
+first a left channel sample followed by the right channel sample.
+
+There is a limit on how much data S9xMixSamples can deal with in one go and
+hence a limit on the sample_count value; the limit is the value of the
+MAX_BUFFER_SIZE symbol, normally 4096 bytes.
+
+-> bool8 S9xSetSoundMute (bool8 mute)
+
+Call with a TRUE parmeter to prevent S9xMixSamples from processing SNES
+sample data and instead just filling the return buffer with silent sound
+data. Useful if your sound system is interrupt or callback driven and the
+game has been paused either directly or indirectly because the user
+interacting with the emulator's user interface in some way.
+
+-> bool8 S9xFreezeGame (const char *filename)
+
+Call this routine to record the current SNES hardware state into a file,
+the file can be loaded back using S9xUnfreezeGame at a later date effectively
+restoring the current game to exact same spot. Call this routine while
+you're processing any pending system events when S9xMainLoop has returned
+control to you in your main loop.
+
+-> bool8 S9xUnfreezeGame (const char *filename)
+
+Restore the SNES hardware back to the exactly the state it was in when
+S9xFreezeGame was used to generate the file specified. You have to arrange
+the correct ROM is already loaded using Memory.LoadROM, an easy way to
+arrange this is to base freeze-game filenames on the ROM image name. The
+Linux, UNIX and DOS ports load freeze-game files when the user presses a
+function key, with the names romfilename.000 for F1, romfilename.001 for F2,
+etc. Games are frozen in the first place when the user presses Shift-function
+key. You could choose some other scheme.
+
+-> void S9xNextController ()
+
+The real SNES allows several different types of devices to be plugged into
+the game controller ports. The devices Snes9x emulates are a joy-pad,
+multi-player adaptor (allowing a further 4 joy-pads to be plugged in),
+a 2-button mouse and a light gun known as the SuperScope.
+
+Each call to S9xNextController will step the current emulated device on to
+the next device in the sequence multi-player, joy-pad, mouse on port 1,
+mouse on port 2, light gun then back to multi-player again. Defines
+allocating a number of each device type are in snes9x.h. The currently
+selected device is stored in IPPU.Controller if you want to give some
+feedback to the user. The initial value of IPPU.Controller (set when
+S9xReset is called) is obtained from Settings.ControllerOption based on
+currently enabled options.
+
+Some ROMs object to certain non-joy-pad devices being plugged into the real
+SNES while they are running, all Super FX games should only allow joy-pads to
+be plugged in because the Super FX chip and any other device would overload
+the SNES power supply. Tetris and Dr. Mario also objects for reasons best
+known to itself. For this reason there are switches in the Settings
+structure to enable and display the emulation of the various devices.
+
+const char *S9xGameGenieToRaw (const char *code, uint32 &address, uint8 &byte)
+
+const char *S9xProActionReplayToRaw (const char *code, uint32 &address,
+ uint8 &byte)
+
+const char *S9xGoldFingerToRaw (const char *code, uint32 &address, bool8 &sram,
+ uint8 &num_bytes, uint8 bytes[3])
+
+void S9xApplyCheats (bool8 apply)
+
+void S9xRemoveCheats ()
+
+void S9xAddCheat (uint32 address, bool8 cpu_address, bool8 sram, uint8 num_bytes,
+ uint8 byte1, uint8 byte2, uint8 byte3)
+
+void S9xDeleteCheats ()
+
+void S9xDoDebug ()
+
+Interface Routines You Need to Implement
+----------------------------------------
+
+bool8 S9xOpenSnapshotFile (const char *base, bool8 read_only, STREAM *file)
+***************************************************************************
+void S9xCloseSnapshotFile (STREAM file)
+***************************************
+
+Routines to open and close freeze-game files. STREAM is defined as a
+gzFile if ZLIB is defined else its defined as FILE *. The read_only parameter
+is set to TRUE when reading a freeze-game file and FALSE when writing a
+freeze-game file.
+
+void S9xExit ()
+***************
+
+Called when some fatal error situation arises or when the 'q' debugger
+command is used. The Mac port just beeps and drops back to the GUI when
+S9xExit is called, the MS-DOS, Linux and Solaris ports all call exit () to
+terminate the emulator process.
+
+void S9xParseArg (char **argv, int &index, int argc)
+****************************************************
+
+void S9xExtraUsage ()
+*********************
+
+If you're going to be using the simple command line parser, when it
+encounters an unknown option it calls S9xUsage which is supposed to report
+all options the generic parse knows about (I haven't been keeping it up to
+date of late). S9xUsage then, in turn calls S9xExtraUsage which you
+implement to report any port-specific options available.
+
+void S9xGraphicsMode ()
+***********************
+void S9xTextMode ()
+*******************
+
+The SNES debugger calls these routines to switch from a graphics screen
+mode used to display the SNES game to a debugger screen used to display
+debugger output. If the SNES screen can be displayed at the same time as
+a text display, as would be the case when the host system implements a
+graphical window system, or you're not going to support the SNES debugger,
+then these routines should do nothing.
+
+On the X Window System UNIX/Linux port, these routines do nothing where as
+on the MS-DOS port they switch between a graphics screen mode and a text-only
+screen mode.
+
+bool8 S9xInitUpdate ()
+**********************
+
+Called just before Snes9x starts to render a SNES screen. The Windows port
+uses this call to lock Direct X screen area to allow exclusive access; on
+other existing ports its implemented as an empty function.
+
+bool8 S9xDeinitDisplay (int width, int height, bool8 sixteen_bit)
+*****************************************************************
+
+Called once a complete SNES screen has been rendered into the GFX.Screen
+memory buffer, now is your chance to copy the SNES rendered screen to the
+host computer's screen memory. The problem is that you have to cope with
+different sized SNES rendered screens. Width is always 256, unless you're
+supporting SNES hi-res. screen modes (Settings.SupportHiRes is TRUE), in
+which case it can be 256 or 512. The height parameter can be either 224 or
+239 if you're only supporting SNES lo-res. screen modes, or 224, 239, 448 or
+478 if hi-res. SNES screen modes are being supported.
+
+All current ports support scaling the SNES screen to fill the host system's
+screen, the many ports even supports interpolation - blending the colours of
+adjacent pixels to help hide the fact they've been scaled - and scan-line
+simulation - slightly darkening every other horizontal line.
+
+Don't forget that if you're just placing the SNES image centerally in the
+screen then you might need to clear areas of the screen if the SNES image
+changes size between calls to S9xDeinitDisplay. The MS-DOS and UNIX ports
+currently don't do this which results in junk being left on the screen if
+the ROM changes SNES screen modes.
+
+The sixteen_bit is just a copy of the Settings.SixteenBit setting and if
+TRUE indicates a 16-bit SNES screen image has been rendered, 8-bit otherwise.
+
+void S9xMessage (int type, int number, const char *message)
+***********************************************************
+
+I've started work on converting all the old printfs into calls to this
+routine. When Snes9x wants to display an error, information or warning
+message, it calls this routine. Check in messages.h for the types and
+individual message numbers that Snes9x currently passes as parameters.
+
+The idea is display the message string so the user can see it, but you
+choose not to display anything at all, or change the message based on the
+message number or message type.
+
+Eventually all debug output will also go via this function, trace information
+already does.
+
+bool8 S9xOpenSoundDevice(int mode, bool8 stereo, int buffer_size)
+*****************************************************************
+
+S9xInitSound calls this function to actually open the host operating system's
+sound device, or initialise the sound card in MS-DOS port.
+
+The mode parameter is the value passed in on the command line with the -r
+command line flag, assuming you're using the Snes9x parser. Its meant to
+indicate what playback the sound hardware should be set to, value 1 to 7.
+I think the real SNES sound chip playback rate is 30kHz, but such high
+playback rates take a lot of native CPU power to emulate. The default
+playback rate is 22kHz for the MS-DOS and UNIX ports.
+
+The stereo flag indicates if the user wants stereo sound. Again, stereo
+sound takes more CPU to power to emulate compared to mono sound.
+
+The buffer_size value indicates what sample buffer size the user wants,
+usually zero, meaning you should pick the value best suited to the current
+playback rate. Sound data is normally passed to the sound hardware in
+blocks, the smaller the block the less latency between the SNES game playing
+a sound and it being heard by the user. But if you pick a too smaller value,
+and you're having to periodically poll the operating system to see if it can
+accept more sound data, then the sound output will break up because other
+actions such as rendering the SNES screen can prevent you from polling the
+hardware often enough and the operating system runs out of sound data to
+play.
+
+The MS-DOS port uses a buffer size of 128 samples since the sound card
+sends an interrupt when more data is required which is acted upon promptly,
+where as the Linux and Solaris ports use a buffer size of 512 samples or
+more depending on the playback rate. Stereo and 16-bit sound both double the
+actual size of the buffer in bytes.
+
+uint32 S9xReadJoypad (int which1_0_to_4)
+****************************************
+
+This function is called to return a bit-wise mask of the state of one of the
+five emulated SNES controllers. Return 0 if you're not supporting controllers
+past a certain number or return the mask representing the current state of
+the controller number passed as a parameter or'ed with 0x80000000.
+
+Symbolic constants are defined in snes9x.h indicating the bit positions of
+the various SNES buttons and direction indicators; they're all in the form
+SNES_X_MASK where X is the SNES controller button name.
+
+The MS-DOS and X Window System ports record what keys are currently pressed
+and use that to build up a mask, the Windows port polls the operating system
+when S9xReadJoypad is called to find out what keys are pressed. All ports
+also implement host joysticks and joy-pads via this interface.
+
+bool8 S9xReadMousePosition (int which1_0_to_1, int &x, int &y, uint32 &buttons)
+*******************************************************************************
+
+Used by Snes9x to get the current position of the host pointing device,
+usually a mouse, used to emulated the SNES mouse. Snes9x converts the x and
+y values to delta values required by the SNES mouse, so the actual x and y
+values are unimportant, only the change in value since the last call to
+this function is used.
+
+Graphical windowing systems normally restrict the movement of the pointer on
+the screen, if you're porting to such an environment you might want to make
+a note of the change in position in the mouse since the last time you asked
+the operating system the mouse position, add this change in value to some
+saved x and y value, the reposition the pointer back to the centre of the
+SNES display window. The saved x and y values will be the values returned
+by this function.
+
+The buttons return value is a bit-wise mask of the two SNES mouse buttons,
+bit 0 for button 1 (left) and bit 1 for button 2 (right).
+
+bool8 S9xReadSuperScopePosition (int &x, int &y, uint32 &buttons)
+*****************************************************************
+
+void S9xSetPalette ()
+*********************
+
+void S9xSyncSpeed ()
+S9xUnixProcessSound
+void _makepath(char *, char const *, char const *, char const *, char const *)
+void _splitpath(char const *, char *, char *, char *, char *)
+
+
+Sound Generation
+----------------
+
+Settings
+--------
diff --git a/source/dsp1.cpp b/source/dsp1.cpp
new file mode 100644
index 0000000..2628447
--- /dev/null
+++ b/source/dsp1.cpp
@@ -0,0 +1,1455 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include "snes9x.h"
+#include "dsp1.h"
+#include "missing.h"
+#include "memmap.h"
+#include <math.h>
+
+#include "dsp1emu.c"
+#include "dsp2emu.c"
+
+void (*SetDSP)(uint8, uint16)=&DSP1SetByte;
+uint8 (*GetDSP)(uint16)=&DSP1GetByte;
+
+void S9xInitDSP1 ()
+{
+ static bool8 init = FALSE;
+
+ if (!init)
+ {
+ InitDSP ();
+ init = TRUE;
+ }
+}
+
+void S9xResetDSP1 ()
+{
+ S9xInitDSP1 ();
+
+ DSP1.waiting4command = TRUE;
+ DSP1.in_count = 0;
+ DSP1.out_count = 0;
+ DSP1.in_index = 0;
+ DSP1.out_index = 0;
+ DSP1.first_parameter = TRUE;
+}
+
+uint8 S9xGetDSP (uint16 address)
+{
+ uint8 t;
+
+#ifdef DEBUGGER
+ if (Settings.TraceDSP)
+ {
+ sprintf (String, "DSP read: 0x%04X", address);
+ S9xMessage (S9X_TRACE, S9X_TRACE_DSP1, String);
+ }
+#endif
+
+ t=(*GetDSP)(address);
+ //DSP1GetByte(address);
+ return (t);
+}
+
+void S9xSetDSP (uint8 byte, uint16 address)
+{
+#ifdef DEBUGGER
+ missing.unknowndsp_write = address;
+ if (Settings.TraceDSP)
+ {
+ sprintf (String, "DSP write: 0x%04X=0x%02X", address, byte);
+ S9xMessage (S9X_TRACE, S9X_TRACE_DSP1, String);
+ }
+#endif
+ (*SetDSP)(byte, address);
+ //DSP1SetByte(byte, address);
+}
+
+void DSP1SetByte(uint8 byte, uint16 address)
+{
+ if( (address & 0xf000) == 0x6000 || (address & 0x7fff) < 0x4000 )
+ {
+// if ((address & 1) == 0)
+// {
+ if((DSP1.command==0x0A||DSP1.command==0x1A)&&DSP1.out_count!=0)
+ {
+ DSP1.out_count--;
+ DSP1.out_index++;
+ return;
+ }
+ else if (DSP1.waiting4command)
+ {
+ DSP1.command = byte;
+ DSP1.in_index = 0;
+ DSP1.waiting4command = FALSE;
+ DSP1.first_parameter = TRUE;
+// printf("Op%02X\n",byte);
+ // Mario Kart uses 0x00, 0x02, 0x06, 0x0c, 0x28, 0x0a
+ switch (byte)
+ {
+ case 0x00: DSP1.in_count = 2; break;
+ case 0x30:
+ case 0x10: DSP1.in_count = 2; break;
+ case 0x20: DSP1.in_count = 2; break;
+ case 0x24:
+ case 0x04: DSP1.in_count = 2; break;
+ case 0x08: DSP1.in_count = 3; break;
+ case 0x18: DSP1.in_count = 4; break;
+ case 0x28: DSP1.in_count = 3; break;
+ case 0x38: DSP1.in_count = 4; break;
+ case 0x2c:
+ case 0x0c: DSP1.in_count = 3; break;
+ case 0x3c:
+ case 0x1c: DSP1.in_count = 6; break;
+ case 0x32:
+ case 0x22:
+ case 0x12:
+ case 0x02: DSP1.in_count = 7; break;
+ case 0x0a: DSP1.in_count = 1; break;
+ case 0x3a:
+ case 0x2a:
+ case 0x1a:
+ DSP1. command =0x1a;
+ DSP1.in_count = 1; break;
+ case 0x16:
+ case 0x26:
+ case 0x36:
+ case 0x06: DSP1.in_count = 3; break;
+ case 0x1e:
+ case 0x2e:
+ case 0x3e:
+ case 0x0e: DSP1.in_count = 2; break;
+ case 0x05:
+ case 0x35:
+ case 0x31:
+ case 0x01: DSP1.in_count = 4; break;
+ case 0x15:
+ case 0x11: DSP1.in_count = 4; break;
+ case 0x25:
+ case 0x21: DSP1.in_count = 4; break;
+ case 0x09:
+ case 0x39:
+ case 0x3d:
+ case 0x0d: DSP1.in_count = 3; break;
+ case 0x19:
+ case 0x1d: DSP1.in_count = 3; break;
+ case 0x29:
+ case 0x2d: DSP1.in_count = 3; break;
+ case 0x33:
+ case 0x03: DSP1.in_count = 3; break;
+ case 0x13: DSP1.in_count = 3; break;
+ case 0x23: DSP1.in_count = 3; break;
+ case 0x3b:
+ case 0x0b: DSP1.in_count = 3; break;
+ case 0x1b: DSP1.in_count = 3; break;
+ case 0x2b: DSP1.in_count = 3; break;
+ case 0x34:
+ case 0x14: DSP1.in_count = 6; break;
+ case 0x07:
+ case 0x0f: DSP1.in_count = 1; break;
+ case 0x27:
+ case 0x2F: DSP1.in_count=1; break;
+ case 0x17:
+ case 0x37:
+ case 0x3F:
+ DSP1.command=0x1f;
+ case 0x1f: DSP1.in_count = 1; break;
+ // case 0x80: DSP1.in_count = 2; break;
+ default:
+ //printf("Op%02X\n",byte);
+ case 0x80:
+ DSP1.in_count = 0;
+ DSP1.waiting4command = TRUE;
+ DSP1.first_parameter = TRUE;
+ break;
+ }
+ DSP1.in_count<<=1;
+ }
+ else
+ {
+ DSP1.parameters [DSP1.in_index] = byte;
+ DSP1.first_parameter = FALSE;
+ DSP1.in_index++;
+ }
+
+ if (DSP1.waiting4command ||
+ (DSP1.first_parameter && byte == 0x80))
+ {
+ DSP1.waiting4command = TRUE;
+ DSP1.first_parameter = FALSE;
+ }
+ else if(DSP1.first_parameter && (DSP1.in_count != 0 || (DSP1.in_count==0&&DSP1.in_index==0)))
+ {
+ }
+// else if (DSP1.first_parameter)
+// {
+// }
+ else
+ {
+ if (DSP1.in_count)
+ {
+ //DSP1.parameters [DSP1.in_index] |= (byte << 8);
+ if (--DSP1.in_count == 0)
+ {
+ // Actually execute the command
+ DSP1.waiting4command = TRUE;
+ DSP1.out_index = 0;
+ switch (DSP1.command)
+ {
+ case 0x1f:
+ DSP1.out_count=2048;
+ break;
+ case 0x00: // Multiple
+ Op00Multiplicand = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op00Multiplier = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+
+ DSPOp00 ();
+
+ DSP1.out_count = 2;
+ DSP1.output [0] = Op00Result&0xFF;
+ DSP1.output [1] = (Op00Result>>8)&0xFF;
+ break;
+
+ case 0x20: // Multiple
+ Op20Multiplicand = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op20Multiplier = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+
+ DSPOp20 ();
+
+ DSP1.out_count = 2;
+ DSP1.output [0] = Op20Result&0xFF;
+ DSP1.output [1] = (Op20Result>>8)&0xFF;
+ break;
+
+ case 0x30:
+ case 0x10: // Inverse
+ Op10Coefficient = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op10Exponent = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+
+ DSPOp10 ();
+
+ DSP1.out_count = 4;
+ DSP1.output [0] = (uint8) (((int16) Op10CoefficientR)&0xFF);
+ DSP1.output [1] = (uint8) ((((int16) Op10CoefficientR)>>8)&0xFF);
+ DSP1.output [2] = (uint8) (((int16) Op10ExponentR)&0xff);
+ DSP1.output [3] = (uint8) ((((int16) Op10ExponentR)>>8)&0xff);
+ break;
+
+ case 0x24:
+ case 0x04: // Sin and Cos of angle
+ Op04Angle = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op04Radius = (uint16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+
+ DSPOp04 ();
+
+ DSP1.out_count = 4;
+ DSP1.output [0] = (uint8) (Op04Sin&0xFF);
+ DSP1.output [1] = (uint8) ((Op04Sin>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op04Cos&0xFF);
+ DSP1.output [3] = (uint8) ((Op04Cos>>8)&0xFF);
+ break;
+
+ case 0x08: // Radius
+ Op08X = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op08Y = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op08Z = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp08 ();
+
+ DSP1.out_count = 4;
+ DSP1.output [0] = (uint8) (((int16) Op08Ll)&0xFF);
+ DSP1.output [1] = (uint8) ((((int16) Op08Ll)>>8)&0xFF);
+ DSP1.output [2] = (uint8) (((int16) Op08Lh)&0xFF);
+ DSP1.output [3] = (uint8) ((((int16) Op08Lh)>>8)&0xFF);
+ break;
+
+ case 0x18: // Range
+
+ Op18X = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op18Y = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op18Z = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+ Op18R = (int16) (DSP1.parameters [6]|(DSP1.parameters[7]<<8));
+
+ DSPOp18 ();
+
+ DSP1.out_count = 2;
+ DSP1.output [0] = (uint8) (Op18D&0xFF);
+ DSP1.output [1] = (uint8) ((Op18D>>8)&0xFF);
+ break;
+
+ case 0x38: // Range
+
+ Op38X = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op38Y = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op38Z = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+ Op38R = (int16) (DSP1.parameters [6]|(DSP1.parameters[7]<<8));
+
+ DSPOp38 ();
+
+ DSP1.out_count = 2;
+ DSP1.output [0] = (uint8) (Op38D&0xFF);
+ DSP1.output [1] = (uint8) ((Op38D>>8)&0xFF);
+ break;
+
+ case 0x28: // Distance (vector length)
+ Op28X = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op28Y = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op28Z = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp28 ();
+
+ DSP1.out_count = 2;
+ DSP1.output [0] = (uint8) (Op28R&0xFF);
+ DSP1.output [1] = (uint8) ((Op28R>>8)&0xFF);
+ break;
+
+ case 0x2c:
+ case 0x0c: // Rotate (2D rotate)
+ Op0CA = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op0CX1 = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op0CY1 = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp0C ();
+
+ DSP1.out_count = 4;
+ DSP1.output [0] = (uint8) (Op0CX2&0xFF);
+ DSP1.output [1] = (uint8) ((Op0CX2>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op0CY2&0xFF);
+ DSP1.output [3] = (uint8) ((Op0CY2>>8)&0xFF);
+ break;
+
+ case 0x3c:
+ case 0x1c: // Polar (3D rotate)
+ Op1CZ = (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ //MK: reversed X and Y on neviksti and John's advice.
+ Op1CY = (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op1CX = (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+ Op1CXBR = (DSP1.parameters [6]|(DSP1.parameters[7]<<8));
+ Op1CYBR = (DSP1.parameters [8]|(DSP1.parameters[9]<<8));
+ Op1CZBR = (DSP1.parameters [10]|(DSP1.parameters[11]<<8));
+
+ DSPOp1C ();
+
+ DSP1.out_count = 6;
+ DSP1.output [0] = (uint8) (Op1CXAR&0xFF);
+ DSP1.output [1] = (uint8) ((Op1CXAR>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op1CYAR&0xFF);
+ DSP1.output [3] = (uint8) ((Op1CYAR>>8)&0xFF);
+ DSP1.output [4] = (uint8) (Op1CZAR&0xFF);
+ DSP1.output [5] = (uint8) ((Op1CZAR>>8)&0xFF);
+ break;
+
+ case 0x32:
+ case 0x22:
+ case 0x12:
+ case 0x02: // Parameter (Projection)
+ Op02FX = (short)(DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op02FY = (short)(DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op02FZ = (short)(DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+ Op02LFE = (short)(DSP1.parameters [6]|(DSP1.parameters[7]<<8));
+ Op02LES = (short)(DSP1.parameters [8]|(DSP1.parameters[9]<<8));
+ Op02AAS = (unsigned short)(DSP1.parameters [10]|(DSP1.parameters[11]<<8));
+ Op02AZS = (unsigned short)(DSP1.parameters [12]|(DSP1.parameters[13]<<8));
+
+ DSPOp02 ();
+
+ DSP1.out_count = 8;
+ DSP1.output [0] = (uint8) (Op02VOF&0xFF);
+ DSP1.output [1] = (uint8) ((Op02VOF>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op02VVA&0xFF);
+ DSP1.output [3] = (uint8) ((Op02VVA>>8)&0xFF);
+ DSP1.output [4] = (uint8) (Op02CX&0xFF);
+ DSP1.output [5] = (uint8) ((Op02CX>>8)&0xFF);
+ DSP1.output [6] = (uint8) (Op02CY&0xFF);
+ DSP1.output [7] = (uint8) ((Op02CY>>8)&0xFF);
+ break;
+
+ case 0x3a: //1a Mirror
+ case 0x2a: //1a Mirror
+ case 0x1a: // Raster mode 7 matrix data
+ case 0x0a:
+ Op0AVS = (short)(DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+
+ DSPOp0A ();
+
+ DSP1.out_count = 8;
+ DSP1.output [0] = (uint8) (Op0AA&0xFF);
+ DSP1.output [2] = (uint8) (Op0AB&0xFF);
+ DSP1.output [4] = (uint8) (Op0AC&0xFF);
+ DSP1.output [6] = (uint8) (Op0AD&0xFF);
+ DSP1.output [1] = (uint8) ((Op0AA>>8)&0xFF);
+ DSP1.output [3] = (uint8) ((Op0AB>>8)&0xFF);
+ DSP1.output [5] = (uint8) ((Op0AC>>8)&0xFF);
+ DSP1.output [7] = (uint8) ((Op0AD>>8)&0xFF);
+ DSP1.in_index=0;
+ break;
+
+ case 0x16:
+ case 0x26:
+ case 0x36:
+ case 0x06: // Project object
+ Op06X = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op06Y = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op06Z = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp06 ();
+
+ DSP1.out_count = 6;
+ DSP1.output [0] = (uint8) (Op06H&0xff);
+ DSP1.output [1] = (uint8) ((Op06H>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op06V&0xFF);
+ DSP1.output [3] = (uint8) ((Op06V>>8)&0xFF);
+ DSP1.output [4] = (uint8) (Op06S&0xFF);
+ DSP1.output [5] = (uint8) ((Op06S>>8)&0xFF);
+ break;
+
+ case 0x1e:
+ case 0x2e:
+ case 0x3e:
+ case 0x0e: // Target
+ Op0EH = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op0EV = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+
+ DSPOp0E ();
+
+ DSP1.out_count = 4;
+ DSP1.output [0] = (uint8) (Op0EX&0xFF);
+ DSP1.output [1] = (uint8) ((Op0EX>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op0EY&0xFF);
+ DSP1.output [3] = (uint8) ((Op0EY>>8)&0xFF);
+ break;
+
+ // Extra commands used by Pilot Wings
+ case 0x05:
+ case 0x35:
+ case 0x31:
+ case 0x01: // Set attitude matrix A
+ Op01m = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op01Zr = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op01Yr = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+ Op01Xr = (int16) (DSP1.parameters [6]|(DSP1.parameters[7]<<8));
+
+ DSPOp01 ();
+ break;
+
+ case 0x15:
+ case 0x11: // Set attitude matrix B
+ Op11m = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op11Zr = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op11Yr = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+ Op11Xr = (int16) (DSP1.parameters [7]|(DSP1.parameters[7]<<8));
+
+ DSPOp11 ();
+ break;
+
+ case 0x25:
+ case 0x21: // Set attitude matrix C
+ Op21m = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op21Zr = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op21Yr = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+ Op21Xr = (int16) (DSP1.parameters [6]|(DSP1.parameters[7]<<8));
+
+ DSPOp21 ();
+ break;
+
+ case 0x09:
+ case 0x39:
+ case 0x3d:
+ case 0x0d: // Objective matrix A
+ Op0DX = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op0DY = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op0DZ = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp0D ();
+
+ DSP1.out_count = 6;
+ DSP1.output [0] = (uint8) (Op0DF&0xFF);
+ DSP1.output [1] = (uint8) ((Op0DF>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op0DL&0xFF);
+ DSP1.output [3] = (uint8) ((Op0DL>>8)&0xFF);
+ DSP1.output [4] = (uint8) (Op0DU&0xFF);
+ DSP1.output [5] = (uint8) ((Op0DU>>8)&0xFF);
+ break;
+
+ case 0x19:
+ case 0x1d: // Objective matrix B
+ Op1DX = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op1DY = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op1DZ = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp1D ();
+
+ DSP1.out_count = 6;
+ DSP1.output [0] = (uint8) (Op1DF&0xFF);
+ DSP1.output [1] = (uint8) ((Op1DF>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op1DL&0xFF);
+ DSP1.output [3] = (uint8) ((Op1DL>>8)&0xFF);
+ DSP1.output [4] = (uint8) (Op1DU&0xFF);
+ DSP1.output [5] = (uint8) ((Op1DU>>8)&0xFF);
+ break;
+
+ case 0x29:
+ case 0x2d: // Objective matrix C
+ Op2DX = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op2DY = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op2DZ = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp2D ();
+
+ DSP1.out_count = 6;
+ DSP1.output [0] = (uint8) (Op2DF&0xFF);
+ DSP1.output [1] = (uint8) ((Op2DF>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op2DL&0xFF);
+ DSP1.output [3] = (uint8) ((Op2DL>>8)&0xFF);
+ DSP1.output [4] = (uint8) (Op2DU&0xFF);
+ DSP1.output [5] = (uint8) ((Op2DU>>8)&0xFF);
+ break;
+
+ case 0x33:
+ case 0x03: // Subjective matrix A
+ Op03F = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op03L = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op03U = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp03 ();
+
+ DSP1.out_count = 6;
+ DSP1.output [0] = (uint8) (Op03X&0xFF);
+ DSP1.output [1] = (uint8) ((Op03X>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op03Y&0xFF);
+ DSP1.output [3] = (uint8) ((Op03Y>>8)&0xFF);
+ DSP1.output [4] = (uint8) (Op03Z&0xFF);
+ DSP1.output [5] = (uint8) ((Op03Z>>8)&0xFF);
+ break;
+
+ case 0x13: // Subjective matrix B
+ Op13F = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op13L = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op13U = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp13 ();
+
+ DSP1.out_count = 6;
+ DSP1.output [0] = (uint8) (Op13X&0xFF);
+ DSP1.output [1] = (uint8) ((Op13X>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op13Y&0xFF);
+ DSP1.output [3] = (uint8) ((Op13Y>>8)&0xFF);
+ DSP1.output [4] = (uint8) (Op13Z&0xFF);
+ DSP1.output [5] = (uint8) ((Op13Z>>8)&0xFF);
+ break;
+
+ case 0x23: // Subjective matrix C
+ Op23F = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op23L = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op23U = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp23 ();
+
+ DSP1.out_count = 6;
+ DSP1.output [0] = (uint8) (Op23X&0xFF);
+ DSP1.output [1] = (uint8) ((Op23X>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op23Y&0xFF);
+ DSP1.output [3] = (uint8) ((Op23Y>>8)&0xFF);
+ DSP1.output [4] = (uint8) (Op23Z&0xFF);
+ DSP1.output [5] = (uint8) ((Op23Z>>8)&0xFF);
+ break;
+
+ case 0x3b:
+ case 0x0b:
+ Op0BX = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op0BY = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op0BZ = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp0B ();
+
+ DSP1.out_count = 2;
+ DSP1.output [0] = (uint8) (Op0BS&0xFF);
+ DSP1.output [1] = (uint8) ((Op0BS>>8)&0xFF);
+ break;
+
+ case 0x1b:
+ Op1BX = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op1BY = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op1BZ = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp1B ();
+
+ DSP1.out_count = 2;
+ DSP1.output [0] = (uint8) (Op1BS&0xFF);
+ DSP1.output [1] = (uint8) ((Op1BS>>8)&0xFF);
+ break;
+
+ case 0x2b:
+ Op2BX = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op2BY = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op2BZ = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+
+ DSPOp2B ();
+
+ DSP1.out_count = 2;
+ DSP1.output [0] = (uint8) (Op2BS&0xFF);
+ DSP1.output [1] = (uint8) ((Op2BS>>8)&0xFF);
+ break;
+
+ case 0x34:
+ case 0x14:
+ Op14Zr = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+ Op14Xr = (int16) (DSP1.parameters [2]|(DSP1.parameters[3]<<8));
+ Op14Yr = (int16) (DSP1.parameters [4]|(DSP1.parameters[5]<<8));
+ Op14U = (int16) (DSP1.parameters [6]|(DSP1.parameters[7]<<8));
+ Op14F = (int16) (DSP1.parameters [8]|(DSP1.parameters[9]<<8));
+ Op14L = (int16) (DSP1.parameters [10]|(DSP1.parameters[11]<<8));
+
+ DSPOp14 ();
+
+ DSP1.out_count = 6;
+ DSP1.output [0] = (uint8) (Op14Zrr&0xFF);
+ DSP1.output [1] = (uint8) ((Op14Zrr>>8)&0xFF);
+ DSP1.output [2] = (uint8) (Op14Xrr&0xFF);
+ DSP1.output [3] = (uint8) ((Op14Xrr>>8)&0xFF);
+ DSP1.output [4] = (uint8) (Op14Yrr&0xFF);
+ DSP1.output [5] = (uint8) ((Op14Yrr>>8)&0xFF);
+ break;
+
+ case 0x27:
+ case 0x2F:
+ Op2FUnknown = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+
+ DSPOp2F ();
+
+ DSP1.out_count = 2;
+ DSP1.output [0] = (uint8)(Op2FSize&0xFF);
+ DSP1.output [1] = (uint8)((Op2FSize>>8)&0xFF);
+ break;
+
+
+ case 0x07:
+ case 0x0F:
+ Op0FRamsize = (int16) (DSP1.parameters [0]|(DSP1.parameters[1]<<8));
+
+ DSPOp0F ();
+
+ DSP1.out_count = 2;
+ DSP1.output [0] = (uint8)(Op0FPass&0xFF);
+ DSP1.output [1] = (uint8)((Op0FPass>>8)&0xFF);
+ break;
+
+ default:
+ break;
+ }
+ }
+ }
+ }
+ }
+}
+
+uint8 DSP1GetByte(uint16 address)
+{
+ uint8 t;
+ if ((address & 0xf000) == 0x6000 ||
+// (address >= 0x8000 && address < 0xc000))
+ (address&0x7fff) < 0x4000)
+ {
+ if (DSP1.out_count)
+ {
+ //if ((address & 1) == 0)
+ t = (uint8) DSP1.output [DSP1.out_index];
+ //else
+ //{
+ // t = (uint8) (DSP1.output [DSP1.out_index] >> 8);
+ DSP1.out_index++;
+ if (--DSP1.out_count == 0)
+ {
+ if (DSP1.command == 0x1a || DSP1.command == 0x0a)
+ {
+ DSPOp0A ();
+ DSP1.out_count = 8;
+ DSP1.out_index = 0;
+ DSP1.output [0] = (Op0AA&0xFF);
+ DSP1.output [1] = (Op0AA>>8)&0xFF;
+ DSP1.output [2] = (Op0AB&0xFF);
+ DSP1.output [3] = (Op0AB>>8)&0xFF;
+ DSP1.output [4] = (Op0AC&0xFF);
+ DSP1.output [5] = (Op0AC>>8)&0xFF;
+ DSP1.output [6] = (Op0AD&0xFF);
+ DSP1.output [7] = (Op0AD>>8)&0xFF;
+ }
+ if(DSP1.command==0x1f)
+ {
+ if((DSP1.out_index%2)!=0)
+ {
+ t=(uint8)DSP1ROM[DSP1.out_index>>1];
+ }
+ else
+ {
+ t=DSP1ROM[DSP1.out_index>>1]>>8;
+ }
+ }
+ }
+ DSP1.waiting4command = TRUE;
+ //}
+ }
+ else
+ {
+ // Top Gear 3000 requires this value....
+ // if(4==Settings.DSPVersion)
+ t = 0xff;
+ //Ballz3d requires this one:
+ // else t = 0x00;
+ }
+ }
+ else t = 0x80;
+ return t;
+}
+
+void DSP2SetByte(uint8 byte, uint16 address)
+{
+ if ((address & 0xf000) == 0x6000 ||
+ (address >= 0x8000 && address < 0xc000))
+ {
+ if (DSP1.waiting4command)
+ {
+ DSP1.command = byte;
+ DSP1.in_index = 0;
+ DSP1.waiting4command = FALSE;
+// DSP1.first_parameter = TRUE;
+// printf("Op%02X\n",byte);
+ switch (byte)
+ {
+ case 0x01:DSP1.in_count=32;break;
+ case 0x03:DSP1.in_count=1;break;
+ case 0x05:DSP1.in_count=1;break;
+ case 0x09:DSP1.in_count=4;break;
+ case 0x06:DSP1.in_count=1;break;
+ case 0x0D:DSP1.in_count=2;break;
+ default:
+ printf("Op%02X\n",byte);
+ case 0x0f:DSP1.in_count=0;break;
+ }
+ }
+ else
+ {
+ DSP1.parameters [DSP1.in_index] = byte;
+// DSP1.first_parameter = FALSE;
+ DSP1.in_index++;
+ }
+
+ if (DSP1.in_count==DSP1.in_index)
+ {
+ //DSP1.parameters [DSP1.in_index] |= (byte << 8);
+ // Actually execute the command
+ DSP1.waiting4command = TRUE;
+ DSP1.out_index = 0;
+ switch (DSP1.command)
+ {
+ case 0x0D:
+ if(DSP2Op0DHasLen)
+ {
+ DSP2Op0DHasLen=false;
+ DSP1.out_count=DSP2Op0DOutLen;
+ //execute Op5
+ DSP2_Op0D();
+ }
+ else
+ {
+ DSP2Op0DInLen=DSP1.parameters[0];
+ DSP2Op0DOutLen=DSP1.parameters[1];
+ DSP1.in_index=0;
+ DSP1.in_count=(DSP2Op0DInLen+1)>>1;
+ DSP2Op0DHasLen=true;
+ if(byte)
+ DSP1.waiting4command=false;
+ }
+ break;
+ case 0x06:
+ if(DSP2Op06HasLen)
+ {
+ DSP2Op06HasLen=false;
+ DSP1.out_count=DSP2Op06Len;
+ //execute Op5
+ DSP2_Op06();
+ }
+ else
+ {
+ DSP2Op06Len=DSP1.parameters[0];
+ DSP1.in_index=0;
+ DSP1.in_count=DSP2Op06Len;
+ DSP2Op06HasLen=true;
+ if(byte)
+ DSP1.waiting4command=false;
+ }
+ break;
+ case 0x01:
+ DSP1.out_count=32;
+ DSP2_Op01();
+ break;
+ case 0x09:
+ // Multiply - don't yet know if this is signed or unsigned
+ DSP2Op09Word1 = DSP1.parameters[0] | (DSP1.parameters[1]<<8);
+ DSP2Op09Word2 = DSP1.parameters[2] | (DSP1.parameters[3]<<8);
+ DSP1.out_count=4;
+#ifdef FAST_LSB_WORD_ACCESS
+ *(uint32 *)DSP1.output = DSP2Op09Word1 * DSP2Op09Word2;
+#else
+ uint32 temp;
+ temp=DSP2Op09Word1 * DSP2Op09Word2;
+ DSP1.output[0]=temp&0xFF;
+ DSP1.output[1]=(temp>>8)&0xFF;
+ DSP1.output[2]=(temp>>16)&0xFF;
+ DSP1.output[3]=(temp>>24)&0xFF;
+#endif
+ break;
+ case 0x05:
+ if(DSP2Op05HasLen)
+ {
+ DSP2Op05HasLen=false;
+ DSP1.out_count=DSP2Op05Len;
+ //execute Op5
+ DSP2_Op05();
+ }
+ else
+ {
+ DSP2Op05Len=DSP1.parameters[0];
+ DSP1.in_index=0;
+ DSP1.in_count=2*DSP2Op05Len;
+ DSP2Op05HasLen=true;
+ if(byte)
+ DSP1.waiting4command=false;
+ }
+ break;
+
+ case 0x03:
+ DSP2Op05Transparent= DSP1.parameters[0];
+ //DSP2Op03();
+ break;
+ case 0x0f:
+ default:
+ break;
+ }
+ }
+ }
+}
+
+uint8 DSP2GetByte(uint16 address)
+{
+ uint8 t;
+ if ((address & 0xf000) == 0x6000 ||
+ (address >= 0x8000 && address < 0xc000))
+ {
+ if (DSP1.out_count)
+ {
+ t = (uint8) DSP1.output [DSP1.out_index];
+ DSP1.out_index++;
+ if(DSP1.out_count==DSP1.out_index)
+ DSP1.out_count=0;
+ }
+ else
+ {
+ t = 0xff;
+ }
+ }
+ else t = 0x80;
+ return t;
+}
+
+//Disable non-working chips?
+#ifdef DSP_DUMMY_LOOPS
+
+uint16 Dsp3Rom[1024] = {
+ 0x8000, 0x4000, 0x2000, 0x1000, 0x0800, 0x0400, 0x0200, 0x0100,
+ 0x0080, 0x0040, 0x0020, 0x0010, 0x0008, 0x0004, 0x0002, 0x0001,
+ 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100,
+ 0x0000, 0x000f, 0x0400, 0x0200, 0x0140, 0x0400, 0x0200, 0x0040,
+ 0x007d, 0x007e, 0x007e, 0x007b, 0x007c, 0x007d, 0x007b, 0x007c,
+ 0x0002, 0x0020, 0x0030, 0x0000, 0x000d, 0x0019, 0x0026, 0x0032,
+ 0x003e, 0x004a, 0x0056, 0x0062, 0x006d, 0x0079, 0x0084, 0x008e,
+ 0x0098, 0x00a2, 0x00ac, 0x00b5, 0x00be, 0x00c6, 0x00ce, 0x00d5,
+ 0x00dc, 0x00e2, 0x00e7, 0x00ec, 0x00f1, 0x00f5, 0x00f8, 0x00fb,
+ 0x00fd, 0x00ff, 0x0100, 0x0100, 0x0100, 0x00ff, 0x00fd, 0x00fb,
+ 0x00f8, 0x00f5, 0x00f1, 0x00ed, 0x00e7, 0x00e2, 0x00dc, 0x00d5,
+ 0x00ce, 0x00c6, 0x00be, 0x00b5, 0x00ac, 0x00a2, 0x0099, 0x008e,
+ 0x0084, 0x0079, 0x006e, 0x0062, 0x0056, 0x004a, 0x003e, 0x0032,
+ 0x0026, 0x0019, 0x000d, 0x0000, 0xfff3, 0xffe7, 0xffdb, 0xffce,
+ 0xffc2, 0xffb6, 0xffaa, 0xff9e, 0xff93, 0xff87, 0xff7d, 0xff72,
+ 0xff68, 0xff5e, 0xff54, 0xff4b, 0xff42, 0xff3a, 0xff32, 0xff2b,
+ 0xff25, 0xff1e, 0xff19, 0xff14, 0xff0f, 0xff0b, 0xff08, 0xff05,
+ 0xff03, 0xff01, 0xff00, 0xff00, 0xff00, 0xff01, 0xff03, 0xff05,
+ 0xff08, 0xff0b, 0xff0f, 0xff13, 0xff18, 0xff1e, 0xff24, 0xff2b,
+ 0xff32, 0xff3a, 0xff42, 0xff4b, 0xff54, 0xff5d, 0xff67, 0xff72,
+ 0xff7c, 0xff87, 0xff92, 0xff9e, 0xffa9, 0xffb5, 0xffc2, 0xffce,
+ 0xffda, 0xffe7, 0xfff3, 0x002b, 0x007f, 0x0020, 0x00ff, 0xff00,
+ 0xffbe, 0x0000, 0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xffc1, 0x0001, 0x0002, 0x0045,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffc5, 0x0003, 0x0004, 0x0005, 0x0047, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xffca, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x004a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffd0, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x004e, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xffd7, 0x000f, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0053, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffdf, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b,
+ 0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xffe8, 0x001c, 0x001d, 0x001e,
+ 0x001f, 0x0020, 0x0021, 0x0022, 0x0023, 0x0060, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xfff2, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a,
+ 0x002b, 0x002c, 0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xfffd, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0071,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffc7, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d,
+ 0x003e, 0x003f, 0x0040, 0x0041, 0x007b, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xffd4, 0x0000, 0x0001, 0x0002,
+ 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a,
+ 0x000b, 0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffe2, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012,
+ 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0050, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xfff1, 0x0019, 0x001a, 0x001b,
+ 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x005d, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffcb, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d,
+ 0x002e, 0x002f, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x006b, 0x0000, 0x0000, 0x0000, 0xffdc, 0x0000, 0x0001, 0x0002,
+ 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a,
+ 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0044, 0x0000, 0x0000,
+ 0xffee, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016,
+ 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e,
+ 0x001f, 0x0020, 0x0054, 0x0000, 0xffee, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b,
+ 0x002c, 0x002d, 0x002e, 0x002f, 0x0030, 0x0031, 0x0032, 0x0065,
+ 0xffbe, 0x0000, 0xfeac, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xffc1, 0x0001, 0x0002, 0xfead,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffc5, 0x0003, 0x0004, 0x0005, 0xfeaf, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xffca, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0xfeb2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffd0, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0xfeb6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xffd7, 0x000f, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0xfebb, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffdf, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b,
+ 0xfec1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xffe8, 0x001c, 0x001d, 0x001e,
+ 0x001f, 0x0020, 0x0021, 0x0022, 0x0023, 0xfec8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xfff2, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a,
+ 0x002b, 0x002c, 0xfed0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xfffd, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0xfed9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffc7, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d,
+ 0x003e, 0x003f, 0x0040, 0x0041, 0xfee3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xffd4, 0x0000, 0x0001, 0x0002,
+ 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a,
+ 0x000b, 0xfeac, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffe2, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012,
+ 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0xfeb8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xfff1, 0x0019, 0x001a, 0x001b,
+ 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0xfec5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xffcb, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d,
+ 0x002e, 0x002f, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0xfed3, 0x0000, 0x0000, 0x0000, 0xffdc, 0x0000, 0x0001, 0x0002,
+ 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a,
+ 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0xfeac, 0x0000, 0x0000,
+ 0xffee, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016,
+ 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e,
+ 0x001f, 0x0020, 0xfebc, 0x0000, 0xffee, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b,
+ 0x002c, 0x002d, 0x002e, 0x002f, 0x0030, 0x0031, 0x0032, 0xfecd,
+ 0x0154, 0x0218, 0x0110, 0x00b0, 0x00cc, 0x00b0, 0x0088, 0x00b0,
+ 0x0044, 0x00b0, 0x0000, 0x00b0, 0x00fe, 0xff07, 0x0002, 0x00ff,
+ 0x00f8, 0x0007, 0x00fe, 0x00ee, 0x07ff, 0x0200, 0x00ef, 0xf800,
+ 0x0700, 0x00ee, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0001,
+ 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
+ 0x0000, 0xffff, 0xffff, 0x0000, 0xffff, 0x0001, 0x0000, 0x0001,
+ 0x0001, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000,
+ 0xffff, 0x0001, 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0xffff,
+ 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0044, 0x0088, 0x00cc,
+ 0x0110, 0x0154, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff
+};
+
+void DSP3SetByte(uint8 byte, uint16 address)
+{
+ if ((address & 0xf000) == 0x6000 ||
+ (address >= 0x8000 && address < 0xc000))
+ {
+ if (DSP1.waiting4command)
+ {
+ DSP1.command = byte;
+ DSP1.in_index = 0;
+ DSP1.waiting4command = FALSE;
+// DSP1.first_parameter = TRUE;
+// printf("Op%02X\n",byte);
+ switch (byte)
+ {
+ case 0x2F:DSP1.in_count=2;break;
+ case 0x1F:DSP1.in_count=2;break;
+ case 0x0F:DSP1.in_count=2;break;
+ case 0x38:DSP1.in_count=4;break;
+ default:
+// printf("Op%02X\n",byte);
+ break;
+ }
+ }
+ else
+ {
+ DSP1.parameters [DSP1.in_index] = byte;
+// DSP1.first_parameter = FALSE;
+ DSP1.in_index++;
+ }
+
+ if (DSP1.in_count==DSP1.in_index)
+ {
+ //DSP1.parameters [DSP1.in_index] |= (byte << 8);
+ // Actually execute the command
+ DSP1.waiting4command = TRUE;
+ DSP1.out_index = 0;
+ switch (DSP1.command)
+ {
+ case 0x2F:DSP1.out_count=2;break;
+ case 0x1F:DSP1.out_count=2048;break;
+ case 0x0F:DSP1.out_count=2;
+ DSP1.output[0]=0;
+ DSP1.output[1]=0;
+ break;
+ case 0x38:
+ {
+ DSP1.out_count=2;
+ // 176B
+ DSP1.output[0]=0;
+ DSP1.output[1]=0x80;
+
+ break;
+ }
+ default:
+ break;
+ }
+ }
+ }
+}
+
+uint8 DSP3GetByte(uint16 address)
+{
+ uint8 t;
+ if ((address & 0xf000) == 0x6000 ||
+ (address >= 0x8000 && address < 0xc000))
+ {
+ if(DSP1.command==0x38&&DSP1.out_index==1)
+ {
+ t=4;
+ }
+
+ if (DSP1.out_count)
+ {
+ if(DSP1.command==0x1f)
+ {
+ if((DSP1.out_index%2)!=0)
+ {
+ t=(uint8)Dsp3Rom[DSP1.out_index>>1];
+ }
+ else
+ {
+ t=Dsp3Rom[DSP1.out_index>>1]>>8;
+ }
+// t=Dsp3Rom[DSP1.out_index];
+ DSP1.out_index++;
+ }
+ else
+ {
+ t = (uint8) DSP1.output [DSP1.out_index];
+ DSP1.out_index++;
+ DSP1.out_index%=512;
+ if(DSP1.out_count==DSP1.out_index)
+ DSP1.out_count=0;
+ }
+ }
+ else
+ {
+ t = 0xff;
+ }
+ }
+ else
+ {
+ t = 0x80;
+/* if(DSP1.command=0x38&&DSP1.out_count==0)
+ {
+ t=0xC0;
+ static int Op38c;
+ if(Op38c==14)
+ {
+ Op38c=0;
+ t=0x80;
+ DSP1.in_count=4;
+ }
+ Op38c++;
+ }*/
+ }
+ return t;
+}
+
+#endif
+
+struct SDSP4 {
+ bool8 waiting4command;
+ bool8 half_command;
+ uint16 command;
+ uint32 in_count;
+ uint32 in_index;
+ uint32 out_count;
+ uint32 out_index;
+ uint8 parameters [512];
+ uint8 output [512];
+};
+
+SDSP4 DSP4;
+
+#include "dsp4emu.cpp"
+
+bool DSP4_init=FALSE;
+
+void DSP4SetByte(uint8 byte, uint16 address)
+{
+ if(!DSP4_init)
+ {
+ // bootup
+ DSP4.waiting4command=1;
+ DSP4_init=TRUE;
+ }
+
+ if ((address & 0xf000) == 0x6000 ||
+ (address >= 0x8000 && address < 0xc000))
+ {
+ if(DSP4.out_index<DSP4.out_count)
+ {
+ DSP4.out_index++;
+ return;
+ }
+
+ if (DSP4.waiting4command)
+ {
+ if(DSP4.half_command)
+ {
+ DSP4.command |= (byte<<8);
+ DSP4.in_index = 0;
+ DSP4.waiting4command = FALSE;
+ // DSP4.first_parameter = TRUE;
+ DSP4.half_command=0;
+ DSP4.out_count=0;
+ DSP4.out_index=0;
+ DSP4_Logic=0;
+
+ switch (DSP4.command)
+ {
+ case 0x0000:DSP4.in_count=4;break;
+ case 0x0001:DSP4.in_count=36;break;
+ case 0x0003:DSP4.in_count=0;break;
+ case 0x0005:DSP4.in_count=0;break;
+ case 0x0006:DSP4.in_count=0;break;
+ case 0x0007:DSP4.in_count=22;break;
+ case 0x0008:DSP4.in_count=72;break;
+ case 0x0009:DSP4.in_count=14;break;
+ case 0x000A:DSP4.in_count=6;break;
+ case 0x000B:DSP4.in_count=6;break;
+ case 0x000D:DSP4.in_count=34;break;
+ case 0x000E:DSP4.in_count=0;break;
+ case 0x0011:DSP4.in_count=8;break;
+ default:
+ DSP4.waiting4command=TRUE;
+ //printf("(line %d) Unknown Op%02X\n",line,DSP4.command);
+ break;
+ }
+ }
+ else
+ {
+ DSP4.command=byte;
+ DSP4.half_command=1;
+ }
+ }
+ else
+ {
+ DSP4.parameters [DSP4.in_index] = byte;
+// DSP4.first_parameter = FALSE;
+ DSP4.in_index++;
+ }
+
+ if (!DSP4.waiting4command && DSP4.in_count==DSP4.in_index)
+ {
+ //DSP4.parameters [DSP4.in_index] |= (byte << 8);
+ // Actually execute the command
+ DSP4.waiting4command = TRUE;
+ DSP4.out_index = 0;
+ DSP4.in_index=0;
+ switch (DSP4.command)
+ {
+ // 16-bit multiplication
+ case 0x0000:
+ {
+ int16 multiplier, multiplicand;
+ int product;
+
+ multiplier = DSP4_READ_WORD(0);
+ multiplicand = DSP4_READ_WORD(2);
+
+ DSP4_Multiply(multiplicand,multiplier,product);
+
+ DSP4.out_count = 4;
+ DSP4_WRITE_WORD(0,product);
+ DSP4_WRITE_WORD(2,product>>16);
+ }
+ break;
+
+ // unknown: horizontal mapping command
+ case 0x0011:
+ {
+ int16 a,b,c,d,m;
+
+ a = DSP4_READ_WORD(6);
+ b = DSP4_READ_WORD(4);
+ c = DSP4_READ_WORD(2);
+ d = DSP4_READ_WORD(0);
+
+ DSP4_UnknownOP11(a,b,c,d,m);
+
+ DSP4.out_count = 2;
+ DSP4_WRITE_WORD(0,m);
+ break;
+ }
+
+ // track projection
+ case 0x0001: DSP4_Op01(); break;
+
+ // track projection (pass 2)
+ case 0x0007: DSP4_Op07(); break;
+
+ // zone projections (fuel/repair/lap/teleport/...)
+ case 0x0008: DSP4_Op08(); break;
+
+ // sprite transformation
+ case 0x0009: DSP4_Op09(); break;
+
+ // fast track projection
+ case 0x000D: DSP4_Op0D(); break;
+
+ // internal memory management (01)
+ case 0x0003:
+ {
+ // reset op09 data
+ op09_mode = 0;
+ break;
+ }
+
+ // internal memory management (06)
+ case 0x0005:
+ {
+ // clear OAM tables
+ op06_index = 0;
+ op06_offset = 0;
+ for( int lcv=0; lcv<32; lcv++ )
+ op06_OAM[lcv] = 0;
+ break;
+ }
+
+ // internal memory management (0D)
+ case 0x000E:
+ {
+ // reset op09 data
+ op09_mode = 1;
+ break;
+ }
+
+ // sprite OAM post-table data
+ case 0x0006:
+ {
+ DSP4.out_count = 32;
+ for( int lcv=0; lcv<32; lcv++ )
+ DSP4.output[lcv] = op06_OAM[lcv];
+ }
+ break;
+
+ // unknown
+ case 0x000A:
+ {
+ int16 in1a = DSP4_READ_WORD(0);
+ int16 in2a = DSP4_READ_WORD(2);
+ int16 in3a = DSP4_READ_WORD(4);
+ int16 out1a,out2a;
+
+ out1a=(short)0xff40;
+ out2a=(short)0x00c0;
+
+ DSP4.out_count=8;
+
+ DSP4_WRITE_WORD(0,out1a);
+ DSP4_WRITE_WORD(2,out2a);
+ DSP4_WRITE_WORD(4,out1a);
+ DSP4_WRITE_WORD(6,out2a);
+ }
+ break;
+
+ // render player positions around track
+ case 0x000B:
+ {
+ int16 sp_x = DSP4_READ_WORD(0);
+ int16 sp_y = DSP4_READ_WORD(2);
+ int16 oam = DSP4_READ_WORD(4);
+
+ // Only allow 1p/1p-split to yield output (???)
+ if(!op09_mode)
+ {
+ // yield OAM output
+ DSP4.out_count = 6;
+ DSP4_WRITE_WORD(0,1);
+
+ // pack OAM data: x,y,name,attr
+ DSP4.output[2] = sp_x & 0xff;
+ DSP4.output[3] = sp_y & 0xff;
+ DSP4_WRITE_WORD(4,oam);
+
+ // OAM: size,msb data
+ DSP4_Op06(0,0);
+ }
+ // 4p mode
+ else
+ {
+ // no OAM available
+ DSP4.out_count=0;
+ DSP4_WRITE_WORD(0,0);
+ }
+ }
+ break;
+
+ default: break;
+ }
+ }
+ }
+}
+
+uint8 DSP4GetByte(uint16 address)
+{
+ uint8 t;
+ if ((address & 0xf000) == 0x6000 ||
+ (address >= 0x8000 && address < 0xc000))
+ {
+ if (DSP4.out_count)
+ {
+ t = (uint8) DSP4.output [DSP4.out_index];
+ DSP4.out_index++;
+ if(DSP4.out_count==DSP4.out_index)
+ DSP4.out_count=0;
+ }
+ else
+ t = 0xff;
+ }
+ else
+ {
+ t = 0x80;
+ }
+
+ return t;
+}
+
diff --git a/source/dsp1.h b/source/dsp1.h
new file mode 100644
index 0000000..269f4ad
--- /dev/null
+++ b/source/dsp1.h
@@ -0,0 +1,131 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _DSP1_H_
+#define _DSP1_H_
+
+extern void (*SetDSP)(uint8, uint16);
+extern uint8 (*GetDSP)(uint16);
+
+void DSP1SetByte(uint8 byte, uint16 address);
+uint8 DSP1GetByte(uint16 address);
+
+void DSP2SetByte(uint8 byte, uint16 address);
+uint8 DSP2GetByte(uint16 address);
+
+void DSP3SetByte(uint8 byte, uint16 address);
+uint8 DSP3GetByte(uint16 address);
+
+void DSP4SetByte(uint8 byte, uint16 address);
+uint8 DSP4GetByte(uint16 address);
+
+struct SDSP1 {
+ bool8 waiting4command;
+ bool8 first_parameter;
+ uint8 command;
+ uint32 in_count;
+ uint32 in_index;
+ uint32 out_count;
+ uint32 out_index;
+ uint8 parameters [512];
+//output was 512 for DSP-2 work, updated to reflect current thinking on DSP-3
+ uint8 output [512];
+};
+
+START_EXTERN_C
+void S9xResetDSP1 ();
+uint8 S9xGetDSP (uint16 Address);
+void S9xSetDSP (uint8 Byte, uint16 Address);
+extern struct SDSP1 DSP1;
+END_EXTERN_C
+
+//extern struct SDSP1 DSP1;
+
+#endif
+
diff --git a/source/dsp1emu.c b/source/dsp1emu.c
new file mode 100644
index 0000000..6b4172a
--- /dev/null
+++ b/source/dsp1emu.c
@@ -0,0 +1,1397 @@
+//Copyright (C) 1997-2001 ZSNES Team ( zsknight@zsnes.com / _demo_@zsnes.com )
+//
+//This program is free software; you can redistribute it and/or
+//modify it under the terms of the GNU General Public License
+//as published by the Free Software Foundation; either
+//version 2 of the License, or (at your option) any later
+//version.
+//
+//This program is distributed in the hope that it will be useful,
+//but WITHOUT ANY WARRANTY; without even the implied warranty of
+//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//GNU General Public License for more details.
+//
+//You should have received a copy of the GNU General Public License
+//along with this program; if not, write to the Free Software
+//Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+//#define __ZSNES__
+
+#if (defined __ZSNES__ && __LINUX__)
+#include "../gblhdr.h"
+#else
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <math.h>
+#include <string.h>
+#include <stdlib.h>
+#endif
+//#define DebugDSP1
+
+// uncomment some lines to test
+//#define printinfo
+//#define debug06
+
+#define __OPT__
+#define __OPT06__
+
+#ifdef DebugDSP1
+
+FILE * LogFile = NULL;
+
+void Log_Message (char *Message, ...)
+{
+ char Msg[400];
+ va_list ap;
+
+ va_start(ap,Message);
+ vsprintf(Msg,Message,ap );
+ va_end(ap);
+
+ strcat(Msg,"\r\n\0");
+ fwrite(Msg,strlen(Msg),1,LogFile);
+ fflush (LogFile);
+}
+
+void Start_Log (void)
+{
+ char LogFileName[255];
+// [4/15/2001] char *p;
+
+ strcpy(LogFileName,"dsp1emu.log\0");
+
+ LogFile = fopen(LogFileName,"wb");
+}
+
+void Stop_Log (void)
+{
+ if (LogFile)
+ {
+ fclose(LogFile);
+ LogFile = NULL;
+ }
+}
+
+#endif
+
+const unsigned short DSP1ROM[1024] = {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020,
+ 0x0040, 0x0080, 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000,
+ 0x4000, 0x7fff, 0x4000, 0x2000, 0x1000, 0x0800, 0x0400, 0x0200,
+ 0x0100, 0x0080, 0x0040, 0x0020, 0x0001, 0x0008, 0x0004, 0x0002,
+ 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8000, 0xffe5, 0x0100, 0x7fff, 0x7f02, 0x7e08,
+ 0x7d12, 0x7c1f, 0x7b30, 0x7a45, 0x795d, 0x7878, 0x7797, 0x76ba,
+ 0x75df, 0x7507, 0x7433, 0x7361, 0x7293, 0x71c7, 0x70fe, 0x7038,
+ 0x6f75, 0x6eb4, 0x6df6, 0x6d3a, 0x6c81, 0x6bca, 0x6b16, 0x6a64,
+ 0x69b4, 0x6907, 0x685b, 0x67b2, 0x670b, 0x6666, 0x65c4, 0x6523,
+ 0x6484, 0x63e7, 0x634c, 0x62b3, 0x621c, 0x6186, 0x60f2, 0x6060,
+ 0x5fd0, 0x5f41, 0x5eb5, 0x5e29, 0x5d9f, 0x5d17, 0x5c91, 0x5c0c,
+ 0x5b88, 0x5b06, 0x5a85, 0x5a06, 0x5988, 0x590b, 0x5890, 0x5816,
+ 0x579d, 0x5726, 0x56b0, 0x563b, 0x55c8, 0x5555, 0x54e4, 0x5474,
+ 0x5405, 0x5398, 0x532b, 0x52bf, 0x5255, 0x51ec, 0x5183, 0x511c,
+ 0x50b6, 0x5050, 0x4fec, 0x4f89, 0x4f26, 0x4ec5, 0x4e64, 0x4e05,
+ 0x4da6, 0x4d48, 0x4cec, 0x4c90, 0x4c34, 0x4bda, 0x4b81, 0x4b28,
+ 0x4ad0, 0x4a79, 0x4a23, 0x49cd, 0x4979, 0x4925, 0x48d1, 0x487f,
+ 0x482d, 0x47dc, 0x478c, 0x473c, 0x46ed, 0x469f, 0x4651, 0x4604,
+ 0x45b8, 0x456c, 0x4521, 0x44d7, 0x448d, 0x4444, 0x43fc, 0x43b4,
+ 0x436d, 0x4326, 0x42e0, 0x429a, 0x4255, 0x4211, 0x41cd, 0x4189,
+ 0x4146, 0x4104, 0x40c2, 0x4081, 0x4040, 0x3fff, 0x41f7, 0x43e1,
+ 0x45bd, 0x478d, 0x4951, 0x4b0b, 0x4cbb, 0x4e61, 0x4fff, 0x5194,
+ 0x5322, 0x54a9, 0x5628, 0x57a2, 0x5914, 0x5a81, 0x5be9, 0x5d4a,
+ 0x5ea7, 0x5fff, 0x6152, 0x62a0, 0x63ea, 0x6530, 0x6672, 0x67b0,
+ 0x68ea, 0x6a20, 0x6b53, 0x6c83, 0x6daf, 0x6ed9, 0x6fff, 0x7122,
+ 0x7242, 0x735f, 0x747a, 0x7592, 0x76a7, 0x77ba, 0x78cb, 0x79d9,
+ 0x7ae5, 0x7bee, 0x7cf5, 0x7dfa, 0x7efe, 0x7fff, 0x0000, 0x0324,
+ 0x0647, 0x096a, 0x0c8b, 0x0fab, 0x12c8, 0x15e2, 0x18f8, 0x1c0b,
+ 0x1f19, 0x2223, 0x2528, 0x2826, 0x2b1f, 0x2e11, 0x30fb, 0x33de,
+ 0x36ba, 0x398c, 0x3c56, 0x3f17, 0x41ce, 0x447a, 0x471c, 0x49b4,
+ 0x4c3f, 0x4ebf, 0x5133, 0x539b, 0x55f5, 0x5842, 0x5a82, 0x5cb4,
+ 0x5ed7, 0x60ec, 0x62f2, 0x64e8, 0x66cf, 0x68a6, 0x6a6d, 0x6c24,
+ 0x6dca, 0x6f5f, 0x70e2, 0x7255, 0x73b5, 0x7504, 0x7641, 0x776c,
+ 0x7884, 0x798a, 0x7a7d, 0x7b5d, 0x7c29, 0x7ce3, 0x7d8a, 0x7e1d,
+ 0x7e9d, 0x7f09, 0x7f62, 0x7fa7, 0x7fd8, 0x7ff6, 0x7fff, 0x7ff6,
+ 0x7fd8, 0x7fa7, 0x7f62, 0x7f09, 0x7e9d, 0x7e1d, 0x7d8a, 0x7ce3,
+ 0x7c29, 0x7b5d, 0x7a7d, 0x798a, 0x7884, 0x776c, 0x7641, 0x7504,
+ 0x73b5, 0x7255, 0x70e2, 0x6f5f, 0x6dca, 0x6c24, 0x6a6d, 0x68a6,
+ 0x66cf, 0x64e8, 0x62f2, 0x60ec, 0x5ed7, 0x5cb4, 0x5a82, 0x5842,
+ 0x55f5, 0x539b, 0x5133, 0x4ebf, 0x4c3f, 0x49b4, 0x471c, 0x447a,
+ 0x41ce, 0x3f17, 0x3c56, 0x398c, 0x36ba, 0x33de, 0x30fb, 0x2e11,
+ 0x2b1f, 0x2826, 0x2528, 0x2223, 0x1f19, 0x1c0b, 0x18f8, 0x15e2,
+ 0x12c8, 0x0fab, 0x0c8b, 0x096a, 0x0647, 0x0324, 0x7fff, 0x7ff6,
+ 0x7fd8, 0x7fa7, 0x7f62, 0x7f09, 0x7e9d, 0x7e1d, 0x7d8a, 0x7ce3,
+ 0x7c29, 0x7b5d, 0x7a7d, 0x798a, 0x7884, 0x776c, 0x7641, 0x7504,
+ 0x73b5, 0x7255, 0x70e2, 0x6f5f, 0x6dca, 0x6c24, 0x6a6d, 0x68a6,
+ 0x66cf, 0x64e8, 0x62f2, 0x60ec, 0x5ed7, 0x5cb4, 0x5a82, 0x5842,
+ 0x55f5, 0x539b, 0x5133, 0x4ebf, 0x4c3f, 0x49b4, 0x471c, 0x447a,
+ 0x41ce, 0x3f17, 0x3c56, 0x398c, 0x36ba, 0x33de, 0x30fb, 0x2e11,
+ 0x2b1f, 0x2826, 0x2528, 0x2223, 0x1f19, 0x1c0b, 0x18f8, 0x15e2,
+ 0x12c8, 0x0fab, 0x0c8b, 0x096a, 0x0647, 0x0324, 0x0000, 0xfcdc,
+ 0xf9b9, 0xf696, 0xf375, 0xf055, 0xed38, 0xea1e, 0xe708, 0xe3f5,
+ 0xe0e7, 0xdddd, 0xdad8, 0xd7da, 0xd4e1, 0xd1ef, 0xcf05, 0xcc22,
+ 0xc946, 0xc674, 0xc3aa, 0xc0e9, 0xbe32, 0xbb86, 0xb8e4, 0xb64c,
+ 0xb3c1, 0xb141, 0xaecd, 0xac65, 0xaa0b, 0xa7be, 0xa57e, 0xa34c,
+ 0xa129, 0x9f14, 0x9d0e, 0x9b18, 0x9931, 0x975a, 0x9593, 0x93dc,
+ 0x9236, 0x90a1, 0x8f1e, 0x8dab, 0x8c4b, 0x8afc, 0x89bf, 0x8894,
+ 0x877c, 0x8676, 0x8583, 0x84a3, 0x83d7, 0x831d, 0x8276, 0x81e3,
+ 0x8163, 0x80f7, 0x809e, 0x8059, 0x8028, 0x800a, 0x6488, 0x0080,
+ 0x03ff, 0x0116, 0x0002, 0x0080, 0x4000, 0x3fd7, 0x3faf, 0x3f86,
+ 0x3f5d, 0x3f34, 0x3f0c, 0x3ee3, 0x3eba, 0x3e91, 0x3e68, 0x3e40,
+ 0x3e17, 0x3dee, 0x3dc5, 0x3d9c, 0x3d74, 0x3d4b, 0x3d22, 0x3cf9,
+ 0x3cd0, 0x3ca7, 0x3c7f, 0x3c56, 0x3c2d, 0x3c04, 0x3bdb, 0x3bb2,
+ 0x3b89, 0x3b60, 0x3b37, 0x3b0e, 0x3ae5, 0x3abc, 0x3a93, 0x3a69,
+ 0x3a40, 0x3a17, 0x39ee, 0x39c5, 0x399c, 0x3972, 0x3949, 0x3920,
+ 0x38f6, 0x38cd, 0x38a4, 0x387a, 0x3851, 0x3827, 0x37fe, 0x37d4,
+ 0x37aa, 0x3781, 0x3757, 0x372d, 0x3704, 0x36da, 0x36b0, 0x3686,
+ 0x365c, 0x3632, 0x3609, 0x35df, 0x35b4, 0x358a, 0x3560, 0x3536,
+ 0x350c, 0x34e1, 0x34b7, 0x348d, 0x3462, 0x3438, 0x340d, 0x33e3,
+ 0x33b8, 0x338d, 0x3363, 0x3338, 0x330d, 0x32e2, 0x32b7, 0x328c,
+ 0x3261, 0x3236, 0x320b, 0x31df, 0x31b4, 0x3188, 0x315d, 0x3131,
+ 0x3106, 0x30da, 0x30ae, 0x3083, 0x3057, 0x302b, 0x2fff, 0x2fd2,
+ 0x2fa6, 0x2f7a, 0x2f4d, 0x2f21, 0x2ef4, 0x2ec8, 0x2e9b, 0x2e6e,
+ 0x2e41, 0x2e14, 0x2de7, 0x2dba, 0x2d8d, 0x2d60, 0x2d32, 0x2d05,
+ 0x2cd7, 0x2ca9, 0x2c7b, 0x2c4d, 0x2c1f, 0x2bf1, 0x2bc3, 0x2b94,
+ 0x2b66, 0x2b37, 0x2b09, 0x2ada, 0x2aab, 0x2a7c, 0x2a4c, 0x2a1d,
+ 0x29ed, 0x29be, 0x298e, 0x295e, 0x292e, 0x28fe, 0x28ce, 0x289d,
+ 0x286d, 0x283c, 0x280b, 0x27da, 0x27a9, 0x2777, 0x2746, 0x2714,
+ 0x26e2, 0x26b0, 0x267e, 0x264c, 0x2619, 0x25e7, 0x25b4, 0x2581,
+ 0x254d, 0x251a, 0x24e6, 0x24b2, 0x247e, 0x244a, 0x2415, 0x23e1,
+ 0x23ac, 0x2376, 0x2341, 0x230b, 0x22d6, 0x229f, 0x2269, 0x2232,
+ 0x21fc, 0x21c4, 0x218d, 0x2155, 0x211d, 0x20e5, 0x20ad, 0x2074,
+ 0x203b, 0x2001, 0x1fc7, 0x1f8d, 0x1f53, 0x1f18, 0x1edd, 0x1ea1,
+ 0x1e66, 0x1e29, 0x1ded, 0x1db0, 0x1d72, 0x1d35, 0x1cf6, 0x1cb8,
+ 0x1c79, 0x1c39, 0x1bf9, 0x1bb8, 0x1b77, 0x1b36, 0x1af4, 0x1ab1,
+ 0x1a6e, 0x1a2a, 0x19e6, 0x19a1, 0x195c, 0x1915, 0x18ce, 0x1887,
+ 0x183f, 0x17f5, 0x17ac, 0x1761, 0x1715, 0x16c9, 0x167c, 0x162e,
+ 0x15df, 0x158e, 0x153d, 0x14eb, 0x1497, 0x1442, 0x13ec, 0x1395,
+ 0x133c, 0x12e2, 0x1286, 0x1228, 0x11c9, 0x1167, 0x1104, 0x109e,
+ 0x1036, 0x0fcc, 0x0f5f, 0x0eef, 0x0e7b, 0x0e04, 0x0d89, 0x0d0a,
+ 0x0c86, 0x0bfd, 0x0b6d, 0x0ad6, 0x0a36, 0x098d, 0x08d7, 0x0811,
+ 0x0736, 0x063e, 0x0519, 0x039a, 0x0000, 0x7fff, 0x0100, 0x0080,
+ 0x021d, 0x00c8, 0x00ce, 0x0048, 0x0a26, 0x277a, 0x00ce, 0x6488,
+ 0x14ac, 0x0001, 0x00f9, 0x00fc, 0x00ff, 0x00fc, 0x00f9, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
+ 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff};
+
+/***************************************************************************\
+* Math tables *
+\***************************************************************************/
+
+#define INCR 2048
+#define Angle(x) (((x)/(65536/INCR)) & (INCR-1))
+#define Cos(x) ((double) CosTable2[x])
+#define Sin(x) ((double) SinTable2[x])
+#ifdef PI
+#undef PI
+#endif
+#define PI 3.1415926535897932384626433832795
+double CosTable2[INCR];
+double SinTable2[INCR];
+
+
+double Atan(double x)
+{
+ if ((x>=1) || (x<=1))
+ return (x/(1+0.28*x*x));
+ else
+ return (PI/2 - Atan(1/x));
+}
+
+#ifdef __ZSNES__
+/***************************************************************************\
+* C4 C code *
+\***************************************************************************/
+
+short C4WFXVal;
+short C4WFYVal;
+short C4WFZVal;
+short C4WFX2Val;
+short C4WFY2Val;
+short C4WFDist;
+short C4WFScale;
+double tanval;
+double c4x,c4y,c4z;
+double c4x2,c4y2,c4z2;
+
+void C4TransfWireFrame()
+{
+ c4x=(double)C4WFXVal;
+ c4y=(double)C4WFYVal;
+ c4z=(double)C4WFZVal-0x95;
+
+ // Rotate X
+ tanval=-(double)C4WFX2Val*PI*2/128;
+ c4y2=c4y*cos(tanval)-c4z*sin(tanval);
+ c4z2=c4y*sin(tanval)+c4z*cos(tanval);
+
+ // Rotate Y
+ tanval=-(double)C4WFY2Val*PI*2/128;
+ c4x2=c4x*cos(tanval)+c4z2*sin(tanval);
+ c4z=c4x*-sin(tanval)+c4z2*cos(tanval);
+
+ // Rotate Z
+ tanval=-(double)C4WFDist*PI*2/128;
+ c4x=c4x2*cos(tanval)-c4y2*sin(tanval);
+ c4y=c4x2*sin(tanval)+c4y2*cos(tanval);
+
+ // Scale
+ C4WFXVal=(short)(c4x*C4WFScale/(0x90*(c4z+0x95))*0x95);
+ C4WFYVal=(short)(c4y*C4WFScale/(0x90*(c4z+0x95))*0x95);
+}
+
+void C4TransfWireFrame2()
+{
+ c4x=(double)C4WFXVal;
+ c4y=(double)C4WFYVal;
+ c4z=(double)C4WFZVal;
+
+ // Rotate X
+ tanval=-(double)C4WFX2Val*PI*2/128;
+ c4y2=c4y*cos(tanval)-c4z*sin(tanval);
+ c4z2=c4y*sin(tanval)+c4z*cos(tanval);
+
+ // Rotate Y
+ tanval=-(double)C4WFY2Val*PI*2/128;
+ c4x2=c4x*cos(tanval)+c4z2*sin(tanval);
+ c4z=c4x*-sin(tanval)+c4z2*cos(tanval);
+
+ // Rotate Z
+ tanval=-(double)C4WFDist*PI*2/128;
+ c4x=c4x2*cos(tanval)-c4y2*sin(tanval);
+ c4y=c4x2*sin(tanval)+c4y2*cos(tanval);
+
+ // Scale
+ C4WFXVal=(short)(c4x*C4WFScale/0x100);
+ C4WFYVal=(short)(c4y*C4WFScale/0x100);
+}
+
+void C4CalcWireFrame()
+{
+ C4WFXVal=C4WFX2Val-C4WFXVal;
+ C4WFYVal=C4WFY2Val-C4WFYVal;
+ if (abs(C4WFXVal)>abs(C4WFYVal)){
+ C4WFDist=abs(C4WFXVal)+1;
+ C4WFYVal=(256*(long)C4WFYVal)/abs(C4WFXVal);
+ if (C4WFXVal<0) C4WFXVal=-256;
+ else C4WFXVal=256;
+ }
+ else
+ if (C4WFYVal!=0) {
+ C4WFDist=abs(C4WFYVal)+1;
+ C4WFXVal=(256*(long)C4WFXVal)/abs(C4WFYVal);
+ if (C4WFYVal<0) C4WFYVal=-256;
+ else C4WFYVal=256;
+ }
+ else C4WFDist=0;
+}
+
+short C41FXVal;
+short C41FYVal;
+short C41FAngleRes;
+short C41FDist;
+short C41FDistVal;
+
+void C4Op1F()
+{
+ if (C41FXVal == 0) {
+ if (C41FYVal>0) C41FAngleRes=0x80;
+ else C41FAngleRes=0x180;
+ }
+ else {
+ tanval = ((double)C41FYVal)/((double)C41FXVal);
+ C41FAngleRes=(short)(atan(tanval)/(PI*2)*512);
+ C41FAngleRes=C41FAngleRes;
+ if (C41FXVal<0) C41FAngleRes+=0x100;
+ C41FAngleRes&=0x1FF;
+ }
+}
+
+void C4Op15()
+{
+ tanval=sqrt(((double)C41FYVal)*((double)C41FYVal)+((double)C41FXVal)*
+ ((double)C41FXVal));
+ C41FDist=(short)tanval;
+}
+
+void C4Op0D()
+{
+ tanval=sqrt(((double)C41FYVal)*((double)C41FYVal)+((double)C41FXVal)*
+ ((double)C41FXVal));
+ tanval=(double)C41FDistVal/tanval;
+ C41FYVal=(short)(((double)C41FYVal*tanval)*0.99);
+ C41FXVal=(short)(((double)C41FXVal*tanval)*0.98);
+}
+#endif
+
+/***************************************************************************\
+* DSP1 code *
+\***************************************************************************/
+
+void InitDSP(void)
+{
+#ifdef __OPT__
+ unsigned int i;
+ for (i=0; i<INCR; i++){
+ CosTable2[i] = (cos((double)(2*PI*i/INCR)));
+ SinTable2[i] = (sin((double)(2*PI*i/INCR)));
+ }
+#endif
+#ifdef DebugDSP1
+ Start_Log();
+#endif
+}
+
+
+short Op00Multiplicand;
+short Op00Multiplier;
+short Op00Result;
+
+void DSPOp00()
+{
+ Op00Result= Op00Multiplicand * Op00Multiplier >> 15;
+
+ #ifdef DebugDSP1
+ Log_Message("OP00 MULT %d*%d/32768=%d",Op00Multiplicand,Op00Multiplier,Op00Result);
+ #endif
+}
+
+short Op20Multiplicand;
+short Op20Multiplier;
+short Op20Result;
+
+void DSPOp20()
+{
+ Op20Result= Op20Multiplicand * Op20Multiplier >> 15;
+ Op20Result++;
+
+ #ifdef DebugDSP1
+ Log_Message("OP20 MULT %d*%d/32768=%d",Op20Multiplicand,Op20Multiplier,Op20Result);
+ #endif
+}
+
+signed short Op10Coefficient;
+signed short Op10Exponent;
+signed short Op10CoefficientR;
+signed short Op10ExponentR;
+
+void DSP1_Inverse(short Coefficient, short Exponent, short *iCoefficient, short *iExponent)
+{
+ // Step One: Division by Zero
+ if (Coefficient == 0x0000)
+ {
+ *iCoefficient = 0x7fff;
+ *iExponent = 0x002f;
+ }
+ else
+ {
+ short Sign = 1;
+
+ // Step Two: Remove Sign
+ if (Coefficient < 0)
+ {
+ if (Coefficient < -32767) Coefficient = -32767;
+ Coefficient = -Coefficient;
+ Sign = -1;
+ }
+
+ // Step Three: Normalize
+ while (Coefficient < 0x4000)
+ {
+ Coefficient <<= 1;
+ Exponent--;
+ }
+
+ // Step Four: Special Case
+ if (Coefficient == 0x4000)
+ if (Sign == 1) *iCoefficient = 0x7fff;
+ else {
+ *iCoefficient = -0x4000;
+ Exponent--;
+ }
+ else {
+ // Step Five: Initial Guess
+ short i = DSP1ROM[((Coefficient - 0x4000) >> 7) + 0x0065];
+
+ // Step Six: Iterate "estimated" Newton's Method
+ i = (i + (-i * (Coefficient * i >> 15) >> 15)) << 1;
+ i = (i + (-i * (Coefficient * i >> 15) >> 15)) << 1;
+
+ *iCoefficient = i * Sign;
+ }
+
+ *iExponent = 1 - Exponent;
+ }
+}
+
+void DSPOp10()
+{
+ DSP1_Inverse(Op10Coefficient, Op10Exponent, &Op10CoefficientR, &Op10ExponentR);
+ #ifdef DebugDSP1
+ Log_Message("OP10 INV %d*2^%d = %d*2^%d", Op10Coefficient, Op10Exponent, Op10CoefficientR, Op10ExponentR);
+ #endif
+}
+
+short Op04Angle;
+short Op04Radius;
+short Op04Sin;
+short Op04Cos;
+
+const short DSP1_MulTable[256] = {
+ 0x0000, 0x0003, 0x0006, 0x0009, 0x000c, 0x000f, 0x0012, 0x0015,
+ 0x0019, 0x001c, 0x001f, 0x0022, 0x0025, 0x0028, 0x002b, 0x002f,
+ 0x0032, 0x0035, 0x0038, 0x003b, 0x003e, 0x0041, 0x0045, 0x0048,
+ 0x004b, 0x004e, 0x0051, 0x0054, 0x0057, 0x005b, 0x005e, 0x0061,
+ 0x0064, 0x0067, 0x006a, 0x006d, 0x0071, 0x0074, 0x0077, 0x007a,
+ 0x007d, 0x0080, 0x0083, 0x0087, 0x008a, 0x008d, 0x0090, 0x0093,
+ 0x0096, 0x0099, 0x009d, 0x00a0, 0x00a3, 0x00a6, 0x00a9, 0x00ac,
+ 0x00af, 0x00b3, 0x00b6, 0x00b9, 0x00bc, 0x00bf, 0x00c2, 0x00c5,
+ 0x00c9, 0x00cc, 0x00cf, 0x00d2, 0x00d5, 0x00d8, 0x00db, 0x00df,
+ 0x00e2, 0x00e5, 0x00e8, 0x00eb, 0x00ee, 0x00f1, 0x00f5, 0x00f8,
+ 0x00fb, 0x00fe, 0x0101, 0x0104, 0x0107, 0x010b, 0x010e, 0x0111,
+ 0x0114, 0x0117, 0x011a, 0x011d, 0x0121, 0x0124, 0x0127, 0x012a,
+ 0x012d, 0x0130, 0x0133, 0x0137, 0x013a, 0x013d, 0x0140, 0x0143,
+ 0x0146, 0x0149, 0x014d, 0x0150, 0x0153, 0x0156, 0x0159, 0x015c,
+ 0x015f, 0x0163, 0x0166, 0x0169, 0x016c, 0x016f, 0x0172, 0x0175,
+ 0x0178, 0x017c, 0x017f, 0x0182, 0x0185, 0x0188, 0x018b, 0x018e,
+ 0x0192, 0x0195, 0x0198, 0x019b, 0x019e, 0x01a1, 0x01a4, 0x01a8,
+ 0x01ab, 0x01ae, 0x01b1, 0x01b4, 0x01b7, 0x01ba, 0x01be, 0x01c1,
+ 0x01c4, 0x01c7, 0x01ca, 0x01cd, 0x01d0, 0x01d4, 0x01d7, 0x01da,
+ 0x01dd, 0x01e0, 0x01e3, 0x01e6, 0x01ea, 0x01ed, 0x01f0, 0x01f3,
+ 0x01f6, 0x01f9, 0x01fc, 0x0200, 0x0203, 0x0206, 0x0209, 0x020c,
+ 0x020f, 0x0212, 0x0216, 0x0219, 0x021c, 0x021f, 0x0222, 0x0225,
+ 0x0228, 0x022c, 0x022f, 0x0232, 0x0235, 0x0238, 0x023b, 0x023e,
+ 0x0242, 0x0245, 0x0248, 0x024b, 0x024e, 0x0251, 0x0254, 0x0258,
+ 0x025b, 0x025e, 0x0261, 0x0264, 0x0267, 0x026a, 0x026e, 0x0271,
+ 0x0274, 0x0277, 0x027a, 0x027d, 0x0280, 0x0284, 0x0287, 0x028a,
+ 0x028d, 0x0290, 0x0293, 0x0296, 0x029a, 0x029d, 0x02a0, 0x02a3,
+ 0x02a6, 0x02a9, 0x02ac, 0x02b0, 0x02b3, 0x02b6, 0x02b9, 0x02bc,
+ 0x02bf, 0x02c2, 0x02c6, 0x02c9, 0x02cc, 0x02cf, 0x02d2, 0x02d5,
+ 0x02d8, 0x02db, 0x02df, 0x02e2, 0x02e5, 0x02e8, 0x02eb, 0x02ee,
+ 0x02f1, 0x02f5, 0x02f8, 0x02fb, 0x02fe, 0x0301, 0x0304, 0x0307,
+ 0x030b, 0x030e, 0x0311, 0x0314, 0x0317, 0x031a, 0x031d, 0x0321};
+
+const short DSP1_SinTable[256] = {
+ 0x0000, 0x0324, 0x0647, 0x096a, 0x0c8b, 0x0fab, 0x12c8, 0x15e2,
+ 0x18f8, 0x1c0b, 0x1f19, 0x2223, 0x2528, 0x2826, 0x2b1f, 0x2e11,
+ 0x30fb, 0x33de, 0x36ba, 0x398c, 0x3c56, 0x3f17, 0x41ce, 0x447a,
+ 0x471c, 0x49b4, 0x4c3f, 0x4ebf, 0x5133, 0x539b, 0x55f5, 0x5842,
+ 0x5a82, 0x5cb4, 0x5ed7, 0x60ec, 0x62f2, 0x64e8, 0x66cf, 0x68a6,
+ 0x6a6d, 0x6c24, 0x6dca, 0x6f5f, 0x70e2, 0x7255, 0x73b5, 0x7504,
+ 0x7641, 0x776c, 0x7884, 0x798a, 0x7a7d, 0x7b5d, 0x7c29, 0x7ce3,
+ 0x7d8a, 0x7e1d, 0x7e9d, 0x7f09, 0x7f62, 0x7fa7, 0x7fd8, 0x7ff6,
+ 0x7fff, 0x7ff6, 0x7fd8, 0x7fa7, 0x7f62, 0x7f09, 0x7e9d, 0x7e1d,
+ 0x7d8a, 0x7ce3, 0x7c29, 0x7b5d, 0x7a7d, 0x798a, 0x7884, 0x776c,
+ 0x7641, 0x7504, 0x73b5, 0x7255, 0x70e2, 0x6f5f, 0x6dca, 0x6c24,
+ 0x6a6d, 0x68a6, 0x66cf, 0x64e8, 0x62f2, 0x60ec, 0x5ed7, 0x5cb4,
+ 0x5a82, 0x5842, 0x55f5, 0x539b, 0x5133, 0x4ebf, 0x4c3f, 0x49b4,
+ 0x471c, 0x447a, 0x41ce, 0x3f17, 0x3c56, 0x398c, 0x36ba, 0x33de,
+ 0x30fb, 0x2e11, 0x2b1f, 0x2826, 0x2528, 0x2223, 0x1f19, 0x1c0b,
+ 0x18f8, 0x15e2, 0x12c8, 0x0fab, 0x0c8b, 0x096a, 0x0647, 0x0324,
+ -0x0000, -0x0324, -0x0647, -0x096a, -0x0c8b, -0x0fab, -0x12c8, -0x15e2,
+ -0x18f8, -0x1c0b, -0x1f19, -0x2223, -0x2528, -0x2826, -0x2b1f, -0x2e11,
+ -0x30fb, -0x33de, -0x36ba, -0x398c, -0x3c56, -0x3f17, -0x41ce, -0x447a,
+ -0x471c, -0x49b4, -0x4c3f, -0x4ebf, -0x5133, -0x539b, -0x55f5, -0x5842,
+ -0x5a82, -0x5cb4, -0x5ed7, -0x60ec, -0x62f2, -0x64e8, -0x66cf, -0x68a6,
+ -0x6a6d, -0x6c24, -0x6dca, -0x6f5f, -0x70e2, -0x7255, -0x73b5, -0x7504,
+ -0x7641, -0x776c, -0x7884, -0x798a, -0x7a7d, -0x7b5d, -0x7c29, -0x7ce3,
+ -0x7d8a, -0x7e1d, -0x7e9d, -0x7f09, -0x7f62, -0x7fa7, -0x7fd8, -0x7ff6,
+ -0x7fff, -0x7ff6, -0x7fd8, -0x7fa7, -0x7f62, -0x7f09, -0x7e9d, -0x7e1d,
+ -0x7d8a, -0x7ce3, -0x7c29, -0x7b5d, -0x7a7d, -0x798a, -0x7884, -0x776c,
+ -0x7641, -0x7504, -0x73b5, -0x7255, -0x70e2, -0x6f5f, -0x6dca, -0x6c24,
+ -0x6a6d, -0x68a6, -0x66cf, -0x64e8, -0x62f2, -0x60ec, -0x5ed7, -0x5cb4,
+ -0x5a82, -0x5842, -0x55f5, -0x539b, -0x5133, -0x4ebf, -0x4c3f, -0x49b4,
+ -0x471c, -0x447a, -0x41ce, -0x3f17, -0x3c56, -0x398c, -0x36ba, -0x33de,
+ -0x30fb, -0x2e11, -0x2b1f, -0x2826, -0x2528, -0x2223, -0x1f19, -0x1c0b,
+ -0x18f8, -0x15e2, -0x12c8, -0x0fab, -0x0c8b, -0x096a, -0x0647, -0x0324};
+
+short DSP1_Sin(short Angle)
+{
+ if (Angle < 0) {
+ if (Angle == -32768) return 0;
+ return -DSP1_Sin(-Angle);
+ }
+ int S = DSP1_SinTable[Angle >> 8] + (DSP1_MulTable[Angle & 0xff] * DSP1_SinTable[0x40 + (Angle >> 8)] >> 15);
+ if (S > 32767) S = 32767;
+ return (short) S;
+}
+
+short DSP1_Cos(short Angle)
+{
+ if (Angle < 0) {
+ if (Angle == -32768) return -32768;
+ Angle = -Angle;
+ }
+ int S = DSP1_SinTable[0x40 + (Angle >> 8)] - (DSP1_MulTable[Angle & 0xff] * DSP1_SinTable[Angle >> 8] >> 15);
+ if (S < -32768) S = -32767;
+ return (short) S;
+}
+
+void DSP1_Normalize(short m, short *Coefficient, short *Exponent)
+{
+ short i = 0x4000;
+ short e = 0;
+
+ if (m < 0)
+ while ((m & i) && i) {
+ i >>= 1;
+ e++;
+ }
+ else
+ while (!(m & i) && i) {
+ i >>= 1;
+ e++;
+ }
+
+ if (e > 0)
+ *Coefficient = m * DSP1ROM[0x21 + e] << 1;
+ else
+ *Coefficient = m;
+
+ *Exponent -= e;
+}
+
+void DSP1_NormalizeDouble(int Product, short *Coefficient, short *Exponent)
+{
+ short n = Product & 0x7fff;
+ short m = Product >> 15;
+ short i = 0x4000;
+ short e = 0;
+
+ if (m < 0)
+ while ((m & i) && i) {
+ i >>= 1;
+ e++;
+ }
+ else
+ while (!(m & i) && i) {
+ i >>= 1;
+ e++;
+ }
+
+ if (e > 0)
+ {
+ *Coefficient = m * DSP1ROM[0x0021 + e] << 1;
+
+ if (e < 15)
+ *Coefficient += n * DSP1ROM[0x0040 - e] >> 15;
+ else
+ {
+ i = 0x4000;
+
+ if (m < 0)
+ while ((n & i) && i) {
+ i >>= 1;
+ e++;
+ }
+ else
+ while (!(n & i) && i) {
+ i >>= 1;
+ e++;
+ }
+
+ if (e > 15)
+ *Coefficient = n * DSP1ROM[0x0012 + e] << 1;
+ else
+ *Coefficient += n;
+ }
+ }
+ else
+ *Coefficient = m;
+
+ *Exponent = e;
+}
+
+short DSP1_Truncate(short C, short E)
+{
+ if (E > 0) {
+ if (C > 0) return 32767; else if (C < 0) return -32767;
+ } else {
+ if (E < 0) return C * DSP1ROM[0x0031 + E] >> 15;
+ }
+ return C;
+}
+
+void DSPOp04()
+{
+ Op04Sin = DSP1_Sin(Op04Angle) * Op04Radius >> 15;
+ Op04Cos = DSP1_Cos(Op04Angle) * Op04Radius >> 15;
+}
+
+short Op0CA;
+short Op0CX1;
+short Op0CY1;
+short Op0CX2;
+short Op0CY2;
+
+void DSPOp0C()
+{
+ Op0CX2 = (Op0CY1 * DSP1_Sin(Op0CA) >> 15) + (Op0CX1 * DSP1_Cos(Op0CA) >> 15);
+ Op0CY2 = (Op0CY1 * DSP1_Cos(Op0CA) >> 15) - (Op0CX1 * DSP1_Sin(Op0CA) >> 15);
+}
+
+short CentreX;
+short CentreY;
+short VOffset;
+
+short VPlane_C;
+short VPlane_E;
+
+// Azimuth and Zenith angles
+short SinAas;
+short CosAas;
+short SinAzs;
+short CosAzs;
+
+// Clipped Zenith angle
+short SinAZS;
+short CosAZS;
+short SecAZS_C1;
+short SecAZS_E1;
+short SecAZS_C2;
+short SecAZS_E2;
+
+const short MaxAZS_Exp[16] = {
+ 0x38b4, 0x38b7, 0x38ba, 0x38be, 0x38c0, 0x38c4, 0x38c7, 0x38ca,
+ 0x38ce, 0x38d0, 0x38d4, 0x38d7, 0x38da, 0x38dd, 0x38e0, 0x38e4
+};
+
+void DSP1_Parameter(short Fx, short Fy, short Fz, short Lfe, short Les, short Aas, short Azs, short *Vof, short *Vva, short *Cx, short *Cy)
+{
+ short CSec, C, E;
+
+ // Copy Zenith angle for clipping
+ short AZS = Azs;
+
+ // Store Sin and Cos of Azimuth and Zenith angles
+ SinAas = DSP1_Sin(Aas);
+ CosAas = DSP1_Cos(Aas);
+ SinAzs = DSP1_Sin(Azs);
+ CosAzs = DSP1_Cos(Azs);
+
+ // Center of Projection
+ CentreX = Fx + (Lfe * (SinAzs * -SinAas >> 15) >> 15);
+ CentreY = Fy + (Lfe * (SinAzs * CosAas >> 15) >> 15);
+
+ E = 0;
+ DSP1_Normalize(Fz + (Lfe * (CosAzs * 0x7fff >> 15) >> 15), &C, &E);
+
+ VPlane_C = C;
+ VPlane_E = E;
+
+ // Determine clip boundary and clip Zenith angle if necessary
+ short MaxAZS = MaxAZS_Exp[-E];
+
+ if (AZS < 0) {
+ MaxAZS = -MaxAZS;
+ if (AZS < MaxAZS + 1) AZS = MaxAZS + 1;
+ } else {
+ if (AZS > MaxAZS) AZS = MaxAZS;
+ }
+
+ // Store Sin and Cos of clipped Zenith angle
+ SinAZS = DSP1_Sin(AZS);
+ CosAZS = DSP1_Cos(AZS);
+
+ DSP1_Inverse(CosAZS, 0, &SecAZS_C1, &SecAZS_E1);
+ DSP1_Normalize(C * SecAZS_C1 >> 15, &C, &E);
+ E += SecAZS_E1;
+
+ C = DSP1_Truncate(C, E) * SinAZS >> 15;
+
+ CentreX += C * SinAas >> 15;
+ CentreY -= C * CosAas >> 15;
+
+ *Cx = CentreX;
+ *Cy = CentreY;
+
+ // Raster number of imaginary center and horizontal line
+ *Vof = 0;
+
+ if ((Azs != AZS) || (Azs == MaxAZS))
+ {
+ if (Azs == -32768) Azs = -32767;
+
+ C = Azs - MaxAZS;
+ if (C >= 0) C--;
+ short Aux = ~(C << 2);
+
+ C = Aux * DSP1ROM[0x0328] >> 15;
+ C = (C * Aux >> 15) + DSP1ROM[0x0327];
+ *Vof -= (C * Aux >> 15) * Les >> 15;
+
+ C = Aux * Aux >> 15;
+ Aux = (C * DSP1ROM[0x0324] >> 15) + DSP1ROM[0x0325];
+ CosAZS += (C * Aux >> 15) * CosAZS >> 15;
+ }
+
+ VOffset = Les * CosAZS >> 15;
+
+ DSP1_Inverse(SinAZS, 0, &CSec, &E);
+ DSP1_Normalize(VOffset, &C, &E);
+ DSP1_Normalize(C * CSec >> 15, &C, &E);
+
+ if (C == -32768) { C >>= 1; E++; }
+
+ *Vva = DSP1_Truncate(-C, E);
+
+ // Store Sec of clipped Zenith angle
+ DSP1_Inverse(CosAZS, 0, &SecAZS_C2, &SecAZS_E2);
+}
+
+void DSP1_Raster(short Vs, short *An, short *Bn, short *Cn, short *Dn)
+{
+ short C, E, C1, E1;
+
+ DSP1_Inverse((Vs * SinAzs >> 15) + VOffset, 7, &C, &E);
+ E += VPlane_E;
+
+ C1 = C * VPlane_C >> 15;
+ E1 = E + SecAZS_E2;
+
+ DSP1_Normalize(C1, &C, &E);
+
+ C = DSP1_Truncate(C, E);
+
+ *An = C * CosAas >> 15;
+ *Cn = C * SinAas >> 15;
+
+ DSP1_Normalize(C1 * SecAZS_C2 >> 15, &C, &E1);
+
+ C = DSP1_Truncate(C, E1);
+
+ *Bn = C * -SinAas >> 15;
+ *Dn = C * CosAas >> 15;
+}
+
+short Op02FX;
+short Op02FY;
+short Op02FZ;
+short Op02LFE;
+short Op02LES;
+short Op02AAS;
+short Op02AZS;
+short Op02VOF;
+short Op02VVA;
+short Op02CX;
+short Op02CY;
+
+void DSPOp02()
+{
+ DSP1_Parameter(Op02FX, Op02FY, Op02FZ, Op02LFE, Op02LES, Op02AAS, Op02AZS, &Op02VOF, &Op02VVA, &Op02CX, &Op02CY);
+}
+
+short Op0AVS;
+short Op0AA;
+short Op0AB;
+short Op0AC;
+short Op0AD;
+
+void DSPOp0A()
+{
+ DSP1_Raster(Op0AVS, &Op0AA, &Op0AB, &Op0AC, &Op0AD);
+ Op0AVS++;
+}
+
+short Op06X;
+short Op06Y;
+short Op06Z;
+short Op06H;
+short Op06V;
+unsigned short Op06S;
+
+double ObjPX;
+double ObjPY;
+double ObjPZ;
+double ObjPX1;
+double ObjPY1;
+double ObjPZ1;
+double ObjPX2;
+double ObjPY2;
+double ObjPZ2;
+double DivideOp06;
+int Temp;
+int tanval2;
+
+#ifdef __OPT06__
+void DSPOp06()
+{
+ ObjPX=Op06X-Op02FX;
+ ObjPY=Op06Y-Op02FY;
+ ObjPZ=Op06Z-Op02FZ;
+
+ // rotate around Z
+ tanval2 = Angle(-Op02AAS+32768);
+// tanval2 = (-Op02AAS+32768)/(65536/INCR);
+ ObjPX1=(ObjPX*Cos(tanval2)+ObjPY*-Sin(tanval2));
+ ObjPY1=(ObjPX*Sin(tanval2)+ObjPY*Cos(tanval2));
+ ObjPZ1=ObjPZ;
+
+ // rotate around X
+// tanval2 = (-Op02AZS/(65536/INCR)) & 1023;
+ tanval2 = Angle(-Op02AZS);
+// tanval2 = (-Op02AZS)/256;
+ ObjPX2=ObjPX1;
+ ObjPY2=(ObjPY1*Cos(tanval2)+ObjPZ1*-Sin(tanval2));
+ ObjPZ2=(ObjPY1*Sin(tanval2)+ObjPZ1*Cos(tanval2));
+
+ #ifdef debug06
+ Log_Message("ObjPX2: %f ObjPY2: %f ObjPZ2: %f\n",ObjPX2,ObjPY2,ObjPZ2);
+ #endif
+
+ ObjPZ2=ObjPZ2-Op02LFE;
+
+ if (ObjPZ2<0)
+ {
+ double d;
+ Op06H=(short)(-ObjPX2*Op02LES/-(ObjPZ2)); //-ObjPX2*256/-ObjPZ2;
+ Op06V=(short)(-ObjPY2*Op02LES/-(ObjPZ2)); //-ObjPY2*256/-ObjPZ2;
+ d=(double)Op02LES;
+ d*=256.0;
+ d/=(-ObjPZ2);
+ if(d>65535.0)
+ d=65535.0;
+ else if(d<0.0)
+ d=0.0;
+ Op06S=(unsigned short)d;
+ //Op06S=(unsigned short)(256*(double)Op02LES/-ObjPZ2);
+ //Op06S=(unsigned short)((double)(256.0*((double)Op02LES)/(-ObjPZ2)));
+ }
+ else
+ {
+ Op06H=0;
+ Op06V=14*16;
+ Op06S=0xFFFF;
+ }
+
+
+ #ifdef DebugDSP1
+ Log_Message("OP06 X:%d Y:%d Z:%d",Op06X,Op06Y,Op06Z);
+ Log_Message("OP06 H:%d V:%d S:%d",Op06H,Op06V,Op06S);
+ #endif
+}
+#else
+
+void DSPOp06()
+{
+ ObjPX=Op06X-Op02FX;
+ ObjPY=Op06Y-Op02FY;
+ ObjPZ=Op06Z-Op02FZ;
+
+ // rotate around Z
+ tanval = (-Op02AAS+32768)/65536.0*6.2832;
+ ObjPX1=(ObjPX*cos(tanval)+ObjPY*-sin(tanval));
+ ObjPY1=(ObjPX*sin(tanval)+ObjPY*cos(tanval));
+ ObjPZ1=ObjPZ;
+
+ #ifdef debug06
+ Log_Message("Angle : %f", tanval);
+ Log_Message("ObjPX1: %f ObjPY1: %f ObjPZ1: %f\n",ObjPX1,ObjPY1,ObjPZ1);
+ Log_Message("cos(tanval) : %f sin(tanval) : %f", cos(tanval), sin(tanval));
+ #endif
+
+ // rotate around X
+ tanval = (-Op02AZS)/65536.0*6.2832;
+ ObjPX2=ObjPX1;
+ ObjPY2=(ObjPY1*cos(tanval)+ObjPZ1*-sin(tanval));
+ ObjPZ2=(ObjPY1*sin(tanval)+ObjPZ1*cos(tanval));
+
+ #ifdef debug06
+ Log_Message("ObjPX2: %f ObjPY2: %f ObjPZ2: %f\n",ObjPX2,ObjPY2,ObjPZ2);
+ #endif
+
+ ObjPZ2=ObjPZ2-Op02LFE;
+
+ if (ObjPZ2<0)
+ {
+ Op06H=(short)(-ObjPX2*Op02LES/-(ObjPZ2)); //-ObjPX2*256/-ObjPZ2;
+ Op06V=(short)(-ObjPY2*Op02LES/-(ObjPZ2)); //-ObjPY2*256/-ObjPZ2;
+ double d=(double)Op02LES;
+ d*=256.0;
+ d/=(-ObjPZ2);
+ if(d>65535.0)
+ d=65535.0;
+ else if(d<0.0)
+ d=0.0;
+ Op06S=(unsigned short)d;
+// Op06S=(unsigned short)(256*(double)Op02LES/-ObjPZ2);
+ }
+ else
+ {
+ Op06H=0;
+ Op06V=14*16;
+ Op06S=0xFFFF;
+ }
+
+ #ifdef DebugDSP1
+ Log_Message("OP06 X:%d Y:%d Z:%d",Op06X,Op06Y,Op06Z);
+ Log_Message("OP06 H:%d V:%d S:%d",Op06H,Op06V,Op06S);
+ #endif
+}
+#endif
+
+
+short matrixC[3][3];
+short matrixB[3][3];
+short matrixA[3][3];
+
+short Op01m;
+short Op01Zr;
+short Op01Xr;
+short Op01Yr;
+short Op11m;
+short Op11Zr;
+short Op11Xr;
+short Op11Yr;
+short Op21m;
+short Op21Zr;
+short Op21Xr;
+short Op21Yr;
+
+void DSPOp01()
+{
+ short SinAz = DSP1_Sin(Op01Zr);
+ short CosAz = DSP1_Cos(Op01Zr);
+ short SinAy = DSP1_Sin(Op01Yr);
+ short CosAy = DSP1_Cos(Op01Yr);
+ short SinAx = DSP1_Sin(Op01Xr);
+ short CosAx = DSP1_Cos(Op01Xr);
+
+ Op01m >>= 1;
+
+ matrixA[0][0] = (Op01m * CosAz >> 15) * CosAy >> 15;
+ matrixA[0][1] = -((Op01m * SinAz >> 15) * CosAy >> 15);
+ matrixA[0][2] = Op01m * SinAy >> 15;
+
+ matrixA[1][0] = ((Op01m * SinAz >> 15) * CosAx >> 15) + (((Op01m * CosAz >> 15) * SinAx >> 15) * SinAy >> 15);
+ matrixA[1][1] = ((Op01m * CosAz >> 15) * CosAx >> 15) - (((Op01m * SinAz >> 15) * SinAx >> 15) * SinAy >> 15);
+ matrixA[1][2] = -((Op01m * SinAx >> 15) * CosAy >> 15);
+
+ matrixA[2][0] = ((Op01m * SinAz >> 15) * SinAx >> 15) - (((Op01m * CosAz >> 15) * CosAx >> 15) * SinAy >> 15);
+ matrixA[2][1] = ((Op01m * CosAz >> 15) * SinAx >> 15) + (((Op01m * SinAz >> 15) * CosAx >> 15) * SinAy >> 15);
+ matrixA[2][2] = (Op01m * CosAx >> 15) * CosAy >> 15;
+}
+
+void DSPOp11()
+{
+ short SinAz = DSP1_Sin(Op11Zr);
+ short CosAz = DSP1_Cos(Op11Zr);
+ short SinAy = DSP1_Sin(Op11Yr);
+ short CosAy = DSP1_Cos(Op11Yr);
+ short SinAx = DSP1_Sin(Op11Xr);
+ short CosAx = DSP1_Cos(Op11Xr);
+
+ Op11m >>= 1;
+
+ matrixB[0][0] = (Op11m * CosAz >> 15) * CosAy >> 15;
+ matrixB[0][1] = -((Op11m * SinAz >> 15) * CosAy >> 15);
+ matrixB[0][2] = Op11m * SinAy >> 15;
+
+ matrixB[1][0] = ((Op11m * SinAz >> 15) * CosAx >> 15) + (((Op11m * CosAz >> 15) * SinAx >> 15) * SinAy >> 15);
+ matrixB[1][1] = ((Op11m * CosAz >> 15) * CosAx >> 15) - (((Op11m * SinAz >> 15) * SinAx >> 15) * SinAy >> 15);
+ matrixB[1][2] = -((Op11m * SinAx >> 15) * CosAy >> 15);
+
+ matrixB[2][0] = ((Op11m * SinAz >> 15) * SinAx >> 15) - (((Op11m * CosAz >> 15) * CosAx >> 15) * SinAy >> 15);
+ matrixB[2][1] = ((Op11m * CosAz >> 15) * SinAx >> 15) + (((Op11m * SinAz >> 15) * CosAx >> 15) * SinAy >> 15);
+ matrixB[2][2] = (Op11m * CosAx >> 15) * CosAy >> 15;
+}
+
+void DSPOp21()
+{
+ short SinAz = DSP1_Sin(Op21Zr);
+ short CosAz = DSP1_Cos(Op21Zr);
+ short SinAy = DSP1_Sin(Op21Yr);
+ short CosAy = DSP1_Cos(Op21Yr);
+ short SinAx = DSP1_Sin(Op21Xr);
+ short CosAx = DSP1_Cos(Op21Xr);
+
+ Op21m >>= 1;
+
+ matrixC[0][0] = (Op21m * CosAz >> 15) * CosAy >> 15;
+ matrixC[0][1] = -((Op21m * SinAz >> 15) * CosAy >> 15);
+ matrixC[0][2] = Op21m * SinAy >> 15;
+
+ matrixC[1][0] = ((Op21m * SinAz >> 15) * CosAx >> 15) + (((Op21m * CosAz >> 15) * SinAx >> 15) * SinAy >> 15);
+ matrixC[1][1] = ((Op21m * CosAz >> 15) * CosAx >> 15) - (((Op21m * SinAz >> 15) * SinAx >> 15) * SinAy >> 15);
+ matrixC[1][2] = -((Op21m * SinAx >> 15) * CosAy >> 15);
+
+ matrixC[2][0] = ((Op21m * SinAz >> 15) * SinAx >> 15) - (((Op21m * CosAz >> 15) * CosAx >> 15) * SinAy >> 15);
+ matrixC[2][1] = ((Op21m * CosAz >> 15) * SinAx >> 15) + (((Op21m * SinAz >> 15) * CosAx >> 15) * SinAy >> 15);
+ matrixC[2][2] = (Op21m * CosAx >> 15) * CosAy >> 15;
+}
+
+short Op0DX;
+short Op0DY;
+short Op0DZ;
+short Op0DF;
+short Op0DL;
+short Op0DU;
+short Op1DX;
+short Op1DY;
+short Op1DZ;
+short Op1DF;
+short Op1DL;
+short Op1DU;
+short Op2DX;
+short Op2DY;
+short Op2DZ;
+short Op2DF;
+short Op2DL;
+short Op2DU;
+
+void DSPOp0D()
+{
+ Op0DF = (Op0DX * matrixA[0][0] >> 15) + (Op0DY * matrixA[0][1] >> 15) + (Op0DZ * matrixA[0][2] >> 15);
+ Op0DL = (Op0DX * matrixA[1][0] >> 15) + (Op0DY * matrixA[1][1] >> 15) + (Op0DZ * matrixA[1][2] >> 15);
+ Op0DU = (Op0DX * matrixA[2][0] >> 15) + (Op0DY * matrixA[2][1] >> 15) + (Op0DZ * matrixA[2][2] >> 15);
+
+ #ifdef DebugDSP1
+ Log_Message("OP0D X: %d Y: %d Z: %d / F: %d L: %d U: %d",Op0DX,Op0DY,Op0DZ,Op0DF,Op0DL,Op0DU);
+ #endif
+}
+
+void DSPOp1D()
+{
+ Op1DF = (Op1DX * matrixB[0][0] >> 15) + (Op1DY * matrixB[0][1] >> 15) + (Op1DZ * matrixB[0][2] >> 15);
+ Op1DL = (Op1DX * matrixB[1][0] >> 15) + (Op1DY * matrixB[1][1] >> 15) + (Op1DZ * matrixB[1][2] >> 15);
+ Op1DU = (Op1DX * matrixB[2][0] >> 15) + (Op1DY * matrixB[2][1] >> 15) + (Op1DZ * matrixB[2][2] >> 15);
+
+ #ifdef DebugDSP1
+ Log_Message("OP1D X: %d Y: %d Z: %d / F: %d L: %d U: %d",Op1DX,Op1DY,Op1DZ,Op1DF,Op1DL,Op1DU);
+ #endif
+}
+
+void DSPOp2D()
+{
+ Op2DF = (Op2DX * matrixC[0][0] >> 15) + (Op2DY * matrixC[0][1] >> 15) + (Op2DZ * matrixC[0][2] >> 15);
+ Op2DL = (Op2DX * matrixC[1][0] >> 15) + (Op2DY * matrixC[1][1] >> 15) + (Op2DZ * matrixC[1][2] >> 15);
+ Op2DU = (Op2DX * matrixC[2][0] >> 15) + (Op2DY * matrixC[2][1] >> 15) + (Op2DZ * matrixC[2][2] >> 15);
+
+ #ifdef DebugDSP1
+ Log_Message("OP2D X: %d Y: %d Z: %d / F: %d L: %d U: %d",Op2DX,Op2DY,Op2DZ,Op2DF,Op2DL,Op2DU);
+ #endif
+}
+
+short Op03F;
+short Op03L;
+short Op03U;
+short Op03X;
+short Op03Y;
+short Op03Z;
+short Op13F;
+short Op13L;
+short Op13U;
+short Op13X;
+short Op13Y;
+short Op13Z;
+short Op23F;
+short Op23L;
+short Op23U;
+short Op23X;
+short Op23Y;
+short Op23Z;
+
+void DSPOp03()
+{
+ Op03X = (Op03F * matrixA[0][0] >> 15) + (Op03L * matrixA[1][0] >> 15) + (Op03U * matrixA[2][0] >> 15);
+ Op03Y = (Op03F * matrixA[0][1] >> 15) + (Op03L * matrixA[1][1] >> 15) + (Op03U * matrixA[2][1] >> 15);
+ Op03Z = (Op03F * matrixA[0][2] >> 15) + (Op03L * matrixA[1][2] >> 15) + (Op03U * matrixA[2][2] >> 15);
+
+ #ifdef DebugDSP1
+ Log_Message("OP03 F: %d L: %d U: %d / X: %d Y: %d Z: %d",Op03F,Op03L,Op03U,Op03X,Op03Y,Op03Z);
+ #endif
+}
+
+void DSPOp13()
+{
+ Op13X = (Op13F * matrixB[0][0] >> 15) + (Op13L * matrixB[1][0] >> 15) + (Op13U * matrixB[2][0] >> 15);
+ Op13Y = (Op13F * matrixB[0][1] >> 15) + (Op13L * matrixB[1][1] >> 15) + (Op13U * matrixB[2][1] >> 15);
+ Op13Z = (Op13F * matrixB[0][2] >> 15) + (Op13L * matrixB[1][2] >> 15) + (Op13U * matrixB[2][2] >> 15);
+
+ #ifdef DebugDSP1
+ Log_Message("OP13 F: %d L: %d U: %d / X: %d Y: %d Z: %d",Op13F,Op13L,Op13U,Op13X,Op13Y,Op13Z);
+ #endif
+}
+
+void DSPOp23()
+{
+ Op23X = (Op23F * matrixC[0][0] >> 15) + (Op23L * matrixC[1][0] >> 15) + (Op23U * matrixC[2][0] >> 15);
+ Op23Y = (Op23F * matrixC[0][1] >> 15) + (Op23L * matrixC[1][1] >> 15) + (Op23U * matrixC[2][1] >> 15);
+ Op23Z = (Op23F * matrixC[0][2] >> 15) + (Op23L * matrixC[1][2] >> 15) + (Op23U * matrixC[2][2] >> 15);
+
+ #ifdef DebugDSP1
+ Log_Message("OP23 F: %d L: %d U: %d / X: %d Y: %d Z: %d",Op23F,Op23L,Op23U,Op23X,Op23Y,Op23Z);
+ #endif
+}
+
+short Op14Zr;
+short Op14Xr;
+short Op14Yr;
+short Op14U;
+short Op14F;
+short Op14L;
+short Op14Zrr;
+short Op14Xrr;
+short Op14Yrr;
+
+void DSPOp14()
+{
+ short CSec, ESec, CTan, CSin, C, E;
+
+ DSP1_Inverse(DSP1_Cos(Op14Xr), 0, &CSec, &ESec);
+
+ // Rotation Around Z
+ DSP1_NormalizeDouble(Op14U * DSP1_Cos(Op14Yr) - Op14F * DSP1_Sin(Op14Yr), &C, &E);
+
+ E = ESec - E;
+
+ DSP1_Normalize(C * CSec >> 15, &C, &E);
+
+ Op14Zrr = Op14Zr + DSP1_Truncate(C, E);
+
+ // Rotation Around X
+ Op14Xrr = Op14Xr + (Op14U * DSP1_Sin(Op14Yr) >> 15) + (Op14F * DSP1_Cos(Op14Yr) >> 15);
+
+ // Rotation Around Y
+ DSP1_NormalizeDouble(Op14U * DSP1_Cos(Op14Yr) + Op14F * DSP1_Sin(Op14Yr), &C, &E);
+
+ E = ESec - E;
+
+ DSP1_Normalize(DSP1_Sin(Op14Xr), &CSin, &E);
+
+ CTan = CSec * CSin >> 15;
+
+ DSP1_Normalize(-(C * CTan >> 15), &C, &E);
+
+ Op14Yrr = Op14Yr + DSP1_Truncate(C, E) + Op14L;
+}
+
+void DSP1_Target(short H, short V, short *X, short *Y)
+{
+ short C, E, C1, E1;
+
+ DSP1_Inverse((V * SinAzs >> 15) + VOffset, 8, &C, &E);
+ E += VPlane_E;
+
+ C1 = C * VPlane_C >> 15;
+ E1 = E + SecAZS_E1;
+
+ H <<= 8;
+
+ DSP1_Normalize(C1, &C, &E);
+
+ C = DSP1_Truncate(C, E) * H >> 15;
+
+ *X = CentreX + (C * CosAas >> 15);
+ *Y = CentreY - (C * SinAas >> 15);
+
+ V <<= 8;
+
+ DSP1_Normalize(C1 * SecAZS_C1 >> 15, &C, &E1);
+
+ C = DSP1_Truncate(C, E1) * V >> 15;
+
+ *X += C * -SinAas >> 15;
+ *Y += C * CosAas >> 15;
+}
+
+short Op0EH;
+short Op0EV;
+short Op0EX;
+short Op0EY;
+
+void DSPOp0E()
+{
+ DSP1_Target(Op0EH, Op0EV, &Op0EX, &Op0EY);
+}
+
+short Op0BX;
+short Op0BY;
+short Op0BZ;
+short Op0BS;
+short Op1BX;
+short Op1BY;
+short Op1BZ;
+short Op1BS;
+short Op2BX;
+short Op2BY;
+short Op2BZ;
+short Op2BS;
+
+void DSPOp0B()
+{
+ Op0BS = (Op0BX * matrixA[0][0] + Op0BY * matrixA[0][1] + Op0BZ * matrixA[0][2]) >> 15;
+
+ #ifdef DebugDSP1
+ Log_Message("OP0B");
+ #endif
+}
+
+void DSPOp1B()
+{
+ Op1BS = (Op1BX * matrixB[0][0] + Op1BY * matrixB[0][1] + Op1BZ * matrixB[0][2]) >> 15;
+
+ #ifdef DebugDSP1
+ Log_Message("OP1B X: %d Y: %d Z: %d S: %d",Op1BX,Op1BY,Op1BZ,Op1BS);
+ Log_Message(" MX: %d MY: %d MZ: %d Scale: %d",(short)(matrixB[0][0]*100),(short)(matrixB[0][1]*100),(short)(matrixB[0][2]*100),(short)(sc2*100));
+ #endif
+}
+
+void DSPOp2B()
+{
+ Op2BS = (Op2BX * matrixC[0][0] + Op2BY * matrixC[0][1] + Op2BZ * matrixC[0][2]) >> 15;
+
+ #ifdef DebugDSP1
+ Log_Message("OP2B");
+ #endif
+}
+
+short Op08X,Op08Y,Op08Z,Op08Ll,Op08Lh;
+
+void DSPOp08()
+{
+ int Op08Size = (Op08X * Op08X + Op08Y * Op08Y + Op08Z * Op08Z) << 1;
+ Op08Ll = Op08Size & 0xffff;
+ Op08Lh = (Op08Size >> 16) & 0xffff;
+
+ #ifdef DebugDSP1
+ Log_Message("OP08 %d,%d,%d",Op08X,Op08Y,Op08Z);
+ Log_Message("OP08 ((Op08X^2)+(Op08Y^2)+(Op08X^2))=%x",Op08Size );
+ #endif
+}
+
+short Op18X,Op18Y,Op18Z,Op18R,Op18D;
+
+void DSPOp18()
+{
+ Op18D = (Op18X * Op18X + Op18Y * Op18Y + Op18Z * Op18Z - Op18R * Op18R) >> 15;
+
+ #ifdef DebugDSP1
+ Log_Message("Op18 X: %d Y: %d Z: %d R: %D DIFF %d",Op18X,Op18Y,Op38Z,Op18D);
+ #endif
+}
+
+short Op38X,Op38Y,Op38Z,Op38R,Op38D;
+
+void DSPOp38()
+{
+ Op38D = (Op38X * Op38X + Op38Y * Op38Y + Op38Z * Op38Z - Op38R * Op38R) >> 15;
+ Op38D++;
+
+ #ifdef DebugDSP1
+ Log_Message("OP38 X: %d Y: %d Z: %d R: %D DIFF %d",Op38X,Op38Y,Op38Z,Op38D);
+ #endif
+}
+
+short Op28X;
+short Op28Y;
+short Op28Z;
+short Op28R;
+
+void DSPOp28()
+{
+ int Radius = Op28X * Op28X + Op28Y * Op28Y + Op28Z * Op28Z;
+
+ if (Radius == 0) Op28R = 0;
+ else
+ {
+ short C, E;
+ DSP1_NormalizeDouble(Radius, &C, &E);
+ if (E & 1) C = C * 0x4000 >> 15;
+
+ short Pos = C * 0x0040 >> 15;
+
+ short Node1 = DSP1ROM[0x00d5 + Pos];
+ short Node2 = DSP1ROM[0x00d6 + Pos];
+
+ Op28R = ((Node2 - Node1) * (C & 0x1ff) >> 9) + Node1;
+ Op28R >>= (E >> 1);
+ }
+
+ #ifdef DebugDSP1
+ Log_Message("OP28 X:%d Y:%d Z:%d",Op28X,Op28Y,Op28Z);
+ Log_Message("OP28 Vector Length %d",Op28R);
+ #endif
+}
+
+short Op1CX,Op1CY,Op1CZ;
+short Op1CXBR,Op1CYBR,Op1CZBR,Op1CXAR,Op1CYAR,Op1CZAR;
+short Op1CX1;
+short Op1CY1;
+short Op1CZ1;
+short Op1CX2;
+short Op1CY2;
+short Op1CZ2;
+
+void DSPOp1C()
+{
+ // Rotate Around Op1CZ1
+ Op1CX1 = (Op1CYBR * DSP1_Sin(Op1CZ) >> 15) + (Op1CXBR * DSP1_Cos(Op1CZ) >> 15);
+ Op1CY1 = (Op1CYBR * DSP1_Cos(Op1CZ) >> 15) - (Op1CXBR * DSP1_Sin(Op1CZ) >> 15);
+ Op1CXBR = Op1CX1; Op1CYBR = Op1CY1;
+
+ // Rotate Around Op1CY1
+ Op1CZ1 = (Op1CXBR * DSP1_Sin(Op1CY) >> 15) + (Op1CZBR * DSP1_Cos(Op1CY) >> 15);
+ Op1CX1 = (Op1CXBR * DSP1_Cos(Op1CY) >> 15) - (Op1CZBR * DSP1_Sin(Op1CY) >> 15);
+ Op1CXAR = Op1CX1; Op1CZBR = Op1CZ1;
+
+ // Rotate Around Op1CX1
+ Op1CY1 = (Op1CZBR * DSP1_Sin(Op1CX) >> 15) + (Op1CYBR * DSP1_Cos(Op1CX) >> 15);
+ Op1CZ1 = (Op1CZBR * DSP1_Cos(Op1CX) >> 15) - (Op1CYBR * DSP1_Sin(Op1CX) >> 15);
+ Op1CYAR = Op1CY1; Op1CZAR = Op1CZ1;
+
+ #ifdef DebugDSP1
+ Log_Message("OP1C Apply Matrix CX:%d CY:%d CZ",Op1CXAR,Op1CYAR,Op1CZAR);
+ #endif
+}
+
+unsigned short Op0FRamsize;
+unsigned short Op0FPass;
+
+void DSPOp0F()
+{
+ Op0FPass = 0x0000;
+
+ #ifdef DebugDSP1
+ Log_Message("OP0F RAM Test Pass:%d", Op0FPass);
+ #endif
+}
+
+short Op2FUnknown;
+short Op2FSize;
+
+void DSPOp2F()
+{
+ Op2FSize=0x100;
+}
diff --git a/source/dsp2emu.c b/source/dsp2emu.c
new file mode 100644
index 0000000..7b74c3b
--- /dev/null
+++ b/source/dsp2emu.c
@@ -0,0 +1,342 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+
+uint16 DSP2Op09Word1=0;
+uint16 DSP2Op09Word2=0;
+bool DSP2Op05HasLen=false;
+int DSP2Op05Len=0;
+bool DSP2Op06HasLen=false;
+int DSP2Op06Len=0;
+uint8 DSP2Op05Transparent=0;
+
+void DSP2_Op05 ()
+{
+ uint8 color;
+ // Overlay bitmap with transparency.
+ // Input:
+ //
+ // Bitmap 1: i[0] <=> i[size-1]
+ // Bitmap 2: i[size] <=> i[2*size-1]
+ //
+ // Output:
+ //
+ // Bitmap 3: o[0] <=> o[size-1]
+ //
+ // Processing:
+ //
+ // Process all 4-bit pixels (nibbles) in the bitmap
+ //
+ // if ( BM2_pixel == transparent_color )
+ // pixelout = BM1_pixel
+ // else
+ // pixelout = BM2_pixel
+
+ // The max size bitmap is limited to 255 because the size parameter is a byte
+ // I think size=0 is an error. The behavior of the chip on size=0 is to
+ // return the last value written to DR if you read DR on Op05 with
+ // size = 0. I don't think it's worth implementing this quirk unless it's
+ // proven necessary.
+
+ int n;
+ unsigned char c1;
+ unsigned char c2;
+ unsigned char *p1 = DSP1.parameters;
+ unsigned char *p2 = &DSP1.parameters[DSP2Op05Len];
+ unsigned char *p3 = DSP1.output;
+
+ color = DSP2Op05Transparent&0x0f;
+
+ for( n = 0; n < DSP2Op05Len; n++ )
+ {
+ c1 = *p1++;
+ c2 = *p2++;
+ *p3++ = ( ((c2 >> 4) == color ) ? c1 & 0xf0: c2 & 0xf0 ) |
+ ( ((c2 & 0x0f)==color) ? c1 & 0x0f: c2 & 0x0f );
+ }
+}
+
+void DSP2_Op01 ()
+{
+ // Op01 size is always 32 bytes input and output.
+ // The hardware does strange things if you vary the size.
+
+ int j;
+ unsigned char c0, c1, c2, c3;
+ unsigned char *p1 = DSP1.parameters;
+ unsigned char *p2a = DSP1.output;
+ unsigned char *p2b = &DSP1.output[16]; // halfway
+
+ // Process 8 blocks of 4 bytes each
+
+ for ( j = 0; j < 8; j++ )
+ {
+ c0 = *p1++;
+ c1 = *p1++;
+ c2 = *p1++;
+ c3 = *p1++;
+
+ *p2a++ = (c0 & 0x10) << 3 |
+ (c0 & 0x01) << 6 |
+ (c1 & 0x10) << 1 |
+ (c1 & 0x01) << 4 |
+ (c2 & 0x10) >> 1 |
+ (c2 & 0x01) << 2 |
+ (c3 & 0x10) >> 3 |
+ (c3 & 0x01);
+
+ *p2a++ = (c0 & 0x20) << 2 |
+ (c0 & 0x02) << 5 |
+ (c1 & 0x20) |
+ (c1 & 0x02) << 3 |
+ (c2 & 0x20) >> 2 |
+ (c2 & 0x02) << 1 |
+ (c3 & 0x20) >> 4 |
+ (c3 & 0x02) >> 1;
+
+ *p2b++ = (c0 & 0x40) << 1 |
+ (c0 & 0x04) << 4 |
+ (c1 & 0x40) >> 1 |
+ (c1 & 0x04) << 2 |
+ (c2 & 0x40) >> 3 |
+ (c2 & 0x04) |
+ (c3 & 0x40) >> 5 |
+ (c3 & 0x04) >> 2;
+
+
+ *p2b++ = (c0 & 0x80) |
+ (c0 & 0x08) << 3 |
+ (c1 & 0x80) >> 2 |
+ (c1 & 0x08) << 1 |
+ (c2 & 0x80) >> 4 |
+ (c2 & 0x08) >> 1 |
+ (c3 & 0x80) >> 6 |
+ (c3 & 0x08) >> 3;
+ }
+ return;
+}
+
+void DSP2_Op06 ()
+{
+ // Input:
+ // size
+ // bitmap
+
+ int i, j;
+
+ for ( i = 0, j = DSP2Op06Len - 1; i < DSP2Op06Len; i++, j-- )
+ {
+ DSP1.output[j] = (DSP1.parameters[i] << 4) | (DSP1.parameters[i] >> 4);
+ }
+}
+
+bool DSP2Op0DHasLen=false;
+int DSP2Op0DOutLen=0;
+int DSP2Op0DInLen=0;
+
+#ifndef DSP2_BIT_ACCURRATE_CODE
+
+// Scale bitmap based on input length out output length
+
+void DSP2_Op0D()
+{
+ // Overload's algorithm - use this unless doing hardware testing
+
+ // One note: the HW can do odd byte scaling but since we divide
+ // by two to get the count of bytes this won't work well for
+ // odd byte scaling (in any of the current algorithm implementations).
+ // So far I haven't seen Dungeon Master use it.
+ // If it does we can adjust the parameters and code to work with it
+
+ int i;
+ int pixel_offset;
+ uint8 pixelarray[512];
+
+ for(i=0; i<DSP2Op0DOutLen*2; i++)
+ {
+ pixel_offset = (i * DSP2Op0DInLen) / DSP2Op0DOutLen;
+ if ( (pixel_offset&1) == 0 )
+ pixelarray[i] = DSP1.parameters[pixel_offset>>1] >> 4;
+ else
+ pixelarray[i] = DSP1.parameters[pixel_offset>>1] & 0x0f;
+ }
+
+ for ( i=0; i < DSP2Op0DOutLen; i++ )
+ DSP1.output[i] = ( pixelarray[i<<1] << 4 ) | pixelarray[(i<<1)+1];
+}
+
+#else
+
+void DSP2_Op0D()
+{
+ // Bit accurate hardware algorithm - uses fixed point math
+ // This should match the DSP2 Op0D output exactly
+ // I wouldn't recommend using this unless you're doing hardware debug.
+ // In some situations it has small visual artifacts that
+ // are not readily apparent on a TV screen but show up clearly
+ // on a monitor. Use Overload's scaling instead.
+ // This is for hardware verification testing.
+ //
+ // One note: the HW can do odd byte scaling but since we divide
+ // by two to get the count of bytes this won't work well for
+ // odd byte scaling (in any of the current algorithm implementations).
+ // So far I haven't seen Dungeon Master use it.
+ // If it does we can adjust the parameters and code to work with it
+
+
+ uint32 multiplier; // Any size int >= 32-bits
+ uint32 pixloc; // match size of multiplier
+ int i, j;
+ uint8 pixelarray[512];
+
+ if (DSP2Op0DInLen <= DSP2Op0DOutLen)
+ multiplier = 0x10000; // In our self defined fixed point 0x10000 == 1
+ else
+ multiplier = (DSP2Op0DInLen << 17) / ((DSP2Op0DOutLen<<1) + 1);
+
+ pixloc = 0;
+ for ( i=0; i < DSP2Op0DOutLen * 2; i++ )
+ {
+ j = pixloc >> 16;
+
+ if ( j & 1 )
+ pixelarray[i] = DSP1.parameters[j>>1] & 0x0f;
+ else
+ pixelarray[i] = (DSP1.parameters[j>>1] & 0xf0) >> 4;
+
+ pixloc += multiplier;
+ }
+
+ for ( i=0; i < DSP2Op0DOutLen; i++ )
+ DSP1.output[i] = ( pixelarray[i<<1] << 4 ) | pixelarray[(i<<1)+1];
+}
+
+#endif
+
+#if 0 // Probably no reason to use this code - it's not quite bit accurate and it doesn't look as good as Overload's algorithm
+
+void DSP2_Op0D()
+{
+ // Float implementation of Neviksti's algorithm
+ // This is the right algorithm to match the DSP2 bits but the precision
+ // of the PC float does not match the precision of the fixed point math
+ // on the DSP2 causing occasional one off data mismatches (which should
+ // be no problem because its just a one pixel difference in a scaled image
+ // to be displayed).
+
+ float multiplier;
+ float pixloc;
+ int i, j;
+ uint8 pixelarray[512];
+
+ if (DSP2Op0DInLen <= DSP2Op0DOutLen)
+ multiplier = (float) 1.0;
+ else
+ multiplier = (float) ((DSP2Op0DInLen * 2.0) / (DSP2Op0DOutLen * 2.0 + 1.0));
+
+ pixloc = 0.0;
+ for ( i=0; i < DSP2Op0DOutLen * 2; i++ )
+ {
+ // j = (int)(i * multiplier);
+ j = (int) pixloc;
+
+ if ( j & 1 )
+ pixelarray[i] = DSP1.parameters[j>>1] & 0x0f;
+ else
+ pixelarray[i] = (DSP1.parameters[j>>1] & 0xf0) >> 4;
+
+ pixloc += multiplier; // use an add in the loop instead of multiply to increase loop speed
+ }
+
+ for ( i=0; i < DSP2Op0DOutLen; i++ )
+ DSP1.output[i] = ( pixelarray[i<<1] << 4 ) | pixelarray[(i<<1)+1];
+}
+
+#endif
+
diff --git a/source/dsp4.h b/source/dsp4.h
new file mode 100644
index 0000000..2e7e711
--- /dev/null
+++ b/source/dsp4.h
@@ -0,0 +1,174 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _DSP4_H_
+#define _DSP4_H_
+
+// debug
+int block; // current block number
+extern int c;
+
+// op control
+int8 DSP4_Logic; // controls op flow
+
+// projection format
+const int16 PLANE_START = 0x7fff; // starting distance
+
+int16 view_plane; // viewer location
+int16 far_plane; // next milestone into screen
+int16 segments; // # raster segments to draw
+int16 raster; // current raster line
+
+int16 project_x; // current x-position
+int16 project_y; // current y-position
+
+int16 project_centerx; // x-target of projection
+int16 project_centery; // y-target of projection
+
+int16 project_x1; // current x-distance
+int16 project_x1low; // lower 16-bits
+int16 project_y1; // current y-distance
+int16 project_y1low; // lower 16-bits
+
+int16 project_x2; // next projected x-distance
+int16 project_y2; // next projected y-distance
+
+int16 project_pitchx; // delta center
+int16 project_pitchxlow; // lower 16-bits
+int16 project_pitchy; // delta center
+int16 project_pitchylow; // lower 16-bits
+
+int16 project_focalx; // x-point of projection at viewer plane
+int16 project_focaly; // y-point of projection at viewer plane
+
+int16 project_ptr; // data structure pointer
+
+// render window
+int16 center_x; // x-center of viewport
+int16 center_y; // y-center of viewport
+int16 viewport_left; // x-left of viewport
+int16 viewport_right; // x-right of viewport
+int16 viewport_top; // y-top of viewport
+int16 viewport_bottom; // y-bottom of viewport
+
+// sprite structure
+int16 sprite_x; // projected x-pos of sprite
+int16 sprite_y; // projected y-pos of sprite
+int16 sprite_offset; // data pointer offset
+int8 sprite_type; // vehicle, terrain
+bool8 sprite_size; // sprite size: 8x8 or 16x16
+
+// path strips
+int16 path_clipRight[4]; // value to clip to for x>b
+int16 path_clipLeft[4]; // value to clip to for x<a
+int16 path_pos[4]; // x-positions of lanes
+int16 path_ptr[4]; // data structure pointers
+int16 path_raster[4]; // current raster
+int16 path_top[4]; // viewport_top
+
+int16 path_y[2]; // current y-position
+int16 path_x[2]; // current focals
+int16 path_plane[2]; // previous plane
+
+// op09 window sorting
+int16 multi_index1; // index counter
+int16 multi_index2; // index counter
+bool8 op09_mode; // window mode
+
+// multi-op storage
+int16 multi_focaly[64]; // focal_y values
+int16 multi_farplane[4]; // farthest drawn distance
+int16 multi_raster[4]; // line where track stops
+
+// OAM
+int8 op06_OAM[32]; // OAM (size,MSB) data
+int8 op06_index; // index into OAM table
+int8 op06_offset; // offset into OAM table
+
+#endif
diff --git a/source/dsp4emu.cpp b/source/dsp4emu.cpp
new file mode 100644
index 0000000..115b9e4
--- /dev/null
+++ b/source/dsp4emu.cpp
@@ -0,0 +1,1488 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "dsp4.h"
+
+#define DSP4_READ_WORD(x) \
+ READ_WORD(DSP4.parameters+x)
+
+#define DSP4_WRITE_WORD(x,d) \
+ WRITE_WORD(DSP4.output+x,d);
+
+// used to wait for dsp i/o
+#define DSP4_WAIT(x) \
+ DSP4_Logic = x; return;
+
+//////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////
+
+void DSP4_Multiply(short Multiplicand, short Multiplier, int &Product)
+{
+ Product = Multiplicand * Multiplier;
+}
+
+void DSP4_UnknownOP11(short A, short B, short C, short D, short &M)
+{
+ M = ((A * 0x0155 >> 2) & 0xf000) | ((B * 0x0155 >> 6) & 0x0f00) |
+ ((C * 0x0155 >> 10) & 0x00f0) | ((D * 0x0155 >> 14) & 0x000f);
+}
+
+//////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////
+
+void DSP4_Op06(bool8 size, bool8 msb)
+{
+ // save post-oam table data for future retrieval
+ op06_OAM[op06_index] |= (msb<<(op06_offset+0));
+ op06_OAM[op06_index] |= (size<<(op06_offset+1));
+ op06_offset += 2;
+
+ if(op06_offset==8)
+ {
+ // move to next byte in buffer
+ op06_offset=0;
+ op06_index++;
+ }
+}
+
+#if OP==0x0001
+#define PRINT
+#endif
+
+void DSP4_Op01()
+{
+ uint16 command;
+
+ DSP4.waiting4command = FALSE;
+
+ // op flow control
+ switch(DSP4_Logic) {
+ case 1: goto resume1; break;
+ case 2: goto resume2; break;
+ }
+
+ ////////////////////////////////////////////////////
+ // process initial inputs
+
+ // sort inputs
+ // 0x00 = DSP4_READ_WORD(0x00);
+ project_focaly = DSP4_READ_WORD(0x02);
+ raster = DSP4_READ_WORD(0x04);
+ viewport_top = DSP4_READ_WORD(0x06);
+ project_y = DSP4_READ_WORD(0x08);
+ viewport_bottom = DSP4_READ_WORD(0x0a);
+ project_x1low = DSP4_READ_WORD(0x0c);
+ project_focalx = DSP4_READ_WORD(0x0e);
+ project_centerx = DSP4_READ_WORD(0x10);
+ project_ptr = DSP4_READ_WORD(0x12);
+ // (envelope?) 0xc0 = DSP4_READ_WORD(0x14);
+ project_pitchylow = DSP4_READ_WORD(0x16);
+ project_pitchy = DSP4_READ_WORD(0x18);
+ project_pitchxlow = DSP4_READ_WORD(0x1a);
+ project_pitchx = DSP4_READ_WORD(0x1c);
+ far_plane = DSP4_READ_WORD(0x1e);
+ // ? = DSP4_READ_WORD(0x20);
+ project_y1low = DSP4_READ_WORD(0x22);
+
+ // pre-compute
+ view_plane = PLANE_START;
+
+ // find starting projection points
+ project_x1 = project_focalx;
+ project_y -= viewport_bottom;
+ project_x = project_centerx + project_x1;
+
+ // multi-op storage
+ multi_index1 = 0;
+ multi_index2 = 0;
+
+ // debug
+ block=0;
+
+ ////////////////////////////////////////////////////
+ // command check
+
+ do {
+ // scan next command
+ DSP4.in_count = 2;
+
+ DSP4_WAIT(1) resume1:
+
+ // inspect input
+ command = DSP4_READ_WORD(0);
+
+ // check for termination
+ if(command == 0x8000) break;
+
+ // already have 2 bytes in queue
+ DSP4.in_index = 2;
+ DSP4.in_count = 8;
+
+ DSP4_WAIT(2) resume2:
+
+ ////////////////////////////////////////////////////
+ // process one iteration of projection
+
+ // inspect inputs
+ int16 plane = DSP4_READ_WORD(0);
+ int16 index, lcv;
+ int16 py_dy=0, px_dx=0;
+ int16 y_out, x_out;
+ int8 envelope = DSP4.parameters[6];// | (DSP4.parameters[7]<<8);
+
+ // ignore invalid data
+ if((uint16) plane == 0x8001) continue;
+
+ // one-time init
+ if(far_plane)
+ {
+ // setup final parameters
+ project_focalx += plane;
+ project_x1 = project_focalx;
+ project_y1 = project_focaly;
+ plane = far_plane;
+ far_plane = 0;
+ }
+
+ // use proportional triangles to project new coords
+ project_x2 = project_focalx * plane / view_plane;
+ project_y2 = project_focaly * plane / view_plane;
+
+ // quadratic regression (rough)
+ if(project_focaly>=-0x0f)
+ py_dy = (short) (project_focaly * project_focaly * -0.20533553
+ - 1.08330005 * project_focaly - 69.61094639);
+ else
+ py_dy = (short) (project_focaly * project_focaly * -0.000657035759
+ - 1.07629051 * project_focaly - 65.69315963);
+
+ // approximate # of raster lines
+ segments = abs(project_y2-project_y1);
+
+ // prevent overdraw
+ if(project_y2>=raster) segments=0;
+ else raster=project_y2;
+
+ // don't draw outside the window
+ if(project_y2<viewport_top) segments=0;
+
+ // project new positions
+ if(segments>0)
+ {
+ // interpolate between projected points
+ px_dx = ((project_x2-project_x1)<<8)/segments;
+ }
+
+ // debug
+ ++block;
+#ifdef PRINT
+ printf("(line %d) Op01 check %02X, plane %04X, focal_y %04X, y2 %04X\n",c,(uint16)segments,(uint16)(plane),(uint16)project_focaly,(uint16)project_y2);
+#endif
+
+ // prepare output
+ DSP4.out_count=8+2+6*segments;
+
+ // pre-block data
+ DSP4_WRITE_WORD(0,project_focalx);
+ DSP4_WRITE_WORD(2,project_x2);
+ DSP4_WRITE_WORD(4,project_focaly);
+ DSP4_WRITE_WORD(6,project_y2);
+ DSP4_WRITE_WORD(8,segments);
+
+#if 0
+ DSP4_WRITE_WORD(0,-1);
+ DSP4_WRITE_WORD(2,-1);
+ DSP4_WRITE_WORD(4,-1);
+ DSP4_WRITE_WORD(6,-1);
+ DSP4_WRITE_WORD(8,-1);
+#endif
+
+ index=10;
+
+ // iterate through each point
+ for( lcv=0; lcv<segments; lcv++ )
+ {
+ // step through the projected line
+ y_out = project_y+((py_dy*lcv)>>8);
+ x_out = project_x+((px_dx*lcv)>>8);
+
+#if 0
+ project_ptr=-1;
+ y_out=-1;
+ x_out=-1;
+#endif
+
+ // data
+ DSP4_WRITE_WORD(index+0,project_ptr);
+ DSP4_WRITE_WORD(index+2,y_out);
+ DSP4_WRITE_WORD(index+4,x_out);
+ index += 6;
+
+ // post-update
+ project_ptr -= 4;
+ }
+
+ // post-update
+ project_y += ((py_dy*lcv)>>8);
+ project_x += ((px_dx*lcv)>>8);
+
+ // new positions
+ if(segments>0)
+ {
+ project_x1 = project_x2;
+ project_y1 = project_y2;
+
+ // multi-op storage
+ multi_focaly[multi_index2++] = project_focaly;
+ multi_farplane[1] = plane;
+ multi_raster[1] = project_y1-1;
+ }
+
+ // update projection points
+ project_pitchy += (int8)DSP4.parameters[3];
+ project_pitchx += (int8)DSP4.parameters[5];
+
+ project_focaly += project_pitchy;
+ project_focalx += project_pitchx;
+ } while (1);
+
+ // terminate op
+ DSP4.waiting4command = TRUE;
+ DSP4.out_count = 0;
+}
+
+#undef PRINT
+
+#if OP==0x0007
+#define PRINT
+#endif
+
+void DSP4_Op07()
+{
+ uint16 command;
+
+ DSP4.waiting4command = FALSE;
+
+ // op flow control
+ switch(DSP4_Logic) {
+ case 1: goto resume1; break;
+ case 2: goto resume2; break;
+ }
+
+ ////////////////////////////////////////////////////
+ // sort inputs
+
+ // 0x00 = DSP4_READ_WORD(0x00);
+ project_focaly = DSP4_READ_WORD(0x02);
+ raster = DSP4_READ_WORD(0x04);
+ viewport_top = DSP4_READ_WORD(0x06);
+ project_y = DSP4_READ_WORD(0x08);
+ viewport_bottom = DSP4_READ_WORD(0x0a);
+ project_x1low = DSP4_READ_WORD(0x0c);
+ project_x1 = DSP4_READ_WORD(0x0e);
+ project_centerx = DSP4_READ_WORD(0x10);
+ project_ptr = DSP4_READ_WORD(0x12);
+ // (envelope?) 0xc0 = DSP4_READ_WORD(0x14);
+
+ // pre-compute
+ view_plane = PLANE_START;
+
+ // find projection targets
+ project_y1 = project_focaly;
+ project_y -= viewport_bottom;
+ project_x = project_centerx + project_x1;
+
+ // multi-op storage
+ multi_index2 = 0;
+
+ // debug
+ block=0;
+
+#ifdef PRINT
+ printf("(line %d) Op07 data %04X\n",c,(uint16)project_y1);
+#endif
+
+ ////////////////////////////////////////////////////
+ // command check
+
+ do {
+ // scan next command
+ DSP4.in_count = 2;
+
+ DSP4_WAIT(1) resume1:
+
+ // inspect input
+ command = DSP4_READ_WORD(0);
+
+ // check for opcode termination
+ if(command == 0x8000) break;
+
+ // already have 2 bytes in queue
+ DSP4.in_index = 2;
+ DSP4.in_count = 12;
+
+ DSP4_WAIT(2) resume2:
+
+ ////////////////////////////////////////////////////
+ // process one loop of projection
+
+ int16 plane;
+ int16 index,lcv;
+ int16 y_out,x_out;
+ int16 py_dy=0,px_dx=0;
+
+ // debug
+ ++block;
+
+ // inspect inputs
+ plane = DSP4_READ_WORD(0);
+ project_y2 = DSP4_READ_WORD(2);
+ // ? = DSP4_READ_WORD(4);
+ project_x2 = DSP4_READ_WORD(6);
+ int8 envelope = DSP4.parameters[8];// | (DSP4.parameters[9]<<8);
+
+ // ignore invalid data
+ if((uint16) plane == 0x8001) continue;
+
+ // multi-op storage
+ project_focaly = multi_focaly[multi_index2];
+
+ // quadratic regression (rough)
+ if(project_focaly>=-0x0f)
+ py_dy = (short) (project_focaly * project_focaly * -0.20533553
+ - 1.08330005 * project_focaly - 69.61094639);
+ else
+ py_dy = (short) (project_focaly * project_focaly * -0.000657035759
+ - 1.07629051 * project_focaly - 65.69315963);
+
+ // approximate # of raster lines
+ segments = abs(project_y2-project_y1);
+
+ // prevent overdraw
+ if(project_y2>=raster) segments=0;
+ else raster=project_y2;
+
+ // don't draw outside the window
+ if(project_y2<viewport_top) segments=0;
+
+ // project new positions
+ if(segments>0)
+ {
+ // interpolate between projected points
+ px_dx = ((project_x2-project_x1)<<8)/segments;
+ }
+
+#ifdef PRINT
+ printf("(line %d) Op07 block %d, loc %04X, out %02X, project_x2 %04X\n",c,block,plane,segments,(uint16)project_x2);
+#endif
+
+ // prepare pre-output
+ DSP4.out_count=4+2+6*segments;
+
+ DSP4_WRITE_WORD(0,project_x2);
+ DSP4_WRITE_WORD(2,project_y2);
+ DSP4_WRITE_WORD(4,segments);
+
+#if 0
+ DSP4_WRITE_WORD(0,-1);
+ DSP4_WRITE_WORD(2,-1);
+ DSP4_WRITE_WORD(4,-1);
+#endif
+
+ index=6;
+ for( lcv=0; lcv<segments; lcv++ )
+ {
+ // pre-compute
+ y_out = project_y+((py_dy*lcv)>>8);
+ x_out = project_x+((px_dx*lcv)>>8);
+
+#if 0
+ project_ptr = -1;
+ //y_out = -1;
+ x_out = -1;
+#endif
+
+ // data
+ DSP4_WRITE_WORD(index+0,project_ptr);
+ DSP4_WRITE_WORD(index+2,y_out);
+ DSP4_WRITE_WORD(index+4,x_out);
+ index += 6;
+
+ // post-update
+ project_ptr -= 4;
+ }
+
+ // update internal variables
+ project_y += ((py_dy*lcv)>>8);
+ project_x += ((px_dx*lcv)>>8);
+
+ // new positions
+ if(segments>0)
+ {
+ project_x1 = project_x2;
+ project_y1 = project_y2;
+
+ // multi-op storage
+ multi_index2++;
+ }
+ } while(1);
+
+ DSP4.waiting4command = TRUE;
+ DSP4.out_count = 0;
+}
+
+#undef PRINT
+
+#if OP==0x0008
+#define PRINT
+#endif
+
+void DSP4_Op08()
+{
+ uint16 command;
+
+ DSP4.waiting4command = FALSE;
+
+ // op flow control
+ switch(DSP4_Logic) {
+ case 1: goto resume1; break;
+ case 2: goto resume2; break;
+ }
+
+ ////////////////////////////////////////////////////
+ // process initial inputs
+
+ // clip values
+ path_clipRight[0] = DSP4_READ_WORD(0x00);
+ path_clipRight[1] = DSP4_READ_WORD(0x02);
+ path_clipRight[2] = DSP4_READ_WORD(0x04);
+ path_clipRight[3] = DSP4_READ_WORD(0x06);
+
+ path_clipLeft[0] = DSP4_READ_WORD(0x08);
+ path_clipLeft[1] = DSP4_READ_WORD(0x0a);
+ path_clipLeft[2] = DSP4_READ_WORD(0x0c);
+ path_clipLeft[3] = DSP4_READ_WORD(0x0e);
+
+ // unknown (constant)
+ // unknown (constant)
+
+ // path positions
+ path_pos[0] = DSP4_READ_WORD(0x20);
+ path_pos[1] = DSP4_READ_WORD(0x22);
+ path_pos[2] = DSP4_READ_WORD(0x24);
+ path_pos[3] = DSP4_READ_WORD(0x26);
+
+ // data locations
+ path_ptr[0] = DSP4_READ_WORD(0x28);
+ path_ptr[1] = DSP4_READ_WORD(0x2a);
+ path_ptr[2] = DSP4_READ_WORD(0x2c);
+ path_ptr[3] = DSP4_READ_WORD(0x2e);
+
+ // project_y1 lines
+ path_raster[0] = DSP4_READ_WORD(0x30);
+ path_raster[1] = DSP4_READ_WORD(0x32);
+ path_raster[2] = DSP4_READ_WORD(0x34);
+ path_raster[3] = DSP4_READ_WORD(0x36);
+
+ // viewport_top
+ path_top[0] = DSP4_READ_WORD(0x38);
+ path_top[1] = DSP4_READ_WORD(0x3a);
+ path_top[2] = DSP4_READ_WORD(0x3c);
+ path_top[3] = DSP4_READ_WORD(0x3e);
+
+ // unknown (constants)
+
+ view_plane = PLANE_START;
+
+ // debug
+ block=0;
+
+ ////////////////////////////////////////////////////
+ // command check
+
+ do {
+ // scan next command
+ DSP4.in_count = 2;
+
+ DSP4_WAIT(1) resume1:
+
+ // inspect input
+ command = DSP4_READ_WORD(0);
+
+ // terminate op
+ if(command == 0x8000) break;
+
+ // already have 2 bytes in queue
+ DSP4.in_index = 2;
+ DSP4.in_count = 18;
+
+ DSP4_WAIT(2) resume2:
+
+ ////////////////////////////////////////////////////
+ // projection begins
+
+ // debug
+ ++block;
+
+ // used in envelope shaping
+ int16 x1_final;
+ int16 x2_final;
+
+ // look at guidelines
+ int16 plane = DSP4_READ_WORD(0x00);
+ int16 x_left = DSP4_READ_WORD(0x02);
+ int16 y_left = DSP4_READ_WORD(0x04);
+ int16 x_right = DSP4_READ_WORD(0x06);
+ int16 y_right = DSP4_READ_WORD(0x08);
+
+ // envelope guidelines (one frame only)
+ int16 envelope1 = DSP4_READ_WORD(0x0a);
+ int16 envelope2 = DSP4_READ_WORD(0x0c);
+ int16 envelope3 = DSP4_READ_WORD(0x0e);
+ int16 envelope4 = DSP4_READ_WORD(0x10);
+
+ // ignore invalid data
+ if((uint16) plane == 0x8001) continue;
+
+ // first init
+ if(plane == 0x7fff)
+ {
+ int pos1,pos2;
+
+ // initialize projection
+ path_x[0] = x_left;
+ path_x[1] = x_right;
+
+ path_y[0] = y_left;
+ path_y[1] = y_right;
+
+ // update coordinates
+ path_pos[0]-=x_left;
+ path_pos[1]-=x_left;
+ path_pos[2]-=x_right;
+ path_pos[3]-=x_right;
+
+ pos1 = path_pos[0]+envelope1;
+ pos2 = path_pos[1]+envelope2;
+
+ // clip offscreen data
+ if(pos1<path_clipLeft[0]) pos1 = path_clipLeft[0];
+ if(pos1>path_clipRight[0]) pos1 = path_clipRight[0];
+ if(pos2<path_clipLeft[1]) pos2 = path_clipLeft[1];
+ if(pos2>path_clipRight[1]) pos2 = path_clipRight[1];
+
+#if 0
+ pos1=-1;
+ //pos2=-1;
+#endif
+
+ path_plane[0] = plane;
+ path_plane[1] = plane;
+
+ // initial output
+ DSP4.out_count = 2;
+ DSP4.output[0]=pos1&0xFF;
+ DSP4.output[1]=pos2&0xFF;
+
+#ifdef PRINT
+ printf("(line %d) Op08 x_left %04X\n",c,(uint16)x_left);
+#endif
+ }
+ // proceed with projection
+ else
+ {
+ int16 index=0, lcv;
+ int16 left_inc=0,right_inc=0;
+ int16 dx1,dx2,dx3,dx4;
+
+ // # segments to traverse
+ segments = abs(y_left - path_y[0]);
+
+ // prevent overdraw
+ if(y_left>=path_raster[0]) segments=0;
+ else path_raster[0]=y_left;
+
+ // don't draw outside the window
+ if(path_raster[0]<path_top[0]) segments=0;
+
+ // proceed if visibility rules apply
+ if(segments>0)
+ {
+ // use previous data
+ dx1 = (envelope1 * path_plane[0] / view_plane);
+ dx2 = (envelope2 * path_plane[0] / view_plane);
+
+ // use temporary envelope pitch (this frame only)
+ dx3 = (envelope1 * plane / view_plane);
+ dx4 = (envelope2 * plane / view_plane);
+
+ // project new shapes (left side)
+ x1_final = x_left+dx1;
+ x2_final = path_x[0]+dx3;
+
+ // interpolate between projected points with shaping
+ left_inc = ((x2_final-x1_final)<<8)/segments;
+
+ // project new shapes (right side)
+ x1_final = x_left+dx2;
+ x2_final = path_x[0]+dx4;
+
+ // interpolate between projected points with shaping
+ right_inc = ((x2_final-x1_final)<<8)/segments;
+
+ path_plane[0] = plane;
+ }
+
+#ifdef PRINT
+ printf("(line %d) Op08 block %d, out %02X, raster %02X\n",c,block,segments,(uint16)y_left);
+#endif
+
+ // zone 1
+ DSP4.out_count = (2+4*segments);
+ DSP4_WRITE_WORD(index,segments); index+=2;
+
+ for( lcv=1; lcv<=segments; lcv++ )
+ {
+ int16 pos1,pos2;
+
+ // pre-compute
+ pos1 = path_pos[0]+((left_inc*lcv)>>8)+dx1;
+ pos2 = path_pos[1]+((right_inc*lcv)>>8)+dx2;
+
+ // clip offscreen data
+ if(pos1<path_clipLeft[0]) pos1 = path_clipLeft[0];
+ if(pos1>path_clipRight[0]) pos1 = path_clipRight[0];
+ if(pos2<path_clipLeft[1]) pos2 = path_clipLeft[1];
+ if(pos2>path_clipRight[1]) pos2 = path_clipRight[1];
+
+#if 0
+ if(pos1==0x00ff) pos1=0;
+ if(pos2==0x00ff) pos2=0;
+ path_ptr[0] = -1;
+ pos1 = -1;
+ pos2 = -1;
+#endif
+
+ // data
+ DSP4_WRITE_WORD(index,path_ptr[0]); index+=2;
+ DSP4.output[index++]=pos1&0xFF;
+ DSP4.output[index++]=pos2&0xFF;
+
+ // post-update
+ path_ptr[0] -= 4;
+ path_ptr[1] -= 4;
+ }
+ lcv--;
+
+ if(segments>0)
+ {
+ // project points w/out the envelopes
+ int16 inc = ((path_x[0]-x_left)<<8)/segments;
+
+ // post-store
+ path_pos[0] += ((inc*lcv)>>8);
+ path_pos[1] += ((inc*lcv)>>8);
+
+ path_x[0] = x_left;
+ path_y[0] = y_left;
+ }
+
+ //////////////////////////////////////////////
+ // zone 2
+ segments = abs(y_right - path_y[1]);
+
+ // prevent overdraw
+ if(y_right>=path_raster[2]) segments=0;
+ else path_raster[2]=y_right;
+
+ // don't draw outside the window
+ if(path_raster[2]<path_top[2]) segments=0;
+
+ // proceed if visibility rules apply
+ if(segments>0)
+ {
+ // use previous data
+ dx1 = (envelope1 * path_plane[1] / view_plane);
+ dx2 = (envelope2 * path_plane[1] / view_plane);
+
+ // use temporary envelope pitch (this frame only)
+ dx3 = (envelope1 * plane / view_plane);
+ dx4 = (envelope2 * plane / view_plane);
+
+ // project new shapes (left side)
+ x1_final = x_left+dx1;
+ x2_final = path_x[1]+dx3;
+
+ // interpolate between projected points with shaping
+ left_inc = ((x2_final-x1_final)<<8)/segments;
+
+ // project new shapes (right side)
+ x1_final = x_left+dx2;
+ x2_final = path_x[1]+dx4;
+
+ // interpolate between projected points with shaping
+ right_inc = ((x2_final-x1_final)<<8)/segments;
+
+ path_plane[1] = plane;
+ }
+
+ // write out results
+ DSP4.out_count += (2+4*segments);
+ DSP4_WRITE_WORD(index,segments); index+=2;
+
+ for( lcv=1; lcv<=segments; lcv++ )
+ {
+ int16 pos1,pos2;
+
+ // pre-compute
+ pos1 = path_pos[2]+((left_inc*lcv)>>8)+dx1;
+ pos2 = path_pos[3]+((right_inc*lcv)>>8)+dx2;
+
+ // clip offscreen data
+ if(pos1<path_clipLeft[2]) pos1 = path_clipLeft[2];
+ if(pos1>path_clipRight[2]) pos1 = path_clipRight[2];
+ if(pos2<path_clipLeft[3]) pos2 = path_clipLeft[3];
+ if(pos2>path_clipRight[3]) pos2 = path_clipRight[3];
+
+#if 0
+ if(pos1==0x00ff) pos1=0;
+ if(pos2==0x00ff) pos2=0;
+ path_ptr[2] = -1;
+ //pos1 = -1;
+ pos2 = -1;
+#endif
+
+ // data
+ DSP4_WRITE_WORD(index,path_ptr[2]); index+=2;
+ DSP4.output[index++]=pos1&0xFF;
+ DSP4.output[index++]=pos2&0xFF;
+
+ // post-update
+ path_ptr[2] -= 4;
+ path_ptr[3] -= 4;
+ }
+ lcv--;
+
+ if(segments>0)
+ {
+ // project points w/out the envelopes
+ int16 inc = ((path_x[1]-x_right)<<8)/segments;
+
+ // post-store
+ path_pos[2] += ((inc*lcv)>>8);
+ path_pos[3] += ((inc*lcv)>>8);
+
+ path_x[1] = x_right;
+ path_y[1] = y_right;
+ }
+ }
+ } while(1);
+
+ DSP4.waiting4command = TRUE;
+ DSP4.out_count = 2;
+ DSP4_WRITE_WORD(0,0);
+}
+
+#undef PRINT
+
+#if OP==0x000D
+#define PRINT
+#endif
+
+void DSP4_Op0D()
+{
+ uint16 command;
+
+ DSP4.waiting4command = FALSE;
+
+ // op flow control
+ switch(DSP4_Logic) {
+ case 1: goto resume1; break;
+ case 2: goto resume2; break;
+ }
+
+ ////////////////////////////////////////////////////
+ // process initial inputs
+
+ // sort inputs
+ // 0x00 = DSP4_READ_WORD(0x00);
+ project_focaly = DSP4_READ_WORD(0x02);
+ raster = DSP4_READ_WORD(0x04);
+ viewport_top = DSP4_READ_WORD(0x06);
+ project_y = DSP4_READ_WORD(0x08);
+ viewport_bottom = DSP4_READ_WORD(0x0a);
+ project_x1low = DSP4_READ_WORD(0x0c);
+ project_x1 = DSP4_READ_WORD(0x0e);
+ project_focalx = DSP4_READ_WORD(0x0e);
+ project_centerx = DSP4_READ_WORD(0x10);
+ project_ptr = DSP4_READ_WORD(0x12);
+ // 0xc0 = DSP4_READ_WORD(0x14);
+ project_pitchylow = DSP4_READ_WORD(0x16);
+ project_pitchy = DSP4_READ_WORD(0x18);
+ project_pitchxlow = DSP4_READ_WORD(0x1a);
+ project_pitchx = DSP4_READ_WORD(0x1c);
+ far_plane = DSP4_READ_WORD(0x1e);
+ // ? = DSP4_READ_WORD(0x20);
+
+ // multi-op storage
+ multi_index1++;
+ multi_index1%=4;
+
+ // remap 0D->09 window data ahead of time
+ // index starts at 1-3,0
+ //
+ // Op0D: BL,TL,BR,TR
+ // Op09: TL,TR,BL,BR (1,2,3,0)
+ switch(multi_index1)
+ {
+ case 1: multi_index2=3; break;
+ case 2: multi_index2=1; break;
+ case 3: multi_index2=0; break;
+ case 0: multi_index2=2; break;
+ }
+
+ // pre-compute
+ view_plane = PLANE_START;
+
+ // figure out projection data
+ project_y -= viewport_bottom;
+ project_x = project_centerx + project_x1;
+
+ // debug
+ block=0;
+
+ ////////////////////////////////////////////////////
+ // command check
+
+ do {
+ // scan next command
+ DSP4.in_count = 2;
+
+ DSP4_WAIT(1) resume1:
+
+ // inspect input
+ command = DSP4_READ_WORD(0);
+
+ // terminate op
+ if(command == 0x8000) break;
+
+ // already have 2 bytes in queue
+ DSP4.in_index = 2;
+ DSP4.in_count = 8;
+
+ DSP4_WAIT(2) resume2:
+
+ ////////////////////////////////////////////////////
+ // project section of the track
+
+ // inspect inputs
+ int16 plane = DSP4_READ_WORD(0);
+ int16 index, lcv;
+ int16 py_dy=0, px_dx=0;
+ int16 y_out, x_out;
+ int8 envelope = DSP4.parameters[6];// | (DSP4.parameters[7]<<8);
+
+ // ignore invalid data
+ if((uint16) plane == 0x8001) continue;
+
+ // one-time init
+ if(far_plane)
+ {
+ // setup final data
+ // low16=plane
+ project_x1 = project_focalx;
+ project_y1 = project_focaly;
+ plane = far_plane;
+ far_plane = 0;
+ }
+
+ // use proportional triangles to project new coords
+ project_x2 = project_focalx * plane / view_plane;
+ project_y2 = project_focaly * plane / view_plane;
+
+ // quadratic regression (rough)
+ if(project_focaly>=-0x0f)
+ py_dy = (short) (project_focaly * project_focaly * -0.20533553
+ - 1.08330005 * project_focaly - 69.61094639);
+ else
+ py_dy = (short) (project_focaly * project_focaly * -0.000657035759
+ - 1.07629051 * project_focaly - 65.69315963);
+
+ // approximate # of raster lines
+ segments = abs(project_y2-project_y1);
+
+ // prevent overdraw
+ if(project_y2>=raster) segments=0;
+ else raster=project_y2;
+
+ // don't draw outside the window
+ if(project_y2<viewport_top) segments=0;
+
+ // project new positions
+ if(segments>0)
+ {
+ // interpolate between projected points
+ px_dx = ((project_x2-project_x1)<<8)/segments;
+ }
+
+ // debug
+ ++block;
+
+#ifdef PRINT
+ printf("(line %d) Op0D check %02X, plane %04X\n",c,(uint16)segments,(uint16)(plane));
+#endif
+
+ // prepare output
+ DSP4.out_count=8+2+6*segments;
+
+ DSP4_WRITE_WORD(0,project_focalx);
+ DSP4_WRITE_WORD(2,project_x2);
+ DSP4_WRITE_WORD(4,project_focaly);
+ DSP4_WRITE_WORD(6,project_y2);
+ DSP4_WRITE_WORD(8,segments);
+#if 0
+ DSP4_WRITE_WORD(0,-1);
+ DSP4_WRITE_WORD(2,-1);
+ DSP4_WRITE_WORD(4,-1);
+ DSP4_WRITE_WORD(6,-1);
+ DSP4_WRITE_WORD(8,-1);
+#endif
+
+ index=10;
+
+ // iterate through each point
+ for( lcv=0; lcv<segments; lcv++ )
+ {
+ // step through the projected line
+ y_out = project_y+((py_dy*lcv)>>8);
+ x_out = project_x+((px_dx*lcv)>>8);
+
+#if 0
+ project_ptr=-1;
+ //y_out=-1;
+ x_out=-1;
+#endif
+
+ // data
+ DSP4_WRITE_WORD(index+0,project_ptr);
+ DSP4_WRITE_WORD(index+2,y_out);
+ DSP4_WRITE_WORD(index+4,x_out);
+ index += 6;
+
+ // post-update
+ project_ptr -= 4;
+ }
+
+ // post-update
+ project_y += ((py_dy*lcv)>>8);
+ project_x += ((px_dx*lcv)>>8);
+
+ if(segments > 0)
+ {
+ project_x1 = project_x2;
+ project_y1 = project_y2;
+
+ // multi-op storage
+ multi_farplane[multi_index2] = plane;
+ multi_raster[multi_index2] = project_y1;
+ }
+
+ // update focal projection points
+ project_pitchy += (int8)DSP4.parameters[3];
+ project_pitchx += (int8)DSP4.parameters[5];
+
+ project_focaly += project_pitchy;
+ project_focalx += project_pitchx;
+ } while(1);
+
+ DSP4.waiting4command = TRUE;
+ DSP4.out_count = 0;
+}
+
+#undef PRINT
+
+#if OP==0x0009
+#define PRINT
+#endif
+
+#if OP==0x0006
+#define PRINT
+#endif
+
+void DSP4_Op09()
+{
+ uint16 command;
+
+ DSP4.waiting4command = FALSE;
+
+ // op flow control
+ switch(DSP4_Logic) {
+ case 1: goto resume1; break;
+ case 2: goto resume2; break;
+ case 3: goto resume3; break;
+ case 4: goto resume4; break;
+ case 5: goto resume5; break;
+ case 6: goto resume6; break;
+ case 7: goto resume7; break;
+ }
+
+ ////////////////////////////////////////////////////
+ // process initial inputs
+
+ // debug
+ block=0;
+
+ // grab screen information
+ view_plane = PLANE_START;
+ center_x = DSP4_READ_WORD(0x00);
+ center_y = DSP4_READ_WORD(0x02);
+ // 0x00 = DSP4_READ_WORD(0x04);
+ viewport_left = DSP4_READ_WORD(0x06);
+ viewport_right = DSP4_READ_WORD(0x08);
+ viewport_top = DSP4_READ_WORD(0x0a);
+ viewport_bottom = DSP4_READ_WORD(0x0c);
+
+#ifdef PRINT2
+ printf("Window: (%04X,%04X) (%04X,%04X)\n",
+ viewport_left,viewport_right,viewport_top,viewport_bottom);
+#endif
+
+ // expand viewport dimensions
+ viewport_left -= 8;
+
+ // cycle through viewport window data
+ multi_index1++;
+ multi_index1%=4;
+
+#if 1
+ // convert track line to the window region
+ project_y2 = center_y + multi_raster[multi_index1] *
+ (viewport_bottom-center_y)/(0x33-0);
+ if(op09_mode==0) project_y2 -= 2;
+#endif
+
+ goto no_sprite;
+
+ do {
+ ////////////////////////////////////////////////////
+ // check for new sprites
+
+ do {
+ uint16 second;
+
+ DSP4.in_count = 4;
+ DSP4.in_index = 2;
+
+ DSP4_WAIT(1) resume1:
+
+ // try to classify sprite
+ second = DSP4_READ_WORD(2);
+
+ // op termination
+ if(second == 0x8000) goto terminate;
+
+ second >>= 8;
+ sprite_type = 0;
+
+ // vehicle sprite
+ if(second == 0x90)
+ {
+ sprite_type = 1;
+ break;
+ }
+ // terrain sprite
+ else if(second != 0)
+ {
+ sprite_type = 2;
+ break;
+ }
+
+no_sprite:
+ // no sprite. try again
+
+ DSP4.in_count = 2;
+
+ DSP4_WAIT(2) resume2:
+ ;
+ } while (1);
+
+ ////////////////////////////////////////////////////
+ // process projection information
+
+sprite_found:
+ // vehicle sprite
+ if(sprite_type == 1)
+ {
+ int16 plane;
+ int16 car_left, car_right, car_left_a;
+ int16 focal_back, focal_front;
+ uint8 distance, id;
+
+ // we already have 4 bytes we want
+ DSP4.in_count = 6+12;
+ DSP4.in_index = 4;
+
+ DSP4_WAIT(3) resume3:
+
+ // filter inputs
+ project_y1 = DSP4_READ_WORD(0x00);
+ // 0x9000 = DSP4_READ_WORD(0x02);
+ id = DSP4.parameters[0x04];
+ distance = DSP4.parameters[0x05];
+ focal_back = DSP4_READ_WORD(0x06);
+ focal_front = DSP4_READ_WORD(0x08);
+ car_left_a = DSP4_READ_WORD(0x0a);
+ car_left = DSP4_READ_WORD(0x0c);
+ plane = DSP4_READ_WORD(0x0e);
+ car_right = DSP4_READ_WORD(0x10);
+
+ // calculate car's x-center
+ project_focalx = car_right-car_left;
+
+ // determine how far into the screen to project
+ project_focaly = focal_back;
+ project_x = project_focalx * plane / view_plane;
+ segments = 0x33 - project_focaly * plane / view_plane;
+ far_plane = plane;
+
+ // prepare memory
+ sprite_x = center_x+project_x;
+ sprite_y = viewport_bottom-segments;
+ far_plane = plane;
+
+ // debug
+ ++block;
+#ifdef PRINT
+ printf("(line %d) Op09 vehicle block %d, Loop %04X\n",c,block,(uint16)project_y1);
+ //printf("%04X %04X %04X %04X / ",focal_back,focal_front,car_left_a,car_left);
+ //printf("%02X %02X ", distance, id);
+#endif
+
+ // make the car's x-center available
+ DSP4.out_count = 2;
+ DSP4_WRITE_WORD(0,project_focalx);
+
+#if 0
+ DSP4_WRITE_WORD(0,-1);
+#endif
+
+ // grab a few remaining vehicle values
+ DSP4.in_count = 4;
+
+ DSP4_WAIT(4) resume4:
+
+ // store final values
+ int height = DSP4_READ_WORD(0);
+ sprite_offset = DSP4_READ_WORD(2);
+
+ // vertical lift factor
+ sprite_y += height;
+
+#ifdef PRINT_09
+ printf("%04X\n",sprite_offset);
+#endif
+ }
+ // terrain sprite
+ else if(sprite_type == 2)
+ {
+ int16 plane;
+
+ // we already have 4 bytes we want
+ DSP4.in_count = 6+6+2;
+ DSP4.in_index = 4;
+
+ DSP4_WAIT(5) resume5:
+
+ // sort loop inputs
+ project_y1 = DSP4_READ_WORD(0x00);
+ plane = DSP4_READ_WORD(0x02);
+ project_centerx = DSP4_READ_WORD(0x04);
+ //project_y1 = DSP4_READ_WORD(0x06);
+ project_focalx = DSP4_READ_WORD(0x08);
+ project_focaly = DSP4_READ_WORD(0x0a);
+ sprite_offset = DSP4_READ_WORD(0x0c);
+
+ // determine distances into virtual world
+ segments = 0x33 - project_y1;
+ project_x = project_focalx * plane / view_plane;
+ project_y = project_focaly * plane / view_plane;
+
+ // prepare memory
+ sprite_x = center_x+project_x-project_centerx;
+ sprite_y = viewport_bottom-segments+project_y;
+ far_plane = plane;
+
+ // debug
+ ++block;
+#ifdef PRINT
+ printf("(line %d) Op09 terrain block %d, Loop %04X\n",c,block,(uint16)project_y1);
+#endif
+ }
+
+ // default sprite size: 16x16
+ sprite_size = 1;
+
+ ////////////////////////////////////////////////////
+ // convert tile data to OAM
+
+ do {
+ DSP4.in_count = 2;
+
+ DSP4_WAIT(6) resume6:
+
+ command = DSP4_READ_WORD(0);
+
+ // opcode termination
+ if(command == 0x8000) goto terminate;
+
+ // toggle sprite size
+ if(command == 0x0000)
+ {
+ sprite_size = !sprite_size;
+#ifdef PRINT
+ printf("TOGGLE=%02X\n",(uint8)sprite_size);
+#endif
+ continue;
+ }
+
+ // new sprite information
+ command >>= 8;
+ if(command != 0x20 && command != 0x40 &&
+ command != 0x60 && command != 0xa0 &&
+ command != 0xc0 && command != 0xe0)
+ break;
+
+ DSP4.in_count = 6;
+ DSP4.in_index = 2;
+
+ DSP4_WAIT(7) resume7:
+
+ /////////////////////////////////////
+ // process tile data
+
+ bool8 clip;
+ int16 sp_x, sp_y, sp_oam, sp_msb;
+ int16 sp_dx, sp_dy;
+
+ // sprite deltas
+ sp_dy = DSP4_READ_WORD(2);
+ sp_dx = DSP4_READ_WORD(4);
+
+ // update coordinates
+ sp_y = sprite_y + sp_dy;
+ sp_x = sprite_x + sp_dx;
+
+ // reject points outside the clipping window
+ clip = FALSE;
+ if(sp_x < viewport_left || sp_x > viewport_right) clip=TRUE;
+ if(sp_y < viewport_top || sp_y > viewport_bottom) clip=TRUE;
+
+ // track depth sorting
+ if(far_plane <= multi_farplane[multi_index1] &&
+ sp_y >= project_y2) clip=TRUE;
+
+#ifdef PRINT2
+ printf("(line %d) %04X, %04X, %04X / %04X %04X\n",line,
+ (uint16)sp_x,(uint16)sp_y,(uint16)far_plane,(uint16)multi_farplane[multi_index1],(uint16)project_y2);
+#endif
+
+ // don't draw offscreen coordinates
+ DSP4.out_count = 0;
+ if(!clip)
+ {
+ int16 out_index = 0;
+ int16 offset = DSP4_READ_WORD(0);
+
+ // update sprite nametable/attribute information
+ sp_oam = sprite_offset + offset;
+ sp_msb = (sp_x<0 || sp_x>255);
+
+#ifdef PRINT
+ printf("(line %d) %04X, %04X, %04X, %04X, %04X\n",line,
+ (uint16)sp_oam,(uint16)sprite_offset,(uint16)offset,
+ (uint16)sp_x,(uint16)sp_y);
+#endif
+
+ // emit transparency information
+ if(
+ (sprite_offset&0x08) &&
+ ((sprite_type==1 && sp_y>=0xcc) ||
+ (sprite_type==2 && sp_y>=0xbb))
+ )
+ {
+ DSP4.out_count = 6;
+
+ // one block of OAM data
+ DSP4_WRITE_WORD(0,1);
+
+ // OAM: x,y,tile,no attr
+ DSP4.output[2] = sp_x&0xFF;
+ DSP4.output[3] = (sp_y+6)&0xFF;
+ DSP4_WRITE_WORD(4,0xEE);
+
+ out_index = 6;
+
+ // OAM: size,msb data
+ DSP4_Op06(sprite_size,(char) sp_msb);
+ }
+
+ // normal data
+ DSP4.out_count += 8;
+
+ // one block of OAM data
+ DSP4_WRITE_WORD(out_index+0,1);
+
+ // OAM: x,y,tile,attr
+ DSP4.output[out_index+2] = sp_x&0xFF;
+ DSP4.output[out_index+3] = sp_y&0xFF;
+ DSP4_WRITE_WORD(out_index+4,sp_oam);
+
+ // no following OAM data
+ DSP4_WRITE_WORD(out_index+6,0);
+
+ // OAM: size,msb data
+ DSP4_Op06(sprite_size, (char) sp_msb);
+
+#if 0
+ DSP4_WRITE_WORD(0,-1);
+ DSP4_WRITE_WORD(2,-1);
+ DSP4_WRITE_WORD(4,-1);
+ DSP4_WRITE_WORD(6,-1);
+ DSP4_WRITE_WORD(8,-1);
+ DSP4_WRITE_WORD(10,-1);
+ DSP4_WRITE_WORD(12,-1);
+#endif
+ }
+
+ // no sprite information
+ if(DSP4.out_count == 0)
+ {
+ DSP4.out_count = 2;
+ DSP4_WRITE_WORD(0,0);
+ }
+ } while (1);
+
+ /////////////////////////////////////
+ // special cases: plane == 0x0000
+
+ // special vehicle case
+ if(command == 0x90)
+ {
+ sprite_type = 1;
+
+ // shift bytes
+ DSP4.parameters[2] = DSP4.parameters[0];
+ DSP4.parameters[3] = DSP4.parameters[1];
+ DSP4.parameters[0] = 0;
+ DSP4.parameters[1] = 0;
+
+ goto sprite_found;
+ }
+ // special terrain case
+ else if(command != 0x00 && command != 0xff)
+ {
+ sprite_type = 2;
+
+ // shift bytes
+ DSP4.parameters[2] = DSP4.parameters[0];
+ DSP4.parameters[3] = DSP4.parameters[1];
+ DSP4.parameters[0] = 0;
+ DSP4.parameters[1] = 0;
+
+ goto sprite_found;
+ }
+ } while (1);
+
+terminate:
+ DSP4.waiting4command = TRUE;
+ DSP4.out_count=0;
+}
+
+#undef PRINT
+
diff --git a/source/font.h b/source/font.h
new file mode 100644
index 0000000..f2edfd2
--- /dev/null
+++ b/source/font.h
@@ -0,0 +1,148 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+static char *font[] = {
+" . . . . .. . . ",
+" .#. .#.#. . . ... .#. . . .##. .#. .#. . . . . ",
+" .#. .#.#. .#.#. .###. .#..#. .#. .#. .#. .#. .#.#. .#. .#. ",
+" .#. .#.#. .#####. .#.#. ..#. .#.#. .#. .#. .#. .#. ..#.. .... .#. ",
+" .#. . . .#.#. .###. .#.. .#. . .#. .#. .###. .#####. .. .####. .. .#. ",
+" . .#####. .#.#. .#..#. .#.#. .#. .#. .#. ..#.. .##. .... .##. .#. ",
+" .#. .#.#. .###. . .#. .#.#. .#. .#. .#.#. .#. .#. .##. . ",
+" . . . ... . . . . . . . . .#. .. ",
+" . ",
+" . . .. .... . .... .. .... .. .. . ",
+" .#. .#. .##. .####. .#. .####. .##. .####. .##. .##. .. .. . . .#. ",
+".#.#. .##. .#..#. ...#. .##. .#... .#.. ...#. .#..#. .#..#. .##. .##. .#. .... .#. .#.#. ",
+".#.#. .#. . .#. .##. .#.#. .###. .###. .#. .##. .#..#. .##. .##. .#. .####. .#. ..#. ",
+".#.#. .#. .#. ...#. .####. ...#. .#..#. .#. .#..#. .###. .. .. .#. .... .#. .#. ",
+".#.#. .#. .#.. .#..#. ..#. .#..#. .#..#. .#. .#..#. ..#. .##. .##. .#. .####. .#. . ",
+" .#. .###. .####. .##. .#. .##. .##. .#. .##. .##. .##. .#. .#. .... .#. .#. ",
+" . ... .... .. . .. .. . .. .. .. .#. . . . ",
+" . ",
+" .. .. ... .. ... .... .... .. . . ... . . . . . . . . .. ",
+" .##. .##. .###. .##. .###. .####. .####. .##. .#..#. .###. .#. .#..#. .#. .#. .#. .#. .#. .##. ",
+".#..#. .#..#. .#..#. .#..#. .#..#. .#... .#... .#..#. .#..#. .#. .#. .#.#. .#. .##.##. .##..#. .#..#. ",
+".#.##. .#..#. .###. .#. . .#..#. .###. .###. .#... .####. .#. .#. .##. .#. .#.#.#. .#.#.#. .#..#. ",
+".#.##. .####. .#..#. .#. . .#..#. .#.. .#.. .#.##. .#..#. .#. . .#. .##. .#. .#...#. .#.#.#. .#..#. ",
+".#... .#..#. .#..#. .#..#. .#..#. .#... .#. .#..#. .#..#. .#. .#..#. .#.#. .#... .#. .#. .#..##. .#..#. ",
+" .##. .#..#. .###. .##. .###. .####. .#. .###. .#..#. .###. .##. .#..#. .####. .#. .#. .#. .#. .##. ",
+" .. . . ... .. ... .... . ... . . ... .. . . .... . . . . .. ",
+" ",
+" ... .. ... .. ... . . . . . . . . . . .... ... ... . ",
+".###. .##. .###. .##. .###. .#. .#. .#. .#. .#. .#. .#..#. .#.#. .####. .###. . .###. .#. ",
+".#..#. .#..#. .#..#. .#..#. .#. .#. .#. .#. .#. .#...#. .#..#. .#.#. ...#. .#.. .#. ..#. .#.#. ",
+".#..#. .#..#. .#..#. .#.. .#. .#. .#. .#. .#. .#.#.#. .##. .#.#. .#. .#. .#. .#. . . ",
+".###. .#..#. .###. ..#. .#. .#. .#. .#. .#. .#.#.#. .#..#. .#. .#. .#. .#. .#. ",
+".#.. .##.#. .#.#. .#..#. .#. .#...#. .#.#. .##.##. .#..#. .#. .#... .#.. .#. ..#. .... ",
+".#. .##. .#..#. .##. .#. .###. .#. .#. .#. .#..#. .#. .####. .###. . .###. .####. ",
+" . ..#. . . .. . ... . . . . . . .... ... ... .... ",
+" . ",
+" .. . . . . . . . .. ",
+".##. .#. .#. .#. .#. .#. .#. .#. .##. ",
+" .#. ... .#.. .. ..#. .. .#.#. ... .#.. .. . .#.. .#. .. .. ... .. ",
+" .#. .###. .###. .##. .###. .##. .#.. .###. .###. .##. .#. .#.#. .#. .##.##. .###. .##. ",
+" . .#..#. .#..#. .#.. .#..#. .#.##. .###. .#..#. .#..#. .#. .#. .##. .#. .#.#.#. .#..#. .#..#. ",
+" .#.##. .#..#. .#.. .#..#. .##.. .#. .##. .#..#. .#. ..#. .#.#. .#. .#...#. .#..#. .#..#. ",
+" .#.#. .###. .##. .###. .##. .#. .#... .#..#. .###. .#.#. .#..#. .###. .#. .#. .#..#. .##. ",
+" . . ... .. ... .. . .###. . . ... .#. . . ... . . . . .. ",
+" ... . ",
+" . . . . . . ",
+" .#. .#. .#. .#. .#.#. ",
+" ... ... ... ... .#. . . . . . . . . . . .... .#. .#. .#. .#.#. ",
+".###. .###. .###. .###. .###. .#..#. .#.#. .#...#. .#..#. .#..#. .####. .##. .#. .##. . . ",
+".#..#. .#..#. .#..#. .##.. .#. .#..#. .#.#. .#.#.#. .##. .#..#. ..#. .#. .#. .#. ",
+".#..#. .#..#. .#. . ..##. .#.. .#..#. .#.#. .#.#.#. .##. .#.#. .#.. .#. .#. .#. ",
+".###. .###. .#. .###. .##. .###. .#. .#.#. .#..#. .#. .####. .#. .#. .#. ",
+".#.. ..#. . ... .. ... . . . . . .#. .... . . . ",
+" . . . ",
+};
+
+static int font_width = 8;
+static int font_height = 9;
+
diff --git a/source/fxdbg.cpp b/source/fxdbg.cpp
new file mode 100644
index 0000000..3479db1
--- /dev/null
+++ b/source/fxdbg.cpp
@@ -0,0 +1,409 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "fxemu.h"
+#include "fxinst.h"
+#include <stdio.h>
+#include <string.h>
+
+extern const char *fx_apvMnemonicTable[];
+extern struct FxRegs_s GSU;
+
+
+/*
+ When printing a line from the pipe, it could look like this:
+
+ 01:8006 f4 fb 86 iwt r4,#$86fb
+
+ The values are:
+ program bank: 01
+ adress: 8006
+ values at memory address 8006: f4 fb 86
+ instruction in the pipe: iwt r4,#$86fb
+
+ Note! If the instruction has more than one byte (like in 'iwt')
+ and the instruction is in a delay slot, the second and third
+ byte displayed will not be the same as those used.
+ Since the instrction is in a delay slot, the first byte
+ of the instruction will be taken from the pipe at the address
+ after the branch instruction, and the next one or two bytes
+ will be taken from the address that the branch points to.
+ This is a bit complicated, but I've taken this into account,
+ in this debug function. (See the diffrence of how the values
+ vPipe1 and vPipe2 are read, compared to the values vByte1 and
+ vByte2)
+
+ */
+void FxPipeString(char * pvString)
+{
+ char *p;
+ uint32 vOpcode = (GSU.vStatusReg & 0x300) | ((uint32)PIPE);
+ const char *m = fx_apvMnemonicTable[vOpcode];
+ uint8 vPipe1,vPipe2,vByte1,vByte2;
+ uint8 vPipeBank = GSU.vPipeAdr >> 16;
+
+ /* The next two bytes after the pipe's address */
+ vPipe1 = GSU.apvRomBank[vPipeBank][USEX16(GSU.vPipeAdr+1)];
+ vPipe2 = GSU.apvRomBank[vPipeBank][USEX16(GSU.vPipeAdr+2)];
+
+ /* The actual next two bytes to be read */
+ vByte1 = PRGBANK(USEX16(R15));
+ vByte2 = PRGBANK(USEX16(R15+1));
+
+ /* Print ROM address of the pipe */
+ sprintf(pvString, "%02x:%04x %02x ",
+ USEX8(vPipeBank), USEX16(GSU.vPipeAdr), USEX8(PIPE));
+ p = &pvString[strlen(pvString)];
+
+ /* Check if it's a branch instruction */
+ if( PIPE >= 0x05 && PIPE <= 0x0f )
+ {
+ sprintf(&pvString[11], "%02x ", USEX8(vPipe1));
+#ifdef BRANCH_DELAY_RELATIVE
+ sprintf(p, m, USEX16(R15 + SEX8(vByte1) + 1 ) );
+#else
+ sprintf(p, m, USEX16(R15 + SEX8(vByte1) - 1 ) );
+#endif
+ }
+ /* Check for 'move' instruction */
+ else if( PIPE >= 0x10 && PIPE <= 0x1f && TF(B) )
+ sprintf(p, "move r%d,r%d", USEX8(PIPE & 0x0f), GSU.pvSreg - GSU.avReg);
+ /* Check for 'ibt', 'lms' or 'sms' */
+ else if( PIPE >= 0xa0 && PIPE <= 0xaf )
+ {
+ sprintf(&pvString[11], "%02x ", USEX8(vPipe1));
+ if( (GSU.vStatusReg & 0x300) == 0x100 || (GSU.vStatusReg & 0x300) == 0x200 )
+ sprintf(p, m, USEX16(vByte1) << 1 );
+ else
+ sprintf(p, m, USEX16(vByte1) );
+ }
+ /* Check for 'moves' */
+ else if( PIPE >= 0xb0 && PIPE <= 0xbf && TF(B) )
+ sprintf(p, "moves r%d,r%d", GSU.pvDreg - GSU.avReg, USEX8(PIPE & 0x0f) );
+ /* Check for 'iwt', 'lm' or 'sm' */
+ else if( PIPE >= 0xf0 )
+ {
+ sprintf(&pvString[11], "%02x %02x ", USEX8(vPipe1), USEX8(vPipe2));
+ sprintf(p, m, USEX8(vByte1) | (USEX16(vByte2)<<8) );
+ }
+ /* Normal instruction */
+ else
+ strcpy(p, m);
+}
+
+const char *fx_apvMnemonicTable[] =
+{
+ /*
+ * ALT0 Table
+ */
+ /* 00 - 0f */
+ "stop", "nop", "cache", "lsr", "rol", "bra $%04x","blt $%04x","bge $%04x",
+ "bne $%04x","beq $%04x","bpl $%04x","bmi $%04x","bcc $%04x","bcs $%04x","bvc $%04x","bvs $%04x",
+ /* 10 - 1f */
+ "to r0", "to r1", "to r2", "to r3", "to r4", "to r5", "to r6", "to r7",
+ "to r8", "to r9", "to r10", "to r11", "to r12", "to r13", "to r14", "to r15",
+ /* 20 - 2f */
+ "with r0", "with r1", "with r2", "with r3", "with r4", "with r5", "with r6", "with r7",
+ "with r8", "with r9", "with r10", "with r11", "with r12", "with r13", "with r14", "with r15",
+ /* 30 - 3f */
+ "stw (r0)","stw (r1)","stw (r2)", "stw (r3)", "stw (r4)", "stw (r5)", "stw (r6)", "stw (r7)",
+ "stw (r8)","stw (r9)","stw (r10)","stw (r11)","loop", "alt1", "alt2", "alt3",
+ /* 40 - 4f */
+ "ldw (r0)","ldw (r1)","ldw (r2)", "ldw (r3)", "ldw (r4)", "ldw (r5)", "ldw (r6)", "ldw (r7)",
+ "ldw (r8)","ldw (r9)","ldw (r10)","ldw (r11)","plot", "swap", "color", "not",
+ /* 50 - 5f */
+ "add r0", "add r1", "add r2", "add r3", "add r4", "add r5", "add r6", "add r7",
+ "add r8", "add r9", "add r10", "add r11", "add r12", "add r13", "add r14", "add r15",
+ /* 60 - 6f */
+ "sub r0", "sub r1", "sub r2", "sub r3", "sub r4", "sub r5", "sub r6", "sub r7",
+ "sub r8", "sub r9", "sub r10", "sub r11", "sub r12", "sub r13", "sub r14", "sub r15",
+ /* 70 - 7f */
+ "merge", "and r1", "and r2", "and r3", "and r4", "and r5", "and r6", "and r7",
+ "and r8", "and r9", "and r10", "and r11", "and r12", "and r13", "and r14", "and r15",
+ /* 80 - 8f */
+ "mult r0", "mult r1", "mult r2", "mult r3", "mult r4", "mult r5", "mult r6", "mult r7",
+ "mult r8", "mult r9", "mult r10", "mult r11", "mult r12", "mult r13", "mult r14", "mult r15",
+ /* 90 - 9f */
+ "sbk", "link #1", "link #2", "link #3", "link #4", "sex", "asr", "ror",
+ "jmp (r8)","jmp (r9)","jmp (r10)","jmp (r11)","jmp (r12)","jmp (r13)","lob", "fmult",
+ /* a0 - af */
+ "ibt r0,#$%02x", "ibt r1,#$%02x", "ibt r2,#$%02x", "ibt r3,#$%02x",
+ "ibt r4,#$%02x", "ibt r5,#$%02x", "ibt r6,#$%02x", "ibt r7,#$%02x",
+ "ibt r8,#$%02x", "ibt r9,#$%02x", "ibt r10,#$%02x", "ibt r11,#$%02x",
+ "ibt r12,#$%02x", "ibt r13,#$%02x", "ibt r14,#$%02x", "ibt r15,#$%02x",
+ /* b0 - bf */
+ "from r0", "from r1", "from r2", "from r3", "from r4", "from r5", "from r6", "from r7",
+ "from r8", "from r9", "from r10", "from r11", "from r12", "from r13", "from r14", "from r15",
+ /* c0 - cf */
+ "hib", "or r1", "or r2", "or r3", "or r4", "or r5", "or r6", "or r7",
+ "or r8", "or r9", "or r10", "or r11", "or r12", "or r13", "or r14", "or r15",
+ /* d0 - df */
+ "inc r0", "inc r1", "inc r2", "inc r3", "inc r4", "inc r5", "inc r6", "inc r7",
+ "inc r8", "inc r9", "inc r10", "inc r11", "inc r12", "inc r13", "inc r14", "getc",
+ /* e0 - ef */
+ "dec r0", "dec r1", "dec r2", "dec r3", "dec r4", "dec r5", "dec r6", "dec r7",
+ "dec r8", "dec r9", "dec r10", "dec r11", "dec r12", "dec r13", "dec r14", "getb",
+ /* f0 - ff */
+ "iwt r0,#$%04x", "iwt r1,#$%04x", "iwt r2,#$%04x", "iwt r3,#$%04x",
+ "iwt r4,#$%04x", "iwt r5,#$%04x", "iwt r6,#$%04x", "iwt r7,#$%04x",
+ "iwt r8,#$%04x", "iwt r9,#$%04x", "iwt r10,#$%04x", "iwt r11,#$%04x",
+ "iwt r12,#$%04x", "iwt r13,#$%04x", "iwt r14,#$%04x", "iwt r15,#$%04x",
+
+ /*
+ * ALT1 Table
+ */
+
+ /* 00 - 0f */
+ "stop", "nop", "cache", "lsr", "rol", "bra $%04x","blt $%04x","bge $%04x",
+ "bne $%04x","beq $%04x","bpl $%04x","bmi $%04x","bcc $%04x","bcs $%04x","bvc $%04x","bvs $%04x",
+ /* 10 - 1f */
+ "to r0", "to r1", "to r2", "to r3", "to r4", "to r5", "to r6", "to r7",
+ "to r8", "to r9", "to r10", "to r11", "to r12", "to r13", "to r14", "to r15",
+ /* 20 - 2f */
+ "with r0", "with r1", "with r2", "with r3", "with r4", "with r5", "with r6", "with r7",
+ "with r8", "with r9", "with r10", "with r11", "with r12", "with r13", "with r14", "with r15",
+ /* 30 - 3f */
+ "stb (r0)","stb (r1)","stb (r2)", "stb (r3)", "stb (r4)", "stb (r5)", "stb (r6)", "stb (r7)",
+ "stb (r8)","stb (r9)","stb (r10)","stb (r11)","loop", "alt1", "alt2", "alt3",
+ /* 40 - 4f */
+ "ldb (r0)","ldb (r1)","ldb (r2)", "ldb (r3)", "ldb (r4)", "ldb (r5)", "ldb (r6)", "ldb (r7)",
+ "ldb (r8)","ldb (r9)","ldb (r10)","ldb (r11)","rpix", "swap", "cmode", "not",
+ /* 50 - 5f */
+ "adc r0", "adc r1", "adc r2", "adc r3", "adc r4", "adc r5", "adc r6", "adc r7",
+ "adc r8", "adc r9", "adc r10", "adc r11", "adc r12", "adc r13", "adc r14", "adc r15",
+ /* 60 - 6f */
+ "sbc r0", "sbc r1", "sbc r2", "sbc r3", "sbc r4", "sbc r5", "sbc r6", "sbc r7",
+ "sbc r8", "sbc r9", "sbc r10", "sbc r11", "sbc r12", "sbc r13", "sbc r14", "sbc r15",
+ /* 70 - 7f */
+ "merge", "bic r1", "bic r2", "bic r3", "bic r4", "bic r5", "bic r6", "bic r7",
+ "bic r8", "bic r9", "bic r10", "bic r11", "bic r12", "bic r13", "bic r14", "bic r15",
+ /* 80 - 8f */
+ "umult r0","umult r1","umult r2", "umult r3", "umult r4", "umult r5", "umult r6", "umult r7",
+ "umult r8","umult r9","umult r10","umult r11","umult r12","umult r13","umult r14","umult r15",
+ /* 90 - 9f */
+ "sbk", "link #1", "link #2", "link #3", "link #4", "sex", "div2", "ror",
+ "ljmp (r8)","ljmp (r9)","ljmp (r10)","ljmp (r11)", "ljmp (r12)", "ljmp (r13)", "lob", "lmult",
+ /* a0 - af */
+ "lms r0,($%04x)", "lms r1,($%04x)", "lms r2,($%04x)", "lms r3,($%04x)",
+ "lms r4,($%04x)", "lms r5,($%04x)", "lms r6,($%04x)", "lms r7,($%04x)",
+ "lms r8,($%04x)", "lms r9,($%04x)", "lms r10,($%04x)", "lms r11,($%04x)",
+ "lms r12,($%04x)", "lms r13,($%04x)", "lms r14,($%04x)", "lms r15,($%04x)",
+ /* b0 - bf */
+ "from r0", "from r1", "from r2", "from r3", "from r4", "from r5", "from r6", "from r7",
+ "from r8", "from r9", "from r10", "from r11", "from r12", "from r13", "from r14", "from r15",
+ /* c0 - cf */
+ "hib", "xor r1", "xor r2", "xor r3", "xor r4", "xor r5", "xor r6", "xor r7",
+ "xor r8", "xor r9", "xor r10", "xor r11", "xor r12", "xor r13", "xor r14", "xor r15",
+ /* d0 - df */
+ "inc r0", "inc r1", "inc r2", "inc r3", "inc r4", "inc r5", "inc r6", "inc r7",
+ "inc r8", "inc r9", "inc r10", "inc r11", "inc r12", "inc r13", "inc r14", "getc",
+ /* e0 - ef */
+ "dec r0", "dec r1", "dec r2", "dec r3", "dec r4", "dec r5", "dec r6", "dec r7",
+ "dec r8", "dec r9", "dec r10", "dec r11", "dec r12", "dec r13", "dec r14", "getbh",
+ /* f0 - ff */
+ "lm r0,($%04x)", "lm r1,($%04x)", "lm r2,($%04x)", "lm r3,($%04x)",
+ "lm r4,($%04x)", "lm r5,($%04x)", "lm r6,($%04x)", "lm r7,($%04x)",
+ "lm r8,($%04x)", "lm r9,($%04x)", "lm r10,($%04x)", "lm r11,($%04x)",
+ "lm r12,($%04x)", "lm r13,($%04x)", "lm r14,($%04x)", "lm r15,($%04x)",
+
+ /*
+ * ALT2 Table
+ */
+
+ /* 00 - 0f */
+ "stop", "nop", "cache", "lsr", "rol", "bra $%04x","blt $%04x","bge $%04x",
+ "bne $%04x","beq $%04x","bpl $%04x","bmi $%04x","bcc $%04x","bcs $%04x","bvc $%04x","bvs $%04x",
+ /* 10 - 1f */
+ "to r0", "to r1", "to r2", "to r3", "to r4", "to r5", "to r6", "to r7",
+ "to r8", "to r9", "to r10", "to r11", "to r12", "to r13", "to r14", "to r15",
+ /* 20 - 2f */
+ "with r0", "with r1", "with r2", "with r3", "with r4", "with r5", "with r6", "with r7",
+ "with r8", "with r9", "with r10", "with r11", "with r12", "with r13", "with r14", "with r15",
+ /* 30 - 3f */
+ "stw (r0)","stw (r1)","stw (r2)", "stw (r3)", "stw (r4)", "stw (r5)", "stw (r6)", "stw (r7)",
+ "stw (r8)","stw (r9)","stw (r10)","stw (r11)","loop", "alt1", "alt2", "alt3",
+ /* 40 - 4f */
+ "ldw (r0)","ldw (r1)","ldw (r2)", "ldw (r3)", "ldw (r4)", "ldw (r5)", "ldw (r6)", "ldw (r7)",
+ "ldw (r8)","ldw (r9)","ldw (r10)","ldw (r11)","plot", "swap", "color", "not",
+ /* 50 - 5f */
+ "add #0", "add #1", "add #2", "add #3", "add #4", "add #5", "add #6", "add #7",
+ "add #8", "add #9", "add #10", "add #11", "add #12", "add #13", "add #14", "add #15",
+ /* 60 - 6f */
+ "sub #0", "sub #1", "sub #2", "sub #3", "sub #4", "sub #5", "sub #6", "sub #7",
+ "sub #8", "sub #9", "sub #10", "sub #11", "sub #12", "sub #13", "sub #14", "sub #15",
+ /* 70 - 7f */
+ "merge", "and #1", "and #2", "and #3", "and #4", "and #5", "and #6", "and #7",
+ "and #8", "and #9", "and #10", "and #11", "and #12", "and #13", "and #14", "and #15",
+ /* 80 - 8f */
+ "mult #0", "mult #1", "mult #2", "mult #3", "mult #4", "mult #5", "mult #6", "mult #7",
+ "mult #8", "mult #9", "mult #10", "mult #11", "mult #12", "mult #13", "mult #14", "mult #15",
+ /* 90 - 9f */
+ "sbk", "link #1", "link #2", "link #3", "link #4", "sex", "asr", "ror",
+ "jmp (r8)","jmp (r9)","jmp (r10)","jmp (r11)","jmp (r12)","jmp (r13)","lob", "fmult",
+ /* a0 - af */
+ "sms ($%04x),r0", "sms ($%04x),r1", "sms ($%04x),r2", "sms ($%04x),r3",
+ "sms ($%04x),r4", "sms ($%04x),r5", "sms ($%04x),r6", "sms ($%04x),r7",
+ "sms ($%04x),r8", "sms ($%04x),r9", "sms ($%04x),r10", "sms ($%04x),r11",
+ "sms ($%04x),r12", "sms ($%04x),r13", "sms ($%04x),r14", "sms ($%04x),r15",
+ /* b0 - bf */
+ "from r0", "from r1", "from r2", "from r3", "from r4", "from r5", "from r6", "from r7",
+ "from r8", "from r9", "from r10", "from r11", "from r12", "from r13", "from r14", "from r15",
+ /* c0 - cf */
+ "hib", "or #1", "or #2", "or #3", "or #4", "or #5", "or #6", "or #7",
+ "or #8", "or #9", "or #10", "or #11", "or #12", "or #13", "or #14", "or #15",
+ /* d0 - df */
+ "inc r0", "inc r1", "inc r2", "inc r3", "inc r4", "inc r5", "inc r6", "inc r7",
+ "inc r8", "inc r9", "inc r10", "inc r11", "inc r12", "inc r13", "inc r14", "ramb",
+ /* e0 - ef */
+ "dec r0", "dec r1", "dec r2", "dec r3", "dec r4", "dec r5", "dec r6", "dec r7",
+ "dec r8", "dec r9", "dec r10", "dec r11", "dec r12", "dec r13", "dec r14", "getbl",
+ /* f0 - ff */
+ "sm ($%04x),r0", "sm ($%04x),r1", "sm ($%04x),r2", "sm ($%04x),r3",
+ "sm ($%04x),r4", "sm ($%04x),r5", "sm ($%04x),r6", "sm ($%04x),r7",
+ "sm ($%04x),r8", "sm ($%04x),r9", "sm ($%04x),r10", "sm ($%04x),r11",
+ "sm ($%04x),r12", "sm ($%04x),r13", "sm ($%04x),r14", "sm ($%04x),r15",
+
+ /*
+ * ALT3 Table
+ */
+
+ /* 00 - 0f */
+ "stop", "nop", "cache", "lsr", "rol", "bra $%04x","blt $%04x","bge $%04x",
+ "bne $%04x","beq $%04x","bpl $%04x","bmi $%04x","bcc $%04x","bcs $%04x","bvc $%04x","bvs $%04x",
+ /* 10 - 1f */
+ "to r0", "to r1", "to r2", "to r3", "to r4", "to r5", "to r6", "to r7",
+ "to r8", "to r9", "to r10", "to r11", "to r12", "to r13", "to r14", "to r15",
+ /* 20 - 2f */
+ "with r0", "with r1", "with r2", "with r3", "with r4", "with r5", "with r6", "with r7",
+ "with r8", "with r9", "with r10", "with r11", "with r12", "with r13", "with r14", "with r15",
+ /* 30 - 3f */
+ "stb (r0)","stb (r1)","stb (r2)", "stb (r3)", "stb (r4)", "stb (r5)", "stb (r6)", "stb (r7)",
+ "stb (r8)","stb (r9)","stb (r10)","stb (r11)","loop", "alt1", "alt2", "alt3",
+ /* 40 - 4f */
+ "ldb (r0)","ldb (r1)","ldb (r2)", "ldb (r3)", "ldb (r4)", "ldb (r5)", "ldb (r6)", "ldb (r7)",
+ "ldb (r8)","ldb (r9)","ldb (r10)","ldb (r11)","rpix", "swap", "cmode", "not",
+ /* 50 - 5f */
+ "adc #0", "adc #1", "adc #2", "adc #3", "adc #4", "adc #5", "adc #6", "adc #7",
+ "adc #8", "adc #9", "adc #10", "adc #11", "adc #12", "adc #13", "adc #14", "adc #15",
+ /* 60 - 6f */
+ "cmp r0", "cmp r1", "cmp r2", "cmp r3", "cmp r4", "cmp r5", "cmp r6", "cmp r7",
+ "cmp r8", "cmp r9", "cmp r10", "cmp r11", "cmp r12", "cmp r13", "cmp r14", "cmp r15",
+ /* 70 - 7f */
+ "merge", "bic #1", "bic #2", "bic #3", "bic #4", "bic #5", "bic #6", "bic #7",
+ "bic #8", "bic #9", "bic #10", "bic #11", "bic #12", "bic #13", "bic #14", "bic #15",
+ /* 80 - 8f */
+ "umult #0","umult #1","umult #2", "umult #3", "umult #4", "umult #5", "umult #6", "umult #7",
+ "umult #8","umult #9","umult #10","umult #11","umult #12","umult #13","umult #14","umult #15",
+ /* 90 - 9f */
+ "sbk", "link #1", "link #2", "link #3", "link #4", "sex", "div2", "ror",
+ "ljmp (r8)","ljmp (r9)","ljmp (r10)","ljmp (r11)", "ljmp (r12)", "ljmp (r13)", "lob", "lmult",
+ /* a0 - af */
+ "lms r0,($%04x)", "lms r1,($%04x)", "lms r2,($%04x)", "lms r3,($%04x)",
+ "lms r4,($%04x)", "lms r5,($%04x)", "lms r6,($%04x)", "lms r7,($%04x)",
+ "lms r8,($%04x)", "lms r9,($%04x)", "lms r10,($%04x)", "lms r11,($%04x)",
+ "lms r12,($%04x)", "lms r13,($%04x)", "lms r14,($%04x)", "lms r15,($%04x)",
+ /* b0 - bf */
+ "from r0", "from r1", "from r2", "from r3", "from r4", "from r5", "from r6", "from r7",
+ "from r8", "from r9", "from r10", "from r11", "from r12", "from r13", "from r14", "from r15",
+ /* c0 - cf */
+ "hib", "xor #1", "xor #2", "xor #3", "xor #4", "xor #5", "xor #6", "xor #7",
+ "xor #8", "xor #9", "xor #10", "xor #11", "xor #12", "xor #13", "xor #14", "xor #15",
+ /* d0 - df */
+ "inc r0", "inc r1", "inc r2", "inc r3", "inc r4", "inc r5", "inc r6", "inc r7",
+ "inc r8", "inc r9", "inc r10", "inc r11", "inc r12", "inc r13", "inc r14", "romb",
+ /* e0 - ef */
+ "dec r0", "dec r1", "dec r2", "dec r3", "dec r4", "dec r5", "dec r6", "dec r7",
+ "dec r8", "dec r9", "dec r10", "dec r11", "dec r12", "dec r13", "dec r14", "getbs",
+ /* f0 - ff */
+ "lm r0,($%04x)", "lm r1,($%04x)", "lm r2,($%04x)", "lm r3,($%04x)",
+ "lm r4,($%04x)", "lm r5,($%04x)", "lm r6,($%04x)", "lm r7,($%04x)",
+ "lm r8,($%04x)", "lm r9,($%04x)", "lm r10,($%04x)", "lm r11,($%04x)",
+ "lm r12,($%04x)", "lm r13,($%04x)", "lm r14,($%04x)", "lm r15,($%04x)",
+};
+
diff --git a/source/fxemu.cpp b/source/fxemu.cpp
new file mode 100644
index 0000000..8dd7a15
--- /dev/null
+++ b/source/fxemu.cpp
@@ -0,0 +1,726 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include "fxemu.h"
+#include "fxinst.h"
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+/* The FxChip Emulator's internal variables */
+struct FxRegs_s GSU = FxRegs_s_null;
+
+uint32 (**fx_ppfFunctionTable)(uint32) = 0;
+void (**fx_ppfPlotTable)() = 0;
+void (**fx_ppfOpcodeTable)() = 0;
+
+#if 0
+void fx_setCache()
+{
+ uint32 c;
+ GSU.bCacheActive = TRUE;
+ GSU.pvRegisters[0x3e] &= 0xf0;
+ c = (uint32)GSU.pvRegisters[0x3e];
+ c |= ((uint32)GSU.pvRegisters[0x3f])<<8;
+ if(c == GSU.vCacheBaseReg)
+ return;
+ GSU.vCacheBaseReg = c;
+ GSU.vCacheFlags = 0;
+ if(c < (0x10000-512))
+ {
+ uint8 const* t = &ROM(c);
+ memcpy(GSU.pvCache,t,512);
+ }
+ else
+ {
+ uint8 const* t1;
+ uint8 const* t2;
+ uint32 i = 0x10000 - c;
+ t1 = &ROM(c);
+ t2 = &ROM(0);
+ memcpy(GSU.pvCache,t1,i);
+ memcpy(&GSU.pvCache[i],t2,512-i);
+ }
+}
+#endif
+
+void FxCacheWriteAccess(uint16 vAddress)
+{
+#if 0
+ if(!GSU.bCacheActive)
+ {
+ uint8 v = GSU.pvCache[GSU.pvCache[vAddress&0x1ff];
+ fx_setCache();
+ GSU.pvCache[GSU.pvCache[vAddress&0x1ff] = v;
+ }
+#endif
+ if((vAddress & 0x00f) == 0x00f)
+ GSU.vCacheFlags |= 1 << ((vAddress&0x1f0) >> 4);
+}
+
+void FxFlushCache()
+{
+ GSU.vCacheFlags = 0;
+ GSU.vCacheBaseReg = 0;
+ GSU.bCacheActive = FALSE;
+// GSU.vPipe = 0x1;
+}
+
+static void fx_backupCache()
+{
+#if 0
+ uint32 i;
+ uint32 v = GSU.vCacheFlags;
+ uint32 c = USEX16(GSU.vCacheBaseReg);
+ if(v)
+ for(i=0; i<32; i++)
+ {
+ if(v&1)
+ {
+ if(c < (0x10000-16))
+ {
+ uint8 * t = &GSU.pvPrgBank[c];
+ memcpy(&GSU.avCacheBackup[i<<4],t,16);
+ memcpy(t,&GSU.pvCache[i<<4],16);
+ }
+ else
+ {
+ uint8 * t1;
+ uint8 * t2;
+ uint32 a = 0x10000 - c;
+ t1 = &GSU.pvPrgBank[c];
+ t2 = &GSU.pvPrgBank[0];
+ memcpy(&GSU.avCacheBackup[i<<4],t1,a);
+ memcpy(t1,&GSU.pvCache[i<<4],a);
+ memcpy(&GSU.avCacheBackup[(i<<4)+a],t2,16-a);
+ memcpy(t2,&GSU.pvCache[(i<<4)+a],16-a);
+ }
+ }
+ c = USEX16(c+16);
+ v >>= 1;
+ }
+#endif
+}
+
+static void fx_restoreCache()
+{
+#if 0
+ uint32 i;
+ uint32 v = GSU.vCacheFlags;
+ uint32 c = USEX16(GSU.vCacheBaseReg);
+ if(v)
+ for(i=0; i<32; i++)
+ {
+ if(v&1)
+ {
+ if(c < (0x10000-16))
+ {
+ uint8 * t = &GSU.pvPrgBank[c];
+ memcpy(t,&GSU.avCacheBackup[i<<4],16);
+ memcpy(&GSU.pvCache[i<<4],t,16);
+ }
+ else
+ {
+ uint8 * t1;
+ uint8 * t2;
+ uint32 a = 0x10000 - c;
+ t1 = &GSU.pvPrgBank[c];
+ t2 = &GSU.pvPrgBank[0];
+ memcpy(t1,&GSU.avCacheBackup[i<<4],a);
+ memcpy(&GSU.pvCache[i<<4],t1,a);
+ memcpy(t2,&GSU.avCacheBackup[(i<<4)+a],16-a);
+ memcpy(&GSU.pvCache[(i<<4)+a],t2,16-a);
+ }
+ }
+ c = USEX16(c+16);
+ v >>= 1;
+ }
+#endif
+}
+
+void fx_flushCache()
+{
+ fx_restoreCache();
+ GSU.vCacheFlags = 0;
+ GSU.bCacheActive = FALSE;
+}
+
+
+void fx_updateRamBank(uint8 Byte)
+{
+ // Update BankReg and Bank pointer
+ GSU.vRamBankReg = (uint32)Byte & (FX_RAM_BANKS-1);
+ GSU.pvRamBank = GSU.apvRamBank[Byte & 0x3];
+}
+
+
+static void fx_readRegisterSpace()
+{
+ int i;
+ uint8 *p;
+ static uint32 avHeight[] = { 128, 160, 192, 256 };
+ static uint32 avMult[] = { 16, 32, 32, 64 };
+
+ GSU.vErrorCode = 0;
+
+ /* Update R0-R15 */
+ p = GSU.pvRegisters;
+ for(i=0; i<16; i++)
+ {
+ GSU.avReg[i] = *p++;
+ GSU.avReg[i] += ((uint32)(*p++)) << 8;
+ }
+
+ /* Update other registers */
+ p = GSU.pvRegisters;
+ GSU.vStatusReg = (uint32)p[GSU_SFR];
+ GSU.vStatusReg |= ((uint32)p[GSU_SFR+1]) << 8;
+ GSU.vPrgBankReg = (uint32)p[GSU_PBR];
+ GSU.vRomBankReg = (uint32)p[GSU_ROMBR];
+ GSU.vRamBankReg = ((uint32)p[GSU_RAMBR]) & (FX_RAM_BANKS-1);
+ GSU.vCacheBaseReg = (uint32)p[GSU_CBR];
+ GSU.vCacheBaseReg |= ((uint32)p[GSU_CBR+1]) << 8;
+
+ /* Update status register variables */
+ GSU.vZero = !(GSU.vStatusReg & FLG_Z);
+ GSU.vSign = (GSU.vStatusReg & FLG_S) << 12;
+ GSU.vOverflow = (GSU.vStatusReg & FLG_OV) << 16;
+ GSU.vCarry = (GSU.vStatusReg & FLG_CY) >> 2;
+
+ /* Set bank pointers */
+ GSU.pvRamBank = GSU.apvRamBank[GSU.vRamBankReg & 0x3];
+ GSU.pvRomBank = GSU.apvRomBank[GSU.vRomBankReg];
+ GSU.pvPrgBank = GSU.apvRomBank[GSU.vPrgBankReg];
+
+ /* Set screen pointers */
+ GSU.pvScreenBase = &GSU.pvRam[ USEX8(p[GSU_SCBR]) << 10 ];
+ i = (int)(!!(p[GSU_SCMR] & 0x04));
+ i |= ((int)(!!(p[GSU_SCMR] & 0x20))) << 1;
+ GSU.vScreenHeight = GSU.vScreenRealHeight = avHeight[i];
+ GSU.vMode = p[GSU_SCMR] & 0x03;
+#if 0
+ if(GSU.vMode == 2)
+ error illegal color depth GSU.vMode;
+#endif
+ if(i == 3)
+ GSU.vScreenSize = (256/8) * (256/8) * 32;
+ else
+ GSU.vScreenSize = (GSU.vScreenHeight/8) * (256/8) * avMult[GSU.vMode];
+ if (GSU.vPlotOptionReg & 0x10)
+ {
+ /* OBJ Mode (for drawing into sprites) */
+ GSU.vScreenHeight = 256;
+ }
+#if 0
+ if(GSU.pvScreenBase + GSU.vScreenSize > GSU.pvRam + (GSU.nRamBanks * 65536))
+ error illegal address for screen base register
+#else
+ if(GSU.pvScreenBase + GSU.vScreenSize > GSU.pvRam + (GSU.nRamBanks * 65536))
+ GSU.pvScreenBase = GSU.pvRam + (GSU.nRamBanks * 65536) - GSU.vScreenSize;
+#endif
+ GSU.pfPlot = fx_apfPlotTable[GSU.vMode];
+ GSU.pfRpix = fx_apfPlotTable[GSU.vMode + 5];
+
+ fx_ppfOpcodeTable[0x04c] = GSU.pfPlot;
+ fx_ppfOpcodeTable[0x14c] = GSU.pfRpix;
+ fx_ppfOpcodeTable[0x24c] = GSU.pfPlot;
+ fx_ppfOpcodeTable[0x34c] = GSU.pfRpix;
+
+ fx_computeScreenPointers ();
+
+ fx_backupCache();
+}
+
+void fx_dirtySCBR()
+{
+ GSU.vSCBRDirty = TRUE;
+}
+
+void fx_computeScreenPointers ()
+{
+ if (GSU.vMode != GSU.vPrevMode ||
+ GSU.vPrevScreenHeight != GSU.vScreenHeight ||
+ GSU.vSCBRDirty)
+ {
+ int i;
+
+ GSU.vSCBRDirty = FALSE;
+
+ /* Make a list of pointers to the start of each screen column */
+ switch (GSU.vScreenHeight)
+ {
+ case 128:
+ switch (GSU.vMode)
+ {
+ case 0:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase + (i << 4);
+ GSU.x[i] = i << 8;
+ }
+ break;
+ case 1:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase + (i << 5);
+ GSU.x[i] = i << 9;
+ }
+ break;
+ case 2:
+ case 3:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase + (i << 6);
+ GSU.x[i] = i << 10;
+ }
+ break;
+ }
+ break;
+ case 160:
+ switch (GSU.vMode)
+ {
+ case 0:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase + (i << 4);
+ GSU.x[i] = (i << 8) + (i << 6);
+ }
+ break;
+ case 1:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase + (i << 5);
+ GSU.x[i] = (i << 9) + (i << 7);
+ }
+ break;
+ case 2:
+ case 3:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase + (i << 6);
+ GSU.x[i] = (i << 10) + (i << 8);
+ }
+ break;
+ }
+ break;
+ case 192:
+ switch (GSU.vMode)
+ {
+ case 0:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase + (i << 4);
+ GSU.x[i] = (i << 8) + (i << 7);
+ }
+ break;
+ case 1:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase + (i << 5);
+ GSU.x[i] = (i << 9) + (i << 8);
+ }
+ break;
+ case 2:
+ case 3:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase + (i << 6);
+ GSU.x[i] = (i << 10) + (i << 9);
+ }
+ break;
+ }
+ break;
+ case 256:
+ switch (GSU.vMode)
+ {
+ case 0:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase +
+ ((i & 0x10) << 9) + ((i & 0xf) << 8);
+ GSU.x[i] = ((i & 0x10) << 8) + ((i & 0xf) << 4);
+ }
+ break;
+ case 1:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase +
+ ((i & 0x10) << 10) + ((i & 0xf) << 9);
+ GSU.x[i] = ((i & 0x10) << 9) + ((i & 0xf) << 5);
+ }
+ break;
+ case 2:
+ case 3:
+ for (i = 0; i < 32; i++)
+ {
+ GSU.apvScreen[i] = GSU.pvScreenBase +
+ ((i & 0x10) << 11) + ((i & 0xf) << 10);
+ GSU.x[i] = ((i & 0x10) << 10) + ((i & 0xf) << 6);
+ }
+ break;
+ }
+ break;
+ }
+ GSU.vPrevMode = GSU.vMode;
+ GSU.vPrevScreenHeight = GSU.vScreenHeight;
+ }
+}
+
+static void fx_writeRegisterSpace()
+{
+ int i;
+ uint8 *p;
+
+ p = GSU.pvRegisters;
+ for(i=0; i<16; i++)
+ {
+ *p++ = (uint8)GSU.avReg[i];
+ *p++ = (uint8)(GSU.avReg[i] >> 8);
+ }
+
+ /* Update status register */
+ if( USEX16(GSU.vZero) == 0 ) SF(Z);
+ else CF(Z);
+ if( GSU.vSign & 0x8000 ) SF(S);
+ else CF(S);
+ if(GSU.vOverflow >= 0x8000 || GSU.vOverflow < -0x8000) SF(OV);
+ else CF(OV);
+ if(GSU.vCarry) SF(CY);
+ else CF(CY);
+
+ p = GSU.pvRegisters;
+ p[GSU_SFR] = (uint8)GSU.vStatusReg;
+ p[GSU_SFR+1] = (uint8)(GSU.vStatusReg>>8);
+ p[GSU_PBR] = (uint8)GSU.vPrgBankReg;
+ p[GSU_ROMBR] = (uint8)GSU.vRomBankReg;
+ p[GSU_RAMBR] = (uint8)GSU.vRamBankReg;
+ p[GSU_CBR] = (uint8)GSU.vCacheBaseReg;
+ p[GSU_CBR+1] = (uint8)(GSU.vCacheBaseReg>>8);
+
+ fx_restoreCache();
+}
+
+/* Reset the FxChip */
+void FxReset(struct FxInit_s *psFxInfo)
+{
+ int i;
+ static uint32 (**appfFunction[])(uint32) = {
+ &fx_apfFunctionTable[0],
+#if 0
+ &fx_a_apfFunctionTable[0],
+ &fx_r_apfFunctionTable[0],
+ &fx_ar_apfFunctionTable[0],
+#endif
+ };
+ static void (**appfPlot[])() = {
+ &fx_apfPlotTable[0],
+#if 0
+ &fx_a_apfPlotTable[0],
+ &fx_r_apfPlotTable[0],
+ &fx_ar_apfPlotTable[0],
+#endif
+ };
+ static void (**appfOpcode[])() = {
+ &fx_apfOpcodeTable[0],
+#if 0
+ &fx_a_apfOpcodeTable[0],
+ &fx_r_apfOpcodeTable[0],
+ &fx_ar_apfOpcodeTable[0],
+#endif
+ };
+
+ /* Get function pointers for the current emulation mode */
+ fx_ppfFunctionTable = appfFunction[psFxInfo->vFlags & 0x3];
+ fx_ppfPlotTable = appfPlot[psFxInfo->vFlags & 0x3];
+ fx_ppfOpcodeTable = appfOpcode[psFxInfo->vFlags & 0x3];
+
+ /* Clear all internal variables */
+ memset((uint8*)&GSU,0,sizeof(struct FxRegs_s));
+
+ /* Set default registers */
+ GSU.pvSreg = GSU.pvDreg = &R0;
+
+ /* Set RAM and ROM pointers */
+ GSU.pvRegisters = psFxInfo->pvRegisters;
+ GSU.nRamBanks = psFxInfo->nRamBanks;
+ GSU.pvRam = psFxInfo->pvRam;
+ GSU.nRomBanks = psFxInfo->nRomBanks;
+ GSU.pvRom = psFxInfo->pvRom;
+ GSU.vPrevScreenHeight = ~0;
+ GSU.vPrevMode = ~0;
+
+ /* The GSU can't access more than 2mb (16mbits) */
+ if(GSU.nRomBanks > 0x20)
+ GSU.nRomBanks = 0x20;
+
+ /* Clear FxChip register space */
+ memset(GSU.pvRegisters,0,0x300);
+
+ /* Set FxChip version Number */
+ GSU.pvRegisters[0x3b] = 0;
+
+ /* Make ROM bank table */
+ for(i=0; i<256; i++)
+ {
+ uint32 b = i & 0x7f;
+ if (b >= 0x40)
+ {
+ if (GSU.nRomBanks > 1)
+ b %= GSU.nRomBanks;
+ else
+ b &= 1;
+
+ GSU.apvRomBank[i] = &GSU.pvRom[ b << 16 ];
+ }
+ else
+ {
+ b %= GSU.nRomBanks * 2;
+ GSU.apvRomBank[i] = &GSU.pvRom[ (b << 16) + 0x200000];
+ }
+ }
+
+ /* Make RAM bank table */
+ for(i=0; i<4; i++)
+ {
+ GSU.apvRamBank[i] = &GSU.pvRam[(i % GSU.nRamBanks) << 16];
+ GSU.apvRomBank[0x70 + i] = GSU.apvRamBank[i];
+ }
+
+ /* Start with a nop in the pipe */
+ GSU.vPipe = 0x01;
+
+ /* Set pointer to GSU cache */
+ GSU.pvCache = &GSU.pvRegisters[0x100];
+
+ fx_readRegisterSpace();
+}
+
+static uint8 fx_checkStartAddress()
+{
+ /* Check if we start inside the cache */
+ if(GSU.bCacheActive && R15 >= GSU.vCacheBaseReg && R15 < (GSU.vCacheBaseReg+512))
+ return TRUE;
+
+ /* Check if we're in an unused area */
+ if(GSU.vPrgBankReg < 0x40 && R15 < 0x8000)
+ return FALSE;
+ if(GSU.vPrgBankReg >= 0x60 && GSU.vPrgBankReg <= 0x6f)
+ return FALSE;
+ if(GSU.vPrgBankReg >= 0x74)
+ return FALSE;
+
+ /* Check if we're in RAM and the RAN flag is not set */
+ if(GSU.vPrgBankReg >= 0x70 && GSU.vPrgBankReg <= 0x73 && !(SCMR&(1<<3)) )
+ return FALSE;
+
+ /* If not, we're in ROM, so check if the RON flag is set */
+ if(!(SCMR&(1<<4)))
+ return FALSE;
+
+ return TRUE;
+}
+
+/* Execute until the next stop instruction */
+int FxEmulate(uint32 nInstructions)
+{
+ uint32 vCount;
+
+ /* Read registers and initialize GSU session */
+ fx_readRegisterSpace();
+
+ /* Check if the start address is valid */
+ if(!fx_checkStartAddress())
+ {
+ CF(G);
+ fx_writeRegisterSpace();
+#if 0
+ GSU.vIllegalAddress = (GSU.vPrgBankReg << 24) | R15;
+ return FX_ERROR_ILLEGAL_ADDRESS;
+#else
+ return 0;
+#endif
+ }
+
+ /* Execute GSU session */
+ CF(IRQ);
+
+ if(GSU.bBreakPoint)
+ vCount = fx_ppfFunctionTable[FX_FUNCTION_RUN_TO_BREAKPOINT](nInstructions);
+ else
+ vCount = fx_ppfFunctionTable[FX_FUNCTION_RUN](nInstructions);
+
+ /* Store GSU registers */
+ fx_writeRegisterSpace();
+
+ /* Check for error code */
+ if(GSU.vErrorCode)
+ return GSU.vErrorCode;
+ else
+ return vCount;
+}
+
+/* Breakpoints */
+void FxBreakPointSet(uint32 vAddress)
+{
+ GSU.bBreakPoint = TRUE;
+ GSU.vBreakPoint = USEX16(vAddress);
+}
+void FxBreakPointClear()
+{
+ GSU.bBreakPoint = FALSE;
+}
+
+/* Step by step execution */
+int FxStepOver(uint32 nInstructions)
+{
+ uint32 vCount;
+ fx_readRegisterSpace();
+
+ /* Check if the start address is valid */
+ if(!fx_checkStartAddress())
+ {
+ CF(G);
+#if 0
+ GSU.vIllegalAddress = (GSU.vPrgBankReg << 24) | R15;
+ return FX_ERROR_ILLEGAL_ADDRESS;
+#else
+ return 0;
+#endif
+ }
+
+ if( PIPE >= 0xf0 )
+ GSU.vStepPoint = USEX16(R15+3);
+ else if( (PIPE >= 0x05 && PIPE <= 0x0f) || (PIPE >= 0xa0 && PIPE <= 0xaf) )
+ GSU.vStepPoint = USEX16(R15+2);
+ else
+ GSU.vStepPoint = USEX16(R15+1);
+ vCount = fx_ppfFunctionTable[FX_FUNCTION_STEP_OVER](nInstructions);
+ fx_writeRegisterSpace();
+ if(GSU.vErrorCode)
+ return GSU.vErrorCode;
+ else
+ return vCount;
+}
+
+/* Errors */
+int FxGetErrorCode()
+{
+ return GSU.vErrorCode;
+}
+
+int FxGetIllegalAddress()
+{
+ return GSU.vIllegalAddress;
+}
+
+/* Access to internal registers */
+uint32 FxGetColorRegister()
+{
+ return GSU.vColorReg & 0xff;
+}
+
+uint32 FxGetPlotOptionRegister()
+{
+ return GSU.vPlotOptionReg & 0x1f;
+}
+
+uint32 FxGetSourceRegisterIndex()
+{
+ return GSU.pvSreg - GSU.avReg;
+}
+
+uint32 FxGetDestinationRegisterIndex()
+{
+ return GSU.pvDreg - GSU.avReg;
+}
+
+uint8 FxPipe()
+{
+ return GSU.vPipe;
+}
+
diff --git a/source/fxemu.h b/source/fxemu.h
new file mode 100644
index 0000000..270ea5c
--- /dev/null
+++ b/source/fxemu.h
@@ -0,0 +1,177 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _FXEMU_H_
+#define _FXEMU_H_ 1
+
+/* Types used by structures and code */
+#ifndef snes9x_types_defined
+#define snes9x_types_defined
+
+typedef unsigned char uint8;
+typedef unsigned short uint16;
+typedef unsigned int uint32;
+typedef unsigned char bool8;
+typedef signed char int8;
+typedef short int16;
+typedef int int32;
+#endif
+
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+#ifndef FALSE
+#define FALSE 0
+#endif
+
+/* The FxInfo_s structure, the link between the FxEmulator and the Snes Emulator */
+struct FxInit_s
+{
+ uint32 vFlags;
+ uint8 * pvRegisters; /* 768 bytes located in the memory at address 0x3000 */
+ uint32 nRamBanks; /* Number of 64kb-banks in GSU-RAM/BackupRAM (banks 0x70-0x73) */
+ uint8 * pvRam; /* Pointer to GSU-RAM */
+ uint32 nRomBanks; /* Number of 32kb-banks in Cart-ROM */
+ uint8 * pvRom; /* Pointer to Cart-ROM */
+};
+
+/* Reset the FxChip */
+extern void FxReset(struct FxInit_s *psFxInfo);
+
+/* Execute until the next stop instruction */
+extern int FxEmulate(uint32 nInstructions);
+
+/* Write access to the cache */
+extern void FxCacheWriteAccess(uint16 vAddress);
+extern void FxFlushCache(); /* Callled when the G flag in SFR is set to zero */
+
+/* Breakpoint */
+extern void FxBreakPointSet(uint32 vAddress);
+extern void FxBreakPointClear();
+
+/* Step by step execution */
+extern int FxStepOver(uint32 nInstructions);
+
+/* Errors */
+extern int FxGetErrorCode();
+extern int FxGetIllegalAddress();
+
+/* Access to internal registers */
+extern uint32 FxGetColorRegister();
+extern uint32 FxGetPlotOptionRegister();
+extern uint32 FxGetSourceRegisterIndex();
+extern uint32 FxGetDestinationRegisterIndex();
+
+/* Get string for opcode currently in the pipe */
+extern void FxPipeString(char * pvString);
+
+/* Get the byte currently in the pipe */
+extern uint8 FxPipe();
+
+/* SCBR write seen. We need to update our cached screen pointers */
+extern void fx_dirtySCBR (void);
+
+/* Update RamBankReg and RAM Bank pointer */
+extern void fx_updateRamBank(uint8 Byte);
+
+/* Option flags */
+#define FX_FLAG_ADDRESS_CHECKING 0x01
+#define FX_FLAG_ROM_BUFFER 0x02
+
+/* Return codes from FxEmulate(), FxStepInto() or FxStepOver() */
+#define FX_BREAKPOINT -1
+#define FX_ERROR_ILLEGAL_ADDRESS -2
+
+/* Return the number of bytes in an opcode */
+#define OPCODE_BYTES(op) ((((op)>=0x05&&(op)<=0xf)||((op)>=0xa0&&(op)<=0xaf))?2:(((op)>=0xf0)?3:1))
+
+extern void fx_computeScreenPointers ();
+
+#endif
+
diff --git a/source/fxinst.cpp b/source/fxinst.cpp
new file mode 100644
index 0000000..a5cdf01
--- /dev/null
+++ b/source/fxinst.cpp
@@ -0,0 +1,1916 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#define FX_DO_ROMBUFFER
+
+#include "fxemu.h"
+#include "fxinst.h"
+#include <string.h>
+#include <stdio.h>
+
+extern struct FxRegs_s GSU;
+int gsu_bank [512] = {0};
+
+/* Set this define if you wish the plot instruction to check for y-pos limits */
+/* (I don't think it's nessecary) */
+#define CHECK_LIMITS
+
+/* Codes used:
+ *
+ * rn = a GSU register (r0-r15)
+ * #n = 4 bit immediate value
+ * #pp = 8 bit immediate value
+ * (yy) = 8 bit word address (0x0000 - 0x01fe)
+ * #xx = 16 bit immediate value
+ * (xx) = 16 bit address (0x0000 - 0xffff)
+ *
+ */
+
+/* 00 - stop - stop GSU execution (and maybe generate an IRQ) */
+static void fx_stop()
+{
+ CF(G);
+ GSU.vCounter = 0;
+ GSU.vInstCount = GSU.vCounter;
+
+ /* Check if we need to generate an IRQ */
+ if(!(GSU.pvRegisters[GSU_CFGR] & 0x80))
+ SF(IRQ);
+
+ GSU.vPlotOptionReg = 0;
+ GSU.vPipe = 1;
+ CLRFLAGS;
+ R15++;
+}
+
+/* 01 - nop - no operation */
+static void fx_nop() { CLRFLAGS; R15++; }
+
+extern void fx_flushCache();
+
+/* 02 - cache - reintialize GSU cache */
+static void fx_cache()
+{
+ uint32 c = R15 & 0xfff0;
+ if(GSU.vCacheBaseReg != c || !GSU.bCacheActive)
+ {
+ fx_flushCache();
+ GSU.vCacheBaseReg = c;
+ GSU.bCacheActive = TRUE;
+#if 0
+ if(c < (0x10000-512))
+ {
+ uint8 const* t = &ROM(c);
+ memcpy(GSU.pvCache,t,512);
+ }
+ else
+ {
+ uint8 const* t1;
+ uint8 const* t2;
+ uint32 i = 0x10000 - c;
+ t1 = &ROM(c);
+ t2 = &ROM(0);
+ memcpy(GSU.pvCache,t1,i);
+ memcpy(&GSU.pvCache[i],t2,512-i);
+ }
+#endif
+ }
+ R15++;
+ CLRFLAGS;
+}
+
+/* 03 - lsr - logic shift right */
+static void fx_lsr()
+{
+ uint32 v;
+ GSU.vCarry = SREG & 1;
+ v = USEX16(SREG) >> 1;
+ R15++; DREG = v;
+ GSU.vSign = v;
+ GSU.vZero = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* 04 - rol - rotate left */
+static void fx_rol()
+{
+ uint32 v = USEX16((SREG << 1) + GSU.vCarry);
+ GSU.vCarry = (SREG >> 15) & 1;
+ R15++; DREG = v;
+ GSU.vSign = v;
+ GSU.vZero = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* 05 - bra - branch always */
+static void fx_bra() { uint8 v = PIPE; R15++; FETCHPIPE; R15 += SEX8(v); }
+
+/* Branch on condition */
+#define BRA_COND(cond) uint8 v = PIPE; R15++; FETCHPIPE; if(cond) R15 += SEX8(v); else R15++;
+
+#define TEST_S (GSU.vSign & 0x8000)
+#define TEST_Z (USEX16(GSU.vZero) == 0)
+#define TEST_OV (GSU.vOverflow >= 0x8000 || GSU.vOverflow < -0x8000)
+#define TEST_CY (GSU.vCarry & 1)
+
+/* 06 - blt - branch on less than */
+static void fx_blt() { BRA_COND( (TEST_S!=0) != (TEST_OV!=0) ); }
+
+/* 07 - bge - branch on greater or equals */
+static void fx_bge() { BRA_COND( (TEST_S!=0) == (TEST_OV!=0)); }
+
+/* 08 - bne - branch on not equal */
+static void fx_bne() { BRA_COND( !TEST_Z ); }
+
+/* 09 - beq - branch on equal */
+static void fx_beq() { BRA_COND( TEST_Z ); }
+
+/* 0a - bpl - branch on plus */
+static void fx_bpl() { BRA_COND( !TEST_S ); }
+
+/* 0b - bmi - branch on minus */
+static void fx_bmi() { BRA_COND( TEST_S ); }
+
+/* 0c - bcc - branch on carry clear */
+static void fx_bcc() { BRA_COND( !TEST_CY ); }
+
+/* 0d - bcs - branch on carry set */
+static void fx_bcs() { BRA_COND( TEST_CY ); }
+
+/* 0e - bvc - branch on overflow clear */
+static void fx_bvc() { BRA_COND( !TEST_OV ); }
+
+/* 0f - bvs - branch on overflow set */
+static void fx_bvs() { BRA_COND( TEST_OV ); }
+
+/* 10-1f - to rn - set register n as destination register */
+/* 10-1f(B) - move rn - move one register to another (if B flag is set) */
+#define FX_TO(reg) \
+if(TF(B)) { GSU.avReg[(reg)] = SREG; CLRFLAGS; } \
+else { GSU.pvDreg = &GSU.avReg[reg]; } R15++;
+#define FX_TO_R14(reg) \
+if(TF(B)) { GSU.avReg[(reg)] = SREG; CLRFLAGS; READR14; } \
+else { GSU.pvDreg = &GSU.avReg[reg]; } R15++;
+#define FX_TO_R15(reg) \
+if(TF(B)) { GSU.avReg[(reg)] = SREG; CLRFLAGS; } \
+else { GSU.pvDreg = &GSU.avReg[reg]; R15++; }
+static void fx_to_r0() { FX_TO(0); }
+static void fx_to_r1() { FX_TO(1); }
+static void fx_to_r2() { FX_TO(2); }
+static void fx_to_r3() { FX_TO(3); }
+static void fx_to_r4() { FX_TO(4); }
+static void fx_to_r5() { FX_TO(5); }
+static void fx_to_r6() { FX_TO(6); }
+static void fx_to_r7() { FX_TO(7); }
+static void fx_to_r8() { FX_TO(8); }
+static void fx_to_r9() { FX_TO(9); }
+static void fx_to_r10() { FX_TO(10); }
+static void fx_to_r11() { FX_TO(11); }
+static void fx_to_r12() { FX_TO(12); }
+static void fx_to_r13() { FX_TO(13); }
+static void fx_to_r14() { FX_TO_R14(14); }
+static void fx_to_r15() { FX_TO_R15(15); }
+
+/* 20-2f - to rn - set register n as source and destination register */
+#define FX_WITH(reg) SF(B); GSU.pvSreg = GSU.pvDreg = &GSU.avReg[reg]; R15++;
+static void fx_with_r0() { FX_WITH(0); }
+static void fx_with_r1() { FX_WITH(1); }
+static void fx_with_r2() { FX_WITH(2); }
+static void fx_with_r3() { FX_WITH(3); }
+static void fx_with_r4() { FX_WITH(4); }
+static void fx_with_r5() { FX_WITH(5); }
+static void fx_with_r6() { FX_WITH(6); }
+static void fx_with_r7() { FX_WITH(7); }
+static void fx_with_r8() { FX_WITH(8); }
+static void fx_with_r9() { FX_WITH(9); }
+static void fx_with_r10() { FX_WITH(10); }
+static void fx_with_r11() { FX_WITH(11); }
+static void fx_with_r12() { FX_WITH(12); }
+static void fx_with_r13() { FX_WITH(13); }
+static void fx_with_r14() { FX_WITH(14); }
+static void fx_with_r15() { FX_WITH(15); }
+
+/* 30-3b - stw (rn) - store word */
+#define FX_STW(reg) \
+GSU.vLastRamAdr = GSU.avReg[reg]; \
+RAM(GSU.avReg[reg]) = (uint8)SREG; \
+RAM(GSU.avReg[reg]^1) = (uint8)(SREG>>8); \
+CLRFLAGS; R15++
+static void fx_stw_r0() { FX_STW(0); }
+static void fx_stw_r1() { FX_STW(1); }
+static void fx_stw_r2() { FX_STW(2); }
+static void fx_stw_r3() { FX_STW(3); }
+static void fx_stw_r4() { FX_STW(4); }
+static void fx_stw_r5() { FX_STW(5); }
+static void fx_stw_r6() { FX_STW(6); }
+static void fx_stw_r7() { FX_STW(7); }
+static void fx_stw_r8() { FX_STW(8); }
+static void fx_stw_r9() { FX_STW(9); }
+static void fx_stw_r10() { FX_STW(10); }
+static void fx_stw_r11() { FX_STW(11); }
+
+/* 30-3b(ALT1) - stb (rn) - store byte */
+#define FX_STB(reg) \
+GSU.vLastRamAdr = GSU.avReg[reg]; \
+RAM(GSU.avReg[reg]) = (uint8)SREG; \
+CLRFLAGS; R15++
+static void fx_stb_r0() { FX_STB(0); }
+static void fx_stb_r1() { FX_STB(1); }
+static void fx_stb_r2() { FX_STB(2); }
+static void fx_stb_r3() { FX_STB(3); }
+static void fx_stb_r4() { FX_STB(4); }
+static void fx_stb_r5() { FX_STB(5); }
+static void fx_stb_r6() { FX_STB(6); }
+static void fx_stb_r7() { FX_STB(7); }
+static void fx_stb_r8() { FX_STB(8); }
+static void fx_stb_r9() { FX_STB(9); }
+static void fx_stb_r10() { FX_STB(10); }
+static void fx_stb_r11() { FX_STB(11); }
+
+/* 3c - loop - decrement loop counter, and branch on not zero */
+static void fx_loop()
+{
+ GSU.vSign = GSU.vZero = --R12;
+ if( (uint16) R12 != 0 )
+ R15 = R13;
+ else
+ R15++;
+
+ CLRFLAGS;
+}
+
+/* 3d - alt1 - set alt1 mode */
+static void fx_alt1() { SF(ALT1); CF(B); R15++; }
+
+/* 3e - alt2 - set alt2 mode */
+static void fx_alt2() { SF(ALT2); CF(B); R15++; }
+
+/* 3f - alt3 - set alt3 mode */
+static void fx_alt3() { SF(ALT1); SF(ALT2); CF(B); R15++; }
+
+/* 40-4b - ldw (rn) - load word from RAM */
+#define FX_LDW(reg) uint32 v; \
+GSU.vLastRamAdr = GSU.avReg[reg]; \
+v = (uint32)RAM(GSU.avReg[reg]); \
+v |= ((uint32)RAM(GSU.avReg[reg]^1))<<8; \
+R15++; DREG = v; \
+TESTR14; \
+CLRFLAGS
+static void fx_ldw_r0() { FX_LDW(0); }
+static void fx_ldw_r1() { FX_LDW(1); }
+static void fx_ldw_r2() { FX_LDW(2); }
+static void fx_ldw_r3() { FX_LDW(3); }
+static void fx_ldw_r4() { FX_LDW(4); }
+static void fx_ldw_r5() { FX_LDW(5); }
+static void fx_ldw_r6() { FX_LDW(6); }
+static void fx_ldw_r7() { FX_LDW(7); }
+static void fx_ldw_r8() { FX_LDW(8); }
+static void fx_ldw_r9() { FX_LDW(9); }
+static void fx_ldw_r10() { FX_LDW(10); }
+static void fx_ldw_r11() { FX_LDW(11); }
+
+/* 40-4b(ALT1) - ldb (rn) - load byte */
+#define FX_LDB(reg) uint32 v; \
+GSU.vLastRamAdr = GSU.avReg[reg]; \
+v = (uint32)RAM(GSU.avReg[reg]); \
+R15++; DREG = v; \
+TESTR14; \
+CLRFLAGS
+static void fx_ldb_r0() { FX_LDB(0); }
+static void fx_ldb_r1() { FX_LDB(1); }
+static void fx_ldb_r2() { FX_LDB(2); }
+static void fx_ldb_r3() { FX_LDB(3); }
+static void fx_ldb_r4() { FX_LDB(4); }
+static void fx_ldb_r5() { FX_LDB(5); }
+static void fx_ldb_r6() { FX_LDB(6); }
+static void fx_ldb_r7() { FX_LDB(7); }
+static void fx_ldb_r8() { FX_LDB(8); }
+static void fx_ldb_r9() { FX_LDB(9); }
+static void fx_ldb_r10() { FX_LDB(10); }
+static void fx_ldb_r11() { FX_LDB(11); }
+
+/* 4c - plot - plot pixel with R1,R2 as x,y and the color register as the color */
+static void fx_plot_2bit()
+{
+ uint32 x = USEX8(R1);
+ uint32 y = USEX8(R2);
+ uint8 *a;
+ uint8 v,c;
+
+ R15++;
+ CLRFLAGS;
+ R1++;
+
+#ifdef CHECK_LIMITS
+ if(y >= GSU.vScreenHeight) return;
+#endif
+ if(GSU.vPlotOptionReg & 0x02)
+ c = (x^y)&1 ? (uint8)(GSU.vColorReg>>4) : (uint8)GSU.vColorReg;
+ else
+ c = (uint8)GSU.vColorReg;
+
+ if( !(GSU.vPlotOptionReg & 0x01) && !(c & 0xf)) return;
+ a = GSU.apvScreen[y >> 3] + GSU.x[x >> 3] + ((y & 7) << 1);
+ v = 128 >> (x&7);
+
+ if(c & 0x01) a[0] |= v;
+ else a[0] &= ~v;
+ if(c & 0x02) a[1] |= v;
+ else a[1] &= ~v;
+}
+
+/* 2c(ALT1) - rpix - read color of the pixel with R1,R2 as x,y */
+static void fx_rpix_2bit()
+{
+ uint32 x = USEX8(R1);
+ uint32 y = USEX8(R2);
+ uint8 *a;
+ uint8 v;
+
+ R15++;
+ CLRFLAGS;
+#ifdef CHECK_LIMITS
+ if(y >= GSU.vScreenHeight) return;
+#endif
+
+ a = GSU.apvScreen[y >> 3] + GSU.x[x >> 3] + ((y & 7) << 1);
+ v = 128 >> (x&7);
+
+ DREG = 0;
+ DREG |= ((uint32)((a[0] & v) != 0)) << 0;
+ DREG |= ((uint32)((a[1] & v) != 0)) << 1;
+ TESTR14;
+}
+
+/* 4c - plot - plot pixel with R1,R2 as x,y and the color register as the color */
+static void fx_plot_4bit()
+{
+ uint32 x = USEX8(R1);
+ uint32 y = USEX8(R2);
+ uint8 *a;
+ uint8 v,c;
+
+ R15++;
+ CLRFLAGS;
+ R1++;
+
+#ifdef CHECK_LIMITS
+ if(y >= GSU.vScreenHeight) return;
+#endif
+ if(GSU.vPlotOptionReg & 0x02)
+ c = (x^y)&1 ? (uint8)(GSU.vColorReg>>4) : (uint8)GSU.vColorReg;
+ else
+ c = (uint8)GSU.vColorReg;
+
+ if( !(GSU.vPlotOptionReg & 0x01) && !(c & 0xf)) return;
+
+ a = GSU.apvScreen[y >> 3] + GSU.x[x >> 3] + ((y & 7) << 1);
+ v = 128 >> (x&7);
+
+ if(c & 0x01) a[0x00] |= v;
+ else a[0x00] &= ~v;
+ if(c & 0x02) a[0x01] |= v;
+ else a[0x01] &= ~v;
+ if(c & 0x04) a[0x10] |= v;
+ else a[0x10] &= ~v;
+ if(c & 0x08) a[0x11] |= v;
+ else a[0x11] &= ~v;
+}
+
+/* 4c(ALT1) - rpix - read color of the pixel with R1,R2 as x,y */
+static void fx_rpix_4bit()
+{
+ uint32 x = USEX8(R1);
+ uint32 y = USEX8(R2);
+ uint8 *a;
+ uint8 v;
+
+ R15++;
+ CLRFLAGS;
+
+#ifdef CHECK_LIMITS
+ if(y >= GSU.vScreenHeight) return;
+#endif
+
+ a = GSU.apvScreen[y >> 3] + GSU.x[x >> 3] + ((y & 7) << 1);
+ v = 128 >> (x&7);
+
+ DREG = 0;
+ DREG |= ((uint32)((a[0x00] & v) != 0)) << 0;
+ DREG |= ((uint32)((a[0x01] & v) != 0)) << 1;
+ DREG |= ((uint32)((a[0x10] & v) != 0)) << 2;
+ DREG |= ((uint32)((a[0x11] & v) != 0)) << 3;
+ TESTR14;
+}
+
+/* 8c - plot - plot pixel with R1,R2 as x,y and the color register as the color */
+static void fx_plot_8bit()
+{
+ uint32 x = USEX8(R1);
+ uint32 y = USEX8(R2);
+ uint8 *a;
+ uint8 v,c;
+
+ R15++;
+ CLRFLAGS;
+ R1++;
+
+#ifdef CHECK_LIMITS
+ if(y >= GSU.vScreenHeight) return;
+#endif
+ c = (uint8)GSU.vColorReg;
+ if( !(GSU.vPlotOptionReg & 0x10) )
+ {
+ if( !(GSU.vPlotOptionReg & 0x01) && !(c&0xf)) return;
+ }
+ else
+ if( !(GSU.vPlotOptionReg & 0x01) && !c) return;
+
+ a = GSU.apvScreen[y >> 3] + GSU.x[x >> 3] + ((y & 7) << 1);
+ v = 128 >> (x&7);
+
+ if(c & 0x01) a[0x00] |= v;
+ else a[0x00] &= ~v;
+ if(c & 0x02) a[0x01] |= v;
+ else a[0x01] &= ~v;
+ if(c & 0x04) a[0x10] |= v;
+ else a[0x10] &= ~v;
+ if(c & 0x08) a[0x11] |= v;
+ else a[0x11] &= ~v;
+ if(c & 0x10) a[0x20] |= v;
+ else a[0x20] &= ~v;
+ if(c & 0x20) a[0x21] |= v;
+ else a[0x21] &= ~v;
+ if(c & 0x40) a[0x30] |= v;
+ else a[0x30] &= ~v;
+ if(c & 0x80) a[0x31] |= v;
+ else a[0x31] &= ~v;
+}
+
+/* 4c(ALT1) - rpix - read color of the pixel with R1,R2 as x,y */
+static void fx_rpix_8bit()
+{
+ uint32 x = USEX8(R1);
+ uint32 y = USEX8(R2);
+ uint8 *a;
+ uint8 v;
+
+ R15++;
+ CLRFLAGS;
+
+#ifdef CHECK_LIMITS
+ if(y >= GSU.vScreenHeight) return;
+#endif
+ a = GSU.apvScreen[y >> 3] + GSU.x[x >> 3] + ((y & 7) << 1);
+ v = 128 >> (x&7);
+
+ DREG = 0;
+ DREG |= ((uint32)((a[0x00] & v) != 0)) << 0;
+ DREG |= ((uint32)((a[0x01] & v) != 0)) << 1;
+ DREG |= ((uint32)((a[0x10] & v) != 0)) << 2;
+ DREG |= ((uint32)((a[0x11] & v) != 0)) << 3;
+ DREG |= ((uint32)((a[0x20] & v) != 0)) << 4;
+ DREG |= ((uint32)((a[0x21] & v) != 0)) << 5;
+ DREG |= ((uint32)((a[0x30] & v) != 0)) << 6;
+ DREG |= ((uint32)((a[0x31] & v) != 0)) << 7;
+ GSU.vZero = DREG;
+ TESTR14;
+}
+
+/* 4o - plot - plot pixel with R1,R2 as x,y and the color register as the color */
+static void fx_plot_obj()
+{
+ printf ("ERROR fx_plot_obj called\n");
+}
+
+/* 4c(ALT1) - rpix - read color of the pixel with R1,R2 as x,y */
+static void fx_rpix_obj()
+{
+ printf ("ERROR fx_rpix_obj called\n");
+}
+
+/* 4d - swap - swap upper and lower byte of a register */
+static void fx_swap()
+{
+ uint8 c = (uint8)SREG;
+ uint8 d = (uint8)(SREG>>8);
+ uint32 v = (((uint32)c)<<8)|((uint32)d);
+ R15++; DREG = v;
+ GSU.vSign = v;
+ GSU.vZero = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* 4e - color - copy source register to color register */
+static void fx_color()
+{
+ uint8 c = (uint8)SREG;
+ if(GSU.vPlotOptionReg & 0x04)
+ c = (c&0xf0) | (c>>4);
+ if(GSU.vPlotOptionReg & 0x08)
+ {
+ GSU.vColorReg &= 0xf0;
+ GSU.vColorReg |= c & 0x0f;
+ }
+ else
+ GSU.vColorReg = USEX8(c);
+ CLRFLAGS;
+ R15++;
+}
+
+/* 4e(ALT1) - cmode - set plot option register */
+static void fx_cmode()
+{
+ GSU.vPlotOptionReg = SREG;
+
+ if(GSU.vPlotOptionReg & 0x10)
+ {
+ /* OBJ Mode (for drawing into sprites) */
+ GSU.vScreenHeight = 256;
+ }
+ else
+ GSU.vScreenHeight = GSU.vScreenRealHeight;
+
+ fx_computeScreenPointers ();
+ CLRFLAGS;
+ R15++;
+}
+
+/* 4f - not - perform exclusive exor with 1 on all bits */
+static void fx_not()
+{
+ uint32 v = ~SREG;
+ R15++; DREG = v;
+ GSU.vSign = v;
+ GSU.vZero = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* 50-5f - add rn - add, register + register */
+#define FX_ADD(reg) \
+int32 s = SUSEX16(SREG) + SUSEX16(GSU.avReg[reg]); \
+GSU.vCarry = s >= 0x10000; \
+GSU.vOverflow = ~(SREG ^ GSU.avReg[reg]) & (GSU.avReg[reg] ^ s) & 0x8000; \
+GSU.vSign = s; \
+GSU.vZero = s; \
+R15++; DREG = s; \
+TESTR14; \
+CLRFLAGS
+static void fx_add_r0() { FX_ADD(0); }
+static void fx_add_r1() { FX_ADD(1); }
+static void fx_add_r2() { FX_ADD(2); }
+static void fx_add_r3() { FX_ADD(3); }
+static void fx_add_r4() { FX_ADD(4); }
+static void fx_add_r5() { FX_ADD(5); }
+static void fx_add_r6() { FX_ADD(6); }
+static void fx_add_r7() { FX_ADD(7); }
+static void fx_add_r8() { FX_ADD(8); }
+static void fx_add_r9() { FX_ADD(9); }
+static void fx_add_r10() { FX_ADD(10); }
+static void fx_add_r11() { FX_ADD(11); }
+static void fx_add_r12() { FX_ADD(12); }
+static void fx_add_r13() { FX_ADD(13); }
+static void fx_add_r14() { FX_ADD(14); }
+static void fx_add_r15() { FX_ADD(15); }
+
+/* 50-5f(ALT1) - adc rn - add with carry, register + register */
+#define FX_ADC(reg) \
+int32 s = SUSEX16(SREG) + SUSEX16(GSU.avReg[reg]) + SEX16(GSU.vCarry); \
+GSU.vCarry = s >= 0x10000; \
+GSU.vOverflow = ~(SREG ^ GSU.avReg[reg]) & (GSU.avReg[reg] ^ s) & 0x8000; \
+GSU.vSign = s; \
+GSU.vZero = s; \
+R15++; DREG = s; \
+TESTR14; \
+CLRFLAGS
+static void fx_adc_r0() { FX_ADC(0); }
+static void fx_adc_r1() { FX_ADC(1); }
+static void fx_adc_r2() { FX_ADC(2); }
+static void fx_adc_r3() { FX_ADC(3); }
+static void fx_adc_r4() { FX_ADC(4); }
+static void fx_adc_r5() { FX_ADC(5); }
+static void fx_adc_r6() { FX_ADC(6); }
+static void fx_adc_r7() { FX_ADC(7); }
+static void fx_adc_r8() { FX_ADC(8); }
+static void fx_adc_r9() { FX_ADC(9); }
+static void fx_adc_r10() { FX_ADC(10); }
+static void fx_adc_r11() { FX_ADC(11); }
+static void fx_adc_r12() { FX_ADC(12); }
+static void fx_adc_r13() { FX_ADC(13); }
+static void fx_adc_r14() { FX_ADC(14); }
+static void fx_adc_r15() { FX_ADC(15); }
+
+/* 50-5f(ALT2) - add #n - add, register + immediate */
+#define FX_ADD_I(imm) \
+int32 s = SUSEX16(SREG) + imm; \
+GSU.vCarry = s >= 0x10000; \
+GSU.vOverflow = ~(SREG ^ imm) & (imm ^ s) & 0x8000; \
+GSU.vSign = s; \
+GSU.vZero = s; \
+R15++; DREG = s; \
+TESTR14; \
+CLRFLAGS
+static void fx_add_i0() { FX_ADD_I(0); }
+static void fx_add_i1() { FX_ADD_I(1); }
+static void fx_add_i2() { FX_ADD_I(2); }
+static void fx_add_i3() { FX_ADD_I(3); }
+static void fx_add_i4() { FX_ADD_I(4); }
+static void fx_add_i5() { FX_ADD_I(5); }
+static void fx_add_i6() { FX_ADD_I(6); }
+static void fx_add_i7() { FX_ADD_I(7); }
+static void fx_add_i8() { FX_ADD_I(8); }
+static void fx_add_i9() { FX_ADD_I(9); }
+static void fx_add_i10() { FX_ADD_I(10); }
+static void fx_add_i11() { FX_ADD_I(11); }
+static void fx_add_i12() { FX_ADD_I(12); }
+static void fx_add_i13() { FX_ADD_I(13); }
+static void fx_add_i14() { FX_ADD_I(14); }
+static void fx_add_i15() { FX_ADD_I(15); }
+
+/* 50-5f(ALT3) - adc #n - add with carry, register + immediate */
+#define FX_ADC_I(imm) \
+int32 s = SUSEX16(SREG) + imm + SUSEX16(GSU.vCarry); \
+GSU.vCarry = s >= 0x10000; \
+GSU.vOverflow = ~(SREG ^ imm) & (imm ^ s) & 0x8000; \
+GSU.vSign = s; \
+GSU.vZero = s; \
+R15++; DREG = s; \
+TESTR14; \
+CLRFLAGS
+static void fx_adc_i0() { FX_ADC_I(0); }
+static void fx_adc_i1() { FX_ADC_I(1); }
+static void fx_adc_i2() { FX_ADC_I(2); }
+static void fx_adc_i3() { FX_ADC_I(3); }
+static void fx_adc_i4() { FX_ADC_I(4); }
+static void fx_adc_i5() { FX_ADC_I(5); }
+static void fx_adc_i6() { FX_ADC_I(6); }
+static void fx_adc_i7() { FX_ADC_I(7); }
+static void fx_adc_i8() { FX_ADC_I(8); }
+static void fx_adc_i9() { FX_ADC_I(9); }
+static void fx_adc_i10() { FX_ADC_I(10); }
+static void fx_adc_i11() { FX_ADC_I(11); }
+static void fx_adc_i12() { FX_ADC_I(12); }
+static void fx_adc_i13() { FX_ADC_I(13); }
+static void fx_adc_i14() { FX_ADC_I(14); }
+static void fx_adc_i15() { FX_ADC_I(15); }
+
+/* 60-6f - sub rn - subtract, register - register */
+#define FX_SUB(reg) \
+int32 s = SUSEX16(SREG) - SUSEX16(GSU.avReg[reg]); \
+GSU.vCarry = s >= 0; \
+GSU.vOverflow = (SREG ^ GSU.avReg[reg]) & (SREG ^ s) & 0x8000; \
+GSU.vSign = s; \
+GSU.vZero = s; \
+R15++; DREG = s; \
+TESTR14; \
+CLRFLAGS
+static void fx_sub_r0() { FX_SUB(0); }
+static void fx_sub_r1() { FX_SUB(1); }
+static void fx_sub_r2() { FX_SUB(2); }
+static void fx_sub_r3() { FX_SUB(3); }
+static void fx_sub_r4() { FX_SUB(4); }
+static void fx_sub_r5() { FX_SUB(5); }
+static void fx_sub_r6() { FX_SUB(6); }
+static void fx_sub_r7() { FX_SUB(7); }
+static void fx_sub_r8() { FX_SUB(8); }
+static void fx_sub_r9() { FX_SUB(9); }
+static void fx_sub_r10() { FX_SUB(10); }
+static void fx_sub_r11() { FX_SUB(11); }
+static void fx_sub_r12() { FX_SUB(12); }
+static void fx_sub_r13() { FX_SUB(13); }
+static void fx_sub_r14() { FX_SUB(14); }
+static void fx_sub_r15() { FX_SUB(15); }
+
+/* 60-6f(ALT1) - sbc rn - subtract with carry, register - register */
+#define FX_SBC(reg) \
+int32 s = SUSEX16(SREG) - SUSEX16(GSU.avReg[reg]) - (SUSEX16(GSU.vCarry^1)); \
+GSU.vCarry = s >= 0; \
+GSU.vOverflow = (SREG ^ GSU.avReg[reg]) & (SREG ^ s) & 0x8000; \
+GSU.vSign = s; \
+GSU.vZero = s; \
+R15++; DREG = s; \
+TESTR14; \
+CLRFLAGS
+static void fx_sbc_r0() { FX_SBC(0); }
+static void fx_sbc_r1() { FX_SBC(1); }
+static void fx_sbc_r2() { FX_SBC(2); }
+static void fx_sbc_r3() { FX_SBC(3); }
+static void fx_sbc_r4() { FX_SBC(4); }
+static void fx_sbc_r5() { FX_SBC(5); }
+static void fx_sbc_r6() { FX_SBC(6); }
+static void fx_sbc_r7() { FX_SBC(7); }
+static void fx_sbc_r8() { FX_SBC(8); }
+static void fx_sbc_r9() { FX_SBC(9); }
+static void fx_sbc_r10() { FX_SBC(10); }
+static void fx_sbc_r11() { FX_SBC(11); }
+static void fx_sbc_r12() { FX_SBC(12); }
+static void fx_sbc_r13() { FX_SBC(13); }
+static void fx_sbc_r14() { FX_SBC(14); }
+static void fx_sbc_r15() { FX_SBC(15); }
+
+/* 60-6f(ALT2) - sub #n - subtract, register - immediate */
+#define FX_SUB_I(imm) \
+int32 s = SUSEX16(SREG) - imm; \
+GSU.vCarry = s >= 0; \
+GSU.vOverflow = (SREG ^ imm) & (SREG ^ s) & 0x8000; \
+GSU.vSign = s; \
+GSU.vZero = s; \
+R15++; DREG = s; \
+TESTR14; \
+CLRFLAGS
+static void fx_sub_i0() { FX_SUB_I(0); }
+static void fx_sub_i1() { FX_SUB_I(1); }
+static void fx_sub_i2() { FX_SUB_I(2); }
+static void fx_sub_i3() { FX_SUB_I(3); }
+static void fx_sub_i4() { FX_SUB_I(4); }
+static void fx_sub_i5() { FX_SUB_I(5); }
+static void fx_sub_i6() { FX_SUB_I(6); }
+static void fx_sub_i7() { FX_SUB_I(7); }
+static void fx_sub_i8() { FX_SUB_I(8); }
+static void fx_sub_i9() { FX_SUB_I(9); }
+static void fx_sub_i10() { FX_SUB_I(10); }
+static void fx_sub_i11() { FX_SUB_I(11); }
+static void fx_sub_i12() { FX_SUB_I(12); }
+static void fx_sub_i13() { FX_SUB_I(13); }
+static void fx_sub_i14() { FX_SUB_I(14); }
+static void fx_sub_i15() { FX_SUB_I(15); }
+
+/* 60-6f(ALT3) - cmp rn - compare, register, register */
+#define FX_CMP(reg) \
+int32 s = SUSEX16(SREG) - SUSEX16(GSU.avReg[reg]); \
+GSU.vCarry = s >= 0; \
+GSU.vOverflow = (SREG ^ GSU.avReg[reg]) & (SREG ^ s) & 0x8000; \
+GSU.vSign = s; \
+GSU.vZero = s; \
+R15++; \
+CLRFLAGS;
+static void fx_cmp_r0() { FX_CMP(0); }
+static void fx_cmp_r1() { FX_CMP(1); }
+static void fx_cmp_r2() { FX_CMP(2); }
+static void fx_cmp_r3() { FX_CMP(3); }
+static void fx_cmp_r4() { FX_CMP(4); }
+static void fx_cmp_r5() { FX_CMP(5); }
+static void fx_cmp_r6() { FX_CMP(6); }
+static void fx_cmp_r7() { FX_CMP(7); }
+static void fx_cmp_r8() { FX_CMP(8); }
+static void fx_cmp_r9() { FX_CMP(9); }
+static void fx_cmp_r10() { FX_CMP(10); }
+static void fx_cmp_r11() { FX_CMP(11); }
+static void fx_cmp_r12() { FX_CMP(12); }
+static void fx_cmp_r13() { FX_CMP(13); }
+static void fx_cmp_r14() { FX_CMP(14); }
+static void fx_cmp_r15() { FX_CMP(15); }
+
+/* 70 - merge - R7 as upper byte, R8 as lower byte (used for texture-mapping) */
+static void fx_merge()
+{
+ uint32 v = (R7&0xff00) | ((R8&0xff00)>>8);
+ R15++; DREG = v;
+ GSU.vOverflow = (v & 0xc0c0) << 16;
+ GSU.vZero = !(v & 0xf0f0);
+ GSU.vSign = ((v | (v<<8)) & 0x8000);
+ GSU.vCarry = (v & 0xe0e0) != 0;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* 71-7f - and rn - reister & register */
+#define FX_AND(reg) \
+uint32 v = SREG & GSU.avReg[reg]; \
+R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_and_r1() { FX_AND(1); }
+static void fx_and_r2() { FX_AND(2); }
+static void fx_and_r3() { FX_AND(3); }
+static void fx_and_r4() { FX_AND(4); }
+static void fx_and_r5() { FX_AND(5); }
+static void fx_and_r6() { FX_AND(6); }
+static void fx_and_r7() { FX_AND(7); }
+static void fx_and_r8() { FX_AND(8); }
+static void fx_and_r9() { FX_AND(9); }
+static void fx_and_r10() { FX_AND(10); }
+static void fx_and_r11() { FX_AND(11); }
+static void fx_and_r12() { FX_AND(12); }
+static void fx_and_r13() { FX_AND(13); }
+static void fx_and_r14() { FX_AND(14); }
+static void fx_and_r15() { FX_AND(15); }
+
+/* 71-7f(ALT1) - bic rn - reister & ~register */
+#define FX_BIC(reg) \
+uint32 v = SREG & ~GSU.avReg[reg]; \
+R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_bic_r1() { FX_BIC(1); }
+static void fx_bic_r2() { FX_BIC(2); }
+static void fx_bic_r3() { FX_BIC(3); }
+static void fx_bic_r4() { FX_BIC(4); }
+static void fx_bic_r5() { FX_BIC(5); }
+static void fx_bic_r6() { FX_BIC(6); }
+static void fx_bic_r7() { FX_BIC(7); }
+static void fx_bic_r8() { FX_BIC(8); }
+static void fx_bic_r9() { FX_BIC(9); }
+static void fx_bic_r10() { FX_BIC(10); }
+static void fx_bic_r11() { FX_BIC(11); }
+static void fx_bic_r12() { FX_BIC(12); }
+static void fx_bic_r13() { FX_BIC(13); }
+static void fx_bic_r14() { FX_BIC(14); }
+static void fx_bic_r15() { FX_BIC(15); }
+
+/* 71-7f(ALT2) - and #n - reister & immediate */
+#define FX_AND_I(imm) \
+uint32 v = SREG & imm; \
+R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_and_i1() { FX_AND_I(1); }
+static void fx_and_i2() { FX_AND_I(2); }
+static void fx_and_i3() { FX_AND_I(3); }
+static void fx_and_i4() { FX_AND_I(4); }
+static void fx_and_i5() { FX_AND_I(5); }
+static void fx_and_i6() { FX_AND_I(6); }
+static void fx_and_i7() { FX_AND_I(7); }
+static void fx_and_i8() { FX_AND_I(8); }
+static void fx_and_i9() { FX_AND_I(9); }
+static void fx_and_i10() { FX_AND_I(10); }
+static void fx_and_i11() { FX_AND_I(11); }
+static void fx_and_i12() { FX_AND_I(12); }
+static void fx_and_i13() { FX_AND_I(13); }
+static void fx_and_i14() { FX_AND_I(14); }
+static void fx_and_i15() { FX_AND_I(15); }
+
+/* 71-7f(ALT3) - bic #n - reister & ~immediate */
+#define FX_BIC_I(imm) \
+uint32 v = SREG & ~imm; \
+R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_bic_i1() { FX_BIC_I(1); }
+static void fx_bic_i2() { FX_BIC_I(2); }
+static void fx_bic_i3() { FX_BIC_I(3); }
+static void fx_bic_i4() { FX_BIC_I(4); }
+static void fx_bic_i5() { FX_BIC_I(5); }
+static void fx_bic_i6() { FX_BIC_I(6); }
+static void fx_bic_i7() { FX_BIC_I(7); }
+static void fx_bic_i8() { FX_BIC_I(8); }
+static void fx_bic_i9() { FX_BIC_I(9); }
+static void fx_bic_i10() { FX_BIC_I(10); }
+static void fx_bic_i11() { FX_BIC_I(11); }
+static void fx_bic_i12() { FX_BIC_I(12); }
+static void fx_bic_i13() { FX_BIC_I(13); }
+static void fx_bic_i14() { FX_BIC_I(14); }
+static void fx_bic_i15() { FX_BIC_I(15); }
+
+/* 80-8f - mult rn - 8 bit to 16 bit signed multiply, register * register */
+#define FX_MULT(reg) \
+uint32 v = (uint32)(SEX8(SREG) * SEX8(GSU.avReg[reg])); \
+R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_mult_r0() { FX_MULT(0); }
+static void fx_mult_r1() { FX_MULT(1); }
+static void fx_mult_r2() { FX_MULT(2); }
+static void fx_mult_r3() { FX_MULT(3); }
+static void fx_mult_r4() { FX_MULT(4); }
+static void fx_mult_r5() { FX_MULT(5); }
+static void fx_mult_r6() { FX_MULT(6); }
+static void fx_mult_r7() { FX_MULT(7); }
+static void fx_mult_r8() { FX_MULT(8); }
+static void fx_mult_r9() { FX_MULT(9); }
+static void fx_mult_r10() { FX_MULT(10); }
+static void fx_mult_r11() { FX_MULT(11); }
+static void fx_mult_r12() { FX_MULT(12); }
+static void fx_mult_r13() { FX_MULT(13); }
+static void fx_mult_r14() { FX_MULT(14); }
+static void fx_mult_r15() { FX_MULT(15); }
+
+/* 80-8f(ALT1) - umult rn - 8 bit to 16 bit unsigned multiply, register * register */
+#define FX_UMULT(reg) \
+uint32 v = USEX8(SREG) * USEX8(GSU.avReg[reg]); \
+R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_umult_r0() { FX_UMULT(0); }
+static void fx_umult_r1() { FX_UMULT(1); }
+static void fx_umult_r2() { FX_UMULT(2); }
+static void fx_umult_r3() { FX_UMULT(3); }
+static void fx_umult_r4() { FX_UMULT(4); }
+static void fx_umult_r5() { FX_UMULT(5); }
+static void fx_umult_r6() { FX_UMULT(6); }
+static void fx_umult_r7() { FX_UMULT(7); }
+static void fx_umult_r8() { FX_UMULT(8); }
+static void fx_umult_r9() { FX_UMULT(9); }
+static void fx_umult_r10() { FX_UMULT(10); }
+static void fx_umult_r11() { FX_UMULT(11); }
+static void fx_umult_r12() { FX_UMULT(12); }
+static void fx_umult_r13() { FX_UMULT(13); }
+static void fx_umult_r14() { FX_UMULT(14); }
+static void fx_umult_r15() { FX_UMULT(15); }
+
+/* 80-8f(ALT2) - mult #n - 8 bit to 16 bit signed multiply, register * immediate */
+#define FX_MULT_I(imm) \
+uint32 v = (uint32) (SEX8(SREG) * ((int32)imm)); \
+R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_mult_i0() { FX_MULT_I(0); }
+static void fx_mult_i1() { FX_MULT_I(1); }
+static void fx_mult_i2() { FX_MULT_I(2); }
+static void fx_mult_i3() { FX_MULT_I(3); }
+static void fx_mult_i4() { FX_MULT_I(4); }
+static void fx_mult_i5() { FX_MULT_I(5); }
+static void fx_mult_i6() { FX_MULT_I(6); }
+static void fx_mult_i7() { FX_MULT_I(7); }
+static void fx_mult_i8() { FX_MULT_I(8); }
+static void fx_mult_i9() { FX_MULT_I(9); }
+static void fx_mult_i10() { FX_MULT_I(10); }
+static void fx_mult_i11() { FX_MULT_I(11); }
+static void fx_mult_i12() { FX_MULT_I(12); }
+static void fx_mult_i13() { FX_MULT_I(13); }
+static void fx_mult_i14() { FX_MULT_I(14); }
+static void fx_mult_i15() { FX_MULT_I(15); }
+
+/* 80-8f(ALT3) - umult #n - 8 bit to 16 bit unsigned multiply, register * immediate */
+#define FX_UMULT_I(imm) \
+uint32 v = USEX8(SREG) * ((uint32)imm); \
+R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_umult_i0() { FX_UMULT_I(0); }
+static void fx_umult_i1() { FX_UMULT_I(1); }
+static void fx_umult_i2() { FX_UMULT_I(2); }
+static void fx_umult_i3() { FX_UMULT_I(3); }
+static void fx_umult_i4() { FX_UMULT_I(4); }
+static void fx_umult_i5() { FX_UMULT_I(5); }
+static void fx_umult_i6() { FX_UMULT_I(6); }
+static void fx_umult_i7() { FX_UMULT_I(7); }
+static void fx_umult_i8() { FX_UMULT_I(8); }
+static void fx_umult_i9() { FX_UMULT_I(9); }
+static void fx_umult_i10() { FX_UMULT_I(10); }
+static void fx_umult_i11() { FX_UMULT_I(11); }
+static void fx_umult_i12() { FX_UMULT_I(12); }
+static void fx_umult_i13() { FX_UMULT_I(13); }
+static void fx_umult_i14() { FX_UMULT_I(14); }
+static void fx_umult_i15() { FX_UMULT_I(15); }
+
+/* 90 - sbk - store word to last accessed RAM address */
+static void fx_sbk()
+{
+ RAM(GSU.vLastRamAdr) = (uint8)SREG;
+ RAM(GSU.vLastRamAdr^1) = (uint8)(SREG>>8);
+ CLRFLAGS;
+ R15++;
+}
+
+/* 91-94 - link #n - R11 = R15 + immediate */
+#define FX_LINK_I(lkn) R11 = R15 + lkn; CLRFLAGS; R15++
+static void fx_link_i1() { FX_LINK_I(1); }
+static void fx_link_i2() { FX_LINK_I(2); }
+static void fx_link_i3() { FX_LINK_I(3); }
+static void fx_link_i4() { FX_LINK_I(4); }
+
+/* 95 - sex - sign extend 8 bit to 16 bit */
+static void fx_sex()
+{
+ uint32 v = (uint32)SEX8(SREG);
+ R15++; DREG = v;
+ GSU.vSign = v;
+ GSU.vZero = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* 96 - asr - aritmetric shift right by one */
+static void fx_asr()
+{
+ uint32 v;
+ GSU.vCarry = SREG & 1;
+ v = (uint32)(SEX16(SREG)>>1);
+ R15++; DREG = v;
+ GSU.vSign = v;
+ GSU.vZero = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* 96(ALT1) - div2 - aritmetric shift right by one */
+static void fx_div2()
+{
+ uint32 v;
+ int32 s = SEX16(SREG);
+ GSU.vCarry = s & 1;
+ if(s == -1)
+ v = 0;
+ else
+ v = (uint32)(s>>1);
+ R15++; DREG = v;
+ GSU.vSign = v;
+ GSU.vZero = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* 97 - ror - rotate right by one */
+static void fx_ror()
+{
+ uint32 v = (USEX16(SREG)>>1) | (GSU.vCarry<<15);
+ GSU.vCarry = SREG & 1;
+ R15++; DREG = v;
+ GSU.vSign = v;
+ GSU.vZero = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* 98-9d - jmp rn - jump to address of register */
+#define FX_JMP(reg) \
+R15 = GSU.avReg[reg]; \
+CLRFLAGS;
+static void fx_jmp_r8() { FX_JMP(8); }
+static void fx_jmp_r9() { FX_JMP(9); }
+static void fx_jmp_r10() { FX_JMP(10); }
+static void fx_jmp_r11() { FX_JMP(11); }
+static void fx_jmp_r12() { FX_JMP(12); }
+static void fx_jmp_r13() { FX_JMP(13); }
+
+/* 98-9d(ALT1) - ljmp rn - set program bank to source register and jump to address of register */
+#define FX_LJMP(reg) \
+GSU.vPrgBankReg = GSU.avReg[reg] & 0x7f; \
+GSU.pvPrgBank = GSU.apvRomBank[GSU.vPrgBankReg]; \
+R15 = SREG; \
+GSU.bCacheActive = FALSE; fx_cache(); R15--;
+static void fx_ljmp_r8() { FX_LJMP(8); }
+static void fx_ljmp_r9() { FX_LJMP(9); }
+static void fx_ljmp_r10() { FX_LJMP(10); }
+static void fx_ljmp_r11() { FX_LJMP(11); }
+static void fx_ljmp_r12() { FX_LJMP(12); }
+static void fx_ljmp_r13() { FX_LJMP(13); }
+
+/* 9e - lob - set upper byte to zero (keep low byte) */
+static void fx_lob()
+{
+ uint32 v = USEX8(SREG);
+ R15++; DREG = v;
+ GSU.vSign = v<<8;
+ GSU.vZero = v<<8;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* 9f - fmult - 16 bit to 32 bit signed multiplication, upper 16 bits only */
+static void fx_fmult()
+{
+ uint32 v;
+ uint32 c = (uint32) (SEX16(SREG) * SEX16(R6));
+ v = c >> 16;
+ R15++; DREG = v;
+ GSU.vSign = v;
+ GSU.vZero = v;
+ GSU.vCarry = (c >> 15) & 1;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* 9f(ALT1) - lmult - 16 bit to 32 bit signed multiplication */
+static void fx_lmult()
+{
+ uint32 v;
+ uint32 c = (uint32) (SEX16(SREG) * SEX16(R6));
+ R4 = c;
+ v = c >> 16;
+ R15++; DREG = v;
+ GSU.vSign = v;
+ GSU.vZero = v;
+ /* XXX R6 or R4? */
+ GSU.vCarry = (R4 >> 15) & 1; /* should it be bit 15 of R4 instead? */
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* a0-af - ibt rn,#pp - immediate byte transfer */
+#define FX_IBT(reg) \
+uint8 v = PIPE; R15++; \
+FETCHPIPE; R15++; \
+GSU.avReg[reg] = SEX8(v); \
+CLRFLAGS;
+static void fx_ibt_r0() { FX_IBT(0); }
+static void fx_ibt_r1() { FX_IBT(1); }
+static void fx_ibt_r2() { FX_IBT(2); }
+static void fx_ibt_r3() { FX_IBT(3); }
+static void fx_ibt_r4() { FX_IBT(4); }
+static void fx_ibt_r5() { FX_IBT(5); }
+static void fx_ibt_r6() { FX_IBT(6); }
+static void fx_ibt_r7() { FX_IBT(7); }
+static void fx_ibt_r8() { FX_IBT(8); }
+static void fx_ibt_r9() { FX_IBT(9); }
+static void fx_ibt_r10() { FX_IBT(10); }
+static void fx_ibt_r11() { FX_IBT(11); }
+static void fx_ibt_r12() { FX_IBT(12); }
+static void fx_ibt_r13() { FX_IBT(13); }
+static void fx_ibt_r14() { FX_IBT(14); READR14; }
+static void fx_ibt_r15() { FX_IBT(15); }
+
+/* a0-af(ALT1) - lms rn,(yy) - load word from RAM (short address) */
+#define FX_LMS(reg) \
+GSU.vLastRamAdr = ((uint32)PIPE) << 1; \
+R15++; FETCHPIPE; R15++; \
+GSU.avReg[reg] = (uint32)RAM(GSU.vLastRamAdr); \
+GSU.avReg[reg] |= ((uint32)RAM(GSU.vLastRamAdr+1))<<8; \
+CLRFLAGS;
+static void fx_lms_r0() { FX_LMS(0); }
+static void fx_lms_r1() { FX_LMS(1); }
+static void fx_lms_r2() { FX_LMS(2); }
+static void fx_lms_r3() { FX_LMS(3); }
+static void fx_lms_r4() { FX_LMS(4); }
+static void fx_lms_r5() { FX_LMS(5); }
+static void fx_lms_r6() { FX_LMS(6); }
+static void fx_lms_r7() { FX_LMS(7); }
+static void fx_lms_r8() { FX_LMS(8); }
+static void fx_lms_r9() { FX_LMS(9); }
+static void fx_lms_r10() { FX_LMS(10); }
+static void fx_lms_r11() { FX_LMS(11); }
+static void fx_lms_r12() { FX_LMS(12); }
+static void fx_lms_r13() { FX_LMS(13); }
+static void fx_lms_r14() { FX_LMS(14); READR14; }
+static void fx_lms_r15() { FX_LMS(15); }
+
+/* a0-af(ALT2) - sms (yy),rn - store word in RAM (short address) */
+/* If rn == r15, is the value of r15 before or after the extra byte is read? */
+#define FX_SMS(reg) \
+uint32 v = GSU.avReg[reg]; \
+GSU.vLastRamAdr = ((uint32)PIPE) << 1; \
+R15++; FETCHPIPE; \
+RAM(GSU.vLastRamAdr) = (uint8)v; \
+RAM(GSU.vLastRamAdr+1) = (uint8)(v>>8); \
+CLRFLAGS; R15++;
+static void fx_sms_r0() { FX_SMS(0); }
+static void fx_sms_r1() { FX_SMS(1); }
+static void fx_sms_r2() { FX_SMS(2); }
+static void fx_sms_r3() { FX_SMS(3); }
+static void fx_sms_r4() { FX_SMS(4); }
+static void fx_sms_r5() { FX_SMS(5); }
+static void fx_sms_r6() { FX_SMS(6); }
+static void fx_sms_r7() { FX_SMS(7); }
+static void fx_sms_r8() { FX_SMS(8); }
+static void fx_sms_r9() { FX_SMS(9); }
+static void fx_sms_r10() { FX_SMS(10); }
+static void fx_sms_r11() { FX_SMS(11); }
+static void fx_sms_r12() { FX_SMS(12); }
+static void fx_sms_r13() { FX_SMS(13); }
+static void fx_sms_r14() { FX_SMS(14); }
+static void fx_sms_r15() { FX_SMS(15); }
+
+/* b0-bf - from rn - set source register */
+/* b0-bf(B) - moves rn - move register to register, and set flags, (if B flag is set) */
+#define FX_FROM(reg) \
+if(TF(B)) { uint32 v = GSU.avReg[reg]; R15++; DREG = v; \
+GSU.vOverflow = (v&0x80) << 16; GSU.vSign = v; GSU.vZero = v; TESTR14; CLRFLAGS; } \
+else { GSU.pvSreg = &GSU.avReg[reg]; R15++; }
+static void fx_from_r0() { FX_FROM(0); }
+static void fx_from_r1() { FX_FROM(1); }
+static void fx_from_r2() { FX_FROM(2); }
+static void fx_from_r3() { FX_FROM(3); }
+static void fx_from_r4() { FX_FROM(4); }
+static void fx_from_r5() { FX_FROM(5); }
+static void fx_from_r6() { FX_FROM(6); }
+static void fx_from_r7() { FX_FROM(7); }
+static void fx_from_r8() { FX_FROM(8); }
+static void fx_from_r9() { FX_FROM(9); }
+static void fx_from_r10() { FX_FROM(10); }
+static void fx_from_r11() { FX_FROM(11); }
+static void fx_from_r12() { FX_FROM(12); }
+static void fx_from_r13() { FX_FROM(13); }
+static void fx_from_r14() { FX_FROM(14); }
+static void fx_from_r15() { FX_FROM(15); }
+
+/* c0 - hib - move high-byte to low-byte */
+static void fx_hib()
+{
+ uint32 v = USEX8(SREG>>8);
+ R15++; DREG = v;
+ GSU.vSign = v<<8;
+ GSU.vZero = v<<8;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* c1-cf - or rn */
+#define FX_OR(reg) \
+uint32 v = SREG | GSU.avReg[reg]; R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_or_r1() { FX_OR(1); }
+static void fx_or_r2() { FX_OR(2); }
+static void fx_or_r3() { FX_OR(3); }
+static void fx_or_r4() { FX_OR(4); }
+static void fx_or_r5() { FX_OR(5); }
+static void fx_or_r6() { FX_OR(6); }
+static void fx_or_r7() { FX_OR(7); }
+static void fx_or_r8() { FX_OR(8); }
+static void fx_or_r9() { FX_OR(9); }
+static void fx_or_r10() { FX_OR(10); }
+static void fx_or_r11() { FX_OR(11); }
+static void fx_or_r12() { FX_OR(12); }
+static void fx_or_r13() { FX_OR(13); }
+static void fx_or_r14() { FX_OR(14); }
+static void fx_or_r15() { FX_OR(15); }
+
+/* c1-cf(ALT1) - xor rn */
+#define FX_XOR(reg) \
+uint32 v = SREG ^ GSU.avReg[reg]; R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_xor_r1() { FX_XOR(1); }
+static void fx_xor_r2() { FX_XOR(2); }
+static void fx_xor_r3() { FX_XOR(3); }
+static void fx_xor_r4() { FX_XOR(4); }
+static void fx_xor_r5() { FX_XOR(5); }
+static void fx_xor_r6() { FX_XOR(6); }
+static void fx_xor_r7() { FX_XOR(7); }
+static void fx_xor_r8() { FX_XOR(8); }
+static void fx_xor_r9() { FX_XOR(9); }
+static void fx_xor_r10() { FX_XOR(10); }
+static void fx_xor_r11() { FX_XOR(11); }
+static void fx_xor_r12() { FX_XOR(12); }
+static void fx_xor_r13() { FX_XOR(13); }
+static void fx_xor_r14() { FX_XOR(14); }
+static void fx_xor_r15() { FX_XOR(15); }
+
+/* c1-cf(ALT2) - or #n */
+#define FX_OR_I(imm) \
+uint32 v = SREG | imm; R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_or_i1() { FX_OR_I(1); }
+static void fx_or_i2() { FX_OR_I(2); }
+static void fx_or_i3() { FX_OR_I(3); }
+static void fx_or_i4() { FX_OR_I(4); }
+static void fx_or_i5() { FX_OR_I(5); }
+static void fx_or_i6() { FX_OR_I(6); }
+static void fx_or_i7() { FX_OR_I(7); }
+static void fx_or_i8() { FX_OR_I(8); }
+static void fx_or_i9() { FX_OR_I(9); }
+static void fx_or_i10() { FX_OR_I(10); }
+static void fx_or_i11() { FX_OR_I(11); }
+static void fx_or_i12() { FX_OR_I(12); }
+static void fx_or_i13() { FX_OR_I(13); }
+static void fx_or_i14() { FX_OR_I(14); }
+static void fx_or_i15() { FX_OR_I(15); }
+
+/* c1-cf(ALT3) - xor #n */
+#define FX_XOR_I(imm) \
+uint32 v = SREG ^ imm; R15++; DREG = v; \
+GSU.vSign = v; \
+GSU.vZero = v; \
+TESTR14; \
+CLRFLAGS;
+static void fx_xor_i1() { FX_XOR_I(1); }
+static void fx_xor_i2() { FX_XOR_I(2); }
+static void fx_xor_i3() { FX_XOR_I(3); }
+static void fx_xor_i4() { FX_XOR_I(4); }
+static void fx_xor_i5() { FX_XOR_I(5); }
+static void fx_xor_i6() { FX_XOR_I(6); }
+static void fx_xor_i7() { FX_XOR_I(7); }
+static void fx_xor_i8() { FX_XOR_I(8); }
+static void fx_xor_i9() { FX_XOR_I(9); }
+static void fx_xor_i10() { FX_XOR_I(10); }
+static void fx_xor_i11() { FX_XOR_I(11); }
+static void fx_xor_i12() { FX_XOR_I(12); }
+static void fx_xor_i13() { FX_XOR_I(13); }
+static void fx_xor_i14() { FX_XOR_I(14); }
+static void fx_xor_i15() { FX_XOR_I(15); }
+
+/* d0-de - inc rn - increase by one */
+#define FX_INC(reg) \
+GSU.avReg[reg] += 1; \
+GSU.vSign = GSU.avReg[reg]; \
+GSU.vZero = GSU.avReg[reg]; \
+CLRFLAGS; R15++;
+static void fx_inc_r0() { FX_INC(0); }
+static void fx_inc_r1() { FX_INC(1); }
+static void fx_inc_r2() { FX_INC(2); }
+static void fx_inc_r3() { FX_INC(3); }
+static void fx_inc_r4() { FX_INC(4); }
+static void fx_inc_r5() { FX_INC(5); }
+static void fx_inc_r6() { FX_INC(6); }
+static void fx_inc_r7() { FX_INC(7); }
+static void fx_inc_r8() { FX_INC(8); }
+static void fx_inc_r9() { FX_INC(9); }
+static void fx_inc_r10() { FX_INC(10); }
+static void fx_inc_r11() { FX_INC(11); }
+static void fx_inc_r12() { FX_INC(12); }
+static void fx_inc_r13() { FX_INC(13); }
+static void fx_inc_r14() { FX_INC(14); READR14; }
+
+/* df - getc - transfer ROM buffer to color register */
+static void fx_getc()
+{
+#ifndef FX_DO_ROMBUFFER
+ uint8 c;
+ c = ROM(R14);
+#else
+ uint8 c = GSU.vRomBuffer;
+#endif
+ if(GSU.vPlotOptionReg & 0x04)
+ c = (c&0xf0) | (c>>4);
+ if(GSU.vPlotOptionReg & 0x08)
+ {
+ GSU.vColorReg &= 0xf0;
+ GSU.vColorReg |= c & 0x0f;
+ }
+ else
+ GSU.vColorReg = USEX8(c);
+ CLRFLAGS;
+ R15++;
+}
+
+/* df(ALT2) - ramb - set current RAM bank */
+static void fx_ramb()
+{
+ GSU.vRamBankReg = SREG & (FX_RAM_BANKS-1);
+ GSU.pvRamBank = GSU.apvRamBank[GSU.vRamBankReg & 0x3];
+ CLRFLAGS;
+ R15++;
+}
+
+/* df(ALT3) - romb - set current ROM bank */
+static void fx_romb()
+{
+ GSU.vRomBankReg = USEX8(SREG) & 0x7f;
+ GSU.pvRomBank = GSU.apvRomBank[GSU.vRomBankReg];
+ CLRFLAGS;
+ R15++;
+}
+
+/* e0-ee - dec rn - decrement by one */
+#define FX_DEC(reg) \
+GSU.avReg[reg] -= 1; \
+GSU.vSign = GSU.avReg[reg]; \
+GSU.vZero = GSU.avReg[reg]; \
+CLRFLAGS; R15++;
+static void fx_dec_r0() { FX_DEC(0); }
+static void fx_dec_r1() { FX_DEC(1); }
+static void fx_dec_r2() { FX_DEC(2); }
+static void fx_dec_r3() { FX_DEC(3); }
+static void fx_dec_r4() { FX_DEC(4); }
+static void fx_dec_r5() { FX_DEC(5); }
+static void fx_dec_r6() { FX_DEC(6); }
+static void fx_dec_r7() { FX_DEC(7); }
+static void fx_dec_r8() { FX_DEC(8); }
+static void fx_dec_r9() { FX_DEC(9); }
+static void fx_dec_r10() { FX_DEC(10); }
+static void fx_dec_r11() { FX_DEC(11); }
+static void fx_dec_r12() { FX_DEC(12); }
+static void fx_dec_r13() { FX_DEC(13); }
+static void fx_dec_r14() { FX_DEC(14); READR14; }
+
+/* ef - getb - get byte from ROM at address R14 */
+static void fx_getb()
+{
+ uint32 v;
+#ifndef FX_DO_ROMBUFFER
+ v = (uint32)ROM(R14);
+#else
+ v = (uint32)GSU.vRomBuffer;
+#endif
+ R15++; DREG = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* ef(ALT1) - getbh - get high-byte from ROM at address R14 */
+static void fx_getbh()
+{
+ uint32 v;
+#ifndef FX_DO_ROMBUFFER
+ uint32 c;
+ c = (uint32)ROM(R14);
+#else
+ uint32 c = USEX8(GSU.vRomBuffer);
+#endif
+ v = USEX8(SREG) | (c<<8);
+ R15++; DREG = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* ef(ALT2) - getbl - get low-byte from ROM at address R14 */
+static void fx_getbl()
+{
+ uint32 v;
+#ifndef FX_DO_ROMBUFFER
+ uint32 c;
+ c = (uint32)ROM(R14);
+#else
+ uint32 c = USEX8(GSU.vRomBuffer);
+#endif
+ v = (SREG & 0xff00) | c;
+ R15++; DREG = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* ef(ALT3) - getbs - get sign extended byte from ROM at address R14 */
+static void fx_getbs()
+{
+ uint32 v;
+#ifndef FX_DO_ROMBUFFER
+ int8 c;
+ c = ROM(R14);
+ v = SEX8(c);
+#else
+ v = SEX8(GSU.vRomBuffer);
+#endif
+ R15++; DREG = v;
+ TESTR14;
+ CLRFLAGS;
+}
+
+/* f0-ff - iwt rn,#xx - immediate word transfer to register */
+#define FX_IWT(reg) \
+uint32 v = PIPE; R15++; FETCHPIPE; R15++; \
+v |= USEX8(PIPE) << 8; FETCHPIPE; R15++; \
+GSU.avReg[reg] = v; \
+CLRFLAGS;
+static void fx_iwt_r0() { FX_IWT(0); }
+static void fx_iwt_r1() { FX_IWT(1); }
+static void fx_iwt_r2() { FX_IWT(2); }
+static void fx_iwt_r3() { FX_IWT(3); }
+static void fx_iwt_r4() { FX_IWT(4); }
+static void fx_iwt_r5() { FX_IWT(5); }
+static void fx_iwt_r6() { FX_IWT(6); }
+static void fx_iwt_r7() { FX_IWT(7); }
+static void fx_iwt_r8() { FX_IWT(8); }
+static void fx_iwt_r9() { FX_IWT(9); }
+static void fx_iwt_r10() { FX_IWT(10); }
+static void fx_iwt_r11() { FX_IWT(11); }
+static void fx_iwt_r12() { FX_IWT(12); }
+static void fx_iwt_r13() { FX_IWT(13); }
+static void fx_iwt_r14() { FX_IWT(14); READR14; }
+static void fx_iwt_r15() { FX_IWT(15); }
+
+/* f0-ff(ALT1) - lm rn,(xx) - load word from RAM */
+#define FX_LM(reg) \
+GSU.vLastRamAdr = PIPE; R15++; FETCHPIPE; R15++; \
+GSU.vLastRamAdr |= USEX8(PIPE) << 8; FETCHPIPE; R15++; \
+GSU.avReg[reg] = RAM(GSU.vLastRamAdr); \
+GSU.avReg[reg] |= USEX8(RAM(GSU.vLastRamAdr^1)) << 8; \
+CLRFLAGS;
+static void fx_lm_r0() { FX_LM(0); }
+static void fx_lm_r1() { FX_LM(1); }
+static void fx_lm_r2() { FX_LM(2); }
+static void fx_lm_r3() { FX_LM(3); }
+static void fx_lm_r4() { FX_LM(4); }
+static void fx_lm_r5() { FX_LM(5); }
+static void fx_lm_r6() { FX_LM(6); }
+static void fx_lm_r7() { FX_LM(7); }
+static void fx_lm_r8() { FX_LM(8); }
+static void fx_lm_r9() { FX_LM(9); }
+static void fx_lm_r10() { FX_LM(10); }
+static void fx_lm_r11() { FX_LM(11); }
+static void fx_lm_r12() { FX_LM(12); }
+static void fx_lm_r13() { FX_LM(13); }
+static void fx_lm_r14() { FX_LM(14); READR14; }
+static void fx_lm_r15() { FX_LM(15); }
+
+/* f0-ff(ALT2) - sm (xx),rn - store word in RAM */
+/* If rn == r15, is the value of r15 before or after the extra bytes are read? */
+#define FX_SM(reg) \
+uint32 v = GSU.avReg[reg]; \
+GSU.vLastRamAdr = PIPE; R15++; FETCHPIPE; R15++; \
+GSU.vLastRamAdr |= USEX8(PIPE) << 8; FETCHPIPE; \
+RAM(GSU.vLastRamAdr) = (uint8)v; \
+RAM(GSU.vLastRamAdr^1) = (uint8)(v>>8); \
+CLRFLAGS; R15++;
+static void fx_sm_r0() { FX_SM(0); }
+static void fx_sm_r1() { FX_SM(1); }
+static void fx_sm_r2() { FX_SM(2); }
+static void fx_sm_r3() { FX_SM(3); }
+static void fx_sm_r4() { FX_SM(4); }
+static void fx_sm_r5() { FX_SM(5); }
+static void fx_sm_r6() { FX_SM(6); }
+static void fx_sm_r7() { FX_SM(7); }
+static void fx_sm_r8() { FX_SM(8); }
+static void fx_sm_r9() { FX_SM(9); }
+static void fx_sm_r10() { FX_SM(10); }
+static void fx_sm_r11() { FX_SM(11); }
+static void fx_sm_r12() { FX_SM(12); }
+static void fx_sm_r13() { FX_SM(13); }
+static void fx_sm_r14() { FX_SM(14); }
+static void fx_sm_r15() { FX_SM(15); }
+
+/*** GSU executions functions ***/
+
+static uint32 fx_run(uint32 nInstructions)
+{
+ GSU.vCounter = nInstructions;
+ READR14;
+ while( TF(G) && (GSU.vCounter-- > 0) )
+ FX_STEP;
+ /*
+#ifndef FX_ADDRESS_CHECK
+ GSU.vPipeAdr = USEX16(R15-1) | (USEX8(GSU.vPrgBankReg)<<16);
+#endif
+*/
+ return (nInstructions - GSU.vInstCount);
+}
+
+static uint32 fx_run_to_breakpoint(uint32 nInstructions)
+{
+ uint32 vCounter = 0;
+ while(TF(G) && vCounter < nInstructions)
+ {
+ vCounter++;
+ FX_STEP;
+ if(USEX16(R15) == GSU.vBreakPoint)
+ {
+ GSU.vErrorCode = FX_BREAKPOINT;
+ break;
+ }
+ }
+ /*
+#ifndef FX_ADDRESS_CHECK
+ GSU.vPipeAdr = USEX16(R15-1) | (USEX8(GSU.vPrgBankReg)<<16);
+#endif
+*/
+ return vCounter;
+}
+
+static uint32 fx_step_over(uint32 nInstructions)
+{
+ uint32 vCounter = 0;
+ while(TF(G) && vCounter < nInstructions)
+ {
+ vCounter++;
+ FX_STEP;
+ if(USEX16(R15) == GSU.vBreakPoint)
+ {
+ GSU.vErrorCode = FX_BREAKPOINT;
+ break;
+ }
+ if(USEX16(R15) == GSU.vStepPoint)
+ break;
+ }
+ /*
+#ifndef FX_ADDRESS_CHECK
+ GSU.vPipeAdr = USEX16(R15-1) | (USEX8(GSU.vPrgBankReg)<<16);
+#endif
+*/
+ return vCounter;
+}
+
+#ifdef FX_FUNCTION_TABLE
+uint32 (*FX_FUNCTION_TABLE[])(uint32) =
+#else
+uint32 (*fx_apfFunctionTable[])(uint32) =
+#endif
+{
+ &fx_run,
+ &fx_run_to_breakpoint,
+ &fx_step_over,
+};
+
+/*** Special table for the different plot configurations ***/
+
+#ifdef FX_PLOT_TABLE
+void (*FX_PLOT_TABLE[])() =
+#else
+void (*fx_apfPlotTable[])() =
+#endif
+{
+ &fx_plot_2bit, &fx_plot_4bit, &fx_plot_4bit, &fx_plot_8bit, &fx_plot_obj,
+ &fx_rpix_2bit, &fx_rpix_4bit, &fx_rpix_4bit, &fx_rpix_8bit, &fx_rpix_obj,
+};
+
+/*** Opcode table ***/
+
+#ifdef FX_OPCODE_TABLE
+void (*FX_OPCODE_TABLE[])() =
+#else
+void (*fx_apfOpcodeTable[])() =
+#endif
+{
+ /*
+ * ALT0 Table
+ */
+ /* 00 - 0f */
+ &fx_stop, &fx_nop, &fx_cache, &fx_lsr, &fx_rol, &fx_bra, &fx_bge, &fx_blt,
+ &fx_bne, &fx_beq, &fx_bpl, &fx_bmi, &fx_bcc, &fx_bcs, &fx_bvc, &fx_bvs,
+ /* 10 - 1f */
+ &fx_to_r0, &fx_to_r1, &fx_to_r2, &fx_to_r3, &fx_to_r4, &fx_to_r5, &fx_to_r6, &fx_to_r7,
+ &fx_to_r8, &fx_to_r9, &fx_to_r10, &fx_to_r11, &fx_to_r12, &fx_to_r13, &fx_to_r14, &fx_to_r15,
+ /* 20 - 2f */
+ &fx_with_r0, &fx_with_r1, &fx_with_r2, &fx_with_r3, &fx_with_r4, &fx_with_r5, &fx_with_r6, &fx_with_r7,
+ &fx_with_r8, &fx_with_r9, &fx_with_r10, &fx_with_r11, &fx_with_r12, &fx_with_r13, &fx_with_r14, &fx_with_r15,
+ /* 30 - 3f */
+ &fx_stw_r0, &fx_stw_r1, &fx_stw_r2, &fx_stw_r3, &fx_stw_r4, &fx_stw_r5, &fx_stw_r6, &fx_stw_r7,
+ &fx_stw_r8, &fx_stw_r9, &fx_stw_r10, &fx_stw_r11, &fx_loop, &fx_alt1, &fx_alt2, &fx_alt3,
+ /* 40 - 4f */
+ &fx_ldw_r0, &fx_ldw_r1, &fx_ldw_r2, &fx_ldw_r3, &fx_ldw_r4, &fx_ldw_r5, &fx_ldw_r6, &fx_ldw_r7,
+ &fx_ldw_r8, &fx_ldw_r9, &fx_ldw_r10, &fx_ldw_r11, &fx_plot_2bit,&fx_swap, &fx_color, &fx_not,
+ /* 50 - 5f */
+ &fx_add_r0, &fx_add_r1, &fx_add_r2, &fx_add_r3, &fx_add_r4, &fx_add_r5, &fx_add_r6, &fx_add_r7,
+ &fx_add_r8, &fx_add_r9, &fx_add_r10, &fx_add_r11, &fx_add_r12, &fx_add_r13, &fx_add_r14, &fx_add_r15,
+ /* 60 - 6f */
+ &fx_sub_r0, &fx_sub_r1, &fx_sub_r2, &fx_sub_r3, &fx_sub_r4, &fx_sub_r5, &fx_sub_r6, &fx_sub_r7,
+ &fx_sub_r8, &fx_sub_r9, &fx_sub_r10, &fx_sub_r11, &fx_sub_r12, &fx_sub_r13, &fx_sub_r14, &fx_sub_r15,
+ /* 70 - 7f */
+ &fx_merge, &fx_and_r1, &fx_and_r2, &fx_and_r3, &fx_and_r4, &fx_and_r5, &fx_and_r6, &fx_and_r7,
+ &fx_and_r8, &fx_and_r9, &fx_and_r10, &fx_and_r11, &fx_and_r12, &fx_and_r13, &fx_and_r14, &fx_and_r15,
+ /* 80 - 8f */
+ &fx_mult_r0, &fx_mult_r1, &fx_mult_r2, &fx_mult_r3, &fx_mult_r4, &fx_mult_r5, &fx_mult_r6, &fx_mult_r7,
+ &fx_mult_r8, &fx_mult_r9, &fx_mult_r10, &fx_mult_r11, &fx_mult_r12, &fx_mult_r13, &fx_mult_r14, &fx_mult_r15,
+ /* 90 - 9f */
+ &fx_sbk, &fx_link_i1, &fx_link_i2, &fx_link_i3, &fx_link_i4, &fx_sex, &fx_asr, &fx_ror,
+ &fx_jmp_r8, &fx_jmp_r9, &fx_jmp_r10, &fx_jmp_r11, &fx_jmp_r12, &fx_jmp_r13, &fx_lob, &fx_fmult,
+ /* a0 - af */
+ &fx_ibt_r0, &fx_ibt_r1, &fx_ibt_r2, &fx_ibt_r3, &fx_ibt_r4, &fx_ibt_r5, &fx_ibt_r6, &fx_ibt_r7,
+ &fx_ibt_r8, &fx_ibt_r9, &fx_ibt_r10, &fx_ibt_r11, &fx_ibt_r12, &fx_ibt_r13, &fx_ibt_r14, &fx_ibt_r15,
+ /* b0 - bf */
+ &fx_from_r0, &fx_from_r1, &fx_from_r2, &fx_from_r3, &fx_from_r4, &fx_from_r5, &fx_from_r6, &fx_from_r7,
+ &fx_from_r8, &fx_from_r9, &fx_from_r10, &fx_from_r11, &fx_from_r12, &fx_from_r13, &fx_from_r14, &fx_from_r15,
+ /* c0 - cf */
+ &fx_hib, &fx_or_r1, &fx_or_r2, &fx_or_r3, &fx_or_r4, &fx_or_r5, &fx_or_r6, &fx_or_r7,
+ &fx_or_r8, &fx_or_r9, &fx_or_r10, &fx_or_r11, &fx_or_r12, &fx_or_r13, &fx_or_r14, &fx_or_r15,
+ /* d0 - df */
+ &fx_inc_r0, &fx_inc_r1, &fx_inc_r2, &fx_inc_r3, &fx_inc_r4, &fx_inc_r5, &fx_inc_r6, &fx_inc_r7,
+ &fx_inc_r8, &fx_inc_r9, &fx_inc_r10, &fx_inc_r11, &fx_inc_r12, &fx_inc_r13, &fx_inc_r14, &fx_getc,
+ /* e0 - ef */
+ &fx_dec_r0, &fx_dec_r1, &fx_dec_r2, &fx_dec_r3, &fx_dec_r4, &fx_dec_r5, &fx_dec_r6, &fx_dec_r7,
+ &fx_dec_r8, &fx_dec_r9, &fx_dec_r10, &fx_dec_r11, &fx_dec_r12, &fx_dec_r13, &fx_dec_r14, &fx_getb,
+ /* f0 - ff */
+ &fx_iwt_r0, &fx_iwt_r1, &fx_iwt_r2, &fx_iwt_r3, &fx_iwt_r4, &fx_iwt_r5, &fx_iwt_r6, &fx_iwt_r7,
+ &fx_iwt_r8, &fx_iwt_r9, &fx_iwt_r10, &fx_iwt_r11, &fx_iwt_r12, &fx_iwt_r13, &fx_iwt_r14, &fx_iwt_r15,
+
+ /*
+ * ALT1 Table
+ */
+
+ /* 00 - 0f */
+ &fx_stop, &fx_nop, &fx_cache, &fx_lsr, &fx_rol, &fx_bra, &fx_bge, &fx_blt,
+ &fx_bne, &fx_beq, &fx_bpl, &fx_bmi, &fx_bcc, &fx_bcs, &fx_bvc, &fx_bvs,
+ /* 10 - 1f */
+ &fx_to_r0, &fx_to_r1, &fx_to_r2, &fx_to_r3, &fx_to_r4, &fx_to_r5, &fx_to_r6, &fx_to_r7,
+ &fx_to_r8, &fx_to_r9, &fx_to_r10, &fx_to_r11, &fx_to_r12, &fx_to_r13, &fx_to_r14, &fx_to_r15,
+ /* 20 - 2f */
+ &fx_with_r0, &fx_with_r1, &fx_with_r2, &fx_with_r3, &fx_with_r4, &fx_with_r5, &fx_with_r6, &fx_with_r7,
+ &fx_with_r8, &fx_with_r9, &fx_with_r10, &fx_with_r11, &fx_with_r12, &fx_with_r13, &fx_with_r14, &fx_with_r15,
+ /* 30 - 3f */
+ &fx_stb_r0, &fx_stb_r1, &fx_stb_r2, &fx_stb_r3, &fx_stb_r4, &fx_stb_r5, &fx_stb_r6, &fx_stb_r7,
+ &fx_stb_r8, &fx_stb_r9, &fx_stb_r10, &fx_stb_r11, &fx_loop, &fx_alt1, &fx_alt2, &fx_alt3,
+ /* 40 - 4f */
+ &fx_ldb_r0, &fx_ldb_r1, &fx_ldb_r2, &fx_ldb_r3, &fx_ldb_r4, &fx_ldb_r5, &fx_ldb_r6, &fx_ldb_r7,
+ &fx_ldb_r8, &fx_ldb_r9, &fx_ldb_r10, &fx_ldb_r11, &fx_rpix_2bit,&fx_swap, &fx_cmode, &fx_not,
+ /* 50 - 5f */
+ &fx_adc_r0, &fx_adc_r1, &fx_adc_r2, &fx_adc_r3, &fx_adc_r4, &fx_adc_r5, &fx_adc_r6, &fx_adc_r7,
+ &fx_adc_r8, &fx_adc_r9, &fx_adc_r10, &fx_adc_r11, &fx_adc_r12, &fx_adc_r13, &fx_adc_r14, &fx_adc_r15,
+ /* 60 - 6f */
+ &fx_sbc_r0, &fx_sbc_r1, &fx_sbc_r2, &fx_sbc_r3, &fx_sbc_r4, &fx_sbc_r5, &fx_sbc_r6, &fx_sbc_r7,
+ &fx_sbc_r8, &fx_sbc_r9, &fx_sbc_r10, &fx_sbc_r11, &fx_sbc_r12, &fx_sbc_r13, &fx_sbc_r14, &fx_sbc_r15,
+ /* 70 - 7f */
+ &fx_merge, &fx_bic_r1, &fx_bic_r2, &fx_bic_r3, &fx_bic_r4, &fx_bic_r5, &fx_bic_r6, &fx_bic_r7,
+ &fx_bic_r8, &fx_bic_r9, &fx_bic_r10, &fx_bic_r11, &fx_bic_r12, &fx_bic_r13, &fx_bic_r14, &fx_bic_r15,
+ /* 80 - 8f */
+ &fx_umult_r0,&fx_umult_r1,&fx_umult_r2, &fx_umult_r3, &fx_umult_r4, &fx_umult_r5, &fx_umult_r6, &fx_umult_r7,
+ &fx_umult_r8,&fx_umult_r9,&fx_umult_r10,&fx_umult_r11,&fx_umult_r12,&fx_umult_r13,&fx_umult_r14,&fx_umult_r15,
+ /* 90 - 9f */
+ &fx_sbk, &fx_link_i1, &fx_link_i2, &fx_link_i3, &fx_link_i4, &fx_sex, &fx_div2, &fx_ror,
+ &fx_ljmp_r8, &fx_ljmp_r9, &fx_ljmp_r10, &fx_ljmp_r11, &fx_ljmp_r12, &fx_ljmp_r13, &fx_lob, &fx_lmult,
+ /* a0 - af */
+ &fx_lms_r0, &fx_lms_r1, &fx_lms_r2, &fx_lms_r3, &fx_lms_r4, &fx_lms_r5, &fx_lms_r6, &fx_lms_r7,
+ &fx_lms_r8, &fx_lms_r9, &fx_lms_r10, &fx_lms_r11, &fx_lms_r12, &fx_lms_r13, &fx_lms_r14, &fx_lms_r15,
+ /* b0 - bf */
+ &fx_from_r0, &fx_from_r1, &fx_from_r2, &fx_from_r3, &fx_from_r4, &fx_from_r5, &fx_from_r6, &fx_from_r7,
+ &fx_from_r8, &fx_from_r9, &fx_from_r10, &fx_from_r11, &fx_from_r12, &fx_from_r13, &fx_from_r14, &fx_from_r15,
+ /* c0 - cf */
+ &fx_hib, &fx_xor_r1, &fx_xor_r2, &fx_xor_r3, &fx_xor_r4, &fx_xor_r5, &fx_xor_r6, &fx_xor_r7,
+ &fx_xor_r8, &fx_xor_r9, &fx_xor_r10, &fx_xor_r11, &fx_xor_r12, &fx_xor_r13, &fx_xor_r14, &fx_xor_r15,
+ /* d0 - df */
+ &fx_inc_r0, &fx_inc_r1, &fx_inc_r2, &fx_inc_r3, &fx_inc_r4, &fx_inc_r5, &fx_inc_r6, &fx_inc_r7,
+ &fx_inc_r8, &fx_inc_r9, &fx_inc_r10, &fx_inc_r11, &fx_inc_r12, &fx_inc_r13, &fx_inc_r14, &fx_getc,
+ /* e0 - ef */
+ &fx_dec_r0, &fx_dec_r1, &fx_dec_r2, &fx_dec_r3, &fx_dec_r4, &fx_dec_r5, &fx_dec_r6, &fx_dec_r7,
+ &fx_dec_r8, &fx_dec_r9, &fx_dec_r10, &fx_dec_r11, &fx_dec_r12, &fx_dec_r13, &fx_dec_r14, &fx_getbh,
+ /* f0 - ff */
+ &fx_lm_r0, &fx_lm_r1, &fx_lm_r2, &fx_lm_r3, &fx_lm_r4, &fx_lm_r5, &fx_lm_r6, &fx_lm_r7,
+ &fx_lm_r8, &fx_lm_r9, &fx_lm_r10, &fx_lm_r11, &fx_lm_r12, &fx_lm_r13, &fx_lm_r14, &fx_lm_r15,
+
+ /*
+ * ALT2 Table
+ */
+
+ /* 00 - 0f */
+ &fx_stop, &fx_nop, &fx_cache, &fx_lsr, &fx_rol, &fx_bra, &fx_bge, &fx_blt,
+ &fx_bne, &fx_beq, &fx_bpl, &fx_bmi, &fx_bcc, &fx_bcs, &fx_bvc, &fx_bvs,
+ /* 10 - 1f */
+ &fx_to_r0, &fx_to_r1, &fx_to_r2, &fx_to_r3, &fx_to_r4, &fx_to_r5, &fx_to_r6, &fx_to_r7,
+ &fx_to_r8, &fx_to_r9, &fx_to_r10, &fx_to_r11, &fx_to_r12, &fx_to_r13, &fx_to_r14, &fx_to_r15,
+ /* 20 - 2f */
+ &fx_with_r0, &fx_with_r1, &fx_with_r2, &fx_with_r3, &fx_with_r4, &fx_with_r5, &fx_with_r6, &fx_with_r7,
+ &fx_with_r8, &fx_with_r9, &fx_with_r10, &fx_with_r11, &fx_with_r12, &fx_with_r13, &fx_with_r14, &fx_with_r15,
+ /* 30 - 3f */
+ &fx_stw_r0, &fx_stw_r1, &fx_stw_r2, &fx_stw_r3, &fx_stw_r4, &fx_stw_r5, &fx_stw_r6, &fx_stw_r7,
+ &fx_stw_r8, &fx_stw_r9, &fx_stw_r10, &fx_stw_r11, &fx_loop, &fx_alt1, &fx_alt2, &fx_alt3,
+ /* 40 - 4f */
+ &fx_ldw_r0, &fx_ldw_r1, &fx_ldw_r2, &fx_ldw_r3, &fx_ldw_r4, &fx_ldw_r5, &fx_ldw_r6, &fx_ldw_r7,
+ &fx_ldw_r8, &fx_ldw_r9, &fx_ldw_r10, &fx_ldw_r11, &fx_plot_2bit,&fx_swap, &fx_color, &fx_not,
+ /* 50 - 5f */
+ &fx_add_i0, &fx_add_i1, &fx_add_i2, &fx_add_i3, &fx_add_i4, &fx_add_i5, &fx_add_i6, &fx_add_i7,
+ &fx_add_i8, &fx_add_i9, &fx_add_i10, &fx_add_i11, &fx_add_i12, &fx_add_i13, &fx_add_i14, &fx_add_i15,
+ /* 60 - 6f */
+ &fx_sub_i0, &fx_sub_i1, &fx_sub_i2, &fx_sub_i3, &fx_sub_i4, &fx_sub_i5, &fx_sub_i6, &fx_sub_i7,
+ &fx_sub_i8, &fx_sub_i9, &fx_sub_i10, &fx_sub_i11, &fx_sub_i12, &fx_sub_i13, &fx_sub_i14, &fx_sub_i15,
+ /* 70 - 7f */
+ &fx_merge, &fx_and_i1, &fx_and_i2, &fx_and_i3, &fx_and_i4, &fx_and_i5, &fx_and_i6, &fx_and_i7,
+ &fx_and_i8, &fx_and_i9, &fx_and_i10, &fx_and_i11, &fx_and_i12, &fx_and_i13, &fx_and_i14, &fx_and_i15,
+ /* 80 - 8f */
+ &fx_mult_i0, &fx_mult_i1, &fx_mult_i2, &fx_mult_i3, &fx_mult_i4, &fx_mult_i5, &fx_mult_i6, &fx_mult_i7,
+ &fx_mult_i8, &fx_mult_i9, &fx_mult_i10, &fx_mult_i11, &fx_mult_i12, &fx_mult_i13, &fx_mult_i14, &fx_mult_i15,
+ /* 90 - 9f */
+ &fx_sbk, &fx_link_i1, &fx_link_i2, &fx_link_i3, &fx_link_i4, &fx_sex, &fx_asr, &fx_ror,
+ &fx_jmp_r8, &fx_jmp_r9, &fx_jmp_r10, &fx_jmp_r11, &fx_jmp_r12, &fx_jmp_r13, &fx_lob, &fx_fmult,
+ /* a0 - af */
+ &fx_sms_r0, &fx_sms_r1, &fx_sms_r2, &fx_sms_r3, &fx_sms_r4, &fx_sms_r5, &fx_sms_r6, &fx_sms_r7,
+ &fx_sms_r8, &fx_sms_r9, &fx_sms_r10, &fx_sms_r11, &fx_sms_r12, &fx_sms_r13, &fx_sms_r14, &fx_sms_r15,
+ /* b0 - bf */
+ &fx_from_r0, &fx_from_r1, &fx_from_r2, &fx_from_r3, &fx_from_r4, &fx_from_r5, &fx_from_r6, &fx_from_r7,
+ &fx_from_r8, &fx_from_r9, &fx_from_r10, &fx_from_r11, &fx_from_r12, &fx_from_r13, &fx_from_r14, &fx_from_r15,
+ /* c0 - cf */
+ &fx_hib, &fx_or_i1, &fx_or_i2, &fx_or_i3, &fx_or_i4, &fx_or_i5, &fx_or_i6, &fx_or_i7,
+ &fx_or_i8, &fx_or_i9, &fx_or_i10, &fx_or_i11, &fx_or_i12, &fx_or_i13, &fx_or_i14, &fx_or_i15,
+ /* d0 - df */
+ &fx_inc_r0, &fx_inc_r1, &fx_inc_r2, &fx_inc_r3, &fx_inc_r4, &fx_inc_r5, &fx_inc_r6, &fx_inc_r7,
+ &fx_inc_r8, &fx_inc_r9, &fx_inc_r10, &fx_inc_r11, &fx_inc_r12, &fx_inc_r13, &fx_inc_r14, &fx_ramb,
+ /* e0 - ef */
+ &fx_dec_r0, &fx_dec_r1, &fx_dec_r2, &fx_dec_r3, &fx_dec_r4, &fx_dec_r5, &fx_dec_r6, &fx_dec_r7,
+ &fx_dec_r8, &fx_dec_r9, &fx_dec_r10, &fx_dec_r11, &fx_dec_r12, &fx_dec_r13, &fx_dec_r14, &fx_getbl,
+ /* f0 - ff */
+ &fx_sm_r0, &fx_sm_r1, &fx_sm_r2, &fx_sm_r3, &fx_sm_r4, &fx_sm_r5, &fx_sm_r6, &fx_sm_r7,
+ &fx_sm_r8, &fx_sm_r9, &fx_sm_r10, &fx_sm_r11, &fx_sm_r12, &fx_sm_r13, &fx_sm_r14, &fx_sm_r15,
+
+ /*
+ * ALT3 Table
+ */
+
+ /* 00 - 0f */
+ &fx_stop, &fx_nop, &fx_cache, &fx_lsr, &fx_rol, &fx_bra, &fx_bge, &fx_blt,
+ &fx_bne, &fx_beq, &fx_bpl, &fx_bmi, &fx_bcc, &fx_bcs, &fx_bvc, &fx_bvs,
+ /* 10 - 1f */
+ &fx_to_r0, &fx_to_r1, &fx_to_r2, &fx_to_r3, &fx_to_r4, &fx_to_r5, &fx_to_r6, &fx_to_r7,
+ &fx_to_r8, &fx_to_r9, &fx_to_r10, &fx_to_r11, &fx_to_r12, &fx_to_r13, &fx_to_r14, &fx_to_r15,
+ /* 20 - 2f */
+ &fx_with_r0, &fx_with_r1, &fx_with_r2, &fx_with_r3, &fx_with_r4, &fx_with_r5, &fx_with_r6, &fx_with_r7,
+ &fx_with_r8, &fx_with_r9, &fx_with_r10, &fx_with_r11, &fx_with_r12, &fx_with_r13, &fx_with_r14, &fx_with_r15,
+ /* 30 - 3f */
+ &fx_stb_r0, &fx_stb_r1, &fx_stb_r2, &fx_stb_r3, &fx_stb_r4, &fx_stb_r5, &fx_stb_r6, &fx_stb_r7,
+ &fx_stb_r8, &fx_stb_r9, &fx_stb_r10, &fx_stb_r11, &fx_loop, &fx_alt1, &fx_alt2, &fx_alt3,
+ /* 40 - 4f */
+ &fx_ldb_r0, &fx_ldb_r1, &fx_ldb_r2, &fx_ldb_r3, &fx_ldb_r4, &fx_ldb_r5, &fx_ldb_r6, &fx_ldb_r7,
+ &fx_ldb_r8, &fx_ldb_r9, &fx_ldb_r10, &fx_ldb_r11, &fx_rpix_2bit,&fx_swap, &fx_cmode, &fx_not,
+ /* 50 - 5f */
+ &fx_adc_i0, &fx_adc_i1, &fx_adc_i2, &fx_adc_i3, &fx_adc_i4, &fx_adc_i5, &fx_adc_i6, &fx_adc_i7,
+ &fx_adc_i8, &fx_adc_i9, &fx_adc_i10, &fx_adc_i11, &fx_adc_i12, &fx_adc_i13, &fx_adc_i14, &fx_adc_i15,
+ /* 60 - 6f */
+ &fx_cmp_r0, &fx_cmp_r1, &fx_cmp_r2, &fx_cmp_r3, &fx_cmp_r4, &fx_cmp_r5, &fx_cmp_r6, &fx_cmp_r7,
+ &fx_cmp_r8, &fx_cmp_r9, &fx_cmp_r10, &fx_cmp_r11, &fx_cmp_r12, &fx_cmp_r13, &fx_cmp_r14, &fx_cmp_r15,
+ /* 70 - 7f */
+ &fx_merge, &fx_bic_i1, &fx_bic_i2, &fx_bic_i3, &fx_bic_i4, &fx_bic_i5, &fx_bic_i6, &fx_bic_i7,
+ &fx_bic_i8, &fx_bic_i9, &fx_bic_i10, &fx_bic_i11, &fx_bic_i12, &fx_bic_i13, &fx_bic_i14, &fx_bic_i15,
+ /* 80 - 8f */
+ &fx_umult_i0,&fx_umult_i1,&fx_umult_i2, &fx_umult_i3, &fx_umult_i4, &fx_umult_i5, &fx_umult_i6, &fx_umult_i7,
+ &fx_umult_i8,&fx_umult_i9,&fx_umult_i10,&fx_umult_i11,&fx_umult_i12,&fx_umult_i13,&fx_umult_i14,&fx_umult_i15,
+ /* 90 - 9f */
+ &fx_sbk, &fx_link_i1, &fx_link_i2, &fx_link_i3, &fx_link_i4, &fx_sex, &fx_div2, &fx_ror,
+ &fx_ljmp_r8, &fx_ljmp_r9, &fx_ljmp_r10, &fx_ljmp_r11, &fx_ljmp_r12, &fx_ljmp_r13, &fx_lob, &fx_lmult,
+ /* a0 - af */
+ &fx_lms_r0, &fx_lms_r1, &fx_lms_r2, &fx_lms_r3, &fx_lms_r4, &fx_lms_r5, &fx_lms_r6, &fx_lms_r7,
+ &fx_lms_r8, &fx_lms_r9, &fx_lms_r10, &fx_lms_r11, &fx_lms_r12, &fx_lms_r13, &fx_lms_r14, &fx_lms_r15,
+ /* b0 - bf */
+ &fx_from_r0, &fx_from_r1, &fx_from_r2, &fx_from_r3, &fx_from_r4, &fx_from_r5, &fx_from_r6, &fx_from_r7,
+ &fx_from_r8, &fx_from_r9, &fx_from_r10, &fx_from_r11, &fx_from_r12, &fx_from_r13, &fx_from_r14, &fx_from_r15,
+ /* c0 - cf */
+ &fx_hib, &fx_xor_i1, &fx_xor_i2, &fx_xor_i3, &fx_xor_i4, &fx_xor_i5, &fx_xor_i6, &fx_xor_i7,
+ &fx_xor_i8, &fx_xor_i9, &fx_xor_i10, &fx_xor_i11, &fx_xor_i12, &fx_xor_i13, &fx_xor_i14, &fx_xor_i15,
+ /* d0 - df */
+ &fx_inc_r0, &fx_inc_r1, &fx_inc_r2, &fx_inc_r3, &fx_inc_r4, &fx_inc_r5, &fx_inc_r6, &fx_inc_r7,
+ &fx_inc_r8, &fx_inc_r9, &fx_inc_r10, &fx_inc_r11, &fx_inc_r12, &fx_inc_r13, &fx_inc_r14, &fx_romb,
+ /* e0 - ef */
+ &fx_dec_r0, &fx_dec_r1, &fx_dec_r2, &fx_dec_r3, &fx_dec_r4, &fx_dec_r5, &fx_dec_r6, &fx_dec_r7,
+ &fx_dec_r8, &fx_dec_r9, &fx_dec_r10, &fx_dec_r11, &fx_dec_r12, &fx_dec_r13, &fx_dec_r14, &fx_getbs,
+ /* f0 - ff */
+ &fx_lm_r0, &fx_lm_r1, &fx_lm_r2, &fx_lm_r3, &fx_lm_r4, &fx_lm_r5, &fx_lm_r6, &fx_lm_r7,
+ &fx_lm_r8, &fx_lm_r9, &fx_lm_r10, &fx_lm_r11, &fx_lm_r12, &fx_lm_r13, &fx_lm_r14, &fx_lm_r15,
+};
+
diff --git a/source/fxinst.h b/source/fxinst.h
new file mode 100644
index 0000000..43b6a28
--- /dev/null
+++ b/source/fxinst.h
@@ -0,0 +1,475 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _FXINST_H_
+#define _FXINST_H_ 1
+
+/*
+ * FxChip(GSU) register space specification
+ * (Register address space 3000->32ff)
+ *
+ * The 16 generic 16 bit registers:
+ * (Some have a special function in special circumstances)
+ * 3000 - R0 default source/destination register
+ * 3002 - R1 pixel plot X position register
+ * 3004 - R2 pixel plot Y position register
+ * 3006 - R3
+ * 3008 - R4 lower 16 bit result of lmult
+ * 300a - R5
+ * 300c - R6 multiplier for fmult and lmult
+ * 300e - R7 fixed point texel X position for merge
+ * 3010 - R8 fixed point texel Y position for merge
+ * 3012 - R9
+ * 3014 - R10
+ * 3016 - R11 return address set by link
+ * 3018 - R12 loop counter
+ * 301a - R13 loop point address
+ * 301c - R14 rom address for getb, getbh, getbl, getbs
+ * 301e - R15 program counter
+ *
+ * 3020-302f - unused
+ *
+ * Other internal registers
+ * 3030 - SFR status flag register (16bit)
+ * 3032 - unused
+ * 3033 - BRAMR Backup RAM register (8bit)
+ * 3034 - PBR program bank register (8bit)
+ * 3035 - unused
+ * 3036 - ROMBR rom bank register (8bit)
+ * 3037 - CFGR control flags register (8bit)
+ * 3038 - SCBR screen base register (8bit)
+ * 3039 - CLSR clock speed register (8bit)
+ * 303a - SCMR screen mode register (8bit)
+ * 303b - VCR version code register (8bit) (read only)
+ * 303c - RAMBR ram bank register (8bit)
+ * 303d - unused
+ * 303e - CBR cache base register (16bit)
+ *
+ * 3040-30ff - unused
+ *
+ * 3100-32ff - CACHERAM 512 bytes of GSU cache memory
+ *
+ * SFR status flag register bits:
+ * 0 -
+ * 1 Z Zero flag
+ * 2 CY Carry flag
+ * 3 S Sign flag
+ * 4 OV Overflow flag
+ * 5 G Go flag (set to 1 when the GSU is running)
+ * 6 R Set to 1 when reading ROM using R14 address
+ * 7 -
+ * 8 ALT1 Mode set-up flag for the next instruction
+ * 9 ALT2 Mode set-up flag for the next instruction
+ * 10 IL Immediate lower 8-bit flag
+ * 11 IH Immediate higher 8-bit flag
+ * 12 B Set to 1 when the WITH instruction is executed
+ * 13 -
+ * 14 -
+ * 15 IRQ Set to 1 when GSU caused an interrupt
+ * Set to 0 when read by 658c16
+ *
+ * BRAMR = 0, BackupRAM is disabled
+ * BRAMR = 1, BackupRAM is enabled
+ *
+ * CFGR control flags register bits:
+ * 0 -
+ * 1 -
+ * 2 -
+ * 3 -
+ * 4 -
+ * 5 MS0 Multiplier speed, 0=standard, 1=high speed
+ * 6 -
+ * 7 IRQ Set to 1 when GSU interrupt request is masked
+ *
+ * CLSR clock speed register bits:
+ * 0 CLSR clock speed, 0 = 10.7Mhz, 1 = 21.4Mhz
+ *
+ * SCMR screen mode register bits:
+ * 0 MD0 color depth mode bit 0
+ * 1 MD1 color depth mode bit 1
+ * 2 HT0 screen height bit 1
+ * 3 RAN RAM access control
+ * 4 RON ROM access control
+ * 5 HT1 screen height bit 2
+ * 6 -
+ * 7 -
+ *
+ * RON = 0 SNES CPU has ROM access
+ * RON = 1 GSU has ROM access
+ *
+ * RAN = 0 SNES has game pak RAM access
+ * RAN = 1 GSU has game pak RAM access
+ *
+ * HT1 HT0 Screen height mode
+ * 0 0 128 pixels high
+ * 0 1 160 pixels high
+ * 1 0 192 pixels high
+ * 1 1 OBJ mode
+ *
+ * MD1 MD0 Color depth mode
+ * 0 0 4 color mode
+ * 0 1 16 color mode
+ * 1 0 not used
+ * 1 1 256 color mode
+ *
+ * CBR cache base register bits:
+ * 15-4 Specify base address for data to cache from ROM or RAM
+ * 3-0 Are 0 when address is read
+ *
+ * Write access to the program counter (301e) from
+ * the SNES-CPU will start the GSU, and it will not
+ * stop until it reaches a stop instruction.
+ *
+ */
+
+/* Number of banks in GSU RAM */
+#define FX_RAM_BANKS 4
+
+/* Emulate proper R14 ROM access (slower, but safer) */
+/* #define FX_DO_ROMBUFFER */
+
+/* Address checking (definately slow) */
+/* #define FX_ADDRESS_CHECK */
+
+struct FxRegs_s
+{
+ /* FxChip registers */
+ uint32 avReg[16]; /* 16 Generic registers */
+ uint32 vColorReg; /* Internal color register */
+ uint32 vPlotOptionReg; /* Plot option register */
+ uint32 vStatusReg; /* Status register */
+ uint32 vPrgBankReg; /* Program bank index register */
+ uint32 vRomBankReg; /* Rom bank index register */
+ uint32 vRamBankReg; /* Ram bank index register */
+ uint32 vCacheBaseReg; /* Cache base address register */
+ uint32 vCacheFlags; /* Saying what parts of the cache was written to */
+ uint32 vLastRamAdr; /* Last RAM address accessed */
+ uint32 * pvDreg; /* Pointer to current destination register */
+ uint32 * pvSreg; /* Pointer to current source register */
+ uint8 vRomBuffer; /* Current byte read by R14 */
+ uint8 vPipe; /* Instructionset pipe */
+ uint32 vPipeAdr; /* The address of where the pipe was read from */
+
+ /* status register optimization stuff */
+ uint32 vSign; /* v & 0x8000 */
+ uint32 vZero; /* v == 0 */
+ uint32 vCarry; /* a value of 1 or 0 */
+ int32 vOverflow; /* (v >= 0x8000 || v < -0x8000) */
+
+ /* Other emulator variables */
+
+ int32 vErrorCode;
+ uint32 vIllegalAddress;
+
+ uint8 bBreakPoint;
+ uint32 vBreakPoint;
+ uint32 vStepPoint;
+
+ uint8 * pvRegisters; /* 768 bytes located in the memory at address 0x3000 */
+ uint32 nRamBanks; /* Number of 64kb-banks in FxRam (Don't confuse it with SNES-Ram!!!) */
+ uint8 * pvRam; /* Pointer to FxRam */
+ uint32 nRomBanks; /* Number of 32kb-banks in Cart-ROM */
+ uint8 * pvRom; /* Pointer to Cart-ROM */
+
+ uint32 vMode; /* Color depth/mode */
+ uint32 vPrevMode; /* Previous depth */
+ uint8 * pvScreenBase;
+ uint8 * apvScreen[32]; /* Pointer to each of the 32 screen colums */
+ int x[32];
+ uint32 vScreenHeight; /* 128, 160, 192 or 256 (could be overriden by cmode) */
+ uint32 vScreenRealHeight; /* 128, 160, 192 or 256 */
+ uint32 vPrevScreenHeight;
+ uint32 vScreenSize;
+ void (*pfPlot)();
+ void (*pfRpix)();
+
+ uint8 * pvRamBank; /* Pointer to current RAM-bank */
+ uint8 * pvRomBank; /* Pointer to current ROM-bank */
+ uint8 * pvPrgBank; /* Pointer to current program ROM-bank */
+
+ uint8 * apvRamBank[FX_RAM_BANKS];/* Ram bank table (max 256kb) */
+ uint8 * apvRomBank[256]; /* Rom bank table */
+
+ uint8 bCacheActive;
+ uint8 * pvCache; /* Pointer to the GSU cache */
+ uint8 avCacheBackup[512]; /* Backup of ROM when the cache has replaced it */
+ uint32 vCounter;
+ uint32 vInstCount;
+ uint32 vSCBRDirty; /* if SCBR is written, our cached screen pointers need updating */
+};
+
+#define FxRegs_s_null { \
+ {0}, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
+ NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, \
+ 0, 0, 0, 0, NULL, 0, NULL, 0, NULL, 0, \
+ 0, NULL, {NULL}, {0}, 0, 0, 0, 0, NULL, NULL, \
+ NULL, NULL, NULL, {NULL}, {NULL}, 0, NULL, {0}, 0, 0, \
+}
+
+/* GSU registers */
+#define GSU_R0 0x000
+#define GSU_R1 0x002
+#define GSU_R2 0x004
+#define GSU_R3 0x006
+#define GSU_R4 0x008
+#define GSU_R5 0x00a
+#define GSU_R6 0x00c
+#define GSU_R7 0x00e
+#define GSU_R8 0x010
+#define GSU_R9 0x012
+#define GSU_R10 0x014
+#define GSU_R11 0x016
+#define GSU_R12 0x018
+#define GSU_R13 0x01a
+#define GSU_R14 0x01c
+#define GSU_R15 0x01e
+#define GSU_SFR 0x030
+#define GSU_BRAMR 0x033
+#define GSU_PBR 0x034
+#define GSU_ROMBR 0x036
+#define GSU_CFGR 0x037
+#define GSU_SCBR 0x038
+#define GSU_CLSR 0x039
+#define GSU_SCMR 0x03a
+#define GSU_VCR 0x03b
+#define GSU_RAMBR 0x03c
+#define GSU_CBR 0x03e
+#define GSU_CACHERAM 0x100
+
+/* SFR flags */
+#define FLG_Z (1<<1)
+#define FLG_CY (1<<2)
+#define FLG_S (1<<3)
+#define FLG_OV (1<<4)
+#define FLG_G (1<<5)
+#define FLG_R (1<<6)
+#define FLG_ALT1 (1<<8)
+#define FLG_ALT2 (1<<9)
+#define FLG_IL (1<<10)
+#define FLG_IH (1<<11)
+#define FLG_B (1<<12)
+#define FLG_IRQ (1<<15)
+
+/* Test flag */
+#define TF(a) (GSU.vStatusReg & FLG_##a )
+#define CF(a) (GSU.vStatusReg &= ~FLG_##a )
+#define SF(a) (GSU.vStatusReg |= FLG_##a )
+
+/* Test and set flag if condition, clear if not */
+#define TS(a,b) GSU.vStatusReg = ( (GSU.vStatusReg & (~FLG_##a)) | ( (!!(##b)) * FLG_##a ) )
+
+/* Testing ALT1 & ALT2 bits */
+#define ALT0 (!TF(ALT1)&&!TF(ALT2))
+#define ALT1 (TF(ALT1)&&!TF(ALT2))
+#define ALT2 (!TF(ALT1)&&TF(ALT2))
+#define ALT3 (TF(ALT1)&&TF(ALT2))
+
+/* Sign extend from 8/16 bit to 32 bit */
+#define SEX16(a) ((int32)((int16)(a)))
+#define SEX8(a) ((int32)((int8)(a)))
+
+/* Unsign extend from 8/16 bit to 32 bit */
+#define USEX16(a) ((uint32)((uint16)(a)))
+#define USEX8(a) ((uint32)((uint8)(a)))
+
+#define SUSEX16(a) ((int32)((uint16)(a)))
+
+/* Set/Clr Sign and Zero flag */
+#define TSZ(num) TS(S, (num & 0x8000)); TS(Z, (!USEX16(num)) )
+
+/* Clear flags */
+#define CLRFLAGS GSU.vStatusReg &= ~(FLG_ALT1|FLG_ALT2|FLG_B); GSU.pvDreg = GSU.pvSreg = &R0;
+
+/* Read current RAM-Bank */
+#define RAM(adr) GSU.pvRamBank[USEX16(adr)]
+
+/* Read current ROM-Bank */
+#define ROM(idx) (GSU.pvRomBank[USEX16(idx)])
+
+/* Access the current value in the pipe */
+#define PIPE GSU.vPipe
+
+/* Access data in the current program bank */
+#define PRGBANK(idx) GSU.pvPrgBank[USEX16(idx)]
+
+/* Update pipe from ROM */
+#if 0
+#define FETCHPIPE { PIPE = PRGBANK(R15); GSU.vPipeAdr = (GSU.vPrgBankReg<<16) + R15; }
+#else
+#define FETCHPIPE { PIPE = PRGBANK(R15); }
+#endif
+
+/* ABS */
+#define ABS(x) ((x)<0?-(x):(x))
+
+/* Access source register */
+#define SREG (*GSU.pvSreg)
+
+/* Access destination register */
+#define DREG (*GSU.pvDreg)
+
+#ifndef FX_DO_ROMBUFFER
+
+/* Don't read R14 */
+#define READR14
+
+/* Don't test and/or read R14 */
+#define TESTR14
+
+#else
+
+/* Read R14 */
+#define READR14 GSU.vRomBuffer = ROM(R14)
+
+/* Test and/or read R14 */
+#define TESTR14 if(GSU.pvDreg == &R14) READR14
+
+#endif
+
+/* Access to registers */
+#define R0 GSU.avReg[0]
+#define R1 GSU.avReg[1]
+#define R2 GSU.avReg[2]
+#define R3 GSU.avReg[3]
+#define R4 GSU.avReg[4]
+#define R5 GSU.avReg[5]
+#define R6 GSU.avReg[6]
+#define R7 GSU.avReg[7]
+#define R8 GSU.avReg[8]
+#define R9 GSU.avReg[9]
+#define R10 GSU.avReg[10]
+#define R11 GSU.avReg[11]
+#define R12 GSU.avReg[12]
+#define R13 GSU.avReg[13]
+#define R14 GSU.avReg[14]
+#define R15 GSU.avReg[15]
+#define SFR GSU.vStatusReg
+#define PBR GSU.vPrgBankReg
+#define ROMBR GSU.vRomBankReg
+#define RAMBR GSU.vRamBankReg
+#define CBR GSU.vCacheBaseReg
+#define SCBR USEX8(GSU.pvRegisters[GSU_SCBR])
+#define SCMR USEX8(GSU.pvRegisters[GSU_SCMR])
+#define COLR GSU.vColorReg
+#define POR GSU.vPlotOptionReg
+#define BRAMR USEX8(GSU.pvRegisters[GSU_BRAMR])
+#define VCR USEX8(GSU.pvRegisters[GSU_VCR])
+#define CFGR USEX8(GSU.pvRegisters[GSU_CFGR])
+#define CLSR USEX8(GSU.pvRegisters[GSU_CLSR])
+
+/* Execute instruction from the pipe, and fetch next byte to the pipe */
+#define FX_STEP { uint32 vOpcode = (uint32)PIPE; FETCHPIPE; \
+(*fx_ppfOpcodeTable[ (GSU.vStatusReg & 0x300) | vOpcode ])(); } \
+
+#define FX_FUNCTION_RUN 0
+#define FX_FUNCTION_RUN_TO_BREAKPOINT 1
+#define FX_FUNCTION_STEP_OVER 2
+
+extern uint32 (**fx_ppfFunctionTable)(uint32);
+extern void (**fx_ppfPlotTable)();
+extern void (**fx_ppfOpcodeTable)();
+
+extern uint32 (*fx_apfFunctionTable[])(uint32);
+extern void (*fx_apfOpcodeTable[])();
+extern void (*fx_apfPlotTable[])();
+extern uint32 (*fx_a_apfFunctionTable[])(uint32);
+extern void (*fx_a_apfOpcodeTable[])();
+extern void (*fx_a_apfPlotTable[])();
+extern uint32 (*fx_r_apfFunctionTable[])(uint32);
+extern void (*fx_r_apfOpcodeTable[])();
+extern void (*fx_r_apfPlotTable[])();
+extern uint32 (*fx_ar_apfFunctionTable[])(uint32);
+extern void (*fx_ar_apfOpcodeTable[])();
+extern void (*fx_ar_apfPlotTable[])();
+
+/* Set this define if branches are relative to the instruction in the delay slot */
+/* (I think they are) */
+#define BRANCH_DELAY_RELATIVE
+
+#endif
+
diff --git a/source/getset.h b/source/getset.h
new file mode 100644
index 0000000..2368ac2
--- /dev/null
+++ b/source/getset.h
@@ -0,0 +1,785 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _GETSET_H_
+#define _GETSET_H_
+
+#include "ppu.h"
+#include "dsp1.h"
+#include "cpuexec.h"
+#include "sa1.h"
+#include "spc7110.h"
+#include "obc1.h"
+#include "seta.h"
+
+extern "C"
+{
+ extern uint8 OpenBus;
+}
+
+INLINE uint8 S9xGetByte (uint32 Address)
+{
+ int block;
+ uint8 *GetAddress = Memory.Map [block = (Address >> MEMMAP_SHIFT) & MEMMAP_MASK];
+
+ if(!CPU.InDMA)
+ CPU.Cycles += Memory.MemorySpeed [block];
+
+ if (GetAddress >= (uint8 *) CMemory::MAP_LAST)
+ {
+#ifdef CPU_SHUTDOWN
+ if (Memory.BlockIsRAM [block])
+ CPU.WaitAddress = CPU.PCAtOpcodeStart;
+#endif
+ return (*(GetAddress + (Address & 0xffff)));
+ }
+
+ switch ((int) GetAddress)
+ {
+ case CMemory::MAP_PPU:
+ return (S9xGetPPU (Address & 0xffff));
+ case CMemory::MAP_CPU:
+ return (S9xGetCPU (Address & 0xffff));
+ case CMemory::MAP_DSP:
+#ifdef DSP_DUMMY_LOOPS
+ printf("Get DSP Byte @ %06X\n", Address);
+#endif
+ return (S9xGetDSP (Address & 0xffff));
+ case CMemory::MAP_SA1RAM:
+ case CMemory::MAP_LOROM_SRAM:
+ //Address &0x7FFF -offset into bank
+ //Address&0xFF0000 -bank
+ //bank>>1 | offset = s-ram address, unbound
+ //unbound & SRAMMask = Sram offset
+ return (*(Memory.SRAM + ((((Address&0xFF0000)>>1) |(Address&0x7FFF)) &Memory.SRAMMask)));
+// return (*(Memory.SRAM + ((Address & Memory.SRAMMask))));
+
+ case CMemory::MAP_RONLY_SRAM:
+ case CMemory::MAP_HIROM_SRAM:
+ return (*(Memory.SRAM + (((Address & 0x7fff) - 0x6000 +
+ ((Address & 0xf0000) >> 3)) & Memory.SRAMMask)));
+
+ case CMemory::MAP_BWRAM:
+ return (*(Memory.BWRAM + ((Address & 0x7fff) - 0x6000)));
+
+ case CMemory::MAP_C4:
+ return (S9xGetC4 (Address & 0xffff));
+
+ case CMemory::MAP_SPC7110_ROM:
+#ifdef SPC7110_DEBUG
+ printf("reading spc7110 ROM (byte) at %06X\n", Address);
+#endif
+ return S9xGetSPC7110Byte(Address);
+
+ case CMemory::MAP_SPC7110_DRAM:
+#ifdef SPC7110_DEBUG
+ printf("reading Bank 50 (byte)\n");
+#endif
+ return S9xGetSPC7110(0x4800);
+
+ case CMemory::MAP_OBC_RAM:
+ return GetOBC1(Address & 0xffff);
+
+ case CMemory::MAP_SETA_DSP:
+ return S9xGetSetaDSP(Address);
+
+ case CMemory::MAP_SETA_RISC:
+ return S9xGetST018(Address);
+
+
+
+ case CMemory::MAP_DEBUG:
+ #ifdef DEBUGGER
+ printf ("DEBUG R(B) %06x\n", Address);
+ #endif
+ return OpenBus;
+
+
+
+ default:
+ case CMemory::MAP_NONE:
+#ifdef MK_TRACE_BAD_READS
+ char address[20];
+ sprintf(address, TEXT("%06X"),Address);
+ MessageBox(GUI.hWnd, address, TEXT("GetByte"), MB_OK);
+#endif
+
+#ifdef DEBUGGER
+ printf ("R(B) %06x\n", Address);
+#endif
+ return OpenBus;
+ }
+}
+
+INLINE uint16 S9xGetWord (uint32 Address)
+{
+ if ((Address & 0x0fff) == 0x0fff)
+ {
+ OpenBus=S9xGetByte (Address);
+ return (OpenBus | (S9xGetByte (Address + 1) << 8));
+ }
+ int block;
+ uint8 *GetAddress = Memory.Map [block = (Address >> MEMMAP_SHIFT) & MEMMAP_MASK];
+
+ if(!CPU.InDMA)
+ CPU.Cycles += (Memory.MemorySpeed [block]<<1);
+
+
+ if (GetAddress >= (uint8 *) CMemory::MAP_LAST)
+ {
+#ifdef CPU_SHUTDOWN
+ if (Memory.BlockIsRAM [block])
+ CPU.WaitAddress = CPU.PCAtOpcodeStart;
+#endif
+#ifdef FAST_LSB_WORD_ACCESS
+ return (*(uint16 *) (GetAddress + (Address & 0xffff)));
+#else
+ return (*(GetAddress + (Address & 0xffff)) |
+ (*(GetAddress + (Address & 0xffff) + 1) << 8));
+#endif
+ }
+
+ switch ((int) GetAddress)
+ {
+ case CMemory::MAP_PPU:
+ return (S9xGetPPU (Address & 0xffff) |
+ (S9xGetPPU ((Address + 1) & 0xffff) << 8));
+ case CMemory::MAP_CPU:
+ return (S9xGetCPU (Address & 0xffff) |
+ (S9xGetCPU ((Address + 1) & 0xffff) << 8));
+ case CMemory::MAP_DSP:
+#ifdef DSP_DUMMY_LOOPS
+ printf("Get DSP Word @ %06X\n", Address);
+#endif
+ return (S9xGetDSP (Address & 0xffff) |
+ (S9xGetDSP ((Address + 1) & 0xffff) << 8));
+ case CMemory::MAP_SA1RAM:
+ case CMemory::MAP_LOROM_SRAM:
+ //Address &0x7FFF -offset into bank
+ //Address&0xFF0000 -bank
+ //bank>>1 | offset = s-ram address, unbound
+ //unbound & SRAMMask = Sram offset
+ /* BJ: no FAST_LSB_WORD_ACCESS here, since if Memory.SRAMMask=0x7ff
+ * then the high byte doesn't follow the low byte. */
+ return
+ (*(Memory.SRAM + ((((Address&0xFF0000)>>1) |(Address&0x7FFF)) &Memory.SRAMMask)))|
+ ((*(Memory.SRAM + (((((Address+1)&0xFF0000)>>1) |((Address+1)&0x7FFF)) &Memory.SRAMMask)))<<8);
+
+ //return (*(uint16*)(Memory.SRAM + ((((Address&0xFF0000)>>1)|(Address&0x7FFF)) & Memory.SRAMMask));// |
+ // (*(Memory.SRAM + ((Address + 1) & Memory.SRAMMask)) << 8));
+
+ case CMemory::MAP_RONLY_SRAM:
+ case CMemory::MAP_HIROM_SRAM:
+ /* BJ: no FAST_LSB_WORD_ACCESS here, since if Memory.SRAMMask=0x7ff
+ * then the high byte doesn't follow the low byte. */
+ return (*(Memory.SRAM +
+ (((Address & 0x7fff) - 0x6000 +
+ ((Address & 0xf0000) >> 3)) & Memory.SRAMMask)) |
+ (*(Memory.SRAM +
+ ((((Address + 1) & 0x7fff) - 0x6000 +
+ (((Address + 1) & 0xf0000) >> 3)) & Memory.SRAMMask)) << 8));
+
+ case CMemory::MAP_BWRAM:
+#ifdef FAST_LSB_WORD_ACCESS
+ return (*(uint16 *) (Memory.BWRAM + ((Address & 0x7fff) - 0x6000)));
+#else
+ return (*(Memory.BWRAM + ((Address & 0x7fff) - 0x6000)) |
+ (*(Memory.BWRAM + (((Address + 1) & 0x7fff) - 0x6000)) << 8));
+#endif
+
+ case CMemory::MAP_C4:
+ return (S9xGetC4 (Address & 0xffff) |
+ (S9xGetC4 ((Address + 1) & 0xffff) << 8));
+
+ case CMemory::MAP_SPC7110_ROM:
+#ifdef SPC7110_DEBUG
+ printf("reading spc7110 ROM (word) at %06X\n", Address);
+#endif
+ return (S9xGetSPC7110Byte(Address)|
+ (S9xGetSPC7110Byte (Address+1))<<8);
+ case CMemory::MAP_SPC7110_DRAM:
+#ifdef SPC7110_DEBUG
+ printf("reading Bank 50 (word)\n");
+#endif
+ return (S9xGetSPC7110(0x4800)|
+ (S9xGetSPC7110 (0x4800) << 8));
+ case CMemory::MAP_OBC_RAM:
+ return GetOBC1(Address&0xFFFF)| (GetOBC1((Address+1)&0xFFFF)<<8);
+
+ case CMemory::MAP_SETA_DSP:
+ return S9xGetSetaDSP(Address)| (S9xGetSetaDSP((Address+1))<<8);
+
+ case CMemory::MAP_SETA_RISC:
+ return S9xGetST018(Address)| (S9xGetST018((Address+1))<<8);
+
+ case CMemory::MAP_DEBUG:
+ #ifdef DEBUGGER
+ printf ("DEBUG R(W) %06x\n", Address);
+ #endif
+ return (OpenBus | (OpenBus<<8));
+
+
+ default:
+ case CMemory::MAP_NONE:
+#ifdef MK_TRACE_BAD_READS
+ char address[20];
+ sprintf(address, TEXT("%06X"),Address);
+ MessageBox(GUI.hWnd, address, TEXT("GetWord"), MB_OK);
+#endif
+
+#ifdef DEBUGGER
+ printf ("R(W) %06x\n", Address);
+#endif
+ return (OpenBus | (OpenBus<<8));
+ }
+}
+
+INLINE void S9xSetByte (uint8 Byte, uint32 Address)
+{
+#if defined(CPU_SHUTDOWN)
+ CPU.WaitAddress = NULL;
+#endif
+ int block;
+ uint8 *SetAddress = Memory.WriteMap [block = ((Address >> MEMMAP_SHIFT) & MEMMAP_MASK)];
+
+ if (!CPU.InDMA)
+ CPU.Cycles += Memory.MemorySpeed [block];
+
+
+ if (SetAddress >= (uint8 *) CMemory::MAP_LAST)
+ {
+#ifdef CPU_SHUTDOWN
+ SetAddress += Address & 0xffff;
+ if (SetAddress == SA1.WaitByteAddress1 ||
+ SetAddress == SA1.WaitByteAddress2)
+ {
+ SA1.Executing = SA1.S9xOpcodes != NULL;
+ SA1.WaitCounter = 0;
+ }
+ *SetAddress = Byte;
+#else
+ *(SetAddress + (Address & 0xffff)) = Byte;
+#endif
+ return;
+ }
+
+ switch ((int) SetAddress)
+ {
+ case CMemory::MAP_PPU:
+ S9xSetPPU (Byte, Address & 0xffff);
+ return;
+
+ case CMemory::MAP_CPU:
+ S9xSetCPU (Byte, Address & 0xffff);
+ return;
+
+ case CMemory::MAP_DSP:
+#ifdef DSP_DUMMY_LOOPS
+ printf("DSP Byte: %02X to %06X\n", Byte, Address);
+#endif
+ S9xSetDSP (Byte, Address & 0xffff);
+ return;
+
+ case CMemory::MAP_LOROM_SRAM:
+ if (Memory.SRAMMask)
+ {
+ *(Memory.SRAM + ((((Address&0xFF0000)>>1)|(Address&0x7FFF))& Memory.SRAMMask))=Byte;
+// *(Memory.SRAM + (Address & Memory.SRAMMask)) = Byte;
+ CPU.SRAMModified = TRUE;
+ }
+ return;
+
+ case CMemory::MAP_HIROM_SRAM:
+ if (Memory.SRAMMask)
+ {
+ *(Memory.SRAM + (((Address & 0x7fff) - 0x6000 +
+ ((Address & 0xf0000) >> 3)) & Memory.SRAMMask)) = Byte;
+ CPU.SRAMModified = TRUE;
+ }
+ return;
+
+ case CMemory::MAP_BWRAM:
+ *(Memory.BWRAM + ((Address & 0x7fff) - 0x6000)) = Byte;
+ CPU.SRAMModified = TRUE;
+ return;
+
+ case CMemory::MAP_DEBUG:
+#ifdef DEBUGGER
+ printf ("W(B) %06x\n", Address);
+#endif
+
+ case CMemory::MAP_SA1RAM:
+ *(Memory.SRAM + (Address & 0xffff)) = Byte;
+ SA1.Executing = !SA1.Waiting;
+ break;
+
+ case CMemory::MAP_C4:
+ S9xSetC4 (Byte, Address & 0xffff);
+ return;
+
+ case CMemory::MAP_SPC7110_DRAM:
+#ifdef SPC7110_DEBUG
+ printf("Writing Byte at %06X\n", Address);
+#endif
+ s7r.bank50[(Address & 0xffff)]= (uint8) Byte;
+ break;
+
+ case CMemory::MAP_OBC_RAM:
+ SetOBC1(Byte, Address &0xFFFF);
+ return;
+
+ case CMemory::MAP_SETA_DSP:
+ S9xSetSetaDSP(Byte,Address);
+ return;
+
+ case CMemory::MAP_SETA_RISC:
+ S9xSetST018(Byte,Address);
+ return;
+ default:
+ case CMemory::MAP_NONE:
+#ifdef MK_TRACE_BAD_WRITES
+ char address[20];
+ sprintf(address, TEXT("%06X"),Address);
+ MessageBox(GUI.hWnd, address, TEXT("SetByte"), MB_OK);
+#endif
+
+#ifdef DEBUGGER
+ printf ("W(B) %06x\n", Address);
+#endif
+ return;
+ }
+}
+
+INLINE void S9xSetWord (uint16 Word, uint32 Address)
+{
+ if((Address & 0x0FFF)==0x0FFF)
+ {
+ S9xSetByte(Word&0x00FF, Address);
+ S9xSetByte(Word>>8, Address+1);
+ return;
+ }
+
+#if defined(CPU_SHUTDOWN)
+ CPU.WaitAddress = NULL;
+#endif
+ int block;
+ uint8 *SetAddress = Memory.WriteMap [block = ((Address >> MEMMAP_SHIFT) & MEMMAP_MASK)];
+
+ if (!CPU.InDMA)
+ CPU.Cycles += Memory.MemorySpeed [block] << 1;
+
+
+ if (SetAddress >= (uint8 *) CMemory::MAP_LAST)
+ {
+#ifdef CPU_SHUTDOWN
+ SetAddress += Address & 0xffff;
+ if (SetAddress == SA1.WaitByteAddress1 ||
+ SetAddress == SA1.WaitByteAddress2)
+ {
+ SA1.Executing = SA1.S9xOpcodes != NULL;
+ SA1.WaitCounter = 0;
+ }
+#ifdef FAST_LSB_WORD_ACCESS
+ *(uint16 *) SetAddress = Word;
+#else
+ *SetAddress = (uint8) Word;
+ *(SetAddress + 1) = Word >> 8;
+#endif
+#else
+#ifdef FAST_LSB_WORD_ACCESS
+ *(uint16 *) (SetAddress + (Address & 0xffff)) = Word;
+#else
+ *(SetAddress + (Address & 0xffff)) = (uint8) Word;
+ *(SetAddress + ((Address + 1) & 0xffff)) = Word >> 8;
+#endif
+#endif
+ return;
+ }
+
+ switch ((int) SetAddress)
+ {
+ case CMemory::MAP_PPU:
+ S9xSetPPU ((uint8) Word, Address & 0xffff);
+ S9xSetPPU (Word >> 8, (Address & 0xffff) + 1);
+ return;
+
+ case CMemory::MAP_CPU:
+ S9xSetCPU ((uint8) Word, (Address & 0xffff));
+ S9xSetCPU (Word >> 8, (Address & 0xffff) + 1);
+ return;
+
+ case CMemory::MAP_DSP:
+#ifdef DSP_DUMMY_LOOPS
+ printf("DSP Word: %04X to %06X\n", Word, Address);
+#endif
+ S9xSetDSP ((uint8) Word, (Address & 0xffff));
+ S9xSetDSP (Word >> 8, (Address & 0xffff) + 1);
+ return;
+
+ case CMemory::MAP_LOROM_SRAM:
+ if (Memory.SRAMMask)
+ {
+ /* BJ: no FAST_LSB_WORD_ACCESS here, since if Memory.SRAMMask=0x7ff
+ * then the high byte doesn't follow the low byte. */
+ *(Memory.SRAM + ((((Address&0xFF0000)>>1)|(Address&0x7FFF))& Memory.SRAMMask)) = (uint8) Word;
+ *(Memory.SRAM + (((((Address+1)&0xFF0000)>>1)|((Address+1)&0x7FFF))& Memory.SRAMMask)) = Word >> 8;
+
+// *(Memory.SRAM + (Address & Memory.SRAMMask)) = (uint8) Word;
+// *(Memory.SRAM + ((Address + 1) & Memory.SRAMMask)) = Word >> 8;
+ CPU.SRAMModified = TRUE;
+ }
+ return;
+
+ case CMemory::MAP_HIROM_SRAM:
+ if (Memory.SRAMMask)
+ {
+ /* BJ: no FAST_LSB_WORD_ACCESS here, since if Memory.SRAMMask=0x7ff
+ * then the high byte doesn't follow the low byte. */
+ *(Memory.SRAM +
+ (((Address & 0x7fff) - 0x6000 +
+ ((Address & 0xf0000) >> 3) & Memory.SRAMMask))) = (uint8) Word;
+ *(Memory.SRAM +
+ ((((Address + 1) & 0x7fff) - 0x6000 +
+ (((Address + 1) & 0xf0000) >> 3) & Memory.SRAMMask))) = (uint8) (Word >> 8);
+ CPU.SRAMModified = TRUE;
+ }
+ return;
+
+ case CMemory::MAP_BWRAM:
+#ifdef FAST_LSB_WORD_ACCESS
+ *(uint16 *) (Memory.BWRAM + ((Address & 0x7fff) - 0x6000)) = Word;
+#else
+ *(Memory.BWRAM + ((Address & 0x7fff) - 0x6000)) = (uint8) Word;
+ *(Memory.BWRAM + (((Address + 1) & 0x7fff) - 0x6000)) = (uint8) (Word >> 8);
+#endif
+ CPU.SRAMModified = TRUE;
+ return;
+
+ case CMemory::MAP_DEBUG:
+#ifdef DEBUGGER
+ printf ("W(W) %06x\n", Address);
+#endif
+
+ case CMemory::MAP_SPC7110_DRAM:
+#ifdef SPC7110_DEBUG
+ printf("Writing Word at %06X\n", Address);
+#endif
+ s7r.bank50[(Address & 0xffff)]= (uint8) Word;
+ s7r.bank50[((Address + 1) & 0xffff)]= (uint8) Word;
+ break;
+ case CMemory::MAP_SA1RAM:
+ *(Memory.SRAM + (Address & 0xffff)) = (uint8) Word;
+ *(Memory.SRAM + ((Address + 1) & 0xffff)) = (uint8) (Word >> 8);
+ SA1.Executing = !SA1.Waiting;
+ break;
+
+ case CMemory::MAP_C4:
+ S9xSetC4 (Word & 0xff, Address & 0xffff);
+ S9xSetC4 ((uint8) (Word >> 8), (Address + 1) & 0xffff);
+ return;
+
+ case CMemory::MAP_OBC_RAM:
+ SetOBC1(Word & 0xff, Address &0xFFFF);
+ SetOBC1 ((uint8) (Word >> 8), (Address + 1) & 0xffff);
+ return;
+
+ case CMemory::MAP_SETA_DSP:
+ S9xSetSetaDSP (Word & 0xff, Address);
+ S9xSetSetaDSP ((uint8) (Word >> 8),(Address + 1));
+ return;
+
+ case CMemory::MAP_SETA_RISC:
+ S9xSetST018 (Word & 0xff, Address);
+ S9xSetST018 ((uint8) (Word >> 8),(Address + 1));
+ return;
+
+ default:
+ case CMemory::MAP_NONE:
+#ifdef MK_TRACE_BAD_WRITES
+ char address[20];
+ sprintf(address, TEXT("%06X"),Address);
+ MessageBox(GUI.hWnd, address, TEXT("SetWord"), MB_OK);
+#endif
+
+#ifdef DEBUGGER
+ printf ("W(W) %06x\n", Address);
+#endif
+ return;
+ }
+}
+
+INLINE uint8 *GetBasePointer (uint32 Address)
+{
+ uint8 *GetAddress = Memory.Map [(Address >> MEMMAP_SHIFT) & MEMMAP_MASK];
+ if (GetAddress >= (uint8 *) CMemory::MAP_LAST)
+ return (GetAddress);
+ if(Settings.SPC7110&&((Address&0x7FFFFF)==0x4800))
+ {
+ return s7r.bank50;
+ }
+ switch ((int) GetAddress)
+ {
+ case CMemory::MAP_SPC7110_DRAM:
+#ifdef SPC7110_DEBUG
+ printf("Getting Base pointer to DRAM\n");
+#endif
+ {
+ return s7r.bank50;
+ }
+ case CMemory::MAP_SPC7110_ROM:
+#ifdef SPC7110_DEBUG
+ printf("Getting Base pointer to SPC7110ROM\n");
+#endif
+ return Get7110BasePtr(Address);
+ case CMemory::MAP_PPU:
+//just a guess, but it looks like this should match the CPU as a source.
+ return (Memory.FillRAM);
+// return (Memory.FillRAM - 0x2000);
+ case CMemory::MAP_CPU:
+//fixes Ogre Battle's green lines
+ return (Memory.FillRAM);
+// return (Memory.FillRAM - 0x4000);
+ case CMemory::MAP_DSP:
+ return (Memory.FillRAM - 0x6000);
+ case CMemory::MAP_SA1RAM:
+ case CMemory::MAP_LOROM_SRAM:
+ return (Memory.SRAM);
+ case CMemory::MAP_BWRAM:
+ return (Memory.BWRAM - 0x6000);
+ case CMemory::MAP_HIROM_SRAM:
+ return (Memory.SRAM - 0x6000);
+ case CMemory::MAP_C4:
+ return (Memory.C4RAM - 0x6000);
+ case CMemory::MAP_OBC_RAM:
+ return GetBasePointerOBC1(Address);
+ case CMemory::MAP_SETA_DSP:
+ return Memory.SRAM;
+ case CMemory::MAP_DEBUG:
+#ifdef DEBUGGER
+ printf ("GBP %06x\n", Address);
+#endif
+
+ default:
+ case CMemory::MAP_NONE:
+#if defined(MK_TRACE_BAD_READS) || defined(MK_TRACE_BAD_WRITES)
+ char fsd[12];
+ sprintf(fsd, TEXT("%06X"), Address);
+ MessageBox(GUI.hWnd, fsd, TEXT("Rogue DMA"), MB_OK);
+#endif
+
+#ifdef DEBUGGER
+ printf ("GBP %06x\n", Address);
+#endif
+ return (0);
+ }
+}
+
+INLINE uint8 *S9xGetMemPointer (uint32 Address)
+{
+ uint8 *GetAddress = Memory.Map [(Address >> MEMMAP_SHIFT) & MEMMAP_MASK];
+ if (GetAddress >= (uint8 *) CMemory::MAP_LAST)
+ return (GetAddress + (Address & 0xffff));
+
+ if(Settings.SPC7110&&((Address&0x7FFFFF)==0x4800))
+ return s7r.bank50;
+
+ switch ((int) GetAddress)
+ {
+ case CMemory::MAP_SPC7110_DRAM:
+#ifdef SPC7110_DEBUG
+ printf("Getting Base pointer to DRAM\n");
+#endif
+ return &s7r.bank50[Address&0x0000FFFF];
+ case CMemory::MAP_PPU:
+ return (Memory.FillRAM + (Address & 0xffff));
+ case CMemory::MAP_CPU:
+ return (Memory.FillRAM + (Address & 0xffff));
+ case CMemory::MAP_DSP:
+ return (Memory.FillRAM - 0x6000 + (Address & 0xffff));
+ case CMemory::MAP_SA1RAM:
+ case CMemory::MAP_LOROM_SRAM:
+ return (Memory.SRAM + (Address & 0xffff));
+ case CMemory::MAP_BWRAM:
+ return (Memory.BWRAM - 0x6000 + (Address & 0xffff));
+ case CMemory::MAP_HIROM_SRAM:
+ return (Memory.SRAM - 0x6000 + (Address & 0xffff));
+ case CMemory::MAP_C4:
+ return (Memory.C4RAM - 0x6000 + (Address & 0xffff));
+ case CMemory::MAP_OBC_RAM:
+ return GetMemPointerOBC1(Address);
+ case CMemory::MAP_SETA_DSP:
+ return Memory.SRAM+ ((Address & 0xffff) & Memory.SRAMMask);
+ case CMemory::MAP_DEBUG:
+#ifdef DEBUGGER
+ printf ("GMP %06x\n", Address);
+#endif
+ default:
+ case CMemory::MAP_NONE:
+#if defined(MK_TRACE_BAD_READS) || defined(MK_TRACE_BAD_WRITES)
+ char fsd[12];
+ sprintf(fsd, TEXT("%06X"), Address);
+ MessageBox(GUI.hWnd, fsd, TEXT("Rogue DMA"), MB_OK);
+#endif
+
+#ifdef DEBUGGER
+ printf ("GMP %06x\n", Address);
+#endif
+ return (0);
+ }
+}
+
+INLINE void S9xSetPCBase (uint32 Address)
+{
+ int block;
+ uint8 *GetAddress = Memory.Map [block = (Address >> MEMMAP_SHIFT) & MEMMAP_MASK];
+
+ CPU.MemSpeed = Memory.MemorySpeed [block];
+ CPU.MemSpeedx2 = CPU.MemSpeed << 1;
+
+ if (GetAddress >= (uint8 *) CMemory::MAP_LAST)
+ {
+ CPU.PCBase = GetAddress;
+ CPU.PC = GetAddress + (Address & 0xffff);
+ return;
+ }
+
+ switch ((int) GetAddress)
+ {
+ case CMemory::MAP_PPU:
+ CPU.PCBase = Memory.FillRAM;
+ CPU.PC = CPU.PCBase + (Address & 0xffff);
+ return;
+
+ case CMemory::MAP_CPU:
+ CPU.PCBase = Memory.FillRAM;
+ CPU.PC = CPU.PCBase + (Address & 0xffff);
+ return;
+
+ case CMemory::MAP_DSP:
+ CPU.PCBase = Memory.FillRAM - 0x6000;
+ CPU.PC = CPU.PCBase + (Address & 0xffff);
+ return;
+
+ case CMemory::MAP_SA1RAM:
+ case CMemory::MAP_LOROM_SRAM:
+ CPU.PCBase = Memory.SRAM;
+ CPU.PC = CPU.PCBase + (Address & 0xffff);
+ return;
+
+ case CMemory::MAP_BWRAM:
+ CPU.PCBase = Memory.BWRAM - 0x6000;
+ CPU.PC = CPU.PCBase + (Address & 0xffff);
+ return;
+ case CMemory::MAP_HIROM_SRAM:
+ CPU.PCBase = Memory.SRAM - 0x6000;
+ CPU.PC = CPU.PCBase + (Address & 0xffff);
+ return;
+
+ case CMemory::MAP_C4:
+ CPU.PCBase = Memory.C4RAM - 0x6000;
+ CPU.PC = CPU.PCBase + (Address & 0xffff);
+ return;
+
+ case CMemory::MAP_DEBUG:
+#ifdef DEBUGGER
+ printf ("SBP %06x\n", Address);
+#endif
+
+ default:
+ case CMemory::MAP_NONE:
+#ifdef DEBUGGER
+ printf ("SBP %06x\n", Address);
+#endif
+ CPU.PCBase = Memory.SRAM;
+ CPU.PC = Memory.SRAM + (Address & 0xffff);
+ return;
+ }
+}
+#endif
+
diff --git a/source/gfx.cpp b/source/gfx.cpp
new file mode 100644
index 0000000..14e28a5
--- /dev/null
+++ b/source/gfx.cpp
@@ -0,0 +1,4026 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "snes9x.h"
+
+#include "memmap.h"
+#include "ppu.h"
+#include "cpuexec.h"
+#include "display.h"
+#include "gfx.h"
+#include "apu.h"
+#include "cheats.h"
+#include "screenshot.h"
+
+#define M7 19
+#define M8 19
+
+void output_png();
+void ComputeClipWindows ();
+static void S9xDisplayFrameRate ();
+static void S9xDisplayString (const char *string);
+
+extern uint8 BitShifts[8][4];
+extern uint8 TileShifts[8][4];
+extern uint8 PaletteShifts[8][4];
+extern uint8 PaletteMasks[8][4];
+extern uint8 Depths[8][4];
+extern uint8 BGSizes [2];
+
+extern NormalTileRenderer DrawTilePtr;
+extern ClippedTileRenderer DrawClippedTilePtr;
+extern NormalTileRenderer DrawHiResTilePtr;
+extern ClippedTileRenderer DrawHiResClippedTilePtr;
+extern LargePixelRenderer DrawLargePixelPtr;
+
+extern struct SBG BG;
+
+extern struct SLineData LineData[240];
+extern struct SLineMatrixData LineMatrixData [240];
+
+extern uint8 Mode7Depths [2];
+
+#define CLIP_10_BIT_SIGNED(a) \
+ ((a) & ((1 << 10) - 1)) + (((((a) & (1 << 13)) ^ (1 << 13)) - (1 << 13)) >> 3)
+
+#define ON_MAIN(N) \
+(GFX.r212c & (1 << (N)) && \
+ !(PPU.BG_Forced & (1 << (N))))
+
+#define SUB_OR_ADD(N) \
+(GFX.r2131 & (1 << (N)))
+
+#define ON_SUB(N) \
+((GFX.r2130 & 0x30) != 0x30 && \
+ (GFX.r2130 & 2) && \
+ (GFX.r212d & (1 << N)) && \
+ !(PPU.BG_Forced & (1 << (N))))
+
+#define ANYTHING_ON_SUB \
+((GFX.r2130 & 0x30) != 0x30 && \
+ (GFX.r2130 & 2) && \
+ (GFX.r212d & 0x1f))
+
+#define ADD_OR_SUB_ON_ANYTHING \
+(GFX.r2131 & 0x3f)
+
+#define FIX_INTERLACE(SCREEN, DO_DEPTH, DEPTH) \
+ if (IPPU.DoubleHeightPixels && ((PPU.BGMode != 5 && PPU.BGMode != 6) || !IPPU.Interlace)) \
+ for (uint32 y = GFX.StartY; y <= GFX.EndY; y++) \
+ { \
+ memmove (SCREEN + (y * 2 + 1) * GFX.Pitch2, \
+ SCREEN + y * 2 * GFX.Pitch2, \
+ GFX.Pitch2); \
+ if(DO_DEPTH){ \
+ memmove (DEPTH + (y * 2 + 1) * (GFX.PPLx2>>1), \
+ DEPTH + y * GFX.PPL, \
+ GFX.PPLx2>>1); \
+ } \
+ }
+
+
+#define BLACK BUILD_PIXEL(0,0,0)
+
+void DrawTile (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+void DrawClippedTile (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+void DrawTilex2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+void DrawClippedTilex2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+void DrawTilex2x2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+void DrawClippedTilex2x2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+void DrawLargePixel (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount);
+
+void DrawTile16 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+void DrawClippedTile16 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+void DrawTile16x2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+void DrawClippedTile16x2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+void DrawTile16x2x2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+void DrawClippedTile16x2x2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+void DrawLargePixel16 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount);
+
+void DrawTile16Add (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+
+void DrawClippedTile16Add (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+
+void DrawTile16Add1_2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+
+void DrawClippedTile16Add1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+
+void DrawTile16FixedAdd1_2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+
+void DrawClippedTile16FixedAdd1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+
+void DrawTile16Sub (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+
+void DrawClippedTile16Sub (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+
+void DrawTile16Sub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+
+void DrawClippedTile16Sub1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+
+void DrawTile16FixedSub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount);
+
+void DrawClippedTile16FixedSub1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+
+void DrawLargePixel16Add (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount);
+
+void DrawLargePixel16Add1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount);
+
+void DrawLargePixel16Sub (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount);
+
+void DrawLargePixel16Sub1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount);
+
+bool8 S9xGraphicsInit ()
+{
+ register uint32 PixelOdd = 1;
+ register uint32 PixelEven = 2;
+
+#ifdef GFX_MULTI_FORMAT
+ if (GFX.BuildPixel == NULL)
+ S9xSetRenderPixelFormat (RGB565);
+#endif
+
+ for (uint8 bitshift = 0; bitshift < 4; bitshift++)
+ {
+ for (register int i = 0; i < 16; i++)
+ {
+ register uint32 h = 0;
+ register uint32 l = 0;
+
+#if defined(LSB_FIRST)
+ if (i & 8)
+ h |= PixelOdd;
+ if (i & 4)
+ h |= PixelOdd << 8;
+ if (i & 2)
+ h |= PixelOdd << 16;
+ if (i & 1)
+ h |= PixelOdd << 24;
+ if (i & 8)
+ l |= PixelOdd;
+ if (i & 4)
+ l |= PixelOdd << 8;
+ if (i & 2)
+ l |= PixelOdd << 16;
+ if (i & 1)
+ l |= PixelOdd << 24;
+#else
+ if (i & 8)
+ h |= (PixelOdd << 24);
+ if (i & 4)
+ h |= (PixelOdd << 16);
+ if (i & 2)
+ h |= (PixelOdd << 8);
+ if (i & 1)
+ h |= PixelOdd;
+ if (i & 8)
+ l |= (PixelOdd << 24);
+ if (i & 4)
+ l |= (PixelOdd << 16);
+ if (i & 2)
+ l |= (PixelOdd << 8);
+ if (i & 1)
+ l |= PixelOdd;
+#endif
+
+ odd_high[bitshift][i] = h;
+ odd_low[bitshift][i] = l;
+ h = l = 0;
+
+#if defined(LSB_FIRST)
+ if (i & 8)
+ h |= PixelEven;
+ if (i & 4)
+ h |= PixelEven << 8;
+ if (i & 2)
+ h |= PixelEven << 16;
+ if (i & 1)
+ h |= PixelEven << 24;
+ if (i & 8)
+ l |= PixelEven;
+ if (i & 4)
+ l |= PixelEven << 8;
+ if (i & 2)
+ l |= PixelEven << 16;
+ if (i & 1)
+ l |= PixelEven << 24;
+#else
+ if (i & 8)
+ h |= (PixelEven << 24);
+ if (i & 4)
+ h |= (PixelEven << 16);
+ if (i & 2)
+ h |= (PixelEven << 8);
+ if (i & 1)
+ h |= PixelEven;
+ if (i & 8)
+ l |= (PixelEven << 24);
+ if (i & 4)
+ l |= (PixelEven << 16);
+ if (i & 2)
+ l |= (PixelEven << 8);
+ if (i & 1)
+ l |= PixelEven;
+#endif
+
+ even_high[bitshift][i] = h;
+ even_low[bitshift][i] = l;
+ }
+ PixelEven <<= 2;
+ PixelOdd <<= 2;
+ }
+
+ GFX.RealPitch = GFX.Pitch2 = GFX.Pitch;
+ GFX.ZPitch = GFX.Pitch;
+ if (Settings.SixteenBit)
+ GFX.ZPitch >>= 1;
+ GFX.Delta = (GFX.SubScreen - GFX.Screen) >> 1;
+ GFX.DepthDelta = GFX.SubZBuffer - GFX.ZBuffer;
+ //GFX.InfoStringTimeout = 0;
+ //GFX.InfoString = NULL;
+
+ PPU.BG_Forced = 0;
+ IPPU.OBJChanged = TRUE;
+ if (Settings.Transparency)
+ Settings.SixteenBit = TRUE;
+
+ IPPU.DirectColourMapsNeedRebuild = TRUE;
+ GFX.PixSize = 1;
+ if (Settings.SixteenBit)
+ {
+ DrawTilePtr = DrawTile16;
+ DrawClippedTilePtr = DrawClippedTile16;
+ DrawLargePixelPtr = DrawLargePixel16;
+ DrawHiResTilePtr= DrawTile16;
+ DrawHiResClippedTilePtr = DrawClippedTile16;
+ GFX.PPL = GFX.Pitch >> 1;
+ GFX.PPLx2 = GFX.Pitch;
+ }
+ else
+ {
+ DrawTilePtr = DrawTile;
+ DrawClippedTilePtr = DrawClippedTile;
+ DrawLargePixelPtr = DrawLargePixel;
+ DrawHiResTilePtr = DrawTile;
+ DrawHiResClippedTilePtr = DrawClippedTile;
+ GFX.PPL = GFX.Pitch;
+ GFX.PPLx2 = GFX.Pitch * 2;
+ }
+ S9xFixColourBrightness ();
+
+ if (Settings.SixteenBit)
+ {
+ if (!(GFX.X2 = (uint16 *) malloc (sizeof (uint16) * 0x10000)))
+ return (FALSE);
+
+ if (!(GFX.ZERO_OR_X2 = (uint16 *) malloc (sizeof (uint16) * 0x10000)) ||
+ !(GFX.ZERO = (uint16 *) malloc (sizeof (uint16) * 0x10000)))
+ {
+ if (GFX.ZERO_OR_X2)
+ {
+ free ((char *) GFX.ZERO_OR_X2);
+ GFX.ZERO_OR_X2 = NULL;
+ }
+ if (GFX.X2)
+ {
+ free ((char *) GFX.X2);
+ GFX.X2 = NULL;
+ }
+ return (FALSE);
+ }
+ uint32 r, g, b;
+
+ // Build a lookup table that multiplies a packed RGB value by 2 with
+ // saturation.
+ for (r = 0; r <= MAX_RED; r++)
+ {
+ uint32 r2 = r << 1;
+ if (r2 > MAX_RED)
+ r2 = MAX_RED;
+ for (g = 0; g <= MAX_GREEN; g++)
+ {
+ uint32 g2 = g << 1;
+ if (g2 > MAX_GREEN)
+ g2 = MAX_GREEN;
+ for (b = 0; b <= MAX_BLUE; b++)
+ {
+ uint32 b2 = b << 1;
+ if (b2 > MAX_BLUE)
+ b2 = MAX_BLUE;
+ GFX.X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2);
+ GFX.X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2);
+ }
+ }
+ }
+ ZeroMemory (GFX.ZERO, 0x10000 * sizeof (uint16));
+ ZeroMemory (GFX.ZERO_OR_X2, 0x10000 * sizeof (uint16));
+ // Build a lookup table that if the top bit of the color value is zero
+ // then the value is zero, otherwise multiply the value by 2. Used by
+ // the color subtraction code.
+
+#if defined(OLD_COLOUR_BLENDING)
+ for (r = 0; r <= MAX_RED; r++)
+ {
+ uint32 r2 = r;
+ if ((r2 & 0x10) == 0)
+ r2 = 0;
+ else
+ r2 = (r2 << 1) & MAX_RED;
+
+ for (g = 0; g <= MAX_GREEN; g++)
+ {
+ uint32 g2 = g;
+ if ((g2 & GREEN_HI_BIT) == 0)
+ g2 = 0;
+ else
+ g2 = (g2 << 1) & MAX_GREEN;
+
+ for (b = 0; b <= MAX_BLUE; b++)
+ {
+ uint32 b2 = b;
+ if ((b2 & 0x10) == 0)
+ b2 = 0;
+ else
+ b2 = (b2 << 1) & MAX_BLUE;
+
+ GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2);
+ GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2);
+ }
+ }
+ }
+#else
+ for (r = 0; r <= MAX_RED; r++)
+ {
+ uint32 r2 = r;
+ if ((r2 & 0x10) == 0)
+ r2 = 0;
+ else
+ r2 = (r2 << 1) & MAX_RED;
+
+ if (r2 == 0)
+ r2 = 1;
+ for (g = 0; g <= MAX_GREEN; g++)
+ {
+ uint32 g2 = g;
+ if ((g2 & GREEN_HI_BIT) == 0)
+ g2 = 0;
+ else
+ g2 = (g2 << 1) & MAX_GREEN;
+
+ if (g2 == 0)
+ g2 = 1;
+ for (b = 0; b <= MAX_BLUE; b++)
+ {
+ uint32 b2 = b;
+ if ((b2 & 0x10) == 0)
+ b2 = 0;
+ else
+ b2 = (b2 << 1) & MAX_BLUE;
+
+ if (b2 == 0)
+ b2 = 1;
+ GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2);
+ GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2);
+ }
+ }
+ }
+#endif
+
+ // Build a lookup table that if the top bit of the color value is zero
+ // then the value is zero, otherwise its just the value.
+ for (r = 0; r <= MAX_RED; r++)
+ {
+ uint32 r2 = r;
+ if ((r2 & 0x10) == 0)
+ r2 = 0;
+ else
+ r2 &= ~0x10;
+
+ for (g = 0; g <= MAX_GREEN; g++)
+ {
+ uint32 g2 = g;
+ if ((g2 & GREEN_HI_BIT) == 0)
+ g2 = 0;
+ else
+ g2 &= ~GREEN_HI_BIT;
+ for (b = 0; b <= MAX_BLUE; b++)
+ {
+ uint32 b2 = b;
+ if ((b2 & 0x10) == 0)
+ b2 = 0;
+ else
+ b2 &= ~0x10;
+
+ GFX.ZERO [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2);
+ GFX.ZERO [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2);
+ }
+ }
+ }
+ }
+ else
+ {
+ GFX.X2 = NULL;
+ GFX.ZERO_OR_X2 = NULL;
+ GFX.ZERO = NULL;
+ }
+
+ return (TRUE);
+}
+
+void S9xGraphicsDeinit (void)
+{
+ // Free any memory allocated in S9xGraphicsInit
+ if (GFX.X2)
+ {
+ free ((char *) GFX.X2);
+ GFX.X2 = NULL;
+ }
+ if (GFX.ZERO_OR_X2)
+ {
+ free ((char *) GFX.ZERO_OR_X2);
+ GFX.ZERO_OR_X2 = NULL;
+ }
+ if (GFX.ZERO)
+ {
+ free ((char *) GFX.ZERO);
+ GFX.ZERO = NULL;
+ }
+}
+
+void S9xBuildDirectColourMaps ()
+{
+ for (uint32 p = 0; p < 8; p++)
+ {
+ for (uint32 c = 0; c < 256; c++)
+ {
+// XXX: Brightness
+ DirectColourMaps [p][c] = BUILD_PIXEL (((c & 7) << 2) | ((p & 1) << 1),
+ ((c & 0x38) >> 1) | (p & 2),
+ ((c & 0xc0) >> 3) | (p & 4));
+ }
+ }
+ IPPU.DirectColourMapsNeedRebuild = FALSE;
+}
+
+void S9xStartScreenRefresh ()
+{
+ if (GFX.InfoStringTimeout > 0 && --GFX.InfoStringTimeout == 0)
+ GFX.InfoString = NULL;
+
+ if (IPPU.RenderThisFrame)
+ {
+ if (!S9xInitUpdate ())
+ {
+ IPPU.RenderThisFrame = FALSE;
+ return;
+ }
+
+ IPPU.RenderedFramesCount++;
+ IPPU.PreviousLine = IPPU.CurrentLine = 0;
+ IPPU.MaxBrightness = PPU.Brightness;
+ IPPU.LatchedBlanking = PPU.ForcedBlanking;
+
+ if(PPU.BGMode == 5 || PPU.BGMode == 6)
+ IPPU.Interlace = (Memory.FillRAM[0x2133] & 1);
+ if (Settings.SupportHiRes && (PPU.BGMode == 5 || PPU.BGMode == 6 || IPPU.Interlace))
+ {
+ if (PPU.BGMode == 5 || PPU.BGMode == 6 || IPPU.Interlace)
+ {
+ IPPU.RenderedScreenWidth = 512;
+ IPPU.DoubleWidthPixels = TRUE;
+ }
+ else
+ {
+ IPPU.RenderedScreenWidth = 256;
+ IPPU.DoubleWidthPixels = FALSE;
+ }
+
+ if (IPPU.Interlace)
+ {
+ IPPU.RenderedScreenHeight = PPU.ScreenHeight << 1;
+ IPPU.DoubleHeightPixels = TRUE;
+ GFX.Pitch2 = GFX.RealPitch;
+ GFX.Pitch = GFX.RealPitch * 2;
+ if (Settings.SixteenBit)
+ GFX.PPL = GFX.PPLx2 = GFX.RealPitch;
+ else
+ GFX.PPL = GFX.PPLx2 = GFX.RealPitch << 1;
+ }
+ else
+ {
+ IPPU.RenderedScreenHeight = PPU.ScreenHeight;
+ GFX.Pitch2 = GFX.Pitch = GFX.RealPitch;
+ IPPU.DoubleHeightPixels = FALSE;
+ if (Settings.SixteenBit)
+ GFX.PPL = GFX.Pitch >> 1;
+ else
+ GFX.PPL = GFX.Pitch;
+ GFX.PPLx2 = GFX.PPL << 1;
+ }
+ }
+ else
+ {
+ IPPU.RenderedScreenWidth = 256;
+ IPPU.RenderedScreenHeight = PPU.ScreenHeight;
+ IPPU.DoubleWidthPixels = FALSE;
+ IPPU.DoubleHeightPixels = FALSE;
+ {
+ GFX.Pitch2 = GFX.Pitch = GFX.RealPitch;
+ GFX.PPL = GFX.PPLx2 >> 1;
+ GFX.ZPitch = GFX.RealPitch;
+ if (Settings.SixteenBit)
+ GFX.ZPitch >>= 1;
+ }
+ }
+
+ PPU.RecomputeClipWindows = TRUE;
+ GFX.DepthDelta = GFX.SubZBuffer - GFX.ZBuffer;
+ GFX.Delta = (GFX.SubScreen - GFX.Screen) >> 1;
+ }
+
+ if (++IPPU.FrameCount % Memory.ROMFramesPerSecond == 0)
+ {
+ IPPU.DisplayedRenderedFrameCount = IPPU.RenderedFramesCount;
+ IPPU.RenderedFramesCount = 0;
+ IPPU.FrameCount = 0;
+ }
+}
+
+void RenderLine (uint8 C)
+{
+ if (IPPU.RenderThisFrame)
+ {
+ LineData[C].BG[0].VOffset = PPU.BG[0].VOffset + 1;
+ LineData[C].BG[0].HOffset = PPU.BG[0].HOffset;
+ LineData[C].BG[1].VOffset = PPU.BG[1].VOffset + 1;
+ LineData[C].BG[1].HOffset = PPU.BG[1].HOffset;
+
+ if (PPU.BGMode == 7)
+ {
+ struct SLineMatrixData *p = &LineMatrixData [C];
+ p->MatrixA = PPU.MatrixA;
+ p->MatrixB = PPU.MatrixB;
+ p->MatrixC = PPU.MatrixC;
+ p->MatrixD = PPU.MatrixD;
+ p->CentreX = PPU.CentreX;
+ p->CentreY = PPU.CentreY;
+ }
+ else
+ {
+ if (Settings.StarfoxHack && PPU.BG[2].VOffset == 0 &&
+ PPU.BG[2].HOffset == 0xe000)
+ {
+ LineData[C].BG[2].VOffset = 0xe1;
+ LineData[C].BG[2].HOffset = 0;
+ }
+ else
+ {
+ LineData[C].BG[2].VOffset = PPU.BG[2].VOffset + 1;
+ LineData[C].BG[2].HOffset = PPU.BG[2].HOffset;
+ LineData[C].BG[3].VOffset = PPU.BG[3].VOffset + 1;
+ LineData[C].BG[3].HOffset = PPU.BG[3].HOffset;
+ }
+ }
+ IPPU.CurrentLine = C + 1;
+ } else {
+ /* if we're not rendering this frame, we still need to update this */
+ // XXX: Check ForceBlank? Or anything else?
+ if(IPPU.OBJChanged) S9xSetupOBJ();
+ PPU.RangeTimeOver |= GFX.OBJLines[C].RTOFlags;
+ }
+}
+
+void S9xEndScreenRefresh ()
+{
+ IPPU.HDMAStarted = FALSE;
+ if (IPPU.RenderThisFrame)
+ {
+ FLUSH_REDRAW ();
+ if (IPPU.ColorsChanged)
+ {
+ uint32 saved = PPU.CGDATA[0];
+ if (!Settings.SixteenBit)
+ {
+ // Hack for Super Mario World - to get its sky blue
+ // (It uses Fixed colour addition on the backdrop colour)
+ if (!(Memory.FillRAM [0x2131] & 0x80) && (Memory.FillRAM[0x2131] & 0x20) &&
+ (PPU.FixedColourRed || PPU.FixedColourGreen || PPU.FixedColourBlue))
+ {
+ PPU.CGDATA[0] = PPU.FixedColourRed | (PPU.FixedColourGreen << 5) |
+ (PPU.FixedColourBlue << 10);
+ }
+ }
+ IPPU.ColorsChanged = FALSE;
+ PPU.CGDATA[0] = saved;
+ }
+
+ GFX.Pitch = GFX.Pitch2 = GFX.RealPitch;
+ GFX.PPL = GFX.PPLx2 >> 1;
+#if 0
+ //take screenshot here.
+ if(Settings.TakeScreenshot)
+ {
+ S9xDoScreenshot(IPPU.RenderedScreenWidth, IPPU.RenderedScreenHeight);
+ cprintf("%s:%d\n", __FILE__, __LINE__);
+ }
+ if (Settings.DisplayFrameRate)
+ {
+ S9xDisplayFrameRate ();
+ cprintf("%s:%d\n", __FILE__, __LINE__);
+ }
+ if (GFX.InfoString)
+ {
+ S9xDisplayString (GFX.InfoString);
+ cprintf("%s:%d\n", __FILE__, __LINE__);
+ }
+#endif
+ S9xDeinitUpdate (IPPU.RenderedScreenWidth, IPPU.RenderedScreenHeight,
+ Settings.SixteenBit);
+ }
+
+ //S9xApplyCheats ();
+ S9xApplyCheats_ex ();
+#ifdef DEBUGGER
+ if (CPU.Flags & FRAME_ADVANCE_FLAG)
+ {
+ if (ICPU.FrameAdvanceCount)
+ {
+ ICPU.FrameAdvanceCount--;
+ IPPU.RenderThisFrame = TRUE;
+ IPPU.FrameSkip = 0;
+ }
+ else
+ {
+ CPU.Flags &= ~FRAME_ADVANCE_FLAG;
+ CPU.Flags |= DEBUG_MODE_FLAG;
+ }
+ }
+#endif
+
+
+ if (CPU.SRAMModified)
+ {
+ S9xAutoSaveSRAM ();
+ CPU.SRAMModified = FALSE;
+ /*if (!CPU.AutoSaveTimer)
+ {
+ if (!(CPU.AutoSaveTimer = Settings.AutoSaveDelay * Memory.ROMFramesPerSecond))
+ CPU.SRAMModified = FALSE;
+ }
+ else
+ {
+ if (!--CPU.AutoSaveTimer)
+ {
+ S9xAutoSaveSRAM ();
+ CPU.SRAMModified = FALSE;
+ }
+ }*/
+ }
+
+}
+
+void S9xSetInfoString (const char *string)
+{
+ GFX.InfoString = string;
+ GFX.InfoStringTimeout = 120;
+}
+
+inline void SelectTileRenderer (bool8 normal)
+{
+ if (normal)
+ {
+ DrawTilePtr = DrawTile16;
+ DrawClippedTilePtr = DrawClippedTile16;
+ DrawLargePixelPtr = DrawLargePixel16;
+ }
+ else
+ {
+ if (GFX.r2131 & 0x80)
+ {
+ if (GFX.r2131 & 0x40)
+ {
+ if (GFX.r2130 & 2)
+ {
+ DrawTilePtr = DrawTile16Sub1_2;
+ DrawClippedTilePtr = DrawClippedTile16Sub1_2;
+ }
+ else
+ {
+ // Fixed colour substraction
+ DrawTilePtr = DrawTile16FixedSub1_2;
+ DrawClippedTilePtr = DrawClippedTile16FixedSub1_2;
+ }
+ DrawLargePixelPtr = DrawLargePixel16Sub1_2;
+ }
+ else
+ {
+ DrawTilePtr = DrawTile16Sub;
+ DrawClippedTilePtr = DrawClippedTile16Sub;
+ DrawLargePixelPtr = DrawLargePixel16Sub;
+ }
+ }
+ else
+ {
+ if (GFX.r2131 & 0x40)
+ {
+ if (GFX.r2130 & 2)
+ {
+ DrawTilePtr = DrawTile16Add1_2;
+ DrawClippedTilePtr = DrawClippedTile16Add1_2;
+ }
+ else
+ {
+ // Fixed colour addition
+ DrawTilePtr = DrawTile16FixedAdd1_2;
+ DrawClippedTilePtr = DrawClippedTile16FixedAdd1_2;
+ }
+ DrawLargePixelPtr = DrawLargePixel16Add1_2;
+ }
+ else
+ {
+ DrawTilePtr = DrawTile16Add;
+ DrawClippedTilePtr = DrawClippedTile16Add;
+ DrawLargePixelPtr = DrawLargePixel16Add;
+ }
+ }
+ }
+}
+
+void S9xSetupOBJ ()
+{
+#ifdef MK_DEBUG_RTO
+ if(Settings.BGLayering) fprintf(stderr, "Entering SetupOBJS()\n");
+#endif
+ int SmallWidth, SmallHeight;
+ int LargeWidth, LargeHeight;
+
+ switch (PPU.OBJSizeSelect)
+ {
+ case 0:
+ SmallWidth = SmallHeight = 8;
+ LargeWidth = LargeHeight = 16;
+ break;
+ case 1:
+ SmallWidth = SmallHeight = 8;
+ LargeWidth = LargeHeight = 32;
+ break;
+ case 2:
+ SmallWidth = SmallHeight = 8;
+ LargeWidth = LargeHeight = 64;
+ break;
+ case 3:
+ SmallWidth = SmallHeight = 16;
+ LargeWidth = LargeHeight = 32;
+ break;
+ case 4:
+ SmallWidth = SmallHeight = 16;
+ LargeWidth = LargeHeight = 64;
+ break;
+ default:
+ case 5:
+ SmallWidth = SmallHeight = 32;
+ LargeWidth = LargeHeight = 64;
+ break;
+ case 6:
+ SmallWidth = 16; SmallHeight = 32;
+ LargeWidth = 32; LargeHeight = 64;
+ break;
+ case 7:
+ SmallWidth = 16; SmallHeight = 32;
+ LargeWidth = LargeHeight = 32;
+ break;
+ }
+ if(IPPU.InterlaceSprites)
+ {
+ SmallHeight>>=1; LargeHeight>>=1;
+ }
+#ifdef MK_DEBUG_RTO
+ if(Settings.BGLayering) fprintf(stderr, "Sizes are %dx%d and %dx%d\n", SmallWidth, SmallHeight, LargeWidth, LargeHeight);
+#endif
+
+ /* OK, we have three cases here. Either there's no priority, priority is
+ * normal FirstSprite, or priority is FirstSprite+Y. The first two are
+ * easy, the last is somewhat more ... interesting. So we split them up. */
+
+ int Height;
+ uint8 S;
+
+#ifdef MK_DEBUG_RTO
+ if(Settings.BGLayering) fprintf(stderr, "Priority rotation=%d, OAMAddr=%d -> ", PPU.OAMPriorityRotation, PPU.OAMAddr*2 | (PPU.OAMFlip&1));
+#endif
+ if(!PPU.OAMPriorityRotation || !(PPU.OAMFlip&PPU.OAMAddr&1)){
+#ifdef MK_DEBUG_RTO
+ if(Settings.BGLayering) fprintf(stderr, "normal FirstSprite = %02x\n", PPU.FirstSprite);
+#endif
+ /* normal case */
+ uint8 LineOBJ[SNES_HEIGHT_EXTENDED];
+ memset(LineOBJ, 0, sizeof(LineOBJ));
+ for(int i=0; i<SNES_HEIGHT_EXTENDED; i++){
+ GFX.OBJLines[i].RTOFlags=0;
+ GFX.OBJLines[i].Tiles=34;
+ for(int j=0; j<32; j++){ GFX.OBJLines[i].OBJ[j].Sprite=-1; }
+ }
+ uint8 FirstSprite=PPU.FirstSprite;
+ S=FirstSprite;
+ do {
+ if(PPU.OBJ[S].Size){
+ GFX.OBJWidths[S]=LargeWidth; Height=LargeHeight;
+ } else {
+ GFX.OBJWidths[S]=SmallWidth; Height=SmallHeight;
+ }
+ int HPos=PPU.OBJ[S].HPos; if(HPos==-256) HPos=256;
+ if(HPos>-GFX.OBJWidths[S] && HPos<=256)
+ {
+ if(HPos<0){
+ GFX.OBJVisibleTiles[S]=(GFX.OBJWidths[S]+HPos+7)>>3;
+ } else if(HPos+GFX.OBJWidths[S]>=257){
+ GFX.OBJVisibleTiles[S]=(257-HPos+7)>>3;
+ } else {
+ GFX.OBJVisibleTiles[S]=GFX.OBJWidths[S]>>3;
+ }
+ for(uint8 line=0, Y=(uint8)(PPU.OBJ[S].VPos&0xff); line<Height; Y++, line++){
+ if(Y>=SNES_HEIGHT_EXTENDED) continue;
+ if(LineOBJ[Y]>=32){
+ GFX.OBJLines[Y].RTOFlags|=0x40;
+#ifdef MK_DEBUG_RTO
+ if(Settings.BGLayering) fprintf(stderr, "%d: OBJ %02x ranged over\n", Y, S);
+#endif
+ continue;
+ }
+ GFX.OBJLines[Y].Tiles-=GFX.OBJVisibleTiles[S];
+ if(GFX.OBJLines[Y].Tiles<0) GFX.OBJLines[Y].RTOFlags|=0x80;
+ GFX.OBJLines[Y].OBJ[LineOBJ[Y]].Sprite=S;
+ if(PPU.OBJ[S].VFlip){
+ // Yes, Width not Height. It so happens that the
+ // sprites with H=2*W flip as two WxW sprites.
+ GFX.OBJLines[Y].OBJ[LineOBJ[Y]].Line=line^(GFX.OBJWidths[S]-1);
+ } else {
+ GFX.OBJLines[Y].OBJ[LineOBJ[Y]].Line=line;
+ }
+ LineOBJ[Y]++;
+ }
+ }
+ S=(S+1)&0x7F;
+ } while(S!=FirstSprite);
+
+ for(int Y=1; Y<SNES_HEIGHT_EXTENDED; Y++){
+ GFX.OBJLines[Y].RTOFlags |= GFX.OBJLines[Y-1].RTOFlags;
+ }
+ } else {
+ /* evil FirstSprite+Y case */
+#ifdef MK_DEBUG_RTO
+ if(Settings.BGLayering) fprintf(stderr, "FirstSprite+Y\n");
+#endif
+
+ /* First, find out which sprites are on which lines */
+ uint8 OBJOnLine[SNES_HEIGHT_EXTENDED][128];
+ memset(OBJOnLine, 0, sizeof(OBJOnLine));
+
+ for(S=0; S<128; S++){
+ if(PPU.OBJ[S].Size){
+ GFX.OBJWidths[S]=LargeWidth; Height=LargeHeight;
+ } else {
+ GFX.OBJWidths[S]=SmallWidth; Height=SmallHeight;
+ }
+ int HPos=PPU.OBJ[S].HPos; if(HPos==-256) HPos=256;
+ if(HPos>-GFX.OBJWidths[S] && HPos<=256)
+ {
+ if(HPos<0){
+ GFX.OBJVisibleTiles[S]=(GFX.OBJWidths[S]+HPos+7)>>3;
+ } else if(HPos+GFX.OBJWidths[S]>=257){
+ GFX.OBJVisibleTiles[S]=(257-HPos+7)>>3;
+ } else {
+ GFX.OBJVisibleTiles[S]=GFX.OBJWidths[S]>>3;
+ }
+ for(uint8 line=0, Y=(uint8)(PPU.OBJ[S].VPos&0xff); line<Height; Y++, line++){
+ if(Y>=SNES_HEIGHT_EXTENDED) continue;
+ if(PPU.OBJ[S].VFlip){
+ // Yes, Width not Height. It so happens that the
+ // sprites with H=2*W flip as two WxW sprites.
+ OBJOnLine[Y][S]=(line^(GFX.OBJWidths[S]-1)) | 0x80;
+ } else {
+ OBJOnLine[Y][S]=line | 0x80;
+ }
+ }
+ }
+ }
+
+ /* Now go through and pull out those OBJ that are actually visible. */
+ int j;
+ for(int Y=0; Y<SNES_HEIGHT_EXTENDED; Y++){
+ GFX.OBJLines[Y].RTOFlags=Y?0:GFX.OBJLines[Y-1].RTOFlags;
+
+ GFX.OBJLines[Y].Tiles=34;
+ uint8 FirstSprite=(PPU.FirstSprite+Y)&0x7F;
+ S=FirstSprite; j=0;
+ do {
+ if(OBJOnLine[Y][S]){
+ if(j>=32){
+ GFX.OBJLines[Y].RTOFlags|=0x40;
+#ifdef MK_DEBUG_RTO
+ if(Settings.BGLayering) fprintf(stderr, "%d: OBJ %02x ranged over\n", Y, S);
+#endif
+ break;
+ }
+ GFX.OBJLines[Y].Tiles-=GFX.OBJVisibleTiles[S];
+ if(GFX.OBJLines[Y].Tiles<0) GFX.OBJLines[Y].RTOFlags|=0x80;
+ GFX.OBJLines[Y].OBJ[j].Sprite=S;
+ GFX.OBJLines[Y].OBJ[j++].Line=OBJOnLine[Y][S]&~0x80;
+ }
+ S=(S+1)&0x7F;
+ } while(S!=FirstSprite);
+ if(j<32) GFX.OBJLines[Y].OBJ[j].Sprite=-1;
+ }
+ }
+
+#ifdef MK_DEBUG_RTO
+ if(Settings.BGLayering) {
+ fprintf(stderr, "Sprites per line:\n");
+ for(int xxx=0; xxx<SNES_HEIGHT_EXTENDED; xxx++){
+ fprintf(stderr, "Line %d: RTO=%02x Tiles=%d", xxx, GFX.OBJLines[xxx].RTOFlags, 34-GFX.OBJLines[xxx].Tiles);
+ for(int j=0; j<32 && GFX.OBJLines[xxx].OBJ[j].Sprite>=0; j++){
+ fprintf(stderr, " %02x.%d", GFX.OBJLines[xxx].OBJ[j].Sprite, GFX.OBJLines[xxx].OBJ[j].Line);
+ }
+ fprintf(stderr, "\n");
+ }
+
+ fprintf(stderr, "Exiting SetupObj()\n");
+ }
+#endif
+
+ IPPU.OBJChanged = FALSE;
+}
+
+void DrawOBJS (bool8 OnMain = FALSE, uint8 D = 0)
+{
+#ifdef MK_DEBUG_RTO
+ if(Settings.BGLayering) fprintf(stderr, "Entering DrawOBJS() for %d-%d\n", GFX.StartY, GFX.EndY);
+#endif
+ CHECK_SOUND();
+
+ BG.BitShift = 4;
+ BG.TileShift = 5;
+ BG.TileAddress = PPU.OBJNameBase;
+ BG.StartPalette = 128;
+ BG.PaletteShift = 4;
+ BG.PaletteMask = 7;
+ BG.Buffer = IPPU.TileCache [TILE_4BIT];
+ BG.Buffered = IPPU.TileCached [TILE_4BIT];
+ BG.NameSelect = PPU.OBJNameSelect;
+ BG.DirectColourMode = FALSE;
+
+ GFX.PixSize = 1;
+
+ struct {
+ uint16 Pos;
+ bool8 Value;
+ } Windows[7];
+ int clipcount = GFX.pCurrentClip->Count [4];
+ if (!clipcount){
+ Windows[0].Pos=0;
+ Windows[0].Value=TRUE;
+ Windows[1].Pos=256;
+ Windows[1].Value=FALSE;
+ Windows[2].Pos=1000;
+ Windows[2].Value=FALSE;
+ } else {
+ Windows[0].Pos=1000;
+ Windows[0].Value=FALSE;
+ for(int clip=0, i=1; clip<clipcount; clip++){
+ if(GFX.pCurrentClip->Right[clip][4]<=GFX.pCurrentClip->Left[clip][4]) continue;
+ int j;
+ for(j=0; j<i && Windows[j].Pos<GFX.pCurrentClip->Left[clip][4]; j++);
+ if(j<i && Windows[j].Pos==GFX.pCurrentClip->Left[clip][4]){
+ Windows[j].Value = TRUE;
+ } else {
+ if(j<i) memmove(&Windows[j+1], &Windows[j], sizeof(Windows[0])*(i-j));
+ Windows[j].Pos = GFX.pCurrentClip->Left[clip][4];
+ Windows[j].Value = TRUE;
+ i++;
+ }
+ for(j=0; j<i && Windows[j].Pos<GFX.pCurrentClip->Right[clip][4]; j++);
+ if(j>=i || Windows[j].Pos!=GFX.pCurrentClip->Right[clip][4]){
+ if(j<i) memmove(&Windows[j+1], &Windows[j], sizeof(Windows[0])*(i-j));
+ Windows[j].Pos = GFX.pCurrentClip->Right[clip][4];
+ Windows[j].Value = FALSE;
+ i++;
+ }
+ }
+ }
+
+#ifdef MK_DEBUG_RTO
+if(Settings.BGLayering) {
+ fprintf(stderr, "Windows:\n");
+ for(int xxx=0; xxx<6; xxx++){ fprintf(stderr, "%d: %d = %d\n", xxx, Windows[xxx].Pos, Windows[xxx].Value); }
+}
+#endif
+
+ if (Settings.SupportHiRes)
+ {
+ if (PPU.BGMode == 5 || PPU.BGMode == 6)
+ {
+ // Bah, OnMain is never used except to determine if calling
+ // SelectTileRenderer is necessary. So let's hack it to false here
+ // to stop SelectTileRenderer from being called when it causes
+ // problems.
+ OnMain = FALSE;
+ GFX.PixSize = 2;
+ if (IPPU.DoubleHeightPixels)
+
+ {
+ if (Settings.SixteenBit)
+ {
+ DrawTilePtr = DrawTile16x2x2;
+ DrawClippedTilePtr = DrawClippedTile16x2x2;
+ }
+ else
+ {
+ DrawTilePtr = DrawTilex2x2;
+ DrawClippedTilePtr = DrawClippedTilex2x2;
+ }
+ }
+ else
+ {
+ if (Settings.SixteenBit)
+ {
+ DrawTilePtr = DrawTile16x2;
+ DrawClippedTilePtr = DrawClippedTile16x2;
+ }
+ else
+ {
+ DrawTilePtr = DrawTilex2;
+ DrawClippedTilePtr = DrawClippedTilex2;
+ }
+ }
+ }
+ else
+ {
+ if (Settings.SixteenBit)
+ {
+ DrawTilePtr = DrawTile16;
+ DrawClippedTilePtr = DrawClippedTile16;
+ }
+ else
+ {
+ DrawTilePtr = DrawTile;
+ DrawClippedTilePtr = DrawClippedTile;
+ }
+ }
+ }
+ GFX.Z1 = D + 2;
+
+ for(uint32 Y=GFX.StartY, Offset=Y*GFX.PPL; Y<=GFX.EndY; Y++, Offset+=GFX.PPL){
+#ifdef MK_DEBUG_RTO
+ bool8 Flag=0;
+#endif
+ int I = 0;
+#ifdef MK_DISABLE_TIME_OVER
+ int tiles=0;
+#else
+ int tiles=GFX.OBJLines[Y].Tiles;
+#endif
+ for (int S = GFX.OBJLines[Y].OBJ[I].Sprite; S >= 0 && I<32; S = GFX.OBJLines[Y].OBJ[++I].Sprite)
+ {
+ tiles+=GFX.OBJVisibleTiles[S];
+ if(tiles<=0){
+#ifdef MK_DEBUG_RTO
+if(Settings.BGLayering) {
+ if(!Flag){ Flag=1; fprintf(stderr, "Line %d:", Y); }
+ fprintf(stderr, " [%02x]", S);
+}
+#endif
+ continue;
+ }
+
+#ifdef MK_DEBUG_RTO
+if(Settings.BGLayering) {
+ if(!Flag){ Flag=1; fprintf(stderr, "Line %d:", Y); }
+ fprintf(stderr, " %02x", S);
+}
+#endif
+
+ if (OnMain && SUB_OR_ADD(4))
+ {
+ SelectTileRenderer (!GFX.Pseudo && PPU.OBJ [S].Palette < 4);
+ }
+
+ int BaseTile = (((GFX.OBJLines[Y].OBJ[I].Line<<1) + (PPU.OBJ[S].Name&0xf0))&0xf0) | (PPU.OBJ[S].Name&0x100) | (PPU.OBJ[S].Palette << 10);
+ int TileX = PPU.OBJ[S].Name&0x0f;
+ int TileLine = (GFX.OBJLines[Y].OBJ[I].Line&7)*8;
+ int TileInc = 1;
+
+ if (PPU.OBJ[S].HFlip)
+ {
+ TileX = (TileX + (GFX.OBJWidths[S] >> 3) - 1) & 0x0f;
+ BaseTile |= H_FLIP;
+ TileInc = -1;
+ }
+
+ GFX.Z2 = (PPU.OBJ[S].Priority + 1) * 4 + D;
+
+ bool8 WinStat=TRUE;
+ int WinIdx=0, NextPos=-1000;
+ int X=PPU.OBJ[S].HPos; if(X==-256) X=256;
+ for(int t=tiles, O=Offset+X*GFX.PixSize; X<=256 && X<PPU.OBJ[S].HPos+GFX.OBJWidths[S]; TileX=(TileX+TileInc)&0x0f, X+=8, O+=8*GFX.PixSize){
+#ifdef MK_DEBUG_RTO
+if(Settings.BGLayering) {
+ if(X<-7) continue;
+ if((t-1)<0) fprintf(stderr, "-[%d]", 35-t);
+ else fprintf(stderr, "-%d", 35-t);
+}
+#endif
+ if(X<-7 || --t<0 || X==256) continue;
+ if(X>=NextPos){
+ for(; WinIdx<7 && Windows[WinIdx].Pos<=X; WinIdx++);
+ if(WinIdx==0) WinStat=FALSE;
+ else WinStat=Windows[WinIdx-1].Value;
+ NextPos=(WinIdx<7)?Windows[WinIdx].Pos:1000;
+ }
+
+ if(X+8<NextPos){
+ if(WinStat) (*DrawTilePtr) (BaseTile|TileX, O, TileLine, 1);
+ } else {
+ int x=X;
+ while(x<X+8){
+ if(WinStat) (*DrawClippedTilePtr) (BaseTile|TileX, O, x-X, NextPos-x, TileLine, 1);
+ x=NextPos;
+ for(; WinIdx<7 && Windows[WinIdx].Pos<=x; WinIdx++);
+ if(WinIdx==0) WinStat=FALSE;
+ else WinStat=Windows[WinIdx-1].Value;
+ NextPos=(WinIdx<7)?Windows[WinIdx].Pos:1000;
+ if(NextPos>X+8) NextPos=X+8;
+ }
+ }
+ }
+ }
+#ifdef MK_DEBUG_RTO
+ if(Settings.BGLayering) if(Flag) fprintf(stderr, "\n");
+#endif
+ }
+#ifdef MK_DEBUG_RTO
+ if(Settings.BGLayering) fprintf(stderr, "Exiting DrawOBJS() for %d-%d\n", GFX.StartY, GFX.EndY);
+#endif
+}
+
+void DrawBackgroundMosaic (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2)
+{
+ CHECK_SOUND();
+
+ uint32 Tile;
+ uint16 *SC0;
+ uint16 *SC1;
+ uint16 *SC2;
+ uint16 *SC3;
+ uint8 depths [2] = {Z1, Z2};
+
+ if (BGMode == 0)
+ BG.StartPalette = bg << 5;
+ else
+ BG.StartPalette = 0;
+
+ SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1];
+
+ if (PPU.BG[bg].SCSize & 1)
+ SC1 = SC0 + 1024;
+ else
+ SC1 = SC0;
+
+ if(((uint8*)SC1-Memory.VRAM)>=0x10000)
+ SC1-=0x08000;
+
+
+ if (PPU.BG[bg].SCSize & 2)
+ SC2 = SC1 + 1024;
+ else
+ SC2 = SC0;
+
+ if(((uint8*)SC2-Memory.VRAM)>=0x10000)
+ SC2-=0x08000;
+
+
+ if (PPU.BG[bg].SCSize & 1)
+ SC3 = SC2 + 1024;
+ else
+ SC3 = SC2;
+
+ if(((uint8*)SC3-Memory.VRAM)>=0x10000)
+ SC3-=0x08000;
+
+ uint32 Lines;
+ uint32 OffsetMask;
+ uint32 OffsetShift;
+
+ if (BG.TileSize == 16)
+ {
+ OffsetMask = 0x3ff;
+ OffsetShift = 4;
+ }
+ else
+ {
+ OffsetMask = 0x1ff;
+ OffsetShift = 3;
+ }
+
+ int m5 = (BGMode == 5 || BGMode == 6) ? 1 : 0;
+
+ for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines)
+ {
+ uint32 VOffset = LineData [Y].BG[bg].VOffset;
+ uint32 HOffset = LineData [Y].BG[bg].HOffset;
+ uint32 MosaicOffset = Y % PPU.Mosaic;
+
+ for (Lines = 1; Lines < PPU.Mosaic - MosaicOffset; Lines++)
+ if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) ||
+ (HOffset != LineData [Y + Lines].BG[bg].HOffset))
+ break;
+
+ uint32 MosaicLine = VOffset + Y - MosaicOffset;
+
+ if (Y + Lines > GFX.EndY)
+ Lines = GFX.EndY + 1 - Y;
+ uint32 VirtAlign = (MosaicLine & 7) << 3;
+
+ uint16 *b1;
+ uint16 *b2;
+
+ uint32 ScreenLine = MosaicLine >> OffsetShift;
+ uint32 Rem16 = MosaicLine & 15;
+
+ if (ScreenLine & 0x20)
+ b1 = SC2, b2 = SC3;
+ else
+ b1 = SC0, b2 = SC1;
+
+ b1 += (ScreenLine & 0x1f) << 5;
+ b2 += (ScreenLine & 0x1f) << 5;
+ uint16 *t;
+ uint32 Left = 0;
+ uint32 Right = 256 << m5;
+
+ HOffset <<= m5;
+
+ uint32 ClipCount = GFX.pCurrentClip->Count [bg];
+ uint32 HPos = HOffset;
+ uint32 PixWidth = (PPU.Mosaic << m5);
+
+
+ if (!ClipCount)
+ ClipCount = 1;
+
+ for (uint32 clip = 0; clip < ClipCount; clip++)
+ {
+ if (GFX.pCurrentClip->Count [bg])
+ {
+ Left = GFX.pCurrentClip->Left [clip][bg] << m5;
+ Right = GFX.pCurrentClip->Right [clip][bg] << m5;
+
+ uint32 r = Left % (PPU.Mosaic << m5);
+ HPos = HOffset + Left;
+ PixWidth = (PPU.Mosaic << m5) - r;
+ }
+ uint32 s = Y * GFX.PPL + Left * GFX.PixSize;
+ for (uint32 x = Left; x < Right; x += PixWidth,
+ s += PixWidth * GFX.PixSize,
+ HPos += PixWidth, PixWidth = (PPU.Mosaic << m5))
+ {
+ uint32 Quot = (HPos & OffsetMask) >> 3;
+
+ if (x + PixWidth >= Right)
+ PixWidth = Right - x;
+
+ if (BG.TileSize == 8 && !m5)
+ {
+ if (Quot > 31)
+ t = b2 + (Quot & 0x1f);
+ else
+ t = b1 + Quot;
+ }
+ else
+ {
+ if (Quot > 63)
+ t = b2 + ((Quot >> 1) & 0x1f);
+ else
+ t = b1 + (Quot >> 1);
+ }
+
+ Tile = READ_2BYTES (t);
+ GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13];
+
+ // Draw tile...
+ if (BG.TileSize != 8)
+ {
+ if (Tile & H_FLIP)
+ {
+ // Horizontal flip, but what about vertical flip ?
+ if (Tile & V_FLIP)
+ {
+ // Both horzontal & vertical flip
+ if (Rem16 < 8)
+ {
+ (*DrawLargePixelPtr) (Tile + 17 - (Quot & 1), s,
+ HPos & 7, PixWidth,
+ VirtAlign, Lines);
+ }
+ else
+ {
+ (*DrawLargePixelPtr) (Tile + 1 - (Quot & 1), s,
+ HPos & 7, PixWidth,
+ VirtAlign, Lines);
+ }
+ }
+ else
+ {
+ // Horizontal flip only
+ if (Rem16 > 7)
+ {
+ (*DrawLargePixelPtr) (Tile + 17 - (Quot & 1), s,
+ HPos & 7, PixWidth,
+ VirtAlign, Lines);
+ }
+ else
+ {
+ (*DrawLargePixelPtr) (Tile + 1 - (Quot & 1), s,
+ HPos & 7, PixWidth,
+ VirtAlign, Lines);
+ }
+ }
+ }
+ else
+ {
+ // No horizontal flip, but is there a vertical flip ?
+ if (Tile & V_FLIP)
+ {
+ // Vertical flip only
+ if (Rem16 < 8)
+ {
+ (*DrawLargePixelPtr) (Tile + 16 + (Quot & 1), s,
+ HPos & 7, PixWidth,
+ VirtAlign, Lines);
+ }
+ else
+ {
+ (*DrawLargePixelPtr) (Tile + (Quot & 1), s,
+ HPos & 7, PixWidth,
+ VirtAlign, Lines);
+ }
+ }
+ else
+ {
+ // Normal unflipped
+ if (Rem16 > 7)
+ {
+ (*DrawLargePixelPtr) (Tile + 16 + (Quot & 1), s,
+ HPos & 7, PixWidth,
+ VirtAlign, Lines);
+ }
+ else
+ {
+ (*DrawLargePixelPtr) (Tile + (Quot & 1), s,
+ HPos & 7, PixWidth,
+ VirtAlign, Lines);
+ }
+ }
+ }
+ }
+ else
+ (*DrawLargePixelPtr) (Tile + (Quot & 1) * m5, s, HPos & 7, PixWidth,
+ VirtAlign, Lines);
+ }
+ }
+ }
+}
+
+void DrawBackgroundOffset (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2)
+{
+ CHECK_SOUND();
+
+ uint32 Tile;
+ uint16 *SC0;
+ uint16 *SC1;
+ uint16 *SC2;
+ uint16 *SC3;
+ uint16 *BPS0;
+ uint16 *BPS1;
+ uint16 *BPS2;
+ uint16 *BPS3;
+ uint32 Width;
+ int VOffsetOffset = BGMode == 4 ? 0 : 32;
+ uint8 depths [2] = {Z1, Z2};
+
+ BG.StartPalette = 0;
+
+ BPS0 = (uint16 *) &Memory.VRAM[PPU.BG[2].SCBase << 1];
+
+ if (PPU.BG[2].SCSize & 1)
+ BPS1 = BPS0 + 1024;
+ else
+ BPS1 = BPS0;
+
+ if (PPU.BG[2].SCSize & 2)
+ BPS2 = BPS1 + 1024;
+ else
+ BPS2 = BPS0;
+
+ if (PPU.BG[2].SCSize & 1)
+ BPS3 = BPS2 + 1024;
+ else
+ BPS3 = BPS2;
+
+ SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1];
+
+ if (PPU.BG[bg].SCSize & 1)
+ SC1 = SC0 + 1024;
+ else
+ SC1 = SC0;
+
+ if(((uint8*)SC1-Memory.VRAM)>=0x10000)
+ SC1-=0x08000;
+
+
+ if (PPU.BG[bg].SCSize & 2)
+ SC2 = SC1 + 1024;
+ else
+ SC2 = SC0;
+
+ if(((uint8*)SC2-Memory.VRAM)>=0x10000)
+ SC2-=0x08000;
+
+
+ if (PPU.BG[bg].SCSize & 1)
+ SC3 = SC2 + 1024;
+ else
+ SC3 = SC2;
+
+ if(((uint8*)SC3-Memory.VRAM)>=0x10000)
+ SC3-=0x08000;
+
+
+ static const int Lines = 1;
+ int OffsetMask;
+ int OffsetShift;
+ int OffsetEnableMask = 1 << (bg + 13);
+
+ if (BG.TileSize == 16)
+ {
+ OffsetMask = 0x3ff;
+ OffsetShift = 4;
+ }
+ else
+ {
+ OffsetMask = 0x1ff;
+ OffsetShift = 3;
+ }
+
+ for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y++)
+ {
+ uint32 VOff = LineData [Y].BG[2].VOffset - 1;
+// uint32 VOff = LineData [Y].BG[2].VOffset;
+ uint32 HOff = LineData [Y].BG[2].HOffset;
+
+ int VirtAlign;
+ int ScreenLine = VOff >> 3;
+ int t1;
+ int t2;
+ uint16 *s0;
+ uint16 *s1;
+ uint16 *s2;
+
+ if (ScreenLine & 0x20)
+ s1 = BPS2, s2 = BPS3;
+ else
+ s1 = BPS0, s2 = BPS1;
+
+ s1 += (ScreenLine & 0x1f) << 5;
+ s2 += (ScreenLine & 0x1f) << 5;
+
+ if(BGMode != 4)
+ {
+ if((ScreenLine & 0x1f) == 0x1f)
+ {
+ if(ScreenLine & 0x20)
+ VOffsetOffset = BPS0 - BPS2 - 0x1f*32;
+ else
+ VOffsetOffset = BPS2 - BPS0 - 0x1f*32;
+ }
+ else
+ {
+ VOffsetOffset = 32;
+ }
+ }
+
+ int clipcount = GFX.pCurrentClip->Count [bg];
+ if (!clipcount)
+ clipcount = 1;
+
+ for (int clip = 0; clip < clipcount; clip++)
+ {
+ uint32 Left;
+ uint32 Right;
+
+ if (!GFX.pCurrentClip->Count [bg])
+ {
+ Left = 0;
+ Right = 256;
+ }
+ else
+ {
+ Left = GFX.pCurrentClip->Left [clip][bg];
+ Right = GFX.pCurrentClip->Right [clip][bg];
+
+ if (Right <= Left)
+ continue;
+ }
+
+ uint32 VOffset;
+ uint32 HOffset;
+ //added:
+ uint32 LineHOffset=LineData [Y].BG[bg].HOffset;
+
+ uint32 Offset;
+ uint32 HPos;
+ uint32 Quot;
+ uint32 Count;
+ uint16 *t;
+ uint32 Quot2;
+ uint32 VCellOffset;
+ uint32 HCellOffset;
+ uint16 *b1;
+ uint16 *b2;
+ uint32 TotalCount = 0;
+ uint32 MaxCount = 8;
+
+ uint32 s = Left * GFX.PixSize + Y * GFX.PPL;
+ bool8 left_hand_edge = (Left == 0);
+ Width = Right - Left;
+
+ if (Left & 7)
+ MaxCount = 8 - (Left & 7);
+
+ while (Left < Right)
+ {
+ if (left_hand_edge)
+ {
+ // The SNES offset-per-tile background mode has a
+ // hardware limitation that the offsets cannot be set
+ // for the tile at the left-hand edge of the screen.
+ VOffset = LineData [Y].BG[bg].VOffset;
+
+ //MKendora; use temp var to reduce memory accesses
+ //HOffset = LineData [Y].BG[bg].HOffset;
+
+ HOffset = LineHOffset;
+ //End MK
+
+ left_hand_edge = FALSE;
+ }
+ else
+
+ {
+ // All subsequent offset tile data is shifted left by one,
+ // hence the - 1 below.
+
+ Quot2 = ((HOff + Left - 1) & OffsetMask) >> 3;
+
+ if (Quot2 > 31)
+ s0 = s2 + (Quot2 & 0x1f);
+ else
+ s0 = s1 + Quot2;
+
+ HCellOffset = READ_2BYTES (s0);
+
+ if (BGMode == 4)
+ {
+ VOffset = LineData [Y].BG[bg].VOffset;
+
+ //MKendora another mem access hack
+ //HOffset = LineData [Y].BG[bg].HOffset;
+ HOffset=LineHOffset;
+ //end MK
+
+ if ((HCellOffset & OffsetEnableMask))
+ {
+ if (HCellOffset & 0x8000)
+ VOffset = HCellOffset + 1;
+ else
+ HOffset = HCellOffset;
+ }
+ }
+ else
+ {
+ VCellOffset = READ_2BYTES (s0 + VOffsetOffset);
+ if ((VCellOffset & OffsetEnableMask))
+ VOffset = VCellOffset + 1;
+ else
+ VOffset = LineData [Y].BG[bg].VOffset;
+
+ //MKendora Strike Gunner fix
+ if ((HCellOffset & OffsetEnableMask))
+ {
+ //HOffset= HCellOffset;
+
+ HOffset = (HCellOffset & ~7)|(LineHOffset&7);
+ //HOffset |= LineData [Y].BG[bg].HOffset&7;
+ }
+ else
+ HOffset=LineHOffset;
+ //HOffset = LineData [Y].BG[bg].HOffset -
+ //Settings.StrikeGunnerOffsetHack;
+ //HOffset &= (~7);
+ //end MK
+ }
+ }
+ VirtAlign = ((Y + VOffset) & 7) << 3;
+ ScreenLine = (VOffset + Y) >> OffsetShift;
+
+ if (((VOffset + Y) & 15) > 7)
+ {
+ t1 = 16;
+ t2 = 0;
+ }
+ else
+ {
+ t1 = 0;
+ t2 = 16;
+ }
+
+ if (ScreenLine & 0x20)
+ b1 = SC2, b2 = SC3;
+ else
+ b1 = SC0, b2 = SC1;
+
+ b1 += (ScreenLine & 0x1f) << 5;
+ b2 += (ScreenLine & 0x1f) << 5;
+
+ HPos = (HOffset + Left) & OffsetMask;
+
+ Quot = HPos >> 3;
+
+ if (BG.TileSize == 8)
+ {
+ if (Quot > 31)
+ t = b2 + (Quot & 0x1f);
+ else
+ t = b1 + Quot;
+ }
+ else
+ {
+ if (Quot > 63)
+ t = b2 + ((Quot >> 1) & 0x1f);
+ else
+ t = b1 + (Quot >> 1);
+ }
+
+ if (MaxCount + TotalCount > Width)
+ MaxCount = Width - TotalCount;
+
+ Offset = HPos & 7;
+
+ //Count =1;
+ Count = 8 - Offset;
+ if (Count > MaxCount)
+ Count = MaxCount;
+
+ s -= Offset * GFX.PixSize;
+ Tile = READ_2BYTES(t);
+ GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13];
+
+ if (BG.TileSize == 8)
+ (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines);
+ else
+ {
+ if (!(Tile & (V_FLIP | H_FLIP)))
+ {
+ // Normal, unflipped
+ (*DrawClippedTilePtr) (Tile + t1 + (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ else
+ if (Tile & H_FLIP)
+ {
+ if (Tile & V_FLIP)
+ {
+ // H & V flip
+ (*DrawClippedTilePtr) (Tile + t2 + 1 - (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ else
+ {
+ // H flip only
+ (*DrawClippedTilePtr) (Tile + t1 + 1 - (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ }
+ else
+ {
+ // V flip only
+ (*DrawClippedTilePtr) (Tile + t2 + (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ }
+
+ Left += Count;
+ TotalCount += Count;
+ s += (Offset + Count) * GFX.PixSize;
+ MaxCount = 8;
+ }
+ }
+ }
+}
+
+void DrawBackgroundMode5 (uint32 /* BGMODE */, uint32 bg, uint8 Z1, uint8 Z2)
+{
+ CHECK_SOUND();
+
+ if(IPPU.Interlace)
+ {
+ GFX.Pitch = GFX.RealPitch;
+ GFX.PPL = GFX.PPLx2 >> 1;
+ }
+ GFX.PixSize = 1;
+ uint8 depths [2] = {Z1, Z2};
+
+ uint32 Tile;
+ uint16 *SC0;
+ uint16 *SC1;
+ uint16 *SC2;
+ uint16 *SC3;
+ uint32 Width;
+
+ BG.StartPalette = 0;
+
+ SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1];
+
+ if ((PPU.BG[bg].SCSize & 1))
+ SC1 = SC0 + 1024;
+ else
+ SC1 = SC0;
+
+ if((SC1-(unsigned short*)Memory.VRAM)>0x10000)
+ SC1=(uint16*)&Memory.VRAM[(((uint8*)SC1)-Memory.VRAM)%0x10000];
+
+ if ((PPU.BG[bg].SCSize & 2))
+ SC2 = SC1 + 1024;
+ else SC2 = SC0;
+
+ if(((uint8*)SC2-Memory.VRAM)>=0x10000)
+ SC2-=0x08000;
+
+
+
+ if ((PPU.BG[bg].SCSize & 1))
+ SC3 = SC2 + 1024;
+ else
+ SC3 = SC2;
+
+ if(((uint8*)SC3-Memory.VRAM)>=0x10000)
+ SC3-=0x08000;
+
+
+
+ int Lines;
+ int VOffsetMask;
+ int VOffsetShift;
+
+ if (BG.TileSize == 16)
+ {
+ VOffsetMask = 0x3ff;
+ VOffsetShift = 4;
+ }
+ else
+ {
+ VOffsetMask = 0x1ff;
+ VOffsetShift = 3;
+ }
+ int endy = IPPU.Interlace ? 1 + (GFX.EndY << 1) : GFX.EndY;
+
+ for (int Y = IPPU.Interlace ? GFX.StartY << 1 : GFX.StartY; Y <= endy; Y += Lines)
+ {
+ int y = IPPU.Interlace ? (Y >> 1) : Y;
+ uint32 VOffset = LineData [y].BG[bg].VOffset;
+ uint32 HOffset = LineData [y].BG[bg].HOffset;
+ int VirtAlign = (Y + VOffset) & 7;
+
+ for (Lines = 1; Lines < 8 - VirtAlign; Lines++)
+ if ((VOffset != LineData [y + Lines].BG[bg].VOffset) ||
+ (HOffset != LineData [y + Lines].BG[bg].HOffset))
+ break;
+
+ HOffset <<= 1;
+ if (Y + Lines > endy)
+ Lines = endy + 1 - Y;
+ VirtAlign <<= 3;
+
+ int ScreenLine = (VOffset + Y) >> VOffsetShift;
+ int t1;
+ int t2;
+ if (((VOffset + Y) & 15) > 7)
+ {
+ t1 = 16;
+ t2 = 0;
+ }
+ else
+ {
+ t1 = 0;
+ t2 = 16;
+ }
+ uint16 *b1;
+ uint16 *b2;
+
+ if (ScreenLine & 0x20)
+ b1 = SC2, b2 = SC3;
+ else
+ b1 = SC0, b2 = SC1;
+
+ b1 += (ScreenLine & 0x1f) << 5;
+ b2 += (ScreenLine & 0x1f) << 5;
+
+ int clipcount = GFX.pCurrentClip->Count [bg];
+ if (!clipcount)
+ clipcount = 1;
+ for (int clip = 0; clip < clipcount; clip++)
+ {
+ int Left;
+ int Right;
+
+ if (!GFX.pCurrentClip->Count [bg])
+ {
+ Left = 0;
+ Right = 512;
+ }
+ else
+ {
+ Left = GFX.pCurrentClip->Left [clip][bg] * 2;
+ Right = GFX.pCurrentClip->Right [clip][bg] * 2;
+
+ if (Right <= Left)
+ continue;
+ }
+
+ uint32 s = Left * GFX.PixSize + Y * GFX.PPL;
+ uint32 HPos = (HOffset + Left * GFX.PixSize) & 0x3ff;
+
+ uint32 Quot = HPos >> 3;
+ uint32 Count = 0;
+
+ uint16 *t;
+ if (Quot > 63)
+ t = b2 + ((Quot >> 1) & 0x1f);
+ else
+ t = b1 + (Quot >> 1);
+
+ Width = Right - Left;
+ // Left hand edge clipped tile
+ if (HPos & 7)
+ {
+ int Offset = (HPos & 7);
+ Count = 8 - Offset;
+ if (Count > Width)
+ Count = Width;
+ s -= Offset;
+ Tile = READ_2BYTES (t);
+ GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13];
+
+ if (BG.TileSize == 8)
+ {
+ if (!(Tile & H_FLIP))
+ {
+ // Normal, unflipped
+ (*DrawHiResClippedTilePtr) (Tile + (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ else
+ {
+ // H flip
+ (*DrawHiResClippedTilePtr) (Tile + 1 - (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ }
+ else
+ {
+ if (!(Tile & (V_FLIP | H_FLIP)))
+ {
+ // Normal, unflipped
+ (*DrawHiResClippedTilePtr) (Tile + t1 + (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ else
+ if (Tile & H_FLIP)
+ {
+ if (Tile & V_FLIP)
+ {
+ // H & V flip
+ (*DrawHiResClippedTilePtr) (Tile + t2 + 1 - (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ else
+ {
+ // H flip only
+ (*DrawHiResClippedTilePtr) (Tile + t1 + 1 - (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ }
+ else
+ {
+ // V flip only
+ (*DrawHiResClippedTilePtr) (Tile + t2 + (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ }
+
+ t += Quot & 1;
+ if (Quot == 63)
+ t = b2;
+ else if (Quot == 127)
+ t = b1;
+ Quot++;
+ s += 8;
+ }
+
+ // Middle, unclipped tiles
+ Count = Width - Count;
+ int Middle = Count >> 3;
+ Count &= 7;
+ for (int C = Middle; C > 0; s += 8, Quot++, C--)
+ {
+ Tile = READ_2BYTES(t);
+ GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13];
+ if (BG.TileSize == 8)
+ {
+ if (!(Tile & H_FLIP))
+ {
+ // Normal, unflipped
+ (*DrawHiResTilePtr) (Tile + (Quot & 1),
+ s, VirtAlign, Lines);
+ }
+ else
+ {
+ // H flip
+ (*DrawHiResTilePtr) (Tile + 1 - (Quot & 1),
+ s, VirtAlign, Lines);
+ }
+ }
+ else
+ {
+ if (!(Tile & (V_FLIP | H_FLIP)))
+ {
+ // Normal, unflipped
+ (*DrawHiResTilePtr) (Tile + t1 + (Quot & 1),
+ s, VirtAlign, Lines);
+ }
+ else
+ if (Tile & H_FLIP)
+ {
+ if (Tile & V_FLIP)
+ {
+ // H & V flip
+ (*DrawHiResTilePtr) (Tile + t2 + 1 - (Quot & 1),
+ s, VirtAlign, Lines);
+ }
+ else
+ {
+ // H flip only
+ (*DrawHiResTilePtr) (Tile + t1 + 1 - (Quot & 1),
+ s, VirtAlign, Lines);
+ }
+ }
+ else
+ {
+ // V flip only
+ (*DrawHiResTilePtr) (Tile + t2 + (Quot & 1),
+ s, VirtAlign, Lines);
+ }
+ }
+
+ t += Quot & 1;
+ if (Quot == 63)
+ t = b2;
+ else
+ if (Quot == 127)
+ t = b1;
+ }
+
+ // Right-hand edge clipped tiles
+ if (Count)
+ {
+ Tile = READ_2BYTES(t);
+ GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13];
+ if (BG.TileSize == 8)
+ {
+ if (!(Tile & H_FLIP))
+ {
+ // Normal, unflipped
+ (*DrawHiResClippedTilePtr) (Tile + (Quot & 1),
+ s, 0, Count, VirtAlign, Lines);
+ }
+ else
+ {
+ // H flip
+ (*DrawHiResClippedTilePtr) (Tile + 1 - (Quot & 1),
+ s, 0, Count, VirtAlign, Lines);
+ }
+ }
+ else
+ {
+ if (!(Tile & (V_FLIP | H_FLIP)))
+ {
+ // Normal, unflipped
+ (*DrawHiResClippedTilePtr) (Tile + t1 + (Quot & 1),
+ s, 0, Count, VirtAlign, Lines);
+ }
+ else
+ if (Tile & H_FLIP)
+ {
+ if (Tile & V_FLIP)
+ {
+ // H & V flip
+ (*DrawHiResClippedTilePtr) (Tile + t2 + 1 - (Quot & 1),
+ s, 0, Count, VirtAlign, Lines);
+ }
+ else
+ {
+ // H flip only
+ (*DrawHiResClippedTilePtr) (Tile + t1 + 1 - (Quot & 1),
+ s, 0, Count, VirtAlign, Lines);
+ }
+ }
+ else
+ {
+ // V flip only
+ (*DrawHiResClippedTilePtr) (Tile + t2 + (Quot & 1),
+ s, 0, Count, VirtAlign, Lines);
+ }
+ }
+ }
+ }
+ }
+ GFX.Pitch = IPPU.DoubleHeightPixels ? GFX.RealPitch * 2 : GFX.RealPitch;
+ GFX.PPL = IPPU.DoubleHeightPixels ? GFX.PPLx2 : (GFX.PPLx2 >> 1);
+
+}
+
+void DrawBackground (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2)
+{
+ GFX.PixSize = 1;
+
+ BG.TileSize = BGSizes [PPU.BG[bg].BGSize];
+ BG.BitShift = BitShifts[BGMode][bg];
+ BG.TileShift = TileShifts[BGMode][bg];
+ BG.TileAddress = PPU.BG[bg].NameBase << 1;
+ BG.NameSelect = 0;
+ BG.Buffer = IPPU.TileCache [Depths [BGMode][bg]];
+ BG.Buffered = IPPU.TileCached [Depths [BGMode][bg]];
+ BG.PaletteShift = PaletteShifts[BGMode][bg];
+ BG.PaletteMask = PaletteMasks[BGMode][bg];
+ BG.DirectColourMode = (BGMode == 3 || BGMode == 4) && bg == 0 &&
+ (GFX.r2130 & 1);
+
+ if (PPU.BGMosaic [bg] && PPU.Mosaic > 1)
+ {
+ DrawBackgroundMosaic (BGMode, bg, Z1, Z2);
+ return;
+
+ }
+ switch (BGMode)
+ {
+ case 2:
+ case 4: // Used by Puzzle Bobble
+ DrawBackgroundOffset (BGMode, bg, Z1, Z2);
+ return;
+
+ case 5:
+ case 6: // XXX: is also offset per tile.
+ if (Settings.SupportHiRes)
+ {
+ DrawBackgroundMode5 (BGMode, bg, Z1, Z2);
+ return;
+ }
+ break;
+ }
+ CHECK_SOUND();
+
+ uint32 Tile;
+ uint16 *SC0;
+ uint16 *SC1;
+ uint16 *SC2;
+ uint16 *SC3;
+ uint32 Width;
+ uint8 depths [2] = {Z1, Z2};
+
+ if (BGMode == 0)
+ BG.StartPalette = bg << 5;
+ else BG.StartPalette = 0;
+
+ SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1];
+
+ if (PPU.BG[bg].SCSize & 1)
+ SC1 = SC0 + 1024;
+ else
+ SC1 = SC0;
+
+ if(SC1>=(unsigned short*)(Memory.VRAM+0x10000))
+ SC1=(uint16*)&Memory.VRAM[((uint8*)SC1-&Memory.VRAM[0])%0x10000];
+
+ if (PPU.BG[bg].SCSize & 2)
+ SC2 = SC1 + 1024;
+ else
+ SC2 = SC0;
+
+ if(((uint8*)SC2-Memory.VRAM)>=0x10000)
+ SC2-=0x08000;
+
+ if (PPU.BG[bg].SCSize & 1)
+ SC3 = SC2 + 1024;
+ else
+ SC3 = SC2;
+
+ if(((uint8*)SC3-Memory.VRAM)>=0x10000)
+ SC3-=0x08000;
+
+
+
+ int Lines;
+ int OffsetMask;
+ int OffsetShift;
+
+ if (BG.TileSize == 16)
+ {
+ OffsetMask = 0x3ff;
+ OffsetShift = 4;
+ }
+ else
+ {
+ OffsetMask = 0x1ff;
+ OffsetShift = 3;
+ }
+
+ for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines)
+ {
+ uint32 VOffset = LineData [Y].BG[bg].VOffset;
+ uint32 HOffset = LineData [Y].BG[bg].HOffset;
+ int VirtAlign = (Y + VOffset) & 7;
+
+ for (Lines = 1; Lines < 8 - VirtAlign; Lines++)
+ if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) ||
+ (HOffset != LineData [Y + Lines].BG[bg].HOffset))
+ break;
+
+ if (Y + Lines > GFX.EndY)
+ Lines = GFX.EndY + 1 - Y;
+
+ VirtAlign <<= 3;
+
+ uint32 ScreenLine = (VOffset + Y) >> OffsetShift;
+ uint32 t1;
+ uint32 t2;
+ if (((VOffset + Y) & 15) > 7)
+ {
+ t1 = 16;
+ t2 = 0;
+ }
+ else
+ {
+ t1 = 0;
+ t2 = 16;
+ }
+ uint16 *b1;
+ uint16 *b2;
+
+ if (ScreenLine & 0x20)
+ b1 = SC2, b2 = SC3;
+ else
+ b1 = SC0, b2 = SC1;
+
+ b1 += (ScreenLine & 0x1f) << 5;
+ b2 += (ScreenLine & 0x1f) << 5;
+
+ int clipcount = GFX.pCurrentClip->Count [bg];
+ if (!clipcount)
+ clipcount = 1;
+ for (int clip = 0; clip < clipcount; clip++)
+ {
+ uint32 Left;
+ uint32 Right;
+
+ if (!GFX.pCurrentClip->Count [bg])
+ {
+ Left = 0;
+ Right = 256;
+ }
+ else
+ {
+ Left = GFX.pCurrentClip->Left [clip][bg];
+ Right = GFX.pCurrentClip->Right [clip][bg];
+
+ if (Right <= Left)
+ continue;
+ }
+
+ uint32 s = Left * GFX.PixSize + Y * GFX.PPL;
+ uint32 HPos = (HOffset + Left) & OffsetMask;
+
+ uint32 Quot = HPos >> 3;
+ uint32 Count = 0;
+
+ uint16 *t;
+ if (BG.TileSize == 8)
+ {
+ if (Quot > 31)
+ t = b2 + (Quot & 0x1f);
+ else
+ t = b1 + Quot;
+ }
+ else
+ {
+ if (Quot > 63)
+ t = b2 + ((Quot >> 1) & 0x1f);
+ else
+ t = b1 + (Quot >> 1);
+ }
+
+ Width = Right - Left;
+ // Left hand edge clipped tile
+ if (HPos & 7)
+ {
+ uint32 Offset = (HPos & 7);
+ Count = 8 - Offset;
+ if (Count > Width)
+ Count = Width;
+ s -= Offset * GFX.PixSize;
+ Tile = READ_2BYTES(t);
+ GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13];
+
+ if (BG.TileSize == 8)
+ {
+ (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign,
+ Lines);
+ }
+ else
+ {
+ if (!(Tile & (V_FLIP | H_FLIP)))
+ {
+ // Normal, unflipped
+ (*DrawClippedTilePtr) (Tile + t1 + (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ else
+ if (Tile & H_FLIP)
+ {
+ if (Tile & V_FLIP)
+ {
+ // H & V flip
+ (*DrawClippedTilePtr) (Tile + t2 + 1 - (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ else
+ {
+ // H flip only
+ (*DrawClippedTilePtr) (Tile + t1 + 1 - (Quot & 1),
+ s, Offset, Count, VirtAlign, Lines);
+ }
+ }
+ else
+ {
+ // V flip only
+ (*DrawClippedTilePtr) (Tile + t2 + (Quot & 1), s,
+ Offset, Count, VirtAlign, Lines);
+ }
+ }
+
+ if (BG.TileSize == 8)
+ {
+ t++;
+ if (Quot == 31)
+ t = b2;
+ else if (Quot == 63)
+ t = b1;
+ }
+ else
+ {
+ t += Quot & 1;
+ if (Quot == 63)
+ t = b2;
+ else if (Quot == 127)
+ t = b1;
+ }
+ Quot++;
+ s += 8 * GFX.PixSize;
+ }
+
+ // Middle, unclipped tiles
+ Count = Width - Count;
+ int Middle = Count >> 3;
+ Count &= 7;
+ for (int C = Middle; C > 0; s += 8 * GFX.PixSize, Quot++, C--)
+ {
+ Tile = READ_2BYTES(t);
+ GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13];
+
+ if (BG.TileSize != 8)
+ {
+ if (Tile & H_FLIP)
+ {
+ // Horizontal flip, but what about vertical flip ?
+ if (Tile & V_FLIP)
+ {
+ // Both horzontal & vertical flip
+ (*DrawTilePtr) (Tile + t2 + 1 - (Quot & 1), s,
+ VirtAlign, Lines);
+ }
+ else
+ {
+ // Horizontal flip only
+ (*DrawTilePtr) (Tile + t1 + 1 - (Quot & 1), s,
+ VirtAlign, Lines);
+ }
+ }
+ else
+ {
+ // No horizontal flip, but is there a vertical flip ?
+ if (Tile & V_FLIP)
+ {
+ // Vertical flip only
+ (*DrawTilePtr) (Tile + t2 + (Quot & 1), s,
+ VirtAlign, Lines);
+ }
+ else
+ {
+ // Normal unflipped
+ (*DrawTilePtr) (Tile + t1 + (Quot & 1), s,
+ VirtAlign, Lines);
+ }
+ }
+ }
+ else
+ {
+ (*DrawTilePtr) (Tile, s, VirtAlign, Lines);
+ }
+
+ if (BG.TileSize == 8)
+ {
+ t++;
+ if (Quot == 31)
+ t = b2;
+ else
+ if (Quot == 63)
+ t = b1;
+ }
+ else
+ {
+ t += Quot & 1;
+ if (Quot == 63)
+ t = b2;
+ else
+ if (Quot == 127)
+ t = b1;
+ }
+ }
+ // Right-hand edge clipped tiles
+ if (Count)
+ {
+ Tile = READ_2BYTES(t);
+ GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13];
+
+ if (BG.TileSize == 8)
+ (*DrawClippedTilePtr) (Tile, s, 0, Count, VirtAlign,
+ Lines);
+ else
+ {
+ if (!(Tile & (V_FLIP | H_FLIP)))
+ {
+ // Normal, unflipped
+ (*DrawClippedTilePtr) (Tile + t1 + (Quot & 1), s, 0,
+ Count, VirtAlign, Lines);
+ }
+ else if (Tile & H_FLIP)
+ {
+ if (Tile & V_FLIP)
+ {
+ // H & V flip
+ (*DrawClippedTilePtr) (Tile + t2 + 1 - (Quot & 1),
+ s, 0, Count, VirtAlign,
+ Lines);
+ }
+ else
+ {
+ // H flip only
+ (*DrawClippedTilePtr) (Tile + t1 + 1 - (Quot & 1),
+ s, 0, Count, VirtAlign,
+ Lines);
+ }
+ }
+ else
+ {
+ // V flip only
+ (*DrawClippedTilePtr) (Tile + t2 + (Quot & 1),
+ s, 0, Count, VirtAlign,
+ Lines);
+ }
+ }
+ }
+ }
+ }
+}
+
+#define RENDER_BACKGROUND_MODE7(TYPE,FUNC) \
+ CHECK_SOUND(); \
+\
+ uint8 *VRAM1 = Memory.VRAM + 1; \
+ if (GFX.r2130 & 1) \
+ { \
+ if (IPPU.DirectColourMapsNeedRebuild) \
+ S9xBuildDirectColourMaps (); \
+ GFX.ScreenColors = DirectColourMaps [0]; \
+ } \
+ else \
+ GFX.ScreenColors = IPPU.ScreenColors; \
+\
+ int aa, cc; \
+ int dir; \
+ int startx, endx; \
+ uint32 Left = 0; \
+ uint32 Right = 256; \
+ uint32 ClipCount = GFX.pCurrentClip->Count [bg]; \
+\
+ if (!ClipCount) \
+ ClipCount = 1; \
+\
+ Screen += GFX.StartY * GFX.Pitch; \
+ uint8 *Depth = GFX.DB + GFX.StartY * GFX.PPL; \
+ struct SLineMatrixData *l = &LineMatrixData [GFX.StartY]; \
+\
+ for (uint32 Line = GFX.StartY; Line <= GFX.EndY; Line++, Screen += GFX.Pitch, Depth += GFX.PPL, l++) \
+ { \
+ int yy; \
+\
+ int32 HOffset = ((int32) LineData [Line].BG[0].HOffset << M7) >> M7; \
+ int32 VOffset = ((int32) LineData [Line].BG[0].VOffset << M7) >> M7; \
+\
+ int32 CentreX = ((int32) l->CentreX << M7) >> M7; \
+ int32 CentreY = ((int32) l->CentreY << M7) >> M7; \
+\
+ if (PPU.Mode7VFlip) \
+ yy = 255 - (int) Line; \
+ else \
+ yy = Line; \
+\
+ yy += CLIP_10_BIT_SIGNED(VOffset - CentreY); \
+\
+ int BB = l->MatrixB * yy + (CentreX << 8); \
+ int DD = l->MatrixD * yy + (CentreY << 8); \
+\
+ for (uint32 clip = 0; clip < ClipCount; clip++) \
+ { \
+ if (GFX.pCurrentClip->Count [bg]) \
+ { \
+ Left = GFX.pCurrentClip->Left [clip][bg]; \
+ Right = GFX.pCurrentClip->Right [clip][bg]; \
+ if (Right <= Left) \
+ continue; \
+ } \
+ TYPE *p = (TYPE *) Screen + Left; \
+ uint8 *d = Depth + Left; \
+\
+ if (PPU.Mode7HFlip) \
+ { \
+ startx = Right - 1; \
+ endx = Left - 1; \
+ dir = -1; \
+ aa = -l->MatrixA; \
+ cc = -l->MatrixC; \
+ } \
+ else \
+ { \
+ startx = Left; \
+ endx = Right; \
+ dir = 1; \
+ aa = l->MatrixA; \
+ cc = l->MatrixC; \
+ } \
+\
+ int xx = startx + CLIP_10_BIT_SIGNED(HOffset - CentreX); \
+ int AA = l->MatrixA * xx; \
+ int CC = l->MatrixC * xx; \
+\
+ if (!PPU.Mode7Repeat) \
+ { \
+ for (int x = startx; x != endx; x += dir, AA += aa, CC += cc, p++, d++) \
+ { \
+ int X = ((AA + BB) >> 8) & 0x3ff; \
+ int Y = ((CC + DD) >> 8) & 0x3ff; \
+ uint8 *TileData = VRAM1 + (Memory.VRAM[((Y & ~7) << 5) + ((X >> 2) & ~1)] << 7); \
+ uint32 b = *(TileData + ((Y & 7) << 4) + ((X & 7) << 1)); \
+ GFX.Z1 = Mode7Depths [(b & GFX.Mode7PriorityMask) >> 7]; \
+ if (GFX.Z1 > *d && (b & GFX.Mode7Mask) ) \
+ { \
+ *p = (FUNC); \
+ *d = GFX.Z1; \
+ } \
+ } \
+ } \
+ else \
+ { \
+ for (int x = startx; x != endx; x += dir, AA += aa, CC += cc, p++, d++) \
+ { \
+ int X = ((AA + BB) >> 8); \
+ int Y = ((CC + DD) >> 8); \
+\
+ if (((X | Y) & ~0x3ff) == 0) \
+ { \
+ uint8 *TileData = VRAM1 + (Memory.VRAM[((Y & ~7) << 5) + ((X >> 2) & ~1)] << 7); \
+ uint32 b = *(TileData + ((Y & 7) << 4) + ((X & 7) << 1)); \
+ GFX.Z1 = Mode7Depths [(b & GFX.Mode7PriorityMask) >> 7]; \
+ if (GFX.Z1 > *d && (b & GFX.Mode7Mask) ) \
+ { \
+ *p = (FUNC); \
+ *d = GFX.Z1; \
+ } \
+ } \
+ else \
+ { \
+ if (PPU.Mode7Repeat == 3) \
+ { \
+ X = (x + HOffset) & 7; \
+ Y = (yy + CentreY) & 7; \
+ uint32 b = *(VRAM1 + ((Y & 7) << 4) + ((X & 7) << 1)); \
+ GFX.Z1 = Mode7Depths [(b & GFX.Mode7PriorityMask) >> 7]; \
+ if (GFX.Z1 > *d && (b & GFX.Mode7Mask) ) \
+ { \
+ *p = (FUNC); \
+ *d = GFX.Z1; \
+ } \
+ } \
+ } \
+ } \
+ } \
+ } \
+ }
+
+void DrawBGMode7Background (uint8 *Screen, int bg)
+{
+ RENDER_BACKGROUND_MODE7 (uint8, (uint8) (b & GFX.Mode7Mask))
+}
+
+void DrawBGMode7Background16 (uint8 *Screen, int bg)
+{
+ RENDER_BACKGROUND_MODE7 (uint16, GFX.ScreenColors [b & GFX.Mode7Mask]);
+}
+
+void DrawBGMode7Background16Add (uint8 *Screen, int bg)
+{
+ RENDER_BACKGROUND_MODE7 (uint16, *(d + GFX.DepthDelta) ?
+ (*(d + GFX.DepthDelta) != 1 ?
+ COLOR_ADD (GFX.ScreenColors [b & GFX.Mode7Mask],
+ p [GFX.Delta]) :
+ COLOR_ADD (GFX.ScreenColors [b & GFX.Mode7Mask],
+ GFX.FixedColour)) :
+ GFX.ScreenColors [b & GFX.Mode7Mask]);
+}
+
+void DrawBGMode7Background16Add1_2 (uint8 *Screen, int bg)
+{
+ RENDER_BACKGROUND_MODE7 (uint16, *(d + GFX.DepthDelta) ?
+ (*(d + GFX.DepthDelta) != 1 ?
+ COLOR_ADD1_2 (GFX.ScreenColors [b & GFX.Mode7Mask],
+ p [GFX.Delta]) :
+ COLOR_ADD (GFX.ScreenColors [b & GFX.Mode7Mask],
+ GFX.FixedColour)) :
+ GFX.ScreenColors [b & GFX.Mode7Mask]);
+}
+
+void DrawBGMode7Background16Sub (uint8 *Screen, int bg)
+{
+ RENDER_BACKGROUND_MODE7 (uint16, *(d + GFX.DepthDelta) ?
+ (*(d + GFX.DepthDelta) != 1 ?
+ COLOR_SUB (GFX.ScreenColors [b & GFX.Mode7Mask],
+ p [GFX.Delta]) :
+ COLOR_SUB (GFX.ScreenColors [b & GFX.Mode7Mask],
+ GFX.FixedColour)) :
+ GFX.ScreenColors [b & GFX.Mode7Mask]);
+}
+
+void DrawBGMode7Background16Sub1_2 (uint8 *Screen, int bg)
+{
+ RENDER_BACKGROUND_MODE7 (uint16, *(d + GFX.DepthDelta) ?
+ (*(d + GFX.DepthDelta) != 1 ?
+ COLOR_SUB1_2 (GFX.ScreenColors [b & GFX.Mode7Mask],
+ p [GFX.Delta]) :
+ COLOR_SUB (GFX.ScreenColors [b & GFX.Mode7Mask],
+ GFX.FixedColour)) :
+ GFX.ScreenColors [b & GFX.Mode7Mask]);
+}
+
+#define RENDER_BACKGROUND_MODE7_i(TYPE,FUNC,COLORFUNC) \
+ CHECK_SOUND(); \
+\
+ uint8 *VRAM1 = Memory.VRAM + 1; \
+ if (GFX.r2130 & 1) \
+ { \
+ if (IPPU.DirectColourMapsNeedRebuild) \
+ S9xBuildDirectColourMaps (); \
+ GFX.ScreenColors = DirectColourMaps [0]; \
+ } \
+ else \
+ GFX.ScreenColors = IPPU.ScreenColors; \
+ \
+ int aa, cc; \
+ int dir; \
+ int startx, endx; \
+ uint32 Left = 0; \
+ uint32 Right = 256; \
+ uint32 ClipCount = GFX.pCurrentClip->Count [bg]; \
+ \
+ if (!ClipCount) \
+ ClipCount = 1; \
+ \
+ Screen += GFX.StartY * GFX.Pitch; \
+ uint8 *Depth = GFX.DB + GFX.StartY * GFX.PPL; \
+ struct SLineMatrixData *l = &LineMatrixData [GFX.StartY]; \
+ bool8 allowSimpleCase = FALSE; \
+ if (!l->MatrixB && !l->MatrixC && (l->MatrixA == 0x0100) && (l->MatrixD == 0x0100) \
+ && !LineMatrixData[GFX.EndY].MatrixB && !LineMatrixData[GFX.EndY].MatrixC \
+ && (LineMatrixData[GFX.EndY].MatrixA == 0x0100) && (LineMatrixData[GFX.EndY].MatrixD == 0x0100) \
+ ) \
+ allowSimpleCase = TRUE; \
+ \
+ for (uint32 Line = GFX.StartY; Line <= GFX.EndY; Line++, Screen += GFX.Pitch, Depth += GFX.PPL, l++) \
+ { \
+ int yy; \
+ \
+ int HOffset = ((int) LineData [Line].BG[0].HOffset << M7) >> M7; \
+ int VOffset = ((int) LineData [Line].BG[0].VOffset << M7) >> M7; \
+ \
+ int CentreX = ((int) l->CentreX << M7) >> M7; \
+ int CentreY = ((int) l->CentreY << M7) >> M7; \
+ \
+ if (PPU.Mode7VFlip) \
+ yy = 255 - (int) Line; \
+ else \
+ yy = Line; \
+ \
+ \
+ yy += CLIP_10_BIT_SIGNED(VOffset - CentreY); \
+ bool8 simpleCase = FALSE; \
+ int BB; \
+ int DD; \
+ /* Make a special case for the identity matrix, since it's a common case and */ \
+ /* can be done much more quickly without special effects */ \
+ if (allowSimpleCase && !l->MatrixB && !l->MatrixC && (l->MatrixA == 0x0100) && (l->MatrixD == 0x0100)) \
+ { \
+ BB = CentreX << 8; \
+ DD = (yy + CentreY) << 8; \
+ simpleCase = TRUE; \
+ } \
+ else \
+ { \
+ BB = l->MatrixB * yy + (CentreX << 8); \
+ DD = l->MatrixD * yy + (CentreY << 8); \
+ } \
+ \
+ for (uint32 clip = 0; clip < ClipCount; clip++) \
+ { \
+ if (GFX.pCurrentClip->Count [bg]) \
+ { \
+ Left = GFX.pCurrentClip->Left [clip][bg]; \
+ Right = GFX.pCurrentClip->Right [clip][bg]; \
+ if (Right <= Left) \
+ continue; \
+ } \
+ TYPE *p = (TYPE *) Screen + Left; \
+ uint8 *d = Depth + Left; \
+ \
+ if (PPU.Mode7HFlip) \
+ { \
+ startx = Right - 1; \
+ endx = Left - 1; \
+ dir = -1; \
+ aa = -l->MatrixA; \
+ cc = -l->MatrixC; \
+ } \
+ else \
+ { \
+ startx = Left; \
+ endx = Right; \
+ dir = 1; \
+ aa = l->MatrixA; \
+ cc = l->MatrixC; \
+ } \
+ int xx; \
+ \
+ xx = startx + CLIP_10_BIT_SIGNED(HOffset - CentreX); \
+ int AA, CC = 0; \
+ if (simpleCase) \
+ { \
+ AA = xx << 8; \
+ } \
+ else \
+ { \
+ AA = l->MatrixA * xx; \
+ CC = l->MatrixC * xx; \
+ } \
+ if (simpleCase) \
+ { \
+ if (!PPU.Mode7Repeat) \
+ { \
+ int x = startx; \
+ do \
+ { \
+ int X = ((AA + BB) >> 8) & 0x3ff; \
+ int Y = (DD >> 8) & 0x3ff; \
+ uint8 *TileData = VRAM1 + (Memory.VRAM[((Y & ~7) << 5) + ((X >> 2) & ~1)] << 7); \
+ uint32 b = *(TileData + ((Y & 7) << 4) + ((X & 7) << 1)); \
+ GFX.Z1 = Mode7Depths [(b & GFX.Mode7PriorityMask) >> 7]; \
+ if (GFX.Z1 > *d && (b & GFX.Mode7Mask) ) \
+ { \
+ TYPE theColor = COLORFUNC; \
+ *p = (FUNC) | ALPHA_BITS_MASK; \
+ *d = GFX.Z1; \
+ } \
+ AA += aa, p++, d++; \
+ x += dir; \
+ } while (x != endx); \
+ } \
+ else \
+ { \
+ int x = startx; \
+ do { \
+ int X = (AA + BB) >> 8; \
+ int Y = DD >> 8; \
+\
+ if (((X | Y) & ~0x3ff) == 0) \
+ { \
+ uint8 *TileData = VRAM1 + (Memory.VRAM[((Y & ~7) << 5) + ((X >> 2) & ~1)] << 7); \
+ uint32 b = *(TileData + ((Y & 7) << 4) + ((X & 7) << 1)); \
+ GFX.Z1 = Mode7Depths [(b & GFX.Mode7PriorityMask) >> 7]; \
+ if (GFX.Z1 > *d && (b & GFX.Mode7Mask) ) \
+ { \
+ TYPE theColor = COLORFUNC; \
+ *p = (FUNC) | ALPHA_BITS_MASK; \
+ *d = GFX.Z1; \
+ } \
+ } \
+ else if (PPU.Mode7Repeat == 3) \
+ { \
+ X = (x + HOffset) & 7; \
+ Y = (yy + CentreY) & 7; \
+ uint8 *TileData = VRAM1 + (Memory.VRAM[((Y & ~7) << 5) + ((X >> 2) & ~1)] << 7); \
+ uint32 b = *(TileData + ((Y & 7) << 4) + ((X & 7) << 1)); \
+ GFX.Z1 = Mode7Depths [(b & GFX.Mode7PriorityMask) >> 7]; \
+ if (GFX.Z1 > *d && (b & GFX.Mode7Mask) ) \
+ { \
+ TYPE theColor = COLORFUNC; \
+ *p = (FUNC) | ALPHA_BITS_MASK; \
+ *d = GFX.Z1; \
+ } \
+ } \
+ AA += aa; p++; d++; \
+ x += dir; \
+ } while (x != endx); \
+ } \
+ } \
+ else if (!PPU.Mode7Repeat) \
+ { \
+ /* The bilinear interpolator: get the colors at the four points surrounding */ \
+ /* the location of one point in the _sampled_ image, and weight them according */ \
+ /* to their (city block) distance. It's very smooth, but blurry with "close up" */ \
+ /* points. */ \
+ \
+ /* 460 (slightly less than 2 source pixels per displayed pixel) is an educated */ \
+ /* guess for where bilinear filtering will become a poor method for averaging. */ \
+ /* (When reducing the image, the weighting used by a bilinear filter becomes */ \
+ /* arbitrary, and a simple mean is a better way to represent the source image.) */ \
+ /* You can think of this as a kind of mipmapping. */ \
+ if ((aa < 460 && aa > -460) && (cc < 460 && cc > -460)) \
+ {\
+ for (int x = startx; x != endx; x += dir, AA += aa, CC += cc, p++, d++) \
+ { \
+ uint32 xPos = AA + BB; \
+ uint32 xPix = xPos >> 8; \
+ uint32 yPos = CC + DD; \
+ uint32 yPix = yPos >> 8; \
+ uint32 X = xPix & 0x3ff; \
+ uint32 Y = yPix & 0x3ff; \
+ uint8 *TileData = VRAM1 + (Memory.VRAM[((Y & ~7) << 5) + ((X >> 2) & ~1)] << 7); \
+ uint32 b = *(TileData + ((Y & 7) << 4) + ((X & 7) << 1)); \
+ GFX.Z1 = Mode7Depths [(b & GFX.Mode7PriorityMask) >> 7]; \
+ if (GFX.Z1 > *d && (b & GFX.Mode7Mask) ) \
+ { \
+ /* X10 and Y01 are the X and Y coordinates of the next source point over. */ \
+ uint32 X10 = (xPix + dir) & 0x3ff; \
+ uint32 Y01 = (yPix + (PPU.Mode7VFlip?-1:1)) & 0x3ff; \
+ uint8 *TileData10 = VRAM1 + (Memory.VRAM[((Y & ~7) << 5) + ((X10 >> 2) & ~1)] << 7); \
+ uint8 *TileData11 = VRAM1 + (Memory.VRAM[((Y01 & ~7) << 5) + ((X10 >> 2) & ~1)] << 7); \
+ uint8 *TileData01 = VRAM1 + (Memory.VRAM[((Y01 & ~7) << 5) + ((X >> 2) & ~1)] << 7); \
+ uint32 p1 = COLORFUNC; \
+ p1 = (p1 & FIRST_THIRD_COLOR_MASK) | ((p1 & SECOND_COLOR_MASK) << 16); \
+ b = *(TileData10 + ((Y & 7) << 4) + ((X10 & 7) << 1)); \
+ uint32 p2 = COLORFUNC; \
+ p2 = (p2 & FIRST_THIRD_COLOR_MASK) | ((p2 & SECOND_COLOR_MASK) << 16); \
+ b = *(TileData11 + ((Y01 & 7) << 4) + ((X10 & 7) << 1)); \
+ uint32 p4 = COLORFUNC; \
+ p4 = (p4 & FIRST_THIRD_COLOR_MASK) | ((p4 & SECOND_COLOR_MASK) << 16); \
+ b = *(TileData01 + ((Y01 & 7) << 4) + ((X & 7) << 1)); \
+ uint32 p3 = COLORFUNC; \
+ p3 = (p3 & FIRST_THIRD_COLOR_MASK) | ((p3 & SECOND_COLOR_MASK) << 16); \
+ /* Xdel, Ydel: position (in 1/32nds) between the points */ \
+ uint32 Xdel = (xPos >> 3) & 0x1F; \
+ uint32 Ydel = (yPos >> 3) & 0x1F; \
+ uint32 XY = (Xdel*Ydel) >> 5; \
+ uint32 area1 = 0x20 + XY - Xdel - Ydel; \
+ uint32 area2 = Xdel - XY; \
+ uint32 area3 = Ydel - XY; \
+ uint32 area4 = XY; \
+ if(PPU.Mode7HFlip){ \
+ uint32 tmp=area1; area1=area2; area2=tmp; \
+ tmp=area3; area3=area4; area4=tmp; \
+ } \
+ if(PPU.Mode7VFlip){ \
+ uint32 tmp=area1; area1=area3; area3=tmp; \
+ tmp=area2; area2=area4; area4=tmp; \
+ } \
+ uint32 tempColor = ((area1 * p1) + \
+ (area2 * p2) + \
+ (area3 * p3) + \
+ (area4 * p4)) >> 5; \
+ TYPE theColor = (tempColor & FIRST_THIRD_COLOR_MASK) | ((tempColor >> 16) & SECOND_COLOR_MASK); \
+ *p = (FUNC) | ALPHA_BITS_MASK; \
+ *d = GFX.Z1; \
+ } \
+ } \
+ } \
+ else \
+ /* The oversampling method: get the colors at four corners of a square */ \
+ /* in the _displayed_ image, and average them. It's sharp and clean, but */ \
+ /* gives the usual huge pixels when the source image gets "close." */ \
+ { \
+ /* Find the dimensions of the square in the source image whose corners will be examined. */ \
+ uint32 aaDelX = aa >> 1; \
+ uint32 ccDelX = cc >> 1; \
+ uint32 bbDelY = l->MatrixB >> 1; \
+ uint32 ddDelY = l->MatrixD >> 1; \
+ /* Offset the location within the source image so that the four sampled points */ \
+ /* center around where the single point would otherwise have been drawn. */ \
+ BB -= (bbDelY >> 1); \
+ DD -= (ddDelY >> 1); \
+ AA -= (aaDelX >> 1); \
+ CC -= (ccDelX >> 1); \
+ uint32 BB10 = BB + aaDelX; \
+ uint32 BB01 = BB + bbDelY; \
+ uint32 BB11 = BB + aaDelX + bbDelY; \
+ uint32 DD10 = DD + ccDelX; \
+ uint32 DD01 = DD + ddDelY; \
+ uint32 DD11 = DD + ccDelX + ddDelY; \
+ for (int x = startx; x != endx; x += dir, AA += aa, CC += cc, p++, d++) \
+ { \
+ uint32 X = ((AA + BB) >> 8) & 0x3ff; \
+ uint32 Y = ((CC + DD) >> 8) & 0x3ff; \
+ uint8 *TileData = VRAM1 + (Memory.VRAM[((Y & ~7) << 5) + ((X >> 2) & ~1)] << 7); \
+ uint32 b = *(TileData + ((Y & 7) << 4) + ((X & 7) << 1)); \
+ GFX.Z1 = Mode7Depths [(b & GFX.Mode7PriorityMask) >> 7]; \
+ if (GFX.Z1 > *d && (b & GFX.Mode7Mask) ) \
+ { \
+ /* X, Y, X10, Y10, etc. are the coordinates of the four pixels within the */ \
+ /* source image that we're going to examine. */ \
+ uint32 X10 = ((AA + BB10) >> 8) & 0x3ff; \
+ uint32 Y10 = ((CC + DD10) >> 8) & 0x3ff; \
+ uint32 X01 = ((AA + BB01) >> 8) & 0x3ff; \
+ uint32 Y01 = ((CC + DD01) >> 8) & 0x3ff; \
+ uint32 X11 = ((AA + BB11) >> 8) & 0x3ff; \
+ uint32 Y11 = ((CC + DD11) >> 8) & 0x3ff; \
+ uint8 *TileData10 = VRAM1 + (Memory.VRAM[((Y10 & ~7) << 5) + ((X10 >> 2) & ~1)] << 7); \
+ uint8 *TileData01 = VRAM1 + (Memory.VRAM[((Y01 & ~7) << 5) + ((X01 >> 2) & ~1)] << 7); \
+ uint8 *TileData11 = VRAM1 + (Memory.VRAM[((Y11 & ~7) << 5) + ((X11 >> 2) & ~1)] << 7); \
+ TYPE p1 = COLORFUNC; \
+ b = *(TileData10 + ((Y10 & 7) << 4) + ((X10 & 7) << 1)); \
+ TYPE p2 = COLORFUNC; \
+ b = *(TileData01 + ((Y01 & 7) << 4) + ((X01 & 7) << 1)); \
+ TYPE p3 = COLORFUNC; \
+ b = *(TileData11 + ((Y11 & 7) << 4) + ((X11 & 7) << 1)); \
+ TYPE p4 = COLORFUNC; \
+ TYPE theColor = Q_INTERPOLATE(p1, p2, p3, p4); \
+ *p = (FUNC) | ALPHA_BITS_MASK; \
+ *d = GFX.Z1; \
+ } \
+ } \
+ } \
+ } \
+ else \
+ { \
+ for (int x = startx; x != endx; x += dir, AA += aa, CC += cc, p++, d++) \
+ { \
+ uint32 xPos = AA + BB; \
+ uint32 xPix = xPos >> 8; \
+ uint32 yPos = CC + DD; \
+ uint32 yPix = yPos >> 8; \
+ uint32 X = xPix; \
+ uint32 Y = yPix; \
+ \
+\
+ if (((X | Y) & ~0x3ff) == 0) \
+ { \
+ uint8 *TileData = VRAM1 + (Memory.VRAM[((Y & ~7) << 5) + ((X >> 2) & ~1)] << 7); \
+ uint32 b = *(TileData + ((Y & 7) << 4) + ((X & 7) << 1)); \
+ GFX.Z1 = Mode7Depths [(b & GFX.Mode7PriorityMask) >> 7]; \
+ if (GFX.Z1 > *d && (b & GFX.Mode7Mask) ) \
+ { \
+ /* X10 and Y01 are the X and Y coordinates of the next source point over. */ \
+ uint32 X10 = (xPix + dir) & 0x3ff; \
+ uint32 Y01 = (yPix + dir) & 0x3ff; \
+ uint8 *TileData10 = VRAM1 + (Memory.VRAM[((Y & ~7) << 5) + ((X10 >> 2) & ~1)] << 7); \
+ uint8 *TileData11 = VRAM1 + (Memory.VRAM[((Y01 & ~7) << 5) + ((X10 >> 2) & ~1)] << 7); \
+ uint8 *TileData01 = VRAM1 + (Memory.VRAM[((Y01 & ~7) << 5) + ((X >> 2) & ~1)] << 7); \
+ uint32 p1 = COLORFUNC; \
+ p1 = (p1 & FIRST_THIRD_COLOR_MASK) | ((p1 & SECOND_COLOR_MASK) << 16); \
+ b = *(TileData10 + ((Y & 7) << 4) + ((X10 & 7) << 1)); \
+ uint32 p2 = COLORFUNC; \
+ p2 = (p2 & FIRST_THIRD_COLOR_MASK) | ((p2 & SECOND_COLOR_MASK) << 16); \
+ b = *(TileData11 + ((Y01 & 7) << 4) + ((X10 & 7) << 1)); \
+ uint32 p4 = COLORFUNC; \
+ p4 = (p4 & FIRST_THIRD_COLOR_MASK) | ((p4 & SECOND_COLOR_MASK) << 16); \
+ b = *(TileData01 + ((Y01 & 7) << 4) + ((X & 7) << 1)); \
+ uint32 p3 = COLORFUNC; \
+ p3 = (p3 & FIRST_THIRD_COLOR_MASK) | ((p3 & SECOND_COLOR_MASK) << 16); \
+ /* Xdel, Ydel: position (in 1/32nds) between the points */ \
+ uint32 Xdel = (xPos >> 3) & 0x1F; \
+ uint32 Ydel = (yPos >> 3) & 0x1F; \
+ uint32 XY = (Xdel*Ydel) >> 5; \
+ uint32 area1 = 0x20 + XY - Xdel - Ydel; \
+ uint32 area2 = Xdel - XY; \
+ uint32 area3 = Ydel - XY; \
+ uint32 area4 = XY; \
+ uint32 tempColor = ((area1 * p1) + \
+ (area2 * p2) + \
+ (area3 * p3) + \
+ (area4 * p4)) >> 5; \
+ TYPE theColor = (tempColor & FIRST_THIRD_COLOR_MASK) | ((tempColor >> 16) & SECOND_COLOR_MASK); \
+ *p = (FUNC) | ALPHA_BITS_MASK; \
+ *d = GFX.Z1; \
+ } \
+ } \
+ else \
+ { \
+ if (PPU.Mode7Repeat == 3) \
+ { \
+ X = (x + HOffset) & 7; \
+ Y = (yy + CentreY) & 7; \
+ uint32 b = *(VRAM1 + ((Y & 7) << 4) + ((X & 7) << 1)); \
+ GFX.Z1 = Mode7Depths [(b & GFX.Mode7PriorityMask) >> 7]; \
+ if (GFX.Z1 > *d && (b & GFX.Mode7Mask) ) \
+ { \
+ TYPE theColor = COLORFUNC; \
+ *p = (FUNC) | ALPHA_BITS_MASK; \
+ *d = GFX.Z1; \
+ } \
+ } \
+ } \
+ } \
+ } \
+ } \
+ }
+
+STATIC uint32 Q_INTERPOLATE(uint32 A, uint32 B, uint32 C, uint32 D)
+{
+ register uint32 x = ((A >> 2) & HIGH_BITS_SHIFTED_TWO_MASK) +
+ ((B >> 2) & HIGH_BITS_SHIFTED_TWO_MASK) +
+ ((C >> 2) & HIGH_BITS_SHIFTED_TWO_MASK) +
+ ((D >> 2) & HIGH_BITS_SHIFTED_TWO_MASK);
+ register uint32 y = (A & TWO_LOW_BITS_MASK) +
+ (B & TWO_LOW_BITS_MASK) +
+ (C & TWO_LOW_BITS_MASK) +
+ (D & TWO_LOW_BITS_MASK);
+ y = (y>>2) & TWO_LOW_BITS_MASK;
+ return x+y;
+}
+
+void DrawBGMode7Background16_i (uint8 *Screen, int bg)
+{
+ RENDER_BACKGROUND_MODE7_i (uint16, theColor, (GFX.ScreenColors[b & GFX.Mode7Mask]));
+}
+
+void DrawBGMode7Background16Add_i (uint8 *Screen, int bg)
+{
+ RENDER_BACKGROUND_MODE7_i (uint16, *(d + GFX.DepthDelta) ?
+ (*(d + GFX.DepthDelta) != 1 ?
+ (COLOR_ADD (theColor,
+ p [GFX.Delta])) :
+ (COLOR_ADD (theColor,
+ GFX.FixedColour))) :
+ theColor, (GFX.ScreenColors[b & GFX.Mode7Mask]));
+}
+
+void DrawBGMode7Background16Add1_2_i (uint8 *Screen, int bg)
+{
+ RENDER_BACKGROUND_MODE7_i (uint16, *(d + GFX.DepthDelta) ?
+ (*(d + GFX.DepthDelta) != 1 ?
+ COLOR_ADD1_2 (theColor,
+ p [GFX.Delta]) :
+ COLOR_ADD (theColor,
+ GFX.FixedColour)) :
+ theColor, (GFX.ScreenColors[b & GFX.Mode7Mask]));
+}
+
+void DrawBGMode7Background16Sub_i (uint8 *Screen, int bg)
+{
+ RENDER_BACKGROUND_MODE7_i (uint16, *(d + GFX.DepthDelta) ?
+ (*(d + GFX.DepthDelta) != 1 ?
+ COLOR_SUB (theColor,
+ p [GFX.Delta]) :
+ COLOR_SUB (theColor,
+ GFX.FixedColour)) :
+ theColor, (GFX.ScreenColors[b & GFX.Mode7Mask]));
+}
+
+void DrawBGMode7Background16Sub1_2_i (uint8 *Screen, int bg)
+{
+ RENDER_BACKGROUND_MODE7_i (uint16, *(d + GFX.DepthDelta) ?
+ (*(d + GFX.DepthDelta) != 1 ?
+ COLOR_SUB1_2 (theColor,
+ p [GFX.Delta]) :
+ COLOR_SUB (theColor,
+ GFX.FixedColour)) :
+ theColor, (GFX.ScreenColors[b & GFX.Mode7Mask]));
+}
+
+#define _BUILD_SETUP(F) \
+GFX.BuildPixel = BuildPixel##F; \
+GFX.BuildPixel2 = BuildPixel2##F; \
+GFX.DecomposePixel = DecomposePixel##F; \
+RED_LOW_BIT_MASK = RED_LOW_BIT_MASK_##F; \
+GREEN_LOW_BIT_MASK = GREEN_LOW_BIT_MASK_##F; \
+BLUE_LOW_BIT_MASK = BLUE_LOW_BIT_MASK_##F; \
+RED_HI_BIT_MASK = RED_HI_BIT_MASK_##F; \
+GREEN_HI_BIT_MASK = GREEN_HI_BIT_MASK_##F; \
+BLUE_HI_BIT_MASK = BLUE_HI_BIT_MASK_##F; \
+MAX_RED = MAX_RED_##F; \
+MAX_GREEN = MAX_GREEN_##F; \
+MAX_BLUE = MAX_BLUE_##F; \
+GREEN_HI_BIT = ((MAX_GREEN_##F + 1) >> 1); \
+SPARE_RGB_BIT_MASK = SPARE_RGB_BIT_MASK_##F; \
+RGB_LOW_BITS_MASK = (RED_LOW_BIT_MASK_##F | \
+ GREEN_LOW_BIT_MASK_##F | \
+ BLUE_LOW_BIT_MASK_##F); \
+RGB_HI_BITS_MASK = (RED_HI_BIT_MASK_##F | \
+ GREEN_HI_BIT_MASK_##F | \
+ BLUE_HI_BIT_MASK_##F); \
+RGB_HI_BITS_MASKx2 = ((RED_HI_BIT_MASK_##F | \
+ GREEN_HI_BIT_MASK_##F | \
+ BLUE_HI_BIT_MASK_##F) << 1); \
+RGB_REMOVE_LOW_BITS_MASK = ~RGB_LOW_BITS_MASK; \
+FIRST_COLOR_MASK = FIRST_COLOR_MASK_##F; \
+SECOND_COLOR_MASK = SECOND_COLOR_MASK_##F; \
+THIRD_COLOR_MASK = THIRD_COLOR_MASK_##F; \
+ALPHA_BITS_MASK = ALPHA_BITS_MASK_##F; \
+FIRST_THIRD_COLOR_MASK = FIRST_COLOR_MASK | THIRD_COLOR_MASK; \
+TWO_LOW_BITS_MASK = RGB_LOW_BITS_MASK | (RGB_LOW_BITS_MASK << 1); \
+HIGH_BITS_SHIFTED_TWO_MASK = (( (FIRST_COLOR_MASK | SECOND_COLOR_MASK | THIRD_COLOR_MASK) & \
+ ~TWO_LOW_BITS_MASK ) >> 2);
+
+void RenderScreen (uint8 *Screen, bool8 sub, bool8 force_no_add, uint8 D)
+{
+ bool8 BG0;
+ bool8 BG1;
+ bool8 BG2;
+ bool8 BG3;
+ bool8 OB;
+
+ GFX.S = Screen;
+
+ if (!sub)
+ {
+ GFX.pCurrentClip = &IPPU.Clip [0];
+ BG0 = ON_MAIN (0);
+ BG1 = ON_MAIN (1);
+ BG2 = ON_MAIN (2);
+ BG3 = ON_MAIN (3);
+ OB = ON_MAIN (4);
+ }
+ else
+ {
+ GFX.pCurrentClip = &IPPU.Clip [1];
+ BG0 = ON_SUB (0);
+ BG1 = ON_SUB (1);
+ BG2 = ON_SUB (2);
+ BG3 = ON_SUB (3);
+ OB = ON_SUB (4);
+ }
+
+ sub |= force_no_add;
+
+ if (PPU.BGMode <= 1)
+ {
+ if (OB)
+ {
+ SelectTileRenderer (sub || !SUB_OR_ADD(4));
+ DrawOBJS (!sub, D);
+ }
+ if (BG0)
+ {
+ SelectTileRenderer (sub || !SUB_OR_ADD(0));
+ DrawBackground (PPU.BGMode, 0, D + 10, D + 14);
+ }
+ if (BG1)
+ {
+ SelectTileRenderer (sub || !SUB_OR_ADD(1));
+ DrawBackground (PPU.BGMode, 1, D + 9, D + 13);
+ }
+ if (BG2)
+ {
+ SelectTileRenderer (sub || !SUB_OR_ADD(2));
+ DrawBackground (PPU.BGMode, 2, D + 3,
+ PPU.BG3Priority ? D + 17 : D + 6);
+ }
+ if (BG3 && PPU.BGMode == 0)
+ {
+ SelectTileRenderer (sub || !SUB_OR_ADD(3));
+ DrawBackground (PPU.BGMode, 3, D + 2, D + 5);
+ }
+ }
+ else if (PPU.BGMode != 7)
+ {
+ if (OB)
+ {
+ SelectTileRenderer (sub || !SUB_OR_ADD(4));
+ DrawOBJS (!sub, D);
+ }
+ if (BG0)
+ {
+ SelectTileRenderer (sub || !SUB_OR_ADD(0));
+ DrawBackground (PPU.BGMode, 0, D + 5, D + 13);
+ }
+ if (PPU.BGMode != 6 && BG1)
+ {
+ SelectTileRenderer (sub || !SUB_OR_ADD(1));
+ DrawBackground (PPU.BGMode, 1, D + 2, D + 9);
+ }
+ }
+ else
+ {
+ if (OB)
+ {
+ SelectTileRenderer (sub || !SUB_OR_ADD(4));
+ DrawOBJS (!sub, D);
+ }
+ if (BG0 || ((Memory.FillRAM [0x2133] & 0x40) && BG1))
+ {
+ int bg;
+
+ if ((Memory.FillRAM [0x2133] & 0x40)&&BG1)
+ {
+ GFX.Mode7Mask = 0x7f;
+ GFX.Mode7PriorityMask = 0x80;
+ Mode7Depths [0] = (BG0?5:1) + D;
+ Mode7Depths [1] = 9 + D;
+ bg = 1;
+ }
+ else
+ {
+ GFX.Mode7Mask = 0xff;
+ GFX.Mode7PriorityMask = 0;
+ Mode7Depths [0] = 5 + D;
+ Mode7Depths [1] = 5 + D;
+ bg = 0;
+ }
+ if (sub || !SUB_OR_ADD(0))
+ {
+ if (!Settings.Mode7Interpolate)
+ DrawBGMode7Background16 (Screen, bg);
+ else
+ DrawBGMode7Background16_i (Screen, bg);
+ }
+ else
+ {
+ if (GFX.r2131 & 0x80)
+ {
+ if (GFX.r2131 & 0x40)
+ {
+ if (!Settings.Mode7Interpolate)
+ DrawBGMode7Background16Sub1_2 (Screen, bg);
+ else
+ DrawBGMode7Background16Sub1_2_i (Screen, bg);
+ }
+ else
+ {
+ if (!Settings.Mode7Interpolate)
+ DrawBGMode7Background16Sub (Screen, bg);
+ else
+ DrawBGMode7Background16Sub_i (Screen, bg);
+ }
+ }
+ else
+ {
+ if (GFX.r2131 & 0x40)
+ {
+ if (!Settings.Mode7Interpolate)
+ DrawBGMode7Background16Add1_2 (Screen, bg);
+ else
+ DrawBGMode7Background16Add1_2_i (Screen, bg);
+ }
+ else
+ {
+ if (!Settings.Mode7Interpolate)
+ DrawBGMode7Background16Add (Screen, bg);
+ else
+ DrawBGMode7Background16Add_i (Screen, bg);
+ }
+ }
+ }
+ }
+ }
+}
+
+#include "font.h"
+
+void DisplayChar (uint8 *Screen, uint8 c)
+{
+ int line = (((c & 0x7f) - 32) >> 4) * font_height;
+ int offset = (((c & 0x7f) - 32) & 15) * font_width;
+ if (Settings.SixteenBit)
+ {
+ int h, w;
+ uint16 *s = (uint16 *) Screen;
+ for (h = 0; h < font_height; h++, line++,
+ s += GFX.PPL - font_width)
+ {
+ for (w = 0; w < font_width; w++, s++)
+ {
+ uint8 p = font [line][offset + w];
+
+ if (p == '#')
+ {
+ /*
+ if(Memory.Hacked)
+ *s= BUILD_PIXEL(31,0,0);
+ else if(Memory.Iffy)
+ *s= BUILD_PIXEL(31,31,0);
+ else if(Memory.Iformat==1)
+ *s= BUILD_PIXEL(0,31,0);
+ else if(Memory.Iformat==2)
+ *s= BUILD_PIXEL(0,31,31);
+ else *s = 0xffff;
+ */
+ *s=Settings.DisplayColor;
+ }
+ else
+ if (p == '.')
+ *s = BLACK;
+ }
+ }
+ }
+ else
+ {
+ int h, w;
+ uint8 *s = Screen;
+ for (h = 0; h < font_height; h++, line++,
+ s += GFX.PPL - font_width)
+ {
+ for (w = 0; w < font_width; w++, s++)
+ {
+ uint8 p = font [line][offset + w];
+
+ if (p == '#')
+ *s = 255;
+ else
+ if (p == '.')
+ *s = BLACK;
+ }
+ }
+ }
+}
+
+static void S9xDisplayFrameRate ()
+{
+ uint8 *Screen = GFX.Screen + 2 +
+ (IPPU.RenderedScreenHeight - font_height - 1) * GFX.Pitch2;
+ char string [10];
+ int len = 5;
+
+ sprintf (string, "%02d/%02d", IPPU.DisplayedRenderedFrameCount,
+ (int) Memory.ROMFramesPerSecond);
+
+ int i;
+ for (i = 0; i < len; i++)
+ {
+ DisplayChar (Screen, string [i]);
+ Screen += Settings.SixteenBit ? (font_width - 1) * sizeof (uint16) :
+ (font_width - 1);
+ }
+}
+
+static void S9xDisplayString (const char *string)
+{
+ uint8 *Screen = GFX.Screen + 2 +
+ (IPPU.RenderedScreenHeight - font_height * 5) * GFX.Pitch2;
+ int len = strlen (string);
+ int max_chars = IPPU.RenderedScreenWidth / (font_width - 1);
+ int char_count = 0;
+ int i;
+
+ for (i = 0; i < len; i++, char_count++)
+ {
+ if (char_count >= max_chars || string [i] < 32)
+ {
+ Screen -= Settings.SixteenBit ?
+ (font_width - 1) * sizeof (uint16) * max_chars :
+ (font_width - 1) * max_chars;
+ Screen += font_height * GFX.Pitch;
+ if (Screen >= GFX.Screen + GFX.Pitch * IPPU.RenderedScreenHeight)
+ break;
+ char_count -= max_chars;
+ }
+ if (string [i] < 32)
+ continue;
+ DisplayChar (Screen, string [i]);
+ Screen += Settings.SixteenBit ? (font_width - 1) * sizeof (uint16) :
+ (font_width - 1);
+ }
+}
+
+void S9xUpdateScreen ()
+{
+ int32 x2 = 1;
+
+ GFX.S = GFX.Screen;
+ GFX.r2131 = Memory.FillRAM [0x2131];
+ GFX.r212c = Memory.FillRAM [0x212c];
+ GFX.r212d = Memory.FillRAM [0x212d];
+ GFX.r2130 = Memory.FillRAM [0x2130];
+
+#ifdef JP_FIX
+
+ GFX.Pseudo = (Memory.FillRAM [0x2133] & 8) != 0 &&
+ (GFX.r212c & 15) != (GFX.r212d & 15) &&
+ (GFX.r2131 == 0x3f);
+
+#else
+
+ GFX.Pseudo = (Memory.FillRAM [0x2133] & 8) != 0 &&
+ (GFX.r212c & 15) != (GFX.r212d & 15) &&
+ (GFX.r2131 & 0x3f) == 0;
+
+#endif
+
+ if (IPPU.OBJChanged)
+ S9xSetupOBJ ();
+
+ if (PPU.RecomputeClipWindows)
+ {
+ ComputeClipWindows ();
+ PPU.RecomputeClipWindows = FALSE;
+ }
+
+ GFX.StartY = IPPU.PreviousLine;
+ if ((GFX.EndY = IPPU.CurrentLine - 1) >= PPU.ScreenHeight)
+ GFX.EndY = PPU.ScreenHeight - 1;
+
+ // XXX: Check ForceBlank? Or anything else?
+ PPU.RangeTimeOver |= GFX.OBJLines[GFX.EndY].RTOFlags;
+
+ uint32 starty = GFX.StartY;
+ uint32 endy = GFX.EndY;
+
+ if (Settings.SupportHiRes &&
+ (PPU.BGMode == 5 || PPU.BGMode == 6 || IPPU.Interlace || IPPU.DoubleHeightPixels))
+ {
+ if (PPU.BGMode == 5 || PPU.BGMode == 6|| IPPU.Interlace)
+ {
+ IPPU.RenderedScreenWidth = 512;
+ x2 = 2;
+ }
+
+ if (IPPU.DoubleHeightPixels)
+ {
+ starty = GFX.StartY * 2;
+ endy = GFX.EndY * 2 + 1;
+ }
+
+ if ((PPU.BGMode == 5 || PPU.BGMode == 6) && !IPPU.DoubleWidthPixels)
+ {
+ // The game has switched from lo-res to hi-res mode part way down
+ // the screen. Scale any existing lo-res pixels on screen
+ if (Settings.SixteenBit)
+ {
+ for (register uint32 y = 0; y < starty; y++)
+ {
+ register uint16 *p = (uint16 *) (GFX.Screen + y * GFX.Pitch2) + 255;
+ register uint16 *q = (uint16 *) (GFX.Screen + y * GFX.Pitch2) + 510;
+
+ for (register int x = 255; x >= 0; x--, p--, q -= 2)
+ *q = *(q + 1) = *p;
+ }
+ }
+ else
+ {
+ for (register uint32 y = 0; y < starty; y++)
+ {
+ register uint8 *p = GFX.Screen + y * GFX.Pitch2 + 255;
+ register uint8 *q = GFX.Screen + y * GFX.Pitch2 + 510;
+ for (register int x = 255; x >= 0; x--, p--, q -= 2)
+ *q = *(q + 1) = *p;
+ }
+ }
+ IPPU.DoubleWidthPixels = TRUE;
+ }
+ // BJ: And we have to change the height if Interlace gets set,
+ // too.
+ if (IPPU.Interlace && !IPPU.DoubleHeightPixels)
+ {
+ starty = GFX.StartY * 2;
+ endy = GFX.EndY * 2 + 1;
+ IPPU.RenderedScreenHeight = PPU.ScreenHeight << 1;
+ IPPU.DoubleHeightPixels = TRUE;
+ GFX.Pitch2 = GFX.RealPitch;
+ GFX.Pitch = GFX.RealPitch * 2;
+ if (Settings.SixteenBit)
+ GFX.PPL = GFX.PPLx2 = GFX.RealPitch;
+ else
+ GFX.PPL = GFX.PPLx2 = GFX.RealPitch << 1;
+
+ // The game has switched from non-interlaced to interlaced mode
+ // part way down the screen. Scale everything.
+ for (register int32 y = (int32) GFX.StartY - 1; y >= 0; y--)
+ {
+ memmove (GFX.Screen + y * 2 * GFX.Pitch2,
+ GFX.Screen + y * GFX.Pitch2,
+ GFX.Pitch2);
+ memmove (GFX.Screen + (y * 2 + 1) * GFX.Pitch2,
+ GFX.Screen + y * GFX.Pitch2,
+ GFX.Pitch2);
+ }
+ }
+ }
+
+ uint32 black = BLACK | (BLACK << 16);
+
+ if (Settings.Transparency && Settings.SixteenBit)
+ {
+ if (GFX.Pseudo)
+ {
+ GFX.r2131 = 0x5f;
+ GFX.r212c &= (Memory.FillRAM [0x212d] | 0xf0);
+ GFX.r212d |= (Memory.FillRAM [0x212c] & 0x0f);
+ GFX.r2130 |= 2;
+ }
+
+ if (!PPU.ForcedBlanking && ADD_OR_SUB_ON_ANYTHING &&
+ (GFX.r2130 & 0x30) != 0x30 &&
+ !((GFX.r2130 & 0x30) == 0x10 && IPPU.Clip[1].Count[5] == 0))
+ {
+ struct ClipData *pClip;
+
+ GFX.FixedColour = BUILD_PIXEL (IPPU.XB [PPU.FixedColourRed],
+ IPPU.XB [PPU.FixedColourGreen],
+ IPPU.XB [PPU.FixedColourBlue]);
+
+ // Clear the z-buffer, marking areas 'covered' by the fixed
+ // colour as depth 1.
+ pClip = &IPPU.Clip [1];
+
+ // Clear the z-buffer
+ if (pClip->Count [5])
+ {
+ // Colour window enabled.
+ for (uint32 y = starty; y <= endy; y++)
+ {
+ ZeroMemory (GFX.SubZBuffer + y * GFX.ZPitch, IPPU.RenderedScreenWidth);
+ ZeroMemory (GFX.ZBuffer + y * GFX.ZPitch, IPPU.RenderedScreenWidth);
+
+ if (IPPU.Clip [0].Count [5])
+ {
+ uint32 *p = (uint32 *) (GFX.SubScreen + y * GFX.Pitch2);
+ uint32 *q = (uint32 *) ((uint16 *) p + IPPU.RenderedScreenWidth);
+ while (p < q)
+ *p++ = black;
+ }
+
+ for (uint32 c = 0; c < pClip->Count [5]; c++)
+ {
+ if (pClip->Right [c][5] > pClip->Left [c][5])
+ {
+ memset (GFX.SubZBuffer + y * GFX.ZPitch + pClip->Left [c][5] * x2,
+ 1, (pClip->Right [c][5] - pClip->Left [c][5]) * x2);
+
+ if (IPPU.Clip [0].Count [5])
+ {
+ // Blast, have to clear the sub-screen to the fixed-colour
+ // because there is a colour window in effect clipping
+ // the main screen that will allow the sub-screen
+ // 'underneath' to show through.
+
+ uint16 *p = (uint16 *) (GFX.SubScreen + y * GFX.Pitch2);
+ uint16 *q = p + pClip->Right [c][5] * x2;
+ p += pClip->Left [c][5] * x2;
+
+ while (p < q)
+ *p++ = (uint16) GFX.FixedColour;
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ for (uint32 y = starty; y <= endy; y++)
+ {
+ ZeroMemory (GFX.ZBuffer + y * GFX.ZPitch, IPPU.RenderedScreenWidth);
+ memset (GFX.SubZBuffer + y * GFX.ZPitch, 1, IPPU.RenderedScreenWidth);
+
+ if (IPPU.Clip [0].Count [5])
+ {
+ // Blast, have to clear the sub-screen to the fixed-colour
+ // because there is a colour window in effect clipping
+ // the main screen that will allow the sub-screen
+ // 'underneath' to show through.
+
+ uint32 b = GFX.FixedColour | (GFX.FixedColour << 16);
+ uint32 *p = (uint32 *) (GFX.SubScreen + y * GFX.Pitch2);
+ uint32 *q = (uint32 *) ((uint16 *) p + IPPU.RenderedScreenWidth);
+
+ while (p < q)
+ *p++ = b;
+ }
+ }
+ }
+
+ if (ANYTHING_ON_SUB)
+ {
+ GFX.DB = GFX.SubZBuffer;
+ RenderScreen (GFX.SubScreen, TRUE, TRUE, SUB_SCREEN_DEPTH);
+ }
+
+ if (IPPU.Clip [0].Count [5])
+ {
+ for (uint32 y = starty; y <= endy; y++)
+ {
+ register uint16 *p = (uint16 *) (GFX.Screen + y * GFX.Pitch2);
+ register uint8 *d = GFX.SubZBuffer + y * GFX.ZPitch;
+ register uint8 *e = d + IPPU.RenderedScreenWidth;
+
+ while (d < e)
+ {
+ if (*d > 1)
+ *p = *(p + GFX.Delta);
+ else
+ *p = BLACK;
+ d++;
+ p++;
+ }
+ }
+ }
+
+ GFX.DB = GFX.ZBuffer;
+ RenderScreen (GFX.Screen, FALSE, FALSE, MAIN_SCREEN_DEPTH);
+
+ if (SUB_OR_ADD(5))
+ {
+ uint32 back = IPPU.ScreenColors [0];
+ uint32 Left = 0;
+ uint32 Right = 256;
+ uint32 Count;
+
+ pClip = &IPPU.Clip [0];
+ for (uint32 y = starty; y <= endy; y++)
+ {
+ if (!(Count = pClip->Count [5]))
+ {
+ Left = 0;
+ Right = 256 * x2;
+ Count = 1;
+ }
+
+ for (uint32 b = 0; b < Count; b++)
+ {
+ if (pClip->Count [5])
+ {
+ Left = pClip->Left [b][5] * x2;
+ Right = pClip->Right [b][5] * x2;
+ if (Right <= Left)
+ continue;
+ }
+
+ if (GFX.r2131 & 0x80)
+ {
+ if (GFX.r2131 & 0x40)
+ {
+ // Subtract, halving the result.
+ register uint16 *p = (uint16 *) (GFX.Screen + y * GFX.Pitch2) + Left;
+ register uint8 *d = GFX.ZBuffer + y * GFX.ZPitch;
+ register uint8 *s = GFX.SubZBuffer + y * GFX.ZPitch + Left;
+ register uint8 *e = d + Right;
+ uint16 back_fixed = COLOR_SUB (back, GFX.FixedColour);
+
+ d += Left;
+ while (d < e)
+ {
+ if (*d == 0)
+ {
+ if (*s)
+ {
+ if (*s != 1)
+ *p = COLOR_SUB1_2 (back, *(p + GFX.Delta));
+ else
+ *p = back_fixed;
+ }
+ else
+ *p = (uint16) back;
+ }
+ d++;
+ p++;
+ s++;
+ }
+ }
+ else
+ {
+ // Subtract
+ register uint16 *p = (uint16 *) (GFX.Screen + y * GFX.Pitch2) + Left;
+ register uint8 *s = GFX.SubZBuffer + y * GFX.ZPitch + Left;
+ register uint8 *d = GFX.ZBuffer + y * GFX.ZPitch;
+ register uint8 *e = d + Right;
+ uint16 back_fixed = COLOR_SUB (back, GFX.FixedColour);
+
+ d += Left;
+ while (d < e)
+ {
+ if (*d == 0)
+ {
+ if (*s)
+ {
+ if (*s != 1)
+ *p = COLOR_SUB (back, *(p + GFX.Delta));
+ else
+ *p = back_fixed;
+ }
+ else
+ *p = (uint16) back;
+ }
+ d++;
+ p++;
+ s++;
+ }
+ }
+ }
+ else if (GFX.r2131 & 0x40)
+ {
+ register uint16 *p = (uint16 *) (GFX.Screen + y * GFX.Pitch2) + Left;
+ register uint8 *d = GFX.ZBuffer + y * GFX.ZPitch;
+ register uint8 *s = GFX.SubZBuffer + y * GFX.ZPitch + Left;
+ register uint8 *e = d + Right;
+ uint16 back_fixed = COLOR_ADD (back, GFX.FixedColour);
+ d += Left;
+ while (d < e)
+ {
+ if (*d == 0)
+ {
+ if (*s)
+ {
+ if (*s != 1)
+ *p = COLOR_ADD1_2 (back, *(p + GFX.Delta));
+ else
+ *p = back_fixed;
+ }
+ else
+ *p = (uint16) back;
+ }
+ d++;
+ p++;
+ s++;
+ }
+ }
+ else if (back != 0)
+ {
+ register uint16 *p = (uint16 *) (GFX.Screen + y * GFX.Pitch2) + Left;
+ register uint8 *d = GFX.ZBuffer + y * GFX.ZPitch;
+ register uint8 *s = GFX.SubZBuffer + y * GFX.ZPitch + Left;
+ register uint8 *e = d + Right;
+ uint16 back_fixed = COLOR_ADD (back, GFX.FixedColour);
+ d += Left;
+ while (d < e)
+ {
+ if (*d == 0)
+ {
+ if (*s)
+ {
+ if (*s != 1)
+ *p = COLOR_ADD (back, *(p + GFX.Delta));
+ else
+ *p = back_fixed;
+ }
+ else
+ *p = (uint16) back;
+ }
+ d++;
+ p++;
+ s++;
+ }
+ }
+ else
+ {
+ if (!pClip->Count [5])
+ {
+ // The backdrop has not been cleared yet - so
+ // copy the sub-screen to the main screen
+ // or fill it with the back-drop colour if the
+ // sub-screen is clear.
+ register uint16 *p = (uint16 *) (GFX.Screen + y * GFX.Pitch2) + Left;
+ register uint8 *d = GFX.ZBuffer + y * GFX.ZPitch;
+ register uint8 *s = GFX.SubZBuffer + y * GFX.ZPitch + Left;
+ register uint8 *e = d + Right;
+ d += Left;
+ while (d < e)
+ {
+ if (*d == 0)
+ {
+ if (*s)
+ {
+ if (*s != 1)
+ *p = *(p + GFX.Delta);
+ else
+ *p = GFX.FixedColour;
+ }
+ else
+ *p = (uint16) back;
+ }
+ d++;
+ p++;
+ s++;
+ }
+ }
+ }
+ }
+ }
+ } // --if (SUB_OR_ADD(5))
+ else
+ {
+ // Subscreen not being added to back
+ uint32 back = IPPU.ScreenColors [0] | (IPPU.ScreenColors [0] << 16);
+ pClip = &IPPU.Clip [0];
+
+ if (pClip->Count [5])
+ {
+ for (uint32 y = starty; y <= endy; y++)
+ {
+ for (uint32 b = 0; b < pClip->Count [5]; b++)
+ {
+ uint32 Left = pClip->Left [b][5] * x2;
+ uint32 Right = pClip->Right [b][5] * x2;
+ uint16 *p = (uint16 *) (GFX.Screen + y * GFX.Pitch2) + Left;
+ uint8 *d = GFX.ZBuffer + y * GFX.ZPitch;
+ uint8 *e = d + Right;
+ d += Left;
+
+ while (d < e)
+ {
+ if (*d == 0)
+ *p = (int16) back;
+ d++;
+ p++;
+ }
+ }
+ }
+ }
+ else
+ {
+ for (uint32 y = starty; y <= endy; y++)
+ {
+ uint16 *p = (uint16 *) (GFX.Screen + y * GFX.Pitch2);
+ uint8 *d = GFX.ZBuffer + y * GFX.ZPitch;
+ uint8 *e = d + 256 * x2;
+
+ while (d < e)
+ {
+ if (*d == 0)
+ *p = (int16) back;
+ d++;
+ p++;
+ }
+ }
+ }
+ }
+ } //force blanking
+ else
+ {
+ // 16bit and transparency but currently no transparency effects in
+ // operation.
+
+ uint32 back = IPPU.ScreenColors [0] | (IPPU.ScreenColors [0] << 16);
+
+ if (PPU.ForcedBlanking)
+ back = black;
+
+ if (IPPU.Clip [0].Count[5])
+ {
+ for (uint32 y = starty; y <= endy; y++)
+ {
+ uint32 *p = (uint32 *) (GFX.Screen + y * GFX.Pitch2);
+ uint32 *q = (uint32 *) ((uint16 *) p + IPPU.RenderedScreenWidth);
+
+ while (p < q)
+ *p++ = black;
+
+ for (uint32 c = 0; c < IPPU.Clip [0].Count [5]; c++)
+ {
+ if (IPPU.Clip [0].Right [c][5] > IPPU.Clip [0].Left [c][5])
+ {
+ uint16 *p = (uint16 *) (GFX.Screen + y * GFX.Pitch2);
+ uint16 *q = p + IPPU.Clip [0].Right [c][5] * x2;
+ p += IPPU.Clip [0].Left [c][5] * x2;
+
+ while (p < q)
+ *p++ = (uint16) back;
+ }
+ }
+ }
+ }
+ else
+ {
+ for (uint32 y = starty; y <= endy; y++)
+ {
+ uint32 *p = (uint32 *) (GFX.Screen + y * GFX.Pitch2);
+ uint32 *q = (uint32 *) ((uint16 *) p + IPPU.RenderedScreenWidth);
+ while (p < q)
+ *p++ = back;
+ }
+ }
+
+ if (!PPU.ForcedBlanking)
+ {
+ for (uint32 y = starty; y <= endy; y++)
+ {
+ ZeroMemory (GFX.ZBuffer + y * GFX.ZPitch, IPPU.RenderedScreenWidth);
+ }
+ GFX.DB = GFX.ZBuffer;
+ RenderScreen (GFX.Screen, FALSE, TRUE, SUB_SCREEN_DEPTH);
+ }
+ }
+ }
+ else
+ {
+ }
+
+ if (Settings.SupportHiRes)
+ {
+ if (PPU.BGMode != 5 && PPU.BGMode != 6 && IPPU.DoubleWidthPixels)
+ {
+ // Mixure of background modes used on screen - scale width
+ // of all non-mode 5 and 6 pixels.
+ if (Settings.SixteenBit)
+ {
+ for (register uint32 y = starty; y <= endy; y++)
+ {
+ register uint16 *p = (uint16 *) (GFX.Screen + y * GFX.Pitch2) + 255;
+ register uint16 *q = (uint16 *) (GFX.Screen + y * GFX.Pitch2) + 510;
+ for (register int x = 255; x >= 0; x--, p--, q -= 2)
+ *q = *(q + 1) = *p;
+ }
+ }
+ else
+ {
+ for (register uint32 y = starty; y <= endy; y++)
+ {
+ register uint8 *p = GFX.Screen + y * GFX.Pitch2 + 255;
+ register uint8 *q = GFX.Screen + y * GFX.Pitch2 + 510;
+ for (register int x = 255; x >= 0; x--, p--, q -= 2)
+ *q = *(q + 1) = *p;
+ }
+ }
+ }
+
+ // Double the height of the pixels just drawn
+ FIX_INTERLACE(GFX.Screen, FALSE, GFX.ZBuffer);
+ }
+
+ IPPU.PreviousLine = IPPU.CurrentLine;
+}
+
+
diff --git a/source/gfx.h b/source/gfx.h
new file mode 100644
index 0000000..b145f49
--- /dev/null
+++ b/source/gfx.h
@@ -0,0 +1,318 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _GFX_H_
+#define _GFX_H_
+
+#include "port.h"
+#include "snes9x.h"
+
+struct SGFX{
+ // Initialize these variables
+ uint8 *Screen;
+ uint8 *SubScreen;
+ uint8 *ZBuffer;
+ uint8 *SubZBuffer;
+ uint32 Pitch;
+
+ // Setup in call to S9xGraphicsInit()
+ int Delta;
+ uint16 *X2;
+ uint16 *ZERO_OR_X2;
+ uint16 *ZERO;
+ uint32 RealPitch; // True pitch of Screen buffer.
+ uint32 Pitch2; // Same as RealPitch except while using speed up hack for Glide.
+ uint32 ZPitch; // Pitch of ZBuffer
+ uint32 PPL; // Number of pixels on each of Screen buffer
+ uint32 PPLx2;
+ uint32 PixSize;
+ uint8 *S;
+ uint8 *DB;
+ uint16 *ScreenColors;
+ uint32 DepthDelta;
+ uint8 Z1; // Depth for comparison
+ uint8 Z2; // Depth to save
+ uint8 ZSprite; // Used to ensure only 1st sprite is drawn per pixel
+ uint32 FixedColour;
+ const char *InfoString;
+ uint32 InfoStringTimeout;
+ uint32 StartY;
+ uint32 EndY;
+ struct ClipData *pCurrentClip;
+ uint32 Mode7Mask;
+ uint32 Mode7PriorityMask;
+ uint8 OBJWidths[128];
+ uint8 OBJVisibleTiles[128];
+ struct {
+ uint8 RTOFlags;
+ int16 Tiles;
+ struct {
+ int8 Sprite;
+ uint8 Line;
+ } OBJ[32];
+ } OBJLines [SNES_HEIGHT_EXTENDED];
+
+ uint8 r212c;
+ uint8 r212d;
+ uint8 r2130;
+ uint8 r2131;
+ bool8 Pseudo;
+
+#ifdef GFX_MULTI_FORMAT
+ uint32 PixelFormat;
+ uint32 (*BuildPixel) (uint32 R, uint32 G, uint32 B);
+ uint32 (*BuildPixel2) (uint32 R, uint32 G, uint32 B);
+ void (*DecomposePixel) (uint32 Pixel, uint32 &R, uint32 &G, uint32 &B);
+#endif
+};
+
+struct SLineData {
+ struct {
+ uint16 VOffset;
+ uint16 HOffset;
+ } BG [4];
+};
+
+#define H_FLIP 0x4000
+#define V_FLIP 0x8000
+#define BLANK_TILE 2
+
+struct SBG
+{
+ uint32 TileSize;
+ uint32 BitShift;
+ uint32 TileShift;
+ uint32 TileAddress;
+ uint32 NameSelect;
+ uint32 SCBase;
+
+ uint32 StartPalette;
+ uint32 PaletteShift;
+ uint32 PaletteMask;
+
+ uint8 *Buffer;
+ uint8 *Buffered;
+ bool8 DirectColourMode;
+};
+
+struct SLineMatrixData
+{
+ short MatrixA;
+ short MatrixB;
+ short MatrixC;
+ short MatrixD;
+ short CentreX;
+ short CentreY;
+};
+
+extern uint32 odd_high [4][16];
+extern uint32 odd_low [4][16];
+extern uint32 even_high [4][16];
+extern uint32 even_low [4][16];
+extern SBG BG;
+extern uint16 DirectColourMaps [8][256];
+
+extern uint8 add32_32 [32][32];
+extern uint8 add32_32_half [32][32];
+extern uint8 sub32_32 [32][32];
+extern uint8 sub32_32_half [32][32];
+extern uint8 mul_brightness [16][32];
+
+// Could use BSWAP instruction on Intel port...
+#define SWAP_DWORD(dw) dw = ((dw & 0xff) << 24) | ((dw & 0xff00) << 8) | \
+ ((dw & 0xff0000) >> 8) | ((dw & 0xff000000) >> 24)
+
+#ifdef FAST_LSB_WORD_ACCESS
+#define READ_2BYTES(s) (*(uint16 *) (s))
+#define WRITE_2BYTES(s, d) *(uint16 *) (s) = (d)
+#else
+#ifdef LSB_FIRST
+#define READ_2BYTES(s) (*(uint8 *) (s) | (*((uint8 *) (s) + 1) << 8))
+#define WRITE_2BYTES(s, d) *(uint8 *) (s) = (d), \
+ *((uint8 *) (s) + 1) = (d) >> 8
+#else // else MSB_FISRT
+#define READ_2BYTES(s) (*(uint8 *) (s) | (*((uint8 *) (s) + 1) << 8))
+#define WRITE_2BYTES(s, d) *(uint8 *) (s) = (d), \
+ *((uint8 *) (s) + 1) = (d) >> 8
+#endif // LSB_FIRST
+#endif // i386
+
+#define SUB_SCREEN_DEPTH 0
+#define MAIN_SCREEN_DEPTH 32
+
+#if defined(OLD_COLOUR_BLENDING)
+#define COLOR_ADD(C1, C2) \
+GFX.X2 [((((C1) & RGB_REMOVE_LOW_BITS_MASK) + \
+ ((C2) & RGB_REMOVE_LOW_BITS_MASK)) >> 1) + \
+ ((C1) & (C2) & RGB_LOW_BITS_MASK)]
+#else
+#define COLOR_ADD(C1, C2) \
+(GFX.X2 [((((C1) & RGB_REMOVE_LOW_BITS_MASK) + \
+ ((C2) & RGB_REMOVE_LOW_BITS_MASK)) >> 1) + \
+ ((C1) & (C2) & RGB_LOW_BITS_MASK)] | \
+ (((C1) ^ (C2)) & RGB_LOW_BITS_MASK))
+#endif
+
+#define COLOR_ADD1_2(C1, C2) \
+(((((C1) & RGB_REMOVE_LOW_BITS_MASK) + \
+ ((C2) & RGB_REMOVE_LOW_BITS_MASK)) >> 1) + \
+ ((C1) & (C2) & RGB_LOW_BITS_MASK) | ALPHA_BITS_MASK)
+
+#if defined(OLD_COLOUR_BLENDING)
+#define COLOR_SUB(C1, C2) \
+GFX.ZERO_OR_X2 [(((C1) | RGB_HI_BITS_MASKx2) - \
+ ((C2) & RGB_REMOVE_LOW_BITS_MASK)) >> 1]
+#elif !defined(NEW_COLOUR_BLENDING)
+#define COLOR_SUB(C1, C2) \
+(GFX.ZERO_OR_X2 [(((C1) | RGB_HI_BITS_MASKx2) - \
+ ((C2) & RGB_REMOVE_LOW_BITS_MASK)) >> 1] + \
+((C1) & RGB_LOW_BITS_MASK) - ((C2) & RGB_LOW_BITS_MASK))
+#else
+inline uint16 COLOR_SUB(uint16, uint16);
+
+inline uint16 COLOR_SUB(uint16 C1, uint16 C2)
+{
+ uint16 mC1, mC2, v = 0;
+
+ mC1 = C1 & FIRST_COLOR_MASK;
+ mC2 = C2 & FIRST_COLOR_MASK;
+ if (mC1 > mC2) v += (mC1 - mC2);
+
+ mC1 = C1 & SECOND_COLOR_MASK;
+ mC2 = C2 & SECOND_COLOR_MASK;
+ if (mC1 > mC2) v += (mC1 - mC2);
+
+ mC1 = C1 & THIRD_COLOR_MASK;
+ mC2 = C2 & THIRD_COLOR_MASK;
+ if (mC1 > mC2) v += (mC1 - mC2);
+
+ return v;
+}
+#endif
+
+#define COLOR_SUB1_2(C1, C2) \
+GFX.ZERO [(((C1) | RGB_HI_BITS_MASKx2) - \
+ ((C2) & RGB_REMOVE_LOW_BITS_MASK)) >> 1]
+
+typedef void (*NormalTileRenderer) (uint32 Tile, uint32 Offset,
+ uint32 StartLine, uint32 LineCount);
+typedef void (*ClippedTileRenderer) (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount);
+typedef void (*LargePixelRenderer) (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount);
+
+START_EXTERN_C
+void S9xStartScreenRefresh ();
+void S9xDrawScanLine (uint8 Line);
+void S9xEndScreenRefresh ();
+void S9xSetupOBJ ();
+void S9xUpdateScreen ();
+void RenderLine (uint8 line);
+void S9xBuildDirectColourMaps ();
+
+// External port interface which must be implemented or initialised for each
+// port.
+extern struct SGFX GFX;
+
+bool8 S9xGraphicsInit ();
+void S9xGraphicsDeinit();
+bool8 S9xInitUpdate (void);
+bool8 S9xDeinitUpdate (int Width, int Height, bool8 sixteen_bit);
+void S9xSyncSpeed ();
+
+#ifdef GFX_MULTI_FORMAT
+bool8 S9xSetRenderPixelFormat (int format);
+#endif
+
+END_EXTERN_C
+
+#endif
+
diff --git a/source/globals.cpp b/source/globals.cpp
new file mode 100644
index 0000000..0103f7e
--- /dev/null
+++ b/source/globals.cpp
@@ -0,0 +1,405 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "ppu.h"
+#include "dsp1.h"
+#include "missing.h"
+#include "cpuexec.h"
+#include "debug.h"
+#include "apu.h"
+#include "dma.h"
+#include "fxemu.h"
+#include "gfx.h"
+#include "soundux.h"
+#include "cheats.h"
+#include "sa1.h"
+#include "netplay.h"
+#include "spc7110.h"
+
+START_EXTERN_C
+char String[513];
+
+struct Missing missing;
+
+struct SICPU ICPU;
+
+struct SCPUState CPU;
+
+struct SRegisters Registers;
+
+struct SAPU APU;
+
+struct SIAPU IAPU;
+
+struct SAPURegisters APURegisters;
+
+struct SSettings Settings;
+
+struct SDSP1 DSP1;
+
+struct SSA1Registers SA1Registers;
+
+struct SSA1 SA1;
+
+SSoundData SoundData;
+
+SnesModel M1SNES={1,3,2};
+SnesModel M2SNES={2,4,3};
+SnesModel* Model=&M1SNES;
+
+
+uint8 *SRAM = NULL;
+uint8 *ROM = NULL;
+uint8 *RegRAM = NULL;
+uint8 *C4RAM = NULL;
+
+long OpAddress = 0;
+
+CMemory Memory;
+
+struct SSNESGameFixes SNESGameFixes;
+
+uint8 A1 = 0, A2 = 0, A3 = 0, A4 = 0, W1 = 0, W2 = 0, W3 = 0, W4 = 0;
+uint8 Ans8 = 0;
+uint16 Ans16 = 0;
+uint32 Ans32 = 0;
+uint8 Work8 = 0;
+uint16 Work16 = 0;
+uint32 Work32 = 0;
+signed char Int8 = 0;
+short Int16 = 0;
+long Int32 = 0;
+unsigned char OpenBus = 0;
+
+
+END_EXTERN_C
+
+#ifndef ZSNES_FX
+struct FxInit_s SuperFX;
+#else
+START_EXTERN_C
+uint8 *SFXPlotTable = NULL;
+END_EXTERN_C
+#endif
+
+struct SPPU PPU;
+struct InternalPPU IPPU;
+
+struct SDMA DMA[8];
+
+uint8 *HDMAMemPointers [8];
+uint8 *HDMABasePointers [8];
+
+struct SBG BG;
+
+struct SGFX GFX;
+struct SLineData LineData[240];
+struct SLineMatrixData LineMatrixData [240];
+
+uint8 Mode7Depths [2];
+NormalTileRenderer DrawTilePtr = NULL;
+ClippedTileRenderer DrawClippedTilePtr = NULL;
+NormalTileRenderer DrawHiResTilePtr = NULL;
+ClippedTileRenderer DrawHiResClippedTilePtr = NULL;
+LargePixelRenderer DrawLargePixelPtr = NULL;
+
+uint32 odd_high[4][16];
+uint32 odd_low[4][16];
+uint32 even_high[4][16];
+uint32 even_low[4][16];
+
+#ifdef GFX_MULTI_FORMAT
+
+uint32 RED_LOW_BIT_MASK = RED_LOW_BIT_MASK_RGB565;
+uint32 GREEN_LOW_BIT_MASK = GREEN_LOW_BIT_MASK_RGB565;
+uint32 BLUE_LOW_BIT_MASK = BLUE_LOW_BIT_MASK_RGB565;
+uint32 RED_HI_BIT_MASK = RED_HI_BIT_MASK_RGB565;
+uint32 GREEN_HI_BIT_MASK = GREEN_HI_BIT_MASK_RGB565;
+uint32 BLUE_HI_BIT_MASK = BLUE_HI_BIT_MASK_RGB565;
+uint32 MAX_RED = MAX_RED_RGB565;
+uint32 MAX_GREEN = MAX_GREEN_RGB565;
+uint32 MAX_BLUE = MAX_BLUE_RGB565;
+uint32 SPARE_RGB_BIT_MASK = SPARE_RGB_BIT_MASK_RGB565;
+uint32 GREEN_HI_BIT = (MAX_GREEN_RGB565 + 1) >> 1;
+uint32 RGB_LOW_BITS_MASK = (RED_LOW_BIT_MASK_RGB565 |
+ GREEN_LOW_BIT_MASK_RGB565 |
+ BLUE_LOW_BIT_MASK_RGB565);
+uint32 RGB_HI_BITS_MASK = (RED_HI_BIT_MASK_RGB565 |
+ GREEN_HI_BIT_MASK_RGB565 |
+ BLUE_HI_BIT_MASK_RGB565);
+uint32 RGB_HI_BITS_MASKx2 = (RED_HI_BIT_MASK_RGB565 |
+ GREEN_HI_BIT_MASK_RGB565 |
+ BLUE_HI_BIT_MASK_RGB565) << 1;
+uint32 RGB_REMOVE_LOW_BITS_MASK = ~RGB_LOW_BITS_MASK;
+uint32 FIRST_COLOR_MASK = FIRST_COLOR_MASK_RGB565;
+uint32 SECOND_COLOR_MASK = SECOND_COLOR_MASK_RGB565;
+uint32 THIRD_COLOR_MASK = THIRD_COLOR_MASK_RGB565;
+uint32 ALPHA_BITS_MASK = ALPHA_BITS_MASK_RGB565;
+uint32 FIRST_THIRD_COLOR_MASK = 0;
+uint32 TWO_LOW_BITS_MASK = 0;
+uint32 HIGH_BITS_SHIFTED_TWO_MASK = 0;
+
+uint32 current_graphic_format = RGB565;
+#endif
+
+uint8 GetBank = 0;
+struct SCheatData Cheat;
+
+volatile SoundStatus so;
+
+int Echo [24000];
+int DummyEchoBuffer [SOUND_BUFFER_SIZE];
+int MixBuffer [SOUND_BUFFER_SIZE];
+int EchoBuffer [SOUND_BUFFER_SIZE];
+int FilterTaps [8];
+unsigned long Z = 0;
+int Loop [16];
+
+uint16 SignExtend [2] = {
+ 0x00, 0xff00
+};
+
+//modified per anomie Mode 5 findings
+int HDMA_ModeByteCounts [8] = {
+ 1, 2, 2, 4, 4, 4, 2, 4
+};
+
+uint8 BitShifts[8][4] =
+{
+ {2, 2, 2, 2}, // 0
+ {4, 4, 2, 0}, // 1
+ {4, 4, 0, 0}, // 2
+ {8, 4, 0, 0}, // 3
+ {8, 2, 0, 0}, // 4
+ {4, 2, 0, 0}, // 5
+ {4, 0, 0, 0}, // 6
+ {8, 0, 0, 0} // 7
+};
+uint8 TileShifts[8][4] =
+{
+ {4, 4, 4, 4}, // 0
+ {5, 5, 4, 0}, // 1
+ {5, 5, 0, 0}, // 2
+ {6, 5, 0, 0}, // 3
+ {6, 4, 0, 0}, // 4
+ {5, 4, 0, 0}, // 5
+ {5, 0, 0, 0}, // 6
+ {6, 0, 0, 0} // 7
+};
+uint8 PaletteShifts[8][4] =
+{
+ {2, 2, 2, 2}, // 0
+ {4, 4, 2, 0}, // 1
+ {4, 4, 0, 0}, // 2
+ {0, 4, 0, 0}, // 3
+ {0, 2, 0, 0}, // 4
+ {4, 2, 0, 0}, // 5
+ {4, 0, 0, 0}, // 6
+ {0, 0, 0, 0} // 7
+};
+uint8 PaletteMasks[8][4] =
+{
+ {7, 7, 7, 7}, // 0
+ {7, 7, 7, 0}, // 1
+ {7, 7, 0, 0}, // 2
+ {0, 7, 0, 0}, // 3
+ {0, 7, 0, 0}, // 4
+ {7, 7, 0, 0}, // 5
+ {7, 0, 0, 0}, // 6
+ {0, 0, 0, 0} // 7
+};
+uint8 Depths[8][4] =
+{
+ {TILE_2BIT, TILE_2BIT, TILE_2BIT, TILE_2BIT}, // 0
+ {TILE_4BIT, TILE_4BIT, TILE_2BIT, 0}, // 1
+ {TILE_4BIT, TILE_4BIT, 0, 0}, // 2
+ {TILE_8BIT, TILE_4BIT, 0, 0}, // 3
+ {TILE_8BIT, TILE_2BIT, 0, 0}, // 4
+ {TILE_4BIT, TILE_2BIT, 0, 0}, // 5
+ {TILE_4BIT, 0, 0, 0}, // 6
+ {0, 0, 0, 0} // 7
+};
+uint8 BGSizes [2] = {
+ 8, 16
+};
+uint16 DirectColourMaps [8][256];
+
+long FilterValues[4][2] =
+{
+ {0, 0},
+ {240, 0},
+ {488, -240},
+ {460, -208}
+};
+
+int NoiseFreq [32] = {
+ 0, 16, 21, 25, 31, 42, 50, 63, 84, 100, 125, 167, 200, 250, 333,
+ 400, 500, 667, 800, 1000, 1300, 1600, 2000, 2700, 3200, 4000,
+ 5300, 6400, 8000, 10700, 16000, 32000
+};
+
+uint32 HeadMask [4] = {
+#ifdef LSB_FIRST
+ 0xffffffff, 0xffffff00, 0xffff0000, 0xff000000
+#else
+ 0xffffffff, 0x00ffffff, 0x0000ffff, 0x000000ff
+#endif
+};
+
+uint32 TailMask [5] = {
+#ifdef LSB_FIRST
+ 0x00000000, 0x000000ff, 0x0000ffff, 0x00ffffff, 0xffffffff
+#else
+ 0x00000000, 0xff000000, 0xffff0000, 0xffffff00, 0xffffffff
+#endif
+};
+
+START_EXTERN_C
+uint8 APUROM [64] =
+{
+ 0xCD,0xEF,0xBD,0xE8,0x00,0xC6,0x1D,0xD0,0xFC,0x8F,0xAA,0xF4,0x8F,
+ 0xBB,0xF5,0x78,0xCC,0xF4,0xD0,0xFB,0x2F,0x19,0xEB,0xF4,0xD0,0xFC,
+ 0x7E,0xF4,0xD0,0x0B,0xE4,0xF5,0xCB,0xF4,0xD7,0x00,0xFC,0xD0,0xF3,
+ 0xAB,0x01,0x10,0xEF,0x7E,0xF4,0x10,0xEB,0xBA,0xF6,0xDA,0x00,0xBA,
+ 0xF4,0xC4,0xF4,0xDD,0x5D,0xD0,0xDB,0x1F,0x00,0x00,0xC0,0xFF
+};
+
+#ifdef NETPLAY_SUPPORT
+struct SNetPlay NetPlay;
+#endif
+
+// Raw SPC700 instruction cycle lengths
+int32 S9xAPUCycleLengths [256] =
+{
+ /* 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, */
+ /* 00 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 5, 4, 5, 4, 6, 8,
+ /* 10 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 6, 5, 2, 2, 4, 6,
+ /* 20 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 5, 4, 5, 4, 5, 4,
+ /* 30 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 6, 5, 2, 2, 3, 8,
+ /* 40 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 4, 4, 5, 4, 6, 6,
+ /* 50 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 4, 5, 2, 2, 4, 3,
+ /* 60 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 4, 4, 5, 4, 5, 5,
+ /* 70 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 5, 5, 2, 2, 3, 6,
+ /* 80 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 5, 4, 5, 2, 4, 5,
+ /* 90 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 5, 5, 2, 2,12, 5,
+ /* a0 */ 3, 8, 4, 5, 3, 4, 3, 6, 2, 6, 4, 4, 5, 2, 4, 4,
+ /* b0 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 5, 5, 2, 2, 3, 4,
+ /* c0 */ 3, 8, 4, 5, 4, 5, 4, 7, 2, 5, 6, 4, 5, 2, 4, 9,
+ /* d0 */ 2, 8, 4, 5, 5, 6, 6, 7, 4, 5, 4, 5, 2, 2, 6, 3,
+ /* e0 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 4, 5, 3, 4, 3, 4, 3,
+ /* f0 */ 2, 8, 4, 5, 4, 5, 5, 6, 3, 4, 5, 4, 2, 2, 4, 3
+};
+
+// Actual data used by CPU emulation, will be scaled by APUReset routine
+// to be relative to the 65c816 instruction lengths.
+int32 S9xAPUCycles [256] =
+{
+ /* 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, */
+ /* 00 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 5, 4, 5, 4, 6, 8,
+ /* 10 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 6, 5, 2, 2, 4, 6,
+ /* 20 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 5, 4, 5, 4, 5, 4,
+ /* 30 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 6, 5, 2, 2, 3, 8,
+ /* 40 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 4, 4, 5, 4, 6, 6,
+ /* 50 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 4, 5, 2, 2, 4, 3,
+ /* 60 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 4, 4, 5, 4, 5, 5,
+ /* 70 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 5, 5, 2, 2, 3, 6,
+ /* 80 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 5, 4, 5, 2, 4, 5,
+ /* 90 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 5, 5, 2, 2,12, 5,
+ /* a0 */ 3, 8, 4, 5, 3, 4, 3, 6, 2, 6, 4, 4, 5, 2, 4, 4,
+ /* b0 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 5, 5, 2, 2, 3, 4,
+ /* c0 */ 3, 8, 4, 5, 4, 5, 4, 7, 2, 5, 6, 4, 5, 2, 4, 9,
+ /* d0 */ 2, 8, 4, 5, 5, 6, 6, 7, 4, 5, 4, 5, 2, 2, 6, 3,
+ /* e0 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 4, 5, 3, 4, 3, 4, 3,
+ /* f0 */ 2, 8, 4, 5, 4, 5, 5, 6, 3, 4, 5, 4, 2, 2, 4, 3
+};
+
+END_EXTERN_C
+
diff --git a/source/hardware.txt b/source/hardware.txt
new file mode 100644
index 0000000..ec6f2e5
--- /dev/null
+++ b/source/hardware.txt
@@ -0,0 +1,502 @@
+This document gives a brief description of the known hardware features of the
+SNES giving you some idea what SNES emulation authors are up against.
+
+Quick Overview
+--------------
+
+o 65c816 CPU running at up to 3.58MHz.
+
+o SPC700 CPU core running at 2.48MHz with built-in custom sound digital
+ signal processor.
+
+o Two custom graphics processors used to produce displays of up to 512x478
+ pixels with up to 32768 colours, 128 sprites, scaling, rotation, and mosaic
+ effects, scrolling over a virtual screen, transparency, coloured lens and
+ window effects and raster effects.
+
+o 128k work RAM, 64k sound CPU RAM and 64k video RAM.
+
+Game packs can include:
+
+o Up to 6MBytes (or more) of ROM containing the game code, graphics and sound
+ data.
+
+o Additional, battery-backed RAM (S-RAM) used to save game positions.
+
+o 10.5/21MHz RISC CPU (Super FX) used to implement some 3D games and add
+ special effects to games.
+
+o A maths co-processor (DSP1) used by some games with lots of physics
+ calculations involved (Pilot Wings) or mainly as a protection device
+ (Mario Kart).
+
+o Other custom chips produced by some software companies to help speed up
+ games, fit more graphics into a given sized ROM or act as a protection
+ device.
+
+Users could buy:
+
+o A five player adapter, allowing up to five people to play at once on games
+ that supported it.
+
+o A 2-button mouse, originally supplied with a paint program.
+
+o A light-gun that looked like riffle; it used infra-red to provide wire-less
+ communication between the gun and the console unit. About 10 games
+ supported it.
+
+o A GameBoy adapter that allowed the owners to play GameBoy games on their
+ SNES, some in colour.
+
+o Copier units that plugged into the cartridge slot on the SNES and allowed
+ game pak ROMs to be downloaded into RAM on the copier and saved onto
+ disk. The game could then be played without the original ROM being present
+ - unless the game pack contained additional hardware, or the game ROM code
+ tried to detect the copier being present and deliberately crashed the game.
+
+More Detail
+-----------
+
+65c816
+------
+
+The 65c816 is an 8/16-bit CPU that is basically an enhanced 6502: it even
+has an emulation mode to make it behave almost exactly like a real 6502. No
+doubt Nintendo were hoping to provide a compatibility mode for old NES
+games, but failed.
+
+The CPU features a 24-bit address bus and 8-bit data bus allowing a 16Mb
+address space. It has an accumulator and two index registers, all can be
+switch to either 8 or 16-bit mode.
+
+The address space is broken up into 256 banks, each bank being 64k in size,
+although there are addressing modes to treat the entire address space as one
+continuous block. Bank 0 is special in that the stack, a few addressing
+modes and the interrupt and reset vectors all reside there. The stack
+pointer is 16-bits wide.
+
+The 6502 has an addressing mode called zero-page, where the 1-byte address
+specified in the instruction refers to a location in the first 256 bytes of
+memory, allowing for 2-byte instructions and increased execution speed. The
+65c816 extends this idea by allowing the 'zero-page' to be moved anywhere
+inside bank 0 by use of the 16-bit direct page register.
+
+There are other addressing modes available that use the bank specified in
+the data bank register, again to help reduce code size and speed up
+execution.
+
+Code normally executes in single bank at a time, the current bank number
+being specified by the 8-bit program bank register. There are instructions
+available to call subroutines in other banks or just jump to code in other
+banks.
+
+The 65c816 internally runs at 3.58MHz, but other SNES hardware can temporarily
+slow it down to 2.58MHz or even 1.56MHz when the CPU attempts read from them
+or write to them. In particular, there are a mixture of fast and slow ROMs
+inside game packs, slow ROMs can only be accessed at 2.58MHz.
+
+The 65c816 has direct access to 128k of work RAM plus any additional RAM that
+might be in the game pack. Video RAM and sound RAM cannot be accessed
+directly.
+
+SPC700
+------
+
+The SPC700 is an 8-bit CPU core, similar to a 6502, but with a different
+instruction set, some new addressing modes and multiple and divide
+instructions, together with a custom sound digital signal processor, all
+contained inside one module.
+
+The SPC700 and the 65c816 communicate via 4 bi-directional, 8-bit I/O ports.
+The SPC700 has its own 64k RAM used to store a program downloaded from 65c816
+and sound sample data.
+
+The CPU has a built-in, small, 64 byte ROM used as boot-strap code to
+download a more complex program and sample data from the game ROM via the
+65c816. The ROM can be switched off and replaced with 64 bytes of RAM once
+the boot-strap code has done its work.
+
+The sound DSP can only play compresses sound samples, compressed using a
+custom fixed-ratio compression algorithm that compresses 16 16-bit samples
+into 8 bytes plus a one byte header. The minimum unit of a sample is one
+block. The block header byte contains a shift and filter value (algorithm
+decompression information) plus a last block flag and a loop flag; the loop
+flag is only used if the last block flag is also set.
+
+There are 8 separate sound channels allowing up to 8 samples to be played
+simultaneously. Each sound channel has a left and right volume setting and
+frequency setting. A hardware volume envelope can be defined for each
+channel, and echo effects can be turned on and off individually for each
+channel. The combined echo waveform can be subjected to an 8-tap FIR
+digital filter. The wave output of a channel can be used to modulate the
+frequency of the next sound channel, in numerical order.
+
+The DSP also has a white noise source that can played on a sound channel
+instead of sample data. All 8 channels, and any echo sound data, are mixed
+together and subjected to a left and right master volume control.
+
+The DSP also provides 3 interval timers, the first two running at 8kHz and
+the last at 64kHz; games normally only use one of them to provide a constant
+music playback rate.
+
+Interrupts
+----------
+
+The 65c816 provides two external interrupt sources: IRQ, which can be masked,
+and NMI, which cannot.
+
+The IRQ line is connected to an output on one of the graphics chips, that,
+it turn can be programmed to generate an IRQ at the start of a scanline, at
+a particular position on a scanline or at a particular position of every
+scanline. The IRQ line also is connected to one of the pins on the ROM
+connector, so additional hardware inside the ROM game pak, such as the Super FX
+and SA-1 chips, can also generate interrupts.
+
+The NMI line is connected to another output of one of the graphics chips and
+it can be programmed to generate an interrupt when the vertical blank period
+starts.
+
+The SPC700 chip can also generate interrupts, but they are not used on the
+SNES and probably physically not connected.
+
+Joypad Reading
+--------------
+
+Data from the SNES joy-pads is sent serially between the pad and the console.
+Games can choose to read each bit in, one at a time or allow hardware inside
+one of the custom chips to automatically read the joy-pad values once every
+frame. The game can then read the values from registers.
+
+SNES joy-pads themselves have direction controls and 8 other buttons named
+A, B, X, Y, Left, Right, Start and Select.
+
+Colour Palette
+--------------
+
+The SNES has a 256 entry 15-bit colour palette, allowing for 256 colours on
+screen out of a total palette of 32768. However, games can and do change
+colour entries during a frame, this combined with hardware colour value
+addition and subtraction and an overall brightness setting, can easily boost
+the number of colours on screen to several thousand!
+
+Tiles
+-----
+
+All SNES graphics data is made up of tiles, a tile being an 8x8 block of
+pixels, with each pixel made up of 2, 4 or 8 bits, allowing for 4, 16 or 256
+colours per pixel.
+
+To complicate matters, the SNES hardware stores tile data in planar format,
+that is all the bit 1's of all the pixels of a tile are stored together,
+then all the bit 2's and so on. Its like a sequence of 1-bit deep 8x8 pixel
+blocks.
+
+When a tile is used as background data, a 3-bit palette start address is
+associated with each tile, allowing the programmer to choose a different
+block of colours for each tile from the larger SNES colour palette. Sprites
+can only use tiles of depth 4 (16 colours), but each sprite has a palette
+start address.
+
+Background Graphic Modes
+------------------------
+
+The SNES has eight background graphics modes, each mode varies the number of
+individual background layers available, the depth of each layer and what
+other features are available. Programmers can change the background mode
+during a frame.
+
+The two most commonly used modes are mode 1, which allows two 16-colour
+background layers and one 4-colour layer and mode 7, which allows one 256-
+colour layer, but the layer can be rotated, stretched, squashed, sheared and
+generally messed around with.
+
+Each background is made up 32x32 8x8 tiles. However, the number of tiles in
+each direction can be double as can the individual tile size. This allows for
+a virtual background size of 256x256 up to 1024x1024. Switching to 16x16 tile
+size actually just groups four 8x8 tiles together, there is no true 16x16 tile
+on the SNES.
+
+Backgrounds have a pre-defined priority order - when pixels from one
+background layer overlap on the screen pixels from another background layer,
+the pixels from the lower numbered background are displayed.
+
+Each tile can be flipped horizontally or vertically, has a 3-bit "palette
+number" and a priority bit. The priority bit is used to make all the pixels
+in the tile appear in front of pixels from another background layer or
+sprite that would otherwise normally appear in front of them. Colour 0 from
+each tile is special and means "transparent", allowing non-transparent
+pixels from background layers or sprites "underneath" to be visible.
+
+Normally only 256x224 or 256x239 pixels are visible on screen and backgrounds
+have a scroll setting that allows the screen to act as a window onto any
+portion of their virtual size.
+
+Two background modes are available that can display up to 512x478 pixels,
+but they're not used by many games because the flicker, caused by the
+interlace used display the image on a standard television, would give game
+players headaches.
+
+Sprites
+-------
+
+The SNES has 128 hardware sprites, each sprite can be made up of one or
+several 16-colour, 8x8 tiles. Each sprite is assigned a number which defines
+its pixel priority when two sprites overlap on screen, it also has a separate
+sprite-to-background priority value which defines whether the sprite should
+appear in front or behind of the various background layers. Each sprite also
+has a 3-bit palette number, horizontal and vertical flip flags, a start tile
+number and, of course, an X and Y position.
+
+There's no way to turn off a sprite - if you don't want it to be visible you
+have to place the sprite at off-screen position.
+
+The SNES hardware seems to impose limits on the number of sprites that can
+appear on each scanline; there are one or two games out there that rely on
+this 'feature' to hide sprites they don't want visible.
+
+Mosaic
+------
+
+The SNES has a hardware mosaic effect. The upper left-hand pixel from a block
+of pixels up to 16 pixels wide can be made to cover the area of the other
+15; the pixel appears up to 16 times its original size. The effect can only
+be used on the background layers, not sprites. All backgrounds share the
+same size setting but the effect can be turned on and off per background
+layer.
+
+Many ROMs combine the mosaic effect with a brightness fade to zoom out of one
+game screen then zoom on to the next.
+
+Offset Per Tile
+---------------
+
+Three of the background screen modes reduce the number of visible background
+layers by one, and use its screen data as per-tile background scroll data
+for the remaining visible layers.
+
+The background modes vary as to whether the vertical and horizontal scroll
+values can both be altered, or just one of them. Tetris Attack uses the
+effect to allow different parts of the screen to scroll vertically at
+different rates.
+
+The horizontal per-tile offset feature is very limited and only allows
+adjustment in steps of 8 pixels.
+
+Mode 7
+------
+
+Nintendo use this background screen mode to really show off the SNES compared
+to the Sega's Mega Drive.
+
+By specifying a centre of rotation and a 2 by 2 transformation matrix, the
+mode 7 screen can be rotated, scaled, stretched, squashed, etc. just by
+writing to a few PPU registers. By varying the values on each scanline, some
+very interesting effects can be produced, these include a perspective
+effect, shears, split-screen zooms, etc.
+
+Each pixel is 8-bit (256 colours per pixel) and the screen itself has a
+virtual screen size of 1024x1024.
+
+Mode 7 has another feature where the number of colours are reduced to 128
+and the spare bit is used to swap a pixel between background layer 0 and 1,
+thus altering the sprite to background priority. This allows some pixels to
+be appear in front of sprites and others appear behind.
+
+Colour Addition / Subtraction
+-----------------------------
+
+The pixels of background layers and sprites can be directed to one of two
+places, the main-screen or the sub-screen. The sub-screen is like a virtual
+screen that cannot normally be seen, but the SNES has hardware that can add
+or subtract the RGB colour palette values of each pixel on the sub-screen to
+or from RGB values of pixels on the main-screen. The effect is that
+background layers on the on the main-screen appear translucent, allowing the
+sub-screen partly to show through. Examples are cloud, mist and water effects.
+
+The effect can be turned on and off for each background layer on the
+main-screen. There's a master switch for sprites as well, but when turned
+on, only sprites with certain colour palette numbers actually have their
+pixel values added to or subtracted from.
+
+The SNES also has a separate fixed colour value; if colour addition or
+subtraction is enabled and there's nothing on the sub-screen, the fixed
+colour is added or subtracted instead. I've seen it used by games to darken
+an area of the screen then overlay a menu on top, to implement a
+fade-to-white effect and to tint an area of the screen a particular colour.
+
+Windows
+-------
+
+The SNES provides two "clip windows". Each window is just an area defined by
+a left and right position. A background layer or all sprites can be selected
+to appear only inside or outside the window.
+
+If both windows are enabled on the same background layer or for all sprites,
+the areas they define are combined using one of four logical combination
+modes: OR, AND, XOR and N-XOR.
+
+If the left and/or right values are altered on each scanline (normally using
+H-DMA), many different shaped windows can be created; I've seen circles,
+pentagons, wavy lines, doughnuts, G's, etc.
+
+There's also the colour window. Each window or both windows can be used to
+define the area of the colour window. When the colour window is enabled for
+the sub-screen, transparency effects occur only inside or outside the colour
+window. When the colour window is enabled for the main-screen, it acts like
+a master clip window, clipping all background layers and sprites and even
+the back-drop colour to the area either inside or outside the colour window;
+in the clipped areas, the sub-screen is displayed or just black.
+
+Direct Colour Mode
+------------------
+
+On the 256 colour background modes, the otherwise unused 3-bit per-tile
+colour palette number can be used in combination with the 8-bit tile pixel
+data to form an 11-bit colour value (2048 colours) without using the SNES
+colour palette registers.
+
+Mode 7 has the same feature, but since mode 7 uses a different tile layout
+with no 3-bit colour palette number, a fixed 256 colours are available
+instead, again without using the SNES colour palette registers.
+
+Interlace
+---------
+
+The SNES normally generates a non-interlaced picture. Interlace can turned
+on and the only thing that happens is that the screen appears to flicker
+slightly due to the way a television works. However, in the two hi-res.
+background screen modes, if interlace is turned on the vertical resolution
+doubles from 512x224 to 512x448 (or 512x478 if the expand vertical flag is
+also set).
+
+Not many games use the feature due to the flicker introduced by the
+interlace, so its use is normally limited to title screens. However, one
+game I know of, RPM Racing, uses the effect during the game.
+
+DMA
+---
+
+The SNES provides 8 DMA (direct-memory-access) channels, although only one can
+be active at once. Without any intervention of the 65c816 CPU, up to 64K of
+data can be transferred from RAM or ROM to any PPU (picture processing unit)
+register. Since V-RAM, colour palette and sprite position and display data can
+only be written to via PPU registers, DMA provides a very convenient method of
+transferring data faster than the CPU alone could provide. There are PPU
+registers to read or write to the 128k work RAM, so DMA could be used to copy
+data from ROM to RAM as well.
+
+There is also a DMA read mode, where data is transferred from PPU registers
+to RAM.
+
+There are various limitations on DMA - if multiple DMA channels are started
+at once, they execute in order, the numerically lowest one first, then the
+next highest and so on. The 65c816 is stopped while DMA takes place. Each
+DMA operation can only access one 64k bank at once. However, the biggest
+limitation is that DMA can only take place when the graphics chips aren't
+also performing graphics data DMA, i.e. DMA can only be used during the
+v-blank period or when the screen is forcible blanked.
+
+H-DMA
+-----
+
+H-DMA is like DMA in that data is transferred from ROM or RAM to PPU
+registers without the intervention of the CPU. However, instead of all the
+data being transferred in one block, a few bytes are transferred at a time,
+just before the start of the each scanline.
+
+H-DMA shares the same channels as normal DMA, so each channel can be set up
+for DMA or H-DMA, but since normal DMA only occurs during v-blank and H-DMA
+is disabled during this time, its actually easy to reuse a channel for both
+types of DMA.
+
+There are various H-DMA modes that define how many bytes should be
+transferred each scanline, whether the destination PPU register is 8-bit or
+16-bit, should new data be transferred each scanline, or can the same data
+be reused if a count value hasn't reached zero, etc.
+
+H-DMA gives a very powerful weapon to programmers, it allows PPU register
+values to be easily changed each scanline, so many games can and do use it
+to change screen colours, background scroll values, window shape values,
+mode 7 matrix values, transparency effects, etc. during the frame.
+
+Extra Chips Used by the SNES Inside Some Game Paks
+==================================================
+
+Super FX
+--------
+
+The Super FX is just a fast integer RISC-type processor but with a built-in
+plot instruction that can draw a single pixel in the SNES' planar format into
+a virtual screen very quickly, very handy for 3d polygon rendering. Its a
+strange chip though - no stack, a 512 byte cache and a one stage pipe-line
+that causes the instruction following a branch instruction to be executed.
+Instructions fetched from the cache often execute in a single cycle.
+
+Super FX games came with additional RAM inside the game pak that is used as
+work RAM for the 'FX chip and as save-game positions, if the ROM supports it.
+
+The 'FX chip has 16 16-bit registers and built-in fast integer multiply.
+Although the Super FX and the 65c816 can run in parallel, the 'FX chip can't
+access the game pack ROM or RAM at the same time as the main SNES CPU, so most
+games just get the SNES CPU to execute a wait loop in the SNES work RAM.
+
+The 'FX can't access the SNES custom hardware chips, so if the 'FX has
+rendered a screen image in its work RAM, it has to go to sleep while the SNES
+CPU copies the screen to video RAM, usually using DMA. The SNES CPU can pass
+parameters to 'FX routines either by writing them into the 'FX work RAM or
+writing directly into the 'FX registers, which it can be accessed by the CPU
+only when the 'FX chip is sleeping.
+
+There are two versions of the 'FX chip, the original 10MHz chip used in Star
+Fox and limited to 1Mb of ROM access and 64K RAM and a newer version used in
+Yoshi's Island, Doom, Vortex, Winter Gold, Star Fox 2, etc. which can be
+clocked at 21MHz and can access twice as much ROM and RAM.
+
+DSP1
+----
+
+The DSP1 is an early digital signal processor with an on-board ROM,
+manufactured by NEC. The on-board ROM was loaded with a program developed
+by Nintendo to turn the chip into a 3d maths co-processor, able to perform
+most primitive, but time-consuming, calculations required when manipulating
+objects in a 3d coordinate system relatively quickly, compared to the
+speed of the 65c816 CPU alone, that is.
+
+Most of the calculations supported seemed to be those required by a simple
+flight simulator, i.e. the calculations available were choosen with Pilot
+Wings in mind.
+
+The DSP1 has been used in several other games, may be as many as 20, though
+most ignore a lot of the available features. The games include Mario Kart, Top
+Gear 3000, Battle Racers, Super Air Diver and Bases Loaded 2.
+
+SA-1
+----
+
+The SA-1 is a fast, custom 65c816 8/16-bit processor, the same as inside the
+SNES itself, but clocked at 10MHz compared to a maximum of 3.58MHz for the CPU
+inside the SNES.
+
+The SA-1 isn't just a CPU, it also contains some extra circuits developed by
+Nintendo which includes some very fast RAM, a memory mapper, DMA, several
+real-time timers, and the region lock-out chip.
+
+The SNES (or ROM copiers) can only access the ROM inside the game pak via the
+SA-1; and the SA-1 only enables access to the ROM once its internal region
+lock-out chip has verified it has successfully communicated with a lock-out
+chip inside the SNES. This very effectively prevents SNES ROM copiers from
+being able to copy the ROM.
+
+The SA-1 is used in Mario RPG and seems to be used in several other games
+that Nintendo released in 1996 and beyond.
+
+S-DD1
+-----
+
+Very little is known about this chip. It seems to be another digital signal
+processor, possibly made by Texas Instruments, dedicated to decompressing
+graphics data. Only two games I know of use the chip, Street Fighter Alpha 2
+and Star Ocean.
+
+Like the SA-1, the SNES and ROM copiers can only access the ROM via the S-DD1,
+again preventing ROM copiers from dumping the ROM image.
diff --git a/source/language.h b/source/language.h
new file mode 100644
index 0000000..abcdcaf
--- /dev/null
+++ b/source/language.h
@@ -0,0 +1,328 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+/* This is where all the GUI text strings will eventually end up */
+
+#define WINDOW_TITLE "Snes9X v%s for Windows"
+
+#define MY_REG_KEY "Software\\Emulators\\Snes9X"
+
+#define REG_KEY_VER "1.31"
+
+#define DISCLAIMER_TEXT "Snes9X v%s for Windows.\r\n" \
+ "(c) Copyright 1996 - 2002 Gary Henderson and Jerremy Koot.\r\n" \
+ "(c) Copyright 2001- 2004 John Weidman.\r\n" \
+ "(c) Copyright 2002 - 2004 blip, Brad Jorsch, funkyass, Joel Yliluoma, Kris Bleakley, Matthew Kendora, Nach, Peter Bortas, zones.\r\n\r\n" \
+ "Snes9X is a Super Nintendo Entertainment System\r\n" \
+ "emulator that allows you to play most games designed\r\n" \
+ "for the SNES on your PC.\r\n\r\n" \
+ "Please visit http://www.snes9x.com for\r\n" \
+ "up-to-the-minute information and help on Snes9X.\r\n\r\n" \
+ "Nintendo is a trade mark."
+
+
+#define APP_NAME "Snes9x"
+// possible global strings
+#define SNES9X_INFO "Snes9x: Information"
+#define SNES9X_WARN "Snes9x: WARNING!"
+#define SNES9X_DXS "Snes9X: DirectSound"
+#define SNES9X_SNDQ "Snes9X: Sound CPU Question"
+#define SNES9X_NP_ERROR "Snes9X: NetPlay Error"
+#define BUTTON_OK "&OK"
+#define BUTTON_CANCEL "&Cancel"
+
+// Gamepad Dialog Strings
+#define INPUTCONFIG_TITLE "Input Configuration"
+#define INPUTCONFIG_JPTOGGLE "Disabled"
+#define INPUTCONFIG_DIAGTOGGLE "Toggle Diagonals"
+//#define INPUTCONFIG_OK "&OK"
+//#define INPUTCONFIG_CANCEL "&Cancel"
+#define INPUTCONFIG_JPCOMBO "Joypad #%d"
+#define INPUTCONFIG_LABEL_UP "Up"
+#define INPUTCONFIG_LABEL_DOWN "Down"
+#define INPUTCONFIG_LABEL_LEFT "Left"
+#define INPUTCONFIG_LABEL_RIGHT "Right"
+#define INPUTCONFIG_LABEL_A "A"
+#define INPUTCONFIG_LABEL_B "B"
+#define INPUTCONFIG_LABEL_X "X"
+#define INPUTCONFIG_LABEL_Y "Y"
+#define INPUTCONFIG_LABEL_L "L"
+#define INPUTCONFIG_LABEL_R "R"
+#define INPUTCONFIG_LABEL_START "Start"
+#define INPUTCONFIG_LABEL_SELECT "Select"
+#define INPUTCONFIG_LABEL_UPLEFT "Up Left"
+#define INPUTCONFIG_LABEL_UPRIGHT "Up Right"
+#define INPUTCONFIG_LABEL_DOWNRIGHT "Down Right"
+#define INPUTCONFIG_LABEL_DOWNLEFT "Down Left"
+#define INPUTCONFIG_LABEL_BLUE "Blue means the current key/button is already mapped"
+
+//gaming buttons and axises
+#define GAMEDEVICE_JOYNUMPREFIX "(J%d)"
+#define GAMEDEVICE_JOYBUTPREFIX "#[%d]"
+#define GAMEDEVICE_XNEG "Left"
+#define GAMEDEVICE_XPOS "Right"
+#define GAMEDEVICE_YPOS "Up"
+#define GAMEDEVICE_YNEG "Down"
+#define GAMEDEVICE_POVLEFT "POV Left"
+#define GAMEDEVICE_POVRIGHT "POV Right"
+#define GAMEDEVICE_POVUP "POV Up"
+#define GAMEDEVICE_POVDOWN "POV Down"
+#define GAMEDEVICE_POVDNLEFT "POV Dn Left"
+#define GAMEDEVICE_POVDNRIGHT "POV Dn Right"
+#define GAMEDEVICE_POVUPLEFT "POV Up Left"
+#define GAMEDEVICE_POVUPRIGHT "POV Up Right"
+#define GAMEDEVICE_ZPOS "Z Up"
+#define GAMEDEVICE_ZNEG "Z Down"
+#define GAMEDEVICE_RPOS "R Up"
+#define GAMEDEVICE_RNEG "R Down"
+#define GAMEDEVICE_UPOS "U Up"
+#define GAMEDEVICE_UNEG "U Down"
+#define GAMEDEVICE_VPOS "V Up"
+#define GAMEDEVICE_VNEG "V Down"
+#define GAMEDEVICE_BUTTON "Button %d"
+
+//gaming general
+#define GAMEDEVICE_DISABLED "Disabled"
+
+//gaming keys
+#define GAMEDEVICE_KEY "#%d"
+#define GAMEDEVICE_NUMPADPREFIX "Numpad-%c"
+#define GAMEDEVICE_VK_TAB "Tab"
+#define GAMEDEVICE_VK_BACK "Backspace"
+#define GAMEDEVICE_VK_CLEAR "Delete"
+#define GAMEDEVICE_VK_RETURN "Enter"
+#define GAMEDEVICE_VK_LSHIFT "LShift"
+#define GAMEDEVICE_VK_RSHIFT "RShift"
+#define GAMEDEVICE_VK_LCONTROL "LCTRL"
+#define GAMEDEVICE_VK_RCONTROL "RCTRL"
+#define GAMEDEVICE_VK_LMENU "LAlt"
+#define GAMEDEVICE_VK_RMENU "RAlt"
+#define GAMEDEVICE_VK_PAUSE "Pause"
+#define GAMEDEVICE_VK_CAPITAL "Capslock"
+#define GAMEDEVICE_VK_ESCAPE "Disabled"
+#define GAMEDEVICE_VK_SPACE "Space"
+#define GAMEDEVICE_VK_PRIOR "PgUp"
+#define GAMEDEVICE_VK_NEXT "PgDn"
+#define GAMEDEVICE_VK_HOME "Home"
+#define GAMEDEVICE_VK_END "End"
+#define GAMEDEVICE_VK_LEFT "Left"
+#define GAMEDEVICE_VK_RIGHT "Right"
+#define GAMEDEVICE_VK_UP "Up"
+#define GAMEDEVICE_VK_DOWN "Down"
+#define GAMEDEVICE_VK_SELECT "Select"
+#define GAMEDEVICE_VK_PRINT "Print"
+#define GAMEDEVICE_VK_EXECUTE "Execute"
+#define GAMEDEVICE_VK_SNAPSHOT "SnapShot"
+#define GAMEDEVICE_VK_INSERT "Insert"
+#define GAMEDEVICE_VK_DELETE "Delete"
+#define GAMEDEVICE_VK_HELP "Help"
+#define GAMEDEVICE_VK_LWIN "LWinKey"
+#define GAMEDEVICE_VK_RWIN "RWinKey"
+#define GAMEDEVICE_VK_APPS "AppKey"
+#define GAMEDEVICE_VK_MULTIPLY "Numpad *"
+#define GAMEDEVICE_VK_ADD "Numpad +"
+#define GAMEDEVICE_VK_SEPARATOR "\\"
+#define GAMEDEVICE_VK_OEM_1 "Semi-Colon"
+#define GAMEDEVICE_VK_OEM_7 "Apostrophe"
+#define GAMEDEVICE_VK_OEM_COMMA "Comma"
+#define GAMEDEVICE_VK_OEM_PERIOD "Period"
+#define GAMEDEVICE_VK_SUBTRACT "Numpad -"
+#define GAMEDEVICE_VK_DECIMAL "Numpad ."
+#define GAMEDEVICE_VK_DIVIDE "Numpad /"
+#define GAMEDEVICE_VK_NUMLOCK "Num-lock"
+#define GAMEDEVICE_VK_SCROLL "Scroll-lock"
+
+//evil things I found in WinProc
+
+#define WINPROC_TURBOMODE_ON "Turbo Mode Activated"
+#define WINPROC_TURBOMODE_OFF "Turbo Mode Deactivated"
+#define WINPROC_TURBOMODE_TEXT "Turbo Mode"
+#define WINPROC_HDMA_TEXT "HDMA emulation"
+#define WINPROC_BG1 "BG#1" //Background Layers
+#define WINPROC_BG2 "BG#2"
+#define WINPROC_BG3 "BG#3"
+#define WINPROC_BG4 "BG#4"
+#define WINPROC_SPRITES "Sprites"
+#define WINPROC_PADSWAP "Joypad swapping"
+#define WINPROC_CONTROLERS0 "Multiplayer 5 on #0"
+#define WINPROC_CONTROLERS1 "Joypad on #0"
+#define WINPROC_CONTROLERS2 "Mouse on #1"
+#define WINPROC_CONTROLERS3 "Mouse on #0"
+#define WINPROC_CONTROLERS4 "Superscope on #1"
+#define WINPROC_CONTROLERS5 "Justifier 1 on #1"
+#define WINPROC_CONTROLERS6 "Justifier 2 on #1"
+#define WINPROC_BGHACK "Background layering hack"
+#define WINPROC_MODE7INTER "Mode 7 Interpolation"
+#define WINPROC_TRANSPARENCY "Transparency effects"
+#define WINPROC_CLIPWIN "Graphic clip windows"
+#define WINPROC_PAUSE "Pause"
+#define WINPROC_EMUFRAMETIME "Emulated frame time: %dms"
+#define WINPROC_AUTOSKIP "Auto Frame Skip"
+#define WINPROC_FRAMESKIP "Frame skip: %d"
+#define WINPROC_TURBO_R_ON "Turbo R Activated"
+#define WINPROC_TURBO_R_OFF "Turbo R Deactivated"
+#define WINPROC_TURBO_L_ON "Turbo L Activated"
+#define WINPROC_TURBO_L_OFF "Turbo L Deactivated"
+#define WINPROC_TURBO_X_ON "Turbo X Activated"
+#define WINPROC_TURBO_X_OFF "Turbo X Deactivated"
+#define WINPROC_TURBO_Y_ON "Turbo Y Activated"
+#define WINPROC_TURBO_Y_OFF "Turbo Y Deactivated"
+#define WINPROC_TURBO_A_ON "Turbo A Activated"
+#define WINPROC_TURBO_A_OFF "Turbo A Deactivated"
+#define WINPROC_TURBO_B_ON "Turbo B Activated"
+#define WINPROC_TURBO_B_OFF "Turbo B Deactivated"
+#define WINPROC_TURBO_SEL_ON "Turbo Select Activated"
+#define WINPROC_TURBO_SEL_OFF "Turbo Select Deactivated"
+#define WINPROC_TURBO_START_ON "Turbo Start Activated"
+#define WINPROC_TURBO_START_OFF "Turbo Start Deactivated"
+#define WINPROC_FILTER_RESTART "You will need to restart Snes9x before the output image\nprocessing option change will take effect."
+#define WINPROC_DISCONNECT "Disconnect from the NetPlay server first."
+#define WINPROC_NET_RESTART "Your game will be reset after the ROM has been sent due to\nyour 'Sync Using Reset Game' setting.\n\n"
+#define WINPROC_INTERPOLATED_SND "Interpolated sound"
+#define WINPROC_SYNC_SND "Sync sound"
+#define WINPROC_SND_OFF "Disabling the sound CPU emulation will help to improve\nemulation speed but you will not hear any sound effects\nor music. If you later want to re-enable the sound CPU\nemulation you will need to reset your game before it will\ntake effect.\n\nAre you sure this is what you want?"
+#define WINPROC_SND_RESTART "You will need to reset your game or load another one\nbefore enabling the sound CPU will take effect."
+
+//Emulator Settings
+
+#define EMUSET_TITLE "Emulation Settings"
+#define EMUSET_LABEL_FREEZE "Freeze Folder Directory"
+#define EMUSET_BROWSE "&Browse..."
+#define EMUSET_LABEL_ASRAM "Auto-Save S-RAM"
+#define EMUSET_LABEL_ASRAM_TEXT "seconds after last change (0 disables auto-save)"
+#define EMUSET_LABEL_SMAX "Skip at most"
+#define EMUSET_LABEL_SMAX_TEXT "frames in auto-frame rate mode"
+#define EMUSET_LABEL_STURBO "Skip Rendering"
+#define EMUSET_LABEL_STURBO_TEXT "frames in Turbo mode"
+#define EMUSET_TOGGLE_TURBO "Tab Toggles Turbo"
+
+//Netplay Options
+
+#define NPOPT_TITLE "Netplay Options"
+#define NPOPT_LABEL_PORTNUM "Socket Port Number"
+#define NPOPT_LABEL_PAUSEINTERVAL "Ask Server to Pause when"
+#define NPOPT_LABEL_PAUSEINTERVAL_TEXT "frames behind"
+#define NPOPT_LABEL_MAXSKIP "Maximum Frame Rate Skip"
+#define NPOPT_SYNCBYRESET "Sync By Reset"
+#define NPOPT_SENDROM "Send ROM Image to Client on Connect"
+#define NPOPT_ACTASSERVER "Act As Server"
+#define NPOPT_PORTNUMBLOCK "Port Settings"
+#define NPOPT_CLIENTSETTINGSBLOCK "Client Settings"
+#define NPOPT_SERVERSETTINGSBLOCK "Server Settings"
+
+//Netplay Connect
+
+
+#define NPCON_TITLE "Connect to Server"
+#define NPCON_LABEL_SERVERADDY "Server Address"
+#define NPCON_LABEL_PORTNUM "Port Number"
+#define NPCON_CLEARHISTORY "Clear History"
+
+
+//Movie Messages
+
+#define MOVIE_INFO_REPLAY "Movie replay"
+#define MOVIE_INFO_RECORD "Movie record"
+#define MOVIE_INFO_RERECORD "Movie re-record"
+#define MOVIE_INFO_REWIND "Movie rewind"
+#define MOVIE_INFO_STOP "Movie stop"
+#define MOVIE_INFO_END "Movie end"
+#define MOVIE_INFO_RECORDING_ENABLED "Recording enabled"
+#define MOVIE_INFO_RECORDING_DISABLED "Recording disabled"
+#define MOVIE_ERR_SNAPSHOT_WRONG_MOVIE "Snapshot not from this movie"
+#define MOVIE_ERR_SNAPSHOT_NOT_MOVIE "Not a movie snapshot"
+#define MOVIE_ERR_COULD_NOT_OPEN "Could not open movie file."
+#define MOVIE_ERR_NOT_FOUND "File not found."
+#define MOVIE_ERR_WRONG_FORMAT "File is wrong format."
+#define MOVIE_ERR_WRONG_VERSION "File is wrong version."
+
+
+// AVI Messages
+
+#define AVI_CONFIGURATION_CHANGED "AVI recording stopped (configuration settings changed)."
diff --git a/source/loadzip.cpp b/source/loadzip.cpp
new file mode 100644
index 0000000..4ee3bcb
--- /dev/null
+++ b/source/loadzip.cpp
@@ -0,0 +1,267 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifdef UNZIP_SUPPORT
+/**********************************************************************************************/
+/* Loadzip.CPP */
+/* This file contains a function for loading a SNES ROM image from a zip file */
+/**********************************************************************************************/
+
+#include <string.h>
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#include <ctype.h>
+
+#ifndef NO_INLINE_SET_GET
+#define NO_INLINE_SET_GET
+#endif
+
+#include "snes9x.h"
+#include "memmap.h"
+
+#include "unzip.h"
+#include <stdio.h>
+#include <stdlib.h>
+
+bool8 LoadZip(const char* zipname,
+ int32 *TotalFileSize,
+ int32 *headers, uint8* buffer)
+{
+ *TotalFileSize = 0;
+ *headers = 0;
+
+ unzFile file = unzOpen(zipname);
+ if(file == NULL)
+ return (FALSE);
+
+ // find largest file in zip file (under MAX_ROM_SIZE)
+ // or a file with extension .1
+ char filename[132];
+ int filesize = 0;
+ int port = unzGoToFirstFile(file);
+ unz_file_info info;
+ while(port == UNZ_OK)
+ {
+ char name[132];
+ unzGetCurrentFileInfo(file, &info, name,128, NULL,0, NULL,0);
+
+ int calc_size = info.uncompressed_size / 0x2000;
+ calc_size *= 0x2000;
+ if(!(info.uncompressed_size - calc_size == 512 || info.uncompressed_size == calc_size))
+ {
+ port = unzGoToNextFile(file);
+ continue;
+ }
+
+ if(info.uncompressed_size > (CMemory::MAX_ROM_SIZE + 512))
+ {
+ port = unzGoToNextFile(file);
+ continue;
+ }
+
+ if ((int) info.uncompressed_size > filesize)
+ {
+ strcpy(filename,name);
+ filesize = info.uncompressed_size;
+ }
+ int len = strlen(name);
+ if(name[len-2] == '.' && name[len-1] == '1')
+ {
+ strcpy(filename,name);
+ filesize = info.uncompressed_size;
+ break;
+ }
+ port = unzGoToNextFile(file);
+ }
+ if( !(port == UNZ_END_OF_LIST_OF_FILE || port == UNZ_OK) || filesize == 0)
+ {
+// assert( unzClose(file) == UNZ_OK );
+ return (FALSE);
+ }
+
+ // Find extension
+ char tmp[2];
+ tmp[0] = tmp[1] = 0;
+ char *ext = strrchr(filename,'.');
+ if(ext) ext++;
+ else ext = tmp;
+
+ uint8 *ptr = buffer;
+ bool8 more = FALSE;
+
+ unzLocateFile(file,filename,1);
+ unzGetCurrentFileInfo(file, &info, filename,128, NULL,0, NULL,0);
+
+ if( unzOpenCurrentFile(file) != UNZ_OK )
+ {
+ unzClose(file);
+ return (FALSE);
+ }
+
+ do
+ {
+// assert(info.uncompressed_size <= CMemory::MAX_ROM_SIZE + 512);
+ int FileSize = info.uncompressed_size;
+
+ int calc_size = FileSize / 0x2000;
+ calc_size *= 0x2000;
+
+ int l = unzReadCurrentFile(file,ptr,FileSize);
+ if(unzCloseCurrentFile(file) == UNZ_CRCERROR)
+ {
+ unzClose(file);
+ return (FALSE);
+ }
+
+ if(l <= 0 || l != FileSize)
+ {
+ unzClose(file);
+ switch(l)
+ {
+ case UNZ_ERRNO:
+ break;
+ case UNZ_EOF:
+ break;
+ case UNZ_PARAMERROR:
+ break;
+ case UNZ_BADZIPFILE:
+ break;
+ case UNZ_INTERNALERROR:
+ break;
+ case UNZ_CRCERROR:
+ break;
+ }
+ return (FALSE);
+ }
+
+ if ((FileSize - calc_size == 512 && !Settings.ForceNoHeader) ||
+ Settings.ForceHeader)
+ {
+ memmove (ptr, ptr + 512, calc_size);
+ (*headers)++;
+ FileSize -= 512;
+ }
+ ptr += FileSize;
+ (*TotalFileSize) += FileSize;
+
+ int len;
+ if (ptr - Memory.ROM < CMemory::MAX_ROM_SIZE + 0x200 &&
+ (isdigit (ext [0]) && ext [1] == 0 && ext [0] < '9'))
+ {
+ more = TRUE;
+ ext [0]++;
+ }
+ else if (ptr - Memory.ROM < CMemory::MAX_ROM_SIZE + 0x200 &&
+ (((len = strlen (filename)) == 7 || len == 8) &&
+ strncasecmp (filename, "sf", 2) == 0 &&
+ isdigit (filename [2]) && isdigit (filename [3]) && isdigit (filename [4]) &&
+ isdigit (filename [5]) && isalpha (filename [len - 1])))
+ {
+ more = TRUE;
+ filename [len - 1]++;
+ }
+ else
+ more = FALSE;
+
+ if(more)
+ {
+ if( unzLocateFile(file,filename,1) != UNZ_OK ||
+ unzGetCurrentFileInfo(file, &info, filename,128, NULL,0, NULL,0) != UNZ_OK ||
+ unzOpenCurrentFile(file) != UNZ_OK)
+ break;
+ }
+
+ } while(more);
+
+ unzClose(file);
+ return (TRUE);
+}
+#endif
+
diff --git a/source/memmap.cpp b/source/memmap.cpp
new file mode 100644
index 0000000..65b8739
--- /dev/null
+++ b/source/memmap.cpp
@@ -0,0 +1,4397 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include <string.h>
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#include <ctype.h>
+
+#ifdef __linux
+#include <unistd.h>
+#endif
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "cpuexec.h"
+#include "ppu.h"
+#include "display.h"
+#include "cheats.h"
+#include "apu.h"
+#include "sa1.h"
+#include "dsp1.h"
+#include "srtc.h"
+#include "sdd1.h"
+#include "spc7110.h"
+#include "seta.h"
+
+#include "unzip/unzip.h"
+
+#ifdef __W32_HEAP
+#include <malloc.h>
+#endif
+
+#ifndef ZSNES_FX
+#include "fxemu.h"
+extern struct FxInit_s SuperFX;
+#else
+START_EXTERN_C
+extern uint8 *SFXPlotTable;
+END_EXTERN_C
+#endif
+
+#ifndef SET_UI_COLOR
+#define SET_UI_COLOR(r,g,b) ;
+#endif
+
+//you would think everyone would have these
+//since they're so useful.
+#ifndef max
+#define max(a,b) (((a) > (b)) ? (a) : (b))
+#endif
+
+#ifndef min
+#define min(a,b) (((a) < (b)) ? (a) : (b))
+#endif
+
+static int retry_count=0;
+static uint8 bytes0x2000 [0x2000];
+int is_bsx(unsigned char *);
+int bs_name(unsigned char *);
+int check_char(unsigned);
+void S9xDeinterleaveType2 (bool8 reset=TRUE);
+inline uint32 caCRC32(uint8 *array, uint32 size, register uint32 crc32 = 0xFFFFFFFF);
+
+extern char *rom_filename;
+
+const uint32 crc32Table[256] = {
+ 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f,
+ 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988,
+ 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2,
+ 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7,
+ 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
+ 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172,
+ 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c,
+ 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59,
+ 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423,
+ 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
+ 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106,
+ 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433,
+ 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d,
+ 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e,
+ 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950,
+ 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65,
+ 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7,
+ 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0,
+ 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa,
+ 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
+ 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81,
+ 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a,
+ 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84,
+ 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1,
+ 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb,
+ 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc,
+ 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e,
+ 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b,
+ 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55,
+ 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
+ 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28,
+ 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d,
+ 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f,
+ 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38,
+ 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
+ 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777,
+ 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69,
+ 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2,
+ 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc,
+ 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
+ 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693,
+ 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94,
+ 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d
+};
+
+
+
+void S9xDeinterleaveType1(int TotalFileSize, uint8 * base)
+{
+ if(Settings.DisplayColor==0xffff)
+ {
+ Settings.DisplayColor=BUILD_PIXEL(0,31,0);
+ SET_UI_COLOR(0,255,0);
+ }
+
+ int i;
+ int nblocks = TotalFileSize >> 16;
+ uint8 blocks [256];
+ for (i = 0; i < nblocks; i++)
+ {
+ blocks [i * 2] = i + nblocks;
+ blocks [i * 2 + 1] = i;
+ }
+ uint8 *tmp = (uint8 *) malloc (0x8000);
+ if (tmp)
+ {
+ for (i = 0; i < nblocks * 2; i++)
+ {
+ for (int j = i; j < nblocks * 2; j++)
+ {
+ if (blocks [j] == i)
+ {
+ memmove (tmp, &base [blocks [j] * 0x8000], 0x8000);
+ memmove (&base [blocks [j] * 0x8000],
+ &base [blocks [i] * 0x8000], 0x8000);
+ memmove (&base [blocks [i] * 0x8000], tmp, 0x8000);
+ uint8 b = blocks [j];
+ blocks [j] = blocks [i];
+ blocks [i] = b;
+ break;
+ }
+ }
+ }
+ free ((char *) tmp);
+ }
+}
+
+void S9xDeinterleaveGD24(int TotalFileSize, uint8 * base)
+{
+
+ if(TotalFileSize!=0x300000)
+ return;
+
+ if(Settings.DisplayColor==0xffff)
+ {
+ Settings.DisplayColor=BUILD_PIXEL(0,31,31);
+ SET_UI_COLOR(0,255,255);
+ }
+
+ uint8 *tmp = (uint8 *) malloc (0x80000);
+ if (tmp)
+ {
+ memmove(tmp, &base[0x180000], 0x80000);
+ memmove(&base[0x180000], &base[0x200000], 0x80000);
+ memmove(&base[0x200000], &base[0x280000], 0x80000);
+ memmove(&base[0x280000], tmp, 0x80000);
+ free ((char *) tmp);
+
+ S9xDeinterleaveType1(TotalFileSize, base);
+ }
+}
+
+bool8 CMemory::AllASCII (uint8 *b, int size)
+{
+ for (int i = 0; i < size; i++)
+ {
+ if (b[i] < 32 || b[i] > 126)
+ return (FALSE);
+ }
+ return (TRUE);
+}
+
+int CMemory::ScoreHiROM (bool8 skip_header, int32 romoff)
+{
+ int score = 0;
+ int o = skip_header ? 0xff00 + 0x200 : 0xff00;
+
+ o+=romoff;
+
+ if(Memory.ROM [o + 0xd5] & 0x1)
+ score+=2;
+
+ //Mode23 is SA-1
+ if(Memory.ROM [o + 0xd5] == 0x23)
+ score-=2;
+
+ if(Memory.ROM [o+0xd4] == 0x20)
+ score +=2;
+
+ if ((Memory.ROM [o + 0xdc] + (Memory.ROM [o + 0xdd] << 8) +
+ Memory.ROM [o + 0xde] + (Memory.ROM [o + 0xdf] << 8)) == 0xffff)
+ {
+ score += 2;
+ if(0!=(Memory.ROM [o + 0xde] + (Memory.ROM [o + 0xdf] << 8)))
+ score++;
+ }
+
+ if (Memory.ROM [o + 0xda] == 0x33)
+ score += 2;
+ if ((Memory.ROM [o + 0xd5] & 0xf) < 4)
+ score += 2;
+ if (!(Memory.ROM [o + 0xfd] & 0x80))
+ score -= 6;
+ if ((Memory.ROM [o + 0xfc]|(Memory.ROM [o + 0xfd]<<8))>0xFFB0)
+ score -= 2; //reduced after looking at a scan by Cowering
+ if (CalculatedSize > 1024 * 1024 * 3)
+ score += 4;
+ if ((1 << (Memory.ROM [o + 0xd7] - 7)) > 48)
+ score -= 1;
+ if (!AllASCII (&Memory.ROM [o + 0xb0], 6))
+ score -= 1;
+ if (!AllASCII (&Memory.ROM [o + 0xc0], ROM_NAME_LEN - 1))
+ score -= 1;
+
+ return (score);
+}
+
+int CMemory::ScoreLoROM (bool8 skip_header, int32 romoff)
+{
+ int score = 0;
+ int o = skip_header ? 0x7f00 + 0x200 : 0x7f00;
+
+ o+=romoff;
+
+ if(!(Memory.ROM [o + 0xd5] & 0x1))
+ score+=3;
+
+ //Mode23 is SA-1
+ if(Memory.ROM [o + 0xd5] == 0x23)
+ score+=2;
+
+ if ((Memory.ROM [o + 0xdc] + (Memory.ROM [o + 0xdd] << 8) +
+ Memory.ROM [o + 0xde] + (Memory.ROM [o + 0xdf] << 8)) == 0xffff)
+ {
+ score += 2;
+ if(0!=(Memory.ROM [o + 0xde] + (Memory.ROM [o + 0xdf] << 8)))
+ score++;
+ }
+
+ if (Memory.ROM [o + 0xda] == 0x33)
+ score += 2;
+ if ((Memory.ROM [o + 0xd5] & 0xf) < 4)
+ score += 2;
+ if (CalculatedSize <= 1024 * 1024 * 16)
+ score += 2;
+ if (!(Memory.ROM [o + 0xfd] & 0x80))
+ score -= 6;
+ if ((Memory.ROM [o + 0xfc]|(Memory.ROM [o + 0xfd]<<8))>0xFFB0)
+ score -= 2;//reduced per Cowering suggestion
+ if ((1 << (Memory.ROM [o + 0xd7] - 7)) > 48)
+ score -= 1;
+ if (!AllASCII (&Memory.ROM [o + 0xb0], 6))
+ score -= 1;
+ if (!AllASCII (&Memory.ROM [o + 0xc0], ROM_NAME_LEN - 1))
+ score -= 1;
+
+ return (score);
+}
+
+char *CMemory::Safe (const char *s)
+{
+ static char *safe;
+ static int safe_len = 0;
+
+ if(s==NULL)
+ {
+ if(safe!=NULL)
+ {
+ free((char*)safe);
+ safe = NULL;
+ }
+ return NULL;
+ }
+ int len = strlen (s);
+ if (!safe || len + 1 > safe_len)
+ {
+ if (safe)
+ free ((char *) safe);
+ safe = (char *) malloc (safe_len = len + 1);
+ }
+
+ for (int i = 0; i < len; i++)
+ {
+ if (s [i] >= 32 && s [i] < 127)
+ safe [i] = s[i];
+ else
+ safe [i] = '?';
+ }
+ safe [len] = 0;
+ return (safe);
+}
+
+/**********************************************************************************************/
+/* Init() */
+/* This function allocates all the memory needed by the emulator */
+/**********************************************************************************************/
+bool8 CMemory::Init ()
+{
+ RAM = (uint8 *) malloc (0x20000);
+ SRAM = (uint8 *) malloc (0x20000);
+ VRAM = (uint8 *) malloc (0x10000);
+ ROM = (uint8 *) malloc (MAX_ROM_SIZE + 0x200 + 0x8000);
+ memset (RAM, 0, 0x20000);
+ memset (SRAM, 0, 0x20000);
+ memset (VRAM, 0, 0x10000);
+ memset (ROM, 0, MAX_ROM_SIZE + 0x200 + 0x8000);
+
+ BSRAM = (uint8 *) malloc (0x80000);
+ memset (BSRAM, 0, 0x80000);
+
+ FillRAM = NULL;
+
+ IPPU.TileCache [TILE_2BIT] = (uint8 *) malloc (MAX_2BIT_TILES * 128);
+ IPPU.TileCache [TILE_4BIT] = (uint8 *) malloc (MAX_4BIT_TILES * 128);
+ IPPU.TileCache [TILE_8BIT] = (uint8 *) malloc (MAX_8BIT_TILES * 128);
+
+ IPPU.TileCached [TILE_2BIT] = (uint8 *) malloc (MAX_2BIT_TILES);
+ IPPU.TileCached [TILE_4BIT] = (uint8 *) malloc (MAX_4BIT_TILES);
+ IPPU.TileCached [TILE_8BIT] = (uint8 *) malloc (MAX_8BIT_TILES);
+
+ if (!RAM || !SRAM || !VRAM || !ROM || !BSRAM ||
+ !IPPU.TileCache [TILE_2BIT] || !IPPU.TileCache [TILE_4BIT] ||
+ !IPPU.TileCache [TILE_8BIT] || !IPPU.TileCached [TILE_2BIT] ||
+ !IPPU.TileCached [TILE_4BIT] || !IPPU.TileCached [TILE_8BIT])
+ {
+ Deinit ();
+ return (FALSE);
+ }
+
+ // FillRAM uses first 32K of ROM image area, otherwise space just
+ // wasted. Might be read by the SuperFX code.
+
+ FillRAM = ROM;
+
+ // Add 0x8000 to ROM image pointer to stop SuperFX code accessing
+ // unallocated memory (can cause crash on some ports).
+ ROM += 0x8000;
+
+ C4RAM = ROM + 0x400000 + 8192 * 8;
+ ::ROM = ROM;
+ ::SRAM = SRAM;
+ ::RegRAM = FillRAM;
+
+#ifdef ZSNES_FX
+ SFXPlotTable = ROM + 0x400000;
+#else
+ SuperFX.pvRegisters = &Memory.FillRAM [0x3000];
+ SuperFX.nRamBanks = 2; // Most only use 1. 1=64KB, 2=128KB=1024Mb
+ SuperFX.pvRam = ::SRAM;
+ SuperFX.nRomBanks = (2 * 1024 * 1024) / (32 * 1024);
+ SuperFX.pvRom = (uint8 *) ROM;
+#endif
+
+ ZeroMemory (IPPU.TileCache [TILE_2BIT], MAX_2BIT_TILES * 128);
+ ZeroMemory (IPPU.TileCache [TILE_4BIT], MAX_4BIT_TILES * 128);
+ ZeroMemory (IPPU.TileCache [TILE_8BIT], MAX_8BIT_TILES * 128);
+
+ ZeroMemory (IPPU.TileCached [TILE_2BIT], MAX_2BIT_TILES);
+ ZeroMemory (IPPU.TileCached [TILE_4BIT], MAX_4BIT_TILES);
+ ZeroMemory (IPPU.TileCached [TILE_8BIT], MAX_8BIT_TILES);
+
+ SDD1Data = NULL;
+ SDD1Index = NULL;
+
+ return (TRUE);
+}
+
+void CMemory::Deinit ()
+{
+#ifdef __W32_HEAP
+ if(_HEAPOK!=_heapchk())
+ MessageBox(GUI.hWnd, "CMemory::Deinit", "Heap Corrupt", MB_OK);
+#endif
+
+ if (RAM)
+ {
+ free ((char *) RAM);
+ RAM = NULL;
+ }
+ if (SRAM)
+ {
+ free ((char *) SRAM);
+ SRAM = NULL;
+ }
+ if (VRAM)
+ {
+ free ((char *) VRAM);
+ VRAM = NULL;
+ }
+ if (ROM)
+ {
+ ROM -= 0x8000;
+ free ((char *) ROM);
+ ROM = NULL;
+ }
+
+ if(BSRAM)
+ {
+ free((char*) BSRAM);
+ BSRAM=NULL;
+ }
+
+ if (IPPU.TileCache [TILE_2BIT])
+ {
+ free ((char *) IPPU.TileCache [TILE_2BIT]);
+ IPPU.TileCache [TILE_2BIT] = NULL;
+ }
+ if (IPPU.TileCache [TILE_4BIT])
+ {
+ free ((char *) IPPU.TileCache [TILE_4BIT]);
+ IPPU.TileCache [TILE_4BIT] = NULL;
+ }
+ if (IPPU.TileCache [TILE_8BIT])
+ {
+ free ((char *) IPPU.TileCache [TILE_8BIT]);
+ IPPU.TileCache [TILE_8BIT] = NULL;
+ }
+
+ if (IPPU.TileCached [TILE_2BIT])
+ {
+ free ((char *) IPPU.TileCached [TILE_2BIT]);
+ IPPU.TileCached [TILE_2BIT] = NULL;
+ }
+ if (IPPU.TileCached [TILE_4BIT])
+ {
+ free ((char *) IPPU.TileCached [TILE_4BIT]);
+ IPPU.TileCached [TILE_4BIT] = NULL;
+ }
+ if (IPPU.TileCached [TILE_8BIT])
+ {
+ free ((char *) IPPU.TileCached [TILE_8BIT]);
+ IPPU.TileCached [TILE_8BIT] = NULL;
+ }
+ FreeSDD1Data ();
+ Safe(NULL);
+}
+
+void CMemory::FreeSDD1Data ()
+{
+ if (SDD1Index)
+ {
+ free ((char *) SDD1Index);
+ SDD1Index = NULL;
+ }
+ if (SDD1Data)
+ {
+ free ((char *) SDD1Data);
+ SDD1Data = NULL;
+ }
+}
+
+/**********************************************************************************************/
+/* LoadROM() */
+/* This function loads a Snes-Backup image */
+/**********************************************************************************************/
+
+bool8 CMemory::LoadROM (const char *filename)
+{
+ int32 TotalFileSize = 0;
+ bool8 Interleaved = FALSE;
+ bool8 Tales = FALSE;
+
+ uint8* RomHeader=ROM;
+
+ ExtendedFormat=NOPE;
+
+
+ if(CleanUp7110!=NULL)
+ (*CleanUp7110)();
+
+ memset (&SNESGameFixes, 0, sizeof(SNESGameFixes));
+ SNESGameFixes.SRAMInitialValue = 0x60;
+
+ memset (bytes0x2000, 0, 0x2000);
+ CPU.TriedInterleavedMode2 = FALSE;
+
+ CalculatedSize = 0;
+ retry_count =0;
+
+again:
+ Settings.DisplayColor=0xffff;
+ SET_UI_COLOR(255,255,255);
+
+ TotalFileSize = FileLoader(ROM, filename, MAX_ROM_SIZE);
+
+ if (!TotalFileSize)
+ return FALSE; // it ends here
+ else if(!Settings.NoPatch)
+ CheckForIPSPatch (filename, HeaderCount != 0, TotalFileSize);
+
+ //fix hacked games here.
+ if((strncmp("HONKAKUHA IGO GOSEI", (char*)&ROM[0x7FC0],19)==0)&&(ROM[0x7FD5]!=0x31))
+ {
+ ROM[0x7FD5]=0x31;
+ ROM[0x7FD6]=0x02;
+ Settings.DisplayColor=BUILD_PIXEL(31,0,0);
+ SET_UI_COLOR(255,0,0);
+ S9xMessage(S9X_ERROR,S9X_ROM_CONFUSING_FORMAT_INFO, "Warning! Hacked Dump!");
+ }
+
+ if((strncmp("HONKAKUHA IGO GOSEI", (char*)&ROM[0xFFC0],19)==0)&&(ROM[0xFFD5]!=0x31))
+ {
+ ROM[0xFFD5]=0x31;
+ ROM[0xFFD6]=0x02;
+ Settings.DisplayColor=BUILD_PIXEL(31,0,0);
+ SET_UI_COLOR(255,0,0);
+ S9xMessage(S9X_ERROR,S9X_ROM_CONFUSING_FORMAT_INFO, "Warning! Hacked Dump!");
+ }
+
+ if((ROM[0x7FD5]==0x42)&&(ROM[0x7FD6]==0x13)&&(strncmp("METAL COMBAT",(char*)&ROM[0x7FC0],12)==0))
+ {
+ Settings.DisplayColor=BUILD_PIXEL(31,0,0);
+ SET_UI_COLOR(255,0,0);
+ S9xMessage(S9X_ERROR,S9X_ROM_CONFUSING_FORMAT_INFO, "Warning! Hacked Dump!");
+ }
+
+ int orig_hi_score, orig_lo_score;
+ int hi_score, lo_score;
+
+ orig_hi_score = hi_score = ScoreHiROM (FALSE);
+ orig_lo_score = lo_score = ScoreLoROM (FALSE);
+
+ if (HeaderCount == 0 && !Settings.ForceNoHeader &&
+ ((hi_score > lo_score && ScoreHiROM (TRUE) > hi_score) ||
+ (hi_score <= lo_score && ScoreLoROM (TRUE) > lo_score)))
+ {
+ memmove (Memory.ROM, Memory.ROM + 512, TotalFileSize - 512);
+ TotalFileSize -= 512;
+ S9xMessage (S9X_INFO, S9X_HEADER_WARNING,
+ "Try specifying the -nhd command line option if the game doesn't work\n");
+ //modifying ROM, so we need to rescore
+ orig_hi_score = hi_score = ScoreHiROM (FALSE);
+ orig_lo_score = lo_score = ScoreLoROM (FALSE);
+ }
+
+ CalculatedSize = (TotalFileSize / 0x2000) * 0x2000;
+ ZeroMemory (ROM + CalculatedSize, MAX_ROM_SIZE - CalculatedSize);
+
+ if(CalculatedSize >0x400000&&
+ !(ROM[0x7FD5]==0x32&&((ROM[0x7FD6]&0xF0)==0x40)) && //exclude S-DD1
+ !(ROM[0xFFD5]==0x3A&&((ROM[0xFFD6]&0xF0)==0xF0))) //exclude SPC7110
+ {
+ //you might be a Jumbo!
+ ExtendedFormat=YEAH;
+ }
+
+ //If both vectors are invalid, it's type 1 LoROM
+
+ if(ExtendedFormat==NOPE&&((ROM[0x7FFC]|(ROM[0x7FFD]<<8))<0x8000)&&((ROM[0xFFFC]|(ROM[0xFFFD]<<8)) <0x8000))
+ {
+ if(Settings.DisplayColor==0xffff)
+ {
+ Settings.DisplayColor=BUILD_PIXEL(0,31,0);
+ SET_UI_COLOR(0,255,0);
+ }
+ if(!Settings.ForceInterleaved)
+ S9xDeinterleaveType1(TotalFileSize, ROM);
+ }
+
+ //CalculatedSize is now set, so rescore
+ orig_hi_score = hi_score = ScoreHiROM (FALSE);
+ orig_lo_score = lo_score = ScoreLoROM (FALSE);
+
+ if(NOPE!=ExtendedFormat)
+ {
+ int loromscore, hiromscore, swappedlorom, swappedhirom;
+ loromscore=ScoreLoROM(FALSE);
+ hiromscore=ScoreHiROM(FALSE);
+ swappedlorom=ScoreLoROM(FALSE, 0x400000);
+ swappedhirom=ScoreHiROM(FALSE, 0x400000);
+
+ //set swapped here.
+
+ if(max(swappedlorom, swappedhirom) >= max(loromscore, hiromscore))
+ {
+ ExtendedFormat = BIGFIRST;
+ hi_score=swappedhirom;
+ lo_score=swappedlorom;
+ RomHeader=ROM+0x400000;
+ }
+ else
+ {
+ ExtendedFormat = SMALLFIRST;
+ lo_score=loromscore;
+ hi_score=hiromscore;
+ RomHeader=ROM;
+ }
+
+
+ }
+
+ Interleaved = Settings.ForceInterleaved || Settings.ForceInterleaved2;
+ if (Settings.ForceLoROM || (!Settings.ForceHiROM && lo_score >= hi_score))
+ {
+ LoROM = TRUE;
+ HiROM = FALSE;
+
+ // Ignore map type byte if not 0x2x or 0x3x
+ if ((RomHeader [0x7fd5] & 0xf0) == 0x20 || (RomHeader [0x7fd5] & 0xf0) == 0x30)
+ {
+ switch (RomHeader [0x7fd5] & 0xf)
+ {
+ case 1:
+ Interleaved = TRUE;
+ break;
+ case 5:
+ Interleaved = TRUE;
+ Tales = TRUE;
+ break;
+ }
+ }
+ }
+ else
+ {
+ if ((RomHeader [0xffd5] & 0xf0) == 0x20 || (RomHeader [0xffd5] & 0xf0) == 0x30)
+ {
+ switch (RomHeader [0xffd5] & 0xf)
+ {
+ case 0:
+ case 3:
+ Interleaved = TRUE;
+ break;
+ }
+ }
+ LoROM = FALSE;
+ HiROM = TRUE;
+ }
+
+ // More
+ if (!Settings.ForceHiROM && !Settings.ForceLoROM &&
+ !Settings.ForceInterleaved && !Settings.ForceInterleaved2 &&
+ !Settings.ForceNotInterleaved && !Settings.ForcePAL &&
+ !Settings.ForceSuperFX && !Settings.ForceDSP1 &&
+ !Settings.ForceSA1 && !Settings.ForceC4 &&
+ !Settings.ForceSDD1)
+ {
+
+
+#ifdef DETECT_NASTY_FX_INTERLEAVE
+//MK: Damn. YI trips a BRK currently. Maybe even on a real cart.
+
+#ifdef LSB_FIRST
+ if(strncmp((char *) &ROM [0x7fc0], "YOSHI'S ISLAND", 14) == 0&&(*(uint16*)&ROM[0x7FDE])==57611&&ROM[0x10002]==0xA9)
+#else
+ if(strncmp((char *) &ROM [0x7fc0], "YOSHI'S ISLAND", 14) == 0&&(ROM[0x7FDE]+(ROM[0x7FDF]<<8))==57611&&ROM[0x10002]==0xA9)
+#endif
+ {
+ Interleaved=true;
+ Settings.ForceInterleaved2=true;
+ }
+#endif
+ if (strncmp ((char *) &ROM [0x7fc0], "YUYU NO QUIZ DE GO!GO!", 22) == 0)
+ {
+ LoROM = TRUE;
+ HiROM = FALSE;
+ Interleaved = FALSE;
+ }
+ }
+
+ if (!Settings.ForceNotInterleaved && Interleaved)
+ {
+ CPU.TriedInterleavedMode2 = TRUE;
+ S9xMessage (S9X_INFO, S9X_ROM_INTERLEAVED_INFO,
+ "ROM image is in interleaved format - converting...");
+
+ if (Tales)
+ {
+ if(Memory.ExtendedFormat==BIGFIRST)
+ {
+ S9xDeinterleaveType1(0x400000, ROM);
+ S9xDeinterleaveType1(CalculatedSize-0x400000, ROM+0x400000);
+ }
+ else
+ {
+ S9xDeinterleaveType1(CalculatedSize-0x400000, ROM);
+ S9xDeinterleaveType1(0x400000, ROM+CalculatedSize-0x400000);
+
+ }
+
+ LoROM = FALSE;
+ HiROM = TRUE;
+
+
+ }
+ else if (Settings.ForceInterleaved2)
+ {
+ S9xDeinterleaveType2(FALSE);
+ }
+ else if (Settings.ForceInterleaveGD24 && CalculatedSize ==0x300000)
+ {
+ bool8 t = LoROM;
+
+ LoROM = HiROM;
+ HiROM = t;
+ S9xDeinterleaveGD24(CalculatedSize, ROM);
+ }
+ else
+ {
+ if(Settings.DisplayColor==0xffff)
+ {
+ Settings.DisplayColor=BUILD_PIXEL(0,31,0);
+ SET_UI_COLOR(0,255,0);
+ }
+ bool8 t = LoROM;
+
+ LoROM = HiROM;
+ HiROM = t;
+
+ S9xDeinterleaveType1(CalculatedSize, ROM);
+ }
+
+ hi_score = ScoreHiROM (FALSE);
+ lo_score = ScoreLoROM (FALSE);
+
+ if ((HiROM &&
+ (lo_score >= hi_score || hi_score < 0)) ||
+ (LoROM &&
+ (hi_score > lo_score || lo_score < 0)))
+ {
+ if (retry_count == 0)
+ {
+ S9xMessage (S9X_INFO, S9X_ROM_CONFUSING_FORMAT_INFO,
+ "ROM lied about its type! Trying again.");
+ Settings.ForceNotInterleaved = TRUE;
+ Settings.ForceInterleaved = FALSE;
+ retry_count++;
+ goto again;
+ }
+ }
+ }
+
+ if(ExtendedFormat==SMALLFIRST)
+ Tales=true;
+
+ FreeSDD1Data ();
+ InitROM (Tales);
+ S9xLoadCheatFile (S9xGetFilename(".cht"));
+ S9xInitCheatData ();
+ S9xApplyCheats ();
+
+ S9xReset ();
+
+ return (TRUE);
+}
+
+uint32 CMemory::FileLoader (uint8* buffer, const char* filename, int32 maxsize)
+{
+
+
+ FILE* ROMFile;
+ int32 TotalFileSize = 0;
+ int len = 0;
+ int nFormat=DEFAULT;
+
+ char dir [_MAX_DIR + 1];
+ char drive [_MAX_DRIVE + 1];
+ char name [_MAX_FNAME + 1];
+ char ext [_MAX_EXT + 1];
+ char fname [_MAX_PATH + 1];
+
+ unsigned long FileSize = 0;
+
+#ifdef UNZIP_SUPPORT
+ unzFile file=NULL;
+#endif
+
+ _splitpath (filename, drive, dir, name, ext);
+ _makepath (fname, drive, dir, name, ext);
+
+#ifdef __WIN32__
+ memmove (&ext [0], &ext[1], 4);
+#endif
+
+ if (strcasecmp (ext, "zip") == 0)
+ nFormat = ZIP;
+ else if (strcasecmp (ext, "rar") == 0)
+ nFormat = RAR;
+ else
+ nFormat = DEFAULT;
+
+
+ switch( nFormat )
+ {
+ case ZIP:
+
+#ifdef UNZIP_SUPPORT
+
+ file = unzOpen(fname);
+
+ if(file != NULL)
+ {
+
+ // its a valid ZIP, close it and let LoadZIP handle it.
+
+ unzClose(file);
+
+ if (!LoadZip (fname, &TotalFileSize, &HeaderCount, ROM))
+ return (0);
+
+ strcpy (ROMFilename, fname);
+
+ }
+ else
+ {
+ // its a bad zip file. Walk away
+
+ S9xMessage (S9X_ERROR, S9X_ROM_INFO, "Invalid Zip Archive.");
+ return (0);
+ }
+#endif
+ break;
+
+ case RAR:
+ // non existant rar loading
+ S9xMessage (S9X_ERROR, S9X_ROM_INFO, "Rar Archives are not currently supported.");
+ return (0);
+ break;
+
+ case DEFAULT:
+ default:
+ // any other roms go here
+ if ((ROMFile = fopen(fname, "rb")) == NULL)
+ return (0);
+
+ strcpy (ROMFilename, fname);
+
+ HeaderCount = 0;
+ uint8 *ptr = buffer;
+ bool8 more = FALSE;
+
+ do
+ {
+ FileSize = fread (ptr, 1, maxsize + 0x200 - (ptr - ROM), ROMFile);
+ fclose (ROMFile);
+
+ int calc_size = (FileSize / 0x2000) * 0x2000;
+
+ if ((FileSize - calc_size == 512 && !Settings.ForceNoHeader) ||
+ Settings.ForceHeader)
+ {
+ memmove (ptr, ptr + 512, calc_size);
+ HeaderCount++;
+ FileSize -= 512;
+ }
+
+ ptr += FileSize;
+ TotalFileSize += FileSize;
+
+
+ // check for multi file roms
+
+ if ((ptr - ROM) < (maxsize + 0x200) &&
+ (isdigit (ext [0]) && ext [1] == 0 && ext [0] < '9'))
+ {
+ more = TRUE;
+ ext [0]++;
+#ifdef __WIN32__
+ memmove (&ext [1], &ext [0], 4);
+ ext [0] = '.';
+#endif
+ _makepath (fname, drive, dir, name, ext);
+ }
+ else if (ptr - ROM < maxsize + 0x200 &&
+ (((len = strlen (name)) == 7 || len == 8) &&
+ strncasecmp (name, "sf", 2) == 0 &&
+ isdigit (name [2]) && isdigit (name [3]) && isdigit (name [4]) &&
+ isdigit (name [5]) && isalpha (name [len - 1])))
+ {
+ more = TRUE;
+ name [len - 1]++;
+#ifdef __WIN32__
+ memmove (&ext [1], &ext [0], 4);
+ ext [0] = '.';
+#endif
+ _makepath (fname, drive, dir, name, ext);
+ }
+ else
+ more = FALSE;
+
+ } while (more && (ROMFile = fopen (fname, "rb")) != NULL);
+
+ break;
+ }
+
+
+
+ if (HeaderCount == 0)
+ S9xMessage (S9X_INFO, S9X_HEADERS_INFO, "No ROM file header found.");
+ else
+ {
+ if (HeaderCount == 1)
+ S9xMessage (S9X_INFO, S9X_HEADERS_INFO,
+ "Found ROM file header (and ignored it).");
+ else
+ S9xMessage (S9X_INFO, S9X_HEADERS_INFO,
+ "Found multiple ROM file headers (and ignored them).");
+ }
+
+ return TotalFileSize;
+
+}
+
+#if 0
+/**********************************************************************************************/
+/* LoadMulti() */
+/* This function loads a Slotted SNES-Backup image and fills the slot. */
+/**********************************************************************************************/
+
+bool8 CMemory::LoadMulti (const char *basename, const char *slot1name, const char *slot2name)
+{
+ unsigned long FileSize = 0;
+
+ if(*basename=='\0')
+ return FALSE;
+
+ SufamiTurbo=TRUE;
+
+ int32 offset;
+
+ memset (&SNESGameFixes, 0, sizeof(SNESGameFixes));
+ SNESGameFixes.SRAMInitialValue = 0x60;
+
+ memset (bytes0x2000, 0, 0x2000);
+
+ CalculatedSize = 0;
+
+ Settings.DisplayColor=0xffff;
+ SET_UI_COLOR(255,255,255);
+
+ int32 TotalFileSize = FileLoader(ROM, basename, MAX_ROM_SIZE);
+
+ if(0== TotalFileSize)
+ return FALSE;
+ else CheckForIPSPatch (basename, HeaderCount != 0, TotalFileSize);
+
+ CalculatedSize=TotalFileSize;
+
+ for(offset=0; offset<TotalFileSize; offset+=0x100000);
+
+ //insert base type test here.
+
+ if(slot1name[0]!='\0')
+ {
+
+ TotalFileSize = FileLoader(ROM+offset, slot1name, MAX_ROM_SIZE);
+
+ if(0== TotalFileSize)
+ return FALSE;
+ else CheckForIPSPatch (slot1name, HeaderCount != 0, TotalFileSize);
+ ROMOffset1=&ROM[offset];
+ Slot1Size=TotalFileSize;
+ }
+ int32 temp=offset;
+ for(; offset<temp+TotalFileSize; offset+=0x100000);
+
+ if(slot2name[0]!='\0')
+ {
+ TotalFileSize = FileLoader(ROM+offset, slot2name, MAX_ROM_SIZE);
+
+ if(0== TotalFileSize)
+ return FALSE;
+ else CheckForIPSPatch (slot2name, HeaderCount != 0, TotalFileSize);
+ ROMOffset2=&ROM[offset];
+ Slot2Size=TotalFileSize;
+ }
+
+ InitROM (FALSE);
+ S9xLoadCheatFile (S9xGetFilename(".cht"));
+ S9xInitCheatData ();
+ S9xApplyCheats ();
+
+ S9xReset ();
+
+ return (TRUE);
+}
+
+bool8 SufamiTurboBIOSSig(uint8* file, int32 size)
+{
+ if(!strcmp((char*)file, "BANDAI SFC-ADX")&&!strcmp((char*)(file+0x10), "SFC-ADX BACKUP"))
+ {
+ //possible match.
+ //check size
+ if(size!=0x40000)
+ return FALSE;
+ //and CRC32
+ if(0x9B4CA911==caCRC32(file, size))
+ {
+ return TRUE;
+ }
+
+ }
+ return FALSE;
+}
+
+bool8 SufamiTurboCartSig(uint8* file, int32 size)
+{
+ //test not a BIOS
+ if(!strcmp((char*)file, "BANDAI SFC-ADX")&&strcmp((char*)(file+0x10), "SFC-ADX BACKUP"))
+ {
+ //possible match.
+ //check size
+ if(size>0x100000||size <0x80000)
+ return FALSE;
+ //probably a minicart
+ return TRUE;
+ }
+ return FALSE;
+}
+
+bool8 SameGameSig(uint8* file, int32 size)
+{
+ //preheader sig
+ if(strcmp((char*)(file+0xFFA0),"1995/12/16 10:2018ZS5J"))
+ return FALSE;
+ if(size!=0x100000)
+ return FALSE;
+ if(0x133E1C5B==caCRC32(file, size))
+ return TRUE;
+ return FALSE;
+}
+bool8 GNextSig(uint8* file, int32 size)
+{
+ //preheader sig
+ if(strcmp((char*)(file+0xFFAA),"GNEXT B2ZX3J"))
+ return FALSE;
+ if(size!=0x180000)
+ return FALSE;
+ if(0x845E420D==caCRC32(file, size))
+ return TRUE;
+ return FALSE;
+}
+int MultiType(uint8* file, int32 size)
+{
+ //check for ST signiture
+ if(SufamiTurboBIOSSig(file, size))
+ return 1;
+ //check for Same Game signiture
+ if(SameGameSig(file, size))
+ return 2;
+ //check for G-Next signiture
+ if(GNextSig(file, size))
+ return 3;
+ return 0;
+}
+
+#endif
+
+//compatibility wrapper
+void S9xDeinterleaveMode2 ()
+{
+ S9xDeinterleaveType2();
+}
+
+void S9xDeinterleaveType2 (bool8 reset)
+{
+ if(Settings.DisplayColor==0xffff||Settings.DisplayColor==BUILD_PIXEL(0,31,0))
+ {
+ Settings.DisplayColor=BUILD_PIXEL(31,14,6);
+ SET_UI_COLOR(255,119,25);
+
+ }
+ S9xMessage (S9X_INFO, S9X_ROM_INTERLEAVED_INFO,
+ "ROM image is in interleaved format - converting...");
+
+ int nblocks = Memory.CalculatedSize >> 16;
+ int step = 64;
+
+ while (nblocks <= step)
+ step >>= 1;
+
+ nblocks = step;
+ uint8 blocks [256];
+ int i;
+
+ for (i = 0; i < nblocks * 2; i++)
+ {
+ blocks [i] = (i & ~0xF) | ((i & 3) << 2) |
+ ((i & 12) >> 2);
+ }
+
+ uint8 *tmp = (uint8 *) malloc (0x10000);
+
+ if (tmp)
+ {
+ for (i = 0; i < nblocks * 2; i++)
+ {
+ for (int j = i; j < nblocks * 2; j++)
+ {
+ if (blocks [j] == i)
+ {
+ memmove (tmp, &Memory.ROM [blocks [j] * 0x10000], 0x10000);
+ memmove (&Memory.ROM [blocks [j] * 0x10000],
+ &Memory.ROM [blocks [i] * 0x10000], 0x10000);
+ memmove (&Memory.ROM [blocks [i] * 0x10000], tmp, 0x10000);
+ uint8 b = blocks [j];
+ blocks [j] = blocks [i];
+ blocks [i] = b;
+ break;
+ }
+ }
+ }
+ free ((char *) tmp);
+ tmp=NULL;
+ }
+ if(reset)
+ {
+ Memory.InitROM (FALSE);
+ S9xReset ();
+ }
+}
+
+//CRC32 for char arrays
+inline uint32 caCRC32(uint8 *array, uint32 size, register uint32 crc32)
+{
+ for (register uint32 i = 0; i < size; i++)
+ {
+ crc32 = ((crc32 >> 8) & 0x00FFFFFF) ^ crc32Table[(crc32 ^ array[i]) & 0xFF];
+ }
+ return ~crc32;
+}
+
+void CMemory::InitROM (bool8 Interleaved)
+{
+#ifndef ZSNES_FX
+ SuperFX.nRomBanks = CalculatedSize >> 15;
+#endif
+ Settings.MultiPlayer5Master = Settings.MultiPlayer5;
+ Settings.MouseMaster = Settings.Mouse;
+ Settings.SuperScopeMaster = Settings.SuperScope;
+ Settings.DSP1Master = Settings.ForceDSP1;
+ Settings.SuperFX = FALSE;
+ Settings.SA1 = FALSE;
+ Settings.C4 = FALSE;
+ Settings.SDD1 = FALSE;
+ Settings.SRTC = FALSE;
+ Settings.SPC7110=FALSE;
+ Settings.SPC7110RTC=FALSE;
+ Settings.BS=FALSE;
+ Settings.OBC1=FALSE;
+ Settings.SETA=FALSE;
+ s7r.DataRomSize = 0;
+ CalculatedChecksum=0;
+ uint8* RomHeader;
+
+ RomHeader=ROM+0x7FB0;
+
+ if(ExtendedFormat==BIGFIRST)
+ RomHeader+=0x400000;
+
+ if(HiROM)
+ RomHeader+=0x8000;
+
+ if(!Settings.BS)
+ {
+ Settings.BS=(-1!=is_bsx(ROM+0x7FC0));
+
+ if(Settings.BS)
+ {
+ Memory.LoROM=TRUE;
+ Memory.HiROM=FALSE;
+ }
+
+ else
+ {
+ Settings.BS=(-1!=is_bsx(ROM+0xFFC0));
+ if(Settings.BS)
+ {
+ Memory.HiROM=TRUE;
+ Memory.LoROM=FALSE;
+ }
+ }
+ }
+
+ ZeroMemory (BlockIsRAM, MEMMAP_NUM_BLOCKS);
+ ZeroMemory (BlockIsROM, MEMMAP_NUM_BLOCKS);
+
+ ::SRAM = SRAM;
+ memset (ROMId, 0, 5);
+ memset (CompanyId, 0, 3);
+
+ ParseSNESHeader(RomHeader);
+
+ // Try to auto-detect the DSP1 chip
+ if (!Settings.ForceNoDSP1 &&
+ (ROMType & 0xf) >= 3 && (ROMType & 0xf0) == 0)
+ Settings.DSP1Master = TRUE;
+
+ if (Memory.HiROM)
+ {
+ // Enable S-RTC (Real Time Clock) emulation for Dai Kaijyu Monogatari 2
+ Settings.SRTC = ((ROMType & 0xf0) >> 4) == 5;
+
+ if(((ROMSpeed&0x0F)==0x0A)&&((ROMType&0xF0)==0xF0))
+ {
+ Settings.SPC7110=true;
+ if((ROMType&0x0F)==0x09)
+ Settings.SPC7110RTC=true;
+ }
+
+ if (Settings.BS)
+ BSHiROMMap ();
+ else if(Settings.SPC7110)
+ {
+ SPC7110HiROMMap();
+ }
+ else if ((ROMSpeed & ~0x10) == 0x25)
+ {
+ TalesROMMap (Interleaved);
+ }
+ else HiROMMap ();
+ }
+ else
+ {
+ Settings.SuperFX = Settings.ForceSuperFX;
+
+ if(ROMType==0x25)
+ {
+ Settings.OBC1=TRUE;
+ }
+
+ //BS-X BIOS
+ if(ROMType==0xE5)
+ {
+ Settings.BS=TRUE;
+ }
+
+ if ((ROMType & 0xf0) == 0x10)
+ Settings.SuperFX = !Settings.ForceNoSuperFX;
+
+ Settings.SDD1 = Settings.ForceSDD1;
+ if ((ROMType & 0xf0) == 0x40)
+ Settings.SDD1 = !Settings.ForceNoSDD1;
+
+ if (Settings.SDD1)
+ S9xLoadSDD1Data ();
+
+ if(((ROMType &0xF0) == 0xF0)&((ROMSpeed&0x0F)!=5))
+ {
+ SRAMSize=2;
+ SNESGameFixes.SRAMInitialValue = 0x00;
+ if((ROMType &0x0F)==6)
+ {
+ if(ROM[0x7FD7]==0x09)
+ {
+ Settings.SETA=ST_011;
+ SetSETA=&S9xSetST011;
+ GetSETA=&S9xGetST011;
+ }
+ else
+ {
+ Settings.SETA=ST_010;
+ SetSETA=&S9xSetST010;
+ GetSETA=&S9xGetST010;
+ }
+ }
+ else
+ {
+ Settings.SETA=ST_018;
+ SRAMSize=2;
+ }
+ }
+ Settings.C4 = Settings.ForceC4;
+ if ((ROMType & 0xf0) == 0xf0 &&
+ (strncmp (ROMName, "MEGAMAN X", 9) == 0 ||
+ strncmp (ROMName, "ROCKMAN X", 9) == 0))
+ {
+ Settings.C4 = !Settings.ForceNoC4;
+ }
+
+ if(Settings.SETA&&Settings.SETA!=ST_018)
+ {
+ SetaDSPMap();
+ }
+ else if (Settings.SuperFX)
+ {
+ //::SRAM = ROM + 1024 * 1024 * 4;
+ SuperFXROMMap ();
+ Settings.MultiPlayer5Master = FALSE;
+ //Settings.MouseMaster = FALSE;
+ //Settings.SuperScopeMaster = FALSE;
+ Settings.DSP1Master = FALSE;
+ Settings.SA1 = FALSE;
+ Settings.C4 = FALSE;
+ Settings.SDD1 = FALSE;
+ }
+ else if (Settings.ForceSA1 ||
+ (!Settings.ForceNoSA1 && (ROMSpeed & ~0x10) == 0x23 &&
+ (ROMType & 0xf) > 3 && (ROMType & 0xf0) == 0x30))
+ {
+ Settings.SA1 = TRUE;
+// Settings.MultiPlayer5Master = FALSE;
+ //Settings.MouseMaster = FALSE;
+ //Settings.SuperScopeMaster = FALSE;
+ Settings.DSP1Master = FALSE;
+ Settings.C4 = FALSE;
+ Settings.SDD1 = FALSE;
+ SA1ROMMap ();
+ }
+ else if ((ROMSpeed & ~0x10) == 0x25)
+ TalesROMMap (Interleaved);
+ else if(ExtendedFormat!=NOPE)
+ JumboLoROMMap(Interleaved);
+ else if (strncmp ((char *) &Memory.ROM [0x7fc0], "SOUND NOVEL-TCOOL", 17) == 0 ||
+ strncmp ((char *) &Memory.ROM [0x7fc0], "DERBY STALLION 96", 17) == 0)
+ {
+ LoROM24MBSMap ();
+ Settings.DSP1Master = FALSE;
+ }
+
+ else if (strncmp ((char *) &Memory.ROM [0x7fc0], "THOROUGHBRED BREEDER3", 21) == 0 ||
+ strncmp ((char *) &Memory.ROM [0x7fc0], "RPG-TCOOL 2", 11) == 0)
+ {
+ SRAM512KLoROMMap ();
+ Settings.DSP1Master = FALSE;
+ }
+ else if (strncmp ((char *) &Memory.ROM [0x7fc0], "ADD-ON BASE CASSETE", 19) == 0)
+ {
+ Settings.MultiPlayer5Master = FALSE;
+ Settings.MouseMaster = FALSE;
+ Settings.SuperScopeMaster = FALSE;
+ Settings.DSP1Master = FALSE;
+ SufamiTurboLoROMMap();
+ Memory.SRAMSize = 3;
+ }
+ else if ((ROMSpeed & ~0x10) == 0x22 &&
+ strncmp (ROMName, "Super Street Fighter", 20) != 0)
+ {
+ AlphaROMMap ();
+ }
+ else if (Settings.BS)
+ BSLoROMMap();
+ else LoROMMap ();
+ }
+
+ if(Settings.BS)
+ {
+ ROMRegion=0;
+ }
+
+ uint32 sum1 = 0;
+ uint32 sum2 = 0;
+ if(0==CalculatedChecksum)
+ {
+ int power2 = 0;
+ int size = CalculatedSize;
+
+ while (size >>= 1)
+ power2++;
+
+ size = 1 << power2;
+ uint32 remainder = CalculatedSize - size;
+
+
+ int i;
+
+ for (i = 0; i < size; i++)
+ sum1 += ROM [i];
+
+ for (i = 0; i < (int) remainder; i++)
+ sum2 += ROM [size + i];
+
+ int sub = 0;
+ if (Settings.BS&& ROMType!=0xE5)
+ {
+ if (Memory.HiROM)
+ {
+ for (i = 0; i < 48; i++)
+ sub += ROM[0xffb0 + i];
+ }
+ else if (Memory.LoROM)
+ {
+ for (i = 0; i < 48; i++)
+ sub += ROM[0x7fb0 + i];
+ }
+ sum1 -= sub;
+ }
+
+
+ if (remainder)
+ {
+ sum1 += sum2 * (size / remainder);
+ }
+
+
+ sum1 &= 0xffff;
+ Memory.CalculatedChecksum=sum1;
+ }
+ //now take a CRC32
+ ROMCRC32 = caCRC32(ROM, CalculatedSize);
+
+ if (Settings.ForceNTSC)
+ Settings.PAL = FALSE;
+ else if (Settings.ForcePAL)
+ Settings.PAL = TRUE;
+ else
+ {
+ //Korea refers to South Korea, which uses NTSC
+ switch(ROMRegion)
+ {
+ case 13:
+ case 1:
+ case 0:
+ Settings.PAL=FALSE;
+ break;
+ default: Settings.PAL=TRUE;
+ break;
+ }
+ }
+ if (Settings.PAL)
+ {
+ Settings.FrameTime = Settings.FrameTimePAL;
+ Memory.ROMFramesPerSecond = 50;
+ }
+ else
+ {
+ Settings.FrameTime = Settings.FrameTimeNTSC;
+ Memory.ROMFramesPerSecond = 60;
+ }
+
+ ROMName[ROM_NAME_LEN - 1] = 0;
+ if (strlen (ROMName))
+ {
+ char *p = ROMName + strlen (ROMName) - 1;
+
+ while (p > ROMName && *(p - 1) == ' ')
+ p--;
+ *p = 0;
+ }
+
+ {
+ SRAMMask = Memory.SRAMSize ?
+ ((1 << (Memory.SRAMSize + 3)) * 128) - 1 : 0;
+ }
+ if((ROMChecksum + ROMComplementChecksum != 0xffff) || ROMChecksum != CalculatedChecksum || ((uint32)CalculatedSize > (uint32)(((1<<(ROMSize-7))*128)*1024)))
+ {
+ if(Settings.DisplayColor==0xffff || Settings.DisplayColor!=BUILD_PIXEL(31,0,0))
+ {
+ Settings.DisplayColor=BUILD_PIXEL(31,31,0);
+ SET_UI_COLOR(255,255,0);
+ }
+ }
+
+ IAPU.OneCycle = ONE_APU_CYCLE;
+ Settings.Shutdown = Settings.ShutdownMaster;
+
+ SetDSP=&DSP1SetByte;
+ GetDSP=&DSP1GetByte;
+
+ ResetSpeedMap();
+ ApplyROMFixes ();
+ sprintf (ROMName, "%s", Safe (ROMName));
+ sprintf (ROMId, "%s", Safe (ROMId));
+ sprintf (CompanyId, "%s", Safe (CompanyId));
+
+ sprintf (String, "\"%s\" [%s] %s, %s, Type: %s, Mode: %s, TV: %s, S-RAM: %s, ROMId: %s Company: %2.2s CRC32: %08X",
+ ROMName,
+ (ROMChecksum + ROMComplementChecksum != 0xffff ||
+ ROMChecksum != CalculatedChecksum) ? "bad checksum" : "checksum ok",
+ MapType (),
+ Size (),
+ KartContents (),
+ MapMode (),
+ TVStandard (),
+ StaticRAMSize (),
+ ROMId,
+ CompanyId,
+ ROMCRC32);
+
+ S9xMessage (S9X_INFO, S9X_ROM_INFO, String);
+#ifdef __WIN32__
+ #ifndef _XBOX
+ EnableMenuItem(GUI.hMenu, IDM_ROM_INFO, MF_ENABLED);
+ #endif
+ #ifdef RTC_DEBUGGER
+ if(Settings.SPC7110RTC)
+ EnableMenuItem(GUI.hMenu, IDM_7110_RTC, MF_ENABLED);
+ else EnableMenuItem(GUI.hMenu, IDM_7110_RTC, MF_GRAYED);
+ #endif
+#endif
+ Settings.ForceHeader = Settings.ForceHiROM = Settings.ForceLoROM =
+ Settings.ForceInterleaved = Settings.ForceNoHeader = Settings.ForceNotInterleaved =
+ Settings.ForceInterleaved2=false;
+}
+
+bool8 CMemory::LoadSRAM (const char *filename)
+{
+ int size = Memory.SRAMSize ?
+ (1 << (Memory.SRAMSize + 3)) * 128 : 0;
+
+ memset (SRAM, SNESGameFixes.SRAMInitialValue, 0x20000);
+
+ if (size > 0x20000)
+ size = 0x20000;
+
+ if (size)
+ {
+ FILE *file;
+ if ((file = fopen (filename, "rb")))
+ {
+ int len = fread ((unsigned char*) ::SRAM, 1, 0x20000, file);
+ fclose (file);
+ if (len - size == 512)
+ {
+ // S-RAM file has a header - remove it
+ memmove (::SRAM, ::SRAM + 512, size);
+ }
+ if (len == size + SRTC_SRAM_PAD)
+ {
+ S9xSRTCPostLoadState ();
+ S9xResetSRTC ();
+ rtc.index = -1;
+ rtc.mode = MODE_READ;
+ }
+ else
+ S9xHardResetSRTC ();
+
+ if(Settings.SPC7110RTC)
+ {
+ S9xLoadSPC7110RTC (&rtc_f9);
+ }
+
+ return (TRUE);
+ }
+ S9xHardResetSRTC ();
+ return (FALSE);
+ }
+ if (Settings.SDD1)
+ S9xSDD1LoadLoggedData ();
+
+ return (TRUE);
+}
+
+bool8 CMemory::SaveSRAM (const char *filename)
+{
+ if(Settings.SuperFX && Memory.ROMType < 0x15)
+ return TRUE;
+ if(Settings.SA1 && Memory.ROMType == 0x34)
+ return TRUE;
+
+ int size = Memory.SRAMSize ?
+ (1 << (Memory.SRAMSize + 3)) * 128 : 0;
+ if (Settings.SRTC)
+ {
+ size += SRTC_SRAM_PAD;
+ S9xSRTCPreSaveState ();
+ }
+
+ if (Settings.SDD1)
+ S9xSDD1SaveLoggedData ();
+
+ if (size > 0x20000)
+ size = 0x20000;
+
+ if (size && *Memory.ROMFilename)
+ {
+
+ FILE *file= fopen(filename, "w");
+ if (file)
+ {
+ fwrite((unsigned char *) ::SRAM, size, 1, file);
+ fclose(file);
+ if(Settings.SPC7110RTC)
+ {
+ S9xSaveSPC7110RTC (&rtc_f9);
+ }
+
+ return (TRUE);
+ }
+ }
+ return (FALSE);
+}
+
+void CMemory::FixROMSpeed ()
+{
+ int c;
+
+ if(CPU.FastROMSpeed==0)
+ CPU.FastROMSpeed=SLOW_ONE_CYCLE;
+
+
+ for (c = 0x800; c < 0x1000; c++)
+ {
+ if (c&0x8 || c&0x400)
+ MemorySpeed [c] = (uint8) CPU.FastROMSpeed;
+ }
+}
+
+
+void CMemory::ResetSpeedMap()
+{
+ int i;
+ memset(MemorySpeed, SLOW_ONE_CYCLE, 0x1000);
+ for(i=0;i<0x400;i+=0x10)
+ {
+ MemorySpeed[i+2]=MemorySpeed[0x800+i+2]= ONE_CYCLE;
+ MemorySpeed[i+3]=MemorySpeed[0x800+i+3]= ONE_CYCLE;
+ MemorySpeed[i+4]=MemorySpeed[0x800+i+4]= ONE_CYCLE;
+ MemorySpeed[i+5]=MemorySpeed[0x800+i+5]= ONE_CYCLE;
+ }
+ CMemory::FixROMSpeed ();
+}
+
+void CMemory::WriteProtectROM ()
+{
+ memmove ((void *) WriteMap, (void *) Map, sizeof (Map));
+ for (int c = 0; c < 0x1000; c++)
+ {
+ if (BlockIsROM [c])
+ WriteMap [c] = (uint8 *) MAP_NONE;
+ }
+}
+
+void CMemory::MapRAM ()
+{
+ int c;
+
+ if(Memory.LoROM&&!Settings.SDD1)
+ {
+ // Banks 70->77, S-RAM
+ for (c = 0; c < 0x0f; c++)
+ {
+ for(int i=0;i<8;i++)
+ {
+ Map [(c<<4) + 0xF00+i]=Map [(c<<4) + 0x700+i] = (uint8 *) MAP_LOROM_SRAM;
+ BlockIsRAM [(c<<4) + 0xF00+i] =BlockIsRAM [(c<<4) + 0x700+i] = TRUE;
+ BlockIsROM [(c<<4) + 0xF00+i] =BlockIsROM [(c<<4) + 0x700+i] = FALSE;
+ }
+ }
+ }
+ else if(Memory.LoROM&&Settings.SDD1)
+ {
+ // Banks 70->77, S-RAM
+ for (c = 0; c < 0x0f; c++)
+ {
+ for(int i=0;i<8;i++)
+ {
+ Map [(c<<4) + 0x700+i] = (uint8 *) MAP_LOROM_SRAM;
+ BlockIsRAM [(c<<4) + 0x700+i] = TRUE;
+ BlockIsROM [(c<<4) + 0x700+i] = FALSE;
+ }
+ }
+ }
+ // Banks 7e->7f, RAM
+ for (c = 0; c < 16; c++)
+ {
+ Map [c + 0x7e0] = RAM;
+ Map [c + 0x7f0] = RAM + 0x10000;
+ BlockIsRAM [c + 0x7e0] = TRUE;
+ BlockIsRAM [c + 0x7f0] = TRUE;
+ BlockIsROM [c + 0x7e0] = FALSE;
+ BlockIsROM [c + 0x7f0] = FALSE;
+ }
+ WriteProtectROM ();
+}
+
+void CMemory::MapExtraRAM ()
+{
+ int c;
+
+ // Banks 7e->7f, RAM
+ for (c = 0; c < 16; c++)
+ {
+ Map [c + 0x7e0] = RAM;
+ Map [c + 0x7f0] = RAM + 0x10000;
+ BlockIsRAM [c + 0x7e0] = TRUE;
+ BlockIsRAM [c + 0x7f0] = TRUE;
+ BlockIsROM [c + 0x7e0] = FALSE;
+ BlockIsROM [c + 0x7f0] = FALSE;
+ }
+
+ // Banks 70->73, S-RAM
+ for (c = 0; c < 16; c++)
+ {
+ Map [c + 0x700] = ::SRAM;
+ Map [c + 0x710] = ::SRAM + 0x8000;
+ Map [c + 0x720] = ::SRAM + 0x10000;
+ Map [c + 0x730] = ::SRAM + 0x18000;
+
+ BlockIsRAM [c + 0x700] = TRUE;
+ BlockIsROM [c + 0x700] = FALSE;
+ BlockIsRAM [c + 0x710] = TRUE;
+ BlockIsROM [c + 0x710] = FALSE;
+ BlockIsRAM [c + 0x720] = TRUE;
+ BlockIsROM [c + 0x720] = FALSE;
+ BlockIsRAM [c + 0x730] = TRUE;
+ BlockIsROM [c + 0x730] = FALSE;
+ }
+}
+
+void CMemory::LoROMMap ()
+{
+ int c;
+ int i;
+ int j;
+ int mask[4];
+ for (j=0; j<4; j++)
+ mask[j]=0x00ff;
+
+ mask[0]=(CalculatedSize/0x8000)-1;
+
+ int x;
+ bool foundZeros;
+ bool pastZeros;
+
+ for(j=0;j<3;j++)
+ {
+ x=1;
+ foundZeros=false;
+ pastZeros=false;
+
+ mask[j+1]=mask[j];
+
+ while (x>0x100&&!pastZeros)
+ {
+ if(mask[j]&x)
+ {
+ x<<=1;
+ if(foundZeros)
+ pastZeros=true;
+ }
+ else
+ {
+ foundZeros=true;
+ pastZeros=false;
+ mask[j+1]|=x;
+ x<<=1;
+ }
+ }
+ }
+
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ if(Settings.SETA==ST_018)
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_SETA_RISC;
+ else Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+ if (Settings.DSP1Master)
+ {
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_DSP;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_DSP;
+ }
+ else if (Settings.C4)
+ {
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_C4;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_C4;
+ }
+ else if(Settings.OBC1)
+ {
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_OBC_RAM;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_OBC_RAM;
+ }
+ else
+ {
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) bytes0x2000 - 0x6000;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) bytes0x2000 - 0x6000;
+ }
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ int e=3;
+ int d=c>>4;
+ while(d>mask[0])
+ {
+ d&=mask[e];
+ e--;
+ }
+ Map [i] = Map [i + 0x800] = ROM + (((d)-1)*0x8000);
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ if (Settings.DSP1Master)
+ {
+ // Banks 30->3f and b0->bf
+ for (c = 0x300; c < 0x400; c += 16)
+ {
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = (uint8 *) MAP_DSP;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = FALSE;
+ }
+ }
+ }
+
+ // Banks 40->7f and c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 8; i++)
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [(c << 11) % CalculatedSize];
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ int e=3;
+ int d=(c+0x400)>>4;
+ while(d>mask[0])
+ {
+ d&=mask[e];
+ e--;
+ }
+
+ Map [i + 0x400] = Map [i + 0xc00] = ROM + (((d)-1)*0x8000);
+ }
+
+ for (i = c; i < c + 16; i++)
+ {
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+
+ if (Settings.DSP1Master)
+ {
+ for (c = 0; c < 0x100; c++)
+ {
+ Map [c + 0xe00] = (uint8 *) MAP_DSP;
+ BlockIsROM [c + 0xe00] = FALSE;
+ }
+ }
+
+ int sum=0, k,l, bankcount;
+ bankcount=1<<(ROMSize-7);//Mbits
+
+ //safety for corrupt headers
+ if(bankcount > 128)
+ bankcount = (CalculatedSize/0x8000)/4;
+ bankcount*=4;//to banks
+ bankcount<<=4;//Map banks
+ bankcount+=0x800;//normalize
+ for(k=0x800;k<(bankcount);k+=16)
+ {
+ uint8* bank=0x8000+Map[k+8];
+ for(l=0;l<0x8000;l++)
+ sum+=bank[l];
+ }
+ CalculatedChecksum=sum&0xFFFF;
+
+ MapRAM ();
+ WriteProtectROM ();
+}
+
+void CMemory::SetaDSPMap ()
+{
+ int c;
+ int i;
+ int j;
+ int mask[4];
+ for (j=0; j<4; j++)
+ mask[j]=0x00ff;
+
+ mask[0]=(CalculatedSize/0x8000)-1;
+
+ int x;
+ bool foundZeros;
+ bool pastZeros;
+
+ for(j=0;j<3;j++)
+ {
+ x=1;
+ foundZeros=false;
+ pastZeros=false;
+
+ mask[j+1]=mask[j];
+
+ while (x>0x100&&!pastZeros)
+ {
+ if(mask[j]&x)
+ {
+ x<<=1;
+ if(foundZeros)
+ pastZeros=true;
+ }
+ else
+ {
+ foundZeros=true;
+ pastZeros=false;
+ mask[j+1]|=x;
+ x<<=1;
+ }
+ }
+ }
+
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) bytes0x2000 - 0x6000;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) bytes0x2000 - 0x6000;
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ int e=3;
+ int d=c>>4;
+ while(d>mask[0])
+ {
+ d&=mask[e];
+ e--;
+ }
+ Map [i] = Map [i + 0x800] = ROM + (((d)-1)*0x8000);
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ // Banks 40->7f and c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c + 8; i < c + 16; i++)
+ {
+ int e=3;
+ int d=(c+0x400)>>4;
+ while(d>mask[0])
+ {
+ d&=mask[e];
+ e--;
+ }
+
+ Map [i + 0x400] = Map [i + 0xc00] = ROM + (((d)-1)*0x8000);
+ }
+
+ //only upper half is ROM
+ for (i = c+8; i < c + 16; i++)
+ {
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+
+ memset(SRAM, 0, 0x1000);
+ for (c=0x600;c<0x680;c+=0x10)
+ {
+ for(i=0;i<0x08;i++)
+ {
+ //where does the SETA chip access, anyway?
+ //please confirm this?
+ Map[c+0x80+i]=(uint8*)MAP_SETA_DSP;
+ BlockIsROM [c+0x80+i] = FALSE;
+ BlockIsRAM [c+0x80+i] = TRUE;
+ }
+
+ for(i=0;i<0x04;i++)
+ {
+ //and this!
+ Map[c+i]=(uint8*)MAP_SETA_DSP;
+ BlockIsROM [c+i] = FALSE;
+ }
+ }
+
+ int sum=0, k,l, bankcount;
+ bankcount=1<<(ROMSize-7);//Mbits
+ //safety for corrupt headers
+ if(bankcount > 128)
+ bankcount = (CalculatedSize/0x8000)/4;
+ bankcount*=4;//to banks
+ bankcount<<=4;//Map banks
+ bankcount+=0x800;//normalize
+ for(k=0x800;k<(bankcount);k+=16)
+ {
+ uint8* bank=0x8000+Map[k+8];
+ for(l=0;l<0x8000;l++)
+ sum+=bank[l];
+ }
+ CalculatedChecksum=sum&0xFFFF;
+
+ MapRAM ();
+ WriteProtectROM ();
+}
+
+void CMemory::BSLoROMMap ()
+{
+ int c;
+ int i;
+
+ if(Settings.BS)
+ SRAMSize=5;
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) RAM;
+// Map [c + 5] = Map [c + 0x805] = (uint8 *) SRAM;
+BlockIsRAM [c + 5] = BlockIsRAM [c + 0x805] = TRUE;
+
+// Map [c + 6] = Map [c + 0x806] = (uint8 *)MAP_NONE;
+// Map [c + 7] = Map [c + 0x807] = (uint8 *)MAP_NONE;
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) RAM;
+// Map [c + 5] = Map [c + 0x805] = (uint8 *) SRAM;
+BlockIsRAM [c + 6] = BlockIsRAM [c + 0x806] = TRUE;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) RAM;
+// Map [c + 5] = Map [c + 0x805] = (uint8 *) SRAM;
+BlockIsRAM [c + 7] = BlockIsRAM [c + 0x807] = TRUE;
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = &ROM [(c << 11) % CalculatedSize] - 0x8000;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ for(c=0;c<8;c++)
+ {
+ Map[(c<<4)+0x105]=(uint8*)MAP_LOROM_SRAM;
+ BlockIsROM [(c<<4)+0x105] = FALSE;
+ BlockIsRAM [(c<<4)+0x105] = TRUE;
+ }
+
+
+ /* // Banks 40->7f and c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 8; i++)
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [(c << 11) % CalculatedSize];
+
+ for (i = c + 8; i < c + 16; i++)
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [((c << 11) + 0x200000) % CalculatedSize - 0x8000];
+
+ for (i = c; i < c + 16; i++)
+ {
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+ */
+ for(c=1;c<=4;c++)
+ {
+ for(i=0;i<16; i++)
+ {
+ Map[0x400+i+(c<<4)]=(uint8*)MAP_LOROM_SRAM;
+ BlockIsRAM[0x400+i+(c<<4)]=TRUE;
+ BlockIsROM[0x400+i+(c<<4)]=FALSE;
+ }
+ }
+
+ for(i=0;i<0x80;i++)
+ {
+ Map[0x700+i]=&BSRAM[0x10000*(i/16)];
+ BlockIsRAM[0x700+i]=TRUE;
+ BlockIsROM[0x700+i]=FALSE;
+ }
+ for (i=0; i<8;i++)
+ {
+ Map[0x205+(i<<4)]=Map[0x285+(i<<4)]=Map[0x305+(i<<4)]=Map[0x385+(i<<4)]=Map[0x705+(i<<4)];
+ BlockIsRAM[0x205+(i<<4)]=BlockIsRAM[0x285+(i<<4)]=BlockIsRAM[0x305+(i<<4)]=BlockIsRAM[0x385+(i<<4)]=TRUE;
+ BlockIsROM[0x205+(i<<4)]=BlockIsROM[0x285+(i<<4)]=BlockIsROM[0x305+(i<<4)]=BlockIsROM[0x385+(i<<4)]=FALSE;
+ }
+ for(c=0;c<8;c++)
+ {
+ Map[(c<<4)+0x005]=BSRAM-0x5000;
+ BlockIsROM [(c<<4)+0x005] = FALSE;
+ BlockIsRAM [(c<<4)+0x005] = TRUE;
+ }
+ MapRAM ();
+ WriteProtectROM ();
+
+
+}
+
+void CMemory::HiROMMap ()
+{
+ int i;
+ int c;
+ int j;
+
+ int mask[4];
+ for (j=0; j<4; j++)
+ mask[j]=0x00ff;
+
+ mask[0]=(CalculatedSize/0x10000)-1;
+
+ if (Settings.ForceSA1 ||
+ (!Settings.ForceNoSA1 && (ROMSpeed & ~0x10) == 0x23 &&
+ (ROMType & 0xf) > 3 && (ROMType & 0xf0) == 0x30))
+ {
+ Settings.DisplayColor=BUILD_PIXEL(31,0,0);
+ SET_UI_COLOR(255,0,0);
+ }
+
+
+ int x;
+ bool foundZeros;
+ bool pastZeros;
+
+ for(j=0;j<3;j++)
+ {
+ x=1;
+ foundZeros=false;
+ pastZeros=false;
+
+ mask[j+1]=mask[j];
+
+ while (x>0x100&&!pastZeros)
+ {
+ if(mask[j]&x)
+ {
+ x<<=1;
+ if(foundZeros)
+ pastZeros=true;
+ }
+ else
+ {
+ foundZeros=true;
+ pastZeros=false;
+ mask[j+1]|=x;
+ x<<=1;
+ }
+ }
+ }
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+
+ if (Settings.DSP1Master)
+ {
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_DSP;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_DSP;
+ }
+ else
+ {
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_NONE;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_NONE;
+ }
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ int e=3;
+ int d=c>>4;
+ while(d>mask[0])
+ {
+ d&=mask[e];
+ e--;
+ }
+ Map [i] = Map [i + 0x800] = ROM + (d*0x10000);
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ // Banks 30->3f and b0->bf, address ranges 6000->7fff is S-RAM.
+ for (c = 0; c < 16; c++)
+ {
+ Map [0x306 + (c << 4)] = (uint8 *) MAP_HIROM_SRAM;
+ Map [0x307 + (c << 4)] = (uint8 *) MAP_HIROM_SRAM;
+ Map [0xb06 + (c << 4)] = (uint8 *) MAP_HIROM_SRAM;
+ Map [0xb07 + (c << 4)] = (uint8 *) MAP_HIROM_SRAM;
+ BlockIsRAM [0x306 + (c << 4)] = TRUE;
+ BlockIsRAM [0x307 + (c << 4)] = TRUE;
+ BlockIsRAM [0xb06 + (c << 4)] = TRUE;
+ BlockIsRAM [0xb07 + (c << 4)] = TRUE;
+ }
+
+ // Banks 40->7f and c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 16; i++)
+ {
+ int e=3;
+ int d=(c)>>4;
+ while(d>mask[0])
+ {
+ d&=mask[e];
+ e--;
+ }
+ Map [i + 0x400] = Map [i + 0xc00] = ROM + (d*0x10000);
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+
+ int bankmax=0x40+ (1<<(ROMSize-6));
+ //safety for corrupt headers
+ if(bankmax > 128)
+ bankmax = 0x80;
+ int sum=0;
+ for(i=0x40;i<bankmax; i++)
+ {
+ uint8 * bank_low=(uint8*)Map[i<<4];
+ for (c=0;c<0x10000; c++)
+ {
+ sum+=bank_low[c];
+ }
+ }
+ CalculatedChecksum=sum&0xFFFF;
+
+ MapRAM ();
+ WriteProtectROM ();
+}
+
+void CMemory::TalesROMMap (bool8 Interleaved)
+{
+ int c;
+ int i;
+
+ if(Interleaved)
+ {
+ if(Settings.DisplayColor==0xffff)
+ {
+ Settings.DisplayColor=BUILD_PIXEL(0,31,0);
+ SET_UI_COLOR(0,255,0);
+ }
+ }
+ uint32 OFFSET0 = 0x400000;
+ uint32 OFFSET1 = 0x400000;
+ uint32 OFFSET2 = 0x000000;
+
+ if (Interleaved)
+ {
+ OFFSET0 = 0x000000;
+ OFFSET1 = 0x000000;
+ OFFSET2 = CalculatedSize-0x400000; //changed to work with interleaved DKJM2.
+ }
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+
+ //makes more sense to map the range here.
+ //ToP seems to use sram to skip intro???
+ if(c>=0x300)
+ {
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_HIROM_SRAM;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_HIROM_SRAM;
+ BlockIsRAM [6 + c] = BlockIsRAM [7 + c] =
+ BlockIsRAM [0x806 + c]= BlockIsRAM [0x807 + c] = TRUE;
+ }
+ else
+ {
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_NONE;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_NONE;
+
+ }
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = &ROM [((c << 12) % (CalculatedSize-0x400000)) + OFFSET0];
+ Map [i + 0x800] = &ROM [((c << 12) % 0x400000) + OFFSET2];
+ BlockIsROM [i] = TRUE;
+ BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ // Banks 40->7f and c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 8; i++)
+ {
+ Map [i + 0x400] = &ROM [((c << 12) % (CalculatedSize-0x400000)) + OFFSET1];
+ Map [i + 0x408] = &ROM [((c << 12) % (CalculatedSize-0x400000)) + OFFSET1];
+ Map [i + 0xc00] = &ROM [((c << 12) %0x400000)+ OFFSET2];
+ Map [i + 0xc08] = &ROM [((c << 12) % 0x400000) + OFFSET2];
+ BlockIsROM [i + 0x400] = TRUE;
+ BlockIsROM [i + 0x408] = TRUE;
+ BlockIsROM [i + 0xc00] = TRUE;
+ BlockIsROM [i + 0xc08] = TRUE;
+ }
+ }
+
+ if((strncmp("TALES",(char*)Map[8]+0xFFC0, 5)==0))
+ {
+ if(((*(Map[8]+0xFFDE))==(*(Map[0x808]+0xFFDE))))
+ {
+ Settings.DisplayColor=BUILD_PIXEL(31,0,0);
+ SET_UI_COLOR(255,0,0);
+ }
+ }
+
+ ROMChecksum = *(Map[8]+0xFFDE) + (*(Map[8]+0xFFDF) << 8);
+ ROMComplementChecksum = *(Map[8]+0xFFDC) + (*(Map[8]+0xFFDD) << 8);
+
+int sum=0;
+for(i=0x40;i<0x80; i++)
+{
+ uint8 * bank_low=(uint8*)Map[i<<4];
+ uint8 * bank_high=(uint8*)Map[(i<<4)+0x800];
+ for (c=0;c<0x10000; c++)
+ {
+ sum+=bank_low[c];
+ sum+=bank_high[c];
+ }
+}
+
+CalculatedChecksum=sum&0xFFFF;
+
+ MapRAM ();
+ WriteProtectROM ();
+}
+
+void CMemory::AlphaROMMap ()
+{
+ int c;
+ int i;
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_NONE;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_NONE;
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = &ROM [c << 11] - 0x8000;
+ BlockIsROM [i] = TRUE;
+ }
+ }
+
+ // Banks 40->7f and c0->ff
+
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 16; i++)
+ {
+ Map [i + 0x400] = &ROM [(c << 12) % CalculatedSize];
+ Map [i + 0xc00] = &ROM [(c << 12) % CalculatedSize];
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+
+ MapRAM ();
+ WriteProtectROM ();
+}
+
+void DetectSuperFxRamSize()
+{
+ if(ROM[0x7FDA]==0x33)
+ {
+ Memory.SRAMSize=ROM[0x7FBD];
+ }
+ else
+ {
+ if(strncmp(Memory.ROMName, "STAR FOX 2", 10)==0)
+ {
+ Memory.SRAMSize=6;
+ }
+ else Memory.SRAMSize=5;
+ }
+}
+
+void CMemory::SuperFXROMMap ()
+{
+ int c;
+ int i;
+
+ DetectSuperFxRamSize();
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+ Map [0x006 + c] = Map [0x806 + c] = (uint8 *) ::SRAM - 0x6000;
+ Map [0x007 + c] = Map [0x807 + c] = (uint8 *) ::SRAM - 0x6000;
+ BlockIsRAM [0x006 + c] = BlockIsRAM [0x007 + c] = BlockIsRAM [0x806 + c] = BlockIsRAM [0x807 + c] = TRUE;
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = &ROM [c << 11] - 0x8000;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ // Banks 40->7f and c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 16; i++)
+ {
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [(c << 12) % CalculatedSize];
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+
+ // Banks 7e->7f, RAM
+ for (c = 0; c < 16; c++)
+ {
+ Map [c + 0x7e0] = RAM;
+ Map [c + 0x7f0] = RAM + 0x10000;
+ BlockIsRAM [c + 0x7e0] = TRUE;
+ BlockIsRAM [c + 0x7f0] = TRUE;
+ BlockIsROM [c + 0x7e0] = FALSE;
+ BlockIsROM [c + 0x7f0] = FALSE;
+ }
+
+ // Banks 70->71, S-RAM
+ for (c = 0; c < 32; c++)
+ {
+ Map [c + 0x700] = ::SRAM + (((c >> 4) & 1) << 16);
+ BlockIsRAM [c + 0x700] = TRUE;
+ BlockIsROM [c + 0x700] = FALSE;
+ }
+
+ // Replicate the first 2Mb of the ROM at ROM + 2MB such that each 32K
+ // block is repeated twice in each 64K block.
+ for (c = 0; c < 64; c++)
+ {
+ memmove (&ROM [0x200000 + c * 0x10000], &ROM [c * 0x8000], 0x8000);
+ memmove (&ROM [0x208000 + c * 0x10000], &ROM [c * 0x8000], 0x8000);
+ }
+
+ WriteProtectROM ();
+}
+
+void CMemory::SA1ROMMap ()
+{
+ int c;
+ int i;
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) &Memory.FillRAM [0x3000] - 0x3000;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_BWRAM;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_BWRAM;
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = &ROM [c << 11] - 0x8000;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ // Banks 40->7f
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 16; i++)
+ Map [i + 0x400] = (uint8 *) &SRAM [(c << 12) & 0x1ffff];
+
+ for (i = c; i < c + 16; i++)
+ {
+ BlockIsROM [i + 0x400] = FALSE;
+ }
+ }
+
+ // c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 16; i++)
+ {
+ Map [i + 0xc00] = &ROM [(c << 12) % CalculatedSize];
+ BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+
+ for (c = 0; c < 16; c++)
+ {
+ Map [c + 0x7e0] = RAM;
+ Map [c + 0x7f0] = RAM + 0x10000;
+ BlockIsRAM [c + 0x7e0] = TRUE;
+ BlockIsRAM [c + 0x7f0] = TRUE;
+ BlockIsROM [c + 0x7e0] = FALSE;
+ BlockIsROM [c + 0x7f0] = FALSE;
+ }
+ WriteProtectROM ();
+
+ // Now copy the map and correct it for the SA1 CPU.
+ memmove ((void *) SA1.WriteMap, (void *) WriteMap, sizeof (WriteMap));
+ memmove ((void *) SA1.Map, (void *) Map, sizeof (Map));
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ SA1.Map [c + 0] = SA1.Map [c + 0x800] = &Memory.FillRAM [0x3000];
+ SA1.Map [c + 1] = SA1.Map [c + 0x801] = (uint8 *) MAP_NONE;
+ SA1.WriteMap [c + 0] = SA1.WriteMap [c + 0x800] = &Memory.FillRAM [0x3000];
+ SA1.WriteMap [c + 1] = SA1.WriteMap [c + 0x801] = (uint8 *) MAP_NONE;
+ }
+
+ // Banks 60->6f
+ for (c = 0; c < 0x100; c++)
+ SA1.Map [c + 0x600] = SA1.WriteMap [c + 0x600] = (uint8 *) MAP_BWRAM_BITMAP;
+
+ BWRAM = SRAM;
+}
+
+void CMemory::LoROM24MBSMap ()
+{
+ int c;
+ int i;
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_NONE;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_NONE;
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = &ROM [c << 11] - 0x8000;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x200; c += 16)
+ {
+ Map [c + 0x800] = RAM;
+ Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 0x805] = (uint8 *) MAP_CPU;
+ Map [c + 0x806] = (uint8 *) MAP_NONE;
+ Map [c + 0x807] = (uint8 *) MAP_NONE;
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i + 0x800] = &ROM [c << 11] - 0x8000 + 0x200000;
+ BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ // Banks 40->7f and c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 8; i++)
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [(c << 11) + 0x200000];
+
+ for (i = c + 8; i < c + 16; i++)
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [(c << 11) + 0x200000 - 0x8000];
+
+ for (i = c; i < c + 16; i++)
+ {
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+
+ MapExtraRAM ();
+ WriteProtectROM ();
+}
+
+void CMemory::SufamiTurboLoROMMap ()
+{
+ int c;
+ int i;
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_NONE;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_NONE;
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = &ROM [c << 11] - 0x8000;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ // Banks 40->7f and c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 8; i++)
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [(c << 11) + 0x200000];
+
+ for (i = c + 8; i < c + 16; i++)
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [(c << 11) + 0x200000 - 0x8000];
+
+ for (i = c; i < c + 16; i++)
+ {
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+
+ if (Settings.DSP1Master)
+ {
+ for (c = 0; c < 0x100; c++)
+ {
+ Map [c + 0xe00] = (uint8 *) MAP_DSP;
+ BlockIsROM [c + 0xe00] = FALSE;
+ }
+ }
+
+ // Banks 7e->7f, RAM
+ for (c = 0; c < 16; c++)
+ {
+ Map [c + 0x7e0] = RAM;
+ Map [c + 0x7f0] = RAM + 0x10000;
+ BlockIsRAM [c + 0x7e0] = TRUE;
+ BlockIsRAM [c + 0x7f0] = TRUE;
+ BlockIsROM [c + 0x7e0] = FALSE;
+ BlockIsROM [c + 0x7f0] = FALSE;
+ }
+
+ // Banks 60->67, S-RAM
+ for (c = 0; c < 0x80; c++)
+ {
+ Map [c + 0x600] = (uint8 *) MAP_LOROM_SRAM;
+ BlockIsRAM [c + 0x600] = TRUE;
+ BlockIsROM [c + 0x600] = FALSE;
+ }
+
+ WriteProtectROM ();
+}
+
+#if 0
+
+//untested!!
+void CMemory::SameGameMap ()
+{
+ int i;
+ int c;
+ int j;
+
+ int mask[4];
+ int mask2[4];
+ for (j=0; j<4; j++)
+ mask[j]=mask2[j]=0x00ff;
+
+ mask[0]=(CalculatedSize/0x10000)-1;
+ mask2[0]=(Slot1Size/0x10000)-1;
+
+ int x;
+ bool foundZeros;
+ bool pastZeros;
+
+ for(j=0;j<3;j++)
+ {
+ x=1;
+ foundZeros=false;
+ pastZeros=false;
+
+ mask[j+1]=mask[j];
+
+ while (x>0x100&&!pastZeros)
+ {
+ if(mask[j]&x)
+ {
+ x<<=1;
+ if(foundZeros)
+ pastZeros=true;
+ }
+ else
+ {
+ foundZeros=true;
+ pastZeros=false;
+ mask[j+1]|=x;
+ x<<=1;
+ }
+ }
+ }
+
+ for(j=0;j<3;j++)
+ {
+ x=1;
+ foundZeros=false;
+ pastZeros=false;
+
+ mask2[j+1]=mask2[j];
+
+ while (x>0x100&&!pastZeros)
+ {
+ if(mask2[j]&x)
+ {
+ x<<=1;
+ if(foundZeros)
+ pastZeros=true;
+ }
+ else
+ {
+ foundZeros=true;
+ pastZeros=false;
+ mask2[j+1]|=x;
+ x<<=1;
+ }
+ }
+ }
+
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_NONE;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_NONE;
+ }
+
+ // Banks 30->3f and b0->bf, address ranges 6000->7fff is S-RAM.
+ for (c = 0; c < 16; c++)
+ {
+ Map [0x306 + (c << 4)] = (uint8 *) MAP_HIROM_SRAM;
+ Map [0x307 + (c << 4)] = (uint8 *) MAP_HIROM_SRAM;
+ Map [0xb06 + (c << 4)] = (uint8 *) MAP_HIROM_SRAM;
+ Map [0xb07 + (c << 4)] = (uint8 *) MAP_HIROM_SRAM;
+ BlockIsRAM [0x306 + (c << 4)] = TRUE;
+ BlockIsRAM [0x307 + (c << 4)] = TRUE;
+ BlockIsRAM [0xb06 + (c << 4)] = TRUE;
+ BlockIsRAM [0xb07 + (c << 4)] = TRUE;
+ }
+
+ for c=0; c<0x200; c+=16)
+ {
+ for(i=0;i<8;i++)
+ {
+ int e=3;
+ int d=c>>4;
+ while(d>mask[0])
+ {
+ d&=mask[e];
+ e--;
+ }
+
+ int f=3;
+ int g=c>>4;
+ while(g>mask2[0])
+ {
+ g&=mask2[f];
+ f--;
+ }
+
+ //stuff in HiROM areas
+ Map[c+0x400+i]=&ROM[d*0x10000];
+ Map[c+0xC00+i]=&ROM[d*0x10000];
+ //MINI
+ Map[c+0x600+i]=&ROMOffset1[g*0x10000];
+ Map[c+0xE00+i]=&ROMOffset1[g*0x10000];
+
+ }
+ for(i=8;i<16;i++)
+ {
+ int e=3;
+ int d=c>>4;
+ while(d>mask[0])
+ {
+ d&=mask[e];
+ e--;
+ }
+
+ int f=3;
+ int g=c>>4;
+ while(g>mask2[0])
+ {
+ g&=mask2[f];
+ f--;
+ }
+
+
+ //all stuff
+ //BASE
+ Map[c+i]=&ROM[d*0x10000];
+ Map[c+0x800+i]=&ROM[d*0x10000];
+ Map[c+0x400+i]=&ROM[d*0x10000];
+ Map[c+0xC00+i]=&ROM[d*0x10000];
+ //MINI
+ Map[c+0x200+i]=&ROMOffset1[g*0x10000];
+ Map[c+0xA00+i]=&ROMOffset1[g*0x10000];
+ Map[c+0x600+i]=&ROMOffset1[g*0x10000];
+ Map[c+0xE00+i]=&ROMOffset1[g*0x10000];
+ }
+
+ }
+
+ int bankmax=0x40+ (1<<(ROMSize-6));
+ //safety for corrupt headers
+ if(bankmax > 128)
+ bankmax = 0x80;
+ int sum=0;
+ for(i=0x40;i<bankmax; i++)
+ {
+ uint8 * bank_low=(uint8*)Map[i<<4];
+ for (c=0;c<0x10000; c++)
+ {
+ sum+=bank_low[c];
+ }
+ }
+ CalculatedChecksum=sum&0xFFFF;
+
+ MapRAM ();
+ WriteProtectROM ();
+}
+
+
+//Untested!!
+void CMemory::GNextROMMap ()
+{
+ int c;
+ int i;
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) &Memory.FillRAM [0x3000] - 0x3000;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_BWRAM;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_BWRAM;
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = &ROM [c << 11] - 0x8000;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+
+ // Banks 40->4f (was 7f, but SNES docs and GNext overdumping shows nothing here.)
+ for (c = 0; c < 0x100; c += 16)
+ {
+ for (i = c; i < c + 16; i++)
+ Map [i + 0x400] = (uint8 *) &SRAM [(c << 12) & 0x1ffff];
+
+ for (i = c; i < c + 16; i++)
+ {
+ BlockIsROM [i + 0x400] = FALSE;
+ }
+ }
+
+ for (c = 0; c < 0x100; c += 16)
+ {
+ for (i = c; i < c + 16; i++)
+ Map [i + 0x700] = (uint8 *) &ROMOffset1 [(c << 12) & (Slot1Size-1)];
+ }
+
+ // c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 16; i++)
+ {
+ Map [i + 0xc00] = &ROM [(c << 12) % CalculatedSize];
+ BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+
+ for (c = 0; c < 16; c++)
+ {
+ Map [c + 0x7e0] = RAM;
+ Map [c + 0x7f0] = RAM + 0x10000;
+ BlockIsRAM [c + 0x7e0] = TRUE;
+ BlockIsRAM [c + 0x7f0] = TRUE;
+ BlockIsROM [c + 0x7e0] = FALSE;
+ BlockIsROM [c + 0x7f0] = FALSE;
+ }
+ WriteProtectROM ();
+
+ // Now copy the map and correct it for the SA1 CPU.
+ memmove ((void *) SA1.WriteMap, (void *) WriteMap, sizeof (WriteMap));
+ memmove ((void *) SA1.Map, (void *) Map, sizeof (Map));
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ SA1.Map [c + 0] = SA1.Map [c + 0x800] = &Memory.FillRAM [0x3000];
+ SA1.Map [c + 1] = SA1.Map [c + 0x801] = (uint8 *) MAP_NONE;
+ SA1.WriteMap [c + 0] = SA1.WriteMap [c + 0x800] = &Memory.FillRAM [0x3000];
+ SA1.WriteMap [c + 1] = SA1.WriteMap [c + 0x801] = (uint8 *) MAP_NONE;
+ }
+
+ // Banks 60->6f
+ for (c = 0; c < 0x100; c++)
+ SA1.Map [c + 0x600] = SA1.WriteMap [c + 0x600] = (uint8 *) MAP_BWRAM_BITMAP;
+
+ BWRAM = SRAM;
+}
+
+void CMemory::SufamiTurboAltROMMap ()
+{
+ int c;
+ int i;
+
+ if(Slot1Size!=0)
+ Slot1SRAMSize=(1<<((uint8)ROMOffset1[0x32]))*1024;
+ else Slot1Size=0x8000;
+ if(Slot2Size!=0)
+ Slot2SRAMSize=(1<<((uint8)ROMOffset2[0x32]))*1024;
+else Slot2Size=0x8000;
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_NONE;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_NONE;
+
+// for (i = c + 8; i < c + 16; i++)
+// {
+// Map [i] = Map [i + 0x800] = &ROM [c << 11] - 0x8000;
+// BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+// }
+
+ }
+
+ //Map Bios
+
+ for (c=0; c<0x200; c+=16)
+ {
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = &ROM [((c>>4)*0x8000)%CalculatedSize] - 0x8000;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+
+ }
+
+
+ for (c=0x200; c<0x400; c+=16)
+ {
+ for (i = c + 8; i < c + 16; i++)
+ {
+ if(Slot1Size!=0)
+ {
+ Map [i] = Map [i + 0x800] = &ROMOffset1 [(((c>>4)*0x8000)%Slot1Size)] - 0x8000;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ else Map [i] = Map [i + 0x800] = (uint8*)MAP_NONE;
+ }
+
+ }
+
+ for (c=0x400; c<0x600; c+=16)
+ {
+ for (i = c; i < c + 8; i++)
+ {
+ if(Slot2Size!=0)
+ {
+ Map [i] = Map [i + 0x800] = &ROMOffset2[(((c>>4)*0x8000)%Slot2Size)];
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ else Map [i] = Map [i + 0x800] = (uint8*)MAP_NONE;
+
+ }
+ for (i = c + 8; i < c + 16; i++)
+ {
+ if(Slot2Size!=0)
+ {
+ Map [i] = Map [i + 0x800] = &ROMOffset2[(((c>>4)*0x8000)%Slot2Size)] - 0x8000;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ else Map [i] = Map [i + 0x800] = (uint8*)MAP_NONE;
+
+ }
+
+ }
+
+ // Banks 60->67 (7F?), S-RAM
+ if(Slot1SRAMSize!=0)
+ {
+ for (c = 0; c < 0x100; c++)
+ {
+ Map [c + 0xE00] = Map [c + 0x600] = (uint8 *) MAP_LOROM_SRAM;
+ BlockIsRAM [c + 0xE00] = BlockIsRAM [c + 0x600] = TRUE;
+ BlockIsROM [c + 0xE00] = BlockIsROM [c + 0x600] = FALSE;
+ }
+ }
+ if(Slot2SRAMSize!=0)
+ {
+ for (c = 0; c < 0x100; c++)
+ {
+ Map [c + 0xF00] = Map [c + 0x700] = (uint8 *) MAP_LOROM_SRAM;
+ BlockIsRAM [c + 0xF00] = BlockIsRAM [c + 0x700] = TRUE;
+ BlockIsROM [c + 0xF00] = BlockIsROM [c + 0x700] = FALSE;
+ }
+ }
+
+ // Banks 7e->7f, RAM
+ for (c = 0; c < 16; c++)
+ {
+ Map [c + 0x7e0] = RAM;
+ Map [c + 0x7f0] = RAM + 0x10000;
+ BlockIsRAM [c + 0x7e0] = TRUE;
+ BlockIsRAM [c + 0x7f0] = TRUE;
+ BlockIsROM [c + 0x7e0] = FALSE;
+ BlockIsROM [c + 0x7f0] = FALSE;
+ }
+
+ WriteProtectROM ();
+}
+#endif
+
+
+void CMemory::SRAM512KLoROMMap ()
+{
+ int c;
+ int i;
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_NONE;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_NONE;
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = &ROM [c << 11] - 0x8000;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ // Banks 40->7f and c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 8; i++)
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [(c << 11) + 0x200000];
+
+ for (i = c + 8; i < c + 16; i++)
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [(c << 11) + 0x200000 - 0x8000];
+
+ for (i = c; i < c + 16; i++)
+ {
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+
+ MapExtraRAM ();
+ WriteProtectROM ();
+}
+
+void CMemory::BSHiROMMap ()
+{
+ int c;
+ int i;
+
+ SRAMSize=5;
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ // XXX: How large is SRAM??
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) RAM;
+// Map [c + 5] = Map [c + 0x805] = (uint8 *) SRAM;
+ BlockIsRAM [c + 5] = BlockIsRAM [c + 0x805] = TRUE;
+// Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_NONE;
+// Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_NONE;
+
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) RAM;
+// Map [c + 5] = Map [c + 0x805] = (uint8 *) SRAM;
+BlockIsRAM [c + 6] = BlockIsRAM [c + 0x806] = TRUE;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) RAM;
+// Map [c + 5] = Map [c + 0x805] = (uint8 *) SRAM;
+BlockIsRAM [c + 7] = BlockIsRAM [c + 0x807] = TRUE;
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = &ROM [(c << 12) % CalculatedSize];
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ // Banks 60->7d offset 0000->7fff & 60->7f offset 8000->ffff PSRAM
+ // XXX: How large is PSRAM?
+
+ //not adjusted, but The Dumper says "4 Mbits"
+ for (c = 0x600; c < 0x7e0; c += 16)
+ {
+ for (i = c; i < c + 8; i++)
+ {
+ Map [i] = &ROM [0x400000 + (c << 11)];
+ BlockIsRAM [i] = TRUE;
+ }
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = &ROM [0x400000 + (c << 11) - 0x8000];
+ BlockIsRAM [i] = TRUE;
+ }
+ }
+
+ // Banks 40->7f and c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 16; i++)
+ {
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [(c << 12) % CalculatedSize];
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+ for(i=0;i<0x80;i++)
+ {
+ Map[0x700+i]=&BSRAM[0x10000*(i/16)];
+ BlockIsRAM[0x700+i]=TRUE;
+ BlockIsROM[0x700+i]=FALSE;
+ }
+ for (i=0; i<8;i++)
+ {
+ Map[0x205+(i<<4)]=Map[0x285+(i<<4)]=Map[0x305+(i<<4)]=Map[0x385+(i<<4)]=Map[0x705+(i<<4)];
+ BlockIsRAM[0x205+(i<<4)]=BlockIsRAM[0x285+(i<<4)]=BlockIsRAM[0x305+(i<<4)]=BlockIsRAM[0x385+(i<<4)]=TRUE;
+ BlockIsROM[0x205+(i<<4)]=BlockIsROM[0x285+(i<<4)]=BlockIsROM[0x305+(i<<4)]=BlockIsROM[0x385+(i<<4)]=FALSE;
+ }
+
+ MapRAM ();
+ WriteProtectROM ();
+}
+
+void CMemory::JumboLoROMMap (bool8 Interleaved)
+{
+ int c;
+ int i;
+
+ uint32 OFFSET0 = 0x400000;
+ uint32 OFFSET1 = 0x400000;
+ uint32 OFFSET2 = 0x000000;
+
+ if (Interleaved)
+ {
+ OFFSET0 = 0x000000;
+ OFFSET1 = 0x000000;
+ OFFSET2 = CalculatedSize-0x400000; //changed to work with interleaved DKJM2.
+ }
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+ if (Settings.DSP1Master)
+ {
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_DSP;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_DSP;
+ }
+ else if (Settings.C4)
+ {
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) MAP_C4;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) MAP_C4;
+ }
+ else
+ {
+ Map [c + 6] = Map [c + 0x806] = (uint8 *) bytes0x2000 - 0x6000;
+ Map [c + 7] = Map [c + 0x807] = (uint8 *) bytes0x2000 - 0x6000;
+ }
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i]= &ROM [((c << 11) % (CalculatedSize - 0x400000)) + OFFSET0] - 0x8000;
+ Map [i + 0x800] = &ROM [((c << 11) % (0x400000)) + OFFSET2] - 0x8000;
+ BlockIsROM [i + 0x800] = BlockIsROM [i] = TRUE;
+ }
+ }
+
+ if (Settings.DSP1Master)
+ {
+ // Banks 30->3f and b0->bf
+ for (c = 0x300; c < 0x400; c += 16)
+ {
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i + 0x800] = (uint8 *) MAP_DSP;
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = FALSE;
+ }
+ }
+ }
+
+ // Banks 40->7f and c0->ff
+ for (c = 0x400; c < 0x800; c += 16)
+ {
+ //updated mappings to correct A15 mirroring
+ for (i = c; i < c + 8; i++)
+ {
+ Map [i]= &ROM [((c << 11) % (CalculatedSize - 0x400000)) + OFFSET0];
+ Map [i + 0x800] = &ROM [((c << 11) % 0x400000) +OFFSET2];
+ }
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i]= &ROM [((c << 11) % (CalculatedSize - 0x400000)) + OFFSET0] - 0x8000;
+ Map [i + 0x800] = &ROM [((c << 11) % 0x400000) + OFFSET2 ] - 0x8000;
+ }
+
+ for (i = c; i < c + 16; i++)
+ {
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ //ROM type has to be 64 Mbit header!
+ int sum=0, k,l;
+ for(k=0;k<256;k++)
+ {
+ uint8* bank=0x8000+Map[8+(k<<4)];//use upper half of the banks, and adjust for LoROM.
+ for(l=0;l<0x8000;l++)
+ sum+=bank[l];
+ }
+ CalculatedChecksum=sum&0xFFFF;
+
+ MapRAM ();
+ WriteProtectROM ();
+}
+
+void CMemory::SPC7110HiROMMap ()
+{
+ int c;
+ int i;
+
+ // Banks 00->3f and 80->bf
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 0] = Map [c + 0x800] = RAM;
+ BlockIsRAM [c + 0] = BlockIsRAM [c + 0x800] = TRUE;
+ Map [c + 1] = Map [c + 0x801] = RAM;
+ BlockIsRAM [c + 1] = BlockIsRAM [c + 0x801] = TRUE;
+
+ Map [c + 2] = Map [c + 0x802] = (uint8 *) MAP_PPU;
+ Map [c + 3] = Map [c + 0x803] = (uint8 *) MAP_PPU;
+ Map [c + 4] = Map [c + 0x804] = (uint8 *) MAP_CPU;
+ Map [c + 5] = Map [c + 0x805] = (uint8 *) MAP_CPU;
+
+ Map [c + 6] /*= Map [c + 0x806]*/ = (uint8 *) MAP_HIROM_SRAM;
+ Map [c + 7] /*= Map [c + 0x807]*/ = (uint8 *) MAP_HIROM_SRAM;
+ Map [c + 0x806]=Map [c + 0x807]= (uint8 *) MAP_NONE;
+
+ for (i = c + 8; i < c + 16; i++)
+ {
+ Map [i] = Map [i + 0x800] = &ROM [(c << 12) % CalculatedSize];
+ BlockIsROM [i] = BlockIsROM [i + 0x800] = TRUE;
+ }
+ }
+
+ // Banks 30->3f and b0->bf, address ranges 6000->7fff is S-RAM.
+ for (c = 0; c < 16; c++)
+ {
+ Map [0x306 + (c << 4)] = (uint8 *) MAP_HIROM_SRAM;
+ Map [0x307 + (c << 4)] = (uint8 *) MAP_HIROM_SRAM;
+ Map [0xb06 + (c << 4)] = (uint8 *) MAP_NONE;
+ Map [0xb07 + (c << 4)] = (uint8 *) MAP_NONE;
+ BlockIsRAM [0x306 + (c << 4)] = TRUE;
+ BlockIsRAM [0x307 + (c << 4)] = TRUE;
+ // BlockIsRAM [0xb06 + (c << 4)] = TRUE;
+ // BlockIsRAM [0xb07 + (c << 4)] = TRUE;
+ }
+
+ // Banks 40->7f and c0->ff
+ for (c = 0; c < 0x400; c += 16)
+ {
+ for (i = c; i < c + 16; i++)
+ {
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM [(c << 12) % CalculatedSize];
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = TRUE;
+ }
+ }
+
+ for (c=0;c<0x10;c++)
+ {
+ Map [0x500+c]=(uint8 *)MAP_SPC7110_DRAM;
+ BlockIsROM [0x500+c]=TRUE;
+ }
+
+ for (c=0;c<0x100;c++)
+ {
+ Map [0xD00+c] = (uint8 *) MAP_SPC7110_ROM;
+ Map [0xE00+c] = (uint8 *) MAP_SPC7110_ROM;
+ Map [0xF00+c] = (uint8 *) MAP_SPC7110_ROM;
+ BlockIsROM [0xD00+c] = BlockIsROM [0xE00+c] = BlockIsROM [0xF00+c] = TRUE;
+
+ }
+ S9xSpc7110Init();
+
+int sum=0;
+for(i=0;i<(int)CalculatedSize; i++)
+{
+ sum+=ROM[i];
+}
+
+if(CalculatedSize==0x300000)
+ sum<<=1;
+CalculatedChecksum=sum&0xFFFF;
+
+ MapRAM ();
+ WriteProtectROM ();
+}
+void CMemory::SPC7110Sram(uint8 newstate)
+{
+ if(newstate&0x80)
+ {
+ Memory.Map[6]=(uint8 *)MAP_HIROM_SRAM;
+ Memory.Map[7]=(uint8 *)MAP_HIROM_SRAM;
+ Memory.Map[0x306]=(uint8 *)MAP_HIROM_SRAM;
+ Memory.Map[0x307]=(uint8 *)MAP_HIROM_SRAM;
+
+
+ }
+ else
+ {
+ Memory.Map[6]=(uint8 *)MAP_RONLY_SRAM;
+ Memory.Map[7]=(uint8 *)MAP_RONLY_SRAM;
+ Memory.Map[0x306]=(uint8 *)MAP_RONLY_SRAM;
+ Memory.Map[0x307]=(uint8 *)MAP_RONLY_SRAM;
+ }
+}
+const char *CMemory::TVStandard ()
+{
+ return (Settings.PAL ? "PAL" : "NTSC");
+}
+
+const char *CMemory::Speed ()
+{
+ return (ROMSpeed & 0x10 ? "120ns" : "200ns");
+}
+
+const char *CMemory::MapType ()
+{
+ return (HiROM ? "HiROM" : "LoROM");
+}
+
+const char *CMemory::StaticRAMSize ()
+{
+ static char tmp [20];
+
+ if (Memory.SRAMSize > 16)
+ return ("Corrupt");
+ sprintf (tmp, "%dKB", (SRAMMask + 1) / 1024);
+ return (tmp);
+}
+
+const char *CMemory::Size ()
+{
+ static char tmp [20];
+
+ if (ROMSize < 7 || ROMSize - 7 > 23)
+ return ("Corrupt");
+ sprintf (tmp, "%dMbits", 1 << (ROMSize - 7));
+ return (tmp);
+}
+
+const char *CMemory::KartContents ()
+{
+ static char tmp [30];
+ static const char *CoPro [16] = {
+ "DSP1", "SuperFX", "OBC1", "SA-1", "S-DD1", "S-RTC", "CoPro#6",
+ "CoPro#7", "CoPro#8", "CoPro#9", "CoPro#10", "CoPro#11", "CoPro#12",
+ "CoPro#13", "CoPro#14", "CoPro-Custom"
+ };
+ static const char *Contents [3] = {
+ "ROM", "ROM+RAM", "ROM+RAM+BAT"
+ };
+ if (ROMType == 0&&!Settings.BS)
+ return ("ROM only");
+
+ sprintf (tmp, "%s", Contents [(ROMType & 0xf) % 3]);
+
+
+ if(Settings.BS)
+ sprintf (tmp, "%s+%s", tmp, "BSX");
+ else if(Settings.SPC7110&&Settings.SPC7110RTC)
+ sprintf (tmp, "%s+%s", tmp, "SPC7110+RTC");
+ else if(Settings.SPC7110)
+ sprintf (tmp, "%s+%s", tmp, "SPC7110");
+ else if(Settings.SETA!=0)
+ {
+ switch(Settings.SETA)
+ {
+ case ST_010:
+ sprintf (tmp, "%s+%s", tmp, "ST-010");
+ break;
+ case ST_011:
+ sprintf (tmp, "%s+%s", tmp, "ST-011");
+ break;
+
+ case ST_018:
+ sprintf (tmp, "%s+%s", tmp, "ST-018");
+ break;
+
+ }
+ }
+ else if ((ROMType & 0xf) >= 3)
+ sprintf (tmp, "%s+%s", tmp, CoPro [(ROMType & 0xf0) >> 4]);
+
+ return (tmp);
+}
+
+const char *CMemory::MapMode ()
+{
+ static char tmp [4];
+ sprintf (tmp, "%02x", ROMSpeed & ~0x10);
+ return (tmp);
+}
+
+const char *CMemory::ROMID ()
+{
+ return (ROMId);
+}
+
+void CMemory::ApplyROMFixes ()
+{
+#ifdef __W32_HEAP
+ if(_HEAPOK!=_heapchk())
+ MessageBox(GUI.hWnd, "CMemory::ApplyROMFixes", "Heap Corrupt", MB_OK);
+#endif
+
+ //don't steal my work! -MK
+ if(ROMCRC32 == 0x1B4A5616 && strncmp(ROMName, "RUDORA NO HIHOU", 15)==0)
+ {
+ strncpy(ROMName, "THIS SCRIPT WAS STOLEN", 22);
+ Settings.DisplayColor=BUILD_PIXEL(31,0,0);
+ SET_UI_COLOR(255,0,0);
+ }
+
+ /*
+ HACKS NSRT can fix that we hadn't detected before.
+[14:25:13] <@Nach> case 0x0c572ef0: //So called Hook (US)(2648)
+[14:25:13] <@Nach> case 0x6810aa95: //Bazooka Blitzkreig swapped sizes hack -handled
+[14:25:17] <@Nach> case 0x61E29C06: //The Tick region hack
+[14:25:19] <@Nach> case 0x1EF90F74: //Jikkyou Keiba Simulation Stable Star PAL hack
+[14:25:23] <@Nach> case 0x4ab225b5: //So called Krusty's Super Fun House (E)
+[14:25:25] <@Nach> case 0x77fd806a: //Donkey Kong Country 2 (E) v1.1 bad dump -handled
+[14:25:27] <@Nach> case 0x340f23e5: //Donkey Kong Country 3 (U) copier hack - handled
+ */
+
+ if(ROMCRC32==0x6810aa95 || ROMCRC32==0x340f23e5 || ROMCRC32==0x77fd806a ||
+ strncmp (ROMName, "HIGHWAY BATTLE 2", 16)==0 ||
+ (strcmp (ROMName, "FX SKIING NINTENDO 96") == 0 && ROM[0x7FDA]==0))
+ {
+ Settings.DisplayColor=BUILD_PIXEL(31,0,0);
+ SET_UI_COLOR(255,0,0);
+ }
+
+ //Ambiguous chip function pointer assignments
+
+ //DSP switching:
+ if(strncmp(ROMName, "DUNGEON MASTER", 14)==0)
+ {
+ //Set DSP-2
+ SetDSP=&DSP2SetByte;
+ GetDSP=&DSP2GetByte;
+ }
+
+#ifdef DSP_DUMMY_LOOPS
+ if(strncmp(ROMName, "SD\x0b6\x0de\x0dd\x0c0\x0de\x0d1GX", 10)==0)
+ {
+ //Set DSP-3
+ SetDSP=&DSP3SetByte;
+ GetDSP=&DSP3GetByte;
+ }
+#endif
+
+ if(strncmp(ROMName, "TOP GEAR 3000", 13)==0
+ ||strncmp(ROMName, "PLANETS CHAMP TG3000", 20)==0)
+ {
+ //Set DSP-4
+ SetDSP=&DSP4SetByte;
+ GetDSP=&DSP4GetByte;
+ }
+
+ //memory map corrections
+ if(strncmp(ROMName, "XBAND",5)==0)
+ {
+ for (int c=0xE00;c<0xE10;c++)
+ {
+ Map [c] = (uint8 *) MAP_LOROM_SRAM;
+ BlockIsRAM [c] = TRUE;
+ BlockIsROM [c] = FALSE;
+ }
+ WriteProtectROM ();
+ }
+
+ //not MAD-1 compliant
+ if(strcmp (ROMName, "WANDERERS FROM YS") == 0)
+ {
+ for(int c=0;c<0xE0;c++)
+ {
+ Map[c+0x700]=(uint8*)MAP_LOROM_SRAM;
+ BlockIsROM[c+0x700]=FALSE;
+ BlockIsRAM[c+0x700]=TRUE;
+ }
+ WriteProtectROM();
+ }
+
+ if (strcmp (ROMName, "GOGO ACKMAN3") == 0 ||
+ strcmp (ROMName, "HOME ALONE") == 0)
+ {
+ // Banks 00->3f and 80->bf
+ for (int c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 6] = Map [c + 0x806] = SRAM;
+ Map [c + 7] = Map [c + 0x807] = SRAM;
+ BlockIsROM [c + 6] = BlockIsROM [c + 0x806] = FALSE;
+ BlockIsROM [c + 7] = BlockIsROM [c + 0x807] = FALSE;
+ BlockIsRAM [c + 6] = BlockIsRAM [c + 0x806] = TRUE;
+ BlockIsRAM [c + 7] = BlockIsRAM [c + 0x807] = TRUE;
+ }
+ WriteProtectROM ();
+ }
+
+ if (strcmp (ROMName, "RADICAL DREAMERS") == 0 ||
+ strcmp (ROMName, "TREASURE CONFLIX") == 0)
+ {
+ int c;
+
+ for (c = 0; c < 0x80; c++)
+ {
+ Map [c + 0x700] = ROM + 0x200000 + 0x1000 * (c & 0xf0);
+ BlockIsRAM [c + 0x700] = TRUE;
+ BlockIsROM [c + 0x700] = FALSE;
+ }
+ for (c = 0; c < 0x400; c += 16)
+ {
+ Map [c + 5] = Map [c + 0x805] = ROM + 0x300000;
+ BlockIsRAM [c + 5] = BlockIsRAM [c + 0x805] = TRUE;
+ }
+ WriteProtectROM ();
+ }
+
+ if(strncmp(ROMName, "WAR 2410", 8)==0)
+ {
+ Map [0x005] = (uint8 *) RAM;
+ BlockIsRAM [0x005] = TRUE;
+ BlockIsROM [0x005] = FALSE;
+ }
+
+ if (strcmp (ROMName, "BATMAN--REVENGE JOKER") == 0)
+ {
+ Memory.HiROM = FALSE;
+ Memory.LoROM = TRUE;
+ LoROMMap ();
+ }
+
+
+ //NMI hacks
+ CPU.NMITriggerPoint = 4;
+ if (strcmp (ROMName, "CACOMA KNIGHT") == 0)
+ CPU.NMITriggerPoint = 25;
+
+ //Disabling a speed-up
+ // Games which spool sound samples between the SNES and sound CPU using
+ // H-DMA as the sample is playing.
+ if (strcmp (ROMName, "EARTHWORM JIM 2") == 0 ||
+ strcmp (ROMName, "PRIMAL RAGE") == 0 ||
+ strcmp (ROMName, "CLAY FIGHTER") == 0 ||
+ strcmp (ROMName, "ClayFighter 2") == 0 ||
+ strncasecmp (ROMName, "MADDEN", 6) == 0 ||
+ strncmp (ROMName, "NHL", 3) == 0 ||
+ strcmp (ROMName, "WeaponLord") == 0||
+ strncmp(ROMName, "WAR 2410", 8)==0)
+ {
+ Settings.Shutdown = FALSE;
+ }
+
+
+ //APU timing hacks
+
+ // Stunt Racer FX
+ if (strcmp (ROMId, "CQ ") == 0 ||
+ // Illusion of Gaia
+ strncmp (ROMId, "JG", 2) == 0 ||
+ strcmp (ROMName, "GAIA GENSOUKI 1 JPN") == 0)
+ {
+ IAPU.OneCycle = 13;
+ }
+
+ // RENDERING RANGER R2
+ if (strcmp (ROMId, "AVCJ") == 0 ||
+ //Mark Davis
+ strncmp(ROMName, "THE FISHING MASTER", 18)==0 || //needs >= actual APU timing. (21 is .002 Mhz slower)
+ // Star Ocean
+ strncmp (ROMId, "ARF", 3) == 0 ||
+ // Tales of Phantasia
+ strncmp (ROMId, "ATV", 3) == 0 ||
+ // Act Raiser 1 & 2
+ strncasecmp (ROMName, "ActRaiser", 9) == 0 ||
+ // Soulblazer
+ strcmp (ROMName, "SOULBLAZER - 1 USA") == 0 ||
+ strcmp (ROMName, "SOULBLADER - 1") == 0 ||
+
+ // Terranigma
+ strncmp (ROMId, "AQT", 3) == 0 ||
+ // Robotrek
+ strncmp (ROMId, "E9 ", 3) == 0 ||
+ strcmp (ROMName, "SLAP STICK 1 JPN") == 0 ||
+ // ZENNIHON PURORESU2
+ strncmp (ROMId, "APR", 3) == 0 ||
+ // Bomberman 4
+ strncmp (ROMId, "A4B", 3) == 0 ||
+ // UFO KAMEN YAKISOBAN
+ strncmp (ROMId, "Y7 ", 3) == 0 ||
+ strncmp (ROMId, "Y9 ", 3) == 0 ||
+ // Panic Bomber World
+ strncmp (ROMId, "APB", 3) == 0 ||
+ ((strncmp (ROMName, "Parlor", 6) == 0 ||
+ strcmp (ROMName, "HEIWA Parlor!Mini8") == 0 ||
+ strncmp (ROMName, "SANKYO Fever! ̨°ÊÞ°!", 21) == 0) &&
+ strcmp (CompanyId, "A0") == 0) ||
+ strcmp (ROMName, "DARK KINGDOM") == 0 ||
+ strcmp (ROMName, "ZAN3 SFC") == 0 ||
+ strcmp (ROMName, "HIOUDEN") == 0 ||
+ strcmp (ROMName, "ÃݼɳÀ") == 0 || //Tenshi no Uta
+ strcmp (ROMName, "FORTUNE QUEST") == 0 ||
+ strcmp (ROMName, "FISHING TO BASSING") == 0 ||
+ strncmp (ROMName, "TokyoDome '95Battle 7", 21) == 0 ||
+ strcmp (ROMName, "OHMONO BLACKBASS") == 0 ||
+ strncmp (ROMName, "SWORD WORLD SFC", 15) == 0 ||
+ strcmp (ROMName, "MASTERS") ==0 || //Augusta 2 J
+ strcmp (ROMName, "SFC ¶ÒÝײÀÞ°") == 0 || //Kamen Rider
+ strncmp (ROMName, "LETs PACHINKO(", 14) == 0) //A set of BS games
+ {
+ IAPU.OneCycle = 15;
+ }
+
+
+ //Specific game fixes
+
+ Settings.StarfoxHack = strcmp (ROMName, "STAR FOX") == 0 ||
+ strcmp (ROMName, "STAR WING") == 0;
+ Settings.WinterGold = strcmp (ROMName, "FX SKIING NINTENDO 96") == 0 ||
+ strcmp (ROMName, "DIRT RACER") == 0 ||
+ Settings.StarfoxHack;
+
+
+ if((strcmp(ROMName, "LEGEND")==0&&!Settings.PAL)||
+ strcmp(ROMName, "King Arthurs World")==0)
+ {
+ SNESGameFixes.EchoOnlyOutput=TRUE;
+ }
+
+
+ Settings.DaffyDuck = (strcmp (ROMName, "DAFFY DUCK: MARV MISS") == 0) ||
+ (strcmp (ROMName, "ROBOCOP VS THE TERMIN") == 0) ||
+ (strcmp (ROMName, "ROBOCOP VS TERMINATOR") == 0); //ROBOCOP VS THE TERMIN
+ Settings.HBlankStart = (256 * Settings.H_Max) / SNES_HCOUNTER_MAX;
+
+ //OAM hacks because we don't fully understand the
+ //behavior of the SNES.
+
+ //Totally wacky display...
+ //seems to need a disproven behavior, so
+ //we're definitely overlooking some other bug?
+ if(strncmp(ROMName, "UNIRACERS", 9)==0)
+ SNESGameFixes.Uniracers=true;
+
+
+ //is this even useful now?
+ if (strcmp (ROMName, "ALIENS vs. PREDATOR") == 0)
+ SNESGameFixes.alienVSpredetorFix = TRUE;
+
+ if (strcmp (ROMName, "½°Ȩ̂߰нÀ") == 0 || //Super Famista
+ strcmp (ROMName, "½°Ȩ̂߰нÀ 2") == 0 || //Super Famista 2
+ strcmp (ROMName, "ZENKI TENCHIMEIDOU") == 0 ||
+ strcmp (ROMName, "GANBA LEAGUE") == 0)
+ {
+ SNESGameFixes.APU_OutPorts_ReturnValueFix = TRUE;
+ }
+
+ if (strcmp (ROMName, "FURAI NO SIREN") == 0)
+ SNESGameFixes.SoundEnvelopeHeightReading2 = TRUE;
+
+ //CPU timing hacks
+ Settings.H_Max = (SNES_CYCLES_PER_SCANLINE *
+ Settings.CyclesPercentage) / 100;
+
+ //no need to ifdef for right now...
+//#ifdef HDMA_HACKS
+
+ // A Couple of HDMA related hacks - Lantus
+ if ((strcmp(ROMName, "SFX SUPERBUTOUDEN2")==0) ||
+ (strcmp(ROMName, "ALIEN vs. PREDATOR")==0) ||
+ (strcmp(ROMName, "STONE PROTECTORS")==0) ||
+ (strcmp(ROMName, "SUPER BATTLETANK 2")==0))
+ Settings.H_Max = (SNES_CYCLES_PER_SCANLINE * 130) / 100;
+
+ if(strcmp(ROMName, "HOME IMPROVEMENT")==0)
+ Settings.H_Max = (SNES_CYCLES_PER_SCANLINE * 200) / 100;
+
+ // End HDMA hacks
+//#endif
+
+
+ if (strcmp (ROMId, "ASRJ") == 0 && Settings.CyclesPercentage == 100)
+ // Street Racer
+ Settings.H_Max = (SNES_CYCLES_PER_SCANLINE * 95) / 100;
+
+ // Power Rangers Fight
+ if (strncmp (ROMId, "A3R", 3) == 0 ||
+ // Clock Tower
+ strncmp (ROMId, "AJE", 3) == 0)
+ Settings.H_Max = (SNES_CYCLES_PER_SCANLINE * 103) / 100;
+
+
+ if (strncmp (ROMId, "A3M", 3) == 0 && Settings.CyclesPercentage == 100)
+ // Mortal Kombat 3. Fixes cut off speech sample
+ Settings.H_Max = (SNES_CYCLES_PER_SCANLINE * 110) / 100;
+
+ //Darkness Beyond Twilight
+ //Crimson beyond blood that flows
+ //buried in the stream of time
+ //is where your power grows
+ //I pledge myself to conquer
+ //all the foes who stand
+ //before the might gift betsowed
+ //in my unworthy hand
+ if (strcmp (ROMName, "\x0bd\x0da\x0b2\x0d4\x0b0\x0bd\x0de") == 0 &&
+ Settings.CyclesPercentage == 100)
+ Settings.H_Max = (SNES_CYCLES_PER_SCANLINE * 101) / 100;
+
+
+#ifdef DETECT_NASTY_FX_INTERLEAVE
+//XXX: Test without these. Win32 port indicates they aren't needed?
+//Apparently are needed!
+ if (strcmp (ROMName, "WILD TRAX") == 0 ||
+ strcmp (ROMName, "STAR FOX 2") == 0 ||
+ strcmp (ROMName, "YOSSY'S ISLAND") == 0 ||
+ strcmp (ROMName, "YOSHI'S ISLAND") == 0)
+ CPU.TriedInterleavedMode2 = TRUE;
+#endif
+
+ // Start Trek: Deep Sleep 9
+ if (strncmp (ROMId, "A9D", 3) == 0 && Settings.CyclesPercentage == 100)
+ Settings.H_Max = (SNES_CYCLES_PER_SCANLINE * 110) / 100;
+
+
+ //SA-1 Speedup settings
+ SA1.WaitAddress = NULL;
+ SA1.WaitByteAddress1 = NULL;
+ SA1.WaitByteAddress2 = NULL;
+
+ /* Bass Fishing */
+ if (strcmp (ROMId, "ZBPJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x0093f1 >> MEMMAP_SHIFT] + 0x93f1;
+ SA1.WaitByteAddress1 = FillRAM + 0x304a;
+ }
+ /* DAISENRYAKU EXPERTWW2 */
+ if (strcmp (ROMId, "AEVJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x0ed18d >> MEMMAP_SHIFT] + 0xd18d;
+ SA1.WaitByteAddress1 = FillRAM + 0x3000;
+ }
+ /* debjk2 */
+ if (strcmp (ROMId, "A2DJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x008b62 >> MEMMAP_SHIFT] + 0x8b62;
+ }
+ /* Dragon Ballz HD */
+ if (strcmp (ROMId, "AZIJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x008083 >> MEMMAP_SHIFT] + 0x8083;
+ SA1.WaitByteAddress1 = FillRAM + 0x3020;
+ }
+ /* SFC SDGUNDAMGNEXT */
+ if (strcmp (ROMId, "ZX3J") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x0087f2 >> MEMMAP_SHIFT] + 0x87f2;
+ SA1.WaitByteAddress1 = FillRAM + 0x30c4;
+ }
+ /* ShougiNoHanamichi */
+ if (strcmp (ROMId, "AARJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0xc1f85a >> MEMMAP_SHIFT] + 0xf85a;
+ SA1.WaitByteAddress1 = SRAM + 0x0c64;
+ SA1.WaitByteAddress2 = SRAM + 0x0c66;
+ }
+ /* KATO HIFUMI9DAN SYOGI */
+ if (strcmp (ROMId, "A23J") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0xc25037 >> MEMMAP_SHIFT] + 0x5037;
+ SA1.WaitByteAddress1 = SRAM + 0x0c06;
+ SA1.WaitByteAddress2 = SRAM + 0x0c08;
+ }
+ /* idaten */
+ if (strcmp (ROMId, "AIIJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0xc100be >> MEMMAP_SHIFT] + 0x00be;
+ SA1.WaitByteAddress1 = SRAM + 0x1002;
+ SA1.WaitByteAddress2 = SRAM + 0x1004;
+ }
+ /* igotais */
+ if (strcmp (ROMId, "AITJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x0080b7 >> MEMMAP_SHIFT] + 0x80b7;
+ }
+ /* J96 DREAM STADIUM */
+ if (strcmp (ROMId, "AJ6J") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0xc0f74a >> MEMMAP_SHIFT] + 0xf74a;
+ }
+ /* JumpinDerby */
+ if (strcmp (ROMId, "AJUJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x00d926 >> MEMMAP_SHIFT] + 0xd926;
+ }
+ /* JKAKINOKI SHOUGI */
+ if (strcmp (ROMId, "AKAJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x00f070 >> MEMMAP_SHIFT] + 0xf070;
+ }
+ /* HOSHI NO KIRBY 3 & KIRBY'S DREAM LAND 3 JAP & US */
+ if (strcmp (ROMId, "AFJJ") == 0 || strcmp (ROMId, "AFJE") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x0082d4 >> MEMMAP_SHIFT] + 0x82d4;
+ SA1.WaitByteAddress1 = SRAM + 0x72a4;
+ }
+ /* KIRBY SUPER DELUXE JAP */
+ if (strcmp (ROMId, "AKFJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x008c93 >> MEMMAP_SHIFT] + 0x8c93;
+ SA1.WaitByteAddress1 = FillRAM + 0x300a;
+ SA1.WaitByteAddress2 = FillRAM + 0x300e;
+ }
+ /* KIRBY SUPER DELUXE US */
+ if (strcmp (ROMId, "AKFE") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x008cb8 >> MEMMAP_SHIFT] + 0x8cb8;
+ SA1.WaitByteAddress1 = FillRAM + 0x300a;
+ SA1.WaitByteAddress2 = FillRAM + 0x300e;
+ }
+ /* SUPER MARIO RPG JAP & US */
+ if (strcmp (ROMId, "ARWJ") == 0 || strcmp (ROMId, "ARWE") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0xc0816f >> MEMMAP_SHIFT] + 0x816f;
+ SA1.WaitByteAddress1 = FillRAM + 0x3000;
+ }
+ /* marvelous.zip */
+ if (strcmp (ROMId, "AVRJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x0085f2 >> MEMMAP_SHIFT] + 0x85f2;
+ SA1.WaitByteAddress1 = FillRAM + 0x3024;
+ }
+ /* AUGUSTA3 MASTERS NEW */
+ if (strcmp (ROMId, "AO3J") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x00dddb >> MEMMAP_SHIFT] + 0xdddb;
+ SA1.WaitByteAddress1 = FillRAM + 0x37b4;
+ }
+ /* OSHABERI PARODIUS */
+ if (strcmp (ROMId, "AJOJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x8084e5 >> MEMMAP_SHIFT] + 0x84e5;
+ }
+ /* PANIC BOMBER WORLD */
+ if (strcmp (ROMId, "APBJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x00857a >> MEMMAP_SHIFT] + 0x857a;
+ }
+ /* PEBBLE BEACH NEW */
+ if (strcmp (ROMId, "AONJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x00df33 >> MEMMAP_SHIFT] + 0xdf33;
+ SA1.WaitByteAddress1 = FillRAM + 0x37b4;
+ }
+ /* PGA EUROPEAN TOUR */
+ if (strcmp (ROMId, "AEPE") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x003700 >> MEMMAP_SHIFT] + 0x3700;
+ SA1.WaitByteAddress1 = FillRAM + 0x3102;
+ }
+ /* PGA TOUR 96 */
+ if (strcmp (ROMId, "A3GE") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x003700 >> MEMMAP_SHIFT] + 0x3700;
+ SA1.WaitByteAddress1 = FillRAM + 0x3102;
+ }
+ /* POWER RANGERS 4 */
+ if (strcmp (ROMId, "A4RE") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x009899 >> MEMMAP_SHIFT] + 0x9899;
+ SA1.WaitByteAddress1 = FillRAM + 0x3000;
+ }
+ /* PACHISURO PALUSUPE */
+ if (strcmp (ROMId, "AGFJ") == 0)
+ {
+ // Never seems to turn on the SA-1!
+ }
+ /* SD F1 GRAND PRIX */
+ if (strcmp (ROMId, "AGFJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x0181bc >> MEMMAP_SHIFT] + 0x81bc;
+ }
+ /* SHOUGI MARJONG */
+ if (strcmp (ROMId, "ASYJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x00f2cc >> MEMMAP_SHIFT] + 0xf2cc;
+ SA1.WaitByteAddress1 = SRAM + 0x7ffe;
+ SA1.WaitByteAddress2 = SRAM + 0x7ffc;
+ }
+ /* shogisai2 */
+ if (strcmp (ROMId, "AX2J") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0x00d675 >> MEMMAP_SHIFT] + 0xd675;
+ }
+
+ /* SHINING SCORPION */
+ if (strcmp (ROMId, "A4WJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0xc048be >> MEMMAP_SHIFT] + 0x48be;
+ }
+ /* SHIN SHOUGI CLUB */
+ if (strcmp (ROMId, "AHJJ") == 0)
+ {
+ SA1.WaitAddress = SA1.Map [0xc1002a >> MEMMAP_SHIFT] + 0x002a;
+ SA1.WaitByteAddress1 = SRAM + 0x0806;
+ SA1.WaitByteAddress2 = SRAM + 0x0808;
+ }
+
+
+ //Other
+
+ // Additional game fixes by sanmaiwashi ...
+ if (strcmp (ROMName, "SFX ŲĶÞÝÀÞÑÓɶÞÀØ 1") == 0) //Gundam Knight Story
+ {
+ bytes0x2000 [0xb18] = 0x4c;
+ bytes0x2000 [0xb19] = 0x4b;
+ bytes0x2000 [0xb1a] = 0xea;
+ SNESGameFixes.SRAMInitialValue = 0x6b;
+ }
+
+
+ // HITOMI3
+ if (strcmp (ROMName, "HITOMI3") == 0)
+ {
+ Memory.SRAMSize = 1;
+ SRAMMask = Memory.SRAMSize ?
+ ((1 << (Memory.SRAMSize + 3)) * 128) - 1 : 0;
+ }
+
+ //sram value fixes
+ if (strcmp (Memory.ROMName, "SUPER DRIFT OUT") == 0 ||
+ strcmp(Memory.ROMName, "SATAN IS OUR FATHER!") == 0 ||
+ strcmp (ROMName, "goemon 4") == 0)
+ SNESGameFixes.SRAMInitialValue = 0x00;
+
+#if 0
+ if(strcmp (ROMName, "XBAND JAPANESE MODEM") == 0)
+ {
+ for (c = 0x200; c < 0x400; c += 16)
+ {
+ for (int i = c; i < c + 16; i++)
+ {
+ Map [i + 0x400] = Map [i + 0xc00] = &ROM[c * 0x1000];
+ BlockIsRAM [i + 0x400] = BlockIsRAM [i + 0xc00] = TRUE;
+ BlockIsROM [i + 0x400] = BlockIsROM [i + 0xc00] = FALSE;
+ }
+ }
+ WriteProtectROM ();
+ }
+#endif
+
+#define RomPatch(adr,ov,nv) \
+ if (ROM [adr] == ov) \
+ ROM [adr] = nv
+
+
+ // Love Quest
+ if (strcmp (ROMName, "LOVE QUEST") == 0)
+ {
+ RomPatch (0x1385ec, 0xd0, 0xea);
+ RomPatch (0x1385ed, 0xb2, 0xea);
+ }
+ //BNE D0 into nops
+
+ //seems like the next instruction is a BRA
+ //otherwise, this one's too complex for MKendora
+ // Nangoku Syonen Papuwa Kun
+ if (strcmp (ROMName, "NANGOKUSYONEN PAPUWA") == 0)
+ RomPatch (0x1f0d1, 0xa0, 0x6b);
+ //turns an LDY into an RTL?
+
+ //this is a cmp on $00:2140
+ // Super Batter Up
+ if (strcmp (ROMName, "Super Batter Up") == 0)
+ {
+ RomPatch (0x27ae0, 0xd0, 0xea);
+ RomPatch (0x27ae1, 0xfa, 0xea);
+ }
+ //BNE
+}
+
+// Read variable size MSB int from a file
+static long ReadInt (FILE *f, unsigned nbytes)
+{
+ long v = 0;
+ while (nbytes--)
+ {
+ int c = fgetc(f);
+ if (c == EOF)
+ return -1;
+ v = (v << 8) | (c & 0xFF);
+ }
+ return (v);
+}
+
+#define IPS_EOF 0x00454F46l
+
+void CMemory::CheckForIPSPatch (const char *rom_filename, bool8 header,
+ int32 &rom_size)
+{
+ char dir [_MAX_DIR + 1];
+ char drive [_MAX_DRIVE + 1];
+ char name [_MAX_FNAME + 1];
+ char ext [_MAX_EXT + 1];
+ char fname [_MAX_PATH + 1];
+ FILE *patch_file = NULL;
+ long offset = header ? 512 : 0;
+
+ _splitpath (rom_filename, drive, dir, name, ext);
+ _makepath (fname, drive, dir, name, "ips");
+
+ if (!(patch_file = fopen (fname, "rb")))
+ {
+ if (!(patch_file = fopen (S9xGetFilename (".ips"), "rb")))
+ return;
+ }
+
+ if (fread ((unsigned char*)fname, 1, 5, patch_file) != 5 ||
+ strncmp (fname, "PATCH", 5) != 0)
+ {
+ fclose (patch_file);
+ return;
+ }
+
+ int32 ofs;
+
+ for (;;)
+ {
+ long len;
+ long rlen;
+ int rchar;
+
+ ofs = ReadInt (patch_file, 3);
+ if (ofs == -1)
+ goto err_eof;
+
+ if (ofs == IPS_EOF)
+ break;
+
+ ofs -= offset;
+
+ len = ReadInt (patch_file, 2);
+ if (len == -1)
+ goto err_eof;
+
+ /* Apply patch block */
+ if (len)
+ {
+ if (ofs + len > MAX_ROM_SIZE)
+ goto err_eof;
+
+ while (len--)
+ {
+ rchar = fgetc (patch_file);
+ if (rchar == EOF)
+ goto err_eof;
+ ROM [ofs++] = (uint8) rchar;
+ }
+ if (ofs > rom_size)
+ rom_size = ofs;
+ }
+ else
+ {
+ rlen = ReadInt (patch_file, 2);
+ if (rlen == -1)
+ goto err_eof;
+
+ rchar = fgetc (patch_file);
+ if (rchar == EOF)
+ goto err_eof;
+
+ if (ofs + rlen > MAX_ROM_SIZE)
+ goto err_eof;
+
+ while (rlen--)
+ ROM [ofs++] = (uint8) rchar;
+
+ if (ofs > rom_size)
+ rom_size = ofs;
+ }
+ }
+
+ // Check if ROM image needs to be truncated
+ ofs = ReadInt (patch_file, 3);
+ if (ofs != -1 && ofs - offset < rom_size)
+ {
+ // Need to truncate ROM image
+ rom_size = ofs - offset;
+ }
+ fclose (patch_file);
+ return;
+
+err_eof:
+ if (patch_file)
+ fclose (patch_file);
+}
+
+int is_bsx(unsigned char *p)
+{
+ unsigned c;
+
+ if ( p[0x19] & 0x4f )
+ goto notbsx;
+ c = p[0x1a];
+ if ( (c != 0x33) && (c != 0xff) ) // 0x33 = Manufacturer: Nintendo
+ goto notbsx;
+ c = (p[0x17] << 8) | p[0x16];
+ if ( (c != 0x0000) && (c != 0xffff) )
+ {
+ if ( (c & 0x040f) != 0 )
+ goto notbsx;
+ if ( (c & 0xff) > 0xc0 )
+ goto notbsx;
+ }
+ c = p[0x18];
+ if ( (c & 0xce) || ((c & 0x30)==0) )
+ goto notbsx;
+ if ( (p[0x15] & 0x03) != 0 )
+ goto notbsx;
+ c = p[0x13];
+ if ( (c != 0x00) && (c != 0xff) )
+ goto notbsx;
+ if ( p[0x14] != 0x00 )
+ goto notbsx;
+ if ( bs_name(p) != 0 )
+ goto notbsx;
+ return 0; // It's a Satellaview ROM!
+notbsx:
+ return -1;
+}
+int bs_name(unsigned char *p)
+{
+ unsigned c;
+ int lcount;
+ int numv; // number of valid name characters seen so far
+ numv = 0;
+ for ( lcount = 16; lcount > 0; lcount-- )
+ {
+ if ( check_char( c = *p++ ) != 0 )
+ {
+ c = *p++;
+ if ( c < 0x20 )
+ {
+ if ( (numv != 0x0b) || (c != 0) ) // Dr. Mario Hack
+ goto notBsName;
+ }
+
+ numv++;
+ lcount--;
+ continue;
+ }
+ else
+ {
+ if ( c == 0 )
+ {
+ if ( numv == 0 )
+ goto notBsName;
+ continue;
+ }
+
+ if ( c < 0x20 )
+ goto notBsName;
+ if ( c >= 0x80 )
+ {
+ if ( (c < 0xa0) || ( c >= 0xf0 ) )
+ goto notBsName;
+ }
+ numv++;
+ }
+ }
+ if ( numv > 0 )
+ return 0;
+notBsName:
+ return -1;
+}
+int check_char(unsigned c)
+{
+ if ( ( c & 0x80 ) == 0 )
+ return 0;
+ if ( ( c - 0x20 ) & 0x40 )
+ return 1;
+ else
+ return 0;
+}
+
+void CMemory::ParseSNESHeader(uint8* RomHeader)
+{
+ Memory.SRAMSize = RomHeader [0x28];
+ strncpy (ROMName, (char *) &RomHeader[0x10], ROM_NAME_LEN - 1);
+ ROMSpeed = RomHeader [0x25];
+ ROMType = RomHeader [0x26];
+ ROMSize = RomHeader [0x27];
+ ROMChecksum = RomHeader [0x2e] + (RomHeader [0x2f] << 8);
+ ROMComplementChecksum = RomHeader [0x2c] + (RomHeader [0x2d] << 8);
+ ROMRegion= RomHeader[0x29];
+ memmove (ROMId, &RomHeader [0x2], 4);
+ if(RomHeader[0x2A]==0x33)
+ memmove (CompanyId, &RomHeader [0], 2);
+ else sprintf(CompanyId, "%02X", RomHeader[0x2A]);
+}
+
+#undef INLINE
+#define INLINE
+#include "getset.h"
+
diff --git a/source/memmap.h b/source/memmap.h
new file mode 100644
index 0000000..58f0c9f
--- /dev/null
+++ b/source/memmap.h
@@ -0,0 +1,300 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _memmap_h_
+#define _memmap_h_
+
+#include "snes9x.h"
+
+#ifdef FAST_LSB_WORD_ACCESS
+#define READ_WORD(s) (*(uint16 *) (s))
+#define READ_DWORD(s) (*(uint32 *) (s))
+#define WRITE_WORD(s, d) (*(uint16 *) (s)) = (d)
+#define WRITE_DWORD(s, d) (*(uint32 *) (s)) = (d)
+
+#define READ_3WORD(s) (0x00ffffff & *(uint32 *) (s))
+#define WRITE_3WORD(s, d) *(uint16 *) (s) = (uint16)(d),\
+ *((uint8 *) (s) + 2) = (uint8) ((d) >> 16)
+
+
+#else
+#define READ_WORD(s) ( *(uint8 *) (s) |\
+ (*((uint8 *) (s) + 1) << 8))
+#define READ_DWORD(s) ( *(uint8 *) (s) |\
+ (*((uint8 *) (s) + 1) << 8) |\
+ (*((uint8 *) (s) + 2) << 16) |\
+ (*((uint8 *) (s) + 3) << 24))
+#define WRITE_WORD(s, d) *(uint8 *) (s) = (d), \
+ *((uint8 *) (s) + 1) = (d) >> 8
+#define WRITE_DWORD(s, d) *(uint8 *) (s) = (uint8) (d), \
+ *((uint8 *) (s) + 1) = (uint8) ((d) >> 8),\
+ *((uint8 *) (s) + 2) = (uint8) ((d) >> 16),\
+ *((uint8 *) (s) + 3) = (uint8) ((d) >> 24)
+#define WRITE_3WORD(s, d) *(uint8 *) (s) = (uint8) (d), \
+ *((uint8 *) (s) + 1) = (uint8) ((d) >> 8),\
+ *((uint8 *) (s) + 2) = (uint8) ((d) >> 16)
+#define READ_3WORD(s) ( *(uint8 *) (s) |\
+ (*((uint8 *) (s) + 1) << 8) |\
+ (*((uint8 *) (s) + 2) << 16))
+#endif
+
+#define MEMMAP_BLOCK_SIZE (0x1000)
+#define MEMMAP_NUM_BLOCKS (0x1000000 / MEMMAP_BLOCK_SIZE)
+#define MEMMAP_BLOCKS_PER_BANK (0x10000 / MEMMAP_BLOCK_SIZE)
+#define MEMMAP_SHIFT 12
+#define MEMMAP_MASK (MEMMAP_BLOCK_SIZE - 1)
+#define MEMMAP_MAX_SDD1_LOGGED_ENTRIES (0x10000 / 8)
+
+//Extended ROM Formats
+#define NOPE 0
+#define YEAH 1
+#define BIGFIRST 2
+#define SMALLFIRST 3
+
+//File Formats go here
+#define ZIP 0
+#define RAR 1
+#define DEFAULT 2
+
+class CMemory {
+public:
+ bool8 LoadROM (const char *);
+ uint32 FileLoader (uint8* buffer, const char* filename, int32 maxsize);
+ void InitROM (bool8);
+ bool8 LoadSRAM (const char *);
+ bool8 SaveSRAM (const char *);
+ bool8 Init ();
+ void Deinit ();
+ void FreeSDD1Data ();
+
+ void WriteProtectROM ();
+ void FixROMSpeed ();
+ void MapRAM ();
+ void MapExtraRAM ();
+ char *Safe (const char *);
+
+ void BSLoROMMap();
+ void JumboLoROMMap (bool8);
+ void LoROMMap ();
+ void LoROM24MBSMap ();
+ void SRAM512KLoROMMap ();
+// void SRAM1024KLoROMMap ();
+ void SufamiTurboLoROMMap ();
+ void HiROMMap ();
+ void SuperFXROMMap ();
+ void TalesROMMap (bool8);
+ void AlphaROMMap ();
+ void SA1ROMMap ();
+ void BSHiROMMap ();
+ void SPC7110HiROMMap();
+ void SPC7110Sram(uint8);
+ void SetaDSPMap();
+ bool8 AllASCII (uint8 *b, int size);
+ int ScoreHiROM (bool8 skip_header, int32 offset=0);
+ int ScoreLoROM (bool8 skip_header, int32 offset=0);
+#if 0
+ void SufamiTurboAltROMMap();
+#endif
+ void ApplyROMFixes ();
+ void CheckForIPSPatch (const char *rom_filename, bool8 header,
+ int32 &rom_size);
+
+ const char *TVStandard ();
+ const char *Speed ();
+ const char *StaticRAMSize ();
+ const char *MapType ();
+ const char *MapMode ();
+ const char *KartContents ();
+ const char *Size ();
+ const char *Headers ();
+ const char *ROMID ();
+ const char *CompanyID ();
+ void ParseSNESHeader(uint8*);
+ enum {
+ MAP_PPU, MAP_CPU, MAP_DSP, MAP_LOROM_SRAM, MAP_HIROM_SRAM,
+ MAP_NONE, MAP_DEBUG, MAP_C4, MAP_BWRAM, MAP_BWRAM_BITMAP,
+ MAP_BWRAM_BITMAP2, MAP_SA1RAM, MAP_SPC7110_ROM, MAP_SPC7110_DRAM,
+ MAP_RONLY_SRAM, MAP_OBC_RAM, MAP_SETA_DSP, MAP_SETA_RISC, MAP_LAST
+ };
+ enum { MAX_ROM_SIZE = 0x800000 };
+
+ uint8 *RAM;
+ uint8 *ROM;
+ uint8 *VRAM;
+ uint8 *SRAM;
+ uint8 *BWRAM;
+ uint8 *FillRAM;
+ uint8 *C4RAM;
+ bool8 HiROM;
+ bool8 LoROM;
+ uint32 SRAMMask;
+ uint8 SRAMSize;
+ uint8 *Map [MEMMAP_NUM_BLOCKS];
+ uint8 *WriteMap [MEMMAP_NUM_BLOCKS];
+ uint8 MemorySpeed [MEMMAP_NUM_BLOCKS];
+ uint8 BlockIsRAM [MEMMAP_NUM_BLOCKS];
+ uint8 BlockIsROM [MEMMAP_NUM_BLOCKS];
+ char ROMName [ROM_NAME_LEN];
+ char ROMId [5];
+ char CompanyId [3];
+ uint8 ROMSpeed;
+ uint8 ROMType;
+ uint8 ROMSize;
+ int32 ROMFramesPerSecond;
+ int32 HeaderCount;
+ uint32 CalculatedSize;
+ uint32 CalculatedChecksum;
+ uint32 ROMChecksum;
+ uint32 ROMComplementChecksum;
+ uint8 *SDD1Index;
+ uint8 *SDD1Data;
+ uint32 SDD1Entries;
+ uint32 SDD1LoggedDataCountPrev;
+ uint32 SDD1LoggedDataCount;
+ uint8 SDD1LoggedData [MEMMAP_MAX_SDD1_LOGGED_ENTRIES];
+ char ROMFilename [_MAX_PATH];
+ uint8 ROMRegion;
+ uint32 ROMCRC32;
+ uint8 ExtendedFormat;
+#if 0
+ bool8 SufamiTurbo;
+ char Slot1Filename [_MAX_PATH];
+ char Slot2Filename [_MAX_PATH];
+ uint8* ROMOffset1;
+ uint8* ROMOffset2;
+ uint8* SRAMOffset1;
+ uint8* SRAMOffset2;
+ uint32 Slot1Size;
+ uint32 Slot2Size;
+ uint32 Slot1SRAMSize;
+ uint32 Slot2SRAMSize;
+ uint8 SlotContents;
+#endif
+ uint8 *BSRAM;
+ void ResetSpeedMap();
+#if 0
+ bool8 LoadMulti (const char *,const char *,const char *);
+#endif
+};
+
+START_EXTERN_C
+extern CMemory Memory;
+extern uint8 *SRAM;
+extern uint8 *ROM;
+extern uint8 *RegRAM;
+void S9xDeinterleaveMode2 ();
+bool8 LoadZip(const char* zipname,
+ int32 *TotalFileSize,
+ int32 *headers,
+ uint8 *buffer);
+END_EXTERN_C
+
+extern "C" {
+void S9xAutoSaveSRAM ();
+}
+
+#ifdef NO_INLINE_SET_GET
+uint8 S9xGetByte (uint32 Address);
+uint16 S9xGetWord (uint32 Address);
+void S9xSetByte (uint8 Byte, uint32 Address);
+void S9xSetWord (uint16 Byte, uint32 Address);
+void S9xSetPCBase (uint32 Address);
+uint8 *S9xGetMemPointer (uint32 Address);
+uint8 *GetBasePointer (uint32 Address);
+
+extern "C"{
+extern uint8 OpenBus;
+}
+#else
+#define INLINE inline
+#include "getset.h"
+#endif // NO_INLINE_SET_GET
+
+#endif // _memmap_h_
+
diff --git a/source/messages.h b/source/messages.h
new file mode 100644
index 0000000..1f85576
--- /dev/null
+++ b/source/messages.h
@@ -0,0 +1,137 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _messages_h_
+#define _messages_h_
+
+/* Types of message sent to S9xMessage routine */
+enum {
+ S9X_TRACE,
+ S9X_DEBUG,
+ S9X_WARNING,
+ S9X_INFO,
+ S9X_ERROR,
+ S9X_FATAL_ERROR
+};
+
+/* Individual message numbers */
+enum {
+ S9X_ROM_INFO,
+ S9X_HEADERS_INFO,
+ S9X_ROM_CONFUSING_FORMAT_INFO,
+ S9X_ROM_INTERLEAVED_INFO,
+ S9X_SOUND_DEVICE_OPEN_FAILED,
+ S9X_APU_STOPPED,
+ S9X_USAGE,
+ S9X_GAME_GENIE_CODE_ERROR,
+ S9X_ACTION_REPLY_CODE_ERROR,
+ S9X_GOLD_FINGER_CODE_ERROR,
+ S9X_DEBUG_OUTPUT,
+ S9X_DMA_TRACE,
+ S9X_HDMA_TRACE,
+ S9X_WRONG_FORMAT,
+ S9X_WRONG_VERSION,
+ S9X_ROM_NOT_FOUND,
+ S9X_FREEZE_FILE_NOT_FOUND,
+ S9X_PPU_TRACE,
+ S9X_TRACE_DSP1,
+ S9X_FREEZE_ROM_NAME,
+ S9X_HEADER_WARNING,
+ S9X_NETPLAY_NOT_SERVER,
+ S9X_FREEZE_FILE_INFO,
+ S9X_TURBO_MODE,
+ S9X_SOUND_NOT_BUILT,
+ S9X_MOVIE_INFO,
+ S9X_WRONG_MOVIE_SNAPSHOT,
+ S9X_NOT_A_MOVIE_SNAPSHOT,
+ S9X_AVI_INFO
+};
+
+#endif
+
diff --git a/source/missing.h b/source/missing.h
new file mode 100644
index 0000000..66ca71e
--- /dev/null
+++ b/source/missing.h
@@ -0,0 +1,164 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _MISSING_H_
+#define _MISSING_H_
+
+struct HDMA
+{
+ uint8 used;
+ uint8 bbus_address;
+ uint8 abus_bank;
+ uint16 abus_address;
+ uint8 indirect_address;
+ uint8 force_table_address_write;
+ uint8 force_table_address_read;
+ uint8 line_count_write;
+ uint8 line_count_read;
+};
+
+struct Missing
+{
+ uint8 emulate6502;
+ uint8 decimal_mode;
+ uint8 mv_8bit_index;
+ uint8 mv_8bit_acc;
+ uint8 interlace;
+ uint8 lines_239;
+ uint8 pseudo_512;
+ struct HDMA hdma [8];
+ uint8 modes [8];
+ uint8 mode7_fx;
+ uint8 mode7_flip;
+ uint8 mode7_bgmode;
+ uint8 direct;
+ uint8 matrix_multiply;
+ uint8 oam_read;
+ uint8 vram_read;
+ uint8 cgram_read;
+ uint8 wram_read;
+ uint8 dma_read;
+ uint8 vram_inc;
+ uint8 vram_full_graphic_inc;
+ uint8 virq;
+ uint8 hirq;
+ uint16 virq_pos;
+ uint16 hirq_pos;
+ uint8 h_v_latch;
+ uint8 h_counter_read;
+ uint8 v_counter_read;
+ uint8 fast_rom;
+ uint8 window1 [6];
+ uint8 window2 [6];
+ uint8 sprite_priority_rotation;
+ uint8 subscreen;
+ uint8 subscreen_add;
+ uint8 subscreen_sub;
+ uint8 fixed_colour_add;
+ uint8 fixed_colour_sub;
+ uint8 mosaic;
+ uint8 sprite_double_height;
+ uint8 dma_channels;
+ uint8 dma_this_frame;
+ uint8 oam_address_read;
+ uint8 bg_offset_read;
+ uint8 matrix_read;
+ uint8 hdma_channels;
+ uint8 hdma_this_frame;
+ uint16 unknownppu_read;
+ uint16 unknownppu_write;
+ uint16 unknowncpu_read;
+ uint16 unknowncpu_write;
+ uint16 unknowndsp_read;
+ uint16 unknowndsp_write;
+};
+
+EXTERN_C struct Missing missing;
+#endif
+
diff --git a/source/movie.cpp b/source/movie.cpp
new file mode 100644
index 0000000..9156a48
--- /dev/null
+++ b/source/movie.cpp
@@ -0,0 +1,779 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+ Input recording/playback code
+ (c) Copyright 2004 blip
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <string.h>
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#include <ctype.h>
+#include <stdlib.h>
+
+#if defined(__unix) || defined(__linux) || defined(__sun) || defined(__DJGPP)
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#endif
+#include <time.h>
+
+#ifdef __WIN32__
+#include <io.h>
+#ifndef W_OK
+#define W_OK 2
+#endif
+#endif
+
+#include "movie.h"
+#include "snes9x.h"
+#include "cpuexec.h"
+#include "snapshot.h"
+
+#define SMV_MAGIC 0x1a564d53 // SMV0x1a
+#define SMV_VERSION 1
+#define SMV_HEADER_SIZE 32
+#define CONTROLLER_DATA_SIZE 2
+#define BUFFER_GROWTH_SIZE 4096
+
+enum MovieState
+{
+ MOVIE_STATE_NONE=0,
+ MOVIE_STATE_PLAY,
+ MOVIE_STATE_RECORD
+};
+
+static struct SMovie
+{
+ enum MovieState State;
+ char Filename [_MAX_PATH];
+ FILE* File;
+ uint32 SaveStateOffset;
+ uint32 ControllerDataOffset;
+ uint32 MovieId;
+ uint32 CurrentFrame;
+ uint32 MaxFrame;
+ uint32 RerecordCount;
+ uint8 ControllersMask;
+ uint8 Opts;
+ bool8 ReadOnly;
+ uint32 BytesPerFrame;
+ uint8* InputBuffer;
+ uint32 InputBufferSize;
+ uint8* InputBufferPtr;
+ bool8 FrameDisplay;
+ char FrameDisplayString[256];
+} Movie;
+
+/*
+ For illustration:
+struct MovieFileHeader
+{
+ uint32 magic; // SMV0x1a
+ uint32 version;
+ uint32 uid; // used to match savestates to a particular movie
+ uint32 rerecord_count;
+ uint32 length_frames;
+ uint8 flags[4];
+ uint32 offset_to_savestate; // smvs have an embedded savestate
+ uint32 offset_to_controller_data;
+ // after the header comes extra metadata
+ // sizeof(metadata) = offset_to_savestate - sizeof(MovieFileHeader)
+};
+*/
+
+static int bytes_per_frame()
+{
+ int i;
+ int num_controllers;
+
+ num_controllers=0;
+ for(i=0; i<5; ++i)
+ {
+ if(Movie.ControllersMask & (1<<i))
+ {
+ ++num_controllers;
+ }
+ }
+
+ return CONTROLLER_DATA_SIZE*num_controllers;
+}
+
+static inline uint32 Read32(const uint8*& ptr)
+{
+ uint32 v=(ptr[0] | (ptr[1]<<8) | (ptr[2]<<16) | (ptr[3]<<24));
+ ptr += 4;
+ return v;
+}
+
+static inline uint16 Read16(const uint8*& ptr) /* const version */
+{
+ uint16 v=(ptr[0] | (ptr[1]<<8));
+ ptr += 2;
+ return v;
+}
+
+static inline uint16 Read16(uint8*& ptr) /* non-const version */
+{
+ uint16 v=(ptr[0] | (ptr[1]<<8));
+ ptr += 2;
+ return v;
+}
+
+static void Write32(uint32 v, uint8*& ptr)
+{
+ ptr[0]=(uint8)(v&0xff);
+ ptr[1]=(uint8)((v>>8)&0xff);
+ ptr[2]=(uint8)((v>>16)&0xff);
+ ptr[3]=(uint8)((v>>24)&0xff);
+ ptr += 4;
+}
+
+static void Write16(uint16 v, uint8*& ptr)
+{
+ ptr[0]=(uint8)(v&0xff);
+ ptr[1]=(uint8)((v>>8)&0xff);
+ ptr += 2;
+}
+
+static int read_movie_header(FILE* fd, SMovie* movie)
+{
+ uint8 header[SMV_HEADER_SIZE];
+ if(fread(header, 1, SMV_HEADER_SIZE, fd) != SMV_HEADER_SIZE)
+ return WRONG_FORMAT;
+
+ const uint8* ptr=header;
+ uint32 magic=Read32(ptr);
+ if(magic!=SMV_MAGIC)
+ return WRONG_FORMAT;
+
+ uint32 version=Read32(ptr);
+ if(version!=SMV_VERSION)
+ return WRONG_VERSION;
+
+ movie->MovieId=Read32(ptr);
+ movie->RerecordCount=Read32(ptr);
+ movie->MaxFrame=Read32(ptr);
+
+ movie->ControllersMask=*ptr++;
+ movie->Opts=*ptr++;
+ ptr += 2;
+
+ movie->SaveStateOffset=Read32(ptr);
+ movie->ControllerDataOffset=Read32(ptr);
+
+ return SUCCESS;
+}
+
+static void write_movie_header(FILE* fd, const SMovie* movie)
+{
+ uint8 header[SMV_HEADER_SIZE];
+ uint8* ptr=header;
+
+ Write32(SMV_MAGIC, ptr);
+ Write32(SMV_VERSION, ptr);
+ Write32(movie->MovieId, ptr);
+ Write32(movie->RerecordCount, ptr);
+ Write32(movie->MaxFrame, ptr);
+
+ *ptr++=movie->ControllersMask;
+ *ptr++=movie->Opts;
+ *ptr++=0;
+ *ptr++=0;
+
+ Write32(movie->SaveStateOffset, ptr);
+ Write32(movie->ControllerDataOffset, ptr);
+
+ fwrite(header, 1, SMV_HEADER_SIZE, fd);
+}
+
+static void flush_movie()
+{
+ fseek(Movie.File, 0, SEEK_SET);
+ write_movie_header(Movie.File, &Movie);
+ fseek(Movie.File, Movie.ControllerDataOffset, SEEK_SET);
+ fwrite(Movie.InputBuffer, 1, Movie.BytesPerFrame*(Movie.MaxFrame+1), Movie.File);
+}
+
+static void change_state(MovieState new_state)
+{
+ if(new_state==Movie.State)
+ return;
+
+ if(Movie.State==MOVIE_STATE_RECORD)
+ {
+ flush_movie();
+ }
+
+ Movie.State=new_state;
+
+ if(new_state==MOVIE_STATE_NONE)
+ {
+ fclose(Movie.File);
+ Movie.File=NULL;
+ // FIXME: truncate movie to MaxFrame length
+ /* truncate() could be used, if it's certain
+ * that the savestate block is never after
+ * the controller data block. It is not guaranteed
+ * by the format.
+ */
+ }
+}
+
+static void reserve_buffer_space(uint32 space_needed)
+{
+ if(space_needed > Movie.InputBufferSize)
+ {
+ uint32 ptr_offset = Movie.InputBufferPtr - Movie.InputBuffer;
+ uint32 alloc_chunks = space_needed / BUFFER_GROWTH_SIZE;
+ Movie.InputBufferSize = BUFFER_GROWTH_SIZE * (alloc_chunks+1);
+ Movie.InputBuffer = (uint8*)realloc(Movie.InputBuffer, Movie.InputBufferSize);
+ Movie.InputBufferPtr = Movie.InputBuffer + ptr_offset;
+ }
+}
+
+static void read_frame_controller_data()
+{
+ int i;
+ for(i=0; i<5; ++i)
+ {
+ if(Movie.ControllersMask & (1<<i))
+ {
+ IPPU.Joypads[i]=(uint32)(Read16(Movie.InputBufferPtr)) | 0x80000000L;
+ }
+ else
+ {
+ IPPU.Joypads[i]=0; // pretend the controller is disconnected
+ }
+ }
+}
+
+static void write_frame_controller_data()
+{
+ reserve_buffer_space((uint32)((Movie.InputBufferPtr+Movie.BytesPerFrame)-Movie.InputBuffer));
+
+ int i;
+ for(i=0; i<5; ++i)
+ {
+ if(Movie.ControllersMask & (1<<i))
+ {
+ Write16((uint16)(IPPU.Joypads[i] & 0xffff), Movie.InputBufferPtr);
+ }
+ else
+ {
+ IPPU.Joypads[i]=0; // pretend the controller is disconnected
+ }
+ }
+}
+
+void S9xMovieInit ()
+{
+ memset(&Movie, 0, sizeof(Movie));
+ Movie.State = MOVIE_STATE_NONE;
+}
+
+int S9xMovieOpen (const char* filename, bool8 read_only)
+{
+ return FILE_NOT_FOUND;
+#if 0
+ FILE* fd;
+ STREAM stream;
+ int result;
+ int fn;
+
+ if(!(fd=fopen(filename, read_only ? "rb" : "rb+")))
+ return FILE_NOT_FOUND;
+
+ // stop current movie before opening
+ change_state(MOVIE_STATE_NONE);
+
+ // read header
+ if((result=read_movie_header(fd, &Movie))!=SUCCESS)
+ {
+ fclose(fd);
+ return result;
+ }
+
+ fn=dup(fileno(fd));
+ fclose(fd);
+
+ // apparently this lseek is necessary
+ lseek(fn, Movie.SaveStateOffset, SEEK_SET);
+ if(!(stream=REOPEN_STREAM(fn, "rb")))
+ return FILE_NOT_FOUND;
+
+ if(Movie.Opts & MOVIE_OPT_FROM_RESET)
+ {
+ S9xReset();
+ // save only SRAM for a from-reset snapshot
+ result=(READ_STREAM(SRAM, 0x20000, stream) == 0x20000) ? SUCCESS : WRONG_FORMAT;
+ }
+ else
+ {
+ result=S9xUnfreezeFromStream(stream);
+ }
+ CLOSE_STREAM(stream);
+
+ if(result!=SUCCESS)
+ {
+ return result;
+ }
+
+ if(!(fd=fopen(filename, read_only ? "rb" : "rb+")))
+ return FILE_NOT_FOUND;
+
+ if(fseek(fd, Movie.ControllerDataOffset, SEEK_SET))
+ return WRONG_FORMAT;
+
+ // read controller data
+ Movie.File=fd;
+ Movie.BytesPerFrame=bytes_per_frame();
+ Movie.InputBufferPtr=Movie.InputBuffer;
+ uint32 to_read=Movie.BytesPerFrame * (Movie.MaxFrame+1);
+ reserve_buffer_space(to_read);
+ fread(Movie.InputBufferPtr, 1, to_read, fd);
+
+ // read "baseline" controller data
+ read_frame_controller_data();
+
+ strncpy(Movie.Filename, filename, _MAX_PATH);
+ Movie.Filename[_MAX_PATH-1]='\0';
+ Movie.CurrentFrame=0;
+ Movie.ReadOnly=read_only;
+ change_state(MOVIE_STATE_PLAY);
+
+ S9xMessage(S9X_INFO, S9X_MOVIE_INFO, MOVIE_INFO_REPLAY);
+ return SUCCESS;
+#endif
+}
+
+int S9xMovieCreate (const char* filename, uint8 controllers_mask, uint8 opts, const wchar_t* metadata, int metadata_length)
+{
+ return FILE_NOT_FOUND;
+#if 0
+ FILE* fd;
+ STREAM stream;
+ int fn;
+
+ if(controllers_mask==0)
+ return WRONG_FORMAT;
+
+ if(!(fd=fopen(filename, "wb")))
+ return FILE_NOT_FOUND;
+
+ // stop current movie before opening
+ change_state(MOVIE_STATE_NONE);
+
+ if(metadata_length>MOVIE_MAX_METADATA)
+ {
+ metadata_length=MOVIE_MAX_METADATA;
+ }
+
+ Movie.MovieId=(uint32)time(NULL);
+ Movie.RerecordCount=0;
+ Movie.MaxFrame=0;
+ Movie.SaveStateOffset=SMV_HEADER_SIZE+(sizeof(uint16)*metadata_length);
+ Movie.ControllerDataOffset=0;
+ Movie.ControllersMask=controllers_mask;
+ Movie.Opts=opts;
+ if(Settings.PAL)
+ {
+ Movie.Opts |= MOVIE_OPT_PAL;
+ }
+ else
+ {
+ Movie.Opts &= ~MOVIE_OPT_PAL;
+ }
+
+ write_movie_header(fd, &Movie);
+
+ // convert wchar_t metadata string/array to a uint16 array
+ if(metadata_length>0)
+ {
+ uint8 meta_buf[MOVIE_MAX_METADATA * sizeof(uint16)];
+ int i;
+
+ for(i=0; i<metadata_length; ++i)
+ {
+ uint16 c=(uint16)metadata[i];
+ meta_buf[i+i] =(uint8)(c&0xff);
+ meta_buf[i+i+1]=(uint8)((c>>8)&0xff);
+ }
+
+ fwrite(meta_buf, sizeof(uint16), metadata_length, fd);
+ }
+
+ // write snapshot
+ fn=dup(fileno(fd));
+ fclose(fd);
+
+ // lseek(fn, Movie.SaveStateOffset, SEEK_SET);
+ if(!(stream=REOPEN_STREAM(fn, "ab")))
+ return FILE_NOT_FOUND;
+
+ if(opts & MOVIE_OPT_FROM_RESET)
+ {
+ S9xReset();
+ // save only SRAM for a from-reset snapshot
+ WRITE_STREAM(SRAM, 0x20000, stream);
+ }
+ else
+ {
+ S9xFreezeToStream(stream);
+ }
+ CLOSE_STREAM(stream);
+
+ if(!(fd=fopen(filename, "rb+")))
+ return FILE_NOT_FOUND;
+
+ fseek(fd, 0, SEEK_END);
+ Movie.ControllerDataOffset=(uint32)ftell(fd);
+
+ // write "baseline" controller data
+ Movie.File=fd;
+ Movie.BytesPerFrame=bytes_per_frame();
+ Movie.InputBufferPtr=Movie.InputBuffer;
+ write_frame_controller_data();
+
+ strncpy(Movie.Filename, filename, _MAX_PATH);
+ Movie.Filename[_MAX_PATH-1]='\0';
+ Movie.CurrentFrame=0;
+ Movie.ReadOnly=false;
+ change_state(MOVIE_STATE_RECORD);
+
+ S9xMessage(S9X_INFO, S9X_MOVIE_INFO, MOVIE_INFO_RECORD);
+ return SUCCESS;
+#endif
+}
+
+void S9xMovieUpdate ()
+{
+ switch(Movie.State)
+ {
+ case MOVIE_STATE_PLAY:
+ if(Movie.CurrentFrame>=Movie.MaxFrame)
+ {
+ change_state(MOVIE_STATE_NONE);
+ S9xMessage(S9X_INFO, S9X_MOVIE_INFO, MOVIE_INFO_END);
+ return;
+ }
+ else
+ {
+ if(Movie.FrameDisplay)
+ {
+ sprintf(Movie.FrameDisplayString, "Playing frame: %d", Movie.CurrentFrame);
+ S9xMessage (S9X_INFO, S9X_MOVIE_INFO, Movie.FrameDisplayString);
+ }
+ read_frame_controller_data();
+ ++Movie.CurrentFrame;
+ }
+ break;
+
+ case MOVIE_STATE_RECORD:
+ {
+ if(Movie.FrameDisplay)
+ {
+ sprintf(Movie.FrameDisplayString, "Recording frame: %d", Movie.CurrentFrame);
+ S9xMessage (S9X_INFO, S9X_MOVIE_INFO, Movie.FrameDisplayString);
+ }
+ write_frame_controller_data();
+ ++Movie.CurrentFrame;
+ Movie.MaxFrame=Movie.CurrentFrame;
+ fwrite((Movie.InputBufferPtr - Movie.BytesPerFrame), 1, Movie.BytesPerFrame, Movie.File);
+ }
+ break;
+
+ default:
+ break;
+ }
+}
+
+void S9xMovieStop (bool8 suppress_message)
+{
+ if(Movie.State!=MOVIE_STATE_NONE)
+ {
+ change_state(MOVIE_STATE_NONE);
+
+ if(!suppress_message)
+ S9xMessage(S9X_INFO, S9X_MOVIE_INFO, MOVIE_INFO_STOP);
+ }
+}
+
+int S9xMovieGetInfo (const char* filename, struct MovieInfo* info)
+{
+ FILE* fd;
+ int result;
+ SMovie local_movie;
+ int metadata_length;
+
+ memset(info, 0, sizeof(*info));
+ if(!(fd=fopen(filename, "rb")))
+ return FILE_NOT_FOUND;
+
+ if((result=(read_movie_header(fd, &local_movie)))!=SUCCESS)
+ return result;
+
+ info->TimeCreated=(time_t)local_movie.MovieId;
+ info->LengthFrames=local_movie.MaxFrame;
+ info->RerecordCount=local_movie.RerecordCount;
+ info->Opts=local_movie.Opts;
+ info->ControllersMask=local_movie.ControllersMask;
+
+ if(local_movie.SaveStateOffset > SMV_HEADER_SIZE)
+ {
+ uint8 meta_buf[MOVIE_MAX_METADATA * sizeof(uint16)];
+ int i;
+
+ metadata_length=((int)local_movie.SaveStateOffset-SMV_HEADER_SIZE)/sizeof(uint16);
+ metadata_length=(metadata_length>=MOVIE_MAX_METADATA) ? MOVIE_MAX_METADATA-1 : metadata_length;
+ metadata_length=(int)fread(meta_buf, sizeof(uint16), metadata_length, fd);
+
+ for(i=0; i<metadata_length; ++i)
+ {
+ uint16 c=meta_buf[i+i] | (meta_buf[i+i+1] << 8);
+ info->Metadata[i]=(wchar_t)c;
+ }
+ info->Metadata[i]='\0';
+ }
+ else
+ {
+ info->Metadata[0]='\0';
+ }
+
+ fclose(fd);
+
+ if(access(filename, W_OK))
+ info->ReadOnly=true;
+
+ return SUCCESS;
+}
+
+bool8 S9xMovieActive ()
+{
+ return (Movie.State!=MOVIE_STATE_NONE);
+}
+
+bool8 S9xMovieReadOnly ()
+{
+ if(!S9xMovieActive())
+ return false;
+
+ return Movie.ReadOnly;
+}
+
+uint32 S9xMovieGetId ()
+{
+ if(!S9xMovieActive())
+ return 0;
+
+ return Movie.MovieId;
+}
+
+uint32 S9xMovieGetLength ()
+{
+ if(!S9xMovieActive())
+ return 0;
+
+ return Movie.MaxFrame;
+}
+
+uint32 S9xMovieGetFrameCounter ()
+{
+ if(!S9xMovieActive())
+ return 0;
+
+ return Movie.CurrentFrame;
+}
+
+void S9xMovieToggleFrameDisplay ()
+{
+ Movie.FrameDisplay = !Movie.FrameDisplay;
+ if(!Movie.FrameDisplay)
+ {
+ GFX.InfoStringTimeout = 1;
+ }
+}
+
+void S9xMovieFreeze (uint8** buf, uint32* size)
+{
+ // sanity check
+ if(!S9xMovieActive())
+ {
+ return;
+ }
+
+ *buf = NULL;
+ *size = 0;
+
+ // compute size needed for the buffer
+ uint32 size_needed = 4*3; // room for MovieId, CurrentFrame, and MaxFrame
+ size_needed += (uint32)(Movie.BytesPerFrame * (Movie.MaxFrame+1));
+ *buf=new uint8[size_needed];
+ *size=size_needed;
+
+ uint8* ptr = *buf;
+ if(!ptr)
+ {
+ return;
+ }
+
+ Write32(Movie.MovieId, ptr);
+ Write32(Movie.CurrentFrame, ptr);
+ Write32(Movie.MaxFrame, ptr);
+
+ memcpy(ptr, Movie.InputBuffer, Movie.BytesPerFrame * (Movie.MaxFrame+1));
+}
+
+bool8 S9xMovieUnfreeze (const uint8* buf, uint32 size)
+{
+ // sanity check
+ if(!S9xMovieActive())
+ {
+ return false;
+ }
+
+ const uint8* ptr = buf;
+ if(size < 4*3)
+ {
+ return false;
+ }
+
+ uint32 movie_id = Read32(ptr);
+ uint32 current_frame = Read32(ptr);
+ uint32 max_frame = Read32(ptr);
+ uint32 space_needed = (Movie.BytesPerFrame * (max_frame+1));
+
+ if(movie_id != Movie.MovieId ||
+ current_frame > max_frame ||
+ space_needed > size)
+ {
+ return false;
+ }
+
+ if(!Movie.ReadOnly)
+ {
+ // here, we are going to take the input data from the savestate
+ // and make it the input data for the current movie, then continue
+ // writing new input data at the currentframe pointer
+ change_state(MOVIE_STATE_RECORD);
+ S9xMessage(S9X_INFO, S9X_MOVIE_INFO, MOVIE_INFO_RERECORD);
+
+ Movie.CurrentFrame = current_frame;
+ Movie.MaxFrame = max_frame;
+ ++Movie.RerecordCount;
+
+ reserve_buffer_space(space_needed);
+ memcpy(Movie.InputBuffer, ptr, space_needed);
+ flush_movie();
+ fseek(Movie.File, Movie.ControllerDataOffset+(Movie.BytesPerFrame * (Movie.CurrentFrame+1)), SEEK_SET);
+ }
+ else
+ {
+ // here, we are going to keep the input data from the movie file
+ // and simply rewind to the currentframe pointer
+ // this will cause a desync if the savestate is not in sync
+ // with the on-disk recording data, but it's easily solved
+ // by loading another savestate or playing the movie from the beginning
+
+ // and older savestate might have a currentframe pointer past
+ // the end of the input data, so check for that here
+ if(current_frame > Movie.MaxFrame)
+ {
+ return false;
+ }
+
+ change_state(MOVIE_STATE_PLAY);
+ S9xMessage(S9X_INFO, S9X_MOVIE_INFO, MOVIE_INFO_REWIND);
+
+ Movie.CurrentFrame = current_frame;
+ }
+
+ Movie.InputBufferPtr = Movie.InputBuffer + (Movie.BytesPerFrame * Movie.CurrentFrame);
+ read_frame_controller_data();
+
+ return true;
+}
diff --git a/source/movie.h b/source/movie.h
new file mode 100644
index 0000000..cf97442
--- /dev/null
+++ b/source/movie.h
@@ -0,0 +1,146 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+ Input recording/playback code
+ (c) Copyright 2004 blip
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _MOVIE_H_
+#define _MOVIE_H_
+
+#include <stdio.h>
+#include <time.h>
+#include "snes9x.h"
+
+#ifndef SUCCESS
+# define SUCCESS 1
+# define WRONG_FORMAT (-1)
+# define WRONG_VERSION (-2)
+# define FILE_NOT_FOUND (-3)
+#endif
+
+#define MOVIE_OPT_FROM_SNAPSHOT 0
+#define MOVIE_OPT_FROM_RESET (1<<0)
+#define MOVIE_OPT_PAL (1<<1)
+#define MOVIE_MAX_METADATA 512
+
+START_EXTERN_C
+struct MovieInfo
+{
+ time_t TimeCreated;
+ uint32 LengthFrames;
+ uint32 RerecordCount;
+ wchar_t Metadata[MOVIE_MAX_METADATA]; // really should be wchar_t
+ uint8 Opts;
+ uint8 ControllersMask;
+ bool8 ReadOnly;
+};
+
+// methods used by the user-interface code
+int S9xMovieOpen (const char* filename, bool8 read_only);
+int S9xMovieCreate (const char* filename, uint8 controllers_mask, uint8 opts, const wchar_t* metadata, int metadata_length);
+int S9xMovieGetInfo (const char* filename, struct MovieInfo* info);
+void S9xMovieStop (bool8 suppress_message);
+void S9xMovieToggleFrameDisplay ();
+
+// methods used by the emulation
+void S9xMovieInit ();
+void S9xMovieUpdate ();
+//bool8 S9xMovieRewind (uint32 at_frame);
+void S9xMovieFreeze (uint8** buf, uint32* size);
+bool8 S9xMovieUnfreeze (const uint8* buf, uint32 size);
+
+// accessor functions
+bool8 S9xMovieActive ();
+// the following accessors return 0/false if !S9xMovieActive()
+bool8 S9xMovieReadOnly ();
+uint32 S9xMovieGetId ();
+uint32 S9xMovieGetLength ();
+uint32 S9xMovieGetFrameCounter ();
+
+END_EXTERN_C
+
+#endif
diff --git a/source/nds/bdf_font.c b/source/nds/bdf_font.c
new file mode 100644
index 0000000..5da57e3
--- /dev/null
+++ b/source/nds/bdf_font.c
@@ -0,0 +1,1112 @@
+/* bdf_font.c
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+//v1.1
+
+#include <string.h>
+#include "ds2_types.h"
+#include "ds2_malloc.h"
+#include "ds2io.h"
+#include "fs_api.h"
+#include "bdf_font.h"
+#include "gui.h"
+
+
+#define BDF_VERDANA "SYSTEM/verdana.bdf"
+#define BDF_SONG "SYSTEM/song.bdf"
+#define ODF_VERDANA "SYSTEM/verdana.odf"
+#define ODF_SONG "SYSTEM/song.odf"
+
+#define HAVE_ODF
+//#define DUMP_ODF
+
+#define BDF_LIB_NUM 2
+#define ODF_VERSION "1.0"
+
+struct bdflibinfo bdflib_info[BDF_LIB_NUM];
+struct bdffont *bdf_font; //ASCII charactor
+struct bdffont *bdf_nasci; //non-ASCII charactor
+static u32 font_height;
+static u32 fonts_max_height;
+
+/*-----------------------------------------------------------------------------
+------------------------------------------------------------------------------*/
+static u32 bitmap_code(unsigned char *code, unsigned char *bitmap)
+{
+ unsigned char *map;
+ u32 a, b, len;
+
+ len= 0;
+ map= (unsigned char*)bitmap;
+ while(*map)
+ {
+ //character to number, we assume the character can convert to number!
+ if(*map != 0x0A)
+ {
+ if(*map <= 0x39) a= *map - 0x30;
+ else a= *map - 0x37;
+ map++;
+
+ if(*map <= 0x39) b= *map - 0x30;
+ else b= *map - 0x37;
+
+ *code++ = (a << 4) | b;
+ len++;
+ }
+ map++;
+ }
+
+ return len;
+}
+
+/*-----------------------------------------------------------------------------
+------------------------------------------------------------------------------*/
+static u32 hatoi(char *string)
+{
+ char *pt;
+ u32 ret, num;
+
+ pt= string;
+ ret= 0;
+ while(*pt)
+ {
+ num= (((u32)*pt) & 0xFF) - 0x30;
+ if(num <= 0x9)
+ ret= (ret<<4) | num;
+ else if(num <= 0x16)
+ {
+ if(num >= 0x11)
+ ret= (ret<<4) | (num-0x7);
+ else
+ break;
+ }
+ else
+ break;
+ pt++;
+ }
+
+ return ret;
+}
+
+/*-----------------------------------------------------------------------------
+------------------------------------------------------------------------------*/
+/*
+* example
+*
+* STARTCHAR 2264
+* ENCODING 8804
+* SWIDTH 840 0
+* DWIDTH 14 0
+* BBX 10 12 2 1
+* BITMAP
+* 00C0
+* 0300
+* 1C00
+* 6000
+* 8000
+* 6000
+* 1C00
+* 0300
+* 00C0
+* 0000
+* 0000
+* FFC0
+* ENDCHAR
+*/
+
+/*-----------------------------------------------------------------------------
+* filename: bdf file's name, including path
+* start: the coding of first font to parse
+* span: number of fonts begin at start to parse
+* *bdflibinfop: font library information
+* method: font index method; 0-absolut sequence; 1-relative sequence; 2-compact;
+* others reserved
+* return: if error return < 0; else return= char numbers
+------------------------------------------------------------------------------*/
+static int parse_bdf(char *filename, u32 start, u32 span, struct bdflibinfo *bdflibinfop, u32 method)
+{
+ FILE *fp;
+ char string[256];
+ char map[256];
+ char *pt;
+ unsigned char *bitbuff;
+ int num, x_off, y_off, ret;
+ u32 tmp, i, end, length, index;
+ struct bdffont *bdffontp;
+
+ //initial bdflibinfo
+ bdflibinfop -> width= 0;
+ bdflibinfop -> height= 0;
+ bdflibinfop -> start= 0;
+ bdflibinfop -> span= 0;
+ bdflibinfop -> maplen= 0;
+ bdflibinfop -> mapmem= NULL;
+ bdflibinfop -> fonts= NULL;
+
+ fp= fopen(filename, "r"); //Open bdf font library
+ if(fp == NULL)
+ return -1;
+
+ ret= 0;
+ //SIZE
+ while(1)
+ {
+ pt= fgets(string, 255, fp);
+ if(pt == NULL)
+ {
+ ret= -2;
+ goto parse_bdf_error;
+ }
+ if(!(strncasecmp(string, "SIZE ", 5)))
+ break;
+ }
+
+ //FONTBOUNDINGBOX
+ pt= fgets(string, 255, fp);
+ pt += 16;
+ bdflibinfop -> width= atoi(pt);
+ pt = 1 + strchr(pt, ' ');
+ bdflibinfop -> height= atoi(pt);
+ pt = 1 + strchr(pt, ' ');
+ x_off= atoi(pt);
+ pt = 1 + strchr(pt, ' ');
+ y_off= atoi(pt);
+
+ //CHARS
+ while(1)
+ {
+ pt= fgets(string, 255, fp);
+ if(pt == NULL)
+ {
+ ret= -3;
+ goto parse_bdf_error;
+ }
+ if(!(strncasecmp(string, "CHARS ", 6)))
+ break;
+ }
+ pt += 6;
+ ret= atoi(pt);
+
+ bdflibinfop -> start= start;
+ bdflibinfop -> span= span;
+
+ //construct bdf font information
+ bdffontp= (struct bdffont*)malloc(span * sizeof(struct bdffont));
+ if(bdffontp == NULL)
+ {
+ ret= -4;
+ goto parse_bdf_error;
+ }
+ bdflibinfop -> fonts= bdffontp;
+
+ bitbuff= (unsigned char*)malloc((bdflibinfop -> width * bdflibinfop -> height * span) >> 3);
+ if(bitbuff == NULL)
+ {
+ ret= -5;
+ goto parse_bdf_error;
+ }
+ bdflibinfop -> mapmem= bitbuff;
+
+ tmp= bdflibinfop -> width << 16;
+ for(i= 0; i < span; i++)
+ {
+ bdffontp[i].dwidth= tmp;
+ bdffontp[i].bbx= 0;
+ }
+
+ end= start + span;
+ //STARTCHAR START
+ while(1)
+ {
+ pt= fgets(string, 255, fp);
+ if(pt == NULL)
+ {
+ ret= -6;
+ goto parse_bdf_error;
+ }
+ if(!(strncasecmp(string, "STARTCHAR ", 10)))
+ {
+ i= hatoi(pt +10);
+ if(i < start) continue;
+ else if(i < end) break;
+ else //Not found the start
+ {
+ ret= -7;
+ goto parse_bdf_error;
+ }
+ }
+ }
+
+ i= 0;
+ length= 0;
+ while(1)
+ {
+ //ENCODING
+ while(1)
+ {
+ pt= fgets(string, 255, fp);
+ if(pt == NULL) goto parse_bdf_error;
+ if(!(strncasecmp(string, "ENCODING ", 9))) break;
+ }
+
+ pt= string + 9;
+ index= atoi(pt);
+ if(index >= end) break;
+
+ if(method == 0) i= index;
+ else if(method == 1) i= index-start;
+ else i++;
+
+ //SWIDTH
+ pt= fgets(string, 255, fp);
+ if(pt == NULL) {ret= -8; goto parse_bdf_error;}
+
+ //DWIDTH
+ pt= fgets(string, 255, fp);
+ if(pt == NULL) {ret= -9; goto parse_bdf_error;}
+
+ pt += 7;
+ num= atoi(pt);
+ tmp= num << 16;
+ pt= 1+ strchr(pt, ' ');
+ num= atoi(pt);
+ tmp |= num & 0xFFFF;
+
+ bdffontp[i].dwidth= tmp;
+
+ //BBX
+ pt= fgets(string, 255, fp);
+ if(pt == NULL) {ret= -10; goto parse_bdf_error;}
+
+ pt += 4;
+ num= atoi(pt);
+ tmp= num & 0xFF;
+
+ pt= 1+ strchr(pt, ' ');
+ num= atoi(pt);
+ tmp= tmp<<8 | (num & 0xFF);
+
+ pt= 1+ strchr(pt, ' ');
+ num= atoi(pt);
+ num= num - x_off;
+ tmp= tmp<<8 | (num & 0xFF);
+
+ pt= 1+ strchr(pt, ' ');
+ num= atoi(pt);
+ num= num - y_off;
+ tmp= tmp <<8 | (num & 0xFF);
+
+ bdffontp[i].bbx= tmp;
+
+ //BITMAP
+ pt= fgets(string, 255, fp);
+ if(pt == NULL) {ret= -11; goto parse_bdf_error;}
+
+ map[0]= '\0';
+ while(1)
+ {
+ pt= fgets(string, 255, fp);
+ if(pt == NULL) {ret= -12; goto parse_bdf_error;}
+ if(!strncasecmp(pt, "ENDCHAR", 7)) break;
+ strcat(map, pt);
+ }
+
+ tmp = bitmap_code(bitbuff, (unsigned char*)map);
+
+ if(tmp)
+ bdffontp[i].bitmap = bitbuff;
+ else
+ bdffontp[i].bitmap = NULL;
+
+ bitbuff += tmp;
+ length += tmp;
+ }
+
+parse_bdf_error:
+ fclose(fp);
+ if(ret < 0)
+ {
+ if(bdflibinfop -> fonts != NULL)
+ free((void*)bdflibinfop -> fonts);
+ if(bdflibinfop -> mapmem != NULL)
+ free((void*)bdflibinfop -> mapmem);
+ bdflibinfop -> fonts = NULL;
+ bdflibinfop -> mapmem = NULL;
+ }
+ else
+ {
+ bdflibinfop -> maplen = length;
+ bdflibinfop -> mapmem = (unsigned char*)realloc((void*)bdflibinfop -> mapmem, length);
+ }
+
+ return ret;
+}
+
+/*-----------------------------------------------------------------------------
+------------------------------------------------------------------------------*/
+int dump2odf(char *filename, struct bdflibinfo *bdflibinfop)
+{
+ char *pt;
+ char string[256];
+ FILE *fp;
+ u32 mapaddr;
+ u32 fontaddr;
+ u32 num;
+ char buff[1024];
+ u32 i, j;
+
+
+ strcpy(string, filename);
+ pt= strrchr(string, '.');
+ if(!strcasecmp(pt, ".bdf"))
+ strcpy(pt, ".odf");
+ else
+ return -1;
+
+ fp= fopen(string, "wb");
+ if(fp == NULL)
+ return -2;
+
+ pt= buff;
+ strcpy(pt, "ODF");
+ pt += 4;
+ strcpy(pt, ODF_VERSION);
+ pt += 4;
+
+ struct bdflibinfo *bdflibinfo_i;
+
+ memcpy(pt, (char*)bdflibinfop, sizeof(struct bdflibinfo));
+ bdflibinfo_i= (struct bdflibinfo *)pt;
+ bdflibinfo_i -> mapmem= NULL;
+ bdflibinfo_i -> fonts= NULL;
+ pt += sizeof(struct bdflibinfo);
+
+ num= pt-buff;
+ fwrite(buff, num, 1, fp); //write odf file header
+
+ num= (u32)bdflibinfop -> span;
+ mapaddr= (u32)bdflibinfop -> mapmem;
+ fontaddr= (u32)bdflibinfop -> fonts;
+
+ while(num)
+ {
+ struct bdffont *bdffontp;
+
+ i= 1024/sizeof(struct bdffont);
+ if(num > i) num -= i;
+ else i= num, num= 0;
+
+ memcpy(buff, (char*)fontaddr, i*sizeof(struct bdffont));
+ fontaddr += i*sizeof(struct bdffont);
+ bdffontp= (struct bdffont*)buff;
+
+ for(j= 0; j< i; j++)
+ bdffontp[j].bitmap -= mapaddr;
+
+ fwrite(buff, i*sizeof(struct bdffont), 1, fp);
+ }
+
+ fwrite((char*)mapaddr, bdflibinfop -> maplen, 1, fp);
+
+ fclose(fp);
+ return 0;
+}
+
+/*-----------------------------------------------------------------------------
+------------------------------------------------------------------------------*/
+int init_from_odf(char *filename, struct bdflibinfo *bdflibinfop)
+{
+ FILE *fp;
+ char buff[512];
+ char *pt;
+ u32 len, tmp;
+ u32 span, maplen;
+ struct bdffont *bdffontp;
+
+ //initial bdflibinfo
+ bdflibinfop -> width= 0;
+ bdflibinfop -> height= 0;
+ bdflibinfop -> start= 0;
+ bdflibinfop -> span= 0;
+ bdflibinfop -> maplen= 0;
+ bdflibinfop -> mapmem= NULL;
+ bdflibinfop -> fonts= NULL;
+
+ fp= fopen(filename, "rb");
+ if(fp == NULL)
+ return -1;
+
+ tmp= 8 + sizeof(struct bdflibinfo);
+ len= fread(buff, 1, tmp, fp);
+ if(len < tmp)
+ {
+ fclose(fp);
+ return -2;
+ }
+
+ pt= buff;
+ if(strcmp(pt, "ODF"))
+ {
+ fclose(fp);
+ return -2;
+ }
+
+ pt += 4;
+ if(strcmp(pt, ODF_VERSION))
+ {
+ fclose(fp);
+ return -3;
+ }
+
+ pt += 4;
+ memcpy((char*)bdflibinfop, pt, sizeof(struct bdflibinfo));
+
+ span= bdflibinfop -> span;
+ if(span == 0)
+ {
+ fclose(fp);
+ return -4;
+ }
+
+ maplen= bdflibinfop -> maplen;
+ if(maplen == 0)
+ {
+ fclose(fp);
+ return -5;
+ }
+
+ bdffontp= (struct bdffont*)malloc(span * sizeof(struct bdffont));
+ if(bdffontp == NULL)
+ {
+ fclose(fp);
+ return -6;
+ }
+
+ len= fread((char*)bdffontp, 1, span * sizeof(struct bdffont), fp);
+ if(len != span * sizeof(struct bdffont))
+ {
+ free((void*)bdffontp);
+ fclose(fp);
+ return -7;
+ }
+
+ pt= (char*)malloc(maplen);
+ len= fread(pt, 1, maplen, fp);
+ if(len != maplen)
+ {
+ free((void*)bdffontp);
+ free((void*)pt);
+ fclose(fp);
+ return -8;
+ }
+
+ bdflibinfop -> mapmem = (unsigned char*)pt;
+ bdflibinfop -> fonts = bdffontp;
+
+ u32 i, j;
+ j= (u32)bdflibinfop -> mapmem;
+ for(i= 0; i < span; i++)
+ bdffontp[i].bitmap += j;
+
+ fclose(fp);
+ return 0;
+}
+
+int BDF_font_init(void)
+{
+ int err;
+ char tmp_path[MAX_PATH];
+
+ fonts_max_height= 0;
+#ifndef HAVE_ODF
+ sprintf(tmp_path, "%s/%s", main_path, BDF_VERDANA);
+ err= parse_bdf(tmp_path, 0, 128, &bdflib_info[0], 0);
+ if(err < 0)
+ {
+ printf("BDF 0 initial error: %d\n", err);
+ return -1;
+ }
+#else
+ sprintf(tmp_path, "%s/%s", main_path, ODF_VERDANA);
+ err= init_from_odf(tmp_path, &bdflib_info[0]);
+ if(err < 0)
+ {
+ printf("ODF 0 initial error: %d\n", err);
+ return -1;
+ }
+#endif
+ bdf_font= bdflib_info[0].fonts;
+ font_height= bdflib_info[0].height;
+ if(fonts_max_height < bdflib_info[0].height)
+ fonts_max_height = bdflib_info[0].height;
+
+#ifdef DUMP_ODF
+ sprintf(tmp_path, "%s/%s", main_path, BDF_VERDANA);
+ err= dump2odf(tmp_path, &bdflib_info[0]);
+ if(err < 0)
+ {
+ printf("BDF dump odf 0 error: %d\n", err);
+ }
+#endif
+
+#ifndef HAVE_ODF
+ sprintf(tmp_path, "%s/%s", main_path, BDF_SONG);
+ err= parse_bdf(tmp_path, 0x4E00, 20902, &bdflib_info[1], 1);
+ if(err < 0)
+ {
+ printf("BDF 1 initial error: %d\n", err);
+ return -1;
+ }
+#else
+ sprintf(tmp_path, "%s/%s", main_path, ODF_SONG);
+ err= init_from_odf(tmp_path, &bdflib_info[1]);
+ if(err < 0)
+ {
+ printf("ODF 1 initial error: %d\n", err);
+ return -1;
+ }
+#endif
+ bdf_nasci= bdflib_info[1].fonts;
+ if(fonts_max_height < bdflib_info[1].height)
+ fonts_max_height = bdflib_info[1].height;
+
+#ifdef DUMP_ODF
+ sprintf(tmp_path, "%s/%s", main_path, BDF_SONG);
+ err= dump2odf(tmp_path, &bdflib_info[1]);
+ if(err < 0)
+ {
+ printf("BDF dump odf 1 error: %d\n", err);
+ }
+#endif
+
+ return 0;
+}
+
+/*-----------------------------------------------------------------------------
+// release resource of BDF fonts
+------------------------------------------------------------------------------*/
+void BDF_font_release(void)
+{
+ u32 i;
+
+ for(i= 0; i < BDF_LIB_NUM; i++)
+ {
+ if(bdflib_info[i].fonts)
+ free((void*)bdflib_info[i].fonts);
+ if(bdflib_info[i].mapmem)
+ free((void*)bdflib_info[i].mapmem);
+ }
+}
+
+/*-----------------------------------------------------------------------------
+//16-bit color
+// Unicode Character
+// back is background, 0x8000 is transparence, other are visable colors
+------------------------------------------------------------------------------*/
+u32 BDF_render16_ucs(void* screen_address, u32 screen_w, u32 v_align, u32 back, u32 front, u16 ch)
+{
+ unsigned short *screen, *screenp;
+ unsigned char *map;
+ u32 width, height, x_off, y_off, i, k, m, ret, fonts_height;
+ unsigned char cc;
+ struct bdffont *bdffontp;
+
+ if(ch < 128)
+ {
+ bdffontp= bdflib_info[0].fonts;
+ fonts_height= bdflib_info[0].height;
+ }
+ else if(bdflib_info[1].fonts != NULL)
+ {
+ k= bdflib_info[1].start;
+ m= k + bdflib_info[1].span;
+ if(ch >= k && ch < m)
+ {
+ ch -= k;
+ bdffontp= bdflib_info[1].fonts;
+ fonts_height= bdflib_info[0].height;
+ }
+ else
+ return 8;
+ }
+ else
+ return 8;
+
+ width= bdffontp[ch].dwidth >> 16;
+ ret= width;
+ height= fonts_max_height;
+ //if charactor is not transparent
+ if(!(back & 0x8000))
+ {
+ for(k= 0; k < height; k++)
+ {
+ screenp= (unsigned short*)screen_address + k *screen_w;
+ for(i= 0; i < width; i++)
+ *screenp++ = back;
+ }
+ }
+
+ width= bdffontp[ch].bbx >> 24;
+ if(width == 0)
+ return ret;
+
+ height= (bdffontp[ch].bbx >> 16) & 0xFF;
+ x_off= (bdffontp[ch].bbx >> 8) & 0xFF;
+ y_off= bdffontp[ch].bbx & 0xFF;
+
+ if(v_align== 0) //v align bottom
+ screen= (unsigned short*)screen_address + x_off + (fonts_max_height - height - y_off) *screen_w;
+ else if(v_align== 1) //v align center
+ screen= (unsigned short*)screen_address + x_off + (fonts_max_height - height - y_off)/2 *screen_w;
+ else //v align top
+ screen= (unsigned short*)screen_address + x_off;
+
+ x_off= width >> 3;
+ y_off= width & 7;
+
+ map= bdffontp[ch].bitmap;
+ for(k= 0; k < height; k++)
+ {
+ screenp = screen + k *screen_w;
+ i= x_off;
+ while(i--)
+ {
+ m= 0x80;
+ cc= *map++;
+ while(m)
+ {
+ if(m & cc) *screenp = front;
+ screenp++;
+ m >>= 1;
+ }
+ }
+
+ i= y_off;
+ if(i)
+ {
+ i= 8 - y_off;
+ cc= *map++;
+ cc >>= i;
+ m= 0x80 >> i;
+ while(m)
+ {
+ if(m & cc) *screenp = front;
+ screenp++;
+ m >>= 1;
+ }
+ }
+ }
+
+ return ret;
+}
+
+/*-----------------------------------------------------------------------------
+//16-bit color
+// ASCII Character
+// back is background, 0x8000 is transparence, other are visable colors
+------------------------------------------------------------------------------*/
+static u32 BDF_render16_font(char *screen_address, u32 back, u32 front, u16 ch)
+{
+ unsigned short *screen, *screenp;
+ unsigned char *map;
+ u32 width, height, x_off, y_off, i, k, m, ret;
+ unsigned char cc;
+
+ if(ch > 127)
+ return 8;
+
+ width= bdf_font[ch].dwidth >> 16;
+ ret= width;
+ height= font_height;
+ //if charactor is not transparent
+ if(!(back & 0x8000))
+ {
+ for(k= 0; k < height; k++)
+ {
+ screenp= (unsigned short*)screen_address + k *SCREEN_WIDTH;
+ for(i= 0; i < width; i++)
+ *screenp++ = back;
+ }
+ }
+
+ width= bdf_font[ch].bbx >> 24;
+ if(width == 0)
+ return ret;
+ height= (bdf_font[ch].bbx >> 16) & 0xFF;
+ x_off= (bdf_font[ch].bbx >> 8) & 0xFF;
+ y_off= bdf_font[ch].bbx & 0xFF;
+ screen= (unsigned short*)screen_address + x_off + (font_height - height -y_off) *SCREEN_WIDTH;
+
+ x_off= width >> 3;
+ y_off= width & 7;
+
+ map= bdf_font[ch].bitmap;
+ for(k= 0; k < height; k++)
+ {
+ screenp = screen + k *SCREEN_WIDTH;
+ i= x_off;
+ while(i--)
+ {
+ m= 0x80;
+ cc= *map++;
+ while(m)
+ {
+ if(m & cc) *screenp = front;
+ screenp++;
+ m >>= 1;
+ }
+ }
+
+ i= y_off;
+ if(i)
+ {
+ i= 8 - y_off;
+ cc= *map++;
+ cc >>= i;
+ m= 0x80 >> i;
+ while(m)
+ {
+ if(m & cc) *screenp = front;
+ screenp++;
+ m >>= 1;
+ }
+ }
+ }
+
+ return ret;
+}
+
+/*-----------------------------------------------------------------------------
+// ASCII Code Only
+------------------------------------------------------------------------------*/
+void BDF_render_string(void* screen_address, u32 x, u32 y, u32 back, u32 front, char *string)
+{
+ char *pt;
+ u32 screenp, line_start;
+ u32 width, line, cmp;
+
+ pt= string;
+ screenp= (u32)screen_address + (x + y *SCREEN_WIDTH)*2;
+ line= 1 + y;
+ line_start= (u32)screen_address + line *SCREEN_WIDTH *2;
+
+ width= 0;
+ while(*pt)
+ {
+ if(*pt == 0x0D)
+ {
+ pt++;
+ continue;
+ }
+ if(*pt == 0x0A)
+ {
+ line += font_height;
+ line_start= (u32)screen_address + line *SCREEN_WIDTH *2;
+ screenp = line_start - SCREEN_WIDTH *2;
+ pt++;
+ continue;
+ }
+
+ cmp = (bdf_font[(u32)(*pt)].dwidth >> 16) << 1;
+ if((screenp+cmp) >= line_start)
+ {
+ line += font_height;
+ line_start= (u32)screen_address + line *SCREEN_WIDTH *2;
+ screenp = line_start - SCREEN_WIDTH *2;
+ }
+ width= BDF_render16_font((char*)screenp, back, front, (u32)(*pt));
+ screenp += width*2;
+ pt++;
+ }
+}
+
+/*-----------------------------------------------------------------------------
+------------------------------------------------------------------------------*/
+char* utf8decode(char *utf8, u16 *ucs)
+{
+ unsigned char c = *utf8++;
+ unsigned long code;
+ int tail = 0;
+
+ if ((c <= 0x7f) || (c >= 0xc2)) {
+ /* Start of new character. */
+ if (c < 0x80) { /* U-00000000 - U-0000007F, 1 byte */
+ code = c;
+ } else if (c < 0xe0) { /* U-00000080 - U-000007FF, 2 bytes */
+ tail = 1;
+ code = c & 0x1f;
+ } else if (c < 0xf0) { /* U-00000800 - U-0000FFFF, 3 bytes */
+ tail = 2;
+ code = c & 0x0f;
+ } else if (c < 0xf5) { /* U-00010000 - U-001FFFFF, 4 bytes */
+ tail = 3;
+ code = c & 0x07;
+ } else {
+ /* Invalid size. */
+ code = 0;
+ }
+
+ while (tail-- && ((c = *utf8++) != 0)) {
+ if ((c & 0xc0) == 0x80) {
+ /* Valid continuation character. */
+ code = (code << 6) | (c & 0x3f);
+
+ } else {
+ /* Invalid continuation char */
+ code = 0xfffd;
+ utf8--;
+ break;
+ }
+ }
+ } else {
+ /* Invalid UTF-8 char */
+ code = 0;
+ }
+ /* currently we don't support chars above U-FFFF */
+ *ucs = (code < 0x10000) ? code : 0;
+ return utf8;
+}
+
+static u8 utf8_ucs2(const char *utf8, u16 *ucs)
+{
+ char *pt = (char*)utf8;
+
+ while(*pt !='\0')
+ {
+ pt = utf8decode(pt, ucs++);
+ }
+ *ucs = '\0';
+ return 0;
+}
+
+static u32 ucslen(const u16 *ucs)
+{
+ u32 len = 0;
+
+ while(ucs[len] != '\0')
+ len++;
+ return len;
+}
+
+unsigned char* skip_utf8_unit(unsigned char* utf8, unsigned int num)
+{
+ while(num--)
+ {
+ unsigned char c = *utf8++;
+ int tail = 0;
+ if ((c <= 0x7f) || (c >= 0xc2)) {
+ /* Start of new character. */
+ if (c < 0x80) { /* U-00000000 - U-0000007F, 1 byte */
+ } else if (c < 0xe0) { /* U-00000080 - U-000007FF, 2 bytes */
+ tail = 1;
+ } else if (c < 0xf0) { /* U-00000800 - U-0000FFFF, 3 bytes */
+ tail = 2;
+ } else if (c < 0xf5) { /* U-00010000 - U-001FFFFF, 4 bytes */
+ tail = 3;
+ } else { /* Invalid size. */
+ }
+
+ while (tail-- && ((c = *utf8++) != 0)) {
+ if ((c & 0xc0) != 0x80) {
+ /* Invalid continuation char */
+ utf8--;
+ break;
+ }
+ }
+ }
+ }
+
+ /* currently we don't support chars above U-FFFF */
+ return utf8;
+}
+
+/*-----------------------------------------------------------------------------
+// UTF8 Code String
+------------------------------------------------------------------------------*/
+void BDF_render_mix(void* screen_address, u32 screen_w, u32 x, u32 y, u32 v_align,
+ u32 back, u32 front, char *string)
+{
+ char *pt;
+ u32 screenp, line_start;
+ u32 width, line, cmp, start, end;
+ u16 unicode;
+ struct bdffont *bdf_fontp[2];
+
+ bdf_fontp[0]= bdflib_info[0].fonts;
+ start= bdflib_info[1].start;
+ end= start + bdflib_info[1].span;
+ bdf_fontp[1]= bdflib_info[1].fonts;
+
+ pt= string;
+ screenp= (u32)screen_address + (x + y *screen_w)*2;
+ line= 1 + y;
+ line_start= (u32)screen_address + line *screen_w *2;
+
+ width= 0;
+ while(*pt)
+ {
+ pt= utf8decode(pt, &unicode);
+
+ if(unicode == 0x0D) continue;
+ if(unicode == 0x0A)
+ {
+ line += font_height;
+ line_start= (u32)screen_address + line *screen_w *2;
+ screenp = line_start - screen_w *2;
+ continue;
+ }
+
+ if(unicode < 128)
+ cmp = bdf_fontp[0][unicode].dwidth>>16;
+ else if(unicode >= start && unicode < end)
+ cmp = bdf_fontp[1][unicode -start].dwidth>>16;
+
+ if((screenp+cmp) >= line_start)
+ {
+ line += font_height;
+ line_start= (u32)screen_address + line *screen_w *2;
+ screenp = line_start - screen_w *2;
+ }
+
+ width= BDF_render16_ucs((unsigned short*)screenp, screen_w, v_align, back, front, unicode);
+ screenp += width*2;
+ }
+}
+
+/*-----------------------------------------------------------------------------
+- count UNICODE charactor numbers in width pixels, input are UTF8, not UNICODE-16
+- direction 0: count UNICODE charactor numbers in width pixels, from end,
+- return bytes numbers
+- direction 1: count UNICODE charactor numbers in width pixels, from front,
+- return bytes numbers
+- direction 2: count total pixel width of the string
+------------------------------------------------------------------------------*/
+u32 BDF_cut_string(char *string, u32 width, u32 direction)
+{
+ char *pt;
+ u16 unicode[256];
+ u32 len, xw;
+
+ if(direction > 2) return -1;
+
+ pt= string;
+ len= 0;
+ while(*pt)
+ {
+ pt= utf8decode(pt, &unicode[len]);
+ if(unicode[len] != 0x0A)
+ {
+ len++;
+ if(len >= 256) break;
+ }
+ }
+
+ if(len >= 256) return -1;
+
+ u16 *unicodep;
+ if(direction == 0)
+ unicodep= &unicode[len-1];
+ else
+ unicodep= &unicode[0];
+
+ if(direction == 2) direction = 3;
+ xw= BDF_cut_unicode(unicodep, len, width, direction);
+
+ if(direction < 2)
+ {
+ if(direction < 1)
+ xw= len - xw;
+
+ pt= string;
+ while(xw)
+ {
+ pt= utf8decode(pt, unicodep);
+ if(unicode[xw] != 0x0A) xw--;
+ }
+
+ xw= pt -string;
+ }
+
+ return xw;
+}
+
+/*-----------------------------------------------------------------------------
+- count UNICODE charactor numbers in width pixels
+- direction 0: count UNICODE charactor numbers in width pixels, from front
+- direction 1: count UNICODE charactor numbers in width pixels, from end
+- direction 2: conut total pixel width of len UNICODE charachtors, from end
+- direction 3: conut total pixel width of len UNICODE charachtors, from front
+------------------------------------------------------------------------------*/
+u32 BDF_cut_unicode(u16 *unicodes, u32 len, u32 width, u32 direction)
+{
+ u32 i, xw, num;
+ u16 unicode;
+ u32 start, end;
+ struct bdffont *bdf_fontp[2];
+
+ bdf_fontp[0]= bdflib_info[0].fonts;
+ start= bdflib_info[1].start;
+ end= start + bdflib_info[1].span;
+ bdf_fontp[1]= bdflib_info[1].fonts;
+
+ if(direction < 2)
+ {
+ if(direction < 1) direction = -1;
+
+ i= 0;
+ xw = 0;
+ num= len;
+ while(len > 0)
+ {
+ unicode= unicodes[i];
+ if(unicode < 128)
+ xw += bdf_fontp[0][unicode].dwidth>>16;
+ else if(unicode >= start && unicode < end)
+ xw += bdf_fontp[1][unicode -start].dwidth>>16;
+
+ if(xw >= width) break;
+ i += direction;
+ len--;
+ }
+
+ num -= len;
+ }
+ else
+ {
+ if(direction < 3) direction = -1;
+ else direction = 1;
+
+ i= 0;
+ xw = 0;
+ while(len-- > 0)
+ {
+ unicode= unicodes[i];
+ if(unicode < 128)
+ xw += bdf_fontp[0][unicode].dwidth>>16;
+ else if(unicode >= start && unicode < end)
+ xw += bdf_fontp[1][unicode -start].dwidth>>16;
+ i += direction;
+ }
+
+ num= xw;
+ }
+
+ return num;
+}
+
+
diff --git a/source/nds/bdf_font.h b/source/nds/bdf_font.h
new file mode 100644
index 0000000..074f5de
--- /dev/null
+++ b/source/nds/bdf_font.h
@@ -0,0 +1,64 @@
+/* bdf_font.h
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef __BDF_FONT_H__
+#define __BDF_FONT_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+struct bdffont{
+ unsigned int dwidth; //byte 3:2 x-distance; 1:0 y-distance
+ unsigned int bbx; //byte 3 x-width; 2 y-height; 1 x-offset; 0 y-offset
+ unsigned char *bitmap;
+};
+
+struct bdflibinfo{
+ unsigned int width;
+ unsigned int height;
+ unsigned int start;
+ unsigned int span;
+ unsigned int maplen;
+ unsigned char *mapmem;
+ struct bdffont *fonts;
+};
+
+
+/*-----------------------------------------------------------------------------
+------------------------------------------------------------------------------*/
+extern int BDF_font_init(void);
+extern void BDF_render_string(void* screen_address, unsigned int x, unsigned int y, unsigned int back,
+ unsigned int front, char *string);
+extern unsigned int BDF_render16_ucs(void* screen_address, unsigned int screen_w,
+ unsigned int v_align, unsigned int back, unsigned int front, unsigned short ch);
+extern void BDF_render_mix(void* screen_address, unsigned int screen_w, unsigned int x,
+ unsigned int y, unsigned int v_align, unsigned int back, unsigned int front, char *string);
+//extern unsigned int BDF_string_width(char *string, unsigned int *len);
+extern char* utf8decode(char *utf8, unsigned short *ucs);
+extern unsigned char* skip_utf8_unit(unsigned char* utf8, unsigned int num);
+extern unsigned int BDF_cut_unicode(unsigned short *unicodes, unsigned int len, unsigned int width, unsigned int direction);
+extern unsigned int BDF_cut_string(char *string, unsigned int width, unsigned int direction);
+extern void BDF_font_release(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__BDF_FONT_H__
diff --git a/source/nds/bitmap.c b/source/nds/bitmap.c
new file mode 100644
index 0000000..bda4cf7
--- /dev/null
+++ b/source/nds/bitmap.c
@@ -0,0 +1,204 @@
+/* bitmap.c
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+//v1.1
+
+#include "fs_api.h"
+#include "bitmap.h"
+
+int BMP_read(char* filename, char *buf, unsigned int width, unsigned int height, unsigned int* type)
+{
+ FILE* fp;
+ BMPHEADER bmp_header;
+ int flag;
+ u32 bytepixel;
+ u32 x, y, sx, sy, m;
+ unsigned char *dest;
+ s32 fpos;
+ unsigned short st[54/2];
+
+ fp= fopen(filename, "rb");
+ if(fp == NULL)
+ return BMP_ERR_OPENFAILURE;
+
+ flag= fread(st, sizeof(st), 1, fp);
+ if(!flag) {
+ fclose(fp);
+ return BMP_ERR_FORMATE;
+ }
+
+ bmp_header.bfType= st[0];
+ bmp_header.bfSize= st[1] | (st[2]<<16);
+ bmp_header.bfReserved0= st[3];
+ bmp_header.bfReserved1= st[4];
+ bmp_header.bfImgoffst= st[5] | (st[6]<<16);
+ bmp_header.bfImghead.imHeadsize= st[7] | (st[8]<<16);
+ bmp_header.bfImghead.imBitmapW= st[9] | (st[10]<<16);
+ bmp_header.bfImghead.imBitmapH= st[11] | (st[12]<<16);
+ bmp_header.bfImghead.imPlanes= st[13];
+ bmp_header.bfImghead.imBitpixel= st[14];
+ bmp_header.bfImghead.imCompess= st[15] | (st[16]<<16);
+ bmp_header.bfImghead.imImgsize= st[17] | (st[18]<<16);
+ bmp_header.bfImghead.imHres= st[19] | (st[20]<<16);
+ bmp_header.bfImghead.imVres= st[21] | (st[22]<<16);
+ bmp_header.bfImghead.imColnum= st[23] | (st[24]<<16);
+ bmp_header.bfImghead.imImcolnum= st[25] | (st[26]<<16);
+
+ if(bmp_header.bfType != 0x4D42) //"BM"
+ return BMP_ERR_FORMATE;
+
+ if(bmp_header.bfImghead.imCompess != BI_RGB &&
+ bmp_header.bfImghead.imCompess != BI_BITFIELDS)
+ return BMP_ERR_NEED_GO_ON; //This funciton now not support...
+
+ bytepixel= bmp_header.bfImghead.imBitpixel >> 3;
+ if(bytepixel < 2) //byte per pixel >= 2
+ return BMP_ERR_NEED_GO_ON; //This funciton now not support...
+
+ *type = bytepixel;
+
+ x= width;
+ y= height;
+ sx= bmp_header.bfImghead.imBitmapW;
+ sy= bmp_header.bfImghead.imBitmapH;
+ if(x > sx)
+ x= sx;
+ if(y > sy)
+ y= sy;
+
+ //BMP scan from down to up
+ fpos= (s32)bmp_header.bfImgoffst;
+ dest= (unsigned char*)buf+(y-1)*x*bytepixel;
+ for(m= 0; m < y; m++) {
+ fseek(fp, fpos, SEEK_SET);
+ fread(dest, 1, x*bytepixel, fp);
+ fpos += ((sx*bytepixel+3)>>2)<<2;
+ dest -= x*bytepixel;
+ }
+
+ fclose(fp);
+
+ return BMP_OK;
+}
+
+/*
+* open BMP file
+*/
+int openBMP(BMPINFO* bmpInfo, const char* file)
+{
+ FILE* fp;
+ unsigned short st[54/2];
+ int len;
+
+ bmpInfo->fp = NULL;
+
+ fp = fopen(file, "r");
+ if(NULL == fp)
+ return BMP_ERR_OPENFAILURE;
+
+ len = fread((void*)st, 1, sizeof(BMPHEADER), fp);
+ if(len < sizeof(BMPHEADER)) {
+ fclose(fp);
+ return BMP_ERR_FORMATE;
+ }
+
+ bmpInfo->bmpHead.bfType= st[0];
+ bmpInfo->bmpHead.bfSize= st[1] | (st[2]<<16);
+ bmpInfo->bmpHead.bfReserved0= st[3];
+ bmpInfo->bmpHead.bfReserved1= st[4];
+ bmpInfo->bmpHead.bfImgoffst= st[5] | (st[6]<<16);
+ bmpInfo->bmpHead.bfImghead.imHeadsize= st[7] | (st[8]<<16);
+ bmpInfo->bmpHead.bfImghead.imBitmapW= st[9] | (st[10]<<16);
+ bmpInfo->bmpHead.bfImghead.imBitmapH= st[11] | (st[12]<<16);
+ bmpInfo->bmpHead.bfImghead.imPlanes= st[13];
+ bmpInfo->bmpHead.bfImghead.imBitpixel= st[14];
+ bmpInfo->bmpHead.bfImghead.imCompess= st[15] | (st[16]<<16);
+ bmpInfo->bmpHead.bfImghead.imImgsize= st[17] | (st[18]<<16);
+ bmpInfo->bmpHead.bfImghead.imHres= st[19] | (st[20]<<16);
+ bmpInfo->bmpHead.bfImghead.imVres= st[21] | (st[22]<<16);
+ bmpInfo->bmpHead.bfImghead.imColnum= st[23] | (st[24]<<16);
+ bmpInfo->bmpHead.bfImghead.imImcolnum= st[25] | (st[26]<<16);
+
+ if(bmpInfo->bmpHead.bfType != 0x4D42) //"BM"
+ {
+ fclose(fp);
+ return BMP_ERR_FORMATE;
+ }
+
+ if(bmpInfo->bmpHead.bfImghead.imCompess != BI_RGB &&
+ bmpInfo->bmpHead.bfImghead.imCompess != BI_BITFIELDS)
+ {
+ fclose(fp);
+ return BMP_ERR_NEED_GO_ON; //This funciton now not support...
+ }
+
+ bmpInfo->fp = fp;
+
+ return BMP_OK;
+}
+
+/*
+* read pixel form BMP file
+*/
+int readBMP(BMPINFO* bmpInfo, unsigned int start_x, unsigned int start_y,
+ unsigned int width, unsigned int height, void* buffer)
+{
+ unsigned int m, n;
+ unsigned int bmp_w, bmp_h;
+ int fpos;
+ unsigned char* dst;
+ unsigned int bytepixel;
+
+ bytepixel = bmpInfo->bmpHead.bfImghead.imBitpixel >> 3;
+ if(bytepixel < 2) //Not support <2 bytes per pixel now
+ return -1;
+
+ //BMP scan from down to up
+ bmp_w = bmpInfo->bmpHead.bfImghead.imBitmapW;
+ bmp_h = bmpInfo->bmpHead.bfImghead.imBitmapH;
+ if(((start_x +1) > bmp_w) || ((start_y+1) > bmp_h)) return -1;
+ n = bmp_w - start_x;
+ if(n > width) n = width; //start_x + width < bmp_w
+ m = bmp_h - start_y;
+ if(m > height) m = height; //start_y + height < bmp_h
+
+ fpos = (int)bmpInfo->bmpHead.bfImgoffst;
+
+ fpos += (((bmp_w*bytepixel+3)>>2)<<2)*(bmp_h - start_y -1) + start_x*bytepixel;
+ dst = (unsigned char*)buffer;
+ n *= bytepixel;
+ while(m--) {
+ fseek(bmpInfo->fp, fpos, SEEK_SET);
+ fread(dst, 1, n, bmpInfo->fp);
+ fpos -= ((bmp_w*bytepixel+3)>>2)<<2;
+ dst += width*bytepixel;
+ }
+
+ return 0;
+}
+
+/*
+* close BMP file
+*/
+void closeBMP(BMPINFO* bmpInfo)
+{
+ if(NULL != bmpInfo->fp)
+ fclose(bmpInfo->fp);
+}
+
+
diff --git a/source/nds/bitmap.h b/source/nds/bitmap.h
new file mode 100644
index 0000000..c8f9c52
--- /dev/null
+++ b/source/nds/bitmap.h
@@ -0,0 +1,111 @@
+/* bitmap.c
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef __BITMAP_H__
+#define __BITMAP_H__
+#include "ds2_types.h"
+#include "fs_api.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct _pixelmapheader{
+ u32 imHeadsize; //Bitmap information header size
+ u32 imBitmapW; //bitmap width in pixel
+ u32 imBitmapH; //bitmap height in pixel
+ u16 imPlanes; //bitmap planes numbers, must be set to 1
+ u16 imBitpixel; //bits per pixel
+ u32 imCompess; //compress method
+ u32 imImgsize; //image size, times of 4-byte
+ u32 imHres; //horizontal resolution, pixel/metel
+ u32 imVres; //vertical resolution, pixel/metel
+ u32 imColnum; //number of colors in color palette, 0 to exp(2)
+ u32 imImcolnum; //important colors numbers used
+} IMAGEHEADER;
+
+
+typedef struct _bitmapfileheader{
+ u16 bfType; //BMP file types
+ u32 bfSize; //BMP file size(Not the pixel image size)
+ u16 bfReserved0;//reserved area0
+ u16 bfReserved1;//reserved area1
+ u32 bfImgoffst; //pixel data area offset
+ IMAGEHEADER bfImghead;
+} BMPHEADER;
+
+
+typedef struct _bitmapInfo{
+ FILE* fp;
+ BMPHEADER bmpHead;
+} BMPINFO;
+
+//#define NULL 0
+
+//compression method
+/* Value Identified by Compression method Comments
+* 0 BI_RGB none Most common
+* 1 BI_RLE8 RLE 8-bit/pixel Can be used only with 8-bit/pixel bitmaps
+* 2 BI_RLE4 RLE 4-bit/pixel Can be used only with 4-bit/pixel bitmaps
+* 3 BI_BITFIELDS Bit field Can be used only with 16 and 32-bit/pixel bitmaps.
+* 4 BI_JPEG JPEG The bitmap contains a JPEG image
+* 5 BI_PNG PNG The bitmap contains a PNG image
+*/
+#define BI_RGB 0
+#define BI_RLE8 1
+#define BI_RLE4 2
+#define BI_BITFIELDS 3
+#define BI_JPEG 4
+#define BI_PNG 5
+
+//error message
+#define BMP_OK 0
+#define BMP_ERR_OPENFAILURE 1
+#define BMP_ERR_FORMATE 2
+#define BMP_ERR_NOTSUPPORT 3
+#define BMP_ERR_NEED_GO_ON 4
+
+
+#define FILEOPENCHECK(fp) (fp!=NULL)
+
+
+extern int BMP_read(char* filename, char *buf, unsigned int width,
+ unsigned int height, unsigned int *type);
+
+/*
+* open BMP file
+*/
+extern int openBMP(BMPINFO* bmpInfo, const char* file);
+
+/*
+* read pixel form BMP file
+*/
+extern int readBMP(BMPINFO* bmpInfo, unsigned int start_x, unsigned int start_y,
+ unsigned int width, unsigned int height, void* buffer);
+
+/*
+* close BMP file
+*/
+extern void closeBMP(BMPINFO* bmpInfo);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__BITMAP_H__
diff --git a/source/nds/charsets.c b/source/nds/charsets.c
new file mode 100644
index 0000000..e04a5b0
--- /dev/null
+++ b/source/nds/charsets.c
@@ -0,0 +1,12345 @@
+/* vim:set ts=4 sw=4 cindent ignorecase enc=gbk: */
+
+#include <string.h>
+#include "charsets.h"
+
+
+/* definitions */
+
+typedef unsigned int ucs4_t;
+
+#define RET_ILSEQ -1
+#define RET_TOOFEW(n) (-2-(n))
+#define RET_ILUNI -1
+#define RET_TOOSMALL -2
+
+typedef struct
+{
+ unsigned short indx; /* index into big table */
+ unsigned short used; /* bitmask of used entries */
+} Summary16;
+
+/* BIG5 table */
+
+static const unsigned short big5_2uni_pagea1[6121] = {
+ /* 0xa1 */
+ 0x3000, 0xff0c, 0x3001, 0x3002, 0xff0e, 0x2022, 0xff1b, 0xff1a,
+ 0xff1f, 0xff01, 0xfe30, 0x2026, 0x2025, 0xfe50, 0xff64, 0xfe52,
+ 0x00b7, 0xfe54, 0xfe55, 0xfe56, 0xfe57, 0xff5c, 0x2013, 0xfe31,
+ 0x2014, 0xfe33, 0xfffd, 0xfe34, 0xfe4f, 0xff08, 0xff09, 0xfe35,
+ 0xfe36, 0xff5b, 0xff5d, 0xfe37, 0xfe38, 0x3014, 0x3015, 0xfe39,
+ 0xfe3a, 0x3010, 0x3011, 0xfe3b, 0xfe3c, 0x300a, 0x300b, 0xfe3d,
+ 0xfe3e, 0x3008, 0x3009, 0xfe3f, 0xfe40, 0x300c, 0x300d, 0xfe41,
+ 0xfe42, 0x300e, 0x300f, 0xfe43, 0xfe44, 0xfe59, 0xfe5a, 0xfe5b,
+ 0xfe5c, 0xfe5d, 0xfe5e, 0x2018, 0x2019, 0x201c, 0x201d, 0x301d,
+ 0x301e, 0x2035, 0x2032, 0xff03, 0xff06, 0xff0a, 0x203b, 0x00a7,
+ 0x3003, 0x25cb, 0x25cf, 0x25b3, 0x25b2, 0x25ce, 0x2606, 0x2605,
+ 0x25c7, 0x25c6, 0x25a1, 0x25a0, 0x25bd, 0x25bc, 0x32a3, 0x2105,
+ 0x203e, 0xfffd, 0xff3f, 0xfffd, 0xfe49, 0xfe4a, 0xfe4d, 0xfe4e,
+ 0xfe4b, 0xfe4c, 0xfe5f, 0xfe60, 0xfe61, 0xff0b, 0xff0d, 0x00d7,
+ 0x00f7, 0x00b1, 0x221a, 0xff1c, 0xff1e, 0xff1d, 0x2266, 0x2267,
+ 0x2260, 0x221e, 0x2252, 0x2261, 0xfe62, 0xfe63, 0xfe64, 0xfe65,
+ 0xfe66, 0x223c, 0x2229, 0x222a, 0x22a5, 0x2220, 0x221f, 0x22bf,
+ 0x33d2, 0x33d1, 0x222b, 0x222e, 0x2235, 0x2234, 0x2640, 0x2642,
+ 0x2641, 0x2609, 0x2191, 0x2193, 0x2190, 0x2192, 0x2196, 0x2197,
+ 0x2199, 0x2198, 0x2225, 0x2223, 0xfffd,
+ /* 0xa2 */
+ 0xfffd, 0xff0f, 0xff3c, 0xff04, 0x00a5, 0x3012, 0x00a2, 0x00a3,
+ 0xff05, 0xff20, 0x2103, 0x2109, 0xfe69, 0xfe6a, 0xfe6b, 0x33d5,
+ 0x339c, 0x339d, 0x339e, 0x33ce, 0x33a1, 0x338e, 0x338f, 0x33c4,
+ 0x00b0, 0x5159, 0x515b, 0x515e, 0x515d, 0x5161, 0x5163, 0x55e7,
+ 0x74e9, 0x7cce, 0x2581, 0x2582, 0x2583, 0x2584, 0x2585, 0x2586,
+ 0x2587, 0x2588, 0x258f, 0x258e, 0x258d, 0x258c, 0x258b, 0x258a,
+ 0x2589, 0x253c, 0x2534, 0x252c, 0x2524, 0x251c, 0x2594, 0x2500,
+ 0x2502, 0x2595, 0x250c, 0x2510, 0x2514, 0x2518, 0x256d, 0x256e,
+ 0x2570, 0x256f, 0x2550, 0x255e, 0x256a, 0x2561, 0x25e2, 0x25e3,
+ 0x25e5, 0x25e4, 0x2571, 0x2572, 0x2573, 0xff10, 0xff11, 0xff12,
+ 0xff13, 0xff14, 0xff15, 0xff16, 0xff17, 0xff18, 0xff19, 0x2160,
+ 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168,
+ 0x2169, 0x3021, 0x3022, 0x3023, 0x3024, 0x3025, 0x3026, 0x3027,
+ 0x3028, 0x3029, 0xfffd, 0x5344, 0xfffd, 0xff21, 0xff22, 0xff23,
+ 0xff24, 0xff25, 0xff26, 0xff27, 0xff28, 0xff29, 0xff2a, 0xff2b,
+ 0xff2c, 0xff2d, 0xff2e, 0xff2f, 0xff30, 0xff31, 0xff32, 0xff33,
+ 0xff34, 0xff35, 0xff36, 0xff37, 0xff38, 0xff39, 0xff3a, 0xff41,
+ 0xff42, 0xff43, 0xff44, 0xff45, 0xff46, 0xff47, 0xff48, 0xff49,
+ 0xff4a, 0xff4b, 0xff4c, 0xff4d, 0xff4e, 0xff4f, 0xff50, 0xff51,
+ 0xff52, 0xff53, 0xff54, 0xff55, 0xff56,
+ /* 0xa3 */
+ 0xff57, 0xff58, 0xff59, 0xff5a, 0x0391, 0x0392, 0x0393, 0x0394,
+ 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039a, 0x039b, 0x039c,
+ 0x039d, 0x039e, 0x039f, 0x03a0, 0x03a1, 0x03a3, 0x03a4, 0x03a5,
+ 0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x03b1, 0x03b2, 0x03b3, 0x03b4,
+ 0x03b5, 0x03b6, 0x03b7, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc,
+ 0x03bd, 0x03be, 0x03bf, 0x03c0, 0x03c1, 0x03c3, 0x03c4, 0x03c5,
+ 0x03c6, 0x03c7, 0x03c8, 0x03c9, 0x3105, 0x3106, 0x3107, 0x3108,
+ 0x3109, 0x310a, 0x310b, 0x310c, 0x310d, 0x310e, 0x310f, 0x3110,
+ 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, 0x3117, 0x3118,
+ 0x3119, 0x311a, 0x311b, 0x311c, 0x311d, 0x311e, 0x311f, 0x3120,
+ 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, 0x3127, 0x3128,
+ 0x3129, 0x02d9, 0x02c9, 0x02ca, 0x02c7, 0x02cb, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ /* 0xa4 */
+ 0x4e00, 0x4e59, 0x4e01, 0x4e03, 0x4e43, 0x4e5d, 0x4e86, 0x4e8c,
+ 0x4eba, 0x513f, 0x5165, 0x516b, 0x51e0, 0x5200, 0x5201, 0x529b,
+ 0x5315, 0x5341, 0x535c, 0x53c8, 0x4e09, 0x4e0b, 0x4e08, 0x4e0a,
+ 0x4e2b, 0x4e38, 0x51e1, 0x4e45, 0x4e48, 0x4e5f, 0x4e5e, 0x4e8e,
+ 0x4ea1, 0x5140, 0x5203, 0x52fa, 0x5343, 0x53c9, 0x53e3, 0x571f,
+ 0x58eb, 0x5915, 0x5927, 0x5973, 0x5b50, 0x5b51, 0x5b53, 0x5bf8,
+ 0x5c0f, 0x5c22, 0x5c38, 0x5c71, 0x5ddd, 0x5de5, 0x5df1, 0x5df2,
+ 0x5df3, 0x5dfe, 0x5e72, 0x5efe, 0x5f0b, 0x5f13, 0x624d, 0x4e11,
+ 0x4e10, 0x4e0d, 0x4e2d, 0x4e30, 0x4e39, 0x4e4b, 0x5c39, 0x4e88,
+ 0x4e91, 0x4e95, 0x4e92, 0x4e94, 0x4ea2, 0x4ec1, 0x4ec0, 0x4ec3,
+ 0x4ec6, 0x4ec7, 0x4ecd, 0x4eca, 0x4ecb, 0x4ec4, 0x5143, 0x5141,
+ 0x5167, 0x516d, 0x516e, 0x516c, 0x5197, 0x51f6, 0x5206, 0x5207,
+ 0x5208, 0x52fb, 0x52fe, 0x52ff, 0x5316, 0x5339, 0x5348, 0x5347,
+ 0x5345, 0x535e, 0x5384, 0x53cb, 0x53ca, 0x53cd, 0x58ec, 0x5929,
+ 0x592b, 0x592a, 0x592d, 0x5b54, 0x5c11, 0x5c24, 0x5c3a, 0x5c6f,
+ 0x5df4, 0x5e7b, 0x5eff, 0x5f14, 0x5f15, 0x5fc3, 0x6208, 0x6236,
+ 0x624b, 0x624e, 0x652f, 0x6587, 0x6597, 0x65a4, 0x65b9, 0x65e5,
+ 0x66f0, 0x6708, 0x6728, 0x6b20, 0x6b62, 0x6b79, 0x6bcb, 0x6bd4,
+ 0x6bdb, 0x6c0f, 0x6c34, 0x706b, 0x722a, 0x7236, 0x723b, 0x7247,
+ 0x7259, 0x725b, 0x72ac, 0x738b, 0x4e19,
+ /* 0xa5 */
+ 0x4e16, 0x4e15, 0x4e14, 0x4e18, 0x4e3b, 0x4e4d, 0x4e4f, 0x4e4e,
+ 0x4ee5, 0x4ed8, 0x4ed4, 0x4ed5, 0x4ed6, 0x4ed7, 0x4ee3, 0x4ee4,
+ 0x4ed9, 0x4ede, 0x5145, 0x5144, 0x5189, 0x518a, 0x51ac, 0x51f9,
+ 0x51fa, 0x51f8, 0x520a, 0x52a0, 0x529f, 0x5305, 0x5306, 0x5317,
+ 0x531d, 0x4edf, 0x534a, 0x5349, 0x5361, 0x5360, 0x536f, 0x536e,
+ 0x53bb, 0x53ef, 0x53e4, 0x53f3, 0x53ec, 0x53ee, 0x53e9, 0x53e8,
+ 0x53fc, 0x53f8, 0x53f5, 0x53eb, 0x53e6, 0x53ea, 0x53f2, 0x53f1,
+ 0x53f0, 0x53e5, 0x53ed, 0x53fb, 0x56db, 0x56da, 0x5916, 0x592e,
+ 0x5931, 0x5974, 0x5976, 0x5b55, 0x5b83, 0x5c3c, 0x5de8, 0x5de7,
+ 0x5de6, 0x5e02, 0x5e03, 0x5e73, 0x5e7c, 0x5f01, 0x5f18, 0x5f17,
+ 0x5fc5, 0x620a, 0x6253, 0x6254, 0x6252, 0x6251, 0x65a5, 0x65e6,
+ 0x672e, 0x672c, 0x672a, 0x672b, 0x672d, 0x6b63, 0x6bcd, 0x6c11,
+ 0x6c10, 0x6c38, 0x6c41, 0x6c40, 0x6c3e, 0x72af, 0x7384, 0x7389,
+ 0x74dc, 0x74e6, 0x7518, 0x751f, 0x7528, 0x7529, 0x7530, 0x7531,
+ 0x7532, 0x7533, 0x758b, 0x767d, 0x76ae, 0x76bf, 0x76ee, 0x77db,
+ 0x77e2, 0x77f3, 0x793a, 0x79be, 0x7a74, 0x7acb, 0x4e1e, 0x4e1f,
+ 0x4e52, 0x4e53, 0x4e69, 0x4e99, 0x4ea4, 0x4ea6, 0x4ea5, 0x4eff,
+ 0x4f09, 0x4f19, 0x4f0a, 0x4f15, 0x4f0d, 0x4f10, 0x4f11, 0x4f0f,
+ 0x4ef2, 0x4ef6, 0x4efb, 0x4ef0, 0x4ef3, 0x4efd, 0x4f01, 0x4f0b,
+ 0x5149, 0x5147, 0x5146, 0x5148, 0x5168,
+ /* 0xa6 */
+ 0x5171, 0x518d, 0x51b0, 0x5217, 0x5211, 0x5212, 0x520e, 0x5216,
+ 0x52a3, 0x5308, 0x5321, 0x5320, 0x5370, 0x5371, 0x5409, 0x540f,
+ 0x540c, 0x540a, 0x5410, 0x5401, 0x540b, 0x5404, 0x5411, 0x540d,
+ 0x5408, 0x5403, 0x540e, 0x5406, 0x5412, 0x56e0, 0x56de, 0x56dd,
+ 0x5733, 0x5730, 0x5728, 0x572d, 0x572c, 0x572f, 0x5729, 0x5919,
+ 0x591a, 0x5937, 0x5938, 0x5984, 0x5978, 0x5983, 0x597d, 0x5979,
+ 0x5982, 0x5981, 0x5b57, 0x5b58, 0x5b87, 0x5b88, 0x5b85, 0x5b89,
+ 0x5bfa, 0x5c16, 0x5c79, 0x5dde, 0x5e06, 0x5e76, 0x5e74, 0x5f0f,
+ 0x5f1b, 0x5fd9, 0x5fd6, 0x620e, 0x620c, 0x620d, 0x6210, 0x6263,
+ 0x625b, 0x6258, 0x6536, 0x65e9, 0x65e8, 0x65ec, 0x65ed, 0x66f2,
+ 0x66f3, 0x6709, 0x673d, 0x6734, 0x6731, 0x6735, 0x6b21, 0x6b64,
+ 0x6b7b, 0x6c16, 0x6c5d, 0x6c57, 0x6c59, 0x6c5f, 0x6c60, 0x6c50,
+ 0x6c55, 0x6c61, 0x6c5b, 0x6c4d, 0x6c4e, 0x7070, 0x725f, 0x725d,
+ 0x767e, 0x7af9, 0x7c73, 0x7cf8, 0x7f36, 0x7f8a, 0x7fbd, 0x8001,
+ 0x8003, 0x800c, 0x8012, 0x8033, 0x807f, 0x8089, 0x808b, 0x808c,
+ 0x81e3, 0x81ea, 0x81f3, 0x81fc, 0x820c, 0x821b, 0x821f, 0x826e,
+ 0x8272, 0x827e, 0x866b, 0x8840, 0x884c, 0x8863, 0x897f, 0x9621,
+ 0x4e32, 0x4ea8, 0x4f4d, 0x4f4f, 0x4f47, 0x4f57, 0x4f5e, 0x4f34,
+ 0x4f5b, 0x4f55, 0x4f30, 0x4f50, 0x4f51, 0x4f3d, 0x4f3a, 0x4f38,
+ 0x4f43, 0x4f54, 0x4f3c, 0x4f46, 0x4f63,
+ /* 0xa7 */
+ 0x4f5c, 0x4f60, 0x4f2f, 0x4f4e, 0x4f36, 0x4f59, 0x4f5d, 0x4f48,
+ 0x4f5a, 0x514c, 0x514b, 0x514d, 0x5175, 0x51b6, 0x51b7, 0x5225,
+ 0x5224, 0x5229, 0x522a, 0x5228, 0x52ab, 0x52a9, 0x52aa, 0x52ac,
+ 0x5323, 0x5373, 0x5375, 0x541d, 0x542d, 0x541e, 0x543e, 0x5426,
+ 0x544e, 0x5427, 0x5446, 0x5443, 0x5433, 0x5448, 0x5442, 0x541b,
+ 0x5429, 0x544a, 0x5439, 0x543b, 0x5438, 0x542e, 0x5435, 0x5436,
+ 0x5420, 0x543c, 0x5440, 0x5431, 0x542b, 0x541f, 0x542c, 0x56ea,
+ 0x56f0, 0x56e4, 0x56eb, 0x574a, 0x5751, 0x5740, 0x574d, 0x5747,
+ 0x574e, 0x573e, 0x5750, 0x574f, 0x573b, 0x58ef, 0x593e, 0x599d,
+ 0x5992, 0x59a8, 0x599e, 0x59a3, 0x5999, 0x5996, 0x598d, 0x59a4,
+ 0x5993, 0x598a, 0x59a5, 0x5b5d, 0x5b5c, 0x5b5a, 0x5b5b, 0x5b8c,
+ 0x5b8b, 0x5b8f, 0x5c2c, 0x5c40, 0x5c41, 0x5c3f, 0x5c3e, 0x5c90,
+ 0x5c91, 0x5c94, 0x5c8c, 0x5deb, 0x5e0c, 0x5e8f, 0x5e87, 0x5e8a,
+ 0x5ef7, 0x5f04, 0x5f1f, 0x5f64, 0x5f62, 0x5f77, 0x5f79, 0x5fd8,
+ 0x5fcc, 0x5fd7, 0x5fcd, 0x5ff1, 0x5feb, 0x5ff8, 0x5fea, 0x6212,
+ 0x6211, 0x6284, 0x6297, 0x6296, 0x6280, 0x6276, 0x6289, 0x626d,
+ 0x628a, 0x627c, 0x627e, 0x6279, 0x6273, 0x6292, 0x626f, 0x6298,
+ 0x626e, 0x6295, 0x6293, 0x6291, 0x6286, 0x6539, 0x653b, 0x6538,
+ 0x65f1, 0x66f4, 0x675f, 0x674e, 0x674f, 0x6750, 0x6751, 0x675c,
+ 0x6756, 0x675e, 0x6749, 0x6746, 0x6760,
+ /* 0xa8 */
+ 0x6753, 0x6757, 0x6b65, 0x6bcf, 0x6c42, 0x6c5e, 0x6c99, 0x6c81,
+ 0x6c88, 0x6c89, 0x6c85, 0x6c9b, 0x6c6a, 0x6c7a, 0x6c90, 0x6c70,
+ 0x6c8c, 0x6c68, 0x6c96, 0x6c92, 0x6c7d, 0x6c83, 0x6c72, 0x6c7e,
+ 0x6c74, 0x6c86, 0x6c76, 0x6c8d, 0x6c94, 0x6c98, 0x6c82, 0x7076,
+ 0x707c, 0x707d, 0x7078, 0x7262, 0x7261, 0x7260, 0x72c4, 0x72c2,
+ 0x7396, 0x752c, 0x752b, 0x7537, 0x7538, 0x7682, 0x76ef, 0x77e3,
+ 0x79c1, 0x79c0, 0x79bf, 0x7a76, 0x7cfb, 0x7f55, 0x8096, 0x8093,
+ 0x809d, 0x8098, 0x809b, 0x809a, 0x80b2, 0x826f, 0x8292, 0x828b,
+ 0x828d, 0x898b, 0x89d2, 0x8a00, 0x8c37, 0x8c46, 0x8c55, 0x8c9d,
+ 0x8d64, 0x8d70, 0x8db3, 0x8eab, 0x8eca, 0x8f9b, 0x8fb0, 0x8fc2,
+ 0x8fc6, 0x8fc5, 0x8fc4, 0x5de1, 0x9091, 0x90a2, 0x90aa, 0x90a6,
+ 0x90a3, 0x9149, 0x91c6, 0x91cc, 0x9632, 0x962e, 0x9631, 0x962a,
+ 0x962c, 0x4e26, 0x4e56, 0x4e73, 0x4e8b, 0x4e9b, 0x4e9e, 0x4eab,
+ 0x4eac, 0x4f6f, 0x4f9d, 0x4f8d, 0x4f73, 0x4f7f, 0x4f6c, 0x4f9b,
+ 0x4f8b, 0x4f86, 0x4f83, 0x4f70, 0x4f75, 0x4f88, 0x4f69, 0x4f7b,
+ 0x4f96, 0x4f7e, 0x4f8f, 0x4f91, 0x4f7a, 0x5154, 0x5152, 0x5155,
+ 0x5169, 0x5177, 0x5176, 0x5178, 0x51bd, 0x51fd, 0x523b, 0x5238,
+ 0x5237, 0x523a, 0x5230, 0x522e, 0x5236, 0x5241, 0x52be, 0x52bb,
+ 0x5352, 0x5354, 0x5353, 0x5351, 0x5366, 0x5377, 0x5378, 0x5379,
+ 0x53d6, 0x53d4, 0x53d7, 0x5473, 0x5475,
+ /* 0xa9 */
+ 0x5496, 0x5478, 0x5495, 0x5480, 0x547b, 0x5477, 0x5484, 0x5492,
+ 0x5486, 0x547c, 0x5490, 0x5471, 0x5476, 0x548c, 0x549a, 0x5462,
+ 0x5468, 0x548b, 0x547d, 0x548e, 0x56fa, 0x5783, 0x5777, 0x576a,
+ 0x5769, 0x5761, 0x5766, 0x5764, 0x577c, 0x591c, 0x5949, 0x5947,
+ 0x5948, 0x5944, 0x5954, 0x59be, 0x59bb, 0x59d4, 0x59b9, 0x59ae,
+ 0x59d1, 0x59c6, 0x59d0, 0x59cd, 0x59cb, 0x59d3, 0x59ca, 0x59af,
+ 0x59b3, 0x59d2, 0x59c5, 0x5b5f, 0x5b64, 0x5b63, 0x5b97, 0x5b9a,
+ 0x5b98, 0x5b9c, 0x5b99, 0x5b9b, 0x5c1a, 0x5c48, 0x5c45, 0x5c46,
+ 0x5cb7, 0x5ca1, 0x5cb8, 0x5ca9, 0x5cab, 0x5cb1, 0x5cb3, 0x5e18,
+ 0x5e1a, 0x5e16, 0x5e15, 0x5e1b, 0x5e11, 0x5e78, 0x5e9a, 0x5e97,
+ 0x5e9c, 0x5e95, 0x5e96, 0x5ef6, 0x5f26, 0x5f27, 0x5f29, 0x5f80,
+ 0x5f81, 0x5f7f, 0x5f7c, 0x5fdd, 0x5fe0, 0x5ffd, 0x5ff5, 0x5fff,
+ 0x600f, 0x6014, 0x602f, 0x6035, 0x6016, 0x602a, 0x6015, 0x6021,
+ 0x6027, 0x6029, 0x602b, 0x601b, 0x6216, 0x6215, 0x623f, 0x623e,
+ 0x6240, 0x627f, 0x62c9, 0x62cc, 0x62c4, 0x62bf, 0x62c2, 0x62b9,
+ 0x62d2, 0x62db, 0x62ab, 0x62d3, 0x62d4, 0x62cb, 0x62c8, 0x62a8,
+ 0x62bd, 0x62bc, 0x62d0, 0x62d9, 0x62c7, 0x62cd, 0x62b5, 0x62da,
+ 0x62b1, 0x62d8, 0x62d6, 0x62d7, 0x62c6, 0x62ac, 0x62ce, 0x653e,
+ 0x65a7, 0x65bc, 0x65fa, 0x6614, 0x6613, 0x660c, 0x6606, 0x6602,
+ 0x660e, 0x6600, 0x660f, 0x6615, 0x660a,
+ /* 0xaa */
+ 0x6607, 0x670d, 0x670b, 0x676d, 0x678b, 0x6795, 0x6771, 0x679c,
+ 0x6773, 0x6777, 0x6787, 0x679d, 0x6797, 0x676f, 0x6770, 0x677f,
+ 0x6789, 0x677e, 0x6790, 0x6775, 0x679a, 0x6793, 0x677c, 0x676a,
+ 0x6772, 0x6b23, 0x6b66, 0x6b67, 0x6b7f, 0x6c13, 0x6c1b, 0x6ce3,
+ 0x6ce8, 0x6cf3, 0x6cb1, 0x6ccc, 0x6ce5, 0x6cb3, 0x6cbd, 0x6cbe,
+ 0x6cbc, 0x6ce2, 0x6cab, 0x6cd5, 0x6cd3, 0x6cb8, 0x6cc4, 0x6cb9,
+ 0x6cc1, 0x6cae, 0x6cd7, 0x6cc5, 0x6cf1, 0x6cbf, 0x6cbb, 0x6ce1,
+ 0x6cdb, 0x6cca, 0x6cac, 0x6cef, 0x6cdc, 0x6cd6, 0x6ce0, 0x7095,
+ 0x708e, 0x7092, 0x708a, 0x7099, 0x722c, 0x722d, 0x7238, 0x7248,
+ 0x7267, 0x7269, 0x72c0, 0x72ce, 0x72d9, 0x72d7, 0x72d0, 0x73a9,
+ 0x73a8, 0x739f, 0x73ab, 0x73a5, 0x753d, 0x759d, 0x7599, 0x759a,
+ 0x7684, 0x76c2, 0x76f2, 0x76f4, 0x77e5, 0x77fd, 0x793e, 0x7940,
+ 0x7941, 0x79c9, 0x79c8, 0x7a7a, 0x7a79, 0x7afa, 0x7cfe, 0x7f54,
+ 0x7f8c, 0x7f8b, 0x8005, 0x80ba, 0x80a5, 0x80a2, 0x80b1, 0x80a1,
+ 0x80ab, 0x80a9, 0x80b4, 0x80aa, 0x80af, 0x81e5, 0x81fe, 0x820d,
+ 0x82b3, 0x829d, 0x8299, 0x82ad, 0x82bd, 0x829f, 0x82b9, 0x82b1,
+ 0x82ac, 0x82a5, 0x82af, 0x82b8, 0x82a3, 0x82b0, 0x82be, 0x82b7,
+ 0x864e, 0x8671, 0x521d, 0x8868, 0x8ecb, 0x8fce, 0x8fd4, 0x8fd1,
+ 0x90b5, 0x90b8, 0x90b1, 0x90b6, 0x91c7, 0x91d1, 0x9577, 0x9580,
+ 0x961c, 0x9640, 0x963f, 0x963b, 0x9644,
+ /* 0xab */
+ 0x9642, 0x96b9, 0x96e8, 0x9752, 0x975e, 0x4e9f, 0x4ead, 0x4eae,
+ 0x4fe1, 0x4fb5, 0x4faf, 0x4fbf, 0x4fe0, 0x4fd1, 0x4fcf, 0x4fdd,
+ 0x4fc3, 0x4fb6, 0x4fd8, 0x4fdf, 0x4fca, 0x4fd7, 0x4fae, 0x4fd0,
+ 0x4fc4, 0x4fc2, 0x4fda, 0x4fce, 0x4fde, 0x4fb7, 0x5157, 0x5192,
+ 0x5191, 0x51a0, 0x524e, 0x5243, 0x524a, 0x524d, 0x524c, 0x524b,
+ 0x5247, 0x52c7, 0x52c9, 0x52c3, 0x52c1, 0x530d, 0x5357, 0x537b,
+ 0x539a, 0x53db, 0x54ac, 0x54c0, 0x54a8, 0x54ce, 0x54c9, 0x54b8,
+ 0x54a6, 0x54b3, 0x54c7, 0x54c2, 0x54bd, 0x54aa, 0x54c1, 0x54c4,
+ 0x54c8, 0x54af, 0x54ab, 0x54b1, 0x54bb, 0x54a9, 0x54a7, 0x54bf,
+ 0x56ff, 0x5782, 0x578b, 0x57a0, 0x57a3, 0x57a2, 0x57ce, 0x57ae,
+ 0x5793, 0x5955, 0x5951, 0x594f, 0x594e, 0x5950, 0x59dc, 0x59d8,
+ 0x59ff, 0x59e3, 0x59e8, 0x5a03, 0x59e5, 0x59ea, 0x59da, 0x59e6,
+ 0x5a01, 0x59fb, 0x5b69, 0x5ba3, 0x5ba6, 0x5ba4, 0x5ba2, 0x5ba5,
+ 0x5c01, 0x5c4e, 0x5c4f, 0x5c4d, 0x5c4b, 0x5cd9, 0x5cd2, 0x5df7,
+ 0x5e1d, 0x5e25, 0x5e1f, 0x5e7d, 0x5ea0, 0x5ea6, 0x5efa, 0x5f08,
+ 0x5f2d, 0x5f65, 0x5f88, 0x5f85, 0x5f8a, 0x5f8b, 0x5f87, 0x5f8c,
+ 0x5f89, 0x6012, 0x601d, 0x6020, 0x6025, 0x600e, 0x6028, 0x604d,
+ 0x6070, 0x6068, 0x6062, 0x6046, 0x6043, 0x606c, 0x606b, 0x606a,
+ 0x6064, 0x6241, 0x62dc, 0x6316, 0x6309, 0x62fc, 0x62ed, 0x6301,
+ 0x62ee, 0x62fd, 0x6307, 0x62f1, 0x62f7,
+ /* 0xac */
+ 0x62ef, 0x62ec, 0x62fe, 0x62f4, 0x6311, 0x6302, 0x653f, 0x6545,
+ 0x65ab, 0x65bd, 0x65e2, 0x6625, 0x662d, 0x6620, 0x6627, 0x662f,
+ 0x661f, 0x6628, 0x6631, 0x6624, 0x66f7, 0x67ff, 0x67d3, 0x67f1,
+ 0x67d4, 0x67d0, 0x67ec, 0x67b6, 0x67af, 0x67f5, 0x67e9, 0x67ef,
+ 0x67c4, 0x67d1, 0x67b4, 0x67da, 0x67e5, 0x67b8, 0x67cf, 0x67de,
+ 0x67f3, 0x67b0, 0x67d9, 0x67e2, 0x67dd, 0x67d2, 0x6b6a, 0x6b83,
+ 0x6b86, 0x6bb5, 0x6bd2, 0x6bd7, 0x6c1f, 0x6cc9, 0x6d0b, 0x6d32,
+ 0x6d2a, 0x6d41, 0x6d25, 0x6d0c, 0x6d31, 0x6d1e, 0x6d17, 0x6d3b,
+ 0x6d3d, 0x6d3e, 0x6d36, 0x6d1b, 0x6cf5, 0x6d39, 0x6d27, 0x6d38,
+ 0x6d29, 0x6d2e, 0x6d35, 0x6d0e, 0x6d2b, 0x70ab, 0x70ba, 0x70b3,
+ 0x70ac, 0x70af, 0x70ad, 0x70b8, 0x70ae, 0x70a4, 0x7230, 0x7272,
+ 0x726f, 0x7274, 0x72e9, 0x72e0, 0x72e1, 0x73b7, 0x73ca, 0x73bb,
+ 0x73b2, 0x73cd, 0x73c0, 0x73b3, 0x751a, 0x752d, 0x754f, 0x754c,
+ 0x754e, 0x754b, 0x75ab, 0x75a4, 0x75a5, 0x75a2, 0x75a3, 0x7678,
+ 0x7686, 0x7687, 0x7688, 0x76c8, 0x76c6, 0x76c3, 0x76c5, 0x7701,
+ 0x76f9, 0x76f8, 0x7709, 0x770b, 0x76fe, 0x76fc, 0x7707, 0x77dc,
+ 0x7802, 0x7814, 0x780c, 0x780d, 0x7946, 0x7949, 0x7948, 0x7947,
+ 0x79b9, 0x79ba, 0x79d1, 0x79d2, 0x79cb, 0x7a7f, 0x7a81, 0x7aff,
+ 0x7afd, 0x7c7d, 0x7d02, 0x7d05, 0x7d00, 0x7d09, 0x7d07, 0x7d04,
+ 0x7d06, 0x7f38, 0x7f8e, 0x7fbf, 0x8004,
+ /* 0xad */
+ 0x8010, 0x800d, 0x8011, 0x8036, 0x80d6, 0x80e5, 0x80da, 0x80c3,
+ 0x80c4, 0x80cc, 0x80e1, 0x80db, 0x80ce, 0x80de, 0x80e4, 0x80dd,
+ 0x81f4, 0x8222, 0x82e7, 0x8303, 0x8305, 0x82e3, 0x82db, 0x82e6,
+ 0x8304, 0x82e5, 0x8302, 0x8309, 0x82d2, 0x82d7, 0x82f1, 0x8301,
+ 0x82dc, 0x82d4, 0x82d1, 0x82de, 0x82d3, 0x82df, 0x82ef, 0x8306,
+ 0x8650, 0x8679, 0x867b, 0x867a, 0x884d, 0x886b, 0x8981, 0x89d4,
+ 0x8a08, 0x8a02, 0x8a03, 0x8c9e, 0x8ca0, 0x8d74, 0x8d73, 0x8db4,
+ 0x8ecd, 0x8ecc, 0x8ff0, 0x8fe6, 0x8fe2, 0x8fea, 0x8fe5, 0x8fed,
+ 0x8feb, 0x8fe4, 0x8fe8, 0x90ca, 0x90ce, 0x90c1, 0x90c3, 0x914b,
+ 0x914a, 0x91cd, 0x9582, 0x9650, 0x964b, 0x964c, 0x964d, 0x9762,
+ 0x9769, 0x97cb, 0x97ed, 0x97f3, 0x9801, 0x98a8, 0x98db, 0x98df,
+ 0x9996, 0x9999, 0x4e58, 0x4eb3, 0x500c, 0x500d, 0x5023, 0x4fef,
+ 0x5026, 0x5025, 0x4ff8, 0x5029, 0x5016, 0x5006, 0x503c, 0x501f,
+ 0x501a, 0x5012, 0x5011, 0x4ffa, 0x5000, 0x5014, 0x5028, 0x4ff1,
+ 0x5021, 0x500b, 0x5019, 0x5018, 0x4ff3, 0x4fee, 0x502d, 0x502a,
+ 0x4ffe, 0x502b, 0x5009, 0x517c, 0x51a4, 0x51a5, 0x51a2, 0x51cd,
+ 0x51cc, 0x51c6, 0x51cb, 0x5256, 0x525c, 0x5254, 0x525b, 0x525d,
+ 0x532a, 0x537f, 0x539f, 0x539d, 0x53df, 0x54e8, 0x5510, 0x5501,
+ 0x5537, 0x54fc, 0x54e5, 0x54f2, 0x5506, 0x54fa, 0x5514, 0x54e9,
+ 0x54ed, 0x54e1, 0x5509, 0x54ee, 0x54ea,
+ /* 0xae */
+ 0x54e6, 0x5527, 0x5507, 0x54fd, 0x550f, 0x5703, 0x5704, 0x57c2,
+ 0x57d4, 0x57cb, 0x57c3, 0x5809, 0x590f, 0x5957, 0x5958, 0x595a,
+ 0x5a11, 0x5a18, 0x5a1c, 0x5a1f, 0x5a1b, 0x5a13, 0x59ec, 0x5a20,
+ 0x5a23, 0x5a29, 0x5a25, 0x5a0c, 0x5a09, 0x5b6b, 0x5c58, 0x5bb0,
+ 0x5bb3, 0x5bb6, 0x5bb4, 0x5bae, 0x5bb5, 0x5bb9, 0x5bb8, 0x5c04,
+ 0x5c51, 0x5c55, 0x5c50, 0x5ced, 0x5cfd, 0x5cfb, 0x5cea, 0x5ce8,
+ 0x5cf0, 0x5cf6, 0x5d01, 0x5cf4, 0x5dee, 0x5e2d, 0x5e2b, 0x5eab,
+ 0x5ead, 0x5ea7, 0x5f31, 0x5f92, 0x5f91, 0x5f90, 0x6059, 0x6063,
+ 0x6065, 0x6050, 0x6055, 0x606d, 0x6069, 0x606f, 0x6084, 0x609f,
+ 0x609a, 0x608d, 0x6094, 0x608c, 0x6085, 0x6096, 0x6247, 0x62f3,
+ 0x6308, 0x62ff, 0x634e, 0x633e, 0x632f, 0x6355, 0x6342, 0x6346,
+ 0x634f, 0x6349, 0x633a, 0x6350, 0x633d, 0x632a, 0x632b, 0x6328,
+ 0x634d, 0x634c, 0x6548, 0x6549, 0x6599, 0x65c1, 0x65c5, 0x6642,
+ 0x6649, 0x664f, 0x6643, 0x6652, 0x664c, 0x6645, 0x6641, 0x66f8,
+ 0x6714, 0x6715, 0x6717, 0x6821, 0x6838, 0x6848, 0x6846, 0x6853,
+ 0x6839, 0x6842, 0x6854, 0x6829, 0x68b3, 0x6817, 0x684c, 0x6851,
+ 0x683d, 0x67f4, 0x6850, 0x6840, 0x683c, 0x6843, 0x682a, 0x6845,
+ 0x6813, 0x6818, 0x6841, 0x6b8a, 0x6b89, 0x6bb7, 0x6c23, 0x6c27,
+ 0x6c28, 0x6c26, 0x6c24, 0x6cf0, 0x6d6a, 0x6d95, 0x6d88, 0x6d87,
+ 0x6d66, 0x6d78, 0x6d77, 0x6d59, 0x6d93,
+ /* 0xaf */
+ 0x6d6c, 0x6d89, 0x6d6e, 0x6d5a, 0x6d74, 0x6d69, 0x6d8c, 0x6d8a,
+ 0x6d79, 0x6d85, 0x6d65, 0x6d94, 0x70ca, 0x70d8, 0x70e4, 0x70d9,
+ 0x70c8, 0x70cf, 0x7239, 0x7279, 0x72fc, 0x72f9, 0x72fd, 0x72f8,
+ 0x72f7, 0x7386, 0x73ed, 0x7409, 0x73ee, 0x73e0, 0x73ea, 0x73de,
+ 0x7554, 0x755d, 0x755c, 0x755a, 0x7559, 0x75be, 0x75c5, 0x75c7,
+ 0x75b2, 0x75b3, 0x75bd, 0x75bc, 0x75b9, 0x75c2, 0x75b8, 0x768b,
+ 0x76b0, 0x76ca, 0x76cd, 0x76ce, 0x7729, 0x771f, 0x7720, 0x7728,
+ 0x77e9, 0x7830, 0x7827, 0x7838, 0x781d, 0x7834, 0x7837, 0x7825,
+ 0x782d, 0x7820, 0x781f, 0x7832, 0x7955, 0x7950, 0x7960, 0x795f,
+ 0x7956, 0x795e, 0x795d, 0x7957, 0x795a, 0x79e4, 0x79e3, 0x79e7,
+ 0x79df, 0x79e6, 0x79e9, 0x79d8, 0x7a84, 0x7a88, 0x7ad9, 0x7b06,
+ 0x7b11, 0x7c89, 0x7d21, 0x7d17, 0x7d0b, 0x7d0a, 0x7d20, 0x7d22,
+ 0x7d14, 0x7d10, 0x7d15, 0x7d1a, 0x7d1c, 0x7d0d, 0x7d19, 0x7d1b,
+ 0x7f3a, 0x7f5f, 0x7f94, 0x7fc5, 0x7fc1, 0x8006, 0x8018, 0x8015,
+ 0x8019, 0x8017, 0x803d, 0x803f, 0x80f1, 0x8102, 0x80f0, 0x8105,
+ 0x80ed, 0x80f4, 0x8106, 0x80f8, 0x80f3, 0x8108, 0x80fd, 0x810a,
+ 0x80fc, 0x80ef, 0x81ed, 0x81ec, 0x8200, 0x8210, 0x822a, 0x822b,
+ 0x8228, 0x822c, 0x82bb, 0x832b, 0x8352, 0x8354, 0x834a, 0x8338,
+ 0x8350, 0x8349, 0x8335, 0x8334, 0x834f, 0x8332, 0x8339, 0x8336,
+ 0x8317, 0x8340, 0x8331, 0x8328, 0x8343,
+ /* 0xb0 */
+ 0x8654, 0x868a, 0x86aa, 0x8693, 0x86a4, 0x86a9, 0x868c, 0x86a3,
+ 0x869c, 0x8870, 0x8877, 0x8881, 0x8882, 0x887d, 0x8879, 0x8a18,
+ 0x8a10, 0x8a0e, 0x8a0c, 0x8a15, 0x8a0a, 0x8a17, 0x8a13, 0x8a16,
+ 0x8a0f, 0x8a11, 0x8c48, 0x8c7a, 0x8c79, 0x8ca1, 0x8ca2, 0x8d77,
+ 0x8eac, 0x8ed2, 0x8ed4, 0x8ecf, 0x8fb1, 0x9001, 0x9006, 0x8ff7,
+ 0x9000, 0x8ffa, 0x8ff4, 0x9003, 0x8ffd, 0x9005, 0x8ff8, 0x9095,
+ 0x90e1, 0x90dd, 0x90e2, 0x9152, 0x914d, 0x914c, 0x91d8, 0x91dd,
+ 0x91d7, 0x91dc, 0x91d9, 0x9583, 0x9662, 0x9663, 0x9661, 0x965b,
+ 0x965d, 0x9664, 0x9658, 0x965e, 0x96bb, 0x98e2, 0x99ac, 0x9aa8,
+ 0x9ad8, 0x9b25, 0x9b32, 0x9b3c, 0x4e7e, 0x507a, 0x507d, 0x505c,
+ 0x5047, 0x5043, 0x504c, 0x505a, 0x5049, 0x5065, 0x5076, 0x504e,
+ 0x5055, 0x5075, 0x5074, 0x5077, 0x504f, 0x500f, 0x506f, 0x506d,
+ 0x515c, 0x5195, 0x51f0, 0x526a, 0x526f, 0x52d2, 0x52d9, 0x52d8,
+ 0x52d5, 0x5310, 0x530f, 0x5319, 0x533f, 0x5340, 0x533e, 0x53c3,
+ 0x66fc, 0x5546, 0x556a, 0x5566, 0x5544, 0x555e, 0x5561, 0x5543,
+ 0x554a, 0x5531, 0x5556, 0x554f, 0x5555, 0x552f, 0x5564, 0x5538,
+ 0x552e, 0x555c, 0x552c, 0x5563, 0x5533, 0x5541, 0x5557, 0x5708,
+ 0x570b, 0x5709, 0x57df, 0x5805, 0x580a, 0x5806, 0x57e0, 0x57e4,
+ 0x57fa, 0x5802, 0x5835, 0x57f7, 0x57f9, 0x5920, 0x5962, 0x5a36,
+ 0x5a41, 0x5a49, 0x5a66, 0x5a6a, 0x5a40,
+ /* 0xb1 */
+ 0x5a3c, 0x5a62, 0x5a5a, 0x5a46, 0x5a4a, 0x5b70, 0x5bc7, 0x5bc5,
+ 0x5bc4, 0x5bc2, 0x5bbf, 0x5bc6, 0x5c09, 0x5c08, 0x5c07, 0x5c60,
+ 0x5c5c, 0x5c5d, 0x5d07, 0x5d06, 0x5d0e, 0x5d1b, 0x5d16, 0x5d22,
+ 0x5d11, 0x5d29, 0x5d14, 0x5d19, 0x5d24, 0x5d27, 0x5d17, 0x5de2,
+ 0x5e38, 0x5e36, 0x5e33, 0x5e37, 0x5eb7, 0x5eb8, 0x5eb6, 0x5eb5,
+ 0x5ebe, 0x5f35, 0x5f37, 0x5f57, 0x5f6c, 0x5f69, 0x5f6b, 0x5f97,
+ 0x5f99, 0x5f9e, 0x5f98, 0x5fa1, 0x5fa0, 0x5f9c, 0x607f, 0x60a3,
+ 0x6089, 0x60a0, 0x60a8, 0x60cb, 0x60b4, 0x60e6, 0x60bd, 0x60c5,
+ 0x60bb, 0x60b5, 0x60dc, 0x60bc, 0x60d8, 0x60d5, 0x60c6, 0x60df,
+ 0x60b8, 0x60da, 0x60c7, 0x621a, 0x621b, 0x6248, 0x63a0, 0x63a7,
+ 0x6372, 0x6396, 0x63a2, 0x63a5, 0x6377, 0x6367, 0x6398, 0x63aa,
+ 0x6371, 0x63a9, 0x6389, 0x6383, 0x639b, 0x636b, 0x63a8, 0x6384,
+ 0x6388, 0x6399, 0x63a1, 0x63ac, 0x6392, 0x638f, 0x6380, 0x637b,
+ 0x6369, 0x6368, 0x637a, 0x655d, 0x6556, 0x6551, 0x6559, 0x6557,
+ 0x555f, 0x654f, 0x6558, 0x6555, 0x6554, 0x659c, 0x659b, 0x65ac,
+ 0x65cf, 0x65cb, 0x65cc, 0x65ce, 0x665d, 0x665a, 0x6664, 0x6668,
+ 0x6666, 0x665e, 0x66f9, 0x52d7, 0x671b, 0x6881, 0x68af, 0x68a2,
+ 0x6893, 0x68b5, 0x687f, 0x6876, 0x68b1, 0x68a7, 0x6897, 0x68b0,
+ 0x6883, 0x68c4, 0x68ad, 0x6886, 0x6885, 0x6894, 0x689d, 0x68a8,
+ 0x689f, 0x68a1, 0x6882, 0x6b32, 0x6bba,
+ /* 0xb2 */
+ 0x6beb, 0x6bec, 0x6c2b, 0x6d8e, 0x6dbc, 0x6df3, 0x6dd9, 0x6db2,
+ 0x6de1, 0x6dcc, 0x6de4, 0x6dfb, 0x6dfa, 0x6e05, 0x6dc7, 0x6dcb,
+ 0x6daf, 0x6dd1, 0x6dae, 0x6dde, 0x6df9, 0x6db8, 0x6df7, 0x6df5,
+ 0x6dc5, 0x6dd2, 0x6e1a, 0x6db5, 0x6dda, 0x6deb, 0x6dd8, 0x6dea,
+ 0x6df1, 0x6dee, 0x6de8, 0x6dc6, 0x6dc4, 0x6daa, 0x6dec, 0x6dbf,
+ 0x6de6, 0x70f9, 0x7109, 0x710a, 0x70fd, 0x70ef, 0x723d, 0x727d,
+ 0x7281, 0x731c, 0x731b, 0x7316, 0x7313, 0x7319, 0x7387, 0x7405,
+ 0x740a, 0x7403, 0x7406, 0x73fe, 0x740d, 0x74e0, 0x74f6, 0x74f7,
+ 0x751c, 0x7522, 0x7565, 0x7566, 0x7562, 0x7570, 0x758f, 0x75d4,
+ 0x75d5, 0x75b5, 0x75ca, 0x75cd, 0x768e, 0x76d4, 0x76d2, 0x76db,
+ 0x7737, 0x773e, 0x773c, 0x7736, 0x7738, 0x773a, 0x786b, 0x7843,
+ 0x784e, 0x7965, 0x7968, 0x796d, 0x79fb, 0x7a92, 0x7a95, 0x7b20,
+ 0x7b28, 0x7b1b, 0x7b2c, 0x7b26, 0x7b19, 0x7b1e, 0x7b2e, 0x7c92,
+ 0x7c97, 0x7c95, 0x7d46, 0x7d43, 0x7d71, 0x7d2e, 0x7d39, 0x7d3c,
+ 0x7d40, 0x7d30, 0x7d33, 0x7d44, 0x7d2f, 0x7d42, 0x7d32, 0x7d31,
+ 0x7f3d, 0x7f9e, 0x7f9a, 0x7fcc, 0x7fce, 0x7fd2, 0x801c, 0x804a,
+ 0x8046, 0x812f, 0x8116, 0x8123, 0x812b, 0x8129, 0x8130, 0x8124,
+ 0x8202, 0x8235, 0x8237, 0x8236, 0x8239, 0x838e, 0x839e, 0x8398,
+ 0x8378, 0x83a2, 0x8396, 0x83bd, 0x83ab, 0x8392, 0x838a, 0x8393,
+ 0x8389, 0x83a0, 0x8377, 0x837b, 0x837c,
+ /* 0xb3 */
+ 0x8386, 0x83a7, 0x8655, 0x5f6a, 0x86c7, 0x86c0, 0x86b6, 0x86c4,
+ 0x86b5, 0x86c6, 0x86cb, 0x86b1, 0x86af, 0x86c9, 0x8853, 0x889e,
+ 0x8888, 0x88ab, 0x8892, 0x8896, 0x888d, 0x888b, 0x8993, 0x898f,
+ 0x8a2a, 0x8a1d, 0x8a23, 0x8a25, 0x8a31, 0x8a2d, 0x8a1f, 0x8a1b,
+ 0x8a22, 0x8c49, 0x8c5a, 0x8ca9, 0x8cac, 0x8cab, 0x8ca8, 0x8caa,
+ 0x8ca7, 0x8d67, 0x8d66, 0x8dbe, 0x8dba, 0x8edb, 0x8edf, 0x9019,
+ 0x900d, 0x901a, 0x9017, 0x9023, 0x901f, 0x901d, 0x9010, 0x9015,
+ 0x901e, 0x9020, 0x900f, 0x9022, 0x9016, 0x901b, 0x9014, 0x90e8,
+ 0x90ed, 0x90fd, 0x9157, 0x91ce, 0x91f5, 0x91e6, 0x91e3, 0x91e7,
+ 0x91ed, 0x91e9, 0x9589, 0x966a, 0x9675, 0x9673, 0x9678, 0x9670,
+ 0x9674, 0x9676, 0x9677, 0x966c, 0x96c0, 0x96ea, 0x96e9, 0x7ae0,
+ 0x7adf, 0x9802, 0x9803, 0x9b5a, 0x9ce5, 0x9e75, 0x9e7f, 0x9ea5,
+ 0x9ebb, 0x50a2, 0x508d, 0x5085, 0x5099, 0x5091, 0x5080, 0x5096,
+ 0x5098, 0x509a, 0x6700, 0x51f1, 0x5272, 0x5274, 0x5275, 0x5269,
+ 0x52de, 0x52dd, 0x52db, 0x535a, 0x53a5, 0x557b, 0x5580, 0x55a7,
+ 0x557c, 0x558a, 0x559d, 0x5598, 0x5582, 0x559c, 0x55aa, 0x5594,
+ 0x5587, 0x558b, 0x5583, 0x55b3, 0x55ae, 0x559f, 0x553e, 0x55b2,
+ 0x559a, 0x55bb, 0x55ac, 0x55b1, 0x557e, 0x5589, 0x55ab, 0x5599,
+ 0x570d, 0x582f, 0x582a, 0x5834, 0x5824, 0x5830, 0x5831, 0x5821,
+ 0x581d, 0x5820, 0x58f9, 0x58fa, 0x5960,
+ /* 0xb4 */
+ 0x5a77, 0x5a9a, 0x5a7f, 0x5a92, 0x5a9b, 0x5aa7, 0x5b73, 0x5b71,
+ 0x5bd2, 0x5bcc, 0x5bd3, 0x5bd0, 0x5c0a, 0x5c0b, 0x5c31, 0x5d4c,
+ 0x5d50, 0x5d34, 0x5d47, 0x5dfd, 0x5e45, 0x5e3d, 0x5e40, 0x5e43,
+ 0x5e7e, 0x5eca, 0x5ec1, 0x5ec2, 0x5ec4, 0x5f3c, 0x5f6d, 0x5fa9,
+ 0x5faa, 0x5fa8, 0x60d1, 0x60e1, 0x60b2, 0x60b6, 0x60e0, 0x611c,
+ 0x6123, 0x60fa, 0x6115, 0x60f0, 0x60fb, 0x60f4, 0x6168, 0x60f1,
+ 0x610e, 0x60f6, 0x6109, 0x6100, 0x6112, 0x621f, 0x6249, 0x63a3,
+ 0x638c, 0x63cf, 0x63c0, 0x63e9, 0x63c9, 0x63c6, 0x63cd, 0x63d2,
+ 0x63e3, 0x63d0, 0x63e1, 0x63d6, 0x63ed, 0x63ee, 0x6376, 0x63f4,
+ 0x63ea, 0x63db, 0x6452, 0x63da, 0x63f9, 0x655e, 0x6566, 0x6562,
+ 0x6563, 0x6591, 0x6590, 0x65af, 0x666e, 0x6670, 0x6674, 0x6676,
+ 0x666f, 0x6691, 0x667a, 0x667e, 0x6677, 0x66fe, 0x66ff, 0x671f,
+ 0x671d, 0x68fa, 0x68d5, 0x68e0, 0x68d8, 0x68d7, 0x6905, 0x68df,
+ 0x68f5, 0x68ee, 0x68e7, 0x68f9, 0x68d2, 0x68f2, 0x68e3, 0x68cb,
+ 0x68cd, 0x690d, 0x6912, 0x690e, 0x68c9, 0x68da, 0x696e, 0x68fb,
+ 0x6b3e, 0x6b3a, 0x6b3d, 0x6b98, 0x6b96, 0x6bbc, 0x6bef, 0x6c2e,
+ 0x6c2f, 0x6c2c, 0x6e2f, 0x6e38, 0x6e54, 0x6e21, 0x6e32, 0x6e67,
+ 0x6e4a, 0x6e20, 0x6e25, 0x6e23, 0x6e1b, 0x6e5b, 0x6e58, 0x6e24,
+ 0x6e56, 0x6e6e, 0x6e2d, 0x6e26, 0x6e6f, 0x6e34, 0x6e4d, 0x6e3a,
+ 0x6e2c, 0x6e43, 0x6e1d, 0x6e3e, 0x6ecb,
+ /* 0xb5 */
+ 0x6e89, 0x6e19, 0x6e4e, 0x6e63, 0x6e44, 0x6e72, 0x6e69, 0x6e5f,
+ 0x7119, 0x711a, 0x7126, 0x7130, 0x7121, 0x7136, 0x716e, 0x711c,
+ 0x724c, 0x7284, 0x7280, 0x7336, 0x7325, 0x7334, 0x7329, 0x743a,
+ 0x742a, 0x7433, 0x7422, 0x7425, 0x7435, 0x7436, 0x7434, 0x742f,
+ 0x741b, 0x7426, 0x7428, 0x7525, 0x7526, 0x756b, 0x756a, 0x75e2,
+ 0x75db, 0x75e3, 0x75d9, 0x75d8, 0x75de, 0x75e0, 0x767b, 0x767c,
+ 0x7696, 0x7693, 0x76b4, 0x76dc, 0x774f, 0x77ed, 0x785d, 0x786c,
+ 0x786f, 0x7a0d, 0x7a08, 0x7a0b, 0x7a05, 0x7a00, 0x7a98, 0x7a97,
+ 0x7a96, 0x7ae5, 0x7ae3, 0x7b49, 0x7b56, 0x7b46, 0x7b50, 0x7b52,
+ 0x7b54, 0x7b4d, 0x7b4b, 0x7b4f, 0x7b51, 0x7c9f, 0x7ca5, 0x7d5e,
+ 0x7d50, 0x7d68, 0x7d55, 0x7d2b, 0x7d6e, 0x7d72, 0x7d61, 0x7d66,
+ 0x7d62, 0x7d70, 0x7d73, 0x5584, 0x7fd4, 0x7fd5, 0x800b, 0x8052,
+ 0x8085, 0x8155, 0x8154, 0x814b, 0x8151, 0x814e, 0x8139, 0x8146,
+ 0x813e, 0x814c, 0x8153, 0x8174, 0x8212, 0x821c, 0x83e9, 0x8403,
+ 0x83f8, 0x840d, 0x83e0, 0x83c5, 0x840b, 0x83c1, 0x83ef, 0x83f1,
+ 0x83f4, 0x8457, 0x840a, 0x83f0, 0x840c, 0x83cc, 0x83fd, 0x83f2,
+ 0x83ca, 0x8438, 0x840e, 0x8404, 0x83dc, 0x8407, 0x83d4, 0x83df,
+ 0x865b, 0x86df, 0x86d9, 0x86ed, 0x86d4, 0x86db, 0x86e4, 0x86d0,
+ 0x86de, 0x8857, 0x88c1, 0x88c2, 0x88b1, 0x8983, 0x8996, 0x8a3b,
+ 0x8a60, 0x8a55, 0x8a5e, 0x8a3c, 0x8a41,
+ /* 0xb6 */
+ 0x8a54, 0x8a5b, 0x8a50, 0x8a46, 0x8a34, 0x8a3a, 0x8a36, 0x8a56,
+ 0x8c61, 0x8c82, 0x8caf, 0x8cbc, 0x8cb3, 0x8cbd, 0x8cc1, 0x8cbb,
+ 0x8cc0, 0x8cb4, 0x8cb7, 0x8cb6, 0x8cbf, 0x8cb8, 0x8d8a, 0x8d85,
+ 0x8d81, 0x8dce, 0x8ddd, 0x8dcb, 0x8dda, 0x8dd1, 0x8dcc, 0x8ddb,
+ 0x8dc6, 0x8efb, 0x8ef8, 0x8efc, 0x8f9c, 0x902e, 0x9035, 0x9031,
+ 0x9038, 0x9032, 0x9036, 0x9102, 0x90f5, 0x9109, 0x90fe, 0x9163,
+ 0x9165, 0x91cf, 0x9214, 0x9215, 0x9223, 0x9209, 0x921e, 0x920d,
+ 0x9210, 0x9207, 0x9211, 0x9594, 0x958f, 0x958b, 0x9591, 0x9593,
+ 0x9592, 0x958e, 0x968a, 0x968e, 0x968b, 0x967d, 0x9685, 0x9686,
+ 0x968d, 0x9672, 0x9684, 0x96c1, 0x96c5, 0x96c4, 0x96c6, 0x96c7,
+ 0x96ef, 0x96f2, 0x97cc, 0x9805, 0x9806, 0x9808, 0x98e7, 0x98ea,
+ 0x98ef, 0x98e9, 0x98f2, 0x98ed, 0x99ae, 0x99ad, 0x9ec3, 0x9ecd,
+ 0x9ed1, 0x4e82, 0x50ad, 0x50b5, 0x50b2, 0x50b3, 0x50c5, 0x50be,
+ 0x50ac, 0x50b7, 0x50bb, 0x50af, 0x50c7, 0x527f, 0x5277, 0x527d,
+ 0x52df, 0x52e6, 0x52e4, 0x52e2, 0x52e3, 0x532f, 0x55df, 0x55e8,
+ 0x55d3, 0x55e6, 0x55ce, 0x55dc, 0x55c7, 0x55d1, 0x55e3, 0x55e4,
+ 0x55ef, 0x55da, 0x55e1, 0x55c5, 0x55c6, 0x55e5, 0x55c9, 0x5712,
+ 0x5713, 0x585e, 0x5851, 0x5858, 0x5857, 0x585a, 0x5854, 0x586b,
+ 0x584c, 0x586d, 0x584a, 0x5862, 0x5852, 0x584b, 0x5967, 0x5ac1,
+ 0x5ac9, 0x5acc, 0x5abe, 0x5abd, 0x5abc,
+ /* 0xb7 */
+ 0x5ab3, 0x5ac2, 0x5ab2, 0x5d69, 0x5d6f, 0x5e4c, 0x5e79, 0x5ec9,
+ 0x5ec8, 0x5f12, 0x5f59, 0x5fac, 0x5fae, 0x611a, 0x610f, 0x6148,
+ 0x611f, 0x60f3, 0x611b, 0x60f9, 0x6101, 0x6108, 0x614e, 0x614c,
+ 0x6144, 0x614d, 0x613e, 0x6134, 0x6127, 0x610d, 0x6106, 0x6137,
+ 0x6221, 0x6222, 0x6413, 0x643e, 0x641e, 0x642a, 0x642d, 0x643d,
+ 0x642c, 0x640f, 0x641c, 0x6414, 0x640d, 0x6436, 0x6416, 0x6417,
+ 0x6406, 0x656c, 0x659f, 0x65b0, 0x6697, 0x6689, 0x6687, 0x6688,
+ 0x6696, 0x6684, 0x6698, 0x668d, 0x6703, 0x6994, 0x696d, 0x695a,
+ 0x6977, 0x6960, 0x6954, 0x6975, 0x6930, 0x6982, 0x694a, 0x6968,
+ 0x696b, 0x695e, 0x6953, 0x6979, 0x6986, 0x695d, 0x6963, 0x695b,
+ 0x6b47, 0x6b72, 0x6bc0, 0x6bbf, 0x6bd3, 0x6bfd, 0x6ea2, 0x6eaf,
+ 0x6ed3, 0x6eb6, 0x6ec2, 0x6e90, 0x6e9d, 0x6ec7, 0x6ec5, 0x6ea5,
+ 0x6e98, 0x6ebc, 0x6eba, 0x6eab, 0x6ed1, 0x6e96, 0x6e9c, 0x6ec4,
+ 0x6ed4, 0x6eaa, 0x6ea7, 0x6eb4, 0x714e, 0x7159, 0x7169, 0x7164,
+ 0x7149, 0x7167, 0x715c, 0x716c, 0x7166, 0x714c, 0x7165, 0x715e,
+ 0x7146, 0x7168, 0x7156, 0x723a, 0x7252, 0x7337, 0x7345, 0x733f,
+ 0x733e, 0x746f, 0x745a, 0x7455, 0x745f, 0x745e, 0x7441, 0x743f,
+ 0x7459, 0x745b, 0x745c, 0x7576, 0x7578, 0x7600, 0x75f0, 0x7601,
+ 0x75f2, 0x75f1, 0x75fa, 0x75ff, 0x75f4, 0x75f3, 0x76de, 0x76df,
+ 0x775b, 0x776b, 0x7766, 0x775e, 0x7763,
+ /* 0xb8 */
+ 0x7779, 0x776a, 0x776c, 0x775c, 0x7765, 0x7768, 0x7762, 0x77ee,
+ 0x788e, 0x78b0, 0x7897, 0x7898, 0x788c, 0x7889, 0x787c, 0x7891,
+ 0x7893, 0x787f, 0x797a, 0x797f, 0x7981, 0x842c, 0x79bd, 0x7a1c,
+ 0x7a1a, 0x7a20, 0x7a14, 0x7a1f, 0x7a1e, 0x7a9f, 0x7aa0, 0x7b77,
+ 0x7bc0, 0x7b60, 0x7b6e, 0x7b67, 0x7cb1, 0x7cb3, 0x7cb5, 0x7d93,
+ 0x7d79, 0x7d91, 0x7d81, 0x7d8f, 0x7d5b, 0x7f6e, 0x7f69, 0x7f6a,
+ 0x7f72, 0x7fa9, 0x7fa8, 0x7fa4, 0x8056, 0x8058, 0x8086, 0x8084,
+ 0x8171, 0x8170, 0x8178, 0x8165, 0x816e, 0x8173, 0x816b, 0x8179,
+ 0x817a, 0x8166, 0x8205, 0x8247, 0x8482, 0x8477, 0x843d, 0x8431,
+ 0x8475, 0x8466, 0x846b, 0x8449, 0x846c, 0x845b, 0x843c, 0x8435,
+ 0x8461, 0x8463, 0x8469, 0x846d, 0x8446, 0x865e, 0x865c, 0x865f,
+ 0x86f9, 0x8713, 0x8708, 0x8707, 0x8700, 0x86fe, 0x86fb, 0x8702,
+ 0x8703, 0x8706, 0x870a, 0x8859, 0x88df, 0x88d4, 0x88d9, 0x88dc,
+ 0x88d8, 0x88dd, 0x88e1, 0x88ca, 0x88d5, 0x88d2, 0x899c, 0x89e3,
+ 0x8a6b, 0x8a72, 0x8a73, 0x8a66, 0x8a69, 0x8a70, 0x8a87, 0x8a7c,
+ 0x8a63, 0x8aa0, 0x8a71, 0x8a85, 0x8a6d, 0x8a62, 0x8a6e, 0x8a6c,
+ 0x8a79, 0x8a7b, 0x8a3e, 0x8a68, 0x8c62, 0x8c8a, 0x8c89, 0x8cca,
+ 0x8cc7, 0x8cc8, 0x8cc4, 0x8cb2, 0x8cc3, 0x8cc2, 0x8cc5, 0x8de1,
+ 0x8ddf, 0x8de8, 0x8def, 0x8df3, 0x8dfa, 0x8dea, 0x8de4, 0x8de6,
+ 0x8eb2, 0x8f03, 0x8f09, 0x8efe, 0x8f0a,
+ /* 0xb9 */
+ 0x8f9f, 0x8fb2, 0x904b, 0x904a, 0x9053, 0x9042, 0x9054, 0x903c,
+ 0x9055, 0x9050, 0x9047, 0x904f, 0x904e, 0x904d, 0x9051, 0x903e,
+ 0x9041, 0x9112, 0x9117, 0x916c, 0x916a, 0x9169, 0x91c9, 0x9237,
+ 0x9257, 0x9238, 0x923d, 0x9240, 0x923e, 0x925b, 0x924b, 0x9264,
+ 0x9251, 0x9234, 0x9249, 0x924d, 0x9245, 0x9239, 0x923f, 0x925a,
+ 0x9598, 0x9698, 0x9694, 0x9695, 0x96cd, 0x96cb, 0x96c9, 0x96ca,
+ 0x96f7, 0x96fb, 0x96f9, 0x96f6, 0x9756, 0x9774, 0x9776, 0x9810,
+ 0x9811, 0x9813, 0x980a, 0x9812, 0x980c, 0x98fc, 0x98f4, 0x98fd,
+ 0x98fe, 0x99b3, 0x99b1, 0x99b4, 0x9ae1, 0x9ce9, 0x9e82, 0x9f0e,
+ 0x9f13, 0x9f20, 0x50e7, 0x50ee, 0x50e5, 0x50d6, 0x50ed, 0x50da,
+ 0x50d5, 0x50cf, 0x50d1, 0x50f1, 0x50ce, 0x50e9, 0x5162, 0x51f3,
+ 0x5283, 0x5282, 0x5331, 0x53ad, 0x55fe, 0x5600, 0x561b, 0x5617,
+ 0x55fd, 0x5614, 0x5606, 0x5609, 0x560d, 0x560e, 0x55f7, 0x5616,
+ 0x561f, 0x5608, 0x5610, 0x55f6, 0x5718, 0x5716, 0x5875, 0x587e,
+ 0x5883, 0x5893, 0x588a, 0x5879, 0x5885, 0x587d, 0x58fd, 0x5925,
+ 0x5922, 0x5924, 0x596a, 0x5969, 0x5ae1, 0x5ae6, 0x5ae9, 0x5ad7,
+ 0x5ad6, 0x5ad8, 0x5ae3, 0x5b75, 0x5bde, 0x5be7, 0x5be1, 0x5be5,
+ 0x5be6, 0x5be8, 0x5be2, 0x5be4, 0x5bdf, 0x5c0d, 0x5c62, 0x5d84,
+ 0x5d87, 0x5e5b, 0x5e63, 0x5e55, 0x5e57, 0x5e54, 0x5ed3, 0x5ed6,
+ 0x5f0a, 0x5f46, 0x5f70, 0x5fb9, 0x6147,
+ /* 0xba */
+ 0x613f, 0x614b, 0x6177, 0x6162, 0x6163, 0x615f, 0x615a, 0x6158,
+ 0x6175, 0x622a, 0x6487, 0x6458, 0x6454, 0x64a4, 0x6478, 0x645f,
+ 0x647a, 0x6451, 0x6467, 0x6434, 0x646d, 0x647b, 0x6572, 0x65a1,
+ 0x65d7, 0x65d6, 0x66a2, 0x66a8, 0x669d, 0x699c, 0x69a8, 0x6995,
+ 0x69c1, 0x69ae, 0x69d3, 0x69cb, 0x699b, 0x69b7, 0x69bb, 0x69ab,
+ 0x69b4, 0x69d0, 0x69cd, 0x69ad, 0x69cc, 0x69a6, 0x69c3, 0x69a3,
+ 0x6b49, 0x6b4c, 0x6c33, 0x6f33, 0x6f14, 0x6efe, 0x6f13, 0x6ef4,
+ 0x6f29, 0x6f3e, 0x6f20, 0x6f2c, 0x6f0f, 0x6f02, 0x6f22, 0x6eff,
+ 0x6eef, 0x6f06, 0x6f31, 0x6f38, 0x6f32, 0x6f23, 0x6f15, 0x6f2b,
+ 0x6f2f, 0x6f88, 0x6f2a, 0x6eec, 0x6f01, 0x6ef2, 0x6ecc, 0x6ef7,
+ 0x7194, 0x7199, 0x717d, 0x718a, 0x7184, 0x7192, 0x723e, 0x7292,
+ 0x7296, 0x7344, 0x7350, 0x7464, 0x7463, 0x746a, 0x7470, 0x746d,
+ 0x7504, 0x7591, 0x7627, 0x760d, 0x760b, 0x7609, 0x7613, 0x76e1,
+ 0x76e3, 0x7784, 0x777d, 0x777f, 0x7761, 0x78c1, 0x789f, 0x78a7,
+ 0x78b3, 0x78a9, 0x78a3, 0x798e, 0x798f, 0x798d, 0x7a2e, 0x7a31,
+ 0x7aaa, 0x7aa9, 0x7aed, 0x7aef, 0x7ba1, 0x7b95, 0x7b8b, 0x7b75,
+ 0x7b97, 0x7b9d, 0x7b94, 0x7b8f, 0x7bb8, 0x7b87, 0x7b84, 0x7cb9,
+ 0x7cbd, 0x7cbe, 0x7dbb, 0x7db0, 0x7d9c, 0x7dbd, 0x7dbe, 0x7da0,
+ 0x7dca, 0x7db4, 0x7db2, 0x7db1, 0x7dba, 0x7da2, 0x7dbf, 0x7db5,
+ 0x7db8, 0x7dad, 0x7dd2, 0x7dc7, 0x7dac,
+ /* 0xbb */
+ 0x7f70, 0x7fe0, 0x7fe1, 0x7fdf, 0x805e, 0x805a, 0x8087, 0x8150,
+ 0x8180, 0x818f, 0x8188, 0x818a, 0x817f, 0x8182, 0x81e7, 0x81fa,
+ 0x8207, 0x8214, 0x821e, 0x824b, 0x84c9, 0x84bf, 0x84c6, 0x84c4,
+ 0x8499, 0x849e, 0x84b2, 0x849c, 0x84cb, 0x84b8, 0x84c0, 0x84d3,
+ 0x8490, 0x84bc, 0x84d1, 0x84ca, 0x873f, 0x871c, 0x873b, 0x8722,
+ 0x8725, 0x8734, 0x8718, 0x8755, 0x8737, 0x8729, 0x88f3, 0x8902,
+ 0x88f4, 0x88f9, 0x88f8, 0x88fd, 0x88e8, 0x891a, 0x88ef, 0x8aa6,
+ 0x8a8c, 0x8a9e, 0x8aa3, 0x8a8d, 0x8aa1, 0x8a93, 0x8aa4, 0x8aaa,
+ 0x8aa5, 0x8aa8, 0x8a98, 0x8a91, 0x8a9a, 0x8aa7, 0x8c6a, 0x8c8d,
+ 0x8c8c, 0x8cd3, 0x8cd1, 0x8cd2, 0x8d6b, 0x8d99, 0x8d95, 0x8dfc,
+ 0x8f14, 0x8f12, 0x8f15, 0x8f13, 0x8fa3, 0x9060, 0x9058, 0x905c,
+ 0x9063, 0x9059, 0x905e, 0x9062, 0x905d, 0x905b, 0x9119, 0x9118,
+ 0x911e, 0x9175, 0x9178, 0x9177, 0x9174, 0x9278, 0x9280, 0x9285,
+ 0x9298, 0x9296, 0x927b, 0x9293, 0x929c, 0x92a8, 0x927c, 0x9291,
+ 0x95a1, 0x95a8, 0x95a9, 0x95a3, 0x95a5, 0x95a4, 0x9699, 0x969c,
+ 0x969b, 0x96cc, 0x96d2, 0x9700, 0x977c, 0x9785, 0x97f6, 0x9817,
+ 0x9818, 0x98af, 0x98b1, 0x9903, 0x9905, 0x990c, 0x9909, 0x99c1,
+ 0x9aaf, 0x9ab0, 0x9ae6, 0x9b41, 0x9b42, 0x9cf4, 0x9cf6, 0x9cf3,
+ 0x9ebc, 0x9f3b, 0x9f4a, 0x5104, 0x5100, 0x50fb, 0x50f5, 0x50f9,
+ 0x5102, 0x5108, 0x5109, 0x5105, 0x51dc,
+ /* 0xbc */
+ 0x5287, 0x5288, 0x5289, 0x528d, 0x528a, 0x52f0, 0x53b2, 0x562e,
+ 0x563b, 0x5639, 0x5632, 0x563f, 0x5634, 0x5629, 0x5653, 0x564e,
+ 0x5657, 0x5674, 0x5636, 0x562f, 0x5630, 0x5880, 0x589f, 0x589e,
+ 0x58b3, 0x589c, 0x58ae, 0x58a9, 0x58a6, 0x596d, 0x5b09, 0x5afb,
+ 0x5b0b, 0x5af5, 0x5b0c, 0x5b08, 0x5bee, 0x5bec, 0x5be9, 0x5beb,
+ 0x5c64, 0x5c65, 0x5d9d, 0x5d94, 0x5e62, 0x5e5f, 0x5e61, 0x5ee2,
+ 0x5eda, 0x5edf, 0x5edd, 0x5ee3, 0x5ee0, 0x5f48, 0x5f71, 0x5fb7,
+ 0x5fb5, 0x6176, 0x6167, 0x616e, 0x615d, 0x6155, 0x6182, 0x617c,
+ 0x6170, 0x616b, 0x617e, 0x61a7, 0x6190, 0x61ab, 0x618e, 0x61ac,
+ 0x619a, 0x61a4, 0x6194, 0x61ae, 0x622e, 0x6469, 0x646f, 0x6479,
+ 0x649e, 0x64b2, 0x6488, 0x6490, 0x64b0, 0x64a5, 0x6493, 0x6495,
+ 0x64a9, 0x6492, 0x64ae, 0x64ad, 0x64ab, 0x649a, 0x64ac, 0x6499,
+ 0x64a2, 0x64b3, 0x6575, 0x6577, 0x6578, 0x66ae, 0x66ab, 0x66b4,
+ 0x66b1, 0x6a23, 0x6a1f, 0x69e8, 0x6a01, 0x6a1e, 0x6a19, 0x69fd,
+ 0x6a21, 0x6a13, 0x6a0a, 0x69f3, 0x6a02, 0x6a05, 0x69ed, 0x6a11,
+ 0x6b50, 0x6b4e, 0x6ba4, 0x6bc5, 0x6bc6, 0x6f3f, 0x6f7c, 0x6f84,
+ 0x6f51, 0x6f66, 0x6f54, 0x6f86, 0x6f6d, 0x6f5b, 0x6f78, 0x6f6e,
+ 0x6f8e, 0x6f7a, 0x6f70, 0x6f64, 0x6f97, 0x6f58, 0x6ed5, 0x6f6f,
+ 0x6f60, 0x6f5f, 0x719f, 0x71ac, 0x71b1, 0x71a8, 0x7256, 0x729b,
+ 0x734e, 0x7357, 0x7469, 0x748b, 0x7483,
+ /* 0xbd */
+ 0x747e, 0x7480, 0x757f, 0x7620, 0x7629, 0x761f, 0x7624, 0x7626,
+ 0x7621, 0x7622, 0x769a, 0x76ba, 0x76e4, 0x778e, 0x7787, 0x778c,
+ 0x7791, 0x778b, 0x78cb, 0x78c5, 0x78ba, 0x78ca, 0x78be, 0x78d5,
+ 0x78bc, 0x78d0, 0x7a3f, 0x7a3c, 0x7a40, 0x7a3d, 0x7a37, 0x7a3b,
+ 0x7aaf, 0x7aae, 0x7bad, 0x7bb1, 0x7bc4, 0x7bb4, 0x7bc6, 0x7bc7,
+ 0x7bc1, 0x7ba0, 0x7bcc, 0x7cca, 0x7de0, 0x7df4, 0x7def, 0x7dfb,
+ 0x7dd8, 0x7dec, 0x7ddd, 0x7de8, 0x7de3, 0x7dda, 0x7dde, 0x7de9,
+ 0x7d9e, 0x7dd9, 0x7df2, 0x7df9, 0x7f75, 0x7f77, 0x7faf, 0x7fe9,
+ 0x8026, 0x819b, 0x819c, 0x819d, 0x81a0, 0x819a, 0x8198, 0x8517,
+ 0x853d, 0x851a, 0x84ee, 0x852c, 0x852d, 0x8513, 0x8511, 0x8523,
+ 0x8521, 0x8514, 0x84ec, 0x8525, 0x84ff, 0x8506, 0x8782, 0x8774,
+ 0x8776, 0x8760, 0x8766, 0x8778, 0x8768, 0x8759, 0x8757, 0x874c,
+ 0x8753, 0x885b, 0x885d, 0x8910, 0x8907, 0x8912, 0x8913, 0x8915,
+ 0x890a, 0x8abc, 0x8ad2, 0x8ac7, 0x8ac4, 0x8a95, 0x8acb, 0x8af8,
+ 0x8ab2, 0x8ac9, 0x8ac2, 0x8abf, 0x8ab0, 0x8ad6, 0x8acd, 0x8ab6,
+ 0x8ab9, 0x8adb, 0x8c4c, 0x8c4e, 0x8c6c, 0x8ce0, 0x8cde, 0x8ce6,
+ 0x8ce4, 0x8cec, 0x8ced, 0x8ce2, 0x8ce3, 0x8cdc, 0x8cea, 0x8ce1,
+ 0x8d6d, 0x8d9f, 0x8da3, 0x8e2b, 0x8e10, 0x8e1d, 0x8e22, 0x8e0f,
+ 0x8e29, 0x8e1f, 0x8e21, 0x8e1e, 0x8eba, 0x8f1d, 0x8f1b, 0x8f1f,
+ 0x8f29, 0x8f26, 0x8f2a, 0x8f1c, 0x8f1e,
+ /* 0xbe */
+ 0x8f25, 0x9069, 0x906e, 0x9068, 0x906d, 0x9077, 0x9130, 0x912d,
+ 0x9127, 0x9131, 0x9187, 0x9189, 0x918b, 0x9183, 0x92c5, 0x92bb,
+ 0x92b7, 0x92ea, 0x92ac, 0x92e4, 0x92c1, 0x92b3, 0x92bc, 0x92d2,
+ 0x92c7, 0x92f0, 0x92b2, 0x95ad, 0x95b1, 0x9704, 0x9706, 0x9707,
+ 0x9709, 0x9760, 0x978d, 0x978b, 0x978f, 0x9821, 0x982b, 0x981c,
+ 0x98b3, 0x990a, 0x9913, 0x9912, 0x9918, 0x99dd, 0x99d0, 0x99df,
+ 0x99db, 0x99d1, 0x99d5, 0x99d2, 0x99d9, 0x9ab7, 0x9aee, 0x9aef,
+ 0x9b27, 0x9b45, 0x9b44, 0x9b77, 0x9b6f, 0x9d06, 0x9d09, 0x9d03,
+ 0x9ea9, 0x9ebe, 0x9ece, 0x58a8, 0x9f52, 0x5112, 0x5118, 0x5114,
+ 0x5110, 0x5115, 0x5180, 0x51aa, 0x51dd, 0x5291, 0x5293, 0x52f3,
+ 0x5659, 0x566b, 0x5679, 0x5669, 0x5664, 0x5678, 0x566a, 0x5668,
+ 0x5665, 0x5671, 0x566f, 0x566c, 0x5662, 0x5676, 0x58c1, 0x58be,
+ 0x58c7, 0x58c5, 0x596e, 0x5b1d, 0x5b34, 0x5b78, 0x5bf0, 0x5c0e,
+ 0x5f4a, 0x61b2, 0x6191, 0x61a9, 0x618a, 0x61cd, 0x61b6, 0x61be,
+ 0x61ca, 0x61c8, 0x6230, 0x64c5, 0x64c1, 0x64cb, 0x64bb, 0x64bc,
+ 0x64da, 0x64c4, 0x64c7, 0x64c2, 0x64cd, 0x64bf, 0x64d2, 0x64d4,
+ 0x64be, 0x6574, 0x66c6, 0x66c9, 0x66b9, 0x66c4, 0x66c7, 0x66b8,
+ 0x6a3d, 0x6a38, 0x6a3a, 0x6a59, 0x6a6b, 0x6a58, 0x6a39, 0x6a44,
+ 0x6a62, 0x6a61, 0x6a4b, 0x6a47, 0x6a35, 0x6a5f, 0x6a48, 0x6b59,
+ 0x6b77, 0x6c05, 0x6fc2, 0x6fb1, 0x6fa1,
+ /* 0xbf */
+ 0x6fc3, 0x6fa4, 0x6fc1, 0x6fa7, 0x6fb3, 0x6fc0, 0x6fb9, 0x6fb6,
+ 0x6fa6, 0x6fa0, 0x6fb4, 0x71be, 0x71c9, 0x71d0, 0x71d2, 0x71c8,
+ 0x71d5, 0x71b9, 0x71ce, 0x71d9, 0x71dc, 0x71c3, 0x71c4, 0x7368,
+ 0x749c, 0x74a3, 0x7498, 0x749f, 0x749e, 0x74e2, 0x750c, 0x750d,
+ 0x7634, 0x7638, 0x763a, 0x76e7, 0x76e5, 0x77a0, 0x779e, 0x779f,
+ 0x77a5, 0x78e8, 0x78da, 0x78ec, 0x78e7, 0x79a6, 0x7a4d, 0x7a4e,
+ 0x7a46, 0x7a4c, 0x7a4b, 0x7aba, 0x7bd9, 0x7c11, 0x7bc9, 0x7be4,
+ 0x7bdb, 0x7be1, 0x7be9, 0x7be6, 0x7cd5, 0x7cd6, 0x7e0a, 0x7e11,
+ 0x7e08, 0x7e1b, 0x7e23, 0x7e1e, 0x7e1d, 0x7e09, 0x7e10, 0x7f79,
+ 0x7fb2, 0x7ff0, 0x7ff1, 0x7fee, 0x8028, 0x81b3, 0x81a9, 0x81a8,
+ 0x81fb, 0x8208, 0x8258, 0x8259, 0x854a, 0x8559, 0x8548, 0x8568,
+ 0x8569, 0x8543, 0x8549, 0x856d, 0x856a, 0x855e, 0x8783, 0x879f,
+ 0x879e, 0x87a2, 0x878d, 0x8861, 0x892a, 0x8932, 0x8925, 0x892b,
+ 0x8921, 0x89aa, 0x89a6, 0x8ae6, 0x8afa, 0x8aeb, 0x8af1, 0x8b00,
+ 0x8adc, 0x8ae7, 0x8aee, 0x8afe, 0x8b01, 0x8b02, 0x8af7, 0x8aed,
+ 0x8af3, 0x8af6, 0x8afc, 0x8c6b, 0x8c6d, 0x8c93, 0x8cf4, 0x8e44,
+ 0x8e31, 0x8e34, 0x8e42, 0x8e39, 0x8e35, 0x8f3b, 0x8f2f, 0x8f38,
+ 0x8f33, 0x8fa8, 0x8fa6, 0x9075, 0x9074, 0x9078, 0x9072, 0x907c,
+ 0x907a, 0x9134, 0x9192, 0x9320, 0x9336, 0x92f8, 0x9333, 0x932f,
+ 0x9322, 0x92fc, 0x932b, 0x9304, 0x931a,
+ /* 0xc0 */
+ 0x9310, 0x9326, 0x9321, 0x9315, 0x932e, 0x9319, 0x95bb, 0x96a7,
+ 0x96a8, 0x96aa, 0x96d5, 0x970e, 0x9711, 0x9716, 0x970d, 0x9713,
+ 0x970f, 0x975b, 0x975c, 0x9766, 0x9798, 0x9830, 0x9838, 0x983b,
+ 0x9837, 0x982d, 0x9839, 0x9824, 0x9910, 0x9928, 0x991e, 0x991b,
+ 0x9921, 0x991a, 0x99ed, 0x99e2, 0x99f1, 0x9ab8, 0x9abc, 0x9afb,
+ 0x9aed, 0x9b28, 0x9b91, 0x9d15, 0x9d23, 0x9d26, 0x9d28, 0x9d12,
+ 0x9d1b, 0x9ed8, 0x9ed4, 0x9f8d, 0x9f9c, 0x512a, 0x511f, 0x5121,
+ 0x5132, 0x52f5, 0x568e, 0x5680, 0x5690, 0x5685, 0x5687, 0x568f,
+ 0x58d5, 0x58d3, 0x58d1, 0x58ce, 0x5b30, 0x5b2a, 0x5b24, 0x5b7a,
+ 0x5c37, 0x5c68, 0x5dbc, 0x5dba, 0x5dbd, 0x5db8, 0x5e6b, 0x5f4c,
+ 0x5fbd, 0x61c9, 0x61c2, 0x61c7, 0x61e6, 0x61cb, 0x6232, 0x6234,
+ 0x64ce, 0x64ca, 0x64d8, 0x64e0, 0x64f0, 0x64e6, 0x64ec, 0x64f1,
+ 0x64e2, 0x64ed, 0x6582, 0x6583, 0x66d9, 0x66d6, 0x6a80, 0x6a94,
+ 0x6a84, 0x6aa2, 0x6a9c, 0x6adb, 0x6aa3, 0x6a7e, 0x6a97, 0x6a90,
+ 0x6aa0, 0x6b5c, 0x6bae, 0x6bda, 0x6c08, 0x6fd8, 0x6ff1, 0x6fdf,
+ 0x6fe0, 0x6fdb, 0x6fe4, 0x6feb, 0x6fef, 0x6f80, 0x6fec, 0x6fe1,
+ 0x6fe9, 0x6fd5, 0x6fee, 0x6ff0, 0x71e7, 0x71df, 0x71ee, 0x71e6,
+ 0x71e5, 0x71ed, 0x71ec, 0x71f4, 0x71e0, 0x7235, 0x7246, 0x7370,
+ 0x7372, 0x74a9, 0x74b0, 0x74a6, 0x74a8, 0x7646, 0x7642, 0x764c,
+ 0x76ea, 0x77b3, 0x77aa, 0x77b0, 0x77ac,
+ /* 0xc1 */
+ 0x77a7, 0x77ad, 0x77ef, 0x78f7, 0x78fa, 0x78f4, 0x78ef, 0x7901,
+ 0x79a7, 0x79aa, 0x7a57, 0x7abf, 0x7c07, 0x7c0d, 0x7bfe, 0x7bf7,
+ 0x7c0c, 0x7be0, 0x7ce0, 0x7cdc, 0x7cde, 0x7ce2, 0x7cdf, 0x7cd9,
+ 0x7cdd, 0x7e2e, 0x7e3e, 0x7e46, 0x7e37, 0x7e32, 0x7e43, 0x7e2b,
+ 0x7e3d, 0x7e31, 0x7e45, 0x7e41, 0x7e34, 0x7e39, 0x7e48, 0x7e35,
+ 0x7e3f, 0x7e2f, 0x7f44, 0x7ff3, 0x7ffc, 0x8071, 0x8072, 0x8070,
+ 0x806f, 0x8073, 0x81c6, 0x81c3, 0x81ba, 0x81c2, 0x81c0, 0x81bf,
+ 0x81bd, 0x81c9, 0x81be, 0x81e8, 0x8209, 0x8271, 0x85aa, 0x8584,
+ 0x857e, 0x859c, 0x8591, 0x8594, 0x85af, 0x859b, 0x8587, 0x85a8,
+ 0x858a, 0x8667, 0x87c0, 0x87d1, 0x87b3, 0x87d2, 0x87c6, 0x87ab,
+ 0x87bb, 0x87ba, 0x87c8, 0x87cb, 0x893b, 0x8936, 0x8944, 0x8938,
+ 0x893d, 0x89ac, 0x8b0e, 0x8b17, 0x8b19, 0x8b1b, 0x8b0a, 0x8b20,
+ 0x8b1d, 0x8b04, 0x8b10, 0x8c41, 0x8c3f, 0x8c73, 0x8cfa, 0x8cfd,
+ 0x8cfc, 0x8cf8, 0x8cfb, 0x8da8, 0x8e49, 0x8e4b, 0x8e48, 0x8e4a,
+ 0x8f44, 0x8f3e, 0x8f42, 0x8f45, 0x8f3f, 0x907f, 0x907d, 0x9084,
+ 0x9081, 0x9082, 0x9080, 0x9139, 0x91a3, 0x919e, 0x919c, 0x934d,
+ 0x9382, 0x9328, 0x9375, 0x934a, 0x9365, 0x934b, 0x9318, 0x937e,
+ 0x936c, 0x935b, 0x9370, 0x935a, 0x9354, 0x95ca, 0x95cb, 0x95cc,
+ 0x95c8, 0x95c6, 0x96b1, 0x96b8, 0x96d6, 0x971c, 0x971e, 0x97a0,
+ 0x97d3, 0x9846, 0x98b6, 0x9935, 0x9a01,
+ /* 0xc2 */
+ 0x99ff, 0x9bae, 0x9bab, 0x9baa, 0x9bad, 0x9d3b, 0x9d3f, 0x9e8b,
+ 0x9ecf, 0x9ede, 0x9edc, 0x9edd, 0x9edb, 0x9f3e, 0x9f4b, 0x53e2,
+ 0x5695, 0x56ae, 0x58d9, 0x58d8, 0x5b38, 0x5f5d, 0x61e3, 0x6233,
+ 0x64f4, 0x64f2, 0x64fe, 0x6506, 0x64fa, 0x64fb, 0x64f7, 0x65b7,
+ 0x66dc, 0x6726, 0x6ab3, 0x6aac, 0x6ac3, 0x6abb, 0x6ab8, 0x6ac2,
+ 0x6aae, 0x6aaf, 0x6b5f, 0x6b78, 0x6baf, 0x7009, 0x700b, 0x6ffe,
+ 0x7006, 0x6ffa, 0x7011, 0x700f, 0x71fb, 0x71fc, 0x71fe, 0x71f8,
+ 0x7377, 0x7375, 0x74a7, 0x74bf, 0x7515, 0x7656, 0x7658, 0x7652,
+ 0x77bd, 0x77bf, 0x77bb, 0x77bc, 0x790e, 0x79ae, 0x7a61, 0x7a62,
+ 0x7a60, 0x7ac4, 0x7ac5, 0x7c2b, 0x7c27, 0x7c2a, 0x7c1e, 0x7c23,
+ 0x7c21, 0x7ce7, 0x7e54, 0x7e55, 0x7e5e, 0x7e5a, 0x7e61, 0x7e52,
+ 0x7e59, 0x7f48, 0x7ff9, 0x7ffb, 0x8077, 0x8076, 0x81cd, 0x81cf,
+ 0x820a, 0x85cf, 0x85a9, 0x85cd, 0x85d0, 0x85c9, 0x85b0, 0x85ba,
+ 0x85b9, 0x85a6, 0x87ef, 0x87ec, 0x87f2, 0x87e0, 0x8986, 0x89b2,
+ 0x89f4, 0x8b28, 0x8b39, 0x8b2c, 0x8b2b, 0x8c50, 0x8d05, 0x8e59,
+ 0x8e63, 0x8e66, 0x8e64, 0x8e5f, 0x8e55, 0x8ec0, 0x8f49, 0x8f4d,
+ 0x9087, 0x9083, 0x9088, 0x91ab, 0x91ac, 0x91d0, 0x9394, 0x938a,
+ 0x9396, 0x93a2, 0x93b3, 0x93ae, 0x93ac, 0x93b0, 0x9398, 0x939a,
+ 0x9397, 0x95d4, 0x95d6, 0x95d0, 0x95d5, 0x96e2, 0x96dc, 0x96d9,
+ 0x96db, 0x96de, 0x9724, 0x97a3, 0x97a6,
+ /* 0xc3 */
+ 0x97ad, 0x97f9, 0x984d, 0x984f, 0x984c, 0x984e, 0x9853, 0x98ba,
+ 0x993e, 0x993f, 0x993d, 0x992e, 0x99a5, 0x9a0e, 0x9ac1, 0x9b03,
+ 0x9b06, 0x9b4f, 0x9b4e, 0x9b4d, 0x9bca, 0x9bc9, 0x9bfd, 0x9bc8,
+ 0x9bc0, 0x9d51, 0x9d5d, 0x9d60, 0x9ee0, 0x9f15, 0x9f2c, 0x5133,
+ 0x56a5, 0x58de, 0x58df, 0x58e2, 0x5bf5, 0x9f90, 0x5eec, 0x61f2,
+ 0x61f7, 0x61f6, 0x61f5, 0x6500, 0x650f, 0x66e0, 0x66dd, 0x6ae5,
+ 0x6add, 0x6ada, 0x6ad3, 0x701b, 0x701f, 0x7028, 0x701a, 0x701d,
+ 0x7015, 0x7018, 0x7206, 0x720d, 0x7258, 0x72a2, 0x7378, 0x737a,
+ 0x74bd, 0x74ca, 0x74e3, 0x7587, 0x7586, 0x765f, 0x7661, 0x77c7,
+ 0x7919, 0x79b1, 0x7a6b, 0x7a69, 0x7c3e, 0x7c3f, 0x7c38, 0x7c3d,
+ 0x7c37, 0x7c40, 0x7e6b, 0x7e6d, 0x7e79, 0x7e69, 0x7e6a, 0x7f85,
+ 0x7e73, 0x7fb6, 0x7fb9, 0x7fb8, 0x81d8, 0x85e9, 0x85dd, 0x85ea,
+ 0x85d5, 0x85e4, 0x85e5, 0x85f7, 0x87fb, 0x8805, 0x880d, 0x87f9,
+ 0x87fe, 0x8960, 0x895f, 0x8956, 0x895e, 0x8b41, 0x8b5c, 0x8b58,
+ 0x8b49, 0x8b5a, 0x8b4e, 0x8b4f, 0x8b46, 0x8b59, 0x8d08, 0x8d0a,
+ 0x8e7c, 0x8e72, 0x8e87, 0x8e76, 0x8e6c, 0x8e7a, 0x8e74, 0x8f54,
+ 0x8f4e, 0x8fad, 0x908a, 0x908b, 0x91b1, 0x91ae, 0x93e1, 0x93d1,
+ 0x93df, 0x93c3, 0x93c8, 0x93dc, 0x93dd, 0x93d6, 0x93e2, 0x93cd,
+ 0x93d8, 0x93e4, 0x93d7, 0x93e8, 0x95dc, 0x96b4, 0x96e3, 0x972a,
+ 0x9727, 0x9761, 0x97dc, 0x97fb, 0x985e,
+ /* 0xc4 */
+ 0x9858, 0x985b, 0x98bc, 0x9945, 0x9949, 0x9a16, 0x9a19, 0x9b0d,
+ 0x9be8, 0x9be7, 0x9bd6, 0x9bdb, 0x9d89, 0x9d61, 0x9d72, 0x9d6a,
+ 0x9d6c, 0x9e92, 0x9e97, 0x9e93, 0x9eb4, 0x52f8, 0x56a8, 0x56b7,
+ 0x56b6, 0x56b4, 0x56bc, 0x58e4, 0x5b40, 0x5b43, 0x5b7d, 0x5bf6,
+ 0x5dc9, 0x61f8, 0x61fa, 0x6518, 0x6514, 0x6519, 0x66e6, 0x6727,
+ 0x6aec, 0x703e, 0x7030, 0x7032, 0x7210, 0x737b, 0x74cf, 0x7662,
+ 0x7665, 0x7926, 0x792a, 0x792c, 0x792b, 0x7ac7, 0x7af6, 0x7c4c,
+ 0x7c43, 0x7c4d, 0x7cef, 0x7cf0, 0x8fae, 0x7e7d, 0x7e7c, 0x7e82,
+ 0x7f4c, 0x8000, 0x81da, 0x8266, 0x85fb, 0x85f9, 0x8611, 0x85fa,
+ 0x8606, 0x860b, 0x8607, 0x860a, 0x8814, 0x8815, 0x8964, 0x89ba,
+ 0x89f8, 0x8b70, 0x8b6c, 0x8b66, 0x8b6f, 0x8b5f, 0x8b6b, 0x8d0f,
+ 0x8d0d, 0x8e89, 0x8e81, 0x8e85, 0x8e82, 0x91b4, 0x91cb, 0x9418,
+ 0x9403, 0x93fd, 0x95e1, 0x9730, 0x98c4, 0x9952, 0x9951, 0x99a8,
+ 0x9a2b, 0x9a30, 0x9a37, 0x9a35, 0x9c13, 0x9c0d, 0x9e79, 0x9eb5,
+ 0x9ee8, 0x9f2f, 0x9f5f, 0x9f63, 0x9f61, 0x5137, 0x5138, 0x56c1,
+ 0x56c0, 0x56c2, 0x5914, 0x5c6c, 0x5dcd, 0x61fc, 0x61fe, 0x651d,
+ 0x651c, 0x6595, 0x66e9, 0x6afb, 0x6b04, 0x6afa, 0x6bb2, 0x704c,
+ 0x721b, 0x72a7, 0x74d6, 0x74d4, 0x7669, 0x77d3, 0x7c50, 0x7e8f,
+ 0x7e8c, 0x7fbc, 0x8617, 0x862d, 0x861a, 0x8823, 0x8822, 0x8821,
+ 0x881f, 0x896a, 0x896c, 0x89bd, 0x8b74,
+ /* 0xc5 */
+ 0x8b77, 0x8b7d, 0x8d13, 0x8e8a, 0x8e8d, 0x8e8b, 0x8f5f, 0x8faf,
+ 0x91ba, 0x942e, 0x9433, 0x9435, 0x943a, 0x9438, 0x9432, 0x942b,
+ 0x95e2, 0x9738, 0x9739, 0x9732, 0x97ff, 0x9867, 0x9865, 0x9957,
+ 0x9a45, 0x9a43, 0x9a40, 0x9a3e, 0x9acf, 0x9b54, 0x9b51, 0x9c2d,
+ 0x9c25, 0x9daf, 0x9db4, 0x9dc2, 0x9db8, 0x9e9d, 0x9eef, 0x9f19,
+ 0x9f5c, 0x9f66, 0x9f67, 0x513c, 0x513b, 0x56c8, 0x56ca, 0x56c9,
+ 0x5b7f, 0x5dd4, 0x5dd2, 0x5f4e, 0x61ff, 0x6524, 0x6b0a, 0x6b61,
+ 0x7051, 0x7058, 0x7380, 0x74e4, 0x758a, 0x766e, 0x766c, 0x79b3,
+ 0x7c60, 0x7c5f, 0x807e, 0x807d, 0x81df, 0x8972, 0x896f, 0x89fc,
+ 0x8b80, 0x8d16, 0x8d17, 0x8e91, 0x8e93, 0x8f61, 0x9148, 0x9444,
+ 0x9451, 0x9452, 0x973d, 0x973e, 0x97c3, 0x97c1, 0x986b, 0x9955,
+ 0x9a55, 0x9a4d, 0x9ad2, 0x9b1a, 0x9c49, 0x9c31, 0x9c3e, 0x9c3b,
+ 0x9dd3, 0x9dd7, 0x9f34, 0x9f6c, 0x9f6a, 0x9f94, 0x56cc, 0x5dd6,
+ 0x6200, 0x6523, 0x652b, 0x652a, 0x66ec, 0x6b10, 0x74da, 0x7aca,
+ 0x7c64, 0x7c63, 0x7c65, 0x7e93, 0x7e96, 0x7e94, 0x81e2, 0x8638,
+ 0x863f, 0x8831, 0x8b8a, 0x9090, 0x908f, 0x9463, 0x9460, 0x9464,
+ 0x9768, 0x986f, 0x995c, 0x9a5a, 0x9a5b, 0x9a57, 0x9ad3, 0x9ad4,
+ 0x9ad1, 0x9c54, 0x9c57, 0x9c56, 0x9de5, 0x9e9f, 0x9ef4, 0x56d1,
+ 0x58e9, 0x652c, 0x705e, 0x7671, 0x7672, 0x77d7, 0x7f50, 0x7f88,
+ 0x8836, 0x8839, 0x8862, 0x8b93, 0x8b92,
+ /* 0xc6 */
+ 0x8b96, 0x8277, 0x8d1b, 0x91c0, 0x946a, 0x9742, 0x9748, 0x9744,
+ 0x97c6, 0x9870, 0x9a5f, 0x9b22, 0x9b58, 0x9c5f, 0x9df9, 0x9dfa,
+ 0x9e7c, 0x9e7d, 0x9f07, 0x9f77, 0x9f72, 0x5ef3, 0x6b16, 0x7063,
+ 0x7c6c, 0x7c6e, 0x883b, 0x89c0, 0x8ea1, 0x91c1, 0x9472, 0x9470,
+ 0x9871, 0x995e, 0x9ad6, 0x9b23, 0x9ecc, 0x7064, 0x77da, 0x8b9a,
+ 0x9477, 0x97c9, 0x9a62, 0x9a65, 0x7e9c, 0x8b9c, 0x8eaa, 0x91c5,
+ 0x947d, 0x947e, 0x947c, 0x9c77, 0x9c78, 0x9ef7, 0x8c54, 0x947f,
+ 0x9e1a, 0x7228, 0x9a6a, 0x9b31, 0x9e1b, 0x9e1e, 0x7c72, 0x30fe,
+ 0x309d, 0x309e, 0x3005, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045,
+ 0x3046, 0x3047, 0x3048, 0x3049, 0x304a, 0x304b, 0x304c, 0x304d,
+ 0x304e, 0x304f, 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055,
+ 0x3056, 0x3057, 0x3058, 0x3059, 0x305a, 0x305b, 0x305c, 0x305d,
+ 0x305e, 0x305f, 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065,
+ 0x3066, 0x3067, 0x3068, 0x3069, 0x306a, 0x306b, 0x306c, 0x306d,
+ 0x306e, 0x306f, 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075,
+ 0x3076, 0x3077, 0x3078, 0x3079, 0x307a, 0x307b, 0x307c, 0x307d,
+ 0x307e, 0x307f, 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085,
+ 0x3086, 0x3087, 0x3088, 0x3089, 0x308a, 0x308b, 0x308c, 0x308d,
+ 0x308e, 0x308f, 0x3090, 0x3091, 0x3092, 0x3093, 0x30a1, 0x30a2,
+ 0x30a3, 0x30a4, 0x30a5, 0x30a6, 0x30a7,
+ /* 0xc7 */
+ 0x30a8, 0x30a9, 0x30aa, 0x30ab, 0x30ac, 0x30ad, 0x30ae, 0x30af,
+ 0x30b0, 0x30b1, 0x30b2, 0x30b3, 0x30b4, 0x30b5, 0x30b6, 0x30b7,
+ 0x30b8, 0x30b9, 0x30ba, 0x30bb, 0x30bc, 0x30bd, 0x30be, 0x30bf,
+ 0x30c0, 0x30c1, 0x30c2, 0x30c3, 0x30c4, 0x30c5, 0x30c6, 0x30c7,
+ 0x30c8, 0x30c9, 0x30ca, 0x30cb, 0x30cc, 0x30cd, 0x30ce, 0x30cf,
+ 0x30d0, 0x30d1, 0x30d2, 0x30d3, 0x30d4, 0x30d5, 0x30d6, 0x30d7,
+ 0x30d8, 0x30d9, 0x30da, 0x30db, 0x30dc, 0x30dd, 0x30de, 0x30df,
+ 0x30e0, 0x30e1, 0x30e2, 0x30e3, 0x30e4, 0x30e5, 0x30e6, 0x30e7,
+ 0x30e8, 0x30e9, 0x30ea, 0x30eb, 0x30ec, 0x30ed, 0x30ee, 0x30ef,
+ 0x30f0, 0x30f1, 0x30f2, 0x30f3, 0x30f4, 0x30f5, 0x30f6, 0x0414,
+ 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041a, 0x041b,
+ 0x041c, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429,
+ 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f, 0x0430, 0x0431,
+ 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, 0x0438,
+ 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f, 0x0440,
+ 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448,
+ 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f, 0x2460,
+ 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468,
+ 0x2469, 0x2474, 0x2475, 0x2476, 0x2477, 0x2478, 0x2479, 0x247a,
+ 0x247b, 0x247c, 0x247d,
+};
+static const unsigned short big5_2uni_pagec9[7652] = {
+ /* 0xc9 */
+ 0x4e42, 0x4e5c, 0x51f5, 0x531a, 0x5382, 0x4e07, 0x4e0c, 0x4e47,
+ 0x4e8d, 0x56d7, 0xfa0c, 0x5c6e, 0x5f73, 0x4e0f, 0x5187, 0x4e0e,
+ 0x4e2e, 0x4e93, 0x4ec2, 0x4ec9, 0x4ec8, 0x5198, 0x52fc, 0x536c,
+ 0x53b9, 0x5720, 0x5903, 0x592c, 0x5c10, 0x5dff, 0x65e1, 0x6bb3,
+ 0x6bcc, 0x6c14, 0x723f, 0x4e31, 0x4e3c, 0x4ee8, 0x4edc, 0x4ee9,
+ 0x4ee1, 0x4edd, 0x4eda, 0x520c, 0x531c, 0x534c, 0x5722, 0x5723,
+ 0x5917, 0x592f, 0x5b81, 0x5b84, 0x5c12, 0x5c3b, 0x5c74, 0x5c73,
+ 0x5e04, 0x5e80, 0x5e82, 0x5fc9, 0x6209, 0x6250, 0x6c15, 0x6c36,
+ 0x6c43, 0x6c3f, 0x6c3b, 0x72ae, 0x72b0, 0x738a, 0x79b8, 0x808a,
+ 0x961e, 0x4f0e, 0x4f18, 0x4f2c, 0x4ef5, 0x4f14, 0x4ef1, 0x4f00,
+ 0x4ef7, 0x4f08, 0x4f1d, 0x4f02, 0x4f05, 0x4f22, 0x4f13, 0x4f04,
+ 0x4ef4, 0x4f12, 0x51b1, 0x5213, 0x5209, 0x5210, 0x52a6, 0x5322,
+ 0x531f, 0x534d, 0x538a, 0x5407, 0x56e1, 0x56df, 0x572e, 0x572a,
+ 0x5734, 0x593c, 0x5980, 0x597c, 0x5985, 0x597b, 0x597e, 0x5977,
+ 0x597f, 0x5b56, 0x5c15, 0x5c25, 0x5c7c, 0x5c7a, 0x5c7b, 0x5c7e,
+ 0x5ddf, 0x5e75, 0x5e84, 0x5f02, 0x5f1a, 0x5f74, 0x5fd5, 0x5fd4,
+ 0x5fcf, 0x625c, 0x625e, 0x6264, 0x6261, 0x6266, 0x6262, 0x6259,
+ 0x6260, 0x625a, 0x6265, 0x65ef, 0x65ee, 0x673e, 0x6739, 0x6738,
+ 0x673b, 0x673a, 0x673f, 0x673c, 0x6733, 0x6c18, 0x6c46, 0x6c52,
+ 0x6c5c, 0x6c4f, 0x6c4a, 0x6c54, 0x6c4b,
+ /* 0xca */
+ 0x6c4c, 0x7071, 0x725e, 0x72b4, 0x72b5, 0x738e, 0x752a, 0x767f,
+ 0x7a75, 0x7f51, 0x8278, 0x827c, 0x8280, 0x827d, 0x827f, 0x864d,
+ 0x897e, 0x9099, 0x9097, 0x9098, 0x909b, 0x9094, 0x9622, 0x9624,
+ 0x9620, 0x9623, 0x4f56, 0x4f3b, 0x4f62, 0x4f49, 0x4f53, 0x4f64,
+ 0x4f3e, 0x4f67, 0x4f52, 0x4f5f, 0x4f41, 0x4f58, 0x4f2d, 0x4f33,
+ 0x4f3f, 0x4f61, 0x518f, 0x51b9, 0x521c, 0x521e, 0x5221, 0x52ad,
+ 0x52ae, 0x5309, 0x5363, 0x5372, 0x538e, 0x538f, 0x5430, 0x5437,
+ 0x542a, 0x5454, 0x5445, 0x5419, 0x541c, 0x5425, 0x5418, 0x543d,
+ 0x544f, 0x5441, 0x5428, 0x5424, 0x5447, 0x56ee, 0x56e7, 0x56e5,
+ 0x5741, 0x5745, 0x574c, 0x5749, 0x574b, 0x5752, 0x5906, 0x5940,
+ 0x59a6, 0x5998, 0x59a0, 0x5997, 0x598e, 0x59a2, 0x5990, 0x598f,
+ 0x59a7, 0x59a1, 0x5b8e, 0x5b92, 0x5c28, 0x5c2a, 0x5c8d, 0x5c8f,
+ 0x5c88, 0x5c8b, 0x5c89, 0x5c92, 0x5c8a, 0x5c86, 0x5c93, 0x5c95,
+ 0x5de0, 0x5e0a, 0x5e0e, 0x5e8b, 0x5e89, 0x5e8c, 0x5e88, 0x5e8d,
+ 0x5f05, 0x5f1d, 0x5f78, 0x5f76, 0x5fd2, 0x5fd1, 0x5fd0, 0x5fed,
+ 0x5fe8, 0x5fee, 0x5ff3, 0x5fe1, 0x5fe4, 0x5fe3, 0x5ffa, 0x5fef,
+ 0x5ff7, 0x5ffb, 0x6000, 0x5ff4, 0x623a, 0x6283, 0x628c, 0x628e,
+ 0x628f, 0x6294, 0x6287, 0x6271, 0x627b, 0x627a, 0x6270, 0x6281,
+ 0x6288, 0x6277, 0x627d, 0x6272, 0x6274, 0x6537, 0x65f0, 0x65f4,
+ 0x65f3, 0x65f2, 0x65f5, 0x6745, 0x6747,
+ /* 0xcb */
+ 0x6759, 0x6755, 0x674c, 0x6748, 0x675d, 0x674d, 0x675a, 0x674b,
+ 0x6bd0, 0x6c19, 0x6c1a, 0x6c78, 0x6c67, 0x6c6b, 0x6c84, 0x6c8b,
+ 0x6c8f, 0x6c71, 0x6c6f, 0x6c69, 0x6c9a, 0x6c6d, 0x6c87, 0x6c95,
+ 0x6c9c, 0x6c66, 0x6c73, 0x6c65, 0x6c7b, 0x6c8e, 0x7074, 0x707a,
+ 0x7263, 0x72bf, 0x72bd, 0x72c3, 0x72c6, 0x72c1, 0x72ba, 0x72c5,
+ 0x7395, 0x7397, 0x7393, 0x7394, 0x7392, 0x753a, 0x7539, 0x7594,
+ 0x7595, 0x7681, 0x793d, 0x8034, 0x8095, 0x8099, 0x8090, 0x8092,
+ 0x809c, 0x8290, 0x828f, 0x8285, 0x828e, 0x8291, 0x8293, 0x828a,
+ 0x8283, 0x8284, 0x8c78, 0x8fc9, 0x8fbf, 0x909f, 0x90a1, 0x90a5,
+ 0x909e, 0x90a7, 0x90a0, 0x9630, 0x9628, 0x962f, 0x962d, 0x4e33,
+ 0x4f98, 0x4f7c, 0x4f85, 0x4f7d, 0x4f80, 0x4f87, 0x4f76, 0x4f74,
+ 0x4f89, 0x4f84, 0x4f77, 0x4f4c, 0x4f97, 0x4f6a, 0x4f9a, 0x4f79,
+ 0x4f81, 0x4f78, 0x4f90, 0x4f9c, 0x4f94, 0x4f9e, 0x4f92, 0x4f82,
+ 0x4f95, 0x4f6b, 0x4f6e, 0x519e, 0x51bc, 0x51be, 0x5235, 0x5232,
+ 0x5233, 0x5246, 0x5231, 0x52bc, 0x530a, 0x530b, 0x533c, 0x5392,
+ 0x5394, 0x5487, 0x547f, 0x5481, 0x5491, 0x5482, 0x5488, 0x546b,
+ 0x547a, 0x547e, 0x5465, 0x546c, 0x5474, 0x5466, 0x548d, 0x546f,
+ 0x5461, 0x5460, 0x5498, 0x5463, 0x5467, 0x5464, 0x56f7, 0x56f9,
+ 0x576f, 0x5772, 0x576d, 0x576b, 0x5771, 0x5770, 0x5776, 0x5780,
+ 0x5775, 0x577b, 0x5773, 0x5774, 0x5762,
+ /* 0xcc */
+ 0x5768, 0x577d, 0x590c, 0x5945, 0x59b5, 0x59ba, 0x59cf, 0x59ce,
+ 0x59b2, 0x59cc, 0x59c1, 0x59b6, 0x59bc, 0x59c3, 0x59d6, 0x59b1,
+ 0x59bd, 0x59c0, 0x59c8, 0x59b4, 0x59c7, 0x5b62, 0x5b65, 0x5b93,
+ 0x5b95, 0x5c44, 0x5c47, 0x5cae, 0x5ca4, 0x5ca0, 0x5cb5, 0x5caf,
+ 0x5ca8, 0x5cac, 0x5c9f, 0x5ca3, 0x5cad, 0x5ca2, 0x5caa, 0x5ca7,
+ 0x5c9d, 0x5ca5, 0x5cb6, 0x5cb0, 0x5ca6, 0x5e17, 0x5e14, 0x5e19,
+ 0x5f28, 0x5f22, 0x5f23, 0x5f24, 0x5f54, 0x5f82, 0x5f7e, 0x5f7d,
+ 0x5fde, 0x5fe5, 0x602d, 0x6026, 0x6019, 0x6032, 0x600b, 0x6034,
+ 0x600a, 0x6017, 0x6033, 0x601a, 0x601e, 0x602c, 0x6022, 0x600d,
+ 0x6010, 0x602e, 0x6013, 0x6011, 0x600c, 0x6009, 0x601c, 0x6214,
+ 0x623d, 0x62ad, 0x62b4, 0x62d1, 0x62be, 0x62aa, 0x62b6, 0x62ca,
+ 0x62ae, 0x62b3, 0x62af, 0x62bb, 0x62a9, 0x62b0, 0x62b8, 0x653d,
+ 0x65a8, 0x65bb, 0x6609, 0x65fc, 0x6604, 0x6612, 0x6608, 0x65fb,
+ 0x6603, 0x660b, 0x660d, 0x6605, 0x65fd, 0x6611, 0x6610, 0x66f6,
+ 0x670a, 0x6785, 0x676c, 0x678e, 0x6792, 0x6776, 0x677b, 0x6798,
+ 0x6786, 0x6784, 0x6774, 0x678d, 0x678c, 0x677a, 0x679f, 0x6791,
+ 0x6799, 0x6783, 0x677d, 0x6781, 0x6778, 0x6779, 0x6794, 0x6b25,
+ 0x6b80, 0x6b7e, 0x6bde, 0x6c1d, 0x6c93, 0x6cec, 0x6ceb, 0x6cee,
+ 0x6cd9, 0x6cb6, 0x6cd4, 0x6cad, 0x6ce7, 0x6cb7, 0x6cd0, 0x6cc2,
+ 0x6cba, 0x6cc3, 0x6cc6, 0x6ced, 0x6cf2,
+ /* 0xcd */
+ 0x6cd2, 0x6cdd, 0x6cb4, 0x6c8a, 0x6c9d, 0x6c80, 0x6cde, 0x6cc0,
+ 0x6d30, 0x6ccd, 0x6cc7, 0x6cb0, 0x6cf9, 0x6ccf, 0x6ce9, 0x6cd1,
+ 0x7094, 0x7098, 0x7085, 0x7093, 0x7086, 0x7084, 0x7091, 0x7096,
+ 0x7082, 0x709a, 0x7083, 0x726a, 0x72d6, 0x72cb, 0x72d8, 0x72c9,
+ 0x72dc, 0x72d2, 0x72d4, 0x72da, 0x72cc, 0x72d1, 0x73a4, 0x73a1,
+ 0x73ad, 0x73a6, 0x73a2, 0x73a0, 0x73ac, 0x739d, 0x74dd, 0x74e8,
+ 0x753f, 0x7540, 0x753e, 0x758c, 0x7598, 0x76af, 0x76f3, 0x76f1,
+ 0x76f0, 0x76f5, 0x77f8, 0x77fc, 0x77f9, 0x77fb, 0x77fa, 0x77f7,
+ 0x7942, 0x793f, 0x79c5, 0x7a78, 0x7a7b, 0x7afb, 0x7c75, 0x7cfd,
+ 0x8035, 0x808f, 0x80ae, 0x80a3, 0x80b8, 0x80b5, 0x80ad, 0x8220,
+ 0x82a0, 0x82c0, 0x82ab, 0x829a, 0x8298, 0x829b, 0x82b5, 0x82a7,
+ 0x82ae, 0x82bc, 0x829e, 0x82ba, 0x82b4, 0x82a8, 0x82a1, 0x82a9,
+ 0x82c2, 0x82a4, 0x82c3, 0x82b6, 0x82a2, 0x8670, 0x866f, 0x866d,
+ 0x866e, 0x8c56, 0x8fd2, 0x8fcb, 0x8fd3, 0x8fcd, 0x8fd6, 0x8fd5,
+ 0x8fd7, 0x90b2, 0x90b4, 0x90af, 0x90b3, 0x90b0, 0x9639, 0x963d,
+ 0x963c, 0x963a, 0x9643, 0x4fcd, 0x4fc5, 0x4fd3, 0x4fb2, 0x4fc9,
+ 0x4fcb, 0x4fc1, 0x4fd4, 0x4fdc, 0x4fd9, 0x4fbb, 0x4fb3, 0x4fdb,
+ 0x4fc7, 0x4fd6, 0x4fba, 0x4fc0, 0x4fb9, 0x4fec, 0x5244, 0x5249,
+ 0x52c0, 0x52c2, 0x533d, 0x537c, 0x5397, 0x5396, 0x5399, 0x5398,
+ 0x54ba, 0x54a1, 0x54ad, 0x54a5, 0x54cf,
+ /* 0xce */
+ 0x54c3, 0x830d, 0x54b7, 0x54ae, 0x54d6, 0x54b6, 0x54c5, 0x54c6,
+ 0x54a0, 0x5470, 0x54bc, 0x54a2, 0x54be, 0x5472, 0x54de, 0x54b0,
+ 0x57b5, 0x579e, 0x579f, 0x57a4, 0x578c, 0x5797, 0x579d, 0x579b,
+ 0x5794, 0x5798, 0x578f, 0x5799, 0x57a5, 0x579a, 0x5795, 0x58f4,
+ 0x590d, 0x5953, 0x59e1, 0x59de, 0x59ee, 0x5a00, 0x59f1, 0x59dd,
+ 0x59fa, 0x59fd, 0x59fc, 0x59f6, 0x59e4, 0x59f2, 0x59f7, 0x59db,
+ 0x59e9, 0x59f3, 0x59f5, 0x59e0, 0x59fe, 0x59f4, 0x59ed, 0x5ba8,
+ 0x5c4c, 0x5cd0, 0x5cd8, 0x5ccc, 0x5cd7, 0x5ccb, 0x5cdb, 0x5cde,
+ 0x5cda, 0x5cc9, 0x5cc7, 0x5cca, 0x5cd6, 0x5cd3, 0x5cd4, 0x5ccf,
+ 0x5cc8, 0x5cc6, 0x5cce, 0x5cdf, 0x5cf8, 0x5df9, 0x5e21, 0x5e22,
+ 0x5e23, 0x5e20, 0x5e24, 0x5eb0, 0x5ea4, 0x5ea2, 0x5e9b, 0x5ea3,
+ 0x5ea5, 0x5f07, 0x5f2e, 0x5f56, 0x5f86, 0x6037, 0x6039, 0x6054,
+ 0x6072, 0x605e, 0x6045, 0x6053, 0x6047, 0x6049, 0x605b, 0x604c,
+ 0x6040, 0x6042, 0x605f, 0x6024, 0x6044, 0x6058, 0x6066, 0x606e,
+ 0x6242, 0x6243, 0x62cf, 0x630d, 0x630b, 0x62f5, 0x630e, 0x6303,
+ 0x62eb, 0x62f9, 0x630f, 0x630c, 0x62f8, 0x62f6, 0x6300, 0x6313,
+ 0x6314, 0x62fa, 0x6315, 0x62fb, 0x62f0, 0x6541, 0x6543, 0x65aa,
+ 0x65bf, 0x6636, 0x6621, 0x6632, 0x6635, 0x661c, 0x6626, 0x6622,
+ 0x6633, 0x662b, 0x663a, 0x661d, 0x6634, 0x6639, 0x662e, 0x670f,
+ 0x6710, 0x67c1, 0x67f2, 0x67c8, 0x67ba,
+ /* 0xcf */
+ 0x67dc, 0x67bb, 0x67f8, 0x67d8, 0x67c0, 0x67b7, 0x67c5, 0x67eb,
+ 0x67e4, 0x67df, 0x67b5, 0x67cd, 0x67b3, 0x67f7, 0x67f6, 0x67ee,
+ 0x67e3, 0x67c2, 0x67b9, 0x67ce, 0x67e7, 0x67f0, 0x67b2, 0x67fc,
+ 0x67c6, 0x67ed, 0x67cc, 0x67ae, 0x67e6, 0x67db, 0x67fa, 0x67c9,
+ 0x67ca, 0x67c3, 0x67ea, 0x67cb, 0x6b28, 0x6b82, 0x6b84, 0x6bb6,
+ 0x6bd6, 0x6bd8, 0x6be0, 0x6c20, 0x6c21, 0x6d28, 0x6d34, 0x6d2d,
+ 0x6d1f, 0x6d3c, 0x6d3f, 0x6d12, 0x6d0a, 0x6cda, 0x6d33, 0x6d04,
+ 0x6d19, 0x6d3a, 0x6d1a, 0x6d11, 0x6d00, 0x6d1d, 0x6d42, 0x6d01,
+ 0x6d18, 0x6d37, 0x6d03, 0x6d0f, 0x6d40, 0x6d07, 0x6d20, 0x6d2c,
+ 0x6d08, 0x6d22, 0x6d09, 0x6d10, 0x70b7, 0x709f, 0x70be, 0x70b1,
+ 0x70b0, 0x70a1, 0x70b4, 0x70b5, 0x70a9, 0x7241, 0x7249, 0x724a,
+ 0x726c, 0x7270, 0x7273, 0x726e, 0x72ca, 0x72e4, 0x72e8, 0x72eb,
+ 0x72df, 0x72ea, 0x72e6, 0x72e3, 0x7385, 0x73cc, 0x73c2, 0x73c8,
+ 0x73c5, 0x73b9, 0x73b6, 0x73b5, 0x73b4, 0x73eb, 0x73bf, 0x73c7,
+ 0x73be, 0x73c3, 0x73c6, 0x73b8, 0x73cb, 0x74ec, 0x74ee, 0x752e,
+ 0x7547, 0x7548, 0x75a7, 0x75aa, 0x7679, 0x76c4, 0x7708, 0x7703,
+ 0x7704, 0x7705, 0x770a, 0x76f7, 0x76fb, 0x76fa, 0x77e7, 0x77e8,
+ 0x7806, 0x7811, 0x7812, 0x7805, 0x7810, 0x780f, 0x780e, 0x7809,
+ 0x7803, 0x7813, 0x794a, 0x794c, 0x794b, 0x7945, 0x7944, 0x79d5,
+ 0x79cd, 0x79cf, 0x79d6, 0x79ce, 0x7a80,
+ /* 0xd0 */
+ 0x7a7e, 0x7ad1, 0x7b00, 0x7b01, 0x7c7a, 0x7c78, 0x7c79, 0x7c7f,
+ 0x7c80, 0x7c81, 0x7d03, 0x7d08, 0x7d01, 0x7f58, 0x7f91, 0x7f8d,
+ 0x7fbe, 0x8007, 0x800e, 0x800f, 0x8014, 0x8037, 0x80d8, 0x80c7,
+ 0x80e0, 0x80d1, 0x80c8, 0x80c2, 0x80d0, 0x80c5, 0x80e3, 0x80d9,
+ 0x80dc, 0x80ca, 0x80d5, 0x80c9, 0x80cf, 0x80d7, 0x80e6, 0x80cd,
+ 0x81ff, 0x8221, 0x8294, 0x82d9, 0x82fe, 0x82f9, 0x8307, 0x82e8,
+ 0x8300, 0x82d5, 0x833a, 0x82eb, 0x82d6, 0x82f4, 0x82ec, 0x82e1,
+ 0x82f2, 0x82f5, 0x830c, 0x82fb, 0x82f6, 0x82f0, 0x82ea, 0x82e4,
+ 0x82e0, 0x82fa, 0x82f3, 0x82ed, 0x8677, 0x8674, 0x867c, 0x8673,
+ 0x8841, 0x884e, 0x8867, 0x886a, 0x8869, 0x89d3, 0x8a04, 0x8a07,
+ 0x8d72, 0x8fe3, 0x8fe1, 0x8fee, 0x8fe0, 0x90f1, 0x90bd, 0x90bf,
+ 0x90d5, 0x90c5, 0x90be, 0x90c7, 0x90cb, 0x90c8, 0x91d4, 0x91d3,
+ 0x9654, 0x964f, 0x9651, 0x9653, 0x964a, 0x964e, 0x501e, 0x5005,
+ 0x5007, 0x5013, 0x5022, 0x5030, 0x501b, 0x4ff5, 0x4ff4, 0x5033,
+ 0x5037, 0x502c, 0x4ff6, 0x4ff7, 0x5017, 0x501c, 0x5020, 0x5027,
+ 0x5035, 0x502f, 0x5031, 0x500e, 0x515a, 0x5194, 0x5193, 0x51ca,
+ 0x51c4, 0x51c5, 0x51c8, 0x51ce, 0x5261, 0x525a, 0x5252, 0x525e,
+ 0x525f, 0x5255, 0x5262, 0x52cd, 0x530e, 0x539e, 0x5526, 0x54e2,
+ 0x5517, 0x5512, 0x54e7, 0x54f3, 0x54e4, 0x551a, 0x54ff, 0x5504,
+ 0x5508, 0x54eb, 0x5511, 0x5505, 0x54f1,
+ /* 0xd1 */
+ 0x550a, 0x54fb, 0x54f7, 0x54f8, 0x54e0, 0x550e, 0x5503, 0x550b,
+ 0x5701, 0x5702, 0x57cc, 0x5832, 0x57d5, 0x57d2, 0x57ba, 0x57c6,
+ 0x57bd, 0x57bc, 0x57b8, 0x57b6, 0x57bf, 0x57c7, 0x57d0, 0x57b9,
+ 0x57c1, 0x590e, 0x594a, 0x5a19, 0x5a16, 0x5a2d, 0x5a2e, 0x5a15,
+ 0x5a0f, 0x5a17, 0x5a0a, 0x5a1e, 0x5a33, 0x5b6c, 0x5ba7, 0x5bad,
+ 0x5bac, 0x5c03, 0x5c56, 0x5c54, 0x5cec, 0x5cff, 0x5cee, 0x5cf1,
+ 0x5cf7, 0x5d00, 0x5cf9, 0x5e29, 0x5e28, 0x5ea8, 0x5eae, 0x5eaa,
+ 0x5eac, 0x5f33, 0x5f30, 0x5f67, 0x605d, 0x605a, 0x6067, 0x6041,
+ 0x60a2, 0x6088, 0x6080, 0x6092, 0x6081, 0x609d, 0x6083, 0x6095,
+ 0x609b, 0x6097, 0x6087, 0x609c, 0x608e, 0x6219, 0x6246, 0x62f2,
+ 0x6310, 0x6356, 0x632c, 0x6344, 0x6345, 0x6336, 0x6343, 0x63e4,
+ 0x6339, 0x634b, 0x634a, 0x633c, 0x6329, 0x6341, 0x6334, 0x6358,
+ 0x6354, 0x6359, 0x632d, 0x6347, 0x6333, 0x635a, 0x6351, 0x6338,
+ 0x6357, 0x6340, 0x6348, 0x654a, 0x6546, 0x65c6, 0x65c3, 0x65c4,
+ 0x65c2, 0x664a, 0x665f, 0x6647, 0x6651, 0x6712, 0x6713, 0x681f,
+ 0x681a, 0x6849, 0x6832, 0x6833, 0x683b, 0x684b, 0x684f, 0x6816,
+ 0x6831, 0x681c, 0x6835, 0x682b, 0x682d, 0x682f, 0x684e, 0x6844,
+ 0x6834, 0x681d, 0x6812, 0x6814, 0x6826, 0x6828, 0x682e, 0x684d,
+ 0x683a, 0x6825, 0x6820, 0x6b2c, 0x6b2f, 0x6b2d, 0x6b31, 0x6b34,
+ 0x6b6d, 0x8082, 0x6b88, 0x6be6, 0x6be4,
+ /* 0xd2 */
+ 0x6be8, 0x6be3, 0x6be2, 0x6be7, 0x6c25, 0x6d7a, 0x6d63, 0x6d64,
+ 0x6d76, 0x6d0d, 0x6d61, 0x6d92, 0x6d58, 0x6d62, 0x6d6d, 0x6d6f,
+ 0x6d91, 0x6d8d, 0x6def, 0x6d7f, 0x6d86, 0x6d5e, 0x6d67, 0x6d60,
+ 0x6d97, 0x6d70, 0x6d7c, 0x6d5f, 0x6d82, 0x6d98, 0x6d2f, 0x6d68,
+ 0x6d8b, 0x6d7e, 0x6d80, 0x6d84, 0x6d16, 0x6d83, 0x6d7b, 0x6d7d,
+ 0x6d75, 0x6d90, 0x70dc, 0x70d3, 0x70d1, 0x70dd, 0x70cb, 0x7f39,
+ 0x70e2, 0x70d7, 0x70d2, 0x70de, 0x70e0, 0x70d4, 0x70cd, 0x70c5,
+ 0x70c6, 0x70c7, 0x70da, 0x70ce, 0x70e1, 0x7242, 0x7278, 0x7277,
+ 0x7276, 0x7300, 0x72fa, 0x72f4, 0x72fe, 0x72f6, 0x72f3, 0x72fb,
+ 0x7301, 0x73d3, 0x73d9, 0x73e5, 0x73d6, 0x73bc, 0x73e7, 0x73e3,
+ 0x73e9, 0x73dc, 0x73d2, 0x73db, 0x73d4, 0x73dd, 0x73da, 0x73d7,
+ 0x73d8, 0x73e8, 0x74de, 0x74df, 0x74f4, 0x74f5, 0x7521, 0x755b,
+ 0x755f, 0x75b0, 0x75c1, 0x75bb, 0x75c4, 0x75c0, 0x75bf, 0x75b6,
+ 0x75ba, 0x768a, 0x76c9, 0x771d, 0x771b, 0x7710, 0x7713, 0x7712,
+ 0x7723, 0x7711, 0x7715, 0x7719, 0x771a, 0x7722, 0x7727, 0x7823,
+ 0x782c, 0x7822, 0x7835, 0x782f, 0x7828, 0x782e, 0x782b, 0x7821,
+ 0x7829, 0x7833, 0x782a, 0x7831, 0x7954, 0x795b, 0x794f, 0x795c,
+ 0x7953, 0x7952, 0x7951, 0x79eb, 0x79ec, 0x79e0, 0x79ee, 0x79ed,
+ 0x79ea, 0x79dc, 0x79de, 0x79dd, 0x7a86, 0x7a89, 0x7a85, 0x7a8b,
+ 0x7a8c, 0x7a8a, 0x7a87, 0x7ad8, 0x7b10,
+ /* 0xd3 */
+ 0x7b04, 0x7b13, 0x7b05, 0x7b0f, 0x7b08, 0x7b0a, 0x7b0e, 0x7b09,
+ 0x7b12, 0x7c84, 0x7c91, 0x7c8a, 0x7c8c, 0x7c88, 0x7c8d, 0x7c85,
+ 0x7d1e, 0x7d1d, 0x7d11, 0x7d0e, 0x7d18, 0x7d16, 0x7d13, 0x7d1f,
+ 0x7d12, 0x7d0f, 0x7d0c, 0x7f5c, 0x7f61, 0x7f5e, 0x7f60, 0x7f5d,
+ 0x7f5b, 0x7f96, 0x7f92, 0x7fc3, 0x7fc2, 0x7fc0, 0x8016, 0x803e,
+ 0x8039, 0x80fa, 0x80f2, 0x80f9, 0x80f5, 0x8101, 0x80fb, 0x8100,
+ 0x8201, 0x822f, 0x8225, 0x8333, 0x832d, 0x8344, 0x8319, 0x8351,
+ 0x8325, 0x8356, 0x833f, 0x8341, 0x8326, 0x831c, 0x8322, 0x8342,
+ 0x834e, 0x831b, 0x832a, 0x8308, 0x833c, 0x834d, 0x8316, 0x8324,
+ 0x8320, 0x8337, 0x832f, 0x8329, 0x8347, 0x8345, 0x834c, 0x8353,
+ 0x831e, 0x832c, 0x834b, 0x8327, 0x8348, 0x8653, 0x8652, 0x86a2,
+ 0x86a8, 0x8696, 0x868d, 0x8691, 0x869e, 0x8687, 0x8697, 0x8686,
+ 0x868b, 0x869a, 0x8685, 0x86a5, 0x8699, 0x86a1, 0x86a7, 0x8695,
+ 0x8698, 0x868e, 0x869d, 0x8690, 0x8694, 0x8843, 0x8844, 0x886d,
+ 0x8875, 0x8876, 0x8872, 0x8880, 0x8871, 0x887f, 0x886f, 0x8883,
+ 0x887e, 0x8874, 0x887c, 0x8a12, 0x8c47, 0x8c57, 0x8c7b, 0x8ca4,
+ 0x8ca3, 0x8d76, 0x8d78, 0x8db5, 0x8db7, 0x8db6, 0x8ed1, 0x8ed3,
+ 0x8ffe, 0x8ff5, 0x9002, 0x8fff, 0x8ffb, 0x9004, 0x8ffc, 0x8ff6,
+ 0x90d6, 0x90e0, 0x90d9, 0x90da, 0x90e3, 0x90df, 0x90e5, 0x90d8,
+ 0x90db, 0x90d7, 0x90dc, 0x90e4, 0x9150,
+ /* 0xd4 */
+ 0x914e, 0x914f, 0x91d5, 0x91e2, 0x91da, 0x965c, 0x965f, 0x96bc,
+ 0x98e3, 0x9adf, 0x9b2f, 0x4e7f, 0x5070, 0x506a, 0x5061, 0x505e,
+ 0x5060, 0x5053, 0x504b, 0x505d, 0x5072, 0x5048, 0x504d, 0x5041,
+ 0x505b, 0x504a, 0x5062, 0x5015, 0x5045, 0x505f, 0x5069, 0x506b,
+ 0x5063, 0x5064, 0x5046, 0x5040, 0x506e, 0x5073, 0x5057, 0x5051,
+ 0x51d0, 0x526b, 0x526d, 0x526c, 0x526e, 0x52d6, 0x52d3, 0x532d,
+ 0x539c, 0x5575, 0x5576, 0x553c, 0x554d, 0x5550, 0x5534, 0x552a,
+ 0x5551, 0x5562, 0x5536, 0x5535, 0x5530, 0x5552, 0x5545, 0x550c,
+ 0x5532, 0x5565, 0x554e, 0x5539, 0x5548, 0x552d, 0x553b, 0x5540,
+ 0x554b, 0x570a, 0x5707, 0x57fb, 0x5814, 0x57e2, 0x57f6, 0x57dc,
+ 0x57f4, 0x5800, 0x57ed, 0x57fd, 0x5808, 0x57f8, 0x580b, 0x57f3,
+ 0x57cf, 0x5807, 0x57ee, 0x57e3, 0x57f2, 0x57e5, 0x57ec, 0x57e1,
+ 0x580e, 0x57fc, 0x5810, 0x57e7, 0x5801, 0x580c, 0x57f1, 0x57e9,
+ 0x57f0, 0x580d, 0x5804, 0x595c, 0x5a60, 0x5a58, 0x5a55, 0x5a67,
+ 0x5a5e, 0x5a38, 0x5a35, 0x5a6d, 0x5a50, 0x5a5f, 0x5a65, 0x5a6c,
+ 0x5a53, 0x5a64, 0x5a57, 0x5a43, 0x5a5d, 0x5a52, 0x5a44, 0x5a5b,
+ 0x5a48, 0x5a8e, 0x5a3e, 0x5a4d, 0x5a39, 0x5a4c, 0x5a70, 0x5a69,
+ 0x5a47, 0x5a51, 0x5a56, 0x5a42, 0x5a5c, 0x5b72, 0x5b6e, 0x5bc1,
+ 0x5bc0, 0x5c59, 0x5d1e, 0x5d0b, 0x5d1d, 0x5d1a, 0x5d20, 0x5d0c,
+ 0x5d28, 0x5d0d, 0x5d26, 0x5d25, 0x5d0f,
+ /* 0xd5 */
+ 0x5d30, 0x5d12, 0x5d23, 0x5d1f, 0x5d2e, 0x5e3e, 0x5e34, 0x5eb1,
+ 0x5eb4, 0x5eb9, 0x5eb2, 0x5eb3, 0x5f36, 0x5f38, 0x5f9b, 0x5f96,
+ 0x5f9f, 0x608a, 0x6090, 0x6086, 0x60be, 0x60b0, 0x60ba, 0x60d3,
+ 0x60d4, 0x60cf, 0x60e4, 0x60d9, 0x60dd, 0x60c8, 0x60b1, 0x60db,
+ 0x60b7, 0x60ca, 0x60bf, 0x60c3, 0x60cd, 0x60c0, 0x6332, 0x6365,
+ 0x638a, 0x6382, 0x637d, 0x63bd, 0x639e, 0x63ad, 0x639d, 0x6397,
+ 0x63ab, 0x638e, 0x636f, 0x6387, 0x6390, 0x636e, 0x63af, 0x6375,
+ 0x639c, 0x636d, 0x63ae, 0x637c, 0x63a4, 0x633b, 0x639f, 0x6378,
+ 0x6385, 0x6381, 0x6391, 0x638d, 0x6370, 0x6553, 0x65cd, 0x6665,
+ 0x6661, 0x665b, 0x6659, 0x665c, 0x6662, 0x6718, 0x6879, 0x6887,
+ 0x6890, 0x689c, 0x686d, 0x686e, 0x68ae, 0x68ab, 0x6956, 0x686f,
+ 0x68a3, 0x68ac, 0x68a9, 0x6875, 0x6874, 0x68b2, 0x688f, 0x6877,
+ 0x6892, 0x687c, 0x686b, 0x6872, 0x68aa, 0x6880, 0x6871, 0x687e,
+ 0x689b, 0x6896, 0x688b, 0x68a0, 0x6889, 0x68a4, 0x6878, 0x687b,
+ 0x6891, 0x688c, 0x688a, 0x687d, 0x6b36, 0x6b33, 0x6b37, 0x6b38,
+ 0x6b91, 0x6b8f, 0x6b8d, 0x6b8e, 0x6b8c, 0x6c2a, 0x6dc0, 0x6dab,
+ 0x6db4, 0x6db3, 0x6e74, 0x6dac, 0x6de9, 0x6de2, 0x6db7, 0x6df6,
+ 0x6dd4, 0x6e00, 0x6dc8, 0x6de0, 0x6ddf, 0x6dd6, 0x6dbe, 0x6de5,
+ 0x6ddc, 0x6ddd, 0x6ddb, 0x6df4, 0x6dca, 0x6dbd, 0x6ded, 0x6df0,
+ 0x6dba, 0x6dd5, 0x6dc2, 0x6dcf, 0x6dc9,
+ /* 0xd6 */
+ 0x6dd0, 0x6df2, 0x6dd3, 0x6dfd, 0x6dd7, 0x6dcd, 0x6de3, 0x6dbb,
+ 0x70fa, 0x710d, 0x70f7, 0x7117, 0x70f4, 0x710c, 0x70f0, 0x7104,
+ 0x70f3, 0x7110, 0x70fc, 0x70ff, 0x7106, 0x7113, 0x7100, 0x70f8,
+ 0x70f6, 0x710b, 0x7102, 0x710e, 0x727e, 0x727b, 0x727c, 0x727f,
+ 0x731d, 0x7317, 0x7307, 0x7311, 0x7318, 0x730a, 0x7308, 0x72ff,
+ 0x730f, 0x731e, 0x7388, 0x73f6, 0x73f8, 0x73f5, 0x7404, 0x7401,
+ 0x73fd, 0x7407, 0x7400, 0x73fa, 0x73fc, 0x73ff, 0x740c, 0x740b,
+ 0x73f4, 0x7408, 0x7564, 0x7563, 0x75ce, 0x75d2, 0x75cf, 0x75cb,
+ 0x75cc, 0x75d1, 0x75d0, 0x768f, 0x7689, 0x76d3, 0x7739, 0x772f,
+ 0x772d, 0x7731, 0x7732, 0x7734, 0x7733, 0x773d, 0x7725, 0x773b,
+ 0x7735, 0x7848, 0x7852, 0x7849, 0x784d, 0x784a, 0x784c, 0x7826,
+ 0x7845, 0x7850, 0x7964, 0x7967, 0x7969, 0x796a, 0x7963, 0x796b,
+ 0x7961, 0x79bb, 0x79fa, 0x79f8, 0x79f6, 0x79f7, 0x7a8f, 0x7a94,
+ 0x7a90, 0x7b35, 0x7b47, 0x7b34, 0x7b25, 0x7b30, 0x7b22, 0x7b24,
+ 0x7b33, 0x7b18, 0x7b2a, 0x7b1d, 0x7b31, 0x7b2b, 0x7b2d, 0x7b2f,
+ 0x7b32, 0x7b38, 0x7b1a, 0x7b23, 0x7c94, 0x7c98, 0x7c96, 0x7ca3,
+ 0x7d35, 0x7d3d, 0x7d38, 0x7d36, 0x7d3a, 0x7d45, 0x7d2c, 0x7d29,
+ 0x7d41, 0x7d47, 0x7d3e, 0x7d3f, 0x7d4a, 0x7d3b, 0x7d28, 0x7f63,
+ 0x7f95, 0x7f9c, 0x7f9d, 0x7f9b, 0x7fca, 0x7fcb, 0x7fcd, 0x7fd0,
+ 0x7fd1, 0x7fc7, 0x7fcf, 0x7fc9, 0x801f,
+ /* 0xd7 */
+ 0x801e, 0x801b, 0x8047, 0x8043, 0x8048, 0x8118, 0x8125, 0x8119,
+ 0x811b, 0x812d, 0x811f, 0x812c, 0x811e, 0x8121, 0x8115, 0x8127,
+ 0x811d, 0x8122, 0x8211, 0x8238, 0x8233, 0x823a, 0x8234, 0x8232,
+ 0x8274, 0x8390, 0x83a3, 0x83a8, 0x838d, 0x837a, 0x8373, 0x83a4,
+ 0x8374, 0x838f, 0x8381, 0x8395, 0x8399, 0x8375, 0x8394, 0x83a9,
+ 0x837d, 0x8383, 0x838c, 0x839d, 0x839b, 0x83aa, 0x838b, 0x837e,
+ 0x83a5, 0x83af, 0x8388, 0x8397, 0x83b0, 0x837f, 0x83a6, 0x8387,
+ 0x83ae, 0x8376, 0x839a, 0x8659, 0x8656, 0x86bf, 0x86b7, 0x86c2,
+ 0x86c1, 0x86c5, 0x86ba, 0x86b0, 0x86c8, 0x86b9, 0x86b3, 0x86b8,
+ 0x86cc, 0x86b4, 0x86bb, 0x86bc, 0x86c3, 0x86bd, 0x86be, 0x8852,
+ 0x8889, 0x8895, 0x88a8, 0x88a2, 0x88aa, 0x889a, 0x8891, 0x88a1,
+ 0x889f, 0x8898, 0x88a7, 0x8899, 0x889b, 0x8897, 0x88a4, 0x88ac,
+ 0x888c, 0x8893, 0x888e, 0x8982, 0x89d6, 0x89d9, 0x89d5, 0x8a30,
+ 0x8a27, 0x8a2c, 0x8a1e, 0x8c39, 0x8c3b, 0x8c5c, 0x8c5d, 0x8c7d,
+ 0x8ca5, 0x8d7d, 0x8d7b, 0x8d79, 0x8dbc, 0x8dc2, 0x8db9, 0x8dbf,
+ 0x8dc1, 0x8ed8, 0x8ede, 0x8edd, 0x8edc, 0x8ed7, 0x8ee0, 0x8ee1,
+ 0x9024, 0x900b, 0x9011, 0x901c, 0x900c, 0x9021, 0x90ef, 0x90ea,
+ 0x90f0, 0x90f4, 0x90f2, 0x90f3, 0x90d4, 0x90eb, 0x90ec, 0x90e9,
+ 0x9156, 0x9158, 0x915a, 0x9153, 0x9155, 0x91ec, 0x91f4, 0x91f1,
+ 0x91f3, 0x91f8, 0x91e4, 0x91f9, 0x91ea,
+ /* 0xd8 */
+ 0x91eb, 0x91f7, 0x91e8, 0x91ee, 0x957a, 0x9586, 0x9588, 0x967c,
+ 0x966d, 0x966b, 0x9671, 0x966f, 0x96bf, 0x976a, 0x9804, 0x98e5,
+ 0x9997, 0x509b, 0x5095, 0x5094, 0x509e, 0x508b, 0x50a3, 0x5083,
+ 0x508c, 0x508e, 0x509d, 0x5068, 0x509c, 0x5092, 0x5082, 0x5087,
+ 0x515f, 0x51d4, 0x5312, 0x5311, 0x53a4, 0x53a7, 0x5591, 0x55a8,
+ 0x55a5, 0x55ad, 0x5577, 0x5645, 0x55a2, 0x5593, 0x5588, 0x558f,
+ 0x55b5, 0x5581, 0x55a3, 0x5592, 0x55a4, 0x557d, 0x558c, 0x55a6,
+ 0x557f, 0x5595, 0x55a1, 0x558e, 0x570c, 0x5829, 0x5837, 0x5819,
+ 0x581e, 0x5827, 0x5823, 0x5828, 0x57f5, 0x5848, 0x5825, 0x581c,
+ 0x581b, 0x5833, 0x583f, 0x5836, 0x582e, 0x5839, 0x5838, 0x582d,
+ 0x582c, 0x583b, 0x5961, 0x5aaf, 0x5a94, 0x5a9f, 0x5a7a, 0x5aa2,
+ 0x5a9e, 0x5a78, 0x5aa6, 0x5a7c, 0x5aa5, 0x5aac, 0x5a95, 0x5aae,
+ 0x5a37, 0x5a84, 0x5a8a, 0x5a97, 0x5a83, 0x5a8b, 0x5aa9, 0x5a7b,
+ 0x5a7d, 0x5a8c, 0x5a9c, 0x5a8f, 0x5a93, 0x5a9d, 0x5bea, 0x5bcd,
+ 0x5bcb, 0x5bd4, 0x5bd1, 0x5bca, 0x5bce, 0x5c0c, 0x5c30, 0x5d37,
+ 0x5d43, 0x5d6b, 0x5d41, 0x5d4b, 0x5d3f, 0x5d35, 0x5d51, 0x5d4e,
+ 0x5d55, 0x5d33, 0x5d3a, 0x5d52, 0x5d3d, 0x5d31, 0x5d59, 0x5d42,
+ 0x5d39, 0x5d49, 0x5d38, 0x5d3c, 0x5d32, 0x5d36, 0x5d40, 0x5d45,
+ 0x5e44, 0x5e41, 0x5f58, 0x5fa6, 0x5fa5, 0x5fab, 0x60c9, 0x60b9,
+ 0x60cc, 0x60e2, 0x60ce, 0x60c4, 0x6114,
+ /* 0xd9 */
+ 0x60f2, 0x610a, 0x6116, 0x6105, 0x60f5, 0x6113, 0x60f8, 0x60fc,
+ 0x60fe, 0x60c1, 0x6103, 0x6118, 0x611d, 0x6110, 0x60ff, 0x6104,
+ 0x610b, 0x624a, 0x6394, 0x63b1, 0x63b0, 0x63ce, 0x63e5, 0x63e8,
+ 0x63ef, 0x63c3, 0x649d, 0x63f3, 0x63ca, 0x63e0, 0x63f6, 0x63d5,
+ 0x63f2, 0x63f5, 0x6461, 0x63df, 0x63be, 0x63dd, 0x63dc, 0x63c4,
+ 0x63d8, 0x63d3, 0x63c2, 0x63c7, 0x63cc, 0x63cb, 0x63c8, 0x63f0,
+ 0x63d7, 0x63d9, 0x6532, 0x6567, 0x656a, 0x6564, 0x655c, 0x6568,
+ 0x6565, 0x658c, 0x659d, 0x659e, 0x65ae, 0x65d0, 0x65d2, 0x667c,
+ 0x666c, 0x667b, 0x6680, 0x6671, 0x6679, 0x666a, 0x6672, 0x6701,
+ 0x690c, 0x68d3, 0x6904, 0x68dc, 0x692a, 0x68ec, 0x68ea, 0x68f1,
+ 0x690f, 0x68d6, 0x68f7, 0x68eb, 0x68e4, 0x68f6, 0x6913, 0x6910,
+ 0x68f3, 0x68e1, 0x6907, 0x68cc, 0x6908, 0x6970, 0x68b4, 0x6911,
+ 0x68ef, 0x68c6, 0x6914, 0x68f8, 0x68d0, 0x68fd, 0x68fc, 0x68e8,
+ 0x690b, 0x690a, 0x6917, 0x68ce, 0x68c8, 0x68dd, 0x68de, 0x68e6,
+ 0x68f4, 0x68d1, 0x6906, 0x68d4, 0x68e9, 0x6915, 0x6925, 0x68c7,
+ 0x6b39, 0x6b3b, 0x6b3f, 0x6b3c, 0x6b94, 0x6b97, 0x6b99, 0x6b95,
+ 0x6bbd, 0x6bf0, 0x6bf2, 0x6bf3, 0x6c30, 0x6dfc, 0x6e46, 0x6e47,
+ 0x6e1f, 0x6e49, 0x6e88, 0x6e3c, 0x6e3d, 0x6e45, 0x6e62, 0x6e2b,
+ 0x6e3f, 0x6e41, 0x6e5d, 0x6e73, 0x6e1c, 0x6e33, 0x6e4b, 0x6e40,
+ 0x6e51, 0x6e3b, 0x6e03, 0x6e2e, 0x6e5e,
+ /* 0xda */
+ 0x6e68, 0x6e5c, 0x6e61, 0x6e31, 0x6e28, 0x6e60, 0x6e71, 0x6e6b,
+ 0x6e39, 0x6e22, 0x6e30, 0x6e53, 0x6e65, 0x6e27, 0x6e78, 0x6e64,
+ 0x6e77, 0x6e55, 0x6e79, 0x6e52, 0x6e66, 0x6e35, 0x6e36, 0x6e5a,
+ 0x7120, 0x711e, 0x712f, 0x70fb, 0x712e, 0x7131, 0x7123, 0x7125,
+ 0x7122, 0x7132, 0x711f, 0x7128, 0x713a, 0x711b, 0x724b, 0x725a,
+ 0x7288, 0x7289, 0x7286, 0x7285, 0x728b, 0x7312, 0x730b, 0x7330,
+ 0x7322, 0x7331, 0x7333, 0x7327, 0x7332, 0x732d, 0x7326, 0x7323,
+ 0x7335, 0x730c, 0x742e, 0x742c, 0x7430, 0x742b, 0x7416, 0x741a,
+ 0x7421, 0x742d, 0x7431, 0x7424, 0x7423, 0x741d, 0x7429, 0x7420,
+ 0x7432, 0x74fb, 0x752f, 0x756f, 0x756c, 0x75e7, 0x75da, 0x75e1,
+ 0x75e6, 0x75dd, 0x75df, 0x75e4, 0x75d7, 0x7695, 0x7692, 0x76da,
+ 0x7746, 0x7747, 0x7744, 0x774d, 0x7745, 0x774a, 0x774e, 0x774b,
+ 0x774c, 0x77de, 0x77ec, 0x7860, 0x7864, 0x7865, 0x785c, 0x786d,
+ 0x7871, 0x786a, 0x786e, 0x7870, 0x7869, 0x7868, 0x785e, 0x7862,
+ 0x7974, 0x7973, 0x7972, 0x7970, 0x7a02, 0x7a0a, 0x7a03, 0x7a0c,
+ 0x7a04, 0x7a99, 0x7ae6, 0x7ae4, 0x7b4a, 0x7b3b, 0x7b44, 0x7b48,
+ 0x7b4c, 0x7b4e, 0x7b40, 0x7b58, 0x7b45, 0x7ca2, 0x7c9e, 0x7ca8,
+ 0x7ca1, 0x7d58, 0x7d6f, 0x7d63, 0x7d53, 0x7d56, 0x7d67, 0x7d6a,
+ 0x7d4f, 0x7d6d, 0x7d5c, 0x7d6b, 0x7d52, 0x7d54, 0x7d69, 0x7d51,
+ 0x7d5f, 0x7d4e, 0x7f3e, 0x7f3f, 0x7f65,
+ /* 0xdb */
+ 0x7f66, 0x7fa2, 0x7fa0, 0x7fa1, 0x7fd7, 0x8051, 0x804f, 0x8050,
+ 0x80fe, 0x80d4, 0x8143, 0x814a, 0x8152, 0x814f, 0x8147, 0x813d,
+ 0x814d, 0x813a, 0x81e6, 0x81ee, 0x81f7, 0x81f8, 0x81f9, 0x8204,
+ 0x823c, 0x823d, 0x823f, 0x8275, 0x833b, 0x83cf, 0x83f9, 0x8423,
+ 0x83c0, 0x83e8, 0x8412, 0x83e7, 0x83e4, 0x83fc, 0x83f6, 0x8410,
+ 0x83c6, 0x83c8, 0x83eb, 0x83e3, 0x83bf, 0x8401, 0x83dd, 0x83e5,
+ 0x83d8, 0x83ff, 0x83e1, 0x83cb, 0x83ce, 0x83d6, 0x83f5, 0x83c9,
+ 0x8409, 0x840f, 0x83de, 0x8411, 0x8406, 0x83c2, 0x83f3, 0x83d5,
+ 0x83fa, 0x83c7, 0x83d1, 0x83ea, 0x8413, 0x83c3, 0x83ec, 0x83ee,
+ 0x83c4, 0x83fb, 0x83d7, 0x83e2, 0x841b, 0x83db, 0x83fe, 0x86d8,
+ 0x86e2, 0x86e6, 0x86d3, 0x86e3, 0x86da, 0x86ea, 0x86dd, 0x86eb,
+ 0x86dc, 0x86ec, 0x86e9, 0x86d7, 0x86e8, 0x86d1, 0x8848, 0x8856,
+ 0x8855, 0x88ba, 0x88d7, 0x88b9, 0x88b8, 0x88c0, 0x88be, 0x88b6,
+ 0x88bc, 0x88b7, 0x88bd, 0x88b2, 0x8901, 0x88c9, 0x8995, 0x8998,
+ 0x8997, 0x89dd, 0x89da, 0x89db, 0x8a4e, 0x8a4d, 0x8a39, 0x8a59,
+ 0x8a40, 0x8a57, 0x8a58, 0x8a44, 0x8a45, 0x8a52, 0x8a48, 0x8a51,
+ 0x8a4a, 0x8a4c, 0x8a4f, 0x8c5f, 0x8c81, 0x8c80, 0x8cba, 0x8cbe,
+ 0x8cb0, 0x8cb9, 0x8cb5, 0x8d84, 0x8d80, 0x8d89, 0x8dd8, 0x8dd3,
+ 0x8dcd, 0x8dc7, 0x8dd6, 0x8ddc, 0x8dcf, 0x8dd5, 0x8dd9, 0x8dc8,
+ 0x8dd7, 0x8dc5, 0x8eef, 0x8ef7, 0x8efa,
+ /* 0xdc */
+ 0x8ef9, 0x8ee6, 0x8eee, 0x8ee5, 0x8ef5, 0x8ee7, 0x8ee8, 0x8ef6,
+ 0x8eeb, 0x8ef1, 0x8eec, 0x8ef4, 0x8ee9, 0x902d, 0x9034, 0x902f,
+ 0x9106, 0x912c, 0x9104, 0x90ff, 0x90fc, 0x9108, 0x90f9, 0x90fb,
+ 0x9101, 0x9100, 0x9107, 0x9105, 0x9103, 0x9161, 0x9164, 0x915f,
+ 0x9162, 0x9160, 0x9201, 0x920a, 0x9225, 0x9203, 0x921a, 0x9226,
+ 0x920f, 0x920c, 0x9200, 0x9212, 0x91ff, 0x91fd, 0x9206, 0x9204,
+ 0x9227, 0x9202, 0x921c, 0x9224, 0x9219, 0x9217, 0x9205, 0x9216,
+ 0x957b, 0x958d, 0x958c, 0x9590, 0x9687, 0x967e, 0x9688, 0x9689,
+ 0x9683, 0x9680, 0x96c2, 0x96c8, 0x96c3, 0x96f1, 0x96f0, 0x976c,
+ 0x9770, 0x976e, 0x9807, 0x98a9, 0x98eb, 0x9ce6, 0x9ef9, 0x4e83,
+ 0x4e84, 0x4eb6, 0x50bd, 0x50bf, 0x50c6, 0x50ae, 0x50c4, 0x50ca,
+ 0x50b4, 0x50c8, 0x50c2, 0x50b0, 0x50c1, 0x50ba, 0x50b1, 0x50cb,
+ 0x50c9, 0x50b6, 0x50b8, 0x51d7, 0x527a, 0x5278, 0x527b, 0x527c,
+ 0x55c3, 0x55db, 0x55cc, 0x55d0, 0x55cb, 0x55ca, 0x55dd, 0x55c0,
+ 0x55d4, 0x55c4, 0x55e9, 0x55bf, 0x55d2, 0x558d, 0x55cf, 0x55d5,
+ 0x55e2, 0x55d6, 0x55c8, 0x55f2, 0x55cd, 0x55d9, 0x55c2, 0x5714,
+ 0x5853, 0x5868, 0x5864, 0x584f, 0x584d, 0x5849, 0x586f, 0x5855,
+ 0x584e, 0x585d, 0x5859, 0x5865, 0x585b, 0x583d, 0x5863, 0x5871,
+ 0x58fc, 0x5ac7, 0x5ac4, 0x5acb, 0x5aba, 0x5ab8, 0x5ab1, 0x5ab5,
+ 0x5ab0, 0x5abf, 0x5ac8, 0x5abb, 0x5ac6,
+ /* 0xdd */
+ 0x5ab7, 0x5ac0, 0x5aca, 0x5ab4, 0x5ab6, 0x5acd, 0x5ab9, 0x5a90,
+ 0x5bd6, 0x5bd8, 0x5bd9, 0x5c1f, 0x5c33, 0x5d71, 0x5d63, 0x5d4a,
+ 0x5d65, 0x5d72, 0x5d6c, 0x5d5e, 0x5d68, 0x5d67, 0x5d62, 0x5df0,
+ 0x5e4f, 0x5e4e, 0x5e4a, 0x5e4d, 0x5e4b, 0x5ec5, 0x5ecc, 0x5ec6,
+ 0x5ecb, 0x5ec7, 0x5f40, 0x5faf, 0x5fad, 0x60f7, 0x6149, 0x614a,
+ 0x612b, 0x6145, 0x6136, 0x6132, 0x612e, 0x6146, 0x612f, 0x614f,
+ 0x6129, 0x6140, 0x6220, 0x9168, 0x6223, 0x6225, 0x6224, 0x63c5,
+ 0x63f1, 0x63eb, 0x6410, 0x6412, 0x6409, 0x6420, 0x6424, 0x6433,
+ 0x6443, 0x641f, 0x6415, 0x6418, 0x6439, 0x6437, 0x6422, 0x6423,
+ 0x640c, 0x6426, 0x6430, 0x6428, 0x6441, 0x6435, 0x642f, 0x640a,
+ 0x641a, 0x6440, 0x6425, 0x6427, 0x640b, 0x63e7, 0x641b, 0x642e,
+ 0x6421, 0x640e, 0x656f, 0x6592, 0x65d3, 0x6686, 0x668c, 0x6695,
+ 0x6690, 0x668b, 0x668a, 0x6699, 0x6694, 0x6678, 0x6720, 0x6966,
+ 0x695f, 0x6938, 0x694e, 0x6962, 0x6971, 0x693f, 0x6945, 0x696a,
+ 0x6939, 0x6942, 0x6957, 0x6959, 0x697a, 0x6948, 0x6949, 0x6935,
+ 0x696c, 0x6933, 0x693d, 0x6965, 0x68f0, 0x6978, 0x6934, 0x6969,
+ 0x6940, 0x696f, 0x6944, 0x6976, 0x6958, 0x6941, 0x6974, 0x694c,
+ 0x693b, 0x694b, 0x6937, 0x695c, 0x694f, 0x6951, 0x6932, 0x6952,
+ 0x692f, 0x697b, 0x693c, 0x6b46, 0x6b45, 0x6b43, 0x6b42, 0x6b48,
+ 0x6b41, 0x6b9b, 0xfa0d, 0x6bfb, 0x6bfc,
+ /* 0xde */
+ 0x6bf9, 0x6bf7, 0x6bf8, 0x6e9b, 0x6ed6, 0x6ec8, 0x6e8f, 0x6ec0,
+ 0x6e9f, 0x6e93, 0x6e94, 0x6ea0, 0x6eb1, 0x6eb9, 0x6ec6, 0x6ed2,
+ 0x6ebd, 0x6ec1, 0x6e9e, 0x6ec9, 0x6eb7, 0x6eb0, 0x6ecd, 0x6ea6,
+ 0x6ecf, 0x6eb2, 0x6ebe, 0x6ec3, 0x6edc, 0x6ed8, 0x6e99, 0x6e92,
+ 0x6e8e, 0x6e8d, 0x6ea4, 0x6ea1, 0x6ebf, 0x6eb3, 0x6ed0, 0x6eca,
+ 0x6e97, 0x6eae, 0x6ea3, 0x7147, 0x7154, 0x7152, 0x7163, 0x7160,
+ 0x7141, 0x715d, 0x7162, 0x7172, 0x7178, 0x716a, 0x7161, 0x7142,
+ 0x7158, 0x7143, 0x714b, 0x7170, 0x715f, 0x7150, 0x7153, 0x7144,
+ 0x714d, 0x715a, 0x724f, 0x728d, 0x728c, 0x7291, 0x7290, 0x728e,
+ 0x733c, 0x7342, 0x733b, 0x733a, 0x7340, 0x734a, 0x7349, 0x7444,
+ 0x744a, 0x744b, 0x7452, 0x7451, 0x7457, 0x7440, 0x744f, 0x7450,
+ 0x744e, 0x7442, 0x7446, 0x744d, 0x7454, 0x74e1, 0x74ff, 0x74fe,
+ 0x74fd, 0x751d, 0x7579, 0x7577, 0x6983, 0x75ef, 0x760f, 0x7603,
+ 0x75f7, 0x75fe, 0x75fc, 0x75f9, 0x75f8, 0x7610, 0x75fb, 0x75f6,
+ 0x75ed, 0x75f5, 0x75fd, 0x7699, 0x76b5, 0x76dd, 0x7755, 0x775f,
+ 0x7760, 0x7752, 0x7756, 0x775a, 0x7769, 0x7767, 0x7754, 0x7759,
+ 0x776d, 0x77e0, 0x7887, 0x789a, 0x7894, 0x788f, 0x7884, 0x7895,
+ 0x7885, 0x7886, 0x78a1, 0x7883, 0x7879, 0x7899, 0x7880, 0x7896,
+ 0x787b, 0x797c, 0x7982, 0x797d, 0x7979, 0x7a11, 0x7a18, 0x7a19,
+ 0x7a12, 0x7a17, 0x7a15, 0x7a22, 0x7a13,
+ /* 0xdf */
+ 0x7a1b, 0x7a10, 0x7aa3, 0x7aa2, 0x7a9e, 0x7aeb, 0x7b66, 0x7b64,
+ 0x7b6d, 0x7b74, 0x7b69, 0x7b72, 0x7b65, 0x7b73, 0x7b71, 0x7b70,
+ 0x7b61, 0x7b78, 0x7b76, 0x7b63, 0x7cb2, 0x7cb4, 0x7caf, 0x7d88,
+ 0x7d86, 0x7d80, 0x7d8d, 0x7d7f, 0x7d85, 0x7d7a, 0x7d8e, 0x7d7b,
+ 0x7d83, 0x7d7c, 0x7d8c, 0x7d94, 0x7d84, 0x7d7d, 0x7d92, 0x7f6d,
+ 0x7f6b, 0x7f67, 0x7f68, 0x7f6c, 0x7fa6, 0x7fa5, 0x7fa7, 0x7fdb,
+ 0x7fdc, 0x8021, 0x8164, 0x8160, 0x8177, 0x815c, 0x8169, 0x815b,
+ 0x8162, 0x8172, 0x6721, 0x815e, 0x8176, 0x8167, 0x816f, 0x8144,
+ 0x8161, 0x821d, 0x8249, 0x8244, 0x8240, 0x8242, 0x8245, 0x84f1,
+ 0x843f, 0x8456, 0x8476, 0x8479, 0x848f, 0x848d, 0x8465, 0x8451,
+ 0x8440, 0x8486, 0x8467, 0x8430, 0x844d, 0x847d, 0x845a, 0x8459,
+ 0x8474, 0x8473, 0x845d, 0x8507, 0x845e, 0x8437, 0x843a, 0x8434,
+ 0x847a, 0x8443, 0x8478, 0x8432, 0x8445, 0x8429, 0x83d9, 0x844b,
+ 0x842f, 0x8442, 0x842d, 0x845f, 0x8470, 0x8439, 0x844e, 0x844c,
+ 0x8452, 0x846f, 0x84c5, 0x848e, 0x843b, 0x8447, 0x8436, 0x8433,
+ 0x8468, 0x847e, 0x8444, 0x842b, 0x8460, 0x8454, 0x846e, 0x8450,
+ 0x870b, 0x8704, 0x86f7, 0x870c, 0x86fa, 0x86d6, 0x86f5, 0x874d,
+ 0x86f8, 0x870e, 0x8709, 0x8701, 0x86f6, 0x870d, 0x8705, 0x88d6,
+ 0x88cb, 0x88cd, 0x88ce, 0x88de, 0x88db, 0x88da, 0x88cc, 0x88d0,
+ 0x8985, 0x899b, 0x89df, 0x89e5, 0x89e4,
+ /* 0xe0 */
+ 0x89e1, 0x89e0, 0x89e2, 0x89dc, 0x89e6, 0x8a76, 0x8a86, 0x8a7f,
+ 0x8a61, 0x8a3f, 0x8a77, 0x8a82, 0x8a84, 0x8a75, 0x8a83, 0x8a81,
+ 0x8a74, 0x8a7a, 0x8c3c, 0x8c4b, 0x8c4a, 0x8c65, 0x8c64, 0x8c66,
+ 0x8c86, 0x8c84, 0x8c85, 0x8ccc, 0x8d68, 0x8d69, 0x8d91, 0x8d8c,
+ 0x8d8e, 0x8d8f, 0x8d8d, 0x8d93, 0x8d94, 0x8d90, 0x8d92, 0x8df0,
+ 0x8de0, 0x8dec, 0x8df1, 0x8dee, 0x8dd0, 0x8de9, 0x8de3, 0x8de2,
+ 0x8de7, 0x8df2, 0x8deb, 0x8df4, 0x8f06, 0x8eff, 0x8f01, 0x8f00,
+ 0x8f05, 0x8f07, 0x8f08, 0x8f02, 0x8f0b, 0x9052, 0x903f, 0x9044,
+ 0x9049, 0x903d, 0x9110, 0x910d, 0x910f, 0x9111, 0x9116, 0x9114,
+ 0x910b, 0x910e, 0x916e, 0x916f, 0x9248, 0x9252, 0x9230, 0x923a,
+ 0x9266, 0x9233, 0x9265, 0x925e, 0x9283, 0x922e, 0x924a, 0x9246,
+ 0x926d, 0x926c, 0x924f, 0x9260, 0x9267, 0x926f, 0x9236, 0x9261,
+ 0x9270, 0x9231, 0x9254, 0x9263, 0x9250, 0x9272, 0x924e, 0x9253,
+ 0x924c, 0x9256, 0x9232, 0x959f, 0x959c, 0x959e, 0x959b, 0x9692,
+ 0x9693, 0x9691, 0x9697, 0x96ce, 0x96fa, 0x96fd, 0x96f8, 0x96f5,
+ 0x9773, 0x9777, 0x9778, 0x9772, 0x980f, 0x980d, 0x980e, 0x98ac,
+ 0x98f6, 0x98f9, 0x99af, 0x99b2, 0x99b0, 0x99b5, 0x9aad, 0x9aab,
+ 0x9b5b, 0x9cea, 0x9ced, 0x9ce7, 0x9e80, 0x9efd, 0x50e6, 0x50d4,
+ 0x50d7, 0x50e8, 0x50f3, 0x50db, 0x50ea, 0x50dd, 0x50e4, 0x50d3,
+ 0x50ec, 0x50f0, 0x50ef, 0x50e3, 0x50e0,
+ /* 0xe1 */
+ 0x51d8, 0x5280, 0x5281, 0x52e9, 0x52eb, 0x5330, 0x53ac, 0x5627,
+ 0x5615, 0x560c, 0x5612, 0x55fc, 0x560f, 0x561c, 0x5601, 0x5613,
+ 0x5602, 0x55fa, 0x561d, 0x5604, 0x55ff, 0x55f9, 0x5889, 0x587c,
+ 0x5890, 0x5898, 0x5886, 0x5881, 0x587f, 0x5874, 0x588b, 0x587a,
+ 0x5887, 0x5891, 0x588e, 0x5876, 0x5882, 0x5888, 0x587b, 0x5894,
+ 0x588f, 0x58fe, 0x596b, 0x5adc, 0x5aee, 0x5ae5, 0x5ad5, 0x5aea,
+ 0x5ada, 0x5aed, 0x5aeb, 0x5af3, 0x5ae2, 0x5ae0, 0x5adb, 0x5aec,
+ 0x5ade, 0x5add, 0x5ad9, 0x5ae8, 0x5adf, 0x5b77, 0x5be0, 0x5be3,
+ 0x5c63, 0x5d82, 0x5d80, 0x5d7d, 0x5d86, 0x5d7a, 0x5d81, 0x5d77,
+ 0x5d8a, 0x5d89, 0x5d88, 0x5d7e, 0x5d7c, 0x5d8d, 0x5d79, 0x5d7f,
+ 0x5e58, 0x5e59, 0x5e53, 0x5ed8, 0x5ed1, 0x5ed7, 0x5ece, 0x5edc,
+ 0x5ed5, 0x5ed9, 0x5ed2, 0x5ed4, 0x5f44, 0x5f43, 0x5f6f, 0x5fb6,
+ 0x612c, 0x6128, 0x6141, 0x615e, 0x6171, 0x6173, 0x6152, 0x6153,
+ 0x6172, 0x616c, 0x6180, 0x6174, 0x6154, 0x617a, 0x615b, 0x6165,
+ 0x613b, 0x616a, 0x6161, 0x6156, 0x6229, 0x6227, 0x622b, 0x642b,
+ 0x644d, 0x645b, 0x645d, 0x6474, 0x6476, 0x6472, 0x6473, 0x647d,
+ 0x6475, 0x6466, 0x64a6, 0x644e, 0x6482, 0x645e, 0x645c, 0x644b,
+ 0x6453, 0x6460, 0x6450, 0x647f, 0x643f, 0x646c, 0x646b, 0x6459,
+ 0x6465, 0x6477, 0x6573, 0x65a0, 0x66a1, 0x66a0, 0x669f, 0x6705,
+ 0x6704, 0x6722, 0x69b1, 0x69b6, 0x69c9,
+ /* 0xe2 */
+ 0x69a0, 0x69ce, 0x6996, 0x69b0, 0x69ac, 0x69bc, 0x6991, 0x6999,
+ 0x698e, 0x69a7, 0x698d, 0x69a9, 0x69be, 0x69af, 0x69bf, 0x69c4,
+ 0x69bd, 0x69a4, 0x69d4, 0x69b9, 0x69ca, 0x699a, 0x69cf, 0x69b3,
+ 0x6993, 0x69aa, 0x69a1, 0x699e, 0x69d9, 0x6997, 0x6990, 0x69c2,
+ 0x69b5, 0x69a5, 0x69c6, 0x6b4a, 0x6b4d, 0x6b4b, 0x6b9e, 0x6b9f,
+ 0x6ba0, 0x6bc3, 0x6bc4, 0x6bfe, 0x6ece, 0x6ef5, 0x6ef1, 0x6f03,
+ 0x6f25, 0x6ef8, 0x6f37, 0x6efb, 0x6f2e, 0x6f09, 0x6f4e, 0x6f19,
+ 0x6f1a, 0x6f27, 0x6f18, 0x6f3b, 0x6f12, 0x6eed, 0x6f0a, 0x6f36,
+ 0x6f73, 0x6ef9, 0x6eee, 0x6f2d, 0x6f40, 0x6f30, 0x6f3c, 0x6f35,
+ 0x6eeb, 0x6f07, 0x6f0e, 0x6f43, 0x6f05, 0x6efd, 0x6ef6, 0x6f39,
+ 0x6f1c, 0x6efc, 0x6f3a, 0x6f1f, 0x6f0d, 0x6f1e, 0x6f08, 0x6f21,
+ 0x7187, 0x7190, 0x7189, 0x7180, 0x7185, 0x7182, 0x718f, 0x717b,
+ 0x7186, 0x7181, 0x7197, 0x7244, 0x7253, 0x7297, 0x7295, 0x7293,
+ 0x7343, 0x734d, 0x7351, 0x734c, 0x7462, 0x7473, 0x7471, 0x7475,
+ 0x7472, 0x7467, 0x746e, 0x7500, 0x7502, 0x7503, 0x757d, 0x7590,
+ 0x7616, 0x7608, 0x760c, 0x7615, 0x7611, 0x760a, 0x7614, 0x76b8,
+ 0x7781, 0x777c, 0x7785, 0x7782, 0x776e, 0x7780, 0x776f, 0x777e,
+ 0x7783, 0x78b2, 0x78aa, 0x78b4, 0x78ad, 0x78a8, 0x787e, 0x78ab,
+ 0x789e, 0x78a5, 0x78a0, 0x78ac, 0x78a2, 0x78a4, 0x7998, 0x798a,
+ 0x798b, 0x7996, 0x7995, 0x7994, 0x7993,
+ /* 0xe3 */
+ 0x7997, 0x7988, 0x7992, 0x7990, 0x7a2b, 0x7a4a, 0x7a30, 0x7a2f,
+ 0x7a28, 0x7a26, 0x7aa8, 0x7aab, 0x7aac, 0x7aee, 0x7b88, 0x7b9c,
+ 0x7b8a, 0x7b91, 0x7b90, 0x7b96, 0x7b8d, 0x7b8c, 0x7b9b, 0x7b8e,
+ 0x7b85, 0x7b98, 0x5284, 0x7b99, 0x7ba4, 0x7b82, 0x7cbb, 0x7cbf,
+ 0x7cbc, 0x7cba, 0x7da7, 0x7db7, 0x7dc2, 0x7da3, 0x7daa, 0x7dc1,
+ 0x7dc0, 0x7dc5, 0x7d9d, 0x7dce, 0x7dc4, 0x7dc6, 0x7dcb, 0x7dcc,
+ 0x7daf, 0x7db9, 0x7d96, 0x7dbc, 0x7d9f, 0x7da6, 0x7dae, 0x7da9,
+ 0x7da1, 0x7dc9, 0x7f73, 0x7fe2, 0x7fe3, 0x7fe5, 0x7fde, 0x8024,
+ 0x805d, 0x805c, 0x8189, 0x8186, 0x8183, 0x8187, 0x818d, 0x818c,
+ 0x818b, 0x8215, 0x8497, 0x84a4, 0x84a1, 0x849f, 0x84ba, 0x84ce,
+ 0x84c2, 0x84ac, 0x84ae, 0x84ab, 0x84b9, 0x84b4, 0x84c1, 0x84cd,
+ 0x84aa, 0x849a, 0x84b1, 0x84d0, 0x849d, 0x84a7, 0x84bb, 0x84a2,
+ 0x8494, 0x84c7, 0x84cc, 0x849b, 0x84a9, 0x84af, 0x84a8, 0x84d6,
+ 0x8498, 0x84b6, 0x84cf, 0x84a0, 0x84d7, 0x84d4, 0x84d2, 0x84db,
+ 0x84b0, 0x8491, 0x8661, 0x8733, 0x8723, 0x8728, 0x876b, 0x8740,
+ 0x872e, 0x871e, 0x8721, 0x8719, 0x871b, 0x8743, 0x872c, 0x8741,
+ 0x873e, 0x8746, 0x8720, 0x8732, 0x872a, 0x872d, 0x873c, 0x8712,
+ 0x873a, 0x8731, 0x8735, 0x8742, 0x8726, 0x8727, 0x8738, 0x8724,
+ 0x871a, 0x8730, 0x8711, 0x88f7, 0x88e7, 0x88f1, 0x88f2, 0x88fa,
+ 0x88fe, 0x88ee, 0x88fc, 0x88f6, 0x88fb,
+ /* 0xe4 */
+ 0x88f0, 0x88ec, 0x88eb, 0x899d, 0x89a1, 0x899f, 0x899e, 0x89e9,
+ 0x89eb, 0x89e8, 0x8aab, 0x8a99, 0x8a8b, 0x8a92, 0x8a8f, 0x8a96,
+ 0x8c3d, 0x8c68, 0x8c69, 0x8cd5, 0x8ccf, 0x8cd7, 0x8d96, 0x8e09,
+ 0x8e02, 0x8dff, 0x8e0d, 0x8dfd, 0x8e0a, 0x8e03, 0x8e07, 0x8e06,
+ 0x8e05, 0x8dfe, 0x8e00, 0x8e04, 0x8f10, 0x8f11, 0x8f0e, 0x8f0d,
+ 0x9123, 0x911c, 0x9120, 0x9122, 0x911f, 0x911d, 0x911a, 0x9124,
+ 0x9121, 0x911b, 0x917a, 0x9172, 0x9179, 0x9173, 0x92a5, 0x92a4,
+ 0x9276, 0x929b, 0x927a, 0x92a0, 0x9294, 0x92aa, 0x928d, 0x92a6,
+ 0x929a, 0x92ab, 0x9279, 0x9297, 0x927f, 0x92a3, 0x92ee, 0x928e,
+ 0x9282, 0x9295, 0x92a2, 0x927d, 0x9288, 0x92a1, 0x928a, 0x9286,
+ 0x928c, 0x9299, 0x92a7, 0x927e, 0x9287, 0x92a9, 0x929d, 0x928b,
+ 0x922d, 0x969e, 0x96a1, 0x96ff, 0x9758, 0x977d, 0x977a, 0x977e,
+ 0x9783, 0x9780, 0x9782, 0x977b, 0x9784, 0x9781, 0x977f, 0x97ce,
+ 0x97cd, 0x9816, 0x98ad, 0x98ae, 0x9902, 0x9900, 0x9907, 0x999d,
+ 0x999c, 0x99c3, 0x99b9, 0x99bb, 0x99ba, 0x99c2, 0x99bd, 0x99c7,
+ 0x9ab1, 0x9ae3, 0x9ae7, 0x9b3e, 0x9b3f, 0x9b60, 0x9b61, 0x9b5f,
+ 0x9cf1, 0x9cf2, 0x9cf5, 0x9ea7, 0x50ff, 0x5103, 0x5130, 0x50f8,
+ 0x5106, 0x5107, 0x50f6, 0x50fe, 0x510b, 0x510c, 0x50fd, 0x510a,
+ 0x528b, 0x528c, 0x52f1, 0x52ef, 0x5648, 0x5642, 0x564c, 0x5635,
+ 0x5641, 0x564a, 0x5649, 0x5646, 0x5658,
+ /* 0xe5 */
+ 0x565a, 0x5640, 0x5633, 0x563d, 0x562c, 0x563e, 0x5638, 0x562a,
+ 0x563a, 0x571a, 0x58ab, 0x589d, 0x58b1, 0x58a0, 0x58a3, 0x58af,
+ 0x58ac, 0x58a5, 0x58a1, 0x58ff, 0x5aff, 0x5af4, 0x5afd, 0x5af7,
+ 0x5af6, 0x5b03, 0x5af8, 0x5b02, 0x5af9, 0x5b01, 0x5b07, 0x5b05,
+ 0x5b0f, 0x5c67, 0x5d99, 0x5d97, 0x5d9f, 0x5d92, 0x5da2, 0x5d93,
+ 0x5d95, 0x5da0, 0x5d9c, 0x5da1, 0x5d9a, 0x5d9e, 0x5e69, 0x5e5d,
+ 0x5e60, 0x5e5c, 0x7df3, 0x5edb, 0x5ede, 0x5ee1, 0x5f49, 0x5fb2,
+ 0x618b, 0x6183, 0x6179, 0x61b1, 0x61b0, 0x61a2, 0x6189, 0x619b,
+ 0x6193, 0x61af, 0x61ad, 0x619f, 0x6192, 0x61aa, 0x61a1, 0x618d,
+ 0x6166, 0x61b3, 0x622d, 0x646e, 0x6470, 0x6496, 0x64a0, 0x6485,
+ 0x6497, 0x649c, 0x648f, 0x648b, 0x648a, 0x648c, 0x64a3, 0x649f,
+ 0x6468, 0x64b1, 0x6498, 0x6576, 0x657a, 0x6579, 0x657b, 0x65b2,
+ 0x65b3, 0x66b5, 0x66b0, 0x66a9, 0x66b2, 0x66b7, 0x66aa, 0x66af,
+ 0x6a00, 0x6a06, 0x6a17, 0x69e5, 0x69f8, 0x6a15, 0x69f1, 0x69e4,
+ 0x6a20, 0x69ff, 0x69ec, 0x69e2, 0x6a1b, 0x6a1d, 0x69fe, 0x6a27,
+ 0x69f2, 0x69ee, 0x6a14, 0x69f7, 0x69e7, 0x6a40, 0x6a08, 0x69e6,
+ 0x69fb, 0x6a0d, 0x69fc, 0x69eb, 0x6a09, 0x6a04, 0x6a18, 0x6a25,
+ 0x6a0f, 0x69f6, 0x6a26, 0x6a07, 0x69f4, 0x6a16, 0x6b51, 0x6ba5,
+ 0x6ba3, 0x6ba2, 0x6ba6, 0x6c01, 0x6c00, 0x6bff, 0x6c02, 0x6f41,
+ 0x6f26, 0x6f7e, 0x6f87, 0x6fc6, 0x6f92,
+ /* 0xe6 */
+ 0x6f8d, 0x6f89, 0x6f8c, 0x6f62, 0x6f4f, 0x6f85, 0x6f5a, 0x6f96,
+ 0x6f76, 0x6f6c, 0x6f82, 0x6f55, 0x6f72, 0x6f52, 0x6f50, 0x6f57,
+ 0x6f94, 0x6f93, 0x6f5d, 0x6f00, 0x6f61, 0x6f6b, 0x6f7d, 0x6f67,
+ 0x6f90, 0x6f53, 0x6f8b, 0x6f69, 0x6f7f, 0x6f95, 0x6f63, 0x6f77,
+ 0x6f6a, 0x6f7b, 0x71b2, 0x71af, 0x719b, 0x71b0, 0x71a0, 0x719a,
+ 0x71a9, 0x71b5, 0x719d, 0x71a5, 0x719e, 0x71a4, 0x71a1, 0x71aa,
+ 0x719c, 0x71a7, 0x71b3, 0x7298, 0x729a, 0x7358, 0x7352, 0x735e,
+ 0x735f, 0x7360, 0x735d, 0x735b, 0x7361, 0x735a, 0x7359, 0x7362,
+ 0x7487, 0x7489, 0x748a, 0x7486, 0x7481, 0x747d, 0x7485, 0x7488,
+ 0x747c, 0x7479, 0x7508, 0x7507, 0x757e, 0x7625, 0x761e, 0x7619,
+ 0x761d, 0x761c, 0x7623, 0x761a, 0x7628, 0x761b, 0x769c, 0x769d,
+ 0x769e, 0x769b, 0x778d, 0x778f, 0x7789, 0x7788, 0x78cd, 0x78bb,
+ 0x78cf, 0x78cc, 0x78d1, 0x78ce, 0x78d4, 0x78c8, 0x78c3, 0x78c4,
+ 0x78c9, 0x799a, 0x79a1, 0x79a0, 0x799c, 0x79a2, 0x799b, 0x6b76,
+ 0x7a39, 0x7ab2, 0x7ab4, 0x7ab3, 0x7bb7, 0x7bcb, 0x7bbe, 0x7bac,
+ 0x7bce, 0x7baf, 0x7bb9, 0x7bca, 0x7bb5, 0x7cc5, 0x7cc8, 0x7ccc,
+ 0x7ccb, 0x7df7, 0x7ddb, 0x7dea, 0x7de7, 0x7dd7, 0x7de1, 0x7e03,
+ 0x7dfa, 0x7de6, 0x7df6, 0x7df1, 0x7df0, 0x7dee, 0x7ddf, 0x7f76,
+ 0x7fac, 0x7fb0, 0x7fad, 0x7fed, 0x7feb, 0x7fea, 0x7fec, 0x7fe6,
+ 0x7fe8, 0x8064, 0x8067, 0x81a3, 0x819f,
+ /* 0xe7 */
+ 0x819e, 0x8195, 0x81a2, 0x8199, 0x8197, 0x8216, 0x824f, 0x8253,
+ 0x8252, 0x8250, 0x824e, 0x8251, 0x8524, 0x853b, 0x850f, 0x8500,
+ 0x8529, 0x850e, 0x8509, 0x850d, 0x851f, 0x850a, 0x8527, 0x851c,
+ 0x84fb, 0x852b, 0x84fa, 0x8508, 0x850c, 0x84f4, 0x852a, 0x84f2,
+ 0x8515, 0x84f7, 0x84eb, 0x84f3, 0x84fc, 0x8512, 0x84ea, 0x84e9,
+ 0x8516, 0x84fe, 0x8528, 0x851d, 0x852e, 0x8502, 0x84fd, 0x851e,
+ 0x84f6, 0x8531, 0x8526, 0x84e7, 0x84e8, 0x84f0, 0x84ef, 0x84f9,
+ 0x8518, 0x8520, 0x8530, 0x850b, 0x8519, 0x852f, 0x8662, 0x8756,
+ 0x8763, 0x8764, 0x8777, 0x87e1, 0x8773, 0x8758, 0x8754, 0x875b,
+ 0x8752, 0x8761, 0x875a, 0x8751, 0x875e, 0x876d, 0x876a, 0x8750,
+ 0x874e, 0x875f, 0x875d, 0x876f, 0x876c, 0x877a, 0x876e, 0x875c,
+ 0x8765, 0x874f, 0x877b, 0x8775, 0x8762, 0x8767, 0x8769, 0x885a,
+ 0x8905, 0x890c, 0x8914, 0x890b, 0x8917, 0x8918, 0x8919, 0x8906,
+ 0x8916, 0x8911, 0x890e, 0x8909, 0x89a2, 0x89a4, 0x89a3, 0x89ed,
+ 0x89f0, 0x89ec, 0x8acf, 0x8ac6, 0x8ab8, 0x8ad3, 0x8ad1, 0x8ad4,
+ 0x8ad5, 0x8abb, 0x8ad7, 0x8abe, 0x8ac0, 0x8ac5, 0x8ad8, 0x8ac3,
+ 0x8aba, 0x8abd, 0x8ad9, 0x8c3e, 0x8c4d, 0x8c8f, 0x8ce5, 0x8cdf,
+ 0x8cd9, 0x8ce8, 0x8cda, 0x8cdd, 0x8ce7, 0x8da0, 0x8d9c, 0x8da1,
+ 0x8d9b, 0x8e20, 0x8e23, 0x8e25, 0x8e24, 0x8e2e, 0x8e15, 0x8e1b,
+ 0x8e16, 0x8e11, 0x8e19, 0x8e26, 0x8e27,
+ /* 0xe8 */
+ 0x8e14, 0x8e12, 0x8e18, 0x8e13, 0x8e1c, 0x8e17, 0x8e1a, 0x8f2c,
+ 0x8f24, 0x8f18, 0x8f1a, 0x8f20, 0x8f23, 0x8f16, 0x8f17, 0x9073,
+ 0x9070, 0x906f, 0x9067, 0x906b, 0x912f, 0x912b, 0x9129, 0x912a,
+ 0x9132, 0x9126, 0x912e, 0x9185, 0x9186, 0x918a, 0x9181, 0x9182,
+ 0x9184, 0x9180, 0x92d0, 0x92c3, 0x92c4, 0x92c0, 0x92d9, 0x92b6,
+ 0x92cf, 0x92f1, 0x92df, 0x92d8, 0x92e9, 0x92d7, 0x92dd, 0x92cc,
+ 0x92ef, 0x92c2, 0x92e8, 0x92ca, 0x92c8, 0x92ce, 0x92e6, 0x92cd,
+ 0x92d5, 0x92c9, 0x92e0, 0x92de, 0x92e7, 0x92d1, 0x92d3, 0x92b5,
+ 0x92e1, 0x92c6, 0x92b4, 0x957c, 0x95ac, 0x95ab, 0x95ae, 0x95b0,
+ 0x96a4, 0x96a2, 0x96d3, 0x9705, 0x9708, 0x9702, 0x975a, 0x978a,
+ 0x978e, 0x9788, 0x97d0, 0x97cf, 0x981e, 0x981d, 0x9826, 0x9829,
+ 0x9828, 0x9820, 0x981b, 0x9827, 0x98b2, 0x9908, 0x98fa, 0x9911,
+ 0x9914, 0x9916, 0x9917, 0x9915, 0x99dc, 0x99cd, 0x99cf, 0x99d3,
+ 0x99d4, 0x99ce, 0x99c9, 0x99d6, 0x99d8, 0x99cb, 0x99d7, 0x99cc,
+ 0x9ab3, 0x9aec, 0x9aeb, 0x9af3, 0x9af2, 0x9af1, 0x9b46, 0x9b43,
+ 0x9b67, 0x9b74, 0x9b71, 0x9b66, 0x9b76, 0x9b75, 0x9b70, 0x9b68,
+ 0x9b64, 0x9b6c, 0x9cfc, 0x9cfa, 0x9cfd, 0x9cff, 0x9cf7, 0x9d07,
+ 0x9d00, 0x9cf9, 0x9cfb, 0x9d08, 0x9d05, 0x9d04, 0x9e83, 0x9ed3,
+ 0x9f0f, 0x9f10, 0x511c, 0x5113, 0x5117, 0x511a, 0x5111, 0x51de,
+ 0x5334, 0x53e1, 0x5670, 0x5660, 0x566e,
+ /* 0xe9 */
+ 0x5673, 0x5666, 0x5663, 0x566d, 0x5672, 0x565e, 0x5677, 0x571c,
+ 0x571b, 0x58c8, 0x58bd, 0x58c9, 0x58bf, 0x58ba, 0x58c2, 0x58bc,
+ 0x58c6, 0x5b17, 0x5b19, 0x5b1b, 0x5b21, 0x5b14, 0x5b13, 0x5b10,
+ 0x5b16, 0x5b28, 0x5b1a, 0x5b20, 0x5b1e, 0x5bef, 0x5dac, 0x5db1,
+ 0x5da9, 0x5da7, 0x5db5, 0x5db0, 0x5dae, 0x5daa, 0x5da8, 0x5db2,
+ 0x5dad, 0x5daf, 0x5db4, 0x5e67, 0x5e68, 0x5e66, 0x5e6f, 0x5ee9,
+ 0x5ee7, 0x5ee6, 0x5ee8, 0x5ee5, 0x5f4b, 0x5fbc, 0x619d, 0x61a8,
+ 0x6196, 0x61c5, 0x61b4, 0x61c6, 0x61c1, 0x61cc, 0x61ba, 0x61bf,
+ 0x61b8, 0x618c, 0x64d7, 0x64d6, 0x64d0, 0x64cf, 0x64c9, 0x64bd,
+ 0x6489, 0x64c3, 0x64db, 0x64f3, 0x64d9, 0x6533, 0x657f, 0x657c,
+ 0x65a2, 0x66c8, 0x66be, 0x66c0, 0x66ca, 0x66cb, 0x66cf, 0x66bd,
+ 0x66bb, 0x66ba, 0x66cc, 0x6723, 0x6a34, 0x6a66, 0x6a49, 0x6a67,
+ 0x6a32, 0x6a68, 0x6a3e, 0x6a5d, 0x6a6d, 0x6a76, 0x6a5b, 0x6a51,
+ 0x6a28, 0x6a5a, 0x6a3b, 0x6a3f, 0x6a41, 0x6a6a, 0x6a64, 0x6a50,
+ 0x6a4f, 0x6a54, 0x6a6f, 0x6a69, 0x6a60, 0x6a3c, 0x6a5e, 0x6a56,
+ 0x6a55, 0x6a4d, 0x6a4e, 0x6a46, 0x6b55, 0x6b54, 0x6b56, 0x6ba7,
+ 0x6baa, 0x6bab, 0x6bc8, 0x6bc7, 0x6c04, 0x6c03, 0x6c06, 0x6fad,
+ 0x6fcb, 0x6fa3, 0x6fc7, 0x6fbc, 0x6fce, 0x6fc8, 0x6f5e, 0x6fc4,
+ 0x6fbd, 0x6f9e, 0x6fca, 0x6fa8, 0x7004, 0x6fa5, 0x6fae, 0x6fba,
+ 0x6fac, 0x6faa, 0x6fcf, 0x6fbf, 0x6fb8,
+ /* 0xea */
+ 0x6fa2, 0x6fc9, 0x6fab, 0x6fcd, 0x6faf, 0x6fb2, 0x6fb0, 0x71c5,
+ 0x71c2, 0x71bf, 0x71b8, 0x71d6, 0x71c0, 0x71c1, 0x71cb, 0x71d4,
+ 0x71ca, 0x71c7, 0x71cf, 0x71bd, 0x71d8, 0x71bc, 0x71c6, 0x71da,
+ 0x71db, 0x729d, 0x729e, 0x7369, 0x7366, 0x7367, 0x736c, 0x7365,
+ 0x736b, 0x736a, 0x747f, 0x749a, 0x74a0, 0x7494, 0x7492, 0x7495,
+ 0x74a1, 0x750b, 0x7580, 0x762f, 0x762d, 0x7631, 0x763d, 0x7633,
+ 0x763c, 0x7635, 0x7632, 0x7630, 0x76bb, 0x76e6, 0x779a, 0x779d,
+ 0x77a1, 0x779c, 0x779b, 0x77a2, 0x77a3, 0x7795, 0x7799, 0x7797,
+ 0x78dd, 0x78e9, 0x78e5, 0x78ea, 0x78de, 0x78e3, 0x78db, 0x78e1,
+ 0x78e2, 0x78ed, 0x78df, 0x78e0, 0x79a4, 0x7a44, 0x7a48, 0x7a47,
+ 0x7ab6, 0x7ab8, 0x7ab5, 0x7ab1, 0x7ab7, 0x7bde, 0x7be3, 0x7be7,
+ 0x7bdd, 0x7bd5, 0x7be5, 0x7bda, 0x7be8, 0x7bf9, 0x7bd4, 0x7bea,
+ 0x7be2, 0x7bdc, 0x7beb, 0x7bd8, 0x7bdf, 0x7cd2, 0x7cd4, 0x7cd7,
+ 0x7cd0, 0x7cd1, 0x7e12, 0x7e21, 0x7e17, 0x7e0c, 0x7e1f, 0x7e20,
+ 0x7e13, 0x7e0e, 0x7e1c, 0x7e15, 0x7e1a, 0x7e22, 0x7e0b, 0x7e0f,
+ 0x7e16, 0x7e0d, 0x7e14, 0x7e25, 0x7e24, 0x7f43, 0x7f7b, 0x7f7c,
+ 0x7f7a, 0x7fb1, 0x7fef, 0x802a, 0x8029, 0x806c, 0x81b1, 0x81a6,
+ 0x81ae, 0x81b9, 0x81b5, 0x81ab, 0x81b0, 0x81ac, 0x81b4, 0x81b2,
+ 0x81b7, 0x81a7, 0x81f2, 0x8255, 0x8256, 0x8257, 0x8556, 0x8545,
+ 0x856b, 0x854d, 0x8553, 0x8561, 0x8558,
+ /* 0xeb */
+ 0x8540, 0x8546, 0x8564, 0x8541, 0x8562, 0x8544, 0x8551, 0x8547,
+ 0x8563, 0x853e, 0x855b, 0x8571, 0x854e, 0x856e, 0x8575, 0x8555,
+ 0x8567, 0x8560, 0x858c, 0x8566, 0x855d, 0x8554, 0x8565, 0x856c,
+ 0x8663, 0x8665, 0x8664, 0x879b, 0x878f, 0x8797, 0x8793, 0x8792,
+ 0x8788, 0x8781, 0x8796, 0x8798, 0x8779, 0x8787, 0x87a3, 0x8785,
+ 0x8790, 0x8791, 0x879d, 0x8784, 0x8794, 0x879c, 0x879a, 0x8789,
+ 0x891e, 0x8926, 0x8930, 0x892d, 0x892e, 0x8927, 0x8931, 0x8922,
+ 0x8929, 0x8923, 0x892f, 0x892c, 0x891f, 0x89f1, 0x8ae0, 0x8ae2,
+ 0x8af2, 0x8af4, 0x8af5, 0x8add, 0x8b14, 0x8ae4, 0x8adf, 0x8af0,
+ 0x8ac8, 0x8ade, 0x8ae1, 0x8ae8, 0x8aff, 0x8aef, 0x8afb, 0x8c91,
+ 0x8c92, 0x8c90, 0x8cf5, 0x8cee, 0x8cf1, 0x8cf0, 0x8cf3, 0x8d6c,
+ 0x8d6e, 0x8da5, 0x8da7, 0x8e33, 0x8e3e, 0x8e38, 0x8e40, 0x8e45,
+ 0x8e36, 0x8e3c, 0x8e3d, 0x8e41, 0x8e30, 0x8e3f, 0x8ebd, 0x8f36,
+ 0x8f2e, 0x8f35, 0x8f32, 0x8f39, 0x8f37, 0x8f34, 0x9076, 0x9079,
+ 0x907b, 0x9086, 0x90fa, 0x9133, 0x9135, 0x9136, 0x9193, 0x9190,
+ 0x9191, 0x918d, 0x918f, 0x9327, 0x931e, 0x9308, 0x931f, 0x9306,
+ 0x930f, 0x937a, 0x9338, 0x933c, 0x931b, 0x9323, 0x9312, 0x9301,
+ 0x9346, 0x932d, 0x930e, 0x930d, 0x92cb, 0x931d, 0x92fa, 0x9325,
+ 0x9313, 0x92f9, 0x92f7, 0x9334, 0x9302, 0x9324, 0x92ff, 0x9329,
+ 0x9339, 0x9335, 0x932a, 0x9314, 0x930c,
+ /* 0xec */
+ 0x930b, 0x92fe, 0x9309, 0x9300, 0x92fb, 0x9316, 0x95bc, 0x95cd,
+ 0x95be, 0x95b9, 0x95ba, 0x95b6, 0x95bf, 0x95b5, 0x95bd, 0x96a9,
+ 0x96d4, 0x970b, 0x9712, 0x9710, 0x9799, 0x9797, 0x9794, 0x97f0,
+ 0x97f8, 0x9835, 0x982f, 0x9832, 0x9924, 0x991f, 0x9927, 0x9929,
+ 0x999e, 0x99ee, 0x99ec, 0x99e5, 0x99e4, 0x99f0, 0x99e3, 0x99ea,
+ 0x99e9, 0x99e7, 0x9ab9, 0x9abf, 0x9ab4, 0x9abb, 0x9af6, 0x9afa,
+ 0x9af9, 0x9af7, 0x9b33, 0x9b80, 0x9b85, 0x9b87, 0x9b7c, 0x9b7e,
+ 0x9b7b, 0x9b82, 0x9b93, 0x9b92, 0x9b90, 0x9b7a, 0x9b95, 0x9b7d,
+ 0x9b88, 0x9d25, 0x9d17, 0x9d20, 0x9d1e, 0x9d14, 0x9d29, 0x9d1d,
+ 0x9d18, 0x9d22, 0x9d10, 0x9d19, 0x9d1f, 0x9e88, 0x9e86, 0x9e87,
+ 0x9eae, 0x9ead, 0x9ed5, 0x9ed6, 0x9efa, 0x9f12, 0x9f3d, 0x5126,
+ 0x5125, 0x5122, 0x5124, 0x5120, 0x5129, 0x52f4, 0x5693, 0x568c,
+ 0x568d, 0x5686, 0x5684, 0x5683, 0x567e, 0x5682, 0x567f, 0x5681,
+ 0x58d6, 0x58d4, 0x58cf, 0x58d2, 0x5b2d, 0x5b25, 0x5b32, 0x5b23,
+ 0x5b2c, 0x5b27, 0x5b26, 0x5b2f, 0x5b2e, 0x5b7b, 0x5bf1, 0x5bf2,
+ 0x5db7, 0x5e6c, 0x5e6a, 0x5fbe, 0x5fbb, 0x61c3, 0x61b5, 0x61bc,
+ 0x61e7, 0x61e0, 0x61e5, 0x61e4, 0x61e8, 0x61de, 0x64ef, 0x64e9,
+ 0x64e3, 0x64eb, 0x64e4, 0x64e8, 0x6581, 0x6580, 0x65b6, 0x65da,
+ 0x66d2, 0x6a8d, 0x6a96, 0x6a81, 0x6aa5, 0x6a89, 0x6a9f, 0x6a9b,
+ 0x6aa1, 0x6a9e, 0x6a87, 0x6a93, 0x6a8e,
+ /* 0xed */
+ 0x6a95, 0x6a83, 0x6aa8, 0x6aa4, 0x6a91, 0x6a7f, 0x6aa6, 0x6a9a,
+ 0x6a85, 0x6a8c, 0x6a92, 0x6b5b, 0x6bad, 0x6c09, 0x6fcc, 0x6fa9,
+ 0x6ff4, 0x6fd4, 0x6fe3, 0x6fdc, 0x6fed, 0x6fe7, 0x6fe6, 0x6fde,
+ 0x6ff2, 0x6fdd, 0x6fe2, 0x6fe8, 0x71e1, 0x71f1, 0x71e8, 0x71f2,
+ 0x71e4, 0x71f0, 0x71e2, 0x7373, 0x736e, 0x736f, 0x7497, 0x74b2,
+ 0x74ab, 0x7490, 0x74aa, 0x74ad, 0x74b1, 0x74a5, 0x74af, 0x7510,
+ 0x7511, 0x7512, 0x750f, 0x7584, 0x7643, 0x7648, 0x7649, 0x7647,
+ 0x76a4, 0x76e9, 0x77b5, 0x77ab, 0x77b2, 0x77b7, 0x77b6, 0x77b4,
+ 0x77b1, 0x77a8, 0x77f0, 0x78f3, 0x78fd, 0x7902, 0x78fb, 0x78fc,
+ 0x78f2, 0x7905, 0x78f9, 0x78fe, 0x7904, 0x79ab, 0x79a8, 0x7a5c,
+ 0x7a5b, 0x7a56, 0x7a58, 0x7a54, 0x7a5a, 0x7abe, 0x7ac0, 0x7ac1,
+ 0x7c05, 0x7c0f, 0x7bf2, 0x7c00, 0x7bff, 0x7bfb, 0x7c0e, 0x7bf4,
+ 0x7c0b, 0x7bf3, 0x7c02, 0x7c09, 0x7c03, 0x7c01, 0x7bf8, 0x7bfd,
+ 0x7c06, 0x7bf0, 0x7bf1, 0x7c10, 0x7c0a, 0x7ce8, 0x7e2d, 0x7e3c,
+ 0x7e42, 0x7e33, 0x9848, 0x7e38, 0x7e2a, 0x7e49, 0x7e40, 0x7e47,
+ 0x7e29, 0x7e4c, 0x7e30, 0x7e3b, 0x7e36, 0x7e44, 0x7e3a, 0x7f45,
+ 0x7f7f, 0x7f7e, 0x7f7d, 0x7ff4, 0x7ff2, 0x802c, 0x81bb, 0x81c4,
+ 0x81cc, 0x81ca, 0x81c5, 0x81c7, 0x81bc, 0x81e9, 0x825b, 0x825a,
+ 0x825c, 0x8583, 0x8580, 0x858f, 0x85a7, 0x8595, 0x85a0, 0x858b,
+ 0x85a3, 0x857b, 0x85a4, 0x859a, 0x859e,
+ /* 0xee */
+ 0x8577, 0x857c, 0x8589, 0x85a1, 0x857a, 0x8578, 0x8557, 0x858e,
+ 0x8596, 0x8586, 0x858d, 0x8599, 0x859d, 0x8581, 0x85a2, 0x8582,
+ 0x8588, 0x8585, 0x8579, 0x8576, 0x8598, 0x8590, 0x859f, 0x8668,
+ 0x87be, 0x87aa, 0x87ad, 0x87c5, 0x87b0, 0x87ac, 0x87b9, 0x87b5,
+ 0x87bc, 0x87ae, 0x87c9, 0x87c3, 0x87c2, 0x87cc, 0x87b7, 0x87af,
+ 0x87c4, 0x87ca, 0x87b4, 0x87b6, 0x87bf, 0x87b8, 0x87bd, 0x87de,
+ 0x87b2, 0x8935, 0x8933, 0x893c, 0x893e, 0x8941, 0x8952, 0x8937,
+ 0x8942, 0x89ad, 0x89af, 0x89ae, 0x89f2, 0x89f3, 0x8b1e, 0x8b18,
+ 0x8b16, 0x8b11, 0x8b05, 0x8b0b, 0x8b22, 0x8b0f, 0x8b12, 0x8b15,
+ 0x8b07, 0x8b0d, 0x8b08, 0x8b06, 0x8b1c, 0x8b13, 0x8b1a, 0x8c4f,
+ 0x8c70, 0x8c72, 0x8c71, 0x8c6f, 0x8c95, 0x8c94, 0x8cf9, 0x8d6f,
+ 0x8e4e, 0x8e4d, 0x8e53, 0x8e50, 0x8e4c, 0x8e47, 0x8f43, 0x8f40,
+ 0x9085, 0x907e, 0x9138, 0x919a, 0x91a2, 0x919b, 0x9199, 0x919f,
+ 0x91a1, 0x919d, 0x91a0, 0x93a1, 0x9383, 0x93af, 0x9364, 0x9356,
+ 0x9347, 0x937c, 0x9358, 0x935c, 0x9376, 0x9349, 0x9350, 0x9351,
+ 0x9360, 0x936d, 0x938f, 0x934c, 0x936a, 0x9379, 0x9357, 0x9355,
+ 0x9352, 0x934f, 0x9371, 0x9377, 0x937b, 0x9361, 0x935e, 0x9363,
+ 0x9367, 0x9380, 0x934e, 0x9359, 0x95c7, 0x95c0, 0x95c9, 0x95c3,
+ 0x95c5, 0x95b7, 0x96ae, 0x96b0, 0x96ac, 0x9720, 0x971f, 0x9718,
+ 0x971d, 0x9719, 0x979a, 0x97a1, 0x979c,
+ /* 0xef */
+ 0x979e, 0x979d, 0x97d5, 0x97d4, 0x97f1, 0x9841, 0x9844, 0x984a,
+ 0x9849, 0x9845, 0x9843, 0x9925, 0x992b, 0x992c, 0x992a, 0x9933,
+ 0x9932, 0x992f, 0x992d, 0x9931, 0x9930, 0x9998, 0x99a3, 0x99a1,
+ 0x9a02, 0x99fa, 0x99f4, 0x99f7, 0x99f9, 0x99f8, 0x99f6, 0x99fb,
+ 0x99fd, 0x99fe, 0x99fc, 0x9a03, 0x9abe, 0x9afe, 0x9afd, 0x9b01,
+ 0x9afc, 0x9b48, 0x9b9a, 0x9ba8, 0x9b9e, 0x9b9b, 0x9ba6, 0x9ba1,
+ 0x9ba5, 0x9ba4, 0x9b86, 0x9ba2, 0x9ba0, 0x9baf, 0x9d33, 0x9d41,
+ 0x9d67, 0x9d36, 0x9d2e, 0x9d2f, 0x9d31, 0x9d38, 0x9d30, 0x9d45,
+ 0x9d42, 0x9d43, 0x9d3e, 0x9d37, 0x9d40, 0x9d3d, 0x7ff5, 0x9d2d,
+ 0x9e8a, 0x9e89, 0x9e8d, 0x9eb0, 0x9ec8, 0x9eda, 0x9efb, 0x9eff,
+ 0x9f24, 0x9f23, 0x9f22, 0x9f54, 0x9fa0, 0x5131, 0x512d, 0x512e,
+ 0x5698, 0x569c, 0x5697, 0x569a, 0x569d, 0x5699, 0x5970, 0x5b3c,
+ 0x5c69, 0x5c6a, 0x5dc0, 0x5e6d, 0x5e6e, 0x61d8, 0x61df, 0x61ed,
+ 0x61ee, 0x61f1, 0x61ea, 0x61f0, 0x61eb, 0x61d6, 0x61e9, 0x64ff,
+ 0x6504, 0x64fd, 0x64f8, 0x6501, 0x6503, 0x64fc, 0x6594, 0x65db,
+ 0x66da, 0x66db, 0x66d8, 0x6ac5, 0x6ab9, 0x6abd, 0x6ae1, 0x6ac6,
+ 0x6aba, 0x6ab6, 0x6ab7, 0x6ac7, 0x6ab4, 0x6aad, 0x6b5e, 0x6bc9,
+ 0x6c0b, 0x7007, 0x700c, 0x700d, 0x7001, 0x7005, 0x7014, 0x700e,
+ 0x6fff, 0x7000, 0x6ffb, 0x7026, 0x6ffc, 0x6ff7, 0x700a, 0x7201,
+ 0x71ff, 0x71f9, 0x7203, 0x71fd, 0x7376,
+ /* 0xf0 */
+ 0x74b8, 0x74c0, 0x74b5, 0x74c1, 0x74be, 0x74b6, 0x74bb, 0x74c2,
+ 0x7514, 0x7513, 0x765c, 0x7664, 0x7659, 0x7650, 0x7653, 0x7657,
+ 0x765a, 0x76a6, 0x76bd, 0x76ec, 0x77c2, 0x77ba, 0x78ff, 0x790c,
+ 0x7913, 0x7914, 0x7909, 0x7910, 0x7912, 0x7911, 0x79ad, 0x79ac,
+ 0x7a5f, 0x7c1c, 0x7c29, 0x7c19, 0x7c20, 0x7c1f, 0x7c2d, 0x7c1d,
+ 0x7c26, 0x7c28, 0x7c22, 0x7c25, 0x7c30, 0x7e5c, 0x7e50, 0x7e56,
+ 0x7e63, 0x7e58, 0x7e62, 0x7e5f, 0x7e51, 0x7e60, 0x7e57, 0x7e53,
+ 0x7fb5, 0x7fb3, 0x7ff7, 0x7ff8, 0x8075, 0x81d1, 0x81d2, 0x81d0,
+ 0x825f, 0x825e, 0x85b4, 0x85c6, 0x85c0, 0x85c3, 0x85c2, 0x85b3,
+ 0x85b5, 0x85bd, 0x85c7, 0x85c4, 0x85bf, 0x85cb, 0x85ce, 0x85c8,
+ 0x85c5, 0x85b1, 0x85b6, 0x85d2, 0x8624, 0x85b8, 0x85b7, 0x85be,
+ 0x8669, 0x87e7, 0x87e6, 0x87e2, 0x87db, 0x87eb, 0x87ea, 0x87e5,
+ 0x87df, 0x87f3, 0x87e4, 0x87d4, 0x87dc, 0x87d3, 0x87ed, 0x87d8,
+ 0x87e3, 0x87a4, 0x87d7, 0x87d9, 0x8801, 0x87f4, 0x87e8, 0x87dd,
+ 0x8953, 0x894b, 0x894f, 0x894c, 0x8946, 0x8950, 0x8951, 0x8949,
+ 0x8b2a, 0x8b27, 0x8b23, 0x8b33, 0x8b30, 0x8b35, 0x8b47, 0x8b2f,
+ 0x8b3c, 0x8b3e, 0x8b31, 0x8b25, 0x8b37, 0x8b26, 0x8b36, 0x8b2e,
+ 0x8b24, 0x8b3b, 0x8b3d, 0x8b3a, 0x8c42, 0x8c75, 0x8c99, 0x8c98,
+ 0x8c97, 0x8cfe, 0x8d04, 0x8d02, 0x8d00, 0x8e5c, 0x8e62, 0x8e60,
+ 0x8e57, 0x8e56, 0x8e5e, 0x8e65, 0x8e67,
+ /* 0xf1 */
+ 0x8e5b, 0x8e5a, 0x8e61, 0x8e5d, 0x8e69, 0x8e54, 0x8f46, 0x8f47,
+ 0x8f48, 0x8f4b, 0x9128, 0x913a, 0x913b, 0x913e, 0x91a8, 0x91a5,
+ 0x91a7, 0x91af, 0x91aa, 0x93b5, 0x938c, 0x9392, 0x93b7, 0x939b,
+ 0x939d, 0x9389, 0x93a7, 0x938e, 0x93aa, 0x939e, 0x93a6, 0x9395,
+ 0x9388, 0x9399, 0x939f, 0x938d, 0x93b1, 0x9391, 0x93b2, 0x93a4,
+ 0x93a8, 0x93b4, 0x93a3, 0x93a5, 0x95d2, 0x95d3, 0x95d1, 0x96b3,
+ 0x96d7, 0x96da, 0x5dc2, 0x96df, 0x96d8, 0x96dd, 0x9723, 0x9722,
+ 0x9725, 0x97ac, 0x97ae, 0x97a8, 0x97ab, 0x97a4, 0x97aa, 0x97a2,
+ 0x97a5, 0x97d7, 0x97d9, 0x97d6, 0x97d8, 0x97fa, 0x9850, 0x9851,
+ 0x9852, 0x98b8, 0x9941, 0x993c, 0x993a, 0x9a0f, 0x9a0b, 0x9a09,
+ 0x9a0d, 0x9a04, 0x9a11, 0x9a0a, 0x9a05, 0x9a07, 0x9a06, 0x9ac0,
+ 0x9adc, 0x9b08, 0x9b04, 0x9b05, 0x9b29, 0x9b35, 0x9b4a, 0x9b4c,
+ 0x9b4b, 0x9bc7, 0x9bc6, 0x9bc3, 0x9bbf, 0x9bc1, 0x9bb5, 0x9bb8,
+ 0x9bd3, 0x9bb6, 0x9bc4, 0x9bb9, 0x9bbd, 0x9d5c, 0x9d53, 0x9d4f,
+ 0x9d4a, 0x9d5b, 0x9d4b, 0x9d59, 0x9d56, 0x9d4c, 0x9d57, 0x9d52,
+ 0x9d54, 0x9d5f, 0x9d58, 0x9d5a, 0x9e8e, 0x9e8c, 0x9edf, 0x9f01,
+ 0x9f00, 0x9f16, 0x9f25, 0x9f2b, 0x9f2a, 0x9f29, 0x9f28, 0x9f4c,
+ 0x9f55, 0x5134, 0x5135, 0x5296, 0x52f7, 0x53b4, 0x56ab, 0x56ad,
+ 0x56a6, 0x56a7, 0x56aa, 0x56ac, 0x58da, 0x58dd, 0x58db, 0x5912,
+ 0x5b3d, 0x5b3e, 0x5b3f, 0x5dc3, 0x5e70,
+ /* 0xf2 */
+ 0x5fbf, 0x61fb, 0x6507, 0x6510, 0x650d, 0x6509, 0x650c, 0x650e,
+ 0x6584, 0x65de, 0x65dd, 0x66de, 0x6ae7, 0x6ae0, 0x6acc, 0x6ad1,
+ 0x6ad9, 0x6acb, 0x6adf, 0x6adc, 0x6ad0, 0x6aeb, 0x6acf, 0x6acd,
+ 0x6ade, 0x6b60, 0x6bb0, 0x6c0c, 0x7019, 0x7027, 0x7020, 0x7016,
+ 0x702b, 0x7021, 0x7022, 0x7023, 0x7029, 0x7017, 0x7024, 0x701c,
+ 0x702a, 0x720c, 0x720a, 0x7207, 0x7202, 0x7205, 0x72a5, 0x72a6,
+ 0x72a4, 0x72a3, 0x72a1, 0x74cb, 0x74c5, 0x74b7, 0x74c3, 0x7516,
+ 0x7660, 0x77c9, 0x77ca, 0x77c4, 0x77f1, 0x791d, 0x791b, 0x7921,
+ 0x791c, 0x7917, 0x791e, 0x79b0, 0x7a67, 0x7a68, 0x7c33, 0x7c3c,
+ 0x7c39, 0x7c2c, 0x7c3b, 0x7cec, 0x7cea, 0x7e76, 0x7e75, 0x7e78,
+ 0x7e70, 0x7e77, 0x7e6f, 0x7e7a, 0x7e72, 0x7e74, 0x7e68, 0x7f4b,
+ 0x7f4a, 0x7f83, 0x7f86, 0x7fb7, 0x7ffd, 0x7ffe, 0x8078, 0x81d7,
+ 0x81d5, 0x8264, 0x8261, 0x8263, 0x85eb, 0x85f1, 0x85ed, 0x85d9,
+ 0x85e1, 0x85e8, 0x85da, 0x85d7, 0x85ec, 0x85f2, 0x85f8, 0x85d8,
+ 0x85df, 0x85e3, 0x85dc, 0x85d1, 0x85f0, 0x85e6, 0x85ef, 0x85de,
+ 0x85e2, 0x8800, 0x87fa, 0x8803, 0x87f6, 0x87f7, 0x8809, 0x880c,
+ 0x880b, 0x8806, 0x87fc, 0x8808, 0x87ff, 0x880a, 0x8802, 0x8962,
+ 0x895a, 0x895b, 0x8957, 0x8961, 0x895c, 0x8958, 0x895d, 0x8959,
+ 0x8988, 0x89b7, 0x89b6, 0x89f6, 0x8b50, 0x8b48, 0x8b4a, 0x8b40,
+ 0x8b53, 0x8b56, 0x8b54, 0x8b4b, 0x8b55,
+ /* 0xf3 */
+ 0x8b51, 0x8b42, 0x8b52, 0x8b57, 0x8c43, 0x8c77, 0x8c76, 0x8c9a,
+ 0x8d06, 0x8d07, 0x8d09, 0x8dac, 0x8daa, 0x8dad, 0x8dab, 0x8e6d,
+ 0x8e78, 0x8e73, 0x8e6a, 0x8e6f, 0x8e7b, 0x8ec2, 0x8f52, 0x8f51,
+ 0x8f4f, 0x8f50, 0x8f53, 0x8fb4, 0x9140, 0x913f, 0x91b0, 0x91ad,
+ 0x93de, 0x93c7, 0x93cf, 0x93c2, 0x93da, 0x93d0, 0x93f9, 0x93ec,
+ 0x93cc, 0x93d9, 0x93a9, 0x93e6, 0x93ca, 0x93d4, 0x93ee, 0x93e3,
+ 0x93d5, 0x93c4, 0x93ce, 0x93c0, 0x93d2, 0x93e7, 0x957d, 0x95da,
+ 0x95db, 0x96e1, 0x9729, 0x972b, 0x972c, 0x9728, 0x9726, 0x97b3,
+ 0x97b7, 0x97b6, 0x97dd, 0x97de, 0x97df, 0x985c, 0x9859, 0x985d,
+ 0x9857, 0x98bf, 0x98bd, 0x98bb, 0x98be, 0x9948, 0x9947, 0x9943,
+ 0x99a6, 0x99a7, 0x9a1a, 0x9a15, 0x9a25, 0x9a1d, 0x9a24, 0x9a1b,
+ 0x9a22, 0x9a20, 0x9a27, 0x9a23, 0x9a1e, 0x9a1c, 0x9a14, 0x9ac2,
+ 0x9b0b, 0x9b0a, 0x9b0e, 0x9b0c, 0x9b37, 0x9bea, 0x9beb, 0x9be0,
+ 0x9bde, 0x9be4, 0x9be6, 0x9be2, 0x9bf0, 0x9bd4, 0x9bd7, 0x9bec,
+ 0x9bdc, 0x9bd9, 0x9be5, 0x9bd5, 0x9be1, 0x9bda, 0x9d77, 0x9d81,
+ 0x9d8a, 0x9d84, 0x9d88, 0x9d71, 0x9d80, 0x9d78, 0x9d86, 0x9d8b,
+ 0x9d8c, 0x9d7d, 0x9d6b, 0x9d74, 0x9d75, 0x9d70, 0x9d69, 0x9d85,
+ 0x9d73, 0x9d7b, 0x9d82, 0x9d6f, 0x9d79, 0x9d7f, 0x9d87, 0x9d68,
+ 0x9e94, 0x9e91, 0x9ec0, 0x9efc, 0x9f2d, 0x9f40, 0x9f41, 0x9f4d,
+ 0x9f56, 0x9f57, 0x9f58, 0x5337, 0x56b2,
+ /* 0xf4 */
+ 0x56b5, 0x56b3, 0x58e3, 0x5b45, 0x5dc6, 0x5dc7, 0x5eee, 0x5eef,
+ 0x5fc0, 0x5fc1, 0x61f9, 0x6517, 0x6516, 0x6515, 0x6513, 0x65df,
+ 0x66e8, 0x66e3, 0x66e4, 0x6af3, 0x6af0, 0x6aea, 0x6ae8, 0x6af9,
+ 0x6af1, 0x6aee, 0x6aef, 0x703c, 0x7035, 0x702f, 0x7037, 0x7034,
+ 0x7031, 0x7042, 0x7038, 0x703f, 0x703a, 0x7039, 0x7040, 0x703b,
+ 0x7033, 0x7041, 0x7213, 0x7214, 0x72a8, 0x737d, 0x737c, 0x74ba,
+ 0x76ab, 0x76aa, 0x76be, 0x76ed, 0x77cc, 0x77ce, 0x77cf, 0x77cd,
+ 0x77f2, 0x7925, 0x7923, 0x7927, 0x7928, 0x7924, 0x7929, 0x79b2,
+ 0x7a6e, 0x7a6c, 0x7a6d, 0x7af7, 0x7c49, 0x7c48, 0x7c4a, 0x7c47,
+ 0x7c45, 0x7cee, 0x7e7b, 0x7e7e, 0x7e81, 0x7e80, 0x7fba, 0x7fff,
+ 0x8079, 0x81db, 0x81d9, 0x820b, 0x8268, 0x8269, 0x8622, 0x85ff,
+ 0x8601, 0x85fe, 0x861b, 0x8600, 0x85f6, 0x8604, 0x8609, 0x8605,
+ 0x860c, 0x85fd, 0x8819, 0x8810, 0x8811, 0x8817, 0x8813, 0x8816,
+ 0x8963, 0x8966, 0x89b9, 0x89f7, 0x8b60, 0x8b6a, 0x8b5d, 0x8b68,
+ 0x8b63, 0x8b65, 0x8b67, 0x8b6d, 0x8dae, 0x8e86, 0x8e88, 0x8e84,
+ 0x8f59, 0x8f56, 0x8f57, 0x8f55, 0x8f58, 0x8f5a, 0x908d, 0x9143,
+ 0x9141, 0x91b7, 0x91b5, 0x91b2, 0x91b3, 0x940b, 0x9413, 0x93fb,
+ 0x9420, 0x940f, 0x9414, 0x93fe, 0x9415, 0x9410, 0x9428, 0x9419,
+ 0x940d, 0x93f5, 0x9400, 0x93f7, 0x9407, 0x940e, 0x9416, 0x9412,
+ 0x93fa, 0x9409, 0x93f8, 0x940a, 0x93ff,
+ /* 0xf5 */
+ 0x93fc, 0x940c, 0x93f6, 0x9411, 0x9406, 0x95de, 0x95e0, 0x95df,
+ 0x972e, 0x972f, 0x97b9, 0x97bb, 0x97fd, 0x97fe, 0x9860, 0x9862,
+ 0x9863, 0x985f, 0x98c1, 0x98c2, 0x9950, 0x994e, 0x9959, 0x994c,
+ 0x994b, 0x9953, 0x9a32, 0x9a34, 0x9a31, 0x9a2c, 0x9a2a, 0x9a36,
+ 0x9a29, 0x9a2e, 0x9a38, 0x9a2d, 0x9ac7, 0x9aca, 0x9ac6, 0x9b10,
+ 0x9b12, 0x9b11, 0x9c0b, 0x9c08, 0x9bf7, 0x9c05, 0x9c12, 0x9bf8,
+ 0x9c40, 0x9c07, 0x9c0e, 0x9c06, 0x9c17, 0x9c14, 0x9c09, 0x9d9f,
+ 0x9d99, 0x9da4, 0x9d9d, 0x9d92, 0x9d98, 0x9d90, 0x9d9b, 0x9da0,
+ 0x9d94, 0x9d9c, 0x9daa, 0x9d97, 0x9da1, 0x9d9a, 0x9da2, 0x9da8,
+ 0x9d9e, 0x9da3, 0x9dbf, 0x9da9, 0x9d96, 0x9da6, 0x9da7, 0x9e99,
+ 0x9e9b, 0x9e9a, 0x9ee5, 0x9ee4, 0x9ee7, 0x9ee6, 0x9f30, 0x9f2e,
+ 0x9f5b, 0x9f60, 0x9f5e, 0x9f5d, 0x9f59, 0x9f91, 0x513a, 0x5139,
+ 0x5298, 0x5297, 0x56c3, 0x56bd, 0x56be, 0x5b48, 0x5b47, 0x5dcb,
+ 0x5dcf, 0x5ef1, 0x61fd, 0x651b, 0x6b02, 0x6afc, 0x6b03, 0x6af8,
+ 0x6b00, 0x7043, 0x7044, 0x704a, 0x7048, 0x7049, 0x7045, 0x7046,
+ 0x721d, 0x721a, 0x7219, 0x737e, 0x7517, 0x766a, 0x77d0, 0x792d,
+ 0x7931, 0x792f, 0x7c54, 0x7c53, 0x7cf2, 0x7e8a, 0x7e87, 0x7e88,
+ 0x7e8b, 0x7e86, 0x7e8d, 0x7f4d, 0x7fbb, 0x8030, 0x81dd, 0x8618,
+ 0x862a, 0x8626, 0x861f, 0x8623, 0x861c, 0x8619, 0x8627, 0x862e,
+ 0x8621, 0x8620, 0x8629, 0x861e, 0x8625,
+ /* 0xf6 */
+ 0x8829, 0x881d, 0x881b, 0x8820, 0x8824, 0x881c, 0x882b, 0x884a,
+ 0x896d, 0x8969, 0x896e, 0x896b, 0x89fa, 0x8b79, 0x8b78, 0x8b45,
+ 0x8b7a, 0x8b7b, 0x8d10, 0x8d14, 0x8daf, 0x8e8e, 0x8e8c, 0x8f5e,
+ 0x8f5b, 0x8f5d, 0x9146, 0x9144, 0x9145, 0x91b9, 0x943f, 0x943b,
+ 0x9436, 0x9429, 0x943d, 0x943c, 0x9430, 0x9439, 0x942a, 0x9437,
+ 0x942c, 0x9440, 0x9431, 0x95e5, 0x95e4, 0x95e3, 0x9735, 0x973a,
+ 0x97bf, 0x97e1, 0x9864, 0x98c9, 0x98c6, 0x98c0, 0x9958, 0x9956,
+ 0x9a39, 0x9a3d, 0x9a46, 0x9a44, 0x9a42, 0x9a41, 0x9a3a, 0x9a3f,
+ 0x9acd, 0x9b15, 0x9b17, 0x9b18, 0x9b16, 0x9b3a, 0x9b52, 0x9c2b,
+ 0x9c1d, 0x9c1c, 0x9c2c, 0x9c23, 0x9c28, 0x9c29, 0x9c24, 0x9c21,
+ 0x9db7, 0x9db6, 0x9dbc, 0x9dc1, 0x9dc7, 0x9dca, 0x9dcf, 0x9dbe,
+ 0x9dc5, 0x9dc3, 0x9dbb, 0x9db5, 0x9dce, 0x9db9, 0x9dba, 0x9dac,
+ 0x9dc8, 0x9db1, 0x9dad, 0x9dcc, 0x9db3, 0x9dcd, 0x9db2, 0x9e7a,
+ 0x9e9c, 0x9eeb, 0x9eee, 0x9eed, 0x9f1b, 0x9f18, 0x9f1a, 0x9f31,
+ 0x9f4e, 0x9f65, 0x9f64, 0x9f92, 0x4eb9, 0x56c6, 0x56c5, 0x56cb,
+ 0x5971, 0x5b4b, 0x5b4c, 0x5dd5, 0x5dd1, 0x5ef2, 0x6521, 0x6520,
+ 0x6526, 0x6522, 0x6b0b, 0x6b08, 0x6b09, 0x6c0d, 0x7055, 0x7056,
+ 0x7057, 0x7052, 0x721e, 0x721f, 0x72a9, 0x737f, 0x74d8, 0x74d5,
+ 0x74d9, 0x74d7, 0x766d, 0x76ad, 0x7935, 0x79b4, 0x7a70, 0x7a71,
+ 0x7c57, 0x7c5c, 0x7c59, 0x7c5b, 0x7c5a,
+ /* 0xf7 */
+ 0x7cf4, 0x7cf1, 0x7e91, 0x7f4f, 0x7f87, 0x81de, 0x826b, 0x8634,
+ 0x8635, 0x8633, 0x862c, 0x8632, 0x8636, 0x882c, 0x8828, 0x8826,
+ 0x882a, 0x8825, 0x8971, 0x89bf, 0x89be, 0x89fb, 0x8b7e, 0x8b84,
+ 0x8b82, 0x8b86, 0x8b85, 0x8b7f, 0x8d15, 0x8e95, 0x8e94, 0x8e9a,
+ 0x8e92, 0x8e90, 0x8e96, 0x8e97, 0x8f60, 0x8f62, 0x9147, 0x944c,
+ 0x9450, 0x944a, 0x944b, 0x944f, 0x9447, 0x9445, 0x9448, 0x9449,
+ 0x9446, 0x973f, 0x97e3, 0x986a, 0x9869, 0x98cb, 0x9954, 0x995b,
+ 0x9a4e, 0x9a53, 0x9a54, 0x9a4c, 0x9a4f, 0x9a48, 0x9a4a, 0x9a49,
+ 0x9a52, 0x9a50, 0x9ad0, 0x9b19, 0x9b2b, 0x9b3b, 0x9b56, 0x9b55,
+ 0x9c46, 0x9c48, 0x9c3f, 0x9c44, 0x9c39, 0x9c33, 0x9c41, 0x9c3c,
+ 0x9c37, 0x9c34, 0x9c32, 0x9c3d, 0x9c36, 0x9ddb, 0x9dd2, 0x9dde,
+ 0x9dda, 0x9dcb, 0x9dd0, 0x9ddc, 0x9dd1, 0x9ddf, 0x9de9, 0x9dd9,
+ 0x9dd8, 0x9dd6, 0x9df5, 0x9dd5, 0x9ddd, 0x9eb6, 0x9ef0, 0x9f35,
+ 0x9f33, 0x9f32, 0x9f42, 0x9f6b, 0x9f95, 0x9fa2, 0x513d, 0x5299,
+ 0x58e8, 0x58e7, 0x5972, 0x5b4d, 0x5dd8, 0x882f, 0x5f4f, 0x6201,
+ 0x6203, 0x6204, 0x6529, 0x6525, 0x6596, 0x66eb, 0x6b11, 0x6b12,
+ 0x6b0f, 0x6bca, 0x705b, 0x705a, 0x7222, 0x7382, 0x7381, 0x7383,
+ 0x7670, 0x77d4, 0x7c67, 0x7c66, 0x7e95, 0x826c, 0x863a, 0x8640,
+ 0x8639, 0x863c, 0x8631, 0x863b, 0x863e, 0x8830, 0x8832, 0x882e,
+ 0x8833, 0x8976, 0x8974, 0x8973, 0x89fe,
+ /* 0xf8 */
+ 0x8b8c, 0x8b8e, 0x8b8b, 0x8b88, 0x8c45, 0x8d19, 0x8e98, 0x8f64,
+ 0x8f63, 0x91bc, 0x9462, 0x9455, 0x945d, 0x9457, 0x945e, 0x97c4,
+ 0x97c5, 0x9800, 0x9a56, 0x9a59, 0x9b1e, 0x9b1f, 0x9b20, 0x9c52,
+ 0x9c58, 0x9c50, 0x9c4a, 0x9c4d, 0x9c4b, 0x9c55, 0x9c59, 0x9c4c,
+ 0x9c4e, 0x9dfb, 0x9df7, 0x9def, 0x9de3, 0x9deb, 0x9df8, 0x9de4,
+ 0x9df6, 0x9de1, 0x9dee, 0x9de6, 0x9df2, 0x9df0, 0x9de2, 0x9dec,
+ 0x9df4, 0x9df3, 0x9de8, 0x9ded, 0x9ec2, 0x9ed0, 0x9ef2, 0x9ef3,
+ 0x9f06, 0x9f1c, 0x9f38, 0x9f37, 0x9f36, 0x9f43, 0x9f4f, 0x9f71,
+ 0x9f70, 0x9f6e, 0x9f6f, 0x56d3, 0x56cd, 0x5b4e, 0x5c6d, 0x652d,
+ 0x66ed, 0x66ee, 0x6b13, 0x705f, 0x7061, 0x705d, 0x7060, 0x7223,
+ 0x74db, 0x74e5, 0x77d5, 0x7938, 0x79b7, 0x79b6, 0x7c6a, 0x7e97,
+ 0x7f89, 0x826d, 0x8643, 0x8838, 0x8837, 0x8835, 0x884b, 0x8b94,
+ 0x8b95, 0x8e9e, 0x8e9f, 0x8ea0, 0x8e9d, 0x91be, 0x91bd, 0x91c2,
+ 0x946b, 0x9468, 0x9469, 0x96e5, 0x9746, 0x9743, 0x9747, 0x97c7,
+ 0x97e5, 0x9a5e, 0x9ad5, 0x9b59, 0x9c63, 0x9c67, 0x9c66, 0x9c62,
+ 0x9c5e, 0x9c60, 0x9e02, 0x9dfe, 0x9e07, 0x9e03, 0x9e06, 0x9e05,
+ 0x9e00, 0x9e01, 0x9e09, 0x9dff, 0x9dfd, 0x9e04, 0x9ea0, 0x9f1e,
+ 0x9f46, 0x9f74, 0x9f75, 0x9f76, 0x56d4, 0x652e, 0x65b8, 0x6b18,
+ 0x6b19, 0x6b17, 0x6b1a, 0x7062, 0x7226, 0x72aa, 0x77d8, 0x77d9,
+ 0x7939, 0x7c69, 0x7c6b, 0x7cf6, 0x7e9a,
+ /* 0xf9 */
+ 0x7e98, 0x7e9b, 0x7e99, 0x81e0, 0x81e1, 0x8646, 0x8647, 0x8648,
+ 0x8979, 0x897a, 0x897c, 0x897b, 0x89ff, 0x8b98, 0x8b99, 0x8ea5,
+ 0x8ea4, 0x8ea3, 0x946e, 0x946d, 0x946f, 0x9471, 0x9473, 0x9749,
+ 0x9872, 0x995f, 0x9c68, 0x9c6e, 0x9c6d, 0x9e0b, 0x9e0d, 0x9e10,
+ 0x9e0f, 0x9e12, 0x9e11, 0x9ea1, 0x9ef5, 0x9f09, 0x9f47, 0x9f78,
+ 0x9f7b, 0x9f7a, 0x9f79, 0x571e, 0x7066, 0x7c6f, 0x883c, 0x8db2,
+ 0x8ea6, 0x91c3, 0x9474, 0x9478, 0x9476, 0x9475, 0x9a60, 0x9c74,
+ 0x9c73, 0x9c71, 0x9c75, 0x9e14, 0x9e13, 0x9ef6, 0x9f0a, 0x9fa4,
+ 0x7068, 0x7065, 0x7cf7, 0x866a, 0x883e, 0x883d, 0x883f, 0x8b9e,
+ 0x8c9c, 0x8ea9, 0x8ec9, 0x974b, 0x9873, 0x9874, 0x98cc, 0x9961,
+ 0x99ab, 0x9a64, 0x9a66, 0x9a67, 0x9b24, 0x9e15, 0x9e17, 0x9f48,
+ 0x6207, 0x6b1e, 0x7227, 0x864c, 0x8ea8, 0x9482, 0x9480, 0x9481,
+ 0x9a69, 0x9a68, 0x9b2e, 0x9e19, 0x7229, 0x864b, 0x8b9f, 0x9483,
+ 0x9c79, 0x9eb7, 0x7675, 0x9a6b, 0x9c7a, 0x9e1d, 0x7069, 0x706a,
+ 0x9ea4, 0x9f7e, 0x9f49, 0x9f98,
+};
+
+/* HKSCS table */
+
+static const unsigned short hkscs_2uni_page88[627] = {
+ /* 0x88 */
+ 0x7e43, 0x7e44, 0x7e45, 0x7e46, 0x7e47, 0x7e48, 0x7e49, 0x7e4a,
+ 0x7e4b, 0x7e4c, 0x7e4d, 0x7e4e, 0x7e4f, 0x7e50, 0x7e51, 0x7e52,
+ 0x7e53, 0x7e54, 0x7e55, 0x7e56, 0x7e57, 0x7e58, 0x0080, 0x0041,
+ 0x010d, 0x0040, 0x0092, 0x0049, 0x009a, 0x0048, 0x00cc, 0x0053,
+ 0x0111, 0x0052, 0x7e65, 0x02be, 0x7e67, 0x02c0, 0x004a, 0x0081,
+ 0x0061, 0x010e, 0x0060, 0x0151, 0x0093, 0x0069, 0x009b, 0x0068,
+ 0x00ab, 0x006d, 0x0110, 0x006c, 0x00cd, 0x0073, 0x0112, 0x0072,
+ 0x00eb, 0x007a, 0x0114, 0x0079, 0x0116, 0x0118, 0x011a, 0x011c,
+ 0x007c, 0x7e84, 0x02bf, 0x7e86, 0x02c1, 0x006a, 0x0161, 0x7e8a,
+ 0x7e8b, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ /* 0x89 */
+ 0xea69, 0x7ee1, 0x81bd, 0x36ca, 0x81bd, 0x81bd, 0x1ffd, 0x405d,
+ 0x6d8e, 0x629f, 0x81bd, 0x81bd, 0xd3b5, 0x3651, 0x20da, 0x20e8,
+ 0x2168, 0x2316, 0x2334, 0x235c, 0x23a4, 0x2461, 0x2468, 0x24fb,
+ 0x250e, 0x2591, 0x2598, 0x28a2, 0x2ab0, 0x2ac4, 0x2ac7, 0x2af2,
+ 0x2af4, 0x2d26, 0x2d5e, 0x2d5f, 0x2e5a, 0x3046, 0x31fb, 0x3749,
+ 0x39be, 0x39c4, 0x3a25, 0x3f0e, 0x423c, 0x46b5, 0x5024, 0x502c,
+ 0x503a, 0x5047, 0x504f, 0x505f, 0x5086, 0x50b7, 0x53fa, 0x544f,
+ 0x54ef, 0x5b06, 0x5cfe, 0x5d22, 0x6066, 0x6067, 0x606e, 0x4591,
+ 0x4e7c, 0x4f4d, 0x3b06, 0x4c49, 0x23e7, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x624c, 0x4a38, 0x621e, 0x523c, 0x81bd, 0x5e0b, 0x5276,
+ 0x7f30, 0x81bd, 0x81bd, 0x521f, 0x6f07, 0x1f0d, 0x6e09, 0x6e4c,
+ 0x1e7e, 0x7f39, 0xcfce, 0x6e4a, 0x7f3c, 0x0881, 0x81bd, 0x401a,
+ 0x53be, 0x4699, 0x81bd, 0x1b91, 0x6b2c, 0x6b4f, 0x6fd9, 0x4b07,
+ 0x7f48, 0x970a, 0x86d0, 0x7f4b, 0x1fe4, 0x2041, 0x2040, 0x2047,
+ 0x207f, 0x20ab, 0x20f7, 0x070c, 0x217d, 0x10c8, 0x21c3, 0x2248,
+ 0x073d, 0x0753, 0x0765, 0x2346, 0x2ac5, 0x239b, 0x23bc, 0x23c5,
+ 0x2049, 0x2439, 0x2450, 0x24e7, 0x0887, 0x2569, 0x0811, 0x2570,
+ 0x0813, 0x2582, 0x25e3, 0x082d, 0x0832, 0x0941, 0x2653, 0x2663,
+ 0x2674, 0x2679, 0x2690, 0x26af, 0x26d8, 0x26e3, 0x26e8, 0x0858,
+ 0x26ff, 0x0865, 0x087f, 0x2797, 0x0885,
+ /* 0x8a */
+ 0x7f7d, 0x26e5, 0x81bd, 0x8a42, 0x7f81, 0x7f82, 0x2750, 0xa186,
+ 0x0cac, 0x8481, 0x5f46, 0xb8f8, 0x7f89, 0x12d3, 0xd87e, 0x48fa,
+ 0x7f8d, 0x0cf4, 0x1a55, 0x7f90, 0xca72, 0xb92a, 0x369d, 0x7f94,
+ 0x8cf4, 0x8ad5, 0x8e34, 0x364d, 0x5f7e, 0x7f9a, 0x7f9b, 0x7f9c,
+ 0x7f9d, 0xd996, 0xb293, 0x81bd, 0x8b06, 0x7fa2, 0xd8a9, 0x1a74,
+ 0x7fa5, 0x7fa6, 0x6b72, 0x0d27, 0x7fa9, 0x126d, 0x07c6, 0xbb87,
+ 0x7fad, 0x7fae, 0x7faf, 0x6dae, 0x68d5, 0x81bd, 0x1659, 0xc465,
+ 0x3674, 0x26a3, 0x7fb7, 0x7fb8, 0x8db7, 0x0cbb, 0x8daf, 0x7fbc,
+ 0x7fbd, 0x7fbe, 0x36aa, 0x7fc0, 0x8a43, 0x5f68, 0x99e1, 0xdf0c,
+ 0x7fc5, 0x81bd, 0x1a8b, 0x7fc8, 0x127a, 0x2a33, 0x7fcb, 0x81bd,
+ 0x7fcd, 0x863c, 0x7fcf, 0x7fd0, 0x7fd1, 0x2739, 0x133b, 0x163a,
+ 0x81bd, 0x1cf4, 0x7fd7, 0x7fd8, 0x532a, 0x69b5, 0x7fdb, 0x3539,
+ 0x0cbe, 0x9db5, 0x5ec0, 0x2861, 0x363c, 0x10c3, 0x81bd, 0x7fe4,
+ 0x8b89, 0x9fcf, 0x7fe7, 0x81bd, 0x8e08, 0x7fea, 0x0c52, 0x0cc6,
+ 0x7fed, 0x0838, 0x7fef, 0x9907, 0x2812, 0x8cb1, 0x7ff3, 0x7ff4,
+ 0x077c, 0x3dfd, 0x7ff7, 0x81bd, 0x81bd, 0x7ffa, 0x7ffb, 0x7ffc,
+ 0x7ffd, 0xe00d, 0x8bfa, 0x8000, 0x8001, 0x5113, 0x8003, 0x9e03,
+ 0x9f39, 0x08bb, 0xbb23, 0x8008, 0x8ccd, 0x8c2a, 0x1213, 0x8cb0,
+ 0x8b07, 0x800e, 0x800f, 0x81bd, 0x8c2b, 0x8012, 0x8b08, 0x8e00,
+ 0x8e7d, 0x1279, 0x9cd6, 0x35f2, 0x8ced,
+ /* 0x8b */
+ 0xa674, 0xd2f9, 0xa08e, 0x8b3e, 0x8b3f, 0xa111, 0xa115, 0x0cd8,
+ 0x8022, 0x8e07, 0x8cae, 0x8025, 0xcb50, 0x8027, 0x8028, 0x8029,
+ 0x666a, 0x268c, 0x5444, 0x2779, 0x81bd, 0xe783, 0x6ce6, 0x6b76,
+ 0xd3de, 0x8033, 0x42c0, 0x52ed, 0x526c, 0x2ddc, 0xc772, 0x52b4,
+ 0x0a57, 0x251f, 0xd87d, 0x6276, 0x8c7a, 0x8b8f, 0x8bf7, 0x8c7b,
+ 0x089d, 0xb92b, 0x08c9, 0x8ad6, 0x286f, 0x9df5, 0x8e09, 0x8b90,
+ 0x8bf8, 0x8db8, 0x8e88, 0xd947, 0x90d5, 0x8bf9, 0xb950, 0xa264,
+ 0x2c14, 0x8d5d, 0x8d5e, 0x8e35, 0x8e36, 0x295c, 0x8b91, 0xd354,
+ 0xd9cd, 0x8cf5, 0x8bfb, 0xbafe, 0x09c3, 0x8cf6, 0x8ec0, 0xbb98,
+ 0x8062, 0x8063, 0x93fa, 0x8065, 0x8066, 0x2a59, 0x2428, 0x08da,
+ 0x806a, 0x4d32, 0x2d28, 0x1a80, 0x1d6c, 0x6f67, 0x1c67, 0x6cdf,
+ 0x6c4d, 0xc0b4, 0xa43d, 0x27bb, 0x08b2, 0x2849, 0x1fe8, 0x2ac2,
+ 0x807a, 0x807b, 0x6811, 0x807d, 0x201b, 0x207b, 0x07fe, 0x2de3,
+ 0x3111, 0x3184, 0x0bba, 0x340c, 0x36f5, 0x3d3a, 0x3df5, 0x3dfa,
+ 0x41ec, 0x43ab, 0x1fec, 0x442d, 0x808e, 0x50d2, 0x4abb, 0x4e79,
+ 0x50d3, 0x8093, 0x0781, 0x81bd, 0x8096, 0x5182, 0x5200, 0x8099,
+ 0x809a, 0x251d, 0x59a4, 0x5b01, 0x809e, 0x5ce0, 0x5e1d, 0x6545,
+ 0x6638, 0x663f, 0x66a8, 0x80a5, 0x68a6, 0x6935, 0x698e, 0x699e,
+ 0x6a23, 0x80ab, 0x6d3c, 0x6e5f, 0x6f04, 0x3d2f, 0x6fdc, 0x1ff7,
+ 0x80b2, 0x66dd, 0x33f7, 0x6562,
+};
+static const unsigned short hkscs_2uni_page8d[3140] = {
+ /* 0x8d */
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x2efe, 0x2f08, 0x2f16, 0x107c, 0x0acf, 0x2f64, 0x2f79, 0x0ae0,
+ 0x0af8, 0x3002, 0x307d, 0x30e5, 0x3143, 0x0bc8, 0x0bd4, 0x0bff,
+ 0x0c0d, 0x3297, 0x32fd, 0x2ea5, 0x0c49, 0x3377, 0x3379, 0x338f,
+ 0x0c78, 0x33ec, 0x3450, 0x34a5, 0x34d8, 0x0cb8, 0x2871, 0x0cc3,
+ 0x35a2, 0x35bb, 0x35c7, 0x361a, 0x0d0b, 0x3680, 0x2ed5, 0x27e1,
+ 0x6fdf, 0x0d57, 0x3746, 0x0d7d, 0x37bf, 0x3813, 0x0db2, 0x3852,
+ 0x0de2, 0x38d6, 0x0e02, 0x3964, 0x39c0, 0x0e18, 0x3a0a, 0x3a44,
+ 0x0e32, 0x0e31, 0x0e3b, 0x3ac9, 0x3b03, 0x43dc, 0x3b24, 0x3b5f,
+ 0x3b45, 0x0e7c, 0x3b96, 0x0e9d, 0x3c25, 0x3c34, 0x3c31, 0x3c42,
+ 0x0eac, 0x3c59, 0x0eb2, 0x3c6b, 0x3c75, 0x3c94, 0x3cb6, 0x3d41,
+ 0x3d81, 0x3daa, 0x3e35, 0x3e6a, 0x0f4b, 0x3ec2, 0x3ec6, 0x3ee6,
+ 0x3f41, 0x0f6f, 0x3f64, 0x3f71, 0x3f95, 0x3f98, 0x3fa9, 0x4006,
+ 0xdd80, 0x403b, 0x4062, 0x405a, 0x6fbf, 0x4068, 0x4069, 0x40a4,
+ 0x40b4, 0x0fc6, 0xad01, 0x4101, 0x413e, 0x0fea, 0x0ff5, 0x4337,
+ 0x2e59, 0x100a, 0x41ac, 0x1011, 0x41d0, 0x41d4, 0x41ef, 0x41ff,
+ 0x4209, 0x8465, 0x1641, 0x08b1, 0x80f0,
+ /* 0x8e */
+ 0x7311, 0x297e, 0xce93, 0x42be, 0xbee0, 0x090e, 0x3b62, 0xdfa9,
+ 0x2d34, 0x4bc9, 0xbf61, 0xe359, 0x4be5, 0x4bfd, 0xbfec, 0x4c3b,
+ 0x4c30, 0x4c42, 0x4c43, 0x4351, 0x7325, 0x144a, 0x4c5a, 0x4c5d,
+ 0x4c6a, 0x146f, 0x2672, 0xc141, 0x4c8b, 0x4cd5, 0x4ca9, 0x7330,
+ 0xc1fe, 0x4d22, 0x4cef, 0x551c, 0xc0f4, 0xcc7f, 0x4d50, 0x55a1,
+ 0x4d12, 0x81bd, 0xadb0, 0x102d, 0xc1a5, 0x5612, 0x4d7a, 0x81bd,
+ 0x4db5, 0xc1c1, 0x4dc4, 0x4e03, 0x7345, 0x4e26, 0x383d, 0xb338,
+ 0x4e49, 0x4e47, 0x4e66, 0x4df4, 0x4e73, 0x4e75, 0x81bd, 0x4fe7,
+ 0x179d, 0xce04, 0x4edd, 0xce96, 0x460d, 0x4f09, 0x4f2b, 0x42b5,
+ 0x4f33, 0x81bd, 0xae17, 0xc3e9, 0x4f64, 0x0f93, 0x4f75, 0x93b9,
+ 0x4f65, 0x7362, 0x81bd, 0xc4a1, 0xc4da, 0x4fee, 0x5012, 0x15ab,
+ 0x652c, 0x4fa7, 0x50c0, 0x50c1, 0x50c7, 0x4ab6, 0xc5d0, 0x6aa1,
+ 0x5117, 0xc611, 0x5123, 0x9221, 0x8228, 0x17dc, 0xa9a6, 0x1783,
+ 0xda3a, 0x517a, 0xc6c9, 0x81bd, 0x5188, 0x519d, 0x81bd, 0x51af,
+ 0x7381, 0x7382, 0x51bb, 0x51bc, 0x51e1, 0x7386, 0x1c09, 0xc7e6,
+ 0x7389, 0xc868, 0x38e5, 0x5227, 0xde08, 0x5287, 0x529a, 0x2a70,
+ 0x9d36, 0x3e3f, 0xc6d8, 0x7394, 0x36a7, 0x7396, 0x5398, 0x941e,
+ 0x3c13, 0xb6a5, 0xb6d5, 0x16fa, 0x53a9, 0x739e, 0xcad2, 0x73a0,
+ 0x21b9, 0x917d, 0x5662, 0x54e2, 0xcb0a, 0xb5e7, 0xa770, 0x9333,
+ 0xabf8, 0x542a, 0x3adb, 0xebd4, 0x145b,
+ /* 0x8f */
+ 0x56cb, 0x5450, 0x549a, 0x8b96, 0x9374, 0x0981, 0x73b4, 0xa79a,
+ 0x53fb, 0x5462, 0x5498, 0xac4b, 0xcd63, 0x73bb, 0xcb97, 0xa80e,
+ 0x103f, 0x549d, 0x27ac, 0x5505, 0x178b, 0xcd65, 0x552c, 0x81bd,
+ 0x5553, 0x073e, 0xce94, 0x3c17, 0x56da, 0x0756, 0xce02, 0x73cd,
+ 0x55d8, 0x73cf, 0x55f1, 0x1053, 0x1764, 0x3c67, 0x55ca, 0x73d5,
+ 0x4ad8, 0x81bd, 0xcb96, 0xce37, 0xce03, 0x565e, 0x81bd, 0x5511,
+ 0x1720, 0x5613, 0x5664, 0x73e1, 0x14c0, 0xc1c0, 0x17c3, 0x56b4,
+ 0x2cb2, 0x73e7, 0x17a7, 0x56f3, 0x1796, 0x397f, 0x5756, 0xdbe5,
+ 0xdbfb, 0x5701, 0x73f0, 0x5742, 0x73f2, 0xd08d, 0x73f4, 0x17ea,
+ 0x5768, 0x0908, 0x9462, 0x25b7, 0xd1da, 0x57be, 0x58b1, 0xe878,
+ 0x592e, 0xa0e7, 0x58f1, 0x591a, 0x594f, 0x2821, 0x57ac, 0x3a16,
+ 0x188f, 0x5985, 0x5986, 0xd2a0, 0xabb9, 0xd2a4, 0x599e, 0x59dc,
+ 0x18db, 0x59f4, 0x59f5, 0x3581, 0x5a05, 0x48f7, 0xd38f, 0x5ac7,
+ 0x5aca, 0x81bd, 0x81bd, 0x5ae7, 0x5afc, 0xdde5, 0x5b27, 0xd4a4,
+ 0xd5bd, 0x5bdc, 0x4913, 0x62be, 0x5bd0, 0xd559, 0x4c69, 0xd63a,
+ 0x7426, 0x1993, 0xd638, 0x42fc, 0x5c4c, 0x5c5f, 0xbc30, 0xbca5,
+ 0x5c7f, 0x5c8c, 0x5c8d, 0x5be9, 0xb6ba, 0x5cd0, 0x5cdb, 0x5bef,
+ 0x7436, 0x1895, 0x598f, 0x5d9b, 0xd714, 0xd74f, 0xec14, 0x09e5,
+ 0xd713, 0x5dd6, 0xd758, 0xd77d, 0x5e12, 0x5e03, 0x94d0, 0x5ddb,
+ 0x41dc, 0x5e11, 0x7448, 0x1150, 0x81bd,
+ /* 0x90 */
+ 0x5ea9, 0xd802, 0x744d, 0xb5ca, 0x0e3c, 0x7450, 0xd0cc, 0x4c67,
+ 0x5fad, 0x5fb6, 0x5fc3, 0x6394, 0x6019, 0x602d, 0xda65, 0xda92,
+ 0x60a5, 0x63c3, 0xe9df, 0x8910, 0x60b3, 0x1baa, 0xdd9e, 0xdb3d,
+ 0xabbb, 0x30b8, 0xa522, 0x60f9, 0x7467, 0x7468, 0x7469, 0x9aa5,
+ 0x0c40, 0xce97, 0x6137, 0xdb3c, 0xd5be, 0x6161, 0xdb6c, 0xdbcb,
+ 0x61a8, 0x7474, 0x61c4, 0xdc66, 0x61ae, 0x81bd, 0x6227, 0x0db0,
+ 0x6269, 0x6284, 0x4e2c, 0xdcf3, 0x9789, 0x62ce, 0x3e5f, 0x6301,
+ 0x6322, 0xbcf9, 0x81bd, 0xde86, 0xaadb, 0xdecc, 0xbd1b, 0x748a,
+ 0x63ec, 0x642b, 0xdea1, 0xdfab, 0x420f, 0x2c83, 0xdea2, 0xdea5,
+ 0x1be5, 0x6304, 0xdfac, 0xdff9, 0xdfbf, 0x6433, 0x651b, 0x5fbc,
+ 0x6645, 0x6666, 0x64e6, 0x6660, 0x4176, 0x1539, 0x74a1, 0xdc58,
+ 0x8f7c, 0xac2e, 0x1c5f, 0x3ddc, 0x673b, 0x6756, 0x13ec, 0x6763,
+ 0xce95, 0x339a, 0x6776, 0x4a75, 0xdea0, 0x677d, 0x258c, 0x1c21,
+ 0xccb8, 0x83b4, 0xc690, 0xe1af, 0xe1e5, 0xb711, 0x94d5, 0xa5ca,
+ 0x67f1, 0x5782, 0x67f6, 0x1c8f, 0x17bd, 0x1805, 0x74c1, 0x41f5,
+ 0x2d01, 0x67db, 0x81bd, 0x74c6, 0x6817, 0x2d0a, 0xe2ab, 0x681f,
+ 0x64e5, 0x2290, 0xa3b7, 0xa3bc, 0x6849, 0x685f, 0x6871, 0x687e,
+ 0x6880, 0x6892, 0x68a0, 0xbc6c, 0x68ae, 0x459c, 0xe2f3, 0x81bd,
+ 0x68b5, 0xe2dd, 0x74dd, 0x1d11, 0x68f4, 0x68f3, 0x690b, 0x6926,
+ 0x0dce, 0xd135, 0x0fd1, 0x8730, 0xaf1c,
+ /* 0x91 */
+ 0xbe46, 0x698a, 0x6977, 0x6988, 0x6987, 0x1d3f, 0xcd27, 0x9293,
+ 0x2770, 0x69a1, 0x69a6, 0x69ac, 0x6438, 0x69f9, 0xb669, 0x1db2,
+ 0xe417, 0xe4c5, 0x6ab5, 0x6acc, 0x6afb, 0x6ad0, 0x6b18, 0xbe65,
+ 0x0984, 0xe1b1, 0xe5d5, 0x6ba0, 0x6ba2, 0xe585, 0x6bb4, 0x1e4e,
+ 0x6bd4, 0x6bed, 0xdbc0, 0x21f4, 0x6bf4, 0xca28, 0x0b83, 0xa37d,
+ 0x6c10, 0x6c00, 0xe67e, 0x2c05, 0x9423, 0x6c4e, 0xb00b, 0x6cc2,
+ 0x6cbf, 0x6ccc, 0xe728, 0x6e14, 0xe837, 0xe912, 0x751e, 0xe861,
+ 0xe8a3, 0xe95f, 0x6dbe, 0x6dc3, 0x7524, 0x6e4e, 0x3a48, 0x6e04,
+ 0x7528, 0xe913, 0xe9a0, 0x94fb, 0xe9b3, 0x6d79, 0x752e, 0x752f,
+ 0x6ed0, 0x6ed5, 0x6ede, 0x6ee2, 0x1f74, 0x6eea, 0x6eef, 0xb124,
+ 0x6f01, 0x0e20, 0x0ca5, 0x0f9d, 0x20f2, 0x0a7e, 0xdfeb, 0x6f42,
+ 0x6f48, 0x1dd6, 0x64e4, 0xcd62, 0x6f57, 0x81bd, 0x6f79, 0x285f,
+ 0x284a, 0x6f85, 0x6a78, 0xe18b, 0x68b2, 0x55ff, 0x6fa2, 0x6fa9,
+ 0x4c5c, 0x6fce, 0x4396, 0x1dfe, 0xb5b5, 0xb5fb, 0x42f7, 0xb638,
+ 0xb108, 0xb691, 0x451e, 0xdf9a, 0x94ba, 0x4b1f, 0xdd3e, 0xe0b6,
+ 0x6429, 0x64b3, 0xde04, 0x63ac, 0x6441, 0x648b, 0xdd2c, 0xb279,
+ 0x4397, 0x116b, 0x48f2, 0x4bc3, 0x4250, 0x756d, 0xb1b8, 0x42fe,
+ 0x7570, 0x4223, 0x947e, 0xa7d9, 0x1147, 0x9445, 0xbc2f, 0x93b8,
+ 0x09e2, 0x92bb, 0x757a, 0x09a1, 0x9334, 0x757d, 0xc34b, 0x09e3,
+ 0x9280, 0x291b, 0xb665, 0x90be, 0x7584,
+ /* 0x92 */
+ 0x9086, 0x9136, 0x5683, 0xa8e6, 0x81bd, 0x55d5, 0x758b, 0xd125,
+ 0xac31, 0xbc9c, 0xacbb, 0xd012, 0x1774, 0xa92e, 0xe55d, 0xcee6,
+ 0x39b9, 0x09f3, 0x0ed5, 0x1067, 0x2a2c, 0x759a, 0x39d0, 0x12d7,
+ 0xa97f, 0x759e, 0xae4b, 0x75a0, 0xcc21, 0x268b, 0x285e, 0xc831,
+ 0x2852, 0x75a6, 0x89a8, 0x8b8d, 0x6486, 0x75aa, 0x645c, 0x20b8,
+ 0x22eb, 0x0ad9, 0xb1f6, 0x207c, 0x85a5, 0x84bf, 0x210b, 0x214a,
+ 0xbd91, 0x2c28, 0x82eb, 0x850b, 0x0c59, 0x844a, 0x8554, 0x06f5,
+ 0x20e9, 0x8400, 0xe133, 0x83b5, 0x5c1a, 0x75c2, 0x2058, 0x228d,
+ 0x22cd, 0x2162, 0x20c3, 0x75c8, 0xac4a, 0x2102, 0x21ee, 0x222c,
+ 0x2241, 0x218c, 0x21a5, 0x2218, 0x22bc, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x3ff6, 0xa7d5, 0x75d8, 0xac7f, 0x3f32, 0x9444, 0xac49,
+ 0x2368, 0x2383, 0x86e0, 0x175d, 0x85e3, 0x85d2, 0x85d1, 0x5e7a,
+ 0xde5c, 0x874e, 0x2419, 0x2464, 0x8833, 0x24a1, 0x81bd, 0x18fa,
+ 0x430c, 0xb14c, 0x8a20, 0xb5ec, 0x75f1, 0x3b91, 0x8b9d, 0x81bd,
+ 0x115e, 0x4619, 0x4594, 0x45d6, 0x4518, 0x1dce, 0xb6fc, 0xae4d,
+ 0x2590, 0x0844, 0x438f, 0xae89, 0x2774, 0x8485, 0x268d, 0x89c6,
+ 0x28dd, 0x631d, 0x67b4, 0x6426, 0x299d, 0x294d, 0x293f, 0x08fe,
+ 0x2a8b, 0x2c59, 0xde06, 0x92ba, 0x932f, 0x92d0, 0x2bec, 0x2b78,
+ 0x634f, 0x2c3e, 0x2c8f, 0x2bd2, 0x7619, 0x95b3, 0x9421, 0x761c,
+ 0x09b5, 0x3ec5, 0x45c3, 0x2be1, 0xc2c3,
+ /* 0x93 */
+ 0x2c41, 0xdf97, 0x8553, 0x64a0, 0x460c, 0x9003, 0x4285, 0x1bf2,
+ 0x64c8, 0xddbb, 0x647d, 0x0a60, 0x2dde, 0x2e5e, 0x301e, 0x3008,
+ 0x9556, 0x953c, 0xaa6e, 0x308d, 0x2d0f, 0x94c3, 0x94c4, 0x09c1,
+ 0x9460, 0x099d, 0x92be, 0x0993, 0x52aa, 0xde07, 0x96fa, 0xa6f2,
+ 0xdd68, 0x30cc, 0x30ce, 0x94e7, 0x7646, 0x2c2b, 0x92fb, 0x2d04,
+ 0x5754, 0xd2bd, 0x59a0, 0x323e, 0x9e60, 0x9c6b, 0x319b, 0x1138,
+ 0x9c2f, 0x9c3e, 0x7654, 0xcf33, 0x3380, 0x81fe, 0x8206, 0x9c5b,
+ 0x3359, 0x3358, 0x3235, 0xa15b, 0xa1c7, 0xb414, 0x7660, 0x3631,
+ 0xb3a5, 0xa06a, 0x0ce9, 0xa022, 0xa6d0, 0xe4aa, 0xa2f8, 0x34f7,
+ 0x766a, 0x3676, 0x34f1, 0x3591, 0xb623, 0xa227, 0x3464, 0xa161,
+ 0x35fb, 0x372b, 0x3b32, 0x0eb4, 0xa38e, 0xa56d, 0xb5c9, 0xa56b,
+ 0x26cd, 0xa5a0, 0x9499, 0x767d, 0x388e, 0xa549, 0x7680, 0x0da0,
+ 0x1410, 0xbcc4, 0xdee2, 0xbccf, 0x92bc, 0xbc9b, 0xbc25, 0x4a6e,
+ 0xa403, 0x93ea, 0xa4f4, 0x0724, 0x768e, 0xa442, 0xb089, 0x384e,
+ 0xcd24, 0x382b, 0x1dd3, 0x37f0, 0xd470, 0x7697, 0x3823, 0xa592,
+ 0xa5a1, 0x37de, 0xbf32, 0x0b91, 0x769e, 0xa9fc, 0x0e59, 0xa9e2,
+ 0xa67e, 0x4650, 0x0e56, 0x394f, 0xb36a, 0x3a76, 0x39de, 0x0e84,
+ 0x3c7e, 0x0b23, 0xaa15, 0xb247, 0x3bf3, 0x3c12, 0x3c89, 0x3cc5,
+ 0x94d2, 0x36d1, 0x3a58, 0x3c0c, 0x0e97, 0x3c3a, 0x3d17, 0xad80,
+ 0xaada, 0x6460, 0x63b2, 0xdfaa, 0xde8b,
+ /* 0x94 */
+ 0x6349, 0x76c0, 0xdd9c, 0x6527, 0x3f65, 0x408b, 0x76c5, 0x81bd,
+ 0xad3f, 0x100f, 0x3f84, 0xadfc, 0x2bfd, 0x3f8a, 0x2a07, 0x3ee4,
+ 0x49c2, 0x42bb, 0xb0da, 0xb036, 0x4271, 0x43d0, 0x4407, 0x4414,
+ 0xb48f, 0xb465, 0x2339, 0xb6e4, 0x86eb, 0x45fa, 0xacb8, 0x76de,
+ 0x76df, 0xb557, 0xc3a1, 0x1186, 0x1131, 0xb71f, 0xdfe3, 0xacf5,
+ 0x3267, 0x1173, 0x464c, 0x45bc, 0x6447, 0x45b7, 0x171f, 0xcdaa,
+ 0x17d1, 0x4703, 0x11e3, 0xb859, 0xb886, 0x11d8, 0x46d5, 0x47f3,
+ 0xea86, 0x0dd9, 0x45e8, 0xde8c, 0xb5eb, 0xb5ce, 0x0dbb, 0x104d,
+ 0xb68e, 0x117f, 0x7701, 0xb533, 0x62ba, 0x28f2, 0x6402, 0xdea3,
+ 0x9424, 0x229f, 0xbb61, 0xbb27, 0x48f8, 0xa4f2, 0x488e, 0x488f,
+ 0x48fb, 0xb3d7, 0xa9c1, 0x0d1e, 0x7713, 0x45b8, 0x461b, 0x113f,
+ 0xb6fa, 0xb707, 0x1348, 0xb6d6, 0xc52e, 0x63c7, 0xbcc1, 0x499e,
+ 0x4a0d, 0x4a08, 0x4a52, 0x4550, 0x4ad9, 0xd3c1, 0x7725, 0x138e,
+ 0x81bd, 0x5616, 0x4b25, 0x3bed, 0xacba, 0x4bba, 0x4b74, 0x13ee,
+ 0x92a6, 0x13b2, 0x62f5, 0x4b71, 0x8b0c, 0xb5cc, 0x83d9, 0xabba,
+ 0x932e, 0x0857, 0x272b, 0x0830, 0x096a, 0x8314, 0x773d, 0x4c62,
+ 0x2c19, 0x9d35, 0x7741, 0xc01c, 0x2bcd, 0x839b, 0x4a70, 0x2bea,
+ 0xc106, 0x4c7e, 0x1479, 0x4ddd, 0x4ded, 0x1491, 0xc0f3, 0xc2fc,
+ 0xc2e6, 0x4e4d, 0xb639, 0x7752, 0x4e0e, 0x4dfc, 0x4e2e, 0x3c72,
+ 0x4f5c, 0x4f87, 0x4f53, 0x50ce, 0xc5a1,
+ /* 0x95 */
+ 0xc4dc, 0x775d, 0x4f17, 0xc2c2, 0x14ea, 0x7761, 0x8856, 0x3996,
+ 0x820e, 0xa80f, 0x2984, 0xc692, 0x7768, 0xb5a2, 0x515d, 0x4ca7,
+ 0x87ec, 0xc069, 0xc243, 0x4c8c, 0xc28e, 0x6aa6, 0x5785, 0x6b23,
+ 0x3bdc, 0x7775, 0x0ca2, 0xb637, 0xc7ad, 0x6adf, 0x777a, 0x5600,
+ 0xd0e7, 0x777d, 0x176a, 0x52b7, 0x1682, 0x5246, 0x5289, 0x52c2,
+ 0xc8f4, 0x6983, 0xcac2, 0x53e2, 0x53e5, 0xcad1, 0x55d3, 0xcd67,
+ 0x5750, 0xd15b, 0x2c46, 0x13ff, 0x7790, 0x2ceb, 0x9461, 0x2ca4,
+ 0x9498, 0x57e0, 0x5868, 0x7797, 0x596d, 0xd222, 0x2bc2, 0x59ae,
+ 0x2105, 0x59c7, 0x59ff, 0x5a26, 0x5aa5, 0x5a8d, 0xbdc3, 0x5a94,
+ 0xd405, 0xd404, 0x77a6, 0xdf99, 0xdf5c, 0xddb9, 0x112d, 0x5623,
+ 0x1975, 0x194f, 0x0ab2, 0x5b7d, 0x5b5c, 0xe308, 0x310d, 0x62eb,
+ 0x77b4, 0x3794, 0x42a9, 0x4244, 0x9405, 0x6dad, 0x5d9f, 0x5de9,
+ 0xd79c, 0x2b5a, 0x4943, 0x2bb0, 0x15ee, 0x0994, 0x5f2a, 0x5fa7,
+ 0xb7c9, 0x6030, 0x604a, 0x1574, 0x3e18, 0x413b, 0x9aa1, 0x1b1b,
+ 0x40f9, 0x400b, 0x939a, 0x6ca9, 0x0975, 0xb56f, 0x61bb, 0x81bd,
+ 0x2731, 0x1b86, 0x627b, 0x64c4, 0xde0b, 0x12e2, 0x77da, 0x64e7,
+ 0xdfdd, 0x77dd, 0x5665, 0x5b6b, 0x6659, 0x6667, 0x6657, 0x6656,
+ 0xe074, 0x45c5, 0x1142, 0xb53f, 0x77e8, 0x77e9, 0x1167, 0xa4e5,
+ 0x674f, 0x77ed, 0xe0e6, 0xe0e5, 0x114c, 0x77f1, 0xb6b8, 0xadae,
+ 0x4592, 0x45eb, 0x117c, 0x6801, 0xe1b0,
+ /* 0x96 */
+ 0x3a07, 0x1c9d, 0x77fb, 0x77fc, 0x81bd, 0x6428, 0xdd49, 0x7800,
+ 0xdeef, 0xc67e, 0x637a, 0x2cd1, 0x5ca9, 0x1bbc, 0x4579, 0xafdb,
+ 0x685b, 0x6831, 0x69f8, 0x780c, 0x2f81, 0xdf85, 0xb6f2, 0x68df,
+ 0xe35a, 0x63b6, 0x7813, 0x62a5, 0x1740, 0xdf10, 0xb6a7, 0xdf24,
+ 0x699c, 0xde05, 0x1180, 0x62ea, 0x1ba5, 0x5594, 0x69fb, 0x6a0d,
+ 0x7821, 0x107d, 0x6a5b, 0x1daf, 0x6a6a, 0x6b1c, 0xdf25, 0x7828,
+ 0x3c4f, 0x6ae1, 0x2cbe, 0x6aef, 0x782d, 0x1dd0, 0x782f, 0x6a7c,
+ 0x1dfd, 0x1dd7, 0x643d, 0x2a32, 0x9002, 0x29e2, 0xb5f8, 0x9168,
+ 0x49c4, 0x9d5f, 0xabb8, 0x3a85, 0x0ffd, 0x6518, 0x0be7, 0x3310,
+ 0x9dc1, 0x9f6b, 0x32c7, 0x6d0f, 0x6d13, 0x6d3b, 0x6cf5, 0x6cd0,
+ 0x6c3f, 0x6c8f, 0xe6ed, 0x6c5f, 0x784d, 0xe87e, 0x6d61, 0x1eee,
+ 0xaec4, 0x6e58, 0x1ef0, 0x6d4c, 0x7855, 0x7856, 0xe873, 0xe4ef,
+ 0x6de5, 0x563d, 0x785b, 0xcf9f, 0x785d, 0x573c, 0x17b3, 0xcd64,
+ 0xce44, 0xcdb0, 0x55a0, 0x572e, 0x7865, 0xaa17, 0xc424, 0x4b62,
+ 0xa7dc, 0xa880, 0x1bad, 0xb61e, 0x0fe2, 0x649b, 0x637e, 0x6408,
+ 0x83ff, 0x4a39, 0x6337, 0x650d, 0x21a4, 0x0700, 0x6164, 0xbc9d,
+ 0x49bd, 0x49d4, 0x4a36, 0x49cb, 0x9317, 0xa489, 0xb581, 0x095a,
+ 0x2132, 0x415a, 0x4159, 0x81bd, 0x419e, 0x25d4, 0x7887, 0x297b,
+ 0x2ab3, 0x294a, 0x6d56, 0x2997, 0x42b4, 0x076f, 0x788f, 0x436b,
+ 0x7891, 0xba17, 0x81bd, 0x9375, 0xde09,
+ /* 0x97 */
+ 0x32cc, 0x2c8e, 0x2bcb, 0x153c, 0xb248, 0x09ec, 0x1dbb, 0xddbc,
+ 0x647b, 0x6478, 0x9496, 0x78a1, 0x55f2, 0xccc0, 0x78a4, 0xb0ba,
+ 0xa0e6, 0xb181, 0x2b54, 0xabb7, 0xc881, 0x4f28, 0xc4db, 0xc464,
+ 0xb5f9, 0xb5cb, 0xddba, 0x63a5, 0x4562, 0x1169, 0x4634, 0xdf23,
+ 0x945f, 0x1161, 0xb6f3, 0x3c98, 0x4573, 0x457b, 0x1156, 0xb67e,
+ 0xb6d4, 0x9399, 0xb6a6, 0x84e7, 0x78c2, 0x78c3, 0x45c8, 0xb556,
+ 0x4225, 0xb5b6, 0x6344, 0x4566, 0x641f, 0x863e, 0x63f1, 0x78cd,
+ 0xddd6, 0x6446, 0xdfa7, 0xbd15, 0x1bb5, 0xde42, 0x42eb, 0x78d5,
+ 0x78d6, 0x2864, 0x871a, 0x78d9, 0x78da, 0x26c2, 0x4b44, 0x93ba,
+ 0x4f7e, 0x9282, 0xb690, 0x78e1, 0x17ae, 0x64c1, 0x09ca, 0x78e5,
+ 0xb5ed, 0x2b70, 0x947f, 0x9443, 0xd244, 0x2c61, 0x09a2, 0xab5b,
+ 0x0970, 0x631f, 0x2c39, 0xde41, 0x9422, 0x6434, 0x0f4d, 0x8974,
+ 0x1cd6, 0x0c4a, 0x22b4, 0x0fe9, 0x0fcc, 0x905c, 0x42f5, 0x157b,
+ 0x78fe, 0x3f8f, 0xe1e4, 0x176b, 0x3f17, 0xd7cf, 0x41e7, 0x3e6f,
+ 0x0f56, 0xadad, 0xac2d, 0x3f82, 0x408c, 0x0fef, 0x8535, 0x46d1,
+ 0x097c, 0x0788, 0x1900, 0x115a, 0x1af1, 0x2b84, 0x632e, 0x1bbe,
+ 0x6041, 0x7917, 0x7918, 0x29d2, 0x2988, 0x0996, 0x90d2, 0x427e,
+ 0xb122, 0x791f, 0xa323, 0x8fb0, 0x9afd, 0x3a79, 0x3b27, 0x7925,
+ 0xa725, 0xd674, 0xa91f, 0xde43, 0xaa16, 0x792b, 0xb81f, 0x3bda,
+ 0xa8ed, 0xccb7, 0x55be, 0x175f, 0x174e,
+ /* 0x98 */
+ 0xcd26, 0x7934, 0xcc82, 0xcf9e, 0x4097, 0xd0c9, 0x54bd, 0x92fa,
+ 0x556d, 0xcc80, 0xd013, 0x939b, 0x2b49, 0x2c42, 0x9373, 0x2c21,
+ 0x2c31, 0x94c5, 0xafbc, 0x09ed, 0x2baf, 0x92fc, 0x0987, 0x430e,
+ 0x6450, 0x385a, 0xb065, 0x2c2e, 0x2beb, 0x7950, 0x3beb, 0xacb9,
+ 0xd3b6, 0xb21b, 0xb08a, 0x429d, 0xb019, 0xdda1, 0x2170, 0xcd28,
+ 0x2e82, 0xb28e, 0xd7cd, 0xb17d, 0x3bcc, 0xb016, 0x9004, 0x4226,
+ 0x42b3, 0xb1a9, 0x1025, 0x3e9f, 0x7967, 0xb68f, 0x4fe5, 0x2bab,
+ 0x2eef, 0x1073, 0x311c, 0x796e, 0x796f, 0x4f24, 0x55a6, 0x2645,
+ 0x7973, 0xa5c0, 0x8354, 0x293e, 0x7977, 0x8719, 0x1265, 0x797a,
+ 0x797b, 0x4183, 0x797d, 0x2f30, 0x450f, 0x4e53, 0xde19, 0x7982,
+ 0x2188, 0x5167, 0x444d, 0x4490, 0xd5f4, 0x44b8, 0x44b9, 0xbe36,
+ 0x44c1, 0x44c8, 0x1129, 0xd618, 0x616c, 0x4375, 0x7991, 0x4561,
+ 0x5376, 0x114a, 0x488c, 0x1151, 0x3e62, 0x28bd, 0x4599, 0x459e,
+ 0x459f, 0x1162, 0x1170, 0x1174, 0x117a, 0x4653, 0x118e, 0x11d3,
+ 0x46c2, 0x46ed, 0x46f2, 0x470d, 0x11fc, 0x4748, 0x475c, 0x1240,
+ 0x47cd, 0x1257, 0x47f4, 0x125c, 0x47fa, 0xb9dc, 0x4308, 0x27e3,
+ 0x5ac0, 0x2a29, 0x129d, 0x48c3, 0x12b9, 0x3921, 0x12c5, 0x089b,
+ 0x4918, 0x12ea, 0x12ef, 0x2e1e, 0x493e, 0x494b, 0x2ab2, 0x4998,
+ 0x4239, 0x499c, 0x1328, 0x49b9, 0x49c7, 0x49d1, 0x49e6, 0x55c8,
+ 0x79cb, 0x4ab3, 0x39c3, 0x4ab2, 0x1383,
+ /* 0x99 */
+ 0x1389, 0x4b11, 0x4b19, 0x60bb, 0x4b86, 0x60bc, 0x13e7, 0x4c11,
+ 0x1432, 0x4c3c, 0x53f9, 0x1444, 0x4c4f, 0x4c5b, 0x144f, 0x1fe1,
+ 0x4ce2, 0x4cec, 0x4cfb, 0x4d92, 0x4d9b, 0x14e0, 0x14fa, 0x4dfb,
+ 0x4e1c, 0x150c, 0x4e38, 0x1514, 0x4e6d, 0x6093, 0x4240, 0x8acf,
+ 0x4f4f, 0x4f54, 0x4f50, 0x4f7d, 0x512e, 0x5134, 0x441f, 0x1617,
+ 0x51a0, 0x51a5, 0x4cb9, 0x51ae, 0x51b1, 0x51d4, 0x104c, 0x2974,
+ 0x4220, 0x5237, 0x5269, 0x166d, 0x528c, 0x44aa, 0x528e, 0x5292,
+ 0x46e0, 0x5294, 0x1681, 0x0df9, 0x52d6, 0x52d9, 0x52da, 0x1693,
+ 0x29fa, 0x52fc, 0x5304, 0x16a5, 0x5313, 0x16ad, 0x5325, 0x29af,
+ 0x5341, 0x5364, 0x53d4, 0x170f, 0x5426, 0x53f6, 0x544a, 0x5458,
+ 0x547f, 0x1730, 0x54d7, 0x6729, 0x3b4a, 0x5585, 0x4275, 0x55e4,
+ 0x32a3, 0x5608, 0x1784, 0x563e, 0x5661, 0x5678, 0x5690, 0x56b8,
+ 0x56d2, 0x17bb, 0x56ef, 0x56f0, 0x5720, 0x17f7, 0x57b2, 0x57d2,
+ 0x57f2, 0x582f, 0x6705, 0x58cb, 0x1886, 0x1897, 0x59ee, 0x5a3f,
+ 0x5a64, 0x5a87, 0x5ad1, 0xd4e7, 0x5b69, 0x5b78, 0x5bd4, 0x5bf4,
+ 0x5d51, 0x5dd4, 0x5df2, 0x5e1c, 0x1a18, 0x2a1f, 0x5ec3, 0x1a6d,
+ 0x20ae, 0x5f3a, 0x2798, 0x2914, 0x5f71, 0x27b5, 0x5fb0, 0x1ab7,
+ 0x5fce, 0x5fe2, 0x5fe4, 0x5fed, 0x5ff2, 0x60b7, 0x60c1, 0x60ca,
+ 0x60cc, 0x6133, 0x6a84, 0x1b2d, 0x69a0, 0x62d3, 0x1b9e, 0x62e8,
+ 0x6318, 0x632b, 0x6371, 0x636e, 0x637f,
+ /* 0x9a */
+ 0x63a3, 0x63ab, 0x63b3, 0x63b4, 0x63bd, 0x6403, 0x6444, 0x646d,
+ 0x1bc5, 0x1bd1, 0x6eff, 0x64d7, 0x24c1, 0x64dd, 0x64ed, 0x64fe,
+ 0x1bea, 0x6514, 0x6539, 0x65ed, 0x6662, 0x1c27, 0x66b4, 0x66f3,
+ 0x1c65, 0x3960, 0x1ca4, 0x6800, 0x1cb5, 0x6872, 0x6882, 0x2814,
+ 0x1d24, 0x32a8, 0x6979, 0x1d59, 0x69b1, 0x2a04, 0x69ce, 0x69d9,
+ 0x2374, 0x69dc, 0x69f7, 0x6a02, 0x6a1d, 0x6a22, 0x1db0, 0x6a85,
+ 0x1ddd, 0x6afc, 0x6bcf, 0x4c03, 0x6c29, 0x6c41, 0x6c9d, 0x6cb1,
+ 0x6cb4, 0x1ead, 0x6ce0, 0x0a2f, 0x7a29, 0x6d89, 0x6cfa, 0x6f3e,
+ 0x2810, 0x6dd3, 0x6dfd, 0x6e00, 0x6e3c, 0x65b6, 0x60b6, 0x6ebb,
+ 0x6eec, 0x6ef1, 0x6efd, 0x6f06, 0x659c, 0x6f22, 0x6f31, 0x6f38,
+ 0x4c48, 0x6f84, 0x7a3f, 0x7a40, 0x7a41, 0x3ada, 0x6583, 0x2b6c,
+ 0x7a45, 0x2a00, 0x6581, 0x0a79, 0x7a49, 0x7a4a, 0x7a4b, 0x7a4c,
+ 0x2917, 0x42f3, 0x7a4f, 0x7a50, 0x7a51, 0x262a, 0x7a53, 0x7a54,
+ 0x265e, 0x7a56, 0x7a57, 0x8a53, 0x7a59, 0x7a5a, 0x32a7, 0x7a5c,
+ 0x283a, 0x7a5e, 0x7a5f, 0x7a60, 0x7a61, 0x7a62, 0x7a63, 0x3b15,
+ 0x6cef, 0x58e5, 0x7a67, 0x8b8e, 0x7a69, 0x7a6a, 0x8cad, 0x7a6c,
+ 0x2de0, 0x7a6e, 0x2fcb, 0x7a70, 0x7a71, 0x8db6, 0x38de, 0x8dbb,
+ 0x7a75, 0x7a76, 0x0907, 0x7a78, 0x7a79, 0x7a7a, 0x7a7b, 0x2524,
+ 0x562d, 0x8fe3, 0x7a7f, 0x7a80, 0x5cc1, 0x7a82, 0x7a83, 0x7a84,
+ 0x7a85, 0x2038, 0x423b, 0x7a88, 0x7a89,
+ /* 0x9b */
+ 0x7a8a, 0x7a8b, 0x7a8c, 0x7a8d, 0x7a8e, 0x7a8f, 0x3483, 0x97d5,
+ 0x7a92, 0x4318, 0x3a15, 0x7a95, 0x3ba9, 0x0988, 0x9a7c, 0x7a99,
+ 0x7a9a, 0x7a9b, 0x7a9c, 0x7a9d, 0x547d, 0x7a9f, 0x7aa0, 0x9fd5,
+ 0x5ae5, 0x7aa3, 0x60a0, 0x7aa5, 0x6878, 0x7aa7, 0x6907, 0x6b7d,
+ 0x7aaa, 0x81bd, 0x7aac, 0x7aad, 0x7aae, 0xa1c8, 0x7ab0, 0x7ab1,
+ 0x7ab2, 0x7ab3, 0x7ab4, 0x7ab5, 0x7ab6, 0x7ab7, 0x7ab8, 0x7ab9,
+ 0x3171, 0x3808, 0x387f, 0x7abd, 0x7abe, 0x7abf, 0x81bd, 0xb5fa,
+ 0x81bd, 0x7ac3, 0x7ac4, 0x81bd, 0x8486, 0x2a75, 0x38ce, 0x3ad8,
+ 0x7aca, 0xd317, 0xc3a2, 0x7acd, 0x7ace, 0xd2be, 0x98da, 0x1b50,
+ 0x1cf8, 0x7ad3, 0xde5a, 0x7ad5, 0x7ad6, 0xadfb, 0x7ad8, 0xb156,
+ 0x7ada, 0x7adb, 0x2392, 0x8711, 0x2b5f, 0x97a8, 0x0e7e, 0xab3f,
+ 0x7ae2, 0x7ae3, 0x2948, 0x7ae5, 0x0c5b, 0x7ae7, 0x7ae8, 0x7ae9,
+ 0x0a22, 0x9a03, 0x5c9e, 0xdf0e, 0x81bd, 0x7aef, 0x7af0, 0x7af1,
+ 0x4389, 0x7af3, 0x8a78, 0x2b25, 0x7af6, 0x7af7, 0x87b9, 0x5fda,
+ 0x7afa, 0x244f, 0x28ff, 0x42f1, 0x7afe, 0x7aff, 0x7b00, 0xb6e7,
+ 0x277c, 0x7b03, 0xbc6e, 0xcb52, 0x81bd, 0x0733, 0x7b08, 0xd2f2,
+ 0x7b0a, 0x1998, 0x7b0c, 0xbca6, 0xbec7, 0xb57f, 0x7b10, 0x2226,
+ 0x07bb, 0x7b13, 0x81bd, 0x7b15, 0x19fc, 0xdd08, 0xc02e, 0x7b19,
+ 0xc146, 0x7b1b, 0x2961, 0x42d1, 0x81bd, 0x7b1f, 0xd692, 0x6156,
+ 0x7b22, 0xba1a, 0x5ca2, 0x7b25, 0x7b26,
+ /* 0x9c */
+ 0x2f1b, 0xcbf7, 0x81bd, 0x7b2a, 0x7b2b, 0x5c2a, 0xb636, 0x7b2e,
+ 0xadaf, 0xc712, 0x1e00, 0x7b32, 0x7b33, 0x9d5b, 0x6525, 0xbee1,
+ 0x3355, 0x2be7, 0xeb8d, 0x81bd, 0x2879, 0xb2e1, 0x7b3d, 0x202a,
+ 0x7b3f, 0x6716, 0x3f4f, 0xccbd, 0x08d8, 0x5ab7, 0x7b45, 0xc96e,
+ 0xc691, 0xc95e, 0x81bd, 0x7b4a, 0x4cc2, 0x7b4c, 0x88d1, 0x7b4e,
+ 0x81bd, 0x7b50, 0x4bc5, 0x81bd, 0xca7a, 0x6ae6, 0x7b55, 0x091f,
+ 0x7b57, 0x7b58, 0x4b03, 0x7b5a, 0x7b5b, 0x2eec, 0x7b5d, 0x81bd,
+ 0x7b5f, 0x1950, 0x7b61, 0x46bb, 0x59a5, 0x7b64, 0x2a76, 0x09dc,
+ 0x9c0d, 0x7b68, 0x7b69, 0x0f14, 0x7b6b, 0x7b6c, 0x6341, 0x99ba,
+ 0x7b6f, 0x63f0, 0xd1a6, 0x7b72, 0x3df9, 0x655f, 0x7b75, 0x8c78,
+ 0x5967, 0x5a35, 0x7b79, 0x7b7a, 0x9371, 0x4038, 0xb66a, 0x7b7e,
+ 0x0c64, 0x0979, 0x81bd, 0x81bd, 0x17bf, 0x3876, 0xe62d, 0xe464,
+ 0x5a83, 0x7b88, 0x7b89, 0x2896, 0x135f, 0x91ca, 0x0c61, 0xa96f,
+ 0x7b8f, 0x9085, 0x432d, 0x54e6, 0x7b93, 0xe268, 0x81bd, 0x1ef7,
+ 0xd06f, 0xdd6b, 0x7b99, 0x7b9a, 0x7b9b, 0x7b9c, 0xaf3a, 0x4cc3,
+ 0x4afe, 0xd809, 0x4135, 0xea1f, 0x3bc3, 0x7ba4, 0x2562, 0x7ba6,
+ 0x647f, 0x39f6, 0x681d, 0xd92f, 0x7bab, 0xca35, 0x90ad, 0xa4ef,
+ 0x7baf, 0x2f45, 0xdff0, 0x7bb2, 0x28d5, 0x68e3, 0xdd09, 0x2f6b,
+ 0xb5c8, 0x377e, 0x3b95, 0x2592, 0xb6e5, 0xad41, 0x0ed1, 0x38f6,
+ 0x7bbf, 0xd8b4, 0xd8ee, 0x9861, 0x7bc3,
+ /* 0x9d */
+ 0x7bc4, 0x7bc5, 0x7bc6, 0x7bc7, 0x7bc8, 0x7bc9, 0x088a, 0x7bcb,
+ 0xdc2a, 0x1b7a, 0x35a6, 0x7bcf, 0x4988, 0x6315, 0x7bd2, 0x1672,
+ 0x7bd4, 0x165f, 0x7bd6, 0x7bd7, 0x7bd8, 0x2bb8, 0x7bda, 0x81bd,
+ 0x7bdc, 0x7bdd, 0x81bd, 0xe210, 0x7be0, 0x1077, 0x7be2, 0x7be3,
+ 0x60d0, 0x440f, 0x284b, 0x7be7, 0xe3e9, 0x7be9, 0x7bea, 0x7beb,
+ 0x7bec, 0x7bed, 0xe52a, 0x7bef, 0x7bf0, 0xe58e, 0x7bf2, 0x7bf3,
+ 0x501f, 0x7bf5, 0xe7e3, 0x1ee4, 0x6607, 0x7bf9, 0x4322, 0x7bfb,
+ 0x1f91, 0x6112, 0x7bfe, 0x1f9c, 0x8a9c, 0x60be, 0x2781, 0x60ba,
+ 0x7c04, 0x60b9, 0xb6d3, 0x1789, 0x4fff, 0x40d6, 0x3c71, 0x20aa,
+ 0x07a4, 0xdeec, 0x7c0e, 0x09fa, 0x5f80, 0x93b5, 0x7c12, 0xdf2c,
+ 0xdf59, 0x7c15, 0xc82f, 0x106b, 0xd315, 0xaaf7, 0xbd75, 0xbf96,
+ 0x205a, 0xc2c1, 0xc598, 0x287f, 0x8bed, 0x5f0e, 0x2d2d, 0xac48,
+ 0xb81e, 0x359e, 0x81bd, 0x93b6, 0x943b, 0x36f0, 0x27ed, 0xc18a,
+ 0x25da, 0xbbd1, 0x1046, 0x7c2f, 0x1ebd, 0x27e2, 0x27de, 0x50c9,
+ 0xc318, 0x2b35, 0x7c36, 0x58b0, 0x1fdc, 0x8d2a, 0x8b09, 0xa8fa,
+ 0x5297, 0x6d9e, 0x5e18, 0x47bb, 0x6d05, 0x47ce, 0x4939, 0x6405,
+ 0x25f2, 0x52c8, 0x5477, 0x27e5, 0x52b2, 0x5598, 0x523d, 0x27aa,
+ 0x4ae2, 0x2803, 0x25d6, 0x7c4f, 0x088e, 0x27c5, 0x27b1, 0x38b1,
+ 0xd9e2, 0x08ed, 0x46b4, 0x27b0, 0x277a, 0x2657, 0x2732, 0x8a41,
+ 0x7c5c, 0x3090, 0xbac8, 0x8bf6, 0x7c60,
+ /* 0x9e */
+ 0x7c61, 0x6eeb, 0x4eda, 0x279e, 0x8db5, 0x345d, 0x682d, 0x2654,
+ 0x5dcd, 0x4376, 0x6236, 0x35bc, 0x3579, 0x35be, 0x2729, 0x7c70,
+ 0x6d32, 0x7c72, 0x235a, 0x079f, 0x8b67, 0x2367, 0x260d, 0x26de,
+ 0x26d3, 0x47e6, 0x5f2d, 0x7c7c, 0x4731, 0x5236, 0x5944, 0x58c6,
+ 0x5a07, 0x5336, 0x559c, 0x8e01, 0x176c, 0x4484, 0xb446, 0x2d50,
+ 0x548b, 0xc993, 0x283b, 0x9d34, 0xd6ef, 0xaf63, 0xd733, 0xce90,
+ 0x7c91, 0x6230, 0x8f19, 0x62c8, 0xab3c, 0xeae9, 0x8c2c, 0x8c79,
+ 0x43e6, 0x9662, 0x19ce, 0xba42, 0x7c9d, 0x8d2b, 0x137a, 0x6d1d,
+ 0x36df, 0xa260, 0x1b73, 0x7ca4, 0xe6bc, 0x8d2c, 0x8b8a, 0x81bd,
+ 0x7ca9, 0x8d2d, 0x81bd, 0x7cac, 0x8ec7, 0x4323, 0x500e, 0x6d90,
+ 0x1fda, 0x1fc4, 0x0837, 0x2ccd, 0x3e72, 0x2527, 0x096c, 0x0c9c,
+ 0x253d, 0x0965, 0x7cbb, 0x2a5a, 0xb76e, 0x53ad, 0x260b, 0x296a,
+ 0x7cc1, 0x88b9, 0x81bd, 0x0d12, 0x9b65, 0x44f4, 0xe76c, 0x1f49,
+ 0x6cad, 0xab3e, 0xe7f0, 0x1e9b, 0xba29, 0xe39e, 0x7ccf, 0x55dc,
+ 0xabb6, 0x7cd2, 0xc8f3, 0xa960, 0x34ee, 0x4ea5, 0xacb7, 0xac2c,
+ 0x0cea, 0x6108, 0x248c, 0x10f4, 0x093a, 0x1869, 0x7cdf, 0x47c0,
+ 0x2cb0, 0x8c36, 0x49fa, 0x1a36, 0x2a67, 0x133f, 0x283c, 0x6c4b,
+ 0x2f34, 0x47d4, 0x7ceb, 0x6ec5, 0x1f21, 0x81bd, 0x0abb, 0x32d9,
+ 0xa3da, 0xb1b2, 0x81bd, 0x281d, 0x8fa9, 0x2967, 0xb5a3, 0x7cf8,
+ 0x23f4, 0xd06e, 0x086d, 0x81bd, 0x6dbc,
+ /* 0x9f */
+ 0x4dd6, 0x6bf9, 0x299e, 0x932c, 0x2e13, 0x3693, 0x7d04, 0x7d05,
+ 0xd124, 0x57ed, 0x7d08, 0xcd22, 0xb722, 0x7d0b, 0x81bd, 0x23be,
+ 0x7d0e, 0x2f4e, 0x67c3, 0x9711, 0x6ec1, 0x614c, 0x4c9f, 0x6bc2,
+ 0x2e91, 0x4d23, 0x3428, 0x34f5, 0x6bbf, 0x4d4f, 0x6bea, 0x4dfe,
+ 0x81bd, 0x4dc2, 0x4e06, 0x6cd5, 0x4d7c, 0x6bc9, 0x81bd, 0x6cdb,
+ 0xb57e, 0x6f9a, 0x2733, 0x2d83, 0x21bd, 0x6ed8, 0x21b2, 0x2420,
+ 0x1086, 0x2491, 0x2927, 0x2216, 0x2b77, 0x2fd2, 0x6888, 0x6deb,
+ 0x605c, 0x2629, 0x6874, 0x6a00, 0x687a, 0x24ec, 0x32f0, 0x3aec,
+ 0x259a, 0x6cca, 0x6d42, 0x1e7b, 0x6701, 0x3b40, 0x2266, 0x46c6,
+ 0x932d, 0x6a9a, 0x2433, 0x81bd, 0x6219, 0x6741, 0x621c, 0x81bd,
+ 0x6211, 0x7d4f, 0x353f, 0xcd23, 0x3c8a, 0x27d1, 0x624e, 0x46fa,
+ 0x3445, 0x853c, 0x44cf, 0x4df0, 0x7d5a, 0xab3d, 0x81bd, 0xb559,
+ 0x4856, 0x6c5d, 0x1fea, 0x8ad4, 0x553e, 0x5982, 0x81bd, 0x2e0a,
+ 0x3b80, 0x81bd, 0x293a, 0x23df, 0x2fb5, 0x208e, 0x3df1, 0x7d6d,
+ 0x20f9, 0x265c, 0x269a, 0x245a, 0x5e82, 0x08be, 0x81bd, 0x08b3,
+ 0x81bd, 0x3d12, 0x623c, 0x6fe5, 0x6c57, 0x68ee, 0x6974, 0x6b7a,
+ 0x6ee8, 0x6ec4, 0x42fa, 0x4c94, 0x81bd, 0x3dba, 0x5958, 0x50f8,
+ 0x81bd, 0x27e0, 0x7d88, 0x5f77, 0x6f93, 0x81bd, 0x5ed4, 0x5f4f,
+ 0x6e5c, 0x5f01, 0x3442, 0xda7d, 0x5f28, 0x5f75, 0x4c53, 0xb6b7,
+ 0x4bbe, 0x4a58, 0x3eaa, 0x5ba7, 0x4787,
+ /* 0xa0 */
+ 0xde1a, 0x6f66, 0x3e8e, 0x5916, 0x4743, 0xe9f2, 0x49d3, 0xeb00,
+ 0x5e0c, 0x4462, 0x44f1, 0x5c6d, 0x4482, 0x4671, 0x5deb, 0xb6fb,
+ 0x576f, 0x317a, 0x59e0, 0x1737, 0x81bd, 0x93fb, 0xcdc5, 0x81bd,
+ 0x5bbe, 0x9bdb, 0x81bd, 0x32bd, 0x47e7, 0x6b97, 0x6d84, 0x642e,
+ 0x6c4f, 0x5935, 0x81bd, 0x81bd, 0x5df7, 0x44ac, 0x67e1, 0x6c70,
+ 0x0896, 0x4432, 0x1e47, 0x4dd1, 0x6a0a, 0xc4d9, 0x3319, 0x1e44,
+ 0x6ed6, 0x333d, 0x81bd, 0x291f, 0x332f, 0x3466, 0x33f9, 0x81bd,
+ 0x0d1c, 0x33a2, 0x256a, 0xa675, 0x3524, 0x39c2, 0x0892, 0x2f17,
+ 0xdf82, 0x60da, 0x7ddd, 0x81bd, 0x2299, 0x9686, 0x4a86, 0x24f2,
+ 0x66f8, 0x8cbb, 0x12e5, 0x81bd, 0x497e, 0x81bd, 0x4e42, 0x7dea,
+ 0x4e5a, 0x4bad, 0x51e6, 0x51e3, 0x4ecd, 0x4685, 0x4672, 0x5ad4,
+ 0x539a, 0x38cc, 0x51e2, 0xd246, 0x51db, 0x4670, 0x5283, 0x48a4,
+ 0x5ac9, 0xc90c, 0x46d3, 0xce91, 0x58e9, 0x590e, 0x5348, 0x58cc,
+ 0x5b89, 0x5dad, 0x5c83, 0x48ab, 0x4678, 0x565a, 0x08f5, 0x3b72,
+ 0x5ea6, 0x81bd, 0x5ae9, 0x81bd, 0x3f79, 0x5901, 0xadd1, 0x4667,
+ 0x105b, 0x42f6, 0x3264, 0x335c, 0x0f51, 0x81bd, 0x3237, 0x81bd,
+ 0x50f1, 0xdeed, 0x81bd, 0x32a9, 0x1dbe, 0x23e0, 0x0ed8, 0xab07,
+ 0xc317, 0xd316, 0x7e25, 0x9504, 0x8ffe, 0xe4c3, 0xcd9c, 0xd06d,
+ 0x2e81, 0xc52d, 0xddcf, 0xa8b7, 0x826e, 0x7e30, 0xb98e, 0x17e2,
+ 0x2cdf, 0x7e34, 0x6f90, 0x6ee6, 0x7e37,
+};
+static const unsigned short hkscs_2uni_pagec6[471] = {
+ /* 0xc6 */
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x0420,
+ 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428,
+ 0x0429, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043a,
+ 0x043b, 0x043c, 0x043d, 0x0370, 0x0371, 0x0372, 0x0373, 0x0374,
+ 0x0375, 0x0376, 0x0377, 0x0378, 0x0379, 0x1ff6, 0x1fff, 0x2045,
+ 0x2060, 0x2342, 0x2356, 0x236b, 0x24b9, 0x24f8, 0x2529, 0x2576,
+ 0x2aca, 0x2d40, 0x2f9b, 0x0573, 0x303f, 0x81bd, 0x3110, 0x3121,
+ 0x36f4, 0x81bd, 0x4712, 0x81bd, 0x60b5, 0x81bd, 0x0028, 0x01c6,
+ 0x067d, 0x067e, 0x061d, 0x061e, 0x81bd, 0x81bd, 0x0585, 0x0586,
+ 0x0587, 0x067c, 0x817b, 0x817d, 0x04bd, 0x05c1, 0x05c2, 0x05c3,
+ 0x05c4, 0x05c5, 0x05c6, 0x05c7, 0x05c8, 0x05c9, 0x05ca, 0x05cb,
+ 0x05cc, 0x05cd, 0x05ce, 0x05cf, 0x05d0, 0x05d1, 0x05d2, 0x05d3,
+ 0x05d4, 0x05d5, 0x05d6, 0x05d7, 0x05d8,
+ /* 0xc7 */
+ 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df, 0x05e0,
+ 0x05e1, 0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7, 0x05e8,
+ 0x05e9, 0x05ea, 0x05eb, 0x05ec, 0x05ed, 0x05ee, 0x05ef, 0x05f0,
+ 0x05f1, 0x05f2, 0x05f3, 0x05f4, 0x05f5, 0x05f6, 0x05f7, 0x05f8,
+ 0x05f9, 0x05fa, 0x05fb, 0x05fc, 0x05fd, 0x05fe, 0x05ff, 0x0600,
+ 0x0601, 0x0602, 0x0603, 0x0604, 0x0605, 0x0606, 0x0607, 0x0608,
+ 0x0609, 0x060a, 0x060b, 0x060c, 0x060d, 0x060e, 0x060f, 0x0610,
+ 0x0611, 0x0612, 0x0613, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625,
+ 0x0626, 0x0627, 0x0628, 0x0629, 0x062a, 0x062b, 0x062c, 0x062d,
+ 0x062e, 0x062f, 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635,
+ 0x0636, 0x0637, 0x0638, 0x0639, 0x063a, 0x063b, 0x063c, 0x063d,
+ 0x063e, 0x063f, 0x0640, 0x0641, 0x0642, 0x0643, 0x0644, 0x0645,
+ 0x0646, 0x0647, 0x0648, 0x0649, 0x064a, 0x064b, 0x064c, 0x064d,
+ 0x064e, 0x064f, 0x0650, 0x0651, 0x0652, 0x0653, 0x0654, 0x0655,
+ 0x0656, 0x0657, 0x0658, 0x0659, 0x065a, 0x065b, 0x065c, 0x065d,
+ 0x065e, 0x065f, 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665,
+ 0x0666, 0x0667, 0x0668, 0x0669, 0x066a, 0x066b, 0x066c, 0x066d,
+ 0x066e, 0x066f, 0x0670, 0x0671, 0x0672, 0x0673, 0x0674, 0x0675,
+ 0x0676, 0x0210, 0x0211, 0x0212, 0x0213, 0x0214, 0x0215, 0x0201,
+ 0x0216, 0x0217, 0x0218, 0x0219, 0x021a,
+ /* 0xc8 */
+ 0x021b, 0x021c, 0x021d, 0x021e, 0x021f, 0x0220, 0x0221, 0x0222,
+ 0x0223, 0x0224, 0x0225, 0x0226, 0x0227, 0x0228, 0x0229, 0x022a,
+ 0x022b, 0x022c, 0x022d, 0x022e, 0x022f, 0x0230, 0x0231, 0x0232,
+ 0x0233, 0x0234, 0x0235, 0x0251, 0x0236, 0x0237, 0x0238, 0x0239,
+ 0x023a, 0x023b, 0x023c, 0x023d, 0x023e, 0x023f, 0x0240, 0x0241,
+ 0x0242, 0x0243, 0x0244, 0x0245, 0x0246, 0x0247, 0x0248, 0x0249,
+ 0x024a, 0x024b, 0x024c, 0x024d, 0x024e, 0x024f, 0x03e7, 0x03b8,
+ 0x03b9, 0x8125, 0x8126, 0x201a, 0x8128, 0x23c2, 0x812a, 0x812b,
+ 0x2348, 0x812d, 0x812e, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81a2, 0x81a4, 0x8147, 0x8142, 0x06b1,
+ 0x0316, 0x0321, 0x061b, 0x061c, 0x04c0, 0x04c4, 0x04c6, 0x04c7,
+ 0x04c8, 0x04ca, 0x04cc, 0x04cd, 0x04d5, 0x04dc, 0x04dd, 0x04e5,
+ 0x04e7, 0x04ea, 0x04ec, 0x04ee, 0x04f6, 0x04fc, 0x04fe, 0x0506,
+ 0x050a, 0x050c, 0x050d, 0x050f, 0x0516, 0x0517, 0x051e, 0x0523,
+ 0x81bd, 0x81bd, 0x81bd, 0x0183, 0x0150, 0x015b, 0x0154, 0x0175,
+ 0x00d3, 0x0078, 0x00cb, 0x018a, 0x016a,
+};
+static const unsigned short hkscs_2uni_pagef9[942] = {
+ /* 0xf9 */
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x81bd,
+ 0x81bd, 0x81bd, 0x81bd, 0x81bd, 0x4a01, 0x6379, 0x5a0f, 0x2a7b,
+ 0x3212, 0x4e27, 0x2cba, 0x0454, 0x0466, 0x0457, 0x0460, 0x046c,
+ 0x0463, 0x045a, 0x0469, 0x045d, 0x0452, 0x0464, 0x0455, 0x045e,
+ 0x046a, 0x0461, 0x0458, 0x0467, 0x045b, 0x0453, 0x0465, 0x0456,
+ 0x045f, 0x046b, 0x0462, 0x0459, 0x0468, 0x045c, 0x0451, 0x0450,
+ 0x046d, 0x046e, 0x0470, 0x046f, 0x81ad,
+ /* 0xfa */
+ 0x8647, 0x639b, 0x86df, 0x7003, 0x56cc, 0x1535, 0x456f, 0x2375,
+ 0x0909, 0xb582, 0xdda4, 0x6404, 0x959b, 0x546e, 0xab08, 0x49bc,
+ 0x3904, 0x349f, 0xb573, 0xdd6a, 0x83e0, 0xcbb3, 0x9005, 0x216b,
+ 0x7018, 0x21c8, 0xcd29, 0x701b, 0xa840, 0xb6f1, 0x9bd3, 0x81bd,
+ 0x84be, 0x3164, 0x84c0, 0x8487, 0x405b, 0x855f, 0x81bd, 0x22c1,
+ 0x073a, 0x22ce, 0x692c, 0x0a03, 0x5596, 0x702d, 0x85c7, 0x2320,
+ 0xa634, 0x232a, 0x89ff, 0x993c, 0x8425, 0x9bf0, 0x868e, 0xa4f3,
+ 0x7038, 0x2d42, 0x58bd, 0x86b3, 0xaad9, 0x2372, 0x2378, 0x6d74,
+ 0x2389, 0x238f, 0x2391, 0x0f5c, 0x2393, 0xb6e6, 0x2373, 0x23a2,
+ 0x2502, 0x23ad, 0x554d, 0x3afe, 0x704c, 0x313b, 0x23cb, 0x23e6,
+ 0x23fc, 0x2475, 0x2417, 0x2454, 0x2479, 0x2485, 0x4d95, 0x56c2,
+ 0x24a0, 0x574d, 0x705a, 0x81bd, 0xde9e, 0x2709, 0x4059, 0xad40,
+ 0x8894, 0xadac, 0x24f3, 0x81bd, 0x89e2, 0x3e8b, 0x92e6, 0x39db,
+ 0x4555, 0x320a, 0x112a, 0x0b8c, 0x92a8, 0x435d, 0x1722, 0x252d,
+ 0x2534, 0xdc2b, 0x253e, 0x81bd, 0x9196, 0x91d3, 0x4966, 0x2553,
+ 0xde5b, 0x2560, 0x256b, 0x256e, 0x4527, 0xbeb2, 0x11d9, 0x451c,
+ 0x2581, 0x2585, 0x3e09, 0x2009, 0x29be, 0x2599, 0x0d6b, 0x898f,
+ 0x25a0, 0xadab, 0xa263, 0x25b6, 0x8a77, 0x25d3, 0x41f9, 0x26eb,
+ 0x3817, 0x3f1b, 0x262d, 0xcb53, 0x7094, 0x271d, 0x264f, 0x2664,
+ 0x1a26, 0x7099, 0x709a, 0x1034, 0x8b0d,
+ /* 0xfb */
+ 0xdd7c, 0x9cd8, 0x2707, 0x1f2d, 0x25ef, 0x4597, 0x2746, 0x2769,
+ 0x81bd, 0x9497, 0xadfa, 0x17d2, 0xb1f5, 0x3873, 0x8df4, 0x27f7,
+ 0x388d, 0xa54a, 0x3864, 0x386d, 0x280d, 0x280f, 0x4a71, 0x28b1,
+ 0x6847, 0x25be, 0x28c0, 0x28af, 0x28ad, 0xdf26, 0x08e3, 0x8f4f,
+ 0x2906, 0xaf65, 0x3e2e, 0x420b, 0x2902, 0x0971, 0xcc7e, 0x29a6,
+ 0x70c5, 0x29c3, 0x90d4, 0xb123, 0x29e6, 0xb7b5, 0x2a1c, 0x2a6a,
+ 0x0821, 0x2aa0, 0x2a9c, 0x70d0, 0x2abb, 0x2dbf, 0x2903, 0xe8d0,
+ 0xb038, 0x6493, 0x0861, 0x2adf, 0x3a66, 0x0983, 0x3fd9, 0x91fe,
+ 0x2be4, 0x2713, 0x9252, 0x5685, 0x2b89, 0x8b0e, 0xcc81, 0xcd2a,
+ 0x939c, 0x2b99, 0x93bb, 0x9372, 0xcd66, 0x3f31, 0x93e8, 0x9295,
+ 0x2bb9, 0xce05, 0x2c6b, 0x2c23, 0x09a6, 0x70f2, 0x81bd, 0x09c8,
+ 0x2c56, 0x45e5, 0x2c93, 0xcf61, 0x70f9, 0x1005, 0x94d1, 0x09f2,
+ 0x70fd, 0x3043, 0x2490, 0x2d36, 0x3748, 0x2d3c, 0xd50e, 0x1284,
+ 0x1add, 0x7106, 0x2d95, 0x3320, 0x7109, 0x710a, 0x86a5, 0x2db3,
+ 0x2d5d, 0x1f50, 0x2dc5, 0x9604, 0x2dd3, 0x454e, 0x2dd4, 0x9665,
+ 0xcb28, 0x2e09, 0x1b5d, 0x2e45, 0x2ea9, 0x2eaf, 0x2f4b, 0x9739,
+ 0x9777, 0x2ed0, 0x2ed8, 0x2f06, 0x97a4, 0x2e7a, 0x2f97, 0x547c,
+ 0x0aed, 0xb541, 0x9889, 0x99b3, 0x5407, 0x0af6, 0x0e82, 0x2fee,
+ 0x3c4a, 0x81bd, 0x303a, 0x7130, 0x8ad3, 0x2566, 0x2077, 0x81bd,
+ 0x2568, 0x9331, 0x2fc9, 0x30b4, 0xdac2,
+ /* 0xfc */
+ 0x30b9, 0x30bb, 0x0b60, 0x30bc, 0x39fe, 0x64db, 0x30cd, 0x8301,
+ 0xeb54, 0x0d9e, 0x1b2e, 0x903a, 0x30fa, 0xc988, 0x9b10, 0x81bd,
+ 0x9b71, 0x3123, 0x687d, 0xce2e, 0x3132, 0x6400, 0x7150, 0x3167,
+ 0x2f76, 0x0fdf, 0x7154, 0x982a, 0xd0b8, 0x9ca8, 0x6296, 0x83de,
+ 0xdde9, 0x31f1, 0x3845, 0x715d, 0x0c23, 0x1047, 0x08f9, 0x2950,
+ 0x9df4, 0x4af1, 0x10c0, 0x325e, 0x81bd, 0x3273, 0x7168, 0xb5cf,
+ 0x716a, 0x4624, 0x22a1, 0x2c60, 0x3324, 0x55a4, 0x3302, 0x7171,
+ 0xce92, 0x3341, 0x23b4, 0x7175, 0x3347, 0x2d6a, 0xad77, 0x9e5f,
+ 0x3393, 0xdf5d, 0xe51d, 0x3390, 0x0bf2, 0x9f80, 0x9ec1, 0x31e3,
+ 0x331c, 0x36de, 0x354b, 0x8298, 0x3485, 0x9330, 0x3495, 0xa28d,
+ 0x352c, 0xb61f, 0x0cd7, 0x35f8, 0x35b8, 0x718f, 0x93bc, 0x81bd,
+ 0x410a, 0xa2b6, 0x68d4, 0xae4c, 0xbe5d, 0x36a1, 0x36a5, 0x653b,
+ 0x0d26, 0x35fa, 0x0d17, 0x370d, 0x4096, 0xb668, 0xb663, 0x3745,
+ 0x372d, 0x371f, 0xa37e, 0x3775, 0xb580, 0x1d77, 0x3791, 0x1358,
+ 0x93e9, 0x37a0, 0x37a3, 0x319f, 0xa680, 0x37d8, 0xa4b7, 0xa4b8,
+ 0x3804, 0xa464, 0xa465, 0x380b, 0x8bf5, 0x3827, 0xbb26, 0x3833,
+ 0x81bd, 0x71bb, 0xa4f1, 0xdbb4, 0xa488, 0xbbd3, 0x4945, 0x9ef7,
+ 0x6a64, 0x38c2, 0xb15c, 0xb661, 0x0deb, 0x3bba, 0xaa02, 0x81bd,
+ 0x3927, 0x3922, 0x71cc, 0x71cd, 0x3997, 0x1769, 0x39e2, 0x3fd0,
+ 0x62fc, 0x39c1, 0xa666, 0xcd60, 0x3a1d,
+ /* 0xfd */
+ 0x71d7, 0x3ba1, 0x3bcb, 0xde9f, 0x3b33, 0x3a83, 0xa80d, 0x3ac1,
+ 0x3ac0, 0x0fb2, 0x0cc1, 0xa87c, 0x0e40, 0x396c, 0x3b21, 0xde0a,
+ 0x157c, 0x3af6, 0x3b58, 0x0e61, 0x8509, 0x54e3, 0x2250, 0x3bb9,
+ 0x71ef, 0x996a, 0x3c05, 0x71f2, 0x3c5d, 0x0eb3, 0x3971, 0x3c88,
+ 0xe25c, 0x0ecd, 0x3cdd, 0x71fa, 0x329e, 0x3cf5, 0x3d34, 0x71fe,
+ 0x4035, 0xaa5b, 0x84f5, 0x7202, 0x0a00, 0x25e1, 0xaa9a, 0x3da1,
+ 0xacbc, 0x3d9c, 0x3df7, 0x9b8b, 0x720b, 0xcb51, 0x3e1a, 0x53a6,
+ 0x3e39, 0xabbc, 0x1745, 0xabbd, 0xaf64, 0xb54c, 0xb540, 0xab09,
+ 0x09a5, 0x0f6b, 0x7219, 0x6c43, 0xa4b9, 0x721c, 0x510f, 0x39f7,
+ 0xcd25, 0xcd61, 0xcdab, 0x3f56, 0x3f1c, 0x3ffc, 0x4084, 0xb5bf,
+ 0x7227, 0xce32, 0x56b3, 0xcf34, 0x2387, 0x81bd, 0x81bd, 0x55ae,
+ 0xdee1, 0x81bd, 0xac2f, 0x45d3, 0xad42, 0x4b4c, 0x3fcf, 0x2c51,
+ 0xa34b, 0x4178, 0x09cd, 0x411d, 0xac30, 0x407a, 0x9117, 0xadfd,
+ 0x17d5, 0x64b0, 0x40c4, 0x40dc, 0x0fce, 0x40f4, 0x7245, 0x0fbb,
+ 0x411f, 0xaf04, 0x4153, 0x724a, 0xaf15, 0xadf9, 0xc220, 0x724e,
+ 0xaeff, 0x239f, 0xaf16, 0xaf17, 0xaf00, 0xc55d, 0x41cb, 0x41fe,
+ 0x4227, 0x4201, 0x424c, 0x4255, 0x4256, 0x425f, 0x1384, 0x1068,
+ 0x4334, 0x4316, 0xb037, 0x42ab, 0x42c5, 0x2c48, 0x42ca, 0x81bd,
+ 0x2e5c, 0xb125, 0x42cf, 0x6422, 0x726b, 0x42ac, 0xb21a, 0xb667,
+ 0xb662, 0x433a, 0xdfa8, 0x423d, 0x438e,
+ /* 0xfe */
+ 0x6502, 0x4395, 0x2ad1, 0x6503, 0x43a4, 0x6401, 0x727a, 0x43ae,
+ 0x43c0, 0xb5b4, 0x3a7d, 0x43d5, 0x43d7, 0x10d5, 0x7282, 0x39cd,
+ 0x40bd, 0x4402, 0x81bd, 0x44ab, 0xb4e3, 0xdcab, 0x1b6d, 0xdc84,
+ 0x44a8, 0x44ae, 0x454f, 0x452a, 0x7290, 0xcaae, 0x4549, 0x45c9,
+ 0xafa2, 0x92a7, 0xb664, 0x37e3, 0x0985, 0xb5f7, 0xb5cd, 0x729b,
+ 0x4577, 0x4595, 0x3ac3, 0xb666, 0x45b9, 0x72a1, 0x1157, 0x81bd,
+ 0x9ead, 0x45e0, 0xe132, 0x45c7, 0x4564, 0x45f6, 0x5539, 0x45ec,
+ 0x09f0, 0x45f4, 0x64b1, 0x3bec, 0x4602, 0x1bd3, 0x72b2, 0xaf1f,
+ 0xb6b9, 0xdf4f, 0x2d06, 0x72b7, 0x945e, 0x4648, 0x9548, 0x468e,
+ 0x81bd, 0x469e, 0xe159, 0x95cb, 0x2d97, 0x72c1, 0x6445, 0x46cd,
+ 0x46ca, 0x46e7, 0x46ee, 0xba02, 0x1184, 0x72c9, 0x470e, 0x45dd,
+ 0x471e, 0x4734, 0x4782, 0x47ac, 0x47d1, 0x47cf, 0x47ef, 0x47f6,
+ 0x72d4, 0x4810, 0x536f, 0x0ab8, 0xc9d1, 0xc9ce, 0x4821, 0x4825,
+ 0x4837, 0x484c, 0xcf5f, 0x55e2, 0xba9d, 0xbafd, 0x72e2, 0x489e,
+ 0x48a6, 0x48c0, 0x366f, 0xbb60, 0x48d8, 0xa56c, 0x492f, 0x72eb,
+ 0x72ec, 0x9281, 0x4974, 0x81bd, 0x72f0, 0x72f1, 0x3a8a, 0x4a2f,
+ 0x4a47, 0x4a53, 0x6765, 0x4aae, 0xbd20, 0x4a57, 0x4ab4, 0x4a31,
+ 0xd2cc, 0x60b8, 0x59c4, 0xdeeb, 0x7300, 0x9c5c, 0x4b06, 0x5a40,
+ 0x3ac2, 0x4b00, 0xbf17, 0x4b1d, 0xd639, 0x4abc, 0x4b29, 0x3faa,
+ 0xd0e6, 0x1128, 0x4b46, 0xe20d, 0x4b54,
+};
+
+static const ucs4_t hkscs_2uni_upages[945] = {
+ 0x00080, 0x000c0, 0x00100, 0x00140, 0x001c0, 0x00240, 0x00280, 0x002c0,
+ 0x00400, 0x00440, 0x01e80, 0x01ec0, 0x02100, 0x02140, 0x02180, 0x021c0,
+ 0x02440, 0x02540, 0x02700, 0x02e80, 0x02ec0, 0x02f00, 0x03000, 0x03040,
+ 0x03080, 0x030c0, 0x03200, 0x03400, 0x03440, 0x03480, 0x034c0, 0x03500,
+ 0x03540, 0x03580, 0x035c0, 0x03600, 0x03640, 0x03680, 0x036c0, 0x03700,
+ 0x03740, 0x03780, 0x037c0, 0x03800, 0x03840, 0x03880, 0x038c0, 0x03900,
+ 0x03940, 0x03980, 0x039c0, 0x03a00, 0x03a40, 0x03a80, 0x03ac0, 0x03b00,
+ 0x03b40, 0x03b80, 0x03bc0, 0x03c00, 0x03c40, 0x03cc0, 0x03d00, 0x03d40,
+ 0x03d80, 0x03dc0, 0x03e00, 0x03e40, 0x03e80, 0x03ec0, 0x03f00, 0x03f40,
+ 0x03f80, 0x03fc0, 0x04000, 0x04040, 0x04080, 0x040c0, 0x04100, 0x04140,
+ 0x04180, 0x041c0, 0x04200, 0x04240, 0x04280, 0x042c0, 0x04300, 0x04340,
+ 0x04380, 0x043c0, 0x04400, 0x04440, 0x04480, 0x044c0, 0x04500, 0x04540,
+ 0x04580, 0x045c0, 0x04600, 0x04640, 0x04680, 0x046c0, 0x04700, 0x04740,
+ 0x04780, 0x047c0, 0x04800, 0x04840, 0x04880, 0x048c0, 0x04900, 0x04940,
+ 0x04980, 0x049c0, 0x04a00, 0x04a80, 0x04ac0, 0x04b00, 0x04b40, 0x04b80,
+ 0x04bc0, 0x04c00, 0x04c40, 0x04c80, 0x04cc0, 0x04d00, 0x04d80, 0x04e00,
+ 0x04e40, 0x04e80, 0x04ec0, 0x04f00, 0x04f40, 0x04f80, 0x04fc0, 0x05000,
+ 0x05040, 0x05080, 0x050c0, 0x05100, 0x05140, 0x05180, 0x051c0, 0x05200,
+ 0x05240, 0x05280, 0x052c0, 0x05300, 0x05340, 0x05380, 0x053c0, 0x05400,
+ 0x05440, 0x05480, 0x054c0, 0x05500, 0x05540, 0x05580, 0x055c0, 0x05600,
+ 0x05640, 0x05680, 0x056c0, 0x05700, 0x05740, 0x05780, 0x057c0, 0x05800,
+ 0x05840, 0x05880, 0x058c0, 0x05900, 0x05940, 0x05980, 0x059c0, 0x05a00,
+ 0x05a40, 0x05a80, 0x05ac0, 0x05b00, 0x05b40, 0x05b80, 0x05bc0, 0x05c00,
+ 0x05c40, 0x05c80, 0x05cc0, 0x05d00, 0x05d40, 0x05d80, 0x05dc0, 0x05e00,
+ 0x05e40, 0x05e80, 0x05ec0, 0x05f00, 0x05f40, 0x05f80, 0x05fc0, 0x06000,
+ 0x06040, 0x06080, 0x060c0, 0x06100, 0x06140, 0x06180, 0x061c0, 0x06200,
+ 0x06240, 0x06280, 0x062c0, 0x06300, 0x06340, 0x06380, 0x063c0, 0x06400,
+ 0x06440, 0x06480, 0x064c0, 0x06500, 0x06540, 0x06580, 0x065c0, 0x06600,
+ 0x06640, 0x06680, 0x066c0, 0x06700, 0x06740, 0x06780, 0x067c0, 0x06800,
+ 0x06840, 0x06880, 0x068c0, 0x06900, 0x06940, 0x06980, 0x069c0, 0x06a00,
+ 0x06a40, 0x06a80, 0x06ac0, 0x06b00, 0x06b40, 0x06b80, 0x06bc0, 0x06c00,
+ 0x06c40, 0x06c80, 0x06cc0, 0x06d00, 0x06d40, 0x06d80, 0x06e00, 0x06e40,
+ 0x06e80, 0x06ec0, 0x06f00, 0x06f40, 0x06f80, 0x06fc0, 0x07000, 0x07040,
+ 0x07080, 0x070c0, 0x07100, 0x07140, 0x07180, 0x071c0, 0x07200, 0x07240,
+ 0x07280, 0x072c0, 0x07300, 0x07340, 0x07380, 0x073c0, 0x07400, 0x07440,
+ 0x07480, 0x074c0, 0x07500, 0x07540, 0x07580, 0x075c0, 0x07600, 0x07640,
+ 0x07680, 0x076c0, 0x07700, 0x07740, 0x07780, 0x077c0, 0x07800, 0x07840,
+ 0x07880, 0x078c0, 0x07900, 0x07940, 0x07980, 0x079c0, 0x07a00, 0x07a40,
+ 0x07a80, 0x07ac0, 0x07b00, 0x07b40, 0x07b80, 0x07bc0, 0x07c00, 0x07c40,
+ 0x07c80, 0x07cc0, 0x07d00, 0x07d40, 0x07d80, 0x07dc0, 0x07e00, 0x07e40,
+ 0x07e80, 0x07ec0, 0x07f00, 0x07f40, 0x07f80, 0x07fc0, 0x08000, 0x08040,
+ 0x08080, 0x080c0, 0x08100, 0x08140, 0x08180, 0x081c0, 0x08200, 0x08240,
+ 0x08280, 0x082c0, 0x08300, 0x08340, 0x08380, 0x083c0, 0x08400, 0x08440,
+ 0x08480, 0x084c0, 0x08500, 0x08540, 0x085c0, 0x08600, 0x08640, 0x08680,
+ 0x086c0, 0x08700, 0x08740, 0x08780, 0x087c0, 0x08800, 0x08840, 0x08880,
+ 0x088c0, 0x08900, 0x08940, 0x08980, 0x089c0, 0x08a00, 0x08a40, 0x08a80,
+ 0x08ac0, 0x08b00, 0x08b40, 0x08b80, 0x08bc0, 0x08c40, 0x08c80, 0x08cc0,
+ 0x08d00, 0x08d40, 0x08d80, 0x08dc0, 0x08e00, 0x08e40, 0x08e80, 0x08ec0,
+ 0x08f00, 0x08f40, 0x08f80, 0x08fc0, 0x09000, 0x09040, 0x09080, 0x090c0,
+ 0x09140, 0x09180, 0x091c0, 0x09200, 0x09240, 0x09280, 0x092c0, 0x09300,
+ 0x09340, 0x09380, 0x093c0, 0x09400, 0x09440, 0x09480, 0x094c0, 0x09500,
+ 0x09540, 0x09580, 0x095c0, 0x09600, 0x09640, 0x09680, 0x096c0, 0x09700,
+ 0x09740, 0x09780, 0x097c0, 0x09800, 0x09840, 0x09880, 0x098c0, 0x09900,
+ 0x09940, 0x09980, 0x099c0, 0x09a00, 0x09a40, 0x09a80, 0x09ac0, 0x09b00,
+ 0x09b40, 0x09b80, 0x09bc0, 0x09c00, 0x09c40, 0x09d00, 0x09d40, 0x09d80,
+ 0x09dc0, 0x09e00, 0x09e40, 0x09e80, 0x09ec0, 0x09f00, 0x09f40, 0x09f80,
+ 0x0e000, 0x0e040, 0x0e080, 0x0e0c0, 0x0e100, 0x0e140, 0x0e180, 0x0e1c0,
+ 0x0e200, 0x0e240, 0x0e280, 0x0e2c0, 0x0e300, 0x0e340, 0x0e380, 0x0e3c0,
+ 0x0e400, 0x0e440, 0x0e480, 0x0e4c0, 0x0e500, 0x0e540, 0x0e580, 0x0e5c0,
+ 0x0e600, 0x0e640, 0x0e680, 0x0e6c0, 0x0e700, 0x0e740, 0x0e780, 0x0e7c0,
+ 0x0e800, 0x0e840, 0x0e880, 0x0e8c0, 0x0e900, 0x0e940, 0x0e980, 0x0e9c0,
+ 0x0ea80, 0x0eac0, 0x0eb00, 0x0eb40, 0x0eb80, 0x0ebc0, 0x0ec00, 0x0ec40,
+ 0x0ec80, 0x0ecc0, 0x0ed00, 0x0ed40, 0x0ed80, 0x0edc0, 0x0ee00, 0x0ee40,
+ 0x0ee80, 0x0f300, 0x0f340, 0x0f380, 0x0f3c0, 0x0f400, 0x0f440, 0x0f480,
+ 0x0f4c0, 0x0f500, 0x0f540, 0x0f680, 0x0f7c0, 0x0ff00, 0x0ffc0, 0x20000,
+ 0x20040, 0x200c0, 0x20100, 0x20180, 0x201c0, 0x20200, 0x20240, 0x20280,
+ 0x202c0, 0x20300, 0x20340, 0x20380, 0x203c0, 0x20400, 0x20440, 0x20480,
+ 0x204c0, 0x20540, 0x20580, 0x205c0, 0x20600, 0x20700, 0x20740, 0x20800,
+ 0x20840, 0x20900, 0x20940, 0x20a00, 0x20a40, 0x20a80, 0x20b80, 0x20bc0,
+ 0x20c00, 0x20c40, 0x20c80, 0x20cc0, 0x20d40, 0x20d80, 0x20e00, 0x20e40,
+ 0x20e80, 0x20ec0, 0x20f00, 0x20f80, 0x20fc0, 0x21000, 0x21040, 0x21080,
+ 0x210c0, 0x21100, 0x21140, 0x21180, 0x211c0, 0x21240, 0x21280, 0x212c0,
+ 0x21300, 0x21380, 0x213c0, 0x21440, 0x21480, 0x214c0, 0x21580, 0x21600,
+ 0x21640, 0x21680, 0x216c0, 0x21700, 0x21740, 0x21780, 0x217c0, 0x21800,
+ 0x21840, 0x21880, 0x218c0, 0x21900, 0x21940, 0x21980, 0x219c0, 0x21a40,
+ 0x21b40, 0x21c80, 0x21d40, 0x21d80, 0x21dc0, 0x21e00, 0x21e80, 0x21ec0,
+ 0x21f40, 0x21f80, 0x22040, 0x22080, 0x220c0, 0x22100, 0x22140, 0x22180,
+ 0x221c0, 0x22240, 0x22300, 0x22380, 0x223c0, 0x22440, 0x22480, 0x22500,
+ 0x22580, 0x22600, 0x22640, 0x22680, 0x226c0, 0x22700, 0x22740, 0x22780,
+ 0x22800, 0x22840, 0x22880, 0x228c0, 0x22900, 0x22940, 0x22980, 0x22ac0,
+ 0x22b00, 0x22b40, 0x22bc0, 0x22c00, 0x22c40, 0x22c80, 0x22cc0, 0x22d00,
+ 0x22d40, 0x22d80, 0x22e00, 0x22e40, 0x22fc0, 0x23040, 0x23080, 0x230c0,
+ 0x23100, 0x23180, 0x231c0, 0x23200, 0x23240, 0x23280, 0x232c0, 0x23300,
+ 0x23380, 0x233c0, 0x23400, 0x23440, 0x234c0, 0x23500, 0x23540, 0x23580,
+ 0x235c0, 0x23600, 0x23640, 0x23680, 0x236c0, 0x23700, 0x23740, 0x23780,
+ 0x237c0, 0x23ac0, 0x23b40, 0x23c80, 0x23cc0, 0x23d40, 0x23d80, 0x23dc0,
+ 0x23e00, 0x23e80, 0x23ec0, 0x23f00, 0x23f40, 0x23f80, 0x23fc0, 0x24000,
+ 0x24040, 0x24080, 0x240c0, 0x24100, 0x24140, 0x24180, 0x241c0, 0x24200,
+ 0x24240, 0x24280, 0x242c0, 0x24300, 0x24340, 0x24380, 0x243c0, 0x24400,
+ 0x24440, 0x24480, 0x244c0, 0x24500, 0x24540, 0x24600, 0x24640, 0x24680,
+ 0x246c0, 0x24700, 0x24780, 0x24800, 0x248c0, 0x24900, 0x24940, 0x24980,
+ 0x249c0, 0x24a00, 0x24a40, 0x24a80, 0x24ac0, 0x24b40, 0x24bc0, 0x24c00,
+ 0x24c80, 0x24cc0, 0x24d00, 0x24d80, 0x24dc0, 0x24e40, 0x24f00, 0x24f40,
+ 0x24f80, 0x24fc0, 0x25080, 0x25140, 0x251c0, 0x25200, 0x252c0, 0x25300,
+ 0x25400, 0x25440, 0x25540, 0x25580, 0x255c0, 0x25600, 0x25640, 0x25680,
+ 0x256c0, 0x25700, 0x25740, 0x257c0, 0x25840, 0x258c0, 0x25940, 0x25980,
+ 0x25a80, 0x25ac0, 0x25b40, 0x25b80, 0x25bc0, 0x25c00, 0x25c40, 0x25cc0,
+ 0x25d00, 0x25d40, 0x25e00, 0x25e80, 0x25ec0, 0x25f40, 0x25fc0, 0x26000,
+ 0x26040, 0x26080, 0x26100, 0x26140, 0x26180, 0x261c0, 0x26240, 0x262c0,
+ 0x26340, 0x26380, 0x26400, 0x26480, 0x26500, 0x26540, 0x26580, 0x26600,
+ 0x26680, 0x266c0, 0x26740, 0x26780, 0x267c0, 0x26840, 0x26880, 0x26900,
+ 0x26980, 0x269c0, 0x26a00, 0x26a40, 0x26b00, 0x26b40, 0x26b80, 0x26bc0,
+ 0x26c00, 0x26c40, 0x26c80, 0x26cc0, 0x26d00, 0x26d80, 0x26dc0, 0x26e00,
+ 0x26e40, 0x26e80, 0x26ec0, 0x26f00, 0x26f40, 0x26f80, 0x26fc0, 0x27000,
+ 0x27040, 0x27080, 0x270c0, 0x27100, 0x27140, 0x27200, 0x272c0, 0x27380,
+ 0x27400, 0x27480, 0x275c0, 0x27600, 0x27640, 0x27680, 0x27700, 0x27740,
+ 0x27780, 0x27840, 0x27900, 0x27940, 0x27a00, 0x27a40, 0x27a80, 0x27ac0,
+ 0x27b00, 0x27bc0, 0x27c00, 0x27d00, 0x27d40, 0x27d80, 0x27dc0, 0x27e40,
+ 0x28000, 0x28080, 0x280c0, 0x28100, 0x28140, 0x28200, 0x28240, 0x282c0,
+ 0x28300, 0x28340, 0x28400, 0x28480, 0x28500, 0x28540, 0x285c0, 0x28600,
+ 0x28680, 0x286c0, 0x28800, 0x28900, 0x28940, 0x28980, 0x289c0, 0x28a00,
+ 0x28a40, 0x28a80, 0x28ac0, 0x28b00, 0x28b40, 0x28b80, 0x28bc0, 0x28c00,
+ 0x28cc0, 0x28d00, 0x28e00, 0x28e40, 0x28e80, 0x28ec0, 0x29080, 0x290c0,
+ 0x29100, 0x29180, 0x291c0, 0x29400, 0x29440, 0x294c0, 0x29580, 0x295c0,
+ 0x29840, 0x29880, 0x298c0, 0x29900, 0x29940, 0x29980, 0x29b00, 0x29bc0,
+ 0x29c80, 0x29d00, 0x29d40, 0x29e00, 0x29e40, 0x29e80, 0x29ec0, 0x29f00,
+ 0x29f80, 0x2a0c0, 0x2a100, 0x2a140, 0x2a180, 0x2a1c0, 0x2a200, 0x2a280,
+ 0x2a2c0, 0x2a380, 0x2a5c0, 0x2a680, 0x2f840, 0x2f880, 0x2f8c0, 0x2f980,
+ 0x2f9c0,
+};
+
+/* SJIS table */
+static const unsigned short jisx0213_to_ucs_combining[][2] = {
+ {0x304b, 0x309a},
+ {0x304d, 0x309a},
+ {0x304f, 0x309a},
+ {0x3051, 0x309a},
+ {0x3053, 0x309a},
+ {0x30ab, 0x309a},
+ {0x30ad, 0x309a},
+ {0x30af, 0x309a},
+ {0x30b1, 0x309a},
+ {0x30b3, 0x309a},
+ {0x30bb, 0x309a},
+ {0x30c4, 0x309a},
+ {0x30c8, 0x309a},
+ {0x31f7, 0x309a},
+ {0x00e6, 0x0300},
+ {0x0254, 0x0300},
+ {0x0254, 0x0301},
+ {0x028c, 0x0300},
+ {0x028c, 0x0301},
+ {0x0259, 0x0300},
+ {0x0259, 0x0301},
+ {0x025a, 0x0300},
+ {0x025a, 0x0301},
+ {0x02e9, 0x02e5},
+ {0x02e5, 0x02e9},
+};
+
+static const unsigned short jisx0213_to_ucs_main[120 * 94] = {
+ /* 0x12121..0x1217E */
+ 0x1000, 0x1001, 0x1002, 0x830c, 0x830e, 0x10fb, 0x831a, 0x831b,
+ 0x831f, 0x8301, 0x109b, 0x109c, 0x00b4, 0x8340, 0x00a8, 0x833e,
+ 0x83e3, 0x833f, 0x10fd, 0x10fe, 0x109d, 0x109e, 0x1003, 0x2edd,
+ 0x1005, 0x1006, 0x1007, 0x10fc, 0x0715, 0x0710, 0x830f, 0x833c,
+ 0x101c, 0x0716, 0x835c, 0x0726, 0x0725, 0x0718, 0x0719, 0x071c,
+ 0x071d, 0x8308, 0x8309, 0x1014, 0x1015, 0x833b, 0x833d, 0x835b,
+ 0x835d, 0x1008, 0x1009, 0x100a, 0x100b, 0x100c, 0x100d, 0x100e,
+ 0x100f, 0x1010, 0x1011, 0x830b, 0x0912, 0x00b1, 0x00d7, 0x00f7,
+ 0x831d, 0x0960, 0x831c, 0x831e, 0x0966, 0x0967, 0x091e, 0x0934,
+ 0x0d42, 0x0d40, 0x00b0, 0x0732, 0x0733, 0x0803, 0x83e5, 0x8304,
+ 0x00a2, 0x00a3, 0x8305, 0x8303, 0x8306, 0x830a, 0x8320, 0x00a7,
+ 0x0d06, 0x0d05, 0x0ccb, 0x0ccf, 0x0cce, 0x0cc7,
+ /* 0x12221..0x1227E */
+ 0x0cc6, 0x0ca1, 0x0ca0, 0x0cb3, 0x0cb2, 0x0cbd, 0x0cbc, 0x073b,
+ 0x1012, 0x0892, 0x0890, 0x0891, 0x0893, 0x1013, 0x8307, 0x8302,
+ 0x830d, 0x835e, 0x1033, 0x1034, 0x1035, 0x103b, 0x103c, 0x10ff,
+ 0x109f, 0x0908, 0x090b, 0x0986, 0x0987, 0x0982, 0x0983, 0x092a,
+ 0x0929, 0x0984, 0x0985, 0x098a, 0x098b, 0x0909, 0x0905, 0x0a05,
+ 0x0a06, 0x0927, 0x0928, 0x00ac, 0x08d2, 0x08d4, 0x0900, 0x0903,
+ 0x0995, 0x0996, 0x0997, 0x0925, 0x0926, 0x835f, 0x8360, 0x1018,
+ 0x1019, 0x1016, 0x1017, 0x0920, 0x09a5, 0x0a12, 0x0902, 0x0907,
+ 0x0961, 0x0952, 0x096a, 0x096b, 0x091a, 0x093d, 0x091d, 0x0935,
+ 0x092b, 0x092c, 0x0962, 0x0943, 0x0945, 0x0948, 0x0976, 0x0977,
+ 0x0894, 0x082b, 0x0730, 0x0d6f, 0x0d6d, 0x0d6a, 0x0720, 0x0721,
+ 0x00b6, 0x0d6e, 0x0d6b, 0x0d6c, 0x0d69, 0x0cef,
+ /* 0x12321..0x1237E */
+ 0x0cb7, 0x0cb6, 0x0cc1, 0x0cc0, 0x0897, 0x0898, 0x0896, 0x0899,
+ 0x08c4, 0x08e8, 0x08e6, 0x08e7, 0x08e9, 0x0f34, 0x0f35, 0x8310,
+ 0x8311, 0x8312, 0x8313, 0x8314, 0x8315, 0x8316, 0x8317, 0x8318,
+ 0x8319, 0x0999, 0x0cc9, 0x103d, 0x8246, 0x8245, 0x0ce6, 0x0722,
+ 0x8321, 0x8322, 0x8323, 0x8324, 0x8325, 0x8326, 0x8327, 0x8328,
+ 0x8329, 0x832a, 0x832b, 0x832c, 0x832d, 0x832e, 0x832f, 0x8330,
+ 0x8331, 0x8332, 0x8333, 0x8334, 0x8335, 0x8336, 0x8337, 0x8338,
+ 0x8339, 0x833a, 0x0913, 0x0835, 0x080f, 0x13cb, 0x0813, 0x0827,
+ 0x8341, 0x8342, 0x8343, 0x8344, 0x8345, 0x8346, 0x8347, 0x8348,
+ 0x8349, 0x834a, 0x834b, 0x834c, 0x834d, 0x834e, 0x834f, 0x8350,
+ 0x8351, 0x8352, 0x8353, 0x8354, 0x8355, 0x8356, 0x8357, 0x8358,
+ 0x8359, 0x835a, 0x10a0, 0x0713, 0x0ffa, 0x0ffb,
+ /* 0x12421..0x1247E */
+ 0x1041, 0x1042, 0x1043, 0x1044, 0x1045, 0x1046, 0x1047, 0x1048,
+ 0x1049, 0x104a, 0x104b, 0x104c, 0x104d, 0x104e, 0x104f, 0x1050,
+ 0x1051, 0x1052, 0x1053, 0x1054, 0x1055, 0x1056, 0x1057, 0x1058,
+ 0x1059, 0x105a, 0x105b, 0x105c, 0x105d, 0x105e, 0x105f, 0x1060,
+ 0x1061, 0x1062, 0x1063, 0x1064, 0x1065, 0x1066, 0x1067, 0x1068,
+ 0x1069, 0x106a, 0x106b, 0x106c, 0x106d, 0x106e, 0x106f, 0x1070,
+ 0x1071, 0x1072, 0x1073, 0x1074, 0x1075, 0x1076, 0x1077, 0x1078,
+ 0x1079, 0x107a, 0x107b, 0x107c, 0x107d, 0x107e, 0x107f, 0x1080,
+ 0x1081, 0x1082, 0x1083, 0x1084, 0x1085, 0x1086, 0x1087, 0x1088,
+ 0x1089, 0x108a, 0x108b, 0x108c, 0x108d, 0x108e, 0x108f, 0x1090,
+ 0x1091, 0x1092, 0x1093, 0x1094, 0x1095, 0x1096, 0x0001, 0x0002,
+ 0x0003, 0x0004, 0x0005, 0x0000, 0x0000, 0x0000,
+ /* 0x12521..0x1257E */
+ 0x10a1, 0x10a2, 0x10a3, 0x10a4, 0x10a5, 0x10a6, 0x10a7, 0x10a8,
+ 0x10a9, 0x10aa, 0x10ab, 0x10ac, 0x10ad, 0x10ae, 0x10af, 0x10b0,
+ 0x10b1, 0x10b2, 0x10b3, 0x10b4, 0x10b5, 0x10b6, 0x10b7, 0x10b8,
+ 0x10b9, 0x10ba, 0x10bb, 0x10bc, 0x10bd, 0x10be, 0x10bf, 0x10c0,
+ 0x10c1, 0x10c2, 0x10c3, 0x10c4, 0x10c5, 0x10c6, 0x10c7, 0x10c8,
+ 0x10c9, 0x10ca, 0x10cb, 0x10cc, 0x10cd, 0x10ce, 0x10cf, 0x10d0,
+ 0x10d1, 0x10d2, 0x10d3, 0x10d4, 0x10d5, 0x10d6, 0x10d7, 0x10d8,
+ 0x10d9, 0x10da, 0x10db, 0x10dc, 0x10dd, 0x10de, 0x10df, 0x10e0,
+ 0x10e1, 0x10e2, 0x10e3, 0x10e4, 0x10e5, 0x10e6, 0x10e7, 0x10e8,
+ 0x10e9, 0x10ea, 0x10eb, 0x10ec, 0x10ed, 0x10ee, 0x10ef, 0x10f0,
+ 0x10f1, 0x10f2, 0x10f3, 0x10f4, 0x10f5, 0x10f6, 0x0006, 0x0007,
+ 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d,
+ /* 0x12621..0x1267E */
+ 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398,
+ 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0,
+ 0x03a1, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9,
+ 0x0d64, 0x0d60, 0x0d62, 0x0d66, 0x0d61, 0x0d65, 0x0d67, 0x0d63,
+ 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8,
+ 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0,
+ 0x03c1, 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8, 0x03c9,
+ 0x03c2, 0x0bf5, 0x0bf6, 0x0bf7, 0x0bf8, 0x0bf9, 0x0bfa, 0x0bfb,
+ 0x0bfc, 0x0bfd, 0x0bfe, 0x0d16, 0x0d17, 0x1020, 0x0d0e, 0x0d00,
+ 0x0d01, 0x0d02, 0x0d03, 0x0d68, 0x0cb1, 0x11f0, 0x11f1, 0x11f2,
+ 0x11f3, 0x11f4, 0x11f5, 0x11f6, 0x11f7, 0x11f8, 0x11f9, 0x000e,
+ 0x11fa, 0x11fb, 0x11fc, 0x11fd, 0x11fe, 0x11ff,
+ /* 0x12721..0x1277E */
+ 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, 0x0416,
+ 0x0417, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e,
+ 0x041f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426,
+ 0x0427, 0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e,
+ 0x042f, 0x0abe, 0x0abf, 0x0ac0, 0x0ac1, 0x0ac2, 0x0ac3, 0x0ac4,
+ 0x0ac5, 0x0ac6, 0x0ac7, 0x0ac8, 0x0ac9, 0x0aca, 0x0acb, 0x0acc,
+ 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436,
+ 0x0437, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e,
+ 0x043f, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446,
+ 0x0447, 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e,
+ 0x044f, 0x10f7, 0x10f8, 0x10f9, 0x10fa, 0x09da, 0x09db, 0x0853,
+ 0x0854, 0x0855, 0x0e13, 0x0a18, 0x0b23, 0x0ace,
+ /* 0x12821..0x1287E */
+ 0x0c00, 0x0c02, 0x0c0c, 0x0c10, 0x0c18, 0x0c14, 0x0c1c, 0x0c2c,
+ 0x0c24, 0x0c34, 0x0c3c, 0x0c01, 0x0c03, 0x0c0f, 0x0c13, 0x0c1b,
+ 0x0c17, 0x0c23, 0x0c33, 0x0c2b, 0x0c3b, 0x0c4b, 0x0c20, 0x0c2f,
+ 0x0c28, 0x0c37, 0x0c3f, 0x0c1d, 0x0c30, 0x0c25, 0x0c38, 0x0c42,
+ 0x1251, 0x1252, 0x1253, 0x1254, 0x1255, 0x1256, 0x1257, 0x1258,
+ 0x1259, 0x125a, 0x125b, 0x125c, 0x125d, 0x125e, 0x125f, 0x12b1,
+ 0x12b2, 0x12b3, 0x12b4, 0x12b5, 0x12b6, 0x12b7, 0x12b8, 0x12b9,
+ 0x12ba, 0x12bb, 0x12bc, 0x12bd, 0x12be, 0x12bf, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0cd0, 0x0cd1,
+ 0x0cd2, 0x0cd3, 0x073c, 0x0747, 0x0748, 0x0749, 0x01cd, 0x01ce,
+ 0x01d0, 0x053e, 0x053f, 0x01f8, 0x01f9, 0x01d1, 0x01d2, 0x01d4,
+ 0x01d6, 0x01d8, 0x01da, 0x01dc, 0x0000, 0x0000,
+ /* 0x12921..0x1297E */
+ 0x07ac, 0x00a0, 0x00a1, 0x00a4, 0x00a6, 0x00a9, 0x00aa, 0x00ab,
+ 0x00ad, 0x00ae, 0x00af, 0x00b2, 0x00b3, 0x00b7, 0x00b8, 0x00b9,
+ 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 0x00c0, 0x00c1,
+ 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9,
+ 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1,
+ 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d8, 0x00d9, 0x00da,
+ 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df, 0x00e0, 0x00e1, 0x00e2,
+ 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea,
+ 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1, 0x00f2,
+ 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f8, 0x00f9, 0x00fa, 0x00fb,
+ 0x00fc, 0x00fd, 0x00fe, 0x00ff, 0x0100, 0x012a, 0x016a, 0x0112,
+ 0x014c, 0x0101, 0x012b, 0x016b, 0x0113, 0x014d,
+ /* 0x12A21..0x12A7E */
+ 0x0104, 0x02d8, 0x0141, 0x013d, 0x015a, 0x0160, 0x015e, 0x0164,
+ 0x0179, 0x017d, 0x017b, 0x0105, 0x02db, 0x0142, 0x013e, 0x015b,
+ 0x02c7, 0x0161, 0x015f, 0x0165, 0x017a, 0x02dd, 0x017e, 0x017c,
+ 0x0154, 0x0102, 0x0139, 0x0106, 0x010c, 0x0118, 0x011a, 0x010e,
+ 0x0143, 0x0147, 0x0150, 0x0158, 0x016e, 0x0170, 0x0162, 0x0155,
+ 0x0103, 0x013a, 0x0107, 0x010d, 0x0119, 0x011b, 0x010f, 0x0111,
+ 0x0144, 0x0148, 0x0151, 0x0159, 0x016f, 0x0171, 0x0163, 0x02d9,
+ 0x0108, 0x011c, 0x0124, 0x0134, 0x015c, 0x016c, 0x0109, 0x011d,
+ 0x0125, 0x0135, 0x015d, 0x016d, 0x0271, 0x028b, 0x027e, 0x0283,
+ 0x0292, 0x026c, 0x026e, 0x0279, 0x0288, 0x0256, 0x0273, 0x027d,
+ 0x0282, 0x0290, 0x027b, 0x026d, 0x025f, 0x0272, 0x029d, 0x028e,
+ 0x0261, 0x014b, 0x0270, 0x0281, 0x0127, 0x0295,
+ /* 0x12B21..0x12B7E */
+ 0x0294, 0x0266, 0x0298, 0x01c2, 0x0253, 0x0257, 0x0284, 0x0260,
+ 0x0193, 0x0153, 0x0152, 0x0268, 0x0289, 0x0258, 0x0275, 0x0259,
+ 0x025c, 0x025e, 0x0250, 0x026f, 0x028a, 0x0264, 0x028c, 0x0254,
+ 0x0251, 0x0252, 0x028d, 0x0265, 0x02a2, 0x02a1, 0x0255, 0x0291,
+ 0x027a, 0x0267, 0x025a, 0x000f, 0x01fd, 0x0670, 0x0671, 0x0010,
+ 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0672,
+ 0x0673, 0x0361, 0x02c8, 0x02cc, 0x02d0, 0x02d1, 0x0306, 0x073f,
+ 0x030b, 0x0301, 0x0304, 0x0300, 0x030f, 0x030c, 0x0302, 0x02e5,
+ 0x02e6, 0x02e7, 0x02e8, 0x02e9, 0x0018, 0x0019, 0x0325, 0x032c,
+ 0x0339, 0x031c, 0x031f, 0x0320, 0x0308, 0x033d, 0x0329, 0x032f,
+ 0x02de, 0x0324, 0x0330, 0x033c, 0x0334, 0x031d, 0x031e, 0x0318,
+ 0x0319, 0x032a, 0x033a, 0x033b, 0x0303, 0x031a,
+ /* 0x12C21..0x12C7E */
+ 0x0e76, 0x0e77, 0x0e78, 0x0e79, 0x0e7a, 0x0e7b, 0x0e7c, 0x0e7d,
+ 0x0e7e, 0x0e7f, 0x0beb, 0x0bec, 0x0bed, 0x0bee, 0x0bef, 0x0bf0,
+ 0x0bf1, 0x0bf2, 0x0bf3, 0x0bf4, 0x0870, 0x0871, 0x0872, 0x0873,
+ 0x0874, 0x0875, 0x0876, 0x0877, 0x0878, 0x0879, 0x087a, 0x087b,
+ 0x0bd0, 0x0bd1, 0x0bd2, 0x0bd3, 0x0bd4, 0x0bd5, 0x0bd6, 0x0bd7,
+ 0x0bd8, 0x0bd9, 0x0bda, 0x0bdb, 0x0bdc, 0x0bdd, 0x0bde, 0x0bdf,
+ 0x0be0, 0x0be1, 0x0be2, 0x0be3, 0x0be4, 0x0be5, 0x0be6, 0x0be7,
+ 0x0be8, 0x0be9, 0x12d0, 0x12d1, 0x12d2, 0x12d3, 0x12d4, 0x12d5,
+ 0x12d6, 0x12d7, 0x12d8, 0x12d9, 0x12da, 0x12db, 0x12dc, 0x12dd,
+ 0x12de, 0x12df, 0x12e0, 0x12e1, 0x12e2, 0x12e3, 0x12fa, 0x12e9,
+ 0x12e5, 0x12ed, 0x12ec, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0751, 0x0742,
+ /* 0x12D21..0x12D7E */
+ 0x0b60, 0x0b61, 0x0b62, 0x0b63, 0x0b64, 0x0b65, 0x0b66, 0x0b67,
+ 0x0b68, 0x0b69, 0x0b6a, 0x0b6b, 0x0b6c, 0x0b6d, 0x0b6e, 0x0b6f,
+ 0x0b70, 0x0b71, 0x0b72, 0x0b73, 0x0860, 0x0861, 0x0862, 0x0863,
+ 0x0864, 0x0865, 0x0866, 0x0867, 0x0868, 0x0869, 0x086a, 0x1349,
+ 0x1314, 0x1322, 0x134d, 0x1318, 0x1327, 0x1303, 0x1336, 0x1351,
+ 0x1357, 0x130d, 0x1326, 0x1323, 0x132b, 0x134a, 0x133b, 0x139c,
+ 0x139d, 0x139e, 0x138e, 0x138f, 0x13c4, 0x13a1, 0x086b, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x137b, 0x101d,
+ 0x101f, 0x0816, 0x13cd, 0x0821, 0x12a4, 0x12a5, 0x12a6, 0x12a7,
+ 0x12a8, 0x1231, 0x1232, 0x1239, 0x137e, 0x137d, 0x137c, 0x0000,
+ 0x0000, 0x0000, 0x092e, 0x0000, 0x0000, 0x0000, 0x0000, 0x091f,
+ 0x09bf, 0x0000, 0x0000, 0x0000, 0x0e56, 0x0d1e,
+ /* 0x12E21..0x12E7E */
+ 0x0000, 0x840b, 0x1402, 0x2e28, 0x2e2f, 0x2e30, 0x2e8d, 0x2ee1,
+ 0x2efd, 0x2eff, 0x2f03, 0x2f0b, 0x2f60, 0x2f48, 0x2f49, 0x2f56,
+ 0x2f5f, 0x2f6a, 0x2f6c, 0x2f7e, 0x2f8a, 0x2f94, 0x2f97, 0x8130,
+ 0x2fc9, 0x2fe0, 0x3001, 0x3002, 0x300e, 0x3018, 0x3027, 0x302e,
+ 0x3040, 0x303b, 0x3041, 0x3094, 0x30cc, 0x30f2, 0x30d0, 0x30e6,
+ 0x8131, 0x3106, 0x3103, 0x310b, 0x311e, 0x3135, 0x314a, 0x8132,
+ 0x3155, 0x3157, 0x14b5, 0x319d, 0x31c3, 0x31ca, 0x31de, 0x31e2,
+ 0x31ee, 0x3201, 0x14db, 0x3213, 0x3215, 0x3249, 0x3257, 0x3261,
+ 0x3293, 0x32c8, 0x8133, 0x32cc, 0x32d0, 0x32d6, 0x32db, 0x8134,
+ 0x32f0, 0x32fb, 0x3300, 0x3307, 0x331c, 0x8135, 0x3361, 0x3363,
+ 0x337d, 0x3393, 0x339d, 0x33b2, 0x3412, 0x3427, 0x344d, 0x349c,
+ 0x346b, 0x3474, 0x347f, 0x3488, 0x3496, 0x34a1,
+ /* 0x12F21..0x12F7E */
+ 0x34a9, 0x34c6, 0x34ff, 0x350e, 0x352b, 0x3535, 0x3550, 0x355e,
+ 0x3581, 0x3586, 0x358e, 0x8136, 0x35ad, 0x35ce, 0x8137, 0x3608,
+ 0x360e, 0x363b, 0x3649, 0x3676, 0x3666, 0x8138, 0x366f, 0x3671,
+ 0x3672, 0x3699, 0x369e, 0x36a9, 0x36ac, 0x36b3, 0x36c9, 0x36ca,
+ 0x370a, 0x913d, 0x3721, 0x372f, 0x3733, 0x3734, 0x3770, 0x3777,
+ 0x377c, 0x379c, 0x810f, 0x921b, 0x37b8, 0x37c7, 0x37c8, 0x37cf,
+ 0x37e4, 0x37ed, 0x37f5, 0x37f6, 0x37ff, 0x3809, 0x8110, 0x3861,
+ 0x3864, 0x8139, 0x387c, 0x3889, 0x389e, 0x813a, 0x38a9, 0x936e,
+ 0x38d2, 0x38ce, 0x38d4, 0x38da, 0x38e0, 0x38e9, 0x390c, 0x6641,
+ 0x395d, 0x396d, 0x398b, 0x3992, 0x39a4, 0x39c3, 0x39d2, 0x39dd,
+ 0x3a13, 0x3a23, 0x3a67, 0x3a6d, 0x3a77, 0x3a7e, 0x3a84, 0x3a9e,
+ 0x3aa7, 0x3ac4, 0x97bd, 0x3b19, 0x3b25, 0x0000,
+ /* 0x13021..0x1307E */
+ 0x2e9c, 0x3516, 0x3a03, 0x763f, 0x34c0, 0x411b, 0x4328, 0x39f6,
+ 0x7022, 0x6475, 0x631c, 0x5a50, 0x40aa, 0x43e1, 0x4e25, 0x45ed,
+ 0x6466, 0x62a6, 0x7bf5, 0x4893, 0x3727, 0x45a1, 0x4271, 0x3b9b,
+ 0x39d0, 0x667b, 0x78f4, 0x5d62, 0x5dbe, 0x7b8e, 0x4216, 0x5c9f,
+ 0x68b7, 0x3b89, 0x3eb5, 0x4309, 0x4697, 0x4848, 0x75c7, 0x778d,
+ 0x474f, 0x2ee5, 0x2f0a, 0x2f4d, 0x2f9d, 0x3049, 0x36f2, 0x3937,
+ 0x39d4, 0x3a01, 0x3c09, 0x40df, 0x410f, 0x4170, 0x4613, 0x4905,
+ 0x50ba, 0x554f, 0x5570, 0x59fb, 0x5dad, 0x5def, 0x60c3, 0x640e,
+ 0x6863, 0x6b02, 0x7055, 0x707a, 0x333b, 0x2e95, 0x2ea5, 0x37df,
+ 0x60b2, 0x70c1, 0x58ef, 0x2e00, 0x38f1, 0x4ea2, 0x7038, 0x5a32,
+ 0x6328, 0x628b, 0x7c2f, 0x3141, 0x3370, 0x34bd, 0x34e1, 0x36e0,
+ 0x39fb, 0x3f15, 0x78f2, 0x4deb, 0x60e4, 0x652d,
+ /* 0x13121..0x1317E */
+ 0x7662, 0x7670, 0x76a0, 0x77fb, 0x340b, 0x33f3, 0x3b87, 0x50cf,
+ 0x5fbd, 0x6fc2, 0x76e8, 0x336f, 0x7d5c, 0x5aba, 0x2e11, 0x5893,
+ 0x61fc, 0x4e26, 0x3618, 0x3504, 0x4b1d, 0x651a, 0x7c3b, 0x39e5,
+ 0x33a9, 0x4d66, 0x54dc, 0x758f, 0x3642, 0x2e91, 0x704b, 0x76f2,
+ 0x634f, 0x790c, 0x33e1, 0x35b6, 0x3b30, 0x3f71, 0x4620, 0x46f3,
+ 0x4804, 0x4c38, 0x4cf3, 0x4d29, 0x545b, 0x56c8, 0x5a4e, 0x7834,
+ 0x62f1, 0x685b, 0x6a60, 0x72ed, 0x4db2, 0x55ab, 0x56ca, 0x79c5,
+ 0x40a6, 0x6b01, 0x6d8a, 0x75b2, 0x498e, 0x33ad, 0x3186, 0x3712,
+ 0x3830, 0x3944, 0x3bb4, 0x3ef6, 0x4028, 0x43a9, 0x43f4, 0x4cbf,
+ 0x4f14, 0x508e, 0x5114, 0x5159, 0x51d5, 0x533f, 0x5e01, 0x6276,
+ 0x62d1, 0x6597, 0x7060, 0x725b, 0x7d1b, 0x3869, 0x45bc, 0x4c5a,
+ 0x5525, 0x31f9, 0x392e, 0x3965, 0x3f80, 0x3fdc,
+ /* 0x13221..0x1327E */
+ 0x42bc, 0x45fa, 0x4a2a, 0x4b27, 0x4bb4, 0x538b, 0x5fc1, 0x6956,
+ 0x7d2c, 0x7d0e, 0x7ec4, 0x3ca1, 0x4c96, 0x637b, 0x3104, 0x3c4b,
+ 0x41b6, 0x61c6, 0x4876, 0x5261, 0x2e59, 0x2ffa, 0x3378, 0x4069,
+ 0x4e29, 0x5a4f, 0x77f3, 0x2e0b, 0x3316, 0x2eee, 0x2f55, 0x2f3d,
+ 0x2fa1, 0x2f73, 0x32a0, 0x33ef, 0x3609, 0x390f, 0x3ac1, 0x3bb6,
+ 0x3be1, 0x59d1, 0x4687, 0x479c, 0x47b6, 0x4b4c, 0x4cb3, 0x506b,
+ 0x53c2, 0x598d, 0x59be, 0x5a3c, 0x5b87, 0x62b1, 0x62db, 0x6304,
+ 0x6377, 0x63ef, 0x63d3, 0x6766, 0x6ab2, 0x3629, 0x6ca8, 0x6fe6,
+ 0x704e, 0x771e, 0x668a, 0x2fc4, 0x3ce8, 0x4211, 0x5259, 0x553b,
+ 0x61e5, 0x62bd, 0x66fe, 0x6cc0, 0x76c5, 0x7913, 0x79d5, 0x2ecb,
+ 0x2f1a, 0x69e3, 0x36de, 0x384a, 0x38ca, 0x3efb, 0x3feb, 0x402a,
+ 0x4094, 0x4062, 0x41d0, 0x4212, 0x42d0, 0x4539,
+ /* 0x13321..0x1337E */
+ 0x7b41, 0x4666, 0x48b0, 0x4d77, 0x5070, 0x554c, 0x5686, 0x5d75,
+ 0x62a5, 0x67f9, 0x758b, 0x768e, 0x6c9d, 0x31f1, 0x32be, 0x3916,
+ 0x34b3, 0x3bb3, 0x3d16, 0x4168, 0x4982, 0x4daf, 0x588d, 0x64cb,
+ 0x6857, 0x6a72, 0x73a7, 0x7ab8, 0x4d6c, 0x79a8, 0x66d9, 0x37a3,
+ 0x47ff, 0x66ce, 0x720e, 0x3283, 0x3687, 0x3404, 0x3ed3, 0x42e1,
+ 0x44b9, 0x483c, 0x4838, 0x4bbb, 0x5372, 0x58ba, 0x5a6b, 0x699a,
+ 0x69d2, 0x6d6b, 0x6f03, 0x70ed, 0x75a3, 0x7694, 0x7769, 0x3b66,
+ 0x3cb3, 0x497d, 0x784d, 0x784e, 0x439b, 0x5b20, 0x4a2b, 0x4a7f,
+ 0x48b6, 0x7c0d, 0x4f5f, 0x3272, 0x359d, 0x4070, 0x42ec, 0x4d3b,
+ 0x4e07, 0x4ed1, 0x645b, 0x6910, 0x6f44, 0x2e14, 0x7c39, 0x33f6,
+ 0x491b, 0x4a3a, 0x7784, 0x482a, 0x315c, 0x5ac3, 0x64b2, 0x71dc,
+ 0x738c, 0x365b, 0x7d28, 0x4822, 0x6305, 0x6431,
+ /* 0x13421..0x1347E */
+ 0x5ca5, 0x3208, 0x62c5, 0x54e6, 0x2e7e, 0x2f83, 0x31a0, 0x3bd2,
+ 0x320a, 0x32d8, 0x32e7, 0x3dfb, 0x359a, 0x382a, 0x39e6, 0x3b8c,
+ 0x3b98, 0x3bdb, 0x3e72, 0x3e79, 0x40a3, 0x411f, 0x4163, 0x41be,
+ 0x43db, 0x4562, 0x47d1, 0x4853, 0x48fa, 0x4b3e, 0x4b53, 0x4c57,
+ 0x4f22, 0x4f97, 0x4f45, 0x54b0, 0x5518, 0x56e3, 0x570b, 0x5aff,
+ 0x5ba1, 0x5c21, 0x5de9, 0x5f36, 0x5ff0, 0x609d, 0x6266, 0x639e,
+ 0x69b3, 0x6acc, 0x6cab, 0x7084, 0x7451, 0x7593, 0x7591, 0x75a2,
+ 0x7665, 0x77d3, 0x7928, 0x6218, 0x2e38, 0x342b, 0x3cb8, 0x3dcc,
+ 0x53a9, 0x564c, 0x573c, 0x3ca9, 0x5feb, 0x6d0b, 0x76c1, 0x7811,
+ 0x7854, 0x7858, 0x2f01, 0x2f0e, 0x3371, 0x359c, 0x3668, 0x37fa,
+ 0x3947, 0x3b09, 0x3bc4, 0x3c90, 0x3e0c, 0x3e7e, 0x3fcc, 0x43ee,
+ 0x473a, 0x45d7, 0x45e2, 0x471f, 0x48cb, 0x48c4,
+ /* 0x13521..0x1357E */
+ 0x4a5f, 0x3e30, 0x4bc5, 0x4c17, 0x4c7d, 0x557f, 0x5948, 0x3b63,
+ 0x5a00, 0x5d00, 0x3fbd, 0x698f, 0x6a18, 0x6cb4, 0x6d77, 0x6ecc,
+ 0x6f1d, 0x78e2, 0x7a0e, 0x7b3c, 0x2e80, 0x307d, 0x3100, 0x3993,
+ 0x3b9c, 0x422f, 0x4280, 0x44ec, 0x4b3a, 0x52a0, 0x5591, 0x5947,
+ 0x5fa9, 0x67fb, 0x6abc, 0x6b70, 0x43ac, 0x63ca, 0x77a0, 0x3409,
+ 0x3403, 0x35ab, 0x4854, 0x4a58, 0x6a70, 0x5827, 0x4775, 0x7ecd,
+ 0x3374, 0x3ba2, 0x611a, 0x6650, 0x7006, 0x2e18, 0x2e45, 0x2ec7,
+ 0x2f11, 0x33ca, 0x3438, 0x3bae, 0x3f13, 0x4025, 0x4551, 0x473d,
+ 0x4c42, 0x4c72, 0x4ce3, 0x5078, 0x5403, 0x5a76, 0x5aae, 0x5b08,
+ 0x5d1a, 0x5cfe, 0x5d66, 0x45e7, 0x525b, 0x33bb, 0x3c45, 0x3de8,
+ 0x42d2, 0x42e0, 0x4319, 0x4e20, 0x665a, 0x6a31, 0x6ddd, 0x72f8,
+ 0x4f01, 0x59a6, 0x7b5a, 0x2ea8, 0x2eab, 0x2eac,
+ /* 0x13621..0x1367E */
+ 0x2f9b, 0x2fa0, 0x30d1, 0x3147, 0x5af6, 0x3171, 0x31f6, 0x3354,
+ 0x3321, 0x337f, 0x33eb, 0x35ac, 0x3883, 0x3ce1, 0x3f37, 0x3f4a,
+ 0x402f, 0x4050, 0x406d, 0x431f, 0x4559, 0x4a4b, 0x4cc1, 0x52c2,
+ 0x52ed, 0x57ef, 0x60f8, 0x6105, 0x6208, 0x654e, 0x70f7, 0x73e1,
+ 0x77ff, 0x7957, 0x7a5a, 0x2ef0, 0x31dd, 0x3c2d, 0x4681, 0x496d,
+ 0x3c40, 0x46f2, 0x4975, 0x5389, 0x4850, 0x5c81, 0x30c5, 0x32e4,
+ 0x3747, 0x3dfe, 0x7326, 0x45a4, 0x4b23, 0x4b3d, 0x5434, 0x5981,
+ 0x59bd, 0x5b4b, 0x5dca, 0x62b9, 0x63cc, 0x687f, 0x695f, 0x6b39,
+ 0x6fd1, 0x71d1, 0x341f, 0x7280, 0x2e5d, 0x3036, 0x33e5, 0x333a,
+ 0x52d7, 0x5396, 0x57e9, 0x62e6, 0x6eaf, 0x79c6, 0x79c8, 0x79d2,
+ 0x3177, 0x411a, 0x665e, 0x35b0, 0x5a7a, 0x3076, 0x3bd3, 0x7047,
+ 0x7685, 0x2e32, 0x4adb, 0x71e7, 0x3c51, 0x3c48,
+ /* 0x13721..0x1377E */
+ 0x4398, 0x5a9f, 0x4c93, 0x7774, 0x6f61, 0x5aaa, 0x518a, 0x7688,
+ 0x5c82, 0x4817, 0x5e70, 0x4851, 0x736c, 0x32f2, 0x341b, 0x65ab,
+ 0x6a13, 0x5fa4, 0x6ecd, 0x70e1, 0x3366, 0x6888, 0x5941, 0x2fc2,
+ 0x30be, 0x3211, 0x3144, 0x3553, 0x372d, 0x53ea, 0x378b, 0x3951,
+ 0x3f62, 0x3f84, 0x4075, 0x4176, 0x4167, 0x41a9, 0x43b2, 0x443a,
+ 0x456c, 0x466f, 0x4842, 0x4e13, 0x5566, 0x5a3d, 0x5cfb, 0x5d4c,
+ 0x5d99, 0x5e4b, 0x5f6b, 0x630e, 0x634a, 0x66cd, 0x6a08, 0x6a63,
+ 0x6b66, 0x6efd, 0x781a, 0x7d8f, 0x62b8, 0x6fce, 0x7be8, 0x3287,
+ 0x421f, 0x4483, 0x4fc0, 0x7699, 0x4841, 0x3091, 0x4b20, 0x4c7a,
+ 0x4f54, 0x5a74, 0x5d50, 0x6840, 0x6a23, 0x4708, 0x2ef6, 0x3039,
+ 0x3026, 0x3065, 0x317c, 0x3238, 0x3263, 0x35a7, 0x370f, 0x3805,
+ 0x3acc, 0x3efa, 0x41b2, 0x41f8, 0x42f3, 0x4372,
+ /* 0x13821..0x1387E */
+ 0x491c, 0x4a29, 0x527d, 0x52ac, 0x532e, 0x5814, 0x586f, 0x5d79,
+ 0x570c, 0x60a9, 0x698b, 0x6b19, 0x6ce2, 0x6ed2, 0x7063, 0x7375,
+ 0x767a, 0x7855, 0x7a13, 0x7e78, 0x3143, 0x339f, 0x33b3, 0x3e7b,
+ 0x3f26, 0x4e1b, 0x4e90, 0x5384, 0x53fe, 0x5d43, 0x6237, 0x6a00,
+ 0x6afa, 0x7650, 0x2e4e, 0x300b, 0x33e4, 0x347c, 0x36fa, 0x39d1,
+ 0x3b64, 0x3df1, 0x3eab, 0x3f27, 0x4238, 0x4545, 0x47af, 0x4e56,
+ 0x52d0, 0x5cca, 0x68b4, 0x60a1, 0x60e1, 0x63f0, 0x664e, 0x6a87,
+ 0x6de8, 0x7237, 0x76c7, 0x7867, 0x7f13, 0x2e94, 0x2e92, 0x2f0d,
+ 0x3348, 0x3449, 0x343e, 0x3a2f, 0x3f8c, 0x3fa1, 0x409f, 0x48a7,
+ 0x4a8e, 0x545a, 0x5881, 0x6a9e, 0x6aa4, 0x6b77, 0x7190, 0x2e5e,
+ 0x7bc9, 0x2ea4, 0x2f7c, 0x2faf, 0x3019, 0x3016, 0x3149, 0x316c,
+ 0x329f, 0x32b9, 0x32fe, 0x339a, 0x33e3, 0x3411,
+ /* 0x13921..0x1397E */
+ 0x340e, 0x3589, 0x3751, 0x37a2, 0x397d, 0x3b54, 0x3b5d, 0x3b8f,
+ 0x3de5, 0x3de7, 0x3df7, 0x3e78, 0x3e83, 0x3e9a, 0x3eb7, 0x3f18,
+ 0x4052, 0x414c, 0x4297, 0x42d8, 0x43a7, 0x453b, 0x4602, 0x4643,
+ 0x46f4, 0x476d, 0x4821, 0x4897, 0x49cb, 0x4c5f, 0x4d2a, 0x4d69,
+ 0x4e2f, 0x4e9d, 0x5532, 0x5687, 0x586c, 0x5a3f, 0x5ce0, 0x5d05,
+ 0x5d18, 0x5d5e, 0x5db1, 0x6015, 0x6003, 0x60af, 0x60b1, 0x6154,
+ 0x618f, 0x622a, 0x6352, 0x684c, 0x6861, 0x6b1b, 0x6ca2, 0x6cfc,
+ 0x70ca, 0x7175, 0x7271, 0x583f, 0x72fc, 0x75a4, 0x764d, 0x7805,
+ 0x7999, 0x7ad8, 0x7d3b, 0x325b, 0x32ab, 0x33f7, 0x3408, 0x38d5,
+ 0x42f7, 0x4fe0, 0x6c6a, 0x6f5f, 0x7eb9, 0x314b, 0x323b, 0x344a,
+ 0x36fd, 0x5a40, 0x7177, 0x7d60, 0x7ed2, 0x5344, 0x4f09, 0x6170,
+ 0x5511, 0x3ffd, 0x40da, 0x7aa8, 0x52db, 0x6fbc,
+ /* 0x13A21..0x13A7E */
+ 0x4b64, 0x7803, 0x2eca, 0x36f0, 0x3764, 0x38be, 0x3a5a, 0x4068,
+ 0x41c7, 0x460f, 0x4606, 0x4839, 0x48b1, 0x4df7, 0x55d5, 0x5d3a,
+ 0x626e, 0x7b42, 0x2e9b, 0x2f50, 0x33c9, 0x3506, 0x3d6f, 0x3de6,
+ 0x3dee, 0x47fb, 0x4c99, 0x5473, 0x5802, 0x6a50, 0x7396, 0x68df,
+ 0x3750, 0x3ea7, 0x432b, 0x30b5, 0x30ac, 0x318d, 0x4700, 0x34c9,
+ 0x385e, 0x39bb, 0x3bb0, 0x3f69, 0x424d, 0x43a1, 0x483d, 0x4b73,
+ 0x4e08, 0x507d, 0x71c7, 0x5280, 0x5815, 0x5826, 0x596d, 0x458e,
+ 0x5d30, 0x63dc, 0x68c1, 0x6f09, 0x769b, 0x3264, 0x3728, 0x4750,
+ 0x5f6a, 0x6ca1, 0x31b4, 0x3742, 0x762a, 0x383a, 0x498a, 0x60b4,
+ 0x34b2, 0x3d0e, 0x37fc, 0x5895, 0x7dfa, 0x2f5c, 0x324a, 0x348b,
+ 0x443e, 0x4628, 0x4714, 0x47f5, 0x5a84, 0x5b56, 0x5d22, 0x732f,
+ 0x485c, 0x7bad, 0x5b39, 0x3319, 0x318a, 0x3237,
+ /* 0x13B21..0x13B7E */
+ 0x3bdf, 0x42f6, 0x44ae, 0x44e6, 0x472d, 0x4bba, 0x65a9, 0x76d1,
+ 0x5690, 0x7bd6, 0x434c, 0x7306, 0x7bab, 0x56bf, 0x4652, 0x2e09,
+ 0x3098, 0x33c2, 0x3c71, 0x40e8, 0x4492, 0x4563, 0x485f, 0x51e6,
+ 0x53ca, 0x5523, 0x5b97, 0x5e82, 0x6695, 0x6b83, 0x6cdb, 0x7178,
+ 0x7910, 0x45ac, 0x46ab, 0x4b8b, 0x2ed5, 0x2ed4, 0x2f3a, 0x2f7f,
+ 0x323a, 0x33f8, 0x33f2, 0x35e3, 0x36db, 0x38eb, 0x39cb, 0x39c9,
+ 0x39ff, 0x3b50, 0x3c4d, 0x3e02, 0x3e2b, 0x3fd7, 0x401d, 0x4307,
+ 0x452f, 0x3b5c, 0x45af, 0x45bd, 0x45e8, 0x479d, 0x4b62, 0x4b7b,
+ 0x4c0f, 0x5345, 0x5949, 0x59c1, 0x5cf8, 0x5d19, 0x5d2b, 0x60a2,
+ 0x6102, 0x61f3, 0x6996, 0x6a5e, 0x6a69, 0x6a66, 0x6a8c, 0x6aee,
+ 0x6cc7, 0x6cdc, 0x76cc, 0x78fc, 0x4b6f, 0x2e8b, 0x2f3c, 0x2f8d,
+ 0x3150, 0x3b57, 0x3bfa, 0x4148, 0x4301, 0x4642,
+ /* 0x13C21..0x13C7E */
+ 0x4b21, 0x4ecb, 0x4cbb, 0x523e, 0x54bd, 0x55d4, 0x58c1, 0x593a,
+ 0x600c, 0x6033, 0x61ea, 0x6494, 0x6f9e, 0x4c50, 0x7e7f, 0x3f0f,
+ 0x6b58, 0x7d2b, 0x5afa, 0x6ef8, 0x3b8d, 0x76eb, 0x2e03, 0x33f1,
+ 0x37f7, 0x3931, 0x3ac9, 0x3ba4, 0x4089, 0x4e7f, 0x4f06, 0x55be,
+ 0x6cea, 0x3b9f, 0x6500, 0x5be0, 0x3072, 0x47f4, 0x629d, 0x3c61,
+ 0x654a, 0x5e1e, 0x620e, 0x3199, 0x3c04, 0x4368, 0x6d66, 0x459c,
+ 0x516e, 0x593e, 0x5d17, 0x6005, 0x6b1d, 0x6eca, 0x706e, 0x66c7,
+ 0x70aa, 0x301f, 0x32fa, 0x3c3a, 0x4753, 0x507c, 0x5235, 0x714c,
+ 0x71c8, 0x732b, 0x62e5, 0x3bc2, 0x3f31, 0x40f9, 0x2e3b, 0x33d6,
+ 0x3b88, 0x424b, 0x4731, 0x4b8a, 0x52e9, 0x53e0, 0x5a2e, 0x616b,
+ 0x6da3, 0x7152, 0x7996, 0x3112, 0x33d7, 0x346a, 0x3bff, 0x4388,
+ 0x4a39, 0x5dac, 0x7700, 0x36da, 0x33ce, 0x3468,
+ /* 0x13D21..0x13D7E */
+ 0x3b97, 0x3c31, 0x3dde, 0x2fee, 0x4101, 0x42fe, 0x4d32, 0x59c0,
+ 0x59cb, 0x5d42, 0x5e4d, 0x5fd2, 0x61ed, 0x621f, 0x6490, 0x6846,
+ 0x6972, 0x6b90, 0x6e74, 0x6f2f, 0x7031, 0x714b, 0x716c, 0x76c6,
+ 0x719c, 0x2ec0, 0x2f4f, 0x3145, 0x3341, 0x3f93, 0x420e, 0x47d4,
+ 0x4c41, 0x4e0b, 0x5363, 0x5e26, 0x71cd, 0x7283, 0x33d4, 0x3919,
+ 0x3bbf, 0x4dd1, 0x595d, 0x5e2e, 0x5c9b, 0x387e, 0x519f, 0x31fa,
+ 0x6853, 0x6ff0, 0x2fca, 0x3cfb, 0x4625, 0x57ac, 0x5ae3, 0x621c,
+ 0x79ff, 0x31c6, 0x3faa, 0x45ec, 0x496f, 0x4b89, 0x4df3, 0x4e96,
+ 0x4f64, 0x56fe, 0x5d14, 0x3de1, 0x7075, 0x7187, 0x7806, 0x31e6,
+ 0x321d, 0x4240, 0x4691, 0x46d9, 0x4e1a, 0x3eb6, 0x5dd2, 0x5f72,
+ 0x46f8, 0x65af, 0x65f7, 0x6af8, 0x32a9, 0x33d9, 0x3973, 0x3e8f,
+ 0x3f90, 0x4055, 0x72e4, 0x7664, 0x30b7, 0x311f,
+ /* 0x13E21..0x13E7E */
+ 0x32dd, 0x3320, 0x3347, 0x33ec, 0x34e8, 0x3546, 0x3531, 0x3617,
+ 0x3968, 0x39be, 0x3a3c, 0x3bb5, 0x3c06, 0x3c0f, 0x3c11, 0x3c1a,
+ 0x3e84, 0x3e8a, 0x3ee0, 0x3f70, 0x427f, 0x4284, 0x42db, 0x438c,
+ 0x4377, 0x4607, 0x460c, 0x462d, 0x4676, 0x477e, 0x48a2, 0x4a1f,
+ 0x4a35, 0x4cbc, 0x4d88, 0x4e09, 0x4e58, 0x513c, 0x5126, 0x5167,
+ 0x55c7, 0x5701, 0x585d, 0x5901, 0x5965, 0x59f0, 0x5ae0, 0x5b11,
+ 0x5ca7, 0x5d39, 0x6096, 0x63d6, 0x648b, 0x6549, 0x685d, 0x68f3,
+ 0x6a1f, 0x6a3c, 0x6a54, 0x6a73, 0x6c61, 0x6cde, 0x71a4, 0x7266,
+ 0x737e, 0x7418, 0x769c, 0x7798, 0x2e0a, 0x2e08, 0x2e1e, 0x2e57,
+ 0x3197, 0x3270, 0x37ce, 0x3834, 0x38cc, 0x3b22, 0x3e38, 0x40c5,
+ 0x44fe, 0x4761, 0x4756, 0x4d44, 0x52b6, 0x5573, 0x5a63, 0x64b8,
+ 0x6b72, 0x71b8, 0x7320, 0x3631, 0x37f4, 0x78fe,
+ /* 0x13F21..0x13F7E */
+ 0x42ed, 0x490d, 0x4b96, 0x51ed, 0x5e54, 0x6077, 0x6272, 0x69e6,
+ 0x78df, 0x6755, 0x6fb1, 0x3c3b, 0x2f38, 0x2fe1, 0x2fb5, 0x3507,
+ 0x3a20, 0x3bdd, 0x3be9, 0x3fc3, 0x414e, 0x432f, 0x45b0, 0x464b,
+ 0x48ee, 0x499b, 0x4d78, 0x4df1, 0x5533, 0x55b9, 0x571f, 0x595e,
+ 0x59e6, 0x5d33, 0x61e3, 0x62af, 0x65aa, 0x69aa, 0x6a3a, 0x6eab,
+ 0x6f9b, 0x7032, 0x71dd, 0x7707, 0x2eba, 0x2ec1, 0x3203, 0x3875,
+ 0x38ec, 0x3c0b, 0x551a, 0x3c3d, 0x614e, 0x6a0a, 0x6fc5, 0x7663,
+ 0x776d, 0x5b25, 0x6acf, 0x7808, 0x7162, 0x36f3, 0x33a8, 0x7017,
+ 0x3439, 0x3782, 0x3e25, 0x43a8, 0x4c34, 0x508a, 0x5761, 0x5c8b,
+ 0x5fe0, 0x6870, 0x7042, 0x7154, 0x7310, 0x7318, 0x768f, 0x545e,
+ 0x7ac4, 0x3d07, 0x3d69, 0x4570, 0x47a2, 0x6da8, 0x76db, 0x436e,
+ 0x4749, 0x4919, 0x63c5, 0x7817, 0x76c0, 0x68fe,
+ /* 0x14021..0x1407E */
+ 0x4f84, 0x447a, 0x3bf8, 0x2e16, 0x502c, 0x555d, 0x462f, 0x31c4,
+ 0x3236, 0x32e2, 0x39d3, 0x3f81, 0x4027, 0x4210, 0x453f, 0x4574,
+ 0x461f, 0x4674, 0x48f2, 0x4816, 0x4b63, 0x4e05, 0x5272, 0x551f,
+ 0x56db, 0x5cbe, 0x6056, 0x38f0, 0x68fd, 0x697f, 0x6aa0, 0x6a93,
+ 0x6acb, 0x701d, 0x7192, 0x7752, 0x7759, 0x4589, 0x5a0e, 0x6106,
+ 0x76bb, 0x3e2d, 0x40dc, 0x421a, 0x45a5, 0x4614, 0x4790, 0x57f3,
+ 0x5a4d, 0x5c4d, 0x5e3e, 0x610a, 0x6cac, 0x6d64, 0x6de1, 0x6e5f,
+ 0x58a9, 0x3207, 0x42d9, 0x43a5, 0x4442, 0x4298, 0x6a2d, 0x5a83,
+ 0x5bc0, 0x6aac, 0x76ea, 0x5d76, 0x620c, 0x6749, 0x2ed9, 0x3148,
+ 0x3343, 0x3360, 0x3ba3, 0x3c02, 0x3c16, 0x3ddd, 0x4226, 0x4247,
+ 0x44b0, 0x4813, 0x4834, 0x4cc9, 0x4d45, 0x4d17, 0x47d3, 0x4f5c,
+ 0x514e, 0x517d, 0x45cb, 0x5a7f, 0x5bad, 0x5dda,
+ /* 0x14121..0x1417E */
+ 0x5e4a, 0x5fa8, 0x617a, 0x621b, 0x6239, 0x65a6, 0x6a6e, 0x6cce,
+ 0x6df5, 0x7078, 0x7077, 0x72ad, 0x7291, 0x7583, 0x7bae, 0x324d,
+ 0x3584, 0x4f38, 0x5136, 0x3168, 0x5985, 0x5e55, 0x61b3, 0x5cce,
+ 0x364c, 0x3851, 0x3ca8, 0x43aa, 0x46fe, 0x46fd, 0x495a, 0x52d9,
+ 0x558f, 0x558e, 0x590e, 0x5956, 0x59df, 0x5c97, 0x5d20, 0x5d44,
+ 0x6607, 0x6a34, 0x763b, 0x7061, 0x7f20, 0x30e7, 0x3275, 0x33cc,
+ 0x33e2, 0x3009, 0x35aa, 0x38ee, 0x394f, 0x523d, 0x3b8b, 0x3c64,
+ 0x331d, 0x40e3, 0x40f3, 0x435c, 0x4383, 0x433f, 0x43bb, 0x44cd,
+ 0x45e9, 0x46f9, 0x3de3, 0x49cd, 0x49fd, 0x4f15, 0x51e5, 0x2e89,
+ 0x55e9, 0x56f8, 0x5a93, 0x5cdf, 0x5dcf, 0x5d9c, 0x6061, 0x6349,
+ 0x6358, 0x646c, 0x64bc, 0x65fb, 0x68c5, 0x6d70, 0x7001, 0x706d,
+ 0x7397, 0x771c, 0x7a12, 0x30cf, 0x3897, 0x418e,
+ /* 0x14221..0x1427E */
+ 0x61d3, 0x6535, 0x6d08, 0x7020, 0x2fc3, 0x3074, 0x3247, 0x3373,
+ 0x406f, 0x4349, 0x475f, 0x4e2c, 0x6db3, 0x701f, 0x2fd7, 0x3c5e,
+ 0x6cca, 0x45cf, 0x5d9a, 0x3352, 0x6896, 0x3176, 0x43c3, 0x3b58,
+ 0x3b6b, 0x3c0a, 0x440d, 0x4751, 0x705c, 0x2ed6, 0x391a, 0x392a,
+ 0x4c70, 0x6a51, 0x353e, 0x3815, 0x39a5, 0x40f0, 0x4253, 0x47c1,
+ 0x6235, 0x4955, 0x7640, 0x79c4, 0x7a28, 0x2f53, 0x3806, 0x3bfe,
+ 0x6010, 0x3cb1, 0x3e2f, 0x3f85, 0x4020, 0x414b, 0x4234, 0x46ff,
+ 0x4cf0, 0x4ede, 0x60ce, 0x617f, 0x62d4, 0x688b, 0x6cb8, 0x7000,
+ 0x702e, 0x768a, 0x7edb, 0x7bdb, 0x2ee3, 0x33f0, 0x3927, 0x5b2c,
+ 0x718d, 0x784c, 0x7df9, 0x4edd, 0x5027, 0x3353, 0x3544, 0x3b85,
+ 0x4258, 0x429e, 0x42d3, 0x4ca2, 0x4fef, 0x5422, 0x6a17, 0x7438,
+ 0x4fc1, 0x6afe, 0x6338, 0x31e7, 0x66f8, 0x33ea,
+ /* 0x14321..0x1437E */
+ 0x33e9, 0x2f46, 0x7054, 0x6fb0, 0x396a, 0x6131, 0x3dfd, 0x5aea,
+ 0x6fbf, 0x48da, 0x6c37, 0x52f8, 0x7c48, 0x4a3d, 0x6ab0, 0x2e39,
+ 0x3358, 0x3606, 0x3766, 0x42c5, 0x43a2, 0x45e6, 0x4b4e, 0x4de1,
+ 0x4e5b, 0x50ad, 0x57ed, 0x5aef, 0x5baa, 0x5dbb, 0x603d, 0x60c6,
+ 0x66cb, 0x6a95, 0x735b, 0x36e3, 0x38c7, 0x3f3e, 0x45ad, 0x4696,
+ 0x4a80, 0x4bb5, 0x5537, 0x6ac7, 0x3024, 0x57e5, 0x3730, 0x3f1b,
+ 0x4065, 0x467a, 0x4c60, 0x55f4, 0x5a1a, 0x5f6e, 0x61f4, 0x6718,
+ 0x7045, 0x79b3, 0x5bc9, 0x555c, 0x5af9, 0x5b51, 0x64c4, 0x7010,
+ 0x59e9, 0x5a92, 0x6336, 0x3ae1, 0x5740, 0x2e2d, 0x2ef2, 0x3b99,
+ 0x3fe0, 0x42bd, 0x463c, 0x47f1, 0x4ce8, 0x666b, 0x6877, 0x6a3b,
+ 0x714e, 0x72f3, 0x79d0, 0x4a17, 0x5026, 0x532a, 0x62e7, 0x6457,
+ 0x6caf, 0x2e01, 0x3146, 0x31cb, 0x358b, 0x3bf5,
+ /* 0x14421..0x1447E */
+ 0x3e16, 0x3e33, 0x3e81, 0x3f14, 0x3f35, 0x3f6b, 0x3fb4, 0x41f2,
+ 0x4311, 0x46a2, 0x471d, 0x4f6e, 0x5252, 0x553a, 0x573a, 0x6074,
+ 0x6139, 0x6178, 0x6776, 0x6abf, 0x6adc, 0x6d85, 0x6df3, 0x729a,
+ 0x7577, 0x7802, 0x7ce5, 0x32c5, 0x4357, 0x56f4, 0x4715, 0x4c88,
+ 0x53cd, 0x6cc3, 0x73ae, 0x7673, 0x4d25, 0x389c, 0x490e, 0x49cc,
+ 0x6ffd, 0x739a, 0x55db, 0x701a, 0x385a, 0x4802, 0x43b4, 0x49fb,
+ 0x2f43, 0x4f2c, 0x47d8, 0x6fbb, 0x6526, 0x5db4, 0x7354, 0x493f,
+ 0x4f70, 0x376a, 0x38f7, 0x3b2c, 0x5d2c, 0x522a, 0x340a, 0x71e3,
+ 0x7db4, 0x2ead, 0x2f4e, 0x305c, 0x3075, 0x3243, 0x6c9e, 0x3448,
+ 0x3824, 0x3b9a, 0x3e1d, 0x3e95, 0x3ead, 0x3ef7, 0x3f1f, 0x408c,
+ 0x42b5, 0x433a, 0x43d0, 0x48af, 0x4c40, 0x5887, 0x598e, 0x5a0b,
+ 0x5de0, 0x6247, 0x6a02, 0x6ae6, 0x6e44, 0x7013,
+ /* 0x14521..0x1457E */
+ 0x70b8, 0x712d, 0x71d8, 0x7f0e, 0x4ce5, 0x4458, 0x44e2, 0x4575,
+ 0x4ef4, 0x5684, 0x5b1b, 0x7069, 0x73d1, 0x4eba, 0x34f2, 0x3fb9,
+ 0x44a4, 0x6f4d, 0x6fed, 0x7244, 0x3178, 0x386b, 0x3929, 0x3c55,
+ 0x3e97, 0x4dfb, 0x5e8f, 0x551c, 0x6cbc, 0x6ee2, 0x785b, 0x50b9,
+ 0x2f1d, 0x4bbf, 0x4fb1, 0x5530, 0x76fb, 0x314e, 0x3410, 0x3835,
+ 0x3857, 0x39ac, 0x3c60, 0x3f92, 0x4597, 0x475c, 0x4e21, 0x567b,
+ 0x63df, 0x6ced, 0x7014, 0x70fd, 0x734d, 0x5825, 0x583a, 0x32aa,
+ 0x3ea6, 0x371f, 0x3974, 0x4012, 0x3012, 0x315a, 0x31ac, 0x31cd,
+ 0x3200, 0x3510, 0x3854, 0x3858, 0x3957, 0x3b95, 0x3cf6, 0x3d8b,
+ 0x40bc, 0x4295, 0x442d, 0x4771, 0x4843, 0x48bc, 0x48df, 0x56d7,
+ 0x4dd8, 0x4e6f, 0x4d9b, 0x506f, 0x51c8, 0x3f53, 0x55d8, 0x5977,
+ 0x5b49, 0x5b54, 0x5b52, 0x5cd6, 0x5d71, 0x3230,
+ /* 0x14621..0x1467E */
+ 0x6463, 0x6569, 0x65e4, 0x6a0e, 0x6b04, 0x6c46, 0x6e0f, 0x7003,
+ 0x700f, 0x7419, 0x7676, 0x782d, 0x7a30, 0x75d8, 0x30cd, 0x32d5,
+ 0x340c, 0x3802, 0x3c0e, 0x41a7, 0x449e, 0x4d1e, 0x57b3, 0x5ae5,
+ 0x60f4, 0x6404, 0x7053, 0x7285, 0x3ce0, 0x7d07, 0x333f, 0x3f97,
+ 0x3fb3, 0x4d9c, 0x5279, 0x5763, 0x59bf, 0x5be4, 0x4bd2, 0x52ec,
+ 0x6aad, 0x4803, 0x4a61, 0x31f8, 0x5a81, 0x4934, 0x3c4a, 0x7cf6,
+ 0x62eb, 0x3bc5, 0x7149, 0x501e, 0x3678, 0x3c6f, 0x40c7, 0x4566,
+ 0x4c8c, 0x6c5a, 0x7041, 0x7813, 0x3451, 0x46c7, 0x720d, 0x3948,
+ 0x70a3, 0x3185, 0x2e4d, 0x31ea, 0x6599, 0x6b0e, 0x5058, 0x437a,
+ 0x734b, 0x4962, 0x79b4, 0x5e04, 0x5577, 0x3357, 0x4960, 0x6edf,
+ 0x76e3, 0x4c5d, 0x2e8c, 0x3c3c, 0x3f10, 0x6fe9, 0x3302, 0x6cd1,
+ 0x6089, 0x6679, 0x3eff, 0x45e5, 0x2e73, 0x3165,
+ /* 0x14721..0x1477E */
+ 0x3982, 0x3c3f, 0x77ee, 0x2efb, 0x398a, 0x3fcd, 0x6a8d, 0x4fe1,
+ 0x59b0, 0x5962, 0x3be7, 0x6471, 0x532b, 0x51b1, 0x3e74, 0x3ff5,
+ 0x437b, 0x449a, 0x51c3, 0x5c98, 0x2e43, 0x3efc, 0x2e4b, 0x37dc,
+ 0x36a2, 0x40a9, 0x4fc3, 0x5d0d, 0x60fd, 0x6133, 0x61bf, 0x6fb2,
+ 0x6997, 0x66a4, 0x3df4, 0x428a, 0x44ad, 0x6987, 0x4777, 0x4ce2,
+ 0x4d3e, 0x5436, 0x5834, 0x3a46, 0x5f75, 0x62ad, 0x79ac, 0x2ff3,
+ 0x3ec3, 0x42dd, 0x4392, 0x4557, 0x476f, 0x56c3, 0x524c, 0x60cc,
+ 0x60ba, 0x6f29, 0x714d, 0x300d, 0x37f9, 0x3a92, 0x4885, 0x4973,
+ 0x5164, 0x52fd, 0x6cb7, 0x38f2, 0x6ce0, 0x766a, 0x7019, 0x677f,
+ 0x59e4, 0x57e7, 0x6429, 0x2f2f, 0x3265, 0x335a, 0x42cd, 0x47cf,
+ 0x4cca, 0x567d, 0x5b94, 0x5c95, 0x6236, 0x6584, 0x6feb, 0x46dd,
+ 0x4f20, 0x5206, 0x5e1b, 0x63ab, 0x79c1, 0x7ea6,
+ /* 0x14821..0x1487E */
+ 0x31fd, 0x5bb1, 0x5872, 0x5bb8, 0x6087, 0x5b48, 0x4ae8, 0x3e61,
+ 0x608c, 0x5551, 0x5560, 0x316b, 0x7262, 0x4e8c, 0x567a, 0x7197,
+ 0x7aea, 0x2f10, 0x5f70, 0x429c, 0x5b4f, 0x75a5, 0x7ce9, 0x367a,
+ 0x3859, 0x66e4, 0x76bc, 0x2f34, 0x3224, 0x334a, 0x33cd, 0x33db,
+ 0x3e06, 0x442c, 0x4591, 0x477f, 0x4c3e, 0x4c4e, 0x5248, 0x52af,
+ 0x53ed, 0x5554, 0x5e41, 0x622c, 0x65e9, 0x6ca9, 0x5bc4, 0x71c6,
+ 0x5169, 0x7812, 0x78ef, 0x433d, 0x4669, 0x556a, 0x56e4, 0x58d0,
+ 0x6543, 0x66ee, 0x332a, 0x3351, 0x3426, 0x3983, 0x3e87, 0x3f7c,
+ 0x40b2, 0x4249, 0x4279, 0x42ab, 0x4590, 0x4bd4, 0x4ccc, 0x55b2,
+ 0x56ae, 0x5891, 0x59d8, 0x5dcb, 0x5f77, 0x60a5, 0x68ab, 0x6ab9,
+ 0x6cbb, 0x707f, 0x775e, 0x78db, 0x4a0b, 0x5c38, 0x3099, 0x3c3e,
+ 0x3fae, 0x4787, 0x4bd8, 0x5435, 0x5709, 0x5f8e,
+ /* 0x14921..0x1497E */
+ 0x7f3b, 0x47ca, 0x5a17, 0x3339, 0x558b, 0x7aed, 0x3f66, 0x619d,
+ 0x63f1, 0x6098, 0x3f3c, 0x3fc5, 0x5562, 0x5b46, 0x703c, 0x4867,
+ 0x39eb, 0x3a9b, 0x5d10, 0x567e, 0x6b2c, 0x2ff5, 0x3f6a, 0x4a19,
+ 0x4c37, 0x4f02, 0x54e2, 0x5968, 0x6868, 0x6a55, 0x6c79, 0x3edf,
+ 0x43cf, 0x55c5, 0x59d2, 0x62d7, 0x7328, 0x72f2, 0x649c, 0x66ed,
+ 0x7c2d, 0x34c1, 0x3f6c, 0x458c, 0x4d5c, 0x5015, 0x6ca7, 0x6cd3,
+ 0x783b, 0x454f, 0x54f6, 0x2e0d, 0x2ed8, 0x37e0, 0x392b, 0x3a66,
+ 0x3bcc, 0x31a8, 0x3e03, 0x3e9c, 0x4016, 0x4276, 0x4577, 0x45a7,
+ 0x466e, 0x4d6e, 0x5236, 0x5b26, 0x6150, 0x619a, 0x6299, 0x6b5c,
+ 0x6ca0, 0x6ce6, 0x6d74, 0x761c, 0x7644, 0x2fae, 0x44ab, 0x4b66,
+ 0x621e, 0x6461, 0x656a, 0x70e8, 0x3c01, 0x4953, 0x78a8, 0x647a,
+ 0x6557, 0x2f0f, 0x326f, 0x3fa9, 0x3e45, 0x470d,
+ /* 0x14A21..0x14A7E */
+ 0x598f, 0x6179, 0x6907, 0x6986, 0x4df5, 0x3f17, 0x4255, 0x4cb8,
+ 0x2ecf, 0x5269, 0x7b92, 0x3206, 0x343b, 0x3674, 0x38b3, 0x41a4,
+ 0x426e, 0x511a, 0x396e, 0x5c89, 0x5cde, 0x5d1b, 0x76f0, 0x4587,
+ 0x605e, 0x2e19, 0x2f75, 0x3175, 0x3840, 0x3e63, 0x3e73, 0x3f0a,
+ 0x47c4, 0x2e26, 0x653d, 0x7589, 0x765b, 0x5c73, 0x7801, 0x30fb,
+ 0x38c1, 0x5656, 0x58a7, 0x3225, 0x57a5, 0x6511, 0x5b86, 0x304f,
+ 0x3909, 0x5247, 0x5bc7, 0x5de8, 0x6fba, 0x6fd4, 0x704d, 0x2fbf,
+ 0x32c9, 0x3a29, 0x3f01, 0x77ad, 0x2fdd, 0x6217, 0x72ea, 0x3703,
+ 0x4355, 0x4b69, 0x552b, 0x68dc, 0x6f14, 0x5a42, 0x32df, 0x3893,
+ 0x4155, 0x420a, 0x46ae, 0x4bcd, 0x5c3f, 0x63e9, 0x3023, 0x2ff8,
+ 0x3305, 0x3446, 0x3831, 0x3949, 0x3b9d, 0x3cf0, 0x3cef, 0x3d29,
+ 0x3e96, 0x42b1, 0x4367, 0x453e, 0x45b9, 0x470b,
+ /* 0x14B21..0x14B7E */
+ 0x4cd5, 0x4ce1, 0x50f9, 0x5832, 0x5e2b, 0x60de, 0x62b3, 0x640c,
+ 0x64ec, 0x6702, 0x6912, 0x6a2a, 0x6c4a, 0x70a6, 0x72d2, 0x78fd,
+ 0x7cf3, 0x7d6c, 0x2e4f, 0x2ea1, 0x308d, 0x3256, 0x374a, 0x39a8,
+ 0x3e3d, 0x3fd8, 0x3fd9, 0x423f, 0x46b4, 0x471b, 0x47d0, 0x48d2,
+ 0x3192, 0x5d21, 0x60aa, 0x61a8, 0x6b00, 0x6c8c, 0x6cbf, 0x727e,
+ 0x7632, 0x3420, 0x782c, 0x3317, 0x30d5, 0x335c, 0x38a8, 0x44b2,
+ 0x4734, 0x5267, 0x5766, 0x5a46, 0x71e6, 0x32c3, 0x4ca1, 0x4b86,
+ 0x3800, 0x3e4c, 0x3954, 0x472c, 0x5ffb, 0x31e1, 0x56c6, 0x4469,
+ 0x58e8, 0x7b54, 0x7ebb, 0x37cb, 0x39b9, 0x4627, 0x479a, 0x4bce,
+ 0x34e9, 0x49d9, 0x3e55, 0x619c, 0x4795, 0x7baa, 0x47fe, 0x7c52,
+ 0x485d, 0x2ea6, 0x2fe3, 0x33c8, 0x42b9, 0x472b, 0x4cab, 0x6fc4,
+ 0x2fad, 0x5e6d, 0x7ebf, 0x2e07, 0x4162, 0x4e80,
+ /* 0x14C21..0x14C7E */
+ 0x4f2b, 0x6513, 0x3473, 0x472a, 0x7b45, 0x3df3, 0x5b95, 0x3cac,
+ 0x3bc6, 0x671c, 0x4e4a, 0x64d1, 0x5a14, 0x6108, 0x3999, 0x5c8d,
+ 0x4c11, 0x5720, 0x32d9, 0x3922, 0x5121, 0x525f, 0x57db, 0x7727,
+ 0x7d61, 0x490b, 0x3a7f, 0x3a18, 0x31a5, 0x340d, 0x347d, 0x460e,
+ 0x56df, 0x6ff7, 0x7298, 0x7cf4, 0x39ea, 0x525d, 0x4ec5, 0x314d,
+ 0x48c9, 0x5dbf, 0x5dec, 0x7762, 0x7eba, 0x4478, 0x4a21, 0x6302,
+ 0x3984, 0x3b5f, 0x4bdb, 0x531b, 0x56f2, 0x5db2, 0x6017, 0x6499,
+ 0x3132, 0x4728, 0x7ed9, 0x56ee, 0x4762, 0x32ff, 0x7905, 0x3c24,
+ 0x423b, 0x5c7e, 0x6cb0, 0x354f, 0x40b6, 0x5d0b, 0x7580, 0x3301,
+ 0x2e5f, 0x31b6, 0x391c, 0x523a, 0x6036, 0x71ce, 0x3f25, 0x57e2,
+ 0x3384, 0x3f79, 0x5d04, 0x65ac, 0x6a33, 0x6e8d, 0x7756, 0x47f3,
+ 0x65ae, 0x7453, 0x4109, 0x4108, 0x4cb9, 0x5652,
+ /* 0x14D21..0x14D7E */
+ 0x6aed, 0x6f38, 0x352f, 0x2f51, 0x312a, 0x32c7, 0x33cb, 0x3ba5,
+ 0x3e7d, 0x40a0, 0x4182, 0x43d6, 0x4709, 0x47da, 0x4e67, 0x4d8c,
+ 0x5336, 0x5337, 0x5531, 0x5950, 0x68d5, 0x6a98, 0x704a, 0x7091,
+ 0x70f5, 0x76c4, 0x678d, 0x3915, 0x2e88, 0x2f59, 0x2e0e, 0x6a89,
+ 0x6f3f, 0x7810, 0x30ad, 0x3e7c, 0x3996, 0x3bb9, 0x3eb8, 0x43da,
+ 0x43fa, 0x44c1, 0x46dc, 0x494a, 0x49d8, 0x4d0b, 0x4eb6, 0x5194,
+ 0x5528, 0x5aaf, 0x5f8a, 0x6000, 0x6449, 0x64c9, 0x6981, 0x6b21,
+ 0x6e0a, 0x7065, 0x767d, 0x790a, 0x417e, 0x4291, 0x4b32, 0x4c83,
+ 0x4d74, 0x5fcc, 0x5ffc, 0x4dc0, 0x5f85, 0x67ba, 0x68f8, 0x4765,
+ 0x63b1, 0x783c, 0x76f7, 0x4d1b, 0x5d61, 0x643d, 0x716a, 0x2e71,
+ 0x3375, 0x3d50, 0x4b04, 0x4feb, 0x65cd, 0x662d, 0x69a7, 0x3229,
+ 0x340f, 0x3c65, 0x474e, 0x48a8, 0x5406, 0x5483,
+ /* 0x14E21..0x14E7E */
+ 0x55e2, 0x68cf, 0x68e1, 0x71cc, 0x76e2, 0x7678, 0x3f8b, 0x5387,
+ 0x5acb, 0x644e, 0x43a0, 0x5565, 0x3289, 0x4d41, 0x4e9c, 0x5409,
+ 0x5559, 0x586b, 0x5c92, 0x7686, 0x5adc, 0x7f8d, 0x2fb6, 0x416e,
+ 0x45c5, 0x665c, 0x2e86, 0x2eae, 0x30da, 0x2e21, 0x31cc, 0x3bee,
+ 0x4599, 0x4881, 0x4dbc, 0x531f, 0x5642, 0x57ad, 0x5a1c, 0x5ce7,
+ 0x626f, 0x6ad2, 0x707c, 0x71cf, 0x7675, 0x7818, 0x329b, 0x5dd1,
+ 0x302b, 0x3398, 0x4797, 0x4dcb, 0x51d0, 0x5433, 0x61e8, 0x6f2a,
+ 0x76a3, 0x7c57, 0x7e9f, 0x5460, 0x3841, 0x4d99, 0x5d2f, 0x785e,
+ 0x2ee4, 0x2f36, 0x2f8b, 0x31b7, 0x32b1, 0x3dba, 0x401c, 0x53b2,
+ 0x593c, 0x62d3, 0x7234, 0x76b7, 0x76f6, 0x770a, 0x7e97, 0x7f62,
+ 0x46a6, 0x4b74, 0x3217, 0x32a3, 0x50c8, 0x68c2, 0x3ec9, 0x404b,
+ 0x4190, 0x4f23, 0x5149, 0x5c3e, 0x5df4, 0x606f,
+ /* 0x14F21..0x14F7E */
+ 0x64ee, 0x7023, 0x732c, 0x3442, 0x7b6f, 0x4ad3, 0x5089, 0x6cc2,
+ 0x6def, 0x7732, 0x32b4, 0x3a41, 0x3eca, 0x3f04, 0x4717, 0x497c,
+ 0x4994, 0x4d6a, 0x4f0f, 0x5262, 0x52fc, 0x5bed, 0x6001, 0x607e,
+ 0x674b, 0x70ce, 0x316d, 0x7e93, 0x5984, 0x608b, 0x7332, 0x6ad6,
+ 0x302d, 0x348c, 0x6a71, 0x4b6a, 0x6cc4, 0x6107, 0x40d1, 0x47a0,
+ 0x7df2, 0x2e99, 0x2e98, 0x7c10, 0x6a6b, 0x65c1, 0x6568, 0x4900,
+ 0x4e7e, 0x5897, 0x6155, 0x0000, 0x3b41, 0x3b56, 0x3b7d, 0x3b93,
+ 0x3bd8, 0x3bec, 0x3c12, 0x3c1e, 0x3c23, 0x3c2b, 0x178d, 0x3c62,
+ 0x813b, 0x813c, 0x95b4, 0x3c7a, 0x3c8f, 0x3c9f, 0x3ca3, 0x3caa,
+ 0x3cba, 0x3ccb, 0x3cd0, 0x3cd2, 0x3cf4, 0x9b34, 0x17e2, 0x3d0d,
+ 0x3d27, 0x8111, 0x3d46, 0x3d47, 0x3d53, 0x3d4a, 0x3d6d, 0x3d81,
+ 0x3da0, 0x3da4, 0x3da7, 0x3db8, 0x3dcb, 0x0000,
+ /* 0x15021..0x1507E */
+ 0x3f0c, 0x2e10, 0x2e15, 0x2e2a, 0x2e31, 0x2e36, 0x2e3c, 0x2e3f,
+ 0x2e42, 0x2e56, 0x2e58, 0x2e82, 0x2e85, 0x6c6b, 0x2e8a, 0x6212,
+ 0x3f0d, 0x2e8e, 0x2e9e, 0x2e9f, 0x2ea0, 0x2ea2, 0x2eb0, 0x2eb3,
+ 0x2eb6, 0x2ece, 0x2ecd, 0x2ec4, 0x2ec6, 0x2ec2, 0x2ed7, 0x2ede,
+ 0x2eed, 0x2edf, 0x2ef7, 0x2f09, 0x2f5a, 0x2f30, 0x2f5b, 0x2f5d,
+ 0x2f57, 0x2f47, 0x2f76, 0x2f88, 0x2f8f, 0x2f98, 0x2f7b, 0x2f69,
+ 0x2f70, 0x2f91, 0x2f6f, 0x2f86, 0x2f96, 0x3118, 0x2fd4, 0x2fdf,
+ 0x2fce, 0x2fd8, 0x2fdb, 0x2fd1, 0x2fda, 0x2fd0, 0x2fe4, 0x2fe5,
+ 0x301a, 0x3028, 0x3014, 0x302a, 0x3025, 0x3005, 0x2f1c, 0x2ff6,
+ 0x3021, 0x3029, 0x302c, 0x2ffe, 0x2fef, 0x3011, 0x3006, 0x3043,
+ 0x3047, 0x4703, 0x3055, 0x3050, 0x3048, 0x305a, 0x3056, 0x306c,
+ 0x3078, 0x3080, 0x309a, 0x3085, 0x30b4, 0x30b2,
+ /* 0x15121..0x1517E */
+ 0x30c9, 0x30ca, 0x30b3, 0x30c2, 0x30d6, 0x30de, 0x30e5, 0x30ed,
+ 0x30e3, 0x30ee, 0x30f9, 0x30f5, 0x3109, 0x3101, 0x3102, 0x3116,
+ 0x3115, 0x3114, 0x311a, 0x3121, 0x313a, 0x3137, 0x313c, 0x313b,
+ 0x313f, 0x3140, 0x3152, 0x314c, 0x3154, 0x3162, 0x5af8, 0x3169,
+ 0x316a, 0x316e, 0x3180, 0x3182, 0x36d8, 0x318c, 0x3189, 0x318f,
+ 0x3191, 0x3193, 0x3195, 0x3196, 0x31a4, 0x31a6, 0x31a2, 0x31a9,
+ 0x31aa, 0x31ab, 0x31b3, 0x31b1, 0x31b2, 0x31b0, 0x31b5, 0x31bd,
+ 0x31c5, 0x31c9, 0x31db, 0x31e0, 0x6655, 0x31e9, 0x31ed, 0x31f0,
+ 0x31f5, 0x31fe, 0x3204, 0x320b, 0x3214, 0x320e, 0x3227, 0x322a,
+ 0x322e, 0x3233, 0x3239, 0x324f, 0x3244, 0x324b, 0x324c, 0x325e,
+ 0x3254, 0x326a, 0x3274, 0x3269, 0x3273, 0x327f, 0x327d, 0x328d,
+ 0x3294, 0x3292, 0x3271, 0x3288, 0x3291, 0x6fa8,
+ /* 0x15221..0x1527E */
+ 0x6fa7, 0x32ac, 0x32ad, 0x32bc, 0x32b5, 0x32c1, 0x32cd, 0x32d7,
+ 0x32de, 0x32e3, 0x32e6, 0x78ed, 0x32e0, 0x32f3, 0x32f5, 0x32f8,
+ 0x32f9, 0x3306, 0x3308, 0x5538, 0x330d, 0x3310, 0x330f, 0x3315,
+ 0x331a, 0x3323, 0x332f, 0x3331, 0x3333, 0x3338, 0x3340, 0x3346,
+ 0x3345, 0x2e17, 0x3349, 0x334d, 0x31d6, 0x335e, 0x3369, 0x336e,
+ 0x3918, 0x337b, 0x3377, 0x3382, 0x3396, 0x33a0, 0x33a6, 0x33a5,
+ 0x33ae, 0x33b0, 0x33b6, 0x33c3, 0x5c12, 0x76d9, 0x33df, 0x46fc,
+ 0x51ee, 0x33ee, 0x33e8, 0x33ed, 0x33fa, 0x3401, 0x343d, 0x3440,
+ 0x342c, 0x342d, 0x343c, 0x342e, 0x3436, 0x3429, 0x341d, 0x344e,
+ 0x348f, 0x3475, 0x348e, 0x345f, 0x3471, 0x3477, 0x3470, 0x3492,
+ 0x347b, 0x3480, 0x3476, 0x3484, 0x3490, 0x3486, 0x34c7, 0x34a2,
+ 0x34b8, 0x34a5, 0x34ac, 0x34c4, 0x34c8, 0x34a8,
+ /* 0x15321..0x1537E */
+ 0x34ab, 0x34c2, 0x34a4, 0x34be, 0x34bc, 0x34d8, 0x34e5, 0x34e6,
+ 0x350f, 0x3514, 0x34fd, 0x34ee, 0x34ed, 0x34fa, 0x34e2, 0x3539,
+ 0x3540, 0x3563, 0x354c, 0x352e, 0x355c, 0x3545, 0x3556, 0x3557,
+ 0x3538, 0x3533, 0x355d, 0x3599, 0x3580, 0x34af, 0x358a, 0x359f,
+ 0x357b, 0x357e, 0x3598, 0x359e, 0x35ae, 0x357c, 0x3583, 0x35a9,
+ 0x3587, 0x35a8, 0x35da, 0x35c5, 0x35df, 0x35c4, 0x35dc, 0x35e4,
+ 0x35d4, 0x3614, 0x35f7, 0x3616, 0x35fe, 0x35fd, 0x361b, 0x35f9,
+ 0x364e, 0x3650, 0x51df, 0x3634, 0x3636, 0x3632, 0x3638, 0x366b,
+ 0x3664, 0x362f, 0x366c, 0x366a, 0x3686, 0x3680, 0x368a, 0x36a0,
+ 0x3694, 0x368f, 0x36a5, 0x36ae, 0x36b6, 0x36b4, 0x36c2, 0x36bc,
+ 0x36c1, 0x36c3, 0x36c0, 0x36c8, 0x36ce, 0x36d1, 0x36d3, 0x36d7,
+ 0x36ee, 0x36f9, 0x3700, 0x36ff, 0x3704, 0x3709,
+ /* 0x15421..0x1547E */
+ 0x3708, 0x370b, 0x370d, 0x3713, 0x3718, 0x3716, 0x35c7, 0x371c,
+ 0x3726, 0x3737, 0x3738, 0x374e, 0x373b, 0x3740, 0x374f, 0x3769,
+ 0x37c0, 0x3788, 0x3761, 0x377f, 0x3789, 0x3793, 0x37a0, 0x37b3,
+ 0x37a4, 0x37aa, 0x37b0, 0x37c3, 0x37c6, 0x37d4, 0x37d2, 0x37d3,
+ 0x380a, 0x37d6, 0x37e3, 0x380b, 0x3819, 0x381d, 0x3872, 0x3821,
+ 0x3862, 0x384b, 0x3870, 0x4bc0, 0x3852, 0x383d, 0x3879, 0x3885,
+ 0x38b9, 0x389f, 0x38ab, 0x38ba, 0x38de, 0x38bb, 0x38b8, 0x38ae,
+ 0x38c5, 0x38d3, 0x38d1, 0x38d7, 0x38d9, 0x38d8, 0x38e5, 0x38dc,
+ 0x38e4, 0x38df, 0x38ef, 0x38fa, 0x38f9, 0x38fb, 0x38fc, 0x38fd,
+ 0x3902, 0x390a, 0x3910, 0x391b, 0x48a6, 0x3925, 0x392c, 0x392d,
+ 0x3932, 0x3938, 0x393e, 0x5ad2, 0x3955, 0x3950, 0x394e, 0x395a,
+ 0x3958, 0x3962, 0x3960, 0x3967, 0x396c, 0x3969,
+ /* 0x15521..0x1557E */
+ 0x3978, 0x3981, 0x399d, 0x2f5e, 0x2fab, 0x39a3, 0x39b2, 0x39c6,
+ 0x39e8, 0x39dc, 0x398d, 0x39d9, 0x39da, 0x3a25, 0x3a1f, 0x3a11,
+ 0x3a1c, 0x3a09, 0x3a1a, 0x3a40, 0x3a6c, 0x3a49, 0x3a35, 0x3a36,
+ 0x3a62, 0x3a6a, 0x3a9a, 0x3abc, 0x3abe, 0x3acb, 0x3ac2, 0x3abd,
+ 0x3ae3, 0x3ad7, 0x3ae6, 0x3ae9, 0x3ad6, 0x3afa, 0x3afb, 0x3b0c,
+ 0x3b0b, 0x3b16, 0x3b32, 0x3ad0, 0x3b2a, 0x3b36, 0x3b3e, 0x3b43,
+ 0x3b45, 0x3b40, 0x3b51, 0x3b55, 0x3b5a, 0x3b5b, 0x3b65, 0x3b69,
+ 0x3b70, 0x3b73, 0x3b75, 0x3b78, 0x4588, 0x3b7a, 0x3b80, 0x3b83,
+ 0x3ba6, 0x3bb8, 0x3bc3, 0x3bc7, 0x3bc9, 0x3bd4, 0x3bd0, 0x3be4,
+ 0x3be6, 0x3be2, 0x3bde, 0x3be5, 0x3beb, 0x3bf0, 0x3bf6, 0x3bf3,
+ 0x3c05, 0x3c07, 0x3c08, 0x3c0d, 0x3c13, 0x3c20, 0x3c22, 0x3c28,
+ 0x3c38, 0x3c39, 0x3c41, 0x3c46, 0x3c4e, 0x3c53,
+ /* 0x15621..0x1567E */
+ 0x3c50, 0x3c4f, 0x3b71, 0x3c6c, 0x3c6e, 0x2e62, 0x3c76, 0x3c79,
+ 0x3c8c, 0x3c91, 0x3c94, 0x399b, 0x3cab, 0x3cbb, 0x3cb6, 0x3cbc,
+ 0x3cb7, 0x3cc5, 0x3cbe, 0x3cc7, 0x3cd9, 0x3ce9, 0x3cfd, 0x3cfa,
+ 0x3ced, 0x3d8c, 0x3cea, 0x3d0b, 0x3d15, 0x3d17, 0x3d5c, 0x3d1f,
+ 0x3d1b, 0x3d11, 0x3d14, 0x3d22, 0x3d1a, 0x3d19, 0x3d18, 0x3d4c,
+ 0x3d52, 0x3d4e, 0x3d4b, 0x3d6c, 0x3d73, 0x3d76, 0x3d87, 0x3d84,
+ 0x3d82, 0x3da2, 0x3d9d, 0x3dac, 0x3dae, 0x3dbd, 0x3d90, 0x3db7,
+ 0x3dbc, 0x3dc9, 0x3dcd, 0x3dd3, 0x3dd2, 0x3dd6, 0x3ddb, 0x3deb,
+ 0x3df2, 0x3df5, 0x3e0b, 0x3e1a, 0x3e19, 0x3e11, 0x3e1b, 0x3e36,
+ 0x3e37, 0x3e44, 0x3e43, 0x3e40, 0x3e4e, 0x3e57, 0x3e54, 0x3e5f,
+ 0x3e62, 0x3e64, 0x3e47, 0x3e75, 0x3e76, 0x3e7a, 0x7ebc, 0x3e7f,
+ 0x3ea0, 0x3ec1, 0x3ec2, 0x3ec8, 0x3ed0, 0x3ecf,
+ /* 0x15721..0x1577E */
+ 0x3ed6, 0x3ee3, 0x3edd, 0x3eda, 0x3edb, 0x3ee2, 0x3ee1, 0x3ee8,
+ 0x3ee9, 0x3eec, 0x3ef1, 0x3ef3, 0x3ef0, 0x3ef4, 0x3ef8, 0x3efe,
+ 0x3f03, 0x3f09, 0x3f5d, 0x3f5c, 0x3f0b, 0x3f11, 0x3f16, 0x3f29,
+ 0x3f2d, 0x3f38, 0x3f41, 0x3f48, 0x3f4c, 0x3f4e, 0x3f2f, 0x3f51,
+ 0x3f56, 0x3f57, 0x3f59, 0x3f61, 0x3f6d, 0x3f73, 0x3f77, 0x3f83,
+ 0x3f82, 0x3f7f, 0x3f8a, 0x3f88, 0x3f91, 0x3f87, 0x3f9e, 0x3f99,
+ 0x3f98, 0x3fa0, 0x3fa8, 0x3fad, 0x3fbc, 0x3fd6, 0x3ffb, 0x3fe4,
+ 0x3ff8, 0x3ff1, 0x3fdd, 0x40b3, 0x3fff, 0x4021, 0x4060, 0x4019,
+ 0x4010, 0x4029, 0x400e, 0x4031, 0x401b, 0x4015, 0x402b, 0x4026,
+ 0x400f, 0x403a, 0x405a, 0x4041, 0x406a, 0x4077, 0x405f, 0x404a,
+ 0x4046, 0x404d, 0x4063, 0x4043, 0x4064, 0x4042, 0x406c, 0x406b,
+ 0x4059, 0x4081, 0x408d, 0x40e7, 0x4083, 0x409a,
+ /* 0x15821..0x1587E */
+ 0x4084, 0x409b, 0x4096, 0x4097, 0x4092, 0x40a7, 0x408b, 0x40e1,
+ 0x40b8, 0x40e0, 0x40d3, 0x40b4, 0x3ff0, 0x40bd, 0x40c6, 0x40b5,
+ 0x40d8, 0x414d, 0x4115, 0x4106, 0x40f6, 0x40f7, 0x4100, 0x40f4,
+ 0x40fa, 0x4103, 0x4121, 0x40fb, 0x40f1, 0x410d, 0x410e, 0x4147,
+ 0x413e, 0x4128, 0x4127, 0x414a, 0x413f, 0x413c, 0x412c, 0x4134,
+ 0x413d, 0x4142, 0x4144, 0x4173, 0x4177, 0x4158, 0x4159, 0x415a,
+ 0x416b, 0x4174, 0x416f, 0x4165, 0x4171, 0x415f, 0x415d, 0x4153,
+ 0x4175, 0x4199, 0x4196, 0x4187, 0x41ac, 0x4194, 0x419a, 0x418a,
+ 0x4191, 0x41ab, 0x41ae, 0x41cc, 0x41ca, 0x41c9, 0x41f7, 0x41c8,
+ 0x41c3, 0x41c6, 0x41ba, 0x41cb, 0x5f79, 0x41cd, 0x41e6, 0x41e3,
+ 0x41f6, 0x41fa, 0x41f4, 0x41ff, 0x41fd, 0x41fc, 0x41fe, 0x4200,
+ 0x4208, 0x4209, 0x420d, 0x420c, 0x4214, 0x421b,
+ /* 0x15921..0x1597E */
+ 0x421e, 0x4221, 0x422a, 0x422e, 0x4230, 0x4232, 0x4233, 0x4241,
+ 0x424e, 0x425e, 0x4263, 0x425b, 0x4260, 0x4268, 0x427c, 0x4282,
+ 0x4289, 0x427e, 0x4292, 0x4293, 0x4296, 0x42d4, 0x4283, 0x4294,
+ 0x42d7, 0x42d1, 0x42bb, 0x42cf, 0x42ff, 0x42c6, 0x44d4, 0x42c8,
+ 0x42dc, 0x42cc, 0x42ca, 0x42c2, 0x42c7, 0x429b, 0x42c9, 0x430c,
+ 0x42ee, 0x42f1, 0x4327, 0x4302, 0x4308, 0x42ef, 0x42f5, 0x4350,
+ 0x433e, 0x434d, 0x441c, 0x434f, 0x4396, 0x438e, 0x4380, 0x43ab,
+ 0x4376, 0x43a3, 0x438f, 0x4389, 0x439f, 0x43b5, 0x436b, 0x4369,
+ 0x43be, 0x43e9, 0x43c0, 0x43c6, 0x43e3, 0x43c9, 0x43d2, 0x43f6,
+ 0x43c4, 0x4416, 0x4434, 0x4406, 0x4413, 0x4426, 0x4436, 0x451d,
+ 0x4417, 0x4428, 0x440f, 0x4467, 0x446f, 0x4476, 0x444e, 0x452a,
+ 0x4495, 0x4493, 0x44a5, 0x44a9, 0x4488, 0x44bc,
+ /* 0x15A21..0x15A7E */
+ 0x44da, 0x44d2, 0x44c5, 0x44c7, 0x44bb, 0x44d8, 0x44c2, 0x44f1,
+ 0x44e7, 0x6209, 0x44e0, 0x44e1, 0x42ac, 0x44e3, 0x44ef, 0x452c,
+ 0x44f6, 0x44f4, 0x44f2, 0x44fa, 0x4500, 0x44fd, 0x4518, 0x451c,
+ 0x4505, 0x4524, 0x4523, 0x452b, 0x4534, 0x4535, 0x4537, 0x4536,
+ 0x4538, 0x554b, 0x4548, 0x4556, 0x4555, 0x454d, 0x4558, 0x455e,
+ 0x455d, 0x4572, 0x4578, 0x4582, 0x4583, 0x6b8a, 0x459b, 0x459f,
+ 0x45ab, 0x45b7, 0x45c3, 0x45c6, 0x45c1, 0x45c4, 0x45cc, 0x45d2,
+ 0x45db, 0x45d9, 0x45e0, 0x45e1, 0x45f1, 0x4772, 0x460a, 0x4603,
+ 0x45fb, 0x4773, 0x4635, 0x4636, 0x4634, 0x461c, 0x464f, 0x4644,
+ 0x4649, 0x4641, 0x465e, 0x465d, 0x4664, 0x4667, 0x4668, 0x465f,
+ 0x4662, 0x4670, 0x4683, 0x4688, 0x468e, 0x4689, 0x4684, 0x4698,
+ 0x469d, 0x46c1, 0x46b9, 0x46c9, 0x46be, 0x46bc,
+ /* 0x15B21..0x15B7E */
+ 0x46c4, 0x46b8, 0x46d6, 0x46da, 0x46e0, 0x463f, 0x46e6, 0x46e9,
+ 0x46f0, 0x46f5, 0x46f7, 0x470f, 0x4716, 0x471e, 0x4726, 0x4727,
+ 0x7738, 0x472e, 0x473f, 0x4736, 0x4741, 0x4738, 0x4737, 0x4746,
+ 0x475e, 0x4760, 0x4759, 0x4763, 0x4764, 0x4789, 0x4770, 0x47a9,
+ 0x477c, 0x476a, 0x478c, 0x478b, 0x47a6, 0x47a1, 0x4785, 0x47b7,
+ 0x47ef, 0x47b4, 0x47ec, 0x47b3, 0x47e9, 0x47b8, 0x47e4, 0x47de,
+ 0x47dd, 0x47e2, 0x47ee, 0x47b9, 0x47ce, 0x47c6, 0x47e7, 0x4a9c,
+ 0x481e, 0x4846, 0x4829, 0x4840, 0x484d, 0x4832, 0x484e, 0x48b3,
+ 0x482b, 0x4859, 0x4863, 0x4877, 0x487f, 0x489f, 0x488f, 0x48ad,
+ 0x4894, 0x489d, 0x489b, 0x4883, 0x4aae, 0x48b9, 0x4874, 0x48b5,
+ 0x48a0, 0x48ba, 0x490f, 0x488d, 0x487e, 0x4901, 0x48ca, 0x4908,
+ 0x48d8, 0x4922, 0x4926, 0x48e1, 0x490c, 0x48cd,
+ /* 0x15C21..0x15C7E */
+ 0x48d4, 0x48e7, 0x48d5, 0x4936, 0x4912, 0x4904, 0x48d7, 0x48e3,
+ 0x4925, 0x48f9, 0x48e0, 0x48ef, 0x4928, 0x492a, 0x491a, 0x4923,
+ 0x4921, 0x48c6, 0x4979, 0x4977, 0x495c, 0x4978, 0x496b, 0x4954,
+ 0x497e, 0x496e, 0x4939, 0x4974, 0x493d, 0x4959, 0x4930, 0x4961,
+ 0x495e, 0x495d, 0x4981, 0x496a, 0x49b2, 0x49ae, 0x49d0, 0x49bf,
+ 0x49c1, 0x49d3, 0x49be, 0x49ce, 0x3be8, 0x49ca, 0x49dd, 0x49bb,
+ 0x49c3, 0x49a7, 0x4a2e, 0x4991, 0x49a0, 0x499c, 0x4995, 0x49b4,
+ 0x49de, 0x49e8, 0x4a02, 0x4a1b, 0x49ff, 0x4b0a, 0x49f9, 0x49f2,
+ 0x49e7, 0x4a05, 0x49b1, 0x4a1e, 0x49ed, 0x4a14, 0x49eb, 0x4a0a,
+ 0x4a12, 0x4ac1, 0x4a23, 0x4a13, 0x4a44, 0x4a0c, 0x4a72, 0x4a36,
+ 0x4a78, 0x4a47, 0x4a62, 0x4a59, 0x4a66, 0x4a48, 0x4a38, 0x4a22,
+ 0x4a90, 0x4a8d, 0x4aa0, 0x4a84, 0x4aa2, 0x4aa3,
+ /* 0x15D21..0x15D7E */
+ 0x4a97, 0x6617, 0x4abb, 0x4ac3, 0x4ac2, 0x4ab8, 0x4ab3, 0x4aac,
+ 0x4ade, 0x4ad1, 0x4adf, 0x4aaa, 0x4ada, 0x4aea, 0x4afb, 0x4b05,
+ 0x6616, 0x4afa, 0x4b12, 0x4b16, 0x7b31, 0x4b1f, 0x4b38, 0x4b37,
+ 0x56dc, 0x4b39, 0x78ee, 0x4b47, 0x4b43, 0x4b49, 0x4b50, 0x4b59,
+ 0x4b54, 0x4b5b, 0x4b5f, 0x4b61, 0x4b78, 0x4b79, 0x4b7f, 0x4b80,
+ 0x4b84, 0x4b83, 0x4b8d, 0x4b98, 0x4b95, 0x4b9e, 0x4ba4, 0x4baa,
+ 0x4bab, 0x4baf, 0x4bb2, 0x4bb1, 0x4bb3, 0x4bb7, 0x4bbc, 0x4bc6,
+ 0x4bcb, 0x4bd3, 0x4bdf, 0x4bec, 0x4beb, 0x4bf3, 0x4bef, 0x7ebe,
+ 0x4c08, 0x4c13, 0x4c14, 0x4c1b, 0x4c24, 0x4c23, 0x4c5e, 0x4c55,
+ 0x4c62, 0x4c6a, 0x4c82, 0x4c8d, 0x4c9a, 0x4c81, 0x4c9b, 0x4c7e,
+ 0x4c68, 0x4c73, 0x4c92, 0x4c90, 0x4cc4, 0x4cf1, 0x4cd3, 0x4cbd,
+ 0x4cd7, 0x4cc5, 0x4cdd, 0x4cae, 0x4cb1, 0x4cbe,
+ /* 0x15E21..0x15E7E */
+ 0x4cba, 0x4cdb, 0x4cef, 0x4cd9, 0x4cea, 0x4d1f, 0x684d, 0x4d36,
+ 0x4d2b, 0x4d3d, 0x4d38, 0x4d19, 0x4d35, 0x4d33, 0x4d12, 0x4d0c,
+ 0x4d63, 0x4d93, 0x4d64, 0x4d5a, 0x4d79, 0x4d59, 0x4d8e, 0x4d95,
+ 0x4fe4, 0x4d85, 0x4df9, 0x4e15, 0x4e0a, 0x4db5, 0x4dc7, 0x4de6,
+ 0x4db8, 0x4dc6, 0x4dec, 0x4dde, 0x4dcc, 0x4de8, 0x4dd2, 0x4dc5,
+ 0x4dfa, 0x4dd9, 0x4de4, 0x4dd5, 0x4dea, 0x4dee, 0x4e2d, 0x4e6e,
+ 0x4e2e, 0x4e19, 0x4e72, 0x4e5f, 0x4e3e, 0x4e23, 0x4e6b, 0x4e2b,
+ 0x4e76, 0x4e4d, 0x4e1f, 0x4e43, 0x4e3a, 0x4e4e, 0x4e24, 0x4eff,
+ 0x4e1d, 0x4e38, 0x4e82, 0x4eaa, 0x4e98, 0x4ec9, 0x4eb7, 0x4ed3,
+ 0x4ebd, 0x4eaf, 0x4ec4, 0x4eb2, 0x4ed4, 0x4ed5, 0x4e8f, 0x4ea5,
+ 0x4ec2, 0x4e9f, 0x4f41, 0x4f11, 0x504c, 0x4eec, 0x4ef8, 0x4efe,
+ 0x4f3f, 0x4ef2, 0x4f31, 0x4eef, 0x4f32, 0x4ecc,
+ /* 0x15F21..0x15F7E */
+ 0x4f3e, 0x4f13, 0x4ef7, 0x4f86, 0x4f7a, 0x4f78, 0x4f81, 0x4f80,
+ 0x4f6f, 0x4f5b, 0x4ff3, 0x4f6d, 0x4f82, 0x4f7c, 0x4f58, 0x4f8e,
+ 0x4f91, 0x4fc2, 0x4f66, 0x4fb3, 0x4fa3, 0x4fa1, 0x4fa4, 0x4fb9,
+ 0x4fc6, 0x4faa, 0x4fdf, 0x4fd5, 0x4fec, 0x4fd4, 0x4fd8, 0x4ff1,
+ 0x4fee, 0x4fdb, 0x5009, 0x500b, 0x4ffa, 0x5011, 0x5001, 0x500f,
+ 0x4ffe, 0x501b, 0x501a, 0x4f74, 0x501d, 0x5018, 0x501f, 0x5030,
+ 0x503e, 0x5032, 0x5051, 0x5063, 0x5099, 0x5092, 0x50af, 0x50f1,
+ 0x50ac, 0x50b8, 0x50b3, 0x50ae, 0x50df, 0x50cb, 0x50dd, 0x50d9,
+ 0x5109, 0x50fd, 0x511c, 0x5119, 0x5165, 0x5155, 0x5188, 0x5166,
+ 0x5162, 0x514c, 0x5156, 0x516c, 0x518f, 0x51fb, 0x5184, 0x5195,
+ 0x51a8, 0x51ac, 0x51d7, 0x51b9, 0x51be, 0x51d2, 0x51c9, 0x51d4,
+ 0x51ce, 0x51e0, 0x51ec, 0x51e7, 0x51f5, 0x51fc,
+ /* 0x16021..0x1607E */
+ 0x51f9, 0x51ff, 0x520d, 0x5210, 0x521b, 0x5228, 0x522d, 0x522c,
+ 0x5230, 0x5232, 0x523b, 0x523c, 0x523f, 0x5240, 0x5246, 0x524b,
+ 0x5258, 0x5274, 0x527e, 0x5282, 0x5281, 0x5287, 0x5292, 0x5296,
+ 0x52a2, 0x52a7, 0x52b9, 0x52b2, 0x52c3, 0x52c6, 0x52c4, 0x52ce,
+ 0x52d2, 0x52e2, 0x52e0, 0x52e1, 0x52f9, 0x52f7, 0x300f, 0x5317,
+ 0x530a, 0x531c, 0x5316, 0x531d, 0x5334, 0x532f, 0x5329, 0x5325,
+ 0x533e, 0x534e, 0x534f, 0x7ed8, 0x5357, 0x536a, 0x5368, 0x5370,
+ 0x5378, 0x5375, 0x537b, 0x537a, 0x53c8, 0x53b3, 0x53ce, 0x53bb,
+ 0x53c0, 0x53e5, 0x53ee, 0x53de, 0x54a2, 0x5405, 0x546f, 0x5425,
+ 0x53f8, 0x5432, 0x543a, 0x5455, 0x543f, 0x545f, 0x5459, 0x5441,
+ 0x545c, 0x5469, 0x5470, 0x5463, 0x546a, 0x5476, 0x547e, 0x548b,
+ 0x549e, 0x54a7, 0x54ca, 0x54cf, 0x54d4, 0x53f1,
+ /* 0x16121..0x1617E */
+ 0x54e0, 0x54e3, 0x54e7, 0x54e9, 0x54ee, 0x54f2, 0x54f0, 0x54f1,
+ 0x54f8, 0x54f7, 0x5504, 0x5503, 0x5505, 0x550c, 0x550e, 0x550d,
+ 0x5515, 0x5513, 0x551e, 0x5526, 0x552c, 0x553c, 0x5544, 0x554d,
+ 0x554a, 0x5549, 0x555b, 0x5546, 0x555a, 0x5569, 0x5564, 0x5567,
+ 0x556b, 0x556d, 0x5578, 0x5576, 0x5586, 0x5587, 0x5574, 0x558a,
+ 0x5589, 0x5582, 0x5594, 0x559a, 0x559d, 0x55a5, 0x55a3, 0x55c2,
+ 0x55b3, 0x55c3, 0x55b5, 0x55bd, 0x55b8, 0x55bc, 0x55b1, 0x55cd,
+ 0x55ca, 0x55d2, 0x55d9, 0x55e3, 0x55de, 0x55fe, 0x55ff, 0x55fc,
+ 0x5601, 0x55f0, 0x55fa, 0x55f2, 0x55f3, 0x560b, 0x560d, 0x5609,
+ 0x561f, 0x5627, 0x5620, 0x5621, 0x5622, 0x5624, 0x5634, 0x5630,
+ 0x563b, 0x5647, 0x5648, 0x5646, 0x565c, 0x5658, 0x5661, 0x5662,
+ 0x5668, 0x5669, 0x566a, 0x5667, 0x566c, 0x5670,
+ /* 0x16221..0x1627E */
+ 0x5672, 0x5676, 0x5678, 0x567c, 0x5680, 0x5683, 0x5688, 0x568b,
+ 0x568e, 0x5696, 0x5693, 0x5699, 0x569a, 0x56b0, 0x56b4, 0x56b8,
+ 0x56b9, 0x56ba, 0x56c2, 0x56cd, 0x56d6, 0x56d2, 0x56de, 0x56e1,
+ 0x56e5, 0x56e7, 0x56ea, 0x662f, 0x56fb, 0x5708, 0x5707, 0x5704,
+ 0x5729, 0x5724, 0x571e, 0x5725, 0x5726, 0x571b, 0x5737, 0x5738,
+ 0x5747, 0x575a, 0x5768, 0x576b, 0x575b, 0x5765, 0x577f, 0x577e,
+ 0x5779, 0x578e, 0x578b, 0x5791, 0x57a0, 0x579e, 0x57b0, 0x57b6,
+ 0x57b9, 0x57bf, 0x57bc, 0x57bd, 0x57bb, 0x57c7, 0x57cd, 0x57d7,
+ 0x57da, 0x57dc, 0x57e3, 0x57ee, 0x57fc, 0x580c, 0x5812, 0x5926,
+ 0x5820, 0x592a, 0x5845, 0x588e, 0x5874, 0x5886, 0x587c, 0x589a,
+ 0x588c, 0x58a3, 0x58b5, 0x58aa, 0x58af, 0x58d1, 0x58c6, 0x58cb,
+ 0x58d4, 0x58be, 0x58bc, 0x58c5, 0x58ca, 0x58ec,
+ /* 0x16321..0x1637E */
+ 0x58e7, 0x58da, 0x58fd, 0x58f4, 0x5907, 0x5912, 0x5911, 0x5919,
+ 0x592c, 0x592b, 0x5940, 0x5960, 0x5957, 0x595f, 0x595a, 0x5955,
+ 0x5953, 0x597a, 0x597f, 0x598a, 0x599d, 0x59a7, 0x7f4b, 0x59aa,
+ 0x59ae, 0x59b3, 0x59b9, 0x59ba, 0x59c9, 0x59d5, 0x59e7, 0x59ec,
+ 0x59e1, 0x59e3, 0x5a08, 0x5a0d, 0x5a18, 0x5a19, 0x5a20, 0x5a1f,
+ 0x5980, 0x5a31, 0x5a3b, 0x5a3e, 0x5a37, 0x5a43, 0x5a57, 0x5a49,
+ 0x5a61, 0x5a62, 0x5a69, 0x7f9d, 0x5a70, 0x5a79, 0x5a7d, 0x5a88,
+ 0x5a97, 0x5a95, 0x5a98, 0x5a96, 0x5aa9, 0x5ac8, 0x5ab0, 0x5ab6,
+ 0x5ac5, 0x5ac4, 0x5abf, 0x7083, 0x5ac7, 0x5aca, 0x5acd, 0x5acf,
+ 0x5ad5, 0x5ad3, 0x5ad9, 0x5ada, 0x5add, 0x5ae1, 0x5ae2, 0x5ae6,
+ 0x5aed, 0x5af0, 0x5b02, 0x5b0f, 0x5b0a, 0x5b06, 0x5b33, 0x5b18,
+ 0x5b19, 0x5b1e, 0x5b35, 0x5b28, 0x5b36, 0x5b50,
+ /* 0x16421..0x1647E */
+ 0x5b7a, 0x5b04, 0x5b4d, 0x5b0b, 0x5b4c, 0x5b45, 0x5b75, 0x5b65,
+ 0x5b74, 0x5b67, 0x5b70, 0x5b71, 0x5b6c, 0x5b6e, 0x5b9d, 0x5b98,
+ 0x5b9f, 0x5b8d, 0x5b9c, 0x5b9a, 0x5b8b, 0x5b92, 0x5b8f, 0x5b5d,
+ 0x5b99, 0x5bcb, 0x5bc1, 0x5bcc, 0x5bcf, 0x5bb4, 0x5bc6, 0x5bdd,
+ 0x5be9, 0x5c11, 0x5c14, 0x5be6, 0x5be5, 0x5c60, 0x5c00, 0x5c07,
+ 0x5c13, 0x5bf3, 0x5bf7, 0x5c17, 0x5c0d, 0x5bf6, 0x5c23, 0x5c27,
+ 0x5c2a, 0x5c1f, 0x5c37, 0x5c2b, 0x5c3d, 0x5c4c, 0x5c43, 0x5c54,
+ 0x5c4f, 0x5c40, 0x5c50, 0x5c58, 0x5c5f, 0x5c64, 0x5c56, 0x5c65,
+ 0x5c6c, 0x5c75, 0x5c83, 0x5c90, 0x5ca4, 0x5cad, 0x5ca2, 0x5cab,
+ 0x5ca1, 0x5ca8, 0x5cb3, 0x5cb2, 0x5cb1, 0x5cae, 0x5cb9, 0x5cbd,
+ 0x5cc0, 0x5cc5, 0x5cc2, 0x5cd8, 0x5cd2, 0x5cdc, 0x5ce2, 0x7b3b,
+ 0x5cef, 0x5cf2, 0x5cf4, 0x5cf6, 0x5cfa, 0x5d06,
+ /* 0x16521..0x1657E */
+ 0x5d02, 0x5d1c, 0x5d15, 0x5d0a, 0x5d45, 0x5d4b, 0x5d2e, 0x5d32,
+ 0x5d3f, 0x5d35, 0x5d46, 0x5d73, 0x5d56, 0x5d4e, 0x5d72, 0x5d68,
+ 0x5d6e, 0x5d4f, 0x5d63, 0x5d93, 0x5d89, 0x5d5b, 0x5d8f, 0x5d7d,
+ 0x5d9b, 0x5dba, 0x5dae, 0x5da3, 0x5db5, 0x5dc7, 0x5dbd, 0x5dab,
+ 0x5e3d, 0x5da2, 0x5daf, 0x5ddc, 0x5db8, 0x5d9f, 0x5db0, 0x5dd8,
+ 0x5ddd, 0x5de4, 0x5dde, 0x5dfb, 0x5df2, 0x5de1, 0x5e05, 0x5e0a,
+ 0x5e23, 0x5e21, 0x5e12, 0x5e31, 0x5e1f, 0x5e09, 0x5e0b, 0x5e22,
+ 0x5e46, 0x5e66, 0x5e3b, 0x5e35, 0x5e39, 0x5e43, 0x5e37, 0x5e32,
+ 0x5e3a, 0x5e67, 0x5e5d, 0x5e56, 0x5e5e, 0x5e59, 0x5e5a, 0x5e79,
+ 0x5e6a, 0x5e69, 0x5e7c, 0x5e7b, 0x5e83, 0x5dd5, 0x5e7d, 0x6fae,
+ 0x5e7f, 0x5e88, 0x5e89, 0x5e8c, 0x5e92, 0x5e90, 0x5e93, 0x5e94,
+ 0x5e96, 0x5e8e, 0x5e9b, 0x5e9c, 0x5f38, 0x5f3a,
+ /* 0x16621..0x1667E */
+ 0x5f45, 0x5f4c, 0x5f4d, 0x5f4e, 0x5f50, 0x5f51, 0x5f55, 0x5f54,
+ 0x5f58, 0x5f5f, 0x5f60, 0x5f68, 0x5f69, 0x5f67, 0x5f78, 0x5f82,
+ 0x5f86, 0x5f83, 0x5f88, 0x5f87, 0x5f8c, 0x5f94, 0x5f9e, 0x5f9d,
+ 0x5f9a, 0x5fa3, 0x5faf, 0x5fb2, 0x5fb9, 0x5fae, 0x5fb6, 0x5fb8,
+ 0x6b71, 0x5fc5, 0x5fc6, 0x5fca, 0x5fd5, 0x5fd4, 0x5fe1, 0x5fe6,
+ 0x5fe9, 0x5ff3, 0x5ff9, 0x78dc, 0x6006, 0x6004, 0x600b, 0x6012,
+ 0x6018, 0x6019, 0x601c, 0x6021, 0x6028, 0x603f, 0x603b, 0x604a,
+ 0x6046, 0x6052, 0x6058, 0x605a, 0x605f, 0x6062, 0x6068, 0x6073,
+ 0x6072, 0x6070, 0x6076, 0x6079, 0x607d, 0x607f, 0x6084, 0x6086,
+ 0x6085, 0x609b, 0x6093, 0x609a, 0x60ad, 0x3190, 0x60ac, 0x60db,
+ 0x60e5, 0x60d9, 0x60dd, 0x60c4, 0x60da, 0x60d6, 0x6109, 0x60ef,
+ 0x60f1, 0x611b, 0x6129, 0x6123, 0x612f, 0x614b,
+ /* 0x16721..0x1677E */
+ 0x768b, 0x6146, 0x613e, 0x6153, 0x6151, 0x60fc, 0x6171, 0x616e,
+ 0x6165, 0x6166, 0x6174, 0x6183, 0x6188, 0x618a, 0x6180, 0x6182,
+ 0x61a0, 0x6195, 0x61a4, 0x61a3, 0x615f, 0x6193, 0x61a9, 0x61b0,
+ 0x61b5, 0x61be, 0x61b8, 0x61bd, 0x61c0, 0x61c2, 0x61ba, 0x61c9,
+ 0x61cd, 0x61d1, 0x61d9, 0x61d8, 0x61c8, 0x61da, 0x61df, 0x61e0,
+ 0x61e7, 0x61fa, 0x61fb, 0x61fe, 0x6201, 0x6202, 0x6205, 0x6207,
+ 0x620a, 0x620d, 0x6210, 0x6216, 0x6229, 0x622b, 0x6238, 0x6233,
+ 0x6240, 0x6259, 0x6258, 0x625d, 0x625a, 0x625f, 0x6264, 0x6262,
+ 0x6268, 0x626a, 0x626b, 0x622e, 0x6271, 0x6277, 0x6278, 0x627e,
+ 0x628d, 0x6292, 0x62ab, 0x629f, 0x62bb, 0x62ac, 0x62e1, 0x62e3,
+ 0x62df, 0x62d2, 0x62f4, 0x62f3, 0x62fa, 0x6393, 0x6303, 0x62fb,
+ 0x62f9, 0x62de, 0x6306, 0x62dc, 0x6309, 0x62d9,
+ /* 0x16821..0x1687E */
+ 0x6335, 0x6334, 0x6316, 0x6332, 0x6331, 0x6340, 0x6339, 0x6350,
+ 0x6345, 0x632f, 0x632b, 0x6317, 0x6318, 0x6385, 0x639a, 0x63aa,
+ 0x639f, 0x63a2, 0x6396, 0x6323, 0x638e, 0x6387, 0x638a, 0x637c,
+ 0x63b5, 0x6373, 0x6375, 0x63a0, 0x6389, 0x63a8, 0x63f4, 0x6413,
+ 0x63eb, 0x63ce, 0x63fd, 0x6403, 0x63d8, 0x640b, 0x63c1, 0x63f7,
+ 0x6407, 0x63e0, 0x63f2, 0x640d, 0x6422, 0x6420, 0x63bd, 0x6438,
+ 0x6506, 0x63fb, 0x646d, 0x642a, 0x643c, 0x655a, 0x6484, 0x6477,
+ 0x646b, 0x64ad, 0x646e, 0x6482, 0x6469, 0x6446, 0x642c, 0x646f,
+ 0x6479, 0x6435, 0x64ca, 0x6462, 0x64b9, 0x64bf, 0x649f, 0x64d9,
+ 0x64cd, 0x64bb, 0x64da, 0x64d0, 0x64c1, 0x64c6, 0x64d6, 0x64a1,
+ 0x6521, 0x64ff, 0x64f4, 0x6517, 0x6518, 0x652c, 0x651f, 0x6515,
+ 0x6514, 0x64fc, 0x6540, 0x6563, 0x6558, 0x6548,
+ /* 0x16921..0x1697E */
+ 0x6541, 0x6602, 0x654b, 0x6555, 0x6580, 0x65a4, 0x6588, 0x6591,
+ 0x658a, 0x65a8, 0x656d, 0x6594, 0x659b, 0x65ea, 0x6587, 0x659c,
+ 0x6577, 0x657e, 0x6590, 0x65c9, 0x65ba, 0x65cf, 0x65b9, 0x65d0,
+ 0x65d5, 0x65dd, 0x65e5, 0x65dc, 0x65f9, 0x660a, 0x6613, 0x660b,
+ 0x65fe, 0x65fa, 0x6606, 0x6622, 0x661a, 0x6630, 0x663f, 0x664d,
+ 0x2e55, 0x6654, 0x665f, 0x6667, 0x6671, 0x6693, 0x66a3, 0x66a9,
+ 0x66aa, 0x668b, 0x668c, 0x66b6, 0x66af, 0x66c4, 0x66c6, 0x66b0,
+ 0x66c9, 0x6823, 0x66ab, 0x66d4, 0x66de, 0x66e9, 0x66ec, 0x66df,
+ 0x66db, 0x66ef, 0x6712, 0x6706, 0x6708, 0x6700, 0x6703, 0x66fb,
+ 0x6711, 0x6709, 0x670d, 0x66f9, 0x670a, 0x6734, 0x673f, 0x6737,
+ 0x673b, 0x6725, 0x6729, 0x671a, 0x6760, 0x675f, 0x6778, 0x674c,
+ 0x674e, 0x6774, 0x6757, 0x6768, 0x676e, 0x6759,
+ /* 0x16A21..0x16A7E */
+ 0x6753, 0x6763, 0x676a, 0x6805, 0x67a2, 0x679f, 0x6782, 0x67af,
+ 0x67cb, 0x67bd, 0x67c0, 0x67d0, 0x76d6, 0x67ab, 0x67c4, 0x67b3,
+ 0x67c7, 0x67c6, 0x67bb, 0x67ef, 0x67f2, 0x67e0, 0x680f, 0x680d,
+ 0x67fe, 0x67f6, 0x67f7, 0x680e, 0x67d2, 0x6811, 0x6816, 0x6815,
+ 0x6822, 0x6821, 0x6831, 0x6836, 0x6839, 0x6827, 0x683b, 0x6844,
+ 0x6842, 0x6852, 0x6859, 0x685e, 0x6862, 0x686b, 0x6881, 0x687e,
+ 0x689e, 0x6875, 0x687d, 0x68b5, 0x6872, 0x6882, 0x6897, 0x6892,
+ 0x68ae, 0x6899, 0x68a2, 0x688d, 0x68a4, 0x68b0, 0x68bf, 0x68b1,
+ 0x68c3, 0x68c4, 0x68d4, 0x68d8, 0x68d9, 0x68dd, 0x68f9, 0x6902,
+ 0x68fc, 0x68f4, 0x68e8, 0x68f2, 0x6904, 0x690c, 0x690a, 0x6913,
+ 0x6943, 0x691e, 0x6925, 0x692a, 0x692b, 0x6941, 0x6944, 0x693b,
+ 0x6936, 0x6938, 0x694c, 0x691d, 0x6960, 0x695e,
+ /* 0x16B21..0x16B7E */
+ 0x6966, 0x6964, 0x696d, 0x696a, 0x696f, 0x6974, 0x6977, 0x697e,
+ 0x6983, 0x6988, 0x698a, 0x6993, 0x6998, 0x69a1, 0x69a9, 0x69a6,
+ 0x69ac, 0x69af, 0x69b2, 0x69ba, 0x69bd, 0x69bf, 0x69c0, 0x69da,
+ 0x69dc, 0x69dd, 0x69e7, 0x69f4, 0x69f8, 0x6a03, 0x6a16, 0x6a10,
+ 0x6a0c, 0x6a1b, 0x6a1d, 0x6a25, 0x6a36, 0x6a41, 0x6a5b, 0x6a52,
+ 0x6a46, 0x6a48, 0x6a7c, 0x6a6d, 0x6a6c, 0x6a62, 0x6a85, 0x6a82,
+ 0x6a84, 0x6aa8, 0x6aa1, 0x6a91, 0x6aa5, 0x6aa6, 0x6a9a, 0x6aa3,
+ 0x6ac4, 0x6acd, 0x6ac2, 0x6ada, 0x6aeb, 0x6af3, 0x6ae7, 0x6ae4,
+ 0x6af1, 0x6b14, 0x6ae0, 0x6ae2, 0x6af7, 0x6ade, 0x6adb, 0x6b0c,
+ 0x6b07, 0x6b1a, 0x6ae1, 0x6b16, 0x6b10, 0x6b17, 0x6b20, 0x6b33,
+ 0x77ab, 0x6b26, 0x6b2b, 0x6b3e, 0x6b28, 0x6b41, 0x6b4c, 0x6b4f,
+ 0x6b4e, 0x6b49, 0x6b56, 0x6b5b, 0x6b5a, 0x6b6b,
+ /* 0x16C21..0x16C7E */
+ 0x6b5f, 0x6b6c, 0x6b6f, 0x6b74, 0x6b7d, 0x6b80, 0x6b8c, 0x6b8e,
+ 0x6b92, 0x6b93, 0x6b96, 0x6b99, 0x6b9a, 0x6c3a, 0x6c41, 0x6c3f,
+ 0x6c48, 0x6c4c, 0x6c4e, 0x6c50, 0x6c55, 0x6c62, 0x6c6c, 0x6c78,
+ 0x6c7a, 0x6c82, 0x6c89, 0x6c85, 0x6c8a, 0x6c8d, 0x6c8e, 0x6c94,
+ 0x6c7c, 0x6c98, 0x421d, 0x6cad, 0x6caa, 0x6cbd, 0x6cb2, 0x6cb3,
+ 0x6cae, 0x6cb6, 0x6cc8, 0x6cc1, 0x6ce4, 0x6ce3, 0x6cda, 0x6cfd,
+ 0x6cfa, 0x6cfb, 0x6d04, 0x6d05, 0x6d0a, 0x6d07, 0x6d0f, 0x6d0d,
+ 0x6d10, 0x7f4e, 0x6d13, 0x6ccd, 0x6d14, 0x6d16, 0x6d67, 0x6d6d,
+ 0x6d71, 0x6d73, 0x6d81, 0x6d99, 0x6dc2, 0x6dbe, 0x6dba, 0x6dcf,
+ 0x6dda, 0x6dd6, 0x6dcc, 0x6ddb, 0x6dcb, 0x6dea, 0x6deb, 0x6ddf,
+ 0x6de3, 0x6dfc, 0x6e08, 0x6e09, 0x6dff, 0x6e1d, 0x6e1e, 0x6e10,
+ 0x6e1f, 0x6e42, 0x6e35, 0x6e30, 0x6e34, 0x6e4a,
+ /* 0x16D21..0x16D7E */
+ 0x6e47, 0x6e49, 0x6e4c, 0x6e50, 0x6e48, 0x6e59, 0x6e64, 0x6e60,
+ 0x6e2a, 0x6e63, 0x6e55, 0x6e76, 0x6e72, 0x6e7c, 0x6e81, 0x6e87,
+ 0x6e85, 0x6e84, 0x6e8b, 0x6e8a, 0x6e93, 0x6e91, 0x6e94, 0x6e99,
+ 0x6eaa, 0x6ea1, 0x6eac, 0x6eb0, 0x6ec6, 0x6eb1, 0x6ebe, 0x6ec5,
+ 0x6ec8, 0x6ecb, 0x6edb, 0x6ee3, 0x6efc, 0x6efb, 0x6eeb, 0x6efe,
+ 0x6f0a, 0x6f05, 0x6f15, 0x6f12, 0x6f19, 0x6f13, 0x6f1c, 0x6f1f,
+ 0x6f1b, 0x6f0c, 0x6f26, 0x6f33, 0x6f3b, 0x6f39, 0x6f45, 0x6f42,
+ 0x6f3e, 0x6f4c, 0x6f49, 0x6f46, 0x6f4e, 0x6f57, 0x6f5c, 0x6f62,
+ 0x6f63, 0x6f64, 0x6f9c, 0x6f9f, 0x6fa3, 0x6fad, 0x6faf, 0x6fb7,
+ 0x6fda, 0x6fe5, 0x6fe2, 0x6fea, 0x6fef, 0x7087, 0x6ff4, 0x7005,
+ 0x6ff9, 0x6ffa, 0x7011, 0x7015, 0x7021, 0x700d, 0x701e, 0x7016,
+ 0x700b, 0x7027, 0x7036, 0x7035, 0x7039, 0x6ff8,
+ /* 0x16E21..0x16E7E */
+ 0x704f, 0x7050, 0x7051, 0x7052, 0x700e, 0x7049, 0x703e, 0x7056,
+ 0x7058, 0x705e, 0x7068, 0x706f, 0x7076, 0x76a8, 0x7072, 0x7082,
+ 0x707d, 0x7081, 0x7080, 0x708a, 0x7089, 0x708f, 0x70a8, 0x70af,
+ 0x70b1, 0x70b5, 0x70e2, 0x70e4, 0x4248, 0x70db, 0x7102, 0x7112,
+ 0x7119, 0x7132, 0x7130, 0x714a, 0x7156, 0x7158, 0x7163, 0x7165,
+ 0x7169, 0x7173, 0x7172, 0x718b, 0x7189, 0x7182, 0x71a2, 0x71ab,
+ 0x71af, 0x71aa, 0x71b5, 0x71b4, 0x71ba, 0x71c0, 0x71c1, 0x71c9,
+ 0x71cb, 0x71d0, 0x71d6, 0x71df, 0x71e1, 0x71db, 0x71fc, 0x71f5,
+ 0x71f6, 0x721e, 0x71ff, 0x7214, 0x722c, 0x7215, 0x7211, 0x725e,
+ 0x7257, 0x7245, 0x7249, 0x7264, 0x7248, 0x7295, 0x723f, 0x724b,
+ 0x7250, 0x729c, 0x7296, 0x7293, 0x729b, 0x725a, 0x72cf, 0x72b9,
+ 0x72b7, 0x72e9, 0x730f, 0x72fa, 0x7344, 0x732e,
+ /* 0x16F21..0x16F7E */
+ 0x7319, 0x7322, 0x731a, 0x7323, 0x733a, 0x7335, 0x733b, 0x735c,
+ 0x7360, 0x737c, 0x736e, 0x7356, 0x73b0, 0x73ac, 0x73ad, 0x7394,
+ 0x73b9, 0x73d6, 0x73d7, 0x73e8, 0x73e5, 0x73d8, 0x73c3, 0x73dd,
+ 0x73d0, 0x73c8, 0x73e4, 0x741a, 0x7414, 0x7413, 0x7403, 0x7407,
+ 0x7410, 0x7436, 0x742b, 0x7435, 0x7421, 0x743a, 0x7441, 0x7452,
+ 0x7444, 0x745b, 0x7460, 0x7462, 0x745e, 0x746a, 0x7229, 0x7470,
+ 0x7475, 0x7477, 0x747d, 0x745a, 0x747c, 0x747e, 0x7481, 0x747f,
+ 0x7582, 0x7587, 0x758a, 0x7594, 0x7596, 0x7598, 0x7599, 0x75a0,
+ 0x75a8, 0x75a7, 0x75ad, 0x75bc, 0x75bb, 0x75b9, 0x75be, 0x75ca,
+ 0x4ff6, 0x75c3, 0x75cd, 0x75cc, 0x75d5, 0x75d4, 0x75d6, 0x75dc,
+ 0x75e1, 0x75e5, 0x75e2, 0x7621, 0x7628, 0x762e, 0x762f, 0x7642,
+ 0x764c, 0x764f, 0x764b, 0x7677, 0x765c, 0x765e,
+ /* 0x17021..0x1707E */
+ 0x765d, 0x765f, 0x7666, 0x7672, 0x766c, 0x768d, 0x7698, 0x7695,
+ 0x7697, 0x76aa, 0x76a7, 0x76b1, 0x76b2, 0x76b0, 0x76b4, 0x76b6,
+ 0x76b8, 0x76b9, 0x76ce, 0x76cb, 0x76c9, 0x76cd, 0x694d, 0x76dc,
+ 0x770d, 0x76d5, 0x76f9, 0x7704, 0x7706, 0x7708, 0x7713, 0x770e,
+ 0x7711, 0x770f, 0x7716, 0x7719, 0x7724, 0x772a, 0x7730, 0x7739,
+ 0x773d, 0x773e, 0x7744, 0x7746, 0x7748, 0x7742, 0x7749, 0x775c,
+ 0x7760, 0x7764, 0x7766, 0x7768, 0x32d2, 0x776b, 0x7771, 0x7779,
+ 0x7785, 0x777c, 0x7781, 0x777a, 0x7786, 0x778b, 0x778f, 0x7790,
+ 0x779c, 0x77a8, 0x77a6, 0x77a3, 0x77b3, 0x77b4, 0x77c3, 0x77c6,
+ 0x77c8, 0x77cb, 0x77dc, 0x77ed, 0x7f4f, 0x77f2, 0x5adf, 0x77f6,
+ 0x77f5, 0x780f, 0x780c, 0x7838, 0x7824, 0x7821, 0x7837, 0x783d,
+ 0x7846, 0x784f, 0x784b, 0x786b, 0x786f, 0x7870,
+ /* 0x17121..0x1717E */
+ 0x7871, 0x7874, 0x7873, 0x78aa, 0x78af, 0x78b1, 0x78b6, 0x78c4,
+ 0x78c3, 0x78c6, 0x78e9, 0x78eb, 0x7903, 0x7909, 0x7912, 0x7914,
+ 0x7918, 0x7921, 0x791d, 0x791e, 0x7924, 0x7920, 0x792c, 0x792e,
+ 0x793d, 0x793e, 0x7942, 0x7949, 0x7945, 0x7950, 0x794b, 0x7951,
+ 0x7952, 0x794c, 0x7955, 0x7997, 0x7998, 0x79a5, 0x79ad, 0x79ae,
+ 0x79bc, 0x79df, 0x79db, 0x79dd, 0x79d8, 0x79d1, 0x79ed, 0x79ee,
+ 0x79f1, 0x79f2, 0x79fb, 0x79f8, 0x7a01, 0x7a0f, 0x7a05, 0x79e2,
+ 0x7a19, 0x7a2b, 0x7a37, 0x7a45, 0x7a42, 0x7a40, 0x7a43, 0x7a3e,
+ 0x7a55, 0x7a4d, 0x7a5b, 0x7a57, 0x7a5f, 0x7a62, 0x7a65, 0x7a64,
+ 0x7a69, 0x7a6b, 0x7a6a, 0x7aad, 0x7ab0, 0x7abc, 0x7ac0, 0x7acf,
+ 0x7ad1, 0x7ad3, 0x7ad4, 0x7ade, 0x7adf, 0x7ae2, 0x7ae3, 0x7ae6,
+ 0x7aef, 0x7aeb, 0x7aee, 0x7af4, 0x7af1, 0x7af7,
+ /* 0x17221..0x1727E */
+ 0x7afb, 0x7b06, 0x7b18, 0x7b1a, 0x7b1f, 0x7b22, 0x7b23, 0x7b25,
+ 0x7b27, 0x7b28, 0x7b29, 0x7b2a, 0x7b2e, 0x7b2f, 0x7b32, 0x7b44,
+ 0x7b43, 0x7b4f, 0x7b4d, 0x7b4e, 0x7b51, 0x7b58, 0x7b74, 0x7b93,
+ 0x7b83, 0x7b91, 0x7b96, 0x7b97, 0x7b9f, 0x7ba0, 0x7ba8, 0x7bb4,
+ 0x7bc0, 0x7bca, 0x7bb9, 0x7bc6, 0x7bcf, 0x7bd1, 0x7bd2, 0x7be3,
+ 0x7be2, 0x7be4, 0x7bd4, 0x7be1, 0x7c3a, 0x7bf2, 0x7bf1, 0x7bf0,
+ 0x7c15, 0x7c14, 0x7c09, 0x7c13, 0x7c0c, 0x7c06, 0x7c08, 0x7c12,
+ 0x7c0a, 0x7c04, 0x7c2e, 0x7c1b, 0x7c25, 0x7c24, 0x7c21, 0x7c30,
+ 0x7c47, 0x7c32, 0x7c46, 0x7c3e, 0x7c5a, 0x7c60, 0x7c67, 0x7c76,
+ 0x7c78, 0x7ce7, 0x7cec, 0x7cf0, 0x7d09, 0x7d08, 0x7ceb, 0x7d03,
+ 0x7d06, 0x7d2a, 0x7d26, 0x7daf, 0x7d23, 0x7d1f, 0x7d44, 0x7d15,
+ 0x7d12, 0x7d41, 0x7d3f, 0x7d3e, 0x7d46, 0x7d48,
+ /* 0x17321..0x1737E */
+ 0x7d5d, 0x7d5e, 0x7d64, 0x7d51, 0x7d50, 0x7d59, 0x7d72, 0x7d89,
+ 0x7d87, 0x7dab, 0x7d6f, 0x7d7a, 0x7d9a, 0x7da4, 0x7da9, 0x7db2,
+ 0x7dc4, 0x7dc1, 0x7dbb, 0x7db8, 0x7dba, 0x7dc6, 0x7dcf, 0x7dc2,
+ 0x7dd9, 0x7dd3, 0x7df8, 0x7de6, 0x7ded, 0x7def, 0x7dfd, 0x7e1a,
+ 0x7e1b, 0x7e1e, 0x7e75, 0x7e79, 0x7e7d, 0x7e81, 0x7e88, 0x7e8b,
+ 0x7e8c, 0x7e92, 0x7e95, 0x7e91, 0x7e9d, 0x7ea5, 0x7ea9, 0x7eb8,
+ 0x7eaa, 0x7ead, 0x7761, 0x7ecc, 0x7ece, 0x7ecf, 0x7ed0, 0x7ed4,
+ 0x7edc, 0x7ede, 0x7edd, 0x7ee0, 0x7ee5, 0x7ee8, 0x7eef, 0x7ef4,
+ 0x7ef6, 0x7ef7, 0x7ef9, 0x7efb, 0x7efc, 0x7efd, 0x7f07, 0x7f08,
+ 0x56b7, 0x7f15, 0x7f21, 0x7f2c, 0x7f3e, 0x7f4a, 0x7f52, 0x7f54,
+ 0x7f63, 0x7f5f, 0x7f60, 0x7f61, 0x7f66, 0x7f67, 0x7f6c, 0x7f6a,
+ 0x7f77, 0x7f72, 0x7f76, 0x7f95, 0x7f9c, 0x7fa0,
+ /* 0x17421..0x1747E */
+ 0x382f, 0x49c7, 0x7059, 0x5464, 0x31dc, 0x5199, 0x0000, 0x3de2,
+ 0x3e14, 0x3e18, 0x3e58, 0x3e5e, 0x3ebe, 0x8028, 0x3ecb, 0x3ef9,
+ 0x3f00, 0x3f02, 0x3f07, 0x3f1d, 0x3f23, 0x3f34, 0x3f36, 0x3f3d,
+ 0x3f40, 0x3f45, 0x3f54, 0x3f58, 0x3f64, 0x3f67, 0x3f7d, 0x3f89,
+ 0x3f9c, 0x3fa7, 0x3faf, 0x3fb5, 0x3fb7, 0x3fc9, 0x3fde, 0x3fe1,
+ 0x3fe9, 0x400d, 0x4014, 0x4018, 0x4033, 0x4035, 0x4047, 0x813d,
+ 0x409d, 0x409e, 0x40cb, 0x40d4, 0x40d5, 0x40dd, 0x40f8, 0x411c,
+ 0x412b, 0x4130, 0x4137, 0x813e, 0x418d, 0x813f, 0x41bc, 0x41b9,
+ 0x8140, 0x4222, 0x423e, 0x4243, 0x4256, 0x425a, 0x426f, 0x4285,
+ 0x42c4, 0x42d6, 0x42fc, 0x430a, 0x4318, 0x4339, 0x4343, 0x4365,
+ 0x437c, 0x43e5, 0x43ed, 0x43f5, 0x4410, 0x4414, 0x4422, 0x4479,
+ 0x4451, 0x4460, 0x446d, 0x44ce, 0x44be, 0x44bf,
+ /* 0x17521..0x1757E */
+ 0x44c4, 0x44ca, 0x44d0, 0x44f7, 0x44fb, 0x4522, 0x4529, 0x8141,
+ 0x4567, 0x459d, 0x8142, 0x4600, 0x4609, 0x4615, 0x461e, 0x463a,
+ 0x4622, 0x4624, 0x462b, 0x4630, 0x4631, 0x4633, 0x46fb, 0x4648,
+ 0x464c, 0xa7c4, 0x4659, 0x465a, 0x4661, 0x4665, 0x4673, 0x4677,
+ 0x4678, 0x468d, 0x8143, 0x46a0, 0x46b2, 0x46bb, 0x46c6, 0x46c8,
+ 0x1b22, 0x46db, 0x46e8, 0x46fa, 0x4713, 0x8029, 0x4733, 0x4766,
+ 0x4747, 0x4748, 0x477b, 0x4781, 0x4793, 0x4798, 0x479b, 0x47bb,
+ 0x47f9, 0x47c0, 0x47d7, 0x47fc, 0x4801, 0x4852, 0x481d, 0x482c,
+ 0x4831, 0x485b, 0x4872, 0x4875, 0x8144, 0x48a3, 0x48a5, 0x48b2,
+ 0x48c8, 0x48d0, 0x48e8, 0x48ed, 0x48f0, 0x48f1, 0x48fc, 0x490a,
+ 0x4949, 0xaac4, 0x4935, 0x4942, 0x4957, 0x4963, 0x4964, 0x4968,
+ 0x4980, 0x8114, 0x49a5, 0x49ad, 0x49cf, 0x1bb6,
+ /* 0x17621..0x1767E */
+ 0x1bc3, 0x49e2, 0x49e9, 0x49ea, 0x49f5, 0x49f6, 0x4a0f, 0x4a15,
+ 0xac3f, 0x4a3b, 0x4a3e, 0x4a45, 0x4a50, 0x4a56, 0x4a5b, 0x4a6b,
+ 0x4a73, 0xac63, 0x4a89, 0x4a94, 0x4a9d, 0x4a9e, 0x4aa5, 0x4ae4,
+ 0x4ae7, 0x1c0f, 0x801d, 0x4b1b, 0x4b1e, 0x4b2c, 0x4b35, 0x4b46,
+ 0x4b56, 0x4b60, 0x4b65, 0x4b67, 0x4b77, 0x4b82, 0x4ba9, 0x4bad,
+ 0x8070, 0x4bcf, 0x4bd6, 0x4bd7, 0x4bff, 0x4c05, 0x4c10, 0x4c33,
+ 0x4c59, 0x4c5c, 0x4caa, 0x4c74, 0x4c76, 0x4c85, 0x4c86, 0x4c98,
+ 0x4c9c, 0x4cfb, 0x4cc6, 0x4cd4, 0x4ce0, 0x4ceb, 0x4cee, 0xaffe,
+ 0x4d04, 0x4d0e, 0x4d2e, 0x4d31, 0x4d39, 0x4d3f, 0x4d58, 0x4d65,
+ 0x8145, 0x4d82, 0x4d87, 0x4d89, 0x4d94, 0x4daa, 0x4dac, 0x4dbf,
+ 0x4dc4, 0x4dd6, 0x4dda, 0x4ddb, 0x4ddd, 0x4dfc, 0x8146, 0x4e34,
+ 0x4e44, 0x4e5c, 0x4e5e, 0x4eab, 0x4eb1, 0x4ec1,
+ /* 0x17721..0x1777E */
+ 0x4ec7, 0x4ece, 0x4f10, 0x4f1a, 0x8147, 0x4f2a, 0x4f2f, 0x4f33,
+ 0x4f51, 0x4f59, 0x4f5e, 0x4f61, 0x4f62, 0x4f7e, 0x4f88, 0x4f8c,
+ 0x4f8d, 0x4f94, 0x4fa0, 0x4fa7, 0x4fb6, 0x4fbc, 0x4fc7, 0x4fca,
+ 0x4ff9, 0x4ff0, 0x4ff5, 0x5005, 0x5006, 0x5028, 0x504a, 0x505d,
+ 0x505e, 0x504e, 0x5064, 0x5075, 0x5085, 0x50a4, 0x50ab, 0x50b7,
+ 0x50d4, 0x50d8, 0x50e4, 0x510f, 0x512b, 0x511e, 0x5120, 0x512e,
+ 0x5130, 0x5146, 0x5147, 0x5151, 0x8148, 0x5152, 0x515c, 0x5160,
+ 0x5168, 0x8115, 0x5185, 0x5187, 0x5192, 0x51c1, 0x51ba, 0x51c4,
+ 0x51fe, 0x5200, 0x5215, 0x5255, 0x5256, 0x1e3f, 0x528d, 0x529b,
+ 0x52be, 0x52c0, 0x52fb, 0xb6f1, 0x5327, 0x5328, 0x8116, 0x5350,
+ 0x5366, 0x537c, 0x5395, 0x539f, 0x53a0, 0x53a2, 0x53a6, 0x53ab,
+ 0x53c9, 0x53cf, 0x53d6, 0x53d9, 0x53e3, 0x53e9,
+ /* 0x17821..0x1787E */
+ 0x5407, 0x540a, 0x541a, 0x541b, 0x814a, 0x5426, 0x5428, 0x542a,
+ 0x542b, 0x542c, 0x542e, 0x542f, 0x5430, 0x5444, 0x5446, 0x5447,
+ 0x544b, 0x5457, 0x5462, 0x546b, 0x546d, 0x5486, 0x5487, 0x5489,
+ 0x5498, 0x549c, 0x549f, 0x54a3, 0x5490, 0x54a6, 0x54a8, 0x54a9,
+ 0x54b5, 0x54bf, 0x54c8, 0x54c9, 0x54da, 0x54ff, 0x5501, 0x5517,
+ 0x552f, 0x556f, 0x5579, 0x5592, 0x1f72, 0x55ce, 0x55e4, 0x5600,
+ 0x5602, 0x5608, 0x5615, 0x5616, 0x5619, 0x561e, 0x562d, 0x5635,
+ 0x5643, 0x564b, 0x5664, 0x5665, 0x566d, 0x566f, 0x5671, 0x5681,
+ 0x569b, 0x569d, 0x569e, 0x56a6, 0x56aa, 0x56b6, 0x56c5, 0x56cc,
+ 0x56ce, 0x56d4, 0x56e6, 0x56f1, 0x56fc, 0x570a, 0x5719, 0x5734,
+ 0x5736, 0x5746, 0x574d, 0x574e, 0x575c, 0x575f, 0x5762, 0x577a,
+ 0x5780, 0x5794, 0x57aa, 0x57e0, 0x582d, 0xc08e,
+ /* 0x17921..0x1797E */
+ 0x5843, 0x584e, 0x584f, 0x5851, 0x5868, 0x586e, 0x814b, 0x58b0,
+ 0xc10e, 0x58ad, 0x58e4, 0x58f2, 0x5900, 0x58f7, 0x591c, 0x592e,
+ 0x5931, 0x5934, 0x814c, 0x814d, 0x5945, 0x5946, 0x814e, 0x814f,
+ 0x8150, 0x595c, 0x8151, 0x8119, 0x811a, 0x5979, 0x8152, 0x8153,
+ 0x811b, 0x5998, 0x59b1, 0x59b8, 0x59c8, 0x59ca, 0xc271, 0x59d4,
+ 0x59de, 0x59eb, 0x59ed, 0x5a03, 0x8154, 0x5a39, 0x5a5d, 0x5a6d,
+ 0x8155, 0x5a85, 0x5aa0, 0xc3c4, 0x5ab3, 0x5abb, 0x5ace, 0x5aeb,
+ 0x5afd, 0x5b12, 0x5b2d, 0x5b3b, 0x5b47, 0x5b4e, 0x5b60, 0x5b6d,
+ 0x5b6f, 0x5b72, 0x5b9e, 0x8156, 0x5bd7, 0x5bd9, 0x5c01, 0x5c31,
+ 0x5c1e, 0x5c20, 0x5c33, 0x5c36, 0x2264, 0xc6a1, 0x5c59, 0x5c6d,
+ 0x5c79, 0x5c8f, 0x5c94, 0x5ca0, 0x5cbc, 0x5cd5, 0x5cd9, 0x5cdd,
+ 0x5d07, 0x5d08, 0x5d13, 0x5d1d, 0x5d23, 0x5d31,
+ /* 0x17A21..0x17A7E */
+ 0x5d41, 0x5d48, 0x5d53, 0x5d5c, 0x5d7a, 0x5d83, 0x5d8b, 0x5da0,
+ 0x5da6, 0x5dc2, 0x5dcc, 0x5dd6, 0x5de3, 0x8157, 0x5e28, 0x5e08,
+ 0x5e11, 0x5e15, 0x8159, 0x5e47, 0x5e52, 0x5e61, 0x5e8a, 0x5e8d,
+ 0x5f47, 0x815a, 0x5f91, 0x5f97, 0x5fbf, 0x5fce, 0x5fdb, 0x5fdf,
+ 0x5fec, 0x5fee, 0x5ffa, 0x815b, 0x6014, 0x6026, 0x6035, 0x6037,
+ 0x603c, 0x60ca, 0x60d7, 0x60e0, 0x60f3, 0x6118, 0x614a, 0x6160,
+ 0x6167, 0x6168, 0x616d, 0x61bb, 0x61ca, 0x61cf, 0x61d7, 0x815c,
+ 0x2453, 0x245b, 0x6260, 0x6274, 0xd1ff, 0x628e, 0x62a1, 0x62a3,
+ 0x62a4, 0x62a9, 0x62ae, 0x62b7, 0x62be, 0x62bf, 0x62c6, 0x62d5,
+ 0x62fd, 0x62fe, 0x6300, 0x6301, 0x6362, 0x6322, 0x632d, 0x633a,
+ 0x6343, 0x6347, 0x6351, 0x6355, 0x637d, 0x6386, 0x6392, 0x6398,
+ 0x63a7, 0x63a9, 0x63bf, 0x63c0, 0x63c7, 0x63cf,
+ /* 0x17B21..0x17B7E */
+ 0x63d1, 0x63e1, 0x63ea, 0x6401, 0x6406, 0x640a, 0x815f, 0x6448,
+ 0x645f, 0x6470, 0x6473, 0x6485, 0x649e, 0x64af, 0x64b4, 0x64ba,
+ 0x64c0, 0x64c2, 0xd340, 0x6532, 0x651e, 0x6523, 0x652f, 0x6559,
+ 0x6564, 0x811f, 0x65ad, 0x657a, 0x658c, 0x658f, 0x65a2, 0x65b0,
+ 0x65cb, 0x65ce, 0x65ed, 0x6612, 0x65ff, 0x6604, 0x6605, 0x6610,
+ 0xd574, 0x6618, 0x6629, 0x6638, 0x6657, 0x665b, 0x8036, 0x6662,
+ 0x259d, 0x666c, 0x6675, 0x6698, 0x66b8, 0x66fa, 0x66fc, 0x66fd,
+ 0x670b, 0x6771, 0x6787, 0x6788, 0x67ac, 0x67ad, 0x67b5, 0x25ea,
+ 0x67d6, 0x67ec, 0x6806, 0x680a, 0x6810, 0x6814, 0x681f, 0x6898,
+ 0x68aa, 0x68ca, 0x68ce, 0xd784, 0x68f5, 0x691c, 0x8160, 0x6918,
+ 0x6919, 0x691a, 0x6927, 0x6930, 0x6932, 0x6939, 0x6940, 0x6994,
+ 0x8161, 0x69d4, 0x69e5, 0x69f6, 0x6a12, 0x6a15,
+ /* 0x17C21..0x17C7E */
+ 0x6a22, 0x6a37, 0x6a47, 0x6a4e, 0x6a5d, 0x6a61, 0x6a75, 0x6a79,
+ 0x6aa7, 0x6ad0, 0x6adf, 0x6af4, 0x6af6, 0x8122, 0x8162, 0x8163,
+ 0x6b46, 0x6b54, 0x6b59, 0x6b69, 0x6b9d, 0x6c49, 0x6c68, 0x8164,
+ 0x6ce1, 0x6cf4, 0x6cf8, 0x6cfe, 0x8165, 0x6d12, 0x6d1b, 0x6daf,
+ 0x6dce, 0x6dd1, 0x6dd7, 0x6e20, 0x6e23, 0x6e3d, 0x6e70, 0x6e7b,
+ 0xe077, 0x6ec0, 0x2844, 0x6efa, 0x6f1e, 0x6f2d, 0x6f36, 0x6f54,
+ 0xe14d, 0x6fa6, 0x6fb5, 0x6fe4, 0x6fe8, 0x6fee, 0x7008, 0x702d,
+ 0x8167, 0x7088, 0x7095, 0x7097, 0x7099, 0x709b, 0x70a2, 0x70b3,
+ 0x70be, 0x70c4, 0x70c5, 0x70c7, 0x70d7, 0x70dd, 0x70de, 0x70ef,
+ 0x70f4, 0x8126, 0x7114, 0x7115, 0x7116, 0x7122, 0x7123, 0x7127,
+ 0x712f, 0x7131, 0x7134, 0x713d, 0x7148, 0x715b, 0x7183, 0x719e,
+ 0x71ac, 0x71b1, 0x71bc, 0x71d7, 0x71fb, 0x71e4,
+ /* 0x17D21..0x17D7E */
+ 0x71e5, 0x71ed, 0x71f1, 0x7207, 0x7210, 0x7238, 0x7239, 0x723a,
+ 0x723c, 0x7240, 0x7243, 0x724f, 0x7278, 0x7288, 0x72c2, 0x72cb,
+ 0x72cc, 0x72d3, 0x72e0, 0x72ff, 0x7304, 0x731f, 0x7321, 0x7325,
+ 0x7348, 0x7349, 0x734a, 0x7364, 0x7365, 0x736a, 0x7370, 0x739b,
+ 0x73a3, 0x73ba, 0x73c6, 0x73de, 0x73df, 0x7404, 0x73fd, 0x7433,
+ 0x744a, 0x7463, 0x746b, 0x7471, 0x7472, 0x758e, 0x759f, 0x75a6,
+ 0x75a9, 0x75ac, 0x75b6, 0x75bd, 0x75cb, 0x75d0, 0x75d3, 0x29b0,
+ 0x75da, 0x75de, 0x7658, 0x7684, 0x80dc, 0x769d, 0x76a4, 0x76a5,
+ 0x76d2, 0x76de, 0x8168, 0x76e9, 0x76ef, 0x7733, 0x773b, 0x774d,
+ 0x774e, 0x774f, 0x775a, 0x776e, 0x7773, 0x7795, 0x77ae, 0x77ba,
+ 0x77c1, 0x77c9, 0x77de, 0x77db, 0x77f4, 0x8169, 0x780a, 0x781e,
+ 0x782b, 0x7830, 0x816a, 0x7852, 0x7853, 0x7856,
+ /* 0x17E21..0x17E7E */
+ 0x7857, 0x7859, 0x785a, 0x80d0, 0x7865, 0x786c, 0x78ba, 0x78c8,
+ 0x78e7, 0x7958, 0x799e, 0x7a02, 0x7a03, 0x7a24, 0x7a2d, 0x7a2e,
+ 0x7a38, 0x7a4a, 0x7a4e, 0x7a52, 0x7ab6, 0x7ac1, 0x7ac3, 0x7ace,
+ 0x7ad6, 0x7af9, 0x7b02, 0x7b08, 0x7b20, 0x2c17, 0x7b2d, 0x7b5e,
+ 0x7b79, 0x7b66, 0x7b72, 0x7b75, 0x7b84, 0x7b8a, 0x7b8f, 0x7b9e,
+ 0x7ba7, 0x7bc1, 0x7bce, 0x7be5, 0x7bf8, 0x7bfd, 0x7c00, 0x7c23,
+ 0x7c41, 0x7c4f, 0x7c50, 0x7c53, 0x7c63, 0x7c65, 0x7c77, 0x7d1d,
+ 0x7d1e, 0x7d43, 0x7d47, 0x7d52, 0x7d63, 0x7d70, 0x7d7c, 0x7d8a,
+ 0x7d96, 0x7dc0, 0x7dac, 0x7dbc, 0x7dd7, 0xf590, 0x7de7, 0x7e07,
+ 0x7e15, 0x7e7c, 0x7e9e, 0x7ea4, 0x7eac, 0x7eaf, 0x7eb4, 0x7eb5,
+ 0x7ec3, 0x7ed1, 0x7f10, 0x7f39, 0x7f57, 0x7f90, 0x7f94, 0x7f97,
+ 0x7fa2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ /* 0x22121..0x2217E */
+ 0x8489, 0x2e02, 0x2e0f, 0x2e12, 0x2e29, 0x2e2b, 0x2e2e, 0x2e40,
+ 0x2e47, 0x2e48, 0x84a2, 0x2e51, 0x1406, 0x84a4, 0x2e5a, 0x2e69,
+ 0x2e9d, 0x142c, 0x142e, 0x2eb9, 0x2ebb, 0x8522, 0x2ebc, 0x2ec3,
+ 0x2ec8, 0x2ed0, 0x2eeb, 0x2eda, 0x2ef1, 0x2ef5, 0x2f00, 0x2f16,
+ 0x2f64, 0x2f37, 0x2f3e, 0x2f54, 0x2f58, 0x8593, 0x2f77, 0x2f78,
+ 0x2f7a, 0x2f7d, 0x2f82, 0x2f85, 0x2f92, 0x2f9a, 0x2fe6, 0x2fb2,
+ 0x2fbe, 0x2fc5, 0x2fcb, 0x2fcf, 0x2fd2, 0x146a, 0x2ff2, 0x3000,
+ 0x3010, 0x3013, 0x301c, 0x301e, 0x3022, 0x1468, 0x3042, 0x3046,
+ 0x304e, 0x3053, 0x3057, 0x3063, 0x3066, 0x306a, 0x3070, 0x30a3,
+ 0x3088, 0x3092, 0x3093, 0x3095, 0x3096, 0x309c, 0x30aa, 0x862b,
+ 0x30b1, 0x30ba, 0x30bb, 0x30c4, 0x30c7, 0x30f3, 0x8681, 0x30ce,
+ 0x8671, 0x30d4, 0x30d9, 0x30e1, 0x30e9, 0x1492,
+ /* 0x22321..0x2237E */
+ 0x3108, 0x86f9, 0x3117, 0x311b, 0x874a, 0x3160, 0x8809, 0x3173,
+ 0x3183, 0x318b, 0x14bc, 0x3198, 0x31a3, 0x31ad, 0x14c7, 0x31bc,
+ 0x88d6, 0x8928, 0x31f3, 0x31f4, 0x3202, 0x3212, 0x3216, 0x8a4f,
+ 0x3255, 0x325c, 0x326c, 0x3277, 0x3284, 0x3282, 0x8b07, 0x3298,
+ 0x8b3a, 0x32a4, 0x32a6, 0x32af, 0x32ba, 0x32bb, 0x32ca, 0x151f,
+ 0x32d1, 0x8bb9, 0x32f7, 0x330a, 0x330b, 0x3324, 0x3335, 0x333e,
+ 0x3342, 0x8c7c, 0x8c9d, 0x3367, 0x336c, 0x337a, 0x33a4, 0x33b4,
+ 0x8d53, 0x33b7, 0x33c0, 0x8d9d, 0x155d, 0x155e, 0x33d5, 0x33da,
+ 0x1563, 0x33f4, 0x33f5, 0x3455, 0x3424, 0x3428, 0x156e, 0x3443,
+ 0x3462, 0x3466, 0x346c, 0x348a, 0x348d, 0x3495, 0x34a0, 0x34a6,
+ 0x34ad, 0x34ae, 0x34b7, 0x34ba, 0x34bf, 0x34c3, 0x8e45, 0x34ec,
+ 0x34ef, 0x34f1, 0x34f3, 0x3500, 0x3501, 0x3509,
+ /* 0x22421..0x2247E */
+ 0x353c, 0x3541, 0x15a6, 0x3547, 0x354a, 0x15a8, 0x3560, 0x3561,
+ 0x3564, 0x8ee1, 0x357d, 0x3582, 0x3588, 0x3591, 0x15c5, 0x35d2,
+ 0x8f95, 0x8f6d, 0x35bf, 0x35c9, 0x35cc, 0x35d1, 0x35dd, 0x15da,
+ 0x35e2, 0x8f64, 0x35e9, 0x3628, 0x905f, 0x3607, 0x3610, 0x3630,
+ 0x3637, 0x15f4, 0x363d, 0x363f, 0x3640, 0x3647, 0x365e, 0x3660,
+ 0x366d, 0x1605, 0x3688, 0x368c, 0x3695, 0x369a, 0x369d, 0x36a8,
+ 0x36ad, 0x36b2, 0x36c5, 0x36cd, 0x36df, 0x36e8, 0x36f6, 0x36f7,
+ 0x9101, 0x3715, 0x3723, 0x9155, 0x3729, 0x917b, 0x3745, 0x3746,
+ 0x374c, 0x374d, 0x9174, 0x3768, 0x376f, 0x3773, 0x3774, 0x3775,
+ 0x377b, 0x91e4, 0x91d7, 0x37ac, 0x379a, 0x379d, 0x379e, 0x37a8,
+ 0x37d7, 0x91fd, 0x37cc, 0x9236, 0x9244, 0x37de, 0x37e6, 0x37f0,
+ 0x164a, 0x37f8, 0x37fb, 0x37fd, 0x3804, 0x381e,
+ /* 0x22521..0x2257E */
+ 0x3820, 0x3827, 0x3832, 0x3839, 0x92c4, 0x3849, 0x384c, 0x3867,
+ 0x388a, 0x388b, 0x388d, 0x388f, 0x3890, 0x3894, 0x389d, 0x38aa,
+ 0x38b1, 0x936d, 0x38c3, 0x38cd, 0x38e2, 0x38f3, 0x38f4, 0x3905,
+ 0x3906, 0x390b, 0x390d, 0x3914, 0x3924, 0x94d7, 0x1691, 0x393d,
+ 0x1699, 0x3946, 0x1696, 0xd229, 0x395b, 0x395f, 0x9547, 0x3975,
+ 0x3976, 0x397c, 0x399f, 0x39ae, 0x39bc, 0x39c8, 0x39cd, 0x39de,
+ 0x39e3, 0x39e4, 0x39e7, 0x39ee, 0x9606, 0x9642, 0x16cf, 0x3a0c,
+ 0x3a0d, 0x3a17, 0x3a27, 0x3a2d, 0x3a55, 0x3a65, 0x3a7a, 0x3a8b,
+ 0x3a9c, 0x3a9f, 0x3aa0, 0x3aa2, 0x3ab1, 0x3ab3, 0x3ab5, 0x3aba,
+ 0x3abf, 0x3ada, 0x3adc, 0x3ae0, 0x3ae5, 0x3af0, 0x3aee, 0x3af5,
+ 0x3b00, 0x3b08, 0x3b17, 0x3b34, 0x3b2d, 0x3b4c, 0x3b52, 0x3b68,
+ 0x3b6f, 0x3b7c, 0x3b7f, 0x3b81, 0x3b84, 0x98c3,
+ /* 0x22821..0x2287E */
+ 0x3b96, 0x3bac, 0x1761, 0x3bc0, 0x1762, 0x3bce, 0x3bd6, 0x176c,
+ 0x176b, 0x3bf1, 0x3bfd, 0x1775, 0x3c03, 0x3c29, 0x3c30, 0x9956,
+ 0x3c5f, 0x3c63, 0x3c67, 0x3c68, 0x3c69, 0x3c70, 0x9a2d, 0x9a45,
+ 0x3c7c, 0x9a78, 0x9a62, 0x3c88, 0x3c8a, 0x17c1, 0x9aa1, 0x9a9c,
+ 0x3ca0, 0x3ca2, 0x3ca6, 0x3ca7, 0x9a92, 0x3cad, 0x3cb5, 0x9ab7,
+ 0x3cc9, 0x9ae0, 0x9b33, 0x3d06, 0x3d10, 0x3d2b, 0x3d1d, 0x3d20,
+ 0x3d24, 0x3d26, 0x3d31, 0x3d39, 0x3d42, 0x17e8, 0x3d61, 0x3d6a,
+ 0x17f4, 0x3d70, 0x9c1e, 0x17fd, 0x3d88, 0x1800, 0x3d92, 0x3d94,
+ 0x3d97, 0x3d99, 0x3db0, 0x3db2, 0x3db4, 0x9c76, 0x3db9, 0x3dd1,
+ 0x3dd7, 0x3dd8, 0x3de0, 0x9cfa, 0x3de4, 0x3de9, 0x182f, 0x3e00,
+ 0x1836, 0x3e12, 0x3e15, 0x1840, 0x3e1f, 0x3e2e, 0x3e3e, 0x3e49,
+ 0x185c, 0x3e56, 0x1861, 0x3e6b, 0x3e6c, 0x3e6d,
+ /* 0x22C21..0x22C7E */
+ 0x3e6e, 0x9d7b, 0x3ea5, 0x3eaa, 0x3eac, 0x3eb9, 0x3ebf, 0x3ec6,
+ 0x3ed2, 0x3ed9, 0x9f1e, 0x3efd, 0x3f08, 0x3f0e, 0x3f1c, 0x9fad,
+ 0x3f1e, 0x3f47, 0x3f63, 0x3f72, 0x3f7e, 0x3f8f, 0x3fa2, 0x3fa4,
+ 0x3fb8, 0x3fc4, 0x18fa, 0x3fc7, 0x3fcb, 0x3fd2, 0x3fd3, 0x3fd4,
+ 0x3fe2, 0x3fee, 0x3fef, 0x3ff3, 0x3ffc, 0x1917, 0x4017, 0x4022,
+ 0x4024, 0x191a, 0x404c, 0x407f, 0x408a, 0x4095, 0x40a8, 0xa0f3,
+ 0x40b0, 0x40b1, 0x40be, 0x40c8, 0x40d9, 0x40db, 0x40ee, 0x40f2,
+ 0x40f5, 0x4110, 0x4112, 0x4113, 0x4119, 0x411e, 0x413a, 0x196f,
+ 0x4141, 0x4146, 0x4160, 0x417c, 0xa15b, 0x4192, 0x4193, 0x4197,
+ 0x4198, 0x41a5, 0x41a8, 0x41ad, 0xa1ab, 0x41d5, 0x41dd, 0x41df,
+ 0x41f5, 0xa28f, 0x4215, 0x4223, 0x4229, 0x4246, 0x424c, 0x4251,
+ 0x4252, 0x4261, 0x4264, 0x427b, 0x426d, 0x4273,
+ /* 0x22D21..0x22D7E */
+ 0x4299, 0x42a6, 0x42d5, 0xa3b8, 0x42fd, 0x4303, 0x430d, 0x4310,
+ 0xa44f, 0xa450, 0x4332, 0x4335, 0x433b, 0x433c, 0x4341, 0x4344,
+ 0x434e, 0xa446, 0x4359, 0xa51d, 0xa4a6, 0x436c, 0x4384, 0x4399,
+ 0xa524, 0x4394, 0x43bd, 0x43f7, 0x43d4, 0x43d5, 0x43dc, 0x43e0,
+ 0x43eb, 0x43ec, 0x43f2, 0x4409, 0x441e, 0x4425, 0x4429, 0x442f,
+ 0x445a, 0x445b, 0x445d, 0x4473, 0x447d, 0x4487, 0x4491, 0x449d,
+ 0x449f, 0x44cb, 0x44cc, 0x44d5, 0x44d7, 0xa6e1, 0x44e4, 0x44e5,
+ 0x44ff, 0x4504, 0x1a6e, 0x450f, 0x4514, 0x4516, 0x1a73, 0x451e,
+ 0x4532, 0x4544, 0x4554, 0x456b, 0x457a, 0x4581, 0x4584, 0x4585,
+ 0x458a, 0x45b2, 0x45b5, 0x45b8, 0x45bf, 0x45c2, 0x45c9, 0x45d4,
+ 0x1ad6, 0x45f2, 0x45f9, 0x45fc, 0x4604, 0x4608, 0x4621, 0x462a,
+ 0x4645, 0x4651, 0x464e, 0x1aea, 0xa7c3, 0x4657,
+ /* 0x22E21..0x22E7E */
+ 0x465b, 0x4663, 0xa7f5, 0xa7b6, 0x466a, 0x466b, 0x466c, 0x466d,
+ 0x467b, 0x4680, 0x4690, 0x4692, 0x4699, 0x1b0e, 0x46ad, 0x46b1,
+ 0x46b5, 0x1b1a, 0x46bf, 0x1b1c, 0x46ec, 0x1ad7, 0x4701, 0x4705,
+ 0x4712, 0xa872, 0x4719, 0xa8d3, 0xa8d2, 0x474c, 0x474d, 0x4754,
+ 0x475d, 0xa8d0, 0xa8e4, 0xa8d5, 0x4774, 0x4776, 0xa8da, 0x4792,
+ 0xa8df, 0x6363, 0x4810, 0x47b0, 0x47b2, 0x47c3, 0x47c8, 0x47d2,
+ 0x47d9, 0x47db, 0x47f0, 0x47f7, 0xa94a, 0xa951, 0xa94b, 0x4818,
+ 0x481f, 0x482d, 0xa965, 0x4833, 0x483b, 0x483e, 0x4844, 0x4845,
+ 0x4849, 0x484c, 0x4855, 0x4857, 0x1b77, 0x486b, 0x486e, 0x487a,
+ 0x487c, 0x4882, 0x4890, 0x4896, 0x1b6d, 0x4898, 0x4899, 0x489a,
+ 0x489c, 0x48aa, 0x48ab, 0x48b4, 0x48bb, 0x48fb, 0xa9e4, 0xaa5a,
+ 0x8113, 0x48c3, 0x48c5, 0x48cc, 0x48cf, 0x48d6,
+ /* 0x22F21..0x22F7E */
+ 0x48d9, 0x48e4, 0x48e5, 0x48ec, 0x48f7, 0x4903, 0x4907, 0x1b87,
+ 0x1b88, 0xaa94, 0x493b, 0x1b8d, 0x4946, 0x4969, 0x496c, 0x4972,
+ 0x497a, 0x497f, 0x4992, 0x1ba4, 0x4996, 0x4998, 0x49a6, 0x49b0,
+ 0x49b7, 0x49ba, 0x49bc, 0x49c0, 0x49d1, 0x49d6, 0xab39, 0xab47,
+ 0x4a30, 0xab38, 0xab3a, 0x49e3, 0x49ee, 0x49ef, 0x49f3, 0x1bcd,
+ 0x49f4, 0x49fe, 0x4a11, 0x4a1a, 0x4a1d, 0xac1c, 0x4a32, 0x4a33,
+ 0x4a34, 0x4a3f, 0x4a46, 0x4a49, 0x4a7a, 0x4a4e, 0x4a52, 0x4a64,
+ 0xac0c, 0x4a7e, 0x4a83, 0x4a8b, 0x1bf0, 0x4a91, 0x4a9f, 0x4aa1,
+ 0xac64, 0x4aab, 0x4abd, 0x4ac6, 0x4ad4, 0x4ad0, 0x4adc, 0x4add,
+ 0xacff, 0xace7, 0x4aec, 0x4af1, 0x4af2, 0x4af3, 0x4afd, 0xad24,
+ 0x4b0b, 0x4b0f, 0x4b10, 0x4b11, 0xad3d, 0x4b17, 0x1c26, 0x4b2f,
+ 0x4b4a, 0x4b58, 0x4b6c, 0x4b75, 0x4b7a, 0x4b81,
+ /* 0x26E21..0x26E7E */
+ 0x4b9b, 0x4bae, 0xae98, 0x4bbd, 0x4bbe, 0x4bc7, 0x4bc8, 0x4bc9,
+ 0x4bda, 0x4be6, 0x4be7, 0x4bee, 0x4bf1, 0x4c02, 0x4c0a, 0x4c0e,
+ 0x4c35, 0x4c36, 0x4c3a, 0xaf7f, 0x4c3f, 0x4c4d, 0x4c5b, 0x4c6d,
+ 0x4c84, 0x4c89, 0x1cc3, 0x4c94, 0x4c95, 0x4c97, 0x4cad, 0x4cc2,
+ 0x4cd0, 0x1cd2, 0x4cd6, 0x4cda, 0x4cdc, 0x4ce9, 0x4cec, 0x4ced,
+ 0xb000, 0x4d00, 0x4d0a, 0x4d24, 0x4d26, 0x4d27, 0x4c67, 0x4d2f,
+ 0x4d3c, 0x4d5b, 0x4d5e, 0x4d60, 0x4d70, 0x4d80, 0x4d81, 0x4d8a,
+ 0x4d8d, 0x4d91, 0x4d98, 0xb040, 0x4e17, 0xb0fa, 0xb0f9, 0xb0d3,
+ 0x4dab, 0x4dae, 0x4db4, 0x4dc2, 0x4d34, 0x4dc8, 0x4dce, 0x4dcf,
+ 0x4dd0, 0x4ddf, 0x4de9, 0x4df6, 0x4e36, 0x4e1e, 0x4e22, 0x4e27,
+ 0x1d11, 0x4e32, 0x4e3c, 0x4e48, 0x4e49, 0x4e4b, 0x4e4c, 0x4e4f,
+ 0x4e51, 0x4e53, 0x4e54, 0x4e57, 0x4e63, 0x1d1e,
+ /* 0x26F21..0x26F7E */
+ 0x4e93, 0x4ea7, 0x4eb4, 0x4ebf, 0x4ec3, 0x4eca, 0x4ed9, 0x4f35,
+ 0x4eeb, 0x4ef9, 0x4efb, 0x4f0a, 0x4f0c, 0x4f18, 0x4f25, 0x4f36,
+ 0x4f3c, 0xb17e, 0x4f52, 0x4f57, 0x4f5a, 0x4f60, 0x4f68, 0x4f98,
+ 0x4f7d, 0x4f90, 0x4f96, 0x4fbe, 0x4f9f, 0x4fa5, 0x4faf, 0x1d64,
+ 0x4fb5, 0x4fc8, 0x4fc9, 0x4fda, 0x4fde, 0x4fe9, 0xb296, 0x4ffc,
+ 0x5000, 0x5007, 0x500a, 0x5023, 0xb303, 0x5039, 0x503a, 0x503c,
+ 0x5043, 0x5047, 0x504b, 0x1d9a, 0x5054, 0x5065, 0x5069, 0x506c,
+ 0x506e, 0x5076, 0x507e, 0x5081, 0x5086, 0x5095, 0x5097, 0x50bb,
+ 0xb3c6, 0x509f, 0x50b1, 0xb3fe, 0x50ec, 0x50ca, 0x50d1, 0x50d3,
+ 0x50dc, 0x5103, 0x5104, 0x5106, 0x5107, 0x5108, 0x510c, 0x1dc0,
+ 0x512f, 0x5131, 0x5150, 0x514a, 0x5153, 0x515e, 0x1dd4, 0x5196,
+ 0x5180, 0x519b, 0x51a0, 0x51a2, 0x51ae, 0x51af,
+ /* 0x27021..0x2707E */
+ 0x51b3, 0xb4bc, 0x51cb, 0x51d3, 0x51d9, 0x51dc, 0x5207, 0x1e05,
+ 0x8149, 0x522b, 0x5234, 0x5238, 0x5239, 0x2e2c, 0x5242, 0x5253,
+ 0x5257, 0x5263, 0xb529, 0x526e, 0x526f, 0x5278, 0x527f, 0x528e,
+ 0xb5a5, 0x52ad, 0x52ae, 0x52b0, 0x52b1, 0x52c1, 0x1e60, 0x52cc,
+ 0x1e66, 0x1e68, 0x52f3, 0x52fa, 0x5307, 0x5312, 0x5318, 0x5319,
+ 0x1e83, 0x5339, 0x532c, 0x5331, 0x5333, 0x533d, 0x5352, 0x1e94,
+ 0x536b, 0x536c, 0xb796, 0x536e, 0x536f, 0x5371, 0x5377, 0x5381,
+ 0x5385, 0x538a, 0x5394, 0x5398, 0x539c, 0x539e, 0x53a5, 0x53a8,
+ 0x53b5, 0x53b7, 0x53b9, 0x53bc, 0x53bf, 0x53c5, 0x53cb, 0x53e1,
+ 0x53e7, 0x53f9, 0x5413, 0x53fa, 0x5401, 0x5424, 0x5431, 0x5439,
+ 0x5453, 0x5440, 0x5443, 0x544d, 0x5452, 0x545d, 0x5471, 0x5481,
+ 0x5485, 0x5488, 0xb84d, 0x5492, 0x5497, 0x5499,
+ /* 0x27121..0x2717E */
+ 0x54a0, 0x54a1, 0x54a5, 0x54aa, 0x54ab, 0x54b9, 0x54bb, 0x54ba,
+ 0x54d6, 0x54d8, 0x54de, 0x54ef, 0x54eb, 0xb956, 0x54fa, 0xb96f,
+ 0x5520, 0x5524, 0x552a, 0x1f57, 0xba16, 0x553d, 0x553e, 0x5540,
+ 0x5548, 0x554e, 0x5550, 0x5552, 0x556c, 0x5572, 0x5571, 0x557a,
+ 0x557d, 0x557e, 0x5581, 0xbb14, 0x558c, 0x1f75, 0x55a2, 0x1f77,
+ 0x55b0, 0x55b7, 0x55bf, 0x55c0, 0x55c6, 0x55cf, 0x55d3, 0x55dd,
+ 0x55df, 0x55e0, 0x55e7, 0x55ec, 0x55ee, 0x55f1, 0x55f9, 0x5603,
+ 0x5618, 0x5607, 0x560f, 0x1fae, 0xbc0e, 0x5613, 0x561b, 0x561c,
+ 0xbc37, 0x5625, 0x5628, 0x563c, 0x5633, 0xbc6a, 0x1fc9, 0x5641,
+ 0xbc8b, 0x5649, 0x5655, 0x1fd7, 0x566e, 0x5695, 0x569c, 0x56a1,
+ 0x56a0, 0x56a7, 0x56a8, 0x56af, 0xbd4a, 0x56c9, 0xbd55, 0x56e8,
+ 0x56ec, 0xbe22, 0x5717, 0x571a, 0x572d, 0x5735,
+ /* 0x27221..0x2727E */
+ 0xbea9, 0x2039, 0xbee5, 0xbecd, 0x5758, 0x5760, 0x576a, 0xbf1e,
+ 0x5772, 0x577c, 0x577d, 0xbf4c, 0x2058, 0x579a, 0x579f, 0x57a2,
+ 0x57a4, 0x57a9, 0x57de, 0x57df, 0x57e4, 0x57e6, 0x57ea, 0x57ec,
+ 0x2093, 0x57f0, 0x57f4, 0x57fb, 0xc02e, 0x5805, 0x5806, 0x5809,
+ 0x580d, 0x5819, 0x5821, 0x582c, 0x5847, 0x5864, 0x586a, 0xc0d9,
+ 0x588a, 0x5894, 0x58a4, 0x589d, 0x589e, 0x589f, 0x58bb, 0x58c8,
+ 0x58cc, 0x58ce, 0x58d5, 0x58e0, 0x58e1, 0x58e6, 0x58f9, 0x58fa,
+ 0x58fb, 0x58fe, 0xc1a7, 0x5910, 0x591b, 0x5930, 0x5925, 0x593b,
+ 0x594a, 0x5958, 0x595b, 0x2105, 0x5967, 0x5972, 0x5994, 0x5995,
+ 0x5996, 0x599b, 0x59a1, 0x59a9, 0x59b4, 0x59bb, 0x59c2, 0x59c7,
+ 0x59cc, 0x59cd, 0x59d6, 0x2148, 0xc2a9, 0xc2b4, 0x214f, 0x5a0a,
+ 0x5a11, 0x5a15, 0x5a1b, 0x5a1e, 0x2163, 0x5a2d,
+ /* 0x27321..0x2737E */
+ 0x5a38, 0x5a47, 0x5a4c, 0x5a56, 0x5a59, 0x5a5c, 0x5a5f, 0x5a60,
+ 0x5a67, 0x5a6a, 0x5a75, 0x5a78, 0x5a82, 0x5a8a, 0x5a90, 0x5aa3,
+ 0x5aac, 0xc3d4, 0x21b4, 0x5ab9, 0x5abc, 0x5abe, 0x21bf, 0x5acc,
+ 0x5ad1, 0x5ae7, 0x5ae8, 0x5af4, 0xc4e4, 0xc4e3, 0x5b07, 0xc4f1,
+ 0x5b3d, 0x5b27, 0x5b2a, 0x5b2e, 0x5b2f, 0x5b31, 0x21e6, 0x21f3,
+ 0x5b7f, 0x5b41, 0x21ee, 0x5b55, 0x5b79, 0x5b64, 0x5b66, 0x5b69,
+ 0x5b73, 0xc532, 0x2207, 0x5b90, 0x5b91, 0x5b9b, 0x220e, 0x5baf,
+ 0x5bb5, 0x5bbc, 0x5bc5, 0x5bca, 0xc5cb, 0xc5e4, 0x5bd4, 0x5bd6,
+ 0x5bda, 0x5bea, 0x5bf0, 0x5c03, 0x5c0b, 0x5c0e, 0x5c0f, 0x5c26,
+ 0x5c45, 0x5c4a, 0x5c51, 0x5c57, 0x5c5e, 0x5c61, 0x5c69, 0x5c6e,
+ 0x5c6f, 0x5c70, 0xc72e, 0xc756, 0xc765, 0x5ca6, 0xc762, 0x5cb6,
+ 0x5cb7, 0x5cbf, 0xc7d8, 0x5cc4, 0xc7c2, 0x5cc8,
+ /* 0x27421..0x2747E */
+ 0x5ccd, 0xc7e8, 0x5cd7, 0xc823, 0x5ce6, 0x5ceb, 0xc85c, 0x5cf5,
+ 0x5d03, 0x5d09, 0x22c6, 0x5d12, 0x5d1e, 0xc8e0, 0xc8d4, 0x5d3d,
+ 0x5d3e, 0x5d40, 0x5d47, 0xc90c, 0xc8fb, 0x22d6, 0x5d59, 0x5d5a,
+ 0x5d6a, 0x5d70, 0x22dd, 0x5d7f, 0xc917, 0x5d86, 0x5d88, 0x5d8c,
+ 0x5d97, 0xc960, 0x5d9d, 0x5da7, 0x5daa, 0x5db6, 0x5db7, 0x5dc0,
+ 0x5dd7, 0x5dd9, 0x5de6, 0x5df1, 0x5df9, 0x2302, 0xc9ed, 0x8158,
+ 0x5e10, 0x5e17, 0x5e1d, 0x5e20, 0x5e27, 0x5e2c, 0x5e45, 0x5e73,
+ 0x5e75, 0x5e7e, 0x5e86, 0x5e87, 0x232b, 0x5e91, 0x5e98, 0x5e9a,
+ 0x2343, 0x5f3c, 0x5f3b, 0x5f3e, 0x5f43, 0x5f44, 0x5f4f, 0x14c1,
+ 0xca70, 0x5f52, 0xca86, 0x5f61, 0x5f63, 0x5f64, 0x5f6d, 0x5f7d,
+ 0x5f7e, 0xcb4c, 0x5f90, 0x317b, 0xb00e, 0x5f96, 0x5f9c, 0x5fad,
+ 0xcc02, 0x5fc3, 0x5fcf, 0x5fe3, 0x5fe5, 0x5fef,
+ /* 0x27521..0x2757E */
+ 0x5ff2, 0x6002, 0x600a, 0x6008, 0x600e, 0x6011, 0x6016, 0x6024,
+ 0x602c, 0x6030, 0x6043, 0x6066, 0x6071, 0x6075, 0x607b, 0x6099,
+ 0x609c, 0x60a4, 0x60a7, 0x60b8, 0xcd7e, 0x60c5, 0x60d5, 0x60d8,
+ 0x60e6, 0xcdb0, 0x610d, 0x60f5, 0x60fb, 0x23ee, 0x6135, 0x6116,
+ 0x611e, 0x23f0, 0x6124, 0x6127, 0x612c, 0xce1d, 0x613d, 0x2408,
+ 0x6169, 0x2417, 0x6181, 0x241c, 0x6184, 0x6185, 0x2422, 0x6198,
+ 0x61b2, 0x61c1, 0x61c3, 0x61d6, 0x61db, 0xcfdd, 0x61e4, 0xcfea,
+ 0x61ec, 0xd051, 0x61fd, 0x61ff, 0xd06f, 0x6204, 0xd0dd, 0x6219,
+ 0x6221, 0x6222, 0xd11e, 0x6232, 0x6234, 0x623c, 0x6246, 0x6249,
+ 0x6245, 0xd158, 0x624b, 0x2476, 0x624f, 0x247a, 0x6257, 0xd18c,
+ 0x625c, 0x6263, 0xd1b7, 0x815d, 0x815e, 0x6279, 0x2491, 0x627d,
+ 0x627f, 0x6283, 0x628a, 0x6293, 0x62a7, 0x62a8,
+ /* 0x27621..0x2767E */
+ 0x62b2, 0x62b4, 0x62ba, 0x62bc, 0x62e2, 0x62e8, 0x62f7, 0x6307,
+ 0x6308, 0x630c, 0x6354, 0x631b, 0x631d, 0x6330, 0x633c, 0x6344,
+ 0x6357, 0x24be, 0x637f, 0x24d4, 0x24b3, 0x638d, 0x6394, 0x6395,
+ 0x639b, 0x639d, 0x63c9, 0x63d0, 0x63d4, 0x63dd, 0x63e5, 0x63f9,
+ 0x640f, 0x6411, 0x6415, 0xd273, 0x6417, 0x6439, 0x644a, 0x644f,
+ 0x6451, 0x6452, 0x6459, 0x645a, 0x645c, 0xd2dd, 0x6465, 0x6476,
+ 0x6478, 0x647c, 0x6481, 0x250d, 0x64dc, 0x6497, 0x64a6, 0x64be,
+ 0x2508, 0x64ce, 0x64cf, 0x64d3, 0xd365, 0x64e7, 0x64ea, 0x64ef,
+ 0x64f0, 0x64f1, 0x64fa, 0x64fd, 0x650c, 0x651b, 0x6524, 0x6525,
+ 0x652b, 0x6534, 0x654f, 0x656f, 0x2525, 0x2543, 0x653e, 0x6551,
+ 0x6553, 0x655e, 0x6561, 0x6562, 0xd494, 0x657b, 0x657d, 0x657f,
+ 0x6581, 0x6586, 0x6593, 0x659d, 0x659f, 0xd4f8,
+ /* 0x27721..0x2777E */
+ 0xd4f6, 0xd4f7, 0x65b7, 0x65bc, 0x65c7, 0x65ca, 0x65d8, 0x65d9,
+ 0x65df, 0x65e1, 0x65e6, 0x65f6, 0x6600, 0x6611, 0x661e, 0x6621,
+ 0x6624, 0x6627, 0xd58d, 0x6639, 0x663c, 0xd5b9, 0x6640, 0x8120,
+ 0x6653, 0x6656, 0x666f, 0x6677, 0x667a, 0x6687, 0x6689, 0x668d,
+ 0x6691, 0x669c, 0x669d, 0x66a8, 0x8121, 0x66b1, 0x66b3, 0x66c1,
+ 0x66c3, 0x66d1, 0x66d5, 0x66d7, 0x66e3, 0x66e6, 0x25b8, 0x6705,
+ 0x6707, 0x670e, 0x6710, 0x6713, 0x6719, 0x671f, 0x6721, 0x6723,
+ 0x6731, 0x673a, 0x673e, 0x6740, 0x6743, 0x6751, 0x6758, 0x6764,
+ 0x6765, 0x6772, 0x677c, 0xd65b, 0xd65a, 0x67a7, 0x6789, 0x678b,
+ 0x6793, 0x67a0, 0xd67e, 0x25e5, 0x67be, 0xd690, 0x67c1, 0x67ce,
+ 0x67f5, 0x67df, 0xd6c9, 0x67e3, 0x67e5, 0x67e6, 0x67ea, 0x67eb,
+ 0x67ed, 0x6801, 0x6803, 0x680b, 0x6813, 0x6828,
+ /* 0x27821..0x2787E */
+ 0x682e, 0x6832, 0x683c, 0x260f, 0x684a, 0x6858, 0x685f, 0x6864,
+ 0xd715, 0xd714, 0x6869, 0xd731, 0x686f, 0x68a0, 0x68bc, 0x68bd,
+ 0x68be, 0x68c0, 0x68d2, 0xd793, 0x68d1, 0x68d3, 0x68db, 0x68f0,
+ 0x68f1, 0x2641, 0x6901, 0xd80e, 0x6937, 0xd823, 0x6942, 0x6945,
+ 0x6949, 0xd852, 0x2665, 0x6962, 0x6980, 0x6989, 0x6990, 0x699f,
+ 0x69b0, 0x69b7, 0x69d6, 0x69d8, 0x69eb, 0x26a1, 0x69f1, 0x69f3,
+ 0x69fd, 0x69ff, 0x26af, 0x6a11, 0x6a14, 0xd985, 0x6a21, 0x6a35,
+ 0x6a3e, 0x6a45, 0x6a4d, 0x6a58, 0x6aae, 0x6a90, 0x6ab7, 0x6abe,
+ 0x6ad7, 0x6afc, 0xda84, 0x6b0a, 0x6b05, 0x6b0d, 0x6b1c, 0x6b1f,
+ 0x6b2d, 0x6b43, 0x270c, 0x6b51, 0x6b5e, 0x6b76, 0x6b7f, 0x6b81,
+ 0x6b8b, 0x6b94, 0x6b95, 0x6b9c, 0x6b9e, 0x6c39, 0xdbb3, 0x6c3d,
+ 0xdbbe, 0xdbc7, 0x6c45, 0x6c47, 0x6c4f, 0x6c54,
+ /* 0x27921..0x2797E */
+ 0x6c57, 0x6c69, 0x6c6d, 0x6c73, 0xdcb8, 0x6c93, 0x6c92, 0x6c99,
+ 0x2764, 0x6c9b, 0x6ca4, 0x6cd6, 0x6cd5, 0x6cd9, 0xdd20, 0x6cf0,
+ 0x6cf1, 0xdd90, 0x6d09, 0x6d0e, 0x6d6c, 0x6d84, 0x6d95, 0x6da6,
+ 0xdeb7, 0x6dc6, 0x6dc8, 0x6dd9, 0x6dec, 0x6e0c, 0x27fd, 0x6dfd,
+ 0x6e06, 0xdf8a, 0x6e14, 0x6e16, 0x6e21, 0x6e22, 0x6e27, 0xdfbb,
+ 0x2816, 0x6e36, 0x6e39, 0x6e4b, 0x6e54, 0x6e62, 0x6e6c, 0x6e6d,
+ 0x6e6f, 0x6e98, 0x6e9e, 0x6eae, 0x6eb3, 0x6eb5, 0x6eb6, 0x6ebb,
+ 0xe082, 0x6ed1, 0x6ed4, 0x284e, 0x6ef9, 0xe0f3, 0x6f00, 0x6f08,
+ 0x6f17, 0x6f2b, 0x6f40, 0x6f4a, 0x6f58, 0xe18c, 0x6fa4, 0x6fb4,
+ 0x8166, 0x6fb6, 0xe1d5, 0x6fc1, 0x6fc6, 0x8124, 0x6fca, 0x6fcd,
+ 0x6fd3, 0x6fd5, 0x6fe0, 0x6ff1, 0x6ff5, 0x6ffb, 0x7002, 0x700c,
+ 0x7037, 0xe26b, 0x7043, 0x7044, 0x705d, 0xe2c8,
+ /* 0x27A21..0x27A7E */
+ 0xe2c9, 0x7085, 0x708c, 0x7090, 0x761d, 0x70a1, 0x28b5, 0x70b0,
+ 0x70b6, 0x70c3, 0x70c8, 0xe3d7, 0x70dc, 0x70df, 0xe3fa, 0x70f6,
+ 0x70f2, 0x7100, 0x70eb, 0x70fe, 0x70ff, 0x7104, 0x7106, 0x7118,
+ 0x711c, 0x711e, 0x7137, 0x7139, 0x713a, 0x7146, 0x7147, 0x7157,
+ 0x7159, 0x7161, 0x7164, 0x7174, 0x7179, 0x7185, 0x718e, 0x71a8,
+ 0x71ae, 0x71b3, 0x71b6, 0x71c3, 0x71c4, 0x71da, 0xe449, 0xe446,
+ 0x71ec, 0x71ee, 0x7201, 0x720a, 0x7216, 0x7217, 0xe46b, 0x7233,
+ 0x7242, 0x7247, 0x724a, 0x724e, 0x7251, 0x7256, 0x7259, 0x7260,
+ 0x7261, 0x7265, 0x7267, 0x7268, 0xe487, 0xe488, 0x727c, 0x727d,
+ 0x727f, 0x7289, 0x728d, 0x7297, 0x7299, 0x729f, 0x72a7, 0x72ab,
+ 0xe4ba, 0xe4bb, 0x72b2, 0x72bf, 0x72c0, 0x72c6, 0x72ce, 0x72d0,
+ 0x72d7, 0x72d9, 0x72e5, 0x72e7, 0x7311, 0xe51e,
+ /* 0x27B21..0x27B7E */
+ 0xe529, 0x72f7, 0x72f9, 0x72fb, 0x7302, 0x730d, 0x7315, 0x731d,
+ 0x731e, 0x7327, 0x7329, 0xe571, 0xe543, 0x7347, 0x7351, 0x7357,
+ 0x735a, 0x736b, 0x7371, 0x7373, 0x73a1, 0xe599, 0xe5cd, 0x7388,
+ 0x738b, 0x738f, 0x739e, 0x73f5, 0xe5e4, 0xe5dd, 0x73f1, 0x73c1,
+ 0x73c7, 0x73dc, 0x73e2, 0x73e7, 0x7409, 0x740f, 0x7416, 0x7417,
+ 0x73fb, 0x7432, 0x7434, 0x743b, 0x7445, 0xe6c1, 0xe6ef, 0x746d,
+ 0x746f, 0x7578, 0x7579, 0x7586, 0x758c, 0x758d, 0xe710, 0x75ab,
+ 0x75b4, 0xe771, 0x75c8, 0xe7fb, 0xe81f, 0x762c, 0x7633, 0x7634,
+ 0xe836, 0x763c, 0x7641, 0x7661, 0xe889, 0x7682, 0xe8eb, 0x769a,
+ 0xe932, 0x29e7, 0x76a9, 0x76af, 0x76b3, 0x76ba, 0x76bd, 0x29fa,
+ 0xe9f8, 0x76d8, 0x76da, 0x76dd, 0x2a04, 0x7714, 0x7723, 0x2a29,
+ 0x7736, 0x7741, 0x7747, 0x7755, 0x7757, 0x775b,
+ /* 0x27C21..0x27C7E */
+ 0x776a, 0xeaa0, 0xeab1, 0x7796, 0x779a, 0x779e, 0x77a2, 0x77b1,
+ 0x77b2, 0x77be, 0x77cc, 0x77d1, 0x77d4, 0x77d8, 0x77d9, 0x77e1,
+ 0x77f1, 0x7804, 0x780d, 0x780e, 0x7814, 0x7816, 0x2abc, 0xeb90,
+ 0x7823, 0x7832, 0x7833, 0x7825, 0x7847, 0x7866, 0x78ab, 0x78ad,
+ 0x78b0, 0xeccf, 0x78b7, 0x78b8, 0x78bb, 0x78bc, 0x78bf, 0x78c2,
+ 0x78c7, 0x78cb, 0x78e0, 0xed7f, 0x78e1, 0x78e3, 0x78e5, 0x78ea,
+ 0x78f0, 0x78f1, 0x78f3, 0x7908, 0x2b3b, 0xedf0, 0x7916, 0x7917,
+ 0xee19, 0x791a, 0x791b, 0x791c, 0xee50, 0x7931, 0x7932, 0x7933,
+ 0x793a, 0x793b, 0x793c, 0x7940, 0x7941, 0x7946, 0x794d, 0x794e,
+ 0x795c, 0x795f, 0x7960, 0x79a3, 0x79a6, 0x79b9, 0x79bd, 0x79bf,
+ 0x79c3, 0x79c9, 0x79d4, 0x79d9, 0x79de, 0xefc6, 0x79f0, 0x79f9,
+ 0x79fc, 0x7a0a, 0x7a11, 0x7a16, 0x7a1a, 0x7a20,
+ /* 0x27D21..0x27D7E */
+ 0x7a31, 0x7a36, 0x7a44, 0x7a4c, 0x7a58, 0x2bc2, 0x7aaf, 0x2bca,
+ 0x7ab7, 0x2bd2, 0x7ab9, 0xf072, 0x7ac6, 0x7ad0, 0x7ad2, 0x7ad5,
+ 0x2be8, 0x7adc, 0x7ae0, 0x7ae5, 0x7ae9, 0x7b03, 0x7b0c, 0x7b10,
+ 0x7b12, 0x7b16, 0x7b1c, 0x7b2b, 0x7b33, 0x7b3d, 0x2c20, 0x7b4b,
+ 0x7b63, 0x7b65, 0x7b6b, 0x7b6c, 0x7b73, 0x7b76, 0x7b77, 0x7ba6,
+ 0x7bac, 0x7bb1, 0xf1db, 0xf23d, 0x7bb2, 0x7bb8, 0x7bbe, 0x7bc7,
+ 0x7bf3, 0x7bd8, 0x7bdd, 0x7be7, 0x7bea, 0x7beb, 0x7bef, 0x7bee,
+ 0xf215, 0x7bfa, 0xf28a, 0x7bf7, 0xf249, 0x7c16, 0x7c18, 0x7c19,
+ 0x7c1a, 0x7c1d, 0x7c22, 0x7c27, 0x7c29, 0x7c2a, 0xf2c4, 0x7c31,
+ 0x7c36, 0x7c37, 0x7c45, 0x7c5c, 0xf2e9, 0x7c49, 0x7c4a, 0xf2db,
+ 0x7c54, 0x7c58, 0x7c5b, 0x7c5d, 0x7c5f, 0x7c69, 0x7c6a, 0x7c6b,
+ 0x7c6d, 0x7c6e, 0x7c70, 0x7c72, 0x7c75, 0x7c7a,
+ /* 0x27E21..0x27E7E */
+ 0x7ce6, 0x7cf2, 0x7d0b, 0x7d02, 0xf3ce, 0x7d11, 0x7d17, 0x7d18,
+ 0xf42f, 0x2cc4, 0xf41a, 0x7d32, 0x2cd1, 0x7d42, 0x7d4a, 0x7d5f,
+ 0x7d62, 0xf4f9, 0x7d69, 0x7d6b, 0xf482, 0x7d73, 0x7d76, 0x7d77,
+ 0x7d7e, 0x7d84, 0x7d8d, 0x7d99, 0x7da1, 0x7dbf, 0x7db5, 0x7db9,
+ 0x7dbd, 0x7dc3, 0x7dc7, 0x7dc9, 0x7dd6, 0x7dda, 0x7ddf, 0x7de0,
+ 0x7de3, 0x7df4, 0x2d07, 0x7e0a, 0x7e02, 0x7e0d, 0x7e19, 0x7e1c,
+ 0x7e1d, 0x7e7b, 0x9e18, 0x7e80, 0x7e85, 0x7e9b, 0x7ea8, 0xf60c,
+ 0x7ebd, 0xf6b7, 0x7edf, 0x7ee7, 0x7eee, 0x7eff, 0x7f02, 0x2d77,
+ 0x7f03, 0x7f17, 0x7f19, 0x7f2f, 0x7f37, 0x7f3a, 0x7f3d, 0x7f41,
+ 0x7f45, 0x7f46, 0x7f53, 0x7f55, 0x7f58, 0xf7f1, 0x7f5d, 0xf802,
+ 0x7f69, 0xf81a, 0x7f6d, 0x7f70, 0x7f75, 0xf8b2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+static const ucs4_t jisx0213_to_ucs_pagestart[] = {
+ 0x0000, 0x0100, 0x0200, 0x0300, 0x0400, 0x1e00, 0x1f00, 0x2000,
+ 0x2100, 0x2200, 0x2300, 0x2400, 0x2500, 0x2600, 0x2700, 0x2900,
+ 0x3000, 0x3100, 0x3200, 0x3300, 0x3400, 0x3500, 0x3600, 0x3700,
+ 0x3800, 0x3900, 0x3a00, 0x3b00, 0x3c00, 0x3d00, 0x3e00, 0x3f00,
+ 0x4000, 0x4100, 0x4200, 0x4300, 0x4400, 0x4500, 0x4600, 0x4700,
+ 0x4800, 0x4900, 0x4a00, 0x4b00, 0x4c00, 0x4d00, 0x4e00, 0x4f00,
+ 0x5000, 0x5100, 0x5200, 0x5300, 0x5400, 0x5500, 0x5600, 0x5700,
+ 0x5800, 0x5900, 0x5a00, 0x5b00, 0x5c00, 0x5d00, 0x5e00, 0x5f00,
+ 0x6000, 0x6100, 0x6200, 0x6300, 0x6400, 0x6500, 0x6600, 0x6700,
+ 0x6800, 0x6900, 0x6a00, 0x6b00, 0x6c00, 0x6d00, 0x6e00, 0x6f00,
+ 0x7000, 0x7100, 0x7200, 0x7300, 0x7400, 0x7500, 0x7600, 0x7700,
+ 0x7800, 0x7900, 0x7a00, 0x7b00, 0x7c00, 0x7d00, 0x7e00, 0x7f00,
+ 0x8000, 0x8100, 0x8200, 0x8300, 0x8400, 0x8500, 0x8600, 0x8700,
+ 0x8800, 0x8900, 0x8a00, 0x8b00, 0x8c00, 0x8d00, 0x8e00, 0x8f00,
+ 0x9000, 0x9100, 0x9200, 0x9300, 0x9400, 0x9500, 0x9600, 0x9700,
+ 0x9800, 0x9900, 0x9a00, 0x9b00, 0x9c00, 0x9d00, 0x9e00, 0x9f00,
+ 0xf900, 0xfa00, 0xfe00, 0xff00, 0x20000, 0x20180, 0x20300, 0x20400,
+ 0x20500, 0x20600, 0x20700, 0x20800, 0x20900, 0x20a80, 0x20d00, 0x20e00,
+ 0x20f00, 0x21200, 0x21300, 0x21400, 0x21500, 0x21600, 0x21700, 0x21800,
+ 0x21900, 0x21c00, 0x21d00, 0x21e00, 0x21f00, 0x22100, 0x22200, 0x22300,
+ 0x22600, 0x22800, 0x22900, 0x22a00, 0x22b00, 0x22c00, 0x22d00, 0x23100,
+ 0x23300, 0x23400, 0x23500, 0x23600, 0x23700, 0x23800, 0x23a00, 0x23c00,
+ 0x23d00, 0x23f00, 0x24000, 0x24100, 0x24300, 0x24600, 0x24700, 0x24800,
+ 0x24a00, 0x24b00, 0x24c00, 0x24d00, 0x24e00, 0x25000, 0x25100, 0x25200,
+ 0x25400, 0x25500, 0x25700, 0x25900, 0x25a00, 0x25b80, 0x25d00, 0x25e00,
+ 0x25f00, 0x26000, 0x26200, 0x26300, 0x26400, 0x26600, 0x26700, 0x26800,
+ 0x26900, 0x26a00, 0x26c00, 0x26e00, 0x26f00, 0x27080, 0x27380, 0x27600,
+ 0x27700, 0x27900, 0x27a00, 0x27b00, 0x27c00, 0x27d80, 0x27f00, 0x28000,
+ 0x28200, 0x28380, 0x28500, 0x28600, 0x28900, 0x28a00, 0x28b00, 0x28d00,
+ 0x28e00, 0x28f00, 0x29200, 0x29400, 0x29500, 0x29600, 0x29700, 0x29800,
+ 0x29a00, 0x29d00, 0x29e00, 0x29f00, 0x2a000, 0x2a100, 0x2a380, 0x2a500,
+ 0x2a600,
+};
+
+static const short jisx0213_from_ucs_level1[2715] = {
+ -1, -1, 0, 1, 2, 3, 4, 5,
+ -1, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 15, -1, -1, -1, -1, 16, -1, -1,
+ 17, 18, 19, -1, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, -1, 29, 30,
+ 31, 32, -1, 33, 34, 35, 36, 37,
+ 38, 39, -1, -1, 40, 41, -1, -1,
+ -1, -1, -1, -1, 42, -1, -1, 43,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 44, 45, 46, 47, -1, -1, -1, 48,
+ 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, 68, -1, 69, 70, 71,
+ 72, 73, -1, 74, 75, 76, -1, -1,
+ -1, 77, -1, 78, 79, 80, 81, 82,
+ 83, -1, -1, 84, 85, 86, 87, 88,
+ 89, 90, 91, -1, -1, 92, 93, 94,
+ 95, 96, 97, -1, 98, 99, 100, 101,
+ 102, 103, -1, 104, 105, 106, -1, 107,
+ 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, -1, 119, 120, -1, 121,
+ 122, 123, 124, -1, -1, -1, 125, 126,
+ 127, -1, 128, -1, 129, -1, -1, 130,
+ 131, -1, -1, 132, 133, 134, -1, -1,
+ 135, 136, 137, 138, 139, 140, 141, 142,
+ 143, 144, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 154, 155, 156, 157, 158,
+ 159, 160, 161, 162, 163, 164, 165, 166,
+ 167, 168, 169, 170, 171, 172, 173, 174,
+ 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 189, 190,
+ 191, 192, 193, 194, 195, 196, 197, 198,
+ 199, 200, 201, 202, 203, 204, 205, 206,
+ 207, 208, 209, 210, 211, 212, 213, 214,
+ 215, 216, 217, 218, 219, 220, 221, 222,
+ 223, 224, 225, 226, 227, 228, 229, 230,
+ 231, 232, 233, 234, 235, 236, 237, 238,
+ 239, 240, 241, 242, 243, 244, 245, 246,
+ 247, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 257, 258, 259, 260, 261, 262,
+ 263, 264, 265, 266, 267, 268, 269, 270,
+ 271, 272, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286,
+ 287, 288, 289, 290, 291, 292, 293, 294,
+ 295, 296, 297, 298, 299, 300, 301, 302,
+ 303, 304, 305, 306, 307, 308, 309, 310,
+ 311, 312, 313, 314, 315, 316, 317, 318,
+ 319, 320, 321, 322, 323, 324, 325, 326,
+ 327, 328, 329, -1, 330, 331, 332, 333,
+ 334, 335, 336, 337, 338, 339, 340, 341,
+ 342, 343, 344, 345, 346, 347, 348, 349,
+ 350, 351, 352, 353, 354, 355, 356, 357,
+ 358, 359, 360, 361, 362, 363, 364, 365,
+ 366, 367, 368, 369, 370, 371, 372, 373,
+ 374, 375, 376, 377, 378, 379, 380, -1,
+ 381, 382, 383, 384, 385, 386, 387, 388,
+ 389, 390, 391, 392, 393, 394, 395, 396,
+ 397, 398, 399, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, 409, 410, 411, 412,
+ 413, 414, 415, -1, -1, 416, 417, 418,
+ 419, 420, 421, 422, 423, 424, 425, 426,
+ 427, 428, 429, 430, 431, 432, 433, 434,
+ 435, 436, 437, 438, 439, 440, 441, 442,
+ 443, 444, -1, 445, 446, 447, 448, 449,
+ 450, 451, 452, 453, 454, 455, 456, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 457, 458, -1, 459,
+ 460, 461, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 462, -1, -1, 463, 464, -1, 465,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 466, -1, 467, -1, -1, -1, 468, -1,
+ 469, -1, -1, -1, 470, 471, 472, 473,
+ -1, 474, -1, -1, 475, -1, -1, 476,
+ 477, -1, -1, -1, -1, 478, -1, -1,
+ 479, -1, 480, -1, -1, 481, 482, -1,
+ -1, -1, -1, 483, 484, -1, -1, -1,
+ -1, -1, -1, -1, -1, 485, -1, 486,
+ -1, 487, 488, -1, -1, 489, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 490, 491, -1, 492, 493, 494, -1, 495,
+ -1, 496, -1, -1, -1, -1, -1, 497,
+ -1, 498, 499, -1, 500, 501, -1, -1,
+ -1, -1, 502, -1, -1, -1, -1, 503,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 504, -1, -1, 505, 506, 507, 508,
+ 509, -1, -1, -1, 510, 511, -1, 512,
+ -1, -1, -1, -1, -1, 513, -1, -1,
+ 514, -1, -1, -1, 515, -1, 516, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 517, -1, -1, -1, -1,
+ -1, 518, 519, -1, -1, -1, 520, -1,
+ -1, -1, 521, -1, -1, 522, 523, -1,
+ 524, -1, -1, -1, -1, -1, -1, 525,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 526, 527,
+ -1, -1, -1, -1, -1, 528, -1, 529,
+ -1, 530, -1, 531, -1, 532, 533, 534,
+ 535, 536, -1, -1, 537, 538, -1, 539,
+ 540, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 541, -1, -1, -1, -1, -1,
+ -1, 542, -1, 543, 544, 545, -1, 546,
+ -1, -1, -1, -1, -1, 547, -1, -1,
+ -1, -1, 548, -1, 549, -1, -1, 550,
+ -1, -1, -1, -1, -1, -1, 551, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ 552, -1, 553, -1, -1, -1, -1, 554,
+ -1, -1, 555, -1, -1, -1, -1, -1,
+ -1, 556, -1, -1, -1, 557, -1, -1,
+ 558, -1, -1, -1, 559, -1, -1, -1,
+ 560, 561, 562, -1, -1, -1, -1, -1,
+ -1, 563, -1, -1, 564, -1, 565, 566,
+ 567, 568, -1, -1, -1, -1, -1, -1,
+ 569, -1, 570, 571, 572, -1, 573, -1,
+ -1, -1, -1, -1, -1, 574, 575, -1,
+ -1, -1, -1, -1, -1, -1, -1, 576,
+ -1, -1, -1, 577, -1, -1, 578, -1,
+ -1, 579, -1, -1, -1, -1, 580, -1,
+ 581, 582, -1, 583, 584, 585, -1, 586,
+ 587, 588, -1, 589, -1, -1, -1, -1,
+ -1, 590, 591, -1, -1, 592, -1, -1,
+ 593, -1, -1, -1, -1, -1, -1, -1,
+ -1, 594, 595, -1, 596, -1, -1, -1,
+ -1, -1, -1, 597, -1, 598, -1, 599,
+ 600, 601, 602, 603, -1, -1, -1, -1,
+ 604, 605, -1, 606, -1, -1, -1, -1,
+ -1, 607, -1, -1, -1, -1, 608, 609,
+ -1, -1, -1, 610, 611, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 612,
+ 613, 614, -1, -1, -1, -1, -1, -1,
+ 615, -1, 616, -1, 617, 618, -1, -1,
+ -1, -1, -1, -1, -1, -1, 619, -1,
+ -1, -1, 620, -1, -1, -1, 621, 622,
+ -1, -1, 623, -1, -1, -1, 624, -1,
+ 625, -1, -1, -1, -1, -1, 626, -1,
+ -1, -1, 627, -1, -1, -1, -1, -1,
+ -1, 628, 629, 630, -1, -1, -1, 631,
+ 632, 633, -1, -1, -1, 634, -1, 635,
+ -1, -1, -1, 636, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 637, 638, -1,
+ 639, 640, 641, 642, -1, -1, -1, 643,
+ -1, -1, -1, -1, 644, 645, -1, 646,
+ 647, -1, 648, 649, 650, -1, -1, 651,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 652, -1, -1, -1, -1, -1,
+ -1, -1, 653, -1, -1, -1, -1, 654,
+ -1, 655, -1, 656, 657, 658, -1, -1,
+ -1, -1, -1, 659, -1, -1, -1, -1,
+ -1, 660, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 661,
+ 662, 663, 664, 665, -1, -1, -1, 666,
+ 667, -1, 668, 669, -1, -1, 670, -1,
+ -1, -1, -1, -1, -1, -1, 671, -1,
+ 672, -1, -1, -1, -1, -1, -1, 673,
+ 674, -1, 675,
+};
+
+static const unsigned short gbkext1_2uni_page81[6080] = {
+ /* 0x81 */
+ 0x4e02, 0x4e04, 0x4e05, 0x4e06, 0x4e0f, 0x4e12, 0x4e17, 0x4e1f,
+ 0x4e20, 0x4e21, 0x4e23, 0x4e26, 0x4e29, 0x4e2e, 0x4e2f, 0x4e31,
+ 0x4e33, 0x4e35, 0x4e37, 0x4e3c, 0x4e40, 0x4e41, 0x4e42, 0x4e44,
+ 0x4e46, 0x4e4a, 0x4e51, 0x4e55, 0x4e57, 0x4e5a, 0x4e5b, 0x4e62,
+ 0x4e63, 0x4e64, 0x4e65, 0x4e67, 0x4e68, 0x4e6a, 0x4e6b, 0x4e6c,
+ 0x4e6d, 0x4e6e, 0x4e6f, 0x4e72, 0x4e74, 0x4e75, 0x4e76, 0x4e77,
+ 0x4e78, 0x4e79, 0x4e7a, 0x4e7b, 0x4e7c, 0x4e7d, 0x4e7f, 0x4e80,
+ 0x4e81, 0x4e82, 0x4e83, 0x4e84, 0x4e85, 0x4e87, 0x4e8a, 0x4e90,
+ 0x4e96, 0x4e97, 0x4e99, 0x4e9c, 0x4e9d, 0x4e9e, 0x4ea3, 0x4eaa,
+ 0x4eaf, 0x4eb0, 0x4eb1, 0x4eb4, 0x4eb6, 0x4eb7, 0x4eb8, 0x4eb9,
+ 0x4ebc, 0x4ebd, 0x4ebe, 0x4ec8, 0x4ecc, 0x4ecf, 0x4ed0, 0x4ed2,
+ 0x4eda, 0x4edb, 0x4edc, 0x4ee0, 0x4ee2, 0x4ee6, 0x4ee7, 0x4ee9,
+ 0x4eed, 0x4eee, 0x4eef, 0x4ef1, 0x4ef4, 0x4ef8, 0x4ef9, 0x4efa,
+ 0x4efc, 0x4efe, 0x4f00, 0x4f02, 0x4f03, 0x4f04, 0x4f05, 0x4f06,
+ 0x4f07, 0x4f08, 0x4f0b, 0x4f0c, 0x4f12, 0x4f13, 0x4f14, 0x4f15,
+ 0x4f16, 0x4f1c, 0x4f1d, 0x4f21, 0x4f23, 0x4f28, 0x4f29, 0x4f2c,
+ 0x4f2d, 0x4f2e, 0x4f31, 0x4f33, 0x4f35, 0x4f37, 0x4f39, 0x4f3b,
+ 0x4f3e, 0x4f3f, 0x4f40, 0x4f41, 0x4f42, 0x4f44, 0x4f45, 0x4f47,
+ 0x4f48, 0x4f49, 0x4f4a, 0x4f4b, 0x4f4c, 0x4f52, 0x4f54, 0x4f56,
+ 0x4f61, 0x4f62, 0x4f66, 0x4f68, 0x4f6a, 0x4f6b, 0x4f6d, 0x4f6e,
+ 0x4f71, 0x4f72, 0x4f75, 0x4f77, 0x4f78, 0x4f79, 0x4f7a, 0x4f7d,
+ 0x4f80, 0x4f81, 0x4f82, 0x4f85, 0x4f86, 0x4f87, 0x4f8a, 0x4f8c,
+ 0x4f8e, 0x4f90, 0x4f92, 0x4f93, 0x4f95, 0x4f96, 0x4f98, 0x4f99,
+ 0x4f9a, 0x4f9c, 0x4f9e, 0x4f9f, 0x4fa1, 0x4fa2,
+ /* 0x82 */
+ 0x4fa4, 0x4fab, 0x4fad, 0x4fb0, 0x4fb1, 0x4fb2, 0x4fb3, 0x4fb4,
+ 0x4fb6, 0x4fb7, 0x4fb8, 0x4fb9, 0x4fba, 0x4fbb, 0x4fbc, 0x4fbd,
+ 0x4fbe, 0x4fc0, 0x4fc1, 0x4fc2, 0x4fc6, 0x4fc7, 0x4fc8, 0x4fc9,
+ 0x4fcb, 0x4fcc, 0x4fcd, 0x4fd2, 0x4fd3, 0x4fd4, 0x4fd5, 0x4fd6,
+ 0x4fd9, 0x4fdb, 0x4fe0, 0x4fe2, 0x4fe4, 0x4fe5, 0x4fe7, 0x4feb,
+ 0x4fec, 0x4ff0, 0x4ff2, 0x4ff4, 0x4ff5, 0x4ff6, 0x4ff7, 0x4ff9,
+ 0x4ffb, 0x4ffc, 0x4ffd, 0x4fff, 0x5000, 0x5001, 0x5002, 0x5003,
+ 0x5004, 0x5005, 0x5006, 0x5007, 0x5008, 0x5009, 0x500a, 0x500b,
+ 0x500e, 0x5010, 0x5011, 0x5013, 0x5015, 0x5016, 0x5017, 0x501b,
+ 0x501d, 0x501e, 0x5020, 0x5022, 0x5023, 0x5024, 0x5027, 0x502b,
+ 0x502f, 0x5030, 0x5031, 0x5032, 0x5033, 0x5034, 0x5035, 0x5036,
+ 0x5037, 0x5038, 0x5039, 0x503b, 0x503d, 0x503f, 0x5040, 0x5041,
+ 0x5042, 0x5044, 0x5045, 0x5046, 0x5049, 0x504a, 0x504b, 0x504d,
+ 0x5050, 0x5051, 0x5052, 0x5053, 0x5054, 0x5056, 0x5057, 0x5058,
+ 0x5059, 0x505b, 0x505d, 0x505e, 0x505f, 0x5060, 0x5061, 0x5062,
+ 0x5063, 0x5064, 0x5066, 0x5067, 0x5068, 0x5069, 0x506a, 0x506b,
+ 0x506d, 0x506e, 0x506f, 0x5070, 0x5071, 0x5072, 0x5073, 0x5074,
+ 0x5075, 0x5078, 0x5079, 0x507a, 0x507c, 0x507d, 0x5081, 0x5082,
+ 0x5083, 0x5084, 0x5086, 0x5087, 0x5089, 0x508a, 0x508b, 0x508c,
+ 0x508e, 0x508f, 0x5090, 0x5091, 0x5092, 0x5093, 0x5094, 0x5095,
+ 0x5096, 0x5097, 0x5098, 0x5099, 0x509a, 0x509b, 0x509c, 0x509d,
+ 0x509e, 0x509f, 0x50a0, 0x50a1, 0x50a2, 0x50a4, 0x50a6, 0x50aa,
+ 0x50ab, 0x50ad, 0x50ae, 0x50af, 0x50b0, 0x50b1, 0x50b3, 0x50b4,
+ 0x50b5, 0x50b6, 0x50b7, 0x50b8, 0x50b9, 0x50bc,
+ /* 0x83 */
+ 0x50bd, 0x50be, 0x50bf, 0x50c0, 0x50c1, 0x50c2, 0x50c3, 0x50c4,
+ 0x50c5, 0x50c6, 0x50c7, 0x50c8, 0x50c9, 0x50ca, 0x50cb, 0x50cc,
+ 0x50cd, 0x50ce, 0x50d0, 0x50d1, 0x50d2, 0x50d3, 0x50d4, 0x50d5,
+ 0x50d7, 0x50d8, 0x50d9, 0x50db, 0x50dc, 0x50dd, 0x50de, 0x50df,
+ 0x50e0, 0x50e1, 0x50e2, 0x50e3, 0x50e4, 0x50e5, 0x50e8, 0x50e9,
+ 0x50ea, 0x50eb, 0x50ef, 0x50f0, 0x50f1, 0x50f2, 0x50f4, 0x50f6,
+ 0x50f7, 0x50f8, 0x50f9, 0x50fa, 0x50fc, 0x50fd, 0x50fe, 0x50ff,
+ 0x5100, 0x5101, 0x5102, 0x5103, 0x5104, 0x5105, 0x5108, 0x5109,
+ 0x510a, 0x510c, 0x510d, 0x510e, 0x510f, 0x5110, 0x5111, 0x5113,
+ 0x5114, 0x5115, 0x5116, 0x5117, 0x5118, 0x5119, 0x511a, 0x511b,
+ 0x511c, 0x511d, 0x511e, 0x511f, 0x5120, 0x5122, 0x5123, 0x5124,
+ 0x5125, 0x5126, 0x5127, 0x5128, 0x5129, 0x512a, 0x512b, 0x512c,
+ 0x512d, 0x512e, 0x512f, 0x5130, 0x5131, 0x5132, 0x5133, 0x5134,
+ 0x5135, 0x5136, 0x5137, 0x5138, 0x5139, 0x513a, 0x513b, 0x513c,
+ 0x513d, 0x513e, 0x5142, 0x5147, 0x514a, 0x514c, 0x514e, 0x514f,
+ 0x5150, 0x5152, 0x5153, 0x5157, 0x5158, 0x5159, 0x515b, 0x515d,
+ 0x515e, 0x515f, 0x5160, 0x5161, 0x5163, 0x5164, 0x5166, 0x5167,
+ 0x5169, 0x516a, 0x516f, 0x5172, 0x517a, 0x517e, 0x517f, 0x5183,
+ 0x5184, 0x5186, 0x5187, 0x518a, 0x518b, 0x518e, 0x518f, 0x5190,
+ 0x5191, 0x5193, 0x5194, 0x5198, 0x519a, 0x519d, 0x519e, 0x519f,
+ 0x51a1, 0x51a3, 0x51a6, 0x51a7, 0x51a8, 0x51a9, 0x51aa, 0x51ad,
+ 0x51ae, 0x51b4, 0x51b8, 0x51b9, 0x51ba, 0x51be, 0x51bf, 0x51c1,
+ 0x51c2, 0x51c3, 0x51c5, 0x51c8, 0x51ca, 0x51cd, 0x51ce, 0x51d0,
+ 0x51d2, 0x51d3, 0x51d4, 0x51d5, 0x51d6, 0x51d7,
+ /* 0x84 */
+ 0x51d8, 0x51d9, 0x51da, 0x51dc, 0x51de, 0x51df, 0x51e2, 0x51e3,
+ 0x51e5, 0x51e6, 0x51e7, 0x51e8, 0x51e9, 0x51ea, 0x51ec, 0x51ee,
+ 0x51f1, 0x51f2, 0x51f4, 0x51f7, 0x51fe, 0x5204, 0x5205, 0x5209,
+ 0x520b, 0x520c, 0x520f, 0x5210, 0x5213, 0x5214, 0x5215, 0x521c,
+ 0x521e, 0x521f, 0x5221, 0x5222, 0x5223, 0x5225, 0x5226, 0x5227,
+ 0x522a, 0x522c, 0x522f, 0x5231, 0x5232, 0x5234, 0x5235, 0x523c,
+ 0x523e, 0x5244, 0x5245, 0x5246, 0x5247, 0x5248, 0x5249, 0x524b,
+ 0x524e, 0x524f, 0x5252, 0x5253, 0x5255, 0x5257, 0x5258, 0x5259,
+ 0x525a, 0x525b, 0x525d, 0x525f, 0x5260, 0x5262, 0x5263, 0x5264,
+ 0x5266, 0x5268, 0x526b, 0x526c, 0x526d, 0x526e, 0x5270, 0x5271,
+ 0x5273, 0x5274, 0x5275, 0x5276, 0x5277, 0x5278, 0x5279, 0x527a,
+ 0x527b, 0x527c, 0x527e, 0x5280, 0x5283, 0x5284, 0x5285, 0x5286,
+ 0x5287, 0x5289, 0x528a, 0x528b, 0x528c, 0x528d, 0x528e, 0x528f,
+ 0x5291, 0x5292, 0x5294, 0x5295, 0x5296, 0x5297, 0x5298, 0x5299,
+ 0x529a, 0x529c, 0x52a4, 0x52a5, 0x52a6, 0x52a7, 0x52ae, 0x52af,
+ 0x52b0, 0x52b4, 0x52b5, 0x52b6, 0x52b7, 0x52b8, 0x52b9, 0x52ba,
+ 0x52bb, 0x52bc, 0x52bd, 0x52c0, 0x52c1, 0x52c2, 0x52c4, 0x52c5,
+ 0x52c6, 0x52c8, 0x52ca, 0x52cc, 0x52cd, 0x52ce, 0x52cf, 0x52d1,
+ 0x52d3, 0x52d4, 0x52d5, 0x52d7, 0x52d9, 0x52da, 0x52db, 0x52dc,
+ 0x52dd, 0x52de, 0x52e0, 0x52e1, 0x52e2, 0x52e3, 0x52e5, 0x52e6,
+ 0x52e7, 0x52e8, 0x52e9, 0x52ea, 0x52eb, 0x52ec, 0x52ed, 0x52ee,
+ 0x52ef, 0x52f1, 0x52f2, 0x52f3, 0x52f4, 0x52f5, 0x52f6, 0x52f7,
+ 0x52f8, 0x52fb, 0x52fc, 0x52fd, 0x5301, 0x5302, 0x5303, 0x5304,
+ 0x5307, 0x5309, 0x530a, 0x530b, 0x530c, 0x530e,
+ /* 0x85 */
+ 0x5311, 0x5312, 0x5313, 0x5314, 0x5318, 0x531b, 0x531c, 0x531e,
+ 0x531f, 0x5322, 0x5324, 0x5325, 0x5327, 0x5328, 0x5329, 0x532b,
+ 0x532c, 0x532d, 0x532f, 0x5330, 0x5331, 0x5332, 0x5333, 0x5334,
+ 0x5335, 0x5336, 0x5337, 0x5338, 0x533c, 0x533d, 0x5340, 0x5342,
+ 0x5344, 0x5346, 0x534b, 0x534c, 0x534d, 0x5350, 0x5354, 0x5358,
+ 0x5359, 0x535b, 0x535d, 0x5365, 0x5368, 0x536a, 0x536c, 0x536d,
+ 0x5372, 0x5376, 0x5379, 0x537b, 0x537c, 0x537d, 0x537e, 0x5380,
+ 0x5381, 0x5383, 0x5387, 0x5388, 0x538a, 0x538e, 0x538f, 0x5390,
+ 0x5391, 0x5392, 0x5393, 0x5394, 0x5396, 0x5397, 0x5399, 0x539b,
+ 0x539c, 0x539e, 0x53a0, 0x53a1, 0x53a4, 0x53a7, 0x53aa, 0x53ab,
+ 0x53ac, 0x53ad, 0x53af, 0x53b0, 0x53b1, 0x53b2, 0x53b3, 0x53b4,
+ 0x53b5, 0x53b7, 0x53b8, 0x53b9, 0x53ba, 0x53bc, 0x53bd, 0x53be,
+ 0x53c0, 0x53c3, 0x53c4, 0x53c5, 0x53c6, 0x53c7, 0x53ce, 0x53cf,
+ 0x53d0, 0x53d2, 0x53d3, 0x53d5, 0x53da, 0x53dc, 0x53dd, 0x53de,
+ 0x53e1, 0x53e2, 0x53e7, 0x53f4, 0x53fa, 0x53fe, 0x53ff, 0x5400,
+ 0x5402, 0x5405, 0x5407, 0x540b, 0x5414, 0x5418, 0x5419, 0x541a,
+ 0x541c, 0x5422, 0x5424, 0x5425, 0x542a, 0x5430, 0x5433, 0x5436,
+ 0x5437, 0x543a, 0x543d, 0x543f, 0x5441, 0x5442, 0x5444, 0x5445,
+ 0x5447, 0x5449, 0x544c, 0x544d, 0x544e, 0x544f, 0x5451, 0x545a,
+ 0x545d, 0x545e, 0x545f, 0x5460, 0x5461, 0x5463, 0x5465, 0x5467,
+ 0x5469, 0x546a, 0x546b, 0x546c, 0x546d, 0x546e, 0x546f, 0x5470,
+ 0x5474, 0x5479, 0x547a, 0x547e, 0x547f, 0x5481, 0x5483, 0x5485,
+ 0x5487, 0x5488, 0x5489, 0x548a, 0x548d, 0x5491, 0x5493, 0x5497,
+ 0x5498, 0x549c, 0x549e, 0x549f, 0x54a0, 0x54a1,
+ /* 0x86 */
+ 0x54a2, 0x54a5, 0x54ae, 0x54b0, 0x54b2, 0x54b5, 0x54b6, 0x54b7,
+ 0x54b9, 0x54ba, 0x54bc, 0x54be, 0x54c3, 0x54c5, 0x54ca, 0x54cb,
+ 0x54d6, 0x54d8, 0x54db, 0x54e0, 0x54e1, 0x54e2, 0x54e3, 0x54e4,
+ 0x54eb, 0x54ec, 0x54ef, 0x54f0, 0x54f1, 0x54f4, 0x54f5, 0x54f6,
+ 0x54f7, 0x54f8, 0x54f9, 0x54fb, 0x54fe, 0x5500, 0x5502, 0x5503,
+ 0x5504, 0x5505, 0x5508, 0x550a, 0x550b, 0x550c, 0x550d, 0x550e,
+ 0x5512, 0x5513, 0x5515, 0x5516, 0x5517, 0x5518, 0x5519, 0x551a,
+ 0x551c, 0x551d, 0x551e, 0x551f, 0x5521, 0x5525, 0x5526, 0x5528,
+ 0x5529, 0x552b, 0x552d, 0x5532, 0x5534, 0x5535, 0x5536, 0x5538,
+ 0x5539, 0x553a, 0x553b, 0x553d, 0x5540, 0x5542, 0x5545, 0x5547,
+ 0x5548, 0x554b, 0x554c, 0x554d, 0x554e, 0x554f, 0x5551, 0x5552,
+ 0x5553, 0x5554, 0x5557, 0x5558, 0x5559, 0x555a, 0x555b, 0x555d,
+ 0x555e, 0x555f, 0x5560, 0x5562, 0x5563, 0x5568, 0x5569, 0x556b,
+ 0x556f, 0x5570, 0x5571, 0x5572, 0x5573, 0x5574, 0x5579, 0x557a,
+ 0x557d, 0x557f, 0x5585, 0x5586, 0x558c, 0x558d, 0x558e, 0x5590,
+ 0x5592, 0x5593, 0x5595, 0x5596, 0x5597, 0x559a, 0x559b, 0x559e,
+ 0x55a0, 0x55a1, 0x55a2, 0x55a3, 0x55a4, 0x55a5, 0x55a6, 0x55a8,
+ 0x55a9, 0x55aa, 0x55ab, 0x55ac, 0x55ad, 0x55ae, 0x55af, 0x55b0,
+ 0x55b2, 0x55b4, 0x55b6, 0x55b8, 0x55ba, 0x55bc, 0x55bf, 0x55c0,
+ 0x55c1, 0x55c2, 0x55c3, 0x55c6, 0x55c7, 0x55c8, 0x55ca, 0x55cb,
+ 0x55ce, 0x55cf, 0x55d0, 0x55d5, 0x55d7, 0x55d8, 0x55d9, 0x55da,
+ 0x55db, 0x55de, 0x55e0, 0x55e2, 0x55e7, 0x55e9, 0x55ed, 0x55ee,
+ 0x55f0, 0x55f1, 0x55f4, 0x55f6, 0x55f8, 0x55f9, 0x55fa, 0x55fb,
+ 0x55fc, 0x55ff, 0x5602, 0x5603, 0x5604, 0x5605,
+ /* 0x87 */
+ 0x5606, 0x5607, 0x560a, 0x560b, 0x560d, 0x5610, 0x5611, 0x5612,
+ 0x5613, 0x5614, 0x5615, 0x5616, 0x5617, 0x5619, 0x561a, 0x561c,
+ 0x561d, 0x5620, 0x5621, 0x5622, 0x5625, 0x5626, 0x5628, 0x5629,
+ 0x562a, 0x562b, 0x562e, 0x562f, 0x5630, 0x5633, 0x5635, 0x5637,
+ 0x5638, 0x563a, 0x563c, 0x563d, 0x563e, 0x5640, 0x5641, 0x5642,
+ 0x5643, 0x5644, 0x5645, 0x5646, 0x5647, 0x5648, 0x5649, 0x564a,
+ 0x564b, 0x564f, 0x5650, 0x5651, 0x5652, 0x5653, 0x5655, 0x5656,
+ 0x565a, 0x565b, 0x565d, 0x565e, 0x565f, 0x5660, 0x5661, 0x5663,
+ 0x5665, 0x5666, 0x5667, 0x566d, 0x566e, 0x566f, 0x5670, 0x5672,
+ 0x5673, 0x5674, 0x5675, 0x5677, 0x5678, 0x5679, 0x567a, 0x567d,
+ 0x567e, 0x567f, 0x5680, 0x5681, 0x5682, 0x5683, 0x5684, 0x5687,
+ 0x5688, 0x5689, 0x568a, 0x568b, 0x568c, 0x568d, 0x5690, 0x5691,
+ 0x5692, 0x5694, 0x5695, 0x5696, 0x5697, 0x5698, 0x5699, 0x569a,
+ 0x569b, 0x569c, 0x569d, 0x569e, 0x569f, 0x56a0, 0x56a1, 0x56a2,
+ 0x56a4, 0x56a5, 0x56a6, 0x56a7, 0x56a8, 0x56a9, 0x56aa, 0x56ab,
+ 0x56ac, 0x56ad, 0x56ae, 0x56b0, 0x56b1, 0x56b2, 0x56b3, 0x56b4,
+ 0x56b5, 0x56b6, 0x56b8, 0x56b9, 0x56ba, 0x56bb, 0x56bd, 0x56be,
+ 0x56bf, 0x56c0, 0x56c1, 0x56c2, 0x56c3, 0x56c4, 0x56c5, 0x56c6,
+ 0x56c7, 0x56c8, 0x56c9, 0x56cb, 0x56cc, 0x56cd, 0x56ce, 0x56cf,
+ 0x56d0, 0x56d1, 0x56d2, 0x56d3, 0x56d5, 0x56d6, 0x56d8, 0x56d9,
+ 0x56dc, 0x56e3, 0x56e5, 0x56e6, 0x56e7, 0x56e8, 0x56e9, 0x56ea,
+ 0x56ec, 0x56ee, 0x56ef, 0x56f2, 0x56f3, 0x56f6, 0x56f7, 0x56f8,
+ 0x56fb, 0x56fc, 0x5700, 0x5701, 0x5702, 0x5705, 0x5707, 0x570b,
+ 0x570c, 0x570d, 0x570e, 0x570f, 0x5710, 0x5711,
+ /* 0x88 */
+ 0x5712, 0x5713, 0x5714, 0x5715, 0x5716, 0x5717, 0x5718, 0x5719,
+ 0x571a, 0x571b, 0x571d, 0x571e, 0x5720, 0x5721, 0x5722, 0x5724,
+ 0x5725, 0x5726, 0x5727, 0x572b, 0x5731, 0x5732, 0x5734, 0x5735,
+ 0x5736, 0x5737, 0x5738, 0x573c, 0x573d, 0x573f, 0x5741, 0x5743,
+ 0x5744, 0x5745, 0x5746, 0x5748, 0x5749, 0x574b, 0x5752, 0x5753,
+ 0x5754, 0x5755, 0x5756, 0x5758, 0x5759, 0x5762, 0x5763, 0x5765,
+ 0x5767, 0x576c, 0x576e, 0x5770, 0x5771, 0x5772, 0x5774, 0x5775,
+ 0x5778, 0x5779, 0x577a, 0x577d, 0x577e, 0x577f, 0x5780, 0x5781,
+ 0x5787, 0x5788, 0x5789, 0x578a, 0x578d, 0x578e, 0x578f, 0x5790,
+ 0x5791, 0x5794, 0x5795, 0x5796, 0x5797, 0x5798, 0x5799, 0x579a,
+ 0x579c, 0x579d, 0x579e, 0x579f, 0x57a5, 0x57a8, 0x57aa, 0x57ac,
+ 0x57af, 0x57b0, 0x57b1, 0x57b3, 0x57b5, 0x57b6, 0x57b7, 0x57b9,
+ 0x57ba, 0x57bb, 0x57bc, 0x57bd, 0x57be, 0x57bf, 0x57c0, 0x57c1,
+ 0x57c4, 0x57c5, 0x57c6, 0x57c7, 0x57c8, 0x57c9, 0x57ca, 0x57cc,
+ 0x57cd, 0x57d0, 0x57d1, 0x57d3, 0x57d6, 0x57d7, 0x57db, 0x57dc,
+ 0x57de, 0x57e1, 0x57e2, 0x57e3, 0x57e5, 0x57e6, 0x57e7, 0x57e8,
+ 0x57e9, 0x57ea, 0x57eb, 0x57ec, 0x57ee, 0x57f0, 0x57f1, 0x57f2,
+ 0x57f3, 0x57f5, 0x57f6, 0x57f7, 0x57fb, 0x57fc, 0x57fe, 0x57ff,
+ 0x5801, 0x5803, 0x5804, 0x5805, 0x5808, 0x5809, 0x580a, 0x580c,
+ 0x580e, 0x580f, 0x5810, 0x5812, 0x5813, 0x5814, 0x5816, 0x5817,
+ 0x5818, 0x581a, 0x581b, 0x581c, 0x581d, 0x581f, 0x5822, 0x5823,
+ 0x5825, 0x5826, 0x5827, 0x5828, 0x5829, 0x582b, 0x582c, 0x582d,
+ 0x582e, 0x582f, 0x5831, 0x5832, 0x5833, 0x5834, 0x5836, 0x5837,
+ 0x5838, 0x5839, 0x583a, 0x583b, 0x583c, 0x583d,
+ /* 0x89 */
+ 0x583e, 0x583f, 0x5840, 0x5841, 0x5842, 0x5843, 0x5845, 0x5846,
+ 0x5847, 0x5848, 0x5849, 0x584a, 0x584b, 0x584e, 0x584f, 0x5850,
+ 0x5852, 0x5853, 0x5855, 0x5856, 0x5857, 0x5859, 0x585a, 0x585b,
+ 0x585c, 0x585d, 0x585f, 0x5860, 0x5861, 0x5862, 0x5863, 0x5864,
+ 0x5866, 0x5867, 0x5868, 0x5869, 0x586a, 0x586d, 0x586e, 0x586f,
+ 0x5870, 0x5871, 0x5872, 0x5873, 0x5874, 0x5875, 0x5876, 0x5877,
+ 0x5878, 0x5879, 0x587a, 0x587b, 0x587c, 0x587d, 0x587f, 0x5882,
+ 0x5884, 0x5886, 0x5887, 0x5888, 0x588a, 0x588b, 0x588c, 0x588d,
+ 0x588e, 0x588f, 0x5890, 0x5891, 0x5894, 0x5895, 0x5896, 0x5897,
+ 0x5898, 0x589b, 0x589c, 0x589d, 0x58a0, 0x58a1, 0x58a2, 0x58a3,
+ 0x58a4, 0x58a5, 0x58a6, 0x58a7, 0x58aa, 0x58ab, 0x58ac, 0x58ad,
+ 0x58ae, 0x58af, 0x58b0, 0x58b1, 0x58b2, 0x58b3, 0x58b4, 0x58b5,
+ 0x58b6, 0x58b7, 0x58b8, 0x58b9, 0x58ba, 0x58bb, 0x58bd, 0x58be,
+ 0x58bf, 0x58c0, 0x58c2, 0x58c3, 0x58c4, 0x58c6, 0x58c7, 0x58c8,
+ 0x58c9, 0x58ca, 0x58cb, 0x58cc, 0x58cd, 0x58ce, 0x58cf, 0x58d0,
+ 0x58d2, 0x58d3, 0x58d4, 0x58d6, 0x58d7, 0x58d8, 0x58d9, 0x58da,
+ 0x58db, 0x58dc, 0x58dd, 0x58de, 0x58df, 0x58e0, 0x58e1, 0x58e2,
+ 0x58e3, 0x58e5, 0x58e6, 0x58e7, 0x58e8, 0x58e9, 0x58ea, 0x58ed,
+ 0x58ef, 0x58f1, 0x58f2, 0x58f4, 0x58f5, 0x58f7, 0x58f8, 0x58fa,
+ 0x58fb, 0x58fc, 0x58fd, 0x58fe, 0x58ff, 0x5900, 0x5901, 0x5903,
+ 0x5905, 0x5906, 0x5908, 0x5909, 0x590a, 0x590b, 0x590c, 0x590e,
+ 0x5910, 0x5911, 0x5912, 0x5913, 0x5917, 0x5918, 0x591b, 0x591d,
+ 0x591e, 0x5920, 0x5921, 0x5922, 0x5923, 0x5926, 0x5928, 0x592c,
+ 0x5930, 0x5932, 0x5933, 0x5935, 0x5936, 0x593b,
+ /* 0x8a */
+ 0x593d, 0x593e, 0x593f, 0x5940, 0x5943, 0x5945, 0x5946, 0x594a,
+ 0x594c, 0x594d, 0x5950, 0x5952, 0x5953, 0x5959, 0x595b, 0x595c,
+ 0x595d, 0x595e, 0x595f, 0x5961, 0x5963, 0x5964, 0x5966, 0x5967,
+ 0x5968, 0x5969, 0x596a, 0x596b, 0x596c, 0x596d, 0x596e, 0x596f,
+ 0x5970, 0x5971, 0x5972, 0x5975, 0x5977, 0x597a, 0x597b, 0x597c,
+ 0x597e, 0x597f, 0x5980, 0x5985, 0x5989, 0x598b, 0x598c, 0x598e,
+ 0x598f, 0x5990, 0x5991, 0x5994, 0x5995, 0x5998, 0x599a, 0x599b,
+ 0x599c, 0x599d, 0x599f, 0x59a0, 0x59a1, 0x59a2, 0x59a6, 0x59a7,
+ 0x59ac, 0x59ad, 0x59b0, 0x59b1, 0x59b3, 0x59b4, 0x59b5, 0x59b6,
+ 0x59b7, 0x59b8, 0x59ba, 0x59bc, 0x59bd, 0x59bf, 0x59c0, 0x59c1,
+ 0x59c2, 0x59c3, 0x59c4, 0x59c5, 0x59c7, 0x59c8, 0x59c9, 0x59cc,
+ 0x59cd, 0x59ce, 0x59cf, 0x59d5, 0x59d6, 0x59d9, 0x59db, 0x59de,
+ 0x59df, 0x59e0, 0x59e1, 0x59e2, 0x59e4, 0x59e6, 0x59e7, 0x59e9,
+ 0x59ea, 0x59eb, 0x59ed, 0x59ee, 0x59ef, 0x59f0, 0x59f1, 0x59f2,
+ 0x59f3, 0x59f4, 0x59f5, 0x59f6, 0x59f7, 0x59f8, 0x59fa, 0x59fc,
+ 0x59fd, 0x59fe, 0x5a00, 0x5a02, 0x5a0a, 0x5a0b, 0x5a0d, 0x5a0e,
+ 0x5a0f, 0x5a10, 0x5a12, 0x5a14, 0x5a15, 0x5a16, 0x5a17, 0x5a19,
+ 0x5a1a, 0x5a1b, 0x5a1d, 0x5a1e, 0x5a21, 0x5a22, 0x5a24, 0x5a26,
+ 0x5a27, 0x5a28, 0x5a2a, 0x5a2b, 0x5a2c, 0x5a2d, 0x5a2e, 0x5a2f,
+ 0x5a30, 0x5a33, 0x5a35, 0x5a37, 0x5a38, 0x5a39, 0x5a3a, 0x5a3b,
+ 0x5a3d, 0x5a3e, 0x5a3f, 0x5a41, 0x5a42, 0x5a43, 0x5a44, 0x5a45,
+ 0x5a47, 0x5a48, 0x5a4b, 0x5a4c, 0x5a4d, 0x5a4e, 0x5a4f, 0x5a50,
+ 0x5a51, 0x5a52, 0x5a53, 0x5a54, 0x5a56, 0x5a57, 0x5a58, 0x5a59,
+ 0x5a5b, 0x5a5c, 0x5a5d, 0x5a5e, 0x5a5f, 0x5a60,
+ /* 0x8b */
+ 0x5a61, 0x5a63, 0x5a64, 0x5a65, 0x5a66, 0x5a68, 0x5a69, 0x5a6b,
+ 0x5a6c, 0x5a6d, 0x5a6e, 0x5a6f, 0x5a70, 0x5a71, 0x5a72, 0x5a73,
+ 0x5a78, 0x5a79, 0x5a7b, 0x5a7c, 0x5a7d, 0x5a7e, 0x5a80, 0x5a81,
+ 0x5a82, 0x5a83, 0x5a84, 0x5a85, 0x5a86, 0x5a87, 0x5a88, 0x5a89,
+ 0x5a8a, 0x5a8b, 0x5a8c, 0x5a8d, 0x5a8e, 0x5a8f, 0x5a90, 0x5a91,
+ 0x5a93, 0x5a94, 0x5a95, 0x5a96, 0x5a97, 0x5a98, 0x5a99, 0x5a9c,
+ 0x5a9d, 0x5a9e, 0x5a9f, 0x5aa0, 0x5aa1, 0x5aa2, 0x5aa3, 0x5aa4,
+ 0x5aa5, 0x5aa6, 0x5aa7, 0x5aa8, 0x5aa9, 0x5aab, 0x5aac, 0x5aad,
+ 0x5aae, 0x5aaf, 0x5ab0, 0x5ab1, 0x5ab4, 0x5ab6, 0x5ab7, 0x5ab9,
+ 0x5aba, 0x5abb, 0x5abc, 0x5abd, 0x5abf, 0x5ac0, 0x5ac3, 0x5ac4,
+ 0x5ac5, 0x5ac6, 0x5ac7, 0x5ac8, 0x5aca, 0x5acb, 0x5acd, 0x5ace,
+ 0x5acf, 0x5ad0, 0x5ad1, 0x5ad3, 0x5ad5, 0x5ad7, 0x5ad9, 0x5ada,
+ 0x5adb, 0x5add, 0x5ade, 0x5adf, 0x5ae2, 0x5ae4, 0x5ae5, 0x5ae7,
+ 0x5ae8, 0x5aea, 0x5aec, 0x5aed, 0x5aee, 0x5aef, 0x5af0, 0x5af2,
+ 0x5af3, 0x5af4, 0x5af5, 0x5af6, 0x5af7, 0x5af8, 0x5af9, 0x5afa,
+ 0x5afb, 0x5afc, 0x5afd, 0x5afe, 0x5aff, 0x5b00, 0x5b01, 0x5b02,
+ 0x5b03, 0x5b04, 0x5b05, 0x5b06, 0x5b07, 0x5b08, 0x5b0a, 0x5b0b,
+ 0x5b0c, 0x5b0d, 0x5b0e, 0x5b0f, 0x5b10, 0x5b11, 0x5b12, 0x5b13,
+ 0x5b14, 0x5b15, 0x5b18, 0x5b19, 0x5b1a, 0x5b1b, 0x5b1c, 0x5b1d,
+ 0x5b1e, 0x5b1f, 0x5b20, 0x5b21, 0x5b22, 0x5b23, 0x5b24, 0x5b25,
+ 0x5b26, 0x5b27, 0x5b28, 0x5b29, 0x5b2a, 0x5b2b, 0x5b2c, 0x5b2d,
+ 0x5b2e, 0x5b2f, 0x5b30, 0x5b31, 0x5b33, 0x5b35, 0x5b36, 0x5b38,
+ 0x5b39, 0x5b3a, 0x5b3b, 0x5b3c, 0x5b3d, 0x5b3e, 0x5b3f, 0x5b41,
+ 0x5b42, 0x5b43, 0x5b44, 0x5b45, 0x5b46, 0x5b47,
+ /* 0x8c */
+ 0x5b48, 0x5b49, 0x5b4a, 0x5b4b, 0x5b4c, 0x5b4d, 0x5b4e, 0x5b4f,
+ 0x5b52, 0x5b56, 0x5b5e, 0x5b60, 0x5b61, 0x5b67, 0x5b68, 0x5b6b,
+ 0x5b6d, 0x5b6e, 0x5b6f, 0x5b72, 0x5b74, 0x5b76, 0x5b77, 0x5b78,
+ 0x5b79, 0x5b7b, 0x5b7c, 0x5b7e, 0x5b7f, 0x5b82, 0x5b86, 0x5b8a,
+ 0x5b8d, 0x5b8e, 0x5b90, 0x5b91, 0x5b92, 0x5b94, 0x5b96, 0x5b9f,
+ 0x5ba7, 0x5ba8, 0x5ba9, 0x5bac, 0x5bad, 0x5bae, 0x5baf, 0x5bb1,
+ 0x5bb2, 0x5bb7, 0x5bba, 0x5bbb, 0x5bbc, 0x5bc0, 0x5bc1, 0x5bc3,
+ 0x5bc8, 0x5bc9, 0x5bca, 0x5bcb, 0x5bcd, 0x5bce, 0x5bcf, 0x5bd1,
+ 0x5bd4, 0x5bd5, 0x5bd6, 0x5bd7, 0x5bd8, 0x5bd9, 0x5bda, 0x5bdb,
+ 0x5bdc, 0x5be0, 0x5be2, 0x5be3, 0x5be6, 0x5be7, 0x5be9, 0x5bea,
+ 0x5beb, 0x5bec, 0x5bed, 0x5bef, 0x5bf1, 0x5bf2, 0x5bf3, 0x5bf4,
+ 0x5bf5, 0x5bf6, 0x5bf7, 0x5bfd, 0x5bfe, 0x5c00, 0x5c02, 0x5c03,
+ 0x5c05, 0x5c07, 0x5c08, 0x5c0b, 0x5c0c, 0x5c0d, 0x5c0e, 0x5c10,
+ 0x5c12, 0x5c13, 0x5c17, 0x5c19, 0x5c1b, 0x5c1e, 0x5c1f, 0x5c20,
+ 0x5c21, 0x5c23, 0x5c26, 0x5c28, 0x5c29, 0x5c2a, 0x5c2b, 0x5c2d,
+ 0x5c2e, 0x5c2f, 0x5c30, 0x5c32, 0x5c33, 0x5c35, 0x5c36, 0x5c37,
+ 0x5c43, 0x5c44, 0x5c46, 0x5c47, 0x5c4c, 0x5c4d, 0x5c52, 0x5c53,
+ 0x5c54, 0x5c56, 0x5c57, 0x5c58, 0x5c5a, 0x5c5b, 0x5c5c, 0x5c5d,
+ 0x5c5f, 0x5c62, 0x5c64, 0x5c67, 0x5c68, 0x5c69, 0x5c6a, 0x5c6b,
+ 0x5c6c, 0x5c6d, 0x5c70, 0x5c72, 0x5c73, 0x5c74, 0x5c75, 0x5c76,
+ 0x5c77, 0x5c78, 0x5c7b, 0x5c7c, 0x5c7d, 0x5c7e, 0x5c80, 0x5c83,
+ 0x5c84, 0x5c85, 0x5c86, 0x5c87, 0x5c89, 0x5c8a, 0x5c8b, 0x5c8e,
+ 0x5c8f, 0x5c92, 0x5c93, 0x5c95, 0x5c9d, 0x5c9e, 0x5c9f, 0x5ca0,
+ 0x5ca1, 0x5ca4, 0x5ca5, 0x5ca6, 0x5ca7, 0x5ca8,
+ /* 0x8d */
+ 0x5caa, 0x5cae, 0x5caf, 0x5cb0, 0x5cb2, 0x5cb4, 0x5cb6, 0x5cb9,
+ 0x5cba, 0x5cbb, 0x5cbc, 0x5cbe, 0x5cc0, 0x5cc2, 0x5cc3, 0x5cc5,
+ 0x5cc6, 0x5cc7, 0x5cc8, 0x5cc9, 0x5cca, 0x5ccc, 0x5ccd, 0x5cce,
+ 0x5ccf, 0x5cd0, 0x5cd1, 0x5cd3, 0x5cd4, 0x5cd5, 0x5cd6, 0x5cd7,
+ 0x5cd8, 0x5cda, 0x5cdb, 0x5cdc, 0x5cdd, 0x5cde, 0x5cdf, 0x5ce0,
+ 0x5ce2, 0x5ce3, 0x5ce7, 0x5ce9, 0x5ceb, 0x5cec, 0x5cee, 0x5cef,
+ 0x5cf1, 0x5cf2, 0x5cf3, 0x5cf4, 0x5cf5, 0x5cf6, 0x5cf7, 0x5cf8,
+ 0x5cf9, 0x5cfa, 0x5cfc, 0x5cfd, 0x5cfe, 0x5cff, 0x5d00, 0x5d01,
+ 0x5d04, 0x5d05, 0x5d08, 0x5d09, 0x5d0a, 0x5d0b, 0x5d0c, 0x5d0d,
+ 0x5d0f, 0x5d10, 0x5d11, 0x5d12, 0x5d13, 0x5d15, 0x5d17, 0x5d18,
+ 0x5d19, 0x5d1a, 0x5d1c, 0x5d1d, 0x5d1f, 0x5d20, 0x5d21, 0x5d22,
+ 0x5d23, 0x5d25, 0x5d28, 0x5d2a, 0x5d2b, 0x5d2c, 0x5d2f, 0x5d30,
+ 0x5d31, 0x5d32, 0x5d33, 0x5d35, 0x5d36, 0x5d37, 0x5d38, 0x5d39,
+ 0x5d3a, 0x5d3b, 0x5d3c, 0x5d3f, 0x5d40, 0x5d41, 0x5d42, 0x5d43,
+ 0x5d44, 0x5d45, 0x5d46, 0x5d48, 0x5d49, 0x5d4d, 0x5d4e, 0x5d4f,
+ 0x5d50, 0x5d51, 0x5d52, 0x5d53, 0x5d54, 0x5d55, 0x5d56, 0x5d57,
+ 0x5d59, 0x5d5a, 0x5d5c, 0x5d5e, 0x5d5f, 0x5d60, 0x5d61, 0x5d62,
+ 0x5d63, 0x5d64, 0x5d65, 0x5d66, 0x5d67, 0x5d68, 0x5d6a, 0x5d6d,
+ 0x5d6e, 0x5d70, 0x5d71, 0x5d72, 0x5d73, 0x5d75, 0x5d76, 0x5d77,
+ 0x5d78, 0x5d79, 0x5d7a, 0x5d7b, 0x5d7c, 0x5d7d, 0x5d7e, 0x5d7f,
+ 0x5d80, 0x5d81, 0x5d83, 0x5d84, 0x5d85, 0x5d86, 0x5d87, 0x5d88,
+ 0x5d89, 0x5d8a, 0x5d8b, 0x5d8c, 0x5d8d, 0x5d8e, 0x5d8f, 0x5d90,
+ 0x5d91, 0x5d92, 0x5d93, 0x5d94, 0x5d95, 0x5d96, 0x5d97, 0x5d98,
+ 0x5d9a, 0x5d9b, 0x5d9c, 0x5d9e, 0x5d9f, 0x5da0,
+ /* 0x8e */
+ 0x5da1, 0x5da2, 0x5da3, 0x5da4, 0x5da5, 0x5da6, 0x5da7, 0x5da8,
+ 0x5da9, 0x5daa, 0x5dab, 0x5dac, 0x5dad, 0x5dae, 0x5daf, 0x5db0,
+ 0x5db1, 0x5db2, 0x5db3, 0x5db4, 0x5db5, 0x5db6, 0x5db8, 0x5db9,
+ 0x5dba, 0x5dbb, 0x5dbc, 0x5dbd, 0x5dbe, 0x5dbf, 0x5dc0, 0x5dc1,
+ 0x5dc2, 0x5dc3, 0x5dc4, 0x5dc6, 0x5dc7, 0x5dc8, 0x5dc9, 0x5dca,
+ 0x5dcb, 0x5dcc, 0x5dce, 0x5dcf, 0x5dd0, 0x5dd1, 0x5dd2, 0x5dd3,
+ 0x5dd4, 0x5dd5, 0x5dd6, 0x5dd7, 0x5dd8, 0x5dd9, 0x5dda, 0x5ddc,
+ 0x5ddf, 0x5de0, 0x5de3, 0x5de4, 0x5dea, 0x5dec, 0x5ded, 0x5df0,
+ 0x5df5, 0x5df6, 0x5df8, 0x5df9, 0x5dfa, 0x5dfb, 0x5dfc, 0x5dff,
+ 0x5e00, 0x5e04, 0x5e07, 0x5e09, 0x5e0a, 0x5e0b, 0x5e0d, 0x5e0e,
+ 0x5e12, 0x5e13, 0x5e17, 0x5e1e, 0x5e1f, 0x5e20, 0x5e21, 0x5e22,
+ 0x5e23, 0x5e24, 0x5e25, 0x5e28, 0x5e29, 0x5e2a, 0x5e2b, 0x5e2c,
+ 0x5e2f, 0x5e30, 0x5e32, 0x5e33, 0x5e34, 0x5e35, 0x5e36, 0x5e39,
+ 0x5e3a, 0x5e3e, 0x5e3f, 0x5e40, 0x5e41, 0x5e43, 0x5e46, 0x5e47,
+ 0x5e48, 0x5e49, 0x5e4a, 0x5e4b, 0x5e4d, 0x5e4e, 0x5e4f, 0x5e50,
+ 0x5e51, 0x5e52, 0x5e53, 0x5e56, 0x5e57, 0x5e58, 0x5e59, 0x5e5a,
+ 0x5e5c, 0x5e5d, 0x5e5f, 0x5e60, 0x5e63, 0x5e64, 0x5e65, 0x5e66,
+ 0x5e67, 0x5e68, 0x5e69, 0x5e6a, 0x5e6b, 0x5e6c, 0x5e6d, 0x5e6e,
+ 0x5e6f, 0x5e70, 0x5e71, 0x5e75, 0x5e77, 0x5e79, 0x5e7e, 0x5e81,
+ 0x5e82, 0x5e83, 0x5e85, 0x5e88, 0x5e89, 0x5e8c, 0x5e8d, 0x5e8e,
+ 0x5e92, 0x5e98, 0x5e9b, 0x5e9d, 0x5ea1, 0x5ea2, 0x5ea3, 0x5ea4,
+ 0x5ea8, 0x5ea9, 0x5eaa, 0x5eab, 0x5eac, 0x5eae, 0x5eaf, 0x5eb0,
+ 0x5eb1, 0x5eb2, 0x5eb4, 0x5eba, 0x5ebb, 0x5ebc, 0x5ebd, 0x5ebf,
+ 0x5ec0, 0x5ec1, 0x5ec2, 0x5ec3, 0x5ec4, 0x5ec5,
+ /* 0x8f */
+ 0x5ec6, 0x5ec7, 0x5ec8, 0x5ecb, 0x5ecc, 0x5ecd, 0x5ece, 0x5ecf,
+ 0x5ed0, 0x5ed4, 0x5ed5, 0x5ed7, 0x5ed8, 0x5ed9, 0x5eda, 0x5edc,
+ 0x5edd, 0x5ede, 0x5edf, 0x5ee0, 0x5ee1, 0x5ee2, 0x5ee3, 0x5ee4,
+ 0x5ee5, 0x5ee6, 0x5ee7, 0x5ee9, 0x5eeb, 0x5eec, 0x5eed, 0x5eee,
+ 0x5eef, 0x5ef0, 0x5ef1, 0x5ef2, 0x5ef3, 0x5ef5, 0x5ef8, 0x5ef9,
+ 0x5efb, 0x5efc, 0x5efd, 0x5f05, 0x5f06, 0x5f07, 0x5f09, 0x5f0c,
+ 0x5f0d, 0x5f0e, 0x5f10, 0x5f12, 0x5f14, 0x5f16, 0x5f19, 0x5f1a,
+ 0x5f1c, 0x5f1d, 0x5f1e, 0x5f21, 0x5f22, 0x5f23, 0x5f24, 0x5f28,
+ 0x5f2b, 0x5f2c, 0x5f2e, 0x5f30, 0x5f32, 0x5f33, 0x5f34, 0x5f35,
+ 0x5f36, 0x5f37, 0x5f38, 0x5f3b, 0x5f3d, 0x5f3e, 0x5f3f, 0x5f41,
+ 0x5f42, 0x5f43, 0x5f44, 0x5f45, 0x5f46, 0x5f47, 0x5f48, 0x5f49,
+ 0x5f4a, 0x5f4b, 0x5f4c, 0x5f4d, 0x5f4e, 0x5f4f, 0x5f51, 0x5f54,
+ 0x5f59, 0x5f5a, 0x5f5b, 0x5f5c, 0x5f5e, 0x5f5f, 0x5f60, 0x5f63,
+ 0x5f65, 0x5f67, 0x5f68, 0x5f6b, 0x5f6e, 0x5f6f, 0x5f72, 0x5f74,
+ 0x5f75, 0x5f76, 0x5f78, 0x5f7a, 0x5f7d, 0x5f7e, 0x5f7f, 0x5f83,
+ 0x5f86, 0x5f8d, 0x5f8e, 0x5f8f, 0x5f91, 0x5f93, 0x5f94, 0x5f96,
+ 0x5f9a, 0x5f9b, 0x5f9d, 0x5f9e, 0x5f9f, 0x5fa0, 0x5fa2, 0x5fa3,
+ 0x5fa4, 0x5fa5, 0x5fa6, 0x5fa7, 0x5fa9, 0x5fab, 0x5fac, 0x5faf,
+ 0x5fb0, 0x5fb1, 0x5fb2, 0x5fb3, 0x5fb4, 0x5fb6, 0x5fb8, 0x5fb9,
+ 0x5fba, 0x5fbb, 0x5fbe, 0x5fbf, 0x5fc0, 0x5fc1, 0x5fc2, 0x5fc7,
+ 0x5fc8, 0x5fca, 0x5fcb, 0x5fce, 0x5fd3, 0x5fd4, 0x5fd5, 0x5fda,
+ 0x5fdb, 0x5fdc, 0x5fde, 0x5fdf, 0x5fe2, 0x5fe3, 0x5fe5, 0x5fe6,
+ 0x5fe8, 0x5fe9, 0x5fec, 0x5fef, 0x5ff0, 0x5ff2, 0x5ff3, 0x5ff4,
+ 0x5ff6, 0x5ff7, 0x5ff9, 0x5ffa, 0x5ffc, 0x6007,
+ /* 0x90 */
+ 0x6008, 0x6009, 0x600b, 0x600c, 0x6010, 0x6011, 0x6013, 0x6017,
+ 0x6018, 0x601a, 0x601e, 0x601f, 0x6022, 0x6023, 0x6024, 0x602c,
+ 0x602d, 0x602e, 0x6030, 0x6031, 0x6032, 0x6033, 0x6034, 0x6036,
+ 0x6037, 0x6038, 0x6039, 0x603a, 0x603d, 0x603e, 0x6040, 0x6044,
+ 0x6045, 0x6046, 0x6047, 0x6048, 0x6049, 0x604a, 0x604c, 0x604e,
+ 0x604f, 0x6051, 0x6053, 0x6054, 0x6056, 0x6057, 0x6058, 0x605b,
+ 0x605c, 0x605e, 0x605f, 0x6060, 0x6061, 0x6065, 0x6066, 0x606e,
+ 0x6071, 0x6072, 0x6074, 0x6075, 0x6077, 0x607e, 0x6080, 0x6081,
+ 0x6082, 0x6085, 0x6086, 0x6087, 0x6088, 0x608a, 0x608b, 0x608e,
+ 0x608f, 0x6090, 0x6091, 0x6093, 0x6095, 0x6097, 0x6098, 0x6099,
+ 0x609c, 0x609e, 0x60a1, 0x60a2, 0x60a4, 0x60a5, 0x60a7, 0x60a9,
+ 0x60aa, 0x60ae, 0x60b0, 0x60b3, 0x60b5, 0x60b6, 0x60b7, 0x60b9,
+ 0x60ba, 0x60bd, 0x60be, 0x60bf, 0x60c0, 0x60c1, 0x60c2, 0x60c3,
+ 0x60c4, 0x60c7, 0x60c8, 0x60c9, 0x60cc, 0x60cd, 0x60ce, 0x60cf,
+ 0x60d0, 0x60d2, 0x60d3, 0x60d4, 0x60d6, 0x60d7, 0x60d9, 0x60db,
+ 0x60de, 0x60e1, 0x60e2, 0x60e3, 0x60e4, 0x60e5, 0x60ea, 0x60f1,
+ 0x60f2, 0x60f5, 0x60f7, 0x60f8, 0x60fb, 0x60fc, 0x60fd, 0x60fe,
+ 0x60ff, 0x6102, 0x6103, 0x6104, 0x6105, 0x6107, 0x610a, 0x610b,
+ 0x610c, 0x6110, 0x6111, 0x6112, 0x6113, 0x6114, 0x6116, 0x6117,
+ 0x6118, 0x6119, 0x611b, 0x611c, 0x611d, 0x611e, 0x6121, 0x6122,
+ 0x6125, 0x6128, 0x6129, 0x612a, 0x612c, 0x612d, 0x612e, 0x612f,
+ 0x6130, 0x6131, 0x6132, 0x6133, 0x6134, 0x6135, 0x6136, 0x6137,
+ 0x6138, 0x6139, 0x613a, 0x613b, 0x613c, 0x613d, 0x613e, 0x6140,
+ 0x6141, 0x6142, 0x6143, 0x6144, 0x6145, 0x6146,
+ /* 0x91 */
+ 0x6147, 0x6149, 0x614b, 0x614d, 0x614f, 0x6150, 0x6152, 0x6153,
+ 0x6154, 0x6156, 0x6157, 0x6158, 0x6159, 0x615a, 0x615b, 0x615c,
+ 0x615e, 0x615f, 0x6160, 0x6161, 0x6163, 0x6164, 0x6165, 0x6166,
+ 0x6169, 0x616a, 0x616b, 0x616c, 0x616d, 0x616e, 0x616f, 0x6171,
+ 0x6172, 0x6173, 0x6174, 0x6176, 0x6178, 0x6179, 0x617a, 0x617b,
+ 0x617c, 0x617d, 0x617e, 0x617f, 0x6180, 0x6181, 0x6182, 0x6183,
+ 0x6184, 0x6185, 0x6186, 0x6187, 0x6188, 0x6189, 0x618a, 0x618c,
+ 0x618d, 0x618f, 0x6190, 0x6191, 0x6192, 0x6193, 0x6195, 0x6196,
+ 0x6197, 0x6198, 0x6199, 0x619a, 0x619b, 0x619c, 0x619e, 0x619f,
+ 0x61a0, 0x61a1, 0x61a2, 0x61a3, 0x61a4, 0x61a5, 0x61a6, 0x61aa,
+ 0x61ab, 0x61ad, 0x61ae, 0x61af, 0x61b0, 0x61b1, 0x61b2, 0x61b3,
+ 0x61b4, 0x61b5, 0x61b6, 0x61b8, 0x61b9, 0x61ba, 0x61bb, 0x61bc,
+ 0x61bd, 0x61bf, 0x61c0, 0x61c1, 0x61c3, 0x61c4, 0x61c5, 0x61c6,
+ 0x61c7, 0x61c9, 0x61cc, 0x61cd, 0x61ce, 0x61cf, 0x61d0, 0x61d3,
+ 0x61d5, 0x61d6, 0x61d7, 0x61d8, 0x61d9, 0x61da, 0x61db, 0x61dc,
+ 0x61dd, 0x61de, 0x61df, 0x61e0, 0x61e1, 0x61e2, 0x61e3, 0x61e4,
+ 0x61e5, 0x61e7, 0x61e8, 0x61e9, 0x61ea, 0x61eb, 0x61ec, 0x61ed,
+ 0x61ee, 0x61ef, 0x61f0, 0x61f1, 0x61f2, 0x61f3, 0x61f4, 0x61f6,
+ 0x61f7, 0x61f8, 0x61f9, 0x61fa, 0x61fb, 0x61fc, 0x61fd, 0x61fe,
+ 0x6200, 0x6201, 0x6202, 0x6203, 0x6204, 0x6205, 0x6207, 0x6209,
+ 0x6213, 0x6214, 0x6219, 0x621c, 0x621d, 0x621e, 0x6220, 0x6223,
+ 0x6226, 0x6227, 0x6228, 0x6229, 0x622b, 0x622d, 0x622f, 0x6230,
+ 0x6231, 0x6232, 0x6235, 0x6236, 0x6238, 0x6239, 0x623a, 0x623b,
+ 0x623c, 0x6242, 0x6244, 0x6245, 0x6246, 0x624a,
+ /* 0x92 */
+ 0x624f, 0x6250, 0x6255, 0x6256, 0x6257, 0x6259, 0x625a, 0x625c,
+ 0x625d, 0x625e, 0x625f, 0x6260, 0x6261, 0x6262, 0x6264, 0x6265,
+ 0x6268, 0x6271, 0x6272, 0x6274, 0x6275, 0x6277, 0x6278, 0x627a,
+ 0x627b, 0x627d, 0x6281, 0x6282, 0x6283, 0x6285, 0x6286, 0x6287,
+ 0x6288, 0x628b, 0x628c, 0x628d, 0x628e, 0x628f, 0x6290, 0x6294,
+ 0x6299, 0x629c, 0x629d, 0x629e, 0x62a3, 0x62a6, 0x62a7, 0x62a9,
+ 0x62aa, 0x62ad, 0x62ae, 0x62af, 0x62b0, 0x62b2, 0x62b3, 0x62b4,
+ 0x62b6, 0x62b7, 0x62b8, 0x62ba, 0x62be, 0x62c0, 0x62c1, 0x62c3,
+ 0x62cb, 0x62cf, 0x62d1, 0x62d5, 0x62dd, 0x62de, 0x62e0, 0x62e1,
+ 0x62e4, 0x62ea, 0x62eb, 0x62f0, 0x62f2, 0x62f5, 0x62f8, 0x62f9,
+ 0x62fa, 0x62fb, 0x6300, 0x6303, 0x6304, 0x6305, 0x6306, 0x630a,
+ 0x630b, 0x630c, 0x630d, 0x630f, 0x6310, 0x6312, 0x6313, 0x6314,
+ 0x6315, 0x6317, 0x6318, 0x6319, 0x631c, 0x6326, 0x6327, 0x6329,
+ 0x632c, 0x632d, 0x632e, 0x6330, 0x6331, 0x6333, 0x6334, 0x6335,
+ 0x6336, 0x6337, 0x6338, 0x633b, 0x633c, 0x633e, 0x633f, 0x6340,
+ 0x6341, 0x6344, 0x6347, 0x6348, 0x634a, 0x6351, 0x6352, 0x6353,
+ 0x6354, 0x6356, 0x6357, 0x6358, 0x6359, 0x635a, 0x635b, 0x635c,
+ 0x635d, 0x6360, 0x6364, 0x6365, 0x6366, 0x6368, 0x636a, 0x636b,
+ 0x636c, 0x636f, 0x6370, 0x6372, 0x6373, 0x6374, 0x6375, 0x6378,
+ 0x6379, 0x637c, 0x637d, 0x637e, 0x637f, 0x6381, 0x6383, 0x6384,
+ 0x6385, 0x6386, 0x638b, 0x638d, 0x6391, 0x6393, 0x6394, 0x6395,
+ 0x6397, 0x6399, 0x639a, 0x639b, 0x639c, 0x639d, 0x639e, 0x639f,
+ 0x63a1, 0x63a4, 0x63a6, 0x63ab, 0x63af, 0x63b1, 0x63b2, 0x63b5,
+ 0x63b6, 0x63b9, 0x63bb, 0x63bd, 0x63bf, 0x63c0,
+ /* 0x93 */
+ 0x63c1, 0x63c2, 0x63c3, 0x63c5, 0x63c7, 0x63c8, 0x63ca, 0x63cb,
+ 0x63cc, 0x63d1, 0x63d3, 0x63d4, 0x63d5, 0x63d7, 0x63d8, 0x63d9,
+ 0x63da, 0x63db, 0x63dc, 0x63dd, 0x63df, 0x63e2, 0x63e4, 0x63e5,
+ 0x63e6, 0x63e7, 0x63e8, 0x63eb, 0x63ec, 0x63ee, 0x63ef, 0x63f0,
+ 0x63f1, 0x63f3, 0x63f5, 0x63f7, 0x63f9, 0x63fa, 0x63fb, 0x63fc,
+ 0x63fe, 0x6403, 0x6404, 0x6406, 0x6407, 0x6408, 0x6409, 0x640a,
+ 0x640d, 0x640e, 0x6411, 0x6412, 0x6415, 0x6416, 0x6417, 0x6418,
+ 0x6419, 0x641a, 0x641d, 0x641f, 0x6422, 0x6423, 0x6424, 0x6425,
+ 0x6427, 0x6428, 0x6429, 0x642b, 0x642e, 0x642f, 0x6430, 0x6431,
+ 0x6432, 0x6433, 0x6435, 0x6436, 0x6437, 0x6438, 0x6439, 0x643b,
+ 0x643c, 0x643e, 0x6440, 0x6442, 0x6443, 0x6449, 0x644b, 0x644c,
+ 0x644d, 0x644e, 0x644f, 0x6450, 0x6451, 0x6453, 0x6455, 0x6456,
+ 0x6457, 0x6459, 0x645a, 0x645b, 0x645c, 0x645d, 0x645f, 0x6460,
+ 0x6461, 0x6462, 0x6463, 0x6464, 0x6465, 0x6466, 0x6468, 0x646a,
+ 0x646b, 0x646c, 0x646e, 0x646f, 0x6470, 0x6471, 0x6472, 0x6473,
+ 0x6474, 0x6475, 0x6476, 0x6477, 0x647b, 0x647c, 0x647d, 0x647e,
+ 0x647f, 0x6480, 0x6481, 0x6483, 0x6486, 0x6488, 0x6489, 0x648a,
+ 0x648b, 0x648c, 0x648d, 0x648e, 0x648f, 0x6490, 0x6493, 0x6494,
+ 0x6497, 0x6498, 0x649a, 0x649b, 0x649c, 0x649d, 0x649f, 0x64a0,
+ 0x64a1, 0x64a2, 0x64a3, 0x64a5, 0x64a6, 0x64a7, 0x64a8, 0x64aa,
+ 0x64ab, 0x64af, 0x64b1, 0x64b2, 0x64b3, 0x64b4, 0x64b6, 0x64b9,
+ 0x64bb, 0x64bd, 0x64be, 0x64bf, 0x64c1, 0x64c3, 0x64c4, 0x64c6,
+ 0x64c7, 0x64c8, 0x64c9, 0x64ca, 0x64cb, 0x64cc, 0x64cf, 0x64d1,
+ 0x64d3, 0x64d4, 0x64d5, 0x64d6, 0x64d9, 0x64da,
+ /* 0x94 */
+ 0x64db, 0x64dc, 0x64dd, 0x64df, 0x64e0, 0x64e1, 0x64e3, 0x64e5,
+ 0x64e7, 0x64e8, 0x64e9, 0x64ea, 0x64eb, 0x64ec, 0x64ed, 0x64ee,
+ 0x64ef, 0x64f0, 0x64f1, 0x64f2, 0x64f3, 0x64f4, 0x64f5, 0x64f6,
+ 0x64f7, 0x64f8, 0x64f9, 0x64fa, 0x64fb, 0x64fc, 0x64fd, 0x64fe,
+ 0x64ff, 0x6501, 0x6502, 0x6503, 0x6504, 0x6505, 0x6506, 0x6507,
+ 0x6508, 0x650a, 0x650b, 0x650c, 0x650d, 0x650e, 0x650f, 0x6510,
+ 0x6511, 0x6513, 0x6514, 0x6515, 0x6516, 0x6517, 0x6519, 0x651a,
+ 0x651b, 0x651c, 0x651d, 0x651e, 0x651f, 0x6520, 0x6521, 0x6522,
+ 0x6523, 0x6524, 0x6526, 0x6527, 0x6528, 0x6529, 0x652a, 0x652c,
+ 0x652d, 0x6530, 0x6531, 0x6532, 0x6533, 0x6537, 0x653a, 0x653c,
+ 0x653d, 0x6540, 0x6541, 0x6542, 0x6543, 0x6544, 0x6546, 0x6547,
+ 0x654a, 0x654b, 0x654d, 0x654e, 0x6550, 0x6552, 0x6553, 0x6554,
+ 0x6557, 0x6558, 0x655a, 0x655c, 0x655f, 0x6560, 0x6561, 0x6564,
+ 0x6565, 0x6567, 0x6568, 0x6569, 0x656a, 0x656d, 0x656e, 0x656f,
+ 0x6571, 0x6573, 0x6575, 0x6576, 0x6578, 0x6579, 0x657a, 0x657b,
+ 0x657c, 0x657d, 0x657e, 0x657f, 0x6580, 0x6581, 0x6582, 0x6583,
+ 0x6584, 0x6585, 0x6586, 0x6588, 0x6589, 0x658a, 0x658d, 0x658e,
+ 0x658f, 0x6592, 0x6594, 0x6595, 0x6596, 0x6598, 0x659a, 0x659d,
+ 0x659e, 0x65a0, 0x65a2, 0x65a3, 0x65a6, 0x65a8, 0x65aa, 0x65ac,
+ 0x65ae, 0x65b1, 0x65b2, 0x65b3, 0x65b4, 0x65b5, 0x65b6, 0x65b7,
+ 0x65b8, 0x65ba, 0x65bb, 0x65be, 0x65bf, 0x65c0, 0x65c2, 0x65c7,
+ 0x65c8, 0x65c9, 0x65ca, 0x65cd, 0x65d0, 0x65d1, 0x65d3, 0x65d4,
+ 0x65d5, 0x65d8, 0x65d9, 0x65da, 0x65db, 0x65dc, 0x65dd, 0x65de,
+ 0x65df, 0x65e1, 0x65e3, 0x65e4, 0x65ea, 0x65eb,
+ /* 0x95 */
+ 0x65f2, 0x65f3, 0x65f4, 0x65f5, 0x65f8, 0x65f9, 0x65fb, 0x65fc,
+ 0x65fd, 0x65fe, 0x65ff, 0x6601, 0x6604, 0x6605, 0x6607, 0x6608,
+ 0x6609, 0x660b, 0x660d, 0x6610, 0x6611, 0x6612, 0x6616, 0x6617,
+ 0x6618, 0x661a, 0x661b, 0x661c, 0x661e, 0x6621, 0x6622, 0x6623,
+ 0x6624, 0x6626, 0x6629, 0x662a, 0x662b, 0x662c, 0x662e, 0x6630,
+ 0x6632, 0x6633, 0x6637, 0x6638, 0x6639, 0x663a, 0x663b, 0x663d,
+ 0x663f, 0x6640, 0x6642, 0x6644, 0x6645, 0x6646, 0x6647, 0x6648,
+ 0x6649, 0x664a, 0x664d, 0x664e, 0x6650, 0x6651, 0x6658, 0x6659,
+ 0x665b, 0x665c, 0x665d, 0x665e, 0x6660, 0x6662, 0x6663, 0x6665,
+ 0x6667, 0x6669, 0x666a, 0x666b, 0x666c, 0x666d, 0x6671, 0x6672,
+ 0x6673, 0x6675, 0x6678, 0x6679, 0x667b, 0x667c, 0x667d, 0x667f,
+ 0x6680, 0x6681, 0x6683, 0x6685, 0x6686, 0x6688, 0x6689, 0x668a,
+ 0x668b, 0x668d, 0x668e, 0x668f, 0x6690, 0x6692, 0x6693, 0x6694,
+ 0x6695, 0x6698, 0x6699, 0x669a, 0x669b, 0x669c, 0x669e, 0x669f,
+ 0x66a0, 0x66a1, 0x66a2, 0x66a3, 0x66a4, 0x66a5, 0x66a6, 0x66a9,
+ 0x66aa, 0x66ab, 0x66ac, 0x66ad, 0x66af, 0x66b0, 0x66b1, 0x66b2,
+ 0x66b3, 0x66b5, 0x66b6, 0x66b7, 0x66b8, 0x66ba, 0x66bb, 0x66bc,
+ 0x66bd, 0x66bf, 0x66c0, 0x66c1, 0x66c2, 0x66c3, 0x66c4, 0x66c5,
+ 0x66c6, 0x66c7, 0x66c8, 0x66c9, 0x66ca, 0x66cb, 0x66cc, 0x66cd,
+ 0x66ce, 0x66cf, 0x66d0, 0x66d1, 0x66d2, 0x66d3, 0x66d4, 0x66d5,
+ 0x66d6, 0x66d7, 0x66d8, 0x66da, 0x66de, 0x66df, 0x66e0, 0x66e1,
+ 0x66e2, 0x66e3, 0x66e4, 0x66e5, 0x66e7, 0x66e8, 0x66ea, 0x66eb,
+ 0x66ec, 0x66ed, 0x66ee, 0x66ef, 0x66f1, 0x66f5, 0x66f6, 0x66f8,
+ 0x66fa, 0x66fb, 0x66fd, 0x6701, 0x6702, 0x6703,
+ /* 0x96 */
+ 0x6704, 0x6705, 0x6706, 0x6707, 0x670c, 0x670e, 0x670f, 0x6711,
+ 0x6712, 0x6713, 0x6716, 0x6718, 0x6719, 0x671a, 0x671c, 0x671e,
+ 0x6720, 0x6721, 0x6722, 0x6723, 0x6724, 0x6725, 0x6727, 0x6729,
+ 0x672e, 0x6730, 0x6732, 0x6733, 0x6736, 0x6737, 0x6738, 0x6739,
+ 0x673b, 0x673c, 0x673e, 0x673f, 0x6741, 0x6744, 0x6745, 0x6747,
+ 0x674a, 0x674b, 0x674d, 0x6752, 0x6754, 0x6755, 0x6757, 0x6758,
+ 0x6759, 0x675a, 0x675b, 0x675d, 0x6762, 0x6763, 0x6764, 0x6766,
+ 0x6767, 0x676b, 0x676c, 0x676e, 0x6771, 0x6774, 0x6776, 0x6778,
+ 0x6779, 0x677a, 0x677b, 0x677d, 0x6780, 0x6782, 0x6783, 0x6785,
+ 0x6786, 0x6788, 0x678a, 0x678c, 0x678d, 0x678e, 0x678f, 0x6791,
+ 0x6792, 0x6793, 0x6794, 0x6796, 0x6799, 0x679b, 0x679f, 0x67a0,
+ 0x67a1, 0x67a4, 0x67a6, 0x67a9, 0x67ac, 0x67ae, 0x67b1, 0x67b2,
+ 0x67b4, 0x67b9, 0x67ba, 0x67bb, 0x67bc, 0x67bd, 0x67be, 0x67bf,
+ 0x67c0, 0x67c2, 0x67c5, 0x67c6, 0x67c7, 0x67c8, 0x67c9, 0x67ca,
+ 0x67cb, 0x67cc, 0x67cd, 0x67ce, 0x67d5, 0x67d6, 0x67d7, 0x67db,
+ 0x67df, 0x67e1, 0x67e3, 0x67e4, 0x67e6, 0x67e7, 0x67e8, 0x67ea,
+ 0x67eb, 0x67ed, 0x67ee, 0x67f2, 0x67f5, 0x67f6, 0x67f7, 0x67f8,
+ 0x67f9, 0x67fa, 0x67fb, 0x67fc, 0x67fe, 0x6801, 0x6802, 0x6803,
+ 0x6804, 0x6806, 0x680d, 0x6810, 0x6812, 0x6814, 0x6815, 0x6818,
+ 0x6819, 0x681a, 0x681b, 0x681c, 0x681e, 0x681f, 0x6820, 0x6822,
+ 0x6823, 0x6824, 0x6825, 0x6826, 0x6827, 0x6828, 0x682b, 0x682c,
+ 0x682d, 0x682e, 0x682f, 0x6830, 0x6831, 0x6834, 0x6835, 0x6836,
+ 0x683a, 0x683b, 0x683f, 0x6847, 0x684b, 0x684d, 0x684f, 0x6852,
+ 0x6856, 0x6857, 0x6858, 0x6859, 0x685a, 0x685b,
+ /* 0x97 */
+ 0x685c, 0x685d, 0x685e, 0x685f, 0x686a, 0x686c, 0x686d, 0x686e,
+ 0x686f, 0x6870, 0x6871, 0x6872, 0x6873, 0x6875, 0x6878, 0x6879,
+ 0x687a, 0x687b, 0x687c, 0x687d, 0x687e, 0x687f, 0x6880, 0x6882,
+ 0x6884, 0x6887, 0x6888, 0x6889, 0x688a, 0x688b, 0x688c, 0x688d,
+ 0x688e, 0x6890, 0x6891, 0x6892, 0x6894, 0x6895, 0x6896, 0x6898,
+ 0x6899, 0x689a, 0x689b, 0x689c, 0x689d, 0x689e, 0x689f, 0x68a0,
+ 0x68a1, 0x68a3, 0x68a4, 0x68a5, 0x68a9, 0x68aa, 0x68ab, 0x68ac,
+ 0x68ae, 0x68b1, 0x68b2, 0x68b4, 0x68b6, 0x68b7, 0x68b8, 0x68b9,
+ 0x68ba, 0x68bb, 0x68bc, 0x68bd, 0x68be, 0x68bf, 0x68c1, 0x68c3,
+ 0x68c4, 0x68c5, 0x68c6, 0x68c7, 0x68c8, 0x68ca, 0x68cc, 0x68ce,
+ 0x68cf, 0x68d0, 0x68d1, 0x68d3, 0x68d4, 0x68d6, 0x68d7, 0x68d9,
+ 0x68db, 0x68dc, 0x68dd, 0x68de, 0x68df, 0x68e1, 0x68e2, 0x68e4,
+ 0x68e5, 0x68e6, 0x68e7, 0x68e8, 0x68e9, 0x68ea, 0x68eb, 0x68ec,
+ 0x68ed, 0x68ef, 0x68f2, 0x68f3, 0x68f4, 0x68f6, 0x68f7, 0x68f8,
+ 0x68fb, 0x68fd, 0x68fe, 0x68ff, 0x6900, 0x6902, 0x6903, 0x6904,
+ 0x6906, 0x6907, 0x6908, 0x6909, 0x690a, 0x690c, 0x690f, 0x6911,
+ 0x6913, 0x6914, 0x6915, 0x6916, 0x6917, 0x6918, 0x6919, 0x691a,
+ 0x691b, 0x691c, 0x691d, 0x691e, 0x6921, 0x6922, 0x6923, 0x6925,
+ 0x6926, 0x6927, 0x6928, 0x6929, 0x692a, 0x692b, 0x692c, 0x692e,
+ 0x692f, 0x6931, 0x6932, 0x6933, 0x6935, 0x6936, 0x6937, 0x6938,
+ 0x693a, 0x693b, 0x693c, 0x693e, 0x6940, 0x6941, 0x6943, 0x6944,
+ 0x6945, 0x6946, 0x6947, 0x6948, 0x6949, 0x694a, 0x694b, 0x694c,
+ 0x694d, 0x694e, 0x694f, 0x6950, 0x6951, 0x6952, 0x6953, 0x6955,
+ 0x6956, 0x6958, 0x6959, 0x695b, 0x695c, 0x695f,
+ /* 0x98 */
+ 0x6961, 0x6962, 0x6964, 0x6965, 0x6967, 0x6968, 0x6969, 0x696a,
+ 0x696c, 0x696d, 0x696f, 0x6970, 0x6972, 0x6973, 0x6974, 0x6975,
+ 0x6976, 0x697a, 0x697b, 0x697d, 0x697e, 0x697f, 0x6981, 0x6983,
+ 0x6985, 0x698a, 0x698b, 0x698c, 0x698e, 0x698f, 0x6990, 0x6991,
+ 0x6992, 0x6993, 0x6996, 0x6997, 0x6999, 0x699a, 0x699d, 0x699e,
+ 0x699f, 0x69a0, 0x69a1, 0x69a2, 0x69a3, 0x69a4, 0x69a5, 0x69a6,
+ 0x69a9, 0x69aa, 0x69ac, 0x69ae, 0x69af, 0x69b0, 0x69b2, 0x69b3,
+ 0x69b5, 0x69b6, 0x69b8, 0x69b9, 0x69ba, 0x69bc, 0x69bd, 0x69be,
+ 0x69bf, 0x69c0, 0x69c2, 0x69c3, 0x69c4, 0x69c5, 0x69c6, 0x69c7,
+ 0x69c8, 0x69c9, 0x69cb, 0x69cd, 0x69cf, 0x69d1, 0x69d2, 0x69d3,
+ 0x69d5, 0x69d6, 0x69d7, 0x69d8, 0x69d9, 0x69da, 0x69dc, 0x69dd,
+ 0x69de, 0x69e1, 0x69e2, 0x69e3, 0x69e4, 0x69e5, 0x69e6, 0x69e7,
+ 0x69e8, 0x69e9, 0x69ea, 0x69eb, 0x69ec, 0x69ee, 0x69ef, 0x69f0,
+ 0x69f1, 0x69f3, 0x69f4, 0x69f5, 0x69f6, 0x69f7, 0x69f8, 0x69f9,
+ 0x69fa, 0x69fb, 0x69fc, 0x69fe, 0x6a00, 0x6a01, 0x6a02, 0x6a03,
+ 0x6a04, 0x6a05, 0x6a06, 0x6a07, 0x6a08, 0x6a09, 0x6a0b, 0x6a0c,
+ 0x6a0d, 0x6a0e, 0x6a0f, 0x6a10, 0x6a11, 0x6a12, 0x6a13, 0x6a14,
+ 0x6a15, 0x6a16, 0x6a19, 0x6a1a, 0x6a1b, 0x6a1c, 0x6a1d, 0x6a1e,
+ 0x6a20, 0x6a22, 0x6a23, 0x6a24, 0x6a25, 0x6a26, 0x6a27, 0x6a29,
+ 0x6a2b, 0x6a2c, 0x6a2d, 0x6a2e, 0x6a30, 0x6a32, 0x6a33, 0x6a34,
+ 0x6a36, 0x6a37, 0x6a38, 0x6a39, 0x6a3a, 0x6a3b, 0x6a3c, 0x6a3f,
+ 0x6a40, 0x6a41, 0x6a42, 0x6a43, 0x6a45, 0x6a46, 0x6a48, 0x6a49,
+ 0x6a4a, 0x6a4b, 0x6a4c, 0x6a4d, 0x6a4e, 0x6a4f, 0x6a51, 0x6a52,
+ 0x6a53, 0x6a54, 0x6a55, 0x6a56, 0x6a57, 0x6a5a,
+ /* 0x99 */
+ 0x6a5c, 0x6a5d, 0x6a5e, 0x6a5f, 0x6a60, 0x6a62, 0x6a63, 0x6a64,
+ 0x6a66, 0x6a67, 0x6a68, 0x6a69, 0x6a6a, 0x6a6b, 0x6a6c, 0x6a6d,
+ 0x6a6e, 0x6a6f, 0x6a70, 0x6a72, 0x6a73, 0x6a74, 0x6a75, 0x6a76,
+ 0x6a77, 0x6a78, 0x6a7a, 0x6a7b, 0x6a7d, 0x6a7e, 0x6a7f, 0x6a81,
+ 0x6a82, 0x6a83, 0x6a85, 0x6a86, 0x6a87, 0x6a88, 0x6a89, 0x6a8a,
+ 0x6a8b, 0x6a8c, 0x6a8d, 0x6a8f, 0x6a92, 0x6a93, 0x6a94, 0x6a95,
+ 0x6a96, 0x6a98, 0x6a99, 0x6a9a, 0x6a9b, 0x6a9c, 0x6a9d, 0x6a9e,
+ 0x6a9f, 0x6aa1, 0x6aa2, 0x6aa3, 0x6aa4, 0x6aa5, 0x6aa6, 0x6aa7,
+ 0x6aa8, 0x6aaa, 0x6aad, 0x6aae, 0x6aaf, 0x6ab0, 0x6ab1, 0x6ab2,
+ 0x6ab3, 0x6ab4, 0x6ab5, 0x6ab6, 0x6ab7, 0x6ab8, 0x6ab9, 0x6aba,
+ 0x6abb, 0x6abc, 0x6abd, 0x6abe, 0x6abf, 0x6ac0, 0x6ac1, 0x6ac2,
+ 0x6ac3, 0x6ac4, 0x6ac5, 0x6ac6, 0x6ac7, 0x6ac8, 0x6ac9, 0x6aca,
+ 0x6acb, 0x6acc, 0x6acd, 0x6ace, 0x6acf, 0x6ad0, 0x6ad1, 0x6ad2,
+ 0x6ad3, 0x6ad4, 0x6ad5, 0x6ad6, 0x6ad7, 0x6ad8, 0x6ad9, 0x6ada,
+ 0x6adb, 0x6adc, 0x6add, 0x6ade, 0x6adf, 0x6ae0, 0x6ae1, 0x6ae2,
+ 0x6ae3, 0x6ae4, 0x6ae5, 0x6ae6, 0x6ae7, 0x6ae8, 0x6ae9, 0x6aea,
+ 0x6aeb, 0x6aec, 0x6aed, 0x6aee, 0x6aef, 0x6af0, 0x6af1, 0x6af2,
+ 0x6af3, 0x6af4, 0x6af5, 0x6af6, 0x6af7, 0x6af8, 0x6af9, 0x6afa,
+ 0x6afb, 0x6afc, 0x6afd, 0x6afe, 0x6aff, 0x6b00, 0x6b01, 0x6b02,
+ 0x6b03, 0x6b04, 0x6b05, 0x6b06, 0x6b07, 0x6b08, 0x6b09, 0x6b0a,
+ 0x6b0b, 0x6b0c, 0x6b0d, 0x6b0e, 0x6b0f, 0x6b10, 0x6b11, 0x6b12,
+ 0x6b13, 0x6b14, 0x6b15, 0x6b16, 0x6b17, 0x6b18, 0x6b19, 0x6b1a,
+ 0x6b1b, 0x6b1c, 0x6b1d, 0x6b1e, 0x6b1f, 0x6b25, 0x6b26, 0x6b28,
+ 0x6b29, 0x6b2a, 0x6b2b, 0x6b2c, 0x6b2d, 0x6b2e,
+ /* 0x9a */
+ 0x6b2f, 0x6b30, 0x6b31, 0x6b33, 0x6b34, 0x6b35, 0x6b36, 0x6b38,
+ 0x6b3b, 0x6b3c, 0x6b3d, 0x6b3f, 0x6b40, 0x6b41, 0x6b42, 0x6b44,
+ 0x6b45, 0x6b48, 0x6b4a, 0x6b4b, 0x6b4d, 0x6b4e, 0x6b4f, 0x6b50,
+ 0x6b51, 0x6b52, 0x6b53, 0x6b54, 0x6b55, 0x6b56, 0x6b57, 0x6b58,
+ 0x6b5a, 0x6b5b, 0x6b5c, 0x6b5d, 0x6b5e, 0x6b5f, 0x6b60, 0x6b61,
+ 0x6b68, 0x6b69, 0x6b6b, 0x6b6c, 0x6b6d, 0x6b6e, 0x6b6f, 0x6b70,
+ 0x6b71, 0x6b72, 0x6b73, 0x6b74, 0x6b75, 0x6b76, 0x6b77, 0x6b78,
+ 0x6b7a, 0x6b7d, 0x6b7e, 0x6b7f, 0x6b80, 0x6b85, 0x6b88, 0x6b8c,
+ 0x6b8e, 0x6b8f, 0x6b90, 0x6b91, 0x6b94, 0x6b95, 0x6b97, 0x6b98,
+ 0x6b99, 0x6b9c, 0x6b9d, 0x6b9e, 0x6b9f, 0x6ba0, 0x6ba2, 0x6ba3,
+ 0x6ba4, 0x6ba5, 0x6ba6, 0x6ba7, 0x6ba8, 0x6ba9, 0x6bab, 0x6bac,
+ 0x6bad, 0x6bae, 0x6baf, 0x6bb0, 0x6bb1, 0x6bb2, 0x6bb6, 0x6bb8,
+ 0x6bb9, 0x6bba, 0x6bbb, 0x6bbc, 0x6bbd, 0x6bbe, 0x6bc0, 0x6bc3,
+ 0x6bc4, 0x6bc6, 0x6bc7, 0x6bc8, 0x6bc9, 0x6bca, 0x6bcc, 0x6bce,
+ 0x6bd0, 0x6bd1, 0x6bd8, 0x6bda, 0x6bdc, 0x6bdd, 0x6bde, 0x6bdf,
+ 0x6be0, 0x6be2, 0x6be3, 0x6be4, 0x6be5, 0x6be6, 0x6be7, 0x6be8,
+ 0x6be9, 0x6bec, 0x6bed, 0x6bee, 0x6bf0, 0x6bf1, 0x6bf2, 0x6bf4,
+ 0x6bf6, 0x6bf7, 0x6bf8, 0x6bfa, 0x6bfb, 0x6bfc, 0x6bfe, 0x6bff,
+ 0x6c00, 0x6c01, 0x6c02, 0x6c03, 0x6c04, 0x6c08, 0x6c09, 0x6c0a,
+ 0x6c0b, 0x6c0c, 0x6c0e, 0x6c12, 0x6c17, 0x6c1c, 0x6c1d, 0x6c1e,
+ 0x6c20, 0x6c23, 0x6c25, 0x6c2b, 0x6c2c, 0x6c2d, 0x6c31, 0x6c33,
+ 0x6c36, 0x6c37, 0x6c39, 0x6c3a, 0x6c3b, 0x6c3c, 0x6c3e, 0x6c3f,
+ 0x6c43, 0x6c44, 0x6c45, 0x6c48, 0x6c4b, 0x6c4c, 0x6c4d, 0x6c4e,
+ 0x6c4f, 0x6c51, 0x6c52, 0x6c53, 0x6c56, 0x6c58,
+ /* 0x9b */
+ 0x6c59, 0x6c5a, 0x6c62, 0x6c63, 0x6c65, 0x6c66, 0x6c67, 0x6c6b,
+ 0x6c6c, 0x6c6d, 0x6c6e, 0x6c6f, 0x6c71, 0x6c73, 0x6c75, 0x6c77,
+ 0x6c78, 0x6c7a, 0x6c7b, 0x6c7c, 0x6c7f, 0x6c80, 0x6c84, 0x6c87,
+ 0x6c8a, 0x6c8b, 0x6c8d, 0x6c8e, 0x6c91, 0x6c92, 0x6c95, 0x6c96,
+ 0x6c97, 0x6c98, 0x6c9a, 0x6c9c, 0x6c9d, 0x6c9e, 0x6ca0, 0x6ca2,
+ 0x6ca8, 0x6cac, 0x6caf, 0x6cb0, 0x6cb4, 0x6cb5, 0x6cb6, 0x6cb7,
+ 0x6cba, 0x6cc0, 0x6cc1, 0x6cc2, 0x6cc3, 0x6cc6, 0x6cc7, 0x6cc8,
+ 0x6ccb, 0x6ccd, 0x6cce, 0x6ccf, 0x6cd1, 0x6cd2, 0x6cd8, 0x6cd9,
+ 0x6cda, 0x6cdc, 0x6cdd, 0x6cdf, 0x6ce4, 0x6ce6, 0x6ce7, 0x6ce9,
+ 0x6cec, 0x6ced, 0x6cf2, 0x6cf4, 0x6cf9, 0x6cff, 0x6d00, 0x6d02,
+ 0x6d03, 0x6d05, 0x6d06, 0x6d08, 0x6d09, 0x6d0a, 0x6d0d, 0x6d0f,
+ 0x6d10, 0x6d11, 0x6d13, 0x6d14, 0x6d15, 0x6d16, 0x6d18, 0x6d1c,
+ 0x6d1d, 0x6d1f, 0x6d20, 0x6d21, 0x6d22, 0x6d23, 0x6d24, 0x6d26,
+ 0x6d28, 0x6d29, 0x6d2c, 0x6d2d, 0x6d2f, 0x6d30, 0x6d34, 0x6d36,
+ 0x6d37, 0x6d38, 0x6d3a, 0x6d3f, 0x6d40, 0x6d42, 0x6d44, 0x6d49,
+ 0x6d4c, 0x6d50, 0x6d55, 0x6d56, 0x6d57, 0x6d58, 0x6d5b, 0x6d5d,
+ 0x6d5f, 0x6d61, 0x6d62, 0x6d64, 0x6d65, 0x6d67, 0x6d68, 0x6d6b,
+ 0x6d6c, 0x6d6d, 0x6d70, 0x6d71, 0x6d72, 0x6d73, 0x6d75, 0x6d76,
+ 0x6d79, 0x6d7a, 0x6d7b, 0x6d7d, 0x6d7e, 0x6d7f, 0x6d80, 0x6d81,
+ 0x6d83, 0x6d84, 0x6d86, 0x6d87, 0x6d8a, 0x6d8b, 0x6d8d, 0x6d8f,
+ 0x6d90, 0x6d92, 0x6d96, 0x6d97, 0x6d98, 0x6d99, 0x6d9a, 0x6d9c,
+ 0x6da2, 0x6da5, 0x6dac, 0x6dad, 0x6db0, 0x6db1, 0x6db3, 0x6db4,
+ 0x6db6, 0x6db7, 0x6db9, 0x6dba, 0x6dbb, 0x6dbc, 0x6dbd, 0x6dbe,
+ 0x6dc1, 0x6dc2, 0x6dc3, 0x6dc8, 0x6dc9, 0x6dca,
+ /* 0x9c */
+ 0x6dcd, 0x6dce, 0x6dcf, 0x6dd0, 0x6dd2, 0x6dd3, 0x6dd4, 0x6dd5,
+ 0x6dd7, 0x6dda, 0x6ddb, 0x6ddc, 0x6ddf, 0x6de2, 0x6de3, 0x6de5,
+ 0x6de7, 0x6de8, 0x6de9, 0x6dea, 0x6ded, 0x6def, 0x6df0, 0x6df2,
+ 0x6df4, 0x6df5, 0x6df6, 0x6df8, 0x6dfa, 0x6dfd, 0x6dfe, 0x6dff,
+ 0x6e00, 0x6e01, 0x6e02, 0x6e03, 0x6e04, 0x6e06, 0x6e07, 0x6e08,
+ 0x6e09, 0x6e0b, 0x6e0f, 0x6e12, 0x6e13, 0x6e15, 0x6e18, 0x6e19,
+ 0x6e1b, 0x6e1c, 0x6e1e, 0x6e1f, 0x6e22, 0x6e26, 0x6e27, 0x6e28,
+ 0x6e2a, 0x6e2c, 0x6e2e, 0x6e30, 0x6e31, 0x6e33, 0x6e35, 0x6e36,
+ 0x6e37, 0x6e39, 0x6e3b, 0x6e3c, 0x6e3d, 0x6e3e, 0x6e3f, 0x6e40,
+ 0x6e41, 0x6e42, 0x6e45, 0x6e46, 0x6e47, 0x6e48, 0x6e49, 0x6e4a,
+ 0x6e4b, 0x6e4c, 0x6e4f, 0x6e50, 0x6e51, 0x6e52, 0x6e55, 0x6e57,
+ 0x6e59, 0x6e5a, 0x6e5c, 0x6e5d, 0x6e5e, 0x6e60, 0x6e61, 0x6e62,
+ 0x6e63, 0x6e64, 0x6e65, 0x6e66, 0x6e67, 0x6e68, 0x6e69, 0x6e6a,
+ 0x6e6c, 0x6e6d, 0x6e6f, 0x6e70, 0x6e71, 0x6e72, 0x6e73, 0x6e74,
+ 0x6e75, 0x6e76, 0x6e77, 0x6e78, 0x6e79, 0x6e7a, 0x6e7b, 0x6e7c,
+ 0x6e7d, 0x6e80, 0x6e81, 0x6e82, 0x6e84, 0x6e87, 0x6e88, 0x6e8a,
+ 0x6e8b, 0x6e8c, 0x6e8d, 0x6e8e, 0x6e91, 0x6e92, 0x6e93, 0x6e94,
+ 0x6e95, 0x6e96, 0x6e97, 0x6e99, 0x6e9a, 0x6e9b, 0x6e9d, 0x6e9e,
+ 0x6ea0, 0x6ea1, 0x6ea3, 0x6ea4, 0x6ea6, 0x6ea8, 0x6ea9, 0x6eab,
+ 0x6eac, 0x6ead, 0x6eae, 0x6eb0, 0x6eb3, 0x6eb5, 0x6eb8, 0x6eb9,
+ 0x6ebc, 0x6ebe, 0x6ebf, 0x6ec0, 0x6ec3, 0x6ec4, 0x6ec5, 0x6ec6,
+ 0x6ec8, 0x6ec9, 0x6eca, 0x6ecc, 0x6ecd, 0x6ece, 0x6ed0, 0x6ed2,
+ 0x6ed6, 0x6ed8, 0x6ed9, 0x6edb, 0x6edc, 0x6edd, 0x6ee3, 0x6ee7,
+ 0x6eea, 0x6eeb, 0x6eec, 0x6eed, 0x6eee, 0x6eef,
+ /* 0x9d */
+ 0x6ef0, 0x6ef1, 0x6ef2, 0x6ef3, 0x6ef5, 0x6ef6, 0x6ef7, 0x6ef8,
+ 0x6efa, 0x6efb, 0x6efc, 0x6efd, 0x6efe, 0x6eff, 0x6f00, 0x6f01,
+ 0x6f03, 0x6f04, 0x6f05, 0x6f07, 0x6f08, 0x6f0a, 0x6f0b, 0x6f0c,
+ 0x6f0d, 0x6f0e, 0x6f10, 0x6f11, 0x6f12, 0x6f16, 0x6f17, 0x6f18,
+ 0x6f19, 0x6f1a, 0x6f1b, 0x6f1c, 0x6f1d, 0x6f1e, 0x6f1f, 0x6f21,
+ 0x6f22, 0x6f23, 0x6f25, 0x6f26, 0x6f27, 0x6f28, 0x6f2c, 0x6f2e,
+ 0x6f30, 0x6f32, 0x6f34, 0x6f35, 0x6f37, 0x6f38, 0x6f39, 0x6f3a,
+ 0x6f3b, 0x6f3c, 0x6f3d, 0x6f3f, 0x6f40, 0x6f41, 0x6f42, 0x6f43,
+ 0x6f44, 0x6f45, 0x6f48, 0x6f49, 0x6f4a, 0x6f4c, 0x6f4e, 0x6f4f,
+ 0x6f50, 0x6f51, 0x6f52, 0x6f53, 0x6f54, 0x6f55, 0x6f56, 0x6f57,
+ 0x6f59, 0x6f5a, 0x6f5b, 0x6f5d, 0x6f5f, 0x6f60, 0x6f61, 0x6f63,
+ 0x6f64, 0x6f65, 0x6f67, 0x6f68, 0x6f69, 0x6f6a, 0x6f6b, 0x6f6c,
+ 0x6f6f, 0x6f70, 0x6f71, 0x6f73, 0x6f75, 0x6f76, 0x6f77, 0x6f79,
+ 0x6f7b, 0x6f7d, 0x6f7e, 0x6f7f, 0x6f80, 0x6f81, 0x6f82, 0x6f83,
+ 0x6f85, 0x6f86, 0x6f87, 0x6f8a, 0x6f8b, 0x6f8f, 0x6f90, 0x6f91,
+ 0x6f92, 0x6f93, 0x6f94, 0x6f95, 0x6f96, 0x6f97, 0x6f98, 0x6f99,
+ 0x6f9a, 0x6f9b, 0x6f9d, 0x6f9e, 0x6f9f, 0x6fa0, 0x6fa2, 0x6fa3,
+ 0x6fa4, 0x6fa5, 0x6fa6, 0x6fa8, 0x6fa9, 0x6faa, 0x6fab, 0x6fac,
+ 0x6fad, 0x6fae, 0x6faf, 0x6fb0, 0x6fb1, 0x6fb2, 0x6fb4, 0x6fb5,
+ 0x6fb7, 0x6fb8, 0x6fba, 0x6fbb, 0x6fbc, 0x6fbd, 0x6fbe, 0x6fbf,
+ 0x6fc1, 0x6fc3, 0x6fc4, 0x6fc5, 0x6fc6, 0x6fc7, 0x6fc8, 0x6fca,
+ 0x6fcb, 0x6fcc, 0x6fcd, 0x6fce, 0x6fcf, 0x6fd0, 0x6fd3, 0x6fd4,
+ 0x6fd5, 0x6fd6, 0x6fd7, 0x6fd8, 0x6fd9, 0x6fda, 0x6fdb, 0x6fdc,
+ 0x6fdd, 0x6fdf, 0x6fe2, 0x6fe3, 0x6fe4, 0x6fe5,
+ /* 0x9e */
+ 0x6fe6, 0x6fe7, 0x6fe8, 0x6fe9, 0x6fea, 0x6feb, 0x6fec, 0x6fed,
+ 0x6ff0, 0x6ff1, 0x6ff2, 0x6ff3, 0x6ff4, 0x6ff5, 0x6ff6, 0x6ff7,
+ 0x6ff8, 0x6ff9, 0x6ffa, 0x6ffb, 0x6ffc, 0x6ffd, 0x6ffe, 0x6fff,
+ 0x7000, 0x7001, 0x7002, 0x7003, 0x7004, 0x7005, 0x7006, 0x7007,
+ 0x7008, 0x7009, 0x700a, 0x700b, 0x700c, 0x700d, 0x700e, 0x700f,
+ 0x7010, 0x7012, 0x7013, 0x7014, 0x7015, 0x7016, 0x7017, 0x7018,
+ 0x7019, 0x701c, 0x701d, 0x701e, 0x701f, 0x7020, 0x7021, 0x7022,
+ 0x7024, 0x7025, 0x7026, 0x7027, 0x7028, 0x7029, 0x702a, 0x702b,
+ 0x702c, 0x702d, 0x702e, 0x702f, 0x7030, 0x7031, 0x7032, 0x7033,
+ 0x7034, 0x7036, 0x7037, 0x7038, 0x703a, 0x703b, 0x703c, 0x703d,
+ 0x703e, 0x703f, 0x7040, 0x7041, 0x7042, 0x7043, 0x7044, 0x7045,
+ 0x7046, 0x7047, 0x7048, 0x7049, 0x704a, 0x704b, 0x704d, 0x704e,
+ 0x7050, 0x7051, 0x7052, 0x7053, 0x7054, 0x7055, 0x7056, 0x7057,
+ 0x7058, 0x7059, 0x705a, 0x705b, 0x705c, 0x705d, 0x705f, 0x7060,
+ 0x7061, 0x7062, 0x7063, 0x7064, 0x7065, 0x7066, 0x7067, 0x7068,
+ 0x7069, 0x706a, 0x706e, 0x7071, 0x7072, 0x7073, 0x7074, 0x7077,
+ 0x7079, 0x707a, 0x707b, 0x707d, 0x7081, 0x7082, 0x7083, 0x7084,
+ 0x7086, 0x7087, 0x7088, 0x708b, 0x708c, 0x708d, 0x708f, 0x7090,
+ 0x7091, 0x7093, 0x7097, 0x7098, 0x709a, 0x709b, 0x709e, 0x709f,
+ 0x70a0, 0x70a1, 0x70a2, 0x70a3, 0x70a4, 0x70a5, 0x70a6, 0x70a7,
+ 0x70a8, 0x70a9, 0x70aa, 0x70b0, 0x70b2, 0x70b4, 0x70b5, 0x70b6,
+ 0x70ba, 0x70be, 0x70bf, 0x70c4, 0x70c5, 0x70c6, 0x70c7, 0x70c9,
+ 0x70cb, 0x70cc, 0x70cd, 0x70ce, 0x70cf, 0x70d0, 0x70d1, 0x70d2,
+ 0x70d3, 0x70d4, 0x70d5, 0x70d6, 0x70d7, 0x70da,
+ /* 0x9f */
+ 0x70dc, 0x70dd, 0x70de, 0x70e0, 0x70e1, 0x70e2, 0x70e3, 0x70e5,
+ 0x70ea, 0x70ee, 0x70f0, 0x70f1, 0x70f2, 0x70f3, 0x70f4, 0x70f5,
+ 0x70f6, 0x70f8, 0x70fa, 0x70fb, 0x70fc, 0x70fe, 0x70ff, 0x7100,
+ 0x7101, 0x7102, 0x7103, 0x7104, 0x7105, 0x7106, 0x7107, 0x7108,
+ 0x710b, 0x710c, 0x710d, 0x710e, 0x710f, 0x7111, 0x7112, 0x7114,
+ 0x7117, 0x711b, 0x711c, 0x711d, 0x711e, 0x711f, 0x7120, 0x7121,
+ 0x7122, 0x7123, 0x7124, 0x7125, 0x7127, 0x7128, 0x7129, 0x712a,
+ 0x712b, 0x712c, 0x712d, 0x712e, 0x7132, 0x7133, 0x7134, 0x7135,
+ 0x7137, 0x7138, 0x7139, 0x713a, 0x713b, 0x713c, 0x713d, 0x713e,
+ 0x713f, 0x7140, 0x7141, 0x7142, 0x7143, 0x7144, 0x7146, 0x7147,
+ 0x7148, 0x7149, 0x714b, 0x714d, 0x714f, 0x7150, 0x7151, 0x7152,
+ 0x7153, 0x7154, 0x7155, 0x7156, 0x7157, 0x7158, 0x7159, 0x715a,
+ 0x715b, 0x715d, 0x715f, 0x7160, 0x7161, 0x7162, 0x7163, 0x7165,
+ 0x7169, 0x716a, 0x716b, 0x716c, 0x716d, 0x716f, 0x7170, 0x7171,
+ 0x7174, 0x7175, 0x7176, 0x7177, 0x7179, 0x717b, 0x717c, 0x717e,
+ 0x717f, 0x7180, 0x7181, 0x7182, 0x7183, 0x7185, 0x7186, 0x7187,
+ 0x7188, 0x7189, 0x718b, 0x718c, 0x718d, 0x718e, 0x7190, 0x7191,
+ 0x7192, 0x7193, 0x7195, 0x7196, 0x7197, 0x719a, 0x719b, 0x719c,
+ 0x719d, 0x719e, 0x71a1, 0x71a2, 0x71a3, 0x71a4, 0x71a5, 0x71a6,
+ 0x71a7, 0x71a9, 0x71aa, 0x71ab, 0x71ad, 0x71ae, 0x71af, 0x71b0,
+ 0x71b1, 0x71b2, 0x71b4, 0x71b6, 0x71b7, 0x71b8, 0x71ba, 0x71bb,
+ 0x71bc, 0x71bd, 0x71be, 0x71bf, 0x71c0, 0x71c1, 0x71c2, 0x71c4,
+ 0x71c5, 0x71c6, 0x71c7, 0x71c8, 0x71c9, 0x71ca, 0x71cb, 0x71cc,
+ 0x71cd, 0x71cf, 0x71d0, 0x71d1, 0x71d2, 0x71d3,
+ /* 0xa0 */
+ 0x71d6, 0x71d7, 0x71d8, 0x71d9, 0x71da, 0x71db, 0x71dc, 0x71dd,
+ 0x71de, 0x71df, 0x71e1, 0x71e2, 0x71e3, 0x71e4, 0x71e6, 0x71e8,
+ 0x71e9, 0x71ea, 0x71eb, 0x71ec, 0x71ed, 0x71ef, 0x71f0, 0x71f1,
+ 0x71f2, 0x71f3, 0x71f4, 0x71f5, 0x71f6, 0x71f7, 0x71f8, 0x71fa,
+ 0x71fb, 0x71fc, 0x71fd, 0x71fe, 0x71ff, 0x7200, 0x7201, 0x7202,
+ 0x7203, 0x7204, 0x7205, 0x7207, 0x7208, 0x7209, 0x720a, 0x720b,
+ 0x720c, 0x720d, 0x720e, 0x720f, 0x7210, 0x7211, 0x7212, 0x7213,
+ 0x7214, 0x7215, 0x7216, 0x7217, 0x7218, 0x7219, 0x721a, 0x721b,
+ 0x721c, 0x721e, 0x721f, 0x7220, 0x7221, 0x7222, 0x7223, 0x7224,
+ 0x7225, 0x7226, 0x7227, 0x7229, 0x722b, 0x722d, 0x722e, 0x722f,
+ 0x7232, 0x7233, 0x7234, 0x723a, 0x723c, 0x723e, 0x7240, 0x7241,
+ 0x7242, 0x7243, 0x7244, 0x7245, 0x7246, 0x7249, 0x724a, 0x724b,
+ 0x724e, 0x724f, 0x7250, 0x7251, 0x7253, 0x7254, 0x7255, 0x7257,
+ 0x7258, 0x725a, 0x725c, 0x725e, 0x7260, 0x7263, 0x7264, 0x7265,
+ 0x7268, 0x726a, 0x726b, 0x726c, 0x726d, 0x7270, 0x7271, 0x7273,
+ 0x7274, 0x7276, 0x7277, 0x7278, 0x727b, 0x727c, 0x727d, 0x7282,
+ 0x7283, 0x7285, 0x7286, 0x7287, 0x7288, 0x7289, 0x728c, 0x728e,
+ 0x7290, 0x7291, 0x7293, 0x7294, 0x7295, 0x7296, 0x7297, 0x7298,
+ 0x7299, 0x729a, 0x729b, 0x729c, 0x729d, 0x729e, 0x72a0, 0x72a1,
+ 0x72a2, 0x72a3, 0x72a4, 0x72a5, 0x72a6, 0x72a7, 0x72a8, 0x72a9,
+ 0x72aa, 0x72ab, 0x72ae, 0x72b1, 0x72b2, 0x72b3, 0x72b5, 0x72ba,
+ 0x72bb, 0x72bc, 0x72bd, 0x72be, 0x72bf, 0x72c0, 0x72c5, 0x72c6,
+ 0x72c7, 0x72c9, 0x72ca, 0x72cb, 0x72cc, 0x72cf, 0x72d1, 0x72d3,
+ 0x72d4, 0x72d5, 0x72d6, 0x72d8, 0x72da, 0x72db,
+};
+
+static const unsigned short gbkext2_2uni_pagea8[8272] = {
+ /* 0xa8 */
+ 0x02ca, 0x02cb, 0x02d9, 0x2013, 0x2015, 0x2025, 0x2035, 0x2105,
+ 0x2109, 0x2196, 0x2197, 0x2198, 0x2199, 0x2215, 0x221f, 0x2223,
+ 0x2252, 0x2266, 0x2267, 0x22bf, 0x2550, 0x2551, 0x2552, 0x2553,
+ 0x2554, 0x2555, 0x2556, 0x2557, 0x2558, 0x2559, 0x255a, 0x255b,
+ 0x255c, 0x255d, 0x255e, 0x255f, 0x2560, 0x2561, 0x2562, 0x2563,
+ 0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569, 0x256a, 0x256b,
+ 0x256c, 0x256d, 0x256e, 0x256f, 0x2570, 0x2571, 0x2572, 0x2573,
+ 0x2581, 0x2582, 0x2583, 0x2584, 0x2585, 0x2586, 0x2587, 0x2588,
+ 0x2589, 0x258a, 0x258b, 0x258c, 0x258d, 0x258e, 0x258f, 0x2593,
+ 0x2594, 0x2595, 0x25bc, 0x25bd, 0x25e2, 0x25e3, 0x25e4, 0x25e5,
+ 0x2609, 0x2295, 0x3012, 0x301d, 0x301e, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ /* 0xa9 */
+ 0x3021, 0x3022, 0x3023, 0x3024, 0x3025, 0x3026, 0x3027, 0x3028,
+ 0x3029, 0x32a3, 0x338e, 0x338f, 0x339c, 0x339d, 0x339e, 0x33a1,
+ 0x33c4, 0x33ce, 0x33d1, 0x33d2, 0x33d5, 0xfe30, 0xffe2, 0xffe4,
+ 0xfffd, 0x2121, 0x3231, 0xfffd, 0x2010, 0xfffd, 0xfffd, 0xfffd,
+ 0x30fc, 0x309b, 0x309c, 0x30fd, 0x30fe, 0x3006, 0x309d, 0x309e,
+ 0xfe49, 0xfe4a, 0xfe4b, 0xfe4c, 0xfe4d, 0xfe4e, 0xfe4f, 0xfe50,
+ 0xfe51, 0xfe52, 0xfe54, 0xfe55, 0xfe56, 0xfe57, 0xfe59, 0xfe5a,
+ 0xfe5b, 0xfe5c, 0xfe5d, 0xfe5e, 0xfe5f, 0xfe60, 0xfe61, 0xfe62,
+ 0xfe63, 0xfe64, 0xfe65, 0xfe66, 0xfe68, 0xfe69, 0xfe6a, 0xfe6b,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0x3007, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ /* 0xaa */
+ 0x72dc, 0x72dd, 0x72df, 0x72e2, 0x72e3, 0x72e4, 0x72e5, 0x72e6,
+ 0x72e7, 0x72ea, 0x72eb, 0x72f5, 0x72f6, 0x72f9, 0x72fd, 0x72fe,
+ 0x72ff, 0x7300, 0x7302, 0x7304, 0x7305, 0x7306, 0x7307, 0x7308,
+ 0x7309, 0x730b, 0x730c, 0x730d, 0x730f, 0x7310, 0x7311, 0x7312,
+ 0x7314, 0x7318, 0x7319, 0x731a, 0x731f, 0x7320, 0x7323, 0x7324,
+ 0x7326, 0x7327, 0x7328, 0x732d, 0x732f, 0x7330, 0x7332, 0x7333,
+ 0x7335, 0x7336, 0x733a, 0x733b, 0x733c, 0x733d, 0x7340, 0x7341,
+ 0x7342, 0x7343, 0x7344, 0x7345, 0x7346, 0x7347, 0x7348, 0x7349,
+ 0x734a, 0x734b, 0x734c, 0x734e, 0x734f, 0x7351, 0x7353, 0x7354,
+ 0x7355, 0x7356, 0x7358, 0x7359, 0x735a, 0x735b, 0x735c, 0x735d,
+ 0x735e, 0x735f, 0x7361, 0x7362, 0x7363, 0x7364, 0x7365, 0x7366,
+ 0x7367, 0x7368, 0x7369, 0x736a, 0x736b, 0x736e, 0x7370, 0x7371,
+ /* 0xab */
+ 0x7372, 0x7373, 0x7374, 0x7375, 0x7376, 0x7377, 0x7378, 0x7379,
+ 0x737a, 0x737b, 0x737c, 0x737d, 0x737f, 0x7380, 0x7381, 0x7382,
+ 0x7383, 0x7385, 0x7386, 0x7388, 0x738a, 0x738c, 0x738d, 0x738f,
+ 0x7390, 0x7392, 0x7393, 0x7394, 0x7395, 0x7397, 0x7398, 0x7399,
+ 0x739a, 0x739c, 0x739d, 0x739e, 0x73a0, 0x73a1, 0x73a3, 0x73a4,
+ 0x73a5, 0x73a6, 0x73a7, 0x73a8, 0x73aa, 0x73ac, 0x73ad, 0x73b1,
+ 0x73b4, 0x73b5, 0x73b6, 0x73b8, 0x73b9, 0x73bc, 0x73bd, 0x73be,
+ 0x73bf, 0x73c1, 0x73c3, 0x73c4, 0x73c5, 0x73c6, 0x73c7, 0x73cb,
+ 0x73cc, 0x73ce, 0x73d2, 0x73d3, 0x73d4, 0x73d5, 0x73d6, 0x73d7,
+ 0x73d8, 0x73da, 0x73db, 0x73dc, 0x73dd, 0x73df, 0x73e1, 0x73e2,
+ 0x73e3, 0x73e4, 0x73e6, 0x73e8, 0x73ea, 0x73eb, 0x73ec, 0x73ee,
+ 0x73ef, 0x73f0, 0x73f1, 0x73f3, 0x73f4, 0x73f5, 0x73f6, 0x73f7,
+ /* 0xac */
+ 0x73f8, 0x73f9, 0x73fa, 0x73fb, 0x73fc, 0x73fd, 0x73fe, 0x73ff,
+ 0x7400, 0x7401, 0x7402, 0x7404, 0x7407, 0x7408, 0x740b, 0x740c,
+ 0x740d, 0x740e, 0x7411, 0x7412, 0x7413, 0x7414, 0x7415, 0x7416,
+ 0x7417, 0x7418, 0x7419, 0x741c, 0x741d, 0x741e, 0x741f, 0x7420,
+ 0x7421, 0x7423, 0x7424, 0x7427, 0x7429, 0x742b, 0x742d, 0x742f,
+ 0x7431, 0x7432, 0x7437, 0x7438, 0x7439, 0x743a, 0x743b, 0x743d,
+ 0x743e, 0x743f, 0x7440, 0x7442, 0x7443, 0x7444, 0x7445, 0x7446,
+ 0x7447, 0x7448, 0x7449, 0x744a, 0x744b, 0x744c, 0x744d, 0x744e,
+ 0x744f, 0x7450, 0x7451, 0x7452, 0x7453, 0x7454, 0x7456, 0x7458,
+ 0x745d, 0x7460, 0x7461, 0x7462, 0x7463, 0x7464, 0x7465, 0x7466,
+ 0x7467, 0x7468, 0x7469, 0x746a, 0x746b, 0x746c, 0x746e, 0x746f,
+ 0x7471, 0x7472, 0x7473, 0x7474, 0x7475, 0x7478, 0x7479, 0x747a,
+ /* 0xad */
+ 0x747b, 0x747c, 0x747d, 0x747f, 0x7482, 0x7484, 0x7485, 0x7486,
+ 0x7488, 0x7489, 0x748a, 0x748c, 0x748d, 0x748f, 0x7491, 0x7492,
+ 0x7493, 0x7494, 0x7495, 0x7496, 0x7497, 0x7498, 0x7499, 0x749a,
+ 0x749b, 0x749d, 0x749f, 0x74a0, 0x74a1, 0x74a2, 0x74a3, 0x74a4,
+ 0x74a5, 0x74a6, 0x74aa, 0x74ab, 0x74ac, 0x74ad, 0x74ae, 0x74af,
+ 0x74b0, 0x74b1, 0x74b2, 0x74b3, 0x74b4, 0x74b5, 0x74b6, 0x74b7,
+ 0x74b8, 0x74b9, 0x74bb, 0x74bc, 0x74bd, 0x74be, 0x74bf, 0x74c0,
+ 0x74c1, 0x74c2, 0x74c3, 0x74c4, 0x74c5, 0x74c6, 0x74c7, 0x74c8,
+ 0x74c9, 0x74ca, 0x74cb, 0x74cc, 0x74cd, 0x74ce, 0x74cf, 0x74d0,
+ 0x74d1, 0x74d3, 0x74d4, 0x74d5, 0x74d6, 0x74d7, 0x74d8, 0x74d9,
+ 0x74da, 0x74db, 0x74dd, 0x74df, 0x74e1, 0x74e5, 0x74e7, 0x74e8,
+ 0x74e9, 0x74ea, 0x74eb, 0x74ec, 0x74ed, 0x74f0, 0x74f1, 0x74f2,
+ /* 0xae */
+ 0x74f3, 0x74f5, 0x74f8, 0x74f9, 0x74fa, 0x74fb, 0x74fc, 0x74fd,
+ 0x74fe, 0x7500, 0x7501, 0x7502, 0x7503, 0x7505, 0x7506, 0x7507,
+ 0x7508, 0x7509, 0x750a, 0x750b, 0x750c, 0x750e, 0x7510, 0x7512,
+ 0x7514, 0x7515, 0x7516, 0x7517, 0x751b, 0x751d, 0x751e, 0x7520,
+ 0x7521, 0x7522, 0x7523, 0x7524, 0x7526, 0x7527, 0x752a, 0x752e,
+ 0x7534, 0x7536, 0x7539, 0x753c, 0x753d, 0x753f, 0x7541, 0x7542,
+ 0x7543, 0x7544, 0x7546, 0x7547, 0x7549, 0x754a, 0x754d, 0x7550,
+ 0x7551, 0x7552, 0x7553, 0x7555, 0x7556, 0x7557, 0x7558, 0x755d,
+ 0x755e, 0x755f, 0x7560, 0x7561, 0x7562, 0x7563, 0x7564, 0x7567,
+ 0x7568, 0x7569, 0x756b, 0x756c, 0x756d, 0x756e, 0x756f, 0x7570,
+ 0x7571, 0x7573, 0x7575, 0x7576, 0x7577, 0x757a, 0x757b, 0x757c,
+ 0x757d, 0x757e, 0x7580, 0x7581, 0x7582, 0x7584, 0x7585, 0x7587,
+ /* 0xaf */
+ 0x7588, 0x7589, 0x758a, 0x758c, 0x758d, 0x758e, 0x7590, 0x7593,
+ 0x7595, 0x7598, 0x759b, 0x759c, 0x759e, 0x75a2, 0x75a6, 0x75a7,
+ 0x75a8, 0x75a9, 0x75aa, 0x75ad, 0x75b6, 0x75b7, 0x75ba, 0x75bb,
+ 0x75bf, 0x75c0, 0x75c1, 0x75c6, 0x75cb, 0x75cc, 0x75ce, 0x75cf,
+ 0x75d0, 0x75d1, 0x75d3, 0x75d7, 0x75d9, 0x75da, 0x75dc, 0x75dd,
+ 0x75df, 0x75e0, 0x75e1, 0x75e5, 0x75e9, 0x75ec, 0x75ed, 0x75ee,
+ 0x75ef, 0x75f2, 0x75f3, 0x75f5, 0x75f6, 0x75f7, 0x75f8, 0x75fa,
+ 0x75fb, 0x75fd, 0x75fe, 0x7602, 0x7604, 0x7606, 0x7607, 0x7608,
+ 0x7609, 0x760b, 0x760d, 0x760e, 0x760f, 0x7611, 0x7612, 0x7613,
+ 0x7614, 0x7616, 0x761a, 0x761c, 0x761d, 0x761e, 0x7621, 0x7623,
+ 0x7627, 0x7628, 0x762c, 0x762e, 0x762f, 0x7631, 0x7632, 0x7636,
+ 0x7637, 0x7639, 0x763a, 0x763b, 0x763d, 0x7641, 0x7642, 0x7644,
+ /* 0xb0 */
+ 0x7645, 0x7646, 0x7647, 0x7648, 0x7649, 0x764a, 0x764b, 0x764e,
+ 0x764f, 0x7650, 0x7651, 0x7652, 0x7653, 0x7655, 0x7657, 0x7658,
+ 0x7659, 0x765a, 0x765b, 0x765d, 0x765f, 0x7660, 0x7661, 0x7662,
+ 0x7664, 0x7665, 0x7666, 0x7667, 0x7668, 0x7669, 0x766a, 0x766c,
+ 0x766d, 0x766e, 0x7670, 0x7671, 0x7672, 0x7673, 0x7674, 0x7675,
+ 0x7676, 0x7677, 0x7679, 0x767a, 0x767c, 0x767f, 0x7680, 0x7681,
+ 0x7683, 0x7685, 0x7689, 0x768a, 0x768c, 0x768d, 0x768f, 0x7690,
+ 0x7692, 0x7694, 0x7695, 0x7697, 0x7698, 0x769a, 0x769b, 0x769c,
+ 0x769d, 0x769e, 0x769f, 0x76a0, 0x76a1, 0x76a2, 0x76a3, 0x76a5,
+ 0x76a6, 0x76a7, 0x76a8, 0x76a9, 0x76aa, 0x76ab, 0x76ac, 0x76ad,
+ 0x76af, 0x76b0, 0x76b3, 0x76b5, 0x76b6, 0x76b7, 0x76b8, 0x76b9,
+ 0x76ba, 0x76bb, 0x76bc, 0x76bd, 0x76be, 0x76c0, 0x76c1, 0x76c3,
+ /* 0xb1 */
+ 0x76c4, 0x76c7, 0x76c9, 0x76cb, 0x76cc, 0x76d3, 0x76d5, 0x76d9,
+ 0x76da, 0x76dc, 0x76dd, 0x76de, 0x76e0, 0x76e1, 0x76e2, 0x76e3,
+ 0x76e4, 0x76e6, 0x76e7, 0x76e8, 0x76e9, 0x76ea, 0x76eb, 0x76ec,
+ 0x76ed, 0x76f0, 0x76f3, 0x76f5, 0x76f6, 0x76f7, 0x76fa, 0x76fb,
+ 0x76fd, 0x76ff, 0x7700, 0x7702, 0x7703, 0x7705, 0x7706, 0x770a,
+ 0x770c, 0x770e, 0x770f, 0x7710, 0x7711, 0x7712, 0x7713, 0x7714,
+ 0x7715, 0x7716, 0x7717, 0x7718, 0x771b, 0x771c, 0x771d, 0x771e,
+ 0x7721, 0x7723, 0x7724, 0x7725, 0x7727, 0x772a, 0x772b, 0x772c,
+ 0x772e, 0x7730, 0x7731, 0x7732, 0x7733, 0x7734, 0x7739, 0x773b,
+ 0x773d, 0x773e, 0x773f, 0x7742, 0x7744, 0x7745, 0x7746, 0x7748,
+ 0x7749, 0x774a, 0x774b, 0x774c, 0x774d, 0x774e, 0x774f, 0x7752,
+ 0x7753, 0x7754, 0x7755, 0x7756, 0x7757, 0x7758, 0x7759, 0x775c,
+ /* 0xb2 */
+ 0x775d, 0x775e, 0x775f, 0x7760, 0x7764, 0x7767, 0x7769, 0x776a,
+ 0x776d, 0x776e, 0x776f, 0x7770, 0x7771, 0x7772, 0x7773, 0x7774,
+ 0x7775, 0x7776, 0x7777, 0x7778, 0x777a, 0x777b, 0x777c, 0x7781,
+ 0x7782, 0x7783, 0x7786, 0x7787, 0x7788, 0x7789, 0x778a, 0x778b,
+ 0x778f, 0x7790, 0x7793, 0x7794, 0x7795, 0x7796, 0x7797, 0x7798,
+ 0x7799, 0x779a, 0x779b, 0x779c, 0x779d, 0x779e, 0x77a1, 0x77a3,
+ 0x77a4, 0x77a6, 0x77a8, 0x77ab, 0x77ad, 0x77ae, 0x77af, 0x77b1,
+ 0x77b2, 0x77b4, 0x77b6, 0x77b7, 0x77b8, 0x77b9, 0x77ba, 0x77bc,
+ 0x77be, 0x77c0, 0x77c1, 0x77c2, 0x77c3, 0x77c4, 0x77c5, 0x77c6,
+ 0x77c7, 0x77c8, 0x77c9, 0x77ca, 0x77cb, 0x77cc, 0x77ce, 0x77cf,
+ 0x77d0, 0x77d1, 0x77d2, 0x77d3, 0x77d4, 0x77d5, 0x77d6, 0x77d8,
+ 0x77d9, 0x77da, 0x77dd, 0x77de, 0x77df, 0x77e0, 0x77e1, 0x77e4,
+ /* 0xb3 */
+ 0x77e6, 0x77e8, 0x77ea, 0x77ef, 0x77f0, 0x77f1, 0x77f2, 0x77f4,
+ 0x77f5, 0x77f7, 0x77f9, 0x77fa, 0x77fb, 0x77fc, 0x7803, 0x7804,
+ 0x7805, 0x7806, 0x7807, 0x7808, 0x780a, 0x780b, 0x780e, 0x780f,
+ 0x7810, 0x7813, 0x7815, 0x7819, 0x781b, 0x781e, 0x7820, 0x7821,
+ 0x7822, 0x7824, 0x7828, 0x782a, 0x782b, 0x782e, 0x782f, 0x7831,
+ 0x7832, 0x7833, 0x7835, 0x7836, 0x783d, 0x783f, 0x7841, 0x7842,
+ 0x7843, 0x7844, 0x7846, 0x7848, 0x7849, 0x784a, 0x784b, 0x784d,
+ 0x784f, 0x7851, 0x7853, 0x7854, 0x7858, 0x7859, 0x785a, 0x785b,
+ 0x785c, 0x785e, 0x785f, 0x7860, 0x7861, 0x7862, 0x7863, 0x7864,
+ 0x7865, 0x7866, 0x7867, 0x7868, 0x7869, 0x786f, 0x7870, 0x7871,
+ 0x7872, 0x7873, 0x7874, 0x7875, 0x7876, 0x7878, 0x7879, 0x787a,
+ 0x787b, 0x787d, 0x787e, 0x787f, 0x7880, 0x7881, 0x7882, 0x7883,
+ /* 0xb4 */
+ 0x7884, 0x7885, 0x7886, 0x7888, 0x788a, 0x788b, 0x788f, 0x7890,
+ 0x7892, 0x7894, 0x7895, 0x7896, 0x7899, 0x789d, 0x789e, 0x78a0,
+ 0x78a2, 0x78a4, 0x78a6, 0x78a8, 0x78a9, 0x78aa, 0x78ab, 0x78ac,
+ 0x78ad, 0x78ae, 0x78af, 0x78b5, 0x78b6, 0x78b7, 0x78b8, 0x78ba,
+ 0x78bb, 0x78bc, 0x78bd, 0x78bf, 0x78c0, 0x78c2, 0x78c3, 0x78c4,
+ 0x78c6, 0x78c7, 0x78c8, 0x78cc, 0x78cd, 0x78ce, 0x78cf, 0x78d1,
+ 0x78d2, 0x78d3, 0x78d6, 0x78d7, 0x78d8, 0x78da, 0x78db, 0x78dc,
+ 0x78dd, 0x78de, 0x78df, 0x78e0, 0x78e1, 0x78e2, 0x78e3, 0x78e4,
+ 0x78e5, 0x78e6, 0x78e7, 0x78e9, 0x78ea, 0x78eb, 0x78ed, 0x78ee,
+ 0x78ef, 0x78f0, 0x78f1, 0x78f3, 0x78f5, 0x78f6, 0x78f8, 0x78f9,
+ 0x78fb, 0x78fc, 0x78fd, 0x78fe, 0x78ff, 0x7900, 0x7902, 0x7903,
+ 0x7904, 0x7906, 0x7907, 0x7908, 0x7909, 0x790a, 0x790b, 0x790c,
+ /* 0xb5 */
+ 0x790d, 0x790e, 0x790f, 0x7910, 0x7911, 0x7912, 0x7914, 0x7915,
+ 0x7916, 0x7917, 0x7918, 0x7919, 0x791a, 0x791b, 0x791c, 0x791d,
+ 0x791f, 0x7920, 0x7921, 0x7922, 0x7923, 0x7925, 0x7926, 0x7927,
+ 0x7928, 0x7929, 0x792a, 0x792b, 0x792c, 0x792d, 0x792e, 0x792f,
+ 0x7930, 0x7931, 0x7932, 0x7933, 0x7935, 0x7936, 0x7937, 0x7938,
+ 0x7939, 0x793d, 0x793f, 0x7942, 0x7943, 0x7944, 0x7945, 0x7947,
+ 0x794a, 0x794b, 0x794c, 0x794d, 0x794e, 0x794f, 0x7950, 0x7951,
+ 0x7952, 0x7954, 0x7955, 0x7958, 0x7959, 0x7961, 0x7963, 0x7964,
+ 0x7966, 0x7969, 0x796a, 0x796b, 0x796c, 0x796e, 0x7970, 0x7971,
+ 0x7972, 0x7973, 0x7974, 0x7975, 0x7976, 0x7979, 0x797b, 0x797c,
+ 0x797d, 0x797e, 0x797f, 0x7982, 0x7983, 0x7986, 0x7987, 0x7988,
+ 0x7989, 0x798b, 0x798c, 0x798d, 0x798e, 0x7990, 0x7991, 0x7992,
+ /* 0xb6 */
+ 0x7993, 0x7994, 0x7995, 0x7996, 0x7997, 0x7998, 0x7999, 0x799b,
+ 0x799c, 0x799d, 0x799e, 0x799f, 0x79a0, 0x79a1, 0x79a2, 0x79a3,
+ 0x79a4, 0x79a5, 0x79a6, 0x79a8, 0x79a9, 0x79aa, 0x79ab, 0x79ac,
+ 0x79ad, 0x79ae, 0x79af, 0x79b0, 0x79b1, 0x79b2, 0x79b4, 0x79b5,
+ 0x79b6, 0x79b7, 0x79b8, 0x79bc, 0x79bf, 0x79c2, 0x79c4, 0x79c5,
+ 0x79c7, 0x79c8, 0x79ca, 0x79cc, 0x79ce, 0x79cf, 0x79d0, 0x79d3,
+ 0x79d4, 0x79d6, 0x79d7, 0x79d9, 0x79da, 0x79db, 0x79dc, 0x79dd,
+ 0x79de, 0x79e0, 0x79e1, 0x79e2, 0x79e5, 0x79e8, 0x79ea, 0x79ec,
+ 0x79ee, 0x79f1, 0x79f2, 0x79f3, 0x79f4, 0x79f5, 0x79f6, 0x79f7,
+ 0x79f9, 0x79fa, 0x79fc, 0x79fe, 0x79ff, 0x7a01, 0x7a04, 0x7a05,
+ 0x7a07, 0x7a08, 0x7a09, 0x7a0a, 0x7a0c, 0x7a0f, 0x7a10, 0x7a11,
+ 0x7a12, 0x7a13, 0x7a15, 0x7a16, 0x7a18, 0x7a19, 0x7a1b, 0x7a1c,
+ /* 0xb7 */
+ 0x7a1d, 0x7a1f, 0x7a21, 0x7a22, 0x7a24, 0x7a25, 0x7a26, 0x7a27,
+ 0x7a28, 0x7a29, 0x7a2a, 0x7a2b, 0x7a2c, 0x7a2d, 0x7a2e, 0x7a2f,
+ 0x7a30, 0x7a31, 0x7a32, 0x7a34, 0x7a35, 0x7a36, 0x7a38, 0x7a3a,
+ 0x7a3e, 0x7a40, 0x7a41, 0x7a42, 0x7a43, 0x7a44, 0x7a45, 0x7a47,
+ 0x7a48, 0x7a49, 0x7a4a, 0x7a4b, 0x7a4c, 0x7a4d, 0x7a4e, 0x7a4f,
+ 0x7a50, 0x7a52, 0x7a53, 0x7a54, 0x7a55, 0x7a56, 0x7a58, 0x7a59,
+ 0x7a5a, 0x7a5b, 0x7a5c, 0x7a5d, 0x7a5e, 0x7a5f, 0x7a60, 0x7a61,
+ 0x7a62, 0x7a63, 0x7a64, 0x7a65, 0x7a66, 0x7a67, 0x7a68, 0x7a69,
+ 0x7a6a, 0x7a6b, 0x7a6c, 0x7a6d, 0x7a6e, 0x7a6f, 0x7a71, 0x7a72,
+ 0x7a73, 0x7a75, 0x7a7b, 0x7a7c, 0x7a7d, 0x7a7e, 0x7a82, 0x7a85,
+ 0x7a87, 0x7a89, 0x7a8a, 0x7a8b, 0x7a8c, 0x7a8e, 0x7a8f, 0x7a90,
+ 0x7a93, 0x7a94, 0x7a99, 0x7a9a, 0x7a9b, 0x7a9e, 0x7aa1, 0x7aa2,
+ /* 0xb8 */
+ 0x7aa3, 0x7aa4, 0x7aa7, 0x7aa9, 0x7aaa, 0x7aab, 0x7aae, 0x7aaf,
+ 0x7ab0, 0x7ab1, 0x7ab2, 0x7ab4, 0x7ab5, 0x7ab6, 0x7ab7, 0x7ab8,
+ 0x7ab9, 0x7aba, 0x7abb, 0x7abc, 0x7abd, 0x7abe, 0x7ac0, 0x7ac1,
+ 0x7ac2, 0x7ac3, 0x7ac4, 0x7ac5, 0x7ac6, 0x7ac7, 0x7ac8, 0x7ac9,
+ 0x7aca, 0x7acc, 0x7acd, 0x7ace, 0x7acf, 0x7ad0, 0x7ad1, 0x7ad2,
+ 0x7ad3, 0x7ad4, 0x7ad5, 0x7ad7, 0x7ad8, 0x7ada, 0x7adb, 0x7adc,
+ 0x7add, 0x7ae1, 0x7ae2, 0x7ae4, 0x7ae7, 0x7ae8, 0x7ae9, 0x7aea,
+ 0x7aeb, 0x7aec, 0x7aee, 0x7af0, 0x7af1, 0x7af2, 0x7af3, 0x7af4,
+ 0x7af5, 0x7af6, 0x7af7, 0x7af8, 0x7afb, 0x7afc, 0x7afe, 0x7b00,
+ 0x7b01, 0x7b02, 0x7b05, 0x7b07, 0x7b09, 0x7b0c, 0x7b0d, 0x7b0e,
+ 0x7b10, 0x7b12, 0x7b13, 0x7b16, 0x7b17, 0x7b18, 0x7b1a, 0x7b1c,
+ 0x7b1d, 0x7b1f, 0x7b21, 0x7b22, 0x7b23, 0x7b27, 0x7b29, 0x7b2d,
+ /* 0xb9 */
+ 0x7b2f, 0x7b30, 0x7b32, 0x7b34, 0x7b35, 0x7b36, 0x7b37, 0x7b39,
+ 0x7b3b, 0x7b3d, 0x7b3f, 0x7b40, 0x7b41, 0x7b42, 0x7b43, 0x7b44,
+ 0x7b46, 0x7b48, 0x7b4a, 0x7b4d, 0x7b4e, 0x7b53, 0x7b55, 0x7b57,
+ 0x7b59, 0x7b5c, 0x7b5e, 0x7b5f, 0x7b61, 0x7b63, 0x7b64, 0x7b65,
+ 0x7b66, 0x7b67, 0x7b68, 0x7b69, 0x7b6a, 0x7b6b, 0x7b6c, 0x7b6d,
+ 0x7b6f, 0x7b70, 0x7b73, 0x7b74, 0x7b76, 0x7b78, 0x7b7a, 0x7b7c,
+ 0x7b7d, 0x7b7f, 0x7b81, 0x7b82, 0x7b83, 0x7b84, 0x7b86, 0x7b87,
+ 0x7b88, 0x7b89, 0x7b8a, 0x7b8b, 0x7b8c, 0x7b8e, 0x7b8f, 0x7b91,
+ 0x7b92, 0x7b93, 0x7b96, 0x7b98, 0x7b99, 0x7b9a, 0x7b9b, 0x7b9e,
+ 0x7b9f, 0x7ba0, 0x7ba3, 0x7ba4, 0x7ba5, 0x7bae, 0x7baf, 0x7bb0,
+ 0x7bb2, 0x7bb3, 0x7bb5, 0x7bb6, 0x7bb7, 0x7bb9, 0x7bba, 0x7bbb,
+ 0x7bbc, 0x7bbd, 0x7bbe, 0x7bbf, 0x7bc0, 0x7bc2, 0x7bc3, 0x7bc4,
+ /* 0xba */
+ 0x7bc5, 0x7bc8, 0x7bc9, 0x7bca, 0x7bcb, 0x7bcd, 0x7bce, 0x7bcf,
+ 0x7bd0, 0x7bd2, 0x7bd4, 0x7bd5, 0x7bd6, 0x7bd7, 0x7bd8, 0x7bdb,
+ 0x7bdc, 0x7bde, 0x7bdf, 0x7be0, 0x7be2, 0x7be3, 0x7be4, 0x7be7,
+ 0x7be8, 0x7be9, 0x7beb, 0x7bec, 0x7bed, 0x7bef, 0x7bf0, 0x7bf2,
+ 0x7bf3, 0x7bf4, 0x7bf5, 0x7bf6, 0x7bf8, 0x7bf9, 0x7bfa, 0x7bfb,
+ 0x7bfd, 0x7bff, 0x7c00, 0x7c01, 0x7c02, 0x7c03, 0x7c04, 0x7c05,
+ 0x7c06, 0x7c08, 0x7c09, 0x7c0a, 0x7c0d, 0x7c0e, 0x7c10, 0x7c11,
+ 0x7c12, 0x7c13, 0x7c14, 0x7c15, 0x7c17, 0x7c18, 0x7c19, 0x7c1a,
+ 0x7c1b, 0x7c1c, 0x7c1d, 0x7c1e, 0x7c20, 0x7c21, 0x7c22, 0x7c23,
+ 0x7c24, 0x7c25, 0x7c28, 0x7c29, 0x7c2b, 0x7c2c, 0x7c2d, 0x7c2e,
+ 0x7c2f, 0x7c30, 0x7c31, 0x7c32, 0x7c33, 0x7c34, 0x7c35, 0x7c36,
+ 0x7c37, 0x7c39, 0x7c3a, 0x7c3b, 0x7c3c, 0x7c3d, 0x7c3e, 0x7c42,
+ /* 0xbb */
+ 0x7c43, 0x7c44, 0x7c45, 0x7c46, 0x7c47, 0x7c48, 0x7c49, 0x7c4a,
+ 0x7c4b, 0x7c4c, 0x7c4e, 0x7c4f, 0x7c50, 0x7c51, 0x7c52, 0x7c53,
+ 0x7c54, 0x7c55, 0x7c56, 0x7c57, 0x7c58, 0x7c59, 0x7c5a, 0x7c5b,
+ 0x7c5c, 0x7c5d, 0x7c5e, 0x7c5f, 0x7c60, 0x7c61, 0x7c62, 0x7c63,
+ 0x7c64, 0x7c65, 0x7c66, 0x7c67, 0x7c68, 0x7c69, 0x7c6a, 0x7c6b,
+ 0x7c6c, 0x7c6d, 0x7c6e, 0x7c6f, 0x7c70, 0x7c71, 0x7c72, 0x7c75,
+ 0x7c76, 0x7c77, 0x7c78, 0x7c79, 0x7c7a, 0x7c7e, 0x7c7f, 0x7c80,
+ 0x7c81, 0x7c82, 0x7c83, 0x7c84, 0x7c85, 0x7c86, 0x7c87, 0x7c88,
+ 0x7c8a, 0x7c8b, 0x7c8c, 0x7c8d, 0x7c8e, 0x7c8f, 0x7c90, 0x7c93,
+ 0x7c94, 0x7c96, 0x7c99, 0x7c9a, 0x7c9b, 0x7ca0, 0x7ca1, 0x7ca3,
+ 0x7ca6, 0x7ca7, 0x7ca8, 0x7ca9, 0x7cab, 0x7cac, 0x7cad, 0x7caf,
+ 0x7cb0, 0x7cb4, 0x7cb5, 0x7cb6, 0x7cb7, 0x7cb8, 0x7cba, 0x7cbb,
+ /* 0xbc */
+ 0x7cbf, 0x7cc0, 0x7cc2, 0x7cc3, 0x7cc4, 0x7cc6, 0x7cc9, 0x7ccb,
+ 0x7cce, 0x7ccf, 0x7cd0, 0x7cd1, 0x7cd2, 0x7cd3, 0x7cd4, 0x7cd8,
+ 0x7cda, 0x7cdb, 0x7cdd, 0x7cde, 0x7ce1, 0x7ce2, 0x7ce3, 0x7ce4,
+ 0x7ce5, 0x7ce6, 0x7ce7, 0x7ce9, 0x7cea, 0x7ceb, 0x7cec, 0x7ced,
+ 0x7cee, 0x7cf0, 0x7cf1, 0x7cf2, 0x7cf3, 0x7cf4, 0x7cf5, 0x7cf6,
+ 0x7cf7, 0x7cf9, 0x7cfa, 0x7cfc, 0x7cfd, 0x7cfe, 0x7cff, 0x7d00,
+ 0x7d01, 0x7d02, 0x7d03, 0x7d04, 0x7d05, 0x7d06, 0x7d07, 0x7d08,
+ 0x7d09, 0x7d0b, 0x7d0c, 0x7d0d, 0x7d0e, 0x7d0f, 0x7d10, 0x7d11,
+ 0x7d12, 0x7d13, 0x7d14, 0x7d15, 0x7d16, 0x7d17, 0x7d18, 0x7d19,
+ 0x7d1a, 0x7d1b, 0x7d1c, 0x7d1d, 0x7d1e, 0x7d1f, 0x7d21, 0x7d23,
+ 0x7d24, 0x7d25, 0x7d26, 0x7d28, 0x7d29, 0x7d2a, 0x7d2c, 0x7d2d,
+ 0x7d2e, 0x7d30, 0x7d31, 0x7d32, 0x7d33, 0x7d34, 0x7d35, 0x7d36,
+ /* 0xbd */
+ 0x7d37, 0x7d38, 0x7d39, 0x7d3a, 0x7d3b, 0x7d3c, 0x7d3d, 0x7d3e,
+ 0x7d3f, 0x7d40, 0x7d41, 0x7d42, 0x7d43, 0x7d44, 0x7d45, 0x7d46,
+ 0x7d47, 0x7d48, 0x7d49, 0x7d4a, 0x7d4b, 0x7d4c, 0x7d4d, 0x7d4e,
+ 0x7d4f, 0x7d50, 0x7d51, 0x7d52, 0x7d53, 0x7d54, 0x7d55, 0x7d56,
+ 0x7d57, 0x7d58, 0x7d59, 0x7d5a, 0x7d5b, 0x7d5c, 0x7d5d, 0x7d5e,
+ 0x7d5f, 0x7d60, 0x7d61, 0x7d62, 0x7d63, 0x7d64, 0x7d65, 0x7d66,
+ 0x7d67, 0x7d68, 0x7d69, 0x7d6a, 0x7d6b, 0x7d6c, 0x7d6d, 0x7d6f,
+ 0x7d70, 0x7d71, 0x7d72, 0x7d73, 0x7d74, 0x7d75, 0x7d76, 0x7d78,
+ 0x7d79, 0x7d7a, 0x7d7b, 0x7d7c, 0x7d7d, 0x7d7e, 0x7d7f, 0x7d80,
+ 0x7d81, 0x7d82, 0x7d83, 0x7d84, 0x7d85, 0x7d86, 0x7d87, 0x7d88,
+ 0x7d89, 0x7d8a, 0x7d8b, 0x7d8c, 0x7d8d, 0x7d8e, 0x7d8f, 0x7d90,
+ 0x7d91, 0x7d92, 0x7d93, 0x7d94, 0x7d95, 0x7d96, 0x7d97, 0x7d98,
+ /* 0xbe */
+ 0x7d99, 0x7d9a, 0x7d9b, 0x7d9c, 0x7d9d, 0x7d9e, 0x7d9f, 0x7da0,
+ 0x7da1, 0x7da2, 0x7da3, 0x7da4, 0x7da5, 0x7da7, 0x7da8, 0x7da9,
+ 0x7daa, 0x7dab, 0x7dac, 0x7dad, 0x7daf, 0x7db0, 0x7db1, 0x7db2,
+ 0x7db3, 0x7db4, 0x7db5, 0x7db6, 0x7db7, 0x7db8, 0x7db9, 0x7dba,
+ 0x7dbb, 0x7dbc, 0x7dbd, 0x7dbe, 0x7dbf, 0x7dc0, 0x7dc1, 0x7dc2,
+ 0x7dc3, 0x7dc4, 0x7dc5, 0x7dc6, 0x7dc7, 0x7dc8, 0x7dc9, 0x7dca,
+ 0x7dcb, 0x7dcc, 0x7dcd, 0x7dce, 0x7dcf, 0x7dd0, 0x7dd1, 0x7dd2,
+ 0x7dd3, 0x7dd4, 0x7dd5, 0x7dd6, 0x7dd7, 0x7dd8, 0x7dd9, 0x7dda,
+ 0x7ddb, 0x7ddc, 0x7ddd, 0x7dde, 0x7ddf, 0x7de0, 0x7de1, 0x7de2,
+ 0x7de3, 0x7de4, 0x7de5, 0x7de6, 0x7de7, 0x7de8, 0x7de9, 0x7dea,
+ 0x7deb, 0x7dec, 0x7ded, 0x7dee, 0x7def, 0x7df0, 0x7df1, 0x7df2,
+ 0x7df3, 0x7df4, 0x7df5, 0x7df6, 0x7df7, 0x7df8, 0x7df9, 0x7dfa,
+ /* 0xbf */
+ 0x7dfb, 0x7dfc, 0x7dfd, 0x7dfe, 0x7dff, 0x7e00, 0x7e01, 0x7e02,
+ 0x7e03, 0x7e04, 0x7e05, 0x7e06, 0x7e07, 0x7e08, 0x7e09, 0x7e0a,
+ 0x7e0b, 0x7e0c, 0x7e0d, 0x7e0e, 0x7e0f, 0x7e10, 0x7e11, 0x7e12,
+ 0x7e13, 0x7e14, 0x7e15, 0x7e16, 0x7e17, 0x7e18, 0x7e19, 0x7e1a,
+ 0x7e1b, 0x7e1c, 0x7e1d, 0x7e1e, 0x7e1f, 0x7e20, 0x7e21, 0x7e22,
+ 0x7e23, 0x7e24, 0x7e25, 0x7e26, 0x7e27, 0x7e28, 0x7e29, 0x7e2a,
+ 0x7e2b, 0x7e2c, 0x7e2d, 0x7e2e, 0x7e2f, 0x7e30, 0x7e31, 0x7e32,
+ 0x7e33, 0x7e34, 0x7e35, 0x7e36, 0x7e37, 0x7e38, 0x7e39, 0x7e3a,
+ 0x7e3c, 0x7e3d, 0x7e3e, 0x7e3f, 0x7e40, 0x7e42, 0x7e43, 0x7e44,
+ 0x7e45, 0x7e46, 0x7e48, 0x7e49, 0x7e4a, 0x7e4b, 0x7e4c, 0x7e4d,
+ 0x7e4e, 0x7e4f, 0x7e50, 0x7e51, 0x7e52, 0x7e53, 0x7e54, 0x7e55,
+ 0x7e56, 0x7e57, 0x7e58, 0x7e59, 0x7e5a, 0x7e5b, 0x7e5c, 0x7e5d,
+ /* 0xc0 */
+ 0x7e5e, 0x7e5f, 0x7e60, 0x7e61, 0x7e62, 0x7e63, 0x7e64, 0x7e65,
+ 0x7e66, 0x7e67, 0x7e68, 0x7e69, 0x7e6a, 0x7e6b, 0x7e6c, 0x7e6d,
+ 0x7e6e, 0x7e6f, 0x7e70, 0x7e71, 0x7e72, 0x7e73, 0x7e74, 0x7e75,
+ 0x7e76, 0x7e77, 0x7e78, 0x7e79, 0x7e7a, 0x7e7b, 0x7e7c, 0x7e7d,
+ 0x7e7e, 0x7e7f, 0x7e80, 0x7e81, 0x7e83, 0x7e84, 0x7e85, 0x7e86,
+ 0x7e87, 0x7e88, 0x7e89, 0x7e8a, 0x7e8b, 0x7e8c, 0x7e8d, 0x7e8e,
+ 0x7e8f, 0x7e90, 0x7e91, 0x7e92, 0x7e93, 0x7e94, 0x7e95, 0x7e96,
+ 0x7e97, 0x7e98, 0x7e99, 0x7e9a, 0x7e9c, 0x7e9d, 0x7e9e, 0x7eae,
+ 0x7eb4, 0x7ebb, 0x7ebc, 0x7ed6, 0x7ee4, 0x7eec, 0x7ef9, 0x7f0a,
+ 0x7f10, 0x7f1e, 0x7f37, 0x7f39, 0x7f3b, 0x7f3c, 0x7f3d, 0x7f3e,
+ 0x7f3f, 0x7f40, 0x7f41, 0x7f43, 0x7f46, 0x7f47, 0x7f48, 0x7f49,
+ 0x7f4a, 0x7f4b, 0x7f4c, 0x7f4d, 0x7f4e, 0x7f4f, 0x7f52, 0x7f53,
+ /* 0xc1 */
+ 0x7f56, 0x7f59, 0x7f5b, 0x7f5c, 0x7f5d, 0x7f5e, 0x7f60, 0x7f63,
+ 0x7f64, 0x7f65, 0x7f66, 0x7f67, 0x7f6b, 0x7f6c, 0x7f6d, 0x7f6f,
+ 0x7f70, 0x7f73, 0x7f75, 0x7f76, 0x7f77, 0x7f78, 0x7f7a, 0x7f7b,
+ 0x7f7c, 0x7f7d, 0x7f7f, 0x7f80, 0x7f82, 0x7f83, 0x7f84, 0x7f85,
+ 0x7f86, 0x7f87, 0x7f88, 0x7f89, 0x7f8b, 0x7f8d, 0x7f8f, 0x7f90,
+ 0x7f91, 0x7f92, 0x7f93, 0x7f95, 0x7f96, 0x7f97, 0x7f98, 0x7f99,
+ 0x7f9b, 0x7f9c, 0x7fa0, 0x7fa2, 0x7fa3, 0x7fa5, 0x7fa6, 0x7fa8,
+ 0x7fa9, 0x7faa, 0x7fab, 0x7fac, 0x7fad, 0x7fae, 0x7fb1, 0x7fb3,
+ 0x7fb4, 0x7fb5, 0x7fb6, 0x7fb7, 0x7fba, 0x7fbb, 0x7fbe, 0x7fc0,
+ 0x7fc2, 0x7fc3, 0x7fc4, 0x7fc6, 0x7fc7, 0x7fc8, 0x7fc9, 0x7fcb,
+ 0x7fcd, 0x7fcf, 0x7fd0, 0x7fd1, 0x7fd2, 0x7fd3, 0x7fd6, 0x7fd7,
+ 0x7fd9, 0x7fda, 0x7fdb, 0x7fdc, 0x7fdd, 0x7fde, 0x7fe2, 0x7fe3,
+ /* 0xc2 */
+ 0x7fe4, 0x7fe7, 0x7fe8, 0x7fea, 0x7feb, 0x7fec, 0x7fed, 0x7fef,
+ 0x7ff2, 0x7ff4, 0x7ff5, 0x7ff6, 0x7ff7, 0x7ff8, 0x7ff9, 0x7ffa,
+ 0x7ffd, 0x7ffe, 0x7fff, 0x8002, 0x8007, 0x8008, 0x8009, 0x800a,
+ 0x800e, 0x800f, 0x8011, 0x8013, 0x801a, 0x801b, 0x801d, 0x801e,
+ 0x801f, 0x8021, 0x8023, 0x8024, 0x802b, 0x802c, 0x802d, 0x802e,
+ 0x802f, 0x8030, 0x8032, 0x8034, 0x8039, 0x803a, 0x803c, 0x803e,
+ 0x8040, 0x8041, 0x8044, 0x8045, 0x8047, 0x8048, 0x8049, 0x804e,
+ 0x804f, 0x8050, 0x8051, 0x8053, 0x8055, 0x8056, 0x8057, 0x8059,
+ 0x805b, 0x805c, 0x805d, 0x805e, 0x805f, 0x8060, 0x8061, 0x8062,
+ 0x8063, 0x8064, 0x8065, 0x8066, 0x8067, 0x8068, 0x806b, 0x806c,
+ 0x806d, 0x806e, 0x806f, 0x8070, 0x8072, 0x8073, 0x8074, 0x8075,
+ 0x8076, 0x8077, 0x8078, 0x8079, 0x807a, 0x807b, 0x807c, 0x807d,
+ /* 0xc3 */
+ 0x807e, 0x8081, 0x8082, 0x8085, 0x8088, 0x808a, 0x808d, 0x808e,
+ 0x808f, 0x8090, 0x8091, 0x8092, 0x8094, 0x8095, 0x8097, 0x8099,
+ 0x809e, 0x80a3, 0x80a6, 0x80a7, 0x80a8, 0x80ac, 0x80b0, 0x80b3,
+ 0x80b5, 0x80b6, 0x80b8, 0x80b9, 0x80bb, 0x80c5, 0x80c7, 0x80c8,
+ 0x80c9, 0x80ca, 0x80cb, 0x80cf, 0x80d0, 0x80d1, 0x80d2, 0x80d3,
+ 0x80d4, 0x80d5, 0x80d8, 0x80df, 0x80e0, 0x80e2, 0x80e3, 0x80e6,
+ 0x80ee, 0x80f5, 0x80f7, 0x80f9, 0x80fb, 0x80fe, 0x80ff, 0x8100,
+ 0x8101, 0x8103, 0x8104, 0x8105, 0x8107, 0x8108, 0x810b, 0x810c,
+ 0x8115, 0x8117, 0x8119, 0x811b, 0x811c, 0x811d, 0x811f, 0x8120,
+ 0x8121, 0x8122, 0x8123, 0x8124, 0x8125, 0x8126, 0x8127, 0x8128,
+ 0x8129, 0x812a, 0x812b, 0x812d, 0x812e, 0x8130, 0x8133, 0x8134,
+ 0x8135, 0x8137, 0x8139, 0x813a, 0x813b, 0x813c, 0x813d, 0x813f,
+ /* 0xc4 */
+ 0x8140, 0x8141, 0x8142, 0x8143, 0x8144, 0x8145, 0x8147, 0x8149,
+ 0x814d, 0x814e, 0x814f, 0x8152, 0x8156, 0x8157, 0x8158, 0x815b,
+ 0x815c, 0x815d, 0x815e, 0x815f, 0x8161, 0x8162, 0x8163, 0x8164,
+ 0x8166, 0x8168, 0x816a, 0x816b, 0x816c, 0x816f, 0x8172, 0x8173,
+ 0x8175, 0x8176, 0x8177, 0x8178, 0x8181, 0x8183, 0x8184, 0x8185,
+ 0x8186, 0x8187, 0x8189, 0x818b, 0x818c, 0x818d, 0x818e, 0x8190,
+ 0x8192, 0x8193, 0x8194, 0x8195, 0x8196, 0x8197, 0x8199, 0x819a,
+ 0x819e, 0x819f, 0x81a0, 0x81a1, 0x81a2, 0x81a4, 0x81a5, 0x81a7,
+ 0x81a9, 0x81ab, 0x81ac, 0x81ad, 0x81ae, 0x81af, 0x81b0, 0x81b1,
+ 0x81b2, 0x81b4, 0x81b5, 0x81b6, 0x81b7, 0x81b8, 0x81b9, 0x81bc,
+ 0x81bd, 0x81be, 0x81bf, 0x81c4, 0x81c5, 0x81c7, 0x81c8, 0x81c9,
+ 0x81cb, 0x81cd, 0x81ce, 0x81cf, 0x81d0, 0x81d1, 0x81d2, 0x81d3,
+ /* 0xc5 */
+ 0x81d4, 0x81d5, 0x81d6, 0x81d7, 0x81d8, 0x81d9, 0x81da, 0x81db,
+ 0x81dc, 0x81dd, 0x81de, 0x81df, 0x81e0, 0x81e1, 0x81e2, 0x81e4,
+ 0x81e5, 0x81e6, 0x81e8, 0x81e9, 0x81eb, 0x81ee, 0x81ef, 0x81f0,
+ 0x81f1, 0x81f2, 0x81f5, 0x81f6, 0x81f7, 0x81f8, 0x81f9, 0x81fa,
+ 0x81fd, 0x81ff, 0x8203, 0x8207, 0x8208, 0x8209, 0x820a, 0x820b,
+ 0x820e, 0x820f, 0x8211, 0x8213, 0x8215, 0x8216, 0x8217, 0x8218,
+ 0x8219, 0x821a, 0x821d, 0x8220, 0x8224, 0x8225, 0x8226, 0x8227,
+ 0x8229, 0x822e, 0x8232, 0x823a, 0x823c, 0x823d, 0x823f, 0x8240,
+ 0x8241, 0x8242, 0x8243, 0x8245, 0x8246, 0x8248, 0x824a, 0x824c,
+ 0x824d, 0x824e, 0x8250, 0x8251, 0x8252, 0x8253, 0x8254, 0x8255,
+ 0x8256, 0x8257, 0x8259, 0x825b, 0x825c, 0x825d, 0x825e, 0x8260,
+ 0x8261, 0x8262, 0x8263, 0x8264, 0x8265, 0x8266, 0x8267, 0x8269,
+ /* 0xc6 */
+ 0x826a, 0x826b, 0x826c, 0x826d, 0x8271, 0x8275, 0x8276, 0x8277,
+ 0x8278, 0x827b, 0x827c, 0x8280, 0x8281, 0x8283, 0x8285, 0x8286,
+ 0x8287, 0x8289, 0x828c, 0x8290, 0x8293, 0x8294, 0x8295, 0x8296,
+ 0x829a, 0x829b, 0x829e, 0x82a0, 0x82a2, 0x82a3, 0x82a7, 0x82b2,
+ 0x82b5, 0x82b6, 0x82ba, 0x82bb, 0x82bc, 0x82bf, 0x82c0, 0x82c2,
+ 0x82c3, 0x82c5, 0x82c6, 0x82c9, 0x82d0, 0x82d6, 0x82d9, 0x82da,
+ 0x82dd, 0x82e2, 0x82e7, 0x82e8, 0x82e9, 0x82ea, 0x82ec, 0x82ed,
+ 0x82ee, 0x82f0, 0x82f2, 0x82f3, 0x82f5, 0x82f6, 0x82f8, 0x82fa,
+ 0x82fc, 0x82fd, 0x82fe, 0x82ff, 0x8300, 0x830a, 0x830b, 0x830d,
+ 0x8310, 0x8312, 0x8313, 0x8316, 0x8318, 0x8319, 0x831d, 0x831e,
+ 0x831f, 0x8320, 0x8321, 0x8322, 0x8323, 0x8324, 0x8325, 0x8326,
+ 0x8329, 0x832a, 0x832e, 0x8330, 0x8332, 0x8337, 0x833b, 0x833d,
+ /* 0xc7 */
+ 0x833e, 0x833f, 0x8341, 0x8342, 0x8344, 0x8345, 0x8348, 0x834a,
+ 0x834b, 0x834c, 0x834d, 0x834e, 0x8353, 0x8355, 0x8356, 0x8357,
+ 0x8358, 0x8359, 0x835d, 0x8362, 0x8370, 0x8371, 0x8372, 0x8373,
+ 0x8374, 0x8375, 0x8376, 0x8379, 0x837a, 0x837e, 0x837f, 0x8380,
+ 0x8381, 0x8382, 0x8383, 0x8384, 0x8387, 0x8388, 0x838a, 0x838b,
+ 0x838c, 0x838d, 0x838f, 0x8390, 0x8391, 0x8394, 0x8395, 0x8396,
+ 0x8397, 0x8399, 0x839a, 0x839d, 0x839f, 0x83a1, 0x83a2, 0x83a3,
+ 0x83a4, 0x83a5, 0x83a6, 0x83a7, 0x83ac, 0x83ad, 0x83ae, 0x83af,
+ 0x83b5, 0x83bb, 0x83be, 0x83bf, 0x83c2, 0x83c3, 0x83c4, 0x83c6,
+ 0x83c8, 0x83c9, 0x83cb, 0x83cd, 0x83ce, 0x83d0, 0x83d1, 0x83d2,
+ 0x83d3, 0x83d5, 0x83d7, 0x83d9, 0x83da, 0x83db, 0x83de, 0x83e2,
+ 0x83e3, 0x83e4, 0x83e6, 0x83e7, 0x83e8, 0x83eb, 0x83ec, 0x83ed,
+ /* 0xc8 */
+ 0x83ee, 0x83ef, 0x83f3, 0x83f4, 0x83f5, 0x83f6, 0x83f7, 0x83fa,
+ 0x83fb, 0x83fc, 0x83fe, 0x83ff, 0x8400, 0x8402, 0x8405, 0x8407,
+ 0x8408, 0x8409, 0x840a, 0x8410, 0x8412, 0x8413, 0x8414, 0x8415,
+ 0x8416, 0x8417, 0x8419, 0x841a, 0x841b, 0x841e, 0x841f, 0x8420,
+ 0x8421, 0x8422, 0x8423, 0x8429, 0x842a, 0x842b, 0x842c, 0x842d,
+ 0x842e, 0x842f, 0x8430, 0x8432, 0x8433, 0x8434, 0x8435, 0x8436,
+ 0x8437, 0x8439, 0x843a, 0x843b, 0x843e, 0x843f, 0x8440, 0x8441,
+ 0x8442, 0x8443, 0x8444, 0x8445, 0x8447, 0x8448, 0x8449, 0x844a,
+ 0x844b, 0x844c, 0x844d, 0x844e, 0x844f, 0x8450, 0x8452, 0x8453,
+ 0x8454, 0x8455, 0x8456, 0x8458, 0x845d, 0x845e, 0x845f, 0x8460,
+ 0x8462, 0x8464, 0x8465, 0x8466, 0x8467, 0x8468, 0x846a, 0x846e,
+ 0x846f, 0x8470, 0x8472, 0x8474, 0x8477, 0x8479, 0x847b, 0x847c,
+ /* 0xc9 */
+ 0x847d, 0x847e, 0x847f, 0x8480, 0x8481, 0x8483, 0x8484, 0x8485,
+ 0x8486, 0x848a, 0x848d, 0x848f, 0x8490, 0x8491, 0x8492, 0x8493,
+ 0x8494, 0x8495, 0x8496, 0x8498, 0x849a, 0x849b, 0x849d, 0x849e,
+ 0x849f, 0x84a0, 0x84a2, 0x84a3, 0x84a4, 0x84a5, 0x84a6, 0x84a7,
+ 0x84a8, 0x84a9, 0x84aa, 0x84ab, 0x84ac, 0x84ad, 0x84ae, 0x84b0,
+ 0x84b1, 0x84b3, 0x84b5, 0x84b6, 0x84b7, 0x84bb, 0x84bc, 0x84be,
+ 0x84c0, 0x84c2, 0x84c3, 0x84c5, 0x84c6, 0x84c7, 0x84c8, 0x84cb,
+ 0x84cc, 0x84ce, 0x84cf, 0x84d2, 0x84d4, 0x84d5, 0x84d7, 0x84d8,
+ 0x84d9, 0x84da, 0x84db, 0x84dc, 0x84de, 0x84e1, 0x84e2, 0x84e4,
+ 0x84e7, 0x84e8, 0x84e9, 0x84ea, 0x84eb, 0x84ed, 0x84ee, 0x84ef,
+ 0x84f1, 0x84f2, 0x84f3, 0x84f4, 0x84f5, 0x84f6, 0x84f7, 0x84f8,
+ 0x84f9, 0x84fa, 0x84fb, 0x84fd, 0x84fe, 0x8500, 0x8501, 0x8502,
+ /* 0xca */
+ 0x8503, 0x8504, 0x8505, 0x8506, 0x8507, 0x8508, 0x8509, 0x850a,
+ 0x850b, 0x850d, 0x850e, 0x850f, 0x8510, 0x8512, 0x8514, 0x8515,
+ 0x8516, 0x8518, 0x8519, 0x851b, 0x851c, 0x851d, 0x851e, 0x8520,
+ 0x8522, 0x8523, 0x8524, 0x8525, 0x8526, 0x8527, 0x8528, 0x8529,
+ 0x852a, 0x852d, 0x852e, 0x852f, 0x8530, 0x8531, 0x8532, 0x8533,
+ 0x8534, 0x8535, 0x8536, 0x853e, 0x853f, 0x8540, 0x8541, 0x8542,
+ 0x8544, 0x8545, 0x8546, 0x8547, 0x854b, 0x854c, 0x854d, 0x854e,
+ 0x854f, 0x8550, 0x8551, 0x8552, 0x8553, 0x8554, 0x8555, 0x8557,
+ 0x8558, 0x855a, 0x855b, 0x855c, 0x855d, 0x855f, 0x8560, 0x8561,
+ 0x8562, 0x8563, 0x8565, 0x8566, 0x8567, 0x8569, 0x856a, 0x856b,
+ 0x856c, 0x856d, 0x856e, 0x856f, 0x8570, 0x8571, 0x8573, 0x8575,
+ 0x8576, 0x8577, 0x8578, 0x857c, 0x857d, 0x857f, 0x8580, 0x8581,
+ /* 0xcb */
+ 0x8582, 0x8583, 0x8586, 0x8588, 0x8589, 0x858a, 0x858b, 0x858c,
+ 0x858d, 0x858e, 0x8590, 0x8591, 0x8592, 0x8593, 0x8594, 0x8595,
+ 0x8596, 0x8597, 0x8598, 0x8599, 0x859a, 0x859d, 0x859e, 0x859f,
+ 0x85a0, 0x85a1, 0x85a2, 0x85a3, 0x85a5, 0x85a6, 0x85a7, 0x85a9,
+ 0x85ab, 0x85ac, 0x85ad, 0x85b1, 0x85b2, 0x85b3, 0x85b4, 0x85b5,
+ 0x85b6, 0x85b8, 0x85ba, 0x85bb, 0x85bc, 0x85bd, 0x85be, 0x85bf,
+ 0x85c0, 0x85c2, 0x85c3, 0x85c4, 0x85c5, 0x85c6, 0x85c7, 0x85c8,
+ 0x85ca, 0x85cb, 0x85cc, 0x85cd, 0x85ce, 0x85d1, 0x85d2, 0x85d4,
+ 0x85d6, 0x85d7, 0x85d8, 0x85d9, 0x85da, 0x85db, 0x85dd, 0x85de,
+ 0x85df, 0x85e0, 0x85e1, 0x85e2, 0x85e3, 0x85e5, 0x85e6, 0x85e7,
+ 0x85e8, 0x85ea, 0x85eb, 0x85ec, 0x85ed, 0x85ee, 0x85ef, 0x85f0,
+ 0x85f1, 0x85f2, 0x85f3, 0x85f4, 0x85f5, 0x85f6, 0x85f7, 0x85f8,
+ /* 0xcc */
+ 0x85f9, 0x85fa, 0x85fc, 0x85fd, 0x85fe, 0x8600, 0x8601, 0x8602,
+ 0x8603, 0x8604, 0x8606, 0x8607, 0x8608, 0x8609, 0x860a, 0x860b,
+ 0x860c, 0x860d, 0x860e, 0x860f, 0x8610, 0x8612, 0x8613, 0x8614,
+ 0x8615, 0x8617, 0x8618, 0x8619, 0x861a, 0x861b, 0x861c, 0x861d,
+ 0x861e, 0x861f, 0x8620, 0x8621, 0x8622, 0x8623, 0x8624, 0x8625,
+ 0x8626, 0x8628, 0x862a, 0x862b, 0x862c, 0x862d, 0x862e, 0x862f,
+ 0x8630, 0x8631, 0x8632, 0x8633, 0x8634, 0x8635, 0x8636, 0x8637,
+ 0x8639, 0x863a, 0x863b, 0x863d, 0x863e, 0x863f, 0x8640, 0x8641,
+ 0x8642, 0x8643, 0x8644, 0x8645, 0x8646, 0x8647, 0x8648, 0x8649,
+ 0x864a, 0x864b, 0x864c, 0x8652, 0x8653, 0x8655, 0x8656, 0x8657,
+ 0x8658, 0x8659, 0x865b, 0x865c, 0x865d, 0x865f, 0x8660, 0x8661,
+ 0x8663, 0x8664, 0x8665, 0x8666, 0x8667, 0x8668, 0x8669, 0x866a,
+ /* 0xcd */
+ 0x866d, 0x866f, 0x8670, 0x8672, 0x8673, 0x8674, 0x8675, 0x8676,
+ 0x8677, 0x8678, 0x8683, 0x8684, 0x8685, 0x8686, 0x8687, 0x8688,
+ 0x8689, 0x868e, 0x868f, 0x8690, 0x8691, 0x8692, 0x8694, 0x8696,
+ 0x8697, 0x8698, 0x8699, 0x869a, 0x869b, 0x869e, 0x869f, 0x86a0,
+ 0x86a1, 0x86a2, 0x86a5, 0x86a6, 0x86ab, 0x86ad, 0x86ae, 0x86b2,
+ 0x86b3, 0x86b7, 0x86b8, 0x86b9, 0x86bb, 0x86bc, 0x86bd, 0x86be,
+ 0x86bf, 0x86c1, 0x86c2, 0x86c3, 0x86c5, 0x86c8, 0x86cc, 0x86cd,
+ 0x86d2, 0x86d3, 0x86d5, 0x86d6, 0x86d7, 0x86da, 0x86dc, 0x86dd,
+ 0x86e0, 0x86e1, 0x86e2, 0x86e3, 0x86e5, 0x86e6, 0x86e7, 0x86e8,
+ 0x86ea, 0x86eb, 0x86ec, 0x86ef, 0x86f5, 0x86f6, 0x86f7, 0x86fa,
+ 0x86fb, 0x86fc, 0x86fd, 0x86ff, 0x8701, 0x8704, 0x8705, 0x8706,
+ 0x870b, 0x870c, 0x870e, 0x870f, 0x8710, 0x8711, 0x8714, 0x8716,
+ /* 0xce */
+ 0x8719, 0x871b, 0x871d, 0x871f, 0x8720, 0x8724, 0x8726, 0x8727,
+ 0x8728, 0x872a, 0x872b, 0x872c, 0x872d, 0x872f, 0x8730, 0x8732,
+ 0x8733, 0x8735, 0x8736, 0x8738, 0x8739, 0x873a, 0x873c, 0x873d,
+ 0x8740, 0x8741, 0x8742, 0x8743, 0x8744, 0x8745, 0x8746, 0x874a,
+ 0x874b, 0x874d, 0x874f, 0x8750, 0x8751, 0x8752, 0x8754, 0x8755,
+ 0x8756, 0x8758, 0x875a, 0x875b, 0x875c, 0x875d, 0x875e, 0x875f,
+ 0x8761, 0x8762, 0x8766, 0x8767, 0x8768, 0x8769, 0x876a, 0x876b,
+ 0x876c, 0x876d, 0x876f, 0x8771, 0x8772, 0x8773, 0x8775, 0x8777,
+ 0x8778, 0x8779, 0x877a, 0x877f, 0x8780, 0x8781, 0x8784, 0x8786,
+ 0x8787, 0x8789, 0x878a, 0x878c, 0x878e, 0x878f, 0x8790, 0x8791,
+ 0x8792, 0x8794, 0x8795, 0x8796, 0x8798, 0x8799, 0x879a, 0x879b,
+ 0x879c, 0x879d, 0x879e, 0x87a0, 0x87a1, 0x87a2, 0x87a3, 0x87a4,
+ /* 0xcf */
+ 0x87a5, 0x87a6, 0x87a7, 0x87a9, 0x87aa, 0x87ae, 0x87b0, 0x87b1,
+ 0x87b2, 0x87b4, 0x87b6, 0x87b7, 0x87b8, 0x87b9, 0x87bb, 0x87bc,
+ 0x87be, 0x87bf, 0x87c1, 0x87c2, 0x87c3, 0x87c4, 0x87c5, 0x87c7,
+ 0x87c8, 0x87c9, 0x87cc, 0x87cd, 0x87ce, 0x87cf, 0x87d0, 0x87d4,
+ 0x87d5, 0x87d6, 0x87d7, 0x87d8, 0x87d9, 0x87da, 0x87dc, 0x87dd,
+ 0x87de, 0x87df, 0x87e1, 0x87e2, 0x87e3, 0x87e4, 0x87e6, 0x87e7,
+ 0x87e8, 0x87e9, 0x87eb, 0x87ec, 0x87ed, 0x87ef, 0x87f0, 0x87f1,
+ 0x87f2, 0x87f3, 0x87f4, 0x87f5, 0x87f6, 0x87f7, 0x87f8, 0x87fa,
+ 0x87fb, 0x87fc, 0x87fd, 0x87ff, 0x8800, 0x8801, 0x8802, 0x8804,
+ 0x8805, 0x8806, 0x8807, 0x8808, 0x8809, 0x880b, 0x880c, 0x880d,
+ 0x880e, 0x880f, 0x8810, 0x8811, 0x8812, 0x8814, 0x8817, 0x8818,
+ 0x8819, 0x881a, 0x881c, 0x881d, 0x881e, 0x881f, 0x8820, 0x8823,
+ /* 0xd0 */
+ 0x8824, 0x8825, 0x8826, 0x8827, 0x8828, 0x8829, 0x882a, 0x882b,
+ 0x882c, 0x882d, 0x882e, 0x882f, 0x8830, 0x8831, 0x8833, 0x8834,
+ 0x8835, 0x8836, 0x8837, 0x8838, 0x883a, 0x883b, 0x883d, 0x883e,
+ 0x883f, 0x8841, 0x8842, 0x8843, 0x8846, 0x8847, 0x8848, 0x8849,
+ 0x884a, 0x884b, 0x884e, 0x884f, 0x8850, 0x8851, 0x8852, 0x8853,
+ 0x8855, 0x8856, 0x8858, 0x885a, 0x885b, 0x885c, 0x885d, 0x885e,
+ 0x885f, 0x8860, 0x8866, 0x8867, 0x886a, 0x886d, 0x886f, 0x8871,
+ 0x8873, 0x8874, 0x8875, 0x8876, 0x8878, 0x8879, 0x887a, 0x887b,
+ 0x887c, 0x8880, 0x8883, 0x8886, 0x8887, 0x8889, 0x888a, 0x888c,
+ 0x888e, 0x888f, 0x8890, 0x8891, 0x8893, 0x8894, 0x8895, 0x8897,
+ 0x8898, 0x8899, 0x889a, 0x889b, 0x889d, 0x889e, 0x889f, 0x88a0,
+ 0x88a1, 0x88a3, 0x88a5, 0x88a6, 0x88a7, 0x88a8, 0x88a9, 0x88aa,
+ /* 0xd1 */
+ 0x88ac, 0x88ae, 0x88af, 0x88b0, 0x88b2, 0x88b3, 0x88b4, 0x88b5,
+ 0x88b6, 0x88b8, 0x88b9, 0x88ba, 0x88bb, 0x88bd, 0x88be, 0x88bf,
+ 0x88c0, 0x88c3, 0x88c4, 0x88c7, 0x88c8, 0x88ca, 0x88cb, 0x88cc,
+ 0x88cd, 0x88cf, 0x88d0, 0x88d1, 0x88d3, 0x88d6, 0x88d7, 0x88da,
+ 0x88db, 0x88dc, 0x88dd, 0x88de, 0x88e0, 0x88e1, 0x88e6, 0x88e7,
+ 0x88e9, 0x88ea, 0x88eb, 0x88ec, 0x88ed, 0x88ee, 0x88ef, 0x88f2,
+ 0x88f5, 0x88f6, 0x88f7, 0x88fa, 0x88fb, 0x88fd, 0x88ff, 0x8900,
+ 0x8901, 0x8903, 0x8904, 0x8905, 0x8906, 0x8907, 0x8908, 0x8909,
+ 0x890b, 0x890c, 0x890d, 0x890e, 0x890f, 0x8911, 0x8914, 0x8915,
+ 0x8916, 0x8917, 0x8918, 0x891c, 0x891d, 0x891e, 0x891f, 0x8920,
+ 0x8922, 0x8923, 0x8924, 0x8926, 0x8927, 0x8928, 0x8929, 0x892c,
+ 0x892d, 0x892e, 0x892f, 0x8931, 0x8932, 0x8933, 0x8935, 0x8937,
+ /* 0xd2 */
+ 0x8938, 0x8939, 0x893a, 0x893b, 0x893c, 0x893d, 0x893e, 0x893f,
+ 0x8940, 0x8942, 0x8943, 0x8945, 0x8946, 0x8947, 0x8948, 0x8949,
+ 0x894a, 0x894b, 0x894c, 0x894d, 0x894e, 0x894f, 0x8950, 0x8951,
+ 0x8952, 0x8953, 0x8954, 0x8955, 0x8956, 0x8957, 0x8958, 0x8959,
+ 0x895a, 0x895b, 0x895c, 0x895d, 0x8960, 0x8961, 0x8962, 0x8963,
+ 0x8964, 0x8965, 0x8967, 0x8968, 0x8969, 0x896a, 0x896b, 0x896c,
+ 0x896d, 0x896e, 0x896f, 0x8970, 0x8971, 0x8972, 0x8973, 0x8974,
+ 0x8975, 0x8976, 0x8977, 0x8978, 0x8979, 0x897a, 0x897c, 0x897d,
+ 0x897e, 0x8980, 0x8982, 0x8984, 0x8985, 0x8987, 0x8988, 0x8989,
+ 0x898a, 0x898b, 0x898c, 0x898d, 0x898e, 0x898f, 0x8990, 0x8991,
+ 0x8992, 0x8993, 0x8994, 0x8995, 0x8996, 0x8997, 0x8998, 0x8999,
+ 0x899a, 0x899b, 0x899c, 0x899d, 0x899e, 0x899f, 0x89a0, 0x89a1,
+ /* 0xd3 */
+ 0x89a2, 0x89a3, 0x89a4, 0x89a5, 0x89a6, 0x89a7, 0x89a8, 0x89a9,
+ 0x89aa, 0x89ab, 0x89ac, 0x89ad, 0x89ae, 0x89af, 0x89b0, 0x89b1,
+ 0x89b2, 0x89b3, 0x89b4, 0x89b5, 0x89b6, 0x89b7, 0x89b8, 0x89b9,
+ 0x89ba, 0x89bb, 0x89bc, 0x89bd, 0x89be, 0x89bf, 0x89c0, 0x89c3,
+ 0x89cd, 0x89d3, 0x89d4, 0x89d5, 0x89d7, 0x89d8, 0x89d9, 0x89db,
+ 0x89dd, 0x89df, 0x89e0, 0x89e1, 0x89e2, 0x89e4, 0x89e7, 0x89e8,
+ 0x89e9, 0x89ea, 0x89ec, 0x89ed, 0x89ee, 0x89f0, 0x89f1, 0x89f2,
+ 0x89f4, 0x89f5, 0x89f6, 0x89f7, 0x89f8, 0x89f9, 0x89fa, 0x89fb,
+ 0x89fc, 0x89fd, 0x89fe, 0x89ff, 0x8a01, 0x8a02, 0x8a03, 0x8a04,
+ 0x8a05, 0x8a06, 0x8a08, 0x8a09, 0x8a0a, 0x8a0b, 0x8a0c, 0x8a0d,
+ 0x8a0e, 0x8a0f, 0x8a10, 0x8a11, 0x8a12, 0x8a13, 0x8a14, 0x8a15,
+ 0x8a16, 0x8a17, 0x8a18, 0x8a19, 0x8a1a, 0x8a1b, 0x8a1c, 0x8a1d,
+ /* 0xd4 */
+ 0x8a1e, 0x8a1f, 0x8a20, 0x8a21, 0x8a22, 0x8a23, 0x8a24, 0x8a25,
+ 0x8a26, 0x8a27, 0x8a28, 0x8a29, 0x8a2a, 0x8a2b, 0x8a2c, 0x8a2d,
+ 0x8a2e, 0x8a2f, 0x8a30, 0x8a31, 0x8a32, 0x8a33, 0x8a34, 0x8a35,
+ 0x8a36, 0x8a37, 0x8a38, 0x8a39, 0x8a3a, 0x8a3b, 0x8a3c, 0x8a3d,
+ 0x8a3f, 0x8a40, 0x8a41, 0x8a42, 0x8a43, 0x8a44, 0x8a45, 0x8a46,
+ 0x8a47, 0x8a49, 0x8a4a, 0x8a4b, 0x8a4c, 0x8a4d, 0x8a4e, 0x8a4f,
+ 0x8a50, 0x8a51, 0x8a52, 0x8a53, 0x8a54, 0x8a55, 0x8a56, 0x8a57,
+ 0x8a58, 0x8a59, 0x8a5a, 0x8a5b, 0x8a5c, 0x8a5d, 0x8a5e, 0x8a5f,
+ 0x8a60, 0x8a61, 0x8a62, 0x8a63, 0x8a64, 0x8a65, 0x8a66, 0x8a67,
+ 0x8a68, 0x8a69, 0x8a6a, 0x8a6b, 0x8a6c, 0x8a6d, 0x8a6e, 0x8a6f,
+ 0x8a70, 0x8a71, 0x8a72, 0x8a73, 0x8a74, 0x8a75, 0x8a76, 0x8a77,
+ 0x8a78, 0x8a7a, 0x8a7b, 0x8a7c, 0x8a7d, 0x8a7e, 0x8a7f, 0x8a80,
+ /* 0xd5 */
+ 0x8a81, 0x8a82, 0x8a83, 0x8a84, 0x8a85, 0x8a86, 0x8a87, 0x8a88,
+ 0x8a8b, 0x8a8c, 0x8a8d, 0x8a8e, 0x8a8f, 0x8a90, 0x8a91, 0x8a92,
+ 0x8a94, 0x8a95, 0x8a96, 0x8a97, 0x8a98, 0x8a99, 0x8a9a, 0x8a9b,
+ 0x8a9c, 0x8a9d, 0x8a9e, 0x8a9f, 0x8aa0, 0x8aa1, 0x8aa2, 0x8aa3,
+ 0x8aa4, 0x8aa5, 0x8aa6, 0x8aa7, 0x8aa8, 0x8aa9, 0x8aaa, 0x8aab,
+ 0x8aac, 0x8aad, 0x8aae, 0x8aaf, 0x8ab0, 0x8ab1, 0x8ab2, 0x8ab3,
+ 0x8ab4, 0x8ab5, 0x8ab6, 0x8ab7, 0x8ab8, 0x8ab9, 0x8aba, 0x8abb,
+ 0x8abc, 0x8abd, 0x8abe, 0x8abf, 0x8ac0, 0x8ac1, 0x8ac2, 0x8ac3,
+ 0x8ac4, 0x8ac5, 0x8ac6, 0x8ac7, 0x8ac8, 0x8ac9, 0x8aca, 0x8acb,
+ 0x8acc, 0x8acd, 0x8ace, 0x8acf, 0x8ad0, 0x8ad1, 0x8ad2, 0x8ad3,
+ 0x8ad4, 0x8ad5, 0x8ad6, 0x8ad7, 0x8ad8, 0x8ad9, 0x8ada, 0x8adb,
+ 0x8adc, 0x8add, 0x8ade, 0x8adf, 0x8ae0, 0x8ae1, 0x8ae2, 0x8ae3,
+ /* 0xd6 */
+ 0x8ae4, 0x8ae5, 0x8ae6, 0x8ae7, 0x8ae8, 0x8ae9, 0x8aea, 0x8aeb,
+ 0x8aec, 0x8aed, 0x8aee, 0x8aef, 0x8af0, 0x8af1, 0x8af2, 0x8af3,
+ 0x8af4, 0x8af5, 0x8af6, 0x8af7, 0x8af8, 0x8af9, 0x8afa, 0x8afb,
+ 0x8afc, 0x8afd, 0x8afe, 0x8aff, 0x8b00, 0x8b01, 0x8b02, 0x8b03,
+ 0x8b04, 0x8b05, 0x8b06, 0x8b08, 0x8b09, 0x8b0a, 0x8b0b, 0x8b0c,
+ 0x8b0d, 0x8b0e, 0x8b0f, 0x8b10, 0x8b11, 0x8b12, 0x8b13, 0x8b14,
+ 0x8b15, 0x8b16, 0x8b17, 0x8b18, 0x8b19, 0x8b1a, 0x8b1b, 0x8b1c,
+ 0x8b1d, 0x8b1e, 0x8b1f, 0x8b20, 0x8b21, 0x8b22, 0x8b23, 0x8b24,
+ 0x8b25, 0x8b27, 0x8b28, 0x8b29, 0x8b2a, 0x8b2b, 0x8b2c, 0x8b2d,
+ 0x8b2e, 0x8b2f, 0x8b30, 0x8b31, 0x8b32, 0x8b33, 0x8b34, 0x8b35,
+ 0x8b36, 0x8b37, 0x8b38, 0x8b39, 0x8b3a, 0x8b3b, 0x8b3c, 0x8b3d,
+ 0x8b3e, 0x8b3f, 0x8b40, 0x8b41, 0x8b42, 0x8b43, 0x8b44, 0x8b45,
+ /* 0xd7 */
+ 0x8b46, 0x8b47, 0x8b48, 0x8b49, 0x8b4a, 0x8b4b, 0x8b4c, 0x8b4d,
+ 0x8b4e, 0x8b4f, 0x8b50, 0x8b51, 0x8b52, 0x8b53, 0x8b54, 0x8b55,
+ 0x8b56, 0x8b57, 0x8b58, 0x8b59, 0x8b5a, 0x8b5b, 0x8b5c, 0x8b5d,
+ 0x8b5e, 0x8b5f, 0x8b60, 0x8b61, 0x8b62, 0x8b63, 0x8b64, 0x8b65,
+ 0x8b67, 0x8b68, 0x8b69, 0x8b6a, 0x8b6b, 0x8b6d, 0x8b6e, 0x8b6f,
+ 0x8b70, 0x8b71, 0x8b72, 0x8b73, 0x8b74, 0x8b75, 0x8b76, 0x8b77,
+ 0x8b78, 0x8b79, 0x8b7a, 0x8b7b, 0x8b7c, 0x8b7d, 0x8b7e, 0x8b7f,
+ 0x8b80, 0x8b81, 0x8b82, 0x8b83, 0x8b84, 0x8b85, 0x8b86, 0x8b87,
+ 0x8b88, 0x8b89, 0x8b8a, 0x8b8b, 0x8b8c, 0x8b8d, 0x8b8e, 0x8b8f,
+ 0x8b90, 0x8b91, 0x8b92, 0x8b93, 0x8b94, 0x8b95, 0x8b96, 0x8b97,
+ 0x8b98, 0x8b99, 0x8b9a, 0x8b9b, 0x8b9c, 0x8b9d, 0x8b9e, 0x8b9f,
+ 0x8bac, 0x8bb1, 0x8bbb, 0x8bc7, 0x8bd0, 0x8bea, 0x8c09, 0x8c1e,
+ /* 0xd8 */
+ 0x8c38, 0x8c39, 0x8c3a, 0x8c3b, 0x8c3c, 0x8c3d, 0x8c3e, 0x8c3f,
+ 0x8c40, 0x8c42, 0x8c43, 0x8c44, 0x8c45, 0x8c48, 0x8c4a, 0x8c4b,
+ 0x8c4d, 0x8c4e, 0x8c4f, 0x8c50, 0x8c51, 0x8c52, 0x8c53, 0x8c54,
+ 0x8c56, 0x8c57, 0x8c58, 0x8c59, 0x8c5b, 0x8c5c, 0x8c5d, 0x8c5e,
+ 0x8c5f, 0x8c60, 0x8c63, 0x8c64, 0x8c65, 0x8c66, 0x8c67, 0x8c68,
+ 0x8c69, 0x8c6c, 0x8c6d, 0x8c6e, 0x8c6f, 0x8c70, 0x8c71, 0x8c72,
+ 0x8c74, 0x8c75, 0x8c76, 0x8c77, 0x8c7b, 0x8c7c, 0x8c7d, 0x8c7e,
+ 0x8c7f, 0x8c80, 0x8c81, 0x8c83, 0x8c84, 0x8c86, 0x8c87, 0x8c88,
+ 0x8c8b, 0x8c8d, 0x8c8e, 0x8c8f, 0x8c90, 0x8c91, 0x8c92, 0x8c93,
+ 0x8c95, 0x8c96, 0x8c97, 0x8c99, 0x8c9a, 0x8c9b, 0x8c9c, 0x8c9d,
+ 0x8c9e, 0x8c9f, 0x8ca0, 0x8ca1, 0x8ca2, 0x8ca3, 0x8ca4, 0x8ca5,
+ 0x8ca6, 0x8ca7, 0x8ca8, 0x8ca9, 0x8caa, 0x8cab, 0x8cac, 0x8cad,
+ /* 0xd9 */
+ 0x8cae, 0x8caf, 0x8cb0, 0x8cb1, 0x8cb2, 0x8cb3, 0x8cb4, 0x8cb5,
+ 0x8cb6, 0x8cb7, 0x8cb8, 0x8cb9, 0x8cba, 0x8cbb, 0x8cbc, 0x8cbd,
+ 0x8cbe, 0x8cbf, 0x8cc0, 0x8cc1, 0x8cc2, 0x8cc3, 0x8cc4, 0x8cc5,
+ 0x8cc6, 0x8cc7, 0x8cc8, 0x8cc9, 0x8cca, 0x8ccb, 0x8ccc, 0x8ccd,
+ 0x8cce, 0x8ccf, 0x8cd0, 0x8cd1, 0x8cd2, 0x8cd3, 0x8cd4, 0x8cd5,
+ 0x8cd6, 0x8cd7, 0x8cd8, 0x8cd9, 0x8cda, 0x8cdb, 0x8cdc, 0x8cdd,
+ 0x8cde, 0x8cdf, 0x8ce0, 0x8ce1, 0x8ce2, 0x8ce3, 0x8ce4, 0x8ce5,
+ 0x8ce6, 0x8ce7, 0x8ce8, 0x8ce9, 0x8cea, 0x8ceb, 0x8cec, 0x8ced,
+ 0x8cee, 0x8cef, 0x8cf0, 0x8cf1, 0x8cf2, 0x8cf3, 0x8cf4, 0x8cf5,
+ 0x8cf6, 0x8cf7, 0x8cf8, 0x8cf9, 0x8cfa, 0x8cfb, 0x8cfc, 0x8cfd,
+ 0x8cfe, 0x8cff, 0x8d00, 0x8d01, 0x8d02, 0x8d03, 0x8d04, 0x8d05,
+ 0x8d06, 0x8d07, 0x8d08, 0x8d09, 0x8d0a, 0x8d0b, 0x8d0c, 0x8d0d,
+ /* 0xda */
+ 0x8d0e, 0x8d0f, 0x8d10, 0x8d11, 0x8d12, 0x8d13, 0x8d14, 0x8d15,
+ 0x8d16, 0x8d17, 0x8d18, 0x8d19, 0x8d1a, 0x8d1b, 0x8d1c, 0x8d20,
+ 0x8d51, 0x8d52, 0x8d57, 0x8d5f, 0x8d65, 0x8d68, 0x8d69, 0x8d6a,
+ 0x8d6c, 0x8d6e, 0x8d6f, 0x8d71, 0x8d72, 0x8d78, 0x8d79, 0x8d7a,
+ 0x8d7b, 0x8d7c, 0x8d7d, 0x8d7e, 0x8d7f, 0x8d80, 0x8d82, 0x8d83,
+ 0x8d86, 0x8d87, 0x8d88, 0x8d89, 0x8d8c, 0x8d8d, 0x8d8e, 0x8d8f,
+ 0x8d90, 0x8d92, 0x8d93, 0x8d95, 0x8d96, 0x8d97, 0x8d98, 0x8d99,
+ 0x8d9a, 0x8d9b, 0x8d9c, 0x8d9d, 0x8d9e, 0x8da0, 0x8da1, 0x8da2,
+ 0x8da4, 0x8da5, 0x8da6, 0x8da7, 0x8da8, 0x8da9, 0x8daa, 0x8dab,
+ 0x8dac, 0x8dad, 0x8dae, 0x8daf, 0x8db0, 0x8db2, 0x8db6, 0x8db7,
+ 0x8db9, 0x8dbb, 0x8dbd, 0x8dc0, 0x8dc1, 0x8dc2, 0x8dc5, 0x8dc7,
+ 0x8dc8, 0x8dc9, 0x8dca, 0x8dcd, 0x8dd0, 0x8dd2, 0x8dd3, 0x8dd4,
+ /* 0xdb */
+ 0x8dd5, 0x8dd8, 0x8dd9, 0x8ddc, 0x8de0, 0x8de1, 0x8de2, 0x8de5,
+ 0x8de6, 0x8de7, 0x8de9, 0x8ded, 0x8dee, 0x8df0, 0x8df1, 0x8df2,
+ 0x8df4, 0x8df6, 0x8dfc, 0x8dfe, 0x8dff, 0x8e00, 0x8e01, 0x8e02,
+ 0x8e03, 0x8e04, 0x8e06, 0x8e07, 0x8e08, 0x8e0b, 0x8e0d, 0x8e0e,
+ 0x8e10, 0x8e11, 0x8e12, 0x8e13, 0x8e15, 0x8e16, 0x8e17, 0x8e18,
+ 0x8e19, 0x8e1a, 0x8e1b, 0x8e1c, 0x8e20, 0x8e21, 0x8e24, 0x8e25,
+ 0x8e26, 0x8e27, 0x8e28, 0x8e2b, 0x8e2d, 0x8e30, 0x8e32, 0x8e33,
+ 0x8e34, 0x8e36, 0x8e37, 0x8e38, 0x8e3b, 0x8e3c, 0x8e3e, 0x8e3f,
+ 0x8e43, 0x8e45, 0x8e46, 0x8e4c, 0x8e4d, 0x8e4e, 0x8e4f, 0x8e50,
+ 0x8e53, 0x8e54, 0x8e55, 0x8e56, 0x8e57, 0x8e58, 0x8e5a, 0x8e5b,
+ 0x8e5c, 0x8e5d, 0x8e5e, 0x8e5f, 0x8e60, 0x8e61, 0x8e62, 0x8e63,
+ 0x8e64, 0x8e65, 0x8e67, 0x8e68, 0x8e6a, 0x8e6b, 0x8e6e, 0x8e71,
+ /* 0xdc */
+ 0x8e73, 0x8e75, 0x8e77, 0x8e78, 0x8e79, 0x8e7a, 0x8e7b, 0x8e7d,
+ 0x8e7e, 0x8e80, 0x8e82, 0x8e83, 0x8e84, 0x8e86, 0x8e88, 0x8e89,
+ 0x8e8a, 0x8e8b, 0x8e8c, 0x8e8d, 0x8e8e, 0x8e91, 0x8e92, 0x8e93,
+ 0x8e95, 0x8e96, 0x8e97, 0x8e98, 0x8e99, 0x8e9a, 0x8e9b, 0x8e9d,
+ 0x8e9f, 0x8ea0, 0x8ea1, 0x8ea2, 0x8ea3, 0x8ea4, 0x8ea5, 0x8ea6,
+ 0x8ea7, 0x8ea8, 0x8ea9, 0x8eaa, 0x8ead, 0x8eae, 0x8eb0, 0x8eb1,
+ 0x8eb3, 0x8eb4, 0x8eb5, 0x8eb6, 0x8eb7, 0x8eb8, 0x8eb9, 0x8ebb,
+ 0x8ebc, 0x8ebd, 0x8ebe, 0x8ebf, 0x8ec0, 0x8ec1, 0x8ec2, 0x8ec3,
+ 0x8ec4, 0x8ec5, 0x8ec6, 0x8ec7, 0x8ec8, 0x8ec9, 0x8eca, 0x8ecb,
+ 0x8ecc, 0x8ecd, 0x8ecf, 0x8ed0, 0x8ed1, 0x8ed2, 0x8ed3, 0x8ed4,
+ 0x8ed5, 0x8ed6, 0x8ed7, 0x8ed8, 0x8ed9, 0x8eda, 0x8edb, 0x8edc,
+ 0x8edd, 0x8ede, 0x8edf, 0x8ee0, 0x8ee1, 0x8ee2, 0x8ee3, 0x8ee4,
+ /* 0xdd */
+ 0x8ee5, 0x8ee6, 0x8ee7, 0x8ee8, 0x8ee9, 0x8eea, 0x8eeb, 0x8eec,
+ 0x8eed, 0x8eee, 0x8eef, 0x8ef0, 0x8ef1, 0x8ef2, 0x8ef3, 0x8ef4,
+ 0x8ef5, 0x8ef6, 0x8ef7, 0x8ef8, 0x8ef9, 0x8efa, 0x8efb, 0x8efc,
+ 0x8efd, 0x8efe, 0x8eff, 0x8f00, 0x8f01, 0x8f02, 0x8f03, 0x8f04,
+ 0x8f05, 0x8f06, 0x8f07, 0x8f08, 0x8f09, 0x8f0a, 0x8f0b, 0x8f0c,
+ 0x8f0d, 0x8f0e, 0x8f0f, 0x8f10, 0x8f11, 0x8f12, 0x8f13, 0x8f14,
+ 0x8f15, 0x8f16, 0x8f17, 0x8f18, 0x8f19, 0x8f1a, 0x8f1b, 0x8f1c,
+ 0x8f1d, 0x8f1e, 0x8f1f, 0x8f20, 0x8f21, 0x8f22, 0x8f23, 0x8f24,
+ 0x8f25, 0x8f26, 0x8f27, 0x8f28, 0x8f29, 0x8f2a, 0x8f2b, 0x8f2c,
+ 0x8f2d, 0x8f2e, 0x8f2f, 0x8f30, 0x8f31, 0x8f32, 0x8f33, 0x8f34,
+ 0x8f35, 0x8f36, 0x8f37, 0x8f38, 0x8f39, 0x8f3a, 0x8f3b, 0x8f3c,
+ 0x8f3d, 0x8f3e, 0x8f3f, 0x8f40, 0x8f41, 0x8f42, 0x8f43, 0x8f44,
+ /* 0xde */
+ 0x8f45, 0x8f46, 0x8f47, 0x8f48, 0x8f49, 0x8f4a, 0x8f4b, 0x8f4c,
+ 0x8f4d, 0x8f4e, 0x8f4f, 0x8f50, 0x8f51, 0x8f52, 0x8f53, 0x8f54,
+ 0x8f55, 0x8f56, 0x8f57, 0x8f58, 0x8f59, 0x8f5a, 0x8f5b, 0x8f5c,
+ 0x8f5d, 0x8f5e, 0x8f5f, 0x8f60, 0x8f61, 0x8f62, 0x8f63, 0x8f64,
+ 0x8f65, 0x8f6a, 0x8f80, 0x8f8c, 0x8f92, 0x8f9d, 0x8fa0, 0x8fa1,
+ 0x8fa2, 0x8fa4, 0x8fa5, 0x8fa6, 0x8fa7, 0x8faa, 0x8fac, 0x8fad,
+ 0x8fae, 0x8faf, 0x8fb2, 0x8fb3, 0x8fb4, 0x8fb5, 0x8fb7, 0x8fb8,
+ 0x8fba, 0x8fbb, 0x8fbc, 0x8fbf, 0x8fc0, 0x8fc3, 0x8fc6, 0x8fc9,
+ 0x8fca, 0x8fcb, 0x8fcc, 0x8fcd, 0x8fcf, 0x8fd2, 0x8fd6, 0x8fd7,
+ 0x8fda, 0x8fe0, 0x8fe1, 0x8fe3, 0x8fe7, 0x8fec, 0x8fef, 0x8ff1,
+ 0x8ff2, 0x8ff4, 0x8ff5, 0x8ff6, 0x8ffa, 0x8ffb, 0x8ffc, 0x8ffe,
+ 0x8fff, 0x9007, 0x9008, 0x900c, 0x900e, 0x9013, 0x9015, 0x9018,
+ /* 0xdf */
+ 0x9019, 0x901c, 0x9023, 0x9024, 0x9025, 0x9027, 0x9028, 0x9029,
+ 0x902a, 0x902b, 0x902c, 0x9030, 0x9031, 0x9032, 0x9033, 0x9034,
+ 0x9037, 0x9039, 0x903a, 0x903d, 0x903f, 0x9040, 0x9043, 0x9045,
+ 0x9046, 0x9048, 0x9049, 0x904a, 0x904b, 0x904c, 0x904e, 0x9054,
+ 0x9055, 0x9056, 0x9059, 0x905a, 0x905c, 0x905d, 0x905e, 0x905f,
+ 0x9060, 0x9061, 0x9064, 0x9066, 0x9067, 0x9069, 0x906a, 0x906b,
+ 0x906c, 0x906f, 0x9070, 0x9071, 0x9072, 0x9073, 0x9076, 0x9077,
+ 0x9078, 0x9079, 0x907a, 0x907b, 0x907c, 0x907e, 0x9081, 0x9084,
+ 0x9085, 0x9086, 0x9087, 0x9089, 0x908a, 0x908c, 0x908d, 0x908e,
+ 0x908f, 0x9090, 0x9092, 0x9094, 0x9096, 0x9098, 0x909a, 0x909c,
+ 0x909e, 0x909f, 0x90a0, 0x90a4, 0x90a5, 0x90a7, 0x90a8, 0x90a9,
+ 0x90ab, 0x90ad, 0x90b2, 0x90b7, 0x90bc, 0x90bd, 0x90bf, 0x90c0,
+ /* 0xe0 */
+ 0x90c2, 0x90c3, 0x90c6, 0x90c8, 0x90c9, 0x90cb, 0x90cc, 0x90cd,
+ 0x90d2, 0x90d4, 0x90d5, 0x90d6, 0x90d8, 0x90d9, 0x90da, 0x90de,
+ 0x90df, 0x90e0, 0x90e3, 0x90e4, 0x90e5, 0x90e9, 0x90ea, 0x90ec,
+ 0x90ee, 0x90f0, 0x90f1, 0x90f2, 0x90f3, 0x90f5, 0x90f6, 0x90f7,
+ 0x90f9, 0x90fa, 0x90fb, 0x90fc, 0x90ff, 0x9100, 0x9101, 0x9103,
+ 0x9105, 0x9106, 0x9107, 0x9108, 0x9109, 0x910a, 0x910b, 0x910c,
+ 0x910d, 0x910e, 0x910f, 0x9110, 0x9111, 0x9112, 0x9113, 0x9114,
+ 0x9115, 0x9116, 0x9117, 0x9118, 0x911a, 0x911b, 0x911c, 0x911d,
+ 0x911f, 0x9120, 0x9121, 0x9124, 0x9125, 0x9126, 0x9127, 0x9128,
+ 0x9129, 0x912a, 0x912b, 0x912c, 0x912d, 0x912e, 0x9130, 0x9132,
+ 0x9133, 0x9134, 0x9135, 0x9136, 0x9137, 0x9138, 0x913a, 0x913b,
+ 0x913c, 0x913d, 0x913e, 0x913f, 0x9140, 0x9141, 0x9142, 0x9144,
+ /* 0xe1 */
+ 0x9145, 0x9147, 0x9148, 0x9151, 0x9153, 0x9154, 0x9155, 0x9156,
+ 0x9158, 0x9159, 0x915b, 0x915c, 0x915f, 0x9160, 0x9166, 0x9167,
+ 0x9168, 0x916b, 0x916d, 0x9173, 0x917a, 0x917b, 0x917c, 0x9180,
+ 0x9181, 0x9182, 0x9183, 0x9184, 0x9186, 0x9188, 0x918a, 0x918e,
+ 0x918f, 0x9193, 0x9194, 0x9195, 0x9196, 0x9197, 0x9198, 0x9199,
+ 0x919c, 0x919d, 0x919e, 0x919f, 0x91a0, 0x91a1, 0x91a4, 0x91a5,
+ 0x91a6, 0x91a7, 0x91a8, 0x91a9, 0x91ab, 0x91ac, 0x91b0, 0x91b1,
+ 0x91b2, 0x91b3, 0x91b6, 0x91b7, 0x91b8, 0x91b9, 0x91bb, 0x91bc,
+ 0x91bd, 0x91be, 0x91bf, 0x91c0, 0x91c1, 0x91c2, 0x91c3, 0x91c4,
+ 0x91c5, 0x91c6, 0x91c8, 0x91cb, 0x91d0, 0x91d2, 0x91d3, 0x91d4,
+ 0x91d5, 0x91d6, 0x91d7, 0x91d8, 0x91d9, 0x91da, 0x91db, 0x91dd,
+ 0x91de, 0x91df, 0x91e0, 0x91e1, 0x91e2, 0x91e3, 0x91e4, 0x91e5,
+ /* 0xe2 */
+ 0x91e6, 0x91e7, 0x91e8, 0x91e9, 0x91ea, 0x91eb, 0x91ec, 0x91ed,
+ 0x91ee, 0x91ef, 0x91f0, 0x91f1, 0x91f2, 0x91f3, 0x91f4, 0x91f5,
+ 0x91f6, 0x91f7, 0x91f8, 0x91f9, 0x91fa, 0x91fb, 0x91fc, 0x91fd,
+ 0x91fe, 0x91ff, 0x9200, 0x9201, 0x9202, 0x9203, 0x9204, 0x9205,
+ 0x9206, 0x9207, 0x9208, 0x9209, 0x920a, 0x920b, 0x920c, 0x920d,
+ 0x920e, 0x920f, 0x9210, 0x9211, 0x9212, 0x9213, 0x9214, 0x9215,
+ 0x9216, 0x9217, 0x9218, 0x9219, 0x921a, 0x921b, 0x921c, 0x921d,
+ 0x921e, 0x921f, 0x9220, 0x9221, 0x9222, 0x9223, 0x9224, 0x9225,
+ 0x9226, 0x9227, 0x9228, 0x9229, 0x922a, 0x922b, 0x922c, 0x922d,
+ 0x922e, 0x922f, 0x9230, 0x9231, 0x9232, 0x9233, 0x9234, 0x9235,
+ 0x9236, 0x9237, 0x9238, 0x9239, 0x923a, 0x923b, 0x923c, 0x923d,
+ 0x923e, 0x923f, 0x9240, 0x9241, 0x9242, 0x9243, 0x9244, 0x9245,
+ /* 0xe3 */
+ 0x9246, 0x9247, 0x9248, 0x9249, 0x924a, 0x924b, 0x924c, 0x924d,
+ 0x924e, 0x924f, 0x9250, 0x9251, 0x9252, 0x9253, 0x9254, 0x9255,
+ 0x9256, 0x9257, 0x9258, 0x9259, 0x925a, 0x925b, 0x925c, 0x925d,
+ 0x925e, 0x925f, 0x9260, 0x9261, 0x9262, 0x9263, 0x9264, 0x9265,
+ 0x9266, 0x9267, 0x9268, 0x9269, 0x926a, 0x926b, 0x926c, 0x926d,
+ 0x926e, 0x926f, 0x9270, 0x9271, 0x9272, 0x9273, 0x9275, 0x9276,
+ 0x9277, 0x9278, 0x9279, 0x927a, 0x927b, 0x927c, 0x927d, 0x927e,
+ 0x927f, 0x9280, 0x9281, 0x9282, 0x9283, 0x9284, 0x9285, 0x9286,
+ 0x9287, 0x9288, 0x9289, 0x928a, 0x928b, 0x928c, 0x928d, 0x928f,
+ 0x9290, 0x9291, 0x9292, 0x9293, 0x9294, 0x9295, 0x9296, 0x9297,
+ 0x9298, 0x9299, 0x929a, 0x929b, 0x929c, 0x929d, 0x929e, 0x929f,
+ 0x92a0, 0x92a1, 0x92a2, 0x92a3, 0x92a4, 0x92a5, 0x92a6, 0x92a7,
+ /* 0xe4 */
+ 0x92a8, 0x92a9, 0x92aa, 0x92ab, 0x92ac, 0x92ad, 0x92af, 0x92b0,
+ 0x92b1, 0x92b2, 0x92b3, 0x92b4, 0x92b5, 0x92b6, 0x92b7, 0x92b8,
+ 0x92b9, 0x92ba, 0x92bb, 0x92bc, 0x92bd, 0x92be, 0x92bf, 0x92c0,
+ 0x92c1, 0x92c2, 0x92c3, 0x92c4, 0x92c5, 0x92c6, 0x92c7, 0x92c9,
+ 0x92ca, 0x92cb, 0x92cc, 0x92cd, 0x92ce, 0x92cf, 0x92d0, 0x92d1,
+ 0x92d2, 0x92d3, 0x92d4, 0x92d5, 0x92d6, 0x92d7, 0x92d8, 0x92d9,
+ 0x92da, 0x92db, 0x92dc, 0x92dd, 0x92de, 0x92df, 0x92e0, 0x92e1,
+ 0x92e2, 0x92e3, 0x92e4, 0x92e5, 0x92e6, 0x92e7, 0x92e8, 0x92e9,
+ 0x92ea, 0x92eb, 0x92ec, 0x92ed, 0x92ee, 0x92ef, 0x92f0, 0x92f1,
+ 0x92f2, 0x92f3, 0x92f4, 0x92f5, 0x92f6, 0x92f7, 0x92f8, 0x92f9,
+ 0x92fa, 0x92fb, 0x92fc, 0x92fd, 0x92fe, 0x92ff, 0x9300, 0x9301,
+ 0x9302, 0x9303, 0x9304, 0x9305, 0x9306, 0x9307, 0x9308, 0x9309,
+ /* 0xe5 */
+ 0x930a, 0x930b, 0x930c, 0x930d, 0x930e, 0x930f, 0x9310, 0x9311,
+ 0x9312, 0x9313, 0x9314, 0x9315, 0x9316, 0x9317, 0x9318, 0x9319,
+ 0x931a, 0x931b, 0x931c, 0x931d, 0x931e, 0x931f, 0x9320, 0x9321,
+ 0x9322, 0x9323, 0x9324, 0x9325, 0x9326, 0x9327, 0x9328, 0x9329,
+ 0x932a, 0x932b, 0x932c, 0x932d, 0x932e, 0x932f, 0x9330, 0x9331,
+ 0x9332, 0x9333, 0x9334, 0x9335, 0x9336, 0x9337, 0x9338, 0x9339,
+ 0x933a, 0x933b, 0x933c, 0x933d, 0x933f, 0x9340, 0x9341, 0x9342,
+ 0x9343, 0x9344, 0x9345, 0x9346, 0x9347, 0x9348, 0x9349, 0x934a,
+ 0x934b, 0x934c, 0x934d, 0x934e, 0x934f, 0x9350, 0x9351, 0x9352,
+ 0x9353, 0x9354, 0x9355, 0x9356, 0x9357, 0x9358, 0x9359, 0x935a,
+ 0x935b, 0x935c, 0x935d, 0x935e, 0x935f, 0x9360, 0x9361, 0x9362,
+ 0x9363, 0x9364, 0x9365, 0x9366, 0x9367, 0x9368, 0x9369, 0x936b,
+ /* 0xe6 */
+ 0x936c, 0x936d, 0x936e, 0x936f, 0x9370, 0x9371, 0x9372, 0x9373,
+ 0x9374, 0x9375, 0x9376, 0x9377, 0x9378, 0x9379, 0x937a, 0x937b,
+ 0x937c, 0x937d, 0x937e, 0x937f, 0x9380, 0x9381, 0x9382, 0x9383,
+ 0x9384, 0x9385, 0x9386, 0x9387, 0x9388, 0x9389, 0x938a, 0x938b,
+ 0x938c, 0x938d, 0x938e, 0x9390, 0x9391, 0x9392, 0x9393, 0x9394,
+ 0x9395, 0x9396, 0x9397, 0x9398, 0x9399, 0x939a, 0x939b, 0x939c,
+ 0x939d, 0x939e, 0x939f, 0x93a0, 0x93a1, 0x93a2, 0x93a3, 0x93a4,
+ 0x93a5, 0x93a6, 0x93a7, 0x93a8, 0x93a9, 0x93aa, 0x93ab, 0x93ac,
+ 0x93ad, 0x93ae, 0x93af, 0x93b0, 0x93b1, 0x93b2, 0x93b3, 0x93b4,
+ 0x93b5, 0x93b6, 0x93b7, 0x93b8, 0x93b9, 0x93ba, 0x93bb, 0x93bc,
+ 0x93bd, 0x93be, 0x93bf, 0x93c0, 0x93c1, 0x93c2, 0x93c3, 0x93c4,
+ 0x93c5, 0x93c6, 0x93c7, 0x93c8, 0x93c9, 0x93cb, 0x93cc, 0x93cd,
+ /* 0xe7 */
+ 0x93ce, 0x93cf, 0x93d0, 0x93d1, 0x93d2, 0x93d3, 0x93d4, 0x93d5,
+ 0x93d7, 0x93d8, 0x93d9, 0x93da, 0x93db, 0x93dc, 0x93dd, 0x93de,
+ 0x93df, 0x93e0, 0x93e1, 0x93e2, 0x93e3, 0x93e4, 0x93e5, 0x93e6,
+ 0x93e7, 0x93e8, 0x93e9, 0x93ea, 0x93eb, 0x93ec, 0x93ed, 0x93ee,
+ 0x93ef, 0x93f0, 0x93f1, 0x93f2, 0x93f3, 0x93f4, 0x93f5, 0x93f6,
+ 0x93f7, 0x93f8, 0x93f9, 0x93fa, 0x93fb, 0x93fc, 0x93fd, 0x93fe,
+ 0x93ff, 0x9400, 0x9401, 0x9402, 0x9403, 0x9404, 0x9405, 0x9406,
+ 0x9407, 0x9408, 0x9409, 0x940a, 0x940b, 0x940c, 0x940d, 0x940e,
+ 0x940f, 0x9410, 0x9411, 0x9412, 0x9413, 0x9414, 0x9415, 0x9416,
+ 0x9417, 0x9418, 0x9419, 0x941a, 0x941b, 0x941c, 0x941d, 0x941e,
+ 0x941f, 0x9420, 0x9421, 0x9422, 0x9423, 0x9424, 0x9425, 0x9426,
+ 0x9427, 0x9428, 0x9429, 0x942a, 0x942b, 0x942c, 0x942d, 0x942e,
+ /* 0xe8 */
+ 0x942f, 0x9430, 0x9431, 0x9432, 0x9433, 0x9434, 0x9435, 0x9436,
+ 0x9437, 0x9438, 0x9439, 0x943a, 0x943b, 0x943c, 0x943d, 0x943f,
+ 0x9440, 0x9441, 0x9442, 0x9443, 0x9444, 0x9445, 0x9446, 0x9447,
+ 0x9448, 0x9449, 0x944a, 0x944b, 0x944c, 0x944d, 0x944e, 0x944f,
+ 0x9450, 0x9451, 0x9452, 0x9453, 0x9454, 0x9455, 0x9456, 0x9457,
+ 0x9458, 0x9459, 0x945a, 0x945b, 0x945c, 0x945d, 0x945e, 0x945f,
+ 0x9460, 0x9461, 0x9462, 0x9463, 0x9464, 0x9465, 0x9466, 0x9467,
+ 0x9468, 0x9469, 0x946a, 0x946c, 0x946d, 0x946e, 0x946f, 0x9470,
+ 0x9471, 0x9472, 0x9473, 0x9474, 0x9475, 0x9476, 0x9477, 0x9478,
+ 0x9479, 0x947a, 0x947b, 0x947c, 0x947d, 0x947e, 0x947f, 0x9480,
+ 0x9481, 0x9482, 0x9483, 0x9484, 0x9491, 0x9496, 0x9498, 0x94c7,
+ 0x94cf, 0x94d3, 0x94d4, 0x94da, 0x94e6, 0x94fb, 0x951c, 0x9520,
+ /* 0xe9 */
+ 0x9527, 0x9533, 0x953d, 0x9543, 0x9548, 0x954b, 0x9555, 0x955a,
+ 0x9560, 0x956e, 0x9574, 0x9575, 0x9577, 0x9578, 0x9579, 0x957a,
+ 0x957b, 0x957c, 0x957d, 0x957e, 0x9580, 0x9581, 0x9582, 0x9583,
+ 0x9584, 0x9585, 0x9586, 0x9587, 0x9588, 0x9589, 0x958a, 0x958b,
+ 0x958c, 0x958d, 0x958e, 0x958f, 0x9590, 0x9591, 0x9592, 0x9593,
+ 0x9594, 0x9595, 0x9596, 0x9597, 0x9598, 0x9599, 0x959a, 0x959b,
+ 0x959c, 0x959d, 0x959e, 0x959f, 0x95a0, 0x95a1, 0x95a2, 0x95a3,
+ 0x95a4, 0x95a5, 0x95a6, 0x95a7, 0x95a8, 0x95a9, 0x95aa, 0x95ab,
+ 0x95ac, 0x95ad, 0x95ae, 0x95af, 0x95b0, 0x95b1, 0x95b2, 0x95b3,
+ 0x95b4, 0x95b5, 0x95b6, 0x95b7, 0x95b8, 0x95b9, 0x95ba, 0x95bb,
+ 0x95bc, 0x95bd, 0x95be, 0x95bf, 0x95c0, 0x95c1, 0x95c2, 0x95c3,
+ 0x95c4, 0x95c5, 0x95c6, 0x95c7, 0x95c8, 0x95c9, 0x95ca, 0x95cb,
+ /* 0xea */
+ 0x95cc, 0x95cd, 0x95ce, 0x95cf, 0x95d0, 0x95d1, 0x95d2, 0x95d3,
+ 0x95d4, 0x95d5, 0x95d6, 0x95d7, 0x95d8, 0x95d9, 0x95da, 0x95db,
+ 0x95dc, 0x95dd, 0x95de, 0x95df, 0x95e0, 0x95e1, 0x95e2, 0x95e3,
+ 0x95e4, 0x95e5, 0x95e6, 0x95e7, 0x95ec, 0x95ff, 0x9607, 0x9613,
+ 0x9618, 0x961b, 0x961e, 0x9620, 0x9623, 0x9624, 0x9625, 0x9626,
+ 0x9627, 0x9628, 0x9629, 0x962b, 0x962c, 0x962d, 0x962f, 0x9630,
+ 0x9637, 0x9638, 0x9639, 0x963a, 0x963e, 0x9641, 0x9643, 0x964a,
+ 0x964e, 0x964f, 0x9651, 0x9652, 0x9653, 0x9656, 0x9657, 0x9658,
+ 0x9659, 0x965a, 0x965c, 0x965d, 0x965e, 0x9660, 0x9663, 0x9665,
+ 0x9666, 0x966b, 0x966d, 0x966e, 0x966f, 0x9670, 0x9671, 0x9673,
+ 0x9678, 0x9679, 0x967a, 0x967b, 0x967c, 0x967d, 0x967e, 0x967f,
+ 0x9680, 0x9681, 0x9682, 0x9683, 0x9684, 0x9687, 0x9689, 0x968a,
+ /* 0xeb */
+ 0x968c, 0x968e, 0x9691, 0x9692, 0x9693, 0x9695, 0x9696, 0x969a,
+ 0x969b, 0x969d, 0x969e, 0x969f, 0x96a0, 0x96a1, 0x96a2, 0x96a3,
+ 0x96a4, 0x96a5, 0x96a6, 0x96a8, 0x96a9, 0x96aa, 0x96ab, 0x96ac,
+ 0x96ad, 0x96ae, 0x96af, 0x96b1, 0x96b2, 0x96b4, 0x96b5, 0x96b7,
+ 0x96b8, 0x96ba, 0x96bb, 0x96bf, 0x96c2, 0x96c3, 0x96c8, 0x96ca,
+ 0x96cb, 0x96d0, 0x96d1, 0x96d3, 0x96d4, 0x96d6, 0x96d7, 0x96d8,
+ 0x96d9, 0x96da, 0x96db, 0x96dc, 0x96dd, 0x96de, 0x96df, 0x96e1,
+ 0x96e2, 0x96e3, 0x96e4, 0x96e5, 0x96e6, 0x96e7, 0x96eb, 0x96ec,
+ 0x96ed, 0x96ee, 0x96f0, 0x96f1, 0x96f2, 0x96f4, 0x96f5, 0x96f8,
+ 0x96fa, 0x96fb, 0x96fc, 0x96fd, 0x96ff, 0x9702, 0x9703, 0x9705,
+ 0x970a, 0x970b, 0x970c, 0x9710, 0x9711, 0x9712, 0x9714, 0x9715,
+ 0x9717, 0x9718, 0x9719, 0x971a, 0x971b, 0x971d, 0x971f, 0x9720,
+ /* 0xec */
+ 0x9721, 0x9722, 0x9723, 0x9724, 0x9725, 0x9726, 0x9727, 0x9728,
+ 0x9729, 0x972b, 0x972c, 0x972e, 0x972f, 0x9731, 0x9733, 0x9734,
+ 0x9735, 0x9736, 0x9737, 0x973a, 0x973b, 0x973c, 0x973d, 0x973f,
+ 0x9740, 0x9741, 0x9742, 0x9743, 0x9744, 0x9745, 0x9746, 0x9747,
+ 0x9748, 0x9749, 0x974a, 0x974b, 0x974c, 0x974d, 0x974e, 0x974f,
+ 0x9750, 0x9751, 0x9754, 0x9755, 0x9757, 0x9758, 0x975a, 0x975c,
+ 0x975d, 0x975f, 0x9763, 0x9764, 0x9766, 0x9767, 0x9768, 0x976a,
+ 0x976b, 0x976c, 0x976d, 0x976e, 0x976f, 0x9770, 0x9771, 0x9772,
+ 0x9775, 0x9777, 0x9778, 0x9779, 0x977a, 0x977b, 0x977d, 0x977e,
+ 0x977f, 0x9780, 0x9781, 0x9782, 0x9783, 0x9784, 0x9786, 0x9787,
+ 0x9788, 0x9789, 0x978a, 0x978c, 0x978e, 0x978f, 0x9790, 0x9793,
+ 0x9795, 0x9796, 0x9797, 0x9799, 0x979a, 0x979b, 0x979c, 0x979d,
+ /* 0xed */
+ 0x979e, 0x979f, 0x97a1, 0x97a2, 0x97a4, 0x97a5, 0x97a6, 0x97a7,
+ 0x97a8, 0x97a9, 0x97aa, 0x97ac, 0x97ae, 0x97b0, 0x97b1, 0x97b3,
+ 0x97b5, 0x97b6, 0x97b7, 0x97b8, 0x97b9, 0x97ba, 0x97bb, 0x97bc,
+ 0x97bd, 0x97be, 0x97bf, 0x97c0, 0x97c1, 0x97c2, 0x97c3, 0x97c4,
+ 0x97c5, 0x97c6, 0x97c7, 0x97c8, 0x97c9, 0x97ca, 0x97cb, 0x97cc,
+ 0x97cd, 0x97ce, 0x97cf, 0x97d0, 0x97d1, 0x97d2, 0x97d3, 0x97d4,
+ 0x97d5, 0x97d6, 0x97d7, 0x97d8, 0x97d9, 0x97da, 0x97db, 0x97dc,
+ 0x97dd, 0x97de, 0x97df, 0x97e0, 0x97e1, 0x97e2, 0x97e3, 0x97e4,
+ 0x97e5, 0x97e8, 0x97ee, 0x97ef, 0x97f0, 0x97f1, 0x97f2, 0x97f4,
+ 0x97f7, 0x97f8, 0x97f9, 0x97fa, 0x97fb, 0x97fc, 0x97fd, 0x97fe,
+ 0x97ff, 0x9800, 0x9801, 0x9802, 0x9803, 0x9804, 0x9805, 0x9806,
+ 0x9807, 0x9808, 0x9809, 0x980a, 0x980b, 0x980c, 0x980d, 0x980e,
+ /* 0xee */
+ 0x980f, 0x9810, 0x9811, 0x9812, 0x9813, 0x9814, 0x9815, 0x9816,
+ 0x9817, 0x9818, 0x9819, 0x981a, 0x981b, 0x981c, 0x981d, 0x981e,
+ 0x981f, 0x9820, 0x9821, 0x9822, 0x9823, 0x9824, 0x9825, 0x9826,
+ 0x9827, 0x9828, 0x9829, 0x982a, 0x982b, 0x982c, 0x982d, 0x982e,
+ 0x982f, 0x9830, 0x9831, 0x9832, 0x9833, 0x9834, 0x9835, 0x9836,
+ 0x9837, 0x9838, 0x9839, 0x983a, 0x983b, 0x983c, 0x983d, 0x983e,
+ 0x983f, 0x9840, 0x9841, 0x9842, 0x9843, 0x9844, 0x9845, 0x9846,
+ 0x9847, 0x9848, 0x9849, 0x984a, 0x984b, 0x984c, 0x984d, 0x984e,
+ 0x984f, 0x9850, 0x9851, 0x9852, 0x9853, 0x9854, 0x9855, 0x9856,
+ 0x9857, 0x9858, 0x9859, 0x985a, 0x985b, 0x985c, 0x985d, 0x985e,
+ 0x985f, 0x9860, 0x9861, 0x9862, 0x9863, 0x9864, 0x9865, 0x9866,
+ 0x9867, 0x9868, 0x9869, 0x986a, 0x986b, 0x986c, 0x986d, 0x986e,
+ /* 0xef */
+ 0x986f, 0x9870, 0x9871, 0x9872, 0x9873, 0x9874, 0x988b, 0x988e,
+ 0x9892, 0x9895, 0x9899, 0x98a3, 0x98a8, 0x98a9, 0x98aa, 0x98ab,
+ 0x98ac, 0x98ad, 0x98ae, 0x98af, 0x98b0, 0x98b1, 0x98b2, 0x98b3,
+ 0x98b4, 0x98b5, 0x98b6, 0x98b7, 0x98b8, 0x98b9, 0x98ba, 0x98bb,
+ 0x98bc, 0x98bd, 0x98be, 0x98bf, 0x98c0, 0x98c1, 0x98c2, 0x98c3,
+ 0x98c4, 0x98c5, 0x98c6, 0x98c7, 0x98c8, 0x98c9, 0x98ca, 0x98cb,
+ 0x98cc, 0x98cd, 0x98cf, 0x98d0, 0x98d4, 0x98d6, 0x98d7, 0x98db,
+ 0x98dc, 0x98dd, 0x98e0, 0x98e1, 0x98e2, 0x98e3, 0x98e4, 0x98e5,
+ 0x98e6, 0x98e9, 0x98ea, 0x98eb, 0x98ec, 0x98ed, 0x98ee, 0x98ef,
+ 0x98f0, 0x98f1, 0x98f2, 0x98f3, 0x98f4, 0x98f5, 0x98f6, 0x98f7,
+ 0x98f8, 0x98f9, 0x98fa, 0x98fb, 0x98fc, 0x98fd, 0x98fe, 0x98ff,
+ 0x9900, 0x9901, 0x9902, 0x9903, 0x9904, 0x9905, 0x9906, 0x9907,
+ /* 0xf0 */
+ 0x9908, 0x9909, 0x990a, 0x990b, 0x990c, 0x990e, 0x990f, 0x9911,
+ 0x9912, 0x9913, 0x9914, 0x9915, 0x9916, 0x9917, 0x9918, 0x9919,
+ 0x991a, 0x991b, 0x991c, 0x991d, 0x991e, 0x991f, 0x9920, 0x9921,
+ 0x9922, 0x9923, 0x9924, 0x9925, 0x9926, 0x9927, 0x9928, 0x9929,
+ 0x992a, 0x992b, 0x992c, 0x992d, 0x992f, 0x9930, 0x9931, 0x9932,
+ 0x9933, 0x9934, 0x9935, 0x9936, 0x9937, 0x9938, 0x9939, 0x993a,
+ 0x993b, 0x993c, 0x993d, 0x993e, 0x993f, 0x9940, 0x9941, 0x9942,
+ 0x9943, 0x9944, 0x9945, 0x9946, 0x9947, 0x9948, 0x9949, 0x994a,
+ 0x994b, 0x994c, 0x994d, 0x994e, 0x994f, 0x9950, 0x9951, 0x9952,
+ 0x9953, 0x9956, 0x9957, 0x9958, 0x9959, 0x995a, 0x995b, 0x995c,
+ 0x995d, 0x995e, 0x995f, 0x9960, 0x9961, 0x9962, 0x9964, 0x9966,
+ 0x9973, 0x9978, 0x9979, 0x997b, 0x997e, 0x9982, 0x9983, 0x9989,
+ /* 0xf1 */
+ 0x998c, 0x998e, 0x999a, 0x999b, 0x999c, 0x999d, 0x999e, 0x999f,
+ 0x99a0, 0x99a1, 0x99a2, 0x99a3, 0x99a4, 0x99a6, 0x99a7, 0x99a9,
+ 0x99aa, 0x99ab, 0x99ac, 0x99ad, 0x99ae, 0x99af, 0x99b0, 0x99b1,
+ 0x99b2, 0x99b3, 0x99b4, 0x99b5, 0x99b6, 0x99b7, 0x99b8, 0x99b9,
+ 0x99ba, 0x99bb, 0x99bc, 0x99bd, 0x99be, 0x99bf, 0x99c0, 0x99c1,
+ 0x99c2, 0x99c3, 0x99c4, 0x99c5, 0x99c6, 0x99c7, 0x99c8, 0x99c9,
+ 0x99ca, 0x99cb, 0x99cc, 0x99cd, 0x99ce, 0x99cf, 0x99d0, 0x99d1,
+ 0x99d2, 0x99d3, 0x99d4, 0x99d5, 0x99d6, 0x99d7, 0x99d8, 0x99d9,
+ 0x99da, 0x99db, 0x99dc, 0x99dd, 0x99de, 0x99df, 0x99e0, 0x99e1,
+ 0x99e2, 0x99e3, 0x99e4, 0x99e5, 0x99e6, 0x99e7, 0x99e8, 0x99e9,
+ 0x99ea, 0x99eb, 0x99ec, 0x99ed, 0x99ee, 0x99ef, 0x99f0, 0x99f1,
+ 0x99f2, 0x99f3, 0x99f4, 0x99f5, 0x99f6, 0x99f7, 0x99f8, 0x99f9,
+ /* 0xf2 */
+ 0x99fa, 0x99fb, 0x99fc, 0x99fd, 0x99fe, 0x99ff, 0x9a00, 0x9a01,
+ 0x9a02, 0x9a03, 0x9a04, 0x9a05, 0x9a06, 0x9a07, 0x9a08, 0x9a09,
+ 0x9a0a, 0x9a0b, 0x9a0c, 0x9a0d, 0x9a0e, 0x9a0f, 0x9a10, 0x9a11,
+ 0x9a12, 0x9a13, 0x9a14, 0x9a15, 0x9a16, 0x9a17, 0x9a18, 0x9a19,
+ 0x9a1a, 0x9a1b, 0x9a1c, 0x9a1d, 0x9a1e, 0x9a1f, 0x9a20, 0x9a21,
+ 0x9a22, 0x9a23, 0x9a24, 0x9a25, 0x9a26, 0x9a27, 0x9a28, 0x9a29,
+ 0x9a2a, 0x9a2b, 0x9a2c, 0x9a2d, 0x9a2e, 0x9a2f, 0x9a30, 0x9a31,
+ 0x9a32, 0x9a33, 0x9a34, 0x9a35, 0x9a36, 0x9a37, 0x9a38, 0x9a39,
+ 0x9a3a, 0x9a3b, 0x9a3c, 0x9a3d, 0x9a3e, 0x9a3f, 0x9a40, 0x9a41,
+ 0x9a42, 0x9a43, 0x9a44, 0x9a45, 0x9a46, 0x9a47, 0x9a48, 0x9a49,
+ 0x9a4a, 0x9a4b, 0x9a4c, 0x9a4d, 0x9a4e, 0x9a4f, 0x9a50, 0x9a51,
+ 0x9a52, 0x9a53, 0x9a54, 0x9a55, 0x9a56, 0x9a57, 0x9a58, 0x9a59,
+ /* 0xf3 */
+ 0x9a5a, 0x9a5b, 0x9a5c, 0x9a5d, 0x9a5e, 0x9a5f, 0x9a60, 0x9a61,
+ 0x9a62, 0x9a63, 0x9a64, 0x9a65, 0x9a66, 0x9a67, 0x9a68, 0x9a69,
+ 0x9a6a, 0x9a6b, 0x9a72, 0x9a83, 0x9a89, 0x9a8d, 0x9a8e, 0x9a94,
+ 0x9a95, 0x9a99, 0x9aa6, 0x9aa9, 0x9aaa, 0x9aab, 0x9aac, 0x9aad,
+ 0x9aae, 0x9aaf, 0x9ab2, 0x9ab3, 0x9ab4, 0x9ab5, 0x9ab9, 0x9abb,
+ 0x9abd, 0x9abe, 0x9abf, 0x9ac3, 0x9ac4, 0x9ac6, 0x9ac7, 0x9ac8,
+ 0x9ac9, 0x9aca, 0x9acd, 0x9ace, 0x9acf, 0x9ad0, 0x9ad2, 0x9ad4,
+ 0x9ad5, 0x9ad6, 0x9ad7, 0x9ad9, 0x9ada, 0x9adb, 0x9adc, 0x9add,
+ 0x9ade, 0x9ae0, 0x9ae2, 0x9ae3, 0x9ae4, 0x9ae5, 0x9ae7, 0x9ae8,
+ 0x9ae9, 0x9aea, 0x9aec, 0x9aee, 0x9af0, 0x9af1, 0x9af2, 0x9af3,
+ 0x9af4, 0x9af5, 0x9af6, 0x9af7, 0x9af8, 0x9afa, 0x9afc, 0x9afd,
+ 0x9afe, 0x9aff, 0x9b00, 0x9b01, 0x9b02, 0x9b04, 0x9b05, 0x9b06,
+ /* 0xf4 */
+ 0x9b07, 0x9b09, 0x9b0a, 0x9b0b, 0x9b0c, 0x9b0d, 0x9b0e, 0x9b10,
+ 0x9b11, 0x9b12, 0x9b14, 0x9b15, 0x9b16, 0x9b17, 0x9b18, 0x9b19,
+ 0x9b1a, 0x9b1b, 0x9b1c, 0x9b1d, 0x9b1e, 0x9b20, 0x9b21, 0x9b22,
+ 0x9b24, 0x9b25, 0x9b26, 0x9b27, 0x9b28, 0x9b29, 0x9b2a, 0x9b2b,
+ 0x9b2c, 0x9b2d, 0x9b2e, 0x9b30, 0x9b31, 0x9b33, 0x9b34, 0x9b35,
+ 0x9b36, 0x9b37, 0x9b38, 0x9b39, 0x9b3a, 0x9b3d, 0x9b3e, 0x9b3f,
+ 0x9b40, 0x9b46, 0x9b4a, 0x9b4b, 0x9b4c, 0x9b4e, 0x9b50, 0x9b52,
+ 0x9b53, 0x9b55, 0x9b56, 0x9b57, 0x9b58, 0x9b59, 0x9b5a, 0x9b5b,
+ 0x9b5c, 0x9b5d, 0x9b5e, 0x9b5f, 0x9b60, 0x9b61, 0x9b62, 0x9b63,
+ 0x9b64, 0x9b65, 0x9b66, 0x9b67, 0x9b68, 0x9b69, 0x9b6a, 0x9b6b,
+ 0x9b6c, 0x9b6d, 0x9b6e, 0x9b6f, 0x9b70, 0x9b71, 0x9b72, 0x9b73,
+ 0x9b74, 0x9b75, 0x9b76, 0x9b77, 0x9b78, 0x9b79, 0x9b7a, 0x9b7b,
+ /* 0xf5 */
+ 0x9b7c, 0x9b7d, 0x9b7e, 0x9b7f, 0x9b80, 0x9b81, 0x9b82, 0x9b83,
+ 0x9b84, 0x9b85, 0x9b86, 0x9b87, 0x9b88, 0x9b89, 0x9b8a, 0x9b8b,
+ 0x9b8c, 0x9b8d, 0x9b8e, 0x9b8f, 0x9b90, 0x9b91, 0x9b92, 0x9b93,
+ 0x9b94, 0x9b95, 0x9b96, 0x9b97, 0x9b98, 0x9b99, 0x9b9a, 0x9b9b,
+ 0x9b9c, 0x9b9d, 0x9b9e, 0x9b9f, 0x9ba0, 0x9ba1, 0x9ba2, 0x9ba3,
+ 0x9ba4, 0x9ba5, 0x9ba6, 0x9ba7, 0x9ba8, 0x9ba9, 0x9baa, 0x9bab,
+ 0x9bac, 0x9bad, 0x9bae, 0x9baf, 0x9bb0, 0x9bb1, 0x9bb2, 0x9bb3,
+ 0x9bb4, 0x9bb5, 0x9bb6, 0x9bb7, 0x9bb8, 0x9bb9, 0x9bba, 0x9bbb,
+ 0x9bbc, 0x9bbd, 0x9bbe, 0x9bbf, 0x9bc0, 0x9bc1, 0x9bc2, 0x9bc3,
+ 0x9bc4, 0x9bc5, 0x9bc6, 0x9bc7, 0x9bc8, 0x9bc9, 0x9bca, 0x9bcb,
+ 0x9bcc, 0x9bcd, 0x9bce, 0x9bcf, 0x9bd0, 0x9bd1, 0x9bd2, 0x9bd3,
+ 0x9bd4, 0x9bd5, 0x9bd6, 0x9bd7, 0x9bd8, 0x9bd9, 0x9bda, 0x9bdb,
+ /* 0xf6 */
+ 0x9bdc, 0x9bdd, 0x9bde, 0x9bdf, 0x9be0, 0x9be1, 0x9be2, 0x9be3,
+ 0x9be4, 0x9be5, 0x9be6, 0x9be7, 0x9be8, 0x9be9, 0x9bea, 0x9beb,
+ 0x9bec, 0x9bed, 0x9bee, 0x9bef, 0x9bf0, 0x9bf1, 0x9bf2, 0x9bf3,
+ 0x9bf4, 0x9bf5, 0x9bf6, 0x9bf7, 0x9bf8, 0x9bf9, 0x9bfa, 0x9bfb,
+ 0x9bfc, 0x9bfd, 0x9bfe, 0x9bff, 0x9c00, 0x9c01, 0x9c02, 0x9c03,
+ 0x9c04, 0x9c05, 0x9c06, 0x9c07, 0x9c08, 0x9c09, 0x9c0a, 0x9c0b,
+ 0x9c0c, 0x9c0d, 0x9c0e, 0x9c0f, 0x9c10, 0x9c11, 0x9c12, 0x9c13,
+ 0x9c14, 0x9c15, 0x9c16, 0x9c17, 0x9c18, 0x9c19, 0x9c1a, 0x9c1b,
+ 0x9c1c, 0x9c1d, 0x9c1e, 0x9c1f, 0x9c20, 0x9c21, 0x9c22, 0x9c23,
+ 0x9c24, 0x9c25, 0x9c26, 0x9c27, 0x9c28, 0x9c29, 0x9c2a, 0x9c2b,
+ 0x9c2c, 0x9c2d, 0x9c2e, 0x9c2f, 0x9c30, 0x9c31, 0x9c32, 0x9c33,
+ 0x9c34, 0x9c35, 0x9c36, 0x9c37, 0x9c38, 0x9c39, 0x9c3a, 0x9c3b,
+ /* 0xf7 */
+ 0x9c3c, 0x9c3d, 0x9c3e, 0x9c3f, 0x9c40, 0x9c41, 0x9c42, 0x9c43,
+ 0x9c44, 0x9c45, 0x9c46, 0x9c47, 0x9c48, 0x9c49, 0x9c4a, 0x9c4b,
+ 0x9c4c, 0x9c4d, 0x9c4e, 0x9c4f, 0x9c50, 0x9c51, 0x9c52, 0x9c53,
+ 0x9c54, 0x9c55, 0x9c56, 0x9c57, 0x9c58, 0x9c59, 0x9c5a, 0x9c5b,
+ 0x9c5c, 0x9c5d, 0x9c5e, 0x9c5f, 0x9c60, 0x9c61, 0x9c62, 0x9c63,
+ 0x9c64, 0x9c65, 0x9c66, 0x9c67, 0x9c68, 0x9c69, 0x9c6a, 0x9c6b,
+ 0x9c6c, 0x9c6d, 0x9c6e, 0x9c6f, 0x9c70, 0x9c71, 0x9c72, 0x9c73,
+ 0x9c74, 0x9c75, 0x9c76, 0x9c77, 0x9c78, 0x9c79, 0x9c7a, 0x9c7b,
+ 0x9c7d, 0x9c7e, 0x9c80, 0x9c83, 0x9c84, 0x9c89, 0x9c8a, 0x9c8c,
+ 0x9c8f, 0x9c93, 0x9c96, 0x9c97, 0x9c98, 0x9c99, 0x9c9d, 0x9caa,
+ 0x9cac, 0x9caf, 0x9cb9, 0x9cbe, 0x9cbf, 0x9cc0, 0x9cc1, 0x9cc2,
+ 0x9cc8, 0x9cc9, 0x9cd1, 0x9cd2, 0x9cda, 0x9cdb, 0x9ce0, 0x9ce1,
+ /* 0xf8 */
+ 0x9ce3, 0x9ce4, 0x9ce5, 0x9ce6, 0x9ce7, 0x9ce8, 0x9ce9, 0x9cea,
+ 0x9ceb, 0x9cec, 0x9ced, 0x9cee, 0x9cef, 0x9cf0, 0x9cf1, 0x9cf2,
+ 0x9cf3, 0x9cf4, 0x9cf5, 0x9cf6, 0x9cf7, 0x9cf8, 0x9cf9, 0x9cfa,
+ 0x9cfb, 0x9cfc, 0x9cfd, 0x9cfe, 0x9cff, 0x9d00, 0x9d01, 0x9d02,
+ 0x9d03, 0x9d04, 0x9d05, 0x9d06, 0x9d07, 0x9d08, 0x9d09, 0x9d0a,
+ 0x9d0b, 0x9d0c, 0x9d0d, 0x9d0e, 0x9d0f, 0x9d10, 0x9d11, 0x9d12,
+ 0x9d13, 0x9d14, 0x9d15, 0x9d16, 0x9d17, 0x9d18, 0x9d19, 0x9d1a,
+ 0x9d1b, 0x9d1c, 0x9d1d, 0x9d1e, 0x9d1f, 0x9d20, 0x9d21, 0x9d22,
+ 0x9d23, 0x9d24, 0x9d25, 0x9d26, 0x9d27, 0x9d28, 0x9d29, 0x9d2a,
+ 0x9d2b, 0x9d2c, 0x9d2d, 0x9d2e, 0x9d2f, 0x9d30, 0x9d31, 0x9d32,
+ 0x9d33, 0x9d34, 0x9d35, 0x9d36, 0x9d37, 0x9d38, 0x9d39, 0x9d3a,
+ 0x9d3b, 0x9d3c, 0x9d3d, 0x9d3e, 0x9d3f, 0x9d40, 0x9d41, 0x9d42,
+ /* 0xf9 */
+ 0x9d43, 0x9d44, 0x9d45, 0x9d46, 0x9d47, 0x9d48, 0x9d49, 0x9d4a,
+ 0x9d4b, 0x9d4c, 0x9d4d, 0x9d4e, 0x9d4f, 0x9d50, 0x9d51, 0x9d52,
+ 0x9d53, 0x9d54, 0x9d55, 0x9d56, 0x9d57, 0x9d58, 0x9d59, 0x9d5a,
+ 0x9d5b, 0x9d5c, 0x9d5d, 0x9d5e, 0x9d5f, 0x9d60, 0x9d61, 0x9d62,
+ 0x9d63, 0x9d64, 0x9d65, 0x9d66, 0x9d67, 0x9d68, 0x9d69, 0x9d6a,
+ 0x9d6b, 0x9d6c, 0x9d6d, 0x9d6e, 0x9d6f, 0x9d70, 0x9d71, 0x9d72,
+ 0x9d73, 0x9d74, 0x9d75, 0x9d76, 0x9d77, 0x9d78, 0x9d79, 0x9d7a,
+ 0x9d7b, 0x9d7c, 0x9d7d, 0x9d7e, 0x9d7f, 0x9d80, 0x9d81, 0x9d82,
+ 0x9d83, 0x9d84, 0x9d85, 0x9d86, 0x9d87, 0x9d88, 0x9d89, 0x9d8a,
+ 0x9d8b, 0x9d8c, 0x9d8d, 0x9d8e, 0x9d8f, 0x9d90, 0x9d91, 0x9d92,
+ 0x9d93, 0x9d94, 0x9d95, 0x9d96, 0x9d97, 0x9d98, 0x9d99, 0x9d9a,
+ 0x9d9b, 0x9d9c, 0x9d9d, 0x9d9e, 0x9d9f, 0x9da0, 0x9da1, 0x9da2,
+ /* 0xfa */
+ 0x9da3, 0x9da4, 0x9da5, 0x9da6, 0x9da7, 0x9da8, 0x9da9, 0x9daa,
+ 0x9dab, 0x9dac, 0x9dad, 0x9dae, 0x9daf, 0x9db0, 0x9db1, 0x9db2,
+ 0x9db3, 0x9db4, 0x9db5, 0x9db6, 0x9db7, 0x9db8, 0x9db9, 0x9dba,
+ 0x9dbb, 0x9dbc, 0x9dbd, 0x9dbe, 0x9dbf, 0x9dc0, 0x9dc1, 0x9dc2,
+ 0x9dc3, 0x9dc4, 0x9dc5, 0x9dc6, 0x9dc7, 0x9dc8, 0x9dc9, 0x9dca,
+ 0x9dcb, 0x9dcc, 0x9dcd, 0x9dce, 0x9dcf, 0x9dd0, 0x9dd1, 0x9dd2,
+ 0x9dd3, 0x9dd4, 0x9dd5, 0x9dd6, 0x9dd7, 0x9dd8, 0x9dd9, 0x9dda,
+ 0x9ddb, 0x9ddc, 0x9ddd, 0x9dde, 0x9ddf, 0x9de0, 0x9de1, 0x9de2,
+ 0x9de3, 0x9de4, 0x9de5, 0x9de6, 0x9de7, 0x9de8, 0x9de9, 0x9dea,
+ 0x9deb, 0x9dec, 0x9ded, 0x9dee, 0x9def, 0x9df0, 0x9df1, 0x9df2,
+ 0x9df3, 0x9df4, 0x9df5, 0x9df6, 0x9df7, 0x9df8, 0x9df9, 0x9dfa,
+ 0x9dfb, 0x9dfc, 0x9dfd, 0x9dfe, 0x9dff, 0x9e00, 0x9e01, 0x9e02,
+ /* 0xfb */
+ 0x9e03, 0x9e04, 0x9e05, 0x9e06, 0x9e07, 0x9e08, 0x9e09, 0x9e0a,
+ 0x9e0b, 0x9e0c, 0x9e0d, 0x9e0e, 0x9e0f, 0x9e10, 0x9e11, 0x9e12,
+ 0x9e13, 0x9e14, 0x9e15, 0x9e16, 0x9e17, 0x9e18, 0x9e19, 0x9e1a,
+ 0x9e1b, 0x9e1c, 0x9e1d, 0x9e1e, 0x9e24, 0x9e27, 0x9e2e, 0x9e30,
+ 0x9e34, 0x9e3b, 0x9e3c, 0x9e40, 0x9e4d, 0x9e50, 0x9e52, 0x9e53,
+ 0x9e54, 0x9e56, 0x9e59, 0x9e5d, 0x9e5f, 0x9e60, 0x9e61, 0x9e62,
+ 0x9e65, 0x9e6e, 0x9e6f, 0x9e72, 0x9e74, 0x9e75, 0x9e76, 0x9e77,
+ 0x9e78, 0x9e79, 0x9e7a, 0x9e7b, 0x9e7c, 0x9e7d, 0x9e80, 0x9e81,
+ 0x9e83, 0x9e84, 0x9e85, 0x9e86, 0x9e89, 0x9e8a, 0x9e8c, 0x9e8d,
+ 0x9e8e, 0x9e8f, 0x9e90, 0x9e91, 0x9e94, 0x9e95, 0x9e96, 0x9e97,
+ 0x9e98, 0x9e99, 0x9e9a, 0x9e9b, 0x9e9c, 0x9e9e, 0x9ea0, 0x9ea1,
+ 0x9ea2, 0x9ea3, 0x9ea4, 0x9ea5, 0x9ea7, 0x9ea8, 0x9ea9, 0x9eaa,
+ /* 0xfc */
+ 0x9eab, 0x9eac, 0x9ead, 0x9eae, 0x9eaf, 0x9eb0, 0x9eb1, 0x9eb2,
+ 0x9eb3, 0x9eb5, 0x9eb6, 0x9eb7, 0x9eb9, 0x9eba, 0x9ebc, 0x9ebf,
+ 0x9ec0, 0x9ec1, 0x9ec2, 0x9ec3, 0x9ec5, 0x9ec6, 0x9ec7, 0x9ec8,
+ 0x9eca, 0x9ecb, 0x9ecc, 0x9ed0, 0x9ed2, 0x9ed3, 0x9ed5, 0x9ed6,
+ 0x9ed7, 0x9ed9, 0x9eda, 0x9ede, 0x9ee1, 0x9ee3, 0x9ee4, 0x9ee6,
+ 0x9ee8, 0x9eeb, 0x9eec, 0x9eed, 0x9eee, 0x9ef0, 0x9ef1, 0x9ef2,
+ 0x9ef3, 0x9ef4, 0x9ef5, 0x9ef6, 0x9ef7, 0x9ef8, 0x9efa, 0x9efd,
+ 0x9eff, 0x9f00, 0x9f01, 0x9f02, 0x9f03, 0x9f04, 0x9f05, 0x9f06,
+ 0x9f07, 0x9f08, 0x9f09, 0x9f0a, 0x9f0c, 0x9f0f, 0x9f11, 0x9f12,
+ 0x9f14, 0x9f15, 0x9f16, 0x9f18, 0x9f1a, 0x9f1b, 0x9f1c, 0x9f1d,
+ 0x9f1e, 0x9f1f, 0x9f21, 0x9f23, 0x9f24, 0x9f25, 0x9f26, 0x9f27,
+ 0x9f28, 0x9f29, 0x9f2a, 0x9f2b, 0x9f2d, 0x9f2e, 0x9f30, 0x9f31,
+ /* 0xfd */
+ 0x9f32, 0x9f33, 0x9f34, 0x9f35, 0x9f36, 0x9f38, 0x9f3a, 0x9f3c,
+ 0x9f3f, 0x9f40, 0x9f41, 0x9f42, 0x9f43, 0x9f45, 0x9f46, 0x9f47,
+ 0x9f48, 0x9f49, 0x9f4a, 0x9f4b, 0x9f4c, 0x9f4d, 0x9f4e, 0x9f4f,
+ 0x9f52, 0x9f53, 0x9f54, 0x9f55, 0x9f56, 0x9f57, 0x9f58, 0x9f59,
+ 0x9f5a, 0x9f5b, 0x9f5c, 0x9f5d, 0x9f5e, 0x9f5f, 0x9f60, 0x9f61,
+ 0x9f62, 0x9f63, 0x9f64, 0x9f65, 0x9f66, 0x9f67, 0x9f68, 0x9f69,
+ 0x9f6a, 0x9f6b, 0x9f6c, 0x9f6d, 0x9f6e, 0x9f6f, 0x9f70, 0x9f71,
+ 0x9f72, 0x9f73, 0x9f74, 0x9f75, 0x9f76, 0x9f77, 0x9f78, 0x9f79,
+ 0x9f7a, 0x9f7b, 0x9f7c, 0x9f7d, 0x9f7e, 0x9f81, 0x9f82, 0x9f8d,
+ 0x9f8e, 0x9f8f, 0x9f90, 0x9f91, 0x9f92, 0x9f93, 0x9f94, 0x9f95,
+ 0x9f96, 0x9f97, 0x9f98, 0x9f9c, 0x9f9d, 0x9f9e, 0x9fa1, 0x9fa2,
+ 0x9fa3, 0x9fa4, 0x9fa5, 0xf92c, 0xf979, 0xf995, 0xf9e7, 0xf9f1,
+ /* 0xfe */
+ 0xfa0c, 0xfa0d, 0xfa0e, 0xfa0f, 0xfa11, 0xfa13, 0xfa14, 0xfa18,
+ 0xfa1f, 0xfa20, 0xfa21, 0xfa23, 0xfa24, 0xfa27, 0xfa28, 0xfa29,
+};
+
+static const unsigned short gbkext_inv_2charset[14313] = {
+ 0xa840, 0xa841, 0xa842, 0xa95c, 0xa843, 0xa844, 0xa845, 0xa846,
+ 0xa847, 0xa848, 0xa959, 0xa849, 0xa84a, 0xa84b, 0xa84c, 0xa84d,
+ 0xa84e, 0xa84f, 0xa850, 0xa851, 0xa852, 0xa892, 0xa853, 0xa854,
+ 0xa855, 0xa856, 0xa857, 0xa858, 0xa859, 0xa85a, 0xa85b, 0xa85c,
+ 0xa85d, 0xa85e, 0xa85f, 0xa860, 0xa861, 0xa862, 0xa863, 0xa864,
+ 0xa865, 0xa866, 0xa867, 0xa868, 0xa869, 0xa86a, 0xa86b, 0xa86c,
+ 0xa86d, 0xa86e, 0xa86f, 0xa870, 0xa871, 0xa872, 0xa873, 0xa874,
+ 0xa875, 0xa876, 0xa877, 0xa878, 0xa879, 0xa87a, 0xa87b, 0xa87c,
+ 0xa87d, 0xa87e, 0xa880, 0xa881, 0xa882, 0xa883, 0xa884, 0xa885,
+ 0xa886, 0xa887, 0xa888, 0xa889, 0xa88a, 0xa88b, 0xa88c, 0xa88d,
+ 0xa88e, 0xa88f, 0xa890, 0xa891, 0xa965, 0xa996, 0xa893, 0xa894,
+ 0xa895, 0xa940, 0xa941, 0xa942, 0xa943, 0xa944, 0xa945, 0xa946,
+ 0xa947, 0xa948, 0xa961, 0xa962, 0xa966, 0xa967, 0xa960, 0xa963,
+ 0xa964, 0xa95a, 0xa949, 0xa94a, 0xa94b, 0xa94c, 0xa94d, 0xa94e,
+ 0xa94f, 0xa950, 0xa951, 0xa952, 0xa953, 0xa954, 0x8140, 0x8141,
+ 0x8142, 0x8143, 0x8144, 0x8145, 0x8146, 0x8147, 0x8148, 0x8149,
+ 0x814a, 0x814b, 0x814c, 0x814d, 0x814e, 0x814f, 0x8150, 0x8151,
+ 0x8152, 0x8153, 0x8154, 0x8155, 0x8156, 0x8157, 0x8158, 0x8159,
+ 0x815a, 0x815b, 0x815c, 0x815d, 0x815e, 0x815f, 0x8160, 0x8161,
+ 0x8162, 0x8163, 0x8164, 0x8165, 0x8166, 0x8167, 0x8168, 0x8169,
+ 0x816a, 0x816b, 0x816c, 0x816d, 0x816e, 0x816f, 0x8170, 0x8171,
+ 0x8172, 0x8173, 0x8174, 0x8175, 0x8176, 0x8177, 0x8178, 0x8179,
+ 0x817a, 0x817b, 0x817c, 0x817d, 0x817e, 0x8180, 0x8181, 0x8182,
+ 0x8183, 0x8184, 0x8185, 0x8186, 0x8187, 0x8188, 0x8189, 0x818a,
+ 0x818b, 0x818c, 0x818d, 0x818e, 0x818f, 0x8190, 0x8191, 0x8192,
+ 0x8193, 0x8194, 0x8195, 0x8196, 0x8197, 0x8198, 0x8199, 0x819a,
+ 0x819b, 0x819c, 0x819d, 0x819e, 0x819f, 0x81a0, 0x81a1, 0x81a2,
+ 0x81a3, 0x81a4, 0x81a5, 0x81a6, 0x81a7, 0x81a8, 0x81a9, 0x81aa,
+ 0x81ab, 0x81ac, 0x81ad, 0x81ae, 0x81af, 0x81b0, 0x81b1, 0x81b2,
+ 0x81b3, 0x81b4, 0x81b5, 0x81b6, 0x81b7, 0x81b8, 0x81b9, 0x81ba,
+ 0x81bb, 0x81bc, 0x81bd, 0x81be, 0x81bf, 0x81c0, 0x81c1, 0x81c2,
+ 0x81c3, 0x81c4, 0x81c5, 0x81c6, 0x81c7, 0x81c8, 0x81c9, 0x81ca,
+ 0x81cb, 0x81cc, 0x81cd, 0x81ce, 0x81cf, 0x81d0, 0x81d1, 0x81d2,
+ 0x81d3, 0x81d4, 0x81d5, 0x81d6, 0x81d7, 0x81d8, 0x81d9, 0x81da,
+ 0x81db, 0x81dc, 0x81dd, 0x81de, 0x81df, 0x81e0, 0x81e1, 0x81e2,
+ 0x81e3, 0x81e4, 0x81e5, 0x81e6, 0x81e7, 0x81e8, 0x81e9, 0x81ea,
+ 0x81eb, 0x81ec, 0x81ed, 0x81ee, 0x81ef, 0x81f0, 0x81f1, 0x81f2,
+ 0x81f3, 0x81f4, 0x81f5, 0x81f6, 0x81f7, 0x81f8, 0x81f9, 0x81fa,
+ 0x81fb, 0x81fc, 0x81fd, 0x81fe, 0x8240, 0x8241, 0x8242, 0x8243,
+ 0x8244, 0x8245, 0x8246, 0x8247, 0x8248, 0x8249, 0x824a, 0x824b,
+ 0x824c, 0x824d, 0x824e, 0x824f, 0x8250, 0x8251, 0x8252, 0x8253,
+ 0x8254, 0x8255, 0x8256, 0x8257, 0x8258, 0x8259, 0x825a, 0x825b,
+ 0x825c, 0x825d, 0x825e, 0x825f, 0x8260, 0x8261, 0x8262, 0x8263,
+ 0x8264, 0x8265, 0x8266, 0x8267, 0x8268, 0x8269, 0x826a, 0x826b,
+ 0x826c, 0x826d, 0x826e, 0x826f, 0x8270, 0x8271, 0x8272, 0x8273,
+ 0x8274, 0x8275, 0x8276, 0x8277, 0x8278, 0x8279, 0x827a, 0x827b,
+ 0x827c, 0x827d, 0x827e, 0x8280, 0x8281, 0x8282, 0x8283, 0x8284,
+ 0x8285, 0x8286, 0x8287, 0x8288, 0x8289, 0x828a, 0x828b, 0x828c,
+ 0x828d, 0x828e, 0x828f, 0x8290, 0x8291, 0x8292, 0x8293, 0x8294,
+ 0x8295, 0x8296, 0x8297, 0x8298, 0x8299, 0x829a, 0x829b, 0x829c,
+ 0x829d, 0x829e, 0x829f, 0x82a0, 0x82a1, 0x82a2, 0x82a3, 0x82a4,
+ 0x82a5, 0x82a6, 0x82a7, 0x82a8, 0x82a9, 0x82aa, 0x82ab, 0x82ac,
+ 0x82ad, 0x82ae, 0x82af, 0x82b0, 0x82b1, 0x82b2, 0x82b3, 0x82b4,
+ 0x82b5, 0x82b6, 0x82b7, 0x82b8, 0x82b9, 0x82ba, 0x82bb, 0x82bc,
+ 0x82bd, 0x82be, 0x82bf, 0x82c0, 0x82c1, 0x82c2, 0x82c3, 0x82c4,
+ 0x82c5, 0x82c6, 0x82c7, 0x82c8, 0x82c9, 0x82ca, 0x82cb, 0x82cc,
+ 0x82cd, 0x82ce, 0x82cf, 0x82d0, 0x82d1, 0x82d2, 0x82d3, 0x82d4,
+ 0x82d5, 0x82d6, 0x82d7, 0x82d8, 0x82d9, 0x82da, 0x82db, 0x82dc,
+ 0x82dd, 0x82de, 0x82df, 0x82e0, 0x82e1, 0x82e2, 0x82e3, 0x82e4,
+ 0x82e5, 0x82e6, 0x82e7, 0x82e8, 0x82e9, 0x82ea, 0x82eb, 0x82ec,
+ 0x82ed, 0x82ee, 0x82ef, 0x82f0, 0x82f1, 0x82f2, 0x82f3, 0x82f4,
+ 0x82f5, 0x82f6, 0x82f7, 0x82f8, 0x82f9, 0x82fa, 0x82fb, 0x82fc,
+ 0x82fd, 0x82fe, 0x8340, 0x8341, 0x8342, 0x8343, 0x8344, 0x8345,
+ 0x8346, 0x8347, 0x8348, 0x8349, 0x834a, 0x834b, 0x834c, 0x834d,
+ 0x834e, 0x834f, 0x8350, 0x8351, 0x8352, 0x8353, 0x8354, 0x8355,
+ 0x8356, 0x8357, 0x8358, 0x8359, 0x835a, 0x835b, 0x835c, 0x835d,
+ 0x835e, 0x835f, 0x8360, 0x8361, 0x8362, 0x8363, 0x8364, 0x8365,
+ 0x8366, 0x8367, 0x8368, 0x8369, 0x836a, 0x836b, 0x836c, 0x836d,
+ 0x836e, 0x836f, 0x8370, 0x8371, 0x8372, 0x8373, 0x8374, 0x8375,
+ 0x8376, 0x8377, 0x8378, 0x8379, 0x837a, 0x837b, 0x837c, 0x837d,
+ 0x837e, 0x8380, 0x8381, 0x8382, 0x8383, 0x8384, 0x8385, 0x8386,
+ 0x8387, 0x8388, 0x8389, 0x838a, 0x838b, 0x838c, 0x838d, 0x838e,
+ 0x838f, 0x8390, 0x8391, 0x8392, 0x8393, 0x8394, 0x8395, 0x8396,
+ 0x8397, 0x8398, 0x8399, 0x839a, 0x839b, 0x839c, 0x839d, 0x839e,
+ 0x839f, 0x83a0, 0x83a1, 0x83a2, 0x83a3, 0x83a4, 0x83a5, 0x83a6,
+ 0x83a7, 0x83a8, 0x83a9, 0x83aa, 0x83ab, 0x83ac, 0x83ad, 0x83ae,
+ 0x83af, 0x83b0, 0x83b1, 0x83b2, 0x83b3, 0x83b4, 0x83b5, 0x83b6,
+ 0x83b7, 0x83b8, 0x83b9, 0x83ba, 0x83bb, 0x83bc, 0x83bd, 0x83be,
+ 0x83bf, 0x83c0, 0x83c1, 0x83c2, 0x83c3, 0x83c4, 0x83c5, 0x83c6,
+ 0x83c7, 0x83c8, 0x83c9, 0x83ca, 0x83cb, 0x83cc, 0x83cd, 0x83ce,
+ 0x83cf, 0x83d0, 0x83d1, 0x83d2, 0x83d3, 0x83d4, 0x83d5, 0x83d6,
+ 0x83d7, 0x83d8, 0x83d9, 0x83da, 0x83db, 0x83dc, 0x83dd, 0x83de,
+ 0x83df, 0x83e0, 0x83e1, 0x83e2, 0x83e3, 0x83e4, 0x83e5, 0x83e6,
+ 0x83e7, 0x83e8, 0x83e9, 0x83ea, 0x83eb, 0x83ec, 0x83ed, 0x83ee,
+ 0x83ef, 0x83f0, 0x83f1, 0x83f2, 0x83f3, 0x83f4, 0x83f5, 0x83f6,
+ 0x83f7, 0x83f8, 0x83f9, 0x83fa, 0x83fb, 0x83fc, 0x83fd, 0x83fe,
+ 0x8440, 0x8441, 0x8442, 0x8443, 0x8444, 0x8445, 0x8446, 0x8447,
+ 0x8448, 0x8449, 0x844a, 0x844b, 0x844c, 0x844d, 0x844e, 0x844f,
+ 0x8450, 0x8451, 0x8452, 0x8453, 0x8454, 0x8455, 0x8456, 0x8457,
+ 0x8458, 0x8459, 0x845a, 0x845b, 0x845c, 0x845d, 0x845e, 0x845f,
+ 0x8460, 0x8461, 0x8462, 0x8463, 0x8464, 0x8465, 0x8466, 0x8467,
+ 0x8468, 0x8469, 0x846a, 0x846b, 0x846c, 0x846d, 0x846e, 0x846f,
+ 0x8470, 0x8471, 0x8472, 0x8473, 0x8474, 0x8475, 0x8476, 0x8477,
+ 0x8478, 0x8479, 0x847a, 0x847b, 0x847c, 0x847d, 0x847e, 0x8480,
+ 0x8481, 0x8482, 0x8483, 0x8484, 0x8485, 0x8486, 0x8487, 0x8488,
+ 0x8489, 0x848a, 0x848b, 0x848c, 0x848d, 0x848e, 0x848f, 0x8490,
+ 0x8491, 0x8492, 0x8493, 0x8494, 0x8495, 0x8496, 0x8497, 0x8498,
+ 0x8499, 0x849a, 0x849b, 0x849c, 0x849d, 0x849e, 0x849f, 0x84a0,
+ 0x84a1, 0x84a2, 0x84a3, 0x84a4, 0x84a5, 0x84a6, 0x84a7, 0x84a8,
+ 0x84a9, 0x84aa, 0x84ab, 0x84ac, 0x84ad, 0x84ae, 0x84af, 0x84b0,
+ 0x84b1, 0x84b2, 0x84b3, 0x84b4, 0x84b5, 0x84b6, 0x84b7, 0x84b8,
+ 0x84b9, 0x84ba, 0x84bb, 0x84bc, 0x84bd, 0x84be, 0x84bf, 0x84c0,
+ 0x84c1, 0x84c2, 0x84c3, 0x84c4, 0x84c5, 0x84c6, 0x84c7, 0x84c8,
+ 0x84c9, 0x84ca, 0x84cb, 0x84cc, 0x84cd, 0x84ce, 0x84cf, 0x84d0,
+ 0x84d1, 0x84d2, 0x84d3, 0x84d4, 0x84d5, 0x84d6, 0x84d7, 0x84d8,
+ 0x84d9, 0x84da, 0x84db, 0x84dc, 0x84dd, 0x84de, 0x84df, 0x84e0,
+ 0x84e1, 0x84e2, 0x84e3, 0x84e4, 0x84e5, 0x84e6, 0x84e7, 0x84e8,
+ 0x84e9, 0x84ea, 0x84eb, 0x84ec, 0x84ed, 0x84ee, 0x84ef, 0x84f0,
+ 0x84f1, 0x84f2, 0x84f3, 0x84f4, 0x84f5, 0x84f6, 0x84f7, 0x84f8,
+ 0x84f9, 0x84fa, 0x84fb, 0x84fc, 0x84fd, 0x84fe, 0x8540, 0x8541,
+ 0x8542, 0x8543, 0x8544, 0x8545, 0x8546, 0x8547, 0x8548, 0x8549,
+ 0x854a, 0x854b, 0x854c, 0x854d, 0x854e, 0x854f, 0x8550, 0x8551,
+ 0x8552, 0x8553, 0x8554, 0x8555, 0x8556, 0x8557, 0x8558, 0x8559,
+ 0x855a, 0x855b, 0x855c, 0x855d, 0x855e, 0x855f, 0x8560, 0x8561,
+ 0x8562, 0x8563, 0x8564, 0x8565, 0x8566, 0x8567, 0x8568, 0x8569,
+ 0x856a, 0x856b, 0x856c, 0x856d, 0x856e, 0x856f, 0x8570, 0x8571,
+ 0x8572, 0x8573, 0x8574, 0x8575, 0x8576, 0x8577, 0x8578, 0x8579,
+ 0x857a, 0x857b, 0x857c, 0x857d, 0x857e, 0x8580, 0x8581, 0x8582,
+ 0x8583, 0x8584, 0x8585, 0x8586, 0x8587, 0x8588, 0x8589, 0x858a,
+ 0x858b, 0x858c, 0x858d, 0x858e, 0x858f, 0x8590, 0x8591, 0x8592,
+ 0x8593, 0x8594, 0x8595, 0x8596, 0x8597, 0x8598, 0x8599, 0x859a,
+ 0x859b, 0x859c, 0x859d, 0x859e, 0x859f, 0x85a0, 0x85a1, 0x85a2,
+ 0x85a3, 0x85a4, 0x85a5, 0x85a6, 0x85a7, 0x85a8, 0x85a9, 0x85aa,
+ 0x85ab, 0x85ac, 0x85ad, 0x85ae, 0x85af, 0x85b0, 0x85b1, 0x85b2,
+ 0x85b3, 0x85b4, 0x85b5, 0x85b6, 0x85b7, 0x85b8, 0x85b9, 0x85ba,
+ 0x85bb, 0x85bc, 0x85bd, 0x85be, 0x85bf, 0x85c0, 0x85c1, 0x85c2,
+ 0x85c3, 0x85c4, 0x85c5, 0x85c6, 0x85c7, 0x85c8, 0x85c9, 0x85ca,
+ 0x85cb, 0x85cc, 0x85cd, 0x85ce, 0x85cf, 0x85d0, 0x85d1, 0x85d2,
+ 0x85d3, 0x85d4, 0x85d5, 0x85d6, 0x85d7, 0x85d8, 0x85d9, 0x85da,
+ 0x85db, 0x85dc, 0x85dd, 0x85de, 0x85df, 0x85e0, 0x85e1, 0x85e2,
+ 0x85e3, 0x85e4, 0x85e5, 0x85e6, 0x85e7, 0x85e8, 0x85e9, 0x85ea,
+ 0x85eb, 0x85ec, 0x85ed, 0x85ee, 0x85ef, 0x85f0, 0x85f1, 0x85f2,
+ 0x85f3, 0x85f4, 0x85f5, 0x85f6, 0x85f7, 0x85f8, 0x85f9, 0x85fa,
+ 0x85fb, 0x85fc, 0x85fd, 0x85fe, 0x8640, 0x8641, 0x8642, 0x8643,
+ 0x8644, 0x8645, 0x8646, 0x8647, 0x8648, 0x8649, 0x864a, 0x864b,
+ 0x864c, 0x864d, 0x864e, 0x864f, 0x8650, 0x8651, 0x8652, 0x8653,
+ 0x8654, 0x8655, 0x8656, 0x8657, 0x8658, 0x8659, 0x865a, 0x865b,
+ 0x865c, 0x865d, 0x865e, 0x865f, 0x8660, 0x8661, 0x8662, 0x8663,
+ 0x8664, 0x8665, 0x8666, 0x8667, 0x8668, 0x8669, 0x866a, 0x866b,
+ 0x866c, 0x866d, 0x866e, 0x866f, 0x8670, 0x8671, 0x8672, 0x8673,
+ 0x8674, 0x8675, 0x8676, 0x8677, 0x8678, 0x8679, 0x867a, 0x867b,
+ 0x867c, 0x867d, 0x867e, 0x8680, 0x8681, 0x8682, 0x8683, 0x8684,
+ 0x8685, 0x8686, 0x8687, 0x8688, 0x8689, 0x868a, 0x868b, 0x868c,
+ 0x868d, 0x868e, 0x868f, 0x8690, 0x8691, 0x8692, 0x8693, 0x8694,
+ 0x8695, 0x8696, 0x8697, 0x8698, 0x8699, 0x869a, 0x869b, 0x869c,
+ 0x869d, 0x869e, 0x869f, 0x86a0, 0x86a1, 0x86a2, 0x86a3, 0x86a4,
+ 0x86a5, 0x86a6, 0x86a7, 0x86a8, 0x86a9, 0x86aa, 0x86ab, 0x86ac,
+ 0x86ad, 0x86ae, 0x86af, 0x86b0, 0x86b1, 0x86b2, 0x86b3, 0x86b4,
+ 0x86b5, 0x86b6, 0x86b7, 0x86b8, 0x86b9, 0x86ba, 0x86bb, 0x86bc,
+ 0x86bd, 0x86be, 0x86bf, 0x86c0, 0x86c1, 0x86c2, 0x86c3, 0x86c4,
+ 0x86c5, 0x86c6, 0x86c7, 0x86c8, 0x86c9, 0x86ca, 0x86cb, 0x86cc,
+ 0x86cd, 0x86ce, 0x86cf, 0x86d0, 0x86d1, 0x86d2, 0x86d3, 0x86d4,
+ 0x86d5, 0x86d6, 0x86d7, 0x86d8, 0x86d9, 0x86da, 0x86db, 0x86dc,
+ 0x86dd, 0x86de, 0x86df, 0x86e0, 0x86e1, 0x86e2, 0x86e3, 0x86e4,
+ 0x86e5, 0x86e6, 0x86e7, 0x86e8, 0x86e9, 0x86ea, 0x86eb, 0x86ec,
+ 0x86ed, 0x86ee, 0x86ef, 0x86f0, 0x86f1, 0x86f2, 0x86f3, 0x86f4,
+ 0x86f5, 0x86f6, 0x86f7, 0x86f8, 0x86f9, 0x86fa, 0x86fb, 0x86fc,
+ 0x86fd, 0x86fe, 0x8740, 0x8741, 0x8742, 0x8743, 0x8744, 0x8745,
+ 0x8746, 0x8747, 0x8748, 0x8749, 0x874a, 0x874b, 0x874c, 0x874d,
+ 0x874e, 0x874f, 0x8750, 0x8751, 0x8752, 0x8753, 0x8754, 0x8755,
+ 0x8756, 0x8757, 0x8758, 0x8759, 0x875a, 0x875b, 0x875c, 0x875d,
+ 0x875e, 0x875f, 0x8760, 0x8761, 0x8762, 0x8763, 0x8764, 0x8765,
+ 0x8766, 0x8767, 0x8768, 0x8769, 0x876a, 0x876b, 0x876c, 0x876d,
+ 0x876e, 0x876f, 0x8770, 0x8771, 0x8772, 0x8773, 0x8774, 0x8775,
+ 0x8776, 0x8777, 0x8778, 0x8779, 0x877a, 0x877b, 0x877c, 0x877d,
+ 0x877e, 0x8780, 0x8781, 0x8782, 0x8783, 0x8784, 0x8785, 0x8786,
+ 0x8787, 0x8788, 0x8789, 0x878a, 0x878b, 0x878c, 0x878d, 0x878e,
+ 0x878f, 0x8790, 0x8791, 0x8792, 0x8793, 0x8794, 0x8795, 0x8796,
+ 0x8797, 0x8798, 0x8799, 0x879a, 0x879b, 0x879c, 0x879d, 0x879e,
+ 0x879f, 0x87a0, 0x87a1, 0x87a2, 0x87a3, 0x87a4, 0x87a5, 0x87a6,
+ 0x87a7, 0x87a8, 0x87a9, 0x87aa, 0x87ab, 0x87ac, 0x87ad, 0x87ae,
+ 0x87af, 0x87b0, 0x87b1, 0x87b2, 0x87b3, 0x87b4, 0x87b5, 0x87b6,
+ 0x87b7, 0x87b8, 0x87b9, 0x87ba, 0x87bb, 0x87bc, 0x87bd, 0x87be,
+ 0x87bf, 0x87c0, 0x87c1, 0x87c2, 0x87c3, 0x87c4, 0x87c5, 0x87c6,
+ 0x87c7, 0x87c8, 0x87c9, 0x87ca, 0x87cb, 0x87cc, 0x87cd, 0x87ce,
+ 0x87cf, 0x87d0, 0x87d1, 0x87d2, 0x87d3, 0x87d4, 0x87d5, 0x87d6,
+ 0x87d7, 0x87d8, 0x87d9, 0x87da, 0x87db, 0x87dc, 0x87dd, 0x87de,
+ 0x87df, 0x87e0, 0x87e1, 0x87e2, 0x87e3, 0x87e4, 0x87e5, 0x87e6,
+ 0x87e7, 0x87e8, 0x87e9, 0x87ea, 0x87eb, 0x87ec, 0x87ed, 0x87ee,
+ 0x87ef, 0x87f0, 0x87f1, 0x87f2, 0x87f3, 0x87f4, 0x87f5, 0x87f6,
+ 0x87f7, 0x87f8, 0x87f9, 0x87fa, 0x87fb, 0x87fc, 0x87fd, 0x87fe,
+ 0x8840, 0x8841, 0x8842, 0x8843, 0x8844, 0x8845, 0x8846, 0x8847,
+ 0x8848, 0x8849, 0x884a, 0x884b, 0x884c, 0x884d, 0x884e, 0x884f,
+ 0x8850, 0x8851, 0x8852, 0x8853, 0x8854, 0x8855, 0x8856, 0x8857,
+ 0x8858, 0x8859, 0x885a, 0x885b, 0x885c, 0x885d, 0x885e, 0x885f,
+ 0x8860, 0x8861, 0x8862, 0x8863, 0x8864, 0x8865, 0x8866, 0x8867,
+ 0x8868, 0x8869, 0x886a, 0x886b, 0x886c, 0x886d, 0x886e, 0x886f,
+ 0x8870, 0x8871, 0x8872, 0x8873, 0x8874, 0x8875, 0x8876, 0x8877,
+ 0x8878, 0x8879, 0x887a, 0x887b, 0x887c, 0x887d, 0x887e, 0x8880,
+ 0x8881, 0x8882, 0x8883, 0x8884, 0x8885, 0x8886, 0x8887, 0x8888,
+ 0x8889, 0x888a, 0x888b, 0x888c, 0x888d, 0x888e, 0x888f, 0x8890,
+ 0x8891, 0x8892, 0x8893, 0x8894, 0x8895, 0x8896, 0x8897, 0x8898,
+ 0x8899, 0x889a, 0x889b, 0x889c, 0x889d, 0x889e, 0x889f, 0x88a0,
+ 0x88a1, 0x88a2, 0x88a3, 0x88a4, 0x88a5, 0x88a6, 0x88a7, 0x88a8,
+ 0x88a9, 0x88aa, 0x88ab, 0x88ac, 0x88ad, 0x88ae, 0x88af, 0x88b0,
+ 0x88b1, 0x88b2, 0x88b3, 0x88b4, 0x88b5, 0x88b6, 0x88b7, 0x88b8,
+ 0x88b9, 0x88ba, 0x88bb, 0x88bc, 0x88bd, 0x88be, 0x88bf, 0x88c0,
+ 0x88c1, 0x88c2, 0x88c3, 0x88c4, 0x88c5, 0x88c6, 0x88c7, 0x88c8,
+ 0x88c9, 0x88ca, 0x88cb, 0x88cc, 0x88cd, 0x88ce, 0x88cf, 0x88d0,
+ 0x88d1, 0x88d2, 0x88d3, 0x88d4, 0x88d5, 0x88d6, 0x88d7, 0x88d8,
+ 0x88d9, 0x88da, 0x88db, 0x88dc, 0x88dd, 0x88de, 0x88df, 0x88e0,
+ 0x88e1, 0x88e2, 0x88e3, 0x88e4, 0x88e5, 0x88e6, 0x88e7, 0x88e8,
+ 0x88e9, 0x88ea, 0x88eb, 0x88ec, 0x88ed, 0x88ee, 0x88ef, 0x88f0,
+ 0x88f1, 0x88f2, 0x88f3, 0x88f4, 0x88f5, 0x88f6, 0x88f7, 0x88f8,
+ 0x88f9, 0x88fa, 0x88fb, 0x88fc, 0x88fd, 0x88fe, 0x8940, 0x8941,
+ 0x8942, 0x8943, 0x8944, 0x8945, 0x8946, 0x8947, 0x8948, 0x8949,
+ 0x894a, 0x894b, 0x894c, 0x894d, 0x894e, 0x894f, 0x8950, 0x8951,
+ 0x8952, 0x8953, 0x8954, 0x8955, 0x8956, 0x8957, 0x8958, 0x8959,
+ 0x895a, 0x895b, 0x895c, 0x895d, 0x895e, 0x895f, 0x8960, 0x8961,
+ 0x8962, 0x8963, 0x8964, 0x8965, 0x8966, 0x8967, 0x8968, 0x8969,
+ 0x896a, 0x896b, 0x896c, 0x896d, 0x896e, 0x896f, 0x8970, 0x8971,
+ 0x8972, 0x8973, 0x8974, 0x8975, 0x8976, 0x8977, 0x8978, 0x8979,
+ 0x897a, 0x897b, 0x897c, 0x897d, 0x897e, 0x8980, 0x8981, 0x8982,
+ 0x8983, 0x8984, 0x8985, 0x8986, 0x8987, 0x8988, 0x8989, 0x898a,
+ 0x898b, 0x898c, 0x898d, 0x898e, 0x898f, 0x8990, 0x8991, 0x8992,
+ 0x8993, 0x8994, 0x8995, 0x8996, 0x8997, 0x8998, 0x8999, 0x899a,
+ 0x899b, 0x899c, 0x899d, 0x899e, 0x899f, 0x89a0, 0x89a1, 0x89a2,
+ 0x89a3, 0x89a4, 0x89a5, 0x89a6, 0x89a7, 0x89a8, 0x89a9, 0x89aa,
+ 0x89ab, 0x89ac, 0x89ad, 0x89ae, 0x89af, 0x89b0, 0x89b1, 0x89b2,
+ 0x89b3, 0x89b4, 0x89b5, 0x89b6, 0x89b7, 0x89b8, 0x89b9, 0x89ba,
+ 0x89bb, 0x89bc, 0x89bd, 0x89be, 0x89bf, 0x89c0, 0x89c1, 0x89c2,
+ 0x89c3, 0x89c4, 0x89c5, 0x89c6, 0x89c7, 0x89c8, 0x89c9, 0x89ca,
+ 0x89cb, 0x89cc, 0x89cd, 0x89ce, 0x89cf, 0x89d0, 0x89d1, 0x89d2,
+ 0x89d3, 0x89d4, 0x89d5, 0x89d6, 0x89d7, 0x89d8, 0x89d9, 0x89da,
+ 0x89db, 0x89dc, 0x89dd, 0x89de, 0x89df, 0x89e0, 0x89e1, 0x89e2,
+ 0x89e3, 0x89e4, 0x89e5, 0x89e6, 0x89e7, 0x89e8, 0x89e9, 0x89ea,
+ 0x89eb, 0x89ec, 0x89ed, 0x89ee, 0x89ef, 0x89f0, 0x89f1, 0x89f2,
+ 0x89f3, 0x89f4, 0x89f5, 0x89f6, 0x89f7, 0x89f8, 0x89f9, 0x89fa,
+ 0x89fb, 0x89fc, 0x89fd, 0x89fe, 0x8a40, 0x8a41, 0x8a42, 0x8a43,
+ 0x8a44, 0x8a45, 0x8a46, 0x8a47, 0x8a48, 0x8a49, 0x8a4a, 0x8a4b,
+ 0x8a4c, 0x8a4d, 0x8a4e, 0x8a4f, 0x8a50, 0x8a51, 0x8a52, 0x8a53,
+ 0x8a54, 0x8a55, 0x8a56, 0x8a57, 0x8a58, 0x8a59, 0x8a5a, 0x8a5b,
+ 0x8a5c, 0x8a5d, 0x8a5e, 0x8a5f, 0x8a60, 0x8a61, 0x8a62, 0x8a63,
+ 0x8a64, 0x8a65, 0x8a66, 0x8a67, 0x8a68, 0x8a69, 0x8a6a, 0x8a6b,
+ 0x8a6c, 0x8a6d, 0x8a6e, 0x8a6f, 0x8a70, 0x8a71, 0x8a72, 0x8a73,
+ 0x8a74, 0x8a75, 0x8a76, 0x8a77, 0x8a78, 0x8a79, 0x8a7a, 0x8a7b,
+ 0x8a7c, 0x8a7d, 0x8a7e, 0x8a80, 0x8a81, 0x8a82, 0x8a83, 0x8a84,
+ 0x8a85, 0x8a86, 0x8a87, 0x8a88, 0x8a89, 0x8a8a, 0x8a8b, 0x8a8c,
+ 0x8a8d, 0x8a8e, 0x8a8f, 0x8a90, 0x8a91, 0x8a92, 0x8a93, 0x8a94,
+ 0x8a95, 0x8a96, 0x8a97, 0x8a98, 0x8a99, 0x8a9a, 0x8a9b, 0x8a9c,
+ 0x8a9d, 0x8a9e, 0x8a9f, 0x8aa0, 0x8aa1, 0x8aa2, 0x8aa3, 0x8aa4,
+ 0x8aa5, 0x8aa6, 0x8aa7, 0x8aa8, 0x8aa9, 0x8aaa, 0x8aab, 0x8aac,
+ 0x8aad, 0x8aae, 0x8aaf, 0x8ab0, 0x8ab1, 0x8ab2, 0x8ab3, 0x8ab4,
+ 0x8ab5, 0x8ab6, 0x8ab7, 0x8ab8, 0x8ab9, 0x8aba, 0x8abb, 0x8abc,
+ 0x8abd, 0x8abe, 0x8abf, 0x8ac0, 0x8ac1, 0x8ac2, 0x8ac3, 0x8ac4,
+ 0x8ac5, 0x8ac6, 0x8ac7, 0x8ac8, 0x8ac9, 0x8aca, 0x8acb, 0x8acc,
+ 0x8acd, 0x8ace, 0x8acf, 0x8ad0, 0x8ad1, 0x8ad2, 0x8ad3, 0x8ad4,
+ 0x8ad5, 0x8ad6, 0x8ad7, 0x8ad8, 0x8ad9, 0x8ada, 0x8adb, 0x8adc,
+ 0x8add, 0x8ade, 0x8adf, 0x8ae0, 0x8ae1, 0x8ae2, 0x8ae3, 0x8ae4,
+ 0x8ae5, 0x8ae6, 0x8ae7, 0x8ae8, 0x8ae9, 0x8aea, 0x8aeb, 0x8aec,
+ 0x8aed, 0x8aee, 0x8aef, 0x8af0, 0x8af1, 0x8af2, 0x8af3, 0x8af4,
+ 0x8af5, 0x8af6, 0x8af7, 0x8af8, 0x8af9, 0x8afa, 0x8afb, 0x8afc,
+ 0x8afd, 0x8afe, 0x8b40, 0x8b41, 0x8b42, 0x8b43, 0x8b44, 0x8b45,
+ 0x8b46, 0x8b47, 0x8b48, 0x8b49, 0x8b4a, 0x8b4b, 0x8b4c, 0x8b4d,
+ 0x8b4e, 0x8b4f, 0x8b50, 0x8b51, 0x8b52, 0x8b53, 0x8b54, 0x8b55,
+ 0x8b56, 0x8b57, 0x8b58, 0x8b59, 0x8b5a, 0x8b5b, 0x8b5c, 0x8b5d,
+ 0x8b5e, 0x8b5f, 0x8b60, 0x8b61, 0x8b62, 0x8b63, 0x8b64, 0x8b65,
+ 0x8b66, 0x8b67, 0x8b68, 0x8b69, 0x8b6a, 0x8b6b, 0x8b6c, 0x8b6d,
+ 0x8b6e, 0x8b6f, 0x8b70, 0x8b71, 0x8b72, 0x8b73, 0x8b74, 0x8b75,
+ 0x8b76, 0x8b77, 0x8b78, 0x8b79, 0x8b7a, 0x8b7b, 0x8b7c, 0x8b7d,
+ 0x8b7e, 0x8b80, 0x8b81, 0x8b82, 0x8b83, 0x8b84, 0x8b85, 0x8b86,
+ 0x8b87, 0x8b88, 0x8b89, 0x8b8a, 0x8b8b, 0x8b8c, 0x8b8d, 0x8b8e,
+ 0x8b8f, 0x8b90, 0x8b91, 0x8b92, 0x8b93, 0x8b94, 0x8b95, 0x8b96,
+ 0x8b97, 0x8b98, 0x8b99, 0x8b9a, 0x8b9b, 0x8b9c, 0x8b9d, 0x8b9e,
+ 0x8b9f, 0x8ba0, 0x8ba1, 0x8ba2, 0x8ba3, 0x8ba4, 0x8ba5, 0x8ba6,
+ 0x8ba7, 0x8ba8, 0x8ba9, 0x8baa, 0x8bab, 0x8bac, 0x8bad, 0x8bae,
+ 0x8baf, 0x8bb0, 0x8bb1, 0x8bb2, 0x8bb3, 0x8bb4, 0x8bb5, 0x8bb6,
+ 0x8bb7, 0x8bb8, 0x8bb9, 0x8bba, 0x8bbb, 0x8bbc, 0x8bbd, 0x8bbe,
+ 0x8bbf, 0x8bc0, 0x8bc1, 0x8bc2, 0x8bc3, 0x8bc4, 0x8bc5, 0x8bc6,
+ 0x8bc7, 0x8bc8, 0x8bc9, 0x8bca, 0x8bcb, 0x8bcc, 0x8bcd, 0x8bce,
+ 0x8bcf, 0x8bd0, 0x8bd1, 0x8bd2, 0x8bd3, 0x8bd4, 0x8bd5, 0x8bd6,
+ 0x8bd7, 0x8bd8, 0x8bd9, 0x8bda, 0x8bdb, 0x8bdc, 0x8bdd, 0x8bde,
+ 0x8bdf, 0x8be0, 0x8be1, 0x8be2, 0x8be3, 0x8be4, 0x8be5, 0x8be6,
+ 0x8be7, 0x8be8, 0x8be9, 0x8bea, 0x8beb, 0x8bec, 0x8bed, 0x8bee,
+ 0x8bef, 0x8bf0, 0x8bf1, 0x8bf2, 0x8bf3, 0x8bf4, 0x8bf5, 0x8bf6,
+ 0x8bf7, 0x8bf8, 0x8bf9, 0x8bfa, 0x8bfb, 0x8bfc, 0x8bfd, 0x8bfe,
+ 0x8c40, 0x8c41, 0x8c42, 0x8c43, 0x8c44, 0x8c45, 0x8c46, 0x8c47,
+ 0x8c48, 0x8c49, 0x8c4a, 0x8c4b, 0x8c4c, 0x8c4d, 0x8c4e, 0x8c4f,
+ 0x8c50, 0x8c51, 0x8c52, 0x8c53, 0x8c54, 0x8c55, 0x8c56, 0x8c57,
+ 0x8c58, 0x8c59, 0x8c5a, 0x8c5b, 0x8c5c, 0x8c5d, 0x8c5e, 0x8c5f,
+ 0x8c60, 0x8c61, 0x8c62, 0x8c63, 0x8c64, 0x8c65, 0x8c66, 0x8c67,
+ 0x8c68, 0x8c69, 0x8c6a, 0x8c6b, 0x8c6c, 0x8c6d, 0x8c6e, 0x8c6f,
+ 0x8c70, 0x8c71, 0x8c72, 0x8c73, 0x8c74, 0x8c75, 0x8c76, 0x8c77,
+ 0x8c78, 0x8c79, 0x8c7a, 0x8c7b, 0x8c7c, 0x8c7d, 0x8c7e, 0x8c80,
+ 0x8c81, 0x8c82, 0x8c83, 0x8c84, 0x8c85, 0x8c86, 0x8c87, 0x8c88,
+ 0x8c89, 0x8c8a, 0x8c8b, 0x8c8c, 0x8c8d, 0x8c8e, 0x8c8f, 0x8c90,
+ 0x8c91, 0x8c92, 0x8c93, 0x8c94, 0x8c95, 0x8c96, 0x8c97, 0x8c98,
+ 0x8c99, 0x8c9a, 0x8c9b, 0x8c9c, 0x8c9d, 0x8c9e, 0x8c9f, 0x8ca0,
+ 0x8ca1, 0x8ca2, 0x8ca3, 0x8ca4, 0x8ca5, 0x8ca6, 0x8ca7, 0x8ca8,
+ 0x8ca9, 0x8caa, 0x8cab, 0x8cac, 0x8cad, 0x8cae, 0x8caf, 0x8cb0,
+ 0x8cb1, 0x8cb2, 0x8cb3, 0x8cb4, 0x8cb5, 0x8cb6, 0x8cb7, 0x8cb8,
+ 0x8cb9, 0x8cba, 0x8cbb, 0x8cbc, 0x8cbd, 0x8cbe, 0x8cbf, 0x8cc0,
+ 0x8cc1, 0x8cc2, 0x8cc3, 0x8cc4, 0x8cc5, 0x8cc6, 0x8cc7, 0x8cc8,
+ 0x8cc9, 0x8cca, 0x8ccb, 0x8ccc, 0x8ccd, 0x8cce, 0x8ccf, 0x8cd0,
+ 0x8cd1, 0x8cd2, 0x8cd3, 0x8cd4, 0x8cd5, 0x8cd6, 0x8cd7, 0x8cd8,
+ 0x8cd9, 0x8cda, 0x8cdb, 0x8cdc, 0x8cdd, 0x8cde, 0x8cdf, 0x8ce0,
+ 0x8ce1, 0x8ce2, 0x8ce3, 0x8ce4, 0x8ce5, 0x8ce6, 0x8ce7, 0x8ce8,
+ 0x8ce9, 0x8cea, 0x8ceb, 0x8cec, 0x8ced, 0x8cee, 0x8cef, 0x8cf0,
+ 0x8cf1, 0x8cf2, 0x8cf3, 0x8cf4, 0x8cf5, 0x8cf6, 0x8cf7, 0x8cf8,
+ 0x8cf9, 0x8cfa, 0x8cfb, 0x8cfc, 0x8cfd, 0x8cfe, 0x8d40, 0x8d41,
+ 0x8d42, 0x8d43, 0x8d44, 0x8d45, 0x8d46, 0x8d47, 0x8d48, 0x8d49,
+ 0x8d4a, 0x8d4b, 0x8d4c, 0x8d4d, 0x8d4e, 0x8d4f, 0x8d50, 0x8d51,
+ 0x8d52, 0x8d53, 0x8d54, 0x8d55, 0x8d56, 0x8d57, 0x8d58, 0x8d59,
+ 0x8d5a, 0x8d5b, 0x8d5c, 0x8d5d, 0x8d5e, 0x8d5f, 0x8d60, 0x8d61,
+ 0x8d62, 0x8d63, 0x8d64, 0x8d65, 0x8d66, 0x8d67, 0x8d68, 0x8d69,
+ 0x8d6a, 0x8d6b, 0x8d6c, 0x8d6d, 0x8d6e, 0x8d6f, 0x8d70, 0x8d71,
+ 0x8d72, 0x8d73, 0x8d74, 0x8d75, 0x8d76, 0x8d77, 0x8d78, 0x8d79,
+ 0x8d7a, 0x8d7b, 0x8d7c, 0x8d7d, 0x8d7e, 0x8d80, 0x8d81, 0x8d82,
+ 0x8d83, 0x8d84, 0x8d85, 0x8d86, 0x8d87, 0x8d88, 0x8d89, 0x8d8a,
+ 0x8d8b, 0x8d8c, 0x8d8d, 0x8d8e, 0x8d8f, 0x8d90, 0x8d91, 0x8d92,
+ 0x8d93, 0x8d94, 0x8d95, 0x8d96, 0x8d97, 0x8d98, 0x8d99, 0x8d9a,
+ 0x8d9b, 0x8d9c, 0x8d9d, 0x8d9e, 0x8d9f, 0x8da0, 0x8da1, 0x8da2,
+ 0x8da3, 0x8da4, 0x8da5, 0x8da6, 0x8da7, 0x8da8, 0x8da9, 0x8daa,
+ 0x8dab, 0x8dac, 0x8dad, 0x8dae, 0x8daf, 0x8db0, 0x8db1, 0x8db2,
+ 0x8db3, 0x8db4, 0x8db5, 0x8db6, 0x8db7, 0x8db8, 0x8db9, 0x8dba,
+ 0x8dbb, 0x8dbc, 0x8dbd, 0x8dbe, 0x8dbf, 0x8dc0, 0x8dc1, 0x8dc2,
+ 0x8dc3, 0x8dc4, 0x8dc5, 0x8dc6, 0x8dc7, 0x8dc8, 0x8dc9, 0x8dca,
+ 0x8dcb, 0x8dcc, 0x8dcd, 0x8dce, 0x8dcf, 0x8dd0, 0x8dd1, 0x8dd2,
+ 0x8dd3, 0x8dd4, 0x8dd5, 0x8dd6, 0x8dd7, 0x8dd8, 0x8dd9, 0x8dda,
+ 0x8ddb, 0x8ddc, 0x8ddd, 0x8dde, 0x8ddf, 0x8de0, 0x8de1, 0x8de2,
+ 0x8de3, 0x8de4, 0x8de5, 0x8de6, 0x8de7, 0x8de8, 0x8de9, 0x8dea,
+ 0x8deb, 0x8dec, 0x8ded, 0x8dee, 0x8def, 0x8df0, 0x8df1, 0x8df2,
+ 0x8df3, 0x8df4, 0x8df5, 0x8df6, 0x8df7, 0x8df8, 0x8df9, 0x8dfa,
+ 0x8dfb, 0x8dfc, 0x8dfd, 0x8dfe, 0x8e40, 0x8e41, 0x8e42, 0x8e43,
+ 0x8e44, 0x8e45, 0x8e46, 0x8e47, 0x8e48, 0x8e49, 0x8e4a, 0x8e4b,
+ 0x8e4c, 0x8e4d, 0x8e4e, 0x8e4f, 0x8e50, 0x8e51, 0x8e52, 0x8e53,
+ 0x8e54, 0x8e55, 0x8e56, 0x8e57, 0x8e58, 0x8e59, 0x8e5a, 0x8e5b,
+ 0x8e5c, 0x8e5d, 0x8e5e, 0x8e5f, 0x8e60, 0x8e61, 0x8e62, 0x8e63,
+ 0x8e64, 0x8e65, 0x8e66, 0x8e67, 0x8e68, 0x8e69, 0x8e6a, 0x8e6b,
+ 0x8e6c, 0x8e6d, 0x8e6e, 0x8e6f, 0x8e70, 0x8e71, 0x8e72, 0x8e73,
+ 0x8e74, 0x8e75, 0x8e76, 0x8e77, 0x8e78, 0x8e79, 0x8e7a, 0x8e7b,
+ 0x8e7c, 0x8e7d, 0x8e7e, 0x8e80, 0x8e81, 0x8e82, 0x8e83, 0x8e84,
+ 0x8e85, 0x8e86, 0x8e87, 0x8e88, 0x8e89, 0x8e8a, 0x8e8b, 0x8e8c,
+ 0x8e8d, 0x8e8e, 0x8e8f, 0x8e90, 0x8e91, 0x8e92, 0x8e93, 0x8e94,
+ 0x8e95, 0x8e96, 0x8e97, 0x8e98, 0x8e99, 0x8e9a, 0x8e9b, 0x8e9c,
+ 0x8e9d, 0x8e9e, 0x8e9f, 0x8ea0, 0x8ea1, 0x8ea2, 0x8ea3, 0x8ea4,
+ 0x8ea5, 0x8ea6, 0x8ea7, 0x8ea8, 0x8ea9, 0x8eaa, 0x8eab, 0x8eac,
+ 0x8ead, 0x8eae, 0x8eaf, 0x8eb0, 0x8eb1, 0x8eb2, 0x8eb3, 0x8eb4,
+ 0x8eb5, 0x8eb6, 0x8eb7, 0x8eb8, 0x8eb9, 0x8eba, 0x8ebb, 0x8ebc,
+ 0x8ebd, 0x8ebe, 0x8ebf, 0x8ec0, 0x8ec1, 0x8ec2, 0x8ec3, 0x8ec4,
+ 0x8ec5, 0x8ec6, 0x8ec7, 0x8ec8, 0x8ec9, 0x8eca, 0x8ecb, 0x8ecc,
+ 0x8ecd, 0x8ece, 0x8ecf, 0x8ed0, 0x8ed1, 0x8ed2, 0x8ed3, 0x8ed4,
+ 0x8ed5, 0x8ed6, 0x8ed7, 0x8ed8, 0x8ed9, 0x8eda, 0x8edb, 0x8edc,
+ 0x8edd, 0x8ede, 0x8edf, 0x8ee0, 0x8ee1, 0x8ee2, 0x8ee3, 0x8ee4,
+ 0x8ee5, 0x8ee6, 0x8ee7, 0x8ee8, 0x8ee9, 0x8eea, 0x8eeb, 0x8eec,
+ 0x8eed, 0x8eee, 0x8eef, 0x8ef0, 0x8ef1, 0x8ef2, 0x8ef3, 0x8ef4,
+ 0x8ef5, 0x8ef6, 0x8ef7, 0x8ef8, 0x8ef9, 0x8efa, 0x8efb, 0x8efc,
+ 0x8efd, 0x8efe, 0x8f40, 0x8f41, 0x8f42, 0x8f43, 0x8f44, 0x8f45,
+ 0x8f46, 0x8f47, 0x8f48, 0x8f49, 0x8f4a, 0x8f4b, 0x8f4c, 0x8f4d,
+ 0x8f4e, 0x8f4f, 0x8f50, 0x8f51, 0x8f52, 0x8f53, 0x8f54, 0x8f55,
+ 0x8f56, 0x8f57, 0x8f58, 0x8f59, 0x8f5a, 0x8f5b, 0x8f5c, 0x8f5d,
+ 0x8f5e, 0x8f5f, 0x8f60, 0x8f61, 0x8f62, 0x8f63, 0x8f64, 0x8f65,
+ 0x8f66, 0x8f67, 0x8f68, 0x8f69, 0x8f6a, 0x8f6b, 0x8f6c, 0x8f6d,
+ 0x8f6e, 0x8f6f, 0x8f70, 0x8f71, 0x8f72, 0x8f73, 0x8f74, 0x8f75,
+ 0x8f76, 0x8f77, 0x8f78, 0x8f79, 0x8f7a, 0x8f7b, 0x8f7c, 0x8f7d,
+ 0x8f7e, 0x8f80, 0x8f81, 0x8f82, 0x8f83, 0x8f84, 0x8f85, 0x8f86,
+ 0x8f87, 0x8f88, 0x8f89, 0x8f8a, 0x8f8b, 0x8f8c, 0x8f8d, 0x8f8e,
+ 0x8f8f, 0x8f90, 0x8f91, 0x8f92, 0x8f93, 0x8f94, 0x8f95, 0x8f96,
+ 0x8f97, 0x8f98, 0x8f99, 0x8f9a, 0x8f9b, 0x8f9c, 0x8f9d, 0x8f9e,
+ 0x8f9f, 0x8fa0, 0x8fa1, 0x8fa2, 0x8fa3, 0x8fa4, 0x8fa5, 0x8fa6,
+ 0x8fa7, 0x8fa8, 0x8fa9, 0x8faa, 0x8fab, 0x8fac, 0x8fad, 0x8fae,
+ 0x8faf, 0x8fb0, 0x8fb1, 0x8fb2, 0x8fb3, 0x8fb4, 0x8fb5, 0x8fb6,
+ 0x8fb7, 0x8fb8, 0x8fb9, 0x8fba, 0x8fbb, 0x8fbc, 0x8fbd, 0x8fbe,
+ 0x8fbf, 0x8fc0, 0x8fc1, 0x8fc2, 0x8fc3, 0x8fc4, 0x8fc5, 0x8fc6,
+ 0x8fc7, 0x8fc8, 0x8fc9, 0x8fca, 0x8fcb, 0x8fcc, 0x8fcd, 0x8fce,
+ 0x8fcf, 0x8fd0, 0x8fd1, 0x8fd2, 0x8fd3, 0x8fd4, 0x8fd5, 0x8fd6,
+ 0x8fd7, 0x8fd8, 0x8fd9, 0x8fda, 0x8fdb, 0x8fdc, 0x8fdd, 0x8fde,
+ 0x8fdf, 0x8fe0, 0x8fe1, 0x8fe2, 0x8fe3, 0x8fe4, 0x8fe5, 0x8fe6,
+ 0x8fe7, 0x8fe8, 0x8fe9, 0x8fea, 0x8feb, 0x8fec, 0x8fed, 0x8fee,
+ 0x8fef, 0x8ff0, 0x8ff1, 0x8ff2, 0x8ff3, 0x8ff4, 0x8ff5, 0x8ff6,
+ 0x8ff7, 0x8ff8, 0x8ff9, 0x8ffa, 0x8ffb, 0x8ffc, 0x8ffd, 0x8ffe,
+ 0x9040, 0x9041, 0x9042, 0x9043, 0x9044, 0x9045, 0x9046, 0x9047,
+ 0x9048, 0x9049, 0x904a, 0x904b, 0x904c, 0x904d, 0x904e, 0x904f,
+ 0x9050, 0x9051, 0x9052, 0x9053, 0x9054, 0x9055, 0x9056, 0x9057,
+ 0x9058, 0x9059, 0x905a, 0x905b, 0x905c, 0x905d, 0x905e, 0x905f,
+ 0x9060, 0x9061, 0x9062, 0x9063, 0x9064, 0x9065, 0x9066, 0x9067,
+ 0x9068, 0x9069, 0x906a, 0x906b, 0x906c, 0x906d, 0x906e, 0x906f,
+ 0x9070, 0x9071, 0x9072, 0x9073, 0x9074, 0x9075, 0x9076, 0x9077,
+ 0x9078, 0x9079, 0x907a, 0x907b, 0x907c, 0x907d, 0x907e, 0x9080,
+ 0x9081, 0x9082, 0x9083, 0x9084, 0x9085, 0x9086, 0x9087, 0x9088,
+ 0x9089, 0x908a, 0x908b, 0x908c, 0x908d, 0x908e, 0x908f, 0x9090,
+ 0x9091, 0x9092, 0x9093, 0x9094, 0x9095, 0x9096, 0x9097, 0x9098,
+ 0x9099, 0x909a, 0x909b, 0x909c, 0x909d, 0x909e, 0x909f, 0x90a0,
+ 0x90a1, 0x90a2, 0x90a3, 0x90a4, 0x90a5, 0x90a6, 0x90a7, 0x90a8,
+ 0x90a9, 0x90aa, 0x90ab, 0x90ac, 0x90ad, 0x90ae, 0x90af, 0x90b0,
+ 0x90b1, 0x90b2, 0x90b3, 0x90b4, 0x90b5, 0x90b6, 0x90b7, 0x90b8,
+ 0x90b9, 0x90ba, 0x90bb, 0x90bc, 0x90bd, 0x90be, 0x90bf, 0x90c0,
+ 0x90c1, 0x90c2, 0x90c3, 0x90c4, 0x90c5, 0x90c6, 0x90c7, 0x90c8,
+ 0x90c9, 0x90ca, 0x90cb, 0x90cc, 0x90cd, 0x90ce, 0x90cf, 0x90d0,
+ 0x90d1, 0x90d2, 0x90d3, 0x90d4, 0x90d5, 0x90d6, 0x90d7, 0x90d8,
+ 0x90d9, 0x90da, 0x90db, 0x90dc, 0x90dd, 0x90de, 0x90df, 0x90e0,
+ 0x90e1, 0x90e2, 0x90e3, 0x90e4, 0x90e5, 0x90e6, 0x90e7, 0x90e8,
+ 0x90e9, 0x90ea, 0x90eb, 0x90ec, 0x90ed, 0x90ee, 0x90ef, 0x90f0,
+ 0x90f1, 0x90f2, 0x90f3, 0x90f4, 0x90f5, 0x90f6, 0x90f7, 0x90f8,
+ 0x90f9, 0x90fa, 0x90fb, 0x90fc, 0x90fd, 0x90fe, 0x9140, 0x9141,
+ 0x9142, 0x9143, 0x9144, 0x9145, 0x9146, 0x9147, 0x9148, 0x9149,
+ 0x914a, 0x914b, 0x914c, 0x914d, 0x914e, 0x914f, 0x9150, 0x9151,
+ 0x9152, 0x9153, 0x9154, 0x9155, 0x9156, 0x9157, 0x9158, 0x9159,
+ 0x915a, 0x915b, 0x915c, 0x915d, 0x915e, 0x915f, 0x9160, 0x9161,
+ 0x9162, 0x9163, 0x9164, 0x9165, 0x9166, 0x9167, 0x9168, 0x9169,
+ 0x916a, 0x916b, 0x916c, 0x916d, 0x916e, 0x916f, 0x9170, 0x9171,
+ 0x9172, 0x9173, 0x9174, 0x9175, 0x9176, 0x9177, 0x9178, 0x9179,
+ 0x917a, 0x917b, 0x917c, 0x917d, 0x917e, 0x9180, 0x9181, 0x9182,
+ 0x9183, 0x9184, 0x9185, 0x9186, 0x9187, 0x9188, 0x9189, 0x918a,
+ 0x918b, 0x918c, 0x918d, 0x918e, 0x918f, 0x9190, 0x9191, 0x9192,
+ 0x9193, 0x9194, 0x9195, 0x9196, 0x9197, 0x9198, 0x9199, 0x919a,
+ 0x919b, 0x919c, 0x919d, 0x919e, 0x919f, 0x91a0, 0x91a1, 0x91a2,
+ 0x91a3, 0x91a4, 0x91a5, 0x91a6, 0x91a7, 0x91a8, 0x91a9, 0x91aa,
+ 0x91ab, 0x91ac, 0x91ad, 0x91ae, 0x91af, 0x91b0, 0x91b1, 0x91b2,
+ 0x91b3, 0x91b4, 0x91b5, 0x91b6, 0x91b7, 0x91b8, 0x91b9, 0x91ba,
+ 0x91bb, 0x91bc, 0x91bd, 0x91be, 0x91bf, 0x91c0, 0x91c1, 0x91c2,
+ 0x91c3, 0x91c4, 0x91c5, 0x91c6, 0x91c7, 0x91c8, 0x91c9, 0x91ca,
+ 0x91cb, 0x91cc, 0x91cd, 0x91ce, 0x91cf, 0x91d0, 0x91d1, 0x91d2,
+ 0x91d3, 0x91d4, 0x91d5, 0x91d6, 0x91d7, 0x91d8, 0x91d9, 0x91da,
+ 0x91db, 0x91dc, 0x91dd, 0x91de, 0x91df, 0x91e0, 0x91e1, 0x91e2,
+ 0x91e3, 0x91e4, 0x91e5, 0x91e6, 0x91e7, 0x91e8, 0x91e9, 0x91ea,
+ 0x91eb, 0x91ec, 0x91ed, 0x91ee, 0x91ef, 0x91f0, 0x91f1, 0x91f2,
+ 0x91f3, 0x91f4, 0x91f5, 0x91f6, 0x91f7, 0x91f8, 0x91f9, 0x91fa,
+ 0x91fb, 0x91fc, 0x91fd, 0x91fe, 0x9240, 0x9241, 0x9242, 0x9243,
+ 0x9244, 0x9245, 0x9246, 0x9247, 0x9248, 0x9249, 0x924a, 0x924b,
+ 0x924c, 0x924d, 0x924e, 0x924f, 0x9250, 0x9251, 0x9252, 0x9253,
+ 0x9254, 0x9255, 0x9256, 0x9257, 0x9258, 0x9259, 0x925a, 0x925b,
+ 0x925c, 0x925d, 0x925e, 0x925f, 0x9260, 0x9261, 0x9262, 0x9263,
+ 0x9264, 0x9265, 0x9266, 0x9267, 0x9268, 0x9269, 0x926a, 0x926b,
+ 0x926c, 0x926d, 0x926e, 0x926f, 0x9270, 0x9271, 0x9272, 0x9273,
+ 0x9274, 0x9275, 0x9276, 0x9277, 0x9278, 0x9279, 0x927a, 0x927b,
+ 0x927c, 0x927d, 0x927e, 0x9280, 0x9281, 0x9282, 0x9283, 0x9284,
+ 0x9285, 0x9286, 0x9287, 0x9288, 0x9289, 0x928a, 0x928b, 0x928c,
+ 0x928d, 0x928e, 0x928f, 0x9290, 0x9291, 0x9292, 0x9293, 0x9294,
+ 0x9295, 0x9296, 0x9297, 0x9298, 0x9299, 0x929a, 0x929b, 0x929c,
+ 0x929d, 0x929e, 0x929f, 0x92a0, 0x92a1, 0x92a2, 0x92a3, 0x92a4,
+ 0x92a5, 0x92a6, 0x92a7, 0x92a8, 0x92a9, 0x92aa, 0x92ab, 0x92ac,
+ 0x92ad, 0x92ae, 0x92af, 0x92b0, 0x92b1, 0x92b2, 0x92b3, 0x92b4,
+ 0x92b5, 0x92b6, 0x92b7, 0x92b8, 0x92b9, 0x92ba, 0x92bb, 0x92bc,
+ 0x92bd, 0x92be, 0x92bf, 0x92c0, 0x92c1, 0x92c2, 0x92c3, 0x92c4,
+ 0x92c5, 0x92c6, 0x92c7, 0x92c8, 0x92c9, 0x92ca, 0x92cb, 0x92cc,
+ 0x92cd, 0x92ce, 0x92cf, 0x92d0, 0x92d1, 0x92d2, 0x92d3, 0x92d4,
+ 0x92d5, 0x92d6, 0x92d7, 0x92d8, 0x92d9, 0x92da, 0x92db, 0x92dc,
+ 0x92dd, 0x92de, 0x92df, 0x92e0, 0x92e1, 0x92e2, 0x92e3, 0x92e4,
+ 0x92e5, 0x92e6, 0x92e7, 0x92e8, 0x92e9, 0x92ea, 0x92eb, 0x92ec,
+ 0x92ed, 0x92ee, 0x92ef, 0x92f0, 0x92f1, 0x92f2, 0x92f3, 0x92f4,
+ 0x92f5, 0x92f6, 0x92f7, 0x92f8, 0x92f9, 0x92fa, 0x92fb, 0x92fc,
+ 0x92fd, 0x92fe, 0x9340, 0x9341, 0x9342, 0x9343, 0x9344, 0x9345,
+ 0x9346, 0x9347, 0x9348, 0x9349, 0x934a, 0x934b, 0x934c, 0x934d,
+ 0x934e, 0x934f, 0x9350, 0x9351, 0x9352, 0x9353, 0x9354, 0x9355,
+ 0x9356, 0x9357, 0x9358, 0x9359, 0x935a, 0x935b, 0x935c, 0x935d,
+ 0x935e, 0x935f, 0x9360, 0x9361, 0x9362, 0x9363, 0x9364, 0x9365,
+ 0x9366, 0x9367, 0x9368, 0x9369, 0x936a, 0x936b, 0x936c, 0x936d,
+ 0x936e, 0x936f, 0x9370, 0x9371, 0x9372, 0x9373, 0x9374, 0x9375,
+ 0x9376, 0x9377, 0x9378, 0x9379, 0x937a, 0x937b, 0x937c, 0x937d,
+ 0x937e, 0x9380, 0x9381, 0x9382, 0x9383, 0x9384, 0x9385, 0x9386,
+ 0x9387, 0x9388, 0x9389, 0x938a, 0x938b, 0x938c, 0x938d, 0x938e,
+ 0x938f, 0x9390, 0x9391, 0x9392, 0x9393, 0x9394, 0x9395, 0x9396,
+ 0x9397, 0x9398, 0x9399, 0x939a, 0x939b, 0x939c, 0x939d, 0x939e,
+ 0x939f, 0x93a0, 0x93a1, 0x93a2, 0x93a3, 0x93a4, 0x93a5, 0x93a6,
+ 0x93a7, 0x93a8, 0x93a9, 0x93aa, 0x93ab, 0x93ac, 0x93ad, 0x93ae,
+ 0x93af, 0x93b0, 0x93b1, 0x93b2, 0x93b3, 0x93b4, 0x93b5, 0x93b6,
+ 0x93b7, 0x93b8, 0x93b9, 0x93ba, 0x93bb, 0x93bc, 0x93bd, 0x93be,
+ 0x93bf, 0x93c0, 0x93c1, 0x93c2, 0x93c3, 0x93c4, 0x93c5, 0x93c6,
+ 0x93c7, 0x93c8, 0x93c9, 0x93ca, 0x93cb, 0x93cc, 0x93cd, 0x93ce,
+ 0x93cf, 0x93d0, 0x93d1, 0x93d2, 0x93d3, 0x93d4, 0x93d5, 0x93d6,
+ 0x93d7, 0x93d8, 0x93d9, 0x93da, 0x93db, 0x93dc, 0x93dd, 0x93de,
+ 0x93df, 0x93e0, 0x93e1, 0x93e2, 0x93e3, 0x93e4, 0x93e5, 0x93e6,
+ 0x93e7, 0x93e8, 0x93e9, 0x93ea, 0x93eb, 0x93ec, 0x93ed, 0x93ee,
+ 0x93ef, 0x93f0, 0x93f1, 0x93f2, 0x93f3, 0x93f4, 0x93f5, 0x93f6,
+ 0x93f7, 0x93f8, 0x93f9, 0x93fa, 0x93fb, 0x93fc, 0x93fd, 0x93fe,
+ 0x9440, 0x9441, 0x9442, 0x9443, 0x9444, 0x9445, 0x9446, 0x9447,
+ 0x9448, 0x9449, 0x944a, 0x944b, 0x944c, 0x944d, 0x944e, 0x944f,
+ 0x9450, 0x9451, 0x9452, 0x9453, 0x9454, 0x9455, 0x9456, 0x9457,
+ 0x9458, 0x9459, 0x945a, 0x945b, 0x945c, 0x945d, 0x945e, 0x945f,
+ 0x9460, 0x9461, 0x9462, 0x9463, 0x9464, 0x9465, 0x9466, 0x9467,
+ 0x9468, 0x9469, 0x946a, 0x946b, 0x946c, 0x946d, 0x946e, 0x946f,
+ 0x9470, 0x9471, 0x9472, 0x9473, 0x9474, 0x9475, 0x9476, 0x9477,
+ 0x9478, 0x9479, 0x947a, 0x947b, 0x947c, 0x947d, 0x947e, 0x9480,
+ 0x9481, 0x9482, 0x9483, 0x9484, 0x9485, 0x9486, 0x9487, 0x9488,
+ 0x9489, 0x948a, 0x948b, 0x948c, 0x948d, 0x948e, 0x948f, 0x9490,
+ 0x9491, 0x9492, 0x9493, 0x9494, 0x9495, 0x9496, 0x9497, 0x9498,
+ 0x9499, 0x949a, 0x949b, 0x949c, 0x949d, 0x949e, 0x949f, 0x94a0,
+ 0x94a1, 0x94a2, 0x94a3, 0x94a4, 0x94a5, 0x94a6, 0x94a7, 0x94a8,
+ 0x94a9, 0x94aa, 0x94ab, 0x94ac, 0x94ad, 0x94ae, 0x94af, 0x94b0,
+ 0x94b1, 0x94b2, 0x94b3, 0x94b4, 0x94b5, 0x94b6, 0x94b7, 0x94b8,
+ 0x94b9, 0x94ba, 0x94bb, 0x94bc, 0x94bd, 0x94be, 0x94bf, 0x94c0,
+ 0x94c1, 0x94c2, 0x94c3, 0x94c4, 0x94c5, 0x94c6, 0x94c7, 0x94c8,
+ 0x94c9, 0x94ca, 0x94cb, 0x94cc, 0x94cd, 0x94ce, 0x94cf, 0x94d0,
+ 0x94d1, 0x94d2, 0x94d3, 0x94d4, 0x94d5, 0x94d6, 0x94d7, 0x94d8,
+ 0x94d9, 0x94da, 0x94db, 0x94dc, 0x94dd, 0x94de, 0x94df, 0x94e0,
+ 0x94e1, 0x94e2, 0x94e3, 0x94e4, 0x94e5, 0x94e6, 0x94e7, 0x94e8,
+ 0x94e9, 0x94ea, 0x94eb, 0x94ec, 0x94ed, 0x94ee, 0x94ef, 0x94f0,
+ 0x94f1, 0x94f2, 0x94f3, 0x94f4, 0x94f5, 0x94f6, 0x94f7, 0x94f8,
+ 0x94f9, 0x94fa, 0x94fb, 0x94fc, 0x94fd, 0x94fe, 0x9540, 0x9541,
+ 0x9542, 0x9543, 0x9544, 0x9545, 0x9546, 0x9547, 0x9548, 0x9549,
+ 0x954a, 0x954b, 0x954c, 0x954d, 0x954e, 0x954f, 0x9550, 0x9551,
+ 0x9552, 0x9553, 0x9554, 0x9555, 0x9556, 0x9557, 0x9558, 0x9559,
+ 0x955a, 0x955b, 0x955c, 0x955d, 0x955e, 0x955f, 0x9560, 0x9561,
+ 0x9562, 0x9563, 0x9564, 0x9565, 0x9566, 0x9567, 0x9568, 0x9569,
+ 0x956a, 0x956b, 0x956c, 0x956d, 0x956e, 0x956f, 0x9570, 0x9571,
+ 0x9572, 0x9573, 0x9574, 0x9575, 0x9576, 0x9577, 0x9578, 0x9579,
+ 0x957a, 0x957b, 0x957c, 0x957d, 0x957e, 0x9580, 0x9581, 0x9582,
+ 0x9583, 0x9584, 0x9585, 0x9586, 0x9587, 0x9588, 0x9589, 0x958a,
+ 0x958b, 0x958c, 0x958d, 0x958e, 0x958f, 0x9590, 0x9591, 0x9592,
+ 0x9593, 0x9594, 0x9595, 0x9596, 0x9597, 0x9598, 0x9599, 0x959a,
+ 0x959b, 0x959c, 0x959d, 0x959e, 0x959f, 0x95a0, 0x95a1, 0x95a2,
+ 0x95a3, 0x95a4, 0x95a5, 0x95a6, 0x95a7, 0x95a8, 0x95a9, 0x95aa,
+ 0x95ab, 0x95ac, 0x95ad, 0x95ae, 0x95af, 0x95b0, 0x95b1, 0x95b2,
+ 0x95b3, 0x95b4, 0x95b5, 0x95b6, 0x95b7, 0x95b8, 0x95b9, 0x95ba,
+ 0x95bb, 0x95bc, 0x95bd, 0x95be, 0x95bf, 0x95c0, 0x95c1, 0x95c2,
+ 0x95c3, 0x95c4, 0x95c5, 0x95c6, 0x95c7, 0x95c8, 0x95c9, 0x95ca,
+ 0x95cb, 0x95cc, 0x95cd, 0x95ce, 0x95cf, 0x95d0, 0x95d1, 0x95d2,
+ 0x95d3, 0x95d4, 0x95d5, 0x95d6, 0x95d7, 0x95d8, 0x95d9, 0x95da,
+ 0x95db, 0x95dc, 0x95dd, 0x95de, 0x95df, 0x95e0, 0x95e1, 0x95e2,
+ 0x95e3, 0x95e4, 0x95e5, 0x95e6, 0x95e7, 0x95e8, 0x95e9, 0x95ea,
+ 0x95eb, 0x95ec, 0x95ed, 0x95ee, 0x95ef, 0x95f0, 0x95f1, 0x95f2,
+ 0x95f3, 0x95f4, 0x95f5, 0x95f6, 0x95f7, 0x95f8, 0x95f9, 0x95fa,
+ 0x95fb, 0x95fc, 0x95fd, 0x95fe, 0x9640, 0x9641, 0x9642, 0x9643,
+ 0x9644, 0x9645, 0x9646, 0x9647, 0x9648, 0x9649, 0x964a, 0x964b,
+ 0x964c, 0x964d, 0x964e, 0x964f, 0x9650, 0x9651, 0x9652, 0x9653,
+ 0x9654, 0x9655, 0x9656, 0x9657, 0x9658, 0x9659, 0x965a, 0x965b,
+ 0x965c, 0x965d, 0x965e, 0x965f, 0x9660, 0x9661, 0x9662, 0x9663,
+ 0x9664, 0x9665, 0x9666, 0x9667, 0x9668, 0x9669, 0x966a, 0x966b,
+ 0x966c, 0x966d, 0x966e, 0x966f, 0x9670, 0x9671, 0x9672, 0x9673,
+ 0x9674, 0x9675, 0x9676, 0x9677, 0x9678, 0x9679, 0x967a, 0x967b,
+ 0x967c, 0x967d, 0x967e, 0x9680, 0x9681, 0x9682, 0x9683, 0x9684,
+ 0x9685, 0x9686, 0x9687, 0x9688, 0x9689, 0x968a, 0x968b, 0x968c,
+ 0x968d, 0x968e, 0x968f, 0x9690, 0x9691, 0x9692, 0x9693, 0x9694,
+ 0x9695, 0x9696, 0x9697, 0x9698, 0x9699, 0x969a, 0x969b, 0x969c,
+ 0x969d, 0x969e, 0x969f, 0x96a0, 0x96a1, 0x96a2, 0x96a3, 0x96a4,
+ 0x96a5, 0x96a6, 0x96a7, 0x96a8, 0x96a9, 0x96aa, 0x96ab, 0x96ac,
+ 0x96ad, 0x96ae, 0x96af, 0x96b0, 0x96b1, 0x96b2, 0x96b3, 0x96b4,
+ 0x96b5, 0x96b6, 0x96b7, 0x96b8, 0x96b9, 0x96ba, 0x96bb, 0x96bc,
+ 0x96bd, 0x96be, 0x96bf, 0x96c0, 0x96c1, 0x96c2, 0x96c3, 0x96c4,
+ 0x96c5, 0x96c6, 0x96c7, 0x96c8, 0x96c9, 0x96ca, 0x96cb, 0x96cc,
+ 0x96cd, 0x96ce, 0x96cf, 0x96d0, 0x96d1, 0x96d2, 0x96d3, 0x96d4,
+ 0x96d5, 0x96d6, 0x96d7, 0x96d8, 0x96d9, 0x96da, 0x96db, 0x96dc,
+ 0x96dd, 0x96de, 0x96df, 0x96e0, 0x96e1, 0x96e2, 0x96e3, 0x96e4,
+ 0x96e5, 0x96e6, 0x96e7, 0x96e8, 0x96e9, 0x96ea, 0x96eb, 0x96ec,
+ 0x96ed, 0x96ee, 0x96ef, 0x96f0, 0x96f1, 0x96f2, 0x96f3, 0x96f4,
+ 0x96f5, 0x96f6, 0x96f7, 0x96f8, 0x96f9, 0x96fa, 0x96fb, 0x96fc,
+ 0x96fd, 0x96fe, 0x9740, 0x9741, 0x9742, 0x9743, 0x9744, 0x9745,
+ 0x9746, 0x9747, 0x9748, 0x9749, 0x974a, 0x974b, 0x974c, 0x974d,
+ 0x974e, 0x974f, 0x9750, 0x9751, 0x9752, 0x9753, 0x9754, 0x9755,
+ 0x9756, 0x9757, 0x9758, 0x9759, 0x975a, 0x975b, 0x975c, 0x975d,
+ 0x975e, 0x975f, 0x9760, 0x9761, 0x9762, 0x9763, 0x9764, 0x9765,
+ 0x9766, 0x9767, 0x9768, 0x9769, 0x976a, 0x976b, 0x976c, 0x976d,
+ 0x976e, 0x976f, 0x9770, 0x9771, 0x9772, 0x9773, 0x9774, 0x9775,
+ 0x9776, 0x9777, 0x9778, 0x9779, 0x977a, 0x977b, 0x977c, 0x977d,
+ 0x977e, 0x9780, 0x9781, 0x9782, 0x9783, 0x9784, 0x9785, 0x9786,
+ 0x9787, 0x9788, 0x9789, 0x978a, 0x978b, 0x978c, 0x978d, 0x978e,
+ 0x978f, 0x9790, 0x9791, 0x9792, 0x9793, 0x9794, 0x9795, 0x9796,
+ 0x9797, 0x9798, 0x9799, 0x979a, 0x979b, 0x979c, 0x979d, 0x979e,
+ 0x979f, 0x97a0, 0x97a1, 0x97a2, 0x97a3, 0x97a4, 0x97a5, 0x97a6,
+ 0x97a7, 0x97a8, 0x97a9, 0x97aa, 0x97ab, 0x97ac, 0x97ad, 0x97ae,
+ 0x97af, 0x97b0, 0x97b1, 0x97b2, 0x97b3, 0x97b4, 0x97b5, 0x97b6,
+ 0x97b7, 0x97b8, 0x97b9, 0x97ba, 0x97bb, 0x97bc, 0x97bd, 0x97be,
+ 0x97bf, 0x97c0, 0x97c1, 0x97c2, 0x97c3, 0x97c4, 0x97c5, 0x97c6,
+ 0x97c7, 0x97c8, 0x97c9, 0x97ca, 0x97cb, 0x97cc, 0x97cd, 0x97ce,
+ 0x97cf, 0x97d0, 0x97d1, 0x97d2, 0x97d3, 0x97d4, 0x97d5, 0x97d6,
+ 0x97d7, 0x97d8, 0x97d9, 0x97da, 0x97db, 0x97dc, 0x97dd, 0x97de,
+ 0x97df, 0x97e0, 0x97e1, 0x97e2, 0x97e3, 0x97e4, 0x97e5, 0x97e6,
+ 0x97e7, 0x97e8, 0x97e9, 0x97ea, 0x97eb, 0x97ec, 0x97ed, 0x97ee,
+ 0x97ef, 0x97f0, 0x97f1, 0x97f2, 0x97f3, 0x97f4, 0x97f5, 0x97f6,
+ 0x97f7, 0x97f8, 0x97f9, 0x97fa, 0x97fb, 0x97fc, 0x97fd, 0x97fe,
+ 0x9840, 0x9841, 0x9842, 0x9843, 0x9844, 0x9845, 0x9846, 0x9847,
+ 0x9848, 0x9849, 0x984a, 0x984b, 0x984c, 0x984d, 0x984e, 0x984f,
+ 0x9850, 0x9851, 0x9852, 0x9853, 0x9854, 0x9855, 0x9856, 0x9857,
+ 0x9858, 0x9859, 0x985a, 0x985b, 0x985c, 0x985d, 0x985e, 0x985f,
+ 0x9860, 0x9861, 0x9862, 0x9863, 0x9864, 0x9865, 0x9866, 0x9867,
+ 0x9868, 0x9869, 0x986a, 0x986b, 0x986c, 0x986d, 0x986e, 0x986f,
+ 0x9870, 0x9871, 0x9872, 0x9873, 0x9874, 0x9875, 0x9876, 0x9877,
+ 0x9878, 0x9879, 0x987a, 0x987b, 0x987c, 0x987d, 0x987e, 0x9880,
+ 0x9881, 0x9882, 0x9883, 0x9884, 0x9885, 0x9886, 0x9887, 0x9888,
+ 0x9889, 0x988a, 0x988b, 0x988c, 0x988d, 0x988e, 0x988f, 0x9890,
+ 0x9891, 0x9892, 0x9893, 0x9894, 0x9895, 0x9896, 0x9897, 0x9898,
+ 0x9899, 0x989a, 0x989b, 0x989c, 0x989d, 0x989e, 0x989f, 0x98a0,
+ 0x98a1, 0x98a2, 0x98a3, 0x98a4, 0x98a5, 0x98a6, 0x98a7, 0x98a8,
+ 0x98a9, 0x98aa, 0x98ab, 0x98ac, 0x98ad, 0x98ae, 0x98af, 0x98b0,
+ 0x98b1, 0x98b2, 0x98b3, 0x98b4, 0x98b5, 0x98b6, 0x98b7, 0x98b8,
+ 0x98b9, 0x98ba, 0x98bb, 0x98bc, 0x98bd, 0x98be, 0x98bf, 0x98c0,
+ 0x98c1, 0x98c2, 0x98c3, 0x98c4, 0x98c5, 0x98c6, 0x98c7, 0x98c8,
+ 0x98c9, 0x98ca, 0x98cb, 0x98cc, 0x98cd, 0x98ce, 0x98cf, 0x98d0,
+ 0x98d1, 0x98d2, 0x98d3, 0x98d4, 0x98d5, 0x98d6, 0x98d7, 0x98d8,
+ 0x98d9, 0x98da, 0x98db, 0x98dc, 0x98dd, 0x98de, 0x98df, 0x98e0,
+ 0x98e1, 0x98e2, 0x98e3, 0x98e4, 0x98e5, 0x98e6, 0x98e7, 0x98e8,
+ 0x98e9, 0x98ea, 0x98eb, 0x98ec, 0x98ed, 0x98ee, 0x98ef, 0x98f0,
+ 0x98f1, 0x98f2, 0x98f3, 0x98f4, 0x98f5, 0x98f6, 0x98f7, 0x98f8,
+ 0x98f9, 0x98fa, 0x98fb, 0x98fc, 0x98fd, 0x98fe, 0x9940, 0x9941,
+ 0x9942, 0x9943, 0x9944, 0x9945, 0x9946, 0x9947, 0x9948, 0x9949,
+ 0x994a, 0x994b, 0x994c, 0x994d, 0x994e, 0x994f, 0x9950, 0x9951,
+ 0x9952, 0x9953, 0x9954, 0x9955, 0x9956, 0x9957, 0x9958, 0x9959,
+ 0x995a, 0x995b, 0x995c, 0x995d, 0x995e, 0x995f, 0x9960, 0x9961,
+ 0x9962, 0x9963, 0x9964, 0x9965, 0x9966, 0x9967, 0x9968, 0x9969,
+ 0x996a, 0x996b, 0x996c, 0x996d, 0x996e, 0x996f, 0x9970, 0x9971,
+ 0x9972, 0x9973, 0x9974, 0x9975, 0x9976, 0x9977, 0x9978, 0x9979,
+ 0x997a, 0x997b, 0x997c, 0x997d, 0x997e, 0x9980, 0x9981, 0x9982,
+ 0x9983, 0x9984, 0x9985, 0x9986, 0x9987, 0x9988, 0x9989, 0x998a,
+ 0x998b, 0x998c, 0x998d, 0x998e, 0x998f, 0x9990, 0x9991, 0x9992,
+ 0x9993, 0x9994, 0x9995, 0x9996, 0x9997, 0x9998, 0x9999, 0x999a,
+ 0x999b, 0x999c, 0x999d, 0x999e, 0x999f, 0x99a0, 0x99a1, 0x99a2,
+ 0x99a3, 0x99a4, 0x99a5, 0x99a6, 0x99a7, 0x99a8, 0x99a9, 0x99aa,
+ 0x99ab, 0x99ac, 0x99ad, 0x99ae, 0x99af, 0x99b0, 0x99b1, 0x99b2,
+ 0x99b3, 0x99b4, 0x99b5, 0x99b6, 0x99b7, 0x99b8, 0x99b9, 0x99ba,
+ 0x99bb, 0x99bc, 0x99bd, 0x99be, 0x99bf, 0x99c0, 0x99c1, 0x99c2,
+ 0x99c3, 0x99c4, 0x99c5, 0x99c6, 0x99c7, 0x99c8, 0x99c9, 0x99ca,
+ 0x99cb, 0x99cc, 0x99cd, 0x99ce, 0x99cf, 0x99d0, 0x99d1, 0x99d2,
+ 0x99d3, 0x99d4, 0x99d5, 0x99d6, 0x99d7, 0x99d8, 0x99d9, 0x99da,
+ 0x99db, 0x99dc, 0x99dd, 0x99de, 0x99df, 0x99e0, 0x99e1, 0x99e2,
+ 0x99e3, 0x99e4, 0x99e5, 0x99e6, 0x99e7, 0x99e8, 0x99e9, 0x99ea,
+ 0x99eb, 0x99ec, 0x99ed, 0x99ee, 0x99ef, 0x99f0, 0x99f1, 0x99f2,
+ 0x99f3, 0x99f4, 0x99f5, 0x99f6, 0x99f7, 0x99f8, 0x99f9, 0x99fa,
+ 0x99fb, 0x99fc, 0x99fd, 0x99fe, 0x9a40, 0x9a41, 0x9a42, 0x9a43,
+ 0x9a44, 0x9a45, 0x9a46, 0x9a47, 0x9a48, 0x9a49, 0x9a4a, 0x9a4b,
+ 0x9a4c, 0x9a4d, 0x9a4e, 0x9a4f, 0x9a50, 0x9a51, 0x9a52, 0x9a53,
+ 0x9a54, 0x9a55, 0x9a56, 0x9a57, 0x9a58, 0x9a59, 0x9a5a, 0x9a5b,
+ 0x9a5c, 0x9a5d, 0x9a5e, 0x9a5f, 0x9a60, 0x9a61, 0x9a62, 0x9a63,
+ 0x9a64, 0x9a65, 0x9a66, 0x9a67, 0x9a68, 0x9a69, 0x9a6a, 0x9a6b,
+ 0x9a6c, 0x9a6d, 0x9a6e, 0x9a6f, 0x9a70, 0x9a71, 0x9a72, 0x9a73,
+ 0x9a74, 0x9a75, 0x9a76, 0x9a77, 0x9a78, 0x9a79, 0x9a7a, 0x9a7b,
+ 0x9a7c, 0x9a7d, 0x9a7e, 0x9a80, 0x9a81, 0x9a82, 0x9a83, 0x9a84,
+ 0x9a85, 0x9a86, 0x9a87, 0x9a88, 0x9a89, 0x9a8a, 0x9a8b, 0x9a8c,
+ 0x9a8d, 0x9a8e, 0x9a8f, 0x9a90, 0x9a91, 0x9a92, 0x9a93, 0x9a94,
+ 0x9a95, 0x9a96, 0x9a97, 0x9a98, 0x9a99, 0x9a9a, 0x9a9b, 0x9a9c,
+ 0x9a9d, 0x9a9e, 0x9a9f, 0x9aa0, 0x9aa1, 0x9aa2, 0x9aa3, 0x9aa4,
+ 0x9aa5, 0x9aa6, 0x9aa7, 0x9aa8, 0x9aa9, 0x9aaa, 0x9aab, 0x9aac,
+ 0x9aad, 0x9aae, 0x9aaf, 0x9ab0, 0x9ab1, 0x9ab2, 0x9ab3, 0x9ab4,
+ 0x9ab5, 0x9ab6, 0x9ab7, 0x9ab8, 0x9ab9, 0x9aba, 0x9abb, 0x9abc,
+ 0x9abd, 0x9abe, 0x9abf, 0x9ac0, 0x9ac1, 0x9ac2, 0x9ac3, 0x9ac4,
+ 0x9ac5, 0x9ac6, 0x9ac7, 0x9ac8, 0x9ac9, 0x9aca, 0x9acb, 0x9acc,
+ 0x9acd, 0x9ace, 0x9acf, 0x9ad0, 0x9ad1, 0x9ad2, 0x9ad3, 0x9ad4,
+ 0x9ad5, 0x9ad6, 0x9ad7, 0x9ad8, 0x9ad9, 0x9ada, 0x9adb, 0x9adc,
+ 0x9add, 0x9ade, 0x9adf, 0x9ae0, 0x9ae1, 0x9ae2, 0x9ae3, 0x9ae4,
+ 0x9ae5, 0x9ae6, 0x9ae7, 0x9ae8, 0x9ae9, 0x9aea, 0x9aeb, 0x9aec,
+ 0x9aed, 0x9aee, 0x9aef, 0x9af0, 0x9af1, 0x9af2, 0x9af3, 0x9af4,
+ 0x9af5, 0x9af6, 0x9af7, 0x9af8, 0x9af9, 0x9afa, 0x9afb, 0x9afc,
+ 0x9afd, 0x9afe, 0x9b40, 0x9b41, 0x9b42, 0x9b43, 0x9b44, 0x9b45,
+ 0x9b46, 0x9b47, 0x9b48, 0x9b49, 0x9b4a, 0x9b4b, 0x9b4c, 0x9b4d,
+ 0x9b4e, 0x9b4f, 0x9b50, 0x9b51, 0x9b52, 0x9b53, 0x9b54, 0x9b55,
+ 0x9b56, 0x9b57, 0x9b58, 0x9b59, 0x9b5a, 0x9b5b, 0x9b5c, 0x9b5d,
+ 0x9b5e, 0x9b5f, 0x9b60, 0x9b61, 0x9b62, 0x9b63, 0x9b64, 0x9b65,
+ 0x9b66, 0x9b67, 0x9b68, 0x9b69, 0x9b6a, 0x9b6b, 0x9b6c, 0x9b6d,
+ 0x9b6e, 0x9b6f, 0x9b70, 0x9b71, 0x9b72, 0x9b73, 0x9b74, 0x9b75,
+ 0x9b76, 0x9b77, 0x9b78, 0x9b79, 0x9b7a, 0x9b7b, 0x9b7c, 0x9b7d,
+ 0x9b7e, 0x9b80, 0x9b81, 0x9b82, 0x9b83, 0x9b84, 0x9b85, 0x9b86,
+ 0x9b87, 0x9b88, 0x9b89, 0x9b8a, 0x9b8b, 0x9b8c, 0x9b8d, 0x9b8e,
+ 0x9b8f, 0x9b90, 0x9b91, 0x9b92, 0x9b93, 0x9b94, 0x9b95, 0x9b96,
+ 0x9b97, 0x9b98, 0x9b99, 0x9b9a, 0x9b9b, 0x9b9c, 0x9b9d, 0x9b9e,
+ 0x9b9f, 0x9ba0, 0x9ba1, 0x9ba2, 0x9ba3, 0x9ba4, 0x9ba5, 0x9ba6,
+ 0x9ba7, 0x9ba8, 0x9ba9, 0x9baa, 0x9bab, 0x9bac, 0x9bad, 0x9bae,
+ 0x9baf, 0x9bb0, 0x9bb1, 0x9bb2, 0x9bb3, 0x9bb4, 0x9bb5, 0x9bb6,
+ 0x9bb7, 0x9bb8, 0x9bb9, 0x9bba, 0x9bbb, 0x9bbc, 0x9bbd, 0x9bbe,
+ 0x9bbf, 0x9bc0, 0x9bc1, 0x9bc2, 0x9bc3, 0x9bc4, 0x9bc5, 0x9bc6,
+ 0x9bc7, 0x9bc8, 0x9bc9, 0x9bca, 0x9bcb, 0x9bcc, 0x9bcd, 0x9bce,
+ 0x9bcf, 0x9bd0, 0x9bd1, 0x9bd2, 0x9bd3, 0x9bd4, 0x9bd5, 0x9bd6,
+ 0x9bd7, 0x9bd8, 0x9bd9, 0x9bda, 0x9bdb, 0x9bdc, 0x9bdd, 0x9bde,
+ 0x9bdf, 0x9be0, 0x9be1, 0x9be2, 0x9be3, 0x9be4, 0x9be5, 0x9be6,
+ 0x9be7, 0x9be8, 0x9be9, 0x9bea, 0x9beb, 0x9bec, 0x9bed, 0x9bee,
+ 0x9bef, 0x9bf0, 0x9bf1, 0x9bf2, 0x9bf3, 0x9bf4, 0x9bf5, 0x9bf6,
+ 0x9bf7, 0x9bf8, 0x9bf9, 0x9bfa, 0x9bfb, 0x9bfc, 0x9bfd, 0x9bfe,
+ 0x9c40, 0x9c41, 0x9c42, 0x9c43, 0x9c44, 0x9c45, 0x9c46, 0x9c47,
+ 0x9c48, 0x9c49, 0x9c4a, 0x9c4b, 0x9c4c, 0x9c4d, 0x9c4e, 0x9c4f,
+ 0x9c50, 0x9c51, 0x9c52, 0x9c53, 0x9c54, 0x9c55, 0x9c56, 0x9c57,
+ 0x9c58, 0x9c59, 0x9c5a, 0x9c5b, 0x9c5c, 0x9c5d, 0x9c5e, 0x9c5f,
+ 0x9c60, 0x9c61, 0x9c62, 0x9c63, 0x9c64, 0x9c65, 0x9c66, 0x9c67,
+ 0x9c68, 0x9c69, 0x9c6a, 0x9c6b, 0x9c6c, 0x9c6d, 0x9c6e, 0x9c6f,
+ 0x9c70, 0x9c71, 0x9c72, 0x9c73, 0x9c74, 0x9c75, 0x9c76, 0x9c77,
+ 0x9c78, 0x9c79, 0x9c7a, 0x9c7b, 0x9c7c, 0x9c7d, 0x9c7e, 0x9c80,
+ 0x9c81, 0x9c82, 0x9c83, 0x9c84, 0x9c85, 0x9c86, 0x9c87, 0x9c88,
+ 0x9c89, 0x9c8a, 0x9c8b, 0x9c8c, 0x9c8d, 0x9c8e, 0x9c8f, 0x9c90,
+ 0x9c91, 0x9c92, 0x9c93, 0x9c94, 0x9c95, 0x9c96, 0x9c97, 0x9c98,
+ 0x9c99, 0x9c9a, 0x9c9b, 0x9c9c, 0x9c9d, 0x9c9e, 0x9c9f, 0x9ca0,
+ 0x9ca1, 0x9ca2, 0x9ca3, 0x9ca4, 0x9ca5, 0x9ca6, 0x9ca7, 0x9ca8,
+ 0x9ca9, 0x9caa, 0x9cab, 0x9cac, 0x9cad, 0x9cae, 0x9caf, 0x9cb0,
+ 0x9cb1, 0x9cb2, 0x9cb3, 0x9cb4, 0x9cb5, 0x9cb6, 0x9cb7, 0x9cb8,
+ 0x9cb9, 0x9cba, 0x9cbb, 0x9cbc, 0x9cbd, 0x9cbe, 0x9cbf, 0x9cc0,
+ 0x9cc1, 0x9cc2, 0x9cc3, 0x9cc4, 0x9cc5, 0x9cc6, 0x9cc7, 0x9cc8,
+ 0x9cc9, 0x9cca, 0x9ccb, 0x9ccc, 0x9ccd, 0x9cce, 0x9ccf, 0x9cd0,
+ 0x9cd1, 0x9cd2, 0x9cd3, 0x9cd4, 0x9cd5, 0x9cd6, 0x9cd7, 0x9cd8,
+ 0x9cd9, 0x9cda, 0x9cdb, 0x9cdc, 0x9cdd, 0x9cde, 0x9cdf, 0x9ce0,
+ 0x9ce1, 0x9ce2, 0x9ce3, 0x9ce4, 0x9ce5, 0x9ce6, 0x9ce7, 0x9ce8,
+ 0x9ce9, 0x9cea, 0x9ceb, 0x9cec, 0x9ced, 0x9cee, 0x9cef, 0x9cf0,
+ 0x9cf1, 0x9cf2, 0x9cf3, 0x9cf4, 0x9cf5, 0x9cf6, 0x9cf7, 0x9cf8,
+ 0x9cf9, 0x9cfa, 0x9cfb, 0x9cfc, 0x9cfd, 0x9cfe, 0x9d40, 0x9d41,
+ 0x9d42, 0x9d43, 0x9d44, 0x9d45, 0x9d46, 0x9d47, 0x9d48, 0x9d49,
+ 0x9d4a, 0x9d4b, 0x9d4c, 0x9d4d, 0x9d4e, 0x9d4f, 0x9d50, 0x9d51,
+ 0x9d52, 0x9d53, 0x9d54, 0x9d55, 0x9d56, 0x9d57, 0x9d58, 0x9d59,
+ 0x9d5a, 0x9d5b, 0x9d5c, 0x9d5d, 0x9d5e, 0x9d5f, 0x9d60, 0x9d61,
+ 0x9d62, 0x9d63, 0x9d64, 0x9d65, 0x9d66, 0x9d67, 0x9d68, 0x9d69,
+ 0x9d6a, 0x9d6b, 0x9d6c, 0x9d6d, 0x9d6e, 0x9d6f, 0x9d70, 0x9d71,
+ 0x9d72, 0x9d73, 0x9d74, 0x9d75, 0x9d76, 0x9d77, 0x9d78, 0x9d79,
+ 0x9d7a, 0x9d7b, 0x9d7c, 0x9d7d, 0x9d7e, 0x9d80, 0x9d81, 0x9d82,
+ 0x9d83, 0x9d84, 0x9d85, 0x9d86, 0x9d87, 0x9d88, 0x9d89, 0x9d8a,
+ 0x9d8b, 0x9d8c, 0x9d8d, 0x9d8e, 0x9d8f, 0x9d90, 0x9d91, 0x9d92,
+ 0x9d93, 0x9d94, 0x9d95, 0x9d96, 0x9d97, 0x9d98, 0x9d99, 0x9d9a,
+ 0x9d9b, 0x9d9c, 0x9d9d, 0x9d9e, 0x9d9f, 0x9da0, 0x9da1, 0x9da2,
+ 0x9da3, 0x9da4, 0x9da5, 0x9da6, 0x9da7, 0x9da8, 0x9da9, 0x9daa,
+ 0x9dab, 0x9dac, 0x9dad, 0x9dae, 0x9daf, 0x9db0, 0x9db1, 0x9db2,
+ 0x9db3, 0x9db4, 0x9db5, 0x9db6, 0x9db7, 0x9db8, 0x9db9, 0x9dba,
+ 0x9dbb, 0x9dbc, 0x9dbd, 0x9dbe, 0x9dbf, 0x9dc0, 0x9dc1, 0x9dc2,
+ 0x9dc3, 0x9dc4, 0x9dc5, 0x9dc6, 0x9dc7, 0x9dc8, 0x9dc9, 0x9dca,
+ 0x9dcb, 0x9dcc, 0x9dcd, 0x9dce, 0x9dcf, 0x9dd0, 0x9dd1, 0x9dd2,
+ 0x9dd3, 0x9dd4, 0x9dd5, 0x9dd6, 0x9dd7, 0x9dd8, 0x9dd9, 0x9dda,
+ 0x9ddb, 0x9ddc, 0x9ddd, 0x9dde, 0x9ddf, 0x9de0, 0x9de1, 0x9de2,
+ 0x9de3, 0x9de4, 0x9de5, 0x9de6, 0x9de7, 0x9de8, 0x9de9, 0x9dea,
+ 0x9deb, 0x9dec, 0x9ded, 0x9dee, 0x9def, 0x9df0, 0x9df1, 0x9df2,
+ 0x9df3, 0x9df4, 0x9df5, 0x9df6, 0x9df7, 0x9df8, 0x9df9, 0x9dfa,
+ 0x9dfb, 0x9dfc, 0x9dfd, 0x9dfe, 0x9e40, 0x9e41, 0x9e42, 0x9e43,
+ 0x9e44, 0x9e45, 0x9e46, 0x9e47, 0x9e48, 0x9e49, 0x9e4a, 0x9e4b,
+ 0x9e4c, 0x9e4d, 0x9e4e, 0x9e4f, 0x9e50, 0x9e51, 0x9e52, 0x9e53,
+ 0x9e54, 0x9e55, 0x9e56, 0x9e57, 0x9e58, 0x9e59, 0x9e5a, 0x9e5b,
+ 0x9e5c, 0x9e5d, 0x9e5e, 0x9e5f, 0x9e60, 0x9e61, 0x9e62, 0x9e63,
+ 0x9e64, 0x9e65, 0x9e66, 0x9e67, 0x9e68, 0x9e69, 0x9e6a, 0x9e6b,
+ 0x9e6c, 0x9e6d, 0x9e6e, 0x9e6f, 0x9e70, 0x9e71, 0x9e72, 0x9e73,
+ 0x9e74, 0x9e75, 0x9e76, 0x9e77, 0x9e78, 0x9e79, 0x9e7a, 0x9e7b,
+ 0x9e7c, 0x9e7d, 0x9e7e, 0x9e80, 0x9e81, 0x9e82, 0x9e83, 0x9e84,
+ 0x9e85, 0x9e86, 0x9e87, 0x9e88, 0x9e89, 0x9e8a, 0x9e8b, 0x9e8c,
+ 0x9e8d, 0x9e8e, 0x9e8f, 0x9e90, 0x9e91, 0x9e92, 0x9e93, 0x9e94,
+ 0x9e95, 0x9e96, 0x9e97, 0x9e98, 0x9e99, 0x9e9a, 0x9e9b, 0x9e9c,
+ 0x9e9d, 0x9e9e, 0x9e9f, 0x9ea0, 0x9ea1, 0x9ea2, 0x9ea3, 0x9ea4,
+ 0x9ea5, 0x9ea6, 0x9ea7, 0x9ea8, 0x9ea9, 0x9eaa, 0x9eab, 0x9eac,
+ 0x9ead, 0x9eae, 0x9eaf, 0x9eb0, 0x9eb1, 0x9eb2, 0x9eb3, 0x9eb4,
+ 0x9eb5, 0x9eb6, 0x9eb7, 0x9eb8, 0x9eb9, 0x9eba, 0x9ebb, 0x9ebc,
+ 0x9ebd, 0x9ebe, 0x9ebf, 0x9ec0, 0x9ec1, 0x9ec2, 0x9ec3, 0x9ec4,
+ 0x9ec5, 0x9ec6, 0x9ec7, 0x9ec8, 0x9ec9, 0x9eca, 0x9ecb, 0x9ecc,
+ 0x9ecd, 0x9ece, 0x9ecf, 0x9ed0, 0x9ed1, 0x9ed2, 0x9ed3, 0x9ed4,
+ 0x9ed5, 0x9ed6, 0x9ed7, 0x9ed8, 0x9ed9, 0x9eda, 0x9edb, 0x9edc,
+ 0x9edd, 0x9ede, 0x9edf, 0x9ee0, 0x9ee1, 0x9ee2, 0x9ee3, 0x9ee4,
+ 0x9ee5, 0x9ee6, 0x9ee7, 0x9ee8, 0x9ee9, 0x9eea, 0x9eeb, 0x9eec,
+ 0x9eed, 0x9eee, 0x9eef, 0x9ef0, 0x9ef1, 0x9ef2, 0x9ef3, 0x9ef4,
+ 0x9ef5, 0x9ef6, 0x9ef7, 0x9ef8, 0x9ef9, 0x9efa, 0x9efb, 0x9efc,
+ 0x9efd, 0x9efe, 0x9f40, 0x9f41, 0x9f42, 0x9f43, 0x9f44, 0x9f45,
+ 0x9f46, 0x9f47, 0x9f48, 0x9f49, 0x9f4a, 0x9f4b, 0x9f4c, 0x9f4d,
+ 0x9f4e, 0x9f4f, 0x9f50, 0x9f51, 0x9f52, 0x9f53, 0x9f54, 0x9f55,
+ 0x9f56, 0x9f57, 0x9f58, 0x9f59, 0x9f5a, 0x9f5b, 0x9f5c, 0x9f5d,
+ 0x9f5e, 0x9f5f, 0x9f60, 0x9f61, 0x9f62, 0x9f63, 0x9f64, 0x9f65,
+ 0x9f66, 0x9f67, 0x9f68, 0x9f69, 0x9f6a, 0x9f6b, 0x9f6c, 0x9f6d,
+ 0x9f6e, 0x9f6f, 0x9f70, 0x9f71, 0x9f72, 0x9f73, 0x9f74, 0x9f75,
+ 0x9f76, 0x9f77, 0x9f78, 0x9f79, 0x9f7a, 0x9f7b, 0x9f7c, 0x9f7d,
+ 0x9f7e, 0x9f80, 0x9f81, 0x9f82, 0x9f83, 0x9f84, 0x9f85, 0x9f86,
+ 0x9f87, 0x9f88, 0x9f89, 0x9f8a, 0x9f8b, 0x9f8c, 0x9f8d, 0x9f8e,
+ 0x9f8f, 0x9f90, 0x9f91, 0x9f92, 0x9f93, 0x9f94, 0x9f95, 0x9f96,
+ 0x9f97, 0x9f98, 0x9f99, 0x9f9a, 0x9f9b, 0x9f9c, 0x9f9d, 0x9f9e,
+ 0x9f9f, 0x9fa0, 0x9fa1, 0x9fa2, 0x9fa3, 0x9fa4, 0x9fa5, 0x9fa6,
+ 0x9fa7, 0x9fa8, 0x9fa9, 0x9faa, 0x9fab, 0x9fac, 0x9fad, 0x9fae,
+ 0x9faf, 0x9fb0, 0x9fb1, 0x9fb2, 0x9fb3, 0x9fb4, 0x9fb5, 0x9fb6,
+ 0x9fb7, 0x9fb8, 0x9fb9, 0x9fba, 0x9fbb, 0x9fbc, 0x9fbd, 0x9fbe,
+ 0x9fbf, 0x9fc0, 0x9fc1, 0x9fc2, 0x9fc3, 0x9fc4, 0x9fc5, 0x9fc6,
+ 0x9fc7, 0x9fc8, 0x9fc9, 0x9fca, 0x9fcb, 0x9fcc, 0x9fcd, 0x9fce,
+ 0x9fcf, 0x9fd0, 0x9fd1, 0x9fd2, 0x9fd3, 0x9fd4, 0x9fd5, 0x9fd6,
+ 0x9fd7, 0x9fd8, 0x9fd9, 0x9fda, 0x9fdb, 0x9fdc, 0x9fdd, 0x9fde,
+ 0x9fdf, 0x9fe0, 0x9fe1, 0x9fe2, 0x9fe3, 0x9fe4, 0x9fe5, 0x9fe6,
+ 0x9fe7, 0x9fe8, 0x9fe9, 0x9fea, 0x9feb, 0x9fec, 0x9fed, 0x9fee,
+ 0x9fef, 0x9ff0, 0x9ff1, 0x9ff2, 0x9ff3, 0x9ff4, 0x9ff5, 0x9ff6,
+ 0x9ff7, 0x9ff8, 0x9ff9, 0x9ffa, 0x9ffb, 0x9ffc, 0x9ffd, 0x9ffe,
+ 0xa040, 0xa041, 0xa042, 0xa043, 0xa044, 0xa045, 0xa046, 0xa047,
+ 0xa048, 0xa049, 0xa04a, 0xa04b, 0xa04c, 0xa04d, 0xa04e, 0xa04f,
+ 0xa050, 0xa051, 0xa052, 0xa053, 0xa054, 0xa055, 0xa056, 0xa057,
+ 0xa058, 0xa059, 0xa05a, 0xa05b, 0xa05c, 0xa05d, 0xa05e, 0xa05f,
+ 0xa060, 0xa061, 0xa062, 0xa063, 0xa064, 0xa065, 0xa066, 0xa067,
+ 0xa068, 0xa069, 0xa06a, 0xa06b, 0xa06c, 0xa06d, 0xa06e, 0xa06f,
+ 0xa070, 0xa071, 0xa072, 0xa073, 0xa074, 0xa075, 0xa076, 0xa077,
+ 0xa078, 0xa079, 0xa07a, 0xa07b, 0xa07c, 0xa07d, 0xa07e, 0xa080,
+ 0xa081, 0xa082, 0xa083, 0xa084, 0xa085, 0xa086, 0xa087, 0xa088,
+ 0xa089, 0xa08a, 0xa08b, 0xa08c, 0xa08d, 0xa08e, 0xa08f, 0xa090,
+ 0xa091, 0xa092, 0xa093, 0xa094, 0xa095, 0xa096, 0xa097, 0xa098,
+ 0xa099, 0xa09a, 0xa09b, 0xa09c, 0xa09d, 0xa09e, 0xa09f, 0xa0a0,
+ 0xa0a1, 0xa0a2, 0xa0a3, 0xa0a4, 0xa0a5, 0xa0a6, 0xa0a7, 0xa0a8,
+ 0xa0a9, 0xa0aa, 0xa0ab, 0xa0ac, 0xa0ad, 0xa0ae, 0xa0af, 0xa0b0,
+ 0xa0b1, 0xa0b2, 0xa0b3, 0xa0b4, 0xa0b5, 0xa0b6, 0xa0b7, 0xa0b8,
+ 0xa0b9, 0xa0ba, 0xa0bb, 0xa0bc, 0xa0bd, 0xa0be, 0xa0bf, 0xa0c0,
+ 0xa0c1, 0xa0c2, 0xa0c3, 0xa0c4, 0xa0c5, 0xa0c6, 0xa0c7, 0xa0c8,
+ 0xa0c9, 0xa0ca, 0xa0cb, 0xa0cc, 0xa0cd, 0xa0ce, 0xa0cf, 0xa0d0,
+ 0xa0d1, 0xa0d2, 0xa0d3, 0xa0d4, 0xa0d5, 0xa0d6, 0xa0d7, 0xa0d8,
+ 0xa0d9, 0xa0da, 0xa0db, 0xa0dc, 0xa0dd, 0xa0de, 0xa0df, 0xa0e0,
+ 0xa0e1, 0xa0e2, 0xa0e3, 0xa0e4, 0xa0e5, 0xa0e6, 0xa0e7, 0xa0e8,
+ 0xa0e9, 0xa0ea, 0xa0eb, 0xa0ec, 0xa0ed, 0xa0ee, 0xa0ef, 0xa0f0,
+ 0xa0f1, 0xa0f2, 0xa0f3, 0xa0f4, 0xa0f5, 0xa0f6, 0xa0f7, 0xa0f8,
+ 0xa0f9, 0xa0fa, 0xa0fb, 0xa0fc, 0xa0fd, 0xa0fe, 0xaa40, 0xaa41,
+ 0xaa42, 0xaa43, 0xaa44, 0xaa45, 0xaa46, 0xaa47, 0xaa48, 0xaa49,
+ 0xaa4a, 0xaa4b, 0xaa4c, 0xaa4d, 0xaa4e, 0xaa4f, 0xaa50, 0xaa51,
+ 0xaa52, 0xaa53, 0xaa54, 0xaa55, 0xaa56, 0xaa57, 0xaa58, 0xaa59,
+ 0xaa5a, 0xaa5b, 0xaa5c, 0xaa5d, 0xaa5e, 0xaa5f, 0xaa60, 0xaa61,
+ 0xaa62, 0xaa63, 0xaa64, 0xaa65, 0xaa66, 0xaa67, 0xaa68, 0xaa69,
+ 0xaa6a, 0xaa6b, 0xaa6c, 0xaa6d, 0xaa6e, 0xaa6f, 0xaa70, 0xaa71,
+ 0xaa72, 0xaa73, 0xaa74, 0xaa75, 0xaa76, 0xaa77, 0xaa78, 0xaa79,
+ 0xaa7a, 0xaa7b, 0xaa7c, 0xaa7d, 0xaa7e, 0xaa80, 0xaa81, 0xaa82,
+ 0xaa83, 0xaa84, 0xaa85, 0xaa86, 0xaa87, 0xaa88, 0xaa89, 0xaa8a,
+ 0xaa8b, 0xaa8c, 0xaa8d, 0xaa8e, 0xaa8f, 0xaa90, 0xaa91, 0xaa92,
+ 0xaa93, 0xaa94, 0xaa95, 0xaa96, 0xaa97, 0xaa98, 0xaa99, 0xaa9a,
+ 0xaa9b, 0xaa9c, 0xaa9d, 0xaa9e, 0xaa9f, 0xaaa0, 0xab40, 0xab41,
+ 0xab42, 0xab43, 0xab44, 0xab45, 0xab46, 0xab47, 0xab48, 0xab49,
+ 0xab4a, 0xab4b, 0xab4c, 0xab4d, 0xab4e, 0xab4f, 0xab50, 0xab51,
+ 0xab52, 0xab53, 0xab54, 0xab55, 0xab56, 0xab57, 0xab58, 0xab59,
+ 0xab5a, 0xab5b, 0xab5c, 0xab5d, 0xab5e, 0xab5f, 0xab60, 0xab61,
+ 0xab62, 0xab63, 0xab64, 0xab65, 0xab66, 0xab67, 0xab68, 0xab69,
+ 0xab6a, 0xab6b, 0xab6c, 0xab6d, 0xab6e, 0xab6f, 0xab70, 0xab71,
+ 0xab72, 0xab73, 0xab74, 0xab75, 0xab76, 0xab77, 0xab78, 0xab79,
+ 0xab7a, 0xab7b, 0xab7c, 0xab7d, 0xab7e, 0xab80, 0xab81, 0xab82,
+ 0xab83, 0xab84, 0xab85, 0xab86, 0xab87, 0xab88, 0xab89, 0xab8a,
+ 0xab8b, 0xab8c, 0xab8d, 0xab8e, 0xab8f, 0xab90, 0xab91, 0xab92,
+ 0xab93, 0xab94, 0xab95, 0xab96, 0xab97, 0xab98, 0xab99, 0xab9a,
+ 0xab9b, 0xab9c, 0xab9d, 0xab9e, 0xab9f, 0xaba0, 0xac40, 0xac41,
+ 0xac42, 0xac43, 0xac44, 0xac45, 0xac46, 0xac47, 0xac48, 0xac49,
+ 0xac4a, 0xac4b, 0xac4c, 0xac4d, 0xac4e, 0xac4f, 0xac50, 0xac51,
+ 0xac52, 0xac53, 0xac54, 0xac55, 0xac56, 0xac57, 0xac58, 0xac59,
+ 0xac5a, 0xac5b, 0xac5c, 0xac5d, 0xac5e, 0xac5f, 0xac60, 0xac61,
+ 0xac62, 0xac63, 0xac64, 0xac65, 0xac66, 0xac67, 0xac68, 0xac69,
+ 0xac6a, 0xac6b, 0xac6c, 0xac6d, 0xac6e, 0xac6f, 0xac70, 0xac71,
+ 0xac72, 0xac73, 0xac74, 0xac75, 0xac76, 0xac77, 0xac78, 0xac79,
+ 0xac7a, 0xac7b, 0xac7c, 0xac7d, 0xac7e, 0xac80, 0xac81, 0xac82,
+ 0xac83, 0xac84, 0xac85, 0xac86, 0xac87, 0xac88, 0xac89, 0xac8a,
+ 0xac8b, 0xac8c, 0xac8d, 0xac8e, 0xac8f, 0xac90, 0xac91, 0xac92,
+ 0xac93, 0xac94, 0xac95, 0xac96, 0xac97, 0xac98, 0xac99, 0xac9a,
+ 0xac9b, 0xac9c, 0xac9d, 0xac9e, 0xac9f, 0xaca0, 0xad40, 0xad41,
+ 0xad42, 0xad43, 0xad44, 0xad45, 0xad46, 0xad47, 0xad48, 0xad49,
+ 0xad4a, 0xad4b, 0xad4c, 0xad4d, 0xad4e, 0xad4f, 0xad50, 0xad51,
+ 0xad52, 0xad53, 0xad54, 0xad55, 0xad56, 0xad57, 0xad58, 0xad59,
+ 0xad5a, 0xad5b, 0xad5c, 0xad5d, 0xad5e, 0xad5f, 0xad60, 0xad61,
+ 0xad62, 0xad63, 0xad64, 0xad65, 0xad66, 0xad67, 0xad68, 0xad69,
+ 0xad6a, 0xad6b, 0xad6c, 0xad6d, 0xad6e, 0xad6f, 0xad70, 0xad71,
+ 0xad72, 0xad73, 0xad74, 0xad75, 0xad76, 0xad77, 0xad78, 0xad79,
+ 0xad7a, 0xad7b, 0xad7c, 0xad7d, 0xad7e, 0xad80, 0xad81, 0xad82,
+ 0xad83, 0xad84, 0xad85, 0xad86, 0xad87, 0xad88, 0xad89, 0xad8a,
+ 0xad8b, 0xad8c, 0xad8d, 0xad8e, 0xad8f, 0xad90, 0xad91, 0xad92,
+ 0xad93, 0xad94, 0xad95, 0xad96, 0xad97, 0xad98, 0xad99, 0xad9a,
+ 0xad9b, 0xad9c, 0xad9d, 0xad9e, 0xad9f, 0xada0, 0xae40, 0xae41,
+ 0xae42, 0xae43, 0xae44, 0xae45, 0xae46, 0xae47, 0xae48, 0xae49,
+ 0xae4a, 0xae4b, 0xae4c, 0xae4d, 0xae4e, 0xae4f, 0xae50, 0xae51,
+ 0xae52, 0xae53, 0xae54, 0xae55, 0xae56, 0xae57, 0xae58, 0xae59,
+ 0xae5a, 0xae5b, 0xae5c, 0xae5d, 0xae5e, 0xae5f, 0xae60, 0xae61,
+ 0xae62, 0xae63, 0xae64, 0xae65, 0xae66, 0xae67, 0xae68, 0xae69,
+ 0xae6a, 0xae6b, 0xae6c, 0xae6d, 0xae6e, 0xae6f, 0xae70, 0xae71,
+ 0xae72, 0xae73, 0xae74, 0xae75, 0xae76, 0xae77, 0xae78, 0xae79,
+ 0xae7a, 0xae7b, 0xae7c, 0xae7d, 0xae7e, 0xae80, 0xae81, 0xae82,
+ 0xae83, 0xae84, 0xae85, 0xae86, 0xae87, 0xae88, 0xae89, 0xae8a,
+ 0xae8b, 0xae8c, 0xae8d, 0xae8e, 0xae8f, 0xae90, 0xae91, 0xae92,
+ 0xae93, 0xae94, 0xae95, 0xae96, 0xae97, 0xae98, 0xae99, 0xae9a,
+ 0xae9b, 0xae9c, 0xae9d, 0xae9e, 0xae9f, 0xaea0, 0xaf40, 0xaf41,
+ 0xaf42, 0xaf43, 0xaf44, 0xaf45, 0xaf46, 0xaf47, 0xaf48, 0xaf49,
+ 0xaf4a, 0xaf4b, 0xaf4c, 0xaf4d, 0xaf4e, 0xaf4f, 0xaf50, 0xaf51,
+ 0xaf52, 0xaf53, 0xaf54, 0xaf55, 0xaf56, 0xaf57, 0xaf58, 0xaf59,
+ 0xaf5a, 0xaf5b, 0xaf5c, 0xaf5d, 0xaf5e, 0xaf5f, 0xaf60, 0xaf61,
+ 0xaf62, 0xaf63, 0xaf64, 0xaf65, 0xaf66, 0xaf67, 0xaf68, 0xaf69,
+ 0xaf6a, 0xaf6b, 0xaf6c, 0xaf6d, 0xaf6e, 0xaf6f, 0xaf70, 0xaf71,
+ 0xaf72, 0xaf73, 0xaf74, 0xaf75, 0xaf76, 0xaf77, 0xaf78, 0xaf79,
+ 0xaf7a, 0xaf7b, 0xaf7c, 0xaf7d, 0xaf7e, 0xaf80, 0xaf81, 0xaf82,
+ 0xaf83, 0xaf84, 0xaf85, 0xaf86, 0xaf87, 0xaf88, 0xaf89, 0xaf8a,
+ 0xaf8b, 0xaf8c, 0xaf8d, 0xaf8e, 0xaf8f, 0xaf90, 0xaf91, 0xaf92,
+ 0xaf93, 0xaf94, 0xaf95, 0xaf96, 0xaf97, 0xaf98, 0xaf99, 0xaf9a,
+ 0xaf9b, 0xaf9c, 0xaf9d, 0xaf9e, 0xaf9f, 0xafa0, 0xb040, 0xb041,
+ 0xb042, 0xb043, 0xb044, 0xb045, 0xb046, 0xb047, 0xb048, 0xb049,
+ 0xb04a, 0xb04b, 0xb04c, 0xb04d, 0xb04e, 0xb04f, 0xb050, 0xb051,
+ 0xb052, 0xb053, 0xb054, 0xb055, 0xb056, 0xb057, 0xb058, 0xb059,
+ 0xb05a, 0xb05b, 0xb05c, 0xb05d, 0xb05e, 0xb05f, 0xb060, 0xb061,
+ 0xb062, 0xb063, 0xb064, 0xb065, 0xb066, 0xb067, 0xb068, 0xb069,
+ 0xb06a, 0xb06b, 0xb06c, 0xb06d, 0xb06e, 0xb06f, 0xb070, 0xb071,
+ 0xb072, 0xb073, 0xb074, 0xb075, 0xb076, 0xb077, 0xb078, 0xb079,
+ 0xb07a, 0xb07b, 0xb07c, 0xb07d, 0xb07e, 0xb080, 0xb081, 0xb082,
+ 0xb083, 0xb084, 0xb085, 0xb086, 0xb087, 0xb088, 0xb089, 0xb08a,
+ 0xb08b, 0xb08c, 0xb08d, 0xb08e, 0xb08f, 0xb090, 0xb091, 0xb092,
+ 0xb093, 0xb094, 0xb095, 0xb096, 0xb097, 0xb098, 0xb099, 0xb09a,
+ 0xb09b, 0xb09c, 0xb09d, 0xb09e, 0xb09f, 0xb0a0, 0xb140, 0xb141,
+ 0xb142, 0xb143, 0xb144, 0xb145, 0xb146, 0xb147, 0xb148, 0xb149,
+ 0xb14a, 0xb14b, 0xb14c, 0xb14d, 0xb14e, 0xb14f, 0xb150, 0xb151,
+ 0xb152, 0xb153, 0xb154, 0xb155, 0xb156, 0xb157, 0xb158, 0xb159,
+ 0xb15a, 0xb15b, 0xb15c, 0xb15d, 0xb15e, 0xb15f, 0xb160, 0xb161,
+ 0xb162, 0xb163, 0xb164, 0xb165, 0xb166, 0xb167, 0xb168, 0xb169,
+ 0xb16a, 0xb16b, 0xb16c, 0xb16d, 0xb16e, 0xb16f, 0xb170, 0xb171,
+ 0xb172, 0xb173, 0xb174, 0xb175, 0xb176, 0xb177, 0xb178, 0xb179,
+ 0xb17a, 0xb17b, 0xb17c, 0xb17d, 0xb17e, 0xb180, 0xb181, 0xb182,
+ 0xb183, 0xb184, 0xb185, 0xb186, 0xb187, 0xb188, 0xb189, 0xb18a,
+ 0xb18b, 0xb18c, 0xb18d, 0xb18e, 0xb18f, 0xb190, 0xb191, 0xb192,
+ 0xb193, 0xb194, 0xb195, 0xb196, 0xb197, 0xb198, 0xb199, 0xb19a,
+ 0xb19b, 0xb19c, 0xb19d, 0xb19e, 0xb19f, 0xb1a0, 0xb240, 0xb241,
+ 0xb242, 0xb243, 0xb244, 0xb245, 0xb246, 0xb247, 0xb248, 0xb249,
+ 0xb24a, 0xb24b, 0xb24c, 0xb24d, 0xb24e, 0xb24f, 0xb250, 0xb251,
+ 0xb252, 0xb253, 0xb254, 0xb255, 0xb256, 0xb257, 0xb258, 0xb259,
+ 0xb25a, 0xb25b, 0xb25c, 0xb25d, 0xb25e, 0xb25f, 0xb260, 0xb261,
+ 0xb262, 0xb263, 0xb264, 0xb265, 0xb266, 0xb267, 0xb268, 0xb269,
+ 0xb26a, 0xb26b, 0xb26c, 0xb26d, 0xb26e, 0xb26f, 0xb270, 0xb271,
+ 0xb272, 0xb273, 0xb274, 0xb275, 0xb276, 0xb277, 0xb278, 0xb279,
+ 0xb27a, 0xb27b, 0xb27c, 0xb27d, 0xb27e, 0xb280, 0xb281, 0xb282,
+ 0xb283, 0xb284, 0xb285, 0xb286, 0xb287, 0xb288, 0xb289, 0xb28a,
+ 0xb28b, 0xb28c, 0xb28d, 0xb28e, 0xb28f, 0xb290, 0xb291, 0xb292,
+ 0xb293, 0xb294, 0xb295, 0xb296, 0xb297, 0xb298, 0xb299, 0xb29a,
+ 0xb29b, 0xb29c, 0xb29d, 0xb29e, 0xb29f, 0xb2a0, 0xb340, 0xb341,
+ 0xb342, 0xb343, 0xb344, 0xb345, 0xb346, 0xb347, 0xb348, 0xb349,
+ 0xb34a, 0xb34b, 0xb34c, 0xb34d, 0xb34e, 0xb34f, 0xb350, 0xb351,
+ 0xb352, 0xb353, 0xb354, 0xb355, 0xb356, 0xb357, 0xb358, 0xb359,
+ 0xb35a, 0xb35b, 0xb35c, 0xb35d, 0xb35e, 0xb35f, 0xb360, 0xb361,
+ 0xb362, 0xb363, 0xb364, 0xb365, 0xb366, 0xb367, 0xb368, 0xb369,
+ 0xb36a, 0xb36b, 0xb36c, 0xb36d, 0xb36e, 0xb36f, 0xb370, 0xb371,
+ 0xb372, 0xb373, 0xb374, 0xb375, 0xb376, 0xb377, 0xb378, 0xb379,
+ 0xb37a, 0xb37b, 0xb37c, 0xb37d, 0xb37e, 0xb380, 0xb381, 0xb382,
+ 0xb383, 0xb384, 0xb385, 0xb386, 0xb387, 0xb388, 0xb389, 0xb38a,
+ 0xb38b, 0xb38c, 0xb38d, 0xb38e, 0xb38f, 0xb390, 0xb391, 0xb392,
+ 0xb393, 0xb394, 0xb395, 0xb396, 0xb397, 0xb398, 0xb399, 0xb39a,
+ 0xb39b, 0xb39c, 0xb39d, 0xb39e, 0xb39f, 0xb3a0, 0xb440, 0xb441,
+ 0xb442, 0xb443, 0xb444, 0xb445, 0xb446, 0xb447, 0xb448, 0xb449,
+ 0xb44a, 0xb44b, 0xb44c, 0xb44d, 0xb44e, 0xb44f, 0xb450, 0xb451,
+ 0xb452, 0xb453, 0xb454, 0xb455, 0xb456, 0xb457, 0xb458, 0xb459,
+ 0xb45a, 0xb45b, 0xb45c, 0xb45d, 0xb45e, 0xb45f, 0xb460, 0xb461,
+ 0xb462, 0xb463, 0xb464, 0xb465, 0xb466, 0xb467, 0xb468, 0xb469,
+ 0xb46a, 0xb46b, 0xb46c, 0xb46d, 0xb46e, 0xb46f, 0xb470, 0xb471,
+ 0xb472, 0xb473, 0xb474, 0xb475, 0xb476, 0xb477, 0xb478, 0xb479,
+ 0xb47a, 0xb47b, 0xb47c, 0xb47d, 0xb47e, 0xb480, 0xb481, 0xb482,
+ 0xb483, 0xb484, 0xb485, 0xb486, 0xb487, 0xb488, 0xb489, 0xb48a,
+ 0xb48b, 0xb48c, 0xb48d, 0xb48e, 0xb48f, 0xb490, 0xb491, 0xb492,
+ 0xb493, 0xb494, 0xb495, 0xb496, 0xb497, 0xb498, 0xb499, 0xb49a,
+ 0xb49b, 0xb49c, 0xb49d, 0xb49e, 0xb49f, 0xb4a0, 0xb540, 0xb541,
+ 0xb542, 0xb543, 0xb544, 0xb545, 0xb546, 0xb547, 0xb548, 0xb549,
+ 0xb54a, 0xb54b, 0xb54c, 0xb54d, 0xb54e, 0xb54f, 0xb550, 0xb551,
+ 0xb552, 0xb553, 0xb554, 0xb555, 0xb556, 0xb557, 0xb558, 0xb559,
+ 0xb55a, 0xb55b, 0xb55c, 0xb55d, 0xb55e, 0xb55f, 0xb560, 0xb561,
+ 0xb562, 0xb563, 0xb564, 0xb565, 0xb566, 0xb567, 0xb568, 0xb569,
+ 0xb56a, 0xb56b, 0xb56c, 0xb56d, 0xb56e, 0xb56f, 0xb570, 0xb571,
+ 0xb572, 0xb573, 0xb574, 0xb575, 0xb576, 0xb577, 0xb578, 0xb579,
+ 0xb57a, 0xb57b, 0xb57c, 0xb57d, 0xb57e, 0xb580, 0xb581, 0xb582,
+ 0xb583, 0xb584, 0xb585, 0xb586, 0xb587, 0xb588, 0xb589, 0xb58a,
+ 0xb58b, 0xb58c, 0xb58d, 0xb58e, 0xb58f, 0xb590, 0xb591, 0xb592,
+ 0xb593, 0xb594, 0xb595, 0xb596, 0xb597, 0xb598, 0xb599, 0xb59a,
+ 0xb59b, 0xb59c, 0xb59d, 0xb59e, 0xb59f, 0xb5a0, 0xb640, 0xb641,
+ 0xb642, 0xb643, 0xb644, 0xb645, 0xb646, 0xb647, 0xb648, 0xb649,
+ 0xb64a, 0xb64b, 0xb64c, 0xb64d, 0xb64e, 0xb64f, 0xb650, 0xb651,
+ 0xb652, 0xb653, 0xb654, 0xb655, 0xb656, 0xb657, 0xb658, 0xb659,
+ 0xb65a, 0xb65b, 0xb65c, 0xb65d, 0xb65e, 0xb65f, 0xb660, 0xb661,
+ 0xb662, 0xb663, 0xb664, 0xb665, 0xb666, 0xb667, 0xb668, 0xb669,
+ 0xb66a, 0xb66b, 0xb66c, 0xb66d, 0xb66e, 0xb66f, 0xb670, 0xb671,
+ 0xb672, 0xb673, 0xb674, 0xb675, 0xb676, 0xb677, 0xb678, 0xb679,
+ 0xb67a, 0xb67b, 0xb67c, 0xb67d, 0xb67e, 0xb680, 0xb681, 0xb682,
+ 0xb683, 0xb684, 0xb685, 0xb686, 0xb687, 0xb688, 0xb689, 0xb68a,
+ 0xb68b, 0xb68c, 0xb68d, 0xb68e, 0xb68f, 0xb690, 0xb691, 0xb692,
+ 0xb693, 0xb694, 0xb695, 0xb696, 0xb697, 0xb698, 0xb699, 0xb69a,
+ 0xb69b, 0xb69c, 0xb69d, 0xb69e, 0xb69f, 0xb6a0, 0xb740, 0xb741,
+ 0xb742, 0xb743, 0xb744, 0xb745, 0xb746, 0xb747, 0xb748, 0xb749,
+ 0xb74a, 0xb74b, 0xb74c, 0xb74d, 0xb74e, 0xb74f, 0xb750, 0xb751,
+ 0xb752, 0xb753, 0xb754, 0xb755, 0xb756, 0xb757, 0xb758, 0xb759,
+ 0xb75a, 0xb75b, 0xb75c, 0xb75d, 0xb75e, 0xb75f, 0xb760, 0xb761,
+ 0xb762, 0xb763, 0xb764, 0xb765, 0xb766, 0xb767, 0xb768, 0xb769,
+ 0xb76a, 0xb76b, 0xb76c, 0xb76d, 0xb76e, 0xb76f, 0xb770, 0xb771,
+ 0xb772, 0xb773, 0xb774, 0xb775, 0xb776, 0xb777, 0xb778, 0xb779,
+ 0xb77a, 0xb77b, 0xb77c, 0xb77d, 0xb77e, 0xb780, 0xb781, 0xb782,
+ 0xb783, 0xb784, 0xb785, 0xb786, 0xb787, 0xb788, 0xb789, 0xb78a,
+ 0xb78b, 0xb78c, 0xb78d, 0xb78e, 0xb78f, 0xb790, 0xb791, 0xb792,
+ 0xb793, 0xb794, 0xb795, 0xb796, 0xb797, 0xb798, 0xb799, 0xb79a,
+ 0xb79b, 0xb79c, 0xb79d, 0xb79e, 0xb79f, 0xb7a0, 0xb840, 0xb841,
+ 0xb842, 0xb843, 0xb844, 0xb845, 0xb846, 0xb847, 0xb848, 0xb849,
+ 0xb84a, 0xb84b, 0xb84c, 0xb84d, 0xb84e, 0xb84f, 0xb850, 0xb851,
+ 0xb852, 0xb853, 0xb854, 0xb855, 0xb856, 0xb857, 0xb858, 0xb859,
+ 0xb85a, 0xb85b, 0xb85c, 0xb85d, 0xb85e, 0xb85f, 0xb860, 0xb861,
+ 0xb862, 0xb863, 0xb864, 0xb865, 0xb866, 0xb867, 0xb868, 0xb869,
+ 0xb86a, 0xb86b, 0xb86c, 0xb86d, 0xb86e, 0xb86f, 0xb870, 0xb871,
+ 0xb872, 0xb873, 0xb874, 0xb875, 0xb876, 0xb877, 0xb878, 0xb879,
+ 0xb87a, 0xb87b, 0xb87c, 0xb87d, 0xb87e, 0xb880, 0xb881, 0xb882,
+ 0xb883, 0xb884, 0xb885, 0xb886, 0xb887, 0xb888, 0xb889, 0xb88a,
+ 0xb88b, 0xb88c, 0xb88d, 0xb88e, 0xb88f, 0xb890, 0xb891, 0xb892,
+ 0xb893, 0xb894, 0xb895, 0xb896, 0xb897, 0xb898, 0xb899, 0xb89a,
+ 0xb89b, 0xb89c, 0xb89d, 0xb89e, 0xb89f, 0xb8a0, 0xb940, 0xb941,
+ 0xb942, 0xb943, 0xb944, 0xb945, 0xb946, 0xb947, 0xb948, 0xb949,
+ 0xb94a, 0xb94b, 0xb94c, 0xb94d, 0xb94e, 0xb94f, 0xb950, 0xb951,
+ 0xb952, 0xb953, 0xb954, 0xb955, 0xb956, 0xb957, 0xb958, 0xb959,
+ 0xb95a, 0xb95b, 0xb95c, 0xb95d, 0xb95e, 0xb95f, 0xb960, 0xb961,
+ 0xb962, 0xb963, 0xb964, 0xb965, 0xb966, 0xb967, 0xb968, 0xb969,
+ 0xb96a, 0xb96b, 0xb96c, 0xb96d, 0xb96e, 0xb96f, 0xb970, 0xb971,
+ 0xb972, 0xb973, 0xb974, 0xb975, 0xb976, 0xb977, 0xb978, 0xb979,
+ 0xb97a, 0xb97b, 0xb97c, 0xb97d, 0xb97e, 0xb980, 0xb981, 0xb982,
+ 0xb983, 0xb984, 0xb985, 0xb986, 0xb987, 0xb988, 0xb989, 0xb98a,
+ 0xb98b, 0xb98c, 0xb98d, 0xb98e, 0xb98f, 0xb990, 0xb991, 0xb992,
+ 0xb993, 0xb994, 0xb995, 0xb996, 0xb997, 0xb998, 0xb999, 0xb99a,
+ 0xb99b, 0xb99c, 0xb99d, 0xb99e, 0xb99f, 0xb9a0, 0xba40, 0xba41,
+ 0xba42, 0xba43, 0xba44, 0xba45, 0xba46, 0xba47, 0xba48, 0xba49,
+ 0xba4a, 0xba4b, 0xba4c, 0xba4d, 0xba4e, 0xba4f, 0xba50, 0xba51,
+ 0xba52, 0xba53, 0xba54, 0xba55, 0xba56, 0xba57, 0xba58, 0xba59,
+ 0xba5a, 0xba5b, 0xba5c, 0xba5d, 0xba5e, 0xba5f, 0xba60, 0xba61,
+ 0xba62, 0xba63, 0xba64, 0xba65, 0xba66, 0xba67, 0xba68, 0xba69,
+ 0xba6a, 0xba6b, 0xba6c, 0xba6d, 0xba6e, 0xba6f, 0xba70, 0xba71,
+ 0xba72, 0xba73, 0xba74, 0xba75, 0xba76, 0xba77, 0xba78, 0xba79,
+ 0xba7a, 0xba7b, 0xba7c, 0xba7d, 0xba7e, 0xba80, 0xba81, 0xba82,
+ 0xba83, 0xba84, 0xba85, 0xba86, 0xba87, 0xba88, 0xba89, 0xba8a,
+ 0xba8b, 0xba8c, 0xba8d, 0xba8e, 0xba8f, 0xba90, 0xba91, 0xba92,
+ 0xba93, 0xba94, 0xba95, 0xba96, 0xba97, 0xba98, 0xba99, 0xba9a,
+ 0xba9b, 0xba9c, 0xba9d, 0xba9e, 0xba9f, 0xbaa0, 0xbb40, 0xbb41,
+ 0xbb42, 0xbb43, 0xbb44, 0xbb45, 0xbb46, 0xbb47, 0xbb48, 0xbb49,
+ 0xbb4a, 0xbb4b, 0xbb4c, 0xbb4d, 0xbb4e, 0xbb4f, 0xbb50, 0xbb51,
+ 0xbb52, 0xbb53, 0xbb54, 0xbb55, 0xbb56, 0xbb57, 0xbb58, 0xbb59,
+ 0xbb5a, 0xbb5b, 0xbb5c, 0xbb5d, 0xbb5e, 0xbb5f, 0xbb60, 0xbb61,
+ 0xbb62, 0xbb63, 0xbb64, 0xbb65, 0xbb66, 0xbb67, 0xbb68, 0xbb69,
+ 0xbb6a, 0xbb6b, 0xbb6c, 0xbb6d, 0xbb6e, 0xbb6f, 0xbb70, 0xbb71,
+ 0xbb72, 0xbb73, 0xbb74, 0xbb75, 0xbb76, 0xbb77, 0xbb78, 0xbb79,
+ 0xbb7a, 0xbb7b, 0xbb7c, 0xbb7d, 0xbb7e, 0xbb80, 0xbb81, 0xbb82,
+ 0xbb83, 0xbb84, 0xbb85, 0xbb86, 0xbb87, 0xbb88, 0xbb89, 0xbb8a,
+ 0xbb8b, 0xbb8c, 0xbb8d, 0xbb8e, 0xbb8f, 0xbb90, 0xbb91, 0xbb92,
+ 0xbb93, 0xbb94, 0xbb95, 0xbb96, 0xbb97, 0xbb98, 0xbb99, 0xbb9a,
+ 0xbb9b, 0xbb9c, 0xbb9d, 0xbb9e, 0xbb9f, 0xbba0, 0xbc40, 0xbc41,
+ 0xbc42, 0xbc43, 0xbc44, 0xbc45, 0xbc46, 0xbc47, 0xbc48, 0xbc49,
+ 0xbc4a, 0xbc4b, 0xbc4c, 0xbc4d, 0xbc4e, 0xbc4f, 0xbc50, 0xbc51,
+ 0xbc52, 0xbc53, 0xbc54, 0xbc55, 0xbc56, 0xbc57, 0xbc58, 0xbc59,
+ 0xbc5a, 0xbc5b, 0xbc5c, 0xbc5d, 0xbc5e, 0xbc5f, 0xbc60, 0xbc61,
+ 0xbc62, 0xbc63, 0xbc64, 0xbc65, 0xbc66, 0xbc67, 0xbc68, 0xbc69,
+ 0xbc6a, 0xbc6b, 0xbc6c, 0xbc6d, 0xbc6e, 0xbc6f, 0xbc70, 0xbc71,
+ 0xbc72, 0xbc73, 0xbc74, 0xbc75, 0xbc76, 0xbc77, 0xbc78, 0xbc79,
+ 0xbc7a, 0xbc7b, 0xbc7c, 0xbc7d, 0xbc7e, 0xbc80, 0xbc81, 0xbc82,
+ 0xbc83, 0xbc84, 0xbc85, 0xbc86, 0xbc87, 0xbc88, 0xbc89, 0xbc8a,
+ 0xbc8b, 0xbc8c, 0xbc8d, 0xbc8e, 0xbc8f, 0xbc90, 0xbc91, 0xbc92,
+ 0xbc93, 0xbc94, 0xbc95, 0xbc96, 0xbc97, 0xbc98, 0xbc99, 0xbc9a,
+ 0xbc9b, 0xbc9c, 0xbc9d, 0xbc9e, 0xbc9f, 0xbca0, 0xbd40, 0xbd41,
+ 0xbd42, 0xbd43, 0xbd44, 0xbd45, 0xbd46, 0xbd47, 0xbd48, 0xbd49,
+ 0xbd4a, 0xbd4b, 0xbd4c, 0xbd4d, 0xbd4e, 0xbd4f, 0xbd50, 0xbd51,
+ 0xbd52, 0xbd53, 0xbd54, 0xbd55, 0xbd56, 0xbd57, 0xbd58, 0xbd59,
+ 0xbd5a, 0xbd5b, 0xbd5c, 0xbd5d, 0xbd5e, 0xbd5f, 0xbd60, 0xbd61,
+ 0xbd62, 0xbd63, 0xbd64, 0xbd65, 0xbd66, 0xbd67, 0xbd68, 0xbd69,
+ 0xbd6a, 0xbd6b, 0xbd6c, 0xbd6d, 0xbd6e, 0xbd6f, 0xbd70, 0xbd71,
+ 0xbd72, 0xbd73, 0xbd74, 0xbd75, 0xbd76, 0xbd77, 0xbd78, 0xbd79,
+ 0xbd7a, 0xbd7b, 0xbd7c, 0xbd7d, 0xbd7e, 0xbd80, 0xbd81, 0xbd82,
+ 0xbd83, 0xbd84, 0xbd85, 0xbd86, 0xbd87, 0xbd88, 0xbd89, 0xbd8a,
+ 0xbd8b, 0xbd8c, 0xbd8d, 0xbd8e, 0xbd8f, 0xbd90, 0xbd91, 0xbd92,
+ 0xbd93, 0xbd94, 0xbd95, 0xbd96, 0xbd97, 0xbd98, 0xbd99, 0xbd9a,
+ 0xbd9b, 0xbd9c, 0xbd9d, 0xbd9e, 0xbd9f, 0xbda0, 0xbe40, 0xbe41,
+ 0xbe42, 0xbe43, 0xbe44, 0xbe45, 0xbe46, 0xbe47, 0xbe48, 0xbe49,
+ 0xbe4a, 0xbe4b, 0xbe4c, 0xbe4d, 0xbe4e, 0xbe4f, 0xbe50, 0xbe51,
+ 0xbe52, 0xbe53, 0xbe54, 0xbe55, 0xbe56, 0xbe57, 0xbe58, 0xbe59,
+ 0xbe5a, 0xbe5b, 0xbe5c, 0xbe5d, 0xbe5e, 0xbe5f, 0xbe60, 0xbe61,
+ 0xbe62, 0xbe63, 0xbe64, 0xbe65, 0xbe66, 0xbe67, 0xbe68, 0xbe69,
+ 0xbe6a, 0xbe6b, 0xbe6c, 0xbe6d, 0xbe6e, 0xbe6f, 0xbe70, 0xbe71,
+ 0xbe72, 0xbe73, 0xbe74, 0xbe75, 0xbe76, 0xbe77, 0xbe78, 0xbe79,
+ 0xbe7a, 0xbe7b, 0xbe7c, 0xbe7d, 0xbe7e, 0xbe80, 0xbe81, 0xbe82,
+ 0xbe83, 0xbe84, 0xbe85, 0xbe86, 0xbe87, 0xbe88, 0xbe89, 0xbe8a,
+ 0xbe8b, 0xbe8c, 0xbe8d, 0xbe8e, 0xbe8f, 0xbe90, 0xbe91, 0xbe92,
+ 0xbe93, 0xbe94, 0xbe95, 0xbe96, 0xbe97, 0xbe98, 0xbe99, 0xbe9a,
+ 0xbe9b, 0xbe9c, 0xbe9d, 0xbe9e, 0xbe9f, 0xbea0, 0xbf40, 0xbf41,
+ 0xbf42, 0xbf43, 0xbf44, 0xbf45, 0xbf46, 0xbf47, 0xbf48, 0xbf49,
+ 0xbf4a, 0xbf4b, 0xbf4c, 0xbf4d, 0xbf4e, 0xbf4f, 0xbf50, 0xbf51,
+ 0xbf52, 0xbf53, 0xbf54, 0xbf55, 0xbf56, 0xbf57, 0xbf58, 0xbf59,
+ 0xbf5a, 0xbf5b, 0xbf5c, 0xbf5d, 0xbf5e, 0xbf5f, 0xbf60, 0xbf61,
+ 0xbf62, 0xbf63, 0xbf64, 0xbf65, 0xbf66, 0xbf67, 0xbf68, 0xbf69,
+ 0xbf6a, 0xbf6b, 0xbf6c, 0xbf6d, 0xbf6e, 0xbf6f, 0xbf70, 0xbf71,
+ 0xbf72, 0xbf73, 0xbf74, 0xbf75, 0xbf76, 0xbf77, 0xbf78, 0xbf79,
+ 0xbf7a, 0xbf7b, 0xbf7c, 0xbf7d, 0xbf7e, 0xbf80, 0xbf81, 0xbf82,
+ 0xbf83, 0xbf84, 0xbf85, 0xbf86, 0xbf87, 0xbf88, 0xbf89, 0xbf8a,
+ 0xbf8b, 0xbf8c, 0xbf8d, 0xbf8e, 0xbf8f, 0xbf90, 0xbf91, 0xbf92,
+ 0xbf93, 0xbf94, 0xbf95, 0xbf96, 0xbf97, 0xbf98, 0xbf99, 0xbf9a,
+ 0xbf9b, 0xbf9c, 0xbf9d, 0xbf9e, 0xbf9f, 0xbfa0, 0xc040, 0xc041,
+ 0xc042, 0xc043, 0xc044, 0xc045, 0xc046, 0xc047, 0xc048, 0xc049,
+ 0xc04a, 0xc04b, 0xc04c, 0xc04d, 0xc04e, 0xc04f, 0xc050, 0xc051,
+ 0xc052, 0xc053, 0xc054, 0xc055, 0xc056, 0xc057, 0xc058, 0xc059,
+ 0xc05a, 0xc05b, 0xc05c, 0xc05d, 0xc05e, 0xc05f, 0xc060, 0xc061,
+ 0xc062, 0xc063, 0xc064, 0xc065, 0xc066, 0xc067, 0xc068, 0xc069,
+ 0xc06a, 0xc06b, 0xc06c, 0xc06d, 0xc06e, 0xc06f, 0xc070, 0xc071,
+ 0xc072, 0xc073, 0xc074, 0xc075, 0xc076, 0xc077, 0xc078, 0xc079,
+ 0xc07a, 0xc07b, 0xc07c, 0xc07d, 0xc07e, 0xc080, 0xc081, 0xc082,
+ 0xc083, 0xc084, 0xc085, 0xc086, 0xc087, 0xc088, 0xc089, 0xc08a,
+ 0xc08b, 0xc08c, 0xc08d, 0xc08e, 0xc08f, 0xc090, 0xc091, 0xc092,
+ 0xc093, 0xc094, 0xc095, 0xc096, 0xc097, 0xc098, 0xc099, 0xc09a,
+ 0xc09b, 0xc09c, 0xc09d, 0xc09e, 0xc09f, 0xc0a0, 0xc140, 0xc141,
+ 0xc142, 0xc143, 0xc144, 0xc145, 0xc146, 0xc147, 0xc148, 0xc149,
+ 0xc14a, 0xc14b, 0xc14c, 0xc14d, 0xc14e, 0xc14f, 0xc150, 0xc151,
+ 0xc152, 0xc153, 0xc154, 0xc155, 0xc156, 0xc157, 0xc158, 0xc159,
+ 0xc15a, 0xc15b, 0xc15c, 0xc15d, 0xc15e, 0xc15f, 0xc160, 0xc161,
+ 0xc162, 0xc163, 0xc164, 0xc165, 0xc166, 0xc167, 0xc168, 0xc169,
+ 0xc16a, 0xc16b, 0xc16c, 0xc16d, 0xc16e, 0xc16f, 0xc170, 0xc171,
+ 0xc172, 0xc173, 0xc174, 0xc175, 0xc176, 0xc177, 0xc178, 0xc179,
+ 0xc17a, 0xc17b, 0xc17c, 0xc17d, 0xc17e, 0xc180, 0xc181, 0xc182,
+ 0xc183, 0xc184, 0xc185, 0xc186, 0xc187, 0xc188, 0xc189, 0xc18a,
+ 0xc18b, 0xc18c, 0xc18d, 0xc18e, 0xc18f, 0xc190, 0xc191, 0xc192,
+ 0xc193, 0xc194, 0xc195, 0xc196, 0xc197, 0xc198, 0xc199, 0xc19a,
+ 0xc19b, 0xc19c, 0xc19d, 0xc19e, 0xc19f, 0xc1a0, 0xc240, 0xc241,
+ 0xc242, 0xc243, 0xc244, 0xc245, 0xc246, 0xc247, 0xc248, 0xc249,
+ 0xc24a, 0xc24b, 0xc24c, 0xc24d, 0xc24e, 0xc24f, 0xc250, 0xc251,
+ 0xc252, 0xc253, 0xc254, 0xc255, 0xc256, 0xc257, 0xc258, 0xc259,
+ 0xc25a, 0xc25b, 0xc25c, 0xc25d, 0xc25e, 0xc25f, 0xc260, 0xc261,
+ 0xc262, 0xc263, 0xc264, 0xc265, 0xc266, 0xc267, 0xc268, 0xc269,
+ 0xc26a, 0xc26b, 0xc26c, 0xc26d, 0xc26e, 0xc26f, 0xc270, 0xc271,
+ 0xc272, 0xc273, 0xc274, 0xc275, 0xc276, 0xc277, 0xc278, 0xc279,
+ 0xc27a, 0xc27b, 0xc27c, 0xc27d, 0xc27e, 0xc280, 0xc281, 0xc282,
+ 0xc283, 0xc284, 0xc285, 0xc286, 0xc287, 0xc288, 0xc289, 0xc28a,
+ 0xc28b, 0xc28c, 0xc28d, 0xc28e, 0xc28f, 0xc290, 0xc291, 0xc292,
+ 0xc293, 0xc294, 0xc295, 0xc296, 0xc297, 0xc298, 0xc299, 0xc29a,
+ 0xc29b, 0xc29c, 0xc29d, 0xc29e, 0xc29f, 0xc2a0, 0xc340, 0xc341,
+ 0xc342, 0xc343, 0xc344, 0xc345, 0xc346, 0xc347, 0xc348, 0xc349,
+ 0xc34a, 0xc34b, 0xc34c, 0xc34d, 0xc34e, 0xc34f, 0xc350, 0xc351,
+ 0xc352, 0xc353, 0xc354, 0xc355, 0xc356, 0xc357, 0xc358, 0xc359,
+ 0xc35a, 0xc35b, 0xc35c, 0xc35d, 0xc35e, 0xc35f, 0xc360, 0xc361,
+ 0xc362, 0xc363, 0xc364, 0xc365, 0xc366, 0xc367, 0xc368, 0xc369,
+ 0xc36a, 0xc36b, 0xc36c, 0xc36d, 0xc36e, 0xc36f, 0xc370, 0xc371,
+ 0xc372, 0xc373, 0xc374, 0xc375, 0xc376, 0xc377, 0xc378, 0xc379,
+ 0xc37a, 0xc37b, 0xc37c, 0xc37d, 0xc37e, 0xc380, 0xc381, 0xc382,
+ 0xc383, 0xc384, 0xc385, 0xc386, 0xc387, 0xc388, 0xc389, 0xc38a,
+ 0xc38b, 0xc38c, 0xc38d, 0xc38e, 0xc38f, 0xc390, 0xc391, 0xc392,
+ 0xc393, 0xc394, 0xc395, 0xc396, 0xc397, 0xc398, 0xc399, 0xc39a,
+ 0xc39b, 0xc39c, 0xc39d, 0xc39e, 0xc39f, 0xc3a0, 0xc440, 0xc441,
+ 0xc442, 0xc443, 0xc444, 0xc445, 0xc446, 0xc447, 0xc448, 0xc449,
+ 0xc44a, 0xc44b, 0xc44c, 0xc44d, 0xc44e, 0xc44f, 0xc450, 0xc451,
+ 0xc452, 0xc453, 0xc454, 0xc455, 0xc456, 0xc457, 0xc458, 0xc459,
+ 0xc45a, 0xc45b, 0xc45c, 0xc45d, 0xc45e, 0xc45f, 0xc460, 0xc461,
+ 0xc462, 0xc463, 0xc464, 0xc465, 0xc466, 0xc467, 0xc468, 0xc469,
+ 0xc46a, 0xc46b, 0xc46c, 0xc46d, 0xc46e, 0xc46f, 0xc470, 0xc471,
+ 0xc472, 0xc473, 0xc474, 0xc475, 0xc476, 0xc477, 0xc478, 0xc479,
+ 0xc47a, 0xc47b, 0xc47c, 0xc47d, 0xc47e, 0xc480, 0xc481, 0xc482,
+ 0xc483, 0xc484, 0xc485, 0xc486, 0xc487, 0xc488, 0xc489, 0xc48a,
+ 0xc48b, 0xc48c, 0xc48d, 0xc48e, 0xc48f, 0xc490, 0xc491, 0xc492,
+ 0xc493, 0xc494, 0xc495, 0xc496, 0xc497, 0xc498, 0xc499, 0xc49a,
+ 0xc49b, 0xc49c, 0xc49d, 0xc49e, 0xc49f, 0xc4a0, 0xc540, 0xc541,
+ 0xc542, 0xc543, 0xc544, 0xc545, 0xc546, 0xc547, 0xc548, 0xc549,
+ 0xc54a, 0xc54b, 0xc54c, 0xc54d, 0xc54e, 0xc54f, 0xc550, 0xc551,
+ 0xc552, 0xc553, 0xc554, 0xc555, 0xc556, 0xc557, 0xc558, 0xc559,
+ 0xc55a, 0xc55b, 0xc55c, 0xc55d, 0xc55e, 0xc55f, 0xc560, 0xc561,
+ 0xc562, 0xc563, 0xc564, 0xc565, 0xc566, 0xc567, 0xc568, 0xc569,
+ 0xc56a, 0xc56b, 0xc56c, 0xc56d, 0xc56e, 0xc56f, 0xc570, 0xc571,
+ 0xc572, 0xc573, 0xc574, 0xc575, 0xc576, 0xc577, 0xc578, 0xc579,
+ 0xc57a, 0xc57b, 0xc57c, 0xc57d, 0xc57e, 0xc580, 0xc581, 0xc582,
+ 0xc583, 0xc584, 0xc585, 0xc586, 0xc587, 0xc588, 0xc589, 0xc58a,
+ 0xc58b, 0xc58c, 0xc58d, 0xc58e, 0xc58f, 0xc590, 0xc591, 0xc592,
+ 0xc593, 0xc594, 0xc595, 0xc596, 0xc597, 0xc598, 0xc599, 0xc59a,
+ 0xc59b, 0xc59c, 0xc59d, 0xc59e, 0xc59f, 0xc5a0, 0xc640, 0xc641,
+ 0xc642, 0xc643, 0xc644, 0xc645, 0xc646, 0xc647, 0xc648, 0xc649,
+ 0xc64a, 0xc64b, 0xc64c, 0xc64d, 0xc64e, 0xc64f, 0xc650, 0xc651,
+ 0xc652, 0xc653, 0xc654, 0xc655, 0xc656, 0xc657, 0xc658, 0xc659,
+ 0xc65a, 0xc65b, 0xc65c, 0xc65d, 0xc65e, 0xc65f, 0xc660, 0xc661,
+ 0xc662, 0xc663, 0xc664, 0xc665, 0xc666, 0xc667, 0xc668, 0xc669,
+ 0xc66a, 0xc66b, 0xc66c, 0xc66d, 0xc66e, 0xc66f, 0xc670, 0xc671,
+ 0xc672, 0xc673, 0xc674, 0xc675, 0xc676, 0xc677, 0xc678, 0xc679,
+ 0xc67a, 0xc67b, 0xc67c, 0xc67d, 0xc67e, 0xc680, 0xc681, 0xc682,
+ 0xc683, 0xc684, 0xc685, 0xc686, 0xc687, 0xc688, 0xc689, 0xc68a,
+ 0xc68b, 0xc68c, 0xc68d, 0xc68e, 0xc68f, 0xc690, 0xc691, 0xc692,
+ 0xc693, 0xc694, 0xc695, 0xc696, 0xc697, 0xc698, 0xc699, 0xc69a,
+ 0xc69b, 0xc69c, 0xc69d, 0xc69e, 0xc69f, 0xc6a0, 0xc740, 0xc741,
+ 0xc742, 0xc743, 0xc744, 0xc745, 0xc746, 0xc747, 0xc748, 0xc749,
+ 0xc74a, 0xc74b, 0xc74c, 0xc74d, 0xc74e, 0xc74f, 0xc750, 0xc751,
+ 0xc752, 0xc753, 0xc754, 0xc755, 0xc756, 0xc757, 0xc758, 0xc759,
+ 0xc75a, 0xc75b, 0xc75c, 0xc75d, 0xc75e, 0xc75f, 0xc760, 0xc761,
+ 0xc762, 0xc763, 0xc764, 0xc765, 0xc766, 0xc767, 0xc768, 0xc769,
+ 0xc76a, 0xc76b, 0xc76c, 0xc76d, 0xc76e, 0xc76f, 0xc770, 0xc771,
+ 0xc772, 0xc773, 0xc774, 0xc775, 0xc776, 0xc777, 0xc778, 0xc779,
+ 0xc77a, 0xc77b, 0xc77c, 0xc77d, 0xc77e, 0xc780, 0xc781, 0xc782,
+ 0xc783, 0xc784, 0xc785, 0xc786, 0xc787, 0xc788, 0xc789, 0xc78a,
+ 0xc78b, 0xc78c, 0xc78d, 0xc78e, 0xc78f, 0xc790, 0xc791, 0xc792,
+ 0xc793, 0xc794, 0xc795, 0xc796, 0xc797, 0xc798, 0xc799, 0xc79a,
+ 0xc79b, 0xc79c, 0xc79d, 0xc79e, 0xc79f, 0xc7a0, 0xc840, 0xc841,
+ 0xc842, 0xc843, 0xc844, 0xc845, 0xc846, 0xc847, 0xc848, 0xc849,
+ 0xc84a, 0xc84b, 0xc84c, 0xc84d, 0xc84e, 0xc84f, 0xc850, 0xc851,
+ 0xc852, 0xc853, 0xc854, 0xc855, 0xc856, 0xc857, 0xc858, 0xc859,
+ 0xc85a, 0xc85b, 0xc85c, 0xc85d, 0xc85e, 0xc85f, 0xc860, 0xc861,
+ 0xc862, 0xc863, 0xc864, 0xc865, 0xc866, 0xc867, 0xc868, 0xc869,
+ 0xc86a, 0xc86b, 0xc86c, 0xc86d, 0xc86e, 0xc86f, 0xc870, 0xc871,
+ 0xc872, 0xc873, 0xc874, 0xc875, 0xc876, 0xc877, 0xc878, 0xc879,
+ 0xc87a, 0xc87b, 0xc87c, 0xc87d, 0xc87e, 0xc880, 0xc881, 0xc882,
+ 0xc883, 0xc884, 0xc885, 0xc886, 0xc887, 0xc888, 0xc889, 0xc88a,
+ 0xc88b, 0xc88c, 0xc88d, 0xc88e, 0xc88f, 0xc890, 0xc891, 0xc892,
+ 0xc893, 0xc894, 0xc895, 0xc896, 0xc897, 0xc898, 0xc899, 0xc89a,
+ 0xc89b, 0xc89c, 0xc89d, 0xc89e, 0xc89f, 0xc8a0, 0xc940, 0xc941,
+ 0xc942, 0xc943, 0xc944, 0xc945, 0xc946, 0xc947, 0xc948, 0xc949,
+ 0xc94a, 0xc94b, 0xc94c, 0xc94d, 0xc94e, 0xc94f, 0xc950, 0xc951,
+ 0xc952, 0xc953, 0xc954, 0xc955, 0xc956, 0xc957, 0xc958, 0xc959,
+ 0xc95a, 0xc95b, 0xc95c, 0xc95d, 0xc95e, 0xc95f, 0xc960, 0xc961,
+ 0xc962, 0xc963, 0xc964, 0xc965, 0xc966, 0xc967, 0xc968, 0xc969,
+ 0xc96a, 0xc96b, 0xc96c, 0xc96d, 0xc96e, 0xc96f, 0xc970, 0xc971,
+ 0xc972, 0xc973, 0xc974, 0xc975, 0xc976, 0xc977, 0xc978, 0xc979,
+ 0xc97a, 0xc97b, 0xc97c, 0xc97d, 0xc97e, 0xc980, 0xc981, 0xc982,
+ 0xc983, 0xc984, 0xc985, 0xc986, 0xc987, 0xc988, 0xc989, 0xc98a,
+ 0xc98b, 0xc98c, 0xc98d, 0xc98e, 0xc98f, 0xc990, 0xc991, 0xc992,
+ 0xc993, 0xc994, 0xc995, 0xc996, 0xc997, 0xc998, 0xc999, 0xc99a,
+ 0xc99b, 0xc99c, 0xc99d, 0xc99e, 0xc99f, 0xc9a0, 0xca40, 0xca41,
+ 0xca42, 0xca43, 0xca44, 0xca45, 0xca46, 0xca47, 0xca48, 0xca49,
+ 0xca4a, 0xca4b, 0xca4c, 0xca4d, 0xca4e, 0xca4f, 0xca50, 0xca51,
+ 0xca52, 0xca53, 0xca54, 0xca55, 0xca56, 0xca57, 0xca58, 0xca59,
+ 0xca5a, 0xca5b, 0xca5c, 0xca5d, 0xca5e, 0xca5f, 0xca60, 0xca61,
+ 0xca62, 0xca63, 0xca64, 0xca65, 0xca66, 0xca67, 0xca68, 0xca69,
+ 0xca6a, 0xca6b, 0xca6c, 0xca6d, 0xca6e, 0xca6f, 0xca70, 0xca71,
+ 0xca72, 0xca73, 0xca74, 0xca75, 0xca76, 0xca77, 0xca78, 0xca79,
+ 0xca7a, 0xca7b, 0xca7c, 0xca7d, 0xca7e, 0xca80, 0xca81, 0xca82,
+ 0xca83, 0xca84, 0xca85, 0xca86, 0xca87, 0xca88, 0xca89, 0xca8a,
+ 0xca8b, 0xca8c, 0xca8d, 0xca8e, 0xca8f, 0xca90, 0xca91, 0xca92,
+ 0xca93, 0xca94, 0xca95, 0xca96, 0xca97, 0xca98, 0xca99, 0xca9a,
+ 0xca9b, 0xca9c, 0xca9d, 0xca9e, 0xca9f, 0xcaa0, 0xcb40, 0xcb41,
+ 0xcb42, 0xcb43, 0xcb44, 0xcb45, 0xcb46, 0xcb47, 0xcb48, 0xcb49,
+ 0xcb4a, 0xcb4b, 0xcb4c, 0xcb4d, 0xcb4e, 0xcb4f, 0xcb50, 0xcb51,
+ 0xcb52, 0xcb53, 0xcb54, 0xcb55, 0xcb56, 0xcb57, 0xcb58, 0xcb59,
+ 0xcb5a, 0xcb5b, 0xcb5c, 0xcb5d, 0xcb5e, 0xcb5f, 0xcb60, 0xcb61,
+ 0xcb62, 0xcb63, 0xcb64, 0xcb65, 0xcb66, 0xcb67, 0xcb68, 0xcb69,
+ 0xcb6a, 0xcb6b, 0xcb6c, 0xcb6d, 0xcb6e, 0xcb6f, 0xcb70, 0xcb71,
+ 0xcb72, 0xcb73, 0xcb74, 0xcb75, 0xcb76, 0xcb77, 0xcb78, 0xcb79,
+ 0xcb7a, 0xcb7b, 0xcb7c, 0xcb7d, 0xcb7e, 0xcb80, 0xcb81, 0xcb82,
+ 0xcb83, 0xcb84, 0xcb85, 0xcb86, 0xcb87, 0xcb88, 0xcb89, 0xcb8a,
+ 0xcb8b, 0xcb8c, 0xcb8d, 0xcb8e, 0xcb8f, 0xcb90, 0xcb91, 0xcb92,
+ 0xcb93, 0xcb94, 0xcb95, 0xcb96, 0xcb97, 0xcb98, 0xcb99, 0xcb9a,
+ 0xcb9b, 0xcb9c, 0xcb9d, 0xcb9e, 0xcb9f, 0xcba0, 0xcc40, 0xcc41,
+ 0xcc42, 0xcc43, 0xcc44, 0xcc45, 0xcc46, 0xcc47, 0xcc48, 0xcc49,
+ 0xcc4a, 0xcc4b, 0xcc4c, 0xcc4d, 0xcc4e, 0xcc4f, 0xcc50, 0xcc51,
+ 0xcc52, 0xcc53, 0xcc54, 0xcc55, 0xcc56, 0xcc57, 0xcc58, 0xcc59,
+ 0xcc5a, 0xcc5b, 0xcc5c, 0xcc5d, 0xcc5e, 0xcc5f, 0xcc60, 0xcc61,
+ 0xcc62, 0xcc63, 0xcc64, 0xcc65, 0xcc66, 0xcc67, 0xcc68, 0xcc69,
+ 0xcc6a, 0xcc6b, 0xcc6c, 0xcc6d, 0xcc6e, 0xcc6f, 0xcc70, 0xcc71,
+ 0xcc72, 0xcc73, 0xcc74, 0xcc75, 0xcc76, 0xcc77, 0xcc78, 0xcc79,
+ 0xcc7a, 0xcc7b, 0xcc7c, 0xcc7d, 0xcc7e, 0xcc80, 0xcc81, 0xcc82,
+ 0xcc83, 0xcc84, 0xcc85, 0xcc86, 0xcc87, 0xcc88, 0xcc89, 0xcc8a,
+ 0xcc8b, 0xcc8c, 0xcc8d, 0xcc8e, 0xcc8f, 0xcc90, 0xcc91, 0xcc92,
+ 0xcc93, 0xcc94, 0xcc95, 0xcc96, 0xcc97, 0xcc98, 0xcc99, 0xcc9a,
+ 0xcc9b, 0xcc9c, 0xcc9d, 0xcc9e, 0xcc9f, 0xcca0, 0xcd40, 0xcd41,
+ 0xcd42, 0xcd43, 0xcd44, 0xcd45, 0xcd46, 0xcd47, 0xcd48, 0xcd49,
+ 0xcd4a, 0xcd4b, 0xcd4c, 0xcd4d, 0xcd4e, 0xcd4f, 0xcd50, 0xcd51,
+ 0xcd52, 0xcd53, 0xcd54, 0xcd55, 0xcd56, 0xcd57, 0xcd58, 0xcd59,
+ 0xcd5a, 0xcd5b, 0xcd5c, 0xcd5d, 0xcd5e, 0xcd5f, 0xcd60, 0xcd61,
+ 0xcd62, 0xcd63, 0xcd64, 0xcd65, 0xcd66, 0xcd67, 0xcd68, 0xcd69,
+ 0xcd6a, 0xcd6b, 0xcd6c, 0xcd6d, 0xcd6e, 0xcd6f, 0xcd70, 0xcd71,
+ 0xcd72, 0xcd73, 0xcd74, 0xcd75, 0xcd76, 0xcd77, 0xcd78, 0xcd79,
+ 0xcd7a, 0xcd7b, 0xcd7c, 0xcd7d, 0xcd7e, 0xcd80, 0xcd81, 0xcd82,
+ 0xcd83, 0xcd84, 0xcd85, 0xcd86, 0xcd87, 0xcd88, 0xcd89, 0xcd8a,
+ 0xcd8b, 0xcd8c, 0xcd8d, 0xcd8e, 0xcd8f, 0xcd90, 0xcd91, 0xcd92,
+ 0xcd93, 0xcd94, 0xcd95, 0xcd96, 0xcd97, 0xcd98, 0xcd99, 0xcd9a,
+ 0xcd9b, 0xcd9c, 0xcd9d, 0xcd9e, 0xcd9f, 0xcda0, 0xce40, 0xce41,
+ 0xce42, 0xce43, 0xce44, 0xce45, 0xce46, 0xce47, 0xce48, 0xce49,
+ 0xce4a, 0xce4b, 0xce4c, 0xce4d, 0xce4e, 0xce4f, 0xce50, 0xce51,
+ 0xce52, 0xce53, 0xce54, 0xce55, 0xce56, 0xce57, 0xce58, 0xce59,
+ 0xce5a, 0xce5b, 0xce5c, 0xce5d, 0xce5e, 0xce5f, 0xce60, 0xce61,
+ 0xce62, 0xce63, 0xce64, 0xce65, 0xce66, 0xce67, 0xce68, 0xce69,
+ 0xce6a, 0xce6b, 0xce6c, 0xce6d, 0xce6e, 0xce6f, 0xce70, 0xce71,
+ 0xce72, 0xce73, 0xce74, 0xce75, 0xce76, 0xce77, 0xce78, 0xce79,
+ 0xce7a, 0xce7b, 0xce7c, 0xce7d, 0xce7e, 0xce80, 0xce81, 0xce82,
+ 0xce83, 0xce84, 0xce85, 0xce86, 0xce87, 0xce88, 0xce89, 0xce8a,
+ 0xce8b, 0xce8c, 0xce8d, 0xce8e, 0xce8f, 0xce90, 0xce91, 0xce92,
+ 0xce93, 0xce94, 0xce95, 0xce96, 0xce97, 0xce98, 0xce99, 0xce9a,
+ 0xce9b, 0xce9c, 0xce9d, 0xce9e, 0xce9f, 0xcea0, 0xcf40, 0xcf41,
+ 0xcf42, 0xcf43, 0xcf44, 0xcf45, 0xcf46, 0xcf47, 0xcf48, 0xcf49,
+ 0xcf4a, 0xcf4b, 0xcf4c, 0xcf4d, 0xcf4e, 0xcf4f, 0xcf50, 0xcf51,
+ 0xcf52, 0xcf53, 0xcf54, 0xcf55, 0xcf56, 0xcf57, 0xcf58, 0xcf59,
+ 0xcf5a, 0xcf5b, 0xcf5c, 0xcf5d, 0xcf5e, 0xcf5f, 0xcf60, 0xcf61,
+ 0xcf62, 0xcf63, 0xcf64, 0xcf65, 0xcf66, 0xcf67, 0xcf68, 0xcf69,
+ 0xcf6a, 0xcf6b, 0xcf6c, 0xcf6d, 0xcf6e, 0xcf6f, 0xcf70, 0xcf71,
+ 0xcf72, 0xcf73, 0xcf74, 0xcf75, 0xcf76, 0xcf77, 0xcf78, 0xcf79,
+ 0xcf7a, 0xcf7b, 0xcf7c, 0xcf7d, 0xcf7e, 0xcf80, 0xcf81, 0xcf82,
+ 0xcf83, 0xcf84, 0xcf85, 0xcf86, 0xcf87, 0xcf88, 0xcf89, 0xcf8a,
+ 0xcf8b, 0xcf8c, 0xcf8d, 0xcf8e, 0xcf8f, 0xcf90, 0xcf91, 0xcf92,
+ 0xcf93, 0xcf94, 0xcf95, 0xcf96, 0xcf97, 0xcf98, 0xcf99, 0xcf9a,
+ 0xcf9b, 0xcf9c, 0xcf9d, 0xcf9e, 0xcf9f, 0xcfa0, 0xd040, 0xd041,
+ 0xd042, 0xd043, 0xd044, 0xd045, 0xd046, 0xd047, 0xd048, 0xd049,
+ 0xd04a, 0xd04b, 0xd04c, 0xd04d, 0xd04e, 0xd04f, 0xd050, 0xd051,
+ 0xd052, 0xd053, 0xd054, 0xd055, 0xd056, 0xd057, 0xd058, 0xd059,
+ 0xd05a, 0xd05b, 0xd05c, 0xd05d, 0xd05e, 0xd05f, 0xd060, 0xd061,
+ 0xd062, 0xd063, 0xd064, 0xd065, 0xd066, 0xd067, 0xd068, 0xd069,
+ 0xd06a, 0xd06b, 0xd06c, 0xd06d, 0xd06e, 0xd06f, 0xd070, 0xd071,
+ 0xd072, 0xd073, 0xd074, 0xd075, 0xd076, 0xd077, 0xd078, 0xd079,
+ 0xd07a, 0xd07b, 0xd07c, 0xd07d, 0xd07e, 0xd080, 0xd081, 0xd082,
+ 0xd083, 0xd084, 0xd085, 0xd086, 0xd087, 0xd088, 0xd089, 0xd08a,
+ 0xd08b, 0xd08c, 0xd08d, 0xd08e, 0xd08f, 0xd090, 0xd091, 0xd092,
+ 0xd093, 0xd094, 0xd095, 0xd096, 0xd097, 0xd098, 0xd099, 0xd09a,
+ 0xd09b, 0xd09c, 0xd09d, 0xd09e, 0xd09f, 0xd0a0, 0xd140, 0xd141,
+ 0xd142, 0xd143, 0xd144, 0xd145, 0xd146, 0xd147, 0xd148, 0xd149,
+ 0xd14a, 0xd14b, 0xd14c, 0xd14d, 0xd14e, 0xd14f, 0xd150, 0xd151,
+ 0xd152, 0xd153, 0xd154, 0xd155, 0xd156, 0xd157, 0xd158, 0xd159,
+ 0xd15a, 0xd15b, 0xd15c, 0xd15d, 0xd15e, 0xd15f, 0xd160, 0xd161,
+ 0xd162, 0xd163, 0xd164, 0xd165, 0xd166, 0xd167, 0xd168, 0xd169,
+ 0xd16a, 0xd16b, 0xd16c, 0xd16d, 0xd16e, 0xd16f, 0xd170, 0xd171,
+ 0xd172, 0xd173, 0xd174, 0xd175, 0xd176, 0xd177, 0xd178, 0xd179,
+ 0xd17a, 0xd17b, 0xd17c, 0xd17d, 0xd17e, 0xd180, 0xd181, 0xd182,
+ 0xd183, 0xd184, 0xd185, 0xd186, 0xd187, 0xd188, 0xd189, 0xd18a,
+ 0xd18b, 0xd18c, 0xd18d, 0xd18e, 0xd18f, 0xd190, 0xd191, 0xd192,
+ 0xd193, 0xd194, 0xd195, 0xd196, 0xd197, 0xd198, 0xd199, 0xd19a,
+ 0xd19b, 0xd19c, 0xd19d, 0xd19e, 0xd19f, 0xd1a0, 0xd240, 0xd241,
+ 0xd242, 0xd243, 0xd244, 0xd245, 0xd246, 0xd247, 0xd248, 0xd249,
+ 0xd24a, 0xd24b, 0xd24c, 0xd24d, 0xd24e, 0xd24f, 0xd250, 0xd251,
+ 0xd252, 0xd253, 0xd254, 0xd255, 0xd256, 0xd257, 0xd258, 0xd259,
+ 0xd25a, 0xd25b, 0xd25c, 0xd25d, 0xd25e, 0xd25f, 0xd260, 0xd261,
+ 0xd262, 0xd263, 0xd264, 0xd265, 0xd266, 0xd267, 0xd268, 0xd269,
+ 0xd26a, 0xd26b, 0xd26c, 0xd26d, 0xd26e, 0xd26f, 0xd270, 0xd271,
+ 0xd272, 0xd273, 0xd274, 0xd275, 0xd276, 0xd277, 0xd278, 0xd279,
+ 0xd27a, 0xd27b, 0xd27c, 0xd27d, 0xd27e, 0xd280, 0xd281, 0xd282,
+ 0xd283, 0xd284, 0xd285, 0xd286, 0xd287, 0xd288, 0xd289, 0xd28a,
+ 0xd28b, 0xd28c, 0xd28d, 0xd28e, 0xd28f, 0xd290, 0xd291, 0xd292,
+ 0xd293, 0xd294, 0xd295, 0xd296, 0xd297, 0xd298, 0xd299, 0xd29a,
+ 0xd29b, 0xd29c, 0xd29d, 0xd29e, 0xd29f, 0xd2a0, 0xd340, 0xd341,
+ 0xd342, 0xd343, 0xd344, 0xd345, 0xd346, 0xd347, 0xd348, 0xd349,
+ 0xd34a, 0xd34b, 0xd34c, 0xd34d, 0xd34e, 0xd34f, 0xd350, 0xd351,
+ 0xd352, 0xd353, 0xd354, 0xd355, 0xd356, 0xd357, 0xd358, 0xd359,
+ 0xd35a, 0xd35b, 0xd35c, 0xd35d, 0xd35e, 0xd35f, 0xd360, 0xd361,
+ 0xd362, 0xd363, 0xd364, 0xd365, 0xd366, 0xd367, 0xd368, 0xd369,
+ 0xd36a, 0xd36b, 0xd36c, 0xd36d, 0xd36e, 0xd36f, 0xd370, 0xd371,
+ 0xd372, 0xd373, 0xd374, 0xd375, 0xd376, 0xd377, 0xd378, 0xd379,
+ 0xd37a, 0xd37b, 0xd37c, 0xd37d, 0xd37e, 0xd380, 0xd381, 0xd382,
+ 0xd383, 0xd384, 0xd385, 0xd386, 0xd387, 0xd388, 0xd389, 0xd38a,
+ 0xd38b, 0xd38c, 0xd38d, 0xd38e, 0xd38f, 0xd390, 0xd391, 0xd392,
+ 0xd393, 0xd394, 0xd395, 0xd396, 0xd397, 0xd398, 0xd399, 0xd39a,
+ 0xd39b, 0xd39c, 0xd39d, 0xd39e, 0xd39f, 0xd3a0, 0xd440, 0xd441,
+ 0xd442, 0xd443, 0xd444, 0xd445, 0xd446, 0xd447, 0xd448, 0xd449,
+ 0xd44a, 0xd44b, 0xd44c, 0xd44d, 0xd44e, 0xd44f, 0xd450, 0xd451,
+ 0xd452, 0xd453, 0xd454, 0xd455, 0xd456, 0xd457, 0xd458, 0xd459,
+ 0xd45a, 0xd45b, 0xd45c, 0xd45d, 0xd45e, 0xd45f, 0xd460, 0xd461,
+ 0xd462, 0xd463, 0xd464, 0xd465, 0xd466, 0xd467, 0xd468, 0xd469,
+ 0xd46a, 0xd46b, 0xd46c, 0xd46d, 0xd46e, 0xd46f, 0xd470, 0xd471,
+ 0xd472, 0xd473, 0xd474, 0xd475, 0xd476, 0xd477, 0xd478, 0xd479,
+ 0xd47a, 0xd47b, 0xd47c, 0xd47d, 0xd47e, 0xd480, 0xd481, 0xd482,
+ 0xd483, 0xd484, 0xd485, 0xd486, 0xd487, 0xd488, 0xd489, 0xd48a,
+ 0xd48b, 0xd48c, 0xd48d, 0xd48e, 0xd48f, 0xd490, 0xd491, 0xd492,
+ 0xd493, 0xd494, 0xd495, 0xd496, 0xd497, 0xd498, 0xd499, 0xd49a,
+ 0xd49b, 0xd49c, 0xd49d, 0xd49e, 0xd49f, 0xd4a0, 0xd540, 0xd541,
+ 0xd542, 0xd543, 0xd544, 0xd545, 0xd546, 0xd547, 0xd548, 0xd549,
+ 0xd54a, 0xd54b, 0xd54c, 0xd54d, 0xd54e, 0xd54f, 0xd550, 0xd551,
+ 0xd552, 0xd553, 0xd554, 0xd555, 0xd556, 0xd557, 0xd558, 0xd559,
+ 0xd55a, 0xd55b, 0xd55c, 0xd55d, 0xd55e, 0xd55f, 0xd560, 0xd561,
+ 0xd562, 0xd563, 0xd564, 0xd565, 0xd566, 0xd567, 0xd568, 0xd569,
+ 0xd56a, 0xd56b, 0xd56c, 0xd56d, 0xd56e, 0xd56f, 0xd570, 0xd571,
+ 0xd572, 0xd573, 0xd574, 0xd575, 0xd576, 0xd577, 0xd578, 0xd579,
+ 0xd57a, 0xd57b, 0xd57c, 0xd57d, 0xd57e, 0xd580, 0xd581, 0xd582,
+ 0xd583, 0xd584, 0xd585, 0xd586, 0xd587, 0xd588, 0xd589, 0xd58a,
+ 0xd58b, 0xd58c, 0xd58d, 0xd58e, 0xd58f, 0xd590, 0xd591, 0xd592,
+ 0xd593, 0xd594, 0xd595, 0xd596, 0xd597, 0xd598, 0xd599, 0xd59a,
+ 0xd59b, 0xd59c, 0xd59d, 0xd59e, 0xd59f, 0xd5a0, 0xd640, 0xd641,
+ 0xd642, 0xd643, 0xd644, 0xd645, 0xd646, 0xd647, 0xd648, 0xd649,
+ 0xd64a, 0xd64b, 0xd64c, 0xd64d, 0xd64e, 0xd64f, 0xd650, 0xd651,
+ 0xd652, 0xd653, 0xd654, 0xd655, 0xd656, 0xd657, 0xd658, 0xd659,
+ 0xd65a, 0xd65b, 0xd65c, 0xd65d, 0xd65e, 0xd65f, 0xd660, 0xd661,
+ 0xd662, 0xd663, 0xd664, 0xd665, 0xd666, 0xd667, 0xd668, 0xd669,
+ 0xd66a, 0xd66b, 0xd66c, 0xd66d, 0xd66e, 0xd66f, 0xd670, 0xd671,
+ 0xd672, 0xd673, 0xd674, 0xd675, 0xd676, 0xd677, 0xd678, 0xd679,
+ 0xd67a, 0xd67b, 0xd67c, 0xd67d, 0xd67e, 0xd680, 0xd681, 0xd682,
+ 0xd683, 0xd684, 0xd685, 0xd686, 0xd687, 0xd688, 0xd689, 0xd68a,
+ 0xd68b, 0xd68c, 0xd68d, 0xd68e, 0xd68f, 0xd690, 0xd691, 0xd692,
+ 0xd693, 0xd694, 0xd695, 0xd696, 0xd697, 0xd698, 0xd699, 0xd69a,
+ 0xd69b, 0xd69c, 0xd69d, 0xd69e, 0xd69f, 0xd6a0, 0xd740, 0xd741,
+ 0xd742, 0xd743, 0xd744, 0xd745, 0xd746, 0xd747, 0xd748, 0xd749,
+ 0xd74a, 0xd74b, 0xd74c, 0xd74d, 0xd74e, 0xd74f, 0xd750, 0xd751,
+ 0xd752, 0xd753, 0xd754, 0xd755, 0xd756, 0xd757, 0xd758, 0xd759,
+ 0xd75a, 0xd75b, 0xd75c, 0xd75d, 0xd75e, 0xd75f, 0xd760, 0xd761,
+ 0xd762, 0xd763, 0xd764, 0xd765, 0xd766, 0xd767, 0xd768, 0xd769,
+ 0xd76a, 0xd76b, 0xd76c, 0xd76d, 0xd76e, 0xd76f, 0xd770, 0xd771,
+ 0xd772, 0xd773, 0xd774, 0xd775, 0xd776, 0xd777, 0xd778, 0xd779,
+ 0xd77a, 0xd77b, 0xd77c, 0xd77d, 0xd77e, 0xd780, 0xd781, 0xd782,
+ 0xd783, 0xd784, 0xd785, 0xd786, 0xd787, 0xd788, 0xd789, 0xd78a,
+ 0xd78b, 0xd78c, 0xd78d, 0xd78e, 0xd78f, 0xd790, 0xd791, 0xd792,
+ 0xd793, 0xd794, 0xd795, 0xd796, 0xd797, 0xd798, 0xd799, 0xd79a,
+ 0xd79b, 0xd79c, 0xd79d, 0xd79e, 0xd79f, 0xd7a0, 0xd840, 0xd841,
+ 0xd842, 0xd843, 0xd844, 0xd845, 0xd846, 0xd847, 0xd848, 0xd849,
+ 0xd84a, 0xd84b, 0xd84c, 0xd84d, 0xd84e, 0xd84f, 0xd850, 0xd851,
+ 0xd852, 0xd853, 0xd854, 0xd855, 0xd856, 0xd857, 0xd858, 0xd859,
+ 0xd85a, 0xd85b, 0xd85c, 0xd85d, 0xd85e, 0xd85f, 0xd860, 0xd861,
+ 0xd862, 0xd863, 0xd864, 0xd865, 0xd866, 0xd867, 0xd868, 0xd869,
+ 0xd86a, 0xd86b, 0xd86c, 0xd86d, 0xd86e, 0xd86f, 0xd870, 0xd871,
+ 0xd872, 0xd873, 0xd874, 0xd875, 0xd876, 0xd877, 0xd878, 0xd879,
+ 0xd87a, 0xd87b, 0xd87c, 0xd87d, 0xd87e, 0xd880, 0xd881, 0xd882,
+ 0xd883, 0xd884, 0xd885, 0xd886, 0xd887, 0xd888, 0xd889, 0xd88a,
+ 0xd88b, 0xd88c, 0xd88d, 0xd88e, 0xd88f, 0xd890, 0xd891, 0xd892,
+ 0xd893, 0xd894, 0xd895, 0xd896, 0xd897, 0xd898, 0xd899, 0xd89a,
+ 0xd89b, 0xd89c, 0xd89d, 0xd89e, 0xd89f, 0xd8a0, 0xd940, 0xd941,
+ 0xd942, 0xd943, 0xd944, 0xd945, 0xd946, 0xd947, 0xd948, 0xd949,
+ 0xd94a, 0xd94b, 0xd94c, 0xd94d, 0xd94e, 0xd94f, 0xd950, 0xd951,
+ 0xd952, 0xd953, 0xd954, 0xd955, 0xd956, 0xd957, 0xd958, 0xd959,
+ 0xd95a, 0xd95b, 0xd95c, 0xd95d, 0xd95e, 0xd95f, 0xd960, 0xd961,
+ 0xd962, 0xd963, 0xd964, 0xd965, 0xd966, 0xd967, 0xd968, 0xd969,
+ 0xd96a, 0xd96b, 0xd96c, 0xd96d, 0xd96e, 0xd96f, 0xd970, 0xd971,
+ 0xd972, 0xd973, 0xd974, 0xd975, 0xd976, 0xd977, 0xd978, 0xd979,
+ 0xd97a, 0xd97b, 0xd97c, 0xd97d, 0xd97e, 0xd980, 0xd981, 0xd982,
+ 0xd983, 0xd984, 0xd985, 0xd986, 0xd987, 0xd988, 0xd989, 0xd98a,
+ 0xd98b, 0xd98c, 0xd98d, 0xd98e, 0xd98f, 0xd990, 0xd991, 0xd992,
+ 0xd993, 0xd994, 0xd995, 0xd996, 0xd997, 0xd998, 0xd999, 0xd99a,
+ 0xd99b, 0xd99c, 0xd99d, 0xd99e, 0xd99f, 0xd9a0, 0xda40, 0xda41,
+ 0xda42, 0xda43, 0xda44, 0xda45, 0xda46, 0xda47, 0xda48, 0xda49,
+ 0xda4a, 0xda4b, 0xda4c, 0xda4d, 0xda4e, 0xda4f, 0xda50, 0xda51,
+ 0xda52, 0xda53, 0xda54, 0xda55, 0xda56, 0xda57, 0xda58, 0xda59,
+ 0xda5a, 0xda5b, 0xda5c, 0xda5d, 0xda5e, 0xda5f, 0xda60, 0xda61,
+ 0xda62, 0xda63, 0xda64, 0xda65, 0xda66, 0xda67, 0xda68, 0xda69,
+ 0xda6a, 0xda6b, 0xda6c, 0xda6d, 0xda6e, 0xda6f, 0xda70, 0xda71,
+ 0xda72, 0xda73, 0xda74, 0xda75, 0xda76, 0xda77, 0xda78, 0xda79,
+ 0xda7a, 0xda7b, 0xda7c, 0xda7d, 0xda7e, 0xda80, 0xda81, 0xda82,
+ 0xda83, 0xda84, 0xda85, 0xda86, 0xda87, 0xda88, 0xda89, 0xda8a,
+ 0xda8b, 0xda8c, 0xda8d, 0xda8e, 0xda8f, 0xda90, 0xda91, 0xda92,
+ 0xda93, 0xda94, 0xda95, 0xda96, 0xda97, 0xda98, 0xda99, 0xda9a,
+ 0xda9b, 0xda9c, 0xda9d, 0xda9e, 0xda9f, 0xdaa0, 0xdb40, 0xdb41,
+ 0xdb42, 0xdb43, 0xdb44, 0xdb45, 0xdb46, 0xdb47, 0xdb48, 0xdb49,
+ 0xdb4a, 0xdb4b, 0xdb4c, 0xdb4d, 0xdb4e, 0xdb4f, 0xdb50, 0xdb51,
+ 0xdb52, 0xdb53, 0xdb54, 0xdb55, 0xdb56, 0xdb57, 0xdb58, 0xdb59,
+ 0xdb5a, 0xdb5b, 0xdb5c, 0xdb5d, 0xdb5e, 0xdb5f, 0xdb60, 0xdb61,
+ 0xdb62, 0xdb63, 0xdb64, 0xdb65, 0xdb66, 0xdb67, 0xdb68, 0xdb69,
+ 0xdb6a, 0xdb6b, 0xdb6c, 0xdb6d, 0xdb6e, 0xdb6f, 0xdb70, 0xdb71,
+ 0xdb72, 0xdb73, 0xdb74, 0xdb75, 0xdb76, 0xdb77, 0xdb78, 0xdb79,
+ 0xdb7a, 0xdb7b, 0xdb7c, 0xdb7d, 0xdb7e, 0xdb80, 0xdb81, 0xdb82,
+ 0xdb83, 0xdb84, 0xdb85, 0xdb86, 0xdb87, 0xdb88, 0xdb89, 0xdb8a,
+ 0xdb8b, 0xdb8c, 0xdb8d, 0xdb8e, 0xdb8f, 0xdb90, 0xdb91, 0xdb92,
+ 0xdb93, 0xdb94, 0xdb95, 0xdb96, 0xdb97, 0xdb98, 0xdb99, 0xdb9a,
+ 0xdb9b, 0xdb9c, 0xdb9d, 0xdb9e, 0xdb9f, 0xdba0, 0xdc40, 0xdc41,
+ 0xdc42, 0xdc43, 0xdc44, 0xdc45, 0xdc46, 0xdc47, 0xdc48, 0xdc49,
+ 0xdc4a, 0xdc4b, 0xdc4c, 0xdc4d, 0xdc4e, 0xdc4f, 0xdc50, 0xdc51,
+ 0xdc52, 0xdc53, 0xdc54, 0xdc55, 0xdc56, 0xdc57, 0xdc58, 0xdc59,
+ 0xdc5a, 0xdc5b, 0xdc5c, 0xdc5d, 0xdc5e, 0xdc5f, 0xdc60, 0xdc61,
+ 0xdc62, 0xdc63, 0xdc64, 0xdc65, 0xdc66, 0xdc67, 0xdc68, 0xdc69,
+ 0xdc6a, 0xdc6b, 0xdc6c, 0xdc6d, 0xdc6e, 0xdc6f, 0xdc70, 0xdc71,
+ 0xdc72, 0xdc73, 0xdc74, 0xdc75, 0xdc76, 0xdc77, 0xdc78, 0xdc79,
+ 0xdc7a, 0xdc7b, 0xdc7c, 0xdc7d, 0xdc7e, 0xdc80, 0xdc81, 0xdc82,
+ 0xdc83, 0xdc84, 0xdc85, 0xdc86, 0xdc87, 0xdc88, 0xdc89, 0xdc8a,
+ 0xdc8b, 0xdc8c, 0xdc8d, 0xdc8e, 0xdc8f, 0xdc90, 0xdc91, 0xdc92,
+ 0xdc93, 0xdc94, 0xdc95, 0xdc96, 0xdc97, 0xdc98, 0xdc99, 0xdc9a,
+ 0xdc9b, 0xdc9c, 0xdc9d, 0xdc9e, 0xdc9f, 0xdca0, 0xdd40, 0xdd41,
+ 0xdd42, 0xdd43, 0xdd44, 0xdd45, 0xdd46, 0xdd47, 0xdd48, 0xdd49,
+ 0xdd4a, 0xdd4b, 0xdd4c, 0xdd4d, 0xdd4e, 0xdd4f, 0xdd50, 0xdd51,
+ 0xdd52, 0xdd53, 0xdd54, 0xdd55, 0xdd56, 0xdd57, 0xdd58, 0xdd59,
+ 0xdd5a, 0xdd5b, 0xdd5c, 0xdd5d, 0xdd5e, 0xdd5f, 0xdd60, 0xdd61,
+ 0xdd62, 0xdd63, 0xdd64, 0xdd65, 0xdd66, 0xdd67, 0xdd68, 0xdd69,
+ 0xdd6a, 0xdd6b, 0xdd6c, 0xdd6d, 0xdd6e, 0xdd6f, 0xdd70, 0xdd71,
+ 0xdd72, 0xdd73, 0xdd74, 0xdd75, 0xdd76, 0xdd77, 0xdd78, 0xdd79,
+ 0xdd7a, 0xdd7b, 0xdd7c, 0xdd7d, 0xdd7e, 0xdd80, 0xdd81, 0xdd82,
+ 0xdd83, 0xdd84, 0xdd85, 0xdd86, 0xdd87, 0xdd88, 0xdd89, 0xdd8a,
+ 0xdd8b, 0xdd8c, 0xdd8d, 0xdd8e, 0xdd8f, 0xdd90, 0xdd91, 0xdd92,
+ 0xdd93, 0xdd94, 0xdd95, 0xdd96, 0xdd97, 0xdd98, 0xdd99, 0xdd9a,
+ 0xdd9b, 0xdd9c, 0xdd9d, 0xdd9e, 0xdd9f, 0xdda0, 0xde40, 0xde41,
+ 0xde42, 0xde43, 0xde44, 0xde45, 0xde46, 0xde47, 0xde48, 0xde49,
+ 0xde4a, 0xde4b, 0xde4c, 0xde4d, 0xde4e, 0xde4f, 0xde50, 0xde51,
+ 0xde52, 0xde53, 0xde54, 0xde55, 0xde56, 0xde57, 0xde58, 0xde59,
+ 0xde5a, 0xde5b, 0xde5c, 0xde5d, 0xde5e, 0xde5f, 0xde60, 0xde61,
+ 0xde62, 0xde63, 0xde64, 0xde65, 0xde66, 0xde67, 0xde68, 0xde69,
+ 0xde6a, 0xde6b, 0xde6c, 0xde6d, 0xde6e, 0xde6f, 0xde70, 0xde71,
+ 0xde72, 0xde73, 0xde74, 0xde75, 0xde76, 0xde77, 0xde78, 0xde79,
+ 0xde7a, 0xde7b, 0xde7c, 0xde7d, 0xde7e, 0xde80, 0xde81, 0xde82,
+ 0xde83, 0xde84, 0xde85, 0xde86, 0xde87, 0xde88, 0xde89, 0xde8a,
+ 0xde8b, 0xde8c, 0xde8d, 0xde8e, 0xde8f, 0xde90, 0xde91, 0xde92,
+ 0xde93, 0xde94, 0xde95, 0xde96, 0xde97, 0xde98, 0xde99, 0xde9a,
+ 0xde9b, 0xde9c, 0xde9d, 0xde9e, 0xde9f, 0xdea0, 0xdf40, 0xdf41,
+ 0xdf42, 0xdf43, 0xdf44, 0xdf45, 0xdf46, 0xdf47, 0xdf48, 0xdf49,
+ 0xdf4a, 0xdf4b, 0xdf4c, 0xdf4d, 0xdf4e, 0xdf4f, 0xdf50, 0xdf51,
+ 0xdf52, 0xdf53, 0xdf54, 0xdf55, 0xdf56, 0xdf57, 0xdf58, 0xdf59,
+ 0xdf5a, 0xdf5b, 0xdf5c, 0xdf5d, 0xdf5e, 0xdf5f, 0xdf60, 0xdf61,
+ 0xdf62, 0xdf63, 0xdf64, 0xdf65, 0xdf66, 0xdf67, 0xdf68, 0xdf69,
+ 0xdf6a, 0xdf6b, 0xdf6c, 0xdf6d, 0xdf6e, 0xdf6f, 0xdf70, 0xdf71,
+ 0xdf72, 0xdf73, 0xdf74, 0xdf75, 0xdf76, 0xdf77, 0xdf78, 0xdf79,
+ 0xdf7a, 0xdf7b, 0xdf7c, 0xdf7d, 0xdf7e, 0xdf80, 0xdf81, 0xdf82,
+ 0xdf83, 0xdf84, 0xdf85, 0xdf86, 0xdf87, 0xdf88, 0xdf89, 0xdf8a,
+ 0xdf8b, 0xdf8c, 0xdf8d, 0xdf8e, 0xdf8f, 0xdf90, 0xdf91, 0xdf92,
+ 0xdf93, 0xdf94, 0xdf95, 0xdf96, 0xdf97, 0xdf98, 0xdf99, 0xdf9a,
+ 0xdf9b, 0xdf9c, 0xdf9d, 0xdf9e, 0xdf9f, 0xdfa0, 0xe040, 0xe041,
+ 0xe042, 0xe043, 0xe044, 0xe045, 0xe046, 0xe047, 0xe048, 0xe049,
+ 0xe04a, 0xe04b, 0xe04c, 0xe04d, 0xe04e, 0xe04f, 0xe050, 0xe051,
+ 0xe052, 0xe053, 0xe054, 0xe055, 0xe056, 0xe057, 0xe058, 0xe059,
+ 0xe05a, 0xe05b, 0xe05c, 0xe05d, 0xe05e, 0xe05f, 0xe060, 0xe061,
+ 0xe062, 0xe063, 0xe064, 0xe065, 0xe066, 0xe067, 0xe068, 0xe069,
+ 0xe06a, 0xe06b, 0xe06c, 0xe06d, 0xe06e, 0xe06f, 0xe070, 0xe071,
+ 0xe072, 0xe073, 0xe074, 0xe075, 0xe076, 0xe077, 0xe078, 0xe079,
+ 0xe07a, 0xe07b, 0xe07c, 0xe07d, 0xe07e, 0xe080, 0xe081, 0xe082,
+ 0xe083, 0xe084, 0xe085, 0xe086, 0xe087, 0xe088, 0xe089, 0xe08a,
+ 0xe08b, 0xe08c, 0xe08d, 0xe08e, 0xe08f, 0xe090, 0xe091, 0xe092,
+ 0xe093, 0xe094, 0xe095, 0xe096, 0xe097, 0xe098, 0xe099, 0xe09a,
+ 0xe09b, 0xe09c, 0xe09d, 0xe09e, 0xe09f, 0xe0a0, 0xe140, 0xe141,
+ 0xe142, 0xe143, 0xe144, 0xe145, 0xe146, 0xe147, 0xe148, 0xe149,
+ 0xe14a, 0xe14b, 0xe14c, 0xe14d, 0xe14e, 0xe14f, 0xe150, 0xe151,
+ 0xe152, 0xe153, 0xe154, 0xe155, 0xe156, 0xe157, 0xe158, 0xe159,
+ 0xe15a, 0xe15b, 0xe15c, 0xe15d, 0xe15e, 0xe15f, 0xe160, 0xe161,
+ 0xe162, 0xe163, 0xe164, 0xe165, 0xe166, 0xe167, 0xe168, 0xe169,
+ 0xe16a, 0xe16b, 0xe16c, 0xe16d, 0xe16e, 0xe16f, 0xe170, 0xe171,
+ 0xe172, 0xe173, 0xe174, 0xe175, 0xe176, 0xe177, 0xe178, 0xe179,
+ 0xe17a, 0xe17b, 0xe17c, 0xe17d, 0xe17e, 0xe180, 0xe181, 0xe182,
+ 0xe183, 0xe184, 0xe185, 0xe186, 0xe187, 0xe188, 0xe189, 0xe18a,
+ 0xe18b, 0xe18c, 0xe18d, 0xe18e, 0xe18f, 0xe190, 0xe191, 0xe192,
+ 0xe193, 0xe194, 0xe195, 0xe196, 0xe197, 0xe198, 0xe199, 0xe19a,
+ 0xe19b, 0xe19c, 0xe19d, 0xe19e, 0xe19f, 0xe1a0, 0xe240, 0xe241,
+ 0xe242, 0xe243, 0xe244, 0xe245, 0xe246, 0xe247, 0xe248, 0xe249,
+ 0xe24a, 0xe24b, 0xe24c, 0xe24d, 0xe24e, 0xe24f, 0xe250, 0xe251,
+ 0xe252, 0xe253, 0xe254, 0xe255, 0xe256, 0xe257, 0xe258, 0xe259,
+ 0xe25a, 0xe25b, 0xe25c, 0xe25d, 0xe25e, 0xe25f, 0xe260, 0xe261,
+ 0xe262, 0xe263, 0xe264, 0xe265, 0xe266, 0xe267, 0xe268, 0xe269,
+ 0xe26a, 0xe26b, 0xe26c, 0xe26d, 0xe26e, 0xe26f, 0xe270, 0xe271,
+ 0xe272, 0xe273, 0xe274, 0xe275, 0xe276, 0xe277, 0xe278, 0xe279,
+ 0xe27a, 0xe27b, 0xe27c, 0xe27d, 0xe27e, 0xe280, 0xe281, 0xe282,
+ 0xe283, 0xe284, 0xe285, 0xe286, 0xe287, 0xe288, 0xe289, 0xe28a,
+ 0xe28b, 0xe28c, 0xe28d, 0xe28e, 0xe28f, 0xe290, 0xe291, 0xe292,
+ 0xe293, 0xe294, 0xe295, 0xe296, 0xe297, 0xe298, 0xe299, 0xe29a,
+ 0xe29b, 0xe29c, 0xe29d, 0xe29e, 0xe29f, 0xe2a0, 0xe340, 0xe341,
+ 0xe342, 0xe343, 0xe344, 0xe345, 0xe346, 0xe347, 0xe348, 0xe349,
+ 0xe34a, 0xe34b, 0xe34c, 0xe34d, 0xe34e, 0xe34f, 0xe350, 0xe351,
+ 0xe352, 0xe353, 0xe354, 0xe355, 0xe356, 0xe357, 0xe358, 0xe359,
+ 0xe35a, 0xe35b, 0xe35c, 0xe35d, 0xe35e, 0xe35f, 0xe360, 0xe361,
+ 0xe362, 0xe363, 0xe364, 0xe365, 0xe366, 0xe367, 0xe368, 0xe369,
+ 0xe36a, 0xe36b, 0xe36c, 0xe36d, 0xe36e, 0xe36f, 0xe370, 0xe371,
+ 0xe372, 0xe373, 0xe374, 0xe375, 0xe376, 0xe377, 0xe378, 0xe379,
+ 0xe37a, 0xe37b, 0xe37c, 0xe37d, 0xe37e, 0xe380, 0xe381, 0xe382,
+ 0xe383, 0xe384, 0xe385, 0xe386, 0xe387, 0xe388, 0xe389, 0xe38a,
+ 0xe38b, 0xe38c, 0xe38d, 0xe38e, 0xe38f, 0xe390, 0xe391, 0xe392,
+ 0xe393, 0xe394, 0xe395, 0xe396, 0xe397, 0xe398, 0xe399, 0xe39a,
+ 0xe39b, 0xe39c, 0xe39d, 0xe39e, 0xe39f, 0xe3a0, 0xe440, 0xe441,
+ 0xe442, 0xe443, 0xe444, 0xe445, 0xe446, 0xe447, 0xe448, 0xe449,
+ 0xe44a, 0xe44b, 0xe44c, 0xe44d, 0xe44e, 0xe44f, 0xe450, 0xe451,
+ 0xe452, 0xe453, 0xe454, 0xe455, 0xe456, 0xe457, 0xe458, 0xe459,
+ 0xe45a, 0xe45b, 0xe45c, 0xe45d, 0xe45e, 0xe45f, 0xe460, 0xe461,
+ 0xe462, 0xe463, 0xe464, 0xe465, 0xe466, 0xe467, 0xe468, 0xe469,
+ 0xe46a, 0xe46b, 0xe46c, 0xe46d, 0xe46e, 0xe46f, 0xe470, 0xe471,
+ 0xe472, 0xe473, 0xe474, 0xe475, 0xe476, 0xe477, 0xe478, 0xe479,
+ 0xe47a, 0xe47b, 0xe47c, 0xe47d, 0xe47e, 0xe480, 0xe481, 0xe482,
+ 0xe483, 0xe484, 0xe485, 0xe486, 0xe487, 0xe488, 0xe489, 0xe48a,
+ 0xe48b, 0xe48c, 0xe48d, 0xe48e, 0xe48f, 0xe490, 0xe491, 0xe492,
+ 0xe493, 0xe494, 0xe495, 0xe496, 0xe497, 0xe498, 0xe499, 0xe49a,
+ 0xe49b, 0xe49c, 0xe49d, 0xe49e, 0xe49f, 0xe4a0, 0xe540, 0xe541,
+ 0xe542, 0xe543, 0xe544, 0xe545, 0xe546, 0xe547, 0xe548, 0xe549,
+ 0xe54a, 0xe54b, 0xe54c, 0xe54d, 0xe54e, 0xe54f, 0xe550, 0xe551,
+ 0xe552, 0xe553, 0xe554, 0xe555, 0xe556, 0xe557, 0xe558, 0xe559,
+ 0xe55a, 0xe55b, 0xe55c, 0xe55d, 0xe55e, 0xe55f, 0xe560, 0xe561,
+ 0xe562, 0xe563, 0xe564, 0xe565, 0xe566, 0xe567, 0xe568, 0xe569,
+ 0xe56a, 0xe56b, 0xe56c, 0xe56d, 0xe56e, 0xe56f, 0xe570, 0xe571,
+ 0xe572, 0xe573, 0xe574, 0xe575, 0xe576, 0xe577, 0xe578, 0xe579,
+ 0xe57a, 0xe57b, 0xe57c, 0xe57d, 0xe57e, 0xe580, 0xe581, 0xe582,
+ 0xe583, 0xe584, 0xe585, 0xe586, 0xe587, 0xe588, 0xe589, 0xe58a,
+ 0xe58b, 0xe58c, 0xe58d, 0xe58e, 0xe58f, 0xe590, 0xe591, 0xe592,
+ 0xe593, 0xe594, 0xe595, 0xe596, 0xe597, 0xe598, 0xe599, 0xe59a,
+ 0xe59b, 0xe59c, 0xe59d, 0xe59e, 0xe59f, 0xe5a0, 0xe640, 0xe641,
+ 0xe642, 0xe643, 0xe644, 0xe645, 0xe646, 0xe647, 0xe648, 0xe649,
+ 0xe64a, 0xe64b, 0xe64c, 0xe64d, 0xe64e, 0xe64f, 0xe650, 0xe651,
+ 0xe652, 0xe653, 0xe654, 0xe655, 0xe656, 0xe657, 0xe658, 0xe659,
+ 0xe65a, 0xe65b, 0xe65c, 0xe65d, 0xe65e, 0xe65f, 0xe660, 0xe661,
+ 0xe662, 0xe663, 0xe664, 0xe665, 0xe666, 0xe667, 0xe668, 0xe669,
+ 0xe66a, 0xe66b, 0xe66c, 0xe66d, 0xe66e, 0xe66f, 0xe670, 0xe671,
+ 0xe672, 0xe673, 0xe674, 0xe675, 0xe676, 0xe677, 0xe678, 0xe679,
+ 0xe67a, 0xe67b, 0xe67c, 0xe67d, 0xe67e, 0xe680, 0xe681, 0xe682,
+ 0xe683, 0xe684, 0xe685, 0xe686, 0xe687, 0xe688, 0xe689, 0xe68a,
+ 0xe68b, 0xe68c, 0xe68d, 0xe68e, 0xe68f, 0xe690, 0xe691, 0xe692,
+ 0xe693, 0xe694, 0xe695, 0xe696, 0xe697, 0xe698, 0xe699, 0xe69a,
+ 0xe69b, 0xe69c, 0xe69d, 0xe69e, 0xe69f, 0xe6a0, 0xe740, 0xe741,
+ 0xe742, 0xe743, 0xe744, 0xe745, 0xe746, 0xe747, 0xe748, 0xe749,
+ 0xe74a, 0xe74b, 0xe74c, 0xe74d, 0xe74e, 0xe74f, 0xe750, 0xe751,
+ 0xe752, 0xe753, 0xe754, 0xe755, 0xe756, 0xe757, 0xe758, 0xe759,
+ 0xe75a, 0xe75b, 0xe75c, 0xe75d, 0xe75e, 0xe75f, 0xe760, 0xe761,
+ 0xe762, 0xe763, 0xe764, 0xe765, 0xe766, 0xe767, 0xe768, 0xe769,
+ 0xe76a, 0xe76b, 0xe76c, 0xe76d, 0xe76e, 0xe76f, 0xe770, 0xe771,
+ 0xe772, 0xe773, 0xe774, 0xe775, 0xe776, 0xe777, 0xe778, 0xe779,
+ 0xe77a, 0xe77b, 0xe77c, 0xe77d, 0xe77e, 0xe780, 0xe781, 0xe782,
+ 0xe783, 0xe784, 0xe785, 0xe786, 0xe787, 0xe788, 0xe789, 0xe78a,
+ 0xe78b, 0xe78c, 0xe78d, 0xe78e, 0xe78f, 0xe790, 0xe791, 0xe792,
+ 0xe793, 0xe794, 0xe795, 0xe796, 0xe797, 0xe798, 0xe799, 0xe79a,
+ 0xe79b, 0xe79c, 0xe79d, 0xe79e, 0xe79f, 0xe7a0, 0xe840, 0xe841,
+ 0xe842, 0xe843, 0xe844, 0xe845, 0xe846, 0xe847, 0xe848, 0xe849,
+ 0xe84a, 0xe84b, 0xe84c, 0xe84d, 0xe84e, 0xe84f, 0xe850, 0xe851,
+ 0xe852, 0xe853, 0xe854, 0xe855, 0xe856, 0xe857, 0xe858, 0xe859,
+ 0xe85a, 0xe85b, 0xe85c, 0xe85d, 0xe85e, 0xe85f, 0xe860, 0xe861,
+ 0xe862, 0xe863, 0xe864, 0xe865, 0xe866, 0xe867, 0xe868, 0xe869,
+ 0xe86a, 0xe86b, 0xe86c, 0xe86d, 0xe86e, 0xe86f, 0xe870, 0xe871,
+ 0xe872, 0xe873, 0xe874, 0xe875, 0xe876, 0xe877, 0xe878, 0xe879,
+ 0xe87a, 0xe87b, 0xe87c, 0xe87d, 0xe87e, 0xe880, 0xe881, 0xe882,
+ 0xe883, 0xe884, 0xe885, 0xe886, 0xe887, 0xe888, 0xe889, 0xe88a,
+ 0xe88b, 0xe88c, 0xe88d, 0xe88e, 0xe88f, 0xe890, 0xe891, 0xe892,
+ 0xe893, 0xe894, 0xe895, 0xe896, 0xe897, 0xe898, 0xe899, 0xe89a,
+ 0xe89b, 0xe89c, 0xe89d, 0xe89e, 0xe89f, 0xe8a0, 0xe940, 0xe941,
+ 0xe942, 0xe943, 0xe944, 0xe945, 0xe946, 0xe947, 0xe948, 0xe949,
+ 0xe94a, 0xe94b, 0xe94c, 0xe94d, 0xe94e, 0xe94f, 0xe950, 0xe951,
+ 0xe952, 0xe953, 0xe954, 0xe955, 0xe956, 0xe957, 0xe958, 0xe959,
+ 0xe95a, 0xe95b, 0xe95c, 0xe95d, 0xe95e, 0xe95f, 0xe960, 0xe961,
+ 0xe962, 0xe963, 0xe964, 0xe965, 0xe966, 0xe967, 0xe968, 0xe969,
+ 0xe96a, 0xe96b, 0xe96c, 0xe96d, 0xe96e, 0xe96f, 0xe970, 0xe971,
+ 0xe972, 0xe973, 0xe974, 0xe975, 0xe976, 0xe977, 0xe978, 0xe979,
+ 0xe97a, 0xe97b, 0xe97c, 0xe97d, 0xe97e, 0xe980, 0xe981, 0xe982,
+ 0xe983, 0xe984, 0xe985, 0xe986, 0xe987, 0xe988, 0xe989, 0xe98a,
+ 0xe98b, 0xe98c, 0xe98d, 0xe98e, 0xe98f, 0xe990, 0xe991, 0xe992,
+ 0xe993, 0xe994, 0xe995, 0xe996, 0xe997, 0xe998, 0xe999, 0xe99a,
+ 0xe99b, 0xe99c, 0xe99d, 0xe99e, 0xe99f, 0xe9a0, 0xea40, 0xea41,
+ 0xea42, 0xea43, 0xea44, 0xea45, 0xea46, 0xea47, 0xea48, 0xea49,
+ 0xea4a, 0xea4b, 0xea4c, 0xea4d, 0xea4e, 0xea4f, 0xea50, 0xea51,
+ 0xea52, 0xea53, 0xea54, 0xea55, 0xea56, 0xea57, 0xea58, 0xea59,
+ 0xea5a, 0xea5b, 0xea5c, 0xea5d, 0xea5e, 0xea5f, 0xea60, 0xea61,
+ 0xea62, 0xea63, 0xea64, 0xea65, 0xea66, 0xea67, 0xea68, 0xea69,
+ 0xea6a, 0xea6b, 0xea6c, 0xea6d, 0xea6e, 0xea6f, 0xea70, 0xea71,
+ 0xea72, 0xea73, 0xea74, 0xea75, 0xea76, 0xea77, 0xea78, 0xea79,
+ 0xea7a, 0xea7b, 0xea7c, 0xea7d, 0xea7e, 0xea80, 0xea81, 0xea82,
+ 0xea83, 0xea84, 0xea85, 0xea86, 0xea87, 0xea88, 0xea89, 0xea8a,
+ 0xea8b, 0xea8c, 0xea8d, 0xea8e, 0xea8f, 0xea90, 0xea91, 0xea92,
+ 0xea93, 0xea94, 0xea95, 0xea96, 0xea97, 0xea98, 0xea99, 0xea9a,
+ 0xea9b, 0xea9c, 0xea9d, 0xea9e, 0xea9f, 0xeaa0, 0xeb40, 0xeb41,
+ 0xeb42, 0xeb43, 0xeb44, 0xeb45, 0xeb46, 0xeb47, 0xeb48, 0xeb49,
+ 0xeb4a, 0xeb4b, 0xeb4c, 0xeb4d, 0xeb4e, 0xeb4f, 0xeb50, 0xeb51,
+ 0xeb52, 0xeb53, 0xeb54, 0xeb55, 0xeb56, 0xeb57, 0xeb58, 0xeb59,
+ 0xeb5a, 0xeb5b, 0xeb5c, 0xeb5d, 0xeb5e, 0xeb5f, 0xeb60, 0xeb61,
+ 0xeb62, 0xeb63, 0xeb64, 0xeb65, 0xeb66, 0xeb67, 0xeb68, 0xeb69,
+ 0xeb6a, 0xeb6b, 0xeb6c, 0xeb6d, 0xeb6e, 0xeb6f, 0xeb70, 0xeb71,
+ 0xeb72, 0xeb73, 0xeb74, 0xeb75, 0xeb76, 0xeb77, 0xeb78, 0xeb79,
+ 0xeb7a, 0xeb7b, 0xeb7c, 0xeb7d, 0xeb7e, 0xeb80, 0xeb81, 0xeb82,
+ 0xeb83, 0xeb84, 0xeb85, 0xeb86, 0xeb87, 0xeb88, 0xeb89, 0xeb8a,
+ 0xeb8b, 0xeb8c, 0xeb8d, 0xeb8e, 0xeb8f, 0xeb90, 0xeb91, 0xeb92,
+ 0xeb93, 0xeb94, 0xeb95, 0xeb96, 0xeb97, 0xeb98, 0xeb99, 0xeb9a,
+ 0xeb9b, 0xeb9c, 0xeb9d, 0xeb9e, 0xeb9f, 0xeba0, 0xec40, 0xec41,
+ 0xec42, 0xec43, 0xec44, 0xec45, 0xec46, 0xec47, 0xec48, 0xec49,
+ 0xec4a, 0xec4b, 0xec4c, 0xec4d, 0xec4e, 0xec4f, 0xec50, 0xec51,
+ 0xec52, 0xec53, 0xec54, 0xec55, 0xec56, 0xec57, 0xec58, 0xec59,
+ 0xec5a, 0xec5b, 0xec5c, 0xec5d, 0xec5e, 0xec5f, 0xec60, 0xec61,
+ 0xec62, 0xec63, 0xec64, 0xec65, 0xec66, 0xec67, 0xec68, 0xec69,
+ 0xec6a, 0xec6b, 0xec6c, 0xec6d, 0xec6e, 0xec6f, 0xec70, 0xec71,
+ 0xec72, 0xec73, 0xec74, 0xec75, 0xec76, 0xec77, 0xec78, 0xec79,
+ 0xec7a, 0xec7b, 0xec7c, 0xec7d, 0xec7e, 0xec80, 0xec81, 0xec82,
+ 0xec83, 0xec84, 0xec85, 0xec86, 0xec87, 0xec88, 0xec89, 0xec8a,
+ 0xec8b, 0xec8c, 0xec8d, 0xec8e, 0xec8f, 0xec90, 0xec91, 0xec92,
+ 0xec93, 0xec94, 0xec95, 0xec96, 0xec97, 0xec98, 0xec99, 0xec9a,
+ 0xec9b, 0xec9c, 0xec9d, 0xec9e, 0xec9f, 0xeca0, 0xed40, 0xed41,
+ 0xed42, 0xed43, 0xed44, 0xed45, 0xed46, 0xed47, 0xed48, 0xed49,
+ 0xed4a, 0xed4b, 0xed4c, 0xed4d, 0xed4e, 0xed4f, 0xed50, 0xed51,
+ 0xed52, 0xed53, 0xed54, 0xed55, 0xed56, 0xed57, 0xed58, 0xed59,
+ 0xed5a, 0xed5b, 0xed5c, 0xed5d, 0xed5e, 0xed5f, 0xed60, 0xed61,
+ 0xed62, 0xed63, 0xed64, 0xed65, 0xed66, 0xed67, 0xed68, 0xed69,
+ 0xed6a, 0xed6b, 0xed6c, 0xed6d, 0xed6e, 0xed6f, 0xed70, 0xed71,
+ 0xed72, 0xed73, 0xed74, 0xed75, 0xed76, 0xed77, 0xed78, 0xed79,
+ 0xed7a, 0xed7b, 0xed7c, 0xed7d, 0xed7e, 0xed80, 0xed81, 0xed82,
+ 0xed83, 0xed84, 0xed85, 0xed86, 0xed87, 0xed88, 0xed89, 0xed8a,
+ 0xed8b, 0xed8c, 0xed8d, 0xed8e, 0xed8f, 0xed90, 0xed91, 0xed92,
+ 0xed93, 0xed94, 0xed95, 0xed96, 0xed97, 0xed98, 0xed99, 0xed9a,
+ 0xed9b, 0xed9c, 0xed9d, 0xed9e, 0xed9f, 0xeda0, 0xee40, 0xee41,
+ 0xee42, 0xee43, 0xee44, 0xee45, 0xee46, 0xee47, 0xee48, 0xee49,
+ 0xee4a, 0xee4b, 0xee4c, 0xee4d, 0xee4e, 0xee4f, 0xee50, 0xee51,
+ 0xee52, 0xee53, 0xee54, 0xee55, 0xee56, 0xee57, 0xee58, 0xee59,
+ 0xee5a, 0xee5b, 0xee5c, 0xee5d, 0xee5e, 0xee5f, 0xee60, 0xee61,
+ 0xee62, 0xee63, 0xee64, 0xee65, 0xee66, 0xee67, 0xee68, 0xee69,
+ 0xee6a, 0xee6b, 0xee6c, 0xee6d, 0xee6e, 0xee6f, 0xee70, 0xee71,
+ 0xee72, 0xee73, 0xee74, 0xee75, 0xee76, 0xee77, 0xee78, 0xee79,
+ 0xee7a, 0xee7b, 0xee7c, 0xee7d, 0xee7e, 0xee80, 0xee81, 0xee82,
+ 0xee83, 0xee84, 0xee85, 0xee86, 0xee87, 0xee88, 0xee89, 0xee8a,
+ 0xee8b, 0xee8c, 0xee8d, 0xee8e, 0xee8f, 0xee90, 0xee91, 0xee92,
+ 0xee93, 0xee94, 0xee95, 0xee96, 0xee97, 0xee98, 0xee99, 0xee9a,
+ 0xee9b, 0xee9c, 0xee9d, 0xee9e, 0xee9f, 0xeea0, 0xef40, 0xef41,
+ 0xef42, 0xef43, 0xef44, 0xef45, 0xef46, 0xef47, 0xef48, 0xef49,
+ 0xef4a, 0xef4b, 0xef4c, 0xef4d, 0xef4e, 0xef4f, 0xef50, 0xef51,
+ 0xef52, 0xef53, 0xef54, 0xef55, 0xef56, 0xef57, 0xef58, 0xef59,
+ 0xef5a, 0xef5b, 0xef5c, 0xef5d, 0xef5e, 0xef5f, 0xef60, 0xef61,
+ 0xef62, 0xef63, 0xef64, 0xef65, 0xef66, 0xef67, 0xef68, 0xef69,
+ 0xef6a, 0xef6b, 0xef6c, 0xef6d, 0xef6e, 0xef6f, 0xef70, 0xef71,
+ 0xef72, 0xef73, 0xef74, 0xef75, 0xef76, 0xef77, 0xef78, 0xef79,
+ 0xef7a, 0xef7b, 0xef7c, 0xef7d, 0xef7e, 0xef80, 0xef81, 0xef82,
+ 0xef83, 0xef84, 0xef85, 0xef86, 0xef87, 0xef88, 0xef89, 0xef8a,
+ 0xef8b, 0xef8c, 0xef8d, 0xef8e, 0xef8f, 0xef90, 0xef91, 0xef92,
+ 0xef93, 0xef94, 0xef95, 0xef96, 0xef97, 0xef98, 0xef99, 0xef9a,
+ 0xef9b, 0xef9c, 0xef9d, 0xef9e, 0xef9f, 0xefa0, 0xf040, 0xf041,
+ 0xf042, 0xf043, 0xf044, 0xf045, 0xf046, 0xf047, 0xf048, 0xf049,
+ 0xf04a, 0xf04b, 0xf04c, 0xf04d, 0xf04e, 0xf04f, 0xf050, 0xf051,
+ 0xf052, 0xf053, 0xf054, 0xf055, 0xf056, 0xf057, 0xf058, 0xf059,
+ 0xf05a, 0xf05b, 0xf05c, 0xf05d, 0xf05e, 0xf05f, 0xf060, 0xf061,
+ 0xf062, 0xf063, 0xf064, 0xf065, 0xf066, 0xf067, 0xf068, 0xf069,
+ 0xf06a, 0xf06b, 0xf06c, 0xf06d, 0xf06e, 0xf06f, 0xf070, 0xf071,
+ 0xf072, 0xf073, 0xf074, 0xf075, 0xf076, 0xf077, 0xf078, 0xf079,
+ 0xf07a, 0xf07b, 0xf07c, 0xf07d, 0xf07e, 0xf080, 0xf081, 0xf082,
+ 0xf083, 0xf084, 0xf085, 0xf086, 0xf087, 0xf088, 0xf089, 0xf08a,
+ 0xf08b, 0xf08c, 0xf08d, 0xf08e, 0xf08f, 0xf090, 0xf091, 0xf092,
+ 0xf093, 0xf094, 0xf095, 0xf096, 0xf097, 0xf098, 0xf099, 0xf09a,
+ 0xf09b, 0xf09c, 0xf09d, 0xf09e, 0xf09f, 0xf0a0, 0xf140, 0xf141,
+ 0xf142, 0xf143, 0xf144, 0xf145, 0xf146, 0xf147, 0xf148, 0xf149,
+ 0xf14a, 0xf14b, 0xf14c, 0xf14d, 0xf14e, 0xf14f, 0xf150, 0xf151,
+ 0xf152, 0xf153, 0xf154, 0xf155, 0xf156, 0xf157, 0xf158, 0xf159,
+ 0xf15a, 0xf15b, 0xf15c, 0xf15d, 0xf15e, 0xf15f, 0xf160, 0xf161,
+ 0xf162, 0xf163, 0xf164, 0xf165, 0xf166, 0xf167, 0xf168, 0xf169,
+ 0xf16a, 0xf16b, 0xf16c, 0xf16d, 0xf16e, 0xf16f, 0xf170, 0xf171,
+ 0xf172, 0xf173, 0xf174, 0xf175, 0xf176, 0xf177, 0xf178, 0xf179,
+ 0xf17a, 0xf17b, 0xf17c, 0xf17d, 0xf17e, 0xf180, 0xf181, 0xf182,
+ 0xf183, 0xf184, 0xf185, 0xf186, 0xf187, 0xf188, 0xf189, 0xf18a,
+ 0xf18b, 0xf18c, 0xf18d, 0xf18e, 0xf18f, 0xf190, 0xf191, 0xf192,
+ 0xf193, 0xf194, 0xf195, 0xf196, 0xf197, 0xf198, 0xf199, 0xf19a,
+ 0xf19b, 0xf19c, 0xf19d, 0xf19e, 0xf19f, 0xf1a0, 0xf240, 0xf241,
+ 0xf242, 0xf243, 0xf244, 0xf245, 0xf246, 0xf247, 0xf248, 0xf249,
+ 0xf24a, 0xf24b, 0xf24c, 0xf24d, 0xf24e, 0xf24f, 0xf250, 0xf251,
+ 0xf252, 0xf253, 0xf254, 0xf255, 0xf256, 0xf257, 0xf258, 0xf259,
+ 0xf25a, 0xf25b, 0xf25c, 0xf25d, 0xf25e, 0xf25f, 0xf260, 0xf261,
+ 0xf262, 0xf263, 0xf264, 0xf265, 0xf266, 0xf267, 0xf268, 0xf269,
+ 0xf26a, 0xf26b, 0xf26c, 0xf26d, 0xf26e, 0xf26f, 0xf270, 0xf271,
+ 0xf272, 0xf273, 0xf274, 0xf275, 0xf276, 0xf277, 0xf278, 0xf279,
+ 0xf27a, 0xf27b, 0xf27c, 0xf27d, 0xf27e, 0xf280, 0xf281, 0xf282,
+ 0xf283, 0xf284, 0xf285, 0xf286, 0xf287, 0xf288, 0xf289, 0xf28a,
+ 0xf28b, 0xf28c, 0xf28d, 0xf28e, 0xf28f, 0xf290, 0xf291, 0xf292,
+ 0xf293, 0xf294, 0xf295, 0xf296, 0xf297, 0xf298, 0xf299, 0xf29a,
+ 0xf29b, 0xf29c, 0xf29d, 0xf29e, 0xf29f, 0xf2a0, 0xf340, 0xf341,
+ 0xf342, 0xf343, 0xf344, 0xf345, 0xf346, 0xf347, 0xf348, 0xf349,
+ 0xf34a, 0xf34b, 0xf34c, 0xf34d, 0xf34e, 0xf34f, 0xf350, 0xf351,
+ 0xf352, 0xf353, 0xf354, 0xf355, 0xf356, 0xf357, 0xf358, 0xf359,
+ 0xf35a, 0xf35b, 0xf35c, 0xf35d, 0xf35e, 0xf35f, 0xf360, 0xf361,
+ 0xf362, 0xf363, 0xf364, 0xf365, 0xf366, 0xf367, 0xf368, 0xf369,
+ 0xf36a, 0xf36b, 0xf36c, 0xf36d, 0xf36e, 0xf36f, 0xf370, 0xf371,
+ 0xf372, 0xf373, 0xf374, 0xf375, 0xf376, 0xf377, 0xf378, 0xf379,
+ 0xf37a, 0xf37b, 0xf37c, 0xf37d, 0xf37e, 0xf380, 0xf381, 0xf382,
+ 0xf383, 0xf384, 0xf385, 0xf386, 0xf387, 0xf388, 0xf389, 0xf38a,
+ 0xf38b, 0xf38c, 0xf38d, 0xf38e, 0xf38f, 0xf390, 0xf391, 0xf392,
+ 0xf393, 0xf394, 0xf395, 0xf396, 0xf397, 0xf398, 0xf399, 0xf39a,
+ 0xf39b, 0xf39c, 0xf39d, 0xf39e, 0xf39f, 0xf3a0, 0xf440, 0xf441,
+ 0xf442, 0xf443, 0xf444, 0xf445, 0xf446, 0xf447, 0xf448, 0xf449,
+ 0xf44a, 0xf44b, 0xf44c, 0xf44d, 0xf44e, 0xf44f, 0xf450, 0xf451,
+ 0xf452, 0xf453, 0xf454, 0xf455, 0xf456, 0xf457, 0xf458, 0xf459,
+ 0xf45a, 0xf45b, 0xf45c, 0xf45d, 0xf45e, 0xf45f, 0xf460, 0xf461,
+ 0xf462, 0xf463, 0xf464, 0xf465, 0xf466, 0xf467, 0xf468, 0xf469,
+ 0xf46a, 0xf46b, 0xf46c, 0xf46d, 0xf46e, 0xf46f, 0xf470, 0xf471,
+ 0xf472, 0xf473, 0xf474, 0xf475, 0xf476, 0xf477, 0xf478, 0xf479,
+ 0xf47a, 0xf47b, 0xf47c, 0xf47d, 0xf47e, 0xf480, 0xf481, 0xf482,
+ 0xf483, 0xf484, 0xf485, 0xf486, 0xf487, 0xf488, 0xf489, 0xf48a,
+ 0xf48b, 0xf48c, 0xf48d, 0xf48e, 0xf48f, 0xf490, 0xf491, 0xf492,
+ 0xf493, 0xf494, 0xf495, 0xf496, 0xf497, 0xf498, 0xf499, 0xf49a,
+ 0xf49b, 0xf49c, 0xf49d, 0xf49e, 0xf49f, 0xf4a0, 0xf540, 0xf541,
+ 0xf542, 0xf543, 0xf544, 0xf545, 0xf546, 0xf547, 0xf548, 0xf549,
+ 0xf54a, 0xf54b, 0xf54c, 0xf54d, 0xf54e, 0xf54f, 0xf550, 0xf551,
+ 0xf552, 0xf553, 0xf554, 0xf555, 0xf556, 0xf557, 0xf558, 0xf559,
+ 0xf55a, 0xf55b, 0xf55c, 0xf55d, 0xf55e, 0xf55f, 0xf560, 0xf561,
+ 0xf562, 0xf563, 0xf564, 0xf565, 0xf566, 0xf567, 0xf568, 0xf569,
+ 0xf56a, 0xf56b, 0xf56c, 0xf56d, 0xf56e, 0xf56f, 0xf570, 0xf571,
+ 0xf572, 0xf573, 0xf574, 0xf575, 0xf576, 0xf577, 0xf578, 0xf579,
+ 0xf57a, 0xf57b, 0xf57c, 0xf57d, 0xf57e, 0xf580, 0xf581, 0xf582,
+ 0xf583, 0xf584, 0xf585, 0xf586, 0xf587, 0xf588, 0xf589, 0xf58a,
+ 0xf58b, 0xf58c, 0xf58d, 0xf58e, 0xf58f, 0xf590, 0xf591, 0xf592,
+ 0xf593, 0xf594, 0xf595, 0xf596, 0xf597, 0xf598, 0xf599, 0xf59a,
+ 0xf59b, 0xf59c, 0xf59d, 0xf59e, 0xf59f, 0xf5a0, 0xf640, 0xf641,
+ 0xf642, 0xf643, 0xf644, 0xf645, 0xf646, 0xf647, 0xf648, 0xf649,
+ 0xf64a, 0xf64b, 0xf64c, 0xf64d, 0xf64e, 0xf64f, 0xf650, 0xf651,
+ 0xf652, 0xf653, 0xf654, 0xf655, 0xf656, 0xf657, 0xf658, 0xf659,
+ 0xf65a, 0xf65b, 0xf65c, 0xf65d, 0xf65e, 0xf65f, 0xf660, 0xf661,
+ 0xf662, 0xf663, 0xf664, 0xf665, 0xf666, 0xf667, 0xf668, 0xf669,
+ 0xf66a, 0xf66b, 0xf66c, 0xf66d, 0xf66e, 0xf66f, 0xf670, 0xf671,
+ 0xf672, 0xf673, 0xf674, 0xf675, 0xf676, 0xf677, 0xf678, 0xf679,
+ 0xf67a, 0xf67b, 0xf67c, 0xf67d, 0xf67e, 0xf680, 0xf681, 0xf682,
+ 0xf683, 0xf684, 0xf685, 0xf686, 0xf687, 0xf688, 0xf689, 0xf68a,
+ 0xf68b, 0xf68c, 0xf68d, 0xf68e, 0xf68f, 0xf690, 0xf691, 0xf692,
+ 0xf693, 0xf694, 0xf695, 0xf696, 0xf697, 0xf698, 0xf699, 0xf69a,
+ 0xf69b, 0xf69c, 0xf69d, 0xf69e, 0xf69f, 0xf6a0, 0xf740, 0xf741,
+ 0xf742, 0xf743, 0xf744, 0xf745, 0xf746, 0xf747, 0xf748, 0xf749,
+ 0xf74a, 0xf74b, 0xf74c, 0xf74d, 0xf74e, 0xf74f, 0xf750, 0xf751,
+ 0xf752, 0xf753, 0xf754, 0xf755, 0xf756, 0xf757, 0xf758, 0xf759,
+ 0xf75a, 0xf75b, 0xf75c, 0xf75d, 0xf75e, 0xf75f, 0xf760, 0xf761,
+ 0xf762, 0xf763, 0xf764, 0xf765, 0xf766, 0xf767, 0xf768, 0xf769,
+ 0xf76a, 0xf76b, 0xf76c, 0xf76d, 0xf76e, 0xf76f, 0xf770, 0xf771,
+ 0xf772, 0xf773, 0xf774, 0xf775, 0xf776, 0xf777, 0xf778, 0xf779,
+ 0xf77a, 0xf77b, 0xf77c, 0xf77d, 0xf77e, 0xf780, 0xf781, 0xf782,
+ 0xf783, 0xf784, 0xf785, 0xf786, 0xf787, 0xf788, 0xf789, 0xf78a,
+ 0xf78b, 0xf78c, 0xf78d, 0xf78e, 0xf78f, 0xf790, 0xf791, 0xf792,
+ 0xf793, 0xf794, 0xf795, 0xf796, 0xf797, 0xf798, 0xf799, 0xf79a,
+ 0xf79b, 0xf79c, 0xf79d, 0xf79e, 0xf79f, 0xf7a0, 0xf840, 0xf841,
+ 0xf842, 0xf843, 0xf844, 0xf845, 0xf846, 0xf847, 0xf848, 0xf849,
+ 0xf84a, 0xf84b, 0xf84c, 0xf84d, 0xf84e, 0xf84f, 0xf850, 0xf851,
+ 0xf852, 0xf853, 0xf854, 0xf855, 0xf856, 0xf857, 0xf858, 0xf859,
+ 0xf85a, 0xf85b, 0xf85c, 0xf85d, 0xf85e, 0xf85f, 0xf860, 0xf861,
+ 0xf862, 0xf863, 0xf864, 0xf865, 0xf866, 0xf867, 0xf868, 0xf869,
+ 0xf86a, 0xf86b, 0xf86c, 0xf86d, 0xf86e, 0xf86f, 0xf870, 0xf871,
+ 0xf872, 0xf873, 0xf874, 0xf875, 0xf876, 0xf877, 0xf878, 0xf879,
+ 0xf87a, 0xf87b, 0xf87c, 0xf87d, 0xf87e, 0xf880, 0xf881, 0xf882,
+ 0xf883, 0xf884, 0xf885, 0xf886, 0xf887, 0xf888, 0xf889, 0xf88a,
+ 0xf88b, 0xf88c, 0xf88d, 0xf88e, 0xf88f, 0xf890, 0xf891, 0xf892,
+ 0xf893, 0xf894, 0xf895, 0xf896, 0xf897, 0xf898, 0xf899, 0xf89a,
+ 0xf89b, 0xf89c, 0xf89d, 0xf89e, 0xf89f, 0xf8a0, 0xf940, 0xf941,
+ 0xf942, 0xf943, 0xf944, 0xf945, 0xf946, 0xf947, 0xf948, 0xf949,
+ 0xf94a, 0xf94b, 0xf94c, 0xf94d, 0xf94e, 0xf94f, 0xf950, 0xf951,
+ 0xf952, 0xf953, 0xf954, 0xf955, 0xf956, 0xf957, 0xf958, 0xf959,
+ 0xf95a, 0xf95b, 0xf95c, 0xf95d, 0xf95e, 0xf95f, 0xf960, 0xf961,
+ 0xf962, 0xf963, 0xf964, 0xf965, 0xf966, 0xf967, 0xf968, 0xf969,
+ 0xf96a, 0xf96b, 0xf96c, 0xf96d, 0xf96e, 0xf96f, 0xf970, 0xf971,
+ 0xf972, 0xf973, 0xf974, 0xf975, 0xf976, 0xf977, 0xf978, 0xf979,
+ 0xf97a, 0xf97b, 0xf97c, 0xf97d, 0xf97e, 0xf980, 0xf981, 0xf982,
+ 0xf983, 0xf984, 0xf985, 0xf986, 0xf987, 0xf988, 0xf989, 0xf98a,
+ 0xf98b, 0xf98c, 0xf98d, 0xf98e, 0xf98f, 0xf990, 0xf991, 0xf992,
+ 0xf993, 0xf994, 0xf995, 0xf996, 0xf997, 0xf998, 0xf999, 0xf99a,
+ 0xf99b, 0xf99c, 0xf99d, 0xf99e, 0xf99f, 0xf9a0, 0xfa40, 0xfa41,
+ 0xfa42, 0xfa43, 0xfa44, 0xfa45, 0xfa46, 0xfa47, 0xfa48, 0xfa49,
+ 0xfa4a, 0xfa4b, 0xfa4c, 0xfa4d, 0xfa4e, 0xfa4f, 0xfa50, 0xfa51,
+ 0xfa52, 0xfa53, 0xfa54, 0xfa55, 0xfa56, 0xfa57, 0xfa58, 0xfa59,
+ 0xfa5a, 0xfa5b, 0xfa5c, 0xfa5d, 0xfa5e, 0xfa5f, 0xfa60, 0xfa61,
+ 0xfa62, 0xfa63, 0xfa64, 0xfa65, 0xfa66, 0xfa67, 0xfa68, 0xfa69,
+ 0xfa6a, 0xfa6b, 0xfa6c, 0xfa6d, 0xfa6e, 0xfa6f, 0xfa70, 0xfa71,
+ 0xfa72, 0xfa73, 0xfa74, 0xfa75, 0xfa76, 0xfa77, 0xfa78, 0xfa79,
+ 0xfa7a, 0xfa7b, 0xfa7c, 0xfa7d, 0xfa7e, 0xfa80, 0xfa81, 0xfa82,
+ 0xfa83, 0xfa84, 0xfa85, 0xfa86, 0xfa87, 0xfa88, 0xfa89, 0xfa8a,
+ 0xfa8b, 0xfa8c, 0xfa8d, 0xfa8e, 0xfa8f, 0xfa90, 0xfa91, 0xfa92,
+ 0xfa93, 0xfa94, 0xfa95, 0xfa96, 0xfa97, 0xfa98, 0xfa99, 0xfa9a,
+ 0xfa9b, 0xfa9c, 0xfa9d, 0xfa9e, 0xfa9f, 0xfaa0, 0xfb40, 0xfb41,
+ 0xfb42, 0xfb43, 0xfb44, 0xfb45, 0xfb46, 0xfb47, 0xfb48, 0xfb49,
+ 0xfb4a, 0xfb4b, 0xfb4c, 0xfb4d, 0xfb4e, 0xfb4f, 0xfb50, 0xfb51,
+ 0xfb52, 0xfb53, 0xfb54, 0xfb55, 0xfb56, 0xfb57, 0xfb58, 0xfb59,
+ 0xfb5a, 0xfb5b, 0xfb5c, 0xfb5d, 0xfb5e, 0xfb5f, 0xfb60, 0xfb61,
+ 0xfb62, 0xfb63, 0xfb64, 0xfb65, 0xfb66, 0xfb67, 0xfb68, 0xfb69,
+ 0xfb6a, 0xfb6b, 0xfb6c, 0xfb6d, 0xfb6e, 0xfb6f, 0xfb70, 0xfb71,
+ 0xfb72, 0xfb73, 0xfb74, 0xfb75, 0xfb76, 0xfb77, 0xfb78, 0xfb79,
+ 0xfb7a, 0xfb7b, 0xfb7c, 0xfb7d, 0xfb7e, 0xfb80, 0xfb81, 0xfb82,
+ 0xfb83, 0xfb84, 0xfb85, 0xfb86, 0xfb87, 0xfb88, 0xfb89, 0xfb8a,
+ 0xfb8b, 0xfb8c, 0xfb8d, 0xfb8e, 0xfb8f, 0xfb90, 0xfb91, 0xfb92,
+ 0xfb93, 0xfb94, 0xfb95, 0xfb96, 0xfb97, 0xfb98, 0xfb99, 0xfb9a,
+ 0xfb9b, 0xfb9c, 0xfb9d, 0xfb9e, 0xfb9f, 0xfba0, 0xfc40, 0xfc41,
+ 0xfc42, 0xfc43, 0xfc44, 0xfc45, 0xfc46, 0xfc47, 0xfc48, 0xfc49,
+ 0xfc4a, 0xfc4b, 0xfc4c, 0xfc4d, 0xfc4e, 0xfc4f, 0xfc50, 0xfc51,
+ 0xfc52, 0xfc53, 0xfc54, 0xfc55, 0xfc56, 0xfc57, 0xfc58, 0xfc59,
+ 0xfc5a, 0xfc5b, 0xfc5c, 0xfc5d, 0xfc5e, 0xfc5f, 0xfc60, 0xfc61,
+ 0xfc62, 0xfc63, 0xfc64, 0xfc65, 0xfc66, 0xfc67, 0xfc68, 0xfc69,
+ 0xfc6a, 0xfc6b, 0xfc6c, 0xfc6d, 0xfc6e, 0xfc6f, 0xfc70, 0xfc71,
+ 0xfc72, 0xfc73, 0xfc74, 0xfc75, 0xfc76, 0xfc77, 0xfc78, 0xfc79,
+ 0xfc7a, 0xfc7b, 0xfc7c, 0xfc7d, 0xfc7e, 0xfc80, 0xfc81, 0xfc82,
+ 0xfc83, 0xfc84, 0xfc85, 0xfc86, 0xfc87, 0xfc88, 0xfc89, 0xfc8a,
+ 0xfc8b, 0xfc8c, 0xfc8d, 0xfc8e, 0xfc8f, 0xfc90, 0xfc91, 0xfc92,
+ 0xfc93, 0xfc94, 0xfc95, 0xfc96, 0xfc97, 0xfc98, 0xfc99, 0xfc9a,
+ 0xfc9b, 0xfc9c, 0xfc9d, 0xfc9e, 0xfc9f, 0xfca0, 0xfd40, 0xfd41,
+ 0xfd42, 0xfd43, 0xfd44, 0xfd45, 0xfd46, 0xfd47, 0xfd48, 0xfd49,
+ 0xfd4a, 0xfd4b, 0xfd4c, 0xfd4d, 0xfd4e, 0xfd4f, 0xfd50, 0xfd51,
+ 0xfd52, 0xfd53, 0xfd54, 0xfd55, 0xfd56, 0xfd57, 0xfd58, 0xfd59,
+ 0xfd5a, 0xfd5b, 0xfd5c, 0xfd5d, 0xfd5e, 0xfd5f, 0xfd60, 0xfd61,
+ 0xfd62, 0xfd63, 0xfd64, 0xfd65, 0xfd66, 0xfd67, 0xfd68, 0xfd69,
+ 0xfd6a, 0xfd6b, 0xfd6c, 0xfd6d, 0xfd6e, 0xfd6f, 0xfd70, 0xfd71,
+ 0xfd72, 0xfd73, 0xfd74, 0xfd75, 0xfd76, 0xfd77, 0xfd78, 0xfd79,
+ 0xfd7a, 0xfd7b, 0xfd7c, 0xfd7d, 0xfd7e, 0xfd80, 0xfd81, 0xfd82,
+ 0xfd83, 0xfd84, 0xfd85, 0xfd86, 0xfd87, 0xfd88, 0xfd89, 0xfd8a,
+ 0xfd8b, 0xfd8c, 0xfd8d, 0xfd8e, 0xfd8f, 0xfd90, 0xfd91, 0xfd92,
+ 0xfd93, 0xfd94, 0xfd95, 0xfd96, 0xfd97, 0xfd98, 0xfd99, 0xfd9a,
+ 0xfd9b, 0xfd9c, 0xfd9d, 0xfd9e, 0xfd9f, 0xfda0, 0xfe40, 0xfe41,
+ 0xfe42, 0xfe43, 0xfe44, 0xfe45, 0xfe46, 0xfe47, 0xfe48, 0xfe49,
+ 0xfe4a, 0xfe4b, 0xfe4c, 0xfe4d, 0xfe4e, 0xfe4f, 0xa955, 0xa968,
+ 0xa969, 0xa96a, 0xa96b, 0xa96c, 0xa96d, 0xa96e, 0xa96f, 0xa970,
+ 0xa971, 0xa972, 0xa973, 0xa974, 0xa975, 0xa976, 0xa977, 0xa978,
+ 0xa979, 0xa97a, 0xa97b, 0xa97c, 0xa97d, 0xa97e, 0xa980, 0xa981,
+ 0xa982, 0xa983, 0xa984, 0xa985, 0xa986, 0xa987, 0xa988, 0xa956,
+ 0xa957,
+};
+
+static const Summary16 gbkext_inv_uni2indx_page02[14] = {
+ /* 0x0200 */
+ {0, 0x0000}, {0, 0x0000}, {0, 0x0000}, {0, 0x0000},
+ {0, 0x0000}, {0, 0x0000}, {0, 0x0000}, {0, 0x0000},
+ {0, 0x0000}, {0, 0x0000}, {0, 0x0000}, {0, 0x0000},
+ {0, 0x0c00}, {2, 0x0200},
+};
+static const Summary16 gbkext_inv_uni2indx_page20[44] = {
+ /* 0x2000 */
+ {3, 0x0000}, {3, 0x0029}, {6, 0x0020}, {7, 0x0020},
+ {8, 0x0000}, {8, 0x0000}, {8, 0x0000}, {8, 0x0000},
+ {8, 0x0000}, {8, 0x0000}, {8, 0x0000}, {8, 0x0000},
+ {8, 0x0000}, {8, 0x0000}, {8, 0x0000}, {8, 0x0000},
+ /* 0x2100 */
+ {8, 0x0220}, {10, 0x0000}, {10, 0x0002}, {11, 0x0000},
+ {11, 0x0000}, {11, 0x0000}, {11, 0x0000}, {11, 0x0000},
+ {11, 0x0000}, {11, 0x03c0}, {15, 0x0000}, {15, 0x0000},
+ {15, 0x0000}, {15, 0x0000}, {15, 0x0000}, {15, 0x0000},
+ /* 0x2200 */
+ {15, 0x0000}, {15, 0x8020}, {17, 0x0008}, {18, 0x0000},
+ {18, 0x0000}, {18, 0x0004}, {19, 0x00c0}, {21, 0x0000},
+ {21, 0x0000}, {21, 0x0020}, {22, 0x0000}, {22, 0x8000},
+};
+static const Summary16 gbkext_inv_uni2indx_page25[17] = {
+ /* 0x2500 */
+ {23, 0x0000}, {23, 0x0000}, {23, 0x0000}, {23, 0x0000},
+ {23, 0x0000}, {23, 0xffff}, {39, 0xffff}, {55, 0x000f},
+ {59, 0xfffe}, {74, 0x0038}, {77, 0x0000}, {77, 0x3000},
+ {79, 0x0000}, {79, 0x0000}, {79, 0x003c}, {83, 0x0000},
+ /* 0x2600 */
+ {83, 0x0200},
+};
+static const Summary16 gbkext_inv_uni2indx_page30[16] = {
+ /* 0x3000 */
+ {84, 0x00c0}, {86, 0x6004}, {89, 0x03fe}, {98, 0x0000},
+ {98, 0x0000}, {98, 0x0000}, {98, 0x0000}, {98, 0x0000},
+ {98, 0x0000}, {98, 0x7800}, {102, 0x0000}, {102, 0x0000},
+ {102, 0x0000}, {102, 0x0000}, {102, 0x0000}, {102, 0x7000},
+};
+static const Summary16 gbkext_inv_uni2indx_page32[30] = {
+ /* 0x3200 */
+ {105, 0x0000}, {105, 0x0000}, {105, 0x0000}, {105, 0x0002},
+ {106, 0x0000}, {106, 0x0000}, {106, 0x0000}, {106, 0x0000},
+ {106, 0x0000}, {106, 0x0000}, {106, 0x0008}, {107, 0x0000},
+ {107, 0x0000}, {107, 0x0000}, {107, 0x0000}, {107, 0x0000},
+ /* 0x3300 */
+ {107, 0x0000}, {107, 0x0000}, {107, 0x0000}, {107, 0x0000},
+ {107, 0x0000}, {107, 0x0000}, {107, 0x0000}, {107, 0x0000},
+ {107, 0xc000}, {109, 0x7000}, {112, 0x0002}, {113, 0x0000},
+ {113, 0x4010}, {115, 0x0026},
+};
+static const Summary16 gbkext_inv_uni2indx_page4e[1307] = {
+ /* 0x4e00 */
+ {118, 0x8074}, {123, 0x8084}, {126, 0xc24b}, {133, 0x10aa},
+ {138, 0x0457}, {144, 0x0ca2}, {149, 0xfdbc}, {161, 0xbff4},
+ {173, 0x04bf}, {181, 0x72c1}, {188, 0x8408}, {191, 0x73d3},
+ {201, 0x9100}, {204, 0x1c05}, {209, 0xe2c5}, {217, 0x5712},
+ /* 0x4f00 */
+ {224, 0x19fd}, {234, 0x307c}, {241, 0x730a}, {248, 0xcaaa},
+ {256, 0x1fb7}, {267, 0x0054}, {270, 0x6d46}, {278, 0x27a6},
+ {286, 0x54e7}, {295, 0xd76d}, {306, 0x2816}, {311, 0x7fdf},
+ {325, 0x3bc7}, {335, 0x0a7c}, {342, 0x18b5}, {349, 0xbaf5},
+ /* 0x5000 */
+ {360, 0x4fff}, {373, 0x68eb}, {382, 0x889d}, {389, 0xabff},
+ {402, 0x2e77}, {412, 0xebdf}, {425, 0xefdf}, {439, 0x373f},
+ {450, 0xdede}, {462, 0xffff}, {478, 0xec57}, {488, 0xf3fb},
+ {501, 0x7fff}, {516, 0xfbbf}, {530, 0x8f3f}, {541, 0xf7d7},
+ /* 0x5100 */
+ {554, 0xf73f}, {567, 0xfffb}, {582, 0xfffd}, {597, 0x7fff},
+ {612, 0xd484}, {618, 0xeb8d}, {628, 0x86db}, {637, 0xc404},
+ {641, 0xccd8}, {649, 0xe51b}, {658, 0x67ca}, {667, 0xc710},
+ {673, 0x652e}, {681, 0xd7fd}, {694, 0x57ec}, {704, 0x4096},
+ /* 0x5200 */
+ {709, 0x9a30}, {715, 0xd039}, {722, 0x94ee}, {731, 0x5036},
+ {737, 0xcbf0}, {746, 0xafac}, {756, 0x795d}, {766, 0x5ffb},
+ {779, 0xfef9}, {792, 0x17f6}, {802, 0xc0f0}, {808, 0x3ff1},
+ {819, 0xf577}, {831, 0x7eba}, {842, 0xffef}, {857, 0x39fe},
+ /* 0x5300 */
+ {868, 0x5e9e}, {878, 0xd91e}, {887, 0xbbb4}, {897, 0x31ff},
+ {908, 0x3855}, {915, 0x2b11}, {921, 0x3520}, {926, 0x7a44},
+ {933, 0xc58b}, {941, 0x5adf}, {952, 0xbc93}, {961, 0x77bf},
+ {974, 0xc0f9}, {982, 0x742d}, {990, 0x0086}, {993, 0xc410},
+ /* 0x5400 */
+ {997, 0x08a5}, {1002, 0x1710}, {1007, 0x0434}, {1011, 0xa4c9},
+ {1018, 0xf2b6}, {1028, 0xe402}, {1033, 0xfeab}, {1045, 0xc611},
+ {1051, 0x27aa}, {1059, 0xd18a}, {1066, 0x4027}, {1071, 0x56e5},
+ {1080, 0x0c28}, {1084, 0x0940}, {1087, 0x981f}, {1095, 0x4bf3},
+ /* 0x5500 */
+ {1105, 0x7d3d}, {1116, 0xf7ec}, {1128, 0x2b62}, {1135, 0x2f74},
+ {1144, 0xf9a5}, {1154, 0xef9e}, {1166, 0x8b0d}, {1173, 0xa61f},
+ {1182, 0x7060}, {1187, 0x4ced}, {1196, 0xff7f}, {1211, 0x9555},
+ {1219, 0xcdcf}, {1230, 0x4fa1}, {1238, 0x6285}, {1244, 0x9f53},
+ /* 0x5600 */
+ {1254, 0x2cfc}, {1263, 0x36ff}, {1275, 0xcf67}, {1286, 0x75a9},
+ {1295, 0x8fff}, {1308, 0xec6f}, {1319, 0xe0eb}, {1328, 0xe7bd},
+ {1340, 0x3f9f}, {1352, 0xfff7}, {1367, 0x7ff7}, {1381, 0xef7f},
+ {1395, 0xfbff}, {1410, 0x136f}, {1419, 0xd7e8}, {1429, 0x19cc},
+ /* 0x5700 */
+ {1436, 0xf8a7}, {1446, 0x6fff}, {1460, 0x08f7}, {1468, 0xb1f6},
+ {1478, 0x0b7a}, {1486, 0x037c}, {1493, 0x50ac}, {1499, 0xe737},
+ {1510, 0xe783}, {1519, 0xf7f3}, {1532, 0x9520}, {1537, 0xfeeb},
+ {1550, 0x37f3}, {1561, 0x58cb}, {1569, 0x5fee}, {1581, 0xd8ef},
+ /* 0x5800 */
+ {1592, 0xd73a}, {1602, 0xbddd}, {1614, 0xfbec}, {1626, 0xffde},
+ {1640, 0xcfef}, {1653, 0xbeed}, {1665, 0xe7df}, {1678, 0xbfff},
+ {1693, 0xfdd4}, {1704, 0x39f3}, {1714, 0xfcff}, {1728, 0xefff},
+ {1743, 0xffdd}, {1757, 0xffdd}, {1771, 0xa7ef}, {1783, 0xfdb6},
+ /* 0x5900 */
+ {1795, 0x5f6b}, {1806, 0x698f}, {1815, 0x114f}, {1822, 0xe86d},
+ {1831, 0x3469}, {1838, 0xfa0d}, {1847, 0xffda}, {1860, 0xdca7},
+ {1870, 0xda21}, {1877, 0xbd33}, {1887, 0x30c7}, {1894, 0xb5fb},
+ {1906, 0xf3bf}, {1919, 0xca60}, {1925, 0xeed7}, {1937, 0x75ff},
+ /* 0x5a00 */
+ {1950, 0xec05}, {1957, 0x6ef5}, {1968, 0xfdd6}, {1980, 0xefa9},
+ {1991, 0xf9be}, {2003, 0xfbdf}, {2017, 0xfb7b}, {2030, 0x7b0f},
+ {2040, 0xffff}, {2056, 0xf3fb}, {2069, 0xfbff}, {2084, 0xbed3},
+ {2095, 0xedf9}, {2107, 0xeeab}, {2118, 0xf5b4}, {2128, 0xfffd},
+ /* 0x5b00 */
+ {2143, 0xfdff}, {2158, 0xff3f}, {2172, 0xffff}, {2188, 0xff6b},
+ {2201, 0xfffe}, {2216, 0x4044}, {2219, 0xe983}, {2227, 0xdbd4},
+ {2237, 0x6444}, {2242, 0x8057}, {2248, 0xf380}, {2255, 0x1c86},
+ {2261, 0xef0b}, {2271, 0x1ff2}, {2281, 0xbecd}, {2292, 0x60fe},
+ /* 0x5c00 */
+ {2301, 0x79ad}, {2311, 0xca8d}, {2319, 0xef4b}, {2330, 0x00ed},
+ {2336, 0x30d8}, {2342, 0xbddc}, {2353, 0x3f94}, {2362, 0x79fd},
+ {2374, 0xcef9}, {2385, 0xe02c}, {2391, 0xc5f3}, {2401, 0x5e55},
+ {2410, 0xf7ed}, {2423, 0xfdfb}, {2437, 0xda8d}, {2446, 0xf7fe},
+ /* 0x5d00 */
+ {2460, 0xbf33}, {2471, 0xb7af}, {2483, 0x9d2f}, {2493, 0x9fef},
+ {2506, 0xe37f}, {2518, 0xd6ff}, {2531, 0x65ff}, {2543, 0xffef},
+ {2558, 0xfffb}, {2573, 0xddff}, {2587, 0xffff}, {2603, 0xff7f},
+ {2618, 0xdfdf}, {2632, 0x97ff}, {2645, 0x3419}, {2651, 0x9f61},
+ /* 0x5e00 */
+ {2660, 0x6e91}, {2668, 0xc08c}, {2673, 0x9f3f}, {2685, 0xc67d},
+ {2695, 0xefcb}, {2707, 0xb7cf}, {2719, 0xfff9}, {2733, 0x42a3},
+ {2739, 0x732e}, {2748, 0x2904}, {2752, 0xdf1e}, {2763, 0xbc17},
+ {2772, 0xf9ff}, {2786, 0xf7b1}, {2797, 0xfaff}, {2811, 0x3b2f},
+ /* 0x5f00 */
+ {2821, 0x72e0}, {2828, 0x7655}, {2837, 0x591e}, {2845, 0xe9fd},
+ {2857, 0xfffe}, {2872, 0xde12}, {2880, 0xc9a9}, {2888, 0xe574},
+ {2897, 0xe048}, {2902, 0xec5a}, {2911, 0x9afd}, {2922, 0xcf5f},
+ {2934, 0x4d87}, {2942, 0xdc38}, {2950, 0x936c}, {2958, 0x16dd},
+ /* 0x6000 */
+ {2967, 0x1b80}, {2972, 0xc58b}, {2980, 0x701c}, {2986, 0x67df},
+ {2998, 0xd7f1}, {3009, 0xd9da}, {3019, 0x4063}, {3024, 0x40b6},
+ {3030, 0xcde7}, {3041, 0x53ab}, {3050, 0x46b6}, {3058, 0xe6e9},
+ {3068, 0xf39f}, {3080, 0x4add}, {3089, 0x043e}, {3095, 0xf9a6},
+ /* 0x6100 */
+ {3105, 0x1cbc}, {3113, 0x7bdf}, {3126, 0xf726}, {3136, 0x7fff},
+ {3151, 0xaaff}, {3163, 0xdfdd}, {3176, 0xfe7b}, {3189, 0xff5e},
+ {3202, 0xb7ff}, {3216, 0xdfef}, {3230, 0xec7f}, {3242, 0xbf7f},
+ {3256, 0xf2fb}, {3268, 0xffe9}, {3281, 0xffbf}, {3296, 0x7fdf},
+ /* 0x6200 */
+ {3310, 0x02bf}, {3318, 0x7218}, {3324, 0xabc9}, {3333, 0x1f67},
+ {3343, 0x8474}, {3349, 0xf6e1}, {3359, 0x0137}, {3365, 0x2db6},
+ {3374, 0xf9ee}, {3386, 0x7211}, {3392, 0xe6c8}, {3400, 0x45dd},
+ {3409, 0x880b}, {3414, 0x6022}, {3418, 0x0c13}, {3423, 0x0f25},
+ /* 0x6300 */
+ {3430, 0xbc79}, {3440, 0x13bd}, {3449, 0x72c0}, {3455, 0xd9fb},
+ {3467, 0x0593}, {3473, 0x3fde}, {3485, 0x9d71}, {3494, 0xf33d},
+ {3505, 0x287a}, {3512, 0xfeba}, {3524, 0x8852}, {3529, 0xaa66},
+ {3537, 0x1daf}, {3547, 0xbfba}, {3559, 0xd9f4}, {3569, 0x5eab},
+ /* 0x6400 */
+ {3579, 0x67d8}, {3588, 0xa7e6}, {3598, 0xcbbc}, {3608, 0x5bef},
+ {3620, 0xfa0d}, {3629, 0xbeeb}, {3641, 0xdd7f}, {3654, 0xf8ff},
+ {3667, 0xff4b}, {3679, 0xbd99}, {3689, 0x8def}, {3700, 0xea5e},
+ {3710, 0x9fda}, {3721, 0xbe7a}, {3732, 0xffab}, {3745, 0xffff},
+ /* 0x6500 */
+ {3761, 0xfdfe}, {3775, 0xfefb}, {3789, 0x37df}, {3801, 0x348f},
+ {3809, 0x6cdf}, {3820, 0x959d}, {3829, 0xe7b3}, {3840, 0xff6a},
+ {3852, 0xe77f}, {3865, 0x6574}, {3873, 0x554d}, {3881, 0xcdfe},
+ {3893, 0x2785}, {3900, 0xff3b}, {3913, 0x0c1a}, {3918, 0xfb3c},
+ /* 0x6600 */
+ {3929, 0x2bb2}, {3937, 0x5dc7}, {3947, 0x5e5e}, {3957, 0xaf8d},
+ {3967, 0x67f5}, {3978, 0x7b03}, {3986, 0x3ead}, {3996, 0xbb2e},
+ {4006, 0xef6b}, {4018, 0xdf3d}, {4030, 0xbe7f}, {4043, 0xbdef},
+ {4056, 0xffff}, {4072, 0xc5ff}, {4084, 0xfdbf}, {4098, 0x2d62},
+ /* 0x6700 */
+ {4105, 0xd0fe}, {4115, 0x574e}, {4124, 0x42bf}, {4133, 0xdbcd},
+ {4144, 0x2cb2}, {4151, 0x2fb4}, {4160, 0x58dc}, {4168, 0x2f52},
+ {4176, 0xf56d}, {4187, 0x8a5e}, {4195, 0x5253}, {4202, 0xfe16},
+ {4212, 0x7fe5}, {4224, 0x88e0}, {4229, 0x6dda}, {4239, 0x5fe4},
+ /* 0x6800 */
+ {4249, 0x205e}, {4255, 0xdf35}, {4266, 0xf9fd}, {4279, 0x8c73},
+ {4287, 0xa880}, {4291, 0xffc4}, {4302, 0xf400}, {4307, 0xff2f},
+ {4320, 0x7f95}, {4331, 0xff77}, {4345, 0x5e3b}, {4355, 0xffd6},
+ {4368, 0xd5fa}, {4379, 0xfadb}, {4391, 0xbff6}, {4404, 0xe9dc},
+ /* 0x6900 */
+ {4414, 0x97dd}, {4425, 0x7ffa}, {4438, 0xdfee}, {4451, 0x5dee},
+ {4462, 0xfffb}, {4477, 0x9b6f}, {4488, 0xb7b6}, {4499, 0xec7d},
+ {4510, 0xdc2a}, {4518, 0xe6cf}, {4529, 0xd67f}, {4541, 0xf76d},
+ {4553, 0xabfd}, {4565, 0x77ee}, {4577, 0xdffe}, {4591, 0x5ffb},
+ /* 0x6a00 */
+ {4604, 0xfbff}, {4619, 0x7e7f}, {4632, 0x7afd}, {4644, 0x9fdd},
+ {4656, 0xff6f}, {4670, 0xf4fe}, {4682, 0xffdd}, {4696, 0xedfd},
+ {4709, 0xbfee}, {4722, 0xff7c}, {4735, 0xe5fe}, {4747, 0xffff},
+ {4763, 0xffff}, {4779, 0xffff}, {4795, 0xffff}, {4811, 0xffff},
+ /* 0x6b00 */
+ {4827, 0xffff}, {4843, 0xffff}, {4859, 0xff60}, {4869, 0xb97b},
+ {4880, 0xed37}, {4891, 0xfdff}, {4906, 0xfb03}, {4915, 0xe5ff},
+ {4928, 0xd121}, {4934, 0xf3b3}, {4945, 0xfbfd}, {4959, 0x7f47},
+ {4970, 0x57d9}, {4980, 0xf503}, {4988, 0x73fd}, {5000, 0xddd7},
+ /* 0x6c00 */
+ {5012, 0x5f1f}, {5023, 0x7084}, {5028, 0x3829}, {5034, 0xdeca},
+ {5044, 0xf938}, {5053, 0x074e}, {5060, 0xf8ec}, {5070, 0x9daa},
+ {5079, 0x6c91}, {5086, 0x75e6}, {5096, 0x9105}, {5101, 0x04f1},
+ {5107, 0xe9cf}, {5118, 0xb706}, {5126, 0x32d0}, {5132, 0x8214},
+ /* 0x6d00 */
+ {5136, 0xa76d}, {5146, 0xb17b}, {5156, 0xb35f}, {5167, 0x85d1},
+ {5174, 0x1215}, {5179, 0xa9e1}, {5187, 0x39b6}, {5196, 0xee6f},
+ {5208, 0xacdb}, {5218, 0x17c5}, {5226, 0x3024}, {5230, 0x7edb},
+ {5242, 0xe70e}, {5251, 0x9cbd}, {5261, 0xa7ac}, {5270, 0xe575},
+ /* 0x6e00 */
+ {5280, 0x8bdf}, {5291, 0xdb2c}, {5300, 0x55c4}, {5307, 0xfaeb},
+ {5319, 0x9fe7}, {5331, 0x76a7}, {5341, 0xb7ff}, {5355, 0x3fff},
+ {5369, 0x7d97}, {5380, 0x6efe}, {5392, 0x7b5b}, {5403, 0xd329},
+ {5411, 0x7779}, {5422, 0x3b45}, {5430, 0xfc88}, {5438, 0xfdef},
+ /* 0x6f00 */
+ {5452, 0x7dbb}, {5464, 0xffc7}, {5477, 0x51ee}, {5486, 0xbfb5},
+ {5498, 0xd73f}, {5510, 0xaeff}, {5523, 0x9fbb}, {5535, 0xeaeb},
+ {5546, 0x8cef}, {5556, 0xefff}, {5571, 0xff7d}, {5585, 0xfdb7},
+ {5598, 0xfdfa}, {5611, 0xbff9}, {5624, 0x3ffc}, {5636, 0xffff},
+ /* 0x7000 */
+ {5652, 0xffff}, {5668, 0xf3fd}, {5681, 0xfff7}, {5696, 0xfddf},
+ {5710, 0x6fff}, {5724, 0xbfff}, {5739, 0x47ff}, {5751, 0x2e9e},
+ {5760, 0xb9de}, {5771, 0xcd8b}, {5780, 0x07ff}, {5791, 0xc475},
+ {5799, 0xfaf0}, {5809, 0x74ff}, {5821, 0x442f}, {5828, 0xdd7f},
+ /* 0x7100 */
+ {5841, 0xf9ff}, {5855, 0xf896}, {5864, 0x7fbf}, {5878, 0xffbc},
+ {5891, 0xabdf}, {5903, 0xafff}, {5917, 0xbe2f}, {5928, 0xdaf3},
+ {5939, 0x7bef}, {5952, 0x7cef}, {5964, 0xeefe}, {5977, 0xfdd7},
+ {5990, 0xbff7}, {6004, 0xffcf}, {6018, 0xbf5e}, {6030, 0xfdff},
+ /* 0x7200 */
+ {6045, 0xffbf}, {6060, 0xdfff}, {6075, 0xeaff}, {6088, 0x541c},
+ {6094, 0xce7f}, {6106, 0x55bb}, {6116, 0x3d39}, {6125, 0x39db},
+ {6135, 0x53ec}, {6144, 0x7ffb}, {6158, 0x4fff}, {6171, 0xfc2e},
+ {6181, 0x9ee1}, {6190, 0xbd7a}, {6201, 0x0cfc}, {6209, 0xe260},
+ /* 0x7300 */
+ {6215, 0xbbf5}, {6227, 0x8717}, {6235, 0xa1d9}, {6243, 0x3c6d},
+ {6252, 0xdfff}, {6267, 0xff7a}, {6280, 0x4ffe}, {6292, 0xbfff},
+ {6307, 0xb56f}, {6318, 0x77bd}, {6330, 0x35fb}, {6341, 0xf372},
+ {6351, 0x58fa}, {6360, 0xbdfc}, {6372, 0xdd5e}, {6383, 0xfffb},
+ /* 0x7400 */
+ {6398, 0x7997}, {6408, 0xf3fe}, {6421, 0xaa9b}, {6430, 0xef86},
+ {6440, 0xfffd}, {6455, 0x215f}, {6463, 0xdfff}, {6478, 0xbf3e},
+ {6490, 0xb774}, {6500, 0xaffe}, {6513, 0xfc7f}, {6526, 0xfbff},
+ {6541, 0xffff}, {6557, 0xaffb}, {6570, 0x3fa2}, {6579, 0x7f2f},
+ /* 0x7500 */
+ {6591, 0x5fef}, {6604, 0x68f5}, {6613, 0x44df}, {6622, 0xb250},
+ {6628, 0x26de}, {6637, 0xe1ef}, {6648, 0xfb9f}, {6661, 0x7ceb},
+ {6672, 0x77b7}, {6684, 0x5929}, {6691, 0x27c4}, {6698, 0x8cc0},
+ {6703, 0xd843}, {6710, 0xb68b}, {6719, 0xf223}, {6727, 0x6dec},
+ /* 0x7600 */
+ {6737, 0xebd4}, {6747, 0x745e}, {6756, 0xd18a}, {6763, 0x2ec6},
+ {6771, 0xcff6}, {6783, 0xafaf}, {6795, 0x77f7}, {6808, 0x96ff},
+ {6820, 0xb62b}, {6829, 0xfdb5}, {6841, 0xbfef}, {6855, 0x7fe9},
+ {6867, 0x1a9b}, {6875, 0x7628}, {6882, 0x3fdf}, {6895, 0xace9},
+ /* 0x7700 */
+ {6904, 0xd46d}, {6913, 0x79ff}, {6926, 0x5cba}, {6935, 0xea1f},
+ {6945, 0xff74}, {6957, 0xf3fc}, {6969, 0xe691}, {6977, 0x1dff},
+ {6989, 0x8fce}, {6999, 0x7ff9}, {7012, 0xe95a}, {7021, 0x57d6},
+ {7031, 0xdfff}, {7046, 0xe77f}, {7059, 0x8553}, {7066, 0x1eb7},
+ /* 0x7800 */
+ {7076, 0xcdf8}, {7086, 0x4a29}, {7092, 0xcd17}, {7101, 0xa06e},
+ {7108, 0xaf5e}, {7119, 0xdf1a}, {7129, 0x83ff}, {7140, 0xef7f},
+ {7154, 0x8d7f}, {7165, 0x6275}, {7173, 0xff55}, {7185, 0xbde0},
+ {7194, 0xf1dd}, {7205, 0xfdce}, {7217, 0xeeff}, {7231, 0xfb6b},
+ /* 0x7900 */
+ {7243, 0xffdd}, {7257, 0xbff7}, {7271, 0xffef}, {7286, 0xa3ef},
+ {7297, 0xfcbc}, {7308, 0x0337}, {7315, 0x5e5a}, {7324, 0xfa7f},
+ {7337, 0x7bcc}, {7347, 0xfbff}, {7362, 0xff7f}, {7377, 0x91f7},
+ {7387, 0xd5b4}, {7396, 0x7ed9}, {7407, 0x5527}, {7415, 0xd6fe},
+ /* 0x7a00 */
+ {7427, 0x97b2}, {7436, 0xbb6f}, {7448, 0xfff6}, {7462, 0x4577},
+ {7471, 0xffbf}, {7486, 0xff7d}, {7500, 0xffff}, {7516, 0x782e},
+ {7524, 0xdea4}, {7533, 0x4e19}, {7540, 0xce9e}, {7550, 0x7ff7},
+ {7564, 0xf7ff}, {7579, 0x3dbf}, {7591, 0x5f96}, {7601, 0x59ff},
+ /* 0x7b00 */
+ {7613, 0x72a7}, {7622, 0xb5cd}, {7632, 0xa28e}, {7639, 0xaaf5},
+ {7649, 0x655f}, {7659, 0xd2a8}, {7666, 0xbffa}, {7679, 0xb559},
+ {7688, 0xdfde}, {7701, 0xcf4e}, {7711, 0xc039}, {7717, 0xfeed},
+ {7730, 0xef3d}, {7742, 0xd9f5}, {7753, 0xbb9d}, {7764, 0xaf7d},
+ /* 0x7c00 */
+ {7776, 0x677f}, {7788, 0x7fbf}, {7802, 0xfb3f}, {7815, 0x7eff},
+ {7829, 0xdffc}, {7842, 0xffff}, {7858, 0xffff}, {7874, 0xc7e7},
+ {7885, 0xfdff}, {7900, 0x0e59}, {7907, 0xbbcb}, {7918, 0x8df1},
+ {7927, 0xca5d}, {7936, 0x6d1f}, {7946, 0x7efe}, {7959, 0xf6ff},
+ /* 0x7d00 */
+ {7973, 0xfbff}, {7988, 0xffff}, {8004, 0x777a}, {8015, 0xffff},
+ {8031, 0xffff}, {8047, 0xffff}, {8063, 0xbfff}, {8078, 0xff7f},
+ {8093, 0xffff}, {8109, 0xffff}, {8125, 0xbfbf}, {8139, 0xffff},
+ {8155, 0xffff}, {8171, 0xffff}, {8187, 0xffff}, {8203, 0xffff},
+ /* 0x7e00 */
+ {8219, 0xffff}, {8235, 0xffff}, {8251, 0xffff}, {8267, 0xf7ff},
+ {8282, 0xff7d}, {8296, 0xffff}, {8312, 0xffff}, {8328, 0xffff},
+ {8344, 0xfffb}, {8359, 0x77ff}, {8373, 0x4000}, {8374, 0x1810},
+ {8377, 0x0000}, {8377, 0x0040}, {8378, 0x1010}, {8380, 0x0200},
+ /* 0x7f00 */
+ {8381, 0x0400}, {8382, 0x4001}, {8384, 0x0000}, {8384, 0xfa80},
+ {8391, 0xffcb}, {8404, 0x7a4c}, {8412, 0xb8f9}, {8422, 0xbde9},
+ {8433, 0xabfd}, {8445, 0x1bef}, {8456, 0x7f6d}, {8468, 0x4cfa},
+ {8477, 0xabdd}, {8488, 0x7ecf}, {8500, 0xbd9c}, {8510, 0xe7f4},
+ /* 0x8000 */
+ {8521, 0xc784}, {8528, 0xec0a}, {8535, 0xf81a}, {8543, 0x5615},
+ {8550, 0xc3b3}, {8559, 0xfaeb}, {8571, 0xf9ff}, {8585, 0x7ffd},
+ {8599, 0xe526}, {8607, 0x42b7}, {8615, 0x11c8}, {8620, 0x0b69},
+ {8627, 0x8fa0}, {8634, 0x813f}, {8642, 0x404d}, {8647, 0xcaa0},
+ /* 0x8100 */
+ {8653, 0x19bb}, {8662, 0xbaa0}, {8669, 0x6fff}, {8683, 0xbeb9},
+ {8694, 0xe2bf}, {8705, 0xf9c4}, {8714, 0x9d5e}, {8724, 0x01ec},
+ {8730, 0x7afa}, {8741, 0xc6fd}, {8752, 0xfab7}, {8764, 0xf3f7},
+ {8777, 0xebb0}, {8786, 0xffff}, {8802, 0xcb77}, {8813, 0xa7e7},
+ /* 0x8200 */
+ {8824, 0xcf88}, {8832, 0x27ea}, {8841, 0x42f1}, {8848, 0xb404},
+ {8853, 0x756f}, {8864, 0x7aff}, {8877, 0x3eff}, {8890, 0x19e2},
+ {8897, 0x12eb}, {8905, 0x4c79}, {8913, 0x008d}, {8917, 0x9c64},
+ {8924, 0x026d}, {8930, 0x2641}, {8935, 0x7784}, {8943, 0xf56d},
+ /* 0x8300 */
+ {8954, 0x2c01}, {8958, 0xe34d}, {8967, 0x467f}, {8977, 0xe885},
+ {8984, 0x7d36}, {8994, 0x23e8}, {9001, 0x0004}, {9002, 0xc67f},
+ {9013, 0xbd9f}, {9025, 0xa6f3}, {9035, 0xf0fe}, {9046, 0xc820},
+ {9050, 0x6b5c}, {9059, 0x4eaf}, {9069, 0xf9dc}, {9080, 0xdcf8},
+ /* 0x8400 */
+ {9090, 0x07a5}, {9097, 0xcefd}, {9109, 0xfe0f}, {9120, 0xcefd},
+ {9132, 0xffbf}, {9147, 0xe17d}, {9157, 0xc5f5}, {9167, 0xfa95},
+ {9177, 0xa47b}, {9186, 0xed7f}, {9199, 0x7ffd}, {9213, 0x58eb},
+ {9222, 0xd9ed}, {9233, 0x5fb4}, {9243, 0xef96}, {9254, 0x6ffe},
+ /* 0x8500 */
+ {9267, 0xefff}, {9282, 0x7b75}, {9293, 0xe7fd}, {9306, 0xc07f},
+ {9315, 0xf8f7}, {9327, 0xbdbf}, {9340, 0xfeef}, {9354, 0xb1eb},
+ {9364, 0x7f4f}, {9376, 0xe7ff}, {9390, 0x3aef}, {9401, 0xfd7e},
+ {9414, 0x7dfd}, {9427, 0xefd6}, {9439, 0xfdef}, {9453, 0x77ff},
+ /* 0x8600 */
+ {9467, 0xffdf}, {9482, 0xffbd}, {9496, 0xfd7f}, {9510, 0xeeff},
+ {9524, 0x1fff}, {9537, 0xbbec}, {9548, 0xa7fb}, {9560, 0x01fd},
+ {9568, 0xc3f8}, {9577, 0xcfd7}, {9589, 0x6867}, {9597, 0xfb8c},
+ {9607, 0x312e}, {9614, 0x34ec}, {9622, 0x9def}, {9634, 0xbce0},
+ /* 0x8700 */
+ {9642, 0xd872}, {9650, 0xaa53}, {9658, 0xbdd1}, {9668, 0x376d},
+ {9678, 0xac7f}, {9689, 0xfd77}, {9702, 0xbfc6}, {9713, 0x87ae},
+ {9722, 0xd6d3}, {9732, 0x7f77}, {9745, 0x46ff}, {9756, 0xdbd7},
+ {9768, 0xf3be}, {9780, 0xf7f1}, {9792, 0xbbde}, {9804, 0xbdff},
+ /* 0x8800 */
+ {9818, 0xfbf7}, {9832, 0xf797}, {9844, 0xfff9}, {9858, 0xedfb},
+ {9871, 0xcfce}, {9882, 0xfd6f}, {9895, 0xa4c1}, {9901, 0x1f7a},
+ {9911, 0xd6c9}, {9920, 0xefbb}, {9933, 0xd7eb}, {9945, 0xef7d},
+ {9958, 0xbd99}, {9968, 0x7ccb}, {9978, 0xfec3}, {9989, 0xace4},
+ /* 0x8900 */
+ {9997, 0xfbfb}, {10011, 0xf1f2}, {10021, 0xf3dd}, {10033, 0xffae},
+ {10046, 0xffed}, {10060, 0x3fff}, {10074, 0xffbf}, {10089, 0x77ff},
+ {10103, 0xffb5}, {10116, 0xffff}, {10132, 0xffff}, {10148, 0xffff},
+ {10164, 0x2009}, {10167, 0xabb8}, {10176, 0x7797}, {10187, 0xfff7},
+ /* 0x8a00 */
+ {10202, 0xff7e}, {10216, 0xffff}, {10232, 0xffff}, {10248, 0xbfff},
+ {10263, 0xfeff}, {10278, 0xffff}, {10294, 0xffff}, {10310, 0xfdff},
+ {10325, 0xf9ff}, {10339, 0xfff7}, {10354, 0xffff}, {10370, 0xffff},
+ {10386, 0xffff}, {10402, 0xffff}, {10418, 0xffff}, {10434, 0xffff},
+ /* 0x8b00 */
+ {10450, 0xff7f}, {10465, 0xffff}, {10481, 0xffbf}, {10496, 0xffff},
+ {10512, 0xffff}, {10528, 0xffff}, {10544, 0xefbf}, {10558, 0xffff},
+ {10574, 0xffff}, {10590, 0xffff}, {10606, 0x1000}, {10607, 0x0802},
+ {10609, 0x0080}, {10610, 0x0001}, {10611, 0x0400}, {10612, 0x0000},
+ /* 0x8c00 */
+ {10612, 0x0200}, {10613, 0x4000}, {10614, 0x0000}, {10614, 0xff00},
+ {10622, 0xed3d}, {10633, 0xfbdf}, {10647, 0xf3f9}, {10659, 0xf8f7},
+ {10671, 0xe9db}, {10682, 0xfeef}, {10696, 0xffff}, {10712, 0xffff},
+ {10728, 0xffff}, {10744, 0xffff}, {10760, 0xffff}, {10776, 0xffff},
+ /* 0x8d00 */
+ {10792, 0xffff}, {10808, 0x1fff}, {10821, 0x0001}, {10822, 0x0000},
+ {10822, 0x0000}, {10822, 0x8086}, {10826, 0xd720}, {10833, 0xff06},
+ {10843, 0xf3cd}, {10854, 0x7fed}, {10867, 0xfff7}, {10882, 0x2ac5},
+ {10889, 0x27a7}, {10898, 0x133d}, {10906, 0x62e7}, {10915, 0xd057},
+ /* 0x8e00 */
+ {10923, 0x69df}, {10934, 0x1fef}, {10946, 0x29f3}, {10955, 0xd9dd},
+ {10966, 0xf068}, {10973, 0xfdf9}, {10986, 0x4dbf}, {10997, 0x6faa},
+ {11007, 0x7f5d}, {11019, 0xafee}, {11031, 0x67ff}, {11044, 0xfbfb},
+ {11058, 0xbfff}, {11073, 0xffff}, {11089, 0xffff}, {11105, 0xffff},
+ /* 0x8f00 */
+ {11121, 0xffff}, {11137, 0xffff}, {11153, 0xffff}, {11169, 0xffff},
+ {11185, 0xffff}, {11201, 0xffff}, {11217, 0x043f}, {11224, 0x0000},
+ {11224, 0x1001}, {11226, 0x2004}, {11228, 0xf4f7}, {11240, 0x9dbc},
+ {11250, 0xbe49}, {11259, 0x04c4}, {11263, 0x908b}, {11269, 0xdc76},
+ /* 0x9000 */
+ {11279, 0x5180}, {11283, 0x1328}, {11288, 0x1fb8}, {11297, 0xa69f},
+ {11307, 0x5f69}, {11317, 0xf670}, {11326, 0x9ed3}, {11336, 0x5fcf},
+ {11348, 0xf6f2}, {11359, 0xd555}, {11368, 0x2bb1}, {11376, 0xb084},
+ {11381, 0x3b4d}, {11390, 0xc774}, {11399, 0x5639}, {11407, 0x9eef},
+ /* 0x9100 */
+ {11419, 0xffeb}, {11433, 0xbdff}, {11447, 0x7ff3}, {11460, 0xfdfd},
+ {11474, 0x01b7}, {11481, 0x9b7a}, {11491, 0x29c1}, {11497, 0x1c08},
+ {11501, 0xc55f}, {11511, 0xf3f8}, {11522, 0x1bf3}, {11532, 0xfbcf},
+ {11545, 0x097f}, {11554, 0xeffd}, {11568, 0xffff}, {11584, 0xffff},
+ /* 0x9200 */
+ {11600, 0xffff}, {11616, 0xffff}, {11632, 0xffff}, {11648, 0xffff},
+ {11664, 0xffff}, {11680, 0xffff}, {11696, 0xffff}, {11712, 0xffef},
+ {11727, 0xbfff}, {11742, 0xffff}, {11758, 0xbfff}, {11773, 0xffff},
+ {11789, 0xfeff}, {11804, 0xffff}, {11820, 0xffff}, {11836, 0xffff},
+ /* 0x9300 */
+ {11852, 0xffff}, {11868, 0xffff}, {11884, 0xffff}, {11900, 0xbfff},
+ {11915, 0xffff}, {11931, 0xffff}, {11947, 0xfbff}, {11962, 0xffff},
+ {11978, 0x7fff}, {11993, 0xffff}, {12009, 0xffff}, {12025, 0xffff},
+ {12041, 0xfbff}, {12056, 0xffbf}, {12071, 0xffff}, {12087, 0xffff},
+ /* 0x9400 */
+ {12103, 0xffff}, {12119, 0xffff}, {12135, 0xffff}, {12151, 0xbfff},
+ {12166, 0xffff}, {12182, 0xffff}, {12198, 0xf7ff}, {12213, 0xffff},
+ {12229, 0x001f}, {12234, 0x0142}, {12237, 0x0000}, {12237, 0x0000},
+ {12237, 0x8080}, {12239, 0x0418}, {12242, 0x0040}, {12243, 0x0800},
+ /* 0x9500 */
+ {12244, 0x0000}, {12244, 0x1000}, {12245, 0x0081}, {12247, 0x2008},
+ {12249, 0x0908}, {12252, 0x0420}, {12254, 0x4001}, {12256, 0x7fb0},
+ {12266, 0xffff}, {12282, 0xffff}, {12298, 0xffff}, {12314, 0xffff},
+ {12330, 0xffff}, {12346, 0xffff}, {12362, 0x10ff}, {12371, 0x8000},
+ /* 0x9600 */
+ {12372, 0x0080}, {12373, 0x4908}, {12377, 0xbbf9}, {12389, 0x4781},
+ {12395, 0xc40a}, {12400, 0x77ce}, {12411, 0xe869}, {12419, 0xff0b},
+ {12430, 0x569f}, {12440, 0xec6e}, {12450, 0xff7f}, {12465, 0x8db6},
+ {12474, 0x0d0c}, {12479, 0xffdb}, {12493, 0x78fe}, {12504, 0xbd37},
+ /* 0x9700 */
+ {12515, 0x1c2c}, {12521, 0xafb7}, {12533, 0xdbff}, {12547, 0xbcfa},
+ {12558, 0xffff}, {12574, 0xb5b3}, {12584, 0xfdd8}, {12595, 0xefa7},
+ {12607, 0xd7df}, {12620, 0xfee9}, {12632, 0x57f6}, {12643, 0xffeb},
+ {12657, 0xffff}, {12673, 0xffff}, {12689, 0xc13f}, {12698, 0xff97},
+ /* 0x9800 */
+ {12711, 0xffff}, {12727, 0xffff}, {12743, 0xffff}, {12759, 0xffff},
+ {12775, 0xffff}, {12791, 0xffff}, {12807, 0xffff}, {12823, 0x001f},
+ {12828, 0x4800}, {12830, 0x0224}, {12833, 0xff08}, {12842, 0xffff},
+ {12858, 0xbfff}, {12873, 0x38d1}, {12880, 0xfe7f}, {12894, 0xffff},
+ /* 0x9900 */
+ {12910, 0xdfff}, {12925, 0xfffe}, {12940, 0xbfff}, {12955, 0xffff},
+ {12971, 0xffff}, {12987, 0xffcf}, {13001, 0x0057}, {13006, 0x4b08},
+ {13011, 0x520c}, {13016, 0xfc00}, {13022, 0xfedf}, {13036, 0xffff},
+ {13052, 0xffff}, {13068, 0xffff}, {13084, 0xffff}, {13100, 0xffff},
+ /* 0x9a00 */
+ {13116, 0xffff}, {13132, 0xffff}, {13148, 0xffff}, {13164, 0xffff},
+ {13180, 0xffff}, {13196, 0xffff}, {13212, 0x0fff}, {13224, 0x0004},
+ {13225, 0x6208}, {13229, 0x0230}, {13232, 0xfe40}, {13240, 0xea3c},
+ {13249, 0xe7d8}, {13259, 0x7ef5}, {13271, 0x57bd}, {13282, 0xf5ff},
+ /* 0x9b00 */
+ {13296, 0x7ef7}, {13309, 0x7ff7}, {13323, 0x7ff7}, {13337, 0xe7fb},
+ {13350, 0x5c41}, {13356, 0xffed}, {13370, 0xffff}, {13386, 0xffff},
+ {13402, 0xffff}, {13418, 0xffff}, {13434, 0xffff}, {13450, 0xffff},
+ {13466, 0xffff}, {13482, 0xffff}, {13498, 0xffff}, {13514, 0xffff},
+ /* 0x9c00 */
+ {13530, 0xffff}, {13546, 0xffff}, {13562, 0xffff}, {13578, 0xffff},
+ {13594, 0xffff}, {13610, 0xffff}, {13626, 0xffff}, {13642, 0x6fff},
+ {13656, 0x9619}, {13663, 0x23c8}, {13669, 0x9400}, {13672, 0xc200},
+ {13675, 0x0307}, {13680, 0x0c06}, {13684, 0xfffb}, {13699, 0xffff},
+ /* 0x9d00 */
+ {13715, 0xffff}, {13731, 0xffff}, {13747, 0xffff}, {13763, 0xffff},
+ {13779, 0xffff}, {13795, 0xffff}, {13811, 0xffff}, {13827, 0xffff},
+ {13843, 0xffff}, {13859, 0xffff}, {13875, 0xffff}, {13891, 0xffff},
+ {13907, 0xffff}, {13923, 0xffff}, {13939, 0xffff}, {13955, 0xffff},
+ /* 0x9e00 */
+ {13971, 0xffff}, {13987, 0x7fff}, {14002, 0x4090}, {14005, 0x1811},
+ {14009, 0x2001}, {14011, 0xa25d}, {14019, 0xc027}, {14025, 0x3ff4},
+ {14036, 0xf67b}, {14048, 0x5ff3}, {14060, 0xffbf}, {14075, 0x96ef},
+ {14086, 0x1def}, {14097, 0x46ed}, {14106, 0x795a}, {14115, 0xa5ff},
+ /* 0x9f00 */
+ {14127, 0x97ff}, {14140, 0xfd76}, {14152, 0x6ffa}, {14164, 0x957f},
+ {14175, 0xffef}, {14190, 0xfffc}, {14204, 0xffff}, {14220, 0x7fff},
+ {14235, 0xe006}, {14240, 0x71ff}, {14252, 0x003e},
+};
+static const Summary16 gbkext_inv_uni2indx_pagef9[19] = {
+ /* 0xf900 */
+ {14257, 0x0000}, {14257, 0x0000}, {14257, 0x1000}, {14258, 0x0000},
+ {14258, 0x0000}, {14258, 0x0000}, {14258, 0x0000}, {14258, 0x0200},
+ {14259, 0x0000}, {14259, 0x0020}, {14260, 0x0000}, {14260, 0x0000},
+ {14260, 0x0000}, {14260, 0x0000}, {14260, 0x0080}, {14261, 0x0002},
+ /* 0xfa00 */
+ {14262, 0xf000}, {14266, 0x811a}, {14271, 0x039b},
+};
+static const Summary16 gbkext_inv_uni2indx_pagefe[31] = {
+ /* 0xfe00 */
+ {14278, 0x0000}, {14278, 0x0000}, {14278, 0x0000}, {14278, 0x0001},
+ {14279, 0xfe00}, {14286, 0xfef7}, {14300, 0x0f7f}, {14311, 0x0000},
+ {14311, 0x0000}, {14311, 0x0000}, {14311, 0x0000}, {14311, 0x0000},
+ {14311, 0x0000}, {14311, 0x0000}, {14311, 0x0000}, {14311, 0x0000},
+ /* 0xff00 */
+ {14311, 0x0000}, {14311, 0x0000}, {14311, 0x0000}, {14311, 0x0000},
+ {14311, 0x0000}, {14311, 0x0000}, {14311, 0x0000}, {14311, 0x0000},
+ {14311, 0x0000}, {14311, 0x0000}, {14311, 0x0000}, {14311, 0x0000},
+ {14311, 0x0000}, {14311, 0x0000}, {14311, 0x0014},
+};
+
+static const unsigned short cp936ext_2uni_pagea6[181 - 159] = {
+ /* 0xa6 */
+ 0xfe35,
+ 0xfe36, 0xfe39, 0xfe3a, 0xfe3f, 0xfe40, 0xfe3d, 0xfe3e, 0xfe41,
+ 0xfe42, 0xfe43, 0xfe44, 0xfffd, 0xfffd, 0xfe3b, 0xfe3c, 0xfe37,
+ 0xfe38, 0xfe31, 0xfffd, 0xfe33, 0xfe34,
+};
+static const unsigned short cp936ext_2uni_pagea8[128 - 122] = {
+ /* 0xa8 */
+ 0x0251, 0xfffd, 0x0144, 0x0148, 0xfffd, 0x0261,
+};
+
+static const unsigned short cp936ext_page01[16] = {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xa8bd, 0x0000, 0x0000, 0x0000, /*0x40-0x47 */
+ 0xa8be, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /*0x48-0x4f */
+};
+static const unsigned short cp936ext_page02[24] = {
+ 0x0000, 0xa8bb, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /*0x50-0x57 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /*0x58-0x5f */
+ 0x0000, 0xa8c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /*0x60-0x67 */
+};
+static const unsigned short cp936ext_pagefe[24] = {
+ 0x0000, 0xa6f2, 0x0000, 0xa6f4, 0xa6f5, 0xa6e0, 0xa6e1, 0xa6f0, /*0x30-0x37 */
+ 0xa6f1, 0xa6e2, 0xa6e3, 0xa6ee, 0xa6ef, 0xa6e6, 0xa6e7, 0xa6e4, /*0x38-0x3f */
+ 0xa6e5, 0xa6e8, 0xa6e9, 0xa6ea, 0xa6eb, 0x0000, 0x0000, 0x0000, /*0x40-0x47 */
+};
+
+static const unsigned short gb2312_2uni_page21[831] = {
+ /* 0x21 */
+ 0x3000, 0x3001, 0x3002, 0x30fb, 0x02c9, 0x02c7, 0x00a8, 0x3003,
+ 0x3005, 0x2015, 0xff5e, 0x2016, 0x2026, 0x2018, 0x2019, 0x201c,
+ 0x201d, 0x3014, 0x3015, 0x3008, 0x3009, 0x300a, 0x300b, 0x300c,
+ 0x300d, 0x300e, 0x300f, 0x3016, 0x3017, 0x3010, 0x3011, 0x00b1,
+ 0x00d7, 0x00f7, 0x2236, 0x2227, 0x2228, 0x2211, 0x220f, 0x222a,
+ 0x2229, 0x2208, 0x2237, 0x221a, 0x22a5, 0x2225, 0x2220, 0x2312,
+ 0x2299, 0x222b, 0x222e, 0x2261, 0x224c, 0x2248, 0x223d, 0x221d,
+ 0x2260, 0x226e, 0x226f, 0x2264, 0x2265, 0x221e, 0x2235, 0x2234,
+ 0x2642, 0x2640, 0x00b0, 0x2032, 0x2033, 0x2103, 0xff04, 0x00a4,
+ 0xffe0, 0xffe1, 0x2030, 0x00a7, 0x2116, 0x2606, 0x2605, 0x25cb,
+ 0x25cf, 0x25ce, 0x25c7, 0x25c6, 0x25a1, 0x25a0, 0x25b3, 0x25b2,
+ 0x203b, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013,
+ /* 0x22 */
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0x2488, 0x2489, 0x248a, 0x248b, 0x248c, 0x248d, 0x248e, 0x248f,
+ 0x2490, 0x2491, 0x2492, 0x2493, 0x2494, 0x2495, 0x2496, 0x2497,
+ 0x2498, 0x2499, 0x249a, 0x249b, 0x2474, 0x2475, 0x2476, 0x2477,
+ 0x2478, 0x2479, 0x247a, 0x247b, 0x247c, 0x247d, 0x247e, 0x247f,
+ 0x2480, 0x2481, 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, 0x2487,
+ 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, 0x2467,
+ 0x2468, 0x2469, 0xfffd, 0xfffd, 0x3220, 0x3221, 0x3222, 0x3223,
+ 0x3224, 0x3225, 0x3226, 0x3227, 0x3228, 0x3229, 0xfffd, 0xfffd,
+ 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167,
+ 0x2168, 0x2169, 0x216a, 0x216b, 0xfffd, 0xfffd,
+ /* 0x23 */
+ 0xff01, 0xff02, 0xff03, 0xffe5, 0xff05, 0xff06, 0xff07, 0xff08,
+ 0xff09, 0xff0a, 0xff0b, 0xff0c, 0xff0d, 0xff0e, 0xff0f, 0xff10,
+ 0xff11, 0xff12, 0xff13, 0xff14, 0xff15, 0xff16, 0xff17, 0xff18,
+ 0xff19, 0xff1a, 0xff1b, 0xff1c, 0xff1d, 0xff1e, 0xff1f, 0xff20,
+ 0xff21, 0xff22, 0xff23, 0xff24, 0xff25, 0xff26, 0xff27, 0xff28,
+ 0xff29, 0xff2a, 0xff2b, 0xff2c, 0xff2d, 0xff2e, 0xff2f, 0xff30,
+ 0xff31, 0xff32, 0xff33, 0xff34, 0xff35, 0xff36, 0xff37, 0xff38,
+ 0xff39, 0xff3a, 0xff3b, 0xff3c, 0xff3d, 0xff3e, 0xff3f, 0xff40,
+ 0xff41, 0xff42, 0xff43, 0xff44, 0xff45, 0xff46, 0xff47, 0xff48,
+ 0xff49, 0xff4a, 0xff4b, 0xff4c, 0xff4d, 0xff4e, 0xff4f, 0xff50,
+ 0xff51, 0xff52, 0xff53, 0xff54, 0xff55, 0xff56, 0xff57, 0xff58,
+ 0xff59, 0xff5a, 0xff5b, 0xff5c, 0xff5d, 0xffe3,
+ /* 0x24 */
+ 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, 0x3048,
+ 0x3049, 0x304a, 0x304b, 0x304c, 0x304d, 0x304e, 0x304f, 0x3050,
+ 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, 0x3058,
+ 0x3059, 0x305a, 0x305b, 0x305c, 0x305d, 0x305e, 0x305f, 0x3060,
+ 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, 0x3068,
+ 0x3069, 0x306a, 0x306b, 0x306c, 0x306d, 0x306e, 0x306f, 0x3070,
+ 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, 0x3077, 0x3078,
+ 0x3079, 0x307a, 0x307b, 0x307c, 0x307d, 0x307e, 0x307f, 0x3080,
+ 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, 0x3087, 0x3088,
+ 0x3089, 0x308a, 0x308b, 0x308c, 0x308d, 0x308e, 0x308f, 0x3090,
+ 0x3091, 0x3092, 0x3093, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ /* 0x25 */
+ 0x30a1, 0x30a2, 0x30a3, 0x30a4, 0x30a5, 0x30a6, 0x30a7, 0x30a8,
+ 0x30a9, 0x30aa, 0x30ab, 0x30ac, 0x30ad, 0x30ae, 0x30af, 0x30b0,
+ 0x30b1, 0x30b2, 0x30b3, 0x30b4, 0x30b5, 0x30b6, 0x30b7, 0x30b8,
+ 0x30b9, 0x30ba, 0x30bb, 0x30bc, 0x30bd, 0x30be, 0x30bf, 0x30c0,
+ 0x30c1, 0x30c2, 0x30c3, 0x30c4, 0x30c5, 0x30c6, 0x30c7, 0x30c8,
+ 0x30c9, 0x30ca, 0x30cb, 0x30cc, 0x30cd, 0x30ce, 0x30cf, 0x30d0,
+ 0x30d1, 0x30d2, 0x30d3, 0x30d4, 0x30d5, 0x30d6, 0x30d7, 0x30d8,
+ 0x30d9, 0x30da, 0x30db, 0x30dc, 0x30dd, 0x30de, 0x30df, 0x30e0,
+ 0x30e1, 0x30e2, 0x30e3, 0x30e4, 0x30e5, 0x30e6, 0x30e7, 0x30e8,
+ 0x30e9, 0x30ea, 0x30eb, 0x30ec, 0x30ed, 0x30ee, 0x30ef, 0x30f0,
+ 0x30f1, 0x30f2, 0x30f3, 0x30f4, 0x30f5, 0x30f6, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ /* 0x26 */
+ 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398,
+ 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0,
+ 0x03a1, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8,
+ 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0,
+ 0x03c1, 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8, 0x03c9,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ /* 0x27 */
+ 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, 0x0416,
+ 0x0417, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e,
+ 0x041f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426,
+ 0x0427, 0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e,
+ 0x042f, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436,
+ 0x0437, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e,
+ 0x043f, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446,
+ 0x0447, 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e,
+ 0x044f, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ /* 0x28 */
+ 0x0101, 0x00e1, 0x01ce, 0x00e0, 0x0113, 0x00e9, 0x011b, 0x00e8,
+ 0x012b, 0x00ed, 0x01d0, 0x00ec, 0x014d, 0x00f3, 0x01d2, 0x00f2,
+ 0x016b, 0x00fa, 0x01d4, 0x00f9, 0x01d6, 0x01d8, 0x01da, 0x01dc,
+ 0x00fc, 0x00ea, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0x3105, 0x3106, 0x3107, 0x3108,
+ 0x3109, 0x310a, 0x310b, 0x310c, 0x310d, 0x310e, 0x310f, 0x3110,
+ 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, 0x3117, 0x3118,
+ 0x3119, 0x311a, 0x311b, 0x311c, 0x311d, 0x311e, 0x311f, 0x3120,
+ 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, 0x3127, 0x3128,
+ 0x3129, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ /* 0x29 */
+ 0xfffd, 0xfffd, 0xfffd, 0x2500, 0x2501, 0x2502, 0x2503, 0x2504,
+ 0x2505, 0x2506, 0x2507, 0x2508, 0x2509, 0x250a, 0x250b, 0x250c,
+ 0x250d, 0x250e, 0x250f, 0x2510, 0x2511, 0x2512, 0x2513, 0x2514,
+ 0x2515, 0x2516, 0x2517, 0x2518, 0x2519, 0x251a, 0x251b, 0x251c,
+ 0x251d, 0x251e, 0x251f, 0x2520, 0x2521, 0x2522, 0x2523, 0x2524,
+ 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252a, 0x252b, 0x252c,
+ 0x252d, 0x252e, 0x252f, 0x2530, 0x2531, 0x2532, 0x2533, 0x2534,
+ 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253a, 0x253b, 0x253c,
+ 0x253d, 0x253e, 0x253f, 0x2540, 0x2541, 0x2542, 0x2543, 0x2544,
+ 0x2545, 0x2546, 0x2547, 0x2548, 0x2549, 0x254a, 0x254b,
+};
+static const unsigned short gb2312_2uni_page30[6768] = {
+ /* 0x30 */
+ 0x554a, 0x963f, 0x57c3, 0x6328, 0x54ce, 0x5509, 0x54c0, 0x7691,
+ 0x764c, 0x853c, 0x77ee, 0x827e, 0x788d, 0x7231, 0x9698, 0x978d,
+ 0x6c28, 0x5b89, 0x4ffa, 0x6309, 0x6697, 0x5cb8, 0x80fa, 0x6848,
+ 0x80ae, 0x6602, 0x76ce, 0x51f9, 0x6556, 0x71ac, 0x7ff1, 0x8884,
+ 0x50b2, 0x5965, 0x61ca, 0x6fb3, 0x82ad, 0x634c, 0x6252, 0x53ed,
+ 0x5427, 0x7b06, 0x516b, 0x75a4, 0x5df4, 0x62d4, 0x8dcb, 0x9776,
+ 0x628a, 0x8019, 0x575d, 0x9738, 0x7f62, 0x7238, 0x767d, 0x67cf,
+ 0x767e, 0x6446, 0x4f70, 0x8d25, 0x62dc, 0x7a17, 0x6591, 0x73ed,
+ 0x642c, 0x6273, 0x822c, 0x9881, 0x677f, 0x7248, 0x626e, 0x62cc,
+ 0x4f34, 0x74e3, 0x534a, 0x529e, 0x7eca, 0x90a6, 0x5e2e, 0x6886,
+ 0x699c, 0x8180, 0x7ed1, 0x68d2, 0x78c5, 0x868c, 0x9551, 0x508d,
+ 0x8c24, 0x82de, 0x80de, 0x5305, 0x8912, 0x5265,
+ /* 0x31 */
+ 0x8584, 0x96f9, 0x4fdd, 0x5821, 0x9971, 0x5b9d, 0x62b1, 0x62a5,
+ 0x66b4, 0x8c79, 0x9c8d, 0x7206, 0x676f, 0x7891, 0x60b2, 0x5351,
+ 0x5317, 0x8f88, 0x80cc, 0x8d1d, 0x94a1, 0x500d, 0x72c8, 0x5907,
+ 0x60eb, 0x7119, 0x88ab, 0x5954, 0x82ef, 0x672c, 0x7b28, 0x5d29,
+ 0x7ef7, 0x752d, 0x6cf5, 0x8e66, 0x8ff8, 0x903c, 0x9f3b, 0x6bd4,
+ 0x9119, 0x7b14, 0x5f7c, 0x78a7, 0x84d6, 0x853d, 0x6bd5, 0x6bd9,
+ 0x6bd6, 0x5e01, 0x5e87, 0x75f9, 0x95ed, 0x655d, 0x5f0a, 0x5fc5,
+ 0x8f9f, 0x58c1, 0x81c2, 0x907f, 0x965b, 0x97ad, 0x8fb9, 0x7f16,
+ 0x8d2c, 0x6241, 0x4fbf, 0x53d8, 0x535e, 0x8fa8, 0x8fa9, 0x8fab,
+ 0x904d, 0x6807, 0x5f6a, 0x8198, 0x8868, 0x9cd6, 0x618b, 0x522b,
+ 0x762a, 0x5f6c, 0x658c, 0x6fd2, 0x6ee8, 0x5bbe, 0x6448, 0x5175,
+ 0x51b0, 0x67c4, 0x4e19, 0x79c9, 0x997c, 0x70b3,
+ /* 0x32 */
+ 0x75c5, 0x5e76, 0x73bb, 0x83e0, 0x64ad, 0x62e8, 0x94b5, 0x6ce2,
+ 0x535a, 0x52c3, 0x640f, 0x94c2, 0x7b94, 0x4f2f, 0x5e1b, 0x8236,
+ 0x8116, 0x818a, 0x6e24, 0x6cca, 0x9a73, 0x6355, 0x535c, 0x54fa,
+ 0x8865, 0x57e0, 0x4e0d, 0x5e03, 0x6b65, 0x7c3f, 0x90e8, 0x6016,
+ 0x64e6, 0x731c, 0x88c1, 0x6750, 0x624d, 0x8d22, 0x776c, 0x8e29,
+ 0x91c7, 0x5f69, 0x83dc, 0x8521, 0x9910, 0x53c2, 0x8695, 0x6b8b,
+ 0x60ed, 0x60e8, 0x707f, 0x82cd, 0x8231, 0x4ed3, 0x6ca7, 0x85cf,
+ 0x64cd, 0x7cd9, 0x69fd, 0x66f9, 0x8349, 0x5395, 0x7b56, 0x4fa7,
+ 0x518c, 0x6d4b, 0x5c42, 0x8e6d, 0x63d2, 0x53c9, 0x832c, 0x8336,
+ 0x67e5, 0x78b4, 0x643d, 0x5bdf, 0x5c94, 0x5dee, 0x8be7, 0x62c6,
+ 0x67f4, 0x8c7a, 0x6400, 0x63ba, 0x8749, 0x998b, 0x8c17, 0x7f20,
+ 0x94f2, 0x4ea7, 0x9610, 0x98a4, 0x660c, 0x7316,
+ /* 0x33 */
+ 0x573a, 0x5c1d, 0x5e38, 0x957f, 0x507f, 0x80a0, 0x5382, 0x655e,
+ 0x7545, 0x5531, 0x5021, 0x8d85, 0x6284, 0x949e, 0x671d, 0x5632,
+ 0x6f6e, 0x5de2, 0x5435, 0x7092, 0x8f66, 0x626f, 0x64a4, 0x63a3,
+ 0x5f7b, 0x6f88, 0x90f4, 0x81e3, 0x8fb0, 0x5c18, 0x6668, 0x5ff1,
+ 0x6c89, 0x9648, 0x8d81, 0x886c, 0x6491, 0x79f0, 0x57ce, 0x6a59,
+ 0x6210, 0x5448, 0x4e58, 0x7a0b, 0x60e9, 0x6f84, 0x8bda, 0x627f,
+ 0x901e, 0x9a8b, 0x79e4, 0x5403, 0x75f4, 0x6301, 0x5319, 0x6c60,
+ 0x8fdf, 0x5f1b, 0x9a70, 0x803b, 0x9f7f, 0x4f88, 0x5c3a, 0x8d64,
+ 0x7fc5, 0x65a5, 0x70bd, 0x5145, 0x51b2, 0x866b, 0x5d07, 0x5ba0,
+ 0x62bd, 0x916c, 0x7574, 0x8e0c, 0x7a20, 0x6101, 0x7b79, 0x4ec7,
+ 0x7ef8, 0x7785, 0x4e11, 0x81ed, 0x521d, 0x51fa, 0x6a71, 0x53a8,
+ 0x8e87, 0x9504, 0x96cf, 0x6ec1, 0x9664, 0x695a,
+ /* 0x34 */
+ 0x7840, 0x50a8, 0x77d7, 0x6410, 0x89e6, 0x5904, 0x63e3, 0x5ddd,
+ 0x7a7f, 0x693d, 0x4f20, 0x8239, 0x5598, 0x4e32, 0x75ae, 0x7a97,
+ 0x5e62, 0x5e8a, 0x95ef, 0x521b, 0x5439, 0x708a, 0x6376, 0x9524,
+ 0x5782, 0x6625, 0x693f, 0x9187, 0x5507, 0x6df3, 0x7eaf, 0x8822,
+ 0x6233, 0x7ef0, 0x75b5, 0x8328, 0x78c1, 0x96cc, 0x8f9e, 0x6148,
+ 0x74f7, 0x8bcd, 0x6b64, 0x523a, 0x8d50, 0x6b21, 0x806a, 0x8471,
+ 0x56f1, 0x5306, 0x4ece, 0x4e1b, 0x51d1, 0x7c97, 0x918b, 0x7c07,
+ 0x4fc3, 0x8e7f, 0x7be1, 0x7a9c, 0x6467, 0x5d14, 0x50ac, 0x8106,
+ 0x7601, 0x7cb9, 0x6dec, 0x7fe0, 0x6751, 0x5b58, 0x5bf8, 0x78cb,
+ 0x64ae, 0x6413, 0x63aa, 0x632b, 0x9519, 0x642d, 0x8fbe, 0x7b54,
+ 0x7629, 0x6253, 0x5927, 0x5446, 0x6b79, 0x50a3, 0x6234, 0x5e26,
+ 0x6b86, 0x4ee3, 0x8d37, 0x888b, 0x5f85, 0x902e,
+ /* 0x35 */
+ 0x6020, 0x803d, 0x62c5, 0x4e39, 0x5355, 0x90f8, 0x63b8, 0x80c6,
+ 0x65e6, 0x6c2e, 0x4f46, 0x60ee, 0x6de1, 0x8bde, 0x5f39, 0x86cb,
+ 0x5f53, 0x6321, 0x515a, 0x8361, 0x6863, 0x5200, 0x6363, 0x8e48,
+ 0x5012, 0x5c9b, 0x7977, 0x5bfc, 0x5230, 0x7a3b, 0x60bc, 0x9053,
+ 0x76d7, 0x5fb7, 0x5f97, 0x7684, 0x8e6c, 0x706f, 0x767b, 0x7b49,
+ 0x77aa, 0x51f3, 0x9093, 0x5824, 0x4f4e, 0x6ef4, 0x8fea, 0x654c,
+ 0x7b1b, 0x72c4, 0x6da4, 0x7fdf, 0x5ae1, 0x62b5, 0x5e95, 0x5730,
+ 0x8482, 0x7b2c, 0x5e1d, 0x5f1f, 0x9012, 0x7f14, 0x98a0, 0x6382,
+ 0x6ec7, 0x7898, 0x70b9, 0x5178, 0x975b, 0x57ab, 0x7535, 0x4f43,
+ 0x7538, 0x5e97, 0x60e6, 0x5960, 0x6dc0, 0x6bbf, 0x7889, 0x53fc,
+ 0x96d5, 0x51cb, 0x5201, 0x6389, 0x540a, 0x9493, 0x8c03, 0x8dcc,
+ 0x7239, 0x789f, 0x8776, 0x8fed, 0x8c0d, 0x53e0,
+ /* 0x36 */
+ 0x4e01, 0x76ef, 0x53ee, 0x9489, 0x9876, 0x9f0e, 0x952d, 0x5b9a,
+ 0x8ba2, 0x4e22, 0x4e1c, 0x51ac, 0x8463, 0x61c2, 0x52a8, 0x680b,
+ 0x4f97, 0x606b, 0x51bb, 0x6d1e, 0x515c, 0x6296, 0x6597, 0x9661,
+ 0x8c46, 0x9017, 0x75d8, 0x90fd, 0x7763, 0x6bd2, 0x728a, 0x72ec,
+ 0x8bfb, 0x5835, 0x7779, 0x8d4c, 0x675c, 0x9540, 0x809a, 0x5ea6,
+ 0x6e21, 0x5992, 0x7aef, 0x77ed, 0x953b, 0x6bb5, 0x65ad, 0x7f0e,
+ 0x5806, 0x5151, 0x961f, 0x5bf9, 0x58a9, 0x5428, 0x8e72, 0x6566,
+ 0x987f, 0x56e4, 0x949d, 0x76fe, 0x9041, 0x6387, 0x54c6, 0x591a,
+ 0x593a, 0x579b, 0x8eb2, 0x6735, 0x8dfa, 0x8235, 0x5241, 0x60f0,
+ 0x5815, 0x86fe, 0x5ce8, 0x9e45, 0x4fc4, 0x989d, 0x8bb9, 0x5a25,
+ 0x6076, 0x5384, 0x627c, 0x904f, 0x9102, 0x997f, 0x6069, 0x800c,
+ 0x513f, 0x8033, 0x5c14, 0x9975, 0x6d31, 0x4e8c,
+ /* 0x37 */
+ 0x8d30, 0x53d1, 0x7f5a, 0x7b4f, 0x4f10, 0x4e4f, 0x9600, 0x6cd5,
+ 0x73d0, 0x85e9, 0x5e06, 0x756a, 0x7ffb, 0x6a0a, 0x77fe, 0x9492,
+ 0x7e41, 0x51e1, 0x70e6, 0x53cd, 0x8fd4, 0x8303, 0x8d29, 0x72af,
+ 0x996d, 0x6cdb, 0x574a, 0x82b3, 0x65b9, 0x80aa, 0x623f, 0x9632,
+ 0x59a8, 0x4eff, 0x8bbf, 0x7eba, 0x653e, 0x83f2, 0x975e, 0x5561,
+ 0x98de, 0x80a5, 0x532a, 0x8bfd, 0x5420, 0x80ba, 0x5e9f, 0x6cb8,
+ 0x8d39, 0x82ac, 0x915a, 0x5429, 0x6c1b, 0x5206, 0x7eb7, 0x575f,
+ 0x711a, 0x6c7e, 0x7c89, 0x594b, 0x4efd, 0x5fff, 0x6124, 0x7caa,
+ 0x4e30, 0x5c01, 0x67ab, 0x8702, 0x5cf0, 0x950b, 0x98ce, 0x75af,
+ 0x70fd, 0x9022, 0x51af, 0x7f1d, 0x8bbd, 0x5949, 0x51e4, 0x4f5b,
+ 0x5426, 0x592b, 0x6577, 0x80a4, 0x5b75, 0x6276, 0x62c2, 0x8f90,
+ 0x5e45, 0x6c1f, 0x7b26, 0x4f0f, 0x4fd8, 0x670d,
+ /* 0x38 */
+ 0x6d6e, 0x6daa, 0x798f, 0x88b1, 0x5f17, 0x752b, 0x629a, 0x8f85,
+ 0x4fef, 0x91dc, 0x65a7, 0x812f, 0x8151, 0x5e9c, 0x8150, 0x8d74,
+ 0x526f, 0x8986, 0x8d4b, 0x590d, 0x5085, 0x4ed8, 0x961c, 0x7236,
+ 0x8179, 0x8d1f, 0x5bcc, 0x8ba3, 0x9644, 0x5987, 0x7f1a, 0x5490,
+ 0x5676, 0x560e, 0x8be5, 0x6539, 0x6982, 0x9499, 0x76d6, 0x6e89,
+ 0x5e72, 0x7518, 0x6746, 0x67d1, 0x7aff, 0x809d, 0x8d76, 0x611f,
+ 0x79c6, 0x6562, 0x8d63, 0x5188, 0x521a, 0x94a2, 0x7f38, 0x809b,
+ 0x7eb2, 0x5c97, 0x6e2f, 0x6760, 0x7bd9, 0x768b, 0x9ad8, 0x818f,
+ 0x7f94, 0x7cd5, 0x641e, 0x9550, 0x7a3f, 0x544a, 0x54e5, 0x6b4c,
+ 0x6401, 0x6208, 0x9e3d, 0x80f3, 0x7599, 0x5272, 0x9769, 0x845b,
+ 0x683c, 0x86e4, 0x9601, 0x9694, 0x94ec, 0x4e2a, 0x5404, 0x7ed9,
+ 0x6839, 0x8ddf, 0x8015, 0x66f4, 0x5e9a, 0x7fb9,
+ /* 0x39 */
+ 0x57c2, 0x803f, 0x6897, 0x5de5, 0x653b, 0x529f, 0x606d, 0x9f9a,
+ 0x4f9b, 0x8eac, 0x516c, 0x5bab, 0x5f13, 0x5de9, 0x6c5e, 0x62f1,
+ 0x8d21, 0x5171, 0x94a9, 0x52fe, 0x6c9f, 0x82df, 0x72d7, 0x57a2,
+ 0x6784, 0x8d2d, 0x591f, 0x8f9c, 0x83c7, 0x5495, 0x7b8d, 0x4f30,
+ 0x6cbd, 0x5b64, 0x59d1, 0x9f13, 0x53e4, 0x86ca, 0x9aa8, 0x8c37,
+ 0x80a1, 0x6545, 0x987e, 0x56fa, 0x96c7, 0x522e, 0x74dc, 0x5250,
+ 0x5be1, 0x6302, 0x8902, 0x4e56, 0x62d0, 0x602a, 0x68fa, 0x5173,
+ 0x5b98, 0x51a0, 0x89c2, 0x7ba1, 0x9986, 0x7f50, 0x60ef, 0x704c,
+ 0x8d2f, 0x5149, 0x5e7f, 0x901b, 0x7470, 0x89c4, 0x572d, 0x7845,
+ 0x5f52, 0x9f9f, 0x95fa, 0x8f68, 0x9b3c, 0x8be1, 0x7678, 0x6842,
+ 0x67dc, 0x8dea, 0x8d35, 0x523d, 0x8f8a, 0x6eda, 0x68cd, 0x9505,
+ 0x90ed, 0x56fd, 0x679c, 0x88f9, 0x8fc7, 0x54c8,
+ /* 0x3a */
+ 0x9ab8, 0x5b69, 0x6d77, 0x6c26, 0x4ea5, 0x5bb3, 0x9a87, 0x9163,
+ 0x61a8, 0x90af, 0x97e9, 0x542b, 0x6db5, 0x5bd2, 0x51fd, 0x558a,
+ 0x7f55, 0x7ff0, 0x64bc, 0x634d, 0x65f1, 0x61be, 0x608d, 0x710a,
+ 0x6c57, 0x6c49, 0x592f, 0x676d, 0x822a, 0x58d5, 0x568e, 0x8c6a,
+ 0x6beb, 0x90dd, 0x597d, 0x8017, 0x53f7, 0x6d69, 0x5475, 0x559d,
+ 0x8377, 0x83cf, 0x6838, 0x79be, 0x548c, 0x4f55, 0x5408, 0x76d2,
+ 0x8c89, 0x9602, 0x6cb3, 0x6db8, 0x8d6b, 0x8910, 0x9e64, 0x8d3a,
+ 0x563f, 0x9ed1, 0x75d5, 0x5f88, 0x72e0, 0x6068, 0x54fc, 0x4ea8,
+ 0x6a2a, 0x8861, 0x6052, 0x8f70, 0x54c4, 0x70d8, 0x8679, 0x9e3f,
+ 0x6d2a, 0x5b8f, 0x5f18, 0x7ea2, 0x5589, 0x4faf, 0x7334, 0x543c,
+ 0x539a, 0x5019, 0x540e, 0x547c, 0x4e4e, 0x5ffd, 0x745a, 0x58f6,
+ 0x846b, 0x80e1, 0x8774, 0x72d0, 0x7cca, 0x6e56,
+ /* 0x3b */
+ 0x5f27, 0x864e, 0x552c, 0x62a4, 0x4e92, 0x6caa, 0x6237, 0x82b1,
+ 0x54d7, 0x534e, 0x733e, 0x6ed1, 0x753b, 0x5212, 0x5316, 0x8bdd,
+ 0x69d0, 0x5f8a, 0x6000, 0x6dee, 0x574f, 0x6b22, 0x73af, 0x6853,
+ 0x8fd8, 0x7f13, 0x6362, 0x60a3, 0x5524, 0x75ea, 0x8c62, 0x7115,
+ 0x6da3, 0x5ba6, 0x5e7b, 0x8352, 0x614c, 0x9ec4, 0x78fa, 0x8757,
+ 0x7c27, 0x7687, 0x51f0, 0x60f6, 0x714c, 0x6643, 0x5e4c, 0x604d,
+ 0x8c0e, 0x7070, 0x6325, 0x8f89, 0x5fbd, 0x6062, 0x86d4, 0x56de,
+ 0x6bc1, 0x6094, 0x6167, 0x5349, 0x60e0, 0x6666, 0x8d3f, 0x79fd,
+ 0x4f1a, 0x70e9, 0x6c47, 0x8bb3, 0x8bf2, 0x7ed8, 0x8364, 0x660f,
+ 0x5a5a, 0x9b42, 0x6d51, 0x6df7, 0x8c41, 0x6d3b, 0x4f19, 0x706b,
+ 0x83b7, 0x6216, 0x60d1, 0x970d, 0x8d27, 0x7978, 0x51fb, 0x573e,
+ 0x57fa, 0x673a, 0x7578, 0x7a3d, 0x79ef, 0x7b95,
+ /* 0x3c */
+ 0x808c, 0x9965, 0x8ff9, 0x6fc0, 0x8ba5, 0x9e21, 0x59ec, 0x7ee9,
+ 0x7f09, 0x5409, 0x6781, 0x68d8, 0x8f91, 0x7c4d, 0x96c6, 0x53ca,
+ 0x6025, 0x75be, 0x6c72, 0x5373, 0x5ac9, 0x7ea7, 0x6324, 0x51e0,
+ 0x810a, 0x5df1, 0x84df, 0x6280, 0x5180, 0x5b63, 0x4f0e, 0x796d,
+ 0x5242, 0x60b8, 0x6d4e, 0x5bc4, 0x5bc2, 0x8ba1, 0x8bb0, 0x65e2,
+ 0x5fcc, 0x9645, 0x5993, 0x7ee7, 0x7eaa, 0x5609, 0x67b7, 0x5939,
+ 0x4f73, 0x5bb6, 0x52a0, 0x835a, 0x988a, 0x8d3e, 0x7532, 0x94be,
+ 0x5047, 0x7a3c, 0x4ef7, 0x67b6, 0x9a7e, 0x5ac1, 0x6b7c, 0x76d1,
+ 0x575a, 0x5c16, 0x7b3a, 0x95f4, 0x714e, 0x517c, 0x80a9, 0x8270,
+ 0x5978, 0x7f04, 0x8327, 0x68c0, 0x67ec, 0x78b1, 0x7877, 0x62e3,
+ 0x6361, 0x7b80, 0x4fed, 0x526a, 0x51cf, 0x8350, 0x69db, 0x9274,
+ 0x8df5, 0x8d31, 0x89c1, 0x952e, 0x7bad, 0x4ef6,
+ /* 0x3d */
+ 0x5065, 0x8230, 0x5251, 0x996f, 0x6e10, 0x6e85, 0x6da7, 0x5efa,
+ 0x50f5, 0x59dc, 0x5c06, 0x6d46, 0x6c5f, 0x7586, 0x848b, 0x6868,
+ 0x5956, 0x8bb2, 0x5320, 0x9171, 0x964d, 0x8549, 0x6912, 0x7901,
+ 0x7126, 0x80f6, 0x4ea4, 0x90ca, 0x6d47, 0x9a84, 0x5a07, 0x56bc,
+ 0x6405, 0x94f0, 0x77eb, 0x4fa5, 0x811a, 0x72e1, 0x89d2, 0x997a,
+ 0x7f34, 0x7ede, 0x527f, 0x6559, 0x9175, 0x8f7f, 0x8f83, 0x53eb,
+ 0x7a96, 0x63ed, 0x63a5, 0x7686, 0x79f8, 0x8857, 0x9636, 0x622a,
+ 0x52ab, 0x8282, 0x6854, 0x6770, 0x6377, 0x776b, 0x7aed, 0x6d01,
+ 0x7ed3, 0x89e3, 0x59d0, 0x6212, 0x85c9, 0x82a5, 0x754c, 0x501f,
+ 0x4ecb, 0x75a5, 0x8beb, 0x5c4a, 0x5dfe, 0x7b4b, 0x65a4, 0x91d1,
+ 0x4eca, 0x6d25, 0x895f, 0x7d27, 0x9526, 0x4ec5, 0x8c28, 0x8fdb,
+ 0x9773, 0x664b, 0x7981, 0x8fd1, 0x70ec, 0x6d78,
+ /* 0x3e */
+ 0x5c3d, 0x52b2, 0x8346, 0x5162, 0x830e, 0x775b, 0x6676, 0x9cb8,
+ 0x4eac, 0x60ca, 0x7cbe, 0x7cb3, 0x7ecf, 0x4e95, 0x8b66, 0x666f,
+ 0x9888, 0x9759, 0x5883, 0x656c, 0x955c, 0x5f84, 0x75c9, 0x9756,
+ 0x7adf, 0x7ade, 0x51c0, 0x70af, 0x7a98, 0x63ea, 0x7a76, 0x7ea0,
+ 0x7396, 0x97ed, 0x4e45, 0x7078, 0x4e5d, 0x9152, 0x53a9, 0x6551,
+ 0x65e7, 0x81fc, 0x8205, 0x548e, 0x5c31, 0x759a, 0x97a0, 0x62d8,
+ 0x72d9, 0x75bd, 0x5c45, 0x9a79, 0x83ca, 0x5c40, 0x5480, 0x77e9,
+ 0x4e3e, 0x6cae, 0x805a, 0x62d2, 0x636e, 0x5de8, 0x5177, 0x8ddd,
+ 0x8e1e, 0x952f, 0x4ff1, 0x53e5, 0x60e7, 0x70ac, 0x5267, 0x6350,
+ 0x9e43, 0x5a1f, 0x5026, 0x7737, 0x5377, 0x7ee2, 0x6485, 0x652b,
+ 0x6289, 0x6398, 0x5014, 0x7235, 0x89c9, 0x51b3, 0x8bc0, 0x7edd,
+ 0x5747, 0x83cc, 0x94a7, 0x519b, 0x541b, 0x5cfb,
+ /* 0x3f */
+ 0x4fca, 0x7ae3, 0x6d5a, 0x90e1, 0x9a8f, 0x5580, 0x5496, 0x5361,
+ 0x54af, 0x5f00, 0x63e9, 0x6977, 0x51ef, 0x6168, 0x520a, 0x582a,
+ 0x52d8, 0x574e, 0x780d, 0x770b, 0x5eb7, 0x6177, 0x7ce0, 0x625b,
+ 0x6297, 0x4ea2, 0x7095, 0x8003, 0x62f7, 0x70e4, 0x9760, 0x5777,
+ 0x82db, 0x67ef, 0x68f5, 0x78d5, 0x9897, 0x79d1, 0x58f3, 0x54b3,
+ 0x53ef, 0x6e34, 0x514b, 0x523b, 0x5ba2, 0x8bfe, 0x80af, 0x5543,
+ 0x57a6, 0x6073, 0x5751, 0x542d, 0x7a7a, 0x6050, 0x5b54, 0x63a7,
+ 0x62a0, 0x53e3, 0x6263, 0x5bc7, 0x67af, 0x54ed, 0x7a9f, 0x82e6,
+ 0x9177, 0x5e93, 0x88e4, 0x5938, 0x57ae, 0x630e, 0x8de8, 0x80ef,
+ 0x5757, 0x7b77, 0x4fa9, 0x5feb, 0x5bbd, 0x6b3e, 0x5321, 0x7b50,
+ 0x72c2, 0x6846, 0x77ff, 0x7736, 0x65f7, 0x51b5, 0x4e8f, 0x76d4,
+ 0x5cbf, 0x7aa5, 0x8475, 0x594e, 0x9b41, 0x5080,
+ /* 0x40 */
+ 0x9988, 0x6127, 0x6e83, 0x5764, 0x6606, 0x6346, 0x56f0, 0x62ec,
+ 0x6269, 0x5ed3, 0x9614, 0x5783, 0x62c9, 0x5587, 0x8721, 0x814a,
+ 0x8fa3, 0x5566, 0x83b1, 0x6765, 0x8d56, 0x84dd, 0x5a6a, 0x680f,
+ 0x62e6, 0x7bee, 0x9611, 0x5170, 0x6f9c, 0x8c30, 0x63fd, 0x89c8,
+ 0x61d2, 0x7f06, 0x70c2, 0x6ee5, 0x7405, 0x6994, 0x72fc, 0x5eca,
+ 0x90ce, 0x6717, 0x6d6a, 0x635e, 0x52b3, 0x7262, 0x8001, 0x4f6c,
+ 0x59e5, 0x916a, 0x70d9, 0x6d9d, 0x52d2, 0x4e50, 0x96f7, 0x956d,
+ 0x857e, 0x78ca, 0x7d2f, 0x5121, 0x5792, 0x64c2, 0x808b, 0x7c7b,
+ 0x6cea, 0x68f1, 0x695e, 0x51b7, 0x5398, 0x68a8, 0x7281, 0x9ece,
+ 0x7bf1, 0x72f8, 0x79bb, 0x6f13, 0x7406, 0x674e, 0x91cc, 0x9ca4,
+ 0x793c, 0x8389, 0x8354, 0x540f, 0x6817, 0x4e3d, 0x5389, 0x52b1,
+ 0x783e, 0x5386, 0x5229, 0x5088, 0x4f8b, 0x4fd0,
+ /* 0x41 */
+ 0x75e2, 0x7acb, 0x7c92, 0x6ca5, 0x96b6, 0x529b, 0x7483, 0x54e9,
+ 0x4fe9, 0x8054, 0x83b2, 0x8fde, 0x9570, 0x5ec9, 0x601c, 0x6d9f,
+ 0x5e18, 0x655b, 0x8138, 0x94fe, 0x604b, 0x70bc, 0x7ec3, 0x7cae,
+ 0x51c9, 0x6881, 0x7cb1, 0x826f, 0x4e24, 0x8f86, 0x91cf, 0x667e,
+ 0x4eae, 0x8c05, 0x64a9, 0x804a, 0x50da, 0x7597, 0x71ce, 0x5be5,
+ 0x8fbd, 0x6f66, 0x4e86, 0x6482, 0x9563, 0x5ed6, 0x6599, 0x5217,
+ 0x88c2, 0x70c8, 0x52a3, 0x730e, 0x7433, 0x6797, 0x78f7, 0x9716,
+ 0x4e34, 0x90bb, 0x9cde, 0x6dcb, 0x51db, 0x8d41, 0x541d, 0x62ce,
+ 0x73b2, 0x83f1, 0x96f6, 0x9f84, 0x94c3, 0x4f36, 0x7f9a, 0x51cc,
+ 0x7075, 0x9675, 0x5cad, 0x9886, 0x53e6, 0x4ee4, 0x6e9c, 0x7409,
+ 0x69b4, 0x786b, 0x998f, 0x7559, 0x5218, 0x7624, 0x6d41, 0x67f3,
+ 0x516d, 0x9f99, 0x804b, 0x5499, 0x7b3c, 0x7abf,
+ /* 0x42 */
+ 0x9686, 0x5784, 0x62e2, 0x9647, 0x697c, 0x5a04, 0x6402, 0x7bd3,
+ 0x6f0f, 0x964b, 0x82a6, 0x5362, 0x9885, 0x5e90, 0x7089, 0x63b3,
+ 0x5364, 0x864f, 0x9c81, 0x9e93, 0x788c, 0x9732, 0x8def, 0x8d42,
+ 0x9e7f, 0x6f5e, 0x7984, 0x5f55, 0x9646, 0x622e, 0x9a74, 0x5415,
+ 0x94dd, 0x4fa3, 0x65c5, 0x5c65, 0x5c61, 0x7f15, 0x8651, 0x6c2f,
+ 0x5f8b, 0x7387, 0x6ee4, 0x7eff, 0x5ce6, 0x631b, 0x5b6a, 0x6ee6,
+ 0x5375, 0x4e71, 0x63a0, 0x7565, 0x62a1, 0x8f6e, 0x4f26, 0x4ed1,
+ 0x6ca6, 0x7eb6, 0x8bba, 0x841d, 0x87ba, 0x7f57, 0x903b, 0x9523,
+ 0x7ba9, 0x9aa1, 0x88f8, 0x843d, 0x6d1b, 0x9a86, 0x7edc, 0x5988,
+ 0x9ebb, 0x739b, 0x7801, 0x8682, 0x9a6c, 0x9a82, 0x561b, 0x5417,
+ 0x57cb, 0x4e70, 0x9ea6, 0x5356, 0x8fc8, 0x8109, 0x7792, 0x9992,
+ 0x86ee, 0x6ee1, 0x8513, 0x66fc, 0x6162, 0x6f2b,
+ /* 0x43 */
+ 0x8c29, 0x8292, 0x832b, 0x76f2, 0x6c13, 0x5fd9, 0x83bd, 0x732b,
+ 0x8305, 0x951a, 0x6bdb, 0x77db, 0x94c6, 0x536f, 0x8302, 0x5192,
+ 0x5e3d, 0x8c8c, 0x8d38, 0x4e48, 0x73ab, 0x679a, 0x6885, 0x9176,
+ 0x9709, 0x7164, 0x6ca1, 0x7709, 0x5a92, 0x9541, 0x6bcf, 0x7f8e,
+ 0x6627, 0x5bd0, 0x59b9, 0x5a9a, 0x95e8, 0x95f7, 0x4eec, 0x840c,
+ 0x8499, 0x6aac, 0x76df, 0x9530, 0x731b, 0x68a6, 0x5b5f, 0x772f,
+ 0x919a, 0x9761, 0x7cdc, 0x8ff7, 0x8c1c, 0x5f25, 0x7c73, 0x79d8,
+ 0x89c5, 0x6ccc, 0x871c, 0x5bc6, 0x5e42, 0x68c9, 0x7720, 0x7ef5,
+ 0x5195, 0x514d, 0x52c9, 0x5a29, 0x7f05, 0x9762, 0x82d7, 0x63cf,
+ 0x7784, 0x85d0, 0x79d2, 0x6e3a, 0x5e99, 0x5999, 0x8511, 0x706d,
+ 0x6c11, 0x62bf, 0x76bf, 0x654f, 0x60af, 0x95fd, 0x660e, 0x879f,
+ 0x9e23, 0x94ed, 0x540d, 0x547d, 0x8c2c, 0x6478,
+ /* 0x44 */
+ 0x6479, 0x8611, 0x6a21, 0x819c, 0x78e8, 0x6469, 0x9b54, 0x62b9,
+ 0x672b, 0x83ab, 0x58a8, 0x9ed8, 0x6cab, 0x6f20, 0x5bde, 0x964c,
+ 0x8c0b, 0x725f, 0x67d0, 0x62c7, 0x7261, 0x4ea9, 0x59c6, 0x6bcd,
+ 0x5893, 0x66ae, 0x5e55, 0x52df, 0x6155, 0x6728, 0x76ee, 0x7766,
+ 0x7267, 0x7a46, 0x62ff, 0x54ea, 0x5450, 0x94a0, 0x90a3, 0x5a1c,
+ 0x7eb3, 0x6c16, 0x4e43, 0x5976, 0x8010, 0x5948, 0x5357, 0x7537,
+ 0x96be, 0x56ca, 0x6320, 0x8111, 0x607c, 0x95f9, 0x6dd6, 0x5462,
+ 0x9981, 0x5185, 0x5ae9, 0x80fd, 0x59ae, 0x9713, 0x502a, 0x6ce5,
+ 0x5c3c, 0x62df, 0x4f60, 0x533f, 0x817b, 0x9006, 0x6eba, 0x852b,
+ 0x62c8, 0x5e74, 0x78be, 0x64b5, 0x637b, 0x5ff5, 0x5a18, 0x917f,
+ 0x9e1f, 0x5c3f, 0x634f, 0x8042, 0x5b7d, 0x556e, 0x954a, 0x954d,
+ 0x6d85, 0x60a8, 0x67e0, 0x72de, 0x51dd, 0x5b81,
+ /* 0x45 */
+ 0x62e7, 0x6cde, 0x725b, 0x626d, 0x94ae, 0x7ebd, 0x8113, 0x6d53,
+ 0x519c, 0x5f04, 0x5974, 0x52aa, 0x6012, 0x5973, 0x6696, 0x8650,
+ 0x759f, 0x632a, 0x61e6, 0x7cef, 0x8bfa, 0x54e6, 0x6b27, 0x9e25,
+ 0x6bb4, 0x85d5, 0x5455, 0x5076, 0x6ca4, 0x556a, 0x8db4, 0x722c,
+ 0x5e15, 0x6015, 0x7436, 0x62cd, 0x6392, 0x724c, 0x5f98, 0x6e43,
+ 0x6d3e, 0x6500, 0x6f58, 0x76d8, 0x78d0, 0x76fc, 0x7554, 0x5224,
+ 0x53db, 0x4e53, 0x5e9e, 0x65c1, 0x802a, 0x80d6, 0x629b, 0x5486,
+ 0x5228, 0x70ae, 0x888d, 0x8dd1, 0x6ce1, 0x5478, 0x80da, 0x57f9,
+ 0x88f4, 0x8d54, 0x966a, 0x914d, 0x4f69, 0x6c9b, 0x55b7, 0x76c6,
+ 0x7830, 0x62a8, 0x70f9, 0x6f8e, 0x5f6d, 0x84ec, 0x68da, 0x787c,
+ 0x7bf7, 0x81a8, 0x670b, 0x9e4f, 0x6367, 0x78b0, 0x576f, 0x7812,
+ 0x9739, 0x6279, 0x62ab, 0x5288, 0x7435, 0x6bd7,
+ /* 0x46 */
+ 0x5564, 0x813e, 0x75b2, 0x76ae, 0x5339, 0x75de, 0x50fb, 0x5c41,
+ 0x8b6c, 0x7bc7, 0x504f, 0x7247, 0x9a97, 0x98d8, 0x6f02, 0x74e2,
+ 0x7968, 0x6487, 0x77a5, 0x62fc, 0x9891, 0x8d2b, 0x54c1, 0x8058,
+ 0x4e52, 0x576a, 0x82f9, 0x840d, 0x5e73, 0x51ed, 0x74f6, 0x8bc4,
+ 0x5c4f, 0x5761, 0x6cfc, 0x9887, 0x5a46, 0x7834, 0x9b44, 0x8feb,
+ 0x7c95, 0x5256, 0x6251, 0x94fa, 0x4ec6, 0x8386, 0x8461, 0x83e9,
+ 0x84b2, 0x57d4, 0x6734, 0x5703, 0x666e, 0x6d66, 0x8c31, 0x66dd,
+ 0x7011, 0x671f, 0x6b3a, 0x6816, 0x621a, 0x59bb, 0x4e03, 0x51c4,
+ 0x6f06, 0x67d2, 0x6c8f, 0x5176, 0x68cb, 0x5947, 0x6b67, 0x7566,
+ 0x5d0e, 0x8110, 0x9f50, 0x65d7, 0x7948, 0x7941, 0x9a91, 0x8d77,
+ 0x5c82, 0x4e5e, 0x4f01, 0x542f, 0x5951, 0x780c, 0x5668, 0x6c14,
+ 0x8fc4, 0x5f03, 0x6c7d, 0x6ce3, 0x8bab, 0x6390,
+ /* 0x47 */
+ 0x6070, 0x6d3d, 0x7275, 0x6266, 0x948e, 0x94c5, 0x5343, 0x8fc1,
+ 0x7b7e, 0x4edf, 0x8c26, 0x4e7e, 0x9ed4, 0x94b1, 0x94b3, 0x524d,
+ 0x6f5c, 0x9063, 0x6d45, 0x8c34, 0x5811, 0x5d4c, 0x6b20, 0x6b49,
+ 0x67aa, 0x545b, 0x8154, 0x7f8c, 0x5899, 0x8537, 0x5f3a, 0x62a2,
+ 0x6a47, 0x9539, 0x6572, 0x6084, 0x6865, 0x77a7, 0x4e54, 0x4fa8,
+ 0x5de7, 0x9798, 0x64ac, 0x7fd8, 0x5ced, 0x4fcf, 0x7a8d, 0x5207,
+ 0x8304, 0x4e14, 0x602f, 0x7a83, 0x94a6, 0x4fb5, 0x4eb2, 0x79e6,
+ 0x7434, 0x52e4, 0x82b9, 0x64d2, 0x79bd, 0x5bdd, 0x6c81, 0x9752,
+ 0x8f7b, 0x6c22, 0x503e, 0x537f, 0x6e05, 0x64ce, 0x6674, 0x6c30,
+ 0x60c5, 0x9877, 0x8bf7, 0x5e86, 0x743c, 0x7a77, 0x79cb, 0x4e18,
+ 0x90b1, 0x7403, 0x6c42, 0x56da, 0x914b, 0x6cc5, 0x8d8b, 0x533a,
+ 0x86c6, 0x66f2, 0x8eaf, 0x5c48, 0x9a71, 0x6e20,
+ /* 0x48 */
+ 0x53d6, 0x5a36, 0x9f8b, 0x8da3, 0x53bb, 0x5708, 0x98a7, 0x6743,
+ 0x919b, 0x6cc9, 0x5168, 0x75ca, 0x62f3, 0x72ac, 0x5238, 0x529d,
+ 0x7f3a, 0x7094, 0x7638, 0x5374, 0x9e4a, 0x69b7, 0x786e, 0x96c0,
+ 0x88d9, 0x7fa4, 0x7136, 0x71c3, 0x5189, 0x67d3, 0x74e4, 0x58e4,
+ 0x6518, 0x56b7, 0x8ba9, 0x9976, 0x6270, 0x7ed5, 0x60f9, 0x70ed,
+ 0x58ec, 0x4ec1, 0x4eba, 0x5fcd, 0x97e7, 0x4efb, 0x8ba4, 0x5203,
+ 0x598a, 0x7eab, 0x6254, 0x4ecd, 0x65e5, 0x620e, 0x8338, 0x84c9,
+ 0x8363, 0x878d, 0x7194, 0x6eb6, 0x5bb9, 0x7ed2, 0x5197, 0x63c9,
+ 0x67d4, 0x8089, 0x8339, 0x8815, 0x5112, 0x5b7a, 0x5982, 0x8fb1,
+ 0x4e73, 0x6c5d, 0x5165, 0x8925, 0x8f6f, 0x962e, 0x854a, 0x745e,
+ 0x9510, 0x95f0, 0x6da6, 0x82e5, 0x5f31, 0x6492, 0x6d12, 0x8428,
+ 0x816e, 0x9cc3, 0x585e, 0x8d5b, 0x4e09, 0x53c1,
+ /* 0x49 */
+ 0x4f1e, 0x6563, 0x6851, 0x55d3, 0x4e27, 0x6414, 0x9a9a, 0x626b,
+ 0x5ac2, 0x745f, 0x8272, 0x6da9, 0x68ee, 0x50e7, 0x838e, 0x7802,
+ 0x6740, 0x5239, 0x6c99, 0x7eb1, 0x50bb, 0x5565, 0x715e, 0x7b5b,
+ 0x6652, 0x73ca, 0x82eb, 0x6749, 0x5c71, 0x5220, 0x717d, 0x886b,
+ 0x95ea, 0x9655, 0x64c5, 0x8d61, 0x81b3, 0x5584, 0x6c55, 0x6247,
+ 0x7f2e, 0x5892, 0x4f24, 0x5546, 0x8d4f, 0x664c, 0x4e0a, 0x5c1a,
+ 0x88f3, 0x68a2, 0x634e, 0x7a0d, 0x70e7, 0x828d, 0x52fa, 0x97f6,
+ 0x5c11, 0x54e8, 0x90b5, 0x7ecd, 0x5962, 0x8d4a, 0x86c7, 0x820c,
+ 0x820d, 0x8d66, 0x6444, 0x5c04, 0x6151, 0x6d89, 0x793e, 0x8bbe,
+ 0x7837, 0x7533, 0x547b, 0x4f38, 0x8eab, 0x6df1, 0x5a20, 0x7ec5,
+ 0x795e, 0x6c88, 0x5ba1, 0x5a76, 0x751a, 0x80be, 0x614e, 0x6e17,
+ 0x58f0, 0x751f, 0x7525, 0x7272, 0x5347, 0x7ef3,
+ /* 0x4a */
+ 0x7701, 0x76db, 0x5269, 0x80dc, 0x5723, 0x5e08, 0x5931, 0x72ee,
+ 0x65bd, 0x6e7f, 0x8bd7, 0x5c38, 0x8671, 0x5341, 0x77f3, 0x62fe,
+ 0x65f6, 0x4ec0, 0x98df, 0x8680, 0x5b9e, 0x8bc6, 0x53f2, 0x77e2,
+ 0x4f7f, 0x5c4e, 0x9a76, 0x59cb, 0x5f0f, 0x793a, 0x58eb, 0x4e16,
+ 0x67ff, 0x4e8b, 0x62ed, 0x8a93, 0x901d, 0x52bf, 0x662f, 0x55dc,
+ 0x566c, 0x9002, 0x4ed5, 0x4f8d, 0x91ca, 0x9970, 0x6c0f, 0x5e02,
+ 0x6043, 0x5ba4, 0x89c6, 0x8bd5, 0x6536, 0x624b, 0x9996, 0x5b88,
+ 0x5bff, 0x6388, 0x552e, 0x53d7, 0x7626, 0x517d, 0x852c, 0x67a2,
+ 0x68b3, 0x6b8a, 0x6292, 0x8f93, 0x53d4, 0x8212, 0x6dd1, 0x758f,
+ 0x4e66, 0x8d4e, 0x5b70, 0x719f, 0x85af, 0x6691, 0x66d9, 0x7f72,
+ 0x8700, 0x9ecd, 0x9f20, 0x5c5e, 0x672f, 0x8ff0, 0x6811, 0x675f,
+ 0x620d, 0x7ad6, 0x5885, 0x5eb6, 0x6570, 0x6f31,
+ /* 0x4b */
+ 0x6055, 0x5237, 0x800d, 0x6454, 0x8870, 0x7529, 0x5e05, 0x6813,
+ 0x62f4, 0x971c, 0x53cc, 0x723d, 0x8c01, 0x6c34, 0x7761, 0x7a0e,
+ 0x542e, 0x77ac, 0x987a, 0x821c, 0x8bf4, 0x7855, 0x6714, 0x70c1,
+ 0x65af, 0x6495, 0x5636, 0x601d, 0x79c1, 0x53f8, 0x4e1d, 0x6b7b,
+ 0x8086, 0x5bfa, 0x55e3, 0x56db, 0x4f3a, 0x4f3c, 0x9972, 0x5df3,
+ 0x677e, 0x8038, 0x6002, 0x9882, 0x9001, 0x5b8b, 0x8bbc, 0x8bf5,
+ 0x641c, 0x8258, 0x64de, 0x55fd, 0x82cf, 0x9165, 0x4fd7, 0x7d20,
+ 0x901f, 0x7c9f, 0x50f3, 0x5851, 0x6eaf, 0x5bbf, 0x8bc9, 0x8083,
+ 0x9178, 0x849c, 0x7b97, 0x867d, 0x968b, 0x968f, 0x7ee5, 0x9ad3,
+ 0x788e, 0x5c81, 0x7a57, 0x9042, 0x96a7, 0x795f, 0x5b59, 0x635f,
+ 0x7b0b, 0x84d1, 0x68ad, 0x5506, 0x7f29, 0x7410, 0x7d22, 0x9501,
+ 0x6240, 0x584c, 0x4ed6, 0x5b83, 0x5979, 0x5854,
+ /* 0x4c */
+ 0x736d, 0x631e, 0x8e4b, 0x8e0f, 0x80ce, 0x82d4, 0x62ac, 0x53f0,
+ 0x6cf0, 0x915e, 0x592a, 0x6001, 0x6c70, 0x574d, 0x644a, 0x8d2a,
+ 0x762b, 0x6ee9, 0x575b, 0x6a80, 0x75f0, 0x6f6d, 0x8c2d, 0x8c08,
+ 0x5766, 0x6bef, 0x8892, 0x78b3, 0x63a2, 0x53f9, 0x70ad, 0x6c64,
+ 0x5858, 0x642a, 0x5802, 0x68e0, 0x819b, 0x5510, 0x7cd6, 0x5018,
+ 0x8eba, 0x6dcc, 0x8d9f, 0x70eb, 0x638f, 0x6d9b, 0x6ed4, 0x7ee6,
+ 0x8404, 0x6843, 0x9003, 0x6dd8, 0x9676, 0x8ba8, 0x5957, 0x7279,
+ 0x85e4, 0x817e, 0x75bc, 0x8a8a, 0x68af, 0x5254, 0x8e22, 0x9511,
+ 0x63d0, 0x9898, 0x8e44, 0x557c, 0x4f53, 0x66ff, 0x568f, 0x60d5,
+ 0x6d95, 0x5243, 0x5c49, 0x5929, 0x6dfb, 0x586b, 0x7530, 0x751c,
+ 0x606c, 0x8214, 0x8146, 0x6311, 0x6761, 0x8fe2, 0x773a, 0x8df3,
+ 0x8d34, 0x94c1, 0x5e16, 0x5385, 0x542c, 0x70c3,
+ /* 0x4d */
+ 0x6c40, 0x5ef7, 0x505c, 0x4ead, 0x5ead, 0x633a, 0x8247, 0x901a,
+ 0x6850, 0x916e, 0x77b3, 0x540c, 0x94dc, 0x5f64, 0x7ae5, 0x6876,
+ 0x6345, 0x7b52, 0x7edf, 0x75db, 0x5077, 0x6295, 0x5934, 0x900f,
+ 0x51f8, 0x79c3, 0x7a81, 0x56fe, 0x5f92, 0x9014, 0x6d82, 0x5c60,
+ 0x571f, 0x5410, 0x5154, 0x6e4d, 0x56e2, 0x63a8, 0x9893, 0x817f,
+ 0x8715, 0x892a, 0x9000, 0x541e, 0x5c6f, 0x81c0, 0x62d6, 0x6258,
+ 0x8131, 0x9e35, 0x9640, 0x9a6e, 0x9a7c, 0x692d, 0x59a5, 0x62d3,
+ 0x553e, 0x6316, 0x54c7, 0x86d9, 0x6d3c, 0x5a03, 0x74e6, 0x889c,
+ 0x6b6a, 0x5916, 0x8c4c, 0x5f2f, 0x6e7e, 0x73a9, 0x987d, 0x4e38,
+ 0x70f7, 0x5b8c, 0x7897, 0x633d, 0x665a, 0x7696, 0x60cb, 0x5b9b,
+ 0x5a49, 0x4e07, 0x8155, 0x6c6a, 0x738b, 0x4ea1, 0x6789, 0x7f51,
+ 0x5f80, 0x65fa, 0x671b, 0x5fd8, 0x5984, 0x5a01,
+ /* 0x4e */
+ 0x5dcd, 0x5fae, 0x5371, 0x97e6, 0x8fdd, 0x6845, 0x56f4, 0x552f,
+ 0x60df, 0x4e3a, 0x6f4d, 0x7ef4, 0x82c7, 0x840e, 0x59d4, 0x4f1f,
+ 0x4f2a, 0x5c3e, 0x7eac, 0x672a, 0x851a, 0x5473, 0x754f, 0x80c3,
+ 0x5582, 0x9b4f, 0x4f4d, 0x6e2d, 0x8c13, 0x5c09, 0x6170, 0x536b,
+ 0x761f, 0x6e29, 0x868a, 0x6587, 0x95fb, 0x7eb9, 0x543b, 0x7a33,
+ 0x7d0a, 0x95ee, 0x55e1, 0x7fc1, 0x74ee, 0x631d, 0x8717, 0x6da1,
+ 0x7a9d, 0x6211, 0x65a1, 0x5367, 0x63e1, 0x6c83, 0x5deb, 0x545c,
+ 0x94a8, 0x4e4c, 0x6c61, 0x8bec, 0x5c4b, 0x65e0, 0x829c, 0x68a7,
+ 0x543e, 0x5434, 0x6bcb, 0x6b66, 0x4e94, 0x6342, 0x5348, 0x821e,
+ 0x4f0d, 0x4fae, 0x575e, 0x620a, 0x96fe, 0x6664, 0x7269, 0x52ff,
+ 0x52a1, 0x609f, 0x8bef, 0x6614, 0x7199, 0x6790, 0x897f, 0x7852,
+ 0x77fd, 0x6670, 0x563b, 0x5438, 0x9521, 0x727a,
+ /* 0x4f */
+ 0x7a00, 0x606f, 0x5e0c, 0x6089, 0x819d, 0x5915, 0x60dc, 0x7184,
+ 0x70ef, 0x6eaa, 0x6c50, 0x7280, 0x6a84, 0x88ad, 0x5e2d, 0x4e60,
+ 0x5ab3, 0x559c, 0x94e3, 0x6d17, 0x7cfb, 0x9699, 0x620f, 0x7ec6,
+ 0x778e, 0x867e, 0x5323, 0x971e, 0x8f96, 0x6687, 0x5ce1, 0x4fa0,
+ 0x72ed, 0x4e0b, 0x53a6, 0x590f, 0x5413, 0x6380, 0x9528, 0x5148,
+ 0x4ed9, 0x9c9c, 0x7ea4, 0x54b8, 0x8d24, 0x8854, 0x8237, 0x95f2,
+ 0x6d8e, 0x5f26, 0x5acc, 0x663e, 0x9669, 0x73b0, 0x732e, 0x53bf,
+ 0x817a, 0x9985, 0x7fa1, 0x5baa, 0x9677, 0x9650, 0x7ebf, 0x76f8,
+ 0x53a2, 0x9576, 0x9999, 0x7bb1, 0x8944, 0x6e58, 0x4e61, 0x7fd4,
+ 0x7965, 0x8be6, 0x60f3, 0x54cd, 0x4eab, 0x9879, 0x5df7, 0x6a61,
+ 0x50cf, 0x5411, 0x8c61, 0x8427, 0x785d, 0x9704, 0x524a, 0x54ee,
+ 0x56a3, 0x9500, 0x6d88, 0x5bb5, 0x6dc6, 0x6653,
+ /* 0x50 */
+ 0x5c0f, 0x5b5d, 0x6821, 0x8096, 0x5578, 0x7b11, 0x6548, 0x6954,
+ 0x4e9b, 0x6b47, 0x874e, 0x978b, 0x534f, 0x631f, 0x643a, 0x90aa,
+ 0x659c, 0x80c1, 0x8c10, 0x5199, 0x68b0, 0x5378, 0x87f9, 0x61c8,
+ 0x6cc4, 0x6cfb, 0x8c22, 0x5c51, 0x85aa, 0x82af, 0x950c, 0x6b23,
+ 0x8f9b, 0x65b0, 0x5ffb, 0x5fc3, 0x4fe1, 0x8845, 0x661f, 0x8165,
+ 0x7329, 0x60fa, 0x5174, 0x5211, 0x578b, 0x5f62, 0x90a2, 0x884c,
+ 0x9192, 0x5e78, 0x674f, 0x6027, 0x59d3, 0x5144, 0x51f6, 0x80f8,
+ 0x5308, 0x6c79, 0x96c4, 0x718a, 0x4f11, 0x4fee, 0x7f9e, 0x673d,
+ 0x55c5, 0x9508, 0x79c0, 0x8896, 0x7ee3, 0x589f, 0x620c, 0x9700,
+ 0x865a, 0x5618, 0x987b, 0x5f90, 0x8bb8, 0x84c4, 0x9157, 0x53d9,
+ 0x65ed, 0x5e8f, 0x755c, 0x6064, 0x7d6e, 0x5a7f, 0x7eea, 0x7eed,
+ 0x8f69, 0x55a7, 0x5ba3, 0x60ac, 0x65cb, 0x7384,
+ /* 0x51 */
+ 0x9009, 0x7663, 0x7729, 0x7eda, 0x9774, 0x859b, 0x5b66, 0x7a74,
+ 0x96ea, 0x8840, 0x52cb, 0x718f, 0x5faa, 0x65ec, 0x8be2, 0x5bfb,
+ 0x9a6f, 0x5de1, 0x6b89, 0x6c5b, 0x8bad, 0x8baf, 0x900a, 0x8fc5,
+ 0x538b, 0x62bc, 0x9e26, 0x9e2d, 0x5440, 0x4e2b, 0x82bd, 0x7259,
+ 0x869c, 0x5d16, 0x8859, 0x6daf, 0x96c5, 0x54d1, 0x4e9a, 0x8bb6,
+ 0x7109, 0x54bd, 0x9609, 0x70df, 0x6df9, 0x76d0, 0x4e25, 0x7814,
+ 0x8712, 0x5ca9, 0x5ef6, 0x8a00, 0x989c, 0x960e, 0x708e, 0x6cbf,
+ 0x5944, 0x63a9, 0x773c, 0x884d, 0x6f14, 0x8273, 0x5830, 0x71d5,
+ 0x538c, 0x781a, 0x96c1, 0x5501, 0x5f66, 0x7130, 0x5bb4, 0x8c1a,
+ 0x9a8c, 0x6b83, 0x592e, 0x9e2f, 0x79e7, 0x6768, 0x626c, 0x4f6f,
+ 0x75a1, 0x7f8a, 0x6d0b, 0x9633, 0x6c27, 0x4ef0, 0x75d2, 0x517b,
+ 0x6837, 0x6f3e, 0x9080, 0x8170, 0x5996, 0x7476,
+ /* 0x52 */
+ 0x6447, 0x5c27, 0x9065, 0x7a91, 0x8c23, 0x59da, 0x54ac, 0x8200,
+ 0x836f, 0x8981, 0x8000, 0x6930, 0x564e, 0x8036, 0x7237, 0x91ce,
+ 0x51b6, 0x4e5f, 0x9875, 0x6396, 0x4e1a, 0x53f6, 0x66f3, 0x814b,
+ 0x591c, 0x6db2, 0x4e00, 0x58f9, 0x533b, 0x63d6, 0x94f1, 0x4f9d,
+ 0x4f0a, 0x8863, 0x9890, 0x5937, 0x9057, 0x79fb, 0x4eea, 0x80f0,
+ 0x7591, 0x6c82, 0x5b9c, 0x59e8, 0x5f5d, 0x6905, 0x8681, 0x501a,
+ 0x5df2, 0x4e59, 0x77e3, 0x4ee5, 0x827a, 0x6291, 0x6613, 0x9091,
+ 0x5c79, 0x4ebf, 0x5f79, 0x81c6, 0x9038, 0x8084, 0x75ab, 0x4ea6,
+ 0x88d4, 0x610f, 0x6bc5, 0x5fc6, 0x4e49, 0x76ca, 0x6ea2, 0x8be3,
+ 0x8bae, 0x8c0a, 0x8bd1, 0x5f02, 0x7ffc, 0x7fcc, 0x7ece, 0x8335,
+ 0x836b, 0x56e0, 0x6bb7, 0x97f3, 0x9634, 0x59fb, 0x541f, 0x94f6,
+ 0x6deb, 0x5bc5, 0x996e, 0x5c39, 0x5f15, 0x9690,
+ /* 0x53 */
+ 0x5370, 0x82f1, 0x6a31, 0x5a74, 0x9e70, 0x5e94, 0x7f28, 0x83b9,
+ 0x8424, 0x8425, 0x8367, 0x8747, 0x8fce, 0x8d62, 0x76c8, 0x5f71,
+ 0x9896, 0x786c, 0x6620, 0x54df, 0x62e5, 0x4f63, 0x81c3, 0x75c8,
+ 0x5eb8, 0x96cd, 0x8e0a, 0x86f9, 0x548f, 0x6cf3, 0x6d8c, 0x6c38,
+ 0x607f, 0x52c7, 0x7528, 0x5e7d, 0x4f18, 0x60a0, 0x5fe7, 0x5c24,
+ 0x7531, 0x90ae, 0x94c0, 0x72b9, 0x6cb9, 0x6e38, 0x9149, 0x6709,
+ 0x53cb, 0x53f3, 0x4f51, 0x91c9, 0x8bf1, 0x53c8, 0x5e7c, 0x8fc2,
+ 0x6de4, 0x4e8e, 0x76c2, 0x6986, 0x865e, 0x611a, 0x8206, 0x4f59,
+ 0x4fde, 0x903e, 0x9c7c, 0x6109, 0x6e1d, 0x6e14, 0x9685, 0x4e88,
+ 0x5a31, 0x96e8, 0x4e0e, 0x5c7f, 0x79b9, 0x5b87, 0x8bed, 0x7fbd,
+ 0x7389, 0x57df, 0x828b, 0x90c1, 0x5401, 0x9047, 0x55bb, 0x5cea,
+ 0x5fa1, 0x6108, 0x6b32, 0x72f1, 0x80b2, 0x8a89,
+ /* 0x54 */
+ 0x6d74, 0x5bd3, 0x88d5, 0x9884, 0x8c6b, 0x9a6d, 0x9e33, 0x6e0a,
+ 0x51a4, 0x5143, 0x57a3, 0x8881, 0x539f, 0x63f4, 0x8f95, 0x56ed,
+ 0x5458, 0x5706, 0x733f, 0x6e90, 0x7f18, 0x8fdc, 0x82d1, 0x613f,
+ 0x6028, 0x9662, 0x66f0, 0x7ea6, 0x8d8a, 0x8dc3, 0x94a5, 0x5cb3,
+ 0x7ca4, 0x6708, 0x60a6, 0x9605, 0x8018, 0x4e91, 0x90e7, 0x5300,
+ 0x9668, 0x5141, 0x8fd0, 0x8574, 0x915d, 0x6655, 0x97f5, 0x5b55,
+ 0x531d, 0x7838, 0x6742, 0x683d, 0x54c9, 0x707e, 0x5bb0, 0x8f7d,
+ 0x518d, 0x5728, 0x54b1, 0x6512, 0x6682, 0x8d5e, 0x8d43, 0x810f,
+ 0x846c, 0x906d, 0x7cdf, 0x51ff, 0x85fb, 0x67a3, 0x65e9, 0x6fa1,
+ 0x86a4, 0x8e81, 0x566a, 0x9020, 0x7682, 0x7076, 0x71e5, 0x8d23,
+ 0x62e9, 0x5219, 0x6cfd, 0x8d3c, 0x600e, 0x589e, 0x618e, 0x66fe,
+ 0x8d60, 0x624e, 0x55b3, 0x6e23, 0x672d, 0x8f67,
+ /* 0x55 */
+ 0x94e1, 0x95f8, 0x7728, 0x6805, 0x69a8, 0x548b, 0x4e4d, 0x70b8,
+ 0x8bc8, 0x6458, 0x658b, 0x5b85, 0x7a84, 0x503a, 0x5be8, 0x77bb,
+ 0x6be1, 0x8a79, 0x7c98, 0x6cbe, 0x76cf, 0x65a9, 0x8f97, 0x5d2d,
+ 0x5c55, 0x8638, 0x6808, 0x5360, 0x6218, 0x7ad9, 0x6e5b, 0x7efd,
+ 0x6a1f, 0x7ae0, 0x5f70, 0x6f33, 0x5f20, 0x638c, 0x6da8, 0x6756,
+ 0x4e08, 0x5e10, 0x8d26, 0x4ed7, 0x80c0, 0x7634, 0x969c, 0x62db,
+ 0x662d, 0x627e, 0x6cbc, 0x8d75, 0x7167, 0x7f69, 0x5146, 0x8087,
+ 0x53ec, 0x906e, 0x6298, 0x54f2, 0x86f0, 0x8f99, 0x8005, 0x9517,
+ 0x8517, 0x8fd9, 0x6d59, 0x73cd, 0x659f, 0x771f, 0x7504, 0x7827,
+ 0x81fb, 0x8d1e, 0x9488, 0x4fa6, 0x6795, 0x75b9, 0x8bca, 0x9707,
+ 0x632f, 0x9547, 0x9635, 0x84b8, 0x6323, 0x7741, 0x5f81, 0x72f0,
+ 0x4e89, 0x6014, 0x6574, 0x62ef, 0x6b63, 0x653f,
+ /* 0x56 */
+ 0x5e27, 0x75c7, 0x90d1, 0x8bc1, 0x829d, 0x679d, 0x652f, 0x5431,
+ 0x8718, 0x77e5, 0x80a2, 0x8102, 0x6c41, 0x4e4b, 0x7ec7, 0x804c,
+ 0x76f4, 0x690d, 0x6b96, 0x6267, 0x503c, 0x4f84, 0x5740, 0x6307,
+ 0x6b62, 0x8dbe, 0x53ea, 0x65e8, 0x7eb8, 0x5fd7, 0x631a, 0x63b7,
+ 0x81f3, 0x81f4, 0x7f6e, 0x5e1c, 0x5cd9, 0x5236, 0x667a, 0x79e9,
+ 0x7a1a, 0x8d28, 0x7099, 0x75d4, 0x6ede, 0x6cbb, 0x7a92, 0x4e2d,
+ 0x76c5, 0x5fe0, 0x949f, 0x8877, 0x7ec8, 0x79cd, 0x80bf, 0x91cd,
+ 0x4ef2, 0x4f17, 0x821f, 0x5468, 0x5dde, 0x6d32, 0x8bcc, 0x7ca5,
+ 0x8f74, 0x8098, 0x5e1a, 0x5492, 0x76b1, 0x5b99, 0x663c, 0x9aa4,
+ 0x73e0, 0x682a, 0x86db, 0x6731, 0x732a, 0x8bf8, 0x8bdb, 0x9010,
+ 0x7af9, 0x70db, 0x716e, 0x62c4, 0x77a9, 0x5631, 0x4e3b, 0x8457,
+ 0x67f1, 0x52a9, 0x86c0, 0x8d2e, 0x94f8, 0x7b51,
+ /* 0x57 */
+ 0x4f4f, 0x6ce8, 0x795d, 0x9a7b, 0x6293, 0x722a, 0x62fd, 0x4e13,
+ 0x7816, 0x8f6c, 0x64b0, 0x8d5a, 0x7bc6, 0x6869, 0x5e84, 0x88c5,
+ 0x5986, 0x649e, 0x58ee, 0x72b6, 0x690e, 0x9525, 0x8ffd, 0x8d58,
+ 0x5760, 0x7f00, 0x8c06, 0x51c6, 0x6349, 0x62d9, 0x5353, 0x684c,
+ 0x7422, 0x8301, 0x914c, 0x5544, 0x7740, 0x707c, 0x6d4a, 0x5179,
+ 0x54a8, 0x8d44, 0x59ff, 0x6ecb, 0x6dc4, 0x5b5c, 0x7d2b, 0x4ed4,
+ 0x7c7d, 0x6ed3, 0x5b50, 0x81ea, 0x6e0d, 0x5b57, 0x9b03, 0x68d5,
+ 0x8e2a, 0x5b97, 0x7efc, 0x603b, 0x7eb5, 0x90b9, 0x8d70, 0x594f,
+ 0x63cd, 0x79df, 0x8db3, 0x5352, 0x65cf, 0x7956, 0x8bc5, 0x963b,
+ 0x7ec4, 0x94bb, 0x7e82, 0x5634, 0x9189, 0x6700, 0x7f6a, 0x5c0a,
+ 0x9075, 0x6628, 0x5de6, 0x4f50, 0x67de, 0x505a, 0x4f5c, 0x5750,
+ 0x5ea7, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ /* 0x58 */
+ 0x4e8d, 0x4e0c, 0x5140, 0x4e10, 0x5eff, 0x5345, 0x4e15, 0x4e98,
+ 0x4e1e, 0x9b32, 0x5b6c, 0x5669, 0x4e28, 0x79ba, 0x4e3f, 0x5315,
+ 0x4e47, 0x592d, 0x723b, 0x536e, 0x6c10, 0x56df, 0x80e4, 0x9997,
+ 0x6bd3, 0x777e, 0x9f17, 0x4e36, 0x4e9f, 0x9f10, 0x4e5c, 0x4e69,
+ 0x4e93, 0x8288, 0x5b5b, 0x556c, 0x560f, 0x4ec4, 0x538d, 0x539d,
+ 0x53a3, 0x53a5, 0x53ae, 0x9765, 0x8d5d, 0x531a, 0x53f5, 0x5326,
+ 0x532e, 0x533e, 0x8d5c, 0x5366, 0x5363, 0x5202, 0x5208, 0x520e,
+ 0x522d, 0x5233, 0x523f, 0x5240, 0x524c, 0x525e, 0x5261, 0x525c,
+ 0x84af, 0x527d, 0x5282, 0x5281, 0x5290, 0x5293, 0x5182, 0x7f54,
+ 0x4ebb, 0x4ec3, 0x4ec9, 0x4ec2, 0x4ee8, 0x4ee1, 0x4eeb, 0x4ede,
+ 0x4f1b, 0x4ef3, 0x4f22, 0x4f64, 0x4ef5, 0x4f25, 0x4f27, 0x4f09,
+ 0x4f2b, 0x4f5e, 0x4f67, 0x6538, 0x4f5a, 0x4f5d,
+ /* 0x59 */
+ 0x4f5f, 0x4f57, 0x4f32, 0x4f3d, 0x4f76, 0x4f74, 0x4f91, 0x4f89,
+ 0x4f83, 0x4f8f, 0x4f7e, 0x4f7b, 0x4faa, 0x4f7c, 0x4fac, 0x4f94,
+ 0x4fe6, 0x4fe8, 0x4fea, 0x4fc5, 0x4fda, 0x4fe3, 0x4fdc, 0x4fd1,
+ 0x4fdf, 0x4ff8, 0x5029, 0x504c, 0x4ff3, 0x502c, 0x500f, 0x502e,
+ 0x502d, 0x4ffe, 0x501c, 0x500c, 0x5025, 0x5028, 0x507e, 0x5043,
+ 0x5055, 0x5048, 0x504e, 0x506c, 0x507b, 0x50a5, 0x50a7, 0x50a9,
+ 0x50ba, 0x50d6, 0x5106, 0x50ed, 0x50ec, 0x50e6, 0x50ee, 0x5107,
+ 0x510b, 0x4edd, 0x6c3d, 0x4f58, 0x4f65, 0x4fce, 0x9fa0, 0x6c46,
+ 0x7c74, 0x516e, 0x5dfd, 0x9ec9, 0x9998, 0x5181, 0x5914, 0x52f9,
+ 0x530d, 0x8a07, 0x5310, 0x51eb, 0x5919, 0x5155, 0x4ea0, 0x5156,
+ 0x4eb3, 0x886e, 0x88a4, 0x4eb5, 0x8114, 0x88d2, 0x7980, 0x5b34,
+ 0x8803, 0x7fb8, 0x51ab, 0x51b1, 0x51bd, 0x51bc,
+ /* 0x5a */
+ 0x51c7, 0x5196, 0x51a2, 0x51a5, 0x8ba0, 0x8ba6, 0x8ba7, 0x8baa,
+ 0x8bb4, 0x8bb5, 0x8bb7, 0x8bc2, 0x8bc3, 0x8bcb, 0x8bcf, 0x8bce,
+ 0x8bd2, 0x8bd3, 0x8bd4, 0x8bd6, 0x8bd8, 0x8bd9, 0x8bdc, 0x8bdf,
+ 0x8be0, 0x8be4, 0x8be8, 0x8be9, 0x8bee, 0x8bf0, 0x8bf3, 0x8bf6,
+ 0x8bf9, 0x8bfc, 0x8bff, 0x8c00, 0x8c02, 0x8c04, 0x8c07, 0x8c0c,
+ 0x8c0f, 0x8c11, 0x8c12, 0x8c14, 0x8c15, 0x8c16, 0x8c19, 0x8c1b,
+ 0x8c18, 0x8c1d, 0x8c1f, 0x8c20, 0x8c21, 0x8c25, 0x8c27, 0x8c2a,
+ 0x8c2b, 0x8c2e, 0x8c2f, 0x8c32, 0x8c33, 0x8c35, 0x8c36, 0x5369,
+ 0x537a, 0x961d, 0x9622, 0x9621, 0x9631, 0x962a, 0x963d, 0x963c,
+ 0x9642, 0x9649, 0x9654, 0x965f, 0x9667, 0x966c, 0x9672, 0x9674,
+ 0x9688, 0x968d, 0x9697, 0x96b0, 0x9097, 0x909b, 0x909d, 0x9099,
+ 0x90ac, 0x90a1, 0x90b4, 0x90b3, 0x90b6, 0x90ba,
+ /* 0x5b */
+ 0x90b8, 0x90b0, 0x90cf, 0x90c5, 0x90be, 0x90d0, 0x90c4, 0x90c7,
+ 0x90d3, 0x90e6, 0x90e2, 0x90dc, 0x90d7, 0x90db, 0x90eb, 0x90ef,
+ 0x90fe, 0x9104, 0x9122, 0x911e, 0x9123, 0x9131, 0x912f, 0x9139,
+ 0x9143, 0x9146, 0x520d, 0x5942, 0x52a2, 0x52ac, 0x52ad, 0x52be,
+ 0x54ff, 0x52d0, 0x52d6, 0x52f0, 0x53df, 0x71ee, 0x77cd, 0x5ef4,
+ 0x51f5, 0x51fc, 0x9b2f, 0x53b6, 0x5f01, 0x755a, 0x5def, 0x574c,
+ 0x57a9, 0x57a1, 0x587e, 0x58bc, 0x58c5, 0x58d1, 0x5729, 0x572c,
+ 0x572a, 0x5733, 0x5739, 0x572e, 0x572f, 0x575c, 0x573b, 0x5742,
+ 0x5769, 0x5785, 0x576b, 0x5786, 0x577c, 0x577b, 0x5768, 0x576d,
+ 0x5776, 0x5773, 0x57ad, 0x57a4, 0x578c, 0x57b2, 0x57cf, 0x57a7,
+ 0x57b4, 0x5793, 0x57a0, 0x57d5, 0x57d8, 0x57da, 0x57d9, 0x57d2,
+ 0x57b8, 0x57f4, 0x57ef, 0x57f8, 0x57e4, 0x57dd,
+ /* 0x5c */
+ 0x580b, 0x580d, 0x57fd, 0x57ed, 0x5800, 0x581e, 0x5819, 0x5844,
+ 0x5820, 0x5865, 0x586c, 0x5881, 0x5889, 0x589a, 0x5880, 0x99a8,
+ 0x9f19, 0x61ff, 0x8279, 0x827d, 0x827f, 0x828f, 0x828a, 0x82a8,
+ 0x8284, 0x828e, 0x8291, 0x8297, 0x8299, 0x82ab, 0x82b8, 0x82be,
+ 0x82b0, 0x82c8, 0x82ca, 0x82e3, 0x8298, 0x82b7, 0x82ae, 0x82cb,
+ 0x82cc, 0x82c1, 0x82a9, 0x82b4, 0x82a1, 0x82aa, 0x829f, 0x82c4,
+ 0x82ce, 0x82a4, 0x82e1, 0x8309, 0x82f7, 0x82e4, 0x830f, 0x8307,
+ 0x82dc, 0x82f4, 0x82d2, 0x82d8, 0x830c, 0x82fb, 0x82d3, 0x8311,
+ 0x831a, 0x8306, 0x8314, 0x8315, 0x82e0, 0x82d5, 0x831c, 0x8351,
+ 0x835b, 0x835c, 0x8308, 0x8392, 0x833c, 0x8334, 0x8331, 0x839b,
+ 0x835e, 0x832f, 0x834f, 0x8347, 0x8343, 0x835f, 0x8340, 0x8317,
+ 0x8360, 0x832d, 0x833a, 0x8333, 0x8366, 0x8365,
+ /* 0x5d */
+ 0x8368, 0x831b, 0x8369, 0x836c, 0x836a, 0x836d, 0x836e, 0x83b0,
+ 0x8378, 0x83b3, 0x83b4, 0x83a0, 0x83aa, 0x8393, 0x839c, 0x8385,
+ 0x837c, 0x83b6, 0x83a9, 0x837d, 0x83b8, 0x837b, 0x8398, 0x839e,
+ 0x83a8, 0x83ba, 0x83bc, 0x83c1, 0x8401, 0x83e5, 0x83d8, 0x5807,
+ 0x8418, 0x840b, 0x83dd, 0x83fd, 0x83d6, 0x841c, 0x8438, 0x8411,
+ 0x8406, 0x83d4, 0x83df, 0x840f, 0x8403, 0x83f8, 0x83f9, 0x83ea,
+ 0x83c5, 0x83c0, 0x8426, 0x83f0, 0x83e1, 0x845c, 0x8451, 0x845a,
+ 0x8459, 0x8473, 0x8487, 0x8488, 0x847a, 0x8489, 0x8478, 0x843c,
+ 0x8446, 0x8469, 0x8476, 0x848c, 0x848e, 0x8431, 0x846d, 0x84c1,
+ 0x84cd, 0x84d0, 0x84e6, 0x84bd, 0x84d3, 0x84ca, 0x84bf, 0x84ba,
+ 0x84e0, 0x84a1, 0x84b9, 0x84b4, 0x8497, 0x84e5, 0x84e3, 0x850c,
+ 0x750d, 0x8538, 0x84f0, 0x8539, 0x851f, 0x853a,
+ /* 0x5e */
+ 0x8556, 0x853b, 0x84ff, 0x84fc, 0x8559, 0x8548, 0x8568, 0x8564,
+ 0x855e, 0x857a, 0x77a2, 0x8543, 0x8572, 0x857b, 0x85a4, 0x85a8,
+ 0x8587, 0x858f, 0x8579, 0x85ae, 0x859c, 0x8585, 0x85b9, 0x85b7,
+ 0x85b0, 0x85d3, 0x85c1, 0x85dc, 0x85ff, 0x8627, 0x8605, 0x8629,
+ 0x8616, 0x863c, 0x5efe, 0x5f08, 0x593c, 0x5941, 0x8037, 0x5955,
+ 0x595a, 0x5958, 0x530f, 0x5c22, 0x5c25, 0x5c2c, 0x5c34, 0x624c,
+ 0x626a, 0x629f, 0x62bb, 0x62ca, 0x62da, 0x62d7, 0x62ee, 0x6322,
+ 0x62f6, 0x6339, 0x634b, 0x6343, 0x63ad, 0x63f6, 0x6371, 0x637a,
+ 0x638e, 0x63b4, 0x636d, 0x63ac, 0x638a, 0x6369, 0x63ae, 0x63bc,
+ 0x63f2, 0x63f8, 0x63e0, 0x63ff, 0x63c4, 0x63de, 0x63ce, 0x6452,
+ 0x63c6, 0x63be, 0x6445, 0x6441, 0x640b, 0x641b, 0x6420, 0x640c,
+ 0x6426, 0x6421, 0x645e, 0x6484, 0x646d, 0x6496,
+ /* 0x5f */
+ 0x647a, 0x64b7, 0x64b8, 0x6499, 0x64ba, 0x64c0, 0x64d0, 0x64d7,
+ 0x64e4, 0x64e2, 0x6509, 0x6525, 0x652e, 0x5f0b, 0x5fd2, 0x7519,
+ 0x5f11, 0x535f, 0x53f1, 0x53fd, 0x53e9, 0x53e8, 0x53fb, 0x5412,
+ 0x5416, 0x5406, 0x544b, 0x5452, 0x5453, 0x5454, 0x5456, 0x5443,
+ 0x5421, 0x5457, 0x5459, 0x5423, 0x5432, 0x5482, 0x5494, 0x5477,
+ 0x5471, 0x5464, 0x549a, 0x549b, 0x5484, 0x5476, 0x5466, 0x549d,
+ 0x54d0, 0x54ad, 0x54c2, 0x54b4, 0x54d2, 0x54a7, 0x54a6, 0x54d3,
+ 0x54d4, 0x5472, 0x54a3, 0x54d5, 0x54bb, 0x54bf, 0x54cc, 0x54d9,
+ 0x54da, 0x54dc, 0x54a9, 0x54aa, 0x54a4, 0x54dd, 0x54cf, 0x54de,
+ 0x551b, 0x54e7, 0x5520, 0x54fd, 0x5514, 0x54f3, 0x5522, 0x5523,
+ 0x550f, 0x5511, 0x5527, 0x552a, 0x5567, 0x558f, 0x55b5, 0x5549,
+ 0x556d, 0x5541, 0x5555, 0x553f, 0x5550, 0x553c,
+ /* 0x60 */
+ 0x5537, 0x5556, 0x5575, 0x5576, 0x5577, 0x5533, 0x5530, 0x555c,
+ 0x558b, 0x55d2, 0x5583, 0x55b1, 0x55b9, 0x5588, 0x5581, 0x559f,
+ 0x557e, 0x55d6, 0x5591, 0x557b, 0x55df, 0x55bd, 0x55be, 0x5594,
+ 0x5599, 0x55ea, 0x55f7, 0x55c9, 0x561f, 0x55d1, 0x55eb, 0x55ec,
+ 0x55d4, 0x55e6, 0x55dd, 0x55c4, 0x55ef, 0x55e5, 0x55f2, 0x55f3,
+ 0x55cc, 0x55cd, 0x55e8, 0x55f5, 0x55e4, 0x8f94, 0x561e, 0x5608,
+ 0x560c, 0x5601, 0x5624, 0x5623, 0x55fe, 0x5600, 0x5627, 0x562d,
+ 0x5658, 0x5639, 0x5657, 0x562c, 0x564d, 0x5662, 0x5659, 0x565c,
+ 0x564c, 0x5654, 0x5686, 0x5664, 0x5671, 0x566b, 0x567b, 0x567c,
+ 0x5685, 0x5693, 0x56af, 0x56d4, 0x56d7, 0x56dd, 0x56e1, 0x56f5,
+ 0x56eb, 0x56f9, 0x56ff, 0x5704, 0x570a, 0x5709, 0x571c, 0x5e0f,
+ 0x5e19, 0x5e14, 0x5e11, 0x5e31, 0x5e3b, 0x5e3c,
+ /* 0x61 */
+ 0x5e37, 0x5e44, 0x5e54, 0x5e5b, 0x5e5e, 0x5e61, 0x5c8c, 0x5c7a,
+ 0x5c8d, 0x5c90, 0x5c96, 0x5c88, 0x5c98, 0x5c99, 0x5c91, 0x5c9a,
+ 0x5c9c, 0x5cb5, 0x5ca2, 0x5cbd, 0x5cac, 0x5cab, 0x5cb1, 0x5ca3,
+ 0x5cc1, 0x5cb7, 0x5cc4, 0x5cd2, 0x5ce4, 0x5ccb, 0x5ce5, 0x5d02,
+ 0x5d03, 0x5d27, 0x5d26, 0x5d2e, 0x5d24, 0x5d1e, 0x5d06, 0x5d1b,
+ 0x5d58, 0x5d3e, 0x5d34, 0x5d3d, 0x5d6c, 0x5d5b, 0x5d6f, 0x5d5d,
+ 0x5d6b, 0x5d4b, 0x5d4a, 0x5d69, 0x5d74, 0x5d82, 0x5d99, 0x5d9d,
+ 0x8c73, 0x5db7, 0x5dc5, 0x5f73, 0x5f77, 0x5f82, 0x5f87, 0x5f89,
+ 0x5f8c, 0x5f95, 0x5f99, 0x5f9c, 0x5fa8, 0x5fad, 0x5fb5, 0x5fbc,
+ 0x8862, 0x5f61, 0x72ad, 0x72b0, 0x72b4, 0x72b7, 0x72b8, 0x72c3,
+ 0x72c1, 0x72ce, 0x72cd, 0x72d2, 0x72e8, 0x72ef, 0x72e9, 0x72f2,
+ 0x72f4, 0x72f7, 0x7301, 0x72f3, 0x7303, 0x72fa,
+ /* 0x62 */
+ 0x72fb, 0x7317, 0x7313, 0x7321, 0x730a, 0x731e, 0x731d, 0x7315,
+ 0x7322, 0x7339, 0x7325, 0x732c, 0x7338, 0x7331, 0x7350, 0x734d,
+ 0x7357, 0x7360, 0x736c, 0x736f, 0x737e, 0x821b, 0x5925, 0x98e7,
+ 0x5924, 0x5902, 0x9963, 0x9967, 0x9968, 0x9969, 0x996a, 0x996b,
+ 0x996c, 0x9974, 0x9977, 0x997d, 0x9980, 0x9984, 0x9987, 0x998a,
+ 0x998d, 0x9990, 0x9991, 0x9993, 0x9994, 0x9995, 0x5e80, 0x5e91,
+ 0x5e8b, 0x5e96, 0x5ea5, 0x5ea0, 0x5eb9, 0x5eb5, 0x5ebe, 0x5eb3,
+ 0x8d53, 0x5ed2, 0x5ed1, 0x5edb, 0x5ee8, 0x5eea, 0x81ba, 0x5fc4,
+ 0x5fc9, 0x5fd6, 0x5fcf, 0x6003, 0x5fee, 0x6004, 0x5fe1, 0x5fe4,
+ 0x5ffe, 0x6005, 0x6006, 0x5fea, 0x5fed, 0x5ff8, 0x6019, 0x6035,
+ 0x6026, 0x601b, 0x600f, 0x600d, 0x6029, 0x602b, 0x600a, 0x603f,
+ 0x6021, 0x6078, 0x6079, 0x607b, 0x607a, 0x6042,
+ /* 0x63 */
+ 0x606a, 0x607d, 0x6096, 0x609a, 0x60ad, 0x609d, 0x6083, 0x6092,
+ 0x608c, 0x609b, 0x60ec, 0x60bb, 0x60b1, 0x60dd, 0x60d8, 0x60c6,
+ 0x60da, 0x60b4, 0x6120, 0x6126, 0x6115, 0x6123, 0x60f4, 0x6100,
+ 0x610e, 0x612b, 0x614a, 0x6175, 0x61ac, 0x6194, 0x61a7, 0x61b7,
+ 0x61d4, 0x61f5, 0x5fdd, 0x96b3, 0x95e9, 0x95eb, 0x95f1, 0x95f3,
+ 0x95f5, 0x95f6, 0x95fc, 0x95fe, 0x9603, 0x9604, 0x9606, 0x9608,
+ 0x960a, 0x960b, 0x960c, 0x960d, 0x960f, 0x9612, 0x9615, 0x9616,
+ 0x9617, 0x9619, 0x961a, 0x4e2c, 0x723f, 0x6215, 0x6c35, 0x6c54,
+ 0x6c5c, 0x6c4a, 0x6ca3, 0x6c85, 0x6c90, 0x6c94, 0x6c8c, 0x6c68,
+ 0x6c69, 0x6c74, 0x6c76, 0x6c86, 0x6ca9, 0x6cd0, 0x6cd4, 0x6cad,
+ 0x6cf7, 0x6cf8, 0x6cf1, 0x6cd7, 0x6cb2, 0x6ce0, 0x6cd6, 0x6cfa,
+ 0x6ceb, 0x6cee, 0x6cb1, 0x6cd3, 0x6cef, 0x6cfe,
+ /* 0x64 */
+ 0x6d39, 0x6d27, 0x6d0c, 0x6d43, 0x6d48, 0x6d07, 0x6d04, 0x6d19,
+ 0x6d0e, 0x6d2b, 0x6d4d, 0x6d2e, 0x6d35, 0x6d1a, 0x6d4f, 0x6d52,
+ 0x6d54, 0x6d33, 0x6d91, 0x6d6f, 0x6d9e, 0x6da0, 0x6d5e, 0x6d93,
+ 0x6d94, 0x6d5c, 0x6d60, 0x6d7c, 0x6d63, 0x6e1a, 0x6dc7, 0x6dc5,
+ 0x6dde, 0x6e0e, 0x6dbf, 0x6de0, 0x6e11, 0x6de6, 0x6ddd, 0x6dd9,
+ 0x6e16, 0x6dab, 0x6e0c, 0x6dae, 0x6e2b, 0x6e6e, 0x6e4e, 0x6e6b,
+ 0x6eb2, 0x6e5f, 0x6e86, 0x6e53, 0x6e54, 0x6e32, 0x6e25, 0x6e44,
+ 0x6edf, 0x6eb1, 0x6e98, 0x6ee0, 0x6f2d, 0x6ee2, 0x6ea5, 0x6ea7,
+ 0x6ebd, 0x6ebb, 0x6eb7, 0x6ed7, 0x6eb4, 0x6ecf, 0x6e8f, 0x6ec2,
+ 0x6e9f, 0x6f62, 0x6f46, 0x6f47, 0x6f24, 0x6f15, 0x6ef9, 0x6f2f,
+ 0x6f36, 0x6f4b, 0x6f74, 0x6f2a, 0x6f09, 0x6f29, 0x6f89, 0x6f8d,
+ 0x6f8c, 0x6f78, 0x6f72, 0x6f7c, 0x6f7a, 0x6fd1,
+ /* 0x65 */
+ 0x6fc9, 0x6fa7, 0x6fb9, 0x6fb6, 0x6fc2, 0x6fe1, 0x6fee, 0x6fde,
+ 0x6fe0, 0x6fef, 0x701a, 0x7023, 0x701b, 0x7039, 0x7035, 0x704f,
+ 0x705e, 0x5b80, 0x5b84, 0x5b95, 0x5b93, 0x5ba5, 0x5bb8, 0x752f,
+ 0x9a9e, 0x6434, 0x5be4, 0x5bee, 0x8930, 0x5bf0, 0x8e47, 0x8b07,
+ 0x8fb6, 0x8fd3, 0x8fd5, 0x8fe5, 0x8fee, 0x8fe4, 0x8fe9, 0x8fe6,
+ 0x8ff3, 0x8fe8, 0x9005, 0x9004, 0x900b, 0x9026, 0x9011, 0x900d,
+ 0x9016, 0x9021, 0x9035, 0x9036, 0x902d, 0x902f, 0x9044, 0x9051,
+ 0x9052, 0x9050, 0x9068, 0x9058, 0x9062, 0x905b, 0x66b9, 0x9074,
+ 0x907d, 0x9082, 0x9088, 0x9083, 0x908b, 0x5f50, 0x5f57, 0x5f56,
+ 0x5f58, 0x5c3b, 0x54ab, 0x5c50, 0x5c59, 0x5b71, 0x5c63, 0x5c66,
+ 0x7fbc, 0x5f2a, 0x5f29, 0x5f2d, 0x8274, 0x5f3c, 0x9b3b, 0x5c6e,
+ 0x5981, 0x5983, 0x598d, 0x59a9, 0x59aa, 0x59a3,
+ /* 0x66 */
+ 0x5997, 0x59ca, 0x59ab, 0x599e, 0x59a4, 0x59d2, 0x59b2, 0x59af,
+ 0x59d7, 0x59be, 0x5a05, 0x5a06, 0x59dd, 0x5a08, 0x59e3, 0x59d8,
+ 0x59f9, 0x5a0c, 0x5a09, 0x5a32, 0x5a34, 0x5a11, 0x5a23, 0x5a13,
+ 0x5a40, 0x5a67, 0x5a4a, 0x5a55, 0x5a3c, 0x5a62, 0x5a75, 0x80ec,
+ 0x5aaa, 0x5a9b, 0x5a77, 0x5a7a, 0x5abe, 0x5aeb, 0x5ab2, 0x5ad2,
+ 0x5ad4, 0x5ab8, 0x5ae0, 0x5ae3, 0x5af1, 0x5ad6, 0x5ae6, 0x5ad8,
+ 0x5adc, 0x5b09, 0x5b17, 0x5b16, 0x5b32, 0x5b37, 0x5b40, 0x5c15,
+ 0x5c1c, 0x5b5a, 0x5b65, 0x5b73, 0x5b51, 0x5b53, 0x5b62, 0x9a75,
+ 0x9a77, 0x9a78, 0x9a7a, 0x9a7f, 0x9a7d, 0x9a80, 0x9a81, 0x9a85,
+ 0x9a88, 0x9a8a, 0x9a90, 0x9a92, 0x9a93, 0x9a96, 0x9a98, 0x9a9b,
+ 0x9a9c, 0x9a9d, 0x9a9f, 0x9aa0, 0x9aa2, 0x9aa3, 0x9aa5, 0x9aa7,
+ 0x7e9f, 0x7ea1, 0x7ea3, 0x7ea5, 0x7ea8, 0x7ea9,
+ /* 0x67 */
+ 0x7ead, 0x7eb0, 0x7ebe, 0x7ec0, 0x7ec1, 0x7ec2, 0x7ec9, 0x7ecb,
+ 0x7ecc, 0x7ed0, 0x7ed4, 0x7ed7, 0x7edb, 0x7ee0, 0x7ee1, 0x7ee8,
+ 0x7eeb, 0x7eee, 0x7eef, 0x7ef1, 0x7ef2, 0x7f0d, 0x7ef6, 0x7efa,
+ 0x7efb, 0x7efe, 0x7f01, 0x7f02, 0x7f03, 0x7f07, 0x7f08, 0x7f0b,
+ 0x7f0c, 0x7f0f, 0x7f11, 0x7f12, 0x7f17, 0x7f19, 0x7f1c, 0x7f1b,
+ 0x7f1f, 0x7f21, 0x7f22, 0x7f23, 0x7f24, 0x7f25, 0x7f26, 0x7f27,
+ 0x7f2a, 0x7f2b, 0x7f2c, 0x7f2d, 0x7f2f, 0x7f30, 0x7f31, 0x7f32,
+ 0x7f33, 0x7f35, 0x5e7a, 0x757f, 0x5ddb, 0x753e, 0x9095, 0x738e,
+ 0x7391, 0x73ae, 0x73a2, 0x739f, 0x73cf, 0x73c2, 0x73d1, 0x73b7,
+ 0x73b3, 0x73c0, 0x73c9, 0x73c8, 0x73e5, 0x73d9, 0x987c, 0x740a,
+ 0x73e9, 0x73e7, 0x73de, 0x73ba, 0x73f2, 0x740f, 0x742a, 0x745b,
+ 0x7426, 0x7425, 0x7428, 0x7430, 0x742e, 0x742c,
+ /* 0x68 */
+ 0x741b, 0x741a, 0x7441, 0x745c, 0x7457, 0x7455, 0x7459, 0x7477,
+ 0x746d, 0x747e, 0x749c, 0x748e, 0x7480, 0x7481, 0x7487, 0x748b,
+ 0x749e, 0x74a8, 0x74a9, 0x7490, 0x74a7, 0x74d2, 0x74ba, 0x97ea,
+ 0x97eb, 0x97ec, 0x674c, 0x6753, 0x675e, 0x6748, 0x6769, 0x67a5,
+ 0x6787, 0x676a, 0x6773, 0x6798, 0x67a7, 0x6775, 0x67a8, 0x679e,
+ 0x67ad, 0x678b, 0x6777, 0x677c, 0x67f0, 0x6809, 0x67d8, 0x680a,
+ 0x67e9, 0x67b0, 0x680c, 0x67d9, 0x67b5, 0x67da, 0x67b3, 0x67dd,
+ 0x6800, 0x67c3, 0x67b8, 0x67e2, 0x680e, 0x67c1, 0x67fd, 0x6832,
+ 0x6833, 0x6860, 0x6861, 0x684e, 0x6862, 0x6844, 0x6864, 0x6883,
+ 0x681d, 0x6855, 0x6866, 0x6841, 0x6867, 0x6840, 0x683e, 0x684a,
+ 0x6849, 0x6829, 0x68b5, 0x688f, 0x6874, 0x6877, 0x6893, 0x686b,
+ 0x68c2, 0x696e, 0x68fc, 0x691f, 0x6920, 0x68f9,
+ /* 0x69 */
+ 0x6924, 0x68f0, 0x690b, 0x6901, 0x6957, 0x68e3, 0x6910, 0x6971,
+ 0x6939, 0x6960, 0x6942, 0x695d, 0x6984, 0x696b, 0x6980, 0x6998,
+ 0x6978, 0x6934, 0x69cc, 0x6987, 0x6988, 0x69ce, 0x6989, 0x6966,
+ 0x6963, 0x6979, 0x699b, 0x69a7, 0x69bb, 0x69ab, 0x69ad, 0x69d4,
+ 0x69b1, 0x69c1, 0x69ca, 0x69df, 0x6995, 0x69e0, 0x698d, 0x69ff,
+ 0x6a2f, 0x69ed, 0x6a17, 0x6a18, 0x6a65, 0x69f2, 0x6a44, 0x6a3e,
+ 0x6aa0, 0x6a50, 0x6a5b, 0x6a35, 0x6a8e, 0x6a79, 0x6a3d, 0x6a28,
+ 0x6a58, 0x6a7c, 0x6a91, 0x6a90, 0x6aa9, 0x6a97, 0x6aab, 0x7337,
+ 0x7352, 0x6b81, 0x6b82, 0x6b87, 0x6b84, 0x6b92, 0x6b93, 0x6b8d,
+ 0x6b9a, 0x6b9b, 0x6ba1, 0x6baa, 0x8f6b, 0x8f6d, 0x8f71, 0x8f72,
+ 0x8f73, 0x8f75, 0x8f76, 0x8f78, 0x8f77, 0x8f79, 0x8f7a, 0x8f7c,
+ 0x8f7e, 0x8f81, 0x8f82, 0x8f84, 0x8f87, 0x8f8b,
+ /* 0x6a */
+ 0x8f8d, 0x8f8e, 0x8f8f, 0x8f98, 0x8f9a, 0x8ece, 0x620b, 0x6217,
+ 0x621b, 0x621f, 0x6222, 0x6221, 0x6225, 0x6224, 0x622c, 0x81e7,
+ 0x74ef, 0x74f4, 0x74ff, 0x750f, 0x7511, 0x7513, 0x6534, 0x65ee,
+ 0x65ef, 0x65f0, 0x660a, 0x6619, 0x6772, 0x6603, 0x6615, 0x6600,
+ 0x7085, 0x66f7, 0x661d, 0x6634, 0x6631, 0x6636, 0x6635, 0x8006,
+ 0x665f, 0x6654, 0x6641, 0x664f, 0x6656, 0x6661, 0x6657, 0x6677,
+ 0x6684, 0x668c, 0x66a7, 0x669d, 0x66be, 0x66db, 0x66dc, 0x66e6,
+ 0x66e9, 0x8d32, 0x8d33, 0x8d36, 0x8d3b, 0x8d3d, 0x8d40, 0x8d45,
+ 0x8d46, 0x8d48, 0x8d49, 0x8d47, 0x8d4d, 0x8d55, 0x8d59, 0x89c7,
+ 0x89ca, 0x89cb, 0x89cc, 0x89ce, 0x89cf, 0x89d0, 0x89d1, 0x726e,
+ 0x729f, 0x725d, 0x7266, 0x726f, 0x727e, 0x727f, 0x7284, 0x728b,
+ 0x728d, 0x728f, 0x7292, 0x6308, 0x6332, 0x63b0,
+ /* 0x6b */
+ 0x643f, 0x64d8, 0x8004, 0x6bea, 0x6bf3, 0x6bfd, 0x6bf5, 0x6bf9,
+ 0x6c05, 0x6c07, 0x6c06, 0x6c0d, 0x6c15, 0x6c18, 0x6c19, 0x6c1a,
+ 0x6c21, 0x6c29, 0x6c24, 0x6c2a, 0x6c32, 0x6535, 0x6555, 0x656b,
+ 0x724d, 0x7252, 0x7256, 0x7230, 0x8662, 0x5216, 0x809f, 0x809c,
+ 0x8093, 0x80bc, 0x670a, 0x80bd, 0x80b1, 0x80ab, 0x80ad, 0x80b4,
+ 0x80b7, 0x80e7, 0x80e8, 0x80e9, 0x80ea, 0x80db, 0x80c2, 0x80c4,
+ 0x80d9, 0x80cd, 0x80d7, 0x6710, 0x80dd, 0x80eb, 0x80f1, 0x80f4,
+ 0x80ed, 0x810d, 0x810e, 0x80f2, 0x80fc, 0x6715, 0x8112, 0x8c5a,
+ 0x8136, 0x811e, 0x812c, 0x8118, 0x8132, 0x8148, 0x814c, 0x8153,
+ 0x8174, 0x8159, 0x815a, 0x8171, 0x8160, 0x8169, 0x817c, 0x817d,
+ 0x816d, 0x8167, 0x584d, 0x5ab5, 0x8188, 0x8182, 0x8191, 0x6ed5,
+ 0x81a3, 0x81aa, 0x81cc, 0x6726, 0x81ca, 0x81bb,
+ /* 0x6c */
+ 0x81c1, 0x81a6, 0x6b24, 0x6b37, 0x6b39, 0x6b43, 0x6b46, 0x6b59,
+ 0x98d1, 0x98d2, 0x98d3, 0x98d5, 0x98d9, 0x98da, 0x6bb3, 0x5f40,
+ 0x6bc2, 0x89f3, 0x6590, 0x9f51, 0x6593, 0x65bc, 0x65c6, 0x65c4,
+ 0x65c3, 0x65cc, 0x65ce, 0x65d2, 0x65d6, 0x7080, 0x709c, 0x7096,
+ 0x709d, 0x70bb, 0x70c0, 0x70b7, 0x70ab, 0x70b1, 0x70e8, 0x70ca,
+ 0x7110, 0x7113, 0x7116, 0x712f, 0x7131, 0x7173, 0x715c, 0x7168,
+ 0x7145, 0x7172, 0x714a, 0x7178, 0x717a, 0x7198, 0x71b3, 0x71b5,
+ 0x71a8, 0x71a0, 0x71e0, 0x71d4, 0x71e7, 0x71f9, 0x721d, 0x7228,
+ 0x706c, 0x7118, 0x7166, 0x71b9, 0x623e, 0x623d, 0x6243, 0x6248,
+ 0x6249, 0x793b, 0x7940, 0x7946, 0x7949, 0x795b, 0x795c, 0x7953,
+ 0x795a, 0x7962, 0x7957, 0x7960, 0x796f, 0x7967, 0x797a, 0x7985,
+ 0x798a, 0x799a, 0x79a7, 0x79b3, 0x5fd1, 0x5fd0,
+ /* 0x6d */
+ 0x603c, 0x605d, 0x605a, 0x6067, 0x6041, 0x6059, 0x6063, 0x60ab,
+ 0x6106, 0x610d, 0x615d, 0x61a9, 0x619d, 0x61cb, 0x61d1, 0x6206,
+ 0x8080, 0x807f, 0x6c93, 0x6cf6, 0x6dfc, 0x77f6, 0x77f8, 0x7800,
+ 0x7809, 0x7817, 0x7818, 0x7811, 0x65ab, 0x782d, 0x781c, 0x781d,
+ 0x7839, 0x783a, 0x783b, 0x781f, 0x783c, 0x7825, 0x782c, 0x7823,
+ 0x7829, 0x784e, 0x786d, 0x7856, 0x7857, 0x7826, 0x7850, 0x7847,
+ 0x784c, 0x786a, 0x789b, 0x7893, 0x789a, 0x7887, 0x789c, 0x78a1,
+ 0x78a3, 0x78b2, 0x78b9, 0x78a5, 0x78d4, 0x78d9, 0x78c9, 0x78ec,
+ 0x78f2, 0x7905, 0x78f4, 0x7913, 0x7924, 0x791e, 0x7934, 0x9f9b,
+ 0x9ef9, 0x9efb, 0x9efc, 0x76f1, 0x7704, 0x770d, 0x76f9, 0x7707,
+ 0x7708, 0x771a, 0x7722, 0x7719, 0x772d, 0x7726, 0x7735, 0x7738,
+ 0x7750, 0x7751, 0x7747, 0x7743, 0x775a, 0x7768,
+ /* 0x6e */
+ 0x7762, 0x7765, 0x777f, 0x778d, 0x777d, 0x7780, 0x778c, 0x7791,
+ 0x779f, 0x77a0, 0x77b0, 0x77b5, 0x77bd, 0x753a, 0x7540, 0x754e,
+ 0x754b, 0x7548, 0x755b, 0x7572, 0x7579, 0x7583, 0x7f58, 0x7f61,
+ 0x7f5f, 0x8a48, 0x7f68, 0x7f74, 0x7f71, 0x7f79, 0x7f81, 0x7f7e,
+ 0x76cd, 0x76e5, 0x8832, 0x9485, 0x9486, 0x9487, 0x948b, 0x948a,
+ 0x948c, 0x948d, 0x948f, 0x9490, 0x9494, 0x9497, 0x9495, 0x949a,
+ 0x949b, 0x949c, 0x94a3, 0x94a4, 0x94ab, 0x94aa, 0x94ad, 0x94ac,
+ 0x94af, 0x94b0, 0x94b2, 0x94b4, 0x94b6, 0x94b7, 0x94b8, 0x94b9,
+ 0x94ba, 0x94bc, 0x94bd, 0x94bf, 0x94c4, 0x94c8, 0x94c9, 0x94ca,
+ 0x94cb, 0x94cc, 0x94cd, 0x94ce, 0x94d0, 0x94d1, 0x94d2, 0x94d5,
+ 0x94d6, 0x94d7, 0x94d9, 0x94d8, 0x94db, 0x94de, 0x94df, 0x94e0,
+ 0x94e2, 0x94e4, 0x94e5, 0x94e7, 0x94e8, 0x94ea,
+ /* 0x6f */
+ 0x94e9, 0x94eb, 0x94ee, 0x94ef, 0x94f3, 0x94f4, 0x94f5, 0x94f7,
+ 0x94f9, 0x94fc, 0x94fd, 0x94ff, 0x9503, 0x9502, 0x9506, 0x9507,
+ 0x9509, 0x950a, 0x950d, 0x950e, 0x950f, 0x9512, 0x9513, 0x9514,
+ 0x9515, 0x9516, 0x9518, 0x951b, 0x951d, 0x951e, 0x951f, 0x9522,
+ 0x952a, 0x952b, 0x9529, 0x952c, 0x9531, 0x9532, 0x9534, 0x9536,
+ 0x9537, 0x9538, 0x953c, 0x953e, 0x953f, 0x9542, 0x9535, 0x9544,
+ 0x9545, 0x9546, 0x9549, 0x954c, 0x954e, 0x954f, 0x9552, 0x9553,
+ 0x9554, 0x9556, 0x9557, 0x9558, 0x9559, 0x955b, 0x955e, 0x955f,
+ 0x955d, 0x9561, 0x9562, 0x9564, 0x9565, 0x9566, 0x9567, 0x9568,
+ 0x9569, 0x956a, 0x956b, 0x956c, 0x956f, 0x9571, 0x9572, 0x9573,
+ 0x953a, 0x77e7, 0x77ec, 0x96c9, 0x79d5, 0x79ed, 0x79e3, 0x79eb,
+ 0x7a06, 0x5d47, 0x7a03, 0x7a02, 0x7a1e, 0x7a14,
+ /* 0x70 */
+ 0x7a39, 0x7a37, 0x7a51, 0x9ecf, 0x99a5, 0x7a70, 0x7688, 0x768e,
+ 0x7693, 0x7699, 0x76a4, 0x74de, 0x74e0, 0x752c, 0x9e20, 0x9e22,
+ 0x9e28, 0x9e29, 0x9e2a, 0x9e2b, 0x9e2c, 0x9e32, 0x9e31, 0x9e36,
+ 0x9e38, 0x9e37, 0x9e39, 0x9e3a, 0x9e3e, 0x9e41, 0x9e42, 0x9e44,
+ 0x9e46, 0x9e47, 0x9e48, 0x9e49, 0x9e4b, 0x9e4c, 0x9e4e, 0x9e51,
+ 0x9e55, 0x9e57, 0x9e5a, 0x9e5b, 0x9e5c, 0x9e5e, 0x9e63, 0x9e66,
+ 0x9e67, 0x9e68, 0x9e69, 0x9e6a, 0x9e6b, 0x9e6c, 0x9e71, 0x9e6d,
+ 0x9e73, 0x7592, 0x7594, 0x7596, 0x75a0, 0x759d, 0x75ac, 0x75a3,
+ 0x75b3, 0x75b4, 0x75b8, 0x75c4, 0x75b1, 0x75b0, 0x75c3, 0x75c2,
+ 0x75d6, 0x75cd, 0x75e3, 0x75e8, 0x75e6, 0x75e4, 0x75eb, 0x75e7,
+ 0x7603, 0x75f1, 0x75fc, 0x75ff, 0x7610, 0x7600, 0x7605, 0x760c,
+ 0x7617, 0x760a, 0x7625, 0x7618, 0x7615, 0x7619,
+ /* 0x71 */
+ 0x761b, 0x763c, 0x7622, 0x7620, 0x7640, 0x762d, 0x7630, 0x763f,
+ 0x7635, 0x7643, 0x763e, 0x7633, 0x764d, 0x765e, 0x7654, 0x765c,
+ 0x7656, 0x766b, 0x766f, 0x7fca, 0x7ae6, 0x7a78, 0x7a79, 0x7a80,
+ 0x7a86, 0x7a88, 0x7a95, 0x7aa6, 0x7aa0, 0x7aac, 0x7aa8, 0x7aad,
+ 0x7ab3, 0x8864, 0x8869, 0x8872, 0x887d, 0x887f, 0x8882, 0x88a2,
+ 0x88c6, 0x88b7, 0x88bc, 0x88c9, 0x88e2, 0x88ce, 0x88e3, 0x88e5,
+ 0x88f1, 0x891a, 0x88fc, 0x88e8, 0x88fe, 0x88f0, 0x8921, 0x8919,
+ 0x8913, 0x891b, 0x890a, 0x8934, 0x892b, 0x8936, 0x8941, 0x8966,
+ 0x897b, 0x758b, 0x80e5, 0x76b2, 0x76b4, 0x77dc, 0x8012, 0x8014,
+ 0x8016, 0x801c, 0x8020, 0x8022, 0x8025, 0x8026, 0x8027, 0x8029,
+ 0x8028, 0x8031, 0x800b, 0x8035, 0x8043, 0x8046, 0x804d, 0x8052,
+ 0x8069, 0x8071, 0x8983, 0x9878, 0x9880, 0x9883,
+ /* 0x72 */
+ 0x9889, 0x988c, 0x988d, 0x988f, 0x9894, 0x989a, 0x989b, 0x989e,
+ 0x989f, 0x98a1, 0x98a2, 0x98a5, 0x98a6, 0x864d, 0x8654, 0x866c,
+ 0x866e, 0x867f, 0x867a, 0x867c, 0x867b, 0x86a8, 0x868d, 0x868b,
+ 0x86ac, 0x869d, 0x86a7, 0x86a3, 0x86aa, 0x8693, 0x86a9, 0x86b6,
+ 0x86c4, 0x86b5, 0x86ce, 0x86b0, 0x86ba, 0x86b1, 0x86af, 0x86c9,
+ 0x86cf, 0x86b4, 0x86e9, 0x86f1, 0x86f2, 0x86ed, 0x86f3, 0x86d0,
+ 0x8713, 0x86de, 0x86f4, 0x86df, 0x86d8, 0x86d1, 0x8703, 0x8707,
+ 0x86f8, 0x8708, 0x870a, 0x870d, 0x8709, 0x8723, 0x873b, 0x871e,
+ 0x8725, 0x872e, 0x871a, 0x873e, 0x8748, 0x8734, 0x8731, 0x8729,
+ 0x8737, 0x873f, 0x8782, 0x8722, 0x877d, 0x877e, 0x877b, 0x8760,
+ 0x8770, 0x874c, 0x876e, 0x878b, 0x8753, 0x8763, 0x877c, 0x8764,
+ 0x8759, 0x8765, 0x8793, 0x87af, 0x87a8, 0x87d2,
+ /* 0x73 */
+ 0x87c6, 0x8788, 0x8785, 0x87ad, 0x8797, 0x8783, 0x87ab, 0x87e5,
+ 0x87ac, 0x87b5, 0x87b3, 0x87cb, 0x87d3, 0x87bd, 0x87d1, 0x87c0,
+ 0x87ca, 0x87db, 0x87ea, 0x87e0, 0x87ee, 0x8816, 0x8813, 0x87fe,
+ 0x880a, 0x881b, 0x8821, 0x8839, 0x883c, 0x7f36, 0x7f42, 0x7f44,
+ 0x7f45, 0x8210, 0x7afa, 0x7afd, 0x7b08, 0x7b03, 0x7b04, 0x7b15,
+ 0x7b0a, 0x7b2b, 0x7b0f, 0x7b47, 0x7b38, 0x7b2a, 0x7b19, 0x7b2e,
+ 0x7b31, 0x7b20, 0x7b25, 0x7b24, 0x7b33, 0x7b3e, 0x7b1e, 0x7b58,
+ 0x7b5a, 0x7b45, 0x7b75, 0x7b4c, 0x7b5d, 0x7b60, 0x7b6e, 0x7b7b,
+ 0x7b62, 0x7b72, 0x7b71, 0x7b90, 0x7ba6, 0x7ba7, 0x7bb8, 0x7bac,
+ 0x7b9d, 0x7ba8, 0x7b85, 0x7baa, 0x7b9c, 0x7ba2, 0x7bab, 0x7bb4,
+ 0x7bd1, 0x7bc1, 0x7bcc, 0x7bdd, 0x7bda, 0x7be5, 0x7be6, 0x7bea,
+ 0x7c0c, 0x7bfe, 0x7bfc, 0x7c0f, 0x7c16, 0x7c0b,
+ /* 0x74 */
+ 0x7c1f, 0x7c2a, 0x7c26, 0x7c38, 0x7c41, 0x7c40, 0x81fe, 0x8201,
+ 0x8202, 0x8204, 0x81ec, 0x8844, 0x8221, 0x8222, 0x8223, 0x822d,
+ 0x822f, 0x8228, 0x822b, 0x8238, 0x823b, 0x8233, 0x8234, 0x823e,
+ 0x8244, 0x8249, 0x824b, 0x824f, 0x825a, 0x825f, 0x8268, 0x887e,
+ 0x8885, 0x8888, 0x88d8, 0x88df, 0x895e, 0x7f9d, 0x7f9f, 0x7fa7,
+ 0x7faf, 0x7fb0, 0x7fb2, 0x7c7c, 0x6549, 0x7c91, 0x7c9d, 0x7c9c,
+ 0x7c9e, 0x7ca2, 0x7cb2, 0x7cbc, 0x7cbd, 0x7cc1, 0x7cc7, 0x7ccc,
+ 0x7ccd, 0x7cc8, 0x7cc5, 0x7cd7, 0x7ce8, 0x826e, 0x66a8, 0x7fbf,
+ 0x7fce, 0x7fd5, 0x7fe5, 0x7fe1, 0x7fe6, 0x7fe9, 0x7fee, 0x7ff3,
+ 0x7cf8, 0x7d77, 0x7da6, 0x7dae, 0x7e47, 0x7e9b, 0x9eb8, 0x9eb4,
+ 0x8d73, 0x8d84, 0x8d94, 0x8d91, 0x8db1, 0x8d67, 0x8d6d, 0x8c47,
+ 0x8c49, 0x914a, 0x9150, 0x914e, 0x914f, 0x9164,
+ /* 0x75 */
+ 0x9162, 0x9161, 0x9170, 0x9169, 0x916f, 0x917d, 0x917e, 0x9172,
+ 0x9174, 0x9179, 0x918c, 0x9185, 0x9190, 0x918d, 0x9191, 0x91a2,
+ 0x91a3, 0x91aa, 0x91ad, 0x91ae, 0x91af, 0x91b5, 0x91b4, 0x91ba,
+ 0x8c55, 0x9e7e, 0x8db8, 0x8deb, 0x8e05, 0x8e59, 0x8e69, 0x8db5,
+ 0x8dbf, 0x8dbc, 0x8dba, 0x8dc4, 0x8dd6, 0x8dd7, 0x8dda, 0x8dde,
+ 0x8dce, 0x8dcf, 0x8ddb, 0x8dc6, 0x8dec, 0x8df7, 0x8df8, 0x8de3,
+ 0x8df9, 0x8dfb, 0x8de4, 0x8e09, 0x8dfd, 0x8e14, 0x8e1d, 0x8e1f,
+ 0x8e2c, 0x8e2e, 0x8e23, 0x8e2f, 0x8e3a, 0x8e40, 0x8e39, 0x8e35,
+ 0x8e3d, 0x8e31, 0x8e49, 0x8e41, 0x8e42, 0x8e51, 0x8e52, 0x8e4a,
+ 0x8e70, 0x8e76, 0x8e7c, 0x8e6f, 0x8e74, 0x8e85, 0x8e8f, 0x8e94,
+ 0x8e90, 0x8e9c, 0x8e9e, 0x8c78, 0x8c82, 0x8c8a, 0x8c85, 0x8c98,
+ 0x8c94, 0x659b, 0x89d6, 0x89de, 0x89da, 0x89dc,
+ /* 0x76 */
+ 0x89e5, 0x89eb, 0x89ef, 0x8a3e, 0x8b26, 0x9753, 0x96e9, 0x96f3,
+ 0x96ef, 0x9706, 0x9701, 0x9708, 0x970f, 0x970e, 0x972a, 0x972d,
+ 0x9730, 0x973e, 0x9f80, 0x9f83, 0x9f85, 0x9f86, 0x9f87, 0x9f88,
+ 0x9f89, 0x9f8a, 0x9f8c, 0x9efe, 0x9f0b, 0x9f0d, 0x96b9, 0x96bc,
+ 0x96bd, 0x96ce, 0x96d2, 0x77bf, 0x96e0, 0x928e, 0x92ae, 0x92c8,
+ 0x933e, 0x936a, 0x93ca, 0x938f, 0x943e, 0x946b, 0x9c7f, 0x9c82,
+ 0x9c85, 0x9c86, 0x9c87, 0x9c88, 0x7a23, 0x9c8b, 0x9c8e, 0x9c90,
+ 0x9c91, 0x9c92, 0x9c94, 0x9c95, 0x9c9a, 0x9c9b, 0x9c9e, 0x9c9f,
+ 0x9ca0, 0x9ca1, 0x9ca2, 0x9ca3, 0x9ca5, 0x9ca6, 0x9ca7, 0x9ca8,
+ 0x9ca9, 0x9cab, 0x9cad, 0x9cae, 0x9cb0, 0x9cb1, 0x9cb2, 0x9cb3,
+ 0x9cb4, 0x9cb5, 0x9cb6, 0x9cb7, 0x9cba, 0x9cbb, 0x9cbc, 0x9cbd,
+ 0x9cc4, 0x9cc5, 0x9cc6, 0x9cc7, 0x9cca, 0x9ccb,
+ /* 0x77 */
+ 0x9ccc, 0x9ccd, 0x9cce, 0x9ccf, 0x9cd0, 0x9cd3, 0x9cd4, 0x9cd5,
+ 0x9cd7, 0x9cd8, 0x9cd9, 0x9cdc, 0x9cdd, 0x9cdf, 0x9ce2, 0x977c,
+ 0x9785, 0x9791, 0x9792, 0x9794, 0x97af, 0x97ab, 0x97a3, 0x97b2,
+ 0x97b4, 0x9ab1, 0x9ab0, 0x9ab7, 0x9e58, 0x9ab6, 0x9aba, 0x9abc,
+ 0x9ac1, 0x9ac0, 0x9ac5, 0x9ac2, 0x9acb, 0x9acc, 0x9ad1, 0x9b45,
+ 0x9b43, 0x9b47, 0x9b49, 0x9b48, 0x9b4d, 0x9b51, 0x98e8, 0x990d,
+ 0x992e, 0x9955, 0x9954, 0x9adf, 0x9ae1, 0x9ae6, 0x9aef, 0x9aeb,
+ 0x9afb, 0x9aed, 0x9af9, 0x9b08, 0x9b0f, 0x9b13, 0x9b1f, 0x9b23,
+ 0x9ebd, 0x9ebe, 0x7e3b, 0x9e82, 0x9e87, 0x9e88, 0x9e8b, 0x9e92,
+ 0x93d6, 0x9e9d, 0x9e9f, 0x9edb, 0x9edc, 0x9edd, 0x9ee0, 0x9edf,
+ 0x9ee2, 0x9ee9, 0x9ee7, 0x9ee5, 0x9eea, 0x9eef, 0x9f22, 0x9f2c,
+ 0x9f2f, 0x9f39, 0x9f37, 0x9f3d, 0x9f3e, 0x9f44,
+};
+
+static const unsigned short gb2312_2charset[7445] = {
+ 0x2168, 0x216c, 0x2127, 0x2163, 0x2140, 0x2141, 0x2824, 0x2822,
+ 0x2828, 0x2826, 0x283a, 0x282c, 0x282a, 0x2830, 0x282e, 0x2142,
+ 0x2834, 0x2832, 0x2839, 0x2821, 0x2825, 0x2827, 0x2829, 0x282d,
+ 0x2831, 0x2823, 0x282b, 0x282f, 0x2833, 0x2835, 0x2836, 0x2837,
+ 0x2838, 0x2126, 0x2125, 0x2621, 0x2622, 0x2623, 0x2624, 0x2625,
+ 0x2626, 0x2627, 0x2628, 0x2629, 0x262a, 0x262b, 0x262c, 0x262d,
+ 0x262e, 0x262f, 0x2630, 0x2631, 0x2632, 0x2633, 0x2634, 0x2635,
+ 0x2636, 0x2637, 0x2638, 0x2641, 0x2642, 0x2643, 0x2644, 0x2645,
+ 0x2646, 0x2647, 0x2648, 0x2649, 0x264a, 0x264b, 0x264c, 0x264d,
+ 0x264e, 0x264f, 0x2650, 0x2651, 0x2652, 0x2653, 0x2654, 0x2655,
+ 0x2656, 0x2657, 0x2658, 0x2727, 0x2721, 0x2722, 0x2723, 0x2724,
+ 0x2725, 0x2726, 0x2728, 0x2729, 0x272a, 0x272b, 0x272c, 0x272d,
+ 0x272e, 0x272f, 0x2730, 0x2731, 0x2732, 0x2733, 0x2734, 0x2735,
+ 0x2736, 0x2737, 0x2738, 0x2739, 0x273a, 0x273b, 0x273c, 0x273d,
+ 0x273e, 0x273f, 0x2740, 0x2741, 0x2751, 0x2752, 0x2753, 0x2754,
+ 0x2755, 0x2756, 0x2758, 0x2759, 0x275a, 0x275b, 0x275c, 0x275d,
+ 0x275e, 0x275f, 0x2760, 0x2761, 0x2762, 0x2763, 0x2764, 0x2765,
+ 0x2766, 0x2767, 0x2768, 0x2769, 0x276a, 0x276b, 0x276c, 0x276d,
+ 0x276e, 0x276f, 0x2770, 0x2771, 0x2757, 0x212a, 0x212c, 0x212e,
+ 0x212f, 0x2130, 0x2131, 0x212d, 0x216b, 0x2164, 0x2165, 0x2179,
+ 0x2166, 0x216d, 0x2271, 0x2272, 0x2273, 0x2274, 0x2275, 0x2276,
+ 0x2277, 0x2278, 0x2279, 0x227a, 0x227b, 0x227c, 0x217b, 0x217c,
+ 0x217a, 0x217d, 0x214a, 0x2147, 0x2146, 0x214c, 0x2158, 0x215e,
+ 0x214f, 0x214e, 0x2144, 0x2145, 0x2149, 0x2148, 0x2152, 0x2153,
+ 0x2160, 0x215f, 0x2143, 0x214b, 0x2157, 0x2156, 0x2155, 0x2159,
+ 0x2154, 0x215c, 0x215d, 0x215a, 0x215b, 0x2151, 0x214d, 0x2150,
+ 0x2259, 0x225a, 0x225b, 0x225c, 0x225d, 0x225e, 0x225f, 0x2260,
+ 0x2261, 0x2262, 0x2245, 0x2246, 0x2247, 0x2248, 0x2249, 0x224a,
+ 0x224b, 0x224c, 0x224d, 0x224e, 0x224f, 0x2250, 0x2251, 0x2252,
+ 0x2253, 0x2254, 0x2255, 0x2256, 0x2257, 0x2258, 0x2231, 0x2232,
+ 0x2233, 0x2234, 0x2235, 0x2236, 0x2237, 0x2238, 0x2239, 0x223a,
+ 0x223b, 0x223c, 0x223d, 0x223e, 0x223f, 0x2240, 0x2241, 0x2242,
+ 0x2243, 0x2244, 0x2924, 0x2925, 0x2926, 0x2927, 0x2928, 0x2929,
+ 0x292a, 0x292b, 0x292c, 0x292d, 0x292e, 0x292f, 0x2930, 0x2931,
+ 0x2932, 0x2933, 0x2934, 0x2935, 0x2936, 0x2937, 0x2938, 0x2939,
+ 0x293a, 0x293b, 0x293c, 0x293d, 0x293e, 0x293f, 0x2940, 0x2941,
+ 0x2942, 0x2943, 0x2944, 0x2945, 0x2946, 0x2947, 0x2948, 0x2949,
+ 0x294a, 0x294b, 0x294c, 0x294d, 0x294e, 0x294f, 0x2950, 0x2951,
+ 0x2952, 0x2953, 0x2954, 0x2955, 0x2956, 0x2957, 0x2958, 0x2959,
+ 0x295a, 0x295b, 0x295c, 0x295d, 0x295e, 0x295f, 0x2960, 0x2961,
+ 0x2962, 0x2963, 0x2964, 0x2965, 0x2966, 0x2967, 0x2968, 0x2969,
+ 0x296a, 0x296b, 0x296c, 0x296d, 0x296e, 0x296f, 0x2176, 0x2175,
+ 0x2178, 0x2177, 0x2174, 0x2173, 0x2170, 0x2172, 0x2171, 0x216f,
+ 0x216e, 0x2162, 0x2161, 0x2121, 0x2122, 0x2123, 0x2128, 0x2129,
+ 0x2134, 0x2135, 0x2136, 0x2137, 0x2138, 0x2139, 0x213a, 0x213b,
+ 0x213e, 0x213f, 0x217e, 0x2132, 0x2133, 0x213c, 0x213d, 0x2421,
+ 0x2422, 0x2423, 0x2424, 0x2425, 0x2426, 0x2427, 0x2428, 0x2429,
+ 0x242a, 0x242b, 0x242c, 0x242d, 0x242e, 0x242f, 0x2430, 0x2431,
+ 0x2432, 0x2433, 0x2434, 0x2435, 0x2436, 0x2437, 0x2438, 0x2439,
+ 0x243a, 0x243b, 0x243c, 0x243d, 0x243e, 0x243f, 0x2440, 0x2441,
+ 0x2442, 0x2443, 0x2444, 0x2445, 0x2446, 0x2447, 0x2448, 0x2449,
+ 0x244a, 0x244b, 0x244c, 0x244d, 0x244e, 0x244f, 0x2450, 0x2451,
+ 0x2452, 0x2453, 0x2454, 0x2455, 0x2456, 0x2457, 0x2458, 0x2459,
+ 0x245a, 0x245b, 0x245c, 0x245d, 0x245e, 0x245f, 0x2460, 0x2461,
+ 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469,
+ 0x246a, 0x246b, 0x246c, 0x246d, 0x246e, 0x246f, 0x2470, 0x2471,
+ 0x2472, 0x2473, 0x2521, 0x2522, 0x2523, 0x2524, 0x2525, 0x2526,
+ 0x2527, 0x2528, 0x2529, 0x252a, 0x252b, 0x252c, 0x252d, 0x252e,
+ 0x252f, 0x2530, 0x2531, 0x2532, 0x2533, 0x2534, 0x2535, 0x2536,
+ 0x2537, 0x2538, 0x2539, 0x253a, 0x253b, 0x253c, 0x253d, 0x253e,
+ 0x253f, 0x2540, 0x2541, 0x2542, 0x2543, 0x2544, 0x2545, 0x2546,
+ 0x2547, 0x2548, 0x2549, 0x254a, 0x254b, 0x254c, 0x254d, 0x254e,
+ 0x254f, 0x2550, 0x2551, 0x2552, 0x2553, 0x2554, 0x2555, 0x2556,
+ 0x2557, 0x2558, 0x2559, 0x255a, 0x255b, 0x255c, 0x255d, 0x255e,
+ 0x255f, 0x2560, 0x2561, 0x2562, 0x2563, 0x2564, 0x2565, 0x2566,
+ 0x2567, 0x2568, 0x2569, 0x256a, 0x256b, 0x256c, 0x256d, 0x256e,
+ 0x256f, 0x2570, 0x2571, 0x2572, 0x2573, 0x2574, 0x2575, 0x2576,
+ 0x2124, 0x2845, 0x2846, 0x2847, 0x2848, 0x2849, 0x284a, 0x284b,
+ 0x284c, 0x284d, 0x284e, 0x284f, 0x2850, 0x2851, 0x2852, 0x2853,
+ 0x2854, 0x2855, 0x2856, 0x2857, 0x2858, 0x2859, 0x285a, 0x285b,
+ 0x285c, 0x285d, 0x285e, 0x285f, 0x2860, 0x2861, 0x2862, 0x2863,
+ 0x2864, 0x2865, 0x2866, 0x2867, 0x2868, 0x2869, 0x2265, 0x2266,
+ 0x2267, 0x2268, 0x2269, 0x226a, 0x226b, 0x226c, 0x226d, 0x226e,
+ 0x523b, 0x3621, 0x465f, 0x4d72, 0x5549, 0x487d, 0x494f, 0x4f42,
+ 0x5822, 0x323b, 0x536b, 0x5824, 0x3373, 0x5728, 0x4752, 0x5827,
+ 0x4a40, 0x4770, 0x317b, 0x5235, 0x3454, 0x362b, 0x4b3f, 0x5829,
+ 0x362a, 0x413d, 0x514f, 0x4925, 0x582d, 0x3876, 0x513e, 0x635c,
+ 0x5650, 0x3761, 0x342e, 0x4159, 0x583c, 0x4d68, 0x3524, 0x4e2a,
+ 0x5677, 0x4076, 0x3e59, 0x582f, 0x444b, 0x3e43, 0x5831, 0x4334,
+ 0x5265, 0x562e, 0x4e5a, 0x5527, 0x3a75, 0x3726, 0x4056, 0x4639,
+ 0x4552, 0x4747, 0x3954, 0x334b, 0x5252, 0x583f, 0x3e45, 0x4672,
+ 0x5232, 0x4f30, 0x4f67, 0x4a69, 0x5840, 0x4272, 0x4252, 0x4869,
+ 0x472c, 0x414b, 0x5368, 0x5579, 0x4a42, 0x367e, 0x5821, 0x535a,
+ 0x3f77, 0x5446, 0x3b25, 0x5841, 0x4e65, 0x3e2e, 0x5828, 0x5147,
+ 0x5029, 0x583d, 0x596f, 0x4d76, 0x3f3a, 0x3d3b, 0x3a25, 0x5260,
+ 0x327a, 0x3a60, 0x4436, 0x4f6d, 0x3e29, 0x4d24, 0x4141, 0x4757,
+ 0x5971, 0x5974, 0x484b, 0x5869, 0x525a, 0x4a32, 0x484a, 0x586c,
+ 0x586a, 0x5846, 0x3d76, 0x464d, 0x3370, 0x586b, 0x3d71, 0x3d69,
+ 0x4854, 0x3453, 0x4258, 0x3256, 0x5750, 0x4a4b, 0x4b7b, 0x554c,
+ 0x3836, 0x4f49, 0x595a, 0x5870, 0x472a, 0x586e, 0x347a, 0x416e,
+ 0x5254, 0x586d, 0x5247, 0x586f, 0x4347, 0x5176, 0x5659, 0x5872,
+ 0x5875, 0x3c7e, 0x3c5b, 0x484e, 0x375d, 0x3742, 0x4673, 0x5878,
+ 0x5241, 0x4e69, 0x3c3f, 0x377c, 0x3725, 0x505d, 0x565a, 0x5345,
+ 0x3b6f, 0x3b61, 0x5871, 0x4921, 0x4e30, 0x342b, 0x5873, 0x494b,
+ 0x5876, 0x4257, 0x5877, 0x4e31, 0x5879, 0x322e, 0x3940, 0x5923,
+ 0x3069, 0x4166, 0x496c, 0x4b45, 0x4b46, 0x5924, 0x3568, 0x352b,
+ 0x4e3b, 0x354d, 0x5721, 0x5774, 0x5353, 0x4c65, 0x3a4e, 0x5922,
+ 0x595c, 0x5360, 0x587d, 0x3770, 0x5777, 0x587e, 0x587a, 0x5921,
+ 0x4463, 0x5336, 0x5874, 0x595d, 0x587b, 0x4565, 0x4050, 0x5170,
+ 0x305b, 0x3c51, 0x5926, 0x5925, 0x592c, 0x592e, 0x592b, 0x4a39,
+ 0x5929, 0x5636, 0x335e, 0x5928, 0x407d, 0x4a4c, 0x592a, 0x5927,
+ 0x5930, 0x3631, 0x3929, 0x5240, 0x4f40, 0x4242, 0x3d44, 0x556c,
+ 0x3260, 0x4748, 0x3f6b, 0x592d, 0x592f, 0x4e6a, 0x3a6e, 0x4756,
+ 0x3163, 0x3459, 0x366d, 0x5934, 0x3f21, 0x595e, 0x474e, 0x407e,
+ 0x5938, 0x4b57, 0x377d, 0x5935, 0x5937, 0x3123, 0x5361, 0x5939,
+ 0x5045, 0x5936, 0x5931, 0x5932, 0x4129, 0x5933, 0x3c73, 0x505e,
+ 0x3829, 0x3e63, 0x593d, 0x593a, 0x3033, 0x5942, 0x5944, 0x3136,
+ 0x593f, 0x3539, 0x3e73, 0x4c48, 0x3a72, 0x5250, 0x5943, 0x3d68,
+ 0x332b, 0x5945, 0x3e6b, 0x5946, 0x593b, 0x445f, 0x593e, 0x5941,
+ 0x5940, 0x552e, 0x5635, 0x4763, 0x5948, 0x3c59, 0x594a, 0x593c,
+ 0x594b, 0x462b, 0x5949, 0x5776, 0x4d23, 0x3d21, 0x594c, 0x453c,
+ 0x4d35, 0x594d, 0x5947, 0x3325, 0x3f7e, 0x3835, 0x407c, 0x3078,
+ 0x3476, 0x594e, 0x594f, 0x3422, 0x5950, 0x345f, 0x3041, 0x5951,
+ 0x4935, 0x4f71, 0x5952, 0x4145, 0x5956, 0x492e, 0x5955, 0x5954,
+ 0x5957, 0x4b5b, 0x3d29, 0x4627, 0x5953, 0x5958, 0x5959, 0x4865,
+ 0x405c, 0x3679, 0x5823, 0x544a, 0x542a, 0x5056, 0x3364, 0x5557,
+ 0x4f48, 0x3962, 0x3f4b, 0x4362, 0x3652, 0x4d43, 0x596e, 0x5970,
+ 0x3533, 0x3635, 0x3e24, 0x486b, 0x482b, 0x304b, 0x392b, 0x4179,
+ 0x5962, 0x403c, 0x3932, 0x3958, 0x504b, 0x3178, 0x4664, 0x3e5f,
+ 0x3564, 0x5748, 0x5178, 0x3c66, 0x4a5e, 0x3c3d, 0x5966, 0x5867,
+ 0x445a, 0x3854, 0x483d, 0x3261, 0x5459, 0x4330, 0x4361, 0x5a22,
+ 0x485f, 0x5034, 0x3e7c, 0x4529, 0x395a, 0x5a23, 0x5429, 0x5a24,
+ 0x597b, 0x362c, 0x376b, 0x3179, 0x597c, 0x3365, 0x3e76, 0x3f76,
+ 0x5231, 0x4064, 0x3633, 0x597e, 0x597d, 0x3e3b, 0x4660, 0x573c,
+ 0x5a21, 0x4139, 0x3572, 0x4168, 0x3c75, 0x3455, 0x415d, 0x447d,
+ 0x3c38, 0x3732, 0x376f, 0x596c, 0x463e, 0x3f2d, 0x3b4b, 0x354a,
+ 0x5b49, 0x5057, 0x4d39, 0x303c, 0x3376, 0x3b77, 0x5b4a, 0x3a2f,
+ 0x5464, 0x3536, 0x3573, 0x5856, 0x4850, 0x3756, 0x4750, 0x5857,
+ 0x3f2f, 0x5b3b, 0x5858, 0x504c, 0x3b2e, 0x6b3e, 0x4150, 0x4175,
+ 0x5472, 0x3855, 0x3434, 0x3375, 0x493e, 0x4550, 0x4559, 0x407b,
+ 0x3170, 0x5859, 0x394e, 0x353d, 0x585a, 0x5646, 0x4b22, 0x482f,
+ 0x4932, 0x344c, 0x3f4c, 0x3974, 0x585b, 0x585c, 0x3667, 0x3c41,
+ 0x4c6a, 0x4f77, 0x585d, 0x4730, 0x3950, 0x3d23, 0x4c5e, 0x464a,
+ 0x5860, 0x585e, 0x585f, 0x307e, 0x3e67, 0x4a23, 0x3c74, 0x3831,
+ 0x386e, 0x5862, 0x3d4b, 0x5864, 0x5863, 0x457c, 0x5865, 0x5866,
+ 0x4126, 0x4830, 0x306c, 0x3926, 0x3c53, 0x4e71, 0x5b3d, 0x4153,
+ 0x362f, 0x567a, 0x452c, 0x3d59, 0x5b3e, 0x5b3f, 0x4078, 0x3e22,
+ 0x404d, 0x5b40, 0x4a46, 0x322a, 0x5342, 0x4363, 0x512b, 0x5b42,
+ 0x4055, 0x5b43, 0x3f31, 0x443c, 0x475a, 0x5b44, 0x5968, 0x4957,
+ 0x3934, 0x4e70, 0x5448, 0x307c, 0x3452, 0x5059, 0x5969, 0x5e4b,
+ 0x596b, 0x5830, 0x3b2f, 0x3131, 0x3357, 0x584e, 0x5451, 0x3d33,
+ 0x3f6f, 0x4f3b, 0x5850, 0x374b, 0x5851, 0x4625, 0x4778, 0x523d,
+ 0x5852, 0x4464, 0x4a2e, 0x4727, 0x5826, 0x497d, 0x4e67, 0x3b5c,
+ 0x306b, 0x3b2a, 0x502d, 0x3130, 0x5764, 0x573f, 0x3525, 0x4274,
+ 0x444f, 0x3229, 0x3237, 0x3165, 0x5f32, 0x553c, 0x3f28, 0x422c,
+ 0x5855, 0x4231, 0x5854, 0x4e54, 0x5a60, 0x4e40, 0x5834, 0x432e,
+ 0x5321, 0x4e23, 0x3c34, 0x4834, 0x4251, 0x3e6d, 0x5036, 0x5a61,
+ 0x4764, 0x3327, 0x3672, 0x4c7c, 0x407a, 0x4077, 0x5139, 0x5161,
+ 0x5847, 0x325e, 0x4065, 0x3a71, 0x5848, 0x542d, 0x4f61, 0x5849,
+ 0x584a, 0x4f43, 0x3378, 0x3e47, 0x584b, 0x5b4c, 0x4825, 0x4f58,
+ 0x487e, 0x324e, 0x5356, 0x3266, 0x3c30, 0x5351, 0x4b2b, 0x3734,
+ 0x3722, 0x4a65, 0x4821, 0x4a5c, 0x3164, 0x5070, 0x4551, 0x5b45,
+ 0x357e, 0x3f5a, 0x3945, 0x3e64, 0x416d, 0x5f36, 0x5f35, 0x563b,
+ 0x3d50, 0x5559, 0x3048, 0x3623, 0x3f49, 0x4c28, 0x5f33, 0x4a37,
+ 0x5352, 0x584f, 0x5236, 0x3a45, 0x4b3e, 0x4c3e, 0x5f37, 0x3570,
+ 0x5f34, 0x5375, 0x3354, 0x3877, 0x5f3a, 0x3a4f, 0x3c2a, 0x3575,
+ 0x4d2c, 0x437b, 0x3a73, 0x4074, 0x4d42, 0x4f72, 0x5f38, 0x4f45,
+ 0x4240, 0x5f39, 0x4270, 0x3e7d, 0x415f, 0x4d4c, 0x5277, 0x374d,
+ 0x5f41, 0x5f44, 0x3771, 0x3049, 0x3656, 0x3754, 0x3a2c, 0x4c7d,
+ 0x3f54, 0x4b31, 0x4674, 0x5628, 0x5f45, 0x4e62, 0x3333, 0x4e7c,
+ 0x3435, 0x4e47, 0x3a70, 0x4e61, 0x513d, 0x5f40, 0x3474, 0x334a,
+ 0x3866, 0x5f3b, 0x4445, 0x5f3c, 0x5f3d, 0x5f3e, 0x453b, 0x5f3f,
+ 0x5f42, 0x5431, 0x5f43, 0x473a, 0x4e58, 0x4458, 0x5f4a, 0x5f4f,
+ 0x565c, 0x5f49, 0x5f5a, 0x4e36, 0x3a47, 0x5f4e, 0x5f48, 0x455e,
+ 0x496b, 0x3a74, 0x437c, 0x3e57, 0x5f46, 0x5f4d, 0x4558, 0x5526,
+ 0x3a4d, 0x3e4c, 0x533d, 0x3840, 0x5664, 0x5f47, 0x393e, 0x3f27,
+ 0x417c, 0x5f4b, 0x5f4c, 0x5f50, 0x5f5b, 0x5f65, 0x5f57, 0x5f56,
+ 0x5749, 0x5f63, 0x5f64, 0x656b, 0x5227, 0x5f52, 0x3f29, 0x545b,
+ 0x3f48, 0x5f54, 0x4f4c, 0x5f5d, 0x514a, 0x5f5e, 0x3027, 0x4637,
+ 0x5f53, 0x3a65, 0x365f, 0x4d5b, 0x397e, 0x5455, 0x5f5f, 0x4f6c,
+ 0x3025, 0x5f67, 0x5f51, 0x5146, 0x5f55, 0x5f58, 0x5f59, 0x5f5c,
+ 0x3b29, 0x5f60, 0x5f61, 0x5f62, 0x5f66, 0x5f68, 0x5334, 0x3867,
+ 0x4536, 0x5f6a, 0x495a, 0x4128, 0x4444, 0x3f5e, 0x4f78, 0x555c,
+ 0x5f6e, 0x3238, 0x3a5f, 0x5f6c, 0x5b41, 0x5164, 0x4b74, 0x343d,
+ 0x3026, 0x5f71, 0x4c46, 0x5f72, 0x5f6d, 0x5f69, 0x5f6b, 0x5f6f,
+ 0x5f70, 0x3b3d, 0x5f73, 0x5f74, 0x3b23, 0x4a5b, 0x4e28, 0x6027,
+ 0x332a, 0x6026, 0x6021, 0x5f7e, 0x4d59, 0x5f7c, 0x5f7a, 0x3f50,
+ 0x5744, 0x494c, 0x5f78, 0x3021, 0x5f7d, 0x5f7b, 0x6022, 0x6028,
+ 0x3748, 0x4621, 0x4936, 0x4032, 0x5f75, 0x453e, 0x5844, 0x5f79,
+ 0x4476, 0x6023, 0x6024, 0x6025, 0x5025, 0x6034, 0x4c64, 0x6031,
+ 0x3f26, 0x602f, 0x4e39, 0x602b, 0x4946, 0x402e, 0x602e, 0x3a6d,
+ 0x3a30, 0x6029, 0x5f76, 0x6033, 0x6038, 0x342d, 0x6039, 0x4f32,
+ 0x3a48, 0x6030, 0x507a, 0x602c, 0x547b, 0x5f77, 0x4567, 0x602d,
+ 0x5377, 0x6036, 0x6037, 0x6044, 0x5061, 0x603c, 0x6049, 0x604a,
+ 0x603e, 0x602a, 0x4924, 0x6041, 0x6032, 0x4a48, 0x6043, 0x6035,
+ 0x4e4b, 0x4b43, 0x604d, 0x6046, 0x6042, 0x604b, 0x603a, 0x603f,
+ 0x6040, 0x6045, 0x6047, 0x6048, 0x604c, 0x603b, 0x4b54, 0x6055,
+ 0x6056, 0x6052, 0x6050, 0x3c4e, 0x6051, 0x3842, 0x5845, 0x506a,
+ 0x426f, 0x604f, 0x603d, 0x6054, 0x6053, 0x6057, 0x605c, 0x6058,
+ 0x5676, 0x3330, 0x576c, 0x4b3b, 0x605a, 0x4e7b, 0x3a59, 0x6061,
+ 0x605d, 0x522d, 0x6062, 0x605b, 0x6059, 0x605f, 0x6060, 0x605e,
+ 0x6064, 0x4677, 0x582c, 0x546b, 0x6066, 0x4a49, 0x6065, 0x3841,
+ 0x6067, 0x6068, 0x6069, 0x6063, 0x3a3f, 0x4c67, 0x606a, 0x4f79,
+ 0x606b, 0x4842, 0x3d40, 0x4452, 0x606c, 0x606d, 0x4774, 0x4b44,
+ 0x606e, 0x3b58, 0x5836, 0x5272, 0x606f, 0x4d45, 0x365a, 0x6071,
+ 0x5430, 0x4027, 0x3451, 0x4e27, 0x6070, 0x6072, 0x394c, 0x397a,
+ 0x4d3c, 0x6073, 0x4654, 0x6074, 0x5432, 0x4826, 0x6076, 0x6075,
+ 0x6077, 0x4d41, 0x4a25, 0x545a, 0x5b57, 0x5b59, 0x5b58, 0x3967,
+ 0x5b5c, 0x5b5d, 0x3558, 0x5b5a, 0x5b5b, 0x3321, 0x5b5f, 0x3b78,
+ 0x5637, 0x5b60, 0x3e79, 0x373b, 0x5b50, 0x4c2e, 0x3f32, 0x3b35,
+ 0x5778, 0x3f53, 0x3f69, 0x3c61, 0x4c33, 0x5b5e, 0x3053, 0x4e6b,
+ 0x3758, 0x5739, 0x4642, 0x4024, 0x4c39, 0x5b67, 0x5b61, 0x463a,
+ 0x5b63, 0x5b68, 0x4577, 0x5b6a, 0x5b69, 0x3f40, 0x5b66, 0x5b65,
+ 0x3439, 0x402c, 0x4222, 0x5b62, 0x5b64, 0x504d, 0x5b6d, 0x405d,
+ 0x5b72, 0x3662, 0x5b73, 0x5b52, 0x3938, 0x542b, 0x5b6c, 0x3f51,
+ 0x5b70, 0x5b51, 0x3566, 0x5b6b, 0x3f65, 0x5b6e, 0x5b71, 0x5b79,
+ 0x3921, 0x3023, 0x4271, 0x3347, 0x5b6f, 0x5b78, 0x4652, 0x5b74,
+ 0x5b75, 0x5b77, 0x5b76, 0x5b7e, 0x5372, 0x323a, 0x5b7d, 0x5c24,
+ 0x5b7b, 0x5b7a, 0x5b7c, 0x4560, 0x3b79, 0x5c23, 0x5c25, 0x4c43,
+ 0x3651, 0x5d40, 0x5c21, 0x5c22, 0x4735, 0x3669, 0x5c27, 0x5c26,
+ 0x5c29, 0x3124, 0x354c, 0x3f30, 0x515f, 0x3642, 0x5c28, 0x4b7a,
+ 0x6b73, 0x4b5c, 0x4b7e, 0x4c41, 0x487b, 0x5c2a, 0x4c6e, 0x5c2b,
+ 0x5b53, 0x5c2f, 0x5c2c, 0x3e33, 0x4a7b, 0x5c2d, 0x494a, 0x4439,
+ 0x473d, 0x5c2e, 0x5476, 0x5066, 0x442b, 0x3655, 0x5b54, 0x315a,
+ 0x5b55, 0x5b56, 0x3a3e, 0x4840, 0x4a3f, 0x4849, 0x5733, 0x4979,
+ 0x3f47, 0x3a78, 0x523c, 0x623a, 0x3426, 0x3138, 0x3834, 0x4f44,
+ 0x5967, 0x4f26, 0x4d62, 0x596d, 0x3660, 0x5239, 0x393b, 0x6239,
+ 0x6237, 0x3473, 0x4c6c, 0x4c2b, 0x3772, 0x5832, 0x516b, 0x3a3b,
+ 0x4a27, 0x4d37, 0x5244, 0x3f64, 0x3c50, 0x3661, 0x5e45, 0x5e46,
+ 0x5b3c, 0x5159, 0x4666, 0x444e, 0x376e, 0x375c, 0x3f7c, 0x5760,
+ 0x4675, 0x313c, 0x5e48, 0x3d31, 0x4c57, 0x5e4a, 0x5e49, 0x356c,
+ 0x495d, 0x3042, 0x452e, 0x452b, 0x444c, 0x3c69, 0x4b7d, 0x3a43,
+ 0x6579, 0x4867, 0x657a, 0x4d7d, 0x5731, 0x383e, 0x4268, 0x4851,
+ 0x657b, 0x364a, 0x3c4b, 0x517d, 0x6621, 0x436e, 0x6624, 0x657e,
+ 0x6625, 0x4d57, 0x3741, 0x657c, 0x657d, 0x6623, 0x445d, 0x6628,
+ 0x6627, 0x4343, 0x465e, 0x662a, 0x4437, 0x6622, 0x4a3c, 0x3d63,
+ 0x3943, 0x6626, 0x5055, 0x4e2f, 0x6629, 0x6630, 0x5226, 0x3d2a,
+ 0x662d, 0x662f, 0x4051, 0x524c, 0x3c27, 0x6631, 0x5276, 0x574b,
+ 0x4d7e, 0x4d5e, 0x4226, 0x662b, 0x662c, 0x3d3f, 0x662e, 0x6633,
+ 0x6632, 0x6636, 0x6638, 0x446f, 0x4448, 0x3e6a, 0x496f, 0x6637,
+ 0x3670, 0x4364, 0x5369, 0x6634, 0x6635, 0x4822, 0x663d, 0x6639,
+ 0x4645, 0x4d71, 0x663b, 0x663c, 0x3b69, 0x663e, 0x663a, 0x4037,
+ 0x5324, 0x663f, 0x4974, 0x6643, 0x6644, 0x5076, 0x433d, 0x4344,
+ 0x6642, 0x6641, 0x6647, 0x4f31, 0x6b74, 0x664a, 0x6645, 0x3c5e,
+ 0x4929, 0x3c35, 0x4f53, 0x6648, 0x6649, 0x664e, 0x6650, 0x6651,
+ 0x664b, 0x3555, 0x664c, 0x664f, 0x445b, 0x6646, 0x664d, 0x6652,
+ 0x6654, 0x6653, 0x6655, 0x5978, 0x6656, 0x6657, 0x5753, 0x665d,
+ 0x665e, 0x3f57, 0x5450, 0x5756, 0x3466, 0x4b6f, 0x665a, 0x5843,
+ 0x574e, 0x5022, 0x434f, 0x665f, 0x3c3e, 0x3942, 0x665b, 0x5127,
+ 0x3a22, 0x424f, 0x582b, 0x4a6b, 0x656e, 0x665c, 0x3775, 0x4866,
+ 0x4475, 0x6532, 0x447e, 0x4b7c, 0x6533, 0x552c, 0x536e, 0x4a58,
+ 0x3032, 0x4b4e, 0x4d6a, 0x3a6a, 0x6535, 0x6534, 0x575a, 0x3959,
+ 0x5666, 0x3628, 0x4d70, 0x524b, 0x3126, 0x4a35, 0x3368, 0x4973,
+ 0x3f4d, 0x507b, 0x4a52, 0x6536, 0x3b42, 0x4f5c, 0x392c, 0x5457,
+ 0x3a26, 0x5167, 0x4f7c, 0x3c52, 0x6537, 0x485d, 0x3f6d, 0x3176,
+ 0x4b5e, 0x3c45, 0x3c44, 0x527a, 0x435c, 0x3f5c, 0x383b, 0x4342,
+ 0x3a2e, 0x5422, 0x475e, 0x442f, 0x326c, 0x3951, 0x653b, 0x4148,
+ 0x552f, 0x653c, 0x653e, 0x3467, 0x3654, 0x4b42, 0x5130, 0x353c,
+ 0x4a59, 0x3762, 0x4964, 0x3d2b, 0x4e3e, 0x5770, 0x5021, 0x4959,
+ 0x367b, 0x6658, 0x3c62, 0x333e, 0x4950, 0x6659, 0x3322, 0x5e4c,
+ 0x5348, 0x5e4d, 0x5222, 0x5e4e, 0x3e4d, 0x5e4f, 0x4a2c, 0x527c,
+ 0x335f, 0x656a, 0x4461, 0x3e21, 0x4e32, 0x4472, 0x3e56, 0x4628,
+ 0x3263, 0x3e53, 0x477c, 0x4c6b, 0x3d6c, 0x4e5d, 0x4a3a, 0x4641,
+ 0x656c, 0x503c, 0x5539, 0x656d, 0x4a74, 0x4d40, 0x4245, 0x656f,
+ 0x4244, 0x6570, 0x6578, 0x4d4d, 0x493d, 0x5259, 0x6128, 0x536c,
+ 0x4b6a, 0x4671, 0x612c, 0x6127, 0x6129, 0x612a, 0x612f, 0x326d,
+ 0x612b, 0x385a, 0x612d, 0x612e, 0x6130, 0x353a, 0x6131, 0x6133,
+ 0x6138, 0x5152, 0x6136, 0x6135, 0x416b, 0x6137, 0x5440, 0x6132,
+ 0x613a, 0x3036, 0x6134, 0x3f79, 0x6139, 0x613b, 0x613e, 0x613c,
+ 0x5645, 0x4f3f, 0x613d, 0x613f, 0x424d, 0x366b, 0x5378, 0x474d,
+ 0x3765, 0x3e7e, 0x6140, 0x6141, 0x6147, 0x3367, 0x4669, 0x345e,
+ 0x5142, 0x6148, 0x6146, 0x6145, 0x6143, 0x6142, 0x3140, 0x5538,
+ 0x6144, 0x614b, 0x614c, 0x614a, 0x6f7a, 0x6153, 0x6152, 0x4736,
+ 0x6149, 0x614e, 0x6150, 0x6154, 0x6151, 0x614d, 0x614f, 0x6155,
+ 0x6156, 0x6157, 0x6158, 0x615a, 0x615b, 0x4e21, 0x675d, 0x3428,
+ 0x565d, 0x5132, 0x3332, 0x3924, 0x5773, 0x4749, 0x3e5e, 0x392e,
+ 0x4e57, 0x326e, 0x5b4f, 0x3c3a, 0x5251, 0x4b48, 0x304d, 0x4f6f,
+ 0x5963, 0x3d6d, 0x3152, 0x4a50, 0x323c, 0x4b27, 0x372b, 0x4a26,
+ 0x4f23, 0x6078, 0x554a, 0x607b, 0x607a, 0x4541, 0x4c7b, 0x4131,
+ 0x6079, 0x5663, 0x322f, 0x5644, 0x355b, 0x3478, 0x5621, 0x4f2f,
+ 0x306f, 0x607c, 0x6121, 0x3323, 0x607d, 0x607e, 0x4331, 0x435d,
+ 0x6122, 0x3779, 0x3b4f, 0x6123, 0x443b, 0x6124, 0x6125, 0x6126,
+ 0x3431, 0x3849, 0x463d, 0x446a, 0x3222, 0x5052, 0x675b, 0x3b43,
+ 0x5357, 0x5344, 0x3963, 0x624f, 0x572f, 0x476c, 0x3153, 0x3432,
+ 0x6251, 0x5072, 0x422e, 0x6250, 0x3f62, 0x5326, 0x3557, 0x6252,
+ 0x356a, 0x436d, 0x387d, 0x382e, 0x4553, 0x374f, 0x6254, 0x6253,
+ 0x3648, 0x5779, 0x4d25, 0x6258, 0x6256, 0x4a7c, 0x3f35, 0x5339,
+ 0x6255, 0x6257, 0x412e, 0x4048, 0x625b, 0x625a, 0x402a, 0x414e,
+ 0x625c, 0x625d, 0x625e, 0x5b48, 0x5153, 0x4d22, 0x3d28, 0x5e43,
+ 0x5825, 0x3f2a, 0x5b4d, 0x526c, 0x467a, 0x452a, 0x5e44, 0x3157,
+ 0x5f2e, 0x4a3d, 0x5f31, 0x392d, 0x527d, 0x3825, 0x3a6b, 0x335a,
+ 0x355c, 0x5545, 0x4356, 0x4f52, 0x3b21, 0x6573, 0x6572, 0x6574,
+ 0x4d64, 0x4875, 0x352f, 0x473f, 0x6576, 0x6c30, 0x6566, 0x3969,
+ 0x3531, 0x423c, 0x6568, 0x6567, 0x6569, 0x524d, 0x616a, 0x504e,
+ 0x4d2e, 0x5165, 0x324a, 0x316b, 0x3172, 0x456d, 0x5543, 0x5330,
+ 0x615c, 0x615d, 0x525b, 0x3339, 0x314b, 0x4d79, 0x5577, 0x615e,
+ 0x3e36, 0x347d, 0x615f, 0x3a5c, 0x6160, 0x3b32, 0x4249, 0x6161,
+ 0x506c, 0x4d3d, 0x6162, 0x3543, 0x4547, 0x6163, 0x6164, 0x5379,
+ 0x6165, 0x512d, 0x6166, 0x4e22, 0x6167, 0x3542, 0x6168, 0x3b55,
+ 0x5044, 0x6260, 0x3158, 0x5264, 0x6261, 0x3c49, 0x484c, 0x6263,
+ 0x6c7e, 0x6c7d, 0x5f2f, 0x6262, 0x563e, 0x4d7c, 0x4326, 0x6343,
+ 0x5652, 0x6267, 0x6268, 0x5347, 0x626c, 0x3f6c, 0x626d, 0x6265,
+ 0x3340, 0x446e, 0x626e, 0x5043, 0x3a76, 0x6269, 0x375e, 0x3b33,
+ 0x4c2c, 0x4b4b, 0x6264, 0x6266, 0x626a, 0x626b, 0x6277, 0x6274,
+ 0x5475, 0x6273, 0x452d, 0x557a, 0x4542, 0x3240, 0x626f, 0x6272,
+ 0x412f, 0x4b3c, 0x3521, 0x6279, 0x3c31, 0x6271, 0x5054, 0x5439,
+ 0x6275, 0x3956, 0x6276, 0x4753, 0x6270, 0x575c, 0x6d21, 0x6278,
+ 0x6d25, 0x627e, 0x4a51, 0x4135, 0x3b50, 0x3f56, 0x3a63, 0x4b21,
+ 0x6d26, 0x6d23, 0x6d22, 0x3b56, 0x6d27, 0x5074, 0x6d24, 0x3a5e,
+ 0x3677, 0x6321, 0x3632, 0x4c71, 0x3927, 0x4f22, 0x4721, 0x3f52,
+ 0x3671, 0x627a, 0x627b, 0x627d, 0x627c, 0x4455, 0x6322, 0x5341,
+ 0x6327, 0x4744, 0x4f24, 0x6329, 0x3a37, 0x6328, 0x3b5a, 0x6323,
+ 0x6324, 0x632a, 0x6326, 0x4e72, 0x5346, 0x3b3c, 0x5443, 0x447a,
+ 0x6d28, 0x507c, 0x6325, 0x4375, 0x632d, 0x312f, 0x6332, 0x3c42,
+ 0x632c, 0x353f, 0x4769, 0x6330, 0x3e2a, 0x4d6f, 0x3b73, 0x4c68,
+ 0x632f, 0x6331, 0x4f27, 0x632e, 0x4e29, 0x3b5d, 0x356b, 0x3e65,
+ 0x3252, 0x334d, 0x3139, 0x632b, 0x3251, 0x352c, 0x395f, 0x3668,
+ 0x4f6b, 0x6337, 0x3b4c, 0x4847, 0x504a, 0x6338, 0x336e, 0x6d29,
+ 0x537a, 0x5364, 0x6d2a, 0x6339, 0x5262, 0x6335, 0x535e, 0x3850,
+ 0x6333, 0x6336, 0x375f, 0x6334, 0x4022, 0x633a, 0x5438, 0x3448,
+ 0x633b, 0x3b45, 0x4977, 0x4965, 0x443d, 0x6d2b, 0x427d, 0x3b5b,
+ 0x3f2e, 0x4e3f, 0x633c, 0x3f36, 0x316f, 0x5477, 0x633e, 0x6d2d,
+ 0x633f, 0x3a29, 0x6d2c, 0x633d, 0x6340, 0x3a36, 0x362e, 0x5038,
+ 0x3043, 0x6d2e, 0x6d2f, 0x4041, 0x6341, 0x4533, 0x6342, 0x5c32,
+ 0x6d30, 0x386a, 0x4e6c, 0x6a27, 0x5067, 0x4a79, 0x4856, 0x4f37,
+ 0x3349, 0x4e52, 0x3d64, 0x635e, 0x3b72, 0x6a28, 0x553d, 0x465d,
+ 0x6a29, 0x6a2a, 0x6a2c, 0x6a2b, 0x6a2e, 0x6a2d, 0x3d58, 0x6a2f,
+ 0x423e, 0x3441, 0x3477, 0x3b27, 0x6c66, 0x6c65, 0x373f, 0x4b79,
+ 0x3162, 0x6c67, 0x4948, 0x6c68, 0x6c69, 0x4a56, 0x5e50, 0x3245,
+ 0x547a, 0x464b, 0x3047, 0x3472, 0x4853, 0x4d50, 0x3f38, 0x3f5b,
+ 0x4724, 0x5634, 0x4029, 0x5e51, 0x4928, 0x516f, 0x4524, 0x3067,
+ 0x3336, 0x4845, 0x3062, 0x3776, 0x457a, 0x3673, 0x5552, 0x3350,
+ 0x3c3c, 0x332d, 0x3e71, 0x3051, 0x5256, 0x4a63, 0x5725, 0x4d36,
+ 0x3636, 0x3f39, 0x555b, 0x3827, 0x4557, 0x5e52, 0x3f59, 0x4255,
+ 0x4740, 0x3b24, 0x3128, 0x456a, 0x457b, 0x4c27, 0x3127, 0x3556,
+ 0x4428, 0x5e53, 0x513a, 0x3369, 0x4372, 0x3777, 0x5674, 0x3523,
+ 0x3270, 0x4434, 0x4469, 0x402d, 0x5e54, 0x3068, 0x4544, 0x4160,
+ 0x3955, 0x3e5c, 0x4d58, 0x304e, 0x4d4f, 0x5e56, 0x3e50, 0x573e,
+ 0x5e55, 0x5550, 0x305d, 0x4462, 0x4223, 0x3c70, 0x5335, 0x4039,
+ 0x4521, 0x3226, 0x5471, 0x4028, 0x4a43, 0x5e57, 0x557c, 0x3930,
+ 0x482d, 0x4b29, 0x5e59, 0x3f3d, 0x4634, 0x5727, 0x4a30, 0x4443,
+ 0x3356, 0x3952, 0x5638, 0x6a7c, 0x3034, 0x3f66, 0x4c74, 0x4d5a,
+ 0x563f, 0x424e, 0x4e4e, 0x4c22, 0x502e, 0x4453, 0x3532, 0x5e58,
+ 0x5575, 0x3c37, 0x3b53, 0x3024, 0x4532, 0x346c, 0x5571, 0x6a7d,
+ 0x5e5a, 0x4d26, 0x4d6c, 0x4e66, 0x5e5c, 0x4d31, 0x4026, 0x573d,
+ 0x5e5b, 0x3046, 0x3a34, 0x4953, 0x4473, 0x3e68, 0x3236, 0x404c,
+ 0x4b70, 0x3c71, 0x3b3b, 0x3537, 0x4575, 0x5e66, 0x5e63, 0x3e5d,
+ 0x5e5f, 0x3437, 0x3d5d, 0x5e60, 0x446d, 0x4f46, 0x3560, 0x365e,
+ 0x4a5a, 0x3574, 0x5e65, 0x5546, 0x5e61, 0x4c4d, 0x467e, 0x4545,
+ 0x5234, 0x3e72, 0x4253, 0x4c3d, 0x3338, 0x3d53, 0x3f58, 0x4d46,
+ 0x515a, 0x346b, 0x5e64, 0x5e5d, 0x5e67, 0x6a7e, 0x4230, 0x5e62,
+ 0x5640, 0x3527, 0x3274, 0x5e68, 0x5e72, 0x5e6d, 0x5e71, 0x4860,
+ 0x5761, 0x5e6f, 0x4368, 0x4c61, 0x3265, 0x523e, 0x5e6e, 0x5e6b,
+ 0x4e55, 0x3427, 0x3f2b, 0x3e3e, 0x3d52, 0x5e69, 0x542e, 0x5e5e,
+ 0x5e6a, 0x403f, 0x5e6c, 0x3273, 0x3869, 0x4227, 0x3d41, 0x5e75,
+ 0x5e78, 0x322b, 0x3424, 0x346a, 0x4926, 0x5e76, 0x4b51, 0x3863,
+ 0x5e77, 0x5e7a, 0x5e79, 0x4c42, 0x3061, 0x346e, 0x653a, 0x502f,
+ 0x326b, 0x6b21, 0x5e74, 0x4963, 0x5e73, 0x305a, 0x5221, 0x3177,
+ 0x4c2f, 0x5e70, 0x4b24, 0x552a, 0x5e7b, 0x345d, 0x4426, 0x5e7d,
+ 0x437e, 0x4421, 0x5f21, 0x414c, 0x5e7c, 0x3e6f, 0x4632, 0x3345,
+ 0x4876, 0x4b3a, 0x5e7e, 0x5f24, 0x5732, 0x3337, 0x4143, 0x474b,
+ 0x3225, 0x3469, 0x572b, 0x446c, 0x5f22, 0x5f23, 0x5f25, 0x3a33,
+ 0x5f26, 0x405e, 0x4943, 0x3259, 0x4766, 0x5f27, 0x475c, 0x5f28,
+ 0x6b22, 0x4b53, 0x5f2a, 0x5f29, 0x3241, 0x454a, 0x5f2b, 0x545c,
+ 0x4841, 0x5f2c, 0x3e70, 0x5f2d, 0x5627, 0x6a37, 0x6b36, 0x4a55,
+ 0x587c, 0x3844, 0x3925, 0x3745, 0x557e, 0x394a, 0x5027, 0x744d,
+ 0x3550, 0x4374, 0x3e48, 0x6b37, 0x303d, 0x3d4c, 0x4132, 0x3156,
+ 0x3328, 0x3852, 0x4922, 0x3658, 0x6b38, 0x3e34, 0x4a7d, 0x4743,
+ 0x557b, 0x3773, 0x4e44, 0x552b, 0x3173, 0x6c33, 0x305f, 0x6c35,
+ 0x3637, 0x414f, 0x757a, 0x5031, 0x5565, 0x4e53, 0x3d6f, 0x3362,
+ 0x382b, 0x5536, 0x6d3d, 0x364f, 0x4b39, 0x5042, 0x373d, 0x6c36,
+ 0x4a29, 0x4554, 0x6c39, 0x6c38, 0x4243, 0x6c37, 0x507d, 0x6c3a,
+ 0x6c3b, 0x5765, 0x6c3c, 0x6c3d, 0x466c, 0x4e5e, 0x3c48, 0x4855,
+ 0x3529, 0x3e49, 0x563c, 0x5467, 0x512e, 0x5071, 0x6a38, 0x6a39,
+ 0x6a3a, 0x3a35, 0x4a31, 0x3f75, 0x4d7a, 0x6a40, 0x303a, 0x6a3e,
+ 0x4025, 0x6a3b, 0x327d, 0x4377, 0x3b68, 0x5257, 0x4e74, 0x6a3f,
+ 0x6a3c, 0x6a43, 0x5047, 0x5333, 0x343a, 0x4341, 0x5772, 0x5551,
+ 0x4a47, 0x6a45, 0x6a44, 0x6a47, 0x6a46, 0x5667, 0x4f54, 0x6a4b,
+ 0x3b4e, 0x3d7a, 0x494e, 0x6a4c, 0x4939, 0x4f7e, 0x6a4a, 0x544e,
+ 0x6a4d, 0x6a4f, 0x4d6d, 0x6a49, 0x6a4e, 0x4e6e, 0x3b5e, 0x333f,
+ 0x4655, 0x3e30, 0x4e7a, 0x4767, 0x3e27, 0x6a50, 0x5647, 0x4140,
+ 0x545d, 0x6a51, 0x4f3e, 0x6a52, 0x4a6e, 0x452f, 0x3035, 0x6a54,
+ 0x6a53, 0x745f, 0x443a, 0x3129, 0x655f, 0x6a55, 0x4a6f, 0x6a56,
+ 0x6a57, 0x4658, 0x6a58, 0x6a59, 0x543b, 0x477a, 0x5237, 0x387c,
+ 0x6a42, 0x325c, 0x427c, 0x5478, 0x4c66, 0x576e, 0x5442, 0x5350,
+ 0x6b43, 0x4573, 0x377e, 0x6b54, 0x4b37, 0x6b5e, 0x404a, 0x4d7b,
+ 0x332f, 0x465a, 0x6b7c, 0x443e, 0x4e34, 0x4429, 0x313e, 0x547d,
+ 0x4a75, 0x566c, 0x4653, 0x3664, 0x3b7a, 0x5060, 0x4931, 0x5453,
+ 0x4828, 0x384b, 0x683e, 0x493c, 0x683b, 0x406e, 0x5053, 0x3244,
+ 0x3465, 0x683c, 0x5548, 0x3645, 0x683d, 0x4a78, 0x385c, 0x4c75,
+ 0x4034, 0x516e, 0x683f, 0x6842, 0x3a3c, 0x312d, 0x3d5c, 0x6a3d,
+ 0x6843, 0x6846, 0x684b, 0x684c, 0x4b49, 0x3065, 0x3c2b, 0x3939,
+ 0x6841, 0x4d77, 0x684a, 0x4e76, 0x556d, 0x4156, 0x6844, 0x4336,
+ 0x397b, 0x5626, 0x6848, 0x4a60, 0x5466, 0x6840, 0x6845, 0x6847,
+ 0x4739, 0x3763, 0x6849, 0x3f5d, 0x6852, 0x6857, 0x6855, 0x3c5c,
+ 0x3c4f, 0x685b, 0x685e, 0x685a, 0x317a, 0x3058, 0x4433, 0x384c,
+ 0x4662, 0x483e, 0x4861, 0x684f, 0x6854, 0x6856, 0x3971, 0x6858,
+ 0x5775, 0x447b, 0x685c, 0x3269, 0x6851, 0x3c6d, 0x3f42, 0x684d,
+ 0x5679, 0x4178, 0x3271, 0x685f, 0x4a41, 0x6859, 0x5524, 0x316a,
+ 0x553b, 0x684e, 0x6850, 0x3630, 0x6853, 0x685d, 0x4038, 0x4a77,
+ 0x4b28, 0x465c, 0x4075, 0x6869, 0x5023, 0x6872, 0x566a, 0x6860,
+ 0x6861, 0x5179, 0x3a4b, 0x3879, 0x3871, 0x5454, 0x686f, 0x686e,
+ 0x686c, 0x3970, 0x4c52, 0x6866, 0x4e26, 0x3f72, 0x3038, 0x6871,
+ 0x6870, 0x5740, 0x6864, 0x4d29, 0x4923, 0x3b38, 0x3d5b, 0x686a,
+ 0x6862, 0x6863, 0x6865, 0x3535, 0x6867, 0x4745, 0x686b, 0x686d,
+ 0x3d30, 0x572e, 0x6878, 0x6875, 0x4d30, 0x6876, 0x413a, 0x6868,
+ 0x4337, 0x3070, 0x6874, 0x6877, 0x3923, 0x4952, 0x434e, 0x4e60,
+ 0x4066, 0x4b73, 0x4c5d, 0x5035, 0x4a61, 0x6873, 0x3c6c, 0x6879,
+ 0x435e, 0x4665, 0x3977, 0x3074, 0x5758, 0x3c2c, 0x456f, 0x4c44,
+ 0x6926, 0x492d, 0x6922, 0x4062, 0x3f43, 0x687e, 0x3957, 0x687b,
+ 0x6924, 0x524e, 0x6923, 0x5632, 0x5735, 0x6927, 0x3d37, 0x687c,
+ 0x687d, 0x6921, 0x4d56, 0x522c, 0x6932, 0x6929, 0x342a, 0x343b,
+ 0x692b, 0x5028, 0x6925, 0x337e, 0x692c, 0x4063, 0x692a, 0x6939,
+ 0x6938, 0x692e, 0x687a, 0x6928, 0x3f2c, 0x6931, 0x693a, 0x4225,
+ 0x692f, 0x3845, 0x692d, 0x535c, 0x6934, 0x6935, 0x6937, 0x6947,
+ 0x4046, 0x6945, 0x6930, 0x693b, 0x3071, 0x693c, 0x5525, 0x693e,
+ 0x693f, 0x6941, 0x4171, 0x4836, 0x693d, 0x6942, 0x6943, 0x6933,
+ 0x6936, 0x3b31, 0x6940, 0x3c77, 0x6944, 0x6946, 0x694a, 0x694e,
+ 0x325b, 0x6948, 0x372e, 0x694b, 0x694c, 0x5541, 0x4423, 0x6958,
+ 0x3a61, 0x6949, 0x5323, 0x6954, 0x6957, 0x6950, 0x694f, 0x4741,
+ 0x6952, 0x6959, 0x3348, 0x6953, 0x4f70, 0x694d, 0x3377, 0x6956,
+ 0x695a, 0x4c34, 0x4f2d, 0x6955, 0x695c, 0x695b, 0x695e, 0x6951,
+ 0x695d, 0x695f, 0x434a, 0x4737, 0x344e, 0x3b36, 0x5040, 0x6c23,
+ 0x4537, 0x537b, 0x6c24, 0x6c25, 0x465b, 0x3f6e, 0x6c26, 0x6c27,
+ 0x502a, 0x4738, 0x3868, 0x6c28, 0x5639, 0x557d, 0x344b, 0x323d,
+ 0x4e64, 0x4667, 0x4d61, 0x3475, 0x4b40, 0x3c5f, 0x6962, 0x6963,
+ 0x516a, 0x6965, 0x3479, 0x6964, 0x5133, 0x4a62, 0x3250, 0x6968,
+ 0x6966, 0x6967, 0x5633, 0x6969, 0x696a, 0x696b, 0x696c, 0x6c2f,
+ 0x4539, 0x364e, 0x5273, 0x356e, 0x3b59, 0x6c31, 0x5263, 0x4e63,
+ 0x4438, 0x433f, 0x363e, 0x5839, 0x3148, 0x314f, 0x3151, 0x457e,
+ 0x3150, 0x432b, 0x5531, 0x6b24, 0x3a41, 0x4c3a, 0x6b25, 0x6b27,
+ 0x6b28, 0x6b26, 0x6b29, 0x6b2b, 0x6b2a, 0x6b2c, 0x4a4f, 0x5835,
+ 0x4371, 0x4325, 0x4678, 0x6b2d, 0x444a, 0x6b2e, 0x6b2f, 0x6b30,
+ 0x3755, 0x377a, 0x6b31, 0x4762, 0x6b33, 0x3a24, 0x5175, 0x3031,
+ 0x6b32, 0x6b34, 0x352a, 0x4248, 0x4768, 0x6b35, 0x4b2e, 0x635f,
+ 0x5340, 0x595b, 0x4d21, 0x562d, 0x4773, 0x5960, 0x3b63, 0x3a3a,
+ 0x6362, 0x4f2b, 0x6360, 0x4947, 0x3a39, 0x5134, 0x6361, 0x486a,
+ 0x392f, 0x3d2d, 0x3358, 0x4e5b, 0x4c40, 0x6368, 0x6369, 0x4d74,
+ 0x4c2d, 0x3c33, 0x636a, 0x636b, 0x505a, 0x467b, 0x375a, 0x475f,
+ 0x524a, 0x4e56, 0x6364, 0x636c, 0x4972, 0x3341, 0x6367, 0x4663,
+ 0x6365, 0x6d33, 0x6366, 0x4933, 0x4566, 0x3935, 0x433b, 0x6363,
+ 0x453d, 0x4124, 0x4259, 0x3257, 0x636d, 0x3b26, 0x442d, 0x6370,
+ 0x3e5a, 0x637b, 0x6375, 0x3a53, 0x3750, 0x534d, 0x564e, 0x5553,
+ 0x3941, 0x5534, 0x5158, 0x5039, 0x4776, 0x482a, 0x3234, 0x435a,
+ 0x636e, 0x637c, 0x636f, 0x3728, 0x6377, 0x6374, 0x373a, 0x4522,
+ 0x6376, 0x455d, 0x3228, 0x467c, 0x4460, 0x5722, 0x4061, 0x6379,
+ 0x637a, 0x637d, 0x4c29, 0x6373, 0x533e, 0x3143, 0x6d34, 0x6371,
+ 0x6372, 0x6378, 0x503a, 0x4643, 0x5473, 0x637e, 0x3d60, 0x6427,
+ 0x6426, 0x5173, 0x6423, 0x6429, 0x4877, 0x4f34, 0x6428, 0x642e,
+ 0x4265, 0x3634, 0x3d72, 0x6422, 0x3a69, 0x642a, 0x642c, 0x367d,
+ 0x565e, 0x6432, 0x642d, 0x6421, 0x3b6e, 0x4d5d, 0x4722, 0x4549,
+ 0x4177, 0x6424, 0x4733, 0x3d2c, 0x3d3d, 0x6425, 0x5747, 0x3262,
+ 0x642b, 0x3c43, 0x642f, 0x3b6b, 0x6430, 0x4528, 0x6431, 0x5563,
+ 0x3f23, 0x643a, 0x6437, 0x643b, 0x643d, 0x4656, 0x3a46, 0x404b,
+ 0x3821, 0x6434, 0x5421, 0x3a23, 0x3d7e, 0x643c, 0x4d3f, 0x4479,
+ 0x4f7b, 0x4966, 0x533f, 0x4f51, 0x6433, 0x6438, 0x6439, 0x4c69,
+ 0x4c4e, 0x4054, 0x6435, 0x4130, 0x6436, 0x4e50, 0x3b41, 0x3553,
+ 0x4873, 0x3d27, 0x5547, 0x492c, 0x3822, 0x644a, 0x644c, 0x5144,
+ 0x523a, 0x3a2d, 0x3a54, 0x6443, 0x356d, 0x574d, 0x6440, 0x4f7d,
+ 0x643f, 0x415c, 0x4c4a, 0x4a67, 0x4457, 0x4c54, 0x6448, 0x6447,
+ 0x6441, 0x6444, 0x352d, 0x5359, 0x6446, 0x5279, 0x3463, 0x3b34,
+ 0x496e, 0x343e, 0x3b6c, 0x514d, 0x4c6d, 0x6d35, 0x4765, 0x5428,
+ 0x644b, 0x5755, 0x6442, 0x3d25, 0x6445, 0x5366, 0x6449, 0x4978,
+ 0x643e, 0x5365, 0x477e, 0x3649, 0x547c, 0x3233, 0x6457, 0x4e42,
+ 0x644d, 0x4e3c, 0x385b, 0x6456, 0x3f4a, 0x534e, 0x436c, 0x4548,
+ 0x6458, 0x4d44, 0x644f, 0x6454, 0x6455, 0x3a7e, 0x4f66, 0x553f,
+ 0x6452, 0x6450, 0x644e, 0x4d65, 0x4a2a, 0x4023, 0x3d26, 0x6453,
+ 0x3848, 0x6467, 0x5434, 0x645b, 0x416f, 0x6469, 0x5267, 0x645f,
+ 0x6460, 0x4f2a, 0x4b5d, 0x645a, 0x6451, 0x6465, 0x485c, 0x6463,
+ 0x4467, 0x6462, 0x6461, 0x337c, 0x6468, 0x3561, 0x574c, 0x6466,
+ 0x3b2c, 0x5752, 0x4c4f, 0x6b78, 0x6464, 0x3976, 0x564d, 0x6459,
+ 0x645c, 0x427a, 0x645e, 0x424b, 0x4044, 0x4250, 0x3175, 0x4c32,
+ 0x354e, 0x646f, 0x462f, 0x4661, 0x6475, 0x4229, 0x406c, 0x515d,
+ 0x646e, 0x442e, 0x646d, 0x6476, 0x6474, 0x427e, 0x645d, 0x6470,
+ 0x4a7e, 0x5544, 0x6471, 0x517a, 0x646b, 0x646c, 0x6472, 0x4e2b,
+ 0x454b, 0x4731, 0x423a, 0x646a, 0x414a, 0x4c36, 0x3331, 0x647b,
+ 0x6473, 0x647a, 0x647d, 0x647c, 0x334e, 0x333a, 0x6477, 0x6479,
+ 0x6478, 0x456c, 0x403d, 0x5468, 0x6522, 0x3044, 0x6524, 0x6523,
+ 0x3c24, 0x6525, 0x6521, 0x647e, 0x3174, 0x6528, 0x6529, 0x6526,
+ 0x6527, 0x652a, 0x4659, 0x652b, 0x652d, 0x652c, 0x652f, 0x652e,
+ 0x3960, 0x6530, 0x6531, 0x3b70, 0x6c61, 0x4370, 0x3546, 0x3b52,
+ 0x4169, 0x546e, 0x3e44, 0x5746, 0x5456, 0x3253, 0x6c3e, 0x6a41,
+ 0x422f, 0x3436, 0x5157, 0x3334, 0x4832, 0x3f3b, 0x6c40, 0x564b,
+ 0x6c3f, 0x6c41, 0x6c45, 0x3e66, 0x4c3f, 0x455a, 0x3e3c, 0x6c46,
+ 0x317e, 0x6c44, 0x5528, 0x3563, 0x6c42, 0x4136, 0x3363, 0x6c43,
+ 0x4b38, 0x4043, 0x4c7e, 0x4152, 0x6c48, 0x3a66, 0x4053, 0x5672,
+ 0x514c, 0x3f3e, 0x3733, 0x4955, 0x6c47, 0x3b62, 0x4c4c, 0x3d7d,
+ 0x4848, 0x4f29, 0x4d69, 0x456b, 0x3769, 0x5149, 0x3a38, 0x6c49,
+ 0x6c4a, 0x3b40, 0x6c4b, 0x6c62, 0x313a, 0x3759, 0x3d39, 0x6c4c,
+ 0x5166, 0x6c4d, 0x483b, 0x6c51, 0x6c53, 0x3b4d, 0x3c65, 0x6c4f,
+ 0x4937, 0x433a, 0x6c63, 0x5555, 0x6c50, 0x5673, 0x6c52, 0x6c4e,
+ 0x6c54, 0x6c55, 0x493f, 0x4f28, 0x505c, 0x512c, 0x485b, 0x6c56,
+ 0x4e75, 0x4a6c, 0x6c5a, 0x6c59, 0x303e, 0x6c57, 0x6c58, 0x6c64,
+ 0x483c, 0x4147, 0x6c5c, 0x5160, 0x6c5b, 0x546f, 0x6c5d, 0x5b46,
+ 0x6c5e, 0x312c, 0x6c5f, 0x6c60, 0x5726, 0x4540, 0x6b3c, 0x302e,
+ 0x3e74, 0x3838, 0x522f, 0x3056, 0x3579, 0x5833, 0x4b2c, 0x635d,
+ 0x462c, 0x3066, 0x4546, 0x6b39, 0x6b3a, 0x6b3b, 0x5140, 0x4523,
+ 0x6a72, 0x4432, 0x4435, 0x404e, 0x6a73, 0x4441, 0x4e6f, 0x6a70,
+ 0x6a74, 0x497c, 0x4723, 0x4c58, 0x4e7e, 0x6a75, 0x6a76, 0x4f2c,
+ 0x4067, 0x6a77, 0x363f, 0x6a78, 0x6a79, 0x6a7a, 0x6a7b, 0x6a71,
+ 0x482e, 0x616b, 0x3738, 0x616c, 0x616d, 0x5734, 0x616e, 0x616f,
+ 0x534c, 0x6171, 0x3f71, 0x6170, 0x3552, 0x3137, 0x6173, 0x6172,
+ 0x3a7c, 0x6174, 0x3937, 0x3e51, 0x447c, 0x3a5d, 0x3d46, 0x6175,
+ 0x6177, 0x3640, 0x4f41, 0x4a28, 0x6176, 0x5578, 0x537c, 0x6178,
+ 0x617c, 0x6179, 0x617a, 0x406a, 0x617e, 0x6221, 0x4047, 0x617b,
+ 0x617d, 0x6225, 0x4154, 0x6223, 0x6228, 0x327e, 0x6222, 0x434d,
+ 0x3242, 0x6227, 0x6226, 0x6224, 0x6229, 0x622b, 0x5049, 0x566d,
+ 0x4328, 0x622c, 0x4f57, 0x622e, 0x3a6f, 0x6960, 0x622d, 0x622a,
+ 0x3b2b, 0x5433, 0x6230, 0x622f, 0x6961, 0x6231, 0x6232, 0x6233,
+ 0x4c21, 0x6234, 0x6235, 0x507e, 0x424a, 0x5371, 0x4d75, 0x6760,
+ 0x6761, 0x3e41, 0x426a, 0x6764, 0x6763, 0x4d66, 0x4335, 0x6762,
+ 0x3b37, 0x4f56, 0x4161, 0x6769, 0x6768, 0x6774, 0x3223, 0x676a,
+ 0x6766, 0x676c, 0x676b, 0x493a, 0x5564, 0x6765, 0x3729, 0x6767,
+ 0x676e, 0x6773, 0x5669, 0x676d, 0x6772, 0x6771, 0x3060, 0x6775,
+ 0x4772, 0x4045, 0x406d, 0x4170, 0x6770, 0x6776, 0x4b76, 0x6822,
+ 0x6821, 0x5741, 0x677a, 0x6779, 0x677b, 0x6777, 0x677e, 0x677d,
+ 0x677c, 0x4155, 0x4759, 0x457d, 0x4543, 0x476d, 0x6823, 0x6826,
+ 0x6825, 0x6827, 0x3a77, 0x6778, 0x6824, 0x4870, 0x492a, 0x6829,
+ 0x3965, 0x517e, 0x6828, 0x682a, 0x682d, 0x682e, 0x4127, 0x682f,
+ 0x6830, 0x682c, 0x6834, 0x682b, 0x6831, 0x6835, 0x6832, 0x6833,
+ 0x6837, 0x6836, 0x394f, 0x702c, 0x702d, 0x4630, 0x306a, 0x483f,
+ 0x4d5f, 0x4e4d, 0x6a31, 0x6a32, 0x463f, 0x3449, 0x6a33, 0x5567,
+ 0x5d79, 0x6a34, 0x6a35, 0x6a36, 0x384a, 0x5f30, 0x4975, 0x4c70,
+ 0x497a, 0x497b, 0x5343, 0x4b26, 0x3826, 0x702e, 0x3142, 0x6538,
+ 0x4c6f, 0x5349, 0x3c57, 0x496a, 0x3567, 0x4450, 0x3569, 0x6e2e,
+ 0x3b2d, 0x675e, 0x6e2f, 0x3329, 0x6e32, 0x6e31, 0x3d67, 0x6e30,
+ 0x4e37, 0x454f, 0x4174, 0x5b4e, 0x6e33, 0x5073, 0x4254, 0x4668,
+ 0x372c, 0x6e34, 0x336b, 0x3b7b, 0x6e35, 0x675c, 0x6e36, 0x3d2e,
+ 0x7162, 0x4a68, 0x5249, 0x705a, 0x705b, 0x705c, 0x4146, 0x386d,
+ 0x3e4e, 0x705e, 0x4531, 0x705d, 0x5171, 0x7060, 0x304c, 0x3d6a,
+ 0x525f, 0x705f, 0x342f, 0x3768, 0x7066, 0x7065, 0x4623, 0x7061,
+ 0x7062, 0x3443, 0x7063, 0x556e, 0x4c5b, 0x3e52, 0x3c32, 0x7068,
+ 0x7067, 0x7064, 0x3221, 0x5622, 0x5338, 0x3e37, 0x482c, 0x706a,
+ 0x5177, 0x564c, 0x3a5b, 0x7069, 0x363b, 0x4d34, 0x4626, 0x4121,
+ 0x706b, 0x706e, 0x706d, 0x7070, 0x706c, 0x3b3e, 0x706f, 0x4c35,
+ 0x7072, 0x3355, 0x3154, 0x7073, 0x7074, 0x7076, 0x3461, 0x7071,
+ 0x7077, 0x707a, 0x7078, 0x7075, 0x707d, 0x7079, 0x707c, 0x707e,
+ 0x7121, 0x4e41, 0x7124, 0x7123, 0x4176, 0x707b, 0x4a5d, 0x3471,
+ 0x3171, 0x4c31, 0x7126, 0x7127, 0x712c, 0x554e, 0x7129, 0x4833,
+ 0x7122, 0x712b, 0x7128, 0x7125, 0x712a, 0x3029, 0x712d, 0x712f,
+ 0x7131, 0x7130, 0x712e, 0x5122, 0x7132, 0x7133, 0x396f, 0x3547,
+ 0x3057, 0x3059, 0x546d, 0x3544, 0x3d54, 0x3b4a, 0x7027, 0x385e,
+ 0x7028, 0x3028, 0x7029, 0x4d6e, 0x702a, 0x702b, 0x4624, 0x5665,
+ 0x7164, 0x7165, 0x4373, 0x535b, 0x5651, 0x4568, 0x532f, 0x5266,
+ 0x6e41, 0x303b, 0x5535, 0x514e, 0x3c60, 0x3a50, 0x3f78, 0x3847,
+ 0x3541, 0x454c, 0x4a22, 0x434b, 0x6e42, 0x443f, 0x3622, 0x6d6c,
+ 0x4324, 0x5631, 0x4f60, 0x6d6f, 0x454e, 0x365c, 0x4a21, 0x6d6d,
+ 0x6d70, 0x6d71, 0x433c, 0x3f34, 0x6d6e, 0x6d74, 0x6d72, 0x5566,
+ 0x435f, 0x6d73, 0x6d76, 0x5523, 0x5123, 0x6d75, 0x4350, 0x6d77,
+ 0x3f74, 0x3e6c, 0x6d78, 0x4c77, 0x515b, 0x5745, 0x5576, 0x6d7c,
+ 0x6d7b, 0x6d79, 0x6d7a, 0x6d7d, 0x3e26, 0x4b2f, 0x6e21, 0x363d,
+ 0x6e22, 0x4440, 0x6d7e, 0x3d5e, 0x3247, 0x3643, 0x6e25, 0x583a,
+ 0x6e23, 0x6e26, 0x4369, 0x3372, 0x6e27, 0x6e24, 0x4f39, 0x6e28,
+ 0x4277, 0x6e29, 0x6e2a, 0x5e2b, 0x4633, 0x4746, 0x5675, 0x3549,
+ 0x4b32, 0x6e2b, 0x4d2b, 0x6e2c, 0x5530, 0x6e2d, 0x7644, 0x5b47,
+ 0x3423, 0x432c, 0x7166, 0x4a38, 0x5253, 0x562a, 0x6f72, 0x3e58,
+ 0x3d43, 0x6f73, 0x364c, 0x302b, 0x4a2f, 0x6d36, 0x6d37, 0x4e79,
+ 0x372f, 0x3f73, 0x6d38, 0x426b, 0x4930, 0x6d39, 0x4676, 0x3f33,
+ 0x6d3c, 0x4578, 0x5150, 0x5729, 0x6d3a, 0x6d3b, 0x5162, 0x6d3f,
+ 0x6d40, 0x6d44, 0x6d48, 0x6d46, 0x6d4e, 0x5568, 0x6d49, 0x6d47,
+ 0x6d3e, 0x4569, 0x4646, 0x4969, 0x5452, 0x6d41, 0x6d42, 0x6d43,
+ 0x6d45, 0x4079, 0x3421, 0x3968, 0x6d50, 0x6d51, 0x6d4a, 0x6d4f,
+ 0x4e78, 0x4b36, 0x6d4c, 0x6d4d, 0x4f75, 0x6d52, 0x4172, 0x5332,
+ 0x6d4b, 0x4837, 0x3c6f, 0x4570, 0x6d56, 0x356f, 0x4235, 0x302d,
+ 0x4b69, 0x312e, 0x6d54, 0x4d6b, 0x3562, 0x6d55, 0x6d53, 0x6d57,
+ 0x357a, 0x6d58, 0x6d59, 0x6d5c, 0x314c, 0x4576, 0x3c6e, 0x6d5a,
+ 0x4c3c, 0x326a, 0x6d5b, 0x446b, 0x3445, 0x3075, 0x6d5f, 0x405a,
+ 0x3468, 0x454d, 0x6d5d, 0x3f44, 0x6d5e, 0x4425, 0x6d60, 0x6d61,
+ 0x6d63, 0x4157, 0x3b47, 0x3d38, 0x6d62, 0x6d64, 0x6d66, 0x6d65,
+ 0x6d67, 0x4a3e, 0x6c6a, 0x4071, 0x4967, 0x6c6b, 0x466e, 0x6c6c,
+ 0x466d, 0x6c6d, 0x6c70, 0x5766, 0x6c73, 0x6c71, 0x6c6e, 0x6c6f,
+ 0x5723, 0x4971, 0x4b6e, 0x6c74, 0x6c72, 0x4f69, 0x6c76, 0x4631,
+ 0x3c40, 0x6c75, 0x353b, 0x3b76, 0x6c77, 0x5977, 0x3d7b, 0x423b,
+ 0x6c78, 0x6c79, 0x3823, 0x6c7a, 0x6c7b, 0x6c7c, 0x536d, 0x582e,
+ 0x406b, 0x475d, 0x3a4c, 0x5063, 0x4b3d, 0x4d3a, 0x3851, 0x317c,
+ 0x476f, 0x5656, 0x3f46, 0x436b, 0x6f75, 0x4358, 0x5762, 0x6f77,
+ 0x3353, 0x4758, 0x516d, 0x5648, 0x6f78, 0x6f76, 0x3b7d, 0x3346,
+ 0x3d55, 0x5246, 0x3b60, 0x4f21, 0x6f7c, 0x6f7b, 0x6f79, 0x334c,
+ 0x4954, 0x4b30, 0x6f7e, 0x305e, 0x5649, 0x6f7d, 0x336d, 0x7655,
+ 0x4e48, 0x7022, 0x7021, 0x353e, 0x3c5a, 0x3b7c, 0x3865, 0x4442,
+ 0x7023, 0x4b6b, 0x7026, 0x5128, 0x3e3f, 0x476e, 0x7136, 0x7137,
+ 0x3f55, 0x3429, 0x7138, 0x4d3b, 0x4754, 0x552d, 0x7139, 0x713a,
+ 0x474f, 0x5224, 0x564f, 0x713b, 0x3d51, 0x3430, 0x3e3d, 0x345c,
+ 0x4e51, 0x3f5f, 0x713d, 0x3f7a, 0x713c, 0x713f, 0x713e, 0x7140,
+ 0x7141, 0x417e, 0x4122, 0x4a7a, 0x553e, 0x3e3a, 0x3e39, 0x5542,
+ 0x3f22, 0x4d2f, 0x7135, 0x3d5f, 0x364b, 0x5671, 0x7343, 0x7344,
+ 0x384d, 0x7346, 0x7347, 0x304a, 0x7345, 0x7349, 0x4b71, 0x734b,
+ 0x5026, 0x314a, 0x7348, 0x734f, 0x3551, 0x7357, 0x7352, 0x7354,
+ 0x7353, 0x377b, 0x313f, 0x734e, 0x734a, 0x355a, 0x7350, 0x7351,
+ 0x7355, 0x734d, 0x3c63, 0x417d, 0x7356, 0x735a, 0x734c, 0x3548,
+ 0x3d6e, 0x735c, 0x3724, 0x3f70, 0x567e, 0x4d32, 0x3470, 0x325f,
+ 0x7358, 0x7359, 0x4938, 0x735d, 0x735e, 0x7361, 0x735f, 0x7363,
+ 0x7362, 0x735b, 0x3f6a, 0x336f, 0x7360, 0x4729, 0x3c72, 0x736b,
+ 0x393f, 0x7364, 0x322d, 0x3b7e, 0x4b63, 0x736d, 0x7369, 0x395c,
+ 0x736e, 0x7365, 0x7366, 0x736a, 0x4261, 0x736c, 0x736f, 0x7368,
+ 0x3c7d, 0x4f64, 0x7370, 0x7367, 0x7372, 0x572d, 0x462a, 0x7373,
+ 0x7371, 0x4228, 0x385d, 0x7375, 0x7374, 0x345b, 0x7376, 0x7377,
+ 0x7378, 0x403a, 0x4069, 0x4571, 0x737b, 0x737a, 0x3458, 0x737e,
+ 0x7379, 0x737c, 0x737d, 0x7421, 0x7423, 0x3b49, 0x7422, 0x7424,
+ 0x323e, 0x7426, 0x7425, 0x3c2e, 0x4357, 0x5961, 0x4060, 0x744c,
+ 0x5751, 0x375b, 0x744e, 0x4123, 0x4649, 0x3456, 0x5533, 0x7450,
+ 0x744f, 0x7451, 0x4b5a, 0x7452, 0x5441, 0x5660, 0x3760, 0x4138,
+ 0x413b, 0x7453, 0x3e2c, 0x3462, 0x7454, 0x7455, 0x3e2b, 0x7456,
+ 0x745b, 0x7457, 0x745a, 0x3a7d, 0x7458, 0x7459, 0x3862, 0x4c47,
+ 0x745c, 0x325a, 0x4353, 0x5463, 0x3f37, 0x745d, 0x4534, 0x7469,
+ 0x4f35, 0x4e49, 0x4b58, 0x4b77, 0x3d74, 0x574f, 0x405b, 0x5075,
+ 0x746a, 0x746b, 0x746c, 0x7763, 0x3731, 0x746d, 0x576b, 0x746e,
+ 0x6679, 0x3e40, 0x667a, 0x3a6c, 0x667b, 0x4f4b, 0x667c, 0x543c,
+ 0x3c36, 0x667d, 0x667e, 0x3c4d, 0x4852, 0x4e33, 0x6721, 0x343f,
+ 0x6722, 0x4934, 0x3859, 0x4449, 0x575d, 0x425a, 0x3757, 0x563d,
+ 0x4e46, 0x3744, 0x4526, 0x6723, 0x4f5f, 0x6724, 0x6725, 0x6726,
+ 0x4137, 0x5769, 0x4970, 0x4f38, 0x562f, 0x5655, 0x6727, 0x306d,
+ 0x6728, 0x6729, 0x495c, 0x526f, 0x3e2d, 0x672a, 0x3073, 0x485e,
+ 0x3d61, 0x672b, 0x4846, 0x672c, 0x3b66, 0x3878, 0x5124, 0x672d,
+ 0x4267, 0x3e78, 0x3d4a, 0x4d33, 0x672e, 0x672f, 0x3e6e, 0x5065,
+ 0x4b67, 0x4c50, 0x3c4c, 0x6730, 0x3c28, 0x5077, 0x6731, 0x5078,
+ 0x6732, 0x6733, 0x3442, 0x6734, 0x6735, 0x497e, 0x4e2c, 0x4360,
+ 0x6737, 0x3141, 0x3371, 0x6738, 0x6739, 0x575b, 0x5540, 0x673a,
+ 0x424c, 0x573a, 0x673b, 0x673c, 0x673d, 0x3c6a, 0x4365, 0x4042,
+ 0x673e, 0x673f, 0x3c29, 0x6740, 0x6741, 0x6736, 0x3650, 0x6742,
+ 0x6743, 0x6744, 0x3b3a, 0x355e, 0x4246, 0x3160, 0x6745, 0x5435,
+ 0x6746, 0x383f, 0x6748, 0x6747, 0x376c, 0x6749, 0x3278, 0x674a,
+ 0x674b, 0x674c, 0x674d, 0x674e, 0x674f, 0x6750, 0x5327, 0x4b75,
+ 0x6751, 0x6752, 0x6753, 0x6754, 0x4949, 0x6755, 0x6756, 0x6757,
+ 0x6758, 0x6759, 0x3d49, 0x675a, 0x733e, 0x3857, 0x4831, 0x733f,
+ 0x7340, 0x7341, 0x395e, 0x4d78, 0x5868, 0x3a31, 0x425e, 0x6e37,
+ 0x3723, 0x6e39, 0x6e38, 0x3055, 0x6e3b, 0x5556, 0x576f, 0x5643,
+ 0x6e3d, 0x4a70, 0x6e3c, 0x6e3e, 0x6e40, 0x6e3f, 0x5172, 0x473c,
+ 0x4340, 0x3861, 0x4167, 0x7446, 0x505f, 0x7447, 0x4f5b, 0x483a,
+ 0x7448, 0x7449, 0x744a, 0x744b, 0x597a, 0x387e, 0x6571, 0x5370,
+ 0x7460, 0x4e4c, 0x3361, 0x7134, 0x526e, 0x7461, 0x4f68, 0x7462,
+ 0x474c, 0x3554, 0x3464, 0x7464, 0x7463, 0x7465, 0x7466, 0x7467,
+ 0x3a32, 0x303f, 0x7468, 0x372d, 0x526d, 0x522b, 0x404f, 0x3f3c,
+ 0x6b23, 0x555f, 0x6a48, 0x7173, 0x3678, 0x4b23, 0x444d, 0x7167,
+ 0x7168, 0x387b, 0x7169, 0x3a44, 0x5445, 0x3052, 0x716a, 0x716b,
+ 0x716c, 0x716d, 0x716e, 0x716f, 0x7171, 0x7170, 0x4555, 0x7172,
+ 0x367a, 0x7174, 0x522e, 0x5e47, 0x4b4a, 0x335c, 0x3522, 0x3922,
+ 0x4474, 0x7175, 0x7176, 0x4144, 0x417b, 0x5630, 0x7177, 0x7178,
+ 0x412a, 0x4638, 0x3e5b, 0x7179, 0x344f, 0x717a, 0x6d32, 0x6d31,
+ 0x4b60, 0x525e, 0x4b41, 0x5558, 0x4862, 0x405f, 0x3c21, 0x6b41,
+ 0x5024, 0x5662, 0x3647, 0x3858, 0x6b40, 0x384e, 0x6b3f, 0x3326,
+ 0x3949, 0x562b, 0x3774, 0x374a, 0x3c67, 0x373e, 0x6b46, 0x6b47,
+ 0x3039, 0x3f4f, 0x6b45, 0x537d, 0x6b48, 0x6b49, 0x374e, 0x6b42,
+ 0x6b44, 0x4976, 0x5657, 0x554d, 0x5032, 0x6b4f, 0x4e38, 0x6b50,
+ 0x3528, 0x3133, 0x6b52, 0x4c25, 0x4556, 0x6b53, 0x6b51, 0x455f,
+ 0x6b4e, 0x4a24, 0x6b55, 0x307b, 0x3a7a, 0x5837, 0x7163, 0x6b4a,
+ 0x6b4b, 0x6b4c, 0x6b4d, 0x6b56, 0x6640, 0x6b59, 0x3f68, 0x5248,
+ 0x6b57, 0x6b5c, 0x386c, 0x6b58, 0x3d3a, 0x5058, 0x3037, 0x6b5d,
+ 0x445c, 0x562c, 0x3460, 0x4276, 0x3c39, 0x6b5a, 0x6b5b, 0x5460,
+ 0x466a, 0x4454, 0x6b5f, 0x4527, 0x5975, 0x3231, 0x6b64, 0x3d45,
+ 0x6b62, 0x6b63, 0x382c, 0x4d51, 0x6b65, 0x6b61, 0x4133, 0x4622,
+ 0x4c73, 0x6b66, 0x4030, 0x5238, 0x6b67, 0x382f, 0x382d, 0x6b68,
+ 0x473b, 0x4d73, 0x6b6a, 0x6b6b, 0x6b6d, 0x5048, 0x6b72, 0x6b6e,
+ 0x6b71, 0x4879, 0x517c, 0x6b6c, 0x6b69, 0x3839, 0x4f59, 0x4465,
+ 0x6b6f, 0x6b70, 0x4c5a, 0x4d48, 0x3072, 0x6b76, 0x6b75, 0x3232,
+ 0x3860, 0x6b77, 0x316c, 0x4c45, 0x4424, 0x4f25, 0x6b79, 0x6c22,
+ 0x4572, 0x6b7a, 0x4945, 0x625f, 0x6b7e, 0x4d4e, 0x6c21, 0x315b,
+ 0x5337, 0x525c, 0x6b7d, 0x6b7b, 0x333c, 0x6a30, 0x5754, 0x742b,
+ 0x3374, 0x5641, 0x5642, 0x5569, 0x3e4a, 0x7427, 0x5228, 0x7428,
+ 0x7429, 0x742a, 0x3e4b, 0x535f, 0x4960, 0x4961, 0x7342, 0x4a66,
+ 0x4c72, 0x6236, 0x4b34, 0x4e68, 0x565b, 0x742d, 0x742e, 0x742f,
+ 0x7432, 0x3a3d, 0x7433, 0x3063, 0x7430, 0x7431, 0x3d22, 0x3255,
+ 0x7436, 0x7437, 0x3666, 0x3230, 0x4f4f, 0x7434, 0x342c, 0x7435,
+ 0x7438, 0x7439, 0x4d27, 0x743a, 0x743b, 0x743c, 0x4b52, 0x743d,
+ 0x743e, 0x743f, 0x745e, 0x413c, 0x3c68, 0x492b, 0x515e, 0x6575,
+ 0x5c33, 0x5255, 0x5c34, 0x302c, 0x5c35, 0x3d5a, 0x5c39, 0x5842,
+ 0x5c37, 0x5373, 0x4956, 0x5c3a, 0x5c36, 0x5c3b, 0x4322, 0x5c3c,
+ 0x5c45, 0x5c3d, 0x4e5f, 0x5625, 0x5c4f, 0x5c4d, 0x5c52, 0x3d66,
+ 0x422b, 0x5c38, 0x5c4b, 0x5c4e, 0x5c3e, 0x3752, 0x3045, 0x5c47,
+ 0x503e, 0x5c41, 0x3b28, 0x373c, 0x5c4c, 0x5c46, 0x5c3f, 0x475b,
+ 0x513f, 0x5c40, 0x5c4a, 0x5c50, 0x4e2d, 0x5c42, 0x5c43, 0x5c48,
+ 0x5c49, 0x3254, 0x5c51, 0x4b55, 0x5437, 0x5c5b, 0x5c5f, 0x4c26,
+ 0x5c66, 0x4367, 0x5c5c, 0x3f41, 0x5c59, 0x307a, 0x3936, 0x5c65,
+ 0x5c53, 0x5c44, 0x5c56, 0x4874, 0x3f60, 0x493b, 0x313d, 0x5322,
+ 0x5c5a, 0x5c55, 0x463b, 0x5c5e, 0x5742, 0x432f, 0x3736, 0x4751,
+ 0x4329, 0x5c62, 0x5c58, 0x5c6b, 0x5c54, 0x5c5d, 0x3e25, 0x5c57,
+ 0x5c60, 0x5c63, 0x5c64, 0x5c78, 0x5c61, 0x5d22, 0x5c67, 0x3c6b,
+ 0x3444, 0x4323, 0x3267, 0x5c7a, 0x5c72, 0x5c6f, 0x5c7c, 0x5c6e,
+ 0x5270, 0x3268, 0x4857, 0x4863, 0x5c7b, 0x5c6d, 0x5c77, 0x5c75,
+ 0x3e23, 0x5c74, 0x325d, 0x5c73, 0x3c76, 0x5c68, 0x3b44, 0x4073,
+ 0x3c54, 0x5c69, 0x5c6a, 0x5c71, 0x5c76, 0x5c79, 0x3534, 0x4859,
+ 0x3b67, 0x5c7e, 0x5c7d, 0x532b, 0x5d21, 0x5d23, 0x5d25, 0x5271,
+ 0x5d24, 0x5d26, 0x5d27, 0x5229, 0x3a49, 0x5d29, 0x5d36, 0x5d31,
+ 0x5d34, 0x5d30, 0x464e, 0x4072, 0x492f, 0x5c6c, 0x5d2e, 0x5d37,
+ 0x5c70, 0x5d2f, 0x5d38, 0x5d2c, 0x5d39, 0x5d33, 0x5d2d, 0x442a,
+ 0x5d28, 0x4033, 0x412b, 0x5d2a, 0x5d2b, 0x5d32, 0x3b71, 0x5d35,
+ 0x5328, 0x5d3a, 0x5d3b, 0x4327, 0x5d52, 0x5d3c, 0x5d51, 0x393d,
+ 0x3e55, 0x3e7a, 0x3a4a, 0x5d4a, 0x5d45, 0x5d3f, 0x324b, 0x5d43,
+ 0x5d4b, 0x3224, 0x5d55, 0x5d3e, 0x4650, 0x5d50, 0x5d54, 0x4162,
+ 0x3746, 0x5d4e, 0x5d4f, 0x5d44, 0x5d3d, 0x5d4d, 0x4c51, 0x5d49,
+ 0x5d42, 0x4348, 0x463c, 0x4e2e, 0x5d4c, 0x5d48, 0x5d41, 0x5d46,
+ 0x425c, 0x5329, 0x532a, 0x5d53, 0x4f74, 0x4878, 0x5d66, 0x5d47,
+ 0x5d60, 0x4264, 0x5d61, 0x5d57, 0x5678, 0x5d59, 0x5d58, 0x3870,
+ 0x5d56, 0x464f, 0x362d, 0x5d62, 0x3a79, 0x5461, 0x5d67, 0x3450,
+ 0x5d5a, 0x3f7b, 0x5d63, 0x5d5f, 0x5d5d, 0x3559, 0x5d5b, 0x5d5c,
+ 0x5d5e, 0x3d2f, 0x5d64, 0x5d65, 0x5d75, 0x4349, 0x4b62, 0x5d72,
+ 0x5861, 0x4651, 0x5d74, 0x5574, 0x5d73, 0x5d70, 0x5d6c, 0x5d6f,
+ 0x5d68, 0x506e, 0x4858, 0x5d6e, 0x5d69, 0x5d6a, 0x4b72, 0x5d6d,
+ 0x314d, 0x4036, 0x3c3b, 0x5d71, 0x5d77, 0x5d76, 0x5d6b, 0x456e,
+ 0x5d7b, 0x5e24, 0x5e23, 0x5d78, 0x436f, 0x427b, 0x5561, 0x4e35,
+ 0x5d7d, 0x324c, 0x4468, 0x4a5f, 0x473e, 0x5d7a, 0x5d7c, 0x5d7e,
+ 0x5e22, 0x302a, 0x314e, 0x5e2c, 0x5e26, 0x3d36, 0x486f, 0x5e21,
+ 0x5e25, 0x5e29, 0x5e28, 0x5e27, 0x5e2d, 0x544c, 0x5e33, 0x5e2a,
+ 0x5e2e, 0x4059, 0x3121, 0x5e36, 0x5e31, 0x5e32, 0x5126, 0x5e35,
+ 0x5e2f, 0x5e30, 0x503d, 0x5e34, 0x4a6d, 0x5e39, 0x5e38, 0x5e37,
+ 0x5e3b, 0x3d65, 0x3258, 0x436a, 0x5e3a, 0x453a, 0x5e3c, 0x4c59,
+ 0x372a, 0x5465, 0x5e3d, 0x5e3f, 0x4422, 0x5e41, 0x5e3e, 0x5e40,
+ 0x553a, 0x5e42, 0x722e, 0x3b22, 0x4232, 0x4530, 0x4247, 0x722f,
+ 0x5069, 0x535d, 0x6b3d, 0x3366, 0x7230, 0x7231, 0x4a2d, 0x3a67,
+ 0x7233, 0x7235, 0x7234, 0x4b64, 0x4f3a, 0x7232, 0x4a34, 0x524f,
+ 0x426c, 0x4e43, 0x7238, 0x3076, 0x7237, 0x723e, 0x324f, 0x5141,
+ 0x723a, 0x723c, 0x5469, 0x723b, 0x7236, 0x723f, 0x723d, 0x7239,
+ 0x7247, 0x7244, 0x7246, 0x724a, 0x7242, 0x7240, 0x7245, 0x567b,
+ 0x7241, 0x4779, 0x495f, 0x7248, 0x3946, 0x3530, 0x7243, 0x7249,
+ 0x7250, 0x7256, 0x3b57, 0x7255, 0x4d5c, 0x566b, 0x7252, 0x7254,
+ 0x3872, 0x724b, 0x724e, 0x4279, 0x555d, 0x724c, 0x724d, 0x724f,
+ 0x7253, 0x7259, 0x533c, 0x366a, 0x4a71, 0x3764, 0x7257, 0x7258,
+ 0x725a, 0x725d, 0x725b, 0x725c, 0x5151, 0x7251, 0x4d49, 0x4e4f,
+ 0x5629, 0x7263, 0x435b, 0x7260, 0x402f, 0x726c, 0x725e, 0x7261,
+ 0x7268, 0x7262, 0x7267, 0x7266, 0x7269, 0x725f, 0x7264, 0x726a,
+ 0x532c, 0x7265, 0x3275, 0x7272, 0x502b, 0x7275, 0x3b48, 0x7279,
+ 0x7270, 0x7276, 0x7278, 0x727a, 0x7273, 0x7271, 0x3a7b, 0x357b,
+ 0x726f, 0x7277, 0x726d, 0x726e, 0x726b, 0x7326, 0x7323, 0x7322,
+ 0x7274, 0x485a, 0x727b, 0x7325, 0x4378, 0x727d, 0x7327, 0x7329,
+ 0x7324, 0x727c, 0x732b, 0x732a, 0x425d, 0x732e, 0x7330, 0x7321,
+ 0x7331, 0x732c, 0x732f, 0x727e, 0x732d, 0x7332, 0x7334, 0x7328,
+ 0x7333, 0x7335, 0x5037, 0x7338, 0x5979, 0x7339, 0x7337, 0x4864,
+ 0x7336, 0x733a, 0x733b, 0x3440, 0x6e43, 0x733c, 0x733d, 0x512a,
+ 0x742c, 0x5046, 0x5050, 0x515c, 0x4f4e, 0x3d56, 0x5143, 0x3a62,
+ 0x6169, 0x5242, 0x7142, 0x3239, 0x316d, 0x7143, 0x4940, 0x3344,
+ 0x5972, 0x4b25, 0x7144, 0x5654, 0x7145, 0x7440, 0x7146, 0x542c,
+ 0x7147, 0x3040, 0x7441, 0x7442, 0x347c, 0x455b, 0x4c3b, 0x5064,
+ 0x4d60, 0x7148, 0x5973, 0x313b, 0x4f2e, 0x3824, 0x714a, 0x714b,
+ 0x3243, 0x4151, 0x5730, 0x7149, 0x714c, 0x714e, 0x5976, 0x5261,
+ 0x5423, 0x7443, 0x4839, 0x7444, 0x714d, 0x714f, 0x3f63, 0x7150,
+ 0x7154, 0x7156, 0x7151, 0x4951, 0x4561, 0x4263, 0x397c, 0x7153,
+ 0x7155, 0x3953, 0x715b, 0x3a56, 0x307d, 0x7159, 0x7158, 0x7152,
+ 0x715a, 0x7157, 0x486c, 0x4d4a, 0x715d, 0x653d, 0x715c, 0x715e,
+ 0x715f, 0x4f65, 0x7445, 0x3d73, 0x7160, 0x7161, 0x4e77, 0x522a,
+ 0x717b, 0x3832, 0x3c7b, 0x395b, 0x3966, 0x4359, 0x4a53, 0x6a68,
+ 0x4040, 0x3e75, 0x6a69, 0x6a6a, 0x6a6b, 0x6a6c, 0x6a6d, 0x6a6e,
+ 0x6a6f, 0x3d47, 0x757b, 0x757d, 0x757e, 0x757c, 0x3d62, 0x7621,
+ 0x3425, 0x7622, 0x7623, 0x6c32, 0x5154, 0x596a, 0x7624, 0x6e3a,
+ 0x5532, 0x537e, 0x4c5c, 0x4a44, 0x6540, 0x7625, 0x3e2f, 0x4629,
+ 0x5a25, 0x3c46, 0x3629, 0x383c, 0x484f, 0x3c25, 0x5a26, 0x5a27,
+ 0x4c56, 0x4843, 0x5a28, 0x467d, 0x5135, 0x5269, 0x5136, 0x3c47,
+ 0x3d32, 0x3b64, 0x5a29, 0x5a2a, 0x5148, 0x5a2b, 0x506d, 0x366f,
+ 0x425b, 0x4b4f, 0x376d, 0x4968, 0x3743, 0x3e77, 0x5624, 0x5a2c,
+ 0x5a2d, 0x4640, 0x5767, 0x4a36, 0x5529, 0x4b5f, 0x556f, 0x5a2e,
+ 0x565f, 0x344a, 0x5a30, 0x5a2f, 0x526b, 0x5a31, 0x5a32, 0x5a33,
+ 0x4a54, 0x5a34, 0x4a2b, 0x5a35, 0x5a36, 0x334f, 0x566f, 0x5a37,
+ 0x3b30, 0x352e, 0x5a38, 0x5a39, 0x396e, 0x512f, 0x5268, 0x5a3a,
+ 0x3843, 0x4f6a, 0x326f, 0x5a3b, 0x5a3c, 0x3d6b, 0x4e5c, 0x536f,
+ 0x5a3d, 0x4e73, 0x5a3e, 0x5355, 0x3b65, 0x5a3f, 0x4b35, 0x4b50,
+ 0x5a40, 0x476b, 0x566e, 0x5a41, 0x4535, 0x3641, 0x5a42, 0x374c,
+ 0x3f4e, 0x5a43, 0x5a44, 0x4b2d, 0x5a45, 0x3577, 0x5a46, 0x4142,
+ 0x573b, 0x5a47, 0x4c38, 0x526a, 0x4431, 0x5a48, 0x357d, 0x3b51,
+ 0x5a49, 0x5033, 0x5a4a, 0x5a4b, 0x4e3d, 0x5a4c, 0x5a4d, 0x5a4e,
+ 0x3277, 0x5a51, 0x5a4f, 0x5168, 0x5a50, 0x4355, 0x5a52, 0x5a53,
+ 0x5a54, 0x5a55, 0x503b, 0x5225, 0x3079, 0x5a56, 0x472b, 0x5a57,
+ 0x3d77, 0x4321, 0x5a58, 0x5a59, 0x437d, 0x4c37, 0x5a5a, 0x5a5b,
+ 0x403e, 0x4657, 0x5a5c, 0x5a5d, 0x4734, 0x5a5e, 0x5a5f, 0x3948,
+ 0x3b6d, 0x3639, 0x7478, 0x7479, 0x4d63, 0x7539, 0x6b60, 0x4f73,
+ 0x3b3f, 0x3a40, 0x5425, 0x6159, 0x7574, 0x312a, 0x3272, 0x7575,
+ 0x7577, 0x3a51, 0x7576, 0x4332, 0x7579, 0x7578, 0x3134, 0x556a,
+ 0x383a, 0x3931, 0x3246, 0x5470, 0x4f4d, 0x305c, 0x554b, 0x3b75,
+ 0x564a, 0x3737, 0x4c30, 0x4636, 0x3161, 0x393a, 0x567c, 0x3961,
+ 0x3721, 0x3c7a, 0x6a5a, 0x6a5b, 0x4c79, 0x3973, 0x6a5c, 0x347b,
+ 0x4333, 0x3751, 0x3a58, 0x6a5d, 0x5474, 0x6a5e, 0x3c56, 0x3b5f,
+ 0x6a5f, 0x415e, 0x4238, 0x545f, 0x574a, 0x6a60, 0x6a61, 0x6a64,
+ 0x6a62, 0x6a63, 0x495e, 0x3833, 0x3644, 0x6a65, 0x4a6a, 0x494d,
+ 0x344d, 0x6259, 0x4562, 0x6a66, 0x4035, 0x5738, 0x6a67, 0x572c,
+ 0x487c, 0x5853, 0x584d, 0x545e, 0x5479, 0x4944, 0x532e, 0x3853,
+ 0x3360, 0x4962, 0x7476, 0x3a55, 0x7477, 0x575f, 0x7471, 0x3830,
+ 0x5554, 0x384f, 0x4670, 0x3343, 0x7472, 0x332c, 0x543d, 0x4777,
+ 0x7474, 0x7473, 0x4c4b, 0x4824, 0x7475, 0x5763, 0x453f, 0x7540,
+ 0x753b, 0x7543, 0x7542, 0x563a, 0x7541, 0x543e, 0x7544, 0x754c,
+ 0x304f, 0x3578, 0x7549, 0x754a, 0x455c, 0x7545, 0x7546, 0x7547,
+ 0x754b, 0x3e60, 0x7548, 0x387a, 0x7550, 0x7553, 0x3f67, 0x3972,
+ 0x753c, 0x754d, 0x4237, 0x4c78, 0x3c79, 0x754e, 0x754f, 0x7551,
+ 0x3665, 0x7552, 0x7555, 0x753d, 0x7554, 0x533b, 0x336c, 0x4c24,
+ 0x7556, 0x7557, 0x3e61, 0x7558, 0x4c5f, 0x755b, 0x3248, 0x5759,
+ 0x7559, 0x755a, 0x755c, 0x7562, 0x7560, 0x755f, 0x755d, 0x7561,
+ 0x755e, 0x7564, 0x7565, 0x4c63, 0x653f, 0x3538, 0x7563, 0x7568,
+ 0x4c23, 0x7566, 0x7567, 0x753e, 0x3144, 0x753f, 0x3545, 0x3264,
+ 0x756c, 0x7569, 0x3657, 0x756d, 0x756a, 0x756b, 0x345a, 0x546a,
+ 0x756e, 0x3379, 0x756f, 0x7571, 0x7570, 0x7572, 0x7573, 0x496d,
+ 0x392a, 0x477b, 0x3663, 0x4c49, 0x6a26, 0x3335, 0x547e, 0x396c,
+ 0x5079, 0x696d, 0x572a, 0x696e, 0x4256, 0x486d, 0x3a64, 0x696f,
+ 0x6970, 0x6971, 0x5661, 0x6972, 0x6973, 0x6975, 0x6974, 0x6976,
+ 0x6977, 0x4761, 0x6978, 0x5458, 0x6979, 0x3d4e, 0x697a, 0x697b,
+ 0x3d4f, 0x697c, 0x3828, 0x413e, 0x697d, 0x3132, 0x3b54, 0x3975,
+ 0x697e, 0x6a21, 0x6a22, 0x6a23, 0x3778, 0x3c2d, 0x4a64, 0x604e,
+ 0x542f, 0x4f3d, 0x5537, 0x6a24, 0x555e, 0x6a25, 0x5041, 0x393c,
+ 0x3447, 0x3159, 0x4031, 0x3166, 0x3167, 0x3168, 0x333d, 0x4868,
+ 0x6541, 0x315f, 0x4149, 0x346f, 0x4728, 0x5358, 0x4679, 0x5138,
+ 0x397d, 0x4275, 0x532d, 0x544b, 0x3d7c, 0x6542, 0x3735, 0x6543,
+ 0x3b39, 0x5562, 0x3d78, 0x5436, 0x4e25, 0x412c, 0x3359, 0x4c76,
+ 0x6546, 0x6544, 0x6548, 0x654a, 0x6547, 0x354f, 0x4648, 0x357c,
+ 0x6545, 0x4a76, 0x6549, 0x4354, 0x3145, 0x3c23, 0x5737, 0x4d4b,
+ 0x4b4d, 0x4a4a, 0x4c53, 0x654c, 0x654b, 0x4466, 0x5121, 0x5137,
+ 0x654d, 0x6550, 0x4d38, 0x5670, 0x654f, 0x355d, 0x4d3e, 0x6551,
+ 0x363a, 0x4d28, 0x3964, 0x4a45, 0x3351, 0x4b59, 0x546c, 0x6552,
+ 0x376a, 0x654e, 0x6555, 0x347e, 0x6556, 0x6553, 0x6554, 0x525d,
+ 0x425f, 0x3146, 0x5362, 0x365d, 0x4b6c, 0x6557, 0x5376, 0x3169,
+ 0x3674, 0x655a, 0x6558, 0x6559, 0x3540, 0x5245, 0x655c, 0x655e,
+ 0x655d, 0x4732, 0x5223, 0x655b, 0x5462, 0x555a, 0x6560, 0x5771,
+ 0x6561, 0x315c, 0x517b, 0x6562, 0x6564, 0x6563, 0x6565, 0x5258,
+ 0x354b, 0x675f, 0x5a75, 0x5a78, 0x5a76, 0x5a77, 0x5a7a, 0x504f,
+ 0x4447, 0x306e, 0x5030, 0x5a79, 0x534a, 0x3a2a, 0x5b22, 0x4771,
+ 0x5a7c, 0x5a7b, 0x495b, 0x5a7d, 0x5b21, 0x575e, 0x5a7e, 0x415a,
+ 0x5b25, 0x5374, 0x5b27, 0x5b24, 0x5b28, 0x3d3c, 0x4049, 0x5b23,
+ 0x5b26, 0x5623, 0x5b29, 0x5b2d, 0x5b2e, 0x5b2c, 0x3a42, 0x3f24,
+ 0x5b2b, 0x5b2a, 0x5447, 0x323f, 0x5b2f, 0x3979, 0x5b30, 0x333b,
+ 0x3526, 0x363c, 0x5b31, 0x3675, 0x5b32, 0x3149, 0x5b34, 0x5b33,
+ 0x5b35, 0x5b37, 0x5b36, 0x5b38, 0x5b39, 0x5b3a, 0x534f, 0x747a,
+ 0x4775, 0x5743, 0x4564, 0x747c, 0x747d, 0x747b, 0x3e46, 0x506f,
+ 0x3753, 0x544d, 0x4c2a, 0x7522, 0x7521, 0x3a28, 0x747e, 0x4b56,
+ 0x7524, 0x4052, 0x336a, 0x4d2a, 0x7525, 0x7523, 0x3d34, 0x7528,
+ 0x7529, 0x3d4d, 0x4338, 0x3f61, 0x4b61, 0x752a, 0x7526, 0x7527,
+ 0x4470, 0x752c, 0x343c, 0x576d, 0x3457, 0x752b, 0x752e, 0x752d,
+ 0x752f, 0x5051, 0x4351, 0x4829, 0x7530, 0x7531, 0x7532, 0x7533,
+ 0x7534, 0x7535, 0x7537, 0x7536, 0x7538, 0x3249, 0x5354, 0x4a4d,
+ 0x406f, 0x5658, 0x5230, 0x413f, 0x3d70, 0x382a, 0x3c78, 0x7646,
+ 0x7647, 0x7648, 0x7649, 0x764a, 0x764c, 0x764b, 0x7769, 0x764d,
+ 0x764e, 0x6e44, 0x6e45, 0x6e46, 0x556b, 0x3624, 0x6e48, 0x6e47,
+ 0x6e49, 0x6e4a, 0x4725, 0x6e4b, 0x6e4c, 0x3730, 0x3576, 0x6e4d,
+ 0x6e4f, 0x6e4e, 0x3846, 0x6e50, 0x6e51, 0x6e52, 0x365b, 0x332e,
+ 0x5653, 0x4446, 0x3135, 0x3856, 0x6e53, 0x6e54, 0x543f, 0x4755,
+ 0x3e7b, 0x4e59, 0x3933, 0x6e56, 0x6e55, 0x6e58, 0x6e57, 0x4525,
+ 0x6e59, 0x6e5a, 0x472e, 0x6e5b, 0x472f, 0x6e5c, 0x3227, 0x6e5d,
+ 0x6e5e, 0x6e5f, 0x6e60, 0x6e61, 0x576a, 0x6e62, 0x6e63, 0x3c58,
+ 0x6e64, 0x534b, 0x4c7a, 0x322c, 0x4165, 0x6e65, 0x4726, 0x432d,
+ 0x6e66, 0x6e67, 0x6e68, 0x6e69, 0x6e6a, 0x6e6b, 0x6e6c, 0x6e6d,
+ 0x6e6e, 0x6e6f, 0x6e70, 0x6e71, 0x6e72, 0x6e74, 0x6e73, 0x6e75,
+ 0x4d2d, 0x4241, 0x6e76, 0x6e77, 0x6e78, 0x5521, 0x6e79, 0x4f33,
+ 0x6e7a, 0x6e7b, 0x6e7c, 0x6e7d, 0x6f21, 0x6e7e, 0x6f22, 0x3875,
+ 0x437a, 0x6f23, 0x6f24, 0x3d42, 0x523f, 0x3279, 0x6f25, 0x6f26,
+ 0x6f27, 0x5278, 0x6f28, 0x567d, 0x6f29, 0x464c, 0x6f2a, 0x6f2b,
+ 0x4134, 0x6f2c, 0x4f7a, 0x4b78, 0x6f2e, 0x6f2d, 0x337a, 0x3978,
+ 0x6f2f, 0x6f30, 0x5062, 0x6f31, 0x6f32, 0x3766, 0x503f, 0x6f33,
+ 0x6f34, 0x6f35, 0x4871, 0x4c60, 0x6f36, 0x6f37, 0x6f38, 0x6f39,
+ 0x6f3a, 0x5560, 0x6f3b, 0x346d, 0x432a, 0x6f3c, 0x6f3d, 0x6f3e,
+ 0x6f3f, 0x4e7d, 0x6f40, 0x4260, 0x3438, 0x5736, 0x3d75, 0x4f47,
+ 0x6f43, 0x6f41, 0x6f42, 0x6f44, 0x3627, 0x3c7c, 0x3e62, 0x434c,
+ 0x6f45, 0x6f46, 0x6f47, 0x6f4f, 0x6f48, 0x6f49, 0x6f4a, 0x4742,
+ 0x6f71, 0x364d, 0x6f4b, 0x6f4c, 0x6f4d, 0x3646, 0x433e, 0x6f4e,
+ 0x6f50, 0x6f51, 0x6f52, 0x5572, 0x6f53, 0x4477, 0x6f54, 0x4478,
+ 0x6f55, 0x6f56, 0x3864, 0x3077, 0x6f57, 0x6f58, 0x6f59, 0x6f5a,
+ 0x6f5b, 0x6f5c, 0x6f5d, 0x6f5e, 0x3e35, 0x6f61, 0x6f5f, 0x6f60,
+ 0x6f62, 0x6f63, 0x414d, 0x6f64, 0x6f65, 0x6f66, 0x6f67, 0x6f68,
+ 0x6f69, 0x6f6a, 0x6f6b, 0x6f6c, 0x4058, 0x6f6d, 0x412d, 0x6f6e,
+ 0x6f6f, 0x6f70, 0x4f62, 0x3324, 0x4345, 0x6345, 0x4941, 0x6346,
+ 0x3155, 0x4e4a, 0x3433, 0x4872, 0x6347, 0x4f50, 0x6348, 0x3c64,
+ 0x6349, 0x634a, 0x4346, 0x5522, 0x4456, 0x396b, 0x4e45, 0x634b,
+ 0x4376, 0x634c, 0x3727, 0x3873, 0x3a52, 0x634d, 0x634e, 0x5444,
+ 0x634f, 0x6350, 0x514b, 0x6351, 0x6352, 0x6353, 0x6354, 0x5156,
+ 0x6355, 0x327b, 0x403b, 0x6356, 0x402b, 0x6357, 0x6358, 0x6359,
+ 0x635a, 0x635b, 0x3837, 0x5a62, 0x3653, 0x5a64, 0x5a63, 0x5a66,
+ 0x486e, 0x5a65, 0x3740, 0x5174, 0x5275, 0x5573, 0x3d57, 0x5768,
+ 0x5a68, 0x5a67, 0x3022, 0x4d53, 0x5a69, 0x383d, 0x3c4a, 0x423d,
+ 0x4224, 0x3342, 0x5a6a, 0x422a, 0x4430, 0x3d35, 0x4f5e, 0x5a6b,
+ 0x4942, 0x315d, 0x5a6c, 0x3638, 0x543a, 0x337d, 0x5a6d, 0x5449,
+ 0x4f55, 0x4563, 0x5a6e, 0x5a6f, 0x5a70, 0x416a, 0x4c55, 0x4f5d,
+ 0x5367, 0x4221, 0x5a71, 0x4b65, 0x5a72, 0x4b66, 0x527e, 0x3874,
+ 0x5a73, 0x302f, 0x4f36, 0x554f, 0x4b6d, 0x5a74, 0x6344, 0x4125,
+ 0x763f, 0x7640, 0x7641, 0x4451, 0x4838, 0x5163, 0x505b, 0x5145,
+ 0x3c2f, 0x394d, 0x6f74, 0x3446, 0x533a, 0x7642, 0x337b, 0x7643,
+ 0x3571, 0x7645, 0x536a, 0x7627, 0x5129, 0x7629, 0x7628, 0x4163,
+ 0x4057, 0x3122, 0x4e6d, 0x5068, 0x762b, 0x4f76, 0x762a, 0x5570,
+ 0x762c, 0x4339, 0x3b74, 0x762e, 0x762d, 0x445e, 0x4158, 0x4b2a,
+ 0x4f3c, 0x762f, 0x7630, 0x7631, 0x4236, 0x3054, 0x4579, 0x7632,
+ 0x4760, 0x7626, 0x3e38, 0x3e32, 0x3565, 0x3747, 0x3f3f, 0x4352,
+ 0x4366, 0x584c, 0x386f, 0x3d79, 0x5125, 0x3050, 0x7730, 0x7731,
+ 0x502c, 0x3030, 0x7732, 0x7733, 0x7734, 0x474a, 0x3e4f, 0x7737,
+ 0x7736, 0x315e, 0x7735, 0x7738, 0x7739, 0x4e24, 0x484d, 0x3a2b,
+ 0x6838, 0x6839, 0x683a, 0x3e42, 0x5274, 0x544f, 0x4958, 0x5233,
+ 0x3625, 0x476a, 0x717c, 0x4f6e, 0x4b33, 0x506b, 0x676f, 0x4d67,
+ 0x394b, 0x3659, 0x717d, 0x3064, 0x4b4c, 0x717e, 0x5424, 0x422d,
+ 0x416c, 0x4644, 0x3e31, 0x7221, 0x3c55, 0x7222, 0x7223, 0x7224,
+ 0x5243, 0x4635, 0x4d47, 0x7225, 0x5331, 0x3f45, 0x4c62, 0x7226,
+ 0x7227, 0x5155, 0x366e, 0x7228, 0x7229, 0x355f, 0x722a, 0x722b,
+ 0x327c, 0x722c, 0x722d, 0x4827, 0x3767, 0x6c29, 0x6c2a, 0x6c2b,
+ 0x6c2c, 0x462e, 0x6c2d, 0x6c2e, 0x3749, 0x4a33, 0x6238, 0x774f,
+ 0x7750, 0x324d, 0x7751, 0x7753, 0x7752, 0x623b, 0x3c22, 0x623c,
+ 0x623d, 0x623e, 0x623f, 0x6240, 0x6241, 0x3739, 0x527b, 0x3d24,
+ 0x4a4e, 0x3125, 0x4b47, 0x6242, 0x367c, 0x4844, 0x6243, 0x3d48,
+ 0x317d, 0x6244, 0x3676, 0x6245, 0x4459, 0x6246, 0x4f5a, 0x395d,
+ 0x6247, 0x4021, 0x6248, 0x3276, 0x6249, 0x4173, 0x624a, 0x624b,
+ 0x4278, 0x624c, 0x624d, 0x624e, 0x4a57, 0x5838, 0x5965, 0x4f63,
+ 0x7025, 0x5c30, 0x426d, 0x5426, 0x4d54, 0x5131, 0x335b, 0x477d,
+ 0x3235, 0x423f, 0x6660, 0x4a3b, 0x6661, 0x6662, 0x3e54, 0x6663,
+ 0x5724, 0x4d55, 0x6665, 0x3c5d, 0x6664, 0x6666, 0x6667, 0x426e,
+ 0x3d3e, 0x6668, 0x4266, 0x3a27, 0x6669, 0x666a, 0x3352, 0x5169,
+ 0x3f25, 0x666b, 0x466f, 0x666c, 0x666d, 0x666e, 0x462d, 0x666f,
+ 0x4927, 0x6670, 0x6671, 0x6672, 0x6539, 0x6673, 0x6674, 0x4262,
+ 0x6675, 0x6676, 0x5668, 0x6677, 0x6678, 0x3947, 0x773b, 0x773a,
+ 0x773e, 0x773c, 0x3a21, 0x773f, 0x7740, 0x7742, 0x7741, 0x7744,
+ 0x7743, 0x7745, 0x7746, 0x7747, 0x4b68, 0x385f, 0x7754, 0x7755,
+ 0x7756, 0x7758, 0x775a, 0x7757, 0x775b, 0x7759, 0x5757, 0x775c,
+ 0x775d, 0x775e, 0x775f, 0x7760, 0x5b4b, 0x582a, 0x6577, 0x396d,
+ 0x3f7d, 0x3b6a, 0x7749, 0x4647, 0x7748, 0x774a, 0x774c, 0x774b,
+ 0x774d, 0x4e3a, 0x774e, 0x4427, 0x5363, 0x764f, 0x4233, 0x7650,
+ 0x7651, 0x7652, 0x7653, 0x7654, 0x7656, 0x312b, 0x7657, 0x7658,
+ 0x7659, 0x765a, 0x765b, 0x765c, 0x765d, 0x765e, 0x4f4a, 0x765f,
+ 0x7660, 0x7661, 0x7662, 0x7663, 0x7664, 0x4070, 0x7665, 0x7666,
+ 0x7667, 0x7668, 0x7669, 0x766a, 0x766b, 0x766c, 0x766d, 0x766e,
+ 0x766f, 0x7670, 0x7671, 0x7672, 0x7673, 0x7674, 0x3e28, 0x7675,
+ 0x7676, 0x7677, 0x7678, 0x487a, 0x7679, 0x767a, 0x767b, 0x767c,
+ 0x767d, 0x767e, 0x7721, 0x7722, 0x7723, 0x7724, 0x7725, 0x7726,
+ 0x7727, 0x7728, 0x316e, 0x7729, 0x772a, 0x772b, 0x772c, 0x772d,
+ 0x415b, 0x772e, 0x772f, 0x4471, 0x702f, 0x3c26, 0x7030, 0x4379,
+ 0x4538, 0x513b, 0x7031, 0x7032, 0x7033, 0x7034, 0x7035, 0x513c,
+ 0x516c, 0x7037, 0x7036, 0x5427, 0x4d52, 0x7038, 0x703a, 0x7039,
+ 0x703b, 0x703c, 0x386b, 0x703d, 0x3a68, 0x703e, 0x703f, 0x3e69,
+ 0x7040, 0x366c, 0x7041, 0x7042, 0x7043, 0x7044, 0x4835, 0x7045,
+ 0x7046, 0x7047, 0x4574, 0x7048, 0x7049, 0x704a, 0x773d, 0x704b,
+ 0x704c, 0x704d, 0x704e, 0x704f, 0x3a57, 0x7050, 0x7051, 0x7052,
+ 0x7053, 0x7054, 0x7055, 0x7056, 0x7058, 0x5325, 0x7057, 0x7059,
+ 0x753a, 0x4239, 0x7764, 0x7765, 0x7766, 0x7767, 0x7768, 0x4234,
+ 0x776a, 0x776b, 0x4273, 0x7470, 0x746f, 0x4269, 0x7761, 0x7762,
+ 0x3b46, 0x5964, 0x4a72, 0x4068, 0x7024, 0x3a5a, 0x472d, 0x442c,
+ 0x776c, 0x776d, 0x776e, 0x7770, 0x776f, 0x7771, 0x7774, 0x7773,
+ 0x7772, 0x7775, 0x7776, 0x6d69, 0x6d6a, 0x6d6b, 0x763c, 0x763d,
+ 0x763e, 0x3626, 0x583e, 0x3944, 0x583b, 0x5c31, 0x4a73, 0x7777,
+ 0x7778, 0x7779, 0x777b, 0x777a, 0x3147, 0x777c, 0x777d, 0x777e,
+ 0x466b, 0x6c34, 0x335d, 0x7633, 0x7634, 0x4164, 0x7635, 0x7636,
+ 0x7637, 0x7638, 0x7639, 0x763a, 0x4823, 0x763b, 0x417a, 0x3928,
+ 0x6d68, 0x396a, 0x595f, 0x2321, 0x2322, 0x2323, 0x2167, 0x2325,
+ 0x2326, 0x2327, 0x2328, 0x2329, 0x232a, 0x232b, 0x232c, 0x232d,
+ 0x232e, 0x232f, 0x2330, 0x2331, 0x2332, 0x2333, 0x2334, 0x2335,
+ 0x2336, 0x2337, 0x2338, 0x2339, 0x233a, 0x233b, 0x233c, 0x233d,
+ 0x233e, 0x233f, 0x2340, 0x2341, 0x2342, 0x2343, 0x2344, 0x2345,
+ 0x2346, 0x2347, 0x2348, 0x2349, 0x234a, 0x234b, 0x234c, 0x234d,
+ 0x234e, 0x234f, 0x2350, 0x2351, 0x2352, 0x2353, 0x2354, 0x2355,
+ 0x2356, 0x2357, 0x2358, 0x2359, 0x235a, 0x235b, 0x235c, 0x235d,
+ 0x235e, 0x235f, 0x2360, 0x2361, 0x2362, 0x2363, 0x2364, 0x2365,
+ 0x2366, 0x2367, 0x2368, 0x2369, 0x236a, 0x236b, 0x236c, 0x236d,
+ 0x236e, 0x236f, 0x2370, 0x2371, 0x2372, 0x2373, 0x2374, 0x2375,
+ 0x2376, 0x2377, 0x2378, 0x2379, 0x237a, 0x237b, 0x237c, 0x237d,
+ 0x212b, 0x2169, 0x216a, 0x237e, 0x2324,
+};
+
+static const Summary16 gb2312_uni2indx_page00[70] = {
+ /* 0x0000 */
+ {0, 0x0000}, {0, 0x0000}, {0, 0x0000}, {0, 0x0000},
+ {0, 0x0000}, {0, 0x0000}, {0, 0x0000}, {0, 0x0000},
+ {0, 0x0000}, {0, 0x0000}, {0, 0x0190}, {3, 0x0003},
+ {5, 0x0000}, {5, 0x0080}, {6, 0x3703}, {13, 0x168c},
+ /* 0x0100 */
+ {19, 0x0002}, {20, 0x0808}, {22, 0x0800}, {23, 0x0000},
+ {23, 0x2000}, {24, 0x0000}, {24, 0x0800}, {25, 0x0000},
+ {25, 0x0000}, {25, 0x0000}, {25, 0x0000}, {25, 0x0000},
+ {25, 0x4000}, {26, 0x1555}, {33, 0x0000}, {33, 0x0000},
+ /* 0x0200 */
+ {33, 0x0000}, {33, 0x0000}, {33, 0x0000}, {33, 0x0000},
+ {33, 0x0000}, {33, 0x0000}, {33, 0x0000}, {33, 0x0000},
+ {33, 0x0000}, {33, 0x0000}, {33, 0x0000}, {33, 0x0000},
+ {33, 0x0280}, {35, 0x0000}, {35, 0x0000}, {35, 0x0000},
+ /* 0x0300 */
+ {35, 0x0000}, {35, 0x0000}, {35, 0x0000}, {35, 0x0000},
+ {35, 0x0000}, {35, 0x0000}, {35, 0x0000}, {35, 0x0000},
+ {35, 0x0000}, {35, 0xfffe}, {50, 0x03fb}, {59, 0xfffe},
+ {74, 0x03fb}, {83, 0x0000}, {83, 0x0000}, {83, 0x0000},
+ /* 0x0400 */
+ {83, 0x0002}, {84, 0xffff}, {100, 0xffff}, {116, 0xffff},
+ {132, 0xffff}, {148, 0x0002},
+};
+static const Summary16 gb2312_uni2indx_page20[101] = {
+ /* 0x2000 */
+ {149, 0x0000}, {149, 0x3360}, {155, 0x0040}, {156, 0x080d},
+ {160, 0x0000}, {160, 0x0000}, {160, 0x0000}, {160, 0x0000},
+ {160, 0x0000}, {160, 0x0000}, {160, 0x0000}, {160, 0x0000},
+ {160, 0x0000}, {160, 0x0000}, {160, 0x0000}, {160, 0x0000},
+ /* 0x2100 */
+ {160, 0x0008}, {161, 0x0040}, {162, 0x0000}, {162, 0x0000},
+ {162, 0x0000}, {162, 0x0000}, {162, 0x0fff}, {174, 0x0000},
+ {174, 0x0000}, {174, 0x000f}, {178, 0x0000}, {178, 0x0000},
+ {178, 0x0000}, {178, 0x0000}, {178, 0x0000}, {178, 0x0000},
+ /* 0x2200 */
+ {178, 0x8100}, {180, 0x6402}, {184, 0x4fa1}, {192, 0x20f0},
+ {197, 0x1100}, {199, 0x0000}, {199, 0xc033}, {205, 0x0000},
+ {205, 0x0000}, {205, 0x0200}, {206, 0x0020}, {207, 0x0000},
+ {207, 0x0000}, {207, 0x0000}, {207, 0x0000}, {207, 0x0000},
+ /* 0x2300 */
+ {207, 0x0000}, {207, 0x0004}, {208, 0x0000}, {208, 0x0000},
+ {208, 0x0000}, {208, 0x0000}, {208, 0x0000}, {208, 0x0000},
+ {208, 0x0000}, {208, 0x0000}, {208, 0x0000}, {208, 0x0000},
+ {208, 0x0000}, {208, 0x0000}, {208, 0x0000}, {208, 0x0000},
+ /* 0x2400 */
+ {208, 0x0000}, {208, 0x0000}, {208, 0x0000}, {208, 0x0000},
+ {208, 0x0000}, {208, 0x0000}, {208, 0x03ff}, {218, 0xfff0},
+ {230, 0xffff}, {246, 0x0fff}, {258, 0x0000}, {258, 0x0000},
+ {258, 0x0000}, {258, 0x0000}, {258, 0x0000}, {258, 0x0000},
+ /* 0x2500 */
+ {258, 0xffff}, {274, 0xffff}, {290, 0xffff}, {306, 0xffff},
+ {322, 0x0fff}, {334, 0x0000}, {334, 0x0000}, {334, 0x0000},
+ {334, 0x0000}, {334, 0x0000}, {334, 0x0003}, {336, 0x000c},
+ {338, 0xc8c0}, {343, 0x0000}, {343, 0x0000}, {343, 0x0000},
+ /* 0x2600 */
+ {343, 0x0060}, {345, 0x0000}, {345, 0x0000}, {345, 0x0000},
+ {345, 0x0005},
+};
+static const Summary16 gb2312_uni2indx_page30[35] = {
+ /* 0x3000 */
+ {347, 0xff2f}, {360, 0x00fb}, {367, 0x0000}, {367, 0x0000},
+ {367, 0xfffe}, {382, 0xffff}, {398, 0xffff}, {414, 0xffff},
+ {430, 0xffff}, {446, 0x000f}, {450, 0xfffe}, {465, 0xffff},
+ {481, 0xffff}, {497, 0xffff}, {513, 0xffff}, {529, 0x087f},
+ /* 0x3100 */
+ {537, 0xffe0}, {548, 0xffff}, {564, 0x03ff}, {574, 0x0000},
+ {574, 0x0000}, {574, 0x0000}, {574, 0x0000}, {574, 0x0000},
+ {574, 0x0000}, {574, 0x0000}, {574, 0x0000}, {574, 0x0000},
+ {574, 0x0000}, {574, 0x0000}, {574, 0x0000}, {574, 0x0000},
+ /* 0x3200 */
+ {574, 0x0000}, {574, 0x0000}, {574, 0x03ff},
+};
+static const Summary16 gb2312_uni2indx_page4e[1263] = {
+ /* 0x4e00 */
+ {584, 0x7f8b}, {595, 0x7f7b}, {608, 0x3db4}, {617, 0xef55},
+ {628, 0xfba8}, {638, 0xf35d}, {649, 0x0243}, {653, 0x400b},
+ {657, 0xfb40}, {665, 0x8d3e}, {674, 0x7bf7}, {687, 0x8c2c},
+ {693, 0x6eff}, {706, 0xe3fa}, {717, 0x1d3a}, {725, 0xa8ed},
+ /* 0x4f00 */
+ {734, 0xe602}, {740, 0xcf83}, {749, 0x8cf5}, {758, 0x3555},
+ {766, 0xe048}, {771, 0xffab}, {784, 0x92b9}, {792, 0xd859},
+ {800, 0xab18}, {807, 0x2892}, {812, 0xd7e9}, {823, 0x8020},
+ {825, 0xc438}, {831, 0xf583}, {840, 0xe74a}, {849, 0x450a},
+ /* 0x5000 */
+ {854, 0xb000}, {857, 0x9714}, {864, 0x7762}, {873, 0x5400},
+ {876, 0xd188}, {882, 0x1420}, {885, 0x1020}, {887, 0xc8c0},
+ {892, 0x2121}, {896, 0x0000}, {896, 0x13a8}, {902, 0x0c04},
+ {905, 0x8000}, {906, 0x0440}, {908, 0x70c0}, {913, 0x0828},
+ /* 0x5100 */
+ {916, 0x08c0}, {919, 0x0004}, {920, 0x0002}, {921, 0x8000},
+ {922, 0x2b7b}, {932, 0x1472}, {938, 0x7924}, {945, 0x3bfb},
+ {957, 0x3327}, {965, 0x1ae4}, {972, 0x9835}, {979, 0x38ef},
+ {989, 0x9ad1}, {997, 0x2802}, {1000, 0xa813}, {1006, 0xbf69},
+ /* 0x5200 */
+ {1017, 0x65cf}, {1027, 0x2fc6}, {1036, 0x6b11}, {1043, 0xafc9},
+ {1053, 0x340f}, {1060, 0x5053}, {1066, 0x86a2}, {1072, 0xa004},
+ {1075, 0x0106}, {1078, 0xe809}, {1084, 0x3f0f}, {1094, 0xc00e},
+ {1099, 0x0a88}, {1103, 0x8145}, {1108, 0x0010}, {1109, 0xc601},
+ /* 0x5300 */
+ {1114, 0xa161}, {1120, 0x26e1}, {1127, 0x444b}, {1133, 0xce00},
+ {1138, 0xc7aa}, {1147, 0xd4ee}, {1157, 0xcadf}, {1168, 0x85bb},
+ {1177, 0x3a74}, {1185, 0xa520}, {1190, 0x436c}, {1197, 0x8840},
+ {1200, 0x3f06}, {1208, 0x8bd2}, {1216, 0xff79}, {1229, 0x3bef},
+ /* 0x5400 */
+ {1241, 0xf75a}, {1252, 0xe8ef}, {1263, 0xfbcb}, {1275, 0x5b36},
+ {1284, 0x0d49}, {1290, 0x1bfd}, {1301, 0x0154}, {1305, 0x39ee},
+ {1315, 0xd855}, {1323, 0x2e75}, {1332, 0xbfd8}, {1343, 0xa91a},
+ {1350, 0xf3d7}, {1362, 0xf6bf}, {1375, 0x67e0}, {1383, 0xb40c},
+ /* 0x5500 */
+ {1389, 0x82c2}, {1394, 0x0813}, {1398, 0xd49d}, {1407, 0xd08b},
+ {1414, 0x065a}, {1420, 0x1061}, {1424, 0x74f2}, {1433, 0x59e0},
+ {1440, 0x8f9f}, {1451, 0xb312}, {1458, 0x0080}, {1459, 0x6aaa},
+ {1467, 0x3230}, {1472, 0xb05e}, {1480, 0x9d7a}, {1490, 0x60ac},
+ /* 0x5600 */
+ {1496, 0xd303}, {1503, 0xc900}, {1507, 0x3098}, {1512, 0x8a56},
+ {1519, 0x7000}, {1522, 0x1390}, {1527, 0x1f14}, {1534, 0x1842},
+ {1538, 0xc060}, {1542, 0x0008}, {1543, 0x8008}, {1545, 0x1080},
+ {1547, 0x0400}, {1548, 0xec90}, {1555, 0x2817}, {1561, 0xe633},
+ /* 0x5700 */
+ {1570, 0x0758}, {1576, 0x9000}, {1578, 0xf708}, {1586, 0x4e09},
+ {1592, 0xf485}, {1600, 0xfc83}, {1609, 0xaf53}, {1619, 0x18c8},
+ {1624, 0x187c}, {1631, 0x080c}, {1634, 0x6adf}, {1645, 0x0114},
+ {1648, 0xc80c}, {1653, 0xa734}, {1661, 0xa011}, {1665, 0x2710},
+ /* 0x5800 */
+ {1670, 0x28c5}, {1676, 0x4222}, {1680, 0x0413}, {1684, 0x0021},
+ {1686, 0x3010}, {1689, 0x4112}, {1693, 0x1820}, {1696, 0x4000},
+ {1697, 0x022b}, {1702, 0xc60c}, {1708, 0x0300}, {1710, 0x1000},
+ {1711, 0x0022}, {1713, 0x0022}, {1715, 0x5810}, {1719, 0x0249},
+ /* 0x5900 */
+ {1723, 0xa094}, {1728, 0x9670}, {1735, 0xeeb0}, {1744, 0x1792},
+ {1751, 0xcb96}, {1760, 0x05f2}, {1767, 0x0025}, {1770, 0x2358},
+ {1776, 0x25de}, {1785, 0x42cc}, {1791, 0xcf38}, {1800, 0x4a04},
+ {1804, 0x0c40}, {1807, 0x359f}, {1817, 0x1128}, {1821, 0x8a00},
+ /* 0x5a00 */
+ {1824, 0x13fa}, {1833, 0x910a}, {1838, 0x0229}, {1842, 0x1056},
+ {1847, 0x0641}, {1851, 0x0420}, {1853, 0x0484}, {1856, 0x84f0},
+ {1862, 0x0000}, {1862, 0x0c04}, {1865, 0x0400}, {1866, 0x412c},
+ {1871, 0x1206}, {1875, 0x1154}, {1880, 0x0a4b}, {1886, 0x0002},
+ /* 0x5b00 */
+ {1887, 0x0200}, {1888, 0x00c0}, {1890, 0x0000}, {1890, 0x0094},
+ {1893, 0x0001}, {1894, 0xbfbb}, {1907, 0x167c}, {1915, 0x242b},
+ {1921, 0x9bbb}, {1932, 0x7fa8}, {1942, 0x0c7f}, {1951, 0xe379},
+ {1961, 0x10f4}, {1967, 0xe00d}, {1973, 0x4132}, {1978, 0x9f01},
+ /* 0x5c00 */
+ {1985, 0x8652}, {1991, 0x3572}, {1999, 0x10b4}, {2004, 0xff12},
+ {2014, 0xcf27}, {2024, 0x4223}, {2029, 0xc06b}, {2036, 0x8602},
+ {2040, 0x3106}, {2045, 0x1fd3}, {2055, 0x3a0c}, {2061, 0xa1aa},
+ {2068, 0x0812}, {2071, 0x0204}, {2073, 0x2572}, {2080, 0x0801},
+ /* 0x5d00 */
+ {2082, 0x40cc}, {2087, 0x4850}, {2091, 0x62d0}, {2097, 0x6010},
+ {2100, 0x1c80}, {2104, 0x2900}, {2107, 0x9a00}, {2111, 0x0010},
+ {2112, 0x0004}, {2113, 0x2200}, {2115, 0x0000}, {2115, 0x0080},
+ {2116, 0x2020}, {2118, 0x6800}, {2121, 0xcbe6}, {2131, 0x609e},
+ /* 0x5e00 */
+ {2138, 0x916e}, {2146, 0x3f73}, {2157, 0x60c0}, {2161, 0x3982},
+ {2167, 0x1034}, {2171, 0x4830}, {2175, 0x0006}, {2177, 0xbd5c},
+ {2187, 0x8cd1}, {2194, 0xd6fb}, {2206, 0x20e1}, {2211, 0x43e8},
+ {2218, 0x0600}, {2220, 0x084e}, {2225, 0x0500}, {2227, 0xc4d0},
+ /* 0x5f00 */
+ {2233, 0x8d1f}, {2242, 0x89aa}, {2249, 0xa6e1}, {2257, 0x1602},
+ {2261, 0x0001}, {2262, 0x21ed}, {2270, 0x3656}, {2278, 0x1a8b},
+ {2285, 0x1fb7}, {2296, 0x13a5}, {2303, 0x6502}, {2308, 0x30a0},
+ {2312, 0xb278}, {2320, 0x23c7}, {2328, 0x6c93}, {2336, 0xe922},
+ /* 0x6000 */
+ {2343, 0xe47f}, {2354, 0x3a74}, {2362, 0x8fe3}, {2372, 0x9820},
+ {2376, 0x280e}, {2381, 0x2625}, {2387, 0xbf9c}, {2398, 0xbf49},
+ {2408, 0x3218}, {2413, 0xac54}, {2420, 0xb949}, {2428, 0x1916},
+ {2434, 0x0c60}, {2438, 0xb522}, {2445, 0xfbc1}, {2455, 0x0659},
+ /* 0x6100 */
+ {2461, 0xe343}, {2469, 0x8420}, {2472, 0x08d9}, {2478, 0x8000},
+ {2479, 0x5500}, {2483, 0x2022}, {2486, 0x0184}, {2489, 0x00a1},
+ {2492, 0x4800}, {2494, 0x2010}, {2496, 0x1380}, {2500, 0x4080},
+ {2502, 0x0d04}, {2506, 0x0016}, {2509, 0x0040}, {2510, 0x8020},
+ /* 0x6200 */
+ {2512, 0xfd40}, {2520, 0x8de7}, {2530, 0x5436}, {2537, 0xe098},
+ {2543, 0x7b8b}, {2553, 0x091e}, {2559, 0xfec8}, {2569, 0xd249},
+ {2576, 0x0611}, {2580, 0x8dee}, {2590, 0x1937}, {2598, 0xba22},
+ {2605, 0x77f4}, {2616, 0x9fdd}, {2628, 0xf3ec}, {2639, 0xf0da},
+ /* 0x6300 */
+ {2648, 0x4386}, {2654, 0xec42}, {2661, 0x8d3f}, {2671, 0x2604},
+ {2675, 0xfa6c}, {2685, 0xc021}, {2689, 0x628e}, {2696, 0x0cc2},
+ {2701, 0xd785}, {2710, 0x0145}, {2714, 0x77ad}, {2725, 0x5599},
+ {2733, 0xe250}, {2739, 0x4045}, {2743, 0x260b}, {2749, 0xa154},
+ /* 0x6400 */
+ {2755, 0x9827}, {2762, 0x5819}, {2768, 0x3443}, {2774, 0xa410},
+ {2778, 0x05f2}, {2785, 0x4114}, {2789, 0x2280}, {2792, 0x0700},
+ {2795, 0x00b4}, {2799, 0x4266}, {2805, 0x7210}, {2810, 0x15a1},
+ {2816, 0x6025}, {2821, 0x4185}, {2826, 0x0054}, {2829, 0x0000},
+ /* 0x6500 */
+ {2829, 0x0201}, {2831, 0x0104}, {2833, 0xc820}, {2837, 0xcb70},
+ {2845, 0x9320}, {2850, 0x6a62}, {2857, 0x184c}, {2862, 0x0095},
+ {2866, 0x1880}, {2869, 0x9a8b}, {2877, 0xaab2}, {2885, 0x3201},
+ {2889, 0xd87a}, {2898, 0x00c4}, {2901, 0xf3e5}, {2912, 0x04c3},
+ /* 0x6600 */
+ {2917, 0xd44d}, {2925, 0xa238}, {2931, 0xa1a1}, {2937, 0x5072},
+ {2943, 0x980a}, {2948, 0x84fc}, {2956, 0xc152}, {2962, 0x44d1},
+ {2968, 0x1094}, {2972, 0x20c2}, {2976, 0x4180}, {2979, 0x4210},
+ {2982, 0x0000}, {2982, 0x3a00}, {2986, 0x0240}, {2988, 0xd29d},
+ /* 0x6700 */
+ {2997, 0x2f01}, {3003, 0xa8b1}, {3010, 0xbd40}, {3017, 0x2432},
+ {3022, 0xd34d}, {3031, 0xd04b}, {3038, 0xa723}, {3046, 0xd0ad},
+ {3054, 0x0a92}, {3059, 0x75a1}, {3067, 0xadac}, {3076, 0x01e9},
+ {3082, 0x801a}, {3086, 0x771f}, {3097, 0x9225}, {3103, 0xa01b},
+ /* 0x6800 */
+ {3109, 0xdfa1}, {3119, 0x20ca}, {3124, 0x0602}, {3127, 0x738c},
+ {3135, 0x577f}, {3147, 0x003b}, {3152, 0x0bff}, {3163, 0x00d0},
+ {3166, 0x806a}, {3171, 0x0088}, {3173, 0xa1c4}, {3179, 0x0029},
+ {3182, 0x2a05}, {3187, 0x0524}, {3191, 0x4009}, {3194, 0x1623},
+ /* 0x6900 */
+ {3200, 0x6822}, {3205, 0x8005}, {3208, 0x2011}, {3211, 0xa211},
+ {3216, 0x0004}, {3217, 0x6490}, {3222, 0x4849}, {3227, 0x1382},
+ {3232, 0x23d5}, {3240, 0x1930}, {3245, 0x2980}, {3249, 0x0892},
+ {3253, 0x5402}, {3257, 0x8811}, {3261, 0x2001}, {3263, 0xa004},
+ /* 0x6a00 */
+ {3266, 0x0400}, {3267, 0x8180}, {3270, 0x8502}, {3274, 0x6022},
+ {3278, 0x0090}, {3280, 0x0b01}, {3284, 0x0022}, {3286, 0x1202},
+ {3289, 0x4011}, {3292, 0x0083}, {3295, 0x1a01}, {3299, 0x0000},
+ {3299, 0x0000}, {3299, 0x0000}, {3299, 0x0000}, {3299, 0x0000},
+ /* 0x6b00 */
+ {3299, 0x0000}, {3299, 0x0000}, {3299, 0x009f}, {3305, 0x4684},
+ {3310, 0x12c8}, {3315, 0x0200}, {3316, 0x04fc}, {3323, 0x1a00},
+ {3326, 0x2ede}, {3336, 0x0c4c}, {3341, 0x0402}, {3343, 0x80b8},
+ {3348, 0xa826}, {3354, 0x0afc}, {3362, 0x8c02}, {3366, 0x2228},
+ /* 0x6c00 */
+ {3370, 0xa0e0}, {3375, 0x8f7b}, {3386, 0xc7d6}, {3396, 0x2135},
+ {3402, 0x06c7}, {3409, 0xf8b1}, {3418, 0x0713}, {3424, 0x6255},
+ {3431, 0x936e}, {3440, 0x8a19}, {3446, 0x6efa}, {3457, 0xfb0e},
+ {3467, 0x1630}, {3472, 0x48f9}, {3480, 0xcd2f}, {3490, 0x7deb},
+ /* 0x6d00 */
+ {3502, 0x5892}, {3508, 0x4e84}, {3514, 0x4ca0}, {3519, 0x7a2e},
+ {3528, 0xedea}, {3539, 0x561e}, {3547, 0xc649}, {3554, 0x1190},
+ {3558, 0x5324}, {3564, 0xe83a}, {3572, 0xcfdb}, {3584, 0x8124},
+ {3588, 0x18f1}, {3595, 0x6342}, {3601, 0x5853}, {3608, 0x1a8a},
+ /* 0x6e00 */
+ {3614, 0x7420}, {3619, 0x24d3}, {3626, 0xaa3b}, {3635, 0x0514},
+ {3639, 0x6018}, {3643, 0x8958}, {3649, 0x4800}, {3651, 0xc000},
+ {3653, 0x8268}, {3658, 0x9101}, {3662, 0x84a4}, {3667, 0x2cd6},
+ {3675, 0x8886}, {3680, 0xc4ba}, {3688, 0x0377}, {3696, 0x0210},
+ /* 0x6f00 */
+ {3698, 0x8244}, {3702, 0x0038}, {3705, 0xae11}, {3712, 0x404a},
+ {3716, 0x28c0}, {3720, 0x5100}, {3723, 0x6044}, {3727, 0x1514},
+ {3732, 0x7310}, {3738, 0x1000}, {3739, 0x0082}, {3741, 0x0248},
+ {3744, 0x0205}, {3747, 0x4006}, {3750, 0xc003}, {3754, 0x0000},
+ /* 0x7000 */
+ {3754, 0x0000}, {3754, 0x0c02}, {3757, 0x0008}, {3758, 0x0220},
+ {3760, 0x9000}, {3762, 0x4000}, {3763, 0xb800}, {3767, 0xd161},
+ {3774, 0x4621}, {3779, 0x3274}, {3786, 0xf800}, {3791, 0x3b8a},
+ {3799, 0x050f}, {3805, 0x8b00}, {3809, 0xbbd0}, {3818, 0x2280},
+ /* 0x7100 */
+ {3821, 0x0600}, {3823, 0x0769}, {3830, 0x8040}, {3832, 0x0043},
+ {3835, 0x5420}, {3839, 0x5000}, {3841, 0x41d0}, {3846, 0x250c},
+ {3851, 0x8410}, {3854, 0x8310}, {3858, 0x1101}, {3861, 0x0228},
+ {3864, 0x4008}, {3866, 0x0030}, {3868, 0x40a1}, {3872, 0x0200},
+ /* 0x7200 */
+ {3873, 0x0040}, {3874, 0x2000}, {3875, 0x1500}, {3878, 0xabe3},
+ {3888, 0x3180}, {3892, 0xaa44}, {3898, 0xc2c6}, {3905, 0xc624},
+ {3911, 0xac13}, {3918, 0x8004}, {3920, 0xb000}, {3923, 0x03d1},
+ {3929, 0x611e}, {3936, 0x4285}, {3941, 0xf303}, {3949, 0x1d9f},
+ /* 0x7300 */
+ {3959, 0x440a}, {3963, 0x78e8}, {3971, 0x5e26}, {3979, 0xc392},
+ {3986, 0x2000}, {3987, 0x0085}, {3990, 0xb001}, {3994, 0x4000},
+ {3995, 0x4a90}, {4000, 0x8842}, {4004, 0xca04}, {4009, 0x0c8d},
+ {4015, 0xa705}, {4022, 0x4203}, {4026, 0x22a1}, {4031, 0x0004},
+ /* 0x7400 */
+ {4032, 0x8668}, {4038, 0x0c01}, {4041, 0x5564}, {4048, 0x1079},
+ {4054, 0x0002}, {4055, 0xdea0}, {4063, 0x2000}, {4064, 0x40c1},
+ {4068, 0x488b}, {4074, 0x5001}, {4077, 0x0380}, {4080, 0x0400},
+ {4081, 0x0000}, {4081, 0x5004}, {4084, 0xc05d}, {4091, 0x80d0},
+ /* 0x7500 */
+ {4095, 0xa010}, {4098, 0x970a}, {4105, 0xbb20}, {4112, 0x4daf},
+ {4122, 0xd921}, {4129, 0x1e10}, {4134, 0x0460}, {4137, 0x8314},
+ {4142, 0x8848}, {4146, 0xa6d6}, {4155, 0xd83b}, {4164, 0x733f},
+ {4175, 0x27bc}, {4184, 0x4974}, {4191, 0x0ddc}, {4199, 0x9213},
+ /* 0x7600 */
+ {4205, 0x142b}, {4211, 0x8ba1}, {4218, 0x2e75}, {4227, 0xd139},
+ {4235, 0x3009}, {4239, 0x5050}, {4243, 0x8808}, {4246, 0x6900},
+ {4250, 0x49d4}, {4257, 0x024a}, {4261, 0x4010}, {4263, 0x8016},
+ {4267, 0xe564}, {4275, 0x89d7}, {4284, 0xc020}, {4287, 0x5316},
+ /* 0x7700 */
+ {4294, 0x2b92}, {4301, 0x8600}, {4304, 0xa345}, {4311, 0x15e0},
+ {4317, 0x008b}, {4321, 0x0c03}, {4325, 0x196e}, {4333, 0xe200},
+ {4337, 0x7031}, {4343, 0x8006}, {4346, 0x16a5}, {4353, 0xa829},
+ {4359, 0x2000}, {4360, 0x1880}, {4363, 0x7aac}, {4372, 0xe148},
+ /* 0x7800 */
+ {4378, 0x3207}, {4384, 0xb5d6}, {4394, 0x32e8}, {4401, 0x5f91},
+ {4410, 0x50a1}, {4415, 0x20e5}, {4421, 0x7c00}, {4426, 0x1080},
+ {4428, 0x7280}, {4433, 0x9d8a}, {4441, 0x00aa}, {4445, 0x421f},
+ {4452, 0x0e22}, {4457, 0x0231}, {4461, 0x1100}, {4463, 0x0494},
+ /* 0x7900 */
+ {4467, 0x0022}, {4469, 0x4008}, {4471, 0x0010}, {4472, 0x5c10},
+ {4477, 0x0343}, {4482, 0xfcc8}, {4491, 0xa1a5}, {4498, 0x0580},
+ {4501, 0x8433}, {4507, 0x0400}, {4508, 0x0080}, {4509, 0x6e08},
+ {4515, 0x2a4b}, {4522, 0x8126}, {4527, 0xaad8}, {4535, 0x2901},
+ /* 0x7a00 */
+ {4539, 0x684d}, {4546, 0x4490}, {4550, 0x0009}, {4552, 0xba88},
+ {4559, 0x0040}, {4560, 0x0082}, {4562, 0x0000}, {4562, 0x87d1},
+ {4570, 0x215b}, {4577, 0xb1e6}, {4586, 0x3161}, {4592, 0x8008},
+ {4594, 0x0800}, {4595, 0xc240}, {4599, 0xa069}, {4605, 0xa600},
+ /* 0x7b00 */
+ {4609, 0x8d58}, {4616, 0x4a32}, {4622, 0x5d71}, {4631, 0x550a},
+ {4637, 0x9aa0}, {4643, 0x2d57}, {4652, 0x4005}, {4655, 0x4aa6},
+ {4662, 0x2021}, {4665, 0x30b1}, {4671, 0x3fc6}, {4681, 0x0112},
+ {4684, 0x10c2}, {4688, 0x260a}, {4693, 0x4462}, {4698, 0x5082},
+ /* 0x7c00 */
+ {4702, 0x9880}, {4706, 0x8040}, {4708, 0x04c0}, {4711, 0x8100},
+ {4713, 0x2003}, {4716, 0x0000}, {4716, 0x0000}, {4716, 0x3818},
+ {4721, 0x0200}, {4722, 0xf1a6}, {4731, 0x4434}, {4736, 0x720e},
+ {4743, 0x35a2}, {4750, 0x92e0}, {4756, 0x8101}, {4759, 0x0900},
+ /* 0x7d00 */
+ {4761, 0x0400}, {4762, 0x0000}, {4762, 0x8885}, {4767, 0x0000},
+ {4767, 0x0000}, {4767, 0x0000}, {4767, 0x4000}, {4768, 0x0080},
+ {4769, 0x0000}, {4769, 0x0000}, {4769, 0x4040}, {4771, 0x0000},
+ {4771, 0x0000}, {4771, 0x0000}, {4771, 0x0000}, {4771, 0x0000},
+ /* 0x7e00 */
+ {4771, 0x0000}, {4771, 0x0000}, {4771, 0x0000}, {4771, 0x0800},
+ {4772, 0x0082}, {4774, 0x0000}, {4774, 0x0000}, {4774, 0x0000},
+ {4774, 0x0004}, {4775, 0x8800}, {4777, 0xbfff}, {4792, 0xe7ef},
+ {4805, 0xffff}, {4821, 0xffbf}, {4836, 0xefef}, {4850, 0xfdff},
+ /* 0x7f00 */
+ {4865, 0xfbff}, {4880, 0xbffe}, {4894, 0xffff}, {4910, 0x057f},
+ {4919, 0x0034}, {4922, 0x85b3}, {4930, 0x4706}, {4936, 0x4216},
+ {4941, 0x5402}, {4945, 0xe410}, {4950, 0x8092}, {4954, 0xb305},
+ {4961, 0x5422}, {4966, 0x8130}, {4970, 0x4263}, {4976, 0x180b},
+ /* 0x8000 */
+ {4981, 0x387b}, {4990, 0x13f5}, {4999, 0x07e5}, {5007, 0xa9ea},
+ {5016, 0x3c4c}, {5023, 0x0514}, {5027, 0x0600}, {5029, 0x8002},
+ {5031, 0x1ad9}, {5039, 0xbd48}, {5047, 0xee37}, {5058, 0xf496},
+ {5067, 0x705f}, {5076, 0x7ec0}, {5084, 0xbfb2}, {5095, 0x355f},
+ /* 0x8100 */
+ {5105, 0xe644}, {5112, 0x455f}, {5121, 0x9000}, {5123, 0x4146},
+ {5128, 0x1d40}, {5133, 0x063b}, {5140, 0x62a1}, {5146, 0xfe13},
+ {5156, 0x8505}, {5161, 0x3902}, {5166, 0x0548}, {5170, 0x0c08},
+ {5173, 0x144f}, {5180, 0x0000}, {5180, 0x3488}, {5185, 0x5818},
+ /* 0x8200 */
+ {5190, 0x3077}, {5198, 0xd815}, {5205, 0xbd0e}, {5214, 0x4bfb},
+ {5225, 0x8a90}, {5230, 0x8500}, {5233, 0xc100}, {5236, 0xe61d},
+ {5245, 0xed14}, {5253, 0xb386}, {5261, 0xff72}, {5273, 0x639b},
+ {5282, 0xfd92}, {5292, 0xd9be}, {5303, 0x887b}, {5311, 0x0a92},
+ /* 0x8300 */
+ {5316, 0xd3fe}, {5328, 0x1cb2}, {5335, 0xb980}, {5341, 0x177a},
+ {5350, 0x82c9}, {5356, 0xdc17}, {5365, 0xfffb}, {5380, 0x3980},
+ {5385, 0x4260}, {5389, 0x590c}, {5395, 0x0f01}, {5400, 0x37df},
+ {5412, 0x94a3}, {5419, 0xb150}, {5425, 0x0623}, {5430, 0x2307},
+ /* 0x8400 */
+ {5436, 0xf85a}, {5445, 0x3102}, {5449, 0x01f0}, {5454, 0x3102},
+ {5458, 0x0040}, {5459, 0x1e82}, {5465, 0x3a0a}, {5471, 0x056a},
+ {5477, 0x5b84}, {5484, 0x1280}, {5487, 0x8002}, {5489, 0xa714},
+ {5496, 0x2612}, {5501, 0xa04b}, {5507, 0x1069}, {5512, 0x9001},
+ /* 0x8500 */
+ {5515, 0x1000}, {5516, 0x848a}, {5521, 0x1802}, {5524, 0x3f80},
+ {5531, 0x0708}, {5535, 0x4240}, {5538, 0x0110}, {5540, 0x4e14},
+ {5546, 0x80b0}, {5550, 0x1800}, {5552, 0xc510}, {5557, 0x0281},
+ {5560, 0x8202}, {5563, 0x1029}, {5567, 0x0210}, {5569, 0x8800},
+ /* 0x8600 */
+ {5571, 0x0020}, {5572, 0x0042}, {5574, 0x0280}, {5576, 0x1100},
+ {5578, 0xe000}, {5581, 0x4413}, {5586, 0x5804}, {5590, 0xfe02},
+ {5598, 0x3c07}, {5605, 0x3028}, {5609, 0x9798}, {5617, 0x0473},
+ {5623, 0xced1}, {5632, 0xcb13}, {5640, 0x6210}, {5644, 0x431f},
+ /* 0x8700 */
+ {5652, 0x278d}, {5660, 0x55ac}, {5668, 0x422e}, {5674, 0xc892},
+ {5680, 0x5380}, {5685, 0x0288}, {5688, 0x4039}, {5693, 0x7851},
+ {5700, 0x292c}, {5706, 0x8088}, {5709, 0xb900}, {5714, 0x2428},
+ {5718, 0x0c41}, {5722, 0x080e}, {5726, 0x4421}, {5730, 0x4200},
+ /* 0x8800 */
+ {5732, 0x0408}, {5734, 0x0868}, {5738, 0x0006}, {5740, 0x1204},
+ {5743, 0x3031}, {5748, 0x0290}, {5751, 0x5b3e}, {5761, 0xe085},
+ {5767, 0x2936}, {5774, 0x1044}, {5777, 0x2814}, {5781, 0x1082},
+ {5784, 0x4266}, {5790, 0x8334}, {5796, 0x013c}, {5801, 0x531b},
+ /* 0x8900 */
+ {5809, 0x0404}, {5811, 0x0e0d}, {5817, 0x0c22}, {5821, 0x0051},
+ {5824, 0x0012}, {5826, 0xc000}, {5828, 0x0040}, {5829, 0x8800},
+ {5831, 0x004a}, {5834, 0x0000}, {5834, 0x0000}, {5834, 0x0000},
+ {5834, 0xdff6}, {5847, 0x5447}, {5854, 0x8868}, {5859, 0x0008},
+ /* 0x8a00 */
+ {5860, 0x0081}, {5862, 0x0000}, {5862, 0x0000}, {5862, 0x4000},
+ {5863, 0x0100}, {5864, 0x0000}, {5864, 0x0000}, {5864, 0x0200},
+ {5865, 0x0600}, {5867, 0x0008}, {5868, 0x0000}, {5868, 0x0000},
+ {5868, 0x0000}, {5868, 0x0000}, {5868, 0x0000}, {5868, 0x0000},
+ /* 0x8b00 */
+ {5868, 0x0080}, {5869, 0x0000}, {5869, 0x0040}, {5870, 0x0000},
+ {5870, 0x0000}, {5870, 0x0000}, {5870, 0x1040}, {5872, 0x0000},
+ {5872, 0x0000}, {5872, 0x0000}, {5872, 0xefff}, {5887, 0xf7fd},
+ {5901, 0xff7f}, {5916, 0xfffe}, {5931, 0xfbff}, {5946, 0xffff},
+ /* 0x8c00 */
+ {5962, 0xfdff}, {5977, 0xbfff}, {5992, 0xffff}, {6008, 0x00ff},
+ {6016, 0x12c2}, {6021, 0x0420}, {6023, 0x0c06}, {6027, 0x0708},
+ {6031, 0x1624}, {6036, 0x0110}, {6038, 0x0000}, {6038, 0x0000},
+ {6038, 0x0000}, {6038, 0x0000}, {6038, 0x0000}, {6038, 0x0000},
+ /* 0x8d00 */
+ {6038, 0x0000}, {6038, 0xe000}, {6041, 0xfffe}, {6056, 0xffff},
+ {6072, 0xffff}, {6088, 0x7f79}, {6100, 0x28df}, {6109, 0x00f9},
+ {6115, 0x0c32}, {6120, 0x8012}, {6123, 0x0008}, {6124, 0xd53a},
+ {6133, 0xd858}, {6140, 0xecc2}, {6148, 0x9d18}, {6155, 0x2fa8},
+ /* 0x8e00 */
+ {6163, 0x9620}, {6168, 0xe010}, {6172, 0xd60c}, {6179, 0x2622},
+ {6184, 0x0f97}, {6193, 0x0206}, {6196, 0xb240}, {6201, 0x9055},
+ {6207, 0x80a2}, {6211, 0x5011}, {6215, 0x9800}, {6218, 0x0404},
+ {6220, 0x4000}, {6221, 0x0000}, {6221, 0x0000}, {6221, 0x0000},
+ /* 0x8f00 */
+ {6221, 0x0000}, {6221, 0x0000}, {6221, 0x0000}, {6221, 0x0000},
+ {6221, 0x0000}, {6221, 0x0000}, {6221, 0xfbc0}, {6230, 0xffff},
+ {6246, 0xeffe}, {6260, 0xdffb}, {6274, 0x0b08}, {6278, 0x6243},
+ {6284, 0x41b6}, {6291, 0xfb3b}, {6303, 0x6f74}, {6313, 0x2389},
+ /* 0x9000 */
+ {6319, 0xae7f}, {6331, 0xecd7}, {6342, 0xe047}, {6349, 0x5960},
+ {6355, 0xa096}, {6361, 0x098f}, {6368, 0x612c}, {6374, 0xa030},
+ {6378, 0x090d}, {6383, 0x2aaa}, {6390, 0xd44e}, {6398, 0x4f7b},
+ {6409, 0xc4b2}, {6416, 0x388b}, {6423, 0xa9c6}, {6431, 0x6110},
+ /* 0x9100 */
+ {6435, 0x0014}, {6437, 0x4200}, {6439, 0x800c}, {6442, 0x0202},
+ {6444, 0xfe48}, {6453, 0x6485}, {6459, 0xd63e}, {6469, 0xe3f7},
+ {6481, 0x3aa0}, {6487, 0x0c07}, {6492, 0xe40c}, {6498, 0x0430},
+ {6501, 0xf680}, {6508, 0x1002}, {6510, 0x0000}, {6510, 0x0000},
+ /* 0x9200 */
+ {6510, 0x0000}, {6510, 0x0000}, {6510, 0x0000}, {6510, 0x0000},
+ {6510, 0x0000}, {6510, 0x0000}, {6510, 0x0000}, {6510, 0x0010},
+ {6511, 0x4000}, {6512, 0x0000}, {6512, 0x4000}, {6513, 0x0000},
+ {6513, 0x0100}, {6514, 0x0000}, {6514, 0x0000}, {6514, 0x0000},
+ /* 0x9300 */
+ {6514, 0x0000}, {6514, 0x0000}, {6514, 0x0000}, {6514, 0x4000},
+ {6515, 0x0000}, {6515, 0x0000}, {6515, 0x0400}, {6516, 0x0000},
+ {6516, 0x8000}, {6517, 0x0000}, {6517, 0x0000}, {6517, 0x0000},
+ {6517, 0x0400}, {6518, 0x0040}, {6519, 0x0000}, {6519, 0x0000},
+ /* 0x9400 */
+ {6519, 0x0000}, {6519, 0x0000}, {6519, 0x0000}, {6519, 0x4000},
+ {6520, 0x0000}, {6520, 0x0000}, {6520, 0x0800}, {6521, 0x0000},
+ {6521, 0xffe0}, {6532, 0xfebd}, {6545, 0xffff}, {6561, 0xffff},
+ {6577, 0x7f7f}, {6591, 0xfbe7}, {6604, 0xffbf}, {6619, 0xf7ff},
+ /* 0x9500 */
+ {6634, 0xffff}, {6650, 0xefff}, {6665, 0xff7e}, {6679, 0xdff7},
+ {6693, 0xf6f7}, {6706, 0xfbdf}, {6720, 0xbffe}, {6734, 0x804f},
+ {6740, 0x0000}, {6740, 0x0000}, {6740, 0x0000}, {6740, 0x0000},
+ {6740, 0x0000}, {6740, 0x0000}, {6740, 0xef00}, {6747, 0x7fff},
+ /* 0x9600 */
+ {6762, 0xff7f}, {6777, 0xb6f7}, {6789, 0x4406}, {6793, 0xb87e},
+ {6803, 0x3bf5}, {6814, 0x8831}, {6819, 0x1796}, {6827, 0x00f4},
+ {6832, 0xa960}, {6838, 0x1391}, {6844, 0x0080}, {6845, 0x7249},
+ {6852, 0xf2f3}, {6863, 0x0024}, {6865, 0x8701}, {6870, 0x42c8},
+ /* 0x9700 */
+ {6875, 0xe3d3}, {6885, 0x5048}, {6889, 0x2400}, {6891, 0x4305},
+ {6896, 0x0000}, {6896, 0x4a4c}, {6902, 0x0227}, {6907, 0x1058},
+ {6911, 0x2820}, {6914, 0x0116}, {6918, 0xa809}, {6923, 0x0014},
+ {6925, 0x0000}, {6925, 0x0000}, {6925, 0x3ec0}, {6932, 0x0068},
+ /* 0x9800 */
+ {6935, 0x0000}, {6935, 0x0000}, {6935, 0x0000}, {6935, 0x0000},
+ {6935, 0x0000}, {6935, 0x0000}, {6935, 0x0000}, {6935, 0xffe0},
+ {6946, 0xb7ff}, {6960, 0xfddb}, {6973, 0x00f7}, {6980, 0x0000},
+ {6980, 0x4000}, {6981, 0xc72e}, {6990, 0x0180}, {6992, 0x0000},
+ /* 0x9900 */
+ {6992, 0x2000}, {6993, 0x0001}, {6994, 0x4000}, {6995, 0x0000},
+ {6995, 0x0000}, {6995, 0x0030}, {6997, 0xffa8}, {7008, 0xb4f7},
+ {7019, 0xadf3}, {7030, 0x03ff}, {7040, 0x0120}, {7042, 0x0000},
+ {7042, 0x0000}, {7042, 0x0000}, {7042, 0x0000}, {7042, 0x0000},
+ /* 0x9a00 */
+ {7042, 0x0000}, {7042, 0x0000}, {7042, 0x0000}, {7042, 0x0000},
+ {7042, 0x0000}, {7042, 0x0000}, {7042, 0xf000}, {7046, 0xfffb},
+ {7061, 0x9df7}, {7073, 0xfdcf}, {7086, 0x01bf}, {7094, 0x15c3},
+ {7101, 0x1827}, {7107, 0x810a}, {7111, 0xa842}, {7116, 0x0a00},
+ /* 0x9b00 */
+ {7118, 0x8108}, {7121, 0x8008}, {7123, 0x8008}, {7125, 0x1804},
+ {7128, 0xa3be}, {7138, 0x0012}, {7140, 0x0000}, {7140, 0x0000},
+ {7140, 0x0000}, {7140, 0x0000}, {7140, 0x0000}, {7140, 0x0000},
+ {7140, 0x0000}, {7140, 0x0000}, {7140, 0x0000}, {7140, 0x0000},
+ /* 0x9c00 */
+ {7140, 0x0000}, {7140, 0x0000}, {7140, 0x0000}, {7140, 0x0000},
+ {7140, 0x0000}, {7140, 0x0000}, {7140, 0x0000}, {7140, 0x9000},
+ {7142, 0x69e6}, {7151, 0xdc37}, {7161, 0x6bff}, {7174, 0x3dff},
+ {7187, 0xfcf8}, {7198, 0xf3f9}, {7210, 0x0004},
+};
+static const Summary16 gb2312_uni2indx_page9e[27] = {
+ /* 0x9e00 */
+ {7211, 0x0000}, {7211, 0x8000}, {7212, 0xbf6f}, {7225, 0xe7ee},
+ {7237, 0xdffe}, {7251, 0x5da2}, {7259, 0x3fd8}, {7269, 0xc00b},
+ {7274, 0x0984}, {7278, 0xa00c}, {7282, 0x0040}, {7283, 0x6910},
+ {7288, 0xe210}, {7293, 0xb912}, {7300, 0x86a5}, {7307, 0x5a00},
+ /* 0x9f00 */
+ {7311, 0x6800}, {7314, 0x0289}, {7318, 0x9005}, {7322, 0x6a80},
+ {7327, 0x0010}, {7328, 0x0003}, {7330, 0x0000}, {7330, 0x8000},
+ {7331, 0x1ff9}, {7342, 0x8e00}, {7346, 0x0001},
+};
+static const Summary16 gb2312_uni2indx_pageff[15] = {
+ /* 0xff00 */
+ {7347, 0xfffe}, {7362, 0xffff}, {7378, 0xffff}, {7394, 0xffff},
+ {7410, 0xffff}, {7426, 0x7fff}, {7441, 0x0000}, {7441, 0x0000},
+ {7441, 0x0000}, {7441, 0x0000}, {7441, 0x0000}, {7441, 0x0000},
+ {7441, 0x0000}, {7441, 0x0000}, {7441, 0x002b},
+};
+
+/* ASCII <-> ucs4 */
+
+static int ascii_wctomb(unsigned char * r, ucs4_t wc, int n)
+{
+ if (wc < 0x0080) {
+ *r = wc;
+ return 1;
+ }
+ return RET_ILUNI;
+}
+
+static int ascii_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ unsigned char c = *s;
+
+ if (c < 0x80) {
+ *pwc = (ucs4_t) c;
+ return 1;
+ }
+ return RET_ILSEQ;
+}
+
+/* BIG5 convert to ucs4 */
+
+static int big5_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ unsigned char c1 = s[0];
+
+ if ((c1 >= 0xa1 && c1 <= 0xc7) || (c1 >= 0xc9 && c1 <= 0xf9)) {
+ if (n >= 2) {
+ unsigned char c2 = s[1];
+
+ if ((c2 >= 0x40 && c2 < 0x7f) || (c2 >= 0xa1 && c2 < 0xff)) {
+ unsigned int i = 157 * (c1 - 0xa1) + (c2 - (c2 >= 0xa1 ? 0x62 : 0x40));
+ unsigned short wc = 0xfffd;
+
+ if (i < 6280) {
+ if (i < 6121)
+ wc = big5_2uni_pagea1[i];
+ } else {
+ if (i < 13932)
+ wc = big5_2uni_pagec9[i - 6280];
+ }
+ if (wc != 0xfffd) {
+ *pwc = (ucs4_t) wc;
+ return 2;
+ }
+ }
+ return RET_ILSEQ;
+ }
+ return RET_TOOFEW(0);
+ }
+ return RET_ILSEQ;
+}
+
+/* HKSCS convert to ucs4 */
+
+static int hkscs_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ unsigned char c1 = s[0];
+
+ if ((c1 >= 0x88 && c1 <= 0x8b) || (c1 >= 0x8d && c1 <= 0xa0)
+ || (c1 >= 0xc6 && c1 <= 0xc8) || (c1 >= 0xf9 && c1 <= 0xfe)) {
+ if (n >= 2) {
+ unsigned char c2 = s[1];
+
+ if ((c2 >= 0x40 && c2 < 0x7f) || (c2 >= 0xa1 && c2 < 0xff)) {
+ unsigned int i = 157 * (c1 - 0x80) + (c2 - (c2 >= 0xa1 ? 0x62 : 0x40));
+ ucs4_t wc = 0xfffd;
+ unsigned short swc;
+
+ if (i < 2041) {
+ if (i < 1883)
+ swc = hkscs_2uni_page88[i - 1256],
+ wc = hkscs_2uni_upages[swc >> 6] | (swc & 0x3f);
+ } else if (i < 10990) {
+ if (i < 5181)
+ swc = hkscs_2uni_page8d[i - 2041],
+ wc = hkscs_2uni_upages[swc >> 6] | (swc & 0x3f);
+ } else if (i < 18997) {
+ if (i < 11461)
+ swc = hkscs_2uni_pagec6[i - 10990],
+ wc = hkscs_2uni_upages[swc >> 6] | (swc & 0x3f);
+ } else {
+ if (i < 19939)
+ swc = hkscs_2uni_pagef9[i - 18997],
+ wc = hkscs_2uni_upages[swc >> 6] | (swc & 0x3f);
+ }
+ if (wc != 0xfffd) {
+ *pwc = wc;
+ return 2;
+ }
+ }
+ return RET_ILSEQ;
+ }
+ return RET_TOOFEW(0);
+ }
+ return RET_ILSEQ;
+}
+
+/* BIG5/HKSCS convert to ucs4 */
+
+static int big5hkscs_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ unsigned char c = *s;
+
+ /* Code set 0 (ASCII) */
+ if (c < 0x80)
+ return ascii_mbtowc(pwc, s, n);
+ /* Code set 1 (BIG5 extended) */
+ if (c >= 0xa1 && c < 0xff) {
+ if (n < 2)
+ return RET_TOOFEW(0);
+ {
+ unsigned char c2 = s[1];
+
+ if ((c2 >= 0x40 && c2 < 0x7f) || (c2 >= 0xa1 && c2 < 0xff)) {
+ if (!((c == 0xc6 && c2 >= 0xa1) || c == 0xc7)) {
+ int ret = big5_mbtowc(pwc, s, 2);
+
+ if (ret != RET_ILSEQ)
+ return ret;
+ }
+ }
+ }
+ }
+ return hkscs_mbtowc(pwc, s, n);
+}
+
+/* JISX0213 -> ucs4 */
+
+static ucs4_t jisx0213_to_ucs4(unsigned int row, unsigned int col)
+{
+ ucs4_t val;
+
+ if (row >= 0x121 && row <= 0x17e)
+ row -= 289;
+ else if (row == 0x221)
+ row -= 451;
+ else if (row >= 0x223 && row <= 0x225)
+ row -= 452;
+ else if (row == 0x228)
+ row -= 454;
+ else if (row >= 0x22c && row <= 0x22f)
+ row -= 457;
+ else if (row >= 0x26e && row <= 0x27e)
+ row -= 519;
+ else
+ return 0x0000;
+
+ if (col >= 0x21 && col <= 0x7e)
+ col -= 0x21;
+ else
+ return 0x0000;
+
+ val = jisx0213_to_ucs_main[row * 94 + col];
+ val = jisx0213_to_ucs_pagestart[val >> 8] + (val & 0xff);
+ if (val == 0xfffd)
+ val = 0x0000;
+ return val;
+}
+
+static ucs4_t istate = 0;
+
+static int shift_jisx0213_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ ucs4_t last_wc = istate;
+
+ if (last_wc) {
+ /* Output the buffered character. */
+ istate = 0;
+ *pwc = last_wc;
+ return 0; /* Don't advance the input pointer. */
+ } else {
+ unsigned char c = *s;
+
+ if (c < 0x80) {
+ /* Plain ISO646-JP character. */
+ *pwc = (ucs4_t) c;
+ return 1;
+ } else if (c >= 0xa1 && c <= 0xdf) {
+ *pwc = c + 0xfec0;
+ return 1;
+ } else {
+ if ((c >= 0x81 && c <= 0x9f) || (c >= 0xe0 && c <= 0xfc)) {
+ /* Two byte character. */
+ if (n >= 2) {
+ unsigned char c2 = s[1];
+
+ if ((c2 >= 0x40 && c2 <= 0x7e)
+ || (c2 >= 0x80 && c2 <= 0xfc)) {
+ unsigned int c1;
+ ucs4_t wc;
+
+ /* Convert to row and column. */
+ if (c < 0xe0)
+ c -= 0x81;
+ else
+ c -= 0xc1;
+ if (c2 < 0x80)
+ c2 -= 0x40;
+ else
+ c2 -= 0x41;
+ /* Now 0 <= c <= 0x3b, 0 <= c2 <= 0xbb. */
+ c1 = 2 * c;
+ if (c2 >= 0x5e)
+ c2 -= 0x5e, c1++;
+ c2 += 0x21;
+ if (c1 >= 0x5e) {
+ /* Handling of JISX 0213 plane 2 rows. */
+ if (c1 >= 0x67)
+ c1 += 230;
+ else if (c1 >= 0x63 || c1 == 0x5f)
+ c1 += 168;
+ else
+ c1 += 162;
+ }
+ wc = jisx0213_to_ucs4(0x121 + c1, c2);
+ if (wc) {
+ if (wc < 0x80) {
+ /* It's a combining character. */
+ ucs4_t wc1 =
+ jisx0213_to_ucs_combining[wc - 1][0];
+ ucs4_t wc2 =
+ jisx0213_to_ucs_combining[wc - 1][1];
+ /* We cannot output two Unicode characters at once. So,
+ output the first character and buffer the second one. */
+ *pwc = wc1;
+ istate = wc2;
+ } else
+ *pwc = wc;
+ return 2;
+ }
+ }
+ } else
+ return RET_TOOFEW(0);
+ }
+ return RET_ILSEQ;
+ }
+ }
+}
+
+int utf8_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ unsigned char c = s[0];
+
+ if (c < 0x80) {
+ *pwc = c;
+ return 1;
+ } else if (c < 0xc2) {
+ return RET_ILSEQ;
+ } else if (c < 0xe0) {
+ if (n < 2)
+ return RET_TOOFEW(0);
+ if (!((s[1] ^ 0x80) < 0x40))
+ return RET_ILSEQ;
+ *pwc = ((ucs4_t) (c & 0x1f) << 6)
+ | (ucs4_t) (s[1] ^ 0x80);
+ return 2;
+ } else if (c < 0xf0) {
+ if (n < 3)
+ return RET_TOOFEW(0);
+ if (!((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40
+ && (c >= 0xe1 || s[1] >= 0xa0)))
+ return RET_ILSEQ;
+ *pwc = ((ucs4_t) (c & 0x0f) << 12)
+ | ((ucs4_t) (s[1] ^ 0x80) << 6)
+ | (ucs4_t) (s[2] ^ 0x80);
+ return 3;
+ } else if (c < 0xf8 && sizeof(ucs4_t) * 8 >= 32) {
+ if (n < 4)
+ return RET_TOOFEW(0);
+ if (!((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40
+ && (s[3] ^ 0x80) < 0x40 && (c >= 0xf1 || s[1] >= 0x90)))
+ return RET_ILSEQ;
+ *pwc = ((ucs4_t) (c & 0x07) << 18)
+ | ((ucs4_t) (s[1] ^ 0x80) << 12)
+ | ((ucs4_t) (s[2] ^ 0x80) << 6)
+ | (ucs4_t) (s[3] ^ 0x80);
+ return 4;
+ } else if (c < 0xfc && sizeof(ucs4_t) * 8 >= 32) {
+ if (n < 5)
+ return RET_TOOFEW(0);
+ if (!((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40
+ && (s[3] ^ 0x80) < 0x40 && (s[4] ^ 0x80) < 0x40
+ && (c >= 0xf9 || s[1] >= 0x88)))
+ return RET_ILSEQ;
+ *pwc = ((ucs4_t) (c & 0x03) << 24)
+ | ((ucs4_t) (s[1] ^ 0x80) << 18)
+ | ((ucs4_t) (s[2] ^ 0x80) << 12)
+ | ((ucs4_t) (s[3] ^ 0x80) << 6)
+ | (ucs4_t) (s[4] ^ 0x80);
+ return 5;
+ } else if (c < 0xfe && sizeof(ucs4_t) * 8 >= 32) {
+ if (n < 6)
+ return RET_TOOFEW(0);
+ if (!((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40
+ && (s[3] ^ 0x80) < 0x40 && (s[4] ^ 0x80) < 0x40
+ && (s[5] ^ 0x80) < 0x40 && (c >= 0xfd || s[1] >= 0x84)))
+ return RET_ILSEQ;
+ *pwc = ((ucs4_t) (c & 0x01) << 30)
+ | ((ucs4_t) (s[1] ^ 0x80) << 24)
+ | ((ucs4_t) (s[2] ^ 0x80) << 18)
+ | ((ucs4_t) (s[3] ^ 0x80) << 12)
+ | ((ucs4_t) (s[4] ^ 0x80) << 6)
+ | (ucs4_t) (s[5] ^ 0x80);
+ return 6;
+ } else
+ return RET_ILSEQ;
+}
+
+int utf16_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ ucs4_t state = istate;
+ int count = 0;
+
+ for (; n >= 2;) {
+ ucs4_t wc = (state ? s[0] + (s[1] << 8) : (s[0] << 8) + s[1]);
+
+ if (wc == 0xfeff) {
+ } else if (wc == 0xfffe) {
+ state ^= 1;
+ } else if (wc >= 0xd800 && wc < 0xdc00) {
+ if (n >= 4) {
+ ucs4_t wc2 = (state ? s[2] + (s[3] << 8) : (s[2] << 8) + s[3]);
+
+ if (!(wc2 >= 0xdc00 && wc2 < 0xe000))
+ return RET_ILSEQ;
+ *pwc = 0x10000 + ((wc - 0xd800) << 10) + (wc2 - 0xdc00);
+ istate = state;
+ return count + 4;
+ } else
+ break;
+ } else if (wc >= 0xdc00 && wc < 0xe000) {
+ return RET_ILSEQ;
+ } else {
+ *pwc = wc;
+ istate = state;
+ return count + 2;
+ }
+ s += 2;
+ n -= 2;
+ count += 2;
+ }
+ istate = state;
+ return RET_TOOFEW(count);
+}
+
+int utf16be_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ int count = 0;
+
+ if (n >= 2) {
+ ucs4_t wc = (s[0] << 8) + s[1];
+
+ if (wc >= 0xd800 && wc < 0xdc00) {
+ if (n >= 4) {
+ ucs4_t wc2 = (s[2] << 8) + s[3];
+
+ if (!(wc2 >= 0xdc00 && wc2 < 0xe000))
+ return RET_ILSEQ;
+ *pwc = 0x10000 + ((wc - 0xd800) << 10) + (wc2 - 0xdc00);
+ return count + 4;
+ }
+ } else if (wc >= 0xdc00 && wc < 0xe000) {
+ return RET_ILSEQ;
+ } else {
+ *pwc = wc;
+ return count + 2;
+ }
+ }
+ return RET_TOOFEW(count);
+}
+
+/* unicode <-> cjk */
+int gbkext1_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ unsigned char c1 = s[0];
+
+ if ((c1 >= 0x81 && c1 <= 0xa0)) {
+ if (n >= 2) {
+ unsigned char c2 = s[1];
+
+ if ((c2 >= 0x40 && c2 < 0x7f) || (c2 >= 0x80 && c2 < 0xff)) {
+ unsigned int i = 190 * (c1 - 0x81) + (c2 - (c2 >= 0x80 ? 0x41 : 0x40));
+ unsigned short wc = 0xfffd;
+
+ {
+ if (i < 6080)
+ wc = gbkext1_2uni_page81[i];
+ }
+ if (wc != 0xfffd) {
+ *pwc = (ucs4_t) wc;
+ return 2;
+ }
+ }
+ return RET_ILSEQ;
+ }
+ return RET_TOOFEW(0);
+ }
+ return RET_ILSEQ;
+}
+
+int gbkext2_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ unsigned char c1 = s[0];
+
+ if ((c1 >= 0xa8 && c1 <= 0xfe)) {
+ if (n >= 2) {
+ unsigned char c2 = s[1];
+
+ if ((c2 >= 0x40 && c2 < 0x7f) || (c2 >= 0x80 && c2 < 0xa1)) {
+ unsigned int i = 96 * (c1 - 0x81) + (c2 - (c2 >= 0x80 ? 0x41 : 0x40));
+ unsigned short wc = 0xfffd;
+
+ {
+ if (i < 12016)
+ wc = gbkext2_2uni_pagea8[i - 3744];
+ }
+ if (wc != 0xfffd) {
+ *pwc = (ucs4_t) wc;
+ return 2;
+ }
+ }
+ return RET_ILSEQ;
+ }
+ return RET_TOOFEW(0);
+ }
+ return RET_ILSEQ;
+}
+
+int gbkext_inv_wctomb(unsigned char * r, ucs4_t wc, int n)
+{
+ if (n >= 2) {
+ const Summary16 *summary = NULL;
+
+ if (wc >= 0x0200 && wc < 0x02e0)
+ summary = &gbkext_inv_uni2indx_page02[(wc >> 4) - 0x020];
+ else if (wc >= 0x2000 && wc < 0x22c0)
+ summary = &gbkext_inv_uni2indx_page20[(wc >> 4) - 0x200];
+ else if (wc >= 0x2500 && wc < 0x2610)
+ summary = &gbkext_inv_uni2indx_page25[(wc >> 4) - 0x250];
+ else if (wc >= 0x3000 && wc < 0x3100)
+ summary = &gbkext_inv_uni2indx_page30[(wc >> 4) - 0x300];
+ else if (wc >= 0x3200 && wc < 0x33e0)
+ summary = &gbkext_inv_uni2indx_page32[(wc >> 4) - 0x320];
+ else if (wc >= 0x4e00 && wc < 0x9fb0)
+ summary = &gbkext_inv_uni2indx_page4e[(wc >> 4) - 0x4e0];
+ else if (wc >= 0xf900 && wc < 0xfa30)
+ summary = &gbkext_inv_uni2indx_pagef9[(wc >> 4) - 0xf90];
+ else if (wc >= 0xfe00 && wc < 0xfff0)
+ summary = &gbkext_inv_uni2indx_pagefe[(wc >> 4) - 0xfe0];
+ if (summary) {
+ unsigned short used = summary->used;
+ unsigned int i = wc & 0x0f;
+
+ if (used & ((unsigned short) 1 << i)) {
+ unsigned short c;
+
+ /* Keep in `used' only the bits 0..i-1. */
+ used &= ((unsigned short) 1 << i) - 1;
+ /* Add `summary->indx' and the number of bits set in `used'. */
+ used = (used & 0x5555) + ((used & 0xaaaa) >> 1);
+ used = (used & 0x3333) + ((used & 0xcccc) >> 2);
+ used = (used & 0x0f0f) + ((used & 0xf0f0) >> 4);
+ used = (used & 0x00ff) + (used >> 8);
+ c = gbkext_inv_2charset[summary->indx + used];
+ r[0] = (c >> 8);
+ r[1] = (c & 0xff);
+ return 2;
+ }
+ }
+ return RET_ILUNI;
+ }
+ return RET_TOOSMALL;
+}
+
+int cp936ext_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ unsigned char c1 = s[0];
+
+ if ((c1 == 0xa6) || (c1 == 0xa8)) {
+ if (n >= 2) {
+ unsigned char c2 = s[1];
+
+ if ((c2 >= 0x40 && c2 < 0x7f) || (c2 >= 0x80 && c2 < 0xff)) {
+ unsigned int i = 190 * (c1 - 0x81) + (c2 - (c2 >= 0x80 ? 0x41 : 0x40));
+ unsigned short wc = 0xfffd;
+
+ if (i < 7410) {
+ if (i >= 7189 && i < 7211)
+ wc = cp936ext_2uni_pagea6[i - 7189];
+ } else {
+ if (i >= 7532 && i < 7538)
+ wc = cp936ext_2uni_pagea8[i - 7532];
+ }
+ if (wc != 0xfffd) {
+ *pwc = (ucs4_t) wc;
+ return 2;
+ }
+ }
+ return RET_ILSEQ;
+ }
+ return RET_TOOFEW(0);
+ }
+ return RET_ILSEQ;
+}
+
+int cp936ext_wctomb(unsigned char * r, ucs4_t wc, int n)
+{
+ if (n >= 2) {
+ unsigned short c = 0;
+
+ if (wc >= 0x0140 && wc < 0x0150)
+ c = cp936ext_page01[wc - 0x0140];
+ else if (wc >= 0x0250 && wc < 0x0268)
+ c = cp936ext_page02[wc - 0x0250];
+ else if (wc >= 0xfe30 && wc < 0xfe48)
+ c = cp936ext_pagefe[wc - 0xfe30];
+ if (c != 0) {
+ r[0] = (c >> 8);
+ r[1] = (c & 0xff);
+ return 2;
+ }
+ return RET_ILUNI;
+ }
+ return RET_TOOSMALL;
+}
+
+int gb2312_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ unsigned char c1 = s[0];
+
+ if ((c1 >= 0x21 && c1 <= 0x29) || (c1 >= 0x30 && c1 <= 0x77)) {
+ if (n >= 2) {
+ unsigned char c2 = s[1];
+
+ if (c2 >= 0x21 && c2 < 0x7f) {
+ unsigned int i = 94 * (c1 - 0x21) + (c2 - 0x21);
+ unsigned short wc = 0xfffd;
+
+ if (i < 1410) {
+ if (i < 831)
+ wc = gb2312_2uni_page21[i];
+ } else {
+ if (i < 8178)
+ wc = gb2312_2uni_page30[i - 1410];
+ }
+ if (wc != 0xfffd) {
+ *pwc = (ucs4_t) wc;
+ return 2;
+ }
+ }
+ return RET_ILSEQ;
+ }
+ return RET_TOOFEW(0);
+ }
+ return RET_ILSEQ;
+}
+
+int gb2312_wctomb(unsigned char * r, ucs4_t wc, int n)
+{
+ if (n >= 2) {
+ const Summary16 *summary = NULL;
+
+ if (wc >= 0x0000 && wc < 0x0460)
+ summary = &gb2312_uni2indx_page00[(wc >> 4)];
+ else if (wc >= 0x2000 && wc < 0x2650)
+ summary = &gb2312_uni2indx_page20[(wc >> 4) - 0x200];
+ else if (wc >= 0x3000 && wc < 0x3230)
+ summary = &gb2312_uni2indx_page30[(wc >> 4) - 0x300];
+ else if (wc >= 0x4e00 && wc < 0x9cf0)
+ summary = &gb2312_uni2indx_page4e[(wc >> 4) - 0x4e0];
+ else if (wc >= 0x9e00 && wc < 0x9fb0)
+ summary = &gb2312_uni2indx_page9e[(wc >> 4) - 0x9e0];
+ else if (wc >= 0xff00 && wc < 0xfff0)
+ summary = &gb2312_uni2indx_pageff[(wc >> 4) - 0xff0];
+ if (summary) {
+ unsigned short used = summary->used;
+ unsigned int i = wc & 0x0f;
+
+ if (used & ((unsigned short) 1 << i)) {
+ unsigned short c;
+
+ /* Keep in `used' only the bits 0..i-1. */
+ used &= ((unsigned short) 1 << i) - 1;
+ /* Add `summary->indx' and the number of bits set in `used'. */
+ used = (used & 0x5555) + ((used & 0xaaaa) >> 1);
+ used = (used & 0x3333) + ((used & 0xcccc) >> 2);
+ used = (used & 0x0f0f) + ((used & 0xf0f0) >> 4);
+ used = (used & 0x00ff) + (used >> 8);
+ c = gb2312_2charset[summary->indx + used];
+ r[0] = (c >> 8);
+ r[1] = (c & 0xff);
+ return 2;
+ }
+ }
+ return RET_ILUNI;
+ }
+ return RET_TOOSMALL;
+}
+
+int _gbk_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ unsigned char c = *s;
+
+ if (c >= 0x81 && c < 0xff) {
+ if (n < 2)
+ return RET_TOOFEW(0);
+ if (c >= 0xa1 && c <= 0xf7) {
+ unsigned char c2 = s[1];
+
+ if (c == 0xa1) {
+ if (c2 == 0xa4) {
+ *pwc = 0x00b7;
+ return 2;
+ }
+ if (c2 == 0xaa) {
+ *pwc = 0x2014;
+ return 2;
+ }
+ }
+ if (c2 >= 0xa1 && c2 < 0xff) {
+ unsigned char buf[2];
+ int ret;
+
+ buf[0] = c - 0x80;
+ buf[1] = c2 - 0x80;
+ ret = gb2312_mbtowc(pwc, buf, 2);
+ if (ret != RET_ILSEQ)
+ return ret;
+ buf[0] = c;
+ buf[1] = c2;
+ ret = cp936ext_mbtowc(pwc, buf, 2);
+ if (ret != RET_ILSEQ)
+ return ret;
+ }
+ }
+ if (c >= 0x81 && c <= 0xa0)
+ return gbkext1_mbtowc(pwc, s, 2);
+ if (c >= 0xa8 && c <= 0xfe)
+ return gbkext2_mbtowc(pwc, s, 2);
+ if (c == 0xa2) {
+ unsigned char c2 = s[1];
+
+ if (c2 >= 0xa1 && c2 <= 0xaa) {
+ *pwc = 0x2170 + (c2 - 0xa1);
+ return 2;
+ }
+ }
+ }
+ return RET_ILSEQ;
+}
+
+int _gbk_wctomb(unsigned char * r, ucs4_t wc, int n)
+{
+ unsigned char buf[2];
+ int ret;
+
+ if (wc != 0x30fb && wc != 0x2015) {
+ ret = gb2312_wctomb(buf, wc, 2);
+ if (ret != RET_ILUNI) {
+// if (ret != 2)
+// abort();
+// if (n < 2)
+ if (n <= 2)
+ return RET_TOOSMALL;
+ r[0] = buf[0] + 0x80;
+ r[1] = buf[1] + 0x80;
+ return 2;
+ }
+ }
+ ret = gbkext_inv_wctomb(buf, wc, 2);
+ if (ret != RET_ILUNI) {
+// if (ret != 2)
+// abort();
+// if (n < 2)
+ if (n <= 2)
+ return RET_TOOSMALL;
+ r[0] = buf[0];
+ r[1] = buf[1];
+ return 2;
+ }
+ if (wc >= 0x2170 && wc <= 0x2179) {
+ r[0] = 0xa2;
+ r[1] = 0xa1 + (wc - 0x2170);
+ return 2;
+ }
+ ret = cp936ext_wctomb(buf, wc, 2);
+ if (ret != RET_ILUNI) {
+// if (ret != 2)
+// abort();
+// if (n < 2)
+ if (n <= 2)
+ return RET_TOOSMALL;
+ r[0] = buf[0];
+ r[1] = buf[1];
+ return 2;
+ }
+ if (wc == 0x00b7) {
+ if (n < 2)
+ return RET_TOOSMALL;
+ r[0] = 0xa1;
+ r[1] = 0xa4;
+ return 2;
+ }
+ if (wc == 0x2014) {
+ if (n < 2)
+ return RET_TOOSMALL;
+ r[0] = 0xa1;
+ r[1] = 0xaa;
+ return 2;
+ }
+
+ return RET_ILUNI;
+}
+
+int gbk_mbtowc(ucs4_t * pwc, const unsigned char * s, int n)
+{
+ unsigned char c = *s;
+
+ /* Code set 0 (ASCII or GB 1988-89) */
+ if (c < 0x80)
+ return ascii_mbtowc(pwc, s, n);
+ /* Code set 1 (GBK) */
+ if (c >= 0x81 && c < 0xff) {
+ if (n < 2)
+ return RET_TOOFEW(0);
+ return _gbk_mbtowc(pwc, s, 2);
+ }
+ return RET_ILSEQ;
+}
+
+int gbk_wctomb(unsigned char * r, ucs4_t wc, int n)
+{
+ unsigned char buf[2];
+ int ret;
+
+ /* Code set 0 (ASCII or GB 1988-89) */
+ ret = ascii_wctomb(r, wc, n);
+ if (ret != RET_ILUNI)
+ return ret;
+
+ /* Code set 1 (GBK) */
+ ret = _gbk_wctomb(buf, wc, 2);
+ if (ret != RET_ILUNI) {
+// if (ret != 2)
+// abort();
+// if (n < 2)
+ if (n <= 2)
+ return RET_TOOSMALL;
+ r[0] = buf[0];
+ r[1] = buf[1];
+ return 2;
+ }
+ r[0] = 0xa1;
+ r[1] = 0xf6;
+
+ return 2;
+}
+
+/* bg5hk -> unicode */
+int charsets_bg5hk2cjk(const unsigned char * big5hk, unsigned char * cjk)
+{
+ //if(cjk==NULL)cjk=jis;
+ int transcount = 0;
+
+ if (big5hk[0] < 0x81) {
+ cjk[0] = big5hk[0];
+ transcount = 1;
+ } else {
+ unsigned int iunic = 0x1fff;
+
+ big5hkscs_mbtowc(&iunic, big5hk, 2);
+ transcount = gbk_wctomb(cjk, iunic, 2);
+ }
+ return transcount;
+}
+
+/* utf-32 (used in rar) string convert */
+extern unsigned int charsets_utf32_conv(const unsigned char * ucs, unsigned char * cjk)
+{
+ int i = 0, j = 0;
+
+ if (cjk == NULL)
+ cjk = (unsigned char *) ucs;
+
+ while (*(ucs + i) != 0 || *(ucs + i + 1) != 0 ||
+ *(ucs + i + 2) != 0 || *(ucs + i + 3) != 0) {
+ j += gbk_wctomb(cjk + j, *(unsigned short *) (ucs + i), 2);
+ i += 4;
+ }
+ cjk[j] = 0;
+ return j;
+}
+
+/* unicode string convert */
+extern unsigned int charsets_ucs_conv(const unsigned char * ucs, unsigned char * cjk)
+{
+ int i = 0, j = 0;
+
+ if (cjk == NULL)
+ cjk = (unsigned char *) ucs;
+
+ while (*(ucs + i) != 0 || *(ucs + i + 1) != 0) {
+ j += gbk_wctomb(cjk + j, *(unsigned short *) (ucs + i), 2);
+ i += 2;
+ }
+ cjk[j] = 0;
+ return j;
+}
+
+/* utf-8 string convert */
+extern unsigned int charsets_utf8_conv(const unsigned char * ucs, unsigned char * cjk)
+{
+ int i = 0, j = 0, l = strlen((const char *) ucs);
+
+ if (cjk == NULL)
+ cjk = (unsigned char *) ucs;
+
+ while (i < l) {
+ ucs4_t u = 0x1FFF;
+ int p = utf8_mbtowc(&u, ucs + i, l - i);
+
+ if (p < 0)
+ break;
+ if (u > 0xFFFF)
+ u = 0x1FFF;
+ j += gbk_wctomb(cjk + j, u, 2);
+ i += p;
+ }
+ cjk[j] = 0;
+ return j;
+}
+
+/* utf-16 string convert */
+extern unsigned int charsets_utf16_conv(const unsigned char * ucs, unsigned char * cjk)
+{
+ int i = 0, j = 0, l = strlen((const char *) ucs);
+
+ if (cjk == NULL)
+ cjk = (unsigned char *) ucs;
+ istate = 0;
+
+ while (i < l) {
+ ucs4_t u = 0x1FFF;
+ int p = utf16_mbtowc(&u, ucs + i, l - i);
+
+ if (p < 0)
+ break;
+ if (u > 0xFFFF)
+ u = 0x1FFF;
+ j += gbk_wctomb(cjk + j, u, 2);
+ i += p;
+ }
+ cjk[j] = 0;
+ return j;
+}
+
+/* utf-16be string convert */
+extern unsigned int charsets_utf16be_conv(const unsigned char * ucs, unsigned char * cjk)
+{
+ int i = 0, j = 0, l = strlen((const char *) ucs);
+
+ if (cjk == NULL)
+ cjk = (unsigned char *) ucs;
+
+ while (i < l) {
+ ucs4_t u = 0x1FFF;
+ int p = utf16be_mbtowc(&u, ucs + i, l - i);
+
+ if (p < 0)
+ break;
+ if (u > 0xFFFF)
+ u = 0x1FFF;
+ j += gbk_wctomb(cjk + j, u, 2);
+ i += p;
+ }
+ cjk[j] = 0;
+ return j;
+}
+
+/* big5 string convert */
+extern void charsets_big5_conv(const unsigned char * big5, unsigned char * cjk)
+{
+ int ilen = strlen((const char *) big5);
+ int i = 0;
+
+ if (cjk == NULL)
+ cjk = (unsigned char *) big5;
+
+ while (i < ilen)
+ i += charsets_bg5hk2cjk(big5 + i, cjk + i);
+ cjk[i] = 0;
+}
+
+/* sjis -> unicode */
+int charsets_sjis2cjk(const unsigned char * jis, unsigned char * cjk, int *pcount)
+{
+ unsigned int iunic = 0x1fff;
+
+ *pcount = shift_jisx0213_mbtowc(&iunic, jis, 2);
+ if (*pcount > 0)
+ return gbk_wctomb(cjk, iunic, 2);
+ else {
+ cjk[0] = 0xa1;
+ cjk[1] = 0xf6;
+ *pcount = 2;
+ return 2;
+ }
+}
+
+/* sjis string convert */
+extern void charsets_sjis_conv(const unsigned char * jis, unsigned char ** cjk, unsigned int * newsize)
+{
+ int ilen = *newsize, jlen = ilen;
+ int i = 0, j = 0, p = 0;
+
+ istate = 0;
+ unsigned char *cjks = (unsigned char *) malloc(ilen + 1);
+
+ if (cjks == NULL) {
+ *cjk = NULL;
+ *newsize = 0;
+ return;
+ }
+
+ while (i < ilen) {
+ j += charsets_sjis2cjk(jis + i, cjks + j, &p);
+ i += p;
+ if (j >= jlen - 1) {
+//FIXME:no this function
+// cjks = (unsigned char *) realloc_free_when_fail(cjks, jlen + 256);
+//void *realloc_free_when_fail(void *ptr, size_t size)
+//{
+// void *p = realloc(ptr, size);
+//
+// if (p == NULL) {
+// if (ptr)
+// free(ptr);
+// ptr = NULL;
+// }
+//
+// return p;
+//}
+ if (cjks == NULL) {
+ *cjk = NULL;
+ *newsize = 0;
+ return;
+ }
+ jlen += 256;
+ }
+ }
+ cjks[j] = 0;
+ *newsize = j;
+ *cjk = cjks;
+}
+
+extern unsigned short charsets_gbk_to_ucs(const unsigned char * cjk)
+{
+ ucs4_t u = 0;
+
+ if (gbk_mbtowc(&u, cjk, 2) < 1)
+ u = 0x1FFF;
+ return u;
+}
+
diff --git a/source/nds/charsets.h b/source/nds/charsets.h
new file mode 100644
index 0000000..28b7b7f
--- /dev/null
+++ b/source/nds/charsets.h
@@ -0,0 +1,13 @@
+#ifndef __CHARSETS_H__
+#define __CHARSETS_H__
+
+extern unsigned int charsets_utf32_conv(const unsigned char * ucs, unsigned char * cjk);
+extern unsigned int charsets_ucs_conv(const unsigned char * uni, unsigned char * cjk);
+extern void charsets_big5_conv(const unsigned char * big5, unsigned char * cjk);
+extern void charsets_sjis_conv(const unsigned char * jis, unsigned char ** cjk, unsigned int * newsize);
+extern unsigned int charsets_utf8_conv(const unsigned char * ucs, unsigned char * cjk);
+extern unsigned int charsets_utf16_conv(const unsigned char * ucs, unsigned char * cjk);
+extern unsigned int charsets_utf16be_conv(const unsigned char * ucs, unsigned char * cjk);
+extern unsigned short charsets_gbk_to_ucs(const unsigned char * cjk);
+
+#endif //__CHARSETS_H__
diff --git a/source/nds/cheats3.cpp b/source/nds/cheats3.cpp
new file mode 100644
index 0000000..bdb5545
--- /dev/null
+++ b/source/nds/cheats3.cpp
@@ -0,0 +1,206 @@
+/* cheats3.cpp
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <stdio.h>
+#include <ctype.h>
+#include <string.h>
+#include "snes9x.h"
+#include "cheats.h"
+#include "memmap.h"
+#include "gcheat.h"
+
+extern SCheatData Cheat;
+
+int S9xAddCheat_ex (unsigned int address, unsigned char* cheat_dat, unsigned int cheat_dat_len,
+ unsigned int cheat_cell_num, unsigned int part_id, unsigned int str_num)
+{
+ if(cheat_cell_num < MAX_CHEATS_T)
+ {
+ Cheat.c[cheat_cell_num].address = address;
+ Cheat.c[cheat_cell_num].enabled = FALSE;
+
+ if(cheat_dat_len > 1)
+ memcpy(Cheat.c[cheat_cell_num].name, cheat_dat, cheat_dat_len);
+ else
+ Cheat.c[cheat_cell_num].byte = cheat_dat[0];
+
+ Cheat.c[cheat_cell_num].total_part = 0; //default are sub-part
+ Cheat.c[cheat_cell_num].part_id = part_id;
+ Cheat.c[cheat_cell_num].part_len = cheat_dat_len;
+ Cheat.c[cheat_cell_num].cheat_type = 0; //default are sub-part
+ Cheat.c[cheat_cell_num].name_id = str_num;
+
+ return 0;
+ }
+
+ return -1;
+}
+
+void S9xAddCheat_ov(unsigned int cheat_cell_num, unsigned int total_part)
+{
+ if(cheat_cell_num < MAX_CHEATS_T)
+ {
+ Cheat.c[cheat_cell_num].total_part = total_part; //default are sub-part
+ Cheat.c[cheat_cell_num].cheat_type = 0x80;
+ }
+}
+
+static unsigned int S9xGetSub_id(unsigned int start, unsigned int sub_part)
+{
+ unsigned int i, m, n;
+
+ if(0 == sub_part)
+ return start;
+
+ if((start+1) >= g_cheat_cell_num)
+ return start;
+
+ m = 0;
+ for(i= start; i < g_cheat_cell_num; )
+ {
+ n = Cheat.c[i].total_part;
+ i += n;
+ m += 1;
+ if(m == sub_part) break;
+ }
+
+ return i;
+}
+
+unsigned int S9xGetCheat_nameid(unsigned int start, unsigned int part)
+{
+#if 0
+ unsigned int m, n, i;
+ unsigned int ret;
+ unsigned int cell_num;
+
+ cell_num = g_cheat_cell_num;
+
+ ret = Cheat.c[start].name_id;
+ if((start+1) >= cell_num)
+ return ret;
+
+ m = 0;
+ for(i = start; i < cell_num; ) {
+ if(m == part) break;
+ n = Cheat.c[i].total_part;
+ i += n;
+ m += 1;
+ }
+
+ if(i < cell_num)
+ ret = Cheat.c[i].name_id;
+
+ return ret;
+#else
+ unsigned int i;
+
+ i = S9xGetSub_id(start, part);
+ return Cheat.c[i].name_id;
+#endif
+}
+
+void S9xCheat_switch(unsigned int start, unsigned int sub_part, unsigned int enable)
+{
+ unsigned int i, m, n;
+
+ if((start+1) >= g_cheat_cell_num)
+ return;
+
+ i = S9xGetSub_id(start, sub_part);
+ m = Cheat.c[i].total_part;
+ for(n = 0; n < m; n++)
+ Cheat.c[i+n].enabled = enable;
+}
+
+static inline void S9xApplyCheat_ex(unsigned int start, unsigned int num)
+{
+ unsigned int i, m;
+ unsigned int address, len;
+
+ for(i = 0; i < num; i++)
+ {
+ address = Cheat.c[start+i].address;
+ len = Cheat.c[start+i].part_len;
+
+ int block = (address >> MEMMAP_SHIFT) & MEMMAP_MASK;
+ unsigned char *ptr = Memory.Map [block];
+
+ if(1 == len)
+ {
+ if (ptr >= (uint8 *) CMemory::MAP_LAST)
+ *(ptr + (address & 0xffff)) = Cheat.c[start+i].byte;
+ else
+ S9xSetByte (Cheat.c[start+i].byte, address);
+ }
+ else
+ {
+ for(m= 0; m < len; m++)
+ {
+ if (ptr >= (uint8 *) CMemory::MAP_LAST)
+ *(ptr + (address & 0xffff)) = Cheat.c[start+i].name[m];
+ else
+ S9xSetByte (Cheat.c[start+i].name[m], address);
+ }
+ }
+ }
+}
+
+void S9xApplyCheats_ex(void)
+{
+ unsigned int i, m, n;
+
+ if (Settings.ApplyCheats)
+ {
+ for(i= 0; i < g_cheat_cell_num; i++)
+ {
+ m = Cheat.c[i].total_part;
+ if(Cheat.c[i].enabled)
+ S9xApplyCheat_ex(i, m);
+ i += m;
+ }
+ }
+}
+
+#if 1
+extern "C" void dump_mem(unsigned char* addr, unsigned int len);
+
+void S9x_dumpcheat(unsigned int id)
+{
+ cprintf("\nid %d------------\n", id);
+ cprintf("total %d; part %d\n", Cheat.c[id].total_part, Cheat.c[id].part_id);
+ cprintf("address: %08x; data: %d\n", Cheat.c[id].address, Cheat.c[id].part_len);
+ if(Cheat.c[id].part_len == 1)
+ cprintf("data: %02x\n", Cheat.c[id].byte);
+ else
+ dump_mem((unsigned char*)Cheat.c[id].name, Cheat.c[id].part_len);
+ cprintf(" ------\n");
+}
+#endif
+
+void S9xCheat_Disable(void)
+{
+ Settings.ApplyCheats = FALSE;
+}
+
+void S9xCheat_Enable(void)
+{
+ Settings.ApplyCheats = TRUE;
+}
+
diff --git a/source/nds/displaymodes.cpp b/source/nds/displaymodes.cpp
new file mode 100644
index 0000000..4b52753
--- /dev/null
+++ b/source/nds/displaymodes.cpp
@@ -0,0 +1,53 @@
+//entry.c
+#include <stdio.h>
+
+#include "ds2_types.h"
+#include "ds2_cpu.h"
+#include "ds2_timer.h"
+#include "ds2io.h"
+#include "fs_api.h"
+
+
+#include "gfx.h"
+
+
+u32 y_scale_ = (224<<8) / 192;
+
+
+static inline void Put_Pixel (unsigned char* screen, int y, int y_scale)
+{
+
+ memcpy(&screen[((y<<1) << 8)], &GFX.Screen [(((y*y_scale)>>8)<<1) <<8], 256*2);
+}
+
+
+bool Draw_Frame_Flip(bool flip)
+{
+
+ int y = 0;
+
+ do
+ {
+ int tempy = y << 4;
+
+
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_+1);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);tempy++;
+ Put_Pixel ((unsigned char*)up_screen_addr, tempy, y_scale_);
+ }
+ while(++y < 12);
+ return 1;
+}
diff --git a/source/nds/draw.c b/source/nds/draw.c
new file mode 100644
index 0000000..6223c6e
--- /dev/null
+++ b/source/nds/draw.c
@@ -0,0 +1,1376 @@
+/* draw.c
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+//v1.1
+
+/******************************************************************************
+ * draw.cpp
+ * basic program to draw some graphic
+ ******************************************************************************/
+#include <string.h>
+#include <stdio.h>
+#include "ds2_malloc.h"
+#include "ds2_cpu.h"
+#include "bdf_font.h"
+#include "gui.h"
+#include "bitmap.h"
+#include "draw.h"
+
+/******************************************************************************
+ * macro definition
+ ******************************************************************************/
+#define progress_sx (screen_width2 - SCREEN_WIDTH / 3) // Center -160/-80
+#define progress_ex (screen_width2 + SCREEN_WIDTH / 3) // Center +160/+80
+#define progress_sy (screen_height2 + 3) // Center +3
+#define progress_ey (screen_height2 + 13) // Center +13
+#define yesno_sx (screen_width2 - SCREEN_WIDTH / 3) // Center -160/-80
+#define yesno_ex (screen_width2 + SCREEN_WIDTH / 3) // Center +160/+80
+#define yesno_sy (screen_height2 + 3) // Center +3
+#define yesno_ey (screen_height2 + 13) // Center +13
+#define progress_color COLOR16(15,15,15)
+
+//#define progress_wait (0.5 * 1000 * 1000)
+#define progress_wait (OS_TICKS_PER_SEC/2) //0.5S
+
+#define FONTS_HEIGHT 14
+
+#define SCREEN_PITCH 256
+
+#define VRAM_POS(screen, x, y) ((unsigned short*)screen + (x + (y) * SCREEN_PITCH))
+
+#define BOOTLOGO "SYSTEM/GUI/boot.bmp"
+#define GUI_SOURCE_PATH "SYSTEM/GUI"
+#define GUI_PIC_BUFSIZE 1024*512
+
+u32 screen_height = 272;//160;
+u32 screen_width2 = 256/2;
+u32 screen_height2 = 160 / 2;
+
+char gui_picture[GUI_PIC_BUFSIZE];
+
+struct gui_iconlist gui_icon_list[]= {
+ //file system
+ /* 00 */ {"gbafile", 16, 15, NULL},
+ /* 01 */ {"zipfile", 16, 16, NULL},
+ /* 02 */ {"directory", 16, 16, NULL},
+ /* 03 */ {"sfcfile", 16, 16, NULL},
+
+ //title
+ /* 04 */ {"stitle", 256, 33, NULL},
+ //main menu
+ /* 05 */ {"savo", 52, 52, NULL},
+ /* 06 */ {"ssaveo", 52, 52, NULL},
+ /* 07 */ {"stoolo", 52, 52, NULL},
+ /* 08 */ {"scheato", 52, 52, NULL},
+ /* 09 */ {"sother", 52, 52, NULL},
+ /* 10 */ {"sexito", 52, 52, NULL},
+ /* 11 */ {"smsel", 79, 15, NULL},
+ /* 12 */ {"smnsel", 79, 15, NULL},
+
+ /* 13 */ {"snavo", 52, 52, NULL},
+ /* 14 */ {"snsaveo", 52, 52, NULL},
+ /* 15 */ {"sntoolo", 52, 52, NULL},
+ /* 16 */ {"sncheato", 52, 52, NULL},
+ /* 17 */ {"snother", 52, 52, NULL},
+ /* 18 */ {"snexito", 52, 52, NULL},
+
+ /* 19 */ {"sunnof", 16, 16, NULL},
+ /* 20 */ {"snewo", 89, 38, NULL},
+ /* 21 */ {"snnewo", 89, 38, NULL},
+ /* 22 */ {"sreseto", 86, 38, NULL},
+ /* 23 */ {"snreseto", 86, 38, NULL},
+ /* 24 */ {"sreteno", 81, 38, NULL},
+ /* 25 */ {"snreteno", 81, 38, NULL},
+ /* 26 */ {"smaybgo", 256, 192, NULL},
+
+ /* 27 */ {"sticon", 29, 13, NULL},
+ /* 28 */ {"ssubbg", 256, 192, NULL},
+
+ /* 29 */ {"subsela", 245, 22, NULL},
+ /* 30 */ {"subselb", 245, 22, NULL},
+ /* 31 */ {"sfullo", 12, 12, NULL},
+ /* 32 */ {"snfullo", 12, 12, NULL},
+ /* 33 */ {"semptyo", 12, 12, NULL},
+ /* 34 */ {"snemptyo", 12, 12, NULL},
+ /* 35 */ {"fdoto", 16, 16, NULL},
+ /* 36 */ {"backo", 19, 13, NULL},
+ /* 37 */ {"nbacko", 19, 13, NULL},
+ /* 38 */ {"chtfile", 16, 15, NULL},
+ /* 39 */ {"smsgfr", 193, 111, NULL},
+ /* 40 */ {"sbutto", 61, 16, NULL}
+ };
+
+
+/*
+* Drawing string aroud center
+*/
+void print_string_center(void* screen_addr, u32 sy, u32 color, u32 bg_color, char *str)
+{
+ int width = 0;//fbm_getwidth(str);
+ u32 sx = (SCREEN_WIDTH - width) / 2;
+
+ PRINT_STRING_BG(screen_addr, str, color, bg_color, sx, sy);
+}
+
+/*
+* Drawing string with shadow around center
+*/
+void print_string_shadow_center(void* screen_addr, u32 sy, u32 color, char *str)
+{
+ int width = 0;//fbm_getwidth(str);
+ u32 sx = (SCREEN_WIDTH - width) / 2;
+
+ PRINT_STRING_SHADOW(screen_addr, str, color, sx, sy);
+}
+
+/*
+* Drawing horizontal line
+*/
+void drawhline(void* screen_addr, u32 sx, u32 ex, u32 y, u32 color)
+{
+ u32 x;
+ u32 width = (ex - sx) + 1;
+ volatile u16 *dst = VRAM_POS(screen_addr, sx, y);
+
+ for (x = 0; x < width; x++)
+ *dst++ = (u16)color;
+}
+
+/*
+* Drawing vertical line
+*/
+void drawvline(void* screen_addr, u32 x, u32 sy, u32 ey, u32 color)
+{
+ int y;
+ int height = (ey - sy) + 1;
+ volatile u16 *dst = VRAM_POS(screen_addr, x, sy);
+
+ for (y = 0; y < height; y++)
+ {
+ *dst = (u16)color;
+ dst += SCREEN_PITCH;
+ }
+}
+
+/*
+* Drawing rectangle
+*/
+void drawbox(void* screen_addr, u32 sx, u32 sy, u32 ex, u32 ey, u32 color)
+{
+ drawhline(screen_addr, sx, ex - 1, sy, color);
+ drawvline(screen_addr, ex, sy, ey - 1, color);
+ drawhline(screen_addr, sx + 1, ex, ey, color);
+ drawvline(screen_addr, sx, sy + 1, ey, color);
+}
+
+/*
+* Filling a rectangle
+*/
+void drawboxfill(void* screen_addr, u32 sx, u32 sy, u32 ex, u32 ey, u32 color)
+{
+ u32 x, y;
+ u32 width = (ex - sx) + 1;
+ u32 height = (ey - sy) + 1;
+ volatile u16 *dst = VRAM_POS(screen_addr, sx, sy);
+
+ for (y = 0; y < height; y++)
+ {
+ for (x = 0; x < width; x++)
+ {
+ dst[x + y * SCREEN_PITCH] = (u16)color;
+ }
+ }
+}
+
+/*
+* Drawing a selection item
+- active 0 not fill
+- 1 fill with gray
+- 2 fill with color
+- 3 fill with color and most brithness
+- color 0 Red
+- 1 Green
+- 2 Blue
+------------------------------------------------------*/
+void draw_selitem(void* screen_addr, u32 x, u32 y, u32 color, u32 active)
+{
+ u32 size;
+ u32 color0, color1, color2, color3;
+
+ size= 10;
+
+ switch(active)
+ {
+ case 1:
+ color0 = COLOR16(12, 12, 12);
+ color1 = COLOR16(2, 2, 2);
+ color2 = COLOR16(7, 7, 7);
+ color3 = COLOR16(22, 22, 22);
+ break;
+ case 2:
+ switch(color)
+ {
+ case 0: //Red
+ color0 = COLOR16(12, 12, 12);
+ color1 = COLOR16(8, 0, 0);
+ color2 = COLOR16(16, 0, 0);
+ color3 = COLOR16(24, 0, 0);
+ break;
+ case 1: //Green
+ color0 = COLOR16(12, 12, 12);
+ color1 = COLOR16(0, 8, 0);
+ color2 = COLOR16(0, 16, 0);
+ color3 = COLOR16(0, 24, 0);
+ break;
+ case 2: //Blue
+ color0 = COLOR16(12, 12, 12);
+ color1 = COLOR16(0, 0, 8);
+ color2 = COLOR16(0, 0, 16);
+ color3 = COLOR16(0, 0, 24);
+ break;
+ default:
+ color0 = COLOR16(12, 12, 12);
+ color1 = COLOR16(0, 8, 0);
+ color2 = COLOR16(0, 16, 0);
+ color3 = COLOR16(0, 24, 0);
+ break;
+ }
+ break;
+ case 3:
+ switch(color)
+ {
+ case 0: //Red
+ color0 = COLOR16(31, 31, 31);
+ color1 = COLOR16(16, 0, 0);
+ color2 = COLOR16(22, 0, 0);
+ color3 = COLOR16(31, 0, 0);
+ break;
+ case 1: //Green
+ color0 = COLOR16(31, 31, 31);
+ color1 = COLOR16(0, 16, 0);
+ color2 = COLOR16(0, 22, 0);
+ color3 = COLOR16(0, 31, 0);
+ break;
+ case 2: //Blue
+ color0 = COLOR16(31, 31, 31);
+ color1 = COLOR16(0, 0, 16);
+ color2 = COLOR16(0, 0, 22);
+ color3 = COLOR16(0, 0, 31);
+ break;
+ default:
+ color0 = COLOR16(31, 31, 31);
+ color1 = COLOR16(0, 16, 0);
+ color2 = COLOR16(0, 22, 0);
+ color3 = COLOR16(0, 31, 0);
+ break;
+ }
+ break;
+ default:
+ color0= COLOR16(18, 18, 18);
+ color1= color2= color3= COLOR16(18, 18, 18);
+ break;
+ }
+
+ drawbox(screen_addr, x, y, x+size-1, y+size-1, color0);
+
+ if(active >0)
+ {
+ drawbox(screen_addr, x+1, y+1, x+size-2, y+size-2, color1);
+ drawbox(screen_addr, x+2, y+2, x+size-3, y+size-3, color2);
+ drawboxfill(screen_addr, x+3, y+3, x+size-4, y+size-4, color3);
+ }
+}
+
+/*
+* Drawing message box
+* Note if color_fg is transparent, screen_bg can't be transparent
+*/
+void draw_message(void* screen_addr, u16 *screen_bg, u32 sx, u32 sy, u32 ex, u32 ey,
+ u32 color_fg)
+{
+ if(!(color_fg & 0x8000))
+ {
+// drawbox(screen_addr, sx, sy, ex, ey, COLOR16(12, 12, 12));
+// drawboxfill(screen_addr, sx+1, sy+1, ex-1, ey-1, color_fg);
+ show_icon(screen_addr, ICON_MSG, 34, 48);
+ }
+ else
+ {
+ u16 *screenp, *screenp1;
+ u32 width, height, i, k;
+ u32 tmp, tmp1, tmp2;
+ u32 r, g, b;
+
+ width= ex-sx;
+ height= ey-sy;
+ r= ((color_fg >> 10) & 0x1F) * 6/7;
+ g= ((color_fg >> 5) & 0x1F) * 6/7;
+ b= (color_fg & 0x1F) * 6/7;
+ for(k= 0; k < height; k++)
+ {
+ screenp = VRAM_POS(screen_addr, sx, sy+k);
+ screenp1 = screen_bg + sx + (sy + k) * SCREEN_PITCH;
+ for(i= 0; i < width; i++)
+ {
+ tmp = *screenp1++;
+ tmp1 = ((tmp >> 10) & 0x1F) *1/7 + r;
+ tmp2 = (tmp1 > 31) ? 31 : tmp1;
+ tmp1 = ((tmp >> 5) & 0x1F) *1/7 + g;
+ tmp2 = (tmp2 << 5) | ((tmp1 > 31) ? 31 : tmp1);
+ tmp1 = (tmp & 0x1F) *1/7 + b;
+ tmp2 = (tmp2 << 5) | ((tmp1 > 31) ? 31 : tmp1);
+ *screenp++ = tmp2;
+ }
+ }
+ }
+}
+
+/*
+* Drawing string horizontal center aligned
+*/
+void draw_string_vcenter(void* screen_addr, u32 sx, u32 sy, u32 width, u32 color_fg, char *string)
+{
+ u32 x, num, i, m;
+ u16 *screenp;
+ u16 unicode[256];
+
+ num= 0;
+ while(*string)
+ {
+ string= utf8decode(string, unicode+num);
+ if(unicode[num] != 0x0D && unicode[num] != 0x0A) num++;
+ }
+
+ if(num== 0) return;
+
+ i= BDF_cut_unicode(unicode, num, width, 1);
+ if(i == num)
+ {
+ x= BDF_cut_unicode(unicode, num, 0, 3);
+ sx += (width - x)/2;
+ }
+
+ screenp = (unsigned short*)screen_addr + sx + sy*SCREEN_WIDTH;
+ i= 0;
+ while(i < num)
+ {
+ m= BDF_cut_unicode(&unicode[i], num-i, width, 1);
+ x= 0;
+ while(m--)
+ {
+ x += BDF_render16_ucs(screenp+x, SCREEN_WIDTH, 0, COLOR_TRANS,
+ color_fg, unicode[i++]);
+ }
+ screenp += FONTS_HEIGHT * SCREEN_WIDTH;
+ }
+}
+
+/*------------------------------------------------------
+ Drawing a scroll string
+------------------------------------------------------*/
+//limited
+// < 256 Unicodes
+// width < 256+128
+//#define MAX_SCROLL_STRING 8
+
+/*------------------------------------------------------
+- scroll_val < 0 scroll toward left
+- > 0 scroll toward right
+------------------------------------------------------*/
+struct scroll_string_info{
+ u16 *screenp;
+ u32 sx;
+ u32 sy;
+ u32 width;
+ u32 height;
+ u16 *unicode;
+ u32 color_bg;
+ u32 color_fg;
+ u16 *buff_fonts;
+ u32 buff_width;
+ u16 *buff_bg;
+ s32 pos_pixel;
+ u32 str_start;
+ u32 str_end;
+ u32 str_len;
+};
+
+static struct scroll_string_info scroll_strinfo[MAX_SCROLL_STRING];
+static u32 scroll_string_num= 0;
+
+u32 draw_hscroll_init(void* screen_addr, u32 sx, u32 sy, u32 width,
+ u32 color_bg, u32 color_fg, char *string)
+{
+ u32 index, x, num, len, i;
+ u16 *unicode, *screenp;
+
+ for(i= 0; i < MAX_SCROLL_STRING; i++)
+ {
+ if(scroll_strinfo[i].screenp == NULL)
+ break;
+ }
+
+ if(i >= MAX_SCROLL_STRING)
+ return -1;
+
+ index= i;
+ screenp= (u16*)malloc((256+128)*FONTS_HEIGHT*2);
+ if(screenp == NULL)
+ {
+ scroll_strinfo[index].str_len = 0;
+ return -2;
+ }
+
+ unicode= (u16*)malloc(256*2);
+ if(unicode == NULL)
+ {
+ scroll_strinfo[index].str_len = 0;
+ free((void*)screenp);
+ return -3;
+ }
+
+ if(color_bg == COLOR_TRANS)
+ memset(screenp, 0, (256+128)*FONTS_HEIGHT*2);
+
+ scroll_string_num += 1;
+ scroll_strinfo[index].screenp = (unsigned short*)screen_addr;
+ scroll_strinfo[index].sx= sx;
+ scroll_strinfo[index].sy= sy;
+ scroll_strinfo[index].color_bg= color_bg;
+ scroll_strinfo[index].color_fg= color_fg;
+ scroll_strinfo[index].width= width;
+ scroll_strinfo[index].height= FONTS_HEIGHT;
+ scroll_strinfo[index].unicode= unicode;
+ scroll_strinfo[index].buff_fonts= screenp;
+ scroll_strinfo[index].buff_bg= 0;
+
+ num= 0;
+ while(*string)
+ {
+ string= utf8decode(string, unicode+num);
+ if(unicode[num] != 0x0D && unicode[num] != 0x0A) num++;
+ }
+
+ scroll_strinfo[index].str_len= num;
+ if(num == 0)
+ return index;
+
+ len= BDF_cut_unicode(unicode, num, 256+128, 1);
+ i= 0;
+ x= 0;
+ while(i < len)
+ {
+ x += BDF_render16_ucs(screenp + x, 256+128, 0, color_bg, color_fg, unicode[i++]);
+ }
+
+ scroll_strinfo[index].buff_width= x;
+ scroll_strinfo[index].pos_pixel= 0;
+ scroll_strinfo[index].str_start= 0;
+ scroll_strinfo[index].str_end= len-1;
+
+ num= scroll_strinfo[index].height;
+ len= width;
+
+ u16 *screenp1;
+
+ if(color_bg == COLOR_TRANS)
+ {
+ u16 pixel;
+
+ for(i= 0; i < num; i++)
+ {
+ screenp= (unsigned short*)screen_addr + sx + (sy + i) * SCREEN_WIDTH;
+ screenp1= scroll_strinfo[index].buff_fonts + i*(256+128);
+ for(x= 0; x < len; x++)
+ {
+ pixel= *screenp1++;
+ if(pixel) *screenp = pixel;
+ screenp ++;
+ }
+ }
+ }
+ else
+ {
+ screenp= (unsigned short*)screen_addr + sx + sy * SCREEN_WIDTH;
+ screenp1= scroll_strinfo[index].buff_fonts;
+
+ for(i= 0; i < num; i++)
+ {
+ memcpy((char*)screenp, (char*)screenp1, len*2);
+ screenp += SCREEN_WIDTH;
+ screenp1 += (256+128);
+ }
+ }
+
+ return index;
+}
+
+u32 draw_hscroll(u32 index, s32 scroll_val)
+{
+ u32 color_bg, color_fg, i, width, height;
+ s32 xoff;
+
+//static int flag= 0;
+
+ if(index >= MAX_SCROLL_STRING) return -1;
+ if(scroll_strinfo[index].screenp == NULL) return -2;
+ if(scroll_strinfo[index].str_len == 0) return 0;
+
+ width= scroll_strinfo[index].width;
+ height= scroll_strinfo[index].height;
+ xoff= scroll_strinfo[index].pos_pixel - scroll_val;
+ color_bg= scroll_strinfo[index].color_bg;
+ color_fg= scroll_strinfo[index].color_fg;
+
+ if(scroll_val > 0) //shift right
+ {
+ if(xoff <= 0)
+ {
+ if(scroll_strinfo[index].str_start > 0)
+ {
+ u32 x, y, len;
+ u16 *unicode;
+ u32 *ptr;
+ //we assume the malloced memory are 4 bytes aligned, or else this method is wrong
+ y= height*width;
+ ptr= (u32*)scroll_strinfo[index].buff_fonts;
+ y= ((256+128)*FONTS_HEIGHT*2+3)/4;
+ x= 0;
+ while(x<y) ptr[x++] = 0;
+
+ unicode= scroll_strinfo[index].unicode + scroll_strinfo[index].str_end;
+ len= scroll_strinfo[index].str_end +1;
+ x= (scroll_val > SCREEN_WIDTH/4) ? scroll_val : SCREEN_WIDTH/4;
+ y= BDF_cut_unicode(unicode, len, x, 0);
+ if(y < len) y += 1;
+
+ if(y < scroll_strinfo[index].str_start)
+ scroll_strinfo[index].str_start -= y;
+ else
+ {
+ y= scroll_strinfo[index].str_start;
+ scroll_strinfo[index].str_start = 0;
+ }
+
+ len= scroll_strinfo[index].str_len - scroll_strinfo[index].str_start;
+ unicode= scroll_strinfo[index].unicode + scroll_strinfo[index].str_start;
+ x= 0;
+ i= 0;
+ while(i < y)
+ {
+ x += BDF_render16_ucs(scroll_strinfo[index].buff_fonts + x, 256+128, 0,
+ color_bg, color_fg, unicode[i++]);
+ if(x >= (256+128-14)) break;
+ }
+
+ y= x;
+ while(i < len)
+ {
+ x += BDF_render16_ucs(scroll_strinfo[index].buff_fonts + x, 256+128, 0,
+ color_bg, color_fg, unicode[i++]);
+ if(x >= (256+128-14)) break;
+ }
+
+ scroll_strinfo[index].pos_pixel += y - scroll_val;
+ if((scroll_strinfo[index].pos_pixel + width) > (256+128))
+ scroll_strinfo[index].pos_pixel= 0;
+ scroll_strinfo[index].buff_width= x;
+ scroll_strinfo[index].str_end = scroll_strinfo[index].str_start + i -1;
+ }
+ else
+ {
+ if(scroll_strinfo[index].pos_pixel > 0)
+ scroll_strinfo[index].pos_pixel= 0;
+ else
+ return 0;
+ }
+
+ xoff= scroll_strinfo[index].pos_pixel;
+ }
+ else
+ scroll_strinfo[index].pos_pixel= xoff;
+ }
+ else if(xoff < (s32)scroll_strinfo[index].buff_width) //shift left
+ {
+ if((scroll_strinfo[index].buff_width + width) > (256+128))
+ if((xoff + width) > scroll_strinfo[index].buff_width)
+ {
+ u32 x, y, len;
+ u16 *unicode;
+ u32 *ptr;
+ //we assume the malloced memory are 4 bytes aligned, or else this method is wrong
+ y= height*width;
+ ptr= (u32*)scroll_strinfo[index].buff_fonts;
+ y= ((256+128)*FONTS_HEIGHT*2+3)/4;
+ x= 0;
+ while(x<y) ptr[x++] = 0;
+
+ unicode= scroll_strinfo[index].unicode + scroll_strinfo[index].str_start;
+ len= scroll_strinfo[index].str_len - scroll_strinfo[index].str_start;
+ x= (scroll_val > SCREEN_WIDTH/4) ? scroll_val : SCREEN_WIDTH/4;
+ x= ((s32)x < xoff) ? x : xoff;
+ y= BDF_cut_unicode(unicode, len, x, 1);
+
+ scroll_strinfo[index].str_start += y;
+ len= scroll_strinfo[index].str_len - scroll_strinfo[index].str_start;
+ y= scroll_strinfo[index].str_end - scroll_strinfo[index].str_start +1;
+ unicode= scroll_strinfo[index].unicode + scroll_strinfo[index].str_start;
+ x= 0;
+ i= 0;
+ while(i < y)
+ {
+ x += BDF_render16_ucs(scroll_strinfo[index].buff_fonts + x, 256+128, 0,
+ color_bg, color_fg, unicode[i++]);
+ }
+
+ xoff -= scroll_strinfo[index].buff_width - x;
+
+ while(i < len)
+ {
+ x += BDF_render16_ucs(scroll_strinfo[index].buff_fonts + x, 256+128, 0,
+ color_bg, color_fg, unicode[i++]);
+ if(x >= (256+128-14)) break;
+ }
+
+ scroll_strinfo[index].buff_width= x;
+ scroll_strinfo[index].str_end = scroll_strinfo[index].str_start + i -1;
+ }
+
+ scroll_strinfo[index].pos_pixel= xoff;
+ }
+ else
+ return 0;
+
+ u32 x, sx, sy, pixel;
+ u16 *screenp, *screenp1;
+
+ color_bg = scroll_strinfo[index].color_bg;
+ sx= scroll_strinfo[index].sx;
+ sy= scroll_strinfo[index].sy;
+
+ if(color_bg == COLOR_TRANS)
+ {
+ for(i= 0; i < height; i++)
+ {
+ screenp= scroll_strinfo[index].screenp + sx + (sy + i) * SCREEN_WIDTH;
+ screenp1= scroll_strinfo[index].buff_fonts + xoff + i*(256+128);
+ for(x= 0; x < width; x++)
+ {
+ pixel= *screenp1++;
+ if(pixel) *screenp = pixel;
+ screenp ++;
+ }
+ }
+ }
+ else
+ {
+ for(i= 0; i < height; i++)
+ {
+ screenp= scroll_strinfo[index].screenp + sx + (sy + i) * SCREEN_WIDTH;
+ screenp1= scroll_strinfo[index].buff_fonts + xoff + i*(256+128);
+ for(x= 0; x < width; x++)
+ *screenp++ = *screenp1++;
+ }
+ }
+
+ u32 ret;
+ if(scroll_val > 0)
+ ret= scroll_strinfo[index].pos_pixel;
+ else
+ ret= scroll_strinfo[index].buff_width - scroll_strinfo[index].pos_pixel;
+
+ return ret;
+}
+
+void draw_hscroll_over(u32 index)
+{
+ if(scroll_strinfo[index].screenp== NULL)
+ return;
+
+ if(index < MAX_SCROLL_STRING && scroll_string_num > 0)
+ {
+ if(scroll_strinfo[index].unicode)
+ {
+ free((void*)scroll_strinfo[index].unicode);
+ scroll_strinfo[index].unicode= NULL;
+ }
+ if(scroll_strinfo[index].buff_fonts)
+ {
+ free((void*)scroll_strinfo[index].buff_fonts);
+ scroll_strinfo[index].buff_fonts= NULL;
+ }
+ scroll_strinfo[index].screenp= NULL;
+ scroll_strinfo[index].str_len= 0;
+
+ scroll_string_num -=1;
+ }
+}
+
+/*
+* Drawing dialog
+*/
+void draw_dialog(void* screen_addr, u32 sx, u32 sy, u32 ex, u32 ey)
+{
+ drawboxfill(screen_addr, sx + 5, sy + 5, ex + 5, ey + 5, COLOR_DIALOG_SHADOW);
+
+ drawhline(screen_addr, sx, ex - 1, sy, COLOR_FRAME);
+ drawvline(screen_addr, ex, sy, ey - 1, COLOR_FRAME);
+ drawhline(screen_addr, sx + 1, ex, ey, COLOR_FRAME);
+ drawvline(screen_addr, sx, sy + 1, ey, COLOR_FRAME);
+
+ sx++;
+ ex--;
+ sy++;
+ ey--;
+
+ drawhline(screen_addr, sx, ex - 1, sy, COLOR_FRAME);
+ drawvline(screen_addr, ex, sy, ey - 1, COLOR_FRAME);
+ drawhline(screen_addr, sx + 1, ex, ey, COLOR_FRAME);
+ drawvline(screen_addr, sx, sy + 1, ey, COLOR_FRAME);
+
+ sx++;
+ ex--;
+ sy++;
+ ey--;
+
+ drawboxfill(screen_addr, sx, sy, ex, ey, COLOR_DIALOG);
+}
+
+/*
+* Draw yer or no dialog
+*/
+u32 draw_yesno_dialog(enum SCREEN_ID screen, u32 sy, char *yes, char *no)
+{
+ u16 unicode[8];
+ u32 len, width, box_width, i;
+ char *string;
+ void* screen_addr;
+
+ len= 0;
+ string= yes;
+ while(*string)
+ {
+ string= utf8decode(string, &unicode[len]);
+ if(unicode[len] != 0x0D && unicode[len] != 0x0A)
+ {
+ if(len < 8) len++;
+ else break;
+ }
+ }
+ width= BDF_cut_unicode(unicode, len, 0, 3);
+
+ len= 0;
+ string= no;
+ while(*string)
+ {
+ string= utf8decode(string, &unicode[len]);
+ if(unicode[len] != 0x0D && unicode[len] != 0x0A)
+ {
+ if(len < 8) len++;
+ else break;
+ }
+ }
+ i= BDF_cut_unicode(unicode, len, 0, 3);
+
+ if(width < i) width= i;
+ box_width= 64;
+ if(box_width < (width +6)) box_width = width +6;
+
+ if(screen & UP_MASK)
+ screen_addr = up_screen_addr;
+ else
+ screen_addr = down_screen_addr;
+
+ i= SCREEN_WIDTH/2 - box_width - 2;
+// drawbox(screen_address, i, sy-1, i+box_width-1, sy+FONTS_HEIGHT, COLOR16(8, 8, 8));
+// drawboxfill(screen_address, i+1, sy, i+box_width-2, sy+FONTS_HEIGHT-1, COLOR16(15, 15, 15));
+ show_icon((unsigned short*)screen_addr, ICON_BUTTON, 64, 128);
+// draw_string_vcenter(screen_address, i+1, sy+1, box_width, COLOR_WHITE, yes);
+ draw_string_vcenter((unsigned short*)screen_addr, 66, 130, 58, COLOR_WHITE, yes);
+
+ i= SCREEN_WIDTH/2 + 3;
+// drawbox(screen_address, i, sy-1, i+box_width-1, sy+FONTS_HEIGHT, COLOR16(8, 8, 8));
+// drawboxfill(screen_address, i+1, sy, i+box_width-2, sy+FONTS_HEIGHT-1, COLOR16(15, 15, 15));
+ show_icon((unsigned short*)screen_addr, ICON_BUTTON, 136, 128);
+// draw_string_vcenter(screen_address, i+1, sy+1, box_width, COLOR_WHITE, no);
+ draw_string_vcenter((unsigned short*)screen_addr, 138, 130, 58, COLOR_WHITE, no);
+
+ ds2_flipScreen(screen, 1);
+
+ gui_action_type gui_action = CURSOR_NONE;
+ while((gui_action != CURSOR_SELECT) && (gui_action != CURSOR_BACK))
+ {
+ gui_action = get_gui_input();
+// OSTimeDly(OS_TICKS_PER_SEC/10);
+ mdelay(100);
+ }
+
+ if (gui_action == CURSOR_SELECT)
+ return 1;
+ else
+ return 0;
+}
+
+/*
+* Drawing progress bar
+*/
+static enum SCREEN_ID _progress_screen_id;
+static int progress_total;
+static int progress_current;
+static char progress_message[256];
+
+// progress bar initialize
+void init_progress(enum SCREEN_ID screen, u32 total, char *text)
+{
+ void* screen_addr;
+
+ _progress_screen_id = screen;
+ if(_progress_screen_id & UP_MASK)
+ screen_addr = up_screen_addr;
+ else
+ screen_addr = down_screen_addr;
+
+ progress_current = 0;
+ progress_total = total;
+// strcpy(progress_message, text);
+
+// draw_dialog(progress_sx - 8, progress_sy -29, progress_ex + 8, progress_ey + 13);
+
+// boxfill(progress_sx - 1, progress_sy - 1, progress_ex + 1, progress_ey + 1, 0);
+
+// if (text[0] != '\0')
+// print_string_center(progress_sy - 21, COLOR_PROGRESS_TEXT, COLOR_DIALOG, text);
+
+ drawboxfill((unsigned short*)screen_addr, progress_sx, progress_sy, progress_ex,
+ progress_ey, COLOR16(15, 15, 15));
+
+ ds2_flipScreen(_progress_screen_id, 1);
+}
+
+// update progress bar
+void update_progress(void)
+{
+ void* screen_addr;
+
+ if(_progress_screen_id & UP_MASK)
+ screen_addr = up_screen_addr;
+ else
+ screen_addr = down_screen_addr;
+
+ int width = (int)( ((float)++progress_current / (float)progress_total) * ((float)SCREEN_WIDTH / 3.0 * 2.0) );
+
+// draw_dialog(progress_sx - 8, progress_sy -29, progress_ex + 8, progress_ey + 13);
+
+// boxfill(progress_sx - 1, progress_sy - 1, progress_ex + 1, progress_ey + 1, COLOR_BLACK);
+// if (progress_message[0] != '\0')
+// print_string_center(progress_sy - 21, COLOR_PROGRESS_TEXT, COLOR_DIALOG, progress_message);
+
+ drawboxfill(screen_addr, progress_sx, progress_sy, progress_sx+width, progress_ey, COLOR16(30, 19, 7));
+
+ ds2_flipScreen(_progress_screen_id, 1);
+}
+
+// display progress string
+void show_progress(char *text)
+{
+ void* screen_addr;
+
+ if(_progress_screen_id & UP_MASK)
+ screen_addr = up_screen_addr;
+ else
+ screen_addr = down_screen_addr;
+
+// draw_dialog(progress_sx - 8, progress_sy -29, progress_ex + 8, progress_ey + 13);
+// boxfill(progress_sx - 1, progress_sy - 1, progress_ex + 1, progress_ey + 1, COLOR_BLACK);
+
+ if (progress_current)
+ {
+ int width = (int)( (float)(++progress_current / progress_total) * (float)(SCREEN_WIDTH / 3.0 * 2.0) );
+ drawboxfill(screen_addr, progress_sx, progress_sy, progress_sx+width, progress_ey, COLOR16(30, 19, 7));
+ }
+
+// if (text[0] != '\0')
+// print_string_center(progress_sy - 21, COLOR_PROGRESS_TEXT, COLOR_DIALOG, text);
+
+ ds2_flipScreen(_progress_screen_id, 1);
+
+// OSTimeDly(progress_wait);
+ mdelay(500);
+}
+
+/*
+* Drawing scroll bar
+*/
+#define SCROLLBAR_COLOR1 COLOR16( 0, 2, 8)
+#define SCROLLBAR_COLOR2 COLOR16(15,15,15)
+
+void scrollbar(void* screen_addr, u32 sx, u32 sy, u32 ex, u32 ey, u32 all, u32 view, u32 now)
+{
+ u32 scrollbar_sy;
+ u32 scrollbar_ey;
+ u32 len;
+
+ len = ey - sy - 2;
+
+ if ((all != 0) && (all > now))
+ scrollbar_sy = (u32)((float)len * (float)now / (float)all) +sy + 1;
+ else
+ scrollbar_sy = sy + 1;
+
+ if ((all > (now + view)) && (all != 0))
+ scrollbar_ey = (u32)((float)len * (float)(now + view) / (float)all ) + sy + 1;
+ else
+ scrollbar_ey = len + sy + 1;
+
+ drawbox(screen_addr, sx, sy, ex, ey, COLOR_BLACK);
+ drawboxfill(screen_addr, sx + 1, sy + 1, ex - 1, ey - 1, SCROLLBAR_COLOR1);
+ drawboxfill(screen_addr, sx + 1, scrollbar_sy, ex - 1, scrollbar_ey, SCROLLBAR_COLOR2);
+}
+
+#if 0
+static struct background back_ground = {{0}, {0}};
+
+int show_background(void *screen, char *bgname)
+{
+ int ret;
+
+ if(strcasecmp(bgname, back_ground.bgname))
+ {
+ char *buff, *src;
+ int x, y;
+ unsigned short *dst;
+ unsigned int type;
+
+ buff= (char*)malloc(256*192*4);
+
+ ret= BMP_read(bgname, buff, 256, 192, &type);
+ if(ret != BMP_OK)
+ {
+ free((int)buff);
+ return(-1);
+ }
+
+ src = buff;
+
+ if(type ==2) //2 bytes per pixel
+ {
+ unsigned short *pt;
+ pt = (unsigned short*)buff;
+// memcpy((char*)back_ground.bgbuffer, buff, 256*192*2);
+ dst=(unsigned short*)back_ground.bgbuffer;
+ for(y= 0; y< 192; y++)
+ {
+ for(x= 0; x< 256; x++)
+ {
+ *dst++= RGB16_15(pt);
+ pt += 1;
+ }
+ }
+ }
+ else if(type ==3) //3 bytes per pixel
+ {
+ dst=(unsigned short*)back_ground.bgbuffer;
+ for(y= 0; y< 192; y++)
+ {
+ for(x= 0; x< 256; x++)
+ {
+ *dst++= RGB24_15(buff);
+ buff += 3;
+ }
+ }
+ }
+ else
+ {
+ free((int)buff);
+ return(-1);
+ }
+
+ free((int)src);
+ strcpy(back_ground.bgname, bgname);
+ }
+
+ memcpy((char*)screen, back_ground.bgbuffer, 256*192*2);
+
+ return 0;
+}
+#endif
+
+/*
+* change GUI icon
+*/
+int gui_change_icon(u32 language_id)
+{
+ char path[128];
+ char fpath[8];
+ u32 i, item;
+ int err, ret;
+ char *buff, *src;
+ u32 x, y;
+ char *icondst;
+ unsigned int type;
+
+ item= sizeof(gui_icon_list)/16;
+ buff= (char*)malloc(256*192*4);
+ if(buff == NULL)
+ return -1;
+
+ ret= 0;
+ icondst= gui_picture;
+
+ sprintf(fpath, "%d.bmp", language_id);
+ for(i= 0; i< item; i++)
+ {
+ sprintf(path, "%s/%s/%s%s", main_path, GUI_SOURCE_PATH, gui_icon_list[i].iconname, fpath);
+
+ src= buff;
+ err= BMP_read(path, src, gui_icon_list[i].x, gui_icon_list[i].y, &type);
+ if(err != BMP_OK)
+ {
+ sprintf(path, "%s/%s/%s%s", main_path, GUI_SOURCE_PATH, gui_icon_list[i].iconname, ".bmp");
+ err= BMP_read(path, src, gui_icon_list[i].x, gui_icon_list[i].y, &type);
+ }
+
+ if(type < 2) //< 1 byte per pixels, not surpport now
+ {
+ if(!ret) ret = -(i+1);
+ gui_icon_list[i].iconbuff= NULL;
+ continue;
+ }
+
+ if(err == BMP_OK)
+ {
+ unsigned short *dst;
+
+ if(icondst >= gui_picture + GUI_PIC_BUFSIZE -1)
+ {
+ ret = 1;
+ break;
+ }
+
+ if(type == 2)
+ {
+ unsigned short *pt;
+ pt = (unsigned short*)src;
+// memcpy((char*)icondst, src, 256*192*2);
+ dst = (unsigned short*)icondst;
+ for(y= 0; y< gui_icon_list[i].y; y++)
+ {
+ for(x= 0; x < gui_icon_list[i].x; x++)
+ {
+ *dst++ = RGB16_15(pt);
+ pt += 1;
+ }
+ }
+ }
+
+ if(type == 3)
+ {
+ dst = (unsigned short*)icondst;
+ for(y= 0; y< gui_icon_list[i].y; y++)
+ {
+ for(x= 0; x < gui_icon_list[i].x; x++)
+ {
+ *dst++ = RGB24_15(src);
+ src += 3;
+ }
+ }
+ }
+
+ gui_icon_list[i].iconbuff= icondst;
+ icondst += gui_icon_list[i].x*gui_icon_list[i].y*2;
+ }
+ else
+ {
+ if(!ret) ret = -(i+1);
+ gui_icon_list[i].iconbuff= NULL;
+ }
+ }
+
+ free((void*)buff);
+//printf("icon_buf: %08x\n", icondst - gui_picture );
+ return ret;
+}
+
+/*************************************************************/
+int icon_init(u32 language_id)
+{
+ u32 i;
+ int ret;
+
+//Initial draw_scroll_string function
+ scroll_string_num = 0;
+ for(i= 0; i < MAX_SCROLL_STRING; i++)
+ {
+ scroll_strinfo[i].unicode= NULL;
+ scroll_strinfo[i].buff_fonts= NULL;
+ scroll_strinfo[i].screenp = NULL;
+ scroll_strinfo[i].str_len = 0;
+ }
+
+ ret= gui_change_icon(language_id);
+
+//#define GUI_INIT_DEBUG
+#if 0
+ item= sizeof(gui_icon_list)/12;
+ buff= (char*)malloc(256*192*4);
+ src= buff;
+ ret= 0;
+ icondst= gui_picture;
+
+ for(i= 0; i< item; i++)
+ {
+ sprintf(path, "%s\\%s", GUI_SOURCE_PATH, gui_icon_list[i].iconname);
+
+ err= BMP_read(path, buff, gui_icon_list[i].x, gui_icon_list[i].y);
+ if(err == BMP_OK)
+ {
+ unsigned short *dst;
+
+ if(icondst >= gui_picture + GUI_PIC_BUFSIZE -1)
+ {
+ ret = 1;
+#ifdef GUI_INIT_DEBUG
+ printf("GUI Initial overflow\n");
+#endif
+ break;
+ }
+
+ for(y= 0; y< gui_icon_list[i].y; y++)
+ {
+ dst= (unsigned short*)(icondst + (gui_icon_list[i].y - y -1)*gui_icon_list[i].x*2);
+ for(x= 0; x < gui_icon_list[i].x; x++)
+ {
+ *dst++ = RGB24_15(buff);
+ buff += 4;
+ }
+ }
+
+ gui_icon_list[i].iconname= icondst;
+ icondst += gui_icon_list[i].x*gui_icon_list[i].y*2;
+ }
+ else
+ if(!ret)
+ {
+ ret = -(i+1);
+ gui_icon_list[i].iconname= NULL;
+#ifdef GUI_INIT_DEBUG
+ printf("GUI Initial: %s not open\n", path);
+#endif
+ }
+ }
+
+#ifdef GUI_INIT_DEBUG
+ printf("GUI buff %d\n", icondst - gui_picture);
+#endif
+
+ free((int)src);
+#endif
+
+ return ret;
+}
+
+/*************************************************************/
+void show_icon(void* screen, struct gui_iconlist icon, u32 x, u32 y)
+{
+ u32 i, k;
+ unsigned short *src, *dst;
+
+ src= (unsigned short*)icon.iconbuff;
+ dst = (unsigned short*)screen + y*NDS_SCREEN_WIDTH + x;
+ if(NULL == src) return; //The icon may initialized failure
+
+ for(i= 0; i < icon.y; i++)
+ {
+ for(k= 0; k < icon.x; k++)
+ {
+ if(0x03E0 != *src) dst[k]= *src;
+ src++;
+ }
+
+ dst += NDS_SCREEN_WIDTH;
+ }
+}
+
+/*************************************************************/
+void show_Vscrollbar(char *screen, u32 x, u32 y, u32 part, u32 total)
+{
+// show_icon((u16*)screen, ICON_VSCROL_UPAROW, x+235, y+55);
+// show_icon((u16*)screen, ICON_VSCROL_DWAROW, x+235, y+167);
+// show_icon((u16*)screen, ICON_VSCROL_SLIDER, x+239, y+64);
+// if(total <= 1)
+// show_icon((u16*)screen, ICON_VSCROL_BAR, x+236, y+64);
+// else
+// show_icon((u16*)screen, ICON_VSCROL_BAR, x+236, y+64+(part*90)/(total-1));
+}
+
+/*
+* display a log
+*/
+void show_log(void* screen_addr)
+{
+ char tmp_path[MAX_PATH];
+ char *buff;
+ int x, y;
+ unsigned short *dst;
+ unsigned int type;
+ int ret;
+
+ sprintf(tmp_path, "%s/%s", main_path, BOOTLOGO);
+ buff= (char*)malloc(256*192*4);
+
+ ret= BMP_read(tmp_path, buff, 256, 192, &type);
+ if(ret != BMP_OK)
+ {
+ free((void*)buff);
+ return;
+ }
+
+ if(type ==2) //2 bytes per pixel
+ {
+ unsigned short *pt;
+ pt = (unsigned short*)buff;
+ dst=(unsigned short*)screen_addr;
+ for(y= 0; y< 192; y++)
+ {
+ for(x= 0; x< 256; x++)
+ {
+ *dst++= RGB16_15(pt);
+ pt += 1;
+ }
+ }
+ }
+ else if(type ==3) //3 bytes per pixel
+ {
+ unsigned char *pt;
+ pt = (unsigned char*)buff;
+ dst=(unsigned short*)screen_addr;
+ for(y= 0; y< 192; y++)
+ {
+ for(x= 0; x< 256; x++)
+ {
+ *dst++= RGB24_15(pt);
+ pt += 3;
+ }
+ }
+ }
+
+ free((void*)buff);
+}
+
+/*************************************************************/
+extern const unsigned char font_map[128][8];
+
+//font size 8*8
+static inline void drawfont(unsigned short *addr, unsigned short f_color, unsigned short b_color, unsigned char ch)
+{
+ unsigned char *dot_map;
+ unsigned int j, k;
+ unsigned char dot;
+ unsigned short *dst;
+
+ dot_map = (unsigned char*)font_map[ch&0x7F];
+
+ for(j= 0; j < 8; j++)
+ {
+ dot = *dot_map++;
+ dst = addr + j*SCREEN_WIDTH;
+ for(k = 0; k < 8; k++)
+ *dst++ = (dot & (0x80>>k)) ? f_color : b_color;
+ }
+}
+
+static void drawstring(unsigned int x, unsigned int y, enum SCREEN_ID screen, char *string,
+ unsigned short f_color, unsigned short b_color)
+{
+ unsigned short *scr_addr, *dst;
+
+ if(screen & UP_MASK)
+ scr_addr = up_screen_addr;
+ else
+ scr_addr = down_screen_addr;
+
+ if(x>= 32 || y>= 24) return;
+
+ while(*string)
+ {
+ dst = scr_addr + (y*8)*SCREEN_WIDTH + x*8;
+ drawfont(dst, f_color, b_color, *string++);
+
+ x += 1;
+ if(x>= 32)
+ {
+ x = 0;
+ y+= 1;
+ if(y >= 24) break;
+ }
+ }
+}
+
+void err_msg(enum SCREEN_ID screen, char *msg)
+{
+ drawstring(0, 0, screen, msg, COLOR16(16, 16, 16), COLOR16(0, 0, 0));
+}
+
+/*
+* Copy screen
+*/
+void copy_screen(void* to, void *from, u32 x, u32 y, u32 w, u32 h)
+{
+ u32 yy;
+ unsigned short *src, *dst;
+
+ //not check argument
+ src = (unsigned short*)from;
+ dst = (unsigned short*)to;
+
+ src += y*256+x;
+ dst += y*256+x;
+ for(yy= 0; yy < h; yy++)
+ {
+ memcpy((void*)dst, (void*)src, w*2);
+ src += 256;
+ dst += 256;
+ }
+}
+
+/*
+*
+*/
+void blit_to_screen(void* screen_addr, u16 *src, u32 w, u32 h, u32 dest_x, u32 dest_y)
+{
+ u32 x, y;
+ u16 *dst;
+ u16 *screenp;
+
+ if(w > NDS_SCREEN_WIDTH) w= NDS_SCREEN_WIDTH;
+ if(h > NDS_SCREEN_HEIGHT) h= NDS_SCREEN_HEIGHT;
+ if(dest_x == -1) //align center
+ dest_x= (NDS_SCREEN_WIDTH - w)/2;
+ if(dest_y == -1)
+ dest_y= (NDS_SCREEN_HEIGHT - h)/2;
+
+ screenp= (unsigned short*)screen_addr -16*256 -8;
+ for(y= 0; y < h; y++)
+ {
+ dst= screenp + (y+dest_y)*256 + dest_x;
+ for(x= 0; x < w; x++)
+ *dst++ = *src++;
+ }
+}
+
+
diff --git a/source/nds/draw.h b/source/nds/draw.h
new file mode 100644
index 0000000..3bdf5be
--- /dev/null
+++ b/source/nds/draw.h
@@ -0,0 +1,207 @@
+/* draw.h
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef __DRAW_H__
+#define __DRAW_H__
+
+#include "ds2_types.h"
+#include "ds2io.h"
+#include "bdf_font.h"
+
+#define NDS_SCREEN_WIDTH 256
+#define NDS_SCREEN_HEIGHT 192
+#define NDS_SCREEN_SIZE (NDS_SCREEN_WIDTH*NDS_SCREEN_HEIGHT)
+
+#define COLOR16(red, green, blue) ((blue << 10) | (green << 5) | red)
+#define GET_R16(color) (color & 0x1f)
+#define GET_G16(color) ((color >> 5) & 0x1f)
+#define GET_B16(color) ((color >> 10)& 0x1f)
+#define COLOR32(red, green, blue) (0xff000000 | ((blue & 0xff) << 16) | ((green & 0xff) << 8) | (red & 0xff))
+
+#define RGB24_15(pixel) ((((*pixel) & 0xF8) << 7) |\
+ (((*(pixel+1)) & 0xF8) << 2) |\
+ (((*(pixel+2)) & 0xF8)>>3))
+
+#define RGB16_15(pixel) ((((*pixel)>>10) & 0x1F) |\
+ (((*pixel) & 0x1F) << 10) |\
+ ((*pixel) & 0x83E0))
+
+
+#define PRINT_STRING(screen, str, fg_color, x, y) \
+ BDF_render_string(screen, x, y, COLOR_TRANS, fg_color, str) \
+
+#define PRINT_STRING_SHADOW(screen, str, fg_color, x, y) \
+ BDF_render_string(screen, x+1, y+1, 0, 0, str); \
+ BDF_render_string(screen, x, y, 0, 0, str) \
+
+#define PRINT_STRING_BG(screen, str, fg_color, bg_color, x, y) \
+ BDF_render_string(screen, x, y, bg_color, fg_color, str) \
+
+#define PRINT_STRING_BG_UTF8(screen, utf8, fg_color, bg_color, x, y) \
+ BDF_render_mix(screen, SCREEN_WIDTH, x, y, 0, bg_color, fg_color, utf8) \
+
+
+//colors
+#define COLOR_TRANS COLOR16(31, 31, 63)
+#define COLOR_WHITE COLOR16(31, 31, 31)
+#define COLOR_BLACK COLOR16( 0, 0, 0)
+#define COLOR_TEXT COLOR16(31, 31, 31)
+#define COLOR_PROGRESS_TEXT COLOR16( 0, 0, 0)
+#define COLOR_PROGRESS_BAR COLOR16(15, 15, 15)
+#define COLOR_ERROR COLOR16(31, 0, 0)
+#define COLOR_BG COLOR16(2, 4, 10)
+#define COLOR_BG32 COLOR32(2*8, 4*8, 10*8)
+#define COLOR_ROM_INFO COLOR16(22, 18, 26)
+#define COLOR_ACTIVE_ITEM COLOR16(31, 31, 31)
+#define COLOR_INACTIVE_ITEM COLOR16(13, 20, 18)
+#define COLOR_HELP_TEXT COLOR16(16, 20, 24)
+#define COLOR_DIALOG COLOR16(31, 31, 31)
+#define COLOR_DIALOG_SHADOW COLOR16( 0, 2, 8)
+#define COLOR_FRAME COLOR16( 0, 0, 0)
+#define COLOR_YESNO_TEXT COLOR16( 0, 0, 0)
+#define COLOR_GREEN COLOR16( 0, 31, 0 )
+#define COLOR_GREEN1 COLOR16( 0, 24, 0 )
+#define COLOR_GREEN2 COLOR16( 0, 18, 0 )
+#define COLOR_GREEN3 COLOR16( 0, 12, 0 )
+#define COLOR_GREEN4 COLOR16( 0, 6, 0 )
+#define COLOR_RED COLOR16( 31, 0, 0 )
+#define COLOR_MSSG COLOR16( 16, 8, 29)
+/******************************************************************************
+ *
+ ******************************************************************************/
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+struct background{
+ char bgname[128];
+ char bgbuffer[256*192*2];
+};
+
+struct gui_iconlist{
+ const char *iconname; //icon name
+ u32 x; //picture size
+ u32 y;
+ char *iconbuff;
+};
+
+//extern struct background back_ground;
+extern struct gui_iconlist gui_icon_list[];
+
+#define ICON_GBAFILE gui_icon_list[0]
+#define ICON_ZIPFILE gui_icon_list[1]
+#define ICON_DIRECTORY gui_icon_list[2]
+#define ICON_SFCFILE gui_icon_list[3]
+//not use
+#define ICON_TITLE gui_icon_list[4]
+
+#define ICON_AVO gui_icon_list[5]
+#define ICON_SAVO gui_icon_list[6]
+#define ICON_TOOL gui_icon_list[7]
+#define ICON_CHEAT gui_icon_list[8]
+#define ICON_OTHER gui_icon_list[9]
+#define ICON_EXIT gui_icon_list[10]
+#define ICON_MSEL gui_icon_list[11]
+#define ICON_MNSEL gui_icon_list[12]
+//not use
+#define ICON_NAVO gui_icon_list[13]
+#define ICON_NSAVO gui_icon_list[14]
+#define ICON_NTOOL gui_icon_list[15]
+#define ICON_NCHEAT gui_icon_list[16]
+#define ICON_NOTHER gui_icon_list[17]
+#define ICON_NEXIT gui_icon_list[18]
+
+#define ICON_UNKNOW gui_icon_list[19]
+#define ICON_NEW gui_icon_list[20]
+#define ICON_NNEW gui_icon_list[21]
+#define ICON_RESET gui_icon_list[22]
+#define ICON_NRESET gui_icon_list[23]
+#define ICON_RETURN gui_icon_list[24]
+#define ICON_NRETURN gui_icon_list[25]
+#define ICON_MAINBG gui_icon_list[26]
+
+#define ICON_TITLEICON gui_icon_list[27]
+#define ICON_SUBBG gui_icon_list[28]
+
+#define ICON_SUBSELA gui_icon_list[29]
+#define ICON_SUBSELB gui_icon_list[30]
+#define ICON_STATEFULL gui_icon_list[31]
+#define ICON_NSTATEFULL gui_icon_list[32]
+#define ICON_STATEEMPTY gui_icon_list[33]
+#define ICON_NSTATEEMPTY gui_icon_list[34]
+#define ICON_DOTDIR gui_icon_list[35]
+#define ICON_BACK gui_icon_list[36]
+#define ICON_NBACK gui_icon_list[37]
+#define ICON_CHTFILE gui_icon_list[38]
+#define ICON_MSG gui_icon_list[39]
+#define ICON_BUTTON gui_icon_list[40]
+
+/******************************************************************************
+ *
+ ******************************************************************************/
+extern void print_string_center(void* screen_addr, u32 sy, u32 color, u32 bg_color, char *str);
+extern void print_string_shadow_center(void* screen_addr, u32 sy, u32 color, char *str);
+extern void hline(u32 sx, u32 ex, u32 y, u32 color);
+extern void hline_alpha(u32 sx, u32 ex, u32 y, u32 color, u32 alpha);
+extern void vline(u32 x, u32 sy, u32 ey, u32 color);
+extern void vline_alpha(u32 x, u32 sy, u32 ey, u32 color, u32 alpha);
+extern void drawbox(void* screen_address, u32 sx, u32 sy, u32 ex, u32 ey, u32 color);
+extern void drawboxfill(void* screen_address, u32 sx, u32 sy, u32 ex, u32 ey, u32 color);
+extern void draw_selitem(void* screen_address, u32 x, u32 y, u32 color, u32 active);
+extern void draw_message(void* screen_address, u16 *screen_bg, u32 sx, u32 sy, u32 ex, u32 ey,
+ u32 color_fg);
+extern void draw_string_vcenter(void* screen_address, u32 sx, u32 sy, u32 width,
+ u32 color_fg, char *string);
+
+#define MAX_SCROLL_STRING 8
+extern u32 draw_hscroll_init(void* screen_address, u32 sx, u32 sy, u32 width,
+ u32 color_bg, u32 color_fg, char *string);
+extern u32 draw_hscroll(u32 index, s32 scroll_val);
+extern void draw_hscroll_over(u32 index);
+extern void boxfill_alpha(u32 sx, u32 sy, u32 ex, u32 ey, u32 color, u32 alpha);
+extern void init_progress(enum SCREEN_ID screen, u32 total, char *text);
+extern void update_progress(void);
+extern void show_progress(char *text);
+extern void scrollbar(void* screen_addr, u32 sx, u32 sy, u32 ex, u32 ey, u32 all, u32 view, u32 now);
+extern u32 yesno_dialog(char *text);
+extern u32 draw_yesno_dialog(enum SCREEN_ID screen, u32 sy, char *yes, char *no);
+extern void msg_screen_init(const char *title);
+extern void msg_screen_draw();
+extern void msg_printf(const char *text, ...);
+extern void msg_screen_clear(void);
+extern void msg_set_text_color(u32 color);
+
+extern int icon_init(u32 language_id);
+extern int gui_change_icon(u32 language_id);
+extern int show_background(void *screen, char *bgname);
+extern void show_icon(void* screen, struct gui_iconlist icon, u32 x, u32 y);
+extern void show_Vscrollbar(char *screen, u32 x, u32 y, u32 part, u32 total);
+
+extern void show_log(void* screen_addr);
+extern void err_msg(enum SCREEN_ID screen, char *msg);
+
+extern void copy_screen(void* to, void *from, u32 x, u32 y, u32 w, u32 h);
+extern void blit_to_screen(void* screen_addr, u16 *src, u32 w, u32 h, u32 dest_x, u32 dest_y);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__DRAW_H__
+
diff --git a/source/nds/ds2_main.c b/source/nds/ds2_main.c
new file mode 100644
index 0000000..710215b
--- /dev/null
+++ b/source/nds/ds2_main.c
@@ -0,0 +1,65 @@
+/* ds2_main.c
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <stdio.h>
+#include "console.h"
+#include "fs_api.h"
+#include "ds2io.h"
+#include "ds2_timer.h"
+#include "ds2_malloc.h"
+
+#define BLACK_COLOR RGB15(0, 0, 0)
+#define WHITE_COLOR RGB15(31, 31, 31)
+
+extern int sfc_main (int argc, char **argv);
+
+#if 0
+void ddump_mem(unsigned char* addr, unsigned int len)
+{
+ unsigned int i;
+
+ for(i= 0; i < len; i++)
+ {
+ if(i%16 == 0) cprintf("\n%08x: ", i);
+ cprintf("%02x ", addr[i]);
+ }
+}
+#endif
+
+
+
+void ds2_main(void)
+{
+ int err;
+ds2_setCPUclocklevel(13);
+ //Initial video and audio and other input and output
+ err = ds2io_initb(512, 22050, 0, 0);
+ if(err) goto _failure;
+
+ //Initial file system
+ err = fat_init();
+ if(err) goto _failure;
+
+ //go to user main funtion
+ sfc_main (0, 0);
+
+_failure:
+ ds2_plug_exit();
+}
+
diff --git a/source/nds/entry.cpp b/source/nds/entry.cpp
new file mode 100644
index 0000000..d3dbae3
--- /dev/null
+++ b/source/nds/entry.cpp
@@ -0,0 +1,1234 @@
+//entry.c
+#include <stdio.h>
+
+#include "ds2_types.h"
+#include "ds2_cpu.h"
+#include "ds2_timer.h"
+#include "ds2io.h"
+#include "fs_api.h"
+
+#include "snes9x.h"
+#include "soundux.h"
+#include "memmap.h"
+#include "apu.h"
+#include "cheats.h"
+#include "snapshot.h"
+#include "display.h"
+#include "gfx.h"
+#include "cpuexec.h"
+#include "spc7110.h"
+
+#include "draw.h"
+#include "gui.h"
+
+void S9xProcessSound (unsigned int);
+
+char *rom_filename = NULL;
+char *SDD1_pack = NULL;
+
+static u8 Buf[MAX_BUFFER_SIZE];
+
+#define FIXED_POINT 0x10000
+#define FIXED_POINT_SHIFT 16
+#define FIXED_POINT_REMAINDER 0xffff
+
+static volatile bool8 block_signal = FALSE;
+static volatile bool8 block_generate_sound = FALSE;
+static volatile bool8 pending_signal = FALSE;
+
+static void Init_Timer (void);
+
+void S9xMessage (int /*type*/, int /*number*/, const char *message)
+{
+#if 1
+#define MAX_MESSAGE_LEN (36 * 3)
+
+ static char buffer [MAX_MESSAGE_LEN + 1];
+
+ printf ("%s\n", message);
+ strncpy (buffer, message, MAX_MESSAGE_LEN);
+ buffer [MAX_MESSAGE_LEN] = 0;
+ S9xSetInfoString (buffer);
+#endif
+}
+
+void S9xExtraUsage ()
+{
+ /*empty*/
+}
+
+/*
+* Release display device
+*/
+void S9xDeinitDisplay (void)
+{
+ if(GFX.Screen) free(GFX.Screen);
+ if(GFX.SubScreen) free(GFX.SubScreen);
+ if(GFX.ZBuffer) free(GFX.ZBuffer);
+ if(GFX.SubZBuffer) free(GFX.SubZBuffer);
+}
+
+void S9xInitDisplay (int, char **)
+{
+ int h = IMAGE_HEIGHT;
+
+ GFX.Pitch = IMAGE_WIDTH * 2;
+ GFX.Screen = (unsigned char*) malloc (GFX.Pitch * h);
+ GFX.SubScreen = (unsigned char*) malloc (GFX.Pitch * h);
+ GFX.ZBuffer = (unsigned char*) malloc ((GFX.Pitch >> 1) * h);
+ GFX.SubZBuffer =(unsigned char*) malloc ((GFX.Pitch >> 1) * h);
+ GFX.Delta = (GFX.SubScreen - GFX.Screen) >> 1;
+}
+
+void S9xParseArg (char **argv, int &i, int argc)
+{
+}
+
+void S9xParseDisplayArg (char **argv, int &ind, int)
+{
+}
+
+void S9xExit ()
+{
+ if(Settings.SPC7110)
+ (*CleanUp7110)();
+
+ S9xSetSoundMute (TRUE);
+ S9xDeinitDisplay ();
+ Memory.SaveSRAM (S9xGetFilename (".srm"));
+ S9xSaveCheatFile (S9xGetFilename (".cht"));
+ Memory.Deinit ();
+ S9xDeinitAPU ();
+
+#ifdef _NETPLAY_SUPPORT
+ if (Settings.NetPlay)
+ S9xNetPlayDisconnect ();
+#endif
+
+ exit(0);
+}
+
+const char *S9xBasename (const char *f)
+{
+ const char *p;
+ if ((p = strrchr (f, '/')) != NULL || (p = strrchr (f, '\\')) != NULL)
+ return (p + 1);
+
+ return (f);
+}
+
+bool8 S9xInitUpdate ()
+{
+ return (TRUE);
+}
+
+
+
+bool frame_flip = 0;
+
+extern bool Draw_Frame_Flip(bool flip);
+
+
+bool8 S9xDeinitUpdate (int Width, int Height, bool8 /*sixteen_bit*/)
+{
+
+
+ switch(game_config.graphic)
+ {
+ //Up
+ case 1:
+ memcpy(up_screen_addr, GFX.Screen+256*32*2, 256*192*2);
+ break;
+
+ //Down
+ case 2:
+ memcpy(up_screen_addr, GFX.Screen, 256*192*2);
+ break;
+
+ //Both
+ case 3:
+ memcpy(up_screen_addr, GFX.Screen+256*16*2, 256*192*2);
+ break;
+
+ case 4:
+ frame_flip = Draw_Frame_Flip(frame_flip);
+ break;
+
+
+ default:
+ {
+ unsigned char *src, *dst;
+ unsigned int m, n;
+
+ src = GFX.Screen;
+ dst = (unsigned char*)up_screen_addr;
+ for(m = 0; m < 32; m++)
+ {
+ memcpy(dst, src, 256*6*2);
+ dst += 256*6*2;
+ src += 256*7*2;
+ }
+ }
+ break;
+ }
+
+
+// memcpy(up_screen_addr, GFX.Screen, 256*192*2);
+// memcpy(down_screen_addr, GFX.Screen+256*192*2, 256*(224-192)*2);
+
+ ds2_flipScreen(UP_SCREEN, 0);
+// ds2_flipScreen(DOWN_SCREEN, 0);
+
+ return (TRUE);
+}
+
+void _makepath (char *path, const char *, const char *dir,
+ const char *fname, const char *ext)
+{
+ if (dir && *dir)
+ {
+ strcpy (path, dir);
+ strcat (path, "/");
+ }
+ else
+ *path = 0;
+ strcat (path, fname);
+ if (ext && *ext)
+ {
+ strcat (path, ".");
+ strcat (path, ext);
+ }
+}
+
+void _splitpath (const char *path, char *drive, char *dir, char *fname,
+ char *ext)
+{
+ *drive = 0;
+
+ char *slash = strrchr (path, '/');
+ if (!slash)
+ slash = strrchr (path, '\\');
+
+ char *dot = strrchr (path, '.');
+
+ if (dot && slash && dot < slash)
+ dot = NULL;
+
+ if (!slash)
+ {
+ strcpy (dir, "");
+ strcpy (fname, path);
+ if (dot)
+ {
+ *(fname + (dot - path)) = 0;
+ strcpy (ext, dot + 1);
+ }
+ else
+ strcpy (ext, "");
+ }
+ else
+ {
+ strcpy (dir, path);
+ *(dir + (slash - path)) = 0;
+ strcpy (fname, slash + 1);
+ if (dot)
+ {
+ *(fname + (dot - slash) - 1) = 0;
+ strcpy (ext, dot + 1);
+ }
+ else
+ strcpy (ext, "");
+ }
+}
+
+void S9xProcessEvents (bool8 block)
+{
+
+}
+
+void OutOfMemory ()
+{
+}
+
+
+const char *S9xGetROMDirectory ()
+{
+ return ((const char*)g_default_rom_dir);
+}
+
+
+const char *S9xGetSnapshotDirectory ()
+{
+ return ((const char*)DEFAULT_RTS_DIR);
+}
+
+
+const char *S9xGetFilename (const char *ex)
+{
+ static char filename [PATH_MAX + 1];
+ char drive [_MAX_DRIVE + 1];
+ char dir [_MAX_DIR + 1];
+ char fname [_MAX_FNAME + 1];
+ char ext [_MAX_EXT + 1];
+
+ _splitpath (Memory.ROMFilename, drive, dir, fname, ext);
+ strcpy (filename, S9xGetSnapshotDirectory ());
+ strcat (filename, SLASH_STR);
+ strcat (filename, fname);
+ strcat (filename, ex);
+
+ return (filename);
+}
+
+const char *S9xGetFilenameInc (const char *e)
+{
+ return e;
+#if 0
+ static char filename [_MAX_PATH + 1];
+ char drive [_MAX_DRIVE + 1];
+ char dir [_MAX_DIR + 1];
+ char fname [_MAX_FNAME + 1];
+ char ext [_MAX_EXT + 1];
+ char *ptr;
+ struct stat buf;
+
+ if (strlen (S9xGetSnapshotDirectory()))
+ {
+ _splitpath (Memory.ROMFilename, drive, dir, fname, ext);
+ strcpy (filename, S9xGetSnapshotDirectory());
+ strcat (filename, "/");
+ strcat (filename, fname);
+ ptr = filename + strlen (filename);
+ strcat (filename, "00/");
+ strcat (filename, e);
+ }
+ else
+ {
+ _splitpath (Memory.ROMFilename, drive, dir, fname, ext);
+ strcat (fname, "00/");
+ _makepath (filename, drive, dir, fname, e);
+ ptr = strstr (filename, "00/");
+ }
+
+ do
+ {
+ if (++*(ptr + 2) > '9')
+ {
+ *(ptr + 2) = '0';
+ if (++*(ptr + 1) > '9')
+ {
+ *(ptr + 1) = '0';
+ if (++*ptr > '9')
+ break;
+ }
+ }
+ } while( stat(filename, &buf) == 0 );
+
+ return (filename);
+#endif
+}
+
+void S9xInitInputDevices ()
+{
+#ifdef JOYSTICK_SUPPORT
+ InitJoysticks ();
+#endif
+}
+
+
+
+void game_disableAudio()
+{
+ if( game_enable_audio == 1)
+ {
+ Settings.APUEnabled = Settings.NextAPUEnabled = TRUE;
+ S9xSetSoundMute (FALSE);
+ }
+ else
+ {
+ Settings.APUEnabled = Settings.NextAPUEnabled = FALSE;
+ S9xSetSoundMute (TRUE);
+ }
+}
+
+void init_sfc_setting(void)
+{
+ ZeroMemory (&Settings, sizeof (Settings));
+#ifdef JOYSTICK_SUPPORT
+ Settings.JoystickEnabled = TRUE;
+#else
+ Settings.JoystickEnabled = FALSE;
+#endif
+
+ Settings.SoundPlaybackRate = 4; //2 = 11025, 4 = 22050, 6 = 44100
+ Settings.Stereo = TRUE;
+ Settings.SoundBufferSize = 0;
+ Settings.CyclesPercentage = 100;
+ Settings.DisableSoundEcho = FALSE;
+ //sound settings
+ Settings.APUEnabled = Settings.NextAPUEnabled = TRUE;
+ Settings.FixFrequency = 1;
+
+
+ Settings.H_Max = SNES_CYCLES_PER_SCANLINE;
+ Settings.SkipFrames = AUTO_FRAMERATE;
+ Settings.ShutdownMaster = TRUE;
+ Settings.FrameTimePAL = 20000;
+ Settings.FrameTimeNTSC = 16667;
+ Settings.FrameTime = Settings.FrameTimeNTSC;
+ Settings.DisableSampleCaching = FALSE;
+ Settings.DisableMasterVolume = FALSE;
+ Settings.Mouse = TRUE;
+ Settings.SuperScope = TRUE;
+ Settings.MultiPlayer5 = TRUE;
+ Settings.ControllerOption = SNES_JOYPAD;
+
+ Settings.Transparency = TRUE;
+ Settings.SixteenBit = TRUE;
+
+ Settings.SupportHiRes = FALSE;
+ Settings.NetPlay = FALSE;
+ Settings.ServerName [0] = 0;
+ Settings.ThreadSound = FALSE;
+ Settings.AutoSaveDelay = 0;
+#ifdef _NETPLAY_SUPPORT
+ Settings.Port = NP_DEFAULT_PORT;
+#endif
+ Settings.ApplyCheats =FALSE;
+ Settings.TurboMode = FALSE;
+ Settings.TurboSkipFrames = 40;
+ Settings.StretchScreenshots = 1;
+
+ Settings.HBlankStart = (256 * Settings.H_Max) / SNES_HCOUNTER_MAX;
+}
+
+extern "C" {
+ int game_load_state(char* file);
+ int game_save_state(char* file);
+ void S9xAutoSaveSRAM ();
+}
+
+void S9xAutoSaveSRAM ()
+{
+ Memory.SaveSRAM (S9xGetFilename (".srm"));
+}
+
+int game_load_state(char* file)
+{
+ int flag;
+
+ flag = 0;
+ if(S9xUnfreezeGame(file) == FALSE)
+ flag = -1;
+
+ return flag;
+}
+
+int game_save_state(char* file)
+{
+ int flag;
+
+ flag = 0;
+ if(S9xFreezeGame(file) == FALSE)
+ flag = -1;
+
+ S9xAutoSaveSRAM ();
+
+ return flag;
+}
+
+extern "C" void game_restart(void);
+
+void game_restart(void)
+{
+ CPU.Flags = 0;
+ S9xReset ();
+}
+
+extern "C" int load_gamepak(char* file);
+
+int load_gamepak(char* file)
+{
+ game_enable_audio = 1;
+ game_disableAudio();
+
+ CPU.Flags = 0;
+ S9xReset ();
+ mdelay(50);
+ if (!Memory.LoadROM (file))
+ return -1;
+
+ Memory.LoadSRAM (S9xGetFilename (".srm"));
+ mdelay(50);
+ //S9xLoadCheatFile (S9xGetFilename (".cht"));
+ S9xCheat_Disable();
+
+#ifdef _NETPLAY_SUPPORT
+ if (strlen (Settings.ServerName) == 0)
+ {
+ char *server = getenv ("S9XSERVER");
+ if (server)
+ {
+ strncpy (Settings.ServerName, server, 127);
+ Settings.ServerName [127] = 0;
+ }
+ }
+ char *port = getenv ("S9XPORT");
+ if (Settings.Port >= 0 && port)
+ Settings.Port = atoi (port);
+ else if (Settings.Port < 0)
+ Settings.Port = -Settings.Port;
+
+ if (Settings.NetPlay)
+ {
+ int player;
+
+ if (!S9xNetPlayConnectToServer (Settings.ServerName, Settings.Port,
+ Memory.ROMName, player))
+ {
+ fprintf (stderr, "Failed to connected to Snes9x netplay"
+ " server \"%s\" on port %d.\n",
+ Settings.ServerName, Settings.Port);
+ S9xExit ();
+ }
+ fprintf (stderr, "Connected to \"%s\" on port %d as"
+ " player #%d playing \"%s\"\n",
+ Settings.ServerName, Settings.Port, player, Memory.ROMName);
+ }
+
+#endif
+/*
+ if (snapshot_filename)
+ {
+ int Flags = CPU.Flags & (DEBUG_MODE_FLAG | TRACE_FLAG);
+ if (!S9xLoadSnapshot (snapshot_filename))
+ exit (1);
+ CPU.Flags |= Flags;
+ }
+*/
+
+ mdelay(50);
+ if (!Settings.APUEnabled)
+ S9xSetSoundMute (FALSE);
+
+ return 0;
+}
+
+extern "C" int sfc_main (int argc, char **argv);
+
+int sfc_main (int argc, char **argv)
+{
+ //Initialize GUI
+ gui_init(0);
+
+ init_sfc_setting();
+
+ if (!Memory.Init () || !S9xInitAPU())
+ OutOfMemory ();
+
+ S9xInitDisplay (argc, argv);
+ if (!S9xGraphicsInit())
+ OutOfMemory ();
+
+ S9xInitSound (Settings.SoundPlaybackRate, Settings.Stereo,
+ Settings.SoundBufferSize);
+
+ if (!Settings.APUEnabled)
+ S9xSetSoundMute (TRUE);
+
+#ifdef GFX_MULTI_FORMAT
+// S9xSetRenderPixelFormat (RGB565);
+ S9xSetRenderPixelFormat (BGR555);
+#endif
+
+#ifdef JOYSTICK_SUPPORT
+ uint32 JoypadSkip = 0;
+#endif
+
+// Init_Timer ();
+
+ /* FIXME: Is someone using this dead code, or should it go? */
+#if 0
+ {
+ FILE *fs = fopen ("test.bin", "r");
+ if (fs)
+ {
+ memset (IAPU.RAM, 0, 1024 * 64);
+ int bytes = fread (IAPU.RAM + 1024, 1, 13, fs);
+ bytes = fread (IAPU.RAM + 1024, 1, 1024 * 63, fs);
+ fclose (fs);
+#ifdef SPCTOOL
+ _FixSPC (1024, 0, 0, 0, 0, 0xff);
+#else
+ IAPU.PC = IAPU.RAM + 1024;
+#endif
+ APU.Flags ^= TRACE_FLAG;
+ extern FILE *apu_trace;
+ if (APU.Flags & TRACE_FLAG)
+ {
+#ifdef SPCTOOL
+ printf ("ENABLED\n");
+ _SetSPCDbg (TraceSPC); //Install debug handler
+#endif
+ if (apu_trace == NULL)
+ apu_trace = fopen ("aputrace.log", "wb");
+ }
+ CPU.Cycles = 1024 * 10;
+ APU_EXECUTE ();
+ exit (0);
+ }
+ }
+#endif
+
+ Settings.Paused = 1;
+
+ while (1)
+ {
+ if (!Settings.Paused
+#ifdef DEBUGGER
+ || (CPU.Flags & (DEBUG_MODE_FLAG | SINGLE_STEP_FLAG))
+#endif
+ )
+ S9xMainLoop ();
+
+
+#ifdef DEBUGGER
+ if (CPU.Flags & DEBUG_MODE_FLAG)
+ {
+ S9xDoDebug ();
+ }
+ else
+#endif
+ if (Settings.Paused)
+ {
+ S9xSetSoundMute (TRUE);
+ mdelay(50);
+ unsigned short screen[256*192];
+
+ copy_screen((void*)screen, up_screen_addr, 0, 0, 256, 192);
+ menu(screen);
+ Settings.Paused = 0;
+ game_disableAudio();
+ }
+
+#ifdef JOYSTICK_SUPPORT
+ //if (Settings.JoystickEnabled && (JoypadSkip++ & 1) == 0)
+ if (Settings.JoystickEnabled)
+ ReadJoysticks ();
+#endif
+
+ }
+
+ return (0);
+}
+
+void S9xSyncSpeed ()
+{
+#if 0
+#ifdef _NETPLAY_SUPPORT
+ if (Settings.NetPlay)
+ {
+ // XXX: Send joypad position update to server
+ // XXX: Wait for heart beat from server
+ S9xNetPlaySendJoypadUpdate (joypads [0]);
+ if (!S9xNetPlayCheckForHeartBeat ())
+ {
+ do
+ {
+ CHECK_SOUND ();
+// S9xProcessEvents (FALSE);
+ } while (!S9xNetPlayCheckForHeartBeat ());
+ IPPU.RenderThisFrame = TRUE;
+ IPPU.SkippedFrames = 0;
+ }
+ else
+ {
+ if (IPPU.SkippedFrames < 10)
+ {
+ IPPU.SkippedFrames++;
+ IPPU.RenderThisFrame = FALSE;
+ }
+ else
+ {
+ IPPU.RenderThisFrame = TRUE;
+ IPPU.SkippedFrames = 0;
+ }
+ }
+ }
+ else
+#endif
+
+#if 0
+ if (Settings.SoundSync == 2)
+ {
+ IPPU.RenderThisFrame = TRUE;
+ IPPU.SkippedFrames = 0;
+ return;
+ }
+#endif
+
+#if 0
+ if (Settings.TurboMode)
+ {
+ if(++IPPU.FrameSkip >= Settings.TurboSkipFrames)
+ {
+ IPPU.FrameSkip = 0;
+ IPPU.SkippedFrames = 0;
+ IPPU.RenderThisFrame = TRUE;
+ }
+ else
+ {
+ ++IPPU.SkippedFrames;
+ IPPU.RenderThisFrame = FALSE;
+ }
+ return;
+ }
+#endif
+
+#ifdef __sgi
+ /* BS: saves on CPU usage */
+ sginap(1);
+#endif
+
+ /* Check events */
+
+ static struct timeval next1 = {0, 0};
+ struct timeval now;
+
+ CHECK_SOUND();
+// S9xProcessEvents(FALSE);
+
+ while (gettimeofday (&now, NULL) < 0) ;
+
+ /* If there is no known "next" frame, initialize it now */
+ if (next1.tv_sec == 0) { next1 = now; ++next1.tv_usec; }
+
+ /* If we're on AUTO_FRAMERATE, we'll display frames always
+ * only if there's excess time.
+ * Otherwise we'll display the defined amount of frames.
+ */
+ unsigned limit = Settings.SkipFrames == AUTO_FRAMERATE
+ ? (timercmp(&next1, &now, <) ? 10 : 1)
+ : Settings.SkipFrames;
+
+ IPPU.RenderThisFrame = ++IPPU.SkippedFrames >= limit;
+ if(IPPU.RenderThisFrame)
+ {
+ IPPU.SkippedFrames = 0;
+ }
+ else
+ {
+ /* If we were behind the schedule, check how much it is */
+ if(timercmp(&next1, &now, <))
+ {
+ unsigned lag =
+ (now.tv_sec - next1.tv_sec) * 1000000
+ + now.tv_usec - next1.tv_usec;
+ if(lag >= 1000000)
+ {
+ /* More than a second behind means probably
+ * pause. The next line prevents the magic
+ * fast-forward effect.
+ */
+ next1 = now;
+ }
+ }
+ }
+
+ /* Delay until we're completed this frame */
+
+ /* Can't use setitimer because the sound code already could
+ * be using it. We don't actually need it either.
+ */
+
+ while(timercmp(&next1, &now, >))
+ {
+ /* If we're ahead of time, sleep a while */
+ unsigned timeleft =
+ (next1.tv_sec - now.tv_sec) * 1000000
+ + next1.tv_usec - now.tv_usec;
+ //fprintf(stderr, "<%u>", timeleft);
+ usleep(timeleft);
+
+ CHECK_SOUND();
+// S9xProcessEvents(FALSE);
+
+ while (gettimeofday (&now, NULL) < 0) ;
+ /* Continue with a while-loop because usleep()
+ * could be interrupted by a signal
+ */
+ }
+
+ /* Calculate the timestamp of the next frame. */
+ next1.tv_usec += Settings.FrameTime;
+ if (next1.tv_usec >= 1000000)
+ {
+ next1.tv_sec += next1.tv_usec / 1000000;
+ next1.tv_usec %= 1000000;
+ }
+#endif
+}
+
+/*
+* Open sound device
+*/
+static int Rates[8] =
+{
+ 0, 8000, 11025, 16000, 22050, 32000, 44100, 48000
+};
+
+static int BufferSizes [8] =
+{
+ 0, 256, 256, 256, 512, 512, 1024, 1024
+};
+
+bool8 S9xOpenSoundDevice (int mode, bool8 stereo, int buffer_size)
+{
+ so.sixteen_bit = TRUE;
+ so.stereo = stereo;
+ so.playback_rate = Rates[mode & 0x07];
+ S9xSetPlaybackRate (so.playback_rate);
+
+ if (buffer_size == 0)
+ buffer_size = BufferSizes [mode & 7];
+
+ if (buffer_size > MAX_BUFFER_SIZE / 4)
+ buffer_size = MAX_BUFFER_SIZE / 4;
+ if (so.sixteen_bit)
+ buffer_size *= 2;
+ if (so.stereo)
+ buffer_size *= 2;
+
+ so.buffer_size = buffer_size;
+
+ return (TRUE);
+}
+
+void S9xGenerateSound ()
+{
+ int bytes_so_far = so.sixteen_bit ? (so.samples_mixed_so_far << 1) :
+ so.samples_mixed_so_far;
+
+ if (bytes_so_far >= so.buffer_size)
+ return;
+
+ block_signal = TRUE;
+
+ so.err_counter += so.err_rate;
+ if (so.err_counter >= FIXED_POINT)
+ {
+ int sample_count = so.err_counter >> FIXED_POINT_SHIFT;
+ int byte_offset;
+ int byte_count;
+
+ so.err_counter &= FIXED_POINT_REMAINDER;
+ if (so.stereo)
+ sample_count <<= 1;
+ byte_offset = bytes_so_far + so.play_position;
+
+ do
+ {
+ int sc = sample_count;
+ byte_count = sample_count;
+ if (so.sixteen_bit)
+ byte_count <<= 1;
+
+ if ((byte_offset & SOUND_BUFFER_SIZE_MASK) + byte_count > SOUND_BUFFER_SIZE)
+ {
+ sc = SOUND_BUFFER_SIZE - (byte_offset & SOUND_BUFFER_SIZE_MASK);
+ byte_count = sc;
+ if (so.sixteen_bit)
+ sc >>= 1;
+ }
+
+ if (bytes_so_far + byte_count > so.buffer_size)
+ {
+ byte_count = so.buffer_size - bytes_so_far;
+ if (byte_count == 0)
+ break;
+ sc = byte_count;
+ if (so.sixteen_bit)
+ sc >>= 1;
+ }
+
+ S9xMixSamplesO (Buf, sc, byte_offset & SOUND_BUFFER_SIZE_MASK);
+ so.samples_mixed_so_far += sc;
+ sample_count -= sc;
+ bytes_so_far = so.sixteen_bit ? (so.samples_mixed_so_far << 1) :
+ so.samples_mixed_so_far;
+ byte_offset += byte_count;
+ } while (sample_count > 0);
+ }
+
+ block_signal = FALSE;
+
+ if (pending_signal)
+ {
+ S9xProcessSound (0);
+ pending_signal = FALSE;
+ }
+}
+
+void S9xProcessSound (unsigned int)
+{
+ unsigned short *audiobuff;
+
+ if (!Settings.APUEnabled || so.mute_sound )
+ return;
+
+ if(ds2_checkAudiobuff() > 4)
+ return;
+
+ /* Number of samples to generate now */
+ int sample_count = so.buffer_size;
+
+ if (so.sixteen_bit)
+ {
+ /* to prevent running out of buffer space,
+ * create less samples
+ */
+ sample_count >>= 1;
+ }
+
+ if (block_signal)
+ {
+ pending_signal = TRUE;
+ return;
+ }
+
+// block_generate_sound = TRUE;
+
+ audiobuff = (unsigned short*)ds2_getAudiobuff();
+ if(NULL == audiobuff) //There are audio queue in sending or wait to send
+ {
+ return;
+ }
+
+ /* If we need more audio samples */
+ if (so.samples_mixed_so_far < sample_count)
+ {
+ /* Where to put the samples to */
+ unsigned byte_offset = so.play_position +
+ (so.sixteen_bit ? (so.samples_mixed_so_far << 1) : so.samples_mixed_so_far);
+
+ //printf ("%d:", sample_count - so.samples_mixed_so_far); fflush (stdout);
+ if (Settings.SoundSync == 2)
+ {
+ /*memset (Buf + (byte_offset & SOUND_BUFFER_SIZE_MASK), 0,
+ sample_count - so.samples_mixed_so_far);*/
+ }
+ else
+ {
+ /* Mix the missing samples */
+ S9xMixSamplesO (Buf, sample_count - so.samples_mixed_so_far,
+ byte_offset & SOUND_BUFFER_SIZE_MASK);
+ }
+ so.samples_mixed_so_far = sample_count;
+ }
+
+// if (!so.mute_sound)
+ {
+ unsigned bytes_to_write = sample_count;
+ if(so.sixteen_bit) bytes_to_write <<= 1;
+
+ unsigned byte_offset = so.play_position;
+ so.play_position += bytes_to_write;
+ so.play_position &= SOUND_BUFFER_SIZE_MASK; /* wrap to beginning */
+
+// block_generate_sound = FALSE;
+
+ unsigned short *dst_pt = audiobuff;
+ unsigned short *dst_pt1 = dst_pt + 512;
+
+ /* Feed the samples to the soundcard until nothing is left */
+ for(;;)
+ {
+ int I = bytes_to_write;
+ if (byte_offset + I > SOUND_BUFFER_SIZE)
+ {
+ I = SOUND_BUFFER_SIZE - byte_offset;
+ }
+ if(I == 0) break;
+
+// memcpy(dst_pt, (char *) Buf + byte_offset, I);
+// dst_pt += I;
+
+ unsigned short *src_pt= (unsigned short*)(Buf + byte_offset);
+ for(int m= 0; m < I/4; m++)
+ {
+ *dst_pt++= *src_pt++;//(*src_pt++) <<1;
+ *dst_pt1++= *src_pt++;//(*src_pt++) <<1;
+ }
+
+ bytes_to_write -= I;
+ byte_offset += I;
+ byte_offset &= SOUND_BUFFER_SIZE_MASK; /* wrap */
+ }
+
+ ds2_updateAudio();
+
+ /* All data sent. */
+ }
+
+ so.samples_mixed_so_far -= sample_count;
+}
+
+void Init_Timer (void)
+{
+}
+
+
+
+const unsigned int keymap[12] = {
+ 0x80, //KEY_A
+ 0x8000, //KEY_B
+ 0x2000, //KEY_SELECT
+ 0x1000, //KEY_START
+ 0x100, //KEY_RIGHT
+ 0x200, //KEY_LEFT
+ 0x800, //KEY_UP
+ 0x400, //KEY_DOWN
+ 0x10, //KEY_R
+ 0x20, //KEY_L
+ 0x40, //KEY_X
+ 0x4000 //KEY_Y
+ };
+
+unsigned int S9xReadJoypad (int which1)
+{
+ struct key_buf inputdata;
+
+ ds2_getrawInput(&inputdata);
+ if(inputdata.key & KEY_TOUCH) //Active menu
+ Settings.Paused = 1;
+
+ if(which1 < 1)
+ {
+ unsigned int key;
+ unsigned int i;
+
+ key = 0;
+ for(i= 0; i < 12; i++) //remap key
+ {
+ key |= (inputdata.key & (1<<i)) ? keymap[i] : 0;
+ }
+
+ return (key | 0x80000000);
+ }
+ else
+ return 0;
+}
+
+static int S9xCompareSDD1IndexEntries (const void *p1, const void *p2)
+{
+ return (*(uint32 *) p1 - *(uint32 *) p2);
+}
+
+void S9xLoadSDD1Data ()
+{
+ char filename [_MAX_PATH + 1];
+ char index [_MAX_PATH + 1];
+ char data [_MAX_PATH + 1];
+ char patch [_MAX_PATH + 1];
+
+ Memory.FreeSDD1Data ();
+
+ strcpy (filename, S9xGetSnapshotDirectory ());
+
+ Settings.SDD1Pack=FALSE;
+ if (strncmp (Memory.ROMName, "Star Ocean", 10) == 0){
+ if(SDD1_pack) strcpy (filename, SDD1_pack);
+#ifdef SDD1_DECOMP
+ else Settings.SDD1Pack=TRUE;
+#else
+ strcat (filename, "/socnsdd1");
+#endif
+ } else if(strncmp(Memory.ROMName, "STREET FIGHTER ALPHA2", 21)==0){
+ if(SDD1_pack) strcpy (filename, SDD1_pack);
+#ifdef SDD1_DECOMP
+ else Settings.SDD1Pack=TRUE;
+#else
+ strcat (filename, "/sfa2sdd1");
+#endif
+ } else {
+ if(SDD1_pack) strcpy (filename, SDD1_pack);
+#ifdef SDD1_DECOMP
+ else Settings.SDD1Pack=TRUE;
+#else
+ S9xMessage(S9X_WARNING, S9X_ROM_INFO, "WARNING: No default SDD1 pack for this ROM");
+#endif
+ }
+
+ if(Settings.SDD1Pack) return;
+
+ DIR *dir = opendir (filename);
+
+ index [0] = 0;
+ data [0] = 0;
+ patch [0] = 0;
+
+ if (dir)
+ {
+// struct dirent *d;
+ dirent *d;
+
+ while ((d = readdir (dir)))
+ {
+ if (strcasecmp (d->d_name, "SDD1GFX.IDX") == 0)
+ {
+ strcpy (index, filename);
+ strcat (index, "/");
+ strcat (index, d->d_name);
+ }
+ else
+ if (strcasecmp (d->d_name, "SDD1GFX.DAT") == 0)
+ {
+ strcpy (data, filename);
+ strcat (data, "/");
+ strcat (data, d->d_name);
+ }
+ if (strcasecmp (d->d_name, "SDD1GFX.PAT") == 0)
+ {
+ strcpy (patch, filename);
+ strcat (patch, "/");
+ strcat (patch, d->d_name);
+ }
+ }
+ closedir (dir);
+
+ if (strlen (index) && strlen (data))
+ {
+ FILE *fs = fopen (index, "rb");
+ int len = 0;
+
+ if (fs)
+ {
+ // Index is stored as a sequence of entries, each entry being
+ // 12 bytes consisting of:
+ // 4 byte key: (24bit address & 0xfffff * 16) | translated block
+ // 4 byte ROM offset
+ // 4 byte length
+ fseek (fs, 0, SEEK_END);
+ len = ftell (fs);
+ //rewind (fs);
+ fseek (fs, 0, SEEK_SET);
+ Memory.SDD1Index = (uint8 *) malloc (len);
+ fread (Memory.SDD1Index, 1, len, fs);
+ fclose (fs);
+ Memory.SDD1Entries = len / 12;
+
+ if (!(fs = fopen (data, "rb")))
+ {
+ free ((char *) Memory.SDD1Index);
+ Memory.SDD1Index = NULL;
+ Memory.SDD1Entries = 0;
+ }
+ else
+ {
+ fseek (fs, 0, SEEK_END);
+ len = ftell (fs);
+ //rewind (fs);
+ fseek (fs, 0, SEEK_SET);
+ Memory.SDD1Data = (uint8 *) malloc (len);
+ fread (Memory.SDD1Data, 1, len, fs);
+ fclose (fs);
+
+ if (strlen (patch) > 0 &&
+ (fs = fopen (patch, "rb")))
+ {
+ fclose (fs);
+ }
+#ifdef MSB_FIRST
+ // Swap the byte order of the 32-bit value triplets on
+ // MSBFirst machines.
+ uint8 *ptr = Memory.SDD1Index;
+ for (int i = 0; i < Memory.SDD1Entries; i++, ptr += 12)
+ {
+ SWAP_DWORD ((*(uint32 *) (ptr + 0)));
+ SWAP_DWORD ((*(uint32 *) (ptr + 4)));
+ SWAP_DWORD ((*(uint32 *) (ptr + 8)));
+ }
+#endif
+ qsort (Memory.SDD1Index, Memory.SDD1Entries, 12,
+ S9xCompareSDD1IndexEntries);
+ }
+ }
+ }
+ else
+ {
+ fprintf (stderr, "Decompressed data pack not found in '%s'.\n",
+ filename);
+ }
+ }
+}
+
+bool8 S9xReadMousePosition (int which1, int &x, int &y, uint32 &buttons)
+{
+ return (FALSE);
+}
+
+bool8 S9xReadSuperScopePosition (int &x, int &y, uint32 &buttons)
+{
+ return (TRUE);
+}
+
+bool JustifierOffscreen()
+{
+ return (FALSE);
+}
+
+void JustifierButtons(uint32& justifiers)
+{
+}
+
+START_EXTERN_C
+char* osd_GetPackDir()
+{
+ static char filename[_MAX_PATH];
+ memset(filename, 0, _MAX_PATH);
+
+ if(strlen(S9xGetSnapshotDirectory())!=0)
+ strcpy (filename, S9xGetSnapshotDirectory());
+ else
+ {
+ char dir [_MAX_DIR + 1];
+ char drive [_MAX_DRIVE + 1];
+ char name [_MAX_FNAME + 1];
+ char ext [_MAX_EXT + 1];
+ _splitpath(Memory.ROMFilename, drive, dir, name, ext);
+ _makepath(filename, drive, dir, NULL, NULL);
+ }
+
+ if(!strncmp((char*)&Memory.ROM [0xffc0], "SUPER POWER LEAG 4 ", 21))
+ {
+ if (getenv("SPL4PACK"))
+ return getenv("SPL4PACK");
+ else
+ strcat(filename, "/SPL4-SP7");
+ }
+ else if(!strncmp((char*)&Memory.ROM [0xffc0], "MOMOTETSU HAPPY ",21))
+ {
+ if (getenv("MDHPACK"))
+ return getenv("MDHPACK");
+ else
+ strcat(filename, "/SMHT-SP7");
+ }
+ else if(!strncmp((char*)&Memory.ROM [0xffc0], "HU TENGAI MAKYO ZERO ", 21))
+ {
+ if (getenv("FEOEZPACK"))
+ return getenv("FEOEZPACK");
+ else
+ strcat(filename, "/FEOEZSP7");
+ }
+ else if(!strncmp((char*)&Memory.ROM [0xffc0], "JUMP TENGAIMAKYO ZERO",21))
+ {
+ if (getenv("SJNSPACK"))
+ return getenv("SJNSPACK");
+ else
+ strcat(filename, "/SJUMPSP7");
+ } else strcat(filename, "/MISC-SP7");
+ return filename;
+}
+END_EXTERN_C
+
+
diff --git a/source/nds/font_dot.h b/source/nds/font_dot.h
new file mode 100644
index 0000000..c3b534a
--- /dev/null
+++ b/source/nds/font_dot.h
@@ -0,0 +1,93 @@
+/* font_dot.h
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef __FONT_DOT_H__
+#define __FONT_DOT_H__
+
+//version 0.1
+
+const unsigned char font_map[128][8] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x08, 0x08, 0x08, 0x08,
+ 0x00, 0x00, 0x00, 0x78, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0f, 0x00, 0x00, 0x00, 0x00,
+ 0x08, 0x08, 0x08, 0x78, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+ 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00,
+ 0x7c, 0x64, 0x44, 0x44, 0x64, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x10, 0x70, 0x50, 0x50, 0x70, 0x00,
+ 0x24, 0x24, 0x1c, 0x08, 0x3f, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x16, 0x1a, 0x12, 0x12, 0x16, 0x34, 0x20, 0x00, 0x3c, 0x24, 0x24, 0x66, 0x24, 0x3c, 0x08, 0x08,
+ 0x08, 0x08, 0x08, 0x7f, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x1c, 0x3c, 0x3c, 0x1c, 0x0c, 0x04, 0x00,
+ 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x00, 0x00,
+ 0x54, 0x54, 0x34, 0x14, 0x14, 0x14, 0x14, 0x14, 0x08, 0x08, 0x08, 0x7f, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x7f, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x78, 0x08, 0x08, 0x08, 0x08,
+ 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x08, 0x08, 0x08,
+ 0x00, 0x00, 0x08, 0x7c, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x7c, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x00,
+ 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x7e, 0x28, 0x7e, 0x28, 0x28, 0x00,
+ 0x1c, 0x2c, 0x28, 0x18, 0x0c, 0x2c, 0x3c, 0x08, 0x64, 0x68, 0x68, 0x7c, 0x1c, 0x1c, 0x2c, 0x00,
+ 0x30, 0x30, 0x3c, 0x28, 0x58, 0x50, 0x3c, 0x00, 0x30, 0x30, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00,
+ 0x04, 0x08, 0x10, 0x10, 0x10, 0x10, 0x08, 0x04, 0x40, 0x20, 0x10, 0x10, 0x10, 0x10, 0x20, 0x40,
+ 0x10, 0x54, 0x38, 0x38, 0x54, 0x10, 0x00, 0x00, 0x10, 0x10, 0x7c, 0x10, 0x10, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x40, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x20, 0x40,
+ 0x18, 0x24, 0x24, 0x24, 0x24, 0x24, 0x18, 0x00, 0x10, 0x30, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00,
+ 0x18, 0x24, 0x04, 0x08, 0x10, 0x20, 0x3c, 0x00, 0x18, 0x24, 0x04, 0x18, 0x04, 0x24, 0x18, 0x00,
+ 0x08, 0x18, 0x28, 0x48, 0x7c, 0x08, 0x08, 0x00, 0x3c, 0x20, 0x38, 0x04, 0x04, 0x24, 0x18, 0x00,
+ 0x38, 0x40, 0x40, 0x78, 0x44, 0x44, 0x38, 0x00, 0x3c, 0x08, 0x08, 0x10, 0x10, 0x10, 0x10, 0x00,
+ 0x18, 0x24, 0x24, 0x18, 0x24, 0x24, 0x18, 0x00, 0x18, 0x24, 0x24, 0x1c, 0x04, 0x04, 0x18, 0x00,
+ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x20,
+ 0x04, 0x08, 0x10, 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x7c, 0x00, 0x00,
+ 0x20, 0x10, 0x08, 0x04, 0x08, 0x10, 0x20, 0x00, 0x10, 0x24, 0x24, 0x08, 0x10, 0x10, 0x00, 0x10,
+ 0x38, 0x4c, 0x54, 0x5c, 0x54, 0x44, 0x38, 0x00, 0x10, 0x10, 0x28, 0x28, 0x38, 0x28, 0x6c, 0x00,
+ 0x78, 0x24, 0x38, 0x24, 0x24, 0x24, 0x78, 0x00, 0x3c, 0x44, 0x40, 0x40, 0x40, 0x44, 0x38, 0x00,
+ 0x78, 0x24, 0x24, 0x24, 0x24, 0x24, 0x78, 0x00, 0x7c, 0x24, 0x20, 0x38, 0x20, 0x24, 0x7c, 0x00,
+ 0x7c, 0x24, 0x28, 0x38, 0x28, 0x20, 0x70, 0x00, 0x38, 0x40, 0x40, 0x40, 0x5c, 0x48, 0x30, 0x00,
+ 0x76, 0x24, 0x24, 0x3c, 0x24, 0x24, 0x76, 0x00, 0x38, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00,
+ 0x38, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x60, 0x74, 0x28, 0x30, 0x30, 0x28, 0x28, 0x6c, 0x00,
+ 0x70, 0x20, 0x20, 0x20, 0x20, 0x24, 0x7c, 0x00, 0x66, 0x3c, 0x3c, 0x3c, 0x34, 0x24, 0x66, 0x00,
+ 0x6e, 0x24, 0x34, 0x34, 0x2c, 0x24, 0x74, 0x00, 0x38, 0x44, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00,
+ 0x78, 0x24, 0x24, 0x38, 0x20, 0x20, 0x70, 0x00, 0x38, 0x44, 0x44, 0x44, 0x74, 0x4c, 0x38, 0x0c,
+ 0x78, 0x24, 0x38, 0x28, 0x24, 0x24, 0x76, 0x00, 0x1c, 0x24, 0x20, 0x18, 0x04, 0x24, 0x38, 0x00,
+ 0x7c, 0x54, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x66, 0x24, 0x24, 0x24, 0x24, 0x24, 0x18, 0x00,
+ 0x6c, 0x28, 0x28, 0x28, 0x28, 0x10, 0x10, 0x00, 0x7e, 0x52, 0x52, 0x2c, 0x2c, 0x24, 0x24, 0x00,
+ 0x6c, 0x28, 0x28, 0x10, 0x28, 0x28, 0x6c, 0x00, 0x6c, 0x28, 0x28, 0x10, 0x10, 0x10, 0x38, 0x00,
+ 0x7c, 0x48, 0x10, 0x10, 0x20, 0x24, 0x7c, 0x00, 0x00, 0x1c, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1c,
+ 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x08, 0x04, 0x00, 0x38, 0x08, 0x08, 0x08, 0x08, 0x08, 0x38,
+ 0x10, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C,
+ 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x48, 0x38, 0x48, 0x3c, 0x00,
+ 0x60, 0x20, 0x38, 0x24, 0x24, 0x24, 0x38, 0x00, 0x00, 0x00, 0x1c, 0x24, 0x20, 0x20, 0x1c, 0x00,
+ 0x0c, 0x04, 0x1c, 0x24, 0x24, 0x24, 0x1e, 0x00, 0x00, 0x00, 0x18, 0x24, 0x3c, 0x20, 0x1c, 0x00,
+ 0x0c, 0x10, 0x3c, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x3c, 0x28, 0x38, 0x20, 0x3c, 0x3c,
+ 0x60, 0x20, 0x38, 0x24, 0x24, 0x24, 0x76, 0x00, 0x10, 0x00, 0x30, 0x10, 0x10, 0x10, 0x38, 0x00,
+ 0x08, 0x00, 0x18, 0x08, 0x08, 0x08, 0x08, 0x38, 0x60, 0x20, 0x2c, 0x28, 0x30, 0x28, 0x6c, 0x00,
+ 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x78, 0x54, 0x54, 0x54, 0x54, 0x00,
+ 0x00, 0x00, 0x78, 0x24, 0x24, 0x24, 0x76, 0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
+ 0x00, 0x00, 0x78, 0x24, 0x24, 0x24, 0x38, 0x70, 0x00, 0x00, 0x1c, 0x24, 0x24, 0x24, 0x1c, 0x0e,
+ 0x00, 0x00, 0x34, 0x18, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, 0x3c, 0x20, 0x18, 0x04, 0x3c, 0x00,
+ 0x10, 0x10, 0x38, 0x10, 0x10, 0x10, 0x08, 0x00, 0x00, 0x00, 0x6c, 0x24, 0x24, 0x24, 0x1e, 0x00,
+ 0x00, 0x00, 0x6c, 0x28, 0x28, 0x28, 0x10, 0x00, 0x00, 0x00, 0x6f, 0x2a, 0x2a, 0x36, 0x14, 0x00,
+ 0x00, 0x00, 0x7c, 0x28, 0x10, 0x28, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0x28, 0x10, 0x10, 0x20, 0x60,
+ 0x00, 0x00, 0x3c, 0x08, 0x08, 0x10, 0x3c, 0x00, 0x00, 0x08, 0x10, 0x10, 0x20, 0x10, 0x10, 0x08,
+ 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x20, 0x10, 0x10, 0x08, 0x10, 0x10, 0x20,
+ 0x00, 0x00, 0x20, 0x54, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ };
+
+#endif //__FONT_DOT_H__
+
diff --git a/source/nds/gcheat.c b/source/nds/gcheat.c
new file mode 100644
index 0000000..062ce9d
--- /dev/null
+++ b/source/nds/gcheat.c
@@ -0,0 +1,527 @@
+/* gcheat.c
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include "string.h"
+#include "fs_api.h"
+#include "ds2_malloc.h"
+#include "gcheat.h"
+#include "charsets.h"
+
+#define MAX_SFCCHEAT_NAME 24
+
+
+//GCHEAT_STRUCT gcheat[MAX_CHEATS];
+unsigned int g_cheat_cell_num;
+unsigned int g_cheat_num;
+
+#define SKIP_SPACE(pt) while(' ' == *pt) pt++
+
+static unsigned char* check_is_cht(unsigned char *str)
+{
+ unsigned char *pt, *pt1;
+
+ if(*str == '\0') return NULL;
+
+ pt = str;
+ while(*pt == ' ') pt++; //Skip leading space
+ if(*pt != '[') return NULL; //valid entry should be:[string]
+
+ pt1 = strrchr(str, ']');
+ if(pt1 == NULL) return NULL;
+
+ while(*(--pt1) == ' ');
+ *(pt1+1) = '\0'; //Cut trailing space between string and ']'
+
+ while(*(++pt) == ' '); //Cut space between '[' and string
+
+ return pt;
+}
+
+static unsigned int sscanf_hex_value(unsigned char* str, unsigned int *value)
+{
+ unsigned char *pt;
+ unsigned int tmp;
+ unsigned char ch;
+ unsigned int len;
+
+ pt = str;
+ len = 0;
+ tmp = 0;
+ while(*pt && len < 8)
+ {
+ ch = *pt;
+ if(ch >= 'a' && ch <= 'f') ch = ch - 'a' + 0xa;
+ else if(ch >= 'A' && ch <= 'F') ch = ch - 'A' + 0xa;
+ else if(ch >= '0' && ch <= '9') ch = ch - '0';
+ else if(ch == ' ') continue;
+ else break;
+
+ tmp = (tmp << 4) | ch;
+ pt++;
+ len += 1;
+ }
+
+ *value = tmp;
+ return len;
+}
+
+/*
+* Convert the src string to UTF8 coding dst string, and cut to length
+*/
+int string2utf8(unsigned char *src, unsigned char* dst, unsigned int length)
+{
+ unsigned char *pt;
+ unsigned char ch;
+ unsigned short ucode;
+ unsigned int type;
+ unsigned int len;
+
+ len = 0;
+ type = 0;
+ pt = src;
+ while(*pt)
+ {
+ pt = utf8decode(pt, &ucode);
+ if(ucode < 0x4e00) {
+ if(ucode == 0 || ucode > 0x7F) {
+ type = 1;
+ break;
+ }
+ } else if(ucode > 0x9FCF) {
+ type = 1;
+ break;
+ }
+ else
+ len++;
+
+ if(len >= 3) break; //There is enough UTF8, so it is, to save time(>_*)
+ }
+
+ if(type == 0) //UTF8
+ {
+ while(*src)
+ {
+ ch = *src++;
+ *dst++ = ch;
+
+ if(ch < 0x80) {
+ if(length > 1) length -= 1;
+ else break;
+ } else if (ch < 0xe0) { /* U-00000080 - U-000007FF, 2 bytes */
+ if(length > 2) length -= 2;
+ else break;
+ *dst++ = *src++;
+ } else if (ch < 0xf0) { /* U-00000800 - U-0000FFFF, 3 bytes */
+ if(length > 3) length -= 3;
+ else break;
+ *dst++ = *src++;
+ *dst++ = *src++;
+ } else if (ch < 0xf5) { /* U-00010000 - U-001FFFFF, 4 bytes */
+ if(length > 4) length -= 4;
+ else break;
+ *dst++ = *src++;
+ *dst++ = *src++;
+ *dst++ = *src++;
+ } else {
+ break;
+ }
+ }
+ *dst = '\0';
+ }
+ else //assume it is GBK code
+ {
+ //GBK to UTF8
+ while(*src)
+ {
+ ch = *src;
+ if(ch < 0x80)
+ {
+ if(length > 1) length -= 1;
+ else break;
+
+ *dst++= ch;
+ src ++;
+ }
+ else
+ {
+ ucode = charsets_gbk_to_ucs(src);
+
+ if (ucode < 0x800) //2 bytes
+ {
+ if(length > 2) length -= 2;
+ else break;
+
+ *dst++ = 0xC0 | ((ucode >> 6) & 0x1F);
+ *dst++ = 0x80 | (ucode & 0x3F);
+ }
+ else //3 bytes
+ {
+ if(length > 3) length -= 3;
+ else break;
+
+ *dst++ = 0xE0 | (ucode >> 12);
+ *dst++ = 0x80 | ((ucode >>6) & 0x3F);
+ *dst++ = 0x80 | (ucode & 0x3F);
+ }
+
+ src += 2;
+ }
+ }
+ *dst = '\0';
+ }
+
+ return 0;
+}
+
+int load_cheatname(const char* filename, unsigned int string_num, unsigned int string_len, MSG_TABLE* mssg_table)
+{
+ FILE *fp;
+ unsigned char current_line[256];
+ unsigned char current_line_tmp[256];
+ int len, m;
+ unsigned char** indexp;
+ unsigned char* msg;
+ unsigned char* pt;
+
+ mssg_table->msg_index = (unsigned char**)malloc(string_num*4);
+ if(NULL == mssg_table->msg_index)
+ return -1;
+
+ string_len = string_len + string_len/2;
+ mssg_table->msg_pool = (unsigned char*)malloc((string_len+31)&(~31));
+ if(NULL == mssg_table->msg_pool) {
+ free((void*)mssg_table->msg_index);
+ return -1;
+ }
+
+ fp = fopen(filename, "r");
+ if(fp == NULL) {
+ free((void*)mssg_table->msg_index);
+ free((void*)mssg_table->msg_pool);
+ return -1;
+ }
+
+ len = 0;
+ m= 0;
+ indexp = mssg_table->msg_index;
+ msg = mssg_table->msg_pool;
+ while(fgets(current_line, 256, fp))
+ {
+ unsigned int str_len;
+
+ if((pt = check_is_cht(current_line)) != NULL)
+ {
+ if(!strcasecmp(pt, "gameinfo"))
+ continue;
+
+ string2utf8(pt, current_line_tmp, 255);
+
+ str_len = strlen(current_line_tmp);
+ strncpy(msg+len, current_line_tmp, str_len);
+
+ indexp[m++] = msg+len;
+ len += str_len;
+ msg[len] = '\0';
+ len += 1;
+
+ if(len >= string_len) break;
+ if(m >= string_num) break;
+
+ while(fgets(current_line, 256, fp))
+ {
+ str_len = strlen(current_line);
+ if(str_len < 4) break;
+
+ if((pt = strchr(current_line, '=')) == NULL) //valid cheat item
+ break;
+
+ *pt = '\0';
+ pt = current_line;
+
+ string2utf8(pt, current_line_tmp, 255);
+
+ str_len = strlen(current_line_tmp);
+ strncpy(msg+len, current_line_tmp, str_len);
+
+ indexp[m++] = msg+len;
+ len += str_len;
+ msg[len] = '\0';
+ len += 1;
+
+ if(len >= string_len) break;
+ if(m >= string_num) break;
+ }
+
+ if(len >= string_len) break;
+ if(m >= string_num) break;
+ }
+ }
+
+ mssg_table -> msg_num = m;
+ fclose(fp);
+
+#if 0
+cprintf("string_len %d; len %d\n", string_len, len);
+for(m= 0; m<mssg_table -> msg_num; m++)
+{
+cprintf("msg%d:%s\n", m, indexp[m]);
+}
+#endif
+
+ return 0;
+}
+
+#define MAX_CHEAT_DATE_LEN (MAX_SFCCHEAT_NAME/2) //other part hold the saved data
+
+/*
+* Load cheat file
+*/
+int load_cheatfile(const char* filename, unsigned int *string_num, unsigned int *string_len,
+ GCHEAT_STRUCT *gcheat)
+{
+ FILE *cheats_file;
+ unsigned char current_line[256];
+ unsigned char current_line_tmp[256];
+ unsigned int current_line_len;
+ unsigned char *pt;
+ int gcheat_num;
+
+ unsigned int str_num;
+ unsigned int str_len;
+ unsigned int cheat_cell_num;
+ int flag;
+
+ cheats_file = fopen(filename, "r");
+ if(NULL == cheats_file)
+ return -1;
+ g_cheat_cell_num = 0;
+ g_cheat_num = 0;
+ cheat_cell_num = 0;
+ gcheat_num = 0;
+ str_num = 0;
+ str_len = 0;
+ flag = 0;
+
+ while(fgets(current_line, 256, cheats_file))
+ {
+ if((pt = check_is_cht(current_line)) == NULL) //Check valid cht cheat
+ continue;
+
+ if(!strcasecmp(pt, "gameinfo")) //maybe file end
+ continue;
+
+ gcheat[gcheat_num].name_id = str_num;
+ gcheat[gcheat_num].item_id = cheat_cell_num;
+ gcheat[gcheat_num].item_num = 0;
+
+ string2utf8(pt, current_line_tmp, CHEAT_NAME_LENGTH);
+ strcpy(gcheat[gcheat_num].name_shot, current_line_tmp); //store a cut name shot
+ //Initialize other parameter of gcheat
+ gcheat[gcheat_num].active = 0;
+ gcheat[gcheat_num].sub_active = 0;
+
+ current_line_len = strlen(pt);
+ str_len += current_line_len +1;
+ str_num++;
+
+ //Cheat items
+ while(fgets(current_line, 256, cheats_file) != NULL)
+ {
+ if(strlen(current_line) < 4)
+ break;
+
+ if((pt = strchr(current_line, '=')) == NULL) //No valid content
+ break;
+
+ //one sub item each pass
+ unsigned int first_part; //first part of a cheat item
+ unsigned int first_part_id;
+ unsigned int sub_part_id;
+ unsigned int hex_len;
+
+ unsigned int cheat_addr;
+ unsigned char cheat_dat[MAX_CHEAT_DATE_LEN];
+ unsigned int cheat_dat_len;
+ unsigned int str_num_saved;
+
+ str_num_saved = str_num;
+ str_len += pt - current_line +1;
+ str_num++;
+
+ first_part = 1;
+ first_part_id = cheat_cell_num;
+ sub_part_id = 0;
+
+ //skip name part
+ pt += 1;
+ current_line_len = strlen(pt);
+
+ //data part
+ while(1)
+ {
+ //fill current_line buffer as full as possible
+ if(current_line_len < (MAX_CHEAT_DATE_LEN*3+8))
+ { //the data length can fill a cheat cell
+ if(NULL == strchr(pt, 0x0A)) { //this line not end
+ memmove(current_line, pt, current_line_len+1);
+ fgets(current_line+current_line_len, 256-current_line_len, cheats_file);
+ pt = current_line;
+ current_line_len = strlen(pt);
+ }
+ }
+#if 0
+cprintf("------\n");
+cprintf("new %d:[%s]\n", current_line_len, pt);
+dump_mem(pt, strlen(pt));
+cprintf("\n------\n");
+#endif
+ //get address
+ if(first_part)
+ {
+ hex_len = sscanf_hex_value(pt, &cheat_addr);
+ if(0 == hex_len) {
+ goto load_cheatfile_error;
+ }
+
+ pt += hex_len;
+ current_line_len -= hex_len +1;
+ // strict to follow the formate
+ if(',' != *pt++ || '\0' == *pt || 0x0D == *pt || 0x0A == *pt) {
+ goto load_cheatfile_error;
+ }
+
+ if(cheat_addr < 0x10000)
+ cheat_addr |= 0x7e0000;
+ else {
+ cheat_addr &= 0xffff;
+ cheat_addr |= 0x7f0000;
+ }
+ }
+
+ //get data
+ unsigned int tmp, m;
+
+ m = 0;
+ cheat_dat_len = 0;
+ while(m++ < MAX_CHEAT_DATE_LEN)
+ {
+ hex_len = sscanf_hex_value(pt, &tmp);
+ if(0 == hex_len) break;
+
+ cheat_dat[cheat_dat_len++] = (unsigned char)tmp;
+
+ pt += hex_len;
+ current_line_len -= hex_len +1;
+ if(',' == *pt) pt++;
+ }
+
+ //In first part, get data error
+ if(0 == cheat_dat_len) {
+ if(0 == sub_part_id)
+ goto load_cheatfile_error;
+ }
+ else {
+ //record data
+ flag = S9xAddCheat_ex(cheat_addr, cheat_dat, cheat_dat_len, cheat_cell_num++, sub_part_id++, str_num_saved);
+ if(0 != flag) {
+ cheat_cell_num -= sub_part_id;
+ break;
+ }
+ }
+
+ if(0 == *pt || 0x0D == *pt || 0x0A == *pt) break; //a line over
+
+ first_part = 0;
+ if(';' == *pt) first_part = 1, pt += 1; //other address of the cheat cell
+ else cheat_addr += cheat_dat_len; //more data
+ } //data part
+
+ //have no enough cheat_cell struct to store cheat
+ if(0 != flag) break;
+
+ S9xAddCheat_ov(first_part_id, sub_part_id);
+ gcheat[gcheat_num].item_num += 1;
+ } //Cheat items
+
+ if(0 != flag) break;
+
+ gcheat_num += 1;
+ if(gcheat_num >= MAX_CHEATS)
+ break;
+ }
+
+ g_cheat_cell_num = cheat_cell_num;
+ g_cheat_num = gcheat_num;
+ *string_num = str_num;
+ *string_len = str_len;
+ fclose(cheats_file);
+
+#if 0
+cprintf("g_cheat_num %d; g_cheat_cell_num %d\n", g_cheat_num, g_cheat_cell_num);
+
+int i;
+for(i= 0; i < g_cheat_cell_num; i++)
+S9x_dumpcheat(i);
+
+for(i= 0; i < g_cheat_num; i++)
+{
+ cprintf("cheat %d\n", i);
+ cprintf("item num %d; item id %d\n", gcheat[i].item_num, gcheat[i].item_id);
+}
+#endif
+
+ return 0;
+
+load_cheatfile_error:
+ fclose(cheats_file);
+ return -1;
+}
+
+void gcheat_Managment(GCHEAT_STRUCT *gcheat)
+{
+ unsigned int i, enable, m, en_flag;
+ unsigned int active, item_id, sub_active, item_num;
+
+ //no cheat
+ if(0 == g_cheat_num || 0 == g_cheat_cell_num) {
+ S9xCheat_Disable();
+ return;
+ }
+
+ enable = 0;
+ for(i = 0; i < g_cheat_num; i++)
+ {
+ active = gcheat[i].active & 0x1;
+ item_id = gcheat[i].item_id;
+ item_num = gcheat[i].item_num;
+ sub_active = gcheat[i].sub_active;
+
+ for(m = 0; m < item_num; m++)
+ {
+ en_flag = sub_active == m ? active : 0;
+ S9xCheat_switch(item_id, m, en_flag);
+ }
+
+ if(active) enable = 1;
+ }
+
+ if(enable)
+ S9xCheat_Enable();
+}
+
diff --git a/source/nds/gcheat.h b/source/nds/gcheat.h
new file mode 100644
index 0000000..e5131f6
--- /dev/null
+++ b/source/nds/gcheat.h
@@ -0,0 +1,65 @@
+/* gcheat.h
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef __GCHEAT_H__
+#define __GCHEAT_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define CHEAT_NAME_LENGTH (32)
+#define MAX_CHEATS_PAGE 10
+#define CHEATS_PER_PAGE 4
+#define MAX_CHEATS (MAX_CHEATS_PAGE * CHEATS_PER_PAGE)
+
+//Support EMU Cheat(emulator cheat) code
+typedef struct
+{
+ u32 name_id; //name ID in another table
+ u32 active; //status
+ u16 item_num; //sub-item number
+ u16 sub_active;
+ u32 item_id; //There is another struct array to store the cheat data
+ char name_shot[CHEAT_NAME_LENGTH];
+ u32 reserved;
+} GCHEAT_STRUCT;
+
+typedef struct
+{
+ unsigned char** msg_index;
+ unsigned char* msg_pool;
+ unsigned int msg_num;
+} MSG_TABLE;
+
+extern GCHEAT_STRUCT gcheat[MAX_CHEATS];
+extern unsigned int g_cheat_cell_num;
+extern unsigned int g_cheat_num;
+
+extern int load_cheatfile(const char* filename, unsigned int *string_num,
+ unsigned int *string_len, GCHEAT_STRUCT *gcheat);
+extern int load_cheatname(const char* filename, unsigned int string_num,
+ unsigned int string_len, MSG_TABLE* mssg_table);
+extern void gcheat_Managment(GCHEAT_STRUCT *gcheat);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__GCHEAT_H__
diff --git a/source/nds/gui.c b/source/nds/gui.c
new file mode 100644
index 0000000..8b8be4a
--- /dev/null
+++ b/source/nds/gui.c
@@ -0,0 +1,4587 @@
+/* gui.c
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/stat.h>
+
+#include "ds2_types.h"
+#include "ds2io.h"
+#include "ds2_malloc.h"
+#include "ds2_cpu.h"
+#include "fs_api.h"
+#include "key.h"
+#include "gui.h"
+#include "draw.h"
+#include "message.h"
+#include "bitmap.h"
+#include "gcheat.h"
+
+char main_path[MAX_PATH];
+char rom_path[MAX_PATH];
+char gamepak_name[MAX_PATH];
+char gcheat_filename[MAX_PATH];
+
+char *lang[2] =
+ {
+ "English", // 0
+ "简体中文", // 1
+ };
+
+/******************************************************************************
+* Macro definition
+ ******************************************************************************/
+#define SUBMENU_ROW_NUM 6
+
+#define NDSSFC_VERSION "1.07"
+
+#define SAVE_STATE_SLOT_NUM 10
+
+#define LANGUAGE_PACK "SYSTEM/language.msg"
+#define EMU_CONFIG_FILENAME "SYSTEM/ndssfc.cfg"
+
+//emulator configure file's header
+#define EMU_CONFIG_HEADER "NSFC1.0"
+#define EMU_CONFIG_HEADER_SIZE 7
+EMU_CONFIG emu_config;
+
+//game configure file's header
+#define GAME_CONFIG_HEADER "GSFC1.0"
+#define GAME_CONFIG_HEADER_SIZE 7
+GAME_CONFIG game_config;
+
+//save state file map
+char savestate_map[SAVE_STATE_SLOT_NUM];
+static unsigned int savestate_index;
+
+#define MAKE_MENU(name, init_function, passive_function, key_function, end_function, \
+ focus_option, screen_focus) \
+ MENU_TYPE name##_menu = \
+ { \
+ init_function, \
+ passive_function, \
+ key_function, \
+ end_function, \
+ name##_options, \
+ sizeof(name##_options) / sizeof(MENU_OPTION_TYPE), \
+ focus_option, \
+ screen_focus \
+ } \
+
+#define INIT_MENU(name, init_functions, passive_functions, key, end, focus, screen)\
+ { \
+ name##_menu.init_function = init_functions, \
+ name##_menu.passive_function = passive_functions, \
+ name##_menu.key_function = key, \
+ name##_menu.end_function = end, \
+ name##_menu.options = name##_options, \
+ name##_menu.num_options = sizeof(name##_options) / sizeof(MENU_OPTION_TYPE),\
+ name##_menu.focus_option = focus, \
+ name##_menu.screen_focus = screen; \
+ } \
+
+#define CHEAT_OPTION(action_function, passive_function, number, line_number) \
+{ \
+ action_function, \
+ passive_function, \
+ NULL, \
+ &cheat_format_ptr[number], \
+ enable_disable_options, \
+ &(game_config.cheats_flag[number].active), \
+ 2, \
+ NULL, \
+ line_number, \
+ STRING_SELECTION_TYPE | ACTION_TYPE \
+} \
+
+#define ACTION_OPTION(action_function, passive_function, display_string, \
+ help_string, line_number) \
+{ \
+ action_function, \
+ passive_function, \
+ NULL, \
+ display_string, \
+ NULL, \
+ NULL, \
+ 0, \
+ help_string, \
+ line_number, \
+ ACTION_TYPE \
+} \
+
+#define SUBMENU_OPTION(sub_menu, display_string, help_string, line_number) \
+{ \
+ NULL, \
+ NULL, \
+ sub_menu, \
+ display_string, \
+ NULL, \
+ NULL, \
+ sizeof(sub_menu) / sizeof(MENU_OPTION_TYPE), \
+ help_string, \
+ line_number, \
+ SUBMENU_TYPE \
+} \
+
+#define SELECTION_OPTION(passive_function, display_string, options, \
+ option_ptr, num_options, help_string, line_number, type) \
+{ \
+ NULL, \
+ passive_function, \
+ NULL, \
+ display_string, \
+ options, \
+ option_ptr, \
+ num_options, \
+ help_string, \
+ line_number, \
+ type \
+} \
+
+#define ACTION_SELECTION_OPTION(action_function, passive_function, \
+ display_string, options, option_ptr, num_options, help_string, line_number, \
+ type) \
+{ \
+ action_function, \
+ passive_function, \
+ NULL, \
+ display_string, \
+ options, \
+ option_ptr, \
+ num_options, \
+ help_string, \
+ line_number, \
+ type | ACTION_TYPE \
+} \
+
+#define STRING_SELECTION_OPTION(action_function, passive_function, \
+ display_string, options, option_ptr, num_options, help_string, action, line_number)\
+{ \
+ action_function, \
+ passive_function, \
+ NULL, \
+ display_string, \
+ options, \
+ option_ptr, \
+ num_options, \
+ help_string, \
+ line_number, \
+ STRING_SELECTION_TYPE | action \
+}
+
+#define NUMERIC_SELECTION_OPTION(passive_function, display_string, \
+ option_ptr, num_options, help_string, line_number) \
+ SELECTION_OPTION(passive_function, display_string, NULL, option_ptr, \
+ num_options, help_string, line_number, NUMBER_SELECTION_TYPE) \
+
+#define STRING_SELECTION_HIDEN_OPTION(action_function, passive_function, \
+ display_string, options, option_ptr, num_options, help_string, line_number) \
+ ACTION_SELECTION_OPTION(action_function, passive_function, \
+ display_string, options, option_ptr, num_options, help_string, \
+ line_number, (STRING_SELECTION_TYPE | HIDEN_TYPE)) \
+
+#define NUMERIC_SELECTION_ACTION_OPTION(action_function, passive_function, \
+ display_string, option_ptr, num_options, help_string, line_number) \
+ ACTION_SELECTION_OPTION(action_function, passive_function, \
+ display_string, NULL, option_ptr, num_options, help_string, \
+ line_number, NUMBER_SELECTION_TYPE) \
+
+#define NUMERIC_SELECTION_HIDE_OPTION(action_function, passive_function, \
+ display_string, option_ptr, num_options, help_string, line_number) \
+ ACTION_SELECTION_OPTION(action_function, passive_function, \
+ display_string, NULL, option_ptr, num_options, help_string, \
+ line_number, NUMBER_SELECTION_TYPE) \
+
+
+typedef enum
+{
+ NUMBER_SELECTION_TYPE = 0x01,
+ STRING_SELECTION_TYPE = 0x02,
+ SUBMENU_TYPE = 0x04,
+ ACTION_TYPE = 0x08,
+ HIDEN_TYPE = 0x10,
+ PASSIVE_TYPE = 0x00,
+} MENU_OPTION_TYPE_ENUM;
+
+struct _MENU_OPTION_TYPE
+{
+ void (* action_function)(); //Active option to process input
+ void (* passive_function)(); //Passive function to process this option
+ struct _MENU_TYPE *sub_menu; //Sub-menu of this option
+ char **display_string; //Name and other things of this option
+ void *options; //output value of this option
+ u32 *current_option; //output values
+ u32 num_options; //Total output values
+ char **help_string; //Help string
+ u32 line_number; //Order id of this option in it menu
+ MENU_OPTION_TYPE_ENUM option_type; //Option types
+};
+
+struct _MENU_TYPE
+{
+ void (* init_function)(); //Function to initialize this menu
+ void (* passive_function)(); //Function to draw this menu
+ void (* key_function)(); //Function to process input
+ void (* end_function)(); //End process of this menu
+ struct _MENU_OPTION_TYPE *options; //Options array
+ u32 num_options; //Total options of this menu
+ u32 focus_option; //Option which obtained focus
+ u32 screen_focus; //screen positon of the focus option
+};
+
+typedef struct _MENU_OPTION_TYPE MENU_OPTION_TYPE;
+typedef struct _MENU_TYPE MENU_TYPE;
+
+/******************************************************************************
+ ******************************************************************************/
+char g_default_rom_dir[MAX_PATH];
+char DEFAULT_RTS_DIR[MAX_PATH];
+char DEFAULT_CFG_DIR[MAX_PATH];
+char DEFAULT_SS_DIR[MAX_PATH];
+char DEFAULT_CHEAT_DIR[MAX_PATH];
+u32 game_fast_forward= 0;
+u32 game_enable_audio = 1;
+
+
+
+
+/******************************************************************************
+ ******************************************************************************/
+static u32 menu_cheat_page = 0;
+static u32 clock_speed_number = 2;
+u32 gamepad_config_menu;
+
+/******************************************************************************
+ ******************************************************************************/
+static void get_savestate_filelist(void);
+static FILE* get_savestate_snapshot(char *savestate_filename);
+static void get_savestate_filename(u32 slot, char *name_buffer);
+static u32 get_savestate_slot(void);
+static void reorder_savestate_slot(void);
+void get_newest_savestate(char *name_buffer);
+static int sort_function(const void *dest_str_ptr, const void *src_str_ptr);
+static u32 parse_line(char *current_line, char *current_str);
+static void get_timestamp_string(char *buffer, u16 msg_id, u16 year, u16 mon, u16 day, u16 wday, u16 hour, u16 min, u16 sec, u32 msec);
+static void get_time_string(char *buff, struct rtc *rtcp);
+static u32 save_ss_bmp(u16 *image);
+static void init_game_config(void);
+static void init_emulator_config(void);
+static void load_game_config_file(void);
+static int load_emu_config_file(void);
+static int save_game_config_file(void);
+static int save_emu_config_file(void);
+static void reorder_latest_file(void);
+static void quit(void);
+
+/*--------------------------------------------------------
+ Get GUI input
+--------------------------------------------------------*/
+gui_action_type get_gui_input(void)
+{
+ unsigned int key;
+ gui_action_type ret;
+
+ key = getKey();
+
+ switch(key)
+ {
+ case KEY_UP:
+ ret = CURSOR_UP;
+ break;
+ case KEY_DOWN:
+ ret = CURSOR_DOWN;
+ break;
+ case KEY_LEFT:
+ ret = CURSOR_LEFT;
+ break;
+ case KEY_RIGHT:
+ ret = CURSOR_RIGHT;
+ break;
+ case KEY_L:
+ ret = CURSOR_LTRIGGER;
+ break;
+ case KEY_R:
+ ret = CURSOR_RTRIGGER;
+ break;
+ case KEY_A:
+ ret = CURSOR_SELECT;
+ break;
+ case KEY_B:
+ ret = CURSOR_BACK;
+ break;
+ case KEY_X:
+ ret = CURSOR_EXIT;
+ break;
+ default:
+ ret = CURSOR_NONE;
+ break;
+ }
+
+ return ret;
+}
+
+/*--------------------------------------------------------
+ Wait any key in [key_list] pressed
+ if key_list == NULL, return at any key pressed
+--------------------------------------------------------*/
+unsigned int wait_Anykey_press(unsigned int key_list)
+{
+ unsigned int key;
+
+ while(1)
+ {
+ key = getKey();
+ if(key) {
+ if(0 == key_list) break;
+ else if(key & key_list) break;
+ }
+ }
+
+ return key;
+}
+
+/*--------------------------------------------------------
+ Wait all key in [key_list] released
+ if key_list == NULL, return at all key released
+--------------------------------------------------------*/
+void wait_Allkey_release(unsigned int key_list)
+{
+ unsigned int key;
+ struct key_buf inputdata;
+
+ while(1)
+ {
+ ds2_getrawInput(&inputdata);
+ key = inputdata.key;
+
+ if(0 == key) break;
+ else if(!key_list) continue;
+ else if(0 == (key_list & key)) break;
+ }
+}
+
+void change_ext(char *src, char *buffer, char *extension)
+{
+ char *dot_position;
+
+ strcpy(buffer, src);
+ dot_position = strrchr(buffer, '.');
+
+ if(dot_position)
+ strcpy(dot_position, extension);
+}
+
+/*--------------------------------------------------------
+ Sort function
+--------------------------------------------------------*/
+static int sort_function(const void *dest_str_ptr, const void *src_str_ptr)
+{
+ char *dest_str = *((char **)dest_str_ptr);
+ char *src_str = *((char **)src_str_ptr);
+
+ if(src_str[0] == '.')
+ return 1;
+
+ if(dest_str[0] == '.')
+ return -1;
+
+ return strcasecmp(dest_str, src_str);
+}
+
+static int my_array_partion(void *array, int left, int right)
+{
+ unsigned int pivot= *((unsigned int*)array + left);
+
+ while(left < right)
+ {
+ while(sort_function((void*)((unsigned int*)array+left), (void*)((unsigned int *)array+right)) < 0) {
+ right--;
+ }
+
+ if(right== left) break;
+ *((unsigned int*)array + left) = *((unsigned int*)array + right);
+ *((unsigned int*)array + right) = pivot;
+
+ if(left < right)
+ {
+ left++;
+ if(right== left) break;
+ }
+
+ while(sort_function((void*)((unsigned int*)array+right), (void*)((unsigned int *)array+left)) > 0) {
+ left++;
+ }
+
+ if(left== right) break;
+ *((unsigned int*)array + right) = *((unsigned int*)array + left);
+ *((unsigned int*)array + left) = pivot;
+ right--;
+ }
+
+ return left;
+}
+
+static void my_qsort(void *array, int left, int right)
+{
+ if(left < right)
+ {
+ int mid= my_array_partion(array, left, right);
+ my_qsort(array, left, mid-1);
+ my_qsort(array, mid+1, right);
+ }
+}
+
+static void strupr(char *str)
+{
+ while(*str)
+ {
+ if(*str <= 0x7A && *str >= 0x61) *str -= 0x20;
+ str++;
+ }
+}
+
+//******************************************************************************
+// get file list
+//******************************************************************************
+#define FILE_LIST_MAX 512
+#define DIR_LIST_MAX 64
+#define NAME_MEM_SIZE (320*64)
+
+struct FILE_LIST_INFO
+{
+ char current_path[MAX_PATH];
+ char **wildcards;
+ unsigned int file_num;
+ unsigned int dir_num;
+ unsigned int mem_size;
+ unsigned int file_size;
+ unsigned int dir_size;
+ char **file_list;
+ char **dir_list;
+ char *filename_mem;
+};
+
+/*
+* Function: internal function to manage FILE_LIST_INFO structure
+* filelist_infop: a pointer to a predefined FILE_LIST_INFO structure
+* flag: 0 initialize the structure
+* 1 increase filename memory size
+* 2 increase file name buffer size
+* 4 increase directory name buffer size
+* -1 free all allocated memroy
+* other value are invalide
+* return: -1 on failure
+*/
+static int manage_filelist_info(struct FILE_LIST_INFO *filelist_infop, int flag)
+{
+ //Initialize
+ if(0 == flag)
+ {
+ filelist_infop->file_list = (char**)malloc(FILE_LIST_MAX*4);
+ if(NULL == filelist_infop->file_list)
+ return -1;
+
+ filelist_infop->dir_list = (char**)malloc(DIR_LIST_MAX*4);
+ if(NULL == filelist_infop->dir_list)
+ {
+ free((void*)filelist_infop->file_list);
+ return -1;
+ }
+
+ filelist_infop->filename_mem = (char*)malloc(NAME_MEM_SIZE);
+ if(NULL == filelist_infop->filename_mem)
+ {
+ free((void*)filelist_infop->file_list);
+ free((void*)filelist_infop->dir_list);
+ return -1;
+ }
+
+ filelist_infop->mem_size = NAME_MEM_SIZE;
+ filelist_infop->file_size = FILE_LIST_MAX;
+ filelist_infop->dir_size = DIR_LIST_MAX;
+ return 0;
+ }
+ //free all memroy
+ if(-1 == flag)
+ {
+ free((void*)filelist_infop->file_list);
+ free((void*)filelist_infop->dir_list);
+ free((void*)filelist_infop->filename_mem);
+ return 0;
+ }
+
+ int i;
+ void *pt;
+
+ //Increase all
+ if(flag & 0x1)
+ {
+ i = NAME_MEM_SIZE;
+
+ do
+ {
+ pt = (void*)realloc(filelist_infop->filename_mem, filelist_infop->mem_size+i);
+ if(NULL == pt) i /= 2;
+ } while(i > 256);
+
+ if(NULL == pt) return -1;
+
+ filelist_infop->mem_size += i;
+ filelist_infop->filename_mem = (char*)pt;
+ i = (int)pt - (int)filelist_infop->file_list;
+
+ int k;
+ char **m;
+
+ k = 0;
+ m = filelist_infop->file_list;
+ for(k= 0; k < filelist_infop->file_num; k++)
+ m[k] += i;
+
+ k = 0;
+ m = filelist_infop->dir_list;
+ for(k = 0; k < filelist_infop->dir_num; k++)
+ m[k] += i;
+ }
+ //Increase file name buffer
+ if(flag & 0x2)
+ {
+ i = filelist_infop->file_size + FILE_LIST_MAX;
+
+ pt = (void*)realloc(filelist_infop->file_list, i*4);
+ if(NULL == pt) return -1;
+
+ filelist_infop->file_list = (char**)pt;
+ filelist_infop->file_size = i;
+ }
+ //Increase directory name buffer
+ if(flag & 0x4)
+ {
+ i = filelist_infop->dir_size + DIR_LIST_MAX;
+
+ pt = (void*)realloc(filelist_infop->dir_list, i*4);
+ if(NULL == pt) return -1;
+
+ filelist_infop->dir_list = (char**)pt;
+ filelist_infop->dir_size = i;
+ }
+
+ return 0;
+}
+
+static int load_file_list(struct FILE_LIST_INFO *filelist_infop)
+{
+ DIR* current_dir;
+ char current_dir_name[MAX_PATH];
+ dirent *current_file;
+ struct stat st;
+ char *file_name;
+ unsigned int len;
+ unsigned int file_name_length;
+ char* name_mem_base;
+ char **file_list;
+ char **dir_list;
+ unsigned int mem_size;
+ unsigned int file_size;
+ unsigned int dir_size;
+ unsigned int num_files;
+ unsigned int num_dirs;
+ char **wildcards;
+ char utf8[512+256];
+
+ if(filelist_infop -> current_path == NULL)
+ return -1;
+
+ name_mem_base = &(filelist_infop -> filename_mem[0]);
+ mem_size = filelist_infop -> mem_size;
+ file_size = filelist_infop -> file_size;
+ dir_size = filelist_infop -> dir_size;
+ file_list = filelist_infop -> file_list;
+ dir_list = filelist_infop -> dir_list;
+ num_files = 0;
+ num_dirs = 0;
+ wildcards = filelist_infop -> wildcards;
+
+ strcpy(current_dir_name, filelist_infop -> current_path);
+
+ //* path formate should be: "fat:/" or "fat:/dir0" or "fat:", not "fat:/dir0/"
+ current_dir = opendir(current_dir_name);
+ //Open directory faiure
+ if(current_dir == NULL) {
+ return -1;
+ }
+
+ file_name_length = 0;
+ //while((current_file = readdir(current_dir)) != NULL)
+ while((current_file = readdir_ex(current_dir, &st)) != NULL)
+ {
+ //lstat(current_file->d_name, &st);
+ file_name = current_file->d_name;
+
+ len = strlen(file_name) +1;
+ if((file_name_length+len) > mem_size)
+ {
+ //get more memory
+ if(manage_filelist_info(filelist_infop, 1) == -1)
+ break;
+
+ name_mem_base = &(filelist_infop -> filename_mem[0]);
+ mem_size = filelist_infop -> mem_size;
+ }
+ //Increase file_list
+ if(num_files >= file_size) {
+ if(manage_filelist_info(filelist_infop, 2) == -1)
+ break;
+ file_size = filelist_infop -> file_size;
+ }
+ //Increase dir_list
+ if(num_dirs >= dir_size) {
+ if(manage_filelist_info(filelist_infop, 4) == -1)
+ break;
+ dir_size = filelist_infop -> dir_size;
+ }
+
+ //If dirctory
+ if(S_ISDIR(st.st_mode))
+ {
+ if(file_name[0] != '.')
+ {
+ dir_list[num_dirs] = name_mem_base + file_name_length;
+ strcpy(dir_list[num_dirs], file_name);
+ num_dirs++;
+ file_name_length += len;
+ }
+ //take ".." directory as file
+ else if(file_name[1] == '.')
+ {
+ file_list[num_files] = name_mem_base + file_name_length;
+ strcpy(file_list[num_files], file_name);
+ num_files++;
+ file_name_length += len;
+ }
+ }
+ else
+ {
+ char *ext_pos;
+ unsigned int i;
+
+ ext_pos = (char*)strrchr((const char*)file_name, '.');
+ if(NULL != ext_pos)
+ for(i = 0; wildcards[i] != NULL; i++)
+ {
+ if(!strcasecmp(ext_pos, wildcards[i]))
+ {
+ file_list[num_files] = name_mem_base + file_name_length;
+ strcpy(file_list[num_files], file_name);
+ num_files++;
+ file_name_length += len;
+ break;
+ }
+ }
+ }
+ }
+
+ closedir(current_dir);
+
+ filelist_infop -> file_num = num_files;
+ filelist_infop -> dir_num = num_dirs;
+ //printf("%s: num_files %d; num_dirs %d\n", filelist_infop ->current_path, num_files, num_dirs);
+#if 0
+ my_qsort((void *)file_list, 0, num_files-1);
+#else //to support ".." directory, but take it as file
+ my_qsort((void *)file_list, 1, num_files-1);
+#endif
+ my_qsort((void *)dir_list, 0, num_dirs-1);
+
+ return 0;
+}
+
+/*--------------------------------------------------------
+ 读å–文件
+--------------------------------------------------------*/
+#define FILE_LIST_ROWS 6
+#define FILE_LIST_ROWS_CENTER ((FILE_LIST_ROWS+1)/2-1)
+#define FILE_LIST_POSITION 42 //Started displaying x position
+
+s32 load_file(char **wildcards, char *result, char *default_dir_name)
+{
+ struct FILE_LIST_INFO filelist_info;
+ u32 repeat;
+ int return_value;
+ gui_action_type gui_action;
+ u32 selected_item_on_list;
+ u32 selected_item_on_screen;
+ u32 to_update_filelist;
+ u32 total_items_num;
+ int redraw;
+ u32 path_scroll;
+ u32 num_files; //File numbers on the directory
+ u32 num_dirs; //Directory numbers on the dirctory
+ char **file_list;
+ char **dir_list;
+ int flag;
+
+ //Have no path
+ if(NULL == default_dir_name)
+ return -1;
+
+ //construct filelist_info struct
+ if(-1 == manage_filelist_info(&filelist_info, 0))
+ return -1;
+
+ result[0] = '\0';
+ strcpy(filelist_info.current_path, default_dir_name);
+
+ filelist_info.wildcards = wildcards;
+ filelist_info.file_num = 0;
+ filelist_info.dir_num = 0;
+
+ flag = load_file_list(&filelist_info);
+ if(-1 == flag)
+ {
+ //deconstruct filelist_info struct
+ manage_filelist_info(&filelist_info, -1);
+ return -1;
+ }
+
+ num_files = filelist_info.file_num;
+ num_dirs = filelist_info.dir_num;
+ file_list = filelist_info.file_list;
+ dir_list = filelist_info.dir_list;
+
+ selected_item_on_list = 0; //Selected item on list
+ selected_item_on_screen = 0; //Selected item on screen's position
+ redraw = -1; //redraw all
+ total_items_num = num_files + num_dirs;
+ to_update_filelist = 0; //to load new file list
+ path_scroll = 0x8000; //path scroll method, first scroll left
+
+ repeat= 1;
+ return_value = -1;
+ while(repeat)
+ {
+ gui_action = get_gui_input();
+
+ switch(gui_action)
+ {
+ case CURSOR_UP:
+ redraw = 1;
+ if(selected_item_on_screen > 0)
+ {
+ //Not the first item on list
+ selected_item_on_list -= 1;
+ //Selected item on screen center
+ if(FILE_LIST_ROWS_CENTER == selected_item_on_screen) {
+ if(selected_item_on_screen > selected_item_on_list)
+ selected_item_on_screen -= 1;
+ }
+ //Selected item on down half screen
+ else if(FILE_LIST_ROWS_CENTER < selected_item_on_screen) {
+ selected_item_on_screen -= 1;
+ }
+ //Selected item on up half screen
+ else {
+ if(selected_item_on_screen < selected_item_on_list)
+ selected_item_on_screen += 1;
+ else if(selected_item_on_screen > selected_item_on_list)
+ selected_item_on_screen -= 1;
+ }
+ }
+ else if(selected_item_on_screen > selected_item_on_list) {
+ selected_item_on_screen -= 1;
+ }
+ else
+ redraw = 0;
+
+ break;
+
+ case CURSOR_DOWN:
+ {
+ unsigned int m, n;
+ m = total_items_num - (selected_item_on_list + 1);
+ n = FILE_LIST_ROWS - (FILE_LIST_ROWS_CENTER + 1);
+ //Selected item on screen center
+ if(FILE_LIST_ROWS_CENTER == selected_item_on_screen) {
+ if(m > 0 && m < n)
+ selected_item_on_screen += 1;
+ redraw = 1;
+ }
+ //Selected item on down half screen
+ else if(FILE_LIST_ROWS_CENTER < selected_item_on_screen) {
+ if(m > 0) {
+ redraw = 1;
+ if(m <= n) selected_item_on_screen += 1;
+ else if(m > n) selected_item_on_screen -= 1;
+ else redraw = 0; //cancel
+ }
+ }
+ //Selected item on up half screen
+ else {
+ if(m > 0) {
+ selected_item_on_screen += 1;
+ redraw = 1;
+ }
+ }
+
+ //Not reach the last item
+ if((selected_item_on_list + 1) < total_items_num)
+ selected_item_on_list += 1;
+
+ break;
+ }
+ //scroll page down
+ case CURSOR_RTRIGGER:
+ {
+ unsigned int m, n;
+ //first item on screen in item list's position
+ m = selected_item_on_list - selected_item_on_screen;
+ n = total_items_num - (m+1);
+ //there are more than 1 page after the m item
+ if(n >= FILE_LIST_ROWS) {
+ m += FILE_LIST_ROWS -1;
+ selected_item_on_list = m;
+
+ m = total_items_num - (selected_item_on_list +1);
+ if(m >= (FILE_LIST_ROWS_CENTER +1))
+ selected_item_on_screen = FILE_LIST_ROWS_CENTER;
+ else
+ selected_item_on_screen = 0;
+
+ selected_item_on_list += selected_item_on_screen;
+ redraw = 1;
+ }
+
+ break;
+ }
+ //scroll page up
+ case CURSOR_LTRIGGER:
+ {
+ unsigned int m;
+ //first item on screen in item list's position
+ m = selected_item_on_list - selected_item_on_screen;
+ //there are more than 1 page befroe the m item
+ if((m+1) >= FILE_LIST_ROWS)
+ {
+ m -= FILE_LIST_ROWS -1;
+ selected_item_on_list = m;
+
+ selected_item_on_screen = FILE_LIST_ROWS_CENTER;
+ selected_item_on_list += selected_item_on_screen;
+ redraw = 1;
+ }
+
+ break;
+ }
+ //scroll string
+ case CURSOR_RIGHT:
+ redraw = -5;
+ break;
+ //scroll string
+ case CURSOR_LEFT:
+ redraw = 5;
+ break;
+
+ case CURSOR_SELECT:
+ //file selected
+ if(selected_item_on_list + 1 <= num_files)
+ {
+ //The ".." directory
+ if(!strcasecmp(file_list[selected_item_on_list], ".."))
+ {
+ char *ext_pos;
+
+ strcpy(filelist_info.current_path, default_dir_name);
+ ext_pos = strrchr(filelist_info.current_path, '/');
+ if(NULL != ext_pos) //Not root directory
+ {
+ *ext_pos = '\0';
+ to_update_filelist= 1;
+ }
+ }
+ else
+ {
+ repeat = 0;
+ return_value = 0;
+ strcpy(default_dir_name, filelist_info.current_path);
+ strcpy(result, file_list[selected_item_on_list]);
+ }
+ }
+ //directory selected
+ else if(num_dirs > 0)
+ {
+ unsigned int m;
+
+ m = selected_item_on_list - num_files;
+ strcpy(filelist_info.current_path, default_dir_name);
+ strcat(filelist_info.current_path, "/");
+ strcat(filelist_info.current_path, dir_list[m]);
+ to_update_filelist= 1;
+ }
+ break;
+
+ case CURSOR_BACK:
+ {
+ char *ext_pos;
+
+ strcpy(filelist_info.current_path, default_dir_name);
+ ext_pos = strrchr(filelist_info.current_path, '/');
+ if(NULL != ext_pos) //Not root directory
+ {
+ *ext_pos = '\0';
+ to_update_filelist= 1;
+ }
+ else { //is root directory
+ return_value = -1;
+ repeat = 0;
+ }
+ break;
+ }
+
+ case CURSOR_EXIT:
+ return_value = -1;
+ repeat = 0;
+ break;
+
+ default:
+ break;
+ } //end switch
+
+ if(to_update_filelist)
+ {
+ flag = load_file_list(&filelist_info);
+ if(-1 != flag) {
+ strcpy(default_dir_name, filelist_info.current_path);
+ num_files = filelist_info.file_num;
+ num_dirs = filelist_info.dir_num;
+ total_items_num = num_files + num_dirs;;
+
+ selected_item_on_list = 0; //Selected item on list
+ selected_item_on_screen = 0; //Selected item on screen's position
+
+ redraw = -1; //redraw all
+ }
+ to_update_filelist = 0;
+ }
+
+ //redraw, code reuse
+ if(-1 == redraw || 1 == redraw)
+ {
+ unsigned int m, n, k;
+ char *pt;
+ unsigned short color;
+
+ //draw background
+ show_icon(down_screen_addr, ICON_SUBBG, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLE, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLEICON, 12, 9);
+
+ //release data struct to draw scrolling string
+ //Path
+ if(-1 == redraw) {
+ draw_hscroll_over(0);
+ draw_hscroll_init(down_screen_addr, 49, 10, 170, COLOR_TRANS,
+ COLOR_WHITE, default_dir_name);
+ path_scroll = 0x8000; //first scroll left
+ }
+
+ for(m = 0; m < MAX_SCROLL_STRING; m++)
+ draw_hscroll_over(m+1);
+
+ //file and directory list
+ //the first displayed item
+ m = selected_item_on_list - selected_item_on_screen;
+ //nubers of item to displayed
+ n = total_items_num - m;
+ if(n > FILE_LIST_ROWS) n = FILE_LIST_ROWS;
+
+ for(k= 0; k < n; k++, m++)
+ {
+ if(k == selected_item_on_screen) {
+ color = COLOR_ACTIVE_ITEM;
+ show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + k*27);
+ }
+ else
+ color = COLOR_INACTIVE_ITEM;
+
+ //directorys
+ if((m+1) > num_files) {
+ show_icon(down_screen_addr, ICON_DIRECTORY, 17, 37 + k*27);
+ pt = dir_list[m - num_files];
+ }
+ //files
+ else {
+ pt= strrchr(file_list[m], '.');
+
+ if(!strcasecmp(pt, ".smc") || !strcasecmp(pt, ".sfc"))
+ show_icon(down_screen_addr, ICON_SFCFILE, 17, 37 + k*27);
+ else if(!strcasecmp(pt, ".zip"))
+ show_icon(down_screen_addr, ICON_ZIPFILE, 17, 37 + k*27);
+ else if(!strcasecmp(pt, ".cht"))
+ show_icon(down_screen_addr, ICON_CHTFILE, 17, 37 + k*27);
+ else if(!strcasecmp(file_list[m], ".."))
+ show_icon(down_screen_addr, ICON_DOTDIR, 17, 37 + k*27);
+ else //Not recoganized file
+ show_icon(down_screen_addr, ICON_UNKNOW, 17, 37 + k*27);
+
+ pt = file_list[m];
+ }
+
+ draw_hscroll_init(down_screen_addr, 41, 40 + k*27, 185,
+ COLOR_TRANS, color, pt);
+ }
+
+ redraw = 0;
+ ds2_flipScreen(DOWN_SCREEN, 2); //not switch down screen buffer
+ } //end if(0 != redraw)
+ else if(0 != redraw) {
+ unsigned int m, n;
+ char *pt;
+
+ m = selected_item_on_screen;
+ show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + m*27);
+
+ n = selected_item_on_list;
+ if((n+1) > num_files)
+ show_icon(down_screen_addr, ICON_DIRECTORY, 17, 37 + m*27);
+ else {
+ pt= strrchr(file_list[n], '.');
+
+ if(!strcasecmp(pt, ".smc"))
+ show_icon(down_screen_addr, ICON_SFCFILE, 17, 37 + m*27);
+ else if(!strcasecmp(pt, ".zip"))
+ show_icon(down_screen_addr, ICON_ZIPFILE, 17, 37 + m*27);
+ else if(!strcasecmp(pt, ".cht"))
+ show_icon(down_screen_addr, ICON_CHTFILE, 17, 37 + m*27);
+ else if(!strcasecmp(file_list[m], ".."))
+ show_icon(down_screen_addr, ICON_DOTDIR, 17, 37 + m*27);
+ else //Not recoganized file
+ show_icon(down_screen_addr, ICON_UNKNOW, 17, 37 + m*27);
+ }
+
+ draw_hscroll(m+1, redraw);
+ ds2_flipScreen(DOWN_SCREEN, 2); //not switch down screen buffer
+ redraw = 0;
+ }
+
+ //Path auto scroll
+ unsigned int m = path_scroll & 0xFF;
+ if(m < 20) //pause 0.5sec
+ path_scroll += 1;
+ else {
+ show_icon(down_screen_addr, ICON_TITLE, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLEICON, 12, 9);
+
+ if(path_scroll & 0x8000) //scroll left
+ {
+ if(draw_hscroll(0, -1) <= 1) path_scroll = 0; //scroll right
+ }
+ else
+ {
+ if(draw_hscroll(0, 1) <= 1) path_scroll = 0x8000; //scroll left
+ }
+ ds2_flipScreen(DOWN_SCREEN, 2); //not switch down screen buffer
+ }
+
+ mdelay(50); //about 50ms
+ } //end while(repeat)
+
+ unsigned int i;
+ for(i= 0; i < (FILE_LIST_ROWS +1); i++)
+ draw_hscroll_over(i);
+
+ //deconstruct filelist_info struct
+ manage_filelist_info(&filelist_info, -1);
+
+ ds2_clearScreen(DOWN_SCREEN, COLOR_BLACK);
+ ds2_flipScreen(DOWN_SCREEN, 2); //not switch down screen buffer
+
+ return return_value;
+}
+
+/*--------------------------------------------------------
+ 放映幻ç¯ç‰‡
+--------------------------------------------------------*/
+u32 play_screen_snapshot(void)
+{
+ struct FILE_LIST_INFO filelist_info;
+ char *file_ext[] = { ".bmp", NULL };
+ u32 file_num;
+ char **file_list;
+ s32 flag;
+ u32 repeat, i;
+ u16 *screenp;
+ u32 color_bg;
+
+ screenp= (u16*)malloc(256*192*2);
+ if(screenp == NULL)
+ {
+ screenp = (u16*)down_screen_addr;
+ color_bg = COLOR_BG;
+ }
+ else
+ {
+ memcpy(screenp, down_screen_addr, 256*192*2);
+ color_bg = COLOR16(43, 11, 11);
+ }
+
+ //construct filelist_info struct
+ if(-1 == manage_filelist_info(&filelist_info, 0))
+ return -1;
+
+ strcpy(filelist_info.current_path, DEFAULT_SS_DIR);
+
+ filelist_info.wildcards = file_ext;
+ filelist_info.file_num = 0;
+ filelist_info.dir_num = 0;
+
+ flag = load_file_list(&filelist_info);
+ if(-1 == flag)
+ {
+ //construct filelist_info struct
+ manage_filelist_info(&filelist_info, -1);
+ return -1;
+ }
+
+ flag = load_file_list(&filelist_info);
+ file_num = filelist_info.file_num;
+ file_list = filelist_info.file_list;
+
+ if(flag < 0 || file_num== 0)
+ {
+ draw_message(down_screen_addr, screenp, 28, 31, 227, 165, color_bg);
+ draw_string_vcenter(down_screen_addr, 36, 55, 190, COLOR_MSSG, msg[MSG_NO_SLIDE]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+
+ if(screenp) free((void*)screenp);
+ //construct filelist_info struct
+ manage_filelist_info(&filelist_info, -1);
+
+ if(draw_yesno_dialog(DOWN_SCREEN, 115, "Yes(A)", "No(A)"))
+ return 1;
+ else
+ return 0;
+ }
+
+ char bmp_path[MAX_PATH];
+ BMPINFO SbmpInfo;
+
+ u32 buff[256*192];
+ u32 time0= 10;
+ u32 pause= 0;
+ unsigned int type;
+
+ draw_message(down_screen_addr, screenp, 28, 31, 227, 165, color_bg);
+ draw_string_vcenter(down_screen_addr, 36, 70, 190, COLOR_MSSG, msg[MSG_PLAY_SLIDE1]);
+ draw_string_vcenter(down_screen_addr, 36, 85, 190, COLOR_MSSG, msg[MSG_PLAY_SLIDE2]);
+ draw_string_vcenter(down_screen_addr, 36, 100, 190, COLOR_MSSG, msg[MSG_PLAY_SLIDE3]);
+ draw_string_vcenter(down_screen_addr, 36, 115, 190, COLOR_MSSG, msg[MSG_PLAY_SLIDE4]);
+ draw_string_vcenter(down_screen_addr, 36, 130, 190, COLOR_MSSG, msg[MSG_PLAY_SLIDE5]);
+ draw_string_vcenter(down_screen_addr, 36, 145, 190, COLOR_MSSG, msg[MSG_PLAY_SLIDE6]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+
+ repeat= 1;
+ i= 0;
+ while(repeat)
+ {
+ sprintf(bmp_path, "%s/%s", filelist_info.current_path, file_list[i]);
+
+ flag = openBMP(&SbmpInfo, (const char*)bmp_path);
+ if(flag == BMP_OK)
+ {
+ type = SbmpInfo.bmpHead.bfImghead.imBitpixel >>3;
+ if(2 == type || 3 == type) //2 bytes per pixel
+ {
+ u16 *dst, *dst0;
+ u32 w, h, x, y;
+
+ w= SbmpInfo.bmpHead.bfImghead.imBitmapW;
+ h= SbmpInfo.bmpHead.bfImghead.imBitmapH;
+ if(w > 256) w = 256;
+ if(h > 192) h = 192;
+
+ flag = readBMP(&SbmpInfo, 0, 0, w, h, (void*)buff);
+ if(0 == flag)
+ {
+ ds2_clearScreen(UP_SCREEN, 0);
+
+ dst= (unsigned short*)up_screen_addr + (192-h)/2*256 +(256-w)/2;
+ dst0 = dst;
+ if(2 == type) {
+ unsigned short* pt;
+
+ pt = (unsigned short*) buff;
+ for(y= 0; y<h; y++) {
+ for(x= 0; x < w; x++) {
+ *dst++ = RGB16_15(pt);
+ pt += 1;
+ }
+ dst0 += 256;
+ dst = dst0;
+ }
+ }
+ else {
+ unsigned char* pt;
+
+ pt= (char*)buff;
+ for(y= 0; y< h; y++) {
+ for(x= 0; x < w; x++) {
+ *dst++ = RGB24_15(pt);
+ pt += 3;
+ }
+ dst0 += 256;
+ dst = dst0;
+ }
+ }
+
+ ds2_flipScreen(UP_SCREEN, 1);
+ }
+
+ closeBMP(&SbmpInfo);
+ }
+ else
+ closeBMP(&SbmpInfo);
+ }
+
+ if(i+1 < file_num) i++;
+ else i= 0;
+
+ gui_action_type gui_action;
+ u32 ticks= 0;
+ u32 time1;
+
+ time1= time0;
+ while(ticks < time1)
+ {
+ gui_action = get_gui_input();
+
+ switch(gui_action)
+ {
+ case CURSOR_UP:
+ if(!pause)
+ {
+ if(time0 > 1) time0 -= 1;
+ time1= time0;
+ }
+ break;
+
+ case CURSOR_DOWN:
+ if(!pause)
+ {
+ time0 += 1;
+ time1= time0;
+ }
+ break;
+
+ case CURSOR_LEFT:
+ time1 = ticks;
+ if(i > 1) i -= 2;
+ else if(i == 1) i= file_num -1;
+ else i= file_num -2;
+ break;
+
+ case CURSOR_RIGHT:
+ time1 = ticks;
+ break;
+
+ case CURSOR_SELECT:
+ if(!pause)
+ {
+ time1 = -1;
+ pause= 1;
+ }
+ else
+ {
+ time1 = ticks;
+ pause= 0;
+ }
+ break;
+
+ case CURSOR_BACK:
+ if(screenp) free((void*)screenp);
+ //deconstruct filelist_info struct
+ manage_filelist_info(&filelist_info, -1);
+ repeat = 0;
+ break;
+
+ default: gui_action= CURSOR_NONE;
+ break;
+ }
+
+ if(gui_action != CURSOR_BACK)
+ mdelay(100);
+ if(!pause)
+ ticks ++;
+ }
+ }
+
+ return 0;
+}
+
+
+/*
+* Function: search directory on directory_path
+* directory: directory name will be searched
+* directory_path: path, note that the buffer which hold directory_path should
+* be large enough for nested
+* return: 0= found, directory lay on directory_path
+*/
+int search_dir(char *directory, char* directory_path)
+{
+ DIR *current_dir;
+ dirent *current_file;
+ struct stat st;
+ int directory_path_len;
+
+ current_dir= opendir(directory_path);
+ if(current_dir == NULL)
+ return -1;
+
+ directory_path_len = strlen(directory_path);
+
+ //while((current_file = readdir(current_dir)) != NULL)
+ while((current_file = readdir_ex(current_dir, &st)) != NULL)
+ {
+ //Is directory
+ if(S_ISDIR(st.st_mode))
+ {
+ if(strcmp(".", current_file->d_name) || strcmp("..", current_file->d_name))
+ continue;
+
+ strcpy(directory_path+directory_path_len, current_file->d_name);
+
+ if(!strcasecmp(current_file->d_name, directory))
+ {//dirctory find
+ closedir(current_dir);
+ return 0;
+ }
+
+ if(search_dir(directory, directory_path) == 0)
+ {//dirctory find
+ closedir(current_dir);
+ return 0;
+ }
+
+ directory_path[directory_path_len] = '\0';
+ }
+ }
+
+ closedir(current_dir);
+ return -1;
+}
+
+
+const u32 gamepad_config_map_init[MAX_GAMEPAD_MAP] =
+{
+ BUTTON_ID_A, /* 0 A */
+ BUTTON_ID_B, /* 1 B */
+ BUTTON_ID_SELECT, /* 2 [SELECT] */
+ BUTTON_ID_START, /* 3 [START] */
+ BUTTON_ID_RIGHT, /* 4 → */
+ BUTTON_ID_LEFT, /* 5 ↠*/
+ BUTTON_ID_UP, /* 6 ↑ */
+ BUTTON_ID_DOWN, /* 7 ↓ */
+ BUTTON_ID_R, /* 8 [R] */
+ BUTTON_ID_L, /* 9 [L] */
+ BUTTON_ID_NONE, /* 10 FA */
+ BUTTON_ID_NONE, /* 11 FB */
+ BUTTON_ID_TOUCH, /* 12 MENU */
+ BUTTON_ID_NONE, /* 13 NONE */
+ BUTTON_ID_NONE, /* 14 NONE */
+ BUTTON_ID_NONE /* 15 NONE */
+};
+
+u32 gamepad_config_map[MAX_GAMEPAD_MAP];
+
+#define BUTTON_MAP_A gamepad_config_map[0]
+#define BUTTON_MAP_B gamepad_config_map[1]
+#define BUTTON_MAP_FA gamepad_config_map[10]
+#define BUTTON_MAP_FB gamepad_config_map[11]
+#define BUTTON_MAP_MENU gamepad_config_map[12]
+
+int load_state(char* file)
+{
+ int flag;
+ FILE* fp;
+ unsigned int n;
+ char tmp_path[MAX_PATH];
+
+ sprintf(tmp_path, "%s/%s", DEFAULT_RTS_DIR, file);
+
+ flag = game_load_state(tmp_path);
+ if(0 != flag)
+ return -1;
+
+ fp = fopen(tmp_path, "r");
+ if(NULL == fp)
+ return -1;
+
+ n = 0;
+ if(fread((void*)&n, 1, 4, fp) < 4)
+ {
+ fclose(fp);
+ return -1;
+ }
+
+ fseek(fp, n+sizeof(struct rtc), SEEK_SET);
+ fread(up_screen_addr, 1, 256*192*2, fp);
+ fclose(fp);
+
+ ds2_flipScreen(UP_SCREEN, 1);
+
+ return 0;
+}
+
+int load_game_stat_snapshot(char* file)
+{
+ FILE* fp;
+ char tmp_path[MAX_PATH];
+ unsigned int n, m;
+
+ sprintf(tmp_path, "%s/%s", DEFAULT_RTS_DIR, file);
+ fp = fopen(tmp_path, "r");
+ if(NULL == fp)
+ return -1;
+
+ m = fread((void*)&n, 1, 4, fp);
+ if(m < 4)
+ {
+ fclose(fp);
+ return - 2;
+ }
+
+ fseek(fp, n+sizeof(struct rtc), SEEK_SET);
+
+ m = fread(up_screen_addr, 1, 256*192*2, fp);
+ if(m < 256*192*2)
+ {
+ fclose(fp);
+ return -4;
+ }
+
+ fclose(fp);
+ ds2_flipScreen(UP_SCREEN, 1);
+ return 0;
+}
+
+#if 0
+int bak_file(char* file)
+{
+ FILE *fp1, *fp2;
+ char tmp_path[MAX_PATH];
+ char buff[512];
+ int m;
+
+ fp1= fopen(file, "r");
+ if(NULL == fp1)
+ return -1;
+
+ strcpy(tmp_path, file);
+ strcat(tmp_path, ".bak");
+ fp2 = fopen(tmp_path, "w");
+ if(NULL == fp2)
+ {
+ fclose(fp1);
+ return -2;
+ }
+
+ while(1)
+ {
+ m= fread(buff, 1, 512, fp1);
+ if(m <= 0) break;
+ fwrite(buff, 1, m, fp2);
+ }
+
+ fclose(fp1);
+ fclose(fp2);
+ return 0;
+}
+#endif
+
+int save_state(char* file, void* screen)
+{
+ int flag;
+ FILE *fp;
+ unsigned int n;
+ struct rtc time;
+ char str[64];
+ char tmp_path[MAX_PATH];
+
+ sprintf(tmp_path, "%s/%s", DEFAULT_RTS_DIR, file);
+
+ flag = game_save_state(tmp_path);
+ if(0 != flag)
+ return -1;
+
+ fp = fopen(tmp_path, "r+");
+ if(NULL == fp)
+ return -1;
+
+ fseek(fp, 0, SEEK_END);
+ n = ftell(fp);
+
+ ds2_getTime(&time);
+ sprintf(str, "%02d-%02d %02d:%02d:%02d",
+ time.month, time.day, time.hours, time.minutes, time.seconds);
+
+ PRINT_STRING_BG(screen, str, COLOR_WHITE, COLOR_BLACK, 0, 0);
+ fwrite((void*)&time, 1, sizeof(struct rtc), fp);
+ fwrite(screen, 1, 256*192*2, fp);
+
+ fseek(fp, 0, SEEK_SET);
+ fwrite((void*)&n, 1, 4, fp);
+
+ fclose(fp);
+
+ return 0;
+}
+
+void set_cpu_clock(u32 num)
+{
+ u32 clock_speed_table[6] = {6, 9, 10, 11, 12, 13}; //240, 300, 336, 360, 384, 394
+
+ if(num <= 5)
+ ds2_setCPUclocklevel(clock_speed_table[num]);
+}
+
+void savefast_int(void)
+{
+
+}
+
+#if 1
+void dump_mem(unsigned char* addr, unsigned int len)
+{
+ unsigned int i;
+
+ for(i= 0; i < len; i++)
+ {
+ cprintf("%02x ", addr[i]);
+ if((i+1)%16 == 0) cprintf("\n");
+ }
+}
+#endif
+
+unsigned int frame_interval;
+
+/*--------------------------------------------------------
+ Main Menu
+--------------------------------------------------------*/
+u32 menu(u16 *screen)
+{
+ mdelay(50);
+ gui_action_type gui_action;
+ u32 i;
+ u32 repeat;
+ u32 return_value = 0;
+ u32 first_load = 0;
+ char tmp_filename[MAX_FILE];
+ char line_buffer[512];
+ char cheat_format_str[MAX_CHEATS][41*4];
+ char *cheat_format_ptr[MAX_CHEATS];
+
+ MENU_TYPE *current_menu;
+ MENU_OPTION_TYPE *current_option;
+ MENU_OPTION_TYPE *display_option;
+
+ u32 current_option_num;
+// u32 parent_option_num;
+ u32 string_select;
+
+ u16 *bg_screenp;
+ u32 bg_screenp_color;
+
+ auto void choose_menu();
+ auto void menu_return();
+ auto void menu_exit();
+ auto void menu_load();
+ auto void menu_restart();
+ auto void menu_save_state();
+ auto void menu_load_state();
+ auto void menu_load_cheat_file();
+ auto void others_menu_init();
+ auto void keyremap_show();
+ auto void main_menu_passive();
+ auto void main_menu_key();
+ auto void delette_savestate();
+ auto void save_screen_snapshot();
+ auto void browse_screen_snapshot();
+ auto void keyremap();
+ auto void time_backward_action();
+ auto void time_period_passive();
+ auto void time_period_action();
+ auto void tools_menu_init();
+ auto void load_default_setting();
+ auto void check_gbaemu_version();
+ auto void load_lastest_played();
+ auto void latest_game_menu_passive();
+ auto void latest_game_menu_init();
+ auto void latest_game_menu_key();
+ auto void latest_game_menu_end();
+ auto void language_set();
+ auto void game_fastforward();
+ auto void show_card_space();
+ auto void savestate_selitem(u32 sel, u32 y_pos);
+ auto void game_state_menu_passive();
+ auto void gamestate_delette_menu_passive();
+ auto void cheat_menu_init();
+ auto void cheat_menu_end();
+ auto void reload_cheats_page();
+ auto void cheat_option_action();
+ auto void cheat_option_passive();
+ auto void dynamic_cheat_menu_end();
+
+//Local function definition
+
+ void menu_exit()
+ {
+ if(gamepak_name[0] != 0)
+ {
+ game_config.clock_speed_number = clock_speed_number;
+
+ reorder_latest_file();
+ //S9xAutoSaveSRAM ();
+ save_game_config_file();
+ }
+ save_emu_config_file();
+ quit();
+ }
+
+ void menu_load()
+ {
+ char *file_ext[] = { ".smc", ".sfc", ".zip", NULL };
+
+ if(gamepak_name[0] != 0)
+ {
+ //S9xAutoSaveSRAM ();
+ save_game_config_file();
+ }
+
+ if(load_file(file_ext, tmp_filename, g_default_rom_dir) != -1)
+ {
+ strcpy(line_buffer, g_default_rom_dir);
+ strcat(line_buffer, "/");
+ strcat(line_buffer, tmp_filename);
+
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+ draw_string_vcenter(down_screen_addr, 36, 100, 190, COLOR_MSSG, msg[MSG_LOADING_GAME]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+
+ if(load_gamepak(line_buffer) == -1)
+ {
+ first_load = 1;
+ gamepak_name[0] = '\0';
+ return;
+ }
+
+ strcpy(gamepak_name, tmp_filename);
+ first_load = 0;
+ load_game_config_file();
+// time_period_action();
+
+ return_value = 1;
+ repeat = 0;
+
+ reorder_latest_file();
+ get_savestate_filelist();
+
+ game_fast_forward= 0;
+ }
+ else
+ {
+ choose_menu(current_menu);
+ }
+ }
+
+ bool Get_Args(char *file, char **filebuf)
+ {
+ FILE* dat = fat_fopen(file, "rb");
+ if(dat)
+ {
+ int i = 0;
+ while(!fat_feof (dat))
+ {
+ fat_fgets(filebuf[i], 512, dat);
+ int len = strlen(filebuf[i]);
+ if(filebuf[i][len - 1] == '\n')
+ filebuf[i][len - 1] = '\0';
+ i++;
+ }
+
+ fat_fclose(dat);
+ fat_remove(file);
+ return i;
+ }
+ return 0;
+ }
+
+ int CheckLoad_Arg()
+ {
+ char args[2][512];
+ char *argarray[2];
+
+ argarray[0] = args[0];
+ argarray[1] = args[1];
+
+ if(!Get_Args("/plgargs.dat", argarray))
+ return 0;
+
+ fat_remove("plgargs.dat");
+
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+ draw_string_vcenter(down_screen_addr, 36, 100, 190, COLOR_MSSG, msg[MSG_LOADING_GAME]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+
+ if(load_gamepak(args[1]) == -1)
+ {
+ first_load = 1;
+ gamepak_name[0] = '\0';
+ return 0;
+ }
+
+ strcpy(gamepak_name, args[1]);
+ first_load = 0;
+ load_game_config_file();
+
+ return_value = 1;
+ repeat = 0;
+
+ reorder_latest_file();
+ get_savestate_filelist();
+
+ game_fast_forward= 0;
+ return 1;
+
+ }
+
+ void menu_restart()
+ {
+ if(!first_load)
+ {
+ game_restart();
+ return_value = 1;
+ repeat = 0;
+ }
+ }
+
+ void menu_return()
+ {
+ if(!first_load)
+ repeat = 0;
+ }
+
+ void clear_savestate_slot(u32 slot_index)
+ {
+ get_savestate_filename(slot_index, tmp_filename);
+ sprintf(line_buffer, "%s/%s", DEFAULT_RTS_DIR, tmp_filename);
+ remove(line_buffer);
+ if(savestate_map[slot_index] > 0)
+ savestate_map[slot_index]= -savestate_map[slot_index];
+ reorder_savestate_slot();
+ }
+
+ void savestate_selitem(u32 selected, u32 y_pos)
+ {
+ u32 k;
+
+ for(k= 0; k < 10; k++) //Only display 10 slot
+ {
+ if(selected != k)
+ {
+ if(savestate_map[k] > 0) //full
+ show_icon((unsigned short*)down_screen_addr, ICON_NSTATEFULL, 28+k*21, y_pos);
+ else
+ show_icon((unsigned short*)down_screen_addr, ICON_NSTATEEMPTY, 28+k*21, y_pos);
+ }
+ else //Highlight
+ {
+ if(savestate_map[k] > 0) //full
+ show_icon((unsigned short*)down_screen_addr, ICON_STATEFULL, 28+k*21, y_pos);
+ else
+ show_icon((unsigned short*)down_screen_addr, ICON_STATEEMPTY, 28+k*21, y_pos);
+ }
+ }
+ }
+
+ void game_state_menu_passive()
+ {
+ unsigned short color;
+ unsigned int line[3] = {0, 1, 3};
+
+ //draw background
+ show_icon(down_screen_addr, ICON_SUBBG, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLE, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLEICON, 12, 9);
+
+ if(current_option_num == 0)
+ show_icon(down_screen_addr, ICON_BACK, 229, 10);
+ else
+ show_icon(down_screen_addr, ICON_NBACK, 229, 10);
+
+ strcpy(line_buffer, *(display_option->display_string));
+ draw_string_vcenter(down_screen_addr, 0, 9, 256, COLOR_ACTIVE_ITEM, line_buffer);
+
+ display_option += 1;
+ for(i= 0; i < 3; i++, display_option++)
+ {
+ unsigned short color;
+
+ if(display_option == current_option)
+ show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + line[i]*27);
+
+ if(display_option->option_type & NUMBER_SELECTION_TYPE)
+ {
+ sprintf(line_buffer, *(display_option->display_string),
+ *(display_option->current_option)+1); //ADD 1 here
+ }
+ else if(display_option->option_type & STRING_SELECTION_TYPE)
+ {
+ sprintf(line_buffer, *(display_option->display_string),
+ *((u32*)(((u32 *)display_option->options)[*(display_option->current_option)])));
+ }
+ else
+ {
+ strcpy(line_buffer, *(display_option->display_string));
+ }
+
+ if(display_option == current_option)
+ color= COLOR_ACTIVE_ITEM;
+ else
+ color= COLOR_INACTIVE_ITEM;
+
+ PRINT_STRING_BG_UTF8(down_screen_addr, line_buffer, color, COLOR_TRANS, 23, 40 + line[i]*27);
+ }
+
+ int slot_index;
+ unsigned int selected;
+
+ selected = -1;
+ //write save
+ slot_index= get_savestate_slot();
+
+ sprintf(line_buffer, "%d", (slot_index+2) > SAVE_STATE_SLOT_NUM ? SAVE_STATE_SLOT_NUM : (slot_index+2));
+ PRINT_STRING_BG_UTF8(down_screen_addr, line_buffer, COLOR_INACTIVE_ITEM, COLOR_TRANS, 146, 40 + 0*27);
+ if(current_option_num == 1)
+ selected = slot_index+1;
+
+ //Read save
+ if(current_option_num == 2)
+ selected = savestate_index;
+
+ savestate_selitem(selected, 93);
+ }
+
+ u32 delette_savestate_num= 0;
+ void gamestate_delette_menu_passive()
+ {
+ unsigned short color;
+ unsigned int line[2] = {0, 1};
+
+ //draw background
+ show_icon(down_screen_addr, ICON_SUBBG, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLE, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLEICON, 12, 9);
+
+ if(current_option_num == 0)
+ show_icon(down_screen_addr, ICON_BACK, 229, 6);
+ else
+ show_icon(down_screen_addr, ICON_NBACK, 229, 6);
+
+ strcpy(line_buffer, *(display_option->display_string));
+ draw_string_vcenter(down_screen_addr, 0, 9, 256, COLOR_ACTIVE_ITEM, line_buffer);
+
+ display_option += 1;
+ for(i= 0; i < 2; i++, display_option++)
+ {
+ unsigned short color;
+
+ if(display_option == current_option)
+ show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + line[i]*27);
+
+ if(display_option->option_type & NUMBER_SELECTION_TYPE)
+ {
+ sprintf(line_buffer, *(display_option->display_string),
+ *(display_option->current_option)+1);
+ }
+ else if(display_option->option_type & STRING_SELECTION_TYPE)
+ {
+ sprintf(line_buffer, *(display_option->display_string),
+ *((u32*)(((u32 *)display_option->options)[*(display_option->current_option)])));
+ }
+ else
+ {
+ strcpy(line_buffer, *(display_option->display_string));
+ }
+
+ if(display_option == current_option)
+ color= COLOR_ACTIVE_ITEM;
+ else
+ color= COLOR_INACTIVE_ITEM;
+
+ PRINT_STRING_BG_UTF8(down_screen_addr, line_buffer, color, COLOR_TRANS, 23, 40 + line[i]*27);
+ }
+
+ if(current_option_num == 2)
+ savestate_selitem(delette_savestate_num, 93);
+ else
+ savestate_selitem(-1, 93);
+ }
+
+ void menu_save_state()
+ {
+ if(gui_action == CURSOR_SELECT)
+ {
+ //The slot is empty
+ if(!first_load)
+ {
+ u32 key;
+ s32 slot_index;
+
+ slot_index= get_savestate_slot();
+ //the slot already have a savestate file
+ if(slot_index >= 9)
+ {
+ draw_message(down_screen_addr, NULL, 28, 31, 227, 165, 0);
+ draw_string_vcenter(down_screen_addr, 36, 74, 190, COLOR_MSSG, msg[MSG_SAVESTATE_FULL]);
+ if(draw_yesno_dialog(DOWN_SCREEN, 115, "Yes(A)", "No(B)") == 0)
+ return;
+
+ clear_savestate_slot(0);
+ }
+ else
+ slot_index += 1;
+
+ savestate_map[slot_index]= -savestate_map[slot_index];
+ get_savestate_filename(slot_index, tmp_filename);
+
+ draw_message(down_screen_addr, NULL, 28, 31, 227, 165, 0);
+ draw_string_vcenter(down_screen_addr, 36, 100, 190, COLOR_MSSG, msg[MSG_SAVESTATE_DOING]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+
+ int flag = save_state(tmp_filename, (void*)screen);
+ //clear message
+ draw_message(down_screen_addr, NULL, 28, 31, 227, 96, 0);
+ if(flag < 0)
+ {
+ draw_string_vcenter(down_screen_addr, 36, 74, 190, COLOR_MSSG, msg[MSG_SAVESTATE_FAILUER]);
+ savestate_map[slot_index]= -savestate_map[slot_index];
+ }
+ else
+ {
+ draw_string_vcenter(down_screen_addr, 36, 100, 190, COLOR_MSSG, msg[MSG_SAVESTATE_SUCCESS]);
+ savestate_index = slot_index;
+ }
+
+ ds2_flipScreen(DOWN_SCREEN, 2);
+
+ //save game config
+ reorder_latest_file();
+ save_game_config_file();
+
+ mdelay(500);
+ }
+ }
+ }
+
+ void menu_load_state()
+ {
+ if(!first_load)
+ {
+ FILE *fp= NULL;
+
+ if(bg_screenp != NULL)
+ {
+ bg_screenp_color = COLOR16(43, 11, 11);
+ memcpy(bg_screenp, down_screen_addr, 256*192*2);
+ }
+ else
+ bg_screenp_color = COLOR_BG;
+
+ //Slot not emtpy
+ if(savestate_map[savestate_index] > 0)
+ {
+ get_savestate_filename(savestate_index, tmp_filename);
+ sprintf(line_buffer, "%s/%s", DEFAULT_RTS_DIR, tmp_filename);
+ fp= fopen(line_buffer, "r");
+
+ //file error
+ if(fp == NULL)
+ {
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+ draw_string_vcenter(down_screen_addr, 36, 80, 190, COLOR_MSSG, msg[MSG_SAVESTATE_FILE_BAD]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+
+ wait_Allkey_release(0);
+ if(gui_action == CURSOR_SELECT)
+ wait_Anykey_press(0);
+ else
+ mdelay(1000);
+ return;
+ }
+
+ fclose(fp);
+ //right
+ if(gui_action == CURSOR_SELECT)
+ {
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+ draw_string_vcenter(up_screen_addr, 36, 75, 190, COLOR_MSSG, msg[MSG_LOADSTATE_DOING]);
+
+ int flag = load_state(tmp_filename);
+ if(0 == flag)
+ {
+ return_value = 1;
+ repeat = 0;
+ draw_string_vcenter(down_screen_addr, 36, 75, 190, COLOR_MSSG, msg[MSG_LOADSTATE_SUCCESS]);
+ }
+ else
+ draw_string_vcenter(down_screen_addr, 36, 75, 190, COLOR_MSSG, msg[MSG_LOADSTATE_FAILURE]);
+ }
+ else //load screen snapshot
+ {
+ load_game_stat_snapshot(tmp_filename);
+ }
+ }
+ else
+ {
+ ds2_clearScreen(UP_SCREEN, COLOR_BLACK);
+ draw_string_vcenter(up_screen_addr, 36, 75, 190, COLOR_WHITE, msg[MSG_SAVESTATE_SLOT_EMPTY]);
+ ds2_flipScreen(UP_SCREEN, 1);
+ }
+ }
+ }
+
+ void delette_savestate()
+ {
+ if(!first_load && (gui_action == CURSOR_SELECT))
+ {
+ if(bg_screenp != NULL)
+ {
+ bg_screenp_color = COLOR16(43, 11, 11);
+ memcpy(bg_screenp, down_screen_addr, 256*192*2);
+ }
+ else
+ bg_screenp_color = COLOR_BG;
+
+ wait_Allkey_release(0);
+ if(current_option_num == 1) //delette all
+ {
+ u32 i, flag;
+
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+ draw_string_vcenter(down_screen_addr, 36, 75, 190, COLOR_MSSG, msg[MSG_DELETTE_ALL_SAVESTATE_WARING]);
+
+ flag= 0;
+ for(i= 0; i < SAVE_STATE_SLOT_NUM; i++)
+ if(savestate_map[i] > 0)
+ {flag= 1; break;}
+
+ if(flag)
+ {
+ if(draw_yesno_dialog(DOWN_SCREEN, 115, "Yes(A)", "No(B)"))
+ {
+ for(i= 0; i < SAVE_STATE_SLOT_NUM; i++)
+ {
+ get_savestate_filename(i, tmp_filename);
+ sprintf(line_buffer, "%s/%s", DEFAULT_RTS_DIR, tmp_filename);
+ remove(line_buffer);
+ if(savestate_map[i] > 0)
+ savestate_map[i]= -savestate_map[i];
+ }
+ savestate_index= 0;
+ }
+ }
+ else
+ {
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+ draw_string_vcenter(down_screen_addr, 36, 90, 190, COLOR_MSSG, msg[MSG_DELETTE_SAVESTATE_NOTHING]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+ mdelay(500);
+ }
+ }
+ else if(current_option_num == 2) //delette single
+ {
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+
+ if(savestate_map[delette_savestate_num] > 0)
+ {
+ sprintf(line_buffer, msg[MSG_DELETTE_SINGLE_SAVESTATE_WARING], delette_savestate_num);
+ draw_string_vcenter(down_screen_addr, 36, 75, 190, COLOR_MSSG, line_buffer);
+
+ if(draw_yesno_dialog(DOWN_SCREEN, 115, "Yes(A)", "No(B)"))
+ clear_savestate_slot(delette_savestate_num);
+ }
+ else
+ {
+ draw_string_vcenter(down_screen_addr, 36, 90, 190, COLOR_MSSG, msg[MSG_DELETTE_SAVESTATE_NOTHING]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+ mdelay(500);
+ }
+ }
+ }
+ }
+
+ MENU_TYPE cheats_menu;
+ MENU_TYPE *dynamic_cheat_menu = NULL;
+ MENU_OPTION_TYPE *dynamic_cheat_options = NULL;
+ unsigned char *dynamic_cheat_msg = NULL;
+ unsigned char **dynamic_cheat_pt = NULL;
+ unsigned int dynamic_cheat_active;
+ int dynamic_cheat_scroll_value= 0;
+ MSG_TABLE cheat_msg= {NULL, NULL};
+
+ void cheat_menu_init()
+ {
+ for(i = 0; i < MAX_CHEATS; i++)
+ {
+ if(i >= g_cheat_num)
+ {
+ sprintf(cheat_format_str[i], msg[MSG_CHEAT_MENU_NON_LOAD], i);
+ }
+ else
+ {
+ sprintf(cheat_format_str[i], msg[MSG_CHEAT_MENU_LOADED], i, game_config.cheats_flag[i].name_shot);
+ }
+
+ cheat_format_ptr[i]= cheat_format_str[i];
+ }
+
+ reload_cheats_page();
+ }
+
+ void cheat_menu_end()
+ {
+ if(!first_load)
+ gcheat_Managment(game_config.cheats_flag);
+ }
+
+ void dynamic_cheat_key()
+ {
+ unsigned int m, n;
+
+ switch(gui_action)
+ {
+ case CURSOR_DOWN:
+ if(current_menu->screen_focus > 0 && (current_option_num+1) < current_menu->num_options)
+ {
+ if(current_menu->screen_focus < SUBMENU_ROW_NUM)
+ {
+ m= current_menu->screen_focus -1;
+ draw_hscroll_over(m+1);
+ draw_hscroll_init(down_screen_addr, 23, 40 + m*27, 200,
+ COLOR_TRANS, COLOR_INACTIVE_ITEM, *dynamic_cheat_options[current_option_num].display_string);
+ }
+ else
+ {
+ for(n= 0; n < SUBMENU_ROW_NUM; n++)
+ draw_hscroll_over(n+1);
+
+ m= current_menu->focus_option - current_menu->screen_focus+2;
+ for(n= 0; n < SUBMENU_ROW_NUM-1; n++)
+ draw_hscroll_init(down_screen_addr, 23, 40 + n*27, 200,
+ COLOR_TRANS, COLOR_INACTIVE_ITEM, *dynamic_cheat_options[m+n].display_string);
+ }
+ }
+
+ if(current_option_num == 0)
+ {
+ draw_hscroll_over(0);
+ draw_hscroll_init(down_screen_addr, 50, 9, 180,
+ COLOR_TRANS, COLOR_ACTIVE_ITEM, *dynamic_cheat_options[0].display_string);
+ }
+
+ current_option_num += 1;
+ if(current_option_num >= current_menu->num_options)
+ current_option_num -=1;
+ else
+ {
+ m= current_menu->screen_focus;
+ if(m >= SUBMENU_ROW_NUM) m -= 1;
+
+ draw_hscroll_over(m+1);
+ draw_hscroll_init(down_screen_addr, 23, 40 + m*27, 200,
+ COLOR_TRANS, COLOR_ACTIVE_ITEM, *dynamic_cheat_options[current_option_num].display_string);
+ }
+
+ current_option = current_menu->options + current_option_num;
+ break;
+
+ case CURSOR_UP:
+ if(current_menu->screen_focus > 0)
+ {
+ if(current_menu->screen_focus > 1 || current_option_num < 2)
+ {
+ m = current_menu->screen_focus -1;
+ draw_hscroll_over(m+1);
+ draw_hscroll_init(down_screen_addr, 23, 40 + m*27, 200,
+ COLOR_TRANS, COLOR_INACTIVE_ITEM, *dynamic_cheat_options[current_option_num].display_string);
+ }
+ else
+ {
+ unsigned int k;
+
+ for(n= 1; n < SUBMENU_ROW_NUM; n++)
+ draw_hscroll_over(n+1);
+
+ m = current_option_num -1;
+ k = current_menu->num_options - m -1;
+ if(k > SUBMENU_ROW_NUM) k = SUBMENU_ROW_NUM;
+
+ for(n= 1; n < k; n++)
+ draw_hscroll_init(down_screen_addr, 23, 40 + n*27, 200,
+ COLOR_TRANS, COLOR_INACTIVE_ITEM, *dynamic_cheat_options[m+n].display_string);
+ }
+ }
+
+ if(current_option_num)
+ {
+ current_option_num--;
+
+ if(current_option_num == 0)
+ {
+ draw_hscroll_over(0);
+ draw_hscroll_init(down_screen_addr, 50, 9, 180,
+ COLOR_TRANS, COLOR_ACTIVE_ITEM, *dynamic_cheat_options[0].display_string);
+ }
+ }
+
+ current_option = current_menu->options + current_option_num;
+
+ if(current_option_num > 0)
+ {
+ if(current_menu->screen_focus > 1)
+ m = current_menu->screen_focus -2;
+ else
+ m = current_menu->screen_focus -1;
+
+ draw_hscroll_over(m+1);
+ draw_hscroll_init(down_screen_addr, 23, 40 + m*27, 200,
+ COLOR_TRANS, COLOR_ACTIVE_ITEM, *dynamic_cheat_options[current_option_num].display_string);
+ }
+ break;
+
+ case CURSOR_RIGHT:
+ dynamic_cheat_scroll_value= -5;
+ break;
+
+ case CURSOR_LEFT:
+ dynamic_cheat_scroll_value= 5;
+ break;
+ }
+ }
+
+ void dynamic_cheat_action()
+ {
+ dynamic_cheat_active &= 1;
+ dynamic_cheat_active |= (current_option_num -1) << 16;
+ }
+
+ void dynamic_cheat_menu_passive()
+ {
+ unsigned int m, n, k;
+ u32 line_num, screen_focus, focus_option;
+
+ line_num = current_option_num;
+ screen_focus = current_menu -> screen_focus;
+ focus_option = current_menu -> focus_option;
+
+ if(focus_option < line_num) //focus next option
+ {
+ focus_option = line_num - focus_option;
+ screen_focus += focus_option;
+ if(screen_focus > SUBMENU_ROW_NUM) //Reach max row numbers can display
+ screen_focus = SUBMENU_ROW_NUM;
+
+ current_menu -> screen_focus = screen_focus;
+ focus_option = line_num;
+ }
+ else if(focus_option > line_num) //focus last option
+ {
+ focus_option = focus_option - line_num;
+ if(screen_focus > focus_option)
+ screen_focus -= focus_option;
+ else
+ screen_focus = 0;
+
+ if(screen_focus == 0 && line_num > 0)
+ screen_focus = 1;
+
+ current_menu -> screen_focus = screen_focus;
+ focus_option = line_num;
+ }
+ current_menu -> focus_option = focus_option;
+
+ //draw background
+ show_icon(down_screen_addr, ICON_SUBBG, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLE, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLEICON, 12, 9);
+
+ if(current_menu -> screen_focus > 0)
+ show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + (current_menu -> screen_focus-1)*27);
+
+ if(current_menu->screen_focus == 0)
+ {
+ draw_hscroll(0, dynamic_cheat_scroll_value);
+ dynamic_cheat_scroll_value = 0;
+ show_icon(down_screen_addr, ICON_BACK, 229, 10);
+ }
+ else
+ {
+ draw_hscroll(0, 0);
+ show_icon(down_screen_addr, ICON_NBACK, 229, 10);
+ }
+
+ k = current_menu->num_options -1;
+ if(k > SUBMENU_ROW_NUM) k = SUBMENU_ROW_NUM;
+
+ m = (dynamic_cheat_active>>16) +1;
+ n = current_option_num - current_menu->screen_focus + 1;
+
+ for(i= 0; i < k; i++)
+ {
+ if((i+1) == current_menu->screen_focus)
+ {
+ draw_hscroll(i+1, dynamic_cheat_scroll_value);
+ dynamic_cheat_scroll_value = 0;
+ }
+ else
+ draw_hscroll(i+1, 0);
+
+ if(m == (n +i))
+ {
+ if(dynamic_cheat_active & 1)
+ show_icon((unsigned short*)down_screen_addr, ICON_STATEFULL, 230, 40 + i*27);
+ else
+ show_icon((unsigned short*)down_screen_addr, ICON_NSTATEFULL, 230, 40 + i*27);
+ }
+ else
+ {
+ if(dynamic_cheat_active & 1)
+ show_icon((unsigned short*)down_screen_addr, ICON_STATEEMPTY, 230, 40 + i*27);
+ else
+ show_icon((unsigned short*)down_screen_addr, ICON_NSTATEEMPTY, 230, 40 + i*27);
+ }
+ }
+ }
+
+ void cheat_option_action()
+ {
+ unsigned int nums;
+
+ nums = (CHEATS_PER_PAGE * menu_cheat_page) + current_option_num -1;
+ if(gui_action == CURSOR_SELECT && nums < g_cheat_num)
+ {
+ unsigned int m;
+
+ nums = game_config.cheats_flag[(CHEATS_PER_PAGE * menu_cheat_page) + current_option_num -1].item_num;
+
+ if(dynamic_cheat_options)
+ {
+ free((void*)dynamic_cheat_options);
+ dynamic_cheat_options = NULL;
+ }
+
+ if(dynamic_cheat_menu)
+ {
+ free((void*)dynamic_cheat_menu);
+ dynamic_cheat_menu = NULL;
+ }
+
+ dynamic_cheat_options = (MENU_OPTION_TYPE*)malloc(sizeof(MENU_OPTION_TYPE)*(nums+1));
+ if(dynamic_cheat_options == NULL) return;
+
+ dynamic_cheat_menu = (MENU_TYPE*)malloc(sizeof(MENU_TYPE));
+ if(dynamic_cheat_menu == NULL)
+ {
+ free((void*)dynamic_cheat_options);
+ dynamic_cheat_options = NULL;
+ return;
+ }
+
+ //menu
+ dynamic_cheat_menu->init_function = NULL;
+ dynamic_cheat_menu->passive_function = dynamic_cheat_menu_passive;
+ dynamic_cheat_menu->key_function = dynamic_cheat_key;
+ dynamic_cheat_menu->end_function = dynamic_cheat_menu_end;
+ dynamic_cheat_menu->options = dynamic_cheat_options;
+ dynamic_cheat_menu->num_options = nums+1;
+ dynamic_cheat_menu->focus_option = 0;
+ dynamic_cheat_menu->screen_focus = 0;
+ //back option
+ dynamic_cheat_options[0].action_function = NULL;
+ dynamic_cheat_options[0].passive_function = NULL;
+ dynamic_cheat_options[0].sub_menu = &cheats_menu;
+ dynamic_cheat_options[0].display_string = (char**)(dynamic_cheat_pt + game_config.cheats_flag[(CHEATS_PER_PAGE * menu_cheat_page) + current_option_num -1].name_id);
+ dynamic_cheat_options[0].options = NULL;
+ dynamic_cheat_options[0].current_option = NULL;
+ dynamic_cheat_options[0].num_options = 0;
+ dynamic_cheat_options[0].help_string = NULL;
+ dynamic_cheat_options[0].line_number = 0;
+ dynamic_cheat_options[0].option_type = SUBMENU_TYPE;
+
+ m = game_config.cheats_flag[(CHEATS_PER_PAGE * menu_cheat_page) + current_option_num -1].item_id;
+ for(i= 0; i < nums; i++)
+ {
+ dynamic_cheat_options[i+1].action_function = dynamic_cheat_action;
+ dynamic_cheat_options[i+1].passive_function = NULL;
+ dynamic_cheat_options[i+1].sub_menu = NULL;
+ dynamic_cheat_options[i+1].display_string = (char**)(dynamic_cheat_pt + S9xGetCheat_nameid(m, i, g_cheat_cell_num));
+ dynamic_cheat_options[i+1].options = NULL;
+ dynamic_cheat_options[i+1].current_option = NULL;
+ dynamic_cheat_options[i+1].num_options = 2;
+ dynamic_cheat_options[i+1].help_string = NULL;
+ dynamic_cheat_options[i+1].line_number = i+1;
+ dynamic_cheat_options[i+1].option_type = ACTION_TYPE;
+ }
+
+ dynamic_cheat_active = game_config.cheats_flag[(CHEATS_PER_PAGE * menu_cheat_page) +
+ current_option_num -1].active & 0x1;
+ dynamic_cheat_active |= game_config.cheats_flag[(CHEATS_PER_PAGE * menu_cheat_page) +
+ current_option_num -1].sub_active << 16;
+
+ //Initial srollable options
+ int k;
+
+ draw_hscroll_init(down_screen_addr, 50, 9, 180, COLOR_TRANS,
+ COLOR_ACTIVE_ITEM, *dynamic_cheat_options[0].display_string);
+
+ if(nums>5) nums = SUBMENU_ROW_NUM;
+ for(k= 0; k < nums; k++)
+ {
+ draw_hscroll_init(down_screen_addr, 23, 40 + k*27, 200,
+ COLOR_TRANS, COLOR_INACTIVE_ITEM, *dynamic_cheat_options[k+1].display_string);
+ }
+ dynamic_cheat_scroll_value= 0;
+
+ choose_menu(dynamic_cheat_menu);
+ }
+ }
+
+ void cheat_option_passive()
+ {
+ unsigned short color;
+ unsigned char tmp_buf[512];
+ unsigned int len;
+ unsigned char *pt;
+
+ if(display_option == current_option)
+ color= COLOR_ACTIVE_ITEM;
+ else
+ color= COLOR_INACTIVE_ITEM;
+
+ //sprintf("%A") will have problem ?
+ strcpy(tmp_buf, *(display_option->display_string));
+ pt = strrchr(tmp_buf, ':');
+ if(pt != NULL)
+ sprintf(pt+1, "%s", *((u32*)(((u32 *)display_option->options)[*(display_option->current_option)])));
+
+ strcpy(line_buffer, tmp_buf);
+ pt = strrchr(line_buffer, ')');
+ *pt = '\0';
+ pt = strchr(line_buffer, '(');
+
+ len = BDF_cut_string(pt+1, 0, 2);
+ if(len > 90)
+ {
+ len = BDF_cut_string(pt+1, 90, 1);
+ *(pt+1+len) = '\0';
+ strcat(line_buffer, "...");
+ }
+
+ pt = strrchr(tmp_buf, ')');
+ strcat(line_buffer, pt);
+
+ PRINT_STRING_BG_UTF8(down_screen_addr, line_buffer, color, COLOR_TRANS, 26, 40 + display_option-> line_number*27);
+ }
+
+ void dynamic_cheat_menu_end()
+ {
+ unsigned int m, k;
+
+ m = cheats_menu.focus_option-1;
+ game_config.cheats_flag[(CHEATS_PER_PAGE * menu_cheat_page) + m].sub_active = dynamic_cheat_active >> 16;
+
+ k = SUBMENU_ROW_NUM +1;
+ for(m= 0; m<k; m++)
+ draw_hscroll_over(m);
+ }
+
+ void destroy_dynamic_cheats()
+ {
+ if(dynamic_cheat_menu) free((void*)dynamic_cheat_menu);
+ if(dynamic_cheat_options) free((void*)dynamic_cheat_options);
+ if(dynamic_cheat_msg) free((void*)dynamic_cheat_msg);
+ if(dynamic_cheat_pt) free((void*)dynamic_cheat_pt);
+ dynamic_cheat_menu = NULL;
+ dynamic_cheat_options = NULL;
+ dynamic_cheat_msg = NULL;
+ dynamic_cheat_pt = NULL;
+ }
+
+ void menu_load_cheat_file()
+ {
+ char *file_ext[] = { ".cht", NULL };
+ u32 i, string_num, string_len;
+ int flag;
+
+ if(load_file(file_ext, tmp_filename, DEFAULT_CHEAT_DIR) != -1)
+ {
+ if(NULL != cheat_msg.msg_index) free((void*)cheat_msg.msg_index);
+ if(NULL != cheat_msg.msg_pool) free((void*)cheat_msg.msg_pool);
+
+ sprintf(line_buffer, "%s/%s", DEFAULT_CHEAT_DIR, tmp_filename);
+
+ flag = load_cheatfile(line_buffer, &string_num, &string_len, game_config.cheats_flag);
+ if(0 != flag)
+ { //load cheat file failure
+ game_config.cheat_str_num = 0;
+ game_config.cheat_str_size = 0;
+ game_config.cheat_filename[0] = '\0';
+ g_cheat_num = 0;
+
+ cheat_menu_init();
+ return;
+ }
+
+ flag = load_cheatname(line_buffer, string_num, string_len, &cheat_msg);
+ if(0 != flag)
+ { //load cheat string information failure
+ game_config.cheat_str_num = 0;
+ game_config.cheat_str_size = 0;
+ game_config.cheat_filename[0] = '\0';
+ g_cheat_num = 0;
+
+ cheat_menu_init();
+ return;
+ }
+
+ game_config.cheat_str_num = string_num;
+ game_config.cheat_str_size = string_len;
+ strcpy(game_config.cheat_filename, line_buffer);
+
+ dynamic_cheat_msg = cheat_msg.msg_pool;
+ dynamic_cheat_pt = cheat_msg.msg_index;;
+ menu_cheat_page = 0;
+ cheat_menu_init();
+ }
+ }
+
+ void save_screen_snapshot()
+ {
+ if((gui_action == CURSOR_SELECT))
+ {
+ if(bg_screenp != NULL)
+ {
+ bg_screenp_color = COLOR16(43, 11, 11);
+ memcpy(bg_screenp, down_screen_addr, 256*192*2);
+ }
+ else
+ bg_screenp_color = COLOR_BG;
+
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+ if(!first_load)
+ {
+ draw_string_vcenter(down_screen_addr, 36, 70, 190, COLOR_MSSG, msg[MSG_SAVE_SNAPSHOT]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+ if(save_ss_bmp(screen))
+ draw_string_vcenter(down_screen_addr, 36, 90, 190, COLOR_MSSG, msg[MSG_SAVE_SNAPSHOT_COMPLETE]);
+ else
+ draw_string_vcenter(down_screen_addr, 36, 90, 190, COLOR_MSSG, msg[MSG_SAVE_SNAPSHOT_FAILURE]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+ mdelay(500);
+ }
+ else
+ {
+ draw_string_vcenter(down_screen_addr, 36, 90, 190, COLOR_MSSG, msg[MSG_SAVESTATE_SLOT_EMPTY]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+ mdelay(500);
+ }
+ }
+ }
+
+ void browse_screen_snapshot()
+ {
+ if(current_option_num == 2)
+ play_screen_snapshot();
+ }
+
+ void keyremap()
+ {
+ if(gui_action== CURSOR_RIGHT || gui_action== CURSOR_LEFT)
+ {
+// if(current_option_num != 0)
+// game_config.use_default_gamepad_map = 0;
+ switch(current_option_num)
+ {
+ case 1: //GBA KEY A
+ if(BUTTON_MAP_A == BUTTON_ID_A)
+ BUTTON_MAP_A = BUTTON_ID_Y;
+ else if(BUTTON_MAP_A == BUTTON_ID_Y)
+ BUTTON_MAP_A = BUTTON_ID_A;
+
+ BUTTON_MAP_FA = BUTTON_ID_NONE;
+ BUTTON_MAP_FB = BUTTON_ID_NONE;
+ break;
+ case 2: //GBA KEY B(fixed B)
+ break;
+ case 3: //GBA KEY FA(fixed X)
+ if(BUTTON_MAP_FA == BUTTON_ID_NONE)
+ {
+ BUTTON_MAP_FA = BUTTON_ID_X;
+ }
+ else
+ BUTTON_MAP_FA = BUTTON_ID_NONE;
+
+ break;
+ case 4: //GBA KEY FB
+ if(BUTTON_MAP_A == BUTTON_ID_A)
+ {
+ if(BUTTON_MAP_FB == BUTTON_ID_Y)
+ BUTTON_MAP_FB = BUTTON_ID_NONE;
+ else
+ BUTTON_MAP_FB = BUTTON_ID_Y;
+ }
+ else if(BUTTON_MAP_A == BUTTON_ID_Y)
+ {
+ if(BUTTON_MAP_FB == BUTTON_ID_NONE)
+ BUTTON_MAP_FB = BUTTON_ID_A;
+ else
+ BUTTON_MAP_FB = BUTTON_ID_NONE;
+ }
+ break;
+ case 5: //Awaking menu
+ if(BUTTON_MAP_MENU == BUTTON_ID_X)
+ {
+ if(BUTTON_MAP_A != BUTTON_ID_Y && BUTTON_MAP_FB != BUTTON_ID_Y)
+ BUTTON_MAP_MENU = BUTTON_ID_Y;
+ else
+ BUTTON_MAP_MENU = BUTTON_ID_TOUCH;
+ }
+ else if(BUTTON_MAP_MENU == BUTTON_ID_TOUCH)
+ {
+ if(BUTTON_MAP_FA != BUTTON_ID_X)
+ BUTTON_MAP_MENU = BUTTON_ID_X;
+ else if(BUTTON_MAP_A != BUTTON_ID_Y && BUTTON_MAP_FB != BUTTON_ID_Y)
+ BUTTON_MAP_MENU = BUTTON_ID_Y;
+ }
+ else
+ BUTTON_MAP_MENU = BUTTON_ID_TOUCH;
+ break;
+ default:
+ break;
+ }
+ }
+
+ if(BUTTON_MAP_MENU == BUTTON_ID_X && BUTTON_MAP_FA == BUTTON_ID_X)
+ {
+ if(BUTTON_MAP_A == BUTTON_ID_Y || BUTTON_MAP_FB == BUTTON_ID_Y)
+ BUTTON_MAP_MENU = BUTTON_ID_TOUCH;
+ else
+ BUTTON_MAP_MENU = BUTTON_ID_Y;
+ }
+ else if(BUTTON_MAP_MENU == BUTTON_ID_Y)
+ {
+ if(BUTTON_MAP_A == BUTTON_ID_Y || BUTTON_MAP_FB == BUTTON_ID_Y)
+ {
+ if(BUTTON_MAP_FA == BUTTON_ID_X)
+ BUTTON_MAP_MENU = BUTTON_ID_TOUCH;
+ else
+ BUTTON_MAP_MENU = BUTTON_ID_X;
+ }
+ }
+
+// gamepad_config_menu = BUTTON_MAP_MENU;
+ }
+
+ void time_backward_action()
+ {
+ tools_menu_init();
+ if(game_config.backward)
+ savefast_int();
+ }
+
+ void time_period_passive()
+ {
+ char* str[] = {"0.2", "0.5", "1.0", "2.0", "5.0", "10 "};
+ unsigned int mm;
+ unsigned short color;
+
+ if(display_option == current_option)
+ color= COLOR_ACTIVE_ITEM;
+ else
+ color= COLOR_INACTIVE_ITEM;
+
+ mm = *(display_option->current_option);
+ sprintf(line_buffer, *(display_option->display_string), str[mm]);
+
+ PRINT_STRING_BG_UTF8(down_screen_addr, line_buffer, color, COLOR_TRANS, 27,
+ 38 + (display_option-> line_number)*32);
+ }
+
+ void time_period_action()
+ {
+ switch(game_config.backward_time)
+ {
+ case 0 : frame_interval = 15; break;
+ case 1 : frame_interval = 30; break;
+ case 2 : frame_interval = 60; break;
+ case 3 : frame_interval = 120; break;
+ case 4 : frame_interval = 300; break;
+ case 5 : frame_interval = 600; break;
+ default: frame_interval = 60; break;
+ }
+ }
+
+ void load_default_setting()
+ {
+ if(bg_screenp != NULL)
+ {
+ bg_screenp_color = COLOR16(43, 11, 11);
+ memcpy(bg_screenp, down_screen_addr, 256*192*2);
+ }
+ else
+ bg_screenp_color = COLOR_BG;
+
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+ draw_string_vcenter(down_screen_addr, 36, 70, 190, COLOR_MSSG, msg[MSG_LOAD_DEFAULT_WARING]);
+
+ if(draw_yesno_dialog(DOWN_SCREEN, 115, "Yes", "No"))
+ {
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+ draw_string_vcenter(down_screen_addr, 36, 80, 190, COLOR_MSSG, msg[MSG_DEFAULT_LOADING]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+
+ sprintf(line_buffer, "%s/%s", main_path, EMU_CONFIG_FILENAME);
+ remove(line_buffer);
+
+ first_load= 1;
+ init_emulator_config();
+ init_game_config();
+
+ ds2_clearScreen(UP_SCREEN, 0);
+ draw_string_vcenter(up_screen_addr, 0, 80, 256, COLOR_WHITE, msg[MSG_NON_LOAD_GAME]);
+ ds2_flipScreen(UP_SCREEN, 1);
+
+ mdelay(500);
+ }
+ }
+
+ void check_gbaemu_version()
+ {
+ if(bg_screenp != NULL)
+ {
+ bg_screenp_color = COLOR16(43, 11, 11);
+ memcpy(bg_screenp, down_screen_addr, 256*192*2);
+ }
+ else
+ bg_screenp_color = COLOR_BG;
+
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+ draw_string_vcenter(down_screen_addr, 36, 80, 190, COLOR_MSSG, msg[MSG_EMU_VERSION0]);
+ sprintf(line_buffer, "%s %s", msg[MSG_EMU_VERSION1], NDSSFC_VERSION);
+ draw_string_vcenter(down_screen_addr, 36, 95, 190, COLOR_MSSG, line_buffer);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+
+ wait_Anykey_press(0);
+ }
+
+ void language_set()
+ {
+ if(gui_action == CURSOR_LEFT || gui_action == CURSOR_RIGHT)
+ {
+ if(bg_screenp != NULL)
+ {
+ bg_screenp_color = COLOR16(43, 11, 11);
+ memcpy(bg_screenp, down_screen_addr, 256*192*2);
+ }
+ else
+ bg_screenp_color = COLOR_BG;
+
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, bg_screenp_color);
+ draw_string_vcenter(down_screen_addr, 36, 75, 190, COLOR_MSSG, msg[MSG_CHANGE_LANGUAGE]);
+ draw_string_vcenter(down_screen_addr, 36, 95, 190, COLOR_MSSG, msg[MSG_CHANGE_LANGUAGE_WAITING]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+
+ load_language_msg(LANGUAGE_PACK, emu_config.language);
+ gui_change_icon(emu_config.language);
+
+ if(first_load)
+ {
+ ds2_clearScreen(UP_SCREEN, 0);
+ draw_string_vcenter(up_screen_addr, 0, 80, 256, COLOR_WHITE, msg[MSG_NON_LOAD_GAME]);
+ ds2_flipScreen(UP_SCREEN, 1);
+ mdelay(10); //FIXME: Stranger?
+ }
+
+ save_emu_config_file();
+ mdelay(500);
+ }
+ }
+
+ unsigned int freespace;
+ void show_card_space ()
+ {
+ u32 line_num;
+ u32 num_byte;
+
+ strcpy(line_buffer, *(display_option->display_string));
+ line_num= display_option-> line_number;
+ PRINT_STRING_BG_UTF8(down_screen_addr, line_buffer, COLOR_INACTIVE_ITEM, COLOR_TRANS, 27,
+ 40 + (display_option->line_number)*27);
+
+ num_byte = freespace;
+
+ if(num_byte <= 9999*2)
+ { /* < 9999KB */
+ sprintf(line_buffer, "%d", num_byte/2);
+ if(num_byte & 1)
+ strcat(line_buffer, ".5 KB");
+ else
+ strcat(line_buffer, ".0 KB");
+ }
+ else if(num_byte <= 9999*1024*2)
+ { /* < 9999MB */
+ num_byte /= 1024;
+ sprintf(line_buffer, "%d", num_byte/2);
+ if(num_byte & 1)
+ strcat(line_buffer, ".5 MB");
+ else
+ strcat(line_buffer, ".0 MB");
+ }
+ else
+ {
+ num_byte /= 1024*1024;
+ sprintf(line_buffer, "%d", num_byte/2);
+ if(num_byte & 1)
+ strcat(line_buffer, ".5 GB");
+ else
+ strcat(line_buffer, ".0 GB");
+ }
+
+ PRINT_STRING_BG_UTF8(down_screen_addr, line_buffer, COLOR_INACTIVE_ITEM, COLOR_TRANS, 147,
+ 40 + (display_option->line_number)*27);
+ }
+
+ char *screen_ratio_options[] = { (char*)&msg[MSG_SCREEN_RATIO_0],
+ (char*)&msg[MSG_SCREEN_RATIO_1],
+ (char*)&msg[MSG_SCREEN_RATIO_2],
+ (char*)&msg[MSG_SCREEN_RATIO_3],
+ (char*)&msg[MSG_SCREEN_RATIO_4]};
+
+ char *frameskip_options[] = { (char*)&msg[MSG_FRAMESKIP_0], (char*)&msg[MSG_FRAMESKIP_1] };
+
+ char *on_off_options[] = { (char*)&msg[MSG_ON_OFF_0], (char*)&msg[MSG_ON_OFF_1] };
+
+// char *sound_seletion[] = { (char*)&msg[MSG_SOUND_SWITCH_0], (char*)&msg[MSG_SOUND_SWITCH_1] };
+
+// char *snap_frame_options[] = { (char*)&msg[MSG_SNAP_FRAME_0], (char*)&msg[MSG_SNAP_FRAME_1] };
+
+ char *enable_disable_options[] = { (char*)&msg[MSG_EN_DIS_ABLE_0], (char*)&msg[MSG_EN_DIS_ABLE_1] };
+
+ char *language_options[] = { (char*)&lang[1], (char*)&lang[0] };
+
+ char *keyremap_options[] = {(char*)&msg[MSG_KEY_MAP_NONE], (char*)&msg[MSG_KEY_MAP_A], (char*)&msg[MSG_KEY_MAP_B],
+ (char*)&msg[MSG_KEY_MAP_SL], (char*)&msg[MSG_KEY_MAP_ST], (char*)&msg[MSG_KEY_MAP_RT],
+ (char*)&msg[MSG_KEY_MAP_LF], (char*)&msg[MSG_KEY_MAP_UP], (char*)&msg[MSG_KEY_MAP_DW],
+ (char*)&msg[MSG_KEY_MAP_R], (char*)&msg[MSG_KEY_MAP_L], (char*)&msg[MSG_KEY_MAP_X],
+ (char*)&msg[MSG_KEY_MAP_Y], (char*)&msg[MSG_KEY_MAP_TOUCH]
+ };
+
+ /*--------------------------------------------------------
+ Video & Audio
+ --------------------------------------------------------*/
+ MENU_OPTION_TYPE graphics_options[] =
+ {
+ /* 00 */ SUBMENU_OPTION(NULL, &msg[MSG_MAIN_MENU_0], NULL, 0),
+
+ /* 01 */ STRING_SELECTION_OPTION(NULL, NULL, &msg[MSG_SUB_MENU_00], screen_ratio_options,
+ &game_config.graphic, 5, NULL, PASSIVE_TYPE, 1),
+
+ /* 02 */ STRING_SELECTION_OPTION(game_fastforward, NULL, &msg[MSG_SUB_MENU_01], on_off_options,
+ &game_fast_forward, 2, NULL, ACTION_TYPE, 2),
+
+ /* 03 */ STRING_SELECTION_OPTION(game_disableAudio, NULL, &msg[MSG_SUB_MENU_04],on_off_options,
+ &game_enable_audio, 2, NULL, ACTION_TYPE, 3)
+ };
+
+ MAKE_MENU(graphics, NULL, NULL, NULL, NULL, 0, 0);
+
+ /*--------------------------------------------------------
+ Game state -- delette
+ --------------------------------------------------------*/
+ MENU_TYPE game_state_menu;
+
+ MENU_OPTION_TYPE gamestate_delette_options[] =
+ {
+ /* 00 */ SUBMENU_OPTION(&game_state_menu, &msg[MSG_SUB_MENU_13], NULL, 0),
+
+ /* 01 */ ACTION_OPTION(delette_savestate, NULL, &msg[MSG_SUB_MENU_130], NULL, 1),
+
+ /* 02 */ NUMERIC_SELECTION_ACTION_OPTION(delette_savestate, NULL,
+ &msg[MSG_SUB_MENU_131], &delette_savestate_num, 10, NULL, 2)
+ };
+
+ MAKE_MENU(gamestate_delette, NULL, gamestate_delette_menu_passive, NULL, NULL, 0, 0);
+
+ /*--------------------------------------------------------
+ Game state
+ --------------------------------------------------------*/
+ MENU_OPTION_TYPE game_state_options[] =
+ {
+ /* 00 */ SUBMENU_OPTION(NULL, &msg[MSG_MAIN_MENU_1], NULL, 0),
+
+ /* 01 */ ACTION_OPTION(menu_save_state, NULL, &msg[MSG_SUB_MENU_10], NULL, 1),
+
+ /* 02 */ NUMERIC_SELECTION_ACTION_OPTION(menu_load_state, NULL,
+ &msg[MSG_SUB_MENU_11], &savestate_index, 10, NULL, 2),
+
+ /* 03 */ SUBMENU_OPTION(&gamestate_delette_menu, &msg[MSG_SUB_MENU_13], NULL, 5),
+ };
+
+ INIT_MENU(game_state, NULL, game_state_menu_passive, NULL, NULL, 0, 0);
+
+ /*--------------------------------------------------------
+ Cheat options
+ --------------------------------------------------------*/
+ MENU_OPTION_TYPE cheats_options[] =
+ {
+ /* 00 */ SUBMENU_OPTION(NULL, &msg[MSG_MAIN_MENU_2], NULL,0),
+
+ /* 01 */ CHEAT_OPTION(cheat_option_action, cheat_option_passive,
+ ((CHEATS_PER_PAGE * menu_cheat_page) + 0), 1),
+ /* 02 */ CHEAT_OPTION(cheat_option_action, cheat_option_passive,
+ ((CHEATS_PER_PAGE * menu_cheat_page) + 1), 2),
+ /* 03 */ CHEAT_OPTION(cheat_option_action, cheat_option_passive,
+ ((CHEATS_PER_PAGE * menu_cheat_page) + 2), 3),
+ /* 04 */ CHEAT_OPTION(cheat_option_action, cheat_option_passive,
+ ((CHEATS_PER_PAGE * menu_cheat_page) + 3), 4),
+
+ /* 05 */ NUMERIC_SELECTION_ACTION_OPTION(reload_cheats_page, NULL, &msg[MSG_SUB_MENU_20],
+ &menu_cheat_page, MAX_CHEATS_PAGE, NULL, 5),
+
+ /* 06 */ ACTION_OPTION(menu_load_cheat_file, NULL, &msg[MSG_SUB_MENU_21],
+ NULL, 6)
+ };
+
+ INIT_MENU(cheats, cheat_menu_init, NULL, NULL, cheat_menu_end, 0, 0);
+
+ /*--------------------------------------------------------
+ Tools-screensanp
+ --------------------------------------------------------*/
+ MENU_TYPE tools_menu;
+
+ MENU_OPTION_TYPE tools_screensnap_options[] =
+ {
+ /* 00 */ SUBMENU_OPTION(&tools_menu, &msg[MSG_SUB_MENU_30], NULL, 0),
+
+ /* 01 */ ACTION_OPTION(save_screen_snapshot, NULL, &msg[MSG_SUB_MENU_300], NULL, 1),
+
+ /* 02 */ ACTION_OPTION(browse_screen_snapshot, NULL, &msg[MSG_SUB_MENU_301], NULL, 2)
+ };
+
+ MAKE_MENU(tools_screensnap, NULL, NULL, NULL, NULL, 0, 0);
+
+ /*--------------------------------------------------------
+ Tools-keyremap
+ --------------------------------------------------------*/
+ MENU_OPTION_TYPE tools_keyremap_options[] =
+ {
+ /* 00 */ SUBMENU_OPTION(&tools_menu, &msg[MSG_SUB_MENU_31], NULL, 0),
+
+ /* 01 */ STRING_SELECTION_OPTION(keyremap, keyremap_show, &msg[MSG_SUB_MENU_310],
+ NULL, &string_select, 2, NULL, ACTION_TYPE, 1),
+
+ /* 02 */ STRING_SELECTION_OPTION(keyremap, keyremap_show, &msg[MSG_SUB_MENU_311],
+ NULL, &string_select, 1, NULL, ACTION_TYPE | HIDEN_TYPE, 2),
+
+ /* 03 */ STRING_SELECTION_OPTION(keyremap, keyremap_show, &msg[MSG_SUB_MENU_312],
+ NULL, &string_select, 2, NULL, ACTION_TYPE, 3),
+
+ /* 04 */ STRING_SELECTION_OPTION(keyremap, keyremap_show, &msg[MSG_SUB_MENU_313],
+ NULL, &string_select, 3, NULL, ACTION_TYPE, 4),
+
+ /* 05 */ STRING_SELECTION_OPTION(keyremap, keyremap_show, &msg[MSG_SUB_MENU_314],
+ NULL, &string_select, 3, NULL, ACTION_TYPE, 5)
+ };
+
+ MAKE_MENU(tools_keyremap, NULL, NULL, NULL, NULL, 0, 0);
+ /*--------------------------------------------------------
+ Tools
+ --------------------------------------------------------*/
+ MENU_OPTION_TYPE tools_options[] =
+ {
+ /* 00 */ SUBMENU_OPTION(NULL, &msg[MSG_MAIN_MENU_3], NULL, 0),
+
+ /* 01 */ SUBMENU_OPTION(&tools_screensnap_menu, &msg[MSG_SUB_MENU_30], NULL, 1),
+
+// /* 02 */ SUBMENU_OPTION(&tools_keyremap_menu, &msg[MSG_SUB_MENU_31], NULL, 2),
+
+// /* 03 */ STRING_SELECTION_OPTION(time_backward_action, NULL, &msg[MSG_SUB_MENU_302], enable_disable_options,
+// &game_config.backward, 2, NULL, ACTION_TYPE, 3),
+
+// /* 04 */ NUMERIC_SELECTION_ACTION_OPTION(time_period_action, time_period_passive, &msg[MSG_SUB_MENU_32],
+// &game_config.backward_time, 6, NULL, 4)
+ };
+
+ INIT_MENU(tools, tools_menu_init, NULL, NULL, NULL, 0, 0);
+
+ /*--------------------------------------------------------
+ Others
+ --------------------------------------------------------*/
+ u32 desert= 0;
+ MENU_OPTION_TYPE others_options[] =
+ {
+ /* 00 */ SUBMENU_OPTION(NULL, &msg[MSG_MAIN_MENU_4], NULL, 0),
+
+ //CPU speed
+ /* 01 */ NUMERIC_SELECTION_OPTION(NULL, &msg[MSG_SUB_MENU_42], &clock_speed_number, 6, NULL, 1),
+
+ /* 02 */ STRING_SELECTION_OPTION(language_set, NULL, &msg[MSG_SUB_MENU_41], language_options,
+ &emu_config.language, 2, NULL, ACTION_TYPE, 2),
+
+ /* 03 */ STRING_SELECTION_OPTION(NULL, show_card_space, &msg[MSG_SUB_MENU_43], NULL,
+ &desert, 2, NULL, PASSIVE_TYPE | HIDEN_TYPE, 3),
+
+ /* 04 */ ACTION_OPTION(load_default_setting, NULL, &msg[MSG_SUB_MENU_44], NULL, 4),
+
+ /* 05 */ ACTION_OPTION(check_gbaemu_version, NULL, &msg[MSG_SUB_MENU_45], NULL, 5),
+ };
+
+ MAKE_MENU(others, others_menu_init, NULL, NULL, NULL, 1, 1);
+
+ /*--------------------------------------------------------
+ Load_game
+ --------------------------------------------------------*/
+ MENU_TYPE latest_game_menu;
+
+ MENU_OPTION_TYPE load_game_options[] =
+ {
+ /* 00 */ SUBMENU_OPTION(NULL, &msg[MSG_SUB_MENU_62], NULL, 0),
+
+ /* 01 */ ACTION_OPTION(menu_load, NULL, &msg[MSG_SUB_MENU_61], NULL, 1),
+
+ /* 02 */ SUBMENU_OPTION(&latest_game_menu, &msg[MSG_SUB_MENU_60], NULL, 2)
+ };
+
+ MAKE_MENU(load_game, NULL, NULL, NULL, NULL, 1, 1);
+
+ /*--------------------------------------------------------
+ Latest game
+ --------------------------------------------------------*/
+ MENU_OPTION_TYPE latest_game_options[] =
+ {
+ /* 00 */ SUBMENU_OPTION(&load_game_menu, &msg[MSG_SUB_MENU_60], NULL, 0),
+
+ /* 01 */ ACTION_OPTION(load_lastest_played, NULL, NULL, NULL, 1),
+
+ /* 02 */ ACTION_OPTION(load_lastest_played, NULL, NULL, NULL, 2),
+
+ /* 03 */ ACTION_OPTION(load_lastest_played, NULL, NULL, NULL, 3),
+
+ /* 04 */ ACTION_OPTION(load_lastest_played, NULL, NULL, NULL, 4),
+
+ /* 05 */ ACTION_OPTION(load_lastest_played, NULL, NULL, NULL, 5)
+ };
+
+ INIT_MENU(latest_game, latest_game_menu_init, latest_game_menu_passive,
+ latest_game_menu_key, latest_game_menu_end, 0, 0);
+
+ /*--------------------------------------------------------
+ MAIN MENU
+ --------------------------------------------------------*/
+ MENU_OPTION_TYPE main_options[] =
+ {
+ /* 00 */ SUBMENU_OPTION(&graphics_menu, &msg[MSG_MAIN_MENU_0], NULL, 0),
+
+ /* 01 */ SUBMENU_OPTION(&game_state_menu, &msg[MSG_MAIN_MENU_1], NULL, 1),
+
+ /* 02 */ SUBMENU_OPTION(&cheats_menu, &msg[MSG_MAIN_MENU_2], NULL, 2),
+
+ /* 03 */ SUBMENU_OPTION(&tools_menu, &msg[MSG_MAIN_MENU_3], NULL, 3),
+
+ /* 04 */ SUBMENU_OPTION(&others_menu, &msg[MSG_MAIN_MENU_4], NULL, 4),
+
+ /* 05 */ ACTION_OPTION(menu_exit, NULL, &msg[MSG_MAIN_MENU_5], NULL, 5),
+
+ /* 06 */ SUBMENU_OPTION(&load_game_menu, NULL, NULL, 6),
+
+ /* 07 */ ACTION_OPTION(menu_return, NULL, NULL, NULL, 7),
+
+ /* 08 */ ACTION_OPTION(menu_restart, NULL, NULL, NULL, 8)
+ };
+
+ MAKE_MENU(main, NULL, main_menu_passive, main_menu_key, NULL, 6, 0);
+
+ void main_menu_passive()
+ {
+ show_icon(down_screen_addr, ICON_MAINBG, 0, 0);
+ current_menu -> focus_option = current_option -> line_number;
+
+ //Audio/Video
+ strcpy(line_buffer, *(display_option->display_string));
+ if(display_option++ == current_option) {
+ show_icon(down_screen_addr, ICON_AVO, 22, 2);
+ show_icon(down_screen_addr, ICON_MSEL, 11, 57);
+ }
+ else {
+ show_icon(down_screen_addr, ICON_NAVO, 22, 2);
+ show_icon(down_screen_addr, ICON_MNSEL, 11, 57);
+ }
+ draw_string_vcenter(down_screen_addr, 13, 57, 76, COLOR_WHITE, line_buffer);
+
+ //Save
+ strcpy(line_buffer, *(display_option->display_string));
+ if(display_option++ == current_option) {
+ show_icon(down_screen_addr, ICON_SAVO, 102, 2);
+ show_icon(down_screen_addr, ICON_MSEL, 92, 57);
+ }
+ else {
+ show_icon(down_screen_addr, ICON_NSAVO, 102, 2);
+ show_icon(down_screen_addr, ICON_MNSEL, 92, 57);
+ }
+ draw_string_vcenter(down_screen_addr, 95, 57, 72, COLOR_WHITE, line_buffer);
+
+ //Cheat
+ strcpy(line_buffer, *(display_option->display_string));
+ if(display_option++ == current_option) {
+ show_icon(down_screen_addr, ICON_CHEAT, 182, 2);
+ show_icon(down_screen_addr, ICON_MSEL, 173, 57);
+ }
+ else {
+ show_icon(down_screen_addr, ICON_NCHEAT, 182, 2);
+ show_icon(down_screen_addr, ICON_MNSEL, 173, 57);
+ }
+ draw_string_vcenter(down_screen_addr, 176, 57, 68, COLOR_WHITE, line_buffer);
+
+ //Tools
+ strcpy(line_buffer, *(display_option->display_string));
+ if(display_option++ == current_option) {
+ show_icon(down_screen_addr, ICON_TOOL, 22, 75);
+ show_icon(down_screen_addr, ICON_MSEL, 11, 131);
+ }
+ else {
+ show_icon(down_screen_addr, ICON_NTOOL, 22, 75);
+ show_icon(down_screen_addr, ICON_MNSEL, 11, 131);
+ }
+ draw_string_vcenter(down_screen_addr, 14, 131, 68, COLOR_WHITE, line_buffer);
+
+ //Other
+ strcpy(line_buffer, *(display_option->display_string));
+ if(display_option++ == current_option) {
+ show_icon(down_screen_addr, ICON_OTHER, 102, 75);
+ show_icon(down_screen_addr, ICON_MSEL, 92, 131);
+ }
+ else {
+ show_icon(down_screen_addr, ICON_NOTHER, 102, 75);
+ show_icon(down_screen_addr, ICON_MNSEL, 92, 131);
+ }
+ draw_string_vcenter(down_screen_addr, 95, 131, 68, COLOR_WHITE, line_buffer);
+
+ //Exit
+ strcpy(line_buffer, *(display_option->display_string));
+ if(display_option++ == current_option) {
+ show_icon(down_screen_addr, ICON_EXIT, 182, 75);
+ show_icon(down_screen_addr, ICON_MSEL, 173, 131);
+ }
+ else {
+ show_icon(down_screen_addr, ICON_NEXIT, 182, 75);
+ show_icon(down_screen_addr, ICON_MNSEL, 173, 131);
+ }
+ draw_string_vcenter(down_screen_addr, 176, 131, 68, COLOR_WHITE, line_buffer);
+
+ //New
+ if(display_option++ == current_option)
+ show_icon(down_screen_addr, ICON_NEW, 0, 154);
+ else
+ show_icon(down_screen_addr, ICON_NNEW, 0, 154);
+
+ //Restart
+ if(display_option++ == current_option)
+ show_icon(down_screen_addr, ICON_RETURN, 89, 154);
+ else
+ show_icon(down_screen_addr, ICON_NRETURN, 89, 154);
+
+ //Return
+ if(display_option++ == current_option)
+ show_icon(down_screen_addr, ICON_RESET, 170, 154);
+ else
+ show_icon(down_screen_addr, ICON_NRESET, 170, 154);
+ }
+
+ void main_menu_key()
+ {
+ switch(gui_action)
+ {
+ case CURSOR_DOWN:
+ if(current_option_num < 6) current_option_num += 3;
+ else current_option_num -= 6;
+
+ current_option = current_menu->options + current_option_num;
+ break;
+
+ case CURSOR_UP:
+ if(current_option_num < 3) current_option_num += 6;
+ else current_option_num -= 3;
+
+ current_option = current_menu->options + current_option_num;
+ break;
+
+ case CURSOR_RIGHT:
+ if(current_option_num == 2) current_option_num -= 2;
+ else if(current_option_num == 5) current_option_num -= 2;
+ else if(current_option_num == 8) current_option_num -= 2;
+ else current_option_num += 1;
+
+ current_option = main_menu.options + current_option_num;
+ break;
+
+ case CURSOR_LEFT:
+ if(current_option_num == 0) current_option_num += 2;
+ else if(current_option_num == 3) current_option_num += 2;
+ else if(current_option_num == 6) current_option_num += 2;
+ else current_option_num -= 1;
+
+ current_option = main_menu.options + current_option_num;
+ break;
+
+ default:
+ break;
+ }// end swith
+ }
+
+ void tools_menu_init()
+ {
+ if(game_config.backward)
+ tools_options[4].option_type &= ~HIDEN_TYPE;
+ else
+ tools_options[4].option_type |= HIDEN_TYPE;
+ }
+
+ int lastest_game_menu_scroll_value;
+ void latest_game_menu_init()
+ {
+ u32 k;
+ char *ext_pos;
+
+ for(k= 0; k < 5; k++)
+ {
+ ext_pos= strrchr(emu_config.latest_file[k], '/');
+ if(ext_pos != NULL)
+ draw_hscroll_init(down_screen_addr, 26, 40 + k*27, 200,
+ COLOR_TRANS, COLOR_INACTIVE_ITEM, ext_pos+1);
+ else
+ break;
+ }
+
+ if(k < 5)
+ {
+ latest_game_menu.num_options = k+1;
+ }
+ else
+ latest_game_menu.num_options = 6;
+
+ latest_game_menu.num_options = k+1;
+
+ for(; k < 5; k++)
+ {
+ latest_game_options[k+1].option_type |= HIDEN_TYPE;
+ }
+
+ lastest_game_menu_scroll_value = 0;
+ }
+
+ void latest_game_menu_passive()
+ {
+ u32 k;
+ unsigned short color;
+
+ //draw background
+ show_icon(down_screen_addr, ICON_SUBBG, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLE, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLEICON, 12, 9);
+
+ if(current_option_num == 0)
+ show_icon(down_screen_addr, ICON_BACK, 229, 10);
+ else
+ {
+ show_icon(down_screen_addr, ICON_NBACK, 229, 10);
+ show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + (current_option_num-1)*27);
+ }
+
+ strcpy(line_buffer, *(display_option->display_string));
+ draw_string_vcenter(down_screen_addr, 0, 9, 256, COLOR_ACTIVE_ITEM, line_buffer);
+
+ for(k= 0; k<5; k++)
+ if(emu_config.latest_file[k][0] != '\0')
+ {
+ if(current_option_num != k+1)
+ draw_hscroll(k, 0);
+ else
+ {
+ draw_hscroll(k, lastest_game_menu_scroll_value);
+ lastest_game_menu_scroll_value = 0;
+ }
+ }
+ }
+
+ void latest_game_menu_end()
+ {
+ u32 k;
+
+ for(k= 0; k < 5; k++)
+ {
+ if(emu_config.latest_file[k][0] != '\0')
+ draw_hscroll_over(k);
+ }
+ }
+
+ void latest_game_menu_key()
+ {
+ char *ext_pos;
+
+ switch(gui_action)
+ {
+ case CURSOR_DOWN:
+ //clear last option's bg
+ if(current_option_num != 0)
+ {
+ draw_hscroll_over(current_option_num-1);
+ ext_pos= strrchr(emu_config.latest_file[current_option_num-1], '/');
+ draw_hscroll_init(down_screen_addr, 26, 40 + (current_option_num-1)*27, 200,
+ COLOR_TRANS, COLOR_INACTIVE_ITEM, ext_pos+1);
+ }
+
+ current_option_num += 1;
+ if(current_option_num >= latest_game_menu.num_options)
+ current_option_num = 0;
+ current_option = current_menu->options + current_option_num;
+
+ //Set current bg
+ if(current_option_num != 0)
+ {
+ draw_hscroll_over(current_option_num-1);
+ ext_pos= strrchr(emu_config.latest_file[current_option_num-1], '/');
+ draw_hscroll_init(down_screen_addr, 26, 40 + (current_option_num-1)*27, 200,
+ COLOR_TRANS, COLOR_ACTIVE_ITEM, ext_pos+1);
+ }
+
+ break;
+
+ case CURSOR_UP:
+ //clear last option's bg
+ if(current_option_num != 0)
+ {
+ draw_hscroll_over(current_option_num-1);
+ ext_pos= strrchr(emu_config.latest_file[current_option_num-1], '/');
+ draw_hscroll_init(down_screen_addr, 26, 35 + (current_option_num-1)*27, 200,
+ COLOR_TRANS, COLOR_INACTIVE_ITEM, ext_pos+1);
+ }
+
+ if(current_option_num > 0) current_option_num -= 1;
+ else current_option_num = latest_game_menu.num_options -1;
+ current_option = current_menu->options + current_option_num;
+
+ //Set current bg
+ if(current_option_num != 0)
+ {
+ draw_hscroll_over(current_option_num-1);
+ ext_pos= strrchr(emu_config.latest_file[current_option_num-1], '/');
+ draw_hscroll_init(down_screen_addr, 26, 40 + (current_option_num-1)*27, 200,
+ COLOR_TRANS, COLOR_ACTIVE_ITEM, ext_pos+1);
+ }
+
+ break;
+
+ case CURSOR_RIGHT:
+ lastest_game_menu_scroll_value = -5;
+ break;
+
+ case CURSOR_LEFT:
+ lastest_game_menu_scroll_value = 5;
+ break;
+
+ default:
+ break;
+ }// end swith
+ }
+
+ void load_lastest_played()
+ {
+ char *ext_pos;
+
+ draw_message(down_screen_addr, bg_screenp, 28, 31, 227, 165, 0);
+ draw_string_vcenter(down_screen_addr, 36, 100, 190, COLOR_MSSG, msg[MSG_LOADING_GAME]);
+ ds2_flipScreen(DOWN_SCREEN, 2);
+
+ if(gamepak_name[0] != 0)
+ {
+ //S9xAutoSaveSRAM ();
+ save_game_config_file();
+ }
+
+ if(bg_screenp != NULL) {
+ bg_screenp_color = COLOR16(43, 11, 11);
+ }
+ else
+ bg_screenp_color = COLOR_BG;
+
+ ext_pos= strrchr(emu_config.latest_file[current_option_num -1], '/');
+ *ext_pos= '\0';
+ strcpy(rom_path, emu_config.latest_file[current_option_num -1]);
+ *ext_pos= '/';
+
+ ext_pos = emu_config.latest_file[current_option_num -1];
+ if(load_gamepak(ext_pos) == -1) {
+ first_load = 1;
+ return;
+ }
+
+ strcpy(g_default_rom_dir, ext_pos);
+ ext_pos = strrchr(g_default_rom_dir, '/');
+ *ext_pos= '\0';
+ strcpy(gamepak_name, ext_pos+1);
+
+
+ load_game_config_file();
+// time_period_action();
+
+ reorder_latest_file();
+ get_savestate_filelist();
+ game_fast_forward= 0;
+
+ get_newest_savestate(tmp_filename);
+ if(tmp_filename[0] != '\0')
+ {
+ load_state(tmp_filename);
+ }
+
+ return_value = 1;
+ repeat = 0;
+ }
+
+ void keyremap_show()
+ {
+ unsigned short color;
+ u32 line_num;
+ u32 index;
+
+ if(display_option->option_type & STRING_SELECTION_TYPE)
+ {
+ switch(i+1)
+ {
+ case 1: index= BUTTON_MAP_A; break;
+ case 2: index= BUTTON_MAP_B; break;
+ case 3: index= BUTTON_MAP_FA; break;
+ case 4: index= BUTTON_MAP_FB; break;
+ case 5: index= BUTTON_MAP_MENU; break;
+ default: index= 0; break;
+ }
+
+ line_num= 0;
+ while(index) {index >>= 1; line_num++;}
+ sprintf(line_buffer, *(display_option->display_string), *((u32*)keyremap_options[line_num]));
+ }
+ else
+ strcpy(line_buffer, *(display_option->display_string));
+
+ line_num= display_option-> line_number;
+ if(display_option == current_option)
+ color= COLOR_ACTIVE_ITEM;
+ else
+ color= COLOR_INACTIVE_ITEM;
+
+ PRINT_STRING_BG_UTF8(down_screen_addr, line_buffer, color, COLOR_TRANS, 26, 37 + line_num*32);
+ }
+
+ void game_fastforward()
+ {
+ }
+
+
+
+ void reload_cheats_page()
+ {
+ for(i = 0; i < CHEATS_PER_PAGE; i++)
+ {
+ cheats_options[i+1].display_string = &cheat_format_ptr[(CHEATS_PER_PAGE * menu_cheat_page) + i];
+ cheats_options[i+1].current_option = &(game_config.cheats_flag[(CHEATS_PER_PAGE * menu_cheat_page) + i].active);
+ }
+ }
+
+ void others_menu_init()
+ {
+ unsigned int total, used;
+
+ //get card space info
+ freespace = 0;
+ fat_getDiskSpaceInfo("fat:", &total, &used, &freespace);
+ }
+
+ void choose_menu(MENU_TYPE *new_menu)
+ {
+ if(new_menu == NULL)
+ new_menu = &main_menu;
+
+ if(NULL != current_menu) {
+ if(current_menu->end_function)
+ current_menu->end_function();
+ }
+
+ current_menu = new_menu;
+ current_option_num= current_menu -> focus_option;
+ current_option = new_menu->options + current_option_num;
+ if(current_menu->init_function)
+ current_menu->init_function();
+ }
+
+//----------------------------------------------------------------------------//
+// Menu Start
+ ds2_setCPUclocklevel(0);
+ mdelay(200);
+ ds2_setBacklight(3);
+
+
+ wait_Allkey_release(0);
+ bg_screenp= (u16*)malloc(256*192*2);
+
+ repeat = 1;
+
+ if(gamepak_name[0] == 0)
+ {
+ first_load = 1;
+ if(CheckLoad_Arg())
+ repeat = 0;
+ else
+ {
+ ds2_clearScreen(UP_SCREEN, COLOR_BLACK);
+ draw_string_vcenter(up_screen_addr, 0, 80, 256, COLOR_WHITE, msg[MSG_NON_LOAD_GAME]);
+ ds2_flipScreen(UP_SCREEN, 1);
+ }
+ }
+ else
+ {
+ ds2_flipScreen(UP_SCREEN, 1);
+ ds2_flipScreen(UP_SCREEN, 1);
+ }
+
+ choose_menu(&main_menu);
+// Menu loop
+
+ mdelay(200);
+ while(repeat)
+ {
+
+
+
+ display_option = current_menu->options;
+ string_select= 0;
+
+ if(current_menu -> passive_function)
+ current_menu -> passive_function();
+ else
+ {
+ u32 line_num, screen_focus, focus_option;
+
+ //draw background
+ show_icon(down_screen_addr, ICON_SUBBG, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLE, 0, 0);
+ show_icon(down_screen_addr, ICON_TITLEICON, 12, 9);
+
+ strcpy(line_buffer, *(display_option->display_string));
+ draw_string_vcenter(down_screen_addr, 0, 9, 256, COLOR_ACTIVE_ITEM, line_buffer);
+
+ line_num = current_option_num;
+ screen_focus = current_menu -> screen_focus;
+ focus_option = current_menu -> focus_option;
+
+ if(focus_option < line_num) //focus next option
+ {
+ focus_option = line_num - focus_option;
+ screen_focus += focus_option;
+ if(screen_focus > SUBMENU_ROW_NUM) //Reach max row numbers can display
+ screen_focus = SUBMENU_ROW_NUM;
+
+ current_menu -> screen_focus = screen_focus;
+ focus_option = line_num;
+ }
+ else if(focus_option > line_num) //focus last option
+ {
+ focus_option = focus_option - line_num;
+ if(screen_focus > focus_option)
+ screen_focus -= focus_option;
+ else
+ screen_focus = 0;
+
+ if(screen_focus == 0 && line_num > 0)
+ screen_focus = 1;
+
+ current_menu -> screen_focus = screen_focus;
+ focus_option = line_num;
+ }
+ current_menu -> focus_option = focus_option;
+
+ i = focus_option - screen_focus;
+ display_option += i +1;
+
+ line_num = current_menu->num_options-1;
+ if(line_num > SUBMENU_ROW_NUM)
+ line_num = SUBMENU_ROW_NUM;
+
+ if(focus_option == 0)
+ show_icon(down_screen_addr, ICON_BACK, 229, 10);
+ else
+ show_icon(down_screen_addr, ICON_NBACK, 229, 10);
+
+ for(i= 0; i < line_num; i++, display_option++)
+ {
+ unsigned short color;
+
+ if(display_option == current_option)
+ show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + i*27);
+
+ if(display_option->passive_function)
+ {
+ display_option->line_number = i;
+ display_option->passive_function();
+ }
+ else if(display_option->option_type & NUMBER_SELECTION_TYPE)
+ {
+ sprintf(line_buffer, *(display_option->display_string),
+ *(display_option->current_option));
+ }
+ else if(display_option->option_type & STRING_SELECTION_TYPE)
+ {
+ sprintf(line_buffer, *(display_option->display_string),
+ *((u32*)(((u32 *)display_option->options)[*(display_option->current_option)])));
+ }
+ else
+ {
+ strcpy(line_buffer, *(display_option->display_string));
+ }
+
+ if(display_option->passive_function == NULL)
+ {
+ if(display_option == current_option)
+ color= COLOR_ACTIVE_ITEM;
+ else
+ color= COLOR_INACTIVE_ITEM;
+
+ PRINT_STRING_BG_UTF8(down_screen_addr, line_buffer, color, COLOR_TRANS, 23, 40 + i*27);
+ }
+ }
+ }
+
+ gui_action = get_gui_input();
+ if(gui_action == CURSOR_TOUCH)
+ {
+ }
+ else
+ {
+ }
+
+ switch(gui_action)
+ {
+ case CURSOR_DOWN:
+ if(current_menu->key_function)
+ current_menu->key_function();
+ else
+ {
+ current_option_num = (current_option_num + 1) % current_menu->num_options;
+ current_option = current_menu->options + current_option_num;
+
+ while(current_option -> option_type & HIDEN_TYPE)
+ {
+ current_option_num = (current_option_num + 1) % current_menu->num_options;
+ current_option = current_menu->options + current_option_num;
+ }
+ }
+ break;
+
+ case CURSOR_UP:
+ if(current_menu->key_function)
+ current_menu->key_function();
+ else
+ {
+ if(current_option_num)
+ current_option_num--;
+ else
+ current_option_num = current_menu->num_options - 1;
+ current_option = current_menu->options + current_option_num;
+
+ while(current_option -> option_type & HIDEN_TYPE)
+ {
+ if(current_option_num)
+ current_option_num--;
+ else
+ current_option_num = current_menu->num_options - 1;
+ current_option = current_menu->options + current_option_num;
+ }
+ }
+ break;
+
+ case CURSOR_RIGHT:
+ if(current_menu->key_function)
+ current_menu->key_function();
+ else
+ {
+ if(current_option->option_type & (NUMBER_SELECTION_TYPE | STRING_SELECTION_TYPE))
+ {
+ u32 current_option_val = *(current_option->current_option);
+
+ if(current_option_val < current_option->num_options -1)
+ current_option_val++;
+ else
+ current_option_val= 0;
+ *(current_option->current_option) = current_option_val;
+
+ if(current_option->action_function)
+ current_option->action_function();
+ }
+ }
+ break;
+
+ case CURSOR_LEFT:
+ if(current_menu->key_function)
+ current_menu->key_function();
+ else
+ {
+ if(current_option->option_type & (NUMBER_SELECTION_TYPE | STRING_SELECTION_TYPE))
+ {
+ u32 current_option_val = *(current_option->current_option);
+
+ if(current_option_val)
+ current_option_val--;
+ else
+ current_option_val = current_option->num_options - 1;
+ *(current_option->current_option) = current_option_val;
+
+ if(current_option->action_function)
+ current_option->action_function();
+ }
+ }
+ break;
+
+ case CURSOR_EXIT:
+ break;
+
+ case CURSOR_SELECT:
+ if(current_option->option_type & ACTION_TYPE)
+ current_option->action_function();
+ else if(current_option->option_type & SUBMENU_TYPE)
+ choose_menu(current_option->sub_menu);
+ break;
+
+ case CURSOR_BACK:
+ if(current_menu != &main_menu)
+ choose_menu(current_menu->options->sub_menu);
+ else
+ menu_return();
+ break;
+
+ default:
+ break;
+ } // end swith
+
+ ds2_flipScreen(DOWN_SCREEN, 2);
+ } // end while
+ destroy_dynamic_cheats();
+ if(bg_screenp != NULL) free((void*)bg_screenp);
+
+ save_game_config_file();
+ mdelay(100);
+ set_cpu_clock(clock_speed_number);
+ mdelay(200);
+
+ ds2_clearScreen(DOWN_SCREEN, 0);
+ ds2_flipScreen(DOWN_SCREEN, 1);
+ ds2_clearScreen(UP_SCREEN, 0);
+ ds2_flipScreen(UP_SCREEN, 1);
+ ds2_clearScreen(UP_SCREEN, 0);
+ ds2_flipScreen(UP_SCREEN, 1);
+ ds2_setBacklight(2);
+
+//save game config
+// save_game_config_file();
+// save_emu_config_file();
+
+
+// ds2_setCPUclocklevel(12);
+ wait_Allkey_release(0);
+
+ return return_value;
+}
+
+/*--------------------------------------------------------
+ Initialize default path
+--------------------------------------------------------*/
+void initial_path_config(void)
+{
+ //Initial directory path
+ sprintf(g_default_rom_dir, "%s/gamepak", main_path);
+ sprintf(DEFAULT_RTS_DIR, "%s/gamerts", main_path);
+ sprintf(DEFAULT_CFG_DIR, "%s/gamerts", main_path);
+ sprintf(DEFAULT_SS_DIR, "%s/gamepic", main_path);
+ sprintf(DEFAULT_CHEAT_DIR, "%s/gamecht", main_path);
+}
+
+/*--------------------------------------------------------
+ Load language message
+--------------------------------------------------------*/
+int load_language_msg(char *filename, u32 language)
+{
+ FILE *fp;
+ char msg_path[MAX_PATH];
+ char string[256];
+ char start[32];
+ char end[32];
+ char *pt, *dst;
+ u32 cmplen;
+ u32 loop, offset, len;
+ int ret;
+
+ sprintf(msg_path, "%s/%s", main_path, filename);
+ fp = fopen(msg_path, "rb");
+ if(fp == NULL)
+ return -1;
+
+ switch(language)
+ {
+ case ENGLISH:
+ strcpy(start, "STARTENGLISH");
+ strcpy(end, "ENDENGLISH");
+ cmplen= 12;
+ break;
+ case CHINESE_SIMPLIFIED:
+ strcpy(start, "STARTCHINESESIM");
+ strcpy(end, "ENDCHINESESIM");
+ cmplen= 15;
+ break;
+ default:
+ strcpy(start, "STARTENGLISH");
+ strcpy(end, "ENDENGLISH");
+ cmplen= 12;
+ break;
+ }
+ //find the start flag
+ ret= 0;
+ while(1)
+ {
+ pt= fgets(string, 256, fp);
+ if(pt == NULL)
+ {
+ ret= -2;
+ goto load_language_msg_error;
+ }
+
+ if(!strncmp(pt, start, cmplen))
+ break;
+ }
+
+ loop= 0;
+ offset= 0;
+ dst= msg_data;
+ msg[0]= dst;
+
+ while(loop != MSG_END)
+ {
+ while(1)
+ {
+ pt = fgets(string, 256, fp);
+ if(pt[0] == '#' || pt[0] == 0x0D || pt[0] == 0x0A)
+ continue;
+ if(pt != NULL)
+ break;
+ else
+ {
+ ret = -3;
+ goto load_language_msg_error;
+ }
+ }
+
+ if(!strncmp(pt, end, cmplen-2))
+ break;
+
+ len= strlen(pt);
+ memcpy(dst, pt, len);
+
+ dst += len;
+ //at a line return, when "\n" paded, this message not end
+ if(*(dst-1) == 0x0A)
+ {
+ pt = strrchr(pt, '\\');
+ if((pt != NULL) && (*(pt+1) == 'n'))
+ {
+ if(*(dst-2) == 0x0D)
+ {
+ *(dst-4)= '\n';
+ dst -= 3;
+ }
+ else
+ {
+ *(dst-3)= '\n';
+ dst -= 2;
+ }
+ }
+ else//a message end
+ {
+ if(*(dst-2) == 0x0D)
+ dst -= 1;
+ *(dst-1) = '\0';
+ msg[++loop] = dst;
+ }
+ }
+ }
+
+#if 0
+ loop= 0;
+ printf("------\n");
+ while(loop != MSG_END)
+ printf("%d: %s\n",loop, msg[loop++]);
+#endif
+
+load_language_msg_error:
+ fclose(fp);
+ return ret;
+}
+
+/*--------------------------------------------------------
+--------------------------------------------------------*/
+
+
+/*--------------------------------------------------------
+ Load font library
+--------------------------------------------------------*/
+u32 load_font()
+{
+ return (u32)BDF_font_init();
+}
+
+/*--------------------------------------------------------
+ Game configure initialize
+--------------------------------------------------------*/
+void init_game_config(void)
+{
+ u32 i;
+
+ game_config.clock_speed_number = 2; //360MHz
+ clock_speed_number = 2;
+ game_config.graphic = 0;
+
+ game_config.gamepad_config_menu = BUTTON_ID_TOUCH;
+ memcpy(game_config.gamepad_config_map, gamepad_config_map_init, sizeof(gamepad_config_map_init));
+
+ for(i = 0; i < MAX_CHEATS; i++)
+ {
+ game_config.cheats_flag[i].active = 0;
+ game_config.cheats_flag[i].name_shot[0] = '\0';
+ }
+
+ memset(game_config.cheat_filename, 0x0, MAX_PATH);
+
+ game_config.backward = 0; //time backward disable
+ game_config.backward_time = 2; //time backward granularity 1s
+
+ savestate_index= 0;
+ for(i= 0; i < SAVE_STATE_SLOT_NUM; i++)
+ {
+ savestate_map[i]= (char)(-(i+1)); //empty
+ }
+}
+
+/*--------------------------------------------------------
+ Emulator configure initialize
+--------------------------------------------------------*/
+void init_emulator_config(void)
+{
+ emu_config.language = 0; //defalut language= English
+
+ emu_config.rom_file[0]= 0;
+ emu_config.rom_path[0]= 0;
+ memset(emu_config.latest_file, 0, sizeof(emu_config.latest_file));
+
+ gamepak_name[0] = '\0';
+}
+
+/*--------------------------------------------------------
+ Load game configure file
+--------------------------------------------------------*/
+void load_game_config_file(void)
+{
+ char game_config_filename[MAX_PATH];
+ FILE* fp;
+ char *pt;
+
+ //Set default
+ init_game_config();
+
+ sprintf(game_config_filename, "%s/%s", DEFAULT_CFG_DIR, gamepak_name);
+ pt= strrchr(game_config_filename, '.');
+ if(NULL == pt)
+ return;
+ *pt= 0;
+ strcat(game_config_filename, "_0.rts");
+
+ fp = fopen(game_config_filename, "r");
+ if(NULL == fp)
+ return;
+
+ //Check file header
+ pt= game_config_filename;
+ fread(pt, 1, GAME_CONFIG_HEADER_SIZE, fp);
+
+ if (!strncmp(pt, GAME_CONFIG_HEADER, GAME_CONFIG_HEADER_SIZE))
+ {
+ fread(&game_config, 1, sizeof(GAME_CONFIG), fp);
+
+ memcpy(gamepad_config_map, game_config.gamepad_config_map, sizeof(game_config.gamepad_config_map));
+ gamepad_config_menu = game_config.gamepad_config_menu;
+ clock_speed_number = game_config.clock_speed_number;
+ }
+
+ fclose(fp);
+}
+
+/*--------------------------------------------------------
+ Load emulator configure file
+--------------------------------------------------------*/
+int load_emu_config_file(void)
+{
+ char tmp_path[MAX_PATH];
+ FILE* fp;
+ char *pt;
+
+ sprintf(tmp_path, "%s/%s", main_path, EMU_CONFIG_FILENAME);
+
+ fp = fopen(tmp_path, "r");
+ if(NULL != fp)
+ {
+ // check the file header
+ pt= tmp_path;
+ fread(pt, 1, EMU_CONFIG_HEADER_SIZE, fp);
+ pt[EMU_CONFIG_HEADER_SIZE]= 0;
+ if(!strcmp(pt, EMU_CONFIG_HEADER))
+ {
+ fread(&emu_config, 1, sizeof(emu_config), fp);
+ fclose(fp);
+ return 0;
+ }
+ }
+
+ //have no confiure file, set default
+ init_emulator_config();
+ return -1;
+}
+
+/*--------------------------------------------------------
+ Save game configure file
+--------------------------------------------------------*/
+int save_game_config_file(void)
+{
+ char game_config_filename[MAX_PATH];
+ FILE* fp;
+ char *pt;
+
+ if(gamepak_name[0] == 0) return -1;
+
+ memcpy(game_config.gamepad_config_map, gamepad_config_map, sizeof(game_config.gamepad_config_map));
+ game_config.gamepad_config_menu = gamepad_config_menu;
+
+ sprintf(game_config_filename, "%s/%s", DEFAULT_CFG_DIR, gamepak_name);
+ pt = strrchr(game_config_filename, '.');
+ if(NULL == pt)
+ return -1;
+
+ *pt = '\0';
+ strcat(pt, "_0.rts");
+
+ fp = fopen(game_config_filename, "w");
+ if(NULL != fp)
+ {
+ fwrite(GAME_CONFIG_HEADER, 1, GAME_CONFIG_HEADER_SIZE, fp);
+ fwrite(&game_config, 1, sizeof(game_config), fp);
+ fclose(fp);
+ return 0;
+ }
+
+ return -1;
+}
+
+/*--------------------------------------------------------
+ Save emulator confiure file
+--------------------------------------------------------*/
+int save_emu_config_file()
+{
+ char tmp_path[MAX_PATH];
+ FILE* fp;
+
+ sprintf(tmp_path, "%s/%s", main_path, EMU_CONFIG_FILENAME);
+ fp = fopen(tmp_path, "w");
+ if(NULL != fp)
+ {
+ fwrite(EMU_CONFIG_HEADER, 1, EMU_CONFIG_HEADER_SIZE, fp);
+ fwrite(&emu_config, 1, sizeof(emu_config), fp);
+ fclose(fp);
+ return 0;
+ }
+
+ return -1;
+}
+
+/*--------------------------------------------------------
+ Reorder latest player game recorder
+--------------------------------------------------------*/
+void reorder_latest_file(void)
+{
+ char *ext_pos, *ext_pos1;
+ u32 i, len;
+ char full_file[512];
+
+ if(gamepak_name[0] == '\0')
+ return;
+
+ for(i= 0; i < 5; i++)
+ {
+ ext_pos= strrchr(emu_config.latest_file[i], '/');
+ if(ext_pos != NULL)
+ {
+ ext_pos1= strrchr(ext_pos + 1, '.');
+ len= ext_pos1 - ext_pos -1;
+ if(!strncasecmp(ext_pos + 1, gamepak_name, len))
+ break;
+ }
+ }
+
+ //some one match, move to last
+ if(i < 5)
+ {
+ if(i < 4)
+ {
+ strcpy(full_file, emu_config.latest_file[i]);
+ for(i+=1; i < 5; i++)
+ {
+ if(emu_config.latest_file[i][0] != '\0')
+ strcpy(emu_config.latest_file[i-1], emu_config.latest_file[i]);
+ else
+ break;
+ }
+
+ strcpy(emu_config.latest_file[i-1], full_file);
+ }
+ return ;
+ }
+
+ //none match
+ for(i= 0; i < 5; i++)
+ {
+ if(emu_config.latest_file[i][0] == '\0')
+ {
+ sprintf(emu_config.latest_file[i], "%s/%s", g_default_rom_dir, gamepak_name);
+ break;
+ }
+ }
+
+ if(i < 5) return;
+
+ //queue full
+ for(i=1; i < 5; i++)
+ strcpy(emu_config.latest_file[i-1], emu_config.latest_file[i]);
+
+ sprintf(emu_config.latest_file[i-1], "%s/%s", g_default_rom_dir, gamepak_name);
+}
+
+/*--------------------------------------------------------
+ Save state related
+--------------------------------------------------------*/
+static int rtc_time_cmp(struct rtc *t1, struct rtc *t2)
+{
+ int result;
+
+ result= (int)((unsigned int)(t1 -> year) - (unsigned int)(t2 -> year));
+ if(result != 0)
+ return result;
+ result= (int)((unsigned int)(t1 -> month) - (unsigned int)(t2 -> month));
+ if(result != 0)
+ return result;
+ result= (int)((unsigned int)(t1 -> day) - (unsigned int)(t2 -> day));
+ if(result != 0)
+ return result;
+ result= (int)((unsigned int)(t1 -> weekday) - (unsigned int)(t2 -> weekday));
+ if(result != 0)
+ return result;
+ result= (int)((unsigned int)(t1 -> hours) - (unsigned int)(t2 -> hours));
+ if(result != 0)
+ return result;
+ result= (int)((unsigned int)(t1 -> minutes) - (unsigned int)(t2 -> minutes));
+ if(result != 0)
+ return result;
+ result= (int)((unsigned int)(t1 -> seconds) - (unsigned int)(t2 -> seconds));
+// if(result != 0)
+ return result;
+}
+
+static void get_savestate_filelist(void)
+{
+ struct rtc current_time[SAVE_STATE_SLOT_NUM];
+ int i;
+ char savestate_path[MAX_PATH];
+ char postdrix[8];
+ char *pt;
+ FILE *fp;
+ unsigned int n, m;
+
+ memset((char*)current_time, 0xFF, sizeof(current_time));
+ for(i= 0; i < SAVE_STATE_SLOT_NUM; i++)
+ {
+ savestate_map[i]= (char)(-(i+1));
+ }
+
+ sprintf(savestate_path, "%s/%s", DEFAULT_RTS_DIR, gamepak_name);
+ pt= strrchr(savestate_path, '.');
+ for(i= 0; i < SAVE_STATE_SLOT_NUM; i++)
+ {
+ sprintf(postdrix, "_%d.rts", i+1);
+ strcpy(pt, postdrix);
+
+ fp= fopen(savestate_path, "r");
+ if (fp != NULL)
+ {
+ m = fread((void*)&n, 1, 4, fp);
+ if(m < 4) {
+ fclose(fp);
+ continue;
+ }
+
+ fseek(fp, n, SEEK_SET);
+ /* Read back the time stamp */
+ fread((char*)&current_time[i], 1, sizeof(struct rtc), fp);
+ savestate_map[i] = (char)(i+1);
+
+ fclose(fp);
+ }
+ }
+
+ int k, reslut;
+ struct rtc current_time_tmp;
+ for(i= 0; i < SAVE_STATE_SLOT_NUM-1; i++)
+ {
+ for(k=0; k < SAVE_STATE_SLOT_NUM-1-i; k++)
+ {
+ reslut= rtc_time_cmp(&current_time[k], &current_time[k+1]);
+ if(reslut > 0)
+ {
+ current_time_tmp = current_time[k];
+ current_time[k] = current_time[k+1];
+ current_time[k+1] = current_time_tmp;
+ reslut = savestate_map[k];
+ savestate_map[k] = savestate_map[k+1];
+ savestate_map[k+1] = reslut;
+ }
+ }
+ }
+
+ savestate_index= get_savestate_slot();
+ if(savestate_index < 0) savestate_index = 0;
+}
+
+static void get_savestate_filename(u32 slot, char *name_buffer)
+{
+ char savestate_ext[16];
+ char *pt;
+
+ sprintf(savestate_ext, "_%d.rts", savestate_map[slot]);
+ pt = strrchr(gamepak_name, '/');
+ if(NULL == pt)
+ pt = gamepak_name;
+ else
+ pt += 1;
+
+ change_ext(pt, name_buffer, savestate_ext);
+}
+
+static u32 get_savestate_slot(void)
+{
+ s32 i;
+ char *ptr;
+
+ i= SAVE_STATE_SLOT_NUM -1;
+ ptr= savestate_map;
+ while(i >= 0)
+ {
+ if(ptr[i] > 0) break;
+ i--;
+ }
+
+ return i;
+}
+
+static void reorder_savestate_slot(void)
+{
+ u32 x, y;
+ char *ptr;
+ s32 tmp;
+
+ ptr= savestate_map;
+ for(x= 0; x < SAVE_STATE_SLOT_NUM; x++)
+ {
+ tmp= ptr[x];
+ if(tmp< 0)
+ {
+ for(y= x+1; y< SAVE_STATE_SLOT_NUM; y++)
+ ptr[y-1]= ptr[y];
+ ptr[SAVE_STATE_SLOT_NUM-1]= tmp; //empty are moved to last
+ }
+ }
+}
+
+void get_newest_savestate(char *name_buffer)
+{
+ int i;
+
+ i= get_savestate_slot();
+ if (i < 0)
+ {
+ name_buffer[0]= '\0';
+ return;
+ }
+
+ get_savestate_filename(i, name_buffer);
+}
+
+static u32 parse_line(char *current_line, char *current_str)
+{
+ char *line_ptr;
+ char *line_ptr_new;
+
+ line_ptr = current_line;
+ /* NULL or comment or other */
+ if((current_line[0] == 0) || (current_line[0] == '#') || (current_line[0] != '!'))
+ return -1;
+
+ line_ptr++;
+
+ line_ptr_new = strchr(line_ptr, '\r');
+ while (line_ptr_new != NULL)
+ {
+ *line_ptr_new = '\n';
+ line_ptr_new = strchr(line_ptr, '\r');
+ }
+
+ line_ptr_new = strchr(line_ptr, '\n');
+ if (line_ptr_new == NULL)
+ return -1;
+
+ *line_ptr_new = 0;
+
+ // "\n" to '\n'
+ line_ptr_new = strstr(line_ptr, "\\n");
+ while (line_ptr_new != NULL)
+ {
+ *line_ptr_new = '\n';
+ memmove((line_ptr_new + 1), (line_ptr_new + 2), (strlen(line_ptr_new + 2) + 1));
+ line_ptr_new = strstr(line_ptr_new, "\\n");
+ }
+
+ strcpy(current_str, line_ptr);
+ return 0;
+}
+
+static void get_timestamp_string(char *buffer, u16 msg_id, u16 year, u16 mon,
+ u16 day, u16 wday, u16 hour, u16 min, u16 sec, u32 msec)
+{
+ char *weekday_strings[] =
+ {
+ "SUN", "MON", "TUE", "WED", "TUR", "FRI", "SAT"
+ };
+
+ sprintf(buffer, "%s %02d/%02d/%04d %02d:%02d:%02d", weekday_strings[wday],
+ day, mon, year, hour, min, sec);
+}
+
+static void get_time_string(char *buff, struct rtc *rtcp)
+{
+ get_timestamp_string(buff, 0,
+ rtcp -> year +2000,
+ rtcp -> month,
+ rtcp -> day,
+ rtcp -> weekday,
+ rtcp -> hours,
+ rtcp -> minutes,
+ rtcp -> seconds,
+ 0);
+}
+
+static u32 save_ss_bmp(u16 *image)
+{
+ static unsigned char header[] ={ 'B', 'M', 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00,
+ 0x28, 0x00, 0x00, 0x00, 0, 0x01, 0x00,
+ 0x00, 192, 0x00, 0x00, 0x00, 0x01, 0x00,
+ 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00};
+
+ char ss_filename[MAX_FILE];
+ char save_ss_path[MAX_PATH];
+ struct rtc current_time;
+ char rgb_data[256*192*3];
+ unsigned int x,y;
+ unsigned short col;
+ unsigned char r,g,b;
+
+ change_ext(gamepak_name, ss_filename, "_");
+ ds2_getTime(&current_time);
+ sprintf(save_ss_path, "%s/%s%02d%02d%02d%02d%02d.bmp", DEFAULT_SS_DIR, ss_filename,
+ current_time.month, current_time.day, current_time.hours, current_time.minutes, current_time.seconds);
+
+ for(y = 0; y < 192; y++)
+ {
+ for(x = 0; x < 256; x++)
+ {
+ col = image[x + y * 256];
+ r = (col >> 10) & 0x1F;
+ g = (col >> 5) & 0x1F;
+ b = (col) & 0x1F;
+
+ rgb_data[(191-y)*256*3+x*3+2] = b << 3;
+ rgb_data[(191-y)*256*3+x*3+1] = g << 3;
+ rgb_data[(191-y)*256*3+x*3+0] = r << 3;
+ }
+ }
+
+ FILE *ss = fopen( save_ss_path, "wb" );
+ if( ss == NULL ) return 0;
+ fwrite( header, sizeof(header), 1, ss );
+ fwrite( rgb_data, 1, 256*192*3, ss);
+ fclose( ss );
+
+ return 1;
+}
+
+void quit(void)
+{
+/*
+ u32 reg_ra;
+
+ __asm__ __volatile__("or %0, $0, $ra"
+ : "=r" (reg_ra)
+ :);
+
+ dbg_printf("return address= %08x\n", reg_ra);
+*/
+
+#ifdef USE_DEBUG
+ fclose(g_dbg_file);
+#endif
+
+ ds2_plug_exit();
+ while(1);
+}
+
+u32 file_length(FILE* file)
+{
+ u32 pos, size;
+ pos= ftell(file);
+ fseek(file, 0, SEEK_END);
+ size= ftell(file);
+ fseek(file, pos, SEEK_SET);
+
+ return size;
+}
+
+/*
+* GUI Initialize
+*/
+void gui_init(u32 lang_id)
+{
+ int flag;
+
+ ds2_setCPUclocklevel(11);
+ printf_clock();
+
+ //Find the "BAGSFC" system directory
+ DIR *current_dir;
+
+ strcpy(main_path, "fat:/BAGSFC");
+ current_dir = opendir(main_path);
+ if(current_dir)
+ closedir(current_dir);
+ else
+ {
+ strcpy(main_path, "fat:/_SYSTEM/PLUGINS/BAGSFC");
+ current_dir = opendir(main_path);
+ if(current_dir)
+ closedir(current_dir);
+ else
+ {
+ strcpy(main_path, "fat:");
+ if(search_dir("BAGSFC", main_path) == 0)
+ {
+ printf("Dirctory find: %s\n", main_path);
+ }
+ else
+ {
+ err_msg(DOWN_SCREEN, "Can't fine BAGSFC directory, press any key to exit\n");
+ goto gui_init_err;
+ }
+ }
+ }
+
+ show_log(down_screen_addr);
+ ds2_flipScreen(DOWN_SCREEN, 1);
+
+ flag = icon_init(lang_id);
+ if(0 != flag)
+ {
+ err_msg(DOWN_SCREEN, "some icon can't open when initial GUI, press any key to exit\n");
+ goto gui_init_err;
+ }
+
+
+ flag = load_font();
+ if(0 != flag)
+ {
+ err_msg(DOWN_SCREEN, "initial font library error, press any key to exit\n");
+ goto gui_init_err;
+ }
+
+ load_emu_config_file();
+ lang_id = emu_config.language;
+
+ flag = load_language_msg(LANGUAGE_PACK, lang_id);
+ if(0 != flag)
+ {
+ err_msg(DOWN_SCREEN, "initial language package error, press any key to exit\n");
+ goto gui_init_err;
+ }
+
+ initial_path_config();
+
+
+ return;
+
+gui_init_err:
+ ds2_flipScreen(DOWN_SCREEN, 1);
+ wait_Anykey_press(0);
+ quit();
+ while(1);
+}
+
+
+
diff --git a/source/nds/gui.h b/source/nds/gui.h
new file mode 100644
index 0000000..e845994
--- /dev/null
+++ b/source/nds/gui.h
@@ -0,0 +1,125 @@
+/* gui.h
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef __GUI_H__
+#define __GUI_H__
+
+#include "ds2_types.h"
+#include "fs_api.h"
+#include "gcheat.h"
+
+#define MAX_GAMEPAD_MAP 16
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+//
+struct _EMU_CONFIG
+{
+ u32 language;
+ char rom_file[256];
+ char rom_path[256];
+ char latest_file[5][512];
+};
+
+struct _GAME_CONFIG
+{
+ u32 clock_speed_number;
+ u32 frameskip_type;
+ u32 frameskip_value;
+ u32 graphic;
+ u32 enable_audio;
+ u32 gamepad_config_menu;
+ u32 backward;
+ u32 backward_time;
+ u32 reserve[32];
+ u32 gamepad_config_map[MAX_GAMEPAD_MAP];
+ GCHEAT_STRUCT cheats_flag[MAX_CHEATS];
+ char cheat_filename[MAX_PATH];
+ unsigned int cheat_str_num;
+ unsigned int cheat_str_size;
+};
+
+typedef enum
+{
+ CURSOR_NONE = 0,
+ CURSOR_UP,
+ CURSOR_DOWN,
+ CURSOR_LEFT,
+ CURSOR_RIGHT,
+ CURSOR_SELECT,
+ CURSOR_BACK,
+ CURSOR_EXIT,
+ CURSOR_RTRIGGER,
+ CURSOR_LTRIGGER,
+ CURSOR_KEY_SELECT,
+ CURSOR_TOUCH
+} gui_action_type;
+
+typedef enum
+{
+ BUTTON_ID_A = 0x01,
+ BUTTON_ID_B = 0x02,
+ BUTTON_ID_SELECT = 0x04,
+ BUTTON_ID_START = 0x08,
+ BUTTON_ID_RIGHT = 0x10,
+ BUTTON_ID_LEFT = 0x20,
+ BUTTON_ID_UP = 0x40,
+ BUTTON_ID_DOWN = 0x80,
+ BUTTON_ID_R = 0x100,
+ BUTTON_ID_L = 0x200,
+ BUTTON_ID_X = 0x400,
+ BUTTON_ID_Y = 0x800,
+ BUTTON_ID_TOUCH = 0x1000,
+ BUTTON_ID_LID = 0x2000,
+ BUTTON_ID_FA = 0x4000,
+ BUTTON_ID_FB = 0x8000,
+ BUTTON_ID_NONE = 0
+} input_buttons_id_type;
+
+extern char main_path[MAX_PATH];
+extern char rom_path[MAX_PATH];
+
+extern u32 game_enable_audio;
+
+/******************************************************************************
+ ******************************************************************************/ extern char g_default_rom_dir[MAX_PATH];
+extern char DEFAULT_RTS_DIR[MAX_PATH];
+extern char DEFAULT_CFG_DIR[MAX_PATH];
+extern char DEFAULT_SS_DIR[MAX_PATH];
+extern char DEFAULT_CHEAT_DIR[MAX_PATH];
+
+typedef struct _EMU_CONFIG EMU_CONFIG;
+typedef struct _GAME_CONFIG GAME_CONFIG;
+
+extern EMU_CONFIG emu_config;
+extern GAME_CONFIG game_config;
+
+/******************************************************************************
+ ******************************************************************************/
+extern void gui_init(u32 lang_id);
+extern u32 menu(u16 *original_screen);
+extern void game_disableAudio();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__GUI_H__
diff --git a/source/nds/message.h b/source/nds/message.h
new file mode 100644
index 0000000..fc6bd33
--- /dev/null
+++ b/source/nds/message.h
@@ -0,0 +1,175 @@
+/* message.h
+ *
+ * Copyright (C) 2010 dking <dking024@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licens e as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef __MESSAGE_H__
+#define __MESSAGE_H__
+
+enum MSG
+{
+ MSG_MAIN_MENU_0, /* 0 */
+ MSG_MAIN_MENU_1, /* 1 */
+ MSG_MAIN_MENU_2, /* 2 */
+ MSG_MAIN_MENU_3, /* 3 */
+ MSG_MAIN_MENU_4, /* 4 */
+ MSG_MAIN_MENU_5, /* 5 */
+ MSG_SUB_MENU_00, /* 6 */
+ MSG_SUB_MENU_01, /* 7 */
+ MSG_SUB_MENU_02, /* 8 */
+ MSG_SUB_MENU_03, /* 9 */
+ MSG_SUB_MENU_04, /* 10 */
+ MSG_SUB_MENU_05, /* 11 */
+ MSG_SUB_MENU_10, /* 12 */
+ MSG_SUB_MENU_11, /* 13 */
+ MSG_SUB_MENU_12, /* 14 */
+ MSG_SUB_MENU_13, /* 15 */
+ MSG_SUB_MENU_14, /* 16 */
+ MSG_SUB_MENU_20, /* 17 */
+ MSG_SUB_MENU_21, /* 18 */
+ MSG_SUB_MENU_22, /* 19 */
+ MSG_SUB_MENU_23, /* 20 */
+ MSG_SUB_MENU_24, /* 21 */
+ MSG_SUB_MENU_30, /* 22 */
+ MSG_SUB_MENU_31, /* 23 */
+ MSG_SUB_MENU_32, /* 24 */
+ MSG_SUB_MENU_40, /* 25 */
+ MSG_SUB_MENU_41, /* 26 */
+ MSG_SUB_MENU_42, /* 27 */
+ MSG_SUB_MENU_43, /* 28 */
+ MSG_SUB_MENU_44, /* 29 */
+ MSG_SUB_MENU_45, /* 30 */
+ MSG_SUB_MENU_300, /* 31 */
+ MSG_SUB_MENU_301, /* 32 */
+ MSG_SUB_MENU_302, /* 33 */
+ MSG_SUB_MENU_310, /* 34 */
+ MSG_SUB_MENU_311, /* 35 */
+ MSG_SUB_MENU_312, /* 36 */
+ MSG_SUB_MENU_313, /* 37 */
+ MSG_SUB_MENU_314, /* 38 */
+ MSG_SUB_MENU_315, /* 39 */
+ MSG_SUB_MENU_60, /* 40 */
+ MSG_SUB_MENU_61, /* 41 */
+ MSG_SUB_MENU_62, /* 42 */
+
+ MSG_SCREEN_RATIO_0,
+ MSG_SCREEN_RATIO_1,
+ MSG_SCREEN_RATIO_2,
+ MSG_SCREEN_RATIO_3,
+ MSG_SCREEN_RATIO_4,
+
+ MSG_FRAMESKIP_0, /* 45 */
+ MSG_FRAMESKIP_1, /* 46 */
+
+ MSG_ON_OFF_0, /* 47 */
+ MSG_ON_OFF_1, /* 48 */
+
+ MSG_SOUND_SWITCH_0, /* 49 */
+ MSG_SOUND_SWITCH_1, /* 50 */
+
+ MSG_SNAP_FRAME_0, /* 51 */
+ MSG_SNAP_FRAME_1, /* 52 */
+
+ MSG_EN_DIS_ABLE_0, /* 53 */
+ MSG_EN_DIS_ABLE_1, /* 54 */
+
+ MSG_NON_LOAD_GAME, /* 55 */
+ MSG_CHEAT_MENU_NON_LOAD,/* 56 */
+ MSG_CHEAT_MENU_LOADED, /* 57 */
+
+ MSG_LOAD_STATE, /* 58 */
+ MSG_LOAD_STATE_END, /* 59 */
+ MSG_SAVE_STATE, /* 60 */
+ MSG_SAVE_STATE_END, /* 61 */
+
+ MSG_KEY_MAP_NONE, /* 62 */
+ MSG_KEY_MAP_A, /* 63 */
+ MSG_KEY_MAP_B, /* 64 */
+ MSG_KEY_MAP_SL, /* 65 */
+ MSG_KEY_MAP_ST, /* 66 */
+ MSG_KEY_MAP_RT, /* 67 */
+ MSG_KEY_MAP_LF, /* 68 */
+ MSG_KEY_MAP_UP, /* 69 */
+ MSG_KEY_MAP_DW, /* 70 */
+ MSG_KEY_MAP_R, /* 71 */
+ MSG_KEY_MAP_L, /* 72 */
+ MSG_KEY_MAP_X, /* 73 */
+ MSG_KEY_MAP_Y, /* 74 */
+ MSG_KEY_MAP_TOUCH, /* 75 */
+
+ MSG_SAVESTATE_EMPTY,/* 76 */
+ MSG_SAVESTATE_FULL, /* 77 */
+ MSG_SAVESTATE_DOING,/* 78 */
+ MSG_SAVESTATE_FAILUER,/* 79 */
+ MSG_SAVESTATE_SUCCESS,/* 80 */
+ MSG_SAVESTATE_SLOT_EMPTY,/* 81 */
+ MSG_SAVESTATE_FILE_BAD, /* 82 */
+ MSG_LOADSTATE_DOING,/* 83 */
+ MSG_LOADSTATE_FAILURE,/* 84 */
+ MSG_LOADSTATE_SUCCESS,/* 85 */
+
+ MSG_WARING_DIALOG, /* 86 */
+ MSG_TIME_FORMATE, /* 87 */
+
+ MSG_SUB_MENU_130, /* 88 */
+ MSG_SUB_MENU_131, /* 89 */
+
+ MSG_DELETTE_ALL_SAVESTATE_WARING,
+ MSG_DELETTE_SINGLE_SAVESTATE_WARING,
+ MSG_DELETTE_SAVESTATE_NOTHING,
+
+ MSG_SAVE_SNAPSHOT,
+ MSG_SAVE_SNAPSHOT_COMPLETE,
+ MSG_SAVE_SNAPSHOT_FAILURE,
+
+ MSG_CHANGE_LANGUAGE,
+ MSG_CHANGE_LANGUAGE_WAITING,
+
+ MSG_NO_SLIDE,
+ MSG_PLAYING_SLIDE,
+ MSG_PAUSE_SLIDE,
+ MSG_PLAY_SLIDE1,
+ MSG_PLAY_SLIDE2,
+ MSG_PLAY_SLIDE3,
+ MSG_PLAY_SLIDE4,
+ MSG_PLAY_SLIDE5,
+ MSG_PLAY_SLIDE6,
+
+ MSG_LOADING_GAME,
+
+ MSG_EMU_VERSION0,
+ MSG_EMU_VERSION1,
+
+ MSG_LOAD_DEFAULT_WARING,
+ MSG_DEFAULT_LOADING,
+
+ MSG_BACK,
+
+ MSG_END
+};
+
+enum LANGUAGE{
+ ENGLISH,
+ CHINESE_SIMPLIFIED,
+ CHINESE_TRADITIONAL
+};
+
+char *msg[MSG_END+1];
+char msg_data[16 * 1024];
+
+#endif //__MESSAGE_H__
+
diff --git a/source/netplay.cpp b/source/netplay.cpp
new file mode 100644
index 0000000..753f088
--- /dev/null
+++ b/source/netplay.cpp
@@ -0,0 +1,1048 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifdef NETPLAY_SUPPORT
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <memory.h>
+#include <sys/types.h>
+
+#ifndef __WIN32__
+#include <unistd.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#endif
+
+#if defined (__WIN32__)
+#include <winsock.h>
+#include <process.h>
+
+#define ioctl ioctlsocket
+#define close closesocket
+#define read(a,b,c) recv(a, b, c, 0)
+#define write(a,b,c) send(a, b, c, 0)
+#else
+
+#include <netdb.h>
+#include <sys/ioctl.h>
+#include <sys/socket.h>
+#include <sys/param.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+
+#ifdef __SVR4
+#include <sys/stropts.h>
+#endif
+#endif
+
+#ifdef USE_THREADS
+#include <pthread.h>
+#include <sched.h>
+#include <semaphore.h>
+#endif
+
+#include "snes9x.h"
+#include "cpuexec.h"
+#include "netplay.h"
+#include "memmap.h"
+#include "snapshot.h"
+#include "display.h"
+
+void S9xNPClientLoop (void *);
+bool8 S9xNPLoadROM (uint32 len);
+bool8 S9xNPLoadROMDialog (const char *);
+bool8 S9xNPGetROMImage (uint32 len);
+void S9xNPGetSRAMData (uint32 len);
+void S9xNPGetFreezeFile (uint32 len);
+
+unsigned long START = 0;
+
+bool8 S9xNPConnectToServer (const char *hostname, int port,
+ const char *rom_name)
+{
+ if (!S9xNPInitialise ())
+ return (FALSE);
+
+ S9xNPDisconnect ();
+
+ NetPlay.MySequenceNum = 0;
+ NetPlay.ServerSequenceNum = 0;
+ NetPlay.Connected = FALSE;
+ NetPlay.Abort = FALSE;
+ NetPlay.Player = 0;
+ NetPlay.Paused = FALSE;
+ NetPlay.PercentageComplete = 0;
+ NetPlay.Socket = 0;
+ if (NetPlay.ServerHostName)
+ free ((char *) NetPlay.ServerHostName);
+ NetPlay.ServerHostName = strdup (hostname);
+ if (NetPlay.ROMName)
+ free ((char *) NetPlay.ROMName);
+ NetPlay.ROMName = strdup (rom_name);
+ NetPlay.Port = port;
+ NetPlay.PendingWait4Sync = FALSE;
+
+#ifdef __WIN32__
+ if (GUI.ClientSemaphore == NULL)
+ GUI.ClientSemaphore = CreateSemaphore (NULL, 0, NP_JOYPAD_HIST_SIZE, NULL);
+
+ if (NetPlay.ReplyEvent == NULL)
+ NetPlay.ReplyEvent = CreateEvent (NULL, FALSE, FALSE, NULL);
+
+ _beginthread (S9xNPClientLoop, 0, NULL);
+#endif
+
+ return (TRUE);
+}
+
+bool8 S9xNPConnect ()
+{
+ struct sockaddr_in address;
+ struct hostent *hostinfo;
+ unsigned int addr;
+
+ address.sin_family = AF_INET;
+ address.sin_port = htons (NetPlay.Port);
+#ifdef NP_DEBUG
+ printf ("CLIENT: Looking up server's hostname (%s) @%ld\n", NetPlay.ServerHostName, S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Looking up server's hostname...");
+ if ((int) (addr = inet_addr (NetPlay.ServerHostName)) == -1)
+ {
+ if ((hostinfo = gethostbyname (NetPlay.ServerHostName)))
+ {
+ memcpy ((char *)&address.sin_addr, hostinfo->h_addr,
+ hostinfo->h_length);
+ }
+ else
+ {
+ S9xNPSetError ("\
+Unable to look up server's IP address from hostname.\n\n\
+Unknown hostname or may be your nameserver isn't set\n\
+up correctly?");
+ return (FALSE);
+ }
+ }
+ else
+ {
+ memcpy ((char *)&address.sin_addr, &addr, sizeof (addr));
+ }
+
+#ifdef NP_DEBUG
+ printf ("CLIENT: Creating socket @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Creating network socket...");
+ if ((NetPlay.Socket = socket (AF_INET, SOCK_STREAM, 0)) < 0)
+ {
+ S9xNPSetError ("Creating network socket failed.");
+ return (FALSE);
+ }
+
+#ifdef NP_DEBUG
+ printf ("CLIENT: Trying to connect to server @%ld...\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Trying to connect to Snes9X server...");
+
+ if (connect (NetPlay.Socket, (struct sockaddr *) &address, sizeof (address)) < 0)
+ {
+ char buf [100];
+#ifdef __WIN32__
+ if (WSAGetLastError () == WSAECONNREFUSED)
+#else
+ if (errno == ECONNREFUSED)
+#endif
+ {
+ S9xNPSetError ("\
+Connection to remote server socket refused:\n\n\
+Is there actually a Snes9X NetPlay server running\n\
+on the remote machine on this port?");
+ }
+ else
+ {
+ sprintf (buf, "Connection to server failed with error number %d",
+#ifdef __WIN32__
+ WSAGetLastError ()
+#else
+ errno
+#endif
+ );
+ S9xNPDisconnect ();
+ }
+ return (FALSE);
+ }
+ NetPlay.Connected = TRUE;
+
+#ifdef NP_DEBUG
+ printf ("CLIENT: Sending 'HELLO' message @%ld...\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Sending 'HELLO' message...");
+ /* Send the server a HELLO packet*/
+ int len = 7 + 4 + strlen (NetPlay.ROMName) + 1;
+ uint8 *tmp = new uint8 [len];
+ uint8 *ptr = tmp;
+
+ *ptr++ = NP_CLNT_MAGIC;
+ *ptr++ = NetPlay.MySequenceNum++;
+ *ptr++ = NP_CLNT_HELLO;
+ WRITE_LONG (ptr, len);
+ ptr += 4;
+#ifdef __WIN32__
+ uint32 ft = Settings.FrameTime * 1000;
+
+ WRITE_LONG (ptr, ft);
+#else
+ WRITE_LONG (ptr, Settings.FrameTime);
+#endif
+ ptr += 4;
+ strcpy ((char *) ptr, NetPlay.ROMName);
+
+ if (!S9xNPSendData (NetPlay.Socket, tmp, len))
+ {
+ S9xNPSetError ("Sending 'HELLO' message failed.");
+ S9xNPDisconnect ();
+ delete tmp;
+ return (FALSE);
+ }
+ delete tmp;
+
+#ifdef NP_DEBUG
+ printf ("CLIENT: Waiting for 'WELCOME' reply from server @%ld...\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Waiting for 'HELLO' reply from server...");
+
+ uint8 header [7];
+
+ if (!S9xNPGetData (NetPlay.Socket, header, 7) ||
+ header [0] != NP_SERV_MAGIC || header [1] != 0 ||
+ (header [2] & 0x1f) != NP_SERV_HELLO)
+ {
+ S9xNPSetError ("Error in 'HELLO' reply packet received from server.");
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+#ifdef NP_DEBUG
+ printf ("CLIENT: Got 'WELCOME' reply @%ld\n", S9xGetMilliTime () - START);
+#endif
+ len = READ_LONG (&header [3]);
+ if (len > 256)
+ {
+ S9xNPSetError ("Error in 'HELLO' reply packet received from server.");
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+ uint8 *data = new uint8 [len];
+ if (!S9xNPGetData (NetPlay.Socket, data, len - 7))
+ {
+ S9xNPSetError ("Error in 'HELLO' reply packet received from server.");
+ delete data;
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+
+ if (data [0] != NP_VERSION)
+ {
+ S9xNPSetError ("\
+The Snes9X NetPlay server implements a different\n\
+version of the protocol. Disconnecting.");
+ delete data;
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+
+ NetPlay.FrameCount = READ_LONG (&data [2]);
+
+ if (!(header [2] & 0x80) &&
+ strcmp ((char *) data + 4 + 2, NetPlay.ROMName) != 0)
+ {
+ if (!S9xNPLoadROMDialog ((char *) data + 4 + 2))
+ {
+ delete data;
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+ }
+ NetPlay.Player = data [1];
+ delete data;
+
+ NetPlay.PendingWait4Sync = TRUE;
+ Settings.NetPlay = TRUE;
+ S9xNPResetJoypadReadPos ();
+ NetPlay.ServerSequenceNum = 1;
+
+#ifdef NP_DEBUG
+ printf ("CLIENT: Sending 'READY' to server @%ld...\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Sending 'READY' to the server...");
+
+ return (S9xNPSendReady ((header [2] & 0x80) ?
+ NP_CLNT_WAITING_FOR_ROM_IMAGE :
+ NP_CLNT_READY));
+}
+
+bool8 S9xNPSendReady (uint8 op)
+{
+ uint8 ready [7];
+ uint8 *ptr = ready;
+ *ptr++ = NP_CLNT_MAGIC;
+ *ptr++ = NetPlay.MySequenceNum++;
+ *ptr++ = op;
+ WRITE_LONG (ptr, 7);
+ ptr += 4;
+
+ if (!S9xNPSendData (NetPlay.Socket, ready, 7))
+ {
+ S9xNPDisconnect ();
+ S9xNPSetError ("Sending 'READY' message failed.");
+ return (FALSE);
+ }
+
+ return (TRUE);
+}
+
+bool8 S9xNPSendPause (bool8 paused)
+{
+#ifdef NP_DEBUG
+ printf ("CLIENT: Pause - %s @%ld\n", paused ? "YES" : "NO", S9xGetMilliTime () - START);
+#endif
+ uint8 pause [7];
+ uint8 *ptr = pause;
+ *ptr++ = NP_CLNT_MAGIC;
+ *ptr++ = NetPlay.MySequenceNum++;
+ *ptr++ = NP_CLNT_PAUSE | (paused ? 0x80 : 0);
+ WRITE_LONG (ptr, 7);
+ ptr += 4;
+
+ if (!S9xNPSendData (NetPlay.Socket, pause, 7))
+ {
+ S9xNPSetError ("Sending 'PAUSE' message failed.");
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+
+ return (TRUE);
+}
+
+#ifdef __WIN32__
+void S9xNPClientLoop (void *)
+{
+ NetPlay.Waiting4EmulationThread = FALSE;
+
+ if (S9xNPConnect ())
+ {
+ S9xClearPause (PAUSE_NETPLAY_CONNECT);
+ while (NetPlay.Connected)
+ {
+ if (S9xNPWaitForHeartBeat ())
+ {
+ LONG prev;
+ if (!ReleaseSemaphore (GUI.ClientSemaphore, 1, &prev))
+ {
+#ifdef NP_DEBUG
+ printf ("CLIENT: ReleaseSemaphore failed - already hit max count (%d) %ld\n", NP_JOYPAD_HIST_SIZE, S9xGetMilliTime () - START);
+#endif
+ S9xNPSetWarning ("NetPlay: Client may be out of sync with server.");
+ }
+ else
+ {
+ if (!NetPlay.Waiting4EmulationThread &&
+ prev == (int) NetPlay.MaxBehindFrameCount)
+ {
+ NetPlay.Waiting4EmulationThread = TRUE;
+ S9xNPSendPause (TRUE);
+ }
+ }
+ }
+ else
+ S9xNPDisconnect ();
+ }
+ }
+ else
+ {
+ S9xClearPause (PAUSE_NETPLAY_CONNECT);
+ }
+#ifdef NP_DEBUG
+ printf ("CLIENT: Client thread exiting @%ld\n", S9xGetMilliTime () - START);
+#endif
+}
+#endif
+
+bool8 S9xNPWaitForHeartBeat ()
+{
+ uint8 header [3 + 4 + 4 * 5];
+
+ while (S9xNPGetData (NetPlay.Socket, header, 3 + 4))
+ {
+ if (header [0] != NP_SERV_MAGIC)
+ {
+ S9xNPSetError ("Bad magic value from server while waiting for heart-beat message\n");
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+ if (header [1] != NetPlay.ServerSequenceNum)
+ {
+ char buf [200];
+ sprintf (buf, "Unexpected message sequence number from server, expected %d, got %d\n", NetPlay.ServerSequenceNum, header [1]);
+ S9xNPSetWarning (buf);
+ NetPlay.ServerSequenceNum = header [1] + 1;
+ }
+ else
+ NetPlay.ServerSequenceNum++;
+
+ if ((header [2] & 0x1f) == NP_SERV_JOYPAD)
+ {
+ // Top 2 bits + 1 of opcode is joypad data count.
+ int num = (header [2] >> 6) + 1;
+
+ if (num)
+ {
+ if (!S9xNPGetData (NetPlay.Socket, header + 3 + 4, num * 4))
+ {
+ S9xNPSetError ("Error while receiving 'JOYPAD' message.");
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+ }
+ NetPlay.Frame [NetPlay.JoypadWriteInd] = READ_LONG (&header [3]);
+
+ for (int i = 0; i < num; i++)
+ {
+ NetPlay.Joypads [NetPlay.JoypadWriteInd][i] =
+ READ_LONG (&header [3 + 4 + i * sizeof (uint32)]);
+ }
+ NetPlay.Paused = (header [2] & 0x20) != 0;
+
+ NetPlay.JoypadWriteInd = (NetPlay.JoypadWriteInd + 1) % NP_JOYPAD_HIST_SIZE;
+
+ if (NetPlay.JoypadWriteInd != (NetPlay.JoypadReadInd + 1) % NP_JOYPAD_HIST_SIZE)
+ {
+ //printf ("(%d)", (NetPlay.JoypadWriteInd - NetPlay.JoypadReadInd) % NP_JOYPAD_HIST_SIZE); fflush (stdout);
+ }
+//printf ("CLIENT: HB: @%d\n", S9xGetMilliTime () - START);
+ return (TRUE);
+ }
+ else
+ {
+ uint32 len = READ_LONG (&header [3]);
+ switch (header [2] & 0x1f)
+ {
+ case NP_SERV_RESET:
+#ifdef NP_DEBUG
+ printf ("CLIENT: RESET received @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPDiscardHeartbeats ();
+ S9xReset ();
+ NetPlay.FrameCount = READ_LONG (&header [3]);
+ S9xNPResetJoypadReadPos ();
+ S9xNPSendReady ();
+ break;
+ case NP_SERV_PAUSE:
+ NetPlay.Paused = (header [2] & 0x20) != 0;
+ break;
+ case NP_SERV_LOAD_ROM:
+#ifdef NP_DEBUG
+ printf ("CLIENT: LOAD_ROM received @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPDiscardHeartbeats ();
+ if (S9xNPLoadROM (len - 7))
+ S9xNPSendReady (NP_CLNT_LOADED_ROM);
+ break;
+ case NP_SERV_ROM_IMAGE:
+#ifdef NP_DEBUG
+ printf ("CLIENT: ROM_IMAGE received @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPDiscardHeartbeats ();
+ if (S9xNPGetROMImage (len - 7))
+ S9xNPSendReady (NP_CLNT_RECEIVED_ROM_IMAGE);
+ break;
+ case NP_SERV_SRAM_DATA:
+#ifdef NP_DEBUG
+ printf ("CLIENT: SRAM_DATA received @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPDiscardHeartbeats ();
+ S9xNPGetSRAMData (len - 7);
+ break;
+ case NP_SERV_FREEZE_FILE:
+#ifdef NP_DEBUG
+ printf ("CLIENT: FREEZE_FILE received @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPDiscardHeartbeats ();
+ S9xNPGetFreezeFile (len - 7);
+ S9xNPResetJoypadReadPos ();
+ S9xNPSendReady ();
+ break;
+ default:
+#ifdef NP_DEBUG
+ printf ("CLIENT: UNKNOWN received @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+ }
+ }
+
+ S9xNPDisconnect ();
+ return (FALSE);
+}
+
+bool8 S9xNPLoadROMDialog (const char *rom_name)
+{
+ NetPlay.Answer = FALSE;
+
+#ifdef __WIN32__
+ ResetEvent (NetPlay.ReplyEvent);
+
+#ifdef NP_DEBUG
+ printf ("CLIENT: Asking GUI thread to open ROM load dialog...\n");
+#endif
+
+ PostMessage (GUI.hWnd, WM_USER + 3, (uint32) rom_name, (uint32) rom_name);
+
+#ifdef NP_DEBUG
+ printf ("CLIENT: Waiting for reply from GUI thread...\n");
+#endif
+
+ WaitForSingleObject (NetPlay.ReplyEvent, INFINITE);
+
+#ifdef NP_DEBUG
+ printf ("CLIENT: Got reply from GUI thread (%d)\n", NetPlay.Answer);
+#endif
+#endif
+
+ return (NetPlay.Answer);
+}
+
+bool8 S9xNPLoadROM (uint32 len)
+{
+ uint8 *data = new uint8 [len];
+
+ S9xNPSetAction ("Receiving ROM name...");
+ if (!S9xNPGetData (NetPlay.Socket, data, len))
+ {
+ S9xNPSetError ("Error while receiving ROM name.");
+ delete data;
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+
+ S9xNPSetAction ("Opening LoadROM dialog...");
+ if (!S9xNPLoadROMDialog ((char *) data))
+ {
+ S9xNPSetError ("Disconnected from NetPlay server because you are playing a different game!");
+ delete data;
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+ delete data;
+ return (TRUE);
+}
+
+bool8 S9xNPGetROMImage (uint32 len)
+{
+ uint8 rom_info [5];
+
+ S9xNPSetAction ("Receiving ROM information...");
+ if (!S9xNPGetData (NetPlay.Socket, rom_info, 5))
+ {
+ S9xNPSetError ("Error while receiving ROM information.");
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+ uint32 CalculatedSize = READ_LONG (&rom_info [1]);
+#ifdef NP_DEBUG
+ printf ("CLIENT: Hi-ROM: %s, Size: %04x\n", rom_info [0] ? "Y" : "N", CalculatedSize);
+#endif
+ if (CalculatedSize + 5 >= len ||
+ CalculatedSize >= CMemory::MAX_ROM_SIZE)
+ {
+ S9xNPSetError ("Size error in ROM image data received from server.");
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+
+ Memory.HiROM = rom_info [0];
+ Memory.LoROM = !Memory.HiROM;
+ Memory.HeaderCount = 0;
+ Memory.CalculatedSize = CalculatedSize;
+
+ // Load up ROM image
+#ifdef NP_DEBUG
+ printf ("CLIENT: Receiving ROM image @%ld...\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Receiving ROM image...");
+ if (!S9xNPGetData (NetPlay.Socket, Memory.ROM, Memory.CalculatedSize))
+ {
+ S9xNPSetError ("Error while receiving ROM image from server.");
+ Settings.StopEmulation = TRUE;
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+#ifdef NP_DEBUG
+ printf ("CLIENT: Receiving ROM filename @%ld...\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Receiving ROM filename...");
+ uint32 filename_len = len - Memory.CalculatedSize - 5;
+ if (filename_len > _MAX_PATH ||
+ !S9xNPGetData (NetPlay.Socket, (uint8 *) Memory.ROMFilename, filename_len))
+ {
+ S9xNPSetError ("Error while receiving ROM filename from server.");
+ S9xNPDisconnect ();
+ Settings.StopEmulation = TRUE;
+ return (FALSE);
+ }
+ Memory.InitROM (FALSE);
+ S9xReset ();
+ S9xNPResetJoypadReadPos ();
+ Settings.StopEmulation = FALSE;
+
+#ifdef __WIN32__
+ PostMessage (GUI.hWnd, WM_NULL, 0, 0);
+#endif
+
+ return (TRUE);
+}
+
+void S9xNPGetSRAMData (uint32 len)
+{
+ if (len > 0x10000)
+ {
+ S9xNPSetError ("Length error in S-RAM data received from server.");
+ S9xNPDisconnect ();
+ return;
+ }
+ S9xNPSetAction ("Receiving S-RAM data...");
+ if (len > 0 && !S9xNPGetData (NetPlay.Socket, ::SRAM, len))
+ {
+ S9xNPSetError ("Error while receiving S-RAM data from server.");
+ S9xNPDisconnect ();
+ }
+}
+
+void S9xNPGetFreezeFile (uint32 len)
+{
+ uint8 frame_count [4];
+
+#ifdef NP_DEBUG
+ printf ("CLIENT: Receiving freeze file information @%ld...\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Receiving freeze file information...");
+ if (!S9xNPGetData (NetPlay.Socket, frame_count, 4))
+ {
+ S9xNPSetError ("Error while receiving freeze file information from server.");
+ S9xNPDisconnect ();
+ return;
+ }
+ NetPlay.FrameCount = READ_LONG (frame_count);
+
+#ifdef NP_DEBUG
+ printf ("CLIENT: Receiving freeze file @%ld...\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Receiving freeze file...");
+ uint8 *data = new uint8 [len];
+ if (!S9xNPGetData (NetPlay.Socket, data, len - 4))
+ {
+ S9xNPSetError ("Error while receiving freeze file from server.");
+ S9xNPDisconnect ();
+ delete data;
+ return;
+ }
+
+ //FIXME: Setting umask here wouldn't hurt.
+ FILE *file;
+#ifdef HAVE_MKSTEMP
+ int fd;
+ char fname[] = "/tmp/snes9x_fztmpXXXXXX";
+ if ((fd = mkstemp(fname)) < 0)
+ {
+ if ((file = fdopen (fd, "wb")))
+#else
+ char fname [L_tmpnam];
+ if (tmpnam (fname))
+ {
+ if ((file = fopen (fname, "wb")))
+#endif
+ {
+ if (fwrite (data, 1, len, file) == len)
+ {
+ fclose(file);
+ if (!S9xUnfreezeGame (fname))
+ S9xNPSetError ("Unable to load freeze file just received.");
+ } else {
+ S9xNPSetError ("Failed to write to temporary freeze file.");
+ fclose (file);
+ }
+ } else
+ S9xNPSetError ("Failed to create temporary freeze file.");
+ remove (fname);
+ } else
+ S9xNPSetError ("Unable to get name for temporary freeze file.");
+ delete data;
+}
+
+uint32 S9xNPGetJoypad (int which1)
+{
+ if (Settings.NetPlay && which1 < 5)
+ return (NetPlay.Joypads [NetPlay.JoypadReadInd][which1]);
+
+ return (0);
+}
+
+void S9xNPStepJoypadHistory ()
+{
+ if ((NetPlay.JoypadReadInd + 1) % NP_JOYPAD_HIST_SIZE != NetPlay.JoypadWriteInd)
+ {
+ NetPlay.JoypadReadInd = (NetPlay.JoypadReadInd + 1) % NP_JOYPAD_HIST_SIZE;
+ if (NetPlay.FrameCount != NetPlay.Frame [NetPlay.JoypadReadInd])
+ {
+ S9xNPSetWarning ("This Snes9X session may be out of sync with the server.");
+#ifdef NP_DEBUG
+ printf ("*** CLIENT: client out of sync with server (%d, %d) @%ld\n", NetPlay.FrameCount, NetPlay.Frame [NetPlay.JoypadReadInd], S9xGetMilliTime () - START);
+#endif
+ }
+ }
+ else
+ {
+#ifdef NP_DEBUG
+ printf ("*** CLIENT: S9xNPStepJoypadHistory NOT OK@%ld\n", S9xGetMilliTime () - START);
+#endif
+ }
+}
+
+
+void S9xNPResetJoypadReadPos ()
+{
+#ifdef NP_DEBUG
+ printf ("CLIENT: ResetJoyReadPos @%ld\n", S9xGetMilliTime () - START); fflush (stdout);
+#endif
+ NetPlay.JoypadWriteInd = 0;
+ NetPlay.JoypadReadInd = NP_JOYPAD_HIST_SIZE - 1;
+ for (int h = 0; h < NP_JOYPAD_HIST_SIZE; h++)
+ memset ((void *) &NetPlay.Joypads [h], 0, sizeof (NetPlay.Joypads [0]));
+}
+
+bool8 S9xNPSendJoypadUpdate (uint32 joypad)
+{
+ uint8 data [7];
+ uint8 *ptr = data;
+
+ *ptr++ = NP_CLNT_MAGIC;
+ *ptr++ = NetPlay.MySequenceNum++;
+ *ptr++ = NP_CLNT_JOYPAD;
+
+ joypad |= 0x80000000;
+
+ WRITE_LONG (ptr, joypad);
+ if (!S9xNPSendData (NetPlay.Socket, data, 7))
+ {
+ S9xNPSetError ("Error while sending joypad data server.");
+ S9xNPDisconnect ();
+ return (FALSE);
+ }
+ return (TRUE);
+}
+
+void S9xNPDisconnect ()
+{
+ close (NetPlay.Socket);
+ NetPlay.Socket = -1;
+ NetPlay.Connected = FALSE;
+ Settings.NetPlay = FALSE;
+}
+
+bool8 S9xNPSendData (int socket, const uint8 *data, int length)
+{
+ int len = length;
+ const uint8 *ptr = data;
+
+ NetPlay.PercentageComplete = 0;
+
+ do
+ {
+ if (NetPlay.Abort)
+ return (FALSE);
+
+ int num_bytes = len;
+
+ // Write the data in small chunks, allowing this thread to spot an
+ // abort request from another thread.
+ if (num_bytes > 512)
+ num_bytes = 512;
+
+ int sent = write (socket, (char *) ptr, num_bytes);
+ if (sent < 0)
+ {
+ if (errno == EINTR
+#ifdef EAGAIN
+ || errno == EAGAIN
+#endif
+#ifdef EWOULDBLOCK
+ || errno == EWOULDBLOCK
+#endif
+ )
+ {
+#ifdef NP_DEBUG
+ printf ("CLIENT: EINTR, EAGAIN or EWOULDBLOCK while sending data @%ld\n", S9xGetMilliTime () - START);
+#endif
+ continue;
+ }
+ return (FALSE);
+ }
+ else
+ if (sent == 0)
+ return (FALSE);
+ len -= sent;
+ ptr += sent;
+
+ NetPlay.PercentageComplete = (uint8) (((length - len) * 100) / length);
+ } while (len > 0);
+
+ return (TRUE);
+}
+
+bool8 S9xNPGetData (int socket, uint8 *data, int length)
+{
+ int len = length;
+ uint8 *ptr = data;
+ int chunk = length / 50;
+
+ if (chunk < 1024)
+ chunk = 1024;
+
+ NetPlay.PercentageComplete = 0;
+ do
+ {
+ if (NetPlay.Abort)
+ return (FALSE);
+
+ int num_bytes = len;
+
+ // Read the data in small chunks, allowing this thread to spot an
+ // abort request from another thread.
+ if (num_bytes > chunk)
+ num_bytes = chunk;
+
+ int got = read (socket, (char *) ptr, num_bytes);
+ if (got < 0)
+ {
+ if (errno == EINTR
+#ifdef EAGAIN
+ || errno == EAGAIN
+#endif
+#ifdef EWOULDBLOCK
+ || errno == EWOULDBLOCK
+#endif
+#ifdef WSAEWOULDBLOCK
+ || errno == WSAEWOULDBLOCK
+#endif
+ )
+ {
+#ifdef NP_DEBUG
+ printf ("CLIENT: EINTR, EAGAIN or EWOULDBLOCK while receiving data @%ld\n", S9xGetMilliTime () - START);
+#endif
+ continue;
+ }
+#ifdef WSAEMSGSIZE
+ if (errno != WSAEMSGSIZE)
+ return (FALSE);
+ else
+ {
+ got = num_bytes;
+#ifdef NP_DEBUG
+ printf ("CLIENT: WSAEMSGSIZE, actual bytes %d while receiving data @%ld\n", got, S9xGetMilliTime () - START);
+#endif
+ }
+#else
+ return (FALSE);
+#endif
+ }
+ else
+ if (got == 0)
+ return (FALSE);
+
+ len -= got;
+ ptr += got;
+
+ if (!Settings.NetPlayServer && length > 1024)
+ {
+ NetPlay.PercentageComplete = (uint8) (((length - len) * 100) / length);
+#ifdef __WIN32__
+ PostMessage (GUI.hWnd, WM_USER, NetPlay.PercentageComplete,
+ NetPlay.PercentageComplete);
+ Sleep (0);
+#endif
+ }
+
+ } while (len > 0);
+
+ return (TRUE);
+}
+
+bool8 S9xNPInitialise ()
+{
+#ifdef __WIN32__
+ static bool8 initialised = FALSE;
+
+ if (!initialised)
+ {
+ initialised = TRUE;
+ WSADATA data;
+
+#ifdef NP_DEBUG
+ START = S9xGetMilliTime ();
+
+ printf ("CLIENT/SERVER: Initialising WinSock @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Initialising Windows sockets interface...");
+ if (WSAStartup (MAKEWORD (1, 0), &data) != 0)
+ {
+ S9xNPSetError ("Call to init Windows sockets failed. Do you have WinSock2 installed?");
+ return (FALSE);
+ }
+ }
+#endif
+ return (TRUE);
+}
+
+void S9xNPDiscardHeartbeats ()
+{
+ // Discard any pending heartbeats and wait for any frame that is currently
+ // being emulated to complete.
+#ifdef NP_DEBUG
+ printf ("CLIENT: DiscardHeartbeats @%ld, finished @", S9xGetMilliTime () - START);
+ fflush (stdout);
+#endif
+
+#ifdef __WIN32__
+ while (WaitForSingleObject (GUI.ClientSemaphore, 200) == WAIT_OBJECT_0)
+ ;
+#endif
+
+#ifdef NP_DEBUG
+ printf ("%ld\n", S9xGetMilliTime () - START);
+#endif
+ NetPlay.Waiting4EmulationThread = FALSE;
+}
+
+void S9xNPSetAction (const char *action, bool8 force)
+{
+ if (force || !Settings.NetPlayServer)
+ {
+ strncpy (NetPlay.ActionMsg, action, NP_MAX_ACTION_LEN - 1);
+ NetPlay.ActionMsg [NP_MAX_ACTION_LEN - 1] = 0;
+#ifdef __WIN32__
+ PostMessage (GUI.hWnd, WM_USER, 0, 0);
+ Sleep (0);
+#endif
+ }
+}
+
+void S9xNPSetError (const char *error)
+{
+ strncpy (NetPlay.ErrorMsg, error, NP_MAX_ACTION_LEN - 1);
+ NetPlay.ErrorMsg [NP_MAX_ACTION_LEN - 1] = 0;
+#ifdef __WIN32
+ PostMessage (GUI.hWnd, WM_USER + 1, 0, 0);
+ Sleep (0);
+#endif
+}
+
+void S9xNPSetWarning (const char *warning)
+{
+ strncpy (NetPlay.WarningMsg, warning, NP_MAX_ACTION_LEN - 1);
+ NetPlay.WarningMsg [NP_MAX_ACTION_LEN - 1] = 0;
+#ifdef __WIN32__
+ PostMessage (GUI.hWnd, WM_USER + 2, 0, 0);
+ Sleep (0);
+#endif
+}
+#endif
+
+
diff --git a/source/netplay.h b/source/netplay.h
new file mode 100644
index 0000000..fe7c66a
--- /dev/null
+++ b/source/netplay.h
@@ -0,0 +1,285 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _NETPLAY_H_
+#define _NETPLAY_H_
+
+/*
+ * Client to server joypad update
+ *
+ * magic 1
+ * sequence_no 1
+ * opcode 1
+ * joypad data 4
+ *
+ * Server to client joypad update
+ * magic 1
+ * sequence_no 1
+ * opcode 1 + num joypads (top 3 bits)
+ * joypad data 4 * n
+ */
+
+//#define NP_DEBUG 1
+
+#define NP_VERSION 10
+#define NP_JOYPAD_HIST_SIZE 120
+#define NP_DEFAULT_PORT 6096
+
+#define NP_MAX_CLIENTS 5
+
+#define NP_SERV_MAGIC 'S'
+#define NP_CLNT_MAGIC 'C'
+
+#define NP_CLNT_HELLO 0
+#define NP_CLNT_JOYPAD 1
+#define NP_CLNT_RESET 2
+#define NP_CLNT_PAUSE 3
+#define NP_CLNT_LOAD_ROM 4
+#define NP_CLNT_ROM_IMAGE 5
+#define NP_CLNT_FREEZE_FILE 6
+#define NP_CLNT_SRAM_DATA 7
+#define NP_CLNT_READY 8
+#define NP_CLNT_LOADED_ROM 9
+#define NP_CLNT_RECEIVED_ROM_IMAGE 10
+#define NP_CLNT_WAITING_FOR_ROM_IMAGE 11
+
+#define NP_SERV_HELLO 0
+#define NP_SERV_JOYPAD 1
+#define NP_SERV_RESET 2
+#define NP_SERV_PAUSE 3
+#define NP_SERV_LOAD_ROM 4
+#define NP_SERV_ROM_IMAGE 5
+#define NP_SERV_FREEZE_FILE 6
+#define NP_SERV_SRAM_DATA 7
+#define NP_SERV_READY 8
+
+struct SNPClient
+{
+ volatile uint8 SendSequenceNum;
+ volatile uint8 ReceiveSequenceNum;
+ volatile bool8 Connected;
+ volatile bool8 SaidHello;
+ volatile bool8 Paused;
+ volatile bool8 Ready;
+ int Socket;
+ char *ROMName;
+ char *HostName;
+ char *Who;
+};
+
+enum {
+ NP_SERVER_SEND_ROM_IMAGE,
+ NP_SERVER_SYNC_ALL,
+ NP_SERVER_SYNC_CLIENT,
+ NP_SERVER_SEND_FREEZE_FILE_ALL,
+ NP_SERVER_SEND_ROM_LOAD_REQUEST_ALL,
+ NP_SERVER_RESET_ALL,
+ NP_SERVER_SEND_SRAM_ALL,
+ NP_SERVER_SEND_SRAM
+};
+
+#define NP_MAX_TASKS 20
+
+struct NPServerTask
+{
+ uint32 Task;
+ void *Data;
+};
+
+struct SNPServer
+{
+ struct SNPClient Clients [NP_MAX_CLIENTS];
+ int NumClients;
+ volatile struct NPServerTask TaskQueue [NP_MAX_TASKS];
+ volatile uint32 TaskHead;
+ volatile uint32 TaskTail;
+ int Socket;
+ uint32 FrameTime;
+ uint32 FrameCount;
+ char ROMName [30];
+ uint32 Joypads [5];
+ bool8 ClientPaused;
+ uint32 Paused;
+ bool8 SendROMImageOnConnect;
+ bool8 SyncByReset;
+};
+
+#define NP_MAX_ACTION_LEN 200
+
+struct SNetPlay
+{
+ volatile uint8 MySequenceNum;
+ volatile uint8 ServerSequenceNum;
+ volatile bool8 Connected;
+ volatile bool8 Abort;
+ volatile uint8 Player;
+ volatile bool8 ClientsReady [NP_MAX_CLIENTS];
+ volatile bool8 ClientsPaused [NP_MAX_CLIENTS];
+ volatile bool8 Paused;
+ volatile bool8 PendingWait4Sync;
+ volatile uint8 PercentageComplete;
+ volatile bool8 Waiting4EmulationThread;
+ volatile bool8 Answer;
+#ifdef __WIN32__
+ HANDLE ReplyEvent;
+#endif
+ volatile int Socket;
+ char *ServerHostName;
+ char *ROMName;
+ int Port;
+ volatile uint32 JoypadWriteInd;
+ volatile uint32 JoypadReadInd;
+ uint32 Joypads [NP_JOYPAD_HIST_SIZE][NP_MAX_CLIENTS];
+ uint32 Frame [NP_JOYPAD_HIST_SIZE];
+ uint32 FrameCount;
+ uint32 MaxFrameSkip;
+ uint32 MaxBehindFrameCount;
+ char ActionMsg [NP_MAX_ACTION_LEN];
+ char ErrorMsg [NP_MAX_ACTION_LEN];
+ char WarningMsg [NP_MAX_ACTION_LEN];
+};
+
+extern "C" struct SNetPlay NetPlay;
+
+//
+// NETPLAY_CLIENT_HELLO message format:
+// header
+// frame_time (4)
+// ROMName (variable)
+
+#define WRITE_LONG(p, v) { \
+*((p) + 0) = (uint8) ((v) >> 24); \
+*((p) + 1) = (uint8) ((v) >> 16); \
+*((p) + 2) = (uint8) ((v) >> 8); \
+*((p) + 3) = (uint8) ((v) >> 0); \
+}
+
+#define READ_LONG(p) \
+((((uint8) *((p) + 0)) << 24) | \
+ (((uint8) *((p) + 1)) << 16) | \
+ (((uint8) *((p) + 2)) << 8) | \
+ (((uint8) *((p) + 3)) << 0))
+
+bool8 S9xNPConnectToServer (const char *server_name, int port,
+ const char *rom_name);
+bool8 S9xNPWaitForHeartBeat ();
+uint32 S9xNPGetJoypad (int which1);
+bool8 S9xNPSendJoypadUpdate (uint32 joypad);
+void S9xNPDisconnect ();
+bool8 S9xNPInitialise ();
+bool8 S9xNPSendData (int fd, const uint8 *data, int len);
+bool8 S9xNPGetData (int fd, uint8 *data, int len);
+
+void S9xNPSyncClients ();
+void S9xNPStepJoypadHistory ();
+
+void S9xNPResetJoypadReadPos ();
+bool8 S9xNPSendReady (uint8 op = NP_CLNT_READY);
+bool8 S9xNPSendPause (bool8 pause);
+void S9xNPReset ();
+void S9xNPSetAction (const char *action, bool8 force = FALSE);
+void S9xNPSetError (const char *error);
+void S9xNPSetWarning (const char *warning);
+void S9xNPDiscardHeartbeats ();
+void S9xNPServerQueueSendingFreezeFile (const char *filename);
+void S9xNPServerQueueSyncAll ();
+void S9xNPServerQueueSendingROMImage ();
+void S9xNPServerQueueSendingLoadROMRequest (const char *filename);
+
+void S9xNPServerAddTask (uint32 task, void *data);
+
+bool8 S9xNPStartServer (int port);
+void S9xNPStopServer ();
+#ifdef __WIN32__
+#define S9xGetMilliTime timeGetTime
+#else
+uint32 S9xGetMilliTime ();
+#endif
+#endif
+
diff --git a/source/obc1.cpp b/source/obc1.cpp
new file mode 100644
index 0000000..763e7cc
--- /dev/null
+++ b/source/obc1.cpp
@@ -0,0 +1,204 @@
+/****************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <string.h>
+#include "memmap.h"
+#include "obc1.h"
+
+static uint8 *OBC1_RAM = NULL;
+
+int OBC1_Address;
+int OBC1_BasePtr;
+int OBC1_Shift;
+
+extern "C"
+{
+uint8 GetOBC1 (uint16 Address)
+{
+ switch(Address) {
+ case 0x7ff0:
+ return OBC1_RAM[OBC1_BasePtr + (OBC1_Address << 2)];
+
+ case 0x7ff1:
+ return OBC1_RAM[OBC1_BasePtr + (OBC1_Address << 2) + 1];
+
+ case 0x7ff2:
+ return OBC1_RAM[OBC1_BasePtr + (OBC1_Address << 2) + 2];
+
+ case 0x7ff3:
+ return OBC1_RAM[OBC1_BasePtr + (OBC1_Address << 2) + 3];
+
+ case 0x7ff4:
+ return OBC1_RAM[OBC1_BasePtr + (OBC1_Address >> 2) + 0x200];
+ }
+
+ return OBC1_RAM[Address & 0x1fff];
+}
+
+void SetOBC1 (uint8 Byte, uint16 Address)
+{
+ switch(Address) {
+ case 0x7ff0:
+ {
+ OBC1_RAM[OBC1_BasePtr + (OBC1_Address << 2)] = Byte;
+ break;
+ }
+
+ case 0x7ff1:
+ {
+ OBC1_RAM[OBC1_BasePtr + (OBC1_Address << 2) + 1] = Byte;
+ break;
+ }
+
+ case 0x7ff2:
+ {
+ OBC1_RAM[OBC1_BasePtr + (OBC1_Address << 2) + 2] = Byte;
+ break;
+ }
+
+ case 0x7ff3:
+ {
+ OBC1_RAM[OBC1_BasePtr + (OBC1_Address << 2) + 3] = Byte;
+ break;
+ }
+
+ case 0x7ff4:
+ {
+ unsigned char Temp;
+
+ Temp = OBC1_RAM[OBC1_BasePtr + (OBC1_Address >> 2) + 0x200];
+ Temp = (Temp & ~(3 << OBC1_Shift)) | ((Byte & 3) << OBC1_Shift);
+ OBC1_RAM[OBC1_BasePtr + (OBC1_Address >> 2) + 0x200] = Temp;
+ break;
+ }
+
+ case 0x7ff5:
+ {
+ if (Byte & 1)
+ OBC1_BasePtr = 0x1800;
+ else
+ OBC1_BasePtr = 0x1c00;
+
+ OBC1_RAM[0x1ff5] = Byte;
+ break;
+ }
+
+ case 0x7ff6:
+ {
+ OBC1_Address = Byte & 0x7f;
+ OBC1_Shift = (Byte & 3) << 1;
+ break;
+ }
+
+ default:
+ OBC1_RAM[Address & 0x1fff] = Byte;
+ break;
+ }
+}
+
+uint8 *GetBasePointerOBC1(uint32 Address)
+{
+ return Memory.FillRAM;
+}
+
+uint8 *GetMemPointerOBC1(uint32 Address)
+{
+ return (Memory.FillRAM + (Address & 0xffff));
+}
+
+void ResetOBC1()
+{
+ OBC1_Address = 0;
+ OBC1_BasePtr = 0x1c00;
+ OBC1_Shift = 0;
+ OBC1_RAM = &Memory.FillRAM[0x6000];
+
+ memset(OBC1_RAM, 0x00, 0x2000);
+}
+
+}
diff --git a/source/obc1.h b/source/obc1.h
new file mode 100644
index 0000000..82ce89f
--- /dev/null
+++ b/source/obc1.h
@@ -0,0 +1,102 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _OBC1_H_
+#define _OBC1_H_
+
+START_EXTERN_C
+uint8 GetOBC1 (uint16 Address);
+void SetOBC1 (uint8 Byte, uint16 Address);
+uint8 *GetBasePointerOBC1(uint32 Address);
+uint8 *GetMemPointerOBC1(uint32 Address);
+void ResetOBC1();//bool8 full);
+END_EXTERN_C
+
+#endif
+
diff --git a/source/offsets.cpp b/source/offsets.cpp
new file mode 100644
index 0000000..3438488
--- /dev/null
+++ b/source/offsets.cpp
@@ -0,0 +1,421 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "snes9x.h"
+#include "65c816.h"
+#include "memmap.h"
+#include "ppu.h"
+#include "apu.h"
+#include "cpuexec.h"
+#include "sa1.h"
+
+#ifndef S9xSTREAM
+#define S9xSTREAM stdout
+#endif
+
+#define OFFSET(N,F) \
+fprintf (S9xSTREAM, "#define " #N " CPU + %d\n", (int) &((struct SCPUState *) 0)->F);
+#define OFFSET2(N,F) \
+fprintf (S9xSTREAM, "#define " #N " Registers + %d\n", (int) &((struct SRegisters *) 0)->F);
+#define OFFSET3(F) \
+fprintf (S9xSTREAM, "#define " #F " Memory + %d\n", (int) &((class CMemory *) 0)->F);
+#define OFFSET4(N,F) \
+fprintf (S9xSTREAM, "#define " #N " APU + %d\n", (int) &((struct SAPU *) 0)->F);
+#define OFFSET5(N,F) \
+fprintf (S9xSTREAM, "#define " #N " IAPU + %d\n", (int) &((struct SIAPU *) 0)->F);
+#define OFFSET6(N,F) \
+fprintf (S9xSTREAM, "#define " #N " ICPU + %d\n", (int) &((struct SICPU *) 0)->F);
+#define OFFSET7(N,F) \
+fprintf (S9xSTREAM, "#define " #N " Settings + %d\n", (int) &((struct SSettings *) 0)->F);
+#define OFFSET8(N, F) \
+fprintf (S9xSTREAM, "#define " #N " APURegisters + %d\n", (int) &((struct SAPURegisters *) 0)->F);
+
+#define OFFSET9(N, F) \
+fprintf (S9xSTREAM, "#define " #N " PPU + %d\n", (int) &((struct SPPU *) 0)->F);
+#define OFFSET10(N, F) \
+fprintf (S9xSTREAM, "#define " #N " IPPU + %d\n", (int) &((struct InternalPPU *) 0)->F);
+#define OFFSET11(N, F) \
+fprintf (S9xSTREAM, "#define " #N " SA1 + %d\n", (int) &((struct SSA1 *) 0)->F);
+#define OFFSET12(N, F) \
+fprintf (S9xSTREAM, "#define " #N " SA1Registers + %d\n", (int) &((struct SSA1Registers *) 0)->F);
+
+int main (int /*argc*/, char ** /*argv*/)
+{
+ OFFSET(Flags,Flags)
+ OFFSET(BranchSkip,BranchSkip)
+ OFFSET(NMIActive,NMIActive)
+ OFFSET(IRQActive,IRQActive)
+ OFFSET(WaitingForInterrupt,WaitingForInterrupt)
+ OFFSET(InDMA,InDMA)
+ OFFSET(WhichEvent,WhichEvent)
+ OFFSET(PCS,PC)
+ OFFSET(PCBase,PCBase)
+ OFFSET(PCAtOpcodeStart,PCAtOpcodeStart)
+ OFFSET(WaitAddress,WaitAddress)
+ OFFSET(WaitCounter,WaitCounter)
+ OFFSET(Cycles,Cycles)
+ OFFSET(NextEvent,NextEvent)
+ OFFSET(V_Counter,V_Counter)
+ OFFSET(MemSpeed,MemSpeed)
+ OFFSET(MemSpeedx2,MemSpeedx2)
+ OFFSET(FastROMSpeed,FastROMSpeed)
+ OFFSET(AutoSaveTimer,AutoSaveTimer)
+ OFFSET(SRAMModified,SRAMModified)
+ OFFSET(NMITriggerPoint,NMITriggerPoint)
+ OFFSET(TriedInterleavedMode2,TriedInterleavedMode2)
+ OFFSET(BRKTriggered,BRKTriggered)
+ OFFSET(NMICycleCount,NMICycleCount)
+ OFFSET(IRQCycleCount,IRQCycleCount)
+
+ OFFSET2(PB,PB)
+ OFFSET2(DB,DB)
+ OFFSET2(PP,P.W)
+ OFFSET2(PL,P.W)
+ fprintf (S9xSTREAM, "#define PH PL + 1\n");
+ OFFSET2(AA,A.W)
+ OFFSET2(AL,A.W)
+ fprintf (S9xSTREAM, "#define AH AL + 1\n");
+ OFFSET2(DD,D.W)
+ OFFSET2(DL,D.W)
+ fprintf (S9xSTREAM, "#define DH DL + 1\n");
+ OFFSET2(SS,S.W)
+ OFFSET2(SL,S.W)
+ fprintf (S9xSTREAM, "#define SH SL + 1\n");
+ OFFSET2(XX,X.W)
+ OFFSET2(XL,X.W)
+ fprintf (S9xSTREAM, "#define XH XL + 1\n");
+ OFFSET2(YY,Y.W)
+ OFFSET2(YL,Y.W)
+ fprintf (S9xSTREAM, "#define YH YL + 1\n");
+ OFFSET2(PCR, PC)
+
+ OFFSET3(RAM)
+ OFFSET3(ROM)
+ OFFSET3(VRAM)
+ OFFSET3(SRAM)
+ OFFSET3(BWRAM)
+ OFFSET3(FillRAM)
+ OFFSET3(C4RAM)
+ OFFSET3(HiROM)
+ OFFSET3(LoROM)
+ OFFSET3(SRAMMask)
+ OFFSET3(SRAMSize)
+ OFFSET3(Map)
+ OFFSET3(WriteMap)
+ OFFSET3(MemorySpeed)
+ OFFSET3(BlockIsRAM)
+ OFFSET3(BlockIsROM)
+ OFFSET3(ROMFilename)
+
+ OFFSET5(APUPCS,PC)
+ OFFSET5(APURAM,RAM)
+ OFFSET5(APUExecuting,APUExecuting)
+ OFFSET5(APUDirectPage,DirectPage)
+ OFFSET5(APUBit,Bit)
+ OFFSET5(APUAddress,Address)
+ OFFSET5(APUWaitAddress1,WaitAddress1)
+ OFFSET5(APUWaitAddress2,WaitAddress2)
+ OFFSET5(APUWaitCounter,WaitCounter)
+ OFFSET5(APUShadowRAM,ShadowRAM)
+ OFFSET5(APUCachedSamples,CachedSamples)
+ OFFSET5(APU_Carry,_Carry)
+ OFFSET5(APU_Zero,_Zero)
+ OFFSET5(APU_Overflow,_Overflow)
+ OFFSET5(APUTimerErrorCounter,TimerErrorCounter)
+
+ OFFSET4(APUCycles,Cycles)
+ OFFSET4(APUShowROM,ShowROM)
+ OFFSET4(APUFlags,Flags)
+ OFFSET4(APUKeyedChannels,KeyedChannels)
+ OFFSET4(APUOutPorts,OutPorts)
+ OFFSET4(APUDSP,DSP)
+ OFFSET4(APUExtraRAM,ExtraRAM)
+ OFFSET4(APUTimer,Timer)
+ OFFSET4(APUTimerTarget,TimerTarget)
+ OFFSET4(APUTimerEnabled,TimerEnabled)
+ OFFSET4(TimerValueWritten,TimerValueWritten)
+
+ OFFSET6(CPUSpeed,Speed)
+ OFFSET6(CPUOpcodes,S9xOpcodes)
+ OFFSET6(_Carry,_Carry)
+ OFFSET6(_Zero,_Zero)
+ OFFSET6(_Negative,_Negative)
+ OFFSET6(_Overflow,_Overflow)
+ OFFSET6(ShiftedDB,ShiftedDB)
+ OFFSET6(ShiftedPB,ShiftedPB)
+ OFFSET6(CPUExecuting,CPUExecuting)
+ OFFSET6(Scanline,Scanline)
+ OFFSET6(Frame,Frame)
+
+ OFFSET7(APUEnabled,APUEnabled)
+ OFFSET7(Shutdown,Shutdown)
+ OFFSET7(SoundSkipMethod,SoundSkipMethod)
+ OFFSET7(H_Max,H_Max)
+ OFFSET7(HBlankStart,HBlankStart)
+ OFFSET7(CyclesPercentage,CyclesPercentage)
+ OFFSET7(DisableIRQ,DisableIRQ)
+ OFFSET7(Paused,Paused)
+ OFFSET7(PAL,PAL)
+ OFFSET7(SoundSync,SoundSync)
+ OFFSET7(SA1Enabled,SA1)
+ OFFSET7(SuperFXEnabled,SuperFX)
+
+ OFFSET8(ApuP,P)
+ OFFSET8(ApuYA,YA.W)
+ OFFSET8(ApuA,YA.B.A)
+ OFFSET8(ApuY,YA.B.Y)
+ OFFSET8(ApuX,X)
+ OFFSET8(ApuS,S)
+ OFFSET8(ApuPC,PC)
+ OFFSET8(APUPCR,PC)
+
+ OFFSET9(BGMode,BGMode)
+ OFFSET9(BG3Priority,BG3Priority)
+ OFFSET9(Brightness,Brightness)
+ OFFSET9(GHight,VMA.High)
+ OFFSET9(GInc,VMA.Increment)
+ OFFSET9(GAddress,VMA.Address)
+ OFFSET9(GMask1,VMA.Mask1)
+ OFFSET9(GFullGraphicCount,VMA.FullGraphicCount)
+ OFFSET9(GShift,VMA.Shift)
+ OFFSET9(CGFLIP,CGFLIP)
+ OFFSET9(CGDATA,CGDATA)
+ OFFSET9(FirstSprite,FirstSprite)
+ OFFSET9(LastSprite,LastSprite)
+ OFFSET9(OBJ,OBJ)
+ OFFSET9(OAMPriorityRotation,OAMPriorityRotation)
+ OFFSET9(OAMAddr,OAMAddr)
+ OFFSET9(OAMFlip,OAMFlip)
+ OFFSET9(OAMTileAddress,OAMTileAddress)
+ OFFSET9(IRQVBeamPos,IRQVBeamPos)
+ OFFSET9(IRQHBeamPos,IRQHBeamPos)
+ OFFSET9(VBeamPosLatched,VBeamPosLatched)
+ OFFSET9(HBeamPosLatched,HBeamPosLatched)
+ OFFSET9(HBeamFlip,HBeamFlip)
+ OFFSET9(VBeamFlip,VBeamFlip)
+ OFFSET9(HVBeamCounterLatched,HVBeamCounterLatched)
+ OFFSET9(MatrixA,MatrixA)
+ OFFSET9(MatrixB,MatrixB)
+ OFFSET9(MatrixC,MatrixC)
+ OFFSET9(MatrixD,MatrixD)
+ OFFSET9(CentreX,CentreX)
+ OFFSET9(CentreY,CentreY)
+ OFFSET9(Joypad1ButtonReadPos,Joypad1ButtonReadPos)
+ OFFSET9(Joypad2ButtonReadPos,Joypad2ButtonReadPos)
+ OFFSET9(CGADD,CGADD)
+ OFFSET9(FixedColourGreen,FixedColourGreen)
+ OFFSET9(FixedColourRed,FixedColourRed)
+ OFFSET9(FixedColourBlue,FixedColourBlue)
+ OFFSET9(SavedOAMAddr,SavedOAMAddr)
+ OFFSET9(ScreenHeight,ScreenHeight)
+ OFFSET9(WRAM,WRAM)
+ OFFSET9(BG_Forced,BG_Forced)
+ OFFSET9(ForcedBlanking,ForcedBlanking)
+ OFFSET9(OBJThroughMain,OBJThroughMain)
+ OFFSET9(OBJThroughSub,OBJThroughSub)
+ OFFSET9(OBJSizeSelect,OBJSizeSelect)
+ OFFSET9(OBJNameBase,OBJNameBase)
+ OFFSET9(OAMReadFlip,OAMReadFlip)
+ OFFSET9(OAMData,OAMData)
+ OFFSET9(VTimerEnabled,VTimerEnabled)
+ OFFSET9(HTimerEnabled,HTimerEnabled)
+ OFFSET9(HTimerPosition,HTimerPosition)
+ OFFSET9(Mosaic,Mosaic)
+ OFFSET9(BGMosaic,BGMosaic)
+ OFFSET9(Mode7HFlip,Mode7HFlip)
+ OFFSET9(Mode7VFlip,Mode7VFlip)
+ OFFSET9(Mode7Repeat,Mode7Repeat)
+ OFFSET9(Window1Left,Window1Left)
+ OFFSET9(Window1Right,Window1Right)
+ OFFSET9(Window2Left,Window2Left)
+ OFFSET9(Window2Right,Window2Right)
+ OFFSET9(ClipWindowOverlapLogic,ClipWindowOverlapLogic)
+ OFFSET9(ClipWindow1Enable,ClipWindow1Enable)
+ OFFSET9(ClipWindow2Enable,ClipWindow2Enable)
+ OFFSET9(ClipWindow1Inside,ClipWindow1Inside)
+ OFFSET9(ClipWindow2Inside,ClipWindow2Inside)
+ OFFSET9(RecomputeClipWindows,RecomputeClipWindows)
+ OFFSET9(CGFLIPRead,CGFLIPRead)
+ OFFSET9(OBJNameSelect,OBJNameSelect)
+ OFFSET9(Need16x8Mulitply,Need16x8Mulitply)
+ OFFSET9(Joypad3ButtonReadPos,Joypad3ButtonReadPos)
+ OFFSET9(MouseSpeed,MouseSpeed)
+ OFFSET9(RangeTimeOver,RangeTimeOver)
+
+ OFFSET10(ColorsChanged,ColorsChanged)
+ OFFSET10(HDMA,HDMA)
+ OFFSET10(HDMAStarted,HDMAStarted)
+ OFFSET10(MaxBrightness,MaxBrightness)
+ OFFSET10(LatchedBlanking,LatchedBlanking)
+ OFFSET10(OBJChanged,OBJChanged)
+ OFFSET10(RenderThisFrame,RenderThisFrame)
+ OFFSET10(SkippedFrames,SkippedFrames)
+ OFFSET10(FrameSkip,FrameSkip)
+ OFFSET10(TileCache,TileCache)
+ OFFSET10(TileCached,TileCached)
+#ifdef CORRECT_VRAM_READS
+ OFFSET10(VRAMReadBuffer,VRAMReadBuffer)
+#else
+ OFFSET10(FirstVRAMRead,FirstVRAMRead)
+#endif
+ OFFSET10(Interlace,Interlace)
+ OFFSET10(DoubleWidthPixels,DoubleWidthPixels)
+ OFFSET10(RenderedScreenHeight,RenderedScreenHeight)
+ OFFSET10(RenderedScreenWidth,RenderedScreenWidth)
+ OFFSET10(Red,Red)
+ OFFSET10(Green,Green)
+ OFFSET10(Blue,Blue)
+ OFFSET10(XB,XB)
+ OFFSET10(ScreenColors,ScreenColors)
+ OFFSET10(PreviousLine,PreviousLine)
+ OFFSET10(CurrentLine,CurrentLine)
+ OFFSET10(Joypads,Joypads)
+ OFFSET10(SuperScope,SuperScope)
+ OFFSET10(Mouse,Mouse)
+ OFFSET10(PrevMouseX,PrevMouseX)
+ OFFSET10(PrevMouseY,PrevMouseY)
+ OFFSET10(Clip,Clip)
+
+ OFFSET11(SA1Opcodes,S9xOpcodes)
+ OFFSET11(SA1_Carry,_Carry)
+ OFFSET11(SA1_Zero,_Zero)
+ OFFSET11(SA1_Negative,_Negative)
+ OFFSET11(SA1_Overflow,_Overflow)
+ OFFSET11(SA1CPUExecuting,CPUExecuting)
+ OFFSET11(SA1ShiftedPB,ShiftedPB)
+ OFFSET11(SA1ShiftedDB,ShiftedDB)
+ OFFSET11(SA1Flags,Flags)
+ OFFSET11(SA1Executing,Executing)
+ OFFSET11(SA1NMIActive,NMIActive)
+ OFFSET11(SA1IRQActive,IRQActive)
+ OFFSET11(SA1WaitingForInterrupt,WaitingForInterrupt)
+ OFFSET11(SA1PCS,PC)
+ OFFSET11(SA1PCBase,PCBase)
+ OFFSET11(SA1PCAtOpcodeStart,PCAtOpcodeStart)
+ OFFSET11(SA1WaitAddress,WaitAddress)
+ OFFSET11(SA1WaitCounter,WaitCounter)
+ OFFSET11(SA1WaitByteAddress1,WaitByteAddress1)
+ OFFSET11(SA1WaitByteAddress2,WaitByteAddress2)
+ OFFSET11(SA1BWRAM,BWRAM)
+ OFFSET11(SA1Map,Map)
+ OFFSET11(SA1WriteMap,WriteMap)
+ OFFSET11(SA1op1,op1)
+ OFFSET11(SA1op2,op2)
+ OFFSET11(SA1arithmetic_op,arithmetic_op)
+ OFFSET11(SA1sum,sum)
+ OFFSET11(SA1overflow,overflow)
+ OFFSET11(VirtualBitmapFormat,VirtualBitmapFormat)
+ OFFSET11(SA1_in_char_dma,in_char_dma)
+ OFFSET11(SA1variable_bit_pos,variable_bit_pos)
+
+ OFFSET12(SA1PB,PB)
+ OFFSET12(SA1DB,DB)
+ OFFSET12(SA1PP,P.W)
+ OFFSET12(SA1PL,P.W)
+ fprintf (S9xSTREAM, "#define SA1PH SA1PL + 1\n");
+ OFFSET12(SA1AA,A.W)
+ OFFSET12(SA1AL,A.W)
+ fprintf (S9xSTREAM, "#define SA1AH SA1AL + 1\n");
+ OFFSET12(SA1DD,D.W)
+ OFFSET12(SA1DL,D.W)
+ fprintf (S9xSTREAM, "#define SA1DH SA1DL + 1\n");
+ OFFSET12(SA1SS,S.W)
+ OFFSET12(SA1SL,S.W)
+ fprintf (S9xSTREAM, "#define SA1SH SA1SL + 1\n");
+ OFFSET12(SA1XX,X.W)
+ OFFSET12(SA1XL,X.W)
+ fprintf (S9xSTREAM, "#define SA1XH SA1XL + 1\n");
+ OFFSET12(SA1YY,Y.W)
+ OFFSET12(SA1YL,Y.W)
+ fprintf (S9xSTREAM, "#define SA1YH SA1YL + 1\n");
+ OFFSET12(SA1PCR, PC)
+
+ return (0);
+}
+
diff --git a/source/pixform.h b/source/pixform.h
new file mode 100644
index 0000000..45cf651
--- /dev/null
+++ b/source/pixform.h
@@ -0,0 +1,322 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _PIXFORM_H_
+#define _PIXFORM_H_
+
+#ifdef GFX_MULTI_FORMAT
+
+enum { RGB565, RGB555, BGR565, BGR555, GBR565, GBR555, RGB5551 };
+
+#define BUILD_PIXEL(R,G,B) ((*GFX.BuildPixel) (R, G, B))
+#define BUILD_PIXEL2(R,G,B) ((*GFX.BuildPixel2) (R, G, B))
+#define DECOMPOSE_PIXEL(Pixel,R,G,B) ((*GFX.DecomposePixel) (Pixel, R,G,B))
+
+extern uint32 RED_LOW_BIT_MASK;
+extern uint32 GREEN_LOW_BIT_MASK;
+extern uint32 BLUE_LOW_BIT_MASK;
+extern uint32 RED_HI_BIT_MASK;
+extern uint32 GREEN_HI_BIT_MASK;
+extern uint32 BLUE_HI_BIT_MASK;
+extern uint32 MAX_RED;
+extern uint32 MAX_GREEN;
+extern uint32 MAX_BLUE;
+extern uint32 SPARE_RGB_BIT_MASK;
+extern uint32 GREEN_HI_BIT;
+extern uint32 RGB_LOW_BITS_MASK;
+extern uint32 RGB_HI_BITS_MASK;
+extern uint32 RGB_HI_BITS_MASKx2;
+extern uint32 RGB_REMOVE_LOW_BITS_MASK;
+extern uint32 FIRST_COLOR_MASK;
+extern uint32 SECOND_COLOR_MASK;
+extern uint32 THIRD_COLOR_MASK;
+extern uint32 ALPHA_BITS_MASK;
+extern uint32 FIRST_THIRD_COLOR_MASK;
+extern uint32 TWO_LOW_BITS_MASK;
+extern uint32 HIGH_BITS_SHIFTED_TWO_MASK;
+
+#endif
+
+/* RGB565 format */
+#define BUILD_PIXEL_RGB565(R,G,B) (((int) (R) << 11) | ((int) (G) << 6) | (int) (B))
+#define BUILD_PIXEL2_RGB565(R,G,B) (((int) (R) << 11) | ((int) (G) << 5) | (int) (B))
+#define DECOMPOSE_PIXEL_RGB565(PIX,R,G,B) {(R) = (PIX) >> 11; (G) = ((PIX) >> 6) & 0x1f; (B) = (PIX) & 0x1f; }
+#define SPARE_RGB_BIT_MASK_RGB565 (1 << 5)
+
+#define MAX_RED_RGB565 31
+#define MAX_GREEN_RGB565 63
+#define MAX_BLUE_RGB565 31
+#define RED_LOW_BIT_MASK_RGB565 0x0800
+#define GREEN_LOW_BIT_MASK_RGB565 0x0020
+#define BLUE_LOW_BIT_MASK_RGB565 0x0001
+#define RED_HI_BIT_MASK_RGB565 0x8000
+#define GREEN_HI_BIT_MASK_RGB565 0x0400
+#define BLUE_HI_BIT_MASK_RGB565 0x0010
+#define FIRST_COLOR_MASK_RGB565 0xF800
+#define SECOND_COLOR_MASK_RGB565 0x07E0
+#define THIRD_COLOR_MASK_RGB565 0x001F
+#define ALPHA_BITS_MASK_RGB565 0x0000
+
+/* RGB555 format */
+#define BUILD_PIXEL_RGB555(R,G,B) (((int) (R) << 10) | ((int) (G) << 5) | (int) (B))
+#define BUILD_PIXEL2_RGB555(R,G,B) (((int) (R) << 10) | ((int) (G) << 5) | (int) (B))
+#define DECOMPOSE_PIXEL_RGB555(PIX,R,G,B) {(R) = (PIX) >> 10; (G) = ((PIX) >> 5) & 0x1f; (B) = (PIX) & 0x1f; }
+#define SPARE_RGB_BIT_MASK_RGB555 (1 << 15)
+
+#define MAX_RED_RGB555 31
+#define MAX_GREEN_RGB555 31
+#define MAX_BLUE_RGB555 31
+#define RED_LOW_BIT_MASK_RGB555 0x0400
+#define GREEN_LOW_BIT_MASK_RGB555 0x0020
+#define BLUE_LOW_BIT_MASK_RGB555 0x0001
+#define RED_HI_BIT_MASK_RGB555 0x4000
+#define GREEN_HI_BIT_MASK_RGB555 0x0200
+#define BLUE_HI_BIT_MASK_RGB555 0x0010
+#define FIRST_COLOR_MASK_RGB555 0x7C00
+#define SECOND_COLOR_MASK_RGB555 0x03E0
+#define THIRD_COLOR_MASK_RGB555 0x001F
+#define ALPHA_BITS_MASK_RGB555 0x0000
+
+/* BGR565 format */
+#define BUILD_PIXEL_BGR565(R,G,B) (((int) (B) << 11) | ((int) (G) << 6) | (int) (R))
+#define BUILD_PIXEL2_BGR565(R,G,B) (((int) (B) << 11) | ((int) (G) << 5) | (int) (R))
+#define DECOMPOSE_PIXEL_BGR565(PIX,R,G,B) {(B) = (PIX) >> 11; (G) = ((PIX) >> 6) & 0x1f; (R) = (PIX) & 0x1f; }
+#define SPARE_RGB_BIT_MASK_BGR565 (1 << 5)
+
+#define MAX_RED_BGR565 31
+#define MAX_GREEN_BGR565 63
+#define MAX_BLUE_BGR565 31
+#define RED_LOW_BIT_MASK_BGR565 0x0001
+#define GREEN_LOW_BIT_MASK_BGR565 0x0040
+#define BLUE_LOW_BIT_MASK_BGR565 0x0800
+#define RED_HI_BIT_MASK_BGR565 0x0010
+#define GREEN_HI_BIT_MASK_BGR565 0x0400
+#define BLUE_HI_BIT_MASK_BGR565 0x8000
+#define FIRST_COLOR_MASK_BGR565 0xF800
+#define SECOND_COLOR_MASK_BGR565 0x07E0
+#define THIRD_COLOR_MASK_BGR565 0x001F
+#define ALPHA_BITS_MASK_BGR565 0x0000
+
+/* BGR555 format */
+#define BUILD_PIXEL_BGR555(R,G,B) (((int) (B) << 10) | ((int) (G) << 5) | (int) (R))
+#define BUILD_PIXEL2_BGR555(R,G,B) (((int) (B) << 10) | ((int) (G) << 5) | (int) (R))
+#define DECOMPOSE_PIXEL_BGR555(PIX,R,G,B) {(B) = (PIX) >> 10; (G) = ((PIX) >> 5) & 0x1f; (R) = (PIX) & 0x1f; }
+#define SPARE_RGB_BIT_MASK_BGR555 (1 << 15)
+
+#define MAX_RED_BGR555 31
+#define MAX_GREEN_BGR555 31
+#define MAX_BLUE_BGR555 31
+#define RED_LOW_BIT_MASK_BGR555 0x0001
+#define GREEN_LOW_BIT_MASK_BGR555 0x0020
+#define BLUE_LOW_BIT_MASK_BGR555 0x0400
+#define RED_HI_BIT_MASK_BGR555 0x0010
+#define GREEN_HI_BIT_MASK_BGR555 0x0200
+#define BLUE_HI_BIT_MASK_BGR555 0x4000
+#define FIRST_COLOR_MASK_BGR555 0x7C00
+#define SECOND_COLOR_MASK_BGR555 0x03E0
+#define THIRD_COLOR_MASK_BGR555 0x001F
+#define ALPHA_BITS_MASK_BGR555 0x0000
+
+/* GBR565 format */
+#define BUILD_PIXEL_GBR565(R,G,B) (((int) (G) << 11) | ((int) (B) << 6) | (int) (R))
+#define BUILD_PIXEL2_GBR565(R,G,B) (((int) (G) << 11) | ((int) (B) << 5) | (int) (R))
+#define DECOMPOSE_PIXEL_GBR565(PIX,R,G,B) {(G) = (PIX) >> 11; (B) = ((PIX) >> 6) & 0x1f; (R) = (PIX) & 0x1f; }
+#define SPARE_RGB_BIT_MASK_GBR565 (1 << 5)
+
+#define MAX_RED_GBR565 31
+#define MAX_BLUE_GBR565 63
+#define MAX_GREEN_GBR565 31
+#define RED_LOW_BIT_MASK_GBR565 0x0001
+#define BLUE_LOW_BIT_MASK_GBR565 0x0040
+#define GREEN_LOW_BIT_MASK_GBR565 0x0800
+#define RED_HI_BIT_MASK_GBR565 0x0010
+#define BLUE_HI_BIT_MASK_GBR565 0x0400
+#define GREEN_HI_BIT_MASK_GBR565 0x8000
+#define FIRST_COLOR_MASK_GBR565 0xF800
+#define SECOND_COLOR_MASK_GBR565 0x07E0
+#define THIRD_COLOR_MASK_GBR565 0x001F
+#define ALPHA_BITS_MASK_GBR565 0x0000
+
+/* GBR555 format */
+#define BUILD_PIXEL_GBR555(R,G,B) (((int) (G) << 10) | ((int) (B) << 5) | (int) (R))
+#define BUILD_PIXEL2_GBR555(R,G,B) (((int) (G) << 10) | ((int) (B) << 5) | (int) (R))
+#define DECOMPOSE_PIXEL_GBR555(PIX,R,G,B) {(G) = (PIX) >> 10; (B) = ((PIX) >> 5) & 0x1f; (R) = (PIX) & 0x1f; }
+#define SPARE_RGB_BIT_MASK_GBR555 (1 << 15)
+
+#define MAX_RED_GBR555 31
+#define MAX_BLUE_GBR555 31
+#define MAX_GREEN_GBR555 31
+#define RED_LOW_BIT_MASK_GBR555 0x0001
+#define BLUE_LOW_BIT_MASK_GBR555 0x0020
+#define GREEN_LOW_BIT_MASK_GBR555 0x0400
+#define RED_HI_BIT_MASK_GBR555 0x0010
+#define BLUE_HI_BIT_MASK_GBR555 0x0200
+#define GREEN_HI_BIT_MASK_GBR555 0x4000
+#define FIRST_COLOR_MASK_GBR555 0x7C00
+#define SECOND_COLOR_MASK_GBR555 0x03E0
+#define THIRD_COLOR_MASK_GBR555 0x001F
+#define ALPHA_BITS_MASK_GBR555 0x0000
+
+/* RGB5551 format */
+#define BUILD_PIXEL_RGB5551(R,G,B) (((int) (R) << 11) | ((int) (G) << 6) | (int) ((B) << 1) | 1)
+#define BUILD_PIXEL2_RGB5551(R,G,B) (((int) (R) << 11) | ((int) (G) << 6) | (int) ((B) << 1) | 1)
+#define DECOMPOSE_PIXEL_RGB5551(PIX,R,G,B) {(R) = (PIX) >> 11; (G) = ((PIX) >> 6) & 0x1f; (B) = ((PIX) >> 1) & 0x1f; }
+#define SPARE_RGB_BIT_MASK_RGB5551 (1)
+
+#define MAX_RED_RGB5551 31
+#define MAX_GREEN_RGB5551 31
+#define MAX_BLUE_RGB5551 31
+#define RED_LOW_BIT_MASK_RGB5551 0x0800
+#define GREEN_LOW_BIT_MASK_RGB5551 0x0040
+#define BLUE_LOW_BIT_MASK_RGB5551 0x0002
+#define RED_HI_BIT_MASK_RGB5551 0x8000
+#define GREEN_HI_BIT_MASK_RGB5551 0x0400
+#define BLUE_HI_BIT_MASK_RGB5551 0x0020
+#define FIRST_COLOR_MASK_RGB5551 0xf800
+#define SECOND_COLOR_MASK_RGB5551 0x07c0
+#define THIRD_COLOR_MASK_RGB5551 0x003e
+#define ALPHA_BITS_MASK_RGB5551 0x0001
+
+#ifndef GFX_MULTI_FORMAT
+#define CONCAT(X,Y) X##Y
+
+/* C pre-processor needs a two stage macro define to enable it to concat
+ * to macro names together to form the name of another macro. */
+#define BUILD_PIXEL_D(F,R,G,B) CONCAT(BUILD_PIXEL_,F) (R,G,B)
+#define BUILD_PIXEL2_D(F,R,G,B) CONCAT(BUILD_PIXEL2_,F) (R,G,B)
+#define DECOMPOSE_PIXEL_D(F,PIX,R,G,B) CONCAT(DECOMPOSE_PIXEL_,F) (PIX,R,G,B)
+
+#define BUILD_PIXEL(R,G,B) BUILD_PIXEL_D(PIXEL_FORMAT,R,G,B)
+#define BUILD_PIXEL2(R,G,B) BUILD_PIXEL2_D(PIXEL_FORMAT,R,G,B)
+#define DECOMPOSE_PIXEL(PIX,R,G,B) DECOMPOSE_PIXEL_D(PIXEL_FORMAT,PIX,R,G,B)
+
+#define MAX_RED_D(F) CONCAT(MAX_RED_,F)
+#define MAX_BLUE_D(F) CONCAT(MAX_BLUE_,F)
+#define MAX_GREEN_D(F) CONCAT(MAX_GREEN_,F)
+#define RED_LOW_BIT_MASK_D(F) CONCAT(RED_LOW_BIT_MASK_,F)
+#define BLUE_LOW_BIT_MASK_D(F) CONCAT(BLUE_LOW_BIT_MASK_,F)
+#define GREEN_LOW_BIT_MASK_D(F) CONCAT(GREEN_LOW_BIT_MASK_,F)
+#define RED_HI_BIT_MASK_D(F) CONCAT(RED_HI_BIT_MASK_,F)
+#define BLUE_HI_BIT_MASK_D(F) CONCAT(BLUE_HI_BIT_MASK_,F)
+#define GREEN_HI_BIT_MASK_D(F) CONCAT(GREEN_HI_BIT_MASK_,F)
+#define FIRST_COLOR_MASK_D(F) CONCAT(FIRST_COLOR_MASK_,F)
+#define SECOND_COLOR_MASK_D(F) CONCAT(SECOND_COLOR_MASK_,F)
+#define THIRD_COLOR_MASK_D(F) CONCAT(THIRD_COLOR_MASK_,F)
+#define ALPHA_BITS_MASK_D(F) CONCAT(ALPHA_BITS_MASK_,F)
+
+#define MAX_RED MAX_RED_D(PIXEL_FORMAT)
+#define MAX_BLUE MAX_BLUE_D(PIXEL_FORMAT)
+#define MAX_GREEN MAX_GREEN_D(PIXEL_FORMAT)
+#define RED_LOW_BIT_MASK RED_LOW_BIT_MASK_D(PIXEL_FORMAT)
+#define BLUE_LOW_BIT_MASK BLUE_LOW_BIT_MASK_D(PIXEL_FORMAT)
+#define GREEN_LOW_BIT_MASK GREEN_LOW_BIT_MASK_D(PIXEL_FORMAT)
+#define RED_HI_BIT_MASK RED_HI_BIT_MASK_D(PIXEL_FORMAT)
+#define BLUE_HI_BIT_MASK BLUE_HI_BIT_MASK_D(PIXEL_FORMAT)
+#define GREEN_HI_BIT_MASK GREEN_HI_BIT_MASK_D(PIXEL_FORMAT)
+#define FIRST_COLOR_MASK FIRST_COLOR_MASK_D(PIXEL_FORMAT)
+#define SECOND_COLOR_MASK SECOND_COLOR_MASK_D(PIXEL_FORMAT)
+#define THIRD_COLOR_MASK THIRD_COLOR_MASK_D(PIXEL_FORMAT)
+#define ALPHA_BITS_MASK ALPHA_BITS_MASK_D(PIXEL_FORMAT)
+
+#define GREEN_HI_BIT ((MAX_GREEN + 1) >> 1)
+#define RGB_LOW_BITS_MASK (RED_LOW_BIT_MASK | GREEN_LOW_BIT_MASK | \
+ BLUE_LOW_BIT_MASK)
+#define RGB_HI_BITS_MASK (RED_HI_BIT_MASK | GREEN_HI_BIT_MASK | \
+ BLUE_HI_BIT_MASK)
+#define RGB_HI_BITS_MASKx2 ((RED_HI_BIT_MASK | GREEN_HI_BIT_MASK | \
+ BLUE_HI_BIT_MASK) << 1)
+#define RGB_REMOVE_LOW_BITS_MASK (~RGB_LOW_BITS_MASK)
+#define FIRST_THIRD_COLOR_MASK (FIRST_COLOR_MASK | THIRD_COLOR_MASK)
+#define TWO_LOW_BITS_MASK (RGB_LOW_BITS_MASK | (RGB_LOW_BITS_MASK << 1))
+#define HIGH_BITS_SHIFTED_TWO_MASK (( (FIRST_COLOR_MASK | SECOND_COLOR_MASK | THIRD_COLOR_MASK) & \
+ ~TWO_LOW_BITS_MASK ) >> 2)
+#endif
+
+#endif
+
diff --git a/source/port.h b/source/port.h
new file mode 100644
index 0000000..ac241b6
--- /dev/null
+++ b/source/port.h
@@ -0,0 +1,299 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _PORT_H_
+#define _PORT_H_
+
+#include <limits.h>
+
+#ifndef STORM
+#include <memory.h>
+#include <string.h>
+#else
+#include <strings.h>
+#include <clib/powerpc_protos.h>
+#endif
+
+#ifndef ACCEPT_SIZE_T
+#ifdef __WIN32__
+#define ACCEPT_SIZE_T int
+#else
+#define ACCEPT_SIZE_T unsigned int
+#endif
+#endif
+
+#include <sys/types.h>
+
+/* #define PIXEL_FORMAT RGB565 */
+#define PIXEL_FORMAT BGR555
+// #define GFX_MULTI_FORMAT
+
+#if defined(TARGET_OS_MAC) && TARGET_OS_MAC
+
+#include "zlib.h"
+#define ZLIB
+#define EXECUTE_SUPERFX_PER_LINE
+#define SOUND
+#define VAR_CYCLES
+#define CPU_SHUTDOWN
+#define SPC700_SHUTDOWN
+#define PIXEL_FORMAT RGB555
+#define CHECK_SOUND()
+#define M_PI 3.14159265359
+#undef _MAX_PATH
+
+#undef DEBUGGER /* Apple Universal Headers sometimes #define DEBUGGER */
+#undef GFX_MULTI_FORMAT
+
+int strncasecmp(const char *s1, const char *s2, unsigned n);
+int strcasecmp(const char *s1, const char *s2 );
+
+#endif /* TARGET_OS_MAC */
+
+#ifndef NOASM
+#define USE_X86_ASM
+#endif
+
+#ifndef snes9x_types_defined
+#define snes9x_types_defined
+
+typedef unsigned char bool8;
+
+/* FIXME: Refactor this by moving out the BORLAND part and unifying typedefs */
+#ifndef __WIN32__
+typedef unsigned char uint8;
+typedef unsigned short uint16;
+typedef signed char int8;
+typedef short int16;
+typedef int int32;
+typedef unsigned int uint32;
+# ifdef __GNUC__ /* long long is not part of ISO C++ */
+__extension__
+# endif
+typedef long long int64;
+#else /* __WIN32__ */
+
+# ifdef __BORLANDC__
+# include <systypes.h>
+# else
+
+typedef unsigned char uint8;
+typedef unsigned short uint16;
+typedef signed char int8;
+typedef short int16;
+
+# ifndef WSAAPI
+/* winsock2.h typedefs int32 as well. */
+typedef long int32;
+
+# define PLAT_SOUND_BUFFER SoundBuffer
+# define RIGHTSHIFT_IS_SAR
+# endif
+
+typedef unsigned int uint32;
+
+# endif /* __BORLANDC__ */
+
+typedef __int64 int64;
+
+#endif /* __WIN32__ */
+#endif /* snes9x_types_defined */
+
+
+#include "pixform.h"
+
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+#ifndef FALSE
+#define FALSE 0
+#endif
+
+#ifdef STORM
+#define EXTERN_C
+#define START_EXTERN_C
+#define END_EXTERN_C
+#else
+#if defined(__cplusplus) || defined(c_plusplus)
+#define EXTERN_C extern "C"
+#define START_EXTERN_C extern "C" {
+#define END_EXTERN_C }
+#else
+#define EXTERN_C extern
+#define START_EXTERN_C
+#define END_EXTERN_C
+#endif
+#endif
+
+#ifndef __WIN32__
+
+#ifndef PATH_MAX
+#define PATH_MAX 1024
+#endif
+
+#define _MAX_DIR PATH_MAX
+#define _MAX_DRIVE 1
+#define _MAX_FNAME PATH_MAX
+#define _MAX_EXT PATH_MAX
+#define _MAX_PATH PATH_MAX
+
+#define ZeroMemory(a,b) memset((a),0,(b))
+
+void _makepath (char *path, const char *drive, const char *dir,
+ const char *fname, const char *ext);
+void _splitpath (const char *path, char *drive, char *dir, char *fname,
+ char *ext);
+#else /* __WIN32__ */
+#define strcasecmp stricmp
+#define strncasecmp strnicmp
+#endif
+
+EXTERN_C void S9xGenerateSound ();
+
+#ifdef STORM
+EXTERN_C int soundsignal;
+EXTERN_C void MixSound(void);
+/* Yes, CHECK_SOUND is getting defined correctly! */
+#define CHECK_SOUND if (Settings.APUEnabled) if(SetSignalPPC(0L, soundsignal) & soundsignal) MixSound
+#else
+#define CHECK_SOUND()
+#endif
+
+#ifdef __DJGPP
+#define SLASH_STR "/"
+#define SLASH_CHAR '/'
+#else
+#define SLASH_STR "/"
+#define SLASH_CHAR '/'
+#endif
+
+/* Taken care of in signal.h on Linux.
+ * #ifdef __linux
+ * typedef void (*SignalHandler)(int);
+ * #define SIG_PF SignalHandler
+ * #endif
+ */
+
+/* If including signal.h, do it before snes9.h and port.h to avoid clashes. */
+#ifndef SIG_PF
+#define SIG_PF void(*)(int)
+#endif
+
+#if defined(__i386__) || defined(__i486__) || defined(__i586__) || \
+ defined(__WIN32__) || defined(__alpha__)
+#define LSB_FIRST
+#define FAST_LSB_WORD_ACCESS
+#else
+//#define MSB_FIRST
+#define LSB_FIRST
+//#define FAST_LSB_WORD_ACCESS
+#endif
+
+#ifdef __sun
+#define TITLE "Snes9X: Solaris"
+#endif
+
+#ifdef __linux
+#define TITLE "Snes9X: Linux"
+#endif
+
+#ifndef TITLE
+#define TITLE "Snes9x"
+#endif
+
+#ifdef STORM
+#define STATIC
+#define strncasecmp strnicmp
+#else
+#define STATIC static
+#endif
+
+#endif
+
diff --git a/source/ppu.cpp b/source/ppu.cpp
new file mode 100644
index 0000000..fc0bd51
--- /dev/null
+++ b/source/ppu.cpp
@@ -0,0 +1,3299 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "ppu.h"
+#include "cpuexec.h"
+#include "missing.h"
+#include "apu.h"
+#include "dma.h"
+#include "gfx.h"
+#include "display.h"
+#include "sa1.h"
+#include "netplay.h"
+#include "sdd1.h"
+#include "srtc.h"
+#include "spc7110.h"
+#include "movie.h"
+
+#ifndef ZSNES_FX
+#include "fxemu.h"
+#include "fxinst.h"
+extern struct FxInit_s SuperFX;
+#else
+EXTERN_C void S9xSuperFXWriteReg (uint8, uint32);
+EXTERN_C uint8 S9xSuperFXReadReg (uint32);
+#endif
+
+uint32 justifiers=0xFFFF00AA;
+uint8 in_bit=0;
+
+extern uint8 *HDMAMemPointers [8];
+
+static inline void S9xLatchCounters (bool force)
+{
+ if(!force && !(Memory.FillRAM[0x4213] & 0x80)) return;
+
+ // Latch h and v counters, like the gun
+#ifdef DEBUGGER
+ missing.h_v_latch = 1;
+#endif
+#if 0
+# ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = CPU.PCAtOpcodeStart;
+# endif
+#endif
+ PPU.HVBeamCounterLatched = 1;
+ PPU.VBeamPosLatched = (uint16) CPU.V_Counter;
+ PPU.HBeamPosLatched = (uint16) ((CPU.Cycles * SNES_HCOUNTER_MAX) / Settings.H_Max);
+
+ // Causes screen flicker for Yoshi's Island if uncommented
+ //CLEAR_IRQ_SOURCE (PPU_V_BEAM_IRQ_SOURCE | PPU_H_BEAM_IRQ_SOURCE);
+
+ Memory.FillRAM [0x213F] |= 0x40;
+}
+
+void S9xUpdateJustifiers();
+
+void S9xUpdateHTimer ()
+{
+ if (PPU.HTimerEnabled)
+ {
+#ifdef DEBUGGER
+ missing.hirq_pos = PPU.IRQHBeamPos;
+#endif
+ PPU.HTimerPosition = PPU.IRQHBeamPos * Settings.H_Max / SNES_HCOUNTER_MAX;
+ if (PPU.HTimerPosition == Settings.H_Max ||
+ PPU.HTimerPosition == Settings.HBlankStart)
+ {
+ PPU.HTimerPosition--;
+ }
+
+ if (!PPU.VTimerEnabled || CPU.V_Counter == PPU.IRQVBeamPos)
+ {
+ if (PPU.HTimerPosition < CPU.Cycles)
+ {
+ // Missed the IRQ on this line already
+ if (CPU.WhichEvent == HBLANK_END_EVENT ||
+ CPU.WhichEvent == HTIMER_AFTER_EVENT)
+ {
+ CPU.WhichEvent = HBLANK_END_EVENT;
+ CPU.NextEvent = Settings.H_Max;
+ }
+ else
+ {
+ CPU.WhichEvent = HBLANK_START_EVENT;
+ CPU.NextEvent = Settings.HBlankStart;
+ }
+ }
+ else
+ {
+ if (CPU.WhichEvent == HTIMER_BEFORE_EVENT ||
+ CPU.WhichEvent == HBLANK_START_EVENT)
+ {
+ if (PPU.HTimerPosition > Settings.HBlankStart)
+ {
+ // HTimer was to trigger before h-blank start,
+ // now triggers after start of h-blank
+ CPU.NextEvent = Settings.HBlankStart;
+ CPU.WhichEvent = HBLANK_START_EVENT;
+ }
+ else
+ {
+ CPU.NextEvent = PPU.HTimerPosition;
+ CPU.WhichEvent = HTIMER_BEFORE_EVENT;
+ }
+ }
+ else
+ {
+ CPU.WhichEvent = HTIMER_AFTER_EVENT;
+ CPU.NextEvent = PPU.HTimerPosition;
+ }
+ }
+ }
+ }
+}
+
+void S9xFixColourBrightness ()
+{
+ IPPU.XB = mul_brightness [PPU.Brightness];
+ if (Settings.SixteenBit)
+ {
+ for (int i = 0; i < 256; i++)
+ {
+ IPPU.Red [i] = IPPU.XB [PPU.CGDATA [i] & 0x1f];
+ IPPU.Green [i] = IPPU.XB [(PPU.CGDATA [i] >> 5) & 0x1f];
+ IPPU.Blue [i] = IPPU.XB [(PPU.CGDATA [i] >> 10) & 0x1f];
+ IPPU.ScreenColors [i] = BUILD_PIXEL (IPPU.Red [i], IPPU.Green [i],
+ IPPU.Blue [i]);
+ }
+ }
+}
+
+/******************************************************************************/
+/* S9xSetPPU() */
+/* This function sets a PPU Register to a specific byte */
+/******************************************************************************/
+void S9xSetPPU (uint8 Byte, uint16 Address)
+{
+// fprintf(stderr, "%03d: %02x to %04x\n", CPU.V_Counter, Byte, Address);
+ if (Address <= 0x2183)
+ {
+ switch (Address)
+ {
+ case 0x2100:
+ // Brightness and screen blank bit
+ if (Byte != Memory.FillRAM [0x2100])
+ {
+ FLUSH_REDRAW ();
+ if (PPU.Brightness != (Byte & 0xF))
+ {
+ IPPU.ColorsChanged = TRUE;
+ IPPU.DirectColourMapsNeedRebuild = TRUE;
+ PPU.Brightness = Byte & 0xF;
+ S9xFixColourBrightness ();
+ if (PPU.Brightness > IPPU.MaxBrightness)
+ IPPU.MaxBrightness = PPU.Brightness;
+ }
+ if ((Memory.FillRAM[0x2100] & 0x80) != (Byte & 0x80))
+ {
+ IPPU.ColorsChanged = TRUE;
+ PPU.ForcedBlanking = (Byte >> 7) & 1;
+ }
+ }
+ break;
+
+ case 0x2101:
+ // Sprite (OBJ) tile address
+ if (Byte != Memory.FillRAM [0x2101])
+ {
+ FLUSH_REDRAW ();
+ PPU.OBJNameBase = (Byte & 3) << 14;
+ PPU.OBJNameSelect = ((Byte >> 3) & 3) << 13;
+ PPU.OBJSizeSelect = (Byte >> 5) & 7;
+ IPPU.OBJChanged = TRUE;
+ }
+ break;
+
+ case 0x2102:
+ // Sprite write address (low)
+ PPU.OAMAddr = ((Memory.FillRAM[0x2103]&1)<<8) | Byte;
+ PPU.OAMFlip = 2;
+ PPU.OAMReadFlip = 0;
+ PPU.SavedOAMAddr = PPU.OAMAddr;
+ if (PPU.OAMPriorityRotation && PPU.FirstSprite != (PPU.OAMAddr >> 1))
+ {
+ PPU.FirstSprite = (PPU.OAMAddr&0xFE) >> 1;
+ IPPU.OBJChanged = TRUE;
+#ifdef DEBUGGER
+ missing.sprite_priority_rotation = 1;
+#endif
+ }
+ break;
+
+ case 0x2103:
+ // Sprite register write address (high), sprite priority rotation
+ // bit.
+ PPU.OAMAddr = ((Byte&1)<<8) | Memory.FillRAM[0x2102];
+
+ PPU.OAMPriorityRotation=(Byte & 0x80)? 1 : 0;
+ if (PPU.OAMPriorityRotation)
+ {
+ if (PPU.FirstSprite != (PPU.OAMAddr >> 1))
+ {
+ PPU.FirstSprite = (PPU.OAMAddr&0xFE) >> 1;
+ IPPU.OBJChanged = TRUE;
+#ifdef DEBUGGER
+ missing.sprite_priority_rotation = 1;
+#endif
+ }
+ } else {
+ if (PPU.FirstSprite != 0)
+ {
+ PPU.FirstSprite = 0;
+ IPPU.OBJChanged = TRUE;
+#ifdef DEBUGGER
+ missing.sprite_priority_rotation = 1;
+#endif
+ }
+ }
+ PPU.OAMFlip = 0;
+ PPU.OAMReadFlip = 0;
+ PPU.SavedOAMAddr = PPU.OAMAddr;
+ break;
+
+ case 0x2104:
+ // Sprite register write
+ REGISTER_2104(Byte);
+ break;
+
+ case 0x2105:
+ // Screen mode (0 - 7), background tile sizes and background 3
+ // priority
+ if (Byte != Memory.FillRAM [0x2105])
+ {
+ FLUSH_REDRAW ();
+ PPU.BG[0].BGSize = (Byte >> 4) & 1;
+ PPU.BG[1].BGSize = (Byte >> 5) & 1;
+ PPU.BG[2].BGSize = (Byte >> 6) & 1;
+ PPU.BG[3].BGSize = (Byte >> 7) & 1;
+ PPU.BGMode = Byte & 7;
+ // BJ: BG3Priority only takes effect if BGMode==1 and the bit is set
+ PPU.BG3Priority = ((Byte & 0x0f) == 0x09);
+#ifdef DEBUGGER
+ missing.modes[PPU.BGMode] = 1;
+#endif
+ if(PPU.BGMode==5||PPU.BGMode==6)
+ IPPU.Interlace = Memory.FillRAM[0x2133]&1;
+ }
+ break;
+
+ case 0x2106:
+ // Mosaic pixel size and enable
+ if (Byte != Memory.FillRAM [0x2106])
+ {
+ FLUSH_REDRAW ();
+#ifdef DEBUGGER
+ if ((Byte & 0xf0) && (Byte & 0x0f))
+ missing.mosaic = 1;
+#endif
+ PPU.Mosaic = (Byte >> 4) + 1;
+ PPU.BGMosaic [0] = (Byte & 1) && PPU.Mosaic > 1;
+ PPU.BGMosaic [1] = (Byte & 2) && PPU.Mosaic > 1;
+ PPU.BGMosaic [2] = (Byte & 4) && PPU.Mosaic > 1;
+ PPU.BGMosaic [3] = (Byte & 8) && PPU.Mosaic > 1;
+ }
+ break;
+ case 0x2107: // [BG0SC]
+ if (Byte != Memory.FillRAM [0x2107])
+ {
+ FLUSH_REDRAW ();
+ PPU.BG[0].SCSize = Byte & 3;
+ PPU.BG[0].SCBase = (Byte & 0x7c) << 8;
+ }
+ break;
+
+ case 0x2108: // [BG1SC]
+ if (Byte != Memory.FillRAM [0x2108])
+ {
+ FLUSH_REDRAW ();
+ PPU.BG[1].SCSize = Byte & 3;
+ PPU.BG[1].SCBase = (Byte & 0x7c) << 8;
+ }
+ break;
+
+ case 0x2109: // [BG2SC]
+ if (Byte != Memory.FillRAM [0x2109])
+ {
+ FLUSH_REDRAW ();
+ PPU.BG[2].SCSize = Byte & 3;
+ PPU.BG[2].SCBase = (Byte & 0x7c) << 8;
+ }
+ break;
+
+ case 0x210A: // [BG3SC]
+ if (Byte != Memory.FillRAM [0x210a])
+ {
+ FLUSH_REDRAW ();
+ PPU.BG[3].SCSize = Byte & 3;
+ PPU.BG[3].SCBase = (Byte & 0x7c) << 8;
+ }
+ break;
+
+ case 0x210B: // [BG01NBA]
+ if (Byte != Memory.FillRAM [0x210b])
+ {
+ FLUSH_REDRAW ();
+ PPU.BG[0].NameBase = (Byte & 7) << 12;
+ PPU.BG[1].NameBase = ((Byte >> 4) & 7) << 12;
+ }
+ break;
+
+ case 0x210C: // [BG23NBA]
+ if (Byte != Memory.FillRAM [0x210c])
+ {
+ FLUSH_REDRAW ();
+ PPU.BG[2].NameBase = (Byte & 7) << 12;
+ PPU.BG[3].NameBase = ((Byte >> 4) & 7) << 12;
+ }
+ break;
+
+
+ //This is the Theme Park fix - it appears all these registers
+ //share a previous byte value for setting them.
+
+ case 0x210D:
+ //TEST9 if(last_written != 0x210d) PPU.BGnxOFSbyte = 0;
+ PPU.BG[0].HOffset = (Byte<<8) | PPU.BGnxOFSbyte;
+ PPU.BGnxOFSbyte = Byte;
+ // fprintf(stderr, "%02x to %04x (PPU.BG[0].HOffset = %04x %d)\n", Byte, Address, PPU.BG[0].HOffset, CPU.V_Counter);
+ break;
+
+ case 0x210E:
+ PPU.BG[0].VOffset = (Byte<<8) | PPU.BGnxOFSbyte;
+ PPU.BGnxOFSbyte = Byte;
+ // fprintf(stderr, "%02x to %04x (PPU.BG[0].VOffset = %04x %d)\n", Byte, Address, PPU.BG[0].VOffset, CPU.V_Counter);
+ break;
+
+ case 0x210F:
+ PPU.BG[1].HOffset = (Byte<<8) | PPU.BGnxOFSbyte;
+ PPU.BGnxOFSbyte = Byte;
+ // fprintf(stderr, "%02x to %04x (PPU.BG[1].HOffset = %04x %d)\n", Byte, Address, PPU.BG[1].HOffset, CPU.V_Counter);
+ break;
+
+ case 0x2110:
+ PPU.BG[1].VOffset = (Byte<<8) | PPU.BGnxOFSbyte;
+ PPU.BGnxOFSbyte = Byte;
+ // fprintf(stderr, "%02x to %04x (PPU.BG[1].VOffset = %04x %d)\n", Byte, Address, PPU.BG[1].VOffset, CPU.V_Counter);
+ break;
+
+ case 0x2111:
+ PPU.BG[2].HOffset = (Byte<<8) | PPU.BGnxOFSbyte;
+ PPU.BGnxOFSbyte = Byte;
+ // fprintf(stderr, "%02x to %04x (PPU.BG[2].HOffset = %04x %d)\n", Byte, Address, PPU.BG[2].HOffset, CPU.V_Counter);
+ break;
+
+ case 0x2112:
+ PPU.BG[2].VOffset = (Byte<<8) | PPU.BGnxOFSbyte;
+ PPU.BGnxOFSbyte = Byte;
+ // fprintf(stderr, "%02x to %04x (PPU.BG[2].VOffset = %04x %d)\n", Byte, Address, PPU.BG[2].VOffset, CPU.V_Counter);
+ break;
+
+ case 0x2113:
+ PPU.BG[3].HOffset = (Byte<<8) | PPU.BGnxOFSbyte;
+ PPU.BGnxOFSbyte = Byte;
+ // fprintf(stderr, "%02x to %04x (PPU.BG[3].HOffset = %04x %d)\n", Byte, Address, PPU.BG[3].HOffset, CPU.V_Counter);
+ break;
+
+ case 0x2114:
+ PPU.BG[3].VOffset = (Byte<<8) | PPU.BGnxOFSbyte;
+ PPU.BGnxOFSbyte = Byte;
+ // fprintf(stderr, "%02x to %04x (PPU.BG[3].VOffset = %04x %d)\n", Byte, Address, PPU.BG[3].VOffset, CPU.V_Counter);
+ break;
+
+ //end Theme Park
+
+ case 0x2115:
+ // VRAM byte/word access flag and increment
+ PPU.VMA.High = (Byte & 0x80) == 0 ? FALSE : TRUE;
+ switch (Byte & 3)
+ {
+ case 0:
+ PPU.VMA.Increment = 1;
+ break;
+ case 1:
+ PPU.VMA.Increment = 32;
+ break;
+ case 2:
+ PPU.VMA.Increment = 128;
+ break;
+ case 3:
+ PPU.VMA.Increment = 128;
+ break;
+ }
+#ifdef DEBUGGER
+ if ((Byte & 3) != 0)
+ missing.vram_inc = Byte & 3;
+#endif
+ if (Byte & 0x0c)
+ {
+ static uint16 IncCount [4] = { 0, 32, 64, 128 };
+ static uint16 Shift [4] = { 0, 5, 6, 7 };
+#ifdef DEBUGGER
+ missing.vram_full_graphic_inc = (Byte & 0x0c) >> 2;
+#endif
+// PPU.VMA.Increment = 1;
+ uint8 i = (Byte & 0x0c) >> 2;
+ PPU.VMA.FullGraphicCount = IncCount [i];
+ PPU.VMA.Mask1 = IncCount [i] * 8 - 1;
+ PPU.VMA.Shift = Shift [i];
+ }
+ else
+ PPU.VMA.FullGraphicCount = 0;
+ break;
+
+ case 0x2116:
+ // VRAM read/write address (low)
+ PPU.VMA.Address &= 0xFF00;
+ PPU.VMA.Address |= Byte;
+#ifdef CORRECT_VRAM_READS
+ if (PPU.VMA.FullGraphicCount)
+ {
+ uint32 addr = PPU.VMA.Address;
+ uint32 rem = addr & PPU.VMA.Mask1;
+ uint32 address = (addr & ~PPU.VMA.Mask1) +
+ (rem >> PPU.VMA.Shift) +
+ ((rem & (PPU.VMA.FullGraphicCount - 1)) << 3);
+ IPPU.VRAMReadBuffer = READ_WORD(Memory.VRAM+((address << 1) & 0xFFFF));
+ } else
+ IPPU.VRAMReadBuffer = READ_WORD(Memory.VRAM+((PPU.VMA.Address << 1) & 0xffff));
+#else
+ IPPU.FirstVRAMRead = TRUE;
+#endif
+ break;
+
+ case 0x2117:
+ // VRAM read/write address (high)
+ PPU.VMA.Address &= 0x00FF;
+ PPU.VMA.Address |= Byte << 8;
+#ifdef CORRECT_VRAM_READS
+ if (PPU.VMA.FullGraphicCount)
+ {
+ uint32 addr = PPU.VMA.Address;
+ uint32 rem = addr & PPU.VMA.Mask1;
+ uint32 address = (addr & ~PPU.VMA.Mask1) +
+ (rem >> PPU.VMA.Shift) +
+ ((rem & (PPU.VMA.FullGraphicCount - 1)) << 3);
+ IPPU.VRAMReadBuffer = READ_WORD(Memory.VRAM+((address << 1) & 0xFFFF));
+ } else
+ IPPU.VRAMReadBuffer = READ_WORD(Memory.VRAM+((PPU.VMA.Address << 1) & 0xffff));
+#else
+ IPPU.FirstVRAMRead = TRUE;
+#endif
+ break;
+
+ case 0x2118:
+ // VRAM write data (low)
+#ifndef CORRECT_VRAM_READS
+ IPPU.FirstVRAMRead = TRUE;
+#endif
+ REGISTER_2118(Byte);
+ break;
+
+ case 0x2119:
+ // VRAM write data (high)
+#ifndef CORRECT_VRAM_READS
+ IPPU.FirstVRAMRead = TRUE;
+#endif
+ REGISTER_2119(Byte);
+ break;
+
+ case 0x211a:
+ // Mode 7 outside rotation area display mode and flipping
+ if (Byte != Memory.FillRAM [0x211a])
+ {
+ FLUSH_REDRAW ();
+ PPU.Mode7Repeat = Byte >> 6;
+ if (PPU.Mode7Repeat == 1)
+ PPU.Mode7Repeat = 0;
+ PPU.Mode7VFlip = (Byte & 2) >> 1;
+ PPU.Mode7HFlip = Byte & 1;
+ }
+ break;
+ case 0x211b:
+ // Mode 7 matrix A (low & high)
+ PPU.MatrixA = ((PPU.MatrixA >> 8) & 0xff) | (Byte << 8);
+ PPU.Need16x8Mulitply = TRUE;
+ break;
+ case 0x211c:
+ // Mode 7 matrix B (low & high)
+ PPU.MatrixB = ((PPU.MatrixB >> 8) & 0xff) | (Byte << 8);
+ PPU.Need16x8Mulitply = TRUE;
+ break;
+ case 0x211d:
+ // Mode 7 matrix C (low & high)
+ PPU.MatrixC = ((PPU.MatrixC >> 8) & 0xff) | (Byte << 8);
+ break;
+ case 0x211e:
+ // Mode 7 matrix D (low & high)
+ PPU.MatrixD = ((PPU.MatrixD >> 8) & 0xff) | (Byte << 8);
+ break;
+ case 0x211f:
+ // Mode 7 centre of rotation X (low & high)
+ PPU.CentreX = ((PPU.CentreX >> 8) & 0xff) | (Byte << 8);
+ break;
+ case 0x2120:
+ // Mode 7 centre of rotation Y (low & high)
+ PPU.CentreY = ((PPU.CentreY >> 8) & 0xff) | (Byte << 8);
+ break;
+
+ case 0x2121:
+ // CG-RAM address
+ PPU.CGFLIP = 0;
+ PPU.CGFLIPRead = 0;
+ PPU.CGADD = Byte;
+ break;
+
+ case 0x2122:
+ REGISTER_2122(Byte);
+ break;
+
+ case 0x2123:
+ // Window 1 and 2 enable for backgrounds 1 and 2
+ if (Byte != Memory.FillRAM [0x2123])
+ {
+ FLUSH_REDRAW ();
+ PPU.ClipWindow1Enable [0] = !!(Byte & 0x02);
+ PPU.ClipWindow1Enable [1] = !!(Byte & 0x20);
+ PPU.ClipWindow2Enable [0] = !!(Byte & 0x08);
+ PPU.ClipWindow2Enable [1] = !!(Byte & 0x80);
+ PPU.ClipWindow1Inside [0] = !(Byte & 0x01);
+ PPU.ClipWindow1Inside [1] = !(Byte & 0x10);
+ PPU.ClipWindow2Inside [0] = !(Byte & 0x04);
+ PPU.ClipWindow2Inside [1] = !(Byte & 0x40);
+ PPU.RecomputeClipWindows = TRUE;
+#ifdef DEBUGGER
+ if (Byte & 0x80)
+ missing.window2[1] = 1;
+ if (Byte & 0x20)
+ missing.window1[1] = 1;
+ if (Byte & 0x08)
+ missing.window2[0] = 1;
+ if (Byte & 0x02)
+ missing.window1[0] = 1;
+#endif
+ }
+ break;
+ case 0x2124:
+ // Window 1 and 2 enable for backgrounds 3 and 4
+ if (Byte != Memory.FillRAM [0x2124])
+ {
+ FLUSH_REDRAW ();
+ PPU.ClipWindow1Enable [2] = !!(Byte & 0x02);
+ PPU.ClipWindow1Enable [3] = !!(Byte & 0x20);
+ PPU.ClipWindow2Enable [2] = !!(Byte & 0x08);
+ PPU.ClipWindow2Enable [3] = !!(Byte & 0x80);
+ PPU.ClipWindow1Inside [2] = !(Byte & 0x01);
+ PPU.ClipWindow1Inside [3] = !(Byte & 0x10);
+ PPU.ClipWindow2Inside [2] = !(Byte & 0x04);
+ PPU.ClipWindow2Inside [3] = !(Byte & 0x40);
+ PPU.RecomputeClipWindows = TRUE;
+#ifdef DEBUGGER
+ if (Byte & 0x80)
+ missing.window2[3] = 1;
+ if (Byte & 0x20)
+ missing.window1[3] = 1;
+ if (Byte & 0x08)
+ missing.window2[2] = 1;
+ if (Byte & 0x02)
+ missing.window1[2] = 1;
+#endif
+ }
+ break;
+ case 0x2125:
+ // Window 1 and 2 enable for objects and colour window
+ if (Byte != Memory.FillRAM [0x2125])
+ {
+ FLUSH_REDRAW ();
+ PPU.ClipWindow1Enable [4] = !!(Byte & 0x02);
+ PPU.ClipWindow1Enable [5] = !!(Byte & 0x20);
+ PPU.ClipWindow2Enable [4] = !!(Byte & 0x08);
+ PPU.ClipWindow2Enable [5] = !!(Byte & 0x80);
+ PPU.ClipWindow1Inside [4] = !(Byte & 0x01);
+ PPU.ClipWindow1Inside [5] = !(Byte & 0x10);
+ PPU.ClipWindow2Inside [4] = !(Byte & 0x04);
+ PPU.ClipWindow2Inside [5] = !(Byte & 0x40);
+ PPU.RecomputeClipWindows = TRUE;
+#ifdef DEBUGGER
+ if (Byte & 0x80)
+ missing.window2[5] = 1;
+ if (Byte & 0x20)
+ missing.window1[5] = 1;
+ if (Byte & 0x08)
+ missing.window2[4] = 1;
+ if (Byte & 0x02)
+ missing.window1[4] = 1;
+#endif
+ }
+ break;
+ case 0x2126:
+ // Window 1 left position
+ if (Byte != Memory.FillRAM [0x2126])
+ {
+ FLUSH_REDRAW ();
+ PPU.Window1Left = Byte;
+ PPU.RecomputeClipWindows = TRUE;
+ }
+ break;
+ case 0x2127:
+ // Window 1 right position
+ if (Byte != Memory.FillRAM [0x2127])
+ {
+ FLUSH_REDRAW ();
+ PPU.Window1Right = Byte;
+ PPU.RecomputeClipWindows = TRUE;
+ }
+ break;
+ case 0x2128:
+ // Window 2 left position
+ if (Byte != Memory.FillRAM [0x2128])
+ {
+ FLUSH_REDRAW ();
+ PPU.Window2Left = Byte;
+ PPU.RecomputeClipWindows = TRUE;
+ }
+ break;
+ case 0x2129:
+ // Window 2 right position
+ if (Byte != Memory.FillRAM [0x2129])
+ {
+ FLUSH_REDRAW ();
+ PPU.Window2Right = Byte;
+ PPU.RecomputeClipWindows = TRUE;
+ }
+ break;
+ case 0x212a:
+ // Windows 1 & 2 overlap logic for backgrounds 1 - 4
+ if (Byte != Memory.FillRAM [0x212a])
+ {
+ FLUSH_REDRAW ();
+ PPU.ClipWindowOverlapLogic [0] = (Byte & 0x03);
+ PPU.ClipWindowOverlapLogic [1] = (Byte & 0x0c) >> 2;
+ PPU.ClipWindowOverlapLogic [2] = (Byte & 0x30) >> 4;
+ PPU.ClipWindowOverlapLogic [3] = (Byte & 0xc0) >> 6;
+ PPU.RecomputeClipWindows = TRUE;
+ }
+ break;
+ case 0x212b:
+ // Windows 1 & 2 overlap logic for objects and colour window
+ if (Byte != Memory.FillRAM [0x212b])
+ {
+ FLUSH_REDRAW ();
+ PPU.ClipWindowOverlapLogic [4] = Byte & 0x03;
+ PPU.ClipWindowOverlapLogic [5] = (Byte & 0x0c) >> 2;
+ PPU.RecomputeClipWindows = TRUE;
+ }
+ break;
+ case 0x212c:
+ // Main screen designation (backgrounds 1 - 4 and objects)
+ if (Byte != Memory.FillRAM [0x212c])
+ {
+ FLUSH_REDRAW ();
+ PPU.RecomputeClipWindows = TRUE;
+ Memory.FillRAM [Address] = Byte;
+ return;
+ }
+ break;
+ case 0x212d:
+ // Sub-screen designation (backgrounds 1 - 4 and objects)
+ if (Byte != Memory.FillRAM [0x212d])
+ {
+ FLUSH_REDRAW ();
+#ifdef DEBUGGER
+ if (Byte & 0x1f)
+ missing.subscreen = 1;
+#endif
+ PPU.RecomputeClipWindows = TRUE;
+ Memory.FillRAM [Address] = Byte;
+ return;
+ }
+ break;
+ case 0x212e:
+ // Window mask designation for main screen ?
+ if (Byte != Memory.FillRAM [0x212e])
+ {
+ FLUSH_REDRAW ();
+ PPU.RecomputeClipWindows = TRUE;
+ }
+ break;
+ case 0x212f:
+ // Window mask designation for sub-screen ?
+ if (Byte != Memory.FillRAM [0x212f])
+ {
+ FLUSH_REDRAW ();
+ PPU.RecomputeClipWindows = TRUE;
+ }
+ break;
+ case 0x2130:
+ // Fixed colour addition or screen addition
+ if (Byte != Memory.FillRAM [0x2130])
+ {
+ FLUSH_REDRAW ();
+ PPU.RecomputeClipWindows = TRUE;
+#ifdef DEBUGGER
+ if ((Byte & 1) && (PPU.BGMode == 3 || PPU.BGMode == 4 || PPU.BGMode == 7))
+ missing.direct = 1;
+#endif
+ }
+ break;
+ case 0x2131:
+ // Colour addition or subtraction select
+ if (Byte != Memory.FillRAM[0x2131])
+ {
+ FLUSH_REDRAW ();
+ // Backgrounds 1 - 4, objects and backdrop colour add/sub enable
+#ifdef DEBUGGER
+ if (Byte & 0x80)
+ {
+ // Subtract
+ if (Memory.FillRAM[0x2130] & 0x02)
+ missing.subscreen_sub = 1;
+ else
+ missing.fixed_colour_sub = 1;
+ }
+ else
+ {
+ // Addition
+ if (Memory.FillRAM[0x2130] & 0x02)
+ missing.subscreen_add = 1;
+ else
+ missing.fixed_colour_add = 1;
+ }
+#endif
+ Memory.FillRAM[0x2131] = Byte;
+ }
+ break;
+ case 0x2132:
+ if (Byte != Memory.FillRAM [0x2132])
+ {
+ FLUSH_REDRAW ();
+ // Colour data for fixed colour addition/subtraction
+ if (Byte & 0x80)
+ PPU.FixedColourBlue = Byte & 0x1f;
+ if (Byte & 0x40)
+ PPU.FixedColourGreen = Byte & 0x1f;
+ if (Byte & 0x20)
+ PPU.FixedColourRed = Byte & 0x1f;
+ }
+ break;
+ case 0x2133:
+ // Screen settings
+ if (Byte != Memory.FillRAM [0x2133])
+ {
+#ifdef DEBUGGER
+ if (Byte & 0x40)
+ missing.mode7_bgmode = 1;
+ if (Byte & 0x08)
+ missing.pseudo_512 = 1;
+#endif
+ if (Byte & 0x04)
+ {
+ PPU.ScreenHeight = SNES_HEIGHT_EXTENDED;
+ if(IPPU.DoubleHeightPixels)
+ IPPU.RenderedScreenHeight = PPU.ScreenHeight << 1;
+ else
+ IPPU.RenderedScreenHeight = PPU.ScreenHeight;
+#ifdef DEBUGGER
+ missing.lines_239 = 1;
+#endif
+ }
+ else PPU.ScreenHeight = SNES_HEIGHT;
+
+#ifdef DEBUGGER
+ if (Byte & 0x02)
+ missing.sprite_double_height = 1;
+
+ if (Byte & 1)
+ missing.interlace = 1;
+#endif
+ //if((Byte & 1)&&(PPU.BGMode==5||PPU.BGMode==6))
+ //IPPU.Interlace=1;
+ if((Memory.FillRAM [0x2133] ^ Byte)&3)
+ {
+ FLUSH_REDRAW ();
+ if((Memory.FillRAM [0x2133] ^ Byte)&2)
+ IPPU.OBJChanged = TRUE;
+ if(PPU.BGMode==5||PPU.BGMode==6)
+ IPPU.Interlace = Byte&1;
+ IPPU.InterlaceSprites=0;
+ // IPPU.InterlaceSprites = (Byte&2)>>1;
+ }
+
+ }
+ break;
+ case 0x2134:
+ case 0x2135:
+ case 0x2136:
+ // Matrix 16bit x 8bit multiply result (read-only)
+ return;
+
+ case 0x2137:
+ // Software latch for horizontal and vertical timers (read-only)
+ return;
+ case 0x2138:
+ // OAM read data (read-only)
+ return;
+ case 0x2139:
+ case 0x213a:
+ // VRAM read data (read-only)
+ return;
+ case 0x213b:
+ // CG-RAM read data (read-only)
+ return;
+ case 0x213c:
+ case 0x213d:
+ // Horizontal and vertical (low/high) read counter (read-only)
+ return;
+ case 0x213e:
+ // PPU status (time over and range over)
+ return;
+ case 0x213f:
+ // NTSC/PAL select and field (read-only)
+ return;
+ case 0x2140: case 0x2141: case 0x2142: case 0x2143:
+ case 0x2144: case 0x2145: case 0x2146: case 0x2147:
+ case 0x2148: case 0x2149: case 0x214a: case 0x214b:
+ case 0x214c: case 0x214d: case 0x214e: case 0x214f:
+ case 0x2150: case 0x2151: case 0x2152: case 0x2153:
+ case 0x2154: case 0x2155: case 0x2156: case 0x2157:
+ case 0x2158: case 0x2159: case 0x215a: case 0x215b:
+ case 0x215c: case 0x215d: case 0x215e: case 0x215f:
+ case 0x2160: case 0x2161: case 0x2162: case 0x2163:
+ case 0x2164: case 0x2165: case 0x2166: case 0x2167:
+ case 0x2168: case 0x2169: case 0x216a: case 0x216b:
+ case 0x216c: case 0x216d: case 0x216e: case 0x216f:
+ case 0x2170: case 0x2171: case 0x2172: case 0x2173:
+ case 0x2174: case 0x2175: case 0x2176: case 0x2177:
+ case 0x2178: case 0x2179: case 0x217a: case 0x217b:
+ case 0x217c: case 0x217d: case 0x217e: case 0x217f:
+#ifdef SPCTOOL
+ _SPCInPB (Address & 3, Byte);
+#else
+ // CPU.Flags |= DEBUG_MODE_FLAG;
+ Memory.FillRAM [Address] = Byte;
+ IAPU.RAM [(Address & 3) + 0xf4] = Byte;
+#ifdef SPC700_SHUTDOWN
+ IAPU.APUExecuting = Settings.APUEnabled;
+ IAPU.WaitCounter++;
+#endif
+#endif // SPCTOOL
+ break;
+ case 0x2180:
+ REGISTER_2180(Byte);
+ break;
+ case 0x2181:
+ PPU.WRAM &= 0x1FF00;
+ PPU.WRAM |= Byte;
+ break;
+ case 0x2182:
+ PPU.WRAM &= 0x100FF;
+ PPU.WRAM |= Byte << 8;
+ break;
+ case 0x2183:
+ PPU.WRAM &= 0x0FFFF;
+ PPU.WRAM |= Byte << 16;
+ PPU.WRAM &= 0x1FFFF;
+ break;
+ }
+ }
+ else
+ {
+ if (Settings.SA1)
+ {
+ if (Address >= 0x2200 && Address <0x23ff)
+ S9xSetSA1 (Byte, Address);
+ else
+ Memory.FillRAM [Address] = Byte;
+
+ return;
+ }
+ else
+ // Dai Kaijyu Monogatari II
+ if (Address == 0x2801 && Settings.SRTC)
+ S9xSetSRTC (Byte, Address);
+ else
+ if (Address < 0x3000 || Address >= 0x3000 + 768)
+ {
+#ifdef DEBUGGER
+ missing.unknownppu_write = Address;
+ if (Settings.TraceUnknownRegisters)
+ {
+ sprintf (String, "Unknown register write: $%02X->$%04X\n",
+ Byte, Address);
+ S9xMessage (S9X_TRACE, S9X_PPU_TRACE, String);
+ }
+#endif
+ }
+ else
+ {
+ if (!Settings.SuperFX)
+ {
+ return;
+ }
+
+#ifdef ZSNES_FX
+ Memory.FillRAM [Address] = Byte;
+ if (Address < 0x3040)
+ S9xSuperFXWriteReg (Byte, Address);
+#else
+ switch (Address)
+ {
+ case 0x3030:
+ if ((Memory.FillRAM [0x3030] ^ Byte) & FLG_G)
+ {
+ Memory.FillRAM [Address] = Byte;
+ // Go flag has been changed
+ if (Byte & FLG_G)
+ S9xSuperFXExec ();
+ else
+ FxFlushCache ();
+ }
+ else
+ Memory.FillRAM [Address] = Byte;
+ break;
+
+ case 0x3031:
+ Memory.FillRAM [Address] = Byte;
+ break;
+ case 0x3033:
+ Memory.FillRAM [Address] = Byte;
+ break;
+ case 0x3034:
+ Memory.FillRAM [Address] = Byte & 0x7f;
+ break;
+ case 0x3036:
+ Memory.FillRAM [Address] = Byte & 0x7f;
+ break;
+ case 0x3037:
+ Memory.FillRAM [Address] = Byte;
+ break;
+ case 0x3038:
+ Memory.FillRAM [Address] = Byte;
+ fx_dirtySCBR();
+ break;
+ case 0x3039:
+ Memory.FillRAM [Address] = Byte;
+ break;
+ case 0x303a:
+ Memory.FillRAM [Address] = Byte;
+ break;
+ case 0x303b:
+ break;
+ case 0x303c:
+ Memory.FillRAM [Address] = Byte;
+ fx_updateRamBank(Byte);
+ break;
+ case 0x303f:
+ Memory.FillRAM [Address] = Byte;
+ break;
+ case 0x301f:
+ Memory.FillRAM [Address] = Byte;
+ Memory.FillRAM [0x3000 + GSU_SFR] |= FLG_G;
+ S9xSuperFXExec ();
+ return;
+
+ default:
+ Memory.FillRAM[Address] = Byte;
+ if (Address >= 0x3100)
+ {
+ FxCacheWriteAccess (Address);
+ }
+ break;
+ }
+#endif
+ return;
+ }
+ }
+ Memory.FillRAM[Address] = Byte;
+
+}
+
+/******************************************************************************/
+/* S9xGetPPU() */
+/* This function retrieves a PPU Register */
+/******************************************************************************/
+uint8 S9xGetPPU (uint16 Address)
+{
+ uint8 byte = OpenBus;
+
+ if(Address<0x2100)//not a real PPU reg
+ return OpenBus; //treat as unmapped memory returning last byte on the bus
+ if (Address <= 0x2190)
+ {
+ switch (Address)
+ {
+ case 0x2100:
+ case 0x2101:
+ case 0x2102:
+ case 0x2103:
+ #ifdef DEBUGGER
+ missing.oam_address_read = 1;
+ #endif
+ return OpenBus;
+
+ case 0x2104:
+ case 0x2105:
+ case 0x2106:
+ return PPU.OpenBus1;
+ case 0x2107:
+ return OpenBus;
+ case 0x2108:
+ case 0x2109:
+ case 0x210a:
+ return PPU.OpenBus1;
+ case 0x210b:
+ case 0x210c:
+ case 0x210d:
+ case 0x210e:
+ case 0x210f:
+ case 0x2110:
+ case 0x2111:
+ case 0x2112:
+ case 0x2113:
+ missing.bg_offset_read = 1;
+ return OpenBus;
+
+ case 0x2114:
+#ifdef DEBUGGER
+ missing.bg_offset_read = 1;
+#endif
+ case 0x2115:
+ case 0x2116:
+ return PPU.OpenBus1;
+
+ case 0x2117:
+ return OpenBus;
+
+ case 0x2118:
+ case 0x2119:
+ case 0x211a:
+ return PPU.OpenBus1;
+
+ case 0x211b:
+ case 0x211c:
+ case 0x211d:
+ case 0x211e:
+ case 0x211f:
+ case 0x2120:
+#ifdef DEBUGGER
+ missing.matrix_read = 1;
+#endif
+ return OpenBus;
+
+ case 0x2121:
+ case 0x2122:
+ case 0x2123:
+ return OpenBus;
+
+ case 0x2124:
+ case 0x2125:
+ case 0x2126:
+ return PPU.OpenBus1;
+
+ case 0x2127:
+ return OpenBus;
+
+ case 0x2128:
+ case 0x2129:
+ case 0x212a:
+ return PPU.OpenBus1;
+
+ case 0x212b:
+ case 0x212c:
+ case 0x212d:
+ case 0x212e:
+ case 0x212f:
+ case 0x2130:
+ case 0x2131:
+ case 0x2132:
+ case 0x2133:
+ return OpenBus;
+
+ case 0x2134:
+ case 0x2135:
+ case 0x2136:
+ // 16bit x 8bit multiply read result.
+ if (PPU.Need16x8Mulitply)
+ {
+ int32 r = (int32) PPU.MatrixA * (int32) (PPU.MatrixB >> 8);
+
+ Memory.FillRAM[0x2134] = (uint8) r;
+ Memory.FillRAM[0x2135] = (uint8)(r >> 8);
+ Memory.FillRAM[0x2136] = (uint8)(r >> 16);
+ PPU.Need16x8Mulitply = FALSE;
+ }
+#ifdef DEBUGGER
+ missing.matrix_multiply = 1;
+#endif
+ return (PPU.OpenBus1 = Memory.FillRAM[Address]);
+ case 0x2137:
+ S9xLatchCounters(0);
+ return OpenBus;
+
+ case 0x2138:
+ // Read OAM (sprite) control data
+ if(PPU.OAMAddr&0x100){
+ if (!(PPU.OAMFlip&1))
+ {
+ byte = PPU.OAMData [(PPU.OAMAddr&0x10f) << 1];
+ }
+ else
+ {
+ byte = PPU.OAMData [((PPU.OAMAddr&0x10f) << 1) + 1];
+ PPU.OAMAddr=(PPU.OAMAddr+1)&0x1ff;
+ if (PPU.OAMPriorityRotation && PPU.FirstSprite != (PPU.OAMAddr >> 1))
+ {
+ PPU.FirstSprite = (PPU.OAMAddr&0xFE) >> 1;
+ IPPU.OBJChanged = TRUE;
+#ifdef DEBUGGER
+ missing.sprite_priority_rotation = 1;
+#endif
+ }
+ }
+ } else {
+ if (!(PPU.OAMFlip&1))
+ {
+ byte = PPU.OAMData [PPU.OAMAddr << 1];
+ }
+ else
+ {
+ byte = PPU.OAMData [(PPU.OAMAddr << 1) + 1];
+ ++PPU.OAMAddr;
+ if (PPU.OAMPriorityRotation && PPU.FirstSprite != (PPU.OAMAddr >> 1))
+ {
+ PPU.FirstSprite = (PPU.OAMAddr&0xFE) >> 1;
+ IPPU.OBJChanged = TRUE;
+#ifdef DEBUGGER
+ missing.sprite_priority_rotation = 1;
+#endif
+ }
+ }
+ }
+ PPU.OAMFlip ^= 1;
+#ifdef DEBUGGER
+ missing.oam_read = 1;
+#endif
+ return (PPU.OpenBus1 = byte);
+
+ case 0x2139:
+ // Read vram low byte
+#ifdef DEBUGGER
+ missing.vram_read = 1;
+#endif
+#ifdef CORRECT_VRAM_READS
+ byte = IPPU.VRAMReadBuffer & 0xff;
+ if (!PPU.VMA.High)
+ {
+ if (PPU.VMA.FullGraphicCount)
+ {
+ uint32 addr = PPU.VMA.Address;
+ uint32 rem = addr & PPU.VMA.Mask1;
+ uint32 address = (addr & ~PPU.VMA.Mask1) +
+ (rem >> PPU.VMA.Shift) +
+ ((rem & (PPU.VMA.FullGraphicCount - 1)) << 3);
+ IPPU.VRAMReadBuffer = READ_WORD(Memory.VRAM+((address << 1) & 0xFFFF));
+ } else
+ IPPU.VRAMReadBuffer = READ_WORD(Memory.VRAM+((PPU.VMA.Address << 1) & 0xffff));
+ PPU.VMA.Address += PPU.VMA.Increment;
+ }
+#else
+ if (IPPU.FirstVRAMRead)
+ byte = Memory.VRAM[(PPU.VMA.Address << 1)&0xFFFF];
+ else
+ if (PPU.VMA.FullGraphicCount)
+ {
+ uint32 addr = PPU.VMA.Address - 1;
+ uint32 rem = addr & PPU.VMA.Mask1;
+ uint32 address = (addr & ~PPU.VMA.Mask1) +
+ (rem >> PPU.VMA.Shift) +
+ ((rem & (PPU.VMA.FullGraphicCount - 1)) << 3);
+ byte = Memory.VRAM [((address << 1) - 2) & 0xFFFF];
+ }
+ else
+ byte = Memory.VRAM[((PPU.VMA.Address << 1) - 2) & 0xffff];
+
+ if (!PPU.VMA.High)
+ {
+ PPU.VMA.Address += PPU.VMA.Increment;
+ IPPU.FirstVRAMRead = FALSE;
+ }
+#endif
+ PPU.OpenBus1 = byte;
+ break;
+ case 0x213A:
+ // Read vram high byte
+#ifdef DEBUGGER
+ missing.vram_read = 1;
+#endif
+#ifdef CORRECT_VRAM_READS
+ byte = (IPPU.VRAMReadBuffer>>8) & 0xff;
+ if (PPU.VMA.High)
+ {
+ if (PPU.VMA.FullGraphicCount)
+ {
+ uint32 addr = PPU.VMA.Address;
+ uint32 rem = addr & PPU.VMA.Mask1;
+ uint32 address = (addr & ~PPU.VMA.Mask1) +
+ (rem >> PPU.VMA.Shift) +
+ ((rem & (PPU.VMA.FullGraphicCount - 1)) << 3);
+ IPPU.VRAMReadBuffer = READ_WORD(Memory.VRAM+((address << 1) & 0xFFFF));
+ } else
+ IPPU.VRAMReadBuffer = READ_WORD(Memory.VRAM+((PPU.VMA.Address << 1) & 0xffff));
+ PPU.VMA.Address += PPU.VMA.Increment;
+ }
+#else
+ if (IPPU.FirstVRAMRead)
+ byte = Memory.VRAM[((PPU.VMA.Address << 1) + 1) & 0xffff];
+ else
+ if (PPU.VMA.FullGraphicCount)
+ {
+ uint32 addr = PPU.VMA.Address - 1;
+ uint32 rem = addr & PPU.VMA.Mask1;
+ uint32 address = (addr & ~PPU.VMA.Mask1) +
+ (rem >> PPU.VMA.Shift) +
+ ((rem & (PPU.VMA.FullGraphicCount - 1)) << 3);
+ byte = Memory.VRAM [((address << 1) - 1) & 0xFFFF];
+ }
+ else
+ byte = Memory.VRAM[((PPU.VMA.Address << 1) - 1) & 0xFFFF];
+ if (PPU.VMA.High)
+ {
+ PPU.VMA.Address += PPU.VMA.Increment;
+ IPPU.FirstVRAMRead = FALSE;
+ }
+#endif
+ PPU.OpenBus1 = byte;
+ break;
+
+ case 0x213B:
+ // Read palette data
+#ifdef DEBUGGER
+ missing.cgram_read = 1;
+#endif
+ if (PPU.CGFLIPRead)
+ byte = PPU.CGDATA [PPU.CGADD++] >> 8;
+ else
+ byte = PPU.CGDATA [PPU.CGADD] & 0xff;
+
+ PPU.CGFLIPRead ^= 1;
+ return (PPU.OpenBus2 = byte);
+
+ case 0x213C:
+ // Horizontal counter value 0-339
+#ifdef DEBUGGER
+ missing.h_counter_read = 1;
+#endif
+ if (PPU.HBeamFlip)
+ byte = (PPU.OpenBus2 & 0xfe) | ((PPU.HBeamPosLatched >> 8) & 0x01);
+ else
+ byte = (uint8)PPU.HBeamPosLatched;
+ PPU.OpenBus2 = byte;
+ PPU.HBeamFlip ^= 1;
+ break;
+
+ case 0x213D:
+ // Vertical counter value 0-262
+#ifdef DEBUGGER
+ missing.v_counter_read = 1;
+#endif
+ if (PPU.VBeamFlip)
+ byte = (PPU.OpenBus2 & 0xfe) | ((PPU.VBeamPosLatched >> 8) & 0x01);
+ else
+ byte = (uint8)PPU.VBeamPosLatched;
+ PPU.OpenBus2 = byte;
+ PPU.VBeamFlip ^= 1;
+ break;
+
+ case 0x213E:
+ // PPU time and range over flags
+ FLUSH_REDRAW ();
+
+ //so far, 5c77 version is always 1.
+ return (PPU.OpenBus1 = (Model->_5C77 | PPU.RangeTimeOver));
+
+ case 0x213F:
+ // NTSC/PAL and which field flags
+ PPU.VBeamFlip = PPU.HBeamFlip = 0;
+ //neviksti found a 2 and a 3 here. SNEeSe uses a 3.
+ //XXX: field flags not emulated
+ return ((Settings.PAL ? 0x10 : 0) | (Memory.FillRAM[0x213f] & 0xc0)| Model->_5C78) | (~PPU.OpenBus2 & 0x20);
+
+ case 0x2140: case 0x2141: case 0x2142: case 0x2143:
+ case 0x2144: case 0x2145: case 0x2146: case 0x2147:
+ case 0x2148: case 0x2149: case 0x214a: case 0x214b:
+ case 0x214c: case 0x214d: case 0x214e: case 0x214f:
+ case 0x2150: case 0x2151: case 0x2152: case 0x2153:
+ case 0x2154: case 0x2155: case 0x2156: case 0x2157:
+ case 0x2158: case 0x2159: case 0x215a: case 0x215b:
+ case 0x215c: case 0x215d: case 0x215e: case 0x215f:
+ case 0x2160: case 0x2161: case 0x2162: case 0x2163:
+ case 0x2164: case 0x2165: case 0x2166: case 0x2167:
+ case 0x2168: case 0x2169: case 0x216a: case 0x216b:
+ case 0x216c: case 0x216d: case 0x216e: case 0x216f:
+ case 0x2170: case 0x2171: case 0x2172: case 0x2173:
+ case 0x2174: case 0x2175: case 0x2176: case 0x2177:
+ case 0x2178: case 0x2179: case 0x217a: case 0x217b:
+ case 0x217c: case 0x217d: case 0x217e: case 0x217f:
+#ifdef SPCTOOL
+ return ((uint8) _SPCOutP [Address & 3]);
+#else
+ // CPU.Flags |= DEBUG_MODE_FLAG;
+#ifdef SPC700_SHUTDOWN
+ IAPU.APUExecuting = Settings.APUEnabled;
+ IAPU.WaitCounter++;
+#endif
+ if (Settings.APUEnabled)
+ {
+#ifdef CPU_SHUTDOWN
+// CPU.WaitAddress = CPU.PCAtOpcodeStart;
+#endif
+ if (SNESGameFixes.APU_OutPorts_ReturnValueFix &&
+ Address >= 0x2140 && Address <= 0x2143 && !CPU.V_Counter)
+ {
+ return (uint8)((Address & 1) ? ((rand() & 0xff00) >> 8) :
+ (rand() & 0xff));
+ }
+
+ return (APU.OutPorts [Address & 3]);
+ }
+
+ switch (Settings.SoundSkipMethod)
+ {
+ case 0:
+ case 1:
+ CPU.BranchSkip = TRUE;
+ break;
+ case 2:
+ break;
+ case 3:
+ CPU.BranchSkip = TRUE;
+ break;
+ }
+ if ((Address & 3) < 2)
+ {
+ int r = rand ();
+ if (r & 2)
+ {
+ if (r & 4)
+ return ((Address & 3) == 1 ? 0xaa : 0xbb);
+ else
+ return ((r >> 3) & 0xff);
+ }
+ }
+ else
+ {
+ int r = rand ();
+ if (r & 2)
+ return ((r >> 3) & 0xff);
+ }
+ return (Memory.FillRAM[Address]);
+#endif // SPCTOOL
+
+ case 0x2180:
+ // Read WRAM
+#ifdef DEBUGGER
+ missing.wram_read = 1;
+#endif
+ byte = Memory.RAM [PPU.WRAM++];
+ PPU.WRAM &= 0x1FFFF;
+ break;
+ case 0x2181:
+ case 0x2182:
+ case 0x2183:
+ return OpenBus;
+
+ default:
+ return OpenBus;
+ }
+ }
+ else
+ {
+ if (Settings.SA1)
+ return (S9xGetSA1 (Address));
+
+ if (Address <= 0x2fff || Address >= 0x3000 + 768)
+ {
+ switch (Address)
+ {
+ case 0x21c2:
+ if(Model->_5C77 ==2)
+ return (0x20);
+
+ // fprintf(stderr, "Read from $21c2!\n");
+ return OpenBus;
+ case 0x21c3:
+ if(Model->_5C77 ==2)
+ return (0);
+ // fprintf(stderr, "Read from $21c3!\n");
+ return OpenBus;
+ case 0x2800:
+ // For Dai Kaijyu Monogatari II
+ if (Settings.SRTC)
+ return (S9xGetSRTC (Address));
+ /*FALL*/
+
+ default:
+#ifdef DEBUGGER
+ missing.unknownppu_read = Address;
+ if (Settings.TraceUnknownRegisters)
+ {
+ sprintf (String, "Unknown register read: $%04X\n", Address);
+ S9xMessage (S9X_TRACE, S9X_PPU_TRACE, String);
+ }
+#endif
+ return OpenBus;
+ }
+ }
+
+ if (!Settings.SuperFX)
+ return OpenBus;
+#ifdef ZSNES_FX
+ if (Address < 0x3040)
+ byte = S9xSuperFXReadReg (Address);
+ else
+ byte = Memory.FillRAM [Address];
+
+#ifdef CPU_SHUTDOWN
+ if (Address == 0x3030)
+ CPU.WaitAddress = CPU.PCAtOpcodeStart;
+#endif
+ if (Address == 0x3031)
+ CLEAR_IRQ_SOURCE (GSU_IRQ_SOURCE);
+#else
+ byte = Memory.FillRAM [Address];
+
+//if (Address != 0x3030 && Address != 0x3031)
+//printf ("%04x\n", Address);
+#ifdef CPU_SHUTDOWN
+ if (Address == 0x3030)
+ {
+ CPU.WaitAddress = CPU.PCAtOpcodeStart;
+ }
+ else
+#endif
+ if (Address == 0x3031)
+ {
+ CLEAR_IRQ_SOURCE (GSU_IRQ_SOURCE);
+ Memory.FillRAM [0x3031] = byte & 0x7f;
+ }
+ return (byte);
+#endif
+ }
+// fprintf(stderr, "%03d: %02x from %04x\n", CPU.V_Counter, byte, Address);
+ return (byte);
+}
+
+/******************************************************************************/
+/* S9xSetCPU() */
+/* This function sets a CPU/DMA Register to a specific byte */
+/******************************************************************************/
+void S9xSetCPU (uint8 byte, uint16 Address)
+{
+ int d;
+// fprintf(stderr, "%03d: %02x to %04x\n", CPU.V_Counter, byte, Address);
+
+ if (Address < 0x4200)
+ {
+ CPU.Cycles += ONE_CYCLE;
+ switch (Address)
+ {
+ case 0x4016:
+ // S9xReset reading of old-style joypads
+ if ((byte & 1) && !(Memory.FillRAM [Address] & 1))
+ {
+ PPU.Joypad1ButtonReadPos = 0;
+ PPU.Joypad2ButtonReadPos = 0;
+ PPU.Joypad3ButtonReadPos = 0;
+ }
+ break;
+ case 0x4017:
+ break;
+ default:
+#ifdef DEBUGGER
+ missing.unknowncpu_write = Address;
+ if (Settings.TraceUnknownRegisters)
+ {
+ sprintf (String, "Unknown register register write: $%02X->$%04X\n",
+ byte, Address);
+ S9xMessage (S9X_TRACE, S9X_PPU_TRACE, String);
+ }
+#endif
+ break;
+ }
+ }
+ else
+ switch (Address)
+ {
+ case 0x4200:
+ // NMI, V & H IRQ and joypad reading enable flags
+ if (byte & 0x20)
+ {
+ //if(!SNESGameFixes.umiharakawaseFix && PPU.IRQVBeamPos==262) fprintf(stderr, "PPU.IRQVBeamPos = %d, CPU.V_Counter = %d\n", PPU.IRQVBeamPos, CPU.V_Counter);
+ if (!PPU.VTimerEnabled)
+ {
+#ifdef DEBUGGER
+ missing.virq = 1;
+ missing.virq_pos = PPU.IRQVBeamPos;
+#endif
+ PPU.VTimerEnabled = TRUE;
+ if (PPU.HTimerEnabled)
+ S9xUpdateHTimer ();
+ else
+ if (PPU.IRQVBeamPos == CPU.V_Counter)
+ S9xSetIRQ (PPU_V_BEAM_IRQ_SOURCE);
+ }
+ }
+ else
+ {
+ PPU.VTimerEnabled = FALSE;
+// if (SNESGameFixes.umiharakawaseFix)
+// byte &= ~0x20;
+ }
+
+ if (byte & 0x10)
+ {
+ if (!PPU.HTimerEnabled)
+ {
+#ifdef DEBUGGER
+ missing.hirq = 1;
+ missing.hirq_pos = PPU.IRQHBeamPos;
+#endif
+ PPU.HTimerEnabled = TRUE;
+ S9xUpdateHTimer ();
+ }
+ }
+ else
+ {
+ // No need to check for HTimer being disabled as the scanline
+ // event trigger code won't trigger an H-IRQ unless its enabled.
+ PPU.HTimerEnabled = FALSE;
+ PPU.HTimerPosition = Settings.H_Max + 1;
+ }
+ if (!Settings.DaffyDuck)
+ CLEAR_IRQ_SOURCE (PPU_V_BEAM_IRQ_SOURCE | PPU_H_BEAM_IRQ_SOURCE);
+
+ if ((byte & 0x80) &&
+ !(Memory.FillRAM [0x4200] & 0x80) &&
+ CPU.V_Counter >= PPU.ScreenHeight + FIRST_VISIBLE_LINE &&
+ CPU.V_Counter <= PPU.ScreenHeight +
+ (SNESGameFixes.alienVSpredetorFix ? 25 : 15) && //jyam 15->25 alien vs predetor
+// Panic Bomberman clears the NMI pending flag @ scanline 230 before enabling
+// NMIs again. The NMI routine crashes the CPU if it is called without the NMI
+// pending flag being set...
+ (Memory.FillRAM [0x4210] & 0x80) &&
+ !CPU.NMIActive)
+ {
+ CPU.Flags |= NMI_FLAG;
+ CPU.NMIActive = TRUE;
+ CPU.NMICycleCount = CPU.NMITriggerPoint;
+ }
+ break;
+ case 0x4201:
+ if((byte&0x80)==0 && (Memory.FillRAM[0x4213]&0x80)==0x80)
+ S9xLatchCounters(1);
+ Memory.FillRAM[0x4201] = Memory.FillRAM[0x4213] = byte;
+ break;
+ case 0x4202:
+ // Multiplier (for multply)
+ break;
+ case 0x4203:
+ {
+ // Multiplicand
+ uint32 res = Memory.FillRAM[0x4202] * byte;
+
+ Memory.FillRAM[0x4216] = (uint8) res;
+ Memory.FillRAM[0x4217] = (uint8) (res >> 8);
+ break;
+ }
+ case 0x4204:
+ case 0x4205:
+ // Low and high muliplier (for divide)
+ break;
+ case 0x4206:
+ {
+ // Divisor
+ uint16 a = Memory.FillRAM[0x4204] + (Memory.FillRAM[0x4205] << 8);
+ uint16 div = byte ? a / byte : 0xffff;
+ uint16 rem = byte ? a % byte : a;
+
+ Memory.FillRAM[0x4214] = (uint8)div;
+ Memory.FillRAM[0x4215] = div >> 8;
+ Memory.FillRAM[0x4216] = (uint8)rem;
+ Memory.FillRAM[0x4217] = rem >> 8;
+ break;
+ }
+ case 0x4207:
+ d = PPU.IRQHBeamPos;
+ PPU.IRQHBeamPos = (PPU.IRQHBeamPos & 0xFF00) | byte;
+
+ if (PPU.HTimerEnabled && PPU.IRQHBeamPos != d)
+ S9xUpdateHTimer ();
+ break;
+
+ case 0x4208:
+ d = PPU.IRQHBeamPos;
+ PPU.IRQHBeamPos = (PPU.IRQHBeamPos & 0xFF) | ((byte & 1) << 8);
+
+ if (PPU.HTimerEnabled && PPU.IRQHBeamPos != d)
+ S9xUpdateHTimer ();
+
+ break;
+
+ case 0x4209:
+ d = PPU.IRQVBeamPos;
+ PPU.IRQVBeamPos = (PPU.IRQVBeamPos & 0xFF00) | byte;
+#ifdef DEBUGGER
+ missing.virq_pos = PPU.IRQVBeamPos;
+#endif
+ if (PPU.VTimerEnabled && PPU.IRQVBeamPos != d)
+ {
+ if (PPU.HTimerEnabled)
+ S9xUpdateHTimer ();
+ else
+ {
+ if (PPU.IRQVBeamPos == CPU.V_Counter)
+ S9xSetIRQ (PPU_V_BEAM_IRQ_SOURCE);
+ }
+ }
+ break;
+
+ case 0x420A:
+ d = PPU.IRQVBeamPos;
+ PPU.IRQVBeamPos = (PPU.IRQVBeamPos & 0xFF) | ((byte & 1) << 8);
+#ifdef DEBUGGER
+ missing.virq_pos = PPU.IRQVBeamPos;
+#endif
+ if (PPU.VTimerEnabled && PPU.IRQVBeamPos != d)
+ {
+ if (PPU.HTimerEnabled)
+ S9xUpdateHTimer ();
+ else
+ {
+ if (PPU.IRQVBeamPos == CPU.V_Counter)
+ S9xSetIRQ (PPU_V_BEAM_IRQ_SOURCE);
+ }
+ }
+ break;
+
+ case 0x420B:
+#ifdef DEBUGGER
+ missing.dma_this_frame = byte;
+ missing.dma_channels = byte;
+#endif
+ if ((byte & 0x01) != 0)
+ S9xDoDMA (0);
+ if ((byte & 0x02) != 0)
+ S9xDoDMA (1);
+ if ((byte & 0x04) != 0)
+ S9xDoDMA (2);
+ if ((byte & 0x08) != 0)
+ S9xDoDMA (3);
+ if ((byte & 0x10) != 0)
+ S9xDoDMA (4);
+ if ((byte & 0x20) != 0)
+ S9xDoDMA (5);
+ if ((byte & 0x40) != 0)
+ S9xDoDMA (6);
+ if ((byte & 0x80) != 0)
+ S9xDoDMA (7);
+ break;
+ case 0x420C:
+#ifdef DEBUGGER
+ missing.hdma_this_frame |= byte;
+ missing.hdma_channels |= byte;
+#endif
+ if (Settings.DisableHDMA)
+ byte = 0;
+ Memory.FillRAM[0x420c] = byte;
+ IPPU.HDMA = byte;
+ break;
+
+ case 0x420d:
+ // Cycle speed 0 - 2.68Mhz, 1 - 3.58Mhz (banks 0x80 +)
+ if ((byte & 1) != (Memory.FillRAM [0x420d] & 1))
+ {
+ if (byte & 1)
+ {
+ CPU.FastROMSpeed = ONE_CYCLE;
+#ifdef DEBUGGER
+ missing.fast_rom = 1;
+#endif
+ }
+ else CPU.FastROMSpeed = SLOW_ONE_CYCLE;
+
+ Memory.FixROMSpeed ();
+ }
+ break;
+
+ case 0x420e:
+ case 0x420f:
+ // --->>> Unknown
+ break;
+ case 0x4210:
+ // NMI ocurred flag (reset on read or write)
+ Memory.FillRAM[0x4210] = Model->_5A22;
+ return;
+ case 0x4211:
+ // IRQ ocurred flag (reset on read or write)
+ CLEAR_IRQ_SOURCE (PPU_V_BEAM_IRQ_SOURCE | PPU_H_BEAM_IRQ_SOURCE);
+ break;
+ case 0x4212:
+ // v-blank, h-blank and joypad being scanned flags (read-only)
+ case 0x4213:
+ // I/O Port (read-only)
+ case 0x4214:
+ case 0x4215:
+ // Quotent of divide (read-only)
+ case 0x4216:
+ case 0x4217:
+ // Multiply product (read-only)
+ return;
+ case 0x4218:
+ case 0x4219:
+ case 0x421a:
+ case 0x421b:
+ case 0x421c:
+ case 0x421d:
+ case 0x421e:
+ case 0x421f:
+ // Joypad values (read-only)
+ return;
+
+ case 0x4300:
+ case 0x4310:
+ case 0x4320:
+ case 0x4330:
+ case 0x4340:
+ case 0x4350:
+ case 0x4360:
+ case 0x4370:
+ d = (Address >> 4) & 0x7;
+ DMA[d].TransferDirection = (byte & 128) != 0 ? 1 : 0;
+ DMA[d].HDMAIndirectAddressing = (byte & 64) != 0 ? 1 : 0;
+ DMA[d].AAddressDecrement = (byte & 16) != 0 ? 1 : 0;
+ DMA[d].AAddressFixed = (byte & 8) != 0 ? 1 : 0;
+ DMA[d].TransferMode = (byte & 7);
+ break;
+
+ case 0x4301:
+ case 0x4311:
+ case 0x4321:
+ case 0x4331:
+ case 0x4341:
+ case 0x4351:
+ case 0x4361:
+ case 0x4371:
+ DMA[((Address >> 4) & 0x7)].BAddress = byte;
+ break;
+
+ case 0x4302:
+ case 0x4312:
+ case 0x4322:
+ case 0x4332:
+ case 0x4342:
+ case 0x4352:
+ case 0x4362:
+ case 0x4372:
+ d = (Address >> 4) & 0x7;
+ DMA[d].AAddress &= 0xFF00;
+ DMA[d].AAddress |= byte;
+ break;
+
+ case 0x4303:
+ case 0x4313:
+ case 0x4323:
+ case 0x4333:
+ case 0x4343:
+ case 0x4353:
+ case 0x4363:
+ case 0x4373:
+ d = (Address >> 4) & 0x7;
+ DMA[d].AAddress &= 0xFF;
+ DMA[d].AAddress |= byte << 8;
+ break;
+
+ case 0x4304:
+ case 0x4314:
+ case 0x4324:
+ case 0x4334:
+ case 0x4344:
+ case 0x4354:
+ case 0x4364:
+ case 0x4374:
+ DMA[((Address >> 4) & 0x7)].ABank = byte;
+ HDMAMemPointers[((Address >> 4) & 0x7)]=NULL;
+
+ break;
+
+ case 0x4305:
+ case 0x4315:
+ case 0x4325:
+ case 0x4335:
+ case 0x4345:
+ case 0x4355:
+ case 0x4365:
+ case 0x4375:
+ d = (Address >> 4) & 0x7;
+ DMA[d].TransferBytes &= 0xFF00;
+ DMA[d].TransferBytes |= byte;
+ DMA[d].IndirectAddress &= 0xff00;
+ DMA[d].IndirectAddress |= byte;
+ HDMAMemPointers[d]=NULL;
+ break;
+
+ case 0x4306:
+ case 0x4316:
+ case 0x4326:
+ case 0x4336:
+ case 0x4346:
+ case 0x4356:
+ case 0x4366:
+ case 0x4376:
+ d = (Address >> 4) & 0x7;
+ DMA[d].TransferBytes &= 0xFF;
+ DMA[d].TransferBytes |= byte << 8;
+ DMA[d].IndirectAddress &= 0xff;
+ DMA[d].IndirectAddress |= byte << 8;
+ HDMAMemPointers[d]=NULL;
+ break;
+
+ case 0x4307:
+ case 0x4317:
+ case 0x4327:
+ case 0x4337:
+ case 0x4347:
+ case 0x4357:
+ case 0x4367:
+ case 0x4377:
+ DMA[d = ((Address >> 4) & 0x7)].IndirectBank = byte;
+ HDMAMemPointers[d]=NULL;
+ break;
+
+ case 0x4308:
+ case 0x4318:
+ case 0x4328:
+ case 0x4338:
+ case 0x4348:
+ case 0x4358:
+ case 0x4368:
+ case 0x4378:
+ d = (Address >> 4) & 7;
+ DMA[d].Address &= 0xff00;
+ DMA[d].Address |= byte;
+ HDMAMemPointers[d] = NULL;
+ break;
+
+ case 0x4309:
+ case 0x4319:
+ case 0x4329:
+ case 0x4339:
+ case 0x4349:
+ case 0x4359:
+ case 0x4369:
+ case 0x4379:
+ d = (Address >> 4) & 0x7;
+ DMA[d].Address &= 0xff;
+ DMA[d].Address |= byte << 8;
+ HDMAMemPointers[d] = NULL;
+ break;
+
+ case 0x430A:
+ case 0x431A:
+ case 0x432A:
+ case 0x433A:
+ case 0x434A:
+ case 0x435A:
+ case 0x436A:
+ case 0x437A:
+ d = (Address >> 4) & 0x7;
+ DMA[d].LineCount = byte & 0x7f;
+ DMA[d].Repeat = !(byte & 0x80);
+ break;
+
+ case 0x430F:
+ case 0x431F:
+ case 0x432F:
+ case 0x433F:
+ case 0x434F:
+ case 0x435F:
+ case 0x436F:
+ case 0x437F:
+ Address &= ~4; // Convert 43xF to 43xB
+ /* fall through */
+ case 0x430B:
+ case 0x431B:
+ case 0x432B:
+ case 0x433B:
+ case 0x434B:
+ case 0x435B:
+ case 0x436B:
+ case 0x437B:
+
+ // Unknown, but they seem to be RAM-ish
+ fprintf(stderr, "Write %02x to %04x!\n", byte, Address);
+ break;
+
+ //These registers are used by both the S-DD1 and the SPC7110
+ case 0x4800:
+ case 0x4801:
+ case 0x4802:
+ case 0x4803:
+ if(Settings.SPC7110)
+ S9xSetSPC7110(byte, Address);
+ //printf ("%02x->%04x\n", byte, Address);
+ break;
+
+ case 0x4804:
+ case 0x4805:
+ case 0x4806:
+ case 0x4807:
+ //printf ("%02x->%04x\n", byte, Address);
+ if(Settings.SPC7110)
+ S9xSetSPC7110(byte, Address);
+ else S9xSetSDD1MemoryMap (Address - 0x4804, byte & 7);
+ break;
+
+ //these are used by the SPC7110
+ case 0x4808:
+ case 0x4809:
+ case 0x480A:
+ case 0x480B:
+ case 0x480C:
+ case 0x4810:
+ case 0x4811:
+ case 0x4812:
+ case 0x4813:
+ case 0x4814:
+ case 0x4815:
+ case 0x4816:
+ case 0x4817:
+ case 0x4818:
+ case 0x481A:
+ case 0x4820:
+ case 0x4821:
+ case 0x4822:
+ case 0x4823:
+ case 0x4824:
+ case 0x4825:
+ case 0x4826:
+ case 0x4827:
+ case 0x4828:
+ case 0x4829:
+ case 0x482A:
+ case 0x482B:
+ case 0x482C:
+ case 0x482D:
+ case 0x482E:
+ case 0x482F:
+ case 0x4830:
+ case 0x4831:
+ case 0x4832:
+ case 0x4833:
+ case 0x4834:
+ case 0x4840:
+ case 0x4841:
+ case 0x4842:
+ if(Settings.SPC7110)
+ {
+ S9xSetSPC7110(byte, Address);
+ break;
+ }
+
+ default:
+#ifdef DEBUGGER
+ missing.unknowncpu_write = Address;
+ if (Settings.TraceUnknownRegisters)
+ {
+ sprintf (String, "Unknown register write: $%02X->$%04X\n",
+ byte, Address);
+ S9xMessage (S9X_TRACE, S9X_PPU_TRACE, String);
+ }
+#endif
+ break;
+ }
+ Memory.FillRAM [Address] = byte;
+}
+
+/******************************************************************************/
+/* S9xGetCPU() */
+/* This function retrieves a CPU/DMA Register */
+/******************************************************************************/
+uint8 S9xGetCPU (uint16 Address)
+{
+ uint8 byte;
+// fprintf(stderr, "read from %04x\n", Address);
+
+ if (Address < 0x4200)
+ {
+ CPU.Cycles += ONE_CYCLE;
+ switch (Address)
+ {
+ case 0x4016:
+ {
+ if (Memory.FillRAM [0x4016] & 1)
+ {
+ if ((!Settings.SwapJoypads &&
+ IPPU.Controller == SNES_MOUSE_SWAPPED) ||
+ (Settings.SwapJoypads &&
+ IPPU.Controller == SNES_MOUSE))
+ {
+ if (++PPU.MouseSpeed [0] > 2)
+ PPU.MouseSpeed [0] = 0;
+ }
+ return (0);
+ }
+
+ int ind = Settings.SwapJoypads ? 1 : 0;
+ byte = IPPU.Joypads[ind] >> (PPU.Joypad1ButtonReadPos ^ 15);
+ PPU.Joypad1ButtonReadPos++;
+ return (byte & 1);
+ }
+ case 0x4017:
+ {
+ if (Memory.FillRAM [0x4016] & 1)
+ {
+ // MultiPlayer5 adaptor is only allowed to be plugged into port 2
+ switch (IPPU.Controller)
+ {
+ case SNES_MULTIPLAYER5:
+ return (2);
+ case SNES_MOUSE_SWAPPED:
+ if (Settings.SwapJoypads && ++PPU.MouseSpeed [0] > 2)
+ PPU.MouseSpeed [0] = 0;
+ break;
+
+ case SNES_MOUSE:
+ if (!Settings.SwapJoypads && ++PPU.MouseSpeed [0] > 2)
+ PPU.MouseSpeed [0] = 0;
+ break;
+ }
+ return (0x00);
+ }
+
+ int ind = Settings.SwapJoypads ? 0 : 1;
+
+ if (IPPU.Controller == SNES_MULTIPLAYER5)
+ {
+ if (Memory.FillRAM [0x4201] & 0x80)
+ {
+ byte = ((IPPU.Joypads[ind] >> (PPU.Joypad2ButtonReadPos ^ 15)) & 1) |
+ (((IPPU.Joypads[2] >> (PPU.Joypad2ButtonReadPos ^ 15)) & 1) << 1);
+ PPU.Joypad2ButtonReadPos++;
+ return (byte);
+ }
+ else
+ {
+ byte = ((IPPU.Joypads[3] >> (PPU.Joypad3ButtonReadPos ^ 15)) & 1) |
+ (((IPPU.Joypads[4] >> (PPU.Joypad3ButtonReadPos ^ 15)) & 1) << 1);
+ PPU.Joypad3ButtonReadPos++;
+ return (byte);
+ }
+ }
+ else if(IPPU.Controller ==SNES_JUSTIFIER || IPPU.Controller ==SNES_JUSTIFIER_2)
+ {
+ uint8 rv;
+ rv=(1&(justifiers>>in_bit));
+ in_bit++;
+ in_bit%=32;
+ return rv;
+ }
+ return ((IPPU.Joypads[ind] >> (PPU.Joypad2ButtonReadPos++ ^ 15)) & 1);
+ }
+ default:
+#ifdef DEBUGGER
+ missing.unknowncpu_read = Address;
+ if (Settings.TraceUnknownRegisters)
+ {
+ sprintf (String, "Unknown register read: $%04X\n", Address);
+ S9xMessage (S9X_TRACE, S9X_PPU_TRACE, String);
+ }
+#endif
+ return OpenBus;
+
+ }
+// return (Memory.FillRAM [Address]);
+ }
+ else
+ switch (Address)
+ {
+ case 0x4200:
+ case 0x4201:
+ case 0x4202:
+ case 0x4203:
+ case 0x4204:
+ case 0x4205:
+ case 0x4206:
+ case 0x4207:
+ case 0x4208:
+ case 0x4209:
+ case 0x420a:
+ case 0x420b:
+ case 0x420c:
+ case 0x420d:
+ case 0x420e:
+ case 0x420f:
+ return OpenBus;
+
+ case 0x4210:
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = CPU.PCAtOpcodeStart;
+#endif
+ byte = Memory.FillRAM[0x4210];
+ Memory.FillRAM[0x4210] = Model->_5A22;
+ //SNEeSe returns 2 for 5A22 version.
+ return ((byte&0x80)|(OpenBus&0x70)|Model->_5A22);
+
+ case 0x4211:
+ byte = (CPU.IRQActive & (PPU_V_BEAM_IRQ_SOURCE | PPU_H_BEAM_IRQ_SOURCE)) ? 0x80 : 0;
+ // Super Robot Wars Ex ROM bug requires this.
+ byte |= CPU.Cycles >= Settings.HBlankStart ? 0x40 : 0;
+ CLEAR_IRQ_SOURCE (PPU_V_BEAM_IRQ_SOURCE | PPU_H_BEAM_IRQ_SOURCE);
+
+ // Maybe? Register Scan indicated open bus...
+ byte |= OpenBus&0x3f;
+
+ return (byte);
+
+ case 0x4212:
+ // V-blank, h-blank and joypads being read flags (read-only)
+#ifdef CPU_SHUTDOWN
+ CPU.WaitAddress = CPU.PCAtOpcodeStart;
+#endif
+ return (REGISTER_4212()|(OpenBus&0x3E));
+
+ case 0x4213:
+ // I/O port input - returns 0 wherever $4201 is 0, and 1 elsewhere
+ // unless something else pulls it down (i.e. a gun)
+ return Memory.FillRAM[0x4213];
+
+ case 0x4214:
+ case 0x4215:
+ // Quotient of divide result
+ case 0x4216:
+ case 0x4217:
+ // Multiplcation result (for multiply) or remainder of
+ // divison.
+ return (Memory.FillRAM[Address]);
+ case 0x4218:
+ case 0x4219:
+ case 0x421a:
+ case 0x421b:
+ case 0x421c:
+ case 0x421d:
+ case 0x421e:
+ case 0x421f:
+ // Joypads 1-4 button and direction state.
+ return (Memory.FillRAM [Address]);
+
+ case 0x4300:
+ case 0x4310:
+ case 0x4320:
+ case 0x4330:
+ case 0x4340:
+ case 0x4350:
+ case 0x4360:
+ case 0x4370:
+ // DMA direction, address type, fixed flag,
+ return (Memory.FillRAM[Address]);
+
+ case 0x4301:
+ case 0x4311:
+ case 0x4321:
+ case 0x4331:
+ case 0x4341:
+ case 0x4351:
+ case 0x4361:
+ case 0x4371:
+ return (Memory.FillRAM[Address]);
+
+ case 0x4302:
+ case 0x4312:
+ case 0x4322:
+ case 0x4332:
+ case 0x4342:
+ case 0x4352:
+ case 0x4362:
+ case 0x4372:
+ return (Memory.FillRAM[Address]);
+
+ case 0x4303:
+ case 0x4313:
+ case 0x4323:
+ case 0x4333:
+ case 0x4343:
+ case 0x4353:
+ case 0x4363:
+ case 0x4373:
+ return (Memory.FillRAM[Address]);
+
+ case 0x4304:
+ case 0x4314:
+ case 0x4324:
+ case 0x4334:
+ case 0x4344:
+ case 0x4354:
+ case 0x4364:
+ case 0x4374:
+ return (Memory.FillRAM[Address]);
+
+ case 0x4305:
+ case 0x4315:
+ case 0x4325:
+ case 0x4335:
+ case 0x4345:
+ case 0x4355:
+ case 0x4365:
+ case 0x4375:
+ return (Memory.FillRAM[Address]);
+
+ case 0x4306:
+ case 0x4316:
+ case 0x4326:
+ case 0x4336:
+ case 0x4346:
+ case 0x4356:
+ case 0x4366:
+ case 0x4376:
+ return (Memory.FillRAM[Address]);
+
+ case 0x4307:
+ case 0x4317:
+ case 0x4327:
+ case 0x4337:
+ case 0x4347:
+ case 0x4357:
+ case 0x4367:
+ case 0x4377:
+ return (DMA[(Address >> 4) & 7].IndirectBank);
+
+ case 0x4308:
+ case 0x4318:
+ case 0x4328:
+ case 0x4338:
+ case 0x4348:
+ case 0x4358:
+ case 0x4368:
+ case 0x4378:
+ return (Memory.FillRAM[Address]);
+
+ case 0x4309:
+ case 0x4319:
+ case 0x4329:
+ case 0x4339:
+ case 0x4349:
+ case 0x4359:
+ case 0x4369:
+ case 0x4379:
+ return (Memory.FillRAM[Address]);
+
+ case 0x430A:
+ case 0x431A:
+ case 0x432A:
+ case 0x433A:
+ case 0x434A:
+ case 0x435A:
+ case 0x436A:
+ case 0x437A:
+ {
+ int d = (Address & 0x70) >> 4;
+ if (IPPU.HDMA & (1 << d))
+ {
+ return (DMA[d].LineCount);
+ }
+ return (Memory.FillRAM[Address]);
+ }
+
+ case 0x430F:
+ case 0x431F:
+ case 0x432F:
+ case 0x433F:
+ case 0x434F:
+ case 0x435F:
+ case 0x436F:
+ case 0x437F:
+ Address &= ~4; // Convert 43xF to 43xB
+ /* fall through */
+ case 0x430B:
+ case 0x431B:
+ case 0x432B:
+ case 0x433B:
+ case 0x434B:
+ case 0x435B:
+ case 0x436B:
+ case 0x437B:
+
+ // Unknown, but they seem to be RAM-ish
+ return (Memory.FillRAM[Address]);
+
+ default:
+#ifdef DEBUGGER
+ missing.unknowncpu_read = Address;
+ if (Settings.TraceUnknownRegisters)
+ {
+ sprintf (String, "Unknown register read: $%04X\n", Address);
+ S9xMessage (S9X_TRACE, S9X_PPU_TRACE, String);
+ }
+
+#endif
+
+ if(Address>= 0x4800&&Settings.SPC7110)
+ return S9xGetSPC7110(Address);
+
+ if(Address>=0x4800&&Address<=0x4807&&Settings.SDD1)
+ {
+ return Memory.FillRAM[Address];
+ }
+
+ return OpenBus;
+ }
+// return (Memory.FillRAM[Address]);
+}
+
+void S9xResetPPU ()
+{
+ PPU.BGMode = 0;
+ PPU.BG3Priority = 0;
+ PPU.Brightness = 0;
+ PPU.VMA.High = 0;
+ PPU.VMA.Increment = 1;
+ PPU.VMA.Address = 0;
+ PPU.VMA.FullGraphicCount = 0;
+ PPU.VMA.Shift = 0;
+
+ for (uint8 B = 0; B != 4; B++)
+ {
+ PPU.BG[B].SCBase = 0;
+ PPU.BG[B].VOffset = 0;
+ PPU.BG[B].HOffset = 0;
+ PPU.BG[B].BGSize = 0;
+ PPU.BG[B].NameBase = 0;
+ PPU.BG[B].SCSize = 0;
+
+ PPU.ClipCounts[B] = 0;
+ PPU.ClipWindowOverlapLogic [B] = CLIP_OR;
+ PPU.ClipWindow1Enable[B] = FALSE;
+ PPU.ClipWindow2Enable[B] = FALSE;
+ PPU.ClipWindow1Inside[B] = TRUE;
+ PPU.ClipWindow2Inside[B] = TRUE;
+ }
+
+ PPU.ClipCounts[4] = 0;
+ PPU.ClipCounts[5] = 0;
+ PPU.ClipWindowOverlapLogic[4] = PPU.ClipWindowOverlapLogic[5] = CLIP_OR;
+ PPU.ClipWindow1Enable[4] = PPU.ClipWindow1Enable[5] = FALSE;
+ PPU.ClipWindow2Enable[4] = PPU.ClipWindow2Enable[5] = FALSE;
+ PPU.ClipWindow1Inside[4] = PPU.ClipWindow1Inside[5] = TRUE;
+ PPU.ClipWindow2Inside[4] = PPU.ClipWindow2Inside[5] = TRUE;
+
+ PPU.CGFLIP = 0;
+ int c;
+ for (c = 0; c < 256; c++)
+ {
+ IPPU.Red [c] = (c & 7) << 2;
+ IPPU.Green [c] = ((c >> 3) & 7) << 2;
+ IPPU.Blue [c] = ((c >> 6) & 2) << 3;
+ PPU.CGDATA [c] = IPPU.Red [c] | (IPPU.Green [c] << 5) |
+ (IPPU.Blue [c] << 10);
+ }
+
+ PPU.FirstSprite = 0;
+ PPU.LastSprite = 127;
+ for (int Sprite = 0; Sprite < 128; Sprite++)
+ {
+ PPU.OBJ[Sprite].HPos = 0;
+ PPU.OBJ[Sprite].VPos = 0;
+ PPU.OBJ[Sprite].VFlip = 0;
+ PPU.OBJ[Sprite].HFlip = 0;
+ PPU.OBJ[Sprite].Priority = 0;
+ PPU.OBJ[Sprite].Palette = 0;
+ PPU.OBJ[Sprite].Name = 0;
+ PPU.OBJ[Sprite].Size = 0;
+ }
+ PPU.OAMPriorityRotation = 0;
+ PPU.OAMWriteRegister = 0;
+ PPU.RangeTimeOver = 0;
+ PPU.OpenBus1 = 0;
+ PPU.OpenBus2 = 0;
+
+ PPU.OAMFlip = 0;
+ PPU.OAMTileAddress = 0;
+ PPU.OAMAddr = 0;
+ PPU.IRQVBeamPos = 0;
+ PPU.IRQHBeamPos = 0;
+ PPU.VBeamPosLatched = 0;
+ PPU.HBeamPosLatched = 0;
+
+ PPU.HBeamFlip = 0;
+ PPU.VBeamFlip = 0;
+ PPU.HVBeamCounterLatched = 0;
+
+ PPU.MatrixA = PPU.MatrixB = PPU.MatrixC = PPU.MatrixD = 0;
+ PPU.CentreX = PPU.CentreY = 0;
+ PPU.Joypad1ButtonReadPos = 0;
+ PPU.Joypad2ButtonReadPos = 0;
+ PPU.Joypad3ButtonReadPos = 0;
+
+ PPU.CGADD = 0;
+ PPU.FixedColourRed = PPU.FixedColourGreen = PPU.FixedColourBlue = 0;
+ PPU.SavedOAMAddr = 0;
+ PPU.ScreenHeight = SNES_HEIGHT;
+ PPU.WRAM = 0;
+ PPU.BG_Forced = 0;
+ PPU.ForcedBlanking = TRUE;
+ PPU.OBJThroughMain = FALSE;
+ PPU.OBJThroughSub = FALSE;
+ PPU.OBJSizeSelect = 0;
+ PPU.OBJNameSelect = 0;
+ PPU.OBJNameBase = 0;
+ PPU.OBJAddition = FALSE;
+ PPU.OAMReadFlip = 0;
+ PPU.BGnxOFSbyte = 0;
+ ZeroMemory (PPU.OAMData, 512 + 32);
+
+ PPU.VTimerEnabled = FALSE;
+ PPU.HTimerEnabled = FALSE;
+ PPU.HTimerPosition = Settings.H_Max + 1;
+ PPU.Mosaic = 0;
+ PPU.BGMosaic [0] = PPU.BGMosaic [1] = FALSE;
+ PPU.BGMosaic [2] = PPU.BGMosaic [3] = FALSE;
+ PPU.Mode7HFlip = FALSE;
+ PPU.Mode7VFlip = FALSE;
+ PPU.Mode7Repeat = 0;
+ PPU.Window1Left = 1;
+ PPU.Window1Right = 0;
+ PPU.Window2Left = 1;
+ PPU.Window2Right = 0;
+ PPU.RecomputeClipWindows = TRUE;
+ PPU.CGFLIPRead = 0;
+ PPU.Need16x8Mulitply = FALSE;
+ PPU.MouseSpeed[0] = PPU.MouseSpeed[1] = 0;
+
+ IPPU.ColorsChanged = TRUE;
+ IPPU.HDMA = 0;
+ IPPU.HDMAStarted = FALSE;
+ IPPU.MaxBrightness = 0;
+ IPPU.LatchedBlanking = 0;
+ IPPU.OBJChanged = TRUE;
+ IPPU.RenderThisFrame = TRUE;
+ IPPU.DirectColourMapsNeedRebuild = TRUE;
+ IPPU.FrameCount = 0;
+ IPPU.RenderedFramesCount = 0;
+ IPPU.DisplayedRenderedFrameCount = 0;
+ IPPU.SkippedFrames = 0;
+ IPPU.FrameSkip = 0;
+ ZeroMemory (IPPU.TileCached [TILE_2BIT], MAX_2BIT_TILES);
+ ZeroMemory (IPPU.TileCached [TILE_4BIT], MAX_4BIT_TILES);
+ ZeroMemory (IPPU.TileCached [TILE_8BIT], MAX_8BIT_TILES);
+#ifdef CORRECT_VRAM_READS
+ IPPU.VRAMReadBuffer = 0; // XXX: FIXME: anything better?
+#else
+ IPPU.FirstVRAMRead = FALSE;
+#endif
+ IPPU.Interlace = FALSE;
+ IPPU.InterlaceSprites = FALSE;
+ IPPU.DoubleWidthPixels = FALSE;
+ IPPU.DoubleHeightPixels = FALSE;
+ IPPU.RenderedScreenWidth = SNES_WIDTH;
+ IPPU.RenderedScreenHeight = SNES_HEIGHT;
+ IPPU.XB = NULL;
+ for (c = 0; c < 256; c++)
+ IPPU.ScreenColors [c] = c;
+ S9xFixColourBrightness ();
+ IPPU.PreviousLine = IPPU.CurrentLine = 0;
+ IPPU.Joypads[0] = IPPU.Joypads[1] = IPPU.Joypads[2] = 0;
+ IPPU.Joypads[3] = IPPU.Joypads[4] = 0;
+ IPPU.SuperScope = 0;
+ IPPU.Mouse[0] = IPPU.Mouse[1] = 0;
+ IPPU.PrevMouseX[0] = IPPU.PrevMouseX[1] = 256 / 2;
+ IPPU.PrevMouseY[0] = IPPU.PrevMouseY[1] = 224 / 2;
+
+ if (Settings.ControllerOption == 0)
+ IPPU.Controller = SNES_MAX_CONTROLLER_OPTIONS - 1;
+ else
+ IPPU.Controller = Settings.ControllerOption - 1;
+ S9xNextController ();
+
+ for (c = 0; c < 2; c++)
+ memset (&IPPU.Clip [c], 0, sizeof (struct ClipData));
+
+ if (Settings.MouseMaster)
+ {
+ S9xProcessMouse (0);
+ S9xProcessMouse (1);
+ }
+ for (c = 0; c < 0x8000; c += 0x100)
+ {
+ if ( !Settings.SuperFX )
+ {
+ memset (&Memory.FillRAM [c], c >> 8, 0x100);
+ }
+ else if ( (unsigned)c < 0x3000 || (unsigned)c >= 0x3300 )
+ {
+ /* Don't overwrite SFX pvRegisters at 0x3000-0x32FF,
+ * they were set in FxReset.
+ */
+ memset (&Memory.FillRAM [c], c >> 8, 0x100);
+ }
+ }
+
+ ZeroMemory (&Memory.FillRAM [0x2100], 0x100);
+ ZeroMemory (&Memory.FillRAM [0x4200], 0x100);
+ ZeroMemory (&Memory.FillRAM [0x4000], 0x100);
+ // For BS Suttehakkun 2...
+ ZeroMemory (&Memory.FillRAM [0x1000], 0x1000);
+
+ Memory.FillRAM[0x4201]=Memory.FillRAM[0x4213]=0xFF;
+}
+
+void S9xSoftResetPPU ()
+{
+ PPU.BGMode = 0;
+ PPU.BG3Priority = 0;
+ PPU.Brightness = 0;
+ PPU.VMA.High = 0;
+ PPU.VMA.Increment = 1;
+ PPU.VMA.Address = 0;
+ PPU.VMA.FullGraphicCount = 0;
+ PPU.VMA.Shift = 0;
+
+ for (uint8 B = 0; B != 4; B++)
+ {
+ PPU.BG[B].SCBase = 0;
+ PPU.BG[B].VOffset = 0;
+ PPU.BG[B].HOffset = 0;
+ PPU.BG[B].BGSize = 0;
+ PPU.BG[B].NameBase = 0;
+ PPU.BG[B].SCSize = 0;
+
+ PPU.ClipCounts[B] = 0;
+ PPU.ClipWindowOverlapLogic [B] = CLIP_OR;
+ PPU.ClipWindow1Enable[B] = FALSE;
+ PPU.ClipWindow2Enable[B] = FALSE;
+ PPU.ClipWindow1Inside[B] = TRUE;
+ PPU.ClipWindow2Inside[B] = TRUE;
+ }
+
+ PPU.ClipCounts[4] = 0;
+ PPU.ClipCounts[5] = 0;
+ PPU.ClipWindowOverlapLogic[4] = PPU.ClipWindowOverlapLogic[5] = CLIP_OR;
+ PPU.ClipWindow1Enable[4] = PPU.ClipWindow1Enable[5] = FALSE;
+ PPU.ClipWindow2Enable[4] = PPU.ClipWindow2Enable[5] = FALSE;
+ PPU.ClipWindow1Inside[4] = PPU.ClipWindow1Inside[5] = TRUE;
+ PPU.ClipWindow2Inside[4] = PPU.ClipWindow2Inside[5] = TRUE;
+
+ PPU.CGFLIP = 0;
+ int c;
+ for (c = 0; c < 256; c++)
+ {
+ IPPU.Red [c] = (c & 7) << 2;
+ IPPU.Green [c] = ((c >> 3) & 7) << 2;
+ IPPU.Blue [c] = ((c >> 6) & 2) << 3;
+ PPU.CGDATA [c] = IPPU.Red [c] | (IPPU.Green [c] << 5) |
+ (IPPU.Blue [c] << 10);
+ }
+
+ PPU.FirstSprite = 0;
+ PPU.LastSprite = 127;
+ for (int Sprite = 0; Sprite < 128; Sprite++)
+ {
+ PPU.OBJ[Sprite].HPos = 0;
+ PPU.OBJ[Sprite].VPos = 0;
+ PPU.OBJ[Sprite].VFlip = 0;
+ PPU.OBJ[Sprite].HFlip = 0;
+ PPU.OBJ[Sprite].Priority = 0;
+ PPU.OBJ[Sprite].Palette = 0;
+ PPU.OBJ[Sprite].Name = 0;
+ PPU.OBJ[Sprite].Size = 0;
+ }
+ PPU.OAMPriorityRotation = 0;
+ PPU.OAMWriteRegister = 0;
+ PPU.RangeTimeOver = 0;
+ PPU.OpenBus1 = 0;
+ PPU.OpenBus2 = 0;
+
+ PPU.OAMFlip = 0;
+ PPU.OAMTileAddress = 0;
+ PPU.OAMAddr = 0;
+ PPU.IRQVBeamPos = 0;
+ PPU.IRQHBeamPos = 0;
+ PPU.VBeamPosLatched = 0;
+ PPU.HBeamPosLatched = 0;
+
+ PPU.HBeamFlip = 0;
+ PPU.VBeamFlip = 0;
+ PPU.HVBeamCounterLatched = 0;
+
+ PPU.MatrixA = PPU.MatrixB = PPU.MatrixC = PPU.MatrixD = 0;
+ PPU.CentreX = PPU.CentreY = 0;
+// PPU.Joypad1ButtonReadPos = 0;
+// PPU.Joypad2ButtonReadPos = 0;
+// PPU.Joypad3ButtonReadPos = 0;
+ PPU.CGADD = 0;
+ PPU.FixedColourRed = PPU.FixedColourGreen = PPU.FixedColourBlue = 0;
+ PPU.SavedOAMAddr = 0;
+ PPU.ScreenHeight = SNES_HEIGHT;
+ PPU.WRAM = 0;
+ PPU.BG_Forced = 0;
+ PPU.ForcedBlanking = TRUE;
+ PPU.OBJThroughMain = FALSE;
+ PPU.OBJThroughSub = FALSE;
+ PPU.OBJSizeSelect = 0;
+ PPU.OBJNameSelect = 0;
+ PPU.OBJNameBase = 0;
+ PPU.OBJAddition = FALSE;
+ PPU.OAMReadFlip = 0;
+ PPU.BGnxOFSbyte = 0;
+ ZeroMemory (PPU.OAMData, 512 + 32);
+
+ PPU.VTimerEnabled = FALSE;
+ PPU.HTimerEnabled = FALSE;
+ PPU.HTimerPosition = Settings.H_Max + 1;
+ PPU.Mosaic = 0;
+ PPU.BGMosaic [0] = PPU.BGMosaic [1] = FALSE;
+ PPU.BGMosaic [2] = PPU.BGMosaic [3] = FALSE;
+ PPU.Mode7HFlip = FALSE;
+ PPU.Mode7VFlip = FALSE;
+ PPU.Mode7Repeat = 0;
+ PPU.Window1Left = 1;
+ PPU.Window1Right = 0;
+ PPU.Window2Left = 1;
+ PPU.Window2Right = 0;
+ PPU.RecomputeClipWindows = TRUE;
+ PPU.CGFLIPRead = 0;
+ PPU.Need16x8Mulitply = FALSE;
+ PPU.MouseSpeed[0] = PPU.MouseSpeed[1] = 0;
+
+ IPPU.ColorsChanged = TRUE;
+ IPPU.HDMA = 0;
+ IPPU.HDMAStarted = FALSE;
+ IPPU.MaxBrightness = 0;
+ IPPU.LatchedBlanking = 0;
+ IPPU.OBJChanged = TRUE;
+ IPPU.RenderThisFrame = TRUE;
+ IPPU.DirectColourMapsNeedRebuild = TRUE;
+ IPPU.FrameCount = 0;
+ IPPU.RenderedFramesCount = 0;
+ IPPU.DisplayedRenderedFrameCount = 0;
+ IPPU.SkippedFrames = 0;
+ IPPU.FrameSkip = 0;
+ ZeroMemory (IPPU.TileCached [TILE_2BIT], MAX_2BIT_TILES);
+ ZeroMemory (IPPU.TileCached [TILE_4BIT], MAX_4BIT_TILES);
+ ZeroMemory (IPPU.TileCached [TILE_8BIT], MAX_8BIT_TILES);
+#ifdef CORRECT_VRAM_READS
+ IPPU.VRAMReadBuffer = 0; // XXX: FIXME: anything better?
+#else
+ IPPU.FirstVRAMRead = FALSE;
+#endif
+ IPPU.Interlace = FALSE;
+ IPPU.InterlaceSprites = FALSE;
+ IPPU.DoubleWidthPixels = FALSE;
+ IPPU.DoubleHeightPixels = FALSE;
+ IPPU.RenderedScreenWidth = SNES_WIDTH;
+ IPPU.RenderedScreenHeight = SNES_HEIGHT;
+ IPPU.XB = NULL;
+ for (c = 0; c < 256; c++)
+ IPPU.ScreenColors [c] = c;
+ S9xFixColourBrightness ();
+ IPPU.PreviousLine = IPPU.CurrentLine = 0;
+// IPPU.Joypads[0] = IPPU.Joypads[1] = IPPU.Joypads[2] = 0;
+// IPPU.Joypads[3] = IPPU.Joypads[4] = 0;
+// IPPU.SuperScope = 0;
+// IPPU.Mouse[0] = IPPU.Mouse[1] = 0;
+// IPPU.PrevMouseX[0] = IPPU.PrevMouseX[1] = 256 / 2;
+// IPPU.PrevMouseY[0] = IPPU.PrevMouseY[1] = 224 / 2;
+
+ if (Settings.ControllerOption == 0)
+ IPPU.Controller = SNES_MAX_CONTROLLER_OPTIONS - 1;
+ else
+ IPPU.Controller = Settings.ControllerOption - 1;
+ S9xNextController ();
+
+ for (c = 0; c < 2; c++)
+ memset (&IPPU.Clip [c], 0, sizeof (struct ClipData));
+
+ if (Settings.MouseMaster)
+ {
+ S9xProcessMouse (0);
+ S9xProcessMouse (1);
+ }
+ for (c = 0; c < 0x8000; c += 0x100)
+ memset (&Memory.FillRAM [c], c >> 8, 0x100);
+
+ ZeroMemory (&Memory.FillRAM [0x2100], 0x100);
+ ZeroMemory (&Memory.FillRAM [0x4200], 0x100);
+ ZeroMemory (&Memory.FillRAM [0x4000], 0x100);
+ // For BS Suttehakkun 2...
+ ZeroMemory (&Memory.FillRAM [0x1000], 0x1000);
+
+ Memory.FillRAM[0x4201]=Memory.FillRAM[0x4213]=0xFF;
+}
+
+void S9xProcessMouse (int which1)
+{
+ int x, y;
+ uint32 buttons;
+
+ if ((IPPU.Controller == SNES_MOUSE || IPPU.Controller == SNES_MOUSE_SWAPPED) && S9xReadMousePosition (which1, x, y, buttons))
+ {
+ int delta_x, delta_y;
+#define MOUSE_SIGNATURE 0x1
+ IPPU.Mouse [which1] = MOUSE_SIGNATURE |
+ (PPU.MouseSpeed [which1] << 4) |
+ ((buttons & 1) << 6) | ((buttons & 2) << 6);
+
+ delta_x = x - IPPU.PrevMouseX[which1];
+ delta_y = y - IPPU.PrevMouseY[which1];
+
+ if (delta_x > 63)
+ {
+ delta_x = 63;
+ IPPU.PrevMouseX[which1] += 63;
+ }
+ else
+ if (delta_x < -63)
+ {
+ delta_x = -63;
+ IPPU.PrevMouseX[which1] -= 63;
+ }
+ else
+ IPPU.PrevMouseX[which1] = x;
+
+ if (delta_y > 63)
+ {
+ delta_y = 63;
+ IPPU.PrevMouseY[which1] += 63;
+ }
+ else
+ if (delta_y < -63)
+ {
+ delta_y = -63;
+ IPPU.PrevMouseY[which1] -= 63;
+ }
+ else
+ IPPU.PrevMouseY[which1] = y;
+
+ if (delta_x < 0)
+ {
+ delta_x = -delta_x;
+ IPPU.Mouse [which1] |= (delta_x | 0x80) << 16;
+ }
+ else
+ IPPU.Mouse [which1] |= delta_x << 16;
+
+ if (delta_y < 0)
+ {
+ delta_y = -delta_y;
+ IPPU.Mouse [which1] |= (delta_y | 0x80) << 24;
+ }
+ else
+ IPPU.Mouse [which1] |= delta_y << 24;
+
+ if (IPPU.Controller == SNES_MOUSE_SWAPPED)
+ IPPU.Joypads [0] = IPPU.Mouse [which1];
+ else
+ IPPU.Joypads [1] = IPPU.Mouse [which1];
+ }
+}
+
+void ProcessSuperScope ()
+{
+ int x, y;
+ uint32 buttons;
+
+ if (IPPU.Controller == SNES_SUPERSCOPE &&
+ S9xReadSuperScopePosition (x, y, buttons))
+ {
+#define SUPERSCOPE_SIGNATURE 0x00ff
+ uint32 scope;
+
+ scope = SUPERSCOPE_SIGNATURE | ((buttons & 1) << (7 + 8)) |
+ ((buttons & 2) << (5 + 8)) | ((buttons & 4) << (3 + 8)) |
+ ((buttons & 8) << (1 + 8));
+ if(Memory.FillRAM[0x4201]&0x80){
+ x+=40;
+ if (x > 295)
+ x = 295;
+ if (x < 40)
+ x = 40;
+ if (y > PPU.ScreenHeight - 1)
+ y = PPU.ScreenHeight - 1;
+ if (y < 0)
+ y = 0;
+
+ PPU.VBeamPosLatched = (uint16) (y + 1);
+ PPU.HBeamPosLatched = (uint16) x;
+ PPU.HVBeamCounterLatched = TRUE;
+ Memory.FillRAM [0x213F] |= 0x40 | Model->_5C78;
+ }
+ IPPU.Joypads [1] = scope;
+ }
+}
+
+void S9xNextController ()
+{
+ switch (IPPU.Controller)
+ {
+ case SNES_MULTIPLAYER5:
+ IPPU.Controller = SNES_JOYPAD;
+ break;
+ case SNES_JOYPAD:
+ if (Settings.MouseMaster)
+ {
+ IPPU.Controller = SNES_MOUSE_SWAPPED;
+ break;
+ }
+ case SNES_MOUSE_SWAPPED:
+ if (Settings.MouseMaster)
+ {
+ IPPU.Controller = SNES_MOUSE;
+ break;
+ }
+ case SNES_MOUSE:
+ if (Settings.SuperScopeMaster)
+ {
+ IPPU.Controller = SNES_SUPERSCOPE;
+ break;
+ }
+ case SNES_SUPERSCOPE:
+ if (Settings.JustifierMaster)
+ {
+ IPPU.Controller = SNES_JUSTIFIER;
+ break;
+ }
+ case SNES_JUSTIFIER:
+ if(Settings.JustifierMaster)
+ {
+ IPPU.Controller=SNES_JUSTIFIER_2;
+ break;
+ }
+ case SNES_JUSTIFIER_2:
+ if(Settings.MultiPlayer5Master)
+ {
+ IPPU.Controller=SNES_MULTIPLAYER5;
+ break;
+ }
+ default:
+ IPPU.Controller = SNES_JOYPAD;
+ break;
+ }
+}
+
+void S9xUpdateJustifiers()
+{
+ static bool last_p1;
+ in_bit=0;
+// static int p1count;
+ justifiers=0xFFFF00AA;
+
+ bool offscreen=JustifierOffscreen();
+
+ JustifierButtons(justifiers);
+// if(p1count==32)
+// {
+ last_p1=!last_p1;
+// p1count=0;
+// }
+// p1count++;
+
+ if(!last_p1)
+ justifiers|=0x1000;
+
+ int x,y;
+ uint32 buttons;
+
+ if(Memory.FillRAM[0x4201]&0x80)
+ {
+
+ S9xReadSuperScopePosition(x,y,buttons);
+
+ x+=40;
+ if (x > 295)
+ x = 295;
+ if (x < 40)
+ x = 40;
+ if (y > PPU.ScreenHeight - 1)
+ y = PPU.ScreenHeight - 1;
+ if (y < 0)
+ y = 0;
+
+ if(last_p1)
+ {
+
+ PPU.HVBeamCounterLatched = FALSE;
+ Memory.FillRAM [0x213F] = Model->_5C78;
+
+ //process latch as Justifier 2
+ if(Settings.SecondJustifier)
+ {
+ if(IPPU.Controller==SNES_JUSTIFIER_2)
+ {
+ if(!offscreen)
+ {
+
+ PPU.VBeamPosLatched = (uint16) (y + 1);
+ PPU.HBeamPosLatched = (uint16) x;
+ PPU.HVBeamCounterLatched = TRUE;
+ Memory.FillRAM [0x213F] |= 0x40 | Model->_5C78;
+ }
+ }
+ }
+ }
+ else
+ {
+
+ PPU.HVBeamCounterLatched = FALSE;
+ Memory.FillRAM [0x213F] = Model->_5C78;
+
+ //emulate player 1.
+ if(IPPU.Controller==SNES_JUSTIFIER)
+ {
+ if(!offscreen)
+ {
+ PPU.VBeamPosLatched = (uint16) (y + 1);
+ PPU.HBeamPosLatched = (uint16) x;
+ PPU.HVBeamCounterLatched = TRUE;
+ Memory.FillRAM [0x213F] |= 0x40 | Model->_5C78;
+ }
+ }
+ }
+
+ //needs restructure
+ if(!offscreen)
+ {
+
+ if((!last_p1&&IPPU.Controller==SNES_JUSTIFIER)||(last_p1&&IPPU.Controller==SNES_JUSTIFIER_2))
+ {
+ PPU.VBeamPosLatched = (uint16) (y + 1);
+ PPU.HBeamPosLatched = (uint16) x;
+ PPU.HVBeamCounterLatched = TRUE;
+ Memory.FillRAM [0x213F] |= 0x40 | Model->_5C78;
+ }
+ else
+ {
+ PPU.HVBeamCounterLatched = FALSE;
+ Memory.FillRAM [0x213F] = Model->_5C78;
+
+ }
+ }
+ else
+ {
+ PPU.HVBeamCounterLatched = FALSE;
+ Memory.FillRAM [0x213F] = Model->_5C78;
+ }
+ }
+}
+
+void S9xUpdateJoypads ()
+{
+ int i;
+
+ for (i = 0; i < 5; i++)
+ {
+ IPPU.Joypads [i] = S9xReadJoypad (i);
+ }
+
+// S9xMovieUpdate();
+
+ for (i = 0; i < 5; i++)
+ {
+ if (IPPU.Joypads [i] & SNES_LEFT_MASK)
+ IPPU.Joypads [i] &= ~SNES_RIGHT_MASK;
+ if (IPPU.Joypads [i] & SNES_UP_MASK)
+ IPPU.Joypads [i] &= ~SNES_DOWN_MASK;
+ }
+
+ // BJ: This is correct behavior AFAICT (used to be Touhaiden hack)
+ if (IPPU.Controller == SNES_JOYPAD || IPPU.Controller == SNES_MULTIPLAYER5)
+ {
+ for (i = 0; i < 5; i++)
+ {
+ if (IPPU.Joypads [i])
+ IPPU.Joypads [i] |= 0xffff0000;
+ }
+ }
+
+ // Read mouse position if enabled
+ if (Settings.MouseMaster)
+ {
+ for (i = 0; i < 2; i++)
+ S9xProcessMouse (i);
+ }
+
+ // Read SuperScope if enabled
+ if (Settings.SuperScopeMaster)
+ ProcessSuperScope ();
+
+ if (Memory.FillRAM [0x4200] & 1)
+ {
+ PPU.Joypad1ButtonReadPos = 16;
+ if (Memory.FillRAM [0x4201] & 0x80)
+ {
+ PPU.Joypad2ButtonReadPos = 16;
+ PPU.Joypad3ButtonReadPos = 0;
+ }
+ else
+ {
+ PPU.Joypad2ButtonReadPos = 0;
+ PPU.Joypad3ButtonReadPos = 16;
+ }
+ int ind = Settings.SwapJoypads ? 1 : 0;
+
+ Memory.FillRAM [0x4218] = (uint8) IPPU.Joypads [ind];
+ Memory.FillRAM [0x4219] = (uint8) (IPPU.Joypads [ind] >> 8);
+ Memory.FillRAM [0x421a] = (uint8) IPPU.Joypads [ind ^ 1];
+ Memory.FillRAM [0x421b] = (uint8) (IPPU.Joypads [ind ^ 1] >> 8);
+ if (Memory.FillRAM [0x4201] & 0x80)
+ {
+ Memory.FillRAM [0x421c] = (uint8) IPPU.Joypads [ind];
+ Memory.FillRAM [0x421d] = (uint8) (IPPU.Joypads [ind] >> 8);
+ Memory.FillRAM [0x421e] = (uint8) IPPU.Joypads [2];
+ Memory.FillRAM [0x421f] = (uint8) (IPPU.Joypads [2] >> 8);
+ }
+ else
+ {
+ Memory.FillRAM [0x421c] = (uint8) IPPU.Joypads [3];
+ Memory.FillRAM [0x421d] = (uint8) (IPPU.Joypads [3] >> 8);
+ Memory.FillRAM [0x421e] = (uint8) IPPU.Joypads [4];
+ Memory.FillRAM [0x421f] = (uint8) (IPPU.Joypads [4] >> 8);
+ }
+ }
+ if(Settings.Justifier||Settings.SecondJustifier)
+ {
+ Memory.FillRAM [0x421a] = 0x0E;
+ Memory.FillRAM [0x421b] = 0;
+ S9xUpdateJustifiers();
+ }
+
+}
+
+#ifndef ZSNES_FX
+void S9xSuperFXExec ()
+{
+#if 1
+ if (Settings.SuperFX)
+ {
+ if ((Memory.FillRAM [0x3000 + GSU_SFR] & FLG_G) &&
+ (Memory.FillRAM [0x3000 + GSU_SCMR] & 0x18) == 0x18)
+ {
+ if (!Settings.WinterGold||Settings.StarfoxHack)
+ FxEmulate (~0);
+ else
+ FxEmulate ((Memory.FillRAM [0x3000 + GSU_CLSR] & 1) ? 700 : 350);
+ int GSUStatus = Memory.FillRAM [0x3000 + GSU_SFR] |
+ (Memory.FillRAM [0x3000 + GSU_SFR + 1] << 8);
+ if ((GSUStatus & (FLG_G | FLG_IRQ)) == FLG_IRQ)
+ {
+ // Trigger a GSU IRQ.
+ S9xSetIRQ (GSU_IRQ_SOURCE);
+ }
+ }
+ }
+#else
+ uint32 tmp = (Memory.FillRAM[0x3034] << 16) + *(uint16 *) &Memory.FillRAM [0x301e];
+
+#if 0
+ if (tmp == 0x018428)
+ {
+ *(uint16 *) &SRAM [0x0064] = 0xbc00;
+ *(uint16 *) &SRAM [0x002c] = 0x8000;
+ }
+#endif
+ if (tmp == -1)//0x018428) //0x01bfc3) //0x09edaf) //-1) //0x57edaf)
+ {
+ while (Memory.FillRAM [0x3030] & 0x20)
+ {
+ int i;
+ int32 vError;
+ uint8 avReg[0x40];
+ char tmp[128];
+ uint8 vPipe;
+ uint8 vColr;
+ uint8 vPor;
+
+ FxPipeString (tmp);
+ /* Make the string 32 chars long */
+ if(strlen(tmp) < 32) { memset(&tmp[strlen(tmp)],' ',32-strlen(tmp)); tmp[32] = 0; }
+
+ /* Copy registers (so we can see if any changed) */
+ vColr = FxGetColorRegister();
+ vPor = FxGetPlotOptionRegister();
+ memcpy(avReg,SuperFX.pvRegisters,0x40);
+
+ /* Print the pipe string */
+ printf(tmp);
+
+ /* Execute the instruction in the pipe */
+ vPipe = FxPipe();
+ vError = FxEmulate(1);
+
+ /* Check if any registers changed (and print them if they did) */
+ for(i=0; i<16; i++)
+ {
+ uint32 a = 0;
+ uint32 r1 = ((uint32)avReg[i*2]) | (((uint32)avReg[(i*2)+1])<<8);
+ uint32 r2 = (uint32)(SuperFX.pvRegisters[i*2]) | (((uint32)SuperFX.pvRegisters[(i*2)+1])<<8);
+ if(i==15)
+ a = OPCODE_BYTES(vPipe);
+ if(((r1+a)&0xffff) != r2)
+ printf(" r%d=$%04x",i,r2);
+ }
+ {
+ /* Check SFR */
+ uint32 r1 = ((uint32)avReg[0x30]) | (((uint32)avReg[0x31])<<8);
+ uint32 r2 = (uint32)(SuperFX.pvRegisters[0x30]) | (((uint32)SuperFX.pvRegisters[0x31])<<8);
+ if((r1&(1<<1)) != (r2&(1<<1)))
+ printf(" Z=%d",(uint32)(!!(r2&(1<<1))));
+ if((r1&(1<<2)) != (r2&(1<<2)))
+ printf(" CY=%d",(uint32)(!!(r2&(1<<2))));
+ if((r1&(1<<3)) != (r2&(1<<3)))
+ printf(" S=%d",(uint32)(!!(r2&(1<<3))));
+ if((r1&(1<<4)) != (r2&(1<<4)))
+ printf(" OV=%d",(uint32)(!!(r2&(1<<4))));
+ if((r1&(1<<5)) != (r2&(1<<5)))
+ printf(" G=%d",(uint32)(!!(r2&(1<<5))));
+ if((r1&(1<<6)) != (r2&(1<<6)))
+ printf(" R=%d",(uint32)(!!(r2&(1<<6))));
+ if((r1&(1<<8)) != (r2&(1<<8)))
+ printf(" ALT1=%d",(uint32)(!!(r2&(1<<8))));
+ if((r1&(1<<9)) != (r2&(1<<9)))
+ printf(" ALT2=%d",(uint32)(!!(r2&(1<<9))));
+ if((r1&(1<<10)) != (r2&(1<<10)))
+ printf(" IL=%d",(uint32)(!!(r2&(1<<10))));
+ if((r1&(1<<11)) != (r2&(1<<11)))
+ printf(" IH=%d",(uint32)(!!(r2&(1<<11))));
+ if((r1&(1<<12)) != (r2&(1<<12)))
+ printf(" B=%d",(uint32)(!!(r2&(1<<12))));
+ if((r1&(1<<15)) != (r2&(1<<15)))
+ printf(" IRQ=%d",(uint32)(!!(r2&(1<<15))));
+ }
+ {
+ /* Check PBR */
+ uint32 r1 = ((uint32)avReg[0x34]);
+ uint32 r2 = (uint32)(SuperFX.pvRegisters[0x34]);
+ if(r1 != r2)
+ printf(" PBR=$%02x",r2);
+ }
+ {
+ /* Check ROMBR */
+ uint32 r1 = ((uint32)avReg[0x36]);
+ uint32 r2 = (uint32)(SuperFX.pvRegisters[0x36]);
+ if(r1 != r2)
+ printf(" ROMBR=$%02x",r2);
+ }
+ {
+ /* Check RAMBR */
+ uint32 r1 = ((uint32)avReg[0x3c]);
+ uint32 r2 = (uint32)(SuperFX.pvRegisters[0x3c]);
+ if(r1 != r2)
+ printf(" RAMBR=$%02x",r2);
+ }
+ {
+ /* Check CBR */
+ uint32 r1 = ((uint32)avReg[0x3e]) | (((uint32)avReg[0x3f])<<8);
+ uint32 r2 = (uint32)(SuperFX.pvRegisters[0x3e]) | (((uint32)SuperFX.pvRegisters[0x3f])<<8);
+ if(r1 != r2)
+ printf(" CBR=$%04x",r2);
+ }
+ {
+ /* Check COLR */
+ if(vColr != FxGetColorRegister())
+ printf(" COLR=$%02x",FxGetColorRegister());
+ }
+ {
+ /* Check POR */
+ if(vPor != FxGetPlotOptionRegister())
+ printf(" POR=$%02x",FxGetPlotOptionRegister());
+ }
+ printf ("\n");
+ }
+ S9xExit ();
+ }
+ else
+ {
+ uint32 t = (Memory.FillRAM [0x3034] << 16) +
+ (Memory.FillRAM [0x301f] << 8) +
+ (Memory.FillRAM [0x301e] << 0);
+
+printf ("%06x: %d\n", t, FxEmulate (2000000));
+// FxEmulate (2000000);
+ }
+#if 0
+ if (!(CPU.Flags & TRACE_FLAG))
+ {
+ static int z = 1;
+ if (z == 0)
+ {
+ extern FILE *trace;
+ CPU.Flags |= TRACE_FLAG;
+ trace = fopen ("trace.log", "wb");
+ }
+ else
+ z--;
+ }
+#endif
+ Memory.FillRAM [0x3030] &= ~0x20;
+ if (Memory.FillRAM [0x3031] & 0x80)
+ {
+ S9xSetIRQ (GSU_IRQ_SOURCE);
+ }
+#endif
+}
+#endif
+
diff --git a/source/ppu.h b/source/ppu.h
new file mode 100644
index 0000000..99dde34
--- /dev/null
+++ b/source/ppu.h
@@ -0,0 +1,633 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _PPU_H_
+#define _PPU_H_
+
+#define FIRST_VISIBLE_LINE 1
+
+extern uint8 GetBank;
+extern uint16 SignExtend [2];
+
+#define TILE_2BIT 0
+#define TILE_4BIT 1
+#define TILE_8BIT 2
+
+#define MAX_2BIT_TILES 4096
+#define MAX_4BIT_TILES 2048
+#define MAX_8BIT_TILES 1024
+
+#define PPU_H_BEAM_IRQ_SOURCE (1 << 0)
+#define PPU_V_BEAM_IRQ_SOURCE (1 << 1)
+#define GSU_IRQ_SOURCE (1 << 2)
+#define SA1_IRQ_SOURCE (1 << 7)
+#define SA1_DMA_IRQ_SOURCE (1 << 5)
+
+struct ClipData {
+ uint32 Count [6];
+ uint32 Left [6][6];
+ uint32 Right [6][6];
+};
+
+struct InternalPPU {
+ bool8 ColorsChanged;
+ uint8 HDMA;
+ bool8 HDMAStarted;
+ uint8 MaxBrightness;
+ bool8 LatchedBlanking;
+ bool8 OBJChanged;
+ bool8 RenderThisFrame;
+ bool8 DirectColourMapsNeedRebuild;
+ uint32 FrameCount;
+ uint32 RenderedFramesCount;
+ uint32 DisplayedRenderedFrameCount;
+ uint32 SkippedFrames;
+ uint32 FrameSkip;
+ uint8 *TileCache [3];
+ uint8 *TileCached [3];
+#ifdef CORRECT_VRAM_READS
+ uint16 VRAMReadBuffer;
+#else
+ bool8 FirstVRAMRead;
+#endif
+ bool8 DoubleHeightPixels;
+ bool8 Interlace;
+ bool8 InterlaceSprites;
+ bool8 DoubleWidthPixels;
+ int RenderedScreenHeight;
+ int RenderedScreenWidth;
+ uint32 Red [256];
+ uint32 Green [256];
+ uint32 Blue [256];
+ uint8 *XB;
+ uint16 ScreenColors [256];
+ int PreviousLine;
+ int CurrentLine;
+ int Controller;
+ uint32 Joypads[5];
+ uint32 SuperScope;
+ uint32 Mouse[2];
+ int PrevMouseX[2];
+ int PrevMouseY[2];
+ struct ClipData Clip [2];
+};
+
+struct SOBJ
+{
+ short HPos;
+ uint16 VPos;
+ uint16 Name;
+ uint8 VFlip;
+ uint8 HFlip;
+ uint8 Priority;
+ uint8 Palette;
+ uint8 Size;
+};
+
+struct SPPU {
+ uint8 BGMode;
+ uint8 BG3Priority;
+ uint8 Brightness;
+
+ struct {
+ bool8 High;
+ uint8 Increment;
+ uint16 Address;
+ uint16 Mask1;
+ uint16 FullGraphicCount;
+ uint16 Shift;
+ } VMA;
+
+ struct {
+ uint16 SCBase;
+ uint16 VOffset;
+ uint16 HOffset;
+ uint8 BGSize;
+ uint16 NameBase;
+ uint16 SCSize;
+ } BG [4];
+
+ bool8 CGFLIP;
+ uint16 CGDATA [256];
+ uint8 FirstSprite;
+ uint8 LastSprite;
+ struct SOBJ OBJ [128];
+ uint8 OAMPriorityRotation;
+ uint16 OAMAddr;
+ uint8 RangeTimeOver;
+
+ uint8 OAMFlip;
+ uint16 OAMTileAddress;
+ uint16 IRQVBeamPos;
+ uint16 IRQHBeamPos;
+ uint16 VBeamPosLatched;
+ uint16 HBeamPosLatched;
+
+ uint8 HBeamFlip;
+ uint8 VBeamFlip;
+ uint8 HVBeamCounterLatched;
+
+ short MatrixA;
+ short MatrixB;
+ short MatrixC;
+ short MatrixD;
+ short CentreX;
+ short CentreY;
+ uint8 Joypad1ButtonReadPos;
+ uint8 Joypad2ButtonReadPos;
+
+ uint8 CGADD;
+ uint8 FixedColourRed;
+ uint8 FixedColourGreen;
+ uint8 FixedColourBlue;
+ uint16 SavedOAMAddr;
+ uint16 ScreenHeight;
+ uint32 WRAM;
+ uint8 BG_Forced;
+ bool8 ForcedBlanking;
+ bool8 OBJThroughMain;
+ bool8 OBJThroughSub;
+ uint8 OBJSizeSelect;
+ uint16 OBJNameBase;
+ bool8 OBJAddition;
+ uint8 OAMReadFlip;
+ uint8 OAMData [512 + 32];
+ bool8 VTimerEnabled;
+ bool8 HTimerEnabled;
+ short HTimerPosition;
+ uint8 Mosaic;
+ bool8 BGMosaic [4];
+ bool8 Mode7HFlip;
+ bool8 Mode7VFlip;
+ uint8 Mode7Repeat;
+ uint8 Window1Left;
+ uint8 Window1Right;
+ uint8 Window2Left;
+ uint8 Window2Right;
+ uint8 ClipCounts [6];
+ uint8 ClipWindowOverlapLogic [6];
+ uint8 ClipWindow1Enable [6];
+ uint8 ClipWindow2Enable [6];
+ bool8 ClipWindow1Inside [6];
+ bool8 ClipWindow2Inside [6];
+ bool8 RecomputeClipWindows;
+ uint8 CGFLIPRead;
+ uint16 OBJNameSelect;
+ bool8 Need16x8Mulitply;
+ uint8 Joypad3ButtonReadPos;
+ uint8 MouseSpeed[2];
+
+ // XXX Do these need to be added to snapshot.cpp?
+ uint16 OAMWriteRegister;
+ uint8 BGnxOFSbyte;
+ uint8 OpenBus1;
+ uint8 OpenBus2;
+};
+
+#define CLIP_OR 0
+#define CLIP_AND 1
+#define CLIP_XOR 2
+#define CLIP_XNOR 3
+
+struct SDMA {
+ bool8 TransferDirection;
+ bool8 AAddressFixed;
+ bool8 AAddressDecrement;
+ uint8 TransferMode;
+
+ uint8 ABank;
+ uint16 AAddress;
+ uint16 Address;
+ uint8 BAddress;
+
+ // General DMA only:
+ uint16 TransferBytes;
+
+ // H-DMA only:
+ bool8 HDMAIndirectAddressing;
+ uint16 IndirectAddress;
+ uint8 IndirectBank;
+ uint8 Repeat;
+ uint8 LineCount;
+ uint8 FirstLine;
+};
+
+START_EXTERN_C
+void S9xUpdateScreen ();
+void S9xResetPPU ();
+void S9xSoftResetPPU ();
+void S9xFixColourBrightness ();
+void S9xUpdateJoypads ();
+void S9xProcessMouse(int which1);
+void S9xSuperFXExec ();
+
+void S9xSetPPU (uint8 Byte, uint16 Address);
+uint8 S9xGetPPU (uint16 Address);
+void S9xSetCPU (uint8 Byte, uint16 Address);
+uint8 S9xGetCPU (uint16 Address);
+
+void S9xInitC4 ();
+void S9xSetC4 (uint8 Byte, uint16 Address);
+uint8 S9xGetC4 (uint16 Address);
+void S9xSetC4RAM (uint8 Byte, uint16 Address);
+uint8 S9xGetC4RAM (uint16 Address);
+
+extern struct SPPU PPU;
+extern struct SDMA DMA [8];
+extern struct InternalPPU IPPU;
+END_EXTERN_C
+
+#include "gfx.h"
+#include "memmap.h"
+
+typedef struct{
+ uint8 _5C77;
+ uint8 _5C78;
+ uint8 _5A22;
+} SnesModel;
+
+START_EXTERN_C
+extern SnesModel* Model;
+extern SnesModel M1SNES;
+extern SnesModel M2SNES;
+END_EXTERN_C
+
+#define MAX_5C77_VERSION 0x01
+#define MAX_5C78_VERSION 0x03
+#define MAX_5A22_VERSION 0x02
+
+STATIC inline uint8 REGISTER_4212()
+{
+ GetBank = 0;
+ if (CPU.V_Counter >= PPU.ScreenHeight + FIRST_VISIBLE_LINE &&
+ CPU.V_Counter < PPU.ScreenHeight + FIRST_VISIBLE_LINE + 3)
+ GetBank = 1;
+
+ GetBank |= CPU.Cycles >= Settings.HBlankStart ? 0x40 : 0;
+ if (CPU.V_Counter >= PPU.ScreenHeight + FIRST_VISIBLE_LINE)
+ GetBank |= 0x80; /* XXX: 0x80 or 0xc0 ? */
+
+ return (GetBank);
+}
+
+STATIC inline void FLUSH_REDRAW ()
+{
+ if (IPPU.PreviousLine != IPPU.CurrentLine)
+ S9xUpdateScreen ();
+}
+
+STATIC inline void REGISTER_2104 (uint8 byte)
+{
+ if (PPU.OAMAddr & 0x100)
+ {
+ int addr = ((PPU.OAMAddr & 0x10f) << 1) + (PPU.OAMFlip & 1);
+ if (byte != PPU.OAMData [addr]){
+ FLUSH_REDRAW ();
+ PPU.OAMData [addr] = byte;
+ IPPU.OBJChanged = TRUE;
+
+ // X position high bit, and sprite size (x4)
+ struct SOBJ *pObj = &PPU.OBJ [(addr & 0x1f) * 4];
+
+ pObj->HPos = (pObj->HPos & 0xFF) | SignExtend[(byte >> 0) & 1];
+ pObj++->Size = byte & 2;
+ pObj->HPos = (pObj->HPos & 0xFF) | SignExtend[(byte >> 2) & 1];
+ pObj++->Size = byte & 8;
+ pObj->HPos = (pObj->HPos & 0xFF) | SignExtend[(byte >> 4) & 1];
+ pObj++->Size = byte & 32;
+ pObj->HPos = (pObj->HPos & 0xFF) | SignExtend[(byte >> 6) & 1];
+ pObj->Size = byte & 128;
+ }
+ PPU.OAMFlip ^= 1;
+ if(!(PPU.OAMFlip & 1)){
+ ++PPU.OAMAddr;
+ PPU.OAMAddr &= 0x1ff;
+ if (PPU.OAMPriorityRotation && PPU.FirstSprite != (PPU.OAMAddr >> 1))
+ {
+ PPU.FirstSprite = (PPU.OAMAddr&0xFE) >> 1;
+ IPPU.OBJChanged = TRUE;
+ }
+ } else {
+ if (PPU.OAMPriorityRotation && (PPU.OAMAddr&1)) IPPU.OBJChanged = TRUE;
+ }
+ } else if(!(PPU.OAMFlip & 1)){
+ PPU.OAMWriteRegister &= 0xff00;
+ PPU.OAMWriteRegister |= byte;
+ PPU.OAMFlip |= 1;
+ if (PPU.OAMPriorityRotation && (PPU.OAMAddr&1)) IPPU.OBJChanged = TRUE;
+ } else {
+ PPU.OAMWriteRegister &= 0x00ff;
+ uint8 lowbyte = (uint8)(PPU.OAMWriteRegister);
+ uint8 highbyte = byte;
+ PPU.OAMWriteRegister |= byte << 8;
+
+ int addr = (PPU.OAMAddr << 1);
+
+ if (lowbyte != PPU.OAMData [addr] ||
+ highbyte != PPU.OAMData [addr+1])
+ {
+ FLUSH_REDRAW ();
+ PPU.OAMData [addr] = lowbyte;
+ PPU.OAMData [addr+1] = highbyte;
+ IPPU.OBJChanged = TRUE;
+ if (addr & 2)
+ {
+ // Tile
+ PPU.OBJ[addr = PPU.OAMAddr >> 1].Name = PPU.OAMWriteRegister & 0x1ff;
+
+ // priority, h and v flip.
+ PPU.OBJ[addr].Palette = (highbyte >> 1) & 7;
+ PPU.OBJ[addr].Priority = (highbyte >> 4) & 3;
+ PPU.OBJ[addr].HFlip = (highbyte >> 6) & 1;
+ PPU.OBJ[addr].VFlip = (highbyte >> 7) & 1;
+ }
+ else
+ {
+ // X position (low)
+ PPU.OBJ[addr = PPU.OAMAddr >> 1].HPos &= 0xFF00;
+ PPU.OBJ[addr].HPos |= lowbyte;
+
+ // Sprite Y position
+ PPU.OBJ[addr].VPos = highbyte;
+ }
+ }
+ PPU.OAMFlip &= ~1;
+ ++PPU.OAMAddr;
+ if (PPU.OAMPriorityRotation && PPU.FirstSprite != (PPU.OAMAddr >> 1))
+ {
+ PPU.FirstSprite = (PPU.OAMAddr&0xFE) >> 1;
+ IPPU.OBJChanged = TRUE;
+ }
+ }
+
+ Memory.FillRAM [0x2104] = byte;
+}
+
+STATIC inline void REGISTER_2118 (uint8 Byte)
+{
+ uint32 address;
+ if (PPU.VMA.FullGraphicCount)
+ {
+ uint32 rem = PPU.VMA.Address & PPU.VMA.Mask1;
+ address = (((PPU.VMA.Address & ~PPU.VMA.Mask1) +
+ (rem >> PPU.VMA.Shift) +
+ ((rem & (PPU.VMA.FullGraphicCount - 1)) << 3)) << 1) & 0xffff;
+ Memory.VRAM [address] = Byte;
+ }
+ else
+ {
+ Memory.VRAM[address = (PPU.VMA.Address << 1) & 0xFFFF] = Byte;
+ }
+ IPPU.TileCached [TILE_2BIT][address >> 4] = FALSE;
+ IPPU.TileCached [TILE_4BIT][address >> 5] = FALSE;
+ IPPU.TileCached [TILE_8BIT][address >> 6] = FALSE;
+ if (!PPU.VMA.High)
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceVRAM && !CPU.InDMA)
+ {
+ printf ("VRAM write byte: $%04X (%d,%d)\n", PPU.VMA.Address,
+ Memory.FillRAM[0x2115] & 3,
+ (Memory.FillRAM [0x2115] & 0x0c) >> 2);
+ }
+#endif
+ PPU.VMA.Address += PPU.VMA.Increment;
+ }
+// Memory.FillRAM [0x2118] = Byte;
+}
+
+STATIC inline void REGISTER_2118_tile (uint8 Byte)
+{
+ uint32 address;
+ uint32 rem = PPU.VMA.Address & PPU.VMA.Mask1;
+ address = (((PPU.VMA.Address & ~PPU.VMA.Mask1) +
+ (rem >> PPU.VMA.Shift) +
+ ((rem & (PPU.VMA.FullGraphicCount - 1)) << 3)) << 1) & 0xffff;
+ Memory.VRAM [address] = Byte;
+ IPPU.TileCached [TILE_2BIT][address >> 4] = FALSE;
+ IPPU.TileCached [TILE_4BIT][address >> 5] = FALSE;
+ IPPU.TileCached [TILE_8BIT][address >> 6] = FALSE;
+ if (!PPU.VMA.High)
+ PPU.VMA.Address += PPU.VMA.Increment;
+// Memory.FillRAM [0x2118] = Byte;
+}
+
+STATIC inline void REGISTER_2118_linear (uint8 Byte)
+{
+ uint32 address;
+ Memory.VRAM[address = (PPU.VMA.Address << 1) & 0xFFFF] = Byte;
+ IPPU.TileCached [TILE_2BIT][address >> 4] = FALSE;
+ IPPU.TileCached [TILE_4BIT][address >> 5] = FALSE;
+ IPPU.TileCached [TILE_8BIT][address >> 6] = FALSE;
+ if (!PPU.VMA.High)
+ PPU.VMA.Address += PPU.VMA.Increment;
+// Memory.FillRAM [0x2118] = Byte;
+}
+
+STATIC inline void REGISTER_2119 (uint8 Byte)
+{
+ uint32 address;
+ if (PPU.VMA.FullGraphicCount)
+ {
+ uint32 rem = PPU.VMA.Address & PPU.VMA.Mask1;
+ address = ((((PPU.VMA.Address & ~PPU.VMA.Mask1) +
+ (rem >> PPU.VMA.Shift) +
+ ((rem & (PPU.VMA.FullGraphicCount - 1)) << 3)) << 1) + 1) & 0xFFFF;
+ Memory.VRAM [address] = Byte;
+ }
+ else
+ {
+ Memory.VRAM[address = ((PPU.VMA.Address << 1) + 1) & 0xFFFF] = Byte;
+ }
+ IPPU.TileCached [TILE_2BIT][address >> 4] = FALSE;
+ IPPU.TileCached [TILE_4BIT][address >> 5] = FALSE;
+ IPPU.TileCached [TILE_8BIT][address >> 6] = FALSE;
+ if (PPU.VMA.High)
+ {
+#ifdef DEBUGGER
+ if (Settings.TraceVRAM && !CPU.InDMA)
+ {
+ printf ("VRAM write word: $%04X (%d,%d)\n", PPU.VMA.Address,
+ Memory.FillRAM[0x2115] & 3,
+ (Memory.FillRAM [0x2115] & 0x0c) >> 2);
+ }
+#endif
+ PPU.VMA.Address += PPU.VMA.Increment;
+ }
+// Memory.FillRAM [0x2119] = Byte;
+}
+
+STATIC inline void REGISTER_2119_tile (uint8 Byte)
+{
+ uint32 rem = PPU.VMA.Address & PPU.VMA.Mask1;
+ uint32 address = ((((PPU.VMA.Address & ~PPU.VMA.Mask1) +
+ (rem >> PPU.VMA.Shift) +
+ ((rem & (PPU.VMA.FullGraphicCount - 1)) << 3)) << 1) + 1) & 0xFFFF;
+ Memory.VRAM [address] = Byte;
+ IPPU.TileCached [TILE_2BIT][address >> 4] = FALSE;
+ IPPU.TileCached [TILE_4BIT][address >> 5] = FALSE;
+ IPPU.TileCached [TILE_8BIT][address >> 6] = FALSE;
+ if (PPU.VMA.High)
+ PPU.VMA.Address += PPU.VMA.Increment;
+// Memory.FillRAM [0x2119] = Byte;
+}
+
+STATIC inline void REGISTER_2119_linear (uint8 Byte)
+{
+ uint32 address;
+ Memory.VRAM[address = ((PPU.VMA.Address << 1) + 1) & 0xFFFF] = Byte;
+ IPPU.TileCached [TILE_2BIT][address >> 4] = FALSE;
+ IPPU.TileCached [TILE_4BIT][address >> 5] = FALSE;
+ IPPU.TileCached [TILE_8BIT][address >> 6] = FALSE;
+ if (PPU.VMA.High)
+ PPU.VMA.Address += PPU.VMA.Increment;
+// Memory.FillRAM [0x2119] = Byte;
+}
+
+STATIC inline void REGISTER_2122(uint8 Byte)
+{
+ // CG-RAM (palette) write
+
+ if (PPU.CGFLIP)
+ {
+ if ((Byte & 0x7f) != (PPU.CGDATA[PPU.CGADD] >> 8))
+ {
+ if (Settings.SixteenBit)
+ FLUSH_REDRAW ();
+ PPU.CGDATA[PPU.CGADD] &= 0x00FF;
+ PPU.CGDATA[PPU.CGADD] |= (Byte & 0x7f) << 8;
+ IPPU.ColorsChanged = TRUE;
+ if (Settings.SixteenBit)
+ {
+ IPPU.Blue [PPU.CGADD] = IPPU.XB [(Byte >> 2) & 0x1f];
+ IPPU.Green [PPU.CGADD] = IPPU.XB [(PPU.CGDATA[PPU.CGADD] >> 5) & 0x1f];
+ IPPU.ScreenColors [PPU.CGADD] = (uint16) BUILD_PIXEL (IPPU.Red [PPU.CGADD],
+ IPPU.Green [PPU.CGADD],
+ IPPU.Blue [PPU.CGADD]);
+ }
+ }
+ PPU.CGADD++;
+ }
+ else
+ {
+ if (Byte != (uint8) (PPU.CGDATA[PPU.CGADD] & 0xff))
+ {
+ if (Settings.SixteenBit)
+ FLUSH_REDRAW ();
+ PPU.CGDATA[PPU.CGADD] &= 0x7F00;
+ PPU.CGDATA[PPU.CGADD] |= Byte;
+ IPPU.ColorsChanged = TRUE;
+ if (Settings.SixteenBit)
+ {
+ IPPU.Red [PPU.CGADD] = IPPU.XB [Byte & 0x1f];
+ IPPU.Green [PPU.CGADD] = IPPU.XB [(PPU.CGDATA[PPU.CGADD] >> 5) & 0x1f];
+ IPPU.ScreenColors [PPU.CGADD] = (uint16) BUILD_PIXEL (IPPU.Red [PPU.CGADD],
+ IPPU.Green [PPU.CGADD],
+ IPPU.Blue [PPU.CGADD]);
+ }
+ }
+ }
+ PPU.CGFLIP ^= 1;
+// Memory.FillRAM [0x2122] = Byte;
+}
+
+STATIC inline void REGISTER_2180(uint8 Byte)
+{
+ Memory.RAM[PPU.WRAM++] = Byte;
+ PPU.WRAM &= 0x1FFFF;
+ Memory.FillRAM [0x2180] = Byte;
+}
+
+
+//Platform specific input functions used by PPU.CPP
+void JustifierButtons(uint32&);
+bool JustifierOffscreen();
+
+#endif
+
diff --git a/source/problems.txt b/source/problems.txt
new file mode 100644
index 0000000..293df59
--- /dev/null
+++ b/source/problems.txt
@@ -0,0 +1,459 @@
+o FIXED: Aladdin: Mode 7 tile 0 corruption. bug in my delay-by-one-word read
+ V-RAM code.
+o FIXED: Missing sprites on Captain Commando (all negative x coords) - only
+ on asm version, but now...
+o FIXED: Flashing screen on Captain Commando.
+o FIXED: Super Street Fighter 2 won't respond to joy-pad controls.
+o FIXED: Final Fantasy V - text windows are partially hidden - background
+ priority-per tile problem. - needed dual-windowing AND/OR logic mode.
+o FIXED: Tinytoons uses Mode 7 priority per pixel.
+o FIXED: Formation Soccer seems to need transparent mode 7 graphics and sprites
+ behind background.
+o FIXED: Super Aleste has corrupted sprites on title screen.
+o FIXED: Junk on backgrounds of Battle Clash. sub-screen subtract.
+o FIXED: Total Carnage scrolling text is off by a couple of lines, h-dma problem.
+o FIXED: Puzzle Bobble says "this ROM is not designed for you snes".
+o FIXED: Sensible Soccer Mode 0 problems (colours).
+o FIXED: Cannon Fodder shows signs of H-DMA problems when showing mission
+ title screen.
+o FIXED: Alien vs Predator: sprites messed up and screen flashing (screen
+ flashing done on purpose).
+o FIXED: ffmq might require MVN/MVP to always use a 16-bit accumulator.
+o FIXED: Battle Toads crashes after player selection.
+o Mode 5 graphics on snestest.smc Controller Test are corrupt - offset per
+ tile not implemented. NO - H-512 mode not implemented!
+o FIXED: snestest.smc locked up on Electronics test - IRQ never cleared.
+o FIXED: Formation Soccer is doing DMA from a bad area of RAM to V-RAM -
+ needed SPC700 emulation.
+o FIXED: Pacman crashes and problems with sprites on title screen - v-ram
+ reading problem.
+o FIXED: New FF5 graphics problems on title screen.
+o FIXED: MS-DOS machine with single joystick doesn't work.
+o FIXED: Seiken 3 locks up - first in a IRQ loop (its never cleared) then waiting
+ for sound CPU.
+o FIXED: Metriod 3 has a corrupted screen and locks up.
+o FIXED: Mechawarrior 3050 has major problems - corrupt screen, extreamly slow frame
+ time, etc., etc. - needs SetByte and GetByte CPU push code. - So does
+ Weapon Lord!
+o FIXED: **Weapon Lord uses PCALL and TCALL in SPC-700 code **
+o FIXED: Another World is transfering a lot of data using DAM to VRAM and $2180.
+o FIXED: Soulblazer has minor h-dma glitches on vertical background scrolling.
+o FIXED: Secret of the Stars no go - Sound cpu wait problem.
+o FIXED: With reseting IRQ in place in v-line != h-irq-line Battle Toads: Double
+ Dragon works, but Spawn doesn't.
+o FIXED: Memory map problem with Donald Duck (corrupt ROM image).
+o FIXED: Comsmo Puzzle and Yuu Yuu all show "V-RAM increment" type
+ problems (problem was with reading V-RAM).
+o FIXED: Some games rewrite the sprite registers during a frame.
+o FIXED: ILLUSION has horrible sound... (sample decode routine had a bug).
+o FIXED: Find out why graphics are all squashed up on sensi soccer/ bman with old
+ old tile drawing code...
+o FIXED: IRQ wobble on Aladdin at top of screen - causes occational palette flash.
+o FIXED: 7th Saga, Actraiser2 and Addams Family causes a core dump on exit.
+o FIXED: aleste.smc has sprite display problems on title screen on tile-based redraw
+ code.
+o INFO: DKC3 crashes itself if V-RAM isn't filled with zeros!
+o FIXED:Tazmania has stopped working - missing IRQ. Adding a field to
+ Settings moved a variable being used in asm code.
+o FIXED: Castleviana 5 and Sparkster use DMA address decrement to update sprites.
+o FIXED: X-Men has some sprite glitches - but only on tile based redraw code -
+ it blanks the screen early and then DMAs new spite tile data before the
+ usual end of frame.
+o FIXED: Super Punchout shows corrupt knockout timer when H-DMA is enabled.
+ (was triggering H-DMA during a frame) - only trigger H-DMA during v-blank or
+ h-blank, otherwise write to register is ignored.
+o SOUND: Clayfighter, Tazmania, Madden 94-97, NHL 96-97, and WeaponLord
+ all spool sound samples into APU RAM using H-DMA!
+o FIXED: ASM version bug: SOUND: Super Punchout has lots of sound repeat problems.
+o FIXED: DMA? problems on background 3 in SMW.
+o FIXED: Weapon Lord hangs on player selection screen (waiting for SPC700?).
+o FIXED: Killer Instinct shows BG3 on title screen when it shouldn't.
+o FIXED: Blank screen on Rock 'n' Roll Racing - DMA problem.
+o FIXED: SFC Bastard has offset problems on Mode 7 graphics on title screen.
+o FIXED: SOUND: SFC Bastard (bastardy.smc) locks with sound enabled.
+o FIXED: GANBARE GOEMON 2 (sf16232a.078) requires SavedOAMAddr to be set in
+ OAMAddr after end of frame (at max v_counter?).
+o FIXED: SuperOffroad: The Baj has screen flash/timing problems during game -
+ skipping IRQs ? - It was reseting the H-IRQ position so another IRQ would
+ occur on the scanline it was already on.
+o FIXED: R-TYPE 3 has missing scrolling "space" background during game.
+ (location $54 contains $10, needs to contain $11) - not a bug, when run on a
+ real SNES the background is missing as well.
+o FIXED: Toy Story plays sample that walks off end of memory - was causing
+ emulator crashes.
+o FIXED: Bubsy has corrupt graphics - it required register $4210 bit 7 to
+ trigger at the end of h-blank of line 224, not at the start.
+o FIXED: Jurrassic Park locks with sound enabled. (Corrupt ROM image).
+o FIXED: Q*Bert 3 has major graphics problems after 3rd level or locks. With -h 120
+ and VAR_CYCLES game has corrupt graphics, otherwise it crashes. - ROM image
+ is corrupt as same thing happens on a real SNES.
+o FIXED: Evo - Chapter 1 title page shown on two backgrounds at same time -
+ not bug just sub-screen addition being used.
+o FIXED: Ghosts and Ghouls needs H-DMA to be enabled if register is written after
+ start of frame - Super Punchout needs the opposite... -
+ only start H-DMA if enable register written to during v-blank or h-blank.
+o Exhaust Heat might require scanline drawing just before H-DMA rather than
+ at end of h-blank.
+o FIXED: Exhaust Heat has mode 7 offset problems. v0.24 accidentally fixed the problem
+ but now its back again.
+o FIXED: Goal locks at start with sound enabled. - The SPC700 seems to need to
+ start executing instructions before the 65c816 so it has initialised $2140
+ to $BBAA before the '816 checks for that value.
+o FIXED: Final Fight 3 crashes with BRK instruction. - corrupt ROM.
+o FIXED: T2 - has problems with clip windows.
+o Robocop v Terminator: screen flashes like Alien vs Predator.
+o FIXED:Nhl97 crashes - sound APU problem ?
+o FIXED: Nhl97 now doesn't crash, instead the game won't start after the teams have
+ been chosen.
+o FIXED: Shadow Run shows sprite-sprite priority problems.
+o Alien vs Predator uses colour subtraction on sprites but only on palettes 6-7?
+ (Collect cloaking device, second object).
+o NMI might need to be delayed to end of line.
+o JanjYu Gakuen 2 looks at bit 6 of $4211 - might need to show source of
+ IRQ - $40 for V-IRQ and $20 for H-IRQ?
+o FIXED: Sunset riders has repeated background problems(?) - could be sub-screen
+ addition/subtraction. Colour palette changes during game.
+o Priority on snestest.smc Character Test are incorrect.
+o Clay Fighter 2 writes to $3007-8 and reads from $3211-4.
+o FIXED: Shien The Blade Chase tests bit 0 of $4200 until it goes 0 - reading
+ $4200 must reflect joypad reading status. No, actually $4200 is open bus.
+o FIXED: NBAJam (not Tournament Edition) has an odd memory map - accesses
+ code at $3Dxxxx. (corrupt ROM image).
+o Super Bases Loaded uses Mode 5 and the background offset mode.
+o FIXED: Super Bases Loaded 2 has an odd memory map: writes to $E00000 and reads from
+ $E04000! (DSP1 chip)
+o PilotWings uses a DSP.
+o FIXED: Return Of Double Dragon needs -FL -ss 1 -o.
+o FIXED: Tazmania is rewriting the colour palette just before the end of the frame.
+ Shows up a a flashing screen. Uses software not DMA.
+o FIXED: Actraiser2 has screen flash/timing problems. Was rewriting H-DMA
+ start addresses during a frame - real SNES seems to ignore these.
+o Actraiser2 uses mode 7 fixed colour palette mode - "32K" mode.
+o FIXED: Agmawo locks at start. corrupt ROM - looks to be only first part of a
+ multi-part ROM on the CD.
+o FIXED: Alfred Chicken needs -FL.
+o Mighty Max and Addams Family 2 are very slow with sound enabled.
+o Williams Arcade Classics plays sound samples by varying the volume level
+ using the gain control...
+o FIXED:Zoop: Sound works initially but then stops during game.
+o FIXED:Lion King locks up with sound enabled...
+o Sparkster has lots of sound repeat problems.
+o FIXED: Killer Instinct shows corruption at top of screen during the actual fight.
+ Seems to need sub-screen emulation turned on.
+o Look into passing mask into StartHDMA so the routine only resets DMA
+ channels with the bit set in the bit mask.
+o FIXED: RPM racing uses mode 5 512x512.
+o FIXED: Biker Mice From Mars (sfbiker) needs -N and flipped layering '8'.
+o FIXED: Mario and Wario (sfmarwar.smc) needs a mouse.
+o Battle Toads: Double Dragon needs the -h parameter set to 100.
+o FIXED: SF8752.smc has sprites problems when using tile-redraw code.
+o FIXED: NHL '97 does a JMP $4320 in bank $87 - $4320 is a register area in that
+ bank.
+o FIXED: Chuck Rock has corrupted sprites on the title screen.
+o FIXED: War of the Gems crashes with a STP instruction - bug in asm version of
+ CPU core - appears when status register spliting was added. Snap6.
+ If IRQ pending after returning from an NMI then incorrect status pushed
+ onto stack.
+o Adventures of Batman & Robin (bat.smc) has really slow music on title
+ screen with SPC700 shutdown enabled.
+o Return of the Jedi has lots of sound problems.
+o WORMS has vertical offset problems on BG1 when displaying life bar at top
+ of screen.
+o FIXED: Street Racer has corrupt sprites on the player select screen.
+o FIXED: Super Bases Loaded 1 uses Mode 5 (512x224) on intro.
+o INFO: Batman Forever uses sub-screen addition with bg's being on both the main
+ screen and sub-screen.
+o INFO: Intro of Beavis and Butthead uses sub-screen addition with bg's being on
+ both the main screen and sub-screen.
+o INFO: ebreaker.smc bg's on both main and sub-screen.
+o Big Sky Trooper's music is very slow.
+o FIXED: Bomberman 4 needs -FH.
+o FIXED: Captain Commando is interleaved.
+o FIXED: Crystal Bean locks at start and is interleaved. - corrupt ROM image.
+o Jim Power (jimp.smc) has scrolling/H-DMA problems on the intro.
+o FIXED: Ogre Battle has fixed colour subtract problems on the main screen.
+o pacman and Jim Power intro seem to rely on maximum number of sprites on a
+ scanline at once to hide unwanted sprites.
+o FIXED: Pacman 2 has scrolling/H-DMA problems during the game.
+o FIXED: Power Drive (snk_powd.smc) uses 512x448 on intro.
+o FIXED: SKI PARADISE (skiparad.fig) uses mode 7 priority per pixel
+o The Magical Quest (smmouse.smc) has an intro with bad raster glitches - uses
+ exact CPU timing!
+o FIXED: Madden 96 needs -FH and has new Antherox intro.
+o FIXED: College Slam (collslam.1 on CD) thinks non-standard controllers are
+ connected. It writes $12 and $02 to $4016.
+o The sound on Speedy Gonzales sounds out of tune - seems to vary the
+ frequency a lot - first low byte then the high byte.
+o Stargate has sound clicks on channels 5 and 6 on title page.
+o FIXED: Ranman1/2 Part 1 (ranma121.smc) crashes SPC700 at start up - looks like a
+ 65c816 addressing mode/instruction bug! - corrupt ROM image.
+o Speedy Gonzales starts a long DMA to $2180 at v-line 1 with the screen not
+ blanked.
+o FIXED: acc-elf.smc works on v0.1 but crashes with a STP instruction in v0.24.
+o FIXED: FLYING HERO BUGYURU flyhero.smc does not work and image is odd size so code
+ doesn't detect header and remove it.
+o FIXED: Yaiba (lmk_yaib.smc) locks waiting for an interrupt to occur to no interrupts
+ are enabled.
+o CORRUPT ROM: Rise of the Robots does a long DMA to V-RAM during in the NMI handler -
+ it might require the DMA to automatically stop when H-DMA starts if the
+ screen is not blanked.
+o FIXED: Andrew Agassi Tennis has missing sprites - only writes to low byte
+ of sprite write address register. Writing to low byte must clear hi-byte as
+ well.
+o FIXED: Bonkers locks sound enabled. SPC700 code expected KOFF DSP register
+ to return value just written.
+o Mario Kart has odd graphic windows settings when first started.
+o FIXED: Street Racer has odd size sprites and has missing tiles when displayed.
+o FIXED: ASM 65c816, Aladdin keeps warping to other side of screen on first level.
+o The Great Circus Mystery (circusmystery.smc) doesn't work.
+o James Pond 2 gets stuck waiting for SPC700 to respond after first title
+ screen. works on v0.24.
+o Mario All stars - Super Mario 2 uses mode 2 (offset per tile) but with
+ height 64 on bg #2. Black screen.
+o FIXED: Chrono Trigger uses mode 2 with width 64 for wavey 'Trigger' text. Text
+ should scroll onto screen, it doesn't. It does if width 64 is disabled,
+ but it starts on the screen first. - bug with not wrapping Quot variable
+ with mode 2 width 64.
+o Tetris Attack uses screen screen height of 64 on offset-per-tile mode 2.
+o Batman forever might show that if OBJs are on both the main and sub-screens
+ and colour addition is enabled, then only OBjs with palette numbers
+ 4 or greater take part in colour addition and are not displayed on the
+ sub-screen.
+o FIXED: CPUShutdown causes problems for ROMs that wait for h-blank using $4212
+ during the v-blank period - Reschedule doesn't enable HBLANK_START_EVENT
+ during the v-blank period so the cycle skipping code doesn't wake up the
+ CPU until h-blank end.
+o FIXED: Putty Squad seems to use wrong palette for each tile when mosaic effect
+ is being used - could be only the ROM so far with 16x16 pixels tiles and
+ mosaic effect.
+o FIXED: Mortal Kombat 1 restarts level when once the 'fight' message has disappeared.
+ - 0.31 has problems.
+ - 13-03-98 problems.
+ - 1-4-98 problems.
+ Problem with asm code only and intermittent.
+o FIXED: Clay fighter has problems with colour window when the game starts and the
+ game locks up anyway. ... but still sound repeat problems.
+o FIXED: VAMPIRES KISS has corrupt, flashing OBJs and some v-ram problems,
+ no problems in 0.41. Problem not dma, ppu, or cpuexec.
+ - Problem was H-DMA was being started inside v-blank period.
+o FIXED: VAMPIRES KISS has tile glitches on bg#2 during game - not present in
+ 0.41. H-DMA?
+o FIXED: Contra 3 has clip window problems resulting in black screen, only
+ OBJs can be seen when game first starts.
+o FIXED: YUUYUU TOKUBETUHEN (yuyut.smc) has missing OBJs when screen is split -
+ it enables both clip windows on OBJ and sets the combination mode to
+ AND but both clip windows only overlap a few pixels so the OBJs are not
+ displayed. - bug in window code, needed to flip the logic window
+ combination mode because the window area add already been flipped.
+o Multiple colour add/sub and clip window bugs with Killer Instinct.
+o T2: Arcade Game displays multi-coloured blocks of tiles when a mode 3
+ screen is being displayed. Screen shown when game-over.
+o Bomberman 5 flickers on title screen when H-DMA is enabled.
+o FIXED: XOR window clip code is producing bands that overlap.
+o TOKIMEKI MEMORIAL (tokmemor.smc) uses hi-res., mosasic effect and fixed
+ colour addition.
+o FIXED: TOKIMEKI MEMORIAL (tokmemor.smc) displays corrupted sprites - every other
+ group of four pixels is missing.
+o RPM racing (hi-res. interlace) displays blank screen with 8-bit renderer.
+o FIXED: Lufia I locks is shutdown is enabled. Asm only.
+o FIXED: The SPC700 in Universal Solider locks if shutdown is enabled. Asm only.
+o FIXED: Disabling the Multi Player 5 switches controller 1 to a mouse !
+o FIXED: Top Gear 3000 - DSP1? game, though ROM header doesn't mention it.
+ Bug in ROM header detection code.
+o FIXED: Lost Vikings II locks after title screen - works in 0.24.
+o Lost Vikings locks or resets on all versions.
+o Uniracers enables sub-screen addition on bg # 2 but with nothing on the
+ the sub-screen. Should it be either the fixed colour or back-drop
+ colour get added instead?
+o Wile E's Revenge has missing music, and very quite sound. Also displays
+ rotated mode 7 character picture during titles.
+o Pilot Wings tries to set up a V-IRQ to happen on the line its already on,
+ uses IRQ to switch to mode 7. -h 120 fixes problem. Cycle timing must be
+ off.
+o Top Gear 3000 sits in a loop waiting for the H-DMA line count register
+ to reach a particular value - it never does because its not emulated yet!
+o Theme Park starts a rather crummy tune then crashes. Hacker intro?
+o Killer Instinct has a one-pixel wide bright line part way down screen
+ on orcid practice level - colour window invert bug?
+o Killer Instinct bg #1 is hidding some transparency effects and the
+ fighter's sprite shadows on some levels.
+o Batman - revenge of the joker locks at start - waiting for SPC700 which
+ has hit a stop instruction.
+o Eye of the Beholder has strange mouse pointer movement problems when SNES
+ mouse emulation is enabled.
+o FIXED: Daffy duck has lots of scrolling glitches on background parallax effects -
+ timing problems? Missing NMI - ROM kept turning NMI enable flag on and off.
+o Aero the AcroBat 2 might wait until a bit in $420B (h-dma enable) clears -
+ does reading that register indicate H-DMA channels in progress?
+o Ardy Lightfoot and Oblix both flash the sprite of the main character
+ on and off every other frame, should they do this or is it a bug?
+o FIXED: Firemen locks at start waiting for SPC700. Human game, needs -ratio 3.
+o Jim Power has a one pixel wide bright line down one side of screen on the
+ level map screen.
+o Lots of missing sound effects in Home Alone 2.
+o Missing sound effects in Earth Worm Jim 2.
+o Captain America has single pixel high line corruption through some of its
+ tiles.
+o NHL STANLEY CUP locks at start waiting for the SPC700 - works with sound
+ disabled.
+o Sailor Moon has colour window problems during intro of game.
+o Sailor Moon R screen flashes black during game. -h 102 fixes.
+o Tile corruption on Super Pang on 3rd level+ - only on DOS port.
+o Mighty Max uses colour window on main screen to clip background colour
+ palette changes - except its not working on Snes9x.
+o FIXED: Battle Toads: Battlemanics crashes during intro - ROM's NMI handler does not
+ switch index registers to 16-bit before pushing them onto the stack, but
+ always switches them to 16-bit mode when restoring them.
+ NMI timing problem.
+o FIXED: Contra 3 has missing fire effects when bomber plane drops bombs - use
+ freeze-game to see. - Colour window is fully clipping the sub-screen and
+ the fire effects are only on the sub-screen.
+ - colour window invert bug.
+o FIXED: Illusion of Gaia uses sub-screen subtraction with half flag during game
+ select. Also, uses colour window to cut a hole in the main-screen,
+ should the sub-screen be visible at this point? Only two backgrounds are
+ being displayed, one on the main-screen and one on the sub-screen and
+ the sub-screen is not being added to the background only the background on
+ the main-screen.
+o FIXED: Gun force uses background #2 to display horizontal bullets fired from
+ player, but they are displayed offset from the main firing them. H-DMA transfer
+ size array was not set for the mirrored channels.
+o FIXED: Empire Strikes Back needs -ratio 5 to work.
+o Empire Strikes Back: The Hoth battle stage uses mode 7, priority per pixel
+ and part of the graphics are missing.
+o FIXED: llusion of Gaia menu on the first screen should be on a dark background.
+ ZSNES gets it correct.
+o DOS port can't load some ROMs from CD. NLKE has same problem. Allegro?
+ ZSNES loads most of them fine.
+o -frametime option is broken.
+o Jap version of Tetris Attack might have a scrolling bug on the title screen.
+o FIXED: Commodore 64 emulator doesn't work with asm CPU core - works fine with
+ C code.
+o FIXED: Chrono Trigger: crash bug in clipping code - use snapshot F6 and press 's'.
+ Corrupts stack causing crash.
+o FIXED: Toy Story only updates screen every-other frame and woody flashes
+ continuously. (Woody flashing is due to hacked ROM)
+ Toy Story requires NMI to happen immediately after a WAI instruction.
+o Toy Story has garbled sound output just before game starts. DOS port only.
+o FIXED: Tales of Phantasia executes across a 0x8000 boundary and either side of
+ the boundary are at different offsets into the ROM. Causes a crash.
+o RPM Racing doesn't display correctly when interpolation and 16-bit screen
+ mode. X11 port. Works when full-screen X.
+o FIXED: Itchy & Scratchy has sprite corruption on the one of the title screens.
+ Problem appeared between v0.4 and v0.41.
+o Start screen on Chase HQ is corrupt. v0.24 has same problem.
+o FIXED: King of the Rally has missing music on the car-feature selection screen.
+ Works in v1.00. Requires DP+X addresses to wrap in zero page.
+o FIXED: (again) Lufia I locks is shutdown is enabled waiting for SPC700.
+ made the SPC700 wake up if the 65c816 reads from the one of the 4 comm ports.
+ The SPC700 used to only wake up when the 65c816 wrote to the ports.
+o WWF-Arcade crashes - calls a subroutine at address $EE758D which only
+ contains zeros at that address. Memory map bug?
+o WWF-Super Wrestlemania and WWF-Raw both seem to display junk background
+ layers - the ROM enables the layers but does not set up any background data.
+o WWF-Super Wrestlemania crashes just before the game starts. Memory map bug?
+o FIXED: Ninja Warriors has missing graphics on the title screen - V-IRQ problem?
+ Problem appears after v1.16. Didn't like H-IRQ triggering on the same line
+ if the H-IRQ position register was updated.
+o Yoshi's Island might show there's an 'off-by-one' bug in the clip window code
+ when it pops up a message box.
+o Tazmania has ticking on the sound during the initial title music.
+o SuperScope 6 has a repeating gun-fire sound on the initial aim screen.
+ Channel volume is set to gain mode.
+o Stargate sometimes has a slight click sound at the end of each rapid soft
+ beep when the start button is pressed on the title page. Channel 6 is the
+ problem, has attack rate of 10ms, decay 1200ms, infinate sustain and a
+ sustain level of 5.
+o Kirby Superstar - SA-1 game? YEP!
+o The Lion King: under sound test, continue long song contains some odd
+ sounding notes. Is a particular type of sample not being decoded correctly?
+o Clicks on the title music of Madden 98.
+o Bugs Bunny has sound repeat problems when Bugs kicks a dog. - not a problem,
+ just needs -envx.
+o Bugs Bunny has junk snow characters on bg #1.
+o Airwolf hacker intro is very corrupt - corrupt ROM?
+o FIXED:Pac-in-time title music sounds a lot worse with new envelope sound code in
+ 1.17. The game requires samples to be keyed on without being keyed off first.
+o DOREMI Fantasy milon uses decay exponential volume envelope on the notes at
+ the end of the title music - they seem to take too long to decay.
+o Winter Gold causes ZSNES Super FX code to overwrite the static data after its
+ allocation - was causing the X library to crash since that was the .o after
+ linked after zsnes.o.
+o FIXED: Micromachines 2 has continuing engine noise problem when race is over -
+ sound channel 7 is in sustain mode with time period set to infinite.
+ - must have updated ADSR parameters as the it was in progress.
+o DONE: Check Micromachines on real SNES - does the Ocean logo shear at the start?
+ If it doesn't it could be a bug in the mode 7 code - the same problem that
+ affects battle racers. - Does the same thing on a real SNES.
+o FIXED: LAMBORGHINI AMERICAN has lots of missing music notes -
+ uses bent-line inc with attack rate of infinite?
+ - S9xSetEnvRate thought that the channel was silent and hence the number of
+ volume steps was 0 so erate was always being set to 0.
+o Slight clicking on the sound of Wild Snake - not sound sync or interpolation
+ bug.
+o FIXED: Zoop locks up at the end of each level playing random sound data on one
+ channel and the main SNES CPU seems to be waiting for the sound channel to
+ finish. - ENVX should return zero when channel is in gain mode.
+o Battle Racers might have missing music during the race.
+o Tactics Ogre has missing music and ROM locks up if you visit the sound menu.
+o FIXED: Dragon Quest 5: the monsters disappear during fight sequences when the
+ fireball is used (freeze file 004).
+ - H-DMA needs to continue for one extra line, e.g. for screen height of
+ 239 H-DMA needs to run from line 0 to line 239, inclusive.
+o Stargate sound click problem during some music - makes large changes to
+ channel volume levels while the sound is still playing, but other problems
+ seem to be causing the click.
+o Super Air Diver 2, Pilotwings and SD Racing DSP all suffer from the same
+ shear DSP1 emulation bug. Bug in op 0x02/0x1a/0x0a to do with viewing angle
+ and rotation.
+o Super Air Diver 1 locks at start waiting for sound CPU.
+o FIXED: Ballz generates unknown DSP1 command 2f and 0f then locks up on title
+ screen. Implemented new Ops
+o FIXED: Highway Battle 2 generates unknown DSP1 command 2f and lots of different
+ unknown DSP1 commands during play. The mode 7 screen is all messed up. Hacked game,
+ but the DSP routines were inaccurate.
+o FIXED: Dungenon Master generates lots of unknown DSP1 commands errors. It's DSP-2.
+o F1 Roc 2 isn't a DSP1 - uses some form of custom chip.
+o F1 Roc 2 has graphic window clip problems with the clip code.
+o Vertical mouse movement on Eye of the Beholder is very erratic.
+o BT IN BATTLEMANIACS has slight sound click problems during the opening music.
+o Bomberman 5 - sound test, music 22 doesn't sound correct. Sounds different on
+ three different versions 1.00, 1.16 and 1.18.
+o FIXED: Sprite priority bug on title screen of ILLUSION OF GAIA.
+o FIXED: James Pond 2 - random horizontal sprite movement between two places, seems
+ OK in 1.11 (only slight bug with battery level) but broken in 1.16. Sprite code relies
+ on funky behavior.
+o Jigsaw Party objects to multi-player 5 emulation, game won't start with it
+ enabled.
+o FIXED: The ROM load code thinks Eek The Cat is in interleave format, it isn't.
+o FIXED: Primal Rage v1.20 - major graphics problem problems, not in v1.19.
+o FIXED: Mario Kart - single player mode, pressing select to use rear view mirror
+ results in corrupt graphics. - inverse of an empty colour window should be
+ whole screen.
+o FIXED:Missing logo from FF5 start up screen. - mode 7 was always using
+ main-screen z-buffer.
+o FIXED: Something is zeroing the ZSNES SfxnRamBanks variable in Yoshi's Island,
+ allowing the code to set junk values in the ROMBR register which in turn
+ can cause an illegal memory access when the Super FX tries to access its RAM.
+ - ZSNES code bug.
+o FIXED: Background scrolling glitches on Stargate.
+ - skipping NMIs. Stopped NMI retriggering in same screen.
+o Metal Combat - in the title screen speech the '93 of the 1993 words get cut
+ off earily
+o POWER RANGERS FIGHT during the game the score area breaks up and scrolls when
+ it shouldn't and there is corruption in the character graphics.
+o FIXED: Maui Mallard doesn't show the water background layer correctly.
+
+o Seiken 3 3dfx type screen breakup bug in windows port with 'sal mode
+ enabled.
+o FIXED: RexRonanExperimentalSurgeonUSA layering problem in title screens.
+ - wasn't wrapping V-RAM addresses for screen (bg) locations.
+o PANIC BOMBER WORLD locks up on title screen
+o Doom segfaults after splash screen if i386 core is used on Linux.
+o Doom hangs when shooting a barrel if C++ core is used on Linux.
+o Cu On Pa locks up at the player select screen - input not handled. Timing?
+o Madara 2 menus should have a blue window clipped out - hi-res clipping behavior?
+o Shin Megami Tensei fusion screen - corrupt graphics - $2105 seems to be getting set
+ to 0 instead of 9.
+o Dragon Ball Z - Super Butoden 2 (J) 1.1 - flashing graphics at the start of
+ a fight and then later if the screen gets splitted.
diff --git a/source/sa1.cpp b/source/sa1.cpp
new file mode 100644
index 0000000..39b08bb
--- /dev/null
+++ b/source/sa1.cpp
@@ -0,0 +1,943 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "snes9x.h"
+#include "ppu.h"
+#include "cpuexec.h"
+
+#include "sa1.h"
+
+static void S9xSA1CharConv2 ();
+static void S9xSA1DMA ();
+static void S9xSA1ReadVariableLengthData (bool8 inc, bool8 no_shift);
+
+void S9xSA1Init ()
+{
+ SA1.NMIActive = FALSE;
+ SA1.IRQActive = FALSE;
+ SA1.WaitingForInterrupt = FALSE;
+ SA1.Waiting = FALSE;
+ SA1.Flags = 0;
+ SA1.Executing = FALSE;
+ memset (&Memory.FillRAM [0x2200], 0, 0x200);
+ Memory.FillRAM [0x2200] = 0x20;
+ Memory.FillRAM [0x2220] = 0x00;
+ Memory.FillRAM [0x2221] = 0x01;
+ Memory.FillRAM [0x2222] = 0x02;
+ Memory.FillRAM [0x2223] = 0x03;
+ Memory.FillRAM [0x2228] = 0xff;
+ SA1.op1 = 0;
+ SA1.op2 = 0;
+ SA1.arithmetic_op = 0;
+ SA1.sum = 0;
+ SA1.overflow = FALSE;
+ SA1.S9xOpcodes=NULL;
+}
+
+void S9xSA1Reset ()
+{
+ SA1Registers.PB = 0;
+ SA1Registers.PC = Memory.FillRAM [0x2203] |
+ (Memory.FillRAM [0x2204] << 8);
+ SA1Registers.D.W = 0;
+ SA1Registers.DB = 0;
+ SA1Registers.SH = 1;
+ SA1Registers.SL = 0xFF;
+ SA1Registers.XH = 0;
+ SA1Registers.YH = 0;
+ SA1Registers.P.W = 0;
+
+ SA1.ShiftedPB = 0;
+ SA1.ShiftedDB = 0;
+ SA1SetFlags (MemoryFlag | IndexFlag | IRQ | Emulation);
+ SA1ClearFlags (Decimal);
+
+ SA1.WaitingForInterrupt = FALSE;
+ SA1.PC = NULL;
+ SA1.PCBase = NULL;
+ S9xSA1SetPCBase (SA1Registers.PC);
+ SA1.S9xOpcodes = S9xSA1OpcodesM1X1;
+
+ S9xSA1UnpackStatus();
+ S9xSA1FixCycles ();
+ SA1.Executing = TRUE;
+ SA1.BWRAM = Memory.SRAM;
+ Memory.FillRAM [0x2225] = 0;
+}
+
+void S9xSA1SetBWRAMMemMap (uint8 val)
+{
+ int c;
+
+ if (val & 0x80)
+ {
+ for (c = 0; c < 0x400; c += 16)
+ {
+ SA1.Map [c + 6] = SA1.Map [c + 0x806] = (uint8 *) CMemory::MAP_BWRAM_BITMAP2;
+ SA1.Map [c + 7] = SA1.Map [c + 0x807] = (uint8 *) CMemory::MAP_BWRAM_BITMAP2;
+ SA1.WriteMap [c + 6] = SA1.WriteMap [c + 0x806] = (uint8 *) CMemory::MAP_BWRAM_BITMAP2;
+ SA1.WriteMap [c + 7] = SA1.WriteMap [c + 0x807] = (uint8 *) CMemory::MAP_BWRAM_BITMAP2;
+ }
+ SA1.BWRAM = Memory.SRAM + (val & 0x7f) * 0x2000 / 4;
+ }
+ else
+ {
+ for (c = 0; c < 0x400; c += 16)
+ {
+ SA1.Map [c + 6] = SA1.Map [c + 0x806] = (uint8 *) CMemory::MAP_BWRAM;
+ SA1.Map [c + 7] = SA1.Map [c + 0x807] = (uint8 *) CMemory::MAP_BWRAM;
+ SA1.WriteMap [c + 6] = SA1.WriteMap [c + 0x806] = (uint8 *) CMemory::MAP_BWRAM;
+ SA1.WriteMap [c + 7] = SA1.WriteMap [c + 0x807] = (uint8 *) CMemory::MAP_BWRAM;
+ }
+ SA1.BWRAM = Memory.SRAM + (val & 7) * 0x2000;
+ }
+}
+
+void S9xFixSA1AfterSnapshotLoad ()
+{
+ SA1.ShiftedPB = (uint32) SA1Registers.PB << 16;
+ SA1.ShiftedDB = (uint32) SA1Registers.DB << 16;
+
+ S9xSA1SetPCBase (SA1.ShiftedPB + SA1Registers.PC);
+ S9xSA1UnpackStatus ();
+ S9xSA1FixCycles ();
+ SA1.VirtualBitmapFormat = (Memory.FillRAM [0x223f] & 0x80) ? 2 : 4;
+ Memory.BWRAM = Memory.SRAM + (Memory.FillRAM [0x2224] & 7) * 0x2000;
+ S9xSA1SetBWRAMMemMap (Memory.FillRAM [0x2225]);
+
+ SA1.Waiting = (Memory.FillRAM [0x2200] & 0x60) != 0;
+ SA1.Executing = !SA1.Waiting;
+}
+
+uint8 S9xSA1GetByte (uint32 address)
+{
+ uint8 *GetAddress = SA1.Map [(address >> MEMMAP_SHIFT) & MEMMAP_MASK];
+ if (GetAddress >= (uint8 *) CMemory::MAP_LAST)
+ return (*(GetAddress + (address & 0xffff)));
+
+ switch ((int) GetAddress)
+ {
+ case CMemory::MAP_PPU:
+ return (S9xGetSA1 (address & 0xffff));
+ case CMemory::MAP_LOROM_SRAM:
+ case CMemory::MAP_SA1RAM:
+ return (*(Memory.SRAM + (address & 0xffff)));
+ case CMemory::MAP_BWRAM:
+ return (*(SA1.BWRAM + ((address & 0x7fff) - 0x6000)));
+ case CMemory::MAP_BWRAM_BITMAP:
+ address -= 0x600000;
+ if (SA1.VirtualBitmapFormat == 2)
+ return ((Memory.SRAM [(address >> 2) & 0xffff] >> ((address & 3) << 1)) & 3);
+ else
+ return ((Memory.SRAM [(address >> 1) & 0xffff] >> ((address & 1) << 2)) & 15);
+ case CMemory::MAP_BWRAM_BITMAP2:
+ address = (address & 0xffff) - 0x6000;
+ if (SA1.VirtualBitmapFormat == 2)
+ return ((SA1.BWRAM [(address >> 2) & 0xffff] >> ((address & 3) << 1)) & 3);
+ else
+ return ((SA1.BWRAM [(address >> 1) & 0xffff] >> ((address & 1) << 2)) & 15);
+
+ case CMemory::MAP_DEBUG:
+ default:
+#ifdef DEBUGGER
+// printf ("R(B) %06x\n", address);
+#endif
+ return OpenBus;
+ }
+}
+
+uint16 S9xSA1GetWord (uint32 address)
+{
+ OpenBus = S9xSA1GetByte (address);
+ return (OpenBus | (S9xSA1GetByte (address + 1) << 8));
+}
+
+void S9xSA1SetByte (uint8 byte, uint32 address)
+{
+ uint8 *Setaddress = SA1.WriteMap [(address >> MEMMAP_SHIFT) & MEMMAP_MASK];
+
+ if (Setaddress >= (uint8 *) CMemory::MAP_LAST)
+ {
+ *(Setaddress + (address & 0xffff)) = byte;
+ return;
+ }
+
+ switch ((int) Setaddress)
+ {
+ case CMemory::MAP_PPU:
+ S9xSetSA1 (byte, address & 0xffff);
+ return;
+ case CMemory::MAP_SA1RAM:
+ case CMemory::MAP_LOROM_SRAM:
+ *(Memory.SRAM + (address & 0xffff)) = byte;
+ return;
+ case CMemory::MAP_BWRAM:
+ *(SA1.BWRAM + ((address & 0x7fff) - 0x6000)) = byte;
+ return;
+ case CMemory::MAP_BWRAM_BITMAP:
+ address -= 0x600000;
+ if (SA1.VirtualBitmapFormat == 2)
+ {
+ uint8 *ptr = &Memory.SRAM [(address >> 2) & 0xffff];
+ *ptr &= ~(3 << ((address & 3) << 1));
+ *ptr |= (byte & 3) << ((address & 3) << 1);
+ }
+ else
+ {
+ uint8 *ptr = &Memory.SRAM [(address >> 1) & 0xffff];
+ *ptr &= ~(15 << ((address & 1) << 2));
+ *ptr |= (byte & 15) << ((address & 1) << 2);
+ }
+ break;
+ case CMemory::MAP_BWRAM_BITMAP2:
+ address = (address & 0xffff) - 0x6000;
+ if (SA1.VirtualBitmapFormat == 2)
+ {
+ uint8 *ptr = &SA1.BWRAM [(address >> 2) & 0xffff];
+ *ptr &= ~(3 << ((address & 3) << 1));
+ *ptr |= (byte & 3) << ((address & 3) << 1);
+ }
+ else
+ {
+ uint8 *ptr = &SA1.BWRAM [(address >> 1) & 0xffff];
+ *ptr &= ~(15 << ((address & 1) << 2));
+ *ptr |= (byte & 15) << ((address & 1) << 2);
+ }
+ default:
+ return;
+ }
+}
+
+void S9xSA1SetWord (uint16 Word, uint32 address)
+{
+ S9xSA1SetByte ((uint8) Word, address);
+ S9xSA1SetByte ((uint8) (Word >> 8), address + 1);
+}
+
+void S9xSA1SetPCBase (uint32 address)
+{
+ uint8 *GetAddress = SA1.Map [(address >> MEMMAP_SHIFT) & MEMMAP_MASK];
+ if (GetAddress >= (uint8 *) CMemory::MAP_LAST)
+ {
+ SA1.PCBase = GetAddress;
+ SA1.PC = GetAddress + (address & 0xffff);
+ return;
+ }
+
+ switch ((int) GetAddress)
+ {
+ case CMemory::MAP_PPU:
+ SA1.PCBase = Memory.FillRAM - 0x2000;
+ SA1.PC = SA1.PCBase + (address & 0xffff);
+ return;
+
+ case CMemory::MAP_CPU:
+ SA1.PCBase = Memory.FillRAM - 0x4000;
+ SA1.PC = SA1.PCBase + (address & 0xffff);
+ return;
+
+ case CMemory::MAP_DSP:
+ SA1.PCBase = Memory.FillRAM - 0x6000;
+ SA1.PC = SA1.PCBase + (address & 0xffff);
+ return;
+
+ case CMemory::MAP_SA1RAM:
+ case CMemory::MAP_LOROM_SRAM:
+ SA1.PCBase = Memory.SRAM;
+ SA1.PC = SA1.PCBase + (address & 0xffff);
+ return;
+
+ case CMemory::MAP_BWRAM:
+ SA1.PCBase = SA1.BWRAM - 0x6000;
+ SA1.PC = SA1.PCBase + (address & 0xffff);
+ return;
+ case CMemory::MAP_HIROM_SRAM:
+ SA1.PCBase = Memory.SRAM - 0x6000;
+ SA1.PC = SA1.PCBase + (address & 0xffff);
+ return;
+
+ case CMemory::MAP_DEBUG:
+#ifdef DEBUGGER
+ printf ("SBP %06x\n", address);
+#endif
+
+ default:
+ case CMemory::MAP_NONE:
+ SA1.PCBase = Memory.RAM;
+ SA1.PC = Memory.RAM + (address & 0xffff);
+ return;
+ }
+}
+
+void S9xSA1ExecuteDuringSleep ()
+{
+#if 0
+ if (SA1.Executing)
+ {
+ while (CPU.Cycles < CPU.NextEvent)
+ {
+ S9xSA1MainLoop ();
+ CPU.Cycles += TWO_CYCLES * 2;
+ }
+ }
+#endif
+}
+
+void S9xSetSA1MemMap (uint32 which1, uint8 map)
+{
+ int c;
+ int start = which1 * 0x100 + 0xc00;
+ int start2 = which1 * 0x200;
+
+ if (which1 >= 2)
+ start2 += 0x400;
+
+ for (c = 0; c < 0x100; c += 16)
+ {
+ uint8 *block = &Memory.ROM [(map & 7) * 0x100000 + (c << 12)];
+ int i;
+
+ for (i = c; i < c + 16; i++)
+ Memory.Map [start + i] = SA1.Map [start + i] = block;
+ }
+
+ for (c = 0; c < 0x200; c += 16)
+ {
+ uint8 *block = &Memory.ROM [(map & 7) * 0x100000 + (c << 11) - 0x8000];
+ int i;
+
+ for (i = c + 8; i < c + 16; i++)
+ Memory.Map [start2 + i] = SA1.Map [start2 + i] = block;
+ }
+}
+
+uint8 S9xGetSA1 (uint32 address)
+{
+// printf ("R: %04x\n", address);
+ switch (address)
+ {
+ case 0x2300:
+ return ((uint8) ((Memory.FillRAM [0x2209] & 0x5f) |
+ (CPU.IRQActive & (SA1_IRQ_SOURCE | SA1_DMA_IRQ_SOURCE))));
+ case 0x2301:
+ return ((Memory.FillRAM [0x2200] & 0xf) |
+ (Memory.FillRAM [0x2301] & 0xf0));
+ case 0x2306:
+ return ((uint8) SA1.sum);
+ case 0x2307:
+ return ((uint8) (SA1.sum >> 8));
+ case 0x2308:
+ return ((uint8) (SA1.sum >> 16));
+ case 0x2309:
+ return ((uint8) (SA1.sum >> 24));
+ case 0x230a:
+ return ((uint8) (SA1.sum >> 32));
+ case 0x230c:
+ return (Memory.FillRAM [0x230c]);
+ case 0x230d:
+ {
+ uint8 byte = Memory.FillRAM [0x230d];
+
+ if (Memory.FillRAM [0x2258] & 0x80)
+ {
+ S9xSA1ReadVariableLengthData (TRUE, FALSE);
+ }
+ return (byte);
+ }
+ default:
+ printf ("R: %04x\n", address);
+ break;
+ }
+ return (Memory.FillRAM [address]);
+}
+
+void S9xSetSA1 (uint8 byte, uint32 address)
+{
+//printf ("W: %02x -> %04x\n", byte, address);
+ switch (address)
+ {
+ case 0x2200:
+ SA1.Waiting = (byte & 0x60) != 0;
+// SA1.Executing = !SA1.Waiting && SA1.S9xOpcodes;
+
+ if (!(byte & 0x20) && (Memory.FillRAM [0x2200] & 0x20))
+ {
+ S9xSA1Reset ();
+ }
+ if (byte & 0x80)
+ {
+ Memory.FillRAM [0x2301] |= 0x80;
+ if (Memory.FillRAM [0x220a] & 0x80)
+ {
+ SA1.Flags |= IRQ_PENDING_FLAG;
+ SA1.IRQActive |= SNES_IRQ_SOURCE;
+ SA1.Executing = !SA1.Waiting && SA1.S9xOpcodes;
+ }
+ }
+ if (byte & 0x10)
+ {
+ Memory.FillRAM [0x2301] |= 0x10;
+#ifdef DEBUGGER
+ printf ("###SA1 NMI\n");
+#endif
+ if (Memory.FillRAM [0x220a] & 0x10)
+ {
+ }
+ }
+ break;
+
+ case 0x2201:
+ if (((byte ^ Memory.FillRAM [0x2201]) & 0x80) &&
+ (Memory.FillRAM [0x2300] & byte & 0x80))
+ {
+ S9xSetIRQ (SA1_IRQ_SOURCE);
+ }
+ if (((byte ^ Memory.FillRAM [0x2201]) & 0x20) &&
+ (Memory.FillRAM [0x2300] & byte & 0x20))
+ {
+ S9xSetIRQ (SA1_DMA_IRQ_SOURCE);
+ }
+ break;
+ case 0x2202:
+ if (byte & 0x80)
+ {
+ Memory.FillRAM [0x2300] &= ~0x80;
+ S9xClearIRQ (SA1_IRQ_SOURCE);
+ }
+ if (byte & 0x20)
+ {
+ Memory.FillRAM [0x2300] &= ~0x20;
+ S9xClearIRQ (SA1_DMA_IRQ_SOURCE);
+ }
+ break;
+ case 0x2203:
+// printf ("SA1 reset vector: %04x\n", byte | (Memory.FillRAM [0x2204] << 8));
+ break;
+ case 0x2204:
+// printf ("SA1 reset vector: %04x\n", (byte << 8) | Memory.FillRAM [0x2203]);
+ break;
+
+ case 0x2205:
+// printf ("SA1 NMI vector: %04x\n", byte | (Memory.FillRAM [0x2206] << 8));
+ break;
+ case 0x2206:
+// printf ("SA1 NMI vector: %04x\n", (byte << 8) | Memory.FillRAM [0x2205]);
+ break;
+
+ case 0x2207:
+// printf ("SA1 IRQ vector: %04x\n", byte | (Memory.FillRAM [0x2208] << 8));
+ break;
+ case 0x2208:
+// printf ("SA1 IRQ vector: %04x\n", (byte << 8) | Memory.FillRAM [0x2207]);
+ break;
+
+ case 0x2209:
+ Memory.FillRAM [0x2209] = byte;
+ if (byte & 0x80)
+ Memory.FillRAM [0x2300] |= 0x80;
+
+ if (byte & Memory.FillRAM [0x2201] & 0x80)
+ {
+ S9xSetIRQ (SA1_IRQ_SOURCE);
+ }
+ break;
+ case 0x220a:
+ if (((byte ^ Memory.FillRAM [0x220a]) & 0x80) &&
+ (Memory.FillRAM [0x2301] & byte & 0x80))
+ {
+ SA1.Flags |= IRQ_PENDING_FLAG;
+ SA1.IRQActive |= SNES_IRQ_SOURCE;
+// SA1.Executing = !SA1.Waiting;
+ }
+ if (((byte ^ Memory.FillRAM [0x220a]) & 0x40) &&
+ (Memory.FillRAM [0x2301] & byte & 0x40))
+ {
+ SA1.Flags |= IRQ_PENDING_FLAG;
+ SA1.IRQActive |= TIMER_IRQ_SOURCE;
+// SA1.Executing = !SA1.Waiting;
+ }
+ if (((byte ^ Memory.FillRAM [0x220a]) & 0x20) &&
+ (Memory.FillRAM [0x2301] & byte & 0x20))
+ {
+ SA1.Flags |= IRQ_PENDING_FLAG;
+ SA1.IRQActive |= DMA_IRQ_SOURCE;
+// SA1.Executing = !SA1.Waiting;
+ }
+ if (((byte ^ Memory.FillRAM [0x220a]) & 0x10) &&
+ (Memory.FillRAM [0x2301] & byte & 0x10))
+ {
+#ifdef DEBUGGER
+ printf ("###SA1 NMI\n");
+#endif
+ }
+ break;
+ case 0x220b:
+ if (byte & 0x80)
+ {
+ SA1.IRQActive &= ~SNES_IRQ_SOURCE;
+ Memory.FillRAM [0x2301] &= ~0x80;
+ }
+ if (byte & 0x40)
+ {
+ SA1.IRQActive &= ~TIMER_IRQ_SOURCE;
+ Memory.FillRAM [0x2301] &= ~0x40;
+ }
+ if (byte & 0x20)
+ {
+ SA1.IRQActive &= ~DMA_IRQ_SOURCE;
+ Memory.FillRAM [0x2301] &= ~0x20;
+ }
+ if (byte & 0x10)
+ {
+ // Clear NMI
+ Memory.FillRAM [0x2301] &= ~0x10;
+ }
+ if (!SA1.IRQActive)
+ SA1.Flags &= ~IRQ_PENDING_FLAG;
+ break;
+ case 0x220c:
+// printf ("SNES NMI vector: %04x\n", byte | (Memory.FillRAM [0x220d] << 8));
+ break;
+ case 0x220d:
+// printf ("SNES NMI vector: %04x\n", (byte << 8) | Memory.FillRAM [0x220c]);
+ break;
+
+ case 0x220e:
+// printf ("SNES IRQ vector: %04x\n", byte | (Memory.FillRAM [0x220f] << 8));
+ break;
+ case 0x220f:
+// printf ("SNES IRQ vector: %04x\n", (byte << 8) | Memory.FillRAM [0x220e]);
+ break;
+
+ case 0x2210:
+#if 0
+ printf ("Timer %s\n", (byte & 0x80) ? "linear" : "HV");
+ printf ("Timer H-IRQ %s\n", (byte & 1) ? "enabled" : "disabled");
+ printf ("Timer V-IRQ %s\n", (byte & 2) ? "enabled" : "disabled");
+#endif
+ break;
+ case 0x2211:
+ printf ("Timer reset\n");
+ break;
+ case 0x2212:
+ printf ("H-Timer %04x\n", byte | (Memory.FillRAM [0x2213] << 8));
+ break;
+ case 0x2213:
+ printf ("H-Timer %04x\n", (byte << 8) | Memory.FillRAM [0x2212]);
+ break;
+ case 0x2214:
+ printf ("V-Timer %04x\n", byte | (Memory.FillRAM [0x2215] << 8));
+ break;
+ case 0x2215:
+ printf ("V-Timer %04x\n", (byte << 8) | Memory.FillRAM [0x2214]);
+ break;
+ case 0x2220:
+ case 0x2221:
+ case 0x2222:
+ case 0x2223:
+ S9xSetSA1MemMap (address - 0x2220, byte);
+// printf ("MMC: %02x\n", byte);
+ break;
+ case 0x2224:
+// printf ("BWRAM image SNES %02x -> 0x6000\n", byte);
+ Memory.BWRAM = Memory.SRAM + (byte & 7) * 0x2000;
+ break;
+ case 0x2225:
+// printf ("BWRAM image SA1 %02x -> 0x6000 (%02x)\n", byte, Memory.FillRAM [address]);
+ if (byte != Memory.FillRAM [address])
+ S9xSA1SetBWRAMMemMap (byte);
+ break;
+ case 0x2226:
+// printf ("BW-RAM SNES write %s\n", (byte & 0x80) ? "enabled" : "disabled");
+ break;
+ case 0x2227:
+// printf ("BW-RAM SA1 write %s\n", (byte & 0x80) ? "enabled" : "disabled");
+ break;
+
+ case 0x2228:
+// printf ("BW-RAM write protect area %02x\n", byte);
+ break;
+ case 0x2229:
+// printf ("I-RAM SNES write protect area %02x\n", byte);
+ break;
+ case 0x222a:
+// printf ("I-RAM SA1 write protect area %02x\n", byte);
+ break;
+ case 0x2230:
+#if 0
+ printf ("SA1 DMA %s\n", (byte & 0x80) ? "enabled" : "disabled");
+ printf ("DMA priority %s\n", (byte & 0x40) ? "DMA" : "SA1");
+ printf ("DMA %s\n", (byte & 0x20) ? "char conv" : "normal");
+ printf ("DMA type %s\n", (byte & 0x10) ? "BW-RAM -> I-RAM" : "SA1 -> I-RAM");
+ printf ("DMA distination %s\n", (byte & 4) ? "BW-RAM" : "I-RAM");
+ printf ("DMA source %s\n", DMAsource [byte & 3]);
+#endif
+ break;
+ case 0x2231:
+ if (byte & 0x80)
+ SA1.in_char_dma = FALSE;
+#if 0
+ printf ("CHDEND %s\n", (byte & 0x80) ? "complete" : "incomplete");
+ printf ("DMA colour mode %d\n", byte & 3);
+ printf ("virtual VRAM width %d\n", (byte >> 2) & 7);
+#endif
+ break;
+ case 0x2232:
+ case 0x2233:
+ case 0x2234:
+ Memory.FillRAM [address] = byte;
+#if 0
+ printf ("DMA source start %06x\n",
+ Memory.FillRAM [0x2232] | (Memory.FillRAM [0x2233] << 8) |
+ (Memory.FillRAM [0x2234] << 16));
+#endif
+ break;
+ case 0x2235:
+ Memory.FillRAM [address] = byte;
+ break;
+ case 0x2236:
+ Memory.FillRAM [address] = byte;
+ if ((Memory.FillRAM [0x2230] & 0xa4) == 0x80)
+ {
+ // Normal DMA to I-RAM
+ S9xSA1DMA ();
+ }
+ else
+ if ((Memory.FillRAM [0x2230] & 0xb0) == 0xb0)
+ {
+ Memory.FillRAM [0x2300] |= 0x20;
+ if (Memory.FillRAM [0x2201] & 0x20)
+ S9xSetIRQ (SA1_DMA_IRQ_SOURCE);
+ SA1.in_char_dma = TRUE;
+ }
+ break;
+ case 0x2237:
+ Memory.FillRAM [address] = byte;
+ if ((Memory.FillRAM [0x2230] & 0xa4) == 0x84)
+ {
+ // Normal DMA to BW-RAM
+ S9xSA1DMA ();
+ }
+#if 0
+ printf ("DMA dest address %06x\n",
+ Memory.FillRAM [0x2235] | (Memory.FillRAM [0x2236] << 8) |
+ (Memory.FillRAM [0x2237] << 16));
+#endif
+ break;
+ case 0x2238:
+ case 0x2239:
+ Memory.FillRAM [address] = byte;
+#if 0
+ printf ("DMA length %04x\n",
+ Memory.FillRAM [0x2238] | (Memory.FillRAM [0x2239] << 8));
+#endif
+ break;
+ case 0x223f:
+ SA1.VirtualBitmapFormat = (byte & 0x80) ? 2 : 4;
+ //printf ("virtual VRAM depth %d\n", (byte & 0x80) ? 2 : 4);
+ break;
+
+ case 0x2240: case 0x2241: case 0x2242: case 0x2243:
+ case 0x2244: case 0x2245: case 0x2246: case 0x2247:
+ case 0x2248: case 0x2249: case 0x224a: case 0x224b:
+ case 0x224c: case 0x224d: case 0x224e:
+#if 0
+ if (!(SA1.Flags & TRACE_FLAG))
+ {
+ TraceSA1 ();
+ Trace ();
+ }
+#endif
+ Memory.FillRAM [address] = byte;
+ break;
+
+ case 0x224f:
+ Memory.FillRAM [address] = byte;
+ if ((Memory.FillRAM [0x2230] & 0xb0) == 0xa0)
+ {
+ // Char conversion 2 DMA enabled
+ memmove (&Memory.ROM [CMemory::MAX_ROM_SIZE - 0x10000] + SA1.in_char_dma * 16,
+ &Memory.FillRAM [0x2240], 16);
+ SA1.in_char_dma = (SA1.in_char_dma + 1) & 7;
+ if ((SA1.in_char_dma & 3) == 0)
+ {
+ S9xSA1CharConv2 ();
+ }
+ }
+ break;
+ case 0x2250:
+ if (byte & 2)
+ SA1.sum = 0;
+ SA1.arithmetic_op = byte & 3;
+ break;
+
+ case 0x2251:
+ SA1.op1 = (SA1.op1 & 0xff00) | byte;
+ break;
+ case 0x2252:
+ SA1.op1 = (SA1.op1 & 0xff) | (byte << 8);
+ break;
+ case 0x2253:
+ SA1.op2 = (SA1.op2 & 0xff00) | byte;
+ break;
+ case 0x2254:
+ SA1.op2 = (SA1.op2 & 0xff) | (byte << 8);
+ switch (SA1.arithmetic_op)
+ {
+ case 0: // multiply
+ SA1.sum = SA1.op1 * SA1.op2;
+ break;
+ case 1: // divide
+ if (SA1.op2 == 0)
+ SA1.sum = SA1.op1 << 16;
+ else
+ {
+ SA1.sum = (SA1.op1 / (int) ((uint16) SA1.op2)) |
+ ((SA1.op1 % (int) ((uint16) SA1.op2)) << 16);
+ }
+ break;
+ case 2:
+ default: // cumulative sum
+ SA1.sum += SA1.op1 * SA1.op2;
+ if (SA1.sum & ((int64) 0xffffff << 32))
+ SA1.overflow = TRUE;
+ break;
+ }
+ break;
+ case 0x2258: // Variable bit-field length/auto inc/start.
+ Memory.FillRAM [0x2258] = byte;
+ S9xSA1ReadVariableLengthData (TRUE, FALSE);
+ return;
+ case 0x2259:
+ case 0x225a:
+ case 0x225b: // Variable bit-field start address
+ Memory.FillRAM [address] = byte;
+ // XXX: ???
+ SA1.variable_bit_pos = 0;
+ S9xSA1ReadVariableLengthData (FALSE, TRUE);
+ return;
+ default:
+// printf ("W: %02x->%04x\n", byte, address);
+ break;
+ }
+ if (address >= 0x2200 && address <= 0x22ff)
+ Memory.FillRAM [address] = byte;
+}
+
+static void S9xSA1CharConv2 ()
+{
+ uint32 dest = Memory.FillRAM [0x2235] | (Memory.FillRAM [0x2236] << 8);
+ uint32 offset = (SA1.in_char_dma & 7) ? 0 : 1;
+ int depth = (Memory.FillRAM [0x2231] & 3) == 0 ? 8 :
+ (Memory.FillRAM [0x2231] & 3) == 1 ? 4 : 2;
+ int bytes_per_char = 8 * depth;
+ uint8 *p = &Memory.FillRAM [0x3000] + dest + offset * bytes_per_char;
+ uint8 *q = &Memory.ROM [CMemory::MAX_ROM_SIZE - 0x10000] + offset * 64;
+
+ switch (depth)
+ {
+ case 2:
+ break;
+ case 4:
+ break;
+ case 8:
+ for (int l = 0; l < 8; l++, q += 8)
+ {
+ for (int b = 0; b < 8; b++)
+ {
+ uint8 r = *(q + b);
+ *(p + 0) = (*(p + 0) << 1) | ((r >> 0) & 1);
+ *(p + 1) = (*(p + 1) << 1) | ((r >> 1) & 1);
+ *(p + 16) = (*(p + 16) << 1) | ((r >> 2) & 1);
+ *(p + 17) = (*(p + 17) << 1) | ((r >> 3) & 1);
+ *(p + 32) = (*(p + 32) << 1) | ((r >> 4) & 1);
+ *(p + 33) = (*(p + 33) << 1) | ((r >> 5) & 1);
+ *(p + 48) = (*(p + 48) << 1) | ((r >> 6) & 1);
+ *(p + 49) = (*(p + 49) << 1) | ((r >> 7) & 1);
+ }
+ p += 2;
+ }
+ break;
+ }
+}
+
+static void S9xSA1DMA ()
+{
+ uint32 src = Memory.FillRAM [0x2232] |
+ (Memory.FillRAM [0x2233] << 8) |
+ (Memory.FillRAM [0x2234] << 16);
+ uint32 dst = Memory.FillRAM [0x2235] |
+ (Memory.FillRAM [0x2236] << 8) |
+ (Memory.FillRAM [0x2237] << 16);
+ uint32 len = Memory.FillRAM [0x2238] |
+ (Memory.FillRAM [0x2239] << 8);
+
+ uint8 *s;
+ uint8 *d;
+
+ switch (Memory.FillRAM [0x2230] & 3)
+ {
+ case 0: // ROM
+ s = SA1.Map [(src >> MEMMAP_SHIFT) & MEMMAP_MASK];
+ if (s >= (uint8 *) CMemory::MAP_LAST)
+ s += (src & 0xffff);
+ else
+ s = Memory.ROM + (src & 0xffff);
+ break;
+ case 1: // BW-RAM
+ src &= Memory.SRAMMask;
+ len &= Memory.SRAMMask;
+ s = Memory.SRAM + src;
+ break;
+ default:
+ case 2:
+ src &= 0x3ff;
+ len &= 0x3ff;
+ s = &Memory.FillRAM [0x3000] + src;
+ break;
+ }
+
+ if (Memory.FillRAM [0x2230] & 4)
+ {
+ dst &= Memory.SRAMMask;
+ len &= Memory.SRAMMask;
+ d = Memory.SRAM + dst;
+ }
+ else
+ {
+ dst &= 0x3ff;
+ len &= 0x3ff;
+ d = &Memory.FillRAM [0x3000] + dst;
+ }
+ memmove (d, s, len);
+ Memory.FillRAM [0x2301] |= 0x20;
+
+ if (Memory.FillRAM [0x220a] & 0x20)
+ {
+ SA1.Flags |= IRQ_PENDING_FLAG;
+ SA1.IRQActive |= DMA_IRQ_SOURCE;
+// SA1.Executing = !SA1.Waiting;
+ }
+}
+
+void S9xSA1ReadVariableLengthData (bool8 inc, bool8 no_shift)
+{
+ uint32 addr = Memory.FillRAM [0x2259] |
+ (Memory.FillRAM [0x225a] << 8) |
+ (Memory.FillRAM [0x225b] << 16);
+ uint8 shift = Memory.FillRAM [0x2258] & 15;
+
+ if (no_shift)
+ shift = 0;
+ else
+ if (shift == 0)
+ shift = 16;
+
+ uint8 s = shift + SA1.variable_bit_pos;
+
+ if (s >= 16)
+ {
+ addr += (s >> 4) << 1;
+ s &= 15;
+ }
+ uint32 data = S9xSA1GetWord (addr) |
+ (S9xSA1GetWord (addr + 2) << 16);
+
+ data >>= s;
+ Memory.FillRAM [0x230c] = (uint8) data;
+ Memory.FillRAM [0x230d] = (uint8) (data >> 8);
+ if (inc)
+ {
+ SA1.variable_bit_pos = (SA1.variable_bit_pos + shift) & 15;
+ Memory.FillRAM [0x2259] = (uint8) addr;
+ Memory.FillRAM [0x225a] = (uint8) (addr >> 8);
+ Memory.FillRAM [0x225b] = (uint8) (addr >> 16);
+ }
+}
+
diff --git a/source/sa1.h b/source/sa1.h
new file mode 100644
index 0000000..21353d5
--- /dev/null
+++ b/source/sa1.h
@@ -0,0 +1,223 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _sa1_h_
+#define _sa1_h_
+
+#include "memmap.h"
+
+struct SSA1Registers {
+ uint8 PB;
+ uint8 DB;
+ pair P;
+ pair A;
+ pair D;
+ pair S;
+ pair X;
+ pair Y;
+ uint16 PC;
+};
+
+struct SSA1 {
+ struct SOpcodes *S9xOpcodes;
+ uint8 _Carry;
+ uint8 _Zero;
+ uint8 _Negative;
+ uint8 _Overflow;
+ bool8 CPUExecuting;
+ uint32 ShiftedPB;
+ uint32 ShiftedDB;
+ uint32 Flags;
+ bool8 Executing;
+ bool8 NMIActive;
+ bool8 IRQActive;
+ bool8 WaitingForInterrupt;
+ bool8 Waiting;
+// uint8 WhichEvent;
+ uint8 *PC;
+ uint8 *PCBase;
+ uint8 *BWRAM;
+ uint8 *PCAtOpcodeStart;
+ uint8 *WaitAddress;
+ uint32 WaitCounter;
+ uint8 *WaitByteAddress1;
+ uint8 *WaitByteAddress2;
+// long Cycles;
+// long NextEvent;
+// long V_Counter;
+ uint8 *Map [MEMMAP_NUM_BLOCKS];
+ uint8 *WriteMap [MEMMAP_NUM_BLOCKS];
+ int16 op1;
+ int16 op2;
+ int arithmetic_op;
+ int64 sum;
+ bool8 overflow;
+ uint8 VirtualBitmapFormat;
+ bool8 in_char_dma;
+ uint8 variable_bit_pos;
+};
+
+#define SA1CheckZero() (SA1._Zero == 0)
+#define SA1CheckCarry() (SA1._Carry)
+#define SA1CheckIRQ() (SA1Registers.PL & IRQ)
+#define SA1CheckDecimal() (SA1Registers.PL & Decimal)
+#define SA1CheckIndex() (SA1Registers.PL & IndexFlag)
+#define SA1CheckMemory() (SA1Registers.PL & MemoryFlag)
+#define SA1CheckOverflow() (SA1._Overflow)
+#define SA1CheckNegative() (SA1._Negative & 0x80)
+#define SA1CheckEmulation() (SA1Registers.P.W & Emulation)
+
+#define SA1ClearFlags(f) (SA1Registers.P.W &= ~(f))
+#define SA1SetFlags(f) (SA1Registers.P.W |= (f))
+#define SA1CheckFlag(f) (SA1Registers.PL & (f))
+
+
+START_EXTERN_C
+uint8 S9xSA1GetByte (uint32);
+uint16 S9xSA1GetWord (uint32);
+void S9xSA1SetByte (uint8, uint32);
+void S9xSA1SetWord (uint16, uint32);
+void S9xSA1SetPCBase (uint32);
+uint8 S9xGetSA1 (uint32);
+void S9xSetSA1 (uint8, uint32);
+
+extern struct SOpcodes S9xSA1OpcodesM1X1 [256];
+extern struct SOpcodes S9xSA1OpcodesM1X0 [256];
+extern struct SOpcodes S9xSA1OpcodesM0X1 [256];
+extern struct SOpcodes S9xSA1OpcodesM0X0 [256];
+extern struct SSA1Registers SA1Registers;
+extern struct SSA1 SA1;
+
+void S9xSA1MainLoop ();
+void S9xSA1Init ();
+void S9xFixSA1AfterSnapshotLoad ();
+void S9xSA1ExecuteDuringSleep ();
+END_EXTERN_C
+
+#define SNES_IRQ_SOURCE (1 << 7)
+#define TIMER_IRQ_SOURCE (1 << 6)
+#define DMA_IRQ_SOURCE (1 << 5)
+
+STATIC inline void S9xSA1UnpackStatus()
+{
+ SA1._Zero = (SA1Registers.PL & Zero) == 0;
+ SA1._Negative = (SA1Registers.PL & Negative);
+ SA1._Carry = (SA1Registers.PL & Carry);
+ SA1._Overflow = (SA1Registers.PL & Overflow) >> 6;
+}
+
+STATIC inline void S9xSA1PackStatus()
+{
+ SA1Registers.PL &= ~(Zero | Negative | Carry | Overflow);
+ SA1Registers.PL |= SA1._Carry | ((SA1._Zero == 0) << 1) |
+ (SA1._Negative & 0x80) | (SA1._Overflow << 6);
+}
+
+STATIC inline void S9xSA1FixCycles ()
+{
+ if (SA1CheckEmulation ())
+ SA1.S9xOpcodes = S9xSA1OpcodesM1X1;
+ else
+ if (SA1CheckMemory ())
+ {
+ if (SA1CheckIndex ())
+ SA1.S9xOpcodes = S9xSA1OpcodesM1X1;
+ else
+ SA1.S9xOpcodes = S9xSA1OpcodesM1X0;
+ }
+ else
+ {
+ if (SA1CheckIndex ())
+ SA1.S9xOpcodes = S9xSA1OpcodesM0X1;
+ else
+ SA1.S9xOpcodes = S9xSA1OpcodesM0X0;
+ }
+}
+#endif
+
diff --git a/source/sa1cpu.cpp b/source/sa1cpu.cpp
new file mode 100644
index 0000000..1532f57
--- /dev/null
+++ b/source/sa1cpu.cpp
@@ -0,0 +1,196 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "ppu.h"
+#include "cpuexec.h"
+
+#include "sa1.h"
+#define CPU SA1
+#define ICPU SA1
+#define Registers SA1Registers
+#define S9xGetByte S9xSA1GetByte
+#define S9xGetWord S9xSA1GetWord
+#define S9xSetByte S9xSA1SetByte
+#define S9xSetWord S9xSA1SetWord
+#define S9xSetPCBase S9xSA1SetPCBase
+#define S9xOpcodesM1X1 S9xSA1OpcodesM1X1
+#define S9xOpcodesM1X0 S9xSA1OpcodesM1X0
+#define S9xOpcodesM0X1 S9xSA1OpcodesM0X1
+#define S9xOpcodesM0X0 S9xSA1OpcodesM0X0
+#define S9xOpcodesE1 S9xSA1OpcodesE1
+#define S9xOpcode_IRQ S9xSA1Opcode_IRQ
+#define S9xOpcode_NMI S9xSA1Opcode_NMI
+#define S9xUnpackStatus S9xSA1UnpackStatus
+#define S9xPackStatus S9xSA1PackStatus
+#define S9xFixCycles S9xSA1FixCycles
+#define Immediate8 SA1Immediate8
+#define Immediate16 SA1Immediate16
+#define Relative SA1Relative
+#define RelativeLong SA1RelativeLong
+#define AbsoluteIndexedIndirect SA1AbsoluteIndexedIndirect
+#define AbsoluteIndirectLong SA1AbsoluteIndirectLong
+#define AbsoluteIndirect SA1AbsoluteIndirect
+#define Absolute SA1Absolute
+#define AbsoluteLong SA1AbsoluteLong
+#define Direct SA1Direct
+#define DirectIndirectIndexed SA1DirectIndirectIndexed
+#define DirectIndirectIndexedLong SA1DirectIndirectIndexedLong
+#define DirectIndexedIndirect SA1DirectIndexedIndirect
+#define DirectIndexedX SA1DirectIndexedX
+#define DirectIndexedY SA1DirectIndexedY
+#define AbsoluteIndexedX SA1AbsoluteIndexedX
+#define AbsoluteIndexedY SA1AbsoluteIndexedY
+#define AbsoluteLongIndexedX SA1AbsoluteLongIndexedX
+#define DirectIndirect SA1DirectIndirect
+#define DirectIndirectLong SA1DirectIndirectLong
+#define StackRelative SA1StackRelative
+#define StackRelativeIndirectIndexed SA1StackRelativeIndirectIndexed
+
+//#undef CPU_SHUTDOWN
+#undef VAR_CYCLES
+#define SA1_OPCODES
+
+#include "cpuops.cpp"
+
+void S9xSA1MainLoop ()
+{
+ int i;
+
+#if 0
+ if (SA1.Flags & NMI_FLAG)
+ {
+ SA1.Flags &= ~NMI_FLAG;
+ if (SA1.WaitingForInterrupt)
+ {
+ SA1.WaitingForInterrupt = FALSE;
+ SA1.PC++;
+ }
+ S9xSA1Opcode_NMI ();
+ }
+#endif
+ if (SA1.Flags & IRQ_PENDING_FLAG)
+ {
+ if (SA1.IRQActive)
+ {
+ if (SA1.WaitingForInterrupt)
+ {
+ SA1.WaitingForInterrupt = FALSE;
+ SA1.PC++;
+ }
+ if (!SA1CheckFlag (IRQ))
+ S9xSA1Opcode_IRQ ();
+ }
+ else
+ SA1.Flags &= ~IRQ_PENDING_FLAG;
+ }
+#ifdef DEBUGGER
+ if (SA1.Flags & TRACE_FLAG)
+ {
+ for (i = 0; i < 3 && SA1.Executing; i++)
+ {
+ S9xSA1Trace ();
+#ifdef CPU_SHUTDOWN
+ SA1.PCAtOpcodeStart = SA1.PC;
+#endif
+ (*SA1.S9xOpcodes [*SA1.PC++].S9xOpcode) ();
+ }
+ }
+ else
+#endif
+ for (i = 0; i < 3 && SA1.Executing; i++)
+ {
+#ifdef CPU_SHUTDOWN
+ SA1.PCAtOpcodeStart = SA1.PC;
+#endif
+ (*SA1.S9xOpcodes [*SA1.PC++].S9xOpcode) ();
+ }
+}
+
diff --git a/source/sar.h b/source/sar.h
new file mode 100644
index 0000000..c5e34f4
--- /dev/null
+++ b/source/sar.h
@@ -0,0 +1,138 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _SAR_H_
+#define _SAR_H_
+
+#ifdef HAVE_CONFIG_H
+ #include <config.h>
+#endif
+
+#include "port.h"
+
+#ifndef snes9x_types_defined
+#include "9xtypes.h"
+#endif
+
+#ifdef RIGHTSHIFT_IS_SAR
+#define SAR(b, n) ((b)>>(n))
+#else
+
+static inline int8 SAR(const int8 b, const int n){
+#ifndef RIGHTSHIFT_INT8_IS_SAR
+ if(b<0) return (b>>n)|(-1<<(8-n));
+#endif
+ return b>>n;
+}
+
+static inline int16 SAR(const int16 b, const int n){
+#ifndef RIGHTSHIFT_INT16_IS_SAR
+ if(b<0) return (b>>n)|(-1<<(16-n));
+#endif
+ return b>>n;
+}
+
+static inline int32 SAR(const int32 b, const int n){
+#ifndef RIGHTSHIFT_INT32_IS_SAR
+ if(b<0) return (b>>n)|(-1<<(32-n));
+#endif
+ return b>>n;
+}
+
+static inline int64 SAR(const int64 b, const int n){
+#ifndef RIGHTSHIFT_INT64_IS_SAR
+ if(b<0) return (b>>n)|(-1<<(64-n));
+#endif
+ return b>>n;
+}
+
+#endif
+
+#endif
+
diff --git a/source/screenshot.cpp b/source/screenshot.cpp
new file mode 100644
index 0000000..f33b240
--- /dev/null
+++ b/source/screenshot.cpp
@@ -0,0 +1,235 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+
+#ifdef HAVE_CONFIG_H
+ #include <config.h>
+#endif
+#include <stdio.h>
+
+#ifndef __WIN32__
+#include <unistd.h>
+#else
+#include <direct.h>
+#endif
+#include <string.h>
+#include <fcntl.h>
+
+#ifdef HAVE_LIBPNG
+#include <png.h>
+#endif
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "display.h"
+#include "gfx.h"
+#include "ppu.h"
+#include "screenshot.h"
+
+bool8 S9xDoScreenshot(int width, int height){
+#ifdef HAVE_LIBPNG
+ FILE *fp;
+ png_structp png_ptr;
+ png_infop info_ptr;
+ png_color_8 sig_bit;
+ png_color pngpal[256];
+ int imgwidth;
+ int imgheight;
+ const char *fname=S9xGetFilenameInc(".png");
+
+ Settings.TakeScreenshot=FALSE;
+
+ if((fp=fopen(fname, "wb"))==NULL){
+ perror("Screenshot failed");
+ return FALSE;
+ }
+
+ png_ptr=png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
+ if(!png_ptr){
+ fclose(fp);
+ unlink(fname);
+ return FALSE;
+ }
+ info_ptr=png_create_info_struct(png_ptr);
+ if(!info_ptr){
+ png_destroy_write_struct(&png_ptr, (png_infopp)NULL);
+ fclose(fp);
+ unlink(fname);
+ return FALSE;
+ }
+
+ if(setjmp(png_jmpbuf(png_ptr))){
+ perror("Screenshot: setjmp");
+ png_destroy_write_struct(&png_ptr, &info_ptr);
+ fclose(fp);
+ unlink(fname);
+ return FALSE;
+ }
+
+ imgwidth=width;
+ imgheight=height;
+ if(Settings.StretchScreenshots==1){
+ if(width<=256 && height>SNES_HEIGHT_EXTENDED) imgwidth=width<<1;
+ if(width>256 && height<=SNES_HEIGHT_EXTENDED) imgheight=height<<1;
+ } else if(Settings.StretchScreenshots==2){
+ if(width<=256) imgwidth=width<<1;
+ if(height<=SNES_HEIGHT_EXTENDED) imgheight=height<<1;
+ }
+
+ png_init_io(png_ptr, fp);
+ if(!Settings.SixteenBit){
+ // BJ: credit sanmaiwashi for the idea to do palettized pngs, and to
+ // S9xSetPalette in x11.cpp for how to calculate the RGB values
+ int b=IPPU.MaxBrightness*140;
+ for(int i=0; i<256; i++){
+ pngpal[i].red = (PPU.CGDATA[i] & 0x1f)*b>>8;
+ pngpal[i].green = ((PPU.CGDATA[i] >> 5) & 0x1f)*b>>8;
+ pngpal[i].blue = ((PPU.CGDATA[i] >> 10) & 0x1f)*b>>8;
+ }
+ png_set_PLTE(png_ptr, info_ptr, pngpal, 256);
+ }
+ png_set_IHDR(png_ptr, info_ptr, imgwidth, imgheight, 8,
+ (Settings.SixteenBit?PNG_COLOR_TYPE_RGB:PNG_COLOR_TYPE_PALETTE),
+ PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT,
+ PNG_FILTER_TYPE_DEFAULT);
+
+ if(Settings.SixteenBit){
+ /* 5 bits per color */
+ sig_bit.red=5;
+ sig_bit.green=5;
+ sig_bit.blue=5;
+ png_set_sBIT(png_ptr, info_ptr, &sig_bit);
+ png_set_shift(png_ptr, &sig_bit);
+ }
+
+ png_write_info(png_ptr, info_ptr);
+
+ png_set_packing(png_ptr);
+
+ png_byte *row_pointer=new png_byte [png_get_rowbytes(png_ptr, info_ptr)];
+ uint8 *screen=GFX.Screen;
+ for(int y=0; y<height; y++, screen+=GFX.Pitch){
+ png_byte *rowpix = row_pointer;
+ for(int x=0; x<width; x++){
+ if(Settings.SixteenBit){
+ uint32 r, g, b;
+ DECOMPOSE_PIXEL((*(uint16 *)(screen+2*x)), r, g, b);
+ *(rowpix++) = r;
+ *(rowpix++) = g;
+ *(rowpix++) = b;
+ if(imgwidth!=width){
+ *(rowpix++) = r;
+ *(rowpix++) = g;
+ *(rowpix++) = b;
+ }
+ } else {
+ *(rowpix++)=*(uint8 *)(screen+x);
+ if(imgwidth!=width)
+ *(rowpix++)=*(uint8 *)(screen+x);
+ }
+ }
+ png_write_row(png_ptr, row_pointer);
+ if(imgheight!=height)
+ png_write_row(png_ptr, row_pointer);
+ }
+
+ delete [] row_pointer;
+
+ png_write_end(png_ptr, info_ptr);
+ png_destroy_write_struct(&png_ptr, &info_ptr);
+
+ fclose(fp);
+ fprintf(stderr, "%s saved.\n", fname);
+ return TRUE;
+#else
+ perror("Screenshot support not available (libpng was not found at build time)");
+ return FALSE;
+#endif
+}
+
diff --git a/source/screenshot.h b/source/screenshot.h
new file mode 100644
index 0000000..ce44e42
--- /dev/null
+++ b/source/screenshot.h
@@ -0,0 +1,96 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef SCREENSHOT_H
+#define SCREENSHOT_H
+
+bool8 S9xDoScreenshot(int width, int height);
+
+#endif
+
diff --git a/source/sdd1.cpp b/source/sdd1.cpp
new file mode 100644
index 0000000..7dc6f4a
--- /dev/null
+++ b/source/sdd1.cpp
@@ -0,0 +1,181 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "ppu.h"
+#include "sdd1.h"
+#include "display.h"
+
+#ifdef __linux
+#include <unistd.h>
+#endif
+
+void S9xSetSDD1MemoryMap (uint32 bank, uint32 value)
+{
+ bank = 0xc00 + bank * 0x100;
+ value = value * 1024 * 1024;
+
+ int c;
+
+ for (c = 0; c < 0x100; c += 16)
+ {
+ uint8 *block = &Memory.ROM [value + (c << 12)];
+ int i;
+
+ for (i = c; i < c + 16; i++)
+ Memory.Map [i + bank] = block;
+ }
+}
+
+void S9xResetSDD1 ()
+{
+ memset (&Memory.FillRAM [0x4800], 0, 4);
+ for (int i = 0; i < 4; i++)
+ {
+ Memory.FillRAM [0x4804 + i] = i;
+ S9xSetSDD1MemoryMap (i, i);
+ }
+}
+
+void S9xSDD1PostLoadState ()
+{
+ for (int i = 0; i < 4; i++)
+ S9xSetSDD1MemoryMap (i, Memory.FillRAM [0x4804 + i]);
+}
+
+static int S9xCompareSDD1LoggedDataEntries (const void *p1, const void *p2)
+{
+ uint8 *b1 = (uint8 *) p1;
+ uint8 *b2 = (uint8 *) p2;
+ uint32 a1 = (*b1 << 16) + (*(b1 + 1) << 8) + *(b1 + 2);
+ uint32 a2 = (*b2 << 16) + (*(b2 + 1) << 8) + *(b2 + 2);
+
+ return (a1 - a2);
+}
+
+void S9xSDD1SaveLoggedData ()
+{
+ if (Memory.SDD1LoggedDataCount != Memory.SDD1LoggedDataCountPrev)
+ {
+ qsort (Memory.SDD1LoggedData, Memory.SDD1LoggedDataCount, 8,
+ S9xCompareSDD1LoggedDataEntries);
+
+ FILE *fs = fopen (S9xGetFilename (".dat"), "wb");
+
+ if (fs)
+ {
+ fwrite (Memory.SDD1LoggedData, 8,
+ Memory.SDD1LoggedDataCount, fs);
+ fclose (fs);
+#if defined(__linux)
+ chown (S9xGetFilename (".dat"), getuid (), getgid ());
+#endif
+ }
+ Memory.SDD1LoggedDataCountPrev = Memory.SDD1LoggedDataCount;
+ }
+}
+
+void S9xSDD1LoadLoggedData ()
+{
+ FILE *fs = fopen (S9xGetFilename (".dat"), "rb");
+
+ Memory.SDD1LoggedDataCount = Memory.SDD1LoggedDataCountPrev = 0;
+
+ if (fs)
+ {
+ int c = fread (Memory.SDD1LoggedData, 8,
+ MEMMAP_MAX_SDD1_LOGGED_ENTRIES, fs);
+
+ if (c != EOF)
+ Memory.SDD1LoggedDataCount = Memory.SDD1LoggedDataCountPrev = c;
+ fclose (fs);
+ }
+}
+
diff --git a/source/sdd1.h b/source/sdd1.h
new file mode 100644
index 0000000..15c97ae
--- /dev/null
+++ b/source/sdd1.h
@@ -0,0 +1,98 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef _SDD1_H_
+#define _SDD1_H_
+void S9xSetSDD1MemoryMap (uint32 bank, uint32 value);
+void S9xResetSDD1 ();
+void S9xSDD1PostLoadState ();
+void S9xSDD1SaveLoggedData ();
+void S9xSDD1LoadLoggedData ();
+#endif
+
diff --git a/source/sdd1emu.cpp b/source/sdd1emu.cpp
new file mode 100644
index 0000000..bc32b43
--- /dev/null
+++ b/source/sdd1emu.cpp
@@ -0,0 +1,414 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+/* S-DD1 decompressor
+ *
+ * Based on code and documentation by Andreas Naive, who deserves a great deal
+ * of thanks and credit for figuring this out.
+ *
+ * Andreas says:
+ * The author is greatly indebted with The Dumper, without whose help and
+ * patience providing him with real S-DD1 data the research had never been
+ * possible. He also wish to note that in the very beggining of his research,
+ * Neviksti had done some steps in the right direction. By last, the author is
+ * indirectly indebted to all the people that worked and contributed in the
+ * S-DD1 issue in the past.
+ */
+
+#include <string.h>
+#include "port.h"
+#include "sdd1emu.h"
+
+static int valid_bits;
+static uint16 in_stream;
+static uint8 *in_buf;
+static uint8 bit_ctr[8];
+static uint8 context_states[32];
+static int context_MPS[32];
+static int bitplane_type;
+static int high_context_bits;
+static int low_context_bits;
+static int prev_bits[8];
+
+static struct {
+ uint8 code_size;
+ uint8 MPS_next;
+ uint8 LPS_next;
+} evolution_table[] = {
+ /* 0 */ { 0,25,25},
+ /* 1 */ { 0, 2, 1},
+ /* 2 */ { 0, 3, 1},
+ /* 3 */ { 0, 4, 2},
+ /* 4 */ { 0, 5, 3},
+ /* 5 */ { 1, 6, 4},
+ /* 6 */ { 1, 7, 5},
+ /* 7 */ { 1, 8, 6},
+ /* 8 */ { 1, 9, 7},
+ /* 9 */ { 2,10, 8},
+ /* 10 */ { 2,11, 9},
+ /* 11 */ { 2,12,10},
+ /* 12 */ { 2,13,11},
+ /* 13 */ { 3,14,12},
+ /* 14 */ { 3,15,13},
+ /* 15 */ { 3,16,14},
+ /* 16 */ { 3,17,15},
+ /* 17 */ { 4,18,16},
+ /* 18 */ { 4,19,17},
+ /* 19 */ { 5,20,18},
+ /* 20 */ { 5,21,19},
+ /* 21 */ { 6,22,20},
+ /* 22 */ { 6,23,21},
+ /* 23 */ { 7,24,22},
+ /* 24 */ { 7,24,23},
+ /* 25 */ { 0,26, 1},
+ /* 26 */ { 1,27, 2},
+ /* 27 */ { 2,28, 4},
+ /* 28 */ { 3,29, 8},
+ /* 29 */ { 4,30,12},
+ /* 30 */ { 5,31,16},
+ /* 31 */ { 6,32,18},
+ /* 32 */ { 7,24,22}
+};
+
+static uint8 run_table[128] = {
+ 128, 64, 96, 32, 112, 48, 80, 16, 120, 56, 88, 24, 104, 40, 72,
+ 8, 124, 60, 92, 28, 108, 44, 76, 12, 116, 52, 84, 20, 100, 36,
+ 68, 4, 126, 62, 94, 30, 110, 46, 78, 14, 118, 54, 86, 22, 102,
+ 38, 70, 6, 122, 58, 90, 26, 106, 42, 74, 10, 114, 50, 82, 18,
+ 98, 34, 66, 2, 127, 63, 95, 31, 111, 47, 79, 15, 119, 55, 87,
+ 23, 103, 39, 71, 7, 123, 59, 91, 27, 107, 43, 75, 11, 115, 51,
+ 83, 19, 99, 35, 67, 3, 125, 61, 93, 29, 109, 45, 77, 13, 117,
+ 53, 85, 21, 101, 37, 69, 5, 121, 57, 89, 25, 105, 41, 73, 9,
+ 113, 49, 81, 17, 97, 33, 65, 1
+};
+
+static inline uint8 GetCodeword(int bits){
+ uint8 tmp;
+
+ if(!valid_bits){
+ in_stream|=*(in_buf++);
+ valid_bits=8;
+ }
+ in_stream<<=1;
+ valid_bits--;
+ in_stream^=0x8000;
+ if(in_stream&0x8000) return 0x80+(1<<bits);
+ tmp=(in_stream>>8) | (0x7f>>bits);
+ in_stream<<=bits;
+ valid_bits-=bits;
+ if(valid_bits<0){
+ in_stream |= (*(in_buf++))<<(-valid_bits);
+ valid_bits+=8;
+ }
+ return run_table[tmp];
+}
+
+static inline uint8 GolombGetBit(int code_size){
+ if(!bit_ctr[code_size]) bit_ctr[code_size]=GetCodeword(code_size);
+ bit_ctr[code_size]--;
+ if(bit_ctr[code_size]==0x80){
+ bit_ctr[code_size]=0;
+ return 2; /* secret code for 'last zero'. ones are always last. */
+ }
+ return (bit_ctr[code_size]==0)?1:0;
+}
+
+static inline uint8 ProbGetBit(uint8 context){
+ uint8 state=context_states[context];
+ uint8 bit=GolombGetBit(evolution_table[state].code_size);
+
+ if(bit&1){
+ context_states[context]=evolution_table[state].LPS_next;
+ if(state<2){
+ context_MPS[context]^=1;
+ return context_MPS[context]; /* just inverted, so just return it */
+ } else{
+ return context_MPS[context]^1; /* we know bit is 1, so use a constant */
+ }
+ } else if(bit){
+ context_states[context]=evolution_table[state].MPS_next;
+ /* zero here, zero there, no difference so drop through. */
+ }
+ return context_MPS[context]; /* we know bit is 0, so don't bother xoring */
+}
+
+static inline uint8 GetBit(uint8 cur_bitplane){
+ uint8 bit;
+
+ bit=ProbGetBit(((cur_bitplane&1)<<4)
+ | ((prev_bits[cur_bitplane]&high_context_bits)>>5)
+ | (prev_bits[cur_bitplane]&low_context_bits));
+
+ prev_bits[cur_bitplane] <<= 1;
+ prev_bits[cur_bitplane] |= bit;
+ return bit;
+}
+
+void SDD1_decompress(uint8 *out, uint8 *in, int len){
+ uint8 bit, i, plane;
+ uint8 byte1, byte2;
+
+ if(len==0) len=0x10000;
+
+ bitplane_type=in[0]>>6;
+
+ switch(in[0]&0x30){
+ case 0x00:
+ high_context_bits=0x01c0;
+ low_context_bits =0x0001;
+ break;
+ case 0x10:
+ high_context_bits=0x0180;
+ low_context_bits =0x0001;
+ break;
+ case 0x20:
+ high_context_bits=0x00c0;
+ low_context_bits =0x0001;
+ break;
+ case 0x30:
+ high_context_bits=0x0180;
+ low_context_bits =0x0003;
+ break;
+ }
+
+ in_stream=(in[0]<<11) | (in[1]<<3);
+ valid_bits=5;
+ in_buf=in+2;
+ memset(bit_ctr, 0, sizeof(bit_ctr));
+ memset(context_states, 0, sizeof(context_states));
+ memset(context_MPS, 0, sizeof(context_MPS));
+ memset(prev_bits, 0, sizeof(prev_bits));
+
+ switch(bitplane_type){
+ case 0:
+ while(1) {
+ for(byte1=byte2=0, bit=0x80; bit; bit>>=1){
+ if(GetBit(0)) byte1 |= bit;
+ if(GetBit(1)) byte2 |= bit;
+ }
+ *(out++)=byte1;
+ if(!--len) return;
+ *(out++)=byte2;
+ if(!--len) return;
+ }
+ break;
+ case 1:
+ i=plane=0;
+ while(1) {
+ for(byte1=byte2=0, bit=0x80; bit; bit>>=1){
+ if(GetBit(plane)) byte1 |= bit;
+ if(GetBit(plane+1)) byte2 |= bit;
+ }
+ *(out++)=byte1;
+ if(!--len) return;
+ *(out++)=byte2;
+ if(!--len) return;
+ if(!(i+=32)) plane = (plane+2)&7;
+ }
+ break;
+ case 2:
+ i=plane=0;
+ while(1) {
+ for(byte1=byte2=0, bit=0x80; bit; bit>>=1){
+ if(GetBit(plane)) byte1 |= bit;
+ if(GetBit(plane+1)) byte2 |= bit;
+ }
+ *(out++)=byte1;
+ if(!--len) return;
+ *(out++)=byte2;
+ if(!--len) return;
+ if(!(i+=32)) plane ^= 2;
+ }
+ break;
+ case 3:
+ do {
+ for(byte1=plane=0, bit=1; bit; bit<<=1, plane++){
+ if(GetBit(plane)) byte1 |= bit;
+ }
+ *(out++)=byte1;
+ } while(--len);
+ break;
+ }
+}
+
+static uint8 cur_plane;
+static uint8 num_bits;
+static uint8 next_byte;
+
+void SDD1_init(uint8 *in){
+ bitplane_type=in[0]>>6;
+
+ switch(in[0]&0x30){
+ case 0x00:
+ high_context_bits=0x01c0;
+ low_context_bits =0x0001;
+ break;
+ case 0x10:
+ high_context_bits=0x0180;
+ low_context_bits =0x0001;
+ break;
+ case 0x20:
+ high_context_bits=0x00c0;
+ low_context_bits =0x0001;
+ break;
+ case 0x30:
+ high_context_bits=0x0180;
+ low_context_bits =0x0003;
+ break;
+ }
+
+ in_stream=(in[0]<<11) | (in[1]<<3);
+ valid_bits=5;
+ in_buf=in+2;
+ memset(bit_ctr, 0, sizeof(bit_ctr));
+ memset(context_states, 0, sizeof(context_states));
+ memset(context_MPS, 0, sizeof(context_MPS));
+ memset(prev_bits, 0, sizeof(prev_bits));
+
+ cur_plane=0;
+ num_bits=0;
+}
+
+uint8 SDD1_get_byte(void){
+ uint8 bit;
+ uint8 byte=0;
+
+ switch(bitplane_type){
+ case 0:
+ num_bits+=16;
+ if(num_bits&16){
+ next_byte=0;
+ for(bit=0x80; bit; bit>>=1){
+ if(GetBit(0)) byte |= bit;
+ if(GetBit(1)) next_byte |= bit;
+ }
+ return byte;
+ } else {
+ return next_byte;
+ }
+
+ case 1:
+ num_bits+=16;
+ if(num_bits&16){
+ next_byte=0;
+ for(bit=0x80; bit; bit>>=1){
+ if(GetBit(cur_plane)) byte |= bit;
+ if(GetBit(cur_plane+1)) next_byte |= bit;
+ }
+ return byte;
+ } else {
+ if(!num_bits) cur_plane = (cur_plane+2)&7;
+ return next_byte;
+ }
+
+ case 2:
+ num_bits+=16;
+ if(num_bits&16){
+ next_byte=0;
+ for(bit=0x80; bit; bit>>=1){
+ if(GetBit(cur_plane)) byte |= bit;
+ if(GetBit(cur_plane+1)) next_byte |= bit;
+ }
+ return byte;
+ } else {
+ if(!num_bits) cur_plane ^= 2;
+ return next_byte;
+ }
+
+ case 3:
+ for(cur_plane=0, bit=1; bit; bit<<=1, cur_plane++){
+ if(GetBit(cur_plane)) byte |= bit;
+ }
+ return byte;
+
+ default:
+ /* should never happen */
+ return 0;
+ }
+}
+
diff --git a/source/sdd1emu.h b/source/sdd1emu.h
new file mode 100644
index 0000000..829ac4a
--- /dev/null
+++ b/source/sdd1emu.h
@@ -0,0 +1,104 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef SDD1EMU_H
+#define SDD1EMU_H
+
+/* for START_EXTERN_C/END_EXTERN_C */
+#include "port.h"
+
+START_EXTERN_C
+
+void SDD1_decompress(uint8 *out, uint8 *in, int output_length);
+
+void SDD1_init(uint8 *in);
+uint8 SDD1_get_byte(void);
+
+END_EXTERN_C
+
+#endif
diff --git a/source/server.cpp b/source/server.cpp
new file mode 100644
index 0000000..4eb384e
--- /dev/null
+++ b/source/server.cpp
@@ -0,0 +1,1303 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifdef NETPLAY_SUPPORT
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <memory.h>
+#include <sys/types.h>
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+
+#ifndef __WIN32__
+#include <unistd.h>
+#include <sys/time.h>
+#endif
+
+#ifdef __WIN32__
+
+#include <winsock.h>
+#include <process.h>
+#define ioctl ioctlsocket
+#define close closesocket
+#define read(a,b,c) recv(a, b, c, 0)
+#define write(a,b,c) send(a, b, c, 0)
+#define gettimeofday(a,b) S9xGetTimeOfDay (a)
+#define exit(a) _endthread()
+void S9xGetTimeOfDay (struct timeval *n);
+#else
+
+#include <netdb.h>
+#include <sys/socket.h>
+#include <sys/param.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <signal.h>
+
+#ifdef __SVR4
+#include <sys/stropts.h>
+#endif
+
+#endif // !__WIN32__
+
+#include "snes9x.h"
+#include "netplay.h"
+#include "memmap.h"
+#include "snapshot.h"
+
+#define NP_ONE_CLIENT 1
+
+struct SNPServer NPServer;
+
+extern unsigned long START;
+
+void S9xNPSendToAllClients (uint8 *data, int len);
+bool8 S9xNPLoadFreezeFile (const char *fname, uint8 *&data, uint32 &len);
+void S9xNPSendFreezeFile (int c, uint8 *data, uint32 len);
+void S9xNPNoClientReady (int start_index = NP_ONE_CLIENT);
+void S9xNPRecomputePause ();
+void S9xNPWaitForEmulationToComplete ();
+void S9xNPSendROMImageToAllClients ();
+bool8 S9xNPSendROMImageToClient (int client);
+void S9xNPSendSRAMToClient (int c);
+void S9xNPSendSRAMToAllClients ();
+void S9xNPSyncClient (int);
+void S9xNPSendROMLoadRequest (const char *filename);
+void S9xNPSendFreezeFileToAllClients (const char *filename);
+void S9xNPStopServer ();
+
+void S9xNPShutdownClient (int c, bool8 report_error = FALSE)
+{
+ if (NPServer.Clients [c].Connected)
+ {
+ NPServer.Clients [c].Connected = FALSE;
+ NPServer.Clients [c].SaidHello = FALSE;
+
+ close (NPServer.Clients [c].Socket);
+#ifdef NP_DEBUG
+ printf ("SERVER: Player %d disconnecting @%ld\n", c + 1, S9xGetMilliTime () - START);
+#endif
+ if (report_error)
+ {
+ sprintf (NetPlay.ErrorMsg,
+ "Player %d on '%s' has disconnected.", c + 1,
+ NPServer.Clients [c].HostName);
+ S9xNPSetError (NetPlay.ErrorMsg);
+ }
+
+ if (NPServer.Clients [c].HostName)
+ {
+ free ((char *) NPServer.Clients [c].HostName);
+ NPServer.Clients [c].HostName = NULL;
+ }
+ if (NPServer.Clients [c].ROMName)
+ {
+ free ((char *) NPServer.Clients [c].ROMName);
+ NPServer.Clients [c].ROMName = NULL;
+ }
+ if (NPServer.Clients [c].Who)
+ {
+ free ((char *) NPServer.Clients [c].Who);
+ NPServer.Clients [c].Who = NULL;
+ }
+ NPServer.Joypads [c] = 0;
+ NPServer.NumClients--;
+ S9xNPRecomputePause ();
+ }
+}
+
+static bool8 S9xNPSGetData (int socket, uint8 *data, int length)
+{
+ int len = length;
+ uint8 *ptr = data;
+
+ do
+ {
+ int num_bytes = len;
+
+ // Read the data in small chunks, allowing this thread to spot an
+ // abort request from another thread.
+ if (num_bytes > 512)
+ num_bytes = 512;
+
+ int got = read (socket, (char *) ptr, num_bytes);
+ if (got < 0)
+ {
+ if (errno == EINTR
+#ifdef EAGAIN
+ || errno == EAGAIN
+#endif
+#ifdef EWOULDBLOCK
+ || errno == EWOULDBLOCK
+#endif
+#ifdef WSAEWOULDBLOCK
+ || errno == WSAEWOULDBLOCK
+#endif
+ )
+ continue;
+#ifdef WSAEMSGSIZE
+ if (errno != WSAEMSGSIZE)
+ return (FALSE);
+ else
+ {
+ got = num_bytes;
+#ifdef NP_DEBUG
+ printf ("SERVER: WSAEMSGSIZE, actual bytes %d while receiving data @%d\n", got, S9xGetMilliTime () - START);
+#endif
+ }
+#else
+ return (FALSE);
+#endif
+ }
+ else
+ if (got == 0)
+ return (FALSE);
+
+ len -= got;
+ ptr += got;
+ } while (len > 0);
+
+ return (TRUE);
+}
+
+static bool8 S9xNPSSendData (int fd, const uint8 *data, int length)
+{
+ int Percent = 0;
+ int len = length;
+ int chunk = length / 50;
+
+ if (chunk < 1024)
+ chunk = 1024;
+
+ do
+ {
+ int num_bytes = len;
+
+ // Write the data in small chunks, allowing this thread to spot an
+ // abort request from another thread.
+ if (num_bytes > chunk)
+ num_bytes = chunk;
+
+ int sent;
+ sent = write (fd, (char *) data, len);
+
+ if (sent < 0)
+ {
+ if (errno == EINTR
+#ifdef EAGAIN
+ || errno == EAGAIN
+#endif
+#ifdef EWOULDBLOCK
+ || errno == EWOULDBLOCK
+#endif
+ )
+ {
+#ifdef NP_DEBUG
+ printf ("SERVER: EINTR, EAGAIN or EWOULDBLOCK while sending data @%ld\n", S9xGetMilliTime () - START);
+#endif
+ continue;
+ }
+ return (FALSE);
+ }
+ else
+ if (sent == 0)
+ return (FALSE);
+ len -= sent;
+ data += sent;
+ if (length > 1024)
+ {
+ Percent = (uint8) (((length - len) * 100) / length);
+#ifdef __WIN32__
+ PostMessage (GUI.hWnd, WM_USER, Percent, Percent);
+ Sleep (0);
+#endif
+ }
+ } while (len > 0);
+
+ return (TRUE);
+}
+
+void S9xNPSendHeartBeat ()
+{
+ int len = 3;
+ uint8 data [3 + 4 * 5];
+ uint8 *ptr = data;
+ int n;
+
+ for (n = NP_MAX_CLIENTS - 1; n >= 0; n--)
+ {
+ if (NPServer.Clients [n].SaidHello)
+ break;
+ }
+
+ if (n >= 0)
+ {
+ bool8 Paused = NPServer.Paused != 0;
+
+ NPServer.FrameCount++;
+ *ptr++ = NP_SERV_MAGIC;
+ *ptr++ = 0; // Individual client sequence number will get placed here
+ *ptr++ = NP_SERV_JOYPAD | (n << 6) | ((Paused != 0) << 5);
+
+ WRITE_LONG (ptr, NPServer.FrameCount);
+ len += 4;
+ ptr += 4;
+
+ int i;
+
+ for (i = 0; i <= n; i++)
+ {
+ WRITE_LONG (ptr, NPServer.Joypads [i]);
+ len += 4;
+ ptr += 4;
+ }
+
+ S9xNPSendToAllClients (data, len);
+ }
+}
+
+void S9xNPSendToAllClients (uint8 *data, int len)
+{
+ int i;
+
+ for (i = 0; i < NP_MAX_CLIENTS; i++)
+ {
+ if (NPServer.Clients [i].SaidHello)
+ {
+ data [1] = NPServer.Clients [i].SendSequenceNum++;
+ if (!S9xNPSSendData (NPServer.Clients [i].Socket, data, len))
+ S9xNPShutdownClient (i, TRUE);
+ }
+ }
+}
+
+void S9xNPProcessClient (int c)
+{
+ uint8 header [7];
+ uint8 *data;
+ uint32 len;
+ uint8 *ptr;
+
+ if (!S9xNPSGetData (NPServer.Clients [c].Socket, header, 7))
+ {
+ S9xNPSetWarning ("SERVER: Failed to get message header from client.\n");
+ S9xNPShutdownClient (c, TRUE);
+ return;
+ }
+ if (header [0] != NP_CLNT_MAGIC)
+ {
+ S9xNPSetWarning ("SERVER: Bad header magic value received from client.\n");
+ S9xNPShutdownClient (c, TRUE);
+ return;
+ }
+
+ if (header [1] != NPServer.Clients [c].ReceiveSequenceNum)
+ {
+#ifdef NP_DEBUG
+ printf ("SERVER: Messages lost from '%s', expected %d, got %d\n",
+ NPServer.Clients [c].HostName ?
+ NPServer.Clients [c].HostName : "Unknown",
+ NPServer.Clients [c].ReceiveSequenceNum,
+ header [1]);
+#endif
+ sprintf (NetPlay.WarningMsg,
+ "SERVER: Messages lost from '%s', expected %d, got %d\n",
+ NPServer.Clients [c].HostName ?
+ NPServer.Clients [c].HostName : "Unknown",
+ NPServer.Clients [c].ReceiveSequenceNum,
+ header [1]);
+ NPServer.Clients [c].ReceiveSequenceNum = header [1] + 1;
+ S9xNPSetWarning (NetPlay.WarningMsg);
+ }
+ else
+ NPServer.Clients [c].ReceiveSequenceNum++;
+
+ len = READ_LONG (&header [3]);
+
+ switch (header [2] & 0x3f)
+ {
+ case NP_CLNT_HELLO:
+#ifdef NP_DEBUG
+ printf ("SERVER: Got HELLO from client @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("Got HELLO from client...", TRUE);
+ if (len > 0x10000)
+ {
+ S9xNPSetWarning ("SERVER: Client HELLO message length error.");
+ S9xNPShutdownClient (c, TRUE);
+ return;
+ }
+ data = new uint8 [len - 7];
+ if (!S9xNPSGetData (NPServer.Clients [c].Socket, data, len - 7))
+ {
+ S9xNPSetWarning ("SERVER: Failed to get HELLO message content from client.");
+ S9xNPShutdownClient (c, TRUE);
+ return;
+ }
+
+ if (NPServer.NumClients <= NP_ONE_CLIENT)
+ {
+ NPServer.FrameTime = READ_LONG (data);
+ strncpy (NPServer.ROMName, (char *) &data [4], 29);
+ NPServer.ROMName [29] = 0;
+ }
+
+ NPServer.Clients [c].ROMName = strdup ((char *) &data [4]);
+#ifdef NP_DEBUG
+ printf ("SERVER: Client is playing: %s, Frame Time: %d @%ld\n", data + 4, READ_LONG (data), S9xGetMilliTime () - START);
+#endif
+
+ NPServer.Clients [c].SendSequenceNum = 0;
+
+ len = 7 + 1 + 1 + 4 + strlen (NPServer.ROMName) + 1;
+
+ delete data;
+ ptr = data = new uint8 [len];
+ *ptr++ = NP_SERV_MAGIC;
+ *ptr++ = NPServer.Clients [c].SendSequenceNum++;
+
+ if (NPServer.SendROMImageOnConnect &&
+ NPServer.NumClients > NP_ONE_CLIENT)
+ *ptr++ = NP_SERV_HELLO | 0x80;
+ else
+ *ptr++ = NP_SERV_HELLO;
+ WRITE_LONG (ptr, len);
+ ptr += 4;
+ *ptr++ = NP_VERSION;
+ *ptr++ = c + 1;
+ WRITE_LONG (ptr, NPServer.FrameCount);
+ ptr += 4;
+ strcpy ((char *) ptr, NPServer.ROMName);
+
+#ifdef NP_DEBUG
+ printf ("SERVER: Sending welcome information to client @%ld...\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("SERVER: Sending welcome information to new client...", TRUE);
+ if (!S9xNPSSendData (NPServer.Clients [c].Socket, data, len))
+ {
+ S9xNPSetWarning ("SERVER: Failed to send welcome message to client.");
+ S9xNPShutdownClient (c, TRUE);
+ return;
+ }
+ delete data;
+#ifdef NP_DEBUG
+ printf ("SERVER: Waiting for a response from the client @%ld...\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("SERVER: Waiting for a response from the client...", TRUE);
+ break;
+
+ case NP_CLNT_LOADED_ROM:
+#ifdef NP_DEBUG
+ printf ("SERVER: Client %d loaded requested ROM @%ld...\n", c, S9xGetMilliTime () - START);
+#endif
+ NPServer.Clients [c].SaidHello = TRUE;
+ NPServer.Clients [c].Ready = FALSE;
+ NPServer.Clients [c].Paused = FALSE;
+ S9xNPRecomputePause ();
+ S9xNPWaitForEmulationToComplete ();
+
+ if (NPServer.SyncByReset)
+ {
+ S9xNPServerAddTask (NP_SERVER_SEND_SRAM, (void *) c);
+ S9xNPServerAddTask (NP_SERVER_RESET_ALL, 0);
+ }
+ else
+ S9xNPServerAddTask (NP_SERVER_SYNC_CLIENT, (void *) c);
+ break;
+
+ case NP_CLNT_RECEIVED_ROM_IMAGE:
+#ifdef NP_DEBUG
+ printf ("SERVER: Client %d received ROM image @%ld...\n", c, S9xGetMilliTime () - START);
+#endif
+ NPServer.Clients [c].SaidHello = TRUE;
+ NPServer.Clients [c].Ready = FALSE;
+ NPServer.Clients [c].Paused = FALSE;
+ S9xNPRecomputePause ();
+ S9xNPWaitForEmulationToComplete ();
+
+ if (NPServer.SyncByReset)
+ {
+ S9xNPServerAddTask (NP_SERVER_SEND_SRAM, (void *) c);
+ S9xNPServerAddTask (NP_SERVER_RESET_ALL, 0);
+ }
+ else
+ S9xNPServerAddTask (NP_SERVER_SYNC_CLIENT, (void *) c);
+
+ break;
+
+ case NP_CLNT_WAITING_FOR_ROM_IMAGE:
+#ifdef NP_DEBUG
+ printf ("SERVER: Client %d waiting for ROM image @%ld...\n", c, S9xGetMilliTime () - START);
+#endif
+ NPServer.Clients [c].SaidHello = TRUE;
+ NPServer.Clients [c].Ready = FALSE;
+ NPServer.Clients [c].Paused = FALSE;
+ S9xNPRecomputePause ();
+ S9xNPSendROMImageToClient (c);
+ break;
+
+ case NP_CLNT_READY:
+#ifdef NP_DEBUG
+ printf ("SERVER: Client %d ready @%ld...\n", c, S9xGetMilliTime () - START);
+#endif
+ if (NPServer.Clients [c].SaidHello)
+ {
+ NPServer.Clients [c].Paused = FALSE;
+ NPServer.Clients [c].Ready = TRUE;
+
+ S9xNPRecomputePause ();
+ break;
+ }
+ NPServer.Clients [c].SaidHello = TRUE;
+ NPServer.Clients [c].Ready = TRUE;
+ NPServer.Clients [c].Paused = FALSE;
+ S9xNPRecomputePause ();
+
+//printf ("SERVER: SaidHello = TRUE, SeqNum = %d @%d\n", NPServer.Clients [c].SendSequenceNum, S9xGetMilliTime () - START);
+ if (NPServer.NumClients > NP_ONE_CLIENT)
+ {
+ if (!NPServer.SendROMImageOnConnect)
+ {
+ S9xNPWaitForEmulationToComplete ();
+
+ if (NPServer.SyncByReset)
+ {
+ S9xNPServerAddTask (NP_SERVER_SEND_SRAM, (void *) c);
+ S9xNPServerAddTask (NP_SERVER_RESET_ALL, 0);
+ }
+ else
+ S9xNPServerAddTask (NP_SERVER_SYNC_CLIENT, (void *) c);
+ }
+ }
+ else
+ {
+ NPServer.Clients [c].Ready = TRUE;
+ S9xNPRecomputePause ();
+ }
+ break;
+ case NP_CLNT_JOYPAD:
+ NPServer.Joypads [c] = len;
+ break;
+ case NP_CLNT_PAUSE:
+#ifdef NP_DEBUG
+ printf ("SERVER: Client %d Paused: %s @%ld\n", c, (header [2] & 0x80) ? "YES" : "NO", S9xGetMilliTime () - START);
+#endif
+ NPServer.Clients [c].Paused = (header [2] & 0x80) != 0;
+ if (NPServer.Clients [c].Paused)
+ sprintf (NetPlay.WarningMsg, "SERVER: Client %d has paused.", c + 1);
+ else
+ sprintf (NetPlay.WarningMsg, "SERVER: Client %d has resumed.", c + 1);
+ S9xNPSetWarning (NetPlay.WarningMsg);
+ S9xNPRecomputePause ();
+ break;
+ }
+}
+
+void S9xNPAcceptClient (int Listen, bool8 block)
+{
+ struct sockaddr_in remote_address;
+ struct linger val2;
+ struct hostent *host;
+ int new_fd;
+ int i;
+
+#ifdef NP_DEBUG
+ printf ("SERVER: attempting to accept new client connection @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("SERVER: Attempting to accept client connection...", TRUE);
+ memset (&remote_address, 0, sizeof (remote_address));
+ ACCEPT_SIZE_T len = sizeof (remote_address);
+
+ new_fd = accept (Listen, (struct sockaddr *)&remote_address, &len);
+
+ S9xNPSetAction ("Setting socket options...", TRUE);
+ val2.l_onoff = 1;
+ val2.l_linger = 0;
+ if (setsockopt (new_fd, SOL_SOCKET, SO_LINGER,
+ (char *) &val2, sizeof (val2)) < 0)
+ {
+ S9xNPSetError ("Setting socket options failed.");
+ close (new_fd);
+ return;
+ }
+
+ for (i = 0; i < NP_MAX_CLIENTS; i++)
+ {
+ if (!NPServer.Clients [i].Connected)
+ {
+ NPServer.NumClients++;
+ NPServer.Clients [i].Socket = new_fd;
+ NPServer.Clients [i].SendSequenceNum = 0;
+ NPServer.Clients [i].ReceiveSequenceNum = 0;
+ NPServer.Clients [i].Connected = TRUE;
+ NPServer.Clients [i].SaidHello = FALSE;
+ NPServer.Clients [i].Paused = FALSE;
+ NPServer.Clients [i].Ready = FALSE;
+ NPServer.Clients [i].ROMName = NULL;
+ NPServer.Clients [i].HostName = NULL;
+ NPServer.Clients [i].Who = NULL;
+ break;
+ }
+ }
+
+ if (i >= NP_MAX_CLIENTS)
+ {
+ S9xNPSetError ("SERVER: Maximum number of NetPlay Clients have already connected.");
+ close (new_fd);
+ return;
+ }
+
+ if (remote_address.sin_family == AF_INET)
+ {
+#ifdef NP_DEBUG
+ printf ("SERVER: Looking up new client's hostname @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("SERVER: Looking up new client's hostname...", TRUE);
+ host = gethostbyaddr ((char *) &remote_address.sin_addr,
+ sizeof (remote_address.sin_addr), AF_INET);
+
+ if (host)
+ {
+#ifdef NP_DEBUG
+ printf ("SERVER: resolved new client's hostname (%s) @%ld\n", host->h_name, S9xGetMilliTime () - START);
+#endif
+ sprintf (NetPlay.WarningMsg, "SERVER: Player %d on %s has connected.", i + 1, host->h_name);
+ NPServer.Clients [i].HostName = strdup (host->h_name);
+ }
+ else
+ {
+ char *ip = inet_ntoa (remote_address.sin_addr);
+ if (ip)
+ NPServer.Clients [i].HostName = strdup (ip);
+#ifdef NP_DEBUG
+ printf ("SERVER: couldn't resolve new client's hostname (%s) @%ld\n", ip ? ip : "Unknown", S9xGetMilliTime () - START);
+#endif
+ sprintf (NetPlay.WarningMsg, "SERVER: Player %d on %s has connected.", i + 1, ip ? ip : "Unknown");
+ }
+ S9xNPSetWarning (NetPlay.WarningMsg);
+ }
+#ifdef NP_DEBUG
+ printf ("SERVER: waiting for HELLO message from new client @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPSetAction ("SERVER: Waiting for HELLO message from new client...");
+}
+
+static bool8 server_continue = TRUE;
+
+static bool8 S9xNPServerInit (int port)
+{
+ struct sockaddr_in address;
+ int i;
+ int val;
+
+ if (!S9xNPInitialise ())
+ return (FALSE);
+
+ for (i = 0; i < NP_MAX_CLIENTS; i++)
+ {
+ NPServer.Clients [i].SendSequenceNum = 0;
+ NPServer.Clients [i].ReceiveSequenceNum = 0;
+ NPServer.Clients [i].Connected = FALSE;
+ NPServer.Clients [i].SaidHello = FALSE;
+ NPServer.Clients [i].Paused = FALSE;
+ NPServer.Clients [i].Ready = FALSE;
+ NPServer.Clients [i].Socket = 0;
+ NPServer.Clients [i].ROMName = NULL;
+ NPServer.Clients [i].HostName = NULL;
+ NPServer.Clients [i].Who = NULL;
+ NPServer.Joypads [i] = 0;
+ }
+
+ NPServer.NumClients = 0;
+ NPServer.FrameCount = 0;
+
+#ifdef NP_DEBUG
+ printf ("SERVER: Creating socket @%ld\n", S9xGetMilliTime () - START);
+#endif
+ if ((NPServer.Socket = socket (AF_INET, SOCK_STREAM, 0)) < 0)
+ {
+ S9xNPSetError ("NetPlay Server: Can't create listening socket.");
+ return (FALSE);
+ }
+
+ val = 1;
+ setsockopt (NPServer.Socket, SOL_SOCKET, SO_REUSEADDR,
+ (char *)&val, sizeof (val));
+
+ memset (&address, 0, sizeof (address));
+ address.sin_family = AF_INET;
+ address.sin_addr.s_addr = htonl (INADDR_ANY);
+ address.sin_port = htons (port);
+
+#ifdef NP_DEBUG
+ printf ("SERVER: Binding socket to address and port @%ld\n", S9xGetMilliTime () - START);
+#endif
+ if (bind (NPServer.Socket, (struct sockaddr *) &address, sizeof (address)) < 0)
+ {
+ S9xNPSetError ("NetPlay Server: Can't bind socket to port number.\nPort already in use?");
+ return (FALSE);
+ }
+
+#ifdef NP_DEBUG
+ printf ("SERVER: Getting socket to listen @%ld\n", S9xGetMilliTime () - START);
+#endif
+ if (listen (NPServer.Socket, NP_MAX_CLIENTS) < 0)
+ {
+ S9xNPSetError ("NetPlay Server: Can't get new socket to listen.");
+ return (FALSE);
+ }
+
+#ifdef NP_DEBUG
+ printf ("SERVER: Init complete @%ld\n", S9xGetMilliTime () - START);
+#endif
+ return (TRUE);
+}
+
+void S9xNPServerLoop (void *)
+{
+#ifdef __WIN32__
+ BOOL success = FALSE;
+#else
+ bool8 success = FALSE;
+#endif
+
+ while (server_continue)
+ {
+ fd_set read_fds;
+ struct timeval timeout;
+ int res;
+ int i;
+
+ int max_fd = NPServer.Socket;
+
+#ifdef __WIN32__
+ Sleep (0);
+#endif
+
+ if (success && !Settings.Paused && !Settings.StopEmulation &&
+ !Settings.ForcedPause && !NPServer.Paused)
+ {
+ S9xNPSendHeartBeat ();
+ }
+
+ do
+ {
+ FD_ZERO (&read_fds);
+ FD_SET (NPServer.Socket, &read_fds);
+ for (i = 0; i < NP_MAX_CLIENTS; i++)
+ {
+ if (NPServer.Clients [i].Connected)
+ {
+ FD_SET (NPServer.Clients [i].Socket, &read_fds);
+ if (NPServer.Clients [i].Socket > max_fd)
+ max_fd = NPServer.Clients [i].Socket;
+ }
+ }
+
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 1000;
+ res = select (max_fd + 1, &read_fds, NULL, NULL, &timeout);
+
+ if (res > 0)
+ {
+ if (FD_ISSET (NPServer.Socket, &read_fds))
+ S9xNPAcceptClient (NPServer.Socket, FALSE);
+
+ for (i = 0; i < NP_MAX_CLIENTS; i++)
+ {
+ if (NPServer.Clients [i].Connected &&
+ FD_ISSET (NPServer.Clients [i].Socket, &read_fds))
+ {
+ S9xNPProcessClient (i);
+ }
+ }
+ }
+ } while (res > 0);
+
+#ifdef __WIN32__
+ success = WaitForSingleObject (GUI.ServerTimerSemaphore, 200) == WAIT_OBJECT_0;
+#endif
+
+ while (NPServer.TaskHead != NPServer.TaskTail)
+ {
+ void *task_data = NPServer.TaskQueue [NPServer.TaskHead].Data;
+
+#if defined(NP_DEBUG) && NP_DEBUG == 2
+ printf ("SERVER: task %d @%ld\n", NPServer.TaskQueue [NPServer.TaskHead].Task, S9xGetMilliTime () - START);
+#endif
+
+ switch (NPServer.TaskQueue [NPServer.TaskHead].Task)
+ {
+ case NP_SERVER_SEND_ROM_IMAGE:
+ S9xNPSendROMImageToAllClients ();
+ break;
+ case NP_SERVER_SYNC_CLIENT:
+ NPServer.Clients [(int) task_data].Ready = FALSE;
+ S9xNPRecomputePause ();
+ S9xNPSyncClient ((int) task_data);
+ break;
+ case NP_SERVER_SYNC_ALL:
+ S9xNPSyncClients ();
+ break;
+ case NP_SERVER_SEND_FREEZE_FILE_ALL:
+ S9xNPSendFreezeFileToAllClients ((char *) task_data);
+ free ((char *) task_data);
+ break;
+ case NP_SERVER_SEND_ROM_LOAD_REQUEST_ALL:
+ S9xNPSendROMLoadRequest ((char *) task_data);
+ free ((char *) task_data);
+ break;
+ case NP_SERVER_RESET_ALL:
+ S9xNPNoClientReady (0);
+ S9xNPWaitForEmulationToComplete ();
+ S9xNPSetAction ("SERVER: Sending RESET to all clients...", TRUE);
+#ifdef NP_DEBUG
+ printf ("SERVER: Sending RESET to all clients @%ld\n", S9xGetMilliTime () - START);
+#endif
+ {
+ uint8 reset [7];
+ uint8 *ptr;
+
+ ptr = reset;
+ *ptr++ = NP_SERV_MAGIC;
+ *ptr++ = 0;
+ *ptr++ = NP_SERV_RESET;
+ WRITE_LONG (ptr, NPServer.FrameCount);
+ S9xNPSendToAllClients (reset, 7);
+ }
+ break;
+ case NP_SERVER_SEND_SRAM:
+ NPServer.Clients [(int) task_data].Ready = FALSE;
+ S9xNPRecomputePause ();
+ S9xNPWaitForEmulationToComplete ();
+ S9xNPSendSRAMToClient ((int) task_data);
+ break;
+
+ case NP_SERVER_SEND_SRAM_ALL:
+ S9xNPNoClientReady ();
+ S9xNPWaitForEmulationToComplete ();
+ S9xNPSendSRAMToAllClients ();
+ break;
+
+ default:
+ S9xNPSetError ("SERVER: *** Unknown task ***\n");
+ break;
+ }
+ NPServer.TaskHead = (NPServer.TaskHead + 1) % NP_MAX_TASKS;
+ }
+ }
+#ifdef NP_DEBUG
+ printf ("SERVER: Server thread exiting @%ld\n", S9xGetMilliTime () - START);
+#endif
+ S9xNPStopServer ();
+}
+
+bool8 S9xNPStartServer (int port)
+{
+ static int p;
+
+#ifdef NP_DEBUG
+ printf ("SERVER: Starting server on port %d @%ld\n", port, S9xGetMilliTime () - START);
+#endif
+ p = port;
+ server_continue = TRUE;
+ if (S9xNPServerInit (port))
+#ifdef __WIN32__
+ return (_beginthread (S9xNPServerLoop, 0, &p) != ~0);
+#else
+ return (TRUE);
+#endif
+
+ return (FALSE);
+}
+
+void S9xNPStopServer ()
+{
+#ifdef NP_DEBUG
+ printf ("SERVER: Stopping server @%ld\n", S9xGetMilliTime () - START);
+#endif
+ server_continue = FALSE;
+ close (NPServer.Socket);
+
+ for (int i = 0; i < NP_MAX_CLIENTS; i++)
+ {
+ if (NPServer.Clients [i].Connected)
+ {
+ close (NPServer.Clients [i].Socket);
+ NPServer.Clients [i].Connected = FALSE;
+ NPServer.Clients [i].SaidHello = FALSE;
+ }
+ }
+}
+
+#ifdef __WIN32__
+void S9xGetTimeOfDay (struct timeval *n)
+{
+ unsigned long t = S9xGetMilliTime ();
+
+ n->tv_sec = t / 1000;
+ n->tv_usec = (t % 1000) * 1000;
+}
+#endif
+
+void S9xNPSendROMImageToAllClients ()
+{
+ S9xNPNoClientReady ();
+ S9xNPWaitForEmulationToComplete ();
+
+ int c;
+
+ for (c = NP_ONE_CLIENT; c < NP_MAX_CLIENTS; c++)
+ {
+ if (NPServer.Clients [c].SaidHello)
+ S9xNPSendROMImageToClient (c);
+ }
+
+ if (NPServer.SyncByReset)
+ {
+ S9xNPServerAddTask (NP_SERVER_SEND_SRAM_ALL, 0);
+ S9xNPServerAddTask (NP_SERVER_RESET_ALL, 0);
+ }
+ else
+ S9xNPSyncClient (-1);
+}
+
+bool8 S9xNPSendROMImageToClient (int c)
+{
+#ifdef NP_DEBUG
+ printf ("SERVER: Sending ROM image to player %d @%ld\n", c + 1, S9xGetMilliTime () - START);
+#endif
+ sprintf (NetPlay.ActionMsg, "Sending ROM image to player %d...", c + 1);
+ S9xNPSetAction (NetPlay.ActionMsg, TRUE);
+
+ uint8 header [7 + 1 + 4];
+ uint8 *ptr = header;
+ int len = sizeof (header) + Memory.CalculatedSize +
+ strlen (Memory.ROMFilename) + 1;
+ *ptr++ = NP_SERV_MAGIC;
+ *ptr++ = NPServer.Clients [c].SendSequenceNum++;
+ *ptr++ = NP_SERV_ROM_IMAGE;
+ WRITE_LONG (ptr, len);
+ ptr += 4;
+ *ptr++ = Memory.HiROM;
+ WRITE_LONG (ptr, Memory.CalculatedSize);
+
+ if (!S9xNPSSendData (NPServer.Clients [c].Socket, header, sizeof (header)) ||
+ !S9xNPSSendData (NPServer.Clients [c].Socket, Memory.ROM,
+ Memory.CalculatedSize) ||
+ !S9xNPSSendData (NPServer.Clients [c].Socket, (uint8 *) Memory.ROMFilename,
+ strlen (Memory.ROMFilename) + 1))
+ {
+ S9xNPShutdownClient (c, TRUE);
+ return (FALSE);
+ }
+ return (TRUE);
+}
+
+void S9xNPSyncClients ()
+{
+ S9xNPNoClientReady ();
+ S9xNPSyncClient (-1);
+}
+
+void S9xNPSyncClient (int client)
+{
+#ifdef HAVE_MKSTEMP
+ char fname[] = "/tmp/snes9x_fztmpXXXXXX";
+#else
+ char fname [L_tmpnam];
+#endif
+
+ S9xNPWaitForEmulationToComplete ();
+
+ S9xNPSetAction ("SERVER: Freezing game...", TRUE);
+#ifdef HAVE_MKSTEMP
+ if ( (mkstemp(fname) < 0) && S9xFreezeGame(fname) )
+#else
+ if ( tmpnam(fname) && S9xFreezeGame(fname) )
+#endif
+ {
+ uint8 *data;
+ uint32 len;
+
+ S9xNPSetAction ("SERVER: Loading freeze file...", TRUE);
+ if (S9xNPLoadFreezeFile (fname, data, len))
+ {
+ int c;
+
+ if (client < 0)
+ {
+ for (c = NP_ONE_CLIENT; c < NP_MAX_CLIENTS; c++)
+ {
+ if (NPServer.Clients [c].SaidHello)
+ {
+ NPServer.Clients [client].Ready = FALSE;
+ S9xNPRecomputePause ();
+ S9xNPSendFreezeFile (c, data, len);
+ }
+ }
+ }
+ else
+ {
+ NPServer.Clients [client].Ready = FALSE;
+ S9xNPRecomputePause ();
+ S9xNPSendFreezeFile (client, data, len);
+ }
+ delete data;
+ }
+ remove (fname);
+ }
+}
+
+bool8 S9xNPLoadFreezeFile (const char *fname, uint8 *&data, uint32 &len)
+{
+ FILE *ff;
+
+ if ((ff = fopen (fname, "rb")))
+ {
+ fseek (ff, 0, SEEK_END);
+ len = ftell (ff);
+ fseek (ff, 0, SEEK_SET);
+
+ data = new uint8 [len];
+ bool8 ok = (fread (data, 1, len, ff) == len);
+ fclose (ff);
+
+ return (ok);
+ }
+ return (FALSE);
+}
+
+void S9xNPSendFreezeFile (int c, uint8 *data, uint32 len)
+{
+#ifdef NP_DEBUG
+ printf ("SERVER: Sending freeze file to player %d @%ld\n", c + 1, S9xGetMilliTime () - START);
+#endif
+
+ sprintf (NetPlay.ActionMsg, "SERVER: Sending freeze-file to player %d...", c + 1);
+ S9xNPSetAction (NetPlay.ActionMsg, TRUE);
+ uint8 header [7 + 4];
+ uint8 *ptr = header;
+
+ *ptr++ = NP_SERV_MAGIC;
+ *ptr++ = NPServer.Clients [c].SendSequenceNum++;
+ *ptr++ = NP_SERV_FREEZE_FILE;
+ WRITE_LONG (ptr, len + 7 + 4);
+ ptr += 4;
+ WRITE_LONG (ptr, NPServer.FrameCount);
+
+ if (!S9xNPSSendData (NPServer.Clients [c].Socket, header, 7 + 4) ||
+ !S9xNPSSendData (NPServer.Clients [c].Socket, data, len))
+ {
+ S9xNPShutdownClient (c, TRUE);
+ }
+}
+
+void S9xNPRecomputePause ()
+{
+ int c;
+
+ for (c = 0; c < NP_MAX_CLIENTS; c++)
+ {
+ if (NPServer.Clients [c].SaidHello &&
+ (!NPServer.Clients [c].Ready || NPServer.Clients [c].Paused))
+ {
+#if defined(NP_DEBUG) && NP_DEBUG == 2
+ printf ("SERVER: Paused because of client %d (%d,%d) @%ld\n", c, NPServer.Clients [c].Ready, NPServer.Clients [c].Paused, S9xGetMilliTime () - START);
+#endif
+ NPServer.Paused = TRUE;
+ return;
+ }
+ }
+#if defined(NP_DEBUG) && NP_DEBUG == 2
+ printf ("SERVER: not paused @%ld\n", S9xGetMilliTime () - START);
+#endif
+ NPServer.Paused = FALSE;
+}
+
+void S9xNPNoClientReady (int start_index)
+{
+ int c;
+
+ for (c = start_index; c < NP_MAX_CLIENTS; c++)
+ NPServer.Clients [c].Ready = FALSE;
+ S9xNPRecomputePause ();
+}
+
+void S9xNPSendROMLoadRequest (const char *filename)
+{
+ S9xNPNoClientReady ();
+
+ int len = 7 + strlen (filename) + 1;
+ uint8 *data = new uint8 [len];
+ uint8 *ptr = data;
+ *ptr++ = NP_SERV_MAGIC;
+ *ptr++ = 0;
+ *ptr++ = NP_SERV_LOAD_ROM;
+ WRITE_LONG (ptr, len);
+ ptr += 4;
+ strcpy ((char *) ptr, filename);
+
+ for (int i = NP_ONE_CLIENT; i < NP_MAX_CLIENTS; i++)
+ {
+ if (NPServer.Clients [i].SaidHello)
+ {
+#ifdef NP_DEBUG
+ printf ("SERVER: Sending load ROM requesting to player %d @%ld\n", i + 1, S9xGetMilliTime () - START);
+#endif
+ sprintf (NetPlay.WarningMsg, "SERVER: sending ROM load request to player %d...", i + 1);
+ S9xNPSetAction (NetPlay.WarningMsg, TRUE);
+ data [1] = NPServer.Clients [i].SendSequenceNum++;
+ if (!S9xNPSSendData (NPServer.Clients [i].Socket, data, len))
+ {
+ S9xNPShutdownClient (i, TRUE);
+ }
+ }
+ }
+ delete data;
+}
+
+void S9xNPSendSRAMToAllClients ()
+{
+ int i;
+
+ for (i = NP_ONE_CLIENT; i < NP_MAX_CLIENTS; i++)
+ {
+ if (NPServer.Clients [i].SaidHello)
+ S9xNPSendSRAMToClient (i);
+ }
+}
+
+void S9xNPSendSRAMToClient (int c)
+{
+#ifdef NP_DEBUG
+ printf ("SERVER: Sending S-RAM data to player %d @%ld\n", c + 1, S9xGetMilliTime () - START);
+#endif
+ uint8 sram [7];
+ int SRAMSize = Memory.SRAMSize ?
+ (1 << (Memory.SRAMSize + 3)) * 128 : 0;
+ if (SRAMSize > 0x10000)
+ SRAMSize = 0x10000;
+ int len = 7 + SRAMSize;
+
+ sprintf (NetPlay.ActionMsg, "SERVER: Sending S-RAM to player %d...", c + 1);
+ S9xNPSetAction (NetPlay.ActionMsg, TRUE);
+
+ uint8 *ptr = sram;
+ *ptr++ = NP_SERV_MAGIC;
+ *ptr++ = NPServer.Clients [c].SendSequenceNum++;
+ *ptr++ = NP_SERV_SRAM_DATA;
+ WRITE_LONG (ptr, len);
+ if (!S9xNPSSendData (NPServer.Clients [c].Socket,
+ sram, sizeof (sram)) ||
+ (len > 7 &&
+ !S9xNPSSendData (NPServer.Clients [c].Socket,
+ ::SRAM, len - 7)))
+ {
+ S9xNPShutdownClient (c, TRUE);
+ }
+}
+
+void S9xNPSendFreezeFileToAllClients (const char *filename)
+{
+ uint8 *data;
+ uint32 len;
+
+ if (NPServer.NumClients > NP_ONE_CLIENT && S9xNPLoadFreezeFile (filename, data, len))
+ {
+ S9xNPNoClientReady ();
+
+ for (int c = NP_ONE_CLIENT; c < NP_MAX_CLIENTS; c++)
+ {
+ if (NPServer.Clients [c].SaidHello)
+ S9xNPSendFreezeFile (c, data, len);
+ }
+ delete data;
+ }
+}
+
+void S9xNPServerAddTask (uint32 task, void *data)
+{
+ NPServer.TaskQueue [NPServer.TaskTail].Task = task;
+ NPServer.TaskQueue [NPServer.TaskTail].Data = data;
+
+ NPServer.TaskTail = (NPServer.TaskTail + 1) % NP_MAX_TASKS;
+}
+
+void S9xNPReset ()
+{
+ S9xNPNoClientReady (0);
+ S9xNPServerAddTask (NP_SERVER_RESET_ALL, 0);
+}
+
+void S9xNPWaitForEmulationToComplete ()
+{
+#ifdef NP_DEBUG
+ printf ("SERVER: WaitForEmulationToComplete start @%ld\n", S9xGetMilliTime () - START);
+#endif
+
+ while (!NetPlay.PendingWait4Sync && NetPlay.Connected &&
+ !Settings.ForcedPause && !Settings.StopEmulation &&
+ !Settings.Paused)
+ {
+#ifdef __WIN32__
+ Sleep (40);
+#endif
+ }
+#ifdef NP_DEBUG
+ printf ("SERVER: WaitForEmulationToComplete end @%ld\n", S9xGetMilliTime () - START);
+#endif
+}
+
+void S9xNPServerQueueSyncAll ()
+{
+ if (Settings.NetPlay && Settings.NetPlayServer &&
+ NPServer.NumClients > NP_ONE_CLIENT)
+ {
+ S9xNPNoClientReady ();
+ S9xNPDiscardHeartbeats ();
+ S9xNPServerAddTask (NP_SERVER_SYNC_ALL, 0);
+ }
+}
+
+void S9xNPServerQueueSendingROMImage ()
+{
+ if (Settings.NetPlay && Settings.NetPlayServer &&
+ NPServer.NumClients > NP_ONE_CLIENT)
+ {
+ S9xNPNoClientReady ();
+ S9xNPDiscardHeartbeats ();
+ S9xNPServerAddTask (NP_SERVER_SEND_ROM_IMAGE, 0);
+ }
+}
+
+void S9xNPServerQueueSendingFreezeFile (const char *filename)
+{
+ if (Settings.NetPlay && Settings.NetPlayServer &&
+ NPServer.NumClients > NP_ONE_CLIENT)
+ {
+ S9xNPNoClientReady ();
+ S9xNPDiscardHeartbeats ();
+ S9xNPServerAddTask (NP_SERVER_SEND_FREEZE_FILE_ALL,
+ (void *) strdup (filename));
+ }
+}
+
+void S9xNPServerQueueSendingLoadROMRequest (const char *filename)
+{
+ if (Settings.NetPlay && Settings.NetPlayServer &&
+ NPServer.NumClients > NP_ONE_CLIENT)
+ {
+ S9xNPNoClientReady ();
+ S9xNPDiscardHeartbeats ();
+ S9xNPServerAddTask (NP_SERVER_SEND_ROM_LOAD_REQUEST_ALL,
+ (void *) strdup (filename));
+ }
+}
+
+#ifndef __WIN32__
+uint32 S9xGetMilliTime ()
+{
+ static bool8 first = TRUE;
+ static long start_sec;
+ struct timeval tv;
+
+ gettimeofday (&tv, NULL);
+ if (first)
+ {
+ start_sec = tv.tv_sec;
+ first = FALSE;
+ }
+ return ((uint32) ((tv.tv_sec - start_sec) * 1000 + tv.tv_usec / 1000));
+}
+#endif
+#endif
+
diff --git a/source/seta.cpp b/source/seta.cpp
new file mode 100644
index 0000000..4e7d208
--- /dev/null
+++ b/source/seta.cpp
@@ -0,0 +1,105 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include "seta.h"
+
+void (*SetSETA)(uint32, uint8)=&S9xSetST010;
+uint8 (*GetSETA)(uint32)=&S9xGetST010;
+
+extern "C"{
+uint8 S9xGetSetaDSP(uint32 Address)
+{
+ return GetSETA(Address);
+}
+
+void S9xSetSetaDSP(uint8 Byte, uint32 Address)
+{
+ SetSETA(Address, Byte);
+}
+}
+
diff --git a/source/seta.h b/source/seta.h
new file mode 100644
index 0000000..f857636
--- /dev/null
+++ b/source/seta.h
@@ -0,0 +1,156 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+#ifndef NO_SETA
+#ifndef _seta_h
+#define _seta_h
+
+#include "port.h"
+
+#define ST_010 0x01
+#define ST_011 0x02
+#define ST_018 0x03
+
+
+extern "C"
+{
+uint8 S9xGetSetaDSP(uint32 Address);
+void S9xSetSetaDSP(uint8 byte,uint32 Address);
+uint8 S9xGetST018(uint32 Address);
+void S9xSetST018(uint8 Byte, uint32 Address);
+
+uint8 S9xGetST010(uint32 Address);
+void S9xSetST010(uint32 Address, uint8 Byte);
+uint8 S9xGetST011(uint32 Address);
+void S9xSetST011(uint32 Address, uint8 Byte);
+}
+
+extern void (*SetSETA)(uint32, uint8);
+extern uint8 (*GetSETA)(uint32);
+
+typedef struct SETA_ST010_STRUCT
+{
+ uint8 input_params[16];
+ uint8 output_params[16];
+ uint8 op_reg;
+ uint8 execute;
+ bool8 control_enable;
+} ST010_Regs;
+
+typedef struct SETA_ST011_STRUCT
+{
+ bool8 waiting4command;
+ uint8 status;
+ uint8 command;
+ uint32 in_count;
+ uint32 in_index;
+ uint32 out_count;
+ uint32 out_index;
+ uint8 parameters [512];
+ uint8 output [512];
+} ST011_Regs;
+
+typedef struct SETA_ST018_STRUCT
+{
+ bool8 waiting4command;
+ uint8 status;
+ uint8 part_command;
+ uint8 pass;
+ uint32 command;
+ uint32 in_count;
+ uint32 in_index;
+ uint32 out_count;
+ uint32 out_index;
+ uint8 parameters [512];
+ uint8 output [512];
+} ST018_Regs;
+
+#endif
+#endif
+
diff --git a/source/seta010.cpp b/source/seta010.cpp
new file mode 100644
index 0000000..13eab8a
--- /dev/null
+++ b/source/seta010.cpp
@@ -0,0 +1,750 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include "seta.h"
+#include "memmap.h"
+
+// Mode 7 scaling constants for all raster lines
+const int16 ST010_M7Scale[176] = {
+ 0x0380, 0x0325, 0x02da, 0x029c, 0x0268, 0x023b, 0x0215, 0x01f3,
+ 0x01d5, 0x01bb, 0x01a3, 0x018e, 0x017b, 0x016a, 0x015a, 0x014b,
+ 0x013e, 0x0132, 0x0126, 0x011c, 0x0112, 0x0109, 0x0100, 0x00f8,
+ 0x00f0, 0x00e9, 0x00e3, 0x00dc, 0x00d6, 0x00d1, 0x00cb, 0x00c6,
+ 0x00c1, 0x00bd, 0x00b8, 0x00b4, 0x00b0, 0x00ac, 0x00a8, 0x00a5,
+ 0x00a2, 0x009e, 0x009b, 0x0098, 0x0095, 0x0093, 0x0090, 0x008d,
+ 0x008b, 0x0088, 0x0086, 0x0084, 0x0082, 0x0080, 0x007e, 0x007c,
+ 0x007a, 0x0078, 0x0076, 0x0074, 0x0073, 0x0071, 0x006f, 0x006e,
+ 0x006c, 0x006b, 0x0069, 0x0068, 0x0067, 0x0065, 0x0064, 0x0063,
+ 0x0062, 0x0060, 0x005f, 0x005e, 0x005d, 0x005c, 0x005b, 0x005a,
+ 0x0059, 0x0058, 0x0057, 0x0056, 0x0055, 0x0054, 0x0053, 0x0052,
+ 0x0051, 0x0051, 0x0050, 0x004f, 0x004e, 0x004d, 0x004d, 0x004c,
+ 0x004b, 0x004b, 0x004a, 0x0049, 0x0048, 0x0048, 0x0047, 0x0047,
+ 0x0046, 0x0045, 0x0045, 0x0044, 0x0044, 0x0043, 0x0042, 0x0042,
+ 0x0041, 0x0041, 0x0040, 0x0040, 0x003f, 0x003f, 0x003e, 0x003e,
+ 0x003d, 0x003d, 0x003c, 0x003c, 0x003b, 0x003b, 0x003a, 0x003a,
+ 0x003a, 0x0039, 0x0039, 0x0038, 0x0038, 0x0038, 0x0037, 0x0037,
+ 0x0036, 0x0036, 0x0036, 0x0035, 0x0035, 0x0035, 0x0034, 0x0034,
+ 0x0034, 0x0033, 0x0033, 0x0033, 0x0032, 0x0032, 0x0032, 0x0031,
+ 0x0031, 0x0031, 0x0030, 0x0030, 0x0030, 0x0030, 0x002f, 0x002f,
+ 0x002f, 0x002e, 0x002e, 0x002e, 0x002e, 0x002d, 0x002d, 0x002d,
+ 0x002d, 0x002c, 0x002c, 0x002c, 0x002c, 0x002b, 0x002b, 0x002b
+};
+
+// H-DMA hack
+bool seta_hack;
+
+//temporary Op04 requirement
+#include <math.h>
+
+#ifndef PI
+#define PI 3.1415926535897932384626433832795
+#endif
+
+ST010_Regs ST010;
+
+uint8 S9xGetST010(uint32 Address)
+{
+ if(!(Address&0x80000))
+ return 0x80;
+
+ if((Address&0xFFF)==0x20)
+ return ST010.op_reg;
+ if ((Address&0xFFF)==0x21)
+ return ST010.execute;
+ return Memory.SRAM[Address&Memory.SRAMMask];
+}
+
+const int16 ST010_SinTable[256] = {
+ 0x0000, 0x0324, 0x0648, 0x096a, 0x0c8c, 0x0fab, 0x12c8, 0x15e2,
+ 0x18f9, 0x1c0b, 0x1f1a, 0x2223, 0x2528, 0x2826, 0x2b1f, 0x2e11,
+ 0x30fb, 0x33df, 0x36ba, 0x398c, 0x3c56, 0x3f17, 0x41ce, 0x447a,
+ 0x471c, 0x49b4, 0x4c3f, 0x4ebf, 0x5133, 0x539b, 0x55f5, 0x5842,
+ 0x5a82, 0x5cb3, 0x5ed7, 0x60eb, 0x62f1, 0x64e8, 0x66cf, 0x68a6,
+ 0x6a6d, 0x6c23, 0x6dc9, 0x6f5e, 0x70e2, 0x7254, 0x73b5, 0x7504,
+ 0x7641, 0x776b, 0x7884, 0x7989, 0x7a7c, 0x7b5c, 0x7c29, 0x7ce3,
+ 0x7d89, 0x7e1d, 0x7e9c, 0x7f09, 0x7f61, 0x7fa6, 0x7fd8, 0x7ff5,
+ 0x7fff, 0x7ff5, 0x7fd8, 0x7fa6, 0x7f61, 0x7f09, 0x7e9c, 0x7e1d,
+ 0x7d89, 0x7ce3, 0x7c29, 0x7b5c, 0x7a7c, 0x7989, 0x7884, 0x776b,
+ 0x7641, 0x7504, 0x73b5, 0x7254, 0x70e2, 0x6f5e, 0x6dc9, 0x6c23,
+ 0x6a6d, 0x68a6, 0x66cf, 0x64e8, 0x62f1, 0x60eb, 0x5ed7, 0x5cb3,
+ 0x5a82, 0x5842, 0x55f5, 0x539b, 0x5133, 0x4ebf, 0x4c3f, 0x49b4,
+ 0x471c, 0x447a, 0x41ce, 0x3f17, 0x3c56, 0x398c, 0x36ba, 0x33df,
+ 0x30fb, 0x2e11, 0x2b1f, 0x2826, 0x2528, 0x2223, 0x1f1a, 0x1c0b,
+ 0x18f8, 0x15e2, 0x12c8, 0x0fab, 0x0c8c, 0x096a, 0x0648, 0x0324,
+ 0x0000, -0x0324, -0x0648, -0x096b, -0x0c8c, -0x0fab, -0x12c8, -0x15e2,
+ -0x18f9, -0x1c0b, -0x1f1a, -0x2223, -0x2528, -0x2826, -0x2b1f, -0x2e11,
+ -0x30fb, -0x33df, -0x36ba, -0x398d, -0x3c56, -0x3f17, -0x41ce, -0x447a,
+ -0x471c, -0x49b4, -0x4c3f, -0x4ebf, -0x5133, -0x539b, -0x55f5, -0x5842,
+ -0x5a82, -0x5cb3, -0x5ed7, -0x60ec, -0x62f1, -0x64e8, -0x66cf, -0x68a6,
+ -0x6a6d, -0x6c23, -0x6dc9, -0x6f5e, -0x70e2, -0x7254, -0x73b5, -0x7504,
+ -0x7641, -0x776b, -0x7884, -0x7989, -0x7a7c, -0x7b5c, -0x7c29, -0x7ce3,
+ -0x7d89, -0x7e1d, -0x7e9c, -0x7f09, -0x7f61, -0x7fa6, -0x7fd8, -0x7ff5,
+ -0x7fff, -0x7ff5, -0x7fd8, -0x7fa6, -0x7f61, -0x7f09, -0x7e9c, -0x7e1d,
+ -0x7d89, -0x7ce3, -0x7c29, -0x7b5c, -0x7a7c, -0x7989, -0x7883, -0x776b,
+ -0x7641, -0x7504, -0x73b5, -0x7254, -0x70e2, -0x6f5e, -0x6dc9, -0x6c23,
+ -0x6a6d, -0x68a6, -0x66cf, -0x64e8, -0x62f1, -0x60eb, -0x5ed7, -0x5cb3,
+ -0x5a82, -0x5842, -0x55f5, -0x539a, -0x5133, -0x4ebf, -0x4c3f, -0x49b3,
+ -0x471c, -0x447a, -0x41cd, -0x3f17, -0x3c56, -0x398c, -0x36b9, -0x33de,
+ -0x30fb, -0x2e10, -0x2b1f, -0x2826, -0x2527, -0x2223, -0x1f19, -0x1c0b,
+ -0x18f8, -0x15e2, -0x12c8, -0x0fab, -0x0c8b, -0x096a, -0x0647, -0x0324};
+
+const unsigned char ST010_ArcTan[32][32] = {
+ { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80},
+ { 0x80, 0xa0, 0xad, 0xb3, 0xb6, 0xb8, 0xb9, 0xba, 0xbb, 0xbb, 0xbc, 0xbc, 0xbd, 0xbd, 0xbd, 0xbd,
+ 0xbd, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbf, 0xbf, 0xbf, 0xbf},
+ { 0x80, 0x93, 0xa0, 0xa8, 0xad, 0xb0, 0xb3, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xb9, 0xba, 0xba, 0xbb,
+ 0xbb, 0xbb, 0xbb, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd},
+ { 0x80, 0x8d, 0x98, 0xa0, 0xa6, 0xaa, 0xad, 0xb0, 0xb1, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb7, 0xb8,
+ 0xb8, 0xb9, 0xb9, 0xba, 0xba, 0xba, 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbc, 0xbc, 0xbc, 0xbc},
+ { 0x80, 0x8a, 0x93, 0x9a, 0xa0, 0xa5, 0xa8, 0xab, 0xad, 0xaf, 0xb0, 0xb2, 0xb3, 0xb4, 0xb5, 0xb5,
+ 0xb6, 0xb7, 0xb7, 0xb8, 0xb8, 0xb8, 0xb9, 0xb9, 0xb9, 0xba, 0xba, 0xba, 0xba, 0xba, 0xbb, 0xbb},
+ { 0x80, 0x88, 0x90, 0x96, 0x9b, 0xa0, 0xa4, 0xa7, 0xa9, 0xab, 0xad, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3,
+ 0xb4, 0xb4, 0xb5, 0xb6, 0xb6, 0xb6, 0xb7, 0xb7, 0xb8, 0xb8, 0xb8, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9},
+ { 0x80, 0x87, 0x8d, 0x93, 0x98, 0x9c, 0xa0, 0xa3, 0xa6, 0xa8, 0xaa, 0xac, 0xad, 0xae, 0xb0, 0xb0,
+ 0xb1, 0xb2, 0xb3, 0xb4, 0xb4, 0xb5, 0xb5, 0xb6, 0xb6, 0xb6, 0xb7, 0xb7, 0xb7, 0xb8, 0xb8, 0xb8},
+ { 0x80, 0x86, 0x8b, 0x90, 0x95, 0x99, 0x9d, 0xa0, 0xa3, 0xa5, 0xa7, 0xa9, 0xaa, 0xac, 0xad, 0xae,
+ 0xaf, 0xb0, 0xb1, 0xb2, 0xb2, 0xb3, 0xb3, 0xb4, 0xb4, 0xb5, 0xb5, 0xb6, 0xb6, 0xb6, 0xb7, 0xb7},
+ { 0x80, 0x85, 0x8a, 0x8f, 0x93, 0x97, 0x9a, 0x9d, 0xa0, 0xa2, 0xa5, 0xa6, 0xa8, 0xaa, 0xab, 0xac,
+ 0xad, 0xae, 0xaf, 0xb0, 0xb0, 0xb1, 0xb2, 0xb2, 0xb3, 0xb3, 0xb4, 0xb4, 0xb5, 0xb5, 0xb5, 0xb5},
+ { 0x80, 0x85, 0x89, 0x8d, 0x91, 0x95, 0x98, 0x9b, 0x9e, 0xa0, 0xa0, 0xa4, 0xa6, 0xa7, 0xa9, 0xaa,
+ 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb0, 0xb1, 0xb1, 0xb2, 0xb2, 0xb3, 0xb3, 0xb4, 0xb4, 0xb4},
+ { 0x80, 0x84, 0x88, 0x8c, 0x90, 0x93, 0x96, 0x99, 0x9b, 0x9e, 0xa0, 0xa2, 0xa4, 0xa5, 0xa7, 0xa8,
+ 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xaf, 0xb0, 0xb0, 0xb1, 0xb2, 0xb2, 0xb2, 0xb3, 0xb3},
+ { 0x80, 0x84, 0x87, 0x8b, 0x8e, 0x91, 0x94, 0x97, 0x9a, 0x9c, 0x9e, 0xa0, 0xa2, 0xa3, 0xa5, 0xa6,
+ 0xa7, 0xa9, 0xaa, 0xab, 0xac, 0xac, 0xad, 0xae, 0xae, 0xaf, 0xb0, 0xb0, 0xb1, 0xb1, 0xb2, 0xb2},
+ { 0x80, 0x83, 0x87, 0x8a, 0x8d, 0x90, 0x93, 0x96, 0x98, 0x9a, 0x9c, 0x9e, 0xa0, 0xa2, 0xa3, 0xa5,
+ 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xac, 0xad, 0xae, 0xae, 0xaf, 0xb0, 0xb0, 0xb0, 0xb1},
+ { 0x80, 0x83, 0x86, 0x89, 0x8c, 0x8f, 0x92, 0x94, 0x96, 0x99, 0x9b, 0x9d, 0x9e, 0xa0, 0xa2, 0xa3,
+ 0xa4, 0xa5, 0xa7, 0xa8, 0xa9, 0xa9, 0xaa, 0xab, 0xac, 0xac, 0xad, 0xae, 0xae, 0xaf, 0xaf, 0xb0},
+ { 0x80, 0x83, 0x86, 0x89, 0x8b, 0x8e, 0x90, 0x93, 0x95, 0x97, 0x99, 0x9b, 0x9d, 0x9e, 0xa0, 0xa1,
+ 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xaa, 0xab, 0xac, 0xad, 0xad, 0xae, 0xae, 0xaf},
+ { 0x80, 0x83, 0x85, 0x88, 0x8b, 0x8d, 0x90, 0x92, 0x94, 0x96, 0x98, 0x9a, 0x9b, 0x9d, 0x9f, 0xa0,
+ 0xa1, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa8, 0xa9, 0xaa, 0xab, 0xab, 0xac, 0xad, 0xad, 0xae},
+ { 0x80, 0x83, 0x85, 0x88, 0x8a, 0x8c, 0x8f, 0x91, 0x93, 0x95, 0x97, 0x99, 0x9a, 0x9c, 0x9d, 0x9f,
+ 0xa0, 0xa1, 0xa2, 0xa3, 0xa5, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xaa, 0xab, 0xab, 0xac, 0xad},
+ { 0x80, 0x82, 0x85, 0x87, 0x89, 0x8c, 0x8e, 0x90, 0x92, 0x94, 0x96, 0x97, 0x99, 0x9b, 0x9c, 0x9d,
+ 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa8, 0xa9, 0xaa, 0xaa, 0xab, 0xac},
+ { 0x80, 0x82, 0x85, 0x87, 0x89, 0x8b, 0x8d, 0x8f, 0x91, 0x93, 0x95, 0x96, 0x98, 0x99, 0x9b, 0x9c,
+ 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa7, 0xa8, 0xa9, 0xa9, 0xaa, 0xab},
+ { 0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c, 0x8e, 0x90, 0x92, 0x94, 0x95, 0x97, 0x98, 0x9a, 0x9b,
+ 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa6, 0xa7, 0xa8, 0xa8, 0xa9, 0xaa},
+ { 0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c, 0x8e, 0x90, 0x91, 0x93, 0x94, 0x96, 0x97, 0x99, 0x9a,
+ 0x9b, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa5, 0xa6, 0xa7, 0xa7, 0xa8, 0xa9},
+ { 0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8b, 0x8d, 0x8f, 0x90, 0x92, 0x94, 0x95, 0x97, 0x98, 0x99,
+ 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa4, 0xa5, 0xa6, 0xa6, 0xa7, 0xa8},
+ { 0x80, 0x82, 0x84, 0x86, 0x87, 0x89, 0x8b, 0x8d, 0x8e, 0x90, 0x91, 0x93, 0x94, 0x96, 0x97, 0x98,
+ 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa3, 0xa4, 0xa5, 0xa6, 0xa6, 0xa7},
+ { 0x80, 0x82, 0x84, 0x85, 0x87, 0x89, 0x8a, 0x8c, 0x8e, 0x8f, 0x91, 0x92, 0x94, 0x95, 0x96, 0x98,
+ 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa2, 0xa3, 0xa4, 0xa5, 0xa5, 0xa6},
+ { 0x80, 0x82, 0x83, 0x85, 0x87, 0x88, 0x8a, 0x8c, 0x8d, 0x8f, 0x90, 0x92, 0x93, 0x94, 0x96, 0x97,
+ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa2, 0xa3, 0xa4, 0xa5, 0xa5},
+ { 0x80, 0x82, 0x83, 0x85, 0x86, 0x88, 0x8a, 0x8b, 0x8d, 0x8e, 0x90, 0x91, 0x92, 0x94, 0x95, 0x96,
+ 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa2, 0xa3, 0xa4, 0xa4},
+ { 0x80, 0x82, 0x83, 0x85, 0x86, 0x88, 0x89, 0x8b, 0x8c, 0x8e, 0x8f, 0x90, 0x92, 0x93, 0x94, 0x95,
+ 0x96, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa2, 0xa3, 0xa4},
+ { 0x80, 0x82, 0x83, 0x85, 0x86, 0x87, 0x89, 0x8a, 0x8c, 0x8d, 0x8e, 0x90, 0x91, 0x92, 0x93, 0x95,
+ 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9e, 0x9f, 0xa0, 0xa1, 0xa1, 0xa2, 0xa3},
+ { 0x80, 0x81, 0x83, 0x84, 0x86, 0x87, 0x89, 0x8a, 0x8b, 0x8d, 0x8e, 0x8f, 0x90, 0x92, 0x93, 0x94,
+ 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9e, 0x9f, 0xa0, 0xa1, 0xa1, 0xa2},
+ { 0x80, 0x81, 0x83, 0x84, 0x86, 0x87, 0x88, 0x8a, 0x8b, 0x8c, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93,
+ 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0x9f, 0xa0, 0xa1, 0xa1},
+ { 0x80, 0x81, 0x83, 0x84, 0x85, 0x87, 0x88, 0x89, 0x8b, 0x8c, 0x8d, 0x8e, 0x90, 0x91, 0x92, 0x93,
+ 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0x9f, 0xa0, 0xa1},
+ { 0x80, 0x81, 0x83, 0x84, 0x85, 0x87, 0x88, 0x89, 0x8a, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92,
+ 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9c, 0x9d, 0x9e, 0x9f, 0x9f, 0xa0}};
+
+short ST010_Sin(short Theta)
+{
+ return ST010_SinTable[(Theta >> 8) & 0xff];
+}
+
+short ST010_Cos(short Theta)
+{
+ return ST010_SinTable[((Theta + 0x4000) >> 8) & 0xff];
+}
+
+void ST010_OP01(short x0, short y0, short &x1, short &y1, short &Quadrant, short &Theta)
+{
+ if ((x0 < 0) && (y0 < 0))
+ {
+ x1 = -x0;
+ y1 = -y0;
+ Quadrant = -0x8000;
+ }
+ else if (x0 < 0)
+ {
+ x1 = y0;
+ y1 = -x0;
+ Quadrant = -0x4000;
+ }
+ else if (y0 < 0)
+ {
+ x1 = -y0;
+ y1 = x0;
+ Quadrant = 0x4000;
+ }
+ else
+ {
+ x1 = x0;
+ y1 = y0;
+ Quadrant = 0x0000;
+ }
+
+ while ((x1 > 0x1f) || (y1 > 0x1f))
+ {
+ if (x1 > 1) x1 >>= 1;
+ if (y1 > 1) y1 >>= 1;
+ }
+
+ if (y1 == 0) Quadrant += 0x4000;
+
+ Theta = (ST010_ArcTan[y1][x1] << 8) ^ Quadrant;
+}
+
+void ST010_Scale(short Multiplier, short X0, short Y0, int &X1, int &Y1)
+{
+ X1 = X0 * Multiplier << 1;
+ Y1 = Y0 * Multiplier << 1;
+}
+
+void ST010_Multiply(short Multiplicand, short Multiplier, int &Product)
+{
+ Product = Multiplicand * Multiplier << 1;
+}
+
+void ST010_Rotate(short Theta, short X0, short Y0, short &X1, short &Y1)
+{
+ X1 = (Y0 * ST010_Sin(Theta) >> 15) + (X0 * ST010_Cos(Theta) >> 15);
+ Y1 = (Y0 * ST010_Cos(Theta) >> 15) - (X0 * ST010_Sin(Theta) >> 15);
+}
+
+void SETA_Distance(short Y0, short X0, short &Distance)
+{
+ if (X0 < 0) X0 = -X0;
+ if (Y0 < 0) Y0 = -Y0;
+ Distance = ((X0 * 0x7af0) + 0x4000) >> 15;
+}
+
+void ST010_SortDrivers(uint16 Positions, uint16 Places[32], uint16 Drivers[32])
+{
+ bool Sorted;
+ uint16 Temp;
+
+ if (Positions > 1)
+ do {
+ Sorted = true;
+ for (int i = 0; i < Positions - 1; i++)
+ if (Places[i] < Places[i + 1])
+ {
+ Temp = Places[i + 1];
+ Places[i + 1] = Places[i];
+ Places[i] = Temp;
+
+ Temp = Drivers[i + 1];
+ Drivers[i + 1] = Drivers[i];
+ Drivers[i] = Temp;
+
+ Sorted = false;
+ }
+ Positions--;
+ } while (!Sorted);
+}
+
+#define ST010_WORD(offset) (Memory.SRAM[offset + 1] << 8) | Memory.SRAM[offset]
+
+void S9xSetST010(uint32 Address, uint8 Byte)
+{
+ if(!(Address&0x80000))
+ {
+ ST010.control_enable=TRUE;
+ return;
+ }
+ //printf("Write %06X:%02X\n", Address, Byte);
+
+ if((Address &0xFFF) ==0x20 && ST010.control_enable)
+ ST010.op_reg=Byte;
+ if((Address &0xFFF) ==0x21 && ST010.control_enable)
+ ST010.execute=Byte;
+ else Memory.SRAM[Address&Memory.SRAMMask]=Byte;
+
+ if(ST010.execute&0x80)
+ {
+ switch(ST010.op_reg)
+ {
+ // Sorts Driver Placements
+ //
+ // Input
+ // 0x0024-0x0025 : Positions
+ // 0x0040-0x007f : Places
+ // 0x0080-0x00ff : Drivers
+ // Output
+ // 0x0040-0x007f : Places
+ // 0x0080-0x00ff : Drivers
+ //
+ case 0x02:
+ {
+#ifdef FAST_LSB_WORD_ACCESS
+ ST010_SortDrivers(*(short*)&SRAM[0x0024], (uint16*) (SRAM + 0x0040), (uint16*) (SRAM + 0x0080));
+#else
+ uint16 Places[32];
+ uint16 Positions = ST010_WORD(0x0024);
+ int Pos, Offset;
+
+ Offset = 0;
+
+ for (Pos = 0; Pos < Positions; Pos++)
+ {
+ Places[Pos] = ST010_WORD(0x0040 + Offset);
+ Offset += 2;
+ }
+
+ ST010_SortDrivers(Positions, Places, (uint16*) (SRAM + 0x0080));
+
+ Offset = 0;
+
+ for (Pos = 0; Pos < Positions; Pos++)
+ {
+ SRAM[0x0040 + Offset]=(uint8)(Places[Pos]);
+ SRAM[0x0041 + Offset]=(uint8)(Places[Pos] >> 8);
+ Offset += 2;
+ }
+#endif
+ break;
+
+ }
+
+ // Two Dimensional Coordinate Scale
+ //
+ // Input
+ // 0x0000-0x0001 : X0 (signed)
+ // 0x0002-0x0003 : Y0 (signed)
+ // 0x0004-0x0005 : Multiplier (signed)
+ // Output
+ // 0x0010-0x0013 : X1 (signed)
+ // 0x0014-0x0017 : Y1 (signed)
+ //
+ case 0x03:
+ {
+#ifdef FAST_LSB_WORD_ACCESS
+ ST010_Scale(*(short*)&Memory.SRAM[0x0004], *(short*)&Memory.SRAM[0x0000], *(short*)&Memory.SRAM[0x0002],
+ (int&) Memory.SRAM[0x0010], (int&) Memory.SRAM[0x0014]);
+#else
+ int x1, y1;
+
+ ST010_Scale(ST010_WORD(0x0004), ST010_WORD(0x0000), ST010_WORD(0x0002), x1, y1);
+
+ Memory.SRAM[0x0010]=(uint8)(x1);
+ Memory.SRAM[0x0011]=(uint8)(x1 >> 8);
+ Memory.SRAM[0x0012]=(uint8)(x1 >> 16);
+ Memory.SRAM[0x0013]=(uint8)(x1 >> 24);
+ Memory.SRAM[0x0014]=(uint8)(y1);
+ Memory.SRAM[0x0015]=(uint8)(y1 >> 8);
+ Memory.SRAM[0x0016]=(uint8)(y1 >> 16);
+ Memory.SRAM[0x0017]=(uint8)(y1 >> 24);
+#endif
+ break;
+ }
+
+ // 16-bit Multiplication
+ //
+ // Input
+ // 0x0000-0x0001 : Multiplcand (signed)
+ // 0x0002-0x0003 : Multiplier (signed)
+ // Output
+ // 0x0010-0x0013 : Product (signed)
+ //
+ case 0x06:
+ {
+#ifdef FAST_LSB_WORD_ACCESS
+ ST010_Multiply(*(short*)&Memory.SRAM[0x0000], *(short*)&Memory.SRAM[0x0002], (int&) Memory.SRAM[0x0010]);
+#else
+ int Product;
+
+ ST010_Multiply(ST010_WORD(0x0000), ST010_WORD(0x0002), Product);
+
+ Memory.SRAM[0x0010]=(uint8)(Product);
+ Memory.SRAM[0x0011]=(uint8)(Product >> 8);
+ Memory.SRAM[0x0012]=(uint8)(Product >> 16);
+ Memory.SRAM[0x0013]=(uint8)(Product >> 24);
+#endif
+ break;
+ }
+
+ // Mode 7 Raster Data Calculation
+ //
+ // Input
+ // 0x0000-0x0001 : Angle (signed)
+ // Output
+ // 0x00f0-0x024f : Mode 7 Matrix A
+ // 0x0250-0x03af : Mode 7 Matrix B
+ // 0x03b0-0x050f : Mode 7 Matrix C
+ // 0x0510-0x066f : Mode 7 Matrix D
+ //
+ case 0x07:
+ {
+ int16 data;
+ int32 offset = 0;
+ int16 Theta = ST010_WORD(0x0000);
+
+ for (int32 line = 0; line < 176; line++)
+ {
+ // Calculate Mode 7 Matrix A/D data
+ data = ST010_M7Scale[line] * ST010_Cos(Theta) >> 15;
+
+ Memory.SRAM[0x00f0 + offset]=(uint8)(data);
+ Memory.SRAM[0x00f1 + offset]=(uint8)(data >> 8);
+ Memory.SRAM[0x0510 + offset]=(uint8)(data);
+ Memory.SRAM[0x0511 + offset]=(uint8)(data >> 8);
+
+ // Calculate Mode 7 Matrix B/C data
+ data = ST010_M7Scale[line] * ST010_Sin(Theta) >> 15;
+
+ Memory.SRAM[0x0250 + offset]=(uint8)(data);
+ Memory.SRAM[0x0251 + offset]=(uint8)(data >> 8);
+
+ if (data) data = ~data;
+
+ Memory.SRAM[0x03b0 + offset]=(uint8)(data);
+ Memory.SRAM[0x03b1 + offset]=(uint8)(data >> 8);
+
+ offset += 2;
+ }
+
+ // Shift Angle for use with Lookup table
+ Memory.SRAM[0x00] = Memory.SRAM[0x01];
+ Memory.SRAM[0x01] = 0x00;
+
+ break;
+ }
+
+ // Two dimensional Coordinate Rotation
+ //
+ // Input
+ // 0x0000-0x0001 : X0 (signed)
+ // 0x0002-0x0003 : Y0 (signed)
+ // 0x0004-0x0005 : Angle (signed)
+ // Output
+ // 0x0010-0x0011 : X1 (signed)
+ // 0x0012-0x0013 : Y1 (signed)
+ //
+ case 0x08:
+ {
+#ifdef FAST_LSB_WORD_ACCESS
+ ST010_Rotate(*(short*)&Memory.SRAM[0x0004], *(short*)&Memory.SRAM[0x0000], *(short*)&Memory.SRAM[0x0002],
+ (short&) Memory.SRAM[0x0010], (short&) Memory.SRAM[0x0012]);
+#else
+ short x1, y1;
+
+ ST010_Rotate(ST010_WORD(0x0004), ST010_WORD(0x0000), ST010_WORD(0x0002), x1, y1);
+
+ Memory.SRAM[0x0010]=(uint8)(x1);
+ Memory.SRAM[0x0011]=(uint8)(x1 >> 8);
+ Memory.SRAM[0x0012]=(uint8)(y1);
+ Memory.SRAM[0x0013]=(uint8)(y1 >> 8);
+#endif
+ break;
+ }
+
+ // Input
+ // 0x0000-0x0001 : DX (signed)
+ // 0x0002-0x0003 : DY (signed)
+ // Output
+ // 0x0010-0x0011 : Angle (signed)
+ //
+ case 0x01:
+ {
+ Memory.SRAM[0x0006] = Memory.SRAM[0x0002];
+ Memory.SRAM[0x0007] = Memory.SRAM[0x0003];
+
+#ifdef FAST_LSB_WORD_ACCESS
+ ST010_OP01(*(short*)&Memory.SRAM[0x0000], *(short*)&Memory.SRAM[0x0002],
+ (short&) Memory.SRAM[0x0000], (short&) Memory.SRAM[0x0002],
+ (short&) Memory.SRAM[0x0004], (short&) Memory.SRAM[0x0010]);
+#else
+ short x1, y1, Quadrant, Theta;
+
+ ST010_OP01(ST010_WORD(0x0000), ST010_WORD(0x0002), x1, y1, Quadrant, Theta);
+
+ Memory.SRAM[0x0000]=(uint8)(x1);
+ Memory.SRAM[0x0001]=(uint8)(x1 >> 8);
+ Memory.SRAM[0x0002]=(uint8)(y1);
+ Memory.SRAM[0x0003]=(uint8)(y1 >> 8);
+ Memory.SRAM[0x0004]=(uint8)(Quadrant);
+ Memory.SRAM[0x0005]=(uint8)(Quadrant >> 8);
+ Memory.SRAM[0x0010]=(uint8)(Theta);
+ Memory.SRAM[0x0011]=(uint8)(Theta >> 8);
+#endif
+ break;
+ }
+
+ // calculate the vector length of (x,y)
+ case 0x04:
+ {
+ int16 square, x,y;
+#ifdef FAST_LSB_WORD_ACCESS
+ x=*((int16*)Memory.SRAM);
+ y=*((int16*)&Memory.SRAM[2]);
+#else
+ x=Memory.SRAM[0]|(Memory.SRAM[1]<<8);
+ y=Memory.SRAM[2]|(Memory.SRAM[3]<<8);
+#endif
+ square=(int16)sqrt((double)(y*y+x*x));
+ //SETA_Distance( x,y,square );
+
+#ifdef FAST_LSB_WORD_ACCESS
+ *((int16*)&Memory.SRAM[0x10])=square;
+#else
+ Memory.SRAM[0x10]=(uint8)(square);
+ Memory.SRAM[0x11]=(uint8)(square>>8);
+#endif
+ break;
+ }
+
+ // calculate AI orientation based on specific guidelines
+ case 0x05:
+ {
+ int dx,dy;
+ int16 a1,b1,c1;
+ uint16 o1;
+
+ bool wrap=false;
+
+ // target (x,y) coordinates
+ int16 ypos_max = ST010_WORD(0x00C0);
+ int16 xpos_max = ST010_WORD(0x00C2);
+
+ // current coordinates and direction
+ int32 ypos = SRAM[0xC4]|(SRAM[0xC5]<<8)|(SRAM[0xC6]<<16)|(SRAM[0xC7]<<24);
+ int32 xpos = SRAM[0xC8]|(SRAM[0xC9]<<8)|(SRAM[0xCA]<<16)|(SRAM[0xCB]<<24);
+ uint16 rot = SRAM[0xCC]|(SRAM[0xCD]<<8);
+
+ // physics
+ uint16 speed = ST010_WORD(0x00D4);
+ uint16 accel = ST010_WORD(0x00D6);
+ uint16 speed_max = ST010_WORD(0x00D8);
+
+ // special condition acknowledgment
+ int16 system = ST010_WORD(0x00DA);
+ int16 flags = ST010_WORD(0x00DC);
+
+ // new target coordinates
+ int16 ypos_new = ST010_WORD(0x00DE);
+ int16 xpos_new = ST010_WORD(0x00E0);
+
+ // mask upper bit
+ xpos_new &= 0x7FFF;
+
+ // get the current distance
+ dx = xpos_max-(xpos>>16);
+ dy = ypos_max-(ypos>>16);
+
+ // quirk: clear and move in9
+ SRAM[0xD2]=0xFF;
+ SRAM[0xD3]=0xFF;
+ SRAM[0xDA]=0;
+ SRAM[0xDB]=0;
+
+ // grab the target angle
+ ST010_OP01(dy,dx,a1,b1,c1,(int16 &)o1);
+
+ // check for wrapping
+ //if((o1<0x6000 && rot>0xA000) ||
+ // (rot<0x6000 && o1>0xA000))
+ //if(o1<rot)
+ if(abs(o1-rot)>0x8000)
+ {
+ o1+=0x8000;
+ rot+=0x8000;
+ wrap=true;
+ }
+ //o1=0x0000;
+ //rot=0xFF00;
+
+ uint16 old_speed;
+
+ old_speed = speed;
+
+ // special case
+ if(abs(o1-rot)==0x8000)
+ {
+ speed = 0x100;
+ }
+ // slow down for sharp curves
+ else if(abs(o1-rot)>=0x1000)
+ {
+ uint32 slow = abs(o1-rot);
+ slow >>= 4; // scaling
+ speed -= slow;
+ }
+ // otherwise accelerate
+ else
+ {
+ speed += accel;
+ if(speed > speed_max)
+ {
+ // clip speed
+ speed = speed_max;
+ }
+ }
+
+ // prevent negative/positive overflow
+ if(abs(old_speed-speed)>0x8000) {
+ if(old_speed<speed) speed=0;
+ else speed=0xff00;
+ }
+
+ // adjust direction by so many degrees
+ // be careful of negative adjustments
+ if( (o1>rot && (o1-rot)>0x80) ||
+ (o1<rot && (rot-o1)>=0x80) )
+ {
+ if(o1<rot) rot-=0x280;
+ else if(o1>rot) rot+=0x280;
+ }
+
+ // turn off wrapping
+ if(wrap) rot-=0x8000;
+
+ // now check the distances (store for later)
+ dx = (xpos_max<<16)-xpos;
+ dy = (ypos_max<<16)-ypos;
+ dx>>=16;
+ dy>>=16;
+
+ // if we're in so many units of the target, signal it
+ if( ( system && (dy<=6 && dy>=-8) && (dx<=126 && dx>=-128)) ||
+ (!system && (dx<=6 && dx>=-8) && (dy<=126 && dy>=-128)) )
+ {
+ // announce our new destination and flag it
+ xpos_max = xpos_new&0x7FFF;
+ ypos_max = ypos_new;
+ flags |= 0x08;
+ }
+
+ // update position
+ xpos -= (ST010_Cos(rot) * 0x400 >> 15) * (speed >> 8) << 1;
+ ypos -= (ST010_Sin(rot) * 0x400 >> 15) * (speed >> 8) << 1;
+
+ // quirk: mask upper byte
+ xpos &= 0x1FFFFFFF;
+ ypos &= 0x1FFFFFFF;
+
+ SRAM[0x00C0]=(uint8)(ypos_max);
+ SRAM[0x00C1]=(uint8)(ypos_max >> 8);
+ SRAM[0x00C2]=(uint8)(xpos_max);
+ SRAM[0x00C3]=(uint8)(xpos_max >> 8);
+ SRAM[0x00C4]=(uint8)(ypos);
+ SRAM[0x00C5]=(uint8)(ypos >> 8);
+ SRAM[0x00C6]=(uint8)(ypos >> 16);
+ SRAM[0x00C7]=(uint8)(ypos >> 24);
+ SRAM[0x00C8]=(uint8)(xpos);
+ SRAM[0x00C9]=(uint8)(xpos >> 8);
+ SRAM[0x00CA]=(uint8)(xpos >> 16);
+ SRAM[0x00CB]=(uint8)(xpos >> 24);
+ SRAM[0x00CC]=(uint8)(rot);
+ SRAM[0x00CD]=(uint8)(rot >> 8);
+ SRAM[0x00D4]=(uint8)(speed);
+ SRAM[0x00D5]=(uint8)(speed >> 8);
+ SRAM[0x00DC]=(uint8)(flags);
+ SRAM[0x00DD]=(uint8)(flags >> 8);
+
+ break;
+ }
+
+ default:
+ printf("Unknown Op\n");
+ break;
+ }
+
+ // lower signal: op processed
+ ST010.op_reg=0;
+ ST010.execute=0;
+ }
+}
+
diff --git a/source/seta011.cpp b/source/seta011.cpp
new file mode 100644
index 0000000..b8fd213
--- /dev/null
+++ b/source/seta011.cpp
@@ -0,0 +1,232 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <stdio.h>
+#include "seta.h"
+#include "memmap.h"
+
+ST011_Regs ST011;
+
+// shougi playboard
+uint8 board[9][9];
+
+// debug
+static int line = 0;
+
+uint8 S9xGetST011(uint32 Address)
+{
+ uint8 t;
+ uint16 address = (uint16) Address & 0xFFFF;
+
+ // line counter
+ line++;
+
+ // status check
+ if (address == 0x01)
+ {
+ t = 0xFF;
+ }
+ // read directly from s-ram
+ else
+ {
+ t = Memory.SRAM[address];
+ }
+
+ // debug
+// if(address<0x150)
+// printf( "ST011 R: %06X %02X\n", Address, t);
+
+ return t;
+}
+
+void S9xSetST011(uint32 Address, uint8 Byte)
+{
+ uint16 address = (uint16) Address & 0xFFFF;
+ static bool reset = false;
+
+ // debug
+ line++;
+
+ if(!reset)
+ {
+ // bootup values
+ ST011.waiting4command = true;
+ reset = true;
+ }
+
+ // debug
+// if(address<0x150)
+// printf( "ST011 W: %06X %02X\n", Address, Byte );
+
+ Memory.SRAM[address]=Byte;
+
+ // op commands/data goes through this address
+ if(address==0x00)
+ {
+ // check for new commands
+ if (ST011.waiting4command)
+ {
+ ST011.waiting4command = false;
+ ST011.command = Byte;
+ ST011.in_index = 0;
+ ST011.out_index = 0;
+ switch(ST011.command)
+ {
+ case 0x01: ST011.in_count = 12*10+8; break;
+ case 0x02: ST011.in_count = 4; break;
+ case 0x04: ST011.in_count = 0; break;
+ case 0x05: ST011.in_count = 0; break;
+ case 0x06: ST011.in_count = 0; break;
+ case 0x07: ST011.in_count = 0; break;
+ case 0x0E: ST011.in_count = 0; break;
+ default: ST011.waiting4command=true; break;
+ }
+ }
+ else
+ {
+ ST011.parameters [ST011.in_index] = Byte;
+ ST011.in_index++;
+ }
+ }
+
+ if (ST011.in_count==ST011.in_index)
+ {
+ // Actually execute the command
+ ST011.waiting4command = true;
+ ST011.out_index = 0;
+ switch (ST011.command)
+ {
+ // unknown: download playboard
+ case 0x01:
+ {
+ // 9x9 board data: top to bottom, left to right
+ // Values represent piece types and ownership
+ for( int lcv=0; lcv<9; lcv++ )
+ memcpy( board[lcv], ST011.parameters+lcv*10, 9*1 );
+ }
+ break;
+
+ // unknown
+ case 0x02: break;
+
+ // unknown
+ case 0x04:
+ {
+ // outputs
+ Memory.SRAM[0x12C] = 0x00;
+ //Memory.SRAM[0x12D] = 0x00;
+ Memory.SRAM[0x12E] = 0x00;
+ }
+ break;
+
+ // unknown
+ case 0x05:
+ {
+ // outputs
+ Memory.SRAM[0x12C] = 0x00;
+ //Memory.SRAM[0x12D] = 0x00;
+ Memory.SRAM[0x12E] = 0x00;
+ }
+ break;
+
+ // unknown
+ case 0x06: break;
+ case 0x07: break;
+
+ // unknown
+ case 0x0E:
+ {
+ // outputs
+ Memory.SRAM[0x12C] = 0x00;
+ Memory.SRAM[0x12D] = 0x00;
+ }
+ break;
+ }
+ }
+}
+
diff --git a/source/seta018.cpp b/source/seta018.cpp
new file mode 100644
index 0000000..f0b00e1
--- /dev/null
+++ b/source/seta018.cpp
@@ -0,0 +1,256 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include "seta.h"
+#include "memmap.h"
+
+ST018_Regs ST018;
+
+static int line; // line counter
+
+extern "C"{
+uint8 S9xGetST018(uint32 Address)
+{
+ uint8 t;
+ uint16 address = (uint16) Address & 0xFFFF;
+
+ line++;
+
+ // these roles may be flipped
+ // op output
+ if (address == 0x3804)
+ {
+ if (ST018.out_count)
+ {
+ t = (uint8) ST018.output [ST018.out_index];
+ ST018.out_index++;
+ if (ST018.out_count==ST018.out_index)
+ ST018.out_count=0;
+ }
+ else
+ t = 0x81;
+ }
+ // status register
+ else if (address == 0x3800)
+ t = ST018.status;
+
+ printf( "ST018 R: %06X %02X\n", Address, t);
+
+ return t;
+}
+
+void S9xSetST018(uint8 Byte, uint32 Address)
+{
+ uint16 address = (uint16) Address&0xFFFF;
+ static bool reset = false;
+
+ printf( "ST018 W: %06X %02X\n", Address, Byte );
+
+ line++;
+
+ if (!reset)
+ {
+ // bootup values
+ ST018.waiting4command = true;
+ ST018.part_command = 0;
+ reset = true;
+ }
+
+ Memory.SRAM[address]=Byte;
+
+ // default status for now
+ ST018.status = 0x00;
+
+ // op data goes through this address
+ if (address==0x3804)
+ {
+ // check for new commands: 3 bytes length
+ if(ST018.waiting4command && ST018.part_command==2)
+ {
+ ST018.waiting4command = false;
+ ST018.command <<= 8;
+ ST018.command |= Byte;
+ ST018.in_index = 0;
+ ST018.out_index = 0;
+ ST018.part_command = 0; // 3-byte commands
+ ST018.pass = 0; // data streams into the chip
+ switch(ST018.command & 0xFFFFFF)
+ {
+ case 0x0100: ST018.in_count = 0; break;
+ case 0xFF00: ST018.in_count = 0; break;
+ default: ST018.waiting4command = true; break;
+ }
+ }
+ else if(ST018.waiting4command)
+ {
+ // 3-byte commands
+ ST018.part_command++;
+ ST018.command <<= 8;
+ ST018.command |= Byte;
+ }
+ }
+ // extra parameters
+ else if (address==0x3802)
+ {
+ ST018.parameters[ST018.in_index] = Byte;
+ ST018.in_index++;
+ }
+
+ if (ST018.in_count==ST018.in_index)
+ {
+ // Actually execute the command
+ ST018.waiting4command = true;
+ ST018.in_index = 0;
+ ST018.out_index = 0;
+ switch (ST018.command)
+ {
+ // hardware check?
+ case 0x0100:
+ ST018.waiting4command = false;
+ ST018.pass++;
+ if (ST018.pass==1)
+ {
+ ST018.in_count = 1;
+ ST018.out_count = 2;
+
+ // Overload's research
+ ST018.output[0x00] = 0x81;
+ ST018.output[0x01] = 0x81;
+ }
+ else
+ {
+ //ST018.in_count = 1;
+ ST018.out_count = 3;
+
+ // no reason to change this
+ //ST018.output[0x00] = 0x81;
+ //ST018.output[0x01] = 0x81;
+ ST018.output[0x02] = 0x81;
+
+ // done processing requests
+ if (ST018.pass==3)
+ ST018.waiting4command = true;
+ }
+ break;
+
+ // unknown: feels like a security detection
+ // format identical to 0x0100
+ case 0xFF00:
+ ST018.waiting4command = false;
+ ST018.pass++;
+ if (ST018.pass==1)
+ {
+ ST018.in_count = 1;
+ ST018.out_count = 2;
+
+ // Overload's research
+ ST018.output[0x00] = 0x81;
+ ST018.output[0x01] = 0x81;
+ }
+ else
+ {
+ static int a=0;
+
+ //ST018.in_count = 1;
+ ST018.out_count = 3;
+
+ // no reason to change this
+ //ST018.output[0x00] = 0x81;
+ //ST018.output[0x01] = 0x81;
+ ST018.output[0x02] = 0x81;
+
+ // done processing requests
+ if (ST018.pass==3)
+ ST018.waiting4command = true;
+ }
+ break;
+ }
+ }
+}
+}
+
diff --git a/source/sfc.mk b/source/sfc.mk
new file mode 100644
index 0000000..dccdd3b
--- /dev/null
+++ b/source/sfc.mk
@@ -0,0 +1,83 @@
+# sfc.mk
+
+SRC += $(SFCDIR)/c4.cpp \
+ $(SFCDIR)/c4emu.cpp \
+ $(SFCDIR)/cheats.cpp \
+ $(SFCDIR)/cheats2.cpp \
+ $(SFCDIR)/clip.cpp \
+ $(SFCDIR)/cpu.cpp \
+ $(SFCDIR)/cpuexec.cpp \
+ $(SFCDIR)/cpuops.cpp \
+ $(SFCDIR)/data.cpp \
+ $(SFCDIR)/dma.cpp \
+ $(SFCDIR)/dsp1.cpp \
+ $(SFCDIR)/fxdbg.cpp \
+ $(SFCDIR)/fxemu.cpp \
+ $(SFCDIR)/fxinst.cpp \
+ $(SFCDIR)/gfx.cpp \
+ $(SFCDIR)/globals.cpp \
+ $(SFCDIR)/memmap.cpp \
+ $(SFCDIR)/ppu.cpp \
+ $(SFCDIR)/sa1.cpp \
+ $(SFCDIR)/sa1cpu.cpp \
+ $(SFCDIR)/sdd1.cpp \
+ $(SFCDIR)/sdd1emu.cpp \
+ $(SFCDIR)/snapshot.cpp \
+ $(SFCDIR)/snes9x.cpp \
+ $(SFCDIR)/srtc.cpp \
+ $(SFCDIR)/tile.cpp \
+ $(SFCDIR)/apu.cpp \
+ $(SFCDIR)/spc700.cpp \
+ $(SFCDIR)/soundux.cpp \
+ $(SFCDIR)/apudebug.cpp \
+ $(SFCDIR)/debug.cpp \
+ $(SFCDIR)/snaporig.cpp \
+ $(SFCDIR)/movie.cpp \
+ $(SFCDIR)/screenshot.cpp \
+ $(SFCDIR)/spc7110.cpp \
+ $(SFCDIR)/obc1.cpp \
+ $(SFCDIR)/seta.cpp \
+ $(SFCDIR)/seta010.cpp \
+ $(SFCDIR)/seta011.cpp \
+ $(SFCDIR)/seta018.cpp \
+ $(SFCDIR)/loadzip.cpp \
+ $(SFCDIR)/nds/charsets.c \
+ $(SFCDIR)/nds/entry.cpp \
+ $(SFCDIR)/nds/displaymodes.cpp\
+ $(SFCDIR)/nds/bitmap.c \
+ $(SFCDIR)/nds/bdf_font.c \
+ $(SFCDIR)/nds/draw.c \
+ $(SFCDIR)/nds/gui.c \
+ $(SFCDIR)/nds/ds2_main.c \
+ $(SFCDIR)/nds/gcheat.c \
+ $(SFCDIR)/nds/cheats3.cpp \
+ $(SFCDIR)/unzip/explode.c \
+ $(SFCDIR)/unzip/unreduce.c \
+ $(SFCDIR)/unzip/unshrink.c \
+ $(SFCDIR)/unzip/unzip.c \
+
+
+
+CFLAGS += -I$(SFCDIR) -I$(SFCDIR)/nds -I$(SFCDIR)/unzip\
+ -DSPC700_C \
+ -DEXECUTE_SUPERFX_PER_LINE \
+ -DSDD1_DECOMP \
+ -DVAR_CYCLES \
+ -DCPU_SHUTDOWN \
+ -DSPC700_SHUTDOWN \
+ -DNO_INLINE_SET_GET \
+ -DNOASM -DHAVE_MKSTEMP \
+ '-DACCEPT_SIZE_T=size_t' \
+ -DUNZIP_SUPPORT \
+
+VPATH += $(SFCDIR) $(SFCDIR)/nds $(SFCDIR)/unzip
+
+
+
+# $(NETPLAYDEFINES) \
+# $(UNZIPDEFINES) \
+
+
+
+
+
diff --git a/source/snaporig.cpp b/source/snaporig.cpp
new file mode 100644
index 0000000..090c378
--- /dev/null
+++ b/source/snaporig.cpp
@@ -0,0 +1,465 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <string.h>
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#include <ctype.h>
+#include <stdlib.h>
+
+#if defined(__unix) || defined(__linux) || defined(__sun) || defined(__DJGPP)
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#endif
+
+#include "snapshot.h"
+#include "snaporig.h"
+#include "memmap.h"
+#include "snes9x.h"
+#include "65c816.h"
+#include "ppu.h"
+#include "cpuexec.h"
+#include "display.h"
+#include "apu.h"
+#include "soundux.h"
+
+struct SOrigPPU OrigPPU;
+struct SOrigDMA OrigDMA [8];
+struct SOrigRegisters OrigRegisters;
+struct SOrigCPUState OrigCPU;
+struct SOrigAPU OrigAPU;
+SOrigSoundData OrigSoundData;
+struct SOrigAPURegisters OrigAPURegisters;
+char ROMFilename [1025];
+
+static int ReadOrigSnapshot (STREAM);
+
+bool8 S9xLoadOrigSnapshot (const char *filename)
+{
+ FILE* fp;
+
+ fp = fopen(filename, "r");
+ if(NULL == fp)
+ return (FALSE);
+
+ int result;
+ if ((result = ReadOrigSnapshot (fp)) != SUCCESS)
+ {
+ fclose(fp);
+ return (FALSE);
+ }
+
+ fclose(fp);
+ return (TRUE);
+}
+
+static int ReadBlock (const char *key, void *block, int max_len, STREAM snap)
+{
+ char buffer [20];
+ int len = 0;
+ int rem = 0;
+
+ if (READ_STREAM (buffer, 11, snap) != 11 ||
+ strncmp (buffer, key, 4) != 0 ||
+ (len = atoi (&buffer [4])) == 0)
+ return (WRONG_FORMAT);
+
+ if (len > max_len)
+ {
+ rem = len - max_len;
+ len = max_len;
+ }
+ if (READ_STREAM (block, len, snap) != len)
+ return (WRONG_FORMAT);
+
+ if (rem)
+ {
+ char *junk = new char [rem];
+ READ_STREAM (junk, rem, snap);
+ delete[] junk;
+ }
+
+ return (SUCCESS);
+}
+
+static int ReadOrigSnapshot (STREAM snap)
+{
+ char buffer [_MAX_PATH];
+ char rom_filename [_MAX_PATH];
+ int result;
+ int i;
+ int j;
+
+ int version;
+ int len = strlen (ORIG_SNAPSHOT_MAGIC) + 1 + 4 + 1;
+ if (READ_STREAM (buffer, len, snap) != len)
+ return (WRONG_FORMAT);
+ if (strncmp (buffer, ORIG_SNAPSHOT_MAGIC, strlen (ORIG_SNAPSHOT_MAGIC)) != 0)
+ return (WRONG_FORMAT);
+ if ((version = atoi (&buffer [strlen (SNAPSHOT_MAGIC) + 1])) > ORIG_SNAPSHOT_VERSION)
+ return (WRONG_VERSION);
+
+ if ((result = ReadBlock ("NAM:", rom_filename, _MAX_PATH, snap)) != SUCCESS)
+ return (result);
+
+ if ((result = ReadBlock ("HiR:", buffer, 0x41, snap)) != SUCCESS)
+ return (result);
+
+ if (strcasecmp (rom_filename, Memory.ROMFilename) != 0 &&
+ strcasecmp (S9xBasename (rom_filename), S9xBasename (Memory.ROMFilename)) != 0)
+ {
+ S9xMessage (S9X_WARNING, S9X_FREEZE_ROM_NAME,
+ "Current loaded ROM image doesn't match that required by freeze-game file.");
+ }
+
+ S9xReset ();
+ S9xSetSoundMute (TRUE);
+ if ((result = ReadBlock ("CPU:", &OrigCPU, sizeof (OrigCPU), snap)) != SUCCESS)
+ return (result);
+ OrigCPU.FastROMSpeed = OrigCPU.FastROMSpeed_old;
+ Memory.FixROMSpeed ();
+ if (version == 3)
+ {
+ OrigCPU.Cycles = OrigCPU.Cycles_old;
+ OrigCPU.NextEvent = OrigCPU.NextEvent_old;
+ OrigCPU.V_Counter = OrigCPU.V_Counter_old;
+ OrigCPU.MemSpeed = OrigCPU.MemSpeed_old;
+ OrigCPU.MemSpeedx2 = OrigCPU.MemSpeedx2_old;
+ OrigCPU.FastROMSpeed = OrigCPU.FastROMSpeed_old;
+ }
+ CPU.Flags = OrigCPU.Flags;
+ CPU.BranchSkip = OrigCPU.BranchSkip;
+ CPU.NMIActive = OrigCPU.NMIActive;
+ CPU.IRQActive = OrigCPU.IRQActive;
+ CPU.WaitingForInterrupt = OrigCPU.WaitingForInterrupt;
+ CPU.WhichEvent = OrigCPU.WhichEvent;
+ CPU.Cycles = OrigCPU.Cycles;
+ CPU.NextEvent = OrigCPU.NextEvent;
+ CPU.V_Counter = OrigCPU.V_Counter;
+ CPU.MemSpeed = OrigCPU.MemSpeed;
+ CPU.MemSpeedx2 = OrigCPU.MemSpeedx2;
+ CPU.FastROMSpeed = OrigCPU.FastROMSpeed;
+
+ if ((result = ReadBlock ("REG:", &OrigRegisters, sizeof (OrigRegisters), snap)) != SUCCESS)
+ return (result);
+
+ Registers = *(struct SRegisters *) &OrigRegisters;
+
+ if ((result = ReadBlock ("PPU:", &OrigPPU, sizeof (OrigPPU), snap)) != SUCCESS)
+ return (result);
+
+ if (version == 2)
+ {
+ OrigPPU.OBJNameSelect = OrigPPU.OBJNameSelect_old << 13;
+ OrigPPU.OBJNameBase <<= 1;
+ OrigPPU.OBJNameSelect <<= 13;
+ }
+ PPU.BGMode = OrigPPU.BGMode;
+ PPU.BG3Priority = OrigPPU.BG3Priority;
+ PPU.Brightness = OrigPPU.Brightness;
+
+ PPU.VMA.High = OrigPPU.VMA.High;
+ PPU.VMA.Increment = OrigPPU.VMA.Increment;
+ PPU.VMA.Address = OrigPPU.VMA.Address;
+ PPU.VMA.Mask1 = OrigPPU.VMA.Mask1;
+ PPU.VMA.FullGraphicCount = OrigPPU.VMA.FullGraphicCount;
+ PPU.VMA.Shift = OrigPPU.VMA.Shift;
+
+ for (i = 0; i < 4; i++)
+ {
+ PPU.BG[i].SCBase = OrigPPU.BG[i].SCBase;
+ PPU.BG[i].VOffset = OrigPPU.BG[i].VOffset;
+ PPU.BG[i].HOffset = OrigPPU.BG[i].HOffset;
+ PPU.BG[i].BGSize = OrigPPU.BG[i].BGSize;
+ PPU.BG[i].NameBase = OrigPPU.BG[i].NameBase;
+ PPU.BG[i].SCSize = OrigPPU.BG[i].SCSize;
+ }
+
+ PPU.CGFLIP = OrigPPU.CGFLIP;
+ for (i = 0; i < 256; i++)
+ PPU.CGDATA [i] = OrigPPU.CGDATA [i];
+ PPU.FirstSprite = OrigPPU.FirstSprite;
+ for (i = 0; i < 128; i++)
+ {
+ PPU.OBJ[i].HPos = OrigPPU.OBJ [i].HPos;
+ PPU.OBJ[i].VPos = OrigPPU.OBJ [i].VPos;
+ PPU.OBJ[i].Name = OrigPPU.OBJ [i].Name;
+ PPU.OBJ[i].VFlip = OrigPPU.OBJ [i].VFlip;
+ PPU.OBJ[i].HFlip = OrigPPU.OBJ [i].HFlip;
+ PPU.OBJ[i].Priority = OrigPPU.OBJ [i].Priority;
+ PPU.OBJ[i].Palette = OrigPPU.OBJ [i].Palette;
+ PPU.OBJ[i].Size = OrigPPU.OBJ [i].Size;
+ }
+ PPU.OAMPriorityRotation = OrigPPU.OAMPriorityRotation;
+ PPU.OAMAddr = OrigPPU.OAMAddr;
+
+ PPU.OAMFlip = OrigPPU.OAMFlip;
+ PPU.OAMTileAddress = OrigPPU.OAMTileAddress;
+ PPU.IRQVBeamPos = OrigPPU.IRQVBeamPos;
+ PPU.IRQHBeamPos = OrigPPU.IRQHBeamPos;
+ PPU.VBeamPosLatched = OrigPPU.VBeamPosLatched;
+ PPU.HBeamPosLatched = OrigPPU.HBeamPosLatched;
+
+ PPU.HBeamFlip = OrigPPU.HBeamFlip;
+ PPU.VBeamFlip = OrigPPU.VBeamFlip;
+ PPU.HVBeamCounterLatched = OrigPPU.HVBeamCounterLatched;
+
+ PPU.MatrixA = OrigPPU.MatrixA;
+ PPU.MatrixB = OrigPPU.MatrixB;
+ PPU.MatrixC = OrigPPU.MatrixC;
+ PPU.MatrixD = OrigPPU.MatrixD;
+ PPU.CentreX = OrigPPU.CentreX;
+ PPU.CentreY = OrigPPU.CentreY;
+ PPU.Joypad1ButtonReadPos = OrigPPU.Joypad1ButtonReadPos;
+ PPU.Joypad2ButtonReadPos = OrigPPU.Joypad2ButtonReadPos;
+ PPU.Joypad3ButtonReadPos = OrigPPU.Joypad3ButtonReadPos;
+
+ PPU.CGADD = OrigPPU.CGADD;
+ PPU.FixedColourRed = OrigPPU.FixedColourRed;
+ PPU.FixedColourGreen = OrigPPU.FixedColourGreen;
+ PPU.FixedColourBlue = OrigPPU.FixedColourBlue;
+ PPU.SavedOAMAddr = OrigPPU.SavedOAMAddr;
+ PPU.ScreenHeight = OrigPPU.ScreenHeight;
+ PPU.WRAM = OrigPPU.WRAM;
+ PPU.ForcedBlanking = OrigPPU.ForcedBlanking;
+ PPU.OBJNameSelect = OrigPPU.OBJNameSelect;
+ PPU.OBJSizeSelect = OrigPPU.OBJSizeSelect;
+ PPU.OBJNameBase = OrigPPU.OBJNameBase;
+ PPU.OAMReadFlip = OrigPPU.OAMReadFlip;
+ memmove (PPU.OAMData, OrigPPU.OAMData, sizeof (PPU.OAMData));
+ PPU.VTimerEnabled = OrigPPU.VTimerEnabled;
+ PPU.HTimerEnabled = OrigPPU.HTimerEnabled;
+ PPU.HTimerPosition = OrigPPU.HTimerPosition;
+ PPU.Mosaic = OrigPPU.Mosaic;
+ memmove (PPU.BGMosaic, OrigPPU.BGMosaic, sizeof (PPU.BGMosaic));
+ PPU.Mode7HFlip = OrigPPU.Mode7HFlip;
+ PPU.Mode7VFlip = OrigPPU.Mode7VFlip;
+ PPU.Mode7Repeat = OrigPPU.Mode7Repeat;
+ PPU.Window1Left = OrigPPU.Window1Left;
+ PPU.Window1Right = OrigPPU.Window1Right;
+ PPU.Window2Left = OrigPPU.Window2Left;
+ PPU.Window2Right = OrigPPU.Window2Right;
+ for (i = 0; i < 6; i++)
+ {
+ PPU.ClipWindowOverlapLogic [i] = OrigPPU.ClipWindowOverlapLogic [i];
+ PPU.ClipWindow1Enable [i] = OrigPPU.ClipWindow1Enable [i];
+ PPU.ClipWindow2Enable [i] = OrigPPU.ClipWindow2Enable [i];
+ PPU.ClipWindow1Inside [i] = OrigPPU.ClipWindow1Inside [i];
+ PPU.ClipWindow2Inside [i] = OrigPPU.ClipWindow2Inside [i];
+ }
+ PPU.CGFLIPRead = OrigPPU.CGFLIPRead;
+ PPU.Need16x8Mulitply = OrigPPU.Need16x8Mulitply;
+
+ IPPU.ColorsChanged = TRUE;
+ IPPU.OBJChanged = TRUE;
+ S9xFixColourBrightness ();
+ IPPU.RenderThisFrame = FALSE;
+
+ if ((result = ReadBlock ("DMA:", OrigDMA, sizeof (OrigDMA), snap)) != SUCCESS)
+ return (result);
+
+ for (i = 0; i < 8; i++)
+ {
+ DMA[i].TransferDirection = OrigDMA[i].TransferDirection;
+ DMA[i].AAddressFixed = OrigDMA[i].AAddressFixed;
+ DMA[i].AAddressDecrement = OrigDMA[i].AAddressDecrement;
+ DMA[i].TransferMode = OrigDMA[i].TransferMode;
+ DMA[i].ABank = OrigDMA[i].ABank;
+ DMA[i].AAddress = OrigDMA[i].AAddress;
+ DMA[i].Address = OrigDMA[i].Address;
+ DMA[i].BAddress = OrigDMA[i].BAddress;
+ DMA[i].TransferBytes = OrigDMA[i].TransferBytes;
+ DMA[i].HDMAIndirectAddressing = OrigDMA[i].HDMAIndirectAddressing;
+ DMA[i].IndirectAddress = OrigDMA[i].IndirectAddress;
+ DMA[i].IndirectBank = OrigDMA[i].IndirectBank;
+ DMA[i].Repeat = OrigDMA[i].Repeat;
+ DMA[i].LineCount = OrigDMA[i].LineCount;
+ DMA[i].FirstLine = OrigDMA[i].FirstLine;
+ }
+
+ if ((result = ReadBlock ("VRA:", Memory.VRAM, 0x10000, snap)) != SUCCESS)
+ return (result);
+ if ((result = ReadBlock ("RAM:", Memory.RAM, 0x20000, snap)) != SUCCESS)
+ return (result);
+ if ((result = ReadBlock ("SRA:", ::SRAM, 0x10000, snap)) != SUCCESS)
+ return (result);
+ if ((result = ReadBlock ("FIL:", Memory.FillRAM, 0x8000, snap)) != SUCCESS)
+ return (result);
+ if (ReadBlock ("APU:", &OrigAPU, sizeof (OrigAPU), snap) == SUCCESS)
+ {
+ APU = *(struct SAPU *) &OrigAPU;
+
+ if ((result = ReadBlock ("ARE:", &OrigAPURegisters,
+ sizeof (OrigAPURegisters), snap)) != SUCCESS)
+ return (result);
+ APURegisters = *(struct SAPURegisters *) &OrigAPURegisters;
+ if ((result = ReadBlock ("ARA:", IAPU.RAM, 0x10000, snap)) != SUCCESS)
+ return (result);
+ if ((result = ReadBlock ("SOU:", &OrigSoundData,
+ sizeof (SOrigSoundData), snap)) != SUCCESS)
+ return (result);
+
+ SoundData.master_volume_left = OrigSoundData.master_volume_left;
+ SoundData.master_volume_right = OrigSoundData.master_volume_right;
+ SoundData.echo_volume_left = OrigSoundData.echo_volume_left;
+ SoundData.echo_volume_right = OrigSoundData.echo_volume_right;
+ SoundData.echo_enable = OrigSoundData.echo_enable;
+ SoundData.echo_feedback = OrigSoundData.echo_feedback;
+ SoundData.echo_ptr = OrigSoundData.echo_ptr;
+ SoundData.echo_buffer_size = OrigSoundData.echo_buffer_size;
+ SoundData.echo_write_enabled = OrigSoundData.echo_write_enabled;
+ SoundData.echo_channel_enable = OrigSoundData.echo_channel_enable;
+ SoundData.pitch_mod = OrigSoundData.pitch_mod;
+
+ for (i = 0; i < 3; i++)
+ SoundData.dummy [i] = OrigSoundData.dummy [i];
+ for (i = 0; i < NUM_CHANNELS; i++)
+ {
+ SoundData.channels [i].state = OrigSoundData.channels [i].state;
+ SoundData.channels [i].type = OrigSoundData.channels [i].type;
+ SoundData.channels [i].volume_left = OrigSoundData.channels [i].volume_left;
+ SoundData.channels [i].volume_right = OrigSoundData.channels [i].volume_right;
+ SoundData.channels [i].hertz = OrigSoundData.channels [i].frequency;
+ SoundData.channels [i].count = OrigSoundData.channels [i].count;
+ SoundData.channels [i].loop = OrigSoundData.channels [i].loop;
+ SoundData.channels [i].envx = OrigSoundData.channels [i].envx;
+ SoundData.channels [i].left_vol_level = OrigSoundData.channels [i].left_vol_level;
+ SoundData.channels [i].right_vol_level = OrigSoundData.channels [i].right_vol_level;
+ SoundData.channels [i].envx_target = OrigSoundData.channels [i].envx_target;
+ SoundData.channels [i].env_error = OrigSoundData.channels [i].env_error;
+ SoundData.channels [i].erate = OrigSoundData.channels [i].erate;
+ SoundData.channels [i].direction = OrigSoundData.channels [i].direction;
+ SoundData.channels [i].attack_rate = OrigSoundData.channels [i].attack_rate;
+ SoundData.channels [i].decay_rate = OrigSoundData.channels [i].decay_rate;
+ SoundData.channels [i].sustain_rate = OrigSoundData.channels [i].sustain_rate;
+ SoundData.channels [i].release_rate = OrigSoundData.channels [i].release_rate;
+ SoundData.channels [i].sustain_level = OrigSoundData.channels [i].sustain_level;
+ SoundData.channels [i].sample = OrigSoundData.channels [i].sample;
+ for (j = 0; j < 16; j++)
+ SoundData.channels [i].decoded [j] = OrigSoundData.channels [i].decoded [j];
+
+ for (j = 0; j < 2; j++)
+ SoundData.channels [i].previous [j] = OrigSoundData.channels [i].previous [j];
+
+ SoundData.channels [i].sample_number = OrigSoundData.channels [i].sample_number;
+ SoundData.channels [i].last_block = OrigSoundData.channels [i].last_block;
+ SoundData.channels [i].needs_decode = OrigSoundData.channels [i].needs_decode;
+ SoundData.channels [i].block_pointer = OrigSoundData.channels [i].block_pointer;
+ SoundData.channels [i].sample_pointer = OrigSoundData.channels [i].sample_pointer;
+ SoundData.channels [i].mode = OrigSoundData.channels [i].mode;
+ }
+
+ S9xSetSoundMute (FALSE);
+ IAPU.PC = IAPU.RAM + APURegisters.PC;
+ S9xAPUUnpackStatus ();
+ if (APUCheckDirectPage ())
+ IAPU.DirectPage = IAPU.RAM + 0x100;
+ else
+ IAPU.DirectPage = IAPU.RAM;
+ Settings.APUEnabled = TRUE;
+ IAPU.APUExecuting = TRUE;
+ }
+ else
+ {
+ Settings.APUEnabled = FALSE;
+ IAPU.APUExecuting = FALSE;
+ S9xSetSoundMute (TRUE);
+ }
+ S9xFixSoundAfterSnapshotLoad ();
+ ICPU.ShiftedPB = Registers.PB << 16;
+ ICPU.ShiftedDB = Registers.DB << 16;
+ S9xSetPCBase (ICPU.ShiftedPB + Registers.PC);
+ S9xUnpackStatus ();
+ S9xFixCycles ();
+ S9xReschedule ();
+
+ return (SUCCESS);
+}
+
diff --git a/source/snaporig.h b/source/snaporig.h
new file mode 100644
index 0000000..a796c08
--- /dev/null
+++ b/source/snaporig.h
@@ -0,0 +1,379 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _SNAPORIG_H_
+#define _SNAPORIG_H_
+
+#define ORIG_SNAPSHOT_MAGIC "#!snes96"
+#define ORIG_SNAPSHOT_VERSION 4
+
+EXTERN_C bool8 S9xLoadOrigSnapshot (const char *filename);
+
+struct SOrigCPUState{
+ uint32 Flags;
+ short Cycles_old;
+ short NextEvent_old;
+ uint8 CurrentFrame;
+ uint8 FastROMSpeed_old_old;
+ uint16 V_Counter_old;
+ bool8 BranchSkip;
+ bool8 NMIActive;
+ bool8 IRQActive;
+ bool8 WaitingForInterrupt;
+ bool8 InDMA;
+ uint8 WhichEvent;
+ uint8 *PC;
+ uint8 *PCBase;
+ uint16 MemSpeed_old;
+ uint16 MemSpeedx2_old;
+ uint16 FastROMSpeed_old;
+ bool8 FastDP;
+ uint8 *PCAtOpcodeStart;
+ uint8 *WaitAddress;
+ uint32 WaitCounter;
+ long Cycles;
+ long NextEvent;
+ long V_Counter;
+ long MemSpeed;
+ long MemSpeedx2;
+ long FastROMSpeed;
+};
+
+struct SOrigAPU
+{
+ uint32 Cycles;
+ bool8 ShowROM;
+ uint8 Flags;
+ uint8 KeyedChannels;
+ uint8 OutPorts [4];
+ uint8 DSP [0x80];
+ uint8 ExtraRAM [64];
+ uint16 Timer [3];
+ uint16 TimerTarget [3];
+ bool8 TimerEnabled [3];
+ bool8 TimerValueWritten [3];
+};
+
+typedef union
+{
+#ifdef LSB_FIRST
+ struct { uint8 A, Y; } B;
+#else
+ struct { uint8 Y, A; } B;
+#endif
+ uint16 W;
+} OrigYAndA;
+
+struct SOrigAPURegisters{
+ uint8 P;
+ OrigYAndA YA;
+ uint8 X;
+ uint8 S;
+ uint16 PC;
+};
+
+#define ORIG_MAX_BUFFER_SIZE (1024 * 4)
+#define NUM_CHANNELS 8
+
+typedef struct {
+ int state;
+ int type;
+ short volume_left;
+ short volume_right;
+ int frequency;
+ int count;
+ signed short wave [ORIG_MAX_BUFFER_SIZE];
+ bool8 loop;
+ int envx;
+ short left_vol_level;
+ short right_vol_level;
+ short envx_target;
+ unsigned long int env_error;
+ unsigned long erate;
+ int direction;
+ unsigned long attack_rate;
+ unsigned long decay_rate;
+ unsigned long sustain_rate;
+ unsigned long release_rate;
+ unsigned long sustain_level;
+ signed short sample;
+ signed short decoded [16];
+ signed short previous [2];
+ uint16 sample_number;
+ bool8 last_block;
+ bool8 needs_decode;
+ uint32 block_pointer;
+ uint32 sample_pointer;
+ int *echo_buf_ptr;
+ int mode;
+ uint32 dummy [8];
+} OrigChannel;
+
+typedef struct
+{
+ short master_volume_left;
+ short master_volume_right;
+ short echo_volume_left;
+ short echo_volume_right;
+ int echo_enable;
+ int echo_feedback;
+ int echo_ptr;
+ int echo_buffer_size;
+ int echo_write_enabled;
+ int echo_channel_enable;
+ int pitch_mod;
+ // Just incase they are needed in the future, for snapshot compatibility.
+ uint32 dummy [3];
+ OrigChannel channels [NUM_CHANNELS];
+} SOrigSoundData;
+
+struct SOrigOBJ
+{
+ short HPos;
+ uint16 VPos;
+ uint16 Name;
+ uint8 VFlip;
+ uint8 HFlip;
+ uint8 Priority;
+ uint8 Palette;
+ uint8 Size;
+ uint8 Prev;
+ uint8 Next;
+};
+
+struct SOrigPPU {
+ uint8 BGMode;
+ uint8 BG3Priority;
+ uint8 Brightness;
+
+ struct {
+ bool8 High;
+ uint8 Increment;
+ uint16 Address;
+ uint16 Mask1;
+ uint16 FullGraphicCount;
+ uint16 Shift;
+ } VMA;
+
+ struct {
+ uint8 TileSize;
+ uint16 TileAddress;
+ uint8 Width;
+ uint8 Height;
+ uint16 SCBase;
+ uint16 VOffset;
+ uint16 HOffset;
+ bool8 ThroughMain;
+ bool8 ThroughSub;
+ uint8 BGSize;
+ uint16 NameBase;
+ uint16 SCSize;
+ bool8 Addition;
+ } BG [4];
+
+ bool8 CGFLIP;
+ uint16 CGDATA [256];
+ uint8 FirstSprite;
+ uint8 LastSprite;
+ struct SOrigOBJ OBJ [129];
+ uint8 OAMPriorityRotation;
+ uint16 OAMAddr;
+
+ uint8 OAMFlip;
+ uint16 OAMTileAddress;
+ uint16 IRQVBeamPos;
+ uint16 IRQHBeamPos;
+ uint16 VBeamPosLatched;
+ uint16 HBeamPosLatched;
+
+ uint8 HBeamFlip;
+ uint8 VBeamFlip;
+ uint8 HVBeamCounterLatched;
+
+ short MatrixA;
+ short MatrixB;
+ short MatrixC;
+ short MatrixD;
+ short CentreX;
+ short CentreY;
+ uint8 Joypad1ButtonReadPos;
+ uint8 Joypad2ButtonReadPos;
+
+ uint8 CGADD;
+ uint8 FixedColourRed;
+ uint8 FixedColourGreen;
+ uint8 FixedColourBlue;
+ uint16 SavedOAMAddr;
+ uint16 ScreenHeight;
+ uint32 WRAM;
+ uint8 BG_Forced;
+ bool8 ForcedBlanking;
+ bool8 OBJThroughMain;
+ bool8 OBJThroughSub;
+ uint8 OBJSizeSelect;
+ uint8 OBJNameSelect_old;
+ uint16 OBJNameBase;
+ bool8 OBJAddition;
+ uint8 OAMReadFlip;
+ uint8 OAMData [512 + 32];
+ bool8 VTimerEnabled;
+ bool8 HTimerEnabled;
+ short HTimerPosition;
+ uint8 Mosaic;
+ bool8 BGMosaic [4];
+ bool8 Mode7HFlip;
+ bool8 Mode7VFlip;
+ uint8 Mode7Repeat;
+ uint8 Window1Left;
+ uint8 Window1Right;
+ uint8 Window2Left;
+ uint8 Window2Right;
+ uint8 ClipCounts [6];
+ uint8 ClipLeftEdges [3][6];
+ uint8 ClipRightEdges [3][6];
+ uint8 ClipWindowOverlapLogic [6];
+ uint8 ClipWindow1Enable [6];
+ uint8 ClipWindow2Enable [6];
+ bool8 ClipWindow1Inside [6];
+ bool8 ClipWindow2Inside [6];
+ bool8 RecomputeClipWindows;
+ uint8 CGFLIPRead;
+ uint16 OBJNameSelect;
+ bool8 Need16x8Mulitply;
+ uint8 Joypad3ButtonReadPos;
+ uint8 MouseSpeed[2];
+};
+
+struct SOrigDMA {
+ bool8 TransferDirection;
+ bool8 AAddressFixed;
+ bool8 AAddressDecrement;
+ uint8 TransferMode;
+
+ uint8 ABank;
+ uint16 AAddress;
+ uint16 Address;
+ uint8 BAddress;
+
+ // General DMA only:
+ uint16 TransferBytes;
+
+ // H-DMA only:
+ bool8 HDMAIndirectAddressing;
+ uint16 IndirectAddress;
+ uint8 IndirectBank;
+ uint8 Repeat;
+ uint8 LineCount;
+ uint8 FirstLine;
+ bool8 JustStarted;
+};
+
+typedef union
+{
+#ifdef LSB_FIRST
+ struct { uint8 l,h; } B;
+#else
+ struct { uint8 h,l; } B;
+#endif
+ uint16 W;
+} OrigPair;
+
+struct SOrigRegisters{
+ uint8 PB;
+ uint8 DB;
+ OrigPair P;
+ OrigPair A;
+ OrigPair D;
+ OrigPair S;
+ OrigPair X;
+ OrigPair Y;
+ uint16 PC;
+};
+
+#endif
+
diff --git a/source/snapshot.cpp b/source/snapshot.cpp
new file mode 100644
index 0000000..fda8d62
--- /dev/null
+++ b/source/snapshot.cpp
@@ -0,0 +1,1824 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <string.h>
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#include <ctype.h>
+#include <stdlib.h>
+
+#if defined(__unix) || defined(__linux) || defined(__sun) || defined(__DJGPP)
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#endif
+
+#include "snapshot.h"
+#include "snaporig.h"
+#include "memmap.h"
+#include "snes9x.h"
+#include "65c816.h"
+#include "ppu.h"
+#include "cpuexec.h"
+#include "display.h"
+#include "apu.h"
+#include "soundux.h"
+#include "sa1.h"
+#include "srtc.h"
+#include "sdd1.h"
+#include "spc7110.h"
+#include "movie.h"
+
+extern uint8 *SRAM;
+
+#ifdef ZSNES_FX
+START_EXTERN_C
+void S9xSuperFXPreSaveState ();
+void S9xSuperFXPostSaveState ();
+void S9xSuperFXPostLoadState ();
+END_EXTERN_C
+#endif
+
+bool8 S9xUnfreezeZSNES (const char *filename);
+
+typedef struct {
+ int offset;
+ int size;
+ int type;
+} FreezeData;
+
+enum {
+ INT_V, uint8_ARRAY_V, uint16_ARRAY_V, uint32_ARRAY_V
+};
+
+#define Offset(field,structure) \
+((int) (((char *) (&(((structure)NULL)->field))) - ((char *) NULL)))
+
+#define COUNT(ARRAY) (sizeof (ARRAY) / sizeof (ARRAY[0]))
+
+struct SnapshotMovieInfo
+{
+ uint32 MovieInputDataSize;
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,struct SnapshotMovieInfo *)
+
+static FreezeData SnapMovie [] = {
+ {OFFSET (MovieInputDataSize), 4, INT_V},
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,struct SCPUState *)
+
+static FreezeData SnapCPU [] = {
+ {OFFSET (Flags), 4, INT_V},
+ {OFFSET (BranchSkip), 1, INT_V},
+ {OFFSET (NMIActive), 1, INT_V},
+ {OFFSET (IRQActive), 1, INT_V},
+ {OFFSET (WaitingForInterrupt), 1, INT_V},
+ {OFFSET (WhichEvent), 1, INT_V},
+ {OFFSET (Cycles), 4, INT_V},
+ {OFFSET (NextEvent), 4, INT_V},
+ {OFFSET (V_Counter), 4, INT_V},
+ {OFFSET (MemSpeed), 4, INT_V},
+ {OFFSET (MemSpeedx2), 4, INT_V},
+ {OFFSET (FastROMSpeed), 4, INT_V}
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,struct SRegisters *)
+
+static FreezeData SnapRegisters [] = {
+ {OFFSET (PB), 1, INT_V},
+ {OFFSET (DB), 1, INT_V},
+ {OFFSET (P.W), 2, INT_V},
+ {OFFSET (A.W), 2, INT_V},
+ {OFFSET (D.W), 2, INT_V},
+ {OFFSET (S.W), 2, INT_V},
+ {OFFSET (X.W), 2, INT_V},
+ {OFFSET (Y.W), 2, INT_V},
+ {OFFSET (PC), 2, INT_V}
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,struct SPPU *)
+
+static FreezeData SnapPPU [] = {
+ {OFFSET (BGMode), 1, INT_V},
+ {OFFSET (BG3Priority), 1, INT_V},
+ {OFFSET (Brightness), 1, INT_V},
+ {OFFSET (VMA.High), 1, INT_V},
+ {OFFSET (VMA.Increment), 1, INT_V},
+ {OFFSET (VMA.Address), 2, INT_V},
+ {OFFSET (VMA.Mask1), 2, INT_V},
+ {OFFSET (VMA.FullGraphicCount), 2, INT_V},
+ {OFFSET (VMA.Shift), 2, INT_V},
+ {OFFSET (BG[0].SCBase), 2, INT_V},
+ {OFFSET (BG[0].VOffset), 2, INT_V},
+ {OFFSET (BG[0].HOffset), 2, INT_V},
+ {OFFSET (BG[0].BGSize), 1, INT_V},
+ {OFFSET (BG[0].NameBase), 2, INT_V},
+ {OFFSET (BG[0].SCSize), 2, INT_V},
+
+ {OFFSET (BG[1].SCBase), 2, INT_V},
+ {OFFSET (BG[1].VOffset), 2, INT_V},
+ {OFFSET (BG[1].HOffset), 2, INT_V},
+ {OFFSET (BG[1].BGSize), 1, INT_V},
+ {OFFSET (BG[1].NameBase), 2, INT_V},
+ {OFFSET (BG[1].SCSize), 2, INT_V},
+
+ {OFFSET (BG[2].SCBase), 2, INT_V},
+ {OFFSET (BG[2].VOffset), 2, INT_V},
+ {OFFSET (BG[2].HOffset), 2, INT_V},
+ {OFFSET (BG[2].BGSize), 1, INT_V},
+ {OFFSET (BG[2].NameBase), 2, INT_V},
+ {OFFSET (BG[2].SCSize), 2, INT_V},
+
+ {OFFSET (BG[3].SCBase), 2, INT_V},
+ {OFFSET (BG[3].VOffset), 2, INT_V},
+ {OFFSET (BG[3].HOffset), 2, INT_V},
+ {OFFSET (BG[3].BGSize), 1, INT_V},
+ {OFFSET (BG[3].NameBase), 2, INT_V},
+ {OFFSET (BG[3].SCSize), 2, INT_V},
+
+ {OFFSET (CGFLIP), 1, INT_V},
+ {OFFSET (CGDATA), 256, uint16_ARRAY_V},
+ {OFFSET (FirstSprite), 1, INT_V},
+#define O(N) \
+ {OFFSET (OBJ[N].HPos), 2, INT_V}, \
+ {OFFSET (OBJ[N].VPos), 2, INT_V}, \
+ {OFFSET (OBJ[N].Name), 2, INT_V}, \
+ {OFFSET (OBJ[N].VFlip), 1, INT_V}, \
+ {OFFSET (OBJ[N].HFlip), 1, INT_V}, \
+ {OFFSET (OBJ[N].Priority), 1, INT_V}, \
+ {OFFSET (OBJ[N].Palette), 1, INT_V}, \
+ {OFFSET (OBJ[N].Size), 1, INT_V}
+
+ O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7),
+ O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15),
+ O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23),
+ O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31),
+ O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39),
+ O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47),
+ O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55),
+ O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63),
+ O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71),
+ O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79),
+ O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87),
+ O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95),
+ O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103),
+ O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111),
+ O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119),
+ O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127),
+#undef O
+ {OFFSET (OAMPriorityRotation), 1, INT_V},
+ {OFFSET (OAMAddr), 2, INT_V},
+ {OFFSET (OAMFlip), 1, INT_V},
+ {OFFSET (OAMTileAddress), 2, INT_V},
+ {OFFSET (IRQVBeamPos), 2, INT_V},
+ {OFFSET (IRQHBeamPos), 2, INT_V},
+ {OFFSET (VBeamPosLatched), 2, INT_V},
+ {OFFSET (HBeamPosLatched), 2, INT_V},
+ {OFFSET (HBeamFlip), 1, INT_V},
+ {OFFSET (VBeamFlip), 1, INT_V},
+ {OFFSET (HVBeamCounterLatched), 1, INT_V},
+ {OFFSET (MatrixA), 2, INT_V},
+ {OFFSET (MatrixB), 2, INT_V},
+ {OFFSET (MatrixC), 2, INT_V},
+ {OFFSET (MatrixD), 2, INT_V},
+ {OFFSET (CentreX), 2, INT_V},
+ {OFFSET (CentreY), 2, INT_V},
+ {OFFSET (Joypad1ButtonReadPos), 1, INT_V},
+ {OFFSET (Joypad2ButtonReadPos), 1, INT_V},
+ {OFFSET (Joypad3ButtonReadPos), 1, INT_V},
+ {OFFSET (CGADD), 1, INT_V},
+ {OFFSET (FixedColourRed), 1, INT_V},
+ {OFFSET (FixedColourGreen), 1, INT_V},
+ {OFFSET (FixedColourBlue), 1, INT_V},
+ {OFFSET (SavedOAMAddr), 2, INT_V},
+ {OFFSET (ScreenHeight), 2, INT_V},
+ {OFFSET (WRAM), 4, INT_V},
+ {OFFSET (ForcedBlanking), 1, INT_V},
+ {OFFSET (OBJNameSelect), 2, INT_V},
+ {OFFSET (OBJSizeSelect), 1, INT_V},
+ {OFFSET (OBJNameBase), 2, INT_V},
+ {OFFSET (OAMReadFlip), 1, INT_V},
+ {OFFSET (VTimerEnabled), 1, INT_V},
+ {OFFSET (HTimerEnabled), 1, INT_V},
+ {OFFSET (HTimerPosition), 2, INT_V},
+ {OFFSET (Mosaic), 1, INT_V},
+ {OFFSET (Mode7HFlip), 1, INT_V},
+ {OFFSET (Mode7VFlip), 1, INT_V},
+ {OFFSET (Mode7Repeat), 1, INT_V},
+ {OFFSET (Window1Left), 1, INT_V},
+ {OFFSET (Window1Right), 1, INT_V},
+ {OFFSET (Window2Left), 1, INT_V},
+ {OFFSET (Window2Right), 1, INT_V},
+#define O(N) \
+ {OFFSET (ClipWindowOverlapLogic[N]), 1, INT_V}, \
+ {OFFSET (ClipWindow1Enable[N]), 1, INT_V}, \
+ {OFFSET (ClipWindow2Enable[N]), 1, INT_V}, \
+ {OFFSET (ClipWindow1Inside[N]), 1, INT_V}, \
+ {OFFSET (ClipWindow2Inside[N]), 1, INT_V}
+
+ O(0), O(1), O(2), O(3), O(4), O(5),
+
+#undef O
+
+ {OFFSET (CGFLIPRead), 1, INT_V},
+ {OFFSET (Need16x8Mulitply), 1, INT_V},
+ {OFFSET (BGMosaic), 4, uint8_ARRAY_V},
+ {OFFSET (OAMData), 512 + 32, uint8_ARRAY_V},
+ {OFFSET (Need16x8Mulitply), 1, INT_V},
+ {OFFSET (MouseSpeed), 2, uint8_ARRAY_V}
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,struct SDMA *)
+
+static FreezeData SnapDMA [] = {
+#define O(N) \
+ {OFFSET (TransferDirection) + N * sizeof (struct SDMA), 1, INT_V}, \
+ {OFFSET (AAddressFixed) + N * sizeof (struct SDMA), 1, INT_V}, \
+ {OFFSET (AAddressDecrement) + N * sizeof (struct SDMA), 1, INT_V}, \
+ {OFFSET (TransferMode) + N * sizeof (struct SDMA), 1, INT_V}, \
+ {OFFSET (ABank) + N * sizeof (struct SDMA), 1, INT_V}, \
+ {OFFSET (AAddress) + N * sizeof (struct SDMA), 2, INT_V}, \
+ {OFFSET (Address) + N * sizeof (struct SDMA), 2, INT_V}, \
+ {OFFSET (BAddress) + N * sizeof (struct SDMA), 1, INT_V}, \
+ {OFFSET (TransferBytes) + N * sizeof (struct SDMA), 2, INT_V}, \
+ {OFFSET (HDMAIndirectAddressing) + N * sizeof (struct SDMA), 1, INT_V}, \
+ {OFFSET (IndirectAddress) + N * sizeof (struct SDMA), 2, INT_V}, \
+ {OFFSET (IndirectBank) + N * sizeof (struct SDMA), 1, INT_V}, \
+ {OFFSET (Repeat) + N * sizeof (struct SDMA), 1, INT_V}, \
+ {OFFSET (LineCount) + N * sizeof (struct SDMA), 1, INT_V}, \
+ {OFFSET (FirstLine) + N * sizeof (struct SDMA), 1, INT_V}
+
+ O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7)
+#undef O
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,struct SAPU *)
+
+static FreezeData SnapAPU [] = {
+ {OFFSET (Cycles), 4, INT_V},
+ {OFFSET (ShowROM), 1, INT_V},
+ {OFFSET (Flags), 1, INT_V},
+ {OFFSET (KeyedChannels), 1, INT_V},
+ {OFFSET (OutPorts), 4, uint8_ARRAY_V},
+ {OFFSET (DSP), 0x80, uint8_ARRAY_V},
+ {OFFSET (ExtraRAM), 64, uint8_ARRAY_V},
+ {OFFSET (Timer), 3, uint16_ARRAY_V},
+ {OFFSET (TimerTarget), 3, uint16_ARRAY_V},
+ {OFFSET (TimerEnabled), 3, uint8_ARRAY_V},
+ {OFFSET (TimerValueWritten), 3, uint8_ARRAY_V}
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,struct SAPURegisters *)
+
+static FreezeData SnapAPURegisters [] = {
+ {OFFSET (P), 1, INT_V},
+ {OFFSET (YA.W), 2, INT_V},
+ {OFFSET (X), 1, INT_V},
+ {OFFSET (S), 1, INT_V},
+ {OFFSET (PC), 2, INT_V},
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,SSoundData *)
+
+static FreezeData SnapSoundData [] = {
+ {OFFSET (master_volume_left), 2, INT_V},
+ {OFFSET (master_volume_right), 2, INT_V},
+ {OFFSET (echo_volume_left), 2, INT_V},
+ {OFFSET (echo_volume_right), 2, INT_V},
+ {OFFSET (echo_enable), 4, INT_V},
+ {OFFSET (echo_feedback), 4, INT_V},
+ {OFFSET (echo_ptr), 4, INT_V},
+ {OFFSET (echo_buffer_size), 4, INT_V},
+ {OFFSET (echo_write_enabled), 4, INT_V},
+ {OFFSET (echo_channel_enable), 4, INT_V},
+ {OFFSET (pitch_mod), 4, INT_V},
+ {OFFSET (dummy), 3, uint32_ARRAY_V},
+#define O(N) \
+ {OFFSET (channels [N].state), 4, INT_V}, \
+ {OFFSET (channels [N].type), 4, INT_V}, \
+ {OFFSET (channels [N].volume_left), 2, INT_V}, \
+ {OFFSET (channels [N].volume_right), 2, INT_V}, \
+ {OFFSET (channels [N].hertz), 4, INT_V}, \
+ {OFFSET (channels [N].count), 4, INT_V}, \
+ {OFFSET (channels [N].loop), 1, INT_V}, \
+ {OFFSET (channels [N].envx), 4, INT_V}, \
+ {OFFSET (channels [N].left_vol_level), 2, INT_V}, \
+ {OFFSET (channels [N].right_vol_level), 2, INT_V}, \
+ {OFFSET (channels [N].envx_target), 2, INT_V}, \
+ {OFFSET (channels [N].env_error), 4, INT_V}, \
+ {OFFSET (channels [N].erate), 4, INT_V}, \
+ {OFFSET (channels [N].direction), 4, INT_V}, \
+ {OFFSET (channels [N].attack_rate), 4, INT_V}, \
+ {OFFSET (channels [N].decay_rate), 4, INT_V}, \
+ {OFFSET (channels [N].sustain_rate), 4, INT_V}, \
+ {OFFSET (channels [N].release_rate), 4, INT_V}, \
+ {OFFSET (channels [N].sustain_level), 4, INT_V}, \
+ {OFFSET (channels [N].sample), 2, INT_V}, \
+ {OFFSET (channels [N].decoded), 16, uint16_ARRAY_V}, \
+ {OFFSET (channels [N].previous16), 2, uint16_ARRAY_V}, \
+ {OFFSET (channels [N].sample_number), 2, INT_V}, \
+ {OFFSET (channels [N].last_block), 1, INT_V}, \
+ {OFFSET (channels [N].needs_decode), 1, INT_V}, \
+ {OFFSET (channels [N].block_pointer), 4, INT_V}, \
+ {OFFSET (channels [N].sample_pointer), 4, INT_V}, \
+ {OFFSET (channels [N].mode), 4, INT_V}
+
+ O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7)
+#undef O
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,struct SSA1Registers *)
+
+static FreezeData SnapSA1Registers [] = {
+ {OFFSET (PB), 1, INT_V},
+ {OFFSET (DB), 1, INT_V},
+ {OFFSET (P.W), 2, INT_V},
+ {OFFSET (A.W), 2, INT_V},
+ {OFFSET (D.W), 2, INT_V},
+ {OFFSET (S.W), 2, INT_V},
+ {OFFSET (X.W), 2, INT_V},
+ {OFFSET (Y.W), 2, INT_V},
+ {OFFSET (PC), 2, INT_V}
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,struct SSA1 *)
+
+static FreezeData SnapSA1 [] = {
+ {OFFSET (Flags), 4, INT_V},
+ {OFFSET (NMIActive), 1, INT_V},
+ {OFFSET (IRQActive), 1, INT_V},
+ {OFFSET (WaitingForInterrupt), 1, INT_V},
+ {OFFSET (op1), 2, INT_V},
+ {OFFSET (op2), 2, INT_V},
+ {OFFSET (arithmetic_op), 4, INT_V},
+ {OFFSET (sum), 8, INT_V},
+ {OFFSET (overflow), 1, INT_V}
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,struct SPC7110EmuVars *)
+
+static FreezeData SnapSPC7110 [] = {
+ {OFFSET (reg4800), 1, INT_V},
+ {OFFSET (reg4801), 1, INT_V},
+ {OFFSET (reg4802), 1, INT_V},
+ {OFFSET (reg4803), 1, INT_V},
+ {OFFSET (reg4804), 1, INT_V},
+ {OFFSET (reg4805), 1, INT_V},
+ {OFFSET (reg4806), 1, INT_V},
+ {OFFSET (reg4807), 1, INT_V},
+ {OFFSET (reg4808), 1, INT_V},
+ {OFFSET (reg4809), 1, INT_V},
+ {OFFSET (reg480A), 1, INT_V},
+ {OFFSET (reg480B), 1, INT_V},
+ {OFFSET (reg480C), 1, INT_V},
+ {OFFSET (reg4811), 1, INT_V},
+ {OFFSET (reg4812), 1, INT_V},
+ {OFFSET (reg4813), 1, INT_V},
+ {OFFSET (reg4814), 1, INT_V},
+ {OFFSET (reg4815), 1, INT_V},
+ {OFFSET (reg4816), 1, INT_V},
+ {OFFSET (reg4817), 1, INT_V},
+ {OFFSET (reg4818), 1, INT_V},
+ {OFFSET (reg4820), 1, INT_V},
+ {OFFSET (reg4821), 1, INT_V},
+ {OFFSET (reg4822), 1, INT_V},
+ {OFFSET (reg4823), 1, INT_V},
+ {OFFSET (reg4824), 1, INT_V},
+ {OFFSET (reg4825), 1, INT_V},
+ {OFFSET (reg4826), 1, INT_V},
+ {OFFSET (reg4827), 1, INT_V},
+ {OFFSET (reg4828), 1, INT_V},
+ {OFFSET (reg4829), 1, INT_V},
+ {OFFSET (reg482A), 1, INT_V},
+ {OFFSET (reg482B), 1, INT_V},
+ {OFFSET (reg482C), 1, INT_V},
+ {OFFSET (reg482D), 1, INT_V},
+ {OFFSET (reg482E), 1, INT_V},
+ {OFFSET (reg482F), 1, INT_V},
+ {OFFSET (reg4830), 1, INT_V},
+ {OFFSET (reg4831), 1, INT_V},
+ {OFFSET (reg4832), 1, INT_V},
+ {OFFSET (reg4833), 1, INT_V},
+ {OFFSET (reg4834), 1, INT_V},
+ {OFFSET (reg4840), 1, INT_V},
+ {OFFSET (reg4841), 1, INT_V},
+ {OFFSET (reg4842), 1, INT_V},
+ {OFFSET (AlignBy), 1, INT_V},
+ {OFFSET (written), 1, INT_V},
+ {OFFSET (offset_add), 1, INT_V},
+ {OFFSET (DataRomOffset), 4, INT_V},
+ {OFFSET (DataRomSize), 4, INT_V},
+ {OFFSET (bank50Internal), 4, INT_V},
+ {OFFSET (bank50), 0x10000, uint8_ARRAY_V}
+};
+
+#undef OFFSET
+#define OFFSET(f) Offset(f,struct SPC7110RTC *)
+
+static FreezeData SnapS7RTC [] = {
+ {OFFSET (reg), 16, uint8_ARRAY_V},
+ {OFFSET (index), 2, INT_V},
+ {OFFSET (control), 1, INT_V},
+ {OFFSET (init), 1, INT_V},
+ {OFFSET (last_used),4,INT_V}
+};
+
+static char ROMFilename [_MAX_PATH];
+//static char SnapshotFilename [_MAX_PATH];
+
+void FreezeStruct (STREAM stream, char *name, void *base, FreezeData *fields,
+ int num_fields);
+void FreezeBlock (STREAM stream, char *name, uint8 *block, int size);
+
+int UnfreezeStruct (STREAM stream, char *name, void *base, FreezeData *fields,
+ int num_fields);
+int UnfreezeBlock (STREAM stream, char *name, uint8 *block, int size);
+
+int UnfreezeStructCopy (STREAM stream, char *name, uint8** block, FreezeData *fields, int num_fields);
+
+void UnfreezeStructFromCopy (void *base, FreezeData *fields, int num_fields, uint8* block);
+
+int UnfreezeBlockCopy (STREAM stream, char *name, uint8** block, int size);
+
+bool8 Snapshot (const char *filename)
+{
+ return (S9xFreezeGame (filename));
+}
+
+bool8 S9xFreezeGame (const char *filename)
+{
+ STREAM stream = NULL;
+
+ FILE* fp;
+ fp = fopen(filename, "w");
+ if(NULL == fp)
+ return (FALSE);
+
+ fseek(fp, 4, SEEK_SET); //Valid data offset 4 bytes
+ S9xFreezeToStream (fp);
+ fclose(fp);
+#if 0 //Not support moive now
+ if(S9xMovieActive())
+ {
+ sprintf(String, "Movie snapshot %s", S9xBasename (filename));
+ S9xMessage (S9X_INFO, S9X_FREEZE_FILE_INFO, String);
+ }
+ else
+ {
+ sprintf(String, "Saved %s", S9xBasename (filename));
+ S9xMessage (S9X_INFO, S9X_FREEZE_FILE_INFO, String);
+ }
+#endif
+ return (TRUE);
+}
+
+bool8 S9xLoadSnapshot (const char *filename)
+{
+ return (S9xUnfreezeGame (filename));
+}
+
+bool8 S9xUnfreezeGame (const char *filename)
+{
+ if (S9xLoadOrigSnapshot (filename))
+ return (TRUE);
+
+ if (S9xUnfreezeZSNES (filename))
+ return (TRUE);
+
+ FILE* fp;
+ fp = fopen(filename, "r");
+ if(NULL == fp)
+ return (FALSE);
+
+ fseek(fp, 4, SEEK_SET); //Valid data offset 4 bytes
+
+ int result;
+ if ((result = S9xUnfreezeFromStream (fp)) != SUCCESS)
+ {
+#if 0
+ switch (result)
+ {
+ case WRONG_FORMAT:
+ S9xMessage (S9X_ERROR, S9X_WRONG_FORMAT,
+ "File not in Snes9x freeze format");
+ break;
+ case WRONG_VERSION:
+ S9xMessage (S9X_ERROR, S9X_WRONG_VERSION,
+ "Incompatable Snes9x freeze file format version");
+ break;
+ case WRONG_MOVIE_SNAPSHOT:
+ S9xMessage (S9X_ERROR, S9X_WRONG_MOVIE_SNAPSHOT, MOVIE_ERR_SNAPSHOT_WRONG_MOVIE);
+ break;
+ case NOT_A_MOVIE_SNAPSHOT:
+ S9xMessage (S9X_ERROR, S9X_NOT_A_MOVIE_SNAPSHOT, MOVIE_ERR_SNAPSHOT_NOT_MOVIE);
+ break;
+ default:
+ case FILE_NOT_FOUND:
+ sprintf (String, "ROM image \"%s\" for freeze file not found",
+ ROMFilename);
+ S9xMessage (S9X_ERROR, S9X_ROM_NOT_FOUND, String);
+ break;
+ }
+#endif
+ fclose(fp);
+ return (FALSE);
+ }
+#if 0 //Not support movie now
+ if(!S9xMovieActive())
+ {
+ sprintf(String, "Loaded %s", S9xBasename (filename));
+ S9xMessage (S9X_INFO, S9X_FREEZE_FILE_INFO, String);
+ }
+#endif
+ fclose(fp);
+ return (TRUE);
+}
+
+void S9xFreezeToStream (STREAM stream)
+{
+ char buffer [1024];
+ int i;
+
+ S9xSetSoundMute (TRUE);
+#ifdef ZSNES_FX
+ if (Settings.SuperFX)
+ S9xSuperFXPreSaveState ();
+#endif
+
+ S9xUpdateRTC();
+ S9xSRTCPreSaveState ();
+
+ for (i = 0; i < 8; i++)
+ {
+ SoundData.channels [i].previous16 [0] = (int16) SoundData.channels [i].previous [0];
+ SoundData.channels [i].previous16 [1] = (int16) SoundData.channels [i].previous [1];
+ }
+ sprintf (buffer, "%s:%04d\n", SNAPSHOT_MAGIC, SNAPSHOT_VERSION);
+ WRITE_STREAM (buffer, strlen (buffer), stream);
+ sprintf (buffer, "NAM:%06d:%s%c", strlen (Memory.ROMFilename) + 1,
+ Memory.ROMFilename, 0);
+ WRITE_STREAM (buffer, strlen (buffer) + 1, stream);
+ FreezeStruct (stream, "CPU", &CPU, SnapCPU, COUNT (SnapCPU));
+ FreezeStruct (stream, "REG", &Registers, SnapRegisters, COUNT (SnapRegisters));
+ FreezeStruct (stream, "PPU", &PPU, SnapPPU, COUNT (SnapPPU));
+ FreezeStruct (stream, "DMA", DMA, SnapDMA, COUNT (SnapDMA));
+
+ // RAM and VRAM
+ FreezeBlock (stream, "VRA", Memory.VRAM, 0x10000);
+ FreezeBlock (stream, "RAM", Memory.RAM, 0x20000);
+ FreezeBlock (stream, "SRA", ::SRAM, 0x20000);
+ FreezeBlock (stream, "FIL", Memory.FillRAM, 0x8000);
+ if (Settings.APUEnabled)
+ {
+ // APU
+ FreezeStruct (stream, "APU", &APU, SnapAPU, COUNT (SnapAPU));
+ FreezeStruct (stream, "ARE", &APURegisters, SnapAPURegisters,
+ COUNT (SnapAPURegisters));
+ FreezeBlock (stream, "ARA", IAPU.RAM, 0x10000);
+ FreezeStruct (stream, "SOU", &SoundData, SnapSoundData,
+ COUNT (SnapSoundData));
+ }
+ if (Settings.SA1)
+ {
+ SA1Registers.PC = SA1.PC - SA1.PCBase;
+ S9xSA1PackStatus ();
+ FreezeStruct (stream, "SA1", &SA1, SnapSA1, COUNT (SnapSA1));
+ FreezeStruct (stream, "SAR", &SA1Registers, SnapSA1Registers,
+ COUNT (SnapSA1Registers));
+ }
+
+ if (Settings.SPC7110)
+ {
+ FreezeStruct (stream, "SP7", &s7r, SnapSPC7110, COUNT (SnapSPC7110));
+ }
+ if(Settings.SPC7110RTC)
+ {
+ FreezeStruct (stream, "RTC", &rtc_f9, SnapS7RTC, COUNT (SnapS7RTC));
+ }
+
+ if (S9xMovieActive ())
+ {
+ uint8* movie_freeze_buf;
+ uint32 movie_freeze_size;
+
+ S9xMovieFreeze(&movie_freeze_buf, &movie_freeze_size);
+ if(movie_freeze_buf)
+ {
+ struct SnapshotMovieInfo mi;
+ mi.MovieInputDataSize = movie_freeze_size;
+ FreezeStruct (stream, "MOV", &mi, SnapMovie, COUNT (SnapMovie));
+ FreezeBlock (stream, "MID", movie_freeze_buf, movie_freeze_size);
+ delete [] movie_freeze_buf;
+ }
+ }
+
+ S9xSetSoundMute (FALSE);
+#ifdef ZSNES_FX
+ if (Settings.SuperFX)
+ S9xSuperFXPostSaveState ();
+#endif
+}
+
+int S9xUnfreezeFromStream (STREAM stream)
+{
+ char buffer [_MAX_PATH + 1];
+ char rom_filename [_MAX_PATH + 1];
+ int result;
+
+ int version;
+ int len = strlen (SNAPSHOT_MAGIC) + 1 + 4 + 1;
+ if (READ_STREAM (buffer, len, stream) != len)
+ return (WRONG_FORMAT);
+ if (strncmp (buffer, SNAPSHOT_MAGIC, strlen (SNAPSHOT_MAGIC)) != 0)
+ return (WRONG_FORMAT);
+ if ((version = atoi (&buffer [strlen (SNAPSHOT_MAGIC) + 1])) > SNAPSHOT_VERSION)
+ return (WRONG_VERSION);
+
+ if ((result = UnfreezeBlock (stream, "NAM", (uint8 *) rom_filename, _MAX_PATH)) != SUCCESS)
+ return (result);
+
+ if (strcasecmp (rom_filename, Memory.ROMFilename) != 0 &&
+ strcasecmp (S9xBasename (rom_filename), S9xBasename (Memory.ROMFilename)) != 0)
+ {
+ S9xMessage (S9X_WARNING, S9X_FREEZE_ROM_NAME,
+ "Current loaded ROM image doesn't match that required by freeze-game file.");
+ }
+
+// ## begin load ##
+ uint8* local_cpu = NULL;
+ uint8* local_registers = NULL;
+ uint8* local_ppu = NULL;
+ uint8* local_dma = NULL;
+ uint8* local_vram = NULL;
+ uint8* local_ram = NULL;
+ uint8* local_sram = NULL;
+ uint8* local_fillram = NULL;
+ uint8* local_apu = NULL;
+ uint8* local_apu_registers = NULL;
+ uint8* local_apu_ram = NULL;
+ uint8* local_apu_sounddata = NULL;
+ uint8* local_sa1 = NULL;
+ uint8* local_sa1_registers = NULL;
+ uint8* local_spc = NULL;
+ uint8* local_spc_rtc = NULL;
+ uint8* local_movie_data = NULL;
+
+ do
+ {
+ if ((result = UnfreezeStructCopy (stream, "CPU", &local_cpu, SnapCPU, COUNT (SnapCPU))) != SUCCESS)
+ break;
+ if ((result = UnfreezeStructCopy (stream, "REG", &local_registers, SnapRegisters, COUNT (SnapRegisters))) != SUCCESS)
+ break;
+ if ((result = UnfreezeStructCopy (stream, "PPU", &local_ppu, SnapPPU, COUNT (SnapPPU))) != SUCCESS)
+ break;
+ if ((result = UnfreezeStructCopy (stream, "DMA", &local_dma, SnapDMA, COUNT (SnapDMA))) != SUCCESS)
+ break;
+ if ((result = UnfreezeBlockCopy (stream, "VRA", &local_vram, 0x10000)) != SUCCESS)
+ break;
+ if ((result = UnfreezeBlockCopy (stream, "RAM", &local_ram, 0x20000)) != SUCCESS)
+ break;
+ if ((result = UnfreezeBlockCopy (stream, "SRA", &local_sram, 0x20000)) != SUCCESS)
+ break;
+ if ((result = UnfreezeBlockCopy (stream, "FIL", &local_fillram, 0x8000)) != SUCCESS)
+ break;
+ if (UnfreezeStructCopy (stream, "APU", &local_apu, SnapAPU, COUNT (SnapAPU)) == SUCCESS)
+ {
+ if ((result = UnfreezeStructCopy (stream, "ARE", &local_apu_registers, SnapAPURegisters, COUNT (SnapAPURegisters))) != SUCCESS)
+ break;
+ if ((result = UnfreezeBlockCopy (stream, "ARA", &local_apu_ram, 0x10000)) != SUCCESS)
+ break;
+ if ((result = UnfreezeStructCopy (stream, "SOU", &local_apu_sounddata, SnapSoundData, COUNT (SnapSoundData))) != SUCCESS)
+ break;
+ }
+ if ((result = UnfreezeStructCopy (stream, "SA1", &local_sa1, SnapSA1, COUNT(SnapSA1))) == SUCCESS)
+ {
+ if ((result = UnfreezeStructCopy (stream, "SAR", &local_sa1_registers, SnapSA1Registers, COUNT (SnapSA1Registers))) != SUCCESS)
+ break;
+ }
+
+ if ((result = UnfreezeStructCopy (stream, "SP7", &local_spc, SnapSPC7110, COUNT(SnapSPC7110))) != SUCCESS)
+ {
+ if(Settings.SPC7110)
+ break;
+ }
+ if ((result = UnfreezeStructCopy (stream, "RTC", &local_spc_rtc, SnapS7RTC, COUNT (SnapS7RTC))) != SUCCESS)
+ {
+ if(Settings.SPC7110RTC)
+ break;
+ }
+
+ if (S9xMovieActive ())
+ {
+ SnapshotMovieInfo mi;
+ if ((result = UnfreezeStruct (stream, "MOV", &mi, SnapMovie, COUNT(SnapMovie))) != SUCCESS)
+ {
+ result = NOT_A_MOVIE_SNAPSHOT;
+ break;
+ }
+
+ if ((result = UnfreezeBlockCopy (stream, "MID", &local_movie_data, mi.MovieInputDataSize)) != SUCCESS)
+ {
+ result = NOT_A_MOVIE_SNAPSHOT;
+ break;
+ }
+
+ if (!S9xMovieUnfreeze(local_movie_data, mi.MovieInputDataSize))
+ {
+ result = WRONG_MOVIE_SNAPSHOT;
+ break;
+ }
+ }
+
+ result=SUCCESS;
+
+ } while(false);
+// ## end load ##
+
+ if (result == SUCCESS)
+ {
+ uint32 old_flags = CPU.Flags;
+ uint32 sa1_old_flags = SA1.Flags;
+ S9xReset ();
+ S9xSetSoundMute (TRUE);
+
+ UnfreezeStructFromCopy (&CPU, SnapCPU, COUNT (SnapCPU), local_cpu);
+ UnfreezeStructFromCopy (&Registers, SnapRegisters, COUNT (SnapRegisters), local_registers);
+ UnfreezeStructFromCopy (&PPU, SnapPPU, COUNT (SnapPPU), local_ppu);
+ UnfreezeStructFromCopy (DMA, SnapDMA, COUNT (SnapDMA), local_dma);
+ memcpy (Memory.VRAM, local_vram, 0x10000);
+ memcpy (Memory.RAM, local_ram, 0x20000);
+ memcpy (::SRAM, local_sram, 0x20000);
+ memcpy (Memory.FillRAM, local_fillram, 0x8000);
+ if(local_apu)
+ {
+ UnfreezeStructFromCopy (&APU, SnapAPU, COUNT (SnapAPU), local_apu);
+ UnfreezeStructFromCopy (&APURegisters, SnapAPURegisters, COUNT (SnapAPURegisters), local_apu_registers);
+ memcpy (IAPU.RAM, local_apu_ram, 0x10000);
+ UnfreezeStructFromCopy (&SoundData, SnapSoundData, COUNT (SnapSoundData), local_apu_sounddata);
+ }
+ if(local_sa1)
+ {
+ UnfreezeStructFromCopy (&SA1, SnapSA1, COUNT (SnapSA1), local_sa1);
+ UnfreezeStructFromCopy (&SA1Registers, SnapSA1Registers, COUNT (SnapSA1Registers), local_sa1_registers);
+ }
+ if(local_spc)
+ {
+ UnfreezeStructFromCopy (&s7r, SnapSPC7110, COUNT (SnapSPC7110), local_spc);
+ }
+ if(local_spc_rtc)
+ {
+ UnfreezeStructFromCopy (&rtc_f9, SnapS7RTC, COUNT (SnapS7RTC), local_spc_rtc);
+ }
+
+ Memory.FixROMSpeed ();
+ CPU.Flags |= old_flags & (DEBUG_MODE_FLAG | TRACE_FLAG |
+ SINGLE_STEP_FLAG | FRAME_ADVANCE_FLAG);
+
+ IPPU.ColorsChanged = TRUE;
+ IPPU.OBJChanged = TRUE;
+ CPU.InDMA = FALSE;
+ S9xFixColourBrightness ();
+ IPPU.RenderThisFrame = FALSE;
+
+ if (local_apu)
+ {
+ S9xSetSoundMute (FALSE);
+ IAPU.PC = IAPU.RAM + APURegisters.PC;
+ S9xAPUUnpackStatus ();
+ if (APUCheckDirectPage ())
+ IAPU.DirectPage = IAPU.RAM + 0x100;
+ else
+ IAPU.DirectPage = IAPU.RAM;
+ Settings.APUEnabled = TRUE;
+ IAPU.APUExecuting = TRUE;
+ }
+ else
+ {
+ Settings.APUEnabled = FALSE;
+ IAPU.APUExecuting = FALSE;
+ S9xSetSoundMute (TRUE);
+ }
+
+ if (local_sa1)
+ {
+ S9xFixSA1AfterSnapshotLoad ();
+ SA1.Flags |= sa1_old_flags & (TRACE_FLAG);
+ }
+
+ if (local_spc_rtc)
+ {
+ S9xUpdateRTC();
+ }
+
+ S9xFixSoundAfterSnapshotLoad ();
+
+ uint8 hdma_byte = Memory.FillRAM[0x420c];
+ S9xSetCPU(hdma_byte, 0x420c);
+
+ if(!Memory.FillRAM[0x4213]){
+ // most likely an old savestate
+ Memory.FillRAM[0x4213]=Memory.FillRAM[0x4201];
+ if(!Memory.FillRAM[0x4213])
+ Memory.FillRAM[0x4213]=Memory.FillRAM[0x4201]=0xFF;
+ }
+
+ ICPU.ShiftedPB = Registers.PB << 16;
+ ICPU.ShiftedDB = Registers.DB << 16;
+ S9xSetPCBase (ICPU.ShiftedPB + Registers.PC);
+ S9xUnpackStatus ();
+ S9xFixCycles ();
+// S9xReschedule (); // <-- this causes desync when recording or playing movies
+
+#ifdef ZSNES_FX
+ if (Settings.SuperFX)
+ S9xSuperFXPostLoadState ();
+#endif
+
+ S9xSRTCPostLoadState ();
+ if (Settings.SDD1)
+ S9xSDD1PostLoadState ();
+ }
+
+ if (local_cpu) delete [] local_cpu;
+ if (local_registers) delete [] local_registers;
+ if (local_ppu) delete [] local_ppu;
+ if (local_dma) delete [] local_dma;
+ if (local_vram) delete [] local_vram;
+ if (local_ram) delete [] local_ram;
+ if (local_sram) delete [] local_sram;
+ if (local_fillram) delete [] local_fillram;
+ if (local_apu) delete [] local_apu;
+ if (local_apu_registers) delete [] local_apu_registers;
+ if (local_apu_ram) delete [] local_apu_ram;
+ if (local_apu_sounddata) delete [] local_apu_sounddata;
+ if (local_sa1) delete [] local_sa1;
+ if (local_sa1_registers) delete [] local_sa1_registers;
+ if (local_spc) delete [] local_spc;
+ if (local_spc_rtc) delete [] local_spc_rtc;
+ if (local_movie_data) delete [] local_movie_data;
+
+ return (result);
+}
+
+int FreezeSize (int size, int type)
+{
+ switch (type)
+ {
+ case uint16_ARRAY_V:
+ return (size * 2);
+ case uint32_ARRAY_V:
+ return (size * 4);
+ default:
+ return (size);
+ }
+}
+
+void FreezeStruct (STREAM stream, char *name, void *base, FreezeData *fields,
+ int num_fields)
+{
+ // Work out the size of the required block
+ int len = 0;
+ int i;
+ int j;
+
+ for (i = 0; i < num_fields; i++)
+ {
+ if (fields [i].offset + FreezeSize (fields [i].size,
+ fields [i].type) > len)
+ len = fields [i].offset + FreezeSize (fields [i].size,
+ fields [i].type);
+ }
+
+ uint8 *block = new uint8 [len];
+ uint8 *ptr = block;
+ uint16 word;
+ uint32 dword;
+ int64 qword;
+
+ // Build the block ready to be streamed out
+ for (i = 0; i < num_fields; i++)
+ {
+ switch (fields [i].type)
+ {
+ case INT_V:
+ switch (fields [i].size)
+ {
+ case 1:
+ *ptr++ = *((uint8 *) base + fields [i].offset);
+ break;
+ case 2:
+ word = *((uint16 *) ((uint8 *) base + fields [i].offset));
+ *ptr++ = (uint8) (word >> 8);
+ *ptr++ = (uint8) word;
+ break;
+ case 4:
+ dword = *((uint32 *) ((uint8 *) base + fields [i].offset));
+ *ptr++ = (uint8) (dword >> 24);
+ *ptr++ = (uint8) (dword >> 16);
+ *ptr++ = (uint8) (dword >> 8);
+ *ptr++ = (uint8) dword;
+ break;
+ case 8:
+ qword = *((int64 *) ((uint8 *) base + fields [i].offset));
+ *ptr++ = (uint8) (qword >> 56);
+ *ptr++ = (uint8) (qword >> 48);
+ *ptr++ = (uint8) (qword >> 40);
+ *ptr++ = (uint8) (qword >> 32);
+ *ptr++ = (uint8) (qword >> 24);
+ *ptr++ = (uint8) (qword >> 16);
+ *ptr++ = (uint8) (qword >> 8);
+ *ptr++ = (uint8) qword;
+ break;
+ }
+ break;
+ case uint8_ARRAY_V:
+ memmove (ptr, (uint8 *) base + fields [i].offset, fields [i].size);
+ ptr += fields [i].size;
+ break;
+ case uint16_ARRAY_V:
+ for (j = 0; j < fields [i].size; j++)
+ {
+ word = *((uint16 *) ((uint8 *) base + fields [i].offset + j * 2));
+ *ptr++ = (uint8) (word >> 8);
+ *ptr++ = (uint8) word;
+ }
+ break;
+ case uint32_ARRAY_V:
+ for (j = 0; j < fields [i].size; j++)
+ {
+ dword = *((uint32 *) ((uint8 *) base + fields [i].offset + j * 4));
+ *ptr++ = (uint8) (dword >> 24);
+ *ptr++ = (uint8) (dword >> 16);
+ *ptr++ = (uint8) (dword >> 8);
+ *ptr++ = (uint8) dword;
+ }
+ break;
+ }
+ }
+
+ FreezeBlock (stream, name, block, len);
+ delete[] block;
+}
+
+void FreezeBlock (STREAM stream, char *name, uint8 *block, int size)
+{
+ char buffer [512];
+ sprintf (buffer, "%s:%06d:", name, size);
+ WRITE_STREAM (buffer, strlen (buffer), stream);
+ WRITE_STREAM ((char*)block, size, stream);
+
+}
+
+int UnfreezeStruct (STREAM stream, char *name, void *base, FreezeData *fields,
+ int num_fields)
+{
+ // Work out the size of the required block
+ int len = 0;
+ int i;
+ int j;
+
+ for (i = 0; i < num_fields; i++)
+ {
+ if (fields [i].offset + FreezeSize (fields [i].size,
+ fields [i].type) > len)
+ len = fields [i].offset + FreezeSize (fields [i].size,
+ fields [i].type);
+ }
+
+ uint8 *block = new uint8 [len];
+ uint8 *ptr = block;
+ uint16 word;
+ uint32 dword;
+ int64 qword;
+ int result;
+
+ if ((result = UnfreezeBlock (stream, name, block, len)) != SUCCESS)
+ {
+ delete block;
+ return (result);
+ }
+
+ // Unpack the block of data into a C structure
+ for (i = 0; i < num_fields; i++)
+ {
+ switch (fields [i].type)
+ {
+ case INT_V:
+ switch (fields [i].size)
+ {
+ case 1:
+ *((uint8 *) base + fields [i].offset) = *ptr++;
+ break;
+ case 2:
+ word = *ptr++ << 8;
+ word |= *ptr++;
+ *((uint16 *) ((uint8 *) base + fields [i].offset)) = word;
+ break;
+ case 4:
+ dword = *ptr++ << 24;
+ dword |= *ptr++ << 16;
+ dword |= *ptr++ << 8;
+ dword |= *ptr++;
+ *((uint32 *) ((uint8 *) base + fields [i].offset)) = dword;
+ break;
+ case 8:
+ qword = (int64) *ptr++ << 56;
+ qword |= (int64) *ptr++ << 48;
+ qword |= (int64) *ptr++ << 40;
+ qword |= (int64) *ptr++ << 32;
+ qword |= (int64) *ptr++ << 24;
+ qword |= (int64) *ptr++ << 16;
+ qword |= (int64) *ptr++ << 8;
+ qword |= (int64) *ptr++;
+ *((int64 *) ((uint8 *) base + fields [i].offset)) = qword;
+ break;
+ }
+ break;
+ case uint8_ARRAY_V:
+ memmove ((uint8 *) base + fields [i].offset, ptr, fields [i].size);
+ ptr += fields [i].size;
+ break;
+ case uint16_ARRAY_V:
+ for (j = 0; j < fields [i].size; j++)
+ {
+ word = *ptr++ << 8;
+ word |= *ptr++;
+ *((uint16 *) ((uint8 *) base + fields [i].offset + j * 2)) = word;
+ }
+ break;
+ case uint32_ARRAY_V:
+ for (j = 0; j < fields [i].size; j++)
+ {
+ dword = *ptr++ << 24;
+ dword |= *ptr++ << 16;
+ dword |= *ptr++ << 8;
+ dword |= *ptr++;
+ *((uint32 *) ((uint8 *) base + fields [i].offset + j * 4)) = dword;
+ }
+ break;
+ }
+ }
+
+ delete [] block;
+ return (result);
+}
+
+int UnfreezeBlock (STREAM stream, char *name, uint8 *block, int size)
+{
+ char buffer [20];
+ int len = 0;
+ int rem = 0;
+ int rew_len;
+ if (READ_STREAM (buffer, 11, stream) != 11 ||
+ strncmp (buffer, name, 3) != 0 || buffer [3] != ':' ||
+ (len = atoi (&buffer [4])) == 0)
+ {
+ REVERT_STREAM(stream, FIND_STREAM(stream)-11, 0);
+ return (WRONG_FORMAT);
+ }
+
+ if (len > size)
+ {
+ rem = len - size;
+ len = size;
+ }
+ if ((rew_len=READ_STREAM ((char*)block, len, stream)) != len)
+ {
+ REVERT_STREAM(stream, FIND_STREAM(stream)-11-rew_len, 0);
+ return (WRONG_FORMAT);
+ }
+ if (rem)
+ {
+ char *junk = new char [rem];
+ READ_STREAM (junk, rem, stream);
+ delete [] junk;
+ }
+
+ return (SUCCESS);
+}
+
+int UnfreezeStructCopy (STREAM stream, char *name, uint8** block, FreezeData *fields, int num_fields)
+{
+ // Work out the size of the required block
+ int len = 0;
+ int i;
+
+ for (i = 0; i < num_fields; i++)
+ {
+ if (fields [i].offset + FreezeSize (fields [i].size,
+ fields [i].type) > len)
+ len = fields [i].offset + FreezeSize (fields [i].size,
+ fields [i].type);
+ }
+
+ return (UnfreezeBlockCopy (stream, name, block, len));
+}
+
+void UnfreezeStructFromCopy (void *base, FreezeData *fields, int num_fields, uint8* block)
+{
+ int i;
+ int j;
+ uint8 *ptr = block;
+ uint16 word;
+ uint32 dword;
+ int64 qword;
+
+ // Unpack the block of data into a C structure
+ for (i = 0; i < num_fields; i++)
+ {
+ switch (fields [i].type)
+ {
+ case INT_V:
+ switch (fields [i].size)
+ {
+ case 1:
+ *((uint8 *) base + fields [i].offset) = *ptr++;
+ break;
+ case 2:
+ word = *ptr++ << 8;
+ word |= *ptr++;
+ *((uint16 *) ((uint8 *) base + fields [i].offset)) = word;
+ break;
+ case 4:
+ dword = *ptr++ << 24;
+ dword |= *ptr++ << 16;
+ dword |= *ptr++ << 8;
+ dword |= *ptr++;
+ *((uint32 *) ((uint8 *) base + fields [i].offset)) = dword;
+ break;
+ case 8:
+ qword = (int64) *ptr++ << 56;
+ qword |= (int64) *ptr++ << 48;
+ qword |= (int64) *ptr++ << 40;
+ qword |= (int64) *ptr++ << 32;
+ qword |= (int64) *ptr++ << 24;
+ qword |= (int64) *ptr++ << 16;
+ qword |= (int64) *ptr++ << 8;
+ qword |= (int64) *ptr++;
+ *((int64 *) ((uint8 *) base + fields [i].offset)) = qword;
+ break;
+ }
+ break;
+ case uint8_ARRAY_V:
+ memmove ((uint8 *) base + fields [i].offset, ptr, fields [i].size);
+ ptr += fields [i].size;
+ break;
+ case uint16_ARRAY_V:
+ for (j = 0; j < fields [i].size; j++)
+ {
+ word = *ptr++ << 8;
+ word |= *ptr++;
+ *((uint16 *) ((uint8 *) base + fields [i].offset + j * 2)) = word;
+ }
+ break;
+ case uint32_ARRAY_V:
+ for (j = 0; j < fields [i].size; j++)
+ {
+ dword = *ptr++ << 24;
+ dword |= *ptr++ << 16;
+ dword |= *ptr++ << 8;
+ dword |= *ptr++;
+ *((uint32 *) ((uint8 *) base + fields [i].offset + j * 4)) = dword;
+ }
+ break;
+ }
+ }
+}
+
+int UnfreezeBlockCopy (STREAM stream, char *name, uint8** block, int size)
+{
+ *block = new uint8 [size];
+ int result;
+
+ if ((result = UnfreezeBlock (stream, name, *block, size)) != SUCCESS)
+ {
+ delete [] (*block);
+ *block = NULL;
+ return (result);
+ }
+
+ return (result);
+}
+
+extern uint8 spc_dump_dsp[0x100];
+
+bool8 S9xSPCDump (const char *filename)
+{
+ return (FALSE);
+#if 0
+ static uint8 header [] = {
+ 'S', 'N', 'E', 'S', '-', 'S', 'P', 'C', '7', '0', '0', ' ',
+ 'S', 'o', 'u', 'n', 'd', ' ', 'F', 'i', 'l', 'e', ' ',
+ 'D', 'a', 't', 'a', ' ', 'v', '0', '.', '3', '0', 26, 26, 26
+ };
+ static uint8 version = {
+ 0x1e
+ };
+
+ FILE *fs;
+
+ S9xSetSoundMute (TRUE);
+
+ if (!(fs = fopen (filename, "wb")))
+ return (FALSE);
+
+ // The SPC file format:
+ // 0000: header: 'SNES-SPC700 Sound File Data v0.30',26,26,26
+ // 0036: version: $1e
+ // 0037: SPC700 PC:
+ // 0039: SPC700 A:
+ // 0040: SPC700 X:
+ // 0041: SPC700 Y:
+ // 0042: SPC700 P:
+ // 0043: SPC700 S:
+ // 0044: Reserved: 0, 0, 0, 0
+ // 0048: Title of game: 32 bytes
+ // 0000: Song name: 32 bytes
+ // 0000: Name of dumper: 32 bytes
+ // 0000: Comments: 32 bytes
+ // 0000: Date of SPC dump: 4 bytes
+ // 0000: Fade out time in milliseconds: 4 bytes
+ // 0000: Fade out length in milliseconds: 2 bytes
+ // 0000: Default channel enables: 1 bytes
+ // 0000: Emulator used to dump .SPC files: 1 byte, 1 == ZSNES
+ // 0000: Reserved: 36 bytes
+ // 0256: SPC700 RAM: 64K
+ // ----: DSP Registers: 256 bytes
+
+ if (fwrite (header, sizeof (header), 1, fs) != 1 ||
+ fputc (version, fs) == EOF ||
+ fseek (fs, 37, SEEK_SET) == EOF ||
+ fputc (APURegisters.PC & 0xff, fs) == EOF ||
+ fputc (APURegisters.PC >> 8, fs) == EOF ||
+ fputc (APURegisters.YA.B.A, fs) == EOF ||
+ fputc (APURegisters.X, fs) == EOF ||
+ fputc (APURegisters.YA.B.Y, fs) == EOF ||
+ fputc (APURegisters.P, fs) == EOF ||
+ fputc (APURegisters.S, fs) == EOF ||
+ fseek (fs, 256, SEEK_SET) == EOF ||
+ fwrite (IAPU.RAM, 0x10000, 1, fs) != 1 ||
+ fwrite (spc_dump_dsp, 1, 256, fs) != 256 ||
+ fwrite (APU.ExtraRAM, 64, 1, fs) != 1 ||
+ fclose (fs) < 0)
+ {
+ S9xSetSoundMute (FALSE);
+ return (FALSE);
+ }
+ S9xSetSoundMute (FALSE);
+ return (TRUE);
+#endif
+}
+
+bool8 S9xUnfreezeZSNES (const char *filename)
+{
+ FILE *fs;
+ uint8 t [4000];
+
+ if (!(fs = fopen (filename, "rb")))
+ return (FALSE);
+
+ if (fread ((char*)t, 64, 1, fs) == 1 &&
+ strncmp ((char *) t, "ZSNES Save State File V0.6", 26) == 0)
+ {
+ S9xReset ();
+ S9xSetSoundMute (TRUE);
+
+ // 28 Curr cycle
+ CPU.V_Counter = READ_WORD (&t [29]);
+ // 33 instrset
+ Settings.APUEnabled = t [36];
+
+ // 34 bcycpl cycles per scanline
+ // 35 cycphb cyclers per hblank
+
+ Registers.A.W = READ_WORD (&t [41]);
+ Registers.DB = t [43];
+ Registers.PB = t [44];
+ Registers.S.W = READ_WORD (&t [45]);
+ Registers.D.W = READ_WORD (&t [47]);
+ Registers.X.W = READ_WORD (&t [49]);
+ Registers.Y.W = READ_WORD (&t [51]);
+ Registers.P.W = READ_WORD (&t [53]);
+ Registers.PC = READ_WORD (&t [55]);
+
+ fread ((char*)t, 1, 8, fs);
+ fread ((char*)t, 1, 3019, fs);
+ S9xSetCPU (t [2], 0x4200);
+ Memory.FillRAM [0x4210] = t [3];
+ PPU.IRQVBeamPos = READ_WORD (&t [4]);
+ PPU.IRQHBeamPos = READ_WORD (&t [2527]);
+ PPU.Brightness = t [6];
+ PPU.ForcedBlanking = t [8] >> 7;
+
+ int i;
+ for (i = 0; i < 544; i++)
+ S9xSetPPU (t [0464 + i], 0x2104);
+
+ PPU.OBJNameBase = READ_WORD (&t [9]);
+ PPU.OBJNameSelect = READ_WORD (&t [13]) - PPU.OBJNameBase;
+ switch (t [18])
+ {
+ case 4:
+ if (t [17] == 1)
+ PPU.OBJSizeSelect = 0;
+ else
+ PPU.OBJSizeSelect = 6;
+ break;
+ case 16:
+ if (t [17] == 1)
+ PPU.OBJSizeSelect = 1;
+ else
+ PPU.OBJSizeSelect = 3;
+ break;
+ default:
+ case 64:
+ if (t [17] == 1)
+ PPU.OBJSizeSelect = 2;
+ else
+ if (t [17] == 4)
+ PPU.OBJSizeSelect = 4;
+ else
+ PPU.OBJSizeSelect = 5;
+ break;
+ }
+ PPU.OAMAddr = READ_WORD (&t [25]);
+ PPU.SavedOAMAddr = READ_WORD (&t [27]);
+ PPU.FirstSprite = t [29];
+ PPU.BGMode = t [30];
+ PPU.BG3Priority = t [31];
+ PPU.BG[0].BGSize = (t [32] >> 0) & 1;
+ PPU.BG[1].BGSize = (t [32] >> 1) & 1;
+ PPU.BG[2].BGSize = (t [32] >> 2) & 1;
+ PPU.BG[3].BGSize = (t [32] >> 3) & 1;
+ PPU.Mosaic = t [33] + 1;
+ PPU.BGMosaic [0] = (t [34] & 1) != 0;
+ PPU.BGMosaic [1] = (t [34] & 2) != 0;
+ PPU.BGMosaic [2] = (t [34] & 4) != 0;
+ PPU.BGMosaic [3] = (t [34] & 8) != 0;
+ PPU.BG [0].SCBase = READ_WORD (&t [35]) >> 1;
+ PPU.BG [1].SCBase = READ_WORD (&t [37]) >> 1;
+ PPU.BG [2].SCBase = READ_WORD (&t [39]) >> 1;
+ PPU.BG [3].SCBase = READ_WORD (&t [41]) >> 1;
+ PPU.BG [0].SCSize = t [67];
+ PPU.BG [1].SCSize = t [68];
+ PPU.BG [2].SCSize = t [69];
+ PPU.BG [3].SCSize = t [70];
+ PPU.BG[0].NameBase = READ_WORD (&t [71]) >> 1;
+ PPU.BG[1].NameBase = READ_WORD (&t [73]) >> 1;
+ PPU.BG[2].NameBase = READ_WORD (&t [75]) >> 1;
+ PPU.BG[3].NameBase = READ_WORD (&t [77]) >> 1;
+ PPU.BG[0].HOffset = READ_WORD (&t [79]);
+ PPU.BG[1].HOffset = READ_WORD (&t [81]);
+ PPU.BG[2].HOffset = READ_WORD (&t [83]);
+ PPU.BG[3].HOffset = READ_WORD (&t [85]);
+ PPU.BG[0].VOffset = READ_WORD (&t [89]);
+ PPU.BG[1].VOffset = READ_WORD (&t [91]);
+ PPU.BG[2].VOffset = READ_WORD (&t [93]);
+ PPU.BG[3].VOffset = READ_WORD (&t [95]);
+ PPU.VMA.Increment = READ_WORD (&t [97]) >> 1;
+ PPU.VMA.High = t [99];
+#ifndef CORRECT_VRAM_READS
+ IPPU.FirstVRAMRead = t [100];
+#endif
+ S9xSetPPU (t [2512], 0x2115);
+ PPU.VMA.Address = READ_DWORD (&t [101]);
+ for (i = 0; i < 512; i++)
+ S9xSetPPU (t [1488 + i], 0x2122);
+
+ PPU.CGADD = (uint8) READ_WORD (&t [105]);
+ Memory.FillRAM [0x212c] = t [108];
+ Memory.FillRAM [0x212d] = t [109];
+ PPU.ScreenHeight = READ_WORD (&t [111]);
+ Memory.FillRAM [0x2133] = t [2526];
+ Memory.FillRAM [0x4202] = t [113];
+ Memory.FillRAM [0x4204] = t [114];
+ Memory.FillRAM [0x4205] = t [115];
+ Memory.FillRAM [0x4214] = t [116];
+ Memory.FillRAM [0x4215] = t [117];
+ Memory.FillRAM [0x4216] = t [118];
+ Memory.FillRAM [0x4217] = t [119];
+ PPU.VBeamPosLatched = READ_WORD (&t [122]);
+ PPU.HBeamPosLatched = READ_WORD (&t [120]);
+ PPU.Window1Left = t [127];
+ PPU.Window1Right = t [128];
+ PPU.Window2Left = t [129];
+ PPU.Window2Right = t [130];
+ S9xSetPPU (t [131] | (t [132] << 4), 0x2123);
+ S9xSetPPU (t [133] | (t [134] << 4), 0x2124);
+ S9xSetPPU (t [135] | (t [136] << 4), 0x2125);
+ S9xSetPPU (t [137], 0x212a);
+ S9xSetPPU (t [138], 0x212b);
+ S9xSetPPU (t [139], 0x212e);
+ S9xSetPPU (t [140], 0x212f);
+ S9xSetPPU (t [141], 0x211a);
+ PPU.MatrixA = READ_WORD (&t [142]);
+ PPU.MatrixB = READ_WORD (&t [144]);
+ PPU.MatrixC = READ_WORD (&t [146]);
+ PPU.MatrixD = READ_WORD (&t [148]);
+ PPU.CentreX = READ_WORD (&t [150]);
+ PPU.CentreY = READ_WORD (&t [152]);
+ // JoyAPos t[154]
+ // JoyBPos t[155]
+ Memory.FillRAM [0x2134] = t [156]; // Matrix mult
+ Memory.FillRAM [0x2135] = t [157]; // Matrix mult
+ Memory.FillRAM [0x2136] = t [158]; // Matrix mult
+ PPU.WRAM = READ_DWORD (&t [161]);
+
+ for (i = 0; i < 128; i++)
+ S9xSetCPU (t [165 + i], 0x4300 + i);
+
+ if (t [294])
+ CPU.IRQActive |= PPU_V_BEAM_IRQ_SOURCE | PPU_H_BEAM_IRQ_SOURCE;
+
+ S9xSetCPU (t [296], 0x420c);
+ // hdmadata t[297] + 8 * 19
+ PPU.FixedColourRed = t [450];
+ PPU.FixedColourGreen = t [451];
+ PPU.FixedColourBlue = t [452];
+ S9xSetPPU (t [454], 0x2130);
+ S9xSetPPU (t [455], 0x2131);
+ // vraminctype ...
+
+ fread ((char*)Memory.RAM, 1, 128 * 1024, fs);
+ fread ((char*)Memory.VRAM, 1, 64 * 1024, fs);
+
+ if (Settings.APUEnabled)
+ {
+ // SNES SPC700 RAM (64K)
+ fread ((char*)IAPU.RAM, 1, 64 * 1024, fs);
+
+ // Junk 16 bytes
+ fread ((char*)t, 1, 16, fs);
+
+ // SNES SPC700 state and internal ZSNES SPC700 emulation state
+ fread ((char*)t, 1, 304, fs);
+
+ APURegisters.PC = READ_DWORD (&t [0]);
+ APURegisters.YA.B.A = t [4];
+ APURegisters.X = t [8];
+ APURegisters.YA.B.Y = t [12];
+ APURegisters.P = t [16];
+ APURegisters.S = t [24];
+
+ APU.Cycles = READ_DWORD (&t [32]);
+ APU.ShowROM = (IAPU.RAM [0xf1] & 0x80) != 0;
+ APU.OutPorts [0] = t [36];
+ APU.OutPorts [1] = t [37];
+ APU.OutPorts [2] = t [38];
+ APU.OutPorts [3] = t [39];
+
+ APU.TimerEnabled [0] = (t [40] & 1) != 0;
+ APU.TimerEnabled [1] = (t [40] & 2) != 0;
+ APU.TimerEnabled [2] = (t [40] & 4) != 0;
+ S9xSetAPUTimer (0xfa, t [41]);
+ S9xSetAPUTimer (0xfb, t [42]);
+ S9xSetAPUTimer (0xfc, t [43]);
+ APU.Timer [0] = t [44];
+ APU.Timer [1] = t [45];
+ APU.Timer [2] = t [46];
+
+ memmove (APU.ExtraRAM, &t [48], 64);
+
+ // Internal ZSNES sound DSP state
+ fread (t, 1, 1068, fs);
+
+ // SNES sound DSP register values
+ fread (t, 1, 256, fs);
+
+ uint8 saved = IAPU.RAM [0xf2];
+
+ for (i = 0; i < 128; i++)
+ {
+ switch (i)
+ {
+ case APU_KON:
+ case APU_KOFF:
+ break;
+ case APU_FLG:
+ t [i] &= ~APU_SOFT_RESET;
+ default:
+ IAPU.RAM [0xf2] = i;
+ S9xSetAPUDSP (t [i]);
+ break;
+ }
+ }
+ IAPU.RAM [0xf2] = APU_KON;
+ S9xSetAPUDSP (t [APU_KON]);
+ IAPU.RAM [0xf2] = saved;
+
+ S9xSetSoundMute (FALSE);
+ IAPU.PC = IAPU.RAM + APURegisters.PC;
+ S9xAPUUnpackStatus ();
+ if (APUCheckDirectPage ())
+ IAPU.DirectPage = IAPU.RAM + 0x100;
+ else
+ IAPU.DirectPage = IAPU.RAM;
+ Settings.APUEnabled = TRUE;
+ IAPU.APUExecuting = TRUE;
+ }
+ else
+ {
+ Settings.APUEnabled = FALSE;
+ IAPU.APUExecuting = FALSE;
+ S9xSetSoundMute (TRUE);
+ }
+
+ if (Settings.SuperFX)
+ {
+ fread (::SRAM, 1, 64 * 1024, fs);
+ fseek (fs, 64 * 1024, SEEK_CUR);
+ fread (Memory.FillRAM + 0x7000, 1, 692, fs);
+ }
+ if (Settings.SA1)
+ {
+ fread (t, 1, 2741, fs);
+ S9xSetSA1 (t [4], 0x2200); // Control
+ S9xSetSA1 (t [12], 0x2203); // ResetV low
+ S9xSetSA1 (t [13], 0x2204); // ResetV hi
+ S9xSetSA1 (t [14], 0x2205); // NMI low
+ S9xSetSA1 (t [15], 0x2206); // NMI hi
+ S9xSetSA1 (t [16], 0x2207); // IRQ low
+ S9xSetSA1 (t [17], 0x2208); // IRQ hi
+ S9xSetSA1 (((READ_DWORD (&t [28]) - (4096*1024-0x6000))) >> 13, 0x2224);
+ S9xSetSA1 (t [36], 0x2201);
+ S9xSetSA1 (t [41], 0x2209);
+
+ SA1Registers.A.W = READ_DWORD (&t [592]);
+ SA1Registers.X.W = READ_DWORD (&t [596]);
+ SA1Registers.Y.W = READ_DWORD (&t [600]);
+ SA1Registers.D.W = READ_DWORD (&t [604]);
+ SA1Registers.DB = t [608];
+ SA1Registers.PB = t [612];
+ SA1Registers.S.W = READ_DWORD (&t [616]);
+ SA1Registers.PC = READ_DWORD (&t [636]);
+ SA1Registers.P.W = t [620] | (t [624] << 8);
+
+ memmove (&Memory.FillRAM [0x3000], t + 692, 2 * 1024);
+
+ fread (::SRAM, 1, 64 * 1024, fs);
+ fseek (fs, 64 * 1024, SEEK_CUR);
+ S9xFixSA1AfterSnapshotLoad ();
+ }
+ if(Settings.SPC7110)
+ {
+ uint32 temp;
+ fread(&s7r.bank50, 1,0x10000, fs);
+
+ //NEWSYM SPCMultA, dd 0 4820-23
+ fread(&temp, 1, 4, fs);
+
+ s7r.reg4820=temp&(0x0FF);
+ s7r.reg4821=(temp>>8)&(0x0FF);
+ s7r.reg4822=(temp>>16)&(0x0FF);
+ s7r.reg4823=(temp>>24)&(0x0FF);
+
+ //NEWSYM SPCMultB, dd 0 4824-5
+ fread(&temp, 1,4,fs);
+ s7r.reg4824=temp&(0x0FF);
+ s7r.reg4825=(temp>>8)&(0x0FF);
+
+
+ //NEWSYM SPCDivEnd, dd 0 4826-7
+ fread(&temp, 1,4,fs);
+ s7r.reg4826=temp&(0x0FF);
+ s7r.reg4827=(temp>>8)&(0x0FF);
+
+ //NEWSYM SPCMulRes, dd 0 4828-B
+ fread(&temp, 1, 4, fs);
+
+ s7r.reg4828=temp&(0x0FF);
+ s7r.reg4829=(temp>>8)&(0x0FF);
+ s7r.reg482A=(temp>>16)&(0x0FF);
+ s7r.reg482B=(temp>>24)&(0x0FF);
+
+ //NEWSYM SPCDivRes, dd 0 482C-D
+ fread(&temp, 1,4,fs);
+ s7r.reg482C=temp&(0x0FF);
+ s7r.reg482D=(temp>>8)&(0x0FF);
+
+ //NEWSYM SPC7110BankA, dd 020100h 4831-3
+ fread(&temp, 1, 4, fs);
+
+ s7r.reg4831=temp&(0x0FF);
+ s7r.reg4832=(temp>>8)&(0x0FF);
+ s7r.reg4833=(temp>>16)&(0x0FF);
+
+ //NEWSYM SPC7110RTCStat, dd 0 4840,init,command, index
+ fread(&temp, 1, 4, fs);
+
+ s7r.reg4840=temp&(0x0FF);
+
+//NEWSYM SPC7110RTC, db 00,00,00,00,00,00,01,00,01,00,00,00,00,00,0Fh,00
+fread(&temp, 1, 4, fs);
+if(Settings.SPC7110RTC)
+{
+ rtc_f9.reg[0]=temp&(0x0FF);
+ rtc_f9.reg[1]=(temp>>8)&(0x0FF);
+ rtc_f9.reg[2]=(temp>>16)&(0x0FF);
+ rtc_f9.reg[3]=(temp>>24)&(0x0FF);
+}
+fread(&temp, 1, 4, fs);
+if(Settings.SPC7110RTC)
+{
+ rtc_f9.reg[4]=temp&(0x0FF);
+ rtc_f9.reg[5]=(temp>>8)&(0x0FF);
+ rtc_f9.reg[6]=(temp>>16)&(0x0FF);
+ rtc_f9.reg[7]=(temp>>24)&(0x0FF);
+}
+fread(&temp, 1, 4, fs);
+if(Settings.SPC7110RTC)
+{
+ rtc_f9.reg[8]=temp&(0x0FF);
+ rtc_f9.reg[9]=(temp>>8)&(0x0FF);
+ rtc_f9.reg[10]=(temp>>16)&(0x0FF);
+ rtc_f9.reg[11]=(temp>>24)&(0x0FF);
+}
+fread(&temp, 1, 4, fs);
+if(Settings.SPC7110RTC)
+{
+ rtc_f9.reg[12]=temp&(0x0FF);
+ rtc_f9.reg[13]=(temp>>8)&(0x0FF);
+ rtc_f9.reg[14]=(temp>>16)&(0x0FF);
+ rtc_f9.reg[15]=(temp>>24)&(0x0FF);
+}
+//NEWSYM SPC7110RTCB, db 00,00,00,00,00,00,01,00,01,00,00,00,00,01,0Fh,06
+fread(&temp, 1, 4, fs);
+fread(&temp, 1, 4, fs);
+fread(&temp, 1, 4, fs);
+fread(&temp, 1, 4, fs);
+
+//NEWSYM SPCROMPtr, dd 0 4811-4813
+ fread(&temp, 1, 4, fs);
+
+ s7r.reg4811=temp&(0x0FF);
+ s7r.reg4812=(temp>>8)&(0x0FF);
+ s7r.reg4813=(temp>>16)&(0x0FF);
+//NEWSYM SPCROMtoI, dd SPCROMPtr
+ fread(&temp, 1, 4, fs);
+//NEWSYM SPCROMAdj, dd 0 4814-5
+ fread(&temp, 1, 4, fs);
+ s7r.reg4814=temp&(0x0FF);
+ s7r.reg4815=(temp>>8)&(0x0FF);
+//NEWSYM SPCROMInc, dd 0 4816-7
+ fread(&temp, 1, 4, fs);
+ s7r.reg4816=temp&(0x0FF);
+ s7r.reg4817=(temp>>8)&(0x0FF);
+//NEWSYM SPCROMCom, dd 0 4818
+fread(&temp, 1, 4, fs);
+
+ s7r.reg4818=temp&(0x0FF);
+//NEWSYM SPCCompPtr, dd 0 4801-4804 (+b50i) if"manual"
+ fread(&temp, 1, 4, fs);
+
+ //do table check
+
+ s7r.reg4801=temp&(0x0FF);
+ s7r.reg4802=(temp>>8)&(0x0FF);
+ s7r.reg4803=(temp>>16)&(0x0FF);
+ s7r.reg4804=(temp>>24)&(0x0FF);
+///NEWSYM SPCDecmPtr, dd 0 4805-6 +b50i
+ fread(&temp, 1, 4, fs);
+ s7r.reg4805=temp&(0x0FF);
+ s7r.reg4806=(temp>>8)&(0x0FF);
+//NEWSYM SPCCompCounter, dd 0 4809-A
+ fread(&temp, 1, 4, fs);
+ s7r.reg4809=temp&(0x0FF);
+ s7r.reg480A=(temp>>8)&(0x0FF);
+//NEWSYM SPCCompCommand, dd 0 480B
+fread(&temp, 1, 4, fs);
+
+ s7r.reg480B=temp&(0x0FF);
+//NEWSYM SPCCheckFix, dd 0 written(if 1, then set writtne to max value!)
+fread(&temp, 1, 4, fs);
+(temp&(0x0FF))?s7r.written=0x1F:s7r.written=0x00;
+//NEWSYM SPCSignedVal, dd 0 482E
+fread(&temp, 1, 4, fs);
+
+ s7r.reg482E=temp&(0x0FF);
+
+ }
+ fclose (fs);
+
+ Memory.FixROMSpeed ();
+ IPPU.ColorsChanged = TRUE;
+ IPPU.OBJChanged = TRUE;
+ CPU.InDMA = FALSE;
+ S9xFixColourBrightness ();
+ IPPU.RenderThisFrame = FALSE;
+
+ S9xFixSoundAfterSnapshotLoad ();
+ ICPU.ShiftedPB = Registers.PB << 16;
+ ICPU.ShiftedDB = Registers.DB << 16;
+ S9xSetPCBase (ICPU.ShiftedPB + Registers.PC);
+ S9xUnpackStatus ();
+ S9xFixCycles ();
+ S9xReschedule ();
+#ifdef ZSNES_FX
+ if (Settings.SuperFX)
+ S9xSuperFXPostLoadState ();
+#endif
+ return (TRUE);
+ }
+ fclose (fs);
+ return (FALSE);
+}
+
diff --git a/source/snapshot.h b/source/snapshot.h
new file mode 100644
index 0000000..1843bfe
--- /dev/null
+++ b/source/snapshot.h
@@ -0,0 +1,116 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _SNAPSHOT_H_
+#define _SNAPSHOT_H_
+
+#include <stdio.h>
+#include "snes9x.h"
+
+#define SNAPSHOT_MAGIC "#!snes9x"
+#define SNAPSHOT_VERSION 1
+
+#define SUCCESS 1
+#define WRONG_FORMAT (-1)
+#define WRONG_VERSION (-2)
+#define FILE_NOT_FOUND (-3)
+#define WRONG_MOVIE_SNAPSHOT (-4)
+#define NOT_A_MOVIE_SNAPSHOT (-5)
+
+START_EXTERN_C
+bool8 S9xFreezeGame (const char *filename);
+bool8 S9xUnfreezeGame (const char *filename);
+bool8 Snapshot (const char *filename);
+bool8 S9xLoadSnapshot (const char *filename);
+bool8 S9xSPCDump (const char *filename);
+void S9xFreezeToStream (STREAM);
+int S9xUnfreezeFromStream (STREAM);
+END_EXTERN_C
+
+#endif
+
diff --git a/source/snes9x.cpp b/source/snes9x.cpp
new file mode 100644
index 0000000..fd0ee0e
--- /dev/null
+++ b/source/snes9x.cpp
@@ -0,0 +1,808 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <stdlib.h>
+#include <stdio.h>
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+
+#include "snes9x.h"
+#include "memmap.h"
+#include "display.h"
+#include "cheats.h"
+
+#ifdef DEBUGGER
+extern FILE *trace;
+#endif
+
+void S9xUsage ()
+{
+ S9xMessage (S9X_INFO, S9X_USAGE, "snes9x: S9xUsage: snes9x <options> <rom image filename>\n\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "Where <options> can be:\n");
+
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-cycles or -h <num> Percentage of CPU cycles to execute every scan line (default 90)\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-frameskip or -f <num> Screen update frame skip rate (default 2)\n");
+ S9xExtraUsage ();
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-hirom or -fh or -hr Force Hi-ROM memory map, useful for hacked ROM images.\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-lorom or -fl or -lr Force Lo-ROM memory map, useful for hacked ROM images.\n");
+ //FIXME: -old bsolete?
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-old or -o Enable old-style SNES joypad emulation\n");
+ //FIXME: -noold obsolete?
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-noold or -no Disbale old-style SNES joypad emulation\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-soundskip or -ss <num> Sound CPU skip-waiting method, 0 - 3 (default 0)\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-sound or -s Enable digital sound output (default: enabled)\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-nosound or -ns Disable digital sound output\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-soundquality or -r <num> Sound sample playback rate/quality, 0-7 (default 4)\n");
+
+#ifdef __sgi
+/* BS: changed the sample rate values to match the IRIX options */
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+ 0 - off, 1 - 8192, 2 - 11025, 3 - 16000,\n\
+ 4 - 22050 (default), 5 - 32000, 6 - 44100,\n\
+ 7 - 48000\n");
+#else
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+ 0 - off, 1 - 8192, 2 - 11025, 3 - 16500,\n\
+ 4 - 22050 (default), 5 - 29300, 6 - 36600,\n\
+ 7 - 44000\n");
+#endif
+
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-stereo Enable stereo sound (default: mono sound)\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-mono Enable mono sound (default: mono sound)\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-buffersize or -B Sound playback buffer size (default auto for playback rate)\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-nospeedhacks or -N Disable some internal speed ups that break a few ROMs\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-speedhacks or -SH Enable some internal speed ups that break a few ROMs\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-loadsnapshot or -l <filename>\n\
+ Load saved game position snapshot file & required ROM\n\
+ image.\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-swapjoypads or -s Swap joypad 1 and 2 around\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-pal or -p Fool ROM into thinking that this is a PAL SNES system\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-ntsc or -n Fool ROM into thinking that this is a NTCS SNES system\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-interleaved or -i ROM image is in interleaved format.\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-interleaved2 or -i2 ROM image is in interleaved 2 format\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-interleavedgd24 or -gd24 ROM image is in Game Doctor 24 Mbit format\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-nohdma or -H Disable H-DMA emulation (default: enabled)\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-hdma or -NH Enable H-DMA emulation (default: enabled)\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-layering or -L Swap some background priority levels - helps some games\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-graphicwindows Enable graphic window effects (default: enabled)\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-nographicwindows or -nw Disable graphic window effects (default: enabled)\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-nopatch Disable IPS autopatching\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-nocheat Disable the cheat system\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-cheat Enables the cheat system\n");
+#ifdef DEBUGGER
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-noirq or -I Disable processor IRQ (for debugging)\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-debug or -d Enter debug mode once ROM has loaded\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-trace or -t Trace CPU instructions to file (WARNING: file gets very large!)\n");
+#endif
+
+#ifdef JOYSTICK_SUPPORT
+#ifdef __linux
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-joydevX /dev/jsY Use joystick device /dev/jsY for emulation of gamepad X\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-joymapX 0 1 2 3 4 5 6 7 Joystick buttons which should be assigned to gamepad X - A B X Y TL TR Start and Select\n");
+#else
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-four or -4 Single standard PC joystick has four buttons\n");
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-six or -6 Single standard PC joystick has six buttons\n");
+#endif
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+-nojoy or -j Disable joystick support\n");
+#endif
+
+ S9xMessage (S9X_INFO, S9X_USAGE, "\
+\nROM image needs to be in Super MagiCom (*.smc), Super FamiCom (*.sfc),\n\
+*.fig, or split (*.1, *.2, or sf32527a, sf32527b, etc) format and can be\n\
+compressed with gzip or compress.\n");
+
+ exit (1);
+}
+
+#ifdef STORM
+extern int dofps;
+extern int hicolor;
+extern int secondjoy;
+extern int minimal;
+int prelude=0;
+extern int unit;
+#endif
+
+char *S9xParseArgs (char **argv, int argc)
+{
+ char *rom_filename = NULL;
+
+ for (int i = 1; i < argc; i++)
+ {
+ if (*argv[i] == '-')
+ {
+ if (strcasecmp (argv [i], "--selftest") == 0)
+ {
+ // FIXME: Probable missuse of S9X_USAGE
+ // FIXME: Actual tests. But at least this checks for coredumps.
+ S9xMessage (S9X_INFO, S9X_USAGE, "Running selftest ...");
+ S9xMessage (S9X_INFO, S9X_USAGE, "snes9x started:\t[OK]");
+ S9xMessage (S9X_INFO, S9X_USAGE, "All tests ok.");
+ exit(0);
+ }
+ if (strcasecmp (argv [i], "-so") == 0 ||
+ strcasecmp (argv [i], "-sound") == 0)
+ {
+ Settings.NextAPUEnabled = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-ns") == 0 ||
+ strcasecmp (argv [i], "-nosound") == 0)
+ {
+ Settings.NextAPUEnabled = FALSE;
+ }
+ else if (strcasecmp (argv [i], "-soundskip") == 0 ||
+ strcasecmp (argv [i], "-sk") == 0)
+ {
+ if (i + 1 < argc)
+ Settings.SoundSkipMethod = atoi (argv [++i]);
+ else
+ S9xUsage ();
+ }
+ else if (strcasecmp (argv [i], "-ra") == 0 ||
+ strcasecmp (argv [i], "-ratio") == 0)
+ {
+ if ((i + 1) < argc)
+ {
+ }
+ else
+ S9xUsage ();
+ }
+ else if (strcasecmp (argv [i], "-h") == 0 ||
+ strcasecmp (argv [i], "-cycles") == 0)
+ {
+ if (i + 1 < argc)
+ {
+ int p = atoi (argv [++i]);
+ if (p > 0 && p < 200)
+ Settings.CyclesPercentage = p;
+ }
+ else
+ S9xUsage ();
+ }
+ else if (strcasecmp (argv [i], "-nh") == 0 ||
+ strcasecmp (argv [i], "-nohdma") == 0)
+ {
+ Settings.DisableHDMA = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-ha") == 0 ||
+ strcasecmp (argv [i], "-hdma") == 0)
+ {
+ Settings.DisableHDMA = FALSE;
+ }
+ else if (strcasecmp (argv [i], "-n") == 0 ||
+ strcasecmp (argv [i], "-nospeedhacks") == 0)
+ {
+ Settings.ShutdownMaster = FALSE;
+ }
+ else if (strcasecmp (argv [i], "-sh") == 0 ||
+ strcasecmp (argv [i], "-speedhacks") == 0)
+ {
+ Settings.ShutdownMaster = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-p") == 0 ||
+ strcasecmp (argv [i], "-pal") == 0)
+ {
+ Settings.ForcePAL = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-n") == 0 ||
+ strcasecmp (argv [i], "-ntsc") == 0)
+ {
+ Settings.ForceNTSC = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-f") == 0 ||
+ strcasecmp (argv [i], "-frameskip") == 0)
+ {
+ if (i + 1 < argc)
+ Settings.SkipFrames = atoi (argv [++i]) + 1;
+ else
+ S9xUsage ();
+ }
+ else if (strcasecmp (argv [i], "-fh") == 0 ||
+ strcasecmp (argv [i], "-hr") == 0 ||
+ strcasecmp (argv [i], "-hirom") == 0)
+ Settings.ForceHiROM = TRUE;
+ else if (strcasecmp (argv [i], "-fl") == 0 ||
+ strcasecmp (argv [i], "-lr") == 0 ||
+ strcasecmp (argv [i], "-lorom") == 0)
+ Settings.ForceLoROM = TRUE;
+ else if (strcasecmp (argv [i], "-hd") == 0 ||
+ strcasecmp (argv [i], "-header") == 0 ||
+ strcasecmp (argv [i], "-he") == 0)
+ {
+ Settings.ForceHeader = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-nhd") == 0 ||
+ strcasecmp (argv [i], "-noheader") == 0)
+ {
+ Settings.ForceNoHeader = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-bs") == 0)
+ {
+ Settings.BS = TRUE;
+ }
+#ifdef DEBUGGER
+ else if (strcasecmp (argv [i], "-d") == 0 ||
+ strcasecmp (argv [i], "-debug") == 0)
+ {
+ CPU.Flags |= DEBUG_MODE_FLAG;
+ }
+ else if (strcasecmp (argv [i], "-t") == 0 ||
+ strcasecmp (argv [i], "-trace") == 0)
+ {
+ trace = fopen ("trace.log", "wb");
+ CPU.Flags |= TRACE_FLAG;
+ }
+#endif
+ else if (strcasecmp (argv [i], "-L") == 0 ||
+ strcasecmp (argv [i], "-layering") == 0)
+ Settings.BGLayering = TRUE;
+ else if (strcasecmp (argv [i], "-nl") == 0 ||
+ strcasecmp (argv [i], "-nolayering") == 0)
+ Settings.BGLayering = FALSE;
+ else if (strcasecmp (argv [i], "-O") == 0 ||
+ strcasecmp (argv [i], "-tileredraw") == 0)
+ {
+ }
+ else if (strcasecmp (argv [i], "-no") == 0 ||
+ strcasecmp (argv [i], "-lineredraw") == 0)
+ {
+ }
+ else if (strcasecmp (argv [i], "-tr") == 0 ||
+ strcasecmp (argv [i], "-transparency") == 0)
+ {
+ Settings.ForceTransparency = TRUE;
+ Settings.ForceNoTransparency = FALSE;
+ }
+ else if (strcasecmp (argv [i], "-nt") == 0 ||
+ strcasecmp (argv [i], "-notransparency") == 0)
+ {
+ Settings.ForceNoTransparency = TRUE;
+ Settings.ForceTransparency = FALSE;
+ }
+ else if (strcasecmp (argv [i], "-hi") == 0 ||
+ strcasecmp (argv [i], "-hires") == 0)
+ {
+ Settings.SupportHiRes = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-16") == 0 ||
+ strcasecmp (argv [i], "-sixteen") == 0)
+ {
+ Settings.SixteenBit = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-displayframerate") == 0 ||
+ strcasecmp (argv [i], "-dfr") == 0)
+ {
+ Settings.DisplayFrameRate = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-s") == 0 ||
+ strcasecmp (argv [i], "-swapjoypads") == 0 ||
+ strcasecmp (argv [i], "-sw") == 0)
+ Settings.SwapJoypads = TRUE;
+ else if (strcasecmp (argv [i], "-i") == 0 ||
+ strcasecmp (argv [i], "-interleaved") == 0)
+ Settings.ForceInterleaved = TRUE;
+ else if (strcasecmp (argv [i], "-i2") == 0 ||
+ strcasecmp (argv [i], "-interleaved2") == 0)
+ Settings.ForceInterleaved2=TRUE;
+ else if (strcasecmp (argv [i], "-gd24") == 0 ||
+ strcasecmp (argv [i], "-interleavedgd24") == 0)
+ Settings.ForceInterleaveGD24 = TRUE;
+ else if (strcasecmp (argv [i], "-ni") == 0 ||
+ strcasecmp (argv [i], "-nointerleave") == 0)
+ Settings.ForceNotInterleaved = TRUE;
+ else if (strcasecmp (argv [i], "-noirq") == 0)
+ Settings.DisableIRQ = TRUE;
+ else if (strcasecmp (argv [i], "-nw") == 0 ||
+ strcasecmp (argv [i], "-nowindows") == 0)
+ {
+ Settings.DisableGraphicWindows = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-nopatch") == 0)
+ {
+ Settings.NoPatch=TRUE;
+ }
+ else if (strcasecmp (argv [i], "-nocheat") == 0)
+ {
+ Settings.ApplyCheats=FALSE;
+ }
+ else if (strcasecmp (argv [i], "-cheat") == 0)
+ {
+ Settings.ApplyCheats=TRUE;
+ }
+ else if (strcasecmp (argv [i], "-windows") == 0)
+ {
+ Settings.DisableGraphicWindows = FALSE;
+ }
+ else if (strcasecmp (argv [i], "-aidoshm") == 0)
+ {
+ if (i + 1 < argc)
+ {
+ Settings.AIDOShmId = atoi (argv [++i]);
+ fprintf(stderr, "Snes9X running in AIDO mode. shmid: %d\n",
+ Settings.AIDOShmId);
+ } else
+ S9xUsage ();
+ }
+#ifdef DEBUG_MAXCOUNT
+ else if (strcasecmp (argv [i], "-maxcount") == 0)
+ {
+ if (i + 1 < argc)
+ {
+ Settings.MaxCount = atol (argv [++i]);
+ fprintf(stderr, "Running for a maximum of %d loops.\n",
+ Settings.MaxCount);
+ } else
+ S9xUsage ();
+ }
+#endif
+ else if (strcasecmp (argv [i], "-im7") == 0)
+ {
+ Settings.Mode7Interpolate = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-gg") == 0 ||
+ strcasecmp (argv [i], "-gamegenie") == 0)
+ {
+ if (i + 1 < argc)
+ {
+ uint32 address;
+ uint8 byte;
+ const char *error;
+ if ((error = S9xGameGenieToRaw (argv [++i], address, byte)) == NULL)
+ S9xAddCheat (TRUE, FALSE, address, byte);
+ else
+ S9xMessage (S9X_ERROR, S9X_GAME_GENIE_CODE_ERROR,
+ error);
+ }
+ else
+ S9xUsage ();
+ }
+ else if (strcasecmp (argv [i], "-ar") == 0 ||
+ strcasecmp (argv [i], "-actionreplay") == 0)
+ {
+ if (i + 1 < argc)
+ {
+ uint32 address;
+ uint8 byte;
+ const char *error;
+ if ((error = S9xProActionReplayToRaw (argv [++i], address, byte)) == NULL)
+ S9xAddCheat (TRUE, FALSE, address, byte);
+ else
+ S9xMessage (S9X_ERROR, S9X_ACTION_REPLY_CODE_ERROR,
+ error);
+ }
+ else
+ S9xUsage ();
+ }
+ else if (strcasecmp (argv [i], "-gf") == 0 ||
+ strcasecmp (argv [i], "-goldfinger") == 0)
+ {
+ if (i + 1 < argc)
+ {
+ uint32 address;
+ uint8 bytes [3];
+ bool8 sram;
+ uint8 num_bytes;
+ const char *error;
+ if ((error = S9xGoldFingerToRaw (argv [++i], address, sram,
+ num_bytes, bytes)) == NULL)
+ {
+ for (int c = 0; c < num_bytes; c++)
+ S9xAddCheat (TRUE, FALSE, address + c, bytes [c]);
+ }
+ else
+ S9xMessage (S9X_ERROR, S9X_GOLD_FINGER_CODE_ERROR,
+ error);
+ }
+ else
+ S9xUsage ();
+ }
+ else if (strcasecmp (argv[i], "-ft") == 0 ||
+ strcasecmp (argv [i], "-frametime") == 0)
+ {
+ if (i + 1 < argc)
+ {
+ double ft;
+ if (sscanf (argv [++i], "%lf", &ft) == 1)
+ {
+#ifdef __WIN32__
+ Settings.FrameTimePAL = (int32) (ft * 1000);
+ Settings.FrameTimeNTSC = (int32) (ft * 1000);
+#else
+ Settings.FrameTimePAL = (int32) ft;
+ Settings.FrameTimeNTSC = (int32) ft;
+#endif
+
+ }
+ }
+ else
+ S9xUsage ();
+ }
+ else if (strcasecmp (argv [i], "-e") == 0 ||
+ strcasecmp (argv [i], "-echo") == 0)
+ Settings.DisableSoundEcho = FALSE;
+ else if (strcasecmp (argv [i], "-ne") == 0 ||
+ strcasecmp (argv [i], "-noecho") == 0)
+ Settings.DisableSoundEcho = TRUE;
+ else if (strcasecmp (argv [i], "-r") == 0 ||
+ strcasecmp (argv [i], "-soundquality") == 0 ||
+ strcasecmp (argv [i], "-sq") == 0)
+ {
+ if (i + 1 < argc)
+ Settings.SoundPlaybackRate = atoi (argv [++i]) & 7;
+ else
+ S9xUsage ();
+ }
+ else if (strcasecmp (argv [i], "-stereo") == 0 ||
+ strcasecmp (argv [i], "-st") == 0)
+ {
+ Settings.Stereo = TRUE;
+ Settings.APUEnabled = TRUE;
+ Settings.NextAPUEnabled = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-mono") == 0)
+ {
+ Settings.Stereo = FALSE;
+ Settings.NextAPUEnabled = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-envx") == 0 ||
+ strcasecmp (argv [i], "-ex") == 0)
+ {
+ Settings.SoundEnvelopeHeightReading = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-nosamplecaching") == 0 ||
+ strcasecmp (argv [i], "-nsc") == 0 ||
+ strcasecmp (argv [i], "-nc") == 0)
+ {
+ Settings.DisableSampleCaching = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-nomastervolume") == 0 ||
+ strcasecmp (argv [i], "-nmv") == 0)
+ {
+ Settings.DisableMasterVolume = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-soundsync") == 0 ||
+ strcasecmp (argv [i], "-sy") == 0)
+ {
+ Settings.SoundSync = TRUE;
+ Settings.SoundEnvelopeHeightReading = TRUE;
+ Settings.InterpolatedSound = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-soundsync2") == 0 ||
+ strcasecmp (argv [i], "-sy2") == 0)
+ {
+ Settings.SoundSync = 2;
+ Settings.SoundEnvelopeHeightReading = TRUE;
+ Settings.InterpolatedSound = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-interpolatedsound") == 0 ||
+ strcasecmp (argv [i], "-is") == 0)
+ {
+ Settings.InterpolatedSound = TRUE;
+ }
+#ifdef USE_THREADS
+ else if (strcasecmp (argv [i], "-threadsound") == 0 ||
+ strcasecmp (argv [i], "-ts") == 0)
+ {
+ Settings.ThreadSound = TRUE;
+ }
+#endif
+ else if (strcasecmp (argv [i], "-alt") == 0 ||
+ strcasecmp (argv [i], "-altsampledecode") == 0)
+ {
+ Settings.AltSampleDecode = 1;
+ }
+ else if (strcasecmp (argv [i], "-fix") == 0)
+ {
+ Settings.FixFrequency = 1;
+ }
+ else if (strcasecmp (argv [i], "-nosuperfx") == 0 ||
+ strcasecmp (argv [i], "-nosfx") == 0)
+ Settings.ForceNoSuperFX = TRUE;
+ else if (strcasecmp (argv [i], "-superfx") == 0 ||
+ strcasecmp (argv [i], "-sfx") == 0)
+ Settings.ForceSuperFX = TRUE;
+ else if (strcasecmp (argv [i], "-dsp1") == 0)
+ Settings.ForceDSP1 = TRUE;
+ else if (strcasecmp (argv [i], "-nodsp1") == 0)
+ Settings.ForceNoDSP1 = TRUE;
+ else if (strcasecmp (argv [i], "-nomultiplayer5") == 0 ||
+ strcasecmp (argv [i], "-nmp") == 0)
+ Settings.MultiPlayer5 = FALSE;
+ else if (strcasecmp (argv [i], "-multiplayer5") == 0 ||
+ strcasecmp (argv [i], "-mp") == 0)
+ {
+ Settings.MultiPlayer5 = TRUE;
+ Settings.ControllerOption = SNES_MULTIPLAYER5;
+ }
+ else if (strcasecmp (argv [i], "-mouse") == 0 ||
+ strcasecmp (argv [i], "-mo") == 0)
+ {
+ Settings.ControllerOption = SNES_MOUSE_SWAPPED;
+ Settings.Mouse = TRUE;
+ }
+ else if (strcasecmp (argv [i], "-nomouse") == 0 ||
+ strcasecmp (argv [i], "-nm") == 0)
+ {
+ Settings.Mouse = FALSE;
+ }
+ else if (strcasecmp (argv [i], "-superscope") == 0 ||
+ strcasecmp (argv [i], "-ss") == 0)
+ {
+ Settings.SuperScope = TRUE;
+ Settings.ControllerOption = SNES_SUPERSCOPE;
+ }
+ else if (strcasecmp (argv [i], "-nosuperscope") == 0 ||
+ strcasecmp (argv [i], "-nss") == 0)
+ {
+ Settings.SuperScope = FALSE;
+ }
+#ifdef NETPLAY_SUPPORT
+ else if (strcasecmp (argv [i], "-port") == 0 ||
+ strcasecmp (argv [i], "-po") == 0)
+ {
+ if (i + 1 < argc)
+ {
+ Settings.NetPlay = TRUE;
+ Settings.Port = -atoi (argv [++i]);
+ }
+ else
+ S9xUsage ();
+ }
+ else if (strcasecmp (argv [i], "-server") == 0 ||
+ strcasecmp (argv [i], "-srv") == 0)
+ {
+ if (i + 1 < argc)
+ {
+ Settings.NetPlay = TRUE;
+ strncpy (Settings.ServerName, argv [++i], 127);
+ Settings.ServerName [127] = 0;
+ }
+ else
+ S9xUsage ();
+ }
+ else if (strcasecmp (argv [i], "-net") == 0)
+ {
+ Settings.NetPlay = TRUE;
+ }
+#endif
+#ifdef STORM
+ else if (strcasecmp(argv[i],"-nosecondjoy")==0){secondjoy=0;}
+ else if (strcasecmp(argv[i],"-showfps")==0){dofps=1;}
+ else if (strcasecmp(argv[i],"-hicolor")==0){hicolor=1;}
+ else if (strcasecmp(argv[i],"-minimal")==0){minimal=1;printf("Keyboard with exception of ESC switched off!\n");}
+ else if (strcasecmp(argv[i],"-ahiunit")==0)
+ {
+ if (i+1<argc)
+ {
+ fprintf(stderr,"AHI Unit set to: Unit %i\n",atoi(argv[++i]));
+ unit=atoi(argv[++i]);
+ }
+ }
+#endif
+
+ else
+ S9xParseArg (argv, i, argc);
+ }
+ else
+ rom_filename = argv [i];
+ }
+
+ return (rom_filename);
+}
+
+#if 0
+//static char* fgets(char *buffer, int num, FILE *stream)
+char* fgets(char *buffer, int num, FILE *stream)
+{
+ int m;
+ char *s;
+
+// printf("In fgets\n");
+
+ if(num <= 0)
+ return (NULL);
+
+ num--;
+ m= fread(buffer, 1, num, stream);
+ *(buffer +m) = '\0';
+
+// printf("fread= %s\n", buffer);
+
+ if(m == 0)
+ return (NULL);
+
+ s = strchr(buffer, '\n');
+
+ if(m < num) //at the end of file
+ {
+ if(s == NULL)
+ return (buffer);
+
+ *(++s)= '\0'; //string include '\n'
+ m -= s - buffer;
+ fseek(stream, -m, SEEK_CUR);//fix fread pointer
+ return (buffer);
+ }
+ else
+ {
+ if(s)
+ {
+ *(++s)= '\0'; //string include '\n'
+ m -= s - buffer;
+ fseek(stream, -m, SEEK_CUR);//fix fread pointer
+ }
+
+ return (buffer);
+ }
+}
+#endif
+
+void S9xParseCheatsFile (const char *rom_filename)
+{
+ FILE *f;
+ char dir [_MAX_DIR];
+ char drive [_MAX_DRIVE];
+ char name [_MAX_FNAME];
+ char ext [_MAX_EXT];
+ char fname [_MAX_PATH];
+ char buf [80];
+ uint32 address;
+ uint8 byte;
+ uint8 bytes [3];
+ bool8 sram;
+ uint8 num_bytes;
+ const char *error;
+ char *p;
+
+ _splitpath (rom_filename, drive, dir, name, ext);
+ _makepath (fname, drive, dir, name, "pat");
+
+ if ((f = fopen(fname, "r")) != NULL)
+ {
+ while(fgets(buf, 80, f) != NULL)
+ {
+ if ((p = strrchr (buf, '\n')) != NULL)
+ *p = '\0';
+ if (((error = S9xGameGenieToRaw (buf, address, byte)) == NULL) ||
+ ((error = S9xProActionReplayToRaw (buf, address, byte)) == NULL))
+ {
+ S9xAddCheat (TRUE, FALSE, address, byte);
+ }
+ else
+ if ((error = S9xGoldFingerToRaw (buf, address, sram,
+ num_bytes, bytes)) == NULL)
+ {
+ for (int c = 0; c < num_bytes; c++)
+ S9xAddCheat (TRUE, FALSE, address + c, bytes [c]);
+ }
+ else
+ S9xMessage (S9X_ERROR, S9X_GAME_GENIE_CODE_ERROR, error);
+ }
+ fclose(f);
+ }
+}
+
diff --git a/source/snes9x.h b/source/snes9x.h
new file mode 100644
index 0000000..61281aa
--- /dev/null
+++ b/source/snes9x.h
@@ -0,0 +1,431 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _SNES9X_H_
+#define _SNES9X_H_
+
+#define VERSION "1.43-dev"
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "fs_api.h"
+#include "ds2_malloc.h"
+
+extern "C" {
+extern int cprintf(const char *fmt, ...);
+}
+
+#ifdef __WIN32__
+#include "..\wsnes9x.h"
+#include "..\zlib\zlib.h"
+#endif
+
+#include "language.h"
+
+#include "port.h"
+#include "65c816.h"
+#include "messages.h"
+
+#define ROM_NAME_LEN 23
+
+#ifdef ZLIB
+#ifndef __WIN32__
+#include "zlib.h"
+#endif
+#define STREAM gzFile
+#define READ_STREAM(p,l,s) gzread (s,p,l)
+#define WRITE_STREAM(p,l,s) gzwrite (s,p,l)
+#define OPEN_STREAM(f,m) gzopen (f,m)
+#define REOPEN_STREAM(f,m) gzdopen (f,m)
+#define FIND_STREAM(f) gztell(f)
+#define REVERT_STREAM(f,o,s) gzseek(f,o,s)
+#define CLOSE_STREAM(s) gzclose (s)
+#else
+#define STREAM FILE*
+#define READ_STREAM(p,l,s) fread (p,1,l,s)
+#define WRITE_STREAM(p,l,s) fwrite (p,1,l,s)
+#define OPEN_STREAM(f,m) fopen (f,m)
+#define REOPEN_STREAM(f,m) fdopen (f,m)
+#define FIND_STREAM(f) ftell(f)
+#define REVERT_STREAM(f,o,s) fseek(f,o,s)
+#define CLOSE_STREAM(s) fclose (s)
+#endif
+
+
+/* SNES screen width and height */
+#define SNES_WIDTH 256
+#define SNES_HEIGHT 224
+#define SNES_HEIGHT_EXTENDED 239
+#define IMAGE_WIDTH (Settings.SupportHiRes ? SNES_WIDTH * 2 : SNES_WIDTH)
+#define IMAGE_HEIGHT (Settings.SupportHiRes ? SNES_HEIGHT_EXTENDED * 2 : SNES_HEIGHT_EXTENDED)
+
+#define SNES_MAX_NTSC_VCOUNTER 262
+#define SNES_MAX_PAL_VCOUNTER 312
+#define SNES_HCOUNTER_MAX 342
+#define SPC700_TO_65C816_RATIO 2
+#define AUTO_FRAMERATE 200
+
+/* NTSC master clock signal 21.47727MHz
+ * PPU: master clock / 4
+ * 1 / PPU clock * 342 -> 63.695us
+ * 63.695us / (1 / 3.579545MHz) -> 228 cycles per scanline
+ * From Earth Worm Jim: APU executes an average of 65.14285714 cycles per
+ * scanline giving an APU clock speed of 1.022731096MHz */
+
+/* PAL master clock signal 21.28137MHz
+ * PPU: master clock / 4
+ * 1 / PPU clock * 342 -> 64.281us
+ * 64.281us / (1 / 3.546895MHz) -> 228 cycles per scanline. */
+
+#define SNES_SCANLINE_TIME (63.695e-6)
+#define SNES_CLOCK_SPEED (3579545)
+
+#define SNES_CLOCK_LEN (1.0 / SNES_CLOCK_SPEED)
+
+#define SNES_CYCLES_PER_SCANLINE ((uint32) ((SNES_SCANLINE_TIME / SNES_CLOCK_LEN) * 6 + 0.5))
+
+#define ONE_CYCLE 6
+#define SLOW_ONE_CYCLE 8
+#define TWO_CYCLES 12
+
+
+#define SNES_TR_MASK (1 << 4)
+#define SNES_TL_MASK (1 << 5)
+#define SNES_X_MASK (1 << 6)
+#define SNES_A_MASK (1 << 7)
+#define SNES_RIGHT_MASK (1 << 8)
+#define SNES_LEFT_MASK (1 << 9)
+#define SNES_DOWN_MASK (1 << 10)
+#define SNES_UP_MASK (1 << 11)
+#define SNES_START_MASK (1 << 12)
+#define SNES_SELECT_MASK (1 << 13)
+#define SNES_Y_MASK (1 << 14)
+#define SNES_B_MASK (1 << 15)
+
+enum {
+ SNES_MULTIPLAYER5,
+ SNES_JOYPAD,
+ SNES_MOUSE_SWAPPED,
+ SNES_MOUSE,
+ SNES_SUPERSCOPE,
+ SNES_JUSTIFIER,
+ SNES_JUSTIFIER_2,
+ SNES_MAX_CONTROLLER_OPTIONS
+};
+
+#define DEBUG_MODE_FLAG (1 << 0)
+#define TRACE_FLAG (1 << 1)
+#define SINGLE_STEP_FLAG (1 << 2)
+#define BREAK_FLAG (1 << 3)
+#define SCAN_KEYS_FLAG (1 << 4)
+#define SAVE_SNAPSHOT_FLAG (1 << 5)
+#define DELAYED_NMI_FLAG (1 << 6)
+#define NMI_FLAG (1 << 7)
+#define PROCESS_SOUND_FLAG (1 << 8)
+#define FRAME_ADVANCE_FLAG (1 << 9)
+#define DELAYED_NMI_FLAG2 (1 << 10)
+#define IRQ_PENDING_FLAG (1 << 11)
+
+struct SCPUState{
+ uint32 Flags;
+ bool8 BranchSkip;
+ bool8 NMIActive;
+ bool8 IRQActive;
+ bool8 WaitingForInterrupt;
+ bool8 InDMA;
+ uint8 WhichEvent;
+ uint8 *PC;
+ uint8 *PCBase;
+ uint8 *PCAtOpcodeStart;
+ uint8 *WaitAddress;
+ uint32 WaitCounter;
+ long Cycles;
+ long NextEvent;
+ long V_Counter;
+ long MemSpeed;
+ long MemSpeedx2;
+ long FastROMSpeed;
+ uint32 AutoSaveTimer;
+ bool8 SRAMModified;
+ uint32 NMITriggerPoint;
+ bool8 BRKTriggered;
+ bool8 TriedInterleavedMode2;
+ uint32 NMICycleCount;
+ uint32 IRQCycleCount;
+#ifdef DEBUG_MAXCOUNT
+ unsigned long GlobalLoopCount;
+#endif
+};
+
+#define HBLANK_START_EVENT 0
+#define HBLANK_END_EVENT 1
+#define HTIMER_BEFORE_EVENT 2
+#define HTIMER_AFTER_EVENT 3
+#define NO_EVENT 4
+
+struct SSettings{
+ /* CPU options */
+ bool8 APUEnabled;
+ bool8 Shutdown;
+ uint8 SoundSkipMethod;
+ long H_Max;
+ long HBlankStart;
+ long CyclesPercentage;
+ bool8 DisableIRQ;
+ bool8 Paused;
+ bool8 ForcedPause;
+ bool8 StopEmulation;
+ bool8 FrameAdvance;
+
+ /* Tracing options */
+ bool8 TraceDMA;
+ bool8 TraceHDMA;
+ bool8 TraceVRAM;
+ bool8 TraceUnknownRegisters;
+ bool8 TraceDSP;
+
+ /* Joystick options */
+ bool8 SwapJoypads;
+ bool8 JoystickEnabled;
+
+ /* ROM timing options (see also H_Max above) */
+ bool8 ForcePAL;
+ bool8 ForceNTSC;
+ bool8 PAL;
+ uint32 FrameTimePAL;
+ uint32 FrameTimeNTSC;
+ uint32 FrameTime;
+ uint32 SkipFrames;
+
+ /* ROM image options */
+ bool8 ForceLoROM;
+ bool8 ForceHiROM;
+ bool8 ForceHeader;
+ bool8 ForceNoHeader;
+ bool8 ForceInterleaved;
+ bool8 ForceInterleaved2;
+ bool8 ForceNotInterleaved;
+
+ /* Peripherial options */
+ bool8 ForceSuperFX;
+ bool8 ForceNoSuperFX;
+ bool8 ForceDSP1;
+ bool8 ForceNoDSP1;
+ bool8 ForceSA1;
+ bool8 ForceNoSA1;
+ bool8 ForceC4;
+ bool8 ForceNoC4;
+ bool8 ForceSDD1;
+ bool8 ForceNoSDD1;
+ bool8 MultiPlayer5;
+ bool8 Mouse;
+ bool8 SuperScope;
+ bool8 SRTC;
+ uint32 ControllerOption;
+
+ bool8 ShutdownMaster;
+ bool8 MultiPlayer5Master;
+ bool8 SuperScopeMaster;
+ bool8 MouseMaster;
+ bool8 SuperFX;
+ bool8 DSP1Master;
+ bool8 SA1;
+ bool8 C4;
+ bool8 SDD1;
+ bool8 SPC7110;
+ bool8 SPC7110RTC;
+ bool8 OBC1;
+ /* Sound options */
+ uint32 SoundPlaybackRate;
+ bool8 TraceSoundDSP;
+ bool8 Stereo;
+ bool8 ReverseStereo;
+ bool8 SixteenBitSound;
+ int SoundBufferSize;
+ int SoundMixInterval;
+ bool8 SoundEnvelopeHeightReading;
+ bool8 DisableSoundEcho;
+ bool8 DisableSampleCaching;
+ bool8 DisableMasterVolume;
+ bool8 SoundSync;
+ bool8 InterpolatedSound;
+ bool8 ThreadSound;
+ bool8 Mute;
+ bool8 NextAPUEnabled;
+ uint8 AltSampleDecode;
+ bool8 FixFrequency;
+
+ /* Graphics options */
+ bool8 SixteenBit;
+ bool8 Transparency;
+ bool8 SupportHiRes;
+ bool8 Mode7Interpolate;
+
+ /* SNES graphics options */
+ bool8 BGLayering;
+ bool8 DisableGraphicWindows;
+ bool8 ForceTransparency;
+ bool8 ForceNoTransparency;
+ bool8 DisableHDMA;
+ bool8 DisplayFrameRate;
+ bool8 DisableRangeTimeOver; /* XXX: unused */
+
+ /* Others */
+ bool8 NetPlay;
+ bool8 NetPlayServer;
+ char ServerName [128];
+ int Port;
+ bool8 GlideEnable;
+ bool8 OpenGLEnable;
+ int32 AutoSaveDelay; /* Time in seconds before S-RAM auto-saved if modified. */
+ bool8 ApplyCheats;
+ bool8 TurboMode;
+ uint32 TurboSkipFrames;
+ uint32 AutoMaxSkipFrames;
+
+/* Fixes for individual games */
+ bool8 StarfoxHack;
+ bool8 WinterGold;
+ bool8 BS; /* Japanese Satellite System games. */
+ bool8 DaffyDuck;
+ uint8 APURAMInitialValue;
+ bool8 SampleCatchup;
+ bool8 JustifierMaster;
+ bool8 Justifier;
+ bool8 SecondJustifier;
+ int8 SETA;
+ bool8 TakeScreenshot;
+ int8 StretchScreenshots;
+ uint16 DisplayColor;
+ int SoundDriver;
+ int AIDOShmId;
+ bool8 SDD1Pack;
+ bool8 NoPatch;
+ bool8 ForceInterleaveGD24;
+#ifdef DEBUG_MAXCOUNT
+ unsigned int MaxCount;
+#endif
+};
+
+struct SSNESGameFixes
+{
+ uint8 alienVSpredetorFix;
+ uint8 APU_OutPorts_ReturnValueFix;
+ uint8 SoundEnvelopeHeightReading2;
+ uint8 SRAMInitialValue;
+ uint8 Uniracers;
+ bool8 EchoOnlyOutput;
+};
+
+START_EXTERN_C
+extern struct SSettings Settings;
+extern struct SCPUState CPU;
+extern struct SSNESGameFixes SNESGameFixes;
+extern char String [513];
+
+void S9xExit ();
+void S9xMessage (int type, int number, const char *message);
+void S9xLoadSDD1Data ();
+END_EXTERN_C
+
+enum {
+ PAUSE_NETPLAY_CONNECT = (1 << 0),
+ PAUSE_TOGGLE_FULL_SCREEN = (1 << 1),
+ PAUSE_EXIT = (1 << 2),
+ PAUSE_MENU = (1 << 3),
+ PAUSE_INACTIVE_WINDOW = (1 << 4),
+ PAUSE_WINDOW_ICONISED = (1 << 5),
+ PAUSE_RESTORE_GUI = (1 << 6),
+ PAUSE_FREEZE_FILE = (1 << 7)
+};
+void S9xSetPause (uint32 mask);
+void S9xClearPause (uint32 mask);
+
+#endif
+
diff --git a/source/sound.cpp b/source/sound.cpp
new file mode 100644
index 0000000..e69a1fb
--- /dev/null
+++ b/source/sound.cpp
@@ -0,0 +1,279 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <devices/ahi.h>
+#include <exec/exec.h>
+#include <proto/ahi.h>
+#include <proto/dos.h>
+#include <proto/exec.h>
+#include <clib/ahippc_protos.h>
+#include <stdio.h>
+
+#define EQ ==
+#define MINBUFFLEN 10000
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <fcntl.h>
+
+#include "snes9x.h"
+#include "soundux.h"
+
+extern SoundStatus so;
+
+extern int AudioOpen(unsigned long freq, unsigned long bufsize, unsigned long bitrate, unsigned long stereo);
+extern void AudioClose(void);
+
+extern int OpenPrelude(ULONG Type, ULONG DefaultFreq, ULONG MinBuffSize);
+extern void ClosePrelude(void);
+
+extern int SoundSignal;
+unsigned long DoubleBuffer;
+//extern struct AHISampleInfo Sample0;
+//extern struct AHISampleInfo Sample1;
+//extern unsigned long BufferSize;
+
+struct Library *AHIPPCBase;
+struct Library *AHIBase;
+struct MsgPort *AHImp=NULL;
+struct AHIRequest *AHIio=NULL;
+BYTE AHIDevice=-1;
+
+struct AHIData *AHIData;
+
+unsigned long Frequency = 0;
+//unsigned long BufferSize = 0;
+unsigned long BitRate = 0;
+unsigned long Stereo = 0;
+//unsigned long AHIError = 9;
+
+BYTE InternSignal=-1;
+
+int mixsamples;
+extern int prelude;
+
+#define REALSIZE (BitRate*Stereo)
+
+struct AHIAudioModeRequester *req=NULL;
+struct AHIAudioCtrl *actrl=NULL;
+
+ULONG BufferLen=NULL;
+
+
+/* this really should be dynamically allocated... */
+#undef MAX_BUFFER_SIZE
+#define MAX_BUFFER_SIZE 65536
+#define MIN_BUFFER_SIZE 65536
+
+#define MODE_MONO 0
+#define MODE_STEREO 1
+
+#define QUAL_8BIT 8
+#define QUAL_16BIT 16
+
+
+int test=0;
+int test2=0;
+
+int AudioOpen(unsigned long freq, unsigned long minbufsize, unsigned long bitrate, unsigned long stereo)
+{
+ ULONG Type;
+
+ Frequency = freq;
+
+ so.playback_rate = Frequency;
+
+ if(stereo) so.stereo = TRUE;
+ else so.stereo = FALSE;
+
+ switch(bitrate)
+ {
+ case 8:
+ so.sixteen_bit = FALSE;
+ BitRate=1;
+ if(stereo)
+ {
+ Stereo=2;
+ Type = AHIST_S8S;
+ }
+ else
+ {
+ Stereo=1;
+ Type = AHIST_M8S;
+ }
+
+ break;
+
+ default: //defaulting to 16bit, because it means it won't crash atleast
+ case QUAL_16BIT:
+ so.sixteen_bit = TRUE;
+ BitRate=2;
+ if(stereo)
+ {
+ Stereo=2;
+ Type = AHIST_S16S;
+ }
+ else
+ {
+ Stereo=1;
+ Type = AHIST_M16S;
+ }
+ break;
+ }
+
+ if(prelude) prelude = OpenPrelude(Type, freq, minbufsize);
+
+
+ if(prelude) return 1; else printf("Defaulting to AHI...\n");
+
+ /* only 1 channel right? */
+ /* NOTE: The buffersize will not always be what you requested
+ * it finds the minimun AHI requires and then rounds it up to
+ * nearest 32 bytes. Check AHIData->BufferSize or Samples[n].something_Length
+ */
+ if(AHIData = OpenAHI(1, Type, AHI_INVALID_ID, AHI_DEFAULT_FREQ, 0, minbufsize))
+ {
+ printf("AHI opened\n");
+ printf("BuffSize %d\n", AHIData->BufferSize);
+ }
+ else
+ {
+ printf("AHI failed to open: %d\n", AHIData);
+ return 0;
+ }
+
+ so.buffer_size = AHIData->BufferSize; // in bytes
+ if (so.buffer_size > MAX_BUFFER_SIZE) so.buffer_size = MAX_BUFFER_SIZE;
+
+ /* Lots of useful fields in the AHIData struct, have a look */
+ AHIBase = AHIData->AHIBase;
+ actrl = AHIData->AudioCtrl;
+ Frequency = AHIData->MixingFreq;
+
+ printf("signal %ld\n", AHIData->SoundFuncSignal);
+
+ Wait(AHIData->SoundFuncSignal);
+
+ /* I don't think it should start playing until there is something
+ * In the buffer, however to set off the SoundFunc it should
+ * probably go through the buffer at least once, just silently.
+ */
+ AHI_SetFreq(0, Frequency, actrl, AHISF_IMM);
+
+ Wait(AHIData->SoundFuncSignal);
+
+ AHI_SetVol(0, 0x10000, 0x8000, actrl, AHISF_IMM);
+
+ mixsamples=AHIData->BufferSamples;
+
+ SoundSignal = AHIData->SoundFuncSignal;
+
+ return 1;
+}
+
+void AudioClose( void )
+{
+ if(prelude) ClosePrelude();
+ else ;//CloseAHI(AHIData);
+}
+
+
+#include <wbstartup.h>
+
+extern int main(int argc, char **argv);
+
+void wbmain(struct WBStartup * argmsg)
+{
+ char argv[1][]={"WarpSNES"};
+ int argc=1;
+ main(argc,(char **)argv);
+}
+
+
diff --git a/source/soundux.cpp b/source/soundux.cpp
new file mode 100644
index 0000000..b6ff440
--- /dev/null
+++ b/source/soundux.cpp
@@ -0,0 +1,2030 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifdef __DJGPP__
+#include <allegro.h>
+#undef TRUE
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <fcntl.h>
+
+#define CLIP16(v) \
+ if ((v) < -32768) \
+ (v) = -32768; \
+ else \
+ if ((v) > 32767) \
+(v) = 32767
+
+#define CLIP16_latch(v,l) \
+ if ((v) < -32768) \
+{ (v) = -32768; (l)++; }\
+ else \
+ if ((v) > 32767) \
+{ (v) = 32767; (l)++; }
+
+#define CLIP24(v) \
+ if ((v) < -8388608) \
+ (v) = -8388608; \
+ else \
+ if ((v) > 8388607) \
+(v) = 8388607
+
+#define CLIP8(v) \
+ if ((v) < -128) \
+ (v) = -128; \
+ else \
+ if ((v) > 127) \
+(v) = 127
+
+#include "snes9x.h"
+#include "soundux.h"
+#include "apu.h"
+#include "memmap.h"
+#include "cpuexec.h"
+
+extern int Echo [24000];
+extern int DummyEchoBuffer [SOUND_BUFFER_SIZE];
+extern int MixBuffer [SOUND_BUFFER_SIZE];
+extern int EchoBuffer [SOUND_BUFFER_SIZE];
+extern int FilterTaps [8];
+extern unsigned long Z;
+extern int Loop [16];
+
+extern long FilterValues[4][2];
+extern int NoiseFreq [32];
+
+#undef ABS
+#define ABS(a) ((a) < 0 ? -(a) : (a))
+
+#define FIXED_POINT 0x10000UL
+#define FIXED_POINT_REMAINDER 0xffffUL
+#define FIXED_POINT_SHIFT 16
+
+#define VOL_DIV8 0x8000
+#define VOL_DIV16 0x0080
+#define ENVX_SHIFT 24
+
+extern "C" void DecodeBlockAsm (int8 *, int16 *, int32 *, int32 *);
+extern "C" void DecodeBlockAsm2 (int8 *, int16 *, int32 *, int32 *);
+
+// F is channel's current frequency and M is the 16-bit modulation waveform
+// from the previous channel multiplied by the current envelope volume level.
+#define PITCH_MOD(F,M) ((F) * ((((unsigned long) (M)) + 0x800000) >> 16) >> 7)
+//#define PITCH_MOD(F,M) ((F) * ((((M) & 0x7fffff) >> 14) + 1) >> 8)
+
+#define LAST_SAMPLE 0xffffff
+#define JUST_PLAYED_LAST_SAMPLE(c) ((c)->sample_pointer >= LAST_SAMPLE)
+
+STATIC inline uint8 *S9xGetSampleAddress (int sample_number)
+{
+ uint32 addr = (((APU.DSP[APU_DIR] << 8) + (sample_number << 2)) & 0xffff);
+ return (IAPU.RAM + addr);
+}
+
+void S9xAPUSetEndOfSample (int i, Channel *ch)
+{
+ ch->state = SOUND_SILENT;
+ ch->mode = MODE_NONE;
+ APU.DSP [APU_ENDX] |= 1 << i;
+ APU.DSP [APU_KON] &= ~(1 << i);
+ APU.DSP [APU_KOFF] &= ~(1 << i);
+ APU.KeyedChannels &= ~(1 << i);
+}
+#ifdef __DJGPP
+END_OF_FUNCTION (S9xAPUSetEndOfSample)
+#endif
+
+void S9xAPUSetEndX (int ch)
+{
+ APU.DSP [APU_ENDX] |= 1 << ch;
+}
+#ifdef __DJGPP
+END_OF_FUNCTION (S9xAPUSetEndX)
+#endif
+
+void S9xSetEnvRate (Channel *ch, unsigned long rate, int direction, int target)
+{
+ ch->envx_target = target;
+
+ if (rate == ~0UL)
+ {
+ ch->direction = 0;
+ rate = 0;
+ }
+ else
+ ch->direction = direction;
+
+ static int steps [] =
+ {
+ // 0, 64, 1238, 1238, 256, 1, 64, 109, 64, 1238
+ 0, 64, 619, 619, 128, 1, 64, 55, 64, 619
+ };
+
+ if (rate == 0 || so.playback_rate == 0)
+ ch->erate = 0;
+ else
+ {
+ ch->erate = (unsigned long)
+ (((int64) FIXED_POINT * 1000 * steps [ch->state]) /
+ (rate * so.playback_rate));
+ }
+}
+
+#ifdef __DJGPP
+END_OF_FUNCTION(S9xSetEnvRate);
+#endif
+
+void S9xSetEnvelopeRate (int channel, unsigned long rate, int direction,
+ int target)
+{
+ S9xSetEnvRate (&SoundData.channels [channel], rate, direction, target);
+}
+
+#ifdef __DJGPP
+END_OF_FUNCTION(S9xSetEnvelopeRate);
+#endif
+
+void S9xSetSoundVolume (int channel, short volume_left, short volume_right)
+{
+ Channel *ch = &SoundData.channels[channel];
+ if (!so.stereo)
+ volume_left = (ABS(volume_right) + ABS(volume_left)) / 2;
+
+ ch->volume_left = volume_left;
+ ch->volume_right = volume_right;
+ ch-> left_vol_level = (ch->envx * volume_left) / 128;
+ ch->right_vol_level = (ch->envx * volume_right) / 128;
+}
+
+void S9xSetMasterVolume (short volume_left, short volume_right)
+{
+ if (Settings.DisableMasterVolume || SNESGameFixes.EchoOnlyOutput)
+ {
+ SoundData.master_volume_left = 127;
+ SoundData.master_volume_right = 127;
+ SoundData.master_volume [0] = SoundData.master_volume [1] = 127;
+ }
+ else
+ {
+ if (!so.stereo)
+ volume_left = (ABS (volume_right) + ABS (volume_left)) / 2;
+ SoundData.master_volume_left = volume_left;
+ SoundData.master_volume_right = volume_right;
+ SoundData.master_volume [Settings.ReverseStereo] = volume_left;
+ SoundData.master_volume [1 ^ Settings.ReverseStereo] = volume_right;
+ }
+}
+
+void S9xSetEchoVolume (short volume_left, short volume_right)
+{
+ if (!so.stereo)
+ volume_left = (ABS (volume_right) + ABS (volume_left)) / 2;
+ SoundData.echo_volume_left = volume_left;
+ SoundData.echo_volume_right = volume_right;
+ SoundData.echo_volume [Settings.ReverseStereo] = volume_left;
+ SoundData.echo_volume [1 ^ Settings.ReverseStereo] = volume_right;
+}
+
+void S9xSetEchoEnable (uint8 byte)
+{
+ SoundData.echo_channel_enable = byte;
+ if (!SoundData.echo_write_enabled || Settings.DisableSoundEcho)
+ byte = 0;
+ if (byte && !SoundData.echo_enable)
+ {
+ memset (Echo, 0, sizeof (Echo));
+ memset (Loop, 0, sizeof (Loop));
+ }
+
+ SoundData.echo_enable = byte;
+ for (int i = 0; i < 8; i++)
+ {
+ if (byte & (1 << i))
+ SoundData.channels [i].echo_buf_ptr = EchoBuffer;
+ else
+ SoundData.channels [i].echo_buf_ptr = DummyEchoBuffer;
+ }
+}
+
+void S9xSetEchoFeedback (int feedback)
+{
+ CLIP8(feedback);
+ SoundData.echo_feedback = feedback;
+}
+
+void S9xSetEchoDelay (int delay)
+{
+ SoundData.echo_buffer_size = (512 * delay * so.playback_rate) / 32000;
+ if (so.stereo)
+ SoundData.echo_buffer_size <<= 1;
+ if (SoundData.echo_buffer_size)
+ SoundData.echo_ptr %= SoundData.echo_buffer_size;
+ else
+ SoundData.echo_ptr = 0;
+ S9xSetEchoEnable (APU.DSP [APU_EON]);
+}
+
+void S9xSetEchoWriteEnable (uint8 byte)
+{
+ SoundData.echo_write_enabled = byte;
+ S9xSetEchoDelay (APU.DSP [APU_EDL] & 15);
+}
+
+void S9xSetFrequencyModulationEnable (uint8 byte)
+{
+ SoundData.pitch_mod = byte & ~1;
+}
+
+void S9xSetSoundKeyOff (int channel)
+{
+ Channel *ch = &SoundData.channels[channel];
+
+ if (ch->state != SOUND_SILENT)
+ {
+ ch->state = SOUND_RELEASE;
+ ch->mode = MODE_RELEASE;
+ S9xSetEnvRate (ch, 8, -1, 0);
+ }
+}
+
+void S9xFixSoundAfterSnapshotLoad ()
+{
+ SoundData.echo_write_enabled = !(APU.DSP [APU_FLG] & 0x20);
+ SoundData.echo_channel_enable = APU.DSP [APU_EON];
+ S9xSetEchoDelay (APU.DSP [APU_EDL] & 0xf);
+ S9xSetEchoFeedback ((signed char) APU.DSP [APU_EFB]);
+
+ S9xSetFilterCoefficient (0, (signed char) APU.DSP [APU_C0]);
+ S9xSetFilterCoefficient (1, (signed char) APU.DSP [APU_C1]);
+ S9xSetFilterCoefficient (2, (signed char) APU.DSP [APU_C2]);
+ S9xSetFilterCoefficient (3, (signed char) APU.DSP [APU_C3]);
+ S9xSetFilterCoefficient (4, (signed char) APU.DSP [APU_C4]);
+ S9xSetFilterCoefficient (5, (signed char) APU.DSP [APU_C5]);
+ S9xSetFilterCoefficient (6, (signed char) APU.DSP [APU_C6]);
+ S9xSetFilterCoefficient (7, (signed char) APU.DSP [APU_C7]);
+ for (int i = 0; i < 8; i++)
+ {
+ SoundData.channels[i].needs_decode = TRUE;
+ S9xSetSoundFrequency (i, SoundData.channels[i].hertz);
+ SoundData.channels [i].envxx = SoundData.channels [i].envx << ENVX_SHIFT;
+ SoundData.channels [i].next_sample = 0;
+ SoundData.channels [i].interpolate = 0;
+ SoundData.channels [i].previous [0] = (int32) SoundData.channels [i].previous16 [0];
+ SoundData.channels [i].previous [1] = (int32) SoundData.channels [i].previous16 [1];
+ }
+ SoundData.master_volume [Settings.ReverseStereo] = SoundData.master_volume_left;
+ SoundData.master_volume [1 ^ Settings.ReverseStereo] = SoundData.master_volume_right;
+ SoundData.echo_volume [Settings.ReverseStereo] = SoundData.echo_volume_left;
+ SoundData.echo_volume [1 ^ Settings.ReverseStereo] = SoundData.echo_volume_right;
+ IAPU.Scanline = 0;
+}
+
+void S9xSetFilterCoefficient (int tap, int value)
+{
+ FilterTaps [tap & 7] = value;
+ SoundData.no_filter = (FilterTaps [0] == 127 || FilterTaps [0] == 0) &&
+ FilterTaps [1] == 0 &&
+ FilterTaps [2] == 0 &&
+ FilterTaps [3] == 0 &&
+ FilterTaps [4] == 0 &&
+ FilterTaps [5] == 0 &&
+ FilterTaps [6] == 0 &&
+ FilterTaps [7] == 0;
+}
+
+void S9xSetSoundADSR (int channel, int attack_rate, int decay_rate,
+ int sustain_rate, int sustain_level, int release_rate)
+{
+ SoundData.channels[channel].attack_rate = attack_rate;
+ SoundData.channels[channel].decay_rate = decay_rate;
+ SoundData.channels[channel].sustain_rate = sustain_rate;
+ SoundData.channels[channel].release_rate = release_rate;
+ SoundData.channels[channel].sustain_level = sustain_level + 1;
+
+ switch (SoundData.channels[channel].state)
+ {
+ case SOUND_ATTACK:
+ S9xSetEnvelopeRate (channel, attack_rate, 1, 127);
+ break;
+
+ case SOUND_DECAY:
+ S9xSetEnvelopeRate (channel, decay_rate, -1,
+ (MAX_ENVELOPE_HEIGHT * (sustain_level + 1)) >> 3);
+ break;
+ case SOUND_SUSTAIN:
+ S9xSetEnvelopeRate (channel, sustain_rate, -1, 0);
+ break;
+ }
+}
+
+void S9xSetEnvelopeHeight (int channel, int level)
+{
+ Channel *ch = &SoundData.channels[channel];
+
+ ch->envx = level;
+ ch->envxx = level << ENVX_SHIFT;
+
+ ch->left_vol_level = (level * ch->volume_left) / 128;
+ ch->right_vol_level = (level * ch->volume_right) / 128;
+
+ if (ch->envx == 0 && ch->state != SOUND_SILENT && ch->state != SOUND_GAIN)
+ {
+ S9xAPUSetEndOfSample (channel, ch);
+ }
+}
+
+int S9xGetEnvelopeHeight (int channel)
+{
+ if ((Settings.SoundEnvelopeHeightReading ||
+ SNESGameFixes.SoundEnvelopeHeightReading2) &&
+ SoundData.channels[channel].state != SOUND_SILENT &&
+ SoundData.channels[channel].state != SOUND_GAIN)
+ {
+ return (SoundData.channels[channel].envx);
+ }
+
+ //siren fix from XPP
+ if (SNESGameFixes.SoundEnvelopeHeightReading2 &&
+ SoundData.channels[channel].state != SOUND_SILENT)
+ {
+ return (SoundData.channels[channel].envx);
+ }
+
+ return (0);
+}
+
+#if 1
+void S9xSetSoundSample (int, uint16)
+{
+}
+#else
+void S9xSetSoundSample (int channel, uint16 sample_number)
+{
+ register Channel *ch = &SoundData.channels[channel];
+
+ if (ch->state != SOUND_SILENT &&
+ sample_number != ch->sample_number)
+ {
+ int keep = ch->state;
+ ch->state = SOUND_SILENT;
+ ch->sample_number = sample_number;
+ ch->loop = FALSE;
+ ch->needs_decode = TRUE;
+ ch->last_block = FALSE;
+ ch->previous [0] = ch->previous[1] = 0;
+ uint8 *dir = S9xGetSampleAddress (sample_number);
+ ch->block_pointer = READ_WORD (dir);
+ ch->sample_pointer = 0;
+ ch->state = keep;
+ }
+}
+#endif
+
+void S9xSetSoundFrequency (int channel, int hertz)
+{
+ if (so.playback_rate)
+ {
+ if (SoundData.channels[channel].type == SOUND_NOISE)
+ hertz = NoiseFreq [APU.DSP [APU_FLG] & 0x1f];
+ SoundData.channels[channel].frequency = (int)
+ (((int64) hertz * FIXED_POINT) / so.playback_rate);
+ if (Settings.FixFrequency)
+ {
+ SoundData.channels[channel].frequency =
+ (unsigned long) ((double) SoundData.channels[channel].frequency * 0.980);
+ }
+ }
+}
+
+void S9xSetSoundHertz (int channel, int hertz)
+{
+ SoundData.channels[channel].hertz = hertz;
+ S9xSetSoundFrequency (channel, hertz);
+}
+
+void S9xSetSoundType (int channel, int type_of_sound)
+{
+ SoundData.channels[channel].type = type_of_sound;
+}
+
+bool8 S9xSetSoundMute (bool8 mute)
+{
+ bool8 old = so.mute_sound;
+ so.mute_sound = mute;
+ return (old);
+}
+
+void AltDecodeBlock (Channel *ch)
+{
+ if (ch->block_pointer >= 0x10000 - 9)
+ {
+ ch->last_block = TRUE;
+ ch->loop = FALSE;
+ ch->block = ch->decoded;
+ memset ((void *) ch->decoded, 0, sizeof (int16) * 16);
+ return;
+ }
+ signed char *compressed = (signed char *) &IAPU.RAM [ch->block_pointer];
+
+ unsigned char filter = *compressed;
+ if ((ch->last_block = filter & 1))
+ ch->loop = (filter & 2) != 0;
+
+#if (defined (USE_X86_ASM) && (defined (__i386__) || defined (__i486__) ||\
+ defined (__i586__) || defined (__WIN32__) || defined (__DJGPP)))
+ int16 *raw = ch->block = ch->decoded;
+
+ if (Settings.AltSampleDecode == 1)
+ DecodeBlockAsm (compressed, raw, &ch->previous [0], &ch->previous [1]);
+ else
+ DecodeBlockAsm2 (compressed, raw, &ch->previous [0], &ch->previous [1]);
+#else
+ int32 out;
+ unsigned char shift;
+ signed char sample1, sample2;
+ unsigned int i;
+
+ compressed++;
+ signed short *raw = ch->block = ch->decoded;
+
+ int32 prev0 = ch->previous [0];
+ int32 prev1 = ch->previous [1];
+ shift = filter >> 4;
+
+ switch ((filter >> 2) & 3)
+ {
+ case 0:
+ for (i = 8; i != 0; i--)
+ {
+ sample1 = *compressed++;
+ sample2 = sample1 << 4;
+ sample2 >>= 4;
+ sample1 >>= 4;
+ *raw++ = ((int32) sample1 << shift);
+ *raw++ = ((int32) sample2 << shift);
+ }
+ prev1 = *(raw - 2);
+ prev0 = *(raw - 1);
+ break;
+ case 1:
+ for (i = 8; i != 0; i--)
+ {
+ sample1 = *compressed++;
+ sample2 = sample1 << 4;
+ sample2 >>= 4;
+ sample1 >>= 4;
+ prev0 = (int16) prev0;
+ *raw++ = prev1 = ((int32) sample1 << shift) + prev0 - (prev0 >> 4);
+ prev1 = (int16) prev1;
+ *raw++ = prev0 = ((int32) sample2 << shift) + prev1 - (prev1 >> 4);
+ }
+ break;
+ case 2:
+ for (i = 8; i != 0; i--)
+ {
+ sample1 = *compressed++;
+ sample2 = sample1 << 4;
+ sample2 >>= 4;
+ sample1 >>= 4;
+
+ out = (sample1 << shift) - prev1 + (prev1 >> 4);
+ prev1 = (int16) prev0;
+ prev0 &= ~3;
+ *raw++ = prev0 = out + (prev0 << 1) - (prev0 >> 5) -
+ (prev0 >> 4);
+
+ out = (sample2 << shift) - prev1 + (prev1 >> 4);
+ prev1 = (int16) prev0;
+ prev0 &= ~3;
+ *raw++ = prev0 = out + (prev0 << 1) - (prev0 >> 5) -
+ (prev0 >> 4);
+ }
+ break;
+ case 3:
+ for (i = 8; i != 0; i--)
+ {
+ sample1 = *compressed++;
+ sample2 = sample1 << 4;
+ sample2 >>= 4;
+ sample1 >>= 4;
+ out = (sample1 << shift);
+
+ out = out - prev1 + (prev1 >> 3) + (prev1 >> 4);
+ prev1 = (int16) prev0;
+ prev0 &= ~3;
+ *raw++ = prev0 = out + (prev0 << 1) - (prev0 >> 3) -
+ (prev0 >> 4) - (prev1 >> 6);
+
+ out = (sample2 << shift);
+ out = out - prev1 + (prev1 >> 3) + (prev1 >> 4);
+ prev1 = (int16) prev0;
+ prev0 &= ~3;
+ *raw++ = prev0 = out + (prev0 << 1) - (prev0 >> 3) -
+ (prev0 >> 4) - (prev1 >> 6);
+ }
+ break;
+ }
+ ch->previous [0] = prev0;
+ ch->previous [1] = prev1;
+#endif
+
+ ch->block_pointer += 9;
+}
+
+void AltDecodeBlock2 (Channel *ch)
+{
+ int32 out;
+ unsigned char filter;
+ unsigned char shift;
+ signed char sample1, sample2;
+ unsigned char i;
+
+ if (ch->block_pointer > 0x10000 - 9)
+ {
+ ch->last_block = TRUE;
+ ch->loop = FALSE;
+ ch->block = ch->decoded;
+ memset ((void *) ch->decoded, 0, sizeof (int16) * 16);
+ return;
+ }
+
+ signed char *compressed = (signed char *) &IAPU.RAM [ch->block_pointer];
+
+ filter = *compressed;
+ if ((ch->last_block = filter & 1))
+ ch->loop = (filter & 2) != 0;
+
+ compressed++;
+ signed short *raw = ch->block = ch->decoded;
+
+ shift = filter >> 4;
+ int32 prev0 = ch->previous [0];
+ int32 prev1 = ch->previous [1];
+
+ if(shift > 12)
+ shift -= 4;
+
+ switch ((filter >> 2) & 3)
+ {
+ case 0:
+ for (i = 8; i != 0; i--)
+ {
+ sample1 = *compressed++;
+ sample2 = sample1 << 4;
+ //Sample 2 = Bottom Nibble, Sign Extended.
+ sample2 >>= 4;
+ //Sample 1 = Top Nibble, shifted down and Sign Extended.
+ sample1 >>= 4;
+
+ out = (int32)(sample1 << shift);
+
+ prev1 = prev0;
+ prev0 = out;
+ CLIP16(out);
+ *raw++ = (int16)out;
+
+ out = (int32)(sample2 << shift);
+
+ prev1 = prev0;
+ prev0 = out;
+ CLIP16(out);
+ *raw++ = (int16)out;
+ }
+ break;
+ case 1:
+ for (i = 8; i != 0; i--)
+ {
+ sample1 = *compressed++;
+ sample2 = sample1 << 4;
+ //Sample 2 = Bottom Nibble, Sign Extended.
+ sample2 >>= 4;
+ //Sample 1 = Top Nibble, shifted down and Sign Extended.
+ sample1 >>= 4;
+ out = (int32)(sample1 << shift);
+ out += (int32)((double)prev0 * 15/16);
+
+ prev1 = prev0;
+ prev0 = out;
+ CLIP16(out);
+ *raw++ = (int16)out;
+
+ out = (int32)(sample2 << shift);
+ out += (int32)((double)prev0 * 15/16);
+
+ prev1 = prev0;
+ prev0 = out;
+ CLIP16(out);
+ *raw++ = (int16)out;
+ }
+ break;
+ case 2:
+ for (i = 8; i != 0; i--)
+ {
+ sample1 = *compressed++;
+ sample2 = sample1 << 4;
+ //Sample 2 = Bottom Nibble, Sign Extended.
+ sample2 >>= 4;
+ //Sample 1 = Top Nibble, shifted down and Sign Extended.
+ sample1 >>= 4;
+
+ out = ((sample1 << shift) * 256 + (prev0 & ~0x2) * 488 - prev1 * 240) >> 8;
+
+ prev1 = prev0;
+ prev0 = (int16)out;
+ *raw++ = (int16)out;
+
+ out = ((sample2 << shift) * 256 + (prev0 & ~0x2) * 488 - prev1 * 240) >> 8;
+
+ prev1 = prev0;
+ prev0 = (int16)out;
+ *raw++ = (int16)out;
+ }
+ break;
+
+ case 3:
+ for (i = 8; i != 0; i--)
+ {
+ sample1 = *compressed++;
+ sample2 = sample1 << 4;
+ //Sample 2 = Bottom Nibble, Sign Extended.
+ sample2 >>= 4;
+ //Sample 1 = Top Nibble, shifted down and Sign Extended.
+ sample1 >>= 4;
+ out = (int32)(sample1 << shift);
+ out += (int32)((double)prev0 * 115/64 - (double)prev1 * 13/16);
+
+ prev1 = prev0;
+ prev0 = out;
+
+ CLIP16(out);
+ *raw++ = (int16)out;
+
+ out = (int32)(sample2 << shift);
+ out += (int32)((double)prev0 * 115/64 - (double)prev1 * 13/16);
+
+ prev1 = prev0;
+ prev0 = out;
+
+ CLIP16(out);
+ *raw++ = (int16)out;
+ }
+ break;
+ }
+ ch->previous [0] = prev0;
+ ch->previous [1] = prev1;
+ ch->block_pointer += 9;
+}
+
+void DecodeBlock (Channel *ch)
+{
+ int32 out;
+ unsigned char filter;
+ unsigned char shift;
+ signed char sample1, sample2;
+ unsigned char i;
+ bool invalid_header;
+
+ if (Settings.AltSampleDecode)
+ {
+ if (Settings.AltSampleDecode < 3)
+ AltDecodeBlock (ch);
+ else
+ AltDecodeBlock2 (ch);
+ return;
+ }
+ if (ch->block_pointer > 0x10000 - 9)
+ {
+ ch->last_block = TRUE;
+ ch->loop = FALSE;
+ ch->block = ch->decoded;
+ return;
+ }
+ signed char *compressed = (signed char *) &IAPU.RAM [ch->block_pointer];
+
+ filter = *compressed;
+ if ((ch->last_block = filter & 1))
+ ch->loop = (filter & 2) != 0;
+
+ compressed++;
+ signed short *raw = ch->block = ch->decoded;
+
+ // Seperate out the header parts used for decoding
+
+ shift = filter >> 4;
+
+ // Header validity check: if range(shift) is over 12, ignore
+ // all bits of the data for that block except for the sign bit of each
+ invalid_header = !(shift < 0xD);
+
+ filter = filter&0x0c;
+
+ int32 prev0 = ch->previous [0];
+ int32 prev1 = ch->previous [1];
+
+ for (i = 8; i != 0; i--)
+ {
+ sample1 = *compressed++;
+ sample2 = sample1 << 4;
+ //Sample 2 = Bottom Nibble, Sign Extended.
+ sample2 >>= 4;
+ //Sample 1 = Top Nibble, shifted down and Sign Extended.
+ sample1 >>= 4;
+ if (invalid_header) { sample1>>=3; sample2>>=3; }
+
+ for (int nybblesmp = 0; nybblesmp<2; nybblesmp++){
+ out=(((nybblesmp) ? sample2 : sample1) << shift);
+ out >>= 1;
+
+ switch(filter)
+ {
+ case 0x00:
+ // Method0 - [Smp]
+ break;
+
+ case 0x04:
+ // Method1 - [Delta]+[Smp-1](15/16)
+ out+=(prev0>>1)+((-prev0)>>5);
+ break;
+
+ case 0x08:
+ // Method2 - [Delta]+[Smp-1](61/32)-[Smp-2](15/16)
+ out+=(prev0)+((-(prev0 +(prev0>>1)))>>5)-(prev1>>1)+(prev1>>5);
+ break;
+
+ default:
+ // Method3 - [Delta]+[Smp-1](115/64)-[Smp-2](13/16)
+ out+=(prev0)+((-(prev0 + (prev0<<2) + (prev0<<3)))>>7)-(prev1>>1)+((prev1+(prev1>>1))>>4);
+ break;
+
+ }
+ CLIP16(out);
+ *raw++ = (signed short)(out<<1);
+ prev1=(signed short)prev0;
+ prev0=(signed short)(out<<1);
+ }
+ }
+ ch->previous [0] = prev0;
+ ch->previous [1] = prev1;
+
+ ch->block_pointer += 9;
+}
+
+
+void MixStereo (int sample_count)
+{
+ static int wave[SOUND_BUFFER_SIZE];
+
+ int pitch_mod = SoundData.pitch_mod & ~APU.DSP[APU_NON];
+
+ for (uint32 J = 0; J < NUM_CHANNELS; J++)
+ {
+ int32 VL, VR;
+ Channel *ch = &SoundData.channels[J];
+ unsigned long freq0 = ch->frequency;
+
+ if (ch->state == SOUND_SILENT || !(so.sound_switch & (1 << J)))
+ continue;
+
+// freq0 = (unsigned long) ((double) freq0 * 0.985);//uncommented by jonathan gevaryahu, as it is necessary for most cards in linux
+ freq0 = freq0 * 985/1000;
+
+ bool8 mod = pitch_mod & (1 << J);
+
+ if (ch->needs_decode)
+ {
+ DecodeBlock(ch);
+ ch->needs_decode = FALSE;
+ ch->sample = ch->block[0];
+ ch->sample_pointer = freq0 >> FIXED_POINT_SHIFT;
+ if (ch->sample_pointer == 0)
+ ch->sample_pointer = 1;
+ if (ch->sample_pointer > SOUND_DECODE_LENGTH)
+ ch->sample_pointer = SOUND_DECODE_LENGTH - 1;
+
+ ch->next_sample=ch->block[ch->sample_pointer];
+ ch->interpolate = 0;
+
+ if (Settings.InterpolatedSound && freq0 < FIXED_POINT && !mod)
+ ch->interpolate = ((ch->next_sample - ch->sample) *
+ (long) freq0) / (long) FIXED_POINT;
+ }
+ VL = (ch->sample * ch-> left_vol_level) / 128;
+ VR = (ch->sample * ch->right_vol_level) / 128;
+
+ for (uint32 I = 0; I < (uint32) sample_count; I += 2)
+ {
+ unsigned long freq = freq0;
+
+ if (mod)
+ freq = PITCH_MOD(freq, wave [I / 2]);
+
+ ch->env_error += ch->erate;
+ if (ch->env_error >= FIXED_POINT)
+ {
+ uint32 step = ch->env_error >> FIXED_POINT_SHIFT;
+
+ switch (ch->state)
+ {
+ case SOUND_ATTACK:
+ ch->env_error &= FIXED_POINT_REMAINDER;
+ ch->envx += step << 1;
+ ch->envxx = ch->envx << ENVX_SHIFT;
+
+ if (ch->envx >= 126)
+ {
+ ch->envx = 127;
+ ch->envxx = 127 << ENVX_SHIFT;
+ ch->state = SOUND_DECAY;
+ if (ch->sustain_level != 8)
+ {
+ S9xSetEnvRate (ch, ch->decay_rate, -1,
+ (MAX_ENVELOPE_HEIGHT * ch->sustain_level)
+ >> 3);
+ break;
+ }
+ ch->state = SOUND_SUSTAIN;
+ S9xSetEnvRate (ch, ch->sustain_rate, -1, 0);
+ }
+ break;
+
+ case SOUND_DECAY:
+ while (ch->env_error >= FIXED_POINT)
+ {
+ ch->envxx = (ch->envxx >> 8) * 255;
+ ch->env_error -= FIXED_POINT;
+ }
+ ch->envx = ch->envxx >> ENVX_SHIFT;
+ if (ch->envx <= ch->envx_target)
+ {
+ if (ch->envx <= 0)
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto stereo_exit;
+ }
+ ch->state = SOUND_SUSTAIN;
+ S9xSetEnvRate (ch, ch->sustain_rate, -1, 0);
+ }
+ break;
+
+ case SOUND_SUSTAIN:
+ while (ch->env_error >= FIXED_POINT)
+ {
+ ch->envxx = (ch->envxx >> 8) * 255;
+ ch->env_error -= FIXED_POINT;
+ }
+ ch->envx = ch->envxx >> ENVX_SHIFT;
+ if (ch->envx <= 0)
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto stereo_exit;
+ }
+ break;
+
+ case SOUND_RELEASE:
+ while (ch->env_error >= FIXED_POINT)
+ {
+ ch->envxx -= (MAX_ENVELOPE_HEIGHT << ENVX_SHIFT) / 256;
+ ch->env_error -= FIXED_POINT;
+ }
+ ch->envx = ch->envxx >> ENVX_SHIFT;
+ if (ch->envx <= 0)
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto stereo_exit;
+ }
+ break;
+
+ case SOUND_INCREASE_LINEAR:
+ ch->env_error &= FIXED_POINT_REMAINDER;
+ ch->envx += step << 1;
+ ch->envxx = ch->envx << ENVX_SHIFT;
+
+ if (ch->envx >= 126)
+ {
+ ch->envx = 127;
+ ch->envxx = 127 << ENVX_SHIFT;
+ ch->state = SOUND_GAIN;
+ ch->mode = MODE_GAIN;
+ S9xSetEnvRate (ch, 0, -1, 0);
+ }
+ break;
+
+ case SOUND_INCREASE_BENT_LINE:
+ if (ch->envx >= (MAX_ENVELOPE_HEIGHT * 3) / 4)
+ {
+ while (ch->env_error >= FIXED_POINT)
+ {
+ ch->envxx += (MAX_ENVELOPE_HEIGHT << ENVX_SHIFT) / 256;
+ ch->env_error -= FIXED_POINT;
+ }
+ ch->envx = ch->envxx >> ENVX_SHIFT;
+ }
+ else
+ {
+ ch->env_error &= FIXED_POINT_REMAINDER;
+ ch->envx += step << 1;
+ ch->envxx = ch->envx << ENVX_SHIFT;
+ }
+
+ if (ch->envx >= 126)
+ {
+ ch->envx = 127;
+ ch->envxx = 127 << ENVX_SHIFT;
+ ch->state = SOUND_GAIN;
+ ch->mode = MODE_GAIN;
+ S9xSetEnvRate (ch, 0, -1, 0);
+ }
+ break;
+
+ case SOUND_DECREASE_LINEAR:
+ ch->env_error &= FIXED_POINT_REMAINDER;
+ ch->envx -= step << 1;
+ ch->envxx = ch->envx << ENVX_SHIFT;
+ if (ch->envx <= 0)
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto stereo_exit;
+ }
+ break;
+
+ case SOUND_DECREASE_EXPONENTIAL:
+ while (ch->env_error >= FIXED_POINT)
+ {
+ ch->envxx = (ch->envxx >> 8) * 255;
+ ch->env_error -= FIXED_POINT;
+ }
+ ch->envx = ch->envxx >> ENVX_SHIFT;
+ if (ch->envx <= 0)
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto stereo_exit;
+ }
+ break;
+
+ case SOUND_GAIN:
+ S9xSetEnvRate (ch, 0, -1, 0);
+ break;
+ }
+ ch-> left_vol_level = (ch->envx * ch->volume_left) / 128;
+ ch->right_vol_level = (ch->envx * ch->volume_right) / 128;
+ VL = (ch->sample * ch-> left_vol_level) / 128;
+ VR = (ch->sample * ch->right_vol_level) / 128;
+ }
+
+ ch->count += freq;
+ if (ch->count >= FIXED_POINT)
+ {
+ VL = ch->count >> FIXED_POINT_SHIFT;
+ ch->sample_pointer += VL;
+ ch->count &= FIXED_POINT_REMAINDER;
+
+ ch->sample = ch->next_sample;
+ if (ch->sample_pointer >= SOUND_DECODE_LENGTH)
+ {
+ if (JUST_PLAYED_LAST_SAMPLE(ch))
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto stereo_exit;
+ }
+ do
+ {
+ ch->sample_pointer -= SOUND_DECODE_LENGTH;
+ if (ch->last_block)
+ {
+ if (!ch->loop)
+ {
+ ch->sample_pointer = LAST_SAMPLE;
+ ch->next_sample = ch->sample;
+ break;
+ }
+ else
+ {
+ S9xAPUSetEndX (J);
+ ch->last_block = FALSE;
+ uint8 *dir = S9xGetSampleAddress (ch->sample_number);
+ ch->block_pointer = READ_WORD(dir + 2);
+ }
+ }
+ DecodeBlock (ch);
+ } while (ch->sample_pointer >= SOUND_DECODE_LENGTH);
+ if (!JUST_PLAYED_LAST_SAMPLE (ch))
+ ch->next_sample = ch->block [ch->sample_pointer];
+ }
+ else
+ ch->next_sample = ch->block [ch->sample_pointer];
+
+ if (ch->type == SOUND_SAMPLE)
+ {
+ if (Settings.InterpolatedSound && freq < FIXED_POINT && !mod)
+ {
+ ch->interpolate = ((ch->next_sample - ch->sample) *
+ (long) freq) / (long) FIXED_POINT;
+ ch->sample = (int16) (ch->sample + (((ch->next_sample - ch->sample) *
+ (long) (ch->count)) / (long) FIXED_POINT));
+ }
+ else
+ ch->interpolate = 0;
+ }
+ else
+ {
+ for (;VL > 0; VL--)
+ if ((so.noise_gen <<= 1) & 0x80000000L)
+ so.noise_gen ^= 0x0040001L;
+ ch->sample = (so.noise_gen << 17) >> 17;
+ ch->interpolate = 0;
+ }
+
+ VL = (ch->sample * ch-> left_vol_level) / 128;
+ VR = (ch->sample * ch->right_vol_level) / 128;
+ }
+ else
+ {
+ if (ch->interpolate)
+ {
+ int32 s = (int32) ch->sample + ch->interpolate;
+
+ CLIP16(s);
+ ch->sample = (int16) s;
+ VL = (ch->sample * ch-> left_vol_level) / 128;
+ VR = (ch->sample * ch->right_vol_level) / 128;
+ }
+ }
+
+ if (pitch_mod & (1 << (J + 1)))
+ wave [I / 2] = ch->sample * ch->envx;
+
+ MixBuffer [I ^ Settings.ReverseStereo] += VL;
+ MixBuffer [I + (1 ^ Settings.ReverseStereo)] += VR;
+ ch->echo_buf_ptr [I ^ Settings.ReverseStereo] += VL;
+ ch->echo_buf_ptr [I + (1 ^ Settings.ReverseStereo)] += VR;
+ }
+stereo_exit: ;
+ }
+}
+
+#ifdef __DJGPP
+END_OF_FUNCTION(MixStereo);
+#endif
+
+void MixMono (int sample_count)
+{
+ static int wave[SOUND_BUFFER_SIZE];
+
+ int pitch_mod = SoundData.pitch_mod & (~APU.DSP[APU_NON]);
+
+ for (uint32 J = 0; J < NUM_CHANNELS; J++)
+ {
+ Channel *ch = &SoundData.channels[J];
+ unsigned long freq0 = ch->frequency;
+
+ if (ch->state == SOUND_SILENT || !(so.sound_switch & (1 << J)))
+ continue;
+
+ // freq0 = (unsigned long) ((double) freq0 * 0.985);
+
+ bool8 mod = pitch_mod & (1 << J);
+
+ if (ch->needs_decode)
+ {
+ DecodeBlock(ch);
+ ch->needs_decode = FALSE;
+ ch->sample = ch->block[0];
+ ch->sample_pointer = freq0 >> FIXED_POINT_SHIFT;
+ if (ch->sample_pointer == 0)
+ ch->sample_pointer = 1;
+ if (ch->sample_pointer > SOUND_DECODE_LENGTH)
+ ch->sample_pointer = SOUND_DECODE_LENGTH - 1;
+ ch->next_sample = ch->block[ch->sample_pointer];
+ ch->interpolate = 0;
+
+ if (Settings.InterpolatedSound && freq0 < FIXED_POINT && !mod)
+ ch->interpolate = ((ch->next_sample - ch->sample) *
+ (long) freq0) / (long) FIXED_POINT;
+ }
+ int32 V = (ch->sample * ch->left_vol_level) / 128;
+
+ for (uint32 I = 0; I < (uint32) sample_count; I++)
+ {
+ unsigned long freq = freq0;
+
+ if (mod)
+ freq = PITCH_MOD(freq, wave [I]);
+
+ ch->env_error += ch->erate;
+ if (ch->env_error >= FIXED_POINT)
+ {
+ uint32 step = ch->env_error >> FIXED_POINT_SHIFT;
+
+ switch (ch->state)
+ {
+ case SOUND_ATTACK:
+ ch->env_error &= FIXED_POINT_REMAINDER;
+ ch->envx += step << 1;
+ ch->envxx = ch->envx << ENVX_SHIFT;
+
+ if (ch->envx >= 126)
+ {
+ ch->envx = 127;
+ ch->envxx = 127 << ENVX_SHIFT;
+ ch->state = SOUND_DECAY;
+ if (ch->sustain_level != 8)
+ {
+ S9xSetEnvRate (ch, ch->decay_rate, -1,
+ (MAX_ENVELOPE_HEIGHT * ch->sustain_level)
+ >> 3);
+ break;
+ }
+ ch->state = SOUND_SUSTAIN;
+ S9xSetEnvRate (ch, ch->sustain_rate, -1, 0);
+ }
+ break;
+
+ case SOUND_DECAY:
+ while (ch->env_error >= FIXED_POINT)
+ {
+ ch->envxx = (ch->envxx >> 8) * 255;
+ ch->env_error -= FIXED_POINT;
+ }
+ ch->envx = ch->envxx >> ENVX_SHIFT;
+ if (ch->envx <= ch->envx_target)
+ {
+ if (ch->envx <= 0)
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto mono_exit;
+ }
+ ch->state = SOUND_SUSTAIN;
+ S9xSetEnvRate (ch, ch->sustain_rate, -1, 0);
+ }
+ break;
+
+ case SOUND_SUSTAIN:
+ while (ch->env_error >= FIXED_POINT)
+ {
+ ch->envxx = (ch->envxx >> 8) * 255;
+ ch->env_error -= FIXED_POINT;
+ }
+ ch->envx = ch->envxx >> ENVX_SHIFT;
+ if (ch->envx <= 0)
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto mono_exit;
+ }
+ break;
+
+ case SOUND_RELEASE:
+ while (ch->env_error >= FIXED_POINT)
+ {
+ ch->envxx -= (MAX_ENVELOPE_HEIGHT << ENVX_SHIFT) / 256;
+ ch->env_error -= FIXED_POINT;
+ }
+ ch->envx = ch->envxx >> ENVX_SHIFT;
+ if (ch->envx <= 0)
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto mono_exit;
+ }
+ break;
+
+ case SOUND_INCREASE_LINEAR:
+ ch->env_error &= FIXED_POINT_REMAINDER;
+ ch->envx += step << 1;
+ ch->envxx = ch->envx << ENVX_SHIFT;
+
+ if (ch->envx >= 126)
+ {
+ ch->envx = 127;
+ ch->envxx = 127 << ENVX_SHIFT;
+ ch->state = SOUND_GAIN;
+ ch->mode = MODE_GAIN;
+ S9xSetEnvRate (ch, 0, -1, 0);
+ }
+ break;
+
+ case SOUND_INCREASE_BENT_LINE:
+ if (ch->envx >= (MAX_ENVELOPE_HEIGHT * 3) / 4)
+ {
+ while (ch->env_error >= FIXED_POINT)
+ {
+ ch->envxx += (MAX_ENVELOPE_HEIGHT << ENVX_SHIFT) / 256;
+ ch->env_error -= FIXED_POINT;
+ }
+ ch->envx = ch->envxx >> ENVX_SHIFT;
+ }
+ else
+ {
+ ch->env_error &= FIXED_POINT_REMAINDER;
+ ch->envx += step << 1;
+ ch->envxx = ch->envx << ENVX_SHIFT;
+ }
+
+ if (ch->envx >= 126)
+ {
+ ch->envx = 127;
+ ch->envxx = 127 << ENVX_SHIFT;
+ ch->state = SOUND_GAIN;
+ ch->mode = MODE_GAIN;
+ S9xSetEnvRate (ch, 0, -1, 0);
+ }
+ break;
+
+ case SOUND_DECREASE_LINEAR:
+ ch->env_error &= FIXED_POINT_REMAINDER;
+ ch->envx -= step << 1;
+ ch->envxx = ch->envx << ENVX_SHIFT;
+ if (ch->envx <= 0)
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto mono_exit;
+ }
+ break;
+
+ case SOUND_DECREASE_EXPONENTIAL:
+ while (ch->env_error >= FIXED_POINT)
+ {
+ ch->envxx = (ch->envxx >> 8) * 255;
+ ch->env_error -= FIXED_POINT;
+ }
+ ch->envx = ch->envxx >> ENVX_SHIFT;
+ if (ch->envx <= 0)
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto mono_exit;
+ }
+ break;
+
+ case SOUND_GAIN:
+ S9xSetEnvRate (ch, 0, -1, 0);
+ break;
+ }
+ ch->left_vol_level = (ch->envx * ch->volume_left) / 128;
+ V = (ch->sample * ch->left_vol_level) / 128;
+ }
+
+ ch->count += freq;
+ if (ch->count >= FIXED_POINT)
+ {
+ V = ch->count >> FIXED_POINT_SHIFT;
+ ch->sample_pointer += V;
+ ch->count &= FIXED_POINT_REMAINDER;
+
+ ch->sample = ch->next_sample;
+ if (ch->sample_pointer >= SOUND_DECODE_LENGTH)
+ {
+ if (JUST_PLAYED_LAST_SAMPLE(ch))
+ {
+ S9xAPUSetEndOfSample (J, ch);
+ goto mono_exit;
+ }
+ do
+ {
+ ch->sample_pointer -= SOUND_DECODE_LENGTH;
+ if (ch->last_block)
+ {
+ if (!ch->loop)
+ {
+ ch->sample_pointer = LAST_SAMPLE;
+ ch->next_sample = ch->sample;
+ break;
+ }
+ else
+ {
+ ch->last_block = FALSE;
+ uint8 *dir = S9xGetSampleAddress (ch->sample_number);
+ ch->block_pointer = READ_WORD(dir + 2);
+ S9xAPUSetEndX (J);
+ }
+ }
+ DecodeBlock (ch);
+ } while (ch->sample_pointer >= SOUND_DECODE_LENGTH);
+ if (!JUST_PLAYED_LAST_SAMPLE (ch))
+ ch->next_sample = ch->block [ch->sample_pointer];
+ }
+ else
+ ch->next_sample = ch->block [ch->sample_pointer];
+
+ if (ch->type == SOUND_SAMPLE)
+ {
+ if (Settings.InterpolatedSound && freq < FIXED_POINT && !mod)
+ {
+ ch->interpolate = ((ch->next_sample - ch->sample) *
+ (long) freq) / (long) FIXED_POINT;
+ ch->sample = (int16) (ch->sample + (((ch->next_sample - ch->sample) *
+ (long) (ch->count)) / (long) FIXED_POINT));
+ }
+ else
+ ch->interpolate = 0;
+ }
+ else
+ {
+ for (;V > 0; V--)
+ if ((so.noise_gen <<= 1) & 0x80000000L)
+ so.noise_gen ^= 0x0040001L;
+ ch->sample = (so.noise_gen << 17) >> 17;
+ ch->interpolate = 0;
+ }
+ V = (ch->sample * ch-> left_vol_level) / 128;
+ }
+ else
+ {
+ if (ch->interpolate)
+ {
+ int32 s = (int32) ch->sample + ch->interpolate;
+
+ CLIP16(s);
+ ch->sample = (int16) s;
+ V = (ch->sample * ch-> left_vol_level) / 128;
+ }
+ }
+
+ MixBuffer [I] += V;
+ ch->echo_buf_ptr [I] += V;
+
+ if (pitch_mod & (1 << (J + 1)))
+ wave [I] = ch->sample * ch->envx;
+ }
+mono_exit: ;
+ }
+}
+#ifdef __DJGPP
+END_OF_FUNCTION(MixMono);
+#endif
+
+#ifdef __sun
+extern uint8 int2ulaw (int);
+#endif
+
+// For backwards compatibility with older port specific code
+void S9xMixSamplesO (uint8 *buffer, int sample_count, int byte_offset)
+{
+ S9xMixSamples (buffer+byte_offset, sample_count);
+}
+#ifdef __DJGPP
+END_OF_FUNCTION(S9xMixSamplesO);
+#endif
+
+void S9xMixSamples (uint8 *buffer, int sample_count)
+{
+ int J;
+ int I;
+
+ if (!so.mute_sound)
+ {
+ memset (MixBuffer, 0, sample_count * sizeof (MixBuffer [0]));
+ if (SoundData.echo_enable)
+ memset (EchoBuffer, 0, sample_count * sizeof (EchoBuffer [0]));
+
+ if (so.stereo)
+ MixStereo (sample_count);
+ else
+ MixMono (sample_count);
+ }
+
+ /* Mix and convert waveforms */
+ if (so.sixteen_bit)
+ {
+ int byte_count = sample_count << 1;
+
+ // 16-bit sound
+ if (so.mute_sound)
+ {
+ memset (buffer, 0, byte_count);
+ }
+ else
+ {
+ if (SoundData.echo_enable && SoundData.echo_buffer_size)
+ {
+ if (so.stereo)
+ {
+ // 16-bit stereo sound with echo enabled ...
+ if (SoundData.no_filter)
+ {
+ // ... but no filter defined.
+ for (J = 0; J < sample_count; J++)
+ {
+ int E = Echo [SoundData.echo_ptr];
+
+ Echo [SoundData.echo_ptr] = (E * SoundData.echo_feedback) / 128 +
+ EchoBuffer [J];
+
+ if ((SoundData.echo_ptr += 1) >= SoundData.echo_buffer_size)
+ SoundData.echo_ptr = 0;
+
+ I = (MixBuffer [J] *
+ SoundData.master_volume [J & 1] +
+ E * SoundData.echo_volume [J & 1]) / VOL_DIV16;
+
+ CLIP16(I);
+ ((signed short *) buffer)[J] = I;
+ }
+ }
+ else
+ {
+ // ... with filter defined.
+ for (J = 0; J < sample_count; J++)
+ {
+ int E = Echo [SoundData.echo_ptr];
+
+ Loop [(Z - 0) & 15] = E;
+ E = E * FilterTaps [0];
+ E += Loop [(Z - 2) & 15] * FilterTaps [1];
+ E += Loop [(Z - 4) & 15] * FilterTaps [2];
+ E += Loop [(Z - 6) & 15] * FilterTaps [3];
+ E += Loop [(Z - 8) & 15] * FilterTaps [4];
+ E += Loop [(Z - 10) & 15] * FilterTaps [5];
+ E += Loop [(Z - 12) & 15] * FilterTaps [6];
+ E += Loop [(Z - 14) & 15] * FilterTaps [7];
+ E /= 128;
+ Z++;
+
+ Echo [SoundData.echo_ptr] = (E * SoundData.echo_feedback) / 128 +
+ EchoBuffer [J];
+
+ if ((SoundData.echo_ptr += 1) >= SoundData.echo_buffer_size)
+ SoundData.echo_ptr = 0;
+
+ I = (MixBuffer [J] *
+ SoundData.master_volume [J & 1] +
+ E * SoundData.echo_volume [J & 1]) / VOL_DIV16;
+
+ CLIP16(I);
+ ((signed short *) buffer)[J] = I;
+ }
+ }
+ }
+ else
+ {
+ // 16-bit mono sound with echo enabled...
+ if (SoundData.no_filter)
+ {
+ // ... no filter defined
+ for (J = 0; J < sample_count; J++)
+ {
+ int E = Echo [SoundData.echo_ptr];
+
+ Echo [SoundData.echo_ptr] = (E * SoundData.echo_feedback) / 128 +
+ EchoBuffer [J];
+
+ if ((SoundData.echo_ptr += 1) >= SoundData.echo_buffer_size)
+ SoundData.echo_ptr = 0;
+
+ I = (MixBuffer [J] *
+ SoundData.master_volume [0] +
+ E * SoundData.echo_volume [0]) / VOL_DIV16;
+ CLIP16(I);
+ ((signed short *) buffer)[J] = I;
+ }
+ }
+ else
+ {
+ // ... with filter defined
+ for (J = 0; J < sample_count; J++)
+ {
+ int E = Echo [SoundData.echo_ptr];
+
+ Loop [(Z - 0) & 7] = E;
+ E = E * FilterTaps [0];
+ E += Loop [(Z - 1) & 7] * FilterTaps [1];
+ E += Loop [(Z - 2) & 7] * FilterTaps [2];
+ E += Loop [(Z - 3) & 7] * FilterTaps [3];
+ E += Loop [(Z - 4) & 7] * FilterTaps [4];
+ E += Loop [(Z - 5) & 7] * FilterTaps [5];
+ E += Loop [(Z - 6) & 7] * FilterTaps [6];
+ E += Loop [(Z - 7) & 7] * FilterTaps [7];
+ E /= 128;
+ Z++;
+
+ Echo [SoundData.echo_ptr] = (E * SoundData.echo_feedback) / 128 +
+ EchoBuffer [J];
+
+ if ((SoundData.echo_ptr += 1) >= SoundData.echo_buffer_size)
+ SoundData.echo_ptr = 0;
+
+ I = (MixBuffer [J] * SoundData.master_volume [0] +
+ E * SoundData.echo_volume [0]) / VOL_DIV16;
+ CLIP16(I);
+ ((signed short *) buffer)[J] = I;
+ }
+ }
+ }
+ }
+ else
+ {
+ // 16-bit mono or stereo sound, no echo
+ for (J = 0; J < sample_count; J++)
+ {
+ I = (MixBuffer [J] *
+ SoundData.master_volume [J & 1]) / VOL_DIV16;
+
+ CLIP16(I);
+ ((signed short *) buffer)[J] = I;
+ }
+ }
+ }
+ }
+ else
+ {
+ // 8-bit sound
+ if (so.mute_sound)
+ {
+ memset (buffer, 128, sample_count);
+ }
+ else
+#ifdef __sun
+ if (so.encoded)
+ {
+ for (J = 0; J < sample_count; J++)
+ {
+ I = (MixBuffer [J] * SoundData.master_volume_left) / VOL_DIV16;
+ CLIP16(I);
+ buffer[J] = int2ulaw (I);
+ }
+ }
+ else
+#endif
+ {
+ if (SoundData.echo_enable && SoundData.echo_buffer_size)
+ {
+ if (so.stereo)
+ {
+ // 8-bit stereo sound with echo enabled...
+ if (SoundData.no_filter)
+ {
+ // ... but no filter
+ for (J = 0; J < sample_count; J++)
+ {
+ int E = Echo [SoundData.echo_ptr];
+
+ Echo [SoundData.echo_ptr] = (E * SoundData.echo_feedback) / 128 +
+ EchoBuffer [J];
+
+ if ((SoundData.echo_ptr += 1) >= SoundData.echo_buffer_size)
+ SoundData.echo_ptr = 0;
+
+ I = (MixBuffer [J] *
+ SoundData.master_volume [J & 1] +
+ E * SoundData.echo_volume [J & 1]) / VOL_DIV8;
+ CLIP8(I);
+ buffer [J] = I + 128;
+ }
+ }
+ else
+ {
+ // ... with filter
+ for (J = 0; J < sample_count; J++)
+ {
+ int E = Echo [SoundData.echo_ptr];
+
+ Loop [(Z - 0) & 15] = E;
+ E = E * FilterTaps [0];
+ E += Loop [(Z - 2) & 15] * FilterTaps [1];
+ E += Loop [(Z - 4) & 15] * FilterTaps [2];
+ E += Loop [(Z - 6) & 15] * FilterTaps [3];
+ E += Loop [(Z - 8) & 15] * FilterTaps [4];
+ E += Loop [(Z - 10) & 15] * FilterTaps [5];
+ E += Loop [(Z - 12) & 15] * FilterTaps [6];
+ E += Loop [(Z - 14) & 15] * FilterTaps [7];
+ E /= 128;
+ Z++;
+
+ Echo [SoundData.echo_ptr] = (E * SoundData.echo_feedback) / 128 +
+ EchoBuffer [J];
+
+ if ((SoundData.echo_ptr += 1) >= SoundData.echo_buffer_size)
+ SoundData.echo_ptr = 0;
+
+ I = (MixBuffer [J] *
+ SoundData.master_volume [J & 1] +
+ E * SoundData.echo_volume [J & 1]) / VOL_DIV8;
+ CLIP8(I);
+ buffer [J] = I + 128;
+ }
+ }
+ }
+ else
+ {
+ // 8-bit mono sound with echo enabled...
+ if (SoundData.no_filter)
+ {
+ // ... but no filter.
+ for (J = 0; J < sample_count; J++)
+ {
+ int E = Echo [SoundData.echo_ptr];
+
+ Echo [SoundData.echo_ptr] = (E * SoundData.echo_feedback) / 128 +
+ EchoBuffer [J];
+
+ if ((SoundData.echo_ptr += 1) >= SoundData.echo_buffer_size)
+ SoundData.echo_ptr = 0;
+
+ I = (MixBuffer [J] * SoundData.master_volume [0] +
+ E * SoundData.echo_volume [0]) / VOL_DIV8;
+ CLIP8(I);
+ buffer [J] = I + 128;
+ }
+ }
+ else
+ {
+ // ... with filter.
+ for (J = 0; J < sample_count; J++)
+ {
+ int E = Echo [SoundData.echo_ptr];
+
+ Loop [(Z - 0) & 7] = E;
+ E = E * FilterTaps [0];
+ E += Loop [(Z - 1) & 7] * FilterTaps [1];
+ E += Loop [(Z - 2) & 7] * FilterTaps [2];
+ E += Loop [(Z - 3) & 7] * FilterTaps [3];
+ E += Loop [(Z - 4) & 7] * FilterTaps [4];
+ E += Loop [(Z - 5) & 7] * FilterTaps [5];
+ E += Loop [(Z - 6) & 7] * FilterTaps [6];
+ E += Loop [(Z - 7) & 7] * FilterTaps [7];
+ E /= 128;
+ Z++;
+
+ Echo [SoundData.echo_ptr] = (E * SoundData.echo_feedback) / 128 +
+ EchoBuffer [J];
+
+ if ((SoundData.echo_ptr += 1) >= SoundData.echo_buffer_size)
+ SoundData.echo_ptr = 0;
+
+ I = (MixBuffer [J] * SoundData.master_volume [0] +
+ E * SoundData.echo_volume [0]) / VOL_DIV8;
+ CLIP8(I);
+ buffer [J] = I + 128;
+ }
+ }
+ }
+ }
+ else
+ {
+ // 8-bit mono or stereo sound, no echo
+ for (J = 0; J < sample_count; J++)
+ {
+ I = (MixBuffer [J] *
+ SoundData.master_volume [J & 1]) / VOL_DIV8;
+ CLIP8(I);
+ buffer [J] = I + 128;
+ }
+ }
+ }
+ }
+}
+
+#ifdef __DJGPP
+END_OF_FUNCTION(S9xMixSamples);
+#endif
+
+void S9xResetSound (bool8 full)
+{
+ for (int i = 0; i < 8; i++)
+ {
+ SoundData.channels[i].state = SOUND_SILENT;
+ SoundData.channels[i].mode = MODE_NONE;
+ SoundData.channels[i].type = SOUND_SAMPLE;
+ SoundData.channels[i].volume_left = 0;
+ SoundData.channels[i].volume_right = 0;
+ SoundData.channels[i].hertz = 0;
+ SoundData.channels[i].count = 0;
+ SoundData.channels[i].loop = FALSE;
+ SoundData.channels[i].envx_target = 0;
+ SoundData.channels[i].env_error = 0;
+ SoundData.channels[i].erate = 0;
+ SoundData.channels[i].envx = 0;
+ SoundData.channels[i].envxx = 0;
+ SoundData.channels[i].left_vol_level = 0;
+ SoundData.channels[i].right_vol_level = 0;
+ SoundData.channels[i].direction = 0;
+ SoundData.channels[i].attack_rate = 0;
+ SoundData.channels[i].decay_rate = 0;
+ SoundData.channels[i].sustain_rate = 0;
+ SoundData.channels[i].release_rate = 0;
+ SoundData.channels[i].sustain_level = 0;
+ SoundData.echo_ptr = 0;
+ SoundData.echo_feedback = 0;
+ SoundData.echo_buffer_size = 1;
+ }
+ FilterTaps [0] = 127;
+ FilterTaps [1] = 0;
+ FilterTaps [2] = 0;
+ FilterTaps [3] = 0;
+ FilterTaps [4] = 0;
+ FilterTaps [5] = 0;
+ FilterTaps [6] = 0;
+ FilterTaps [7] = 0;
+ so.mute_sound = TRUE;
+ so.noise_gen = 1;
+ so.sound_switch = 255;
+ so.samples_mixed_so_far = 0;
+ so.play_position = 0;
+ so.err_counter = 0;
+
+ if (full)
+ {
+ SoundData.master_volume_left = 0;
+ SoundData.master_volume_right = 0;
+ SoundData.echo_volume_left = 0;
+ SoundData.echo_volume_right = 0;
+ SoundData.echo_enable = 0;
+ SoundData.echo_write_enabled = 0;
+ SoundData.echo_channel_enable = 0;
+ SoundData.pitch_mod = 0;
+ SoundData.dummy[0] = 0;
+ SoundData.dummy[1] = 0;
+ SoundData.dummy[2] = 0;
+ SoundData.master_volume[0] = 0;
+ SoundData.master_volume[1] = 0;
+ SoundData.echo_volume[0] = 0;
+ SoundData.echo_volume[1] = 0;
+ SoundData.noise_hertz = 0;
+ }
+
+ SoundData.master_volume_left = 127;
+ SoundData.master_volume_right = 127;
+ SoundData.master_volume [0] = SoundData.master_volume [1] = 127;
+ if (so.playback_rate)
+ so.err_rate = (uint32) (FIXED_POINT * SNES_SCANLINE_TIME / (1.0 / so.playback_rate));
+ else
+ so.err_rate = 0;
+ SoundData.no_filter = TRUE;
+}
+
+void S9xSetPlaybackRate (uint32 playback_rate)
+{
+ so.playback_rate = playback_rate;
+ so.err_rate = (uint32) (SNES_SCANLINE_TIME * FIXED_POINT / (1.0 / (double) so.playback_rate));
+ S9xSetEchoDelay (APU.DSP [APU_EDL] & 0xf);
+ for (int i = 0; i < 8; i++)
+ S9xSetSoundFrequency (i, SoundData.channels [i].hertz);
+}
+
+bool8 S9xInitSound (int mode, bool8 stereo, int buffer_size)
+{
+ so.sound_fd = -1;
+ so.sound_switch = 255;
+
+ so.playback_rate = 0;
+ so.buffer_size = 0;
+ so.stereo = stereo;
+ so.sixteen_bit = Settings.SixteenBitSound;
+ so.encoded = FALSE;
+
+ S9xResetSound (TRUE);
+
+ if (!(mode & 7))
+ return (1);
+
+ S9xSetSoundMute (TRUE);
+ if (!S9xOpenSoundDevice (mode, stereo, buffer_size))
+ {
+#ifdef NOSOUND
+ S9xMessage (S9X_WARNING, S9X_SOUND_NOT_BUILT,
+ "No sound support compiled in");
+#else
+ S9xMessage (S9X_ERROR, S9X_SOUND_DEVICE_OPEN_FAILED,
+ "Sound device open failed");
+#endif
+ return (0);
+ }
+
+ return (1);
+}
+
+bool8 S9xSetSoundMode (int channel, int mode)
+{
+ Channel *ch = &SoundData.channels[channel];
+
+ switch (mode)
+ {
+ case MODE_RELEASE:
+ if (ch->mode != MODE_NONE)
+ {
+ ch->mode = MODE_RELEASE;
+ return (TRUE);
+ }
+ break;
+
+ case MODE_DECREASE_LINEAR:
+ case MODE_DECREASE_EXPONENTIAL:
+ case MODE_GAIN:
+ if (ch->mode != MODE_RELEASE)
+ {
+ ch->mode = mode;
+ if (ch->state != SOUND_SILENT)
+ ch->state = mode;
+
+ return (TRUE);
+ }
+ break;
+
+ case MODE_INCREASE_LINEAR:
+ case MODE_INCREASE_BENT_LINE:
+ if (ch->mode != MODE_RELEASE)
+ {
+ ch->mode = mode;
+ if (ch->state != SOUND_SILENT)
+ ch->state = mode;
+
+ return (TRUE);
+ }
+ break;
+
+ case MODE_ADSR:
+ if (ch->mode == MODE_NONE || ch->mode == MODE_ADSR)
+ {
+ ch->mode = mode;
+ return (TRUE);
+ }
+ }
+
+ return (FALSE);
+}
+
+void S9xSetSoundControl (int sound_switch)
+{
+ so.sound_switch = sound_switch;
+}
+
+void S9xPlaySample (int channel)
+{
+ Channel *ch = &SoundData.channels[channel];
+
+ ch->state = SOUND_SILENT;
+ ch->mode = MODE_NONE;
+ ch->envx = 0;
+ ch->envxx = 0;
+
+ S9xFixEnvelope (channel,
+ APU.DSP [APU_GAIN + (channel << 4)],
+ APU.DSP [APU_ADSR1 + (channel << 4)],
+ APU.DSP [APU_ADSR2 + (channel << 4)]);
+
+ ch->sample_number = APU.DSP [APU_SRCN + channel * 0x10];
+ if (APU.DSP [APU_NON] & (1 << channel))
+ ch->type = SOUND_NOISE;
+ else
+ ch->type = SOUND_SAMPLE;
+
+ S9xSetSoundFrequency (channel, ch->hertz);
+ ch->loop = FALSE;
+ ch->needs_decode = TRUE;
+ ch->last_block = FALSE;
+ ch->previous [0] = ch->previous[1] = 0;
+ uint8 *dir = S9xGetSampleAddress (ch->sample_number);
+ ch->block_pointer = READ_WORD (dir);
+ ch->sample_pointer = 0;
+ ch->env_error = 0;
+ ch->next_sample = 0;
+ ch->interpolate = 0;
+ switch (ch->mode)
+ {
+ case MODE_ADSR:
+ if (ch->attack_rate == 0)
+ {
+ if (ch->decay_rate == 0 || ch->sustain_level == 8)
+ {
+ ch->state = SOUND_SUSTAIN;
+ ch->envx = (MAX_ENVELOPE_HEIGHT * ch->sustain_level) >> 3;
+ S9xSetEnvRate (ch, ch->sustain_rate, -1, 0);
+ }
+ else
+ {
+ ch->state = SOUND_DECAY;
+ ch->envx = MAX_ENVELOPE_HEIGHT;
+ S9xSetEnvRate (ch, ch->decay_rate, -1,
+ (MAX_ENVELOPE_HEIGHT * ch->sustain_level) >> 3);
+ }
+ ch-> left_vol_level = (ch->envx * ch->volume_left) / 128;
+ ch->right_vol_level = (ch->envx * ch->volume_right) / 128;
+ }
+ else
+ {
+ ch->state = SOUND_ATTACK;
+ ch->envx = 0;
+ ch->left_vol_level = 0;
+ ch->right_vol_level = 0;
+ S9xSetEnvRate (ch, ch->attack_rate, 1, MAX_ENVELOPE_HEIGHT);
+ }
+ ch->envxx = ch->envx << ENVX_SHIFT;
+ break;
+
+ case MODE_GAIN:
+ ch->state = SOUND_GAIN;
+ break;
+
+ case MODE_INCREASE_LINEAR:
+ ch->state = SOUND_INCREASE_LINEAR;
+ break;
+
+ case MODE_INCREASE_BENT_LINE:
+ ch->state = SOUND_INCREASE_BENT_LINE;
+ break;
+
+ case MODE_DECREASE_LINEAR:
+ ch->state = SOUND_DECREASE_LINEAR;
+ break;
+
+ case MODE_DECREASE_EXPONENTIAL:
+ ch->state = SOUND_DECREASE_EXPONENTIAL;
+ break;
+
+ default:
+ break;
+ }
+
+ S9xFixEnvelope (channel,
+ APU.DSP [APU_GAIN + (channel << 4)],
+ APU.DSP [APU_ADSR1 + (channel << 4)],
+ APU.DSP [APU_ADSR2 + (channel << 4)]);
+}
+
+
diff --git a/source/soundux.h b/source/soundux.h
new file mode 100644
index 0000000..9892dcf
--- /dev/null
+++ b/source/soundux.h
@@ -0,0 +1,247 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _SOUND_H_
+#define _SOUND_H_
+
+enum { SOUND_SAMPLE = 0, SOUND_NOISE, SOUND_EXTRA_NOISE, SOUND_MUTE };
+enum { SOUND_SILENT, SOUND_ATTACK, SOUND_DECAY, SOUND_SUSTAIN,
+ SOUND_RELEASE, SOUND_GAIN, SOUND_INCREASE_LINEAR,
+ SOUND_INCREASE_BENT_LINE, SOUND_DECREASE_LINEAR,
+ SOUND_DECREASE_EXPONENTIAL};
+
+enum { MODE_NONE = SOUND_SILENT, MODE_ADSR, MODE_RELEASE = SOUND_RELEASE,
+ MODE_GAIN, MODE_INCREASE_LINEAR, MODE_INCREASE_BENT_LINE,
+ MODE_DECREASE_LINEAR, MODE_DECREASE_EXPONENTIAL};
+
+#define MAX_ENVELOPE_HEIGHT 127
+#define ENVELOPE_SHIFT 7
+#define MAX_VOLUME 127
+#define VOLUME_SHIFT 7
+#define VOL_DIV 128
+#define SOUND_DECODE_LENGTH 16
+
+#define NUM_CHANNELS 8
+#define SOUND_BUFFER_SIZE (1024 * 16)
+#define MAX_BUFFER_SIZE SOUND_BUFFER_SIZE
+#define SOUND_BUFFER_SIZE_MASK (SOUND_BUFFER_SIZE - 1)
+
+#define SOUND_BUFS 4
+
+#ifdef __sgi
+# include <audio.h>
+#endif /* __sgi */
+
+typedef struct {
+ int sound_fd;
+ int sound_switch;
+ int playback_rate;
+ int buffer_size;
+ int noise_gen;
+ bool8 mute_sound;
+ int stereo;
+ bool8 sixteen_bit;
+ bool8 encoded;
+#ifdef __sun
+ int last_eof;
+#endif
+#ifdef __sgi
+ ALport al_port;
+#endif /* __sgi */
+ int32 samples_mixed_so_far;
+ int32 play_position;
+ uint32 err_counter;
+ uint32 err_rate;
+} SoundStatus;
+
+EXTERN_C volatile SoundStatus so;
+
+typedef struct {
+ int state;
+ int type;
+ short volume_left;
+ short volume_right;
+ uint32 hertz;
+ uint32 frequency;
+ uint32 count;
+ bool8 loop;
+ int envx;
+ short left_vol_level;
+ short right_vol_level;
+ short envx_target;
+ unsigned long int env_error;
+ unsigned long erate;
+ int direction;
+ unsigned long attack_rate;
+ unsigned long decay_rate;
+ unsigned long sustain_rate;
+ unsigned long release_rate;
+ unsigned long sustain_level;
+ signed short sample;
+ signed short decoded [16];
+ signed short previous16 [2];
+ signed short *block;
+ uint16 sample_number;
+ bool8 last_block;
+ bool8 needs_decode;
+ uint32 block_pointer;
+ uint32 sample_pointer;
+ int *echo_buf_ptr;
+ int mode;
+ int32 envxx;
+ signed short next_sample;
+ int32 interpolate;
+ int32 previous [2];
+ // Just incase they are needed in the future, for snapshot compatibility.
+ uint32 dummy [8];
+// unsigned short last_valid_header;
+} Channel;
+
+typedef struct
+{
+ short master_volume_left;
+ short master_volume_right;
+ short echo_volume_left;
+ short echo_volume_right;
+ int echo_enable;
+ int echo_feedback;
+ int echo_ptr;
+ int echo_buffer_size;
+ int echo_write_enabled;
+ int echo_channel_enable;
+ int pitch_mod;
+ // Just incase they are needed in the future, for snapshot compatibility.
+ uint32 dummy [3];
+ Channel channels [NUM_CHANNELS];
+ bool8 no_filter;
+ int master_volume [2];
+ int echo_volume [2];
+ int noise_hertz;
+} SSoundData;
+
+EXTERN_C SSoundData SoundData;
+
+void S9xSetSoundVolume (int channel, short volume_left, short volume_right);
+void S9xSetSoundFrequency (int channel, int hertz);
+void S9xSetSoundHertz (int channel, int hertz);
+void S9xSetSoundType (int channel, int type_of_sound);
+void S9xSetMasterVolume (short master_volume_left, short master_volume_right);
+void S9xSetEchoVolume (short echo_volume_left, short echo_volume_right);
+void S9xSetSoundControl (int sound_switch);
+bool8 S9xSetSoundMute (bool8 mute);
+void S9xSetEnvelopeHeight (int channel, int height);
+void S9xSetSoundADSR (int channel, int attack, int decay, int sustain,
+ int sustain_level, int release);
+void S9xSetSoundKeyOff (int channel);
+void S9xSetSoundDecayMode (int channel);
+void S9xSetSoundAttachMode (int channel);
+void S9xSoundStartEnvelope (Channel *);
+void S9xSetSoundSample (int channel, uint16 sample_number);
+void S9xSetEchoFeedback (int echo_feedback);
+void S9xSetEchoEnable (uint8 byte);
+void S9xSetEchoDelay (int byte);
+void S9xSetEchoWriteEnable (uint8 byte);
+void S9xSetFilterCoefficient (int tap, int value);
+void S9xSetFrequencyModulationEnable (uint8 byte);
+void S9xSetEnvelopeRate (int channel, unsigned long rate, int direction,
+ int target);
+bool8 S9xSetSoundMode (int channel, int mode);
+int S9xGetEnvelopeHeight (int channel);
+void S9xResetSound (bool8 full);
+void S9xFixSoundAfterSnapshotLoad ();
+void S9xPlaybackSoundSetting (int channel);
+void S9xPlaySample (int channel);
+void S9xFixEnvelope (int channel, uint8 gain, uint8 adsr1, uint8 adsr2);
+void S9xStartSample (int channel);
+
+EXTERN_C void S9xMixSamples (uint8 *buffer, int sample_count);
+EXTERN_C void S9xMixSamplesO (uint8 *buffer, int sample_count, int byte_offset);
+bool8 S9xOpenSoundDevice (int, bool8, int);
+void S9xSetPlaybackRate (uint32 rate);
+#endif
+
diff --git a/source/spc.cpp b/source/spc.cpp
new file mode 100644
index 0000000..c12c831
--- /dev/null
+++ b/source/spc.cpp
@@ -0,0 +1,133 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+void S9xSPCDump (const char *filename)
+{
+ FILE *fs;
+
+ bool8 read_only = FALSE;
+ char def [PATH_MAX];
+ char title [PATH_MAX];
+ char drive [_MAX_DRIVE];
+ char dir [_MAX_DIR];
+ char ext [_MAX_EXT];
+
+ S9xSetSoundMute (TRUE);
+
+#if 0
+ _splitpath (Memory.ROMFilename, drive, dir, def, ext);
+ strcat (def, ".spc");
+ sprintf (title, "%s SPC filename",
+ read_only ? "Select load" : "Choose save");
+ const char *filename;
+
+ filename = S9xSelectFilename (def, ".", "spc", title);
+#endif
+
+ fs = fopen (filename, "wb");
+ fputs ("SNES-SPC700 Sound File Data 0.10", fs);
+ fseek (fs, 37, SEEK_SET);
+ fwrite (&APURegisters.PC, 2, 1, fs);
+
+ fputc (APURegisters.YA.B.A, fs);
+ fputc (APURegisters.X, fs);
+ fputc (APURegisters.YA.B.Y, fs);
+ fputc (APURegisters.P, fs);
+ fputc (APURegisters.S - 0x100, fs); // ???
+ fseek (fs, 256, SEEK_SET);
+
+ fwrite (IAPU.RAM, 1, 65536, fs);
+
+ fwrite (APU.DSP, 1, 192, fs);
+ fwrite (APU.ExtraRAM, 1, 64, fs);
+
+ fclose (fs);
+
+ S9xSetSoundMute (FALSE);
+}
+
diff --git a/source/spc700.cpp b/source/spc700.cpp
new file mode 100644
index 0000000..fe13ae8
--- /dev/null
+++ b/source/spc700.cpp
@@ -0,0 +1,2565 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include "snes9x.h"
+#include "spc700.h"
+#include "memmap.h"
+#include "display.h"
+#include "cpuexec.h"
+#include "apu.h"
+
+// SPC700/Sound DSP chips have a 24.57MHz crystal on their PCB.
+
+#ifdef NO_INLINE_SET_GET
+uint8 S9xAPUGetByteZ (uint8 address);
+uint8 S9xAPUGetByte (uint32 address);
+void S9xAPUSetByteZ (uint8, uint8 address);
+void S9xAPUSetByte (uint8, uint32 address);
+
+#else
+#undef INLINE
+#define INLINE inline
+#include "apumem.h"
+#endif
+
+START_EXTERN_C
+extern uint8 Work8;
+extern uint16 Work16;
+extern uint32 Work32;
+extern signed char Int8;
+extern short Int16;
+extern long Int32;
+extern short Int16;
+extern uint8 W1;
+extern uint8 W2;
+
+END_EXTERN_C
+
+#define OP1 (*(IAPU.PC + 1))
+#define OP2 (*(IAPU.PC + 2))
+
+#ifdef SPC700_SHUTDOWN
+#define APUShutdown() \
+ if (Settings.Shutdown && (IAPU.PC == IAPU.WaitAddress1 || IAPU.PC == IAPU.WaitAddress2)) \
+ { \
+ if (IAPU.WaitCounter == 0) \
+ { \
+ if (!ICPU.CPUExecuting) \
+ APU.Cycles = CPU.Cycles = CPU.NextEvent; \
+ else \
+ IAPU.APUExecuting = FALSE; \
+ } \
+ else \
+ if (IAPU.WaitCounter >= 2) \
+ IAPU.WaitCounter = 1; \
+ else \
+ IAPU.WaitCounter--; \
+ }
+#else
+#define APUShutdown()
+#endif
+
+#define APUSetZN8(b)\
+ IAPU._Zero = (b);
+
+#define APUSetZN16(w)\
+ IAPU._Zero = ((w) != 0) | ((w) >> 8);
+
+void STOP (char *s)
+{
+ char buffer[100];
+
+#ifdef DEBUGGER
+ S9xAPUOPrint (buffer, IAPU.PC - IAPU.RAM);
+#endif
+
+ sprintf (String, "Sound CPU in unknown state executing %s at %04X\n%s\n", s, IAPU.PC - IAPU.RAM, buffer);
+ S9xMessage (S9X_ERROR, S9X_APU_STOPPED, String);
+ APU.TimerEnabled[0] = APU.TimerEnabled[1] = APU.TimerEnabled[2] = FALSE;
+ IAPU.APUExecuting = FALSE;
+
+#ifdef DEBUGGER
+ CPU.Flags |= DEBUG_MODE_FLAG;
+#else
+ S9xExit ();
+#endif
+}
+
+#define TCALL(n)\
+{\
+ PushW (IAPU.PC - IAPU.RAM + 1); \
+ IAPU.PC = IAPU.RAM + (APU.ExtraRAM [((15 - n) << 1)] + \
+ (APU.ExtraRAM [((15 - n) << 1) + 1] << 8)); \
+}
+
+// XXX: HalfCarry - BJ fixed?
+#define SBC(a,b)\
+Int16 = (short) (a) - (short) (b) + (short) (APUCheckCarry ()) - 1;\
+IAPU._Carry = Int16 >= 0;\
+if ((((a) ^ (b)) & 0x80) && (((a) ^ (uint8) Int16) & 0x80))\
+ APUSetOverflow ();\
+else \
+ APUClearOverflow (); \
+APUSetHalfCarry ();\
+if(((a) ^ (b) ^ (uint8) Int16) & 0x10)\
+ APUClearHalfCarry ();\
+(a) = (uint8) Int16;\
+APUSetZN8 ((uint8) Int16);
+
+// XXX: HalfCarry - BJ fixed?
+#define ADC(a,b)\
+Work16 = (a) + (b) + APUCheckCarry();\
+IAPU._Carry = Work16 >= 0x100; \
+if (~((a) ^ (b)) & ((b) ^ (uint8) Work16) & 0x80)\
+ APUSetOverflow ();\
+else \
+ APUClearOverflow (); \
+APUClearHalfCarry ();\
+if(((a) ^ (b) ^ (uint8) Int16) & 0x10)\
+ APUSetHalfCarry ();\
+(a) = (uint8) Work16;\
+APUSetZN8 ((uint8) Work16);
+
+#define CMP(a,b)\
+Int16 = (short) (a) - (short) (b);\
+IAPU._Carry = Int16 >= 0;\
+APUSetZN8 ((uint8) Int16);
+
+#define ASL(b)\
+ IAPU._Carry = ((b) & 0x80) != 0; \
+ (b) <<= 1;\
+ APUSetZN8 (b);
+#define LSR(b)\
+ IAPU._Carry = (b) & 1;\
+ (b) >>= 1;\
+ APUSetZN8 (b);
+#define ROL(b)\
+ Work16 = ((b) << 1) | APUCheckCarry (); \
+ IAPU._Carry = Work16 >= 0x100; \
+ (b) = (uint8) Work16; \
+ APUSetZN8 (b);
+#define ROR(b)\
+ Work16 = (b) | ((uint16) APUCheckCarry () << 8); \
+ IAPU._Carry = (uint8) Work16 & 1; \
+ Work16 >>= 1; \
+ (b) = (uint8) Work16; \
+ APUSetZN8 (b);
+
+#define Push(b)\
+ *(IAPU.RAM + 0x100 + APURegisters.S) = b;\
+ APURegisters.S--;
+
+#define Pop(b)\
+ APURegisters.S++;\
+ (b) = *(IAPU.RAM + 0x100 + APURegisters.S);
+
+#ifdef FAST_LSB_WORD_ACCESS
+#define PushW(w)\
+ *(uint16 *) (IAPU.RAM + 0xff + APURegisters.S) = w;\
+ APURegisters.S -= 2;
+#define PopW(w)\
+ APURegisters.S += 2;\
+ w = *(uint16 *) (IAPU.RAM + 0xff + APURegisters.S);
+#else
+#define PushW(w)\
+ *(IAPU.RAM + 0xff + APURegisters.S) = w;\
+ *(IAPU.RAM + 0x100 + APURegisters.S) = (w >> 8);\
+ APURegisters.S -= 2;
+#define PopW(w)\
+ APURegisters.S += 2; \
+ (w) = *(IAPU.RAM + 0xff + APURegisters.S) + (*(IAPU.RAM + 0x100 + APURegisters.S) << 8);
+#endif
+
+#define Relative()\
+ Int8 = OP1;\
+ Int16 = (int) (IAPU.PC + 2 - IAPU.RAM) + Int8;
+
+#define Relative2()\
+ Int8 = OP2;\
+ Int16 = (int) (IAPU.PC + 3 - IAPU.RAM) + Int8;
+
+#ifdef FAST_LSB_WORD_ACCESS
+#define IndexedXIndirect()\
+ IAPU.Address = *(uint16 *) (IAPU.DirectPage + ((OP1 + APURegisters.X) & 0xff));
+
+#define Absolute()\
+ IAPU.Address = *(uint16 *) (IAPU.PC + 1);
+
+#define AbsoluteX()\
+ IAPU.Address = *(uint16 *) (IAPU.PC + 1) + APURegisters.X;
+
+#define AbsoluteY()\
+ IAPU.Address = *(uint16 *) (IAPU.PC + 1) + APURegisters.YA.B.Y;
+
+#define MemBit()\
+ IAPU.Address = *(uint16 *) (IAPU.PC + 1);\
+ IAPU.Bit = (uint8)(IAPU.Address >> 13);\
+ IAPU.Address &= 0x1fff;
+
+#define IndirectIndexedY()\
+ IAPU.Address = *(uint16 *) (IAPU.DirectPage + OP1) + APURegisters.YA.B.Y;
+#else
+#define IndexedXIndirect()\
+ IAPU.Address = *(IAPU.DirectPage + ((OP1 + APURegisters.X) & 0xff)) + \
+ (*(IAPU.DirectPage + ((OP1 + APURegisters.X + 1) & 0xff)) << 8);
+#define Absolute()\
+ IAPU.Address = OP1 + (OP2 << 8);
+
+#define AbsoluteX()\
+ IAPU.Address = OP1 + (OP2 << 8) + APURegisters.X;
+
+#define AbsoluteY()\
+ IAPU.Address = OP1 + (OP2 << 8) + APURegisters.YA.B.Y;
+
+#define MemBit()\
+ IAPU.Address = OP1 + (OP2 << 8);\
+ IAPU.Bit = (int8) (IAPU.Address >> 13);\
+ IAPU.Address &= 0x1fff;
+
+#define IndirectIndexedY()\
+ IAPU.Address = *(IAPU.DirectPage + OP1) + \
+ (*(IAPU.DirectPage + OP1 + 1) << 8) + \
+ APURegisters.YA.B.Y;
+#endif
+
+void Apu00 ()
+{
+// NOP
+ IAPU.PC++;
+}
+
+void Apu01 () { TCALL (0) }
+
+void Apu11 () { TCALL (1) }
+
+void Apu21 () { TCALL (2) }
+
+void Apu31 () { TCALL (3) }
+
+void Apu41 () { TCALL (4) }
+
+void Apu51 () { TCALL (5) }
+
+void Apu61 () { TCALL (6) }
+
+void Apu71 () { TCALL (7) }
+
+void Apu81 () { TCALL (8) }
+
+void Apu91 () { TCALL (9) }
+
+void ApuA1 () { TCALL (10) }
+
+void ApuB1 () { TCALL (11) }
+
+void ApuC1 () { TCALL (12) }
+
+void ApuD1 () { TCALL (13) }
+
+void ApuE1 () { TCALL (14) }
+
+void ApuF1 () { TCALL (15) }
+
+void Apu3F () // CALL absolute
+{
+ Absolute ();
+ // 0xB6f for Star Fox 2
+ PushW (IAPU.PC + 3 - IAPU.RAM);
+ IAPU.PC = IAPU.RAM + IAPU.Address;
+}
+
+void Apu4F () // PCALL $XX
+{
+ Work8 = OP1;
+ PushW (IAPU.PC + 2 - IAPU.RAM);
+ IAPU.PC = IAPU.RAM + 0xff00 + Work8;
+}
+
+#define SET(b) \
+S9xAPUSetByteZ ((uint8) (S9xAPUGetByteZ (OP1 ) | (1 << (b))), OP1); \
+IAPU.PC += 2
+
+void Apu02 ()
+{
+ SET (0);
+}
+
+void Apu22 ()
+{
+ SET (1);
+}
+
+void Apu42 ()
+{
+ SET (2);
+}
+
+void Apu62 ()
+{
+ SET (3);
+}
+
+void Apu82 ()
+{
+ SET (4);
+}
+
+void ApuA2 ()
+{
+ SET (5);
+}
+
+void ApuC2 ()
+{
+ SET (6);
+}
+
+void ApuE2 ()
+{
+ SET (7);
+}
+
+#define CLR(b) \
+S9xAPUSetByteZ ((uint8) (S9xAPUGetByteZ (OP1) & ~(1 << (b))), OP1); \
+IAPU.PC += 2;
+
+void Apu12 ()
+{
+ CLR (0);
+}
+
+void Apu32 ()
+{
+ CLR (1);
+}
+
+void Apu52 ()
+{
+ CLR (2);
+}
+
+void Apu72 ()
+{
+ CLR (3);
+}
+
+void Apu92 ()
+{
+ CLR (4);
+}
+
+void ApuB2 ()
+{
+ CLR (5);
+}
+
+void ApuD2 ()
+{
+ CLR (6);
+}
+
+void ApuF2 ()
+{
+ CLR (7);
+}
+
+#define BBS(b) \
+Work8 = OP1; \
+Relative2 (); \
+if (S9xAPUGetByteZ (Work8) & (1 << (b))) \
+{ \
+ IAPU.PC = IAPU.RAM + (uint16) Int16; \
+ APU.Cycles += IAPU.TwoCycles; \
+} \
+else \
+ IAPU.PC += 3
+
+void Apu03 ()
+{
+ BBS (0);
+}
+
+void Apu23 ()
+{
+ BBS (1);
+}
+
+void Apu43 ()
+{
+ BBS (2);
+}
+
+void Apu63 ()
+{
+ BBS (3);
+}
+
+void Apu83 ()
+{
+ BBS (4);
+}
+
+void ApuA3 ()
+{
+ BBS (5);
+}
+
+void ApuC3 ()
+{
+ BBS (6);
+}
+
+void ApuE3 ()
+{
+ BBS (7);
+}
+
+#define BBC(b) \
+Work8 = OP1; \
+Relative2 (); \
+if (!(S9xAPUGetByteZ (Work8) & (1 << (b)))) \
+{ \
+ IAPU.PC = IAPU.RAM + (uint16) Int16; \
+ APU.Cycles += IAPU.TwoCycles; \
+} \
+else \
+ IAPU.PC += 3
+
+void Apu13 ()
+{
+ BBC (0);
+}
+
+void Apu33 ()
+{
+ BBC (1);
+}
+
+void Apu53 ()
+{
+ BBC (2);
+}
+
+void Apu73 ()
+{
+ BBC (3);
+}
+
+void Apu93 ()
+{
+ BBC (4);
+}
+
+void ApuB3 ()
+{
+ BBC (5);
+}
+
+void ApuD3 ()
+{
+ BBC (6);
+}
+
+void ApuF3 ()
+{
+ BBC (7);
+}
+
+void Apu04 ()
+{
+// OR A,dp
+ APURegisters.YA.B.A |= S9xAPUGetByteZ (OP1);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu05 ()
+{
+// OR A,abs
+ Absolute ();
+ APURegisters.YA.B.A |= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void Apu06 ()
+{
+// OR A,(X)
+ APURegisters.YA.B.A |= S9xAPUGetByteZ (APURegisters.X);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void Apu07 ()
+{
+// OR A,(dp+X)
+ IndexedXIndirect ();
+ APURegisters.YA.B.A |= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu08 ()
+{
+// OR A,#00
+ APURegisters.YA.B.A |= OP1;
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu09 ()
+{
+// OR dp(dest),dp(src)
+ Work8 = S9xAPUGetByteZ (OP1);
+ Work8 |= S9xAPUGetByteZ (OP2);
+ S9xAPUSetByteZ (Work8, OP2);
+ APUSetZN8 (Work8);
+ IAPU.PC += 3;
+}
+
+void Apu14 ()
+{
+// OR A,dp+X
+ APURegisters.YA.B.A |= S9xAPUGetByteZ (OP1 + APURegisters.X);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu15 ()
+{
+// OR A,abs+X
+ AbsoluteX ();
+ APURegisters.YA.B.A |= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void Apu16 ()
+{
+// OR A,abs+Y
+ AbsoluteY ();
+ APURegisters.YA.B.A |= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void Apu17 ()
+{
+// OR A,(dp)+Y
+ IndirectIndexedY ();
+ APURegisters.YA.B.A |= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu18 ()
+{
+// OR dp,#00
+ Work8 = OP1;
+ Work8 |= S9xAPUGetByteZ (OP2);
+ S9xAPUSetByteZ (Work8, OP2);
+ APUSetZN8 (Work8);
+ IAPU.PC += 3;
+}
+
+void Apu19 ()
+{
+// OR (X),(Y)
+ Work8 = S9xAPUGetByteZ (APURegisters.X) | S9xAPUGetByteZ (APURegisters.YA.B.Y);
+ APUSetZN8 (Work8);
+ S9xAPUSetByteZ (Work8, APURegisters.X);
+ IAPU.PC++;
+}
+
+void Apu0A ()
+{
+// OR1 C,membit
+ MemBit ();
+ if (!APUCheckCarry ())
+ {
+ if (S9xAPUGetByte (IAPU.Address) & (1 << IAPU.Bit))
+ APUSetCarry ();
+ }
+ IAPU.PC += 3;
+}
+
+void Apu2A ()
+{
+// OR1 C,not membit
+ MemBit ();
+ if (!APUCheckCarry ())
+ {
+ if (!(S9xAPUGetByte (IAPU.Address) & (1 << IAPU.Bit)))
+ APUSetCarry ();
+ }
+ IAPU.PC += 3;
+}
+
+void Apu4A ()
+{
+// AND1 C,membit
+ MemBit ();
+ if (APUCheckCarry ())
+ {
+ if (!(S9xAPUGetByte (IAPU.Address) & (1 << IAPU.Bit)))
+ APUClearCarry ();
+ }
+ IAPU.PC += 3;
+}
+
+void Apu6A ()
+{
+// AND1 C, not membit
+ MemBit ();
+ if (APUCheckCarry ())
+ {
+ if ((S9xAPUGetByte (IAPU.Address) & (1 << IAPU.Bit)))
+ APUClearCarry ();
+ }
+ IAPU.PC += 3;
+}
+
+void Apu8A ()
+{
+// EOR1 C, membit
+ MemBit ();
+ if (APUCheckCarry ())
+ {
+ if (S9xAPUGetByte (IAPU.Address) & (1 << IAPU.Bit))
+ APUClearCarry ();
+ }
+ else
+ {
+ if (S9xAPUGetByte (IAPU.Address) & (1 << IAPU.Bit))
+ APUSetCarry ();
+ }
+ IAPU.PC += 3;
+}
+
+void ApuAA ()
+{
+// MOV1 C,membit
+ MemBit ();
+ if (S9xAPUGetByte (IAPU.Address) & (1 << IAPU.Bit))
+ APUSetCarry ();
+ else
+ APUClearCarry ();
+ IAPU.PC += 3;
+}
+
+void ApuCA ()
+{
+// MOV1 membit,C
+ MemBit ();
+ if (APUCheckCarry ())
+ {
+ S9xAPUSetByte (S9xAPUGetByte (IAPU.Address) | (1 << IAPU.Bit), IAPU.Address);
+ }
+ else
+ {
+ S9xAPUSetByte (S9xAPUGetByte (IAPU.Address) & ~(1 << IAPU.Bit), IAPU.Address);
+ }
+ IAPU.PC += 3;
+}
+
+void ApuEA ()
+{
+// NOT1 membit
+ MemBit ();
+ S9xAPUSetByte (S9xAPUGetByte (IAPU.Address) ^ (1 << IAPU.Bit), IAPU.Address);
+ IAPU.PC += 3;
+}
+
+void Apu0B ()
+{
+// ASL dp
+ Work8 = S9xAPUGetByteZ (OP1);
+ ASL (Work8);
+ S9xAPUSetByteZ (Work8, OP1);
+ IAPU.PC += 2;
+}
+
+void Apu0C ()
+{
+// ASL abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ ASL (Work8);
+ S9xAPUSetByte (Work8, IAPU.Address);
+ IAPU.PC += 3;
+}
+
+void Apu1B ()
+{
+// ASL dp+X
+ Work8 = S9xAPUGetByteZ (OP1 + APURegisters.X);
+ ASL (Work8);
+ S9xAPUSetByteZ (Work8, OP1 + APURegisters.X);
+ IAPU.PC += 2;
+}
+
+void Apu1C ()
+{
+// ASL A
+ ASL (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void Apu0D ()
+{
+// PUSH PSW
+ S9xAPUPackStatus ();
+ Push (APURegisters.P);
+ IAPU.PC++;
+}
+
+void Apu2D ()
+{
+// PUSH A
+ Push (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void Apu4D ()
+{
+// PUSH X
+ Push (APURegisters.X);
+ IAPU.PC++;
+}
+
+void Apu6D ()
+{
+// PUSH Y
+ Push (APURegisters.YA.B.Y);
+ IAPU.PC++;
+}
+
+void Apu8E ()
+{
+// POP PSW
+ Pop (APURegisters.P);
+ S9xAPUUnpackStatus ();
+ if (APUCheckDirectPage ())
+ IAPU.DirectPage = IAPU.RAM + 0x100;
+ else
+ IAPU.DirectPage = IAPU.RAM;
+ IAPU.PC++;
+}
+
+void ApuAE ()
+{
+// POP A
+ Pop (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void ApuCE ()
+{
+// POP X
+ Pop (APURegisters.X);
+ IAPU.PC++;
+}
+
+void ApuEE ()
+{
+// POP Y
+ Pop (APURegisters.YA.B.Y);
+ IAPU.PC++;
+}
+
+void Apu0E ()
+{
+// TSET1 abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ S9xAPUSetByte (Work8 | APURegisters.YA.B.A, IAPU.Address);
+ Work8 &= APURegisters.YA.B.A;
+ APUSetZN8 (Work8);
+ IAPU.PC += 3;
+}
+
+void Apu4E ()
+{
+// TCLR1 abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ S9xAPUSetByte (Work8 & ~APURegisters.YA.B.A, IAPU.Address);
+ Work8 &= APURegisters.YA.B.A;
+ APUSetZN8 (Work8);
+ IAPU.PC += 3;
+}
+
+void Apu0F ()
+{
+// BRK
+
+#if 0
+ STOP ("BRK");
+#else
+ PushW (IAPU.PC + 1 - IAPU.RAM);
+ S9xAPUPackStatus ();
+ Push (APURegisters.P);
+ APUSetBreak ();
+ APUClearInterrupt ();
+// XXX:Where is the BRK vector ???
+ IAPU.PC = IAPU.RAM + APU.ExtraRAM[0x20] + (APU.ExtraRAM[0x21] << 8);
+#endif
+}
+
+void ApuEF ()
+{
+// SLEEP
+ // XXX: sleep
+ // STOP ("SLEEP");
+ IAPU.APUExecuting = FALSE;
+ IAPU.PC++;
+}
+
+void ApuFF ()
+{
+// STOP
+ // STOP ("STOP");
+ IAPU.APUExecuting = FALSE;
+ IAPU.PC++;
+}
+
+void Apu10 ()
+{
+// BPL
+ Relative ();
+ if (!APUCheckNegative ())
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ APUShutdown ();
+ }
+ else
+ IAPU.PC += 2;
+}
+
+void Apu30 ()
+{
+// BMI
+ Relative ();
+ if (APUCheckNegative ())
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ APUShutdown ();
+ }
+ else
+ IAPU.PC += 2;
+}
+
+void Apu90 ()
+{
+// BCC
+ Relative ();
+ if (!APUCheckCarry ())
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ APUShutdown ();
+ }
+ else
+ IAPU.PC += 2;
+}
+
+void ApuB0 ()
+{
+// BCS
+ Relative ();
+ if (APUCheckCarry ())
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ APUShutdown ();
+ }
+ else
+ IAPU.PC += 2;
+}
+
+void ApuD0 ()
+{
+// BNE
+ Relative ();
+ if (!APUCheckZero ())
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ APUShutdown ();
+ }
+ else
+ IAPU.PC += 2;
+}
+
+void ApuF0 ()
+{
+// BEQ
+ Relative ();
+ if (APUCheckZero ())
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ APUShutdown ();
+ }
+ else
+ IAPU.PC += 2;
+}
+
+void Apu50 ()
+{
+// BVC
+ Relative ();
+ if (!APUCheckOverflow ())
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ }
+ else
+ IAPU.PC += 2;
+}
+
+void Apu70 ()
+{
+// BVS
+ Relative ();
+ if (APUCheckOverflow ())
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ }
+ else
+ IAPU.PC += 2;
+}
+
+void Apu2F ()
+{
+// BRA
+ Relative ();
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+}
+
+void Apu80 ()
+{
+// SETC
+ APUSetCarry ();
+ IAPU.PC++;
+}
+
+void ApuED ()
+{
+// NOTC
+ IAPU._Carry ^= 1;
+ IAPU.PC++;
+}
+
+void Apu40 ()
+{
+// SETP
+ APUSetDirectPage ();
+ IAPU.DirectPage = IAPU.RAM + 0x100;
+ IAPU.PC++;
+}
+
+void Apu1A ()
+{
+// DECW dp
+ Work16 = S9xAPUGetByteZ (OP1) + (S9xAPUGetByteZ (OP1 + 1) << 8);
+ Work16--;
+ S9xAPUSetByteZ ((uint8) Work16, OP1);
+ S9xAPUSetByteZ (Work16 >> 8, OP1 + 1);
+ APUSetZN16 (Work16);
+ IAPU.PC += 2;
+}
+
+void Apu5A ()
+{
+// CMPW YA,dp
+ Work16 = S9xAPUGetByteZ (OP1) + (S9xAPUGetByteZ (OP1 + 1) << 8);
+ Int32 = (long) APURegisters.YA.W - (long) Work16;
+ IAPU._Carry = Int32 >= 0;
+ APUSetZN16 ((uint16) Int32);
+ IAPU.PC += 2;
+}
+
+void Apu3A ()
+{
+// INCW dp
+ Work16 = S9xAPUGetByteZ (OP1) + (S9xAPUGetByteZ (OP1 + 1) << 8);
+ Work16++;
+ S9xAPUSetByteZ ((uint8) Work16, OP1);
+ S9xAPUSetByteZ (Work16 >> 8, OP1 + 1);
+ APUSetZN16 (Work16);
+ IAPU.PC += 2;
+}
+
+// XXX: HalfCarry - BJ Fixed? Or is it between bits 7 and 8 for ADDW/SUBW?
+void Apu7A ()
+{
+// ADDW YA,dp
+ Work16 = S9xAPUGetByteZ (OP1) + (S9xAPUGetByteZ (OP1 + 1) << 8);
+ Work32 = (uint32) APURegisters.YA.W + Work16;
+ IAPU._Carry = Work32 >= 0x10000;
+ if (~(APURegisters.YA.W ^ Work16) & (Work16 ^ (uint16) Work32) & 0x8000)
+ APUSetOverflow ();
+ else
+ APUClearOverflow ();
+ APUClearHalfCarry ();
+ if((APURegisters.YA.W ^ Work16 ^ (uint16) Work32) & 0x10)
+ APUSetHalfCarry ();
+ APURegisters.YA.W = (uint16) Work32;
+ APUSetZN16 (APURegisters.YA.W);
+ IAPU.PC += 2;
+}
+
+// XXX: BJ: i think the old HalfCarry behavior was wrong...
+// XXX: Or is it between bits 7 and 8 for ADDW/SUBW?
+void Apu9A ()
+{
+// SUBW YA,dp
+ Work16 = S9xAPUGetByteZ (OP1) + (S9xAPUGetByteZ (OP1 + 1) << 8);
+ Int32 = (long) APURegisters.YA.W - (long) Work16;
+ APUClearHalfCarry ();
+ IAPU._Carry = Int32 >= 0;
+ if (((APURegisters.YA.W ^ Work16) & 0x8000) &&
+ ((APURegisters.YA.W ^ (uint16) Int32) & 0x8000))
+ APUSetOverflow ();
+ else
+ APUClearOverflow ();
+ if (((APURegisters.YA.W ^ Work16) & 0x0080) &&
+ ((APURegisters.YA.W ^ (uint16) Int32) & 0x0080))
+ APUSetHalfCarry ();
+ APUSetHalfCarry ();
+ if((APURegisters.YA.W ^ Work16 ^ (uint16) Work32) & 0x10)
+ APUClearHalfCarry ();
+ APURegisters.YA.W = (uint16) Int32;
+ APUSetZN16 (APURegisters.YA.W);
+ IAPU.PC += 2;
+}
+
+void ApuBA ()
+{
+// MOVW YA,dp
+ APURegisters.YA.B.A = S9xAPUGetByteZ (OP1);
+ APURegisters.YA.B.Y = S9xAPUGetByteZ (OP1 + 1);
+ APUSetZN16 (APURegisters.YA.W);
+ IAPU.PC += 2;
+}
+
+void ApuDA ()
+{
+// MOVW dp,YA
+ S9xAPUSetByteZ (APURegisters.YA.B.A, OP1);
+ S9xAPUSetByteZ (APURegisters.YA.B.Y, OP1 + 1);
+ IAPU.PC += 2;
+}
+
+void Apu64 ()
+{
+// CMP A,dp
+ Work8 = S9xAPUGetByteZ (OP1);
+ CMP (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void Apu65 ()
+{
+// CMP A,abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ CMP (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 3;
+}
+
+void Apu66 ()
+{
+// CMP A,(X)
+ Work8 = S9xAPUGetByteZ (APURegisters.X);
+ CMP (APURegisters.YA.B.A, Work8);
+ IAPU.PC++;
+}
+
+void Apu67 ()
+{
+// CMP A,(dp+X)
+ IndexedXIndirect ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ CMP (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void Apu68 ()
+{
+// CMP A,#00
+ Work8 = OP1;
+ CMP (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void Apu69 ()
+{
+// CMP dp(dest), dp(src)
+ W1 = S9xAPUGetByteZ (OP1);
+ Work8 = S9xAPUGetByteZ (OP2);
+ CMP (Work8, W1);
+ IAPU.PC += 3;
+}
+
+void Apu74 ()
+{
+// CMP A, dp+X
+ Work8 = S9xAPUGetByteZ (OP1 + APURegisters.X);
+ CMP (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void Apu75 ()
+{
+// CMP A,abs+X
+ AbsoluteX ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ CMP (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 3;
+}
+
+void Apu76 ()
+{
+// CMP A, abs+Y
+ AbsoluteY ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ CMP (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 3;
+}
+
+void Apu77 ()
+{
+// CMP A,(dp)+Y
+ IndirectIndexedY ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ CMP (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void Apu78 ()
+{
+// CMP dp,#00
+ Work8 = OP1;
+ W1 = S9xAPUGetByteZ (OP2);
+ CMP (W1, Work8);
+ IAPU.PC += 3;
+}
+
+void Apu79 ()
+{
+// CMP (X),(Y)
+ W1 = S9xAPUGetByteZ (APURegisters.X);
+ Work8 = S9xAPUGetByteZ (APURegisters.YA.B.Y);
+ CMP (W1, Work8);
+ IAPU.PC++;
+}
+
+void Apu1E ()
+{
+// CMP X,abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ CMP (APURegisters.X, Work8);
+ IAPU.PC += 3;
+}
+
+void Apu3E ()
+{
+// CMP X,dp
+ Work8 = S9xAPUGetByteZ (OP1);
+ CMP (APURegisters.X, Work8);
+ IAPU.PC += 2;
+}
+
+void ApuC8 ()
+{
+// CMP X,#00
+ CMP (APURegisters.X, OP1);
+ IAPU.PC += 2;
+}
+
+void Apu5E ()
+{
+// CMP Y,abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ CMP (APURegisters.YA.B.Y, Work8);
+ IAPU.PC += 3;
+}
+
+void Apu7E ()
+{
+// CMP Y,dp
+ Work8 = S9xAPUGetByteZ (OP1);
+ CMP (APURegisters.YA.B.Y, Work8);
+ IAPU.PC += 2;
+}
+
+void ApuAD ()
+{
+// CMP Y,#00
+ Work8 = OP1;
+ CMP (APURegisters.YA.B.Y, Work8);
+ IAPU.PC += 2;
+}
+
+void Apu1F ()
+{
+// JMP (abs+X)
+ Absolute ();
+ IAPU.PC = IAPU.RAM + S9xAPUGetByte (IAPU.Address + APURegisters.X) +
+ (S9xAPUGetByte (IAPU.Address + APURegisters.X + 1) << 8);
+// XXX: HERE:
+ // APU.Flags |= TRACE_FLAG;
+}
+
+void Apu5F ()
+{
+// JMP abs
+ Absolute ();
+ IAPU.PC = IAPU.RAM + IAPU.Address;
+}
+
+void Apu20 ()
+{
+// CLRP
+ APUClearDirectPage ();
+ IAPU.DirectPage = IAPU.RAM;
+ IAPU.PC++;
+}
+
+void Apu60 ()
+{
+// CLRC
+ APUClearCarry ();
+ IAPU.PC++;
+}
+
+void ApuE0 ()
+{
+// CLRV
+ APUClearHalfCarry ();
+ APUClearOverflow ();
+ IAPU.PC++;
+}
+
+void Apu24 ()
+{
+// AND A,dp
+ APURegisters.YA.B.A &= S9xAPUGetByteZ (OP1);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu25 ()
+{
+// AND A,abs
+ Absolute ();
+ APURegisters.YA.B.A &= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void Apu26 ()
+{
+// AND A,(X)
+ APURegisters.YA.B.A &= S9xAPUGetByteZ (APURegisters.X);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void Apu27 ()
+{
+// AND A,(dp+X)
+ IndexedXIndirect ();
+ APURegisters.YA.B.A &= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu28 ()
+{
+// AND A,#00
+ APURegisters.YA.B.A &= OP1;
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu29 ()
+{
+// AND dp(dest),dp(src)
+ Work8 = S9xAPUGetByteZ (OP1);
+ Work8 &= S9xAPUGetByteZ (OP2);
+ S9xAPUSetByteZ (Work8, OP2);
+ APUSetZN8 (Work8);
+ IAPU.PC += 3;
+}
+
+void Apu34 ()
+{
+// AND A,dp+X
+ APURegisters.YA.B.A &= S9xAPUGetByteZ (OP1 + APURegisters.X);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu35 ()
+{
+// AND A,abs+X
+ AbsoluteX ();
+ APURegisters.YA.B.A &= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void Apu36 ()
+{
+// AND A,abs+Y
+ AbsoluteY ();
+ APURegisters.YA.B.A &= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void Apu37 ()
+{
+// AND A,(dp)+Y
+ IndirectIndexedY ();
+ APURegisters.YA.B.A &= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu38 ()
+{
+// AND dp,#00
+ Work8 = OP1;
+ Work8 &= S9xAPUGetByteZ (OP2);
+ S9xAPUSetByteZ (Work8, OP2);
+ APUSetZN8 (Work8);
+ IAPU.PC += 3;
+}
+
+void Apu39 ()
+{
+// AND (X),(Y)
+ Work8 = S9xAPUGetByteZ (APURegisters.X) & S9xAPUGetByteZ (APURegisters.YA.B.Y);
+ APUSetZN8 (Work8);
+ S9xAPUSetByteZ (Work8, APURegisters.X);
+ IAPU.PC++;
+}
+
+void Apu2B ()
+{
+// ROL dp
+ Work8 = S9xAPUGetByteZ (OP1);
+ ROL (Work8);
+ S9xAPUSetByteZ (Work8, OP1);
+ IAPU.PC += 2;
+}
+
+void Apu2C ()
+{
+// ROL abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ ROL (Work8);
+ S9xAPUSetByte (Work8, IAPU.Address);
+ IAPU.PC += 3;
+}
+
+void Apu3B ()
+{
+// ROL dp+X
+ Work8 = S9xAPUGetByteZ (OP1 + APURegisters.X);
+ ROL (Work8);
+ S9xAPUSetByteZ (Work8, OP1 + APURegisters.X);
+ IAPU.PC += 2;
+}
+
+void Apu3C ()
+{
+// ROL A
+ ROL (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void Apu2E ()
+{
+// CBNE dp,rel
+ Work8 = OP1;
+ Relative2 ();
+
+ if (S9xAPUGetByteZ (Work8) != APURegisters.YA.B.A)
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ APUShutdown ();
+ }
+ else
+ IAPU.PC += 3;
+}
+
+void ApuDE ()
+{
+// CBNE dp+X,rel
+ Work8 = OP1 + APURegisters.X;
+ Relative2 ();
+
+ if (S9xAPUGetByteZ (Work8) != APURegisters.YA.B.A)
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ APUShutdown ();
+ }
+ else
+ IAPU.PC += 3;
+}
+
+void Apu3D ()
+{
+// INC X
+ APURegisters.X++;
+ APUSetZN8 (APURegisters.X);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC++;
+}
+
+void ApuFC ()
+{
+// INC Y
+ APURegisters.YA.B.Y++;
+ APUSetZN8 (APURegisters.YA.B.Y);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC++;
+}
+
+void Apu1D ()
+{
+// DEC X
+ APURegisters.X--;
+ APUSetZN8 (APURegisters.X);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC++;
+}
+
+void ApuDC ()
+{
+// DEC Y
+ APURegisters.YA.B.Y--;
+ APUSetZN8 (APURegisters.YA.B.Y);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC++;
+}
+
+void ApuAB ()
+{
+// INC dp
+ Work8 = S9xAPUGetByteZ (OP1) + 1;
+ S9xAPUSetByteZ (Work8, OP1);
+ APUSetZN8 (Work8);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC += 2;
+}
+
+void ApuAC ()
+{
+// INC abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address) + 1;
+ S9xAPUSetByte (Work8, IAPU.Address);
+ APUSetZN8 (Work8);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC += 3;
+}
+
+void ApuBB ()
+{
+// INC dp+X
+ Work8 = S9xAPUGetByteZ (OP1 + APURegisters.X) + 1;
+ S9xAPUSetByteZ (Work8, OP1 + APURegisters.X);
+ APUSetZN8 (Work8);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC += 2;
+}
+
+void ApuBC ()
+{
+// INC A
+ APURegisters.YA.B.A++;
+ APUSetZN8 (APURegisters.YA.B.A);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC++;
+}
+
+void Apu8B ()
+{
+// DEC dp
+ Work8 = S9xAPUGetByteZ (OP1) - 1;
+ S9xAPUSetByteZ (Work8, OP1);
+ APUSetZN8 (Work8);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC += 2;
+}
+
+void Apu8C ()
+{
+// DEC abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address) - 1;
+ S9xAPUSetByte (Work8, IAPU.Address);
+ APUSetZN8 (Work8);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC += 3;
+}
+
+void Apu9B ()
+{
+// DEC dp+X
+ Work8 = S9xAPUGetByteZ (OP1 + APURegisters.X) - 1;
+ S9xAPUSetByteZ (Work8, OP1 + APURegisters.X);
+ APUSetZN8 (Work8);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC += 2;
+}
+
+void Apu9C ()
+{
+// DEC A
+ APURegisters.YA.B.A--;
+ APUSetZN8 (APURegisters.YA.B.A);
+
+#ifdef SPC700_SHUTDOWN
+ IAPU.WaitCounter++;
+#endif
+
+ IAPU.PC++;
+}
+
+void Apu44 ()
+{
+// EOR A,dp
+ APURegisters.YA.B.A ^= S9xAPUGetByteZ (OP1);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu45 ()
+{
+// EOR A,abs
+ Absolute ();
+ APURegisters.YA.B.A ^= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void Apu46 ()
+{
+// EOR A,(X)
+ APURegisters.YA.B.A ^= S9xAPUGetByteZ (APURegisters.X);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void Apu47 ()
+{
+// EOR A,(dp+X)
+ IndexedXIndirect ();
+ APURegisters.YA.B.A ^= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu48 ()
+{
+// EOR A,#00
+ APURegisters.YA.B.A ^= OP1;
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu49 ()
+{
+// EOR dp(dest),dp(src)
+ Work8 = S9xAPUGetByteZ (OP1);
+ Work8 ^= S9xAPUGetByteZ (OP2);
+ S9xAPUSetByteZ (Work8, OP2);
+ APUSetZN8 (Work8);
+ IAPU.PC += 3;
+}
+
+void Apu54 ()
+{
+// EOR A,dp+X
+ APURegisters.YA.B.A ^= S9xAPUGetByteZ (OP1 + APURegisters.X);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu55 ()
+{
+// EOR A,abs+X
+ AbsoluteX ();
+ APURegisters.YA.B.A ^= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void Apu56 ()
+{
+// EOR A,abs+Y
+ AbsoluteY ();
+ APURegisters.YA.B.A ^= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void Apu57 ()
+{
+// EOR A,(dp)+Y
+ IndirectIndexedY ();
+ APURegisters.YA.B.A ^= S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void Apu58 ()
+{
+// EOR dp,#00
+ Work8 = OP1;
+ Work8 ^= S9xAPUGetByteZ (OP2);
+ S9xAPUSetByteZ (Work8, OP2);
+ APUSetZN8 (Work8);
+ IAPU.PC += 3;
+}
+
+void Apu59 ()
+{
+// EOR (X),(Y)
+ Work8 = S9xAPUGetByteZ (APURegisters.X) ^ S9xAPUGetByteZ (APURegisters.YA.B.Y);
+ APUSetZN8 (Work8);
+ S9xAPUSetByteZ (Work8, APURegisters.X);
+ IAPU.PC++;
+}
+
+void Apu4B ()
+{
+// LSR dp
+ Work8 = S9xAPUGetByteZ (OP1);
+ LSR (Work8);
+ S9xAPUSetByteZ (Work8, OP1);
+ IAPU.PC += 2;
+}
+
+void Apu4C ()
+{
+// LSR abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ LSR (Work8);
+ S9xAPUSetByte (Work8, IAPU.Address);
+ IAPU.PC += 3;
+}
+
+void Apu5B ()
+{
+// LSR dp+X
+ Work8 = S9xAPUGetByteZ (OP1 + APURegisters.X);
+ LSR (Work8);
+ S9xAPUSetByteZ (Work8, OP1 + APURegisters.X);
+ IAPU.PC += 2;
+}
+
+void Apu5C ()
+{
+// LSR A
+ LSR (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void Apu7D ()
+{
+// MOV A,X
+ APURegisters.YA.B.A = APURegisters.X;
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void ApuDD ()
+{
+// MOV A,Y
+ APURegisters.YA.B.A = APURegisters.YA.B.Y;
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void Apu5D ()
+{
+// MOV X,A
+ APURegisters.X = APURegisters.YA.B.A;
+ APUSetZN8 (APURegisters.X);
+ IAPU.PC++;
+}
+
+void ApuFD ()
+{
+// MOV Y,A
+ APURegisters.YA.B.Y = APURegisters.YA.B.A;
+ APUSetZN8 (APURegisters.YA.B.Y);
+ IAPU.PC++;
+}
+
+void Apu9D ()
+{
+//MOV X,SP
+ APURegisters.X = APURegisters.S;
+ APUSetZN8 (APURegisters.X);
+ IAPU.PC++;
+}
+
+void ApuBD ()
+{
+// MOV SP,X
+ APURegisters.S = APURegisters.X;
+ IAPU.PC++;
+}
+
+void Apu6B ()
+{
+// ROR dp
+ Work8 = S9xAPUGetByteZ (OP1);
+ ROR (Work8);
+ S9xAPUSetByteZ (Work8, OP1);
+ IAPU.PC += 2;
+}
+
+void Apu6C ()
+{
+// ROR abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ ROR (Work8);
+ S9xAPUSetByte (Work8, IAPU.Address);
+ IAPU.PC += 3;
+}
+
+void Apu7B ()
+{
+// ROR dp+X
+ Work8 = S9xAPUGetByteZ (OP1 + APURegisters.X);
+ ROR (Work8);
+ S9xAPUSetByteZ (Work8, OP1 + APURegisters.X);
+ IAPU.PC += 2;
+}
+
+void Apu7C ()
+{
+// ROR A
+ ROR (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void Apu6E ()
+{
+// DBNZ dp,rel
+ Work8 = OP1;
+ Relative2 ();
+ W1 = S9xAPUGetByteZ (Work8) - 1;
+ S9xAPUSetByteZ (W1, Work8);
+ if (W1 != 0)
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ }
+ else
+ IAPU.PC += 3;
+}
+
+void ApuFE ()
+{
+// DBNZ Y,rel
+ Relative ();
+ APURegisters.YA.B.Y--;
+ if (APURegisters.YA.B.Y != 0)
+ {
+ IAPU.PC = IAPU.RAM + (uint16) Int16;
+ APU.Cycles += IAPU.TwoCycles;
+ }
+ else
+ IAPU.PC += 2;
+}
+
+void Apu6F ()
+{
+// RET
+ PopW (APURegisters.PC);
+ IAPU.PC = IAPU.RAM + APURegisters.PC;
+}
+
+void Apu7F ()
+{
+// RETI
+ // STOP ("RETI");
+ Pop (APURegisters.P);
+ S9xAPUUnpackStatus ();
+ PopW (APURegisters.PC);
+ IAPU.PC = IAPU.RAM + APURegisters.PC;
+}
+
+void Apu84 ()
+{
+// ADC A,dp
+ Work8 = S9xAPUGetByteZ (OP1);
+ ADC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void Apu85 ()
+{
+// ADC A, abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ ADC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 3;
+}
+
+void Apu86 ()
+{
+// ADC A,(X)
+ Work8 = S9xAPUGetByteZ (APURegisters.X);
+ ADC (APURegisters.YA.B.A, Work8);
+ IAPU.PC++;
+}
+
+void Apu87 ()
+{
+// ADC A,(dp+X)
+ IndexedXIndirect ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ ADC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void Apu88 ()
+{
+// ADC A,#00
+ Work8 = OP1;
+ ADC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void Apu89 ()
+{
+// ADC dp(dest),dp(src)
+ Work8 = S9xAPUGetByteZ (OP1);
+ W1 = S9xAPUGetByteZ (OP2);
+ ADC (W1, Work8);
+ S9xAPUSetByteZ (W1, OP2);
+ IAPU.PC += 3;
+}
+
+void Apu94 ()
+{
+// ADC A,dp+X
+ Work8 = S9xAPUGetByteZ (OP1 + APURegisters.X);
+ ADC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void Apu95 ()
+{
+// ADC A, abs+X
+ AbsoluteX ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ ADC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 3;
+}
+
+void Apu96 ()
+{
+// ADC A, abs+Y
+ AbsoluteY ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ ADC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 3;
+}
+
+void Apu97 ()
+{
+// ADC A, (dp)+Y
+ IndirectIndexedY ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ ADC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void Apu98 ()
+{
+// ADC dp,#00
+ Work8 = OP1;
+ W1 = S9xAPUGetByteZ (OP2);
+ ADC (W1, Work8);
+ S9xAPUSetByteZ (W1, OP2);
+ IAPU.PC += 3;
+}
+
+void Apu99 ()
+{
+// ADC (X),(Y)
+ W1 = S9xAPUGetByteZ (APURegisters.X);
+ Work8 = S9xAPUGetByteZ (APURegisters.YA.B.Y);
+ ADC (W1, Work8);
+ S9xAPUSetByteZ (W1, APURegisters.X);
+ IAPU.PC++;
+}
+
+void Apu8D ()
+{
+// MOV Y,#00
+ APURegisters.YA.B.Y = OP1;
+ APUSetZN8 (APURegisters.YA.B.Y);
+ IAPU.PC += 2;
+}
+
+void Apu8F ()
+{
+// MOV dp,#00
+ Work8 = OP1;
+ S9xAPUSetByteZ (Work8, OP2);
+ IAPU.PC += 3;
+}
+
+void Apu9E ()
+{
+// DIV YA,X
+ if (APURegisters.X == 0)
+ {
+ APUSetOverflow ();
+ APURegisters.YA.B.Y = 0xff;
+ APURegisters.YA.B.A = 0xff;
+ }
+ else
+ {
+ APUClearOverflow ();
+ Work8 = APURegisters.YA.W / APURegisters.X;
+ APURegisters.YA.B.Y = APURegisters.YA.W % APURegisters.X;
+ APURegisters.YA.B.A = Work8;
+ }
+// XXX How should Overflow, Half Carry, Zero and Negative flags be set??
+ // APUSetZN16 (APURegisters.YA.W);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void Apu9F ()
+{
+// XCN A
+ APURegisters.YA.B.A = (APURegisters.YA.B.A >> 4) | (APURegisters.YA.B.A << 4);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void ApuA4 ()
+{
+// SBC A, dp
+ Work8 = S9xAPUGetByteZ (OP1);
+ SBC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void ApuA5 ()
+{
+// SBC A, abs
+ Absolute ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ SBC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 3;
+}
+
+void ApuA6 ()
+{
+// SBC A, (X)
+ Work8 = S9xAPUGetByteZ (APURegisters.X);
+ SBC (APURegisters.YA.B.A, Work8);
+ IAPU.PC++;
+}
+
+void ApuA7 ()
+{
+// SBC A,(dp+X)
+ IndexedXIndirect ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ SBC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void ApuA8 ()
+{
+// SBC A,#00
+ Work8 = OP1;
+ SBC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void ApuA9 ()
+{
+// SBC dp(dest), dp(src)
+ Work8 = S9xAPUGetByteZ (OP1);
+ W1 = S9xAPUGetByteZ (OP2);
+ SBC (W1, Work8);
+ S9xAPUSetByteZ (W1, OP2);
+ IAPU.PC += 3;
+}
+
+void ApuB4 ()
+{
+// SBC A, dp+X
+ Work8 = S9xAPUGetByteZ (OP1 + APURegisters.X);
+ SBC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void ApuB5 ()
+{
+// SBC A,abs+X
+ AbsoluteX ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ SBC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 3;
+}
+
+void ApuB6 ()
+{
+// SBC A,abs+Y
+ AbsoluteY ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ SBC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 3;
+}
+
+void ApuB7 ()
+{
+// SBC A,(dp)+Y
+ IndirectIndexedY ();
+ Work8 = S9xAPUGetByte (IAPU.Address);
+ SBC (APURegisters.YA.B.A, Work8);
+ IAPU.PC += 2;
+}
+
+void ApuB8 ()
+{
+// SBC dp,#00
+ Work8 = OP1;
+ W1 = S9xAPUGetByteZ (OP2);
+ SBC (W1, Work8);
+ S9xAPUSetByteZ (W1, OP2);
+ IAPU.PC += 3;
+}
+
+void ApuB9 ()
+{
+// SBC (X),(Y)
+ W1 = S9xAPUGetByteZ (APURegisters.X);
+ Work8 = S9xAPUGetByteZ (APURegisters.YA.B.Y);
+ SBC (W1, Work8);
+ S9xAPUSetByteZ (W1, APURegisters.X);
+ IAPU.PC++;
+}
+
+void ApuAF ()
+{
+// MOV (X)+, A
+ S9xAPUSetByteZ (APURegisters.YA.B.A, APURegisters.X++);
+ IAPU.PC++;
+}
+
+void ApuBE ()
+{
+// DAS
+ if ((APURegisters.YA.B.A & 0x0f) > 9 || !APUCheckHalfCarry())
+ {
+ APURegisters.YA.B.A -= 6;
+ }
+ if (APURegisters.YA.B.A > 0x9f || !IAPU._Carry)
+ {
+ APURegisters.YA.B.A -= 0x60;
+ APUClearCarry ();
+ }
+ else { APUSetCarry (); }
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void ApuBF ()
+{
+// MOV A,(X)+
+ APURegisters.YA.B.A = S9xAPUGetByteZ (APURegisters.X++);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void ApuC0 ()
+{
+// DI
+ APUClearInterrupt ();
+ IAPU.PC++;
+}
+
+void ApuA0 ()
+{
+// EI
+ APUSetInterrupt ();
+ IAPU.PC++;
+}
+
+void ApuC4 ()
+{
+// MOV dp,A
+ S9xAPUSetByteZ (APURegisters.YA.B.A, OP1);
+ IAPU.PC += 2;
+}
+
+void ApuC5 ()
+{
+// MOV abs,A
+ Absolute ();
+ S9xAPUSetByte (APURegisters.YA.B.A, IAPU.Address);
+ IAPU.PC += 3;
+}
+
+void ApuC6 ()
+{
+// MOV (X), A
+ S9xAPUSetByteZ (APURegisters.YA.B.A, APURegisters.X);
+ IAPU.PC++;
+}
+
+void ApuC7 ()
+{
+// MOV (dp+X),A
+ IndexedXIndirect ();
+ S9xAPUSetByte (APURegisters.YA.B.A, IAPU.Address);
+ IAPU.PC += 2;
+}
+
+void ApuC9 ()
+{
+// MOV abs,X
+ Absolute ();
+ S9xAPUSetByte (APURegisters.X, IAPU.Address);
+ IAPU.PC += 3;
+}
+
+void ApuCB ()
+{
+// MOV dp,Y
+ S9xAPUSetByteZ (APURegisters.YA.B.Y, OP1);
+ IAPU.PC += 2;
+}
+
+void ApuCC ()
+{
+// MOV abs,Y
+ Absolute ();
+ S9xAPUSetByte (APURegisters.YA.B.Y, IAPU.Address);
+ IAPU.PC += 3;
+}
+
+void ApuCD ()
+{
+// MOV X,#00
+ APURegisters.X = OP1;
+ APUSetZN8 (APURegisters.X);
+ IAPU.PC += 2;
+}
+
+void ApuCF ()
+{
+// MUL YA
+ APURegisters.YA.W = (uint16) APURegisters.YA.B.A * APURegisters.YA.B.Y;
+ APUSetZN16 (APURegisters.YA.W);
+ IAPU.PC++;
+}
+
+void ApuD4 ()
+{
+// MOV dp+X, A
+ S9xAPUSetByteZ (APURegisters.YA.B.A, OP1 + APURegisters.X);
+ IAPU.PC += 2;
+}
+
+void ApuD5 ()
+{
+// MOV abs+X,A
+ AbsoluteX ();
+ S9xAPUSetByte (APURegisters.YA.B.A, IAPU.Address);
+ IAPU.PC += 3;
+}
+
+void ApuD6 ()
+{
+// MOV abs+Y,A
+ AbsoluteY ();
+ S9xAPUSetByte (APURegisters.YA.B.A, IAPU.Address);
+ IAPU.PC += 3;
+}
+
+void ApuD7 ()
+{
+// MOV (dp)+Y,A
+ IndirectIndexedY ();
+ S9xAPUSetByte (APURegisters.YA.B.A, IAPU.Address);
+ IAPU.PC += 2;
+}
+
+void ApuD8 ()
+{
+// MOV dp,X
+ S9xAPUSetByteZ (APURegisters.X, OP1);
+ IAPU.PC += 2;
+}
+
+void ApuD9 ()
+{
+// MOV dp+Y,X
+ S9xAPUSetByteZ (APURegisters.X, OP1 + APURegisters.YA.B.Y);
+ IAPU.PC += 2;
+}
+
+void ApuDB ()
+{
+// MOV dp+X,Y
+ S9xAPUSetByteZ (APURegisters.YA.B.Y, OP1 + APURegisters.X);
+ IAPU.PC += 2;
+}
+
+void ApuDF ()
+{
+// DAA
+ if ((APURegisters.YA.B.A & 0x0f) > 9 || APUCheckHalfCarry())
+ {
+ if(APURegisters.YA.B.A > 0xf0) APUSetCarry ();
+ APURegisters.YA.B.A += 6;
+ //APUSetHalfCarry (); Intel procs do this, but this is a Sony proc...
+ }
+ //else { APUClearHalfCarry (); } ditto as above
+ if (APURegisters.YA.B.A > 0x9f || IAPU._Carry)
+ {
+ APURegisters.YA.B.A += 0x60;
+ APUSetCarry ();
+ }
+ else { APUClearCarry (); }
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void ApuE4 ()
+{
+// MOV A, dp
+ APURegisters.YA.B.A = S9xAPUGetByteZ (OP1);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void ApuE5 ()
+{
+// MOV A,abs
+ Absolute ();
+ APURegisters.YA.B.A = S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void ApuE6 ()
+{
+// MOV A,(X)
+ APURegisters.YA.B.A = S9xAPUGetByteZ (APURegisters.X);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC++;
+}
+
+void ApuE7 ()
+{
+// MOV A,(dp+X)
+ IndexedXIndirect ();
+ APURegisters.YA.B.A = S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void ApuE8 ()
+{
+// MOV A,#00
+ APURegisters.YA.B.A = OP1;
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void ApuE9 ()
+{
+// MOV X, abs
+ Absolute ();
+ APURegisters.X = S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.X);
+ IAPU.PC += 3;
+}
+
+void ApuEB ()
+{
+// MOV Y,dp
+ APURegisters.YA.B.Y = S9xAPUGetByteZ (OP1);
+ APUSetZN8 (APURegisters.YA.B.Y);
+ IAPU.PC += 2;
+}
+
+void ApuEC ()
+{
+// MOV Y,abs
+ Absolute ();
+ APURegisters.YA.B.Y = S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.Y);
+ IAPU.PC += 3;
+}
+
+void ApuF4 ()
+{
+// MOV A, dp+X
+ APURegisters.YA.B.A = S9xAPUGetByteZ (OP1 + APURegisters.X);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void ApuF5 ()
+{
+// MOV A, abs+X
+ AbsoluteX ();
+ APURegisters.YA.B.A = S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void ApuF6 ()
+{
+// MOV A, abs+Y
+ AbsoluteY ();
+ APURegisters.YA.B.A = S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 3;
+}
+
+void ApuF7 ()
+{
+// MOV A, (dp)+Y
+ IndirectIndexedY ();
+ APURegisters.YA.B.A = S9xAPUGetByte (IAPU.Address);
+ APUSetZN8 (APURegisters.YA.B.A);
+ IAPU.PC += 2;
+}
+
+void ApuF8 ()
+{
+// MOV X,dp
+ APURegisters.X = S9xAPUGetByteZ (OP1);
+ APUSetZN8 (APURegisters.X);
+ IAPU.PC += 2;
+}
+
+void ApuF9 ()
+{
+// MOV X,dp+Y
+ APURegisters.X = S9xAPUGetByteZ (OP1 + APURegisters.YA.B.Y);
+ APUSetZN8 (APURegisters.X);
+ IAPU.PC += 2;
+}
+
+void ApuFA ()
+{
+// MOV dp(dest),dp(src)
+ S9xAPUSetByteZ (S9xAPUGetByteZ (OP1), OP2);
+ IAPU.PC += 3;
+}
+
+void ApuFB ()
+{
+// MOV Y,dp+X
+ APURegisters.YA.B.Y = S9xAPUGetByteZ (OP1 + APURegisters.X);
+ APUSetZN8 (APURegisters.YA.B.Y);
+ IAPU.PC += 2;
+}
+
+#ifdef NO_INLINE_SET_GET
+#undef INLINE
+#define INLINE
+#include "apumem.h"
+#endif
+
+void (*S9xApuOpcodes[256]) (void) =
+{
+ Apu00, Apu01, Apu02, Apu03, Apu04, Apu05, Apu06, Apu07,
+ Apu08, Apu09, Apu0A, Apu0B, Apu0C, Apu0D, Apu0E, Apu0F,
+ Apu10, Apu11, Apu12, Apu13, Apu14, Apu15, Apu16, Apu17,
+ Apu18, Apu19, Apu1A, Apu1B, Apu1C, Apu1D, Apu1E, Apu1F,
+ Apu20, Apu21, Apu22, Apu23, Apu24, Apu25, Apu26, Apu27,
+ Apu28, Apu29, Apu2A, Apu2B, Apu2C, Apu2D, Apu2E, Apu2F,
+ Apu30, Apu31, Apu32, Apu33, Apu34, Apu35, Apu36, Apu37,
+ Apu38, Apu39, Apu3A, Apu3B, Apu3C, Apu3D, Apu3E, Apu3F,
+ Apu40, Apu41, Apu42, Apu43, Apu44, Apu45, Apu46, Apu47,
+ Apu48, Apu49, Apu4A, Apu4B, Apu4C, Apu4D, Apu4E, Apu4F,
+ Apu50, Apu51, Apu52, Apu53, Apu54, Apu55, Apu56, Apu57,
+ Apu58, Apu59, Apu5A, Apu5B, Apu5C, Apu5D, Apu5E, Apu5F,
+ Apu60, Apu61, Apu62, Apu63, Apu64, Apu65, Apu66, Apu67,
+ Apu68, Apu69, Apu6A, Apu6B, Apu6C, Apu6D, Apu6E, Apu6F,
+ Apu70, Apu71, Apu72, Apu73, Apu74, Apu75, Apu76, Apu77,
+ Apu78, Apu79, Apu7A, Apu7B, Apu7C, Apu7D, Apu7E, Apu7F,
+ Apu80, Apu81, Apu82, Apu83, Apu84, Apu85, Apu86, Apu87,
+ Apu88, Apu89, Apu8A, Apu8B, Apu8C, Apu8D, Apu8E, Apu8F,
+ Apu90, Apu91, Apu92, Apu93, Apu94, Apu95, Apu96, Apu97,
+ Apu98, Apu99, Apu9A, Apu9B, Apu9C, Apu9D, Apu9E, Apu9F,
+ ApuA0, ApuA1, ApuA2, ApuA3, ApuA4, ApuA5, ApuA6, ApuA7,
+ ApuA8, ApuA9, ApuAA, ApuAB, ApuAC, ApuAD, ApuAE, ApuAF,
+ ApuB0, ApuB1, ApuB2, ApuB3, ApuB4, ApuB5, ApuB6, ApuB7,
+ ApuB8, ApuB9, ApuBA, ApuBB, ApuBC, ApuBD, ApuBE, ApuBF,
+ ApuC0, ApuC1, ApuC2, ApuC3, ApuC4, ApuC5, ApuC6, ApuC7,
+ ApuC8, ApuC9, ApuCA, ApuCB, ApuCC, ApuCD, ApuCE, ApuCF,
+ ApuD0, ApuD1, ApuD2, ApuD3, ApuD4, ApuD5, ApuD6, ApuD7,
+ ApuD8, ApuD9, ApuDA, ApuDB, ApuDC, ApuDD, ApuDE, ApuDF,
+ ApuE0, ApuE1, ApuE2, ApuE3, ApuE4, ApuE5, ApuE6, ApuE7,
+ ApuE8, ApuE9, ApuEA, ApuEB, ApuEC, ApuED, ApuEE, ApuEF,
+ ApuF0, ApuF1, ApuF2, ApuF3, ApuF4, ApuF5, ApuF6, ApuF7,
+ ApuF8, ApuF9, ApuFA, ApuFB, ApuFC, ApuFD, ApuFE, ApuFF
+};
+
diff --git a/source/spc700.h b/source/spc700.h
new file mode 100644
index 0000000..3d09fee
--- /dev/null
+++ b/source/spc700.h
@@ -0,0 +1,204 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _SPC700_H_
+#define _SPC700_H_
+
+#ifdef SPCTOOL
+#define NO_CHANNEL_STRUCT
+#include "spctool/dsp.h"
+#include "spctool/spc700.h"
+#include "spctool/soundmod.h"
+#endif
+
+#define Carry 1
+#define Zero 2
+#define Interrupt 4
+#define HalfCarry 8
+#define BreakFlag 16
+#define DirectPageFlag 32
+#define Overflow 64
+#define Negative 128
+
+#define APUClearCarry() (IAPU._Carry = 0)
+#define APUSetCarry() (IAPU._Carry = 1)
+#define APUSetInterrupt() (APURegisters.P |= Interrupt)
+#define APUClearInterrupt() (APURegisters.P &= ~Interrupt)
+#define APUSetHalfCarry() (APURegisters.P |= HalfCarry)
+#define APUClearHalfCarry() (APURegisters.P &= ~HalfCarry)
+#define APUSetBreak() (APURegisters.P |= BreakFlag)
+#define APUClearBreak() (APURegisters.P &= ~BreakFlag)
+#define APUSetDirectPage() (APURegisters.P |= DirectPageFlag)
+#define APUClearDirectPage() (APURegisters.P &= ~DirectPageFlag)
+#define APUSetOverflow() (IAPU._Overflow = 1)
+#define APUClearOverflow() (IAPU._Overflow = 0)
+
+#define APUCheckZero() (IAPU._Zero == 0)
+#define APUCheckCarry() (IAPU._Carry)
+#define APUCheckInterrupt() (APURegisters.P & Interrupt)
+#define APUCheckHalfCarry() (APURegisters.P & HalfCarry)
+#define APUCheckBreak() (APURegisters.P & BreakFlag)
+#define APUCheckDirectPage() (APURegisters.P & DirectPageFlag)
+#define APUCheckOverflow() (IAPU._Overflow)
+#define APUCheckNegative() (IAPU._Zero & 0x80)
+
+#define APUClearFlags(f) (APURegisters.P &= ~(f))
+#define APUSetFlags(f) (APURegisters.P |= (f))
+#define APUCheckFlag(f) (APURegisters.P & (f))
+
+typedef union
+{
+#ifdef LSB_FIRST
+ struct { uint8 A, Y; } B;
+#else
+ struct { uint8 Y, A; } B;
+#endif
+ uint16 W;
+} YAndA;
+
+struct SAPURegisters{
+ uint8 P;
+ YAndA YA;
+ uint8 X;
+ uint8 S;
+ uint16 PC;
+};
+
+EXTERN_C struct SAPURegisters APURegisters;
+
+// Needed by ILLUSION OF GAIA
+//#define ONE_APU_CYCLE 14
+#define ONE_APU_CYCLE 21
+
+// Needed by all games written by the software company called Human
+//#define ONE_APU_CYCLE_HUMAN 17
+#define ONE_APU_CYCLE_HUMAN 21
+
+// 1.953us := 1.024065.54MHz
+
+#ifdef SPCTOOL
+EXTERN_C int32 ESPC (int32);
+
+#define APU_EXECUTE() \
+{ \
+ int32 l = (CPU.Cycles - APU.Cycles) / 14; \
+ if (l > 0) \
+ { \
+ l -= _EmuSPC(l); \
+ APU.Cycles += l * 14; \
+ } \
+}
+
+#else
+
+#ifdef DEBUGGER
+#define APU_EXECUTE1() \
+{ \
+ if (APU.Flags & TRACE_FLAG) \
+ S9xTraceAPU ();\
+ APU.Cycles += S9xAPUCycles [*IAPU.PC]; \
+ (*S9xApuOpcodes[*IAPU.PC]) (); \
+}
+#else
+#define APU_EXECUTE1() \
+{ \
+ APU.Cycles += S9xAPUCycles [*IAPU.PC]; \
+ (*S9xApuOpcodes[*IAPU.PC]) (); \
+}
+#endif
+
+#define APU_EXECUTE() \
+if (IAPU.APUExecuting) \
+{\
+ while (APU.Cycles <= CPU.Cycles) \
+ APU_EXECUTE1(); \
+}
+#endif
+
+#endif
+
diff --git a/source/spc7110.cpp b/source/spc7110.cpp
new file mode 100644
index 0000000..970b214
--- /dev/null
+++ b/source/spc7110.cpp
@@ -0,0 +1,2312 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+//#define SPC7110_DEBUG
+
+#include "spc7110.h"
+#include "memmap.h"
+#include <time.h>
+#include <sys/stat.h>
+
+//Windows includes
+#ifdef __WIN32__
+#ifndef _XBOX // chdir and getcwd not supported on Xbox hardware
+#include <direct.h>
+#define chdir _chdir
+#define getcwd _getcwd
+#endif
+#define FREEZEFOLDER GUI.FreezeFileDir
+//zinx suggested this, for *nix compatibility
+#define PATH_MAX MAX_PATH
+#else // Unix
+#include "display.h"
+#include <limits.h>
+#include <unistd.h>
+#define FREEZEFOLDER S9xGetSnapshotDirectory ()
+#endif
+
+extern "C" const char *S9xGetFilename (const char *);
+extern "C" char *osd_GetPackDir();
+//really not needed, but usually MS adds the _ to POSIX functions,
+//while *nix doesn't, so this was to "un-M$" the function.
+#define splitpath _splitpath
+
+//not much headroom, but FEOEZ has 41 tables, I think, and SPL4 has 38.
+#define MAX_TABLES 48
+
+//default to using 5 megs of RAM for method 3 caching.
+uint16 cacheMegs=5;
+
+//using function pointers to initialize cache management
+void (*CleanUp7110)(void)=NULL;
+void (*LoadUp7110)(char*)=&SPC7110Load;
+void (*Copy7110)(void)=NULL;
+
+//size and offset of the pack data
+//offset and size of reads from pack
+typedef struct SPC7110DecompressionLocationStruct
+{
+ uint32 offset;
+ uint32 size;
+ uint16 used_offset;
+ uint16 used_len;
+} Data7110;
+
+//this maps an index.bin table to the decompression pack
+typedef struct SPC7110DecompressionIndexStruct
+{
+ int table;
+ bool is_file;
+ Data7110 location[256];
+} Index7110;
+
+//this contains all the data for the decompression pack.
+typedef struct SPC7110DecompressionPackStructure
+{
+ uint8* binfiles[MAX_TABLES];
+ Index7110 tableEnts[MAX_TABLES];
+ int last_table;
+ int idx;
+ uint8 last_idx;
+ uint16 last_offset;
+} Pack7110;
+
+
+char pfold[9]; //hack variable for log naming (each game makes a different log)
+Pack7110* decompack=NULL; //decompression pack uses a fair chunk of RAM, so dynalloc it.
+SPC7110Regs s7r; //SPC7110 registers, about 33KB
+S7RTC rtc_f9; //FEOEZ (and Shounen Jump no SHou) RTC
+void S9xUpdateRTC (); //S-RTC function hacked to work with the RTC
+
+//Emulate power on state
+void S9xSpc7110Init()
+{
+ s7r.DataRomOffset=0x00100000;//handy constant!
+ s7r.DataRomSize=Memory.CalculatedSize-s7r.DataRomOffset;
+ s7r.reg4800=0;
+ s7r.reg4801=0;
+ s7r.reg4802=0;
+ s7r.reg4803=0;
+ s7r.reg4804=0;
+ s7r.reg4805=0;
+ s7r.reg4806=0;
+ s7r.reg4807=0;
+ s7r.reg4808=0;
+ s7r.reg4809=0;
+ s7r.reg480A=0;
+ s7r.reg480B=0;
+ s7r.reg480C=0;
+ s7r.reg4811=0;
+ s7r.reg4812=0;
+ s7r.reg4813=0;
+ s7r.reg4814=0;
+ s7r.reg4815=0;
+ s7r.reg4816=0;
+ s7r.reg4817=0;
+ s7r.reg4818=0;
+ s7r.reg4820=0;
+ s7r.reg4821=0;
+ s7r.reg4822=0;
+ s7r.reg4823=0;
+ s7r.reg4824=0;
+ s7r.reg4825=0;
+ s7r.reg4826=0;
+ s7r.reg4827=0;
+ s7r.reg4828=0;
+ s7r.reg4829=0;
+ s7r.reg482A=0;
+ s7r.reg482B=0;
+ s7r.reg482C=0;
+ s7r.reg482D=0;
+ s7r.reg482E=0;
+ s7r.reg482F=0;
+ s7r.reg4830=0;
+ s7r.reg4831=0;
+ s7r.reg4832=1;
+ s7r.reg4833=2;
+ s7r.reg4834=0;
+ s7r.reg4840=0;
+ s7r.reg4841=0;
+ s7r.reg4842=0;
+ s7r.written=0;
+ s7r.offset_add=0;
+ s7r.AlignBy=1;
+
+ (*LoadUp7110)(osd_GetPackDir());
+
+ if(Settings.SPC7110RTC)
+ Settings.TurboMode=false;
+
+ s7r.bank50Internal=0;
+ memset(s7r.bank50,0x00,DECOMP_BUFFER_SIZE);
+}
+
+
+//full cache decompression routine (memcpy) Method 1
+void MovePackData()
+{
+ //log the last entry
+ Data7110* log=&(decompack->tableEnts[decompack->idx].location[decompack->last_idx]);
+ if((log->used_len+log->used_offset)<(decompack->last_offset+(unsigned short)s7r.bank50Internal))
+ {
+ log->used_len=s7r.bank50Internal;
+ log->used_offset=decompack->last_offset;
+ }
+
+ //set up for next logging
+ decompack->last_offset=(s7r.reg4805)|(s7r.reg4806<<8);
+
+ decompack->last_idx=s7r.reg4804;
+
+ //start decompression
+ int table=(s7r.reg4803<<16)|(s7r.reg4802<<8)|s7r.reg4801;
+
+ //the table is a offset multiplier byte and a big-endian pointer
+ int j= 4*s7r.reg4804;
+ j+=s7r.DataRomOffset;
+ j+=table;
+
+ //set proper offsetting.
+ if(s7r.reg480B==0)
+ s7r.AlignBy=0;
+ else
+ {
+ switch(ROM[j])
+ {
+ case 0x03:
+ s7r.AlignBy=8;
+ break;
+ case 0x01:
+ s7r.AlignBy=2;
+ break;
+ case 0x02:
+ s7r.AlignBy=4;
+ break;
+ case 0x00:
+ default:
+ s7r.AlignBy=1;
+ break;
+ }
+ }
+ //note that we are still setting up for the next log.
+ decompack->last_offset*=s7r.AlignBy;
+ decompack->last_offset%=DECOMP_BUFFER_SIZE;
+
+ //find the table
+ if(table!=decompack->last_table)
+ {
+ int i=0;
+ while(i<MAX_TABLES&&decompack->tableEnts[i].table!=table)
+ i++;
+ if(i==MAX_TABLES)
+ {
+#ifdef _XBOX
+ FILE* fp=fopen("T:\\sp7err.out","a");
+#else
+ FILE* fp=fopen("sp7err.out","a");
+#endif
+
+// fprintf(fp, "Table Entry %06X:%02X not found\n", table, s7r.reg4804);
+ fclose(fp);
+ return;
+ }
+ decompack->idx=i;
+ decompack->last_table=table;
+ }
+
+ //copy data
+ if(decompack->binfiles[decompack->idx])
+ {
+ memcpy(s7r.bank50,
+ &(decompack->binfiles[decompack->idx][decompack->tableEnts[decompack->idx].location[s7r.reg4804].offset]),
+ decompack->tableEnts[decompack->idx].location[s7r.reg4804].size);
+ }
+}
+
+
+//this is similar to the last function, but it keeps the last 5 accessed files open,
+// and reads the data directly. Method 2
+void ReadPackData()
+{
+ static int table_age_2;
+ static int table_age_3;
+ static int table_age_4;
+ static int table_age_5;
+
+ int table=(s7r.reg4803<<16)|(s7r.reg4802<<8)|s7r.reg4801;
+
+ if(table==0)
+ {
+ table_age_2=table_age_3=table_age_4=table_age_5=MAX_TABLES;
+ return;
+ }
+
+ if(table_age_2==0&&table_age_3==0&&table_age_4==0&&table_age_5==0)
+ table_age_2=table_age_3=table_age_4=table_age_5=MAX_TABLES;
+ Data7110* log=&(decompack->tableEnts[decompack->idx].location[decompack->last_idx]);
+ if((log->used_len+log->used_offset)<(decompack->last_offset+(unsigned short)s7r.bank50Internal))
+ {
+ log->used_len=s7r.bank50Internal;
+ log->used_offset=decompack->last_offset;
+ }
+
+ decompack->last_offset=(s7r.reg4805)|(s7r.reg4806<<8);
+
+ decompack->last_idx=s7r.reg4804;
+
+ int j= 4*s7r.reg4804;
+ j+=s7r.DataRomOffset;
+ j+=table;
+
+ if(s7r.reg480B==0)
+ s7r.AlignBy=0;
+ else
+ {
+ switch(ROM[j])
+ {
+ case 0x03:
+ s7r.AlignBy=8;
+ break;
+ case 0x01:
+ s7r.AlignBy=2;
+ break;
+ case 0x02:
+ s7r.AlignBy=4;
+ break;
+ case 0x00:
+ default:
+ s7r.AlignBy=1;
+ break;
+ }
+ }
+ decompack->last_offset*=s7r.AlignBy;
+ decompack->last_offset%=DECOMP_BUFFER_SIZE;
+ if(table!=decompack->last_table)
+ {
+ int i=0;
+ while(i<MAX_TABLES&&decompack->tableEnts[i].table!=table)
+ i++;
+ if(i==MAX_TABLES)
+ {
+ FILE* fp=fopen("sp7err.out","a");
+// fprintf(fp, "Table Entry %06X:%02X not found\n", table, s7r.reg4804);
+ fclose(fp);
+ return;
+ }
+ if(i!= table_age_2 && i!= table_age_3 && i!= table_age_4 && i!= table_age_5)
+ {
+ if(table_age_5!=MAX_TABLES&&decompack->binfiles[table_age_5])
+ {
+ fclose((FILE*)(decompack->binfiles[table_age_5]));
+ (decompack->binfiles[table_age_5])=NULL;
+ }
+ table_age_5=table_age_4;
+ table_age_4=table_age_3;
+ table_age_3=table_age_2;
+ table_age_2=decompack->idx;
+ char name[PATH_MAX];
+ //open file
+ char drive [_MAX_DRIVE + 1];
+ char dir [_MAX_DIR + 1];
+ char fname [_MAX_FNAME + 1];
+ char ext [_MAX_EXT + 1];
+ if (strlen (FREEZEFOLDER))
+ {
+ //splitpath (Memory.ROMFilename, drive, dir, fname, ext);
+ strcpy (name, FREEZEFOLDER);
+ strcat (name, "/");
+ }
+ else
+ {
+ splitpath (Memory.ROMFilename, drive, dir, fname, ext);
+ strcpy(name, drive);
+ //strcat(filename, "\\");
+ strcat(name, dir);
+ }
+ strcat(name, pfold);
+ char bfname[11];
+ sprintf(bfname, "%06X.bin", table);
+ strcat(name, "/");
+ strcat(name, bfname);
+ decompack->binfiles[i]=(uint8*)fopen(name, "rb");
+ }
+ else
+ {
+ //fix tables in this case
+ if(table_age_5==i)
+ {
+ table_age_5=table_age_4;
+ table_age_4=table_age_3;
+ table_age_3=table_age_2;
+ table_age_2=decompack->idx;
+ }
+ if(table_age_4==i)
+ {
+ table_age_4=table_age_3;
+ table_age_3=table_age_2;
+ table_age_2=decompack->idx;
+ }
+ if(table_age_3==i)
+ {
+ table_age_3=table_age_2;
+ table_age_2=decompack->idx;
+ }
+ if(table_age_2==i)
+ {
+ table_age_2=decompack->idx;
+ }
+ }
+ decompack->idx=i;
+ decompack->last_table=table;
+ }
+ //do read here.
+ if(decompack->binfiles[decompack->idx])
+ {
+ fseek((FILE*)(decompack->binfiles[decompack->idx]), decompack->tableEnts[decompack->idx].location[s7r.reg4804].offset, 0);
+ fread(s7r.bank50,1, (decompack->tableEnts[decompack->idx].location[s7r.reg4804].size), (FILE*)(decompack->binfiles[decompack->idx]));
+ }
+}
+
+//Cache Method 3: some entries are cached, others are file handles.
+//use is_file to distinguish.
+void GetPackData()
+{
+ Data7110* log=&(decompack->tableEnts[decompack->idx].location[decompack->last_idx]);
+ if((log->used_len+log->used_offset)<(decompack->last_offset+(unsigned short)s7r.bank50Internal))
+ {
+ log->used_len=s7r.bank50Internal;
+ log->used_offset=decompack->last_offset;
+ }
+
+ decompack->last_offset=(s7r.reg4805)|(s7r.reg4806<<8);
+
+ decompack->last_idx=s7r.reg4804;
+ int table=(s7r.reg4803<<16)|(s7r.reg4802<<8)|s7r.reg4801;
+
+ int j= 4*s7r.reg4804;
+ j+=s7r.DataRomOffset;
+ j+=table;
+
+ if(s7r.reg480B==0)
+ s7r.AlignBy=0;
+ else
+ {
+ switch(ROM[j])
+ {
+ case 0x03:
+ s7r.AlignBy=8;
+ break;
+ case 0x01:
+ s7r.AlignBy=2;
+ break;
+ case 0x02:
+ s7r.AlignBy=4;
+ break;
+ case 0x00:
+ default:
+ s7r.AlignBy=1;
+ break;
+ }
+ }
+ decompack->last_offset*=s7r.AlignBy;
+ decompack->last_offset%=DECOMP_BUFFER_SIZE;
+ if(table!=decompack->last_table)
+ {
+ int i=0;
+ while(i<MAX_TABLES&&decompack->tableEnts[i].table!=table)
+ i++;
+ if(i==MAX_TABLES)
+ {
+ FILE* fp=fopen("sp7err.out","a");
+// fprintf(fp, "Table Entry %06X:%02X not found\n", table, s7r.reg4804);
+ fclose(fp);
+ return;
+ }
+ decompack->idx=i;
+ decompack->last_table=table;
+ }
+ if(decompack->binfiles[decompack->idx])
+ {
+ if(decompack->tableEnts[decompack->idx].is_file)
+ {
+ fseek((FILE*)decompack->binfiles[decompack->idx], decompack->tableEnts[decompack->idx].location[s7r.reg4804].offset, 0);
+ fread(s7r.bank50,1, (decompack->tableEnts[decompack->idx].location[s7r.reg4804].size), (FILE*)(decompack->binfiles[decompack->idx]));
+ }
+ else
+ {
+ memcpy(s7r.bank50,
+ &(decompack->binfiles[decompack->idx][decompack->tableEnts[decompack->idx].location[s7r.reg4804].offset]),
+ decompack->tableEnts[decompack->idx].location[s7r.reg4804].size);
+ }
+ }
+}
+
+extern "C"{
+//reads SPC7110 and RTC registers.
+uint8 S9xGetSPC7110(uint16 Address)
+{
+#ifdef SPC7110_DEBUG
+ printf("%04X read\n", Address);
+#endif
+ switch (Address)
+ {
+ //decompressed data read port. decrements 4809-A (with wrap)
+ //4805-6 is the offset into the bank
+ //AlignBy is set (afaik) at decompression time, and is the offset multiplier
+ //bank50internal is an internal pointer to the actual byte to read.
+ //so you read from offset*multiplier + bank50internal
+ //the offset registers cannot be incremented due to the offset multiplier.
+ case 0x4800:
+ {
+ unsigned short count=s7r.reg4809|(s7r.reg480A<<8);
+ uint32 i, j;
+ j=(s7r.reg4805|(s7r.reg4806<<8));
+ j*=s7r.AlignBy;
+ i=j;
+ if(count >0)
+ count--;
+ else count = 0xFFFF;
+ s7r.reg4809=0x00ff&count;
+ s7r.reg480A=(0xff00&count)>>8;
+ i+=s7r.bank50Internal;
+ i%=DECOMP_BUFFER_SIZE;
+ s7r.reg4800=s7r.bank50[i];
+
+ s7r.bank50Internal++;
+ s7r.bank50Internal%=DECOMP_BUFFER_SIZE;
+#ifdef SPC7110_DEBUG
+ printf("Returned %02X\n", s7r.reg4800);
+#endif
+ }
+ return s7r.reg4800;
+ //table register low
+ case 0x4801: return s7r.reg4801;
+ //table register middle
+ case 0x4802: return s7r.reg4802;
+ //table register high
+ case 0x4803: return s7r.reg4803;
+ //index of pointer in table (each entry is 4 bytes)
+ case 0x4804: return s7r.reg4804;
+ //offset register low
+ case 0x4805: return s7r.reg4805;
+ //offset register high
+ case 0x4806: return s7r.reg4806;
+ //DMA channel (not that I see this usually set,
+ //regardless of what channel DMA is on)
+ case 0x4807: return s7r.reg4807;
+ //C r/w option, unknown, defval:00 is what Dark Force says
+ //afaict, Snes9x doesn't use this at all.
+ case 0x4808: return s7r.reg4808;
+ //C-Length low
+ //counts down the number of bytes left to read from the decompression buffer.
+ //this is set by the ROM, and wraps on bounds.
+ case 0x4809: return s7r.reg4809;
+ //C Length high
+ case 0x480A: return s7r.reg480A;
+ //Offset enable.
+ //if this is zero, 4805-6 are useless. Emulated by setting AlignBy to 0
+ case 0x480B:
+ return s7r.reg480B;
+ //decompression finished: just emulated by switching each read.
+ case 0x480C:
+ s7r.reg480C^=0x80;
+ return s7r.reg480C^0x80;
+
+ //Data access port
+ //reads from the data ROM (anywhere over the first 8 mbits
+ //behavior is complex, will document later,
+ //possibly missing cases, because of the number of switches in play
+ case 0x4810:
+ if(s7r.written==0)
+ return 0;
+ if((s7r.written&0x07)==0x07)
+ {
+ uint32 i=(s7r.reg4813<<16)|(s7r.reg4812<<8)|s7r.reg4811;
+ i%=s7r.DataRomSize;
+ if(s7r.reg4818&0x02)
+ {
+ if(s7r.reg4818&0x08)
+ {
+ signed short r4814;
+ r4814=(s7r.reg4815<<8)|s7r.reg4814;
+ i+=r4814;
+ r4814++;
+ s7r.reg4815=(uint8)(r4814>>8);
+ s7r.reg4814=(uint8)(r4814&0x00FF);
+ }
+ else
+ {
+ unsigned short r4814;
+ r4814=(s7r.reg4815<<8)|s7r.reg4814;
+ i+=r4814;
+ if(r4814!=0xFFFF)
+ r4814++;
+ else r4814=0;
+ s7r.reg4815=(uint8)(r4814>>8);
+ s7r.reg4814=(uint8)(r4814&0x00FF);
+
+ }
+ }
+ i+=s7r.DataRomOffset;
+ uint8 tmp=ROM[i];
+ i=(s7r.reg4813<<16)|(s7r.reg4812<<8)|s7r.reg4811;
+
+ if(s7r.reg4818&0x02)
+ {
+ }
+ else if(s7r.reg4818&0x01)
+ {
+ if(s7r.reg4818&0x04)
+ {
+ signed short inc;
+ inc=(s7r.reg4817<<8)|s7r.reg4816;
+
+ if(!(s7r.reg4818&0x10))
+ i+=inc;
+ else
+ {
+ if(s7r.reg4818&0x08)
+ {
+ signed short r4814;
+ r4814=(s7r.reg4815<<8)|s7r.reg4814;
+ r4814+=inc;
+ s7r.reg4815=(r4814&0xFF00)>>8;
+ s7r.reg4814=r4814&0xFF;
+ }
+ else
+ {
+ unsigned short r4814;
+ r4814=(s7r.reg4815<<8)|s7r.reg4814;
+ r4814+=inc;
+ s7r.reg4815=(r4814&0xFF00)>>8;
+ s7r.reg4814=r4814&0xFF;
+
+ }
+ }
+ //is signed
+ }
+ else
+ {
+ uint16 inc;
+ inc=(s7r.reg4817<<8)|s7r.reg4816;
+ if(!(s7r.reg4818&0x10))
+ i+=inc;
+ else
+ {
+ if(s7r.reg4818&0x08)
+ {
+ signed short r4814;
+ r4814=(s7r.reg4815<<8)|s7r.reg4814;
+ r4814+=inc;
+ s7r.reg4815=(r4814&0xFF00)>>8;
+ s7r.reg4814=r4814&0xFF;
+ }
+ else
+ {
+ unsigned short r4814;
+ r4814=(s7r.reg4815<<8)|s7r.reg4814;
+ r4814+=inc;
+ s7r.reg4815=(r4814&0xFF00)>>8;
+ s7r.reg4814=r4814&0xFF;
+
+ }
+ }
+ }
+ }
+ else
+ {
+ if(!(s7r.reg4818&0x10))
+ i+=1;
+ else
+ {
+ if(s7r.reg4818&0x08)
+ {
+ signed short r4814;
+ r4814=(s7r.reg4815<<8)|s7r.reg4814;
+ r4814+=1;
+ s7r.reg4815=(r4814&0xFF00)>>8;
+ s7r.reg4814=r4814&0xFF;
+ }
+ else
+ {
+ unsigned short r4814;
+ r4814=(s7r.reg4815<<8)|s7r.reg4814;
+ r4814+=1;
+ s7r.reg4815=(r4814&0xFF00)>>8;
+ s7r.reg4814=r4814&0xFF;
+
+ }
+ }
+ }
+
+#ifdef SPC7110_DEBUG
+ printf("Returned %02X\n", tmp);
+#endif
+
+ i%=s7r.DataRomSize;
+ s7r.reg4811=i&0x00FF;
+ s7r.reg4812=(i&0x00FF00)>>8;
+ s7r.reg4813=((i&0xFF0000)>>16);
+ return tmp;
+ }
+ else return 0;
+ //direct read address low
+ case 0x4811: return s7r.reg4811;
+ //direct read address middle
+ case 0x4812: return s7r.reg4812;
+ //direct read access high
+ case 0x4813: return s7r.reg4813;
+ //read adjust low
+ case 0x4814: return s7r.reg4814;
+ //read adjust high
+ case 0x4815: return s7r.reg4815;
+ //read increment low
+ case 0x4816: return s7r.reg4816;
+ //read increment high
+ case 0x4817: return s7r.reg4817;
+ //Data ROM command mode
+ //essentially, this controls the insane code of $4810 and $481A
+ case 0x4818: return s7r.reg4818;
+ //read after adjust port
+ //what this does, besides more nasty stuff like 4810,
+ //I don't know. Just assume it is a different implementation of $4810,
+ //if it helps your sanity
+ case 0x481A:
+ if(s7r.written==0x1F)
+ {
+ uint32 i=((s7r.reg4813<<16)|(s7r.reg4812<<8)|s7r.reg4811);
+ if(s7r.reg4818&0x08)
+ {
+ short adj;
+ adj=((short)(s7r.reg4815<<8))|s7r.reg4814;
+ i+=adj;
+ }
+ else
+ {
+ uint16 adj;
+ adj=(s7r.reg4815<<8)|s7r.reg4814;
+ i+=adj;
+ }
+
+ i%=s7r.DataRomSize;
+ i+=s7r.DataRomOffset;
+ uint8 tmp=ROM[i];
+ i=((s7r.reg4813<<16)|(s7r.reg4812<<8)|s7r.reg4811);
+ if(0x60==(s7r.reg4818&0x60))
+ {
+ i=((s7r.reg4813<<16)|(s7r.reg4812<<8)|s7r.reg4811);
+
+ if(!(s7r.reg4818&0x10))
+ {
+ if(s7r.reg4818&0x08)
+ {
+ short adj;
+ adj=((short)(s7r.reg4815<<8))|s7r.reg4814;
+ i+=adj;
+ }
+ else
+ {
+ uint16 adj;
+ adj=(s7r.reg4815<<8)|s7r.reg4814;
+ i+=adj;
+ }
+ i%=s7r.DataRomSize;
+ s7r.reg4811=i&0x00FF;
+ s7r.reg4812=(i&0x00FF00)>>8;
+ s7r.reg4813=((i&0xFF0000)>>16);
+ }
+ else
+ {
+ if(s7r.reg4818&0x08)
+ {
+ short adj;
+ adj=((short)(s7r.reg4815<<8))|s7r.reg4814;
+ adj+=adj;
+ s7r.reg4815=(adj&0xFF00)>>8;
+ s7r.reg4814=adj&0xFF;
+ }
+ else
+ {
+ uint16 adj;
+ adj=(s7r.reg4815<<8)|s7r.reg4814;
+ adj+=adj;
+ s7r.reg4815=(adj&0xFF00)>>8;
+ s7r.reg4814=adj&0xFF;
+ }
+ }
+ }
+#ifdef SPC7110_DEBUG
+ printf("Returned %02X\n", tmp);
+#endif
+ return tmp;
+ }
+ else return 0;
+
+ //multiplicand low or dividend lowest
+ case 0x4820: return s7r.reg4820;
+ //multiplicand high or divdend lower
+ case 0x4821: return s7r.reg4821;
+ //dividend higher
+ case 0x4822: return s7r.reg4822;
+ //dividend highest
+ case 0x4823: return s7r.reg4823;
+ //multiplier low
+ case 0x4824: return s7r.reg4824;
+ //multiplier high
+ case 0x4825: return s7r.reg4825;
+ //divisor low
+ case 0x4826: return s7r.reg4826;
+ //divisor high
+ case 0x4827: return s7r.reg4827;
+
+ //result lowest
+ case 0x4828:
+ return s7r.reg4828;
+ //result lower
+ case 0x4829:
+ return s7r.reg4829;
+ //result higher
+ case 0x482A:
+ return s7r.reg482A;
+ //result highest
+ case 0x482B:
+ return s7r.reg482B;
+ //remainder (division) low
+ case 0x482C: return s7r.reg482C;
+ //remainder (division) high
+ case 0x482D: return s7r.reg482D;
+ //signed/unsigned
+ case 0x482E: return s7r.reg482E;
+ //finished flag, emulated as an on-read toggle.
+ case 0x482F:
+ if(s7r.reg482F)
+ {
+ s7r.reg482F=0;
+ return 0x80;
+ }
+ return 0;
+ break;
+
+ //SRAM toggle
+ case 0x4830:
+ return s7r.reg4830;
+ //DX bank mapping
+ case 0x4831:
+ return s7r.reg4831;
+ //EX bank mapping
+ case 0x4832:
+ return s7r.reg4832;
+ //FX bank mapping
+ case 0x4833:
+ return s7r.reg4833;
+ //SRAM mapping? We have no clue!
+ case 0x4834:
+ return s7r.reg4834;
+//RTC enable
+ case 0x4840:
+ if(!Settings.SPC7110RTC)
+ return Address>>8;
+ return s7r.reg4840;
+//command/index/value of RTC (essentially, zero unless we're in read mode
+ case 0x4841:
+ if(!Settings.SPC7110RTC)
+ return Address>>8;
+ if(rtc_f9.init)
+ {
+ S9xUpdateRTC();
+ uint8 tmp=rtc_f9.reg[rtc_f9.index];
+ rtc_f9.index++;
+ rtc_f9.index%=0x10;
+#ifdef SPC7110_DEBUG
+ printf("$4841 returned %02X\n", tmp);
+#endif
+ return tmp;
+ }
+ else return 0;
+//RTC done flag
+ case 0x4842:
+ if(!Settings.SPC7110RTC)
+ return Address>>8;
+ s7r.reg4842^=0x80;
+ return s7r.reg4842^0x80;
+ default:
+#ifdef SPC7110_DEBUG
+ printf("Access to Reg %04X\n", Address);
+#endif
+ return 0x00;
+ }
+}
+}
+void S9xSetSPC7110 (uint8 data, uint16 Address)
+{
+#ifdef SPC7110_DEBUG
+ printf("%04X written to, value %02X\n", Address, data);
+#endif
+ switch(Address)
+ {
+//Writes to $4800 are undefined.
+
+ //table low, middle, and high.
+ case 0x4801:
+ s7r.reg4801=data;
+ break;
+ case 0x4802:
+ s7r.reg4802=data;
+ break;
+ case 0x4803:
+ s7r.reg4803=data;
+ break;
+
+ //table index (4 byte entries, bigendian with a multiplier byte)
+ case 0x4804:
+ s7r.reg4804=data;
+ break;
+
+ //offset low
+ case 0x4805:
+ s7r.reg4805=data;
+ break;
+
+ //offset high, starts decompression
+ case 0x4806:
+ s7r.reg4806=data;
+ (*Copy7110)();
+ s7r.bank50Internal=0;
+ s7r.reg480C&=0x7F;
+ break;
+
+ //DMA channel register (Is it used??)
+ case 0x4807:
+ s7r.reg4807=data;
+ break;
+
+ //C r/w? I have no idea. If you get weird values written here before a bug,
+ //The Dumper should probably be contacted about running a test.
+ case 0x4808:
+ s7r.reg4808=data;
+ break;
+
+ //C-Length low
+ case 0x4809:
+ s7r.reg4809=data;
+ break;
+ //C-Length high
+ case 0x480A:
+ s7r.reg480A=data;
+ break;
+
+ //Offset enable
+ case 0x480B:
+ {
+ s7r.reg480B=data;
+ int table=(s7r.reg4803<<16)|(s7r.reg4802<<8)|s7r.reg4801;
+
+ int j= 4*s7r.reg4804;
+ j+=s7r.DataRomOffset;
+ j+=table;
+
+ if(s7r.reg480B==0)
+ s7r.AlignBy=0;
+ else
+ {
+ switch(ROM[j])
+ {
+ case 0x03:
+ s7r.AlignBy=8;
+ break;
+ case 0x01:
+ s7r.AlignBy=2;
+ break;
+ case 0x02:
+ s7r.AlignBy=4;
+ break;
+ case 0x00:
+ default:
+ s7r.AlignBy=1;
+ break;
+ }
+ }
+// s7r.decomp_set=true;
+ }
+ break;
+//$4810 is probably read only.
+
+ //Data port address low
+ case 0x4811:
+ s7r.reg4811=data;
+ s7r.written|=0x01;
+ break;
+
+ //data port address middle
+ case 0x4812:
+ s7r.reg4812=data;
+ s7r.written|=0x02;
+ break;
+
+ //data port address high
+ case 0x4813:
+ s7r.reg4813=data;
+ s7r.written|=0x04;
+ break;
+
+ //data port adjust low (has a funky immediate increment mode)
+ case 0x4814:
+ s7r.reg4814=data;
+ if(s7r.reg4818&0x02)
+ {
+ if((s7r.reg4818&0x20)&&!(s7r.reg4818&0x40))
+ {
+ s7r.offset_add|=0x01;
+ if(s7r.offset_add==3)
+ {
+ if(s7r.reg4818&0x10)
+ {
+ }
+ else
+ {
+ uint32 i=(s7r.reg4813<<16)|(s7r.reg4812<<8)|s7r.reg4811;
+ if(s7r.reg4818&0x08)
+ {
+ i+=(signed char)s7r.reg4814;
+ }
+ else
+ {
+ i+=s7r.reg4814;
+ }
+ i%=s7r.DataRomSize;
+ s7r.reg4811=i&0x00FF;
+ s7r.reg4812=(i&0x00FF00)>>8;
+ s7r.reg4813=((i&0xFF0000)>>16);
+ }
+ }
+ }
+ else if((s7r.reg4818&0x40)&&!(s7r.reg4818&0x20))
+ {
+ s7r.offset_add|=0x01;
+ if(s7r.offset_add==3)
+ {
+ if(s7r.reg4818&0x10)
+ {
+ }
+ else
+ {
+ uint32 i=(s7r.reg4813<<16)|(s7r.reg4812<<8)|s7r.reg4811;
+ if(s7r.reg4818&0x08)
+ {
+ short adj;
+ adj=((short)(s7r.reg4815<<8))|s7r.reg4814;
+ i+=adj;
+ }
+ else
+ {
+ uint16 adj;
+ adj=(s7r.reg4815<<8)|s7r.reg4814;
+ i+=adj;
+ }
+ i%=s7r.DataRomSize;
+ s7r.reg4811=i&0x00FF;
+ s7r.reg4812=(i&0x00FF00)>>8;
+ s7r.reg4813=((i&0xFF0000)>>16);
+ }
+ }
+
+ }
+ }
+
+ s7r.written|=0x08;
+ break;
+
+ //data port adjust high (has a funky immediate increment mode)
+ case 0x4815:
+ s7r.reg4815=data;
+ if(s7r.reg4818&0x02)
+ {
+ if(s7r.reg4818&0x20&&!(s7r.reg4818&0x40))
+ {
+ s7r.offset_add|=0x02;
+ if(s7r.offset_add==3)
+ {
+ if(s7r.reg4818&0x10)
+ {
+ }
+ else
+ {
+ uint32 i=(s7r.reg4813<<16)|(s7r.reg4812<<8)|s7r.reg4811;
+
+ if(s7r.reg4818&0x08)
+ {
+ i+=(signed char)s7r.reg4814;
+ }
+ else
+ {
+ i+=s7r.reg4814;
+ }
+ i%=s7r.DataRomSize;
+ s7r.reg4811=i&0x00FF;
+ s7r.reg4812=(i&0x00FF00)>>8;
+ s7r.reg4813=((i&0xFF0000)>>16);
+ }
+ }
+ }
+ else if(s7r.reg4818&0x40&&!(s7r.reg4818&0x20))
+ {
+ s7r.offset_add|=0x02;
+ if(s7r.offset_add==3)
+ {
+ if(s7r.reg4818&0x10)
+ {
+ }
+ else
+ {
+ uint32 i=(s7r.reg4813<<16)|(s7r.reg4812<<8)|s7r.reg4811;
+ if(s7r.reg4818&0x08)
+ {
+ short adj;
+ adj=((short)(s7r.reg4815<<8))|s7r.reg4814;
+ i+=adj;
+ }
+ else
+ {
+ uint16 adj;
+ adj=(s7r.reg4815<<8)|s7r.reg4814;
+ i+=adj;
+ }
+ i%=s7r.DataRomSize;
+ s7r.reg4811=i&0x00FF;
+ s7r.reg4812=(i&0x00FF00)>>8;
+ s7r.reg4813=((i&0xFF0000)>>16);
+ }
+ }
+ }
+ }
+ s7r.written|=0x10;
+ break;
+ //data port increment low
+ case 0x4816:
+ s7r.reg4816=data;
+ break;
+ //data port increment high
+ case 0x4817:
+ s7r.reg4817=data;
+ break;
+
+ //data port mode switches
+ //note that it starts inactive.
+ case 0x4818:
+ if((s7r.written&0x18)!=0x18)
+ break;
+ s7r.offset_add=0;
+ s7r.reg4818=data;
+ break;
+
+ //multiplicand low or dividend lowest
+ case 0x4820:
+ s7r.reg4820=data;
+ break;
+ //multiplicand high or dividend lower
+ case 0x4821:
+ s7r.reg4821=data;
+ break;
+ //dividend higher
+ case 0x4822:
+ s7r.reg4822=data;
+ break;
+ //dividend highest
+ case 0x4823:
+ s7r.reg4823=data;
+ break;
+ //multiplier low
+ case 0x4824:
+ s7r.reg4824=data;
+ break;
+ //multiplier high (triggers operation)
+ case 0x4825:
+ s7r.reg4825=data;
+ if(s7r.reg482E&0x01)
+ {
+ int mul;
+ short m1=(short)((s7r.reg4824)|(s7r.reg4825<<8));
+ short m2=(short)((s7r.reg4820)|(s7r.reg4821<<8));
+
+ mul=m1*m2;
+ s7r.reg4828=(uint8)(mul&0x000000FF);
+ s7r.reg4829=(uint8)((mul&0x0000FF00)>>8);
+ s7r.reg482A=(uint8)((mul&0x00FF0000)>>16);
+ s7r.reg482B=(uint8)((mul&0xFF000000)>>24);
+ }
+ else
+ {
+ uint32 mul;
+ uint16 m1=(uint16)((s7r.reg4824)|(s7r.reg4825<<8));
+ uint16 m2=(uint16)((s7r.reg4820)|(s7r.reg4821<<8));
+
+ mul=m1*m2;
+ s7r.reg4828=(uint8)(mul&0x000000FF);
+ s7r.reg4829=(uint8)((mul&0x0000FF00)>>8);
+ s7r.reg482A=(uint8)((mul&0x00FF0000)>>16);
+ s7r.reg482B=(uint8)((mul&0xFF000000)>>24);
+ }
+ s7r.reg482F=0x80;
+ break;
+ //divisor low
+ case 0x4826:
+ s7r.reg4826=data;
+ break;
+ //divisor high (triggers operation)
+ case 0x4827:
+ s7r.reg4827=data;
+ if(s7r.reg482E&0x01)
+ {
+ int quotient;
+ short remainder;
+ int dividend=(int)(s7r.reg4820|(s7r.reg4821<<8)|(s7r.reg4822<<16)|(s7r.reg4823<<24));
+ short divisor=(short)(s7r.reg4826|(s7r.reg4827<<8));
+ if(divisor != 0)
+ {
+ quotient=(int)(dividend/divisor);
+ remainder=(short)(dividend%divisor);
+ }
+ else
+ {
+ quotient=0;
+ remainder=dividend&0x0000FFFF;
+ }
+ s7r.reg4828=(uint8)(quotient&0x000000FF);
+ s7r.reg4829=(uint8)((quotient&0x0000FF00)>>8);
+ s7r.reg482A=(uint8)((quotient&0x00FF0000)>>16);
+ s7r.reg482B=(uint8)((quotient&0xFF000000)>>24);
+ s7r.reg482C=(uint8)remainder&0x00FF;
+ s7r.reg482D=(uint8)((remainder&0xFF00)>>8);
+ }
+ else
+ {
+ uint32 quotient;
+ uint16 remainder;
+ uint32 dividend=(uint32)(s7r.reg4820|(s7r.reg4821<<8)|(s7r.reg4822<<16)|(s7r.reg4823<<24));
+ uint16 divisor=(uint16)(s7r.reg4826|(s7r.reg4827<<8));
+ if(divisor != 0)
+ {
+ quotient=(uint32)(dividend/divisor);
+ remainder=(uint16)(dividend%divisor);
+ }
+ else
+ {
+ quotient=0;
+ remainder=dividend&0x0000FFFF;
+ }
+ s7r.reg4828=(uint8)(quotient&0x000000FF);
+ s7r.reg4829=(uint8)((quotient&0x0000FF00)>>8);
+ s7r.reg482A=(uint8)((quotient&0x00FF0000)>>16);
+ s7r.reg482B=(uint8)((quotient&0xFF000000)>>24);
+ s7r.reg482C=(uint8)remainder&0x00FF;
+ s7r.reg482D=(uint8)((remainder&0xFF00)>>8);
+ }
+ s7r.reg482F=0x80;
+ break;
+ //result registers are possibly read-only
+
+ //reset: writes here nuke the whole math unit
+ //Zero indicates unsigned math, resets with non-zero values turn on signed math
+ case 0x482E:
+ s7r.reg4820=s7r.reg4821=s7r.reg4822=s7r.reg4823=s7r.reg4824=s7r.reg4825=s7r.reg4826=s7r.reg4827=s7r.reg4828=s7r.reg4829=s7r.reg482A=s7r.reg482B=s7r.reg482C=s7r.reg482D=0;
+ s7r.reg482E=data;
+ break;
+
+ //math status register possibly read only
+
+ //SRAM toggle
+ case 0x4830:
+ Memory.SPC7110Sram(data);
+ s7r.reg4830=data;
+ break;
+ //Bank DX mapping
+ case 0x4831:
+ s7r.reg4831=data;
+ break;
+ //Bank EX mapping
+ case 0x4832:
+ s7r.reg4832=data;
+ break;
+ //Bank FX mapping
+ case 0x4833:
+ s7r.reg4833=data;
+ break;
+ //S-RAM mapping? who knows?
+ case 0x4834:
+ s7r.reg4834=data;
+ break;
+ //RTC Toggle
+ case 0x4840:
+ if(0==data)
+ {
+ S9xUpdateRTC();
+ // rtc_f9.init=false;
+ // rtc_f9.index=-1;
+ }
+ if(data&0x01)
+ {
+ s7r.reg4842=0x80;
+ //rtc_f9.last_used=time(NULL);//????
+ rtc_f9.init=false;
+ rtc_f9.index=-1;
+ }
+ s7r.reg4840=data;
+ break;
+ //RTC init/command/index register
+ case 0x4841:
+ if(rtc_f9.init)
+ {
+ if(-1==rtc_f9.index)
+ {
+ rtc_f9.index=data&0x0F;
+ break;
+ }
+ if(rtc_f9.control==0x0C)
+ {
+ rtc_f9.index=data&0x0F;
+ s7r.reg4842=0x80;
+ rtc_f9.last_used=time(NULL);
+ }
+ else
+ {
+
+ if(0x0D==rtc_f9.index)
+ {
+ if(data&0x08)
+ {
+ if(rtc_f9.reg[1]<3)
+ {
+ S9xUpdateRTC();
+ rtc_f9.reg[0]=0;
+ rtc_f9.reg[1]=0;
+ rtc_f9.last_used=time(NULL);
+ }
+ else
+ {
+ S9xUpdateRTC();
+ rtc_f9.reg[0]=0;
+ rtc_f9.reg[1]=0;
+ rtc_f9.last_used=time(NULL)-60;
+ S9xUpdateRTC();
+ rtc_f9.last_used=time(NULL);
+ }
+ data&=0x07;
+ }
+ if(rtc_f9.reg[0x0D]&0x01)
+ {
+ if(!(data%2))
+ {
+ rtc_f9.reg[rtc_f9.index&0x0F]=data;
+ rtc_f9.last_used=time(NULL)-1;
+ S9xUpdateRTC();
+ rtc_f9.last_used=time(NULL);
+ }
+ }
+ }
+ if(0x0F==rtc_f9.index)
+ {
+ if(data&0x01&&!(rtc_f9.reg[0x0F]&0x01))
+ {
+ S9xUpdateRTC();
+ rtc_f9.reg[0]=0;
+ rtc_f9.reg[1]=0;
+ rtc_f9.last_used=time(NULL);
+ }
+ if(data&0x02&&!(rtc_f9.reg[0x0F]&0x02))
+ {
+ S9xUpdateRTC();
+ rtc_f9.last_used=time(NULL);
+ }
+ }
+ rtc_f9.reg[rtc_f9.index&0x0F]=data;
+ s7r.reg4842=0x80;
+ rtc_f9.index=(rtc_f9.index+1)%0x10;
+ }
+ }
+ else
+ {
+ if(data==0x03||data==0x0C)
+ {
+ rtc_f9.init=true;
+ rtc_f9.control=data;
+ rtc_f9.index=-1;
+ }
+ }
+ break;
+ //writes to RTC status register aren't expected to be meaningful
+ default:
+ Address-=0x4800;
+ break;
+ //16 BIT MULTIPLIER: ($FF00) high byte, defval:00
+ }
+}
+extern "C"{
+//emulate the SPC7110's ability to remap banks Dx, Ex, and Fx.
+uint8 S9xGetSPC7110Byte(uint32 Address)
+{
+ uint32 i;
+ switch((Address&0x00F00000)>>16)
+ {
+ case 0xD0:
+ i=s7r.reg4831*0x00100000;
+ break;
+ case 0xE0:
+ i=s7r.reg4832*0x00100000;
+ break;
+ case 0xF0:
+ i=s7r.reg4833*0x00100000;
+ break;
+ default:i=0;
+ }
+ i+=Address&0x000FFFFF;
+ i+=s7r.DataRomOffset;
+ return ROM[i];
+}
+}
+/**********************************************************************************************/
+/* S9xSRTCDaysInMonth() */
+/* Return the number of days in a specific month for a certain year */
+/* copied directly for RTC functionality, separated in case of incompatibilities */
+/**********************************************************************************************/
+int S9xRTCDaysInMonth( int month, int year )
+{
+ int mdays;
+
+ switch ( month )
+ {
+ case 2:
+ if ( ( year % 4 == 0 ) ) // DKJM2 only uses 199x - 22xx
+ mdays = 29;
+ else
+ mdays = 28;
+ break;
+
+ case 4:
+ case 6:
+ case 9:
+ case 11:
+ mdays = 30;
+ break;
+
+ default: // months 1,3,5,7,8,10,12
+ mdays = 31;
+ break;
+ }
+
+ return mdays;
+}
+
+
+#define DAYTICKS (60*60*24)
+#define HOURTICKS (60*60)
+#define MINUTETICKS 60
+
+
+/**********************************************************************************************/
+/* S9xUpdateRTC() */
+/* Advance the RTC time */
+/**********************************************************************************************/
+
+void S9xUpdateRTC ()
+{
+ time_t cur_systime;
+ long time_diff;
+
+ // Keep track of game time by computing the number of seconds that pass on the system
+ // clock and adding the same number of seconds to the RTC clock structure.
+
+ if (rtc_f9.init && 0==(rtc_f9.reg[0x0D]&0x01) && 0==(rtc_f9.reg[0x0F]&0x03))
+ {
+ cur_systime = time (NULL);
+
+ // This method assumes one time_t clock tick is one second
+ // which should work on PCs and GNU systems.
+ // If your tick interval is different adjust the
+ // DAYTICK, HOURTICK, and MINUTETICK defines
+
+ time_diff = (long) (cur_systime - rtc_f9.last_used);
+ rtc_f9.last_used = cur_systime;
+
+ if ( time_diff > 0 )
+ {
+ int seconds;
+ int minutes;
+ int hours;
+ int days;
+ int month;
+ int year;
+ int temp_days;
+
+ int year_hundreds;
+ int year_tens;
+ int year_ones;
+
+
+ if ( time_diff > DAYTICKS )
+ {
+ days = time_diff / DAYTICKS;
+ time_diff = time_diff - days * DAYTICKS;
+ }
+ else
+ {
+ days = 0;
+ }
+
+ if ( time_diff > HOURTICKS )
+ {
+ hours = time_diff / HOURTICKS;
+ time_diff = time_diff - hours * HOURTICKS;
+ }
+ else
+ {
+ hours = 0;
+ }
+
+ if ( time_diff > MINUTETICKS )
+ {
+ minutes = time_diff / MINUTETICKS;
+ time_diff = time_diff - minutes * MINUTETICKS;
+ }
+ else
+ {
+ minutes = 0;
+ }
+
+ if ( time_diff > 0 )
+ {
+ seconds = time_diff;
+ }
+ else
+ {
+ seconds = 0;
+ }
+
+
+ seconds += (rtc_f9.reg[1]*10 + rtc_f9.reg[0]);
+ if ( seconds >= 60 )
+ {
+ seconds -= 60;
+ minutes += 1;
+ }
+
+ minutes += (rtc_f9.reg[3]*10 + rtc_f9.reg[2]);
+ if ( minutes >= 60 )
+ {
+ minutes -= 60;
+ hours += 1;
+ }
+
+ hours += (rtc_f9.reg[5]*10 + rtc_f9.reg[4]);
+ if ( hours >= 24 )
+ {
+ hours -= 24;
+ days += 1;
+ }
+
+ year = rtc_f9.reg[11]*10 + rtc_f9.reg[10];
+ year += ( 1900 );
+ month = rtc_f9.reg[8]+10*rtc_f9.reg[9];
+ rtc_f9.reg[12]+=days;
+ days += (rtc_f9.reg[7]*10 + rtc_f9.reg[6]);
+ if ( days > 0 )
+ {
+ while ( days > (temp_days = S9xRTCDaysInMonth( month, year )) )
+ {
+ days -= temp_days;
+ month += 1;
+ if ( month > 12 )
+ {
+ year += 1;
+ month = 1;
+ }
+ }
+ }
+
+ year_tens = year % 100;
+ year_ones = year_tens % 10;
+ year_tens /= 10;
+ year_hundreds = (year - 1000) / 100;
+
+ rtc_f9.reg[0] = seconds % 10;
+ rtc_f9.reg[1] = seconds / 10;
+ rtc_f9.reg[2] = minutes % 10;
+ rtc_f9.reg[3] = minutes / 10;
+ rtc_f9.reg[4] = hours % 10;
+ rtc_f9.reg[5] = hours / 10;
+ rtc_f9.reg[6] = days % 10;
+ rtc_f9.reg[7] = days / 10;
+ rtc_f9.reg[8] = month%10;
+ rtc_f9.reg[9] = month /10;
+ rtc_f9.reg[10] = year_ones;
+ rtc_f9.reg[11] = year_tens;
+ rtc_f9.reg[12] %= 7;
+ return;
+ }
+ }
+}
+extern "C"{
+
+//allows DMA from the ROM (is this even possible on the SPC7110?
+uint8* Get7110BasePtr(uint32 Address)
+{
+ uint32 i;
+ switch((Address&0x00F00000)>>16)
+ {
+ case 0xD0:
+ i=s7r.reg4831*0x100000;
+ break;
+ case 0xE0:
+ i=s7r.reg4832*0x100000;
+ break;
+ case 0xF0:
+ i=s7r.reg4833*0x100000;
+ break;
+ default:i=0;
+ }
+ i+=Address&0x000F0000;
+ return &ROM[i];
+}
+//end extern
+}
+
+//loads the index into memory.
+//index.bin is little-endian
+//format index (1)-table(3)-file offset(4)-length(4)
+bool Load7110Index(char* filename)
+{
+ FILE* fp;
+ uint8 buffer[12];
+ int table=0;
+ uint8 index=0;
+ uint32 offset=0;
+ uint32 size=0;
+ int i=0;
+ fp=fopen(filename, "rb");
+ if(NULL==fp)
+ return false;
+
+ int f_len;
+ //do
+ while(1)
+ {
+ i=0;
+ f_len= fread(buffer, 1, 12,fp);
+ if(f_len < 12) break;
+
+ table=(buffer[3]<<16)|(buffer[2]<<8)|buffer[1];
+ index=buffer[0];
+ offset=(buffer[7]<<24)|(buffer[6]<<16)|(buffer[5]<<8)|buffer[4];
+ size=(buffer[11]<<24)|(buffer[10]<<16)|(buffer[9]<<8)|buffer[8];
+ while(i<MAX_TABLES&&decompack->tableEnts[i].table!=table&&decompack->tableEnts[i].table!=0)
+ i++;
+ if(i==MAX_TABLES)
+ return false;
+ //added
+ decompack->tableEnts[i].table=table;
+ //-----
+ decompack->tableEnts[i].location[index].offset=offset;
+ decompack->tableEnts[i].location[index].size=size;
+ decompack->tableEnts[i].location[index].used_len=0;
+ decompack->tableEnts[i].location[index].used_offset=0;
+
+ }
+ //while(!feof(fp));
+ fclose(fp);
+ return true;
+}
+
+
+//Cache 1 load function
+void SPC7110Load(char* dirname)
+{
+ char temp_path[PATH_MAX];
+ int i=0;
+
+ decompack=new Pack7110;
+
+#ifndef _XBOX
+ getcwd(temp_path,PATH_MAX);
+#endif
+
+ ZeroMemory(decompack, sizeof(Pack7110));
+
+#ifndef _XBOX
+ if(-1==chdir(dirname))
+ {
+ S9xMessage(0,0,"Graphics Pack not found!");
+ }
+#endif
+
+#ifndef _XBOX
+ Load7110Index("index.bin");
+#else
+ // D:\\ is always app.path in Xbox
+ Load7110Index("d:\\index.bin");
+#endif
+
+ for(i=0;i<MAX_TABLES;i++)
+ {
+ if(decompack->tableEnts[i].table!=0)
+ {
+ char binname[PATH_MAX];
+#ifndef _XBOX
+ sprintf(binname,"%06X.bin",decompack->tableEnts[i].table);
+#else
+ sprintf(binname,"%s%06X.bin",filename,decompack->tableEnts[i].table);
+#endif
+ struct stat buf;
+ if(-1!=stat(binname, &buf))
+ decompack->binfiles[i]=new uint8[buf.st_size];
+ FILE* fp=fopen(binname, "rb");
+ if(fp)
+ {
+ fread(decompack->binfiles[i],buf.st_size,1,fp);
+ fclose(fp);
+ }
+ }
+ }
+
+#ifndef _XBOX
+ chdir(temp_path);
+#endif
+
+ Copy7110=&MovePackData;
+ CleanUp7110=&Del7110Gfx;
+#ifdef __WIN32__
+ #ifndef _XBOX
+ EnableMenuItem(GUI.hMenu, IDM_LOG_7110, MF_ENABLED);
+ #endif
+#endif
+}
+
+//Cache 2 load function
+void SPC7110Open(char* dirname)
+{
+ char temp_path[PATH_MAX];
+ int i=0;
+
+ decompack=new Pack7110;
+
+#ifndef _XBOX
+ getcwd(temp_path,PATH_MAX);
+#endif
+
+ ZeroMemory(decompack, sizeof(Pack7110));
+
+#ifndef _XBOX
+ if(-1==chdir(dirname))
+ {
+ S9xMessage(0,0,"Graphics Pack not found!");
+ }
+#endif
+
+#ifndef _XBOX
+ Load7110Index("index.bin");
+#else
+ // D:\\ is always app.path in Xbox
+ Load7110Index("d:\\index.bin");
+#endif
+
+ for (i=0; i<MAX_TABLES; i++)
+ decompack->binfiles[i]=NULL;
+
+ ReadPackData();
+
+#ifndef _XBOX
+ chdir(temp_path);
+#endif
+
+ Copy7110=&ReadPackData;
+ CleanUp7110=&Close7110Gfx;
+
+#ifdef __WIN32__
+ #ifndef _XBOX
+ EnableMenuItem(GUI.hMenu, IDM_LOG_7110, MF_ENABLED);
+ #endif
+#endif
+}
+
+//Cache 3's load function
+void SPC7110Grab(char* dirname)
+{
+ char temp_path[PATH_MAX];
+ int i=0;
+
+ decompack=new Pack7110;
+
+#ifndef _XBOX
+ getcwd(temp_path,PATH_MAX);
+#endif
+
+ int32 buffer_size=1024*1024*cacheMegs;//*some setting
+
+ ZeroMemory(decompack, sizeof(Pack7110));
+#ifndef _XBOX
+
+ if(-1==chdir(dirname))
+ {
+ S9xMessage(0,0,"Graphics Pack not found!");
+ }
+#endif
+
+#ifndef _XBOX
+ Load7110Index("index.bin");
+#else
+ // D:\\ is always app.path in Xbox
+ Load7110Index("d:\\index.bin");
+#endif
+
+ for(i=0;i<MAX_TABLES;i++)
+ {
+ if(decompack->tableEnts[i].table!=0)
+ {
+ char binname[PATH_MAX];
+#ifndef _XBOX
+ sprintf(binname,"%06X.bin",decompack->tableEnts[i].table);
+#else
+ sprintf(binname,"%s%06X.bin",filename,decompack->tableEnts[i].table);
+#endif
+ struct stat buf;
+//add load/no load calculations here
+ if(-1!=stat(binname, &buf))
+ {
+ if(buf.st_size<buffer_size)
+ decompack->binfiles[i]=new uint8[buf.st_size];
+ FILE* fp=fopen(binname, "rb");
+ //use them here
+ if(fp)
+ {
+ if(buf.st_size<buffer_size)
+ {
+ fread(decompack->binfiles[i],buf.st_size,1,fp);
+ fclose(fp);
+ buffer_size-=buf.st_size;
+ decompack->tableEnts[i].is_file=false;
+ }
+ else
+ {
+ decompack->binfiles[i]=(uint8*)fp;
+ decompack->tableEnts[i].is_file=true;
+ }
+ }
+ }
+ }
+ }
+
+#ifndef _XBOX
+ chdir(temp_path);
+#endif
+
+ Copy7110=&GetPackData;
+ CleanUp7110=&Drop7110Gfx;
+
+
+#ifdef __WIN32__
+ #ifndef _XBOX
+ EnableMenuItem(GUI.hMenu, IDM_LOG_7110, MF_ENABLED);
+ #endif
+#endif
+}
+
+//Cache 1 clean up function
+void Del7110Gfx()
+{
+ int i;
+ if(Settings.SPC7110)
+ {
+#ifdef __WIN32__
+ #ifndef _XBOX
+ EnableMenuItem(GUI.hMenu, IDM_LOG_7110, MF_GRAYED);
+ #endif
+#endif
+ Do7110Logging();
+ }
+ for(i=0;i<MAX_TABLES;i++)
+ {
+ if(decompack->binfiles[i]!=NULL)
+ {
+ delete []decompack->binfiles[i];
+ decompack->binfiles[i]=NULL;
+ }
+ }
+ Settings.SPC7110=false;
+ Settings.SPC7110RTC=false;
+ if(NULL!=decompack)
+ delete decompack;
+ decompack=NULL;
+ CleanUp7110=NULL;
+ Copy7110=NULL;
+}
+
+//Cache2 cleanup function
+void Close7110Gfx()
+{
+ int i;
+ if(Settings.SPC7110)
+ {
+#ifdef __WIN32__
+ #ifndef _XBOX
+ EnableMenuItem(GUI.hMenu, IDM_LOG_7110, MF_GRAYED);
+ #endif
+#endif
+ Do7110Logging();
+ }
+ for(i=0;i<MAX_TABLES;i++)
+ {
+ if(decompack->binfiles[i]!=NULL)
+ {
+ fclose((FILE*)decompack->binfiles[i]);
+ decompack->binfiles[i]=NULL;
+ }
+ }
+ Settings.SPC7110=false;
+ Settings.SPC7110RTC=false;
+ if(NULL!=decompack)
+ delete decompack;
+ decompack=NULL;
+ CleanUp7110=NULL;
+ Copy7110=NULL;
+}
+
+//cache 3's clean-up code
+void Drop7110Gfx()
+{
+ int i;
+ if(Settings.SPC7110)
+ {
+#ifdef __WIN32__
+ #ifndef _XBOX
+ EnableMenuItem(GUI.hMenu, IDM_LOG_7110, MF_GRAYED);
+ #endif
+#endif
+ Do7110Logging();
+ }
+ for(i=0;i<MAX_TABLES;i++)
+ {
+ if(decompack->binfiles[i]!=NULL)
+ {
+ if(decompack->tableEnts[i].is_file)
+ {
+ fclose((FILE*)decompack->binfiles[i]);
+ decompack->binfiles[i]=NULL;
+ }
+ else
+ {
+ delete []decompack->binfiles[i];
+ decompack->binfiles[i]=NULL;
+ }
+ }
+ }
+ Settings.SPC7110=false;
+ Settings.SPC7110RTC=false;
+ if(NULL!=decompack)
+ delete decompack;
+ decompack=NULL;
+ CleanUp7110=NULL;
+ Copy7110=NULL;
+}
+
+//emulate a reset.
+void S9xSpc7110Reset()
+{
+ s7r.reg4800=0;
+ s7r.reg4801=0;
+ s7r.reg4802=0;
+ s7r.reg4803=0;
+ s7r.reg4804=0;
+ s7r.reg4805=0;
+ s7r.reg4806=0;
+ s7r.reg4807=0;
+ s7r.reg4808=0;
+ s7r.reg4809=0;
+ s7r.reg480A=0;
+ s7r.reg480B=0;
+ s7r.reg480C=0;
+ s7r.reg4811=0;
+ s7r.reg4812=0;
+ s7r.reg4813=0;
+ s7r.reg4814=0;
+ s7r.reg4815=0;
+ s7r.reg4816=0;
+ s7r.reg4817=0;
+ s7r.reg4818=0;
+ s7r.reg4820=0;
+ s7r.reg4821=0;
+ s7r.reg4822=0;
+ s7r.reg4823=0;
+ s7r.reg4824=0;
+ s7r.reg4825=0;
+ s7r.reg4826=0;
+ s7r.reg4827=0;
+ s7r.reg4828=0;
+ s7r.reg4829=0;
+ s7r.reg482A=0;
+ s7r.reg482B=0;
+ s7r.reg482C=0;
+ s7r.reg482D=0;
+ s7r.reg482E=0;
+ s7r.reg482F=0;
+ s7r.reg4830=0;
+ s7r.reg4831=0;
+ s7r.reg4832=1;
+ s7r.reg4833=2;
+ s7r.reg4834=0;
+ s7r.reg4840=0;
+ s7r.reg4841=0;
+ s7r.reg4842=0;
+ s7r.written=0;
+ s7r.offset_add=0;
+ s7r.AlignBy=1;
+ s7r.bank50Internal=0;
+ memset(s7r.bank50,0x00,DECOMP_BUFFER_SIZE);
+}
+
+
+//outputs a cumulative log for the game.
+//there's nothing really weird here, just
+//reading the old log, and writing a new one.
+//note the logs are explicitly little-endian, not host byte order.
+void Do7110Logging()
+{
+ uint8 ent_temp;
+ FILE* flog;
+ int entries=0;
+
+ if(Settings.SPC7110)
+ {
+ //flush last read into logging
+ (*Copy7110)();
+
+ if(!strncmp((char*)&Memory.ROM [0xffc0], "SUPER POWER LEAG 4 ", 21))
+ {
+#ifdef _XBOX
+ flog=fopen("T:\\spl4-sp7.dat","rb");
+#else
+ flog=fopen("spl4-sp7.dat","rb");
+#endif
+ }
+ else if(!strncmp((char*)&Memory.ROM [0xffc0], "MOMOTETSU HAPPY ",21))
+ {
+#ifdef _XBOX
+ flog=fopen("T:\\smht-sp7.dat","rb");
+#else
+ flog=fopen("smht-sp7.dat","rb");
+#endif
+ }
+ else if(!strncmp((char*)&Memory.ROM [0xffc0], "HU TENGAI MAKYO ZERO ", 21))
+ {
+#ifdef _XBOX
+ flog=fopen("T:\\feoezsp7.dat","rb");
+#else
+ flog=fopen("feoezsp7.dat","rb");
+#endif
+ }
+ else if(!strncmp((char*)&Memory.ROM [0xffc0], "JUMP TENGAIMAKYO ZERO",21))
+ {
+#ifdef _XBOX
+ flog=fopen("T:\\sjumpsp7.dat","rb");
+#else
+ flog=fopen("sjumpsp7.dat","rb");
+#endif
+ }
+ else
+ {
+#ifdef _XBOX
+ flog=fopen("T:\\misc-sp7.dat","rb");
+#else
+ flog=fopen("misc-sp7.dat","rb");
+#endif
+ }
+
+ if(flog)
+ {
+ uint8 buffer[8];
+ int table=0;
+ uint16 offset=0;
+ uint16 length=0;
+ fseek(flog, 35,0);
+
+ int f_len;
+ //do
+ while(1)
+ {
+ int i=0;
+ Data7110 *log=NULL;
+ f_len= fread(buffer, 1, 8, flog);
+ if(f_len < 8) break;
+
+ table=buffer[0]|(buffer[1]<<8)|(buffer[2]<<16);
+ offset=buffer[6]|(buffer[7]<<8);
+ length=buffer[4]|(buffer[5]<<8);
+ while(i<MAX_TABLES&&log==NULL)
+ {
+ if(decompack->tableEnts[i].table==table)
+ {
+ log=&(decompack->tableEnts[i].location[(buffer[3])]);
+ if((log->used_offset+log->used_len)<(offset+length))
+ {
+ log->used_offset=offset;
+ log->used_len=length;
+ }
+ }
+ i++;
+ }
+ }
+ //while(!feof(flog));
+ fclose(flog);
+ }
+
+
+ if(!strncmp((char*)&Memory.ROM [0xffc0], "SUPER POWER LEAG 4 ", 21))
+ {
+#ifdef _XBOX // cwd could be the dvd-rom, so write to T:\\ which is storage region for each title
+ flog=fopen("T:\\spl4-sp7.dat","wb");
+#else
+ flog=fopen("spl4-sp7.dat","wb");
+#endif
+ }
+ else if(!strncmp((char*)&Memory.ROM [0xffc0], "MOMOTETSU HAPPY ",21))
+ {
+#ifdef _XBOX
+ flog=fopen("T:\\smht-sp7.dat","wb");
+#else
+ flog=fopen("smht-sp7.dat","wb");
+#endif
+ }
+ else if(!strncmp((char*)&Memory.ROM [0xffc0], "HU TENGAI MAKYO ZERO ", 21))
+ {
+#ifdef _XBOX
+ flog=fopen("T:\\feoezsp7.dat","wb");
+#else
+ flog=fopen("feoezsp7.dat","wb");
+#endif
+ }
+ else if(!strncmp((char*)&Memory.ROM [0xffc0], "JUMP TENGAIMAKYO ZERO",21))
+ {
+#ifdef _XBOX
+ flog=fopen("T:\\sjumpsp7.dat","wb");
+#else
+ flog=fopen("sjumpsp7.dat","wb");
+#endif
+ }
+ else
+ {
+#ifdef _XBOX
+ flog=fopen("T:\\misc-sp7.dat","wb");
+#else
+ flog=fopen("misc-sp7.dat","wb");
+#endif
+ }
+ //count entries
+ if(flog)
+ {
+ int j=0;
+ int temp=0;
+ for(j=0;j<MAX_TABLES;j++)
+ {
+ for(int k=0;k<256;k++)
+ {
+ if(decompack->tableEnts[j].location[k].used_len!=0)
+ entries++;
+ }
+ }
+ ent_temp=entries&0xFF;
+ fwrite(&ent_temp,1,1,flog);
+ ent_temp=(entries>>8)&0xFF;
+ fwrite(&ent_temp,1,1,flog);
+ ent_temp=(entries>>16)&0xFF;
+ fwrite(&ent_temp,1,1,flog);
+ ent_temp=(entries>>24)&0xFF;
+ fwrite(&ent_temp,1,1,flog);
+ fwrite(&temp,1,4,flog);
+ fwrite(&temp,1,4,flog);
+ fwrite(&temp,1,4,flog);
+ fwrite(&temp,1,4,flog);
+ fwrite(&temp,1,4,flog);
+ fwrite(&temp,1,4,flog);
+ fwrite(&temp,1,4,flog);
+
+ ent_temp=0;
+ fwrite(&ent_temp,1,1,flog);
+ ent_temp=0;
+ fwrite(&ent_temp,1,1,flog);
+ ent_temp=0;
+ fwrite(&ent_temp,1,1,flog);
+
+ for(j=0;j<MAX_TABLES;j++)
+ {
+ for(int k=0;k<256;k++)
+ {
+ if(decompack->tableEnts[j].location[k].used_len!=0)
+ {
+ ent_temp=decompack->tableEnts[j].table&0xFF;
+ fwrite(&ent_temp,1,1,flog);//801
+ ent_temp=(decompack->tableEnts[j].table>>8)&0xFF;;
+ fwrite(&ent_temp,1,1,flog);//802
+ ent_temp=(decompack->tableEnts[j].table>>16)&0xFF;;
+ fwrite(&ent_temp,1,1,flog);//803
+ ent_temp=k&0xFF;
+ fwrite(&ent_temp,1,1,flog);//804
+ ent_temp=decompack->tableEnts[j].location[k].used_len&0xFF;
+ fwrite(&ent_temp,1,1,flog);//lsb of
+ ent_temp=(decompack->tableEnts[j].location[k].used_len>>8)&0xFF;
+ fwrite(&ent_temp,1,1,flog);//msb of
+ ent_temp=(decompack->tableEnts[j].location[k].used_offset)&0xFF;
+ fwrite(&ent_temp,1,1,flog);//lsb of
+ ent_temp=(decompack->tableEnts[j].location[k].used_offset>>8)&0xFF;
+ fwrite(&ent_temp,1,1,flog);//msb of
+ }
+ }
+ }
+ fwrite(&temp,1,4,flog);
+ fwrite(&temp,1,4,flog);
+ fclose(flog);
+ }
+ }
+}
+bool8 S9xSaveSPC7110RTC (S7RTC *rtc_f9)
+{
+ FILE* fp;
+
+ if((fp=fopen(S9xGetFilename(".rtc"), "wb"))==NULL)
+ return (FALSE);
+ int i=0;
+ uint8 temp=0;
+ for (i=0;i<16;i++)
+ fwrite(&rtc_f9->reg[i],1,1,fp);
+ temp=rtc_f9->index&0x00FF;
+ fwrite(&temp,1,1,fp);
+ temp=(rtc_f9->index)>>8;
+ fwrite(&temp,1,1,fp);
+ temp=(uint8)rtc_f9->control;
+ fwrite(&temp,1,1,fp);
+ temp=(uint8)rtc_f9->init;
+ fwrite(&temp,1,1,fp);
+ temp=rtc_f9->last_used&0x00FF;
+ fwrite(&temp,1,1,fp);
+ temp=(rtc_f9->last_used>>8)&0x00FF;
+ fwrite(&temp,1,1,fp);
+ temp=(rtc_f9->last_used>>16)&0x00FF;
+ fwrite(&temp,1,1,fp);
+ temp=(rtc_f9->last_used>>24)&0x00FF;;
+ fwrite(&temp,1,1,fp);
+ fclose(fp);
+ return (TRUE);
+}
+
+bool8 S9xLoadSPC7110RTC (S7RTC *rtc_f9)
+{
+ FILE* fp;
+
+ if((fp=fopen(S9xGetFilename(".rtc"), "rb"))==NULL)
+ return (FALSE);
+ for (int i=0; i<16;i++)
+ {
+ fread(&(rtc_f9->reg[i]),1,1,fp);
+ }
+ uint8 temp=0;
+ fread(&temp,1,1,fp);
+ rtc_f9->index=temp;
+ fread(&temp,1,1,fp);
+ rtc_f9->index|=(temp<<8);
+ fread(&rtc_f9->control,1,1,fp);
+ fread(&rtc_f9->init,1,1,fp);
+
+ fread(&temp,1,1,fp);
+ rtc_f9->last_used=temp;
+ fread(&temp,1,1,fp);
+ rtc_f9->last_used|=(temp<<8);
+ fread(&temp,1,1,fp);
+ rtc_f9->last_used|=(temp<<16);
+ fread(&temp,1,1,fp);
+ rtc_f9->last_used|=(temp<<24);
+ fclose(fp);
+ return (TRUE);
+}
+
diff --git a/source/spc7110.h b/source/spc7110.h
new file mode 100644
index 0000000..48368f5
--- /dev/null
+++ b/source/spc7110.h
@@ -0,0 +1,195 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _spc7110_h
+#define _spc7110_h
+#include "port.h"
+
+#define DECOMP_BUFFER_SIZE 0x10000
+
+extern void (*LoadUp7110)(char*);
+extern void (*CleanUp7110)(void);
+extern void (*Copy7110)(void);
+
+extern uint16 cacheMegs;
+
+void Del7110Gfx(void);
+void Close7110Gfx(void);
+void Drop7110Gfx(void);
+extern "C"{
+uint8 S9xGetSPC7110(uint16 Address);
+uint8 S9xGetSPC7110Byte(uint32 Address);
+uint8* Get7110BasePtr(uint32);
+}
+void S9xSetSPC7110 (uint8 data, uint16 Address);
+void S9xSpc7110Init();
+uint8* Get7110BasePtr(uint32);
+void S9xSpc7110Reset();
+void S9xUpdateRTC ();
+void Do7110Logging();
+int S9xRTCDaysInMonth( int month, int year );
+
+//These are platform-dependant functions, but should work on
+//most systems that use GNU compilers, and on Win32.
+void SPC7110Load(char*);
+void SPC7110Open(char*);
+void SPC7110Grab(char*);
+
+typedef struct SPC7110RTC
+{
+ unsigned char reg[16];
+ short index;
+ uint8 control;
+ bool init;
+ time_t last_used;
+} S7RTC;
+
+typedef struct SPC7110EmuVars
+{
+ unsigned char reg4800;
+ unsigned char reg4801;
+ unsigned char reg4802;
+ unsigned char reg4803;
+ unsigned char reg4804;
+ unsigned char reg4805;
+ unsigned char reg4806;
+ unsigned char reg4807;
+ unsigned char reg4808;
+ unsigned char reg4809;
+ unsigned char reg480A;
+ unsigned char reg480B;
+ unsigned char reg480C;
+ unsigned char reg4811;
+ unsigned char reg4812;
+ unsigned char reg4813;
+ unsigned char reg4814;
+ unsigned char reg4815;
+ unsigned char reg4816;
+ unsigned char reg4817;
+ unsigned char reg4818;
+ unsigned char reg4820;
+ unsigned char reg4821;
+ unsigned char reg4822;
+ unsigned char reg4823;
+ unsigned char reg4824;
+ unsigned char reg4825;
+ unsigned char reg4826;
+ unsigned char reg4827;
+ unsigned char reg4828;
+ unsigned char reg4829;
+ unsigned char reg482A;
+ unsigned char reg482B;
+ unsigned char reg482C;
+ unsigned char reg482D;
+ unsigned char reg482E;
+ unsigned char reg482F;
+ unsigned char reg4830;
+ unsigned char reg4831;
+ unsigned char reg4832;
+ unsigned char reg4833;
+ unsigned char reg4834;
+ unsigned char reg4840;
+ unsigned char reg4841;
+ unsigned char reg4842;
+ uint8 AlignBy;
+ uint8 written;
+ uint8 offset_add;
+ uint32 DataRomOffset;
+ uint32 DataRomSize;
+ uint32 bank50Internal;
+ uint8 bank50[DECOMP_BUFFER_SIZE];
+
+} SPC7110Regs;
+extern SPC7110Regs s7r;
+extern S7RTC rtc_f9;
+// These are defined in spc7110.cpp
+bool8 S9xSaveSPC7110RTC (S7RTC *rtc_f9);
+bool8 S9xLoadSPC7110RTC (S7RTC *rtc_f9);
+
+#endif
+
diff --git a/source/spccycles.cpp b/source/spccycles.cpp
new file mode 100644
index 0000000..3cb572e
--- /dev/null
+++ b/source/spccycles.cpp
@@ -0,0 +1,110 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+
+static uint8 spc700cycles [256] =
+{
+ /* 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, */
+ /* 00 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 5, 4, 5, 4, 6, 8,
+ /* 10 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 6, 5, 2, 2, 4, 6,
+ /* 20 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 5, 4, 5, 4, 5, 4,
+ /* 30 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 6, 5, 2, 2, 3, 8,
+ /* 40 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 4, 4, 5, 4, 6, 6,
+ /* 50 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 4, 5, 2, 2, 4, 3,
+ /* 60 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 4, 4, 5, 4, 5, 5,
+ /* 70 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 5, 5, 2, 2, 3, 6,
+ /* 80 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 6, 5, 4, 5, 2, 4, 5,
+ /* 90 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 5, 5, 2, 2,12, 5,
+ /* a0 */ 3, 8, 4, 5, 3, 4, 3, 6, 2, 6, 4, 4, 5, 2, 4, 4,
+ /* b0 */ 2, 8, 4, 5, 4, 5, 5, 6, 5, 5, 5, 5, 2, 2, 3, 4,
+ /* c0 */ 3, 8, 4, 5, 4, 5, 4, 7, 2, 5, 6, 4, 5, 2, 4, 9,
+ /* d0 */ 2, 8, 4, 5, 5, 6, 6, 7, 4, 5, 4, 5, 2, 2, 6, 3,
+ /* e0 */ 2, 8, 4, 5, 3, 4, 3, 6, 2, 4, 5, 3, 4, 3, 4, 3,
+ /* f0 */ 2, 8, 4, 5, 4, 5, 5, 6, 3, 4, 5, 4, 2, 2, 4, 3
+};
+
diff --git a/source/spctool.cpp b/source/spctool.cpp
new file mode 100644
index 0000000..011498c
--- /dev/null
+++ b/source/spctool.cpp
@@ -0,0 +1,201 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include "snes9x.h"
+#include "spctool/dsp.h"
+#include "spctool/spc700.h"
+#include "spctool/soundmod.h"
+#include "apu.h"
+
+bool8 S9xOpenSoundDevice (int, bool8, int);
+
+void S9xSetPlaybackRate (uint32 rate)
+{
+ DOpt SmpOpt;
+
+ SmpOpt.Smp8bit=false;
+ SmpOpt.SmpMono=false;
+ SmpOpt.IntType=IntC;
+ SmpOpt.OldBRE=false;
+ SmpOpt.MixRout=1;
+ SetSPUOpt (rate, SmpOpt);
+
+// so.playback_rate = playback_rate;
+// so.err_rate = (uint32) (SNES_SCANLINE_TIME * FIXED_POINT / (1.0 / (double) so.playback_rate));
+ }
+
+bool8 S9xSetSoundMute (bool8 mute)
+{
+ return (TRUE);
+}
+
+START_EXTERN_C
+bool8 S9xInitSound (int mode, bool8 stereo, int buffer_size)
+{
+ if (!(mode & 7))
+ return (TRUE);
+
+ S9xSetSoundMute (TRUE);
+ if (!S9xOpenSoundDevice (mode, stereo, buffer_size))
+ {
+ S9xMessage (S9X_ERROR, S9X_SOUND_DEVICE_OPEN_FAILED,
+ "Sound device open failed");
+ return (FALSE);
+ }
+ return (TRUE);
+}
+
+void TraceSPC (unsigned char *PC, unsigned short YA, unsigned char X,
+ SPCFlags PS, unsigned char *SP)
+{
+ APURegisters.YA.W = YA;
+ APURegisters.X = X;
+ APURegisters.S = SP - IAPU.RAM;
+ IAPU.PC = PC;
+ IAPU._Carry = PS.C;
+ IAPU._Zero = !PS.Z | (PS.N << 7);
+ IAPU._Overflow = PS.V;
+ APURegisters.P = *(uint8 *) &PS;
+ S9xTraceAPU ();
+}
+
+bool8 S9xInitAPU ()
+{
+ void *SPCBase; //Base pointer and aligned pointer to SPC RAM
+
+ SPCBase=malloc(131072); //Allocate memory for SPC RAM
+ memset(SPCBase, 0, 131072);
+
+ IAPU.RAM=(uint8 *) InitSPU(SPCBase); //Initialize SPU w/ ptr to SPC RAM (Call only once)
+
+ S9xSetPlaybackRate (22050);
+ ResetSPU(20); //Reset SPU with pre-amp level of 30
+// _SetSPCDbg(TraceSPC); //Install debug handler
+ return (TRUE);
+}
+
+void S9xResetAPU ()
+{
+ ResetSPU(20);
+ IAPU.RAM [0xf1] = 0x80;
+ _FixSPC (0xffc0, 0, 0, 0, 0, 0xff);
+// FixDSP ();
+}
+
+extern "C" void EDSP (uint8 *, int32);
+
+void S9xMixSamplesO (uint8 *buffer, int sample_count, int byte_offset)
+{
+// _EmuDSP (buffer + byte_offset, sample_count / 2);
+
+ EDSP (buffer + byte_offset, sample_count / 2);
+#if 0
+for (int i = 0; i < 32; i++)
+printf ("%02x,", *(buffer + byte_offset + i));
+printf ("\n");
+#endif
+}
+END_EXTERN_C
+
+void S9xFixSoundAfterSnapshotLoad ()
+{
+}
+
+void S9xSetSoundControl (int)
+{
+}
+
+#ifdef DEBUGGER
+START_EXTERN_C
+void S9xDeinitAPU ()
+{
+}
+
+END_EXTERN_C
+#endif
+
diff --git a/source/srtc.cpp b/source/srtc.cpp
new file mode 100644
index 0000000..48add97
--- /dev/null
+++ b/source/srtc.cpp
@@ -0,0 +1,577 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include <string.h>
+#include "snes9x.h"
+#include "srtc.h"
+#include "memmap.h"
+
+/*** The format of the rtc_data structure is:
+
+Index Description Range (nibble)
+----- -------------- ---------------------------------------
+
+ 0 Seconds low 0-9
+ 1 Seconds high 0-5
+
+ 2 Minutes low 0-9
+ 3 Minutes high 0-5
+
+ 4 Hour low 0-9
+ 5 Hour high 0-2
+
+ 6 Day low 0-9
+ 7 Day high 0-3
+
+ 8 Month 1-C (0xC is December, 12th month)
+
+ 9 Year ones 0-9
+ A Year tens 0-9
+ B Year High 9-B (9=19xx, A=20xx, B=21xx)
+
+ C Day of week 0-6 (0=Sunday, 1=Monday,...,6=Saturday)
+
+***/
+
+SRTC_DATA rtc;
+
+
+static int month_keys[12] = { 1, 4, 4, 0, 2, 5, 0, 3, 6, 1, 4, 6 };
+
+
+/*********************************************************************************************
+ *
+ * Note, if you are doing a save state for this game:
+ *
+ * On save:
+ *
+ * Call S9xUpdateSrtcTime and save the rtc data structure.
+ *
+ * On load:
+ *
+ * restore the rtc data structure
+ * rtc.system_timestamp = time (NULL);
+ *
+ *
+ *********************************************************************************************/
+
+
+void S9xResetSRTC ()
+{
+ rtc.index = -1;
+ rtc.mode = MODE_READ;
+}
+
+void S9xHardResetSRTC ()
+{
+ ZeroMemory (&rtc, sizeof (rtc));
+ rtc.index = -1;
+ rtc.mode = MODE_READ;
+ rtc.count_enable = FALSE;
+ rtc.needs_init = TRUE;
+
+ // Get system timestamp
+ rtc.system_timestamp = time (NULL);
+}
+
+/**********************************************************************************************/
+/* S9xSRTCComputeDayOfWeek() */
+/* Return 0-6 for Sunday-Saturday */
+/**********************************************************************************************/
+unsigned int S9xSRTCComputeDayOfWeek ()
+{
+ unsigned year = rtc.data[10]*10 + rtc.data[9];
+ unsigned month = rtc.data[8];
+ unsigned day = rtc.data[7]*10 + rtc.data[6];
+ unsigned day_of_week;
+
+ year += (rtc.data[11] - 9) * 100;
+
+ // Range check the month for valid array indicies
+ if ( month > 12 )
+ month = 1;
+
+ day_of_week = year + (year / 4) + month_keys[month-1] + day - 1;
+
+ if(( year % 4 == 0 ) && ( month <= 2 ) )
+ day_of_week--;
+
+ day_of_week %= 7;
+
+ return day_of_week;
+}
+
+
+/**********************************************************************************************/
+/* S9xSRTCDaysInMonth() */
+/* Return the number of days in a specific month for a certain year */
+/**********************************************************************************************/
+int S9xSRTCDaysInMmonth( int month, int year )
+{
+ int mdays;
+
+ switch ( month )
+ {
+ case 2:
+ if ( ( year % 4 == 0 ) ) // DKJM2 only uses 199x - 22xx
+ mdays = 29;
+ else
+ mdays = 28;
+ break;
+
+ case 4:
+ case 6:
+ case 9:
+ case 11:
+ mdays = 30;
+ break;
+
+ default: // months 1,3,5,7,8,10,12
+ mdays = 31;
+ break;
+ }
+
+ return mdays;
+}
+
+
+#define DAYTICKS (60*60*24)
+#define HOURTICKS (60*60)
+#define MINUTETICKS 60
+
+
+/**********************************************************************************************/
+/* S9xUpdateSrtcTime() */
+/* Advance the S-RTC time if counting is enabled */
+/**********************************************************************************************/
+void S9xUpdateSrtcTime ()
+{
+ time_t cur_systime;
+ long time_diff;
+
+ // Keep track of game time by computing the number of seconds that pass on the system
+ // clock and adding the same number of seconds to the S-RTC clock structure.
+ // I originally tried using mktime and localtime library functions to keep track
+ // of time but some of the GNU time functions fail when the year goes to 2099
+ // (and maybe less) and this would have caused a bug with DKJM2 so I'm doing
+ // it this way to get around that problem.
+
+ // Note: Dai Kaijyu Monogatari II only allows dates in the range 1996-21xx.
+
+ if (rtc.count_enable && !rtc.needs_init)
+ {
+ cur_systime = time (NULL);
+
+ // This method assumes one time_t clock tick is one second
+ // which should work on PCs and GNU systems.
+ // If your tick interval is different adjust the
+ // DAYTICK, HOURTICK, and MINUTETICK defines
+
+ time_diff = (long) (cur_systime - rtc.system_timestamp);
+ rtc.system_timestamp = cur_systime;
+
+ if ( time_diff > 0 )
+ {
+ int seconds;
+ int minutes;
+ int hours;
+ int days;
+ int month;
+ int year;
+ int temp_days;
+
+ int year_hundreds;
+ int year_tens;
+ int year_ones;
+
+
+ if ( time_diff > DAYTICKS )
+ {
+ days = time_diff / DAYTICKS;
+ time_diff = time_diff - days * DAYTICKS;
+ }
+ else
+ {
+ days = 0;
+ }
+
+ if ( time_diff > HOURTICKS )
+ {
+ hours = time_diff / HOURTICKS;
+ time_diff = time_diff - hours * HOURTICKS;
+ }
+ else
+ {
+ hours = 0;
+ }
+
+ if ( time_diff > MINUTETICKS )
+ {
+ minutes = time_diff / MINUTETICKS;
+ time_diff = time_diff - minutes * MINUTETICKS;
+ }
+ else
+ {
+ minutes = 0;
+ }
+
+ if ( time_diff > 0 )
+ {
+ seconds = time_diff;
+ }
+ else
+ {
+ seconds = 0;
+ }
+
+
+ seconds += (rtc.data[1]*10 + rtc.data[0]);
+ if ( seconds >= 60 )
+ {
+ seconds -= 60;
+ minutes += 1;
+ }
+
+ minutes += (rtc.data[3]*10 + rtc.data[2]);
+ if ( minutes >= 60 )
+ {
+ minutes -= 60;
+ hours += 1;
+ }
+
+ hours += (rtc.data[5]*10 + rtc.data[4]);
+ if ( hours >= 24 )
+ {
+ hours -= 24;
+ days += 1;
+ }
+
+ if ( days > 0 )
+ {
+ year = rtc.data[10]*10 + rtc.data[9];
+ year += ( 1000 + rtc.data[11] * 100 );
+
+ month = rtc.data[8];
+ days += (rtc.data[7]*10 + rtc.data[6]);
+ while ( days > (temp_days = S9xSRTCDaysInMmonth( month, year )) )
+ {
+ days -= temp_days;
+ month += 1;
+ if ( month > 12 )
+ {
+ year += 1;
+ month = 1;
+ }
+ }
+
+ year_tens = year % 100;
+ year_ones = year_tens % 10;
+ year_tens /= 10;
+ year_hundreds = (year - 1000) / 100;
+
+ rtc.data[6] = days % 10;
+ rtc.data[7] = days / 10;
+ rtc.data[8] = month;
+ rtc.data[9] = year_ones;
+ rtc.data[10] = year_tens;
+ rtc.data[11] = year_hundreds;
+ rtc.data[12] = S9xSRTCComputeDayOfWeek ();
+ }
+
+ rtc.data[0] = seconds % 10;
+ rtc.data[1] = seconds / 10;
+ rtc.data[2] = minutes % 10;
+ rtc.data[3] = minutes / 10;
+ rtc.data[4] = hours % 10;
+ rtc.data[5] = hours / 10;
+
+ return;
+ }
+ }
+}
+
+
+/**********************************************************************************************/
+/* S9xSetSRTC() */
+/* This function sends data to the S-RTC used in Dai Kaijyu Monogatari II */
+/**********************************************************************************************/
+void S9xSetSRTC (uint8 data, uint16 Address)
+{
+
+ data &= 0x0F; // Data is only 4-bits, mask out unused bits.
+
+ if( data >= 0xD )
+ {
+ // It's an RTC command
+
+ switch ( data )
+ {
+ case 0xD:
+ rtc.mode = MODE_READ;
+ rtc.index = -1;
+ break;
+
+ case 0xE:
+ rtc.mode = MODE_COMMAND;
+ break;
+
+ default:
+ // Ignore the write if it's an 0xF ???
+ // Probably should switch back to read mode -- but this
+ // sequence never occurs in DKJM2
+ break;
+ }
+
+ return;
+ }
+
+ if ( rtc.mode == MODE_LOAD_RTC )
+ {
+ if ( (rtc.index >= 0) || (rtc.index < MAX_RTC_INDEX) )
+ {
+ rtc.data[rtc.index++] = data;
+
+ if ( rtc.index == MAX_RTC_INDEX )
+ {
+ // We have all the data for the RTC load
+
+ rtc.system_timestamp = time (NULL); // Get local system time
+
+ // Get the day of the week
+ rtc.data[rtc.index++] = S9xSRTCComputeDayOfWeek ();
+
+ // Start RTC counting again
+ rtc.count_enable = TRUE;
+ rtc.needs_init = FALSE;
+ }
+
+ return;
+ }
+ else
+ {
+ // Attempting to write too much data
+ // error(); // ignore??
+ }
+ }
+ else if ( rtc.mode == MODE_COMMAND )
+ {
+ switch( data )
+ {
+ case COMMAND_CLEAR_RTC:
+ // Disable RTC counter
+ rtc.count_enable = FALSE;
+
+ ZeroMemory (rtc.data, MAX_RTC_INDEX+1);
+ rtc.index = -1;
+ rtc.mode = MODE_COMMAND_DONE;
+ break;
+
+ case COMMAND_LOAD_RTC:
+ // Disable RTC counter
+ rtc.count_enable = FALSE;
+
+ rtc.index = 0; // Setup for writing
+ rtc.mode = MODE_LOAD_RTC;
+ break;
+
+ default:
+ rtc.mode = MODE_COMMAND_DONE;
+ // unrecognized command - need to implement.
+ }
+
+ return;
+ }
+ else
+ {
+ if ( rtc.mode == MODE_READ )
+ {
+ // Attempting to write while in read mode. Ignore.
+ }
+
+ if ( rtc.mode == MODE_COMMAND_DONE )
+ {
+ // Maybe this isn't an error. Maybe we should kick off
+ // a new E command. But is this valid?
+ }
+ }
+}
+
+/**********************************************************************************************/
+/* S9xGetSRTC() */
+/* This function retrieves data from the S-RTC */
+/**********************************************************************************************/
+uint8 S9xGetSRTC (uint16 Address)
+{
+ if ( rtc.mode == MODE_READ )
+ {
+ if ( rtc.index < 0 )
+ {
+ S9xUpdateSrtcTime (); // Only update it if the game reads it
+ rtc.index++;
+ return ( 0x0f ); // Send start marker.
+ }
+ else if (rtc.index > MAX_RTC_INDEX)
+ {
+ rtc.index = -1; // Setup for next set of reads
+ return ( 0x0f ); // Data done marker.
+ }
+ else
+ {
+ // Feed out the data
+ return rtc.data[rtc.index++];
+ }
+ }
+ else
+ {
+ return 0x0;
+ }
+}
+
+void S9xSRTCPreSaveState ()
+{
+ if (Settings.SRTC)
+ {
+ S9xUpdateSrtcTime ();
+
+ int s = Memory.SRAMSize ?
+ (1 << (Memory.SRAMSize + 3)) * 128 : 0;
+ if (s > 0x20000)
+ s = 0x20000;
+
+ SRAM [s + 0] = rtc.needs_init;
+ SRAM [s + 1] = rtc.count_enable;
+ memmove (&SRAM [s + 2], rtc.data, MAX_RTC_INDEX + 1);
+ SRAM [s + 3 + MAX_RTC_INDEX] = rtc.index;
+ SRAM [s + 4 + MAX_RTC_INDEX] = rtc.mode;
+
+#ifdef LSB_FIRST
+ memmove (&SRAM [s + 5 + MAX_RTC_INDEX], &rtc.system_timestamp, 8);
+#else
+ SRAM [s + 5 + MAX_RTC_INDEX] = (uint8) (rtc.system_timestamp >> 0);
+ SRAM [s + 6 + MAX_RTC_INDEX] = (uint8) (rtc.system_timestamp >> 8);
+ SRAM [s + 7 + MAX_RTC_INDEX] = (uint8) (rtc.system_timestamp >> 16);
+ SRAM [s + 8 + MAX_RTC_INDEX] = (uint8) (rtc.system_timestamp >> 24);
+ SRAM [s + 9 + MAX_RTC_INDEX] = (uint8) (rtc.system_timestamp >> 32);
+ SRAM [s + 10 + MAX_RTC_INDEX] = (uint8) (rtc.system_timestamp >> 40);
+ SRAM [s + 11 + MAX_RTC_INDEX] = (uint8) (rtc.system_timestamp >> 48);
+ SRAM [s + 12 + MAX_RTC_INDEX] = (uint8) (rtc.system_timestamp >> 56);
+#endif
+ }
+}
+
+void S9xSRTCPostLoadState ()
+{
+ if (Settings.SRTC)
+ {
+ int s = Memory.SRAMSize ?
+ (1 << (Memory.SRAMSize + 3)) * 128 : 0;
+ if (s > 0x20000)
+ s = 0x20000;
+
+ rtc.needs_init = SRAM [s + 0];
+ rtc.count_enable = SRAM [s + 1];
+ memmove (rtc.data, &SRAM [s + 2], MAX_RTC_INDEX + 1);
+ rtc.index = SRAM [s + 3 + MAX_RTC_INDEX];
+ rtc.mode = SRAM [s + 4 + MAX_RTC_INDEX];
+
+#ifdef LSB_FIRST
+ memmove (&rtc.system_timestamp, &SRAM [s + 5 + MAX_RTC_INDEX], 8);
+#else
+ rtc.system_timestamp |= (SRAM [s + 5 + MAX_RTC_INDEX] << 0);
+ rtc.system_timestamp |= (SRAM [s + 6 + MAX_RTC_INDEX] << 8);
+ rtc.system_timestamp |= (SRAM [s + 7 + MAX_RTC_INDEX] << 16);
+ rtc.system_timestamp |= (SRAM [s + 8 + MAX_RTC_INDEX] << 24);
+ rtc.system_timestamp |= (SRAM [s + 9 + MAX_RTC_INDEX] << 32);
+ rtc.system_timestamp |= (SRAM [s + 10 + MAX_RTC_INDEX] << 40);
+ rtc.system_timestamp |= (SRAM [s + 11 + MAX_RTC_INDEX] << 48);
+ rtc.system_timestamp |= (SRAM [s + 12 + MAX_RTC_INDEX] << 56);
+#endif
+ S9xUpdateSrtcTime ();
+ }
+}
+
diff --git a/source/srtc.h b/source/srtc.h
new file mode 100644
index 0000000..4ee24b0
--- /dev/null
+++ b/source/srtc.h
@@ -0,0 +1,157 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _srtc_h_
+#define _srtc_h_
+
+#include <time.h>
+
+#define MAX_RTC_INDEX 0xC
+
+#define MODE_READ 0
+#define MODE_LOAD_RTC 1
+#define MODE_COMMAND 2
+#define MODE_COMMAND_DONE 3
+
+#define COMMAND_LOAD_RTC 0
+#define COMMAND_CLEAR_RTC 4
+
+
+/*** The format of the rtc_data structure is:
+
+Index Description Range (nibble)
+----- -------------- ---------------------------------------
+
+ 0 Seconds low 0-9
+ 1 Seconds high 0-5
+
+ 2 Minutes low 0-9
+ 3 Minutes high 0-5
+
+ 4 Hour low 0-9
+ 5 Hour high 0-2
+
+ 6 Day low 0-9
+ 7 Day high 0-3
+
+ 8 Month 1-C (0xC is December, 12th month)
+
+ 9 Year ones 0-9
+ A Year tens 0-9
+ B Year High 9-B (9=19xx, A=20xx, B=21xx)
+
+ C Day of week 0-6 (0=Sunday, 1=Monday,...,6=Saturday)
+
+***/
+
+typedef struct
+{
+ bool8 needs_init;
+ bool8 count_enable; // Does RTC mark time or is it frozen
+ uint8 data [MAX_RTC_INDEX+1];
+ int8 index;
+ uint8 mode;
+
+ time_t system_timestamp; // Of latest RTC load time
+ uint32 pad;
+} SRTC_DATA;
+
+extern SRTC_DATA rtc;
+
+void S9xUpdateSrtcTime ();
+void S9xSetSRTC (uint8 data, uint16 Address);
+uint8 S9xGetSRTC (uint16 Address);
+void S9xSRTCPreSaveState ();
+void S9xSRTCPostLoadState ();
+void S9xResetSRTC ();
+void S9xHardResetSRTC ();
+
+#define SRTC_SRAM_PAD (4 + 8 + 1 + MAX_RTC_INDEX)
+
+#endif // _srtc_h
+
diff --git a/source/tile.cpp b/source/tile.cpp
new file mode 100644
index 0000000..27e61f0
--- /dev/null
+++ b/source/tile.cpp
@@ -0,0 +1,1175 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#include "snes9x.h"
+
+#include "memmap.h"
+#include "ppu.h"
+#include "display.h"
+#include "gfx.h"
+#include "tile.h"
+
+extern uint32 HeadMask [4];
+extern uint32 TailMask [5];
+
+uint8 ConvertTile (uint8 *pCache, uint32 TileAddr)
+{
+ register uint8 *tp = &Memory.VRAM[TileAddr];
+ uint32 *p = (uint32 *) pCache;
+ uint32 non_zero = 0;
+ uint8 line;
+
+ switch (BG.BitShift)
+ {
+ case 8:
+ for (line = 8; line != 0; line--, tp += 2)
+ {
+ uint32 p1 = 0;
+ uint32 p2 = 0;
+ register uint8 pix;
+
+ if ((pix = *(tp + 0)))
+ {
+ p1 |= odd_high[0][pix >> 4];
+ p2 |= odd_low[0][pix & 0xf];
+ }
+ if ((pix = *(tp + 1)))
+ {
+ p1 |= even_high[0][pix >> 4];
+ p2 |= even_low[0][pix & 0xf];
+ }
+ if ((pix = *(tp + 16)))
+ {
+ p1 |= odd_high[1][pix >> 4];
+ p2 |= odd_low[1][pix & 0xf];
+ }
+ if ((pix = *(tp + 17)))
+ {
+ p1 |= even_high[1][pix >> 4];
+ p2 |= even_low[1][pix & 0xf];
+ }
+ if ((pix = *(tp + 32)))
+ {
+ p1 |= odd_high[2][pix >> 4];
+ p2 |= odd_low[2][pix & 0xf];
+ }
+ if ((pix = *(tp + 33)))
+ {
+ p1 |= even_high[2][pix >> 4];
+ p2 |= even_low[2][pix & 0xf];
+ }
+ if ((pix = *(tp + 48)))
+ {
+ p1 |= odd_high[3][pix >> 4];
+ p2 |= odd_low[3][pix & 0xf];
+ }
+ if ((pix = *(tp + 49)))
+ {
+ p1 |= even_high[3][pix >> 4];
+ p2 |= even_low[3][pix & 0xf];
+ }
+ *p++ = p1;
+ *p++ = p2;
+ non_zero |= p1 | p2;
+ }
+ break;
+
+ case 4:
+ for (line = 8; line != 0; line--, tp += 2)
+ {
+ uint32 p1 = 0;
+ uint32 p2 = 0;
+ register uint8 pix;
+ if ((pix = *(tp + 0)))
+ {
+ p1 |= odd_high[0][pix >> 4];
+ p2 |= odd_low[0][pix & 0xf];
+ }
+ if ((pix = *(tp + 1)))
+ {
+ p1 |= even_high[0][pix >> 4];
+ p2 |= even_low[0][pix & 0xf];
+ }
+ if ((pix = *(tp + 16)))
+ {
+ p1 |= odd_high[1][pix >> 4];
+ p2 |= odd_low[1][pix & 0xf];
+ }
+ if ((pix = *(tp + 17)))
+ {
+ p1 |= even_high[1][pix >> 4];
+ p2 |= even_low[1][pix & 0xf];
+ }
+ *p++ = p1;
+ *p++ = p2;
+ non_zero |= p1 | p2;
+ }
+ break;
+
+ case 2:
+ for (line = 8; line != 0; line--, tp += 2)
+ {
+ uint32 p1 = 0;
+ uint32 p2 = 0;
+ register uint8 pix;
+ if ((pix = *(tp + 0)))
+ {
+ p1 |= odd_high[0][pix >> 4];
+ p2 |= odd_low[0][pix & 0xf];
+ }
+ if ((pix = *(tp + 1)))
+ {
+ p1 |= even_high[0][pix >> 4];
+ p2 |= even_low[0][pix & 0xf];
+ }
+ *p++ = p1;
+ *p++ = p2;
+ non_zero |= p1 | p2;
+ }
+ break;
+ }
+ return (non_zero ? TRUE : BLANK_TILE);
+}
+
+inline void WRITE_4PIXELS (uint32 Offset, uint8 *Pixels)
+{
+ uint8 Pixel;
+ uint8 *Screen = GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[N])) \
+ { \
+ Screen [N] = (uint8) GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+inline void WRITE_4PIXELS_FLIPPED (uint32 Offset, uint8 *Pixels)
+{
+ uint8 Pixel;
+ uint8 *Screen = GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[3 - N])) \
+ { \
+ Screen [N] = (uint8) GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+inline void WRITE_4PIXELSx2 (uint32 Offset, uint8 *Pixels)
+{
+ uint8 Pixel;
+ uint8 *Screen = GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N * 2] && (Pixel = Pixels[N])) \
+ { \
+ Screen [N * 2] = Screen [N * 2 + 1] = (uint8) GFX.ScreenColors [Pixel]; \
+ Depth [N * 2] = Depth [N * 2 + 1] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+inline void WRITE_4PIXELS_FLIPPEDx2 (uint32 Offset, uint8 *Pixels)
+{
+ uint8 Pixel;
+ uint8 *Screen = GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N * 2] && (Pixel = Pixels[3 - N])) \
+ { \
+ Screen [N * 2] = Screen [N * 2 + 1] = (uint8) GFX.ScreenColors [Pixel]; \
+ Depth [N * 2] = Depth [N * 2 + 1] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+inline void WRITE_4PIXELSx2x2 (uint32 Offset, uint8 *Pixels)
+{
+ uint8 Pixel;
+ uint8 *Screen = GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N * 2] && (Pixel = Pixels[N])) \
+ { \
+ Screen [N * 2] = Screen [N * 2 + 1] = Screen [GFX.RealPitch + N * 2] = \
+ Screen [GFX.RealPitch + N * 2 + 1] = (uint8) GFX.ScreenColors [Pixel]; \
+ Depth [N * 2] = Depth [N * 2 + 1] = Depth [GFX.RealPitch + N * 2] = \
+ Depth [GFX.RealPitch + N * 2 + 1] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+inline void WRITE_4PIXELS_FLIPPEDx2x2 (uint32 Offset, uint8 *Pixels)
+{
+ uint8 Pixel;
+ uint8 *Screen = GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N * 2] && (Pixel = Pixels[3 - N])) \
+ { \
+ Screen [N * 2] = Screen [N * 2 + 1] = Screen [GFX.RealPitch + N * 2] = \
+ Screen [GFX.RealPitch + N * 2 + 1] = (uint8) GFX.ScreenColors [Pixel]; \
+ Depth [N * 2] = Depth [N * 2 + 1] = Depth [GFX.RealPitch + N * 2] = \
+ Depth [GFX.RealPitch + N * 2 + 1] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+void DrawTile (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELS, WRITE_4PIXELS_FLIPPED, 4)
+}
+
+void DrawClippedTile (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELS, WRITE_4PIXELS_FLIPPED, 4)
+}
+
+void DrawTilex2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELSx2, WRITE_4PIXELS_FLIPPEDx2, 8)
+}
+
+void DrawClippedTilex2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELSx2, WRITE_4PIXELS_FLIPPEDx2, 8)
+}
+
+void DrawTilex2x2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELSx2x2, WRITE_4PIXELS_FLIPPEDx2x2, 8)
+}
+
+void DrawClippedTilex2x2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELSx2x2, WRITE_4PIXELS_FLIPPEDx2x2, 8)
+}
+
+void DrawLargePixel (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+
+ register uint8 *sp = GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+ uint8 pixel;
+#define PLOT_PIXEL(screen, pixel) (pixel)
+
+ RENDER_TILE_LARGE (((uint8) GFX.ScreenColors [pixel]), PLOT_PIXEL)
+}
+
+inline void WRITE_4PIXELS16 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[N])) \
+ { \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_FLIPPED (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[3 - N])) \
+ { \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+inline void WRITE_4PIXELS16x2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N * 2] && (Pixel = Pixels[N])) \
+ { \
+ Screen [N * 2] = Screen [N * 2 + 1] = GFX.ScreenColors [Pixel]; \
+ Depth [N * 2] = Depth [N * 2 + 1] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_FLIPPEDx2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N * 2] && (Pixel = Pixels[3 - N])) \
+ { \
+ Screen [N * 2] = Screen [N * 2 + 1] = GFX.ScreenColors [Pixel]; \
+ Depth [N * 2] = Depth [N * 2 + 1] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+inline void WRITE_4PIXELS16x2x2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N * 2] && (Pixel = Pixels[N])) \
+ { \
+ Screen [N * 2] = Screen [N * 2 + 1] = Screen [(GFX.RealPitch >> 1) + N * 2] = \
+ Screen [(GFX.RealPitch >> 1) + N * 2 + 1] = GFX.ScreenColors [Pixel]; \
+ Depth [N * 2] = Depth [N * 2 + 1] = Depth [(GFX.RealPitch >> 1) + N * 2] = \
+ Depth [(GFX.RealPitch >> 1) + N * 2 + 1] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_FLIPPEDx2x2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N * 2] && (Pixel = Pixels[3 - N])) \
+ { \
+ Screen [N * 2] = Screen [N * 2 + 1] = Screen [(GFX.RealPitch >> 1) + N * 2] = \
+ Screen [(GFX.RealPitch >> 1) + N * 2 + 1] = GFX.ScreenColors [Pixel]; \
+ Depth [N * 2] = Depth [N * 2 + 1] = Depth [(GFX.RealPitch >> 1) + N * 2] = \
+ Depth [(GFX.RealPitch >> 1) + N * 2 + 1] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+#undef FN
+}
+
+void DrawTile16 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELS16, WRITE_4PIXELS16_FLIPPED, 4)
+}
+
+void DrawClippedTile16 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELS16, WRITE_4PIXELS16_FLIPPED, 4)
+}
+
+void DrawTile16x2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELS16x2, WRITE_4PIXELS16_FLIPPEDx2, 8)
+}
+
+void DrawClippedTile16x2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELS16x2, WRITE_4PIXELS16_FLIPPEDx2, 8)
+}
+
+void DrawTile16x2x2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELS16x2x2, WRITE_4PIXELS16_FLIPPEDx2x2, 8)
+}
+
+void DrawClippedTile16x2x2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELS16x2x2, WRITE_4PIXELS16_FLIPPEDx2x2, 8)
+}
+
+void DrawLargePixel16 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+
+ register uint16 *sp = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+ uint16 pixel;
+
+ RENDER_TILE_LARGE (GFX.ScreenColors [pixel], PLOT_PIXEL)
+}
+
+inline void WRITE_4PIXELS16_ADD (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[N])) \
+ { \
+ if (SubDepth [N]) \
+ { \
+ if (SubDepth [N] != 1) \
+ Screen [N] = COLOR_ADD (GFX.ScreenColors [Pixel], \
+ Screen [GFX.Delta + N]); \
+ else \
+ Screen [N] = COLOR_ADD (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour); \
+ } \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_FLIPPED_ADD (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[3 - N])) \
+ { \
+ if (SubDepth [N]) \
+ { \
+ if (SubDepth [N] != 1) \
+ Screen [N] = COLOR_ADD (GFX.ScreenColors [Pixel], \
+ Screen [GFX.Delta + N]); \
+ else \
+ Screen [N] = COLOR_ADD (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour); \
+ } \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_ADD1_2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[N])) \
+ { \
+ if (SubDepth [N]) \
+ { \
+ if (SubDepth [N] != 1) \
+ Screen [N] = (uint16) (COLOR_ADD1_2 (GFX.ScreenColors [Pixel], \
+ Screen [GFX.Delta + N])); \
+ else \
+ Screen [N] = COLOR_ADD (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour); \
+ } \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_FLIPPED_ADD1_2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[3 - N])) \
+ { \
+ if (SubDepth [N]) \
+ { \
+ if (SubDepth [N] != 1) \
+ Screen [N] = (uint16) (COLOR_ADD1_2 (GFX.ScreenColors [Pixel], \
+ Screen [GFX.Delta + N])); \
+ else \
+ Screen [N] = COLOR_ADD (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour); \
+ } \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_SUB (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[N])) \
+ { \
+ if (SubDepth [N]) \
+ { \
+ if (SubDepth [N] != 1) \
+ Screen [N] = (uint16) COLOR_SUB (GFX.ScreenColors [Pixel], \
+ Screen [GFX.Delta + N]); \
+ else \
+ Screen [N] = (uint16) COLOR_SUB (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour); \
+ } \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_FLIPPED_SUB (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[3 - N])) \
+ { \
+ if (SubDepth [N]) \
+ { \
+ if (SubDepth [N] != 1) \
+ Screen [N] = (uint16) COLOR_SUB (GFX.ScreenColors [Pixel], \
+ Screen [GFX.Delta + N]); \
+ else \
+ Screen [N] = (uint16) COLOR_SUB (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour); \
+ } \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_SUB1_2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[N])) \
+ { \
+ if (SubDepth [N]) \
+ { \
+ if (SubDepth [N] != 1) \
+ Screen [N] = (uint16) COLOR_SUB1_2 (GFX.ScreenColors [Pixel], \
+ Screen [GFX.Delta + N]); \
+ else \
+ Screen [N] = (uint16) COLOR_SUB (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour); \
+ } \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_FLIPPED_SUB1_2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[3 - N])) \
+ { \
+ if (SubDepth [N]) \
+ { \
+ if (SubDepth [N] != 1) \
+ Screen [N] = (uint16) COLOR_SUB1_2 (GFX.ScreenColors [Pixel], \
+ Screen [GFX.Delta + N]); \
+ else \
+ Screen [N] = (uint16) COLOR_SUB (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour); \
+ } \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+
+void DrawTile16Add (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELS16_ADD, WRITE_4PIXELS16_FLIPPED_ADD, 4)
+}
+
+void DrawClippedTile16Add (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELS16_ADD, WRITE_4PIXELS16_FLIPPED_ADD, 4)
+}
+
+void DrawTile16Add1_2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELS16_ADD1_2, WRITE_4PIXELS16_FLIPPED_ADD1_2, 4)
+}
+
+void DrawClippedTile16Add1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELS16_ADD1_2, WRITE_4PIXELS16_FLIPPED_ADD1_2, 4)
+}
+
+void DrawTile16Sub (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELS16_SUB, WRITE_4PIXELS16_FLIPPED_SUB, 4)
+}
+
+void DrawClippedTile16Sub (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELS16_SUB, WRITE_4PIXELS16_FLIPPED_SUB, 4)
+}
+
+void DrawTile16Sub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELS16_SUB1_2, WRITE_4PIXELS16_FLIPPED_SUB1_2, 4)
+}
+
+void DrawClippedTile16Sub1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELS16_SUB1_2, WRITE_4PIXELS16_FLIPPED_SUB1_2, 4)
+}
+
+inline void WRITE_4PIXELS16_ADDF1_2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[N])) \
+ { \
+ if (SubDepth [N] == 1) \
+ Screen [N] = (uint16) (COLOR_ADD1_2 (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour)); \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel];\
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_FLIPPED_ADDF1_2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[3 - N])) \
+ { \
+ if (SubDepth [N] == 1) \
+ Screen [N] = (uint16) (COLOR_ADD1_2 (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour)); \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel];\
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_SUBF1_2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[N])) \
+ { \
+ if (SubDepth [N] == 1) \
+ Screen [N] = (uint16) COLOR_SUB1_2 (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour); \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+inline void WRITE_4PIXELS16_FLIPPED_SUBF1_2 (uint32 Offset, uint8 *Pixels)
+{
+ uint32 Pixel;
+ uint16 *Screen = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint8 *SubDepth = GFX.SubZBuffer + Offset;
+
+#define FN(N) \
+ if (GFX.Z1 > Depth [N] && (Pixel = Pixels[3 - N])) \
+ { \
+ if (SubDepth [N] == 1) \
+ Screen [N] = (uint16) COLOR_SUB1_2 (GFX.ScreenColors [Pixel], \
+ GFX.FixedColour); \
+ else \
+ Screen [N] = GFX.ScreenColors [Pixel]; \
+ Depth [N] = GFX.Z2; \
+ }
+
+ FN(0)
+ FN(1)
+ FN(2)
+ FN(3)
+
+#undef FN
+}
+
+void DrawTile16FixedAdd1_2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELS16_ADDF1_2, WRITE_4PIXELS16_FLIPPED_ADDF1_2, 4)
+}
+
+void DrawClippedTile16FixedAdd1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELS16_ADDF1_2,
+ WRITE_4PIXELS16_FLIPPED_ADDF1_2, 4)
+}
+
+void DrawTile16FixedSub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine,
+ uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ RENDER_TILE(WRITE_4PIXELS16_SUBF1_2, WRITE_4PIXELS16_FLIPPED_SUBF1_2, 4)
+}
+
+void DrawClippedTile16FixedSub1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Width,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+ register uint8 *bp;
+
+ TILE_CLIP_PREAMBLE
+ RENDER_CLIPPED_TILE(WRITE_4PIXELS16_SUBF1_2,
+ WRITE_4PIXELS16_FLIPPED_SUBF1_2, 4)
+}
+
+void DrawLargePixel16Add (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+
+ register uint16 *sp = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint16 pixel;
+
+#define LARGE_ADD_PIXEL(s, p) \
+(Depth [z + GFX.DepthDelta] ? (Depth [z + GFX.DepthDelta] != 1 ? \
+ COLOR_ADD (p, *(s + GFX.Delta)) : \
+ COLOR_ADD (p, GFX.FixedColour)) \
+ : p)
+
+ RENDER_TILE_LARGE (GFX.ScreenColors [pixel], LARGE_ADD_PIXEL)
+}
+
+void DrawLargePixel16Add1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+
+ register uint16 *sp = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint16 pixel;
+
+#define LARGE_ADD_PIXEL1_2(s, p) \
+((uint16) (Depth [z + GFX.DepthDelta] ? (Depth [z + GFX.DepthDelta] != 1 ? \
+ COLOR_ADD1_2 (p, *(s + GFX.Delta)) : \
+ COLOR_ADD (p, GFX.FixedColour)) \
+ : p))
+
+ RENDER_TILE_LARGE (GFX.ScreenColors [pixel], LARGE_ADD_PIXEL1_2)
+}
+
+void DrawLargePixel16Sub (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+
+ register uint16 *sp = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint16 pixel;
+
+#define LARGE_SUB_PIXEL(s, p) \
+(Depth [z + GFX.DepthDelta] ? (Depth [z + GFX.DepthDelta] != 1 ? \
+ COLOR_SUB (p, *(s + GFX.Delta)) : \
+ COLOR_SUB (p, GFX.FixedColour)) \
+ : p)
+
+ RENDER_TILE_LARGE (GFX.ScreenColors [pixel], LARGE_SUB_PIXEL)
+}
+
+void DrawLargePixel16Sub1_2 (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+
+ register uint16 *sp = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.ZBuffer + Offset;
+ uint16 pixel;
+
+#define LARGE_SUB_PIXEL1_2(s, p) \
+(Depth [z + GFX.DepthDelta] ? (Depth [z + GFX.DepthDelta] != 1 ? \
+ COLOR_SUB1_2 (p, *(s + GFX.Delta)) : \
+ COLOR_SUB (p, GFX.FixedColour)) \
+ : p)
+
+ RENDER_TILE_LARGE (GFX.ScreenColors [pixel], LARGE_SUB_PIXEL1_2)
+}
+
diff --git a/source/tile.h b/source/tile.h
new file mode 100644
index 0000000..f5b4d85
--- /dev/null
+++ b/source/tile.h
@@ -0,0 +1,317 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net)
+
+ (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net),
+ funkyass (funkyass@spam.shaw.ca),
+ Joel Yliluoma (http://iki.fi/bisqwit/)
+ Kris Bleakley (codeviolation@hotmail.com),
+ Matthew Kendora,
+ Nach (n-a-c-h@users.sourceforge.net),
+ Peter Bortas (peter@bortas.org) and
+ zones (kasumitokoduck@yahoo.com)
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and Nach
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman, neviksti (neviksti@hotmail.com),
+ Kris Bleakley, Andreas Naive
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and
+ Kris Bleakley
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-DD1 C emulator code
+ (c) Copyright 2003 Brad Jorsch with research by
+ Andreas Naive and John Weidman
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ ST010 C++ emulator code
+ (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman
+
+
+ SH assembler code partly based on x86 assembler code
+ (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _TILE_H_
+#define _TILE_H_
+
+#define TILE_PREAMBLE \
+ uint8 *pCache; \
+\
+ uint32 TileAddr = BG.TileAddress + ((Tile & 0x3ff) << BG.TileShift); \
+ if ((Tile & 0x1ff) >= 256) \
+ TileAddr += BG.NameSelect; \
+\
+ TileAddr &= 0xffff; \
+\
+ uint32 TileNumber; \
+ pCache = &BG.Buffer[(TileNumber = (TileAddr >> BG.TileShift)) << 6]; \
+\
+ if (!BG.Buffered [TileNumber]) \
+ BG.Buffered[TileNumber] = ConvertTile (pCache, TileAddr); \
+\
+ if (BG.Buffered [TileNumber] == BLANK_TILE) \
+ return; \
+\
+ register uint32 l; \
+ if (BG.DirectColourMode) \
+ { \
+ if (IPPU.DirectColourMapsNeedRebuild) \
+ S9xBuildDirectColourMaps (); \
+ GFX.ScreenColors = DirectColourMaps [(Tile >> 10) & BG.PaletteMask]; \
+ } \
+ else \
+ GFX.ScreenColors = &IPPU.ScreenColors [(((Tile >> 10) & BG.PaletteMask) << BG.PaletteShift) + BG.StartPalette];
+
+#define RENDER_TILE(NORMAL, FLIPPED, N) \
+ if (!(Tile & (V_FLIP | H_FLIP))) \
+ { \
+ bp = pCache + StartLine; \
+ for (l = LineCount; l != 0; l--, bp += 8, Offset += GFX.PPL) \
+ { \
+ if (*(uint32 *) bp) \
+ NORMAL (Offset, bp); \
+ if (*(uint32 *) (bp + 4)) \
+ NORMAL (Offset + N, bp + 4); \
+ } \
+ } \
+ else \
+ if (!(Tile & V_FLIP)) \
+ { \
+ bp = pCache + StartLine; \
+ for (l = LineCount; l != 0; l--, bp += 8, Offset += GFX.PPL) \
+ { \
+ if (*(uint32 *) (bp + 4)) \
+ FLIPPED (Offset, bp + 4); \
+ if (*(uint32 *) bp) \
+ FLIPPED (Offset + N, bp); \
+ } \
+ } \
+ else \
+ if (Tile & H_FLIP) \
+ { \
+ bp = pCache + 56 - StartLine; \
+ for (l = LineCount; l != 0; l--, bp -= 8, Offset += GFX.PPL) \
+ { \
+ if (*(uint32 *) (bp + 4)) \
+ FLIPPED (Offset, bp + 4); \
+ if (*(uint32 *) bp) \
+ FLIPPED (Offset + N, bp); \
+ } \
+ } \
+ else \
+ { \
+ bp = pCache + 56 - StartLine; \
+ for (l = LineCount; l != 0; l--, bp -= 8, Offset += GFX.PPL) \
+ { \
+ if (*(uint32 *) bp) \
+ NORMAL (Offset, bp); \
+ if (*(uint32 *) (bp + 4)) \
+ NORMAL (Offset + N, bp + 4); \
+ } \
+ }
+
+#define TILE_CLIP_PREAMBLE \
+ uint32 dd; \
+ uint32 d1; \
+ uint32 d2; \
+\
+ if (StartPixel < 4) \
+ { \
+ d1 = HeadMask [StartPixel]; \
+ if (StartPixel + Width < 4) \
+ d1 &= TailMask [StartPixel + Width]; \
+ } \
+ else \
+ d1 = 0; \
+\
+ if (StartPixel + Width > 4) \
+ { \
+ if (StartPixel > 4) \
+ d2 = HeadMask [StartPixel - 4]; \
+ else \
+ d2 = 0xffffffff; \
+\
+ d2 &= TailMask [(StartPixel + Width - 4)]; \
+ } \
+ else \
+ d2 = 0;
+
+
+#define RENDER_CLIPPED_TILE(NORMAL, FLIPPED, N) \
+ if (!(Tile & (V_FLIP | H_FLIP))) \
+ { \
+ bp = pCache + StartLine; \
+ for (l = LineCount; l != 0; l--, bp += 8, Offset += GFX.PPL) \
+ { \
+ if ((dd = (*(uint32 *) bp) & d1)) \
+ NORMAL (Offset, (uint8 *) &dd); \
+ if ((dd = (*(uint32 *) (bp + 4)) & d2)) \
+ NORMAL (Offset + N, (uint8 *) &dd); \
+ } \
+ } \
+ else \
+ if (!(Tile & V_FLIP)) \
+ { \
+ bp = pCache + StartLine; \
+ SWAP_DWORD (d1); \
+ SWAP_DWORD (d2); \
+ for (l = LineCount; l != 0; l--, bp += 8, Offset += GFX.PPL) \
+ { \
+ if ((dd = *(uint32 *) (bp + 4) & d1)) \
+ FLIPPED (Offset, (uint8 *) &dd); \
+ if ((dd = *(uint32 *) bp & d2)) \
+ FLIPPED (Offset + N, (uint8 *) &dd); \
+ } \
+ } \
+ else \
+ if (Tile & H_FLIP) \
+ { \
+ bp = pCache + 56 - StartLine; \
+ SWAP_DWORD (d1); \
+ SWAP_DWORD (d2); \
+ for (l = LineCount; l != 0; l--, bp -= 8, Offset += GFX.PPL) \
+ { \
+ if ((dd = *(uint32 *) (bp + 4) & d1)) \
+ FLIPPED (Offset, (uint8 *) &dd); \
+ if ((dd = *(uint32 *) bp & d2)) \
+ FLIPPED (Offset + N, (uint8 *) &dd); \
+ } \
+ } \
+ else \
+ { \
+ bp = pCache + 56 - StartLine; \
+ for (l = LineCount; l != 0; l--, bp -= 8, Offset += GFX.PPL) \
+ { \
+ if ((dd = (*(uint32 *) bp) & d1)) \
+ NORMAL (Offset, (uint8 *) &dd); \
+ if ((dd = (*(uint32 *) (bp + 4)) & d2)) \
+ NORMAL (Offset + N, (uint8 *) &dd); \
+ } \
+ }
+
+#define RENDER_TILE_LARGE(PIXEL, FUNCTION) \
+ if (!(Tile & (V_FLIP | H_FLIP))) \
+ { \
+ if ((pixel = *(pCache + StartLine + StartPixel))) \
+ { \
+ pixel = PIXEL; \
+ for (l = LineCount; l != 0; l--, sp += GFX.PPL, Depth += GFX.PPL) \
+ { \
+ for (int z = Pixels - 1; z >= 0; z--) \
+ if (GFX.Z1 > Depth [z]) \
+ { \
+ sp [z] = FUNCTION(sp + z, pixel); \
+ Depth [z] = GFX.Z2; \
+ }\
+ } \
+ } \
+ } \
+ else \
+ if (!(Tile & V_FLIP)) \
+ { \
+ StartPixel = 7 - StartPixel; \
+ if ((pixel = *(pCache + StartLine + StartPixel))) \
+ { \
+ pixel = PIXEL; \
+ for (l = LineCount; l != 0; l--, sp += GFX.PPL, Depth += GFX.PPL) \
+ { \
+ for (int z = Pixels - 1; z >= 0; z--) \
+ if (GFX.Z1 > Depth [z]) \
+ { \
+ sp [z] = FUNCTION(sp + z, pixel); \
+ Depth [z] = GFX.Z2; \
+ }\
+ } \
+ } \
+ } \
+ else \
+ if (Tile & H_FLIP) \
+ { \
+ StartPixel = 7 - StartPixel; \
+ if ((pixel = *(pCache + 56 - StartLine + StartPixel))) \
+ { \
+ pixel = PIXEL; \
+ for (l = LineCount; l != 0; l--, sp += GFX.PPL, Depth += GFX.PPL) \
+ { \
+ for (int z = Pixels - 1; z >= 0; z--) \
+ if (GFX.Z1 > Depth [z]) \
+ { \
+ sp [z] = FUNCTION(sp + z, pixel); \
+ Depth [z] = GFX.Z2; \
+ }\
+ } \
+ } \
+ } \
+ else \
+ { \
+ if ((pixel = *(pCache + 56 - StartLine + StartPixel))) \
+ { \
+ pixel = PIXEL; \
+ for (l = LineCount; l != 0; l--, sp += GFX.PPL, Depth += GFX.PPL) \
+ { \
+ for (int z = Pixels - 1; z >= 0; z--) \
+ if (GFX.Z1 > Depth [z]) \
+ { \
+ sp [z] = FUNCTION(sp + z, pixel); \
+ Depth [z] = GFX.Z2; \
+ }\
+ } \
+ } \
+ }
+#endif
+
diff --git a/source/unicode.c b/source/unicode.c
new file mode 100644
index 0000000..46e1de8
--- /dev/null
+++ b/source/unicode.c
@@ -0,0 +1,1854 @@
+/* unofficial gameplaySP kai
+ *
+ * Copyright (C) 2007 NJ
+ * Copyright (C) 2007 takka <takka@tfact.net>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/unistd.h>
+
+#define ERR (0)
+
+static const unsigned short _00[0x100] =
+{
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
+ 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+ 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
+ 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xff61, 0xff62, 0xff63, 0xff64, 0xff65, 0xff66, 0xff67,
+ 0xff68, 0xff69, 0xff6a, 0xff6b, 0xff6c, 0xff6d, 0xff6e, 0xff6f,
+ 0xff70, 0xff71, 0xff72, 0xff73, 0xff74, 0xff75, 0xff76, 0xff77,
+ 0xff78, 0xff79, 0xff7a, 0xff7b, 0xff7c, 0xff7d, 0xff7e, 0xff7f,
+ 0xff80, 0xff81, 0xff82, 0xff83, 0xff84, 0xff85, 0xff86, 0xff87,
+ 0xff88, 0xff89, 0xff8a, 0xff8b, 0xff8c, 0xff8d, 0xff8e, 0xff8f,
+ 0xff90, 0xff91, 0xff92, 0xff93, 0xff94, 0xff95, 0xff96, 0xff97,
+ 0xff98, 0xff99, 0xff9a, 0xff9b, 0xff9c, 0xff9d, 0xff9e, 0xff9f,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _81[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x3000, 0x3001, 0x3002, 0xff0c, 0xff0e, 0x30fb, 0xff1a, 0xff1b,
+ 0xff1f, 0xff01, 0x309b, 0x309c, 0x00b4, 0xff40, 0x00a8, 0xff3e,
+ 0xffe3, 0xff3f, 0x30fd, 0x30fe, 0x309d, 0x309e, 0x3003, 0x4edd,
+ 0x3005, 0x3006, 0x3007, 0x30fc, 0x2015, 0x2010, 0xff0f, 0xff3c,
+ 0xff5e, 0x2225, 0xff5c, 0x2026, 0x2025, 0x2018, 0x2019, 0x201c,
+ 0x201d, 0xff08, 0xff09, 0x3014, 0x3015, 0xff3b, 0xff3d, 0xff5b,
+ 0xff5d, 0x3008, 0x3009, 0x300a, 0x300b, 0x300c, 0x300d, 0x300e,
+ 0x300f, 0x3010, 0x3011, 0xff0b, 0xff0d, 0x00b1, 0x00d7, 0x0000,
+ 0x00f7, 0xff1d, 0x2260, 0xff1c, 0xff1e, 0x2266, 0x2267, 0x221e,
+ 0x2234, 0x2642, 0x2640, 0x00b0, 0x2032, 0x2033, 0x2103, 0xffe5,
+ 0xff04, 0xffe0, 0xffe1, 0xff05, 0xff03, 0xff06, 0xff0a, 0xff20,
+ 0x00a7, 0x2606, 0x2605, 0x25cb, 0x25cf, 0x25ce, 0x25c7, 0x25c6,
+ 0x25a1, 0x25a0, 0x25b3, 0x25b2, 0x25bd, 0x25bc, 0x203b, 0x3012,
+ 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x2208, 0x220b, 0x2286, 0x2287, 0x2282, 0x2283, 0x222a, 0x2229,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x2227, 0x2228, 0xffe2, 0x21d2, 0x21d4, 0x2200, 0x2203, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x2220, 0x22a5, 0x2312, 0x2202, 0x2207, 0x2261,
+ 0x2252, 0x226a, 0x226b, 0x221a, 0x223d, 0x221d, 0x2235, 0x222b,
+ 0x222c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x212b, 0x2030, 0x266f, 0x266d, 0x266a, 0x2020, 0x2021, 0x00b6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x25ef, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _82[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff10,
+ 0xff11, 0xff12, 0xff13, 0xff14, 0xff15, 0xff16, 0xff17, 0xff18,
+ 0xff19, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xff21, 0xff22, 0xff23, 0xff24, 0xff25, 0xff26, 0xff27, 0xff28,
+ 0xff29, 0xff2a, 0xff2b, 0xff2c, 0xff2d, 0xff2e, 0xff2f, 0xff30,
+ 0xff31, 0xff32, 0xff33, 0xff34, 0xff35, 0xff36, 0xff37, 0xff38,
+ 0xff39, 0xff3a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xff41, 0xff42, 0xff43, 0xff44, 0xff45, 0xff46, 0xff47,
+ 0xff48, 0xff49, 0xff4a, 0xff4b, 0xff4c, 0xff4d, 0xff4e, 0xff4f,
+ 0xff50, 0xff51, 0xff52, 0xff53, 0xff54, 0xff55, 0xff56, 0xff57,
+ 0xff58, 0xff59, 0xff5a, 0x0000, 0x0000, 0x0000, 0x0000, 0x3041,
+ 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049,
+ 0x304a, 0x304b, 0x304c, 0x304d, 0x304e, 0x304f, 0x3050, 0x3051,
+ 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, 0x3058, 0x3059,
+ 0x305a, 0x305b, 0x305c, 0x305d, 0x305e, 0x305f, 0x3060, 0x3061,
+ 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069,
+ 0x306a, 0x306b, 0x306c, 0x306d, 0x306e, 0x306f, 0x3070, 0x3071,
+ 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079,
+ 0x307a, 0x307b, 0x307c, 0x307d, 0x307e, 0x307f, 0x3080, 0x3081,
+ 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, 0x3087, 0x3088, 0x3089,
+ 0x308a, 0x308b, 0x308c, 0x308d, 0x308e, 0x308f, 0x3090, 0x3091,
+ 0x3092, 0x3093, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _83[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x30a1, 0x30a2, 0x30a3, 0x30a4, 0x30a5, 0x30a6, 0x30a7, 0x30a8,
+ 0x30a9, 0x30aa, 0x30ab, 0x30ac, 0x30ad, 0x30ae, 0x30af, 0x30b0,
+ 0x30b1, 0x30b2, 0x30b3, 0x30b4, 0x30b5, 0x30b6, 0x30b7, 0x30b8,
+ 0x30b9, 0x30ba, 0x30bb, 0x30bc, 0x30bd, 0x30be, 0x30bf, 0x30c0,
+ 0x30c1, 0x30c2, 0x30c3, 0x30c4, 0x30c5, 0x30c6, 0x30c7, 0x30c8,
+ 0x30c9, 0x30ca, 0x30cb, 0x30cc, 0x30cd, 0x30ce, 0x30cf, 0x30d0,
+ 0x30d1, 0x30d2, 0x30d3, 0x30d4, 0x30d5, 0x30d6, 0x30d7, 0x30d8,
+ 0x30d9, 0x30da, 0x30db, 0x30dc, 0x30dd, 0x30de, 0x30df, 0x0000,
+ 0x30e0, 0x30e1, 0x30e2, 0x30e3, 0x30e4, 0x30e5, 0x30e6, 0x30e7,
+ 0x30e8, 0x30e9, 0x30ea, 0x30eb, 0x30ec, 0x30ed, 0x30ee, 0x30ef,
+ 0x30f0, 0x30f1, 0x30f2, 0x30f3, 0x30f4, 0x30f5, 0x30f6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0391,
+ 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399,
+ 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0, 0x03a1,
+ 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03b1,
+ 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8, 0x03b9,
+ 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0, 0x03c1,
+ 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8, 0x03c9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _84[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, 0x0416,
+ 0x0417, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e,
+ 0x041f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426,
+ 0x0427, 0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e,
+ 0x042f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436,
+ 0x0437, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x0000,
+ 0x043e, 0x043f, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445,
+ 0x0446, 0x0447, 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d,
+ 0x044e, 0x044f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2500,
+ 0x2502, 0x250c, 0x2510, 0x2518, 0x2514, 0x251c, 0x252c, 0x2524,
+ 0x2534, 0x253c, 0x2501, 0x2503, 0x250f, 0x2513, 0x251b, 0x2517,
+ 0x2523, 0x2533, 0x252b, 0x253b, 0x254b, 0x2520, 0x252f, 0x2528,
+ 0x2537, 0x253f, 0x251d, 0x2530, 0x2525, 0x2538, 0x2542, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _87[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, 0x2467,
+ 0x2468, 0x2469, 0x246a, 0x246b, 0x246c, 0x246d, 0x246e, 0x246f,
+ 0x2470, 0x2471, 0x2472, 0x2473, 0x2160, 0x2161, 0x2162, 0x2163,
+ 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x0000, 0x3349,
+ 0x3314, 0x3322, 0x334d, 0x3318, 0x3327, 0x3303, 0x3336, 0x3351,
+ 0x3357, 0x330d, 0x3326, 0x3323, 0x332b, 0x334a, 0x333b, 0x339c,
+ 0x339d, 0x339e, 0x338e, 0x338f, 0x33c4, 0x33a1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x337b, 0x0000,
+ 0x301d, 0x301f, 0x2116, 0x33cd, 0x2121, 0x32a4, 0x32a5, 0x32a6,
+ 0x32a7, 0x32a8, 0x3231, 0x3232, 0x3239, 0x337e, 0x337d, 0x337c,
+ 0x2252, 0x2261, 0x222b, 0x222e, 0x2211, 0x221a, 0x22a5, 0x2220,
+ 0x221f, 0x22bf, 0x2235, 0x2229, 0x222a, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _88[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4e9c,
+ 0x5516, 0x5a03, 0x963f, 0x54c0, 0x611b, 0x6328, 0x59f6, 0x9022,
+ 0x8475, 0x831c, 0x7a50, 0x60aa, 0x63e1, 0x6e25, 0x65ed, 0x8466,
+ 0x82a6, 0x9bf5, 0x6893, 0x5727, 0x65a1, 0x6271, 0x5b9b, 0x59d0,
+ 0x867b, 0x98f4, 0x7d62, 0x7dbe, 0x9b8e, 0x6216, 0x7c9f, 0x88b7,
+ 0x5b89, 0x5eb5, 0x6309, 0x6697, 0x6848, 0x95c7, 0x978d, 0x674f,
+ 0x4ee5, 0x4f0a, 0x4f4d, 0x4f9d, 0x5049, 0x56f2, 0x5937, 0x59d4,
+ 0x5a01, 0x5c09, 0x60df, 0x610f, 0x6170, 0x6613, 0x6905, 0x70ba,
+ 0x754f, 0x7570, 0x79fb, 0x7dad, 0x7def, 0x80c3, 0x840e, 0x8863,
+ 0x8b02, 0x9055, 0x907a, 0x533b, 0x4e95, 0x4ea5, 0x57df, 0x80b2,
+ 0x90c1, 0x78ef, 0x4e00, 0x58f1, 0x6ea2, 0x9038, 0x7a32, 0x8328,
+ 0x828b, 0x9c2f, 0x5141, 0x5370, 0x54bd, 0x54e1, 0x56e0, 0x59fb,
+ 0x5f15, 0x98f2, 0x6deb, 0x80e4, 0x852d, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _89[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9662, 0x9670, 0x96a0, 0x97fb, 0x540b, 0x53f3, 0x5b87, 0x70cf,
+ 0x7fbd, 0x8fc2, 0x96e8, 0x536f, 0x9d5c, 0x7aba, 0x4e11, 0x7893,
+ 0x81fc, 0x6e26, 0x5618, 0x5504, 0x6b1d, 0x851a, 0x9c3b, 0x59e5,
+ 0x53a9, 0x6d66, 0x74dc, 0x958f, 0x5642, 0x4e91, 0x904b, 0x96f2,
+ 0x834f, 0x990c, 0x53e1, 0x55b6, 0x5b30, 0x5f71, 0x6620, 0x66f3,
+ 0x6804, 0x6c38, 0x6cf3, 0x6d29, 0x745b, 0x76c8, 0x7a4e, 0x9834,
+ 0x82f1, 0x885b, 0x8a60, 0x92ed, 0x6db2, 0x75ab, 0x76ca, 0x99c5,
+ 0x60a6, 0x8b01, 0x8d8a, 0x95b2, 0x698e, 0x53ad, 0x5186, 0x0000,
+ 0x5712, 0x5830, 0x5944, 0x5bb4, 0x5ef6, 0x6028, 0x63a9, 0x63f4,
+ 0x6cbf, 0x6f14, 0x708e, 0x7114, 0x7159, 0x71d5, 0x733f, 0x7e01,
+ 0x8276, 0x82d1, 0x8597, 0x9060, 0x925b, 0x9d1b, 0x5869, 0x65bc,
+ 0x6c5a, 0x7525, 0x51f9, 0x592e, 0x5965, 0x5f80, 0x5fdc, 0x62bc,
+ 0x65fa, 0x6a2a, 0x6b27, 0x6bb4, 0x738b, 0x7fc1, 0x8956, 0x9d2c,
+ 0x9d0e, 0x9ec4, 0x5ca1, 0x6c96, 0x837b, 0x5104, 0x5c4b, 0x61b6,
+ 0x81c6, 0x6876, 0x7261, 0x4e59, 0x4ffa, 0x5378, 0x6069, 0x6e29,
+ 0x7a4f, 0x97f3, 0x4e0b, 0x5316, 0x4eee, 0x4f55, 0x4f3d, 0x4fa1,
+ 0x4f73, 0x52a0, 0x53ef, 0x5609, 0x590f, 0x5ac1, 0x5bb6, 0x5be1,
+ 0x79d1, 0x6687, 0x679c, 0x67b6, 0x6b4c, 0x6cb3, 0x706b, 0x73c2,
+ 0x798d, 0x79be, 0x7a3c, 0x7b87, 0x82b1, 0x82db, 0x8304, 0x8377,
+ 0x83ef, 0x83d3, 0x8766, 0x8ab2, 0x5629, 0x8ca8, 0x8fe6, 0x904e,
+ 0x971e, 0x868a, 0x4fc4, 0x5ce8, 0x6211, 0x7259, 0x753b, 0x81e5,
+ 0x82bd, 0x86fe, 0x8cc0, 0x96c5, 0x9913, 0x99d5, 0x4ecb, 0x4f1a,
+ 0x89e3, 0x56de, 0x584a, 0x58ca, 0x5efb, 0x5feb, 0x602a, 0x6094,
+ 0x6062, 0x61d0, 0x6212, 0x62d0, 0x6539, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _8a[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9b41, 0x6666, 0x68b0, 0x6d77, 0x7070, 0x754c, 0x7686, 0x7d75,
+ 0x82a5, 0x87f9, 0x958b, 0x968e, 0x8c9d, 0x51f1, 0x52be, 0x5916,
+ 0x54b3, 0x5bb3, 0x5d16, 0x6168, 0x6982, 0x6daf, 0x788d, 0x84cb,
+ 0x8857, 0x8a72, 0x93a7, 0x9ab8, 0x6d6c, 0x99a8, 0x86d9, 0x57a3,
+ 0x67ff, 0x86ce, 0x920e, 0x5283, 0x5687, 0x5404, 0x5ed3, 0x62e1,
+ 0x64b9, 0x683c, 0x6838, 0x6bbb, 0x7372, 0x78ba, 0x7a6b, 0x899a,
+ 0x89d2, 0x8d6b, 0x8f03, 0x90ed, 0x95a3, 0x9694, 0x9769, 0x5b66,
+ 0x5cb3, 0x697d, 0x984d, 0x984e, 0x639b, 0x7b20, 0x6a2b, 0x0000,
+ 0x6a7f, 0x68b6, 0x9c0d, 0x6f5f, 0x5272, 0x559d, 0x6070, 0x62ec,
+ 0x6d3b, 0x6e07, 0x6ed1, 0x845b, 0x8910, 0x8f44, 0x4e14, 0x9c39,
+ 0x53f6, 0x691b, 0x6a3a, 0x9784, 0x682a, 0x515c, 0x7ac3, 0x84b2,
+ 0x91dc, 0x938c, 0x565b, 0x9d28, 0x6822, 0x8305, 0x8431, 0x7ca5,
+ 0x5208, 0x82c5, 0x74e6, 0x4e7e, 0x4f83, 0x51a0, 0x5bd2, 0x520a,
+ 0x52d8, 0x52e7, 0x5dfb, 0x559a, 0x582a, 0x59e6, 0x5b8c, 0x5b98,
+ 0x5bdb, 0x5e72, 0x5e79, 0x60a3, 0x611f, 0x6163, 0x61be, 0x63db,
+ 0x6562, 0x67d1, 0x6853, 0x68fa, 0x6b3e, 0x6b53, 0x6c57, 0x6f22,
+ 0x6f97, 0x6f45, 0x74b0, 0x7518, 0x76e3, 0x770b, 0x7aff, 0x7ba1,
+ 0x7c21, 0x7de9, 0x7f36, 0x7ff0, 0x809d, 0x8266, 0x839e, 0x89b3,
+ 0x8acc, 0x8cab, 0x9084, 0x9451, 0x9593, 0x9591, 0x95a2, 0x9665,
+ 0x97d3, 0x9928, 0x8218, 0x4e38, 0x542b, 0x5cb8, 0x5dcc, 0x73a9,
+ 0x764c, 0x773c, 0x5ca9, 0x7feb, 0x8d0b, 0x96c1, 0x9811, 0x9854,
+ 0x9858, 0x4f01, 0x4f0e, 0x5371, 0x559c, 0x5668, 0x57fa, 0x5947,
+ 0x5b09, 0x5bc4, 0x5c90, 0x5e0c, 0x5e7e, 0x5fcc, 0x63ee, 0x673a,
+ 0x65d7, 0x65e2, 0x671f, 0x68cb, 0x68c4, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _8b[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x6a5f, 0x5e30, 0x6bc5, 0x6c17, 0x6c7d, 0x757f, 0x7948, 0x5b63,
+ 0x7a00, 0x7d00, 0x5fbd, 0x898f, 0x8a18, 0x8cb4, 0x8d77, 0x8ecc,
+ 0x8f1d, 0x98e2, 0x9a0e, 0x9b3c, 0x4e80, 0x507d, 0x5100, 0x5993,
+ 0x5b9c, 0x622f, 0x6280, 0x64ec, 0x6b3a, 0x72a0, 0x7591, 0x7947,
+ 0x7fa9, 0x87fb, 0x8abc, 0x8b70, 0x63ac, 0x83ca, 0x97a0, 0x5409,
+ 0x5403, 0x55ab, 0x6854, 0x6a58, 0x8a70, 0x7827, 0x6775, 0x9ecd,
+ 0x5374, 0x5ba2, 0x811a, 0x8650, 0x9006, 0x4e18, 0x4e45, 0x4ec7,
+ 0x4f11, 0x53ca, 0x5438, 0x5bae, 0x5f13, 0x6025, 0x6551, 0x0000,
+ 0x673d, 0x6c42, 0x6c72, 0x6ce3, 0x7078, 0x7403, 0x7a76, 0x7aae,
+ 0x7b08, 0x7d1a, 0x7cfe, 0x7d66, 0x65e7, 0x725b, 0x53bb, 0x5c45,
+ 0x5de8, 0x62d2, 0x62e0, 0x6319, 0x6e20, 0x865a, 0x8a31, 0x8ddd,
+ 0x92f8, 0x6f01, 0x79a6, 0x9b5a, 0x4ea8, 0x4eab, 0x4eac, 0x4f9b,
+ 0x4fa0, 0x50d1, 0x5147, 0x7af6, 0x5171, 0x51f6, 0x5354, 0x5321,
+ 0x537f, 0x53eb, 0x55ac, 0x5883, 0x5ce1, 0x5f37, 0x5f4a, 0x602f,
+ 0x6050, 0x606d, 0x631f, 0x6559, 0x6a4b, 0x6cc1, 0x72c2, 0x72ed,
+ 0x77ef, 0x80f8, 0x8105, 0x8208, 0x854e, 0x90f7, 0x93e1, 0x97ff,
+ 0x9957, 0x9a5a, 0x4ef0, 0x51dd, 0x5c2d, 0x6681, 0x696d, 0x5c40,
+ 0x66f2, 0x6975, 0x7389, 0x6850, 0x7c81, 0x50c5, 0x52e4, 0x5747,
+ 0x5dfe, 0x9326, 0x65a4, 0x6b23, 0x6b3d, 0x7434, 0x7981, 0x79bd,
+ 0x7b4b, 0x7dca, 0x82b9, 0x83cc, 0x887f, 0x895f, 0x8b39, 0x8fd1,
+ 0x91d1, 0x541f, 0x9280, 0x4e5d, 0x5036, 0x53e5, 0x533a, 0x72d7,
+ 0x7396, 0x77e9, 0x82e6, 0x8eaf, 0x99c6, 0x99c8, 0x99d2, 0x5177,
+ 0x611a, 0x865e, 0x55b0, 0x7a7a, 0x5076, 0x5bd3, 0x9047, 0x9685,
+ 0x4e32, 0x6adb, 0x91e7, 0x5c51, 0x5c48, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _8c[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x6398, 0x7a9f, 0x6c93, 0x9774, 0x8f61, 0x7aaa, 0x718a, 0x9688,
+ 0x7c82, 0x6817, 0x7e70, 0x6851, 0x936c, 0x52f2, 0x541b, 0x85ab,
+ 0x8a13, 0x7fa4, 0x8ecd, 0x90e1, 0x5366, 0x8888, 0x7941, 0x4fc2,
+ 0x50be, 0x5211, 0x5144, 0x5553, 0x572d, 0x73ea, 0x578b, 0x5951,
+ 0x5f62, 0x5f84, 0x6075, 0x6176, 0x6167, 0x61a9, 0x63b2, 0x643a,
+ 0x656c, 0x666f, 0x6842, 0x6e13, 0x7566, 0x7a3d, 0x7cfb, 0x7d4c,
+ 0x7d99, 0x7e4b, 0x7f6b, 0x830e, 0x834a, 0x86cd, 0x8a08, 0x8a63,
+ 0x8b66, 0x8efd, 0x981a, 0x9d8f, 0x82b8, 0x8fce, 0x9be8, 0x0000,
+ 0x5287, 0x621f, 0x6483, 0x6fc0, 0x9699, 0x6841, 0x5091, 0x6b20,
+ 0x6c7a, 0x6f54, 0x7a74, 0x7d50, 0x8840, 0x8a23, 0x6708, 0x4ef6,
+ 0x5039, 0x5026, 0x5065, 0x517c, 0x5238, 0x5263, 0x55a7, 0x570f,
+ 0x5805, 0x5acc, 0x5efa, 0x61b2, 0x61f8, 0x62f3, 0x6372, 0x691c,
+ 0x6a29, 0x727d, 0x72ac, 0x732e, 0x7814, 0x786f, 0x7d79, 0x770c,
+ 0x80a9, 0x898b, 0x8b19, 0x8ce2, 0x8ed2, 0x9063, 0x9375, 0x967a,
+ 0x9855, 0x9a13, 0x9e78, 0x5143, 0x539f, 0x53b3, 0x5e7b, 0x5f26,
+ 0x6e1b, 0x6e90, 0x7384, 0x73fe, 0x7d43, 0x8237, 0x8a00, 0x8afa,
+ 0x9650, 0x4e4e, 0x500b, 0x53e4, 0x547c, 0x56fa, 0x59d1, 0x5b64,
+ 0x5df1, 0x5eab, 0x5f27, 0x6238, 0x6545, 0x67af, 0x6e56, 0x72d0,
+ 0x7cca, 0x88b4, 0x80a1, 0x80e1, 0x83f0, 0x864e, 0x8a87, 0x8de8,
+ 0x9237, 0x96c7, 0x9867, 0x9f13, 0x4e94, 0x4e92, 0x4f0d, 0x5348,
+ 0x5449, 0x543e, 0x5a2f, 0x5f8c, 0x5fa1, 0x609f, 0x68a7, 0x6a8e,
+ 0x745a, 0x7881, 0x8a9e, 0x8aa4, 0x8b77, 0x9190, 0x4e5e, 0x9bc9,
+ 0x4ea4, 0x4f7c, 0x4faf, 0x5019, 0x5016, 0x5149, 0x516c, 0x529f,
+ 0x52b9, 0x52fe, 0x539a, 0x53e3, 0x5411, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _8d[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x540e, 0x5589, 0x5751, 0x57a2, 0x597d, 0x5b54, 0x5b5d, 0x5b8f,
+ 0x5de5, 0x5de7, 0x5df7, 0x5e78, 0x5e83, 0x5e9a, 0x5eb7, 0x5f18,
+ 0x6052, 0x614c, 0x6297, 0x62d8, 0x63a7, 0x653b, 0x6602, 0x6643,
+ 0x66f4, 0x676d, 0x6821, 0x6897, 0x69cb, 0x6c5f, 0x6d2a, 0x6d69,
+ 0x6e2f, 0x6e9d, 0x7532, 0x7687, 0x786c, 0x7a3f, 0x7ce0, 0x7d05,
+ 0x7d18, 0x7d5e, 0x7db1, 0x8015, 0x8003, 0x80af, 0x80b1, 0x8154,
+ 0x818f, 0x822a, 0x8352, 0x884c, 0x8861, 0x8b1b, 0x8ca2, 0x8cfc,
+ 0x90ca, 0x9175, 0x9271, 0x783f, 0x92fc, 0x95a4, 0x964d, 0x0000,
+ 0x9805, 0x9999, 0x9ad8, 0x9d3b, 0x525b, 0x52ab, 0x53f7, 0x5408,
+ 0x58d5, 0x62f7, 0x6fe0, 0x8c6a, 0x8f5f, 0x9eb9, 0x514b, 0x523b,
+ 0x544a, 0x56fd, 0x7a40, 0x9177, 0x9d60, 0x9ed2, 0x7344, 0x6f09,
+ 0x8170, 0x7511, 0x5ffd, 0x60da, 0x9aa8, 0x72db, 0x8fbc, 0x6b64,
+ 0x9803, 0x4eca, 0x56f0, 0x5764, 0x58be, 0x5a5a, 0x6068, 0x61c7,
+ 0x660f, 0x6606, 0x6839, 0x68b1, 0x6df7, 0x75d5, 0x7d3a, 0x826e,
+ 0x9b42, 0x4e9b, 0x4f50, 0x53c9, 0x5506, 0x5d6f, 0x5de6, 0x5dee,
+ 0x67fb, 0x6c99, 0x7473, 0x7802, 0x8a50, 0x9396, 0x88df, 0x5750,
+ 0x5ea7, 0x632b, 0x50b5, 0x50ac, 0x518d, 0x6700, 0x54c9, 0x585e,
+ 0x59bb, 0x5bb0, 0x5f69, 0x624d, 0x63a1, 0x683d, 0x6b73, 0x6e08,
+ 0x707d, 0x91c7, 0x7280, 0x7815, 0x7826, 0x796d, 0x658e, 0x7d30,
+ 0x83dc, 0x88c1, 0x8f09, 0x969b, 0x5264, 0x5728, 0x6750, 0x7f6a,
+ 0x8ca1, 0x51b4, 0x5742, 0x962a, 0x583a, 0x698a, 0x80b4, 0x54b2,
+ 0x5d0e, 0x57fc, 0x7895, 0x9dfa, 0x4f5c, 0x524a, 0x548b, 0x643e,
+ 0x6628, 0x6714, 0x67f5, 0x7a84, 0x7b56, 0x7d22, 0x932f, 0x685c,
+ 0x9bad, 0x7b39, 0x5319, 0x518a, 0x5237, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _8e[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x5bdf, 0x62f6, 0x64ae, 0x64e6, 0x672d, 0x6bba, 0x85a9, 0x96d1,
+ 0x7690, 0x9bd6, 0x634c, 0x9306, 0x9bab, 0x76bf, 0x6652, 0x4e09,
+ 0x5098, 0x53c2, 0x5c71, 0x60e8, 0x6492, 0x6563, 0x685f, 0x71e6,
+ 0x73ca, 0x7523, 0x7b97, 0x7e82, 0x8695, 0x8b83, 0x8cdb, 0x9178,
+ 0x9910, 0x65ac, 0x66ab, 0x6b8b, 0x4ed5, 0x4ed4, 0x4f3a, 0x4f7f,
+ 0x523a, 0x53f8, 0x53f2, 0x55e3, 0x56db, 0x58eb, 0x59cb, 0x59c9,
+ 0x59ff, 0x5b50, 0x5c4d, 0x5e02, 0x5e2b, 0x5fd7, 0x601d, 0x6307,
+ 0x652f, 0x5b5c, 0x65af, 0x65bd, 0x65e8, 0x679d, 0x6b62, 0x0000,
+ 0x6b7b, 0x6c0f, 0x7345, 0x7949, 0x79c1, 0x7cf8, 0x7d19, 0x7d2b,
+ 0x80a2, 0x8102, 0x81f3, 0x8996, 0x8a5e, 0x8a69, 0x8a66, 0x8a8c,
+ 0x8aee, 0x8cc7, 0x8cdc, 0x96cc, 0x98fc, 0x6b6f, 0x4e8b, 0x4f3c,
+ 0x4f8d, 0x5150, 0x5b57, 0x5bfa, 0x6148, 0x6301, 0x6642, 0x6b21,
+ 0x6ecb, 0x6cbb, 0x723e, 0x74bd, 0x75d4, 0x78c1, 0x793a, 0x800c,
+ 0x8033, 0x81ea, 0x8494, 0x8f9e, 0x6c50, 0x9e7f, 0x5f0f, 0x8b58,
+ 0x9d2b, 0x7afa, 0x8ef8, 0x5b8d, 0x96eb, 0x4e03, 0x53f1, 0x57f7,
+ 0x5931, 0x5ac9, 0x5ba4, 0x6089, 0x6e7f, 0x6f06, 0x75be, 0x8cea,
+ 0x5b9f, 0x8500, 0x7be0, 0x5072, 0x67f4, 0x829d, 0x5c61, 0x854a,
+ 0x7e1e, 0x820e, 0x5199, 0x5c04, 0x6368, 0x8d66, 0x659c, 0x716e,
+ 0x793e, 0x7d17, 0x8005, 0x8b1d, 0x8eca, 0x906e, 0x86c7, 0x90aa,
+ 0x501f, 0x52fa, 0x5c3a, 0x6753, 0x707c, 0x7235, 0x914c, 0x91c8,
+ 0x932b, 0x82e5, 0x5bc2, 0x5f31, 0x60f9, 0x4e3b, 0x53d6, 0x5b88,
+ 0x624b, 0x6731, 0x6b8a, 0x72e9, 0x73e0, 0x7a2e, 0x816b, 0x8da3,
+ 0x9152, 0x9996, 0x5112, 0x53d7, 0x546a, 0x5bff, 0x6388, 0x6a39,
+ 0x7dac, 0x9700, 0x56da, 0x53ce, 0x5468, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _8f[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x5b97, 0x5c31, 0x5dde, 0x4fee, 0x6101, 0x62fe, 0x6d32, 0x79c0,
+ 0x79cb, 0x7d42, 0x7e4d, 0x7fd2, 0x81ed, 0x821f, 0x8490, 0x8846,
+ 0x8972, 0x8b90, 0x8e74, 0x8f2f, 0x9031, 0x914b, 0x916c, 0x96c6,
+ 0x919c, 0x4ec0, 0x4f4f, 0x5145, 0x5341, 0x5f93, 0x620e, 0x67d4,
+ 0x6c41, 0x6e0b, 0x7363, 0x7e26, 0x91cd, 0x9283, 0x53d4, 0x5919,
+ 0x5bbf, 0x6dd1, 0x795d, 0x7e2e, 0x7c9b, 0x587e, 0x719f, 0x51fa,
+ 0x8853, 0x8ff0, 0x4fca, 0x5cfb, 0x6625, 0x77ac, 0x7ae3, 0x821c,
+ 0x99ff, 0x51c6, 0x5faa, 0x65ec, 0x696f, 0x6b89, 0x6df3, 0x0000,
+ 0x6e96, 0x6f64, 0x76fe, 0x7d14, 0x5de1, 0x9075, 0x9187, 0x9806,
+ 0x51e6, 0x521d, 0x6240, 0x6691, 0x66d9, 0x6e1a, 0x5eb6, 0x7dd2,
+ 0x7f72, 0x66f8, 0x85af, 0x85f7, 0x8af8, 0x52a9, 0x53d9, 0x5973,
+ 0x5e8f, 0x5f90, 0x6055, 0x92e4, 0x9664, 0x50b7, 0x511f, 0x52dd,
+ 0x5320, 0x5347, 0x53ec, 0x54e8, 0x5546, 0x5531, 0x5617, 0x5968,
+ 0x59be, 0x5a3c, 0x5bb5, 0x5c06, 0x5c0f, 0x5c11, 0x5c1a, 0x5e84,
+ 0x5e8a, 0x5ee0, 0x5f70, 0x627f, 0x6284, 0x62db, 0x638c, 0x6377,
+ 0x6607, 0x660c, 0x662d, 0x6676, 0x677e, 0x68a2, 0x6a1f, 0x6a35,
+ 0x6cbc, 0x6d88, 0x6e09, 0x6e58, 0x713c, 0x7126, 0x7167, 0x75c7,
+ 0x7701, 0x785d, 0x7901, 0x7965, 0x79f0, 0x7ae0, 0x7b11, 0x7ca7,
+ 0x7d39, 0x8096, 0x83d6, 0x848b, 0x8549, 0x885d, 0x88f3, 0x8a1f,
+ 0x8a3c, 0x8a54, 0x8a73, 0x8c61, 0x8cde, 0x91a4, 0x9266, 0x937e,
+ 0x9418, 0x969c, 0x9798, 0x4e0a, 0x4e08, 0x4e1e, 0x4e57, 0x5197,
+ 0x5270, 0x57ce, 0x5834, 0x58cc, 0x5b22, 0x5e38, 0x60c5, 0x64fe,
+ 0x6761, 0x6756, 0x6d44, 0x72b6, 0x7573, 0x7a63, 0x84b8, 0x8b72,
+ 0x91b8, 0x9320, 0x5631, 0x57f4, 0x98fe, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _90[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x62ed, 0x690d, 0x6b96, 0x71ed, 0x7e54, 0x8077, 0x8272, 0x89e6,
+ 0x98df, 0x8755, 0x8fb1, 0x5c3b, 0x4f38, 0x4fe1, 0x4fb5, 0x5507,
+ 0x5a20, 0x5bdd, 0x5be9, 0x5fc3, 0x614e, 0x632f, 0x65b0, 0x664b,
+ 0x68ee, 0x699b, 0x6d78, 0x6df1, 0x7533, 0x75b9, 0x771f, 0x795e,
+ 0x79e6, 0x7d33, 0x81e3, 0x82af, 0x85aa, 0x89aa, 0x8a3a, 0x8eab,
+ 0x8f9b, 0x9032, 0x91dd, 0x9707, 0x4eba, 0x4ec1, 0x5203, 0x5875,
+ 0x58ec, 0x5c0b, 0x751a, 0x5c3d, 0x814e, 0x8a0a, 0x8fc5, 0x9663,
+ 0x976d, 0x7b25, 0x8acf, 0x9808, 0x9162, 0x56f3, 0x53a8, 0x0000,
+ 0x9017, 0x5439, 0x5782, 0x5e25, 0x63a8, 0x6c34, 0x708a, 0x7761,
+ 0x7c8b, 0x7fe0, 0x8870, 0x9042, 0x9154, 0x9310, 0x9318, 0x968f,
+ 0x745e, 0x9ac4, 0x5d07, 0x5d69, 0x6570, 0x67a2, 0x8da8, 0x96db,
+ 0x636e, 0x6749, 0x6919, 0x83c5, 0x9817, 0x96c0, 0x88fe, 0x6f84,
+ 0x647a, 0x5bf8, 0x4e16, 0x702c, 0x755d, 0x662f, 0x51c4, 0x5236,
+ 0x52e2, 0x59d3, 0x5f81, 0x6027, 0x6210, 0x653f, 0x6574, 0x661f,
+ 0x6674, 0x68f2, 0x6816, 0x6b63, 0x6e05, 0x7272, 0x751f, 0x76db,
+ 0x7cbe, 0x8056, 0x58f0, 0x88fd, 0x897f, 0x8aa0, 0x8a93, 0x8acb,
+ 0x901d, 0x9192, 0x9752, 0x9759, 0x6589, 0x7a0e, 0x8106, 0x96bb,
+ 0x5e2d, 0x60dc, 0x621a, 0x65a5, 0x6614, 0x6790, 0x77f3, 0x7a4d,
+ 0x7c4d, 0x7e3e, 0x810a, 0x8cac, 0x8d64, 0x8de1, 0x8e5f, 0x78a9,
+ 0x5207, 0x62d9, 0x63a5, 0x6442, 0x6298, 0x8a2d, 0x7a83, 0x7bc0,
+ 0x8aac, 0x96ea, 0x7d76, 0x820c, 0x8749, 0x4ed9, 0x5148, 0x5343,
+ 0x5360, 0x5ba3, 0x5c02, 0x5c16, 0x5ddd, 0x6226, 0x6247, 0x64b0,
+ 0x6813, 0x6834, 0x6cc9, 0x6d45, 0x6d17, 0x67d3, 0x6f5c, 0x714e,
+ 0x717d, 0x65cb, 0x7a7f, 0x7bad, 0x7dda, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _91[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x7e4a, 0x7fa8, 0x817a, 0x821b, 0x8239, 0x85a6, 0x8a6e, 0x8cce,
+ 0x8df5, 0x9078, 0x9077, 0x92ad, 0x9291, 0x9583, 0x9bae, 0x524d,
+ 0x5584, 0x6f38, 0x7136, 0x5168, 0x7985, 0x7e55, 0x81b3, 0x7cce,
+ 0x564c, 0x5851, 0x5ca8, 0x63aa, 0x66fe, 0x66fd, 0x695a, 0x72d9,
+ 0x758f, 0x758e, 0x790e, 0x7956, 0x79df, 0x7c97, 0x7d20, 0x7d44,
+ 0x8607, 0x8a34, 0x963b, 0x9061, 0x9f20, 0x50e7, 0x5275, 0x53cc,
+ 0x53e2, 0x5009, 0x55aa, 0x58ee, 0x594f, 0x723d, 0x5b8b, 0x5c64,
+ 0x531d, 0x60e3, 0x60f3, 0x635c, 0x6383, 0x633f, 0x63bb, 0x0000,
+ 0x64cd, 0x65e9, 0x66f9, 0x5de3, 0x69cd, 0x69fd, 0x6f15, 0x71e5,
+ 0x4e89, 0x75e9, 0x76f8, 0x7a93, 0x7cdf, 0x7dcf, 0x7d9c, 0x8061,
+ 0x8349, 0x8358, 0x846c, 0x84bc, 0x85fb, 0x88c5, 0x8d70, 0x9001,
+ 0x906d, 0x9397, 0x971c, 0x9a12, 0x50cf, 0x5897, 0x618e, 0x81d3,
+ 0x8535, 0x8d08, 0x9020, 0x4fc3, 0x5074, 0x5247, 0x5373, 0x606f,
+ 0x6349, 0x675f, 0x6e2c, 0x8db3, 0x901f, 0x4fd7, 0x5c5e, 0x8cca,
+ 0x65cf, 0x7d9a, 0x5352, 0x8896, 0x5176, 0x63c3, 0x5b58, 0x5b6b,
+ 0x5c0a, 0x640d, 0x6751, 0x905c, 0x4ed6, 0x591a, 0x592a, 0x6c70,
+ 0x8a51, 0x553e, 0x5815, 0x59a5, 0x60f0, 0x6253, 0x67c1, 0x8235,
+ 0x6955, 0x9640, 0x99c4, 0x9a28, 0x4f53, 0x5806, 0x5bfe, 0x8010,
+ 0x5cb1, 0x5e2f, 0x5f85, 0x6020, 0x614b, 0x6234, 0x66ff, 0x6cf0,
+ 0x6ede, 0x80ce, 0x817f, 0x82d4, 0x888b, 0x8cb8, 0x9000, 0x902e,
+ 0x968a, 0x9edb, 0x9bdb, 0x4ee3, 0x53f0, 0x5927, 0x7b2c, 0x918d,
+ 0x984c, 0x9df9, 0x6edd, 0x7027, 0x5353, 0x5544, 0x5b85, 0x6258,
+ 0x629e, 0x62d3, 0x6ca2, 0x6fef, 0x7422, 0x8a17, 0x9438, 0x6fc1,
+ 0x8afe, 0x8338, 0x51e7, 0x86f8, 0x53ea, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _92[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x53e9, 0x4f46, 0x9054, 0x8fb0, 0x596a, 0x8131, 0x5dfd, 0x7aea,
+ 0x8fbf, 0x68da, 0x8c37, 0x72f8, 0x9c48, 0x6a3d, 0x8ab0, 0x4e39,
+ 0x5358, 0x5606, 0x5766, 0x62c5, 0x63a2, 0x65e6, 0x6b4e, 0x6de1,
+ 0x6e5b, 0x70ad, 0x77ed, 0x7aef, 0x7baa, 0x7dbb, 0x803d, 0x80c6,
+ 0x86cb, 0x8a95, 0x935b, 0x56e3, 0x58c7, 0x5f3e, 0x65ad, 0x6696,
+ 0x6a80, 0x6bb5, 0x7537, 0x8ac7, 0x5024, 0x77e5, 0x5730, 0x5f1b,
+ 0x6065, 0x667a, 0x6c60, 0x75f4, 0x7a1a, 0x7f6e, 0x81f4, 0x8718,
+ 0x9045, 0x99b3, 0x7bc9, 0x755c, 0x7af9, 0x7b51, 0x84c4, 0x0000,
+ 0x9010, 0x79e9, 0x7a92, 0x8336, 0x5ae1, 0x7740, 0x4e2d, 0x4ef2,
+ 0x5b99, 0x5fe0, 0x62bd, 0x663c, 0x67f1, 0x6ce8, 0x866b, 0x8877,
+ 0x8a3b, 0x914e, 0x92f3, 0x99d0, 0x6a17, 0x7026, 0x732a, 0x82e7,
+ 0x8457, 0x8caf, 0x4e01, 0x5146, 0x51cb, 0x558b, 0x5bf5, 0x5e16,
+ 0x5e33, 0x5e81, 0x5f14, 0x5f35, 0x5f6b, 0x5fb4, 0x61f2, 0x6311,
+ 0x66a2, 0x671d, 0x6f6e, 0x7252, 0x753a, 0x773a, 0x8074, 0x8139,
+ 0x8178, 0x8776, 0x8abf, 0x8adc, 0x8d85, 0x8df3, 0x929a, 0x9577,
+ 0x9802, 0x9ce5, 0x52c5, 0x6357, 0x76f4, 0x6715, 0x6c88, 0x73cd,
+ 0x8cc3, 0x93ae, 0x9673, 0x6d25, 0x589c, 0x690e, 0x69cc, 0x8ffd,
+ 0x939a, 0x75db, 0x901a, 0x585a, 0x6802, 0x63b4, 0x69fb, 0x4f43,
+ 0x6f2c, 0x67d8, 0x8fbb, 0x8526, 0x7db4, 0x9354, 0x693f, 0x6f70,
+ 0x576a, 0x58f7, 0x5b2c, 0x7d2c, 0x722a, 0x540a, 0x91e3, 0x9db4,
+ 0x4ead, 0x4f4e, 0x505c, 0x5075, 0x5243, 0x8c9e, 0x5448, 0x5824,
+ 0x5b9a, 0x5e1d, 0x5e95, 0x5ead, 0x5ef7, 0x5f1f, 0x608c, 0x62b5,
+ 0x633a, 0x63d0, 0x68af, 0x6c40, 0x7887, 0x798e, 0x7a0b, 0x7de0,
+ 0x8247, 0x8a02, 0x8ae6, 0x8e44, 0x9013, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _93[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x90b8, 0x912d, 0x91d8, 0x9f0e, 0x6ce5, 0x6458, 0x64e2, 0x6575,
+ 0x6ef4, 0x7684, 0x7b1b, 0x9069, 0x93d1, 0x6eba, 0x54f2, 0x5fb9,
+ 0x64a4, 0x8f4d, 0x8fed, 0x9244, 0x5178, 0x586b, 0x5929, 0x5c55,
+ 0x5e97, 0x6dfb, 0x7e8f, 0x751c, 0x8cbc, 0x8ee2, 0x985b, 0x70b9,
+ 0x4f1d, 0x6bbf, 0x6fb1, 0x7530, 0x96fb, 0x514e, 0x5410, 0x5835,
+ 0x5857, 0x59ac, 0x5c60, 0x5f92, 0x6597, 0x675c, 0x6e21, 0x767b,
+ 0x83df, 0x8ced, 0x9014, 0x90fd, 0x934d, 0x7825, 0x783a, 0x52aa,
+ 0x5ea6, 0x571f, 0x5974, 0x6012, 0x5012, 0x515a, 0x51ac, 0x0000,
+ 0x51cd, 0x5200, 0x5510, 0x5854, 0x5858, 0x5957, 0x5b95, 0x5cf6,
+ 0x5d8b, 0x60bc, 0x6295, 0x642d, 0x6771, 0x6843, 0x68bc, 0x68df,
+ 0x76d7, 0x6dd8, 0x6e6f, 0x6d9b, 0x706f, 0x71c8, 0x5f53, 0x75d8,
+ 0x7977, 0x7b49, 0x7b54, 0x7b52, 0x7cd6, 0x7d71, 0x5230, 0x8463,
+ 0x8569, 0x85e4, 0x8a0e, 0x8b04, 0x8c46, 0x8e0f, 0x9003, 0x900f,
+ 0x9419, 0x9676, 0x982d, 0x9a30, 0x95d8, 0x50cd, 0x52d5, 0x540c,
+ 0x5802, 0x5c0e, 0x61a7, 0x649e, 0x6d1e, 0x77b3, 0x7ae5, 0x80f4,
+ 0x8404, 0x9053, 0x9285, 0x5ce0, 0x9d07, 0x533f, 0x5f97, 0x5fb3,
+ 0x6d9c, 0x7279, 0x7763, 0x79bf, 0x7be4, 0x6bd2, 0x72ec, 0x8aad,
+ 0x6803, 0x6a61, 0x51f8, 0x7a81, 0x6934, 0x5c4a, 0x9cf6, 0x82eb,
+ 0x5bc5, 0x9149, 0x701e, 0x5678, 0x5c6f, 0x60c7, 0x6566, 0x6c8c,
+ 0x8c5a, 0x9041, 0x9813, 0x5451, 0x66c7, 0x920d, 0x5948, 0x90a3,
+ 0x5185, 0x4e4d, 0x51ea, 0x8599, 0x8b0e, 0x7058, 0x637a, 0x934b,
+ 0x6962, 0x99b4, 0x7e04, 0x7577, 0x5357, 0x6960, 0x8edf, 0x96e3,
+ 0x6c5d, 0x4e8c, 0x5c3c, 0x5f10, 0x8fe9, 0x5302, 0x8cd1, 0x8089,
+ 0x8679, 0x5eff, 0x65e5, 0x4e73, 0x5165, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _94[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x5982, 0x5c3f, 0x97ee, 0x4efb, 0x598a, 0x5fcd, 0x8a8d, 0x6fe1,
+ 0x79b0, 0x7962, 0x5be7, 0x8471, 0x732b, 0x71b1, 0x5e74, 0x5ff5,
+ 0x637b, 0x649a, 0x71c3, 0x7c98, 0x4e43, 0x5efc, 0x4e4b, 0x57dc,
+ 0x56a2, 0x60a9, 0x6fc3, 0x7d0d, 0x80fd, 0x8133, 0x81bf, 0x8fb2,
+ 0x8997, 0x86a4, 0x5df4, 0x628a, 0x64ad, 0x8987, 0x6777, 0x6ce2,
+ 0x6d3e, 0x7436, 0x7834, 0x5a46, 0x7f75, 0x82ad, 0x99ac, 0x4ff3,
+ 0x5ec3, 0x62dd, 0x6392, 0x6557, 0x676f, 0x76c3, 0x724c, 0x80cc,
+ 0x80ba, 0x8f29, 0x914d, 0x500d, 0x57f9, 0x5a92, 0x6885, 0x0000,
+ 0x6973, 0x7164, 0x72fd, 0x8cb7, 0x58f2, 0x8ce0, 0x966a, 0x9019,
+ 0x877f, 0x79e4, 0x77e7, 0x8429, 0x4f2f, 0x5265, 0x535a, 0x62cd,
+ 0x67cf, 0x6cca, 0x767d, 0x7b94, 0x7c95, 0x8236, 0x8584, 0x8feb,
+ 0x66dd, 0x6f20, 0x7206, 0x7e1b, 0x83ab, 0x99c1, 0x9ea6, 0x51fd,
+ 0x7bb1, 0x7872, 0x7bb8, 0x8087, 0x7b48, 0x6ae8, 0x5e61, 0x808c,
+ 0x7551, 0x7560, 0x516b, 0x9262, 0x6e8c, 0x767a, 0x9197, 0x9aea,
+ 0x4f10, 0x7f70, 0x629c, 0x7b4f, 0x95a5, 0x9ce9, 0x567a, 0x5859,
+ 0x86e4, 0x96bc, 0x4f34, 0x5224, 0x534a, 0x53cd, 0x53db, 0x5e06,
+ 0x642c, 0x6591, 0x677f, 0x6c3e, 0x6c4e, 0x7248, 0x72af, 0x73ed,
+ 0x7554, 0x7e41, 0x822c, 0x85e9, 0x8ca9, 0x7bc4, 0x91c6, 0x7169,
+ 0x9812, 0x98ef, 0x633d, 0x6669, 0x756a, 0x76e4, 0x78d0, 0x8543,
+ 0x86ee, 0x532a, 0x5351, 0x5426, 0x5983, 0x5e87, 0x5f7c, 0x60b2,
+ 0x6249, 0x6279, 0x62ab, 0x6590, 0x6bd4, 0x6ccc, 0x75b2, 0x76ae,
+ 0x7891, 0x79d8, 0x7dcb, 0x7f77, 0x80a5, 0x88ab, 0x8ab9, 0x8cbb,
+ 0x907f, 0x975e, 0x98db, 0x6a0b, 0x7c38, 0x5099, 0x5c3e, 0x5fae,
+ 0x6787, 0x6bd8, 0x7435, 0x7709, 0x7f8e, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _95[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9f3b, 0x67ca, 0x7a17, 0x5339, 0x758b, 0x9aed, 0x5f66, 0x819d,
+ 0x83f1, 0x8098, 0x5f3c, 0x5fc5, 0x7562, 0x7b46, 0x903c, 0x6867,
+ 0x59eb, 0x5a9b, 0x7d10, 0x767e, 0x8b2c, 0x4ff5, 0x5f6a, 0x6a19,
+ 0x6c37, 0x6f02, 0x74e2, 0x7968, 0x8868, 0x8a55, 0x8c79, 0x5edf,
+ 0x63cf, 0x75c5, 0x79d2, 0x82d7, 0x9328, 0x92f2, 0x849c, 0x86ed,
+ 0x9c2d, 0x54c1, 0x5f6c, 0x658c, 0x6d5c, 0x7015, 0x8ca7, 0x8cd3,
+ 0x983b, 0x654f, 0x74f6, 0x4e0d, 0x4ed8, 0x57e0, 0x592b, 0x5a66,
+ 0x5bcc, 0x51a8, 0x5e03, 0x5e9c, 0x6016, 0x6276, 0x6577, 0x0000,
+ 0x65a7, 0x666e, 0x6d6e, 0x7236, 0x7b26, 0x8150, 0x819a, 0x8299,
+ 0x8b5c, 0x8ca0, 0x8ce6, 0x8d74, 0x961c, 0x9644, 0x4fae, 0x64ab,
+ 0x6b66, 0x821e, 0x8461, 0x856a, 0x90e8, 0x5c01, 0x6953, 0x98a8,
+ 0x847a, 0x8557, 0x4f0f, 0x526f, 0x5fa9, 0x5e45, 0x670d, 0x798f,
+ 0x8179, 0x8907, 0x8986, 0x6df5, 0x5f17, 0x6255, 0x6cb8, 0x4ecf,
+ 0x7269, 0x9b92, 0x5206, 0x543b, 0x5674, 0x58b3, 0x61a4, 0x626e,
+ 0x711a, 0x596e, 0x7c89, 0x7cde, 0x7d1b, 0x96f0, 0x6587, 0x805e,
+ 0x4e19, 0x4f75, 0x5175, 0x5840, 0x5e63, 0x5e73, 0x5f0a, 0x67c4,
+ 0x4e26, 0x853d, 0x9589, 0x965b, 0x7c73, 0x9801, 0x50fb, 0x58c1,
+ 0x7656, 0x78a7, 0x5225, 0x77a5, 0x8511, 0x7b86, 0x504f, 0x5909,
+ 0x7247, 0x7bc7, 0x7de8, 0x8fba, 0x8fd4, 0x904d, 0x4fbf, 0x52c9,
+ 0x5a29, 0x5f01, 0x97ad, 0x4fdd, 0x8217, 0x92ea, 0x5703, 0x6355,
+ 0x6b69, 0x752b, 0x88dc, 0x8f14, 0x7a42, 0x52df, 0x5893, 0x6155,
+ 0x620a, 0x66ae, 0x6bcd, 0x7c3f, 0x83e9, 0x5023, 0x4ff8, 0x5305,
+ 0x5446, 0x5831, 0x5949, 0x5b9d, 0x5cf0, 0x5cef, 0x5d29, 0x5e96,
+ 0x62b1, 0x6367, 0x653e, 0x65b9, 0x670b, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _96[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x6cd5, 0x6ce1, 0x70f9, 0x7832, 0x7e2b, 0x80de, 0x82b3, 0x840c,
+ 0x84ec, 0x8702, 0x8912, 0x8a2a, 0x8c4a, 0x90a6, 0x92d2, 0x98fd,
+ 0x9cf3, 0x9d6c, 0x4e4f, 0x4ea1, 0x508d, 0x5256, 0x574a, 0x59a8,
+ 0x5e3d, 0x5fd8, 0x5fd9, 0x623f, 0x66b4, 0x671b, 0x67d0, 0x68d2,
+ 0x5192, 0x7d21, 0x80aa, 0x81a8, 0x8b00, 0x8c8c, 0x8cbf, 0x927e,
+ 0x9632, 0x5420, 0x982c, 0x5317, 0x50d5, 0x535c, 0x58a8, 0x64b2,
+ 0x6734, 0x7267, 0x7766, 0x7a46, 0x91e6, 0x52c3, 0x6ca1, 0x6b86,
+ 0x5800, 0x5e4c, 0x5954, 0x672c, 0x7ffb, 0x51e1, 0x76c6, 0x0000,
+ 0x6469, 0x78e8, 0x9b54, 0x9ebb, 0x57cb, 0x59b9, 0x6627, 0x679a,
+ 0x6bce, 0x54e9, 0x69d9, 0x5e55, 0x819c, 0x6795, 0x9baa, 0x67fe,
+ 0x9c52, 0x685d, 0x4ea6, 0x4fe3, 0x53c8, 0x62b9, 0x672b, 0x6cab,
+ 0x8fc4, 0x4fad, 0x7e6d, 0x9ebf, 0x4e07, 0x6162, 0x6e80, 0x6f2b,
+ 0x8513, 0x5473, 0x672a, 0x9b45, 0x5df3, 0x7b95, 0x5cac, 0x5bc6,
+ 0x871c, 0x6e4a, 0x84d1, 0x7a14, 0x8108, 0x5999, 0x7c8d, 0x6c11,
+ 0x7720, 0x52d9, 0x5922, 0x7121, 0x725f, 0x77db, 0x9727, 0x9d61,
+ 0x690b, 0x5a7f, 0x5a18, 0x51a5, 0x540d, 0x547d, 0x660e, 0x76df,
+ 0x8ff7, 0x9298, 0x9cf4, 0x59ea, 0x725d, 0x6ec5, 0x514d, 0x68c9,
+ 0x7dbf, 0x7dec, 0x9762, 0x9eba, 0x6478, 0x6a21, 0x8302, 0x5984,
+ 0x5b5f, 0x6bdb, 0x731b, 0x76f2, 0x7db2, 0x8017, 0x8499, 0x5132,
+ 0x6728, 0x9ed9, 0x76ee, 0x6762, 0x52ff, 0x9905, 0x5c24, 0x623b,
+ 0x7c7e, 0x8cb0, 0x554f, 0x60b6, 0x7d0b, 0x9580, 0x5301, 0x4e5f,
+ 0x51b6, 0x591c, 0x723a, 0x8036, 0x91ce, 0x5f25, 0x77e2, 0x5384,
+ 0x5f79, 0x7d04, 0x85ac, 0x8a33, 0x8e8d, 0x9756, 0x67f3, 0x85ae,
+ 0x9453, 0x6109, 0x6108, 0x6cb9, 0x7652, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _97[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8aed, 0x8f38, 0x552f, 0x4f51, 0x512a, 0x52c7, 0x53cb, 0x5ba5,
+ 0x5e7d, 0x60a0, 0x6182, 0x63d6, 0x6709, 0x67da, 0x6e67, 0x6d8c,
+ 0x7336, 0x7337, 0x7531, 0x7950, 0x88d5, 0x8a98, 0x904a, 0x9091,
+ 0x90f5, 0x96c4, 0x878d, 0x5915, 0x4e88, 0x4f59, 0x4e0e, 0x8a89,
+ 0x8f3f, 0x9810, 0x50ad, 0x5e7c, 0x5996, 0x5bb9, 0x5eb8, 0x63da,
+ 0x63fa, 0x64c1, 0x66dc, 0x694a, 0x69d8, 0x6d0b, 0x6eb6, 0x7194,
+ 0x7528, 0x7aaf, 0x7f8a, 0x8000, 0x8449, 0x84c9, 0x8981, 0x8b21,
+ 0x8e0a, 0x9065, 0x967d, 0x990a, 0x617e, 0x6291, 0x6b32, 0x0000,
+ 0x6c83, 0x6d74, 0x7fcc, 0x7ffc, 0x6dc0, 0x7f85, 0x87ba, 0x88f8,
+ 0x6765, 0x83b1, 0x983c, 0x96f7, 0x6d1b, 0x7d61, 0x843d, 0x916a,
+ 0x4e71, 0x5375, 0x5d50, 0x6b04, 0x6feb, 0x85cd, 0x862d, 0x89a7,
+ 0x5229, 0x540f, 0x5c65, 0x674e, 0x68a8, 0x7406, 0x7483, 0x75e2,
+ 0x88cf, 0x88e1, 0x91cc, 0x96e2, 0x9678, 0x5f8b, 0x7387, 0x7acb,
+ 0x844e, 0x63a0, 0x7565, 0x5289, 0x6d41, 0x6e9c, 0x7409, 0x7559,
+ 0x786b, 0x7c92, 0x9686, 0x7adc, 0x9f8d, 0x4fb6, 0x616e, 0x65c5,
+ 0x865c, 0x4e86, 0x4eae, 0x50da, 0x4e21, 0x51cc, 0x5bee, 0x6599,
+ 0x6881, 0x6dbc, 0x731f, 0x7642, 0x77ad, 0x7a1c, 0x7ce7, 0x826f,
+ 0x8ad2, 0x907c, 0x91cf, 0x9675, 0x9818, 0x529b, 0x7dd1, 0x502b,
+ 0x5398, 0x6797, 0x6dcb, 0x71d0, 0x7433, 0x81e8, 0x8f2a, 0x96a3,
+ 0x9c57, 0x9e9f, 0x7460, 0x5841, 0x6d99, 0x7d2f, 0x985e, 0x4ee4,
+ 0x4f36, 0x4f8b, 0x51b7, 0x52b1, 0x5dba, 0x601c, 0x73b2, 0x793c,
+ 0x82d3, 0x9234, 0x96b7, 0x96f6, 0x970a, 0x9e97, 0x9f62, 0x66a6,
+ 0x6b74, 0x5217, 0x52a3, 0x70c8, 0x88c2, 0x5ec9, 0x604b, 0x6190,
+ 0x6f23, 0x7149, 0x7c3e, 0x7df4, 0x806f, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _98[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x84ee, 0x9023, 0x932c, 0x5442, 0x9b6f, 0x6ad3, 0x7089, 0x8cc2,
+ 0x8def, 0x9732, 0x52b4, 0x5a41, 0x5eca, 0x5f04, 0x6717, 0x697c,
+ 0x6994, 0x6d6a, 0x6f0f, 0x7262, 0x72fc, 0x7bed, 0x8001, 0x807e,
+ 0x874b, 0x90ce, 0x516d, 0x9e93, 0x7984, 0x808b, 0x9332, 0x8ad6,
+ 0x502d, 0x548c, 0x8a71, 0x6b6a, 0x8cc4, 0x8107, 0x60d1, 0x67a0,
+ 0x9df2, 0x4e99, 0x4e98, 0x9c10, 0x8a6b, 0x85c1, 0x8568, 0x6900,
+ 0x6e7e, 0x7897, 0x8155, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5f0c,
+ 0x4e10, 0x4e15, 0x4e2a, 0x4e31, 0x4e36, 0x4e3c, 0x4e3f, 0x4e42,
+ 0x4e56, 0x4e58, 0x4e82, 0x4e85, 0x8c6b, 0x4e8a, 0x8212, 0x5f0d,
+ 0x4e8e, 0x4e9e, 0x4e9f, 0x4ea0, 0x4ea2, 0x4eb0, 0x4eb3, 0x4eb6,
+ 0x4ece, 0x4ecd, 0x4ec4, 0x4ec6, 0x4ec2, 0x4ed7, 0x4ede, 0x4eed,
+ 0x4edf, 0x4ef7, 0x4f09, 0x4f5a, 0x4f30, 0x4f5b, 0x4f5d, 0x4f57,
+ 0x4f47, 0x4f76, 0x4f88, 0x4f8f, 0x4f98, 0x4f7b, 0x4f69, 0x4f70,
+ 0x4f91, 0x4f6f, 0x4f86, 0x4f96, 0x5118, 0x4fd4, 0x4fdf, 0x4fce,
+ 0x4fd8, 0x4fdb, 0x4fd1, 0x4fda, 0x4fd0, 0x4fe4, 0x4fe5, 0x501a,
+ 0x5028, 0x5014, 0x502a, 0x5025, 0x5005, 0x4f1c, 0x4ff6, 0x5021,
+ 0x5029, 0x502c, 0x4ffe, 0x4fef, 0x5011, 0x5006, 0x5043, 0x5047,
+ 0x6703, 0x5055, 0x5050, 0x5048, 0x505a, 0x5056, 0x506c, 0x5078,
+ 0x5080, 0x509a, 0x5085, 0x50b4, 0x50b2, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _99[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x50c9, 0x50ca, 0x50b3, 0x50c2, 0x50d6, 0x50de, 0x50e5, 0x50ed,
+ 0x50e3, 0x50ee, 0x50f9, 0x50f5, 0x5109, 0x5101, 0x5102, 0x5116,
+ 0x5115, 0x5114, 0x511a, 0x5121, 0x513a, 0x5137, 0x513c, 0x513b,
+ 0x513f, 0x5140, 0x5152, 0x514c, 0x5154, 0x5162, 0x7af8, 0x5169,
+ 0x516a, 0x516e, 0x5180, 0x5182, 0x56d8, 0x518c, 0x5189, 0x518f,
+ 0x5191, 0x5193, 0x5195, 0x5196, 0x51a4, 0x51a6, 0x51a2, 0x51a9,
+ 0x51aa, 0x51ab, 0x51b3, 0x51b1, 0x51b2, 0x51b0, 0x51b5, 0x51bd,
+ 0x51c5, 0x51c9, 0x51db, 0x51e0, 0x8655, 0x51e9, 0x51ed, 0x0000,
+ 0x51f0, 0x51f5, 0x51fe, 0x5204, 0x520b, 0x5214, 0x520e, 0x5227,
+ 0x522a, 0x522e, 0x5233, 0x5239, 0x524f, 0x5244, 0x524b, 0x524c,
+ 0x525e, 0x5254, 0x526a, 0x5274, 0x5269, 0x5273, 0x527f, 0x527d,
+ 0x528d, 0x5294, 0x5292, 0x5271, 0x5288, 0x5291, 0x8fa8, 0x8fa7,
+ 0x52ac, 0x52ad, 0x52bc, 0x52b5, 0x52c1, 0x52cd, 0x52d7, 0x52de,
+ 0x52e3, 0x52e6, 0x98ed, 0x52e0, 0x52f3, 0x52f5, 0x52f8, 0x52f9,
+ 0x5306, 0x5308, 0x7538, 0x530d, 0x5310, 0x530f, 0x5315, 0x531a,
+ 0x5323, 0x532f, 0x5331, 0x5333, 0x5338, 0x5340, 0x5346, 0x5345,
+ 0x4e17, 0x5349, 0x534d, 0x51d6, 0x535e, 0x5369, 0x536e, 0x5918,
+ 0x537b, 0x5377, 0x5382, 0x5396, 0x53a0, 0x53a6, 0x53a5, 0x53ae,
+ 0x53b0, 0x53b6, 0x53c3, 0x7c12, 0x96d9, 0x53df, 0x66fc, 0x71ee,
+ 0x53ee, 0x53e8, 0x53ed, 0x53fa, 0x5401, 0x543d, 0x5440, 0x542c,
+ 0x542d, 0x543c, 0x542e, 0x5436, 0x5429, 0x541d, 0x544e, 0x548f,
+ 0x5475, 0x548e, 0x545f, 0x5471, 0x5477, 0x5470, 0x5492, 0x547b,
+ 0x5480, 0x5476, 0x5484, 0x5490, 0x5486, 0x54c7, 0x54a2, 0x54b8,
+ 0x54a5, 0x54ac, 0x54c4, 0x54c8, 0x54a8, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _9a[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x54ab, 0x54c2, 0x54a4, 0x54be, 0x54bc, 0x54d8, 0x54e5, 0x54e6,
+ 0x550f, 0x5514, 0x54fd, 0x54ee, 0x54ed, 0x54fa, 0x54e2, 0x5539,
+ 0x5540, 0x5563, 0x554c, 0x552e, 0x555c, 0x5545, 0x5556, 0x5557,
+ 0x5538, 0x5533, 0x555d, 0x5599, 0x5580, 0x54af, 0x558a, 0x559f,
+ 0x557b, 0x557e, 0x5598, 0x559e, 0x55ae, 0x557c, 0x5583, 0x55a9,
+ 0x5587, 0x55a8, 0x55da, 0x55c5, 0x55df, 0x55c4, 0x55dc, 0x55e4,
+ 0x55d4, 0x5614, 0x55f7, 0x5616, 0x55fe, 0x55fd, 0x561b, 0x55f9,
+ 0x564e, 0x5650, 0x71df, 0x5634, 0x5636, 0x5632, 0x5638, 0x0000,
+ 0x566b, 0x5664, 0x562f, 0x566c, 0x566a, 0x5686, 0x5680, 0x568a,
+ 0x56a0, 0x5694, 0x568f, 0x56a5, 0x56ae, 0x56b6, 0x56b4, 0x56c2,
+ 0x56bc, 0x56c1, 0x56c3, 0x56c0, 0x56c8, 0x56ce, 0x56d1, 0x56d3,
+ 0x56d7, 0x56ee, 0x56f9, 0x5700, 0x56ff, 0x5704, 0x5709, 0x5708,
+ 0x570b, 0x570d, 0x5713, 0x5718, 0x5716, 0x55c7, 0x571c, 0x5726,
+ 0x5737, 0x5738, 0x574e, 0x573b, 0x5740, 0x574f, 0x5769, 0x57c0,
+ 0x5788, 0x5761, 0x577f, 0x5789, 0x5793, 0x57a0, 0x57b3, 0x57a4,
+ 0x57aa, 0x57b0, 0x57c3, 0x57c6, 0x57d4, 0x57d2, 0x57d3, 0x580a,
+ 0x57d6, 0x57e3, 0x580b, 0x5819, 0x581d, 0x5872, 0x5821, 0x5862,
+ 0x584b, 0x5870, 0x6bc0, 0x5852, 0x583d, 0x5879, 0x5885, 0x58b9,
+ 0x589f, 0x58ab, 0x58ba, 0x58de, 0x58bb, 0x58b8, 0x58ae, 0x58c5,
+ 0x58d3, 0x58d1, 0x58d7, 0x58d9, 0x58d8, 0x58e5, 0x58dc, 0x58e4,
+ 0x58df, 0x58ef, 0x58fa, 0x58f9, 0x58fb, 0x58fc, 0x58fd, 0x5902,
+ 0x590a, 0x5910, 0x591b, 0x68a6, 0x5925, 0x592c, 0x592d, 0x5932,
+ 0x5938, 0x593e, 0x7ad2, 0x5955, 0x5950, 0x594e, 0x595a, 0x5958,
+ 0x5962, 0x5960, 0x5967, 0x596c, 0x5969, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _9b[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x5978, 0x5981, 0x599d, 0x4f5e, 0x4fab, 0x59a3, 0x59b2, 0x59c6,
+ 0x59e8, 0x59dc, 0x598d, 0x59d9, 0x59da, 0x5a25, 0x5a1f, 0x5a11,
+ 0x5a1c, 0x5a09, 0x5a1a, 0x5a40, 0x5a6c, 0x5a49, 0x5a35, 0x5a36,
+ 0x5a62, 0x5a6a, 0x5a9a, 0x5abc, 0x5abe, 0x5acb, 0x5ac2, 0x5abd,
+ 0x5ae3, 0x5ad7, 0x5ae6, 0x5ae9, 0x5ad6, 0x5afa, 0x5afb, 0x5b0c,
+ 0x5b0b, 0x5b16, 0x5b32, 0x5ad0, 0x5b2a, 0x5b36, 0x5b3e, 0x5b43,
+ 0x5b45, 0x5b40, 0x5b51, 0x5b55, 0x5b5a, 0x5b5b, 0x5b65, 0x5b69,
+ 0x5b70, 0x5b73, 0x5b75, 0x5b78, 0x6588, 0x5b7a, 0x5b80, 0x0000,
+ 0x5b83, 0x5ba6, 0x5bb8, 0x5bc3, 0x5bc7, 0x5bc9, 0x5bd4, 0x5bd0,
+ 0x5be4, 0x5be6, 0x5be2, 0x5bde, 0x5be5, 0x5beb, 0x5bf0, 0x5bf6,
+ 0x5bf3, 0x5c05, 0x5c07, 0x5c08, 0x5c0d, 0x5c13, 0x5c20, 0x5c22,
+ 0x5c28, 0x5c38, 0x5c39, 0x5c41, 0x5c46, 0x5c4e, 0x5c53, 0x5c50,
+ 0x5c4f, 0x5b71, 0x5c6c, 0x5c6e, 0x4e62, 0x5c76, 0x5c79, 0x5c8c,
+ 0x5c91, 0x5c94, 0x599b, 0x5cab, 0x5cbb, 0x5cb6, 0x5cbc, 0x5cb7,
+ 0x5cc5, 0x5cbe, 0x5cc7, 0x5cd9, 0x5ce9, 0x5cfd, 0x5cfa, 0x5ced,
+ 0x5d8c, 0x5cea, 0x5d0b, 0x5d15, 0x5d17, 0x5d5c, 0x5d1f, 0x5d1b,
+ 0x5d11, 0x5d14, 0x5d22, 0x5d1a, 0x5d19, 0x5d18, 0x5d4c, 0x5d52,
+ 0x5d4e, 0x5d4b, 0x5d6c, 0x5d73, 0x5d76, 0x5d87, 0x5d84, 0x5d82,
+ 0x5da2, 0x5d9d, 0x5dac, 0x5dae, 0x5dbd, 0x5d90, 0x5db7, 0x5dbc,
+ 0x5dc9, 0x5dcd, 0x5dd3, 0x5dd2, 0x5dd6, 0x5ddb, 0x5deb, 0x5df2,
+ 0x5df5, 0x5e0b, 0x5e1a, 0x5e19, 0x5e11, 0x5e1b, 0x5e36, 0x5e37,
+ 0x5e44, 0x5e43, 0x5e40, 0x5e4e, 0x5e57, 0x5e54, 0x5e5f, 0x5e62,
+ 0x5e64, 0x5e47, 0x5e75, 0x5e76, 0x5e7a, 0x9ebc, 0x5e7f, 0x5ea0,
+ 0x5ec1, 0x5ec2, 0x5ec8, 0x5ed0, 0x5ecf, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _9c[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x5ed6, 0x5ee3, 0x5edd, 0x5eda, 0x5edb, 0x5ee2, 0x5ee1, 0x5ee8,
+ 0x5ee9, 0x5eec, 0x5ef1, 0x5ef3, 0x5ef0, 0x5ef4, 0x5ef8, 0x5efe,
+ 0x5f03, 0x5f09, 0x5f5d, 0x5f5c, 0x5f0b, 0x5f11, 0x5f16, 0x5f29,
+ 0x5f2d, 0x5f38, 0x5f41, 0x5f48, 0x5f4c, 0x5f4e, 0x5f2f, 0x5f51,
+ 0x5f56, 0x5f57, 0x5f59, 0x5f61, 0x5f6d, 0x5f73, 0x5f77, 0x5f83,
+ 0x5f82, 0x5f7f, 0x5f8a, 0x5f88, 0x5f91, 0x5f87, 0x5f9e, 0x5f99,
+ 0x5f98, 0x5fa0, 0x5fa8, 0x5fad, 0x5fbc, 0x5fd6, 0x5ffb, 0x5fe4,
+ 0x5ff8, 0x5ff1, 0x5fdd, 0x60b3, 0x5fff, 0x6021, 0x6060, 0x0000,
+ 0x6019, 0x6010, 0x6029, 0x600e, 0x6031, 0x601b, 0x6015, 0x602b,
+ 0x6026, 0x600f, 0x603a, 0x605a, 0x6041, 0x606a, 0x6077, 0x605f,
+ 0x604a, 0x6046, 0x604d, 0x6063, 0x6043, 0x6064, 0x6042, 0x606c,
+ 0x606b, 0x6059, 0x6081, 0x608d, 0x60e7, 0x6083, 0x609a, 0x6084,
+ 0x609b, 0x6096, 0x6097, 0x6092, 0x60a7, 0x608b, 0x60e1, 0x60b8,
+ 0x60e0, 0x60d3, 0x60b4, 0x5ff0, 0x60bd, 0x60c6, 0x60b5, 0x60d8,
+ 0x614d, 0x6115, 0x6106, 0x60f6, 0x60f7, 0x6100, 0x60f4, 0x60fa,
+ 0x6103, 0x6121, 0x60fb, 0x60f1, 0x610d, 0x610e, 0x6147, 0x613e,
+ 0x6128, 0x6127, 0x614a, 0x613f, 0x613c, 0x612c, 0x6134, 0x613d,
+ 0x6142, 0x6144, 0x6173, 0x6177, 0x6158, 0x6159, 0x615a, 0x616b,
+ 0x6174, 0x616f, 0x6165, 0x6171, 0x615f, 0x615d, 0x6153, 0x6175,
+ 0x6199, 0x6196, 0x6187, 0x61ac, 0x6194, 0x619a, 0x618a, 0x6191,
+ 0x61ab, 0x61ae, 0x61cc, 0x61ca, 0x61c9, 0x61f7, 0x61c8, 0x61c3,
+ 0x61c6, 0x61ba, 0x61cb, 0x7f79, 0x61cd, 0x61e6, 0x61e3, 0x61f6,
+ 0x61fa, 0x61f4, 0x61ff, 0x61fd, 0x61fc, 0x61fe, 0x6200, 0x6208,
+ 0x6209, 0x620d, 0x620c, 0x6214, 0x621b, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _9d[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x621e, 0x6221, 0x622a, 0x622e, 0x6230, 0x6232, 0x6233, 0x6241,
+ 0x624e, 0x625e, 0x6263, 0x625b, 0x6260, 0x6268, 0x627c, 0x6282,
+ 0x6289, 0x627e, 0x6292, 0x6293, 0x6296, 0x62d4, 0x6283, 0x6294,
+ 0x62d7, 0x62d1, 0x62bb, 0x62cf, 0x62ff, 0x62c6, 0x64d4, 0x62c8,
+ 0x62dc, 0x62cc, 0x62ca, 0x62c2, 0x62c7, 0x629b, 0x62c9, 0x630c,
+ 0x62ee, 0x62f1, 0x6327, 0x6302, 0x6308, 0x62ef, 0x62f5, 0x6350,
+ 0x633e, 0x634d, 0x641c, 0x634f, 0x6396, 0x638e, 0x6380, 0x63ab,
+ 0x6376, 0x63a3, 0x638f, 0x6389, 0x639f, 0x63b5, 0x636b, 0x0000,
+ 0x6369, 0x63be, 0x63e9, 0x63c0, 0x63c6, 0x63e3, 0x63c9, 0x63d2,
+ 0x63f6, 0x63c4, 0x6416, 0x6434, 0x6406, 0x6413, 0x6426, 0x6436,
+ 0x651d, 0x6417, 0x6428, 0x640f, 0x6467, 0x646f, 0x6476, 0x644e,
+ 0x652a, 0x6495, 0x6493, 0x64a5, 0x64a9, 0x6488, 0x64bc, 0x64da,
+ 0x64d2, 0x64c5, 0x64c7, 0x64bb, 0x64d8, 0x64c2, 0x64f1, 0x64e7,
+ 0x8209, 0x64e0, 0x64e1, 0x62ac, 0x64e3, 0x64ef, 0x652c, 0x64f6,
+ 0x64f4, 0x64f2, 0x64fa, 0x6500, 0x64fd, 0x6518, 0x651c, 0x6505,
+ 0x6524, 0x6523, 0x652b, 0x6534, 0x6535, 0x6537, 0x6536, 0x6538,
+ 0x754b, 0x6548, 0x6556, 0x6555, 0x654d, 0x6558, 0x655e, 0x655d,
+ 0x6572, 0x6578, 0x6582, 0x6583, 0x8b8a, 0x659b, 0x659f, 0x65ab,
+ 0x65b7, 0x65c3, 0x65c6, 0x65c1, 0x65c4, 0x65cc, 0x65d2, 0x65db,
+ 0x65d9, 0x65e0, 0x65e1, 0x65f1, 0x6772, 0x660a, 0x6603, 0x65fb,
+ 0x6773, 0x6635, 0x6636, 0x6634, 0x661c, 0x664f, 0x6644, 0x6649,
+ 0x6641, 0x665e, 0x665d, 0x6664, 0x6667, 0x6668, 0x665f, 0x6662,
+ 0x6670, 0x6683, 0x6688, 0x668e, 0x6689, 0x6684, 0x6698, 0x669d,
+ 0x66c1, 0x66b9, 0x66c9, 0x66be, 0x66bc, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _9e[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x66c4, 0x66b8, 0x66d6, 0x66da, 0x66e0, 0x663f, 0x66e6, 0x66e9,
+ 0x66f0, 0x66f5, 0x66f7, 0x670f, 0x6716, 0x671e, 0x6726, 0x6727,
+ 0x9738, 0x672e, 0x673f, 0x6736, 0x6741, 0x6738, 0x6737, 0x6746,
+ 0x675e, 0x6760, 0x6759, 0x6763, 0x6764, 0x6789, 0x6770, 0x67a9,
+ 0x677c, 0x676a, 0x678c, 0x678b, 0x67a6, 0x67a1, 0x6785, 0x67b7,
+ 0x67ef, 0x67b4, 0x67ec, 0x67b3, 0x67e9, 0x67b8, 0x67e4, 0x67de,
+ 0x67dd, 0x67e2, 0x67ee, 0x67b9, 0x67ce, 0x67c6, 0x67e7, 0x6a9c,
+ 0x681e, 0x6846, 0x6829, 0x6840, 0x684d, 0x6832, 0x684e, 0x0000,
+ 0x68b3, 0x682b, 0x6859, 0x6863, 0x6877, 0x687f, 0x689f, 0x688f,
+ 0x68ad, 0x6894, 0x689d, 0x689b, 0x6883, 0x6aae, 0x68b9, 0x6874,
+ 0x68b5, 0x68a0, 0x68ba, 0x690f, 0x688d, 0x687e, 0x6901, 0x68ca,
+ 0x6908, 0x68d8, 0x6922, 0x6926, 0x68e1, 0x690c, 0x68cd, 0x68d4,
+ 0x68e7, 0x68d5, 0x6936, 0x6912, 0x6904, 0x68d7, 0x68e3, 0x6925,
+ 0x68f9, 0x68e0, 0x68ef, 0x6928, 0x692a, 0x691a, 0x6923, 0x6921,
+ 0x68c6, 0x6979, 0x6977, 0x695c, 0x6978, 0x696b, 0x6954, 0x697e,
+ 0x696e, 0x6939, 0x6974, 0x693d, 0x6959, 0x6930, 0x6961, 0x695e,
+ 0x695d, 0x6981, 0x696a, 0x69b2, 0x69ae, 0x69d0, 0x69bf, 0x69c1,
+ 0x69d3, 0x69be, 0x69ce, 0x5be8, 0x69ca, 0x69dd, 0x69bb, 0x69c3,
+ 0x69a7, 0x6a2e, 0x6991, 0x69a0, 0x699c, 0x6995, 0x69b4, 0x69de,
+ 0x69e8, 0x6a02, 0x6a1b, 0x69ff, 0x6b0a, 0x69f9, 0x69f2, 0x69e7,
+ 0x6a05, 0x69b1, 0x6a1e, 0x69ed, 0x6a14, 0x69eb, 0x6a0a, 0x6a12,
+ 0x6ac1, 0x6a23, 0x6a13, 0x6a44, 0x6a0c, 0x6a72, 0x6a36, 0x6a78,
+ 0x6a47, 0x6a62, 0x6a59, 0x6a66, 0x6a48, 0x6a38, 0x6a22, 0x6a90,
+ 0x6a8d, 0x6aa0, 0x6a84, 0x6aa2, 0x6aa3, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _9f[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x6a97, 0x8617, 0x6abb, 0x6ac3, 0x6ac2, 0x6ab8, 0x6ab3, 0x6aac,
+ 0x6ade, 0x6ad1, 0x6adf, 0x6aaa, 0x6ada, 0x6aea, 0x6afb, 0x6b05,
+ 0x8616, 0x6afa, 0x6b12, 0x6b16, 0x9b31, 0x6b1f, 0x6b38, 0x6b37,
+ 0x76dc, 0x6b39, 0x98ee, 0x6b47, 0x6b43, 0x6b49, 0x6b50, 0x6b59,
+ 0x6b54, 0x6b5b, 0x6b5f, 0x6b61, 0x6b78, 0x6b79, 0x6b7f, 0x6b80,
+ 0x6b84, 0x6b83, 0x6b8d, 0x6b98, 0x6b95, 0x6b9e, 0x6ba4, 0x6baa,
+ 0x6bab, 0x6baf, 0x6bb2, 0x6bb1, 0x6bb3, 0x6bb7, 0x6bbc, 0x6bc6,
+ 0x6bcb, 0x6bd3, 0x6bdf, 0x6bec, 0x6beb, 0x6bf3, 0x6bef, 0x0000,
+ 0x9ebe, 0x6c08, 0x6c13, 0x6c14, 0x6c1b, 0x6c24, 0x6c23, 0x6c5e,
+ 0x6c55, 0x6c62, 0x6c6a, 0x6c82, 0x6c8d, 0x6c9a, 0x6c81, 0x6c9b,
+ 0x6c7e, 0x6c68, 0x6c73, 0x6c92, 0x6c90, 0x6cc4, 0x6cf1, 0x6cd3,
+ 0x6cbd, 0x6cd7, 0x6cc5, 0x6cdd, 0x6cae, 0x6cb1, 0x6cbe, 0x6cba,
+ 0x6cdb, 0x6cef, 0x6cd9, 0x6cea, 0x6d1f, 0x884d, 0x6d36, 0x6d2b,
+ 0x6d3d, 0x6d38, 0x6d19, 0x6d35, 0x6d33, 0x6d12, 0x6d0c, 0x6d63,
+ 0x6d93, 0x6d64, 0x6d5a, 0x6d79, 0x6d59, 0x6d8e, 0x6d95, 0x6fe4,
+ 0x6d85, 0x6df9, 0x6e15, 0x6e0a, 0x6db5, 0x6dc7, 0x6de6, 0x6db8,
+ 0x6dc6, 0x6dec, 0x6dde, 0x6dcc, 0x6de8, 0x6dd2, 0x6dc5, 0x6dfa,
+ 0x6dd9, 0x6de4, 0x6dd5, 0x6dea, 0x6dee, 0x6e2d, 0x6e6e, 0x6e2e,
+ 0x6e19, 0x6e72, 0x6e5f, 0x6e3e, 0x6e23, 0x6e6b, 0x6e2b, 0x6e76,
+ 0x6e4d, 0x6e1f, 0x6e43, 0x6e3a, 0x6e4e, 0x6e24, 0x6eff, 0x6e1d,
+ 0x6e38, 0x6e82, 0x6eaa, 0x6e98, 0x6ec9, 0x6eb7, 0x6ed3, 0x6ebd,
+ 0x6eaf, 0x6ec4, 0x6eb2, 0x6ed4, 0x6ed5, 0x6e8f, 0x6ea5, 0x6ec2,
+ 0x6e9f, 0x6f41, 0x6f11, 0x704c, 0x6eec, 0x6ef8, 0x6efe, 0x6f3f,
+ 0x6ef2, 0x6f31, 0x6eef, 0x6f32, 0x6ecc, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _e0[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x6f3e, 0x6f13, 0x6ef7, 0x6f86, 0x6f7a, 0x6f78, 0x6f81, 0x6f80,
+ 0x6f6f, 0x6f5b, 0x6ff3, 0x6f6d, 0x6f82, 0x6f7c, 0x6f58, 0x6f8e,
+ 0x6f91, 0x6fc2, 0x6f66, 0x6fb3, 0x6fa3, 0x6fa1, 0x6fa4, 0x6fb9,
+ 0x6fc6, 0x6faa, 0x6fdf, 0x6fd5, 0x6fec, 0x6fd4, 0x6fd8, 0x6ff1,
+ 0x6fee, 0x6fdb, 0x7009, 0x700b, 0x6ffa, 0x7011, 0x7001, 0x700f,
+ 0x6ffe, 0x701b, 0x701a, 0x6f74, 0x701d, 0x7018, 0x701f, 0x7030,
+ 0x703e, 0x7032, 0x7051, 0x7063, 0x7099, 0x7092, 0x70af, 0x70f1,
+ 0x70ac, 0x70b8, 0x70b3, 0x70ae, 0x70df, 0x70cb, 0x70dd, 0x0000,
+ 0x70d9, 0x7109, 0x70fd, 0x711c, 0x7119, 0x7165, 0x7155, 0x7188,
+ 0x7166, 0x7162, 0x714c, 0x7156, 0x716c, 0x718f, 0x71fb, 0x7184,
+ 0x7195, 0x71a8, 0x71ac, 0x71d7, 0x71b9, 0x71be, 0x71d2, 0x71c9,
+ 0x71d4, 0x71ce, 0x71e0, 0x71ec, 0x71e7, 0x71f5, 0x71fc, 0x71f9,
+ 0x71ff, 0x720d, 0x7210, 0x721b, 0x7228, 0x722d, 0x722c, 0x7230,
+ 0x7232, 0x723b, 0x723c, 0x723f, 0x7240, 0x7246, 0x724b, 0x7258,
+ 0x7274, 0x727e, 0x7282, 0x7281, 0x7287, 0x7292, 0x7296, 0x72a2,
+ 0x72a7, 0x72b9, 0x72b2, 0x72c3, 0x72c6, 0x72c4, 0x72ce, 0x72d2,
+ 0x72e2, 0x72e0, 0x72e1, 0x72f9, 0x72f7, 0x500f, 0x7317, 0x730a,
+ 0x731c, 0x7316, 0x731d, 0x7334, 0x732f, 0x7329, 0x7325, 0x733e,
+ 0x734e, 0x734f, 0x9ed8, 0x7357, 0x736a, 0x7368, 0x7370, 0x7378,
+ 0x7375, 0x737b, 0x737a, 0x73c8, 0x73b3, 0x73ce, 0x73bb, 0x73c0,
+ 0x73e5, 0x73ee, 0x73de, 0x74a2, 0x7405, 0x746f, 0x7425, 0x73f8,
+ 0x7432, 0x743a, 0x7455, 0x743f, 0x745f, 0x7459, 0x7441, 0x745c,
+ 0x7469, 0x7470, 0x7463, 0x746a, 0x7476, 0x747e, 0x748b, 0x749e,
+ 0x74a7, 0x74ca, 0x74cf, 0x74d4, 0x73f1, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _e1[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x74e0, 0x74e3, 0x74e7, 0x74e9, 0x74ee, 0x74f2, 0x74f0, 0x74f1,
+ 0x74f8, 0x74f7, 0x7504, 0x7503, 0x7505, 0x750c, 0x750e, 0x750d,
+ 0x7515, 0x7513, 0x751e, 0x7526, 0x752c, 0x753c, 0x7544, 0x754d,
+ 0x754a, 0x7549, 0x755b, 0x7546, 0x755a, 0x7569, 0x7564, 0x7567,
+ 0x756b, 0x756d, 0x7578, 0x7576, 0x7586, 0x7587, 0x7574, 0x758a,
+ 0x7589, 0x7582, 0x7594, 0x759a, 0x759d, 0x75a5, 0x75a3, 0x75c2,
+ 0x75b3, 0x75c3, 0x75b5, 0x75bd, 0x75b8, 0x75bc, 0x75b1, 0x75cd,
+ 0x75ca, 0x75d2, 0x75d9, 0x75e3, 0x75de, 0x75fe, 0x75ff, 0x0000,
+ 0x75fc, 0x7601, 0x75f0, 0x75fa, 0x75f2, 0x75f3, 0x760b, 0x760d,
+ 0x7609, 0x761f, 0x7627, 0x7620, 0x7621, 0x7622, 0x7624, 0x7634,
+ 0x7630, 0x763b, 0x7647, 0x7648, 0x7646, 0x765c, 0x7658, 0x7661,
+ 0x7662, 0x7668, 0x7669, 0x766a, 0x7667, 0x766c, 0x7670, 0x7672,
+ 0x7676, 0x7678, 0x767c, 0x7680, 0x7683, 0x7688, 0x768b, 0x768e,
+ 0x7696, 0x7693, 0x7699, 0x769a, 0x76b0, 0x76b4, 0x76b8, 0x76b9,
+ 0x76ba, 0x76c2, 0x76cd, 0x76d6, 0x76d2, 0x76de, 0x76e1, 0x76e5,
+ 0x76e7, 0x76ea, 0x862f, 0x76fb, 0x7708, 0x7707, 0x7704, 0x7729,
+ 0x7724, 0x771e, 0x7725, 0x7726, 0x771b, 0x7737, 0x7738, 0x7747,
+ 0x775a, 0x7768, 0x776b, 0x775b, 0x7765, 0x777f, 0x777e, 0x7779,
+ 0x778e, 0x778b, 0x7791, 0x77a0, 0x779e, 0x77b0, 0x77b6, 0x77b9,
+ 0x77bf, 0x77bc, 0x77bd, 0x77bb, 0x77c7, 0x77cd, 0x77d7, 0x77da,
+ 0x77dc, 0x77e3, 0x77ee, 0x77fc, 0x780c, 0x7812, 0x7926, 0x7820,
+ 0x792a, 0x7845, 0x788e, 0x7874, 0x7886, 0x787c, 0x789a, 0x788c,
+ 0x78a3, 0x78b5, 0x78aa, 0x78af, 0x78d1, 0x78c6, 0x78cb, 0x78d4,
+ 0x78be, 0x78bc, 0x78c5, 0x78ca, 0x78ec, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _e2[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x78e7, 0x78da, 0x78fd, 0x78f4, 0x7907, 0x7912, 0x7911, 0x7919,
+ 0x792c, 0x792b, 0x7940, 0x7960, 0x7957, 0x795f, 0x795a, 0x7955,
+ 0x7953, 0x797a, 0x797f, 0x798a, 0x799d, 0x79a7, 0x9f4b, 0x79aa,
+ 0x79ae, 0x79b3, 0x79b9, 0x79ba, 0x79c9, 0x79d5, 0x79e7, 0x79ec,
+ 0x79e1, 0x79e3, 0x7a08, 0x7a0d, 0x7a18, 0x7a19, 0x7a20, 0x7a1f,
+ 0x7980, 0x7a31, 0x7a3b, 0x7a3e, 0x7a37, 0x7a43, 0x7a57, 0x7a49,
+ 0x7a61, 0x7a62, 0x7a69, 0x9f9d, 0x7a70, 0x7a79, 0x7a7d, 0x7a88,
+ 0x7a97, 0x7a95, 0x7a98, 0x7a96, 0x7aa9, 0x7ac8, 0x7ab0, 0x0000,
+ 0x7ab6, 0x7ac5, 0x7ac4, 0x7abf, 0x9083, 0x7ac7, 0x7aca, 0x7acd,
+ 0x7acf, 0x7ad5, 0x7ad3, 0x7ad9, 0x7ada, 0x7add, 0x7ae1, 0x7ae2,
+ 0x7ae6, 0x7aed, 0x7af0, 0x7b02, 0x7b0f, 0x7b0a, 0x7b06, 0x7b33,
+ 0x7b18, 0x7b19, 0x7b1e, 0x7b35, 0x7b28, 0x7b36, 0x7b50, 0x7b7a,
+ 0x7b04, 0x7b4d, 0x7b0b, 0x7b4c, 0x7b45, 0x7b75, 0x7b65, 0x7b74,
+ 0x7b67, 0x7b70, 0x7b71, 0x7b6c, 0x7b6e, 0x7b9d, 0x7b98, 0x7b9f,
+ 0x7b8d, 0x7b9c, 0x7b9a, 0x7b8b, 0x7b92, 0x7b8f, 0x7b5d, 0x7b99,
+ 0x7bcb, 0x7bc1, 0x7bcc, 0x7bcf, 0x7bb4, 0x7bc6, 0x7bdd, 0x7be9,
+ 0x7c11, 0x7c14, 0x7be6, 0x7be5, 0x7c60, 0x7c00, 0x7c07, 0x7c13,
+ 0x7bf3, 0x7bf7, 0x7c17, 0x7c0d, 0x7bf6, 0x7c23, 0x7c27, 0x7c2a,
+ 0x7c1f, 0x7c37, 0x7c2b, 0x7c3d, 0x7c4c, 0x7c43, 0x7c54, 0x7c4f,
+ 0x7c40, 0x7c50, 0x7c58, 0x7c5f, 0x7c64, 0x7c56, 0x7c65, 0x7c6c,
+ 0x7c75, 0x7c83, 0x7c90, 0x7ca4, 0x7cad, 0x7ca2, 0x7cab, 0x7ca1,
+ 0x7ca8, 0x7cb3, 0x7cb2, 0x7cb1, 0x7cae, 0x7cb9, 0x7cbd, 0x7cc0,
+ 0x7cc5, 0x7cc2, 0x7cd8, 0x7cd2, 0x7cdc, 0x7ce2, 0x9b3b, 0x7cef,
+ 0x7cf2, 0x7cf4, 0x7cf6, 0x7cfa, 0x7d06, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _e3[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x7d02, 0x7d1c, 0x7d15, 0x7d0a, 0x7d45, 0x7d4b, 0x7d2e, 0x7d32,
+ 0x7d3f, 0x7d35, 0x7d46, 0x7d73, 0x7d56, 0x7d4e, 0x7d72, 0x7d68,
+ 0x7d6e, 0x7d4f, 0x7d63, 0x7d93, 0x7d89, 0x7d5b, 0x7d8f, 0x7d7d,
+ 0x7d9b, 0x7dba, 0x7dae, 0x7da3, 0x7db5, 0x7dc7, 0x7dbd, 0x7dab,
+ 0x7e3d, 0x7da2, 0x7daf, 0x7ddc, 0x7db8, 0x7d9f, 0x7db0, 0x7dd8,
+ 0x7ddd, 0x7de4, 0x7dde, 0x7dfb, 0x7df2, 0x7de1, 0x7e05, 0x7e0a,
+ 0x7e23, 0x7e21, 0x7e12, 0x7e31, 0x7e1f, 0x7e09, 0x7e0b, 0x7e22,
+ 0x7e46, 0x7e66, 0x7e3b, 0x7e35, 0x7e39, 0x7e43, 0x7e37, 0x0000,
+ 0x7e32, 0x7e3a, 0x7e67, 0x7e5d, 0x7e56, 0x7e5e, 0x7e59, 0x7e5a,
+ 0x7e79, 0x7e6a, 0x7e69, 0x7e7c, 0x7e7b, 0x7e83, 0x7dd5, 0x7e7d,
+ 0x8fae, 0x7e7f, 0x7e88, 0x7e89, 0x7e8c, 0x7e92, 0x7e90, 0x7e93,
+ 0x7e94, 0x7e96, 0x7e8e, 0x7e9b, 0x7e9c, 0x7f38, 0x7f3a, 0x7f45,
+ 0x7f4c, 0x7f4d, 0x7f4e, 0x7f50, 0x7f51, 0x7f55, 0x7f54, 0x7f58,
+ 0x7f5f, 0x7f60, 0x7f68, 0x7f69, 0x7f67, 0x7f78, 0x7f82, 0x7f86,
+ 0x7f83, 0x7f88, 0x7f87, 0x7f8c, 0x7f94, 0x7f9e, 0x7f9d, 0x7f9a,
+ 0x7fa3, 0x7faf, 0x7fb2, 0x7fb9, 0x7fae, 0x7fb6, 0x7fb8, 0x8b71,
+ 0x7fc5, 0x7fc6, 0x7fca, 0x7fd5, 0x7fd4, 0x7fe1, 0x7fe6, 0x7fe9,
+ 0x7ff3, 0x7ff9, 0x98dc, 0x8006, 0x8004, 0x800b, 0x8012, 0x8018,
+ 0x8019, 0x801c, 0x8021, 0x8028, 0x803f, 0x803b, 0x804a, 0x8046,
+ 0x8052, 0x8058, 0x805a, 0x805f, 0x8062, 0x8068, 0x8073, 0x8072,
+ 0x8070, 0x8076, 0x8079, 0x807d, 0x807f, 0x8084, 0x8086, 0x8085,
+ 0x809b, 0x8093, 0x809a, 0x80ad, 0x5190, 0x80ac, 0x80db, 0x80e5,
+ 0x80d9, 0x80dd, 0x80c4, 0x80da, 0x80d6, 0x8109, 0x80ef, 0x80f1,
+ 0x811b, 0x8129, 0x8123, 0x812f, 0x814b, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _e4[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x968b, 0x8146, 0x813e, 0x8153, 0x8151, 0x80fc, 0x8171, 0x816e,
+ 0x8165, 0x8166, 0x8174, 0x8183, 0x8188, 0x818a, 0x8180, 0x8182,
+ 0x81a0, 0x8195, 0x81a4, 0x81a3, 0x815f, 0x8193, 0x81a9, 0x81b0,
+ 0x81b5, 0x81be, 0x81b8, 0x81bd, 0x81c0, 0x81c2, 0x81ba, 0x81c9,
+ 0x81cd, 0x81d1, 0x81d9, 0x81d8, 0x81c8, 0x81da, 0x81df, 0x81e0,
+ 0x81e7, 0x81fa, 0x81fb, 0x81fe, 0x8201, 0x8202, 0x8205, 0x8207,
+ 0x820a, 0x820d, 0x8210, 0x8216, 0x8229, 0x822b, 0x8238, 0x8233,
+ 0x8240, 0x8259, 0x8258, 0x825d, 0x825a, 0x825f, 0x8264, 0x0000,
+ 0x8262, 0x8268, 0x826a, 0x826b, 0x822e, 0x8271, 0x8277, 0x8278,
+ 0x827e, 0x828d, 0x8292, 0x82ab, 0x829f, 0x82bb, 0x82ac, 0x82e1,
+ 0x82e3, 0x82df, 0x82d2, 0x82f4, 0x82f3, 0x82fa, 0x8393, 0x8303,
+ 0x82fb, 0x82f9, 0x82de, 0x8306, 0x82dc, 0x8309, 0x82d9, 0x8335,
+ 0x8334, 0x8316, 0x8332, 0x8331, 0x8340, 0x8339, 0x8350, 0x8345,
+ 0x832f, 0x832b, 0x8317, 0x8318, 0x8385, 0x839a, 0x83aa, 0x839f,
+ 0x83a2, 0x8396, 0x8323, 0x838e, 0x8387, 0x838a, 0x837c, 0x83b5,
+ 0x8373, 0x8375, 0x83a0, 0x8389, 0x83a8, 0x83f4, 0x8413, 0x83eb,
+ 0x83ce, 0x83fd, 0x8403, 0x83d8, 0x840b, 0x83c1, 0x83f7, 0x8407,
+ 0x83e0, 0x83f2, 0x840d, 0x8422, 0x8420, 0x83bd, 0x8438, 0x8506,
+ 0x83fb, 0x846d, 0x842a, 0x843c, 0x855a, 0x8484, 0x8477, 0x846b,
+ 0x84ad, 0x846e, 0x8482, 0x8469, 0x8446, 0x842c, 0x846f, 0x8479,
+ 0x8435, 0x84ca, 0x8462, 0x84b9, 0x84bf, 0x849f, 0x84d9, 0x84cd,
+ 0x84bb, 0x84da, 0x84d0, 0x84c1, 0x84c6, 0x84d6, 0x84a1, 0x8521,
+ 0x84ff, 0x84f4, 0x8517, 0x8518, 0x852c, 0x851f, 0x8515, 0x8514,
+ 0x84fc, 0x8540, 0x8563, 0x8558, 0x8548, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _e5[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8541, 0x8602, 0x854b, 0x8555, 0x8580, 0x85a4, 0x8588, 0x8591,
+ 0x858a, 0x85a8, 0x856d, 0x8594, 0x859b, 0x85ea, 0x8587, 0x859c,
+ 0x8577, 0x857e, 0x8590, 0x85c9, 0x85ba, 0x85cf, 0x85b9, 0x85d0,
+ 0x85d5, 0x85dd, 0x85e5, 0x85dc, 0x85f9, 0x860a, 0x8613, 0x860b,
+ 0x85fe, 0x85fa, 0x8606, 0x8622, 0x861a, 0x8630, 0x863f, 0x864d,
+ 0x4e55, 0x8654, 0x865f, 0x8667, 0x8671, 0x8693, 0x86a3, 0x86a9,
+ 0x86aa, 0x868b, 0x868c, 0x86b6, 0x86af, 0x86c4, 0x86c6, 0x86b0,
+ 0x86c9, 0x8823, 0x86ab, 0x86d4, 0x86de, 0x86e9, 0x86ec, 0x0000,
+ 0x86df, 0x86db, 0x86ef, 0x8712, 0x8706, 0x8708, 0x8700, 0x8703,
+ 0x86fb, 0x8711, 0x8709, 0x870d, 0x86f9, 0x870a, 0x8734, 0x873f,
+ 0x8737, 0x873b, 0x8725, 0x8729, 0x871a, 0x8760, 0x875f, 0x8778,
+ 0x874c, 0x874e, 0x8774, 0x8757, 0x8768, 0x876e, 0x8759, 0x8753,
+ 0x8763, 0x876a, 0x8805, 0x87a2, 0x879f, 0x8782, 0x87af, 0x87cb,
+ 0x87bd, 0x87c0, 0x87d0, 0x96d6, 0x87ab, 0x87c4, 0x87b3, 0x87c7,
+ 0x87c6, 0x87bb, 0x87ef, 0x87f2, 0x87e0, 0x880f, 0x880d, 0x87fe,
+ 0x87f6, 0x87f7, 0x880e, 0x87d2, 0x8811, 0x8816, 0x8815, 0x8822,
+ 0x8821, 0x8831, 0x8836, 0x8839, 0x8827, 0x883b, 0x8844, 0x8842,
+ 0x8852, 0x8859, 0x885e, 0x8862, 0x886b, 0x8881, 0x887e, 0x889e,
+ 0x8875, 0x887d, 0x88b5, 0x8872, 0x8882, 0x8897, 0x8892, 0x88ae,
+ 0x8899, 0x88a2, 0x888d, 0x88a4, 0x88b0, 0x88bf, 0x88b1, 0x88c3,
+ 0x88c4, 0x88d4, 0x88d8, 0x88d9, 0x88dd, 0x88f9, 0x8902, 0x88fc,
+ 0x88f4, 0x88e8, 0x88f2, 0x8904, 0x890c, 0x890a, 0x8913, 0x8943,
+ 0x891e, 0x8925, 0x892a, 0x892b, 0x8941, 0x8944, 0x893b, 0x8936,
+ 0x8938, 0x894c, 0x891d, 0x8960, 0x895e, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _e6[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8966, 0x8964, 0x896d, 0x896a, 0x896f, 0x8974, 0x8977, 0x897e,
+ 0x8983, 0x8988, 0x898a, 0x8993, 0x8998, 0x89a1, 0x89a9, 0x89a6,
+ 0x89ac, 0x89af, 0x89b2, 0x89ba, 0x89bd, 0x89bf, 0x89c0, 0x89da,
+ 0x89dc, 0x89dd, 0x89e7, 0x89f4, 0x89f8, 0x8a03, 0x8a16, 0x8a10,
+ 0x8a0c, 0x8a1b, 0x8a1d, 0x8a25, 0x8a36, 0x8a41, 0x8a5b, 0x8a52,
+ 0x8a46, 0x8a48, 0x8a7c, 0x8a6d, 0x8a6c, 0x8a62, 0x8a85, 0x8a82,
+ 0x8a84, 0x8aa8, 0x8aa1, 0x8a91, 0x8aa5, 0x8aa6, 0x8a9a, 0x8aa3,
+ 0x8ac4, 0x8acd, 0x8ac2, 0x8ada, 0x8aeb, 0x8af3, 0x8ae7, 0x0000,
+ 0x8ae4, 0x8af1, 0x8b14, 0x8ae0, 0x8ae2, 0x8af7, 0x8ade, 0x8adb,
+ 0x8b0c, 0x8b07, 0x8b1a, 0x8ae1, 0x8b16, 0x8b10, 0x8b17, 0x8b20,
+ 0x8b33, 0x97ab, 0x8b26, 0x8b2b, 0x8b3e, 0x8b28, 0x8b41, 0x8b4c,
+ 0x8b4f, 0x8b4e, 0x8b49, 0x8b56, 0x8b5b, 0x8b5a, 0x8b6b, 0x8b5f,
+ 0x8b6c, 0x8b6f, 0x8b74, 0x8b7d, 0x8b80, 0x8b8c, 0x8b8e, 0x8b92,
+ 0x8b93, 0x8b96, 0x8b99, 0x8b9a, 0x8c3a, 0x8c41, 0x8c3f, 0x8c48,
+ 0x8c4c, 0x8c4e, 0x8c50, 0x8c55, 0x8c62, 0x8c6c, 0x8c78, 0x8c7a,
+ 0x8c82, 0x8c89, 0x8c85, 0x8c8a, 0x8c8d, 0x8c8e, 0x8c94, 0x8c7c,
+ 0x8c98, 0x621d, 0x8cad, 0x8caa, 0x8cbd, 0x8cb2, 0x8cb3, 0x8cae,
+ 0x8cb6, 0x8cc8, 0x8cc1, 0x8ce4, 0x8ce3, 0x8cda, 0x8cfd, 0x8cfa,
+ 0x8cfb, 0x8d04, 0x8d05, 0x8d0a, 0x8d07, 0x8d0f, 0x8d0d, 0x8d10,
+ 0x9f4e, 0x8d13, 0x8ccd, 0x8d14, 0x8d16, 0x8d67, 0x8d6d, 0x8d71,
+ 0x8d73, 0x8d81, 0x8d99, 0x8dc2, 0x8dbe, 0x8dba, 0x8dcf, 0x8dda,
+ 0x8dd6, 0x8dcc, 0x8ddb, 0x8dcb, 0x8dea, 0x8deb, 0x8ddf, 0x8de3,
+ 0x8dfc, 0x8e08, 0x8e09, 0x8dff, 0x8e1d, 0x8e1e, 0x8e10, 0x8e1f,
+ 0x8e42, 0x8e35, 0x8e30, 0x8e34, 0x8e4a, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _e7[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8e47, 0x8e49, 0x8e4c, 0x8e50, 0x8e48, 0x8e59, 0x8e64, 0x8e60,
+ 0x8e2a, 0x8e63, 0x8e55, 0x8e76, 0x8e72, 0x8e7c, 0x8e81, 0x8e87,
+ 0x8e85, 0x8e84, 0x8e8b, 0x8e8a, 0x8e93, 0x8e91, 0x8e94, 0x8e99,
+ 0x8eaa, 0x8ea1, 0x8eac, 0x8eb0, 0x8ec6, 0x8eb1, 0x8ebe, 0x8ec5,
+ 0x8ec8, 0x8ecb, 0x8edb, 0x8ee3, 0x8efc, 0x8efb, 0x8eeb, 0x8efe,
+ 0x8f0a, 0x8f05, 0x8f15, 0x8f12, 0x8f19, 0x8f13, 0x8f1c, 0x8f1f,
+ 0x8f1b, 0x8f0c, 0x8f26, 0x8f33, 0x8f3b, 0x8f39, 0x8f45, 0x8f42,
+ 0x8f3e, 0x8f4c, 0x8f49, 0x8f46, 0x8f4e, 0x8f57, 0x8f5c, 0x0000,
+ 0x8f62, 0x8f63, 0x8f64, 0x8f9c, 0x8f9f, 0x8fa3, 0x8fad, 0x8faf,
+ 0x8fb7, 0x8fda, 0x8fe5, 0x8fe2, 0x8fea, 0x8fef, 0x9087, 0x8ff4,
+ 0x9005, 0x8ff9, 0x8ffa, 0x9011, 0x9015, 0x9021, 0x900d, 0x901e,
+ 0x9016, 0x900b, 0x9027, 0x9036, 0x9035, 0x9039, 0x8ff8, 0x904f,
+ 0x9050, 0x9051, 0x9052, 0x900e, 0x9049, 0x903e, 0x9056, 0x9058,
+ 0x905e, 0x9068, 0x906f, 0x9076, 0x96a8, 0x9072, 0x9082, 0x907d,
+ 0x9081, 0x9080, 0x908a, 0x9089, 0x908f, 0x90a8, 0x90af, 0x90b1,
+ 0x90b5, 0x90e2, 0x90e4, 0x6248, 0x90db, 0x9102, 0x9112, 0x9119,
+ 0x9132, 0x9130, 0x914a, 0x9156, 0x9158, 0x9163, 0x9165, 0x9169,
+ 0x9173, 0x9172, 0x918b, 0x9189, 0x9182, 0x91a2, 0x91ab, 0x91af,
+ 0x91aa, 0x91b5, 0x91b4, 0x91ba, 0x91c0, 0x91c1, 0x91c9, 0x91cb,
+ 0x91d0, 0x91d6, 0x91df, 0x91e1, 0x91db, 0x91fc, 0x91f5, 0x91f6,
+ 0x921e, 0x91ff, 0x9214, 0x922c, 0x9215, 0x9211, 0x925e, 0x9257,
+ 0x9245, 0x9249, 0x9264, 0x9248, 0x9295, 0x923f, 0x924b, 0x9250,
+ 0x929c, 0x9296, 0x9293, 0x929b, 0x925a, 0x92cf, 0x92b9, 0x92b7,
+ 0x92e9, 0x930f, 0x92fa, 0x9344, 0x932e, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _e8[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9319, 0x9322, 0x931a, 0x9323, 0x933a, 0x9335, 0x933b, 0x935c,
+ 0x9360, 0x937c, 0x936e, 0x9356, 0x93b0, 0x93ac, 0x93ad, 0x9394,
+ 0x93b9, 0x93d6, 0x93d7, 0x93e8, 0x93e5, 0x93d8, 0x93c3, 0x93dd,
+ 0x93d0, 0x93c8, 0x93e4, 0x941a, 0x9414, 0x9413, 0x9403, 0x9407,
+ 0x9410, 0x9436, 0x942b, 0x9435, 0x9421, 0x943a, 0x9441, 0x9452,
+ 0x9444, 0x945b, 0x9460, 0x9462, 0x945e, 0x946a, 0x9229, 0x9470,
+ 0x9475, 0x9477, 0x947d, 0x945a, 0x947c, 0x947e, 0x9481, 0x947f,
+ 0x9582, 0x9587, 0x958a, 0x9594, 0x9596, 0x9598, 0x9599, 0x0000,
+ 0x95a0, 0x95a8, 0x95a7, 0x95ad, 0x95bc, 0x95bb, 0x95b9, 0x95be,
+ 0x95ca, 0x6ff6, 0x95c3, 0x95cd, 0x95cc, 0x95d5, 0x95d4, 0x95d6,
+ 0x95dc, 0x95e1, 0x95e5, 0x95e2, 0x9621, 0x9628, 0x962e, 0x962f,
+ 0x9642, 0x964c, 0x964f, 0x964b, 0x9677, 0x965c, 0x965e, 0x965d,
+ 0x965f, 0x9666, 0x9672, 0x966c, 0x968d, 0x9698, 0x9695, 0x9697,
+ 0x96aa, 0x96a7, 0x96b1, 0x96b2, 0x96b0, 0x96b4, 0x96b6, 0x96b8,
+ 0x96b9, 0x96ce, 0x96cb, 0x96c9, 0x96cd, 0x894d, 0x96dc, 0x970d,
+ 0x96d5, 0x96f9, 0x9704, 0x9706, 0x9708, 0x9713, 0x970e, 0x9711,
+ 0x970f, 0x9716, 0x9719, 0x9724, 0x972a, 0x9730, 0x9739, 0x973d,
+ 0x973e, 0x9744, 0x9746, 0x9748, 0x9742, 0x9749, 0x975c, 0x9760,
+ 0x9764, 0x9766, 0x9768, 0x52d2, 0x976b, 0x9771, 0x9779, 0x9785,
+ 0x977c, 0x9781, 0x977a, 0x9786, 0x978b, 0x978f, 0x9790, 0x979c,
+ 0x97a8, 0x97a6, 0x97a3, 0x97b3, 0x97b4, 0x97c3, 0x97c6, 0x97c8,
+ 0x97cb, 0x97dc, 0x97ed, 0x9f4f, 0x97f2, 0x7adf, 0x97f6, 0x97f5,
+ 0x980f, 0x980c, 0x9838, 0x9824, 0x9821, 0x9837, 0x983d, 0x9846,
+ 0x984f, 0x984b, 0x986b, 0x986f, 0x9870, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _e9[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9871, 0x9874, 0x9873, 0x98aa, 0x98af, 0x98b1, 0x98b6, 0x98c4,
+ 0x98c3, 0x98c6, 0x98e9, 0x98eb, 0x9903, 0x9909, 0x9912, 0x9914,
+ 0x9918, 0x9921, 0x991d, 0x991e, 0x9924, 0x9920, 0x992c, 0x992e,
+ 0x993d, 0x993e, 0x9942, 0x9949, 0x9945, 0x9950, 0x994b, 0x9951,
+ 0x9952, 0x994c, 0x9955, 0x9997, 0x9998, 0x99a5, 0x99ad, 0x99ae,
+ 0x99bc, 0x99df, 0x99db, 0x99dd, 0x99d8, 0x99d1, 0x99ed, 0x99ee,
+ 0x99f1, 0x99f2, 0x99fb, 0x99f8, 0x9a01, 0x9a0f, 0x9a05, 0x99e2,
+ 0x9a19, 0x9a2b, 0x9a37, 0x9a45, 0x9a42, 0x9a40, 0x9a43, 0x0000,
+ 0x9a3e, 0x9a55, 0x9a4d, 0x9a5b, 0x9a57, 0x9a5f, 0x9a62, 0x9a65,
+ 0x9a64, 0x9a69, 0x9a6b, 0x9a6a, 0x9aad, 0x9ab0, 0x9abc, 0x9ac0,
+ 0x9acf, 0x9ad1, 0x9ad3, 0x9ad4, 0x9ade, 0x9adf, 0x9ae2, 0x9ae3,
+ 0x9ae6, 0x9aef, 0x9aeb, 0x9aee, 0x9af4, 0x9af1, 0x9af7, 0x9afb,
+ 0x9b06, 0x9b18, 0x9b1a, 0x9b1f, 0x9b22, 0x9b23, 0x9b25, 0x9b27,
+ 0x9b28, 0x9b29, 0x9b2a, 0x9b2e, 0x9b2f, 0x9b32, 0x9b44, 0x9b43,
+ 0x9b4f, 0x9b4d, 0x9b4e, 0x9b51, 0x9b58, 0x9b74, 0x9b93, 0x9b83,
+ 0x9b91, 0x9b96, 0x9b97, 0x9b9f, 0x9ba0, 0x9ba8, 0x9bb4, 0x9bc0,
+ 0x9bca, 0x9bb9, 0x9bc6, 0x9bcf, 0x9bd1, 0x9bd2, 0x9be3, 0x9be2,
+ 0x9be4, 0x9bd4, 0x9be1, 0x9c3a, 0x9bf2, 0x9bf1, 0x9bf0, 0x9c15,
+ 0x9c14, 0x9c09, 0x9c13, 0x9c0c, 0x9c06, 0x9c08, 0x9c12, 0x9c0a,
+ 0x9c04, 0x9c2e, 0x9c1b, 0x9c25, 0x9c24, 0x9c21, 0x9c30, 0x9c47,
+ 0x9c32, 0x9c46, 0x9c3e, 0x9c5a, 0x9c60, 0x9c67, 0x9c76, 0x9c78,
+ 0x9ce7, 0x9cec, 0x9cf0, 0x9d09, 0x9d08, 0x9ceb, 0x9d03, 0x9d06,
+ 0x9d2a, 0x9d26, 0x9daf, 0x9d23, 0x9d1f, 0x9d44, 0x9d15, 0x9d12,
+ 0x9d41, 0x9d3f, 0x9d3e, 0x9d46, 0x9d48, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _ea[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9d5d, 0x9d5e, 0x9d64, 0x9d51, 0x9d50, 0x9d59, 0x9d72, 0x9d89,
+ 0x9d87, 0x9dab, 0x9d6f, 0x9d7a, 0x9d9a, 0x9da4, 0x9da9, 0x9db2,
+ 0x9dc4, 0x9dc1, 0x9dbb, 0x9db8, 0x9dba, 0x9dc6, 0x9dcf, 0x9dc2,
+ 0x9dd9, 0x9dd3, 0x9df8, 0x9de6, 0x9ded, 0x9def, 0x9dfd, 0x9e1a,
+ 0x9e1b, 0x9e1e, 0x9e75, 0x9e79, 0x9e7d, 0x9e81, 0x9e88, 0x9e8b,
+ 0x9e8c, 0x9e92, 0x9e95, 0x9e91, 0x9e9d, 0x9ea5, 0x9ea9, 0x9eb8,
+ 0x9eaa, 0x9ead, 0x9761, 0x9ecc, 0x9ece, 0x9ecf, 0x9ed0, 0x9ed4,
+ 0x9edc, 0x9ede, 0x9edd, 0x9ee0, 0x9ee5, 0x9ee8, 0x9eef, 0x0000,
+ 0x9ef4, 0x9ef6, 0x9ef7, 0x9ef9, 0x9efb, 0x9efc, 0x9efd, 0x9f07,
+ 0x9f08, 0x76b7, 0x9f15, 0x9f21, 0x9f2c, 0x9f3e, 0x9f4a, 0x9f52,
+ 0x9f54, 0x9f63, 0x9f5f, 0x9f60, 0x9f61, 0x9f66, 0x9f67, 0x9f6c,
+ 0x9f6a, 0x9f77, 0x9f72, 0x9f76, 0x9f95, 0x9f9c, 0x9fa0, 0x582f,
+ 0x69c7, 0x9059, 0x7464, 0x51dc, 0x7199, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _ed[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x7e8a, 0x891c, 0x9348, 0x9288, 0x84dc, 0x4fc9, 0x70bb, 0x6631,
+ 0x68c8, 0x92f9, 0x66fb, 0x5f45, 0x4e28, 0x4ee1, 0x4efc, 0x4f00,
+ 0x4f03, 0x4f39, 0x4f56, 0x4f92, 0x4f8a, 0x4f9a, 0x4f94, 0x4fcd,
+ 0x5040, 0x5022, 0x4fff, 0x501e, 0x5046, 0x5070, 0x5042, 0x5094,
+ 0x50f4, 0x50d8, 0x514a, 0x5164, 0x519d, 0x51be, 0x51ec, 0x5215,
+ 0x529c, 0x52a6, 0x52c0, 0x52db, 0x5300, 0x5307, 0x5324, 0x5372,
+ 0x5393, 0x53b2, 0x53dd, 0xfa0e, 0x549c, 0x548a, 0x54a9, 0x54ff,
+ 0x5586, 0x5759, 0x5765, 0x57ac, 0x57c8, 0x57c7, 0xfa0f, 0x0000,
+ 0xfa10, 0x589e, 0x58b2, 0x590b, 0x5953, 0x595b, 0x595d, 0x5963,
+ 0x59a4, 0x59ba, 0x5b56, 0x5bc0, 0x752f, 0x5bd8, 0x5bec, 0x5c1e,
+ 0x5ca6, 0x5cba, 0x5cf5, 0x5d27, 0x5d53, 0xfa11, 0x5d42, 0x5d6d,
+ 0x5db8, 0x5db9, 0x5dd0, 0x5f21, 0x5f34, 0x5f67, 0x5fb7, 0x5fde,
+ 0x605d, 0x6085, 0x608a, 0x60de, 0x60d5, 0x6120, 0x60f2, 0x6111,
+ 0x6137, 0x6130, 0x6198, 0x6213, 0x62a6, 0x63f5, 0x6460, 0x649d,
+ 0x64ce, 0x654e, 0x6600, 0x6615, 0x663b, 0x6609, 0x662e, 0x661e,
+ 0x6624, 0x6665, 0x6657, 0x6659, 0xfa12, 0x6673, 0x6699, 0x66a0,
+ 0x66b2, 0x66bf, 0x66fa, 0x670e, 0xf929, 0x6766, 0x67bb, 0x6852,
+ 0x67c0, 0x6801, 0x6844, 0x68cf, 0xfa13, 0x6968, 0xfa14, 0x6998,
+ 0x69e2, 0x6a30, 0x6a6b, 0x6a46, 0x6a73, 0x6a7e, 0x6ae2, 0x6ae4,
+ 0x6bd6, 0x6c3f, 0x6c5c, 0x6c86, 0x6c6f, 0x6cda, 0x6d04, 0x6d87,
+ 0x6d6f, 0x6d96, 0x6dac, 0x6dcf, 0x6df8, 0x6df2, 0x6dfc, 0x6e39,
+ 0x6e5c, 0x6e27, 0x6e3c, 0x6ebf, 0x6f88, 0x6fb5, 0x6ff5, 0x7005,
+ 0x7007, 0x7028, 0x7085, 0x70ab, 0x710f, 0x7104, 0x715c, 0x7146,
+ 0x7147, 0xfa15, 0x71c1, 0x71fe, 0x72b1, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _ee[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x72be, 0x7324, 0xfa16, 0x7377, 0x73bd, 0x73c9, 0x73d6, 0x73e3,
+ 0x73d2, 0x7407, 0x73f5, 0x7426, 0x742a, 0x7429, 0x742e, 0x7462,
+ 0x7489, 0x749f, 0x7501, 0x756f, 0x7682, 0x769c, 0x769e, 0x769b,
+ 0x76a6, 0xfa17, 0x7746, 0x52af, 0x7821, 0x784e, 0x7864, 0x787a,
+ 0x7930, 0xfa18, 0xfa19, 0xfa1a, 0x7994, 0xfa1b, 0x799b, 0x7ad1,
+ 0x7ae7, 0xfa1c, 0x7aeb, 0x7b9e, 0xfa1d, 0x7d48, 0x7d5c, 0x7db7,
+ 0x7da0, 0x7dd6, 0x7e52, 0x7f47, 0x7fa1, 0xfa1e, 0x8301, 0x8362,
+ 0x837f, 0x83c7, 0x83f6, 0x8448, 0x84b4, 0x8553, 0x8559, 0x0000,
+ 0x856b, 0xfa1f, 0x85b0, 0xfa20, 0xfa21, 0x8807, 0x88f5, 0x8a12,
+ 0x8a37, 0x8a79, 0x8aa7, 0x8abe, 0x8adf, 0xfa22, 0x8af6, 0x8b53,
+ 0x8b7f, 0x8cf0, 0x8cf4, 0x8d12, 0x8d76, 0xfa23, 0x8ecf, 0xfa24,
+ 0xfa25, 0x9067, 0x90de, 0xfa26, 0x9115, 0x9127, 0x91da, 0x91d7,
+ 0x91de, 0x91ed, 0x91ee, 0x91e4, 0x91e5, 0x9206, 0x9210, 0x920a,
+ 0x923a, 0x9240, 0x923c, 0x924e, 0x9259, 0x9251, 0x9239, 0x9267,
+ 0x92a7, 0x9277, 0x9278, 0x92e7, 0x92d7, 0x92d9, 0x92d0, 0xfa27,
+ 0x92d5, 0x92e0, 0x92d3, 0x9325, 0x9321, 0x92fb, 0xfa28, 0x931e,
+ 0x92ff, 0x931d, 0x9302, 0x9370, 0x9357, 0x93a4, 0x93c6, 0x93de,
+ 0x93f8, 0x9431, 0x9445, 0x9448, 0x9592, 0xf9dc, 0xfa29, 0x969d,
+ 0x96af, 0x9733, 0x973b, 0x9743, 0x974d, 0x974f, 0x9751, 0x9755,
+ 0x9857, 0x9865, 0xfa2a, 0xfa2b, 0x9927, 0xfa2c, 0x999e, 0x9a4e,
+ 0x9ad9, 0x9adc, 0x9b75, 0x9b72, 0x9b8f, 0x9bb1, 0x9bbb, 0x9c00,
+ 0x9d70, 0x9d6b, 0xfa2d, 0x9e19, 0x9ed1, 0x0000, 0x0000, 0x2170,
+ 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178,
+ 0x2179, 0xffe2, 0xffe4, 0xff07, 0xff02, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _fa[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177,
+ 0x2178, 0x2179, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165,
+ 0x2166, 0x2167, 0x2168, 0x2169, 0xffe2, 0xffe4, 0xff07, 0xff02,
+ 0x3231, 0x2116, 0x2121, 0x2235, 0x7e8a, 0x891c, 0x9348, 0x9288,
+ 0x84dc, 0x4fc9, 0x70bb, 0x6631, 0x68c8, 0x92f9, 0x66fb, 0x5f45,
+ 0x4e28, 0x4ee1, 0x4efc, 0x4f00, 0x4f03, 0x4f39, 0x4f56, 0x4f92,
+ 0x4f8a, 0x4f9a, 0x4f94, 0x4fcd, 0x5040, 0x5022, 0x4fff, 0x501e,
+ 0x5046, 0x5070, 0x5042, 0x5094, 0x50f4, 0x50d8, 0x514a, 0x0000,
+ 0x5164, 0x519d, 0x51be, 0x51ec, 0x5215, 0x529c, 0x52a6, 0x52c0,
+ 0x52db, 0x5300, 0x5307, 0x5324, 0x5372, 0x5393, 0x53b2, 0x53dd,
+ 0xfa0e, 0x549c, 0x548a, 0x54a9, 0x54ff, 0x5586, 0x5759, 0x5765,
+ 0x57ac, 0x57c8, 0x57c7, 0xfa0f, 0xfa10, 0x589e, 0x58b2, 0x590b,
+ 0x5953, 0x595b, 0x595d, 0x5963, 0x59a4, 0x59ba, 0x5b56, 0x5bc0,
+ 0x752f, 0x5bd8, 0x5bec, 0x5c1e, 0x5ca6, 0x5cba, 0x5cf5, 0x5d27,
+ 0x5d53, 0xfa11, 0x5d42, 0x5d6d, 0x5db8, 0x5db9, 0x5dd0, 0x5f21,
+ 0x5f34, 0x5f67, 0x5fb7, 0x5fde, 0x605d, 0x6085, 0x608a, 0x60de,
+ 0x60d5, 0x6120, 0x60f2, 0x6111, 0x6137, 0x6130, 0x6198, 0x6218,
+ 0x62a6, 0x63f5, 0x6460, 0x649d, 0x64ce, 0x654e, 0x6600, 0x6615,
+ 0x663b, 0x6609, 0x662e, 0x661e, 0x6624, 0x6665, 0x6657, 0x6659,
+ 0xfa12, 0x6673, 0x6699, 0x66a0, 0x66b2, 0x66bf, 0x66fa, 0x670e,
+ 0xf929, 0x6766, 0x67bb, 0x6852, 0x67c0, 0x6801, 0x6844, 0x68cf,
+ 0xfa13, 0x6968, 0xfa14, 0x6998, 0x69e2, 0x6a30, 0x6a6b, 0x6a46,
+ 0x6a73, 0x6a7e, 0x6ae2, 0x6ae4, 0x6bd6, 0x6c3f, 0x6c5c, 0x6c86,
+ 0x6c6f, 0x6cda, 0x6d04, 0x6d87, 0x6d6f, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _fb[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x6d96, 0x6dac, 0x6dcf, 0x6df8, 0x6df2, 0x6dfc, 0x6e39, 0x6e5c,
+ 0x6e27, 0x6e3c, 0x6ebf, 0x6f88, 0x6fb5, 0x6ff5, 0x7005, 0x7007,
+ 0x7028, 0x7085, 0x70ab, 0x710f, 0x7104, 0x715c, 0x7146, 0x7147,
+ 0xfa15, 0x71c1, 0x71fe, 0x72b1, 0x72be, 0x7324, 0xfa16, 0x7377,
+ 0x73bd, 0x73c9, 0x73d6, 0x73e3, 0x73d2, 0x7407, 0x73f5, 0x7426,
+ 0x742a, 0x7429, 0x742e, 0x7462, 0x7489, 0x749f, 0x7501, 0x756f,
+ 0x7682, 0x769c, 0x769e, 0x769b, 0x76a6, 0xfa17, 0x7746, 0x52af,
+ 0x7821, 0x784e, 0x7864, 0x787a, 0x7930, 0xfa18, 0xfa19, 0x0000,
+ 0xfa1a, 0x7994, 0xfa1b, 0x799b, 0x7ad1, 0x7ae7, 0xfa1c, 0x7aeb,
+ 0x7b9e, 0xfa1d, 0x7d48, 0x7d5c, 0x7db7, 0x7da0, 0x7dd6, 0x7e52,
+ 0x7f47, 0x7fa1, 0xfa1e, 0x8301, 0x8362, 0x837f, 0x83c7, 0x83f6,
+ 0x8448, 0x84b4, 0x8553, 0x8559, 0x856b, 0xfa1f, 0x85b0, 0xfa20,
+ 0xfa21, 0x8807, 0x88f5, 0x8a12, 0x8a37, 0x8a79, 0x8aa7, 0x8abe,
+ 0x8adf, 0xfa22, 0x8af6, 0x8b53, 0x8b7f, 0x8cf0, 0x8cf4, 0x8d12,
+ 0x8d76, 0xfa23, 0x8ecf, 0xfa24, 0xfa25, 0x9067, 0x90de, 0xfa26,
+ 0x9115, 0x9127, 0x91da, 0x91d7, 0x91de, 0x91ed, 0x91ee, 0x91e4,
+ 0x91e5, 0x9206, 0x9210, 0x920a, 0x923a, 0x9240, 0x923c, 0x924e,
+ 0x9259, 0x9251, 0x9239, 0x9267, 0x92a7, 0x9277, 0x9278, 0x92e7,
+ 0x92d7, 0x92d9, 0x92d0, 0xfa27, 0x92d5, 0x92e0, 0x92d3, 0x9325,
+ 0x9321, 0x92fb, 0xfa28, 0x931e, 0x92ff, 0x931d, 0x9302, 0x9370,
+ 0x9357, 0x93a4, 0x93c6, 0x93de, 0x93f8, 0x9431, 0x9445, 0x9448,
+ 0x9592, 0xf9dc, 0xfa29, 0x969d, 0x96af, 0x9733, 0x973b, 0x9743,
+ 0x974d, 0x974f, 0x9751, 0x9755, 0x9857, 0x9865, 0xfa2a, 0xfa2b,
+ 0x9927, 0xfa2c, 0x999e, 0x9a4e, 0x9ad9, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short _fc[0x100] =
+{
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9adc, 0x9b75, 0x9b72, 0x9b8f, 0x9bb1, 0x9bbb, 0x9c00, 0x9d70,
+ 0x9d6b, 0xfa2d, 0x9e19, 0x9ed1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+};
+
+static const unsigned short *convert_table[0x100] =
+{
+ _00, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ ERR, _81, _82, _83, _84, ERR, ERR, _87, _88, _89, _8a, _8b, _8c, _8d, _8e, _8f,
+ _90, _91, _92, _93, _94, _95, _96, _97, _98, _99, _9a, _9b, _9c, _9d, _9e, _9f,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR,
+ _e0, _e1, _e2, _e3, _e4, _e5, _e6, _e7, _e8, _e9, _ea, ERR, ERR, _ed, _ee, ERR,
+ ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, _fa, _fb, _fc, ERR, ERR, ERR
+};
+
+
+#define issjis1(c) (((c) >= 0x81 && (c) <= 0x9f) | ((c) >= 0xe0 && (c) <= 0xfc))
+#define issjis2(c) ((c) >= 0x40 && (c) <= 0xfc && (c) != 0x7f)
+
+
+/*--------------------------------------------------------
+ Shift_JISã‹ã‚‰USC2ã«å¤‰æ›
+--------------------------------------------------------*/
+
+unsigned short sjis_to_ucs2(unsigned short sjis)
+{
+ const unsigned short *table;
+
+ if ((table = convert_table[sjis >> 8]) != ERR)
+ return table[sjis & 0xff];
+
+ return 0;
+}
+
+
+/*--------------------------------------------------------
+ Shift_JISã‹ã‚‰UTF-8ã«å¤‰æ›
+--------------------------------------------------------*/
+
+int sjis_to_utf8(const void *sjis_text, void *buf)
+{
+ unsigned short unicode;
+ const unsigned char *src = (const unsigned char *)sjis_text;
+ char *dst = (char *)buf;
+ int i = 0;
+
+ while (*src)
+ {
+ if (issjis1(*src) && issjis2(*(src + 1)))
+ {
+ unicode = sjis_to_ucs2((*src << 8) | *(src + 1));
+ src += 2;
+ }
+ else
+ {
+ unicode = sjis_to_ucs2(*src);
+ src++;
+ }
+
+ if (unicode < 0x80)
+ {
+ *dst++ = unicode;
+ }
+ else if (unicode < 0x800)
+ {
+ *dst++ = 0xc0 | ((unicode >> 6) & 0x3f);
+ *dst++ = 0x80 | (unicode & 0x3f);
+ }
+ else
+ {
+ *dst++ = 0xe0 | ((unicode >> 12) & 0x0f);
+ *dst++ = 0x80 | ((unicode >> 6) & 0x3f);
+ *dst++ = 0x80 | (unicode & 0x3f);
+ }
+ i++;
+ }
+
+ *dst = '\0';
+
+ return i;
+}
+
+
+/*--------------------------------------------------------
+ Shift_JISã‹ã‚‰UTF-16LEã«å¤‰æ›
+--------------------------------------------------------*/
+
+int sjis_to_utf16le(const void *sjis_text, void *buf)
+{
+ unsigned short unicode;
+ const unsigned char *src = (const unsigned char *)sjis_text;
+ unsigned short *dst = (unsigned short *)buf;
+ int i = 0;
+
+ while (*src)
+ {
+ if (issjis1(*src) && issjis2(*(src + 1)))
+ {
+ unicode = sjis_to_ucs2((*src << 8) | *(src + 1));
+ src += 2;
+ }
+ else
+ {
+ unicode = sjis_to_ucs2(*src);
+ src++;
+ }
+
+ dst[i++] = unicode;
+ }
+
+ dst[i] = 0;
+
+ return i;
+}
+
+
+/*--------------------------------------------------------
+ Shift_JISã‹ã‚‰UTF-16BEã«å¤‰æ›
+--------------------------------------------------------*/
+
+int sjis_to_utf16be(const void *sjis_text, void *buf)
+{
+ int len = sjis_to_utf16le(sjis_text, buf);
+
+ swab((unsigned char *)buf, (unsigned char *)buf, len);
+
+ return len;
+}
+
+/************************************************************
+* cut down a long sj string to short string
+************************************************************/
+int sjis_to_cut(void *buf, const void *sjis_text, int len)
+{
+ const unsigned char *str= (const unsigned char*)sjis_text;
+ unsigned char *dest= (unsigned char*)buf;
+ int m;
+ unsigned int n;
+
+ m= len;
+ while(*str)
+ {
+ if (issjis1(*str) && issjis2(*(str + 1)))
+ str += 2;
+ else
+ str++;
+ m--;
+ if(m== 0)
+ break;
+ }
+
+ n = (unsigned int)str - (unsigned int)sjis_text;
+ memcpy(dest, (const unsigned char*)sjis_text, n);
+ *(dest+n) = 0;
+
+ if(m == 0)
+ if(*str)
+ {
+ *(dest+n-3) = '.';
+ *(dest+n-2) = '.';
+ *(dest+n-1) = '.';
+ }
+
+ return (len-m);
+}
+
+
diff --git a/source/unicode.h b/source/unicode.h
new file mode 100644
index 0000000..c474f95
--- /dev/null
+++ b/source/unicode.h
@@ -0,0 +1,44 @@
+/* unofficial gameplaySP kai
+ *
+ * Copyright (C) 2007 NJ
+ * Copyright (C) 2007 takka <takka@tfact.net>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef UNICODE_H
+#define UNICODE_H
+
+// 関数宣言
+// UTF-8 -> Shift_JIS
+int utf8_to_sjis(const void *utf8_text, void *buf);
+
+// UTF-16 -> Shift_JIS
+int utf16_to_sjis(const void *utf16_text, void *buf);
+
+// Shift_JIS -> UTF-8
+int sjis_to_utf8(const void *sjis_text, void *buf);
+
+// Shift_JIS -> UTF-16LE
+int sjis_to_utf16le(const void *sjis_text, void *buf);
+
+// Shift_JIS -> UTF-16BE
+int sjis_to_utf16be(const void *sjis_text, void *buf);
+
+unsigned short sjis_to_ucs2(unsigned short sjis);
+
+int sjis_to_cut(void *buf, const void *sjis_text, int len);
+
+#endif
diff --git a/source/unzip/explode.c b/source/unzip/explode.c
new file mode 100644
index 0000000..6558a7b
--- /dev/null
+++ b/source/unzip/explode.c
@@ -0,0 +1,1120 @@
+/* explode.c -- Not copyrighted 1992 by Mark Adler
+ version c7, 27 June 1992 */
+
+
+/* You can do whatever you like with this source file, though I would
+ prefer that if you modify it and redistribute it that you include
+ comments to that effect with your name and the date. Thank you.
+
+ History:
+ vers date who what
+ ---- --------- -------------- ------------------------------------
+ c1 30 Mar 92 M. Adler explode that uses huft_build from inflate
+ (this gives over a 70% speed improvement
+ over the original unimplode.c, which
+ decoded a bit at a time)
+ c2 4 Apr 92 M. Adler fixed bug for file sizes a multiple of 32k.
+ c3 10 Apr 92 M. Adler added a little memory tracking if DEBUG
+ c4 11 Apr 92 M. Adler added NOMEMCPY do kill use of memcpy()
+ c5 21 Apr 92 M. Adler added the WSIZE #define to allow reducing
+ the 32K window size for specialized
+ applications.
+ c6 31 May 92 M. Adler added typecasts to eliminate some warnings
+ c7 27 Jun 92 G. Roelofs added more typecasts
+ */
+
+
+/*
+ Explode imploded (PKZIP method 6 compressed) data. This compression
+ method searches for as much of the current string of bytes (up to a length
+ of ~320) in the previous 4K or 8K bytes. If it doesn't find any matches
+ (of at least length 2 or 3), it codes the next byte. Otherwise, it codes
+ the length of the matched string and its distance backwards from the
+ current position. Single bytes ("literals") are preceded by a one (a
+ single bit) and are either uncoded (the eight bits go directly into the
+ compressed stream for a total of nine bits) or Huffman coded with a
+ supplied literal code tree. If literals are coded, then the minimum match
+ length is three, otherwise it is two.
+
+ There are therefore four kinds of imploded streams: 8K search with coded
+ literals (min match = 3), 4K search with coded literals (min match = 3),
+ 8K with uncoded literals (min match = 2), and 4K with uncoded literals
+ (min match = 2). The kind of stream is identified in two bits of a
+ general purpose bit flag that is outside of the compressed stream.
+
+ Distance-length pairs are always coded. Distance-length pairs for matched
+ strings are preceded by a zero bit (to distinguish them from literals) and
+ are always coded. The distance comes first and is either the low six (4K)
+ or low seven (8K) bits of the distance (uncoded), followed by the high six
+ bits of the distance coded. Then the length is six bits coded (0..63 +
+ min match length), and if the maximum such length is coded, then it's
+ followed by another eight bits (uncoded) to be added to the coded length.
+ This gives a match length range of 2..320 or 3..321 bytes.
+
+ The literal, length, and distance codes are all represented in a slightly
+ compressed form themselves. What is sent are the lengths of the codes for
+ each value, which is sufficient to construct the codes. Each byte of the
+ code representation is the code length (the low four bits representing
+ 1..16), and the number of values sequentially with that length (the high
+ four bits also representing 1..16). There are 256 literal code values (if
+ literals are coded), 64 length code values, and 64 distance code values,
+ in that order at the beginning of the compressed stream. Each set of code
+ values is preceded (redundantly) with a byte indicating how many bytes are
+ in the code description that follows, in the range 1..256.
+
+ The codes themselves are decoded using tables made by huft_build() from
+ the bit lengths. That routine and its comments are in the inflate.c
+ module.
+ */
+
+#include "unz.h" /* this must supply the slide[] (byte) array */
+#include "unzipP.h"
+//#include <stdlib.h>
+#include "ds2_malloc.h"
+
+#ifndef WSIZE
+# define WSIZE 0x8000 /* window size--must be a power of two, and at least
+ 8K for zip's implode method */
+#endif /* !WSIZE */
+
+
+struct huft {
+ byte e; /* number of extra bits or operation */
+ byte b; /* number of bits in this code or subcode */
+ union {
+ UWORD n; /* literal, length base, or distance base */
+ struct huft *t; /* pointer to next level of table */
+ } v;
+};
+
+/* Function prototypes */
+/* routines from inflate.c */
+extern unsigned hufts;
+int huft_build OF((unsigned *, unsigned, unsigned, UWORD *, UWORD *,
+ struct huft **, int *));
+int huft_free OF((struct huft *));
+void flush OF((unsigned));
+
+/* routines here */
+int get_tree OF((unsigned *, unsigned));
+int explode_lit8 OF((struct huft *, struct huft *, struct huft *,
+ int, int, int));
+int explode_lit4 OF((struct huft *, struct huft *, struct huft *,
+ int, int, int));
+int explode_nolit8 OF((struct huft *, struct huft *, int, int));
+int explode_nolit4 OF((struct huft *, struct huft *, int, int));
+int explode ();
+
+extern file_in_zip_read_info_s *pfile_in_zip_read_info;
+extern unz_s *pUnzip;
+
+/* The implode algorithm uses a sliding 4K or 8K byte window on the
+ uncompressed stream to find repeated byte strings. This is implemented
+ here as a circular buffer. The index is updated simply by incrementing
+ and then and'ing with 0x0fff (4K-1) or 0x1fff (8K-1). Here, the 32K
+ buffer of inflate is used, and it works just as well to always have
+ a 32K circular buffer, so the index is anded with 0x7fff. This is
+ done to allow the window to also be used as the output buffer. */
+/* This must be supplied in an external module useable like "byte slide[8192];"
+ or "byte *slide;", where the latter would be malloc'ed. In unzip, slide[]
+ is actually a 32K area for use by inflate, which uses a 32K sliding window.
+ */
+
+
+/* Tables for length and distance */
+UWORD cplen2[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65};
+UWORD cplen3[] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66};
+UWORD extra[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 8};
+UWORD cpdist4[] = {1, 65, 129, 193, 257, 321, 385, 449, 513, 577, 641, 705,
+ 769, 833, 897, 961, 1025, 1089, 1153, 1217, 1281, 1345, 1409, 1473,
+ 1537, 1601, 1665, 1729, 1793, 1857, 1921, 1985, 2049, 2113, 2177,
+ 2241, 2305, 2369, 2433, 2497, 2561, 2625, 2689, 2753, 2817, 2881,
+ 2945, 3009, 3073, 3137, 3201, 3265, 3329, 3393, 3457, 3521, 3585,
+ 3649, 3713, 3777, 3841, 3905, 3969, 4033};
+UWORD cpdist8[] = {1, 129, 257, 385, 513, 641, 769, 897, 1025, 1153, 1281,
+ 1409, 1537, 1665, 1793, 1921, 2049, 2177, 2305, 2433, 2561, 2689,
+ 2817, 2945, 3073, 3201, 3329, 3457, 3585, 3713, 3841, 3969, 4097,
+ 4225, 4353, 4481, 4609, 4737, 4865, 4993, 5121, 5249, 5377, 5505,
+ 5633, 5761, 5889, 6017, 6145, 6273, 6401, 6529, 6657, 6785, 6913,
+ 7041, 7169, 7297, 7425, 7553, 7681, 7809, 7937, 8065};
+
+
+/* Macros for inflate() bit peeking and grabbing.
+ The usage is:
+
+ NEEDBITS(j)
+ x = b & mask_bits[j];
+ DUMPBITS(j)
+
+ where NEEDBITS makes sure that b has at least j bits in it, and
+ DUMPBITS removes the bits from b. The macros use the variable k
+ for the number of bits in b. Normally, b and k are register
+ variables for speed.
+ */
+
+extern UWORD bytebuf; /* (use the one in inflate.c) */
+#define NEXTBYTE (ReadByte(&bytebuf), bytebuf)
+#define NEEDBITS(n) {while(k<(n)){b|=((ULONG)NEXTBYTE)<<k;k+=8;}}
+#define DUMPBITS(n) {b>>=(n);k-=(n);}
+
+/* HERE */
+UWORD mask_bits[] = {
+ 0x0000,
+ 0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff,
+ 0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff
+};
+union work area; /* see unzip.h for the definition of work */
+ULONG crc32val;
+ush bytebuf;
+ULONG bitbuf;
+int bits_left;
+boolean zipeof;
+
+int get_tree(l, n)
+unsigned *l; /* bit lengths */
+unsigned n; /* number expected */
+/* Get the bit lengths for a code representation from the compressed
+ stream. If get_tree() returns 4, then there is an error in the data.
+ Otherwise zero is returned. */
+{
+ unsigned i; /* bytes remaining in list */
+ unsigned k; /* lengths entered */
+ unsigned j; /* number of codes */
+ unsigned b; /* bit length for those codes */
+
+
+ /* get bit lengths */
+ ReadByte(&bytebuf);
+ i = bytebuf + 1; /* length/count pairs to read */
+ k = 0; /* next code */
+ do {
+ ReadByte(&bytebuf);
+ b = ((j = bytebuf) & 0xf) + 1; /* bits in code (1..16) */
+ j = ((j & 0xf0) >> 4) + 1; /* codes with those bits (1..16) */
+ if (k + j > n)
+ return 4; /* don't overflow l[] */
+ do {
+ l[k++] = b;
+ } while (--j);
+ } while (--i);
+ return k != n ? 4 : 0; /* should have read n of them */
+}
+
+
+
+int explode_lit8(tb, tl, td, bb, bl, bd)
+struct huft *tb, *tl, *td; /* literal, length, and distance tables */
+int bb, bl, bd; /* number of bits decoded by those */
+/* Decompress the imploded data using coded literals and an 8K sliding
+ window. */
+{
+ longint s; /* bytes to decompress */
+ register unsigned e; /* table entry flag/number of extra bits */
+ unsigned n, d; /* length and index for copy */
+ unsigned w; /* current window position */
+ struct huft *t; /* pointer to table entry */
+ unsigned mb, ml, md; /* masks for bb, bl, and bd bits */
+ register ULONG b; /* bit buffer */
+ register unsigned k; /* number of bits in bit buffer */
+ unsigned u; /* true if unflushed */
+
+
+ /* explode the coded data */
+ b = k = w = 0; /* initialize bit buffer, window */
+ u = 1; /* buffer unflushed */
+ mb = mask_bits[bb]; /* precompute masks for speed */
+ ml = mask_bits[bl];
+ md = mask_bits[bd];
+ s = pUnzip->pfile_in_zip_read->rest_read_uncompressed;
+ while (s > 0) /* do until ucsize bytes uncompressed */
+ {
+ NEEDBITS(1)
+ if (b & 1) /* then literal--decode it */
+ {
+ DUMPBITS(1)
+ s--;
+ NEEDBITS((unsigned)bb) /* get coded literal */
+ if ((e = (t = tb + ((~(unsigned)b) & mb))->e) > 16)
+ do {
+ if (e == 99)
+ return 1;
+ DUMPBITS(t->b)
+ e -= 16;
+ NEEDBITS(e)
+ } while ((e = (t = t->v.t + ((~(unsigned)b) & mask_bits[e]))->e) > 16);
+ DUMPBITS(t->b)
+ slide[w++] = (byte)t->v.n;
+ if (w == WSIZE)
+ {
+ flush(w);
+ w = u = 0;
+ }
+ }
+ else /* else distance/length */
+ {
+ DUMPBITS(1)
+ NEEDBITS(7) /* get distance low bits */
+ d = (unsigned)b & 0x7f;
+ DUMPBITS(7)
+ NEEDBITS((unsigned)bd) /* get coded distance high bits */
+ if ((e = (t = td + ((~(unsigned)b) & md))->e) > 16)
+ do {
+ if (e == 99)
+ return 1;
+ DUMPBITS(t->b)
+ e -= 16;
+ NEEDBITS(e)
+ } while ((e = (t = t->v.t + ((~(unsigned)b) & mask_bits[e]))->e) > 16);
+ DUMPBITS(t->b)
+ d = w - d - t->v.n; /* construct offset */
+ NEEDBITS((unsigned)bl) /* get coded length */
+ if ((e = (t = tl + ((~(unsigned)b) & ml))->e) > 16)
+ do {
+ if (e == 99)
+ return 1;
+ DUMPBITS(t->b)
+ e -= 16;
+ NEEDBITS(e)
+ } while ((e = (t = t->v.t + ((~(unsigned)b) & mask_bits[e]))->e) > 16);
+ DUMPBITS(t->b)
+ n = t->v.n;
+ if (e) /* get length extra bits */
+ {
+ NEEDBITS(8)
+ n += (unsigned)b & 0xff;
+ DUMPBITS(8)
+ }
+
+ /* do the copy */
+ s -= n;
+ do {
+ n -= (e = (e = WSIZE - ((d &= WSIZE-1) > w ? d : w)) > n ? n : e);
+ if (u && w <= d)
+ {
+ memset(slide + w, 0, e);
+ w += e;
+ d += e;
+ }
+ else
+#ifndef NOMEMCPY
+ if (w - d >= e) /* (this test assumes unsigned comparison) */
+ {
+ memcpy(slide + w, slide + d, e);
+ w += e;
+ d += e;
+ }
+ else /* do it slow to avoid memcpy() overlap */
+#endif /* !NOMEMCPY */
+ do {
+ slide[w++] = slide[d++];
+ } while (--e);
+ if (w == WSIZE)
+ {
+ flush(w);
+ w = u = 0;
+ }
+ } while (n);
+ }
+ }
+
+ /* flush out slide */
+ flush(w);
+ return pfile_in_zip_read_info->rest_read_compressed ? 5 : 0; /* should have read csize bytes */
+}
+
+
+
+int explode_lit4(tb, tl, td, bb, bl, bd)
+struct huft *tb, *tl, *td; /* literal, length, and distance tables */
+int bb, bl, bd; /* number of bits decoded by those */
+/* Decompress the imploded data using coded literals and a 4K sliding
+ window. */
+{
+ longint s; /* bytes to decompress */
+ register unsigned e; /* table entry flag/number of extra bits */
+ unsigned n, d; /* length and index for copy */
+ unsigned w; /* current window position */
+ struct huft *t; /* pointer to table entry */
+ unsigned mb, ml, md; /* masks for bb, bl, and bd bits */
+ register ULONG b; /* bit buffer */
+ register unsigned k; /* number of bits in bit buffer */
+ unsigned u; /* true if unflushed */
+
+
+ /* explode the coded data */
+ b = k = w = 0; /* initialize bit buffer, window */
+ u = 1; /* buffer unflushed */
+ mb = mask_bits[bb]; /* precompute masks for speed */
+ ml = mask_bits[bl];
+ md = mask_bits[bd];
+ s = pUnzip->pfile_in_zip_read->rest_read_uncompressed;
+ while (s > 0) /* do until ucsize bytes uncompressed */
+ {
+ NEEDBITS(1)
+ if (b & 1) /* then literal--decode it */
+ {
+ DUMPBITS(1)
+ s--;
+ NEEDBITS((unsigned)bb) /* get coded literal */
+ if ((e = (t = tb + ((~(unsigned)b) & mb))->e) > 16)
+ do {
+ if (e == 99)
+ return 1;
+ DUMPBITS(t->b)
+ e -= 16;
+ NEEDBITS(e)
+ } while ((e = (t = t->v.t + ((~(unsigned)b) & mask_bits[e]))->e) > 16);
+ DUMPBITS(t->b)
+ slide[w++] = (byte)t->v.n;
+ if (w == WSIZE)
+ {
+ flush(w);
+ w = u = 0;
+ }
+ }
+ else /* else distance/length */
+ {
+ DUMPBITS(1)
+ NEEDBITS(6) /* get distance low bits */
+ d = (unsigned)b & 0x3f;
+ DUMPBITS(6)
+ NEEDBITS((unsigned)bd) /* get coded distance high bits */
+ if ((e = (t = td + ((~(unsigned)b) & md))->e) > 16)
+ do {
+ if (e == 99)
+ return 1;
+ DUMPBITS(t->b)
+ e -= 16;
+ NEEDBITS(e)
+ } while ((e = (t = t->v.t + ((~(unsigned)b) & mask_bits[e]))->e) > 16);
+ DUMPBITS(t->b)
+ d = w - d - t->v.n; /* construct offset */
+ NEEDBITS((unsigned)bl) /* get coded length */
+ if ((e = (t = tl + ((~(unsigned)b) & ml))->e) > 16)
+ do {
+ if (e == 99)
+ return 1;
+ DUMPBITS(t->b)
+ e -= 16;
+ NEEDBITS(e)
+ } while ((e = (t = t->v.t + ((~(unsigned)b) & mask_bits[e]))->e) > 16);
+ DUMPBITS(t->b)
+ n = t->v.n;
+ if (e) /* get length extra bits */
+ {
+ NEEDBITS(8)
+ n += (unsigned)b & 0xff;
+ DUMPBITS(8)
+ }
+
+ /* do the copy */
+ s -= n;
+ do {
+ n -= (e = (e = WSIZE - ((d &= WSIZE-1) > w ? d : w)) > n ? n : e);
+ if (u && w <= d)
+ {
+ memset(slide + w, 0, e);
+ w += e;
+ d += e;
+ }
+ else
+#ifndef NOMEMCPY
+ if (w - d >= e) /* (this test assumes unsigned comparison) */
+ {
+ memcpy(slide + w, slide + d, e);
+ w += e;
+ d += e;
+ }
+ else /* do it slow to avoid memcpy() overlap */
+#endif /* !NOMEMCPY */
+ do {
+ slide[w++] = slide[d++];
+ } while (--e);
+ if (w == WSIZE)
+ {
+ flush(w);
+ w = u = 0;
+ }
+ } while (n);
+ }
+ }
+
+ /* flush out slide */
+ flush(w);
+ return pfile_in_zip_read_info->rest_read_compressed ? 5 : 0; /* should have read csize bytes */
+}
+
+
+
+int explode_nolit8(tl, td, bl, bd)
+struct huft *tl, *td; /* length and distance decoder tables */
+int bl, bd; /* number of bits decoded by tl[] and td[] */
+/* Decompress the imploded data using uncoded literals and an 8K sliding
+ window. */
+{
+ longint s; /* bytes to decompress */
+ register unsigned e; /* table entry flag/number of extra bits */
+ unsigned n, d; /* length and index for copy */
+ unsigned w; /* current window position */
+ struct huft *t; /* pointer to table entry */
+ unsigned ml, md; /* masks for bl and bd bits */
+ register ULONG b; /* bit buffer */
+ register unsigned k; /* number of bits in bit buffer */
+ unsigned u; /* true if unflushed */
+
+
+ /* explode the coded data */
+ b = k = w = 0; /* initialize bit buffer, window */
+ u = 1; /* buffer unflushed */
+ ml = mask_bits[bl]; /* precompute masks for speed */
+ md = mask_bits[bd];
+ s = pUnzip->pfile_in_zip_read->rest_read_uncompressed;
+ while (s > 0) /* do until ucsize bytes uncompressed */
+ {
+ NEEDBITS(1)
+ if (b & 1) /* then literal--get eight bits */
+ {
+ DUMPBITS(1)
+ s--;
+ NEEDBITS(8)
+ slide[w++] = (byte)b;
+ if (w == WSIZE)
+ {
+ flush(w);
+ w = u = 0;
+ }
+ DUMPBITS(8)
+ }
+ else /* else distance/length */
+ {
+ DUMPBITS(1)
+ NEEDBITS(7) /* get distance low bits */
+ d = (unsigned)b & 0x7f;
+ DUMPBITS(7)
+ NEEDBITS((unsigned)bd) /* get coded distance high bits */
+ if ((e = (t = td + ((~(unsigned)b) & md))->e) > 16)
+ do {
+ if (e == 99)
+ return 1;
+ DUMPBITS(t->b)
+ e -= 16;
+ NEEDBITS(e)
+ } while ((e = (t = t->v.t + ((~(unsigned)b) & mask_bits[e]))->e) > 16);
+ DUMPBITS(t->b)
+ d = w - d - t->v.n; /* construct offset */
+ NEEDBITS((unsigned)bl) /* get coded length */
+ if ((e = (t = tl + ((~(unsigned)b) & ml))->e) > 16)
+ do {
+ if (e == 99)
+ return 1;
+ DUMPBITS(t->b)
+ e -= 16;
+ NEEDBITS(e)
+ } while ((e = (t = t->v.t + ((~(unsigned)b) & mask_bits[e]))->e) > 16);
+ DUMPBITS(t->b)
+ n = t->v.n;
+ if (e) /* get length extra bits */
+ {
+ NEEDBITS(8)
+ n += (unsigned)b & 0xff;
+ DUMPBITS(8)
+ }
+
+ /* do the copy */
+ s -= n;
+ do {
+ n -= (e = (e = WSIZE - ((d &= WSIZE-1) > w ? d : w)) > n ? n : e);
+ if (u && w <= d)
+ {
+ memset(slide + w, 0, e);
+ w += e;
+ d += e;
+ }
+ else
+#ifndef NOMEMCPY
+ if (w - d >= e) /* (this test assumes unsigned comparison) */
+ {
+ memcpy(slide + w, slide + d, e);
+ w += e;
+ d += e;
+ }
+ else /* do it slow to avoid memcpy() overlap */
+#endif /* !NOMEMCPY */
+ do {
+ slide[w++] = slide[d++];
+ } while (--e);
+ if (w == WSIZE)
+ {
+ flush(w);
+ w = u = 0;
+ }
+ } while (n);
+ }
+ }
+
+ /* flush out slide */
+ flush(w);
+ return pfile_in_zip_read_info->rest_read_compressed ? 5 : 0; /* should have read csize bytes */
+}
+
+
+
+int explode_nolit4(tl, td, bl, bd)
+struct huft *tl, *td; /* length and distance decoder tables */
+int bl, bd; /* number of bits decoded by tl[] and td[] */
+/* Decompress the imploded data using uncoded literals and a 4K sliding
+ window. */
+{
+ longint s; /* bytes to decompress */
+ register unsigned e; /* table entry flag/number of extra bits */
+ unsigned n, d; /* length and index for copy */
+ unsigned w; /* current window position */
+ struct huft *t; /* pointer to table entry */
+ unsigned ml, md; /* masks for bl and bd bits */
+ register ULONG b; /* bit buffer */
+ register unsigned k; /* number of bits in bit buffer */
+ unsigned u; /* true if unflushed */
+
+
+ /* explode the coded data */
+ b = k = w = 0; /* initialize bit buffer, window */
+ u = 1; /* buffer unflushed */
+ ml = mask_bits[bl]; /* precompute masks for speed */
+ md = mask_bits[bd];
+ s = pUnzip->pfile_in_zip_read->rest_read_uncompressed;
+ while (s > 0) /* do until ucsize bytes uncompressed */
+ {
+ NEEDBITS(1)
+ if (b & 1) /* then literal--get eight bits */
+ {
+ DUMPBITS(1)
+ s--;
+ NEEDBITS(8)
+ slide[w++] = (byte)b;
+ if (w == WSIZE)
+ {
+ flush(w);
+ w = u = 0;
+ }
+ DUMPBITS(8)
+ }
+ else /* else distance/length */
+ {
+ DUMPBITS(1)
+ NEEDBITS(6) /* get distance low bits */
+ d = (unsigned)b & 0x3f;
+ DUMPBITS(6)
+ NEEDBITS((unsigned)bd) /* get coded distance high bits */
+ if ((e = (t = td + ((~(unsigned)b) & md))->e) > 16)
+ do {
+ if (e == 99)
+ return 1;
+ DUMPBITS(t->b)
+ e -= 16;
+ NEEDBITS(e)
+ } while ((e = (t = t->v.t + ((~(unsigned)b) & mask_bits[e]))->e) > 16);
+ DUMPBITS(t->b)
+ d = w - d - t->v.n; /* construct offset */
+ NEEDBITS((unsigned)bl) /* get coded length */
+ if ((e = (t = tl + ((~(unsigned)b) & ml))->e) > 16)
+ do {
+ if (e == 99)
+ return 1;
+ DUMPBITS(t->b)
+ e -= 16;
+ NEEDBITS(e)
+ } while ((e = (t = t->v.t + ((~(unsigned)b) & mask_bits[e]))->e) > 16);
+ DUMPBITS(t->b)
+ n = t->v.n;
+ if (e) /* get length extra bits */
+ {
+ NEEDBITS(8)
+ n += (unsigned)b & 0xff;
+ DUMPBITS(8)
+ }
+
+ /* do the copy */
+ s -= n;
+ do {
+ n -= (e = (e = WSIZE - ((d &= WSIZE-1) > w ? d : w)) > n ? n : e);
+ if (u && w <= d)
+ {
+ memset(slide + w, 0, e);
+ w += e;
+ d += e;
+ }
+ else
+#ifndef NOMEMCPY
+ if (w - d >= e) /* (this test assumes unsigned comparison) */
+ {
+ memcpy(slide + w, slide + d, e);
+ w += e;
+ d += e;
+ }
+ else /* do it slow to avoid memcpy() overlap */
+#endif /* !NOMEMCPY */
+ do {
+ slide[w++] = slide[d++];
+ } while (--e);
+ if (w == WSIZE)
+ {
+ flush(w);
+ w = u = 0;
+ }
+ } while (n);
+ }
+ }
+
+ /* flush out slide */
+ flush(w);
+ return pfile_in_zip_read_info->rest_read_compressed ? 5 : 0; /* should have read csize bytes */
+}
+
+
+
+int explode ()
+/* Explode an imploded compressed stream. Based on the general purpose
+ bit flag, decide on coded or uncoded literals, and an 8K or 4K sliding
+ window. Construct the literal (if any), length, and distance codes and
+ the tables needed to decode them (using huft_build() from inflate.c),
+ and call the appropriate routine for the type of data in the remainder
+ of the stream. The four routines are nearly identical, differing only
+ in whether the literal is decoded or simply read in, and in how many
+ bits are read in, uncoded, for the low distance bits. */
+{
+ unsigned r; /* return codes */
+ struct huft *tb; /* literal code table */
+ struct huft *tl; /* length code table */
+ struct huft *td; /* distance code table */
+ int bb; /* bits for tb */
+ int bl; /* bits for tl */
+ int bd; /* bits for td */
+ unsigned l[256]; /* bit lengths for codes */
+
+
+ /* Tune base table sizes. Note: I thought that to truly optimize speed,
+ I would have to select different bl, bd, and bb values for different
+ compressed file sizes. I was suprised to find out the the values of
+ 7, 7, and 9 worked best over a very wide range of sizes, except that
+ bd = 8 worked marginally better for large compressed sizes. */
+ bl = 7;
+ bd = pUnzip->pfile_in_zip_read->rest_read_compressed > 200000L ? 8 : 7;
+
+
+ /* With literal tree--minimum match length is 3 */
+ hufts = 0; /* initialze huft's malloc'ed */
+ if (pUnzip->cur_file_info.flag & 4)
+ {
+ bb = 9; /* base table size for literals */
+ if ((r = get_tree(l, 256)) != 0)
+ return r;
+ if ((r = huft_build(l, 256, 256, NULL, NULL, &tb, &bb)) != 0)
+ {
+ if (r == 1)
+ huft_free(tb);
+ return r;
+ }
+ if ((r = get_tree(l, 64)) != 0)
+ return r;
+ if ((r = huft_build(l, 64, 0, cplen3, extra, &tl, &bl)) != 0)
+ {
+ if (r == 1)
+ huft_free(tl);
+ huft_free(tb);
+ return r;
+ }
+ if ((r = get_tree(l, 64)) != 0)
+ return r;
+ if (pUnzip->cur_file_info.flag & 2) /* true if 8K */
+ {
+ if ((r = huft_build(l, 64, 0, cpdist8, extra, &td, &bd)) != 0)
+ {
+ if (r == 1)
+ huft_free(td);
+ huft_free(tl);
+ huft_free(tb);
+ return r;
+ }
+ r = explode_lit8(tb, tl, td, bb, bl, bd);
+ }
+ else /* else 4K */
+ {
+ if ((r = huft_build(l, 64, 0, cpdist4, extra, &td, &bd)) != 0)
+ {
+ if (r == 1)
+ huft_free(td);
+ huft_free(tl);
+ huft_free(tb);
+ return r;
+ }
+ r = explode_lit4(tb, tl, td, bb, bl, bd);
+ }
+ huft_free(td);
+ huft_free(tl);
+ huft_free(tb);
+ }
+ else
+
+
+ /* No literal tree--minimum match length is 2 */
+ {
+ if ((r = get_tree(l, 64)) != 0)
+ return r;
+ if ((r = huft_build(l, 64, 0, cplen2, extra, &tl, &bl)) != 0)
+ {
+ if (r == 1)
+ huft_free(tl);
+ return r;
+ }
+ if ((r = get_tree(l, 64)) != 0)
+ return r;
+ if (pUnzip->cur_file_info.flag & 2) /* true if 8K */
+ {
+ if ((r = huft_build(l, 64, 0, cpdist8, extra, &td, &bd)) != 0)
+ {
+ if (r == 1)
+ huft_free(td);
+ huft_free(tl);
+ return r;
+ }
+ r = explode_nolit8(tl, td, bl, bd);
+ }
+ else /* else 4K */
+ {
+ if ((r = huft_build(l, 64, 0, cpdist4, extra, &td, &bd)) != 0)
+ {
+ if (r == 1)
+ huft_free(td);
+ huft_free(tl);
+ return r;
+ }
+ r = explode_nolit4(tl, td, bl, bd);
+ }
+ huft_free(td);
+ huft_free(tl);
+ }
+#ifdef DEBUG
+ fprintf(stderr, "<%u > ", hufts);
+#endif /* DEBUG */
+ return r;
+}
+
+
+int ReadByte(x)
+ UWORD *x;
+{
+ /*
+ * read a byte; return 8 if byte available, 0 if not
+ */
+
+ if (pfile_in_zip_read_info->stream.avail_in == 0)
+ {
+ unsigned int uReadThis = UNZ_BUFSIZE;
+
+ if (pfile_in_zip_read_info->rest_read_compressed <= 0)
+ return (0);
+
+ if (pfile_in_zip_read_info->rest_read_compressed < uReadThis)
+ uReadThis = (uInt) pfile_in_zip_read_info->rest_read_compressed;
+ if (uReadThis == 0)
+ return UNZ_EOF;
+ if (fseek (pfile_in_zip_read_info->file,
+ pfile_in_zip_read_info->pos_in_zipfile +
+ pfile_in_zip_read_info->byte_before_the_zipfile, SEEK_SET) != 0)
+ return UNZ_ERRNO;
+ if (fread (pfile_in_zip_read_info->read_buffer, uReadThis, 1,
+ pfile_in_zip_read_info->file) != 1)
+ return UNZ_ERRNO;
+ pfile_in_zip_read_info->pos_in_zipfile += uReadThis;
+
+ pfile_in_zip_read_info->rest_read_compressed -= uReadThis;
+
+ pfile_in_zip_read_info->stream.next_in =
+ (Bytef *) pfile_in_zip_read_info->read_buffer;
+ pfile_in_zip_read_info->stream.avail_in = (uInt) uReadThis;
+ }
+
+ *x = *pfile_in_zip_read_info->stream.next_in++;
+ pfile_in_zip_read_info->stream.avail_in--;
+
+ return 8;
+}
+
+/* If BMAX needs to be larger than 16, then h and x[] should be ulg. */
+#define BMAX 16 /* maximum bit length of any code (16 for explode) */
+#define N_MAX 288 /* maximum number of codes in any set */
+
+unsigned hufts; /* track memory usage */
+
+
+int huft_build(b, n, s, d, e, t, m)
+unsigned *b; /* code lengths in bits (all assumed <= BMAX) */
+unsigned n; /* number of codes (assumed <= N_MAX) */
+unsigned s; /* number of simple-valued codes (0..s-1) */
+ush *d; /* list of base values for non-simple codes */
+ush *e; /* list of extra bits for non-simple codes */
+struct huft **t; /* result: starting table */
+int *m; /* maximum lookup bits, returns actual */
+/* Given a list of code lengths and a maximum table size, make a set of
+ tables to decode that set of codes. Return zero on success, one if
+ the given code set is incomplete (the tables are still built in this
+ case), two if the input is invalid (all zero length codes or an
+ oversubscribed set of lengths), and three if not enough memory. */
+{
+ unsigned a; /* counter for codes of length k */
+ unsigned c[BMAX+1]; /* bit length count table */
+ unsigned f; /* i repeats in table every f entries */
+ int g; /* maximum code length */
+ int h; /* table level */
+ register unsigned i; /* counter, current code */
+ register unsigned j; /* counter */
+ register int k; /* number of bits in current code */
+ int l; /* bits per table (returned in m) */
+ register unsigned *p; /* pointer into c[], b[], or v[] */
+ register struct huft *q; /* points to current table */
+ struct huft r; /* table entry for structure assignment */
+ struct huft *u[BMAX]; /* table stack */
+ unsigned v[N_MAX]; /* values in order of bit length */
+ register int w; /* bits before this table == (l * h) */
+ unsigned x[BMAX+1]; /* bit offsets, then code stack */
+ unsigned *xp; /* pointer into x */
+ int y; /* number of dummy codes added */
+ unsigned z; /* number of entries in current table */
+
+
+ /* Generate counts for each bit length */
+ memset(c, 0, sizeof(c));
+ p = b; i = n;
+ do {
+ c[*p++]++; /* assume all entries <= BMAX */
+ } while (--i);
+ if (c[0] == n) /* null input--all zero length codes */
+ {
+ *t = (struct huft *)NULL;
+ *m = 0;
+ return 0;
+ }
+
+
+ /* Find minimum and maximum length, bound *m by those */
+ l = *m;
+ for (j = 1; j <= BMAX; j++)
+ if (c[j])
+ break;
+ k = j; /* minimum code length */
+ if ((unsigned)l < j)
+ l = j;
+ for (i = BMAX; i; i--)
+ if (c[i])
+ break;
+ g = i; /* maximum code length */
+ if ((unsigned)l > i)
+ l = i;
+ *m = l;
+
+
+ /* Adjust last length count to fill out codes, if needed */
+ for (y = 1 << j; j < i; j++, y <<= 1)
+ if ((y -= c[j]) < 0)
+ return 2; /* bad input: more codes than bits */
+ if ((y -= c[i]) < 0)
+ return 2;
+ c[i] += y;
+
+
+ /* Generate starting offsets into the value table for each length */
+ x[1] = j = 0;
+ p = c + 1; xp = x + 2;
+ while (--i) { /* note that i == g from above */
+ *xp++ = (j += *p++);
+ }
+
+
+ /* Make a table of values in order of bit lengths */
+ p = b; i = 0;
+ do {
+ if ((j = *p++) != 0)
+ v[x[j]++] = i;
+ } while (++i < n);
+
+
+ /* Generate the Huffman codes and for each, make the table entries */
+ x[0] = i = 0; /* first Huffman code is zero */
+ p = v; /* grab values in bit order */
+ h = -1; /* no tables yet--level -1 */
+ w = -l; /* bits decoded == (l * h) */
+ u[0] = (struct huft *)NULL; /* just to keep compilers happy */
+ q = (struct huft *)NULL; /* ditto */
+ z = 0; /* ditto */
+
+ /* go through the bit lengths (k already is bits in shortest code) */
+ for (; k <= g; k++)
+ {
+ a = c[k];
+ while (a--)
+ {
+ /* here i is the Huffman code of length k bits for value *p */
+ /* make tables up to required level */
+ while (k > w + l)
+ {
+ h++;
+ w += l; /* previous table always l bits */
+
+ /* compute minimum size table less than or equal to l bits */
+ z = (z = g - w) > (unsigned)l ? l : z; /* upper limit on table size */
+ if ((f = 1 << (j = k - w)) > a + 1) /* try a k-w bit table */
+ { /* too few codes for k-w bit table */
+ f -= a + 1; /* deduct codes from patterns left */
+ xp = c + k;
+ while (++j < z) /* try smaller tables up to z bits */
+ {
+ if ((f <<= 1) <= *++xp)
+ break; /* enough codes to use up j bits */
+ f -= *xp; /* else deduct codes from patterns */
+ }
+ }
+ z = 1 << j; /* table entries for j-bit table */
+
+ /* allocate and link in new table */
+ if ((q = (struct huft *)malloc((z + 1)*sizeof(struct huft))) ==
+ (struct huft *)NULL)
+ {
+ if (h)
+ huft_free(u[0]);
+ return 3; /* not enough memory */
+ }
+ hufts += z + 1; /* track memory usage */
+ *t = q + 1; /* link to list for huft_free() */
+ *(t = &(q->v.t)) = (struct huft *)NULL;
+ u[h] = ++q; /* table starts after link */
+
+ /* connect to last table, if there is one */
+ if (h)
+ {
+ x[h] = i; /* save pattern for backing up */
+ r.b = (uch)l; /* bits to dump before this table */
+ r.e = (uch)(16 + j); /* bits in this table */
+ r.v.t = q; /* pointer to this table */
+ j = i >> (w - l); /* (get around Turbo C bug) */
+ u[h-1][j] = r; /* connect to last table */
+ }
+ }
+
+ /* set up table entry in r */
+ r.b = (uch)(k - w);
+ if (p >= v + n)
+ r.e = 99; /* out of values--invalid code */
+ else if (*p < s)
+ {
+ r.e = (uch)(*p < 256 ? 16 : 15); /* 256 is end-of-block code */
+ r.v.n = *p++; /* simple code is just the value */
+ }
+ else
+ {
+ r.e = (uch)e[*p - s]; /* non-simple--look up in lists */
+ r.v.n = d[*p++ - s];
+ }
+
+ /* fill code-like entries with r */
+ f = 1 << (k - w);
+ for (j = i >> w; j < z; j += f)
+ q[j] = r;
+
+ /* backwards increment the k-bit code i */
+ for (j = 1 << (k - 1); i & j; j >>= 1)
+ i ^= j;
+ i ^= j;
+
+ /* backup over finished tables */
+ while ((i & ((1 << w) - 1)) != x[h])
+ {
+ h--; /* don't need to update q */
+ w -= l;
+ }
+ }
+ }
+
+
+ /* Return true (1) if we were given an incomplete table */
+ return y != 0 && g != 1;
+}
+
+
+int huft_free(t)
+struct huft *t; /* table to free */
+/* Free the malloc'ed tables built by huft_build(), which makes a linked
+ list of the tables it made, with the links in a dummy first entry of
+ each table. */
+{
+ register struct huft *p, *q;
+
+
+ /* Go through linked list, freeing from the malloced (t[-1]) address. */
+ p = t;
+ while (p != (struct huft *)NULL)
+ {
+ q = (--p)->v.t;
+ free(p);
+ p = q;
+ }
+ return 0;
+}
+
+void flush(w)
+unsigned w; /* number of bytes to flush */
+/* Do the equivalent of OUTB for the bytes slide[0..w-1]. */
+{
+ memmove (pfile_in_zip_read_info->stream.next_out, slide, w);
+ pfile_in_zip_read_info->crc32 = crc32 (pfile_in_zip_read_info->crc32,
+ pfile_in_zip_read_info->stream.next_out,
+ w);
+ pfile_in_zip_read_info->stream.next_out += w;
+ pfile_in_zip_read_info->stream.avail_out -= w;
+ pfile_in_zip_read_info->stream.total_out += w;
+}
+
+void flush_stack(w)
+unsigned w; /* number of bytes to flush */
+/* Do the equivalent of OUTB for the bytes slide[0..w-1]. */
+{
+ memmove (pfile_in_zip_read_info->stream.next_out, stack, w);
+ pfile_in_zip_read_info->crc32 = crc32 (pfile_in_zip_read_info->crc32,
+ pfile_in_zip_read_info->stream.next_out,
+ w);
+ pfile_in_zip_read_info->stream.next_out += w;
+ pfile_in_zip_read_info->stream.avail_out -= w;
+ pfile_in_zip_read_info->stream.total_out += w;
+}
+
+/****************************/
+/* Function FillBitBuffer() */
+/****************************/
+
+int FillBitBuffer()
+{
+ /*
+ * Fill bitbuf, which is 32 bits. This function is only used by the
+ * READBIT and PEEKBIT macros (which are used by all of the uncompression
+ * routines).
+ */
+ UWORD temp;
+
+ zipeof = 1;
+ while (bits_left < 25 && ReadByte(&temp) == 8)
+ {
+ bitbuf |= (ULONG)temp << bits_left;
+ bits_left += 8;
+ zipeof = 0;
+ }
+ return 0;
+}
+
diff --git a/source/unzip/unreduce.c b/source/unzip/unreduce.c
new file mode 100644
index 0000000..e978746
--- /dev/null
+++ b/source/unzip/unreduce.c
@@ -0,0 +1,217 @@
+/*---------------------------------------------------------------------------
+
+ unreduce.c
+
+ The Reducing algorithm is actually a combination of two distinct algorithms.
+ The first algorithm compresses repeated byte sequences, and the second al-
+ gorithm takes the compressed stream from the first algorithm and applies a
+ probabilistic compression method.
+
+ ---------------------------------------------------------------------------*/
+
+
+#include "unz.h"
+#include "unzipP.h"
+
+/**************************************/
+/* UnReduce Defines, Typedefs, etc. */
+/**************************************/
+
+#define DLE 144
+
+typedef byte f_array[64]; /* for followers[256][64] */
+
+static void LoadFollowers ();
+void flush OF((unsigned)); /* routine from inflate.c */
+
+extern file_in_zip_read_info_s *pfile_in_zip_read_info;
+extern unz_s *pUnzip;
+
+/*******************************/
+/* UnReduce Global Variables */
+/*******************************/
+
+#if (defined(MACOS) || defined(MTS))
+ f_array *followers; /* shared work space */
+#else
+ f_array *followers = (f_array *) (slide + 0x4000);
+#endif
+
+byte Slen[256];
+int factor;
+
+int L_table[] =
+{0, 0x7f, 0x3f, 0x1f, 0x0f};
+
+int D_shift[] =
+{0, 0x07, 0x06, 0x05, 0x04};
+int D_mask[] =
+{0, 0x01, 0x03, 0x07, 0x0f};
+
+int B_table[] =
+{8, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8};
+
+
+
+
+
+/*************************/
+/* Function unReduce() */
+/*************************/
+
+void unReduce() /* expand probabilistically reduced data */
+{
+ register int lchar = 0;
+ int nchar;
+ int ExState = 0;
+ int V = 0;
+ int Len = 0;
+ longint s = pUnzip->pfile_in_zip_read->rest_read_compressed;
+ unsigned w = 0; /* position in output window slide[] */
+ unsigned u = 1; /* true if slide[] unflushed */
+
+
+#if (defined(MACOS) || defined(MTS))
+ followers = (f_array *) (slide + 0x4000);
+#endif
+
+ factor = pUnzip->cur_file_info.compression_method;
+ LoadFollowers();
+
+ while (s > 0 /* && (!zipeof) */) {
+ if (Slen[lchar] == 0)
+ READBIT(8, nchar) /* ; */
+ else {
+ READBIT(1, nchar);
+ if (nchar != 0)
+ READBIT(8, nchar) /* ; */
+ else {
+ int follower;
+ int bitsneeded = B_table[Slen[lchar]];
+ READBIT(bitsneeded, follower);
+ nchar = followers[lchar][follower];
+ }
+ }
+ /* expand the resulting byte */
+ switch (ExState) {
+
+ case 0:
+ if (nchar != DLE) {
+ s--;
+ slide[w++] = (byte) nchar;
+ if (w == 0x4000) {
+ flush(w);
+ w = u = 0;
+ }
+ }
+ else
+ ExState = 1;
+ break;
+
+ case 1:
+ if (nchar != 0) {
+ V = nchar;
+ Len = V & L_table[factor];
+ if (Len == L_table[factor])
+ ExState = 2;
+ else
+ ExState = 3;
+ } else {
+ s--;
+ slide[w++] = DLE;
+ if (w == 0x4000)
+ {
+ flush(w);
+ w = u = 0;
+ }
+ ExState = 0;
+ }
+ break;
+
+ case 2:{
+ Len += nchar;
+ ExState = 3;
+ }
+ break;
+
+ case 3:{
+ register unsigned e;
+ register unsigned n = Len + 3;
+ register unsigned d = w - ((((V >> D_shift[factor]) &
+ D_mask[factor]) << 8) + nchar + 1);
+
+ s -= n;
+ do {
+ n -= (e = (e = 0x4000 - ((d &= 0x3fff) > w ? d : w)) > n ?
+ n : e);
+ if (u && w <= d)
+ {
+ memset(slide + w, 0, e);
+ w += e;
+ d += e;
+ }
+ else
+ if (w - d < e) /* (assume unsigned comparison) */
+ do { /* slow to avoid memcpy() overlap */
+ slide[w++] = slide[d++];
+ } while (--e);
+ else
+ {
+ memcpy(slide + w, slide + d, e);
+ w += e;
+ d += e;
+ }
+ if (w == 0x4000)
+ {
+ flush(w);
+ w = u = 0;
+ }
+ } while (n);
+
+ ExState = 0;
+ }
+ break;
+ }
+
+ /* store character for next iteration */
+ lchar = nchar;
+ }
+
+ /* flush out slide */
+ flush(w);
+}
+
+
+
+
+
+/******************************/
+/* Function LoadFollowers() */
+/******************************/
+
+static void LoadFollowers()
+{
+ register int x;
+ register int i;
+
+ for (x = 255; x >= 0; x--) {
+ READBIT(6, Slen[x]);
+ for (i = 0; (byte) i < Slen[x]; i++) {
+ READBIT(8, followers[x][i]);
+ }
+ }
+}
diff --git a/source/unzip/unshrink.c b/source/unzip/unshrink.c
new file mode 100644
index 0000000..6deb4d4
--- /dev/null
+++ b/source/unzip/unshrink.c
@@ -0,0 +1,177 @@
+/*---------------------------------------------------------------------------
+
+ unshrink.c
+
+ Shrinking is a Dynamic Lempel-Ziv-Welch compression algorithm with partial
+ clearing.
+
+ ---------------------------------------------------------------------------*/
+
+
+#include "unz.h"
+void flush_stack (int);
+
+/*************************************/
+/* UnShrink Defines, Globals, etc. */
+/*************************************/
+
+/* MAX_BITS 13 (in unzip.h; defines size of global work area) */
+#define INIT_BITS 9
+#define FIRST_ENT 257
+#define CLEAR 256
+#define GetCode(dest) READBIT(codesize,dest)
+
+static void partial_clear ();
+
+int codesize, maxcode, maxcodemax, free_ent;
+
+
+
+
+/*************************/
+/* Function unShrink() */
+/*************************/
+
+void unShrink()
+{
+ register int code;
+ register int stackp;
+ int finchar;
+ int oldcode;
+ int incode;
+
+
+ /* decompress the file */
+ codesize = INIT_BITS;
+ maxcode = (1 << codesize) - 1;
+ maxcodemax = HSIZE; /* (1 << MAX_BITS) */
+ free_ent = FIRST_ENT;
+
+ code = maxcodemax;
+ do {
+ prefix_of[code] = -1;
+ } while (--code > 255);
+/*
+ OvdL: -Ox with SCO's 3.2.0 cc gives
+ a. warning: overflow in constant multiplication
+ b. segmentation fault (core dumped) when using the executable
+ for (code = maxcodemax; code > 255; code--)
+ prefix_of[code] = -1;
+ */
+
+ for (code = 255; code >= 0; code--) {
+ prefix_of[code] = 0;
+ suffix_of[code] = (byte) code;
+ }
+
+ GetCode(oldcode);
+ if (zipeof)
+ return;
+ finchar = oldcode;
+
+ stack[0] = finchar;
+ flush_stack (1);
+
+ stackp = HSIZE;
+
+ while (!zipeof) {
+ GetCode(code);
+ if (zipeof)
+ return;
+
+ while (code == CLEAR) {
+ GetCode(code);
+ switch (code) {
+ case 1:
+ codesize++;
+ if (codesize == MAX_BITS)
+ maxcode = maxcodemax;
+ else
+ maxcode = (1 << codesize) - 1;
+ break;
+
+ case 2:
+ partial_clear();
+ break;
+ }
+
+ GetCode(code);
+ if (zipeof)
+ return;
+ }
+
+
+ /* special case for KwKwK string */
+ incode = code;
+ if (prefix_of[code] == -1) {
+ stack[--stackp] = (byte) finchar;
+ code = oldcode;
+ }
+ /* generate output characters in reverse order */
+ while (code >= FIRST_ENT) {
+ if (prefix_of[code] == -1) {
+ stack[--stackp] = (byte) finchar;
+ code = oldcode;
+ } else {
+ stack[--stackp] = suffix_of[code];
+ code = prefix_of[code];
+ }
+ }
+
+ finchar = suffix_of[code];
+ stack[--stackp] = (byte) finchar;
+
+ /* and put them out in forward order, block copy */
+ flush_stack (HSIZE - stackp);
+ stackp = HSIZE;
+
+ /* generate new entry */
+ code = free_ent;
+ if (code < maxcodemax) {
+ prefix_of[code] = oldcode;
+ suffix_of[code] = (byte) finchar;
+
+ do
+ code++;
+ while ((code < maxcodemax) && (prefix_of[code] != -1));
+
+ free_ent = code;
+ }
+ /* remember previous code */
+ oldcode = incode;
+ }
+}
+
+
+
+/******************************/
+/* Function partial_clear() */
+/******************************/
+
+static void partial_clear()
+{
+ register int pr;
+ register int cd;
+
+ /* mark all nodes as potentially unused */
+ for (cd = FIRST_ENT; cd < free_ent; cd++)
+ prefix_of[cd] |= 0x8000;
+
+ /* unmark those that are used by other nodes */
+ for (cd = FIRST_ENT; cd < free_ent; cd++) {
+ pr = prefix_of[cd] & 0x7fff; /* reference to another node? */
+ if (pr >= FIRST_ENT) /* flag node as referenced */
+ prefix_of[pr] &= 0x7fff;
+ }
+
+ /* clear the ones that are still marked */
+ for (cd = FIRST_ENT; cd < free_ent; cd++)
+ if ((prefix_of[cd] & 0x8000) != 0)
+ prefix_of[cd] = -1;
+
+ /* find first cleared node as next free_ent */
+ cd = FIRST_ENT;
+ while ((cd < maxcodemax) && (prefix_of[cd] != -1))
+ cd++;
+ free_ent = cd;
+}
diff --git a/source/unzip/unz.h b/source/unzip/unz.h
new file mode 100644
index 0000000..1ea7478
--- /dev/null
+++ b/source/unzip/unz.h
@@ -0,0 +1,994 @@
+/*---------------------------------------------------------------------------
+
+ unzip.h
+
+ This header file is used by all of the unzip source files. Its contents
+ are divided into seven more-or-less separate sections: predefined macros,
+ OS-dependent includes, (mostly) OS-independent defines, typedefs, function
+ prototypes (or "prototypes," in the case of non-ANSI compilers), macros,
+ and global-variable declarations.
+
+ ---------------------------------------------------------------------------*/
+
+#include "zlib.h"
+
+/*****************************************/
+/* Predefined, Machine-specific Macros */
+/*****************************************/
+
+#if (defined(__GO32__) && defined(unix)) /* DOS extender */
+# undef unix
+#endif
+
+#if defined(unix) || defined(__convexc__) || defined(M_XENIX)
+# ifndef UNIX
+# define UNIX
+# endif /* !UNIX */
+#endif /* unix || __convexc__ || M_XENIX */
+
+/* Much of the following is swiped from zip's tailor.h: */
+
+/* define MSDOS for Turbo C (unless OS/2) and Power C as well as Microsoft C */
+#ifdef __POWERC
+# define __TURBOC__
+# define MSDOS
+#endif /* __POWERC */
+#if (defined(__TURBOC__) && defined(__MSDOS__) && !defined(MSDOS))
+# define MSDOS
+#endif
+
+/* use prototypes and ANSI libraries if __STDC__, or Microsoft or Borland C,
+ * or Silicon Graphics, or Convex, or IBM C Set/2, or GNU gcc under emx, or
+ * or Watcom C, or Macintosh, or Windows NT.
+ */
+#if (__STDC__ || defined(MSDOS) || defined(sgi) || defined(CONVEX) || defined(__sun))
+# ifndef PROTO
+# define PROTO
+# endif
+# define MODERN
+#endif
+#if (defined(__IBMC__) || defined(__EMX__) || defined(__WATCOMC__))
+# ifndef PROTO
+# define PROTO
+# endif
+# define MODERN
+#endif
+#if (defined(THINK_C) || defined(MPW) || defined(WIN32))
+# ifndef PROTO
+# define PROTO
+# endif
+# define MODERN
+#endif
+
+/* turn off prototypes if requested */
+#if (defined(NOPROTO) && defined(PROTO))
+# undef PROTO
+#endif
+
+#if (defined(ultrix) || defined(bsd4_2) || defined(sun) || defined(pyr))
+# if (!defined(BSD) && !defined(__SYSTEM_FIVE) && !defined(SYSV))
+# define BSD
+# endif /* !BSD && !__SYSTEM_FIVE && !SYSV */
+#endif /* ultrix || bsd4_2 || sun || pyr */
+
+#if (defined(CONVEX) || defined(CRAY) || defined(__SYSTEM_FIVE))
+# ifndef TERMIO
+# define TERMIO
+# endif /* !TERMIO */
+#endif /* CONVEX || CRAY || __SYSTEM_FIVE */
+
+#ifdef pyr /* Pyramid */
+# ifndef ZMEM
+# define ZMEM
+# endif /* !ZMEM */
+#endif /* pyr */
+
+#ifdef CRAY
+# ifdef ZMEM
+# undef ZMEM
+# endif /* ZMEM */
+#endif /* CRAY */
+
+/* the i386 test below is to catch SCO Unix (which has redefinition
+ * warnings if param.h is included), but it probably doesn't hurt if
+ * other 386 Unixes get nailed, too...except now that 386BSD and BSDI
+ * exist. Sigh. <sys/param.h> is mostly included for "BSD", I think.
+ * [An alternate fix for SCO Unix is below.]
+ */
+#if (defined(MINIX) || (defined(i386) && defined(unix)))
+# define NO_PARAM_H
+#endif /* MINIX || (i386 && unix) */
+
+
+
+
+
+/***************************/
+/* OS-Dependent Includes */
+/***************************/
+
+#ifndef MINIX /* Minix needs it after all the other includes (?) */
+# include <stdio.h>
+#endif
+#include <ctype.h> /* skip for VMS, to use tolower() function? */
+#include <errno.h> /* used in mapname() */
+#ifndef NO_ERRNO
+# define DECLARE_ERRNO /* everybody except MSC 6.0, SCO cc, Watcom C/386 */
+#endif /* !NO_ERRNO */
+#ifdef VMS
+# include <types.h> /* (placed up here instead of in VMS section below */
+# include <stat.h> /* because types.h is used in some other headers) */
+#else /* !VMS */
+# if !defined(THINK_C) && !defined(MPW)
+# include <sys/types.h> /* off_t, time_t, dev_t, ... */
+# include <sys/stat.h>
+# endif /* !THINK_C && !MPW */
+#endif /* ?VMS */
+
+#ifdef MODERN
+# if (!defined(M_XENIX) && !(defined(__GNUC__) && defined(sun)))
+# include <stddef.h>
+# endif
+# if (!defined(__GNUC__) && !defined(apollo)) /* both define __STDC__ */
+# include <stdlib.h> /* standard library prototypes, malloc(), etc. */
+# else
+# ifdef __EMX__
+# include <stdlib.h> /* emx IS gcc but has stdlib.h */
+# endif
+# endif
+# include <string.h> /* defines strcpy, strcmp, memcpy, etc. */
+ typedef size_t extent;
+#else /* !MODERN */
+ char *malloc();
+ char *strchr(), *strrchr();
+ long lseek();
+ typedef unsigned int extent;
+# define void int
+#endif /* ?MODERN */
+
+/* this include must be down here for SysV.4, for some reason... */
+#include <signal.h> /* used in unzip.c, file_io.c */
+
+
+
+/*---------------------------------------------------------------------------
+ Next, a word from our Unix (mostly) sponsors:
+ ---------------------------------------------------------------------------*/
+
+#ifdef UNIX
+# ifdef AMIGA
+# include <libraries/dos.h>
+# else /* !AMIGA */
+# ifndef NO_PARAM_H
+#if 0 /* [GRR: this is an alternate fix for SCO's redefinition bug] */
+# ifdef NGROUPS_MAX
+# undef NGROUPS_MAX /* SCO bug: defined again in <param.h> */
+# endif /* NGROUPS_MAX */
+#endif /* 0 */
+# include <sys/param.h> /* conflict with <sys/types.h>, some systems? */
+# endif /* !NO_PARAM_H */
+# endif /* ?AMIGA */
+
+# ifndef BSIZE
+# ifdef MINIX
+# define BSIZE 1024
+# else /* !MINIX */
+# define BSIZE DEV_BSIZE /* assume common for all Unix systems */
+# endif /* ?MINIX */
+# endif
+
+# ifndef BSD
+# if (!defined(AMIGA) && !defined(MINIX))
+# define NO_MKDIR /* for mapname() */
+# endif /* !AMIGA && !MINIX */
+# include <time.h>
+ struct tm *gmtime(), *localtime();
+# else /* BSD */
+# include <sys/time.h>
+# include <sys/timeb.h>
+# ifdef _AIX
+# include <time.h>
+# endif
+# endif
+
+#else /* !UNIX */
+# define BSIZE 512 /* disk block size */
+#endif /* ?UNIX */
+
+#if (defined(V7) || defined(BSD))
+# define strchr index
+# define strrchr rindex
+#endif
+
+/*---------------------------------------------------------------------------
+ And now, our MS-DOS and OS/2 corner:
+ ---------------------------------------------------------------------------*/
+
+#ifdef __TURBOC__
+# define DOS_OS2
+# include <sys/timeb.h> /* for structure ftime */
+# ifndef __BORLANDC__ /* there appears to be a bug (?) in Borland's */
+# include <mem.h> /* MEM.H related to __STDC__ and far poin- */
+# endif /* ters. (dpk) [mem.h included for memcpy] */
+# include <dos.h> /* for REGS macro (at least for Turbo C 2.0) */
+#else /* NOT Turbo C (or Power C)... */
+# ifdef MSDOS /* but still MS-DOS, so we'll assume it's */
+# ifndef MSC /* Microsoft's compiler and fake the ID, if */
+# define MSC /* necessary (it is in 5.0; apparently not */
+# endif /* in 5.1 and 6.0) */
+# include <dos.h> /* for _dos_setftime() */
+# endif
+#endif
+
+#if (defined(__IBMC__) && defined(__OS2__))
+# define DOS_OS2
+# define S_IFMT 0xF000
+# define timezone _timezone
+#endif
+
+#ifdef __WATCOMC__
+# define DOS_OS2
+# define __32BIT__
+# ifdef DECLARE_ERRNO
+# undef DECLARE_ERRNO
+# endif
+# undef far
+# define far
+#endif
+
+#ifdef __EMX__
+# define DOS_OS2
+# define __32BIT__
+# define far
+#endif /* __EMX__ */
+
+#ifdef MSC /* defined for all versions of MSC now */
+# define DOS_OS2 /* Turbo C under DOS, MSC under DOS or OS/2 */
+# if (defined(_MSC_VER) && (_MSC_VER >= 600)) /* new with 5.1 or 6.0 ... */
+# undef DECLARE_ERRNO /* errno is now a function in a dynamic link */
+# endif /* library (or something)--incompatible with */
+#endif /* the usual "extern int errno" declaration */
+
+#ifdef DOS_OS2 /* defined for all MS-DOS and OS/2 compilers */
+# include <io.h> /* lseek(), open(), setftime(), dup(), creat() */
+# include <time.h> /* localtime() */
+#endif
+
+#ifdef OS2 /* defined for all OS/2 compilers */
+# ifdef isupper
+# undef isupper
+# endif
+# ifdef tolower
+# undef tolower
+# endif
+# define isupper(x) IsUpperNLS((unsigned char)(x))
+# define tolower(x) ToLowerNLS((unsigned char)(x))
+#endif
+
+#ifdef WIN32
+# include <io.h> /* read(), open(), etc. */
+# include <time.h>
+# include <memory.h>
+# include <direct.h> /* mkdir() */
+# ifdef FILE_IO_C
+# include <fcntl.h>
+# include <conio.h>
+# include <sys\types.h>
+# include <sys\utime.h>
+# include <windows.h>
+# define DOS_OS2
+# define getch() getchar()
+# endif
+#endif
+
+/*---------------------------------------------------------------------------
+ Followed by some VMS (mostly) stuff:
+ ---------------------------------------------------------------------------*/
+
+#ifdef VMS
+# include <time.h> /* the usual non-BSD time functions */
+# include <file.h> /* same things as fcntl.h has */
+# include <rms.h>
+# define _MAX_PATH NAM$C_MAXRSS /* to define FILNAMSIZ below */
+# define UNIX /* can share most of same code from now on */
+# define RETURN return_VMS /* VMS interprets return codes incorrectly */
+#else /* !VMS */
+# ifndef THINK_C
+# define RETURN return /* only used in main() */
+# else
+# define RETURN(v) { int n;\
+ n = (v);\
+ fprintf(stderr, "\npress <return> to continue ");\
+ while (getc(stdin) != '\n');\
+ putc('\n', stderr);\
+ InitCursor();\
+ goto start;\
+ }
+# endif
+# ifdef V7
+# define O_RDONLY 0
+# define O_WRONLY 1
+# define O_RDWR 2
+# else /* !V7 */
+# ifdef MTS
+# include <sys/file.h> /* MTS uses this instead of fcntl.h */
+# include <timeb.h>
+# include <time.h>
+# else /* !MTS */
+# ifdef COHERENT /* Coherent 3.10/Mark Williams C */
+# include <sys/fcntl.h>
+# define SHORT_NAMES
+# define tzset settz
+# else /* !COHERENT */
+# include <fcntl.h> /* O_BINARY for open() w/o CR/LF translation */
+# endif /* ?COHERENT */
+# endif /* ?MTS */
+# endif /* ?V7 */
+#endif /* ?VMS */
+
+#if (defined(MSDOS) || defined(VMS))
+# define DOS_VMS
+#endif
+
+/*---------------------------------------------------------------------------
+ And some Mac stuff for good measure:
+ ---------------------------------------------------------------------------*/
+
+#ifdef THINK_C
+# define MACOS
+# ifndef __STDC__ /* if Think C hasn't defined __STDC__ ... */
+# define __STDC__ 1 /* make sure it's defined: it needs it */
+# else /* __STDC__ defined */
+# if !__STDC__ /* sometimes __STDC__ is defined as 0; */
+# undef __STDC__ /* it needs to be 1 or required header */
+# define __STDC__ 1 /* files are not properly included. */
+# endif /* !__STDC__ */
+# endif /* ?defined(__STDC__) */
+#endif /* THINK_C */
+
+#ifdef MPW
+# define MACOS
+# include <Errors.h>
+# include <Files.h>
+# include <Memory.h>
+# include <Quickdraw.h>
+# include <ToolUtils.h>
+# define CtoPstr c2pstr
+# define PtoCstr p2cstr
+# ifdef CR
+# undef CR
+# endif
+#endif /* MPW */
+
+#ifdef MACOS
+# define open(x,y) macopen(x,y, gnVRefNum, glDirID)
+# define close macclose
+# define read macread
+# define write macwrite
+# define lseek maclseek
+# define creat(x,y) maccreat(x, gnVRefNum, glDirID, gostCreator, gostType)
+# define stat(x,y) macstat(x,y,gnVRefNum, glDirID)
+
+# ifndef isascii
+# define isascii(c) ((unsigned char)(c) <= 0x3F)
+# endif
+
+# include "macstat.h"
+
+typedef struct _ZipExtraHdr {
+ unsigned short header; /* 2 bytes */
+ unsigned short data; /* 2 bytes */
+} ZIP_EXTRA_HEADER;
+
+typedef struct _MacInfoMin {
+ unsigned short header; /* 2 bytes */
+ unsigned short data; /* 2 bytes */
+ unsigned long signature; /* 4 bytes */
+ FInfo finfo; /* 16 bytes */
+ unsigned long lCrDat; /* 4 bytes */
+ unsigned long lMdDat; /* 4 bytes */
+ unsigned long flags ; /* 4 bytes */
+ unsigned long lDirID; /* 4 bytes */
+ /*------------*/
+} MACINFOMIN; /* = 40 bytes for size of data */
+
+typedef struct _MacInfo {
+ unsigned short header; /* 2 bytes */
+ unsigned short data; /* 2 bytes */
+ unsigned long signature; /* 4 bytes */
+ FInfo finfo; /* 16 bytes */
+ unsigned long lCrDat; /* 4 bytes */
+ unsigned long lMdDat; /* 4 bytes */
+ unsigned long flags ; /* 4 bytes */
+ unsigned long lDirID; /* 4 bytes */
+ char rguchVolName[28]; /* 28 bytes */
+ /*------------*/
+} MACINFO; /* = 68 bytes for size of data */
+#endif /* MACOS */
+
+/*---------------------------------------------------------------------------
+ And finally, some random extra stuff:
+ ---------------------------------------------------------------------------*/
+
+#ifdef MINIX
+# include <stdio.h>
+#endif
+
+#ifdef SHORT_NAMES /* Mark Williams C, ...? */
+# define extract_or_test_files xtr_or_tst_files
+# define extract_or_test_member xtr_or_tst_member
+#endif
+
+#ifdef MTS
+# include <unix.h> /* Some important non-ANSI routines */
+# define mkdir(s,n) (-1) /* No "make directory" capability */
+# define EBCDIC /* Set EBCDIC conversion on */
+#endif
+
+
+
+
+
+/*************/
+/* Defines */
+/*************/
+
+#ifndef WSIZE
+# define WSIZE 0x8000 /* window size--must be a power of two, and */
+#endif /* !WSIZE */ /* at least 32K for zip's deflate method */
+
+#define DIR_BLKSIZ 64 /* number of directory entries per block
+ * (should fit in 4096 bytes, usually) */
+#ifndef INBUFSIZ
+# define INBUFSIZ 2048 /* works for MS-DOS small model */
+#endif /* !INBUFSIZ */
+
+/*
+ * If <limits.h> exists on most systems, should include that, since it may
+ * define some or all of the following: NAME_MAX, PATH_MAX, _POSIX_NAME_MAX,
+ * _POSIX_PATH_MAX.
+ */
+#ifdef DOS_OS2
+# include <limits.h>
+#endif /* DOS_OS2 */
+
+#ifdef _MAX_PATH
+# define FILNAMSIZ (_MAX_PATH)
+#else /* !_MAX_PATH */
+# define FILNAMSIZ 1025
+#endif /* ?_MAX_PATH */
+
+#ifndef PATH_MAX
+# ifdef MAXPATHLEN /* defined in <sys/param.h> some systems */
+# define PATH_MAX MAXPATHLEN
+# else
+# if FILENAME_MAX > 255 /* used like PATH_MAX on some systems */
+# define PATH_MAX FILENAME_MAX
+# else
+# define PATH_MAX (FILNAMSIZ - 1)
+# endif
+# endif /* ?MAXPATHLEN */
+#endif /* !PATH_MAX */
+
+#define OUTBUFSIZ INBUFSIZ
+
+#define ZSUFX ".zip"
+#define CENTRAL_HDR_SIG "\113\001\002" /* the infamous "PK" signature */
+#define LOCAL_HDR_SIG "\113\003\004" /* bytes, sans "P" (so unzip */
+#define END_CENTRAL_SIG "\113\005\006" /* executable not mistaken for */
+#define EXTD_LOCAL_SIG "\113\007\010" /* zipfile itself) */
+
+#define SKIP 0 /* choice of activities for do_string() */
+#define DISPLAY 1
+#define FILENAME 2
+#define EXTRA_FIELD 3
+
+#define DOES_NOT_EXIST -1 /* return values for check_for_newer() */
+#define EXISTS_AND_OLDER 0
+#define EXISTS_AND_NEWER 1
+
+#define DOS_OS2_FAT_ 0 /* version_made_by codes (central dir) */
+#define AMIGA_ 1
+#define VMS_ 2 /* make sure these are not defined on */
+#define UNIX_ 3 /* the respective systems!! (like, for */
+#define VM_CMS_ 4 /* instance, "VMS", or "UNIX": CFLAGS = */
+#define ATARI_ 5 /* -O -DUNIX) */
+#define OS2_HPFS_ 6
+#define MAC_ 7
+#define Z_SYSTEM_ 8
+#define CPM_ 9
+/* #define TOPS20_ 10? (TOPS20_ is to be defined in PKZIP 2.0...) */
+#define NUM_HOSTS 10 /* index of last system + 1 */
+
+#define STORED 0 /* compression methods */
+#define SHRUNK 1
+#define REDUCED1 2
+#define REDUCED2 3
+#define REDUCED3 4
+#define REDUCED4 5
+#define IMPLODED 6
+#define TOKENIZED 7
+#define DEFLATED 8
+#define NUM_METHODS 9 /* index of last method + 1 */
+/* don't forget to update list_files() appropriately if NUM_METHODS changes */
+
+#define DF_MDY 0 /* date format 10/26/91 (USA only) */
+#define DF_DMY 1 /* date format 26/10/91 (most of the world) */
+#define DF_YMD 2 /* date format 91/10/26 (a few countries) */
+
+#define UNZIP_VERSION 20 /* compatible with PKUNZIP 2.0 */
+#define VMS_VERSION 42 /* if OS-needed-to-extract is VMS: can do */
+
+/*---------------------------------------------------------------------------
+ True sizes of the various headers, as defined by PKWare--so it is not
+ likely that these will ever change. But if they do, make sure both these
+ defines AND the typedefs below get updated accordingly.
+ ---------------------------------------------------------------------------*/
+#define LREC_SIZE 26 /* lengths of local file headers, central */
+#define CREC_SIZE 42 /* directory headers, and the end-of- */
+#define ECREC_SIZE 18 /* central-dir record, respectively */
+
+#define MAX_BITS 13 /* used in unShrink() */
+#define HSIZE (1 << MAX_BITS) /* size of global work area */
+
+#define LF 10 /* '\n' on ASCII machines. Must be 10 due to EBCDIC */
+#define CR 13 /* '\r' on ASCII machines. Must be 13 due to EBCDIC */
+#define CTRLZ 26 /* DOS & OS/2 EOF marker (used in file_io.c, vms.c) */
+
+#ifdef EBCDIC
+# define ascii_to_native(c) ebcdic[(c)]
+# define NATIVE "EBCDIC"
+#endif
+
+#if MPW
+# define FFLUSH putc('\n',stderr);
+#else /* !MPW */
+# define FFLUSH fflush(stderr);
+#endif /* ?MPW */
+
+#ifdef VMS
+# define ENV_UNZIP "UNZIP_OPTS" /* name of environment variable */
+# define ENV_ZIPINFO "ZIPINFO_OPTS"
+#else /* !VMS */
+# define ENV_UNZIP "UNZIP"
+# define ENV_ZIPINFO "ZIPINFO"
+#endif /* ?VMS */
+
+#ifdef CRYPT
+# define PWLEN 80
+# define DECRYPT(b) (update_keys(t=((b)&0xff)^decrypt_byte()),t)
+#endif /* CRYPT */
+
+#ifdef QQ /* Newtware version */
+# define QCOND (!quietflg) /* for no file comments with -vq or -vqq */
+#else /* (original) Bill Davidsen version */
+# define QCOND (which_hdr) /* no way to kill file comments with -v, -l */
+#endif
+
+#ifndef TRUE
+# define TRUE 1 /* sort of obvious */
+#endif
+#ifndef FALSE
+# define FALSE 0
+#endif
+
+#ifndef SEEK_SET /* These should all be declared in stdio.h! But */
+# define SEEK_SET 0 /* since they're not (in many cases), do so here. */
+# define SEEK_CUR 1
+# define SEEK_END 2
+#endif
+
+#ifndef S_IRUSR
+# define S_IRWXU 00700 /* read, write, execute: owner */
+# define S_IRUSR 00400 /* read permission: owner */
+# define S_IWUSR 00200 /* write permission: owner */
+# define S_IXUSR 00100 /* execute permission: owner */
+# define S_IRWXG 00070 /* read, write, execute: group */
+# define S_IRGRP 00040 /* read permission: group */
+# define S_IWGRP 00020 /* write permission: group */
+# define S_IXGRP 00010 /* execute permission: group */
+# define S_IRWXO 00007 /* read, write, execute: other */
+# define S_IROTH 00004 /* read permission: other */
+# define S_IWOTH 00002 /* write permission: other */
+# define S_IXOTH 00001 /* execute permission: other */
+#endif /* !S_IRUSR */
+
+#ifdef ZIPINFO /* these are individually checked because SysV doesn't */
+# ifndef S_IFBLK /* have some of them, Microsoft C others, etc. */
+# define S_IFBLK 0060000 /* block special */
+# endif
+# ifndef S_IFIFO /* in Borland C, not MSC */
+# define S_IFIFO 0010000 /* fifo */
+# endif
+# ifndef S_IFLNK /* in BSD, not SysV */
+# define S_IFLNK 0120000 /* symbolic link */
+# endif
+# ifndef S_IFSOCK /* in BSD, not SysV */
+# define S_IFSOCK 0140000 /* socket */
+# endif
+# ifndef S_ISUID
+# define S_ISUID 04000 /* set user id on execution */
+# endif
+# ifndef S_ISGID
+# define S_ISGID 02000 /* set group id on execution */
+# endif
+# ifndef S_ISVTX
+# define S_ISVTX 01000 /* directory permissions control */
+# endif
+# ifndef S_ENFMT
+# define S_ENFMT S_ISGID /* record locking enforcement flag */
+# endif
+#endif /* ZIPINFO */
+
+
+
+
+
+/**************/
+/* Typedefs */
+/**************/
+
+#ifndef _BULL_SOURCE /* Bull has it defined somewhere already */
+ typedef unsigned char byte; /* code assumes UNSIGNED bytes */
+#endif /* !_BULL_SOURCE */
+
+typedef char boolean;
+typedef long longint;
+typedef unsigned short UWORD;
+typedef unsigned long ULONG;
+typedef unsigned char uch;
+typedef unsigned short ush;
+typedef unsigned long ulg;
+
+typedef struct min_info {
+ unsigned unix_attr;
+ unsigned dos_attr;
+ int hostnum;
+ longint offset;
+ ULONG compr_size; /* compressed size (needed if extended header) */
+ ULONG crc; /* crc (needed if extended header) */
+ unsigned encrypted : 1; /* file encrypted: decrypt before uncompressing */
+ unsigned ExtLocHdr : 1; /* use time instead of CRC for decrypt check */
+ unsigned text : 1; /* file is text or binary */
+ unsigned lcflag : 1; /* convert filename to lowercase */
+} min_info;
+
+typedef struct VMStimbuf {
+ char *revdate; /* (both correspond to Unix modtime/st_mtime) */
+ char *credate;
+} VMStimbuf;
+
+/*---------------------------------------------------------------------------
+ Zipfile layout declarations. If these headers ever change, make sure the
+ xxREC_SIZE defines (above) change with them!
+ ---------------------------------------------------------------------------*/
+
+ typedef byte local_byte_hdr[ LREC_SIZE ];
+# define L_VERSION_NEEDED_TO_EXTRACT_0 0
+# define L_VERSION_NEEDED_TO_EXTRACT_1 1
+# define L_GENERAL_PURPOSE_BIT_FLAG 2
+# define L_COMPRESSION_METHOD 4
+# define L_LAST_MOD_FILE_TIME 6
+# define L_LAST_MOD_FILE_DATE 8
+# define L_CRC32 10
+# define L_COMPRESSED_SIZE 14
+# define L_UNCOMPRESSED_SIZE 18
+# define L_FILENAME_LENGTH 22
+# define L_EXTRA_FIELD_LENGTH 24
+
+ typedef byte cdir_byte_hdr[ CREC_SIZE ];
+# define C_VERSION_MADE_BY_0 0
+# define C_VERSION_MADE_BY_1 1
+# define C_VERSION_NEEDED_TO_EXTRACT_0 2
+# define C_VERSION_NEEDED_TO_EXTRACT_1 3
+# define C_GENERAL_PURPOSE_BIT_FLAG 4
+# define C_COMPRESSION_METHOD 6
+# define C_LAST_MOD_FILE_TIME 8
+# define C_LAST_MOD_FILE_DATE 10
+# define C_CRC32 12
+# define C_COMPRESSED_SIZE 16
+# define C_UNCOMPRESSED_SIZE 20
+# define C_FILENAME_LENGTH 24
+# define C_EXTRA_FIELD_LENGTH 26
+# define C_FILE_COMMENT_LENGTH 28
+# define C_DISK_NUMBER_START 30
+# define C_INTERNAL_FILE_ATTRIBUTES 32
+# define C_EXTERNAL_FILE_ATTRIBUTES 34
+# define C_RELATIVE_OFFSET_LOCAL_HEADER 38
+
+ typedef byte ec_byte_rec[ ECREC_SIZE+4 ];
+/* define SIGNATURE 0 space-holder only */
+# define NUMBER_THIS_DISK 4
+# define NUM_DISK_WITH_START_CENTRAL_DIR 6
+# define NUM_ENTRIES_CENTRL_DIR_THS_DISK 8
+# define TOTAL_ENTRIES_CENTRAL_DIR 10
+# define SIZE_CENTRAL_DIRECTORY 12
+# define OFFSET_START_CENTRAL_DIRECTORY 16
+# define ZIPFILE_COMMENT_LENGTH 20
+
+
+ typedef struct local_file_header { /* LOCAL */
+ byte version_needed_to_extract[2];
+ UWORD general_purpose_bit_flag;
+ UWORD compression_method;
+ UWORD last_mod_file_time;
+ UWORD last_mod_file_date;
+ ULONG crc32;
+ ULONG compressed_size;
+ ULONG uncompressed_size;
+ UWORD filename_length;
+ UWORD extra_field_length;
+ } local_file_hdr;
+
+ typedef struct central_directory_file_header { /* CENTRAL */
+ byte version_made_by[2];
+ byte version_needed_to_extract[2];
+ UWORD general_purpose_bit_flag;
+ UWORD compression_method;
+ UWORD last_mod_file_time;
+ UWORD last_mod_file_date;
+ ULONG crc32;
+ ULONG compressed_size;
+ ULONG uncompressed_size;
+ UWORD filename_length;
+ UWORD extra_field_length;
+ UWORD file_comment_length;
+ UWORD disk_number_start;
+ UWORD internal_file_attributes;
+ ULONG external_file_attributes;
+ ULONG relative_offset_local_header;
+ } cdir_file_hdr;
+
+ typedef struct end_central_dir_record { /* END CENTRAL */
+ UWORD number_this_disk;
+ UWORD num_disk_with_start_central_dir;
+ UWORD num_entries_centrl_dir_ths_disk;
+ UWORD total_entries_central_dir;
+ ULONG size_central_directory;
+ ULONG offset_start_central_directory;
+ UWORD zipfile_comment_length;
+ } ecdir_rec;
+
+
+
+
+
+/*************************/
+/* Function Prototypes */
+/*************************/
+
+#ifndef __
+# define __ OF
+#endif
+
+/*---------------------------------------------------------------------------
+ Decompression functions:
+ ---------------------------------------------------------------------------*/
+
+int explode ();
+void unReduce ();
+void unShrink ();
+
+/*---------------------------------------------------------------------------
+ Functions in file_io.c and crypt.c:
+ ---------------------------------------------------------------------------*/
+
+int FillBitBuffer ();
+int ReadByte __((UWORD *x)); /* file_io.c */
+
+/************/
+/* Macros */
+/************/
+
+#ifndef MAX
+# define MAX(a,b) ((a) > (b) ? (a) : (b))
+#endif
+
+#ifndef MIN
+# define MIN(a,b) ((a) < (b) ? (a) : (b))
+#endif
+
+
+#define LSEEK(abs_offset) {longint request=(abs_offset)+extra_bytes,\
+ inbuf_offset=request%INBUFSIZ, bufstart=request-inbuf_offset;\
+ if(request<0) {fprintf(stderr, SeekMsg, ReportMsg); return(3);}\
+ else if(bufstart!=cur_zipfile_bufstart)\
+ {cur_zipfile_bufstart=lseek(zipfd,bufstart,SEEK_SET);\
+ if((incnt=read(zipfd,(char *)inbuf,INBUFSIZ))<=0) return(51);\
+ inptr=inbuf+(int)inbuf_offset; incnt-=(int)inbuf_offset;} else\
+ {incnt+=(inptr-inbuf)-(int)inbuf_offset; inptr=inbuf+(int)inbuf_offset;}}
+
+/*
+ * Seek to the block boundary of the block which includes abs_offset,
+ * then read block into input buffer and set pointers appropriately.
+ * If block is already in the buffer, just set the pointers. This macro
+ * is used by process_end_central_dir (unzip.c) and do_string (misc.c).
+ * A slightly modified version is embedded within extract_or_test_files
+ * (unzip.c). ReadByte and readbuf (file_io.c) are compatible.
+ *
+ * macro LSEEK(abs_offset)
+ * ULONG abs_offset;
+ * {
+ * longint request = abs_offset + extra_bytes;
+ * longint inbuf_offset = request % INBUFSIZ;
+ * longint bufstart = request - inbuf_offset;
+ *
+ * if (request < 0) {
+ * fprintf(stderr, SeekMsg, ReportMsg);
+ * return(3); /-* 3: severe error in zipfile *-/
+ * } else if (bufstart != cur_zipfile_bufstart) {
+ * cur_zipfile_bufstart = lseek(zipfd, bufstart, SEEK_SET);
+ * if ((incnt = read(zipfd,inbuf,INBUFSIZ)) <= 0)
+ * return(51); /-* 51: unexpected EOF *-/
+ * inptr = inbuf + (int)inbuf_offset;
+ * incnt -= (int)inbuf_offset;
+ * } else {
+ * incnt += (inptr-inbuf) - (int)inbuf_offset;
+ * inptr = inbuf + (int)inbuf_offset;
+ * }
+ * }
+ *
+ */
+
+
+#define SKIP_(length) if(length&&((error=do_string(length,SKIP))!=0))\
+ {error_in_archive=error; if(error>1) return error;}
+
+/*
+ * Skip a variable-length field, and report any errors. Used in zipinfo.c
+ * and unzip.c in several functions.
+ *
+ * macro SKIP_(length)
+ * UWORD length;
+ * {
+ * if (length && ((error = do_string(length, SKIP)) != 0)) {
+ * error_in_archive = error; /-* might be warning *-/
+ * if (error > 1) /-* fatal *-/
+ * return (error);
+ * }
+ * }
+ *
+ */
+
+#define READBIT(nbits,zdest) {if(nbits>bits_left) FillBitBuffer();\
+ zdest=(int)((UWORD)bitbuf&mask_bits[nbits]);bitbuf>>=nbits;bits_left-=nbits;}
+
+/*
+ * macro READBIT(nbits,zdest)
+ * {
+ * if (nbits > bits_left)
+ * FillBitBuffer();
+ * zdest = (int)((UWORD)bitbuf & mask_bits[nbits]);
+ * bitbuf >>= nbits;
+ * bits_left -= nbits;
+ * }
+ *
+ */
+
+
+#define PEEKBIT(nbits) (nbits>bits_left? (FillBitBuffer(),\
+ (UWORD)bitbuf & mask_bits[nbits]) : (UWORD)bitbuf & mask_bits[nbits])
+
+
+#define NUKE_CRs(buf,len) {register int i,j; for (i=j=0; j<len;\
+ (buf)[i++]=(buf)[j++]) if ((buf)[j]=='\r') ++j; len=i;}
+
+/*
+ * Remove all the ASCII carriage returns from buffer buf (length len),
+ * shortening as necessary (note that len gets modified in the process,
+ * so it CANNOT be an expression). This macro is intended to be used
+ * BEFORE A_TO_N(); hence the check for CR instead of '\r'. NOTE: The
+ * if-test gets performed one time too many, but it doesn't matter.
+ *
+ * macro NUKE_CRs(buf,len)
+ * {
+ * register int i, j;
+ *
+ * for (i = j = 0; j < len; (buf)[i++] = (buf)[j++])
+ * if ((buf)[j] == CR)
+ * ++j;
+ * len = i;
+ * }
+ *
+ */
+
+
+#define TOLOWER(str1,str2) {char *ps1,*ps2; ps1=(str1)-1; ps2=(str2);\
+ while(*++ps1) *ps2++=(char)(isupper((int)(*ps1))?tolower((int)(*ps1)):*ps1);\
+ *ps2='\0';}
+
+/*
+ * Copy the zero-terminated string in str1 into str2, converting any
+ * uppercase letters to lowercase as we go. str2 gets zero-terminated
+ * as well, of course. str1 and str2 may be the same character array.
+ *
+ * macro TOLOWER( str1, str2 )
+ * {
+ * char *ps1, *ps2;
+ *
+ * ps1 = (str1) - 1;
+ * ps2 = (str2);
+ * while (*++ps1)
+ * *ps2++ = (char)(isupper((int)(*ps1))? tolower((int)(*ps1)) : *ps1);
+ * *ps2='\0';
+ * }
+ *
+ * NOTES: This macro makes no assumptions about the characteristics of
+ * the tolower() function or macro (beyond its existence), nor does it
+ * make assumptions about the structure of the character set (i.e., it
+ * should work on EBCDIC machines, too). The fact that either or both
+ * of isupper() and tolower() may be macros has been taken into account;
+ * watch out for "side effects" (in the C sense) when modifying this
+ * macro.
+ */
+
+
+#ifndef ascii_to_native
+# define ascii_to_native(c) (c)
+# define A_TO_N(str1)
+#else
+# ifndef NATIVE
+# define NATIVE "native chars"
+# endif
+# define A_TO_N(str1) {register unsigned char *ps1;\
+ for (ps1=str1; *ps1; ps1++) *ps1=ascii_to_native(*ps1);}
+#endif
+
+/*
+ * Translate the zero-terminated string in str1 from ASCII to the native
+ * character set. The translation is performed in-place and uses the
+ * ascii_to_native macro to translate each character.
+ *
+ * macro A_TO_N( str1 )
+ * {
+ * register unsigned char *ps1;
+ *
+ * for (ps1 = str1; *ps1; ++ps1)
+ * *ps1 = ascii_to_native(*ps1);
+ * }
+ *
+ * NOTE: Using the ascii_to_native macro means that is it the only part of
+ * unzip which knows which translation table (if any) is actually in use
+ * to produce the native character set. This makes adding new character
+ * set translation tables easy, insofar as all that is needed is an
+ * appropriate ascii_to_native macro definition and the translation
+ * table itself. Currently, the only non-ASCII native character set
+ * implemented is EBCDIC, but this may not always be so.
+ */
+
+/*************/
+/* Globals */
+/*************/
+
+#ifdef MACOS
+ union work {
+ struct {
+ short *Prefix_of; /* (8193 * sizeof(short)) */
+ byte *Suffix_of;
+ byte *Stack;
+ } shrink;
+ byte *Slide;
+ };
+#else
+ union work {
+ struct {
+ short Prefix_of[HSIZE + 2]; /* (8194 * sizeof(short)) */
+ byte Suffix_of[HSIZE + 2]; /* also s-f length_nodes (smaller) */
+ byte Stack[HSIZE + 2]; /* also s-f distance_nodes (smaller) */
+ } shrink;
+ byte Slide[WSIZE];
+ };
+#endif
+ extern union work area;
+
+# define prefix_of area.shrink.Prefix_of
+# define suffix_of area.shrink.Suffix_of
+# define stack area.shrink.Stack
+# define slide area.Slide
+
+ extern ULONG crc32val;
+ extern UWORD mask_bits[];
+ extern int bits_left;
+ extern ULONG bitbuf;
+ extern boolean zipeof;
+
diff --git a/source/unzip/unzip.c b/source/unzip/unzip.c
new file mode 100644
index 0000000..54695c2
--- /dev/null
+++ b/source/unzip/unzip.c
@@ -0,0 +1,1224 @@
+/*
+ * unzip.c -- IO on .zip files using zlib Version 0.15 beta, Mar 19th, 1998,
+ *
+ * Read unzip.h for more info
+ */
+
+
+//#include <stdio.h>
+//#include <stdlib.h>
+#include "fs_api.h"
+#include "ds2_malloc.h"
+#include <string.h>
+#include "zlib.h"
+#include "unzip.h"
+#include "unzipP.h"
+
+#ifdef STDC
+//#include <stddef.h>
+//#include <string.h>
+//#include <stdlib.h>
+#endif
+
+#ifdef NO_ERRNO_H
+extern int errno;
+#else
+#include <errno.h>
+#endif
+
+const char unz_copyright[] =
+" unzip 0.15 Copyright 1998 Gilles Vollant ";
+
+void unShrink ();
+void unReduce ();
+int explode ();
+
+/*
+ * ===========================================================================
+ * Read a byte from a gz_stream; update next_in and avail_in. Return EOF for
+ * end of file. IN assertion: the stream s has been sucessfully opened for
+ * reading.
+ */
+
+
+local int
+unzlocal_getByte (FILE * fin, int *pi)
+{
+ unsigned char c;
+ int err = fread (&c, 1, 1, fin);
+ if (err == 1)
+ {
+ *pi = (int) c;
+ return UNZ_OK;
+ } else
+ {
+ if (ferror (fin))
+ return UNZ_ERRNO;
+ else
+ return UNZ_EOF;
+ }
+}
+
+
+/*
+ * ===========================================================================
+ * Reads a long in LSB order from the given gz_stream. Sets
+ */
+local int
+unzlocal_getShort (FILE * fin, uLong * pX)
+{
+ uLong x;
+ int i;
+ int err;
+
+ err = unzlocal_getByte (fin, &i);
+ x = (uLong) i;
+
+ if (err == UNZ_OK)
+ err = unzlocal_getByte (fin, &i);
+ x += ((uLong) i) << 8;
+
+ if (err == UNZ_OK)
+ *pX = x;
+ else
+ *pX = 0;
+ return err;
+}
+
+local int
+unzlocal_getLong (FILE * fin, uLong * pX)
+{
+ uLong x;
+ int i;
+ int err;
+
+ err = unzlocal_getByte (fin, &i);
+ x = (uLong) i;
+
+ if (err == UNZ_OK)
+ err = unzlocal_getByte (fin, &i);
+ x += ((uLong) i) << 8;
+
+ if (err == UNZ_OK)
+ err = unzlocal_getByte (fin, &i);
+ x += ((uLong) i) << 16;
+
+ if (err == UNZ_OK)
+ err = unzlocal_getByte (fin, &i);
+ x += ((uLong) i) << 24;
+
+ if (err == UNZ_OK)
+ *pX = x;
+ else
+ *pX = 0;
+ return err;
+}
+
+
+/* My own strcmpi / strcasecmp */
+local int
+strcmpcasenosensitive_internal (const char *fileName1, const char *fileName2)
+{
+ for (;;)
+ {
+ char c1 = *(fileName1++);
+ char c2 = *(fileName2++);
+ if ((c1 >= 'a') && (c1 <= 'z'))
+ c1 -= 0x20;
+ if ((c2 >= 'a') && (c2 <= 'z'))
+ c2 -= 0x20;
+ if (c1 == '\0')
+ return ((c2 == '\0') ? 0 : -1);
+ if (c2 == '\0')
+ return 1;
+ if (c1 < c2)
+ return -1;
+ if (c1 > c2)
+ return 1;
+ }
+}
+
+
+#ifdef CASESENSITIVITYDEFAULT_NO
+#define CASESENSITIVITYDEFAULTVALUE 2
+#else
+#define CASESENSITIVITYDEFAULTVALUE 1
+#endif
+
+#ifndef STRCMPCASENOSENTIVEFUNCTION
+#define STRCMPCASENOSENTIVEFUNCTION strcmpcasenosensitive_internal
+#endif
+
+/*
+ * Compare two filename (fileName1,fileName2). If iCaseSenisivity = 1,
+ * comparision is case sensitivity (like strcmp) If iCaseSenisivity = 2,
+ * comparision is not case sensitivity (like strcmpi or strcasecmp) If
+ * iCaseSenisivity = 0, case sensitivity is defaut of your operating system
+ * (like 1 on Unix, 2 on Windows)
+ *
+ */
+extern int ZEXPORT
+unzStringFileNameCompare (const char *fileName1, const char *fileName2, int iCaseSensitivity)
+{
+ if (iCaseSensitivity == 0)
+ iCaseSensitivity = CASESENSITIVITYDEFAULTVALUE;
+
+ if (iCaseSensitivity == 1)
+ return strcmp (fileName1, fileName2);
+
+ return STRCMPCASENOSENTIVEFUNCTION (fileName1, fileName2);
+}
+
+#define BUFREADCOMMENT (0x400)
+
+/*
+ * Locate the Central directory of a zipfile (at the end, just before the
+ * global comment)
+ */
+local uLong
+unzlocal_SearchCentralDir (FILE * fin)
+{
+ unsigned char *buf;
+ uLong uSizeFile;
+ uLong uBackRead;
+ uLong uMaxBack = 0xffff; /* maximum size of global comment */
+ uLong uPosFound = 0;
+
+ if (fseek (fin, 0, SEEK_END) != 0)
+ return 0;
+
+ uSizeFile = ftell (fin);
+
+ if (uMaxBack > uSizeFile)
+ uMaxBack = uSizeFile;
+
+ buf = (unsigned char *) ALLOC (BUFREADCOMMENT + 4);
+ if (buf == NULL)
+ return 0;
+
+ uBackRead = 4;
+ while (uBackRead < uMaxBack)
+ {
+ uLong uReadSize, uReadPos;
+ int i;
+ if (uBackRead + BUFREADCOMMENT > uMaxBack)
+ uBackRead = uMaxBack;
+ else
+ uBackRead += BUFREADCOMMENT;
+ uReadPos = uSizeFile - uBackRead;
+
+ uReadSize = ((BUFREADCOMMENT + 4) < (uSizeFile - uReadPos)) ?
+ (BUFREADCOMMENT + 4) : (uSizeFile - uReadPos);
+ if (fseek (fin, uReadPos, SEEK_SET) != 0)
+ break;
+
+ if (fread (buf, (uInt) uReadSize, 1, fin) != 1)
+ break;
+
+ for (i = 0; i < (int) uReadSize - 3; i++)
+ if (((*(buf + i)) == 0x50) && ((*(buf + i + 1)) == 0x4b) &&
+ ((*(buf + i + 2)) == 0x05) && ((*(buf + i + 3)) == 0x06))
+ {
+ uPosFound = uReadPos + i;
+ break;
+ }
+ if (uPosFound != 0)
+ break;
+ }
+ TRYFREE (buf);
+ return uPosFound;
+}
+
+/*
+ * Open a Zip file. path contain the full pathname (by example, on a Windows
+ * NT computer "c:\\test\\zlib109.zip" or on an Unix computer
+ * "zlib/zlib109.zip". If the zipfile cannot be opened (file don't exist or
+ * in not valid), the return value is NULL. Else, the return value is a
+ * unzFile Handle, usable with other function of this unzip package.
+ */
+extern unzFile ZEXPORT
+unzOpen (const char *path)
+{
+ unz_s us;
+ unz_s *s;
+ uLong central_pos, uL;
+ FILE *fin;
+
+ uLong number_disk;/* number of the current dist, used for
+ * spaning ZIP, unsupported, always 0 */
+ uLong number_disk_with_CD; /* number the the disk with
+ * central dir, used for
+ * spaning ZIP, unsupported,
+ * always 0 */
+ uLong number_entry_CD; /* total number of entries in the
+ * central dir (same than
+ * number_entry on nospan) */
+
+ int err = UNZ_OK;
+
+ if (unz_copyright[0] != ' ')
+ return NULL;
+
+ fin = fopen (path, "rb");
+ if (fin == NULL)
+ return NULL;
+
+ central_pos = unzlocal_SearchCentralDir (fin);
+ if (central_pos == 0)
+ err = UNZ_ERRNO;
+
+ if (fseek (fin, central_pos, SEEK_SET) != 0)
+ err = UNZ_ERRNO;
+
+ /* the signature, already checked */
+ if (unzlocal_getLong (fin, &uL) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ /* number of this disk */
+ if (unzlocal_getShort (fin, &number_disk) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ /* number of the disk with the start of the central directory */
+ if (unzlocal_getShort (fin, &number_disk_with_CD) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ /* total number of entries in the central dir on this disk */
+ if (unzlocal_getShort (fin, &us.gi.number_entry) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ /* total number of entries in the central dir */
+ if (unzlocal_getShort (fin, &number_entry_CD) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if ((number_entry_CD != us.gi.number_entry) ||
+ (number_disk_with_CD != 0) ||
+ (number_disk != 0))
+ err = UNZ_BADZIPFILE;
+
+ /* size of the central directory */
+ if (unzlocal_getLong (fin, &us.size_central_dir) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ /*
+ * offset of start of central directory with respect to the starting disk
+ * number
+ */
+ if (unzlocal_getLong (fin, &us.offset_central_dir) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ /* zipfile comment length */
+ if (unzlocal_getShort (fin, &us.gi.size_comment) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if ((central_pos < us.offset_central_dir + us.size_central_dir) &&
+ (err == UNZ_OK))
+ err = UNZ_BADZIPFILE;
+
+ if (err != UNZ_OK)
+ {
+ fclose (fin);
+ return NULL;
+ }
+ us.file = fin;
+ us.byte_before_the_zipfile = central_pos -
+ (us.offset_central_dir + us.size_central_dir);
+ us.central_pos = central_pos;
+ us.pfile_in_zip_read = NULL;
+
+
+ s = (unz_s *) ALLOC (sizeof (unz_s));
+ *s = us;
+ unzGoToFirstFile ((unzFile) s);
+ return (unzFile) s;
+}
+
+
+/*
+ * Close a ZipFile opened with unzipOpen. If there is files inside the .Zip
+ * opened with unzipOpenCurrentFile (see later), these files MUST be closed
+ * with unzipCloseCurrentFile before call unzipClose. return UNZ_OK if there
+ * is no problem.
+ */
+extern int ZEXPORT
+unzClose (unzFile file)
+{
+ unz_s *s;
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+
+ if (s->pfile_in_zip_read != NULL)
+ unzCloseCurrentFile (file);
+
+ fclose (s->file);
+ TRYFREE (s);
+ return UNZ_OK;
+}
+
+
+/*
+ * Write info about the ZipFile in the *pglobal_info structure. No
+ * preparation of the structure is needed return UNZ_OK if there is no
+ * problem.
+ */
+extern int ZEXPORT
+unzGetGlobalInfo (unzFile file, unz_global_info * pglobal_info)
+{
+ unz_s *s;
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+ *pglobal_info = s->gi;
+ return UNZ_OK;
+}
+
+
+/*
+ * Translate date/time from Dos format to tm_unz (readable more easilty)
+ */
+local void
+unzlocal_DosDateToTmuDate (uLong ulDosDate, tm_unz * ptm)
+{
+ uLong uDate;
+ uDate = (uLong) (ulDosDate >> 16);
+ ptm->tm_mday = (uInt) (uDate & 0x1f);
+ ptm->tm_mon = (uInt) ((((uDate) & 0x1E0) / 0x20) - 1);
+ ptm->tm_year = (uInt) (((uDate & 0x0FE00) / 0x0200) + 1980);
+
+ ptm->tm_hour = (uInt) ((ulDosDate & 0xF800) / 0x800);
+ ptm->tm_min = (uInt) ((ulDosDate & 0x7E0) / 0x20);
+ ptm->tm_sec = (uInt) (2 * (ulDosDate & 0x1f));
+}
+
+/*
+ * Get Info about the current file in the zipfile, with internal only info
+ */
+local int unzlocal_GetCurrentFileInfoInternal
+OF ((unzFile file,
+ unz_file_info * pfile_info,
+ unz_file_info_internal
+ * pfile_info_internal,
+ char *szFileName,
+ uLong fileNameBufferSize,
+ void *extraField,
+ uLong extraFieldBufferSize,
+ char *szComment,
+ uLong commentBufferSize));
+
+ local int unzlocal_GetCurrentFileInfoInternal (
+ unzFile file,
+ unz_file_info * pfile_info,
+ unz_file_info_internal * pfile_info_internal,
+ char *szFileName,
+ uLong fileNameBufferSize,
+ void *extraField,
+ uLong extraFieldBufferSize,
+ char *szComment,
+ uLong commentBufferSize)
+{
+ unz_s *s;
+ unz_file_info file_info;
+ unz_file_info_internal file_info_internal;
+ int err = UNZ_OK;
+ uLong uMagic;
+ long lSeek = 0;
+
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+ if (fseek (s->file, s->pos_in_central_dir + s->byte_before_the_zipfile, SEEK_SET) != 0)
+ err = UNZ_ERRNO;
+
+
+ /* we check the magic */
+ if (err == UNZ_OK)
+ {
+ if (unzlocal_getLong (s->file, &uMagic) != UNZ_OK)
+ err = UNZ_ERRNO;
+ else if (uMagic != 0x02014b50)
+ err = UNZ_BADZIPFILE;
+ }
+ if (unzlocal_getShort (s->file, &file_info.version) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getShort (s->file, &file_info.version_needed) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getShort (s->file, &file_info.flag) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getShort (s->file, &file_info.compression_method) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getLong (s->file, &file_info.dosDate) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ unzlocal_DosDateToTmuDate (file_info.dosDate, &file_info.tmu_date);
+
+ if (unzlocal_getLong (s->file, &file_info.crc) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getLong (s->file, &file_info.compressed_size) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getLong (s->file, &file_info.uncompressed_size) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getShort (s->file, &file_info.size_filename) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getShort (s->file, &file_info.size_file_extra) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getShort (s->file, &file_info.size_file_comment) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getShort (s->file, &file_info.disk_num_start) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getShort (s->file, &file_info.internal_fa) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getLong (s->file, &file_info.external_fa) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getLong (s->file, &file_info_internal.offset_curfile) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ lSeek += file_info.size_filename;
+ if ((err == UNZ_OK) && (szFileName != NULL))
+ {
+ uLong uSizeRead;
+ if (file_info.size_filename < fileNameBufferSize)
+ {
+ *(szFileName + file_info.size_filename) = '\0';
+ uSizeRead = file_info.size_filename;
+ } else
+ uSizeRead = fileNameBufferSize;
+
+ if ((file_info.size_filename > 0) && (fileNameBufferSize > 0))
+ if (fread (szFileName, (uInt) uSizeRead, 1, s->file) != 1)
+ err = UNZ_ERRNO;
+ lSeek -= uSizeRead;
+ }
+ if ((err == UNZ_OK) && (extraField != NULL))
+ {
+ uLong uSizeRead;
+ if (file_info.size_file_extra < extraFieldBufferSize)
+ uSizeRead = file_info.size_file_extra;
+ else
+ uSizeRead = extraFieldBufferSize;
+
+ if (lSeek != 0)
+ {
+ if (fseek (s->file, lSeek, SEEK_CUR) == 0)
+ lSeek = 0;
+ else
+ err = UNZ_ERRNO;
+ }
+ if ((file_info.size_file_extra > 0) && (extraFieldBufferSize > 0))
+ if (fread (extraField, (uInt) uSizeRead, 1, s->file) != 1)
+ err = UNZ_ERRNO;
+ lSeek += file_info.size_file_extra - uSizeRead;
+ } else
+ lSeek += file_info.size_file_extra;
+
+
+ if ((err == UNZ_OK) && (szComment != NULL))
+ {
+ uLong uSizeRead;
+ if (file_info.size_file_comment < commentBufferSize)
+ {
+ *(szComment + file_info.size_file_comment) = '\0';
+ uSizeRead = file_info.size_file_comment;
+ } else
+ uSizeRead = commentBufferSize;
+
+ if (lSeek != 0)
+ {
+ if (fseek (s->file, lSeek, SEEK_CUR) == 0)
+ lSeek = 0;
+ else
+ err = UNZ_ERRNO;
+ }
+ if ((file_info.size_file_comment > 0) && (commentBufferSize > 0))
+ if (fread (szComment, (uInt) uSizeRead, 1, s->file) != 1)
+ err = UNZ_ERRNO;
+ lSeek += file_info.size_file_comment - uSizeRead;
+ } else
+ lSeek += file_info.size_file_comment;
+
+ if ((err == UNZ_OK) && (pfile_info != NULL))
+ *pfile_info = file_info;
+
+ if ((err == UNZ_OK) && (pfile_info_internal != NULL))
+ *pfile_info_internal = file_info_internal;
+
+ return err;
+}
+
+
+
+/*
+ * Write info about the ZipFile in the *pglobal_info structure. No
+ * preparation of the structure is needed return UNZ_OK if there is no
+ * problem.
+ */
+extern int ZEXPORT
+unzGetCurrentFileInfo (
+ unzFile file,
+ unz_file_info * pfile_info,
+ char *szFileName,
+ uLong fileNameBufferSize,
+ void *extraField,
+ uLong extraFieldBufferSize,
+ char *szComment,
+ uLong commentBufferSize)
+{
+ return unzlocal_GetCurrentFileInfoInternal (file, pfile_info, NULL,
+ szFileName, fileNameBufferSize,
+ extraField, extraFieldBufferSize,
+ szComment, commentBufferSize);
+}
+
+/*
+ * Set the current file of the zipfile to the first file. return UNZ_OK if
+ * there is no problem
+ */
+extern int ZEXPORT
+unzGoToFirstFile (unzFile file)
+{
+ int err = UNZ_OK;
+ unz_s *s;
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+ s->pos_in_central_dir = s->offset_central_dir;
+ s->num_file = 0;
+ err = unzlocal_GetCurrentFileInfoInternal (file, &s->cur_file_info,
+ &s->cur_file_info_internal,
+ NULL, 0, NULL, 0, NULL, 0);
+ s->current_file_ok = (err == UNZ_OK);
+ return err;
+}
+
+
+/*
+ * Set the current file of the zipfile to the next file. return UNZ_OK if
+ * there is no problem return UNZ_END_OF_LIST_OF_FILE if the actual file was
+ * the latest.
+ */
+extern int ZEXPORT
+unzGoToNextFile (unzFile file)
+{
+ unz_s *s;
+ int err;
+
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+ if (!s->current_file_ok)
+ return UNZ_END_OF_LIST_OF_FILE;
+ if (s->num_file + 1 == s->gi.number_entry)
+ return UNZ_END_OF_LIST_OF_FILE;
+
+ s->pos_in_central_dir += SIZECENTRALDIRITEM + s->cur_file_info.size_filename +
+ s->cur_file_info.size_file_extra + s->cur_file_info.size_file_comment;
+ s->num_file++;
+ err = unzlocal_GetCurrentFileInfoInternal (file, &s->cur_file_info,
+ &s->cur_file_info_internal,
+ NULL, 0, NULL, 0, NULL, 0);
+ s->current_file_ok = (err == UNZ_OK);
+ return err;
+}
+
+
+/*
+ * Try locate the file szFileName in the zipfile. For the iCaseSensitivity
+ * signification, see unzipStringFileNameCompare
+ *
+ * return value : UNZ_OK if the file is found. It becomes the current file.
+ * UNZ_END_OF_LIST_OF_FILE if the file is not found
+ */
+extern int ZEXPORT
+unzLocateFile (
+ unzFile file,
+ const char *szFileName,
+ int iCaseSensitivity)
+{
+ unz_s *s;
+ int err;
+
+
+ uLong num_fileSaved;
+ uLong pos_in_central_dirSaved;
+
+
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+
+ if (strlen (szFileName) >= UNZ_MAXFILENAMEINZIP)
+ return UNZ_PARAMERROR;
+
+ s = (unz_s *) file;
+ if (!s->current_file_ok)
+ return UNZ_END_OF_LIST_OF_FILE;
+
+ num_fileSaved = s->num_file;
+ pos_in_central_dirSaved = s->pos_in_central_dir;
+
+ err = unzGoToFirstFile (file);
+
+ while (err == UNZ_OK)
+ {
+ char szCurrentFileName[UNZ_MAXFILENAMEINZIP + 1];
+ unzGetCurrentFileInfo (file, NULL,
+ szCurrentFileName, sizeof (szCurrentFileName) - 1,
+ NULL, 0, NULL, 0);
+ if (unzStringFileNameCompare (szCurrentFileName,
+ szFileName, iCaseSensitivity) == 0)
+ return UNZ_OK;
+ err = unzGoToNextFile (file);
+ }
+
+ s->num_file = num_fileSaved;
+ s->pos_in_central_dir = pos_in_central_dirSaved;
+ return err;
+}
+
+
+/*
+ * Read the local header of the current zipfile Check the coherency of the
+ * local header and info in the end of central directory about this file
+ * store in *piSizeVar the size of extra info in local header (filename and
+ * size of extra field data)
+ */
+local int
+unzlocal_CheckCurrentFileCoherencyHeader (
+ unz_s * s,
+ uInt * piSizeVar,
+ uLong * poffset_local_extrafield,
+ uInt * psize_local_extrafield)
+{
+ uLong uMagic, uData, uFlags;
+ uLong size_filename;
+ uLong size_extra_field;
+ int err = UNZ_OK;
+
+ *piSizeVar = 0;
+ *poffset_local_extrafield = 0;
+ *psize_local_extrafield = 0;
+
+ if (fseek (s->file, s->cur_file_info_internal.offset_curfile +
+ s->byte_before_the_zipfile, SEEK_SET) != 0)
+ return UNZ_ERRNO;
+
+
+ if (err == UNZ_OK)
+ {
+ if (unzlocal_getLong (s->file, &uMagic) != UNZ_OK)
+ err = UNZ_ERRNO;
+ else if (uMagic != 0x04034b50)
+ err = UNZ_BADZIPFILE;
+ }
+
+ if (unzlocal_getShort (s->file, &uData) != UNZ_OK)
+ err = UNZ_ERRNO;
+ /*
+ * else if ((err==UNZ_OK) && (uData!=s->cur_file_info.wVersion))
+ * err=UNZ_BADZIPFILE;
+ */
+ if (unzlocal_getShort (s->file, &uFlags) != UNZ_OK)
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getShort (s->file, &uData) != UNZ_OK)
+ err = UNZ_ERRNO;
+ else if ((err == UNZ_OK) && (uData != s->cur_file_info.compression_method))
+ err = UNZ_BADZIPFILE;
+
+ if ((err == UNZ_OK) &&
+ s->cur_file_info.compression_method > Z_DEFLATED)
+ err = UNZ_BADZIPFILE;
+
+ if (unzlocal_getLong (s->file, &uData) != UNZ_OK) /* date/time */
+ err = UNZ_ERRNO;
+
+ if (unzlocal_getLong (s->file, &uData) != UNZ_OK) /* crc */
+ err = UNZ_ERRNO;
+ else if ((err == UNZ_OK) && (uData != s->cur_file_info.crc) &&
+ ((uFlags & 8) == 0))
+ err = UNZ_BADZIPFILE;
+
+ if (unzlocal_getLong (s->file, &uData) != UNZ_OK) /* size compr */
+ err = UNZ_ERRNO;
+ else if ((err == UNZ_OK) && (uData != s->cur_file_info.compressed_size) &&
+ ((uFlags & 8) == 0))
+ err = UNZ_BADZIPFILE;
+
+ if (unzlocal_getLong (s->file, &uData) != UNZ_OK) /* size uncompr */
+ err = UNZ_ERRNO;
+ else if ((err == UNZ_OK) && (uData != s->cur_file_info.uncompressed_size) &&
+ ((uFlags & 8) == 0))
+ err = UNZ_BADZIPFILE;
+
+
+ if (unzlocal_getShort (s->file, &size_filename) != UNZ_OK)
+ err = UNZ_ERRNO;
+ else if ((err == UNZ_OK) && (size_filename != s->cur_file_info.size_filename))
+ err = UNZ_BADZIPFILE;
+
+ *piSizeVar += (uInt) size_filename;
+
+ if (unzlocal_getShort (s->file, &size_extra_field) != UNZ_OK)
+ err = UNZ_ERRNO;
+ *poffset_local_extrafield = s->cur_file_info_internal.offset_curfile +
+ SIZEZIPLOCALHEADER + size_filename;
+ *psize_local_extrafield = (uInt) size_extra_field;
+
+ *piSizeVar += (uInt) size_extra_field;
+
+ return err;
+}
+
+/*
+ * Open for reading data the current file in the zipfile. If there is no
+ * error and the file is opened, the return value is UNZ_OK.
+ */
+extern int ZEXPORT
+unzOpenCurrentFile (unzFile file)
+{
+ int err = UNZ_OK;
+ uInt iSizeVar;
+ unz_s *s;
+ file_in_zip_read_info_s *pfile_in_zip_read_info;
+ uLong offset_local_extrafield; /* offset of the local extra
+ * field */
+ uInt size_local_extrafield; /* size of the local extra
+ * field */
+
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+ if (!s->current_file_ok)
+ return UNZ_PARAMERROR;
+
+ if (s->pfile_in_zip_read != NULL)
+ unzCloseCurrentFile (file);
+
+ if (unzlocal_CheckCurrentFileCoherencyHeader (s, &iSizeVar,
+ &offset_local_extrafield, &size_local_extrafield) != UNZ_OK)
+ return UNZ_BADZIPFILE;
+
+ pfile_in_zip_read_info = (file_in_zip_read_info_s *)
+ ALLOC (sizeof (file_in_zip_read_info_s));
+ if (pfile_in_zip_read_info == NULL)
+ return UNZ_INTERNALERROR;
+
+ pfile_in_zip_read_info->read_buffer = (char *) ALLOC (UNZ_BUFSIZE);
+ pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield;
+ pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield;
+ pfile_in_zip_read_info->pos_local_extrafield = 0;
+
+ if (pfile_in_zip_read_info->read_buffer == NULL)
+ {
+ TRYFREE (pfile_in_zip_read_info);
+ return UNZ_INTERNALERROR;
+ }
+ pfile_in_zip_read_info->stream_initialised = 0;
+
+ if (s->cur_file_info.compression_method > Z_DEFLATED)
+ err = UNZ_BADZIPFILE;
+
+ pfile_in_zip_read_info->crc32_wait = s->cur_file_info.crc;
+ pfile_in_zip_read_info->crc32 = 0;
+ pfile_in_zip_read_info->compression_method =
+ s->cur_file_info.compression_method;
+ pfile_in_zip_read_info->file = s->file;
+ pfile_in_zip_read_info->byte_before_the_zipfile = s->byte_before_the_zipfile;
+
+ pfile_in_zip_read_info->stream.total_out = 0;
+
+ switch (s->cur_file_info.compression_method)
+ {
+ case UNZ_STORED:
+ break;
+ case UNZ_SHRUNK:
+ break;
+ case UNZ_REDUCED1:
+ case UNZ_REDUCED2:
+ case UNZ_REDUCED3:
+ case UNZ_REDUCED4:
+ break;
+ case UNZ_IMPLODED:
+ break;
+ case UNZ_DEFLATED:
+ pfile_in_zip_read_info->stream.zalloc = (alloc_func) 0;
+ pfile_in_zip_read_info->stream.zfree = (free_func) 0;
+ pfile_in_zip_read_info->stream.opaque = (voidpf) 0;
+
+ err = inflateInit2 (&pfile_in_zip_read_info->stream, -MAX_WBITS);
+ if (err == Z_OK)
+ pfile_in_zip_read_info->stream_initialised = 1;
+ /*
+ * windowBits is passed < 0 to tell that there is no zlib header.
+ * Note that in this case inflate *requires* an extra "dummy" byte
+ * after the compressed stream in order to complete decompression and
+ * return Z_STREAM_END. In unzip, i don't wait absolutely
+ * Z_STREAM_END because I known the size of both compressed and
+ * uncompressed data
+ */
+ break;
+ default:
+ return UNZ_INTERNALERROR;
+ break;
+ }
+ pfile_in_zip_read_info->rest_read_compressed =
+ s->cur_file_info.compressed_size;
+ pfile_in_zip_read_info->rest_read_uncompressed =
+ s->cur_file_info.uncompressed_size;
+
+ pfile_in_zip_read_info->pos_in_zipfile =
+ s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER +
+ iSizeVar;
+
+ pfile_in_zip_read_info->stream.avail_in = (uInt) 0;
+ s->pfile_in_zip_read = pfile_in_zip_read_info;
+ return UNZ_OK;
+}
+
+
+/*
+ * Read bytes from the current file. buf contain buffer where data must be
+ * copied len the size of buf.
+ *
+ * return the number of byte copied if somes bytes are copied return 0 if the
+ * end of file was reached return <0 with error code if there is an error
+ * (UNZ_ERRNO for IO error, or zLib error for uncompress error)
+ */
+
+file_in_zip_read_info_s *pfile_in_zip_read_info = NULL;
+unz_s *pUnzip = NULL;
+extern int ZEXPORT
+unzReadCurrentFile (
+ unzFile file,
+ voidp buf,
+ unsigned len)
+{
+ int err = UNZ_OK;
+ uInt iRead = 0;
+ unz_s *s;
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+ pUnzip = s;
+ pfile_in_zip_read_info = s->pfile_in_zip_read;
+
+ if (pfile_in_zip_read_info == NULL)
+ return UNZ_PARAMERROR;
+
+
+ if ((pfile_in_zip_read_info->read_buffer == NULL))
+ return UNZ_END_OF_LIST_OF_FILE;
+ if (len == 0)
+ return 0;
+
+ pfile_in_zip_read_info->stream.next_out = (Bytef *) buf;
+
+ pfile_in_zip_read_info->stream.avail_out = (uInt) len;
+
+ if (len > pfile_in_zip_read_info->rest_read_uncompressed)
+ pfile_in_zip_read_info->stream.avail_out =
+ (uInt) pfile_in_zip_read_info->rest_read_uncompressed;
+
+ while (pfile_in_zip_read_info->stream.avail_out > 0 && err == UNZ_OK)
+ {
+ switch (pfile_in_zip_read_info->compression_method)
+ {
+ case UNZ_STORED:
+ case UNZ_DEFLATED:
+ if ((pfile_in_zip_read_info->stream.avail_in == 0) &&
+ (pfile_in_zip_read_info->rest_read_compressed > 0))
+ {
+ uInt uReadThis = UNZ_BUFSIZE;
+ if (pfile_in_zip_read_info->rest_read_compressed < uReadThis)
+ uReadThis = (uInt) pfile_in_zip_read_info->rest_read_compressed;
+ if (uReadThis == 0)
+ return UNZ_EOF;
+ if (fseek (pfile_in_zip_read_info->file,
+ pfile_in_zip_read_info->pos_in_zipfile +
+ pfile_in_zip_read_info->byte_before_the_zipfile, SEEK_SET) != 0)
+ return UNZ_ERRNO;
+ if (fread (pfile_in_zip_read_info->read_buffer, uReadThis, 1,
+ pfile_in_zip_read_info->file) != 1)
+ return UNZ_ERRNO;
+ pfile_in_zip_read_info->pos_in_zipfile += uReadThis;
+
+ pfile_in_zip_read_info->rest_read_compressed -= uReadThis;
+
+ pfile_in_zip_read_info->stream.next_in =
+ (Bytef *) pfile_in_zip_read_info->read_buffer;
+ pfile_in_zip_read_info->stream.avail_in = (uInt) uReadThis;
+ }
+ break;
+ }
+ switch (pfile_in_zip_read_info->compression_method)
+ {
+ case UNZ_STORED:
+ {
+ uInt uDoCopy, i;
+ if (pfile_in_zip_read_info->stream.avail_out <
+ pfile_in_zip_read_info->stream.avail_in)
+ uDoCopy = pfile_in_zip_read_info->stream.avail_out;
+ else
+ uDoCopy = pfile_in_zip_read_info->stream.avail_in;
+
+ for (i = 0; i < uDoCopy; i++)
+ *(pfile_in_zip_read_info->stream.next_out + i) =
+ *(pfile_in_zip_read_info->stream.next_in + i);
+
+ pfile_in_zip_read_info->crc32 = crc32 (pfile_in_zip_read_info->crc32,
+ pfile_in_zip_read_info->stream.next_out,
+ uDoCopy);
+ pfile_in_zip_read_info->rest_read_uncompressed -= uDoCopy;
+ pfile_in_zip_read_info->stream.avail_in -= uDoCopy;
+ pfile_in_zip_read_info->stream.avail_out -= uDoCopy;
+ pfile_in_zip_read_info->stream.next_out += uDoCopy;
+ pfile_in_zip_read_info->stream.next_in += uDoCopy;
+ pfile_in_zip_read_info->stream.total_out += uDoCopy;
+ iRead += uDoCopy;
+ break;
+ }
+ case UNZ_SHRUNK:
+ iRead = pfile_in_zip_read_info->rest_read_uncompressed;
+ unShrink ();
+ break;
+ case UNZ_REDUCED1:
+ case UNZ_REDUCED2:
+ case UNZ_REDUCED3:
+ case UNZ_REDUCED4:
+ iRead = pfile_in_zip_read_info->rest_read_uncompressed;
+ unReduce ();
+ break;
+ case UNZ_IMPLODED:
+ iRead = pfile_in_zip_read_info->rest_read_uncompressed;
+ err = explode ();
+ break;
+ case UNZ_DEFLATED:
+ {
+ uLong uTotalOutBefore, uTotalOutAfter;
+ const Bytef *bufBefore;
+ uLong uOutThis;
+ int flush = Z_SYNC_FLUSH;
+
+ uTotalOutBefore = pfile_in_zip_read_info->stream.total_out;
+ bufBefore = pfile_in_zip_read_info->stream.next_out;
+
+ /*
+ * if ((pfile_in_zip_read_info->rest_read_uncompressed ==
+ * pfile_in_zip_read_info->stream.avail_out) &&
+ * (pfile_in_zip_read_info->rest_read_compressed == 0)) flush =
+ * Z_FINISH;
+ */
+ err = inflate (&pfile_in_zip_read_info->stream, flush);
+
+ uTotalOutAfter = pfile_in_zip_read_info->stream.total_out;
+ uOutThis = uTotalOutAfter - uTotalOutBefore;
+
+ pfile_in_zip_read_info->crc32 =
+ crc32 (pfile_in_zip_read_info->crc32, bufBefore,
+ (uInt) (uOutThis));
+
+ pfile_in_zip_read_info->rest_read_uncompressed -=
+ uOutThis;
+
+ iRead += (uInt) (uTotalOutAfter - uTotalOutBefore);
+
+ if (err == Z_STREAM_END)
+ return (iRead == 0) ? UNZ_EOF : iRead;
+ if (err != Z_OK)
+ break;
+ break;
+ }
+ default:
+ return (UNZ_EOF);
+ }
+ }
+
+ if (err == Z_OK)
+ return iRead;
+ return err;
+}
+
+
+/*
+ * Give the current position in uncompressed data
+ */
+extern z_off_t ZEXPORT
+unztell (unzFile file)
+{
+ unz_s *s;
+ file_in_zip_read_info_s *pfile_in_zip_read_info;
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+ pfile_in_zip_read_info = s->pfile_in_zip_read;
+
+ if (pfile_in_zip_read_info == NULL)
+ return UNZ_PARAMERROR;
+
+ return (z_off_t) pfile_in_zip_read_info->stream.total_out;
+}
+
+
+/*
+ * return 1 if the end of file was reached, 0 elsewhere
+ */
+extern int ZEXPORT
+unzeof (unzFile file)
+{
+ unz_s *s;
+ file_in_zip_read_info_s *pfile_in_zip_read_info;
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+ pfile_in_zip_read_info = s->pfile_in_zip_read;
+
+ if (pfile_in_zip_read_info == NULL)
+ return UNZ_PARAMERROR;
+
+ if (pfile_in_zip_read_info->rest_read_uncompressed == 0)
+ return 1;
+ else
+ return 0;
+}
+
+
+
+/*
+ * Read extra field from the current file (opened by unzOpenCurrentFile) This
+ * is the local-header version of the extra field (sometimes, there is more
+ * info in the local-header version than in the central-header)
+ *
+ * if buf==NULL, it return the size of the local extra field that can be read
+ *
+ * if buf!=NULL, len is the size of the buffer, the extra header is copied in
+ * buf. the return value is the number of bytes copied in buf, or (if <0) the
+ * error code
+ */
+extern int ZEXPORT
+unzGetLocalExtrafield (
+ unzFile file,
+ voidp buf,
+ unsigned len)
+{
+ unz_s *s;
+ file_in_zip_read_info_s *pfile_in_zip_read_info;
+ uInt read_now;
+ uLong size_to_read;
+
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+ pfile_in_zip_read_info = s->pfile_in_zip_read;
+
+ if (pfile_in_zip_read_info == NULL)
+ return UNZ_PARAMERROR;
+
+ size_to_read = (pfile_in_zip_read_info->size_local_extrafield -
+ pfile_in_zip_read_info->pos_local_extrafield);
+
+ if (buf == NULL)
+ return (int) size_to_read;
+
+ if (len > size_to_read)
+ read_now = (uInt) size_to_read;
+ else
+ read_now = (uInt) len;
+
+ if (read_now == 0)
+ return 0;
+
+ if (fseek (pfile_in_zip_read_info->file,
+ pfile_in_zip_read_info->offset_local_extrafield +
+ pfile_in_zip_read_info->pos_local_extrafield, SEEK_SET) != 0)
+ return UNZ_ERRNO;
+
+ if (fread (buf, (uInt) size_to_read, 1, pfile_in_zip_read_info->file) != 1)
+ return UNZ_ERRNO;
+
+ return (int) read_now;
+}
+
+/*
+ * Close the file in zip opened with unzipOpenCurrentFile Return UNZ_CRCERROR
+ * if all the file was read but the CRC is not good
+ */
+extern int ZEXPORT
+unzCloseCurrentFile (unzFile file)
+{
+ int err = UNZ_OK;
+
+ unz_s *s;
+ file_in_zip_read_info_s *pfile_in_zip_read_info;
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+ pfile_in_zip_read_info = s->pfile_in_zip_read;
+
+ if (pfile_in_zip_read_info == NULL)
+ return UNZ_PARAMERROR;
+
+
+ if (pfile_in_zip_read_info->rest_read_uncompressed == 0)
+ {
+ if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_wait)
+ err = UNZ_CRCERROR;
+ }
+ TRYFREE (pfile_in_zip_read_info->read_buffer);
+ pfile_in_zip_read_info->read_buffer = NULL;
+ if (pfile_in_zip_read_info->stream_initialised)
+ inflateEnd (&pfile_in_zip_read_info->stream);
+
+ pfile_in_zip_read_info->stream_initialised = 0;
+ TRYFREE (pfile_in_zip_read_info);
+
+ s->pfile_in_zip_read = NULL;
+
+ return err;
+}
+
+
+/*
+ * Get the global comment string of the ZipFile, in the szComment buffer.
+ * uSizeBuf is the size of the szComment buffer. return the number of byte
+ * copied or an error code <0
+ */
+extern int ZEXPORT
+unzGetGlobalComment (
+ unzFile file,
+ char *szComment,
+ uLong uSizeBuf)
+{
+ unz_s *s;
+ uLong uReadThis;
+ if (file == NULL)
+ return UNZ_PARAMERROR;
+ s = (unz_s *) file;
+
+ uReadThis = uSizeBuf;
+ if (uReadThis > s->gi.size_comment)
+ uReadThis = s->gi.size_comment;
+
+ if (fseek (s->file, s->central_pos + 22, SEEK_SET) != 0)
+ return UNZ_ERRNO;
+
+ if (uReadThis > 0)
+ {
+ *szComment = '\0';
+ if (fread (szComment, (uInt) uReadThis, 1, s->file) != 1)
+ return UNZ_ERRNO;
+ }
+ if ((szComment != NULL) && (uSizeBuf > s->gi.size_comment))
+ *(szComment + s->gi.size_comment) = '\0';
+ return (int) uReadThis;
+}
diff --git a/source/unzip/unzip.h b/source/unzip/unzip.h
new file mode 100644
index 0000000..f629782
--- /dev/null
+++ b/source/unzip/unzip.h
@@ -0,0 +1,285 @@
+/* unzip.h -- IO for uncompress .zip files using zlib
+ Version 0.15 beta, Mar 19th, 1998,
+
+ Copyright (C) 1998 Gilles Vollant
+
+ This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g
+ WinZip, InfoZip tools and compatible.
+ Encryption and multi volume ZipFile (span) are not supported.
+ Old compressions used by old PKZip 1.x are not supported
+
+ THIS IS AN ALPHA VERSION. AT THIS STAGE OF DEVELOPPEMENT, SOMES API OR STRUCTURE
+ CAN CHANGE IN FUTURE VERSION !!
+ I WAIT FEEDBACK at mail info@winimage.com
+ Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution
+
+ Condition of use and distribution are the same than zlib :
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+
+*/
+/* for more info about .ZIP format, see
+ ftp://ftp.cdrom.com/pub/infozip/doc/appnote-970311-iz.zip
+ PkWare has also a specification at :
+ ftp://ftp.pkware.com/probdesc.zip */
+
+#ifndef _unz_H
+#define _unz_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _ZLIB_H
+#include "zlib.h"
+#endif
+
+#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP)
+/* like the STRICT of WIN32, we define a pointer that cannot be converted
+ from (void*) without cast */
+typedef struct TagunzFile__ { int unused; } unzFile__;
+typedef unzFile__ *unzFile;
+#else
+typedef voidp unzFile;
+#endif
+
+
+#define UNZ_OK (0)
+#define UNZ_END_OF_LIST_OF_FILE (-100)
+#define UNZ_ERRNO (Z_ERRNO)
+#define UNZ_EOF (0)
+#define UNZ_PARAMERROR (-102)
+#define UNZ_BADZIPFILE (-103)
+#define UNZ_INTERNALERROR (-104)
+#define UNZ_CRCERROR (-105)
+
+#define UNZ_STORED 0 /* compression methods */
+#define UNZ_SHRUNK 1
+#define UNZ_REDUCED1 2
+#define UNZ_REDUCED2 3
+#define UNZ_REDUCED3 4
+#define UNZ_REDUCED4 5
+#define UNZ_IMPLODED 6
+#define UNZ_TOKENIZED 7
+#define UNZ_DEFLATED 8
+
+/* tm_unz contain date/time info */
+typedef struct tm_unz_s
+{
+ uInt tm_sec; /* seconds after the minute - [0,59] */
+ uInt tm_min; /* minutes after the hour - [0,59] */
+ uInt tm_hour; /* hours since midnight - [0,23] */
+ uInt tm_mday; /* day of the month - [1,31] */
+ uInt tm_mon; /* months since January - [0,11] */
+ uInt tm_year; /* years - [1980..2044] */
+} tm_unz;
+
+/* unz_global_info structure contain global data about the ZIPfile
+ These data comes from the end of central dir */
+typedef struct unz_global_info_s
+{
+ uLong number_entry; /* total number of entries in
+ the central dir on this disk */
+ uLong size_comment; /* size of the global comment of the zipfile */
+} unz_global_info;
+
+
+/* unz_file_info contain information about a file in the zipfile */
+typedef struct unz_file_info_s
+{
+ uLong version; /* version made by 2 bytes */
+ uLong version_needed; /* version needed to extract 2 bytes */
+ uLong flag; /* general purpose bit flag 2 bytes */
+ uLong compression_method; /* compression method 2 bytes */
+ uLong dosDate; /* last mod file date in Dos fmt 4 bytes */
+ uLong crc; /* crc-32 4 bytes */
+ uLong compressed_size; /* compressed size 4 bytes */
+ uLong uncompressed_size; /* uncompressed size 4 bytes */
+ uLong size_filename; /* filename length 2 bytes */
+ uLong size_file_extra; /* extra field length 2 bytes */
+ uLong size_file_comment; /* file comment length 2 bytes */
+
+ uLong disk_num_start; /* disk number start 2 bytes */
+ uLong internal_fa; /* internal file attributes 2 bytes */
+ uLong external_fa; /* external file attributes 4 bytes */
+
+ tm_unz tmu_date;
+} unz_file_info;
+
+extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1,
+ const char* fileName2,
+ int iCaseSensitivity));
+/*
+ Compare two filename (fileName1,fileName2).
+ If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp)
+ If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi
+ or strcasecmp)
+ If iCaseSenisivity = 0, case sensitivity is defaut of your operating system
+ (like 1 on Unix, 2 on Windows)
+*/
+
+
+extern unzFile ZEXPORT unzOpen OF((const char *path));
+/*
+ Open a Zip file. path contain the full pathname (by example,
+ on a Windows NT computer "c:\\zlib\\zlib111.zip" or on an Unix computer
+ "zlib/zlib111.zip".
+ If the zipfile cannot be opened (file don't exist or in not valid), the
+ return value is NULL.
+ Else, the return value is a unzFile Handle, usable with other function
+ of this unzip package.
+*/
+
+extern int ZEXPORT unzClose OF((unzFile file));
+/*
+ Close a ZipFile opened with unzipOpen.
+ If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
+ these files MUST be closed with unzipCloseCurrentFile before call unzipClose.
+ return UNZ_OK if there is no problem. */
+
+extern int ZEXPORT unzGetGlobalInfo OF((unzFile file,
+ unz_global_info *pglobal_info));
+/*
+ Write info about the ZipFile in the *pglobal_info structure.
+ No preparation of the structure is needed
+ return UNZ_OK if there is no problem. */
+
+
+extern int ZEXPORT unzGetGlobalComment OF((unzFile file,
+ char *szComment,
+ uLong uSizeBuf));
+/*
+ Get the global comment string of the ZipFile, in the szComment buffer.
+ uSizeBuf is the size of the szComment buffer.
+ return the number of byte copied or an error code <0
+*/
+
+
+/***************************************************************************/
+/* Unzip package allow you browse the directory of the zipfile */
+
+extern int ZEXPORT unzGoToFirstFile OF((unzFile file));
+/*
+ Set the current file of the zipfile to the first file.
+ return UNZ_OK if there is no problem
+*/
+
+extern int ZEXPORT unzGoToNextFile OF((unzFile file));
+/*
+ Set the current file of the zipfile to the next file.
+ return UNZ_OK if there is no problem
+ return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
+*/
+
+extern int ZEXPORT unzLocateFile OF((unzFile file,
+ const char *szFileName,
+ int iCaseSensitivity));
+/*
+ Try locate the file szFileName in the zipfile.
+ For the iCaseSensitivity signification, see unzStringFileNameCompare
+
+ return value :
+ UNZ_OK if the file is found. It becomes the current file.
+ UNZ_END_OF_LIST_OF_FILE if the file is not found
+*/
+
+
+extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file,
+ unz_file_info *pfile_info,
+ char *szFileName,
+ uLong fileNameBufferSize,
+ void *extraField,
+ uLong extraFieldBufferSize,
+ char *szComment,
+ uLong commentBufferSize));
+/*
+ Get Info about the current file
+ if pfile_info!=NULL, the *pfile_info structure will contain somes info about
+ the current file
+ if szFileName!=NULL, the filemane string will be copied in szFileName
+ (fileNameBufferSize is the size of the buffer)
+ if extraField!=NULL, the extra field information will be copied in extraField
+ (extraFieldBufferSize is the size of the buffer).
+ This is the Central-header version of the extra field
+ if szComment!=NULL, the comment string of the file will be copied in szComment
+ (commentBufferSize is the size of the buffer)
+*/
+
+/***************************************************************************/
+/* for reading the content of the current zipfile, you can open it, read data
+ from it, and close it (you can close it before reading all the file)
+ */
+
+extern int ZEXPORT unzOpenCurrentFile OF((unzFile file));
+/*
+ Open for reading data the current file in the zipfile.
+ If there is no error, the return value is UNZ_OK.
+*/
+
+extern int ZEXPORT unzCloseCurrentFile OF((unzFile file));
+/*
+ Close the file in zip opened with unzOpenCurrentFile
+ Return UNZ_CRCERROR if all the file was read but the CRC is not good
+*/
+
+
+extern int ZEXPORT unzReadCurrentFile OF((unzFile file,
+ voidp buf,
+ unsigned len));
+/*
+ Read bytes from the current file (opened by unzOpenCurrentFile)
+ buf contain buffer where data must be copied
+ len the size of buf.
+
+ return the number of byte copied if somes bytes are copied
+ return 0 if the end of file was reached
+ return <0 with error code if there is an error
+ (UNZ_ERRNO for IO error, or zLib error for uncompress error)
+*/
+
+extern z_off_t ZEXPORT unztell OF((unzFile file));
+/*
+ Give the current position in uncompressed data
+*/
+
+extern int ZEXPORT unzeof OF((unzFile file));
+/*
+ return 1 if the end of file was reached, 0 elsewhere
+*/
+
+extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file,
+ voidp buf,
+ unsigned len));
+/*
+ Read extra field from the current file (opened by unzOpenCurrentFile)
+ This is the local-header version of the extra field (sometimes, there is
+ more info in the local-header version than in the central-header)
+
+ if buf==NULL, it return the size of the local extra field
+
+ if buf!=NULL, len is the size of the buffer, the extra header is copied in
+ buf.
+ the return value is the number of bytes copied in buf, or (if <0)
+ the error code
+*/
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _unz_H */
diff --git a/source/unzip/unzipP.h b/source/unzip/unzipP.h
new file mode 100644
index 0000000..c44e3cb
--- /dev/null
+++ b/source/unzip/unzipP.h
@@ -0,0 +1,125 @@
+#ifndef _UNZIPP_H_
+#define _UNZIPP_H_
+
+#include "ds2_malloc.h"
+#include "unzip.h"
+
+#ifndef local
+#define local static
+#endif
+/* compile with -Dlocal if your debugger can't find static symbols */
+
+
+
+#if !defined(unix) && !defined(CASESENSITIVITYDEFAULT_YES) && \
+ !defined(CASESENSITIVITYDEFAULT_NO)
+#define CASESENSITIVITYDEFAULT_NO
+#endif
+
+
+#ifndef UNZ_BUFSIZE
+#define UNZ_BUFSIZE (16384)
+#endif
+
+#ifndef UNZ_MAXFILENAMEINZIP
+#define UNZ_MAXFILENAMEINZIP (256)
+#endif
+
+#ifndef ALLOC
+#define ALLOC(size) (malloc(size))
+#endif
+#ifndef TRYFREE
+#define TRYFREE(p) {if (p) free(p);}
+#endif
+
+#define SIZECENTRALDIRITEM (0x2e)
+#define SIZEZIPLOCALHEADER (0x1e)
+
+
+/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */
+
+#ifndef SEEK_CUR
+#define SEEK_CUR 1
+#endif
+
+#ifndef SEEK_END
+#define SEEK_END 2
+#endif
+
+#ifndef SEEK_SET
+#define SEEK_SET 0
+#endif
+
+/* unz_file_info_interntal contain internal info about a file in zipfile */
+typedef struct unz_file_info_internal_s
+{
+ uLong offset_curfile; /* relative offset of local header 4
+ * bytes */
+} unz_file_info_internal;
+
+
+/*
+ * file_in_zip_read_info_s contain internal information about a file in
+ * zipfile, when reading and decompress it
+ */
+typedef struct
+{
+ char *read_buffer;/* internal buffer for compressed data */
+ z_stream stream; /* zLib stream structure for inflate */
+
+ uLong pos_in_zipfile; /* position in byte on the zipfile,
+ * for fseek */
+ uLong stream_initialised; /* flag set if stream structure is
+ * initialised */
+
+ uLong offset_local_extrafield; /* offset of the local extra
+ * field */
+ uInt size_local_extrafield; /* size of the local extra
+ * field */
+ uLong pos_local_extrafield; /* position in the local
+ * extra field in read */
+
+ uLong crc32; /* crc32 of all data uncompressed */
+ uLong crc32_wait; /* crc32 we must obtain after decompress all */
+ uLong rest_read_compressed; /* number of byte to be
+ * decompressed */
+ uLong rest_read_uncompressed; /* number of byte to be
+ * obtained after decomp */
+ FILE *file; /* io structore of the zipfile */
+ uLong compression_method; /* compression method (0==store) */
+ uLong byte_before_the_zipfile; /* byte before the zipfile,
+ * (>0 for sfx) */
+} file_in_zip_read_info_s;
+
+
+/*
+ * unz_s contain internal information about the zipfile
+ */
+typedef struct
+{
+ FILE *file; /* io structore of the zipfile */
+ unz_global_info gi; /* public global information */
+ uLong byte_before_the_zipfile; /* byte before the zipfile,
+ * (>0 for sfx) */
+ uLong num_file; /* number of the current file in the zipfile */
+ uLong pos_in_central_dir; /* pos of the current file in the
+ * central dir */
+ uLong current_file_ok; /* flag about the usability of the
+ * current file */
+ uLong central_pos;/* position of the beginning of the central
+ * dir */
+
+ uLong size_central_dir; /* size of the central directory */
+ uLong offset_central_dir; /* offset of start of central
+ * directory with respect to the
+ * starting disk number */
+
+ unz_file_info cur_file_info; /* public info about the current file
+ * in zip */
+ unz_file_info_internal cur_file_info_internal; /* private info about it */
+ file_in_zip_read_info_s *pfile_in_zip_read; /* structure about the
+ * current file if we are
+ * decompressing it */
+} unz_s;
+
+#endif
diff --git a/version b/version
new file mode 100644
index 0000000..e6ed958
--- /dev/null
+++ b/version
@@ -0,0 +1,4 @@
+2010.11.09
+version 1.06
+This is the first release soure version
+